Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cachel1_armv7.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cachel1_armv7.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cachel1_armv7.h	(revision 16)
@@ -0,0 +1,411 @@
+/******************************************************************************
+ * @file     cachel1_armv7.h
+ * @brief    CMSIS Level 1 Cache API for Armv7-M and later
+ * @version  V1.0.1
+ * @date     19. April 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2020-2021 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header    /* treat file as system include file */
+#endif
+
+#ifndef ARM_CACHEL1_ARMV7_H
+#define ARM_CACHEL1_ARMV7_H
+
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_CacheFunctions Cache Functions
+  \brief    Functions that configure Instruction and Data cache.
+  @{
+ */
+
+/* Cache Size ID Register Macros */
+#define CCSIDR_WAYS(x)         (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos)
+#define CCSIDR_SETS(x)         (((x) & SCB_CCSIDR_NUMSETS_Msk      ) >> SCB_CCSIDR_NUMSETS_Pos      )
+
+#ifndef __SCB_DCACHE_LINE_SIZE
+#define __SCB_DCACHE_LINE_SIZE  32U /*!< Cortex-M7 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR */
+#endif
+
+#ifndef __SCB_ICACHE_LINE_SIZE
+#define __SCB_ICACHE_LINE_SIZE  32U /*!< Cortex-M7 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR */
+#endif
+
+/**
+  \brief   Enable I-Cache
+  \details Turns on I-Cache
+  */
+__STATIC_FORCEINLINE void SCB_EnableICache (void)
+{
+  #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)
+    if (SCB->CCR & SCB_CCR_IC_Msk) return;  /* return if ICache is already enabled */
+
+    __DSB();
+    __ISB();
+    SCB->ICIALLU = 0UL;                     /* invalidate I-Cache */
+    __DSB();
+    __ISB();
+    SCB->CCR |=  (uint32_t)SCB_CCR_IC_Msk;  /* enable I-Cache */
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   Disable I-Cache
+  \details Turns off I-Cache
+  */
+__STATIC_FORCEINLINE void SCB_DisableICache (void)
+{
+  #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)
+    __DSB();
+    __ISB();
+    SCB->CCR &= ~(uint32_t)SCB_CCR_IC_Msk;  /* disable I-Cache */
+    SCB->ICIALLU = 0UL;                     /* invalidate I-Cache */
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   Invalidate I-Cache
+  \details Invalidates I-Cache
+  */
+__STATIC_FORCEINLINE void SCB_InvalidateICache (void)
+{
+  #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)
+    __DSB();
+    __ISB();
+    SCB->ICIALLU = 0UL;
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   I-Cache Invalidate by address
+  \details Invalidates I-Cache for the given address.
+           I-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity.
+           I-Cache memory blocks which are part of given address + given size are invalidated.
+  \param[in]   addr    address
+  \param[in]   isize   size of memory block (in number of bytes)
+*/
+__STATIC_FORCEINLINE void SCB_InvalidateICache_by_Addr (volatile void *addr, int32_t isize)
+{
+  #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)
+    if ( isize > 0 ) {
+       int32_t op_size = isize + (((uint32_t)addr) & (__SCB_ICACHE_LINE_SIZE - 1U));
+      uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_ICACHE_LINE_SIZE - 1U) */;
+
+      __DSB();
+
+      do {
+        SCB->ICIMVAU = op_addr;             /* register accepts only 32byte aligned values, only bits 31..5 are valid */
+        op_addr += __SCB_ICACHE_LINE_SIZE;
+        op_size -= __SCB_ICACHE_LINE_SIZE;
+      } while ( op_size > 0 );
+
+      __DSB();
+      __ISB();
+    }
+  #endif
+}
+
+
+/**
+  \brief   Enable D-Cache
+  \details Turns on D-Cache
+  */
+__STATIC_FORCEINLINE void SCB_EnableDCache (void)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    uint32_t ccsidr;
+    uint32_t sets;
+    uint32_t ways;
+
+    if (SCB->CCR & SCB_CCR_DC_Msk) return;  /* return if DCache is already enabled */
+
+    SCB->CSSELR = 0U;                       /* select Level 1 data cache */
+    __DSB();
+
+    ccsidr = SCB->CCSIDR;
+
+                                            /* invalidate D-Cache */
+    sets = (uint32_t)(CCSIDR_SETS(ccsidr));
+    do {
+      ways = (uint32_t)(CCSIDR_WAYS(ccsidr));
+      do {
+        SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) |
+                      ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk)  );
+        #if defined ( __CC_ARM )
+          __schedule_barrier();
+        #endif
+      } while (ways-- != 0U);
+    } while(sets-- != 0U);
+    __DSB();
+
+    SCB->CCR |=  (uint32_t)SCB_CCR_DC_Msk;  /* enable D-Cache */
+
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   Disable D-Cache
+  \details Turns off D-Cache
+  */
+__STATIC_FORCEINLINE void SCB_DisableDCache (void)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    uint32_t ccsidr;
+    uint32_t sets;
+    uint32_t ways;
+
+    SCB->CSSELR = 0U;                       /* select Level 1 data cache */
+    __DSB();
+
+    SCB->CCR &= ~(uint32_t)SCB_CCR_DC_Msk;  /* disable D-Cache */
+    __DSB();
+
+    ccsidr = SCB->CCSIDR;
+
+                                            /* clean & invalidate D-Cache */
+    sets = (uint32_t)(CCSIDR_SETS(ccsidr));
+    do {
+      ways = (uint32_t)(CCSIDR_WAYS(ccsidr));
+      do {
+        SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) |
+                       ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk)  );
+        #if defined ( __CC_ARM )
+          __schedule_barrier();
+        #endif
+      } while (ways-- != 0U);
+    } while(sets-- != 0U);
+
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   Invalidate D-Cache
+  \details Invalidates D-Cache
+  */
+__STATIC_FORCEINLINE void SCB_InvalidateDCache (void)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    uint32_t ccsidr;
+    uint32_t sets;
+    uint32_t ways;
+
+    SCB->CSSELR = 0U;                       /* select Level 1 data cache */
+    __DSB();
+
+    ccsidr = SCB->CCSIDR;
+
+                                            /* invalidate D-Cache */
+    sets = (uint32_t)(CCSIDR_SETS(ccsidr));
+    do {
+      ways = (uint32_t)(CCSIDR_WAYS(ccsidr));
+      do {
+        SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) |
+                      ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk)  );
+        #if defined ( __CC_ARM )
+          __schedule_barrier();
+        #endif
+      } while (ways-- != 0U);
+    } while(sets-- != 0U);
+
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   Clean D-Cache
+  \details Cleans D-Cache
+  */
+__STATIC_FORCEINLINE void SCB_CleanDCache (void)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    uint32_t ccsidr;
+    uint32_t sets;
+    uint32_t ways;
+
+    SCB->CSSELR = 0U;                       /* select Level 1 data cache */
+    __DSB();
+
+    ccsidr = SCB->CCSIDR;
+
+                                            /* clean D-Cache */
+    sets = (uint32_t)(CCSIDR_SETS(ccsidr));
+    do {
+      ways = (uint32_t)(CCSIDR_WAYS(ccsidr));
+      do {
+        SCB->DCCSW = (((sets << SCB_DCCSW_SET_Pos) & SCB_DCCSW_SET_Msk) |
+                      ((ways << SCB_DCCSW_WAY_Pos) & SCB_DCCSW_WAY_Msk)  );
+        #if defined ( __CC_ARM )
+          __schedule_barrier();
+        #endif
+      } while (ways-- != 0U);
+    } while(sets-- != 0U);
+
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   Clean & Invalidate D-Cache
+  \details Cleans and Invalidates D-Cache
+  */
+__STATIC_FORCEINLINE void SCB_CleanInvalidateDCache (void)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    uint32_t ccsidr;
+    uint32_t sets;
+    uint32_t ways;
+
+    SCB->CSSELR = 0U;                       /* select Level 1 data cache */
+    __DSB();
+
+    ccsidr = SCB->CCSIDR;
+
+                                            /* clean & invalidate D-Cache */
+    sets = (uint32_t)(CCSIDR_SETS(ccsidr));
+    do {
+      ways = (uint32_t)(CCSIDR_WAYS(ccsidr));
+      do {
+        SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) |
+                       ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk)  );
+        #if defined ( __CC_ARM )
+          __schedule_barrier();
+        #endif
+      } while (ways-- != 0U);
+    } while(sets-- != 0U);
+
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   D-Cache Invalidate by address
+  \details Invalidates D-Cache for the given address.
+           D-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity.
+           D-Cache memory blocks which are part of given address + given size are invalidated.
+  \param[in]   addr    address
+  \param[in]   dsize   size of memory block (in number of bytes)
+*/
+__STATIC_FORCEINLINE void SCB_InvalidateDCache_by_Addr (volatile void *addr, int32_t dsize)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    if ( dsize > 0 ) {
+       int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U));
+      uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */;
+
+      __DSB();
+
+      do {
+        SCB->DCIMVAC = op_addr;             /* register accepts only 32byte aligned values, only bits 31..5 are valid */
+        op_addr += __SCB_DCACHE_LINE_SIZE;
+        op_size -= __SCB_DCACHE_LINE_SIZE;
+      } while ( op_size > 0 );
+
+      __DSB();
+      __ISB();
+    }
+  #endif
+}
+
+
+/**
+  \brief   D-Cache Clean by address
+  \details Cleans D-Cache for the given address
+           D-Cache is cleaned starting from a 32 byte aligned address in 32 byte granularity.
+           D-Cache memory blocks which are part of given address + given size are cleaned.
+  \param[in]   addr    address
+  \param[in]   dsize   size of memory block (in number of bytes)
+*/
+__STATIC_FORCEINLINE void SCB_CleanDCache_by_Addr (volatile void *addr, int32_t dsize)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    if ( dsize > 0 ) {
+       int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U));
+      uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */;
+
+      __DSB();
+
+      do {
+        SCB->DCCMVAC = op_addr;             /* register accepts only 32byte aligned values, only bits 31..5 are valid */
+        op_addr += __SCB_DCACHE_LINE_SIZE;
+        op_size -= __SCB_DCACHE_LINE_SIZE;
+      } while ( op_size > 0 );
+
+      __DSB();
+      __ISB();
+    }
+  #endif
+}
+
+
+/**
+  \brief   D-Cache Clean and Invalidate by address
+  \details Cleans and invalidates D_Cache for the given address
+           D-Cache is cleaned and invalidated starting from a 32 byte aligned address in 32 byte granularity.
+           D-Cache memory blocks which are part of given address + given size are cleaned and invalidated.
+  \param[in]   addr    address (aligned to 32-byte boundary)
+  \param[in]   dsize   size of memory block (in number of bytes)
+*/
+__STATIC_FORCEINLINE void SCB_CleanInvalidateDCache_by_Addr (volatile void *addr, int32_t dsize)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    if ( dsize > 0 ) {
+       int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U));
+      uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */;
+
+      __DSB();
+
+      do {
+        SCB->DCCIMVAC = op_addr;            /* register accepts only 32byte aligned values, only bits 31..5 are valid */
+        op_addr +=          __SCB_DCACHE_LINE_SIZE;
+        op_size -=          __SCB_DCACHE_LINE_SIZE;
+      } while ( op_size > 0 );
+
+      __DSB();
+      __ISB();
+    }
+  #endif
+}
+
+/*@} end of CMSIS_Core_CacheFunctions */
+
+#endif /* ARM_CACHEL1_ARMV7_H */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_armcc.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_armcc.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_armcc.h	(revision 16)
@@ -0,0 +1,888 @@
+/**************************************************************************//**
+ * @file     cmsis_armcc.h
+ * @brief    CMSIS compiler ARMCC (Arm Compiler 5) header file
+ * @version  V5.3.2
+ * @date     27. May 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2021 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CMSIS_ARMCC_H
+#define __CMSIS_ARMCC_H
+
+
+#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 400677)
+  #error "Please use Arm Compiler Toolchain V4.0.677 or later!"
+#endif
+
+/* CMSIS compiler control architecture macros */
+#if ((defined (__TARGET_ARCH_6_M  ) && (__TARGET_ARCH_6_M   == 1)) || \
+     (defined (__TARGET_ARCH_6S_M ) && (__TARGET_ARCH_6S_M  == 1))   )
+  #define __ARM_ARCH_6M__           1
+#endif
+
+#if (defined (__TARGET_ARCH_7_M ) && (__TARGET_ARCH_7_M  == 1))
+  #define __ARM_ARCH_7M__           1
+#endif
+
+#if (defined (__TARGET_ARCH_7E_M) && (__TARGET_ARCH_7E_M == 1))
+  #define __ARM_ARCH_7EM__          1
+#endif
+
+  /* __ARM_ARCH_8M_BASE__  not applicable */
+  /* __ARM_ARCH_8M_MAIN__  not applicable */
+  /* __ARM_ARCH_8_1M_MAIN__  not applicable */
+
+/* CMSIS compiler control DSP macros */
+#if ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1))     )
+  #define __ARM_FEATURE_DSP         1
+#endif
+
+/* CMSIS compiler specific defines */
+#ifndef   __ASM
+  #define __ASM                                  __asm
+#endif
+#ifndef   __INLINE
+  #define __INLINE                               __inline
+#endif
+#ifndef   __STATIC_INLINE
+  #define __STATIC_INLINE                        static __inline
+#endif
+#ifndef   __STATIC_FORCEINLINE
+  #define __STATIC_FORCEINLINE                   static __forceinline
+#endif
+#ifndef   __NO_RETURN
+  #define __NO_RETURN                            __declspec(noreturn)
+#endif
+#ifndef   __USED
+  #define __USED                                 __attribute__((used))
+#endif
+#ifndef   __WEAK
+  #define __WEAK                                 __attribute__((weak))
+#endif
+#ifndef   __PACKED
+  #define __PACKED                               __attribute__((packed))
+#endif
+#ifndef   __PACKED_STRUCT
+  #define __PACKED_STRUCT                        __packed struct
+#endif
+#ifndef   __PACKED_UNION
+  #define __PACKED_UNION                         __packed union
+#endif
+#ifndef   __UNALIGNED_UINT32        /* deprecated */
+  #define __UNALIGNED_UINT32(x)                  (*((__packed uint32_t *)(x)))
+#endif
+#ifndef   __UNALIGNED_UINT16_WRITE
+  #define __UNALIGNED_UINT16_WRITE(addr, val)    ((*((__packed uint16_t *)(addr))) = (val))
+#endif
+#ifndef   __UNALIGNED_UINT16_READ
+  #define __UNALIGNED_UINT16_READ(addr)          (*((const __packed uint16_t *)(addr)))
+#endif
+#ifndef   __UNALIGNED_UINT32_WRITE
+  #define __UNALIGNED_UINT32_WRITE(addr, val)    ((*((__packed uint32_t *)(addr))) = (val))
+#endif
+#ifndef   __UNALIGNED_UINT32_READ
+  #define __UNALIGNED_UINT32_READ(addr)          (*((const __packed uint32_t *)(addr)))
+#endif
+#ifndef   __ALIGNED
+  #define __ALIGNED(x)                           __attribute__((aligned(x)))
+#endif
+#ifndef   __RESTRICT
+  #define __RESTRICT                             __restrict
+#endif
+#ifndef   __COMPILER_BARRIER
+  #define __COMPILER_BARRIER()                   __memory_changed()
+#endif
+
+/* #########################  Startup and Lowlevel Init  ######################## */
+
+#ifndef __PROGRAM_START
+#define __PROGRAM_START           __main
+#endif
+
+#ifndef __INITIAL_SP
+#define __INITIAL_SP              Image$$ARM_LIB_STACK$$ZI$$Limit
+#endif
+
+#ifndef __STACK_LIMIT
+#define __STACK_LIMIT             Image$$ARM_LIB_STACK$$ZI$$Base
+#endif
+
+#ifndef __VECTOR_TABLE
+#define __VECTOR_TABLE            __Vectors
+#endif
+
+#ifndef __VECTOR_TABLE_ATTRIBUTE
+#define __VECTOR_TABLE_ATTRIBUTE  __attribute__((used, section("RESET")))
+#endif
+
+/* ##########################  Core Instruction Access  ######################### */
+/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
+  Access to dedicated instructions
+  @{
+*/
+
+/**
+  \brief   No Operation
+  \details No Operation does nothing. This instruction can be used for code alignment purposes.
+ */
+#define __NOP                             __nop
+
+
+/**
+  \brief   Wait For Interrupt
+  \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.
+ */
+#define __WFI                             __wfi
+
+
+/**
+  \brief   Wait For Event
+  \details Wait For Event is a hint instruction that permits the processor to enter
+           a low-power state until one of a number of events occurs.
+ */
+#define __WFE                             __wfe
+
+
+/**
+  \brief   Send Event
+  \details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
+ */
+#define __SEV                             __sev
+
+
+/**
+  \brief   Instruction Synchronization Barrier
+  \details Instruction Synchronization Barrier flushes the pipeline in the processor,
+           so that all instructions following the ISB are fetched from cache or memory,
+           after the instruction has been completed.
+ */
+#define __ISB()                           __isb(0xF)
+
+/**
+  \brief   Data Synchronization Barrier
+  \details Acts as a special kind of Data Memory Barrier.
+           It completes when all explicit memory accesses before this instruction complete.
+ */
+#define __DSB()                           __dsb(0xF)
+
+/**
+  \brief   Data Memory Barrier
+  \details Ensures the apparent order of the explicit memory operations before
+           and after the instruction, without ensuring their completion.
+ */
+#define __DMB()                           __dmb(0xF)
+
+
+/**
+  \brief   Reverse byte order (32 bit)
+  \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+#define __REV                             __rev
+
+
+/**
+  \brief   Reverse byte order (16 bit)
+  \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+#ifndef __NO_EMBEDDED_ASM
+__attribute__((section(".rev16_text"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value)
+{
+  rev16 r0, r0
+  bx lr
+}
+#endif
+
+
+/**
+  \brief   Reverse byte order (16 bit)
+  \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+#ifndef __NO_EMBEDDED_ASM
+__attribute__((section(".revsh_text"))) __STATIC_INLINE __ASM int16_t __REVSH(int16_t value)
+{
+  revsh r0, r0
+  bx lr
+}
+#endif
+
+
+/**
+  \brief   Rotate Right in unsigned value (32 bit)
+  \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.
+  \param [in]    op1  Value to rotate
+  \param [in]    op2  Number of Bits to rotate
+  \return               Rotated value
+ */
+#define __ROR                             __ror
+
+
+/**
+  \brief   Breakpoint
+  \details Causes the processor to enter Debug state.
+           Debug tools can use this to investigate system state when the instruction at a particular address is reached.
+  \param [in]    value  is ignored by the processor.
+                 If required, a debugger can use it to store additional information about the breakpoint.
+ */
+#define __BKPT(value)                       __breakpoint(value)
+
+
+/**
+  \brief   Reverse bit order of value
+  \details Reverses the bit order of the given value.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__  == 1)) || \
+     (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1))     )
+  #define __RBIT                          __rbit
+#else
+__attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value)
+{
+  uint32_t result;
+  uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */
+
+  result = value;                      /* r will be reversed bits of v; first get LSB of v */
+  for (value >>= 1U; value != 0U; value >>= 1U)
+  {
+    result <<= 1U;
+    result |= value & 1U;
+    s--;
+  }
+  result <<= s;                        /* shift when v's highest bits are zero */
+  return result;
+}
+#endif
+
+
+/**
+  \brief   Count leading zeros
+  \details Counts the number of leading zeros of a data value.
+  \param [in]  value  Value to count the leading zeros
+  \return             number of leading zeros in value
+ */
+#define __CLZ                             __clz
+
+
+#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__  == 1)) || \
+     (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1))     )
+
+/**
+  \brief   LDR Exclusive (8 bit)
+  \details Executes a exclusive LDR instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020)
+  #define __LDREXB(ptr)                                                        ((uint8_t ) __ldrex(ptr))
+#else
+  #define __LDREXB(ptr)          _Pragma("push") _Pragma("diag_suppress 3731") ((uint8_t ) __ldrex(ptr))  _Pragma("pop")
+#endif
+
+
+/**
+  \brief   LDR Exclusive (16 bit)
+  \details Executes a exclusive LDR instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020)
+  #define __LDREXH(ptr)                                                        ((uint16_t) __ldrex(ptr))
+#else
+  #define __LDREXH(ptr)          _Pragma("push") _Pragma("diag_suppress 3731") ((uint16_t) __ldrex(ptr))  _Pragma("pop")
+#endif
+
+
+/**
+  \brief   LDR Exclusive (32 bit)
+  \details Executes a exclusive LDR instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020)
+  #define __LDREXW(ptr)                                                        ((uint32_t ) __ldrex(ptr))
+#else
+  #define __LDREXW(ptr)          _Pragma("push") _Pragma("diag_suppress 3731") ((uint32_t ) __ldrex(ptr))  _Pragma("pop")
+#endif
+
+
+/**
+  \brief   STR Exclusive (8 bit)
+  \details Executes a exclusive STR instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020)
+  #define __STREXB(value, ptr)                                                 __strex(value, ptr)
+#else
+  #define __STREXB(value, ptr)   _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr)        _Pragma("pop")
+#endif
+
+
+/**
+  \brief   STR Exclusive (16 bit)
+  \details Executes a exclusive STR instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020)
+  #define __STREXH(value, ptr)                                                 __strex(value, ptr)
+#else
+  #define __STREXH(value, ptr)   _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr)        _Pragma("pop")
+#endif
+
+
+/**
+  \brief   STR Exclusive (32 bit)
+  \details Executes a exclusive STR instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020)
+  #define __STREXW(value, ptr)                                                 __strex(value, ptr)
+#else
+  #define __STREXW(value, ptr)   _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr)        _Pragma("pop")
+#endif
+
+
+/**
+  \brief   Remove the exclusive lock
+  \details Removes the exclusive lock which is created by LDREX.
+ */
+#define __CLREX                           __clrex
+
+
+/**
+  \brief   Signed Saturate
+  \details Saturates a signed value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (1..32)
+  \return             Saturated value
+ */
+#define __SSAT                            __ssat
+
+
+/**
+  \brief   Unsigned Saturate
+  \details Saturates an unsigned value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (0..31)
+  \return             Saturated value
+ */
+#define __USAT                            __usat
+
+
+/**
+  \brief   Rotate Right with Extend (32 bit)
+  \details Moves each bit of a bitstring right by one bit.
+           The carry input is shifted in at the left end of the bitstring.
+  \param [in]    value  Value to rotate
+  \return               Rotated value
+ */
+#ifndef __NO_EMBEDDED_ASM
+__attribute__((section(".rrx_text"))) __STATIC_INLINE __ASM uint32_t __RRX(uint32_t value)
+{
+  rrx r0, r0
+  bx lr
+}
+#endif
+
+
+/**
+  \brief   LDRT Unprivileged (8 bit)
+  \details Executes a Unprivileged LDRT instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+#define __LDRBT(ptr)                      ((uint8_t )  __ldrt(ptr))
+
+
+/**
+  \brief   LDRT Unprivileged (16 bit)
+  \details Executes a Unprivileged LDRT instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+#define __LDRHT(ptr)                      ((uint16_t)  __ldrt(ptr))
+
+
+/**
+  \brief   LDRT Unprivileged (32 bit)
+  \details Executes a Unprivileged LDRT instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+#define __LDRT(ptr)                       ((uint32_t ) __ldrt(ptr))
+
+
+/**
+  \brief   STRT Unprivileged (8 bit)
+  \details Executes a Unprivileged STRT instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+#define __STRBT(value, ptr)               __strt(value, ptr)
+
+
+/**
+  \brief   STRT Unprivileged (16 bit)
+  \details Executes a Unprivileged STRT instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+#define __STRHT(value, ptr)               __strt(value, ptr)
+
+
+/**
+  \brief   STRT Unprivileged (32 bit)
+  \details Executes a Unprivileged STRT instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+#define __STRT(value, ptr)                __strt(value, ptr)
+
+#else  /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__  == 1)) || \
+           (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1))     ) */
+
+/**
+  \brief   Signed Saturate
+  \details Saturates a signed value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (1..32)
+  \return             Saturated value
+ */
+__attribute__((always_inline)) __STATIC_INLINE int32_t __SSAT(int32_t val, uint32_t sat)
+{
+  if ((sat >= 1U) && (sat <= 32U))
+  {
+    const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U);
+    const int32_t min = -1 - max ;
+    if (val > max)
+    {
+      return max;
+    }
+    else if (val < min)
+    {
+      return min;
+    }
+  }
+  return val;
+}
+
+/**
+  \brief   Unsigned Saturate
+  \details Saturates an unsigned value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (0..31)
+  \return             Saturated value
+ */
+__attribute__((always_inline)) __STATIC_INLINE uint32_t __USAT(int32_t val, uint32_t sat)
+{
+  if (sat <= 31U)
+  {
+    const uint32_t max = ((1U << sat) - 1U);
+    if (val > (int32_t)max)
+    {
+      return max;
+    }
+    else if (val < 0)
+    {
+      return 0U;
+    }
+  }
+  return (uint32_t)val;
+}
+
+#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__  == 1)) || \
+           (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1))     ) */
+
+/*@}*/ /* end of group CMSIS_Core_InstructionInterface */
+
+
+/* ###########################  Core Function Access  ########################### */
+/** \ingroup  CMSIS_Core_FunctionInterface
+    \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
+  @{
+ */
+
+/**
+  \brief   Enable IRQ Interrupts
+  \details Enables IRQ interrupts by clearing special-purpose register PRIMASK.
+           Can only be executed in Privileged modes.
+ */
+/* intrinsic void __enable_irq();     */
+
+
+/**
+  \brief   Disable IRQ Interrupts
+  \details Disables IRQ interrupts by setting special-purpose register PRIMASK.
+           Can only be executed in Privileged modes.
+ */
+/* intrinsic void __disable_irq();    */
+
+/**
+  \brief   Get Control Register
+  \details Returns the content of the Control Register.
+  \return               Control Register value
+ */
+__STATIC_INLINE uint32_t __get_CONTROL(void)
+{
+  register uint32_t __regControl         __ASM("control");
+  return(__regControl);
+}
+
+
+/**
+  \brief   Set Control Register
+  \details Writes the given value to the Control Register.
+  \param [in]    control  Control Register value to set
+ */
+__STATIC_INLINE void __set_CONTROL(uint32_t control)
+{
+  register uint32_t __regControl         __ASM("control");
+  __regControl = control;
+  __ISB();
+}
+
+
+/**
+  \brief   Get IPSR Register
+  \details Returns the content of the IPSR Register.
+  \return               IPSR Register value
+ */
+__STATIC_INLINE uint32_t __get_IPSR(void)
+{
+  register uint32_t __regIPSR          __ASM("ipsr");
+  return(__regIPSR);
+}
+
+
+/**
+  \brief   Get APSR Register
+  \details Returns the content of the APSR Register.
+  \return               APSR Register value
+ */
+__STATIC_INLINE uint32_t __get_APSR(void)
+{
+  register uint32_t __regAPSR          __ASM("apsr");
+  return(__regAPSR);
+}
+
+
+/**
+  \brief   Get xPSR Register
+  \details Returns the content of the xPSR Register.
+  \return               xPSR Register value
+ */
+__STATIC_INLINE uint32_t __get_xPSR(void)
+{
+  register uint32_t __regXPSR          __ASM("xpsr");
+  return(__regXPSR);
+}
+
+
+/**
+  \brief   Get Process Stack Pointer
+  \details Returns the current value of the Process Stack Pointer (PSP).
+  \return               PSP Register value
+ */
+__STATIC_INLINE uint32_t __get_PSP(void)
+{
+  register uint32_t __regProcessStackPointer  __ASM("psp");
+  return(__regProcessStackPointer);
+}
+
+
+/**
+  \brief   Set Process Stack Pointer
+  \details Assigns the given value to the Process Stack Pointer (PSP).
+  \param [in]    topOfProcStack  Process Stack Pointer value to set
+ */
+__STATIC_INLINE void __set_PSP(uint32_t topOfProcStack)
+{
+  register uint32_t __regProcessStackPointer  __ASM("psp");
+  __regProcessStackPointer = topOfProcStack;
+}
+
+
+/**
+  \brief   Get Main Stack Pointer
+  \details Returns the current value of the Main Stack Pointer (MSP).
+  \return               MSP Register value
+ */
+__STATIC_INLINE uint32_t __get_MSP(void)
+{
+  register uint32_t __regMainStackPointer     __ASM("msp");
+  return(__regMainStackPointer);
+}
+
+
+/**
+  \brief   Set Main Stack Pointer
+  \details Assigns the given value to the Main Stack Pointer (MSP).
+  \param [in]    topOfMainStack  Main Stack Pointer value to set
+ */
+__STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)
+{
+  register uint32_t __regMainStackPointer     __ASM("msp");
+  __regMainStackPointer = topOfMainStack;
+}
+
+
+/**
+  \brief   Get Priority Mask
+  \details Returns the current state of the priority mask bit from the Priority Mask Register.
+  \return               Priority Mask value
+ */
+__STATIC_INLINE uint32_t __get_PRIMASK(void)
+{
+  register uint32_t __regPriMask         __ASM("primask");
+  return(__regPriMask);
+}
+
+
+/**
+  \brief   Set Priority Mask
+  \details Assigns the given value to the Priority Mask Register.
+  \param [in]    priMask  Priority Mask
+ */
+__STATIC_INLINE void __set_PRIMASK(uint32_t priMask)
+{
+  register uint32_t __regPriMask         __ASM("primask");
+  __regPriMask = (priMask);
+}
+
+
+#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__  == 1)) || \
+     (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1))     )
+
+/**
+  \brief   Enable FIQ
+  \details Enables FIQ interrupts by clearing special-purpose register FAULTMASK.
+           Can only be executed in Privileged modes.
+ */
+#define __enable_fault_irq                __enable_fiq
+
+
+/**
+  \brief   Disable FIQ
+  \details Disables FIQ interrupts by setting special-purpose register FAULTMASK.
+           Can only be executed in Privileged modes.
+ */
+#define __disable_fault_irq               __disable_fiq
+
+
+/**
+  \brief   Get Base Priority
+  \details Returns the current value of the Base Priority register.
+  \return               Base Priority register value
+ */
+__STATIC_INLINE uint32_t  __get_BASEPRI(void)
+{
+  register uint32_t __regBasePri         __ASM("basepri");
+  return(__regBasePri);
+}
+
+
+/**
+  \brief   Set Base Priority
+  \details Assigns the given value to the Base Priority register.
+  \param [in]    basePri  Base Priority value to set
+ */
+__STATIC_INLINE void __set_BASEPRI(uint32_t basePri)
+{
+  register uint32_t __regBasePri         __ASM("basepri");
+  __regBasePri = (basePri & 0xFFU);
+}
+
+
+/**
+  \brief   Set Base Priority with condition
+  \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled,
+           or the new value increases the BASEPRI priority level.
+  \param [in]    basePri  Base Priority value to set
+ */
+__STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri)
+{
+  register uint32_t __regBasePriMax      __ASM("basepri_max");
+  __regBasePriMax = (basePri & 0xFFU);
+}
+
+
+/**
+  \brief   Get Fault Mask
+  \details Returns the current value of the Fault Mask register.
+  \return               Fault Mask register value
+ */
+__STATIC_INLINE uint32_t __get_FAULTMASK(void)
+{
+  register uint32_t __regFaultMask       __ASM("faultmask");
+  return(__regFaultMask);
+}
+
+
+/**
+  \brief   Set Fault Mask
+  \details Assigns the given value to the Fault Mask register.
+  \param [in]    faultMask  Fault Mask value to set
+ */
+__STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)
+{
+  register uint32_t __regFaultMask       __ASM("faultmask");
+  __regFaultMask = (faultMask & (uint32_t)1U);
+}
+
+#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__  == 1)) || \
+           (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1))     ) */
+
+
+/**
+  \brief   Get FPSCR
+  \details Returns the current value of the Floating Point Status/Control register.
+  \return               Floating Point Status/Control register value
+ */
+__STATIC_INLINE uint32_t __get_FPSCR(void)
+{
+#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
+     (defined (__FPU_USED   ) && (__FPU_USED    == 1U))     )
+  register uint32_t __regfpscr         __ASM("fpscr");
+  return(__regfpscr);
+#else
+   return(0U);
+#endif
+}
+
+
+/**
+  \brief   Set FPSCR
+  \details Assigns the given value to the Floating Point Status/Control register.
+  \param [in]    fpscr  Floating Point Status/Control value to set
+ */
+__STATIC_INLINE void __set_FPSCR(uint32_t fpscr)
+{
+#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
+     (defined (__FPU_USED   ) && (__FPU_USED    == 1U))     )
+  register uint32_t __regfpscr         __ASM("fpscr");
+  __regfpscr = (fpscr);
+#else
+  (void)fpscr;
+#endif
+}
+
+
+/*@} end of CMSIS_Core_RegAccFunctions */
+
+
+/* ###################  Compiler specific Intrinsics  ########################### */
+/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics
+  Access to dedicated SIMD instructions
+  @{
+*/
+
+#if ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1))     )
+
+#define __SADD8                           __sadd8
+#define __QADD8                           __qadd8
+#define __SHADD8                          __shadd8
+#define __UADD8                           __uadd8
+#define __UQADD8                          __uqadd8
+#define __UHADD8                          __uhadd8
+#define __SSUB8                           __ssub8
+#define __QSUB8                           __qsub8
+#define __SHSUB8                          __shsub8
+#define __USUB8                           __usub8
+#define __UQSUB8                          __uqsub8
+#define __UHSUB8                          __uhsub8
+#define __SADD16                          __sadd16
+#define __QADD16                          __qadd16
+#define __SHADD16                         __shadd16
+#define __UADD16                          __uadd16
+#define __UQADD16                         __uqadd16
+#define __UHADD16                         __uhadd16
+#define __SSUB16                          __ssub16
+#define __QSUB16                          __qsub16
+#define __SHSUB16                         __shsub16
+#define __USUB16                          __usub16
+#define __UQSUB16                         __uqsub16
+#define __UHSUB16                         __uhsub16
+#define __SASX                            __sasx
+#define __QASX                            __qasx
+#define __SHASX                           __shasx
+#define __UASX                            __uasx
+#define __UQASX                           __uqasx
+#define __UHASX                           __uhasx
+#define __SSAX                            __ssax
+#define __QSAX                            __qsax
+#define __SHSAX                           __shsax
+#define __USAX                            __usax
+#define __UQSAX                           __uqsax
+#define __UHSAX                           __uhsax
+#define __USAD8                           __usad8
+#define __USADA8                          __usada8
+#define __SSAT16                          __ssat16
+#define __USAT16                          __usat16
+#define __UXTB16                          __uxtb16
+#define __UXTAB16                         __uxtab16
+#define __SXTB16                          __sxtb16
+#define __SXTAB16                         __sxtab16
+#define __SMUAD                           __smuad
+#define __SMUADX                          __smuadx
+#define __SMLAD                           __smlad
+#define __SMLADX                          __smladx
+#define __SMLALD                          __smlald
+#define __SMLALDX                         __smlaldx
+#define __SMUSD                           __smusd
+#define __SMUSDX                          __smusdx
+#define __SMLSD                           __smlsd
+#define __SMLSDX                          __smlsdx
+#define __SMLSLD                          __smlsld
+#define __SMLSLDX                         __smlsldx
+#define __SEL                             __sel
+#define __QADD                            __qadd
+#define __QSUB                            __qsub
+
+#define __PKHBT(ARG1,ARG2,ARG3)          ( ((((uint32_t)(ARG1))          ) & 0x0000FFFFUL) |  \
+                                           ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL)  )
+
+#define __PKHTB(ARG1,ARG2,ARG3)          ( ((((uint32_t)(ARG1))          ) & 0xFFFF0000UL) |  \
+                                           ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL)  )
+
+#define __SMMLA(ARG1,ARG2,ARG3)          ( (int32_t)((((int64_t)(ARG1) * (ARG2)) + \
+                                                      ((int64_t)(ARG3) << 32U)     ) >> 32U))
+
+#define __SXTB16_RORn(ARG1, ARG2)        __SXTB16(__ROR(ARG1, ARG2))
+
+#define __SXTAB16_RORn(ARG1, ARG2, ARG3) __SXTAB16(ARG1, __ROR(ARG2, ARG3))
+
+#endif /* ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1))     ) */
+/*@} end of group CMSIS_SIMD_intrinsics */
+
+
+#endif /* __CMSIS_ARMCC_H */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_armclang.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_armclang.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_armclang.h	(revision 16)
@@ -0,0 +1,1503 @@
+/**************************************************************************//**
+ * @file     cmsis_armclang.h
+ * @brief    CMSIS compiler armclang (Arm Compiler 6) header file
+ * @version  V5.4.3
+ * @date     27. May 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2021 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*lint -esym(9058, IRQn)*/ /* disable MISRA 2012 Rule 2.4 for IRQn */
+
+#ifndef __CMSIS_ARMCLANG_H
+#define __CMSIS_ARMCLANG_H
+
+#pragma clang system_header   /* treat file as system include file */
+
+/* CMSIS compiler specific defines */
+#ifndef   __ASM
+  #define __ASM                                  __asm
+#endif
+#ifndef   __INLINE
+  #define __INLINE                               __inline
+#endif
+#ifndef   __STATIC_INLINE
+  #define __STATIC_INLINE                        static __inline
+#endif
+#ifndef   __STATIC_FORCEINLINE
+  #define __STATIC_FORCEINLINE                   __attribute__((always_inline)) static __inline
+#endif
+#ifndef   __NO_RETURN
+  #define __NO_RETURN                            __attribute__((__noreturn__))
+#endif
+#ifndef   __USED
+  #define __USED                                 __attribute__((used))
+#endif
+#ifndef   __WEAK
+  #define __WEAK                                 __attribute__((weak))
+#endif
+#ifndef   __PACKED
+  #define __PACKED                               __attribute__((packed, aligned(1)))
+#endif
+#ifndef   __PACKED_STRUCT
+  #define __PACKED_STRUCT                        struct __attribute__((packed, aligned(1)))
+#endif
+#ifndef   __PACKED_UNION
+  #define __PACKED_UNION                         union __attribute__((packed, aligned(1)))
+#endif
+#ifndef   __UNALIGNED_UINT32        /* deprecated */
+  #pragma clang diagnostic push
+  #pragma clang diagnostic ignored "-Wpacked"
+/*lint -esym(9058, T_UINT32)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32 */
+  struct __attribute__((packed)) T_UINT32 { uint32_t v; };
+  #pragma clang diagnostic pop
+  #define __UNALIGNED_UINT32(x)                  (((struct T_UINT32 *)(x))->v)
+#endif
+#ifndef   __UNALIGNED_UINT16_WRITE
+  #pragma clang diagnostic push
+  #pragma clang diagnostic ignored "-Wpacked"
+/*lint -esym(9058, T_UINT16_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_WRITE */
+  __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
+  #pragma clang diagnostic pop
+  #define __UNALIGNED_UINT16_WRITE(addr, val)    (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val))
+#endif
+#ifndef   __UNALIGNED_UINT16_READ
+  #pragma clang diagnostic push
+  #pragma clang diagnostic ignored "-Wpacked"
+/*lint -esym(9058, T_UINT16_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_READ */
+  __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
+  #pragma clang diagnostic pop
+  #define __UNALIGNED_UINT16_READ(addr)          (((const struct T_UINT16_READ *)(const void *)(addr))->v)
+#endif
+#ifndef   __UNALIGNED_UINT32_WRITE
+  #pragma clang diagnostic push
+  #pragma clang diagnostic ignored "-Wpacked"
+/*lint -esym(9058, T_UINT32_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_WRITE */
+  __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
+  #pragma clang diagnostic pop
+  #define __UNALIGNED_UINT32_WRITE(addr, val)    (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
+#endif
+#ifndef   __UNALIGNED_UINT32_READ
+  #pragma clang diagnostic push
+  #pragma clang diagnostic ignored "-Wpacked"
+/*lint -esym(9058, T_UINT32_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_READ */
+  __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
+  #pragma clang diagnostic pop
+  #define __UNALIGNED_UINT32_READ(addr)          (((const struct T_UINT32_READ *)(const void *)(addr))->v)
+#endif
+#ifndef   __ALIGNED
+  #define __ALIGNED(x)                           __attribute__((aligned(x)))
+#endif
+#ifndef   __RESTRICT
+  #define __RESTRICT                             __restrict
+#endif
+#ifndef   __COMPILER_BARRIER
+  #define __COMPILER_BARRIER()                   __ASM volatile("":::"memory")
+#endif
+
+/* #########################  Startup and Lowlevel Init  ######################## */
+
+#ifndef __PROGRAM_START
+#define __PROGRAM_START           __main
+#endif
+
+#ifndef __INITIAL_SP
+#define __INITIAL_SP              Image$$ARM_LIB_STACK$$ZI$$Limit
+#endif
+
+#ifndef __STACK_LIMIT
+#define __STACK_LIMIT             Image$$ARM_LIB_STACK$$ZI$$Base
+#endif
+
+#ifndef __VECTOR_TABLE
+#define __VECTOR_TABLE            __Vectors
+#endif
+
+#ifndef __VECTOR_TABLE_ATTRIBUTE
+#define __VECTOR_TABLE_ATTRIBUTE  __attribute__((used, section("RESET")))
+#endif
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+#ifndef __STACK_SEAL
+#define __STACK_SEAL              Image$$STACKSEAL$$ZI$$Base
+#endif
+
+#ifndef __TZ_STACK_SEAL_SIZE
+#define __TZ_STACK_SEAL_SIZE      8U
+#endif
+
+#ifndef __TZ_STACK_SEAL_VALUE
+#define __TZ_STACK_SEAL_VALUE     0xFEF5EDA5FEF5EDA5ULL
+#endif
+
+
+__STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) {
+  *((uint64_t *)stackTop) = __TZ_STACK_SEAL_VALUE;
+}
+#endif
+
+
+/* ##########################  Core Instruction Access  ######################### */
+/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
+  Access to dedicated instructions
+  @{
+*/
+
+/* Define macros for porting to both thumb1 and thumb2.
+ * For thumb1, use low register (r0-r7), specified by constraint "l"
+ * Otherwise, use general registers, specified by constraint "r" */
+#if defined (__thumb__) && !defined (__thumb2__)
+#define __CMSIS_GCC_OUT_REG(r) "=l" (r)
+#define __CMSIS_GCC_RW_REG(r) "+l" (r)
+#define __CMSIS_GCC_USE_REG(r) "l" (r)
+#else
+#define __CMSIS_GCC_OUT_REG(r) "=r" (r)
+#define __CMSIS_GCC_RW_REG(r) "+r" (r)
+#define __CMSIS_GCC_USE_REG(r) "r" (r)
+#endif
+
+/**
+  \brief   No Operation
+  \details No Operation does nothing. This instruction can be used for code alignment purposes.
+ */
+#define __NOP          __builtin_arm_nop
+
+/**
+  \brief   Wait For Interrupt
+  \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.
+ */
+#define __WFI          __builtin_arm_wfi
+
+
+/**
+  \brief   Wait For Event
+  \details Wait For Event is a hint instruction that permits the processor to enter
+           a low-power state until one of a number of events occurs.
+ */
+#define __WFE          __builtin_arm_wfe
+
+
+/**
+  \brief   Send Event
+  \details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
+ */
+#define __SEV          __builtin_arm_sev
+
+
+/**
+  \brief   Instruction Synchronization Barrier
+  \details Instruction Synchronization Barrier flushes the pipeline in the processor,
+           so that all instructions following the ISB are fetched from cache or memory,
+           after the instruction has been completed.
+ */
+#define __ISB()        __builtin_arm_isb(0xF)
+
+/**
+  \brief   Data Synchronization Barrier
+  \details Acts as a special kind of Data Memory Barrier.
+           It completes when all explicit memory accesses before this instruction complete.
+ */
+#define __DSB()        __builtin_arm_dsb(0xF)
+
+
+/**
+  \brief   Data Memory Barrier
+  \details Ensures the apparent order of the explicit memory operations before
+           and after the instruction, without ensuring their completion.
+ */
+#define __DMB()        __builtin_arm_dmb(0xF)
+
+
+/**
+  \brief   Reverse byte order (32 bit)
+  \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+#define __REV(value)   __builtin_bswap32(value)
+
+
+/**
+  \brief   Reverse byte order (16 bit)
+  \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+#define __REV16(value) __ROR(__REV(value), 16)
+
+
+/**
+  \brief   Reverse byte order (16 bit)
+  \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+#define __REVSH(value) (int16_t)__builtin_bswap16(value)
+
+
+/**
+  \brief   Rotate Right in unsigned value (32 bit)
+  \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.
+  \param [in]    op1  Value to rotate
+  \param [in]    op2  Number of Bits to rotate
+  \return               Rotated value
+ */
+__STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
+{
+  op2 %= 32U;
+  if (op2 == 0U)
+  {
+    return op1;
+  }
+  return (op1 >> op2) | (op1 << (32U - op2));
+}
+
+
+/**
+  \brief   Breakpoint
+  \details Causes the processor to enter Debug state.
+           Debug tools can use this to investigate system state when the instruction at a particular address is reached.
+  \param [in]    value  is ignored by the processor.
+                 If required, a debugger can use it to store additional information about the breakpoint.
+ */
+#define __BKPT(value)     __ASM volatile ("bkpt "#value)
+
+
+/**
+  \brief   Reverse bit order of value
+  \details Reverses the bit order of the given value.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+#define __RBIT            __builtin_arm_rbit
+
+/**
+  \brief   Count leading zeros
+  \details Counts the number of leading zeros of a data value.
+  \param [in]  value  Value to count the leading zeros
+  \return             number of leading zeros in value
+ */
+__STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value)
+{
+  /* Even though __builtin_clz produces a CLZ instruction on ARM, formally
+     __builtin_clz(0) is undefined behaviour, so handle this case specially.
+     This guarantees ARM-compatible results if happening to compile on a non-ARM
+     target, and ensures the compiler doesn't decide to activate any
+     optimisations using the logic "value was passed to __builtin_clz, so it
+     is non-zero".
+     ARM Compiler 6.10 and possibly earlier will optimise this test away, leaving a
+     single CLZ instruction.
+   */
+  if (value == 0U)
+  {
+    return 32U;
+  }
+  return __builtin_clz(value);
+}
+
+
+#if ((defined (__ARM_ARCH_7M__       ) && (__ARM_ARCH_7M__        == 1)) || \
+     (defined (__ARM_ARCH_7EM__      ) && (__ARM_ARCH_7EM__       == 1)) || \
+     (defined (__ARM_ARCH_8M_MAIN__  ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+     (defined (__ARM_ARCH_8M_BASE__  ) && (__ARM_ARCH_8M_BASE__   == 1)) || \
+     (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1))     )
+
+/**
+  \brief   LDR Exclusive (8 bit)
+  \details Executes a exclusive LDR instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+#define __LDREXB        (uint8_t)__builtin_arm_ldrex
+
+
+/**
+  \brief   LDR Exclusive (16 bit)
+  \details Executes a exclusive LDR instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+#define __LDREXH        (uint16_t)__builtin_arm_ldrex
+
+
+/**
+  \brief   LDR Exclusive (32 bit)
+  \details Executes a exclusive LDR instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+#define __LDREXW        (uint32_t)__builtin_arm_ldrex
+
+
+/**
+  \brief   STR Exclusive (8 bit)
+  \details Executes a exclusive STR instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#define __STREXB        (uint32_t)__builtin_arm_strex
+
+
+/**
+  \brief   STR Exclusive (16 bit)
+  \details Executes a exclusive STR instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#define __STREXH        (uint32_t)__builtin_arm_strex
+
+
+/**
+  \brief   STR Exclusive (32 bit)
+  \details Executes a exclusive STR instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#define __STREXW        (uint32_t)__builtin_arm_strex
+
+
+/**
+  \brief   Remove the exclusive lock
+  \details Removes the exclusive lock which is created by LDREX.
+ */
+#define __CLREX             __builtin_arm_clrex
+
+#endif /* ((defined (__ARM_ARCH_7M__       ) && (__ARM_ARCH_7M__        == 1)) || \
+           (defined (__ARM_ARCH_7EM__      ) && (__ARM_ARCH_7EM__       == 1)) || \
+           (defined (__ARM_ARCH_8M_MAIN__  ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+           (defined (__ARM_ARCH_8M_BASE__  ) && (__ARM_ARCH_8M_BASE__   == 1)) || \
+           (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1))     ) */
+
+
+#if ((defined (__ARM_ARCH_7M__       ) && (__ARM_ARCH_7M__        == 1)) || \
+     (defined (__ARM_ARCH_7EM__      ) && (__ARM_ARCH_7EM__       == 1)) || \
+     (defined (__ARM_ARCH_8M_MAIN__  ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+     (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1))     )
+
+/**
+  \brief   Signed Saturate
+  \details Saturates a signed value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (1..32)
+  \return             Saturated value
+ */
+#define __SSAT             __builtin_arm_ssat
+
+
+/**
+  \brief   Unsigned Saturate
+  \details Saturates an unsigned value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (0..31)
+  \return             Saturated value
+ */
+#define __USAT             __builtin_arm_usat
+
+
+/**
+  \brief   Rotate Right with Extend (32 bit)
+  \details Moves each bit of a bitstring right by one bit.
+           The carry input is shifted in at the left end of the bitstring.
+  \param [in]    value  Value to rotate
+  \return               Rotated value
+ */
+__STATIC_FORCEINLINE uint32_t __RRX(uint32_t value)
+{
+  uint32_t result;
+
+  __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
+  return(result);
+}
+
+
+/**
+  \brief   LDRT Unprivileged (8 bit)
+  \details Executes a Unprivileged LDRT instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr)
+{
+  uint32_t result;
+
+  __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*ptr) );
+  return ((uint8_t) result);    /* Add explicit type cast here */
+}
+
+
+/**
+  \brief   LDRT Unprivileged (16 bit)
+  \details Executes a Unprivileged LDRT instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr)
+{
+  uint32_t result;
+
+  __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*ptr) );
+  return ((uint16_t) result);    /* Add explicit type cast here */
+}
+
+
+/**
+  \brief   LDRT Unprivileged (32 bit)
+  \details Executes a Unprivileged LDRT instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr)
+{
+  uint32_t result;
+
+  __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) );
+  return(result);
+}
+
+
+/**
+  \brief   STRT Unprivileged (8 bit)
+  \details Executes a Unprivileged STRT instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr)
+{
+  __ASM volatile ("strbt %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) );
+}
+
+
+/**
+  \brief   STRT Unprivileged (16 bit)
+  \details Executes a Unprivileged STRT instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr)
+{
+  __ASM volatile ("strht %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) );
+}
+
+
+/**
+  \brief   STRT Unprivileged (32 bit)
+  \details Executes a Unprivileged STRT instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr)
+{
+  __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) );
+}
+
+#else /* ((defined (__ARM_ARCH_7M__       ) && (__ARM_ARCH_7M__        == 1)) || \
+          (defined (__ARM_ARCH_7EM__      ) && (__ARM_ARCH_7EM__       == 1)) || \
+          (defined (__ARM_ARCH_8M_MAIN__  ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+          (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1))     ) */
+
+/**
+  \brief   Signed Saturate
+  \details Saturates a signed value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (1..32)
+  \return             Saturated value
+ */
+__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
+{
+  if ((sat >= 1U) && (sat <= 32U))
+  {
+    const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U);
+    const int32_t min = -1 - max ;
+    if (val > max)
+    {
+      return max;
+    }
+    else if (val < min)
+    {
+      return min;
+    }
+  }
+  return val;
+}
+
+/**
+  \brief   Unsigned Saturate
+  \details Saturates an unsigned value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (0..31)
+  \return             Saturated value
+ */
+__STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat)
+{
+  if (sat <= 31U)
+  {
+    const uint32_t max = ((1U << sat) - 1U);
+    if (val > (int32_t)max)
+    {
+      return max;
+    }
+    else if (val < 0)
+    {
+      return 0U;
+    }
+  }
+  return (uint32_t)val;
+}
+
+#endif /* ((defined (__ARM_ARCH_7M__       ) && (__ARM_ARCH_7M__        == 1)) || \
+           (defined (__ARM_ARCH_7EM__      ) && (__ARM_ARCH_7EM__       == 1)) || \
+           (defined (__ARM_ARCH_8M_MAIN__  ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+           (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1))     ) */
+
+
+#if ((defined (__ARM_ARCH_8M_MAIN__  ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+     (defined (__ARM_ARCH_8M_BASE__  ) && (__ARM_ARCH_8M_BASE__   == 1)) || \
+     (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1))     )
+
+/**
+  \brief   Load-Acquire (8 bit)
+  \details Executes a LDAB instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr)
+{
+  uint32_t result;
+
+  __ASM volatile ("ldab %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" );
+  return ((uint8_t) result);
+}
+
+
+/**
+  \brief   Load-Acquire (16 bit)
+  \details Executes a LDAH instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr)
+{
+  uint32_t result;
+
+  __ASM volatile ("ldah %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" );
+  return ((uint16_t) result);
+}
+
+
+/**
+  \brief   Load-Acquire (32 bit)
+  \details Executes a LDA instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr)
+{
+  uint32_t result;
+
+  __ASM volatile ("lda %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" );
+  return(result);
+}
+
+
+/**
+  \brief   Store-Release (8 bit)
+  \details Executes a STLB instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr)
+{
+  __ASM volatile ("stlb %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" );
+}
+
+
+/**
+  \brief   Store-Release (16 bit)
+  \details Executes a STLH instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr)
+{
+  __ASM volatile ("stlh %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" );
+}
+
+
+/**
+  \brief   Store-Release (32 bit)
+  \details Executes a STL instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr)
+{
+  __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" );
+}
+
+
+/**
+  \brief   Load-Acquire Exclusive (8 bit)
+  \details Executes a LDAB exclusive instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+#define     __LDAEXB                 (uint8_t)__builtin_arm_ldaex
+
+
+/**
+  \brief   Load-Acquire Exclusive (16 bit)
+  \details Executes a LDAH exclusive instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+#define     __LDAEXH                 (uint16_t)__builtin_arm_ldaex
+
+
+/**
+  \brief   Load-Acquire Exclusive (32 bit)
+  \details Executes a LDA exclusive instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+#define     __LDAEX                  (uint32_t)__builtin_arm_ldaex
+
+
+/**
+  \brief   Store-Release Exclusive (8 bit)
+  \details Executes a STLB exclusive instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#define     __STLEXB                 (uint32_t)__builtin_arm_stlex
+
+
+/**
+  \brief   Store-Release Exclusive (16 bit)
+  \details Executes a STLH exclusive instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#define     __STLEXH                 (uint32_t)__builtin_arm_stlex
+
+
+/**
+  \brief   Store-Release Exclusive (32 bit)
+  \details Executes a STL exclusive instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#define     __STLEX                  (uint32_t)__builtin_arm_stlex
+
+#endif /* ((defined (__ARM_ARCH_8M_MAIN__  ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+           (defined (__ARM_ARCH_8M_BASE__  ) && (__ARM_ARCH_8M_BASE__   == 1)) || \
+           (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1))     ) */
+
+/*@}*/ /* end of group CMSIS_Core_InstructionInterface */
+
+
+/* ###########################  Core Function Access  ########################### */
+/** \ingroup  CMSIS_Core_FunctionInterface
+    \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
+  @{
+ */
+
+/**
+  \brief   Enable IRQ Interrupts
+  \details Enables IRQ interrupts by clearing special-purpose register PRIMASK.
+           Can only be executed in Privileged modes.
+ */
+#ifndef __ARM_COMPAT_H
+__STATIC_FORCEINLINE void __enable_irq(void)
+{
+  __ASM volatile ("cpsie i" : : : "memory");
+}
+#endif
+
+
+/**
+  \brief   Disable IRQ Interrupts
+  \details Disables IRQ interrupts by setting special-purpose register PRIMASK.
+           Can only be executed in Privileged modes.
+ */
+#ifndef __ARM_COMPAT_H
+__STATIC_FORCEINLINE void __disable_irq(void)
+{
+  __ASM volatile ("cpsid i" : : : "memory");
+}
+#endif
+
+
+/**
+  \brief   Get Control Register
+  \details Returns the content of the Control Register.
+  \return               Control Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, control" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Control Register (non-secure)
+  \details Returns the content of the non-secure Control Register when in secure mode.
+  \return               non-secure Control Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, control_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Control Register
+  \details Writes the given value to the Control Register.
+  \param [in]    control  Control Register value to set
+ */
+__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
+{
+  __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");
+  __ISB();
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Control Register (non-secure)
+  \details Writes the given value to the non-secure Control Register when in secure state.
+  \param [in]    control  Control Register value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
+{
+  __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory");
+  __ISB();
+}
+#endif
+
+
+/**
+  \brief   Get IPSR Register
+  \details Returns the content of the IPSR Register.
+  \return               IPSR Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_IPSR(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
+  return(result);
+}
+
+
+/**
+  \brief   Get APSR Register
+  \details Returns the content of the APSR Register.
+  \return               APSR Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_APSR(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, apsr" : "=r" (result) );
+  return(result);
+}
+
+
+/**
+  \brief   Get xPSR Register
+  \details Returns the content of the xPSR Register.
+  \return               xPSR Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_xPSR(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
+  return(result);
+}
+
+
+/**
+  \brief   Get Process Stack Pointer
+  \details Returns the current value of the Process Stack Pointer (PSP).
+  \return               PSP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_PSP(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, psp"  : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Process Stack Pointer (non-secure)
+  \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure state.
+  \return               PSP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, psp_ns"  : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Process Stack Pointer
+  \details Assigns the given value to the Process Stack Pointer (PSP).
+  \param [in]    topOfProcStack  Process Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
+{
+  __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : );
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Process Stack Pointer (non-secure)
+  \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure state.
+  \param [in]    topOfProcStack  Process Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
+{
+  __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : );
+}
+#endif
+
+
+/**
+  \brief   Get Main Stack Pointer
+  \details Returns the current value of the Main Stack Pointer (MSP).
+  \return               MSP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_MSP(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, msp" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Main Stack Pointer (non-secure)
+  \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure state.
+  \return               MSP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, msp_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Main Stack Pointer
+  \details Assigns the given value to the Main Stack Pointer (MSP).
+  \param [in]    topOfMainStack  Main Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
+{
+  __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : );
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Main Stack Pointer (non-secure)
+  \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state.
+  \param [in]    topOfMainStack  Main Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
+{
+  __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : );
+}
+#endif
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Stack Pointer (non-secure)
+  \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state.
+  \return               SP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, sp_ns" : "=r" (result) );
+  return(result);
+}
+
+
+/**
+  \brief   Set Stack Pointer (non-secure)
+  \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state.
+  \param [in]    topOfStack  Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
+{
+  __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : );
+}
+#endif
+
+
+/**
+  \brief   Get Priority Mask
+  \details Returns the current state of the priority mask bit from the Priority Mask Register.
+  \return               Priority Mask value
+ */
+__STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, primask" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Priority Mask (non-secure)
+  \details Returns the current state of the non-secure priority mask bit from the Priority Mask Register when in secure state.
+  \return               Priority Mask value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, primask_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Priority Mask
+  \details Assigns the given value to the Priority Mask Register.
+  \param [in]    priMask  Priority Mask
+ */
+__STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
+{
+  __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory");
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Priority Mask (non-secure)
+  \details Assigns the given value to the non-secure Priority Mask Register when in secure state.
+  \param [in]    priMask  Priority Mask
+ */
+__STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
+{
+  __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory");
+}
+#endif
+
+
+#if ((defined (__ARM_ARCH_7M__       ) && (__ARM_ARCH_7M__        == 1)) || \
+     (defined (__ARM_ARCH_7EM__      ) && (__ARM_ARCH_7EM__       == 1)) || \
+     (defined (__ARM_ARCH_8M_MAIN__  ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+     (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1))     )
+/**
+  \brief   Enable FIQ
+  \details Enables FIQ interrupts by clearing special-purpose register FAULTMASK.
+           Can only be executed in Privileged modes.
+ */
+__STATIC_FORCEINLINE void __enable_fault_irq(void)
+{
+  __ASM volatile ("cpsie f" : : : "memory");
+}
+
+
+/**
+  \brief   Disable FIQ
+  \details Disables FIQ interrupts by setting special-purpose register FAULTMASK.
+           Can only be executed in Privileged modes.
+ */
+__STATIC_FORCEINLINE void __disable_fault_irq(void)
+{
+  __ASM volatile ("cpsid f" : : : "memory");
+}
+
+
+/**
+  \brief   Get Base Priority
+  \details Returns the current value of the Base Priority register.
+  \return               Base Priority register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, basepri" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Base Priority (non-secure)
+  \details Returns the current value of the non-secure Base Priority register when in secure state.
+  \return               Base Priority register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Base Priority
+  \details Assigns the given value to the Base Priority register.
+  \param [in]    basePri  Base Priority value to set
+ */
+__STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
+{
+  __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory");
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Base Priority (non-secure)
+  \details Assigns the given value to the non-secure Base Priority register when in secure state.
+  \param [in]    basePri  Base Priority value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
+{
+  __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory");
+}
+#endif
+
+
+/**
+  \brief   Set Base Priority with condition
+  \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled,
+           or the new value increases the BASEPRI priority level.
+  \param [in]    basePri  Base Priority value to set
+ */
+__STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
+{
+  __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory");
+}
+
+
+/**
+  \brief   Get Fault Mask
+  \details Returns the current value of the Fault Mask register.
+  \return               Fault Mask register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, faultmask" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Fault Mask (non-secure)
+  \details Returns the current value of the non-secure Fault Mask register when in secure state.
+  \return               Fault Mask register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Fault Mask
+  \details Assigns the given value to the Fault Mask register.
+  \param [in]    faultMask  Fault Mask value to set
+ */
+__STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
+{
+  __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory");
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Fault Mask (non-secure)
+  \details Assigns the given value to the non-secure Fault Mask register when in secure state.
+  \param [in]    faultMask  Fault Mask value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
+{
+  __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory");
+}
+#endif
+
+#endif /* ((defined (__ARM_ARCH_7M__       ) && (__ARM_ARCH_7M__        == 1)) || \
+           (defined (__ARM_ARCH_7EM__      ) && (__ARM_ARCH_7EM__       == 1)) || \
+           (defined (__ARM_ARCH_8M_MAIN__  ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+           (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1))     ) */
+
+
+#if ((defined (__ARM_ARCH_8M_MAIN__  ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+     (defined (__ARM_ARCH_8M_BASE__  ) && (__ARM_ARCH_8M_BASE__   == 1)) || \
+     (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1))     )
+
+/**
+  \brief   Get Process Stack Pointer Limit
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence zero is returned always in non-secure
+  mode.
+
+  \details Returns the current value of the Process Stack Pointer Limit (PSPLIM).
+  \return               PSPLIM Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
+{
+#if (!((defined (__ARM_ARCH_8M_MAIN__   ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+       (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1))   ) && \
+    (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+    // without main extensions, the non-secure PSPLIM is RAZ/WI
+  return 0U;
+#else
+  uint32_t result;
+  __ASM volatile ("MRS %0, psplim"  : "=r" (result) );
+  return result;
+#endif
+}
+
+#if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Process Stack Pointer Limit (non-secure)
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence zero is returned always in non-secure
+  mode.
+
+  \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state.
+  \return               PSPLIM Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
+{
+#if (!((defined (__ARM_ARCH_8M_MAIN__   ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+       (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1))   ) )
+  // without main extensions, the non-secure PSPLIM is RAZ/WI
+  return 0U;
+#else
+  uint32_t result;
+  __ASM volatile ("MRS %0, psplim_ns"  : "=r" (result) );
+  return result;
+#endif
+}
+#endif
+
+
+/**
+  \brief   Set Process Stack Pointer Limit
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence the write is silently ignored in non-secure
+  mode.
+
+  \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM).
+  \param [in]    ProcStackPtrLimit  Process Stack Pointer Limit value to set
+ */
+__STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
+{
+#if (!((defined (__ARM_ARCH_8M_MAIN__   ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+       (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1))   ) && \
+    (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+  // without main extensions, the non-secure PSPLIM is RAZ/WI
+  (void)ProcStackPtrLimit;
+#else
+  __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit));
+#endif
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE  ) && (__ARM_FEATURE_CMSE   == 3))
+/**
+  \brief   Set Process Stack Pointer (non-secure)
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence the write is silently ignored in non-secure
+  mode.
+
+  \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state.
+  \param [in]    ProcStackPtrLimit  Process Stack Pointer Limit value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
+{
+#if (!((defined (__ARM_ARCH_8M_MAIN__   ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+       (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1))   ) )
+  // without main extensions, the non-secure PSPLIM is RAZ/WI
+  (void)ProcStackPtrLimit;
+#else
+  __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit));
+#endif
+}
+#endif
+
+
+/**
+  \brief   Get Main Stack Pointer Limit
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence zero is returned always.
+
+  \details Returns the current value of the Main Stack Pointer Limit (MSPLIM).
+  \return               MSPLIM Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
+{
+#if (!((defined (__ARM_ARCH_8M_MAIN__   ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+       (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1))   ) && \
+    (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+  // without main extensions, the non-secure MSPLIM is RAZ/WI
+  return 0U;
+#else
+  uint32_t result;
+  __ASM volatile ("MRS %0, msplim" : "=r" (result) );
+  return result;
+#endif
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE  ) && (__ARM_FEATURE_CMSE   == 3))
+/**
+  \brief   Get Main Stack Pointer Limit (non-secure)
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence zero is returned always.
+
+  \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state.
+  \return               MSPLIM Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
+{
+#if (!((defined (__ARM_ARCH_8M_MAIN__   ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+       (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1))   ) )
+  // without main extensions, the non-secure MSPLIM is RAZ/WI
+  return 0U;
+#else
+  uint32_t result;
+  __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) );
+  return result;
+#endif
+}
+#endif
+
+
+/**
+  \brief   Set Main Stack Pointer Limit
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence the write is silently ignored.
+
+  \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM).
+  \param [in]    MainStackPtrLimit  Main Stack Pointer Limit value to set
+ */
+__STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
+{
+#if (!((defined (__ARM_ARCH_8M_MAIN__   ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+       (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1))   ) && \
+    (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+  // without main extensions, the non-secure MSPLIM is RAZ/WI
+  (void)MainStackPtrLimit;
+#else
+  __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit));
+#endif
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE  ) && (__ARM_FEATURE_CMSE   == 3))
+/**
+  \brief   Set Main Stack Pointer Limit (non-secure)
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence the write is silently ignored.
+
+  \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secure state.
+  \param [in]    MainStackPtrLimit  Main Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
+{
+#if (!((defined (__ARM_ARCH_8M_MAIN__   ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+       (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1))   ) )
+  // without main extensions, the non-secure MSPLIM is RAZ/WI
+  (void)MainStackPtrLimit;
+#else
+  __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit));
+#endif
+}
+#endif
+
+#endif /* ((defined (__ARM_ARCH_8M_MAIN__  ) && (__ARM_ARCH_8M_MAIN__   == 1)) || \
+           (defined (__ARM_ARCH_8M_BASE__  ) && (__ARM_ARCH_8M_BASE__   == 1)) || \
+           (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1))     ) */
+
+/**
+  \brief   Get FPSCR
+  \details Returns the current value of the Floating Point Status/Control register.
+  \return               Floating Point Status/Control register value
+ */
+#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
+     (defined (__FPU_USED   ) && (__FPU_USED    == 1U))     )
+#define __get_FPSCR      (uint32_t)__builtin_arm_get_fpscr
+#else
+#define __get_FPSCR()      ((uint32_t)0U)
+#endif
+
+/**
+  \brief   Set FPSCR
+  \details Assigns the given value to the Floating Point Status/Control register.
+  \param [in]    fpscr  Floating Point Status/Control value to set
+ */
+#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
+     (defined (__FPU_USED   ) && (__FPU_USED    == 1U))     )
+#define __set_FPSCR      __builtin_arm_set_fpscr
+#else
+#define __set_FPSCR(x)      ((void)(x))
+#endif
+
+
+/*@} end of CMSIS_Core_RegAccFunctions */
+
+
+/* ###################  Compiler specific Intrinsics  ########################### */
+/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics
+  Access to dedicated SIMD instructions
+  @{
+*/
+
+#if (defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1))
+
+#define     __SADD8                 __builtin_arm_sadd8
+#define     __QADD8                 __builtin_arm_qadd8
+#define     __SHADD8                __builtin_arm_shadd8
+#define     __UADD8                 __builtin_arm_uadd8
+#define     __UQADD8                __builtin_arm_uqadd8
+#define     __UHADD8                __builtin_arm_uhadd8
+#define     __SSUB8                 __builtin_arm_ssub8
+#define     __QSUB8                 __builtin_arm_qsub8
+#define     __SHSUB8                __builtin_arm_shsub8
+#define     __USUB8                 __builtin_arm_usub8
+#define     __UQSUB8                __builtin_arm_uqsub8
+#define     __UHSUB8                __builtin_arm_uhsub8
+#define     __SADD16                __builtin_arm_sadd16
+#define     __QADD16                __builtin_arm_qadd16
+#define     __SHADD16               __builtin_arm_shadd16
+#define     __UADD16                __builtin_arm_uadd16
+#define     __UQADD16               __builtin_arm_uqadd16
+#define     __UHADD16               __builtin_arm_uhadd16
+#define     __SSUB16                __builtin_arm_ssub16
+#define     __QSUB16                __builtin_arm_qsub16
+#define     __SHSUB16               __builtin_arm_shsub16
+#define     __USUB16                __builtin_arm_usub16
+#define     __UQSUB16               __builtin_arm_uqsub16
+#define     __UHSUB16               __builtin_arm_uhsub16
+#define     __SASX                  __builtin_arm_sasx
+#define     __QASX                  __builtin_arm_qasx
+#define     __SHASX                 __builtin_arm_shasx
+#define     __UASX                  __builtin_arm_uasx
+#define     __UQASX                 __builtin_arm_uqasx
+#define     __UHASX                 __builtin_arm_uhasx
+#define     __SSAX                  __builtin_arm_ssax
+#define     __QSAX                  __builtin_arm_qsax
+#define     __SHSAX                 __builtin_arm_shsax
+#define     __USAX                  __builtin_arm_usax
+#define     __UQSAX                 __builtin_arm_uqsax
+#define     __UHSAX                 __builtin_arm_uhsax
+#define     __USAD8                 __builtin_arm_usad8
+#define     __USADA8                __builtin_arm_usada8
+#define     __SSAT16                __builtin_arm_ssat16
+#define     __USAT16                __builtin_arm_usat16
+#define     __UXTB16                __builtin_arm_uxtb16
+#define     __UXTAB16               __builtin_arm_uxtab16
+#define     __SXTB16                __builtin_arm_sxtb16
+#define     __SXTAB16               __builtin_arm_sxtab16
+#define     __SMUAD                 __builtin_arm_smuad
+#define     __SMUADX                __builtin_arm_smuadx
+#define     __SMLAD                 __builtin_arm_smlad
+#define     __SMLADX                __builtin_arm_smladx
+#define     __SMLALD                __builtin_arm_smlald
+#define     __SMLALDX               __builtin_arm_smlaldx
+#define     __SMUSD                 __builtin_arm_smusd
+#define     __SMUSDX                __builtin_arm_smusdx
+#define     __SMLSD                 __builtin_arm_smlsd
+#define     __SMLSDX                __builtin_arm_smlsdx
+#define     __SMLSLD                __builtin_arm_smlsld
+#define     __SMLSLDX               __builtin_arm_smlsldx
+#define     __SEL                   __builtin_arm_sel
+#define     __QADD                  __builtin_arm_qadd
+#define     __QSUB                  __builtin_arm_qsub
+
+#define __PKHBT(ARG1,ARG2,ARG3)          ( ((((uint32_t)(ARG1))          ) & 0x0000FFFFUL) |  \
+                                           ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL)  )
+
+#define __PKHTB(ARG1,ARG2,ARG3)          ( ((((uint32_t)(ARG1))          ) & 0xFFFF0000UL) |  \
+                                           ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL)  )
+
+#define __SXTB16_RORn(ARG1, ARG2)        __SXTB16(__ROR(ARG1, ARG2))
+
+#define __SXTAB16_RORn(ARG1, ARG2, ARG3) __SXTAB16(ARG1, __ROR(ARG2, ARG3))
+
+__STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3)
+{
+  int32_t result;
+
+  __ASM volatile ("smmla %0, %1, %2, %3" : "=r" (result): "r"  (op1), "r" (op2), "r" (op3) );
+  return(result);
+}
+
+#endif /* (__ARM_FEATURE_DSP == 1) */
+/*@} end of group CMSIS_SIMD_intrinsics */
+
+
+#endif /* __CMSIS_ARMCLANG_H */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_armclang_ltm.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_armclang_ltm.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_armclang_ltm.h	(revision 16)
@@ -0,0 +1,1928 @@
+/**************************************************************************//**
+ * @file     cmsis_armclang_ltm.h
+ * @brief    CMSIS compiler armclang (Arm Compiler 6) header file
+ * @version  V1.5.3
+ * @date     27. May 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2018-2021 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*lint -esym(9058, IRQn)*/ /* disable MISRA 2012 Rule 2.4 for IRQn */
+
+#ifndef __CMSIS_ARMCLANG_H
+#define __CMSIS_ARMCLANG_H
+
+#pragma clang system_header   /* treat file as system include file */
+
+/* CMSIS compiler specific defines */
+#ifndef   __ASM
+  #define __ASM                                  __asm
+#endif
+#ifndef   __INLINE
+  #define __INLINE                               __inline
+#endif
+#ifndef   __STATIC_INLINE
+  #define __STATIC_INLINE                        static __inline
+#endif
+#ifndef   __STATIC_FORCEINLINE
+  #define __STATIC_FORCEINLINE                   __attribute__((always_inline)) static __inline
+#endif
+#ifndef   __NO_RETURN
+  #define __NO_RETURN                            __attribute__((__noreturn__))
+#endif
+#ifndef   __USED
+  #define __USED                                 __attribute__((used))
+#endif
+#ifndef   __WEAK
+  #define __WEAK                                 __attribute__((weak))
+#endif
+#ifndef   __PACKED
+  #define __PACKED                               __attribute__((packed, aligned(1)))
+#endif
+#ifndef   __PACKED_STRUCT
+  #define __PACKED_STRUCT                        struct __attribute__((packed, aligned(1)))
+#endif
+#ifndef   __PACKED_UNION
+  #define __PACKED_UNION                         union __attribute__((packed, aligned(1)))
+#endif
+#ifndef   __UNALIGNED_UINT32        /* deprecated */
+  #pragma clang diagnostic push
+  #pragma clang diagnostic ignored "-Wpacked"
+/*lint -esym(9058, T_UINT32)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32 */
+  struct __attribute__((packed)) T_UINT32 { uint32_t v; };
+  #pragma clang diagnostic pop
+  #define __UNALIGNED_UINT32(x)                  (((struct T_UINT32 *)(x))->v)
+#endif
+#ifndef   __UNALIGNED_UINT16_WRITE
+  #pragma clang diagnostic push
+  #pragma clang diagnostic ignored "-Wpacked"
+/*lint -esym(9058, T_UINT16_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_WRITE */
+  __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
+  #pragma clang diagnostic pop
+  #define __UNALIGNED_UINT16_WRITE(addr, val)    (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val))
+#endif
+#ifndef   __UNALIGNED_UINT16_READ
+  #pragma clang diagnostic push
+  #pragma clang diagnostic ignored "-Wpacked"
+/*lint -esym(9058, T_UINT16_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_READ */
+  __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
+  #pragma clang diagnostic pop
+  #define __UNALIGNED_UINT16_READ(addr)          (((const struct T_UINT16_READ *)(const void *)(addr))->v)
+#endif
+#ifndef   __UNALIGNED_UINT32_WRITE
+  #pragma clang diagnostic push
+  #pragma clang diagnostic ignored "-Wpacked"
+/*lint -esym(9058, T_UINT32_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_WRITE */
+  __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
+  #pragma clang diagnostic pop
+  #define __UNALIGNED_UINT32_WRITE(addr, val)    (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
+#endif
+#ifndef   __UNALIGNED_UINT32_READ
+  #pragma clang diagnostic push
+  #pragma clang diagnostic ignored "-Wpacked"
+/*lint -esym(9058, T_UINT32_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_READ */
+  __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
+  #pragma clang diagnostic pop
+  #define __UNALIGNED_UINT32_READ(addr)          (((const struct T_UINT32_READ *)(const void *)(addr))->v)
+#endif
+#ifndef   __ALIGNED
+  #define __ALIGNED(x)                           __attribute__((aligned(x)))
+#endif
+#ifndef   __RESTRICT
+  #define __RESTRICT                             __restrict
+#endif
+#ifndef   __COMPILER_BARRIER
+  #define __COMPILER_BARRIER()                   __ASM volatile("":::"memory")
+#endif
+
+/* #########################  Startup and Lowlevel Init  ######################## */
+
+#ifndef __PROGRAM_START
+#define __PROGRAM_START           __main
+#endif
+
+#ifndef __INITIAL_SP
+#define __INITIAL_SP              Image$$ARM_LIB_STACK$$ZI$$Limit
+#endif
+
+#ifndef __STACK_LIMIT
+#define __STACK_LIMIT             Image$$ARM_LIB_STACK$$ZI$$Base
+#endif
+
+#ifndef __VECTOR_TABLE
+#define __VECTOR_TABLE            __Vectors
+#endif
+
+#ifndef __VECTOR_TABLE_ATTRIBUTE
+#define __VECTOR_TABLE_ATTRIBUTE  __attribute__((used, section("RESET")))
+#endif
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+#ifndef __STACK_SEAL
+#define __STACK_SEAL              Image$$STACKSEAL$$ZI$$Base
+#endif
+
+#ifndef __TZ_STACK_SEAL_SIZE
+#define __TZ_STACK_SEAL_SIZE      8U
+#endif
+
+#ifndef __TZ_STACK_SEAL_VALUE
+#define __TZ_STACK_SEAL_VALUE     0xFEF5EDA5FEF5EDA5ULL
+#endif
+
+
+__STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) {
+  *((uint64_t *)stackTop) = __TZ_STACK_SEAL_VALUE;
+}
+#endif
+
+
+/* ##########################  Core Instruction Access  ######################### */
+/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
+  Access to dedicated instructions
+  @{
+*/
+
+/* Define macros for porting to both thumb1 and thumb2.
+ * For thumb1, use low register (r0-r7), specified by constraint "l"
+ * Otherwise, use general registers, specified by constraint "r" */
+#if defined (__thumb__) && !defined (__thumb2__)
+#define __CMSIS_GCC_OUT_REG(r) "=l" (r)
+#define __CMSIS_GCC_USE_REG(r) "l" (r)
+#else
+#define __CMSIS_GCC_OUT_REG(r) "=r" (r)
+#define __CMSIS_GCC_USE_REG(r) "r" (r)
+#endif
+
+/**
+  \brief   No Operation
+  \details No Operation does nothing. This instruction can be used for code alignment purposes.
+ */
+#define __NOP          __builtin_arm_nop
+
+/**
+  \brief   Wait For Interrupt
+  \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.
+ */
+#define __WFI          __builtin_arm_wfi
+
+
+/**
+  \brief   Wait For Event
+  \details Wait For Event is a hint instruction that permits the processor to enter
+           a low-power state until one of a number of events occurs.
+ */
+#define __WFE          __builtin_arm_wfe
+
+
+/**
+  \brief   Send Event
+  \details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
+ */
+#define __SEV          __builtin_arm_sev
+
+
+/**
+  \brief   Instruction Synchronization Barrier
+  \details Instruction Synchronization Barrier flushes the pipeline in the processor,
+           so that all instructions following the ISB are fetched from cache or memory,
+           after the instruction has been completed.
+ */
+#define __ISB()        __builtin_arm_isb(0xF)
+
+/**
+  \brief   Data Synchronization Barrier
+  \details Acts as a special kind of Data Memory Barrier.
+           It completes when all explicit memory accesses before this instruction complete.
+ */
+#define __DSB()        __builtin_arm_dsb(0xF)
+
+
+/**
+  \brief   Data Memory Barrier
+  \details Ensures the apparent order of the explicit memory operations before
+           and after the instruction, without ensuring their completion.
+ */
+#define __DMB()        __builtin_arm_dmb(0xF)
+
+
+/**
+  \brief   Reverse byte order (32 bit)
+  \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+#define __REV(value)   __builtin_bswap32(value)
+
+
+/**
+  \brief   Reverse byte order (16 bit)
+  \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+#define __REV16(value) __ROR(__REV(value), 16)
+
+
+/**
+  \brief   Reverse byte order (16 bit)
+  \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+#define __REVSH(value) (int16_t)__builtin_bswap16(value)
+
+
+/**
+  \brief   Rotate Right in unsigned value (32 bit)
+  \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.
+  \param [in]    op1  Value to rotate
+  \param [in]    op2  Number of Bits to rotate
+  \return               Rotated value
+ */
+__STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
+{
+  op2 %= 32U;
+  if (op2 == 0U)
+  {
+    return op1;
+  }
+  return (op1 >> op2) | (op1 << (32U - op2));
+}
+
+
+/**
+  \brief   Breakpoint
+  \details Causes the processor to enter Debug state.
+           Debug tools can use this to investigate system state when the instruction at a particular address is reached.
+  \param [in]    value  is ignored by the processor.
+                 If required, a debugger can use it to store additional information about the breakpoint.
+ */
+#define __BKPT(value)     __ASM volatile ("bkpt "#value)
+
+
+/**
+  \brief   Reverse bit order of value
+  \details Reverses the bit order of the given value.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+#define __RBIT            __builtin_arm_rbit
+
+/**
+  \brief   Count leading zeros
+  \details Counts the number of leading zeros of a data value.
+  \param [in]  value  Value to count the leading zeros
+  \return             number of leading zeros in value
+ */
+__STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value)
+{
+  /* Even though __builtin_clz produces a CLZ instruction on ARM, formally
+     __builtin_clz(0) is undefined behaviour, so handle this case specially.
+     This guarantees ARM-compatible results if happening to compile on a non-ARM
+     target, and ensures the compiler doesn't decide to activate any
+     optimisations using the logic "value was passed to __builtin_clz, so it
+     is non-zero".
+     ARM Compiler 6.10 and possibly earlier will optimise this test away, leaving a
+     single CLZ instruction.
+   */
+  if (value == 0U)
+  {
+    return 32U;
+  }
+  return __builtin_clz(value);
+}
+
+
+#if ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+     (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+     (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+     (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    )
+/**
+  \brief   LDR Exclusive (8 bit)
+  \details Executes a exclusive LDR instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+#define __LDREXB        (uint8_t)__builtin_arm_ldrex
+
+
+/**
+  \brief   LDR Exclusive (16 bit)
+  \details Executes a exclusive LDR instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+#define __LDREXH        (uint16_t)__builtin_arm_ldrex
+
+
+/**
+  \brief   LDR Exclusive (32 bit)
+  \details Executes a exclusive LDR instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+#define __LDREXW        (uint32_t)__builtin_arm_ldrex
+
+
+/**
+  \brief   STR Exclusive (8 bit)
+  \details Executes a exclusive STR instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#define __STREXB        (uint32_t)__builtin_arm_strex
+
+
+/**
+  \brief   STR Exclusive (16 bit)
+  \details Executes a exclusive STR instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#define __STREXH        (uint32_t)__builtin_arm_strex
+
+
+/**
+  \brief   STR Exclusive (32 bit)
+  \details Executes a exclusive STR instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#define __STREXW        (uint32_t)__builtin_arm_strex
+
+
+/**
+  \brief   Remove the exclusive lock
+  \details Removes the exclusive lock which is created by LDREX.
+ */
+#define __CLREX             __builtin_arm_clrex
+
+#endif /* ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+           (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+           (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+           (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    ) */
+
+
+#if ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+     (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+     (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))    )
+
+/**
+  \brief   Signed Saturate
+  \details Saturates a signed value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (1..32)
+  \return             Saturated value
+ */
+#define __SSAT             __builtin_arm_ssat
+
+
+/**
+  \brief   Unsigned Saturate
+  \details Saturates an unsigned value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (0..31)
+  \return             Saturated value
+ */
+#define __USAT             __builtin_arm_usat
+
+
+/**
+  \brief   Rotate Right with Extend (32 bit)
+  \details Moves each bit of a bitstring right by one bit.
+           The carry input is shifted in at the left end of the bitstring.
+  \param [in]    value  Value to rotate
+  \return               Rotated value
+ */
+__STATIC_FORCEINLINE uint32_t __RRX(uint32_t value)
+{
+  uint32_t result;
+
+  __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
+  return(result);
+}
+
+
+/**
+  \brief   LDRT Unprivileged (8 bit)
+  \details Executes a Unprivileged LDRT instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr)
+{
+  uint32_t result;
+
+  __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*ptr) );
+  return ((uint8_t) result);    /* Add explicit type cast here */
+}
+
+
+/**
+  \brief   LDRT Unprivileged (16 bit)
+  \details Executes a Unprivileged LDRT instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr)
+{
+  uint32_t result;
+
+  __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*ptr) );
+  return ((uint16_t) result);    /* Add explicit type cast here */
+}
+
+
+/**
+  \brief   LDRT Unprivileged (32 bit)
+  \details Executes a Unprivileged LDRT instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr)
+{
+  uint32_t result;
+
+  __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) );
+  return(result);
+}
+
+
+/**
+  \brief   STRT Unprivileged (8 bit)
+  \details Executes a Unprivileged STRT instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr)
+{
+  __ASM volatile ("strbt %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) );
+}
+
+
+/**
+  \brief   STRT Unprivileged (16 bit)
+  \details Executes a Unprivileged STRT instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr)
+{
+  __ASM volatile ("strht %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) );
+}
+
+
+/**
+  \brief   STRT Unprivileged (32 bit)
+  \details Executes a Unprivileged STRT instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr)
+{
+  __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) );
+}
+
+#else  /* ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+           (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+           (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))    ) */
+
+/**
+  \brief   Signed Saturate
+  \details Saturates a signed value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (1..32)
+  \return             Saturated value
+ */
+__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
+{
+  if ((sat >= 1U) && (sat <= 32U))
+  {
+    const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U);
+    const int32_t min = -1 - max ;
+    if (val > max)
+    {
+      return max;
+    }
+    else if (val < min)
+    {
+      return min;
+    }
+  }
+  return val;
+}
+
+/**
+  \brief   Unsigned Saturate
+  \details Saturates an unsigned value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (0..31)
+  \return             Saturated value
+ */
+__STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat)
+{
+  if (sat <= 31U)
+  {
+    const uint32_t max = ((1U << sat) - 1U);
+    if (val > (int32_t)max)
+    {
+      return max;
+    }
+    else if (val < 0)
+    {
+      return 0U;
+    }
+  }
+  return (uint32_t)val;
+}
+
+#endif /* ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+           (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+           (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))    ) */
+
+
+#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+     (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    )
+/**
+  \brief   Load-Acquire (8 bit)
+  \details Executes a LDAB instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr)
+{
+  uint32_t result;
+
+  __ASM volatile ("ldab %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" );
+  return ((uint8_t) result);
+}
+
+
+/**
+  \brief   Load-Acquire (16 bit)
+  \details Executes a LDAH instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr)
+{
+  uint32_t result;
+
+  __ASM volatile ("ldah %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" );
+  return ((uint16_t) result);
+}
+
+
+/**
+  \brief   Load-Acquire (32 bit)
+  \details Executes a LDA instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr)
+{
+  uint32_t result;
+
+  __ASM volatile ("lda %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" );
+  return(result);
+}
+
+
+/**
+  \brief   Store-Release (8 bit)
+  \details Executes a STLB instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr)
+{
+  __ASM volatile ("stlb %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" );
+}
+
+
+/**
+  \brief   Store-Release (16 bit)
+  \details Executes a STLH instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr)
+{
+  __ASM volatile ("stlh %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" );
+}
+
+
+/**
+  \brief   Store-Release (32 bit)
+  \details Executes a STL instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr)
+{
+  __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" );
+}
+
+
+/**
+  \brief   Load-Acquire Exclusive (8 bit)
+  \details Executes a LDAB exclusive instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+#define     __LDAEXB                 (uint8_t)__builtin_arm_ldaex
+
+
+/**
+  \brief   Load-Acquire Exclusive (16 bit)
+  \details Executes a LDAH exclusive instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+#define     __LDAEXH                 (uint16_t)__builtin_arm_ldaex
+
+
+/**
+  \brief   Load-Acquire Exclusive (32 bit)
+  \details Executes a LDA exclusive instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+#define     __LDAEX                  (uint32_t)__builtin_arm_ldaex
+
+
+/**
+  \brief   Store-Release Exclusive (8 bit)
+  \details Executes a STLB exclusive instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#define     __STLEXB                 (uint32_t)__builtin_arm_stlex
+
+
+/**
+  \brief   Store-Release Exclusive (16 bit)
+  \details Executes a STLH exclusive instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#define     __STLEXH                 (uint32_t)__builtin_arm_stlex
+
+
+/**
+  \brief   Store-Release Exclusive (32 bit)
+  \details Executes a STL exclusive instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+#define     __STLEX                  (uint32_t)__builtin_arm_stlex
+
+#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+           (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    ) */
+
+/*@}*/ /* end of group CMSIS_Core_InstructionInterface */
+
+
+/* ###########################  Core Function Access  ########################### */
+/** \ingroup  CMSIS_Core_FunctionInterface
+    \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
+  @{
+ */
+
+/**
+  \brief   Enable IRQ Interrupts
+  \details Enables IRQ interrupts by clearing special-purpose register PRIMASK.
+           Can only be executed in Privileged modes.
+ */
+#ifndef __ARM_COMPAT_H
+__STATIC_FORCEINLINE void __enable_irq(void)
+{
+  __ASM volatile ("cpsie i" : : : "memory");
+}
+#endif
+
+
+/**
+  \brief   Disable IRQ Interrupts
+  \details Disables IRQ interrupts by setting special-purpose register PRIMASK.
+           Can only be executed in Privileged modes.
+ */
+#ifndef __ARM_COMPAT_H
+__STATIC_FORCEINLINE void __disable_irq(void)
+{
+  __ASM volatile ("cpsid i" : : : "memory");
+}
+#endif
+
+
+/**
+  \brief   Get Control Register
+  \details Returns the content of the Control Register.
+  \return               Control Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, control" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Control Register (non-secure)
+  \details Returns the content of the non-secure Control Register when in secure mode.
+  \return               non-secure Control Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, control_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Control Register
+  \details Writes the given value to the Control Register.
+  \param [in]    control  Control Register value to set
+ */
+__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
+{
+  __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");
+  __ISB();
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Control Register (non-secure)
+  \details Writes the given value to the non-secure Control Register when in secure state.
+  \param [in]    control  Control Register value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
+{
+  __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory");
+  __ISB();
+}
+#endif
+
+
+/**
+  \brief   Get IPSR Register
+  \details Returns the content of the IPSR Register.
+  \return               IPSR Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_IPSR(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
+  return(result);
+}
+
+
+/**
+  \brief   Get APSR Register
+  \details Returns the content of the APSR Register.
+  \return               APSR Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_APSR(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, apsr" : "=r" (result) );
+  return(result);
+}
+
+
+/**
+  \brief   Get xPSR Register
+  \details Returns the content of the xPSR Register.
+  \return               xPSR Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_xPSR(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
+  return(result);
+}
+
+
+/**
+  \brief   Get Process Stack Pointer
+  \details Returns the current value of the Process Stack Pointer (PSP).
+  \return               PSP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_PSP(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, psp"  : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Process Stack Pointer (non-secure)
+  \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure state.
+  \return               PSP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, psp_ns"  : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Process Stack Pointer
+  \details Assigns the given value to the Process Stack Pointer (PSP).
+  \param [in]    topOfProcStack  Process Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
+{
+  __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : );
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Process Stack Pointer (non-secure)
+  \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure state.
+  \param [in]    topOfProcStack  Process Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
+{
+  __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : );
+}
+#endif
+
+
+/**
+  \brief   Get Main Stack Pointer
+  \details Returns the current value of the Main Stack Pointer (MSP).
+  \return               MSP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_MSP(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, msp" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Main Stack Pointer (non-secure)
+  \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure state.
+  \return               MSP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, msp_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Main Stack Pointer
+  \details Assigns the given value to the Main Stack Pointer (MSP).
+  \param [in]    topOfMainStack  Main Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
+{
+  __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : );
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Main Stack Pointer (non-secure)
+  \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state.
+  \param [in]    topOfMainStack  Main Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
+{
+  __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : );
+}
+#endif
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Stack Pointer (non-secure)
+  \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state.
+  \return               SP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, sp_ns" : "=r" (result) );
+  return(result);
+}
+
+
+/**
+  \brief   Set Stack Pointer (non-secure)
+  \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state.
+  \param [in]    topOfStack  Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
+{
+  __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : );
+}
+#endif
+
+
+/**
+  \brief   Get Priority Mask
+  \details Returns the current state of the priority mask bit from the Priority Mask Register.
+  \return               Priority Mask value
+ */
+__STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, primask" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Priority Mask (non-secure)
+  \details Returns the current state of the non-secure priority mask bit from the Priority Mask Register when in secure state.
+  \return               Priority Mask value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, primask_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Priority Mask
+  \details Assigns the given value to the Priority Mask Register.
+  \param [in]    priMask  Priority Mask
+ */
+__STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
+{
+  __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory");
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Priority Mask (non-secure)
+  \details Assigns the given value to the non-secure Priority Mask Register when in secure state.
+  \param [in]    priMask  Priority Mask
+ */
+__STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
+{
+  __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory");
+}
+#endif
+
+
+#if ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+     (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+     (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))    )
+/**
+  \brief   Enable FIQ
+  \details Enables FIQ interrupts by clearing special-purpose register FAULTMASK.
+           Can only be executed in Privileged modes.
+ */
+__STATIC_FORCEINLINE void __enable_fault_irq(void)
+{
+  __ASM volatile ("cpsie f" : : : "memory");
+}
+
+
+/**
+  \brief   Disable FIQ
+  \details Disables FIQ interrupts by setting special-purpose register FAULTMASK.
+           Can only be executed in Privileged modes.
+ */
+__STATIC_FORCEINLINE void __disable_fault_irq(void)
+{
+  __ASM volatile ("cpsid f" : : : "memory");
+}
+
+
+/**
+  \brief   Get Base Priority
+  \details Returns the current value of the Base Priority register.
+  \return               Base Priority register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, basepri" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Base Priority (non-secure)
+  \details Returns the current value of the non-secure Base Priority register when in secure state.
+  \return               Base Priority register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Base Priority
+  \details Assigns the given value to the Base Priority register.
+  \param [in]    basePri  Base Priority value to set
+ */
+__STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
+{
+  __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory");
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Base Priority (non-secure)
+  \details Assigns the given value to the non-secure Base Priority register when in secure state.
+  \param [in]    basePri  Base Priority value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
+{
+  __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory");
+}
+#endif
+
+
+/**
+  \brief   Set Base Priority with condition
+  \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled,
+           or the new value increases the BASEPRI priority level.
+  \param [in]    basePri  Base Priority value to set
+ */
+__STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
+{
+  __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory");
+}
+
+
+/**
+  \brief   Get Fault Mask
+  \details Returns the current value of the Fault Mask register.
+  \return               Fault Mask register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, faultmask" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Fault Mask (non-secure)
+  \details Returns the current value of the non-secure Fault Mask register when in secure state.
+  \return               Fault Mask register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Fault Mask
+  \details Assigns the given value to the Fault Mask register.
+  \param [in]    faultMask  Fault Mask value to set
+ */
+__STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
+{
+  __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory");
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Fault Mask (non-secure)
+  \details Assigns the given value to the non-secure Fault Mask register when in secure state.
+  \param [in]    faultMask  Fault Mask value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
+{
+  __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory");
+}
+#endif
+
+#endif /* ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+           (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+           (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))    ) */
+
+
+#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+     (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    )
+
+/**
+  \brief   Get Process Stack Pointer Limit
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence zero is returned always in non-secure
+  mode.
+
+  \details Returns the current value of the Process Stack Pointer Limit (PSPLIM).
+  \return               PSPLIM Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+    (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+    // without main extensions, the non-secure PSPLIM is RAZ/WI
+  return 0U;
+#else
+  uint32_t result;
+  __ASM volatile ("MRS %0, psplim"  : "=r" (result) );
+  return result;
+#endif
+}
+
+#if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Process Stack Pointer Limit (non-secure)
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence zero is returned always in non-secure
+  mode.
+
+  \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state.
+  \return               PSPLIM Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
+  // without main extensions, the non-secure PSPLIM is RAZ/WI
+  return 0U;
+#else
+  uint32_t result;
+  __ASM volatile ("MRS %0, psplim_ns"  : "=r" (result) );
+  return result;
+#endif
+}
+#endif
+
+
+/**
+  \brief   Set Process Stack Pointer Limit
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence the write is silently ignored in non-secure
+  mode.
+
+  \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM).
+  \param [in]    ProcStackPtrLimit  Process Stack Pointer Limit value to set
+ */
+__STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+    (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+  // without main extensions, the non-secure PSPLIM is RAZ/WI
+  (void)ProcStackPtrLimit;
+#else
+  __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit));
+#endif
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE  ) && (__ARM_FEATURE_CMSE   == 3))
+/**
+  \brief   Set Process Stack Pointer (non-secure)
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence the write is silently ignored in non-secure
+  mode.
+
+  \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state.
+  \param [in]    ProcStackPtrLimit  Process Stack Pointer Limit value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
+  // without main extensions, the non-secure PSPLIM is RAZ/WI
+  (void)ProcStackPtrLimit;
+#else
+  __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit));
+#endif
+}
+#endif
+
+
+/**
+  \brief   Get Main Stack Pointer Limit
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence zero is returned always.
+
+  \details Returns the current value of the Main Stack Pointer Limit (MSPLIM).
+  \return               MSPLIM Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+    (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+  // without main extensions, the non-secure MSPLIM is RAZ/WI
+  return 0U;
+#else
+  uint32_t result;
+  __ASM volatile ("MRS %0, msplim" : "=r" (result) );
+  return result;
+#endif
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE  ) && (__ARM_FEATURE_CMSE   == 3))
+/**
+  \brief   Get Main Stack Pointer Limit (non-secure)
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence zero is returned always.
+
+  \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state.
+  \return               MSPLIM Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
+  // without main extensions, the non-secure MSPLIM is RAZ/WI
+  return 0U;
+#else
+  uint32_t result;
+  __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) );
+  return result;
+#endif
+}
+#endif
+
+
+/**
+  \brief   Set Main Stack Pointer Limit
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence the write is silently ignored.
+
+  \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM).
+  \param [in]    MainStackPtrLimit  Main Stack Pointer Limit value to set
+ */
+__STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+    (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+  // without main extensions, the non-secure MSPLIM is RAZ/WI
+  (void)MainStackPtrLimit;
+#else
+  __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit));
+#endif
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE  ) && (__ARM_FEATURE_CMSE   == 3))
+/**
+  \brief   Set Main Stack Pointer Limit (non-secure)
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence the write is silently ignored.
+
+  \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secure state.
+  \param [in]    MainStackPtrLimit  Main Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
+  // without main extensions, the non-secure MSPLIM is RAZ/WI
+  (void)MainStackPtrLimit;
+#else
+  __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit));
+#endif
+}
+#endif
+
+#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+           (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    ) */
+
+/**
+  \brief   Get FPSCR
+  \details Returns the current value of the Floating Point Status/Control register.
+  \return               Floating Point Status/Control register value
+ */
+#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
+     (defined (__FPU_USED   ) && (__FPU_USED    == 1U))     )
+#define __get_FPSCR      (uint32_t)__builtin_arm_get_fpscr
+#else
+#define __get_FPSCR()      ((uint32_t)0U)
+#endif
+
+/**
+  \brief   Set FPSCR
+  \details Assigns the given value to the Floating Point Status/Control register.
+  \param [in]    fpscr  Floating Point Status/Control value to set
+ */
+#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
+     (defined (__FPU_USED   ) && (__FPU_USED    == 1U))     )
+#define __set_FPSCR      __builtin_arm_set_fpscr
+#else
+#define __set_FPSCR(x)      ((void)(x))
+#endif
+
+
+/*@} end of CMSIS_Core_RegAccFunctions */
+
+
+/* ###################  Compiler specific Intrinsics  ########################### */
+/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics
+  Access to dedicated SIMD instructions
+  @{
+*/
+
+#if (defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1))
+
+__STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("sadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("qadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("shadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uqadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uhadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+
+__STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("ssub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("qsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("shsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("usub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uqsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uhsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+
+__STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("sadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("qadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("shadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uqadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uhadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("ssub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("qsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("shsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("usub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uqsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uhsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("sasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("qasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("shasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uqasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uhasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("ssax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("qsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("shsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("usax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uqsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uhsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("usad8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint32_t op3)
+{
+  uint32_t result;
+
+  __ASM volatile ("usada8 %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );
+  return(result);
+}
+
+#define __SSAT16(ARG1,ARG2) \
+({                          \
+  int32_t __RES, __ARG1 = (ARG1); \
+  __ASM ("ssat16 %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) ); \
+  __RES; \
+ })
+
+#define __USAT16(ARG1,ARG2) \
+({                          \
+  uint32_t __RES, __ARG1 = (ARG1); \
+  __ASM ("usat16 %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) ); \
+  __RES; \
+ })
+
+__STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1)
+{
+  uint32_t result;
+
+  __ASM volatile ("uxtb16 %0, %1" : "=r" (result) : "r" (op1));
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1)
+{
+  uint32_t result;
+
+  __ASM volatile ("sxtb16 %0, %1" : "=r" (result) : "r" (op1));
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("sxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMUAD  (uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("smuad %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("smuadx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint32_t op3)
+{
+  uint32_t result;
+
+  __ASM volatile ("smlad %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint32_t op3)
+{
+  uint32_t result;
+
+  __ASM volatile ("smladx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint64_t acc)
+{
+  union llreg_u{
+    uint32_t w32[2];
+    uint64_t w64;
+  } llr;
+  llr.w64 = acc;
+
+#ifndef __ARMEB__   /* Little endian */
+  __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) );
+#else               /* Big endian */
+  __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) );
+#endif
+
+  return(llr.w64);
+}
+
+__STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uint64_t acc)
+{
+  union llreg_u{
+    uint32_t w32[2];
+    uint64_t w64;
+  } llr;
+  llr.w64 = acc;
+
+#ifndef __ARMEB__   /* Little endian */
+  __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) );
+#else               /* Big endian */
+  __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) );
+#endif
+
+  return(llr.w64);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMUSD  (uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("smusd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("smusdx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint32_t op3)
+{
+  uint32_t result;
+
+  __ASM volatile ("smlsd %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint32_t op3)
+{
+  uint32_t result;
+
+  __ASM volatile ("smlsdx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint64_t acc)
+{
+  union llreg_u{
+    uint32_t w32[2];
+    uint64_t w64;
+  } llr;
+  llr.w64 = acc;
+
+#ifndef __ARMEB__   /* Little endian */
+  __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) );
+#else               /* Big endian */
+  __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) );
+#endif
+
+  return(llr.w64);
+}
+
+__STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uint64_t acc)
+{
+  union llreg_u{
+    uint32_t w32[2];
+    uint64_t w64;
+  } llr;
+  llr.w64 = acc;
+
+#ifndef __ARMEB__   /* Little endian */
+  __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) );
+#else               /* Big endian */
+  __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) );
+#endif
+
+  return(llr.w64);
+}
+
+__STATIC_FORCEINLINE uint32_t __SEL  (uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("sel %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE  int32_t __QADD( int32_t op1,  int32_t op2)
+{
+  int32_t result;
+
+  __ASM volatile ("qadd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE  int32_t __QSUB( int32_t op1,  int32_t op2)
+{
+  int32_t result;
+
+  __ASM volatile ("qsub %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+#define __PKHBT(ARG1,ARG2,ARG3)          ( ((((uint32_t)(ARG1))          ) & 0x0000FFFFUL) |  \
+                                           ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL)  )
+
+#define __PKHTB(ARG1,ARG2,ARG3)          ( ((((uint32_t)(ARG1))          ) & 0xFFFF0000UL) |  \
+                                           ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL)  )
+
+#define __SXTB16_RORn(ARG1, ARG2)        __SXTB16(__ROR(ARG1, ARG2))
+
+#define __SXTAB16_RORn(ARG1, ARG2, ARG3) __SXTAB16(ARG1, __ROR(ARG2, ARG3))
+
+__STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3)
+{
+  int32_t result;
+
+  __ASM volatile ("smmla %0, %1, %2, %3" : "=r" (result): "r"  (op1), "r" (op2), "r" (op3) );
+  return(result);
+}
+
+#endif /* (__ARM_FEATURE_DSP == 1) */
+/*@} end of group CMSIS_SIMD_intrinsics */
+
+
+#endif /* __CMSIS_ARMCLANG_H */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_compiler.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_compiler.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_compiler.h	(revision 16)
@@ -0,0 +1,283 @@
+/**************************************************************************//**
+ * @file     cmsis_compiler.h
+ * @brief    CMSIS compiler generic header file
+ * @version  V5.1.0
+ * @date     09. October 2018
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CMSIS_COMPILER_H
+#define __CMSIS_COMPILER_H
+
+#include <stdint.h>
+
+/*
+ * Arm Compiler 4/5
+ */
+#if   defined ( __CC_ARM )
+  #include "cmsis_armcc.h"
+
+
+/*
+ * Arm Compiler 6.6 LTM (armclang)
+ */
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) && (__ARMCC_VERSION < 6100100)
+  #include "cmsis_armclang_ltm.h"
+
+  /*
+ * Arm Compiler above 6.10.1 (armclang)
+ */
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6100100)
+  #include "cmsis_armclang.h"
+
+
+/*
+ * GNU Compiler
+ */
+#elif defined ( __GNUC__ )
+  #include "cmsis_gcc.h"
+
+
+/*
+ * IAR Compiler
+ */
+#elif defined ( __ICCARM__ )
+  #include <cmsis_iccarm.h>
+
+
+/*
+ * TI Arm Compiler
+ */
+#elif defined ( __TI_ARM__ )
+  #include <cmsis_ccs.h>
+
+  #ifndef   __ASM
+    #define __ASM                                  __asm
+  #endif
+  #ifndef   __INLINE
+    #define __INLINE                               inline
+  #endif
+  #ifndef   __STATIC_INLINE
+    #define __STATIC_INLINE                        static inline
+  #endif
+  #ifndef   __STATIC_FORCEINLINE
+    #define __STATIC_FORCEINLINE                   __STATIC_INLINE
+  #endif
+  #ifndef   __NO_RETURN
+    #define __NO_RETURN                            __attribute__((noreturn))
+  #endif
+  #ifndef   __USED
+    #define __USED                                 __attribute__((used))
+  #endif
+  #ifndef   __WEAK
+    #define __WEAK                                 __attribute__((weak))
+  #endif
+  #ifndef   __PACKED
+    #define __PACKED                               __attribute__((packed))
+  #endif
+  #ifndef   __PACKED_STRUCT
+    #define __PACKED_STRUCT                        struct __attribute__((packed))
+  #endif
+  #ifndef   __PACKED_UNION
+    #define __PACKED_UNION                         union __attribute__((packed))
+  #endif
+  #ifndef   __UNALIGNED_UINT32        /* deprecated */
+    struct __attribute__((packed)) T_UINT32 { uint32_t v; };
+    #define __UNALIGNED_UINT32(x)                  (((struct T_UINT32 *)(x))->v)
+  #endif
+  #ifndef   __UNALIGNED_UINT16_WRITE
+    __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
+    #define __UNALIGNED_UINT16_WRITE(addr, val)    (void)((((struct T_UINT16_WRITE *)(void*)(addr))->v) = (val))
+  #endif
+  #ifndef   __UNALIGNED_UINT16_READ
+    __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
+    #define __UNALIGNED_UINT16_READ(addr)          (((const struct T_UINT16_READ *)(const void *)(addr))->v)
+  #endif
+  #ifndef   __UNALIGNED_UINT32_WRITE
+    __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
+    #define __UNALIGNED_UINT32_WRITE(addr, val)    (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
+  #endif
+  #ifndef   __UNALIGNED_UINT32_READ
+    __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
+    #define __UNALIGNED_UINT32_READ(addr)          (((const struct T_UINT32_READ *)(const void *)(addr))->v)
+  #endif
+  #ifndef   __ALIGNED
+    #define __ALIGNED(x)                           __attribute__((aligned(x)))
+  #endif
+  #ifndef   __RESTRICT
+    #define __RESTRICT                             __restrict
+  #endif
+  #ifndef   __COMPILER_BARRIER
+    #warning No compiler specific solution for __COMPILER_BARRIER. __COMPILER_BARRIER is ignored.
+    #define __COMPILER_BARRIER()                   (void)0
+  #endif
+
+
+/*
+ * TASKING Compiler
+ */
+#elif defined ( __TASKING__ )
+  /*
+   * The CMSIS functions have been implemented as intrinsics in the compiler.
+   * Please use "carm -?i" to get an up to date list of all intrinsics,
+   * Including the CMSIS ones.
+   */
+
+  #ifndef   __ASM
+    #define __ASM                                  __asm
+  #endif
+  #ifndef   __INLINE
+    #define __INLINE                               inline
+  #endif
+  #ifndef   __STATIC_INLINE
+    #define __STATIC_INLINE                        static inline
+  #endif
+  #ifndef   __STATIC_FORCEINLINE
+    #define __STATIC_FORCEINLINE                   __STATIC_INLINE
+  #endif
+  #ifndef   __NO_RETURN
+    #define __NO_RETURN                            __attribute__((noreturn))
+  #endif
+  #ifndef   __USED
+    #define __USED                                 __attribute__((used))
+  #endif
+  #ifndef   __WEAK
+    #define __WEAK                                 __attribute__((weak))
+  #endif
+  #ifndef   __PACKED
+    #define __PACKED                               __packed__
+  #endif
+  #ifndef   __PACKED_STRUCT
+    #define __PACKED_STRUCT                        struct __packed__
+  #endif
+  #ifndef   __PACKED_UNION
+    #define __PACKED_UNION                         union __packed__
+  #endif
+  #ifndef   __UNALIGNED_UINT32        /* deprecated */
+    struct __packed__ T_UINT32 { uint32_t v; };
+    #define __UNALIGNED_UINT32(x)                  (((struct T_UINT32 *)(x))->v)
+  #endif
+  #ifndef   __UNALIGNED_UINT16_WRITE
+    __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
+    #define __UNALIGNED_UINT16_WRITE(addr, val)    (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val))
+  #endif
+  #ifndef   __UNALIGNED_UINT16_READ
+    __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
+    #define __UNALIGNED_UINT16_READ(addr)          (((const struct T_UINT16_READ *)(const void *)(addr))->v)
+  #endif
+  #ifndef   __UNALIGNED_UINT32_WRITE
+    __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
+    #define __UNALIGNED_UINT32_WRITE(addr, val)    (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
+  #endif
+  #ifndef   __UNALIGNED_UINT32_READ
+    __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
+    #define __UNALIGNED_UINT32_READ(addr)          (((const struct T_UINT32_READ *)(const void *)(addr))->v)
+  #endif
+  #ifndef   __ALIGNED
+    #define __ALIGNED(x)              __align(x)
+  #endif
+  #ifndef   __RESTRICT
+    #warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored.
+    #define __RESTRICT
+  #endif
+  #ifndef   __COMPILER_BARRIER
+    #warning No compiler specific solution for __COMPILER_BARRIER. __COMPILER_BARRIER is ignored.
+    #define __COMPILER_BARRIER()                   (void)0
+  #endif
+
+
+/*
+ * COSMIC Compiler
+ */
+#elif defined ( __CSMC__ )
+   #include <cmsis_csm.h>
+
+ #ifndef   __ASM
+    #define __ASM                                  _asm
+  #endif
+  #ifndef   __INLINE
+    #define __INLINE                               inline
+  #endif
+  #ifndef   __STATIC_INLINE
+    #define __STATIC_INLINE                        static inline
+  #endif
+  #ifndef   __STATIC_FORCEINLINE
+    #define __STATIC_FORCEINLINE                   __STATIC_INLINE
+  #endif
+  #ifndef   __NO_RETURN
+    // NO RETURN is automatically detected hence no warning here
+    #define __NO_RETURN
+  #endif
+  #ifndef   __USED
+    #warning No compiler specific solution for __USED. __USED is ignored.
+    #define __USED
+  #endif
+  #ifndef   __WEAK
+    #define __WEAK                                 __weak
+  #endif
+  #ifndef   __PACKED
+    #define __PACKED                               @packed
+  #endif
+  #ifndef   __PACKED_STRUCT
+    #define __PACKED_STRUCT                        @packed struct
+  #endif
+  #ifndef   __PACKED_UNION
+    #define __PACKED_UNION                         @packed union
+  #endif
+  #ifndef   __UNALIGNED_UINT32        /* deprecated */
+    @packed struct T_UINT32 { uint32_t v; };
+    #define __UNALIGNED_UINT32(x)                  (((struct T_UINT32 *)(x))->v)
+  #endif
+  #ifndef   __UNALIGNED_UINT16_WRITE
+    __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
+    #define __UNALIGNED_UINT16_WRITE(addr, val)    (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val))
+  #endif
+  #ifndef   __UNALIGNED_UINT16_READ
+    __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
+    #define __UNALIGNED_UINT16_READ(addr)          (((const struct T_UINT16_READ *)(const void *)(addr))->v)
+  #endif
+  #ifndef   __UNALIGNED_UINT32_WRITE
+    __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
+    #define __UNALIGNED_UINT32_WRITE(addr, val)    (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
+  #endif
+  #ifndef   __UNALIGNED_UINT32_READ
+    __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
+    #define __UNALIGNED_UINT32_READ(addr)          (((const struct T_UINT32_READ *)(const void *)(addr))->v)
+  #endif
+  #ifndef   __ALIGNED
+    #warning No compiler specific solution for __ALIGNED. __ALIGNED is ignored.
+    #define __ALIGNED(x)
+  #endif
+  #ifndef   __RESTRICT
+    #warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored.
+    #define __RESTRICT
+  #endif
+  #ifndef   __COMPILER_BARRIER
+    #warning No compiler specific solution for __COMPILER_BARRIER. __COMPILER_BARRIER is ignored.
+    #define __COMPILER_BARRIER()                   (void)0
+  #endif
+
+
+#else
+  #error Unknown compiler.
+#endif
+
+
+#endif /* __CMSIS_COMPILER_H */
+
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_gcc.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_gcc.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_gcc.h	(revision 16)
@@ -0,0 +1,2211 @@
+/**************************************************************************//**
+ * @file     cmsis_gcc.h
+ * @brief    CMSIS compiler GCC header file
+ * @version  V5.4.1
+ * @date     27. May 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2021 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CMSIS_GCC_H
+#define __CMSIS_GCC_H
+
+/* ignore some GCC warnings */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wsign-conversion"
+#pragma GCC diagnostic ignored "-Wconversion"
+#pragma GCC diagnostic ignored "-Wunused-parameter"
+
+/* Fallback for __has_builtin */
+#ifndef __has_builtin
+  #define __has_builtin(x) (0)
+#endif
+
+/* CMSIS compiler specific defines */
+#ifndef   __ASM
+  #define __ASM                                  __asm
+#endif
+#ifndef   __INLINE
+  #define __INLINE                               inline
+#endif
+#ifndef   __STATIC_INLINE
+  #define __STATIC_INLINE                        static inline
+#endif
+#ifndef   __STATIC_FORCEINLINE
+  #define __STATIC_FORCEINLINE                   __attribute__((always_inline)) static inline
+#endif
+#ifndef   __NO_RETURN
+  #define __NO_RETURN                            __attribute__((__noreturn__))
+#endif
+#ifndef   __USED
+  #define __USED                                 __attribute__((used))
+#endif
+#ifndef   __WEAK
+  #define __WEAK                                 __attribute__((weak))
+#endif
+#ifndef   __PACKED
+  #define __PACKED                               __attribute__((packed, aligned(1)))
+#endif
+#ifndef   __PACKED_STRUCT
+  #define __PACKED_STRUCT                        struct __attribute__((packed, aligned(1)))
+#endif
+#ifndef   __PACKED_UNION
+  #define __PACKED_UNION                         union __attribute__((packed, aligned(1)))
+#endif
+#ifndef   __UNALIGNED_UINT32        /* deprecated */
+  #pragma GCC diagnostic push
+  #pragma GCC diagnostic ignored "-Wpacked"
+  #pragma GCC diagnostic ignored "-Wattributes"
+  struct __attribute__((packed)) T_UINT32 { uint32_t v; };
+  #pragma GCC diagnostic pop
+  #define __UNALIGNED_UINT32(x)                  (((struct T_UINT32 *)(x))->v)
+#endif
+#ifndef   __UNALIGNED_UINT16_WRITE
+  #pragma GCC diagnostic push
+  #pragma GCC diagnostic ignored "-Wpacked"
+  #pragma GCC diagnostic ignored "-Wattributes"
+  __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
+  #pragma GCC diagnostic pop
+  #define __UNALIGNED_UINT16_WRITE(addr, val)    (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val))
+#endif
+#ifndef   __UNALIGNED_UINT16_READ
+  #pragma GCC diagnostic push
+  #pragma GCC diagnostic ignored "-Wpacked"
+  #pragma GCC diagnostic ignored "-Wattributes"
+  __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
+  #pragma GCC diagnostic pop
+  #define __UNALIGNED_UINT16_READ(addr)          (((const struct T_UINT16_READ *)(const void *)(addr))->v)
+#endif
+#ifndef   __UNALIGNED_UINT32_WRITE
+  #pragma GCC diagnostic push
+  #pragma GCC diagnostic ignored "-Wpacked"
+  #pragma GCC diagnostic ignored "-Wattributes"
+  __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
+  #pragma GCC diagnostic pop
+  #define __UNALIGNED_UINT32_WRITE(addr, val)    (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
+#endif
+#ifndef   __UNALIGNED_UINT32_READ
+  #pragma GCC diagnostic push
+  #pragma GCC diagnostic ignored "-Wpacked"
+  #pragma GCC diagnostic ignored "-Wattributes"
+  __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
+  #pragma GCC diagnostic pop
+  #define __UNALIGNED_UINT32_READ(addr)          (((const struct T_UINT32_READ *)(const void *)(addr))->v)
+#endif
+#ifndef   __ALIGNED
+  #define __ALIGNED(x)                           __attribute__((aligned(x)))
+#endif
+#ifndef   __RESTRICT
+  #define __RESTRICT                             __restrict
+#endif
+#ifndef   __COMPILER_BARRIER
+  #define __COMPILER_BARRIER()                   __ASM volatile("":::"memory")
+#endif
+
+/* #########################  Startup and Lowlevel Init  ######################## */
+
+#ifndef __PROGRAM_START
+
+/**
+  \brief   Initializes data and bss sections
+  \details This default implementations initialized all data and additional bss
+           sections relying on .copy.table and .zero.table specified properly
+           in the used linker script.
+
+ */
+__STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void)
+{
+  extern void _start(void) __NO_RETURN;
+
+  typedef struct {
+    uint32_t const* src;
+    uint32_t* dest;
+    uint32_t  wlen;
+  } __copy_table_t;
+
+  typedef struct {
+    uint32_t* dest;
+    uint32_t  wlen;
+  } __zero_table_t;
+
+  extern const __copy_table_t __copy_table_start__;
+  extern const __copy_table_t __copy_table_end__;
+  extern const __zero_table_t __zero_table_start__;
+  extern const __zero_table_t __zero_table_end__;
+
+  for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable) {
+    for(uint32_t i=0u; i<pTable->wlen; ++i) {
+      pTable->dest[i] = pTable->src[i];
+    }
+  }
+
+  for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable) {
+    for(uint32_t i=0u; i<pTable->wlen; ++i) {
+      pTable->dest[i] = 0u;
+    }
+  }
+
+  _start();
+}
+
+#define __PROGRAM_START           __cmsis_start
+#endif
+
+#ifndef __INITIAL_SP
+#define __INITIAL_SP              __StackTop
+#endif
+
+#ifndef __STACK_LIMIT
+#define __STACK_LIMIT             __StackLimit
+#endif
+
+#ifndef __VECTOR_TABLE
+#define __VECTOR_TABLE            __Vectors
+#endif
+
+#ifndef __VECTOR_TABLE_ATTRIBUTE
+#define __VECTOR_TABLE_ATTRIBUTE  __attribute__((used, section(".vectors")))
+#endif
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+#ifndef __STACK_SEAL
+#define __STACK_SEAL              __StackSeal
+#endif
+
+#ifndef __TZ_STACK_SEAL_SIZE
+#define __TZ_STACK_SEAL_SIZE      8U
+#endif
+
+#ifndef __TZ_STACK_SEAL_VALUE
+#define __TZ_STACK_SEAL_VALUE     0xFEF5EDA5FEF5EDA5ULL
+#endif
+
+
+__STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) {
+  *((uint64_t *)stackTop) = __TZ_STACK_SEAL_VALUE;
+}
+#endif
+
+
+/* ##########################  Core Instruction Access  ######################### */
+/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
+  Access to dedicated instructions
+  @{
+*/
+
+/* Define macros for porting to both thumb1 and thumb2.
+ * For thumb1, use low register (r0-r7), specified by constraint "l"
+ * Otherwise, use general registers, specified by constraint "r" */
+#if defined (__thumb__) && !defined (__thumb2__)
+#define __CMSIS_GCC_OUT_REG(r) "=l" (r)
+#define __CMSIS_GCC_RW_REG(r) "+l" (r)
+#define __CMSIS_GCC_USE_REG(r) "l" (r)
+#else
+#define __CMSIS_GCC_OUT_REG(r) "=r" (r)
+#define __CMSIS_GCC_RW_REG(r) "+r" (r)
+#define __CMSIS_GCC_USE_REG(r) "r" (r)
+#endif
+
+/**
+  \brief   No Operation
+  \details No Operation does nothing. This instruction can be used for code alignment purposes.
+ */
+#define __NOP()                             __ASM volatile ("nop")
+
+/**
+  \brief   Wait For Interrupt
+  \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.
+ */
+#define __WFI()                             __ASM volatile ("wfi":::"memory")
+
+
+/**
+  \brief   Wait For Event
+  \details Wait For Event is a hint instruction that permits the processor to enter
+           a low-power state until one of a number of events occurs.
+ */
+#define __WFE()                             __ASM volatile ("wfe":::"memory")
+
+
+/**
+  \brief   Send Event
+  \details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
+ */
+#define __SEV()                             __ASM volatile ("sev")
+
+
+/**
+  \brief   Instruction Synchronization Barrier
+  \details Instruction Synchronization Barrier flushes the pipeline in the processor,
+           so that all instructions following the ISB are fetched from cache or memory,
+           after the instruction has been completed.
+ */
+__STATIC_FORCEINLINE void __ISB(void)
+{
+  __ASM volatile ("isb 0xF":::"memory");
+}
+
+
+/**
+  \brief   Data Synchronization Barrier
+  \details Acts as a special kind of Data Memory Barrier.
+           It completes when all explicit memory accesses before this instruction complete.
+ */
+__STATIC_FORCEINLINE void __DSB(void)
+{
+  __ASM volatile ("dsb 0xF":::"memory");
+}
+
+
+/**
+  \brief   Data Memory Barrier
+  \details Ensures the apparent order of the explicit memory operations before
+           and after the instruction, without ensuring their completion.
+ */
+__STATIC_FORCEINLINE void __DMB(void)
+{
+  __ASM volatile ("dmb 0xF":::"memory");
+}
+
+
+/**
+  \brief   Reverse byte order (32 bit)
+  \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+__STATIC_FORCEINLINE uint32_t __REV(uint32_t value)
+{
+#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
+  return __builtin_bswap32(value);
+#else
+  uint32_t result;
+
+  __ASM ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
+  return result;
+#endif
+}
+
+
+/**
+  \brief   Reverse byte order (16 bit)
+  \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+__STATIC_FORCEINLINE uint32_t __REV16(uint32_t value)
+{
+  uint32_t result;
+
+  __ASM ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
+  return result;
+}
+
+
+/**
+  \brief   Reverse byte order (16 bit)
+  \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+__STATIC_FORCEINLINE int16_t __REVSH(int16_t value)
+{
+#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
+  return (int16_t)__builtin_bswap16(value);
+#else
+  int16_t result;
+
+  __ASM ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
+  return result;
+#endif
+}
+
+
+/**
+  \brief   Rotate Right in unsigned value (32 bit)
+  \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.
+  \param [in]    op1  Value to rotate
+  \param [in]    op2  Number of Bits to rotate
+  \return               Rotated value
+ */
+__STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
+{
+  op2 %= 32U;
+  if (op2 == 0U)
+  {
+    return op1;
+  }
+  return (op1 >> op2) | (op1 << (32U - op2));
+}
+
+
+/**
+  \brief   Breakpoint
+  \details Causes the processor to enter Debug state.
+           Debug tools can use this to investigate system state when the instruction at a particular address is reached.
+  \param [in]    value  is ignored by the processor.
+                 If required, a debugger can use it to store additional information about the breakpoint.
+ */
+#define __BKPT(value)                       __ASM volatile ("bkpt "#value)
+
+
+/**
+  \brief   Reverse bit order of value
+  \details Reverses the bit order of the given value.
+  \param [in]    value  Value to reverse
+  \return               Reversed value
+ */
+__STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value)
+{
+  uint32_t result;
+
+#if ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+     (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+     (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))    )
+   __ASM ("rbit %0, %1" : "=r" (result) : "r" (value) );
+#else
+  uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */
+
+  result = value;                      /* r will be reversed bits of v; first get LSB of v */
+  for (value >>= 1U; value != 0U; value >>= 1U)
+  {
+    result <<= 1U;
+    result |= value & 1U;
+    s--;
+  }
+  result <<= s;                        /* shift when v's highest bits are zero */
+#endif
+  return result;
+}
+
+
+/**
+  \brief   Count leading zeros
+  \details Counts the number of leading zeros of a data value.
+  \param [in]  value  Value to count the leading zeros
+  \return             number of leading zeros in value
+ */
+__STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value)
+{
+  /* Even though __builtin_clz produces a CLZ instruction on ARM, formally
+     __builtin_clz(0) is undefined behaviour, so handle this case specially.
+     This guarantees ARM-compatible results if happening to compile on a non-ARM
+     target, and ensures the compiler doesn't decide to activate any
+     optimisations using the logic "value was passed to __builtin_clz, so it
+     is non-zero".
+     ARM GCC 7.3 and possibly earlier will optimise this test away, leaving a
+     single CLZ instruction.
+   */
+  if (value == 0U)
+  {
+    return 32U;
+  }
+  return __builtin_clz(value);
+}
+
+
+#if ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+     (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+     (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+     (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    )
+/**
+  \brief   LDR Exclusive (8 bit)
+  \details Executes a exclusive LDR instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr)
+{
+    uint32_t result;
+
+#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
+   __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) );
+#else
+    /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not
+       accepted by assembler. So has to use following less efficient pattern.
+    */
+   __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" );
+#endif
+   return ((uint8_t) result);    /* Add explicit type cast here */
+}
+
+
+/**
+  \brief   LDR Exclusive (16 bit)
+  \details Executes a exclusive LDR instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr)
+{
+    uint32_t result;
+
+#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
+   __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) );
+#else
+    /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not
+       accepted by assembler. So has to use following less efficient pattern.
+    */
+   __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" );
+#endif
+   return ((uint16_t) result);    /* Add explicit type cast here */
+}
+
+
+/**
+  \brief   LDR Exclusive (32 bit)
+  \details Executes a exclusive LDR instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr)
+{
+    uint32_t result;
+
+   __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) );
+   return(result);
+}
+
+
+/**
+  \brief   STR Exclusive (8 bit)
+  \details Executes a exclusive STR instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+__STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr)
+{
+   uint32_t result;
+
+   __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) );
+   return(result);
+}
+
+
+/**
+  \brief   STR Exclusive (16 bit)
+  \details Executes a exclusive STR instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+__STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr)
+{
+   uint32_t result;
+
+   __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) );
+   return(result);
+}
+
+
+/**
+  \brief   STR Exclusive (32 bit)
+  \details Executes a exclusive STR instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+__STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr)
+{
+   uint32_t result;
+
+   __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) );
+   return(result);
+}
+
+
+/**
+  \brief   Remove the exclusive lock
+  \details Removes the exclusive lock which is created by LDREX.
+ */
+__STATIC_FORCEINLINE void __CLREX(void)
+{
+  __ASM volatile ("clrex" ::: "memory");
+}
+
+#endif /* ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+           (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+           (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+           (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    ) */
+
+
+#if ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+     (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+     (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))    )
+/**
+  \brief   Signed Saturate
+  \details Saturates a signed value.
+  \param [in]  ARG1  Value to be saturated
+  \param [in]  ARG2  Bit position to saturate to (1..32)
+  \return             Saturated value
+ */
+#define __SSAT(ARG1, ARG2) \
+__extension__ \
+({                          \
+  int32_t __RES, __ARG1 = (ARG1); \
+  __ASM volatile ("ssat %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) : "cc" ); \
+  __RES; \
+ })
+
+
+/**
+  \brief   Unsigned Saturate
+  \details Saturates an unsigned value.
+  \param [in]  ARG1  Value to be saturated
+  \param [in]  ARG2  Bit position to saturate to (0..31)
+  \return             Saturated value
+ */
+#define __USAT(ARG1, ARG2) \
+__extension__ \
+({                          \
+  uint32_t __RES, __ARG1 = (ARG1); \
+  __ASM volatile ("usat %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) : "cc" ); \
+  __RES; \
+ })
+
+
+/**
+  \brief   Rotate Right with Extend (32 bit)
+  \details Moves each bit of a bitstring right by one bit.
+           The carry input is shifted in at the left end of the bitstring.
+  \param [in]    value  Value to rotate
+  \return               Rotated value
+ */
+__STATIC_FORCEINLINE uint32_t __RRX(uint32_t value)
+{
+  uint32_t result;
+
+  __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
+  return(result);
+}
+
+
+/**
+  \brief   LDRT Unprivileged (8 bit)
+  \details Executes a Unprivileged LDRT instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr)
+{
+    uint32_t result;
+
+#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
+   __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*ptr) );
+#else
+    /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not
+       accepted by assembler. So has to use following less efficient pattern.
+    */
+   __ASM volatile ("ldrbt %0, [%1]" : "=r" (result) : "r" (ptr) : "memory" );
+#endif
+   return ((uint8_t) result);    /* Add explicit type cast here */
+}
+
+
+/**
+  \brief   LDRT Unprivileged (16 bit)
+  \details Executes a Unprivileged LDRT instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr)
+{
+    uint32_t result;
+
+#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
+   __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*ptr) );
+#else
+    /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not
+       accepted by assembler. So has to use following less efficient pattern.
+    */
+   __ASM volatile ("ldrht %0, [%1]" : "=r" (result) : "r" (ptr) : "memory" );
+#endif
+   return ((uint16_t) result);    /* Add explicit type cast here */
+}
+
+
+/**
+  \brief   LDRT Unprivileged (32 bit)
+  \details Executes a Unprivileged LDRT instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr)
+{
+    uint32_t result;
+
+   __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) );
+   return(result);
+}
+
+
+/**
+  \brief   STRT Unprivileged (8 bit)
+  \details Executes a Unprivileged STRT instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr)
+{
+   __ASM volatile ("strbt %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) );
+}
+
+
+/**
+  \brief   STRT Unprivileged (16 bit)
+  \details Executes a Unprivileged STRT instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr)
+{
+   __ASM volatile ("strht %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) );
+}
+
+
+/**
+  \brief   STRT Unprivileged (32 bit)
+  \details Executes a Unprivileged STRT instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr)
+{
+   __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) );
+}
+
+#else  /* ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+           (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+           (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))    ) */
+
+/**
+  \brief   Signed Saturate
+  \details Saturates a signed value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (1..32)
+  \return             Saturated value
+ */
+__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
+{
+  if ((sat >= 1U) && (sat <= 32U))
+  {
+    const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U);
+    const int32_t min = -1 - max ;
+    if (val > max)
+    {
+      return max;
+    }
+    else if (val < min)
+    {
+      return min;
+    }
+  }
+  return val;
+}
+
+/**
+  \brief   Unsigned Saturate
+  \details Saturates an unsigned value.
+  \param [in]  value  Value to be saturated
+  \param [in]    sat  Bit position to saturate to (0..31)
+  \return             Saturated value
+ */
+__STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat)
+{
+  if (sat <= 31U)
+  {
+    const uint32_t max = ((1U << sat) - 1U);
+    if (val > (int32_t)max)
+    {
+      return max;
+    }
+    else if (val < 0)
+    {
+      return 0U;
+    }
+  }
+  return (uint32_t)val;
+}
+
+#endif /* ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+           (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+           (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))    ) */
+
+
+#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+     (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    )
+/**
+  \brief   Load-Acquire (8 bit)
+  \details Executes a LDAB instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr)
+{
+    uint32_t result;
+
+   __ASM volatile ("ldab %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" );
+   return ((uint8_t) result);
+}
+
+
+/**
+  \brief   Load-Acquire (16 bit)
+  \details Executes a LDAH instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr)
+{
+    uint32_t result;
+
+   __ASM volatile ("ldah %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" );
+   return ((uint16_t) result);
+}
+
+
+/**
+  \brief   Load-Acquire (32 bit)
+  \details Executes a LDA instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr)
+{
+    uint32_t result;
+
+   __ASM volatile ("lda %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" );
+   return(result);
+}
+
+
+/**
+  \brief   Store-Release (8 bit)
+  \details Executes a STLB instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr)
+{
+   __ASM volatile ("stlb %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" );
+}
+
+
+/**
+  \brief   Store-Release (16 bit)
+  \details Executes a STLH instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr)
+{
+   __ASM volatile ("stlh %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" );
+}
+
+
+/**
+  \brief   Store-Release (32 bit)
+  \details Executes a STL instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+ */
+__STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr)
+{
+   __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" );
+}
+
+
+/**
+  \brief   Load-Acquire Exclusive (8 bit)
+  \details Executes a LDAB exclusive instruction for 8 bit value.
+  \param [in]    ptr  Pointer to data
+  \return             value of type uint8_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint8_t __LDAEXB(volatile uint8_t *ptr)
+{
+    uint32_t result;
+
+   __ASM volatile ("ldaexb %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" );
+   return ((uint8_t) result);
+}
+
+
+/**
+  \brief   Load-Acquire Exclusive (16 bit)
+  \details Executes a LDAH exclusive instruction for 16 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint16_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint16_t __LDAEXH(volatile uint16_t *ptr)
+{
+    uint32_t result;
+
+   __ASM volatile ("ldaexh %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" );
+   return ((uint16_t) result);
+}
+
+
+/**
+  \brief   Load-Acquire Exclusive (32 bit)
+  \details Executes a LDA exclusive instruction for 32 bit values.
+  \param [in]    ptr  Pointer to data
+  \return        value of type uint32_t at (*ptr)
+ */
+__STATIC_FORCEINLINE uint32_t __LDAEX(volatile uint32_t *ptr)
+{
+    uint32_t result;
+
+   __ASM volatile ("ldaex %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" );
+   return(result);
+}
+
+
+/**
+  \brief   Store-Release Exclusive (8 bit)
+  \details Executes a STLB exclusive instruction for 8 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+__STATIC_FORCEINLINE uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr)
+{
+   uint32_t result;
+
+   __ASM volatile ("stlexb %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" );
+   return(result);
+}
+
+
+/**
+  \brief   Store-Release Exclusive (16 bit)
+  \details Executes a STLH exclusive instruction for 16 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+__STATIC_FORCEINLINE uint32_t __STLEXH(uint16_t value, volatile uint16_t *ptr)
+{
+   uint32_t result;
+
+   __ASM volatile ("stlexh %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" );
+   return(result);
+}
+
+
+/**
+  \brief   Store-Release Exclusive (32 bit)
+  \details Executes a STL exclusive instruction for 32 bit values.
+  \param [in]  value  Value to store
+  \param [in]    ptr  Pointer to location
+  \return          0  Function succeeded
+  \return          1  Function failed
+ */
+__STATIC_FORCEINLINE uint32_t __STLEX(uint32_t value, volatile uint32_t *ptr)
+{
+   uint32_t result;
+
+   __ASM volatile ("stlex %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" );
+   return(result);
+}
+
+#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+           (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    ) */
+
+/*@}*/ /* end of group CMSIS_Core_InstructionInterface */
+
+
+/* ###########################  Core Function Access  ########################### */
+/** \ingroup  CMSIS_Core_FunctionInterface
+    \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
+  @{
+ */
+
+/**
+  \brief   Enable IRQ Interrupts
+  \details Enables IRQ interrupts by clearing special-purpose register PRIMASK.
+           Can only be executed in Privileged modes.
+ */
+__STATIC_FORCEINLINE void __enable_irq(void)
+{
+  __ASM volatile ("cpsie i" : : : "memory");
+}
+
+
+/**
+  \brief   Disable IRQ Interrupts
+  \details Disables IRQ interrupts by setting special-purpose register PRIMASK.
+           Can only be executed in Privileged modes.
+ */
+__STATIC_FORCEINLINE void __disable_irq(void)
+{
+  __ASM volatile ("cpsid i" : : : "memory");
+}
+
+
+/**
+  \brief   Get Control Register
+  \details Returns the content of the Control Register.
+  \return               Control Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, control" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Control Register (non-secure)
+  \details Returns the content of the non-secure Control Register when in secure mode.
+  \return               non-secure Control Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, control_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Control Register
+  \details Writes the given value to the Control Register.
+  \param [in]    control  Control Register value to set
+ */
+__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
+{
+  __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");
+  __ISB();
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Control Register (non-secure)
+  \details Writes the given value to the non-secure Control Register when in secure state.
+  \param [in]    control  Control Register value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
+{
+  __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory");
+  __ISB();
+}
+#endif
+
+
+/**
+  \brief   Get IPSR Register
+  \details Returns the content of the IPSR Register.
+  \return               IPSR Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_IPSR(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
+  return(result);
+}
+
+
+/**
+  \brief   Get APSR Register
+  \details Returns the content of the APSR Register.
+  \return               APSR Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_APSR(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, apsr" : "=r" (result) );
+  return(result);
+}
+
+
+/**
+  \brief   Get xPSR Register
+  \details Returns the content of the xPSR Register.
+  \return               xPSR Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_xPSR(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
+  return(result);
+}
+
+
+/**
+  \brief   Get Process Stack Pointer
+  \details Returns the current value of the Process Stack Pointer (PSP).
+  \return               PSP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_PSP(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, psp"  : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Process Stack Pointer (non-secure)
+  \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure state.
+  \return               PSP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, psp_ns"  : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Process Stack Pointer
+  \details Assigns the given value to the Process Stack Pointer (PSP).
+  \param [in]    topOfProcStack  Process Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
+{
+  __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : );
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Process Stack Pointer (non-secure)
+  \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure state.
+  \param [in]    topOfProcStack  Process Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
+{
+  __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : );
+}
+#endif
+
+
+/**
+  \brief   Get Main Stack Pointer
+  \details Returns the current value of the Main Stack Pointer (MSP).
+  \return               MSP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_MSP(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, msp" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Main Stack Pointer (non-secure)
+  \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure state.
+  \return               MSP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, msp_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Main Stack Pointer
+  \details Assigns the given value to the Main Stack Pointer (MSP).
+  \param [in]    topOfMainStack  Main Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
+{
+  __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : );
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Main Stack Pointer (non-secure)
+  \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state.
+  \param [in]    topOfMainStack  Main Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
+{
+  __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : );
+}
+#endif
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Stack Pointer (non-secure)
+  \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state.
+  \return               SP Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, sp_ns" : "=r" (result) );
+  return(result);
+}
+
+
+/**
+  \brief   Set Stack Pointer (non-secure)
+  \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state.
+  \param [in]    topOfStack  Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
+{
+  __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : );
+}
+#endif
+
+
+/**
+  \brief   Get Priority Mask
+  \details Returns the current state of the priority mask bit from the Priority Mask Register.
+  \return               Priority Mask value
+ */
+__STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, primask" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Priority Mask (non-secure)
+  \details Returns the current state of the non-secure priority mask bit from the Priority Mask Register when in secure state.
+  \return               Priority Mask value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, primask_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Priority Mask
+  \details Assigns the given value to the Priority Mask Register.
+  \param [in]    priMask  Priority Mask
+ */
+__STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
+{
+  __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory");
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Priority Mask (non-secure)
+  \details Assigns the given value to the non-secure Priority Mask Register when in secure state.
+  \param [in]    priMask  Priority Mask
+ */
+__STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
+{
+  __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory");
+}
+#endif
+
+
+#if ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+     (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+     (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))    )
+/**
+  \brief   Enable FIQ
+  \details Enables FIQ interrupts by clearing special-purpose register FAULTMASK.
+           Can only be executed in Privileged modes.
+ */
+__STATIC_FORCEINLINE void __enable_fault_irq(void)
+{
+  __ASM volatile ("cpsie f" : : : "memory");
+}
+
+
+/**
+  \brief   Disable FIQ
+  \details Disables FIQ interrupts by setting special-purpose register FAULTMASK.
+           Can only be executed in Privileged modes.
+ */
+__STATIC_FORCEINLINE void __disable_fault_irq(void)
+{
+  __ASM volatile ("cpsid f" : : : "memory");
+}
+
+
+/**
+  \brief   Get Base Priority
+  \details Returns the current value of the Base Priority register.
+  \return               Base Priority register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, basepri" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Base Priority (non-secure)
+  \details Returns the current value of the non-secure Base Priority register when in secure state.
+  \return               Base Priority register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Base Priority
+  \details Assigns the given value to the Base Priority register.
+  \param [in]    basePri  Base Priority value to set
+ */
+__STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
+{
+  __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory");
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Base Priority (non-secure)
+  \details Assigns the given value to the non-secure Base Priority register when in secure state.
+  \param [in]    basePri  Base Priority value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
+{
+  __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory");
+}
+#endif
+
+
+/**
+  \brief   Set Base Priority with condition
+  \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled,
+           or the new value increases the BASEPRI priority level.
+  \param [in]    basePri  Base Priority value to set
+ */
+__STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
+{
+  __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory");
+}
+
+
+/**
+  \brief   Get Fault Mask
+  \details Returns the current value of the Fault Mask register.
+  \return               Fault Mask register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, faultmask" : "=r" (result) );
+  return(result);
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Fault Mask (non-secure)
+  \details Returns the current value of the non-secure Fault Mask register when in secure state.
+  \return               Fault Mask register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
+{
+  uint32_t result;
+
+  __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) );
+  return(result);
+}
+#endif
+
+
+/**
+  \brief   Set Fault Mask
+  \details Assigns the given value to the Fault Mask register.
+  \param [in]    faultMask  Fault Mask value to set
+ */
+__STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
+{
+  __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory");
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Set Fault Mask (non-secure)
+  \details Assigns the given value to the non-secure Fault Mask register when in secure state.
+  \param [in]    faultMask  Fault Mask value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
+{
+  __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory");
+}
+#endif
+
+#endif /* ((defined (__ARM_ARCH_7M__      ) && (__ARM_ARCH_7M__      == 1)) || \
+           (defined (__ARM_ARCH_7EM__     ) && (__ARM_ARCH_7EM__     == 1)) || \
+           (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))    ) */
+
+
+#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+     (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    )
+
+/**
+  \brief   Get Process Stack Pointer Limit
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence zero is returned always in non-secure
+  mode.
+
+  \details Returns the current value of the Process Stack Pointer Limit (PSPLIM).
+  \return               PSPLIM Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+    (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+    // without main extensions, the non-secure PSPLIM is RAZ/WI
+  return 0U;
+#else
+  uint32_t result;
+  __ASM volatile ("MRS %0, psplim"  : "=r" (result) );
+  return result;
+#endif
+}
+
+#if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3))
+/**
+  \brief   Get Process Stack Pointer Limit (non-secure)
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence zero is returned always.
+
+  \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state.
+  \return               PSPLIM Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
+  // without main extensions, the non-secure PSPLIM is RAZ/WI
+  return 0U;
+#else
+  uint32_t result;
+  __ASM volatile ("MRS %0, psplim_ns"  : "=r" (result) );
+  return result;
+#endif
+}
+#endif
+
+
+/**
+  \brief   Set Process Stack Pointer Limit
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence the write is silently ignored in non-secure
+  mode.
+
+  \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM).
+  \param [in]    ProcStackPtrLimit  Process Stack Pointer Limit value to set
+ */
+__STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+    (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+  // without main extensions, the non-secure PSPLIM is RAZ/WI
+  (void)ProcStackPtrLimit;
+#else
+  __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit));
+#endif
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE  ) && (__ARM_FEATURE_CMSE   == 3))
+/**
+  \brief   Set Process Stack Pointer (non-secure)
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence the write is silently ignored.
+
+  \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state.
+  \param [in]    ProcStackPtrLimit  Process Stack Pointer Limit value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
+  // without main extensions, the non-secure PSPLIM is RAZ/WI
+  (void)ProcStackPtrLimit;
+#else
+  __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit));
+#endif
+}
+#endif
+
+
+/**
+  \brief   Get Main Stack Pointer Limit
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence zero is returned always in non-secure
+  mode.
+
+  \details Returns the current value of the Main Stack Pointer Limit (MSPLIM).
+  \return               MSPLIM Register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+    (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+  // without main extensions, the non-secure MSPLIM is RAZ/WI
+  return 0U;
+#else
+  uint32_t result;
+  __ASM volatile ("MRS %0, msplim" : "=r" (result) );
+  return result;
+#endif
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE  ) && (__ARM_FEATURE_CMSE   == 3))
+/**
+  \brief   Get Main Stack Pointer Limit (non-secure)
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence zero is returned always.
+
+  \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state.
+  \return               MSPLIM Register value
+ */
+__STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
+  // without main extensions, the non-secure MSPLIM is RAZ/WI
+  return 0U;
+#else
+  uint32_t result;
+  __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) );
+  return result;
+#endif
+}
+#endif
+
+
+/**
+  \brief   Set Main Stack Pointer Limit
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence the write is silently ignored in non-secure
+  mode.
+
+  \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM).
+  \param [in]    MainStackPtrLimit  Main Stack Pointer Limit value to set
+ */
+__STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+    (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+  // without main extensions, the non-secure MSPLIM is RAZ/WI
+  (void)MainStackPtrLimit;
+#else
+  __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit));
+#endif
+}
+
+
+#if (defined (__ARM_FEATURE_CMSE  ) && (__ARM_FEATURE_CMSE   == 3))
+/**
+  \brief   Set Main Stack Pointer Limit (non-secure)
+  Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
+  Stack Pointer Limit register hence the write is silently ignored.
+
+  \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secure state.
+  \param [in]    MainStackPtrLimit  Main Stack Pointer value to set
+ */
+__STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
+{
+#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
+  // without main extensions, the non-secure MSPLIM is RAZ/WI
+  (void)MainStackPtrLimit;
+#else
+  __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit));
+#endif
+}
+#endif
+
+#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+           (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    ) */
+
+
+/**
+  \brief   Get FPSCR
+  \details Returns the current value of the Floating Point Status/Control register.
+  \return               Floating Point Status/Control register value
+ */
+__STATIC_FORCEINLINE uint32_t __get_FPSCR(void)
+{
+#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
+     (defined (__FPU_USED   ) && (__FPU_USED    == 1U))     )
+#if __has_builtin(__builtin_arm_get_fpscr)
+// Re-enable using built-in when GCC has been fixed
+// || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
+  /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
+  return __builtin_arm_get_fpscr();
+#else
+  uint32_t result;
+
+  __ASM volatile ("VMRS %0, fpscr" : "=r" (result) );
+  return(result);
+#endif
+#else
+  return(0U);
+#endif
+}
+
+
+/**
+  \brief   Set FPSCR
+  \details Assigns the given value to the Floating Point Status/Control register.
+  \param [in]    fpscr  Floating Point Status/Control value to set
+ */
+__STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr)
+{
+#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
+     (defined (__FPU_USED   ) && (__FPU_USED    == 1U))     )
+#if __has_builtin(__builtin_arm_set_fpscr)
+// Re-enable using built-in when GCC has been fixed
+// || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
+  /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
+  __builtin_arm_set_fpscr(fpscr);
+#else
+  __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory");
+#endif
+#else
+  (void)fpscr;
+#endif
+}
+
+
+/*@} end of CMSIS_Core_RegAccFunctions */
+
+
+/* ###################  Compiler specific Intrinsics  ########################### */
+/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics
+  Access to dedicated SIMD instructions
+  @{
+*/
+
+#if (defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1))
+
+__STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("sadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("qadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("shadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("uqadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("uhadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+
+__STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("ssub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("qsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("shsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("usub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("uqsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("uhsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+
+__STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("sadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("qadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("shadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("uqadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("uhadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("ssub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("qsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("shsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("usub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("uqsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("uhsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("sasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("qasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("shasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("uasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("uqasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("uhasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("ssax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("qsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("shsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("usax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("uqsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("uhsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("usad8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint32_t op3)
+{
+  uint32_t result;
+
+  __ASM ("usada8 %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );
+  return(result);
+}
+
+#define __SSAT16(ARG1, ARG2) \
+__extension__ \
+({                          \
+  int32_t __RES, __ARG1 = (ARG1); \
+  __ASM volatile ("ssat16 %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) : "cc" ); \
+  __RES; \
+ })
+
+#define __USAT16(ARG1, ARG2) \
+__extension__ \
+({                          \
+  uint32_t __RES, __ARG1 = (ARG1); \
+  __ASM volatile ("usat16 %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) : "cc" ); \
+  __RES; \
+ })
+
+__STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1)
+{
+  uint32_t result;
+
+  __ASM ("uxtb16 %0, %1" : "=r" (result) : "r" (op1));
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("uxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1)
+{
+  uint32_t result;
+
+  __ASM ("sxtb16 %0, %1" : "=r" (result) : "r" (op1));
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SXTB16_RORn(uint32_t op1, uint32_t rotate)
+{
+  uint32_t result;
+  if (__builtin_constant_p(rotate) && ((rotate == 8U) || (rotate == 16U) || (rotate == 24U))) {
+    __ASM volatile ("sxtb16 %0, %1, ROR %2" : "=r" (result) : "r" (op1), "i" (rotate) );
+  } else {
+    result = __SXTB16(__ROR(op1, rotate)) ;
+  }
+  return result;
+}
+
+__STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM ("sxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SXTAB16_RORn(uint32_t op1, uint32_t op2, uint32_t rotate)
+{
+  uint32_t result;
+  if (__builtin_constant_p(rotate) && ((rotate == 8U) || (rotate == 16U) || (rotate == 24U))) {
+    __ASM volatile ("sxtab16 %0, %1, %2, ROR %3" : "=r" (result) : "r" (op1) , "r" (op2) , "i" (rotate));
+  } else {
+    result = __SXTAB16(op1, __ROR(op2, rotate));
+  }
+  return result;
+}
+
+
+__STATIC_FORCEINLINE uint32_t __SMUAD  (uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("smuad %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("smuadx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint32_t op3)
+{
+  uint32_t result;
+
+  __ASM volatile ("smlad %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint32_t op3)
+{
+  uint32_t result;
+
+  __ASM volatile ("smladx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint64_t acc)
+{
+  union llreg_u{
+    uint32_t w32[2];
+    uint64_t w64;
+  } llr;
+  llr.w64 = acc;
+
+#ifndef __ARMEB__   /* Little endian */
+  __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) );
+#else               /* Big endian */
+  __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) );
+#endif
+
+  return(llr.w64);
+}
+
+__STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uint64_t acc)
+{
+  union llreg_u{
+    uint32_t w32[2];
+    uint64_t w64;
+  } llr;
+  llr.w64 = acc;
+
+#ifndef __ARMEB__   /* Little endian */
+  __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) );
+#else               /* Big endian */
+  __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) );
+#endif
+
+  return(llr.w64);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMUSD  (uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("smusd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("smusdx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint32_t op3)
+{
+  uint32_t result;
+
+  __ASM volatile ("smlsd %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint32_t op3)
+{
+  uint32_t result;
+
+  __ASM volatile ("smlsdx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint64_t acc)
+{
+  union llreg_u{
+    uint32_t w32[2];
+    uint64_t w64;
+  } llr;
+  llr.w64 = acc;
+
+#ifndef __ARMEB__   /* Little endian */
+  __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) );
+#else               /* Big endian */
+  __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) );
+#endif
+
+  return(llr.w64);
+}
+
+__STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uint64_t acc)
+{
+  union llreg_u{
+    uint32_t w32[2];
+    uint64_t w64;
+  } llr;
+  llr.w64 = acc;
+
+#ifndef __ARMEB__   /* Little endian */
+  __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) );
+#else               /* Big endian */
+  __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) );
+#endif
+
+  return(llr.w64);
+}
+
+__STATIC_FORCEINLINE uint32_t __SEL  (uint32_t op1, uint32_t op2)
+{
+  uint32_t result;
+
+  __ASM volatile ("sel %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE  int32_t __QADD( int32_t op1,  int32_t op2)
+{
+  int32_t result;
+
+  __ASM volatile ("qadd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+__STATIC_FORCEINLINE  int32_t __QSUB( int32_t op1,  int32_t op2)
+{
+  int32_t result;
+
+  __ASM volatile ("qsub %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );
+  return(result);
+}
+
+
+#define __PKHBT(ARG1,ARG2,ARG3) \
+__extension__ \
+({                          \
+  uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \
+  __ASM ("pkhbt %0, %1, %2, lsl %3" : "=r" (__RES) :  "r" (__ARG1), "r" (__ARG2), "I" (ARG3)  ); \
+  __RES; \
+ })
+
+#define __PKHTB(ARG1,ARG2,ARG3) \
+__extension__ \
+({                          \
+  uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \
+  if (ARG3 == 0) \
+    __ASM ("pkhtb %0, %1, %2" : "=r" (__RES) :  "r" (__ARG1), "r" (__ARG2)  ); \
+  else \
+    __ASM ("pkhtb %0, %1, %2, asr %3" : "=r" (__RES) :  "r" (__ARG1), "r" (__ARG2), "I" (ARG3)  ); \
+  __RES; \
+ })
+
+
+__STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3)
+{
+ int32_t result;
+
+ __ASM ("smmla %0, %1, %2, %3" : "=r" (result): "r"  (op1), "r" (op2), "r" (op3) );
+ return(result);
+}
+
+#endif /* (__ARM_FEATURE_DSP == 1) */
+/*@} end of group CMSIS_SIMD_intrinsics */
+
+
+#pragma GCC diagnostic pop
+
+#endif /* __CMSIS_GCC_H */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_iccarm.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_iccarm.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_iccarm.h	(revision 16)
@@ -0,0 +1,1002 @@
+/**************************************************************************//**
+ * @file     cmsis_iccarm.h
+ * @brief    CMSIS compiler ICCARM (IAR Compiler for Arm) header file
+ * @version  V5.3.0
+ * @date     14. April 2021
+ ******************************************************************************/
+
+//------------------------------------------------------------------------------
+//
+// Copyright (c) 2017-2021 IAR Systems
+// Copyright (c) 2017-2021 Arm Limited. All rights reserved.
+//
+// SPDX-License-Identifier: Apache-2.0
+//
+// Licensed under the Apache License, Version 2.0 (the "License")
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+//------------------------------------------------------------------------------
+
+
+#ifndef __CMSIS_ICCARM_H__
+#define __CMSIS_ICCARM_H__
+
+#ifndef __ICCARM__
+  #error This file should only be compiled by ICCARM
+#endif
+
+#pragma system_include
+
+#define __IAR_FT _Pragma("inline=forced") __intrinsic
+
+#if (__VER__ >= 8000000)
+  #define __ICCARM_V8 1
+#else
+  #define __ICCARM_V8 0
+#endif
+
+#ifndef __ALIGNED
+  #if __ICCARM_V8
+    #define __ALIGNED(x) __attribute__((aligned(x)))
+  #elif (__VER__ >= 7080000)
+    /* Needs IAR language extensions */
+    #define __ALIGNED(x) __attribute__((aligned(x)))
+  #else
+    #warning No compiler specific solution for __ALIGNED.__ALIGNED is ignored.
+    #define __ALIGNED(x)
+  #endif
+#endif
+
+
+/* Define compiler macros for CPU architecture, used in CMSIS 5.
+ */
+#if __ARM_ARCH_6M__ || __ARM_ARCH_7M__ || __ARM_ARCH_7EM__ || __ARM_ARCH_8M_BASE__ || __ARM_ARCH_8M_MAIN__
+/* Macros already defined */
+#else
+  #if defined(__ARM8M_MAINLINE__) || defined(__ARM8EM_MAINLINE__)
+    #define __ARM_ARCH_8M_MAIN__ 1
+  #elif defined(__ARM8M_BASELINE__)
+    #define __ARM_ARCH_8M_BASE__ 1
+  #elif defined(__ARM_ARCH_PROFILE) && __ARM_ARCH_PROFILE == 'M'
+    #if __ARM_ARCH == 6
+      #define __ARM_ARCH_6M__ 1
+    #elif __ARM_ARCH == 7
+      #if __ARM_FEATURE_DSP
+        #define __ARM_ARCH_7EM__ 1
+      #else
+        #define __ARM_ARCH_7M__ 1
+      #endif
+    #endif /* __ARM_ARCH */
+  #endif /* __ARM_ARCH_PROFILE == 'M' */
+#endif
+
+/* Alternativ core deduction for older ICCARM's */
+#if !defined(__ARM_ARCH_6M__) && !defined(__ARM_ARCH_7M__) && !defined(__ARM_ARCH_7EM__) && \
+    !defined(__ARM_ARCH_8M_BASE__) && !defined(__ARM_ARCH_8M_MAIN__)
+  #if defined(__ARM6M__) && (__CORE__ == __ARM6M__)
+    #define __ARM_ARCH_6M__ 1
+  #elif defined(__ARM7M__) && (__CORE__ == __ARM7M__)
+    #define __ARM_ARCH_7M__ 1
+  #elif defined(__ARM7EM__) && (__CORE__ == __ARM7EM__)
+    #define __ARM_ARCH_7EM__  1
+  #elif defined(__ARM8M_BASELINE__) && (__CORE == __ARM8M_BASELINE__)
+    #define __ARM_ARCH_8M_BASE__ 1
+  #elif defined(__ARM8M_MAINLINE__) && (__CORE == __ARM8M_MAINLINE__)
+    #define __ARM_ARCH_8M_MAIN__ 1
+  #elif defined(__ARM8EM_MAINLINE__) && (__CORE == __ARM8EM_MAINLINE__)
+    #define __ARM_ARCH_8M_MAIN__ 1
+  #else
+    #error "Unknown target."
+  #endif
+#endif
+
+
+
+#if defined(__ARM_ARCH_6M__) && __ARM_ARCH_6M__==1
+  #define __IAR_M0_FAMILY  1
+#elif defined(__ARM_ARCH_8M_BASE__) && __ARM_ARCH_8M_BASE__==1
+  #define __IAR_M0_FAMILY  1
+#else
+  #define __IAR_M0_FAMILY  0
+#endif
+
+
+#ifndef __ASM
+  #define __ASM __asm
+#endif
+
+#ifndef   __COMPILER_BARRIER
+  #define __COMPILER_BARRIER() __ASM volatile("":::"memory")
+#endif
+
+#ifndef __INLINE
+  #define __INLINE inline
+#endif
+
+#ifndef   __NO_RETURN
+  #if __ICCARM_V8
+    #define __NO_RETURN __attribute__((__noreturn__))
+  #else
+    #define __NO_RETURN _Pragma("object_attribute=__noreturn")
+  #endif
+#endif
+
+#ifndef   __PACKED
+  #if __ICCARM_V8
+    #define __PACKED __attribute__((packed, aligned(1)))
+  #else
+    /* Needs IAR language extensions */
+    #define __PACKED __packed
+  #endif
+#endif
+
+#ifndef   __PACKED_STRUCT
+  #if __ICCARM_V8
+    #define __PACKED_STRUCT struct __attribute__((packed, aligned(1)))
+  #else
+    /* Needs IAR language extensions */
+    #define __PACKED_STRUCT __packed struct
+  #endif
+#endif
+
+#ifndef   __PACKED_UNION
+  #if __ICCARM_V8
+    #define __PACKED_UNION union __attribute__((packed, aligned(1)))
+  #else
+    /* Needs IAR language extensions */
+    #define __PACKED_UNION __packed union
+  #endif
+#endif
+
+#ifndef   __RESTRICT
+  #if __ICCARM_V8
+    #define __RESTRICT            __restrict
+  #else
+    /* Needs IAR language extensions */
+    #define __RESTRICT            restrict
+  #endif
+#endif
+
+#ifndef   __STATIC_INLINE
+  #define __STATIC_INLINE       static inline
+#endif
+
+#ifndef   __FORCEINLINE
+  #define __FORCEINLINE         _Pragma("inline=forced")
+#endif
+
+#ifndef   __STATIC_FORCEINLINE
+  #define __STATIC_FORCEINLINE  __FORCEINLINE __STATIC_INLINE
+#endif
+
+#ifndef __UNALIGNED_UINT16_READ
+#pragma language=save
+#pragma language=extended
+__IAR_FT uint16_t __iar_uint16_read(void const *ptr)
+{
+  return *(__packed uint16_t*)(ptr);
+}
+#pragma language=restore
+#define __UNALIGNED_UINT16_READ(PTR) __iar_uint16_read(PTR)
+#endif
+
+
+#ifndef __UNALIGNED_UINT16_WRITE
+#pragma language=save
+#pragma language=extended
+__IAR_FT void __iar_uint16_write(void const *ptr, uint16_t val)
+{
+  *(__packed uint16_t*)(ptr) = val;;
+}
+#pragma language=restore
+#define __UNALIGNED_UINT16_WRITE(PTR,VAL) __iar_uint16_write(PTR,VAL)
+#endif
+
+#ifndef __UNALIGNED_UINT32_READ
+#pragma language=save
+#pragma language=extended
+__IAR_FT uint32_t __iar_uint32_read(void const *ptr)
+{
+  return *(__packed uint32_t*)(ptr);
+}
+#pragma language=restore
+#define __UNALIGNED_UINT32_READ(PTR) __iar_uint32_read(PTR)
+#endif
+
+#ifndef __UNALIGNED_UINT32_WRITE
+#pragma language=save
+#pragma language=extended
+__IAR_FT void __iar_uint32_write(void const *ptr, uint32_t val)
+{
+  *(__packed uint32_t*)(ptr) = val;;
+}
+#pragma language=restore
+#define __UNALIGNED_UINT32_WRITE(PTR,VAL) __iar_uint32_write(PTR,VAL)
+#endif
+
+#ifndef __UNALIGNED_UINT32   /* deprecated */
+#pragma language=save
+#pragma language=extended
+__packed struct  __iar_u32 { uint32_t v; };
+#pragma language=restore
+#define __UNALIGNED_UINT32(PTR) (((struct __iar_u32 *)(PTR))->v)
+#endif
+
+#ifndef   __USED
+  #if __ICCARM_V8
+    #define __USED __attribute__((used))
+  #else
+    #define __USED _Pragma("__root")
+  #endif
+#endif
+
+#undef __WEAK                           /* undo the definition from DLib_Defaults.h */
+#ifndef   __WEAK
+  #if __ICCARM_V8
+    #define __WEAK __attribute__((weak))
+  #else
+    #define __WEAK _Pragma("__weak")
+  #endif
+#endif
+
+#ifndef __PROGRAM_START
+#define __PROGRAM_START           __iar_program_start
+#endif
+
+#ifndef __INITIAL_SP
+#define __INITIAL_SP              CSTACK$$Limit
+#endif
+
+#ifndef __STACK_LIMIT
+#define __STACK_LIMIT             CSTACK$$Base
+#endif
+
+#ifndef __VECTOR_TABLE
+#define __VECTOR_TABLE            __vector_table
+#endif
+
+#ifndef __VECTOR_TABLE_ATTRIBUTE
+#define __VECTOR_TABLE_ATTRIBUTE  @".intvec"
+#endif
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+#ifndef __STACK_SEAL
+#define __STACK_SEAL              STACKSEAL$$Base
+#endif
+
+#ifndef __TZ_STACK_SEAL_SIZE
+#define __TZ_STACK_SEAL_SIZE      8U
+#endif
+
+#ifndef __TZ_STACK_SEAL_VALUE
+#define __TZ_STACK_SEAL_VALUE     0xFEF5EDA5FEF5EDA5ULL
+#endif
+
+__STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) {
+  *((uint64_t *)stackTop) = __TZ_STACK_SEAL_VALUE;
+}
+#endif
+
+#ifndef __ICCARM_INTRINSICS_VERSION__
+  #define __ICCARM_INTRINSICS_VERSION__  0
+#endif
+
+#if __ICCARM_INTRINSICS_VERSION__ == 2
+
+  #if defined(__CLZ)
+    #undef __CLZ
+  #endif
+  #if defined(__REVSH)
+    #undef __REVSH
+  #endif
+  #if defined(__RBIT)
+    #undef __RBIT
+  #endif
+  #if defined(__SSAT)
+    #undef __SSAT
+  #endif
+  #if defined(__USAT)
+    #undef __USAT
+  #endif
+
+  #include "iccarm_builtin.h"
+
+  #define __disable_fault_irq __iar_builtin_disable_fiq
+  #define __disable_irq       __iar_builtin_disable_interrupt
+  #define __enable_fault_irq  __iar_builtin_enable_fiq
+  #define __enable_irq        __iar_builtin_enable_interrupt
+  #define __arm_rsr           __iar_builtin_rsr
+  #define __arm_wsr           __iar_builtin_wsr
+
+
+  #define __get_APSR()                (__arm_rsr("APSR"))
+  #define __get_BASEPRI()             (__arm_rsr("BASEPRI"))
+  #define __get_CONTROL()             (__arm_rsr("CONTROL"))
+  #define __get_FAULTMASK()           (__arm_rsr("FAULTMASK"))
+
+  #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
+       (defined (__FPU_USED   ) && (__FPU_USED    == 1U))     )
+    #define __get_FPSCR()             (__arm_rsr("FPSCR"))
+    #define __set_FPSCR(VALUE)        (__arm_wsr("FPSCR", (VALUE)))
+  #else
+    #define __get_FPSCR()             ( 0 )
+    #define __set_FPSCR(VALUE)        ((void)VALUE)
+  #endif
+
+  #define __get_IPSR()                (__arm_rsr("IPSR"))
+  #define __get_MSP()                 (__arm_rsr("MSP"))
+  #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+       (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+    // without main extensions, the non-secure MSPLIM is RAZ/WI
+    #define __get_MSPLIM()            (0U)
+  #else
+    #define __get_MSPLIM()            (__arm_rsr("MSPLIM"))
+  #endif
+  #define __get_PRIMASK()             (__arm_rsr("PRIMASK"))
+  #define __get_PSP()                 (__arm_rsr("PSP"))
+
+  #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+       (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+    // without main extensions, the non-secure PSPLIM is RAZ/WI
+    #define __get_PSPLIM()            (0U)
+  #else
+    #define __get_PSPLIM()            (__arm_rsr("PSPLIM"))
+  #endif
+
+  #define __get_xPSR()                (__arm_rsr("xPSR"))
+
+  #define __set_BASEPRI(VALUE)        (__arm_wsr("BASEPRI", (VALUE)))
+  #define __set_BASEPRI_MAX(VALUE)    (__arm_wsr("BASEPRI_MAX", (VALUE)))
+
+__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
+{
+  __arm_wsr("CONTROL", control);
+  __iar_builtin_ISB();
+}
+
+  #define __set_FAULTMASK(VALUE)      (__arm_wsr("FAULTMASK", (VALUE)))
+  #define __set_MSP(VALUE)            (__arm_wsr("MSP", (VALUE)))
+
+  #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+       (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+    // without main extensions, the non-secure MSPLIM is RAZ/WI
+    #define __set_MSPLIM(VALUE)       ((void)(VALUE))
+  #else
+    #define __set_MSPLIM(VALUE)       (__arm_wsr("MSPLIM", (VALUE)))
+  #endif
+  #define __set_PRIMASK(VALUE)        (__arm_wsr("PRIMASK", (VALUE)))
+  #define __set_PSP(VALUE)            (__arm_wsr("PSP", (VALUE)))
+  #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+       (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+    // without main extensions, the non-secure PSPLIM is RAZ/WI
+    #define __set_PSPLIM(VALUE)       ((void)(VALUE))
+  #else
+    #define __set_PSPLIM(VALUE)       (__arm_wsr("PSPLIM", (VALUE)))
+  #endif
+
+  #define __TZ_get_CONTROL_NS()       (__arm_rsr("CONTROL_NS"))
+
+__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
+{
+  __arm_wsr("CONTROL_NS", control);
+  __iar_builtin_ISB();
+}
+
+  #define __TZ_get_PSP_NS()           (__arm_rsr("PSP_NS"))
+  #define __TZ_set_PSP_NS(VALUE)      (__arm_wsr("PSP_NS", (VALUE)))
+  #define __TZ_get_MSP_NS()           (__arm_rsr("MSP_NS"))
+  #define __TZ_set_MSP_NS(VALUE)      (__arm_wsr("MSP_NS", (VALUE)))
+  #define __TZ_get_SP_NS()            (__arm_rsr("SP_NS"))
+  #define __TZ_set_SP_NS(VALUE)       (__arm_wsr("SP_NS", (VALUE)))
+  #define __TZ_get_PRIMASK_NS()       (__arm_rsr("PRIMASK_NS"))
+  #define __TZ_set_PRIMASK_NS(VALUE)  (__arm_wsr("PRIMASK_NS", (VALUE)))
+  #define __TZ_get_BASEPRI_NS()       (__arm_rsr("BASEPRI_NS"))
+  #define __TZ_set_BASEPRI_NS(VALUE)  (__arm_wsr("BASEPRI_NS", (VALUE)))
+  #define __TZ_get_FAULTMASK_NS()     (__arm_rsr("FAULTMASK_NS"))
+  #define __TZ_set_FAULTMASK_NS(VALUE)(__arm_wsr("FAULTMASK_NS", (VALUE)))
+
+  #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+       (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
+    // without main extensions, the non-secure PSPLIM is RAZ/WI
+    #define __TZ_get_PSPLIM_NS()      (0U)
+    #define __TZ_set_PSPLIM_NS(VALUE) ((void)(VALUE))
+  #else
+    #define __TZ_get_PSPLIM_NS()      (__arm_rsr("PSPLIM_NS"))
+    #define __TZ_set_PSPLIM_NS(VALUE) (__arm_wsr("PSPLIM_NS", (VALUE)))
+  #endif
+
+  #define __TZ_get_MSPLIM_NS()        (__arm_rsr("MSPLIM_NS"))
+  #define __TZ_set_MSPLIM_NS(VALUE)   (__arm_wsr("MSPLIM_NS", (VALUE)))
+
+  #define __NOP     __iar_builtin_no_operation
+
+  #define __CLZ     __iar_builtin_CLZ
+  #define __CLREX   __iar_builtin_CLREX
+
+  #define __DMB     __iar_builtin_DMB
+  #define __DSB     __iar_builtin_DSB
+  #define __ISB     __iar_builtin_ISB
+
+  #define __LDREXB  __iar_builtin_LDREXB
+  #define __LDREXH  __iar_builtin_LDREXH
+  #define __LDREXW  __iar_builtin_LDREX
+
+  #define __RBIT    __iar_builtin_RBIT
+  #define __REV     __iar_builtin_REV
+  #define __REV16   __iar_builtin_REV16
+
+  __IAR_FT int16_t __REVSH(int16_t val)
+  {
+    return (int16_t) __iar_builtin_REVSH(val);
+  }
+
+  #define __ROR     __iar_builtin_ROR
+  #define __RRX     __iar_builtin_RRX
+
+  #define __SEV     __iar_builtin_SEV
+
+  #if !__IAR_M0_FAMILY
+    #define __SSAT    __iar_builtin_SSAT
+  #endif
+
+  #define __STREXB  __iar_builtin_STREXB
+  #define __STREXH  __iar_builtin_STREXH
+  #define __STREXW  __iar_builtin_STREX
+
+  #if !__IAR_M0_FAMILY
+    #define __USAT    __iar_builtin_USAT
+  #endif
+
+  #define __WFE     __iar_builtin_WFE
+  #define __WFI     __iar_builtin_WFI
+
+  #if __ARM_MEDIA__
+    #define __SADD8   __iar_builtin_SADD8
+    #define __QADD8   __iar_builtin_QADD8
+    #define __SHADD8  __iar_builtin_SHADD8
+    #define __UADD8   __iar_builtin_UADD8
+    #define __UQADD8  __iar_builtin_UQADD8
+    #define __UHADD8  __iar_builtin_UHADD8
+    #define __SSUB8   __iar_builtin_SSUB8
+    #define __QSUB8   __iar_builtin_QSUB8
+    #define __SHSUB8  __iar_builtin_SHSUB8
+    #define __USUB8   __iar_builtin_USUB8
+    #define __UQSUB8  __iar_builtin_UQSUB8
+    #define __UHSUB8  __iar_builtin_UHSUB8
+    #define __SADD16  __iar_builtin_SADD16
+    #define __QADD16  __iar_builtin_QADD16
+    #define __SHADD16 __iar_builtin_SHADD16
+    #define __UADD16  __iar_builtin_UADD16
+    #define __UQADD16 __iar_builtin_UQADD16
+    #define __UHADD16 __iar_builtin_UHADD16
+    #define __SSUB16  __iar_builtin_SSUB16
+    #define __QSUB16  __iar_builtin_QSUB16
+    #define __SHSUB16 __iar_builtin_SHSUB16
+    #define __USUB16  __iar_builtin_USUB16
+    #define __UQSUB16 __iar_builtin_UQSUB16
+    #define __UHSUB16 __iar_builtin_UHSUB16
+    #define __SASX    __iar_builtin_SASX
+    #define __QASX    __iar_builtin_QASX
+    #define __SHASX   __iar_builtin_SHASX
+    #define __UASX    __iar_builtin_UASX
+    #define __UQASX   __iar_builtin_UQASX
+    #define __UHASX   __iar_builtin_UHASX
+    #define __SSAX    __iar_builtin_SSAX
+    #define __QSAX    __iar_builtin_QSAX
+    #define __SHSAX   __iar_builtin_SHSAX
+    #define __USAX    __iar_builtin_USAX
+    #define __UQSAX   __iar_builtin_UQSAX
+    #define __UHSAX   __iar_builtin_UHSAX
+    #define __USAD8   __iar_builtin_USAD8
+    #define __USADA8  __iar_builtin_USADA8
+    #define __SSAT16  __iar_builtin_SSAT16
+    #define __USAT16  __iar_builtin_USAT16
+    #define __UXTB16  __iar_builtin_UXTB16
+    #define __UXTAB16 __iar_builtin_UXTAB16
+    #define __SXTB16  __iar_builtin_SXTB16
+    #define __SXTAB16 __iar_builtin_SXTAB16
+    #define __SMUAD   __iar_builtin_SMUAD
+    #define __SMUADX  __iar_builtin_SMUADX
+    #define __SMMLA   __iar_builtin_SMMLA
+    #define __SMLAD   __iar_builtin_SMLAD
+    #define __SMLADX  __iar_builtin_SMLADX
+    #define __SMLALD  __iar_builtin_SMLALD
+    #define __SMLALDX __iar_builtin_SMLALDX
+    #define __SMUSD   __iar_builtin_SMUSD
+    #define __SMUSDX  __iar_builtin_SMUSDX
+    #define __SMLSD   __iar_builtin_SMLSD
+    #define __SMLSDX  __iar_builtin_SMLSDX
+    #define __SMLSLD  __iar_builtin_SMLSLD
+    #define __SMLSLDX __iar_builtin_SMLSLDX
+    #define __SEL     __iar_builtin_SEL
+    #define __QADD    __iar_builtin_QADD
+    #define __QSUB    __iar_builtin_QSUB
+    #define __PKHBT   __iar_builtin_PKHBT
+    #define __PKHTB   __iar_builtin_PKHTB
+  #endif
+
+#else /* __ICCARM_INTRINSICS_VERSION__ == 2 */
+
+  #if __IAR_M0_FAMILY
+   /* Avoid clash between intrinsics.h and arm_math.h when compiling for Cortex-M0. */
+    #define __CLZ  __cmsis_iar_clz_not_active
+    #define __SSAT __cmsis_iar_ssat_not_active
+    #define __USAT __cmsis_iar_usat_not_active
+    #define __RBIT __cmsis_iar_rbit_not_active
+    #define __get_APSR  __cmsis_iar_get_APSR_not_active
+  #endif
+
+
+  #if (!((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
+         (defined (__FPU_USED   ) && (__FPU_USED    == 1U))     ))
+    #define __get_FPSCR __cmsis_iar_get_FPSR_not_active
+    #define __set_FPSCR __cmsis_iar_set_FPSR_not_active
+  #endif
+
+  #ifdef __INTRINSICS_INCLUDED
+  #error intrinsics.h is already included previously!
+  #endif
+
+  #include <intrinsics.h>
+
+  #if __IAR_M0_FAMILY
+   /* Avoid clash between intrinsics.h and arm_math.h when compiling for Cortex-M0. */
+    #undef __CLZ
+    #undef __SSAT
+    #undef __USAT
+    #undef __RBIT
+    #undef __get_APSR
+
+    __STATIC_INLINE uint8_t __CLZ(uint32_t data)
+    {
+      if (data == 0U) { return 32U; }
+
+      uint32_t count = 0U;
+      uint32_t mask = 0x80000000U;
+
+      while ((data & mask) == 0U)
+      {
+        count += 1U;
+        mask = mask >> 1U;
+      }
+      return count;
+    }
+
+    __STATIC_INLINE uint32_t __RBIT(uint32_t v)
+    {
+      uint8_t sc = 31U;
+      uint32_t r = v;
+      for (v >>= 1U; v; v >>= 1U)
+      {
+        r <<= 1U;
+        r |= v & 1U;
+        sc--;
+      }
+      return (r << sc);
+    }
+
+    __STATIC_INLINE  uint32_t __get_APSR(void)
+    {
+      uint32_t res;
+      __asm("MRS      %0,APSR" : "=r" (res));
+      return res;
+    }
+
+  #endif
+
+  #if (!((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
+         (defined (__FPU_USED   ) && (__FPU_USED    == 1U))     ))
+    #undef __get_FPSCR
+    #undef __set_FPSCR
+    #define __get_FPSCR()       (0)
+    #define __set_FPSCR(VALUE)  ((void)VALUE)
+  #endif
+
+  #pragma diag_suppress=Pe940
+  #pragma diag_suppress=Pe177
+
+  #define __enable_irq    __enable_interrupt
+  #define __disable_irq   __disable_interrupt
+  #define __NOP           __no_operation
+
+  #define __get_xPSR      __get_PSR
+
+  #if (!defined(__ARM_ARCH_6M__) || __ARM_ARCH_6M__==0)
+
+    __IAR_FT uint32_t __LDREXW(uint32_t volatile *ptr)
+    {
+      return __LDREX((unsigned long *)ptr);
+    }
+
+    __IAR_FT uint32_t __STREXW(uint32_t value, uint32_t volatile *ptr)
+    {
+      return __STREX(value, (unsigned long *)ptr);
+    }
+  #endif
+
+
+  /* __CORTEX_M is defined in core_cm0.h, core_cm3.h and core_cm4.h. */
+  #if (__CORTEX_M >= 0x03)
+
+    __IAR_FT uint32_t __RRX(uint32_t value)
+    {
+      uint32_t result;
+      __ASM volatile("RRX      %0, %1" : "=r"(result) : "r" (value));
+      return(result);
+    }
+
+    __IAR_FT void __set_BASEPRI_MAX(uint32_t value)
+    {
+      __asm volatile("MSR      BASEPRI_MAX,%0"::"r" (value));
+    }
+
+
+    #define __enable_fault_irq  __enable_fiq
+    #define __disable_fault_irq __disable_fiq
+
+
+  #endif /* (__CORTEX_M >= 0x03) */
+
+  __IAR_FT uint32_t __ROR(uint32_t op1, uint32_t op2)
+  {
+    return (op1 >> op2) | (op1 << ((sizeof(op1)*8)-op2));
+  }
+
+  #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+       (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    )
+
+   __IAR_FT uint32_t __get_MSPLIM(void)
+    {
+      uint32_t res;
+    #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+         (!defined (__ARM_FEATURE_CMSE  ) || (__ARM_FEATURE_CMSE   < 3)))
+      // without main extensions, the non-secure MSPLIM is RAZ/WI
+      res = 0U;
+    #else
+      __asm volatile("MRS      %0,MSPLIM" : "=r" (res));
+    #endif
+      return res;
+    }
+
+    __IAR_FT void   __set_MSPLIM(uint32_t value)
+    {
+    #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+         (!defined (__ARM_FEATURE_CMSE  ) || (__ARM_FEATURE_CMSE   < 3)))
+      // without main extensions, the non-secure MSPLIM is RAZ/WI
+      (void)value;
+    #else
+      __asm volatile("MSR      MSPLIM,%0" :: "r" (value));
+    #endif
+    }
+
+    __IAR_FT uint32_t __get_PSPLIM(void)
+    {
+      uint32_t res;
+    #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+         (!defined (__ARM_FEATURE_CMSE  ) || (__ARM_FEATURE_CMSE   < 3)))
+      // without main extensions, the non-secure PSPLIM is RAZ/WI
+      res = 0U;
+    #else
+      __asm volatile("MRS      %0,PSPLIM" : "=r" (res));
+    #endif
+      return res;
+    }
+
+    __IAR_FT void   __set_PSPLIM(uint32_t value)
+    {
+    #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+         (!defined (__ARM_FEATURE_CMSE  ) || (__ARM_FEATURE_CMSE   < 3)))
+      // without main extensions, the non-secure PSPLIM is RAZ/WI
+      (void)value;
+    #else
+      __asm volatile("MSR      PSPLIM,%0" :: "r" (value));
+    #endif
+    }
+
+    __IAR_FT uint32_t __TZ_get_CONTROL_NS(void)
+    {
+      uint32_t res;
+      __asm volatile("MRS      %0,CONTROL_NS" : "=r" (res));
+      return res;
+    }
+
+    __IAR_FT void   __TZ_set_CONTROL_NS(uint32_t value)
+    {
+      __asm volatile("MSR      CONTROL_NS,%0" :: "r" (value));
+      __iar_builtin_ISB();
+    }
+
+    __IAR_FT uint32_t   __TZ_get_PSP_NS(void)
+    {
+      uint32_t res;
+      __asm volatile("MRS      %0,PSP_NS" : "=r" (res));
+      return res;
+    }
+
+    __IAR_FT void   __TZ_set_PSP_NS(uint32_t value)
+    {
+      __asm volatile("MSR      PSP_NS,%0" :: "r" (value));
+    }
+
+    __IAR_FT uint32_t   __TZ_get_MSP_NS(void)
+    {
+      uint32_t res;
+      __asm volatile("MRS      %0,MSP_NS" : "=r" (res));
+      return res;
+    }
+
+    __IAR_FT void   __TZ_set_MSP_NS(uint32_t value)
+    {
+      __asm volatile("MSR      MSP_NS,%0" :: "r" (value));
+    }
+
+    __IAR_FT uint32_t   __TZ_get_SP_NS(void)
+    {
+      uint32_t res;
+      __asm volatile("MRS      %0,SP_NS" : "=r" (res));
+      return res;
+    }
+    __IAR_FT void   __TZ_set_SP_NS(uint32_t value)
+    {
+      __asm volatile("MSR      SP_NS,%0" :: "r" (value));
+    }
+
+    __IAR_FT uint32_t   __TZ_get_PRIMASK_NS(void)
+    {
+      uint32_t res;
+      __asm volatile("MRS      %0,PRIMASK_NS" : "=r" (res));
+      return res;
+    }
+
+    __IAR_FT void   __TZ_set_PRIMASK_NS(uint32_t value)
+    {
+      __asm volatile("MSR      PRIMASK_NS,%0" :: "r" (value));
+    }
+
+    __IAR_FT uint32_t   __TZ_get_BASEPRI_NS(void)
+    {
+      uint32_t res;
+      __asm volatile("MRS      %0,BASEPRI_NS" : "=r" (res));
+      return res;
+    }
+
+    __IAR_FT void   __TZ_set_BASEPRI_NS(uint32_t value)
+    {
+      __asm volatile("MSR      BASEPRI_NS,%0" :: "r" (value));
+    }
+
+    __IAR_FT uint32_t   __TZ_get_FAULTMASK_NS(void)
+    {
+      uint32_t res;
+      __asm volatile("MRS      %0,FAULTMASK_NS" : "=r" (res));
+      return res;
+    }
+
+    __IAR_FT void   __TZ_set_FAULTMASK_NS(uint32_t value)
+    {
+      __asm volatile("MSR      FAULTMASK_NS,%0" :: "r" (value));
+    }
+
+    __IAR_FT uint32_t   __TZ_get_PSPLIM_NS(void)
+    {
+      uint32_t res;
+    #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+         (!defined (__ARM_FEATURE_CMSE  ) || (__ARM_FEATURE_CMSE   < 3)))
+      // without main extensions, the non-secure PSPLIM is RAZ/WI
+      res = 0U;
+    #else
+      __asm volatile("MRS      %0,PSPLIM_NS" : "=r" (res));
+    #endif
+      return res;
+    }
+
+    __IAR_FT void   __TZ_set_PSPLIM_NS(uint32_t value)
+    {
+    #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
+         (!defined (__ARM_FEATURE_CMSE  ) || (__ARM_FEATURE_CMSE   < 3)))
+      // without main extensions, the non-secure PSPLIM is RAZ/WI
+      (void)value;
+    #else
+      __asm volatile("MSR      PSPLIM_NS,%0" :: "r" (value));
+    #endif
+    }
+
+    __IAR_FT uint32_t   __TZ_get_MSPLIM_NS(void)
+    {
+      uint32_t res;
+      __asm volatile("MRS      %0,MSPLIM_NS" : "=r" (res));
+      return res;
+    }
+
+    __IAR_FT void   __TZ_set_MSPLIM_NS(uint32_t value)
+    {
+      __asm volatile("MSR      MSPLIM_NS,%0" :: "r" (value));
+    }
+
+  #endif /* __ARM_ARCH_8M_MAIN__ or __ARM_ARCH_8M_BASE__ */
+
+#endif   /* __ICCARM_INTRINSICS_VERSION__ == 2 */
+
+#define __BKPT(value)    __asm volatile ("BKPT     %0" : : "i"(value))
+
+#if __IAR_M0_FAMILY
+  __STATIC_INLINE int32_t __SSAT(int32_t val, uint32_t sat)
+  {
+    if ((sat >= 1U) && (sat <= 32U))
+    {
+      const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U);
+      const int32_t min = -1 - max ;
+      if (val > max)
+      {
+        return max;
+      }
+      else if (val < min)
+      {
+        return min;
+      }
+    }
+    return val;
+  }
+
+  __STATIC_INLINE uint32_t __USAT(int32_t val, uint32_t sat)
+  {
+    if (sat <= 31U)
+    {
+      const uint32_t max = ((1U << sat) - 1U);
+      if (val > (int32_t)max)
+      {
+        return max;
+      }
+      else if (val < 0)
+      {
+        return 0U;
+      }
+    }
+    return (uint32_t)val;
+  }
+#endif
+
+#if (__CORTEX_M >= 0x03)   /* __CORTEX_M is defined in core_cm0.h, core_cm3.h and core_cm4.h. */
+
+  __IAR_FT uint8_t __LDRBT(volatile uint8_t *addr)
+  {
+    uint32_t res;
+    __ASM volatile ("LDRBT %0, [%1]" : "=r" (res) : "r" (addr) : "memory");
+    return ((uint8_t)res);
+  }
+
+  __IAR_FT uint16_t __LDRHT(volatile uint16_t *addr)
+  {
+    uint32_t res;
+    __ASM volatile ("LDRHT %0, [%1]" : "=r" (res) : "r" (addr) : "memory");
+    return ((uint16_t)res);
+  }
+
+  __IAR_FT uint32_t __LDRT(volatile uint32_t *addr)
+  {
+    uint32_t res;
+    __ASM volatile ("LDRT %0, [%1]" : "=r" (res) : "r" (addr) : "memory");
+    return res;
+  }
+
+  __IAR_FT void __STRBT(uint8_t value, volatile uint8_t *addr)
+  {
+    __ASM volatile ("STRBT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory");
+  }
+
+  __IAR_FT void __STRHT(uint16_t value, volatile uint16_t *addr)
+  {
+    __ASM volatile ("STRHT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory");
+  }
+
+  __IAR_FT void __STRT(uint32_t value, volatile uint32_t *addr)
+  {
+    __ASM volatile ("STRT %1, [%0]" : : "r" (addr), "r" (value) : "memory");
+  }
+
+#endif /* (__CORTEX_M >= 0x03) */
+
+#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
+     (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1))    )
+
+
+  __IAR_FT uint8_t __LDAB(volatile uint8_t *ptr)
+  {
+    uint32_t res;
+    __ASM volatile ("LDAB %0, [%1]" : "=r" (res) : "r" (ptr) : "memory");
+    return ((uint8_t)res);
+  }
+
+  __IAR_FT uint16_t __LDAH(volatile uint16_t *ptr)
+  {
+    uint32_t res;
+    __ASM volatile ("LDAH %0, [%1]" : "=r" (res) : "r" (ptr) : "memory");
+    return ((uint16_t)res);
+  }
+
+  __IAR_FT uint32_t __LDA(volatile uint32_t *ptr)
+  {
+    uint32_t res;
+    __ASM volatile ("LDA %0, [%1]" : "=r" (res) : "r" (ptr) : "memory");
+    return res;
+  }
+
+  __IAR_FT void __STLB(uint8_t value, volatile uint8_t *ptr)
+  {
+    __ASM volatile ("STLB %1, [%0]" :: "r" (ptr), "r" (value) : "memory");
+  }
+
+  __IAR_FT void __STLH(uint16_t value, volatile uint16_t *ptr)
+  {
+    __ASM volatile ("STLH %1, [%0]" :: "r" (ptr), "r" (value) : "memory");
+  }
+
+  __IAR_FT void __STL(uint32_t value, volatile uint32_t *ptr)
+  {
+    __ASM volatile ("STL %1, [%0]" :: "r" (ptr), "r" (value) : "memory");
+  }
+
+  __IAR_FT uint8_t __LDAEXB(volatile uint8_t *ptr)
+  {
+    uint32_t res;
+    __ASM volatile ("LDAEXB %0, [%1]" : "=r" (res) : "r" (ptr) : "memory");
+    return ((uint8_t)res);
+  }
+
+  __IAR_FT uint16_t __LDAEXH(volatile uint16_t *ptr)
+  {
+    uint32_t res;
+    __ASM volatile ("LDAEXH %0, [%1]" : "=r" (res) : "r" (ptr) : "memory");
+    return ((uint16_t)res);
+  }
+
+  __IAR_FT uint32_t __LDAEX(volatile uint32_t *ptr)
+  {
+    uint32_t res;
+    __ASM volatile ("LDAEX %0, [%1]" : "=r" (res) : "r" (ptr) : "memory");
+    return res;
+  }
+
+  __IAR_FT uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr)
+  {
+    uint32_t res;
+    __ASM volatile ("STLEXB %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory");
+    return res;
+  }
+
+  __IAR_FT uint32_t __STLEXH(uint16_t value, volatile uint16_t *ptr)
+  {
+    uint32_t res;
+    __ASM volatile ("STLEXH %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory");
+    return res;
+  }
+
+  __IAR_FT uint32_t __STLEX(uint32_t value, volatile uint32_t *ptr)
+  {
+    uint32_t res;
+    __ASM volatile ("STLEX %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory");
+    return res;
+  }
+
+#endif /* __ARM_ARCH_8M_MAIN__ or __ARM_ARCH_8M_BASE__ */
+
+#undef __IAR_FT
+#undef __IAR_M0_FAMILY
+#undef __ICCARM_V8
+
+#pragma diag_default=Pe940
+#pragma diag_default=Pe177
+
+#define __SXTB16_RORn(ARG1, ARG2) __SXTB16(__ROR(ARG1, ARG2))
+
+#define __SXTAB16_RORn(ARG1, ARG2, ARG3) __SXTAB16(ARG1, __ROR(ARG2, ARG3))
+
+#endif /* __CMSIS_ICCARM_H__ */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_version.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_version.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/cmsis_version.h	(revision 16)
@@ -0,0 +1,39 @@
+/**************************************************************************//**
+ * @file     cmsis_version.h
+ * @brief    CMSIS Core(M) Version definitions
+ * @version  V5.0.5
+ * @date     02. February 2022
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2022 ARM Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header   /* treat file as system include file */
+#endif
+
+#ifndef __CMSIS_VERSION_H
+#define __CMSIS_VERSION_H
+
+/*  CMSIS Version definitions */
+#define __CM_CMSIS_VERSION_MAIN  ( 5U)                                      /*!< [31:16] CMSIS Core(M) main version */
+#define __CM_CMSIS_VERSION_SUB   ( 6U)                                      /*!< [15:0]  CMSIS Core(M) sub version */
+#define __CM_CMSIS_VERSION       ((__CM_CMSIS_VERSION_MAIN << 16U) | \
+                                   __CM_CMSIS_VERSION_SUB           )       /*!< CMSIS Core(M) version number */
+#endif
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_armv81mml.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_armv81mml.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_armv81mml.h	(revision 16)
@@ -0,0 +1,4228 @@
+/**************************************************************************//**
+ * @file     core_armv81mml.h
+ * @brief    CMSIS Armv8.1-M Mainline Core Peripheral Access Layer Header File
+ * @version  V1.4.2
+ * @date     13. October 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2018-2021 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include                        /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header                   /* treat file as system include file */
+#elif defined ( __GNUC__ )
+  #pragma GCC diagnostic ignored "-Wpedantic"   /* disable pedantic warning due to unnamed structs/unions */
+#endif
+
+#ifndef __CORE_ARMV81MML_H_GENERIC
+#define __CORE_ARMV81MML_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex_ARMV81MML
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/*  CMSIS ARMV81MML definitions */
+#define __ARMv81MML_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)                   /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __ARMv81MML_CMSIS_VERSION_SUB   (__CM_CMSIS_VERSION_SUB)                    /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __ARMv81MML_CMSIS_VERSION       ((__ARMv81MML_CMSIS_VERSION_MAIN << 16U) | \
+                                         __ARMv81MML_CMSIS_VERSION_SUB           )  /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_M                      (81U)                                       /*!< Cortex-M Core */
+
+#if defined ( __CC_ARM )
+  #error Legacy Arm Compiler does not support Armv8.1-M target architecture.
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined(__ARM_FEATURE_DSP)
+    #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined(__ARM_FEATURE_DSP)
+    #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined(__ARM_FEATURE_DSP)
+    #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_ARMV81MML_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_ARMV81MML_H_DEPENDANT
+#define __CORE_ARMV81MML_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __ARMv81MML_REV
+    #define __ARMv81MML_REV               0x0000U
+    #warning "__ARMv81MML_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __FPU_PRESENT
+    #define __FPU_PRESENT             0U
+    #warning "__FPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #if __FPU_PRESENT != 0U
+    #ifndef __FPU_DP
+      #define __FPU_DP             0U
+      #warning "__FPU_DP not defined in device header file; using default!"
+    #endif
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __ICACHE_PRESENT
+    #define __ICACHE_PRESENT          0U
+    #warning "__ICACHE_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DCACHE_PRESENT
+    #define __DCACHE_PRESENT          0U
+    #warning "__DCACHE_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __PMU_PRESENT
+    #define __PMU_PRESENT             0U
+    #warning "__PMU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #if __PMU_PRESENT != 0U
+    #ifndef __PMU_NUM_EVENTCNT
+      #define __PMU_NUM_EVENTCNT      2U
+      #warning "__PMU_NUM_EVENTCNT not defined in device header file; using default!"
+    #elif (__PMU_NUM_EVENTCNT > 31 || __PMU_NUM_EVENTCNT < 2)
+    #error "__PMU_NUM_EVENTCNT is out of range in device header file!" */
+    #endif
+  #endif
+
+  #ifndef __SAUREGION_PRESENT
+    #define __SAUREGION_PRESENT       0U
+    #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DSP_PRESENT
+    #define __DSP_PRESENT             0U
+    #warning "__DSP_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT             1U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          3U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group ARMv81MML */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core Debug Register
+  - Core MPU Register
+  - Core SAU Register
+  - Core FPU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+#define APSR_Q_Pos                         27U                                            /*!< APSR: Q Position */
+#define APSR_Q_Msk                         (1UL << APSR_Q_Pos)                            /*!< APSR: Q Mask */
+
+#define APSR_GE_Pos                        16U                                            /*!< APSR: GE Position */
+#define APSR_GE_Msk                        (0xFUL << APSR_GE_Pos)                         /*!< APSR: GE Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0) */
+    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0) */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_Q_Pos                         27U                                            /*!< xPSR: Q Position */
+#define xPSR_Q_Msk                         (1UL << xPSR_Q_Pos)                            /*!< xPSR: Q Mask */
+
+#define xPSR_IT_Pos                        25U                                            /*!< xPSR: IT Position */
+#define xPSR_IT_Msk                        (3UL << xPSR_IT_Pos)                           /*!< xPSR: IT Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_GE_Pos                        16U                                            /*!< xPSR: GE Position */
+#define xPSR_GE_Msk                        (0xFUL << xPSR_GE_Pos)                         /*!< xPSR: GE Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack-pointer select */
+    uint32_t FPCA:1;                     /*!< bit:      2  Floating-point context active */
+    uint32_t SFPA:1;                     /*!< bit:      3  Secure floating-point active */
+    uint32_t _reserved1:28;              /*!< bit:  4..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SFPA_Pos                    3U                                            /*!< CONTROL: SFPA Position */
+#define CONTROL_SFPA_Msk                   (1UL << CONTROL_SFPA_Pos)                      /*!< CONTROL: SFPA Mask */
+
+#define CONTROL_FPCA_Pos                    2U                                            /*!< CONTROL: FPCA Position */
+#define CONTROL_FPCA_Msk                   (1UL << CONTROL_FPCA_Pos)                      /*!< CONTROL: FPCA Mask */
+
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[16U];              /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[16U];
+  __IOM uint32_t ICER[16U];              /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RSERVED1[16U];
+  __IOM uint32_t ISPR[16U];              /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[16U];
+  __IOM uint32_t ICPR[16U];              /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[16U];
+  __IOM uint32_t IABR[16U];              /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register */
+        uint32_t RESERVED4[16U];
+  __IOM uint32_t ITNS[16U];              /*!< Offset: 0x280 (R/W)  Interrupt Non-Secure State Register */
+        uint32_t RESERVED5[16U];
+  __IOM uint8_t  IPR[496U];              /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */
+        uint32_t RESERVED6[580U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register */
+}  NVIC_Type;
+
+/* Software Triggered Interrupt Register Definitions */
+#define NVIC_STIR_INTID_Pos                 0U                                         /*!< STIR: INTLINESNUM Position */
+#define NVIC_STIR_INTID_Msk                (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/)        /*!< STIR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+  __IOM uint8_t  SHPR[12U];              /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+  __IOM uint32_t CFSR;                   /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register */
+  __IOM uint32_t HFSR;                   /*!< Offset: 0x02C (R/W)  HardFault Status Register */
+  __IOM uint32_t DFSR;                   /*!< Offset: 0x030 (R/W)  Debug Fault Status Register */
+  __IOM uint32_t MMFAR;                  /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register */
+  __IOM uint32_t BFAR;                   /*!< Offset: 0x038 (R/W)  BusFault Address Register */
+  __IOM uint32_t AFSR;                   /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register */
+  __IM  uint32_t ID_PFR[2U];             /*!< Offset: 0x040 (R/ )  Processor Feature Register */
+  __IM  uint32_t ID_DFR;                 /*!< Offset: 0x048 (R/ )  Debug Feature Register */
+  __IM  uint32_t ID_AFR;                 /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register */
+  __IM  uint32_t ID_MMFR[4U];            /*!< Offset: 0x050 (R/ )  Memory Model Feature Register */
+  __IM  uint32_t ID_ISAR[6U];            /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register */
+  __IM  uint32_t CLIDR;                  /*!< Offset: 0x078 (R/ )  Cache Level ID register */
+  __IM  uint32_t CTR;                    /*!< Offset: 0x07C (R/ )  Cache Type register */
+  __IM  uint32_t CCSIDR;                 /*!< Offset: 0x080 (R/ )  Cache Size ID Register */
+  __IOM uint32_t CSSELR;                 /*!< Offset: 0x084 (R/W)  Cache Size Selection Register */
+  __IOM uint32_t CPACR;                  /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register */
+  __IOM uint32_t NSACR;                  /*!< Offset: 0x08C (R/W)  Non-Secure Access Control Register */
+        uint32_t RESERVED7[21U];
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x0E4 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x0E8 (R/W)  Secure Fault Address Register */
+        uint32_t RESERVED3[69U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0x200 ( /W)  Software Triggered Interrupt Register */
+  __IOM uint32_t RFSR;                   /*!< Offset: 0x204 (R/W)  RAS Fault Status Register */
+        uint32_t RESERVED4[14U];
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x240 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x244 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x248 (R/ )  Media and VFP Feature Register 2 */
+        uint32_t RESERVED5[1U];
+  __OM  uint32_t ICIALLU;                /*!< Offset: 0x250 ( /W)  I-Cache Invalidate All to PoU */
+        uint32_t RESERVED6[1U];
+  __OM  uint32_t ICIMVAU;                /*!< Offset: 0x258 ( /W)  I-Cache Invalidate by MVA to PoU */
+  __OM  uint32_t DCIMVAC;                /*!< Offset: 0x25C ( /W)  D-Cache Invalidate by MVA to PoC */
+  __OM  uint32_t DCISW;                  /*!< Offset: 0x260 ( /W)  D-Cache Invalidate by Set-way */
+  __OM  uint32_t DCCMVAU;                /*!< Offset: 0x264 ( /W)  D-Cache Clean by MVA to PoU */
+  __OM  uint32_t DCCMVAC;                /*!< Offset: 0x268 ( /W)  D-Cache Clean by MVA to PoC */
+  __OM  uint32_t DCCSW;                  /*!< Offset: 0x26C ( /W)  D-Cache Clean by Set-way */
+  __OM  uint32_t DCCIMVAC;               /*!< Offset: 0x270 ( /W)  D-Cache Clean and Invalidate by MVA to PoC */
+  __OM  uint32_t DCCISW;                 /*!< Offset: 0x274 ( /W)  D-Cache Clean and Invalidate by Set-way */
+  __OM  uint32_t BPIALL;                 /*!< Offset: 0x278 ( /W)  Branch Predictor Invalidate All */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_PENDNMISET_Pos            31U                                            /*!< SCB ICSR: PENDNMISET Position */
+#define SCB_ICSR_PENDNMISET_Msk            (1UL << SCB_ICSR_PENDNMISET_Pos)               /*!< SCB ICSR: PENDNMISET Mask */
+
+#define SCB_ICSR_NMIPENDSET_Pos            SCB_ICSR_PENDNMISET_Pos                        /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */
+#define SCB_ICSR_NMIPENDSET_Msk            SCB_ICSR_PENDNMISET_Msk                        /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */
+
+#define SCB_ICSR_PENDNMICLR_Pos            30U                                            /*!< SCB ICSR: PENDNMICLR Position */
+#define SCB_ICSR_PENDNMICLR_Msk            (1UL << SCB_ICSR_PENDNMICLR_Pos)               /*!< SCB ICSR: PENDNMICLR Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_STTNS_Pos                 24U                                            /*!< SCB ICSR: STTNS Position (Security Extension) */
+#define SCB_ICSR_STTNS_Msk                 (1UL << SCB_ICSR_STTNS_Pos)                    /*!< SCB ICSR: STTNS Mask (Security Extension) */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_RETTOBASE_Pos             11U                                            /*!< SCB ICSR: RETTOBASE Position */
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Vector Table Offset Register Definitions */
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_PRIS_Pos                 14U                                            /*!< SCB AIRCR: PRIS Position */
+#define SCB_AIRCR_PRIS_Msk                 (1UL << SCB_AIRCR_PRIS_Pos)                    /*!< SCB AIRCR: PRIS Mask */
+
+#define SCB_AIRCR_BFHFNMINS_Pos            13U                                            /*!< SCB AIRCR: BFHFNMINS Position */
+#define SCB_AIRCR_BFHFNMINS_Msk            (1UL << SCB_AIRCR_BFHFNMINS_Pos)               /*!< SCB AIRCR: BFHFNMINS Mask */
+
+#define SCB_AIRCR_PRIGROUP_Pos              8U                                            /*!< SCB AIRCR: PRIGROUP Position */
+#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */
+
+#define SCB_AIRCR_IESB_Pos                  5U                                            /*!< SCB AIRCR: Implicit ESB Enable Position */
+#define SCB_AIRCR_IESB_Msk                 (1UL << SCB_AIRCR_IESB_Pos)                    /*!< SCB AIRCR: Implicit ESB Enable Mask */
+
+#define SCB_AIRCR_DIT_Pos                   4U                                            /*!< SCB AIRCR: Data Independent Timing Position */
+#define SCB_AIRCR_DIT_Msk                  (1UL << SCB_AIRCR_DIT_Pos)                     /*!< SCB AIRCR: Data Independent Timing Mask */
+
+#define SCB_AIRCR_SYSRESETREQS_Pos          3U                                            /*!< SCB AIRCR: SYSRESETREQS Position */
+#define SCB_AIRCR_SYSRESETREQS_Msk         (1UL << SCB_AIRCR_SYSRESETREQS_Pos)            /*!< SCB AIRCR: SYSRESETREQS Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEPS_Pos              3U                                            /*!< SCB SCR: SLEEPDEEPS Position */
+#define SCB_SCR_SLEEPDEEPS_Msk             (1UL << SCB_SCR_SLEEPDEEPS_Pos)                /*!< SCB SCR: SLEEPDEEPS Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_TRD_Pos                    20U                                            /*!< SCB CCR: TRD Position */
+#define SCB_CCR_TRD_Msk                    (1UL << SCB_CCR_TRD_Pos)                       /*!< SCB CCR: TRD Mask */
+
+#define SCB_CCR_LOB_Pos                    19U                                            /*!< SCB CCR: LOB Position */
+#define SCB_CCR_LOB_Msk                    (1UL << SCB_CCR_LOB_Pos)                       /*!< SCB CCR: LOB Mask */
+
+#define SCB_CCR_BP_Pos                     18U                                            /*!< SCB CCR: BP Position */
+#define SCB_CCR_BP_Msk                     (1UL << SCB_CCR_BP_Pos)                        /*!< SCB CCR: BP Mask */
+
+#define SCB_CCR_IC_Pos                     17U                                            /*!< SCB CCR: IC Position */
+#define SCB_CCR_IC_Msk                     (1UL << SCB_CCR_IC_Pos)                        /*!< SCB CCR: IC Mask */
+
+#define SCB_CCR_DC_Pos                     16U                                            /*!< SCB CCR: DC Position */
+#define SCB_CCR_DC_Msk                     (1UL << SCB_CCR_DC_Pos)                        /*!< SCB CCR: DC Mask */
+
+#define SCB_CCR_STKOFHFNMIGN_Pos           10U                                            /*!< SCB CCR: STKOFHFNMIGN Position */
+#define SCB_CCR_STKOFHFNMIGN_Msk           (1UL << SCB_CCR_STKOFHFNMIGN_Pos)              /*!< SCB CCR: STKOFHFNMIGN Mask */
+
+#define SCB_CCR_BFHFNMIGN_Pos               8U                                            /*!< SCB CCR: BFHFNMIGN Position */
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */
+
+#define SCB_CCR_DIV_0_TRP_Pos               4U                                            /*!< SCB CCR: DIV_0_TRP Position */
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+#define SCB_CCR_USERSETMPEND_Pos            1U                                            /*!< SCB CCR: USERSETMPEND Position */
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_HARDFAULTPENDED_Pos      21U                                            /*!< SCB SHCSR: HARDFAULTPENDED Position */
+#define SCB_SHCSR_HARDFAULTPENDED_Msk      (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)         /*!< SCB SHCSR: HARDFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTPENDED_Pos    20U                                            /*!< SCB SHCSR: SECUREFAULTPENDED Position */
+#define SCB_SHCSR_SECUREFAULTPENDED_Msk    (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos)       /*!< SCB SHCSR: SECUREFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTENA_Pos       19U                                            /*!< SCB SHCSR: SECUREFAULTENA Position */
+#define SCB_SHCSR_SECUREFAULTENA_Msk       (1UL << SCB_SHCSR_SECUREFAULTENA_Pos)          /*!< SCB SHCSR: SECUREFAULTENA Mask */
+
+#define SCB_SHCSR_USGFAULTENA_Pos          18U                                            /*!< SCB SHCSR: USGFAULTENA Position */
+#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */
+
+#define SCB_SHCSR_BUSFAULTENA_Pos          17U                                            /*!< SCB SHCSR: BUSFAULTENA Position */
+#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */
+
+#define SCB_SHCSR_MEMFAULTENA_Pos          16U                                            /*!< SCB SHCSR: MEMFAULTENA Position */
+#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */
+
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+#define SCB_SHCSR_BUSFAULTPENDED_Pos       14U                                            /*!< SCB SHCSR: BUSFAULTPENDED Position */
+#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */
+
+#define SCB_SHCSR_MEMFAULTPENDED_Pos       13U                                            /*!< SCB SHCSR: MEMFAULTPENDED Position */
+#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */
+
+#define SCB_SHCSR_USGFAULTPENDED_Pos       12U                                            /*!< SCB SHCSR: USGFAULTPENDED Position */
+#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */
+
+#define SCB_SHCSR_SYSTICKACT_Pos           11U                                            /*!< SCB SHCSR: SYSTICKACT Position */
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */
+
+#define SCB_SHCSR_PENDSVACT_Pos            10U                                            /*!< SCB SHCSR: PENDSVACT Position */
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */
+
+#define SCB_SHCSR_MONITORACT_Pos            8U                                            /*!< SCB SHCSR: MONITORACT Position */
+#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */
+
+#define SCB_SHCSR_SVCALLACT_Pos             7U                                            /*!< SCB SHCSR: SVCALLACT Position */
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */
+
+#define SCB_SHCSR_NMIACT_Pos                5U                                            /*!< SCB SHCSR: NMIACT Position */
+#define SCB_SHCSR_NMIACT_Msk               (1UL << SCB_SHCSR_NMIACT_Pos)                  /*!< SCB SHCSR: NMIACT Mask */
+
+#define SCB_SHCSR_SECUREFAULTACT_Pos        4U                                            /*!< SCB SHCSR: SECUREFAULTACT Position */
+#define SCB_SHCSR_SECUREFAULTACT_Msk       (1UL << SCB_SHCSR_SECUREFAULTACT_Pos)          /*!< SCB SHCSR: SECUREFAULTACT Mask */
+
+#define SCB_SHCSR_USGFAULTACT_Pos           3U                                            /*!< SCB SHCSR: USGFAULTACT Position */
+#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */
+
+#define SCB_SHCSR_HARDFAULTACT_Pos          2U                                            /*!< SCB SHCSR: HARDFAULTACT Position */
+#define SCB_SHCSR_HARDFAULTACT_Msk         (1UL << SCB_SHCSR_HARDFAULTACT_Pos)            /*!< SCB SHCSR: HARDFAULTACT Mask */
+
+#define SCB_SHCSR_BUSFAULTACT_Pos           1U                                            /*!< SCB SHCSR: BUSFAULTACT Position */
+#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */
+
+#define SCB_SHCSR_MEMFAULTACT_Pos           0U                                            /*!< SCB SHCSR: MEMFAULTACT Position */
+#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/)         /*!< SCB SHCSR: MEMFAULTACT Mask */
+
+/* SCB Configurable Fault Status Register Definitions */
+#define SCB_CFSR_USGFAULTSR_Pos            16U                                            /*!< SCB CFSR: Usage Fault Status Register Position */
+#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */
+
+#define SCB_CFSR_BUSFAULTSR_Pos             8U                                            /*!< SCB CFSR: Bus Fault Status Register Position */
+#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */
+
+#define SCB_CFSR_MEMFAULTSR_Pos             0U                                            /*!< SCB CFSR: Memory Manage Fault Status Register Position */
+#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/)        /*!< SCB CFSR: Memory Manage Fault Status Register Mask */
+
+/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_MMARVALID_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 7U)                 /*!< SCB CFSR (MMFSR): MMARVALID Position */
+#define SCB_CFSR_MMARVALID_Msk             (1UL << SCB_CFSR_MMARVALID_Pos)                /*!< SCB CFSR (MMFSR): MMARVALID Mask */
+
+#define SCB_CFSR_MLSPERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 5U)                 /*!< SCB CFSR (MMFSR): MLSPERR Position */
+#define SCB_CFSR_MLSPERR_Msk               (1UL << SCB_CFSR_MLSPERR_Pos)                  /*!< SCB CFSR (MMFSR): MLSPERR Mask */
+
+#define SCB_CFSR_MSTKERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 4U)                 /*!< SCB CFSR (MMFSR): MSTKERR Position */
+#define SCB_CFSR_MSTKERR_Msk               (1UL << SCB_CFSR_MSTKERR_Pos)                  /*!< SCB CFSR (MMFSR): MSTKERR Mask */
+
+#define SCB_CFSR_MUNSTKERR_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 3U)                 /*!< SCB CFSR (MMFSR): MUNSTKERR Position */
+#define SCB_CFSR_MUNSTKERR_Msk             (1UL << SCB_CFSR_MUNSTKERR_Pos)                /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */
+
+#define SCB_CFSR_DACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 1U)                 /*!< SCB CFSR (MMFSR): DACCVIOL Position */
+#define SCB_CFSR_DACCVIOL_Msk              (1UL << SCB_CFSR_DACCVIOL_Pos)                 /*!< SCB CFSR (MMFSR): DACCVIOL Mask */
+
+#define SCB_CFSR_IACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 0U)                 /*!< SCB CFSR (MMFSR): IACCVIOL Position */
+#define SCB_CFSR_IACCVIOL_Msk              (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/)             /*!< SCB CFSR (MMFSR): IACCVIOL Mask */
+
+/* BusFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_BFARVALID_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 7U)                  /*!< SCB CFSR (BFSR): BFARVALID Position */
+#define SCB_CFSR_BFARVALID_Msk            (1UL << SCB_CFSR_BFARVALID_Pos)                 /*!< SCB CFSR (BFSR): BFARVALID Mask */
+
+#define SCB_CFSR_LSPERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 5U)                  /*!< SCB CFSR (BFSR): LSPERR Position */
+#define SCB_CFSR_LSPERR_Msk               (1UL << SCB_CFSR_LSPERR_Pos)                    /*!< SCB CFSR (BFSR): LSPERR Mask */
+
+#define SCB_CFSR_STKERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 4U)                  /*!< SCB CFSR (BFSR): STKERR Position */
+#define SCB_CFSR_STKERR_Msk               (1UL << SCB_CFSR_STKERR_Pos)                    /*!< SCB CFSR (BFSR): STKERR Mask */
+
+#define SCB_CFSR_UNSTKERR_Pos             (SCB_CFSR_BUSFAULTSR_Pos + 3U)                  /*!< SCB CFSR (BFSR): UNSTKERR Position */
+#define SCB_CFSR_UNSTKERR_Msk             (1UL << SCB_CFSR_UNSTKERR_Pos)                  /*!< SCB CFSR (BFSR): UNSTKERR Mask */
+
+#define SCB_CFSR_IMPRECISERR_Pos          (SCB_CFSR_BUSFAULTSR_Pos + 2U)                  /*!< SCB CFSR (BFSR): IMPRECISERR Position */
+#define SCB_CFSR_IMPRECISERR_Msk          (1UL << SCB_CFSR_IMPRECISERR_Pos)               /*!< SCB CFSR (BFSR): IMPRECISERR Mask */
+
+#define SCB_CFSR_PRECISERR_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 1U)                  /*!< SCB CFSR (BFSR): PRECISERR Position */
+#define SCB_CFSR_PRECISERR_Msk            (1UL << SCB_CFSR_PRECISERR_Pos)                 /*!< SCB CFSR (BFSR): PRECISERR Mask */
+
+#define SCB_CFSR_IBUSERR_Pos              (SCB_CFSR_BUSFAULTSR_Pos + 0U)                  /*!< SCB CFSR (BFSR): IBUSERR Position */
+#define SCB_CFSR_IBUSERR_Msk              (1UL << SCB_CFSR_IBUSERR_Pos)                   /*!< SCB CFSR (BFSR): IBUSERR Mask */
+
+/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_DIVBYZERO_Pos            (SCB_CFSR_USGFAULTSR_Pos + 9U)                  /*!< SCB CFSR (UFSR): DIVBYZERO Position */
+#define SCB_CFSR_DIVBYZERO_Msk            (1UL << SCB_CFSR_DIVBYZERO_Pos)                 /*!< SCB CFSR (UFSR): DIVBYZERO Mask */
+
+#define SCB_CFSR_UNALIGNED_Pos            (SCB_CFSR_USGFAULTSR_Pos + 8U)                  /*!< SCB CFSR (UFSR): UNALIGNED Position */
+#define SCB_CFSR_UNALIGNED_Msk            (1UL << SCB_CFSR_UNALIGNED_Pos)                 /*!< SCB CFSR (UFSR): UNALIGNED Mask */
+
+#define SCB_CFSR_STKOF_Pos                (SCB_CFSR_USGFAULTSR_Pos + 4U)                  /*!< SCB CFSR (UFSR): STKOF Position */
+#define SCB_CFSR_STKOF_Msk                (1UL << SCB_CFSR_STKOF_Pos)                     /*!< SCB CFSR (UFSR): STKOF Mask */
+
+#define SCB_CFSR_NOCP_Pos                 (SCB_CFSR_USGFAULTSR_Pos + 3U)                  /*!< SCB CFSR (UFSR): NOCP Position */
+#define SCB_CFSR_NOCP_Msk                 (1UL << SCB_CFSR_NOCP_Pos)                      /*!< SCB CFSR (UFSR): NOCP Mask */
+
+#define SCB_CFSR_INVPC_Pos                (SCB_CFSR_USGFAULTSR_Pos + 2U)                  /*!< SCB CFSR (UFSR): INVPC Position */
+#define SCB_CFSR_INVPC_Msk                (1UL << SCB_CFSR_INVPC_Pos)                     /*!< SCB CFSR (UFSR): INVPC Mask */
+
+#define SCB_CFSR_INVSTATE_Pos             (SCB_CFSR_USGFAULTSR_Pos + 1U)                  /*!< SCB CFSR (UFSR): INVSTATE Position */
+#define SCB_CFSR_INVSTATE_Msk             (1UL << SCB_CFSR_INVSTATE_Pos)                  /*!< SCB CFSR (UFSR): INVSTATE Mask */
+
+#define SCB_CFSR_UNDEFINSTR_Pos           (SCB_CFSR_USGFAULTSR_Pos + 0U)                  /*!< SCB CFSR (UFSR): UNDEFINSTR Position */
+#define SCB_CFSR_UNDEFINSTR_Msk           (1UL << SCB_CFSR_UNDEFINSTR_Pos)                /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */
+
+/* SCB Hard Fault Status Register Definitions */
+#define SCB_HFSR_DEBUGEVT_Pos              31U                                            /*!< SCB HFSR: DEBUGEVT Position */
+#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */
+
+#define SCB_HFSR_FORCED_Pos                30U                                            /*!< SCB HFSR: FORCED Position */
+#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */
+
+#define SCB_HFSR_VECTTBL_Pos                1U                                            /*!< SCB HFSR: VECTTBL Position */
+#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */
+
+/* SCB Debug Fault Status Register Definitions */
+#define SCB_DFSR_PMU_Pos                    5U                                            /*!< SCB DFSR: PMU Position */
+#define SCB_DFSR_PMU_Msk                   (1UL << SCB_DFSR_PMU_Pos)                      /*!< SCB DFSR: PMU Mask */
+
+#define SCB_DFSR_EXTERNAL_Pos               4U                                            /*!< SCB DFSR: EXTERNAL Position */
+#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */
+
+#define SCB_DFSR_VCATCH_Pos                 3U                                            /*!< SCB DFSR: VCATCH Position */
+#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */
+
+#define SCB_DFSR_DWTTRAP_Pos                2U                                            /*!< SCB DFSR: DWTTRAP Position */
+#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */
+
+#define SCB_DFSR_BKPT_Pos                   1U                                            /*!< SCB DFSR: BKPT Position */
+#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */
+
+#define SCB_DFSR_HALTED_Pos                 0U                                            /*!< SCB DFSR: HALTED Position */
+#define SCB_DFSR_HALTED_Msk                (1UL /*<< SCB_DFSR_HALTED_Pos*/)               /*!< SCB DFSR: HALTED Mask */
+
+/* SCB Non-Secure Access Control Register Definitions */
+#define SCB_NSACR_CP11_Pos                 11U                                            /*!< SCB NSACR: CP11 Position */
+#define SCB_NSACR_CP11_Msk                 (1UL << SCB_NSACR_CP11_Pos)                    /*!< SCB NSACR: CP11 Mask */
+
+#define SCB_NSACR_CP10_Pos                 10U                                            /*!< SCB NSACR: CP10 Position */
+#define SCB_NSACR_CP10_Msk                 (1UL << SCB_NSACR_CP10_Pos)                    /*!< SCB NSACR: CP10 Mask */
+
+#define SCB_NSACR_CP7_Pos                   7U                                            /*!< SCB NSACR: CP7 Position */
+#define SCB_NSACR_CP7_Msk                  (1UL << SCB_NSACR_CP7_Pos)                     /*!< SCB NSACR: CP7 Mask */
+
+#define SCB_NSACR_CP6_Pos                   6U                                            /*!< SCB NSACR: CP6 Position */
+#define SCB_NSACR_CP6_Msk                  (1UL << SCB_NSACR_CP6_Pos)                     /*!< SCB NSACR: CP6 Mask */
+
+#define SCB_NSACR_CP5_Pos                   5U                                            /*!< SCB NSACR: CP5 Position */
+#define SCB_NSACR_CP5_Msk                  (1UL << SCB_NSACR_CP5_Pos)                     /*!< SCB NSACR: CP5 Mask */
+
+#define SCB_NSACR_CP4_Pos                   4U                                            /*!< SCB NSACR: CP4 Position */
+#define SCB_NSACR_CP4_Msk                  (1UL << SCB_NSACR_CP4_Pos)                     /*!< SCB NSACR: CP4 Mask */
+
+#define SCB_NSACR_CP3_Pos                   3U                                            /*!< SCB NSACR: CP3 Position */
+#define SCB_NSACR_CP3_Msk                  (1UL << SCB_NSACR_CP3_Pos)                     /*!< SCB NSACR: CP3 Mask */
+
+#define SCB_NSACR_CP2_Pos                   2U                                            /*!< SCB NSACR: CP2 Position */
+#define SCB_NSACR_CP2_Msk                  (1UL << SCB_NSACR_CP2_Pos)                     /*!< SCB NSACR: CP2 Mask */
+
+#define SCB_NSACR_CP1_Pos                   1U                                            /*!< SCB NSACR: CP1 Position */
+#define SCB_NSACR_CP1_Msk                  (1UL << SCB_NSACR_CP1_Pos)                     /*!< SCB NSACR: CP1 Mask */
+
+#define SCB_NSACR_CP0_Pos                   0U                                            /*!< SCB NSACR: CP0 Position */
+#define SCB_NSACR_CP0_Msk                  (1UL /*<< SCB_NSACR_CP0_Pos*/)                 /*!< SCB NSACR: CP0 Mask */
+
+/* SCB Debug Feature Register 0 Definitions */
+#define SCB_ID_DFR_UDE_Pos                 28U                                            /*!< SCB ID_DFR: UDE Position */
+#define SCB_ID_DFR_UDE_Msk                 (0xFUL << SCB_ID_DFR_UDE_Pos)                  /*!< SCB ID_DFR: UDE Mask */
+
+#define SCB_ID_DFR_MProfDbg_Pos            20U                                            /*!< SCB ID_DFR: MProfDbg Position */
+#define SCB_ID_DFR_MProfDbg_Msk            (0xFUL << SCB_ID_DFR_MProfDbg_Pos)             /*!< SCB ID_DFR: MProfDbg Mask */
+
+/* SCB Cache Level ID Register Definitions */
+#define SCB_CLIDR_LOUU_Pos                 27U                                            /*!< SCB CLIDR: LoUU Position */
+#define SCB_CLIDR_LOUU_Msk                 (7UL << SCB_CLIDR_LOUU_Pos)                    /*!< SCB CLIDR: LoUU Mask */
+
+#define SCB_CLIDR_LOC_Pos                  24U                                            /*!< SCB CLIDR: LoC Position */
+#define SCB_CLIDR_LOC_Msk                  (7UL << SCB_CLIDR_LOC_Pos)                     /*!< SCB CLIDR: LoC Mask */
+
+/* SCB Cache Type Register Definitions */
+#define SCB_CTR_FORMAT_Pos                 29U                                            /*!< SCB CTR: Format Position */
+#define SCB_CTR_FORMAT_Msk                 (7UL << SCB_CTR_FORMAT_Pos)                    /*!< SCB CTR: Format Mask */
+
+#define SCB_CTR_CWG_Pos                    24U                                            /*!< SCB CTR: CWG Position */
+#define SCB_CTR_CWG_Msk                    (0xFUL << SCB_CTR_CWG_Pos)                     /*!< SCB CTR: CWG Mask */
+
+#define SCB_CTR_ERG_Pos                    20U                                            /*!< SCB CTR: ERG Position */
+#define SCB_CTR_ERG_Msk                    (0xFUL << SCB_CTR_ERG_Pos)                     /*!< SCB CTR: ERG Mask */
+
+#define SCB_CTR_DMINLINE_Pos               16U                                            /*!< SCB CTR: DminLine Position */
+#define SCB_CTR_DMINLINE_Msk               (0xFUL << SCB_CTR_DMINLINE_Pos)                /*!< SCB CTR: DminLine Mask */
+
+#define SCB_CTR_IMINLINE_Pos                0U                                            /*!< SCB CTR: ImInLine Position */
+#define SCB_CTR_IMINLINE_Msk               (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/)            /*!< SCB CTR: ImInLine Mask */
+
+/* SCB Cache Size ID Register Definitions */
+#define SCB_CCSIDR_WT_Pos                  31U                                            /*!< SCB CCSIDR: WT Position */
+#define SCB_CCSIDR_WT_Msk                  (1UL << SCB_CCSIDR_WT_Pos)                     /*!< SCB CCSIDR: WT Mask */
+
+#define SCB_CCSIDR_WB_Pos                  30U                                            /*!< SCB CCSIDR: WB Position */
+#define SCB_CCSIDR_WB_Msk                  (1UL << SCB_CCSIDR_WB_Pos)                     /*!< SCB CCSIDR: WB Mask */
+
+#define SCB_CCSIDR_RA_Pos                  29U                                            /*!< SCB CCSIDR: RA Position */
+#define SCB_CCSIDR_RA_Msk                  (1UL << SCB_CCSIDR_RA_Pos)                     /*!< SCB CCSIDR: RA Mask */
+
+#define SCB_CCSIDR_WA_Pos                  28U                                            /*!< SCB CCSIDR: WA Position */
+#define SCB_CCSIDR_WA_Msk                  (1UL << SCB_CCSIDR_WA_Pos)                     /*!< SCB CCSIDR: WA Mask */
+
+#define SCB_CCSIDR_NUMSETS_Pos             13U                                            /*!< SCB CCSIDR: NumSets Position */
+#define SCB_CCSIDR_NUMSETS_Msk             (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos)           /*!< SCB CCSIDR: NumSets Mask */
+
+#define SCB_CCSIDR_ASSOCIATIVITY_Pos        3U                                            /*!< SCB CCSIDR: Associativity Position */
+#define SCB_CCSIDR_ASSOCIATIVITY_Msk       (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos)      /*!< SCB CCSIDR: Associativity Mask */
+
+#define SCB_CCSIDR_LINESIZE_Pos             0U                                            /*!< SCB CCSIDR: LineSize Position */
+#define SCB_CCSIDR_LINESIZE_Msk            (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/)           /*!< SCB CCSIDR: LineSize Mask */
+
+/* SCB Cache Size Selection Register Definitions */
+#define SCB_CSSELR_LEVEL_Pos                1U                                            /*!< SCB CSSELR: Level Position */
+#define SCB_CSSELR_LEVEL_Msk               (7UL << SCB_CSSELR_LEVEL_Pos)                  /*!< SCB CSSELR: Level Mask */
+
+#define SCB_CSSELR_IND_Pos                  0U                                            /*!< SCB CSSELR: InD Position */
+#define SCB_CSSELR_IND_Msk                 (1UL /*<< SCB_CSSELR_IND_Pos*/)                /*!< SCB CSSELR: InD Mask */
+
+/* SCB Software Triggered Interrupt Register Definitions */
+#define SCB_STIR_INTID_Pos                  0U                                            /*!< SCB STIR: INTID Position */
+#define SCB_STIR_INTID_Msk                 (0x1FFUL /*<< SCB_STIR_INTID_Pos*/)            /*!< SCB STIR: INTID Mask */
+
+/* SCB RAS Fault Status Register Definitions */
+#define SCB_RFSR_V_Pos                     31U                                            /*!< SCB RFSR: V Position */
+#define SCB_RFSR_V_Msk                     (1UL << SCB_RFSR_V_Pos)                        /*!< SCB RFSR: V Mask */
+
+#define SCB_RFSR_IS_Pos                    16U                                            /*!< SCB RFSR: IS Position */
+#define SCB_RFSR_IS_Msk                    (0x7FFFUL << SCB_RFSR_IS_Pos)                  /*!< SCB RFSR: IS Mask */
+
+#define SCB_RFSR_UET_Pos                    0U                                            /*!< SCB RFSR: UET Position */
+#define SCB_RFSR_UET_Msk                   (3UL /*<< SCB_RFSR_UET_Pos*/)                  /*!< SCB RFSR: UET Mask */
+
+/* SCB D-Cache Invalidate by Set-way Register Definitions */
+#define SCB_DCISW_WAY_Pos                  30U                                            /*!< SCB DCISW: Way Position */
+#define SCB_DCISW_WAY_Msk                  (3UL << SCB_DCISW_WAY_Pos)                     /*!< SCB DCISW: Way Mask */
+
+#define SCB_DCISW_SET_Pos                   5U                                            /*!< SCB DCISW: Set Position */
+#define SCB_DCISW_SET_Msk                  (0x1FFUL << SCB_DCISW_SET_Pos)                 /*!< SCB DCISW: Set Mask */
+
+/* SCB D-Cache Clean by Set-way Register Definitions */
+#define SCB_DCCSW_WAY_Pos                  30U                                            /*!< SCB DCCSW: Way Position */
+#define SCB_DCCSW_WAY_Msk                  (3UL << SCB_DCCSW_WAY_Pos)                     /*!< SCB DCCSW: Way Mask */
+
+#define SCB_DCCSW_SET_Pos                   5U                                            /*!< SCB DCCSW: Set Position */
+#define SCB_DCCSW_SET_Msk                  (0x1FFUL << SCB_DCCSW_SET_Pos)                 /*!< SCB DCCSW: Set Mask */
+
+/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */
+#define SCB_DCCISW_WAY_Pos                 30U                                            /*!< SCB DCCISW: Way Position */
+#define SCB_DCCISW_WAY_Msk                 (3UL << SCB_DCCISW_WAY_Pos)                    /*!< SCB DCCISW: Way Mask */
+
+#define SCB_DCCISW_SET_Pos                  5U                                            /*!< SCB DCCISW: Set Position */
+#define SCB_DCCISW_SET_Msk                 (0x1FFUL << SCB_DCCISW_SET_Pos)                /*!< SCB DCCISW: Set Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
+  \brief    Type definitions for the System Control and ID Register not in the SCB
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control and ID Register not in the SCB.
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IM  uint32_t ICTR;                   /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register */
+  __IOM uint32_t ACTLR;                  /*!< Offset: 0x008 (R/W)  Auxiliary Control Register */
+  __IOM uint32_t CPPWR;                  /*!< Offset: 0x00C (R/W)  Coprocessor Power Control  Register */
+} SCnSCB_Type;
+
+/* Interrupt Controller Type Register Definitions */
+#define SCnSCB_ICTR_INTLINESNUM_Pos         0U                                         /*!< ICTR: INTLINESNUM Position */
+#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/)  /*!< ICTR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_SCnotSCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)
+  \brief    Type definitions for the Instrumentation Trace Macrocell (ITM)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).
+ */
+typedef struct
+{
+  __OM  union
+  {
+    __OM  uint8_t    u8;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit */
+    __OM  uint16_t   u16;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit */
+    __OM  uint32_t   u32;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit */
+  }  PORT [32U];                         /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers */
+        uint32_t RESERVED0[864U];
+  __IOM uint32_t TER;                    /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register */
+        uint32_t RESERVED1[15U];
+  __IOM uint32_t TPR;                    /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register */
+        uint32_t RESERVED2[15U];
+  __IOM uint32_t TCR;                    /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register */
+        uint32_t RESERVED3[32U];
+        uint32_t RESERVED4[43U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register */
+        uint32_t RESERVED5[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  ITM Device Architecture Register */
+        uint32_t RESERVED6[3U];
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  ITM Device Type Register */
+  __IM  uint32_t PID4;                   /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */
+  __IM  uint32_t PID5;                   /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */
+  __IM  uint32_t PID6;                   /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */
+  __IM  uint32_t PID7;                   /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */
+  __IM  uint32_t PID0;                   /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */
+  __IM  uint32_t PID1;                   /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */
+  __IM  uint32_t PID2;                   /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */
+  __IM  uint32_t PID3;                   /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */
+  __IM  uint32_t CID0;                   /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */
+  __IM  uint32_t CID1;                   /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */
+  __IM  uint32_t CID2;                   /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */
+  __IM  uint32_t CID3;                   /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */
+} ITM_Type;
+
+/* ITM Stimulus Port Register Definitions */
+#define ITM_STIM_DISABLED_Pos               1U                                            /*!< ITM STIM: DISABLED Position */
+#define ITM_STIM_DISABLED_Msk              (0x1UL << ITM_STIM_DISABLED_Pos)               /*!< ITM STIM: DISABLED Mask */
+
+#define ITM_STIM_FIFOREADY_Pos              0U                                            /*!< ITM STIM: FIFOREADY Position */
+#define ITM_STIM_FIFOREADY_Msk             (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/)          /*!< ITM STIM: FIFOREADY Mask */
+
+/* ITM Trace Privilege Register Definitions */
+#define ITM_TPR_PRIVMASK_Pos                0U                                            /*!< ITM TPR: PRIVMASK Position */
+#define ITM_TPR_PRIVMASK_Msk               (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/)            /*!< ITM TPR: PRIVMASK Mask */
+
+/* ITM Trace Control Register Definitions */
+#define ITM_TCR_BUSY_Pos                   23U                                            /*!< ITM TCR: BUSY Position */
+#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */
+
+#define ITM_TCR_TRACEBUSID_Pos             16U                                            /*!< ITM TCR: ATBID Position */
+#define ITM_TCR_TRACEBUSID_Msk             (0x7FUL << ITM_TCR_TRACEBUSID_Pos)             /*!< ITM TCR: ATBID Mask */
+
+#define ITM_TCR_GTSFREQ_Pos                10U                                            /*!< ITM TCR: Global timestamp frequency Position */
+#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */
+
+#define ITM_TCR_TSPRESCALE_Pos              8U                                            /*!< ITM TCR: TSPRESCALE Position */
+#define ITM_TCR_TSPRESCALE_Msk             (3UL << ITM_TCR_TSPRESCALE_Pos)                /*!< ITM TCR: TSPRESCALE Mask */
+
+#define ITM_TCR_STALLENA_Pos                5U                                            /*!< ITM TCR: STALLENA Position */
+#define ITM_TCR_STALLENA_Msk               (1UL << ITM_TCR_STALLENA_Pos)                  /*!< ITM TCR: STALLENA Mask */
+
+#define ITM_TCR_SWOENA_Pos                  4U                                            /*!< ITM TCR: SWOENA Position */
+#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */
+
+#define ITM_TCR_DWTENA_Pos                  3U                                            /*!< ITM TCR: DWTENA Position */
+#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */
+
+#define ITM_TCR_SYNCENA_Pos                 2U                                            /*!< ITM TCR: SYNCENA Position */
+#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */
+
+#define ITM_TCR_TSENA_Pos                   1U                                            /*!< ITM TCR: TSENA Position */
+#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */
+
+#define ITM_TCR_ITMENA_Pos                  0U                                            /*!< ITM TCR: ITM Enable bit Position */
+#define ITM_TCR_ITMENA_Msk                 (1UL /*<< ITM_TCR_ITMENA_Pos*/)                /*!< ITM TCR: ITM Enable bit Mask */
+
+/* ITM Lock Status Register Definitions */
+#define ITM_LSR_ByteAcc_Pos                 2U                                            /*!< ITM LSR: ByteAcc Position */
+#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */
+
+#define ITM_LSR_Access_Pos                  1U                                            /*!< ITM LSR: Access Position */
+#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */
+
+#define ITM_LSR_Present_Pos                 0U                                            /*!< ITM LSR: Present Position */
+#define ITM_LSR_Present_Msk                (1UL /*<< ITM_LSR_Present_Pos*/)               /*!< ITM LSR: Present Mask */
+
+/*@}*/ /* end of group CMSIS_ITM */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)
+  \brief    Type definitions for the Data Watchpoint and Trace (DWT)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  Control Register */
+  __IOM uint32_t CYCCNT;                 /*!< Offset: 0x004 (R/W)  Cycle Count Register */
+  __IOM uint32_t CPICNT;                 /*!< Offset: 0x008 (R/W)  CPI Count Register */
+  __IOM uint32_t EXCCNT;                 /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register */
+  __IOM uint32_t SLEEPCNT;               /*!< Offset: 0x010 (R/W)  Sleep Count Register */
+  __IOM uint32_t LSUCNT;                 /*!< Offset: 0x014 (R/W)  LSU Count Register */
+  __IOM uint32_t FOLDCNT;                /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register */
+  __IM  uint32_t PCSR;                   /*!< Offset: 0x01C (R/ )  Program Counter Sample Register */
+  __IOM uint32_t COMP0;                  /*!< Offset: 0x020 (R/W)  Comparator Register 0 */
+        uint32_t RESERVED1[1U];
+  __IOM uint32_t FUNCTION0;              /*!< Offset: 0x028 (R/W)  Function Register 0 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t COMP1;                  /*!< Offset: 0x030 (R/W)  Comparator Register 1 */
+        uint32_t RESERVED3[1U];
+  __IOM uint32_t FUNCTION1;              /*!< Offset: 0x038 (R/W)  Function Register 1 */
+        uint32_t RESERVED4[1U];
+  __IOM uint32_t COMP2;                  /*!< Offset: 0x040 (R/W)  Comparator Register 2 */
+        uint32_t RESERVED5[1U];
+  __IOM uint32_t FUNCTION2;              /*!< Offset: 0x048 (R/W)  Function Register 2 */
+        uint32_t RESERVED6[1U];
+  __IOM uint32_t COMP3;                  /*!< Offset: 0x050 (R/W)  Comparator Register 3 */
+        uint32_t RESERVED7[1U];
+  __IOM uint32_t FUNCTION3;              /*!< Offset: 0x058 (R/W)  Function Register 3 */
+        uint32_t RESERVED8[1U];
+  __IOM uint32_t COMP4;                  /*!< Offset: 0x060 (R/W)  Comparator Register 4 */
+        uint32_t RESERVED9[1U];
+  __IOM uint32_t FUNCTION4;              /*!< Offset: 0x068 (R/W)  Function Register 4 */
+        uint32_t RESERVED10[1U];
+  __IOM uint32_t COMP5;                  /*!< Offset: 0x070 (R/W)  Comparator Register 5 */
+        uint32_t RESERVED11[1U];
+  __IOM uint32_t FUNCTION5;              /*!< Offset: 0x078 (R/W)  Function Register 5 */
+        uint32_t RESERVED12[1U];
+  __IOM uint32_t COMP6;                  /*!< Offset: 0x080 (R/W)  Comparator Register 6 */
+        uint32_t RESERVED13[1U];
+  __IOM uint32_t FUNCTION6;              /*!< Offset: 0x088 (R/W)  Function Register 6 */
+        uint32_t RESERVED14[1U];
+  __IOM uint32_t COMP7;                  /*!< Offset: 0x090 (R/W)  Comparator Register 7 */
+        uint32_t RESERVED15[1U];
+  __IOM uint32_t FUNCTION7;              /*!< Offset: 0x098 (R/W)  Function Register 7 */
+        uint32_t RESERVED16[1U];
+  __IOM uint32_t COMP8;                  /*!< Offset: 0x0A0 (R/W)  Comparator Register 8 */
+        uint32_t RESERVED17[1U];
+  __IOM uint32_t FUNCTION8;              /*!< Offset: 0x0A8 (R/W)  Function Register 8 */
+        uint32_t RESERVED18[1U];
+  __IOM uint32_t COMP9;                  /*!< Offset: 0x0B0 (R/W)  Comparator Register 9 */
+        uint32_t RESERVED19[1U];
+  __IOM uint32_t FUNCTION9;              /*!< Offset: 0x0B8 (R/W)  Function Register 9 */
+        uint32_t RESERVED20[1U];
+  __IOM uint32_t COMP10;                 /*!< Offset: 0x0C0 (R/W)  Comparator Register 10 */
+        uint32_t RESERVED21[1U];
+  __IOM uint32_t FUNCTION10;             /*!< Offset: 0x0C8 (R/W)  Function Register 10 */
+        uint32_t RESERVED22[1U];
+  __IOM uint32_t COMP11;                 /*!< Offset: 0x0D0 (R/W)  Comparator Register 11 */
+        uint32_t RESERVED23[1U];
+  __IOM uint32_t FUNCTION11;             /*!< Offset: 0x0D8 (R/W)  Function Register 11 */
+        uint32_t RESERVED24[1U];
+  __IOM uint32_t COMP12;                 /*!< Offset: 0x0E0 (R/W)  Comparator Register 12 */
+        uint32_t RESERVED25[1U];
+  __IOM uint32_t FUNCTION12;             /*!< Offset: 0x0E8 (R/W)  Function Register 12 */
+        uint32_t RESERVED26[1U];
+  __IOM uint32_t COMP13;                 /*!< Offset: 0x0F0 (R/W)  Comparator Register 13 */
+        uint32_t RESERVED27[1U];
+  __IOM uint32_t FUNCTION13;             /*!< Offset: 0x0F8 (R/W)  Function Register 13 */
+        uint32_t RESERVED28[1U];
+  __IOM uint32_t COMP14;                 /*!< Offset: 0x100 (R/W)  Comparator Register 14 */
+        uint32_t RESERVED29[1U];
+  __IOM uint32_t FUNCTION14;             /*!< Offset: 0x108 (R/W)  Function Register 14 */
+        uint32_t RESERVED30[1U];
+  __IOM uint32_t COMP15;                 /*!< Offset: 0x110 (R/W)  Comparator Register 15 */
+        uint32_t RESERVED31[1U];
+  __IOM uint32_t FUNCTION15;             /*!< Offset: 0x118 (R/W)  Function Register 15 */
+        uint32_t RESERVED32[934U];
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R  )  Lock Status Register */
+        uint32_t RESERVED33[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  Device Architecture Register */
+} DWT_Type;
+
+/* DWT Control Register Definitions */
+#define DWT_CTRL_NUMCOMP_Pos               28U                                         /*!< DWT CTRL: NUMCOMP Position */
+#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */
+
+#define DWT_CTRL_NOTRCPKT_Pos              27U                                         /*!< DWT CTRL: NOTRCPKT Position */
+#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */
+
+#define DWT_CTRL_NOEXTTRIG_Pos             26U                                         /*!< DWT CTRL: NOEXTTRIG Position */
+#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */
+
+#define DWT_CTRL_NOCYCCNT_Pos              25U                                         /*!< DWT CTRL: NOCYCCNT Position */
+#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */
+
+#define DWT_CTRL_NOPRFCNT_Pos              24U                                         /*!< DWT CTRL: NOPRFCNT Position */
+#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */
+
+#define DWT_CTRL_CYCDISS_Pos               23U                                         /*!< DWT CTRL: CYCDISS Position */
+#define DWT_CTRL_CYCDISS_Msk               (0x1UL << DWT_CTRL_CYCDISS_Pos)             /*!< DWT CTRL: CYCDISS Mask */
+
+#define DWT_CTRL_CYCEVTENA_Pos             22U                                         /*!< DWT CTRL: CYCEVTENA Position */
+#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */
+
+#define DWT_CTRL_FOLDEVTENA_Pos            21U                                         /*!< DWT CTRL: FOLDEVTENA Position */
+#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */
+
+#define DWT_CTRL_LSUEVTENA_Pos             20U                                         /*!< DWT CTRL: LSUEVTENA Position */
+#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */
+
+#define DWT_CTRL_SLEEPEVTENA_Pos           19U                                         /*!< DWT CTRL: SLEEPEVTENA Position */
+#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */
+
+#define DWT_CTRL_EXCEVTENA_Pos             18U                                         /*!< DWT CTRL: EXCEVTENA Position */
+#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */
+
+#define DWT_CTRL_CPIEVTENA_Pos             17U                                         /*!< DWT CTRL: CPIEVTENA Position */
+#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */
+
+#define DWT_CTRL_EXCTRCENA_Pos             16U                                         /*!< DWT CTRL: EXCTRCENA Position */
+#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */
+
+#define DWT_CTRL_PCSAMPLENA_Pos            12U                                         /*!< DWT CTRL: PCSAMPLENA Position */
+#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */
+
+#define DWT_CTRL_SYNCTAP_Pos               10U                                         /*!< DWT CTRL: SYNCTAP Position */
+#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */
+
+#define DWT_CTRL_CYCTAP_Pos                 9U                                         /*!< DWT CTRL: CYCTAP Position */
+#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */
+
+#define DWT_CTRL_POSTINIT_Pos               5U                                         /*!< DWT CTRL: POSTINIT Position */
+#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */
+
+#define DWT_CTRL_POSTPRESET_Pos             1U                                         /*!< DWT CTRL: POSTPRESET Position */
+#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */
+
+#define DWT_CTRL_CYCCNTENA_Pos              0U                                         /*!< DWT CTRL: CYCCNTENA Position */
+#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/)       /*!< DWT CTRL: CYCCNTENA Mask */
+
+/* DWT CPI Count Register Definitions */
+#define DWT_CPICNT_CPICNT_Pos               0U                                         /*!< DWT CPICNT: CPICNT Position */
+#define DWT_CPICNT_CPICNT_Msk              (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/)       /*!< DWT CPICNT: CPICNT Mask */
+
+/* DWT Exception Overhead Count Register Definitions */
+#define DWT_EXCCNT_EXCCNT_Pos               0U                                         /*!< DWT EXCCNT: EXCCNT Position */
+#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/)       /*!< DWT EXCCNT: EXCCNT Mask */
+
+/* DWT Sleep Count Register Definitions */
+#define DWT_SLEEPCNT_SLEEPCNT_Pos           0U                                         /*!< DWT SLEEPCNT: SLEEPCNT Position */
+#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/)   /*!< DWT SLEEPCNT: SLEEPCNT Mask */
+
+/* DWT LSU Count Register Definitions */
+#define DWT_LSUCNT_LSUCNT_Pos               0U                                         /*!< DWT LSUCNT: LSUCNT Position */
+#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/)       /*!< DWT LSUCNT: LSUCNT Mask */
+
+/* DWT Folded-instruction Count Register Definitions */
+#define DWT_FOLDCNT_FOLDCNT_Pos             0U                                         /*!< DWT FOLDCNT: FOLDCNT Position */
+#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/)     /*!< DWT FOLDCNT: FOLDCNT Mask */
+
+/* DWT Comparator Function Register Definitions */
+#define DWT_FUNCTION_ID_Pos                27U                                         /*!< DWT FUNCTION: ID Position */
+#define DWT_FUNCTION_ID_Msk                (0x1FUL << DWT_FUNCTION_ID_Pos)             /*!< DWT FUNCTION: ID Mask */
+
+#define DWT_FUNCTION_MATCHED_Pos           24U                                         /*!< DWT FUNCTION: MATCHED Position */
+#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */
+
+#define DWT_FUNCTION_DATAVSIZE_Pos         10U                                         /*!< DWT FUNCTION: DATAVSIZE Position */
+#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */
+
+#define DWT_FUNCTION_ACTION_Pos             4U                                         /*!< DWT FUNCTION: ACTION Position */
+#define DWT_FUNCTION_ACTION_Msk            (0x1UL << DWT_FUNCTION_ACTION_Pos)          /*!< DWT FUNCTION: ACTION Mask */
+
+#define DWT_FUNCTION_MATCH_Pos              0U                                         /*!< DWT FUNCTION: MATCH Position */
+#define DWT_FUNCTION_MATCH_Msk             (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/)       /*!< DWT FUNCTION: MATCH Mask */
+
+/*@}*/ /* end of group CMSIS_DWT */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_TPI     Trace Port Interface (TPI)
+  \brief    Type definitions for the Trace Port Interface (TPI)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Trace Port Interface Register (TPI).
+ */
+typedef struct
+{
+  __IM  uint32_t SSPSR;                  /*!< Offset: 0x000 (R/ )  Supported Parallel Port Sizes Register */
+  __IOM uint32_t CSPSR;                  /*!< Offset: 0x004 (R/W)  Current Parallel Port Sizes Register */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACPR;                   /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */
+        uint32_t RESERVED1[55U];
+  __IOM uint32_t SPPR;                   /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */
+        uint32_t RESERVED2[131U];
+  __IM  uint32_t FFSR;                   /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */
+  __IOM uint32_t FFCR;                   /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */
+  __IOM uint32_t PSCR;                   /*!< Offset: 0x308 (R/W)  Periodic Synchronization Control Register */
+        uint32_t RESERVED3[809U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  Software Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  Software Lock Status Register */
+        uint32_t RESERVED4[4U];
+  __IM  uint32_t TYPE;                   /*!< Offset: 0xFC8 (R/ )  Device Identifier Register */
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  Device Type Register */
+} TPI_Type;
+
+/* TPI Asynchronous Clock Prescaler Register Definitions */
+#define TPI_ACPR_SWOSCALER_Pos              0U                                         /*!< TPI ACPR: SWOSCALER Position */
+#define TPI_ACPR_SWOSCALER_Msk             (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/)    /*!< TPI ACPR: SWOSCALER Mask */
+
+/* TPI Selected Pin Protocol Register Definitions */
+#define TPI_SPPR_TXMODE_Pos                 0U                                         /*!< TPI SPPR: TXMODE Position */
+#define TPI_SPPR_TXMODE_Msk                (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/)          /*!< TPI SPPR: TXMODE Mask */
+
+/* TPI Formatter and Flush Status Register Definitions */
+#define TPI_FFSR_FtNonStop_Pos              3U                                         /*!< TPI FFSR: FtNonStop Position */
+#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */
+
+#define TPI_FFSR_TCPresent_Pos              2U                                         /*!< TPI FFSR: TCPresent Position */
+#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */
+
+#define TPI_FFSR_FtStopped_Pos              1U                                         /*!< TPI FFSR: FtStopped Position */
+#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */
+
+#define TPI_FFSR_FlInProg_Pos               0U                                         /*!< TPI FFSR: FlInProg Position */
+#define TPI_FFSR_FlInProg_Msk              (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/)        /*!< TPI FFSR: FlInProg Mask */
+
+/* TPI Formatter and Flush Control Register Definitions */
+#define TPI_FFCR_TrigIn_Pos                 8U                                         /*!< TPI FFCR: TrigIn Position */
+#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */
+
+#define TPI_FFCR_FOnMan_Pos                 6U                                         /*!< TPI FFCR: FOnMan Position */
+#define TPI_FFCR_FOnMan_Msk                (0x1UL << TPI_FFCR_FOnMan_Pos)              /*!< TPI FFCR: FOnMan Mask */
+
+#define TPI_FFCR_EnFmt_Pos                  0U                                         /*!< TPI FFCR: EnFmt Position */
+#define TPI_FFCR_EnFmt_Msk                 (0x3UL << /*TPI_FFCR_EnFmt_Pos*/)           /*!< TPI FFCR: EnFmt Mask */
+
+/* TPI Periodic Synchronization Control Register Definitions */
+#define TPI_PSCR_PSCount_Pos                0U                                         /*!< TPI PSCR: PSCount Position */
+#define TPI_PSCR_PSCount_Msk               (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/)        /*!< TPI PSCR: TPSCount Mask */
+
+/* TPI Software Lock Status Register Definitions */
+#define TPI_LSR_nTT_Pos                     1U                                         /*!< TPI LSR: Not thirty-two bit. Position */
+#define TPI_LSR_nTT_Msk                    (0x1UL << TPI_LSR_nTT_Pos)                  /*!< TPI LSR: Not thirty-two bit. Mask */
+
+#define TPI_LSR_SLK_Pos                     1U                                         /*!< TPI LSR: Software Lock status Position */
+#define TPI_LSR_SLK_Msk                    (0x1UL << TPI_LSR_SLK_Pos)                  /*!< TPI LSR: Software Lock status Mask */
+
+#define TPI_LSR_SLI_Pos                     0U                                         /*!< TPI LSR: Software Lock implemented Position */
+#define TPI_LSR_SLI_Msk                    (0x1UL /*<< TPI_LSR_SLI_Pos*/)              /*!< TPI LSR: Software Lock implemented Mask */
+
+/* TPI DEVID Register Definitions */
+#define TPI_DEVID_NRZVALID_Pos             11U                                         /*!< TPI DEVID: NRZVALID Position */
+#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */
+
+#define TPI_DEVID_MANCVALID_Pos            10U                                         /*!< TPI DEVID: MANCVALID Position */
+#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */
+
+#define TPI_DEVID_PTINVALID_Pos             9U                                         /*!< TPI DEVID: PTINVALID Position */
+#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */
+
+#define TPI_DEVID_FIFOSZ_Pos                6U                                         /*!< TPI DEVID: FIFO depth Position */
+#define TPI_DEVID_FIFOSZ_Msk               (0x7UL << TPI_DEVID_FIFOSZ_Pos)             /*!< TPI DEVID: FIFO depth Mask */
+
+/* TPI DEVTYPE Register Definitions */
+#define TPI_DEVTYPE_SubType_Pos             4U                                         /*!< TPI DEVTYPE: SubType Position */
+#define TPI_DEVTYPE_SubType_Msk            (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/)      /*!< TPI DEVTYPE: SubType Mask */
+
+#define TPI_DEVTYPE_MajorType_Pos           0U                                         /*!< TPI DEVTYPE: MajorType Position */
+#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */
+
+/*@}*/ /* end of group CMSIS_TPI */
+
+#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_PMU     Performance Monitoring Unit (PMU)
+  \brief    Type definitions for the Performance Monitoring Unit (PMU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Performance Monitoring Unit (PMU).
+ */
+typedef struct
+{
+  __IOM uint32_t EVCNTR[__PMU_NUM_EVENTCNT];        /*!< Offset: 0x0 (R/W)    PMU Event Counter Registers */
+#if __PMU_NUM_EVENTCNT<31
+        uint32_t RESERVED0[31U-__PMU_NUM_EVENTCNT];
+#endif
+  __IOM uint32_t CCNTR;                             /*!< Offset: 0x7C (R/W)   PMU Cycle Counter Register */
+        uint32_t RESERVED1[224];
+  __IOM uint32_t EVTYPER[__PMU_NUM_EVENTCNT];       /*!< Offset: 0x400 (R/W)  PMU Event Type and Filter Registers */
+#if __PMU_NUM_EVENTCNT<31
+        uint32_t RESERVED2[31U-__PMU_NUM_EVENTCNT];
+#endif
+  __IOM uint32_t CCFILTR;                           /*!< Offset: 0x47C (R/W)  PMU Cycle Counter Filter Register */
+        uint32_t RESERVED3[480];
+  __IOM uint32_t CNTENSET;                          /*!< Offset: 0xC00 (R/W)  PMU Count Enable Set Register */
+        uint32_t RESERVED4[7];
+  __IOM uint32_t CNTENCLR;                          /*!< Offset: 0xC20 (R/W)  PMU Count Enable Clear Register */
+        uint32_t RESERVED5[7];
+  __IOM uint32_t INTENSET;                          /*!< Offset: 0xC40 (R/W)  PMU Interrupt Enable Set Register */
+        uint32_t RESERVED6[7];
+  __IOM uint32_t INTENCLR;                          /*!< Offset: 0xC60 (R/W)  PMU Interrupt Enable Clear Register */
+        uint32_t RESERVED7[7];
+  __IOM uint32_t OVSCLR;                            /*!< Offset: 0xC80 (R/W)  PMU Overflow Flag Status Clear Register */
+        uint32_t RESERVED8[7];
+  __IOM uint32_t SWINC;                             /*!< Offset: 0xCA0 (R/W)  PMU Software Increment Register */
+        uint32_t RESERVED9[7];
+  __IOM uint32_t OVSSET;                            /*!< Offset: 0xCC0 (R/W)  PMU Overflow Flag Status Set Register */
+        uint32_t RESERVED10[79];
+  __IOM uint32_t TYPE;                              /*!< Offset: 0xE00 (R/W)  PMU Type Register */
+  __IOM uint32_t CTRL;                              /*!< Offset: 0xE04 (R/W)  PMU Control Register */
+        uint32_t RESERVED11[108];
+  __IOM uint32_t AUTHSTATUS;                        /*!< Offset: 0xFB8 (R/W)  PMU Authentication Status Register */
+  __IOM uint32_t DEVARCH;                           /*!< Offset: 0xFBC (R/W)  PMU Device Architecture Register */
+        uint32_t RESERVED12[3];
+  __IOM uint32_t DEVTYPE;                           /*!< Offset: 0xFCC (R/W)  PMU Device Type Register */
+  __IOM uint32_t PIDR4;                             /*!< Offset: 0xFD0 (R/W)  PMU Peripheral Identification Register 4 */
+        uint32_t RESERVED13[3];
+  __IOM uint32_t PIDR0;                             /*!< Offset: 0xFE0 (R/W)  PMU Peripheral Identification Register 0 */
+  __IOM uint32_t PIDR1;                             /*!< Offset: 0xFE4 (R/W)  PMU Peripheral Identification Register 1 */
+  __IOM uint32_t PIDR2;                             /*!< Offset: 0xFE8 (R/W)  PMU Peripheral Identification Register 2 */
+  __IOM uint32_t PIDR3;                             /*!< Offset: 0xFEC (R/W)  PMU Peripheral Identification Register 3 */
+  __IOM uint32_t CIDR0;                             /*!< Offset: 0xFF0 (R/W)  PMU Component Identification Register 0 */
+  __IOM uint32_t CIDR1;                             /*!< Offset: 0xFF4 (R/W)  PMU Component Identification Register 1 */
+  __IOM uint32_t CIDR2;                             /*!< Offset: 0xFF8 (R/W)  PMU Component Identification Register 2 */
+  __IOM uint32_t CIDR3;                             /*!< Offset: 0xFFC (R/W)  PMU Component Identification Register 3 */
+} PMU_Type;
+
+/** \brief PMU Event Counter Registers (0-30) Definitions  */
+
+#define PMU_EVCNTR_CNT_Pos                    0U                                           /*!< PMU EVCNTR: Counter Position */
+#define PMU_EVCNTR_CNT_Msk                   (0xFFFFUL /*<< PMU_EVCNTRx_CNT_Pos*/)         /*!< PMU EVCNTR: Counter Mask */
+
+/** \brief PMU Event Type and Filter Registers (0-30) Definitions  */
+
+#define PMU_EVTYPER_EVENTTOCNT_Pos            0U                                           /*!< PMU EVTYPER: Event to Count Position */
+#define PMU_EVTYPER_EVENTTOCNT_Msk           (0xFFFFUL /*<< EVTYPERx_EVENTTOCNT_Pos*/)     /*!< PMU EVTYPER: Event to Count Mask */
+
+/** \brief PMU Count Enable Set Register Definitions */
+
+#define PMU_CNTENSET_CNT0_ENABLE_Pos          0U                                           /*!< PMU CNTENSET: Event Counter 0 Enable Set Position */
+#define PMU_CNTENSET_CNT0_ENABLE_Msk         (1UL /*<< PMU_CNTENSET_CNT0_ENABLE_Pos*/)     /*!< PMU CNTENSET: Event Counter 0 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT1_ENABLE_Pos          1U                                           /*!< PMU CNTENSET: Event Counter 1 Enable Set Position */
+#define PMU_CNTENSET_CNT1_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT1_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 1 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT2_ENABLE_Pos          2U                                           /*!< PMU CNTENSET: Event Counter 2 Enable Set Position */
+#define PMU_CNTENSET_CNT2_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT2_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 2 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT3_ENABLE_Pos          3U                                           /*!< PMU CNTENSET: Event Counter 3 Enable Set Position */
+#define PMU_CNTENSET_CNT3_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT3_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 3 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT4_ENABLE_Pos          4U                                           /*!< PMU CNTENSET: Event Counter 4 Enable Set Position */
+#define PMU_CNTENSET_CNT4_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT4_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 4 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT5_ENABLE_Pos          5U                                           /*!< PMU CNTENSET: Event Counter 5 Enable Set Position */
+#define PMU_CNTENSET_CNT5_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT5_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 5 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT6_ENABLE_Pos          6U                                           /*!< PMU CNTENSET: Event Counter 6 Enable Set Position */
+#define PMU_CNTENSET_CNT6_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT6_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 6 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT7_ENABLE_Pos          7U                                           /*!< PMU CNTENSET: Event Counter 7 Enable Set Position */
+#define PMU_CNTENSET_CNT7_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT7_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 7 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT8_ENABLE_Pos          8U                                           /*!< PMU CNTENSET: Event Counter 8 Enable Set Position */
+#define PMU_CNTENSET_CNT8_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT8_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 8 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT9_ENABLE_Pos          9U                                           /*!< PMU CNTENSET: Event Counter 9 Enable Set Position */
+#define PMU_CNTENSET_CNT9_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT9_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 9 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT10_ENABLE_Pos         10U                                          /*!< PMU CNTENSET: Event Counter 10 Enable Set Position */
+#define PMU_CNTENSET_CNT10_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT10_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 10 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT11_ENABLE_Pos         11U                                          /*!< PMU CNTENSET: Event Counter 11 Enable Set Position */
+#define PMU_CNTENSET_CNT11_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT11_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 11 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT12_ENABLE_Pos         12U                                          /*!< PMU CNTENSET: Event Counter 12 Enable Set Position */
+#define PMU_CNTENSET_CNT12_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT12_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 12 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT13_ENABLE_Pos         13U                                          /*!< PMU CNTENSET: Event Counter 13 Enable Set Position */
+#define PMU_CNTENSET_CNT13_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT13_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 13 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT14_ENABLE_Pos         14U                                          /*!< PMU CNTENSET: Event Counter 14 Enable Set Position */
+#define PMU_CNTENSET_CNT14_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT14_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 14 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT15_ENABLE_Pos         15U                                          /*!< PMU CNTENSET: Event Counter 15 Enable Set Position */
+#define PMU_CNTENSET_CNT15_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT15_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 15 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT16_ENABLE_Pos         16U                                          /*!< PMU CNTENSET: Event Counter 16 Enable Set Position */
+#define PMU_CNTENSET_CNT16_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT16_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 16 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT17_ENABLE_Pos         17U                                          /*!< PMU CNTENSET: Event Counter 17 Enable Set Position */
+#define PMU_CNTENSET_CNT17_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT17_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 17 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT18_ENABLE_Pos         18U                                          /*!< PMU CNTENSET: Event Counter 18 Enable Set Position */
+#define PMU_CNTENSET_CNT18_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT18_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 18 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT19_ENABLE_Pos         19U                                          /*!< PMU CNTENSET: Event Counter 19 Enable Set Position */
+#define PMU_CNTENSET_CNT19_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT19_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 19 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT20_ENABLE_Pos         20U                                          /*!< PMU CNTENSET: Event Counter 20 Enable Set Position */
+#define PMU_CNTENSET_CNT20_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT20_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 20 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT21_ENABLE_Pos         21U                                          /*!< PMU CNTENSET: Event Counter 21 Enable Set Position */
+#define PMU_CNTENSET_CNT21_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT21_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 21 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT22_ENABLE_Pos         22U                                          /*!< PMU CNTENSET: Event Counter 22 Enable Set Position */
+#define PMU_CNTENSET_CNT22_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT22_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 22 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT23_ENABLE_Pos         23U                                          /*!< PMU CNTENSET: Event Counter 23 Enable Set Position */
+#define PMU_CNTENSET_CNT23_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT23_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 23 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT24_ENABLE_Pos         24U                                          /*!< PMU CNTENSET: Event Counter 24 Enable Set Position */
+#define PMU_CNTENSET_CNT24_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT24_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 24 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT25_ENABLE_Pos         25U                                          /*!< PMU CNTENSET: Event Counter 25 Enable Set Position */
+#define PMU_CNTENSET_CNT25_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT25_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 25 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT26_ENABLE_Pos         26U                                          /*!< PMU CNTENSET: Event Counter 26 Enable Set Position */
+#define PMU_CNTENSET_CNT26_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT26_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 26 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT27_ENABLE_Pos         27U                                          /*!< PMU CNTENSET: Event Counter 27 Enable Set Position */
+#define PMU_CNTENSET_CNT27_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT27_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 27 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT28_ENABLE_Pos         28U                                          /*!< PMU CNTENSET: Event Counter 28 Enable Set Position */
+#define PMU_CNTENSET_CNT28_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT28_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 28 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT29_ENABLE_Pos         29U                                          /*!< PMU CNTENSET: Event Counter 29 Enable Set Position */
+#define PMU_CNTENSET_CNT29_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT29_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 29 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT30_ENABLE_Pos         30U                                          /*!< PMU CNTENSET: Event Counter 30 Enable Set Position */
+#define PMU_CNTENSET_CNT30_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT30_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 30 Enable Set Mask */
+
+#define PMU_CNTENSET_CCNTR_ENABLE_Pos         31U                                          /*!< PMU CNTENSET: Cycle Counter Enable Set Position */
+#define PMU_CNTENSET_CCNTR_ENABLE_Msk        (1UL << PMU_CNTENSET_CCNTR_ENABLE_Pos)        /*!< PMU CNTENSET: Cycle Counter Enable Set Mask */
+
+/** \brief PMU Count Enable Clear Register Definitions */
+
+#define PMU_CNTENSET_CNT0_ENABLE_Pos          0U                                           /*!< PMU CNTENCLR: Event Counter 0 Enable Clear Position */
+#define PMU_CNTENCLR_CNT0_ENABLE_Msk         (1UL /*<< PMU_CNTENCLR_CNT0_ENABLE_Pos*/)     /*!< PMU CNTENCLR: Event Counter 0 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT1_ENABLE_Pos          1U                                           /*!< PMU CNTENCLR: Event Counter 1 Enable Clear Position */
+#define PMU_CNTENCLR_CNT1_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT1_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 1 Enable Clear */
+
+#define PMU_CNTENCLR_CNT2_ENABLE_Pos          2U                                           /*!< PMU CNTENCLR: Event Counter 2 Enable Clear Position */
+#define PMU_CNTENCLR_CNT2_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT2_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 2 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT3_ENABLE_Pos          3U                                           /*!< PMU CNTENCLR: Event Counter 3 Enable Clear Position */
+#define PMU_CNTENCLR_CNT3_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT3_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 3 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT4_ENABLE_Pos          4U                                           /*!< PMU CNTENCLR: Event Counter 4 Enable Clear Position */
+#define PMU_CNTENCLR_CNT4_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT4_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 4 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT5_ENABLE_Pos          5U                                           /*!< PMU CNTENCLR: Event Counter 5 Enable Clear Position */
+#define PMU_CNTENCLR_CNT5_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT5_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 5 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT6_ENABLE_Pos          6U                                           /*!< PMU CNTENCLR: Event Counter 6 Enable Clear Position */
+#define PMU_CNTENCLR_CNT6_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT6_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 6 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT7_ENABLE_Pos          7U                                           /*!< PMU CNTENCLR: Event Counter 7 Enable Clear Position */
+#define PMU_CNTENCLR_CNT7_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT7_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 7 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT8_ENABLE_Pos          8U                                           /*!< PMU CNTENCLR: Event Counter 8 Enable Clear Position */
+#define PMU_CNTENCLR_CNT8_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT8_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 8 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT9_ENABLE_Pos          9U                                           /*!< PMU CNTENCLR: Event Counter 9 Enable Clear Position */
+#define PMU_CNTENCLR_CNT9_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT9_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 9 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT10_ENABLE_Pos         10U                                          /*!< PMU CNTENCLR: Event Counter 10 Enable Clear Position */
+#define PMU_CNTENCLR_CNT10_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT10_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 10 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT11_ENABLE_Pos         11U                                          /*!< PMU CNTENCLR: Event Counter 11 Enable Clear Position */
+#define PMU_CNTENCLR_CNT11_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT11_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 11 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT12_ENABLE_Pos         12U                                          /*!< PMU CNTENCLR: Event Counter 12 Enable Clear Position */
+#define PMU_CNTENCLR_CNT12_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT12_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 12 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT13_ENABLE_Pos         13U                                          /*!< PMU CNTENCLR: Event Counter 13 Enable Clear Position */
+#define PMU_CNTENCLR_CNT13_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT13_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 13 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT14_ENABLE_Pos         14U                                          /*!< PMU CNTENCLR: Event Counter 14 Enable Clear Position */
+#define PMU_CNTENCLR_CNT14_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT14_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 14 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT15_ENABLE_Pos         15U                                          /*!< PMU CNTENCLR: Event Counter 15 Enable Clear Position */
+#define PMU_CNTENCLR_CNT15_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT15_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 15 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT16_ENABLE_Pos         16U                                          /*!< PMU CNTENCLR: Event Counter 16 Enable Clear Position */
+#define PMU_CNTENCLR_CNT16_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT16_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 16 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT17_ENABLE_Pos         17U                                          /*!< PMU CNTENCLR: Event Counter 17 Enable Clear Position */
+#define PMU_CNTENCLR_CNT17_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT17_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 17 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT18_ENABLE_Pos         18U                                          /*!< PMU CNTENCLR: Event Counter 18 Enable Clear Position */
+#define PMU_CNTENCLR_CNT18_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT18_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 18 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT19_ENABLE_Pos         19U                                          /*!< PMU CNTENCLR: Event Counter 19 Enable Clear Position */
+#define PMU_CNTENCLR_CNT19_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT19_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 19 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT20_ENABLE_Pos         20U                                          /*!< PMU CNTENCLR: Event Counter 20 Enable Clear Position */
+#define PMU_CNTENCLR_CNT20_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT20_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 20 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT21_ENABLE_Pos         21U                                          /*!< PMU CNTENCLR: Event Counter 21 Enable Clear Position */
+#define PMU_CNTENCLR_CNT21_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT21_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 21 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT22_ENABLE_Pos         22U                                          /*!< PMU CNTENCLR: Event Counter 22 Enable Clear Position */
+#define PMU_CNTENCLR_CNT22_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT22_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 22 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT23_ENABLE_Pos         23U                                          /*!< PMU CNTENCLR: Event Counter 23 Enable Clear Position */
+#define PMU_CNTENCLR_CNT23_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT23_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 23 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT24_ENABLE_Pos         24U                                          /*!< PMU CNTENCLR: Event Counter 24 Enable Clear Position */
+#define PMU_CNTENCLR_CNT24_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT24_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 24 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT25_ENABLE_Pos         25U                                          /*!< PMU CNTENCLR: Event Counter 25 Enable Clear Position */
+#define PMU_CNTENCLR_CNT25_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT25_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 25 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT26_ENABLE_Pos         26U                                          /*!< PMU CNTENCLR: Event Counter 26 Enable Clear Position */
+#define PMU_CNTENCLR_CNT26_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT26_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 26 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT27_ENABLE_Pos         27U                                          /*!< PMU CNTENCLR: Event Counter 27 Enable Clear Position */
+#define PMU_CNTENCLR_CNT27_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT27_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 27 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT28_ENABLE_Pos         28U                                          /*!< PMU CNTENCLR: Event Counter 28 Enable Clear Position */
+#define PMU_CNTENCLR_CNT28_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT28_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 28 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT29_ENABLE_Pos         29U                                          /*!< PMU CNTENCLR: Event Counter 29 Enable Clear Position */
+#define PMU_CNTENCLR_CNT29_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT29_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 29 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT30_ENABLE_Pos         30U                                          /*!< PMU CNTENCLR: Event Counter 30 Enable Clear Position */
+#define PMU_CNTENCLR_CNT30_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT30_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 30 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CCNTR_ENABLE_Pos         31U                                          /*!< PMU CNTENCLR: Cycle Counter Enable Clear Position */
+#define PMU_CNTENCLR_CCNTR_ENABLE_Msk        (1UL << PMU_CNTENCLR_CCNTR_ENABLE_Pos)        /*!< PMU CNTENCLR: Cycle Counter Enable Clear Mask */
+
+/** \brief PMU Interrupt Enable Set Register Definitions */
+
+#define PMU_INTENSET_CNT0_ENABLE_Pos          0U                                           /*!< PMU INTENSET: Event Counter 0 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT0_ENABLE_Msk         (1UL /*<< PMU_INTENSET_CNT0_ENABLE_Pos*/)     /*!< PMU INTENSET: Event Counter 0 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT1_ENABLE_Pos          1U                                           /*!< PMU INTENSET: Event Counter 1 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT1_ENABLE_Msk         (1UL << PMU_INTENSET_CNT1_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 1 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT2_ENABLE_Pos          2U                                           /*!< PMU INTENSET: Event Counter 2 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT2_ENABLE_Msk         (1UL << PMU_INTENSET_CNT2_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 2 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT3_ENABLE_Pos          3U                                           /*!< PMU INTENSET: Event Counter 3 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT3_ENABLE_Msk         (1UL << PMU_INTENSET_CNT3_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 3 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT4_ENABLE_Pos          4U                                           /*!< PMU INTENSET: Event Counter 4 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT4_ENABLE_Msk         (1UL << PMU_INTENSET_CNT4_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 4 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT5_ENABLE_Pos          5U                                           /*!< PMU INTENSET: Event Counter 5 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT5_ENABLE_Msk         (1UL << PMU_INTENSET_CNT5_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 5 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT6_ENABLE_Pos          6U                                           /*!< PMU INTENSET: Event Counter 6 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT6_ENABLE_Msk         (1UL << PMU_INTENSET_CNT6_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 6 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT7_ENABLE_Pos          7U                                           /*!< PMU INTENSET: Event Counter 7 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT7_ENABLE_Msk         (1UL << PMU_INTENSET_CNT7_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 7 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT8_ENABLE_Pos          8U                                           /*!< PMU INTENSET: Event Counter 8 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT8_ENABLE_Msk         (1UL << PMU_INTENSET_CNT8_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 8 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT9_ENABLE_Pos          9U                                           /*!< PMU INTENSET: Event Counter 9 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT9_ENABLE_Msk         (1UL << PMU_INTENSET_CNT9_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 9 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT10_ENABLE_Pos         10U                                          /*!< PMU INTENSET: Event Counter 10 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT10_ENABLE_Msk        (1UL << PMU_INTENSET_CNT10_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 10 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT11_ENABLE_Pos         11U                                          /*!< PMU INTENSET: Event Counter 11 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT11_ENABLE_Msk        (1UL << PMU_INTENSET_CNT11_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 11 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT12_ENABLE_Pos         12U                                          /*!< PMU INTENSET: Event Counter 12 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT12_ENABLE_Msk        (1UL << PMU_INTENSET_CNT12_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 12 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT13_ENABLE_Pos         13U                                          /*!< PMU INTENSET: Event Counter 13 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT13_ENABLE_Msk        (1UL << PMU_INTENSET_CNT13_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 13 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT14_ENABLE_Pos         14U                                          /*!< PMU INTENSET: Event Counter 14 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT14_ENABLE_Msk        (1UL << PMU_INTENSET_CNT14_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 14 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT15_ENABLE_Pos         15U                                          /*!< PMU INTENSET: Event Counter 15 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT15_ENABLE_Msk        (1UL << PMU_INTENSET_CNT15_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 15 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT16_ENABLE_Pos         16U                                          /*!< PMU INTENSET: Event Counter 16 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT16_ENABLE_Msk        (1UL << PMU_INTENSET_CNT16_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 16 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT17_ENABLE_Pos         17U                                          /*!< PMU INTENSET: Event Counter 17 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT17_ENABLE_Msk        (1UL << PMU_INTENSET_CNT17_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 17 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT18_ENABLE_Pos         18U                                          /*!< PMU INTENSET: Event Counter 18 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT18_ENABLE_Msk        (1UL << PMU_INTENSET_CNT18_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 18 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT19_ENABLE_Pos         19U                                          /*!< PMU INTENSET: Event Counter 19 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT19_ENABLE_Msk        (1UL << PMU_INTENSET_CNT19_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 19 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT20_ENABLE_Pos         20U                                          /*!< PMU INTENSET: Event Counter 20 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT20_ENABLE_Msk        (1UL << PMU_INTENSET_CNT20_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 20 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT21_ENABLE_Pos         21U                                          /*!< PMU INTENSET: Event Counter 21 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT21_ENABLE_Msk        (1UL << PMU_INTENSET_CNT21_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 21 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT22_ENABLE_Pos         22U                                          /*!< PMU INTENSET: Event Counter 22 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT22_ENABLE_Msk        (1UL << PMU_INTENSET_CNT22_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 22 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT23_ENABLE_Pos         23U                                          /*!< PMU INTENSET: Event Counter 23 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT23_ENABLE_Msk        (1UL << PMU_INTENSET_CNT23_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 23 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT24_ENABLE_Pos         24U                                          /*!< PMU INTENSET: Event Counter 24 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT24_ENABLE_Msk        (1UL << PMU_INTENSET_CNT24_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 24 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT25_ENABLE_Pos         25U                                          /*!< PMU INTENSET: Event Counter 25 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT25_ENABLE_Msk        (1UL << PMU_INTENSET_CNT25_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 25 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT26_ENABLE_Pos         26U                                          /*!< PMU INTENSET: Event Counter 26 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT26_ENABLE_Msk        (1UL << PMU_INTENSET_CNT26_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 26 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT27_ENABLE_Pos         27U                                          /*!< PMU INTENSET: Event Counter 27 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT27_ENABLE_Msk        (1UL << PMU_INTENSET_CNT27_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 27 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT28_ENABLE_Pos         28U                                          /*!< PMU INTENSET: Event Counter 28 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT28_ENABLE_Msk        (1UL << PMU_INTENSET_CNT28_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 28 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT29_ENABLE_Pos         29U                                          /*!< PMU INTENSET: Event Counter 29 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT29_ENABLE_Msk        (1UL << PMU_INTENSET_CNT29_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 29 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT30_ENABLE_Pos         30U                                          /*!< PMU INTENSET: Event Counter 30 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT30_ENABLE_Msk        (1UL << PMU_INTENSET_CNT30_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 30 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CYCCNT_ENABLE_Pos        31U                                          /*!< PMU INTENSET: Cycle Counter Interrupt Enable Set Position */
+#define PMU_INTENSET_CCYCNT_ENABLE_Msk       (1UL << PMU_INTENSET_CYCCNT_ENABLE_Pos)       /*!< PMU INTENSET: Cycle Counter Interrupt Enable Set Mask */
+
+/** \brief PMU Interrupt Enable Clear Register Definitions */
+
+#define PMU_INTENSET_CNT0_ENABLE_Pos          0U                                           /*!< PMU INTENCLR: Event Counter 0 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT0_ENABLE_Msk         (1UL /*<< PMU_INTENCLR_CNT0_ENABLE_Pos*/)     /*!< PMU INTENCLR: Event Counter 0 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT1_ENABLE_Pos          1U                                           /*!< PMU INTENCLR: Event Counter 1 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT1_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT1_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 1 Interrupt Enable Clear */
+
+#define PMU_INTENCLR_CNT2_ENABLE_Pos          2U                                           /*!< PMU INTENCLR: Event Counter 2 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT2_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT2_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 2 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT3_ENABLE_Pos          3U                                           /*!< PMU INTENCLR: Event Counter 3 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT3_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT3_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 3 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT4_ENABLE_Pos          4U                                           /*!< PMU INTENCLR: Event Counter 4 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT4_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT4_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 4 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT5_ENABLE_Pos          5U                                           /*!< PMU INTENCLR: Event Counter 5 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT5_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT5_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 5 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT6_ENABLE_Pos          6U                                           /*!< PMU INTENCLR: Event Counter 6 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT6_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT6_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 6 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT7_ENABLE_Pos          7U                                           /*!< PMU INTENCLR: Event Counter 7 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT7_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT7_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 7 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT8_ENABLE_Pos          8U                                           /*!< PMU INTENCLR: Event Counter 8 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT8_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT8_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 8 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT9_ENABLE_Pos          9U                                           /*!< PMU INTENCLR: Event Counter 9 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT9_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT9_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 9 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT10_ENABLE_Pos         10U                                          /*!< PMU INTENCLR: Event Counter 10 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT10_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT10_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 10 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT11_ENABLE_Pos         11U                                          /*!< PMU INTENCLR: Event Counter 11 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT11_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT11_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 11 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT12_ENABLE_Pos         12U                                          /*!< PMU INTENCLR: Event Counter 12 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT12_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT12_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 12 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT13_ENABLE_Pos         13U                                          /*!< PMU INTENCLR: Event Counter 13 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT13_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT13_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 13 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT14_ENABLE_Pos         14U                                          /*!< PMU INTENCLR: Event Counter 14 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT14_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT14_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 14 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT15_ENABLE_Pos         15U                                          /*!< PMU INTENCLR: Event Counter 15 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT15_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT15_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 15 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT16_ENABLE_Pos         16U                                          /*!< PMU INTENCLR: Event Counter 16 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT16_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT16_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 16 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT17_ENABLE_Pos         17U                                          /*!< PMU INTENCLR: Event Counter 17 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT17_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT17_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 17 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT18_ENABLE_Pos         18U                                          /*!< PMU INTENCLR: Event Counter 18 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT18_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT18_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 18 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT19_ENABLE_Pos         19U                                          /*!< PMU INTENCLR: Event Counter 19 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT19_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT19_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 19 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT20_ENABLE_Pos         20U                                          /*!< PMU INTENCLR: Event Counter 20 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT20_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT20_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 20 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT21_ENABLE_Pos         21U                                          /*!< PMU INTENCLR: Event Counter 21 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT21_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT21_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 21 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT22_ENABLE_Pos         22U                                          /*!< PMU INTENCLR: Event Counter 22 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT22_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT22_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 22 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT23_ENABLE_Pos         23U                                          /*!< PMU INTENCLR: Event Counter 23 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT23_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT23_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 23 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT24_ENABLE_Pos         24U                                          /*!< PMU INTENCLR: Event Counter 24 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT24_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT24_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 24 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT25_ENABLE_Pos         25U                                          /*!< PMU INTENCLR: Event Counter 25 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT25_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT25_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 25 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT26_ENABLE_Pos         26U                                          /*!< PMU INTENCLR: Event Counter 26 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT26_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT26_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 26 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT27_ENABLE_Pos         27U                                          /*!< PMU INTENCLR: Event Counter 27 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT27_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT27_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 27 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT28_ENABLE_Pos         28U                                          /*!< PMU INTENCLR: Event Counter 28 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT28_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT28_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 28 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT29_ENABLE_Pos         29U                                          /*!< PMU INTENCLR: Event Counter 29 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT29_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT29_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 29 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT30_ENABLE_Pos         30U                                          /*!< PMU INTENCLR: Event Counter 30 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT30_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT30_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 30 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CYCCNT_ENABLE_Pos        31U                                          /*!< PMU INTENCLR: Cycle Counter Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CYCCNT_ENABLE_Msk       (1UL << PMU_INTENCLR_CYCCNT_ENABLE_Pos)       /*!< PMU INTENCLR: Cycle Counter Interrupt Enable Clear Mask */
+
+/** \brief PMU Overflow Flag Status Set Register Definitions */
+
+#define PMU_OVSSET_CNT0_STATUS_Pos            0U                                           /*!< PMU OVSSET: Event Counter 0 Overflow Set Position */
+#define PMU_OVSSET_CNT0_STATUS_Msk           (1UL /*<< PMU_OVSSET_CNT0_STATUS_Pos*/)       /*!< PMU OVSSET: Event Counter 0 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT1_STATUS_Pos            1U                                           /*!< PMU OVSSET: Event Counter 1 Overflow Set Position */
+#define PMU_OVSSET_CNT1_STATUS_Msk           (1UL << PMU_OVSSET_CNT1_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 1 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT2_STATUS_Pos            2U                                           /*!< PMU OVSSET: Event Counter 2 Overflow Set Position */
+#define PMU_OVSSET_CNT2_STATUS_Msk           (1UL << PMU_OVSSET_CNT2_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 2 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT3_STATUS_Pos            3U                                           /*!< PMU OVSSET: Event Counter 3 Overflow Set Position */
+#define PMU_OVSSET_CNT3_STATUS_Msk           (1UL << PMU_OVSSET_CNT3_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 3 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT4_STATUS_Pos            4U                                           /*!< PMU OVSSET: Event Counter 4 Overflow Set Position */
+#define PMU_OVSSET_CNT4_STATUS_Msk           (1UL << PMU_OVSSET_CNT4_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 4 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT5_STATUS_Pos            5U                                           /*!< PMU OVSSET: Event Counter 5 Overflow Set Position */
+#define PMU_OVSSET_CNT5_STATUS_Msk           (1UL << PMU_OVSSET_CNT5_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 5 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT6_STATUS_Pos            6U                                           /*!< PMU OVSSET: Event Counter 6 Overflow Set Position */
+#define PMU_OVSSET_CNT6_STATUS_Msk           (1UL << PMU_OVSSET_CNT6_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 6 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT7_STATUS_Pos            7U                                           /*!< PMU OVSSET: Event Counter 7 Overflow Set Position */
+#define PMU_OVSSET_CNT7_STATUS_Msk           (1UL << PMU_OVSSET_CNT7_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 7 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT8_STATUS_Pos            8U                                           /*!< PMU OVSSET: Event Counter 8 Overflow Set Position */
+#define PMU_OVSSET_CNT8_STATUS_Msk           (1UL << PMU_OVSSET_CNT8_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 8 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT9_STATUS_Pos            9U                                           /*!< PMU OVSSET: Event Counter 9 Overflow Set Position */
+#define PMU_OVSSET_CNT9_STATUS_Msk           (1UL << PMU_OVSSET_CNT9_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 9 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT10_STATUS_Pos           10U                                          /*!< PMU OVSSET: Event Counter 10 Overflow Set Position */
+#define PMU_OVSSET_CNT10_STATUS_Msk          (1UL << PMU_OVSSET_CNT10_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 10 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT11_STATUS_Pos           11U                                          /*!< PMU OVSSET: Event Counter 11 Overflow Set Position */
+#define PMU_OVSSET_CNT11_STATUS_Msk          (1UL << PMU_OVSSET_CNT11_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 11 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT12_STATUS_Pos           12U                                          /*!< PMU OVSSET: Event Counter 12 Overflow Set Position */
+#define PMU_OVSSET_CNT12_STATUS_Msk          (1UL << PMU_OVSSET_CNT12_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 12 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT13_STATUS_Pos           13U                                          /*!< PMU OVSSET: Event Counter 13 Overflow Set Position */
+#define PMU_OVSSET_CNT13_STATUS_Msk          (1UL << PMU_OVSSET_CNT13_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 13 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT14_STATUS_Pos           14U                                          /*!< PMU OVSSET: Event Counter 14 Overflow Set Position */
+#define PMU_OVSSET_CNT14_STATUS_Msk          (1UL << PMU_OVSSET_CNT14_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 14 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT15_STATUS_Pos           15U                                          /*!< PMU OVSSET: Event Counter 15 Overflow Set Position */
+#define PMU_OVSSET_CNT15_STATUS_Msk          (1UL << PMU_OVSSET_CNT15_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 15 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT16_STATUS_Pos           16U                                          /*!< PMU OVSSET: Event Counter 16 Overflow Set Position */
+#define PMU_OVSSET_CNT16_STATUS_Msk          (1UL << PMU_OVSSET_CNT16_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 16 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT17_STATUS_Pos           17U                                          /*!< PMU OVSSET: Event Counter 17 Overflow Set Position */
+#define PMU_OVSSET_CNT17_STATUS_Msk          (1UL << PMU_OVSSET_CNT17_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 17 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT18_STATUS_Pos           18U                                          /*!< PMU OVSSET: Event Counter 18 Overflow Set Position */
+#define PMU_OVSSET_CNT18_STATUS_Msk          (1UL << PMU_OVSSET_CNT18_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 18 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT19_STATUS_Pos           19U                                          /*!< PMU OVSSET: Event Counter 19 Overflow Set Position */
+#define PMU_OVSSET_CNT19_STATUS_Msk          (1UL << PMU_OVSSET_CNT19_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 19 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT20_STATUS_Pos           20U                                          /*!< PMU OVSSET: Event Counter 20 Overflow Set Position */
+#define PMU_OVSSET_CNT20_STATUS_Msk          (1UL << PMU_OVSSET_CNT20_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 20 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT21_STATUS_Pos           21U                                          /*!< PMU OVSSET: Event Counter 21 Overflow Set Position */
+#define PMU_OVSSET_CNT21_STATUS_Msk          (1UL << PMU_OVSSET_CNT21_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 21 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT22_STATUS_Pos           22U                                          /*!< PMU OVSSET: Event Counter 22 Overflow Set Position */
+#define PMU_OVSSET_CNT22_STATUS_Msk          (1UL << PMU_OVSSET_CNT22_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 22 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT23_STATUS_Pos           23U                                          /*!< PMU OVSSET: Event Counter 23 Overflow Set Position */
+#define PMU_OVSSET_CNT23_STATUS_Msk          (1UL << PMU_OVSSET_CNT23_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 23 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT24_STATUS_Pos           24U                                          /*!< PMU OVSSET: Event Counter 24 Overflow Set Position */
+#define PMU_OVSSET_CNT24_STATUS_Msk          (1UL << PMU_OVSSET_CNT24_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 24 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT25_STATUS_Pos           25U                                          /*!< PMU OVSSET: Event Counter 25 Overflow Set Position */
+#define PMU_OVSSET_CNT25_STATUS_Msk          (1UL << PMU_OVSSET_CNT25_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 25 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT26_STATUS_Pos           26U                                          /*!< PMU OVSSET: Event Counter 26 Overflow Set Position */
+#define PMU_OVSSET_CNT26_STATUS_Msk          (1UL << PMU_OVSSET_CNT26_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 26 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT27_STATUS_Pos           27U                                          /*!< PMU OVSSET: Event Counter 27 Overflow Set Position */
+#define PMU_OVSSET_CNT27_STATUS_Msk          (1UL << PMU_OVSSET_CNT27_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 27 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT28_STATUS_Pos           28U                                          /*!< PMU OVSSET: Event Counter 28 Overflow Set Position */
+#define PMU_OVSSET_CNT28_STATUS_Msk          (1UL << PMU_OVSSET_CNT28_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 28 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT29_STATUS_Pos           29U                                          /*!< PMU OVSSET: Event Counter 29 Overflow Set Position */
+#define PMU_OVSSET_CNT29_STATUS_Msk          (1UL << PMU_OVSSET_CNT29_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 29 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT30_STATUS_Pos           30U                                          /*!< PMU OVSSET: Event Counter 30 Overflow Set Position */
+#define PMU_OVSSET_CNT30_STATUS_Msk          (1UL << PMU_OVSSET_CNT30_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 30 Overflow Set Mask */
+
+#define PMU_OVSSET_CYCCNT_STATUS_Pos          31U                                          /*!< PMU OVSSET: Cycle Counter Overflow Set Position */
+#define PMU_OVSSET_CYCCNT_STATUS_Msk         (1UL << PMU_OVSSET_CYCCNT_STATUS_Pos)         /*!< PMU OVSSET: Cycle Counter Overflow Set Mask */
+
+/** \brief PMU Overflow Flag Status Clear Register Definitions */
+
+#define PMU_OVSCLR_CNT0_STATUS_Pos            0U                                           /*!< PMU OVSCLR: Event Counter 0 Overflow Clear Position */
+#define PMU_OVSCLR_CNT0_STATUS_Msk           (1UL /*<< PMU_OVSCLR_CNT0_STATUS_Pos*/)       /*!< PMU OVSCLR: Event Counter 0 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT1_STATUS_Pos            1U                                           /*!< PMU OVSCLR: Event Counter 1 Overflow Clear Position */
+#define PMU_OVSCLR_CNT1_STATUS_Msk           (1UL << PMU_OVSCLR_CNT1_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 1 Overflow Clear */
+
+#define PMU_OVSCLR_CNT2_STATUS_Pos            2U                                           /*!< PMU OVSCLR: Event Counter 2 Overflow Clear Position */
+#define PMU_OVSCLR_CNT2_STATUS_Msk           (1UL << PMU_OVSCLR_CNT2_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 2 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT3_STATUS_Pos            3U                                           /*!< PMU OVSCLR: Event Counter 3 Overflow Clear Position */
+#define PMU_OVSCLR_CNT3_STATUS_Msk           (1UL << PMU_OVSCLR_CNT3_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 3 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT4_STATUS_Pos            4U                                           /*!< PMU OVSCLR: Event Counter 4 Overflow Clear Position */
+#define PMU_OVSCLR_CNT4_STATUS_Msk           (1UL << PMU_OVSCLR_CNT4_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 4 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT5_STATUS_Pos            5U                                           /*!< PMU OVSCLR: Event Counter 5 Overflow Clear Position */
+#define PMU_OVSCLR_CNT5_STATUS_Msk           (1UL << PMU_OVSCLR_CNT5_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 5 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT6_STATUS_Pos            6U                                           /*!< PMU OVSCLR: Event Counter 6 Overflow Clear Position */
+#define PMU_OVSCLR_CNT6_STATUS_Msk           (1UL << PMU_OVSCLR_CNT6_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 6 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT7_STATUS_Pos            7U                                           /*!< PMU OVSCLR: Event Counter 7 Overflow Clear Position */
+#define PMU_OVSCLR_CNT7_STATUS_Msk           (1UL << PMU_OVSCLR_CNT7_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 7 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT8_STATUS_Pos            8U                                           /*!< PMU OVSCLR: Event Counter 8 Overflow Clear Position */
+#define PMU_OVSCLR_CNT8_STATUS_Msk           (1UL << PMU_OVSCLR_CNT8_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 8 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT9_STATUS_Pos            9U                                           /*!< PMU OVSCLR: Event Counter 9 Overflow Clear Position */
+#define PMU_OVSCLR_CNT9_STATUS_Msk           (1UL << PMU_OVSCLR_CNT9_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 9 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT10_STATUS_Pos           10U                                          /*!< PMU OVSCLR: Event Counter 10 Overflow Clear Position */
+#define PMU_OVSCLR_CNT10_STATUS_Msk          (1UL << PMU_OVSCLR_CNT10_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 10 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT11_STATUS_Pos           11U                                          /*!< PMU OVSCLR: Event Counter 11 Overflow Clear Position */
+#define PMU_OVSCLR_CNT11_STATUS_Msk          (1UL << PMU_OVSCLR_CNT11_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 11 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT12_STATUS_Pos           12U                                          /*!< PMU OVSCLR: Event Counter 12 Overflow Clear Position */
+#define PMU_OVSCLR_CNT12_STATUS_Msk          (1UL << PMU_OVSCLR_CNT12_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 12 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT13_STATUS_Pos           13U                                          /*!< PMU OVSCLR: Event Counter 13 Overflow Clear Position */
+#define PMU_OVSCLR_CNT13_STATUS_Msk          (1UL << PMU_OVSCLR_CNT13_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 13 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT14_STATUS_Pos           14U                                          /*!< PMU OVSCLR: Event Counter 14 Overflow Clear Position */
+#define PMU_OVSCLR_CNT14_STATUS_Msk          (1UL << PMU_OVSCLR_CNT14_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 14 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT15_STATUS_Pos           15U                                          /*!< PMU OVSCLR: Event Counter 15 Overflow Clear Position */
+#define PMU_OVSCLR_CNT15_STATUS_Msk          (1UL << PMU_OVSCLR_CNT15_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 15 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT16_STATUS_Pos           16U                                          /*!< PMU OVSCLR: Event Counter 16 Overflow Clear Position */
+#define PMU_OVSCLR_CNT16_STATUS_Msk          (1UL << PMU_OVSCLR_CNT16_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 16 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT17_STATUS_Pos           17U                                          /*!< PMU OVSCLR: Event Counter 17 Overflow Clear Position */
+#define PMU_OVSCLR_CNT17_STATUS_Msk          (1UL << PMU_OVSCLR_CNT17_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 17 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT18_STATUS_Pos           18U                                          /*!< PMU OVSCLR: Event Counter 18 Overflow Clear Position */
+#define PMU_OVSCLR_CNT18_STATUS_Msk          (1UL << PMU_OVSCLR_CNT18_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 18 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT19_STATUS_Pos           19U                                          /*!< PMU OVSCLR: Event Counter 19 Overflow Clear Position */
+#define PMU_OVSCLR_CNT19_STATUS_Msk          (1UL << PMU_OVSCLR_CNT19_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 19 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT20_STATUS_Pos           20U                                          /*!< PMU OVSCLR: Event Counter 20 Overflow Clear Position */
+#define PMU_OVSCLR_CNT20_STATUS_Msk          (1UL << PMU_OVSCLR_CNT20_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 20 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT21_STATUS_Pos           21U                                          /*!< PMU OVSCLR: Event Counter 21 Overflow Clear Position */
+#define PMU_OVSCLR_CNT21_STATUS_Msk          (1UL << PMU_OVSCLR_CNT21_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 21 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT22_STATUS_Pos           22U                                          /*!< PMU OVSCLR: Event Counter 22 Overflow Clear Position */
+#define PMU_OVSCLR_CNT22_STATUS_Msk          (1UL << PMU_OVSCLR_CNT22_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 22 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT23_STATUS_Pos           23U                                          /*!< PMU OVSCLR: Event Counter 23 Overflow Clear Position */
+#define PMU_OVSCLR_CNT23_STATUS_Msk          (1UL << PMU_OVSCLR_CNT23_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 23 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT24_STATUS_Pos           24U                                          /*!< PMU OVSCLR: Event Counter 24 Overflow Clear Position */
+#define PMU_OVSCLR_CNT24_STATUS_Msk          (1UL << PMU_OVSCLR_CNT24_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 24 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT25_STATUS_Pos           25U                                          /*!< PMU OVSCLR: Event Counter 25 Overflow Clear Position */
+#define PMU_OVSCLR_CNT25_STATUS_Msk          (1UL << PMU_OVSCLR_CNT25_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 25 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT26_STATUS_Pos           26U                                          /*!< PMU OVSCLR: Event Counter 26 Overflow Clear Position */
+#define PMU_OVSCLR_CNT26_STATUS_Msk          (1UL << PMU_OVSCLR_CNT26_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 26 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT27_STATUS_Pos           27U                                          /*!< PMU OVSCLR: Event Counter 27 Overflow Clear Position */
+#define PMU_OVSCLR_CNT27_STATUS_Msk          (1UL << PMU_OVSCLR_CNT27_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 27 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT28_STATUS_Pos           28U                                          /*!< PMU OVSCLR: Event Counter 28 Overflow Clear Position */
+#define PMU_OVSCLR_CNT28_STATUS_Msk          (1UL << PMU_OVSCLR_CNT28_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 28 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT29_STATUS_Pos           29U                                          /*!< PMU OVSCLR: Event Counter 29 Overflow Clear Position */
+#define PMU_OVSCLR_CNT29_STATUS_Msk          (1UL << PMU_OVSCLR_CNT29_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 29 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT30_STATUS_Pos           30U                                          /*!< PMU OVSCLR: Event Counter 30 Overflow Clear Position */
+#define PMU_OVSCLR_CNT30_STATUS_Msk          (1UL << PMU_OVSCLR_CNT30_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 30 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CYCCNT_STATUS_Pos          31U                                          /*!< PMU OVSCLR: Cycle Counter Overflow Clear Position */
+#define PMU_OVSCLR_CYCCNT_STATUS_Msk         (1UL << PMU_OVSCLR_CYCCNT_STATUS_Pos)         /*!< PMU OVSCLR: Cycle Counter Overflow Clear Mask */
+
+/** \brief PMU Software Increment Counter */
+
+#define PMU_SWINC_CNT0_Pos                    0U                                           /*!< PMU SWINC: Event Counter 0 Software Increment Position */
+#define PMU_SWINC_CNT0_Msk                   (1UL /*<< PMU_SWINC_CNT0_Pos */)              /*!< PMU SWINC: Event Counter 0 Software Increment Mask */
+
+#define PMU_SWINC_CNT1_Pos                    1U                                           /*!< PMU SWINC: Event Counter 1 Software Increment Position */
+#define PMU_SWINC_CNT1_Msk                   (1UL << PMU_SWINC_CNT1_Pos)                   /*!< PMU SWINC: Event Counter 1 Software Increment Mask */
+
+#define PMU_SWINC_CNT2_Pos                    2U                                           /*!< PMU SWINC: Event Counter 2 Software Increment Position */
+#define PMU_SWINC_CNT2_Msk                   (1UL << PMU_SWINC_CNT2_Pos)                   /*!< PMU SWINC: Event Counter 2 Software Increment Mask */
+
+#define PMU_SWINC_CNT3_Pos                    3U                                           /*!< PMU SWINC: Event Counter 3 Software Increment Position */
+#define PMU_SWINC_CNT3_Msk                   (1UL << PMU_SWINC_CNT3_Pos)                   /*!< PMU SWINC: Event Counter 3 Software Increment Mask */
+
+#define PMU_SWINC_CNT4_Pos                    4U                                           /*!< PMU SWINC: Event Counter 4 Software Increment Position */
+#define PMU_SWINC_CNT4_Msk                   (1UL << PMU_SWINC_CNT4_Pos)                   /*!< PMU SWINC: Event Counter 4 Software Increment Mask */
+
+#define PMU_SWINC_CNT5_Pos                    5U                                           /*!< PMU SWINC: Event Counter 5 Software Increment Position */
+#define PMU_SWINC_CNT5_Msk                   (1UL << PMU_SWINC_CNT5_Pos)                   /*!< PMU SWINC: Event Counter 5 Software Increment Mask */
+
+#define PMU_SWINC_CNT6_Pos                    6U                                           /*!< PMU SWINC: Event Counter 6 Software Increment Position */
+#define PMU_SWINC_CNT6_Msk                   (1UL << PMU_SWINC_CNT6_Pos)                   /*!< PMU SWINC: Event Counter 6 Software Increment Mask */
+
+#define PMU_SWINC_CNT7_Pos                    7U                                           /*!< PMU SWINC: Event Counter 7 Software Increment Position */
+#define PMU_SWINC_CNT7_Msk                   (1UL << PMU_SWINC_CNT7_Pos)                   /*!< PMU SWINC: Event Counter 7 Software Increment Mask */
+
+#define PMU_SWINC_CNT8_Pos                    8U                                           /*!< PMU SWINC: Event Counter 8 Software Increment Position */
+#define PMU_SWINC_CNT8_Msk                   (1UL << PMU_SWINC_CNT8_Pos)                   /*!< PMU SWINC: Event Counter 8 Software Increment Mask */
+
+#define PMU_SWINC_CNT9_Pos                    9U                                           /*!< PMU SWINC: Event Counter 9 Software Increment Position */
+#define PMU_SWINC_CNT9_Msk                   (1UL << PMU_SWINC_CNT9_Pos)                   /*!< PMU SWINC: Event Counter 9 Software Increment Mask */
+
+#define PMU_SWINC_CNT10_Pos                   10U                                          /*!< PMU SWINC: Event Counter 10 Software Increment Position */
+#define PMU_SWINC_CNT10_Msk                  (1UL << PMU_SWINC_CNT10_Pos)                  /*!< PMU SWINC: Event Counter 10 Software Increment Mask */
+
+#define PMU_SWINC_CNT11_Pos                   11U                                          /*!< PMU SWINC: Event Counter 11 Software Increment Position */
+#define PMU_SWINC_CNT11_Msk                  (1UL << PMU_SWINC_CNT11_Pos)                  /*!< PMU SWINC: Event Counter 11 Software Increment Mask */
+
+#define PMU_SWINC_CNT12_Pos                   12U                                          /*!< PMU SWINC: Event Counter 12 Software Increment Position */
+#define PMU_SWINC_CNT12_Msk                  (1UL << PMU_SWINC_CNT12_Pos)                  /*!< PMU SWINC: Event Counter 12 Software Increment Mask */
+
+#define PMU_SWINC_CNT13_Pos                   13U                                          /*!< PMU SWINC: Event Counter 13 Software Increment Position */
+#define PMU_SWINC_CNT13_Msk                  (1UL << PMU_SWINC_CNT13_Pos)                  /*!< PMU SWINC: Event Counter 13 Software Increment Mask */
+
+#define PMU_SWINC_CNT14_Pos                   14U                                          /*!< PMU SWINC: Event Counter 14 Software Increment Position */
+#define PMU_SWINC_CNT14_Msk                  (1UL << PMU_SWINC_CNT14_Pos)                  /*!< PMU SWINC: Event Counter 14 Software Increment Mask */
+
+#define PMU_SWINC_CNT15_Pos                   15U                                          /*!< PMU SWINC: Event Counter 15 Software Increment Position */
+#define PMU_SWINC_CNT15_Msk                  (1UL << PMU_SWINC_CNT15_Pos)                  /*!< PMU SWINC: Event Counter 15 Software Increment Mask */
+
+#define PMU_SWINC_CNT16_Pos                   16U                                          /*!< PMU SWINC: Event Counter 16 Software Increment Position */
+#define PMU_SWINC_CNT16_Msk                  (1UL << PMU_SWINC_CNT16_Pos)                  /*!< PMU SWINC: Event Counter 16 Software Increment Mask */
+
+#define PMU_SWINC_CNT17_Pos                   17U                                          /*!< PMU SWINC: Event Counter 17 Software Increment Position */
+#define PMU_SWINC_CNT17_Msk                  (1UL << PMU_SWINC_CNT17_Pos)                  /*!< PMU SWINC: Event Counter 17 Software Increment Mask */
+
+#define PMU_SWINC_CNT18_Pos                   18U                                          /*!< PMU SWINC: Event Counter 18 Software Increment Position */
+#define PMU_SWINC_CNT18_Msk                  (1UL << PMU_SWINC_CNT18_Pos)                  /*!< PMU SWINC: Event Counter 18 Software Increment Mask */
+
+#define PMU_SWINC_CNT19_Pos                   19U                                          /*!< PMU SWINC: Event Counter 19 Software Increment Position */
+#define PMU_SWINC_CNT19_Msk                  (1UL << PMU_SWINC_CNT19_Pos)                  /*!< PMU SWINC: Event Counter 19 Software Increment Mask */
+
+#define PMU_SWINC_CNT20_Pos                   20U                                          /*!< PMU SWINC: Event Counter 20 Software Increment Position */
+#define PMU_SWINC_CNT20_Msk                  (1UL << PMU_SWINC_CNT20_Pos)                  /*!< PMU SWINC: Event Counter 20 Software Increment Mask */
+
+#define PMU_SWINC_CNT21_Pos                   21U                                          /*!< PMU SWINC: Event Counter 21 Software Increment Position */
+#define PMU_SWINC_CNT21_Msk                  (1UL << PMU_SWINC_CNT21_Pos)                  /*!< PMU SWINC: Event Counter 21 Software Increment Mask */
+
+#define PMU_SWINC_CNT22_Pos                   22U                                          /*!< PMU SWINC: Event Counter 22 Software Increment Position */
+#define PMU_SWINC_CNT22_Msk                  (1UL << PMU_SWINC_CNT22_Pos)                  /*!< PMU SWINC: Event Counter 22 Software Increment Mask */
+
+#define PMU_SWINC_CNT23_Pos                   23U                                          /*!< PMU SWINC: Event Counter 23 Software Increment Position */
+#define PMU_SWINC_CNT23_Msk                  (1UL << PMU_SWINC_CNT23_Pos)                  /*!< PMU SWINC: Event Counter 23 Software Increment Mask */
+
+#define PMU_SWINC_CNT24_Pos                   24U                                          /*!< PMU SWINC: Event Counter 24 Software Increment Position */
+#define PMU_SWINC_CNT24_Msk                  (1UL << PMU_SWINC_CNT24_Pos)                  /*!< PMU SWINC: Event Counter 24 Software Increment Mask */
+
+#define PMU_SWINC_CNT25_Pos                   25U                                          /*!< PMU SWINC: Event Counter 25 Software Increment Position */
+#define PMU_SWINC_CNT25_Msk                  (1UL << PMU_SWINC_CNT25_Pos)                  /*!< PMU SWINC: Event Counter 25 Software Increment Mask */
+
+#define PMU_SWINC_CNT26_Pos                   26U                                          /*!< PMU SWINC: Event Counter 26 Software Increment Position */
+#define PMU_SWINC_CNT26_Msk                  (1UL << PMU_SWINC_CNT26_Pos)                  /*!< PMU SWINC: Event Counter 26 Software Increment Mask */
+
+#define PMU_SWINC_CNT27_Pos                   27U                                          /*!< PMU SWINC: Event Counter 27 Software Increment Position */
+#define PMU_SWINC_CNT27_Msk                  (1UL << PMU_SWINC_CNT27_Pos)                  /*!< PMU SWINC: Event Counter 27 Software Increment Mask */
+
+#define PMU_SWINC_CNT28_Pos                   28U                                          /*!< PMU SWINC: Event Counter 28 Software Increment Position */
+#define PMU_SWINC_CNT28_Msk                  (1UL << PMU_SWINC_CNT28_Pos)                  /*!< PMU SWINC: Event Counter 28 Software Increment Mask */
+
+#define PMU_SWINC_CNT29_Pos                   29U                                          /*!< PMU SWINC: Event Counter 29 Software Increment Position */
+#define PMU_SWINC_CNT29_Msk                  (1UL << PMU_SWINC_CNT29_Pos)                  /*!< PMU SWINC: Event Counter 29 Software Increment Mask */
+
+#define PMU_SWINC_CNT30_Pos                   30U                                          /*!< PMU SWINC: Event Counter 30 Software Increment Position */
+#define PMU_SWINC_CNT30_Msk                  (1UL << PMU_SWINC_CNT30_Pos)                  /*!< PMU SWINC: Event Counter 30 Software Increment Mask */
+
+/** \brief PMU Control Register Definitions */
+
+#define PMU_CTRL_ENABLE_Pos                   0U                                           /*!< PMU CTRL: ENABLE Position */
+#define PMU_CTRL_ENABLE_Msk                  (1UL /*<< PMU_CTRL_ENABLE_Pos*/)              /*!< PMU CTRL: ENABLE Mask */
+
+#define PMU_CTRL_EVENTCNT_RESET_Pos           1U                                           /*!< PMU CTRL: Event Counter Reset Position */
+#define PMU_CTRL_EVENTCNT_RESET_Msk          (1UL << PMU_CTRL_EVENTCNT_RESET_Pos)          /*!< PMU CTRL: Event Counter Reset Mask */
+
+#define PMU_CTRL_CYCCNT_RESET_Pos             2U                                           /*!< PMU CTRL: Cycle Counter Reset Position */
+#define PMU_CTRL_CYCCNT_RESET_Msk            (1UL << PMU_CTRL_CYCCNT_RESET_Pos)            /*!< PMU CTRL: Cycle Counter Reset Mask */
+
+#define PMU_CTRL_CYCCNT_DISABLE_Pos           5U                                           /*!< PMU CTRL: Disable Cycle Counter Position */
+#define PMU_CTRL_CYCCNT_DISABLE_Msk          (1UL << PMU_CTRL_CYCCNT_DISABLE_Pos)          /*!< PMU CTRL: Disable Cycle Counter Mask */
+
+#define PMU_CTRL_FRZ_ON_OV_Pos                9U                                           /*!< PMU CTRL: Freeze-on-overflow Position */
+#define PMU_CTRL_FRZ_ON_OV_Msk               (1UL << PMU_CTRL_FRZ_ON_OVERFLOW_Pos)         /*!< PMU CTRL: Freeze-on-overflow Mask */
+
+#define PMU_CTRL_TRACE_ON_OV_Pos              11U                                          /*!< PMU CTRL: Trace-on-overflow Position */
+#define PMU_CTRL_TRACE_ON_OV_Msk             (1UL << PMU_CTRL_TRACE_ON_OVERFLOW_Pos)       /*!< PMU CTRL: Trace-on-overflow Mask */
+
+/** \brief PMU Type Register Definitions */
+
+#define PMU_TYPE_NUM_CNTS_Pos                 0U                                           /*!< PMU TYPE: Number of Counters Position */
+#define PMU_TYPE_NUM_CNTS_Msk                (0xFFUL /*<< PMU_TYPE_NUM_CNTS_Pos*/)         /*!< PMU TYPE: Number of Counters Mask */
+
+#define PMU_TYPE_SIZE_CNTS_Pos                8U                                           /*!< PMU TYPE: Size of Counters Position */
+#define PMU_TYPE_SIZE_CNTS_Msk               (0x3FUL << PMU_TYPE_SIZE_CNTS_Pos)            /*!< PMU TYPE: Size of Counters Mask */
+
+#define PMU_TYPE_CYCCNT_PRESENT_Pos           14U                                          /*!< PMU TYPE: Cycle Counter Present Position */
+#define PMU_TYPE_CYCCNT_PRESENT_Msk          (1UL << PMU_TYPE_CYCCNT_PRESENT_Pos)          /*!< PMU TYPE: Cycle Counter Present Mask */
+
+#define PMU_TYPE_FRZ_OV_SUPPORT_Pos           21U                                          /*!< PMU TYPE: Freeze-on-overflow Support Position */
+#define PMU_TYPE_FRZ_OV_SUPPORT_Msk          (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos)          /*!< PMU TYPE: Freeze-on-overflow Support Mask */
+
+#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Pos      23U                                          /*!< PMU TYPE: Trace-on-overflow Support Position */
+#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Msk     (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos)          /*!< PMU TYPE: Trace-on-overflow Support Mask */
+
+/** \brief PMU Authentication Status Register Definitions */
+
+#define PMU_AUTHSTATUS_NSID_Pos               0U                                           /*!< PMU AUTHSTATUS: Non-secure Invasive Debug Position */
+#define PMU_AUTHSTATUS_NSID_Msk              (0x3UL /*<< PMU_AUTHSTATUS_NSID_Pos*/)        /*!< PMU AUTHSTATUS: Non-secure Invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_NSNID_Pos              2U                                           /*!< PMU AUTHSTATUS: Non-secure Non-invasive Debug Position */
+#define PMU_AUTHSTATUS_NSNID_Msk             (0x3UL << PMU_AUTHSTATUS_NSNID_Pos)           /*!< PMU AUTHSTATUS: Non-secure Non-invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_SID_Pos                4U                                           /*!< PMU AUTHSTATUS: Secure Invasive Debug Position */
+#define PMU_AUTHSTATUS_SID_Msk               (0x3UL << PMU_AUTHSTATUS_SID_Pos)             /*!< PMU AUTHSTATUS: Secure Invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_SNID_Pos               6U                                           /*!< PMU AUTHSTATUS: Secure Non-invasive Debug Position */
+#define PMU_AUTHSTATUS_SNID_Msk              (0x3UL << PMU_AUTHSTATUS_SNID_Pos)            /*!< PMU AUTHSTATUS: Secure Non-invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_NSUID_Pos              16U                                          /*!< PMU AUTHSTATUS: Non-secure Unprivileged Invasive Debug Position */
+#define PMU_AUTHSTATUS_NSUID_Msk             (0x3UL << PMU_AUTHSTATUS_NSUID_Pos)           /*!< PMU AUTHSTATUS: Non-secure Unprivileged Invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_NSUNID_Pos             18U                                          /*!< PMU AUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Position */
+#define PMU_AUTHSTATUS_NSUNID_Msk            (0x3UL << PMU_AUTHSTATUS_NSUNID_Pos)          /*!< PMU AUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_SUID_Pos               20U                                          /*!< PMU AUTHSTATUS: Secure Unprivileged Invasive Debug Position */
+#define PMU_AUTHSTATUS_SUID_Msk              (0x3UL << PMU_AUTHSTATUS_SUID_Pos)            /*!< PMU AUTHSTATUS: Secure Unprivileged Invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_SUNID_Pos              22U                                          /*!< PMU AUTHSTATUS: Secure Unprivileged Non-invasive Debug Position */
+#define PMU_AUTHSTATUS_SUNID_Msk             (0x3UL << PMU_AUTHSTATUS_SUNID_Pos)           /*!< PMU AUTHSTATUS: Secure Unprivileged Non-invasive Debug Mask */
+
+/*@} end of group CMSIS_PMU */
+#endif
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  MPU Region Limit Address Register */
+  __IOM uint32_t RBAR_A1;                /*!< Offset: 0x014 (R/W)  MPU Region Base Address Register Alias 1 */
+  __IOM uint32_t RLAR_A1;                /*!< Offset: 0x018 (R/W)  MPU Region Limit Address Register Alias 1 */
+  __IOM uint32_t RBAR_A2;                /*!< Offset: 0x01C (R/W)  MPU Region Base Address Register Alias 2 */
+  __IOM uint32_t RLAR_A2;                /*!< Offset: 0x020 (R/W)  MPU Region Limit Address Register Alias 2 */
+  __IOM uint32_t RBAR_A3;                /*!< Offset: 0x024 (R/W)  MPU Region Base Address Register Alias 3 */
+  __IOM uint32_t RLAR_A3;                /*!< Offset: 0x028 (R/W)  MPU Region Limit Address Register Alias 3 */
+        uint32_t RESERVED0[1];
+  union {
+  __IOM uint32_t MAIR[2];
+  struct {
+  __IOM uint32_t MAIR0;                  /*!< Offset: 0x030 (R/W)  MPU Memory Attribute Indirection Register 0 */
+  __IOM uint32_t MAIR1;                  /*!< Offset: 0x034 (R/W)  MPU Memory Attribute Indirection Register 1 */
+  };
+  };
+} MPU_Type;
+
+#define MPU_TYPE_RALIASES                  4U
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_BASE_Pos                   5U                                            /*!< MPU RBAR: BASE Position */
+#define MPU_RBAR_BASE_Msk                  (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)             /*!< MPU RBAR: BASE Mask */
+
+#define MPU_RBAR_SH_Pos                     3U                                            /*!< MPU RBAR: SH Position */
+#define MPU_RBAR_SH_Msk                    (0x3UL << MPU_RBAR_SH_Pos)                     /*!< MPU RBAR: SH Mask */
+
+#define MPU_RBAR_AP_Pos                     1U                                            /*!< MPU RBAR: AP Position */
+#define MPU_RBAR_AP_Msk                    (0x3UL << MPU_RBAR_AP_Pos)                     /*!< MPU RBAR: AP Mask */
+
+#define MPU_RBAR_XN_Pos                     0U                                            /*!< MPU RBAR: XN Position */
+#define MPU_RBAR_XN_Msk                    (01UL /*<< MPU_RBAR_XN_Pos*/)                  /*!< MPU RBAR: XN Mask */
+
+/* MPU Region Limit Address Register Definitions */
+#define MPU_RLAR_LIMIT_Pos                  5U                                            /*!< MPU RLAR: LIMIT Position */
+#define MPU_RLAR_LIMIT_Msk                 (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)            /*!< MPU RLAR: LIMIT Mask */
+
+#define MPU_RLAR_PXN_Pos                    4U                                            /*!< MPU RLAR: PXN Position */
+#define MPU_RLAR_PXN_Msk                   (1UL << MPU_RLAR_PXN_Pos)                      /*!< MPU RLAR: PXN Mask */
+
+#define MPU_RLAR_AttrIndx_Pos               1U                                            /*!< MPU RLAR: AttrIndx Position */
+#define MPU_RLAR_AttrIndx_Msk              (7UL << MPU_RLAR_AttrIndx_Pos)                 /*!< MPU RLAR: AttrIndx Mask */
+
+#define MPU_RLAR_EN_Pos                     0U                                            /*!< MPU RLAR: Region enable bit Position */
+#define MPU_RLAR_EN_Msk                    (1UL /*<< MPU_RLAR_EN_Pos*/)                   /*!< MPU RLAR: Region enable bit Disable Mask */
+
+/* MPU Memory Attribute Indirection Register 0 Definitions */
+#define MPU_MAIR0_Attr3_Pos                24U                                            /*!< MPU MAIR0: Attr3 Position */
+#define MPU_MAIR0_Attr3_Msk                (0xFFUL << MPU_MAIR0_Attr3_Pos)                /*!< MPU MAIR0: Attr3 Mask */
+
+#define MPU_MAIR0_Attr2_Pos                16U                                            /*!< MPU MAIR0: Attr2 Position */
+#define MPU_MAIR0_Attr2_Msk                (0xFFUL << MPU_MAIR0_Attr2_Pos)                /*!< MPU MAIR0: Attr2 Mask */
+
+#define MPU_MAIR0_Attr1_Pos                 8U                                            /*!< MPU MAIR0: Attr1 Position */
+#define MPU_MAIR0_Attr1_Msk                (0xFFUL << MPU_MAIR0_Attr1_Pos)                /*!< MPU MAIR0: Attr1 Mask */
+
+#define MPU_MAIR0_Attr0_Pos                 0U                                            /*!< MPU MAIR0: Attr0 Position */
+#define MPU_MAIR0_Attr0_Msk                (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/)            /*!< MPU MAIR0: Attr0 Mask */
+
+/* MPU Memory Attribute Indirection Register 1 Definitions */
+#define MPU_MAIR1_Attr7_Pos                24U                                            /*!< MPU MAIR1: Attr7 Position */
+#define MPU_MAIR1_Attr7_Msk                (0xFFUL << MPU_MAIR1_Attr7_Pos)                /*!< MPU MAIR1: Attr7 Mask */
+
+#define MPU_MAIR1_Attr6_Pos                16U                                            /*!< MPU MAIR1: Attr6 Position */
+#define MPU_MAIR1_Attr6_Msk                (0xFFUL << MPU_MAIR1_Attr6_Pos)                /*!< MPU MAIR1: Attr6 Mask */
+
+#define MPU_MAIR1_Attr5_Pos                 8U                                            /*!< MPU MAIR1: Attr5 Position */
+#define MPU_MAIR1_Attr5_Msk                (0xFFUL << MPU_MAIR1_Attr5_Pos)                /*!< MPU MAIR1: Attr5 Mask */
+
+#define MPU_MAIR1_Attr4_Pos                 0U                                            /*!< MPU MAIR1: Attr4 Position */
+#define MPU_MAIR1_Attr4_Msk                (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/)            /*!< MPU MAIR1: Attr4 Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SAU     Security Attribution Unit (SAU)
+  \brief    Type definitions for the Security Attribution Unit (SAU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Security Attribution Unit (SAU).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SAU Control Register */
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x004 (R/ )  SAU Type Register */
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  SAU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  SAU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  SAU Region Limit Address Register */
+#else
+        uint32_t RESERVED0[3];
+#endif
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x014 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x018 (R/W)  Secure Fault Address Register */
+} SAU_Type;
+
+/* SAU Control Register Definitions */
+#define SAU_CTRL_ALLNS_Pos                  1U                                            /*!< SAU CTRL: ALLNS Position */
+#define SAU_CTRL_ALLNS_Msk                 (1UL << SAU_CTRL_ALLNS_Pos)                    /*!< SAU CTRL: ALLNS Mask */
+
+#define SAU_CTRL_ENABLE_Pos                 0U                                            /*!< SAU CTRL: ENABLE Position */
+#define SAU_CTRL_ENABLE_Msk                (1UL /*<< SAU_CTRL_ENABLE_Pos*/)               /*!< SAU CTRL: ENABLE Mask */
+
+/* SAU Type Register Definitions */
+#define SAU_TYPE_SREGION_Pos                0U                                            /*!< SAU TYPE: SREGION Position */
+#define SAU_TYPE_SREGION_Msk               (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/)           /*!< SAU TYPE: SREGION Mask */
+
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+/* SAU Region Number Register Definitions */
+#define SAU_RNR_REGION_Pos                  0U                                            /*!< SAU RNR: REGION Position */
+#define SAU_RNR_REGION_Msk                 (0xFFUL /*<< SAU_RNR_REGION_Pos*/)             /*!< SAU RNR: REGION Mask */
+
+/* SAU Region Base Address Register Definitions */
+#define SAU_RBAR_BADDR_Pos                  5U                                            /*!< SAU RBAR: BADDR Position */
+#define SAU_RBAR_BADDR_Msk                 (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)            /*!< SAU RBAR: BADDR Mask */
+
+/* SAU Region Limit Address Register Definitions */
+#define SAU_RLAR_LADDR_Pos                  5U                                            /*!< SAU RLAR: LADDR Position */
+#define SAU_RLAR_LADDR_Msk                 (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)            /*!< SAU RLAR: LADDR Mask */
+
+#define SAU_RLAR_NSC_Pos                    1U                                            /*!< SAU RLAR: NSC Position */
+#define SAU_RLAR_NSC_Msk                   (1UL << SAU_RLAR_NSC_Pos)                      /*!< SAU RLAR: NSC Mask */
+
+#define SAU_RLAR_ENABLE_Pos                 0U                                            /*!< SAU RLAR: ENABLE Position */
+#define SAU_RLAR_ENABLE_Msk                (1UL /*<< SAU_RLAR_ENABLE_Pos*/)               /*!< SAU RLAR: ENABLE Mask */
+
+#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */
+
+/* Secure Fault Status Register Definitions */
+#define SAU_SFSR_LSERR_Pos                  7U                                            /*!< SAU SFSR: LSERR Position */
+#define SAU_SFSR_LSERR_Msk                 (1UL << SAU_SFSR_LSERR_Pos)                    /*!< SAU SFSR: LSERR Mask */
+
+#define SAU_SFSR_SFARVALID_Pos              6U                                            /*!< SAU SFSR: SFARVALID Position */
+#define SAU_SFSR_SFARVALID_Msk             (1UL << SAU_SFSR_SFARVALID_Pos)                /*!< SAU SFSR: SFARVALID Mask */
+
+#define SAU_SFSR_LSPERR_Pos                 5U                                            /*!< SAU SFSR: LSPERR Position */
+#define SAU_SFSR_LSPERR_Msk                (1UL << SAU_SFSR_LSPERR_Pos)                   /*!< SAU SFSR: LSPERR Mask */
+
+#define SAU_SFSR_INVTRAN_Pos                4U                                            /*!< SAU SFSR: INVTRAN Position */
+#define SAU_SFSR_INVTRAN_Msk               (1UL << SAU_SFSR_INVTRAN_Pos)                  /*!< SAU SFSR: INVTRAN Mask */
+
+#define SAU_SFSR_AUVIOL_Pos                 3U                                            /*!< SAU SFSR: AUVIOL Position */
+#define SAU_SFSR_AUVIOL_Msk                (1UL << SAU_SFSR_AUVIOL_Pos)                   /*!< SAU SFSR: AUVIOL Mask */
+
+#define SAU_SFSR_INVER_Pos                  2U                                            /*!< SAU SFSR: INVER Position */
+#define SAU_SFSR_INVER_Msk                 (1UL << SAU_SFSR_INVER_Pos)                    /*!< SAU SFSR: INVER Mask */
+
+#define SAU_SFSR_INVIS_Pos                  1U                                            /*!< SAU SFSR: INVIS Position */
+#define SAU_SFSR_INVIS_Msk                 (1UL << SAU_SFSR_INVIS_Pos)                    /*!< SAU SFSR: INVIS Mask */
+
+#define SAU_SFSR_INVEP_Pos                  0U                                            /*!< SAU SFSR: INVEP Position */
+#define SAU_SFSR_INVEP_Msk                 (1UL /*<< SAU_SFSR_INVEP_Pos*/)                /*!< SAU SFSR: INVEP Mask */
+
+/*@} end of group CMSIS_SAU */
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_FPU     Floating Point Unit (FPU)
+  \brief    Type definitions for the Floating Point Unit (FPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Floating Point Unit (FPU).
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t FPCCR;                  /*!< Offset: 0x004 (R/W)  Floating-Point Context Control Register */
+  __IOM uint32_t FPCAR;                  /*!< Offset: 0x008 (R/W)  Floating-Point Context Address Register */
+  __IOM uint32_t FPDSCR;                 /*!< Offset: 0x00C (R/W)  Floating-Point Default Status Control Register */
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x010 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x014 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x018 (R/ )  Media and VFP Feature Register 2 */
+} FPU_Type;
+
+/* Floating-Point Context Control Register Definitions */
+#define FPU_FPCCR_ASPEN_Pos                31U                                            /*!< FPCCR: ASPEN bit Position */
+#define FPU_FPCCR_ASPEN_Msk                (1UL << FPU_FPCCR_ASPEN_Pos)                   /*!< FPCCR: ASPEN bit Mask */
+
+#define FPU_FPCCR_LSPEN_Pos                30U                                            /*!< FPCCR: LSPEN Position */
+#define FPU_FPCCR_LSPEN_Msk                (1UL << FPU_FPCCR_LSPEN_Pos)                   /*!< FPCCR: LSPEN bit Mask */
+
+#define FPU_FPCCR_LSPENS_Pos               29U                                            /*!< FPCCR: LSPENS Position */
+#define FPU_FPCCR_LSPENS_Msk               (1UL << FPU_FPCCR_LSPENS_Pos)                  /*!< FPCCR: LSPENS bit Mask */
+
+#define FPU_FPCCR_CLRONRET_Pos             28U                                            /*!< FPCCR: CLRONRET Position */
+#define FPU_FPCCR_CLRONRET_Msk             (1UL << FPU_FPCCR_CLRONRET_Pos)                /*!< FPCCR: CLRONRET bit Mask */
+
+#define FPU_FPCCR_CLRONRETS_Pos            27U                                            /*!< FPCCR: CLRONRETS Position */
+#define FPU_FPCCR_CLRONRETS_Msk            (1UL << FPU_FPCCR_CLRONRETS_Pos)               /*!< FPCCR: CLRONRETS bit Mask */
+
+#define FPU_FPCCR_TS_Pos                   26U                                            /*!< FPCCR: TS Position */
+#define FPU_FPCCR_TS_Msk                   (1UL << FPU_FPCCR_TS_Pos)                      /*!< FPCCR: TS bit Mask */
+
+#define FPU_FPCCR_UFRDY_Pos                10U                                            /*!< FPCCR: UFRDY Position */
+#define FPU_FPCCR_UFRDY_Msk                (1UL << FPU_FPCCR_UFRDY_Pos)                   /*!< FPCCR: UFRDY bit Mask */
+
+#define FPU_FPCCR_SPLIMVIOL_Pos             9U                                            /*!< FPCCR: SPLIMVIOL Position */
+#define FPU_FPCCR_SPLIMVIOL_Msk            (1UL << FPU_FPCCR_SPLIMVIOL_Pos)               /*!< FPCCR: SPLIMVIOL bit Mask */
+
+#define FPU_FPCCR_MONRDY_Pos                8U                                            /*!< FPCCR: MONRDY Position */
+#define FPU_FPCCR_MONRDY_Msk               (1UL << FPU_FPCCR_MONRDY_Pos)                  /*!< FPCCR: MONRDY bit Mask */
+
+#define FPU_FPCCR_SFRDY_Pos                 7U                                            /*!< FPCCR: SFRDY Position */
+#define FPU_FPCCR_SFRDY_Msk                (1UL << FPU_FPCCR_SFRDY_Pos)                   /*!< FPCCR: SFRDY bit Mask */
+
+#define FPU_FPCCR_BFRDY_Pos                 6U                                            /*!< FPCCR: BFRDY Position */
+#define FPU_FPCCR_BFRDY_Msk                (1UL << FPU_FPCCR_BFRDY_Pos)                   /*!< FPCCR: BFRDY bit Mask */
+
+#define FPU_FPCCR_MMRDY_Pos                 5U                                            /*!< FPCCR: MMRDY Position */
+#define FPU_FPCCR_MMRDY_Msk                (1UL << FPU_FPCCR_MMRDY_Pos)                   /*!< FPCCR: MMRDY bit Mask */
+
+#define FPU_FPCCR_HFRDY_Pos                 4U                                            /*!< FPCCR: HFRDY Position */
+#define FPU_FPCCR_HFRDY_Msk                (1UL << FPU_FPCCR_HFRDY_Pos)                   /*!< FPCCR: HFRDY bit Mask */
+
+#define FPU_FPCCR_THREAD_Pos                3U                                            /*!< FPCCR: processor mode bit Position */
+#define FPU_FPCCR_THREAD_Msk               (1UL << FPU_FPCCR_THREAD_Pos)                  /*!< FPCCR: processor mode active bit Mask */
+
+#define FPU_FPCCR_S_Pos                     2U                                            /*!< FPCCR: Security status of the FP context bit Position */
+#define FPU_FPCCR_S_Msk                    (1UL << FPU_FPCCR_S_Pos)                       /*!< FPCCR: Security status of the FP context bit Mask */
+
+#define FPU_FPCCR_USER_Pos                  1U                                            /*!< FPCCR: privilege level bit Position */
+#define FPU_FPCCR_USER_Msk                 (1UL << FPU_FPCCR_USER_Pos)                    /*!< FPCCR: privilege level bit Mask */
+
+#define FPU_FPCCR_LSPACT_Pos                0U                                            /*!< FPCCR: Lazy state preservation active bit Position */
+#define FPU_FPCCR_LSPACT_Msk               (1UL /*<< FPU_FPCCR_LSPACT_Pos*/)              /*!< FPCCR: Lazy state preservation active bit Mask */
+
+/* Floating-Point Context Address Register Definitions */
+#define FPU_FPCAR_ADDRESS_Pos               3U                                            /*!< FPCAR: ADDRESS bit Position */
+#define FPU_FPCAR_ADDRESS_Msk              (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)        /*!< FPCAR: ADDRESS bit Mask */
+
+/* Floating-Point Default Status Control Register Definitions */
+#define FPU_FPDSCR_AHP_Pos                 26U                                            /*!< FPDSCR: AHP bit Position */
+#define FPU_FPDSCR_AHP_Msk                 (1UL << FPU_FPDSCR_AHP_Pos)                    /*!< FPDSCR: AHP bit Mask */
+
+#define FPU_FPDSCR_DN_Pos                  25U                                            /*!< FPDSCR: DN bit Position */
+#define FPU_FPDSCR_DN_Msk                  (1UL << FPU_FPDSCR_DN_Pos)                     /*!< FPDSCR: DN bit Mask */
+
+#define FPU_FPDSCR_FZ_Pos                  24U                                            /*!< FPDSCR: FZ bit Position */
+#define FPU_FPDSCR_FZ_Msk                  (1UL << FPU_FPDSCR_FZ_Pos)                     /*!< FPDSCR: FZ bit Mask */
+
+#define FPU_FPDSCR_RMode_Pos               22U                                            /*!< FPDSCR: RMode bit Position */
+#define FPU_FPDSCR_RMode_Msk               (3UL << FPU_FPDSCR_RMode_Pos)                  /*!< FPDSCR: RMode bit Mask */
+
+#define FPU_FPDSCR_FZ16_Pos                19U                                            /*!< FPDSCR: FZ16 bit Position */
+#define FPU_FPDSCR_FZ16_Msk                (1UL << FPU_FPDSCR_FZ16_Pos)                   /*!< FPDSCR: FZ16 bit Mask */
+
+#define FPU_FPDSCR_LTPSIZE_Pos             16U                                            /*!< FPDSCR: LTPSIZE bit Position */
+#define FPU_FPDSCR_LTPSIZE_Msk             (7UL << FPU_FPDSCR_LTPSIZE_Pos)                /*!< FPDSCR: LTPSIZE bit Mask */
+
+/* Media and VFP Feature Register 0 Definitions */
+#define FPU_MVFR0_FPRound_Pos              28U                                            /*!< MVFR0: FPRound bits Position */
+#define FPU_MVFR0_FPRound_Msk              (0xFUL << FPU_MVFR0_FPRound_Pos)               /*!< MVFR0: FPRound bits Mask */
+
+#define FPU_MVFR0_FPSqrt_Pos               20U                                            /*!< MVFR0: FPSqrt bits Position */
+#define FPU_MVFR0_FPSqrt_Msk               (0xFUL << FPU_MVFR0_FPSqrt_Pos)                 /*!< MVFR0: FPSqrt bits Mask */
+
+#define FPU_MVFR0_FPDivide_Pos             16U                                            /*!< MVFR0: FPDivide bits Position */
+#define FPU_MVFR0_FPDivide_Msk             (0xFUL << FPU_MVFR0_FPDivide_Pos)              /*!< MVFR0: Divide bits Mask */
+
+#define FPU_MVFR0_FPDP_Pos                  8U                                            /*!< MVFR0: FPDP bits Position */
+#define FPU_MVFR0_FPDP_Msk                 (0xFUL << FPU_MVFR0_FPDP_Pos)                  /*!< MVFR0: FPDP bits Mask */
+
+#define FPU_MVFR0_FPSP_Pos                  4U                                            /*!< MVFR0: FPSP bits Position */
+#define FPU_MVFR0_FPSP_Msk                 (0xFUL << FPU_MVFR0_FPSP_Pos)                  /*!< MVFR0: FPSP bits Mask */
+
+#define FPU_MVFR0_SIMDReg_Pos               0U                                            /*!< MVFR0: SIMDReg bits Position */
+#define FPU_MVFR0_SIMDReg_Msk              (0xFUL /*<< FPU_MVFR0_SIMDReg_Pos*/)           /*!< MVFR0: SIMDReg bits Mask */
+
+/* Media and VFP Feature Register 1 Definitions */
+#define FPU_MVFR1_FMAC_Pos                 28U                                            /*!< MVFR1: FMAC bits Position */
+#define FPU_MVFR1_FMAC_Msk                 (0xFUL << FPU_MVFR1_FMAC_Pos)                  /*!< MVFR1: FMAC bits Mask */
+
+#define FPU_MVFR1_FPHP_Pos                 24U                                            /*!< MVFR1: FPHP bits Position */
+#define FPU_MVFR1_FPHP_Msk                 (0xFUL << FPU_MVFR1_FPHP_Pos)                  /*!< MVFR1: FPHP bits Mask */
+
+#define FPU_MVFR1_FP16_Pos                 20U                                            /*!< MVFR1: FP16 bits Position */
+#define FPU_MVFR1_FP16_Msk                 (0xFUL << FPU_MVFR1_FP16_Pos)                  /*!< MVFR1: FP16 bits Mask */
+
+#define FPU_MVFR1_MVE_Pos                   8U                                            /*!< MVFR1: MVE bits Position */
+#define FPU_MVFR1_MVE_Msk                  (0xFUL << FPU_MVFR1_MVE_Pos)                   /*!< MVFR1: MVE bits Mask */
+
+#define FPU_MVFR1_FPDNaN_Pos                4U                                            /*!< MVFR1: FPDNaN bits Position */
+#define FPU_MVFR1_FPDNaN_Msk               (0xFUL << FPU_MVFR1_FPDNaN_Pos)                /*!< MVFR1: FPDNaN bits Mask */
+
+#define FPU_MVFR1_FPFtZ_Pos                 0U                                            /*!< MVFR1: FPFtZ bits Position */
+#define FPU_MVFR1_FPFtZ_Msk                (0xFUL /*<< FPU_MVFR1_FPFtZ_Pos*/)             /*!< MVFR1: FPFtZ bits Mask */
+
+/* Media and VFP Feature Register 2 Definitions */
+#define FPU_MVFR2_FPMisc_Pos                4U                                            /*!< MVFR2: FPMisc bits Position */
+#define FPU_MVFR2_FPMisc_Msk               (0xFUL << FPU_MVFR2_FPMisc_Pos)                /*!< MVFR2: FPMisc bits Mask */
+
+/*@} end of group CMSIS_FPU */
+
+/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Type definitions for the Core Debug Registers
+  @{
+ */
+
+/**
+  \brief  \deprecated Structure type to access the Core Debug Register (CoreDebug).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+  __OM  uint32_t DSCEMCR;                /*!< Offset: 0x010 ( /W)  Debug Set Clear Exception and Monitor Control Register */
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} CoreDebug_Type;
+
+/* Debug Halting Control and Status Register Definitions */
+#define CoreDebug_DHCSR_DBGKEY_Pos         16U                                            /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */
+
+#define CoreDebug_DHCSR_S_RESTART_ST_Pos   26U                                            /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */
+#define CoreDebug_DHCSR_S_RESTART_ST_Msk   (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)      /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */
+
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25U                                            /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */
+
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24U                                            /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */
+
+#define CoreDebug_DHCSR_S_FPD_Pos          23U                                            /*!< \deprecated CoreDebug DHCSR: S_FPD Position */
+#define CoreDebug_DHCSR_S_FPD_Msk          (1UL << CoreDebug_DHCSR_S_FPD_Pos)             /*!< \deprecated CoreDebug DHCSR: S_FPD Mask */
+
+#define CoreDebug_DHCSR_S_SUIDE_Pos        22U                                            /*!< \deprecated CoreDebug DHCSR: S_SUIDE Position */
+#define CoreDebug_DHCSR_S_SUIDE_Msk        (1UL << CoreDebug_DHCSR_S_SUIDE_Pos)           /*!< \deprecated CoreDebug DHCSR: S_SUIDE Mask */
+
+#define CoreDebug_DHCSR_S_NSUIDE_Pos       21U                                            /*!< \deprecated CoreDebug DHCSR: S_NSUIDE Position */
+#define CoreDebug_DHCSR_S_NSUIDE_Msk       (1UL << CoreDebug_DHCSR_S_NSUIDE_Pos)          /*!< \deprecated CoreDebug DHCSR: S_NSUIDE Mask */
+
+#define CoreDebug_DHCSR_S_SDE_Pos          20U                                            /*!< \deprecated CoreDebug DHCSR: S_SDE Position */
+#define CoreDebug_DHCSR_S_SDE_Msk          (1UL << CoreDebug_DHCSR_S_SDE_Pos)             /*!< \deprecated CoreDebug DHCSR: S_SDE Mask */
+
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19U                                            /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */
+
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18U                                            /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */
+
+#define CoreDebug_DHCSR_S_HALT_Pos         17U                                            /*!< \deprecated CoreDebug DHCSR: S_HALT Position */
+#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */
+
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16U                                            /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */
+
+#define CoreDebug_DHCSR_C_PMOV_Pos          6U                                            /*!< \deprecated CoreDebug DHCSR: C_PMOV Position */
+#define CoreDebug_DHCSR_C_PMOV_Msk         (1UL << CoreDebug_DHCSR_C_PMOV_Pos)            /*!< \deprecated CoreDebug DHCSR: C_PMOV Mask */
+
+#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5U                                            /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Position */
+#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Mask */
+
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3U                                            /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */
+
+#define CoreDebug_DHCSR_C_STEP_Pos          2U                                            /*!< \deprecated CoreDebug DHCSR: C_STEP Position */
+#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */
+
+#define CoreDebug_DHCSR_C_HALT_Pos          1U                                            /*!< \deprecated CoreDebug DHCSR: C_HALT Position */
+#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */
+
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0U                                            /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/)     /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */
+
+/* Debug Core Register Selector Register Definitions */
+#define CoreDebug_DCRSR_REGWnR_Pos         16U                                            /*!< \deprecated CoreDebug DCRSR: REGWnR Position */
+#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */
+
+#define CoreDebug_DCRSR_REGSEL_Pos          0U                                            /*!< \deprecated CoreDebug DCRSR: REGSEL Position */
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/)     /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */
+
+/* Debug Exception and Monitor Control Register Definitions */
+#define CoreDebug_DEMCR_TRCENA_Pos         24U                                            /*!< \deprecated CoreDebug DEMCR: TRCENA Position */
+#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< \deprecated CoreDebug DEMCR: TRCENA Mask */
+
+#define CoreDebug_DEMCR_MON_REQ_Pos        19U                                            /*!< \deprecated CoreDebug DEMCR: MON_REQ Position */
+#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< \deprecated CoreDebug DEMCR: MON_REQ Mask */
+
+#define CoreDebug_DEMCR_MON_STEP_Pos       18U                                            /*!< \deprecated CoreDebug DEMCR: MON_STEP Position */
+#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< \deprecated CoreDebug DEMCR: MON_STEP Mask */
+
+#define CoreDebug_DEMCR_MON_PEND_Pos       17U                                            /*!< \deprecated CoreDebug DEMCR: MON_PEND Position */
+#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< \deprecated CoreDebug DEMCR: MON_PEND Mask */
+
+#define CoreDebug_DEMCR_MON_EN_Pos         16U                                            /*!< \deprecated CoreDebug DEMCR: MON_EN Position */
+#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< \deprecated CoreDebug DEMCR: MON_EN Mask */
+
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10U                                            /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */
+
+#define CoreDebug_DEMCR_VC_INTERR_Pos       9U                                            /*!< \deprecated CoreDebug DEMCR: VC_INTERR Position */
+#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_INTERR Mask */
+
+#define CoreDebug_DEMCR_VC_BUSERR_Pos       8U                                            /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Position */
+#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Mask */
+
+#define CoreDebug_DEMCR_VC_STATERR_Pos      7U                                            /*!< \deprecated CoreDebug DEMCR: VC_STATERR Position */
+#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_STATERR Mask */
+
+#define CoreDebug_DEMCR_VC_CHKERR_Pos       6U                                            /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Position */
+#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Mask */
+
+#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5U                                            /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Position */
+#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Mask */
+
+#define CoreDebug_DEMCR_VC_MMERR_Pos        4U                                            /*!< \deprecated CoreDebug DEMCR: VC_MMERR Position */
+#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< \deprecated CoreDebug DEMCR: VC_MMERR Mask */
+
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0U                                            /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/)  /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */
+
+/* Debug Set Clear Exception and Monitor Control Register Definitions */
+#define CoreDebug_DSCEMCR_CLR_MON_REQ_Pos  19U                                            /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_REQ, Position */
+#define CoreDebug_DSCEMCR_CLR_MON_REQ_Msk  (1UL << CoreDebug_DSCEMCR_CLR_MON_REQ_Pos)     /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_REQ, Mask */
+
+#define CoreDebug_DSCEMCR_CLR_MON_PEND_Pos 17U                                            /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_PEND, Position */
+#define CoreDebug_DSCEMCR_CLR_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_CLR_MON_PEND_Pos)    /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_PEND, Mask */
+
+#define CoreDebug_DSCEMCR_SET_MON_REQ_Pos   3U                                            /*!< \deprecated CoreDebug DSCEMCR: SET_MON_REQ, Position */
+#define CoreDebug_DSCEMCR_SET_MON_REQ_Msk  (1UL << CoreDebug_DSCEMCR_SET_MON_REQ_Pos)     /*!< \deprecated CoreDebug DSCEMCR: SET_MON_REQ, Mask */
+
+#define CoreDebug_DSCEMCR_SET_MON_PEND_Pos  1U                                            /*!< \deprecated CoreDebug DSCEMCR: SET_MON_PEND, Position */
+#define CoreDebug_DSCEMCR_SET_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_SET_MON_PEND_Pos)    /*!< \deprecated CoreDebug DSCEMCR: SET_MON_PEND, Mask */
+
+/* Debug Authentication Control Register Definitions */
+#define CoreDebug_DAUTHCTRL_UIDEN_Pos      10U                                            /*!< \deprecated CoreDebug DAUTHCTRL: UIDEN, Position */
+#define CoreDebug_DAUTHCTRL_UIDEN_Msk      (1UL << CoreDebug_DAUTHCTRL_UIDEN_Pos)         /*!< \deprecated CoreDebug DAUTHCTRL: UIDEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_UIDAPEN_Pos     9U                                            /*!< \deprecated CoreDebug DAUTHCTRL: UIDAPEN, Position */
+#define CoreDebug_DAUTHCTRL_UIDAPEN_Msk    (1UL << CoreDebug_DAUTHCTRL_UIDAPEN_Pos)       /*!< \deprecated CoreDebug DAUTHCTRL: UIDAPEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_FSDMA_Pos       8U                                            /*!< \deprecated CoreDebug DAUTHCTRL: FSDMA, Position */
+#define CoreDebug_DAUTHCTRL_FSDMA_Msk      (1UL << CoreDebug_DAUTHCTRL_FSDMA_Pos)         /*!< \deprecated CoreDebug DAUTHCTRL: FSDMA, Mask */
+
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos  3U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos  2U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */
+
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos   1U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk  (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)     /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */
+
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos   0U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk  (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */
+
+/* Debug Security Control and Status Register Definitions */
+#define CoreDebug_DSCSR_CDS_Pos            16U                                            /*!< \deprecated CoreDebug DSCSR: CDS Position */
+#define CoreDebug_DSCSR_CDS_Msk            (1UL << CoreDebug_DSCSR_CDS_Pos)               /*!< \deprecated CoreDebug DSCSR: CDS Mask */
+
+#define CoreDebug_DSCSR_SBRSEL_Pos          1U                                            /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */
+#define CoreDebug_DSCSR_SBRSEL_Msk         (1UL << CoreDebug_DSCSR_SBRSEL_Pos)            /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */
+
+#define CoreDebug_DSCSR_SBRSELEN_Pos        0U                                            /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */
+#define CoreDebug_DSCSR_SBRSELEN_Msk       (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/)      /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */
+
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DCB       Debug Control Block
+  \brief    Type definitions for the Debug Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Control Block Registers (DCB).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+  __OM  uint32_t DSCEMCR;                /*!< Offset: 0x010 ( /W)  Debug Set Clear Exception and Monitor Control Register */
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} DCB_Type;
+
+/* DHCSR, Debug Halting Control and Status Register Definitions */
+#define DCB_DHCSR_DBGKEY_Pos               16U                                            /*!< DCB DHCSR: Debug key Position */
+#define DCB_DHCSR_DBGKEY_Msk               (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos)             /*!< DCB DHCSR: Debug key Mask */
+
+#define DCB_DHCSR_S_RESTART_ST_Pos         26U                                            /*!< DCB DHCSR: Restart sticky status Position */
+#define DCB_DHCSR_S_RESTART_ST_Msk         (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos)          /*!< DCB DHCSR: Restart sticky status Mask */
+
+#define DCB_DHCSR_S_RESET_ST_Pos           25U                                            /*!< DCB DHCSR: Reset sticky status Position */
+#define DCB_DHCSR_S_RESET_ST_Msk           (0x1UL << DCB_DHCSR_S_RESET_ST_Pos)            /*!< DCB DHCSR: Reset sticky status Mask */
+
+#define DCB_DHCSR_S_RETIRE_ST_Pos          24U                                            /*!< DCB DHCSR: Retire sticky status Position */
+#define DCB_DHCSR_S_RETIRE_ST_Msk          (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos)           /*!< DCB DHCSR: Retire sticky status Mask */
+
+#define DCB_DHCSR_S_FPD_Pos                23U                                            /*!< DCB DHCSR: Floating-point registers Debuggable Position */
+#define DCB_DHCSR_S_FPD_Msk                (0x1UL << DCB_DHCSR_S_FPD_Pos)                 /*!< DCB DHCSR: Floating-point registers Debuggable Mask */
+
+#define DCB_DHCSR_S_SUIDE_Pos              22U                                            /*!< DCB DHCSR: Secure unprivileged halting debug enabled Position */
+#define DCB_DHCSR_S_SUIDE_Msk              (0x1UL << DCB_DHCSR_S_SUIDE_Pos)               /*!< DCB DHCSR: Secure unprivileged halting debug enabled Mask */
+
+#define DCB_DHCSR_S_NSUIDE_Pos             21U                                            /*!< DCB DHCSR: Non-secure unprivileged halting debug enabled Position */
+#define DCB_DHCSR_S_NSUIDE_Msk             (0x1UL << DCB_DHCSR_S_NSUIDE_Pos)              /*!< DCB DHCSR: Non-secure unprivileged halting debug enabled Mask */
+
+#define DCB_DHCSR_S_SDE_Pos                20U                                            /*!< DCB DHCSR: Secure debug enabled Position */
+#define DCB_DHCSR_S_SDE_Msk                (0x1UL << DCB_DHCSR_S_SDE_Pos)                 /*!< DCB DHCSR: Secure debug enabled Mask */
+
+#define DCB_DHCSR_S_LOCKUP_Pos             19U                                            /*!< DCB DHCSR: Lockup status Position */
+#define DCB_DHCSR_S_LOCKUP_Msk             (0x1UL << DCB_DHCSR_S_LOCKUP_Pos)              /*!< DCB DHCSR: Lockup status Mask */
+
+#define DCB_DHCSR_S_SLEEP_Pos              18U                                            /*!< DCB DHCSR: Sleeping status Position */
+#define DCB_DHCSR_S_SLEEP_Msk              (0x1UL << DCB_DHCSR_S_SLEEP_Pos)               /*!< DCB DHCSR: Sleeping status Mask */
+
+#define DCB_DHCSR_S_HALT_Pos               17U                                            /*!< DCB DHCSR: Halted status Position */
+#define DCB_DHCSR_S_HALT_Msk               (0x1UL << DCB_DHCSR_S_HALT_Pos)                /*!< DCB DHCSR: Halted status Mask */
+
+#define DCB_DHCSR_S_REGRDY_Pos             16U                                            /*!< DCB DHCSR: Register ready status Position */
+#define DCB_DHCSR_S_REGRDY_Msk             (0x1UL << DCB_DHCSR_S_REGRDY_Pos)              /*!< DCB DHCSR: Register ready status Mask */
+
+#define DCB_DHCSR_C_PMOV_Pos                6U                                            /*!< DCB DHCSR: Halt on PMU overflow control Position */
+#define DCB_DHCSR_C_PMOV_Msk               (0x1UL << DCB_DHCSR_C_PMOV_Pos)                /*!< DCB DHCSR: Halt on PMU overflow control Mask */
+
+#define DCB_DHCSR_C_SNAPSTALL_Pos           5U                                            /*!< DCB DHCSR: Snap stall control Position */
+#define DCB_DHCSR_C_SNAPSTALL_Msk          (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos)           /*!< DCB DHCSR: Snap stall control Mask */
+
+#define DCB_DHCSR_C_MASKINTS_Pos            3U                                            /*!< DCB DHCSR: Mask interrupts control Position */
+#define DCB_DHCSR_C_MASKINTS_Msk           (0x1UL << DCB_DHCSR_C_MASKINTS_Pos)            /*!< DCB DHCSR: Mask interrupts control Mask */
+
+#define DCB_DHCSR_C_STEP_Pos                2U                                            /*!< DCB DHCSR: Step control Position */
+#define DCB_DHCSR_C_STEP_Msk               (0x1UL << DCB_DHCSR_C_STEP_Pos)                /*!< DCB DHCSR: Step control Mask */
+
+#define DCB_DHCSR_C_HALT_Pos                1U                                            /*!< DCB DHCSR: Halt control Position */
+#define DCB_DHCSR_C_HALT_Msk               (0x1UL << DCB_DHCSR_C_HALT_Pos)                /*!< DCB DHCSR: Halt control Mask */
+
+#define DCB_DHCSR_C_DEBUGEN_Pos             0U                                            /*!< DCB DHCSR: Debug enable control Position */
+#define DCB_DHCSR_C_DEBUGEN_Msk            (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/)         /*!< DCB DHCSR: Debug enable control Mask */
+
+/* DCRSR, Debug Core Register Select Register Definitions */
+#define DCB_DCRSR_REGWnR_Pos               16U                                            /*!< DCB DCRSR: Register write/not-read Position */
+#define DCB_DCRSR_REGWnR_Msk               (0x1UL << DCB_DCRSR_REGWnR_Pos)                /*!< DCB DCRSR: Register write/not-read Mask */
+
+#define DCB_DCRSR_REGSEL_Pos                0U                                            /*!< DCB DCRSR: Register selector Position */
+#define DCB_DCRSR_REGSEL_Msk               (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/)           /*!< DCB DCRSR: Register selector Mask */
+
+/* DCRDR, Debug Core Register Data Register Definitions */
+#define DCB_DCRDR_DBGTMP_Pos                0U                                            /*!< DCB DCRDR: Data temporary buffer Position */
+#define DCB_DCRDR_DBGTMP_Msk               (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/)     /*!< DCB DCRDR: Data temporary buffer Mask */
+
+/* DEMCR, Debug Exception and Monitor Control Register Definitions */
+#define DCB_DEMCR_TRCENA_Pos               24U                                            /*!< DCB DEMCR: Trace enable Position */
+#define DCB_DEMCR_TRCENA_Msk               (0x1UL << DCB_DEMCR_TRCENA_Pos)                /*!< DCB DEMCR: Trace enable Mask */
+
+#define DCB_DEMCR_MONPRKEY_Pos             23U                                            /*!< DCB DEMCR: Monitor pend req key Position */
+#define DCB_DEMCR_MONPRKEY_Msk             (0x1UL << DCB_DEMCR_MONPRKEY_Pos)              /*!< DCB DEMCR: Monitor pend req key Mask */
+
+#define DCB_DEMCR_UMON_EN_Pos              21U                                            /*!< DCB DEMCR: Unprivileged monitor enable Position */
+#define DCB_DEMCR_UMON_EN_Msk              (0x1UL << DCB_DEMCR_UMON_EN_Pos)               /*!< DCB DEMCR: Unprivileged monitor enable Mask */
+
+#define DCB_DEMCR_SDME_Pos                 20U                                            /*!< DCB DEMCR: Secure DebugMonitor enable Position */
+#define DCB_DEMCR_SDME_Msk                 (0x1UL << DCB_DEMCR_SDME_Pos)                  /*!< DCB DEMCR: Secure DebugMonitor enable Mask */
+
+#define DCB_DEMCR_MON_REQ_Pos              19U                                            /*!< DCB DEMCR: Monitor request Position */
+#define DCB_DEMCR_MON_REQ_Msk              (0x1UL << DCB_DEMCR_MON_REQ_Pos)               /*!< DCB DEMCR: Monitor request Mask */
+
+#define DCB_DEMCR_MON_STEP_Pos             18U                                            /*!< DCB DEMCR: Monitor step Position */
+#define DCB_DEMCR_MON_STEP_Msk             (0x1UL << DCB_DEMCR_MON_STEP_Pos)              /*!< DCB DEMCR: Monitor step Mask */
+
+#define DCB_DEMCR_MON_PEND_Pos             17U                                            /*!< DCB DEMCR: Monitor pend Position */
+#define DCB_DEMCR_MON_PEND_Msk             (0x1UL << DCB_DEMCR_MON_PEND_Pos)              /*!< DCB DEMCR: Monitor pend Mask */
+
+#define DCB_DEMCR_MON_EN_Pos               16U                                            /*!< DCB DEMCR: Monitor enable Position */
+#define DCB_DEMCR_MON_EN_Msk               (0x1UL << DCB_DEMCR_MON_EN_Pos)                /*!< DCB DEMCR: Monitor enable Mask */
+
+#define DCB_DEMCR_VC_SFERR_Pos             11U                                            /*!< DCB DEMCR: Vector Catch SecureFault Position */
+#define DCB_DEMCR_VC_SFERR_Msk             (0x1UL << DCB_DEMCR_VC_SFERR_Pos)              /*!< DCB DEMCR: Vector Catch SecureFault Mask */
+
+#define DCB_DEMCR_VC_HARDERR_Pos           10U                                            /*!< DCB DEMCR: Vector Catch HardFault errors Position */
+#define DCB_DEMCR_VC_HARDERR_Msk           (0x1UL << DCB_DEMCR_VC_HARDERR_Pos)            /*!< DCB DEMCR: Vector Catch HardFault errors Mask */
+
+#define DCB_DEMCR_VC_INTERR_Pos             9U                                            /*!< DCB DEMCR: Vector Catch interrupt errors Position */
+#define DCB_DEMCR_VC_INTERR_Msk            (0x1UL << DCB_DEMCR_VC_INTERR_Pos)             /*!< DCB DEMCR: Vector Catch interrupt errors Mask */
+
+#define DCB_DEMCR_VC_BUSERR_Pos             8U                                            /*!< DCB DEMCR: Vector Catch BusFault errors Position */
+#define DCB_DEMCR_VC_BUSERR_Msk            (0x1UL << DCB_DEMCR_VC_BUSERR_Pos)             /*!< DCB DEMCR: Vector Catch BusFault errors Mask */
+
+#define DCB_DEMCR_VC_STATERR_Pos            7U                                            /*!< DCB DEMCR: Vector Catch state errors Position */
+#define DCB_DEMCR_VC_STATERR_Msk           (0x1UL << DCB_DEMCR_VC_STATERR_Pos)            /*!< DCB DEMCR: Vector Catch state errors Mask */
+
+#define DCB_DEMCR_VC_CHKERR_Pos             6U                                            /*!< DCB DEMCR: Vector Catch check errors Position */
+#define DCB_DEMCR_VC_CHKERR_Msk            (0x1UL << DCB_DEMCR_VC_CHKERR_Pos)             /*!< DCB DEMCR: Vector Catch check errors Mask */
+
+#define DCB_DEMCR_VC_NOCPERR_Pos            5U                                            /*!< DCB DEMCR: Vector Catch NOCP errors Position */
+#define DCB_DEMCR_VC_NOCPERR_Msk           (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos)            /*!< DCB DEMCR: Vector Catch NOCP errors Mask */
+
+#define DCB_DEMCR_VC_MMERR_Pos              4U                                            /*!< DCB DEMCR: Vector Catch MemManage errors Position */
+#define DCB_DEMCR_VC_MMERR_Msk             (0x1UL << DCB_DEMCR_VC_MMERR_Pos)              /*!< DCB DEMCR: Vector Catch MemManage errors Mask */
+
+#define DCB_DEMCR_VC_CORERESET_Pos          0U                                            /*!< DCB DEMCR: Vector Catch Core reset Position */
+#define DCB_DEMCR_VC_CORERESET_Msk         (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/)      /*!< DCB DEMCR: Vector Catch Core reset Mask */
+
+/* DSCEMCR, Debug Set Clear Exception and Monitor Control Register Definitions */
+#define DCB_DSCEMCR_CLR_MON_REQ_Pos        19U                                            /*!< DCB DSCEMCR: Clear monitor request Position */
+#define DCB_DSCEMCR_CLR_MON_REQ_Msk        (0x1UL << DCB_DSCEMCR_CLR_MON_REQ_Pos)         /*!< DCB DSCEMCR: Clear monitor request Mask */
+
+#define DCB_DSCEMCR_CLR_MON_PEND_Pos       17U                                            /*!< DCB DSCEMCR: Clear monitor pend Position */
+#define DCB_DSCEMCR_CLR_MON_PEND_Msk       (0x1UL << DCB_DSCEMCR_CLR_MON_PEND_Pos)        /*!< DCB DSCEMCR: Clear monitor pend Mask */
+
+#define DCB_DSCEMCR_SET_MON_REQ_Pos         3U                                            /*!< DCB DSCEMCR: Set monitor request Position */
+#define DCB_DSCEMCR_SET_MON_REQ_Msk        (0x1UL << DCB_DSCEMCR_SET_MON_REQ_Pos)         /*!< DCB DSCEMCR: Set monitor request Mask */
+
+#define DCB_DSCEMCR_SET_MON_PEND_Pos        1U                                            /*!< DCB DSCEMCR: Set monitor pend Position */
+#define DCB_DSCEMCR_SET_MON_PEND_Msk       (0x1UL << DCB_DSCEMCR_SET_MON_PEND_Pos)        /*!< DCB DSCEMCR: Set monitor pend Mask */
+
+/* DAUTHCTRL, Debug Authentication Control Register Definitions */
+#define DCB_DAUTHCTRL_UIDEN_Pos            10U                                            /*!< DCB DAUTHCTRL: Unprivileged Invasive Debug Enable Position */
+#define DCB_DAUTHCTRL_UIDEN_Msk            (0x1UL << DCB_DAUTHCTRL_UIDEN_Pos)             /*!< DCB DAUTHCTRL: Unprivileged Invasive Debug Enable Mask */
+
+#define DCB_DAUTHCTRL_UIDAPEN_Pos           9U                                            /*!< DCB DAUTHCTRL: Unprivileged Invasive DAP Access Enable Position */
+#define DCB_DAUTHCTRL_UIDAPEN_Msk          (0x1UL << DCB_DAUTHCTRL_UIDAPEN_Pos)           /*!< DCB DAUTHCTRL: Unprivileged Invasive DAP Access Enable Mask */
+
+#define DCB_DAUTHCTRL_FSDMA_Pos             8U                                            /*!< DCB DAUTHCTRL: Force Secure DebugMonitor Allowed Position */
+#define DCB_DAUTHCTRL_FSDMA_Msk            (0x1UL << DCB_DAUTHCTRL_FSDMA_Pos)             /*!< DCB DAUTHCTRL: Force Secure DebugMonitor Allowed Mask */
+
+#define DCB_DAUTHCTRL_INTSPNIDEN_Pos        3U                                            /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Msk       (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos)        /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPNIDENSEL_Pos        2U                                            /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPNIDENSEL_Msk       (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos)        /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */
+
+#define DCB_DAUTHCTRL_INTSPIDEN_Pos         1U                                            /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPIDEN_Msk        (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos)         /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPIDENSEL_Pos         0U                                            /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPIDENSEL_Msk        (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/)     /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */
+
+/* DSCSR, Debug Security Control and Status Register Definitions */
+#define DCB_DSCSR_CDSKEY_Pos               17U                                            /*!< DCB DSCSR: CDS write-enable key Position */
+#define DCB_DSCSR_CDSKEY_Msk               (0x1UL << DCB_DSCSR_CDSKEY_Pos)                /*!< DCB DSCSR: CDS write-enable key Mask */
+
+#define DCB_DSCSR_CDS_Pos                  16U                                            /*!< DCB DSCSR: Current domain Secure Position */
+#define DCB_DSCSR_CDS_Msk                  (0x1UL << DCB_DSCSR_CDS_Pos)                   /*!< DCB DSCSR: Current domain Secure Mask */
+
+#define DCB_DSCSR_SBRSEL_Pos                1U                                            /*!< DCB DSCSR: Secure banked register select Position */
+#define DCB_DSCSR_SBRSEL_Msk               (0x1UL << DCB_DSCSR_SBRSEL_Pos)                /*!< DCB DSCSR: Secure banked register select Mask */
+
+#define DCB_DSCSR_SBRSELEN_Pos              0U                                            /*!< DCB DSCSR: Secure banked register select enable Position */
+#define DCB_DSCSR_SBRSELEN_Msk             (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/)          /*!< DCB DSCSR: Secure banked register select enable Mask */
+
+/*@} end of group CMSIS_DCB */
+
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DIB       Debug Identification Block
+  \brief    Type definitions for the Debug Identification Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Identification Block Registers (DIB).
+ */
+typedef struct
+{
+  __OM  uint32_t DLAR;                   /*!< Offset: 0x000 ( /W)  SCS Software Lock Access Register */
+  __IM  uint32_t DLSR;                   /*!< Offset: 0x004 (R/ )  SCS Software Lock Status Register */
+  __IM  uint32_t DAUTHSTATUS;            /*!< Offset: 0x008 (R/ )  Debug Authentication Status Register */
+  __IM  uint32_t DDEVARCH;               /*!< Offset: 0x00C (R/ )  SCS Device Architecture Register */
+  __IM  uint32_t DDEVTYPE;               /*!< Offset: 0x010 (R/ )  SCS Device Type Register */
+} DIB_Type;
+
+/* DLAR, SCS Software Lock Access Register Definitions */
+#define DIB_DLAR_KEY_Pos                    0U                                            /*!< DIB DLAR: KEY Position */
+#define DIB_DLAR_KEY_Msk                   (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */)        /*!< DIB DLAR: KEY Mask */
+
+/* DLSR, SCS Software Lock Status Register Definitions */
+#define DIB_DLSR_nTT_Pos                    2U                                            /*!< DIB DLSR: Not thirty-two bit Position */
+#define DIB_DLSR_nTT_Msk                   (0x1UL << DIB_DLSR_nTT_Pos )                   /*!< DIB DLSR: Not thirty-two bit Mask */
+
+#define DIB_DLSR_SLK_Pos                    1U                                            /*!< DIB DLSR: Software Lock status Position */
+#define DIB_DLSR_SLK_Msk                   (0x1UL << DIB_DLSR_SLK_Pos )                   /*!< DIB DLSR: Software Lock status Mask */
+
+#define DIB_DLSR_SLI_Pos                    0U                                            /*!< DIB DLSR: Software Lock implemented Position */
+#define DIB_DLSR_SLI_Msk                   (0x1UL /*<< DIB_DLSR_SLI_Pos*/)                /*!< DIB DLSR: Software Lock implemented Mask */
+
+/* DAUTHSTATUS, Debug Authentication Status Register Definitions */
+#define DIB_DAUTHSTATUS_SUNID_Pos          22U                                            /*!< DIB DAUTHSTATUS: Secure Unprivileged Non-invasive Debug Allowed Position */
+#define DIB_DAUTHSTATUS_SUNID_Msk          (0x3UL << DIB_DAUTHSTATUS_SUNID_Pos )          /*!< DIB DAUTHSTATUS: Secure Unprivileged Non-invasive Debug Allowed Mask */
+
+#define DIB_DAUTHSTATUS_SUID_Pos           20U                                            /*!< DIB DAUTHSTATUS: Secure Unprivileged Invasive Debug Allowed Position */
+#define DIB_DAUTHSTATUS_SUID_Msk           (0x3UL << DIB_DAUTHSTATUS_SUID_Pos )           /*!< DIB DAUTHSTATUS: Secure Unprivileged Invasive Debug Allowed Mask */
+
+#define DIB_DAUTHSTATUS_NSUNID_Pos         18U                                            /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Allo Position */
+#define DIB_DAUTHSTATUS_NSUNID_Msk         (0x3UL << DIB_DAUTHSTATUS_NSUNID_Pos )         /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Allo Mask */
+
+#define DIB_DAUTHSTATUS_NSUID_Pos          16U                                            /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Invasive Debug Allowed Position */
+#define DIB_DAUTHSTATUS_NSUID_Msk          (0x3UL << DIB_DAUTHSTATUS_NSUID_Pos )          /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Invasive Debug Allowed Mask */
+
+#define DIB_DAUTHSTATUS_SNID_Pos            6U                                            /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_SNID_Msk           (0x3UL << DIB_DAUTHSTATUS_SNID_Pos )           /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_SID_Pos             4U                                            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_SID_Msk            (0x3UL << DIB_DAUTHSTATUS_SID_Pos )            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSNID_Pos           2U                                            /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSNID_Msk          (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos )          /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSID_Pos            0U                                            /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSID_Msk           (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/)        /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */
+
+/* DDEVARCH, SCS Device Architecture Register Definitions */
+#define DIB_DDEVARCH_ARCHITECT_Pos         21U                                            /*!< DIB DDEVARCH: Architect Position */
+#define DIB_DDEVARCH_ARCHITECT_Msk         (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos )       /*!< DIB DDEVARCH: Architect Mask */
+
+#define DIB_DDEVARCH_PRESENT_Pos           20U                                            /*!< DIB DDEVARCH: DEVARCH Present Position */
+#define DIB_DDEVARCH_PRESENT_Msk           (0x1FUL << DIB_DDEVARCH_PRESENT_Pos )          /*!< DIB DDEVARCH: DEVARCH Present Mask */
+
+#define DIB_DDEVARCH_REVISION_Pos          16U                                            /*!< DIB DDEVARCH: Revision Position */
+#define DIB_DDEVARCH_REVISION_Msk          (0xFUL << DIB_DDEVARCH_REVISION_Pos )          /*!< DIB DDEVARCH: Revision Mask */
+
+#define DIB_DDEVARCH_ARCHVER_Pos           12U                                            /*!< DIB DDEVARCH: Architecture Version Position */
+#define DIB_DDEVARCH_ARCHVER_Msk           (0xFUL << DIB_DDEVARCH_ARCHVER_Pos )           /*!< DIB DDEVARCH: Architecture Version Mask */
+
+#define DIB_DDEVARCH_ARCHPART_Pos           0U                                            /*!< DIB DDEVARCH: Architecture Part Position */
+#define DIB_DDEVARCH_ARCHPART_Msk          (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/)     /*!< DIB DDEVARCH: Architecture Part Mask */
+
+/* DDEVTYPE, SCS Device Type Register Definitions */
+#define DIB_DDEVTYPE_SUB_Pos                4U                                            /*!< DIB DDEVTYPE: Sub-type Position */
+#define DIB_DDEVTYPE_SUB_Msk               (0xFUL << DIB_DDEVTYPE_SUB_Pos )               /*!< DIB DDEVTYPE: Sub-type Mask */
+
+#define DIB_DDEVTYPE_MAJOR_Pos              0U                                            /*!< DIB DDEVTYPE: Major type Position */
+#define DIB_DDEVTYPE_MAJOR_Msk             (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/)          /*!< DIB DDEVTYPE: Major type Mask */
+
+
+/*@} end of group CMSIS_DIB */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+  #define SCS_BASE            (0xE000E000UL)                             /*!< System Control Space Base Address */
+  #define ITM_BASE            (0xE0000000UL)                             /*!< ITM Base Address */
+  #define DWT_BASE            (0xE0001000UL)                             /*!< DWT Base Address */
+  #define TPI_BASE            (0xE0040000UL)                             /*!< TPI Base Address */
+  #define CoreDebug_BASE      (0xE000EDF0UL)                             /*!< \deprecated Core Debug Base Address */
+  #define DCB_BASE            (0xE000EDF0UL)                             /*!< DCB Base Address */
+  #define DIB_BASE            (0xE000EFB0UL)                             /*!< DIB Base Address */
+  #define SysTick_BASE        (SCS_BASE +  0x0010UL)                     /*!< SysTick Base Address */
+  #define NVIC_BASE           (SCS_BASE +  0x0100UL)                     /*!< NVIC Base Address */
+  #define SCB_BASE            (SCS_BASE +  0x0D00UL)                     /*!< System Control Block Base Address */
+
+  #define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE         ) /*!< System control Register not in SCB */
+  #define SCB                 ((SCB_Type       *)     SCB_BASE         ) /*!< SCB configuration struct */
+  #define SysTick             ((SysTick_Type   *)     SysTick_BASE     ) /*!< SysTick configuration struct */
+  #define NVIC                ((NVIC_Type      *)     NVIC_BASE        ) /*!< NVIC configuration struct */
+  #define ITM                 ((ITM_Type       *)     ITM_BASE         ) /*!< ITM configuration struct */
+  #define DWT                 ((DWT_Type       *)     DWT_BASE         ) /*!< DWT configuration struct */
+  #define TPI                 ((TPI_Type       *)     TPI_BASE         ) /*!< TPI configuration struct */
+  #define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE   ) /*!< \deprecated Core Debug configuration struct */
+  #define DCB                 ((DCB_Type       *)     DCB_BASE         ) /*!< DCB configuration struct */
+  #define DIB                 ((DIB_Type       *)     DIB_BASE         ) /*!< DIB configuration struct */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE          (SCS_BASE +  0x0D90UL)                     /*!< Memory Protection Unit */
+    #define MPU               ((MPU_Type       *)     MPU_BASE         ) /*!< Memory Protection Unit */
+  #endif
+
+  #if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
+    #define PMU_BASE          (0xE0003000UL)                             /*!< PMU Base Address */
+    #define PMU               ((PMU_Type       *)     PMU_BASE         ) /*!< PMU configuration struct */
+  #endif
+
+  #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+    #define SAU_BASE          (SCS_BASE +  0x0DD0UL)                     /*!< Security Attribution Unit */
+    #define SAU               ((SAU_Type       *)     SAU_BASE         ) /*!< Security Attribution Unit */
+  #endif
+
+  #define FPU_BASE            (SCS_BASE +  0x0F30UL)                     /*!< Floating Point Unit */
+  #define FPU                 ((FPU_Type       *)     FPU_BASE         ) /*!< Floating Point Unit */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+  #define SCS_BASE_NS         (0xE002E000UL)                             /*!< System Control Space Base Address (non-secure address space) */
+  #define CoreDebug_BASE_NS   (0xE002EDF0UL)                             /*!< \deprecated Core Debug Base Address           (non-secure address space) */
+  #define DCB_BASE_NS         (0xE002EDF0UL)                             /*!< DCB Base Address                  (non-secure address space) */
+  #define DIB_BASE_NS         (0xE002EFB0UL)                             /*!< DIB Base Address                  (non-secure address space) */
+  #define SysTick_BASE_NS     (SCS_BASE_NS +  0x0010UL)                  /*!< SysTick Base Address              (non-secure address space) */
+  #define NVIC_BASE_NS        (SCS_BASE_NS +  0x0100UL)                  /*!< NVIC Base Address                 (non-secure address space) */
+  #define SCB_BASE_NS         (SCS_BASE_NS +  0x0D00UL)                  /*!< System Control Block Base Address (non-secure address space) */
+
+  #define SCnSCB_NS           ((SCnSCB_Type    *)     SCS_BASE_NS      ) /*!< System control Register not in SCB(non-secure address space) */
+  #define SCB_NS              ((SCB_Type       *)     SCB_BASE_NS      ) /*!< SCB configuration struct          (non-secure address space) */
+  #define SysTick_NS          ((SysTick_Type   *)     SysTick_BASE_NS  ) /*!< SysTick configuration struct      (non-secure address space) */
+  #define NVIC_NS             ((NVIC_Type      *)     NVIC_BASE_NS     ) /*!< NVIC configuration struct         (non-secure address space) */
+  #define CoreDebug_NS        ((CoreDebug_Type *)     CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct   (non-secure address space) */
+  #define DCB_NS              ((DCB_Type       *)     DCB_BASE_NS      ) /*!< DCB configuration struct          (non-secure address space) */
+  #define DIB_NS              ((DIB_Type       *)     DIB_BASE_NS      ) /*!< DIB configuration struct          (non-secure address space) */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE_NS       (SCS_BASE_NS +  0x0D90UL)                  /*!< Memory Protection Unit            (non-secure address space) */
+    #define MPU_NS            ((MPU_Type       *)     MPU_BASE_NS      ) /*!< Memory Protection Unit            (non-secure address space) */
+  #endif
+
+  #define FPU_BASE_NS         (SCS_BASE_NS +  0x0F30UL)                  /*!< Floating Point Unit               (non-secure address space) */
+  #define FPU_NS              ((FPU_Type       *)     FPU_BASE_NS      ) /*!< Floating Point Unit               (non-secure address space) */
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+/*@} */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_register_aliases     Backwards Compatibility Aliases
+  \brief      Register alias definitions for backwards compatibility.
+  @{
+ */
+#define ID_ADR  (ID_AFR)    /*!< SCB Auxiliary Feature Register */
+/*@} */
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Debug Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+  #define NVIC_GetActive              __NVIC_GetActive
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* Special LR values for Secure/Non-Secure call handling and exception handling                                               */
+
+/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS                   */
+#define FNC_RETURN                 (0xFEFFFFFFUL)     /* bit [0] ignored when processing a branch                             */
+
+/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */
+#define EXC_RETURN_PREFIX          (0xFF000000UL)     /* bits [31:24] set to indicate an EXC_RETURN value                     */
+#define EXC_RETURN_S               (0x00000040UL)     /* bit [6] stack used to push registers: 0=Non-secure 1=Secure          */
+#define EXC_RETURN_DCRS            (0x00000020UL)     /* bit [5] stacking rules for called registers: 0=skipped 1=saved       */
+#define EXC_RETURN_FTYPE           (0x00000010UL)     /* bit [4] allocate stack for floating-point context: 0=done 1=skipped  */
+#define EXC_RETURN_MODE            (0x00000008UL)     /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode      */
+#define EXC_RETURN_SPSEL           (0x00000004UL)     /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP           */
+#define EXC_RETURN_ES              (0x00000001UL)     /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */
+
+/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking                            */
+#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)  /* Value for processors with floating-point extension:                  */
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125AUL)     /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE                   */
+#else
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125BUL)     /* Value for processors without floating-point extension                */
+#endif
+
+
+/**
+  \brief   Set Priority Grouping
+  \details Sets the priority grouping field using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping
+  \details Reads the priority grouping field from the NVIC Interrupt Controller.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
+{
+  return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt
+  \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Interrupt Target State
+  \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+  \return             1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Target State
+  \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |=  ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Clear Interrupt Target State
+  \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  __DSB();
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos)    |
+                           (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
+                            SCB_AIRCR_SYSRESETREQ_Msk    );         /* Keep priority group unchanged */
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Priority Grouping (non-secure)
+  \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB_NS->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk));             /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)                      );              /* Insert write key and priority group */
+  SCB_NS->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping (non-secure)
+  \details Reads the priority grouping field from the non-secure NVIC when in secure state.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void)
+{
+  return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt (non-secure)
+  \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status (non-secure)
+  \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt (non-secure)
+  \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt (non-secure)
+  \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt (non-secure)
+  \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt (non-secure)
+  \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt (non-secure)
+  \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority (non-secure)
+  \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every non-secure processor exception.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority (non-secure)
+  \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+#endif /*  defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+/* ##########################  MPU functions  #################################### */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+
+#include "mpu_armv8.h"
+
+#endif
+
+/* ##########################  PMU functions and events  #################################### */
+
+#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
+
+#include "pmu_armv8.h"
+
+#endif
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+  uint32_t mvfr0;
+
+  mvfr0 = FPU->MVFR0;
+  if      ((mvfr0 & (FPU_MVFR0_FPSP_Msk | FPU_MVFR0_FPDP_Msk)) == 0x220U)
+  {
+    return 2U;           /* Double + Single precision FPU */
+  }
+  else if ((mvfr0 & (FPU_MVFR0_FPSP_Msk | FPU_MVFR0_FPDP_Msk)) == 0x020U)
+  {
+    return 1U;           /* Single precision FPU */
+  }
+  else
+  {
+    return 0U;           /* No FPU */
+  }
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+/* ##########################  MVE functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_MveFunctions MVE Functions
+  \brief    Function that provides MVE type.
+  @{
+ */
+
+/**
+  \brief   get MVE type
+  \details returns the MVE type
+  \returns
+   - \b  0: No Vector Extension (MVE)
+   - \b  1: Integer Vector Extension (MVE-I)
+   - \b  2: Floating-point Vector Extension (MVE-F)
+ */
+__STATIC_INLINE uint32_t SCB_GetMVEType(void)
+{
+  const uint32_t mvfr1 = FPU->MVFR1;
+  if      ((mvfr1 & FPU_MVFR1_MVE_Msk) == (0x2U << FPU_MVFR1_MVE_Pos))
+  {
+    return 2U;
+  }
+  else if ((mvfr1 & FPU_MVFR1_MVE_Msk) == (0x1U << FPU_MVFR1_MVE_Pos))
+  {
+    return 1U;
+  }
+  else
+  {
+    return 0U;
+  }
+}
+
+
+/*@} end of CMSIS_Core_MveFunctions */
+
+
+/* ##########################  Cache functions  #################################### */
+
+#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \
+     (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)))
+#include "cachel1_armv7.h"
+#endif
+
+
+/* ##########################   SAU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SAUFunctions SAU Functions
+  \brief    Functions that configure the SAU.
+  @{
+ */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+
+/**
+  \brief   Enable SAU
+  \details Enables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Enable(void)
+{
+    SAU->CTRL |=  (SAU_CTRL_ENABLE_Msk);
+}
+
+
+
+/**
+  \brief   Disable SAU
+  \details Disables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Disable(void)
+{
+    SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
+}
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_SAUFunctions */
+
+
+
+
+/* ##################################    Debug Control function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DCBFunctions Debug Control Functions
+  \brief    Functions that access the Debug Control Block.
+  @{
+ */
+
+
+/**
+  \brief   Set Debug Authentication Control Register
+  \details writes to Debug Authentication Control register.
+  \param [in]  value  value to be writen.
+ */
+__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register
+  \details Reads Debug Authentication Control register.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void)
+{
+    return (DCB->DAUTHCTRL);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Debug Authentication Control Register (non-secure)
+  \details writes to non-secure Debug Authentication Control register when in secure state.
+  \param [in]  value  value to be writen
+ */
+__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB_NS->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register (non-secure)
+  \details Reads non-secure Debug Authentication Control register when in secure state.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void)
+{
+    return (DCB_NS->DAUTHCTRL);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    Debug Identification function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions
+  \brief    Functions that access the Debug Identification Block.
+  @{
+ */
+
+
+/**
+  \brief   Get Debug Authentication Status Register
+  \details Reads Debug Authentication Status register.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t DIB_GetAuthStatus(void)
+{
+    return (DIB->DAUTHSTATUS);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Debug Authentication Status Register (non-secure)
+  \details Reads non-secure Debug Authentication Status register when in secure state.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void)
+{
+    return (DIB_NS->DAUTHSTATUS);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   System Tick Configuration (non-secure)
+  \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>TZ_SysTick_Config_NS</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+
+ */
+__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                         /* Reload value impossible */
+  }
+
+  SysTick_NS->LOAD  = (uint32_t)(ticks - 1UL);                            /* set reload register */
+  TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick_NS->VAL   = 0UL;                                                /* Load the SysTick Counter Value */
+  SysTick_NS->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                      SysTick_CTRL_TICKINT_Msk   |
+                      SysTick_CTRL_ENABLE_Msk;                            /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                           /* Function successful */
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+/* ##################################### Debug In/Output function ########################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_core_DebugFunctions ITM Functions
+  \brief    Functions that access the ITM debug interface.
+  @{
+ */
+
+extern volatile int32_t ITM_RxBuffer;                              /*!< External variable to receive characters. */
+#define                 ITM_RXBUFFER_EMPTY  ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */
+
+
+/**
+  \brief   ITM Send Character
+  \details Transmits a character via the ITM channel 0, and
+           \li Just returns when no debugger is connected that has booked the output.
+           \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.
+  \param [in]     ch  Character to transmit.
+  \returns            Character to transmit.
+ */
+__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
+{
+  if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) &&      /* ITM enabled */
+      ((ITM->TER & 1UL               ) != 0UL)   )     /* ITM Port #0 enabled */
+  {
+    while (ITM->PORT[0U].u32 == 0UL)
+    {
+      __NOP();
+    }
+    ITM->PORT[0U].u8 = (uint8_t)ch;
+  }
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Receive Character
+  \details Inputs a character via the external variable \ref ITM_RxBuffer.
+  \return             Received character.
+  \return         -1  No character pending.
+ */
+__STATIC_INLINE int32_t ITM_ReceiveChar (void)
+{
+  int32_t ch = -1;                           /* no character available */
+
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY)
+  {
+    ch = ITM_RxBuffer;
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */
+  }
+
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Check Character
+  \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.
+  \return          0  No character available.
+  \return          1  Character available.
+ */
+__STATIC_INLINE int32_t ITM_CheckChar (void)
+{
+
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY)
+  {
+    return (0);                              /* no character available */
+  }
+  else
+  {
+    return (1);                              /*    character available */
+  }
+}
+
+/*@} end of CMSIS_core_DebugFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_ARMV81MML_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_armv8mbl.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_armv8mbl.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_armv8mbl.h	(revision 16)
@@ -0,0 +1,2222 @@
+/**************************************************************************//**
+ * @file     core_armv8mbl.h
+ * @brief    CMSIS Armv8-M Baseline Core Peripheral Access Layer Header File
+ * @version  V5.1.0
+ * @date     27. March 2020
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2020 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include                        /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header                   /* treat file as system include file */
+#elif defined ( __GNUC__ )
+  #pragma GCC diagnostic ignored "-Wpedantic"   /* disable pedantic warning due to unnamed structs/unions */
+#endif
+
+#ifndef __CORE_ARMV8MBL_H_GENERIC
+#define __CORE_ARMV8MBL_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex_ARMv8MBL
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/*  CMSIS definitions */
+#define __ARMv8MBL_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)                   /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __ARMv8MBL_CMSIS_VERSION_SUB   (__CM_CMSIS_VERSION_SUB)                    /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __ARMv8MBL_CMSIS_VERSION       ((__ARMv8MBL_CMSIS_VERSION_MAIN << 16U) | \
+                                         __ARMv8MBL_CMSIS_VERSION_SUB           )  /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_M                     (2U)                                        /*!< Cortex-M Core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    This core does not support an FPU at all
+*/
+#define __FPU_USED       0U
+
+#if defined ( __CC_ARM )
+  #if defined __TARGET_FPU_VFP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_ARMV8MBL_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_ARMV8MBL_H_DEPENDANT
+#define __CORE_ARMV8MBL_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __ARMv8MBL_REV
+    #define __ARMv8MBL_REV               0x0000U
+    #warning "__ARMv8MBL_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __FPU_PRESENT
+    #define __FPU_PRESENT             0U
+    #warning "__FPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __SAUREGION_PRESENT
+    #define __SAUREGION_PRESENT       0U
+    #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT            0U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          2U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+
+  #ifndef __ETM_PRESENT
+    #define __ETM_PRESENT             0U
+    #warning "__ETM_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MTB_PRESENT
+    #define __MTB_PRESENT             0U
+    #warning "__MTB_PRESENT not defined in device header file; using default!"
+  #endif
+
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group ARMv8MBL */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core Debug Register
+  - Core MPU Register
+  - Core SAU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:28;              /*!< bit:  0..27  Reserved */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0) */
+    uint32_t _reserved1:3;               /*!< bit: 25..27  Reserved */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack-pointer select */
+    uint32_t _reserved1:30;              /*!< bit:  2..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[16U];              /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[16U];
+  __IOM uint32_t ICER[16U];              /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RSERVED1[16U];
+  __IOM uint32_t ISPR[16U];              /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[16U];
+  __IOM uint32_t ICPR[16U];              /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[16U];
+  __IOM uint32_t IABR[16U];              /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register */
+        uint32_t RESERVED4[16U];
+  __IOM uint32_t ITNS[16U];              /*!< Offset: 0x280 (R/W)  Interrupt Non-Secure State Register */
+        uint32_t RESERVED5[16U];
+  __IOM uint32_t IPR[124U];              /*!< Offset: 0x300 (R/W)  Interrupt Priority Register */
+}  NVIC_Type;
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+#else
+        uint32_t RESERVED0;
+#endif
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+        uint32_t RESERVED1;
+  __IOM uint32_t SHPR[2U];               /*!< Offset: 0x01C (R/W)  System Handlers Priority Registers. [0] is RESERVED */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_PENDNMISET_Pos            31U                                            /*!< SCB ICSR: PENDNMISET Position */
+#define SCB_ICSR_PENDNMISET_Msk            (1UL << SCB_ICSR_PENDNMISET_Pos)               /*!< SCB ICSR: PENDNMISET Mask */
+
+#define SCB_ICSR_NMIPENDSET_Pos            SCB_ICSR_PENDNMISET_Pos                        /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */
+#define SCB_ICSR_NMIPENDSET_Msk            SCB_ICSR_PENDNMISET_Msk                        /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */
+
+#define SCB_ICSR_PENDNMICLR_Pos            30U                                            /*!< SCB ICSR: PENDNMICLR Position */
+#define SCB_ICSR_PENDNMICLR_Msk            (1UL << SCB_ICSR_PENDNMICLR_Pos)               /*!< SCB ICSR: PENDNMICLR Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_STTNS_Pos                 24U                                            /*!< SCB ICSR: STTNS Position (Security Extension) */
+#define SCB_ICSR_STTNS_Msk                 (1UL << SCB_ICSR_STTNS_Pos)                    /*!< SCB ICSR: STTNS Mask (Security Extension) */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_RETTOBASE_Pos             11U                                            /*!< SCB ICSR: RETTOBASE Position */
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
+/* SCB Vector Table Offset Register Definitions */
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */
+#endif
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_PRIS_Pos                 14U                                            /*!< SCB AIRCR: PRIS Position */
+#define SCB_AIRCR_PRIS_Msk                 (1UL << SCB_AIRCR_PRIS_Pos)                    /*!< SCB AIRCR: PRIS Mask */
+
+#define SCB_AIRCR_BFHFNMINS_Pos            13U                                            /*!< SCB AIRCR: BFHFNMINS Position */
+#define SCB_AIRCR_BFHFNMINS_Msk            (1UL << SCB_AIRCR_BFHFNMINS_Pos)               /*!< SCB AIRCR: BFHFNMINS Mask */
+
+#define SCB_AIRCR_SYSRESETREQS_Pos          3U                                            /*!< SCB AIRCR: SYSRESETREQS Position */
+#define SCB_AIRCR_SYSRESETREQS_Msk         (1UL << SCB_AIRCR_SYSRESETREQS_Pos)            /*!< SCB AIRCR: SYSRESETREQS Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEPS_Pos              3U                                            /*!< SCB SCR: SLEEPDEEPS Position */
+#define SCB_SCR_SLEEPDEEPS_Msk             (1UL << SCB_SCR_SLEEPDEEPS_Pos)                /*!< SCB SCR: SLEEPDEEPS Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_BP_Pos                     18U                                            /*!< SCB CCR: BP Position */
+#define SCB_CCR_BP_Msk                     (1UL << SCB_CCR_BP_Pos)                        /*!< SCB CCR: BP Mask */
+
+#define SCB_CCR_IC_Pos                     17U                                            /*!< SCB CCR: IC Position */
+#define SCB_CCR_IC_Msk                     (1UL << SCB_CCR_IC_Pos)                        /*!< SCB CCR: IC Mask */
+
+#define SCB_CCR_DC_Pos                     16U                                            /*!< SCB CCR: DC Position */
+#define SCB_CCR_DC_Msk                     (1UL << SCB_CCR_DC_Pos)                        /*!< SCB CCR: DC Mask */
+
+#define SCB_CCR_STKOFHFNMIGN_Pos           10U                                            /*!< SCB CCR: STKOFHFNMIGN Position */
+#define SCB_CCR_STKOFHFNMIGN_Msk           (1UL << SCB_CCR_STKOFHFNMIGN_Pos)              /*!< SCB CCR: STKOFHFNMIGN Mask */
+
+#define SCB_CCR_BFHFNMIGN_Pos               8U                                            /*!< SCB CCR: BFHFNMIGN Position */
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */
+
+#define SCB_CCR_DIV_0_TRP_Pos               4U                                            /*!< SCB CCR: DIV_0_TRP Position */
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+#define SCB_CCR_USERSETMPEND_Pos            1U                                            /*!< SCB CCR: USERSETMPEND Position */
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_HARDFAULTPENDED_Pos      21U                                            /*!< SCB SHCSR: HARDFAULTPENDED Position */
+#define SCB_SHCSR_HARDFAULTPENDED_Msk      (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)         /*!< SCB SHCSR: HARDFAULTPENDED Mask */
+
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+#define SCB_SHCSR_SYSTICKACT_Pos           11U                                            /*!< SCB SHCSR: SYSTICKACT Position */
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */
+
+#define SCB_SHCSR_PENDSVACT_Pos            10U                                            /*!< SCB SHCSR: PENDSVACT Position */
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */
+
+#define SCB_SHCSR_SVCALLACT_Pos             7U                                            /*!< SCB SHCSR: SVCALLACT Position */
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */
+
+#define SCB_SHCSR_NMIACT_Pos                5U                                            /*!< SCB SHCSR: NMIACT Position */
+#define SCB_SHCSR_NMIACT_Msk               (1UL << SCB_SHCSR_NMIACT_Pos)                  /*!< SCB SHCSR: NMIACT Mask */
+
+#define SCB_SHCSR_HARDFAULTACT_Pos          2U                                            /*!< SCB SHCSR: HARDFAULTACT Position */
+#define SCB_SHCSR_HARDFAULTACT_Msk         (1UL << SCB_SHCSR_HARDFAULTACT_Pos)            /*!< SCB SHCSR: HARDFAULTACT Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)
+  \brief    Type definitions for the Data Watchpoint and Trace (DWT)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  Control Register */
+        uint32_t RESERVED0[6U];
+  __IM  uint32_t PCSR;                   /*!< Offset: 0x01C (R/ )  Program Counter Sample Register */
+  __IOM uint32_t COMP0;                  /*!< Offset: 0x020 (R/W)  Comparator Register 0 */
+        uint32_t RESERVED1[1U];
+  __IOM uint32_t FUNCTION0;              /*!< Offset: 0x028 (R/W)  Function Register 0 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t COMP1;                  /*!< Offset: 0x030 (R/W)  Comparator Register 1 */
+        uint32_t RESERVED3[1U];
+  __IOM uint32_t FUNCTION1;              /*!< Offset: 0x038 (R/W)  Function Register 1 */
+        uint32_t RESERVED4[1U];
+  __IOM uint32_t COMP2;                  /*!< Offset: 0x040 (R/W)  Comparator Register 2 */
+        uint32_t RESERVED5[1U];
+  __IOM uint32_t FUNCTION2;              /*!< Offset: 0x048 (R/W)  Function Register 2 */
+        uint32_t RESERVED6[1U];
+  __IOM uint32_t COMP3;                  /*!< Offset: 0x050 (R/W)  Comparator Register 3 */
+        uint32_t RESERVED7[1U];
+  __IOM uint32_t FUNCTION3;              /*!< Offset: 0x058 (R/W)  Function Register 3 */
+        uint32_t RESERVED8[1U];
+  __IOM uint32_t COMP4;                  /*!< Offset: 0x060 (R/W)  Comparator Register 4 */
+        uint32_t RESERVED9[1U];
+  __IOM uint32_t FUNCTION4;              /*!< Offset: 0x068 (R/W)  Function Register 4 */
+        uint32_t RESERVED10[1U];
+  __IOM uint32_t COMP5;                  /*!< Offset: 0x070 (R/W)  Comparator Register 5 */
+        uint32_t RESERVED11[1U];
+  __IOM uint32_t FUNCTION5;              /*!< Offset: 0x078 (R/W)  Function Register 5 */
+        uint32_t RESERVED12[1U];
+  __IOM uint32_t COMP6;                  /*!< Offset: 0x080 (R/W)  Comparator Register 6 */
+        uint32_t RESERVED13[1U];
+  __IOM uint32_t FUNCTION6;              /*!< Offset: 0x088 (R/W)  Function Register 6 */
+        uint32_t RESERVED14[1U];
+  __IOM uint32_t COMP7;                  /*!< Offset: 0x090 (R/W)  Comparator Register 7 */
+        uint32_t RESERVED15[1U];
+  __IOM uint32_t FUNCTION7;              /*!< Offset: 0x098 (R/W)  Function Register 7 */
+        uint32_t RESERVED16[1U];
+  __IOM uint32_t COMP8;                  /*!< Offset: 0x0A0 (R/W)  Comparator Register 8 */
+        uint32_t RESERVED17[1U];
+  __IOM uint32_t FUNCTION8;              /*!< Offset: 0x0A8 (R/W)  Function Register 8 */
+        uint32_t RESERVED18[1U];
+  __IOM uint32_t COMP9;                  /*!< Offset: 0x0B0 (R/W)  Comparator Register 9 */
+        uint32_t RESERVED19[1U];
+  __IOM uint32_t FUNCTION9;              /*!< Offset: 0x0B8 (R/W)  Function Register 9 */
+        uint32_t RESERVED20[1U];
+  __IOM uint32_t COMP10;                 /*!< Offset: 0x0C0 (R/W)  Comparator Register 10 */
+        uint32_t RESERVED21[1U];
+  __IOM uint32_t FUNCTION10;             /*!< Offset: 0x0C8 (R/W)  Function Register 10 */
+        uint32_t RESERVED22[1U];
+  __IOM uint32_t COMP11;                 /*!< Offset: 0x0D0 (R/W)  Comparator Register 11 */
+        uint32_t RESERVED23[1U];
+  __IOM uint32_t FUNCTION11;             /*!< Offset: 0x0D8 (R/W)  Function Register 11 */
+        uint32_t RESERVED24[1U];
+  __IOM uint32_t COMP12;                 /*!< Offset: 0x0E0 (R/W)  Comparator Register 12 */
+        uint32_t RESERVED25[1U];
+  __IOM uint32_t FUNCTION12;             /*!< Offset: 0x0E8 (R/W)  Function Register 12 */
+        uint32_t RESERVED26[1U];
+  __IOM uint32_t COMP13;                 /*!< Offset: 0x0F0 (R/W)  Comparator Register 13 */
+        uint32_t RESERVED27[1U];
+  __IOM uint32_t FUNCTION13;             /*!< Offset: 0x0F8 (R/W)  Function Register 13 */
+        uint32_t RESERVED28[1U];
+  __IOM uint32_t COMP14;                 /*!< Offset: 0x100 (R/W)  Comparator Register 14 */
+        uint32_t RESERVED29[1U];
+  __IOM uint32_t FUNCTION14;             /*!< Offset: 0x108 (R/W)  Function Register 14 */
+        uint32_t RESERVED30[1U];
+  __IOM uint32_t COMP15;                 /*!< Offset: 0x110 (R/W)  Comparator Register 15 */
+        uint32_t RESERVED31[1U];
+  __IOM uint32_t FUNCTION15;             /*!< Offset: 0x118 (R/W)  Function Register 15 */
+} DWT_Type;
+
+/* DWT Control Register Definitions */
+#define DWT_CTRL_NUMCOMP_Pos               28U                                         /*!< DWT CTRL: NUMCOMP Position */
+#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */
+
+#define DWT_CTRL_NOTRCPKT_Pos              27U                                         /*!< DWT CTRL: NOTRCPKT Position */
+#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */
+
+#define DWT_CTRL_NOEXTTRIG_Pos             26U                                         /*!< DWT CTRL: NOEXTTRIG Position */
+#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */
+
+#define DWT_CTRL_NOCYCCNT_Pos              25U                                         /*!< DWT CTRL: NOCYCCNT Position */
+#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */
+
+#define DWT_CTRL_NOPRFCNT_Pos              24U                                         /*!< DWT CTRL: NOPRFCNT Position */
+#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */
+
+/* DWT Comparator Function Register Definitions */
+#define DWT_FUNCTION_ID_Pos                27U                                         /*!< DWT FUNCTION: ID Position */
+#define DWT_FUNCTION_ID_Msk                (0x1FUL << DWT_FUNCTION_ID_Pos)             /*!< DWT FUNCTION: ID Mask */
+
+#define DWT_FUNCTION_MATCHED_Pos           24U                                         /*!< DWT FUNCTION: MATCHED Position */
+#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */
+
+#define DWT_FUNCTION_DATAVSIZE_Pos         10U                                         /*!< DWT FUNCTION: DATAVSIZE Position */
+#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */
+
+#define DWT_FUNCTION_ACTION_Pos             4U                                         /*!< DWT FUNCTION: ACTION Position */
+#define DWT_FUNCTION_ACTION_Msk            (0x3UL << DWT_FUNCTION_ACTION_Pos)          /*!< DWT FUNCTION: ACTION Mask */
+
+#define DWT_FUNCTION_MATCH_Pos              0U                                         /*!< DWT FUNCTION: MATCH Position */
+#define DWT_FUNCTION_MATCH_Msk             (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/)       /*!< DWT FUNCTION: MATCH Mask */
+
+/*@}*/ /* end of group CMSIS_DWT */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_TPI     Trace Port Interface (TPI)
+  \brief    Type definitions for the Trace Port Interface (TPI)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Trace Port Interface Register (TPI).
+ */
+typedef struct
+{
+  __IM  uint32_t SSPSR;                  /*!< Offset: 0x000 (R/ )  Supported Parallel Port Sizes Register */
+  __IOM uint32_t CSPSR;                  /*!< Offset: 0x004 (R/W)  Current Parallel Port Sizes Register */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACPR;                   /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */
+        uint32_t RESERVED1[55U];
+  __IOM uint32_t SPPR;                   /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */
+        uint32_t RESERVED2[131U];
+  __IM  uint32_t FFSR;                   /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */
+  __IOM uint32_t FFCR;                   /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */
+  __IOM uint32_t PSCR;                   /*!< Offset: 0x308 (R/W)  Periodic Synchronization Control Register */
+        uint32_t RESERVED3[809U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  Software Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  Software Lock Status Register */
+        uint32_t RESERVED4[4U];
+  __IM  uint32_t TYPE;                   /*!< Offset: 0xFC8 (R/ )  Device Identifier Register */
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  Device Type Register */
+} TPI_Type;
+
+/* TPI Asynchronous Clock Prescaler Register Definitions */
+#define TPI_ACPR_SWOSCALER_Pos              0U                                         /*!< TPI ACPR: SWOSCALER Position */
+#define TPI_ACPR_SWOSCALER_Msk             (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/)    /*!< TPI ACPR: SWOSCALER Mask */
+
+/* TPI Selected Pin Protocol Register Definitions */
+#define TPI_SPPR_TXMODE_Pos                 0U                                         /*!< TPI SPPR: TXMODE Position */
+#define TPI_SPPR_TXMODE_Msk                (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/)          /*!< TPI SPPR: TXMODE Mask */
+
+/* TPI Formatter and Flush Status Register Definitions */
+#define TPI_FFSR_FtNonStop_Pos              3U                                         /*!< TPI FFSR: FtNonStop Position */
+#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */
+
+#define TPI_FFSR_TCPresent_Pos              2U                                         /*!< TPI FFSR: TCPresent Position */
+#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */
+
+#define TPI_FFSR_FtStopped_Pos              1U                                         /*!< TPI FFSR: FtStopped Position */
+#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */
+
+#define TPI_FFSR_FlInProg_Pos               0U                                         /*!< TPI FFSR: FlInProg Position */
+#define TPI_FFSR_FlInProg_Msk              (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/)        /*!< TPI FFSR: FlInProg Mask */
+
+/* TPI Formatter and Flush Control Register Definitions */
+#define TPI_FFCR_TrigIn_Pos                 8U                                         /*!< TPI FFCR: TrigIn Position */
+#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */
+
+#define TPI_FFCR_FOnMan_Pos                 6U                                         /*!< TPI FFCR: FOnMan Position */
+#define TPI_FFCR_FOnMan_Msk                (0x1UL << TPI_FFCR_FOnMan_Pos)              /*!< TPI FFCR: FOnMan Mask */
+
+#define TPI_FFCR_EnFCont_Pos                1U                                         /*!< TPI FFCR: EnFCont Position */
+#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */
+
+/* TPI Periodic Synchronization Control Register Definitions */
+#define TPI_PSCR_PSCount_Pos                0U                                         /*!< TPI PSCR: PSCount Position */
+#define TPI_PSCR_PSCount_Msk               (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/)        /*!< TPI PSCR: TPSCount Mask */
+
+/* TPI Software Lock Status Register Definitions */
+#define TPI_LSR_nTT_Pos                     1U                                         /*!< TPI LSR: Not thirty-two bit. Position */
+#define TPI_LSR_nTT_Msk                    (0x1UL << TPI_LSR_nTT_Pos)                  /*!< TPI LSR: Not thirty-two bit. Mask */
+
+#define TPI_LSR_SLK_Pos                     1U                                         /*!< TPI LSR: Software Lock status Position */
+#define TPI_LSR_SLK_Msk                    (0x1UL << TPI_LSR_SLK_Pos)                  /*!< TPI LSR: Software Lock status Mask */
+
+#define TPI_LSR_SLI_Pos                     0U                                         /*!< TPI LSR: Software Lock implemented Position */
+#define TPI_LSR_SLI_Msk                    (0x1UL /*<< TPI_LSR_SLI_Pos*/)              /*!< TPI LSR: Software Lock implemented Mask */
+
+/* TPI DEVID Register Definitions */
+#define TPI_DEVID_NRZVALID_Pos             11U                                         /*!< TPI DEVID: NRZVALID Position */
+#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */
+
+#define TPI_DEVID_MANCVALID_Pos            10U                                         /*!< TPI DEVID: MANCVALID Position */
+#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */
+
+#define TPI_DEVID_PTINVALID_Pos             9U                                         /*!< TPI DEVID: PTINVALID Position */
+#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */
+
+#define TPI_DEVID_FIFOSZ_Pos                6U                                         /*!< TPI DEVID: FIFO depth Position */
+#define TPI_DEVID_FIFOSZ_Msk               (0x7UL << TPI_DEVID_FIFOSZ_Pos)             /*!< TPI DEVID: FIFO depth Mask */
+
+/* TPI DEVTYPE Register Definitions */
+#define TPI_DEVTYPE_SubType_Pos             4U                                         /*!< TPI DEVTYPE: SubType Position */
+#define TPI_DEVTYPE_SubType_Msk            (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/)      /*!< TPI DEVTYPE: SubType Mask */
+
+#define TPI_DEVTYPE_MajorType_Pos           0U                                         /*!< TPI DEVTYPE: MajorType Position */
+#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */
+
+/*@}*/ /* end of group CMSIS_TPI */
+
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  MPU Region Limit Address Register */
+        uint32_t RESERVED0[7U];
+  union {
+  __IOM uint32_t MAIR[2];
+  struct {
+  __IOM uint32_t MAIR0;                  /*!< Offset: 0x030 (R/W)  MPU Memory Attribute Indirection Register 0 */
+  __IOM uint32_t MAIR1;                  /*!< Offset: 0x034 (R/W)  MPU Memory Attribute Indirection Register 1 */
+  };
+  };
+} MPU_Type;
+
+#define MPU_TYPE_RALIASES                  1U
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_BASE_Pos                   5U                                            /*!< MPU RBAR: BASE Position */
+#define MPU_RBAR_BASE_Msk                  (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)             /*!< MPU RBAR: BASE Mask */
+
+#define MPU_RBAR_SH_Pos                     3U                                            /*!< MPU RBAR: SH Position */
+#define MPU_RBAR_SH_Msk                    (0x3UL << MPU_RBAR_SH_Pos)                     /*!< MPU RBAR: SH Mask */
+
+#define MPU_RBAR_AP_Pos                     1U                                            /*!< MPU RBAR: AP Position */
+#define MPU_RBAR_AP_Msk                    (0x3UL << MPU_RBAR_AP_Pos)                     /*!< MPU RBAR: AP Mask */
+
+#define MPU_RBAR_XN_Pos                     0U                                            /*!< MPU RBAR: XN Position */
+#define MPU_RBAR_XN_Msk                    (01UL /*<< MPU_RBAR_XN_Pos*/)                  /*!< MPU RBAR: XN Mask */
+
+/* MPU Region Limit Address Register Definitions */
+#define MPU_RLAR_LIMIT_Pos                  5U                                            /*!< MPU RLAR: LIMIT Position */
+#define MPU_RLAR_LIMIT_Msk                 (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)            /*!< MPU RLAR: LIMIT Mask */
+
+#define MPU_RLAR_AttrIndx_Pos               1U                                            /*!< MPU RLAR: AttrIndx Position */
+#define MPU_RLAR_AttrIndx_Msk              (0x7UL << MPU_RLAR_AttrIndx_Pos)               /*!< MPU RLAR: AttrIndx Mask */
+
+#define MPU_RLAR_EN_Pos                     0U                                            /*!< MPU RLAR: EN Position */
+#define MPU_RLAR_EN_Msk                    (1UL /*<< MPU_RLAR_EN_Pos*/)                   /*!< MPU RLAR: EN Mask */
+
+/* MPU Memory Attribute Indirection Register 0 Definitions */
+#define MPU_MAIR0_Attr3_Pos                24U                                            /*!< MPU MAIR0: Attr3 Position */
+#define MPU_MAIR0_Attr3_Msk                (0xFFUL << MPU_MAIR0_Attr3_Pos)                /*!< MPU MAIR0: Attr3 Mask */
+
+#define MPU_MAIR0_Attr2_Pos                16U                                            /*!< MPU MAIR0: Attr2 Position */
+#define MPU_MAIR0_Attr2_Msk                (0xFFUL << MPU_MAIR0_Attr2_Pos)                /*!< MPU MAIR0: Attr2 Mask */
+
+#define MPU_MAIR0_Attr1_Pos                 8U                                            /*!< MPU MAIR0: Attr1 Position */
+#define MPU_MAIR0_Attr1_Msk                (0xFFUL << MPU_MAIR0_Attr1_Pos)                /*!< MPU MAIR0: Attr1 Mask */
+
+#define MPU_MAIR0_Attr0_Pos                 0U                                            /*!< MPU MAIR0: Attr0 Position */
+#define MPU_MAIR0_Attr0_Msk                (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/)            /*!< MPU MAIR0: Attr0 Mask */
+
+/* MPU Memory Attribute Indirection Register 1 Definitions */
+#define MPU_MAIR1_Attr7_Pos                24U                                            /*!< MPU MAIR1: Attr7 Position */
+#define MPU_MAIR1_Attr7_Msk                (0xFFUL << MPU_MAIR1_Attr7_Pos)                /*!< MPU MAIR1: Attr7 Mask */
+
+#define MPU_MAIR1_Attr6_Pos                16U                                            /*!< MPU MAIR1: Attr6 Position */
+#define MPU_MAIR1_Attr6_Msk                (0xFFUL << MPU_MAIR1_Attr6_Pos)                /*!< MPU MAIR1: Attr6 Mask */
+
+#define MPU_MAIR1_Attr5_Pos                 8U                                            /*!< MPU MAIR1: Attr5 Position */
+#define MPU_MAIR1_Attr5_Msk                (0xFFUL << MPU_MAIR1_Attr5_Pos)                /*!< MPU MAIR1: Attr5 Mask */
+
+#define MPU_MAIR1_Attr4_Pos                 0U                                            /*!< MPU MAIR1: Attr4 Position */
+#define MPU_MAIR1_Attr4_Msk                (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/)            /*!< MPU MAIR1: Attr4 Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SAU     Security Attribution Unit (SAU)
+  \brief    Type definitions for the Security Attribution Unit (SAU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Security Attribution Unit (SAU).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SAU Control Register */
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x004 (R/ )  SAU Type Register */
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  SAU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  SAU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  SAU Region Limit Address Register */
+#endif
+} SAU_Type;
+
+/* SAU Control Register Definitions */
+#define SAU_CTRL_ALLNS_Pos                  1U                                            /*!< SAU CTRL: ALLNS Position */
+#define SAU_CTRL_ALLNS_Msk                 (1UL << SAU_CTRL_ALLNS_Pos)                    /*!< SAU CTRL: ALLNS Mask */
+
+#define SAU_CTRL_ENABLE_Pos                 0U                                            /*!< SAU CTRL: ENABLE Position */
+#define SAU_CTRL_ENABLE_Msk                (1UL /*<< SAU_CTRL_ENABLE_Pos*/)               /*!< SAU CTRL: ENABLE Mask */
+
+/* SAU Type Register Definitions */
+#define SAU_TYPE_SREGION_Pos                0U                                            /*!< SAU TYPE: SREGION Position */
+#define SAU_TYPE_SREGION_Msk               (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/)           /*!< SAU TYPE: SREGION Mask */
+
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+/* SAU Region Number Register Definitions */
+#define SAU_RNR_REGION_Pos                  0U                                            /*!< SAU RNR: REGION Position */
+#define SAU_RNR_REGION_Msk                 (0xFFUL /*<< SAU_RNR_REGION_Pos*/)             /*!< SAU RNR: REGION Mask */
+
+/* SAU Region Base Address Register Definitions */
+#define SAU_RBAR_BADDR_Pos                  5U                                            /*!< SAU RBAR: BADDR Position */
+#define SAU_RBAR_BADDR_Msk                 (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)            /*!< SAU RBAR: BADDR Mask */
+
+/* SAU Region Limit Address Register Definitions */
+#define SAU_RLAR_LADDR_Pos                  5U                                            /*!< SAU RLAR: LADDR Position */
+#define SAU_RLAR_LADDR_Msk                 (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)            /*!< SAU RLAR: LADDR Mask */
+
+#define SAU_RLAR_NSC_Pos                    1U                                            /*!< SAU RLAR: NSC Position */
+#define SAU_RLAR_NSC_Msk                   (1UL << SAU_RLAR_NSC_Pos)                      /*!< SAU RLAR: NSC Mask */
+
+#define SAU_RLAR_ENABLE_Pos                 0U                                            /*!< SAU RLAR: ENABLE Position */
+#define SAU_RLAR_ENABLE_Msk                (1UL /*<< SAU_RLAR_ENABLE_Pos*/)               /*!< SAU RLAR: ENABLE Mask */
+
+#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */
+
+/*@} end of group CMSIS_SAU */
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Type definitions for the Core Debug Registers
+  @{
+ */
+
+/**
+  \brief  \deprecated Structure type to access the Core Debug Register (CoreDebug).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} CoreDebug_Type;
+
+/* Debug Halting Control and Status Register Definitions */
+#define CoreDebug_DHCSR_DBGKEY_Pos         16U                                            /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */
+
+#define CoreDebug_DHCSR_S_RESTART_ST_Pos   26U                                            /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */
+#define CoreDebug_DHCSR_S_RESTART_ST_Msk   (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)      /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */
+
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25U                                            /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */
+
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24U                                            /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */
+
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19U                                            /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */
+
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18U                                            /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */
+
+#define CoreDebug_DHCSR_S_HALT_Pos         17U                                            /*!< \deprecated CoreDebug DHCSR: S_HALT Position */
+#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */
+
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16U                                            /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */
+
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3U                                            /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */
+
+#define CoreDebug_DHCSR_C_STEP_Pos          2U                                            /*!< \deprecated CoreDebug DHCSR: C_STEP Position */
+#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */
+
+#define CoreDebug_DHCSR_C_HALT_Pos          1U                                            /*!< \deprecated CoreDebug DHCSR: C_HALT Position */
+#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */
+
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0U                                            /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/)     /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */
+
+/* Debug Core Register Selector Register Definitions */
+#define CoreDebug_DCRSR_REGWnR_Pos         16U                                            /*!< \deprecated CoreDebug DCRSR: REGWnR Position */
+#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */
+
+#define CoreDebug_DCRSR_REGSEL_Pos          0U                                            /*!< \deprecated CoreDebug DCRSR: REGSEL Position */
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/)     /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */
+
+/* Debug Exception and Monitor Control Register Definitions */
+#define CoreDebug_DEMCR_DWTENA_Pos         24U                                            /*!< \deprecated CoreDebug DEMCR: DWTENA Position */
+#define CoreDebug_DEMCR_DWTENA_Msk         (1UL << CoreDebug_DEMCR_DWTENA_Pos)            /*!< \deprecated CoreDebug DEMCR: DWTENA Mask */
+
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10U                                            /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */
+
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0U                                            /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/)  /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */
+
+/* Debug Authentication Control Register Definitions */
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos  3U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos  2U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */
+
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos   1U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk  (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)     /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */
+
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos   0U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk  (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */
+
+/* Debug Security Control and Status Register Definitions */
+#define CoreDebug_DSCSR_CDS_Pos            16U                                            /*!< \deprecated CoreDebug DSCSR: CDS Position */
+#define CoreDebug_DSCSR_CDS_Msk            (1UL << CoreDebug_DSCSR_CDS_Pos)               /*!< \deprecated CoreDebug DSCSR: CDS Mask */
+
+#define CoreDebug_DSCSR_SBRSEL_Pos          1U                                            /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */
+#define CoreDebug_DSCSR_SBRSEL_Msk         (1UL << CoreDebug_DSCSR_SBRSEL_Pos)            /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */
+
+#define CoreDebug_DSCSR_SBRSELEN_Pos        0U                                            /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */
+#define CoreDebug_DSCSR_SBRSELEN_Msk       (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/)      /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */
+
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup CMSIS_DCB       Debug Control Block
+  \brief    Type definitions for the Debug Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Control Block Registers (DCB).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} DCB_Type;
+
+/* DHCSR, Debug Halting Control and Status Register Definitions */
+#define DCB_DHCSR_DBGKEY_Pos               16U                                            /*!< DCB DHCSR: Debug key Position */
+#define DCB_DHCSR_DBGKEY_Msk               (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos)             /*!< DCB DHCSR: Debug key Mask */
+
+#define DCB_DHCSR_S_RESTART_ST_Pos         26U                                            /*!< DCB DHCSR: Restart sticky status Position */
+#define DCB_DHCSR_S_RESTART_ST_Msk         (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos)          /*!< DCB DHCSR: Restart sticky status Mask */
+
+#define DCB_DHCSR_S_RESET_ST_Pos           25U                                            /*!< DCB DHCSR: Reset sticky status Position */
+#define DCB_DHCSR_S_RESET_ST_Msk           (0x1UL << DCB_DHCSR_S_RESET_ST_Pos)            /*!< DCB DHCSR: Reset sticky status Mask */
+
+#define DCB_DHCSR_S_RETIRE_ST_Pos          24U                                            /*!< DCB DHCSR: Retire sticky status Position */
+#define DCB_DHCSR_S_RETIRE_ST_Msk          (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos)           /*!< DCB DHCSR: Retire sticky status Mask */
+
+#define DCB_DHCSR_S_SDE_Pos                20U                                            /*!< DCB DHCSR: Secure debug enabled Position */
+#define DCB_DHCSR_S_SDE_Msk                (0x1UL << DCB_DHCSR_S_SDE_Pos)                 /*!< DCB DHCSR: Secure debug enabled Mask */
+
+#define DCB_DHCSR_S_LOCKUP_Pos             19U                                            /*!< DCB DHCSR: Lockup status Position */
+#define DCB_DHCSR_S_LOCKUP_Msk             (0x1UL << DCB_DHCSR_S_LOCKUP_Pos)              /*!< DCB DHCSR: Lockup status Mask */
+
+#define DCB_DHCSR_S_SLEEP_Pos              18U                                            /*!< DCB DHCSR: Sleeping status Position */
+#define DCB_DHCSR_S_SLEEP_Msk              (0x1UL << DCB_DHCSR_S_SLEEP_Pos)               /*!< DCB DHCSR: Sleeping status Mask */
+
+#define DCB_DHCSR_S_HALT_Pos               17U                                            /*!< DCB DHCSR: Halted status Position */
+#define DCB_DHCSR_S_HALT_Msk               (0x1UL << DCB_DHCSR_S_HALT_Pos)                /*!< DCB DHCSR: Halted status Mask */
+
+#define DCB_DHCSR_S_REGRDY_Pos             16U                                            /*!< DCB DHCSR: Register ready status Position */
+#define DCB_DHCSR_S_REGRDY_Msk             (0x1UL << DCB_DHCSR_S_REGRDY_Pos)              /*!< DCB DHCSR: Register ready status Mask */
+
+#define DCB_DHCSR_C_MASKINTS_Pos            3U                                            /*!< DCB DHCSR: Mask interrupts control Position */
+#define DCB_DHCSR_C_MASKINTS_Msk           (0x1UL << DCB_DHCSR_C_MASKINTS_Pos)            /*!< DCB DHCSR: Mask interrupts control Mask */
+
+#define DCB_DHCSR_C_STEP_Pos                2U                                            /*!< DCB DHCSR: Step control Position */
+#define DCB_DHCSR_C_STEP_Msk               (0x1UL << DCB_DHCSR_C_STEP_Pos)                /*!< DCB DHCSR: Step control Mask */
+
+#define DCB_DHCSR_C_HALT_Pos                1U                                            /*!< DCB DHCSR: Halt control Position */
+#define DCB_DHCSR_C_HALT_Msk               (0x1UL << DCB_DHCSR_C_HALT_Pos)                /*!< DCB DHCSR: Halt control Mask */
+
+#define DCB_DHCSR_C_DEBUGEN_Pos             0U                                            /*!< DCB DHCSR: Debug enable control Position */
+#define DCB_DHCSR_C_DEBUGEN_Msk            (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/)         /*!< DCB DHCSR: Debug enable control Mask */
+
+/* DCRSR, Debug Core Register Select Register Definitions */
+#define DCB_DCRSR_REGWnR_Pos               16U                                            /*!< DCB DCRSR: Register write/not-read Position */
+#define DCB_DCRSR_REGWnR_Msk               (0x1UL << DCB_DCRSR_REGWnR_Pos)                /*!< DCB DCRSR: Register write/not-read Mask */
+
+#define DCB_DCRSR_REGSEL_Pos                0U                                            /*!< DCB DCRSR: Register selector Position */
+#define DCB_DCRSR_REGSEL_Msk               (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/)           /*!< DCB DCRSR: Register selector Mask */
+
+/* DCRDR, Debug Core Register Data Register Definitions */
+#define DCB_DCRDR_DBGTMP_Pos                0U                                            /*!< DCB DCRDR: Data temporary buffer Position */
+#define DCB_DCRDR_DBGTMP_Msk               (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/)     /*!< DCB DCRDR: Data temporary buffer Mask */
+
+/* DEMCR, Debug Exception and Monitor Control Register Definitions */
+#define DCB_DEMCR_TRCENA_Pos               24U                                            /*!< DCB DEMCR: Trace enable Position */
+#define DCB_DEMCR_TRCENA_Msk               (0x1UL << DCB_DEMCR_TRCENA_Pos)                /*!< DCB DEMCR: Trace enable Mask */
+
+#define DCB_DEMCR_VC_HARDERR_Pos           10U                                            /*!< DCB DEMCR: Vector Catch HardFault errors Position */
+#define DCB_DEMCR_VC_HARDERR_Msk           (0x1UL << DCB_DEMCR_VC_HARDERR_Pos)            /*!< DCB DEMCR: Vector Catch HardFault errors Mask */
+
+#define DCB_DEMCR_VC_CORERESET_Pos          0U                                            /*!< DCB DEMCR: Vector Catch Core reset Position */
+#define DCB_DEMCR_VC_CORERESET_Msk         (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/)      /*!< DCB DEMCR: Vector Catch Core reset Mask */
+
+/* DAUTHCTRL, Debug Authentication Control Register Definitions */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Pos        3U                                            /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Msk       (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos)        /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPNIDENSEL_Pos        2U                                            /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPNIDENSEL_Msk       (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos)        /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */
+
+#define DCB_DAUTHCTRL_INTSPIDEN_Pos         1U                                            /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPIDEN_Msk        (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos)         /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPIDENSEL_Pos         0U                                            /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPIDENSEL_Msk        (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/)     /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */
+
+/* DSCSR, Debug Security Control and Status Register Definitions */
+#define DCB_DSCSR_CDSKEY_Pos               17U                                            /*!< DCB DSCSR: CDS write-enable key Position */
+#define DCB_DSCSR_CDSKEY_Msk               (0x1UL << DCB_DSCSR_CDSKEY_Pos)                /*!< DCB DSCSR: CDS write-enable key Mask */
+
+#define DCB_DSCSR_CDS_Pos                  16U                                            /*!< DCB DSCSR: Current domain Secure Position */
+#define DCB_DSCSR_CDS_Msk                  (0x1UL << DCB_DSCSR_CDS_Pos)                   /*!< DCB DSCSR: Current domain Secure Mask */
+
+#define DCB_DSCSR_SBRSEL_Pos                1U                                            /*!< DCB DSCSR: Secure banked register select Position */
+#define DCB_DSCSR_SBRSEL_Msk               (0x1UL << DCB_DSCSR_SBRSEL_Pos)                /*!< DCB DSCSR: Secure banked register select Mask */
+
+#define DCB_DSCSR_SBRSELEN_Pos              0U                                            /*!< DCB DSCSR: Secure banked register select enable Position */
+#define DCB_DSCSR_SBRSELEN_Msk             (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/)          /*!< DCB DSCSR: Secure banked register select enable Mask */
+
+/*@} end of group CMSIS_DCB */
+
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DIB       Debug Identification Block
+  \brief    Type definitions for the Debug Identification Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Identification Block Registers (DIB).
+ */
+typedef struct
+{
+  __OM  uint32_t DLAR;                   /*!< Offset: 0x000 ( /W)  SCS Software Lock Access Register */
+  __IM  uint32_t DLSR;                   /*!< Offset: 0x004 (R/ )  SCS Software Lock Status Register */
+  __IM  uint32_t DAUTHSTATUS;            /*!< Offset: 0x008 (R/ )  Debug Authentication Status Register */
+  __IM  uint32_t DDEVARCH;               /*!< Offset: 0x00C (R/ )  SCS Device Architecture Register */
+  __IM  uint32_t DDEVTYPE;               /*!< Offset: 0x010 (R/ )  SCS Device Type Register */
+} DIB_Type;
+
+/* DLAR, SCS Software Lock Access Register Definitions */
+#define DIB_DLAR_KEY_Pos                    0U                                            /*!< DIB DLAR: KEY Position */
+#define DIB_DLAR_KEY_Msk                   (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */)        /*!< DIB DLAR: KEY Mask */
+
+/* DLSR, SCS Software Lock Status Register Definitions */
+#define DIB_DLSR_nTT_Pos                    2U                                            /*!< DIB DLSR: Not thirty-two bit Position */
+#define DIB_DLSR_nTT_Msk                   (0x1UL << DIB_DLSR_nTT_Pos )                   /*!< DIB DLSR: Not thirty-two bit Mask */
+
+#define DIB_DLSR_SLK_Pos                    1U                                            /*!< DIB DLSR: Software Lock status Position */
+#define DIB_DLSR_SLK_Msk                   (0x1UL << DIB_DLSR_SLK_Pos )                   /*!< DIB DLSR: Software Lock status Mask */
+
+#define DIB_DLSR_SLI_Pos                    0U                                            /*!< DIB DLSR: Software Lock implemented Position */
+#define DIB_DLSR_SLI_Msk                   (0x1UL /*<< DIB_DLSR_SLI_Pos*/)                /*!< DIB DLSR: Software Lock implemented Mask */
+
+/* DAUTHSTATUS, Debug Authentication Status Register Definitions */
+#define DIB_DAUTHSTATUS_SNID_Pos            6U                                            /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_SNID_Msk           (0x3UL << DIB_DAUTHSTATUS_SNID_Pos )           /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_SID_Pos             4U                                            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_SID_Msk            (0x3UL << DIB_DAUTHSTATUS_SID_Pos )            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSNID_Pos           2U                                            /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSNID_Msk          (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos )          /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSID_Pos            0U                                            /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSID_Msk           (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/)        /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */
+
+/* DDEVARCH, SCS Device Architecture Register Definitions */
+#define DIB_DDEVARCH_ARCHITECT_Pos         21U                                            /*!< DIB DDEVARCH: Architect Position */
+#define DIB_DDEVARCH_ARCHITECT_Msk         (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos )       /*!< DIB DDEVARCH: Architect Mask */
+
+#define DIB_DDEVARCH_PRESENT_Pos           20U                                            /*!< DIB DDEVARCH: DEVARCH Present Position */
+#define DIB_DDEVARCH_PRESENT_Msk           (0x1FUL << DIB_DDEVARCH_PRESENT_Pos )          /*!< DIB DDEVARCH: DEVARCH Present Mask */
+
+#define DIB_DDEVARCH_REVISION_Pos          16U                                            /*!< DIB DDEVARCH: Revision Position */
+#define DIB_DDEVARCH_REVISION_Msk          (0xFUL << DIB_DDEVARCH_REVISION_Pos )          /*!< DIB DDEVARCH: Revision Mask */
+
+#define DIB_DDEVARCH_ARCHVER_Pos           12U                                            /*!< DIB DDEVARCH: Architecture Version Position */
+#define DIB_DDEVARCH_ARCHVER_Msk           (0xFUL << DIB_DDEVARCH_ARCHVER_Pos )           /*!< DIB DDEVARCH: Architecture Version Mask */
+
+#define DIB_DDEVARCH_ARCHPART_Pos           0U                                            /*!< DIB DDEVARCH: Architecture Part Position */
+#define DIB_DDEVARCH_ARCHPART_Msk          (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/)     /*!< DIB DDEVARCH: Architecture Part Mask */
+
+/* DDEVTYPE, SCS Device Type Register Definitions */
+#define DIB_DDEVTYPE_SUB_Pos                4U                                            /*!< DIB DDEVTYPE: Sub-type Position */
+#define DIB_DDEVTYPE_SUB_Msk               (0xFUL << DIB_DDEVTYPE_SUB_Pos )               /*!< DIB DDEVTYPE: Sub-type Mask */
+
+#define DIB_DDEVTYPE_MAJOR_Pos              0U                                            /*!< DIB DDEVTYPE: Major type Position */
+#define DIB_DDEVTYPE_MAJOR_Msk             (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/)          /*!< DIB DDEVTYPE: Major type Mask */
+
+
+/*@} end of group CMSIS_DIB */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+  #define SCS_BASE            (0xE000E000UL)                             /*!< System Control Space Base Address */
+  #define DWT_BASE            (0xE0001000UL)                             /*!< DWT Base Address */
+  #define TPI_BASE            (0xE0040000UL)                             /*!< TPI Base Address */
+  #define CoreDebug_BASE      (0xE000EDF0UL)                             /*!< \deprecated Core Debug Base Address */
+  #define DCB_BASE            (0xE000EDF0UL)                             /*!< DCB Base Address */
+  #define DIB_BASE            (0xE000EFB0UL)                             /*!< DIB Base Address */
+  #define SysTick_BASE        (SCS_BASE +  0x0010UL)                     /*!< SysTick Base Address */
+  #define NVIC_BASE           (SCS_BASE +  0x0100UL)                     /*!< NVIC Base Address */
+  #define SCB_BASE            (SCS_BASE +  0x0D00UL)                     /*!< System Control Block Base Address */
+
+
+  #define SCB                 ((SCB_Type       *)     SCB_BASE         ) /*!< SCB configuration struct */
+  #define SysTick             ((SysTick_Type   *)     SysTick_BASE     ) /*!< SysTick configuration struct */
+  #define NVIC                ((NVIC_Type      *)     NVIC_BASE        ) /*!< NVIC configuration struct */
+  #define DWT                 ((DWT_Type       *)     DWT_BASE         ) /*!< DWT configuration struct */
+  #define TPI                 ((TPI_Type       *)     TPI_BASE         ) /*!< TPI configuration struct */
+  #define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE   ) /*!< \deprecated Core Debug configuration struct */
+  #define DCB                 ((DCB_Type       *)     DCB_BASE         ) /*!< DCB configuration struct */
+  #define DIB                 ((DIB_Type       *)     DIB_BASE         ) /*!< DIB configuration struct */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE          (SCS_BASE +  0x0D90UL)                     /*!< Memory Protection Unit */
+    #define MPU               ((MPU_Type       *)     MPU_BASE         ) /*!< Memory Protection Unit */
+  #endif
+
+  #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+    #define SAU_BASE          (SCS_BASE +  0x0DD0UL)                     /*!< Security Attribution Unit */
+    #define SAU               ((SAU_Type       *)     SAU_BASE         ) /*!< Security Attribution Unit */
+  #endif
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+  #define SCS_BASE_NS         (0xE002E000UL)                             /*!< System Control Space Base Address (non-secure address space) */
+  #define CoreDebug_BASE_NS   (0xE002EDF0UL)                             /*!< \deprecated Core Debug Base Address           (non-secure address space) */
+  #define DCB_BASE_NS         (0xE002EDF0UL)                             /*!< DCB Base Address                  (non-secure address space) */
+  #define DIB_BASE_NS         (0xE002EFB0UL)                             /*!< DIB Base Address                  (non-secure address space) */
+  #define SysTick_BASE_NS     (SCS_BASE_NS +  0x0010UL)                  /*!< SysTick Base Address              (non-secure address space) */
+  #define NVIC_BASE_NS        (SCS_BASE_NS +  0x0100UL)                  /*!< NVIC Base Address                 (non-secure address space) */
+  #define SCB_BASE_NS         (SCS_BASE_NS +  0x0D00UL)                  /*!< System Control Block Base Address (non-secure address space) */
+
+  #define SCB_NS              ((SCB_Type       *)     SCB_BASE_NS      ) /*!< SCB configuration struct          (non-secure address space) */
+  #define SysTick_NS          ((SysTick_Type   *)     SysTick_BASE_NS  ) /*!< SysTick configuration struct      (non-secure address space) */
+  #define NVIC_NS             ((NVIC_Type      *)     NVIC_BASE_NS     ) /*!< NVIC configuration struct         (non-secure address space) */
+  #define CoreDebug_NS        ((CoreDebug_Type *)     CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct   (non-secure address space) */
+  #define DCB_NS              ((DCB_Type       *)     DCB_BASE_NS      ) /*!< DCB configuration struct          (non-secure address space) */
+  #define DIB_NS              ((DIB_Type       *)     DIB_BASE_NS      ) /*!< DIB configuration struct          (non-secure address space) */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE_NS       (SCS_BASE_NS +  0x0D90UL)                  /*!< Memory Protection Unit            (non-secure address space) */
+    #define MPU_NS            ((MPU_Type       *)     MPU_BASE_NS      ) /*!< Memory Protection Unit            (non-secure address space) */
+  #endif
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+/*@} */
+
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Debug Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+  #define NVIC_GetActive              __NVIC_GetActive
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* Special LR values for Secure/Non-Secure call handling and exception handling                                               */
+
+/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS                   */
+#define FNC_RETURN                 (0xFEFFFFFFUL)     /* bit [0] ignored when processing a branch                             */
+
+/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */
+#define EXC_RETURN_PREFIX          (0xFF000000UL)     /* bits [31:24] set to indicate an EXC_RETURN value                     */
+#define EXC_RETURN_S               (0x00000040UL)     /* bit [6] stack used to push registers: 0=Non-secure 1=Secure          */
+#define EXC_RETURN_DCRS            (0x00000020UL)     /* bit [5] stacking rules for called registers: 0=skipped 1=saved       */
+#define EXC_RETURN_FTYPE           (0x00000010UL)     /* bit [4] allocate stack for floating-point context: 0=done 1=skipped  */
+#define EXC_RETURN_MODE            (0x00000008UL)     /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode      */
+#define EXC_RETURN_SPSEL           (0x00000004UL)     /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP           */
+#define EXC_RETURN_ES              (0x00000001UL)     /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */
+
+/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking                            */
+#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)  /* Value for processors with floating-point extension:                  */
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125AUL)     /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE                   */
+#else
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125BUL)     /* Value for processors without floating-point extension                */
+#endif
+
+
+/* Interrupt Priorities are WORD accessible only under Armv6-M                  */
+/* The following MACROS handle generation of the register offset and byte masks */
+#define _BIT_SHIFT(IRQn)         (  ((((uint32_t)(int32_t)(IRQn))         )      &  0x03UL) * 8UL)
+#define _SHP_IDX(IRQn)           ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >>    2UL)      )
+#define _IP_IDX(IRQn)            (   (((uint32_t)(int32_t)(IRQn))                >>    2UL)      )
+
+#define __NVIC_SetPriorityGrouping(X) (void)(X)
+#define __NVIC_GetPriorityGrouping()  (0U)
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt
+  \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Interrupt Target State
+  \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+  \return             1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Target State
+  \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |=  ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Clear Interrupt Target State
+  \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IPR[_IP_IDX(IRQn)]  = ((uint32_t)(NVIC->IPR[_IP_IDX(IRQn)]  & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+  else
+  {
+    SCB->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return((uint32_t)(((SCB->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+           If VTOR is not present address 0 must be mapped to SRAM.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+#else
+  uint32_t *vectors = (uint32_t *)0x0U;
+#endif
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  __DSB();
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+#else
+  uint32_t *vectors = (uint32_t *)0x0U;
+#endif
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                 SCB_AIRCR_SYSRESETREQ_Msk);
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Enable Interrupt (non-secure)
+  \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status (non-secure)
+  \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt (non-secure)
+  \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt (non-secure)
+  \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt (non-secure)
+  \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt (non-secure)
+  \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt (non-secure)
+  \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority (non-secure)
+  \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every non-secure processor exception.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->IPR[_IP_IDX(IRQn)]  = ((uint32_t)(NVIC_NS->IPR[_IP_IDX(IRQn)]  & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+  else
+  {
+    SCB_NS->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB_NS->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority (non-secure)
+  \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return((uint32_t)(((SCB_NS->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+#endif /*  defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+/* ##########################  MPU functions  #################################### */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+
+#include "mpu_armv8.h"
+
+#endif
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+    return 0U;           /* No FPU */
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+
+/* ##########################   SAU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SAUFunctions SAU Functions
+  \brief    Functions that configure the SAU.
+  @{
+ */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+
+/**
+  \brief   Enable SAU
+  \details Enables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Enable(void)
+{
+    SAU->CTRL |=  (SAU_CTRL_ENABLE_Msk);
+}
+
+
+
+/**
+  \brief   Disable SAU
+  \details Disables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Disable(void)
+{
+    SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
+}
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_SAUFunctions */
+
+
+
+
+/* ##################################    Debug Control function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DCBFunctions Debug Control Functions
+  \brief    Functions that access the Debug Control Block.
+  @{
+ */
+
+ 
+/**
+  \brief   Set Debug Authentication Control Register
+  \details writes to Debug Authentication Control register.
+  \param [in]  value  value to be writen.
+ */
+__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register
+  \details Reads Debug Authentication Control register.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void)
+{
+    return (DCB->DAUTHCTRL);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Debug Authentication Control Register (non-secure)
+  \details writes to non-secure Debug Authentication Control register when in secure state.
+  \param [in]  value  value to be writen
+ */
+__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB_NS->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register (non-secure)
+  \details Reads non-secure Debug Authentication Control register when in secure state.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void)
+{
+    return (DCB_NS->DAUTHCTRL);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    Debug Identification function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions
+  \brief    Functions that access the Debug Identification Block.
+  @{
+ */
+
+ 
+/**
+  \brief   Get Debug Authentication Status Register
+  \details Reads Debug Authentication Status register.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t DIB_GetAuthStatus(void)
+{
+    return (DIB->DAUTHSTATUS);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Debug Authentication Status Register (non-secure)
+  \details Reads non-secure Debug Authentication Status register when in secure state.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void)
+{
+    return (DIB_NS->DAUTHSTATUS);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   System Tick Configuration (non-secure)
+  \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>TZ_SysTick_Config_NS</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+
+ */
+__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                         /* Reload value impossible */
+  }
+
+  SysTick_NS->LOAD  = (uint32_t)(ticks - 1UL);                            /* set reload register */
+  TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick_NS->VAL   = 0UL;                                                /* Load the SysTick Counter Value */
+  SysTick_NS->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                      SysTick_CTRL_TICKINT_Msk   |
+                      SysTick_CTRL_ENABLE_Msk;                            /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                           /* Function successful */
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_ARMV8MBL_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_armv8mml.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_armv8mml.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_armv8mml.h	(revision 16)
@@ -0,0 +1,3209 @@
+/**************************************************************************//**
+ * @file     core_armv8mml.h
+ * @brief    CMSIS Armv8-M Mainline Core Peripheral Access Layer Header File
+ * @version  V5.2.3
+ * @date     13. October 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2021 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include                        /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header                   /* treat file as system include file */
+#elif defined ( __GNUC__ )
+  #pragma GCC diagnostic ignored "-Wpedantic"   /* disable pedantic warning due to unnamed structs/unions */
+#endif
+
+#ifndef __CORE_ARMV8MML_H_GENERIC
+#define __CORE_ARMV8MML_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex_ARMv8MML
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/*  CMSIS Armv8MML definitions */
+#define __ARMv8MML_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)                   /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __ARMv8MML_CMSIS_VERSION_SUB   (__CM_CMSIS_VERSION_SUB)                    /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __ARMv8MML_CMSIS_VERSION       ((__ARMv8MML_CMSIS_VERSION_MAIN << 16U) | \
+                                         __ARMv8MML_CMSIS_VERSION_SUB           )  /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_M                     (80U)                                       /*!< Cortex-M Core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions.
+*/
+#if defined ( __CC_ARM )
+  #if defined __TARGET_FPU_VFP
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined(__ARM_FEATURE_DSP)
+    #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined(__ARM_FEATURE_DSP)
+    #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined(__ARM_FEATURE_DSP)
+    #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined(__ARM_FEATURE_DSP)
+    #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_ARMV8MML_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_ARMV8MML_H_DEPENDANT
+#define __CORE_ARMV8MML_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __ARMv8MML_REV
+    #define __ARMv8MML_REV               0x0000U
+    #warning "__ARMv8MML_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __FPU_PRESENT
+    #define __FPU_PRESENT             0U
+    #warning "__FPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __SAUREGION_PRESENT
+    #define __SAUREGION_PRESENT       0U
+    #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DSP_PRESENT
+    #define __DSP_PRESENT             0U
+    #warning "__DSP_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT             1U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          3U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group ARMv8MML */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core Debug Register
+  - Core MPU Register
+  - Core SAU Register
+  - Core FPU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+#define APSR_Q_Pos                         27U                                            /*!< APSR: Q Position */
+#define APSR_Q_Msk                         (1UL << APSR_Q_Pos)                            /*!< APSR: Q Mask */
+
+#define APSR_GE_Pos                        16U                                            /*!< APSR: GE Position */
+#define APSR_GE_Msk                        (0xFUL << APSR_GE_Pos)                         /*!< APSR: GE Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0) */
+    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0) */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_Q_Pos                         27U                                            /*!< xPSR: Q Position */
+#define xPSR_Q_Msk                         (1UL << xPSR_Q_Pos)                            /*!< xPSR: Q Mask */
+
+#define xPSR_IT_Pos                        25U                                            /*!< xPSR: IT Position */
+#define xPSR_IT_Msk                        (3UL << xPSR_IT_Pos)                           /*!< xPSR: IT Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_GE_Pos                        16U                                            /*!< xPSR: GE Position */
+#define xPSR_GE_Msk                        (0xFUL << xPSR_GE_Pos)                         /*!< xPSR: GE Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack-pointer select */
+    uint32_t FPCA:1;                     /*!< bit:      2  Floating-point context active */
+    uint32_t SFPA:1;                     /*!< bit:      3  Secure floating-point active */
+    uint32_t _reserved1:28;              /*!< bit:  4..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SFPA_Pos                    3U                                            /*!< CONTROL: SFPA Position */
+#define CONTROL_SFPA_Msk                   (1UL << CONTROL_SFPA_Pos)                      /*!< CONTROL: SFPA Mask */
+
+#define CONTROL_FPCA_Pos                    2U                                            /*!< CONTROL: FPCA Position */
+#define CONTROL_FPCA_Msk                   (1UL << CONTROL_FPCA_Pos)                      /*!< CONTROL: FPCA Mask */
+
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[16U];              /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[16U];
+  __IOM uint32_t ICER[16U];              /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RSERVED1[16U];
+  __IOM uint32_t ISPR[16U];              /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[16U];
+  __IOM uint32_t ICPR[16U];              /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[16U];
+  __IOM uint32_t IABR[16U];              /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register */
+        uint32_t RESERVED4[16U];
+  __IOM uint32_t ITNS[16U];              /*!< Offset: 0x280 (R/W)  Interrupt Non-Secure State Register */
+        uint32_t RESERVED5[16U];
+  __IOM uint8_t  IPR[496U];              /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */
+        uint32_t RESERVED6[580U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register */
+}  NVIC_Type;
+
+/* Software Triggered Interrupt Register Definitions */
+#define NVIC_STIR_INTID_Pos                 0U                                         /*!< STIR: INTLINESNUM Position */
+#define NVIC_STIR_INTID_Msk                (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/)        /*!< STIR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+  __IOM uint8_t  SHPR[12U];              /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+  __IOM uint32_t CFSR;                   /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register */
+  __IOM uint32_t HFSR;                   /*!< Offset: 0x02C (R/W)  HardFault Status Register */
+  __IOM uint32_t DFSR;                   /*!< Offset: 0x030 (R/W)  Debug Fault Status Register */
+  __IOM uint32_t MMFAR;                  /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register */
+  __IOM uint32_t BFAR;                   /*!< Offset: 0x038 (R/W)  BusFault Address Register */
+  __IOM uint32_t AFSR;                   /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register */
+  __IM  uint32_t ID_PFR[2U];             /*!< Offset: 0x040 (R/ )  Processor Feature Register */
+  __IM  uint32_t ID_DFR;                 /*!< Offset: 0x048 (R/ )  Debug Feature Register */
+  __IM  uint32_t ID_AFR;                 /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register */
+  __IM  uint32_t ID_MMFR[4U];            /*!< Offset: 0x050 (R/ )  Memory Model Feature Register */
+  __IM  uint32_t ID_ISAR[6U];            /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register */
+  __IM  uint32_t CLIDR;                  /*!< Offset: 0x078 (R/ )  Cache Level ID register */
+  __IM  uint32_t CTR;                    /*!< Offset: 0x07C (R/ )  Cache Type register */
+  __IM  uint32_t CCSIDR;                 /*!< Offset: 0x080 (R/ )  Cache Size ID Register */
+  __IOM uint32_t CSSELR;                 /*!< Offset: 0x084 (R/W)  Cache Size Selection Register */
+  __IOM uint32_t CPACR;                  /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register */
+  __IOM uint32_t NSACR;                  /*!< Offset: 0x08C (R/W)  Non-Secure Access Control Register */
+        uint32_t RESERVED7[21U];
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x0E4 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x0E8 (R/W)  Secure Fault Address Register */
+        uint32_t RESERVED3[69U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0x200 ( /W)  Software Triggered Interrupt Register */
+        uint32_t RESERVED4[15U];
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x240 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x244 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x248 (R/ )  Media and VFP Feature Register 2 */
+        uint32_t RESERVED5[1U];
+  __OM  uint32_t ICIALLU;                /*!< Offset: 0x250 ( /W)  I-Cache Invalidate All to PoU */
+        uint32_t RESERVED6[1U];
+  __OM  uint32_t ICIMVAU;                /*!< Offset: 0x258 ( /W)  I-Cache Invalidate by MVA to PoU */
+  __OM  uint32_t DCIMVAC;                /*!< Offset: 0x25C ( /W)  D-Cache Invalidate by MVA to PoC */
+  __OM  uint32_t DCISW;                  /*!< Offset: 0x260 ( /W)  D-Cache Invalidate by Set-way */
+  __OM  uint32_t DCCMVAU;                /*!< Offset: 0x264 ( /W)  D-Cache Clean by MVA to PoU */
+  __OM  uint32_t DCCMVAC;                /*!< Offset: 0x268 ( /W)  D-Cache Clean by MVA to PoC */
+  __OM  uint32_t DCCSW;                  /*!< Offset: 0x26C ( /W)  D-Cache Clean by Set-way */
+  __OM  uint32_t DCCIMVAC;               /*!< Offset: 0x270 ( /W)  D-Cache Clean and Invalidate by MVA to PoC */
+  __OM  uint32_t DCCISW;                 /*!< Offset: 0x274 ( /W)  D-Cache Clean and Invalidate by Set-way */
+  __OM  uint32_t BPIALL;                 /*!< Offset: 0x278 ( /W)  Branch Predictor Invalidate All */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_PENDNMISET_Pos            31U                                            /*!< SCB ICSR: PENDNMISET Position */
+#define SCB_ICSR_PENDNMISET_Msk            (1UL << SCB_ICSR_PENDNMISET_Pos)               /*!< SCB ICSR: PENDNMISET Mask */
+
+#define SCB_ICSR_NMIPENDSET_Pos            SCB_ICSR_PENDNMISET_Pos                        /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */
+#define SCB_ICSR_NMIPENDSET_Msk            SCB_ICSR_PENDNMISET_Msk                        /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */
+
+#define SCB_ICSR_PENDNMICLR_Pos            30U                                            /*!< SCB ICSR: PENDNMICLR Position */
+#define SCB_ICSR_PENDNMICLR_Msk            (1UL << SCB_ICSR_PENDNMICLR_Pos)               /*!< SCB ICSR: PENDNMICLR Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_STTNS_Pos                 24U                                            /*!< SCB ICSR: STTNS Position (Security Extension) */
+#define SCB_ICSR_STTNS_Msk                 (1UL << SCB_ICSR_STTNS_Pos)                    /*!< SCB ICSR: STTNS Mask (Security Extension) */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_RETTOBASE_Pos             11U                                            /*!< SCB ICSR: RETTOBASE Position */
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Vector Table Offset Register Definitions */
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_PRIS_Pos                 14U                                            /*!< SCB AIRCR: PRIS Position */
+#define SCB_AIRCR_PRIS_Msk                 (1UL << SCB_AIRCR_PRIS_Pos)                    /*!< SCB AIRCR: PRIS Mask */
+
+#define SCB_AIRCR_BFHFNMINS_Pos            13U                                            /*!< SCB AIRCR: BFHFNMINS Position */
+#define SCB_AIRCR_BFHFNMINS_Msk            (1UL << SCB_AIRCR_BFHFNMINS_Pos)               /*!< SCB AIRCR: BFHFNMINS Mask */
+
+#define SCB_AIRCR_PRIGROUP_Pos              8U                                            /*!< SCB AIRCR: PRIGROUP Position */
+#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */
+
+#define SCB_AIRCR_SYSRESETREQS_Pos          3U                                            /*!< SCB AIRCR: SYSRESETREQS Position */
+#define SCB_AIRCR_SYSRESETREQS_Msk         (1UL << SCB_AIRCR_SYSRESETREQS_Pos)            /*!< SCB AIRCR: SYSRESETREQS Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEPS_Pos              3U                                            /*!< SCB SCR: SLEEPDEEPS Position */
+#define SCB_SCR_SLEEPDEEPS_Msk             (1UL << SCB_SCR_SLEEPDEEPS_Pos)                /*!< SCB SCR: SLEEPDEEPS Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_BP_Pos                     18U                                            /*!< SCB CCR: BP Position */
+#define SCB_CCR_BP_Msk                     (1UL << SCB_CCR_BP_Pos)                        /*!< SCB CCR: BP Mask */
+
+#define SCB_CCR_IC_Pos                     17U                                            /*!< SCB CCR: IC Position */
+#define SCB_CCR_IC_Msk                     (1UL << SCB_CCR_IC_Pos)                        /*!< SCB CCR: IC Mask */
+
+#define SCB_CCR_DC_Pos                     16U                                            /*!< SCB CCR: DC Position */
+#define SCB_CCR_DC_Msk                     (1UL << SCB_CCR_DC_Pos)                        /*!< SCB CCR: DC Mask */
+
+#define SCB_CCR_STKOFHFNMIGN_Pos           10U                                            /*!< SCB CCR: STKOFHFNMIGN Position */
+#define SCB_CCR_STKOFHFNMIGN_Msk           (1UL << SCB_CCR_STKOFHFNMIGN_Pos)              /*!< SCB CCR: STKOFHFNMIGN Mask */
+
+#define SCB_CCR_BFHFNMIGN_Pos               8U                                            /*!< SCB CCR: BFHFNMIGN Position */
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */
+
+#define SCB_CCR_DIV_0_TRP_Pos               4U                                            /*!< SCB CCR: DIV_0_TRP Position */
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+#define SCB_CCR_USERSETMPEND_Pos            1U                                            /*!< SCB CCR: USERSETMPEND Position */
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_HARDFAULTPENDED_Pos      21U                                            /*!< SCB SHCSR: HARDFAULTPENDED Position */
+#define SCB_SHCSR_HARDFAULTPENDED_Msk      (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)         /*!< SCB SHCSR: HARDFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTPENDED_Pos    20U                                            /*!< SCB SHCSR: SECUREFAULTPENDED Position */
+#define SCB_SHCSR_SECUREFAULTPENDED_Msk    (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos)       /*!< SCB SHCSR: SECUREFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTENA_Pos       19U                                            /*!< SCB SHCSR: SECUREFAULTENA Position */
+#define SCB_SHCSR_SECUREFAULTENA_Msk       (1UL << SCB_SHCSR_SECUREFAULTENA_Pos)          /*!< SCB SHCSR: SECUREFAULTENA Mask */
+
+#define SCB_SHCSR_USGFAULTENA_Pos          18U                                            /*!< SCB SHCSR: USGFAULTENA Position */
+#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */
+
+#define SCB_SHCSR_BUSFAULTENA_Pos          17U                                            /*!< SCB SHCSR: BUSFAULTENA Position */
+#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */
+
+#define SCB_SHCSR_MEMFAULTENA_Pos          16U                                            /*!< SCB SHCSR: MEMFAULTENA Position */
+#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */
+
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+#define SCB_SHCSR_BUSFAULTPENDED_Pos       14U                                            /*!< SCB SHCSR: BUSFAULTPENDED Position */
+#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */
+
+#define SCB_SHCSR_MEMFAULTPENDED_Pos       13U                                            /*!< SCB SHCSR: MEMFAULTPENDED Position */
+#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */
+
+#define SCB_SHCSR_USGFAULTPENDED_Pos       12U                                            /*!< SCB SHCSR: USGFAULTPENDED Position */
+#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */
+
+#define SCB_SHCSR_SYSTICKACT_Pos           11U                                            /*!< SCB SHCSR: SYSTICKACT Position */
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */
+
+#define SCB_SHCSR_PENDSVACT_Pos            10U                                            /*!< SCB SHCSR: PENDSVACT Position */
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */
+
+#define SCB_SHCSR_MONITORACT_Pos            8U                                            /*!< SCB SHCSR: MONITORACT Position */
+#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */
+
+#define SCB_SHCSR_SVCALLACT_Pos             7U                                            /*!< SCB SHCSR: SVCALLACT Position */
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */
+
+#define SCB_SHCSR_NMIACT_Pos                5U                                            /*!< SCB SHCSR: NMIACT Position */
+#define SCB_SHCSR_NMIACT_Msk               (1UL << SCB_SHCSR_NMIACT_Pos)                  /*!< SCB SHCSR: NMIACT Mask */
+
+#define SCB_SHCSR_SECUREFAULTACT_Pos        4U                                            /*!< SCB SHCSR: SECUREFAULTACT Position */
+#define SCB_SHCSR_SECUREFAULTACT_Msk       (1UL << SCB_SHCSR_SECUREFAULTACT_Pos)          /*!< SCB SHCSR: SECUREFAULTACT Mask */
+
+#define SCB_SHCSR_USGFAULTACT_Pos           3U                                            /*!< SCB SHCSR: USGFAULTACT Position */
+#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */
+
+#define SCB_SHCSR_HARDFAULTACT_Pos          2U                                            /*!< SCB SHCSR: HARDFAULTACT Position */
+#define SCB_SHCSR_HARDFAULTACT_Msk         (1UL << SCB_SHCSR_HARDFAULTACT_Pos)            /*!< SCB SHCSR: HARDFAULTACT Mask */
+
+#define SCB_SHCSR_BUSFAULTACT_Pos           1U                                            /*!< SCB SHCSR: BUSFAULTACT Position */
+#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */
+
+#define SCB_SHCSR_MEMFAULTACT_Pos           0U                                            /*!< SCB SHCSR: MEMFAULTACT Position */
+#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/)         /*!< SCB SHCSR: MEMFAULTACT Mask */
+
+/* SCB Configurable Fault Status Register Definitions */
+#define SCB_CFSR_USGFAULTSR_Pos            16U                                            /*!< SCB CFSR: Usage Fault Status Register Position */
+#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */
+
+#define SCB_CFSR_BUSFAULTSR_Pos             8U                                            /*!< SCB CFSR: Bus Fault Status Register Position */
+#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */
+
+#define SCB_CFSR_MEMFAULTSR_Pos             0U                                            /*!< SCB CFSR: Memory Manage Fault Status Register Position */
+#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/)        /*!< SCB CFSR: Memory Manage Fault Status Register Mask */
+
+/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_MMARVALID_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 7U)                 /*!< SCB CFSR (MMFSR): MMARVALID Position */
+#define SCB_CFSR_MMARVALID_Msk             (1UL << SCB_CFSR_MMARVALID_Pos)                /*!< SCB CFSR (MMFSR): MMARVALID Mask */
+
+#define SCB_CFSR_MLSPERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 5U)                 /*!< SCB CFSR (MMFSR): MLSPERR Position */
+#define SCB_CFSR_MLSPERR_Msk               (1UL << SCB_CFSR_MLSPERR_Pos)                  /*!< SCB CFSR (MMFSR): MLSPERR Mask */
+
+#define SCB_CFSR_MSTKERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 4U)                 /*!< SCB CFSR (MMFSR): MSTKERR Position */
+#define SCB_CFSR_MSTKERR_Msk               (1UL << SCB_CFSR_MSTKERR_Pos)                  /*!< SCB CFSR (MMFSR): MSTKERR Mask */
+
+#define SCB_CFSR_MUNSTKERR_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 3U)                 /*!< SCB CFSR (MMFSR): MUNSTKERR Position */
+#define SCB_CFSR_MUNSTKERR_Msk             (1UL << SCB_CFSR_MUNSTKERR_Pos)                /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */
+
+#define SCB_CFSR_DACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 1U)                 /*!< SCB CFSR (MMFSR): DACCVIOL Position */
+#define SCB_CFSR_DACCVIOL_Msk              (1UL << SCB_CFSR_DACCVIOL_Pos)                 /*!< SCB CFSR (MMFSR): DACCVIOL Mask */
+
+#define SCB_CFSR_IACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 0U)                 /*!< SCB CFSR (MMFSR): IACCVIOL Position */
+#define SCB_CFSR_IACCVIOL_Msk              (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/)             /*!< SCB CFSR (MMFSR): IACCVIOL Mask */
+
+/* BusFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_BFARVALID_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 7U)                  /*!< SCB CFSR (BFSR): BFARVALID Position */
+#define SCB_CFSR_BFARVALID_Msk            (1UL << SCB_CFSR_BFARVALID_Pos)                 /*!< SCB CFSR (BFSR): BFARVALID Mask */
+
+#define SCB_CFSR_LSPERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 5U)                  /*!< SCB CFSR (BFSR): LSPERR Position */
+#define SCB_CFSR_LSPERR_Msk               (1UL << SCB_CFSR_LSPERR_Pos)                    /*!< SCB CFSR (BFSR): LSPERR Mask */
+
+#define SCB_CFSR_STKERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 4U)                  /*!< SCB CFSR (BFSR): STKERR Position */
+#define SCB_CFSR_STKERR_Msk               (1UL << SCB_CFSR_STKERR_Pos)                    /*!< SCB CFSR (BFSR): STKERR Mask */
+
+#define SCB_CFSR_UNSTKERR_Pos             (SCB_CFSR_BUSFAULTSR_Pos + 3U)                  /*!< SCB CFSR (BFSR): UNSTKERR Position */
+#define SCB_CFSR_UNSTKERR_Msk             (1UL << SCB_CFSR_UNSTKERR_Pos)                  /*!< SCB CFSR (BFSR): UNSTKERR Mask */
+
+#define SCB_CFSR_IMPRECISERR_Pos          (SCB_CFSR_BUSFAULTSR_Pos + 2U)                  /*!< SCB CFSR (BFSR): IMPRECISERR Position */
+#define SCB_CFSR_IMPRECISERR_Msk          (1UL << SCB_CFSR_IMPRECISERR_Pos)               /*!< SCB CFSR (BFSR): IMPRECISERR Mask */
+
+#define SCB_CFSR_PRECISERR_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 1U)                  /*!< SCB CFSR (BFSR): PRECISERR Position */
+#define SCB_CFSR_PRECISERR_Msk            (1UL << SCB_CFSR_PRECISERR_Pos)                 /*!< SCB CFSR (BFSR): PRECISERR Mask */
+
+#define SCB_CFSR_IBUSERR_Pos              (SCB_CFSR_BUSFAULTSR_Pos + 0U)                  /*!< SCB CFSR (BFSR): IBUSERR Position */
+#define SCB_CFSR_IBUSERR_Msk              (1UL << SCB_CFSR_IBUSERR_Pos)                   /*!< SCB CFSR (BFSR): IBUSERR Mask */
+
+/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_DIVBYZERO_Pos            (SCB_CFSR_USGFAULTSR_Pos + 9U)                  /*!< SCB CFSR (UFSR): DIVBYZERO Position */
+#define SCB_CFSR_DIVBYZERO_Msk            (1UL << SCB_CFSR_DIVBYZERO_Pos)                 /*!< SCB CFSR (UFSR): DIVBYZERO Mask */
+
+#define SCB_CFSR_UNALIGNED_Pos            (SCB_CFSR_USGFAULTSR_Pos + 8U)                  /*!< SCB CFSR (UFSR): UNALIGNED Position */
+#define SCB_CFSR_UNALIGNED_Msk            (1UL << SCB_CFSR_UNALIGNED_Pos)                 /*!< SCB CFSR (UFSR): UNALIGNED Mask */
+
+#define SCB_CFSR_STKOF_Pos                (SCB_CFSR_USGFAULTSR_Pos + 4U)                  /*!< SCB CFSR (UFSR): STKOF Position */
+#define SCB_CFSR_STKOF_Msk                (1UL << SCB_CFSR_STKOF_Pos)                     /*!< SCB CFSR (UFSR): STKOF Mask */
+
+#define SCB_CFSR_NOCP_Pos                 (SCB_CFSR_USGFAULTSR_Pos + 3U)                  /*!< SCB CFSR (UFSR): NOCP Position */
+#define SCB_CFSR_NOCP_Msk                 (1UL << SCB_CFSR_NOCP_Pos)                      /*!< SCB CFSR (UFSR): NOCP Mask */
+
+#define SCB_CFSR_INVPC_Pos                (SCB_CFSR_USGFAULTSR_Pos + 2U)                  /*!< SCB CFSR (UFSR): INVPC Position */
+#define SCB_CFSR_INVPC_Msk                (1UL << SCB_CFSR_INVPC_Pos)                     /*!< SCB CFSR (UFSR): INVPC Mask */
+
+#define SCB_CFSR_INVSTATE_Pos             (SCB_CFSR_USGFAULTSR_Pos + 1U)                  /*!< SCB CFSR (UFSR): INVSTATE Position */
+#define SCB_CFSR_INVSTATE_Msk             (1UL << SCB_CFSR_INVSTATE_Pos)                  /*!< SCB CFSR (UFSR): INVSTATE Mask */
+
+#define SCB_CFSR_UNDEFINSTR_Pos           (SCB_CFSR_USGFAULTSR_Pos + 0U)                  /*!< SCB CFSR (UFSR): UNDEFINSTR Position */
+#define SCB_CFSR_UNDEFINSTR_Msk           (1UL << SCB_CFSR_UNDEFINSTR_Pos)                /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */
+
+/* SCB Hard Fault Status Register Definitions */
+#define SCB_HFSR_DEBUGEVT_Pos              31U                                            /*!< SCB HFSR: DEBUGEVT Position */
+#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */
+
+#define SCB_HFSR_FORCED_Pos                30U                                            /*!< SCB HFSR: FORCED Position */
+#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */
+
+#define SCB_HFSR_VECTTBL_Pos                1U                                            /*!< SCB HFSR: VECTTBL Position */
+#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */
+
+/* SCB Debug Fault Status Register Definitions */
+#define SCB_DFSR_EXTERNAL_Pos               4U                                            /*!< SCB DFSR: EXTERNAL Position */
+#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */
+
+#define SCB_DFSR_VCATCH_Pos                 3U                                            /*!< SCB DFSR: VCATCH Position */
+#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */
+
+#define SCB_DFSR_DWTTRAP_Pos                2U                                            /*!< SCB DFSR: DWTTRAP Position */
+#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */
+
+#define SCB_DFSR_BKPT_Pos                   1U                                            /*!< SCB DFSR: BKPT Position */
+#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */
+
+#define SCB_DFSR_HALTED_Pos                 0U                                            /*!< SCB DFSR: HALTED Position */
+#define SCB_DFSR_HALTED_Msk                (1UL /*<< SCB_DFSR_HALTED_Pos*/)               /*!< SCB DFSR: HALTED Mask */
+
+/* SCB Non-Secure Access Control Register Definitions */
+#define SCB_NSACR_CP11_Pos                 11U                                            /*!< SCB NSACR: CP11 Position */
+#define SCB_NSACR_CP11_Msk                 (1UL << SCB_NSACR_CP11_Pos)                    /*!< SCB NSACR: CP11 Mask */
+
+#define SCB_NSACR_CP10_Pos                 10U                                            /*!< SCB NSACR: CP10 Position */
+#define SCB_NSACR_CP10_Msk                 (1UL << SCB_NSACR_CP10_Pos)                    /*!< SCB NSACR: CP10 Mask */
+
+#define SCB_NSACR_CPn_Pos                   0U                                            /*!< SCB NSACR: CPn Position */
+#define SCB_NSACR_CPn_Msk                  (1UL /*<< SCB_NSACR_CPn_Pos*/)                 /*!< SCB NSACR: CPn Mask */
+
+/* SCB Cache Level ID Register Definitions */
+#define SCB_CLIDR_LOUU_Pos                 27U                                            /*!< SCB CLIDR: LoUU Position */
+#define SCB_CLIDR_LOUU_Msk                 (7UL << SCB_CLIDR_LOUU_Pos)                    /*!< SCB CLIDR: LoUU Mask */
+
+#define SCB_CLIDR_LOC_Pos                  24U                                            /*!< SCB CLIDR: LoC Position */
+#define SCB_CLIDR_LOC_Msk                  (7UL << SCB_CLIDR_LOC_Pos)                     /*!< SCB CLIDR: LoC Mask */
+
+/* SCB Cache Type Register Definitions */
+#define SCB_CTR_FORMAT_Pos                 29U                                            /*!< SCB CTR: Format Position */
+#define SCB_CTR_FORMAT_Msk                 (7UL << SCB_CTR_FORMAT_Pos)                    /*!< SCB CTR: Format Mask */
+
+#define SCB_CTR_CWG_Pos                    24U                                            /*!< SCB CTR: CWG Position */
+#define SCB_CTR_CWG_Msk                    (0xFUL << SCB_CTR_CWG_Pos)                     /*!< SCB CTR: CWG Mask */
+
+#define SCB_CTR_ERG_Pos                    20U                                            /*!< SCB CTR: ERG Position */
+#define SCB_CTR_ERG_Msk                    (0xFUL << SCB_CTR_ERG_Pos)                     /*!< SCB CTR: ERG Mask */
+
+#define SCB_CTR_DMINLINE_Pos               16U                                            /*!< SCB CTR: DminLine Position */
+#define SCB_CTR_DMINLINE_Msk               (0xFUL << SCB_CTR_DMINLINE_Pos)                /*!< SCB CTR: DminLine Mask */
+
+#define SCB_CTR_IMINLINE_Pos                0U                                            /*!< SCB CTR: ImInLine Position */
+#define SCB_CTR_IMINLINE_Msk               (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/)            /*!< SCB CTR: ImInLine Mask */
+
+/* SCB Cache Size ID Register Definitions */
+#define SCB_CCSIDR_WT_Pos                  31U                                            /*!< SCB CCSIDR: WT Position */
+#define SCB_CCSIDR_WT_Msk                  (1UL << SCB_CCSIDR_WT_Pos)                     /*!< SCB CCSIDR: WT Mask */
+
+#define SCB_CCSIDR_WB_Pos                  30U                                            /*!< SCB CCSIDR: WB Position */
+#define SCB_CCSIDR_WB_Msk                  (1UL << SCB_CCSIDR_WB_Pos)                     /*!< SCB CCSIDR: WB Mask */
+
+#define SCB_CCSIDR_RA_Pos                  29U                                            /*!< SCB CCSIDR: RA Position */
+#define SCB_CCSIDR_RA_Msk                  (1UL << SCB_CCSIDR_RA_Pos)                     /*!< SCB CCSIDR: RA Mask */
+
+#define SCB_CCSIDR_WA_Pos                  28U                                            /*!< SCB CCSIDR: WA Position */
+#define SCB_CCSIDR_WA_Msk                  (1UL << SCB_CCSIDR_WA_Pos)                     /*!< SCB CCSIDR: WA Mask */
+
+#define SCB_CCSIDR_NUMSETS_Pos             13U                                            /*!< SCB CCSIDR: NumSets Position */
+#define SCB_CCSIDR_NUMSETS_Msk             (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos)           /*!< SCB CCSIDR: NumSets Mask */
+
+#define SCB_CCSIDR_ASSOCIATIVITY_Pos        3U                                            /*!< SCB CCSIDR: Associativity Position */
+#define SCB_CCSIDR_ASSOCIATIVITY_Msk       (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos)      /*!< SCB CCSIDR: Associativity Mask */
+
+#define SCB_CCSIDR_LINESIZE_Pos             0U                                            /*!< SCB CCSIDR: LineSize Position */
+#define SCB_CCSIDR_LINESIZE_Msk            (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/)           /*!< SCB CCSIDR: LineSize Mask */
+
+/* SCB Cache Size Selection Register Definitions */
+#define SCB_CSSELR_LEVEL_Pos                1U                                            /*!< SCB CSSELR: Level Position */
+#define SCB_CSSELR_LEVEL_Msk               (7UL << SCB_CSSELR_LEVEL_Pos)                  /*!< SCB CSSELR: Level Mask */
+
+#define SCB_CSSELR_IND_Pos                  0U                                            /*!< SCB CSSELR: InD Position */
+#define SCB_CSSELR_IND_Msk                 (1UL /*<< SCB_CSSELR_IND_Pos*/)                /*!< SCB CSSELR: InD Mask */
+
+/* SCB Software Triggered Interrupt Register Definitions */
+#define SCB_STIR_INTID_Pos                  0U                                            /*!< SCB STIR: INTID Position */
+#define SCB_STIR_INTID_Msk                 (0x1FFUL /*<< SCB_STIR_INTID_Pos*/)            /*!< SCB STIR: INTID Mask */
+
+/* SCB D-Cache Invalidate by Set-way Register Definitions */
+#define SCB_DCISW_WAY_Pos                  30U                                            /*!< SCB DCISW: Way Position */
+#define SCB_DCISW_WAY_Msk                  (3UL << SCB_DCISW_WAY_Pos)                     /*!< SCB DCISW: Way Mask */
+
+#define SCB_DCISW_SET_Pos                   5U                                            /*!< SCB DCISW: Set Position */
+#define SCB_DCISW_SET_Msk                  (0x1FFUL << SCB_DCISW_SET_Pos)                 /*!< SCB DCISW: Set Mask */
+
+/* SCB D-Cache Clean by Set-way Register Definitions */
+#define SCB_DCCSW_WAY_Pos                  30U                                            /*!< SCB DCCSW: Way Position */
+#define SCB_DCCSW_WAY_Msk                  (3UL << SCB_DCCSW_WAY_Pos)                     /*!< SCB DCCSW: Way Mask */
+
+#define SCB_DCCSW_SET_Pos                   5U                                            /*!< SCB DCCSW: Set Position */
+#define SCB_DCCSW_SET_Msk                  (0x1FFUL << SCB_DCCSW_SET_Pos)                 /*!< SCB DCCSW: Set Mask */
+
+/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */
+#define SCB_DCCISW_WAY_Pos                 30U                                            /*!< SCB DCCISW: Way Position */
+#define SCB_DCCISW_WAY_Msk                 (3UL << SCB_DCCISW_WAY_Pos)                    /*!< SCB DCCISW: Way Mask */
+
+#define SCB_DCCISW_SET_Pos                  5U                                            /*!< SCB DCCISW: Set Position */
+#define SCB_DCCISW_SET_Msk                 (0x1FFUL << SCB_DCCISW_SET_Pos)                /*!< SCB DCCISW: Set Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
+  \brief    Type definitions for the System Control and ID Register not in the SCB
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control and ID Register not in the SCB.
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IM  uint32_t ICTR;                   /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register */
+  __IOM uint32_t ACTLR;                  /*!< Offset: 0x008 (R/W)  Auxiliary Control Register */
+  __IOM uint32_t CPPWR;                  /*!< Offset: 0x00C (R/W)  Coprocessor Power Control  Register */
+} SCnSCB_Type;
+
+/* Interrupt Controller Type Register Definitions */
+#define SCnSCB_ICTR_INTLINESNUM_Pos         0U                                         /*!< ICTR: INTLINESNUM Position */
+#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/)  /*!< ICTR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_SCnotSCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)
+  \brief    Type definitions for the Instrumentation Trace Macrocell (ITM)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).
+ */
+typedef struct
+{
+  __OM  union
+  {
+    __OM  uint8_t    u8;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit */
+    __OM  uint16_t   u16;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit */
+    __OM  uint32_t   u32;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit */
+  }  PORT [32U];                         /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers */
+        uint32_t RESERVED0[864U];
+  __IOM uint32_t TER;                    /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register */
+        uint32_t RESERVED1[15U];
+  __IOM uint32_t TPR;                    /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register */
+        uint32_t RESERVED2[15U];
+  __IOM uint32_t TCR;                    /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register */
+        uint32_t RESERVED3[32U];
+        uint32_t RESERVED4[43U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register */
+        uint32_t RESERVED5[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  ITM Device Architecture Register */
+        uint32_t RESERVED6[4U];
+  __IM  uint32_t PID4;                   /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */
+  __IM  uint32_t PID5;                   /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */
+  __IM  uint32_t PID6;                   /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */
+  __IM  uint32_t PID7;                   /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */
+  __IM  uint32_t PID0;                   /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */
+  __IM  uint32_t PID1;                   /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */
+  __IM  uint32_t PID2;                   /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */
+  __IM  uint32_t PID3;                   /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */
+  __IM  uint32_t CID0;                   /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */
+  __IM  uint32_t CID1;                   /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */
+  __IM  uint32_t CID2;                   /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */
+  __IM  uint32_t CID3;                   /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */
+} ITM_Type;
+
+/* ITM Stimulus Port Register Definitions */
+#define ITM_STIM_DISABLED_Pos               1U                                            /*!< ITM STIM: DISABLED Position */
+#define ITM_STIM_DISABLED_Msk              (0x1UL << ITM_STIM_DISABLED_Pos)               /*!< ITM STIM: DISABLED Mask */
+
+#define ITM_STIM_FIFOREADY_Pos              0U                                            /*!< ITM STIM: FIFOREADY Position */
+#define ITM_STIM_FIFOREADY_Msk             (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/)          /*!< ITM STIM: FIFOREADY Mask */
+
+/* ITM Trace Privilege Register Definitions */
+#define ITM_TPR_PRIVMASK_Pos                0U                                            /*!< ITM TPR: PRIVMASK Position */
+#define ITM_TPR_PRIVMASK_Msk               (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/)            /*!< ITM TPR: PRIVMASK Mask */
+
+/* ITM Trace Control Register Definitions */
+#define ITM_TCR_BUSY_Pos                   23U                                            /*!< ITM TCR: BUSY Position */
+#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */
+
+#define ITM_TCR_TRACEBUSID_Pos             16U                                            /*!< ITM TCR: ATBID Position */
+#define ITM_TCR_TRACEBUSID_Msk             (0x7FUL << ITM_TCR_TRACEBUSID_Pos)             /*!< ITM TCR: ATBID Mask */
+
+#define ITM_TCR_GTSFREQ_Pos                10U                                            /*!< ITM TCR: Global timestamp frequency Position */
+#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */
+
+#define ITM_TCR_TSPRESCALE_Pos              8U                                            /*!< ITM TCR: TSPRESCALE Position */
+#define ITM_TCR_TSPRESCALE_Msk             (3UL << ITM_TCR_TSPRESCALE_Pos)                /*!< ITM TCR: TSPRESCALE Mask */
+
+#define ITM_TCR_STALLENA_Pos                5U                                            /*!< ITM TCR: STALLENA Position */
+#define ITM_TCR_STALLENA_Msk               (1UL << ITM_TCR_STALLENA_Pos)                  /*!< ITM TCR: STALLENA Mask */
+
+#define ITM_TCR_SWOENA_Pos                  4U                                            /*!< ITM TCR: SWOENA Position */
+#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */
+
+#define ITM_TCR_DWTENA_Pos                  3U                                            /*!< ITM TCR: DWTENA Position */
+#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */
+
+#define ITM_TCR_SYNCENA_Pos                 2U                                            /*!< ITM TCR: SYNCENA Position */
+#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */
+
+#define ITM_TCR_TSENA_Pos                   1U                                            /*!< ITM TCR: TSENA Position */
+#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */
+
+#define ITM_TCR_ITMENA_Pos                  0U                                            /*!< ITM TCR: ITM Enable bit Position */
+#define ITM_TCR_ITMENA_Msk                 (1UL /*<< ITM_TCR_ITMENA_Pos*/)                /*!< ITM TCR: ITM Enable bit Mask */
+
+/* ITM Lock Status Register Definitions */
+#define ITM_LSR_ByteAcc_Pos                 2U                                            /*!< ITM LSR: ByteAcc Position */
+#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */
+
+#define ITM_LSR_Access_Pos                  1U                                            /*!< ITM LSR: Access Position */
+#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */
+
+#define ITM_LSR_Present_Pos                 0U                                            /*!< ITM LSR: Present Position */
+#define ITM_LSR_Present_Msk                (1UL /*<< ITM_LSR_Present_Pos*/)               /*!< ITM LSR: Present Mask */
+
+/*@}*/ /* end of group CMSIS_ITM */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)
+  \brief    Type definitions for the Data Watchpoint and Trace (DWT)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  Control Register */
+  __IOM uint32_t CYCCNT;                 /*!< Offset: 0x004 (R/W)  Cycle Count Register */
+  __IOM uint32_t CPICNT;                 /*!< Offset: 0x008 (R/W)  CPI Count Register */
+  __IOM uint32_t EXCCNT;                 /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register */
+  __IOM uint32_t SLEEPCNT;               /*!< Offset: 0x010 (R/W)  Sleep Count Register */
+  __IOM uint32_t LSUCNT;                 /*!< Offset: 0x014 (R/W)  LSU Count Register */
+  __IOM uint32_t FOLDCNT;                /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register */
+  __IM  uint32_t PCSR;                   /*!< Offset: 0x01C (R/ )  Program Counter Sample Register */
+  __IOM uint32_t COMP0;                  /*!< Offset: 0x020 (R/W)  Comparator Register 0 */
+        uint32_t RESERVED1[1U];
+  __IOM uint32_t FUNCTION0;              /*!< Offset: 0x028 (R/W)  Function Register 0 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t COMP1;                  /*!< Offset: 0x030 (R/W)  Comparator Register 1 */
+        uint32_t RESERVED3[1U];
+  __IOM uint32_t FUNCTION1;              /*!< Offset: 0x038 (R/W)  Function Register 1 */
+        uint32_t RESERVED4[1U];
+  __IOM uint32_t COMP2;                  /*!< Offset: 0x040 (R/W)  Comparator Register 2 */
+        uint32_t RESERVED5[1U];
+  __IOM uint32_t FUNCTION2;              /*!< Offset: 0x048 (R/W)  Function Register 2 */
+        uint32_t RESERVED6[1U];
+  __IOM uint32_t COMP3;                  /*!< Offset: 0x050 (R/W)  Comparator Register 3 */
+        uint32_t RESERVED7[1U];
+  __IOM uint32_t FUNCTION3;              /*!< Offset: 0x058 (R/W)  Function Register 3 */
+        uint32_t RESERVED8[1U];
+  __IOM uint32_t COMP4;                  /*!< Offset: 0x060 (R/W)  Comparator Register 4 */
+        uint32_t RESERVED9[1U];
+  __IOM uint32_t FUNCTION4;              /*!< Offset: 0x068 (R/W)  Function Register 4 */
+        uint32_t RESERVED10[1U];
+  __IOM uint32_t COMP5;                  /*!< Offset: 0x070 (R/W)  Comparator Register 5 */
+        uint32_t RESERVED11[1U];
+  __IOM uint32_t FUNCTION5;              /*!< Offset: 0x078 (R/W)  Function Register 5 */
+        uint32_t RESERVED12[1U];
+  __IOM uint32_t COMP6;                  /*!< Offset: 0x080 (R/W)  Comparator Register 6 */
+        uint32_t RESERVED13[1U];
+  __IOM uint32_t FUNCTION6;              /*!< Offset: 0x088 (R/W)  Function Register 6 */
+        uint32_t RESERVED14[1U];
+  __IOM uint32_t COMP7;                  /*!< Offset: 0x090 (R/W)  Comparator Register 7 */
+        uint32_t RESERVED15[1U];
+  __IOM uint32_t FUNCTION7;              /*!< Offset: 0x098 (R/W)  Function Register 7 */
+        uint32_t RESERVED16[1U];
+  __IOM uint32_t COMP8;                  /*!< Offset: 0x0A0 (R/W)  Comparator Register 8 */
+        uint32_t RESERVED17[1U];
+  __IOM uint32_t FUNCTION8;              /*!< Offset: 0x0A8 (R/W)  Function Register 8 */
+        uint32_t RESERVED18[1U];
+  __IOM uint32_t COMP9;                  /*!< Offset: 0x0B0 (R/W)  Comparator Register 9 */
+        uint32_t RESERVED19[1U];
+  __IOM uint32_t FUNCTION9;              /*!< Offset: 0x0B8 (R/W)  Function Register 9 */
+        uint32_t RESERVED20[1U];
+  __IOM uint32_t COMP10;                 /*!< Offset: 0x0C0 (R/W)  Comparator Register 10 */
+        uint32_t RESERVED21[1U];
+  __IOM uint32_t FUNCTION10;             /*!< Offset: 0x0C8 (R/W)  Function Register 10 */
+        uint32_t RESERVED22[1U];
+  __IOM uint32_t COMP11;                 /*!< Offset: 0x0D0 (R/W)  Comparator Register 11 */
+        uint32_t RESERVED23[1U];
+  __IOM uint32_t FUNCTION11;             /*!< Offset: 0x0D8 (R/W)  Function Register 11 */
+        uint32_t RESERVED24[1U];
+  __IOM uint32_t COMP12;                 /*!< Offset: 0x0E0 (R/W)  Comparator Register 12 */
+        uint32_t RESERVED25[1U];
+  __IOM uint32_t FUNCTION12;             /*!< Offset: 0x0E8 (R/W)  Function Register 12 */
+        uint32_t RESERVED26[1U];
+  __IOM uint32_t COMP13;                 /*!< Offset: 0x0F0 (R/W)  Comparator Register 13 */
+        uint32_t RESERVED27[1U];
+  __IOM uint32_t FUNCTION13;             /*!< Offset: 0x0F8 (R/W)  Function Register 13 */
+        uint32_t RESERVED28[1U];
+  __IOM uint32_t COMP14;                 /*!< Offset: 0x100 (R/W)  Comparator Register 14 */
+        uint32_t RESERVED29[1U];
+  __IOM uint32_t FUNCTION14;             /*!< Offset: 0x108 (R/W)  Function Register 14 */
+        uint32_t RESERVED30[1U];
+  __IOM uint32_t COMP15;                 /*!< Offset: 0x110 (R/W)  Comparator Register 15 */
+        uint32_t RESERVED31[1U];
+  __IOM uint32_t FUNCTION15;             /*!< Offset: 0x118 (R/W)  Function Register 15 */
+        uint32_t RESERVED32[934U];
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R  )  Lock Status Register */
+        uint32_t RESERVED33[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  Device Architecture Register */
+} DWT_Type;
+
+/* DWT Control Register Definitions */
+#define DWT_CTRL_NUMCOMP_Pos               28U                                         /*!< DWT CTRL: NUMCOMP Position */
+#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */
+
+#define DWT_CTRL_NOTRCPKT_Pos              27U                                         /*!< DWT CTRL: NOTRCPKT Position */
+#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */
+
+#define DWT_CTRL_NOEXTTRIG_Pos             26U                                         /*!< DWT CTRL: NOEXTTRIG Position */
+#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */
+
+#define DWT_CTRL_NOCYCCNT_Pos              25U                                         /*!< DWT CTRL: NOCYCCNT Position */
+#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */
+
+#define DWT_CTRL_NOPRFCNT_Pos              24U                                         /*!< DWT CTRL: NOPRFCNT Position */
+#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */
+
+#define DWT_CTRL_CYCDISS_Pos               23U                                         /*!< DWT CTRL: CYCDISS Position */
+#define DWT_CTRL_CYCDISS_Msk               (0x1UL << DWT_CTRL_CYCDISS_Pos)             /*!< DWT CTRL: CYCDISS Mask */
+
+#define DWT_CTRL_CYCEVTENA_Pos             22U                                         /*!< DWT CTRL: CYCEVTENA Position */
+#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */
+
+#define DWT_CTRL_FOLDEVTENA_Pos            21U                                         /*!< DWT CTRL: FOLDEVTENA Position */
+#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */
+
+#define DWT_CTRL_LSUEVTENA_Pos             20U                                         /*!< DWT CTRL: LSUEVTENA Position */
+#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */
+
+#define DWT_CTRL_SLEEPEVTENA_Pos           19U                                         /*!< DWT CTRL: SLEEPEVTENA Position */
+#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */
+
+#define DWT_CTRL_EXCEVTENA_Pos             18U                                         /*!< DWT CTRL: EXCEVTENA Position */
+#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */
+
+#define DWT_CTRL_CPIEVTENA_Pos             17U                                         /*!< DWT CTRL: CPIEVTENA Position */
+#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */
+
+#define DWT_CTRL_EXCTRCENA_Pos             16U                                         /*!< DWT CTRL: EXCTRCENA Position */
+#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */
+
+#define DWT_CTRL_PCSAMPLENA_Pos            12U                                         /*!< DWT CTRL: PCSAMPLENA Position */
+#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */
+
+#define DWT_CTRL_SYNCTAP_Pos               10U                                         /*!< DWT CTRL: SYNCTAP Position */
+#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */
+
+#define DWT_CTRL_CYCTAP_Pos                 9U                                         /*!< DWT CTRL: CYCTAP Position */
+#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */
+
+#define DWT_CTRL_POSTINIT_Pos               5U                                         /*!< DWT CTRL: POSTINIT Position */
+#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */
+
+#define DWT_CTRL_POSTPRESET_Pos             1U                                         /*!< DWT CTRL: POSTPRESET Position */
+#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */
+
+#define DWT_CTRL_CYCCNTENA_Pos              0U                                         /*!< DWT CTRL: CYCCNTENA Position */
+#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/)       /*!< DWT CTRL: CYCCNTENA Mask */
+
+/* DWT CPI Count Register Definitions */
+#define DWT_CPICNT_CPICNT_Pos               0U                                         /*!< DWT CPICNT: CPICNT Position */
+#define DWT_CPICNT_CPICNT_Msk              (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/)       /*!< DWT CPICNT: CPICNT Mask */
+
+/* DWT Exception Overhead Count Register Definitions */
+#define DWT_EXCCNT_EXCCNT_Pos               0U                                         /*!< DWT EXCCNT: EXCCNT Position */
+#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/)       /*!< DWT EXCCNT: EXCCNT Mask */
+
+/* DWT Sleep Count Register Definitions */
+#define DWT_SLEEPCNT_SLEEPCNT_Pos           0U                                         /*!< DWT SLEEPCNT: SLEEPCNT Position */
+#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/)   /*!< DWT SLEEPCNT: SLEEPCNT Mask */
+
+/* DWT LSU Count Register Definitions */
+#define DWT_LSUCNT_LSUCNT_Pos               0U                                         /*!< DWT LSUCNT: LSUCNT Position */
+#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/)       /*!< DWT LSUCNT: LSUCNT Mask */
+
+/* DWT Folded-instruction Count Register Definitions */
+#define DWT_FOLDCNT_FOLDCNT_Pos             0U                                         /*!< DWT FOLDCNT: FOLDCNT Position */
+#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/)     /*!< DWT FOLDCNT: FOLDCNT Mask */
+
+/* DWT Comparator Function Register Definitions */
+#define DWT_FUNCTION_ID_Pos                27U                                         /*!< DWT FUNCTION: ID Position */
+#define DWT_FUNCTION_ID_Msk                (0x1FUL << DWT_FUNCTION_ID_Pos)             /*!< DWT FUNCTION: ID Mask */
+
+#define DWT_FUNCTION_MATCHED_Pos           24U                                         /*!< DWT FUNCTION: MATCHED Position */
+#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */
+
+#define DWT_FUNCTION_DATAVSIZE_Pos         10U                                         /*!< DWT FUNCTION: DATAVSIZE Position */
+#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */
+
+#define DWT_FUNCTION_ACTION_Pos             4U                                         /*!< DWT FUNCTION: ACTION Position */
+#define DWT_FUNCTION_ACTION_Msk            (0x1UL << DWT_FUNCTION_ACTION_Pos)          /*!< DWT FUNCTION: ACTION Mask */
+
+#define DWT_FUNCTION_MATCH_Pos              0U                                         /*!< DWT FUNCTION: MATCH Position */
+#define DWT_FUNCTION_MATCH_Msk             (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/)       /*!< DWT FUNCTION: MATCH Mask */
+
+/*@}*/ /* end of group CMSIS_DWT */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_TPI     Trace Port Interface (TPI)
+  \brief    Type definitions for the Trace Port Interface (TPI)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Trace Port Interface Register (TPI).
+ */
+typedef struct
+{
+  __IM  uint32_t SSPSR;                  /*!< Offset: 0x000 (R/ )  Supported Parallel Port Sizes Register */
+  __IOM uint32_t CSPSR;                  /*!< Offset: 0x004 (R/W)  Current Parallel Port Sizes Register */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACPR;                   /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */
+        uint32_t RESERVED1[55U];
+  __IOM uint32_t SPPR;                   /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */
+        uint32_t RESERVED2[131U];
+  __IM  uint32_t FFSR;                   /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */
+  __IOM uint32_t FFCR;                   /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */
+  __IOM uint32_t PSCR;                   /*!< Offset: 0x308 (R/W)  Periodic Synchronization Control Register */
+        uint32_t RESERVED3[809U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  Software Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  Software Lock Status Register */
+        uint32_t RESERVED4[4U];
+  __IM  uint32_t TYPE;                   /*!< Offset: 0xFC8 (R/ )  Device Identifier Register */
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  Device Type Register */
+} TPI_Type;
+
+/* TPI Asynchronous Clock Prescaler Register Definitions */
+#define TPI_ACPR_SWOSCALER_Pos              0U                                         /*!< TPI ACPR: SWOSCALER Position */
+#define TPI_ACPR_SWOSCALER_Msk             (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/)    /*!< TPI ACPR: SWOSCALER Mask */
+
+/* TPI Selected Pin Protocol Register Definitions */
+#define TPI_SPPR_TXMODE_Pos                 0U                                         /*!< TPI SPPR: TXMODE Position */
+#define TPI_SPPR_TXMODE_Msk                (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/)          /*!< TPI SPPR: TXMODE Mask */
+
+/* TPI Formatter and Flush Status Register Definitions */
+#define TPI_FFSR_FtNonStop_Pos              3U                                         /*!< TPI FFSR: FtNonStop Position */
+#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */
+
+#define TPI_FFSR_TCPresent_Pos              2U                                         /*!< TPI FFSR: TCPresent Position */
+#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */
+
+#define TPI_FFSR_FtStopped_Pos              1U                                         /*!< TPI FFSR: FtStopped Position */
+#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */
+
+#define TPI_FFSR_FlInProg_Pos               0U                                         /*!< TPI FFSR: FlInProg Position */
+#define TPI_FFSR_FlInProg_Msk              (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/)        /*!< TPI FFSR: FlInProg Mask */
+
+/* TPI Formatter and Flush Control Register Definitions */
+#define TPI_FFCR_TrigIn_Pos                 8U                                         /*!< TPI FFCR: TrigIn Position */
+#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */
+
+#define TPI_FFCR_FOnMan_Pos                 6U                                         /*!< TPI FFCR: FOnMan Position */
+#define TPI_FFCR_FOnMan_Msk                (0x1UL << TPI_FFCR_FOnMan_Pos)              /*!< TPI FFCR: FOnMan Mask */
+
+#define TPI_FFCR_EnFCont_Pos                1U                                         /*!< TPI FFCR: EnFCont Position */
+#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */
+
+/* TPI Periodic Synchronization Control Register Definitions */
+#define TPI_PSCR_PSCount_Pos                0U                                         /*!< TPI PSCR: PSCount Position */
+#define TPI_PSCR_PSCount_Msk               (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/)        /*!< TPI PSCR: TPSCount Mask */
+
+/* TPI Software Lock Status Register Definitions */
+#define TPI_LSR_nTT_Pos                     1U                                         /*!< TPI LSR: Not thirty-two bit. Position */
+#define TPI_LSR_nTT_Msk                    (0x1UL << TPI_LSR_nTT_Pos)                  /*!< TPI LSR: Not thirty-two bit. Mask */
+
+#define TPI_LSR_SLK_Pos                     1U                                         /*!< TPI LSR: Software Lock status Position */
+#define TPI_LSR_SLK_Msk                    (0x1UL << TPI_LSR_SLK_Pos)                  /*!< TPI LSR: Software Lock status Mask */
+
+#define TPI_LSR_SLI_Pos                     0U                                         /*!< TPI LSR: Software Lock implemented Position */
+#define TPI_LSR_SLI_Msk                    (0x1UL /*<< TPI_LSR_SLI_Pos*/)              /*!< TPI LSR: Software Lock implemented Mask */
+
+/* TPI DEVID Register Definitions */
+#define TPI_DEVID_NRZVALID_Pos             11U                                         /*!< TPI DEVID: NRZVALID Position */
+#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */
+
+#define TPI_DEVID_MANCVALID_Pos            10U                                         /*!< TPI DEVID: MANCVALID Position */
+#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */
+
+#define TPI_DEVID_PTINVALID_Pos             9U                                         /*!< TPI DEVID: PTINVALID Position */
+#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */
+
+#define TPI_DEVID_FIFOSZ_Pos                6U                                         /*!< TPI DEVID: FIFO depth Position */
+#define TPI_DEVID_FIFOSZ_Msk               (0x7UL << TPI_DEVID_FIFOSZ_Pos)             /*!< TPI DEVID: FIFO depth Mask */
+
+/* TPI DEVTYPE Register Definitions */
+#define TPI_DEVTYPE_SubType_Pos             4U                                         /*!< TPI DEVTYPE: SubType Position */
+#define TPI_DEVTYPE_SubType_Msk            (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/)      /*!< TPI DEVTYPE: SubType Mask */
+
+#define TPI_DEVTYPE_MajorType_Pos           0U                                         /*!< TPI DEVTYPE: MajorType Position */
+#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */
+
+/*@}*/ /* end of group CMSIS_TPI */
+
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  MPU Region Limit Address Register */
+  __IOM uint32_t RBAR_A1;                /*!< Offset: 0x014 (R/W)  MPU Region Base Address Register Alias 1 */
+  __IOM uint32_t RLAR_A1;                /*!< Offset: 0x018 (R/W)  MPU Region Limit Address Register Alias 1 */
+  __IOM uint32_t RBAR_A2;                /*!< Offset: 0x01C (R/W)  MPU Region Base Address Register Alias 2 */
+  __IOM uint32_t RLAR_A2;                /*!< Offset: 0x020 (R/W)  MPU Region Limit Address Register Alias 2 */
+  __IOM uint32_t RBAR_A3;                /*!< Offset: 0x024 (R/W)  MPU Region Base Address Register Alias 3 */
+  __IOM uint32_t RLAR_A3;                /*!< Offset: 0x028 (R/W)  MPU Region Limit Address Register Alias 3 */
+        uint32_t RESERVED0[1];
+  union {
+  __IOM uint32_t MAIR[2];
+  struct {
+  __IOM uint32_t MAIR0;                  /*!< Offset: 0x030 (R/W)  MPU Memory Attribute Indirection Register 0 */
+  __IOM uint32_t MAIR1;                  /*!< Offset: 0x034 (R/W)  MPU Memory Attribute Indirection Register 1 */
+  };
+  };
+} MPU_Type;
+
+#define MPU_TYPE_RALIASES                  4U
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_BASE_Pos                   5U                                            /*!< MPU RBAR: BASE Position */
+#define MPU_RBAR_BASE_Msk                  (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)             /*!< MPU RBAR: BASE Mask */
+
+#define MPU_RBAR_SH_Pos                     3U                                            /*!< MPU RBAR: SH Position */
+#define MPU_RBAR_SH_Msk                    (0x3UL << MPU_RBAR_SH_Pos)                     /*!< MPU RBAR: SH Mask */
+
+#define MPU_RBAR_AP_Pos                     1U                                            /*!< MPU RBAR: AP Position */
+#define MPU_RBAR_AP_Msk                    (0x3UL << MPU_RBAR_AP_Pos)                     /*!< MPU RBAR: AP Mask */
+
+#define MPU_RBAR_XN_Pos                     0U                                            /*!< MPU RBAR: XN Position */
+#define MPU_RBAR_XN_Msk                    (01UL /*<< MPU_RBAR_XN_Pos*/)                  /*!< MPU RBAR: XN Mask */
+
+/* MPU Region Limit Address Register Definitions */
+#define MPU_RLAR_LIMIT_Pos                  5U                                            /*!< MPU RLAR: LIMIT Position */
+#define MPU_RLAR_LIMIT_Msk                 (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)            /*!< MPU RLAR: LIMIT Mask */
+
+#define MPU_RLAR_AttrIndx_Pos               1U                                            /*!< MPU RLAR: AttrIndx Position */
+#define MPU_RLAR_AttrIndx_Msk              (0x7UL << MPU_RLAR_AttrIndx_Pos)               /*!< MPU RLAR: AttrIndx Mask */
+
+#define MPU_RLAR_EN_Pos                     0U                                            /*!< MPU RLAR: Region enable bit Position */
+#define MPU_RLAR_EN_Msk                    (1UL /*<< MPU_RLAR_EN_Pos*/)                   /*!< MPU RLAR: Region enable bit Disable Mask */
+
+/* MPU Memory Attribute Indirection Register 0 Definitions */
+#define MPU_MAIR0_Attr3_Pos                24U                                            /*!< MPU MAIR0: Attr3 Position */
+#define MPU_MAIR0_Attr3_Msk                (0xFFUL << MPU_MAIR0_Attr3_Pos)                /*!< MPU MAIR0: Attr3 Mask */
+
+#define MPU_MAIR0_Attr2_Pos                16U                                            /*!< MPU MAIR0: Attr2 Position */
+#define MPU_MAIR0_Attr2_Msk                (0xFFUL << MPU_MAIR0_Attr2_Pos)                /*!< MPU MAIR0: Attr2 Mask */
+
+#define MPU_MAIR0_Attr1_Pos                 8U                                            /*!< MPU MAIR0: Attr1 Position */
+#define MPU_MAIR0_Attr1_Msk                (0xFFUL << MPU_MAIR0_Attr1_Pos)                /*!< MPU MAIR0: Attr1 Mask */
+
+#define MPU_MAIR0_Attr0_Pos                 0U                                            /*!< MPU MAIR0: Attr0 Position */
+#define MPU_MAIR0_Attr0_Msk                (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/)            /*!< MPU MAIR0: Attr0 Mask */
+
+/* MPU Memory Attribute Indirection Register 1 Definitions */
+#define MPU_MAIR1_Attr7_Pos                24U                                            /*!< MPU MAIR1: Attr7 Position */
+#define MPU_MAIR1_Attr7_Msk                (0xFFUL << MPU_MAIR1_Attr7_Pos)                /*!< MPU MAIR1: Attr7 Mask */
+
+#define MPU_MAIR1_Attr6_Pos                16U                                            /*!< MPU MAIR1: Attr6 Position */
+#define MPU_MAIR1_Attr6_Msk                (0xFFUL << MPU_MAIR1_Attr6_Pos)                /*!< MPU MAIR1: Attr6 Mask */
+
+#define MPU_MAIR1_Attr5_Pos                 8U                                            /*!< MPU MAIR1: Attr5 Position */
+#define MPU_MAIR1_Attr5_Msk                (0xFFUL << MPU_MAIR1_Attr5_Pos)                /*!< MPU MAIR1: Attr5 Mask */
+
+#define MPU_MAIR1_Attr4_Pos                 0U                                            /*!< MPU MAIR1: Attr4 Position */
+#define MPU_MAIR1_Attr4_Msk                (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/)            /*!< MPU MAIR1: Attr4 Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SAU     Security Attribution Unit (SAU)
+  \brief    Type definitions for the Security Attribution Unit (SAU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Security Attribution Unit (SAU).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SAU Control Register */
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x004 (R/ )  SAU Type Register */
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  SAU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  SAU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  SAU Region Limit Address Register */
+#else
+        uint32_t RESERVED0[3];
+#endif
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x014 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x018 (R/W)  Secure Fault Address Register */
+} SAU_Type;
+
+/* SAU Control Register Definitions */
+#define SAU_CTRL_ALLNS_Pos                  1U                                            /*!< SAU CTRL: ALLNS Position */
+#define SAU_CTRL_ALLNS_Msk                 (1UL << SAU_CTRL_ALLNS_Pos)                    /*!< SAU CTRL: ALLNS Mask */
+
+#define SAU_CTRL_ENABLE_Pos                 0U                                            /*!< SAU CTRL: ENABLE Position */
+#define SAU_CTRL_ENABLE_Msk                (1UL /*<< SAU_CTRL_ENABLE_Pos*/)               /*!< SAU CTRL: ENABLE Mask */
+
+/* SAU Type Register Definitions */
+#define SAU_TYPE_SREGION_Pos                0U                                            /*!< SAU TYPE: SREGION Position */
+#define SAU_TYPE_SREGION_Msk               (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/)           /*!< SAU TYPE: SREGION Mask */
+
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+/* SAU Region Number Register Definitions */
+#define SAU_RNR_REGION_Pos                  0U                                            /*!< SAU RNR: REGION Position */
+#define SAU_RNR_REGION_Msk                 (0xFFUL /*<< SAU_RNR_REGION_Pos*/)             /*!< SAU RNR: REGION Mask */
+
+/* SAU Region Base Address Register Definitions */
+#define SAU_RBAR_BADDR_Pos                  5U                                            /*!< SAU RBAR: BADDR Position */
+#define SAU_RBAR_BADDR_Msk                 (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)            /*!< SAU RBAR: BADDR Mask */
+
+/* SAU Region Limit Address Register Definitions */
+#define SAU_RLAR_LADDR_Pos                  5U                                            /*!< SAU RLAR: LADDR Position */
+#define SAU_RLAR_LADDR_Msk                 (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)            /*!< SAU RLAR: LADDR Mask */
+
+#define SAU_RLAR_NSC_Pos                    1U                                            /*!< SAU RLAR: NSC Position */
+#define SAU_RLAR_NSC_Msk                   (1UL << SAU_RLAR_NSC_Pos)                      /*!< SAU RLAR: NSC Mask */
+
+#define SAU_RLAR_ENABLE_Pos                 0U                                            /*!< SAU RLAR: ENABLE Position */
+#define SAU_RLAR_ENABLE_Msk                (1UL /*<< SAU_RLAR_ENABLE_Pos*/)               /*!< SAU RLAR: ENABLE Mask */
+
+#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */
+
+/* Secure Fault Status Register Definitions */
+#define SAU_SFSR_LSERR_Pos                  7U                                            /*!< SAU SFSR: LSERR Position */
+#define SAU_SFSR_LSERR_Msk                 (1UL << SAU_SFSR_LSERR_Pos)                    /*!< SAU SFSR: LSERR Mask */
+
+#define SAU_SFSR_SFARVALID_Pos              6U                                            /*!< SAU SFSR: SFARVALID Position */
+#define SAU_SFSR_SFARVALID_Msk             (1UL << SAU_SFSR_SFARVALID_Pos)                /*!< SAU SFSR: SFARVALID Mask */
+
+#define SAU_SFSR_LSPERR_Pos                 5U                                            /*!< SAU SFSR: LSPERR Position */
+#define SAU_SFSR_LSPERR_Msk                (1UL << SAU_SFSR_LSPERR_Pos)                   /*!< SAU SFSR: LSPERR Mask */
+
+#define SAU_SFSR_INVTRAN_Pos                4U                                            /*!< SAU SFSR: INVTRAN Position */
+#define SAU_SFSR_INVTRAN_Msk               (1UL << SAU_SFSR_INVTRAN_Pos)                  /*!< SAU SFSR: INVTRAN Mask */
+
+#define SAU_SFSR_AUVIOL_Pos                 3U                                            /*!< SAU SFSR: AUVIOL Position */
+#define SAU_SFSR_AUVIOL_Msk                (1UL << SAU_SFSR_AUVIOL_Pos)                   /*!< SAU SFSR: AUVIOL Mask */
+
+#define SAU_SFSR_INVER_Pos                  2U                                            /*!< SAU SFSR: INVER Position */
+#define SAU_SFSR_INVER_Msk                 (1UL << SAU_SFSR_INVER_Pos)                    /*!< SAU SFSR: INVER Mask */
+
+#define SAU_SFSR_INVIS_Pos                  1U                                            /*!< SAU SFSR: INVIS Position */
+#define SAU_SFSR_INVIS_Msk                 (1UL << SAU_SFSR_INVIS_Pos)                    /*!< SAU SFSR: INVIS Mask */
+
+#define SAU_SFSR_INVEP_Pos                  0U                                            /*!< SAU SFSR: INVEP Position */
+#define SAU_SFSR_INVEP_Msk                 (1UL /*<< SAU_SFSR_INVEP_Pos*/)                /*!< SAU SFSR: INVEP Mask */
+
+/*@} end of group CMSIS_SAU */
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_FPU     Floating Point Unit (FPU)
+  \brief    Type definitions for the Floating Point Unit (FPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Floating Point Unit (FPU).
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t FPCCR;                  /*!< Offset: 0x004 (R/W)  Floating-Point Context Control Register */
+  __IOM uint32_t FPCAR;                  /*!< Offset: 0x008 (R/W)  Floating-Point Context Address Register */
+  __IOM uint32_t FPDSCR;                 /*!< Offset: 0x00C (R/W)  Floating-Point Default Status Control Register */
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x010 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x014 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x018 (R/ )  Media and VFP Feature Register 2 */
+} FPU_Type;
+
+/* Floating-Point Context Control Register Definitions */
+#define FPU_FPCCR_ASPEN_Pos                31U                                            /*!< FPCCR: ASPEN bit Position */
+#define FPU_FPCCR_ASPEN_Msk                (1UL << FPU_FPCCR_ASPEN_Pos)                   /*!< FPCCR: ASPEN bit Mask */
+
+#define FPU_FPCCR_LSPEN_Pos                30U                                            /*!< FPCCR: LSPEN Position */
+#define FPU_FPCCR_LSPEN_Msk                (1UL << FPU_FPCCR_LSPEN_Pos)                   /*!< FPCCR: LSPEN bit Mask */
+
+#define FPU_FPCCR_LSPENS_Pos               29U                                            /*!< FPCCR: LSPENS Position */
+#define FPU_FPCCR_LSPENS_Msk               (1UL << FPU_FPCCR_LSPENS_Pos)                  /*!< FPCCR: LSPENS bit Mask */
+
+#define FPU_FPCCR_CLRONRET_Pos             28U                                            /*!< FPCCR: CLRONRET Position */
+#define FPU_FPCCR_CLRONRET_Msk             (1UL << FPU_FPCCR_CLRONRET_Pos)                /*!< FPCCR: CLRONRET bit Mask */
+
+#define FPU_FPCCR_CLRONRETS_Pos            27U                                            /*!< FPCCR: CLRONRETS Position */
+#define FPU_FPCCR_CLRONRETS_Msk            (1UL << FPU_FPCCR_CLRONRETS_Pos)               /*!< FPCCR: CLRONRETS bit Mask */
+
+#define FPU_FPCCR_TS_Pos                   26U                                            /*!< FPCCR: TS Position */
+#define FPU_FPCCR_TS_Msk                   (1UL << FPU_FPCCR_TS_Pos)                      /*!< FPCCR: TS bit Mask */
+
+#define FPU_FPCCR_UFRDY_Pos                10U                                            /*!< FPCCR: UFRDY Position */
+#define FPU_FPCCR_UFRDY_Msk                (1UL << FPU_FPCCR_UFRDY_Pos)                   /*!< FPCCR: UFRDY bit Mask */
+
+#define FPU_FPCCR_SPLIMVIOL_Pos             9U                                            /*!< FPCCR: SPLIMVIOL Position */
+#define FPU_FPCCR_SPLIMVIOL_Msk            (1UL << FPU_FPCCR_SPLIMVIOL_Pos)               /*!< FPCCR: SPLIMVIOL bit Mask */
+
+#define FPU_FPCCR_MONRDY_Pos                8U                                            /*!< FPCCR: MONRDY Position */
+#define FPU_FPCCR_MONRDY_Msk               (1UL << FPU_FPCCR_MONRDY_Pos)                  /*!< FPCCR: MONRDY bit Mask */
+
+#define FPU_FPCCR_SFRDY_Pos                 7U                                            /*!< FPCCR: SFRDY Position */
+#define FPU_FPCCR_SFRDY_Msk                (1UL << FPU_FPCCR_SFRDY_Pos)                   /*!< FPCCR: SFRDY bit Mask */
+
+#define FPU_FPCCR_BFRDY_Pos                 6U                                            /*!< FPCCR: BFRDY Position */
+#define FPU_FPCCR_BFRDY_Msk                (1UL << FPU_FPCCR_BFRDY_Pos)                   /*!< FPCCR: BFRDY bit Mask */
+
+#define FPU_FPCCR_MMRDY_Pos                 5U                                            /*!< FPCCR: MMRDY Position */
+#define FPU_FPCCR_MMRDY_Msk                (1UL << FPU_FPCCR_MMRDY_Pos)                   /*!< FPCCR: MMRDY bit Mask */
+
+#define FPU_FPCCR_HFRDY_Pos                 4U                                            /*!< FPCCR: HFRDY Position */
+#define FPU_FPCCR_HFRDY_Msk                (1UL << FPU_FPCCR_HFRDY_Pos)                   /*!< FPCCR: HFRDY bit Mask */
+
+#define FPU_FPCCR_THREAD_Pos                3U                                            /*!< FPCCR: processor mode bit Position */
+#define FPU_FPCCR_THREAD_Msk               (1UL << FPU_FPCCR_THREAD_Pos)                  /*!< FPCCR: processor mode active bit Mask */
+
+#define FPU_FPCCR_S_Pos                     2U                                            /*!< FPCCR: Security status of the FP context bit Position */
+#define FPU_FPCCR_S_Msk                    (1UL << FPU_FPCCR_S_Pos)                       /*!< FPCCR: Security status of the FP context bit Mask */
+
+#define FPU_FPCCR_USER_Pos                  1U                                            /*!< FPCCR: privilege level bit Position */
+#define FPU_FPCCR_USER_Msk                 (1UL << FPU_FPCCR_USER_Pos)                    /*!< FPCCR: privilege level bit Mask */
+
+#define FPU_FPCCR_LSPACT_Pos                0U                                            /*!< FPCCR: Lazy state preservation active bit Position */
+#define FPU_FPCCR_LSPACT_Msk               (1UL /*<< FPU_FPCCR_LSPACT_Pos*/)              /*!< FPCCR: Lazy state preservation active bit Mask */
+
+/* Floating-Point Context Address Register Definitions */
+#define FPU_FPCAR_ADDRESS_Pos               3U                                            /*!< FPCAR: ADDRESS bit Position */
+#define FPU_FPCAR_ADDRESS_Msk              (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)        /*!< FPCAR: ADDRESS bit Mask */
+
+/* Floating-Point Default Status Control Register Definitions */
+#define FPU_FPDSCR_AHP_Pos                 26U                                            /*!< FPDSCR: AHP bit Position */
+#define FPU_FPDSCR_AHP_Msk                 (1UL << FPU_FPDSCR_AHP_Pos)                    /*!< FPDSCR: AHP bit Mask */
+
+#define FPU_FPDSCR_DN_Pos                  25U                                            /*!< FPDSCR: DN bit Position */
+#define FPU_FPDSCR_DN_Msk                  (1UL << FPU_FPDSCR_DN_Pos)                     /*!< FPDSCR: DN bit Mask */
+
+#define FPU_FPDSCR_FZ_Pos                  24U                                            /*!< FPDSCR: FZ bit Position */
+#define FPU_FPDSCR_FZ_Msk                  (1UL << FPU_FPDSCR_FZ_Pos)                     /*!< FPDSCR: FZ bit Mask */
+
+#define FPU_FPDSCR_RMode_Pos               22U                                            /*!< FPDSCR: RMode bit Position */
+#define FPU_FPDSCR_RMode_Msk               (3UL << FPU_FPDSCR_RMode_Pos)                  /*!< FPDSCR: RMode bit Mask */
+
+/* Media and VFP Feature Register 0 Definitions */
+#define FPU_MVFR0_FP_rounding_modes_Pos    28U                                            /*!< MVFR0: FP rounding modes bits Position */
+#define FPU_MVFR0_FP_rounding_modes_Msk    (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)     /*!< MVFR0: FP rounding modes bits Mask */
+
+#define FPU_MVFR0_Short_vectors_Pos        24U                                            /*!< MVFR0: Short vectors bits Position */
+#define FPU_MVFR0_Short_vectors_Msk        (0xFUL << FPU_MVFR0_Short_vectors_Pos)         /*!< MVFR0: Short vectors bits Mask */
+
+#define FPU_MVFR0_Square_root_Pos          20U                                            /*!< MVFR0: Square root bits Position */
+#define FPU_MVFR0_Square_root_Msk          (0xFUL << FPU_MVFR0_Square_root_Pos)           /*!< MVFR0: Square root bits Mask */
+
+#define FPU_MVFR0_Divide_Pos               16U                                            /*!< MVFR0: Divide bits Position */
+#define FPU_MVFR0_Divide_Msk               (0xFUL << FPU_MVFR0_Divide_Pos)                /*!< MVFR0: Divide bits Mask */
+
+#define FPU_MVFR0_FP_excep_trapping_Pos    12U                                            /*!< MVFR0: FP exception trapping bits Position */
+#define FPU_MVFR0_FP_excep_trapping_Msk    (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)     /*!< MVFR0: FP exception trapping bits Mask */
+
+#define FPU_MVFR0_Double_precision_Pos      8U                                            /*!< MVFR0: Double-precision bits Position */
+#define FPU_MVFR0_Double_precision_Msk     (0xFUL << FPU_MVFR0_Double_precision_Pos)      /*!< MVFR0: Double-precision bits Mask */
+
+#define FPU_MVFR0_Single_precision_Pos      4U                                            /*!< MVFR0: Single-precision bits Position */
+#define FPU_MVFR0_Single_precision_Msk     (0xFUL << FPU_MVFR0_Single_precision_Pos)      /*!< MVFR0: Single-precision bits Mask */
+
+#define FPU_MVFR0_A_SIMD_registers_Pos      0U                                            /*!< MVFR0: A_SIMD registers bits Position */
+#define FPU_MVFR0_A_SIMD_registers_Msk     (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/)  /*!< MVFR0: A_SIMD registers bits Mask */
+
+/* Media and VFP Feature Register 1 Definitions */
+#define FPU_MVFR1_FP_fused_MAC_Pos         28U                                            /*!< MVFR1: FP fused MAC bits Position */
+#define FPU_MVFR1_FP_fused_MAC_Msk         (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)          /*!< MVFR1: FP fused MAC bits Mask */
+
+#define FPU_MVFR1_FP_HPFP_Pos              24U                                            /*!< MVFR1: FP HPFP bits Position */
+#define FPU_MVFR1_FP_HPFP_Msk              (0xFUL << FPU_MVFR1_FP_HPFP_Pos)               /*!< MVFR1: FP HPFP bits Mask */
+
+#define FPU_MVFR1_D_NaN_mode_Pos            4U                                            /*!< MVFR1: D_NaN mode bits Position */
+#define FPU_MVFR1_D_NaN_mode_Msk           (0xFUL << FPU_MVFR1_D_NaN_mode_Pos)            /*!< MVFR1: D_NaN mode bits Mask */
+
+#define FPU_MVFR1_FtZ_mode_Pos              0U                                            /*!< MVFR1: FtZ mode bits Position */
+#define FPU_MVFR1_FtZ_mode_Msk             (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/)          /*!< MVFR1: FtZ mode bits Mask */
+
+/* Media and VFP Feature Register 2 Definitions */
+#define FPU_MVFR2_FPMisc_Pos                4U                                            /*!< MVFR2: FPMisc bits Position */
+#define FPU_MVFR2_FPMisc_Msk               (0xFUL << FPU_MVFR2_FPMisc_Pos)                /*!< MVFR2: FPMisc bits Mask */
+
+/*@} end of group CMSIS_FPU */
+
+/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Type definitions for the Core Debug Registers
+  @{
+ */
+
+/**
+  \brief  \deprecated Structure type to access the Core Debug Register (CoreDebug).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} CoreDebug_Type;
+
+/* Debug Halting Control and Status Register Definitions */
+#define CoreDebug_DHCSR_DBGKEY_Pos         16U                                            /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */
+
+#define CoreDebug_DHCSR_S_RESTART_ST_Pos   26U                                            /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */
+#define CoreDebug_DHCSR_S_RESTART_ST_Msk   (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)      /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */
+
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25U                                            /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */
+
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24U                                            /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */
+
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19U                                            /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */
+
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18U                                            /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */
+
+#define CoreDebug_DHCSR_S_HALT_Pos         17U                                            /*!< \deprecated CoreDebug DHCSR: S_HALT Position */
+#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */
+
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16U                                            /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */
+
+#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5U                                            /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Position */
+#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Mask */
+
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3U                                            /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */
+
+#define CoreDebug_DHCSR_C_STEP_Pos          2U                                            /*!< \deprecated CoreDebug DHCSR: C_STEP Position */
+#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */
+
+#define CoreDebug_DHCSR_C_HALT_Pos          1U                                            /*!< \deprecated CoreDebug DHCSR: C_HALT Position */
+#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */
+
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0U                                            /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/)     /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */
+
+/* Debug Core Register Selector Register Definitions */
+#define CoreDebug_DCRSR_REGWnR_Pos         16U                                            /*!< \deprecated CoreDebug DCRSR: REGWnR Position */
+#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */
+
+#define CoreDebug_DCRSR_REGSEL_Pos          0U                                            /*!< \deprecated CoreDebug DCRSR: REGSEL Position */
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/)     /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */
+
+/* Debug Exception and Monitor Control Register Definitions */
+#define CoreDebug_DEMCR_TRCENA_Pos         24U                                            /*!< \deprecated CoreDebug DEMCR: TRCENA Position */
+#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< \deprecated CoreDebug DEMCR: TRCENA Mask */
+
+#define CoreDebug_DEMCR_MON_REQ_Pos        19U                                            /*!< \deprecated CoreDebug DEMCR: MON_REQ Position */
+#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< \deprecated CoreDebug DEMCR: MON_REQ Mask */
+
+#define CoreDebug_DEMCR_MON_STEP_Pos       18U                                            /*!< \deprecated CoreDebug DEMCR: MON_STEP Position */
+#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< \deprecated CoreDebug DEMCR: MON_STEP Mask */
+
+#define CoreDebug_DEMCR_MON_PEND_Pos       17U                                            /*!< \deprecated CoreDebug DEMCR: MON_PEND Position */
+#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< \deprecated CoreDebug DEMCR: MON_PEND Mask */
+
+#define CoreDebug_DEMCR_MON_EN_Pos         16U                                            /*!< \deprecated CoreDebug DEMCR: MON_EN Position */
+#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< \deprecated CoreDebug DEMCR: MON_EN Mask */
+
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10U                                            /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */
+
+#define CoreDebug_DEMCR_VC_INTERR_Pos       9U                                            /*!< \deprecated CoreDebug DEMCR: VC_INTERR Position */
+#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_INTERR Mask */
+
+#define CoreDebug_DEMCR_VC_BUSERR_Pos       8U                                            /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Position */
+#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Mask */
+
+#define CoreDebug_DEMCR_VC_STATERR_Pos      7U                                            /*!< \deprecated CoreDebug DEMCR: VC_STATERR Position */
+#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_STATERR Mask */
+
+#define CoreDebug_DEMCR_VC_CHKERR_Pos       6U                                            /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Position */
+#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Mask */
+
+#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5U                                            /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Position */
+#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Mask */
+
+#define CoreDebug_DEMCR_VC_MMERR_Pos        4U                                            /*!< \deprecated CoreDebug DEMCR: VC_MMERR Position */
+#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< \deprecated CoreDebug DEMCR: VC_MMERR Mask */
+
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0U                                            /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/)  /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */
+
+/* Debug Authentication Control Register Definitions */
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos  3U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos  2U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */
+
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos   1U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk  (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)     /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */
+
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos   0U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk  (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */
+
+/* Debug Security Control and Status Register Definitions */
+#define CoreDebug_DSCSR_CDS_Pos            16U                                            /*!< \deprecated CoreDebug DSCSR: CDS Position */
+#define CoreDebug_DSCSR_CDS_Msk            (1UL << CoreDebug_DSCSR_CDS_Pos)               /*!< \deprecated CoreDebug DSCSR: CDS Mask */
+
+#define CoreDebug_DSCSR_SBRSEL_Pos          1U                                            /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */
+#define CoreDebug_DSCSR_SBRSEL_Msk         (1UL << CoreDebug_DSCSR_SBRSEL_Pos)            /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */
+
+#define CoreDebug_DSCSR_SBRSELEN_Pos        0U                                            /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */
+#define CoreDebug_DSCSR_SBRSELEN_Msk       (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/)      /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */
+
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup CMSIS_DCB       Debug Control Block
+  \brief    Type definitions for the Debug Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Control Block Registers (DCB).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} DCB_Type;
+
+/* DHCSR, Debug Halting Control and Status Register Definitions */
+#define DCB_DHCSR_DBGKEY_Pos               16U                                            /*!< DCB DHCSR: Debug key Position */
+#define DCB_DHCSR_DBGKEY_Msk               (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos)             /*!< DCB DHCSR: Debug key Mask */
+
+#define DCB_DHCSR_S_RESTART_ST_Pos         26U                                            /*!< DCB DHCSR: Restart sticky status Position */
+#define DCB_DHCSR_S_RESTART_ST_Msk         (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos)          /*!< DCB DHCSR: Restart sticky status Mask */
+
+#define DCB_DHCSR_S_RESET_ST_Pos           25U                                            /*!< DCB DHCSR: Reset sticky status Position */
+#define DCB_DHCSR_S_RESET_ST_Msk           (0x1UL << DCB_DHCSR_S_RESET_ST_Pos)            /*!< DCB DHCSR: Reset sticky status Mask */
+
+#define DCB_DHCSR_S_RETIRE_ST_Pos          24U                                            /*!< DCB DHCSR: Retire sticky status Position */
+#define DCB_DHCSR_S_RETIRE_ST_Msk          (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos)           /*!< DCB DHCSR: Retire sticky status Mask */
+
+#define DCB_DHCSR_S_SDE_Pos                20U                                            /*!< DCB DHCSR: Secure debug enabled Position */
+#define DCB_DHCSR_S_SDE_Msk                (0x1UL << DCB_DHCSR_S_SDE_Pos)                 /*!< DCB DHCSR: Secure debug enabled Mask */
+
+#define DCB_DHCSR_S_LOCKUP_Pos             19U                                            /*!< DCB DHCSR: Lockup status Position */
+#define DCB_DHCSR_S_LOCKUP_Msk             (0x1UL << DCB_DHCSR_S_LOCKUP_Pos)              /*!< DCB DHCSR: Lockup status Mask */
+
+#define DCB_DHCSR_S_SLEEP_Pos              18U                                            /*!< DCB DHCSR: Sleeping status Position */
+#define DCB_DHCSR_S_SLEEP_Msk              (0x1UL << DCB_DHCSR_S_SLEEP_Pos)               /*!< DCB DHCSR: Sleeping status Mask */
+
+#define DCB_DHCSR_S_HALT_Pos               17U                                            /*!< DCB DHCSR: Halted status Position */
+#define DCB_DHCSR_S_HALT_Msk               (0x1UL << DCB_DHCSR_S_HALT_Pos)                /*!< DCB DHCSR: Halted status Mask */
+
+#define DCB_DHCSR_S_REGRDY_Pos             16U                                            /*!< DCB DHCSR: Register ready status Position */
+#define DCB_DHCSR_S_REGRDY_Msk             (0x1UL << DCB_DHCSR_S_REGRDY_Pos)              /*!< DCB DHCSR: Register ready status Mask */
+
+#define DCB_DHCSR_C_SNAPSTALL_Pos           5U                                            /*!< DCB DHCSR: Snap stall control Position */
+#define DCB_DHCSR_C_SNAPSTALL_Msk          (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos)           /*!< DCB DHCSR: Snap stall control Mask */
+
+#define DCB_DHCSR_C_MASKINTS_Pos            3U                                            /*!< DCB DHCSR: Mask interrupts control Position */
+#define DCB_DHCSR_C_MASKINTS_Msk           (0x1UL << DCB_DHCSR_C_MASKINTS_Pos)            /*!< DCB DHCSR: Mask interrupts control Mask */
+
+#define DCB_DHCSR_C_STEP_Pos                2U                                            /*!< DCB DHCSR: Step control Position */
+#define DCB_DHCSR_C_STEP_Msk               (0x1UL << DCB_DHCSR_C_STEP_Pos)                /*!< DCB DHCSR: Step control Mask */
+
+#define DCB_DHCSR_C_HALT_Pos                1U                                            /*!< DCB DHCSR: Halt control Position */
+#define DCB_DHCSR_C_HALT_Msk               (0x1UL << DCB_DHCSR_C_HALT_Pos)                /*!< DCB DHCSR: Halt control Mask */
+
+#define DCB_DHCSR_C_DEBUGEN_Pos             0U                                            /*!< DCB DHCSR: Debug enable control Position */
+#define DCB_DHCSR_C_DEBUGEN_Msk            (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/)         /*!< DCB DHCSR: Debug enable control Mask */
+
+/* DCRSR, Debug Core Register Select Register Definitions */
+#define DCB_DCRSR_REGWnR_Pos               16U                                            /*!< DCB DCRSR: Register write/not-read Position */
+#define DCB_DCRSR_REGWnR_Msk               (0x1UL << DCB_DCRSR_REGWnR_Pos)                /*!< DCB DCRSR: Register write/not-read Mask */
+
+#define DCB_DCRSR_REGSEL_Pos                0U                                            /*!< DCB DCRSR: Register selector Position */
+#define DCB_DCRSR_REGSEL_Msk               (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/)           /*!< DCB DCRSR: Register selector Mask */
+
+/* DCRDR, Debug Core Register Data Register Definitions */
+#define DCB_DCRDR_DBGTMP_Pos                0U                                            /*!< DCB DCRDR: Data temporary buffer Position */
+#define DCB_DCRDR_DBGTMP_Msk               (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/)     /*!< DCB DCRDR: Data temporary buffer Mask */
+
+/* DEMCR, Debug Exception and Monitor Control Register Definitions */
+#define DCB_DEMCR_TRCENA_Pos               24U                                            /*!< DCB DEMCR: Trace enable Position */
+#define DCB_DEMCR_TRCENA_Msk               (0x1UL << DCB_DEMCR_TRCENA_Pos)                /*!< DCB DEMCR: Trace enable Mask */
+
+#define DCB_DEMCR_MONPRKEY_Pos             23U                                            /*!< DCB DEMCR: Monitor pend req key Position */
+#define DCB_DEMCR_MONPRKEY_Msk             (0x1UL << DCB_DEMCR_MONPRKEY_Pos)              /*!< DCB DEMCR: Monitor pend req key Mask */
+
+#define DCB_DEMCR_UMON_EN_Pos              21U                                            /*!< DCB DEMCR: Unprivileged monitor enable Position */
+#define DCB_DEMCR_UMON_EN_Msk              (0x1UL << DCB_DEMCR_UMON_EN_Pos)               /*!< DCB DEMCR: Unprivileged monitor enable Mask */
+
+#define DCB_DEMCR_SDME_Pos                 20U                                            /*!< DCB DEMCR: Secure DebugMonitor enable Position */
+#define DCB_DEMCR_SDME_Msk                 (0x1UL << DCB_DEMCR_SDME_Pos)                  /*!< DCB DEMCR: Secure DebugMonitor enable Mask */
+
+#define DCB_DEMCR_MON_REQ_Pos              19U                                            /*!< DCB DEMCR: Monitor request Position */
+#define DCB_DEMCR_MON_REQ_Msk              (0x1UL << DCB_DEMCR_MON_REQ_Pos)               /*!< DCB DEMCR: Monitor request Mask */
+
+#define DCB_DEMCR_MON_STEP_Pos             18U                                            /*!< DCB DEMCR: Monitor step Position */
+#define DCB_DEMCR_MON_STEP_Msk             (0x1UL << DCB_DEMCR_MON_STEP_Pos)              /*!< DCB DEMCR: Monitor step Mask */
+
+#define DCB_DEMCR_MON_PEND_Pos             17U                                            /*!< DCB DEMCR: Monitor pend Position */
+#define DCB_DEMCR_MON_PEND_Msk             (0x1UL << DCB_DEMCR_MON_PEND_Pos)              /*!< DCB DEMCR: Monitor pend Mask */
+
+#define DCB_DEMCR_MON_EN_Pos               16U                                            /*!< DCB DEMCR: Monitor enable Position */
+#define DCB_DEMCR_MON_EN_Msk               (0x1UL << DCB_DEMCR_MON_EN_Pos)                /*!< DCB DEMCR: Monitor enable Mask */
+
+#define DCB_DEMCR_VC_SFERR_Pos             11U                                            /*!< DCB DEMCR: Vector Catch SecureFault Position */
+#define DCB_DEMCR_VC_SFERR_Msk             (0x1UL << DCB_DEMCR_VC_SFERR_Pos)              /*!< DCB DEMCR: Vector Catch SecureFault Mask */
+
+#define DCB_DEMCR_VC_HARDERR_Pos           10U                                            /*!< DCB DEMCR: Vector Catch HardFault errors Position */
+#define DCB_DEMCR_VC_HARDERR_Msk           (0x1UL << DCB_DEMCR_VC_HARDERR_Pos)            /*!< DCB DEMCR: Vector Catch HardFault errors Mask */
+
+#define DCB_DEMCR_VC_INTERR_Pos             9U                                            /*!< DCB DEMCR: Vector Catch interrupt errors Position */
+#define DCB_DEMCR_VC_INTERR_Msk            (0x1UL << DCB_DEMCR_VC_INTERR_Pos)             /*!< DCB DEMCR: Vector Catch interrupt errors Mask */
+
+#define DCB_DEMCR_VC_BUSERR_Pos             8U                                            /*!< DCB DEMCR: Vector Catch BusFault errors Position */
+#define DCB_DEMCR_VC_BUSERR_Msk            (0x1UL << DCB_DEMCR_VC_BUSERR_Pos)             /*!< DCB DEMCR: Vector Catch BusFault errors Mask */
+
+#define DCB_DEMCR_VC_STATERR_Pos            7U                                            /*!< DCB DEMCR: Vector Catch state errors Position */
+#define DCB_DEMCR_VC_STATERR_Msk           (0x1UL << DCB_DEMCR_VC_STATERR_Pos)            /*!< DCB DEMCR: Vector Catch state errors Mask */
+
+#define DCB_DEMCR_VC_CHKERR_Pos             6U                                            /*!< DCB DEMCR: Vector Catch check errors Position */
+#define DCB_DEMCR_VC_CHKERR_Msk            (0x1UL << DCB_DEMCR_VC_CHKERR_Pos)             /*!< DCB DEMCR: Vector Catch check errors Mask */
+
+#define DCB_DEMCR_VC_NOCPERR_Pos            5U                                            /*!< DCB DEMCR: Vector Catch NOCP errors Position */
+#define DCB_DEMCR_VC_NOCPERR_Msk           (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos)            /*!< DCB DEMCR: Vector Catch NOCP errors Mask */
+
+#define DCB_DEMCR_VC_MMERR_Pos              4U                                            /*!< DCB DEMCR: Vector Catch MemManage errors Position */
+#define DCB_DEMCR_VC_MMERR_Msk             (0x1UL << DCB_DEMCR_VC_MMERR_Pos)              /*!< DCB DEMCR: Vector Catch MemManage errors Mask */
+
+#define DCB_DEMCR_VC_CORERESET_Pos          0U                                            /*!< DCB DEMCR: Vector Catch Core reset Position */
+#define DCB_DEMCR_VC_CORERESET_Msk         (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/)      /*!< DCB DEMCR: Vector Catch Core reset Mask */
+
+/* DAUTHCTRL, Debug Authentication Control Register Definitions */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Pos        3U                                            /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Msk       (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos)        /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPNIDENSEL_Pos        2U                                            /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPNIDENSEL_Msk       (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos)        /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */
+
+#define DCB_DAUTHCTRL_INTSPIDEN_Pos         1U                                            /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPIDEN_Msk        (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos)         /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPIDENSEL_Pos         0U                                            /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPIDENSEL_Msk        (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/)     /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */
+
+/* DSCSR, Debug Security Control and Status Register Definitions */
+#define DCB_DSCSR_CDSKEY_Pos               17U                                            /*!< DCB DSCSR: CDS write-enable key Position */
+#define DCB_DSCSR_CDSKEY_Msk               (0x1UL << DCB_DSCSR_CDSKEY_Pos)                /*!< DCB DSCSR: CDS write-enable key Mask */
+
+#define DCB_DSCSR_CDS_Pos                  16U                                            /*!< DCB DSCSR: Current domain Secure Position */
+#define DCB_DSCSR_CDS_Msk                  (0x1UL << DCB_DSCSR_CDS_Pos)                   /*!< DCB DSCSR: Current domain Secure Mask */
+
+#define DCB_DSCSR_SBRSEL_Pos                1U                                            /*!< DCB DSCSR: Secure banked register select Position */
+#define DCB_DSCSR_SBRSEL_Msk               (0x1UL << DCB_DSCSR_SBRSEL_Pos)                /*!< DCB DSCSR: Secure banked register select Mask */
+
+#define DCB_DSCSR_SBRSELEN_Pos              0U                                            /*!< DCB DSCSR: Secure banked register select enable Position */
+#define DCB_DSCSR_SBRSELEN_Msk             (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/)          /*!< DCB DSCSR: Secure banked register select enable Mask */
+
+/*@} end of group CMSIS_DCB */
+
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DIB       Debug Identification Block
+  \brief    Type definitions for the Debug Identification Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Identification Block Registers (DIB).
+ */
+typedef struct
+{
+  __OM  uint32_t DLAR;                   /*!< Offset: 0x000 ( /W)  SCS Software Lock Access Register */
+  __IM  uint32_t DLSR;                   /*!< Offset: 0x004 (R/ )  SCS Software Lock Status Register */
+  __IM  uint32_t DAUTHSTATUS;            /*!< Offset: 0x008 (R/ )  Debug Authentication Status Register */
+  __IM  uint32_t DDEVARCH;               /*!< Offset: 0x00C (R/ )  SCS Device Architecture Register */
+  __IM  uint32_t DDEVTYPE;               /*!< Offset: 0x010 (R/ )  SCS Device Type Register */
+} DIB_Type;
+
+/* DLAR, SCS Software Lock Access Register Definitions */
+#define DIB_DLAR_KEY_Pos                    0U                                            /*!< DIB DLAR: KEY Position */
+#define DIB_DLAR_KEY_Msk                   (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */)        /*!< DIB DLAR: KEY Mask */
+
+/* DLSR, SCS Software Lock Status Register Definitions */
+#define DIB_DLSR_nTT_Pos                    2U                                            /*!< DIB DLSR: Not thirty-two bit Position */
+#define DIB_DLSR_nTT_Msk                   (0x1UL << DIB_DLSR_nTT_Pos )                   /*!< DIB DLSR: Not thirty-two bit Mask */
+
+#define DIB_DLSR_SLK_Pos                    1U                                            /*!< DIB DLSR: Software Lock status Position */
+#define DIB_DLSR_SLK_Msk                   (0x1UL << DIB_DLSR_SLK_Pos )                   /*!< DIB DLSR: Software Lock status Mask */
+
+#define DIB_DLSR_SLI_Pos                    0U                                            /*!< DIB DLSR: Software Lock implemented Position */
+#define DIB_DLSR_SLI_Msk                   (0x1UL /*<< DIB_DLSR_SLI_Pos*/)                /*!< DIB DLSR: Software Lock implemented Mask */
+
+/* DAUTHSTATUS, Debug Authentication Status Register Definitions */
+#define DIB_DAUTHSTATUS_SNID_Pos            6U                                            /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_SNID_Msk           (0x3UL << DIB_DAUTHSTATUS_SNID_Pos )           /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_SID_Pos             4U                                            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_SID_Msk            (0x3UL << DIB_DAUTHSTATUS_SID_Pos )            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSNID_Pos           2U                                            /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSNID_Msk          (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos )          /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSID_Pos            0U                                            /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSID_Msk           (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/)        /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */
+
+/* DDEVARCH, SCS Device Architecture Register Definitions */
+#define DIB_DDEVARCH_ARCHITECT_Pos         21U                                            /*!< DIB DDEVARCH: Architect Position */
+#define DIB_DDEVARCH_ARCHITECT_Msk         (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos )       /*!< DIB DDEVARCH: Architect Mask */
+
+#define DIB_DDEVARCH_PRESENT_Pos           20U                                            /*!< DIB DDEVARCH: DEVARCH Present Position */
+#define DIB_DDEVARCH_PRESENT_Msk           (0x1FUL << DIB_DDEVARCH_PRESENT_Pos )          /*!< DIB DDEVARCH: DEVARCH Present Mask */
+
+#define DIB_DDEVARCH_REVISION_Pos          16U                                            /*!< DIB DDEVARCH: Revision Position */
+#define DIB_DDEVARCH_REVISION_Msk          (0xFUL << DIB_DDEVARCH_REVISION_Pos )          /*!< DIB DDEVARCH: Revision Mask */
+
+#define DIB_DDEVARCH_ARCHVER_Pos           12U                                            /*!< DIB DDEVARCH: Architecture Version Position */
+#define DIB_DDEVARCH_ARCHVER_Msk           (0xFUL << DIB_DDEVARCH_ARCHVER_Pos )           /*!< DIB DDEVARCH: Architecture Version Mask */
+
+#define DIB_DDEVARCH_ARCHPART_Pos           0U                                            /*!< DIB DDEVARCH: Architecture Part Position */
+#define DIB_DDEVARCH_ARCHPART_Msk          (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/)     /*!< DIB DDEVARCH: Architecture Part Mask */
+
+/* DDEVTYPE, SCS Device Type Register Definitions */
+#define DIB_DDEVTYPE_SUB_Pos                4U                                            /*!< DIB DDEVTYPE: Sub-type Position */
+#define DIB_DDEVTYPE_SUB_Msk               (0xFUL << DIB_DDEVTYPE_SUB_Pos )               /*!< DIB DDEVTYPE: Sub-type Mask */
+
+#define DIB_DDEVTYPE_MAJOR_Pos              0U                                            /*!< DIB DDEVTYPE: Major type Position */
+#define DIB_DDEVTYPE_MAJOR_Msk             (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/)          /*!< DIB DDEVTYPE: Major type Mask */
+
+
+/*@} end of group CMSIS_DIB */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+  #define SCS_BASE            (0xE000E000UL)                             /*!< System Control Space Base Address */
+  #define ITM_BASE            (0xE0000000UL)                             /*!< ITM Base Address */
+  #define DWT_BASE            (0xE0001000UL)                             /*!< DWT Base Address */
+  #define TPI_BASE            (0xE0040000UL)                             /*!< TPI Base Address */
+  #define CoreDebug_BASE      (0xE000EDF0UL)                             /*!< \deprecated Core Debug Base Address */
+  #define DCB_BASE            (0xE000EDF0UL)                             /*!< DCB Base Address */
+  #define DIB_BASE            (0xE000EFB0UL)                             /*!< DIB Base Address */
+  #define SysTick_BASE        (SCS_BASE +  0x0010UL)                     /*!< SysTick Base Address */
+  #define NVIC_BASE           (SCS_BASE +  0x0100UL)                     /*!< NVIC Base Address */
+  #define SCB_BASE            (SCS_BASE +  0x0D00UL)                     /*!< System Control Block Base Address */
+
+  #define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE         ) /*!< System control Register not in SCB */
+  #define SCB                 ((SCB_Type       *)     SCB_BASE         ) /*!< SCB configuration struct */
+  #define SysTick             ((SysTick_Type   *)     SysTick_BASE     ) /*!< SysTick configuration struct */
+  #define NVIC                ((NVIC_Type      *)     NVIC_BASE        ) /*!< NVIC configuration struct */
+  #define ITM                 ((ITM_Type       *)     ITM_BASE         ) /*!< ITM configuration struct */
+  #define DWT                 ((DWT_Type       *)     DWT_BASE         ) /*!< DWT configuration struct */
+  #define TPI                 ((TPI_Type       *)     TPI_BASE         ) /*!< TPI configuration struct */
+  #define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE   ) /*!< \deprecated Core Debug configuration struct */
+  #define DCB                 ((DCB_Type       *)     DCB_BASE         ) /*!< DCB configuration struct */
+  #define DIB                 ((DIB_Type       *)     DIB_BASE         ) /*!< DIB configuration struct */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE          (SCS_BASE +  0x0D90UL)                     /*!< Memory Protection Unit */
+    #define MPU               ((MPU_Type       *)     MPU_BASE         ) /*!< Memory Protection Unit */
+  #endif
+
+  #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+    #define SAU_BASE          (SCS_BASE +  0x0DD0UL)                     /*!< Security Attribution Unit */
+    #define SAU               ((SAU_Type       *)     SAU_BASE         ) /*!< Security Attribution Unit */
+  #endif
+
+  #define FPU_BASE            (SCS_BASE +  0x0F30UL)                     /*!< Floating Point Unit */
+  #define FPU                 ((FPU_Type       *)     FPU_BASE         ) /*!< Floating Point Unit */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+  #define SCS_BASE_NS         (0xE002E000UL)                             /*!< System Control Space Base Address (non-secure address space) */
+  #define CoreDebug_BASE_NS   (0xE002EDF0UL)                             /*!< \deprecated Core Debug Base Address           (non-secure address space) */
+  #define DCB_BASE_NS         (0xE002EDF0UL)                             /*!< DCB Base Address                  (non-secure address space) */
+  #define DIB_BASE_NS         (0xE002EFB0UL)                             /*!< DIB Base Address                  (non-secure address space) */
+  #define SysTick_BASE_NS     (SCS_BASE_NS +  0x0010UL)                  /*!< SysTick Base Address              (non-secure address space) */
+  #define NVIC_BASE_NS        (SCS_BASE_NS +  0x0100UL)                  /*!< NVIC Base Address                 (non-secure address space) */
+  #define SCB_BASE_NS         (SCS_BASE_NS +  0x0D00UL)                  /*!< System Control Block Base Address (non-secure address space) */
+
+  #define SCnSCB_NS           ((SCnSCB_Type    *)     SCS_BASE_NS      ) /*!< System control Register not in SCB(non-secure address space) */
+  #define SCB_NS              ((SCB_Type       *)     SCB_BASE_NS      ) /*!< SCB configuration struct          (non-secure address space) */
+  #define SysTick_NS          ((SysTick_Type   *)     SysTick_BASE_NS  ) /*!< SysTick configuration struct      (non-secure address space) */
+  #define NVIC_NS             ((NVIC_Type      *)     NVIC_BASE_NS     ) /*!< NVIC configuration struct         (non-secure address space) */
+  #define CoreDebug_NS        ((CoreDebug_Type *)     CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct   (non-secure address space) */
+  #define DCB_NS              ((DCB_Type       *)     DCB_BASE_NS      ) /*!< DCB configuration struct          (non-secure address space) */
+  #define DIB_NS              ((DIB_Type       *)     DIB_BASE_NS      ) /*!< DIB configuration struct          (non-secure address space) */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE_NS       (SCS_BASE_NS +  0x0D90UL)                  /*!< Memory Protection Unit            (non-secure address space) */
+    #define MPU_NS            ((MPU_Type       *)     MPU_BASE_NS      ) /*!< Memory Protection Unit            (non-secure address space) */
+  #endif
+
+  #define FPU_BASE_NS         (SCS_BASE_NS +  0x0F30UL)                  /*!< Floating Point Unit               (non-secure address space) */
+  #define FPU_NS              ((FPU_Type       *)     FPU_BASE_NS      ) /*!< Floating Point Unit               (non-secure address space) */
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+/*@} */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_register_aliases     Backwards Compatibility Aliases
+  \brief      Register alias definitions for backwards compatibility.
+  @{
+ */
+#define ID_ADR  (ID_AFR)    /*!< SCB Auxiliary Feature Register */
+/*@} */
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Debug Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+  #define NVIC_GetActive              __NVIC_GetActive
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* Special LR values for Secure/Non-Secure call handling and exception handling                                               */
+
+/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS                   */
+#define FNC_RETURN                 (0xFEFFFFFFUL)     /* bit [0] ignored when processing a branch                             */
+
+/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */
+#define EXC_RETURN_PREFIX          (0xFF000000UL)     /* bits [31:24] set to indicate an EXC_RETURN value                     */
+#define EXC_RETURN_S               (0x00000040UL)     /* bit [6] stack used to push registers: 0=Non-secure 1=Secure          */
+#define EXC_RETURN_DCRS            (0x00000020UL)     /* bit [5] stacking rules for called registers: 0=skipped 1=saved       */
+#define EXC_RETURN_FTYPE           (0x00000010UL)     /* bit [4] allocate stack for floating-point context: 0=done 1=skipped  */
+#define EXC_RETURN_MODE            (0x00000008UL)     /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode      */
+#define EXC_RETURN_SPSEL           (0x00000004UL)     /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP           */
+#define EXC_RETURN_ES              (0x00000001UL)     /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */
+
+/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking                            */
+#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)  /* Value for processors with floating-point extension:                  */
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125AUL)     /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE                   */
+#else
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125BUL)     /* Value for processors without floating-point extension                */
+#endif
+
+
+/**
+  \brief   Set Priority Grouping
+  \details Sets the priority grouping field using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping
+  \details Reads the priority grouping field from the NVIC Interrupt Controller.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
+{
+  return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt
+  \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Interrupt Target State
+  \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+  \return             1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Target State
+  \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |=  ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Clear Interrupt Target State
+  \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  __DSB();
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos)    |
+                           (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
+                            SCB_AIRCR_SYSRESETREQ_Msk    );         /* Keep priority group unchanged */
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Priority Grouping (non-secure)
+  \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB_NS->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk));             /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)                      );              /* Insert write key and priority group */
+  SCB_NS->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping (non-secure)
+  \details Reads the priority grouping field from the non-secure NVIC when in secure state.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void)
+{
+  return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt (non-secure)
+  \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status (non-secure)
+  \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt (non-secure)
+  \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt (non-secure)
+  \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt (non-secure)
+  \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt (non-secure)
+  \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt (non-secure)
+  \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority (non-secure)
+  \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every non-secure processor exception.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority (non-secure)
+  \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+#endif /*  defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+/* ##########################  MPU functions  #################################### */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+
+#include "mpu_armv8.h"
+
+#endif
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+  uint32_t mvfr0;
+
+  mvfr0 = FPU->MVFR0;
+  if      ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U)
+  {
+    return 2U;           /* Double + Single precision FPU */
+  }
+  else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U)
+  {
+    return 1U;           /* Single precision FPU */
+  }
+  else
+  {
+    return 0U;           /* No FPU */
+  }
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+/* ##########################  Cache functions  #################################### */
+
+#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \
+     (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)))
+#include "cachel1_armv7.h"
+#endif
+
+
+/* ##########################   SAU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SAUFunctions SAU Functions
+  \brief    Functions that configure the SAU.
+  @{
+ */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+
+/**
+  \brief   Enable SAU
+  \details Enables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Enable(void)
+{
+    SAU->CTRL |=  (SAU_CTRL_ENABLE_Msk);
+}
+
+
+
+/**
+  \brief   Disable SAU
+  \details Disables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Disable(void)
+{
+    SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
+}
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_SAUFunctions */
+
+
+
+
+/* ##################################    Debug Control function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DCBFunctions Debug Control Functions
+  \brief    Functions that access the Debug Control Block.
+  @{
+ */
+
+
+/**
+  \brief   Set Debug Authentication Control Register
+  \details writes to Debug Authentication Control register.
+  \param [in]  value  value to be writen.
+ */
+__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register
+  \details Reads Debug Authentication Control register.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void)
+{
+    return (DCB->DAUTHCTRL);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Debug Authentication Control Register (non-secure)
+  \details writes to non-secure Debug Authentication Control register when in secure state.
+  \param [in]  value  value to be writen
+ */
+__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB_NS->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register (non-secure)
+  \details Reads non-secure Debug Authentication Control register when in secure state.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void)
+{
+    return (DCB_NS->DAUTHCTRL);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    Debug Identification function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions
+  \brief    Functions that access the Debug Identification Block.
+  @{
+ */
+
+
+/**
+  \brief   Get Debug Authentication Status Register
+  \details Reads Debug Authentication Status register.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t DIB_GetAuthStatus(void)
+{
+    return (DIB->DAUTHSTATUS);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Debug Authentication Status Register (non-secure)
+  \details Reads non-secure Debug Authentication Status register when in secure state.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void)
+{
+    return (DIB_NS->DAUTHSTATUS);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   System Tick Configuration (non-secure)
+  \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>TZ_SysTick_Config_NS</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+
+ */
+__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                         /* Reload value impossible */
+  }
+
+  SysTick_NS->LOAD  = (uint32_t)(ticks - 1UL);                            /* set reload register */
+  TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick_NS->VAL   = 0UL;                                                /* Load the SysTick Counter Value */
+  SysTick_NS->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                      SysTick_CTRL_TICKINT_Msk   |
+                      SysTick_CTRL_ENABLE_Msk;                            /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                           /* Function successful */
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+/* ##################################### Debug In/Output function ########################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_core_DebugFunctions ITM Functions
+  \brief    Functions that access the ITM debug interface.
+  @{
+ */
+
+extern volatile int32_t ITM_RxBuffer;                              /*!< External variable to receive characters. */
+#define                 ITM_RXBUFFER_EMPTY  ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */
+
+
+/**
+  \brief   ITM Send Character
+  \details Transmits a character via the ITM channel 0, and
+           \li Just returns when no debugger is connected that has booked the output.
+           \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.
+  \param [in]     ch  Character to transmit.
+  \returns            Character to transmit.
+ */
+__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
+{
+  if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) &&      /* ITM enabled */
+      ((ITM->TER & 1UL               ) != 0UL)   )     /* ITM Port #0 enabled */
+  {
+    while (ITM->PORT[0U].u32 == 0UL)
+    {
+      __NOP();
+    }
+    ITM->PORT[0U].u8 = (uint8_t)ch;
+  }
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Receive Character
+  \details Inputs a character via the external variable \ref ITM_RxBuffer.
+  \return             Received character.
+  \return         -1  No character pending.
+ */
+__STATIC_INLINE int32_t ITM_ReceiveChar (void)
+{
+  int32_t ch = -1;                           /* no character available */
+
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY)
+  {
+    ch = ITM_RxBuffer;
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */
+  }
+
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Check Character
+  \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.
+  \return          0  No character available.
+  \return          1  Character available.
+ */
+__STATIC_INLINE int32_t ITM_CheckChar (void)
+{
+
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY)
+  {
+    return (0);                              /* no character available */
+  }
+  else
+  {
+    return (1);                              /*    character available */
+  }
+}
+
+/*@} end of CMSIS_core_DebugFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_ARMV8MML_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm0.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm0.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm0.h	(revision 16)
@@ -0,0 +1,952 @@
+/**************************************************************************//**
+ * @file     core_cm0.h
+ * @brief    CMSIS Cortex-M0 Core Peripheral Access Layer Header File
+ * @version  V5.0.8
+ * @date     21. August 2019
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2019 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header   /* treat file as system include file */
+#endif
+
+#ifndef __CORE_CM0_H_GENERIC
+#define __CORE_CM0_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex_M0
+  @{
+ */
+
+#include "cmsis_version.h"
+ 
+/*  CMSIS CM0 definitions */
+#define __CM0_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)              /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __CM0_CMSIS_VERSION_SUB   (__CM_CMSIS_VERSION_SUB)               /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __CM0_CMSIS_VERSION       ((__CM0_CMSIS_VERSION_MAIN << 16U) | \
+                                    __CM0_CMSIS_VERSION_SUB           )  /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_M                (0U)                                   /*!< Cortex-M Core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    This core does not support an FPU at all
+*/
+#define __FPU_USED       0U
+
+#if defined ( __CC_ARM )
+  #if defined __TARGET_FPU_VFP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM0_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_CM0_H_DEPENDANT
+#define __CORE_CM0_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __CM0_REV
+    #define __CM0_REV               0x0000U
+    #warning "__CM0_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          2U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group Cortex_M0 */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:28;              /*!< bit:  0..27  Reserved */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0) */
+    uint32_t _reserved1:3;               /*!< bit: 25..27  Reserved */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:1;               /*!< bit:      0  Reserved */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used */
+    uint32_t _reserved1:30;              /*!< bit:  2..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[1U];               /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[31U];
+  __IOM uint32_t ICER[1U];               /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RESERVED1[31U];
+  __IOM uint32_t ISPR[1U];               /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[31U];
+  __IOM uint32_t ICPR[1U];               /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[31U];
+        uint32_t RESERVED4[64U];
+  __IOM uint32_t IP[8U];                 /*!< Offset: 0x300 (R/W)  Interrupt Priority Register */
+}  NVIC_Type;
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+        uint32_t RESERVED0;
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+        uint32_t RESERVED1;
+  __IOM uint32_t SHP[2U];                /*!< Offset: 0x01C (R/W)  System Handlers Priority Registers. [0] is RESERVED */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_NMIPENDSET_Pos            31U                                            /*!< SCB ICSR: NMIPENDSET Position */
+#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_STKALIGN_Pos                9U                                            /*!< SCB CCR: STKALIGN Position */
+#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Cortex-M0 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor.
+            Therefore they are not covered by the Cortex-M0 header file.
+  @{
+ */
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */
+#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address */
+#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address */
+#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */
+
+#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct */
+#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct */
+#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct */
+
+
+/*@} */
+
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+/*#define NVIC_GetActive              __NVIC_GetActive             not available for Cortex-M0 */
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* The following EXC_RETURN values are saved the LR on exception entry */
+#define EXC_RETURN_HANDLER         (0xFFFFFFF1UL)     /* return to Handler mode, uses MSP after return                               */
+#define EXC_RETURN_THREAD_MSP      (0xFFFFFFF9UL)     /* return to Thread mode, uses MSP after return                                */
+#define EXC_RETURN_THREAD_PSP      (0xFFFFFFFDUL)     /* return to Thread mode, uses PSP after return                                */
+
+
+/* Interrupt Priorities are WORD accessible only under Armv6-M                  */
+/* The following MACROS handle generation of the register offset and byte masks */
+#define _BIT_SHIFT(IRQn)         (  ((((uint32_t)(int32_t)(IRQn))         )      &  0x03UL) * 8UL)
+#define _SHP_IDX(IRQn)           ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >>    2UL)      )
+#define _IP_IDX(IRQn)            (   (((uint32_t)(int32_t)(IRQn))                >>    2UL)      )
+
+#define __NVIC_SetPriorityGrouping(X) (void)(X)
+#define __NVIC_GetPriorityGrouping()  (0U)
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IP[_IP_IDX(IRQn)]  = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)]  & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+  else
+  {
+    SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           Address 0 must be mapped to SRAM.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)(NVIC_USER_IRQ_OFFSET << 2);      /* point to 1st user interrupt */
+  *(vectors + (int32_t)IRQn) = vector;                              /* use pointer arithmetic to access vector */
+  /* ARM Application Note 321 states that the M0 does not require the architectural barrier */
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)(NVIC_USER_IRQ_OFFSET << 2);      /* point to 1st user interrupt */
+  return *(vectors + (int32_t)IRQn);                                /* use pointer arithmetic to access vector */
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                 SCB_AIRCR_SYSRESETREQ_Msk);
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+    return 0U;           /* No FPU */
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM0_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm0plus.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm0plus.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm0plus.h	(revision 16)
@@ -0,0 +1,1087 @@
+/**************************************************************************//**
+ * @file     core_cm0plus.h
+ * @brief    CMSIS Cortex-M0+ Core Peripheral Access Layer Header File
+ * @version  V5.0.9
+ * @date     21. August 2019
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2019 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header   /* treat file as system include file */
+#endif
+
+#ifndef __CORE_CM0PLUS_H_GENERIC
+#define __CORE_CM0PLUS_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex-M0+
+  @{
+ */
+
+#include "cmsis_version.h"
+ 
+/*  CMSIS CM0+ definitions */
+#define __CM0PLUS_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN)                  /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __CM0PLUS_CMSIS_VERSION_SUB  (__CM_CMSIS_VERSION_SUB)                   /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __CM0PLUS_CMSIS_VERSION      ((__CM0PLUS_CMSIS_VERSION_MAIN << 16U) | \
+                                       __CM0PLUS_CMSIS_VERSION_SUB           )  /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_M                   (0U)                                       /*!< Cortex-M Core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    This core does not support an FPU at all
+*/
+#define __FPU_USED       0U
+
+#if defined ( __CC_ARM )
+  #if defined __TARGET_FPU_VFP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM0PLUS_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_CM0PLUS_H_DEPENDANT
+#define __CORE_CM0PLUS_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __CM0PLUS_REV
+    #define __CM0PLUS_REV             0x0000U
+    #warning "__CM0PLUS_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT            0U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          2U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group Cortex-M0+ */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core MPU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:28;              /*!< bit:  0..27  Reserved */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0) */
+    uint32_t _reserved1:3;               /*!< bit: 25..27  Reserved */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used */
+    uint32_t _reserved1:30;              /*!< bit:  2..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[1U];               /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[31U];
+  __IOM uint32_t ICER[1U];               /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RESERVED1[31U];
+  __IOM uint32_t ISPR[1U];               /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[31U];
+  __IOM uint32_t ICPR[1U];               /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[31U];
+        uint32_t RESERVED4[64U];
+  __IOM uint32_t IP[8U];                 /*!< Offset: 0x300 (R/W)  Interrupt Priority Register */
+}  NVIC_Type;
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+#else
+        uint32_t RESERVED0;
+#endif
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+        uint32_t RESERVED1;
+  __IOM uint32_t SHP[2U];                /*!< Offset: 0x01C (R/W)  System Handlers Priority Registers. [0] is RESERVED */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_NMIPENDSET_Pos            31U                                            /*!< SCB ICSR: NMIPENDSET Position */
+#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_VTOR_TBLOFF_Pos                 8U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0xFFFFFFUL << SCB_VTOR_TBLOFF_Pos)            /*!< SCB VTOR: TBLOFF Mask */
+#endif
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_STKALIGN_Pos                9U                                            /*!< SCB CCR: STKALIGN Position */
+#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RASR;                   /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register */
+} MPU_Type;
+
+#define MPU_TYPE_RALIASES                  1U
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_ADDR_Pos                   8U                                            /*!< MPU RBAR: ADDR Position */
+#define MPU_RBAR_ADDR_Msk                  (0xFFFFFFUL << MPU_RBAR_ADDR_Pos)              /*!< MPU RBAR: ADDR Mask */
+
+#define MPU_RBAR_VALID_Pos                  4U                                            /*!< MPU RBAR: VALID Position */
+#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */
+
+#define MPU_RBAR_REGION_Pos                 0U                                            /*!< MPU RBAR: REGION Position */
+#define MPU_RBAR_REGION_Msk                (0xFUL /*<< MPU_RBAR_REGION_Pos*/)             /*!< MPU RBAR: REGION Mask */
+
+/* MPU Region Attribute and Size Register Definitions */
+#define MPU_RASR_ATTRS_Pos                 16U                                            /*!< MPU RASR: MPU Region Attribute field Position */
+#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */
+
+#define MPU_RASR_XN_Pos                    28U                                            /*!< MPU RASR: ATTRS.XN Position */
+#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */
+
+#define MPU_RASR_AP_Pos                    24U                                            /*!< MPU RASR: ATTRS.AP Position */
+#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */
+
+#define MPU_RASR_TEX_Pos                   19U                                            /*!< MPU RASR: ATTRS.TEX Position */
+#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */
+
+#define MPU_RASR_S_Pos                     18U                                            /*!< MPU RASR: ATTRS.S Position */
+#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */
+
+#define MPU_RASR_C_Pos                     17U                                            /*!< MPU RASR: ATTRS.C Position */
+#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */
+
+#define MPU_RASR_B_Pos                     16U                                            /*!< MPU RASR: ATTRS.B Position */
+#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */
+
+#define MPU_RASR_SRD_Pos                    8U                                            /*!< MPU RASR: Sub-Region Disable Position */
+#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */
+
+#define MPU_RASR_SIZE_Pos                   1U                                            /*!< MPU RASR: Region Size Field Position */
+#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */
+
+#define MPU_RASR_ENABLE_Pos                 0U                                            /*!< MPU RASR: Region enable bit Position */
+#define MPU_RASR_ENABLE_Msk                (1UL /*<< MPU_RASR_ENABLE_Pos*/)               /*!< MPU RASR: Region enable bit Disable Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Cortex-M0+ Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor.
+            Therefore they are not covered by the Cortex-M0+ header file.
+  @{
+ */
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */
+#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address */
+#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address */
+#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */
+
+#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct */
+#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct */
+#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit */
+  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit */
+#endif
+
+/*@} */
+
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+/*#define NVIC_GetActive              __NVIC_GetActive             not available for Cortex-M0+ */
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* The following EXC_RETURN values are saved the LR on exception entry */
+#define EXC_RETURN_HANDLER         (0xFFFFFFF1UL)     /* return to Handler mode, uses MSP after return                               */
+#define EXC_RETURN_THREAD_MSP      (0xFFFFFFF9UL)     /* return to Thread mode, uses MSP after return                                */
+#define EXC_RETURN_THREAD_PSP      (0xFFFFFFFDUL)     /* return to Thread mode, uses PSP after return                                */
+
+
+/* Interrupt Priorities are WORD accessible only under Armv6-M                  */
+/* The following MACROS handle generation of the register offset and byte masks */
+#define _BIT_SHIFT(IRQn)         (  ((((uint32_t)(int32_t)(IRQn))         )      &  0x03UL) * 8UL)
+#define _SHP_IDX(IRQn)           ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >>    2UL)      )
+#define _IP_IDX(IRQn)            (   (((uint32_t)(int32_t)(IRQn))                >>    2UL)      )
+
+#define __NVIC_SetPriorityGrouping(X) (void)(X)
+#define __NVIC_GetPriorityGrouping()  (0U)
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IP[_IP_IDX(IRQn)]  = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)]  & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+  else
+  {
+    SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+           If VTOR is not present address 0 must be mapped to SRAM.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+#else
+  uint32_t *vectors = (uint32_t *)(NVIC_USER_IRQ_OFFSET << 2);      /* point to 1st user interrupt */
+  *(vectors + (int32_t)IRQn) = vector;                              /* use pointer arithmetic to access vector */
+#endif
+  /* ARM Application Note 321 states that the M0+ does not require the architectural barrier */
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+#else
+  uint32_t *vectors = (uint32_t *)(NVIC_USER_IRQ_OFFSET << 2);      /* point to 1st user interrupt */
+  return *(vectors + (int32_t)IRQn);                                /* use pointer arithmetic to access vector */
+#endif
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                 SCB_AIRCR_SYSRESETREQ_Msk);
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+/* ##########################  MPU functions  #################################### */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+
+#include "mpu_armv7.h"
+
+#endif
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+    return 0U;           /* No FPU */
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM0PLUS_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm1.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm1.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm1.h	(revision 16)
@@ -0,0 +1,979 @@
+/**************************************************************************//**
+ * @file     core_cm1.h
+ * @brief    CMSIS Cortex-M1 Core Peripheral Access Layer Header File
+ * @version  V1.0.1
+ * @date     12. November 2018
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header   /* treat file as system include file */
+#endif
+
+#ifndef __CORE_CM1_H_GENERIC
+#define __CORE_CM1_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex_M1
+  @{
+ */
+
+#include "cmsis_version.h"
+ 
+/*  CMSIS CM1 definitions */
+#define __CM1_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)              /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __CM1_CMSIS_VERSION_SUB   (__CM_CMSIS_VERSION_SUB)               /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __CM1_CMSIS_VERSION       ((__CM1_CMSIS_VERSION_MAIN << 16U) | \
+                                    __CM1_CMSIS_VERSION_SUB           )  /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_M                (1U)                                   /*!< Cortex-M Core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    This core does not support an FPU at all
+*/
+#define __FPU_USED       0U
+
+#if defined ( __CC_ARM )
+  #if defined __TARGET_FPU_VFP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM1_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_CM1_H_DEPENDANT
+#define __CORE_CM1_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __CM1_REV
+    #define __CM1_REV               0x0100U
+    #warning "__CM1_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          2U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group Cortex_M1 */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:28;              /*!< bit:  0..27  Reserved */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0) */
+    uint32_t _reserved1:3;               /*!< bit: 25..27  Reserved */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:1;               /*!< bit:      0  Reserved */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used */
+    uint32_t _reserved1:30;              /*!< bit:  2..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[1U];               /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[31U];
+  __IOM uint32_t ICER[1U];               /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RSERVED1[31U];
+  __IOM uint32_t ISPR[1U];               /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[31U];
+  __IOM uint32_t ICPR[1U];               /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[31U];
+        uint32_t RESERVED4[64U];
+  __IOM uint32_t IP[8U];                 /*!< Offset: 0x300 (R/W)  Interrupt Priority Register */
+}  NVIC_Type;
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+        uint32_t RESERVED0;
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+        uint32_t RESERVED1;
+  __IOM uint32_t SHP[2U];                /*!< Offset: 0x01C (R/W)  System Handlers Priority Registers. [0] is RESERVED */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_NMIPENDSET_Pos            31U                                            /*!< SCB ICSR: NMIPENDSET Position */
+#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_STKALIGN_Pos                9U                                            /*!< SCB CCR: STKALIGN Position */
+#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
+  \brief    Type definitions for the System Control and ID Register not in the SCB
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control and ID Register not in the SCB.
+ */
+typedef struct
+{
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACTLR;                  /*!< Offset: 0x008 (R/W)  Auxiliary Control Register */
+} SCnSCB_Type;
+
+/* Auxiliary Control Register Definitions */
+#define SCnSCB_ACTLR_ITCMUAEN_Pos            4U                                        /*!< ACTLR: Instruction TCM Upper Alias Enable Position */
+#define SCnSCB_ACTLR_ITCMUAEN_Msk           (1UL << SCnSCB_ACTLR_ITCMUAEN_Pos)         /*!< ACTLR: Instruction TCM Upper Alias Enable Mask */
+
+#define SCnSCB_ACTLR_ITCMLAEN_Pos            3U                                        /*!< ACTLR: Instruction TCM Lower Alias Enable Position */
+#define SCnSCB_ACTLR_ITCMLAEN_Msk           (1UL << SCnSCB_ACTLR_ITCMLAEN_Pos)         /*!< ACTLR: Instruction TCM Lower Alias Enable Mask */
+
+/*@} end of group CMSIS_SCnotSCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Cortex-M1 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor.
+            Therefore they are not covered by the Cortex-M1 header file.
+  @{
+ */
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */
+#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address */
+#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address */
+#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */
+
+#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */
+#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct */
+#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct */
+#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct */
+
+
+/*@} */
+
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+/*#define NVIC_GetActive              __NVIC_GetActive             not available for Cortex-M1 */
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* The following EXC_RETURN values are saved the LR on exception entry */
+#define EXC_RETURN_HANDLER         (0xFFFFFFF1UL)     /* return to Handler mode, uses MSP after return                               */
+#define EXC_RETURN_THREAD_MSP      (0xFFFFFFF9UL)     /* return to Thread mode, uses MSP after return                                */
+#define EXC_RETURN_THREAD_PSP      (0xFFFFFFFDUL)     /* return to Thread mode, uses PSP after return                                */
+
+
+/* Interrupt Priorities are WORD accessible only under Armv6-M                  */
+/* The following MACROS handle generation of the register offset and byte masks */
+#define _BIT_SHIFT(IRQn)         (  ((((uint32_t)(int32_t)(IRQn))         )      &  0x03UL) * 8UL)
+#define _SHP_IDX(IRQn)           ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >>    2UL)      )
+#define _IP_IDX(IRQn)            (   (((uint32_t)(int32_t)(IRQn))                >>    2UL)      )
+
+#define __NVIC_SetPriorityGrouping(X) (void)(X)
+#define __NVIC_GetPriorityGrouping()  (0U)
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IP[_IP_IDX(IRQn)]  = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)]  & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+  else
+  {
+    SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           Address 0 must be mapped to SRAM.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)0x0U;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  /* ARM Application Note 321 states that the M1 does not require the architectural barrier */
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)0x0U;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                 SCB_AIRCR_SYSRESETREQ_Msk);
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+    return 0U;           /* No FPU */
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM1_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm23.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm23.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm23.h	(revision 16)
@@ -0,0 +1,2297 @@
+/**************************************************************************//**
+ * @file     core_cm23.h
+ * @brief    CMSIS Cortex-M23 Core Peripheral Access Layer Header File
+ * @version  V5.1.0
+ * @date     11. February 2020
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2020 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include                        /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header                   /* treat file as system include file */
+#elif defined ( __GNUC__ )
+  #pragma GCC diagnostic ignored "-Wpedantic"   /* disable pedantic warning due to unnamed structs/unions */
+#endif
+
+#ifndef __CORE_CM23_H_GENERIC
+#define __CORE_CM23_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex_M23
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/*  CMSIS definitions */
+#define __CM23_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)                   /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __CM23_CMSIS_VERSION_SUB   (__CM_CMSIS_VERSION_SUB)                    /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __CM23_CMSIS_VERSION       ((__CM23_CMSIS_VERSION_MAIN << 16U) | \
+                                     __CM23_CMSIS_VERSION_SUB           )      /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_M                 (23U)                                       /*!< Cortex-M Core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    This core does not support an FPU at all
+*/
+#define __FPU_USED       0U
+
+#if defined ( __CC_ARM )
+  #if defined __TARGET_FPU_VFP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM23_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_CM23_H_DEPENDANT
+#define __CORE_CM23_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __CM23_REV
+    #define __CM23_REV                0x0000U
+    #warning "__CM23_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __FPU_PRESENT
+    #define __FPU_PRESENT             0U
+    #warning "__FPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __SAUREGION_PRESENT
+    #define __SAUREGION_PRESENT       0U
+    #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT            0U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          2U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+
+  #ifndef __ETM_PRESENT
+    #define __ETM_PRESENT             0U
+    #warning "__ETM_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MTB_PRESENT
+    #define __MTB_PRESENT             0U
+    #warning "__MTB_PRESENT not defined in device header file; using default!"
+  #endif
+
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group Cortex_M23 */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core Debug Register
+  - Core MPU Register
+  - Core SAU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:28;              /*!< bit:  0..27  Reserved */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0) */
+    uint32_t _reserved1:3;               /*!< bit: 25..27  Reserved */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack-pointer select */
+    uint32_t _reserved1:30;              /*!< bit:  2..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[16U];              /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[16U];
+  __IOM uint32_t ICER[16U];              /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RSERVED1[16U];
+  __IOM uint32_t ISPR[16U];              /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[16U];
+  __IOM uint32_t ICPR[16U];              /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[16U];
+  __IOM uint32_t IABR[16U];              /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register */
+        uint32_t RESERVED4[16U];
+  __IOM uint32_t ITNS[16U];              /*!< Offset: 0x280 (R/W)  Interrupt Non-Secure State Register */
+        uint32_t RESERVED5[16U];
+  __IOM uint32_t IPR[124U];              /*!< Offset: 0x300 (R/W)  Interrupt Priority Register */
+}  NVIC_Type;
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+#else
+        uint32_t RESERVED0;
+#endif
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+        uint32_t RESERVED1;
+  __IOM uint32_t SHPR[2U];               /*!< Offset: 0x01C (R/W)  System Handlers Priority Registers. [0] is RESERVED */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_PENDNMISET_Pos            31U                                            /*!< SCB ICSR: PENDNMISET Position */
+#define SCB_ICSR_PENDNMISET_Msk            (1UL << SCB_ICSR_PENDNMISET_Pos)               /*!< SCB ICSR: PENDNMISET Mask */
+
+#define SCB_ICSR_NMIPENDSET_Pos            SCB_ICSR_PENDNMISET_Pos                        /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */
+#define SCB_ICSR_NMIPENDSET_Msk            SCB_ICSR_PENDNMISET_Msk                        /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */
+
+#define SCB_ICSR_PENDNMICLR_Pos            30U                                            /*!< SCB ICSR: PENDNMICLR Position */
+#define SCB_ICSR_PENDNMICLR_Msk            (1UL << SCB_ICSR_PENDNMICLR_Pos)               /*!< SCB ICSR: PENDNMICLR Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_STTNS_Pos                 24U                                            /*!< SCB ICSR: STTNS Position (Security Extension) */
+#define SCB_ICSR_STTNS_Msk                 (1UL << SCB_ICSR_STTNS_Pos)                    /*!< SCB ICSR: STTNS Mask (Security Extension) */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_RETTOBASE_Pos             11U                                            /*!< SCB ICSR: RETTOBASE Position */
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
+/* SCB Vector Table Offset Register Definitions */
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */
+#endif
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_PRIS_Pos                 14U                                            /*!< SCB AIRCR: PRIS Position */
+#define SCB_AIRCR_PRIS_Msk                 (1UL << SCB_AIRCR_PRIS_Pos)                    /*!< SCB AIRCR: PRIS Mask */
+
+#define SCB_AIRCR_BFHFNMINS_Pos            13U                                            /*!< SCB AIRCR: BFHFNMINS Position */
+#define SCB_AIRCR_BFHFNMINS_Msk            (1UL << SCB_AIRCR_BFHFNMINS_Pos)               /*!< SCB AIRCR: BFHFNMINS Mask */
+
+#define SCB_AIRCR_SYSRESETREQS_Pos          3U                                            /*!< SCB AIRCR: SYSRESETREQS Position */
+#define SCB_AIRCR_SYSRESETREQS_Msk         (1UL << SCB_AIRCR_SYSRESETREQS_Pos)            /*!< SCB AIRCR: SYSRESETREQS Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEPS_Pos              3U                                            /*!< SCB SCR: SLEEPDEEPS Position */
+#define SCB_SCR_SLEEPDEEPS_Msk             (1UL << SCB_SCR_SLEEPDEEPS_Pos)                /*!< SCB SCR: SLEEPDEEPS Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_BP_Pos                     18U                                            /*!< SCB CCR: BP Position */
+#define SCB_CCR_BP_Msk                     (1UL << SCB_CCR_BP_Pos)                        /*!< SCB CCR: BP Mask */
+
+#define SCB_CCR_IC_Pos                     17U                                            /*!< SCB CCR: IC Position */
+#define SCB_CCR_IC_Msk                     (1UL << SCB_CCR_IC_Pos)                        /*!< SCB CCR: IC Mask */
+
+#define SCB_CCR_DC_Pos                     16U                                            /*!< SCB CCR: DC Position */
+#define SCB_CCR_DC_Msk                     (1UL << SCB_CCR_DC_Pos)                        /*!< SCB CCR: DC Mask */
+
+#define SCB_CCR_STKOFHFNMIGN_Pos           10U                                            /*!< SCB CCR: STKOFHFNMIGN Position */
+#define SCB_CCR_STKOFHFNMIGN_Msk           (1UL << SCB_CCR_STKOFHFNMIGN_Pos)              /*!< SCB CCR: STKOFHFNMIGN Mask */
+
+#define SCB_CCR_BFHFNMIGN_Pos               8U                                            /*!< SCB CCR: BFHFNMIGN Position */
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */
+
+#define SCB_CCR_DIV_0_TRP_Pos               4U                                            /*!< SCB CCR: DIV_0_TRP Position */
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+#define SCB_CCR_USERSETMPEND_Pos            1U                                            /*!< SCB CCR: USERSETMPEND Position */
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_HARDFAULTPENDED_Pos      21U                                            /*!< SCB SHCSR: HARDFAULTPENDED Position */
+#define SCB_SHCSR_HARDFAULTPENDED_Msk      (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)         /*!< SCB SHCSR: HARDFAULTPENDED Mask */
+
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+#define SCB_SHCSR_SYSTICKACT_Pos           11U                                            /*!< SCB SHCSR: SYSTICKACT Position */
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */
+
+#define SCB_SHCSR_PENDSVACT_Pos            10U                                            /*!< SCB SHCSR: PENDSVACT Position */
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */
+
+#define SCB_SHCSR_SVCALLACT_Pos             7U                                            /*!< SCB SHCSR: SVCALLACT Position */
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */
+
+#define SCB_SHCSR_NMIACT_Pos                5U                                            /*!< SCB SHCSR: NMIACT Position */
+#define SCB_SHCSR_NMIACT_Msk               (1UL << SCB_SHCSR_NMIACT_Pos)                  /*!< SCB SHCSR: NMIACT Mask */
+
+#define SCB_SHCSR_HARDFAULTACT_Pos          2U                                            /*!< SCB SHCSR: HARDFAULTACT Position */
+#define SCB_SHCSR_HARDFAULTACT_Msk         (1UL << SCB_SHCSR_HARDFAULTACT_Pos)            /*!< SCB SHCSR: HARDFAULTACT Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)
+  \brief    Type definitions for the Data Watchpoint and Trace (DWT)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  Control Register */
+        uint32_t RESERVED0[6U];
+  __IM  uint32_t PCSR;                   /*!< Offset: 0x01C (R/ )  Program Counter Sample Register */
+  __IOM uint32_t COMP0;                  /*!< Offset: 0x020 (R/W)  Comparator Register 0 */
+        uint32_t RESERVED1[1U];
+  __IOM uint32_t FUNCTION0;              /*!< Offset: 0x028 (R/W)  Function Register 0 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t COMP1;                  /*!< Offset: 0x030 (R/W)  Comparator Register 1 */
+        uint32_t RESERVED3[1U];
+  __IOM uint32_t FUNCTION1;              /*!< Offset: 0x038 (R/W)  Function Register 1 */
+        uint32_t RESERVED4[1U];
+  __IOM uint32_t COMP2;                  /*!< Offset: 0x040 (R/W)  Comparator Register 2 */
+        uint32_t RESERVED5[1U];
+  __IOM uint32_t FUNCTION2;              /*!< Offset: 0x048 (R/W)  Function Register 2 */
+        uint32_t RESERVED6[1U];
+  __IOM uint32_t COMP3;                  /*!< Offset: 0x050 (R/W)  Comparator Register 3 */
+        uint32_t RESERVED7[1U];
+  __IOM uint32_t FUNCTION3;              /*!< Offset: 0x058 (R/W)  Function Register 3 */
+        uint32_t RESERVED8[1U];
+  __IOM uint32_t COMP4;                  /*!< Offset: 0x060 (R/W)  Comparator Register 4 */
+        uint32_t RESERVED9[1U];
+  __IOM uint32_t FUNCTION4;              /*!< Offset: 0x068 (R/W)  Function Register 4 */
+        uint32_t RESERVED10[1U];
+  __IOM uint32_t COMP5;                  /*!< Offset: 0x070 (R/W)  Comparator Register 5 */
+        uint32_t RESERVED11[1U];
+  __IOM uint32_t FUNCTION5;              /*!< Offset: 0x078 (R/W)  Function Register 5 */
+        uint32_t RESERVED12[1U];
+  __IOM uint32_t COMP6;                  /*!< Offset: 0x080 (R/W)  Comparator Register 6 */
+        uint32_t RESERVED13[1U];
+  __IOM uint32_t FUNCTION6;              /*!< Offset: 0x088 (R/W)  Function Register 6 */
+        uint32_t RESERVED14[1U];
+  __IOM uint32_t COMP7;                  /*!< Offset: 0x090 (R/W)  Comparator Register 7 */
+        uint32_t RESERVED15[1U];
+  __IOM uint32_t FUNCTION7;              /*!< Offset: 0x098 (R/W)  Function Register 7 */
+        uint32_t RESERVED16[1U];
+  __IOM uint32_t COMP8;                  /*!< Offset: 0x0A0 (R/W)  Comparator Register 8 */
+        uint32_t RESERVED17[1U];
+  __IOM uint32_t FUNCTION8;              /*!< Offset: 0x0A8 (R/W)  Function Register 8 */
+        uint32_t RESERVED18[1U];
+  __IOM uint32_t COMP9;                  /*!< Offset: 0x0B0 (R/W)  Comparator Register 9 */
+        uint32_t RESERVED19[1U];
+  __IOM uint32_t FUNCTION9;              /*!< Offset: 0x0B8 (R/W)  Function Register 9 */
+        uint32_t RESERVED20[1U];
+  __IOM uint32_t COMP10;                 /*!< Offset: 0x0C0 (R/W)  Comparator Register 10 */
+        uint32_t RESERVED21[1U];
+  __IOM uint32_t FUNCTION10;             /*!< Offset: 0x0C8 (R/W)  Function Register 10 */
+        uint32_t RESERVED22[1U];
+  __IOM uint32_t COMP11;                 /*!< Offset: 0x0D0 (R/W)  Comparator Register 11 */
+        uint32_t RESERVED23[1U];
+  __IOM uint32_t FUNCTION11;             /*!< Offset: 0x0D8 (R/W)  Function Register 11 */
+        uint32_t RESERVED24[1U];
+  __IOM uint32_t COMP12;                 /*!< Offset: 0x0E0 (R/W)  Comparator Register 12 */
+        uint32_t RESERVED25[1U];
+  __IOM uint32_t FUNCTION12;             /*!< Offset: 0x0E8 (R/W)  Function Register 12 */
+        uint32_t RESERVED26[1U];
+  __IOM uint32_t COMP13;                 /*!< Offset: 0x0F0 (R/W)  Comparator Register 13 */
+        uint32_t RESERVED27[1U];
+  __IOM uint32_t FUNCTION13;             /*!< Offset: 0x0F8 (R/W)  Function Register 13 */
+        uint32_t RESERVED28[1U];
+  __IOM uint32_t COMP14;                 /*!< Offset: 0x100 (R/W)  Comparator Register 14 */
+        uint32_t RESERVED29[1U];
+  __IOM uint32_t FUNCTION14;             /*!< Offset: 0x108 (R/W)  Function Register 14 */
+        uint32_t RESERVED30[1U];
+  __IOM uint32_t COMP15;                 /*!< Offset: 0x110 (R/W)  Comparator Register 15 */
+        uint32_t RESERVED31[1U];
+  __IOM uint32_t FUNCTION15;             /*!< Offset: 0x118 (R/W)  Function Register 15 */
+} DWT_Type;
+
+/* DWT Control Register Definitions */
+#define DWT_CTRL_NUMCOMP_Pos               28U                                         /*!< DWT CTRL: NUMCOMP Position */
+#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */
+
+#define DWT_CTRL_NOTRCPKT_Pos              27U                                         /*!< DWT CTRL: NOTRCPKT Position */
+#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */
+
+#define DWT_CTRL_NOEXTTRIG_Pos             26U                                         /*!< DWT CTRL: NOEXTTRIG Position */
+#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */
+
+#define DWT_CTRL_NOCYCCNT_Pos              25U                                         /*!< DWT CTRL: NOCYCCNT Position */
+#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */
+
+#define DWT_CTRL_NOPRFCNT_Pos              24U                                         /*!< DWT CTRL: NOPRFCNT Position */
+#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */
+
+/* DWT Comparator Function Register Definitions */
+#define DWT_FUNCTION_ID_Pos                27U                                         /*!< DWT FUNCTION: ID Position */
+#define DWT_FUNCTION_ID_Msk                (0x1FUL << DWT_FUNCTION_ID_Pos)             /*!< DWT FUNCTION: ID Mask */
+
+#define DWT_FUNCTION_MATCHED_Pos           24U                                         /*!< DWT FUNCTION: MATCHED Position */
+#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */
+
+#define DWT_FUNCTION_DATAVSIZE_Pos         10U                                         /*!< DWT FUNCTION: DATAVSIZE Position */
+#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */
+
+#define DWT_FUNCTION_ACTION_Pos             4U                                         /*!< DWT FUNCTION: ACTION Position */
+#define DWT_FUNCTION_ACTION_Msk            (0x3UL << DWT_FUNCTION_ACTION_Pos)          /*!< DWT FUNCTION: ACTION Mask */
+
+#define DWT_FUNCTION_MATCH_Pos              0U                                         /*!< DWT FUNCTION: MATCH Position */
+#define DWT_FUNCTION_MATCH_Msk             (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/)       /*!< DWT FUNCTION: MATCH Mask */
+
+/*@}*/ /* end of group CMSIS_DWT */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_TPI     Trace Port Interface (TPI)
+  \brief    Type definitions for the Trace Port Interface (TPI)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Trace Port Interface Register (TPI).
+ */
+typedef struct
+{
+  __IM  uint32_t SSPSR;                  /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register */
+  __IOM uint32_t CSPSR;                  /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACPR;                   /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */
+        uint32_t RESERVED1[55U];
+  __IOM uint32_t SPPR;                   /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */
+        uint32_t RESERVED2[131U];
+  __IM  uint32_t FFSR;                   /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */
+  __IOM uint32_t FFCR;                   /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */
+  __IOM uint32_t PSCR;                   /*!< Offset: 0x308 (R/W)  Periodic Synchronization Control Register */
+        uint32_t RESERVED3[759U];
+  __IM  uint32_t TRIGGER;                /*!< Offset: 0xEE8 (R/ )  TRIGGER Register */
+  __IM  uint32_t ITFTTD0;                /*!< Offset: 0xEEC (R/ )  Integration Test FIFO Test Data 0 Register */
+  __IOM uint32_t ITATBCTR2;              /*!< Offset: 0xEF0 (R/W)  Integration Test ATB Control Register 2 */
+        uint32_t RESERVED4[1U];
+  __IM  uint32_t ITATBCTR0;              /*!< Offset: 0xEF8 (R/ )  Integration Test ATB Control Register 0 */
+  __IM  uint32_t ITFTTD1;                /*!< Offset: 0xEFC (R/ )  Integration Test FIFO Test Data 1 Register */
+  __IOM uint32_t ITCTRL;                 /*!< Offset: 0xF00 (R/W)  Integration Mode Control */
+        uint32_t RESERVED5[39U];
+  __IOM uint32_t CLAIMSET;               /*!< Offset: 0xFA0 (R/W)  Claim tag set */
+  __IOM uint32_t CLAIMCLR;               /*!< Offset: 0xFA4 (R/W)  Claim tag clear */
+        uint32_t RESERVED7[8U];
+  __IM  uint32_t DEVID;                  /*!< Offset: 0xFC8 (R/ )  Device Configuration Register */
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  Device Type Identifier Register */
+} TPI_Type;
+
+/* TPI Asynchronous Clock Prescaler Register Definitions */
+#define TPI_ACPR_PRESCALER_Pos              0U                                         /*!< TPI ACPR: PRESCALER Position */
+#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/)    /*!< TPI ACPR: PRESCALER Mask */
+
+/* TPI Selected Pin Protocol Register Definitions */
+#define TPI_SPPR_TXMODE_Pos                 0U                                         /*!< TPI SPPR: TXMODE Position */
+#define TPI_SPPR_TXMODE_Msk                (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/)          /*!< TPI SPPR: TXMODE Mask */
+
+/* TPI Formatter and Flush Status Register Definitions */
+#define TPI_FFSR_FtNonStop_Pos              3U                                         /*!< TPI FFSR: FtNonStop Position */
+#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */
+
+#define TPI_FFSR_TCPresent_Pos              2U                                         /*!< TPI FFSR: TCPresent Position */
+#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */
+
+#define TPI_FFSR_FtStopped_Pos              1U                                         /*!< TPI FFSR: FtStopped Position */
+#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */
+
+#define TPI_FFSR_FlInProg_Pos               0U                                         /*!< TPI FFSR: FlInProg Position */
+#define TPI_FFSR_FlInProg_Msk              (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/)        /*!< TPI FFSR: FlInProg Mask */
+
+/* TPI Formatter and Flush Control Register Definitions */
+#define TPI_FFCR_TrigIn_Pos                 8U                                         /*!< TPI FFCR: TrigIn Position */
+#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */
+
+#define TPI_FFCR_FOnMan_Pos                 6U                                         /*!< TPI FFCR: FOnMan Position */
+#define TPI_FFCR_FOnMan_Msk                (0x1UL << TPI_FFCR_FOnMan_Pos)              /*!< TPI FFCR: FOnMan Mask */
+
+#define TPI_FFCR_EnFCont_Pos                1U                                         /*!< TPI FFCR: EnFCont Position */
+#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */
+
+/* TPI TRIGGER Register Definitions */
+#define TPI_TRIGGER_TRIGGER_Pos             0U                                         /*!< TPI TRIGGER: TRIGGER Position */
+#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/)      /*!< TPI TRIGGER: TRIGGER Mask */
+
+/* TPI Integration Test FIFO Test Data 0 Register Definitions */
+#define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos    29U                                         /*!< TPI ITFTTD0: ATB Interface 2 ATVALIDPosition */
+#define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk    (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos)  /*!< TPI ITFTTD0: ATB Interface 2 ATVALID Mask */
+
+#define TPI_ITFTTD0_ATB_IF2_bytecount_Pos  27U                                         /*!< TPI ITFTTD0: ATB Interface 2 byte count Position */
+#define TPI_ITFTTD0_ATB_IF2_bytecount_Msk  (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 2 byte count Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos    26U                                         /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Position */
+#define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk    (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos)  /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_bytecount_Pos  24U                                         /*!< TPI ITFTTD0: ATB Interface 1 byte count Position */
+#define TPI_ITFTTD0_ATB_IF1_bytecount_Msk  (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 1 byte countt Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_data2_Pos      16U                                         /*!< TPI ITFTTD0: ATB Interface 1 data2 Position */
+#define TPI_ITFTTD0_ATB_IF1_data2_Msk      (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)   /*!< TPI ITFTTD0: ATB Interface 1 data2 Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_data1_Pos       8U                                         /*!< TPI ITFTTD0: ATB Interface 1 data1 Position */
+#define TPI_ITFTTD0_ATB_IF1_data1_Msk      (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)   /*!< TPI ITFTTD0: ATB Interface 1 data1 Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_data0_Pos       0U                                          /*!< TPI ITFTTD0: ATB Interface 1 data0 Position */
+#define TPI_ITFTTD0_ATB_IF1_data0_Msk      (0xFFUL /*<< TPI_ITFTTD0_ATB_IF1_data0_Pos*/) /*!< TPI ITFTTD0: ATB Interface 1 data0 Mask */
+
+/* TPI Integration Test ATB Control Register 2 Register Definitions */
+#define TPI_ITATBCTR2_AFVALID2S_Pos         1U                                         /*!< TPI ITATBCTR2: AFVALID2S Position */
+#define TPI_ITATBCTR2_AFVALID2S_Msk        (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos)      /*!< TPI ITATBCTR2: AFVALID2SS Mask */
+
+#define TPI_ITATBCTR2_AFVALID1S_Pos         1U                                         /*!< TPI ITATBCTR2: AFVALID1S Position */
+#define TPI_ITATBCTR2_AFVALID1S_Msk        (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos)      /*!< TPI ITATBCTR2: AFVALID1SS Mask */
+
+#define TPI_ITATBCTR2_ATREADY2S_Pos         0U                                         /*!< TPI ITATBCTR2: ATREADY2S Position */
+#define TPI_ITATBCTR2_ATREADY2S_Msk        (0x1UL /*<< TPI_ITATBCTR2_ATREADY2S_Pos*/)  /*!< TPI ITATBCTR2: ATREADY2S Mask */
+
+#define TPI_ITATBCTR2_ATREADY1S_Pos         0U                                         /*!< TPI ITATBCTR2: ATREADY1S Position */
+#define TPI_ITATBCTR2_ATREADY1S_Msk        (0x1UL /*<< TPI_ITATBCTR2_ATREADY1S_Pos*/)  /*!< TPI ITATBCTR2: ATREADY1S Mask */
+
+/* TPI Integration Test FIFO Test Data 1 Register Definitions */
+#define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos    29U                                         /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Position */
+#define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk    (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos)  /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_bytecount_Pos  27U                                         /*!< TPI ITFTTD1: ATB Interface 2 byte count Position */
+#define TPI_ITFTTD1_ATB_IF2_bytecount_Msk  (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 2 byte count Mask */
+
+#define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos    26U                                         /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Position */
+#define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk    (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos)  /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Mask */
+
+#define TPI_ITFTTD1_ATB_IF1_bytecount_Pos  24U                                         /*!< TPI ITFTTD1: ATB Interface 1 byte count Position */
+#define TPI_ITFTTD1_ATB_IF1_bytecount_Msk  (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 1 byte countt Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_data2_Pos      16U                                         /*!< TPI ITFTTD1: ATB Interface 2 data2 Position */
+#define TPI_ITFTTD1_ATB_IF2_data2_Msk      (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)   /*!< TPI ITFTTD1: ATB Interface 2 data2 Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_data1_Pos       8U                                         /*!< TPI ITFTTD1: ATB Interface 2 data1 Position */
+#define TPI_ITFTTD1_ATB_IF2_data1_Msk      (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)   /*!< TPI ITFTTD1: ATB Interface 2 data1 Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_data0_Pos       0U                                          /*!< TPI ITFTTD1: ATB Interface 2 data0 Position */
+#define TPI_ITFTTD1_ATB_IF2_data0_Msk      (0xFFUL /*<< TPI_ITFTTD1_ATB_IF2_data0_Pos*/) /*!< TPI ITFTTD1: ATB Interface 2 data0 Mask */
+
+/* TPI Integration Test ATB Control Register 0 Definitions */
+#define TPI_ITATBCTR0_AFVALID2S_Pos         1U                                         /*!< TPI ITATBCTR0: AFVALID2S Position */
+#define TPI_ITATBCTR0_AFVALID2S_Msk        (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos)      /*!< TPI ITATBCTR0: AFVALID2SS Mask */
+
+#define TPI_ITATBCTR0_AFVALID1S_Pos         1U                                         /*!< TPI ITATBCTR0: AFVALID1S Position */
+#define TPI_ITATBCTR0_AFVALID1S_Msk        (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos)      /*!< TPI ITATBCTR0: AFVALID1SS Mask */
+
+#define TPI_ITATBCTR0_ATREADY2S_Pos         0U                                         /*!< TPI ITATBCTR0: ATREADY2S Position */
+#define TPI_ITATBCTR0_ATREADY2S_Msk        (0x1UL /*<< TPI_ITATBCTR0_ATREADY2S_Pos*/)  /*!< TPI ITATBCTR0: ATREADY2S Mask */
+
+#define TPI_ITATBCTR0_ATREADY1S_Pos         0U                                         /*!< TPI ITATBCTR0: ATREADY1S Position */
+#define TPI_ITATBCTR0_ATREADY1S_Msk        (0x1UL /*<< TPI_ITATBCTR0_ATREADY1S_Pos*/)  /*!< TPI ITATBCTR0: ATREADY1S Mask */
+
+/* TPI Integration Mode Control Register Definitions */
+#define TPI_ITCTRL_Mode_Pos                 0U                                         /*!< TPI ITCTRL: Mode Position */
+#define TPI_ITCTRL_Mode_Msk                (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/)          /*!< TPI ITCTRL: Mode Mask */
+
+/* TPI DEVID Register Definitions */
+#define TPI_DEVID_NRZVALID_Pos             11U                                         /*!< TPI DEVID: NRZVALID Position */
+#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */
+
+#define TPI_DEVID_MANCVALID_Pos            10U                                         /*!< TPI DEVID: MANCVALID Position */
+#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */
+
+#define TPI_DEVID_PTINVALID_Pos             9U                                         /*!< TPI DEVID: PTINVALID Position */
+#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */
+
+#define TPI_DEVID_FIFOSZ_Pos                6U                                         /*!< TPI DEVID: FIFOSZ Position */
+#define TPI_DEVID_FIFOSZ_Msk               (0x7UL << TPI_DEVID_FIFOSZ_Pos)             /*!< TPI DEVID: FIFOSZ Mask */
+
+#define TPI_DEVID_NrTraceInput_Pos          0U                                         /*!< TPI DEVID: NrTraceInput Position */
+#define TPI_DEVID_NrTraceInput_Msk         (0x3FUL /*<< TPI_DEVID_NrTraceInput_Pos*/)  /*!< TPI DEVID: NrTraceInput Mask */
+
+/* TPI DEVTYPE Register Definitions */
+#define TPI_DEVTYPE_SubType_Pos             4U                                         /*!< TPI DEVTYPE: SubType Position */
+#define TPI_DEVTYPE_SubType_Msk            (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/)      /*!< TPI DEVTYPE: SubType Mask */
+
+#define TPI_DEVTYPE_MajorType_Pos           0U                                         /*!< TPI DEVTYPE: MajorType Position */
+#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */
+
+/*@}*/ /* end of group CMSIS_TPI */
+
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  MPU Region Limit Address Register */
+        uint32_t RESERVED0[7U];
+  union {
+  __IOM uint32_t MAIR[2];
+  struct {
+  __IOM uint32_t MAIR0;                  /*!< Offset: 0x030 (R/W)  MPU Memory Attribute Indirection Register 0 */
+  __IOM uint32_t MAIR1;                  /*!< Offset: 0x034 (R/W)  MPU Memory Attribute Indirection Register 1 */
+  };
+  };
+} MPU_Type;
+
+#define MPU_TYPE_RALIASES                  1U
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_BASE_Pos                   5U                                            /*!< MPU RBAR: BASE Position */
+#define MPU_RBAR_BASE_Msk                  (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)             /*!< MPU RBAR: BASE Mask */
+
+#define MPU_RBAR_SH_Pos                     3U                                            /*!< MPU RBAR: SH Position */
+#define MPU_RBAR_SH_Msk                    (0x3UL << MPU_RBAR_SH_Pos)                     /*!< MPU RBAR: SH Mask */
+
+#define MPU_RBAR_AP_Pos                     1U                                            /*!< MPU RBAR: AP Position */
+#define MPU_RBAR_AP_Msk                    (0x3UL << MPU_RBAR_AP_Pos)                     /*!< MPU RBAR: AP Mask */
+
+#define MPU_RBAR_XN_Pos                     0U                                            /*!< MPU RBAR: XN Position */
+#define MPU_RBAR_XN_Msk                    (01UL /*<< MPU_RBAR_XN_Pos*/)                  /*!< MPU RBAR: XN Mask */
+
+/* MPU Region Limit Address Register Definitions */
+#define MPU_RLAR_LIMIT_Pos                  5U                                            /*!< MPU RLAR: LIMIT Position */
+#define MPU_RLAR_LIMIT_Msk                 (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)            /*!< MPU RLAR: LIMIT Mask */
+
+#define MPU_RLAR_AttrIndx_Pos               1U                                            /*!< MPU RLAR: AttrIndx Position */
+#define MPU_RLAR_AttrIndx_Msk              (0x7UL << MPU_RLAR_AttrIndx_Pos)               /*!< MPU RLAR: AttrIndx Mask */
+
+#define MPU_RLAR_EN_Pos                     0U                                            /*!< MPU RLAR: EN Position */
+#define MPU_RLAR_EN_Msk                    (1UL /*<< MPU_RLAR_EN_Pos*/)                   /*!< MPU RLAR: EN Mask */
+
+/* MPU Memory Attribute Indirection Register 0 Definitions */
+#define MPU_MAIR0_Attr3_Pos                24U                                            /*!< MPU MAIR0: Attr3 Position */
+#define MPU_MAIR0_Attr3_Msk                (0xFFUL << MPU_MAIR0_Attr3_Pos)                /*!< MPU MAIR0: Attr3 Mask */
+
+#define MPU_MAIR0_Attr2_Pos                16U                                            /*!< MPU MAIR0: Attr2 Position */
+#define MPU_MAIR0_Attr2_Msk                (0xFFUL << MPU_MAIR0_Attr2_Pos)                /*!< MPU MAIR0: Attr2 Mask */
+
+#define MPU_MAIR0_Attr1_Pos                 8U                                            /*!< MPU MAIR0: Attr1 Position */
+#define MPU_MAIR0_Attr1_Msk                (0xFFUL << MPU_MAIR0_Attr1_Pos)                /*!< MPU MAIR0: Attr1 Mask */
+
+#define MPU_MAIR0_Attr0_Pos                 0U                                            /*!< MPU MAIR0: Attr0 Position */
+#define MPU_MAIR0_Attr0_Msk                (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/)            /*!< MPU MAIR0: Attr0 Mask */
+
+/* MPU Memory Attribute Indirection Register 1 Definitions */
+#define MPU_MAIR1_Attr7_Pos                24U                                            /*!< MPU MAIR1: Attr7 Position */
+#define MPU_MAIR1_Attr7_Msk                (0xFFUL << MPU_MAIR1_Attr7_Pos)                /*!< MPU MAIR1: Attr7 Mask */
+
+#define MPU_MAIR1_Attr6_Pos                16U                                            /*!< MPU MAIR1: Attr6 Position */
+#define MPU_MAIR1_Attr6_Msk                (0xFFUL << MPU_MAIR1_Attr6_Pos)                /*!< MPU MAIR1: Attr6 Mask */
+
+#define MPU_MAIR1_Attr5_Pos                 8U                                            /*!< MPU MAIR1: Attr5 Position */
+#define MPU_MAIR1_Attr5_Msk                (0xFFUL << MPU_MAIR1_Attr5_Pos)                /*!< MPU MAIR1: Attr5 Mask */
+
+#define MPU_MAIR1_Attr4_Pos                 0U                                            /*!< MPU MAIR1: Attr4 Position */
+#define MPU_MAIR1_Attr4_Msk                (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/)            /*!< MPU MAIR1: Attr4 Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SAU     Security Attribution Unit (SAU)
+  \brief    Type definitions for the Security Attribution Unit (SAU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Security Attribution Unit (SAU).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SAU Control Register */
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x004 (R/ )  SAU Type Register */
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  SAU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  SAU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  SAU Region Limit Address Register */
+#endif
+} SAU_Type;
+
+/* SAU Control Register Definitions */
+#define SAU_CTRL_ALLNS_Pos                  1U                                            /*!< SAU CTRL: ALLNS Position */
+#define SAU_CTRL_ALLNS_Msk                 (1UL << SAU_CTRL_ALLNS_Pos)                    /*!< SAU CTRL: ALLNS Mask */
+
+#define SAU_CTRL_ENABLE_Pos                 0U                                            /*!< SAU CTRL: ENABLE Position */
+#define SAU_CTRL_ENABLE_Msk                (1UL /*<< SAU_CTRL_ENABLE_Pos*/)               /*!< SAU CTRL: ENABLE Mask */
+
+/* SAU Type Register Definitions */
+#define SAU_TYPE_SREGION_Pos                0U                                            /*!< SAU TYPE: SREGION Position */
+#define SAU_TYPE_SREGION_Msk               (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/)           /*!< SAU TYPE: SREGION Mask */
+
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+/* SAU Region Number Register Definitions */
+#define SAU_RNR_REGION_Pos                  0U                                            /*!< SAU RNR: REGION Position */
+#define SAU_RNR_REGION_Msk                 (0xFFUL /*<< SAU_RNR_REGION_Pos*/)             /*!< SAU RNR: REGION Mask */
+
+/* SAU Region Base Address Register Definitions */
+#define SAU_RBAR_BADDR_Pos                  5U                                            /*!< SAU RBAR: BADDR Position */
+#define SAU_RBAR_BADDR_Msk                 (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)            /*!< SAU RBAR: BADDR Mask */
+
+/* SAU Region Limit Address Register Definitions */
+#define SAU_RLAR_LADDR_Pos                  5U                                            /*!< SAU RLAR: LADDR Position */
+#define SAU_RLAR_LADDR_Msk                 (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)            /*!< SAU RLAR: LADDR Mask */
+
+#define SAU_RLAR_NSC_Pos                    1U                                            /*!< SAU RLAR: NSC Position */
+#define SAU_RLAR_NSC_Msk                   (1UL << SAU_RLAR_NSC_Pos)                      /*!< SAU RLAR: NSC Mask */
+
+#define SAU_RLAR_ENABLE_Pos                 0U                                            /*!< SAU RLAR: ENABLE Position */
+#define SAU_RLAR_ENABLE_Msk                (1UL /*<< SAU_RLAR_ENABLE_Pos*/)               /*!< SAU RLAR: ENABLE Mask */
+
+#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */
+
+/*@} end of group CMSIS_SAU */
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Type definitions for the Core Debug Registers
+  @{
+ */
+
+/**
+  \brief  \deprecated Structure type to access the Core Debug Register (CoreDebug).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} CoreDebug_Type;
+
+/* Debug Halting Control and Status Register Definitions */
+#define CoreDebug_DHCSR_DBGKEY_Pos         16U                                            /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */
+
+#define CoreDebug_DHCSR_S_RESTART_ST_Pos   26U                                            /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */
+#define CoreDebug_DHCSR_S_RESTART_ST_Msk   (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)      /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */
+
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25U                                            /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */
+
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24U                                            /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */
+
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19U                                            /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */
+
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18U                                            /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */
+
+#define CoreDebug_DHCSR_S_HALT_Pos         17U                                            /*!< \deprecated CoreDebug DHCSR: S_HALT Position */
+#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */
+
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16U                                            /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */
+
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3U                                            /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */
+
+#define CoreDebug_DHCSR_C_STEP_Pos          2U                                            /*!< \deprecated CoreDebug DHCSR: C_STEP Position */
+#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */
+
+#define CoreDebug_DHCSR_C_HALT_Pos          1U                                            /*!< \deprecated CoreDebug DHCSR: C_HALT Position */
+#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */
+
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0U                                            /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/)     /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */
+
+/* Debug Core Register Selector Register Definitions */
+#define CoreDebug_DCRSR_REGWnR_Pos         16U                                            /*!< \deprecated CoreDebug DCRSR: REGWnR Position */
+#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */
+
+#define CoreDebug_DCRSR_REGSEL_Pos          0U                                            /*!< \deprecated CoreDebug DCRSR: REGSEL Position */
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/)     /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */
+
+/* Debug Exception and Monitor Control Register */
+#define CoreDebug_DEMCR_DWTENA_Pos         24U                                            /*!< \deprecated CoreDebug DEMCR: DWTENA Position */
+#define CoreDebug_DEMCR_DWTENA_Msk         (1UL << CoreDebug_DEMCR_DWTENA_Pos)            /*!< \deprecated CoreDebug DEMCR: DWTENA Mask */
+
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10U                                            /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */
+
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0U                                            /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/)  /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */
+
+/* Debug Authentication Control Register Definitions */
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos  3U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos  2U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */
+
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos   1U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk  (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)     /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */
+
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos   0U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk  (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */
+
+/* Debug Security Control and Status Register Definitions */
+#define CoreDebug_DSCSR_CDS_Pos            16U                                            /*!< \deprecated CoreDebug DSCSR: CDS Position */
+#define CoreDebug_DSCSR_CDS_Msk            (1UL << CoreDebug_DSCSR_CDS_Pos)               /*!< \deprecated CoreDebug DSCSR: CDS Mask */
+
+#define CoreDebug_DSCSR_SBRSEL_Pos          1U                                            /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */
+#define CoreDebug_DSCSR_SBRSEL_Msk         (1UL << CoreDebug_DSCSR_SBRSEL_Pos)            /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */
+
+#define CoreDebug_DSCSR_SBRSELEN_Pos        0U                                            /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */
+#define CoreDebug_DSCSR_SBRSELEN_Msk       (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/)      /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */
+
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup CMSIS_DCB       Debug Control Block
+  \brief    Type definitions for the Debug Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Control Block Registers (DCB).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} DCB_Type;
+
+/* DHCSR, Debug Halting Control and Status Register Definitions */
+#define DCB_DHCSR_DBGKEY_Pos               16U                                            /*!< DCB DHCSR: Debug key Position */
+#define DCB_DHCSR_DBGKEY_Msk               (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos)             /*!< DCB DHCSR: Debug key Mask */
+
+#define DCB_DHCSR_S_RESTART_ST_Pos         26U                                            /*!< DCB DHCSR: Restart sticky status Position */
+#define DCB_DHCSR_S_RESTART_ST_Msk         (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos)          /*!< DCB DHCSR: Restart sticky status Mask */
+
+#define DCB_DHCSR_S_RESET_ST_Pos           25U                                            /*!< DCB DHCSR: Reset sticky status Position */
+#define DCB_DHCSR_S_RESET_ST_Msk           (0x1UL << DCB_DHCSR_S_RESET_ST_Pos)            /*!< DCB DHCSR: Reset sticky status Mask */
+
+#define DCB_DHCSR_S_RETIRE_ST_Pos          24U                                            /*!< DCB DHCSR: Retire sticky status Position */
+#define DCB_DHCSR_S_RETIRE_ST_Msk          (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos)           /*!< DCB DHCSR: Retire sticky status Mask */
+
+#define DCB_DHCSR_S_SDE_Pos                20U                                            /*!< DCB DHCSR: Secure debug enabled Position */
+#define DCB_DHCSR_S_SDE_Msk                (0x1UL << DCB_DHCSR_S_SDE_Pos)                 /*!< DCB DHCSR: Secure debug enabled Mask */
+
+#define DCB_DHCSR_S_LOCKUP_Pos             19U                                            /*!< DCB DHCSR: Lockup status Position */
+#define DCB_DHCSR_S_LOCKUP_Msk             (0x1UL << DCB_DHCSR_S_LOCKUP_Pos)              /*!< DCB DHCSR: Lockup status Mask */
+
+#define DCB_DHCSR_S_SLEEP_Pos              18U                                            /*!< DCB DHCSR: Sleeping status Position */
+#define DCB_DHCSR_S_SLEEP_Msk              (0x1UL << DCB_DHCSR_S_SLEEP_Pos)               /*!< DCB DHCSR: Sleeping status Mask */
+
+#define DCB_DHCSR_S_HALT_Pos               17U                                            /*!< DCB DHCSR: Halted status Position */
+#define DCB_DHCSR_S_HALT_Msk               (0x1UL << DCB_DHCSR_S_HALT_Pos)                /*!< DCB DHCSR: Halted status Mask */
+
+#define DCB_DHCSR_S_REGRDY_Pos             16U                                            /*!< DCB DHCSR: Register ready status Position */
+#define DCB_DHCSR_S_REGRDY_Msk             (0x1UL << DCB_DHCSR_S_REGRDY_Pos)              /*!< DCB DHCSR: Register ready status Mask */
+
+#define DCB_DHCSR_C_MASKINTS_Pos            3U                                            /*!< DCB DHCSR: Mask interrupts control Position */
+#define DCB_DHCSR_C_MASKINTS_Msk           (0x1UL << DCB_DHCSR_C_MASKINTS_Pos)            /*!< DCB DHCSR: Mask interrupts control Mask */
+
+#define DCB_DHCSR_C_STEP_Pos                2U                                            /*!< DCB DHCSR: Step control Position */
+#define DCB_DHCSR_C_STEP_Msk               (0x1UL << DCB_DHCSR_C_STEP_Pos)                /*!< DCB DHCSR: Step control Mask */
+
+#define DCB_DHCSR_C_HALT_Pos                1U                                            /*!< DCB DHCSR: Halt control Position */
+#define DCB_DHCSR_C_HALT_Msk               (0x1UL << DCB_DHCSR_C_HALT_Pos)                /*!< DCB DHCSR: Halt control Mask */
+
+#define DCB_DHCSR_C_DEBUGEN_Pos             0U                                            /*!< DCB DHCSR: Debug enable control Position */
+#define DCB_DHCSR_C_DEBUGEN_Msk            (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/)         /*!< DCB DHCSR: Debug enable control Mask */
+
+/* DCRSR, Debug Core Register Select Register Definitions */
+#define DCB_DCRSR_REGWnR_Pos               16U                                            /*!< DCB DCRSR: Register write/not-read Position */
+#define DCB_DCRSR_REGWnR_Msk               (0x1UL << DCB_DCRSR_REGWnR_Pos)                /*!< DCB DCRSR: Register write/not-read Mask */
+
+#define DCB_DCRSR_REGSEL_Pos                0U                                            /*!< DCB DCRSR: Register selector Position */
+#define DCB_DCRSR_REGSEL_Msk               (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/)           /*!< DCB DCRSR: Register selector Mask */
+
+/* DCRDR, Debug Core Register Data Register Definitions */
+#define DCB_DCRDR_DBGTMP_Pos                0U                                            /*!< DCB DCRDR: Data temporary buffer Position */
+#define DCB_DCRDR_DBGTMP_Msk               (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/)     /*!< DCB DCRDR: Data temporary buffer Mask */
+
+/* DEMCR, Debug Exception and Monitor Control Register Definitions */
+#define DCB_DEMCR_TRCENA_Pos               24U                                            /*!< DCB DEMCR: Trace enable Position */
+#define DCB_DEMCR_TRCENA_Msk               (0x1UL << DCB_DEMCR_TRCENA_Pos)                /*!< DCB DEMCR: Trace enable Mask */
+
+#define DCB_DEMCR_VC_HARDERR_Pos           10U                                            /*!< DCB DEMCR: Vector Catch HardFault errors Position */
+#define DCB_DEMCR_VC_HARDERR_Msk           (0x1UL << DCB_DEMCR_VC_HARDERR_Pos)            /*!< DCB DEMCR: Vector Catch HardFault errors Mask */
+
+#define DCB_DEMCR_VC_CORERESET_Pos          0U                                            /*!< DCB DEMCR: Vector Catch Core reset Position */
+#define DCB_DEMCR_VC_CORERESET_Msk         (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/)      /*!< DCB DEMCR: Vector Catch Core reset Mask */
+
+/* DAUTHCTRL, Debug Authentication Control Register Definitions */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Pos        3U                                            /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Msk       (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos)        /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPNIDENSEL_Pos        2U                                            /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPNIDENSEL_Msk       (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos)        /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */
+
+#define DCB_DAUTHCTRL_INTSPIDEN_Pos         1U                                            /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPIDEN_Msk        (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos)         /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPIDENSEL_Pos         0U                                            /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPIDENSEL_Msk        (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/)     /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */
+
+/* DSCSR, Debug Security Control and Status Register Definitions */
+#define DCB_DSCSR_CDSKEY_Pos               17U                                            /*!< DCB DSCSR: CDS write-enable key Position */
+#define DCB_DSCSR_CDSKEY_Msk               (0x1UL << DCB_DSCSR_CDSKEY_Pos)                /*!< DCB DSCSR: CDS write-enable key Mask */
+
+#define DCB_DSCSR_CDS_Pos                  16U                                            /*!< DCB DSCSR: Current domain Secure Position */
+#define DCB_DSCSR_CDS_Msk                  (0x1UL << DCB_DSCSR_CDS_Pos)                   /*!< DCB DSCSR: Current domain Secure Mask */
+
+#define DCB_DSCSR_SBRSEL_Pos                1U                                            /*!< DCB DSCSR: Secure banked register select Position */
+#define DCB_DSCSR_SBRSEL_Msk               (0x1UL << DCB_DSCSR_SBRSEL_Pos)                /*!< DCB DSCSR: Secure banked register select Mask */
+
+#define DCB_DSCSR_SBRSELEN_Pos              0U                                            /*!< DCB DSCSR: Secure banked register select enable Position */
+#define DCB_DSCSR_SBRSELEN_Msk             (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/)          /*!< DCB DSCSR: Secure banked register select enable Mask */
+
+/*@} end of group CMSIS_DCB */
+
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DIB       Debug Identification Block
+  \brief    Type definitions for the Debug Identification Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Identification Block Registers (DIB).
+ */
+typedef struct
+{
+  __OM  uint32_t DLAR;                   /*!< Offset: 0x000 ( /W)  SCS Software Lock Access Register */
+  __IM  uint32_t DLSR;                   /*!< Offset: 0x004 (R/ )  SCS Software Lock Status Register */
+  __IM  uint32_t DAUTHSTATUS;            /*!< Offset: 0x008 (R/ )  Debug Authentication Status Register */
+  __IM  uint32_t DDEVARCH;               /*!< Offset: 0x00C (R/ )  SCS Device Architecture Register */
+  __IM  uint32_t DDEVTYPE;               /*!< Offset: 0x010 (R/ )  SCS Device Type Register */
+} DIB_Type;
+
+/* DLAR, SCS Software Lock Access Register Definitions */
+#define DIB_DLAR_KEY_Pos                    0U                                            /*!< DIB DLAR: KEY Position */
+#define DIB_DLAR_KEY_Msk                   (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */)        /*!< DIB DLAR: KEY Mask */
+
+/* DLSR, SCS Software Lock Status Register Definitions */
+#define DIB_DLSR_nTT_Pos                    2U                                            /*!< DIB DLSR: Not thirty-two bit Position */
+#define DIB_DLSR_nTT_Msk                   (0x1UL << DIB_DLSR_nTT_Pos )                   /*!< DIB DLSR: Not thirty-two bit Mask */
+
+#define DIB_DLSR_SLK_Pos                    1U                                            /*!< DIB DLSR: Software Lock status Position */
+#define DIB_DLSR_SLK_Msk                   (0x1UL << DIB_DLSR_SLK_Pos )                   /*!< DIB DLSR: Software Lock status Mask */
+
+#define DIB_DLSR_SLI_Pos                    0U                                            /*!< DIB DLSR: Software Lock implemented Position */
+#define DIB_DLSR_SLI_Msk                   (0x1UL /*<< DIB_DLSR_SLI_Pos*/)                /*!< DIB DLSR: Software Lock implemented Mask */
+
+/* DAUTHSTATUS, Debug Authentication Status Register Definitions */
+#define DIB_DAUTHSTATUS_SNID_Pos            6U                                            /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_SNID_Msk           (0x3UL << DIB_DAUTHSTATUS_SNID_Pos )           /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_SID_Pos             4U                                            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_SID_Msk            (0x3UL << DIB_DAUTHSTATUS_SID_Pos )            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSNID_Pos           2U                                            /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSNID_Msk          (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos )          /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSID_Pos            0U                                            /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSID_Msk           (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/)        /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */
+
+/* DDEVARCH, SCS Device Architecture Register Definitions */
+#define DIB_DDEVARCH_ARCHITECT_Pos         21U                                            /*!< DIB DDEVARCH: Architect Position */
+#define DIB_DDEVARCH_ARCHITECT_Msk         (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos )       /*!< DIB DDEVARCH: Architect Mask */
+
+#define DIB_DDEVARCH_PRESENT_Pos           20U                                            /*!< DIB DDEVARCH: DEVARCH Present Position */
+#define DIB_DDEVARCH_PRESENT_Msk           (0x1FUL << DIB_DDEVARCH_PRESENT_Pos )          /*!< DIB DDEVARCH: DEVARCH Present Mask */
+
+#define DIB_DDEVARCH_REVISION_Pos          16U                                            /*!< DIB DDEVARCH: Revision Position */
+#define DIB_DDEVARCH_REVISION_Msk          (0xFUL << DIB_DDEVARCH_REVISION_Pos )          /*!< DIB DDEVARCH: Revision Mask */
+
+#define DIB_DDEVARCH_ARCHVER_Pos           12U                                            /*!< DIB DDEVARCH: Architecture Version Position */
+#define DIB_DDEVARCH_ARCHVER_Msk           (0xFUL << DIB_DDEVARCH_ARCHVER_Pos )           /*!< DIB DDEVARCH: Architecture Version Mask */
+
+#define DIB_DDEVARCH_ARCHPART_Pos           0U                                            /*!< DIB DDEVARCH: Architecture Part Position */
+#define DIB_DDEVARCH_ARCHPART_Msk          (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/)     /*!< DIB DDEVARCH: Architecture Part Mask */
+
+/* DDEVTYPE, SCS Device Type Register Definitions */
+#define DIB_DDEVTYPE_SUB_Pos                4U                                            /*!< DIB DDEVTYPE: Sub-type Position */
+#define DIB_DDEVTYPE_SUB_Msk               (0xFUL << DIB_DDEVTYPE_SUB_Pos )               /*!< DIB DDEVTYPE: Sub-type Mask */
+
+#define DIB_DDEVTYPE_MAJOR_Pos              0U                                            /*!< DIB DDEVTYPE: Major type Position */
+#define DIB_DDEVTYPE_MAJOR_Msk             (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/)          /*!< DIB DDEVTYPE: Major type Mask */
+
+
+/*@} end of group CMSIS_DIB */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+  #define SCS_BASE            (0xE000E000UL)                             /*!< System Control Space Base Address */
+  #define DWT_BASE            (0xE0001000UL)                             /*!< DWT Base Address */
+  #define TPI_BASE            (0xE0040000UL)                             /*!< TPI Base Address */
+  #define CoreDebug_BASE      (0xE000EDF0UL)                             /*!< \deprecated Core Debug Base Address */
+  #define DCB_BASE            (0xE000EDF0UL)                             /*!< DCB Base Address */
+  #define DIB_BASE            (0xE000EFB0UL)                             /*!< DIB Base Address */
+  #define SysTick_BASE        (SCS_BASE +  0x0010UL)                     /*!< SysTick Base Address */
+  #define NVIC_BASE           (SCS_BASE +  0x0100UL)                     /*!< NVIC Base Address */
+  #define SCB_BASE            (SCS_BASE +  0x0D00UL)                     /*!< System Control Block Base Address */
+
+
+  #define SCB                 ((SCB_Type       *)     SCB_BASE         ) /*!< SCB configuration struct */
+  #define SysTick             ((SysTick_Type   *)     SysTick_BASE     ) /*!< SysTick configuration struct */
+  #define NVIC                ((NVIC_Type      *)     NVIC_BASE        ) /*!< NVIC configuration struct */
+  #define DWT                 ((DWT_Type       *)     DWT_BASE         ) /*!< DWT configuration struct */
+  #define TPI                 ((TPI_Type       *)     TPI_BASE         ) /*!< TPI configuration struct */
+  #define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE   ) /*!< \deprecated Core Debug configuration struct */
+  #define DCB                 ((DCB_Type       *)     DCB_BASE         ) /*!< DCB configuration struct */
+  #define DIB                 ((DIB_Type       *)     DIB_BASE         ) /*!< DIB configuration struct */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE          (SCS_BASE +  0x0D90UL)                     /*!< Memory Protection Unit */
+    #define MPU               ((MPU_Type       *)     MPU_BASE         ) /*!< Memory Protection Unit */
+  #endif
+
+  #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+    #define SAU_BASE          (SCS_BASE +  0x0DD0UL)                     /*!< Security Attribution Unit */
+    #define SAU               ((SAU_Type       *)     SAU_BASE         ) /*!< Security Attribution Unit */
+  #endif
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+  #define SCS_BASE_NS         (0xE002E000UL)                             /*!< System Control Space Base Address (non-secure address space) */
+  #define CoreDebug_BASE_NS   (0xE002EDF0UL)                             /*!< \deprecated Core Debug Base Address           (non-secure address space) */
+  #define DCB_BASE_NS         (0xE002EDF0UL)                             /*!< DCB Base Address                  (non-secure address space) */
+  #define DIB_BASE_NS         (0xE002EFB0UL)                             /*!< DIB Base Address                  (non-secure address space) */
+  #define SysTick_BASE_NS     (SCS_BASE_NS +  0x0010UL)                  /*!< SysTick Base Address              (non-secure address space) */
+  #define NVIC_BASE_NS        (SCS_BASE_NS +  0x0100UL)                  /*!< NVIC Base Address                 (non-secure address space) */
+  #define SCB_BASE_NS         (SCS_BASE_NS +  0x0D00UL)                  /*!< System Control Block Base Address (non-secure address space) */
+
+  #define SCB_NS              ((SCB_Type       *)     SCB_BASE_NS      ) /*!< SCB configuration struct          (non-secure address space) */
+  #define SysTick_NS          ((SysTick_Type   *)     SysTick_BASE_NS  ) /*!< SysTick configuration struct      (non-secure address space) */
+  #define NVIC_NS             ((NVIC_Type      *)     NVIC_BASE_NS     ) /*!< NVIC configuration struct         (non-secure address space) */
+  #define CoreDebug_NS        ((CoreDebug_Type *)     CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct   (non-secure address space) */
+  #define DCB_NS              ((DCB_Type       *)     DCB_BASE_NS      ) /*!< DCB configuration struct          (non-secure address space) */
+  #define DIB_NS              ((DIB_Type       *)     DIB_BASE_NS      ) /*!< DIB configuration struct          (non-secure address space) */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE_NS       (SCS_BASE_NS +  0x0D90UL)                  /*!< Memory Protection Unit            (non-secure address space) */
+    #define MPU_NS            ((MPU_Type       *)     MPU_BASE_NS      ) /*!< Memory Protection Unit            (non-secure address space) */
+  #endif
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+/*@} */
+
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Debug Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+/*#define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping   not available for Cortex-M23 */
+/*#define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping   not available for Cortex-M23 */
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+  #define NVIC_GetActive              __NVIC_GetActive
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* Special LR values for Secure/Non-Secure call handling and exception handling                                               */
+
+/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS                   */ 
+#define FNC_RETURN                 (0xFEFFFFFFUL)     /* bit [0] ignored when processing a branch                             */
+
+/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */
+#define EXC_RETURN_PREFIX          (0xFF000000UL)     /* bits [31:24] set to indicate an EXC_RETURN value                     */
+#define EXC_RETURN_S               (0x00000040UL)     /* bit [6] stack used to push registers: 0=Non-secure 1=Secure          */
+#define EXC_RETURN_DCRS            (0x00000020UL)     /* bit [5] stacking rules for called registers: 0=skipped 1=saved       */
+#define EXC_RETURN_FTYPE           (0x00000010UL)     /* bit [4] allocate stack for floating-point context: 0=done 1=skipped  */
+#define EXC_RETURN_MODE            (0x00000008UL)     /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode      */
+#define EXC_RETURN_SPSEL           (0x00000004UL)     /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP           */
+#define EXC_RETURN_ES              (0x00000001UL)     /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */
+
+/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking                            */
+#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)  /* Value for processors with floating-point extension:                  */
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125AUL)     /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE                   */
+#else
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125BUL)     /* Value for processors without floating-point extension                */
+#endif
+
+
+/* Interrupt Priorities are WORD accessible only under Armv6-M                  */
+/* The following MACROS handle generation of the register offset and byte masks */
+#define _BIT_SHIFT(IRQn)         (  ((((uint32_t)(int32_t)(IRQn))         )      &  0x03UL) * 8UL)
+#define _SHP_IDX(IRQn)           ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >>    2UL)      )
+#define _IP_IDX(IRQn)            (   (((uint32_t)(int32_t)(IRQn))                >>    2UL)      )
+
+#define __NVIC_SetPriorityGrouping(X) (void)(X)
+#define __NVIC_GetPriorityGrouping()  (0U)
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt
+  \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Interrupt Target State
+  \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+  \return             1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Target State
+  \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |=  ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Clear Interrupt Target State
+  \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IPR[_IP_IDX(IRQn)]  = ((uint32_t)(NVIC->IPR[_IP_IDX(IRQn)]  & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+  else
+  {
+    SCB->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return((uint32_t)(((SCB->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+           If VTOR is not present address 0 must be mapped to SRAM.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+#else
+  uint32_t *vectors = (uint32_t *)0x0U;
+#endif
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  __DSB();
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+#else
+  uint32_t *vectors = (uint32_t *)0x0U;
+#endif
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                 SCB_AIRCR_SYSRESETREQ_Msk);
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Enable Interrupt (non-secure)
+  \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status (non-secure)
+  \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt (non-secure)
+  \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt (non-secure)
+  \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt (non-secure)
+  \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt (non-secure)
+  \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt (non-secure)
+  \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority (non-secure)
+  \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every non-secure processor exception.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->IPR[_IP_IDX(IRQn)]  = ((uint32_t)(NVIC_NS->IPR[_IP_IDX(IRQn)]  & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+  else
+  {
+    SCB_NS->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB_NS->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority (non-secure)
+  \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return((uint32_t)(((SCB_NS->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+#endif /*  defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+/* ##########################  MPU functions  #################################### */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+
+#include "mpu_armv8.h"
+
+#endif
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+    return 0U;           /* No FPU */
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+
+/* ##########################   SAU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SAUFunctions SAU Functions
+  \brief    Functions that configure the SAU.
+  @{
+ */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+
+/**
+  \brief   Enable SAU
+  \details Enables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Enable(void)
+{
+    SAU->CTRL |=  (SAU_CTRL_ENABLE_Msk);
+}
+
+
+
+/**
+  \brief   Disable SAU
+  \details Disables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Disable(void)
+{
+    SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
+}
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_SAUFunctions */
+
+
+
+
+/* ##################################    Debug Control function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DCBFunctions Debug Control Functions
+  \brief    Functions that access the Debug Control Block.
+  @{
+ */
+
+ 
+/**
+  \brief   Set Debug Authentication Control Register
+  \details writes to Debug Authentication Control register.
+  \param [in]  value  value to be writen.
+ */
+__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register
+  \details Reads Debug Authentication Control register.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void)
+{
+    return (DCB->DAUTHCTRL);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Debug Authentication Control Register (non-secure)
+  \details writes to non-secure Debug Authentication Control register when in secure state.
+  \param [in]  value  value to be writen
+ */
+__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB_NS->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register (non-secure)
+  \details Reads non-secure Debug Authentication Control register when in secure state.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void)
+{
+    return (DCB_NS->DAUTHCTRL);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    Debug Identification function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions
+  \brief    Functions that access the Debug Identification Block.
+  @{
+ */
+
+ 
+/**
+  \brief   Get Debug Authentication Status Register
+  \details Reads Debug Authentication Status register.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t DIB_GetAuthStatus(void)
+{
+    return (DIB->DAUTHSTATUS);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Debug Authentication Status Register (non-secure)
+  \details Reads non-secure Debug Authentication Status register when in secure state.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void)
+{
+    return (DIB_NS->DAUTHSTATUS);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   System Tick Configuration (non-secure)
+  \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>TZ_SysTick_Config_NS</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+
+ */
+__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                         /* Reload value impossible */
+  }
+
+  SysTick_NS->LOAD  = (uint32_t)(ticks - 1UL);                            /* set reload register */
+  TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick_NS->VAL   = 0UL;                                                /* Load the SysTick Counter Value */
+  SysTick_NS->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                      SysTick_CTRL_TICKINT_Msk   |
+                      SysTick_CTRL_ENABLE_Msk;                            /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                           /* Function successful */
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM23_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm3.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm3.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm3.h	(revision 16)
@@ -0,0 +1,1943 @@
+/**************************************************************************//**
+ * @file     core_cm3.h
+ * @brief    CMSIS Cortex-M3 Core Peripheral Access Layer Header File
+ * @version  V5.1.2
+ * @date     04. June 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2021 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header   /* treat file as system include file */
+#endif
+
+#ifndef __CORE_CM3_H_GENERIC
+#define __CORE_CM3_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex_M3
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/* CMSIS CM3 definitions */
+#define __CM3_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)              /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __CM3_CMSIS_VERSION_SUB   (__CM_CMSIS_VERSION_SUB)               /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __CM3_CMSIS_VERSION       ((__CM3_CMSIS_VERSION_MAIN << 16U) | \
+                                    __CM3_CMSIS_VERSION_SUB           )  /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_M                (3U)                                   /*!< Cortex-M Core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    This core does not support an FPU at all
+*/
+#define __FPU_USED       0U
+
+#if defined ( __CC_ARM )
+  #if defined __TARGET_FPU_VFP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM3_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_CM3_H_DEPENDANT
+#define __CORE_CM3_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __CM3_REV
+    #define __CM3_REV               0x0200U
+    #warning "__CM3_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT             1U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          3U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group Cortex_M3 */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core Debug Register
+  - Core MPU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+#define APSR_Q_Pos                         27U                                            /*!< APSR: Q Position */
+#define APSR_Q_Msk                         (1UL << APSR_Q_Pos)                            /*!< APSR: Q Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:1;               /*!< bit:      9  Reserved */
+    uint32_t ICI_IT_1:6;                 /*!< bit: 10..15  ICI/IT part 1 */
+    uint32_t _reserved1:8;               /*!< bit: 16..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit */
+    uint32_t ICI_IT_2:2;                 /*!< bit: 25..26  ICI/IT part 2 */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_Q_Pos                         27U                                            /*!< xPSR: Q Position */
+#define xPSR_Q_Msk                         (1UL << xPSR_Q_Pos)                            /*!< xPSR: Q Mask */
+
+#define xPSR_ICI_IT_2_Pos                  25U                                            /*!< xPSR: ICI/IT part 2 Position */
+#define xPSR_ICI_IT_2_Msk                  (3UL << xPSR_ICI_IT_2_Pos)                     /*!< xPSR: ICI/IT part 2 Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_ICI_IT_1_Pos                  10U                                            /*!< xPSR: ICI/IT part 1 Position */
+#define xPSR_ICI_IT_1_Msk                  (0x3FUL << xPSR_ICI_IT_1_Pos)                  /*!< xPSR: ICI/IT part 1 Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used */
+    uint32_t _reserved1:30;              /*!< bit:  2..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[8U];               /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[24U];
+  __IOM uint32_t ICER[8U];               /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RESERVED1[24U];
+  __IOM uint32_t ISPR[8U];               /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[24U];
+  __IOM uint32_t ICPR[8U];               /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[24U];
+  __IOM uint32_t IABR[8U];               /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register */
+        uint32_t RESERVED4[56U];
+  __IOM uint8_t  IP[240U];               /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */
+        uint32_t RESERVED5[644U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register */
+}  NVIC_Type;
+
+/* Software Triggered Interrupt Register Definitions */
+#define NVIC_STIR_INTID_Pos                 0U                                         /*!< STIR: INTLINESNUM Position */
+#define NVIC_STIR_INTID_Msk                (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/)        /*!< STIR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+  __IOM uint8_t  SHP[12U];               /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+  __IOM uint32_t CFSR;                   /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register */
+  __IOM uint32_t HFSR;                   /*!< Offset: 0x02C (R/W)  HardFault Status Register */
+  __IOM uint32_t DFSR;                   /*!< Offset: 0x030 (R/W)  Debug Fault Status Register */
+  __IOM uint32_t MMFAR;                  /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register */
+  __IOM uint32_t BFAR;                   /*!< Offset: 0x038 (R/W)  BusFault Address Register */
+  __IOM uint32_t AFSR;                   /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register */
+  __IM  uint32_t PFR[2U];                /*!< Offset: 0x040 (R/ )  Processor Feature Register */
+  __IM  uint32_t DFR;                    /*!< Offset: 0x048 (R/ )  Debug Feature Register */
+  __IM  uint32_t ADR;                    /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register */
+  __IM  uint32_t MMFR[4U];               /*!< Offset: 0x050 (R/ )  Memory Model Feature Register */
+  __IM  uint32_t ISAR[5U];               /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register */
+        uint32_t RESERVED0[5U];
+  __IOM uint32_t CPACR;                  /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_NMIPENDSET_Pos            31U                                            /*!< SCB ICSR: NMIPENDSET Position */
+#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_RETTOBASE_Pos             11U                                            /*!< SCB ICSR: RETTOBASE Position */
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Vector Table Offset Register Definitions */
+#if defined (__CM3_REV) && (__CM3_REV < 0x0201U)                   /* core r2p1 */
+#define SCB_VTOR_TBLBASE_Pos               29U                                            /*!< SCB VTOR: TBLBASE Position */
+#define SCB_VTOR_TBLBASE_Msk               (1UL << SCB_VTOR_TBLBASE_Pos)                  /*!< SCB VTOR: TBLBASE Mask */
+
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos)            /*!< SCB VTOR: TBLOFF Mask */
+#else
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */
+#endif
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_PRIGROUP_Pos              8U                                            /*!< SCB AIRCR: PRIGROUP Position */
+#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+#define SCB_AIRCR_VECTRESET_Pos             0U                                            /*!< SCB AIRCR: VECTRESET Position */
+#define SCB_AIRCR_VECTRESET_Msk            (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/)           /*!< SCB AIRCR: VECTRESET Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_STKALIGN_Pos                9U                                            /*!< SCB CCR: STKALIGN Position */
+#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */
+
+#define SCB_CCR_BFHFNMIGN_Pos               8U                                            /*!< SCB CCR: BFHFNMIGN Position */
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */
+
+#define SCB_CCR_DIV_0_TRP_Pos               4U                                            /*!< SCB CCR: DIV_0_TRP Position */
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+#define SCB_CCR_USERSETMPEND_Pos            1U                                            /*!< SCB CCR: USERSETMPEND Position */
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */
+
+#define SCB_CCR_NONBASETHRDENA_Pos          0U                                            /*!< SCB CCR: NONBASETHRDENA Position */
+#define SCB_CCR_NONBASETHRDENA_Msk         (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/)        /*!< SCB CCR: NONBASETHRDENA Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_USGFAULTENA_Pos          18U                                            /*!< SCB SHCSR: USGFAULTENA Position */
+#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */
+
+#define SCB_SHCSR_BUSFAULTENA_Pos          17U                                            /*!< SCB SHCSR: BUSFAULTENA Position */
+#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */
+
+#define SCB_SHCSR_MEMFAULTENA_Pos          16U                                            /*!< SCB SHCSR: MEMFAULTENA Position */
+#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */
+
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+#define SCB_SHCSR_BUSFAULTPENDED_Pos       14U                                            /*!< SCB SHCSR: BUSFAULTPENDED Position */
+#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */
+
+#define SCB_SHCSR_MEMFAULTPENDED_Pos       13U                                            /*!< SCB SHCSR: MEMFAULTPENDED Position */
+#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */
+
+#define SCB_SHCSR_USGFAULTPENDED_Pos       12U                                            /*!< SCB SHCSR: USGFAULTPENDED Position */
+#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */
+
+#define SCB_SHCSR_SYSTICKACT_Pos           11U                                            /*!< SCB SHCSR: SYSTICKACT Position */
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */
+
+#define SCB_SHCSR_PENDSVACT_Pos            10U                                            /*!< SCB SHCSR: PENDSVACT Position */
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */
+
+#define SCB_SHCSR_MONITORACT_Pos            8U                                            /*!< SCB SHCSR: MONITORACT Position */
+#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */
+
+#define SCB_SHCSR_SVCALLACT_Pos             7U                                            /*!< SCB SHCSR: SVCALLACT Position */
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */
+
+#define SCB_SHCSR_USGFAULTACT_Pos           3U                                            /*!< SCB SHCSR: USGFAULTACT Position */
+#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */
+
+#define SCB_SHCSR_BUSFAULTACT_Pos           1U                                            /*!< SCB SHCSR: BUSFAULTACT Position */
+#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */
+
+#define SCB_SHCSR_MEMFAULTACT_Pos           0U                                            /*!< SCB SHCSR: MEMFAULTACT Position */
+#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/)         /*!< SCB SHCSR: MEMFAULTACT Mask */
+
+/* SCB Configurable Fault Status Register Definitions */
+#define SCB_CFSR_USGFAULTSR_Pos            16U                                            /*!< SCB CFSR: Usage Fault Status Register Position */
+#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */
+
+#define SCB_CFSR_BUSFAULTSR_Pos             8U                                            /*!< SCB CFSR: Bus Fault Status Register Position */
+#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */
+
+#define SCB_CFSR_MEMFAULTSR_Pos             0U                                            /*!< SCB CFSR: Memory Manage Fault Status Register Position */
+#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/)        /*!< SCB CFSR: Memory Manage Fault Status Register Mask */
+
+/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_MMARVALID_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 7U)                 /*!< SCB CFSR (MMFSR): MMARVALID Position */
+#define SCB_CFSR_MMARVALID_Msk             (1UL << SCB_CFSR_MMARVALID_Pos)                /*!< SCB CFSR (MMFSR): MMARVALID Mask */
+
+#define SCB_CFSR_MSTKERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 4U)                 /*!< SCB CFSR (MMFSR): MSTKERR Position */
+#define SCB_CFSR_MSTKERR_Msk               (1UL << SCB_CFSR_MSTKERR_Pos)                  /*!< SCB CFSR (MMFSR): MSTKERR Mask */
+
+#define SCB_CFSR_MUNSTKERR_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 3U)                 /*!< SCB CFSR (MMFSR): MUNSTKERR Position */
+#define SCB_CFSR_MUNSTKERR_Msk             (1UL << SCB_CFSR_MUNSTKERR_Pos)                /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */
+
+#define SCB_CFSR_DACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 1U)                 /*!< SCB CFSR (MMFSR): DACCVIOL Position */
+#define SCB_CFSR_DACCVIOL_Msk              (1UL << SCB_CFSR_DACCVIOL_Pos)                 /*!< SCB CFSR (MMFSR): DACCVIOL Mask */
+
+#define SCB_CFSR_IACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 0U)                 /*!< SCB CFSR (MMFSR): IACCVIOL Position */
+#define SCB_CFSR_IACCVIOL_Msk              (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/)             /*!< SCB CFSR (MMFSR): IACCVIOL Mask */
+
+/* BusFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_BFARVALID_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 7U)                  /*!< SCB CFSR (BFSR): BFARVALID Position */
+#define SCB_CFSR_BFARVALID_Msk            (1UL << SCB_CFSR_BFARVALID_Pos)                 /*!< SCB CFSR (BFSR): BFARVALID Mask */
+
+#define SCB_CFSR_STKERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 4U)                  /*!< SCB CFSR (BFSR): STKERR Position */
+#define SCB_CFSR_STKERR_Msk               (1UL << SCB_CFSR_STKERR_Pos)                    /*!< SCB CFSR (BFSR): STKERR Mask */
+
+#define SCB_CFSR_UNSTKERR_Pos             (SCB_CFSR_BUSFAULTSR_Pos + 3U)                  /*!< SCB CFSR (BFSR): UNSTKERR Position */
+#define SCB_CFSR_UNSTKERR_Msk             (1UL << SCB_CFSR_UNSTKERR_Pos)                  /*!< SCB CFSR (BFSR): UNSTKERR Mask */
+
+#define SCB_CFSR_IMPRECISERR_Pos          (SCB_CFSR_BUSFAULTSR_Pos + 2U)                  /*!< SCB CFSR (BFSR): IMPRECISERR Position */
+#define SCB_CFSR_IMPRECISERR_Msk          (1UL << SCB_CFSR_IMPRECISERR_Pos)               /*!< SCB CFSR (BFSR): IMPRECISERR Mask */
+
+#define SCB_CFSR_PRECISERR_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 1U)                  /*!< SCB CFSR (BFSR): PRECISERR Position */
+#define SCB_CFSR_PRECISERR_Msk            (1UL << SCB_CFSR_PRECISERR_Pos)                 /*!< SCB CFSR (BFSR): PRECISERR Mask */
+
+#define SCB_CFSR_IBUSERR_Pos              (SCB_CFSR_BUSFAULTSR_Pos + 0U)                  /*!< SCB CFSR (BFSR): IBUSERR Position */
+#define SCB_CFSR_IBUSERR_Msk              (1UL << SCB_CFSR_IBUSERR_Pos)                   /*!< SCB CFSR (BFSR): IBUSERR Mask */
+
+/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_DIVBYZERO_Pos            (SCB_CFSR_USGFAULTSR_Pos + 9U)                  /*!< SCB CFSR (UFSR): DIVBYZERO Position */
+#define SCB_CFSR_DIVBYZERO_Msk            (1UL << SCB_CFSR_DIVBYZERO_Pos)                 /*!< SCB CFSR (UFSR): DIVBYZERO Mask */
+
+#define SCB_CFSR_UNALIGNED_Pos            (SCB_CFSR_USGFAULTSR_Pos + 8U)                  /*!< SCB CFSR (UFSR): UNALIGNED Position */
+#define SCB_CFSR_UNALIGNED_Msk            (1UL << SCB_CFSR_UNALIGNED_Pos)                 /*!< SCB CFSR (UFSR): UNALIGNED Mask */
+
+#define SCB_CFSR_NOCP_Pos                 (SCB_CFSR_USGFAULTSR_Pos + 3U)                  /*!< SCB CFSR (UFSR): NOCP Position */
+#define SCB_CFSR_NOCP_Msk                 (1UL << SCB_CFSR_NOCP_Pos)                      /*!< SCB CFSR (UFSR): NOCP Mask */
+
+#define SCB_CFSR_INVPC_Pos                (SCB_CFSR_USGFAULTSR_Pos + 2U)                  /*!< SCB CFSR (UFSR): INVPC Position */
+#define SCB_CFSR_INVPC_Msk                (1UL << SCB_CFSR_INVPC_Pos)                     /*!< SCB CFSR (UFSR): INVPC Mask */
+
+#define SCB_CFSR_INVSTATE_Pos             (SCB_CFSR_USGFAULTSR_Pos + 1U)                  /*!< SCB CFSR (UFSR): INVSTATE Position */
+#define SCB_CFSR_INVSTATE_Msk             (1UL << SCB_CFSR_INVSTATE_Pos)                  /*!< SCB CFSR (UFSR): INVSTATE Mask */
+
+#define SCB_CFSR_UNDEFINSTR_Pos           (SCB_CFSR_USGFAULTSR_Pos + 0U)                  /*!< SCB CFSR (UFSR): UNDEFINSTR Position */
+#define SCB_CFSR_UNDEFINSTR_Msk           (1UL << SCB_CFSR_UNDEFINSTR_Pos)                /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */
+
+/* SCB Hard Fault Status Register Definitions */
+#define SCB_HFSR_DEBUGEVT_Pos              31U                                            /*!< SCB HFSR: DEBUGEVT Position */
+#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */
+
+#define SCB_HFSR_FORCED_Pos                30U                                            /*!< SCB HFSR: FORCED Position */
+#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */
+
+#define SCB_HFSR_VECTTBL_Pos                1U                                            /*!< SCB HFSR: VECTTBL Position */
+#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */
+
+/* SCB Debug Fault Status Register Definitions */
+#define SCB_DFSR_EXTERNAL_Pos               4U                                            /*!< SCB DFSR: EXTERNAL Position */
+#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */
+
+#define SCB_DFSR_VCATCH_Pos                 3U                                            /*!< SCB DFSR: VCATCH Position */
+#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */
+
+#define SCB_DFSR_DWTTRAP_Pos                2U                                            /*!< SCB DFSR: DWTTRAP Position */
+#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */
+
+#define SCB_DFSR_BKPT_Pos                   1U                                            /*!< SCB DFSR: BKPT Position */
+#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */
+
+#define SCB_DFSR_HALTED_Pos                 0U                                            /*!< SCB DFSR: HALTED Position */
+#define SCB_DFSR_HALTED_Msk                (1UL /*<< SCB_DFSR_HALTED_Pos*/)               /*!< SCB DFSR: HALTED Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
+  \brief    Type definitions for the System Control and ID Register not in the SCB
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control and ID Register not in the SCB.
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IM  uint32_t ICTR;                   /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register */
+#if defined (__CM3_REV) && (__CM3_REV >= 0x200U)
+  __IOM uint32_t ACTLR;                  /*!< Offset: 0x008 (R/W)  Auxiliary Control Register */
+#else
+        uint32_t RESERVED1[1U];
+#endif
+} SCnSCB_Type;
+
+/* Interrupt Controller Type Register Definitions */
+#define SCnSCB_ICTR_INTLINESNUM_Pos         0U                                         /*!< ICTR: INTLINESNUM Position */
+#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/)  /*!< ICTR: INTLINESNUM Mask */
+
+/* Auxiliary Control Register Definitions */
+#if defined (__CM3_REV) && (__CM3_REV >= 0x200U)
+#define SCnSCB_ACTLR_DISOOFP_Pos            9U                                         /*!< ACTLR: DISOOFP Position */
+#define SCnSCB_ACTLR_DISOOFP_Msk           (1UL << SCnSCB_ACTLR_DISOOFP_Pos)           /*!< ACTLR: DISOOFP Mask */
+
+#define SCnSCB_ACTLR_DISFPCA_Pos            8U                                         /*!< ACTLR: DISFPCA Position */
+#define SCnSCB_ACTLR_DISFPCA_Msk           (1UL << SCnSCB_ACTLR_DISFPCA_Pos)           /*!< ACTLR: DISFPCA Mask */
+
+#define SCnSCB_ACTLR_DISFOLD_Pos            2U                                         /*!< ACTLR: DISFOLD Position */
+#define SCnSCB_ACTLR_DISFOLD_Msk           (1UL << SCnSCB_ACTLR_DISFOLD_Pos)           /*!< ACTLR: DISFOLD Mask */
+
+#define SCnSCB_ACTLR_DISDEFWBUF_Pos         1U                                         /*!< ACTLR: DISDEFWBUF Position */
+#define SCnSCB_ACTLR_DISDEFWBUF_Msk        (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos)        /*!< ACTLR: DISDEFWBUF Mask */
+
+#define SCnSCB_ACTLR_DISMCYCINT_Pos         0U                                         /*!< ACTLR: DISMCYCINT Position */
+#define SCnSCB_ACTLR_DISMCYCINT_Msk        (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/)    /*!< ACTLR: DISMCYCINT Mask */
+#endif
+
+/*@} end of group CMSIS_SCnotSCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)
+  \brief    Type definitions for the Instrumentation Trace Macrocell (ITM)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).
+ */
+typedef struct
+{
+  __OM  union
+  {
+    __OM  uint8_t    u8;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit */
+    __OM  uint16_t   u16;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit */
+    __OM  uint32_t   u32;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit */
+  }  PORT [32U];                         /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers */
+        uint32_t RESERVED0[864U];
+  __IOM uint32_t TER;                    /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register */
+        uint32_t RESERVED1[15U];
+  __IOM uint32_t TPR;                    /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register */
+        uint32_t RESERVED2[15U];
+  __IOM uint32_t TCR;                    /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register */
+        uint32_t RESERVED3[32U];
+        uint32_t RESERVED4[43U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register */
+        uint32_t RESERVED5[6U];
+  __IM  uint32_t PID4;                   /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */
+  __IM  uint32_t PID5;                   /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */
+  __IM  uint32_t PID6;                   /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */
+  __IM  uint32_t PID7;                   /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */
+  __IM  uint32_t PID0;                   /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */
+  __IM  uint32_t PID1;                   /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */
+  __IM  uint32_t PID2;                   /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */
+  __IM  uint32_t PID3;                   /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */
+  __IM  uint32_t CID0;                   /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */
+  __IM  uint32_t CID1;                   /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */
+  __IM  uint32_t CID2;                   /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */
+  __IM  uint32_t CID3;                   /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */
+} ITM_Type;
+
+/* ITM Trace Privilege Register Definitions */
+#define ITM_TPR_PRIVMASK_Pos                0U                                            /*!< ITM TPR: PRIVMASK Position */
+#define ITM_TPR_PRIVMASK_Msk               (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/)     /*!< ITM TPR: PRIVMASK Mask */
+
+/* ITM Trace Control Register Definitions */
+#define ITM_TCR_BUSY_Pos                   23U                                            /*!< ITM TCR: BUSY Position */
+#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */
+
+#define ITM_TCR_TraceBusID_Pos             16U                                            /*!< ITM TCR: ATBID Position */
+#define ITM_TCR_TraceBusID_Msk             (0x7FUL << ITM_TCR_TraceBusID_Pos)             /*!< ITM TCR: ATBID Mask */
+
+#define ITM_TCR_GTSFREQ_Pos                10U                                            /*!< ITM TCR: Global timestamp frequency Position */
+#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */
+
+#define ITM_TCR_TSPrescale_Pos              8U                                            /*!< ITM TCR: TSPrescale Position */
+#define ITM_TCR_TSPrescale_Msk             (3UL << ITM_TCR_TSPrescale_Pos)                /*!< ITM TCR: TSPrescale Mask */
+
+#define ITM_TCR_SWOENA_Pos                  4U                                            /*!< ITM TCR: SWOENA Position */
+#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */
+
+#define ITM_TCR_DWTENA_Pos                  3U                                            /*!< ITM TCR: DWTENA Position */
+#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */
+
+#define ITM_TCR_SYNCENA_Pos                 2U                                            /*!< ITM TCR: SYNCENA Position */
+#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */
+
+#define ITM_TCR_TSENA_Pos                   1U                                            /*!< ITM TCR: TSENA Position */
+#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */
+
+#define ITM_TCR_ITMENA_Pos                  0U                                            /*!< ITM TCR: ITM Enable bit Position */
+#define ITM_TCR_ITMENA_Msk                 (1UL /*<< ITM_TCR_ITMENA_Pos*/)                /*!< ITM TCR: ITM Enable bit Mask */
+
+/* ITM Lock Status Register Definitions */
+#define ITM_LSR_ByteAcc_Pos                 2U                                            /*!< ITM LSR: ByteAcc Position */
+#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */
+
+#define ITM_LSR_Access_Pos                  1U                                            /*!< ITM LSR: Access Position */
+#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */
+
+#define ITM_LSR_Present_Pos                 0U                                            /*!< ITM LSR: Present Position */
+#define ITM_LSR_Present_Msk                (1UL /*<< ITM_LSR_Present_Pos*/)               /*!< ITM LSR: Present Mask */
+
+/*@}*/ /* end of group CMSIS_ITM */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)
+  \brief    Type definitions for the Data Watchpoint and Trace (DWT)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  Control Register */
+  __IOM uint32_t CYCCNT;                 /*!< Offset: 0x004 (R/W)  Cycle Count Register */
+  __IOM uint32_t CPICNT;                 /*!< Offset: 0x008 (R/W)  CPI Count Register */
+  __IOM uint32_t EXCCNT;                 /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register */
+  __IOM uint32_t SLEEPCNT;               /*!< Offset: 0x010 (R/W)  Sleep Count Register */
+  __IOM uint32_t LSUCNT;                 /*!< Offset: 0x014 (R/W)  LSU Count Register */
+  __IOM uint32_t FOLDCNT;                /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register */
+  __IM  uint32_t PCSR;                   /*!< Offset: 0x01C (R/ )  Program Counter Sample Register */
+  __IOM uint32_t COMP0;                  /*!< Offset: 0x020 (R/W)  Comparator Register 0 */
+  __IOM uint32_t MASK0;                  /*!< Offset: 0x024 (R/W)  Mask Register 0 */
+  __IOM uint32_t FUNCTION0;              /*!< Offset: 0x028 (R/W)  Function Register 0 */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t COMP1;                  /*!< Offset: 0x030 (R/W)  Comparator Register 1 */
+  __IOM uint32_t MASK1;                  /*!< Offset: 0x034 (R/W)  Mask Register 1 */
+  __IOM uint32_t FUNCTION1;              /*!< Offset: 0x038 (R/W)  Function Register 1 */
+        uint32_t RESERVED1[1U];
+  __IOM uint32_t COMP2;                  /*!< Offset: 0x040 (R/W)  Comparator Register 2 */
+  __IOM uint32_t MASK2;                  /*!< Offset: 0x044 (R/W)  Mask Register 2 */
+  __IOM uint32_t FUNCTION2;              /*!< Offset: 0x048 (R/W)  Function Register 2 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t COMP3;                  /*!< Offset: 0x050 (R/W)  Comparator Register 3 */
+  __IOM uint32_t MASK3;                  /*!< Offset: 0x054 (R/W)  Mask Register 3 */
+  __IOM uint32_t FUNCTION3;              /*!< Offset: 0x058 (R/W)  Function Register 3 */
+} DWT_Type;
+
+/* DWT Control Register Definitions */
+#define DWT_CTRL_NUMCOMP_Pos               28U                                         /*!< DWT CTRL: NUMCOMP Position */
+#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */
+
+#define DWT_CTRL_NOTRCPKT_Pos              27U                                         /*!< DWT CTRL: NOTRCPKT Position */
+#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */
+
+#define DWT_CTRL_NOEXTTRIG_Pos             26U                                         /*!< DWT CTRL: NOEXTTRIG Position */
+#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */
+
+#define DWT_CTRL_NOCYCCNT_Pos              25U                                         /*!< DWT CTRL: NOCYCCNT Position */
+#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */
+
+#define DWT_CTRL_NOPRFCNT_Pos              24U                                         /*!< DWT CTRL: NOPRFCNT Position */
+#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */
+
+#define DWT_CTRL_CYCEVTENA_Pos             22U                                         /*!< DWT CTRL: CYCEVTENA Position */
+#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */
+
+#define DWT_CTRL_FOLDEVTENA_Pos            21U                                         /*!< DWT CTRL: FOLDEVTENA Position */
+#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */
+
+#define DWT_CTRL_LSUEVTENA_Pos             20U                                         /*!< DWT CTRL: LSUEVTENA Position */
+#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */
+
+#define DWT_CTRL_SLEEPEVTENA_Pos           19U                                         /*!< DWT CTRL: SLEEPEVTENA Position */
+#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */
+
+#define DWT_CTRL_EXCEVTENA_Pos             18U                                         /*!< DWT CTRL: EXCEVTENA Position */
+#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */
+
+#define DWT_CTRL_CPIEVTENA_Pos             17U                                         /*!< DWT CTRL: CPIEVTENA Position */
+#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */
+
+#define DWT_CTRL_EXCTRCENA_Pos             16U                                         /*!< DWT CTRL: EXCTRCENA Position */
+#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */
+
+#define DWT_CTRL_PCSAMPLENA_Pos            12U                                         /*!< DWT CTRL: PCSAMPLENA Position */
+#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */
+
+#define DWT_CTRL_SYNCTAP_Pos               10U                                         /*!< DWT CTRL: SYNCTAP Position */
+#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */
+
+#define DWT_CTRL_CYCTAP_Pos                 9U                                         /*!< DWT CTRL: CYCTAP Position */
+#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */
+
+#define DWT_CTRL_POSTINIT_Pos               5U                                         /*!< DWT CTRL: POSTINIT Position */
+#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */
+
+#define DWT_CTRL_POSTPRESET_Pos             1U                                         /*!< DWT CTRL: POSTPRESET Position */
+#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */
+
+#define DWT_CTRL_CYCCNTENA_Pos              0U                                         /*!< DWT CTRL: CYCCNTENA Position */
+#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/)       /*!< DWT CTRL: CYCCNTENA Mask */
+
+/* DWT CPI Count Register Definitions */
+#define DWT_CPICNT_CPICNT_Pos               0U                                         /*!< DWT CPICNT: CPICNT Position */
+#define DWT_CPICNT_CPICNT_Msk              (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/)       /*!< DWT CPICNT: CPICNT Mask */
+
+/* DWT Exception Overhead Count Register Definitions */
+#define DWT_EXCCNT_EXCCNT_Pos               0U                                         /*!< DWT EXCCNT: EXCCNT Position */
+#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/)       /*!< DWT EXCCNT: EXCCNT Mask */
+
+/* DWT Sleep Count Register Definitions */
+#define DWT_SLEEPCNT_SLEEPCNT_Pos           0U                                         /*!< DWT SLEEPCNT: SLEEPCNT Position */
+#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/)   /*!< DWT SLEEPCNT: SLEEPCNT Mask */
+
+/* DWT LSU Count Register Definitions */
+#define DWT_LSUCNT_LSUCNT_Pos               0U                                         /*!< DWT LSUCNT: LSUCNT Position */
+#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/)       /*!< DWT LSUCNT: LSUCNT Mask */
+
+/* DWT Folded-instruction Count Register Definitions */
+#define DWT_FOLDCNT_FOLDCNT_Pos             0U                                         /*!< DWT FOLDCNT: FOLDCNT Position */
+#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/)     /*!< DWT FOLDCNT: FOLDCNT Mask */
+
+/* DWT Comparator Mask Register Definitions */
+#define DWT_MASK_MASK_Pos                   0U                                         /*!< DWT MASK: MASK Position */
+#define DWT_MASK_MASK_Msk                  (0x1FUL /*<< DWT_MASK_MASK_Pos*/)           /*!< DWT MASK: MASK Mask */
+
+/* DWT Comparator Function Register Definitions */
+#define DWT_FUNCTION_MATCHED_Pos           24U                                         /*!< DWT FUNCTION: MATCHED Position */
+#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */
+
+#define DWT_FUNCTION_DATAVADDR1_Pos        16U                                         /*!< DWT FUNCTION: DATAVADDR1 Position */
+#define DWT_FUNCTION_DATAVADDR1_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos)      /*!< DWT FUNCTION: DATAVADDR1 Mask */
+
+#define DWT_FUNCTION_DATAVADDR0_Pos        12U                                         /*!< DWT FUNCTION: DATAVADDR0 Position */
+#define DWT_FUNCTION_DATAVADDR0_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos)      /*!< DWT FUNCTION: DATAVADDR0 Mask */
+
+#define DWT_FUNCTION_DATAVSIZE_Pos         10U                                         /*!< DWT FUNCTION: DATAVSIZE Position */
+#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */
+
+#define DWT_FUNCTION_LNK1ENA_Pos            9U                                         /*!< DWT FUNCTION: LNK1ENA Position */
+#define DWT_FUNCTION_LNK1ENA_Msk           (0x1UL << DWT_FUNCTION_LNK1ENA_Pos)         /*!< DWT FUNCTION: LNK1ENA Mask */
+
+#define DWT_FUNCTION_DATAVMATCH_Pos         8U                                         /*!< DWT FUNCTION: DATAVMATCH Position */
+#define DWT_FUNCTION_DATAVMATCH_Msk        (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos)      /*!< DWT FUNCTION: DATAVMATCH Mask */
+
+#define DWT_FUNCTION_CYCMATCH_Pos           7U                                         /*!< DWT FUNCTION: CYCMATCH Position */
+#define DWT_FUNCTION_CYCMATCH_Msk          (0x1UL << DWT_FUNCTION_CYCMATCH_Pos)        /*!< DWT FUNCTION: CYCMATCH Mask */
+
+#define DWT_FUNCTION_EMITRANGE_Pos          5U                                         /*!< DWT FUNCTION: EMITRANGE Position */
+#define DWT_FUNCTION_EMITRANGE_Msk         (0x1UL << DWT_FUNCTION_EMITRANGE_Pos)       /*!< DWT FUNCTION: EMITRANGE Mask */
+
+#define DWT_FUNCTION_FUNCTION_Pos           0U                                         /*!< DWT FUNCTION: FUNCTION Position */
+#define DWT_FUNCTION_FUNCTION_Msk          (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/)    /*!< DWT FUNCTION: FUNCTION Mask */
+
+/*@}*/ /* end of group CMSIS_DWT */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_TPI     Trace Port Interface (TPI)
+  \brief    Type definitions for the Trace Port Interface (TPI)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Trace Port Interface Register (TPI).
+ */
+typedef struct
+{
+  __IM  uint32_t SSPSR;                  /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register */
+  __IOM uint32_t CSPSR;                  /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACPR;                   /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */
+        uint32_t RESERVED1[55U];
+  __IOM uint32_t SPPR;                   /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */
+        uint32_t RESERVED2[131U];
+  __IM  uint32_t FFSR;                   /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */
+  __IOM uint32_t FFCR;                   /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */
+  __IM  uint32_t FSCR;                   /*!< Offset: 0x308 (R/ )  Formatter Synchronization Counter Register */
+        uint32_t RESERVED3[759U];
+  __IM  uint32_t TRIGGER;                /*!< Offset: 0xEE8 (R/ )  TRIGGER Register */
+  __IM  uint32_t FIFO0;                  /*!< Offset: 0xEEC (R/ )  Integration ETM Data */
+  __IM  uint32_t ITATBCTR2;              /*!< Offset: 0xEF0 (R/ )  ITATBCTR2 */
+        uint32_t RESERVED4[1U];
+  __IM  uint32_t ITATBCTR0;              /*!< Offset: 0xEF8 (R/ )  ITATBCTR0 */
+  __IM  uint32_t FIFO1;                  /*!< Offset: 0xEFC (R/ )  Integration ITM Data */
+  __IOM uint32_t ITCTRL;                 /*!< Offset: 0xF00 (R/W)  Integration Mode Control */
+        uint32_t RESERVED5[39U];
+  __IOM uint32_t CLAIMSET;               /*!< Offset: 0xFA0 (R/W)  Claim tag set */
+  __IOM uint32_t CLAIMCLR;               /*!< Offset: 0xFA4 (R/W)  Claim tag clear */
+        uint32_t RESERVED7[8U];
+  __IM  uint32_t DEVID;                  /*!< Offset: 0xFC8 (R/ )  TPIU_DEVID */
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  TPIU_DEVTYPE */
+} TPI_Type;
+
+/* TPI Asynchronous Clock Prescaler Register Definitions */
+#define TPI_ACPR_PRESCALER_Pos              0U                                         /*!< TPI ACPR: PRESCALER Position */
+#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/)    /*!< TPI ACPR: PRESCALER Mask */
+
+/* TPI Selected Pin Protocol Register Definitions */
+#define TPI_SPPR_TXMODE_Pos                 0U                                         /*!< TPI SPPR: TXMODE Position */
+#define TPI_SPPR_TXMODE_Msk                (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/)          /*!< TPI SPPR: TXMODE Mask */
+
+/* TPI Formatter and Flush Status Register Definitions */
+#define TPI_FFSR_FtNonStop_Pos              3U                                         /*!< TPI FFSR: FtNonStop Position */
+#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */
+
+#define TPI_FFSR_TCPresent_Pos              2U                                         /*!< TPI FFSR: TCPresent Position */
+#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */
+
+#define TPI_FFSR_FtStopped_Pos              1U                                         /*!< TPI FFSR: FtStopped Position */
+#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */
+
+#define TPI_FFSR_FlInProg_Pos               0U                                         /*!< TPI FFSR: FlInProg Position */
+#define TPI_FFSR_FlInProg_Msk              (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/)        /*!< TPI FFSR: FlInProg Mask */
+
+/* TPI Formatter and Flush Control Register Definitions */
+#define TPI_FFCR_TrigIn_Pos                 8U                                         /*!< TPI FFCR: TrigIn Position */
+#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */
+
+#define TPI_FFCR_EnFCont_Pos                1U                                         /*!< TPI FFCR: EnFCont Position */
+#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */
+
+/* TPI TRIGGER Register Definitions */
+#define TPI_TRIGGER_TRIGGER_Pos             0U                                         /*!< TPI TRIGGER: TRIGGER Position */
+#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/)      /*!< TPI TRIGGER: TRIGGER Mask */
+
+/* TPI Integration ETM Data Register Definitions (FIFO0) */
+#define TPI_FIFO0_ITM_ATVALID_Pos          29U                                         /*!< TPI FIFO0: ITM_ATVALID Position */
+#define TPI_FIFO0_ITM_ATVALID_Msk          (0x1UL << TPI_FIFO0_ITM_ATVALID_Pos)        /*!< TPI FIFO0: ITM_ATVALID Mask */
+
+#define TPI_FIFO0_ITM_bytecount_Pos        27U                                         /*!< TPI FIFO0: ITM_bytecount Position */
+#define TPI_FIFO0_ITM_bytecount_Msk        (0x3UL << TPI_FIFO0_ITM_bytecount_Pos)      /*!< TPI FIFO0: ITM_bytecount Mask */
+
+#define TPI_FIFO0_ETM_ATVALID_Pos          26U                                         /*!< TPI FIFO0: ETM_ATVALID Position */
+#define TPI_FIFO0_ETM_ATVALID_Msk          (0x1UL << TPI_FIFO0_ETM_ATVALID_Pos)        /*!< TPI FIFO0: ETM_ATVALID Mask */
+
+#define TPI_FIFO0_ETM_bytecount_Pos        24U                                         /*!< TPI FIFO0: ETM_bytecount Position */
+#define TPI_FIFO0_ETM_bytecount_Msk        (0x3UL << TPI_FIFO0_ETM_bytecount_Pos)      /*!< TPI FIFO0: ETM_bytecount Mask */
+
+#define TPI_FIFO0_ETM2_Pos                 16U                                         /*!< TPI FIFO0: ETM2 Position */
+#define TPI_FIFO0_ETM2_Msk                 (0xFFUL << TPI_FIFO0_ETM2_Pos)              /*!< TPI FIFO0: ETM2 Mask */
+
+#define TPI_FIFO0_ETM1_Pos                  8U                                         /*!< TPI FIFO0: ETM1 Position */
+#define TPI_FIFO0_ETM1_Msk                 (0xFFUL << TPI_FIFO0_ETM1_Pos)              /*!< TPI FIFO0: ETM1 Mask */
+
+#define TPI_FIFO0_ETM0_Pos                  0U                                         /*!< TPI FIFO0: ETM0 Position */
+#define TPI_FIFO0_ETM0_Msk                 (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/)          /*!< TPI FIFO0: ETM0 Mask */
+
+/* TPI ITATBCTR2 Register Definitions */
+#define TPI_ITATBCTR2_ATREADY2_Pos          0U                                         /*!< TPI ITATBCTR2: ATREADY2 Position */
+#define TPI_ITATBCTR2_ATREADY2_Msk         (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/)   /*!< TPI ITATBCTR2: ATREADY2 Mask */
+
+#define TPI_ITATBCTR2_ATREADY1_Pos          0U                                         /*!< TPI ITATBCTR2: ATREADY1 Position */
+#define TPI_ITATBCTR2_ATREADY1_Msk         (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/)   /*!< TPI ITATBCTR2: ATREADY1 Mask */
+
+/* TPI Integration ITM Data Register Definitions (FIFO1) */
+#define TPI_FIFO1_ITM_ATVALID_Pos          29U                                         /*!< TPI FIFO1: ITM_ATVALID Position */
+#define TPI_FIFO1_ITM_ATVALID_Msk          (0x1UL << TPI_FIFO1_ITM_ATVALID_Pos)        /*!< TPI FIFO1: ITM_ATVALID Mask */
+
+#define TPI_FIFO1_ITM_bytecount_Pos        27U                                         /*!< TPI FIFO1: ITM_bytecount Position */
+#define TPI_FIFO1_ITM_bytecount_Msk        (0x3UL << TPI_FIFO1_ITM_bytecount_Pos)      /*!< TPI FIFO1: ITM_bytecount Mask */
+
+#define TPI_FIFO1_ETM_ATVALID_Pos          26U                                         /*!< TPI FIFO1: ETM_ATVALID Position */
+#define TPI_FIFO1_ETM_ATVALID_Msk          (0x1UL << TPI_FIFO1_ETM_ATVALID_Pos)        /*!< TPI FIFO1: ETM_ATVALID Mask */
+
+#define TPI_FIFO1_ETM_bytecount_Pos        24U                                         /*!< TPI FIFO1: ETM_bytecount Position */
+#define TPI_FIFO1_ETM_bytecount_Msk        (0x3UL << TPI_FIFO1_ETM_bytecount_Pos)      /*!< TPI FIFO1: ETM_bytecount Mask */
+
+#define TPI_FIFO1_ITM2_Pos                 16U                                         /*!< TPI FIFO1: ITM2 Position */
+#define TPI_FIFO1_ITM2_Msk                 (0xFFUL << TPI_FIFO1_ITM2_Pos)              /*!< TPI FIFO1: ITM2 Mask */
+
+#define TPI_FIFO1_ITM1_Pos                  8U                                         /*!< TPI FIFO1: ITM1 Position */
+#define TPI_FIFO1_ITM1_Msk                 (0xFFUL << TPI_FIFO1_ITM1_Pos)              /*!< TPI FIFO1: ITM1 Mask */
+
+#define TPI_FIFO1_ITM0_Pos                  0U                                         /*!< TPI FIFO1: ITM0 Position */
+#define TPI_FIFO1_ITM0_Msk                 (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/)          /*!< TPI FIFO1: ITM0 Mask */
+
+/* TPI ITATBCTR0 Register Definitions */
+#define TPI_ITATBCTR0_ATREADY2_Pos          0U                                         /*!< TPI ITATBCTR0: ATREADY2 Position */
+#define TPI_ITATBCTR0_ATREADY2_Msk         (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/)   /*!< TPI ITATBCTR0: ATREADY2 Mask */
+
+#define TPI_ITATBCTR0_ATREADY1_Pos          0U                                         /*!< TPI ITATBCTR0: ATREADY1 Position */
+#define TPI_ITATBCTR0_ATREADY1_Msk         (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/)   /*!< TPI ITATBCTR0: ATREADY1 Mask */
+
+/* TPI Integration Mode Control Register Definitions */
+#define TPI_ITCTRL_Mode_Pos                 0U                                         /*!< TPI ITCTRL: Mode Position */
+#define TPI_ITCTRL_Mode_Msk                (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/)          /*!< TPI ITCTRL: Mode Mask */
+
+/* TPI DEVID Register Definitions */
+#define TPI_DEVID_NRZVALID_Pos             11U                                         /*!< TPI DEVID: NRZVALID Position */
+#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */
+
+#define TPI_DEVID_MANCVALID_Pos            10U                                         /*!< TPI DEVID: MANCVALID Position */
+#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */
+
+#define TPI_DEVID_PTINVALID_Pos             9U                                         /*!< TPI DEVID: PTINVALID Position */
+#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */
+
+#define TPI_DEVID_MinBufSz_Pos              6U                                         /*!< TPI DEVID: MinBufSz Position */
+#define TPI_DEVID_MinBufSz_Msk             (0x7UL << TPI_DEVID_MinBufSz_Pos)           /*!< TPI DEVID: MinBufSz Mask */
+
+#define TPI_DEVID_AsynClkIn_Pos             5U                                         /*!< TPI DEVID: AsynClkIn Position */
+#define TPI_DEVID_AsynClkIn_Msk            (0x1UL << TPI_DEVID_AsynClkIn_Pos)          /*!< TPI DEVID: AsynClkIn Mask */
+
+#define TPI_DEVID_NrTraceInput_Pos          0U                                         /*!< TPI DEVID: NrTraceInput Position */
+#define TPI_DEVID_NrTraceInput_Msk         (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/)  /*!< TPI DEVID: NrTraceInput Mask */
+
+/* TPI DEVTYPE Register Definitions */
+#define TPI_DEVTYPE_SubType_Pos             4U                                         /*!< TPI DEVTYPE: SubType Position */
+#define TPI_DEVTYPE_SubType_Msk            (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/)      /*!< TPI DEVTYPE: SubType Mask */
+
+#define TPI_DEVTYPE_MajorType_Pos           0U                                         /*!< TPI DEVTYPE: MajorType Position */
+#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */
+
+/*@}*/ /* end of group CMSIS_TPI */
+
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RASR;                   /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register */
+  __IOM uint32_t RBAR_A1;                /*!< Offset: 0x014 (R/W)  MPU Alias 1 Region Base Address Register */
+  __IOM uint32_t RASR_A1;                /*!< Offset: 0x018 (R/W)  MPU Alias 1 Region Attribute and Size Register */
+  __IOM uint32_t RBAR_A2;                /*!< Offset: 0x01C (R/W)  MPU Alias 2 Region Base Address Register */
+  __IOM uint32_t RASR_A2;                /*!< Offset: 0x020 (R/W)  MPU Alias 2 Region Attribute and Size Register */
+  __IOM uint32_t RBAR_A3;                /*!< Offset: 0x024 (R/W)  MPU Alias 3 Region Base Address Register */
+  __IOM uint32_t RASR_A3;                /*!< Offset: 0x028 (R/W)  MPU Alias 3 Region Attribute and Size Register */
+} MPU_Type;
+
+#define MPU_TYPE_RALIASES                  4U
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_ADDR_Pos                   5U                                            /*!< MPU RBAR: ADDR Position */
+#define MPU_RBAR_ADDR_Msk                  (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos)             /*!< MPU RBAR: ADDR Mask */
+
+#define MPU_RBAR_VALID_Pos                  4U                                            /*!< MPU RBAR: VALID Position */
+#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */
+
+#define MPU_RBAR_REGION_Pos                 0U                                            /*!< MPU RBAR: REGION Position */
+#define MPU_RBAR_REGION_Msk                (0xFUL /*<< MPU_RBAR_REGION_Pos*/)             /*!< MPU RBAR: REGION Mask */
+
+/* MPU Region Attribute and Size Register Definitions */
+#define MPU_RASR_ATTRS_Pos                 16U                                            /*!< MPU RASR: MPU Region Attribute field Position */
+#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */
+
+#define MPU_RASR_XN_Pos                    28U                                            /*!< MPU RASR: ATTRS.XN Position */
+#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */
+
+#define MPU_RASR_AP_Pos                    24U                                            /*!< MPU RASR: ATTRS.AP Position */
+#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */
+
+#define MPU_RASR_TEX_Pos                   19U                                            /*!< MPU RASR: ATTRS.TEX Position */
+#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */
+
+#define MPU_RASR_S_Pos                     18U                                            /*!< MPU RASR: ATTRS.S Position */
+#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */
+
+#define MPU_RASR_C_Pos                     17U                                            /*!< MPU RASR: ATTRS.C Position */
+#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */
+
+#define MPU_RASR_B_Pos                     16U                                            /*!< MPU RASR: ATTRS.B Position */
+#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */
+
+#define MPU_RASR_SRD_Pos                    8U                                            /*!< MPU RASR: Sub-Region Disable Position */
+#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */
+
+#define MPU_RASR_SIZE_Pos                   1U                                            /*!< MPU RASR: Region Size Field Position */
+#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */
+
+#define MPU_RASR_ENABLE_Pos                 0U                                            /*!< MPU RASR: Region enable bit Position */
+#define MPU_RASR_ENABLE_Msk                (1UL /*<< MPU_RASR_ENABLE_Pos*/)               /*!< MPU RASR: Region enable bit Disable Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Type definitions for the Core Debug Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Core Debug Register (CoreDebug).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+} CoreDebug_Type;
+
+/* Debug Halting Control and Status Register Definitions */
+#define CoreDebug_DHCSR_DBGKEY_Pos         16U                                            /*!< CoreDebug DHCSR: DBGKEY Position */
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< CoreDebug DHCSR: DBGKEY Mask */
+
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25U                                            /*!< CoreDebug DHCSR: S_RESET_ST Position */
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< CoreDebug DHCSR: S_RESET_ST Mask */
+
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24U                                            /*!< CoreDebug DHCSR: S_RETIRE_ST Position */
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */
+
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19U                                            /*!< CoreDebug DHCSR: S_LOCKUP Position */
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< CoreDebug DHCSR: S_LOCKUP Mask */
+
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18U                                            /*!< CoreDebug DHCSR: S_SLEEP Position */
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< CoreDebug DHCSR: S_SLEEP Mask */
+
+#define CoreDebug_DHCSR_S_HALT_Pos         17U                                            /*!< CoreDebug DHCSR: S_HALT Position */
+#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< CoreDebug DHCSR: S_HALT Mask */
+
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16U                                            /*!< CoreDebug DHCSR: S_REGRDY Position */
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< CoreDebug DHCSR: S_REGRDY Mask */
+
+#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5U                                            /*!< CoreDebug DHCSR: C_SNAPSTALL Position */
+#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */
+
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3U                                            /*!< CoreDebug DHCSR: C_MASKINTS Position */
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< CoreDebug DHCSR: C_MASKINTS Mask */
+
+#define CoreDebug_DHCSR_C_STEP_Pos          2U                                            /*!< CoreDebug DHCSR: C_STEP Position */
+#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< CoreDebug DHCSR: C_STEP Mask */
+
+#define CoreDebug_DHCSR_C_HALT_Pos          1U                                            /*!< CoreDebug DHCSR: C_HALT Position */
+#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< CoreDebug DHCSR: C_HALT Mask */
+
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0U                                            /*!< CoreDebug DHCSR: C_DEBUGEN Position */
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/)     /*!< CoreDebug DHCSR: C_DEBUGEN Mask */
+
+/* Debug Core Register Selector Register Definitions */
+#define CoreDebug_DCRSR_REGWnR_Pos         16U                                            /*!< CoreDebug DCRSR: REGWnR Position */
+#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< CoreDebug DCRSR: REGWnR Mask */
+
+#define CoreDebug_DCRSR_REGSEL_Pos          0U                                            /*!< CoreDebug DCRSR: REGSEL Position */
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/)     /*!< CoreDebug DCRSR: REGSEL Mask */
+
+/* Debug Exception and Monitor Control Register Definitions */
+#define CoreDebug_DEMCR_TRCENA_Pos         24U                                            /*!< CoreDebug DEMCR: TRCENA Position */
+#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< CoreDebug DEMCR: TRCENA Mask */
+
+#define CoreDebug_DEMCR_MON_REQ_Pos        19U                                            /*!< CoreDebug DEMCR: MON_REQ Position */
+#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< CoreDebug DEMCR: MON_REQ Mask */
+
+#define CoreDebug_DEMCR_MON_STEP_Pos       18U                                            /*!< CoreDebug DEMCR: MON_STEP Position */
+#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< CoreDebug DEMCR: MON_STEP Mask */
+
+#define CoreDebug_DEMCR_MON_PEND_Pos       17U                                            /*!< CoreDebug DEMCR: MON_PEND Position */
+#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< CoreDebug DEMCR: MON_PEND Mask */
+
+#define CoreDebug_DEMCR_MON_EN_Pos         16U                                            /*!< CoreDebug DEMCR: MON_EN Position */
+#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< CoreDebug DEMCR: MON_EN Mask */
+
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10U                                            /*!< CoreDebug DEMCR: VC_HARDERR Position */
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< CoreDebug DEMCR: VC_HARDERR Mask */
+
+#define CoreDebug_DEMCR_VC_INTERR_Pos       9U                                            /*!< CoreDebug DEMCR: VC_INTERR Position */
+#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< CoreDebug DEMCR: VC_INTERR Mask */
+
+#define CoreDebug_DEMCR_VC_BUSERR_Pos       8U                                            /*!< CoreDebug DEMCR: VC_BUSERR Position */
+#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< CoreDebug DEMCR: VC_BUSERR Mask */
+
+#define CoreDebug_DEMCR_VC_STATERR_Pos      7U                                            /*!< CoreDebug DEMCR: VC_STATERR Position */
+#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< CoreDebug DEMCR: VC_STATERR Mask */
+
+#define CoreDebug_DEMCR_VC_CHKERR_Pos       6U                                            /*!< CoreDebug DEMCR: VC_CHKERR Position */
+#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< CoreDebug DEMCR: VC_CHKERR Mask */
+
+#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5U                                            /*!< CoreDebug DEMCR: VC_NOCPERR Position */
+#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< CoreDebug DEMCR: VC_NOCPERR Mask */
+
+#define CoreDebug_DEMCR_VC_MMERR_Pos        4U                                            /*!< CoreDebug DEMCR: VC_MMERR Position */
+#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< CoreDebug DEMCR: VC_MMERR Mask */
+
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0U                                            /*!< CoreDebug DEMCR: VC_CORERESET Position */
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/)  /*!< CoreDebug DEMCR: VC_CORERESET Mask */
+
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */
+#define ITM_BASE            (0xE0000000UL)                            /*!< ITM Base Address */
+#define DWT_BASE            (0xE0001000UL)                            /*!< DWT Base Address */
+#define TPI_BASE            (0xE0040000UL)                            /*!< TPI Base Address */
+#define CoreDebug_BASE      (0xE000EDF0UL)                            /*!< Core Debug Base Address */
+#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address */
+#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address */
+#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */
+
+#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */
+#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct */
+#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct */
+#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct */
+#define ITM                 ((ITM_Type       *)     ITM_BASE      )   /*!< ITM configuration struct */
+#define DWT                 ((DWT_Type       *)     DWT_BASE      )   /*!< DWT configuration struct */
+#define TPI                 ((TPI_Type       *)     TPI_BASE      )   /*!< TPI configuration struct */
+#define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE)   /*!< Core Debug configuration struct */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit */
+  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit */
+#endif
+
+/*@} */
+
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Debug Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+  #define NVIC_GetActive              __NVIC_GetActive
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* The following EXC_RETURN values are saved the LR on exception entry */
+#define EXC_RETURN_HANDLER         (0xFFFFFFF1UL)     /* return to Handler mode, uses MSP after return                               */
+#define EXC_RETURN_THREAD_MSP      (0xFFFFFFF9UL)     /* return to Thread mode, uses MSP after return                                */
+#define EXC_RETURN_THREAD_PSP      (0xFFFFFFFDUL)     /* return to Thread mode, uses PSP after return                                */
+
+
+/**
+  \brief   Set Priority Grouping
+  \details Sets the priority grouping field using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping
+  \details Reads the priority grouping field from the NVIC Interrupt Controller.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
+{
+  return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt
+  \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IP[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC->IP[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  /* ARM Application Note 321 states that the M3 does not require the architectural barrier */
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos)    |
+                           (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
+                            SCB_AIRCR_SYSRESETREQ_Msk    );         /* Keep priority group unchanged */
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+
+/* ##########################  MPU functions  #################################### */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+
+#include "mpu_armv7.h"
+
+#endif
+
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+    return 0U;           /* No FPU */
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+/* ##################################### Debug In/Output function ########################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_core_DebugFunctions ITM Functions
+  \brief    Functions that access the ITM debug interface.
+  @{
+ */
+
+extern volatile int32_t ITM_RxBuffer;                              /*!< External variable to receive characters. */
+#define                 ITM_RXBUFFER_EMPTY  ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */
+
+
+/**
+  \brief   ITM Send Character
+  \details Transmits a character via the ITM channel 0, and
+           \li Just returns when no debugger is connected that has booked the output.
+           \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.
+  \param [in]     ch  Character to transmit.
+  \returns            Character to transmit.
+ */
+__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
+{
+  if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) &&      /* ITM enabled */
+      ((ITM->TER & 1UL               ) != 0UL)   )     /* ITM Port #0 enabled */
+  {
+    while (ITM->PORT[0U].u32 == 0UL)
+    {
+      __NOP();
+    }
+    ITM->PORT[0U].u8 = (uint8_t)ch;
+  }
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Receive Character
+  \details Inputs a character via the external variable \ref ITM_RxBuffer.
+  \return             Received character.
+  \return         -1  No character pending.
+ */
+__STATIC_INLINE int32_t ITM_ReceiveChar (void)
+{
+  int32_t ch = -1;                           /* no character available */
+
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY)
+  {
+    ch = ITM_RxBuffer;
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */
+  }
+
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Check Character
+  \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.
+  \return          0  No character available.
+  \return          1  Character available.
+ */
+__STATIC_INLINE int32_t ITM_CheckChar (void)
+{
+
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY)
+  {
+    return (0);                              /* no character available */
+  }
+  else
+  {
+    return (1);                              /*    character available */
+  }
+}
+
+/*@} end of CMSIS_core_DebugFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM3_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm33.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm33.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm33.h	(revision 16)
@@ -0,0 +1,3277 @@
+/**************************************************************************//**
+ * @file     core_cm33.h
+ * @brief    CMSIS Cortex-M33 Core Peripheral Access Layer Header File
+ * @version  V5.2.3
+ * @date     13. October 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2021 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include                        /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header                   /* treat file as system include file */
+#elif defined ( __GNUC__ )
+  #pragma GCC diagnostic ignored "-Wpedantic"   /* disable pedantic warning due to unnamed structs/unions */
+#endif
+
+#ifndef __CORE_CM33_H_GENERIC
+#define __CORE_CM33_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex_M33
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/*  CMSIS CM33 definitions */
+#define __CM33_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)                   /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __CM33_CMSIS_VERSION_SUB   (__CM_CMSIS_VERSION_SUB)                    /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __CM33_CMSIS_VERSION       ((__CM33_CMSIS_VERSION_MAIN << 16U) | \
+                                     __CM33_CMSIS_VERSION_SUB           )      /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_M                 (33U)                                       /*!< Cortex-M Core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions.
+*/
+#if defined ( __CC_ARM )
+  #if defined (__TARGET_FPU_VFP)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
+    #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined (__ARM_FP)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
+    #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
+    #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined (__ARMVFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
+    #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined (__TI_VFP_SUPPORT__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined (__FPU_VFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM33_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_CM33_H_DEPENDANT
+#define __CORE_CM33_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __CM33_REV
+    #define __CM33_REV                0x0000U
+    #warning "__CM33_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __FPU_PRESENT
+    #define __FPU_PRESENT             0U
+    #warning "__FPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __SAUREGION_PRESENT
+    #define __SAUREGION_PRESENT       0U
+    #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DSP_PRESENT
+    #define __DSP_PRESENT             0U
+    #warning "__DSP_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT             1U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          3U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group Cortex_M33 */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core Debug Register
+  - Core MPU Register
+  - Core SAU Register
+  - Core FPU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+#define APSR_Q_Pos                         27U                                            /*!< APSR: Q Position */
+#define APSR_Q_Msk                         (1UL << APSR_Q_Pos)                            /*!< APSR: Q Mask */
+
+#define APSR_GE_Pos                        16U                                            /*!< APSR: GE Position */
+#define APSR_GE_Msk                        (0xFUL << APSR_GE_Pos)                         /*!< APSR: GE Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0) */
+    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0) */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_Q_Pos                         27U                                            /*!< xPSR: Q Position */
+#define xPSR_Q_Msk                         (1UL << xPSR_Q_Pos)                            /*!< xPSR: Q Mask */
+
+#define xPSR_IT_Pos                        25U                                            /*!< xPSR: IT Position */
+#define xPSR_IT_Msk                        (3UL << xPSR_IT_Pos)                           /*!< xPSR: IT Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_GE_Pos                        16U                                            /*!< xPSR: GE Position */
+#define xPSR_GE_Msk                        (0xFUL << xPSR_GE_Pos)                         /*!< xPSR: GE Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack-pointer select */
+    uint32_t FPCA:1;                     /*!< bit:      2  Floating-point context active */
+    uint32_t SFPA:1;                     /*!< bit:      3  Secure floating-point active */
+    uint32_t _reserved1:28;              /*!< bit:  4..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SFPA_Pos                    3U                                            /*!< CONTROL: SFPA Position */
+#define CONTROL_SFPA_Msk                   (1UL << CONTROL_SFPA_Pos)                      /*!< CONTROL: SFPA Mask */
+
+#define CONTROL_FPCA_Pos                    2U                                            /*!< CONTROL: FPCA Position */
+#define CONTROL_FPCA_Msk                   (1UL << CONTROL_FPCA_Pos)                      /*!< CONTROL: FPCA Mask */
+
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[16U];              /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[16U];
+  __IOM uint32_t ICER[16U];              /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RSERVED1[16U];
+  __IOM uint32_t ISPR[16U];              /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[16U];
+  __IOM uint32_t ICPR[16U];              /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[16U];
+  __IOM uint32_t IABR[16U];              /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register */
+        uint32_t RESERVED4[16U];
+  __IOM uint32_t ITNS[16U];              /*!< Offset: 0x280 (R/W)  Interrupt Non-Secure State Register */
+        uint32_t RESERVED5[16U];
+  __IOM uint8_t  IPR[496U];              /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */
+        uint32_t RESERVED6[580U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register */
+}  NVIC_Type;
+
+/* Software Triggered Interrupt Register Definitions */
+#define NVIC_STIR_INTID_Pos                 0U                                         /*!< STIR: INTLINESNUM Position */
+#define NVIC_STIR_INTID_Msk                (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/)        /*!< STIR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+  __IOM uint8_t  SHPR[12U];              /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+  __IOM uint32_t CFSR;                   /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register */
+  __IOM uint32_t HFSR;                   /*!< Offset: 0x02C (R/W)  HardFault Status Register */
+  __IOM uint32_t DFSR;                   /*!< Offset: 0x030 (R/W)  Debug Fault Status Register */
+  __IOM uint32_t MMFAR;                  /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register */
+  __IOM uint32_t BFAR;                   /*!< Offset: 0x038 (R/W)  BusFault Address Register */
+  __IOM uint32_t AFSR;                   /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register */
+  __IM  uint32_t ID_PFR[2U];             /*!< Offset: 0x040 (R/ )  Processor Feature Register */
+  __IM  uint32_t ID_DFR;                 /*!< Offset: 0x048 (R/ )  Debug Feature Register */
+  __IM  uint32_t ID_AFR;                 /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register */
+  __IM  uint32_t ID_MMFR[4U];            /*!< Offset: 0x050 (R/ )  Memory Model Feature Register */
+  __IM  uint32_t ID_ISAR[6U];            /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register */
+  __IM  uint32_t CLIDR;                  /*!< Offset: 0x078 (R/ )  Cache Level ID register */
+  __IM  uint32_t CTR;                    /*!< Offset: 0x07C (R/ )  Cache Type register */
+  __IM  uint32_t CCSIDR;                 /*!< Offset: 0x080 (R/ )  Cache Size ID Register */
+  __IOM uint32_t CSSELR;                 /*!< Offset: 0x084 (R/W)  Cache Size Selection Register */
+  __IOM uint32_t CPACR;                  /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register */
+  __IOM uint32_t NSACR;                  /*!< Offset: 0x08C (R/W)  Non-Secure Access Control Register */
+        uint32_t RESERVED7[21U];
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x0E4 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x0E8 (R/W)  Secure Fault Address Register */
+        uint32_t RESERVED3[69U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0x200 ( /W)  Software Triggered Interrupt Register */
+        uint32_t RESERVED4[15U];
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x240 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x244 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x248 (R/ )  Media and VFP Feature Register 2 */
+        uint32_t RESERVED5[1U];
+  __OM  uint32_t ICIALLU;                /*!< Offset: 0x250 ( /W)  I-Cache Invalidate All to PoU */
+        uint32_t RESERVED6[1U];
+  __OM  uint32_t ICIMVAU;                /*!< Offset: 0x258 ( /W)  I-Cache Invalidate by MVA to PoU */
+  __OM  uint32_t DCIMVAC;                /*!< Offset: 0x25C ( /W)  D-Cache Invalidate by MVA to PoC */
+  __OM  uint32_t DCISW;                  /*!< Offset: 0x260 ( /W)  D-Cache Invalidate by Set-way */
+  __OM  uint32_t DCCMVAU;                /*!< Offset: 0x264 ( /W)  D-Cache Clean by MVA to PoU */
+  __OM  uint32_t DCCMVAC;                /*!< Offset: 0x268 ( /W)  D-Cache Clean by MVA to PoC */
+  __OM  uint32_t DCCSW;                  /*!< Offset: 0x26C ( /W)  D-Cache Clean by Set-way */
+  __OM  uint32_t DCCIMVAC;               /*!< Offset: 0x270 ( /W)  D-Cache Clean and Invalidate by MVA to PoC */
+  __OM  uint32_t DCCISW;                 /*!< Offset: 0x274 ( /W)  D-Cache Clean and Invalidate by Set-way */
+  __OM  uint32_t BPIALL;                 /*!< Offset: 0x278 ( /W)  Branch Predictor Invalidate All */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_PENDNMISET_Pos            31U                                            /*!< SCB ICSR: PENDNMISET Position */
+#define SCB_ICSR_PENDNMISET_Msk            (1UL << SCB_ICSR_PENDNMISET_Pos)               /*!< SCB ICSR: PENDNMISET Mask */
+
+#define SCB_ICSR_NMIPENDSET_Pos            SCB_ICSR_PENDNMISET_Pos                        /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */
+#define SCB_ICSR_NMIPENDSET_Msk            SCB_ICSR_PENDNMISET_Msk                        /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */
+
+#define SCB_ICSR_PENDNMICLR_Pos            30U                                            /*!< SCB ICSR: PENDNMICLR Position */
+#define SCB_ICSR_PENDNMICLR_Msk            (1UL << SCB_ICSR_PENDNMICLR_Pos)               /*!< SCB ICSR: PENDNMICLR Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_STTNS_Pos                 24U                                            /*!< SCB ICSR: STTNS Position (Security Extension) */
+#define SCB_ICSR_STTNS_Msk                 (1UL << SCB_ICSR_STTNS_Pos)                    /*!< SCB ICSR: STTNS Mask (Security Extension) */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_RETTOBASE_Pos             11U                                            /*!< SCB ICSR: RETTOBASE Position */
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Vector Table Offset Register Definitions */
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_PRIS_Pos                 14U                                            /*!< SCB AIRCR: PRIS Position */
+#define SCB_AIRCR_PRIS_Msk                 (1UL << SCB_AIRCR_PRIS_Pos)                    /*!< SCB AIRCR: PRIS Mask */
+
+#define SCB_AIRCR_BFHFNMINS_Pos            13U                                            /*!< SCB AIRCR: BFHFNMINS Position */
+#define SCB_AIRCR_BFHFNMINS_Msk            (1UL << SCB_AIRCR_BFHFNMINS_Pos)               /*!< SCB AIRCR: BFHFNMINS Mask */
+
+#define SCB_AIRCR_PRIGROUP_Pos              8U                                            /*!< SCB AIRCR: PRIGROUP Position */
+#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */
+
+#define SCB_AIRCR_SYSRESETREQS_Pos          3U                                            /*!< SCB AIRCR: SYSRESETREQS Position */
+#define SCB_AIRCR_SYSRESETREQS_Msk         (1UL << SCB_AIRCR_SYSRESETREQS_Pos)            /*!< SCB AIRCR: SYSRESETREQS Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEPS_Pos              3U                                            /*!< SCB SCR: SLEEPDEEPS Position */
+#define SCB_SCR_SLEEPDEEPS_Msk             (1UL << SCB_SCR_SLEEPDEEPS_Pos)                /*!< SCB SCR: SLEEPDEEPS Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_BP_Pos                     18U                                            /*!< SCB CCR: BP Position */
+#define SCB_CCR_BP_Msk                     (1UL << SCB_CCR_BP_Pos)                        /*!< SCB CCR: BP Mask */
+
+#define SCB_CCR_IC_Pos                     17U                                            /*!< SCB CCR: IC Position */
+#define SCB_CCR_IC_Msk                     (1UL << SCB_CCR_IC_Pos)                        /*!< SCB CCR: IC Mask */
+
+#define SCB_CCR_DC_Pos                     16U                                            /*!< SCB CCR: DC Position */
+#define SCB_CCR_DC_Msk                     (1UL << SCB_CCR_DC_Pos)                        /*!< SCB CCR: DC Mask */
+
+#define SCB_CCR_STKOFHFNMIGN_Pos           10U                                            /*!< SCB CCR: STKOFHFNMIGN Position */
+#define SCB_CCR_STKOFHFNMIGN_Msk           (1UL << SCB_CCR_STKOFHFNMIGN_Pos)              /*!< SCB CCR: STKOFHFNMIGN Mask */
+
+#define SCB_CCR_BFHFNMIGN_Pos               8U                                            /*!< SCB CCR: BFHFNMIGN Position */
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */
+
+#define SCB_CCR_DIV_0_TRP_Pos               4U                                            /*!< SCB CCR: DIV_0_TRP Position */
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+#define SCB_CCR_USERSETMPEND_Pos            1U                                            /*!< SCB CCR: USERSETMPEND Position */
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_HARDFAULTPENDED_Pos      21U                                            /*!< SCB SHCSR: HARDFAULTPENDED Position */
+#define SCB_SHCSR_HARDFAULTPENDED_Msk      (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)         /*!< SCB SHCSR: HARDFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTPENDED_Pos    20U                                            /*!< SCB SHCSR: SECUREFAULTPENDED Position */
+#define SCB_SHCSR_SECUREFAULTPENDED_Msk    (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos)       /*!< SCB SHCSR: SECUREFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTENA_Pos       19U                                            /*!< SCB SHCSR: SECUREFAULTENA Position */
+#define SCB_SHCSR_SECUREFAULTENA_Msk       (1UL << SCB_SHCSR_SECUREFAULTENA_Pos)          /*!< SCB SHCSR: SECUREFAULTENA Mask */
+
+#define SCB_SHCSR_USGFAULTENA_Pos          18U                                            /*!< SCB SHCSR: USGFAULTENA Position */
+#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */
+
+#define SCB_SHCSR_BUSFAULTENA_Pos          17U                                            /*!< SCB SHCSR: BUSFAULTENA Position */
+#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */
+
+#define SCB_SHCSR_MEMFAULTENA_Pos          16U                                            /*!< SCB SHCSR: MEMFAULTENA Position */
+#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */
+
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+#define SCB_SHCSR_BUSFAULTPENDED_Pos       14U                                            /*!< SCB SHCSR: BUSFAULTPENDED Position */
+#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */
+
+#define SCB_SHCSR_MEMFAULTPENDED_Pos       13U                                            /*!< SCB SHCSR: MEMFAULTPENDED Position */
+#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */
+
+#define SCB_SHCSR_USGFAULTPENDED_Pos       12U                                            /*!< SCB SHCSR: USGFAULTPENDED Position */
+#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */
+
+#define SCB_SHCSR_SYSTICKACT_Pos           11U                                            /*!< SCB SHCSR: SYSTICKACT Position */
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */
+
+#define SCB_SHCSR_PENDSVACT_Pos            10U                                            /*!< SCB SHCSR: PENDSVACT Position */
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */
+
+#define SCB_SHCSR_MONITORACT_Pos            8U                                            /*!< SCB SHCSR: MONITORACT Position */
+#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */
+
+#define SCB_SHCSR_SVCALLACT_Pos             7U                                            /*!< SCB SHCSR: SVCALLACT Position */
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */
+
+#define SCB_SHCSR_NMIACT_Pos                5U                                            /*!< SCB SHCSR: NMIACT Position */
+#define SCB_SHCSR_NMIACT_Msk               (1UL << SCB_SHCSR_NMIACT_Pos)                  /*!< SCB SHCSR: NMIACT Mask */
+
+#define SCB_SHCSR_SECUREFAULTACT_Pos        4U                                            /*!< SCB SHCSR: SECUREFAULTACT Position */
+#define SCB_SHCSR_SECUREFAULTACT_Msk       (1UL << SCB_SHCSR_SECUREFAULTACT_Pos)          /*!< SCB SHCSR: SECUREFAULTACT Mask */
+
+#define SCB_SHCSR_USGFAULTACT_Pos           3U                                            /*!< SCB SHCSR: USGFAULTACT Position */
+#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */
+
+#define SCB_SHCSR_HARDFAULTACT_Pos          2U                                            /*!< SCB SHCSR: HARDFAULTACT Position */
+#define SCB_SHCSR_HARDFAULTACT_Msk         (1UL << SCB_SHCSR_HARDFAULTACT_Pos)            /*!< SCB SHCSR: HARDFAULTACT Mask */
+
+#define SCB_SHCSR_BUSFAULTACT_Pos           1U                                            /*!< SCB SHCSR: BUSFAULTACT Position */
+#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */
+
+#define SCB_SHCSR_MEMFAULTACT_Pos           0U                                            /*!< SCB SHCSR: MEMFAULTACT Position */
+#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/)         /*!< SCB SHCSR: MEMFAULTACT Mask */
+
+/* SCB Configurable Fault Status Register Definitions */
+#define SCB_CFSR_USGFAULTSR_Pos            16U                                            /*!< SCB CFSR: Usage Fault Status Register Position */
+#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */
+
+#define SCB_CFSR_BUSFAULTSR_Pos             8U                                            /*!< SCB CFSR: Bus Fault Status Register Position */
+#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */
+
+#define SCB_CFSR_MEMFAULTSR_Pos             0U                                            /*!< SCB CFSR: Memory Manage Fault Status Register Position */
+#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/)        /*!< SCB CFSR: Memory Manage Fault Status Register Mask */
+
+/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_MMARVALID_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 7U)                 /*!< SCB CFSR (MMFSR): MMARVALID Position */
+#define SCB_CFSR_MMARVALID_Msk             (1UL << SCB_CFSR_MMARVALID_Pos)                /*!< SCB CFSR (MMFSR): MMARVALID Mask */
+
+#define SCB_CFSR_MLSPERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 5U)                 /*!< SCB CFSR (MMFSR): MLSPERR Position */
+#define SCB_CFSR_MLSPERR_Msk               (1UL << SCB_CFSR_MLSPERR_Pos)                  /*!< SCB CFSR (MMFSR): MLSPERR Mask */
+
+#define SCB_CFSR_MSTKERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 4U)                 /*!< SCB CFSR (MMFSR): MSTKERR Position */
+#define SCB_CFSR_MSTKERR_Msk               (1UL << SCB_CFSR_MSTKERR_Pos)                  /*!< SCB CFSR (MMFSR): MSTKERR Mask */
+
+#define SCB_CFSR_MUNSTKERR_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 3U)                 /*!< SCB CFSR (MMFSR): MUNSTKERR Position */
+#define SCB_CFSR_MUNSTKERR_Msk             (1UL << SCB_CFSR_MUNSTKERR_Pos)                /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */
+
+#define SCB_CFSR_DACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 1U)                 /*!< SCB CFSR (MMFSR): DACCVIOL Position */
+#define SCB_CFSR_DACCVIOL_Msk              (1UL << SCB_CFSR_DACCVIOL_Pos)                 /*!< SCB CFSR (MMFSR): DACCVIOL Mask */
+
+#define SCB_CFSR_IACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 0U)                 /*!< SCB CFSR (MMFSR): IACCVIOL Position */
+#define SCB_CFSR_IACCVIOL_Msk              (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/)             /*!< SCB CFSR (MMFSR): IACCVIOL Mask */
+
+/* BusFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_BFARVALID_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 7U)                  /*!< SCB CFSR (BFSR): BFARVALID Position */
+#define SCB_CFSR_BFARVALID_Msk            (1UL << SCB_CFSR_BFARVALID_Pos)                 /*!< SCB CFSR (BFSR): BFARVALID Mask */
+
+#define SCB_CFSR_LSPERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 5U)                  /*!< SCB CFSR (BFSR): LSPERR Position */
+#define SCB_CFSR_LSPERR_Msk               (1UL << SCB_CFSR_LSPERR_Pos)                    /*!< SCB CFSR (BFSR): LSPERR Mask */
+
+#define SCB_CFSR_STKERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 4U)                  /*!< SCB CFSR (BFSR): STKERR Position */
+#define SCB_CFSR_STKERR_Msk               (1UL << SCB_CFSR_STKERR_Pos)                    /*!< SCB CFSR (BFSR): STKERR Mask */
+
+#define SCB_CFSR_UNSTKERR_Pos             (SCB_CFSR_BUSFAULTSR_Pos + 3U)                  /*!< SCB CFSR (BFSR): UNSTKERR Position */
+#define SCB_CFSR_UNSTKERR_Msk             (1UL << SCB_CFSR_UNSTKERR_Pos)                  /*!< SCB CFSR (BFSR): UNSTKERR Mask */
+
+#define SCB_CFSR_IMPRECISERR_Pos          (SCB_CFSR_BUSFAULTSR_Pos + 2U)                  /*!< SCB CFSR (BFSR): IMPRECISERR Position */
+#define SCB_CFSR_IMPRECISERR_Msk          (1UL << SCB_CFSR_IMPRECISERR_Pos)               /*!< SCB CFSR (BFSR): IMPRECISERR Mask */
+
+#define SCB_CFSR_PRECISERR_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 1U)                  /*!< SCB CFSR (BFSR): PRECISERR Position */
+#define SCB_CFSR_PRECISERR_Msk            (1UL << SCB_CFSR_PRECISERR_Pos)                 /*!< SCB CFSR (BFSR): PRECISERR Mask */
+
+#define SCB_CFSR_IBUSERR_Pos              (SCB_CFSR_BUSFAULTSR_Pos + 0U)                  /*!< SCB CFSR (BFSR): IBUSERR Position */
+#define SCB_CFSR_IBUSERR_Msk              (1UL << SCB_CFSR_IBUSERR_Pos)                   /*!< SCB CFSR (BFSR): IBUSERR Mask */
+
+/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_DIVBYZERO_Pos            (SCB_CFSR_USGFAULTSR_Pos + 9U)                  /*!< SCB CFSR (UFSR): DIVBYZERO Position */
+#define SCB_CFSR_DIVBYZERO_Msk            (1UL << SCB_CFSR_DIVBYZERO_Pos)                 /*!< SCB CFSR (UFSR): DIVBYZERO Mask */
+
+#define SCB_CFSR_UNALIGNED_Pos            (SCB_CFSR_USGFAULTSR_Pos + 8U)                  /*!< SCB CFSR (UFSR): UNALIGNED Position */
+#define SCB_CFSR_UNALIGNED_Msk            (1UL << SCB_CFSR_UNALIGNED_Pos)                 /*!< SCB CFSR (UFSR): UNALIGNED Mask */
+
+#define SCB_CFSR_STKOF_Pos                (SCB_CFSR_USGFAULTSR_Pos + 4U)                  /*!< SCB CFSR (UFSR): STKOF Position */
+#define SCB_CFSR_STKOF_Msk                (1UL << SCB_CFSR_STKOF_Pos)                     /*!< SCB CFSR (UFSR): STKOF Mask */
+
+#define SCB_CFSR_NOCP_Pos                 (SCB_CFSR_USGFAULTSR_Pos + 3U)                  /*!< SCB CFSR (UFSR): NOCP Position */
+#define SCB_CFSR_NOCP_Msk                 (1UL << SCB_CFSR_NOCP_Pos)                      /*!< SCB CFSR (UFSR): NOCP Mask */
+
+#define SCB_CFSR_INVPC_Pos                (SCB_CFSR_USGFAULTSR_Pos + 2U)                  /*!< SCB CFSR (UFSR): INVPC Position */
+#define SCB_CFSR_INVPC_Msk                (1UL << SCB_CFSR_INVPC_Pos)                     /*!< SCB CFSR (UFSR): INVPC Mask */
+
+#define SCB_CFSR_INVSTATE_Pos             (SCB_CFSR_USGFAULTSR_Pos + 1U)                  /*!< SCB CFSR (UFSR): INVSTATE Position */
+#define SCB_CFSR_INVSTATE_Msk             (1UL << SCB_CFSR_INVSTATE_Pos)                  /*!< SCB CFSR (UFSR): INVSTATE Mask */
+
+#define SCB_CFSR_UNDEFINSTR_Pos           (SCB_CFSR_USGFAULTSR_Pos + 0U)                  /*!< SCB CFSR (UFSR): UNDEFINSTR Position */
+#define SCB_CFSR_UNDEFINSTR_Msk           (1UL << SCB_CFSR_UNDEFINSTR_Pos)                /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */
+
+/* SCB Hard Fault Status Register Definitions */
+#define SCB_HFSR_DEBUGEVT_Pos              31U                                            /*!< SCB HFSR: DEBUGEVT Position */
+#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */
+
+#define SCB_HFSR_FORCED_Pos                30U                                            /*!< SCB HFSR: FORCED Position */
+#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */
+
+#define SCB_HFSR_VECTTBL_Pos                1U                                            /*!< SCB HFSR: VECTTBL Position */
+#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */
+
+/* SCB Debug Fault Status Register Definitions */
+#define SCB_DFSR_EXTERNAL_Pos               4U                                            /*!< SCB DFSR: EXTERNAL Position */
+#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */
+
+#define SCB_DFSR_VCATCH_Pos                 3U                                            /*!< SCB DFSR: VCATCH Position */
+#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */
+
+#define SCB_DFSR_DWTTRAP_Pos                2U                                            /*!< SCB DFSR: DWTTRAP Position */
+#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */
+
+#define SCB_DFSR_BKPT_Pos                   1U                                            /*!< SCB DFSR: BKPT Position */
+#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */
+
+#define SCB_DFSR_HALTED_Pos                 0U                                            /*!< SCB DFSR: HALTED Position */
+#define SCB_DFSR_HALTED_Msk                (1UL /*<< SCB_DFSR_HALTED_Pos*/)               /*!< SCB DFSR: HALTED Mask */
+
+/* SCB Non-Secure Access Control Register Definitions */
+#define SCB_NSACR_CP11_Pos                 11U                                            /*!< SCB NSACR: CP11 Position */
+#define SCB_NSACR_CP11_Msk                 (1UL << SCB_NSACR_CP11_Pos)                    /*!< SCB NSACR: CP11 Mask */
+
+#define SCB_NSACR_CP10_Pos                 10U                                            /*!< SCB NSACR: CP10 Position */
+#define SCB_NSACR_CP10_Msk                 (1UL << SCB_NSACR_CP10_Pos)                    /*!< SCB NSACR: CP10 Mask */
+
+#define SCB_NSACR_CPn_Pos                   0U                                            /*!< SCB NSACR: CPn Position */
+#define SCB_NSACR_CPn_Msk                  (1UL /*<< SCB_NSACR_CPn_Pos*/)                 /*!< SCB NSACR: CPn Mask */
+
+/* SCB Cache Level ID Register Definitions */
+#define SCB_CLIDR_LOUU_Pos                 27U                                            /*!< SCB CLIDR: LoUU Position */
+#define SCB_CLIDR_LOUU_Msk                 (7UL << SCB_CLIDR_LOUU_Pos)                    /*!< SCB CLIDR: LoUU Mask */
+
+#define SCB_CLIDR_LOC_Pos                  24U                                            /*!< SCB CLIDR: LoC Position */
+#define SCB_CLIDR_LOC_Msk                  (7UL << SCB_CLIDR_LOC_Pos)                     /*!< SCB CLIDR: LoC Mask */
+
+/* SCB Cache Type Register Definitions */
+#define SCB_CTR_FORMAT_Pos                 29U                                            /*!< SCB CTR: Format Position */
+#define SCB_CTR_FORMAT_Msk                 (7UL << SCB_CTR_FORMAT_Pos)                    /*!< SCB CTR: Format Mask */
+
+#define SCB_CTR_CWG_Pos                    24U                                            /*!< SCB CTR: CWG Position */
+#define SCB_CTR_CWG_Msk                    (0xFUL << SCB_CTR_CWG_Pos)                     /*!< SCB CTR: CWG Mask */
+
+#define SCB_CTR_ERG_Pos                    20U                                            /*!< SCB CTR: ERG Position */
+#define SCB_CTR_ERG_Msk                    (0xFUL << SCB_CTR_ERG_Pos)                     /*!< SCB CTR: ERG Mask */
+
+#define SCB_CTR_DMINLINE_Pos               16U                                            /*!< SCB CTR: DminLine Position */
+#define SCB_CTR_DMINLINE_Msk               (0xFUL << SCB_CTR_DMINLINE_Pos)                /*!< SCB CTR: DminLine Mask */
+
+#define SCB_CTR_IMINLINE_Pos                0U                                            /*!< SCB CTR: ImInLine Position */
+#define SCB_CTR_IMINLINE_Msk               (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/)            /*!< SCB CTR: ImInLine Mask */
+
+/* SCB Cache Size ID Register Definitions */
+#define SCB_CCSIDR_WT_Pos                  31U                                            /*!< SCB CCSIDR: WT Position */
+#define SCB_CCSIDR_WT_Msk                  (1UL << SCB_CCSIDR_WT_Pos)                     /*!< SCB CCSIDR: WT Mask */
+
+#define SCB_CCSIDR_WB_Pos                  30U                                            /*!< SCB CCSIDR: WB Position */
+#define SCB_CCSIDR_WB_Msk                  (1UL << SCB_CCSIDR_WB_Pos)                     /*!< SCB CCSIDR: WB Mask */
+
+#define SCB_CCSIDR_RA_Pos                  29U                                            /*!< SCB CCSIDR: RA Position */
+#define SCB_CCSIDR_RA_Msk                  (1UL << SCB_CCSIDR_RA_Pos)                     /*!< SCB CCSIDR: RA Mask */
+
+#define SCB_CCSIDR_WA_Pos                  28U                                            /*!< SCB CCSIDR: WA Position */
+#define SCB_CCSIDR_WA_Msk                  (1UL << SCB_CCSIDR_WA_Pos)                     /*!< SCB CCSIDR: WA Mask */
+
+#define SCB_CCSIDR_NUMSETS_Pos             13U                                            /*!< SCB CCSIDR: NumSets Position */
+#define SCB_CCSIDR_NUMSETS_Msk             (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos)           /*!< SCB CCSIDR: NumSets Mask */
+
+#define SCB_CCSIDR_ASSOCIATIVITY_Pos        3U                                            /*!< SCB CCSIDR: Associativity Position */
+#define SCB_CCSIDR_ASSOCIATIVITY_Msk       (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos)      /*!< SCB CCSIDR: Associativity Mask */
+
+#define SCB_CCSIDR_LINESIZE_Pos             0U                                            /*!< SCB CCSIDR: LineSize Position */
+#define SCB_CCSIDR_LINESIZE_Msk            (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/)           /*!< SCB CCSIDR: LineSize Mask */
+
+/* SCB Cache Size Selection Register Definitions */
+#define SCB_CSSELR_LEVEL_Pos                1U                                            /*!< SCB CSSELR: Level Position */
+#define SCB_CSSELR_LEVEL_Msk               (7UL << SCB_CSSELR_LEVEL_Pos)                  /*!< SCB CSSELR: Level Mask */
+
+#define SCB_CSSELR_IND_Pos                  0U                                            /*!< SCB CSSELR: InD Position */
+#define SCB_CSSELR_IND_Msk                 (1UL /*<< SCB_CSSELR_IND_Pos*/)                /*!< SCB CSSELR: InD Mask */
+
+/* SCB Software Triggered Interrupt Register Definitions */
+#define SCB_STIR_INTID_Pos                  0U                                            /*!< SCB STIR: INTID Position */
+#define SCB_STIR_INTID_Msk                 (0x1FFUL /*<< SCB_STIR_INTID_Pos*/)            /*!< SCB STIR: INTID Mask */
+
+/* SCB D-Cache Invalidate by Set-way Register Definitions */
+#define SCB_DCISW_WAY_Pos                  30U                                            /*!< SCB DCISW: Way Position */
+#define SCB_DCISW_WAY_Msk                  (3UL << SCB_DCISW_WAY_Pos)                     /*!< SCB DCISW: Way Mask */
+
+#define SCB_DCISW_SET_Pos                   5U                                            /*!< SCB DCISW: Set Position */
+#define SCB_DCISW_SET_Msk                  (0x1FFUL << SCB_DCISW_SET_Pos)                 /*!< SCB DCISW: Set Mask */
+
+/* SCB D-Cache Clean by Set-way Register Definitions */
+#define SCB_DCCSW_WAY_Pos                  30U                                            /*!< SCB DCCSW: Way Position */
+#define SCB_DCCSW_WAY_Msk                  (3UL << SCB_DCCSW_WAY_Pos)                     /*!< SCB DCCSW: Way Mask */
+
+#define SCB_DCCSW_SET_Pos                   5U                                            /*!< SCB DCCSW: Set Position */
+#define SCB_DCCSW_SET_Msk                  (0x1FFUL << SCB_DCCSW_SET_Pos)                 /*!< SCB DCCSW: Set Mask */
+
+/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */
+#define SCB_DCCISW_WAY_Pos                 30U                                            /*!< SCB DCCISW: Way Position */
+#define SCB_DCCISW_WAY_Msk                 (3UL << SCB_DCCISW_WAY_Pos)                    /*!< SCB DCCISW: Way Mask */
+
+#define SCB_DCCISW_SET_Pos                  5U                                            /*!< SCB DCCISW: Set Position */
+#define SCB_DCCISW_SET_Msk                 (0x1FFUL << SCB_DCCISW_SET_Pos)                /*!< SCB DCCISW: Set Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
+  \brief    Type definitions for the System Control and ID Register not in the SCB
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control and ID Register not in the SCB.
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IM  uint32_t ICTR;                   /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register */
+  __IOM uint32_t ACTLR;                  /*!< Offset: 0x008 (R/W)  Auxiliary Control Register */
+  __IOM uint32_t CPPWR;                  /*!< Offset: 0x00C (R/W)  Coprocessor Power Control  Register */
+} SCnSCB_Type;
+
+/* Interrupt Controller Type Register Definitions */
+#define SCnSCB_ICTR_INTLINESNUM_Pos         0U                                         /*!< ICTR: INTLINESNUM Position */
+#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/)  /*!< ICTR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_SCnotSCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)
+  \brief    Type definitions for the Instrumentation Trace Macrocell (ITM)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).
+ */
+typedef struct
+{
+  __OM  union
+  {
+    __OM  uint8_t    u8;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit */
+    __OM  uint16_t   u16;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit */
+    __OM  uint32_t   u32;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit */
+  }  PORT [32U];                         /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers */
+        uint32_t RESERVED0[864U];
+  __IOM uint32_t TER;                    /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register */
+        uint32_t RESERVED1[15U];
+  __IOM uint32_t TPR;                    /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register */
+        uint32_t RESERVED2[15U];
+  __IOM uint32_t TCR;                    /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register */
+        uint32_t RESERVED3[32U];
+        uint32_t RESERVED4[43U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register */
+        uint32_t RESERVED5[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  ITM Device Architecture Register */
+        uint32_t RESERVED6[4U];
+  __IM  uint32_t PID4;                   /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */
+  __IM  uint32_t PID5;                   /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */
+  __IM  uint32_t PID6;                   /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */
+  __IM  uint32_t PID7;                   /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */
+  __IM  uint32_t PID0;                   /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */
+  __IM  uint32_t PID1;                   /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */
+  __IM  uint32_t PID2;                   /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */
+  __IM  uint32_t PID3;                   /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */
+  __IM  uint32_t CID0;                   /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */
+  __IM  uint32_t CID1;                   /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */
+  __IM  uint32_t CID2;                   /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */
+  __IM  uint32_t CID3;                   /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */
+} ITM_Type;
+
+/* ITM Stimulus Port Register Definitions */
+#define ITM_STIM_DISABLED_Pos               1U                                            /*!< ITM STIM: DISABLED Position */
+#define ITM_STIM_DISABLED_Msk              (0x1UL << ITM_STIM_DISABLED_Pos)               /*!< ITM STIM: DISABLED Mask */
+
+#define ITM_STIM_FIFOREADY_Pos              0U                                            /*!< ITM STIM: FIFOREADY Position */
+#define ITM_STIM_FIFOREADY_Msk             (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/)          /*!< ITM STIM: FIFOREADY Mask */
+
+/* ITM Trace Privilege Register Definitions */
+#define ITM_TPR_PRIVMASK_Pos                0U                                            /*!< ITM TPR: PRIVMASK Position */
+#define ITM_TPR_PRIVMASK_Msk               (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/)     /*!< ITM TPR: PRIVMASK Mask */
+
+/* ITM Trace Control Register Definitions */
+#define ITM_TCR_BUSY_Pos                   23U                                            /*!< ITM TCR: BUSY Position */
+#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */
+
+#define ITM_TCR_TRACEBUSID_Pos             16U                                            /*!< ITM TCR: ATBID Position */
+#define ITM_TCR_TRACEBUSID_Msk             (0x7FUL << ITM_TCR_TRACEBUSID_Pos)             /*!< ITM TCR: ATBID Mask */
+
+#define ITM_TCR_GTSFREQ_Pos                10U                                            /*!< ITM TCR: Global timestamp frequency Position */
+#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */
+
+#define ITM_TCR_TSPRESCALE_Pos              8U                                            /*!< ITM TCR: TSPRESCALE Position */
+#define ITM_TCR_TSPRESCALE_Msk             (3UL << ITM_TCR_TSPRESCALE_Pos)                /*!< ITM TCR: TSPRESCALE Mask */
+
+#define ITM_TCR_STALLENA_Pos                5U                                            /*!< ITM TCR: STALLENA Position */
+#define ITM_TCR_STALLENA_Msk               (1UL << ITM_TCR_STALLENA_Pos)                  /*!< ITM TCR: STALLENA Mask */
+
+#define ITM_TCR_SWOENA_Pos                  4U                                            /*!< ITM TCR: SWOENA Position */
+#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */
+
+#define ITM_TCR_DWTENA_Pos                  3U                                            /*!< ITM TCR: DWTENA Position */
+#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */
+
+#define ITM_TCR_SYNCENA_Pos                 2U                                            /*!< ITM TCR: SYNCENA Position */
+#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */
+
+#define ITM_TCR_TSENA_Pos                   1U                                            /*!< ITM TCR: TSENA Position */
+#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */
+
+#define ITM_TCR_ITMENA_Pos                  0U                                            /*!< ITM TCR: ITM Enable bit Position */
+#define ITM_TCR_ITMENA_Msk                 (1UL /*<< ITM_TCR_ITMENA_Pos*/)                /*!< ITM TCR: ITM Enable bit Mask */
+
+/* ITM Lock Status Register Definitions */
+#define ITM_LSR_ByteAcc_Pos                 2U                                            /*!< ITM LSR: ByteAcc Position */
+#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */
+
+#define ITM_LSR_Access_Pos                  1U                                            /*!< ITM LSR: Access Position */
+#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */
+
+#define ITM_LSR_Present_Pos                 0U                                            /*!< ITM LSR: Present Position */
+#define ITM_LSR_Present_Msk                (1UL /*<< ITM_LSR_Present_Pos*/)               /*!< ITM LSR: Present Mask */
+
+/*@}*/ /* end of group CMSIS_ITM */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)
+  \brief    Type definitions for the Data Watchpoint and Trace (DWT)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  Control Register */
+  __IOM uint32_t CYCCNT;                 /*!< Offset: 0x004 (R/W)  Cycle Count Register */
+  __IOM uint32_t CPICNT;                 /*!< Offset: 0x008 (R/W)  CPI Count Register */
+  __IOM uint32_t EXCCNT;                 /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register */
+  __IOM uint32_t SLEEPCNT;               /*!< Offset: 0x010 (R/W)  Sleep Count Register */
+  __IOM uint32_t LSUCNT;                 /*!< Offset: 0x014 (R/W)  LSU Count Register */
+  __IOM uint32_t FOLDCNT;                /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register */
+  __IM  uint32_t PCSR;                   /*!< Offset: 0x01C (R/ )  Program Counter Sample Register */
+  __IOM uint32_t COMP0;                  /*!< Offset: 0x020 (R/W)  Comparator Register 0 */
+        uint32_t RESERVED1[1U];
+  __IOM uint32_t FUNCTION0;              /*!< Offset: 0x028 (R/W)  Function Register 0 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t COMP1;                  /*!< Offset: 0x030 (R/W)  Comparator Register 1 */
+        uint32_t RESERVED3[1U];
+  __IOM uint32_t FUNCTION1;              /*!< Offset: 0x038 (R/W)  Function Register 1 */
+        uint32_t RESERVED4[1U];
+  __IOM uint32_t COMP2;                  /*!< Offset: 0x040 (R/W)  Comparator Register 2 */
+        uint32_t RESERVED5[1U];
+  __IOM uint32_t FUNCTION2;              /*!< Offset: 0x048 (R/W)  Function Register 2 */
+        uint32_t RESERVED6[1U];
+  __IOM uint32_t COMP3;                  /*!< Offset: 0x050 (R/W)  Comparator Register 3 */
+        uint32_t RESERVED7[1U];
+  __IOM uint32_t FUNCTION3;              /*!< Offset: 0x058 (R/W)  Function Register 3 */
+        uint32_t RESERVED8[1U];
+  __IOM uint32_t COMP4;                  /*!< Offset: 0x060 (R/W)  Comparator Register 4 */
+        uint32_t RESERVED9[1U];
+  __IOM uint32_t FUNCTION4;              /*!< Offset: 0x068 (R/W)  Function Register 4 */
+        uint32_t RESERVED10[1U];
+  __IOM uint32_t COMP5;                  /*!< Offset: 0x070 (R/W)  Comparator Register 5 */
+        uint32_t RESERVED11[1U];
+  __IOM uint32_t FUNCTION5;              /*!< Offset: 0x078 (R/W)  Function Register 5 */
+        uint32_t RESERVED12[1U];
+  __IOM uint32_t COMP6;                  /*!< Offset: 0x080 (R/W)  Comparator Register 6 */
+        uint32_t RESERVED13[1U];
+  __IOM uint32_t FUNCTION6;              /*!< Offset: 0x088 (R/W)  Function Register 6 */
+        uint32_t RESERVED14[1U];
+  __IOM uint32_t COMP7;                  /*!< Offset: 0x090 (R/W)  Comparator Register 7 */
+        uint32_t RESERVED15[1U];
+  __IOM uint32_t FUNCTION7;              /*!< Offset: 0x098 (R/W)  Function Register 7 */
+        uint32_t RESERVED16[1U];
+  __IOM uint32_t COMP8;                  /*!< Offset: 0x0A0 (R/W)  Comparator Register 8 */
+        uint32_t RESERVED17[1U];
+  __IOM uint32_t FUNCTION8;              /*!< Offset: 0x0A8 (R/W)  Function Register 8 */
+        uint32_t RESERVED18[1U];
+  __IOM uint32_t COMP9;                  /*!< Offset: 0x0B0 (R/W)  Comparator Register 9 */
+        uint32_t RESERVED19[1U];
+  __IOM uint32_t FUNCTION9;              /*!< Offset: 0x0B8 (R/W)  Function Register 9 */
+        uint32_t RESERVED20[1U];
+  __IOM uint32_t COMP10;                 /*!< Offset: 0x0C0 (R/W)  Comparator Register 10 */
+        uint32_t RESERVED21[1U];
+  __IOM uint32_t FUNCTION10;             /*!< Offset: 0x0C8 (R/W)  Function Register 10 */
+        uint32_t RESERVED22[1U];
+  __IOM uint32_t COMP11;                 /*!< Offset: 0x0D0 (R/W)  Comparator Register 11 */
+        uint32_t RESERVED23[1U];
+  __IOM uint32_t FUNCTION11;             /*!< Offset: 0x0D8 (R/W)  Function Register 11 */
+        uint32_t RESERVED24[1U];
+  __IOM uint32_t COMP12;                 /*!< Offset: 0x0E0 (R/W)  Comparator Register 12 */
+        uint32_t RESERVED25[1U];
+  __IOM uint32_t FUNCTION12;             /*!< Offset: 0x0E8 (R/W)  Function Register 12 */
+        uint32_t RESERVED26[1U];
+  __IOM uint32_t COMP13;                 /*!< Offset: 0x0F0 (R/W)  Comparator Register 13 */
+        uint32_t RESERVED27[1U];
+  __IOM uint32_t FUNCTION13;             /*!< Offset: 0x0F8 (R/W)  Function Register 13 */
+        uint32_t RESERVED28[1U];
+  __IOM uint32_t COMP14;                 /*!< Offset: 0x100 (R/W)  Comparator Register 14 */
+        uint32_t RESERVED29[1U];
+  __IOM uint32_t FUNCTION14;             /*!< Offset: 0x108 (R/W)  Function Register 14 */
+        uint32_t RESERVED30[1U];
+  __IOM uint32_t COMP15;                 /*!< Offset: 0x110 (R/W)  Comparator Register 15 */
+        uint32_t RESERVED31[1U];
+  __IOM uint32_t FUNCTION15;             /*!< Offset: 0x118 (R/W)  Function Register 15 */
+        uint32_t RESERVED32[934U];
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R  )  Lock Status Register */
+        uint32_t RESERVED33[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  Device Architecture Register */
+} DWT_Type;
+
+/* DWT Control Register Definitions */
+#define DWT_CTRL_NUMCOMP_Pos               28U                                         /*!< DWT CTRL: NUMCOMP Position */
+#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */
+
+#define DWT_CTRL_NOTRCPKT_Pos              27U                                         /*!< DWT CTRL: NOTRCPKT Position */
+#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */
+
+#define DWT_CTRL_NOEXTTRIG_Pos             26U                                         /*!< DWT CTRL: NOEXTTRIG Position */
+#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */
+
+#define DWT_CTRL_NOCYCCNT_Pos              25U                                         /*!< DWT CTRL: NOCYCCNT Position */
+#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */
+
+#define DWT_CTRL_NOPRFCNT_Pos              24U                                         /*!< DWT CTRL: NOPRFCNT Position */
+#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */
+
+#define DWT_CTRL_CYCDISS_Pos               23U                                         /*!< DWT CTRL: CYCDISS Position */
+#define DWT_CTRL_CYCDISS_Msk               (0x1UL << DWT_CTRL_CYCDISS_Pos)             /*!< DWT CTRL: CYCDISS Mask */
+
+#define DWT_CTRL_CYCEVTENA_Pos             22U                                         /*!< DWT CTRL: CYCEVTENA Position */
+#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */
+
+#define DWT_CTRL_FOLDEVTENA_Pos            21U                                         /*!< DWT CTRL: FOLDEVTENA Position */
+#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */
+
+#define DWT_CTRL_LSUEVTENA_Pos             20U                                         /*!< DWT CTRL: LSUEVTENA Position */
+#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */
+
+#define DWT_CTRL_SLEEPEVTENA_Pos           19U                                         /*!< DWT CTRL: SLEEPEVTENA Position */
+#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */
+
+#define DWT_CTRL_EXCEVTENA_Pos             18U                                         /*!< DWT CTRL: EXCEVTENA Position */
+#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */
+
+#define DWT_CTRL_CPIEVTENA_Pos             17U                                         /*!< DWT CTRL: CPIEVTENA Position */
+#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */
+
+#define DWT_CTRL_EXCTRCENA_Pos             16U                                         /*!< DWT CTRL: EXCTRCENA Position */
+#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */
+
+#define DWT_CTRL_PCSAMPLENA_Pos            12U                                         /*!< DWT CTRL: PCSAMPLENA Position */
+#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */
+
+#define DWT_CTRL_SYNCTAP_Pos               10U                                         /*!< DWT CTRL: SYNCTAP Position */
+#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */
+
+#define DWT_CTRL_CYCTAP_Pos                 9U                                         /*!< DWT CTRL: CYCTAP Position */
+#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */
+
+#define DWT_CTRL_POSTINIT_Pos               5U                                         /*!< DWT CTRL: POSTINIT Position */
+#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */
+
+#define DWT_CTRL_POSTPRESET_Pos             1U                                         /*!< DWT CTRL: POSTPRESET Position */
+#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */
+
+#define DWT_CTRL_CYCCNTENA_Pos              0U                                         /*!< DWT CTRL: CYCCNTENA Position */
+#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/)       /*!< DWT CTRL: CYCCNTENA Mask */
+
+/* DWT CPI Count Register Definitions */
+#define DWT_CPICNT_CPICNT_Pos               0U                                         /*!< DWT CPICNT: CPICNT Position */
+#define DWT_CPICNT_CPICNT_Msk              (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/)       /*!< DWT CPICNT: CPICNT Mask */
+
+/* DWT Exception Overhead Count Register Definitions */
+#define DWT_EXCCNT_EXCCNT_Pos               0U                                         /*!< DWT EXCCNT: EXCCNT Position */
+#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/)       /*!< DWT EXCCNT: EXCCNT Mask */
+
+/* DWT Sleep Count Register Definitions */
+#define DWT_SLEEPCNT_SLEEPCNT_Pos           0U                                         /*!< DWT SLEEPCNT: SLEEPCNT Position */
+#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/)   /*!< DWT SLEEPCNT: SLEEPCNT Mask */
+
+/* DWT LSU Count Register Definitions */
+#define DWT_LSUCNT_LSUCNT_Pos               0U                                         /*!< DWT LSUCNT: LSUCNT Position */
+#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/)       /*!< DWT LSUCNT: LSUCNT Mask */
+
+/* DWT Folded-instruction Count Register Definitions */
+#define DWT_FOLDCNT_FOLDCNT_Pos             0U                                         /*!< DWT FOLDCNT: FOLDCNT Position */
+#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/)     /*!< DWT FOLDCNT: FOLDCNT Mask */
+
+/* DWT Comparator Function Register Definitions */
+#define DWT_FUNCTION_ID_Pos                27U                                         /*!< DWT FUNCTION: ID Position */
+#define DWT_FUNCTION_ID_Msk                (0x1FUL << DWT_FUNCTION_ID_Pos)             /*!< DWT FUNCTION: ID Mask */
+
+#define DWT_FUNCTION_MATCHED_Pos           24U                                         /*!< DWT FUNCTION: MATCHED Position */
+#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */
+
+#define DWT_FUNCTION_DATAVSIZE_Pos         10U                                         /*!< DWT FUNCTION: DATAVSIZE Position */
+#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */
+
+#define DWT_FUNCTION_ACTION_Pos             4U                                         /*!< DWT FUNCTION: ACTION Position */
+#define DWT_FUNCTION_ACTION_Msk            (0x1UL << DWT_FUNCTION_ACTION_Pos)          /*!< DWT FUNCTION: ACTION Mask */
+
+#define DWT_FUNCTION_MATCH_Pos              0U                                         /*!< DWT FUNCTION: MATCH Position */
+#define DWT_FUNCTION_MATCH_Msk             (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/)       /*!< DWT FUNCTION: MATCH Mask */
+
+/*@}*/ /* end of group CMSIS_DWT */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_TPI     Trace Port Interface (TPI)
+  \brief    Type definitions for the Trace Port Interface (TPI)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Trace Port Interface Register (TPI).
+ */
+typedef struct
+{
+  __IM  uint32_t SSPSR;                  /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register */
+  __IOM uint32_t CSPSR;                  /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACPR;                   /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */
+        uint32_t RESERVED1[55U];
+  __IOM uint32_t SPPR;                   /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */
+        uint32_t RESERVED2[131U];
+  __IM  uint32_t FFSR;                   /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */
+  __IOM uint32_t FFCR;                   /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */
+  __IOM uint32_t PSCR;                   /*!< Offset: 0x308 (R/W)  Periodic Synchronization Control Register */
+        uint32_t RESERVED3[759U];
+  __IM  uint32_t TRIGGER;                /*!< Offset: 0xEE8 (R/ )  TRIGGER Register */
+  __IM  uint32_t ITFTTD0;                /*!< Offset: 0xEEC (R/ )  Integration Test FIFO Test Data 0 Register */
+  __IOM uint32_t ITATBCTR2;              /*!< Offset: 0xEF0 (R/W)  Integration Test ATB Control Register 2 */
+        uint32_t RESERVED4[1U];
+  __IM  uint32_t ITATBCTR0;              /*!< Offset: 0xEF8 (R/ )  Integration Test ATB Control Register 0 */
+  __IM  uint32_t ITFTTD1;                /*!< Offset: 0xEFC (R/ )  Integration Test FIFO Test Data 1 Register */
+  __IOM uint32_t ITCTRL;                 /*!< Offset: 0xF00 (R/W)  Integration Mode Control */
+        uint32_t RESERVED5[39U];
+  __IOM uint32_t CLAIMSET;               /*!< Offset: 0xFA0 (R/W)  Claim tag set */
+  __IOM uint32_t CLAIMCLR;               /*!< Offset: 0xFA4 (R/W)  Claim tag clear */
+        uint32_t RESERVED7[8U];
+  __IM  uint32_t DEVID;                  /*!< Offset: 0xFC8 (R/ )  Device Configuration Register */
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  Device Type Identifier Register */
+} TPI_Type;
+
+/* TPI Asynchronous Clock Prescaler Register Definitions */
+#define TPI_ACPR_PRESCALER_Pos              0U                                         /*!< TPI ACPR: PRESCALER Position */
+#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/)    /*!< TPI ACPR: PRESCALER Mask */
+
+/* TPI Selected Pin Protocol Register Definitions */
+#define TPI_SPPR_TXMODE_Pos                 0U                                         /*!< TPI SPPR: TXMODE Position */
+#define TPI_SPPR_TXMODE_Msk                (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/)          /*!< TPI SPPR: TXMODE Mask */
+
+/* TPI Formatter and Flush Status Register Definitions */
+#define TPI_FFSR_FtNonStop_Pos              3U                                         /*!< TPI FFSR: FtNonStop Position */
+#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */
+
+#define TPI_FFSR_TCPresent_Pos              2U                                         /*!< TPI FFSR: TCPresent Position */
+#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */
+
+#define TPI_FFSR_FtStopped_Pos              1U                                         /*!< TPI FFSR: FtStopped Position */
+#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */
+
+#define TPI_FFSR_FlInProg_Pos               0U                                         /*!< TPI FFSR: FlInProg Position */
+#define TPI_FFSR_FlInProg_Msk              (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/)        /*!< TPI FFSR: FlInProg Mask */
+
+/* TPI Formatter and Flush Control Register Definitions */
+#define TPI_FFCR_TrigIn_Pos                 8U                                         /*!< TPI FFCR: TrigIn Position */
+#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */
+
+#define TPI_FFCR_FOnMan_Pos                 6U                                         /*!< TPI FFCR: FOnMan Position */
+#define TPI_FFCR_FOnMan_Msk                (0x1UL << TPI_FFCR_FOnMan_Pos)              /*!< TPI FFCR: FOnMan Mask */
+
+#define TPI_FFCR_EnFCont_Pos                1U                                         /*!< TPI FFCR: EnFCont Position */
+#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */
+
+/* TPI TRIGGER Register Definitions */
+#define TPI_TRIGGER_TRIGGER_Pos             0U                                         /*!< TPI TRIGGER: TRIGGER Position */
+#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/)      /*!< TPI TRIGGER: TRIGGER Mask */
+
+/* TPI Integration Test FIFO Test Data 0 Register Definitions */
+#define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos    29U                                         /*!< TPI ITFTTD0: ATB Interface 2 ATVALIDPosition */
+#define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk    (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos)  /*!< TPI ITFTTD0: ATB Interface 2 ATVALID Mask */
+
+#define TPI_ITFTTD0_ATB_IF2_bytecount_Pos  27U                                         /*!< TPI ITFTTD0: ATB Interface 2 byte count Position */
+#define TPI_ITFTTD0_ATB_IF2_bytecount_Msk  (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 2 byte count Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos    26U                                         /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Position */
+#define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk    (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos)  /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_bytecount_Pos  24U                                         /*!< TPI ITFTTD0: ATB Interface 1 byte count Position */
+#define TPI_ITFTTD0_ATB_IF1_bytecount_Msk  (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 1 byte countt Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_data2_Pos      16U                                         /*!< TPI ITFTTD0: ATB Interface 1 data2 Position */
+#define TPI_ITFTTD0_ATB_IF1_data2_Msk      (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)   /*!< TPI ITFTTD0: ATB Interface 1 data2 Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_data1_Pos       8U                                         /*!< TPI ITFTTD0: ATB Interface 1 data1 Position */
+#define TPI_ITFTTD0_ATB_IF1_data1_Msk      (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)   /*!< TPI ITFTTD0: ATB Interface 1 data1 Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_data0_Pos       0U                                          /*!< TPI ITFTTD0: ATB Interface 1 data0 Position */
+#define TPI_ITFTTD0_ATB_IF1_data0_Msk      (0xFFUL /*<< TPI_ITFTTD0_ATB_IF1_data0_Pos*/) /*!< TPI ITFTTD0: ATB Interface 1 data0 Mask */
+
+/* TPI Integration Test ATB Control Register 2 Register Definitions */
+#define TPI_ITATBCTR2_AFVALID2S_Pos         1U                                         /*!< TPI ITATBCTR2: AFVALID2S Position */
+#define TPI_ITATBCTR2_AFVALID2S_Msk        (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos)      /*!< TPI ITATBCTR2: AFVALID2SS Mask */
+
+#define TPI_ITATBCTR2_AFVALID1S_Pos         1U                                         /*!< TPI ITATBCTR2: AFVALID1S Position */
+#define TPI_ITATBCTR2_AFVALID1S_Msk        (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos)      /*!< TPI ITATBCTR2: AFVALID1SS Mask */
+
+#define TPI_ITATBCTR2_ATREADY2S_Pos         0U                                         /*!< TPI ITATBCTR2: ATREADY2S Position */
+#define TPI_ITATBCTR2_ATREADY2S_Msk        (0x1UL /*<< TPI_ITATBCTR2_ATREADY2S_Pos*/)  /*!< TPI ITATBCTR2: ATREADY2S Mask */
+
+#define TPI_ITATBCTR2_ATREADY1S_Pos         0U                                         /*!< TPI ITATBCTR2: ATREADY1S Position */
+#define TPI_ITATBCTR2_ATREADY1S_Msk        (0x1UL /*<< TPI_ITATBCTR2_ATREADY1S_Pos*/)  /*!< TPI ITATBCTR2: ATREADY1S Mask */
+
+/* TPI Integration Test FIFO Test Data 1 Register Definitions */
+#define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos    29U                                         /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Position */
+#define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk    (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos)  /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_bytecount_Pos  27U                                         /*!< TPI ITFTTD1: ATB Interface 2 byte count Position */
+#define TPI_ITFTTD1_ATB_IF2_bytecount_Msk  (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 2 byte count Mask */
+
+#define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos    26U                                         /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Position */
+#define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk    (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos)  /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Mask */
+
+#define TPI_ITFTTD1_ATB_IF1_bytecount_Pos  24U                                         /*!< TPI ITFTTD1: ATB Interface 1 byte count Position */
+#define TPI_ITFTTD1_ATB_IF1_bytecount_Msk  (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 1 byte countt Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_data2_Pos      16U                                         /*!< TPI ITFTTD1: ATB Interface 2 data2 Position */
+#define TPI_ITFTTD1_ATB_IF2_data2_Msk      (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)   /*!< TPI ITFTTD1: ATB Interface 2 data2 Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_data1_Pos       8U                                         /*!< TPI ITFTTD1: ATB Interface 2 data1 Position */
+#define TPI_ITFTTD1_ATB_IF2_data1_Msk      (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)   /*!< TPI ITFTTD1: ATB Interface 2 data1 Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_data0_Pos       0U                                          /*!< TPI ITFTTD1: ATB Interface 2 data0 Position */
+#define TPI_ITFTTD1_ATB_IF2_data0_Msk      (0xFFUL /*<< TPI_ITFTTD1_ATB_IF2_data0_Pos*/) /*!< TPI ITFTTD1: ATB Interface 2 data0 Mask */
+
+/* TPI Integration Test ATB Control Register 0 Definitions */
+#define TPI_ITATBCTR0_AFVALID2S_Pos         1U                                         /*!< TPI ITATBCTR0: AFVALID2S Position */
+#define TPI_ITATBCTR0_AFVALID2S_Msk        (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos)      /*!< TPI ITATBCTR0: AFVALID2SS Mask */
+
+#define TPI_ITATBCTR0_AFVALID1S_Pos         1U                                         /*!< TPI ITATBCTR0: AFVALID1S Position */
+#define TPI_ITATBCTR0_AFVALID1S_Msk        (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos)      /*!< TPI ITATBCTR0: AFVALID1SS Mask */
+
+#define TPI_ITATBCTR0_ATREADY2S_Pos         0U                                         /*!< TPI ITATBCTR0: ATREADY2S Position */
+#define TPI_ITATBCTR0_ATREADY2S_Msk        (0x1UL /*<< TPI_ITATBCTR0_ATREADY2S_Pos*/)  /*!< TPI ITATBCTR0: ATREADY2S Mask */
+
+#define TPI_ITATBCTR0_ATREADY1S_Pos         0U                                         /*!< TPI ITATBCTR0: ATREADY1S Position */
+#define TPI_ITATBCTR0_ATREADY1S_Msk        (0x1UL /*<< TPI_ITATBCTR0_ATREADY1S_Pos*/)  /*!< TPI ITATBCTR0: ATREADY1S Mask */
+
+/* TPI Integration Mode Control Register Definitions */
+#define TPI_ITCTRL_Mode_Pos                 0U                                         /*!< TPI ITCTRL: Mode Position */
+#define TPI_ITCTRL_Mode_Msk                (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/)          /*!< TPI ITCTRL: Mode Mask */
+
+/* TPI DEVID Register Definitions */
+#define TPI_DEVID_NRZVALID_Pos             11U                                         /*!< TPI DEVID: NRZVALID Position */
+#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */
+
+#define TPI_DEVID_MANCVALID_Pos            10U                                         /*!< TPI DEVID: MANCVALID Position */
+#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */
+
+#define TPI_DEVID_PTINVALID_Pos             9U                                         /*!< TPI DEVID: PTINVALID Position */
+#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */
+
+#define TPI_DEVID_FIFOSZ_Pos                6U                                         /*!< TPI DEVID: FIFOSZ Position */
+#define TPI_DEVID_FIFOSZ_Msk               (0x7UL << TPI_DEVID_FIFOSZ_Pos)             /*!< TPI DEVID: FIFOSZ Mask */
+
+#define TPI_DEVID_NrTraceInput_Pos          0U                                         /*!< TPI DEVID: NrTraceInput Position */
+#define TPI_DEVID_NrTraceInput_Msk         (0x3FUL /*<< TPI_DEVID_NrTraceInput_Pos*/)  /*!< TPI DEVID: NrTraceInput Mask */
+
+/* TPI DEVTYPE Register Definitions */
+#define TPI_DEVTYPE_SubType_Pos             4U                                         /*!< TPI DEVTYPE: SubType Position */
+#define TPI_DEVTYPE_SubType_Msk            (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/)      /*!< TPI DEVTYPE: SubType Mask */
+
+#define TPI_DEVTYPE_MajorType_Pos           0U                                         /*!< TPI DEVTYPE: MajorType Position */
+#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */
+
+/*@}*/ /* end of group CMSIS_TPI */
+
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  MPU Region Limit Address Register */
+  __IOM uint32_t RBAR_A1;                /*!< Offset: 0x014 (R/W)  MPU Region Base Address Register Alias 1 */
+  __IOM uint32_t RLAR_A1;                /*!< Offset: 0x018 (R/W)  MPU Region Limit Address Register Alias 1 */
+  __IOM uint32_t RBAR_A2;                /*!< Offset: 0x01C (R/W)  MPU Region Base Address Register Alias 2 */
+  __IOM uint32_t RLAR_A2;                /*!< Offset: 0x020 (R/W)  MPU Region Limit Address Register Alias 2 */
+  __IOM uint32_t RBAR_A3;                /*!< Offset: 0x024 (R/W)  MPU Region Base Address Register Alias 3 */
+  __IOM uint32_t RLAR_A3;                /*!< Offset: 0x028 (R/W)  MPU Region Limit Address Register Alias 3 */
+        uint32_t RESERVED0[1];
+  union {
+  __IOM uint32_t MAIR[2];
+  struct {
+  __IOM uint32_t MAIR0;                  /*!< Offset: 0x030 (R/W)  MPU Memory Attribute Indirection Register 0 */
+  __IOM uint32_t MAIR1;                  /*!< Offset: 0x034 (R/W)  MPU Memory Attribute Indirection Register 1 */
+  };
+  };
+} MPU_Type;
+
+#define MPU_TYPE_RALIASES                  4U
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_BASE_Pos                   5U                                            /*!< MPU RBAR: BASE Position */
+#define MPU_RBAR_BASE_Msk                  (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)             /*!< MPU RBAR: BASE Mask */
+
+#define MPU_RBAR_SH_Pos                     3U                                            /*!< MPU RBAR: SH Position */
+#define MPU_RBAR_SH_Msk                    (0x3UL << MPU_RBAR_SH_Pos)                     /*!< MPU RBAR: SH Mask */
+
+#define MPU_RBAR_AP_Pos                     1U                                            /*!< MPU RBAR: AP Position */
+#define MPU_RBAR_AP_Msk                    (0x3UL << MPU_RBAR_AP_Pos)                     /*!< MPU RBAR: AP Mask */
+
+#define MPU_RBAR_XN_Pos                     0U                                            /*!< MPU RBAR: XN Position */
+#define MPU_RBAR_XN_Msk                    (01UL /*<< MPU_RBAR_XN_Pos*/)                  /*!< MPU RBAR: XN Mask */
+
+/* MPU Region Limit Address Register Definitions */
+#define MPU_RLAR_LIMIT_Pos                  5U                                            /*!< MPU RLAR: LIMIT Position */
+#define MPU_RLAR_LIMIT_Msk                 (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)            /*!< MPU RLAR: LIMIT Mask */
+
+#define MPU_RLAR_AttrIndx_Pos               1U                                            /*!< MPU RLAR: AttrIndx Position */
+#define MPU_RLAR_AttrIndx_Msk              (0x7UL << MPU_RLAR_AttrIndx_Pos)               /*!< MPU RLAR: AttrIndx Mask */
+
+#define MPU_RLAR_EN_Pos                     0U                                            /*!< MPU RLAR: Region enable bit Position */
+#define MPU_RLAR_EN_Msk                    (1UL /*<< MPU_RLAR_EN_Pos*/)                   /*!< MPU RLAR: Region enable bit Disable Mask */
+
+/* MPU Memory Attribute Indirection Register 0 Definitions */
+#define MPU_MAIR0_Attr3_Pos                24U                                            /*!< MPU MAIR0: Attr3 Position */
+#define MPU_MAIR0_Attr3_Msk                (0xFFUL << MPU_MAIR0_Attr3_Pos)                /*!< MPU MAIR0: Attr3 Mask */
+
+#define MPU_MAIR0_Attr2_Pos                16U                                            /*!< MPU MAIR0: Attr2 Position */
+#define MPU_MAIR0_Attr2_Msk                (0xFFUL << MPU_MAIR0_Attr2_Pos)                /*!< MPU MAIR0: Attr2 Mask */
+
+#define MPU_MAIR0_Attr1_Pos                 8U                                            /*!< MPU MAIR0: Attr1 Position */
+#define MPU_MAIR0_Attr1_Msk                (0xFFUL << MPU_MAIR0_Attr1_Pos)                /*!< MPU MAIR0: Attr1 Mask */
+
+#define MPU_MAIR0_Attr0_Pos                 0U                                            /*!< MPU MAIR0: Attr0 Position */
+#define MPU_MAIR0_Attr0_Msk                (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/)            /*!< MPU MAIR0: Attr0 Mask */
+
+/* MPU Memory Attribute Indirection Register 1 Definitions */
+#define MPU_MAIR1_Attr7_Pos                24U                                            /*!< MPU MAIR1: Attr7 Position */
+#define MPU_MAIR1_Attr7_Msk                (0xFFUL << MPU_MAIR1_Attr7_Pos)                /*!< MPU MAIR1: Attr7 Mask */
+
+#define MPU_MAIR1_Attr6_Pos                16U                                            /*!< MPU MAIR1: Attr6 Position */
+#define MPU_MAIR1_Attr6_Msk                (0xFFUL << MPU_MAIR1_Attr6_Pos)                /*!< MPU MAIR1: Attr6 Mask */
+
+#define MPU_MAIR1_Attr5_Pos                 8U                                            /*!< MPU MAIR1: Attr5 Position */
+#define MPU_MAIR1_Attr5_Msk                (0xFFUL << MPU_MAIR1_Attr5_Pos)                /*!< MPU MAIR1: Attr5 Mask */
+
+#define MPU_MAIR1_Attr4_Pos                 0U                                            /*!< MPU MAIR1: Attr4 Position */
+#define MPU_MAIR1_Attr4_Msk                (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/)            /*!< MPU MAIR1: Attr4 Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SAU     Security Attribution Unit (SAU)
+  \brief    Type definitions for the Security Attribution Unit (SAU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Security Attribution Unit (SAU).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SAU Control Register */
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x004 (R/ )  SAU Type Register */
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  SAU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  SAU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  SAU Region Limit Address Register */
+#else
+        uint32_t RESERVED0[3];
+#endif
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x014 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x018 (R/W)  Secure Fault Address Register */
+} SAU_Type;
+
+/* SAU Control Register Definitions */
+#define SAU_CTRL_ALLNS_Pos                  1U                                            /*!< SAU CTRL: ALLNS Position */
+#define SAU_CTRL_ALLNS_Msk                 (1UL << SAU_CTRL_ALLNS_Pos)                    /*!< SAU CTRL: ALLNS Mask */
+
+#define SAU_CTRL_ENABLE_Pos                 0U                                            /*!< SAU CTRL: ENABLE Position */
+#define SAU_CTRL_ENABLE_Msk                (1UL /*<< SAU_CTRL_ENABLE_Pos*/)               /*!< SAU CTRL: ENABLE Mask */
+
+/* SAU Type Register Definitions */
+#define SAU_TYPE_SREGION_Pos                0U                                            /*!< SAU TYPE: SREGION Position */
+#define SAU_TYPE_SREGION_Msk               (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/)           /*!< SAU TYPE: SREGION Mask */
+
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+/* SAU Region Number Register Definitions */
+#define SAU_RNR_REGION_Pos                  0U                                            /*!< SAU RNR: REGION Position */
+#define SAU_RNR_REGION_Msk                 (0xFFUL /*<< SAU_RNR_REGION_Pos*/)             /*!< SAU RNR: REGION Mask */
+
+/* SAU Region Base Address Register Definitions */
+#define SAU_RBAR_BADDR_Pos                  5U                                            /*!< SAU RBAR: BADDR Position */
+#define SAU_RBAR_BADDR_Msk                 (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)            /*!< SAU RBAR: BADDR Mask */
+
+/* SAU Region Limit Address Register Definitions */
+#define SAU_RLAR_LADDR_Pos                  5U                                            /*!< SAU RLAR: LADDR Position */
+#define SAU_RLAR_LADDR_Msk                 (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)            /*!< SAU RLAR: LADDR Mask */
+
+#define SAU_RLAR_NSC_Pos                    1U                                            /*!< SAU RLAR: NSC Position */
+#define SAU_RLAR_NSC_Msk                   (1UL << SAU_RLAR_NSC_Pos)                      /*!< SAU RLAR: NSC Mask */
+
+#define SAU_RLAR_ENABLE_Pos                 0U                                            /*!< SAU RLAR: ENABLE Position */
+#define SAU_RLAR_ENABLE_Msk                (1UL /*<< SAU_RLAR_ENABLE_Pos*/)               /*!< SAU RLAR: ENABLE Mask */
+
+#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */
+
+/* Secure Fault Status Register Definitions */
+#define SAU_SFSR_LSERR_Pos                  7U                                            /*!< SAU SFSR: LSERR Position */
+#define SAU_SFSR_LSERR_Msk                 (1UL << SAU_SFSR_LSERR_Pos)                    /*!< SAU SFSR: LSERR Mask */
+
+#define SAU_SFSR_SFARVALID_Pos              6U                                            /*!< SAU SFSR: SFARVALID Position */
+#define SAU_SFSR_SFARVALID_Msk             (1UL << SAU_SFSR_SFARVALID_Pos)                /*!< SAU SFSR: SFARVALID Mask */
+
+#define SAU_SFSR_LSPERR_Pos                 5U                                            /*!< SAU SFSR: LSPERR Position */
+#define SAU_SFSR_LSPERR_Msk                (1UL << SAU_SFSR_LSPERR_Pos)                   /*!< SAU SFSR: LSPERR Mask */
+
+#define SAU_SFSR_INVTRAN_Pos                4U                                            /*!< SAU SFSR: INVTRAN Position */
+#define SAU_SFSR_INVTRAN_Msk               (1UL << SAU_SFSR_INVTRAN_Pos)                  /*!< SAU SFSR: INVTRAN Mask */
+
+#define SAU_SFSR_AUVIOL_Pos                 3U                                            /*!< SAU SFSR: AUVIOL Position */
+#define SAU_SFSR_AUVIOL_Msk                (1UL << SAU_SFSR_AUVIOL_Pos)                   /*!< SAU SFSR: AUVIOL Mask */
+
+#define SAU_SFSR_INVER_Pos                  2U                                            /*!< SAU SFSR: INVER Position */
+#define SAU_SFSR_INVER_Msk                 (1UL << SAU_SFSR_INVER_Pos)                    /*!< SAU SFSR: INVER Mask */
+
+#define SAU_SFSR_INVIS_Pos                  1U                                            /*!< SAU SFSR: INVIS Position */
+#define SAU_SFSR_INVIS_Msk                 (1UL << SAU_SFSR_INVIS_Pos)                    /*!< SAU SFSR: INVIS Mask */
+
+#define SAU_SFSR_INVEP_Pos                  0U                                            /*!< SAU SFSR: INVEP Position */
+#define SAU_SFSR_INVEP_Msk                 (1UL /*<< SAU_SFSR_INVEP_Pos*/)                /*!< SAU SFSR: INVEP Mask */
+
+/*@} end of group CMSIS_SAU */
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_FPU     Floating Point Unit (FPU)
+  \brief    Type definitions for the Floating Point Unit (FPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Floating Point Unit (FPU).
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t FPCCR;                  /*!< Offset: 0x004 (R/W)  Floating-Point Context Control Register */
+  __IOM uint32_t FPCAR;                  /*!< Offset: 0x008 (R/W)  Floating-Point Context Address Register */
+  __IOM uint32_t FPDSCR;                 /*!< Offset: 0x00C (R/W)  Floating-Point Default Status Control Register */
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x010 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x014 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x018 (R/ )  Media and VFP Feature Register 2 */
+} FPU_Type;
+
+/* Floating-Point Context Control Register Definitions */
+#define FPU_FPCCR_ASPEN_Pos                31U                                            /*!< FPCCR: ASPEN bit Position */
+#define FPU_FPCCR_ASPEN_Msk                (1UL << FPU_FPCCR_ASPEN_Pos)                   /*!< FPCCR: ASPEN bit Mask */
+
+#define FPU_FPCCR_LSPEN_Pos                30U                                            /*!< FPCCR: LSPEN Position */
+#define FPU_FPCCR_LSPEN_Msk                (1UL << FPU_FPCCR_LSPEN_Pos)                   /*!< FPCCR: LSPEN bit Mask */
+
+#define FPU_FPCCR_LSPENS_Pos               29U                                            /*!< FPCCR: LSPENS Position */
+#define FPU_FPCCR_LSPENS_Msk               (1UL << FPU_FPCCR_LSPENS_Pos)                  /*!< FPCCR: LSPENS bit Mask */
+
+#define FPU_FPCCR_CLRONRET_Pos             28U                                            /*!< FPCCR: CLRONRET Position */
+#define FPU_FPCCR_CLRONRET_Msk             (1UL << FPU_FPCCR_CLRONRET_Pos)                /*!< FPCCR: CLRONRET bit Mask */
+
+#define FPU_FPCCR_CLRONRETS_Pos            27U                                            /*!< FPCCR: CLRONRETS Position */
+#define FPU_FPCCR_CLRONRETS_Msk            (1UL << FPU_FPCCR_CLRONRETS_Pos)               /*!< FPCCR: CLRONRETS bit Mask */
+
+#define FPU_FPCCR_TS_Pos                   26U                                            /*!< FPCCR: TS Position */
+#define FPU_FPCCR_TS_Msk                   (1UL << FPU_FPCCR_TS_Pos)                      /*!< FPCCR: TS bit Mask */
+
+#define FPU_FPCCR_UFRDY_Pos                10U                                            /*!< FPCCR: UFRDY Position */
+#define FPU_FPCCR_UFRDY_Msk                (1UL << FPU_FPCCR_UFRDY_Pos)                   /*!< FPCCR: UFRDY bit Mask */
+
+#define FPU_FPCCR_SPLIMVIOL_Pos             9U                                            /*!< FPCCR: SPLIMVIOL Position */
+#define FPU_FPCCR_SPLIMVIOL_Msk            (1UL << FPU_FPCCR_SPLIMVIOL_Pos)               /*!< FPCCR: SPLIMVIOL bit Mask */
+
+#define FPU_FPCCR_MONRDY_Pos                8U                                            /*!< FPCCR: MONRDY Position */
+#define FPU_FPCCR_MONRDY_Msk               (1UL << FPU_FPCCR_MONRDY_Pos)                  /*!< FPCCR: MONRDY bit Mask */
+
+#define FPU_FPCCR_SFRDY_Pos                 7U                                            /*!< FPCCR: SFRDY Position */
+#define FPU_FPCCR_SFRDY_Msk                (1UL << FPU_FPCCR_SFRDY_Pos)                   /*!< FPCCR: SFRDY bit Mask */
+
+#define FPU_FPCCR_BFRDY_Pos                 6U                                            /*!< FPCCR: BFRDY Position */
+#define FPU_FPCCR_BFRDY_Msk                (1UL << FPU_FPCCR_BFRDY_Pos)                   /*!< FPCCR: BFRDY bit Mask */
+
+#define FPU_FPCCR_MMRDY_Pos                 5U                                            /*!< FPCCR: MMRDY Position */
+#define FPU_FPCCR_MMRDY_Msk                (1UL << FPU_FPCCR_MMRDY_Pos)                   /*!< FPCCR: MMRDY bit Mask */
+
+#define FPU_FPCCR_HFRDY_Pos                 4U                                            /*!< FPCCR: HFRDY Position */
+#define FPU_FPCCR_HFRDY_Msk                (1UL << FPU_FPCCR_HFRDY_Pos)                   /*!< FPCCR: HFRDY bit Mask */
+
+#define FPU_FPCCR_THREAD_Pos                3U                                            /*!< FPCCR: processor mode bit Position */
+#define FPU_FPCCR_THREAD_Msk               (1UL << FPU_FPCCR_THREAD_Pos)                  /*!< FPCCR: processor mode active bit Mask */
+
+#define FPU_FPCCR_S_Pos                     2U                                            /*!< FPCCR: Security status of the FP context bit Position */
+#define FPU_FPCCR_S_Msk                    (1UL << FPU_FPCCR_S_Pos)                       /*!< FPCCR: Security status of the FP context bit Mask */
+
+#define FPU_FPCCR_USER_Pos                  1U                                            /*!< FPCCR: privilege level bit Position */
+#define FPU_FPCCR_USER_Msk                 (1UL << FPU_FPCCR_USER_Pos)                    /*!< FPCCR: privilege level bit Mask */
+
+#define FPU_FPCCR_LSPACT_Pos                0U                                            /*!< FPCCR: Lazy state preservation active bit Position */
+#define FPU_FPCCR_LSPACT_Msk               (1UL /*<< FPU_FPCCR_LSPACT_Pos*/)              /*!< FPCCR: Lazy state preservation active bit Mask */
+
+/* Floating-Point Context Address Register Definitions */
+#define FPU_FPCAR_ADDRESS_Pos               3U                                            /*!< FPCAR: ADDRESS bit Position */
+#define FPU_FPCAR_ADDRESS_Msk              (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)        /*!< FPCAR: ADDRESS bit Mask */
+
+/* Floating-Point Default Status Control Register Definitions */
+#define FPU_FPDSCR_AHP_Pos                 26U                                            /*!< FPDSCR: AHP bit Position */
+#define FPU_FPDSCR_AHP_Msk                 (1UL << FPU_FPDSCR_AHP_Pos)                    /*!< FPDSCR: AHP bit Mask */
+
+#define FPU_FPDSCR_DN_Pos                  25U                                            /*!< FPDSCR: DN bit Position */
+#define FPU_FPDSCR_DN_Msk                  (1UL << FPU_FPDSCR_DN_Pos)                     /*!< FPDSCR: DN bit Mask */
+
+#define FPU_FPDSCR_FZ_Pos                  24U                                            /*!< FPDSCR: FZ bit Position */
+#define FPU_FPDSCR_FZ_Msk                  (1UL << FPU_FPDSCR_FZ_Pos)                     /*!< FPDSCR: FZ bit Mask */
+
+#define FPU_FPDSCR_RMode_Pos               22U                                            /*!< FPDSCR: RMode bit Position */
+#define FPU_FPDSCR_RMode_Msk               (3UL << FPU_FPDSCR_RMode_Pos)                  /*!< FPDSCR: RMode bit Mask */
+
+/* Media and VFP Feature Register 0 Definitions */
+#define FPU_MVFR0_FP_rounding_modes_Pos    28U                                            /*!< MVFR0: FP rounding modes bits Position */
+#define FPU_MVFR0_FP_rounding_modes_Msk    (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)     /*!< MVFR0: FP rounding modes bits Mask */
+
+#define FPU_MVFR0_Short_vectors_Pos        24U                                            /*!< MVFR0: Short vectors bits Position */
+#define FPU_MVFR0_Short_vectors_Msk        (0xFUL << FPU_MVFR0_Short_vectors_Pos)         /*!< MVFR0: Short vectors bits Mask */
+
+#define FPU_MVFR0_Square_root_Pos          20U                                            /*!< MVFR0: Square root bits Position */
+#define FPU_MVFR0_Square_root_Msk          (0xFUL << FPU_MVFR0_Square_root_Pos)           /*!< MVFR0: Square root bits Mask */
+
+#define FPU_MVFR0_Divide_Pos               16U                                            /*!< MVFR0: Divide bits Position */
+#define FPU_MVFR0_Divide_Msk               (0xFUL << FPU_MVFR0_Divide_Pos)                /*!< MVFR0: Divide bits Mask */
+
+#define FPU_MVFR0_FP_excep_trapping_Pos    12U                                            /*!< MVFR0: FP exception trapping bits Position */
+#define FPU_MVFR0_FP_excep_trapping_Msk    (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)     /*!< MVFR0: FP exception trapping bits Mask */
+
+#define FPU_MVFR0_Double_precision_Pos      8U                                            /*!< MVFR0: Double-precision bits Position */
+#define FPU_MVFR0_Double_precision_Msk     (0xFUL << FPU_MVFR0_Double_precision_Pos)      /*!< MVFR0: Double-precision bits Mask */
+
+#define FPU_MVFR0_Single_precision_Pos      4U                                            /*!< MVFR0: Single-precision bits Position */
+#define FPU_MVFR0_Single_precision_Msk     (0xFUL << FPU_MVFR0_Single_precision_Pos)      /*!< MVFR0: Single-precision bits Mask */
+
+#define FPU_MVFR0_A_SIMD_registers_Pos      0U                                            /*!< MVFR0: A_SIMD registers bits Position */
+#define FPU_MVFR0_A_SIMD_registers_Msk     (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/)  /*!< MVFR0: A_SIMD registers bits Mask */
+
+/* Media and VFP Feature Register 1 Definitions */
+#define FPU_MVFR1_FP_fused_MAC_Pos         28U                                            /*!< MVFR1: FP fused MAC bits Position */
+#define FPU_MVFR1_FP_fused_MAC_Msk         (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)          /*!< MVFR1: FP fused MAC bits Mask */
+
+#define FPU_MVFR1_FP_HPFP_Pos              24U                                            /*!< MVFR1: FP HPFP bits Position */
+#define FPU_MVFR1_FP_HPFP_Msk              (0xFUL << FPU_MVFR1_FP_HPFP_Pos)               /*!< MVFR1: FP HPFP bits Mask */
+
+#define FPU_MVFR1_D_NaN_mode_Pos            4U                                            /*!< MVFR1: D_NaN mode bits Position */
+#define FPU_MVFR1_D_NaN_mode_Msk           (0xFUL << FPU_MVFR1_D_NaN_mode_Pos)            /*!< MVFR1: D_NaN mode bits Mask */
+
+#define FPU_MVFR1_FtZ_mode_Pos              0U                                            /*!< MVFR1: FtZ mode bits Position */
+#define FPU_MVFR1_FtZ_mode_Msk             (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/)          /*!< MVFR1: FtZ mode bits Mask */
+
+/* Media and VFP Feature Register 2 Definitions */
+#define FPU_MVFR2_FPMisc_Pos                4U                                            /*!< MVFR2: FPMisc bits Position */
+#define FPU_MVFR2_FPMisc_Msk               (0xFUL << FPU_MVFR2_FPMisc_Pos)                /*!< MVFR2: FPMisc bits Mask */
+
+/*@} end of group CMSIS_FPU */
+
+/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Type definitions for the Core Debug Registers
+  @{
+ */
+
+/**
+  \brief  \deprecated Structure type to access the Core Debug Register (CoreDebug).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} CoreDebug_Type;
+
+/* Debug Halting Control and Status Register Definitions */
+#define CoreDebug_DHCSR_DBGKEY_Pos         16U                                            /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */
+
+#define CoreDebug_DHCSR_S_RESTART_ST_Pos   26U                                            /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */
+#define CoreDebug_DHCSR_S_RESTART_ST_Msk   (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)      /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */
+
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25U                                            /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */
+
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24U                                            /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */
+
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19U                                            /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */
+
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18U                                            /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */
+
+#define CoreDebug_DHCSR_S_HALT_Pos         17U                                            /*!< \deprecated CoreDebug DHCSR: S_HALT Position */
+#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */
+
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16U                                            /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */
+
+#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5U                                            /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Position */
+#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Mask */
+
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3U                                            /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */
+
+#define CoreDebug_DHCSR_C_STEP_Pos          2U                                            /*!< \deprecated CoreDebug DHCSR: C_STEP Position */
+#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */
+
+#define CoreDebug_DHCSR_C_HALT_Pos          1U                                            /*!< \deprecated CoreDebug DHCSR: C_HALT Position */
+#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */
+
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0U                                            /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/)     /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */
+
+/* Debug Core Register Selector Register Definitions */
+#define CoreDebug_DCRSR_REGWnR_Pos         16U                                            /*!< \deprecated CoreDebug DCRSR: REGWnR Position */
+#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */
+
+#define CoreDebug_DCRSR_REGSEL_Pos          0U                                            /*!< \deprecated CoreDebug DCRSR: REGSEL Position */
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/)     /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */
+
+/* Debug Exception and Monitor Control Register Definitions */
+#define CoreDebug_DEMCR_TRCENA_Pos         24U                                            /*!< \deprecated CoreDebug DEMCR: TRCENA Position */
+#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< \deprecated CoreDebug DEMCR: TRCENA Mask */
+
+#define CoreDebug_DEMCR_MON_REQ_Pos        19U                                            /*!< \deprecated CoreDebug DEMCR: MON_REQ Position */
+#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< \deprecated CoreDebug DEMCR: MON_REQ Mask */
+
+#define CoreDebug_DEMCR_MON_STEP_Pos       18U                                            /*!< \deprecated CoreDebug DEMCR: MON_STEP Position */
+#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< \deprecated CoreDebug DEMCR: MON_STEP Mask */
+
+#define CoreDebug_DEMCR_MON_PEND_Pos       17U                                            /*!< \deprecated CoreDebug DEMCR: MON_PEND Position */
+#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< \deprecated CoreDebug DEMCR: MON_PEND Mask */
+
+#define CoreDebug_DEMCR_MON_EN_Pos         16U                                            /*!< \deprecated CoreDebug DEMCR: MON_EN Position */
+#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< \deprecated CoreDebug DEMCR: MON_EN Mask */
+
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10U                                            /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */
+
+#define CoreDebug_DEMCR_VC_INTERR_Pos       9U                                            /*!< \deprecated CoreDebug DEMCR: VC_INTERR Position */
+#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_INTERR Mask */
+
+#define CoreDebug_DEMCR_VC_BUSERR_Pos       8U                                            /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Position */
+#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Mask */
+
+#define CoreDebug_DEMCR_VC_STATERR_Pos      7U                                            /*!< \deprecated CoreDebug DEMCR: VC_STATERR Position */
+#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_STATERR Mask */
+
+#define CoreDebug_DEMCR_VC_CHKERR_Pos       6U                                            /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Position */
+#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Mask */
+
+#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5U                                            /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Position */
+#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Mask */
+
+#define CoreDebug_DEMCR_VC_MMERR_Pos        4U                                            /*!< \deprecated CoreDebug DEMCR: VC_MMERR Position */
+#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< \deprecated CoreDebug DEMCR: VC_MMERR Mask */
+
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0U                                            /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/)  /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */
+
+/* Debug Authentication Control Register Definitions */
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos  3U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos  2U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */
+
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos   1U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk  (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)     /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */
+
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos   0U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk  (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */
+
+/* Debug Security Control and Status Register Definitions */
+#define CoreDebug_DSCSR_CDS_Pos            16U                                            /*!< \deprecated CoreDebug DSCSR: CDS Position */
+#define CoreDebug_DSCSR_CDS_Msk            (1UL << CoreDebug_DSCSR_CDS_Pos)               /*!< \deprecated CoreDebug DSCSR: CDS Mask */
+
+#define CoreDebug_DSCSR_SBRSEL_Pos          1U                                            /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */
+#define CoreDebug_DSCSR_SBRSEL_Msk         (1UL << CoreDebug_DSCSR_SBRSEL_Pos)            /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */
+
+#define CoreDebug_DSCSR_SBRSELEN_Pos        0U                                            /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */
+#define CoreDebug_DSCSR_SBRSELEN_Msk       (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/)      /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */
+
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup CMSIS_DCB       Debug Control Block
+  \brief    Type definitions for the Debug Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Control Block Registers (DCB).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} DCB_Type;
+
+/* DHCSR, Debug Halting Control and Status Register Definitions */
+#define DCB_DHCSR_DBGKEY_Pos               16U                                            /*!< DCB DHCSR: Debug key Position */
+#define DCB_DHCSR_DBGKEY_Msk               (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos)             /*!< DCB DHCSR: Debug key Mask */
+
+#define DCB_DHCSR_S_RESTART_ST_Pos         26U                                            /*!< DCB DHCSR: Restart sticky status Position */
+#define DCB_DHCSR_S_RESTART_ST_Msk         (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos)          /*!< DCB DHCSR: Restart sticky status Mask */
+
+#define DCB_DHCSR_S_RESET_ST_Pos           25U                                            /*!< DCB DHCSR: Reset sticky status Position */
+#define DCB_DHCSR_S_RESET_ST_Msk           (0x1UL << DCB_DHCSR_S_RESET_ST_Pos)            /*!< DCB DHCSR: Reset sticky status Mask */
+
+#define DCB_DHCSR_S_RETIRE_ST_Pos          24U                                            /*!< DCB DHCSR: Retire sticky status Position */
+#define DCB_DHCSR_S_RETIRE_ST_Msk          (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos)           /*!< DCB DHCSR: Retire sticky status Mask */
+
+#define DCB_DHCSR_S_SDE_Pos                20U                                            /*!< DCB DHCSR: Secure debug enabled Position */
+#define DCB_DHCSR_S_SDE_Msk                (0x1UL << DCB_DHCSR_S_SDE_Pos)                 /*!< DCB DHCSR: Secure debug enabled Mask */
+
+#define DCB_DHCSR_S_LOCKUP_Pos             19U                                            /*!< DCB DHCSR: Lockup status Position */
+#define DCB_DHCSR_S_LOCKUP_Msk             (0x1UL << DCB_DHCSR_S_LOCKUP_Pos)              /*!< DCB DHCSR: Lockup status Mask */
+
+#define DCB_DHCSR_S_SLEEP_Pos              18U                                            /*!< DCB DHCSR: Sleeping status Position */
+#define DCB_DHCSR_S_SLEEP_Msk              (0x1UL << DCB_DHCSR_S_SLEEP_Pos)               /*!< DCB DHCSR: Sleeping status Mask */
+
+#define DCB_DHCSR_S_HALT_Pos               17U                                            /*!< DCB DHCSR: Halted status Position */
+#define DCB_DHCSR_S_HALT_Msk               (0x1UL << DCB_DHCSR_S_HALT_Pos)                /*!< DCB DHCSR: Halted status Mask */
+
+#define DCB_DHCSR_S_REGRDY_Pos             16U                                            /*!< DCB DHCSR: Register ready status Position */
+#define DCB_DHCSR_S_REGRDY_Msk             (0x1UL << DCB_DHCSR_S_REGRDY_Pos)              /*!< DCB DHCSR: Register ready status Mask */
+
+#define DCB_DHCSR_C_SNAPSTALL_Pos           5U                                            /*!< DCB DHCSR: Snap stall control Position */
+#define DCB_DHCSR_C_SNAPSTALL_Msk          (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos)           /*!< DCB DHCSR: Snap stall control Mask */
+
+#define DCB_DHCSR_C_MASKINTS_Pos            3U                                            /*!< DCB DHCSR: Mask interrupts control Position */
+#define DCB_DHCSR_C_MASKINTS_Msk           (0x1UL << DCB_DHCSR_C_MASKINTS_Pos)            /*!< DCB DHCSR: Mask interrupts control Mask */
+
+#define DCB_DHCSR_C_STEP_Pos                2U                                            /*!< DCB DHCSR: Step control Position */
+#define DCB_DHCSR_C_STEP_Msk               (0x1UL << DCB_DHCSR_C_STEP_Pos)                /*!< DCB DHCSR: Step control Mask */
+
+#define DCB_DHCSR_C_HALT_Pos                1U                                            /*!< DCB DHCSR: Halt control Position */
+#define DCB_DHCSR_C_HALT_Msk               (0x1UL << DCB_DHCSR_C_HALT_Pos)                /*!< DCB DHCSR: Halt control Mask */
+
+#define DCB_DHCSR_C_DEBUGEN_Pos             0U                                            /*!< DCB DHCSR: Debug enable control Position */
+#define DCB_DHCSR_C_DEBUGEN_Msk            (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/)         /*!< DCB DHCSR: Debug enable control Mask */
+
+/* DCRSR, Debug Core Register Select Register Definitions */
+#define DCB_DCRSR_REGWnR_Pos               16U                                            /*!< DCB DCRSR: Register write/not-read Position */
+#define DCB_DCRSR_REGWnR_Msk               (0x1UL << DCB_DCRSR_REGWnR_Pos)                /*!< DCB DCRSR: Register write/not-read Mask */
+
+#define DCB_DCRSR_REGSEL_Pos                0U                                            /*!< DCB DCRSR: Register selector Position */
+#define DCB_DCRSR_REGSEL_Msk               (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/)           /*!< DCB DCRSR: Register selector Mask */
+
+/* DCRDR, Debug Core Register Data Register Definitions */
+#define DCB_DCRDR_DBGTMP_Pos                0U                                            /*!< DCB DCRDR: Data temporary buffer Position */
+#define DCB_DCRDR_DBGTMP_Msk               (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/)     /*!< DCB DCRDR: Data temporary buffer Mask */
+
+/* DEMCR, Debug Exception and Monitor Control Register Definitions */
+#define DCB_DEMCR_TRCENA_Pos               24U                                            /*!< DCB DEMCR: Trace enable Position */
+#define DCB_DEMCR_TRCENA_Msk               (0x1UL << DCB_DEMCR_TRCENA_Pos)                /*!< DCB DEMCR: Trace enable Mask */
+
+#define DCB_DEMCR_MONPRKEY_Pos             23U                                            /*!< DCB DEMCR: Monitor pend req key Position */
+#define DCB_DEMCR_MONPRKEY_Msk             (0x1UL << DCB_DEMCR_MONPRKEY_Pos)              /*!< DCB DEMCR: Monitor pend req key Mask */
+
+#define DCB_DEMCR_UMON_EN_Pos              21U                                            /*!< DCB DEMCR: Unprivileged monitor enable Position */
+#define DCB_DEMCR_UMON_EN_Msk              (0x1UL << DCB_DEMCR_UMON_EN_Pos)               /*!< DCB DEMCR: Unprivileged monitor enable Mask */
+
+#define DCB_DEMCR_SDME_Pos                 20U                                            /*!< DCB DEMCR: Secure DebugMonitor enable Position */
+#define DCB_DEMCR_SDME_Msk                 (0x1UL << DCB_DEMCR_SDME_Pos)                  /*!< DCB DEMCR: Secure DebugMonitor enable Mask */
+
+#define DCB_DEMCR_MON_REQ_Pos              19U                                            /*!< DCB DEMCR: Monitor request Position */
+#define DCB_DEMCR_MON_REQ_Msk              (0x1UL << DCB_DEMCR_MON_REQ_Pos)               /*!< DCB DEMCR: Monitor request Mask */
+
+#define DCB_DEMCR_MON_STEP_Pos             18U                                            /*!< DCB DEMCR: Monitor step Position */
+#define DCB_DEMCR_MON_STEP_Msk             (0x1UL << DCB_DEMCR_MON_STEP_Pos)              /*!< DCB DEMCR: Monitor step Mask */
+
+#define DCB_DEMCR_MON_PEND_Pos             17U                                            /*!< DCB DEMCR: Monitor pend Position */
+#define DCB_DEMCR_MON_PEND_Msk             (0x1UL << DCB_DEMCR_MON_PEND_Pos)              /*!< DCB DEMCR: Monitor pend Mask */
+
+#define DCB_DEMCR_MON_EN_Pos               16U                                            /*!< DCB DEMCR: Monitor enable Position */
+#define DCB_DEMCR_MON_EN_Msk               (0x1UL << DCB_DEMCR_MON_EN_Pos)                /*!< DCB DEMCR: Monitor enable Mask */
+
+#define DCB_DEMCR_VC_SFERR_Pos             11U                                            /*!< DCB DEMCR: Vector Catch SecureFault Position */
+#define DCB_DEMCR_VC_SFERR_Msk             (0x1UL << DCB_DEMCR_VC_SFERR_Pos)              /*!< DCB DEMCR: Vector Catch SecureFault Mask */
+
+#define DCB_DEMCR_VC_HARDERR_Pos           10U                                            /*!< DCB DEMCR: Vector Catch HardFault errors Position */
+#define DCB_DEMCR_VC_HARDERR_Msk           (0x1UL << DCB_DEMCR_VC_HARDERR_Pos)            /*!< DCB DEMCR: Vector Catch HardFault errors Mask */
+
+#define DCB_DEMCR_VC_INTERR_Pos             9U                                            /*!< DCB DEMCR: Vector Catch interrupt errors Position */
+#define DCB_DEMCR_VC_INTERR_Msk            (0x1UL << DCB_DEMCR_VC_INTERR_Pos)             /*!< DCB DEMCR: Vector Catch interrupt errors Mask */
+
+#define DCB_DEMCR_VC_BUSERR_Pos             8U                                            /*!< DCB DEMCR: Vector Catch BusFault errors Position */
+#define DCB_DEMCR_VC_BUSERR_Msk            (0x1UL << DCB_DEMCR_VC_BUSERR_Pos)             /*!< DCB DEMCR: Vector Catch BusFault errors Mask */
+
+#define DCB_DEMCR_VC_STATERR_Pos            7U                                            /*!< DCB DEMCR: Vector Catch state errors Position */
+#define DCB_DEMCR_VC_STATERR_Msk           (0x1UL << DCB_DEMCR_VC_STATERR_Pos)            /*!< DCB DEMCR: Vector Catch state errors Mask */
+
+#define DCB_DEMCR_VC_CHKERR_Pos             6U                                            /*!< DCB DEMCR: Vector Catch check errors Position */
+#define DCB_DEMCR_VC_CHKERR_Msk            (0x1UL << DCB_DEMCR_VC_CHKERR_Pos)             /*!< DCB DEMCR: Vector Catch check errors Mask */
+
+#define DCB_DEMCR_VC_NOCPERR_Pos            5U                                            /*!< DCB DEMCR: Vector Catch NOCP errors Position */
+#define DCB_DEMCR_VC_NOCPERR_Msk           (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos)            /*!< DCB DEMCR: Vector Catch NOCP errors Mask */
+
+#define DCB_DEMCR_VC_MMERR_Pos              4U                                            /*!< DCB DEMCR: Vector Catch MemManage errors Position */
+#define DCB_DEMCR_VC_MMERR_Msk             (0x1UL << DCB_DEMCR_VC_MMERR_Pos)              /*!< DCB DEMCR: Vector Catch MemManage errors Mask */
+
+#define DCB_DEMCR_VC_CORERESET_Pos          0U                                            /*!< DCB DEMCR: Vector Catch Core reset Position */
+#define DCB_DEMCR_VC_CORERESET_Msk         (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/)      /*!< DCB DEMCR: Vector Catch Core reset Mask */
+
+/* DAUTHCTRL, Debug Authentication Control Register Definitions */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Pos        3U                                            /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Msk       (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos)        /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPNIDENSEL_Pos        2U                                            /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPNIDENSEL_Msk       (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos)        /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */
+
+#define DCB_DAUTHCTRL_INTSPIDEN_Pos         1U                                            /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPIDEN_Msk        (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos)         /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPIDENSEL_Pos         0U                                            /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPIDENSEL_Msk        (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/)     /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */
+
+/* DSCSR, Debug Security Control and Status Register Definitions */
+#define DCB_DSCSR_CDSKEY_Pos               17U                                            /*!< DCB DSCSR: CDS write-enable key Position */
+#define DCB_DSCSR_CDSKEY_Msk               (0x1UL << DCB_DSCSR_CDSKEY_Pos)                /*!< DCB DSCSR: CDS write-enable key Mask */
+
+#define DCB_DSCSR_CDS_Pos                  16U                                            /*!< DCB DSCSR: Current domain Secure Position */
+#define DCB_DSCSR_CDS_Msk                  (0x1UL << DCB_DSCSR_CDS_Pos)                   /*!< DCB DSCSR: Current domain Secure Mask */
+
+#define DCB_DSCSR_SBRSEL_Pos                1U                                            /*!< DCB DSCSR: Secure banked register select Position */
+#define DCB_DSCSR_SBRSEL_Msk               (0x1UL << DCB_DSCSR_SBRSEL_Pos)                /*!< DCB DSCSR: Secure banked register select Mask */
+
+#define DCB_DSCSR_SBRSELEN_Pos              0U                                            /*!< DCB DSCSR: Secure banked register select enable Position */
+#define DCB_DSCSR_SBRSELEN_Msk             (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/)          /*!< DCB DSCSR: Secure banked register select enable Mask */
+
+/*@} end of group CMSIS_DCB */
+
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DIB       Debug Identification Block
+  \brief    Type definitions for the Debug Identification Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Identification Block Registers (DIB).
+ */
+typedef struct
+{
+  __OM  uint32_t DLAR;                   /*!< Offset: 0x000 ( /W)  SCS Software Lock Access Register */
+  __IM  uint32_t DLSR;                   /*!< Offset: 0x004 (R/ )  SCS Software Lock Status Register */
+  __IM  uint32_t DAUTHSTATUS;            /*!< Offset: 0x008 (R/ )  Debug Authentication Status Register */
+  __IM  uint32_t DDEVARCH;               /*!< Offset: 0x00C (R/ )  SCS Device Architecture Register */
+  __IM  uint32_t DDEVTYPE;               /*!< Offset: 0x010 (R/ )  SCS Device Type Register */
+} DIB_Type;
+
+/* DLAR, SCS Software Lock Access Register Definitions */
+#define DIB_DLAR_KEY_Pos                    0U                                            /*!< DIB DLAR: KEY Position */
+#define DIB_DLAR_KEY_Msk                   (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */)        /*!< DIB DLAR: KEY Mask */
+
+/* DLSR, SCS Software Lock Status Register Definitions */
+#define DIB_DLSR_nTT_Pos                    2U                                            /*!< DIB DLSR: Not thirty-two bit Position */
+#define DIB_DLSR_nTT_Msk                   (0x1UL << DIB_DLSR_nTT_Pos )                   /*!< DIB DLSR: Not thirty-two bit Mask */
+
+#define DIB_DLSR_SLK_Pos                    1U                                            /*!< DIB DLSR: Software Lock status Position */
+#define DIB_DLSR_SLK_Msk                   (0x1UL << DIB_DLSR_SLK_Pos )                   /*!< DIB DLSR: Software Lock status Mask */
+
+#define DIB_DLSR_SLI_Pos                    0U                                            /*!< DIB DLSR: Software Lock implemented Position */
+#define DIB_DLSR_SLI_Msk                   (0x1UL /*<< DIB_DLSR_SLI_Pos*/)                /*!< DIB DLSR: Software Lock implemented Mask */
+
+/* DAUTHSTATUS, Debug Authentication Status Register Definitions */
+#define DIB_DAUTHSTATUS_SNID_Pos            6U                                            /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_SNID_Msk           (0x3UL << DIB_DAUTHSTATUS_SNID_Pos )           /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_SID_Pos             4U                                            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_SID_Msk            (0x3UL << DIB_DAUTHSTATUS_SID_Pos )            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSNID_Pos           2U                                            /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSNID_Msk          (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos )          /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSID_Pos            0U                                            /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSID_Msk           (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/)        /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */
+
+/* DDEVARCH, SCS Device Architecture Register Definitions */
+#define DIB_DDEVARCH_ARCHITECT_Pos         21U                                            /*!< DIB DDEVARCH: Architect Position */
+#define DIB_DDEVARCH_ARCHITECT_Msk         (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos )       /*!< DIB DDEVARCH: Architect Mask */
+
+#define DIB_DDEVARCH_PRESENT_Pos           20U                                            /*!< DIB DDEVARCH: DEVARCH Present Position */
+#define DIB_DDEVARCH_PRESENT_Msk           (0x1FUL << DIB_DDEVARCH_PRESENT_Pos )          /*!< DIB DDEVARCH: DEVARCH Present Mask */
+
+#define DIB_DDEVARCH_REVISION_Pos          16U                                            /*!< DIB DDEVARCH: Revision Position */
+#define DIB_DDEVARCH_REVISION_Msk          (0xFUL << DIB_DDEVARCH_REVISION_Pos )          /*!< DIB DDEVARCH: Revision Mask */
+
+#define DIB_DDEVARCH_ARCHVER_Pos           12U                                            /*!< DIB DDEVARCH: Architecture Version Position */
+#define DIB_DDEVARCH_ARCHVER_Msk           (0xFUL << DIB_DDEVARCH_ARCHVER_Pos )           /*!< DIB DDEVARCH: Architecture Version Mask */
+
+#define DIB_DDEVARCH_ARCHPART_Pos           0U                                            /*!< DIB DDEVARCH: Architecture Part Position */
+#define DIB_DDEVARCH_ARCHPART_Msk          (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/)     /*!< DIB DDEVARCH: Architecture Part Mask */
+
+/* DDEVTYPE, SCS Device Type Register Definitions */
+#define DIB_DDEVTYPE_SUB_Pos                4U                                            /*!< DIB DDEVTYPE: Sub-type Position */
+#define DIB_DDEVTYPE_SUB_Msk               (0xFUL << DIB_DDEVTYPE_SUB_Pos )               /*!< DIB DDEVTYPE: Sub-type Mask */
+
+#define DIB_DDEVTYPE_MAJOR_Pos              0U                                            /*!< DIB DDEVTYPE: Major type Position */
+#define DIB_DDEVTYPE_MAJOR_Msk             (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/)          /*!< DIB DDEVTYPE: Major type Mask */
+
+
+/*@} end of group CMSIS_DIB */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+  #define SCS_BASE            (0xE000E000UL)                             /*!< System Control Space Base Address */
+  #define ITM_BASE            (0xE0000000UL)                             /*!< ITM Base Address */
+  #define DWT_BASE            (0xE0001000UL)                             /*!< DWT Base Address */
+  #define TPI_BASE            (0xE0040000UL)                             /*!< TPI Base Address */
+  #define CoreDebug_BASE      (0xE000EDF0UL)                             /*!< \deprecated Core Debug Base Address */
+  #define DCB_BASE            (0xE000EDF0UL)                             /*!< DCB Base Address */
+  #define DIB_BASE            (0xE000EFB0UL)                             /*!< DIB Base Address */
+  #define SysTick_BASE        (SCS_BASE +  0x0010UL)                     /*!< SysTick Base Address */
+  #define NVIC_BASE           (SCS_BASE +  0x0100UL)                     /*!< NVIC Base Address */
+  #define SCB_BASE            (SCS_BASE +  0x0D00UL)                     /*!< System Control Block Base Address */
+
+  #define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE         ) /*!< System control Register not in SCB */
+  #define SCB                 ((SCB_Type       *)     SCB_BASE         ) /*!< SCB configuration struct */
+  #define SysTick             ((SysTick_Type   *)     SysTick_BASE     ) /*!< SysTick configuration struct */
+  #define NVIC                ((NVIC_Type      *)     NVIC_BASE        ) /*!< NVIC configuration struct */
+  #define ITM                 ((ITM_Type       *)     ITM_BASE         ) /*!< ITM configuration struct */
+  #define DWT                 ((DWT_Type       *)     DWT_BASE         ) /*!< DWT configuration struct */
+  #define TPI                 ((TPI_Type       *)     TPI_BASE         ) /*!< TPI configuration struct */
+  #define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE   ) /*!< \deprecated Core Debug configuration struct */
+  #define DCB                 ((DCB_Type       *)     DCB_BASE         ) /*!< DCB configuration struct */
+  #define DIB                 ((DIB_Type       *)     DIB_BASE         ) /*!< DIB configuration struct */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE          (SCS_BASE +  0x0D90UL)                     /*!< Memory Protection Unit */
+    #define MPU               ((MPU_Type       *)     MPU_BASE         ) /*!< Memory Protection Unit */
+  #endif
+
+  #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+    #define SAU_BASE          (SCS_BASE +  0x0DD0UL)                     /*!< Security Attribution Unit */
+    #define SAU               ((SAU_Type       *)     SAU_BASE         ) /*!< Security Attribution Unit */
+  #endif
+
+  #define FPU_BASE            (SCS_BASE +  0x0F30UL)                     /*!< Floating Point Unit */
+  #define FPU                 ((FPU_Type       *)     FPU_BASE         ) /*!< Floating Point Unit */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+  #define SCS_BASE_NS         (0xE002E000UL)                             /*!< System Control Space Base Address (non-secure address space) */
+  #define CoreDebug_BASE_NS   (0xE002EDF0UL)                             /*!< \deprecated Core Debug Base Address           (non-secure address space) */
+  #define DCB_BASE_NS         (0xE002EDF0UL)                             /*!< DCB Base Address                  (non-secure address space) */
+  #define DIB_BASE_NS         (0xE002EFB0UL)                             /*!< DIB Base Address                  (non-secure address space) */
+  #define SysTick_BASE_NS     (SCS_BASE_NS +  0x0010UL)                  /*!< SysTick Base Address              (non-secure address space) */
+  #define NVIC_BASE_NS        (SCS_BASE_NS +  0x0100UL)                  /*!< NVIC Base Address                 (non-secure address space) */
+  #define SCB_BASE_NS         (SCS_BASE_NS +  0x0D00UL)                  /*!< System Control Block Base Address (non-secure address space) */
+
+  #define SCnSCB_NS           ((SCnSCB_Type    *)     SCS_BASE_NS      ) /*!< System control Register not in SCB(non-secure address space) */
+  #define SCB_NS              ((SCB_Type       *)     SCB_BASE_NS      ) /*!< SCB configuration struct          (non-secure address space) */
+  #define SysTick_NS          ((SysTick_Type   *)     SysTick_BASE_NS  ) /*!< SysTick configuration struct      (non-secure address space) */
+  #define NVIC_NS             ((NVIC_Type      *)     NVIC_BASE_NS     ) /*!< NVIC configuration struct         (non-secure address space) */
+  #define CoreDebug_NS        ((CoreDebug_Type *)     CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct   (non-secure address space) */
+  #define DCB_NS              ((DCB_Type       *)     DCB_BASE_NS      ) /*!< DCB configuration struct          (non-secure address space) */
+  #define DIB_NS              ((DIB_Type       *)     DIB_BASE_NS      ) /*!< DIB configuration struct          (non-secure address space) */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE_NS       (SCS_BASE_NS +  0x0D90UL)                  /*!< Memory Protection Unit            (non-secure address space) */
+    #define MPU_NS            ((MPU_Type       *)     MPU_BASE_NS      ) /*!< Memory Protection Unit            (non-secure address space) */
+  #endif
+
+  #define FPU_BASE_NS         (SCS_BASE_NS +  0x0F30UL)                  /*!< Floating Point Unit               (non-secure address space) */
+  #define FPU_NS              ((FPU_Type       *)     FPU_BASE_NS      ) /*!< Floating Point Unit               (non-secure address space) */
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+/*@} */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_register_aliases     Backwards Compatibility Aliases
+  \brief      Register alias definitions for backwards compatibility.
+  @{
+ */
+#define ID_ADR  (ID_AFR)    /*!< SCB Auxiliary Feature Register */
+/*@} */
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Debug Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+  #define NVIC_GetActive              __NVIC_GetActive
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* Special LR values for Secure/Non-Secure call handling and exception handling                                               */
+
+/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS                   */
+#define FNC_RETURN                 (0xFEFFFFFFUL)     /* bit [0] ignored when processing a branch                             */
+
+/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */
+#define EXC_RETURN_PREFIX          (0xFF000000UL)     /* bits [31:24] set to indicate an EXC_RETURN value                     */
+#define EXC_RETURN_S               (0x00000040UL)     /* bit [6] stack used to push registers: 0=Non-secure 1=Secure          */
+#define EXC_RETURN_DCRS            (0x00000020UL)     /* bit [5] stacking rules for called registers: 0=skipped 1=saved       */
+#define EXC_RETURN_FTYPE           (0x00000010UL)     /* bit [4] allocate stack for floating-point context: 0=done 1=skipped  */
+#define EXC_RETURN_MODE            (0x00000008UL)     /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode      */
+#define EXC_RETURN_SPSEL           (0x00000004UL)     /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP           */
+#define EXC_RETURN_ES              (0x00000001UL)     /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */
+
+/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking                            */
+#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)  /* Value for processors with floating-point extension:                  */
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125AUL)     /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE                   */
+#else
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125BUL)     /* Value for processors without floating-point extension                */
+#endif
+
+
+/**
+  \brief   Set Priority Grouping
+  \details Sets the priority grouping field using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping
+  \details Reads the priority grouping field from the NVIC Interrupt Controller.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
+{
+  return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt
+  \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Interrupt Target State
+  \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+  \return             1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Target State
+  \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |=  ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Clear Interrupt Target State
+  \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  __DSB();
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos)    |
+                           (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
+                            SCB_AIRCR_SYSRESETREQ_Msk    );         /* Keep priority group unchanged */
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Priority Grouping (non-secure)
+  \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB_NS->AIRCR;                                                /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB_NS->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping (non-secure)
+  \details Reads the priority grouping field from the non-secure NVIC when in secure state.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void)
+{
+  return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt (non-secure)
+  \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status (non-secure)
+  \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt (non-secure)
+  \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt (non-secure)
+  \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt (non-secure)
+  \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt (non-secure)
+  \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt (non-secure)
+  \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority (non-secure)
+  \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every non-secure processor exception.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority (non-secure)
+  \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+#endif /*  defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+/* ##########################  MPU functions  #################################### */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+
+#include "mpu_armv8.h"
+
+#endif
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+  uint32_t mvfr0;
+
+  mvfr0 = FPU->MVFR0;
+  if      ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U)
+  {
+    return 2U;           /* Double + Single precision FPU */
+  }
+  else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U)
+  {
+    return 1U;           /* Single precision FPU */
+  }
+  else
+  {
+    return 0U;           /* No FPU */
+  }
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+
+/* ##########################   SAU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SAUFunctions SAU Functions
+  \brief    Functions that configure the SAU.
+  @{
+ */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+
+/**
+  \brief   Enable SAU
+  \details Enables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Enable(void)
+{
+    SAU->CTRL |=  (SAU_CTRL_ENABLE_Msk);
+}
+
+
+
+/**
+  \brief   Disable SAU
+  \details Disables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Disable(void)
+{
+    SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
+}
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_SAUFunctions */
+
+
+
+
+/* ##################################    Debug Control function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DCBFunctions Debug Control Functions
+  \brief    Functions that access the Debug Control Block.
+  @{
+ */
+
+
+/**
+  \brief   Set Debug Authentication Control Register
+  \details writes to Debug Authentication Control register.
+  \param [in]  value  value to be writen.
+ */
+__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register
+  \details Reads Debug Authentication Control register.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void)
+{
+    return (DCB->DAUTHCTRL);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Debug Authentication Control Register (non-secure)
+  \details writes to non-secure Debug Authentication Control register when in secure state.
+  \param [in]  value  value to be writen
+ */
+__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB_NS->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register (non-secure)
+  \details Reads non-secure Debug Authentication Control register when in secure state.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void)
+{
+    return (DCB_NS->DAUTHCTRL);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    Debug Identification function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions
+  \brief    Functions that access the Debug Identification Block.
+  @{
+ */
+
+
+/**
+  \brief   Get Debug Authentication Status Register
+  \details Reads Debug Authentication Status register.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t DIB_GetAuthStatus(void)
+{
+    return (DIB->DAUTHSTATUS);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Debug Authentication Status Register (non-secure)
+  \details Reads non-secure Debug Authentication Status register when in secure state.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void)
+{
+    return (DIB_NS->DAUTHSTATUS);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   System Tick Configuration (non-secure)
+  \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>TZ_SysTick_Config_NS</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+
+ */
+__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                         /* Reload value impossible */
+  }
+
+  SysTick_NS->LOAD  = (uint32_t)(ticks - 1UL);                            /* set reload register */
+  TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick_NS->VAL   = 0UL;                                                /* Load the SysTick Counter Value */
+  SysTick_NS->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                      SysTick_CTRL_TICKINT_Msk   |
+                      SysTick_CTRL_ENABLE_Msk;                            /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                           /* Function successful */
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+/* ##################################### Debug In/Output function ########################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_core_DebugFunctions ITM Functions
+  \brief    Functions that access the ITM debug interface.
+  @{
+ */
+
+extern volatile int32_t ITM_RxBuffer;                              /*!< External variable to receive characters. */
+#define                 ITM_RXBUFFER_EMPTY  ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */
+
+
+/**
+  \brief   ITM Send Character
+  \details Transmits a character via the ITM channel 0, and
+           \li Just returns when no debugger is connected that has booked the output.
+           \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.
+  \param [in]     ch  Character to transmit.
+  \returns            Character to transmit.
+ */
+__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
+{
+  if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) &&      /* ITM enabled */
+      ((ITM->TER & 1UL               ) != 0UL)   )     /* ITM Port #0 enabled */
+  {
+    while (ITM->PORT[0U].u32 == 0UL)
+    {
+      __NOP();
+    }
+    ITM->PORT[0U].u8 = (uint8_t)ch;
+  }
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Receive Character
+  \details Inputs a character via the external variable \ref ITM_RxBuffer.
+  \return             Received character.
+  \return         -1  No character pending.
+ */
+__STATIC_INLINE int32_t ITM_ReceiveChar (void)
+{
+  int32_t ch = -1;                           /* no character available */
+
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY)
+  {
+    ch = ITM_RxBuffer;
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */
+  }
+
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Check Character
+  \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.
+  \return          0  No character available.
+  \return          1  Character available.
+ */
+__STATIC_INLINE int32_t ITM_CheckChar (void)
+{
+
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY)
+  {
+    return (0);                              /* no character available */
+  }
+  else
+  {
+    return (1);                              /*    character available */
+  }
+}
+
+/*@} end of CMSIS_core_DebugFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM33_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm35p.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm35p.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm35p.h	(revision 16)
@@ -0,0 +1,3277 @@
+/**************************************************************************//**
+ * @file     core_cm35p.h
+ * @brief    CMSIS Cortex-M35P Core Peripheral Access Layer Header File
+ * @version  V1.1.3
+ * @date     13. October 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2018-2021 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include                        /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header                   /* treat file as system include file */
+#elif defined ( __GNUC__ )
+  #pragma GCC diagnostic ignored "-Wpedantic"   /* disable pedantic warning due to unnamed structs/unions */
+#endif
+
+#ifndef __CORE_CM35P_H_GENERIC
+#define __CORE_CM35P_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex_M35P
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/*  CMSIS CM35P definitions */
+#define __CM35P_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)                  /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __CM35P_CMSIS_VERSION_SUB   (__CM_CMSIS_VERSION_SUB)                   /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __CM35P_CMSIS_VERSION       ((__CM35P_CMSIS_VERSION_MAIN << 16U) | \
+                                      __CM35P_CMSIS_VERSION_SUB           )    /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_M                 (35U)                                       /*!< Cortex-M Core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions.
+*/
+#if defined ( __CC_ARM )
+  #if defined (__TARGET_FPU_VFP)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
+    #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined (__ARM_FP)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
+    #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
+    #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined (__ARMVFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
+    #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined (__TI_VFP_SUPPORT__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined (__FPU_VFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM35P_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_CM35P_H_DEPENDANT
+#define __CORE_CM35P_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __CM35P_REV
+    #define __CM35P_REV               0x0000U
+    #warning "__CM35P_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __FPU_PRESENT
+    #define __FPU_PRESENT             0U
+    #warning "__FPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __SAUREGION_PRESENT
+    #define __SAUREGION_PRESENT       0U
+    #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DSP_PRESENT
+    #define __DSP_PRESENT             0U
+    #warning "__DSP_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT             1U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          3U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group Cortex_M35P */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core Debug Register
+  - Core MPU Register
+  - Core SAU Register
+  - Core FPU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+#define APSR_Q_Pos                         27U                                            /*!< APSR: Q Position */
+#define APSR_Q_Msk                         (1UL << APSR_Q_Pos)                            /*!< APSR: Q Mask */
+
+#define APSR_GE_Pos                        16U                                            /*!< APSR: GE Position */
+#define APSR_GE_Msk                        (0xFUL << APSR_GE_Pos)                         /*!< APSR: GE Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0) */
+    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0) */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_Q_Pos                         27U                                            /*!< xPSR: Q Position */
+#define xPSR_Q_Msk                         (1UL << xPSR_Q_Pos)                            /*!< xPSR: Q Mask */
+
+#define xPSR_IT_Pos                        25U                                            /*!< xPSR: IT Position */
+#define xPSR_IT_Msk                        (3UL << xPSR_IT_Pos)                           /*!< xPSR: IT Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_GE_Pos                        16U                                            /*!< xPSR: GE Position */
+#define xPSR_GE_Msk                        (0xFUL << xPSR_GE_Pos)                         /*!< xPSR: GE Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack-pointer select */
+    uint32_t FPCA:1;                     /*!< bit:      2  Floating-point context active */
+    uint32_t SFPA:1;                     /*!< bit:      3  Secure floating-point active */
+    uint32_t _reserved1:28;              /*!< bit:  4..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SFPA_Pos                    3U                                            /*!< CONTROL: SFPA Position */
+#define CONTROL_SFPA_Msk                   (1UL << CONTROL_SFPA_Pos)                      /*!< CONTROL: SFPA Mask */
+
+#define CONTROL_FPCA_Pos                    2U                                            /*!< CONTROL: FPCA Position */
+#define CONTROL_FPCA_Msk                   (1UL << CONTROL_FPCA_Pos)                      /*!< CONTROL: FPCA Mask */
+
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[16U];              /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[16U];
+  __IOM uint32_t ICER[16U];              /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RSERVED1[16U];
+  __IOM uint32_t ISPR[16U];              /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[16U];
+  __IOM uint32_t ICPR[16U];              /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[16U];
+  __IOM uint32_t IABR[16U];              /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register */
+        uint32_t RESERVED4[16U];
+  __IOM uint32_t ITNS[16U];              /*!< Offset: 0x280 (R/W)  Interrupt Non-Secure State Register */
+        uint32_t RESERVED5[16U];
+  __IOM uint8_t  IPR[496U];              /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */
+        uint32_t RESERVED6[580U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register */
+}  NVIC_Type;
+
+/* Software Triggered Interrupt Register Definitions */
+#define NVIC_STIR_INTID_Pos                 0U                                         /*!< STIR: INTLINESNUM Position */
+#define NVIC_STIR_INTID_Msk                (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/)        /*!< STIR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+  __IOM uint8_t  SHPR[12U];              /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+  __IOM uint32_t CFSR;                   /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register */
+  __IOM uint32_t HFSR;                   /*!< Offset: 0x02C (R/W)  HardFault Status Register */
+  __IOM uint32_t DFSR;                   /*!< Offset: 0x030 (R/W)  Debug Fault Status Register */
+  __IOM uint32_t MMFAR;                  /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register */
+  __IOM uint32_t BFAR;                   /*!< Offset: 0x038 (R/W)  BusFault Address Register */
+  __IOM uint32_t AFSR;                   /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register */
+  __IM  uint32_t ID_PFR[2U];             /*!< Offset: 0x040 (R/ )  Processor Feature Register */
+  __IM  uint32_t ID_DFR;                 /*!< Offset: 0x048 (R/ )  Debug Feature Register */
+  __IM  uint32_t ID_AFR;                 /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register */
+  __IM  uint32_t ID_MMFR[4U];            /*!< Offset: 0x050 (R/ )  Memory Model Feature Register */
+  __IM  uint32_t ID_ISAR[6U];            /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register */
+  __IM  uint32_t CLIDR;                  /*!< Offset: 0x078 (R/ )  Cache Level ID register */
+  __IM  uint32_t CTR;                    /*!< Offset: 0x07C (R/ )  Cache Type register */
+  __IM  uint32_t CCSIDR;                 /*!< Offset: 0x080 (R/ )  Cache Size ID Register */
+  __IOM uint32_t CSSELR;                 /*!< Offset: 0x084 (R/W)  Cache Size Selection Register */
+  __IOM uint32_t CPACR;                  /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register */
+  __IOM uint32_t NSACR;                  /*!< Offset: 0x08C (R/W)  Non-Secure Access Control Register */
+        uint32_t RESERVED7[21U];
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x0E4 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x0E8 (R/W)  Secure Fault Address Register */
+        uint32_t RESERVED3[69U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0x200 ( /W)  Software Triggered Interrupt Register */
+        uint32_t RESERVED4[15U];
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x240 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x244 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x248 (R/ )  Media and VFP Feature Register 2 */
+        uint32_t RESERVED5[1U];
+  __OM  uint32_t ICIALLU;                /*!< Offset: 0x250 ( /W)  I-Cache Invalidate All to PoU */
+        uint32_t RESERVED6[1U];
+  __OM  uint32_t ICIMVAU;                /*!< Offset: 0x258 ( /W)  I-Cache Invalidate by MVA to PoU */
+  __OM  uint32_t DCIMVAC;                /*!< Offset: 0x25C ( /W)  D-Cache Invalidate by MVA to PoC */
+  __OM  uint32_t DCISW;                  /*!< Offset: 0x260 ( /W)  D-Cache Invalidate by Set-way */
+  __OM  uint32_t DCCMVAU;                /*!< Offset: 0x264 ( /W)  D-Cache Clean by MVA to PoU */
+  __OM  uint32_t DCCMVAC;                /*!< Offset: 0x268 ( /W)  D-Cache Clean by MVA to PoC */
+  __OM  uint32_t DCCSW;                  /*!< Offset: 0x26C ( /W)  D-Cache Clean by Set-way */
+  __OM  uint32_t DCCIMVAC;               /*!< Offset: 0x270 ( /W)  D-Cache Clean and Invalidate by MVA to PoC */
+  __OM  uint32_t DCCISW;                 /*!< Offset: 0x274 ( /W)  D-Cache Clean and Invalidate by Set-way */
+  __OM  uint32_t BPIALL;                 /*!< Offset: 0x278 ( /W)  Branch Predictor Invalidate All */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_PENDNMISET_Pos            31U                                            /*!< SCB ICSR: PENDNMISET Position */
+#define SCB_ICSR_PENDNMISET_Msk            (1UL << SCB_ICSR_PENDNMISET_Pos)               /*!< SCB ICSR: PENDNMISET Mask */
+
+#define SCB_ICSR_NMIPENDSET_Pos            SCB_ICSR_PENDNMISET_Pos                        /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */
+#define SCB_ICSR_NMIPENDSET_Msk            SCB_ICSR_PENDNMISET_Msk                        /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */
+
+#define SCB_ICSR_PENDNMICLR_Pos            30U                                            /*!< SCB ICSR: PENDNMICLR Position */
+#define SCB_ICSR_PENDNMICLR_Msk            (1UL << SCB_ICSR_PENDNMICLR_Pos)               /*!< SCB ICSR: PENDNMICLR Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_STTNS_Pos                 24U                                            /*!< SCB ICSR: STTNS Position (Security Extension) */
+#define SCB_ICSR_STTNS_Msk                 (1UL << SCB_ICSR_STTNS_Pos)                    /*!< SCB ICSR: STTNS Mask (Security Extension) */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_RETTOBASE_Pos             11U                                            /*!< SCB ICSR: RETTOBASE Position */
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Vector Table Offset Register Definitions */
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_PRIS_Pos                 14U                                            /*!< SCB AIRCR: PRIS Position */
+#define SCB_AIRCR_PRIS_Msk                 (1UL << SCB_AIRCR_PRIS_Pos)                    /*!< SCB AIRCR: PRIS Mask */
+
+#define SCB_AIRCR_BFHFNMINS_Pos            13U                                            /*!< SCB AIRCR: BFHFNMINS Position */
+#define SCB_AIRCR_BFHFNMINS_Msk            (1UL << SCB_AIRCR_BFHFNMINS_Pos)               /*!< SCB AIRCR: BFHFNMINS Mask */
+
+#define SCB_AIRCR_PRIGROUP_Pos              8U                                            /*!< SCB AIRCR: PRIGROUP Position */
+#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */
+
+#define SCB_AIRCR_SYSRESETREQS_Pos          3U                                            /*!< SCB AIRCR: SYSRESETREQS Position */
+#define SCB_AIRCR_SYSRESETREQS_Msk         (1UL << SCB_AIRCR_SYSRESETREQS_Pos)            /*!< SCB AIRCR: SYSRESETREQS Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEPS_Pos              3U                                            /*!< SCB SCR: SLEEPDEEPS Position */
+#define SCB_SCR_SLEEPDEEPS_Msk             (1UL << SCB_SCR_SLEEPDEEPS_Pos)                /*!< SCB SCR: SLEEPDEEPS Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_BP_Pos                     18U                                            /*!< SCB CCR: BP Position */
+#define SCB_CCR_BP_Msk                     (1UL << SCB_CCR_BP_Pos)                        /*!< SCB CCR: BP Mask */
+
+#define SCB_CCR_IC_Pos                     17U                                            /*!< SCB CCR: IC Position */
+#define SCB_CCR_IC_Msk                     (1UL << SCB_CCR_IC_Pos)                        /*!< SCB CCR: IC Mask */
+
+#define SCB_CCR_DC_Pos                     16U                                            /*!< SCB CCR: DC Position */
+#define SCB_CCR_DC_Msk                     (1UL << SCB_CCR_DC_Pos)                        /*!< SCB CCR: DC Mask */
+
+#define SCB_CCR_STKOFHFNMIGN_Pos           10U                                            /*!< SCB CCR: STKOFHFNMIGN Position */
+#define SCB_CCR_STKOFHFNMIGN_Msk           (1UL << SCB_CCR_STKOFHFNMIGN_Pos)              /*!< SCB CCR: STKOFHFNMIGN Mask */
+
+#define SCB_CCR_BFHFNMIGN_Pos               8U                                            /*!< SCB CCR: BFHFNMIGN Position */
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */
+
+#define SCB_CCR_DIV_0_TRP_Pos               4U                                            /*!< SCB CCR: DIV_0_TRP Position */
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+#define SCB_CCR_USERSETMPEND_Pos            1U                                            /*!< SCB CCR: USERSETMPEND Position */
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_HARDFAULTPENDED_Pos      21U                                            /*!< SCB SHCSR: HARDFAULTPENDED Position */
+#define SCB_SHCSR_HARDFAULTPENDED_Msk      (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)         /*!< SCB SHCSR: HARDFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTPENDED_Pos    20U                                            /*!< SCB SHCSR: SECUREFAULTPENDED Position */
+#define SCB_SHCSR_SECUREFAULTPENDED_Msk    (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos)       /*!< SCB SHCSR: SECUREFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTENA_Pos       19U                                            /*!< SCB SHCSR: SECUREFAULTENA Position */
+#define SCB_SHCSR_SECUREFAULTENA_Msk       (1UL << SCB_SHCSR_SECUREFAULTENA_Pos)          /*!< SCB SHCSR: SECUREFAULTENA Mask */
+
+#define SCB_SHCSR_USGFAULTENA_Pos          18U                                            /*!< SCB SHCSR: USGFAULTENA Position */
+#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */
+
+#define SCB_SHCSR_BUSFAULTENA_Pos          17U                                            /*!< SCB SHCSR: BUSFAULTENA Position */
+#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */
+
+#define SCB_SHCSR_MEMFAULTENA_Pos          16U                                            /*!< SCB SHCSR: MEMFAULTENA Position */
+#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */
+
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+#define SCB_SHCSR_BUSFAULTPENDED_Pos       14U                                            /*!< SCB SHCSR: BUSFAULTPENDED Position */
+#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */
+
+#define SCB_SHCSR_MEMFAULTPENDED_Pos       13U                                            /*!< SCB SHCSR: MEMFAULTPENDED Position */
+#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */
+
+#define SCB_SHCSR_USGFAULTPENDED_Pos       12U                                            /*!< SCB SHCSR: USGFAULTPENDED Position */
+#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */
+
+#define SCB_SHCSR_SYSTICKACT_Pos           11U                                            /*!< SCB SHCSR: SYSTICKACT Position */
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */
+
+#define SCB_SHCSR_PENDSVACT_Pos            10U                                            /*!< SCB SHCSR: PENDSVACT Position */
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */
+
+#define SCB_SHCSR_MONITORACT_Pos            8U                                            /*!< SCB SHCSR: MONITORACT Position */
+#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */
+
+#define SCB_SHCSR_SVCALLACT_Pos             7U                                            /*!< SCB SHCSR: SVCALLACT Position */
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */
+
+#define SCB_SHCSR_NMIACT_Pos                5U                                            /*!< SCB SHCSR: NMIACT Position */
+#define SCB_SHCSR_NMIACT_Msk               (1UL << SCB_SHCSR_NMIACT_Pos)                  /*!< SCB SHCSR: NMIACT Mask */
+
+#define SCB_SHCSR_SECUREFAULTACT_Pos        4U                                            /*!< SCB SHCSR: SECUREFAULTACT Position */
+#define SCB_SHCSR_SECUREFAULTACT_Msk       (1UL << SCB_SHCSR_SECUREFAULTACT_Pos)          /*!< SCB SHCSR: SECUREFAULTACT Mask */
+
+#define SCB_SHCSR_USGFAULTACT_Pos           3U                                            /*!< SCB SHCSR: USGFAULTACT Position */
+#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */
+
+#define SCB_SHCSR_HARDFAULTACT_Pos          2U                                            /*!< SCB SHCSR: HARDFAULTACT Position */
+#define SCB_SHCSR_HARDFAULTACT_Msk         (1UL << SCB_SHCSR_HARDFAULTACT_Pos)            /*!< SCB SHCSR: HARDFAULTACT Mask */
+
+#define SCB_SHCSR_BUSFAULTACT_Pos           1U                                            /*!< SCB SHCSR: BUSFAULTACT Position */
+#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */
+
+#define SCB_SHCSR_MEMFAULTACT_Pos           0U                                            /*!< SCB SHCSR: MEMFAULTACT Position */
+#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/)         /*!< SCB SHCSR: MEMFAULTACT Mask */
+
+/* SCB Configurable Fault Status Register Definitions */
+#define SCB_CFSR_USGFAULTSR_Pos            16U                                            /*!< SCB CFSR: Usage Fault Status Register Position */
+#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */
+
+#define SCB_CFSR_BUSFAULTSR_Pos             8U                                            /*!< SCB CFSR: Bus Fault Status Register Position */
+#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */
+
+#define SCB_CFSR_MEMFAULTSR_Pos             0U                                            /*!< SCB CFSR: Memory Manage Fault Status Register Position */
+#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/)        /*!< SCB CFSR: Memory Manage Fault Status Register Mask */
+
+/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_MMARVALID_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 7U)                 /*!< SCB CFSR (MMFSR): MMARVALID Position */
+#define SCB_CFSR_MMARVALID_Msk             (1UL << SCB_CFSR_MMARVALID_Pos)                /*!< SCB CFSR (MMFSR): MMARVALID Mask */
+
+#define SCB_CFSR_MLSPERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 5U)                 /*!< SCB CFSR (MMFSR): MLSPERR Position */
+#define SCB_CFSR_MLSPERR_Msk               (1UL << SCB_CFSR_MLSPERR_Pos)                  /*!< SCB CFSR (MMFSR): MLSPERR Mask */
+
+#define SCB_CFSR_MSTKERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 4U)                 /*!< SCB CFSR (MMFSR): MSTKERR Position */
+#define SCB_CFSR_MSTKERR_Msk               (1UL << SCB_CFSR_MSTKERR_Pos)                  /*!< SCB CFSR (MMFSR): MSTKERR Mask */
+
+#define SCB_CFSR_MUNSTKERR_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 3U)                 /*!< SCB CFSR (MMFSR): MUNSTKERR Position */
+#define SCB_CFSR_MUNSTKERR_Msk             (1UL << SCB_CFSR_MUNSTKERR_Pos)                /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */
+
+#define SCB_CFSR_DACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 1U)                 /*!< SCB CFSR (MMFSR): DACCVIOL Position */
+#define SCB_CFSR_DACCVIOL_Msk              (1UL << SCB_CFSR_DACCVIOL_Pos)                 /*!< SCB CFSR (MMFSR): DACCVIOL Mask */
+
+#define SCB_CFSR_IACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 0U)                 /*!< SCB CFSR (MMFSR): IACCVIOL Position */
+#define SCB_CFSR_IACCVIOL_Msk              (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/)             /*!< SCB CFSR (MMFSR): IACCVIOL Mask */
+
+/* BusFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_BFARVALID_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 7U)                  /*!< SCB CFSR (BFSR): BFARVALID Position */
+#define SCB_CFSR_BFARVALID_Msk            (1UL << SCB_CFSR_BFARVALID_Pos)                 /*!< SCB CFSR (BFSR): BFARVALID Mask */
+
+#define SCB_CFSR_LSPERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 5U)                  /*!< SCB CFSR (BFSR): LSPERR Position */
+#define SCB_CFSR_LSPERR_Msk               (1UL << SCB_CFSR_LSPERR_Pos)                    /*!< SCB CFSR (BFSR): LSPERR Mask */
+
+#define SCB_CFSR_STKERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 4U)                  /*!< SCB CFSR (BFSR): STKERR Position */
+#define SCB_CFSR_STKERR_Msk               (1UL << SCB_CFSR_STKERR_Pos)                    /*!< SCB CFSR (BFSR): STKERR Mask */
+
+#define SCB_CFSR_UNSTKERR_Pos             (SCB_CFSR_BUSFAULTSR_Pos + 3U)                  /*!< SCB CFSR (BFSR): UNSTKERR Position */
+#define SCB_CFSR_UNSTKERR_Msk             (1UL << SCB_CFSR_UNSTKERR_Pos)                  /*!< SCB CFSR (BFSR): UNSTKERR Mask */
+
+#define SCB_CFSR_IMPRECISERR_Pos          (SCB_CFSR_BUSFAULTSR_Pos + 2U)                  /*!< SCB CFSR (BFSR): IMPRECISERR Position */
+#define SCB_CFSR_IMPRECISERR_Msk          (1UL << SCB_CFSR_IMPRECISERR_Pos)               /*!< SCB CFSR (BFSR): IMPRECISERR Mask */
+
+#define SCB_CFSR_PRECISERR_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 1U)                  /*!< SCB CFSR (BFSR): PRECISERR Position */
+#define SCB_CFSR_PRECISERR_Msk            (1UL << SCB_CFSR_PRECISERR_Pos)                 /*!< SCB CFSR (BFSR): PRECISERR Mask */
+
+#define SCB_CFSR_IBUSERR_Pos              (SCB_CFSR_BUSFAULTSR_Pos + 0U)                  /*!< SCB CFSR (BFSR): IBUSERR Position */
+#define SCB_CFSR_IBUSERR_Msk              (1UL << SCB_CFSR_IBUSERR_Pos)                   /*!< SCB CFSR (BFSR): IBUSERR Mask */
+
+/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_DIVBYZERO_Pos            (SCB_CFSR_USGFAULTSR_Pos + 9U)                  /*!< SCB CFSR (UFSR): DIVBYZERO Position */
+#define SCB_CFSR_DIVBYZERO_Msk            (1UL << SCB_CFSR_DIVBYZERO_Pos)                 /*!< SCB CFSR (UFSR): DIVBYZERO Mask */
+
+#define SCB_CFSR_UNALIGNED_Pos            (SCB_CFSR_USGFAULTSR_Pos + 8U)                  /*!< SCB CFSR (UFSR): UNALIGNED Position */
+#define SCB_CFSR_UNALIGNED_Msk            (1UL << SCB_CFSR_UNALIGNED_Pos)                 /*!< SCB CFSR (UFSR): UNALIGNED Mask */
+
+#define SCB_CFSR_STKOF_Pos                (SCB_CFSR_USGFAULTSR_Pos + 4U)                  /*!< SCB CFSR (UFSR): STKOF Position */
+#define SCB_CFSR_STKOF_Msk                (1UL << SCB_CFSR_STKOF_Pos)                     /*!< SCB CFSR (UFSR): STKOF Mask */
+
+#define SCB_CFSR_NOCP_Pos                 (SCB_CFSR_USGFAULTSR_Pos + 3U)                  /*!< SCB CFSR (UFSR): NOCP Position */
+#define SCB_CFSR_NOCP_Msk                 (1UL << SCB_CFSR_NOCP_Pos)                      /*!< SCB CFSR (UFSR): NOCP Mask */
+
+#define SCB_CFSR_INVPC_Pos                (SCB_CFSR_USGFAULTSR_Pos + 2U)                  /*!< SCB CFSR (UFSR): INVPC Position */
+#define SCB_CFSR_INVPC_Msk                (1UL << SCB_CFSR_INVPC_Pos)                     /*!< SCB CFSR (UFSR): INVPC Mask */
+
+#define SCB_CFSR_INVSTATE_Pos             (SCB_CFSR_USGFAULTSR_Pos + 1U)                  /*!< SCB CFSR (UFSR): INVSTATE Position */
+#define SCB_CFSR_INVSTATE_Msk             (1UL << SCB_CFSR_INVSTATE_Pos)                  /*!< SCB CFSR (UFSR): INVSTATE Mask */
+
+#define SCB_CFSR_UNDEFINSTR_Pos           (SCB_CFSR_USGFAULTSR_Pos + 0U)                  /*!< SCB CFSR (UFSR): UNDEFINSTR Position */
+#define SCB_CFSR_UNDEFINSTR_Msk           (1UL << SCB_CFSR_UNDEFINSTR_Pos)                /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */
+
+/* SCB Hard Fault Status Register Definitions */
+#define SCB_HFSR_DEBUGEVT_Pos              31U                                            /*!< SCB HFSR: DEBUGEVT Position */
+#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */
+
+#define SCB_HFSR_FORCED_Pos                30U                                            /*!< SCB HFSR: FORCED Position */
+#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */
+
+#define SCB_HFSR_VECTTBL_Pos                1U                                            /*!< SCB HFSR: VECTTBL Position */
+#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */
+
+/* SCB Debug Fault Status Register Definitions */
+#define SCB_DFSR_EXTERNAL_Pos               4U                                            /*!< SCB DFSR: EXTERNAL Position */
+#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */
+
+#define SCB_DFSR_VCATCH_Pos                 3U                                            /*!< SCB DFSR: VCATCH Position */
+#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */
+
+#define SCB_DFSR_DWTTRAP_Pos                2U                                            /*!< SCB DFSR: DWTTRAP Position */
+#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */
+
+#define SCB_DFSR_BKPT_Pos                   1U                                            /*!< SCB DFSR: BKPT Position */
+#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */
+
+#define SCB_DFSR_HALTED_Pos                 0U                                            /*!< SCB DFSR: HALTED Position */
+#define SCB_DFSR_HALTED_Msk                (1UL /*<< SCB_DFSR_HALTED_Pos*/)               /*!< SCB DFSR: HALTED Mask */
+
+/* SCB Non-Secure Access Control Register Definitions */
+#define SCB_NSACR_CP11_Pos                 11U                                            /*!< SCB NSACR: CP11 Position */
+#define SCB_NSACR_CP11_Msk                 (1UL << SCB_NSACR_CP11_Pos)                    /*!< SCB NSACR: CP11 Mask */
+
+#define SCB_NSACR_CP10_Pos                 10U                                            /*!< SCB NSACR: CP10 Position */
+#define SCB_NSACR_CP10_Msk                 (1UL << SCB_NSACR_CP10_Pos)                    /*!< SCB NSACR: CP10 Mask */
+
+#define SCB_NSACR_CPn_Pos                   0U                                            /*!< SCB NSACR: CPn Position */
+#define SCB_NSACR_CPn_Msk                  (1UL /*<< SCB_NSACR_CPn_Pos*/)                 /*!< SCB NSACR: CPn Mask */
+
+/* SCB Cache Level ID Register Definitions */
+#define SCB_CLIDR_LOUU_Pos                 27U                                            /*!< SCB CLIDR: LoUU Position */
+#define SCB_CLIDR_LOUU_Msk                 (7UL << SCB_CLIDR_LOUU_Pos)                    /*!< SCB CLIDR: LoUU Mask */
+
+#define SCB_CLIDR_LOC_Pos                  24U                                            /*!< SCB CLIDR: LoC Position */
+#define SCB_CLIDR_LOC_Msk                  (7UL << SCB_CLIDR_LOC_Pos)                     /*!< SCB CLIDR: LoC Mask */
+
+/* SCB Cache Type Register Definitions */
+#define SCB_CTR_FORMAT_Pos                 29U                                            /*!< SCB CTR: Format Position */
+#define SCB_CTR_FORMAT_Msk                 (7UL << SCB_CTR_FORMAT_Pos)                    /*!< SCB CTR: Format Mask */
+
+#define SCB_CTR_CWG_Pos                    24U                                            /*!< SCB CTR: CWG Position */
+#define SCB_CTR_CWG_Msk                    (0xFUL << SCB_CTR_CWG_Pos)                     /*!< SCB CTR: CWG Mask */
+
+#define SCB_CTR_ERG_Pos                    20U                                            /*!< SCB CTR: ERG Position */
+#define SCB_CTR_ERG_Msk                    (0xFUL << SCB_CTR_ERG_Pos)                     /*!< SCB CTR: ERG Mask */
+
+#define SCB_CTR_DMINLINE_Pos               16U                                            /*!< SCB CTR: DminLine Position */
+#define SCB_CTR_DMINLINE_Msk               (0xFUL << SCB_CTR_DMINLINE_Pos)                /*!< SCB CTR: DminLine Mask */
+
+#define SCB_CTR_IMINLINE_Pos                0U                                            /*!< SCB CTR: ImInLine Position */
+#define SCB_CTR_IMINLINE_Msk               (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/)            /*!< SCB CTR: ImInLine Mask */
+
+/* SCB Cache Size ID Register Definitions */
+#define SCB_CCSIDR_WT_Pos                  31U                                            /*!< SCB CCSIDR: WT Position */
+#define SCB_CCSIDR_WT_Msk                  (1UL << SCB_CCSIDR_WT_Pos)                     /*!< SCB CCSIDR: WT Mask */
+
+#define SCB_CCSIDR_WB_Pos                  30U                                            /*!< SCB CCSIDR: WB Position */
+#define SCB_CCSIDR_WB_Msk                  (1UL << SCB_CCSIDR_WB_Pos)                     /*!< SCB CCSIDR: WB Mask */
+
+#define SCB_CCSIDR_RA_Pos                  29U                                            /*!< SCB CCSIDR: RA Position */
+#define SCB_CCSIDR_RA_Msk                  (1UL << SCB_CCSIDR_RA_Pos)                     /*!< SCB CCSIDR: RA Mask */
+
+#define SCB_CCSIDR_WA_Pos                  28U                                            /*!< SCB CCSIDR: WA Position */
+#define SCB_CCSIDR_WA_Msk                  (1UL << SCB_CCSIDR_WA_Pos)                     /*!< SCB CCSIDR: WA Mask */
+
+#define SCB_CCSIDR_NUMSETS_Pos             13U                                            /*!< SCB CCSIDR: NumSets Position */
+#define SCB_CCSIDR_NUMSETS_Msk             (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos)           /*!< SCB CCSIDR: NumSets Mask */
+
+#define SCB_CCSIDR_ASSOCIATIVITY_Pos        3U                                            /*!< SCB CCSIDR: Associativity Position */
+#define SCB_CCSIDR_ASSOCIATIVITY_Msk       (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos)      /*!< SCB CCSIDR: Associativity Mask */
+
+#define SCB_CCSIDR_LINESIZE_Pos             0U                                            /*!< SCB CCSIDR: LineSize Position */
+#define SCB_CCSIDR_LINESIZE_Msk            (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/)           /*!< SCB CCSIDR: LineSize Mask */
+
+/* SCB Cache Size Selection Register Definitions */
+#define SCB_CSSELR_LEVEL_Pos                1U                                            /*!< SCB CSSELR: Level Position */
+#define SCB_CSSELR_LEVEL_Msk               (7UL << SCB_CSSELR_LEVEL_Pos)                  /*!< SCB CSSELR: Level Mask */
+
+#define SCB_CSSELR_IND_Pos                  0U                                            /*!< SCB CSSELR: InD Position */
+#define SCB_CSSELR_IND_Msk                 (1UL /*<< SCB_CSSELR_IND_Pos*/)                /*!< SCB CSSELR: InD Mask */
+
+/* SCB Software Triggered Interrupt Register Definitions */
+#define SCB_STIR_INTID_Pos                  0U                                            /*!< SCB STIR: INTID Position */
+#define SCB_STIR_INTID_Msk                 (0x1FFUL /*<< SCB_STIR_INTID_Pos*/)            /*!< SCB STIR: INTID Mask */
+
+/* SCB D-Cache Invalidate by Set-way Register Definitions */
+#define SCB_DCISW_WAY_Pos                  30U                                            /*!< SCB DCISW: Way Position */
+#define SCB_DCISW_WAY_Msk                  (3UL << SCB_DCISW_WAY_Pos)                     /*!< SCB DCISW: Way Mask */
+
+#define SCB_DCISW_SET_Pos                   5U                                            /*!< SCB DCISW: Set Position */
+#define SCB_DCISW_SET_Msk                  (0x1FFUL << SCB_DCISW_SET_Pos)                 /*!< SCB DCISW: Set Mask */
+
+/* SCB D-Cache Clean by Set-way Register Definitions */
+#define SCB_DCCSW_WAY_Pos                  30U                                            /*!< SCB DCCSW: Way Position */
+#define SCB_DCCSW_WAY_Msk                  (3UL << SCB_DCCSW_WAY_Pos)                     /*!< SCB DCCSW: Way Mask */
+
+#define SCB_DCCSW_SET_Pos                   5U                                            /*!< SCB DCCSW: Set Position */
+#define SCB_DCCSW_SET_Msk                  (0x1FFUL << SCB_DCCSW_SET_Pos)                 /*!< SCB DCCSW: Set Mask */
+
+/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */
+#define SCB_DCCISW_WAY_Pos                 30U                                            /*!< SCB DCCISW: Way Position */
+#define SCB_DCCISW_WAY_Msk                 (3UL << SCB_DCCISW_WAY_Pos)                    /*!< SCB DCCISW: Way Mask */
+
+#define SCB_DCCISW_SET_Pos                  5U                                            /*!< SCB DCCISW: Set Position */
+#define SCB_DCCISW_SET_Msk                 (0x1FFUL << SCB_DCCISW_SET_Pos)                /*!< SCB DCCISW: Set Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
+  \brief    Type definitions for the System Control and ID Register not in the SCB
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control and ID Register not in the SCB.
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IM  uint32_t ICTR;                   /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register */
+  __IOM uint32_t ACTLR;                  /*!< Offset: 0x008 (R/W)  Auxiliary Control Register */
+  __IOM uint32_t CPPWR;                  /*!< Offset: 0x00C (R/W)  Coprocessor Power Control  Register */
+} SCnSCB_Type;
+
+/* Interrupt Controller Type Register Definitions */
+#define SCnSCB_ICTR_INTLINESNUM_Pos         0U                                         /*!< ICTR: INTLINESNUM Position */
+#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/)  /*!< ICTR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_SCnotSCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)
+  \brief    Type definitions for the Instrumentation Trace Macrocell (ITM)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).
+ */
+typedef struct
+{
+  __OM  union
+  {
+    __OM  uint8_t    u8;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit */
+    __OM  uint16_t   u16;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit */
+    __OM  uint32_t   u32;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit */
+  }  PORT [32U];                         /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers */
+        uint32_t RESERVED0[864U];
+  __IOM uint32_t TER;                    /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register */
+        uint32_t RESERVED1[15U];
+  __IOM uint32_t TPR;                    /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register */
+        uint32_t RESERVED2[15U];
+  __IOM uint32_t TCR;                    /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register */
+        uint32_t RESERVED3[32U];
+        uint32_t RESERVED4[43U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register */
+        uint32_t RESERVED5[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  ITM Device Architecture Register */
+        uint32_t RESERVED6[4U];
+  __IM  uint32_t PID4;                   /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */
+  __IM  uint32_t PID5;                   /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */
+  __IM  uint32_t PID6;                   /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */
+  __IM  uint32_t PID7;                   /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */
+  __IM  uint32_t PID0;                   /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */
+  __IM  uint32_t PID1;                   /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */
+  __IM  uint32_t PID2;                   /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */
+  __IM  uint32_t PID3;                   /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */
+  __IM  uint32_t CID0;                   /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */
+  __IM  uint32_t CID1;                   /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */
+  __IM  uint32_t CID2;                   /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */
+  __IM  uint32_t CID3;                   /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */
+} ITM_Type;
+
+/* ITM Stimulus Port Register Definitions */
+#define ITM_STIM_DISABLED_Pos               1U                                            /*!< ITM STIM: DISABLED Position */
+#define ITM_STIM_DISABLED_Msk              (0x1UL << ITM_STIM_DISABLED_Pos)               /*!< ITM STIM: DISABLED Mask */
+
+#define ITM_STIM_FIFOREADY_Pos              0U                                            /*!< ITM STIM: FIFOREADY Position */
+#define ITM_STIM_FIFOREADY_Msk             (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/)          /*!< ITM STIM: FIFOREADY Mask */
+
+/* ITM Trace Privilege Register Definitions */
+#define ITM_TPR_PRIVMASK_Pos                0U                                            /*!< ITM TPR: PRIVMASK Position */
+#define ITM_TPR_PRIVMASK_Msk               (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/)     /*!< ITM TPR: PRIVMASK Mask */
+
+/* ITM Trace Control Register Definitions */
+#define ITM_TCR_BUSY_Pos                   23U                                            /*!< ITM TCR: BUSY Position */
+#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */
+
+#define ITM_TCR_TRACEBUSID_Pos             16U                                            /*!< ITM TCR: ATBID Position */
+#define ITM_TCR_TRACEBUSID_Msk             (0x7FUL << ITM_TCR_TRACEBUSID_Pos)             /*!< ITM TCR: ATBID Mask */
+
+#define ITM_TCR_GTSFREQ_Pos                10U                                            /*!< ITM TCR: Global timestamp frequency Position */
+#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */
+
+#define ITM_TCR_TSPRESCALE_Pos              8U                                            /*!< ITM TCR: TSPRESCALE Position */
+#define ITM_TCR_TSPRESCALE_Msk             (3UL << ITM_TCR_TSPRESCALE_Pos)                /*!< ITM TCR: TSPRESCALE Mask */
+
+#define ITM_TCR_STALLENA_Pos                5U                                            /*!< ITM TCR: STALLENA Position */
+#define ITM_TCR_STALLENA_Msk               (1UL << ITM_TCR_STALLENA_Pos)                  /*!< ITM TCR: STALLENA Mask */
+
+#define ITM_TCR_SWOENA_Pos                  4U                                            /*!< ITM TCR: SWOENA Position */
+#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */
+
+#define ITM_TCR_DWTENA_Pos                  3U                                            /*!< ITM TCR: DWTENA Position */
+#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */
+
+#define ITM_TCR_SYNCENA_Pos                 2U                                            /*!< ITM TCR: SYNCENA Position */
+#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */
+
+#define ITM_TCR_TSENA_Pos                   1U                                            /*!< ITM TCR: TSENA Position */
+#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */
+
+#define ITM_TCR_ITMENA_Pos                  0U                                            /*!< ITM TCR: ITM Enable bit Position */
+#define ITM_TCR_ITMENA_Msk                 (1UL /*<< ITM_TCR_ITMENA_Pos*/)                /*!< ITM TCR: ITM Enable bit Mask */
+
+/* ITM Lock Status Register Definitions */
+#define ITM_LSR_ByteAcc_Pos                 2U                                            /*!< ITM LSR: ByteAcc Position */
+#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */
+
+#define ITM_LSR_Access_Pos                  1U                                            /*!< ITM LSR: Access Position */
+#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */
+
+#define ITM_LSR_Present_Pos                 0U                                            /*!< ITM LSR: Present Position */
+#define ITM_LSR_Present_Msk                (1UL /*<< ITM_LSR_Present_Pos*/)               /*!< ITM LSR: Present Mask */
+
+/*@}*/ /* end of group CMSIS_ITM */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)
+  \brief    Type definitions for the Data Watchpoint and Trace (DWT)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  Control Register */
+  __IOM uint32_t CYCCNT;                 /*!< Offset: 0x004 (R/W)  Cycle Count Register */
+  __IOM uint32_t CPICNT;                 /*!< Offset: 0x008 (R/W)  CPI Count Register */
+  __IOM uint32_t EXCCNT;                 /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register */
+  __IOM uint32_t SLEEPCNT;               /*!< Offset: 0x010 (R/W)  Sleep Count Register */
+  __IOM uint32_t LSUCNT;                 /*!< Offset: 0x014 (R/W)  LSU Count Register */
+  __IOM uint32_t FOLDCNT;                /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register */
+  __IM  uint32_t PCSR;                   /*!< Offset: 0x01C (R/ )  Program Counter Sample Register */
+  __IOM uint32_t COMP0;                  /*!< Offset: 0x020 (R/W)  Comparator Register 0 */
+        uint32_t RESERVED1[1U];
+  __IOM uint32_t FUNCTION0;              /*!< Offset: 0x028 (R/W)  Function Register 0 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t COMP1;                  /*!< Offset: 0x030 (R/W)  Comparator Register 1 */
+        uint32_t RESERVED3[1U];
+  __IOM uint32_t FUNCTION1;              /*!< Offset: 0x038 (R/W)  Function Register 1 */
+        uint32_t RESERVED4[1U];
+  __IOM uint32_t COMP2;                  /*!< Offset: 0x040 (R/W)  Comparator Register 2 */
+        uint32_t RESERVED5[1U];
+  __IOM uint32_t FUNCTION2;              /*!< Offset: 0x048 (R/W)  Function Register 2 */
+        uint32_t RESERVED6[1U];
+  __IOM uint32_t COMP3;                  /*!< Offset: 0x050 (R/W)  Comparator Register 3 */
+        uint32_t RESERVED7[1U];
+  __IOM uint32_t FUNCTION3;              /*!< Offset: 0x058 (R/W)  Function Register 3 */
+        uint32_t RESERVED8[1U];
+  __IOM uint32_t COMP4;                  /*!< Offset: 0x060 (R/W)  Comparator Register 4 */
+        uint32_t RESERVED9[1U];
+  __IOM uint32_t FUNCTION4;              /*!< Offset: 0x068 (R/W)  Function Register 4 */
+        uint32_t RESERVED10[1U];
+  __IOM uint32_t COMP5;                  /*!< Offset: 0x070 (R/W)  Comparator Register 5 */
+        uint32_t RESERVED11[1U];
+  __IOM uint32_t FUNCTION5;              /*!< Offset: 0x078 (R/W)  Function Register 5 */
+        uint32_t RESERVED12[1U];
+  __IOM uint32_t COMP6;                  /*!< Offset: 0x080 (R/W)  Comparator Register 6 */
+        uint32_t RESERVED13[1U];
+  __IOM uint32_t FUNCTION6;              /*!< Offset: 0x088 (R/W)  Function Register 6 */
+        uint32_t RESERVED14[1U];
+  __IOM uint32_t COMP7;                  /*!< Offset: 0x090 (R/W)  Comparator Register 7 */
+        uint32_t RESERVED15[1U];
+  __IOM uint32_t FUNCTION7;              /*!< Offset: 0x098 (R/W)  Function Register 7 */
+        uint32_t RESERVED16[1U];
+  __IOM uint32_t COMP8;                  /*!< Offset: 0x0A0 (R/W)  Comparator Register 8 */
+        uint32_t RESERVED17[1U];
+  __IOM uint32_t FUNCTION8;              /*!< Offset: 0x0A8 (R/W)  Function Register 8 */
+        uint32_t RESERVED18[1U];
+  __IOM uint32_t COMP9;                  /*!< Offset: 0x0B0 (R/W)  Comparator Register 9 */
+        uint32_t RESERVED19[1U];
+  __IOM uint32_t FUNCTION9;              /*!< Offset: 0x0B8 (R/W)  Function Register 9 */
+        uint32_t RESERVED20[1U];
+  __IOM uint32_t COMP10;                 /*!< Offset: 0x0C0 (R/W)  Comparator Register 10 */
+        uint32_t RESERVED21[1U];
+  __IOM uint32_t FUNCTION10;             /*!< Offset: 0x0C8 (R/W)  Function Register 10 */
+        uint32_t RESERVED22[1U];
+  __IOM uint32_t COMP11;                 /*!< Offset: 0x0D0 (R/W)  Comparator Register 11 */
+        uint32_t RESERVED23[1U];
+  __IOM uint32_t FUNCTION11;             /*!< Offset: 0x0D8 (R/W)  Function Register 11 */
+        uint32_t RESERVED24[1U];
+  __IOM uint32_t COMP12;                 /*!< Offset: 0x0E0 (R/W)  Comparator Register 12 */
+        uint32_t RESERVED25[1U];
+  __IOM uint32_t FUNCTION12;             /*!< Offset: 0x0E8 (R/W)  Function Register 12 */
+        uint32_t RESERVED26[1U];
+  __IOM uint32_t COMP13;                 /*!< Offset: 0x0F0 (R/W)  Comparator Register 13 */
+        uint32_t RESERVED27[1U];
+  __IOM uint32_t FUNCTION13;             /*!< Offset: 0x0F8 (R/W)  Function Register 13 */
+        uint32_t RESERVED28[1U];
+  __IOM uint32_t COMP14;                 /*!< Offset: 0x100 (R/W)  Comparator Register 14 */
+        uint32_t RESERVED29[1U];
+  __IOM uint32_t FUNCTION14;             /*!< Offset: 0x108 (R/W)  Function Register 14 */
+        uint32_t RESERVED30[1U];
+  __IOM uint32_t COMP15;                 /*!< Offset: 0x110 (R/W)  Comparator Register 15 */
+        uint32_t RESERVED31[1U];
+  __IOM uint32_t FUNCTION15;             /*!< Offset: 0x118 (R/W)  Function Register 15 */
+        uint32_t RESERVED32[934U];
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R  )  Lock Status Register */
+        uint32_t RESERVED33[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  Device Architecture Register */
+} DWT_Type;
+
+/* DWT Control Register Definitions */
+#define DWT_CTRL_NUMCOMP_Pos               28U                                         /*!< DWT CTRL: NUMCOMP Position */
+#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */
+
+#define DWT_CTRL_NOTRCPKT_Pos              27U                                         /*!< DWT CTRL: NOTRCPKT Position */
+#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */
+
+#define DWT_CTRL_NOEXTTRIG_Pos             26U                                         /*!< DWT CTRL: NOEXTTRIG Position */
+#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */
+
+#define DWT_CTRL_NOCYCCNT_Pos              25U                                         /*!< DWT CTRL: NOCYCCNT Position */
+#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */
+
+#define DWT_CTRL_NOPRFCNT_Pos              24U                                         /*!< DWT CTRL: NOPRFCNT Position */
+#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */
+
+#define DWT_CTRL_CYCDISS_Pos               23U                                         /*!< DWT CTRL: CYCDISS Position */
+#define DWT_CTRL_CYCDISS_Msk               (0x1UL << DWT_CTRL_CYCDISS_Pos)             /*!< DWT CTRL: CYCDISS Mask */
+
+#define DWT_CTRL_CYCEVTENA_Pos             22U                                         /*!< DWT CTRL: CYCEVTENA Position */
+#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */
+
+#define DWT_CTRL_FOLDEVTENA_Pos            21U                                         /*!< DWT CTRL: FOLDEVTENA Position */
+#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */
+
+#define DWT_CTRL_LSUEVTENA_Pos             20U                                         /*!< DWT CTRL: LSUEVTENA Position */
+#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */
+
+#define DWT_CTRL_SLEEPEVTENA_Pos           19U                                         /*!< DWT CTRL: SLEEPEVTENA Position */
+#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */
+
+#define DWT_CTRL_EXCEVTENA_Pos             18U                                         /*!< DWT CTRL: EXCEVTENA Position */
+#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */
+
+#define DWT_CTRL_CPIEVTENA_Pos             17U                                         /*!< DWT CTRL: CPIEVTENA Position */
+#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */
+
+#define DWT_CTRL_EXCTRCENA_Pos             16U                                         /*!< DWT CTRL: EXCTRCENA Position */
+#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */
+
+#define DWT_CTRL_PCSAMPLENA_Pos            12U                                         /*!< DWT CTRL: PCSAMPLENA Position */
+#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */
+
+#define DWT_CTRL_SYNCTAP_Pos               10U                                         /*!< DWT CTRL: SYNCTAP Position */
+#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */
+
+#define DWT_CTRL_CYCTAP_Pos                 9U                                         /*!< DWT CTRL: CYCTAP Position */
+#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */
+
+#define DWT_CTRL_POSTINIT_Pos               5U                                         /*!< DWT CTRL: POSTINIT Position */
+#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */
+
+#define DWT_CTRL_POSTPRESET_Pos             1U                                         /*!< DWT CTRL: POSTPRESET Position */
+#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */
+
+#define DWT_CTRL_CYCCNTENA_Pos              0U                                         /*!< DWT CTRL: CYCCNTENA Position */
+#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/)       /*!< DWT CTRL: CYCCNTENA Mask */
+
+/* DWT CPI Count Register Definitions */
+#define DWT_CPICNT_CPICNT_Pos               0U                                         /*!< DWT CPICNT: CPICNT Position */
+#define DWT_CPICNT_CPICNT_Msk              (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/)       /*!< DWT CPICNT: CPICNT Mask */
+
+/* DWT Exception Overhead Count Register Definitions */
+#define DWT_EXCCNT_EXCCNT_Pos               0U                                         /*!< DWT EXCCNT: EXCCNT Position */
+#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/)       /*!< DWT EXCCNT: EXCCNT Mask */
+
+/* DWT Sleep Count Register Definitions */
+#define DWT_SLEEPCNT_SLEEPCNT_Pos           0U                                         /*!< DWT SLEEPCNT: SLEEPCNT Position */
+#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/)   /*!< DWT SLEEPCNT: SLEEPCNT Mask */
+
+/* DWT LSU Count Register Definitions */
+#define DWT_LSUCNT_LSUCNT_Pos               0U                                         /*!< DWT LSUCNT: LSUCNT Position */
+#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/)       /*!< DWT LSUCNT: LSUCNT Mask */
+
+/* DWT Folded-instruction Count Register Definitions */
+#define DWT_FOLDCNT_FOLDCNT_Pos             0U                                         /*!< DWT FOLDCNT: FOLDCNT Position */
+#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/)     /*!< DWT FOLDCNT: FOLDCNT Mask */
+
+/* DWT Comparator Function Register Definitions */
+#define DWT_FUNCTION_ID_Pos                27U                                         /*!< DWT FUNCTION: ID Position */
+#define DWT_FUNCTION_ID_Msk                (0x1FUL << DWT_FUNCTION_ID_Pos)             /*!< DWT FUNCTION: ID Mask */
+
+#define DWT_FUNCTION_MATCHED_Pos           24U                                         /*!< DWT FUNCTION: MATCHED Position */
+#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */
+
+#define DWT_FUNCTION_DATAVSIZE_Pos         10U                                         /*!< DWT FUNCTION: DATAVSIZE Position */
+#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */
+
+#define DWT_FUNCTION_ACTION_Pos             4U                                         /*!< DWT FUNCTION: ACTION Position */
+#define DWT_FUNCTION_ACTION_Msk            (0x1UL << DWT_FUNCTION_ACTION_Pos)          /*!< DWT FUNCTION: ACTION Mask */
+
+#define DWT_FUNCTION_MATCH_Pos              0U                                         /*!< DWT FUNCTION: MATCH Position */
+#define DWT_FUNCTION_MATCH_Msk             (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/)       /*!< DWT FUNCTION: MATCH Mask */
+
+/*@}*/ /* end of group CMSIS_DWT */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_TPI     Trace Port Interface (TPI)
+  \brief    Type definitions for the Trace Port Interface (TPI)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Trace Port Interface Register (TPI).
+ */
+typedef struct
+{
+  __IM  uint32_t SSPSR;                  /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register */
+  __IOM uint32_t CSPSR;                  /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACPR;                   /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */
+        uint32_t RESERVED1[55U];
+  __IOM uint32_t SPPR;                   /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */
+        uint32_t RESERVED2[131U];
+  __IM  uint32_t FFSR;                   /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */
+  __IOM uint32_t FFCR;                   /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */
+  __IOM uint32_t PSCR;                   /*!< Offset: 0x308 (R/W)  Periodic Synchronization Control Register */
+        uint32_t RESERVED3[759U];
+  __IM  uint32_t TRIGGER;                /*!< Offset: 0xEE8 (R/ )  TRIGGER Register */
+  __IM  uint32_t ITFTTD0;                /*!< Offset: 0xEEC (R/ )  Integration Test FIFO Test Data 0 Register */
+  __IOM uint32_t ITATBCTR2;              /*!< Offset: 0xEF0 (R/W)  Integration Test ATB Control Register 2 */
+        uint32_t RESERVED4[1U];
+  __IM  uint32_t ITATBCTR0;              /*!< Offset: 0xEF8 (R/ )  Integration Test ATB Control Register 0 */
+  __IM  uint32_t ITFTTD1;                /*!< Offset: 0xEFC (R/ )  Integration Test FIFO Test Data 1 Register */
+  __IOM uint32_t ITCTRL;                 /*!< Offset: 0xF00 (R/W)  Integration Mode Control */
+        uint32_t RESERVED5[39U];
+  __IOM uint32_t CLAIMSET;               /*!< Offset: 0xFA0 (R/W)  Claim tag set */
+  __IOM uint32_t CLAIMCLR;               /*!< Offset: 0xFA4 (R/W)  Claim tag clear */
+        uint32_t RESERVED7[8U];
+  __IM  uint32_t DEVID;                  /*!< Offset: 0xFC8 (R/ )  Device Configuration Register */
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  Device Type Identifier Register */
+} TPI_Type;
+
+/* TPI Asynchronous Clock Prescaler Register Definitions */
+#define TPI_ACPR_PRESCALER_Pos              0U                                         /*!< TPI ACPR: PRESCALER Position */
+#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/)    /*!< TPI ACPR: PRESCALER Mask */
+
+/* TPI Selected Pin Protocol Register Definitions */
+#define TPI_SPPR_TXMODE_Pos                 0U                                         /*!< TPI SPPR: TXMODE Position */
+#define TPI_SPPR_TXMODE_Msk                (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/)          /*!< TPI SPPR: TXMODE Mask */
+
+/* TPI Formatter and Flush Status Register Definitions */
+#define TPI_FFSR_FtNonStop_Pos              3U                                         /*!< TPI FFSR: FtNonStop Position */
+#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */
+
+#define TPI_FFSR_TCPresent_Pos              2U                                         /*!< TPI FFSR: TCPresent Position */
+#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */
+
+#define TPI_FFSR_FtStopped_Pos              1U                                         /*!< TPI FFSR: FtStopped Position */
+#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */
+
+#define TPI_FFSR_FlInProg_Pos               0U                                         /*!< TPI FFSR: FlInProg Position */
+#define TPI_FFSR_FlInProg_Msk              (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/)        /*!< TPI FFSR: FlInProg Mask */
+
+/* TPI Formatter and Flush Control Register Definitions */
+#define TPI_FFCR_TrigIn_Pos                 8U                                         /*!< TPI FFCR: TrigIn Position */
+#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */
+
+#define TPI_FFCR_FOnMan_Pos                 6U                                         /*!< TPI FFCR: FOnMan Position */
+#define TPI_FFCR_FOnMan_Msk                (0x1UL << TPI_FFCR_FOnMan_Pos)              /*!< TPI FFCR: FOnMan Mask */
+
+#define TPI_FFCR_EnFCont_Pos                1U                                         /*!< TPI FFCR: EnFCont Position */
+#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */
+
+/* TPI TRIGGER Register Definitions */
+#define TPI_TRIGGER_TRIGGER_Pos             0U                                         /*!< TPI TRIGGER: TRIGGER Position */
+#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/)      /*!< TPI TRIGGER: TRIGGER Mask */
+
+/* TPI Integration Test FIFO Test Data 0 Register Definitions */
+#define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos    29U                                         /*!< TPI ITFTTD0: ATB Interface 2 ATVALIDPosition */
+#define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk    (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos)  /*!< TPI ITFTTD0: ATB Interface 2 ATVALID Mask */
+
+#define TPI_ITFTTD0_ATB_IF2_bytecount_Pos  27U                                         /*!< TPI ITFTTD0: ATB Interface 2 byte count Position */
+#define TPI_ITFTTD0_ATB_IF2_bytecount_Msk  (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 2 byte count Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos    26U                                         /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Position */
+#define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk    (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos)  /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_bytecount_Pos  24U                                         /*!< TPI ITFTTD0: ATB Interface 1 byte count Position */
+#define TPI_ITFTTD0_ATB_IF1_bytecount_Msk  (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 1 byte countt Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_data2_Pos      16U                                         /*!< TPI ITFTTD0: ATB Interface 1 data2 Position */
+#define TPI_ITFTTD0_ATB_IF1_data2_Msk      (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)   /*!< TPI ITFTTD0: ATB Interface 1 data2 Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_data1_Pos       8U                                         /*!< TPI ITFTTD0: ATB Interface 1 data1 Position */
+#define TPI_ITFTTD0_ATB_IF1_data1_Msk      (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)   /*!< TPI ITFTTD0: ATB Interface 1 data1 Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_data0_Pos       0U                                          /*!< TPI ITFTTD0: ATB Interface 1 data0 Position */
+#define TPI_ITFTTD0_ATB_IF1_data0_Msk      (0xFFUL /*<< TPI_ITFTTD0_ATB_IF1_data0_Pos*/) /*!< TPI ITFTTD0: ATB Interface 1 data0 Mask */
+
+/* TPI Integration Test ATB Control Register 2 Register Definitions */
+#define TPI_ITATBCTR2_AFVALID2S_Pos         1U                                         /*!< TPI ITATBCTR2: AFVALID2S Position */
+#define TPI_ITATBCTR2_AFVALID2S_Msk        (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos)      /*!< TPI ITATBCTR2: AFVALID2SS Mask */
+
+#define TPI_ITATBCTR2_AFVALID1S_Pos         1U                                         /*!< TPI ITATBCTR2: AFVALID1S Position */
+#define TPI_ITATBCTR2_AFVALID1S_Msk        (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos)      /*!< TPI ITATBCTR2: AFVALID1SS Mask */
+
+#define TPI_ITATBCTR2_ATREADY2S_Pos         0U                                         /*!< TPI ITATBCTR2: ATREADY2S Position */
+#define TPI_ITATBCTR2_ATREADY2S_Msk        (0x1UL /*<< TPI_ITATBCTR2_ATREADY2S_Pos*/)  /*!< TPI ITATBCTR2: ATREADY2S Mask */
+
+#define TPI_ITATBCTR2_ATREADY1S_Pos         0U                                         /*!< TPI ITATBCTR2: ATREADY1S Position */
+#define TPI_ITATBCTR2_ATREADY1S_Msk        (0x1UL /*<< TPI_ITATBCTR2_ATREADY1S_Pos*/)  /*!< TPI ITATBCTR2: ATREADY1S Mask */
+
+/* TPI Integration Test FIFO Test Data 1 Register Definitions */
+#define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos    29U                                         /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Position */
+#define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk    (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos)  /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_bytecount_Pos  27U                                         /*!< TPI ITFTTD1: ATB Interface 2 byte count Position */
+#define TPI_ITFTTD1_ATB_IF2_bytecount_Msk  (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 2 byte count Mask */
+
+#define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos    26U                                         /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Position */
+#define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk    (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos)  /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Mask */
+
+#define TPI_ITFTTD1_ATB_IF1_bytecount_Pos  24U                                         /*!< TPI ITFTTD1: ATB Interface 1 byte count Position */
+#define TPI_ITFTTD1_ATB_IF1_bytecount_Msk  (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 1 byte countt Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_data2_Pos      16U                                         /*!< TPI ITFTTD1: ATB Interface 2 data2 Position */
+#define TPI_ITFTTD1_ATB_IF2_data2_Msk      (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)   /*!< TPI ITFTTD1: ATB Interface 2 data2 Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_data1_Pos       8U                                         /*!< TPI ITFTTD1: ATB Interface 2 data1 Position */
+#define TPI_ITFTTD1_ATB_IF2_data1_Msk      (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)   /*!< TPI ITFTTD1: ATB Interface 2 data1 Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_data0_Pos       0U                                          /*!< TPI ITFTTD1: ATB Interface 2 data0 Position */
+#define TPI_ITFTTD1_ATB_IF2_data0_Msk      (0xFFUL /*<< TPI_ITFTTD1_ATB_IF2_data0_Pos*/) /*!< TPI ITFTTD1: ATB Interface 2 data0 Mask */
+
+/* TPI Integration Test ATB Control Register 0 Definitions */
+#define TPI_ITATBCTR0_AFVALID2S_Pos         1U                                         /*!< TPI ITATBCTR0: AFVALID2S Position */
+#define TPI_ITATBCTR0_AFVALID2S_Msk        (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos)      /*!< TPI ITATBCTR0: AFVALID2SS Mask */
+
+#define TPI_ITATBCTR0_AFVALID1S_Pos         1U                                         /*!< TPI ITATBCTR0: AFVALID1S Position */
+#define TPI_ITATBCTR0_AFVALID1S_Msk        (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos)      /*!< TPI ITATBCTR0: AFVALID1SS Mask */
+
+#define TPI_ITATBCTR0_ATREADY2S_Pos         0U                                         /*!< TPI ITATBCTR0: ATREADY2S Position */
+#define TPI_ITATBCTR0_ATREADY2S_Msk        (0x1UL /*<< TPI_ITATBCTR0_ATREADY2S_Pos*/)  /*!< TPI ITATBCTR0: ATREADY2S Mask */
+
+#define TPI_ITATBCTR0_ATREADY1S_Pos         0U                                         /*!< TPI ITATBCTR0: ATREADY1S Position */
+#define TPI_ITATBCTR0_ATREADY1S_Msk        (0x1UL /*<< TPI_ITATBCTR0_ATREADY1S_Pos*/)  /*!< TPI ITATBCTR0: ATREADY1S Mask */
+
+/* TPI Integration Mode Control Register Definitions */
+#define TPI_ITCTRL_Mode_Pos                 0U                                         /*!< TPI ITCTRL: Mode Position */
+#define TPI_ITCTRL_Mode_Msk                (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/)          /*!< TPI ITCTRL: Mode Mask */
+
+/* TPI DEVID Register Definitions */
+#define TPI_DEVID_NRZVALID_Pos             11U                                         /*!< TPI DEVID: NRZVALID Position */
+#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */
+
+#define TPI_DEVID_MANCVALID_Pos            10U                                         /*!< TPI DEVID: MANCVALID Position */
+#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */
+
+#define TPI_DEVID_PTINVALID_Pos             9U                                         /*!< TPI DEVID: PTINVALID Position */
+#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */
+
+#define TPI_DEVID_FIFOSZ_Pos                6U                                         /*!< TPI DEVID: FIFOSZ Position */
+#define TPI_DEVID_FIFOSZ_Msk               (0x7UL << TPI_DEVID_FIFOSZ_Pos)             /*!< TPI DEVID: FIFOSZ Mask */
+
+#define TPI_DEVID_NrTraceInput_Pos          0U                                         /*!< TPI DEVID: NrTraceInput Position */
+#define TPI_DEVID_NrTraceInput_Msk         (0x3FUL /*<< TPI_DEVID_NrTraceInput_Pos*/)  /*!< TPI DEVID: NrTraceInput Mask */
+
+/* TPI DEVTYPE Register Definitions */
+#define TPI_DEVTYPE_SubType_Pos             4U                                         /*!< TPI DEVTYPE: SubType Position */
+#define TPI_DEVTYPE_SubType_Msk            (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/)      /*!< TPI DEVTYPE: SubType Mask */
+
+#define TPI_DEVTYPE_MajorType_Pos           0U                                         /*!< TPI DEVTYPE: MajorType Position */
+#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */
+
+/*@}*/ /* end of group CMSIS_TPI */
+
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  MPU Region Limit Address Register */
+  __IOM uint32_t RBAR_A1;                /*!< Offset: 0x014 (R/W)  MPU Region Base Address Register Alias 1 */
+  __IOM uint32_t RLAR_A1;                /*!< Offset: 0x018 (R/W)  MPU Region Limit Address Register Alias 1 */
+  __IOM uint32_t RBAR_A2;                /*!< Offset: 0x01C (R/W)  MPU Region Base Address Register Alias 2 */
+  __IOM uint32_t RLAR_A2;                /*!< Offset: 0x020 (R/W)  MPU Region Limit Address Register Alias 2 */
+  __IOM uint32_t RBAR_A3;                /*!< Offset: 0x024 (R/W)  MPU Region Base Address Register Alias 3 */
+  __IOM uint32_t RLAR_A3;                /*!< Offset: 0x028 (R/W)  MPU Region Limit Address Register Alias 3 */
+        uint32_t RESERVED0[1];
+  union {
+  __IOM uint32_t MAIR[2];
+  struct {
+  __IOM uint32_t MAIR0;                  /*!< Offset: 0x030 (R/W)  MPU Memory Attribute Indirection Register 0 */
+  __IOM uint32_t MAIR1;                  /*!< Offset: 0x034 (R/W)  MPU Memory Attribute Indirection Register 1 */
+  };
+  };
+} MPU_Type;
+
+#define MPU_TYPE_RALIASES                  4U
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_BASE_Pos                   5U                                            /*!< MPU RBAR: BASE Position */
+#define MPU_RBAR_BASE_Msk                  (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)             /*!< MPU RBAR: BASE Mask */
+
+#define MPU_RBAR_SH_Pos                     3U                                            /*!< MPU RBAR: SH Position */
+#define MPU_RBAR_SH_Msk                    (0x3UL << MPU_RBAR_SH_Pos)                     /*!< MPU RBAR: SH Mask */
+
+#define MPU_RBAR_AP_Pos                     1U                                            /*!< MPU RBAR: AP Position */
+#define MPU_RBAR_AP_Msk                    (0x3UL << MPU_RBAR_AP_Pos)                     /*!< MPU RBAR: AP Mask */
+
+#define MPU_RBAR_XN_Pos                     0U                                            /*!< MPU RBAR: XN Position */
+#define MPU_RBAR_XN_Msk                    (01UL /*<< MPU_RBAR_XN_Pos*/)                  /*!< MPU RBAR: XN Mask */
+
+/* MPU Region Limit Address Register Definitions */
+#define MPU_RLAR_LIMIT_Pos                  5U                                            /*!< MPU RLAR: LIMIT Position */
+#define MPU_RLAR_LIMIT_Msk                 (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)            /*!< MPU RLAR: LIMIT Mask */
+
+#define MPU_RLAR_AttrIndx_Pos               1U                                            /*!< MPU RLAR: AttrIndx Position */
+#define MPU_RLAR_AttrIndx_Msk              (0x7UL << MPU_RLAR_AttrIndx_Pos)               /*!< MPU RLAR: AttrIndx Mask */
+
+#define MPU_RLAR_EN_Pos                     0U                                            /*!< MPU RLAR: Region enable bit Position */
+#define MPU_RLAR_EN_Msk                    (1UL /*<< MPU_RLAR_EN_Pos*/)                   /*!< MPU RLAR: Region enable bit Disable Mask */
+
+/* MPU Memory Attribute Indirection Register 0 Definitions */
+#define MPU_MAIR0_Attr3_Pos                24U                                            /*!< MPU MAIR0: Attr3 Position */
+#define MPU_MAIR0_Attr3_Msk                (0xFFUL << MPU_MAIR0_Attr3_Pos)                /*!< MPU MAIR0: Attr3 Mask */
+
+#define MPU_MAIR0_Attr2_Pos                16U                                            /*!< MPU MAIR0: Attr2 Position */
+#define MPU_MAIR0_Attr2_Msk                (0xFFUL << MPU_MAIR0_Attr2_Pos)                /*!< MPU MAIR0: Attr2 Mask */
+
+#define MPU_MAIR0_Attr1_Pos                 8U                                            /*!< MPU MAIR0: Attr1 Position */
+#define MPU_MAIR0_Attr1_Msk                (0xFFUL << MPU_MAIR0_Attr1_Pos)                /*!< MPU MAIR0: Attr1 Mask */
+
+#define MPU_MAIR0_Attr0_Pos                 0U                                            /*!< MPU MAIR0: Attr0 Position */
+#define MPU_MAIR0_Attr0_Msk                (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/)            /*!< MPU MAIR0: Attr0 Mask */
+
+/* MPU Memory Attribute Indirection Register 1 Definitions */
+#define MPU_MAIR1_Attr7_Pos                24U                                            /*!< MPU MAIR1: Attr7 Position */
+#define MPU_MAIR1_Attr7_Msk                (0xFFUL << MPU_MAIR1_Attr7_Pos)                /*!< MPU MAIR1: Attr7 Mask */
+
+#define MPU_MAIR1_Attr6_Pos                16U                                            /*!< MPU MAIR1: Attr6 Position */
+#define MPU_MAIR1_Attr6_Msk                (0xFFUL << MPU_MAIR1_Attr6_Pos)                /*!< MPU MAIR1: Attr6 Mask */
+
+#define MPU_MAIR1_Attr5_Pos                 8U                                            /*!< MPU MAIR1: Attr5 Position */
+#define MPU_MAIR1_Attr5_Msk                (0xFFUL << MPU_MAIR1_Attr5_Pos)                /*!< MPU MAIR1: Attr5 Mask */
+
+#define MPU_MAIR1_Attr4_Pos                 0U                                            /*!< MPU MAIR1: Attr4 Position */
+#define MPU_MAIR1_Attr4_Msk                (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/)            /*!< MPU MAIR1: Attr4 Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SAU     Security Attribution Unit (SAU)
+  \brief    Type definitions for the Security Attribution Unit (SAU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Security Attribution Unit (SAU).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SAU Control Register */
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x004 (R/ )  SAU Type Register */
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  SAU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  SAU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  SAU Region Limit Address Register */
+#else
+        uint32_t RESERVED0[3];
+#endif
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x014 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x018 (R/W)  Secure Fault Address Register */
+} SAU_Type;
+
+/* SAU Control Register Definitions */
+#define SAU_CTRL_ALLNS_Pos                  1U                                            /*!< SAU CTRL: ALLNS Position */
+#define SAU_CTRL_ALLNS_Msk                 (1UL << SAU_CTRL_ALLNS_Pos)                    /*!< SAU CTRL: ALLNS Mask */
+
+#define SAU_CTRL_ENABLE_Pos                 0U                                            /*!< SAU CTRL: ENABLE Position */
+#define SAU_CTRL_ENABLE_Msk                (1UL /*<< SAU_CTRL_ENABLE_Pos*/)               /*!< SAU CTRL: ENABLE Mask */
+
+/* SAU Type Register Definitions */
+#define SAU_TYPE_SREGION_Pos                0U                                            /*!< SAU TYPE: SREGION Position */
+#define SAU_TYPE_SREGION_Msk               (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/)           /*!< SAU TYPE: SREGION Mask */
+
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+/* SAU Region Number Register Definitions */
+#define SAU_RNR_REGION_Pos                  0U                                            /*!< SAU RNR: REGION Position */
+#define SAU_RNR_REGION_Msk                 (0xFFUL /*<< SAU_RNR_REGION_Pos*/)             /*!< SAU RNR: REGION Mask */
+
+/* SAU Region Base Address Register Definitions */
+#define SAU_RBAR_BADDR_Pos                  5U                                            /*!< SAU RBAR: BADDR Position */
+#define SAU_RBAR_BADDR_Msk                 (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)            /*!< SAU RBAR: BADDR Mask */
+
+/* SAU Region Limit Address Register Definitions */
+#define SAU_RLAR_LADDR_Pos                  5U                                            /*!< SAU RLAR: LADDR Position */
+#define SAU_RLAR_LADDR_Msk                 (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)            /*!< SAU RLAR: LADDR Mask */
+
+#define SAU_RLAR_NSC_Pos                    1U                                            /*!< SAU RLAR: NSC Position */
+#define SAU_RLAR_NSC_Msk                   (1UL << SAU_RLAR_NSC_Pos)                      /*!< SAU RLAR: NSC Mask */
+
+#define SAU_RLAR_ENABLE_Pos                 0U                                            /*!< SAU RLAR: ENABLE Position */
+#define SAU_RLAR_ENABLE_Msk                (1UL /*<< SAU_RLAR_ENABLE_Pos*/)               /*!< SAU RLAR: ENABLE Mask */
+
+#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */
+
+/* Secure Fault Status Register Definitions */
+#define SAU_SFSR_LSERR_Pos                  7U                                            /*!< SAU SFSR: LSERR Position */
+#define SAU_SFSR_LSERR_Msk                 (1UL << SAU_SFSR_LSERR_Pos)                    /*!< SAU SFSR: LSERR Mask */
+
+#define SAU_SFSR_SFARVALID_Pos              6U                                            /*!< SAU SFSR: SFARVALID Position */
+#define SAU_SFSR_SFARVALID_Msk             (1UL << SAU_SFSR_SFARVALID_Pos)                /*!< SAU SFSR: SFARVALID Mask */
+
+#define SAU_SFSR_LSPERR_Pos                 5U                                            /*!< SAU SFSR: LSPERR Position */
+#define SAU_SFSR_LSPERR_Msk                (1UL << SAU_SFSR_LSPERR_Pos)                   /*!< SAU SFSR: LSPERR Mask */
+
+#define SAU_SFSR_INVTRAN_Pos                4U                                            /*!< SAU SFSR: INVTRAN Position */
+#define SAU_SFSR_INVTRAN_Msk               (1UL << SAU_SFSR_INVTRAN_Pos)                  /*!< SAU SFSR: INVTRAN Mask */
+
+#define SAU_SFSR_AUVIOL_Pos                 3U                                            /*!< SAU SFSR: AUVIOL Position */
+#define SAU_SFSR_AUVIOL_Msk                (1UL << SAU_SFSR_AUVIOL_Pos)                   /*!< SAU SFSR: AUVIOL Mask */
+
+#define SAU_SFSR_INVER_Pos                  2U                                            /*!< SAU SFSR: INVER Position */
+#define SAU_SFSR_INVER_Msk                 (1UL << SAU_SFSR_INVER_Pos)                    /*!< SAU SFSR: INVER Mask */
+
+#define SAU_SFSR_INVIS_Pos                  1U                                            /*!< SAU SFSR: INVIS Position */
+#define SAU_SFSR_INVIS_Msk                 (1UL << SAU_SFSR_INVIS_Pos)                    /*!< SAU SFSR: INVIS Mask */
+
+#define SAU_SFSR_INVEP_Pos                  0U                                            /*!< SAU SFSR: INVEP Position */
+#define SAU_SFSR_INVEP_Msk                 (1UL /*<< SAU_SFSR_INVEP_Pos*/)                /*!< SAU SFSR: INVEP Mask */
+
+/*@} end of group CMSIS_SAU */
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_FPU     Floating Point Unit (FPU)
+  \brief    Type definitions for the Floating Point Unit (FPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Floating Point Unit (FPU).
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t FPCCR;                  /*!< Offset: 0x004 (R/W)  Floating-Point Context Control Register */
+  __IOM uint32_t FPCAR;                  /*!< Offset: 0x008 (R/W)  Floating-Point Context Address Register */
+  __IOM uint32_t FPDSCR;                 /*!< Offset: 0x00C (R/W)  Floating-Point Default Status Control Register */
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x010 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x014 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x018 (R/ )  Media and VFP Feature Register 2 */
+} FPU_Type;
+
+/* Floating-Point Context Control Register Definitions */
+#define FPU_FPCCR_ASPEN_Pos                31U                                            /*!< FPCCR: ASPEN bit Position */
+#define FPU_FPCCR_ASPEN_Msk                (1UL << FPU_FPCCR_ASPEN_Pos)                   /*!< FPCCR: ASPEN bit Mask */
+
+#define FPU_FPCCR_LSPEN_Pos                30U                                            /*!< FPCCR: LSPEN Position */
+#define FPU_FPCCR_LSPEN_Msk                (1UL << FPU_FPCCR_LSPEN_Pos)                   /*!< FPCCR: LSPEN bit Mask */
+
+#define FPU_FPCCR_LSPENS_Pos               29U                                            /*!< FPCCR: LSPENS Position */
+#define FPU_FPCCR_LSPENS_Msk               (1UL << FPU_FPCCR_LSPENS_Pos)                  /*!< FPCCR: LSPENS bit Mask */
+
+#define FPU_FPCCR_CLRONRET_Pos             28U                                            /*!< FPCCR: CLRONRET Position */
+#define FPU_FPCCR_CLRONRET_Msk             (1UL << FPU_FPCCR_CLRONRET_Pos)                /*!< FPCCR: CLRONRET bit Mask */
+
+#define FPU_FPCCR_CLRONRETS_Pos            27U                                            /*!< FPCCR: CLRONRETS Position */
+#define FPU_FPCCR_CLRONRETS_Msk            (1UL << FPU_FPCCR_CLRONRETS_Pos)               /*!< FPCCR: CLRONRETS bit Mask */
+
+#define FPU_FPCCR_TS_Pos                   26U                                            /*!< FPCCR: TS Position */
+#define FPU_FPCCR_TS_Msk                   (1UL << FPU_FPCCR_TS_Pos)                      /*!< FPCCR: TS bit Mask */
+
+#define FPU_FPCCR_UFRDY_Pos                10U                                            /*!< FPCCR: UFRDY Position */
+#define FPU_FPCCR_UFRDY_Msk                (1UL << FPU_FPCCR_UFRDY_Pos)                   /*!< FPCCR: UFRDY bit Mask */
+
+#define FPU_FPCCR_SPLIMVIOL_Pos             9U                                            /*!< FPCCR: SPLIMVIOL Position */
+#define FPU_FPCCR_SPLIMVIOL_Msk            (1UL << FPU_FPCCR_SPLIMVIOL_Pos)               /*!< FPCCR: SPLIMVIOL bit Mask */
+
+#define FPU_FPCCR_MONRDY_Pos                8U                                            /*!< FPCCR: MONRDY Position */
+#define FPU_FPCCR_MONRDY_Msk               (1UL << FPU_FPCCR_MONRDY_Pos)                  /*!< FPCCR: MONRDY bit Mask */
+
+#define FPU_FPCCR_SFRDY_Pos                 7U                                            /*!< FPCCR: SFRDY Position */
+#define FPU_FPCCR_SFRDY_Msk                (1UL << FPU_FPCCR_SFRDY_Pos)                   /*!< FPCCR: SFRDY bit Mask */
+
+#define FPU_FPCCR_BFRDY_Pos                 6U                                            /*!< FPCCR: BFRDY Position */
+#define FPU_FPCCR_BFRDY_Msk                (1UL << FPU_FPCCR_BFRDY_Pos)                   /*!< FPCCR: BFRDY bit Mask */
+
+#define FPU_FPCCR_MMRDY_Pos                 5U                                            /*!< FPCCR: MMRDY Position */
+#define FPU_FPCCR_MMRDY_Msk                (1UL << FPU_FPCCR_MMRDY_Pos)                   /*!< FPCCR: MMRDY bit Mask */
+
+#define FPU_FPCCR_HFRDY_Pos                 4U                                            /*!< FPCCR: HFRDY Position */
+#define FPU_FPCCR_HFRDY_Msk                (1UL << FPU_FPCCR_HFRDY_Pos)                   /*!< FPCCR: HFRDY bit Mask */
+
+#define FPU_FPCCR_THREAD_Pos                3U                                            /*!< FPCCR: processor mode bit Position */
+#define FPU_FPCCR_THREAD_Msk               (1UL << FPU_FPCCR_THREAD_Pos)                  /*!< FPCCR: processor mode active bit Mask */
+
+#define FPU_FPCCR_S_Pos                     2U                                            /*!< FPCCR: Security status of the FP context bit Position */
+#define FPU_FPCCR_S_Msk                    (1UL << FPU_FPCCR_S_Pos)                       /*!< FPCCR: Security status of the FP context bit Mask */
+
+#define FPU_FPCCR_USER_Pos                  1U                                            /*!< FPCCR: privilege level bit Position */
+#define FPU_FPCCR_USER_Msk                 (1UL << FPU_FPCCR_USER_Pos)                    /*!< FPCCR: privilege level bit Mask */
+
+#define FPU_FPCCR_LSPACT_Pos                0U                                            /*!< FPCCR: Lazy state preservation active bit Position */
+#define FPU_FPCCR_LSPACT_Msk               (1UL /*<< FPU_FPCCR_LSPACT_Pos*/)              /*!< FPCCR: Lazy state preservation active bit Mask */
+
+/* Floating-Point Context Address Register Definitions */
+#define FPU_FPCAR_ADDRESS_Pos               3U                                            /*!< FPCAR: ADDRESS bit Position */
+#define FPU_FPCAR_ADDRESS_Msk              (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)        /*!< FPCAR: ADDRESS bit Mask */
+
+/* Floating-Point Default Status Control Register Definitions */
+#define FPU_FPDSCR_AHP_Pos                 26U                                            /*!< FPDSCR: AHP bit Position */
+#define FPU_FPDSCR_AHP_Msk                 (1UL << FPU_FPDSCR_AHP_Pos)                    /*!< FPDSCR: AHP bit Mask */
+
+#define FPU_FPDSCR_DN_Pos                  25U                                            /*!< FPDSCR: DN bit Position */
+#define FPU_FPDSCR_DN_Msk                  (1UL << FPU_FPDSCR_DN_Pos)                     /*!< FPDSCR: DN bit Mask */
+
+#define FPU_FPDSCR_FZ_Pos                  24U                                            /*!< FPDSCR: FZ bit Position */
+#define FPU_FPDSCR_FZ_Msk                  (1UL << FPU_FPDSCR_FZ_Pos)                     /*!< FPDSCR: FZ bit Mask */
+
+#define FPU_FPDSCR_RMode_Pos               22U                                            /*!< FPDSCR: RMode bit Position */
+#define FPU_FPDSCR_RMode_Msk               (3UL << FPU_FPDSCR_RMode_Pos)                  /*!< FPDSCR: RMode bit Mask */
+
+/* Media and VFP Feature Register 0 Definitions */
+#define FPU_MVFR0_FP_rounding_modes_Pos    28U                                            /*!< MVFR0: FP rounding modes bits Position */
+#define FPU_MVFR0_FP_rounding_modes_Msk    (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)     /*!< MVFR0: FP rounding modes bits Mask */
+
+#define FPU_MVFR0_Short_vectors_Pos        24U                                            /*!< MVFR0: Short vectors bits Position */
+#define FPU_MVFR0_Short_vectors_Msk        (0xFUL << FPU_MVFR0_Short_vectors_Pos)         /*!< MVFR0: Short vectors bits Mask */
+
+#define FPU_MVFR0_Square_root_Pos          20U                                            /*!< MVFR0: Square root bits Position */
+#define FPU_MVFR0_Square_root_Msk          (0xFUL << FPU_MVFR0_Square_root_Pos)           /*!< MVFR0: Square root bits Mask */
+
+#define FPU_MVFR0_Divide_Pos               16U                                            /*!< MVFR0: Divide bits Position */
+#define FPU_MVFR0_Divide_Msk               (0xFUL << FPU_MVFR0_Divide_Pos)                /*!< MVFR0: Divide bits Mask */
+
+#define FPU_MVFR0_FP_excep_trapping_Pos    12U                                            /*!< MVFR0: FP exception trapping bits Position */
+#define FPU_MVFR0_FP_excep_trapping_Msk    (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)     /*!< MVFR0: FP exception trapping bits Mask */
+
+#define FPU_MVFR0_Double_precision_Pos      8U                                            /*!< MVFR0: Double-precision bits Position */
+#define FPU_MVFR0_Double_precision_Msk     (0xFUL << FPU_MVFR0_Double_precision_Pos)      /*!< MVFR0: Double-precision bits Mask */
+
+#define FPU_MVFR0_Single_precision_Pos      4U                                            /*!< MVFR0: Single-precision bits Position */
+#define FPU_MVFR0_Single_precision_Msk     (0xFUL << FPU_MVFR0_Single_precision_Pos)      /*!< MVFR0: Single-precision bits Mask */
+
+#define FPU_MVFR0_A_SIMD_registers_Pos      0U                                            /*!< MVFR0: A_SIMD registers bits Position */
+#define FPU_MVFR0_A_SIMD_registers_Msk     (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/)  /*!< MVFR0: A_SIMD registers bits Mask */
+
+/* Media and VFP Feature Register 1 Definitions */
+#define FPU_MVFR1_FP_fused_MAC_Pos         28U                                            /*!< MVFR1: FP fused MAC bits Position */
+#define FPU_MVFR1_FP_fused_MAC_Msk         (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)          /*!< MVFR1: FP fused MAC bits Mask */
+
+#define FPU_MVFR1_FP_HPFP_Pos              24U                                            /*!< MVFR1: FP HPFP bits Position */
+#define FPU_MVFR1_FP_HPFP_Msk              (0xFUL << FPU_MVFR1_FP_HPFP_Pos)               /*!< MVFR1: FP HPFP bits Mask */
+
+#define FPU_MVFR1_D_NaN_mode_Pos            4U                                            /*!< MVFR1: D_NaN mode bits Position */
+#define FPU_MVFR1_D_NaN_mode_Msk           (0xFUL << FPU_MVFR1_D_NaN_mode_Pos)            /*!< MVFR1: D_NaN mode bits Mask */
+
+#define FPU_MVFR1_FtZ_mode_Pos              0U                                            /*!< MVFR1: FtZ mode bits Position */
+#define FPU_MVFR1_FtZ_mode_Msk             (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/)          /*!< MVFR1: FtZ mode bits Mask */
+
+/* Media and VFP Feature Register 2 Definitions */
+#define FPU_MVFR2_FPMisc_Pos                4U                                            /*!< MVFR2: FPMisc bits Position */
+#define FPU_MVFR2_FPMisc_Msk               (0xFUL << FPU_MVFR2_FPMisc_Pos)                /*!< MVFR2: FPMisc bits Mask */
+
+/*@} end of group CMSIS_FPU */
+
+/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Type definitions for the Core Debug Registers
+  @{
+ */
+
+/**
+  \brief  \deprecated Structure type to access the Core Debug Register (CoreDebug).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} CoreDebug_Type;
+
+/* Debug Halting Control and Status Register Definitions */
+#define CoreDebug_DHCSR_DBGKEY_Pos         16U                                            /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */
+
+#define CoreDebug_DHCSR_S_RESTART_ST_Pos   26U                                            /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */
+#define CoreDebug_DHCSR_S_RESTART_ST_Msk   (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)      /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */
+
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25U                                            /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */
+
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24U                                            /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */
+
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19U                                            /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */
+
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18U                                            /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */
+
+#define CoreDebug_DHCSR_S_HALT_Pos         17U                                            /*!< \deprecated CoreDebug DHCSR: S_HALT Position */
+#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */
+
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16U                                            /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */
+
+#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5U                                            /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Position */
+#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Mask */
+
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3U                                            /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */
+
+#define CoreDebug_DHCSR_C_STEP_Pos          2U                                            /*!< \deprecated CoreDebug DHCSR: C_STEP Position */
+#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */
+
+#define CoreDebug_DHCSR_C_HALT_Pos          1U                                            /*!< \deprecated CoreDebug DHCSR: C_HALT Position */
+#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */
+
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0U                                            /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/)     /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */
+
+/* Debug Core Register Selector Register Definitions */
+#define CoreDebug_DCRSR_REGWnR_Pos         16U                                            /*!< \deprecated CoreDebug DCRSR: REGWnR Position */
+#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */
+
+#define CoreDebug_DCRSR_REGSEL_Pos          0U                                            /*!< \deprecated CoreDebug DCRSR: REGSEL Position */
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/)     /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */
+
+/* Debug Exception and Monitor Control Register Definitions */
+#define CoreDebug_DEMCR_TRCENA_Pos         24U                                            /*!< \deprecated CoreDebug DEMCR: TRCENA Position */
+#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< \deprecated CoreDebug DEMCR: TRCENA Mask */
+
+#define CoreDebug_DEMCR_MON_REQ_Pos        19U                                            /*!< \deprecated CoreDebug DEMCR: MON_REQ Position */
+#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< \deprecated CoreDebug DEMCR: MON_REQ Mask */
+
+#define CoreDebug_DEMCR_MON_STEP_Pos       18U                                            /*!< \deprecated CoreDebug DEMCR: MON_STEP Position */
+#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< \deprecated CoreDebug DEMCR: MON_STEP Mask */
+
+#define CoreDebug_DEMCR_MON_PEND_Pos       17U                                            /*!< \deprecated CoreDebug DEMCR: MON_PEND Position */
+#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< \deprecated CoreDebug DEMCR: MON_PEND Mask */
+
+#define CoreDebug_DEMCR_MON_EN_Pos         16U                                            /*!< \deprecated CoreDebug DEMCR: MON_EN Position */
+#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< \deprecated CoreDebug DEMCR: MON_EN Mask */
+
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10U                                            /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */
+
+#define CoreDebug_DEMCR_VC_INTERR_Pos       9U                                            /*!< \deprecated CoreDebug DEMCR: VC_INTERR Position */
+#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_INTERR Mask */
+
+#define CoreDebug_DEMCR_VC_BUSERR_Pos       8U                                            /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Position */
+#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Mask */
+
+#define CoreDebug_DEMCR_VC_STATERR_Pos      7U                                            /*!< \deprecated CoreDebug DEMCR: VC_STATERR Position */
+#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_STATERR Mask */
+
+#define CoreDebug_DEMCR_VC_CHKERR_Pos       6U                                            /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Position */
+#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Mask */
+
+#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5U                                            /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Position */
+#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Mask */
+
+#define CoreDebug_DEMCR_VC_MMERR_Pos        4U                                            /*!< \deprecated CoreDebug DEMCR: VC_MMERR Position */
+#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< \deprecated CoreDebug DEMCR: VC_MMERR Mask */
+
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0U                                            /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/)  /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */
+
+/* Debug Authentication Control Register Definitions */
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos  3U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos  2U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */
+
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos   1U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk  (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)     /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */
+
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos   0U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk  (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */
+
+/* Debug Security Control and Status Register Definitions */
+#define CoreDebug_DSCSR_CDS_Pos            16U                                            /*!< \deprecated CoreDebug DSCSR: CDS Position */
+#define CoreDebug_DSCSR_CDS_Msk            (1UL << CoreDebug_DSCSR_CDS_Pos)               /*!< \deprecated CoreDebug DSCSR: CDS Mask */
+
+#define CoreDebug_DSCSR_SBRSEL_Pos          1U                                            /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */
+#define CoreDebug_DSCSR_SBRSEL_Msk         (1UL << CoreDebug_DSCSR_SBRSEL_Pos)            /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */
+
+#define CoreDebug_DSCSR_SBRSELEN_Pos        0U                                            /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */
+#define CoreDebug_DSCSR_SBRSELEN_Msk       (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/)      /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */
+
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup CMSIS_DCB       Debug Control Block
+  \brief    Type definitions for the Debug Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Control Block Registers (DCB).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} DCB_Type;
+
+/* DHCSR, Debug Halting Control and Status Register Definitions */
+#define DCB_DHCSR_DBGKEY_Pos               16U                                            /*!< DCB DHCSR: Debug key Position */
+#define DCB_DHCSR_DBGKEY_Msk               (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos)             /*!< DCB DHCSR: Debug key Mask */
+
+#define DCB_DHCSR_S_RESTART_ST_Pos         26U                                            /*!< DCB DHCSR: Restart sticky status Position */
+#define DCB_DHCSR_S_RESTART_ST_Msk         (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos)          /*!< DCB DHCSR: Restart sticky status Mask */
+
+#define DCB_DHCSR_S_RESET_ST_Pos           25U                                            /*!< DCB DHCSR: Reset sticky status Position */
+#define DCB_DHCSR_S_RESET_ST_Msk           (0x1UL << DCB_DHCSR_S_RESET_ST_Pos)            /*!< DCB DHCSR: Reset sticky status Mask */
+
+#define DCB_DHCSR_S_RETIRE_ST_Pos          24U                                            /*!< DCB DHCSR: Retire sticky status Position */
+#define DCB_DHCSR_S_RETIRE_ST_Msk          (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos)           /*!< DCB DHCSR: Retire sticky status Mask */
+
+#define DCB_DHCSR_S_SDE_Pos                20U                                            /*!< DCB DHCSR: Secure debug enabled Position */
+#define DCB_DHCSR_S_SDE_Msk                (0x1UL << DCB_DHCSR_S_SDE_Pos)                 /*!< DCB DHCSR: Secure debug enabled Mask */
+
+#define DCB_DHCSR_S_LOCKUP_Pos             19U                                            /*!< DCB DHCSR: Lockup status Position */
+#define DCB_DHCSR_S_LOCKUP_Msk             (0x1UL << DCB_DHCSR_S_LOCKUP_Pos)              /*!< DCB DHCSR: Lockup status Mask */
+
+#define DCB_DHCSR_S_SLEEP_Pos              18U                                            /*!< DCB DHCSR: Sleeping status Position */
+#define DCB_DHCSR_S_SLEEP_Msk              (0x1UL << DCB_DHCSR_S_SLEEP_Pos)               /*!< DCB DHCSR: Sleeping status Mask */
+
+#define DCB_DHCSR_S_HALT_Pos               17U                                            /*!< DCB DHCSR: Halted status Position */
+#define DCB_DHCSR_S_HALT_Msk               (0x1UL << DCB_DHCSR_S_HALT_Pos)                /*!< DCB DHCSR: Halted status Mask */
+
+#define DCB_DHCSR_S_REGRDY_Pos             16U                                            /*!< DCB DHCSR: Register ready status Position */
+#define DCB_DHCSR_S_REGRDY_Msk             (0x1UL << DCB_DHCSR_S_REGRDY_Pos)              /*!< DCB DHCSR: Register ready status Mask */
+
+#define DCB_DHCSR_C_SNAPSTALL_Pos           5U                                            /*!< DCB DHCSR: Snap stall control Position */
+#define DCB_DHCSR_C_SNAPSTALL_Msk          (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos)           /*!< DCB DHCSR: Snap stall control Mask */
+
+#define DCB_DHCSR_C_MASKINTS_Pos            3U                                            /*!< DCB DHCSR: Mask interrupts control Position */
+#define DCB_DHCSR_C_MASKINTS_Msk           (0x1UL << DCB_DHCSR_C_MASKINTS_Pos)            /*!< DCB DHCSR: Mask interrupts control Mask */
+
+#define DCB_DHCSR_C_STEP_Pos                2U                                            /*!< DCB DHCSR: Step control Position */
+#define DCB_DHCSR_C_STEP_Msk               (0x1UL << DCB_DHCSR_C_STEP_Pos)                /*!< DCB DHCSR: Step control Mask */
+
+#define DCB_DHCSR_C_HALT_Pos                1U                                            /*!< DCB DHCSR: Halt control Position */
+#define DCB_DHCSR_C_HALT_Msk               (0x1UL << DCB_DHCSR_C_HALT_Pos)                /*!< DCB DHCSR: Halt control Mask */
+
+#define DCB_DHCSR_C_DEBUGEN_Pos             0U                                            /*!< DCB DHCSR: Debug enable control Position */
+#define DCB_DHCSR_C_DEBUGEN_Msk            (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/)         /*!< DCB DHCSR: Debug enable control Mask */
+
+/* DCRSR, Debug Core Register Select Register Definitions */
+#define DCB_DCRSR_REGWnR_Pos               16U                                            /*!< DCB DCRSR: Register write/not-read Position */
+#define DCB_DCRSR_REGWnR_Msk               (0x1UL << DCB_DCRSR_REGWnR_Pos)                /*!< DCB DCRSR: Register write/not-read Mask */
+
+#define DCB_DCRSR_REGSEL_Pos                0U                                            /*!< DCB DCRSR: Register selector Position */
+#define DCB_DCRSR_REGSEL_Msk               (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/)           /*!< DCB DCRSR: Register selector Mask */
+
+/* DCRDR, Debug Core Register Data Register Definitions */
+#define DCB_DCRDR_DBGTMP_Pos                0U                                            /*!< DCB DCRDR: Data temporary buffer Position */
+#define DCB_DCRDR_DBGTMP_Msk               (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/)     /*!< DCB DCRDR: Data temporary buffer Mask */
+
+/* DEMCR, Debug Exception and Monitor Control Register Definitions */
+#define DCB_DEMCR_TRCENA_Pos               24U                                            /*!< DCB DEMCR: Trace enable Position */
+#define DCB_DEMCR_TRCENA_Msk               (0x1UL << DCB_DEMCR_TRCENA_Pos)                /*!< DCB DEMCR: Trace enable Mask */
+
+#define DCB_DEMCR_MONPRKEY_Pos             23U                                            /*!< DCB DEMCR: Monitor pend req key Position */
+#define DCB_DEMCR_MONPRKEY_Msk             (0x1UL << DCB_DEMCR_MONPRKEY_Pos)              /*!< DCB DEMCR: Monitor pend req key Mask */
+
+#define DCB_DEMCR_UMON_EN_Pos              21U                                            /*!< DCB DEMCR: Unprivileged monitor enable Position */
+#define DCB_DEMCR_UMON_EN_Msk              (0x1UL << DCB_DEMCR_UMON_EN_Pos)               /*!< DCB DEMCR: Unprivileged monitor enable Mask */
+
+#define DCB_DEMCR_SDME_Pos                 20U                                            /*!< DCB DEMCR: Secure DebugMonitor enable Position */
+#define DCB_DEMCR_SDME_Msk                 (0x1UL << DCB_DEMCR_SDME_Pos)                  /*!< DCB DEMCR: Secure DebugMonitor enable Mask */
+
+#define DCB_DEMCR_MON_REQ_Pos              19U                                            /*!< DCB DEMCR: Monitor request Position */
+#define DCB_DEMCR_MON_REQ_Msk              (0x1UL << DCB_DEMCR_MON_REQ_Pos)               /*!< DCB DEMCR: Monitor request Mask */
+
+#define DCB_DEMCR_MON_STEP_Pos             18U                                            /*!< DCB DEMCR: Monitor step Position */
+#define DCB_DEMCR_MON_STEP_Msk             (0x1UL << DCB_DEMCR_MON_STEP_Pos)              /*!< DCB DEMCR: Monitor step Mask */
+
+#define DCB_DEMCR_MON_PEND_Pos             17U                                            /*!< DCB DEMCR: Monitor pend Position */
+#define DCB_DEMCR_MON_PEND_Msk             (0x1UL << DCB_DEMCR_MON_PEND_Pos)              /*!< DCB DEMCR: Monitor pend Mask */
+
+#define DCB_DEMCR_MON_EN_Pos               16U                                            /*!< DCB DEMCR: Monitor enable Position */
+#define DCB_DEMCR_MON_EN_Msk               (0x1UL << DCB_DEMCR_MON_EN_Pos)                /*!< DCB DEMCR: Monitor enable Mask */
+
+#define DCB_DEMCR_VC_SFERR_Pos             11U                                            /*!< DCB DEMCR: Vector Catch SecureFault Position */
+#define DCB_DEMCR_VC_SFERR_Msk             (0x1UL << DCB_DEMCR_VC_SFERR_Pos)              /*!< DCB DEMCR: Vector Catch SecureFault Mask */
+
+#define DCB_DEMCR_VC_HARDERR_Pos           10U                                            /*!< DCB DEMCR: Vector Catch HardFault errors Position */
+#define DCB_DEMCR_VC_HARDERR_Msk           (0x1UL << DCB_DEMCR_VC_HARDERR_Pos)            /*!< DCB DEMCR: Vector Catch HardFault errors Mask */
+
+#define DCB_DEMCR_VC_INTERR_Pos             9U                                            /*!< DCB DEMCR: Vector Catch interrupt errors Position */
+#define DCB_DEMCR_VC_INTERR_Msk            (0x1UL << DCB_DEMCR_VC_INTERR_Pos)             /*!< DCB DEMCR: Vector Catch interrupt errors Mask */
+
+#define DCB_DEMCR_VC_BUSERR_Pos             8U                                            /*!< DCB DEMCR: Vector Catch BusFault errors Position */
+#define DCB_DEMCR_VC_BUSERR_Msk            (0x1UL << DCB_DEMCR_VC_BUSERR_Pos)             /*!< DCB DEMCR: Vector Catch BusFault errors Mask */
+
+#define DCB_DEMCR_VC_STATERR_Pos            7U                                            /*!< DCB DEMCR: Vector Catch state errors Position */
+#define DCB_DEMCR_VC_STATERR_Msk           (0x1UL << DCB_DEMCR_VC_STATERR_Pos)            /*!< DCB DEMCR: Vector Catch state errors Mask */
+
+#define DCB_DEMCR_VC_CHKERR_Pos             6U                                            /*!< DCB DEMCR: Vector Catch check errors Position */
+#define DCB_DEMCR_VC_CHKERR_Msk            (0x1UL << DCB_DEMCR_VC_CHKERR_Pos)             /*!< DCB DEMCR: Vector Catch check errors Mask */
+
+#define DCB_DEMCR_VC_NOCPERR_Pos            5U                                            /*!< DCB DEMCR: Vector Catch NOCP errors Position */
+#define DCB_DEMCR_VC_NOCPERR_Msk           (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos)            /*!< DCB DEMCR: Vector Catch NOCP errors Mask */
+
+#define DCB_DEMCR_VC_MMERR_Pos              4U                                            /*!< DCB DEMCR: Vector Catch MemManage errors Position */
+#define DCB_DEMCR_VC_MMERR_Msk             (0x1UL << DCB_DEMCR_VC_MMERR_Pos)              /*!< DCB DEMCR: Vector Catch MemManage errors Mask */
+
+#define DCB_DEMCR_VC_CORERESET_Pos          0U                                            /*!< DCB DEMCR: Vector Catch Core reset Position */
+#define DCB_DEMCR_VC_CORERESET_Msk         (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/)      /*!< DCB DEMCR: Vector Catch Core reset Mask */
+
+/* DAUTHCTRL, Debug Authentication Control Register Definitions */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Pos        3U                                            /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Msk       (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos)        /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPNIDENSEL_Pos        2U                                            /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPNIDENSEL_Msk       (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos)        /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */
+
+#define DCB_DAUTHCTRL_INTSPIDEN_Pos         1U                                            /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPIDEN_Msk        (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos)         /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPIDENSEL_Pos         0U                                            /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPIDENSEL_Msk        (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/)     /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */
+
+/* DSCSR, Debug Security Control and Status Register Definitions */
+#define DCB_DSCSR_CDSKEY_Pos               17U                                            /*!< DCB DSCSR: CDS write-enable key Position */
+#define DCB_DSCSR_CDSKEY_Msk               (0x1UL << DCB_DSCSR_CDSKEY_Pos)                /*!< DCB DSCSR: CDS write-enable key Mask */
+
+#define DCB_DSCSR_CDS_Pos                  16U                                            /*!< DCB DSCSR: Current domain Secure Position */
+#define DCB_DSCSR_CDS_Msk                  (0x1UL << DCB_DSCSR_CDS_Pos)                   /*!< DCB DSCSR: Current domain Secure Mask */
+
+#define DCB_DSCSR_SBRSEL_Pos                1U                                            /*!< DCB DSCSR: Secure banked register select Position */
+#define DCB_DSCSR_SBRSEL_Msk               (0x1UL << DCB_DSCSR_SBRSEL_Pos)                /*!< DCB DSCSR: Secure banked register select Mask */
+
+#define DCB_DSCSR_SBRSELEN_Pos              0U                                            /*!< DCB DSCSR: Secure banked register select enable Position */
+#define DCB_DSCSR_SBRSELEN_Msk             (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/)          /*!< DCB DSCSR: Secure banked register select enable Mask */
+
+/*@} end of group CMSIS_DCB */
+
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DIB       Debug Identification Block
+  \brief    Type definitions for the Debug Identification Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Identification Block Registers (DIB).
+ */
+typedef struct
+{
+  __OM  uint32_t DLAR;                   /*!< Offset: 0x000 ( /W)  SCS Software Lock Access Register */
+  __IM  uint32_t DLSR;                   /*!< Offset: 0x004 (R/ )  SCS Software Lock Status Register */
+  __IM  uint32_t DAUTHSTATUS;            /*!< Offset: 0x008 (R/ )  Debug Authentication Status Register */
+  __IM  uint32_t DDEVARCH;               /*!< Offset: 0x00C (R/ )  SCS Device Architecture Register */
+  __IM  uint32_t DDEVTYPE;               /*!< Offset: 0x010 (R/ )  SCS Device Type Register */
+} DIB_Type;
+
+/* DLAR, SCS Software Lock Access Register Definitions */
+#define DIB_DLAR_KEY_Pos                    0U                                            /*!< DIB DLAR: KEY Position */
+#define DIB_DLAR_KEY_Msk                   (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */)        /*!< DIB DLAR: KEY Mask */
+
+/* DLSR, SCS Software Lock Status Register Definitions */
+#define DIB_DLSR_nTT_Pos                    2U                                            /*!< DIB DLSR: Not thirty-two bit Position */
+#define DIB_DLSR_nTT_Msk                   (0x1UL << DIB_DLSR_nTT_Pos )                   /*!< DIB DLSR: Not thirty-two bit Mask */
+
+#define DIB_DLSR_SLK_Pos                    1U                                            /*!< DIB DLSR: Software Lock status Position */
+#define DIB_DLSR_SLK_Msk                   (0x1UL << DIB_DLSR_SLK_Pos )                   /*!< DIB DLSR: Software Lock status Mask */
+
+#define DIB_DLSR_SLI_Pos                    0U                                            /*!< DIB DLSR: Software Lock implemented Position */
+#define DIB_DLSR_SLI_Msk                   (0x1UL /*<< DIB_DLSR_SLI_Pos*/)                /*!< DIB DLSR: Software Lock implemented Mask */
+
+/* DAUTHSTATUS, Debug Authentication Status Register Definitions */
+#define DIB_DAUTHSTATUS_SNID_Pos            6U                                            /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_SNID_Msk           (0x3UL << DIB_DAUTHSTATUS_SNID_Pos )           /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_SID_Pos             4U                                            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_SID_Msk            (0x3UL << DIB_DAUTHSTATUS_SID_Pos )            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSNID_Pos           2U                                            /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSNID_Msk          (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos )          /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSID_Pos            0U                                            /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSID_Msk           (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/)        /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */
+
+/* DDEVARCH, SCS Device Architecture Register Definitions */
+#define DIB_DDEVARCH_ARCHITECT_Pos         21U                                            /*!< DIB DDEVARCH: Architect Position */
+#define DIB_DDEVARCH_ARCHITECT_Msk         (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos )       /*!< DIB DDEVARCH: Architect Mask */
+
+#define DIB_DDEVARCH_PRESENT_Pos           20U                                            /*!< DIB DDEVARCH: DEVARCH Present Position */
+#define DIB_DDEVARCH_PRESENT_Msk           (0x1FUL << DIB_DDEVARCH_PRESENT_Pos )          /*!< DIB DDEVARCH: DEVARCH Present Mask */
+
+#define DIB_DDEVARCH_REVISION_Pos          16U                                            /*!< DIB DDEVARCH: Revision Position */
+#define DIB_DDEVARCH_REVISION_Msk          (0xFUL << DIB_DDEVARCH_REVISION_Pos )          /*!< DIB DDEVARCH: Revision Mask */
+
+#define DIB_DDEVARCH_ARCHVER_Pos           12U                                            /*!< DIB DDEVARCH: Architecture Version Position */
+#define DIB_DDEVARCH_ARCHVER_Msk           (0xFUL << DIB_DDEVARCH_ARCHVER_Pos )           /*!< DIB DDEVARCH: Architecture Version Mask */
+
+#define DIB_DDEVARCH_ARCHPART_Pos           0U                                            /*!< DIB DDEVARCH: Architecture Part Position */
+#define DIB_DDEVARCH_ARCHPART_Msk          (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/)     /*!< DIB DDEVARCH: Architecture Part Mask */
+
+/* DDEVTYPE, SCS Device Type Register Definitions */
+#define DIB_DDEVTYPE_SUB_Pos                4U                                            /*!< DIB DDEVTYPE: Sub-type Position */
+#define DIB_DDEVTYPE_SUB_Msk               (0xFUL << DIB_DDEVTYPE_SUB_Pos )               /*!< DIB DDEVTYPE: Sub-type Mask */
+
+#define DIB_DDEVTYPE_MAJOR_Pos              0U                                            /*!< DIB DDEVTYPE: Major type Position */
+#define DIB_DDEVTYPE_MAJOR_Msk             (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/)          /*!< DIB DDEVTYPE: Major type Mask */
+
+
+/*@} end of group CMSIS_DIB */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+  #define SCS_BASE            (0xE000E000UL)                             /*!< System Control Space Base Address */
+  #define ITM_BASE            (0xE0000000UL)                             /*!< ITM Base Address */
+  #define DWT_BASE            (0xE0001000UL)                             /*!< DWT Base Address */
+  #define TPI_BASE            (0xE0040000UL)                             /*!< TPI Base Address */
+  #define CoreDebug_BASE      (0xE000EDF0UL)                             /*!< \deprecated Core Debug Base Address */
+  #define DCB_BASE            (0xE000EDF0UL)                             /*!< DCB Base Address */
+  #define DIB_BASE            (0xE000EFB0UL)                             /*!< DIB Base Address */
+  #define SysTick_BASE        (SCS_BASE +  0x0010UL)                     /*!< SysTick Base Address */
+  #define NVIC_BASE           (SCS_BASE +  0x0100UL)                     /*!< NVIC Base Address */
+  #define SCB_BASE            (SCS_BASE +  0x0D00UL)                     /*!< System Control Block Base Address */
+
+  #define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE         ) /*!< System control Register not in SCB */
+  #define SCB                 ((SCB_Type       *)     SCB_BASE         ) /*!< SCB configuration struct */
+  #define SysTick             ((SysTick_Type   *)     SysTick_BASE     ) /*!< SysTick configuration struct */
+  #define NVIC                ((NVIC_Type      *)     NVIC_BASE        ) /*!< NVIC configuration struct */
+  #define ITM                 ((ITM_Type       *)     ITM_BASE         ) /*!< ITM configuration struct */
+  #define DWT                 ((DWT_Type       *)     DWT_BASE         ) /*!< DWT configuration struct */
+  #define TPI                 ((TPI_Type       *)     TPI_BASE         ) /*!< TPI configuration struct */
+  #define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE   ) /*!< \deprecated Core Debug configuration struct */
+  #define DCB                 ((DCB_Type       *)     DCB_BASE         ) /*!< DCB configuration struct */
+  #define DIB                 ((DIB_Type       *)     DIB_BASE         ) /*!< DIB configuration struct */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE          (SCS_BASE +  0x0D90UL)                     /*!< Memory Protection Unit */
+    #define MPU               ((MPU_Type       *)     MPU_BASE         ) /*!< Memory Protection Unit */
+  #endif
+
+  #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+    #define SAU_BASE          (SCS_BASE +  0x0DD0UL)                     /*!< Security Attribution Unit */
+    #define SAU               ((SAU_Type       *)     SAU_BASE         ) /*!< Security Attribution Unit */
+  #endif
+
+  #define FPU_BASE            (SCS_BASE +  0x0F30UL)                     /*!< Floating Point Unit */
+  #define FPU                 ((FPU_Type       *)     FPU_BASE         ) /*!< Floating Point Unit */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+  #define SCS_BASE_NS         (0xE002E000UL)                             /*!< System Control Space Base Address (non-secure address space) */
+  #define CoreDebug_BASE_NS   (0xE002EDF0UL)                             /*!< \deprecated Core Debug Base Address           (non-secure address space) */
+  #define DCB_BASE_NS         (0xE002EDF0UL)                             /*!< DCB Base Address                  (non-secure address space) */
+  #define DIB_BASE_NS         (0xE002EFB0UL)                             /*!< DIB Base Address                  (non-secure address space) */
+  #define SysTick_BASE_NS     (SCS_BASE_NS +  0x0010UL)                  /*!< SysTick Base Address              (non-secure address space) */
+  #define NVIC_BASE_NS        (SCS_BASE_NS +  0x0100UL)                  /*!< NVIC Base Address                 (non-secure address space) */
+  #define SCB_BASE_NS         (SCS_BASE_NS +  0x0D00UL)                  /*!< System Control Block Base Address (non-secure address space) */
+
+  #define SCnSCB_NS           ((SCnSCB_Type    *)     SCS_BASE_NS      ) /*!< System control Register not in SCB(non-secure address space) */
+  #define SCB_NS              ((SCB_Type       *)     SCB_BASE_NS      ) /*!< SCB configuration struct          (non-secure address space) */
+  #define SysTick_NS          ((SysTick_Type   *)     SysTick_BASE_NS  ) /*!< SysTick configuration struct      (non-secure address space) */
+  #define NVIC_NS             ((NVIC_Type      *)     NVIC_BASE_NS     ) /*!< NVIC configuration struct         (non-secure address space) */
+  #define CoreDebug_NS        ((CoreDebug_Type *)     CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct   (non-secure address space) */
+  #define DCB_NS              ((DCB_Type       *)     DCB_BASE_NS      ) /*!< DCB configuration struct          (non-secure address space) */
+  #define DIB_NS              ((DIB_Type       *)     DIB_BASE_NS      ) /*!< DIB configuration struct          (non-secure address space) */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE_NS       (SCS_BASE_NS +  0x0D90UL)                  /*!< Memory Protection Unit            (non-secure address space) */
+    #define MPU_NS            ((MPU_Type       *)     MPU_BASE_NS      ) /*!< Memory Protection Unit            (non-secure address space) */
+  #endif
+
+  #define FPU_BASE_NS         (SCS_BASE_NS +  0x0F30UL)                  /*!< Floating Point Unit               (non-secure address space) */
+  #define FPU_NS              ((FPU_Type       *)     FPU_BASE_NS      ) /*!< Floating Point Unit               (non-secure address space) */
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+/*@} */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_register_aliases     Backwards Compatibility Aliases
+  \brief      Register alias definitions for backwards compatibility.
+  @{
+ */
+#define ID_ADR  (ID_AFR)    /*!< SCB Auxiliary Feature Register */
+/*@} */
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Debug Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+  #define NVIC_GetActive              __NVIC_GetActive
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* Special LR values for Secure/Non-Secure call handling and exception handling                                               */
+
+/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS                   */
+#define FNC_RETURN                 (0xFEFFFFFFUL)     /* bit [0] ignored when processing a branch                             */
+
+/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */
+#define EXC_RETURN_PREFIX          (0xFF000000UL)     /* bits [31:24] set to indicate an EXC_RETURN value                     */
+#define EXC_RETURN_S               (0x00000040UL)     /* bit [6] stack used to push registers: 0=Non-secure 1=Secure          */
+#define EXC_RETURN_DCRS            (0x00000020UL)     /* bit [5] stacking rules for called registers: 0=skipped 1=saved       */
+#define EXC_RETURN_FTYPE           (0x00000010UL)     /* bit [4] allocate stack for floating-point context: 0=done 1=skipped  */
+#define EXC_RETURN_MODE            (0x00000008UL)     /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode      */
+#define EXC_RETURN_SPSEL           (0x00000004UL)     /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP           */
+#define EXC_RETURN_ES              (0x00000001UL)     /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */
+
+/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking                            */
+#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)  /* Value for processors with floating-point extension:                  */
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125AUL)     /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE                   */
+#else
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125BUL)     /* Value for processors without floating-point extension                */
+#endif
+
+
+/**
+  \brief   Set Priority Grouping
+  \details Sets the priority grouping field using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping
+  \details Reads the priority grouping field from the NVIC Interrupt Controller.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
+{
+  return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt
+  \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Interrupt Target State
+  \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+  \return             1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Target State
+  \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |=  ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Clear Interrupt Target State
+  \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  __DSB();
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos)    |
+                           (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
+                            SCB_AIRCR_SYSRESETREQ_Msk    );         /* Keep priority group unchanged */
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Priority Grouping (non-secure)
+  \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB_NS->AIRCR;                                                /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB_NS->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping (non-secure)
+  \details Reads the priority grouping field from the non-secure NVIC when in secure state.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void)
+{
+  return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt (non-secure)
+  \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status (non-secure)
+  \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt (non-secure)
+  \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt (non-secure)
+  \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt (non-secure)
+  \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt (non-secure)
+  \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt (non-secure)
+  \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority (non-secure)
+  \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every non-secure processor exception.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority (non-secure)
+  \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+#endif /*  defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+/* ##########################  MPU functions  #################################### */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+
+#include "mpu_armv8.h"
+
+#endif
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+  uint32_t mvfr0;
+
+  mvfr0 = FPU->MVFR0;
+  if      ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U)
+  {
+    return 2U;           /* Double + Single precision FPU */
+  }
+  else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U)
+  {
+    return 1U;           /* Single precision FPU */
+  }
+  else
+  {
+    return 0U;           /* No FPU */
+  }
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+
+/* ##########################   SAU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SAUFunctions SAU Functions
+  \brief    Functions that configure the SAU.
+  @{
+ */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+
+/**
+  \brief   Enable SAU
+  \details Enables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Enable(void)
+{
+    SAU->CTRL |=  (SAU_CTRL_ENABLE_Msk);
+}
+
+
+
+/**
+  \brief   Disable SAU
+  \details Disables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Disable(void)
+{
+    SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
+}
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_SAUFunctions */
+
+
+
+
+/* ##################################    Debug Control function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DCBFunctions Debug Control Functions
+  \brief    Functions that access the Debug Control Block.
+  @{
+ */
+
+
+/**
+  \brief   Set Debug Authentication Control Register
+  \details writes to Debug Authentication Control register.
+  \param [in]  value  value to be writen.
+ */
+__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register
+  \details Reads Debug Authentication Control register.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void)
+{
+    return (DCB->DAUTHCTRL);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Debug Authentication Control Register (non-secure)
+  \details writes to non-secure Debug Authentication Control register when in secure state.
+  \param [in]  value  value to be writen
+ */
+__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB_NS->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register (non-secure)
+  \details Reads non-secure Debug Authentication Control register when in secure state.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void)
+{
+    return (DCB_NS->DAUTHCTRL);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    Debug Identification function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions
+  \brief    Functions that access the Debug Identification Block.
+  @{
+ */
+
+
+/**
+  \brief   Get Debug Authentication Status Register
+  \details Reads Debug Authentication Status register.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t DIB_GetAuthStatus(void)
+{
+    return (DIB->DAUTHSTATUS);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Debug Authentication Status Register (non-secure)
+  \details Reads non-secure Debug Authentication Status register when in secure state.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void)
+{
+    return (DIB_NS->DAUTHSTATUS);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   System Tick Configuration (non-secure)
+  \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>TZ_SysTick_Config_NS</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+
+ */
+__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                         /* Reload value impossible */
+  }
+
+  SysTick_NS->LOAD  = (uint32_t)(ticks - 1UL);                            /* set reload register */
+  TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick_NS->VAL   = 0UL;                                                /* Load the SysTick Counter Value */
+  SysTick_NS->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                      SysTick_CTRL_TICKINT_Msk   |
+                      SysTick_CTRL_ENABLE_Msk;                            /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                           /* Function successful */
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+/* ##################################### Debug In/Output function ########################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_core_DebugFunctions ITM Functions
+  \brief    Functions that access the ITM debug interface.
+  @{
+ */
+
+extern volatile int32_t ITM_RxBuffer;                              /*!< External variable to receive characters. */
+#define                 ITM_RXBUFFER_EMPTY  ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */
+
+
+/**
+  \brief   ITM Send Character
+  \details Transmits a character via the ITM channel 0, and
+           \li Just returns when no debugger is connected that has booked the output.
+           \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.
+  \param [in]     ch  Character to transmit.
+  \returns            Character to transmit.
+ */
+__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
+{
+  if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) &&      /* ITM enabled */
+      ((ITM->TER & 1UL               ) != 0UL)   )     /* ITM Port #0 enabled */
+  {
+    while (ITM->PORT[0U].u32 == 0UL)
+    {
+      __NOP();
+    }
+    ITM->PORT[0U].u8 = (uint8_t)ch;
+  }
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Receive Character
+  \details Inputs a character via the external variable \ref ITM_RxBuffer.
+  \return             Received character.
+  \return         -1  No character pending.
+ */
+__STATIC_INLINE int32_t ITM_ReceiveChar (void)
+{
+  int32_t ch = -1;                           /* no character available */
+
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY)
+  {
+    ch = ITM_RxBuffer;
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */
+  }
+
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Check Character
+  \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.
+  \return          0  No character available.
+  \return          1  Character available.
+ */
+__STATIC_INLINE int32_t ITM_CheckChar (void)
+{
+
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY)
+  {
+    return (0);                              /* no character available */
+  }
+  else
+  {
+    return (1);                              /*    character available */
+  }
+}
+
+/*@} end of CMSIS_core_DebugFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM35P_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm4.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm4.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm4.h	(revision 16)
@@ -0,0 +1,2129 @@
+/**************************************************************************//**
+ * @file     core_cm4.h
+ * @brief    CMSIS Cortex-M4 Core Peripheral Access Layer Header File
+ * @version  V5.1.2
+ * @date     04. June 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2020 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header   /* treat file as system include file */
+#endif
+
+#ifndef __CORE_CM4_H_GENERIC
+#define __CORE_CM4_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex_M4
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/* CMSIS CM4 definitions */
+#define __CM4_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)              /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __CM4_CMSIS_VERSION_SUB   (__CM_CMSIS_VERSION_SUB)               /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __CM4_CMSIS_VERSION       ((__CM4_CMSIS_VERSION_MAIN << 16U) | \
+                                    __CM4_CMSIS_VERSION_SUB           )  /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_M                (4U)                                   /*!< Cortex-M Core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions.
+*/
+#if defined ( __CC_ARM )
+  #if defined __TARGET_FPU_VFP
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM4_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_CM4_H_DEPENDANT
+#define __CORE_CM4_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __CM4_REV
+    #define __CM4_REV               0x0000U
+    #warning "__CM4_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __FPU_PRESENT
+    #define __FPU_PRESENT             0U
+    #warning "__FPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT             1U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          3U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group Cortex_M4 */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core Debug Register
+  - Core MPU Register
+  - Core FPU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+#define APSR_Q_Pos                         27U                                            /*!< APSR: Q Position */
+#define APSR_Q_Msk                         (1UL << APSR_Q_Pos)                            /*!< APSR: Q Mask */
+
+#define APSR_GE_Pos                        16U                                            /*!< APSR: GE Position */
+#define APSR_GE_Msk                        (0xFUL << APSR_GE_Pos)                         /*!< APSR: GE Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:1;               /*!< bit:      9  Reserved */
+    uint32_t ICI_IT_1:6;                 /*!< bit: 10..15  ICI/IT part 1 */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit */
+    uint32_t ICI_IT_2:2;                 /*!< bit: 25..26  ICI/IT part 2 */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_Q_Pos                         27U                                            /*!< xPSR: Q Position */
+#define xPSR_Q_Msk                         (1UL << xPSR_Q_Pos)                            /*!< xPSR: Q Mask */
+
+#define xPSR_ICI_IT_2_Pos                  25U                                            /*!< xPSR: ICI/IT part 2 Position */
+#define xPSR_ICI_IT_2_Msk                  (3UL << xPSR_ICI_IT_2_Pos)                     /*!< xPSR: ICI/IT part 2 Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_GE_Pos                        16U                                            /*!< xPSR: GE Position */
+#define xPSR_GE_Msk                        (0xFUL << xPSR_GE_Pos)                         /*!< xPSR: GE Mask */
+
+#define xPSR_ICI_IT_1_Pos                  10U                                            /*!< xPSR: ICI/IT part 1 Position */
+#define xPSR_ICI_IT_1_Msk                  (0x3FUL << xPSR_ICI_IT_1_Pos)                  /*!< xPSR: ICI/IT part 1 Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used */
+    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag */
+    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_FPCA_Pos                    2U                                            /*!< CONTROL: FPCA Position */
+#define CONTROL_FPCA_Msk                   (1UL << CONTROL_FPCA_Pos)                      /*!< CONTROL: FPCA Mask */
+
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[8U];               /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[24U];
+  __IOM uint32_t ICER[8U];               /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RESERVED1[24U];
+  __IOM uint32_t ISPR[8U];               /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[24U];
+  __IOM uint32_t ICPR[8U];               /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[24U];
+  __IOM uint32_t IABR[8U];               /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register */
+        uint32_t RESERVED4[56U];
+  __IOM uint8_t  IP[240U];               /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */
+        uint32_t RESERVED5[644U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register */
+}  NVIC_Type;
+
+/* Software Triggered Interrupt Register Definitions */
+#define NVIC_STIR_INTID_Pos                 0U                                         /*!< STIR: INTLINESNUM Position */
+#define NVIC_STIR_INTID_Msk                (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/)        /*!< STIR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+  __IOM uint8_t  SHP[12U];               /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+  __IOM uint32_t CFSR;                   /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register */
+  __IOM uint32_t HFSR;                   /*!< Offset: 0x02C (R/W)  HardFault Status Register */
+  __IOM uint32_t DFSR;                   /*!< Offset: 0x030 (R/W)  Debug Fault Status Register */
+  __IOM uint32_t MMFAR;                  /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register */
+  __IOM uint32_t BFAR;                   /*!< Offset: 0x038 (R/W)  BusFault Address Register */
+  __IOM uint32_t AFSR;                   /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register */
+  __IM  uint32_t PFR[2U];                /*!< Offset: 0x040 (R/ )  Processor Feature Register */
+  __IM  uint32_t DFR;                    /*!< Offset: 0x048 (R/ )  Debug Feature Register */
+  __IM  uint32_t ADR;                    /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register */
+  __IM  uint32_t MMFR[4U];               /*!< Offset: 0x050 (R/ )  Memory Model Feature Register */
+  __IM  uint32_t ISAR[5U];               /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register */
+        uint32_t RESERVED0[5U];
+  __IOM uint32_t CPACR;                  /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_NMIPENDSET_Pos            31U                                            /*!< SCB ICSR: NMIPENDSET Position */
+#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_RETTOBASE_Pos             11U                                            /*!< SCB ICSR: RETTOBASE Position */
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Vector Table Offset Register Definitions */
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_PRIGROUP_Pos              8U                                            /*!< SCB AIRCR: PRIGROUP Position */
+#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+#define SCB_AIRCR_VECTRESET_Pos             0U                                            /*!< SCB AIRCR: VECTRESET Position */
+#define SCB_AIRCR_VECTRESET_Msk            (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/)           /*!< SCB AIRCR: VECTRESET Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_STKALIGN_Pos                9U                                            /*!< SCB CCR: STKALIGN Position */
+#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */
+
+#define SCB_CCR_BFHFNMIGN_Pos               8U                                            /*!< SCB CCR: BFHFNMIGN Position */
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */
+
+#define SCB_CCR_DIV_0_TRP_Pos               4U                                            /*!< SCB CCR: DIV_0_TRP Position */
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+#define SCB_CCR_USERSETMPEND_Pos            1U                                            /*!< SCB CCR: USERSETMPEND Position */
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */
+
+#define SCB_CCR_NONBASETHRDENA_Pos          0U                                            /*!< SCB CCR: NONBASETHRDENA Position */
+#define SCB_CCR_NONBASETHRDENA_Msk         (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/)        /*!< SCB CCR: NONBASETHRDENA Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_USGFAULTENA_Pos          18U                                            /*!< SCB SHCSR: USGFAULTENA Position */
+#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */
+
+#define SCB_SHCSR_BUSFAULTENA_Pos          17U                                            /*!< SCB SHCSR: BUSFAULTENA Position */
+#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */
+
+#define SCB_SHCSR_MEMFAULTENA_Pos          16U                                            /*!< SCB SHCSR: MEMFAULTENA Position */
+#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */
+
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+#define SCB_SHCSR_BUSFAULTPENDED_Pos       14U                                            /*!< SCB SHCSR: BUSFAULTPENDED Position */
+#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */
+
+#define SCB_SHCSR_MEMFAULTPENDED_Pos       13U                                            /*!< SCB SHCSR: MEMFAULTPENDED Position */
+#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */
+
+#define SCB_SHCSR_USGFAULTPENDED_Pos       12U                                            /*!< SCB SHCSR: USGFAULTPENDED Position */
+#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */
+
+#define SCB_SHCSR_SYSTICKACT_Pos           11U                                            /*!< SCB SHCSR: SYSTICKACT Position */
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */
+
+#define SCB_SHCSR_PENDSVACT_Pos            10U                                            /*!< SCB SHCSR: PENDSVACT Position */
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */
+
+#define SCB_SHCSR_MONITORACT_Pos            8U                                            /*!< SCB SHCSR: MONITORACT Position */
+#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */
+
+#define SCB_SHCSR_SVCALLACT_Pos             7U                                            /*!< SCB SHCSR: SVCALLACT Position */
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */
+
+#define SCB_SHCSR_USGFAULTACT_Pos           3U                                            /*!< SCB SHCSR: USGFAULTACT Position */
+#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */
+
+#define SCB_SHCSR_BUSFAULTACT_Pos           1U                                            /*!< SCB SHCSR: BUSFAULTACT Position */
+#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */
+
+#define SCB_SHCSR_MEMFAULTACT_Pos           0U                                            /*!< SCB SHCSR: MEMFAULTACT Position */
+#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/)         /*!< SCB SHCSR: MEMFAULTACT Mask */
+
+/* SCB Configurable Fault Status Register Definitions */
+#define SCB_CFSR_USGFAULTSR_Pos            16U                                            /*!< SCB CFSR: Usage Fault Status Register Position */
+#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */
+
+#define SCB_CFSR_BUSFAULTSR_Pos             8U                                            /*!< SCB CFSR: Bus Fault Status Register Position */
+#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */
+
+#define SCB_CFSR_MEMFAULTSR_Pos             0U                                            /*!< SCB CFSR: Memory Manage Fault Status Register Position */
+#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/)        /*!< SCB CFSR: Memory Manage Fault Status Register Mask */
+
+/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_MMARVALID_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 7U)                 /*!< SCB CFSR (MMFSR): MMARVALID Position */
+#define SCB_CFSR_MMARVALID_Msk             (1UL << SCB_CFSR_MMARVALID_Pos)                /*!< SCB CFSR (MMFSR): MMARVALID Mask */
+
+#define SCB_CFSR_MLSPERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 5U)                 /*!< SCB CFSR (MMFSR): MLSPERR Position */
+#define SCB_CFSR_MLSPERR_Msk               (1UL << SCB_CFSR_MLSPERR_Pos)                  /*!< SCB CFSR (MMFSR): MLSPERR Mask */
+
+#define SCB_CFSR_MSTKERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 4U)                 /*!< SCB CFSR (MMFSR): MSTKERR Position */
+#define SCB_CFSR_MSTKERR_Msk               (1UL << SCB_CFSR_MSTKERR_Pos)                  /*!< SCB CFSR (MMFSR): MSTKERR Mask */
+
+#define SCB_CFSR_MUNSTKERR_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 3U)                 /*!< SCB CFSR (MMFSR): MUNSTKERR Position */
+#define SCB_CFSR_MUNSTKERR_Msk             (1UL << SCB_CFSR_MUNSTKERR_Pos)                /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */
+
+#define SCB_CFSR_DACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 1U)                 /*!< SCB CFSR (MMFSR): DACCVIOL Position */
+#define SCB_CFSR_DACCVIOL_Msk              (1UL << SCB_CFSR_DACCVIOL_Pos)                 /*!< SCB CFSR (MMFSR): DACCVIOL Mask */
+
+#define SCB_CFSR_IACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 0U)                 /*!< SCB CFSR (MMFSR): IACCVIOL Position */
+#define SCB_CFSR_IACCVIOL_Msk              (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/)             /*!< SCB CFSR (MMFSR): IACCVIOL Mask */
+
+/* BusFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_BFARVALID_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 7U)                  /*!< SCB CFSR (BFSR): BFARVALID Position */
+#define SCB_CFSR_BFARVALID_Msk            (1UL << SCB_CFSR_BFARVALID_Pos)                 /*!< SCB CFSR (BFSR): BFARVALID Mask */
+
+#define SCB_CFSR_LSPERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 5U)                  /*!< SCB CFSR (BFSR): LSPERR Position */
+#define SCB_CFSR_LSPERR_Msk               (1UL << SCB_CFSR_LSPERR_Pos)                    /*!< SCB CFSR (BFSR): LSPERR Mask */
+
+#define SCB_CFSR_STKERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 4U)                  /*!< SCB CFSR (BFSR): STKERR Position */
+#define SCB_CFSR_STKERR_Msk               (1UL << SCB_CFSR_STKERR_Pos)                    /*!< SCB CFSR (BFSR): STKERR Mask */
+
+#define SCB_CFSR_UNSTKERR_Pos             (SCB_CFSR_BUSFAULTSR_Pos + 3U)                  /*!< SCB CFSR (BFSR): UNSTKERR Position */
+#define SCB_CFSR_UNSTKERR_Msk             (1UL << SCB_CFSR_UNSTKERR_Pos)                  /*!< SCB CFSR (BFSR): UNSTKERR Mask */
+
+#define SCB_CFSR_IMPRECISERR_Pos          (SCB_CFSR_BUSFAULTSR_Pos + 2U)                  /*!< SCB CFSR (BFSR): IMPRECISERR Position */
+#define SCB_CFSR_IMPRECISERR_Msk          (1UL << SCB_CFSR_IMPRECISERR_Pos)               /*!< SCB CFSR (BFSR): IMPRECISERR Mask */
+
+#define SCB_CFSR_PRECISERR_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 1U)                  /*!< SCB CFSR (BFSR): PRECISERR Position */
+#define SCB_CFSR_PRECISERR_Msk            (1UL << SCB_CFSR_PRECISERR_Pos)                 /*!< SCB CFSR (BFSR): PRECISERR Mask */
+
+#define SCB_CFSR_IBUSERR_Pos              (SCB_CFSR_BUSFAULTSR_Pos + 0U)                  /*!< SCB CFSR (BFSR): IBUSERR Position */
+#define SCB_CFSR_IBUSERR_Msk              (1UL << SCB_CFSR_IBUSERR_Pos)                   /*!< SCB CFSR (BFSR): IBUSERR Mask */
+
+/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_DIVBYZERO_Pos            (SCB_CFSR_USGFAULTSR_Pos + 9U)                  /*!< SCB CFSR (UFSR): DIVBYZERO Position */
+#define SCB_CFSR_DIVBYZERO_Msk            (1UL << SCB_CFSR_DIVBYZERO_Pos)                 /*!< SCB CFSR (UFSR): DIVBYZERO Mask */
+
+#define SCB_CFSR_UNALIGNED_Pos            (SCB_CFSR_USGFAULTSR_Pos + 8U)                  /*!< SCB CFSR (UFSR): UNALIGNED Position */
+#define SCB_CFSR_UNALIGNED_Msk            (1UL << SCB_CFSR_UNALIGNED_Pos)                 /*!< SCB CFSR (UFSR): UNALIGNED Mask */
+
+#define SCB_CFSR_NOCP_Pos                 (SCB_CFSR_USGFAULTSR_Pos + 3U)                  /*!< SCB CFSR (UFSR): NOCP Position */
+#define SCB_CFSR_NOCP_Msk                 (1UL << SCB_CFSR_NOCP_Pos)                      /*!< SCB CFSR (UFSR): NOCP Mask */
+
+#define SCB_CFSR_INVPC_Pos                (SCB_CFSR_USGFAULTSR_Pos + 2U)                  /*!< SCB CFSR (UFSR): INVPC Position */
+#define SCB_CFSR_INVPC_Msk                (1UL << SCB_CFSR_INVPC_Pos)                     /*!< SCB CFSR (UFSR): INVPC Mask */
+
+#define SCB_CFSR_INVSTATE_Pos             (SCB_CFSR_USGFAULTSR_Pos + 1U)                  /*!< SCB CFSR (UFSR): INVSTATE Position */
+#define SCB_CFSR_INVSTATE_Msk             (1UL << SCB_CFSR_INVSTATE_Pos)                  /*!< SCB CFSR (UFSR): INVSTATE Mask */
+
+#define SCB_CFSR_UNDEFINSTR_Pos           (SCB_CFSR_USGFAULTSR_Pos + 0U)                  /*!< SCB CFSR (UFSR): UNDEFINSTR Position */
+#define SCB_CFSR_UNDEFINSTR_Msk           (1UL << SCB_CFSR_UNDEFINSTR_Pos)                /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */
+
+/* SCB Hard Fault Status Register Definitions */
+#define SCB_HFSR_DEBUGEVT_Pos              31U                                            /*!< SCB HFSR: DEBUGEVT Position */
+#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */
+
+#define SCB_HFSR_FORCED_Pos                30U                                            /*!< SCB HFSR: FORCED Position */
+#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */
+
+#define SCB_HFSR_VECTTBL_Pos                1U                                            /*!< SCB HFSR: VECTTBL Position */
+#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */
+
+/* SCB Debug Fault Status Register Definitions */
+#define SCB_DFSR_EXTERNAL_Pos               4U                                            /*!< SCB DFSR: EXTERNAL Position */
+#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */
+
+#define SCB_DFSR_VCATCH_Pos                 3U                                            /*!< SCB DFSR: VCATCH Position */
+#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */
+
+#define SCB_DFSR_DWTTRAP_Pos                2U                                            /*!< SCB DFSR: DWTTRAP Position */
+#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */
+
+#define SCB_DFSR_BKPT_Pos                   1U                                            /*!< SCB DFSR: BKPT Position */
+#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */
+
+#define SCB_DFSR_HALTED_Pos                 0U                                            /*!< SCB DFSR: HALTED Position */
+#define SCB_DFSR_HALTED_Msk                (1UL /*<< SCB_DFSR_HALTED_Pos*/)               /*!< SCB DFSR: HALTED Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
+  \brief    Type definitions for the System Control and ID Register not in the SCB
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control and ID Register not in the SCB.
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IM  uint32_t ICTR;                   /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register */
+  __IOM uint32_t ACTLR;                  /*!< Offset: 0x008 (R/W)  Auxiliary Control Register */
+} SCnSCB_Type;
+
+/* Interrupt Controller Type Register Definitions */
+#define SCnSCB_ICTR_INTLINESNUM_Pos         0U                                         /*!< ICTR: INTLINESNUM Position */
+#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/)  /*!< ICTR: INTLINESNUM Mask */
+
+/* Auxiliary Control Register Definitions */
+#define SCnSCB_ACTLR_DISOOFP_Pos            9U                                         /*!< ACTLR: DISOOFP Position */
+#define SCnSCB_ACTLR_DISOOFP_Msk           (1UL << SCnSCB_ACTLR_DISOOFP_Pos)           /*!< ACTLR: DISOOFP Mask */
+
+#define SCnSCB_ACTLR_DISFPCA_Pos            8U                                         /*!< ACTLR: DISFPCA Position */
+#define SCnSCB_ACTLR_DISFPCA_Msk           (1UL << SCnSCB_ACTLR_DISFPCA_Pos)           /*!< ACTLR: DISFPCA Mask */
+
+#define SCnSCB_ACTLR_DISFOLD_Pos            2U                                         /*!< ACTLR: DISFOLD Position */
+#define SCnSCB_ACTLR_DISFOLD_Msk           (1UL << SCnSCB_ACTLR_DISFOLD_Pos)           /*!< ACTLR: DISFOLD Mask */
+
+#define SCnSCB_ACTLR_DISDEFWBUF_Pos         1U                                         /*!< ACTLR: DISDEFWBUF Position */
+#define SCnSCB_ACTLR_DISDEFWBUF_Msk        (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos)        /*!< ACTLR: DISDEFWBUF Mask */
+
+#define SCnSCB_ACTLR_DISMCYCINT_Pos         0U                                         /*!< ACTLR: DISMCYCINT Position */
+#define SCnSCB_ACTLR_DISMCYCINT_Msk        (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/)    /*!< ACTLR: DISMCYCINT Mask */
+
+/*@} end of group CMSIS_SCnotSCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)
+  \brief    Type definitions for the Instrumentation Trace Macrocell (ITM)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).
+ */
+typedef struct
+{
+  __OM  union
+  {
+    __OM  uint8_t    u8;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit */
+    __OM  uint16_t   u16;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit */
+    __OM  uint32_t   u32;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit */
+  }  PORT [32U];                         /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers */
+        uint32_t RESERVED0[864U];
+  __IOM uint32_t TER;                    /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register */
+        uint32_t RESERVED1[15U];
+  __IOM uint32_t TPR;                    /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register */
+        uint32_t RESERVED2[15U];
+  __IOM uint32_t TCR;                    /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register */
+        uint32_t RESERVED3[32U];
+        uint32_t RESERVED4[43U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register */
+        uint32_t RESERVED5[6U];
+  __IM  uint32_t PID4;                   /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */
+  __IM  uint32_t PID5;                   /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */
+  __IM  uint32_t PID6;                   /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */
+  __IM  uint32_t PID7;                   /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */
+  __IM  uint32_t PID0;                   /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */
+  __IM  uint32_t PID1;                   /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */
+  __IM  uint32_t PID2;                   /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */
+  __IM  uint32_t PID3;                   /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */
+  __IM  uint32_t CID0;                   /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */
+  __IM  uint32_t CID1;                   /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */
+  __IM  uint32_t CID2;                   /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */
+  __IM  uint32_t CID3;                   /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */
+} ITM_Type;
+
+/* ITM Trace Privilege Register Definitions */
+#define ITM_TPR_PRIVMASK_Pos                0U                                            /*!< ITM TPR: PRIVMASK Position */
+#define ITM_TPR_PRIVMASK_Msk               (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/)     /*!< ITM TPR: PRIVMASK Mask */
+
+/* ITM Trace Control Register Definitions */
+#define ITM_TCR_BUSY_Pos                   23U                                            /*!< ITM TCR: BUSY Position */
+#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */
+
+#define ITM_TCR_TraceBusID_Pos             16U                                            /*!< ITM TCR: ATBID Position */
+#define ITM_TCR_TraceBusID_Msk             (0x7FUL << ITM_TCR_TraceBusID_Pos)             /*!< ITM TCR: ATBID Mask */
+
+#define ITM_TCR_GTSFREQ_Pos                10U                                            /*!< ITM TCR: Global timestamp frequency Position */
+#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */
+
+#define ITM_TCR_TSPrescale_Pos              8U                                            /*!< ITM TCR: TSPrescale Position */
+#define ITM_TCR_TSPrescale_Msk             (3UL << ITM_TCR_TSPrescale_Pos)                /*!< ITM TCR: TSPrescale Mask */
+
+#define ITM_TCR_SWOENA_Pos                  4U                                            /*!< ITM TCR: SWOENA Position */
+#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */
+
+#define ITM_TCR_DWTENA_Pos                  3U                                            /*!< ITM TCR: DWTENA Position */
+#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */
+
+#define ITM_TCR_SYNCENA_Pos                 2U                                            /*!< ITM TCR: SYNCENA Position */
+#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */
+
+#define ITM_TCR_TSENA_Pos                   1U                                            /*!< ITM TCR: TSENA Position */
+#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */
+
+#define ITM_TCR_ITMENA_Pos                  0U                                            /*!< ITM TCR: ITM Enable bit Position */
+#define ITM_TCR_ITMENA_Msk                 (1UL /*<< ITM_TCR_ITMENA_Pos*/)                /*!< ITM TCR: ITM Enable bit Mask */
+
+/* ITM Lock Status Register Definitions */
+#define ITM_LSR_ByteAcc_Pos                 2U                                            /*!< ITM LSR: ByteAcc Position */
+#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */
+
+#define ITM_LSR_Access_Pos                  1U                                            /*!< ITM LSR: Access Position */
+#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */
+
+#define ITM_LSR_Present_Pos                 0U                                            /*!< ITM LSR: Present Position */
+#define ITM_LSR_Present_Msk                (1UL /*<< ITM_LSR_Present_Pos*/)               /*!< ITM LSR: Present Mask */
+
+/*@}*/ /* end of group CMSIS_ITM */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)
+  \brief    Type definitions for the Data Watchpoint and Trace (DWT)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  Control Register */
+  __IOM uint32_t CYCCNT;                 /*!< Offset: 0x004 (R/W)  Cycle Count Register */
+  __IOM uint32_t CPICNT;                 /*!< Offset: 0x008 (R/W)  CPI Count Register */
+  __IOM uint32_t EXCCNT;                 /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register */
+  __IOM uint32_t SLEEPCNT;               /*!< Offset: 0x010 (R/W)  Sleep Count Register */
+  __IOM uint32_t LSUCNT;                 /*!< Offset: 0x014 (R/W)  LSU Count Register */
+  __IOM uint32_t FOLDCNT;                /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register */
+  __IM  uint32_t PCSR;                   /*!< Offset: 0x01C (R/ )  Program Counter Sample Register */
+  __IOM uint32_t COMP0;                  /*!< Offset: 0x020 (R/W)  Comparator Register 0 */
+  __IOM uint32_t MASK0;                  /*!< Offset: 0x024 (R/W)  Mask Register 0 */
+  __IOM uint32_t FUNCTION0;              /*!< Offset: 0x028 (R/W)  Function Register 0 */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t COMP1;                  /*!< Offset: 0x030 (R/W)  Comparator Register 1 */
+  __IOM uint32_t MASK1;                  /*!< Offset: 0x034 (R/W)  Mask Register 1 */
+  __IOM uint32_t FUNCTION1;              /*!< Offset: 0x038 (R/W)  Function Register 1 */
+        uint32_t RESERVED1[1U];
+  __IOM uint32_t COMP2;                  /*!< Offset: 0x040 (R/W)  Comparator Register 2 */
+  __IOM uint32_t MASK2;                  /*!< Offset: 0x044 (R/W)  Mask Register 2 */
+  __IOM uint32_t FUNCTION2;              /*!< Offset: 0x048 (R/W)  Function Register 2 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t COMP3;                  /*!< Offset: 0x050 (R/W)  Comparator Register 3 */
+  __IOM uint32_t MASK3;                  /*!< Offset: 0x054 (R/W)  Mask Register 3 */
+  __IOM uint32_t FUNCTION3;              /*!< Offset: 0x058 (R/W)  Function Register 3 */
+} DWT_Type;
+
+/* DWT Control Register Definitions */
+#define DWT_CTRL_NUMCOMP_Pos               28U                                         /*!< DWT CTRL: NUMCOMP Position */
+#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */
+
+#define DWT_CTRL_NOTRCPKT_Pos              27U                                         /*!< DWT CTRL: NOTRCPKT Position */
+#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */
+
+#define DWT_CTRL_NOEXTTRIG_Pos             26U                                         /*!< DWT CTRL: NOEXTTRIG Position */
+#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */
+
+#define DWT_CTRL_NOCYCCNT_Pos              25U                                         /*!< DWT CTRL: NOCYCCNT Position */
+#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */
+
+#define DWT_CTRL_NOPRFCNT_Pos              24U                                         /*!< DWT CTRL: NOPRFCNT Position */
+#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */
+
+#define DWT_CTRL_CYCEVTENA_Pos             22U                                         /*!< DWT CTRL: CYCEVTENA Position */
+#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */
+
+#define DWT_CTRL_FOLDEVTENA_Pos            21U                                         /*!< DWT CTRL: FOLDEVTENA Position */
+#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */
+
+#define DWT_CTRL_LSUEVTENA_Pos             20U                                         /*!< DWT CTRL: LSUEVTENA Position */
+#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */
+
+#define DWT_CTRL_SLEEPEVTENA_Pos           19U                                         /*!< DWT CTRL: SLEEPEVTENA Position */
+#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */
+
+#define DWT_CTRL_EXCEVTENA_Pos             18U                                         /*!< DWT CTRL: EXCEVTENA Position */
+#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */
+
+#define DWT_CTRL_CPIEVTENA_Pos             17U                                         /*!< DWT CTRL: CPIEVTENA Position */
+#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */
+
+#define DWT_CTRL_EXCTRCENA_Pos             16U                                         /*!< DWT CTRL: EXCTRCENA Position */
+#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */
+
+#define DWT_CTRL_PCSAMPLENA_Pos            12U                                         /*!< DWT CTRL: PCSAMPLENA Position */
+#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */
+
+#define DWT_CTRL_SYNCTAP_Pos               10U                                         /*!< DWT CTRL: SYNCTAP Position */
+#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */
+
+#define DWT_CTRL_CYCTAP_Pos                 9U                                         /*!< DWT CTRL: CYCTAP Position */
+#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */
+
+#define DWT_CTRL_POSTINIT_Pos               5U                                         /*!< DWT CTRL: POSTINIT Position */
+#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */
+
+#define DWT_CTRL_POSTPRESET_Pos             1U                                         /*!< DWT CTRL: POSTPRESET Position */
+#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */
+
+#define DWT_CTRL_CYCCNTENA_Pos              0U                                         /*!< DWT CTRL: CYCCNTENA Position */
+#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/)       /*!< DWT CTRL: CYCCNTENA Mask */
+
+/* DWT CPI Count Register Definitions */
+#define DWT_CPICNT_CPICNT_Pos               0U                                         /*!< DWT CPICNT: CPICNT Position */
+#define DWT_CPICNT_CPICNT_Msk              (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/)       /*!< DWT CPICNT: CPICNT Mask */
+
+/* DWT Exception Overhead Count Register Definitions */
+#define DWT_EXCCNT_EXCCNT_Pos               0U                                         /*!< DWT EXCCNT: EXCCNT Position */
+#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/)       /*!< DWT EXCCNT: EXCCNT Mask */
+
+/* DWT Sleep Count Register Definitions */
+#define DWT_SLEEPCNT_SLEEPCNT_Pos           0U                                         /*!< DWT SLEEPCNT: SLEEPCNT Position */
+#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/)   /*!< DWT SLEEPCNT: SLEEPCNT Mask */
+
+/* DWT LSU Count Register Definitions */
+#define DWT_LSUCNT_LSUCNT_Pos               0U                                         /*!< DWT LSUCNT: LSUCNT Position */
+#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/)       /*!< DWT LSUCNT: LSUCNT Mask */
+
+/* DWT Folded-instruction Count Register Definitions */
+#define DWT_FOLDCNT_FOLDCNT_Pos             0U                                         /*!< DWT FOLDCNT: FOLDCNT Position */
+#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/)     /*!< DWT FOLDCNT: FOLDCNT Mask */
+
+/* DWT Comparator Mask Register Definitions */
+#define DWT_MASK_MASK_Pos                   0U                                         /*!< DWT MASK: MASK Position */
+#define DWT_MASK_MASK_Msk                  (0x1FUL /*<< DWT_MASK_MASK_Pos*/)           /*!< DWT MASK: MASK Mask */
+
+/* DWT Comparator Function Register Definitions */
+#define DWT_FUNCTION_MATCHED_Pos           24U                                         /*!< DWT FUNCTION: MATCHED Position */
+#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */
+
+#define DWT_FUNCTION_DATAVADDR1_Pos        16U                                         /*!< DWT FUNCTION: DATAVADDR1 Position */
+#define DWT_FUNCTION_DATAVADDR1_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos)      /*!< DWT FUNCTION: DATAVADDR1 Mask */
+
+#define DWT_FUNCTION_DATAVADDR0_Pos        12U                                         /*!< DWT FUNCTION: DATAVADDR0 Position */
+#define DWT_FUNCTION_DATAVADDR0_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos)      /*!< DWT FUNCTION: DATAVADDR0 Mask */
+
+#define DWT_FUNCTION_DATAVSIZE_Pos         10U                                         /*!< DWT FUNCTION: DATAVSIZE Position */
+#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */
+
+#define DWT_FUNCTION_LNK1ENA_Pos            9U                                         /*!< DWT FUNCTION: LNK1ENA Position */
+#define DWT_FUNCTION_LNK1ENA_Msk           (0x1UL << DWT_FUNCTION_LNK1ENA_Pos)         /*!< DWT FUNCTION: LNK1ENA Mask */
+
+#define DWT_FUNCTION_DATAVMATCH_Pos         8U                                         /*!< DWT FUNCTION: DATAVMATCH Position */
+#define DWT_FUNCTION_DATAVMATCH_Msk        (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos)      /*!< DWT FUNCTION: DATAVMATCH Mask */
+
+#define DWT_FUNCTION_CYCMATCH_Pos           7U                                         /*!< DWT FUNCTION: CYCMATCH Position */
+#define DWT_FUNCTION_CYCMATCH_Msk          (0x1UL << DWT_FUNCTION_CYCMATCH_Pos)        /*!< DWT FUNCTION: CYCMATCH Mask */
+
+#define DWT_FUNCTION_EMITRANGE_Pos          5U                                         /*!< DWT FUNCTION: EMITRANGE Position */
+#define DWT_FUNCTION_EMITRANGE_Msk         (0x1UL << DWT_FUNCTION_EMITRANGE_Pos)       /*!< DWT FUNCTION: EMITRANGE Mask */
+
+#define DWT_FUNCTION_FUNCTION_Pos           0U                                         /*!< DWT FUNCTION: FUNCTION Position */
+#define DWT_FUNCTION_FUNCTION_Msk          (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/)    /*!< DWT FUNCTION: FUNCTION Mask */
+
+/*@}*/ /* end of group CMSIS_DWT */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_TPI     Trace Port Interface (TPI)
+  \brief    Type definitions for the Trace Port Interface (TPI)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Trace Port Interface Register (TPI).
+ */
+typedef struct
+{
+  __IM  uint32_t SSPSR;                  /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register */
+  __IOM uint32_t CSPSR;                  /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACPR;                   /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */
+        uint32_t RESERVED1[55U];
+  __IOM uint32_t SPPR;                   /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */
+        uint32_t RESERVED2[131U];
+  __IM  uint32_t FFSR;                   /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */
+  __IOM uint32_t FFCR;                   /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */
+  __IM  uint32_t FSCR;                   /*!< Offset: 0x308 (R/ )  Formatter Synchronization Counter Register */
+        uint32_t RESERVED3[759U];
+  __IM  uint32_t TRIGGER;                /*!< Offset: 0xEE8 (R/ )  TRIGGER Register */
+  __IM  uint32_t FIFO0;                  /*!< Offset: 0xEEC (R/ )  Integration ETM Data */
+  __IM  uint32_t ITATBCTR2;              /*!< Offset: 0xEF0 (R/ )  ITATBCTR2 */
+        uint32_t RESERVED4[1U];
+  __IM  uint32_t ITATBCTR0;              /*!< Offset: 0xEF8 (R/ )  ITATBCTR0 */
+  __IM  uint32_t FIFO1;                  /*!< Offset: 0xEFC (R/ )  Integration ITM Data */
+  __IOM uint32_t ITCTRL;                 /*!< Offset: 0xF00 (R/W)  Integration Mode Control */
+        uint32_t RESERVED5[39U];
+  __IOM uint32_t CLAIMSET;               /*!< Offset: 0xFA0 (R/W)  Claim tag set */
+  __IOM uint32_t CLAIMCLR;               /*!< Offset: 0xFA4 (R/W)  Claim tag clear */
+        uint32_t RESERVED7[8U];
+  __IM  uint32_t DEVID;                  /*!< Offset: 0xFC8 (R/ )  TPIU_DEVID */
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  TPIU_DEVTYPE */
+} TPI_Type;
+
+/* TPI Asynchronous Clock Prescaler Register Definitions */
+#define TPI_ACPR_PRESCALER_Pos              0U                                         /*!< TPI ACPR: PRESCALER Position */
+#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/)    /*!< TPI ACPR: PRESCALER Mask */
+
+/* TPI Selected Pin Protocol Register Definitions */
+#define TPI_SPPR_TXMODE_Pos                 0U                                         /*!< TPI SPPR: TXMODE Position */
+#define TPI_SPPR_TXMODE_Msk                (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/)          /*!< TPI SPPR: TXMODE Mask */
+
+/* TPI Formatter and Flush Status Register Definitions */
+#define TPI_FFSR_FtNonStop_Pos              3U                                         /*!< TPI FFSR: FtNonStop Position */
+#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */
+
+#define TPI_FFSR_TCPresent_Pos              2U                                         /*!< TPI FFSR: TCPresent Position */
+#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */
+
+#define TPI_FFSR_FtStopped_Pos              1U                                         /*!< TPI FFSR: FtStopped Position */
+#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */
+
+#define TPI_FFSR_FlInProg_Pos               0U                                         /*!< TPI FFSR: FlInProg Position */
+#define TPI_FFSR_FlInProg_Msk              (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/)        /*!< TPI FFSR: FlInProg Mask */
+
+/* TPI Formatter and Flush Control Register Definitions */
+#define TPI_FFCR_TrigIn_Pos                 8U                                         /*!< TPI FFCR: TrigIn Position */
+#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */
+
+#define TPI_FFCR_EnFCont_Pos                1U                                         /*!< TPI FFCR: EnFCont Position */
+#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */
+
+/* TPI TRIGGER Register Definitions */
+#define TPI_TRIGGER_TRIGGER_Pos             0U                                         /*!< TPI TRIGGER: TRIGGER Position */
+#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/)      /*!< TPI TRIGGER: TRIGGER Mask */
+
+/* TPI Integration ETM Data Register Definitions (FIFO0) */
+#define TPI_FIFO0_ITM_ATVALID_Pos          29U                                         /*!< TPI FIFO0: ITM_ATVALID Position */
+#define TPI_FIFO0_ITM_ATVALID_Msk          (0x1UL << TPI_FIFO0_ITM_ATVALID_Pos)        /*!< TPI FIFO0: ITM_ATVALID Mask */
+
+#define TPI_FIFO0_ITM_bytecount_Pos        27U                                         /*!< TPI FIFO0: ITM_bytecount Position */
+#define TPI_FIFO0_ITM_bytecount_Msk        (0x3UL << TPI_FIFO0_ITM_bytecount_Pos)      /*!< TPI FIFO0: ITM_bytecount Mask */
+
+#define TPI_FIFO0_ETM_ATVALID_Pos          26U                                         /*!< TPI FIFO0: ETM_ATVALID Position */
+#define TPI_FIFO0_ETM_ATVALID_Msk          (0x1UL << TPI_FIFO0_ETM_ATVALID_Pos)        /*!< TPI FIFO0: ETM_ATVALID Mask */
+
+#define TPI_FIFO0_ETM_bytecount_Pos        24U                                         /*!< TPI FIFO0: ETM_bytecount Position */
+#define TPI_FIFO0_ETM_bytecount_Msk        (0x3UL << TPI_FIFO0_ETM_bytecount_Pos)      /*!< TPI FIFO0: ETM_bytecount Mask */
+
+#define TPI_FIFO0_ETM2_Pos                 16U                                         /*!< TPI FIFO0: ETM2 Position */
+#define TPI_FIFO0_ETM2_Msk                 (0xFFUL << TPI_FIFO0_ETM2_Pos)              /*!< TPI FIFO0: ETM2 Mask */
+
+#define TPI_FIFO0_ETM1_Pos                  8U                                         /*!< TPI FIFO0: ETM1 Position */
+#define TPI_FIFO0_ETM1_Msk                 (0xFFUL << TPI_FIFO0_ETM1_Pos)              /*!< TPI FIFO0: ETM1 Mask */
+
+#define TPI_FIFO0_ETM0_Pos                  0U                                         /*!< TPI FIFO0: ETM0 Position */
+#define TPI_FIFO0_ETM0_Msk                 (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/)          /*!< TPI FIFO0: ETM0 Mask */
+
+/* TPI ITATBCTR2 Register Definitions */
+#define TPI_ITATBCTR2_ATREADY2_Pos          0U                                         /*!< TPI ITATBCTR2: ATREADY2 Position */
+#define TPI_ITATBCTR2_ATREADY2_Msk         (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/)   /*!< TPI ITATBCTR2: ATREADY2 Mask */
+
+#define TPI_ITATBCTR2_ATREADY1_Pos          0U                                         /*!< TPI ITATBCTR2: ATREADY1 Position */
+#define TPI_ITATBCTR2_ATREADY1_Msk         (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/)   /*!< TPI ITATBCTR2: ATREADY1 Mask */
+
+/* TPI Integration ITM Data Register Definitions (FIFO1) */
+#define TPI_FIFO1_ITM_ATVALID_Pos          29U                                         /*!< TPI FIFO1: ITM_ATVALID Position */
+#define TPI_FIFO1_ITM_ATVALID_Msk          (0x1UL << TPI_FIFO1_ITM_ATVALID_Pos)        /*!< TPI FIFO1: ITM_ATVALID Mask */
+
+#define TPI_FIFO1_ITM_bytecount_Pos        27U                                         /*!< TPI FIFO1: ITM_bytecount Position */
+#define TPI_FIFO1_ITM_bytecount_Msk        (0x3UL << TPI_FIFO1_ITM_bytecount_Pos)      /*!< TPI FIFO1: ITM_bytecount Mask */
+
+#define TPI_FIFO1_ETM_ATVALID_Pos          26U                                         /*!< TPI FIFO1: ETM_ATVALID Position */
+#define TPI_FIFO1_ETM_ATVALID_Msk          (0x1UL << TPI_FIFO1_ETM_ATVALID_Pos)        /*!< TPI FIFO1: ETM_ATVALID Mask */
+
+#define TPI_FIFO1_ETM_bytecount_Pos        24U                                         /*!< TPI FIFO1: ETM_bytecount Position */
+#define TPI_FIFO1_ETM_bytecount_Msk        (0x3UL << TPI_FIFO1_ETM_bytecount_Pos)      /*!< TPI FIFO1: ETM_bytecount Mask */
+
+#define TPI_FIFO1_ITM2_Pos                 16U                                         /*!< TPI FIFO1: ITM2 Position */
+#define TPI_FIFO1_ITM2_Msk                 (0xFFUL << TPI_FIFO1_ITM2_Pos)              /*!< TPI FIFO1: ITM2 Mask */
+
+#define TPI_FIFO1_ITM1_Pos                  8U                                         /*!< TPI FIFO1: ITM1 Position */
+#define TPI_FIFO1_ITM1_Msk                 (0xFFUL << TPI_FIFO1_ITM1_Pos)              /*!< TPI FIFO1: ITM1 Mask */
+
+#define TPI_FIFO1_ITM0_Pos                  0U                                         /*!< TPI FIFO1: ITM0 Position */
+#define TPI_FIFO1_ITM0_Msk                 (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/)          /*!< TPI FIFO1: ITM0 Mask */
+
+/* TPI ITATBCTR0 Register Definitions */
+#define TPI_ITATBCTR0_ATREADY2_Pos          0U                                         /*!< TPI ITATBCTR0: ATREADY2 Position */
+#define TPI_ITATBCTR0_ATREADY2_Msk         (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/)   /*!< TPI ITATBCTR0: ATREADY2 Mask */
+
+#define TPI_ITATBCTR0_ATREADY1_Pos          0U                                         /*!< TPI ITATBCTR0: ATREADY1 Position */
+#define TPI_ITATBCTR0_ATREADY1_Msk         (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/)   /*!< TPI ITATBCTR0: ATREADY1 Mask */
+
+/* TPI Integration Mode Control Register Definitions */
+#define TPI_ITCTRL_Mode_Pos                 0U                                         /*!< TPI ITCTRL: Mode Position */
+#define TPI_ITCTRL_Mode_Msk                (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/)          /*!< TPI ITCTRL: Mode Mask */
+
+/* TPI DEVID Register Definitions */
+#define TPI_DEVID_NRZVALID_Pos             11U                                         /*!< TPI DEVID: NRZVALID Position */
+#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */
+
+#define TPI_DEVID_MANCVALID_Pos            10U                                         /*!< TPI DEVID: MANCVALID Position */
+#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */
+
+#define TPI_DEVID_PTINVALID_Pos             9U                                         /*!< TPI DEVID: PTINVALID Position */
+#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */
+
+#define TPI_DEVID_MinBufSz_Pos              6U                                         /*!< TPI DEVID: MinBufSz Position */
+#define TPI_DEVID_MinBufSz_Msk             (0x7UL << TPI_DEVID_MinBufSz_Pos)           /*!< TPI DEVID: MinBufSz Mask */
+
+#define TPI_DEVID_AsynClkIn_Pos             5U                                         /*!< TPI DEVID: AsynClkIn Position */
+#define TPI_DEVID_AsynClkIn_Msk            (0x1UL << TPI_DEVID_AsynClkIn_Pos)          /*!< TPI DEVID: AsynClkIn Mask */
+
+#define TPI_DEVID_NrTraceInput_Pos          0U                                         /*!< TPI DEVID: NrTraceInput Position */
+#define TPI_DEVID_NrTraceInput_Msk         (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/)  /*!< TPI DEVID: NrTraceInput Mask */
+
+/* TPI DEVTYPE Register Definitions */
+#define TPI_DEVTYPE_SubType_Pos             4U                                         /*!< TPI DEVTYPE: SubType Position */
+#define TPI_DEVTYPE_SubType_Msk            (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/)      /*!< TPI DEVTYPE: SubType Mask */
+
+#define TPI_DEVTYPE_MajorType_Pos           0U                                         /*!< TPI DEVTYPE: MajorType Position */
+#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */
+
+/*@}*/ /* end of group CMSIS_TPI */
+
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RASR;                   /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register */
+  __IOM uint32_t RBAR_A1;                /*!< Offset: 0x014 (R/W)  MPU Alias 1 Region Base Address Register */
+  __IOM uint32_t RASR_A1;                /*!< Offset: 0x018 (R/W)  MPU Alias 1 Region Attribute and Size Register */
+  __IOM uint32_t RBAR_A2;                /*!< Offset: 0x01C (R/W)  MPU Alias 2 Region Base Address Register */
+  __IOM uint32_t RASR_A2;                /*!< Offset: 0x020 (R/W)  MPU Alias 2 Region Attribute and Size Register */
+  __IOM uint32_t RBAR_A3;                /*!< Offset: 0x024 (R/W)  MPU Alias 3 Region Base Address Register */
+  __IOM uint32_t RASR_A3;                /*!< Offset: 0x028 (R/W)  MPU Alias 3 Region Attribute and Size Register */
+} MPU_Type;
+
+#define MPU_TYPE_RALIASES                  4U
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_ADDR_Pos                   5U                                            /*!< MPU RBAR: ADDR Position */
+#define MPU_RBAR_ADDR_Msk                  (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos)             /*!< MPU RBAR: ADDR Mask */
+
+#define MPU_RBAR_VALID_Pos                  4U                                            /*!< MPU RBAR: VALID Position */
+#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */
+
+#define MPU_RBAR_REGION_Pos                 0U                                            /*!< MPU RBAR: REGION Position */
+#define MPU_RBAR_REGION_Msk                (0xFUL /*<< MPU_RBAR_REGION_Pos*/)             /*!< MPU RBAR: REGION Mask */
+
+/* MPU Region Attribute and Size Register Definitions */
+#define MPU_RASR_ATTRS_Pos                 16U                                            /*!< MPU RASR: MPU Region Attribute field Position */
+#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */
+
+#define MPU_RASR_XN_Pos                    28U                                            /*!< MPU RASR: ATTRS.XN Position */
+#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */
+
+#define MPU_RASR_AP_Pos                    24U                                            /*!< MPU RASR: ATTRS.AP Position */
+#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */
+
+#define MPU_RASR_TEX_Pos                   19U                                            /*!< MPU RASR: ATTRS.TEX Position */
+#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */
+
+#define MPU_RASR_S_Pos                     18U                                            /*!< MPU RASR: ATTRS.S Position */
+#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */
+
+#define MPU_RASR_C_Pos                     17U                                            /*!< MPU RASR: ATTRS.C Position */
+#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */
+
+#define MPU_RASR_B_Pos                     16U                                            /*!< MPU RASR: ATTRS.B Position */
+#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */
+
+#define MPU_RASR_SRD_Pos                    8U                                            /*!< MPU RASR: Sub-Region Disable Position */
+#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */
+
+#define MPU_RASR_SIZE_Pos                   1U                                            /*!< MPU RASR: Region Size Field Position */
+#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */
+
+#define MPU_RASR_ENABLE_Pos                 0U                                            /*!< MPU RASR: Region enable bit Position */
+#define MPU_RASR_ENABLE_Msk                (1UL /*<< MPU_RASR_ENABLE_Pos*/)               /*!< MPU RASR: Region enable bit Disable Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_FPU     Floating Point Unit (FPU)
+  \brief    Type definitions for the Floating Point Unit (FPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Floating Point Unit (FPU).
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t FPCCR;                  /*!< Offset: 0x004 (R/W)  Floating-Point Context Control Register */
+  __IOM uint32_t FPCAR;                  /*!< Offset: 0x008 (R/W)  Floating-Point Context Address Register */
+  __IOM uint32_t FPDSCR;                 /*!< Offset: 0x00C (R/W)  Floating-Point Default Status Control Register */
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x010 (R/ )  Media and FP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x014 (R/ )  Media and FP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x018 (R/ )  Media and FP Feature Register 2 */
+} FPU_Type;
+
+/* Floating-Point Context Control Register Definitions */
+#define FPU_FPCCR_ASPEN_Pos                31U                                            /*!< FPCCR: ASPEN bit Position */
+#define FPU_FPCCR_ASPEN_Msk                (1UL << FPU_FPCCR_ASPEN_Pos)                   /*!< FPCCR: ASPEN bit Mask */
+
+#define FPU_FPCCR_LSPEN_Pos                30U                                            /*!< FPCCR: LSPEN Position */
+#define FPU_FPCCR_LSPEN_Msk                (1UL << FPU_FPCCR_LSPEN_Pos)                   /*!< FPCCR: LSPEN bit Mask */
+
+#define FPU_FPCCR_MONRDY_Pos                8U                                            /*!< FPCCR: MONRDY Position */
+#define FPU_FPCCR_MONRDY_Msk               (1UL << FPU_FPCCR_MONRDY_Pos)                  /*!< FPCCR: MONRDY bit Mask */
+
+#define FPU_FPCCR_BFRDY_Pos                 6U                                            /*!< FPCCR: BFRDY Position */
+#define FPU_FPCCR_BFRDY_Msk                (1UL << FPU_FPCCR_BFRDY_Pos)                   /*!< FPCCR: BFRDY bit Mask */
+
+#define FPU_FPCCR_MMRDY_Pos                 5U                                            /*!< FPCCR: MMRDY Position */
+#define FPU_FPCCR_MMRDY_Msk                (1UL << FPU_FPCCR_MMRDY_Pos)                   /*!< FPCCR: MMRDY bit Mask */
+
+#define FPU_FPCCR_HFRDY_Pos                 4U                                            /*!< FPCCR: HFRDY Position */
+#define FPU_FPCCR_HFRDY_Msk                (1UL << FPU_FPCCR_HFRDY_Pos)                   /*!< FPCCR: HFRDY bit Mask */
+
+#define FPU_FPCCR_THREAD_Pos                3U                                            /*!< FPCCR: processor mode bit Position */
+#define FPU_FPCCR_THREAD_Msk               (1UL << FPU_FPCCR_THREAD_Pos)                  /*!< FPCCR: processor mode active bit Mask */
+
+#define FPU_FPCCR_USER_Pos                  1U                                            /*!< FPCCR: privilege level bit Position */
+#define FPU_FPCCR_USER_Msk                 (1UL << FPU_FPCCR_USER_Pos)                    /*!< FPCCR: privilege level bit Mask */
+
+#define FPU_FPCCR_LSPACT_Pos                0U                                            /*!< FPCCR: Lazy state preservation active bit Position */
+#define FPU_FPCCR_LSPACT_Msk               (1UL /*<< FPU_FPCCR_LSPACT_Pos*/)              /*!< FPCCR: Lazy state preservation active bit Mask */
+
+/* Floating-Point Context Address Register Definitions */
+#define FPU_FPCAR_ADDRESS_Pos               3U                                            /*!< FPCAR: ADDRESS bit Position */
+#define FPU_FPCAR_ADDRESS_Msk              (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)        /*!< FPCAR: ADDRESS bit Mask */
+
+/* Floating-Point Default Status Control Register Definitions */
+#define FPU_FPDSCR_AHP_Pos                 26U                                            /*!< FPDSCR: AHP bit Position */
+#define FPU_FPDSCR_AHP_Msk                 (1UL << FPU_FPDSCR_AHP_Pos)                    /*!< FPDSCR: AHP bit Mask */
+
+#define FPU_FPDSCR_DN_Pos                  25U                                            /*!< FPDSCR: DN bit Position */
+#define FPU_FPDSCR_DN_Msk                  (1UL << FPU_FPDSCR_DN_Pos)                     /*!< FPDSCR: DN bit Mask */
+
+#define FPU_FPDSCR_FZ_Pos                  24U                                            /*!< FPDSCR: FZ bit Position */
+#define FPU_FPDSCR_FZ_Msk                  (1UL << FPU_FPDSCR_FZ_Pos)                     /*!< FPDSCR: FZ bit Mask */
+
+#define FPU_FPDSCR_RMode_Pos               22U                                            /*!< FPDSCR: RMode bit Position */
+#define FPU_FPDSCR_RMode_Msk               (3UL << FPU_FPDSCR_RMode_Pos)                  /*!< FPDSCR: RMode bit Mask */
+
+/* Media and FP Feature Register 0 Definitions */
+#define FPU_MVFR0_FP_rounding_modes_Pos    28U                                            /*!< MVFR0: FP rounding modes bits Position */
+#define FPU_MVFR0_FP_rounding_modes_Msk    (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)     /*!< MVFR0: FP rounding modes bits Mask */
+
+#define FPU_MVFR0_Short_vectors_Pos        24U                                            /*!< MVFR0: Short vectors bits Position */
+#define FPU_MVFR0_Short_vectors_Msk        (0xFUL << FPU_MVFR0_Short_vectors_Pos)         /*!< MVFR0: Short vectors bits Mask */
+
+#define FPU_MVFR0_Square_root_Pos          20U                                            /*!< MVFR0: Square root bits Position */
+#define FPU_MVFR0_Square_root_Msk          (0xFUL << FPU_MVFR0_Square_root_Pos)           /*!< MVFR0: Square root bits Mask */
+
+#define FPU_MVFR0_Divide_Pos               16U                                            /*!< MVFR0: Divide bits Position */
+#define FPU_MVFR0_Divide_Msk               (0xFUL << FPU_MVFR0_Divide_Pos)                /*!< MVFR0: Divide bits Mask */
+
+#define FPU_MVFR0_FP_excep_trapping_Pos    12U                                            /*!< MVFR0: FP exception trapping bits Position */
+#define FPU_MVFR0_FP_excep_trapping_Msk    (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)     /*!< MVFR0: FP exception trapping bits Mask */
+
+#define FPU_MVFR0_Double_precision_Pos      8U                                            /*!< MVFR0: Double-precision bits Position */
+#define FPU_MVFR0_Double_precision_Msk     (0xFUL << FPU_MVFR0_Double_precision_Pos)      /*!< MVFR0: Double-precision bits Mask */
+
+#define FPU_MVFR0_Single_precision_Pos      4U                                            /*!< MVFR0: Single-precision bits Position */
+#define FPU_MVFR0_Single_precision_Msk     (0xFUL << FPU_MVFR0_Single_precision_Pos)      /*!< MVFR0: Single-precision bits Mask */
+
+#define FPU_MVFR0_A_SIMD_registers_Pos      0U                                            /*!< MVFR0: A_SIMD registers bits Position */
+#define FPU_MVFR0_A_SIMD_registers_Msk     (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/)  /*!< MVFR0: A_SIMD registers bits Mask */
+
+/* Media and FP Feature Register 1 Definitions */
+#define FPU_MVFR1_FP_fused_MAC_Pos         28U                                            /*!< MVFR1: FP fused MAC bits Position */
+#define FPU_MVFR1_FP_fused_MAC_Msk         (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)          /*!< MVFR1: FP fused MAC bits Mask */
+
+#define FPU_MVFR1_FP_HPFP_Pos              24U                                            /*!< MVFR1: FP HPFP bits Position */
+#define FPU_MVFR1_FP_HPFP_Msk              (0xFUL << FPU_MVFR1_FP_HPFP_Pos)               /*!< MVFR1: FP HPFP bits Mask */
+
+#define FPU_MVFR1_D_NaN_mode_Pos            4U                                            /*!< MVFR1: D_NaN mode bits Position */
+#define FPU_MVFR1_D_NaN_mode_Msk           (0xFUL << FPU_MVFR1_D_NaN_mode_Pos)            /*!< MVFR1: D_NaN mode bits Mask */
+
+#define FPU_MVFR1_FtZ_mode_Pos              0U                                            /*!< MVFR1: FtZ mode bits Position */
+#define FPU_MVFR1_FtZ_mode_Msk             (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/)          /*!< MVFR1: FtZ mode bits Mask */
+
+/* Media and FP Feature Register 2 Definitions */
+
+#define FPU_MVFR2_VFP_Misc_Pos              4U                                            /*!< MVFR2: VFP Misc bits Position */
+#define FPU_MVFR2_VFP_Misc_Msk             (0xFUL << FPU_MVFR2_VFP_Misc_Pos)              /*!< MVFR2: VFP Misc bits Mask */
+
+/*@} end of group CMSIS_FPU */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Type definitions for the Core Debug Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Core Debug Register (CoreDebug).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+} CoreDebug_Type;
+
+/* Debug Halting Control and Status Register Definitions */
+#define CoreDebug_DHCSR_DBGKEY_Pos         16U                                            /*!< CoreDebug DHCSR: DBGKEY Position */
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< CoreDebug DHCSR: DBGKEY Mask */
+
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25U                                            /*!< CoreDebug DHCSR: S_RESET_ST Position */
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< CoreDebug DHCSR: S_RESET_ST Mask */
+
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24U                                            /*!< CoreDebug DHCSR: S_RETIRE_ST Position */
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */
+
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19U                                            /*!< CoreDebug DHCSR: S_LOCKUP Position */
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< CoreDebug DHCSR: S_LOCKUP Mask */
+
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18U                                            /*!< CoreDebug DHCSR: S_SLEEP Position */
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< CoreDebug DHCSR: S_SLEEP Mask */
+
+#define CoreDebug_DHCSR_S_HALT_Pos         17U                                            /*!< CoreDebug DHCSR: S_HALT Position */
+#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< CoreDebug DHCSR: S_HALT Mask */
+
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16U                                            /*!< CoreDebug DHCSR: S_REGRDY Position */
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< CoreDebug DHCSR: S_REGRDY Mask */
+
+#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5U                                            /*!< CoreDebug DHCSR: C_SNAPSTALL Position */
+#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */
+
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3U                                            /*!< CoreDebug DHCSR: C_MASKINTS Position */
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< CoreDebug DHCSR: C_MASKINTS Mask */
+
+#define CoreDebug_DHCSR_C_STEP_Pos          2U                                            /*!< CoreDebug DHCSR: C_STEP Position */
+#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< CoreDebug DHCSR: C_STEP Mask */
+
+#define CoreDebug_DHCSR_C_HALT_Pos          1U                                            /*!< CoreDebug DHCSR: C_HALT Position */
+#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< CoreDebug DHCSR: C_HALT Mask */
+
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0U                                            /*!< CoreDebug DHCSR: C_DEBUGEN Position */
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/)     /*!< CoreDebug DHCSR: C_DEBUGEN Mask */
+
+/* Debug Core Register Selector Register Definitions */
+#define CoreDebug_DCRSR_REGWnR_Pos         16U                                            /*!< CoreDebug DCRSR: REGWnR Position */
+#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< CoreDebug DCRSR: REGWnR Mask */
+
+#define CoreDebug_DCRSR_REGSEL_Pos          0U                                            /*!< CoreDebug DCRSR: REGSEL Position */
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/)     /*!< CoreDebug DCRSR: REGSEL Mask */
+
+/* Debug Exception and Monitor Control Register Definitions */
+#define CoreDebug_DEMCR_TRCENA_Pos         24U                                            /*!< CoreDebug DEMCR: TRCENA Position */
+#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< CoreDebug DEMCR: TRCENA Mask */
+
+#define CoreDebug_DEMCR_MON_REQ_Pos        19U                                            /*!< CoreDebug DEMCR: MON_REQ Position */
+#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< CoreDebug DEMCR: MON_REQ Mask */
+
+#define CoreDebug_DEMCR_MON_STEP_Pos       18U                                            /*!< CoreDebug DEMCR: MON_STEP Position */
+#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< CoreDebug DEMCR: MON_STEP Mask */
+
+#define CoreDebug_DEMCR_MON_PEND_Pos       17U                                            /*!< CoreDebug DEMCR: MON_PEND Position */
+#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< CoreDebug DEMCR: MON_PEND Mask */
+
+#define CoreDebug_DEMCR_MON_EN_Pos         16U                                            /*!< CoreDebug DEMCR: MON_EN Position */
+#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< CoreDebug DEMCR: MON_EN Mask */
+
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10U                                            /*!< CoreDebug DEMCR: VC_HARDERR Position */
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< CoreDebug DEMCR: VC_HARDERR Mask */
+
+#define CoreDebug_DEMCR_VC_INTERR_Pos       9U                                            /*!< CoreDebug DEMCR: VC_INTERR Position */
+#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< CoreDebug DEMCR: VC_INTERR Mask */
+
+#define CoreDebug_DEMCR_VC_BUSERR_Pos       8U                                            /*!< CoreDebug DEMCR: VC_BUSERR Position */
+#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< CoreDebug DEMCR: VC_BUSERR Mask */
+
+#define CoreDebug_DEMCR_VC_STATERR_Pos      7U                                            /*!< CoreDebug DEMCR: VC_STATERR Position */
+#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< CoreDebug DEMCR: VC_STATERR Mask */
+
+#define CoreDebug_DEMCR_VC_CHKERR_Pos       6U                                            /*!< CoreDebug DEMCR: VC_CHKERR Position */
+#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< CoreDebug DEMCR: VC_CHKERR Mask */
+
+#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5U                                            /*!< CoreDebug DEMCR: VC_NOCPERR Position */
+#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< CoreDebug DEMCR: VC_NOCPERR Mask */
+
+#define CoreDebug_DEMCR_VC_MMERR_Pos        4U                                            /*!< CoreDebug DEMCR: VC_MMERR Position */
+#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< CoreDebug DEMCR: VC_MMERR Mask */
+
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0U                                            /*!< CoreDebug DEMCR: VC_CORERESET Position */
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/)  /*!< CoreDebug DEMCR: VC_CORERESET Mask */
+
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */
+#define ITM_BASE            (0xE0000000UL)                            /*!< ITM Base Address */
+#define DWT_BASE            (0xE0001000UL)                            /*!< DWT Base Address */
+#define TPI_BASE            (0xE0040000UL)                            /*!< TPI Base Address */
+#define CoreDebug_BASE      (0xE000EDF0UL)                            /*!< Core Debug Base Address */
+#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address */
+#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address */
+#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */
+
+#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */
+#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct */
+#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct */
+#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct */
+#define ITM                 ((ITM_Type       *)     ITM_BASE      )   /*!< ITM configuration struct */
+#define DWT                 ((DWT_Type       *)     DWT_BASE      )   /*!< DWT configuration struct */
+#define TPI                 ((TPI_Type       *)     TPI_BASE      )   /*!< TPI configuration struct */
+#define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE)   /*!< Core Debug configuration struct */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit */
+  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit */
+#endif
+
+#define FPU_BASE            (SCS_BASE +  0x0F30UL)                    /*!< Floating Point Unit */
+#define FPU                 ((FPU_Type       *)     FPU_BASE      )   /*!< Floating Point Unit */
+
+/*@} */
+
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Debug Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+  #define NVIC_GetActive              __NVIC_GetActive
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* The following EXC_RETURN values are saved the LR on exception entry */
+#define EXC_RETURN_HANDLER         (0xFFFFFFF1UL)     /* return to Handler mode, uses MSP after return                               */
+#define EXC_RETURN_THREAD_MSP      (0xFFFFFFF9UL)     /* return to Thread mode, uses MSP after return                                */
+#define EXC_RETURN_THREAD_PSP      (0xFFFFFFFDUL)     /* return to Thread mode, uses PSP after return                                */
+#define EXC_RETURN_HANDLER_FPU     (0xFFFFFFE1UL)     /* return to Handler mode, uses MSP after return, restore floating-point state */
+#define EXC_RETURN_THREAD_MSP_FPU  (0xFFFFFFE9UL)     /* return to Thread mode, uses MSP after return, restore floating-point state  */
+#define EXC_RETURN_THREAD_PSP_FPU  (0xFFFFFFEDUL)     /* return to Thread mode, uses PSP after return, restore floating-point state  */
+
+
+/**
+  \brief   Set Priority Grouping
+  \details Sets the priority grouping field using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping
+  \details Reads the priority grouping field from the NVIC Interrupt Controller.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
+{
+  return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt
+  \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IP[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC->IP[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  /* ARM Application Note 321 states that the M4 does not require the architectural barrier */
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos)    |
+                           (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
+                            SCB_AIRCR_SYSRESETREQ_Msk    );         /* Keep priority group unchanged */
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+
+/* ##########################  MPU functions  #################################### */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+
+#include "mpu_armv7.h"
+
+#endif
+
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+  uint32_t mvfr0;
+
+  mvfr0 = FPU->MVFR0;
+  if      ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U)
+  {
+    return 1U;           /* Single precision FPU */
+  }
+  else
+  {
+    return 0U;           /* No FPU */
+  }
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+/* ##################################### Debug In/Output function ########################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_core_DebugFunctions ITM Functions
+  \brief    Functions that access the ITM debug interface.
+  @{
+ */
+
+extern volatile int32_t ITM_RxBuffer;                              /*!< External variable to receive characters. */
+#define                 ITM_RXBUFFER_EMPTY  ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */
+
+
+/**
+  \brief   ITM Send Character
+  \details Transmits a character via the ITM channel 0, and
+           \li Just returns when no debugger is connected that has booked the output.
+           \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.
+  \param [in]     ch  Character to transmit.
+  \returns            Character to transmit.
+ */
+__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
+{
+  if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) &&      /* ITM enabled */
+      ((ITM->TER & 1UL               ) != 0UL)   )     /* ITM Port #0 enabled */
+  {
+    while (ITM->PORT[0U].u32 == 0UL)
+    {
+      __NOP();
+    }
+    ITM->PORT[0U].u8 = (uint8_t)ch;
+  }
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Receive Character
+  \details Inputs a character via the external variable \ref ITM_RxBuffer.
+  \return             Received character.
+  \return         -1  No character pending.
+ */
+__STATIC_INLINE int32_t ITM_ReceiveChar (void)
+{
+  int32_t ch = -1;                           /* no character available */
+
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY)
+  {
+    ch = ITM_RxBuffer;
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */
+  }
+
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Check Character
+  \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.
+  \return          0  No character available.
+  \return          1  Character available.
+ */
+__STATIC_INLINE int32_t ITM_CheckChar (void)
+{
+
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY)
+  {
+    return (0);                              /* no character available */
+  }
+  else
+  {
+    return (1);                              /*    character available */
+  }
+}
+
+/*@} end of CMSIS_core_DebugFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM4_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm55.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm55.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm55.h	(revision 16)
@@ -0,0 +1,4817 @@
+/**************************************************************************//**
+ * @file     core_cm55.h
+ * @brief    CMSIS Cortex-M55 Core Peripheral Access Layer Header File
+ * @version  V1.2.4
+ * @date     21. April 2022
+ ******************************************************************************/
+/*
+ * Copyright (c) 2018-2022 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include                        /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header                   /* treat file as system include file */
+#elif defined ( __GNUC__ )
+  #pragma GCC diagnostic ignored "-Wpedantic"   /* disable pedantic warning due to unnamed structs/unions */
+#endif
+
+#ifndef __CORE_CM55_H_GENERIC
+#define __CORE_CM55_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex_M55
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/*  CMSIS CM55 definitions */
+#define __CM55_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)                  /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __CM55_CMSIS_VERSION_SUB   (__CM_CMSIS_VERSION_SUB)                   /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __CM55_CMSIS_VERSION       ((__CM55_CMSIS_VERSION_MAIN << 16U) | \
+                                     __CM55_CMSIS_VERSION_SUB           )     /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_M                      (55U)                                 /*!< Cortex-M Core */
+
+#if defined ( __CC_ARM )
+  #error Legacy Arm Compiler does not support Armv8.1-M target architecture.
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined(__ARM_FEATURE_DSP)
+    #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED       0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined(__ARM_FEATURE_DSP)
+    #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined(__ARM_FEATURE_DSP)
+    #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM55_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_CM55_H_DEPENDANT
+#define __CORE_CM55_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __CM55_REV
+    #define __CM55_REV               0x0000U
+    #warning "__CM55_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __FPU_PRESENT
+    #define __FPU_PRESENT             0U
+    #warning "__FPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #if __FPU_PRESENT != 0U
+    #ifndef __FPU_DP
+      #define __FPU_DP             0U
+      #warning "__FPU_DP not defined in device header file; using default!"
+    #endif
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __ICACHE_PRESENT
+    #define __ICACHE_PRESENT          0U
+    #warning "__ICACHE_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DCACHE_PRESENT
+    #define __DCACHE_PRESENT          0U
+    #warning "__DCACHE_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT             1U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __PMU_PRESENT
+    #define __PMU_PRESENT             0U
+    #warning "__PMU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #if __PMU_PRESENT != 0U
+    #ifndef __PMU_NUM_EVENTCNT
+      #define __PMU_NUM_EVENTCNT      8U
+      #warning "__PMU_NUM_EVENTCNT not defined in device header file; using default!"
+    #elif (__PMU_NUM_EVENTCNT > 8 || __PMU_NUM_EVENTCNT < 2)
+    #error "__PMU_NUM_EVENTCNT is out of range in device header file!" */
+    #endif
+  #endif
+
+  #ifndef __SAUREGION_PRESENT
+    #define __SAUREGION_PRESENT       0U
+    #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DSP_PRESENT
+    #define __DSP_PRESENT             0U
+    #warning "__DSP_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          3U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group Cortex_M55 */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core EWIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core Debug Register
+  - Core PMU Register
+  - Core MPU Register
+  - Core SAU Register
+  - Core FPU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+#define APSR_Q_Pos                         27U                                            /*!< APSR: Q Position */
+#define APSR_Q_Msk                         (1UL << APSR_Q_Pos)                            /*!< APSR: Q Mask */
+
+#define APSR_GE_Pos                        16U                                            /*!< APSR: GE Position */
+#define APSR_GE_Msk                        (0xFUL << APSR_GE_Pos)                         /*!< APSR: GE Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0) */
+    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0) */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_Q_Pos                         27U                                            /*!< xPSR: Q Position */
+#define xPSR_Q_Msk                         (1UL << xPSR_Q_Pos)                            /*!< xPSR: Q Mask */
+
+#define xPSR_IT_Pos                        25U                                            /*!< xPSR: IT Position */
+#define xPSR_IT_Msk                        (3UL << xPSR_IT_Pos)                           /*!< xPSR: IT Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_GE_Pos                        16U                                            /*!< xPSR: GE Position */
+#define xPSR_GE_Msk                        (0xFUL << xPSR_GE_Pos)                         /*!< xPSR: GE Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack-pointer select */
+    uint32_t FPCA:1;                     /*!< bit:      2  Floating-point context active */
+    uint32_t SFPA:1;                     /*!< bit:      3  Secure floating-point active */
+    uint32_t _reserved1:28;              /*!< bit:  4..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SFPA_Pos                    3U                                            /*!< CONTROL: SFPA Position */
+#define CONTROL_SFPA_Msk                   (1UL << CONTROL_SFPA_Pos)                      /*!< CONTROL: SFPA Mask */
+
+#define CONTROL_FPCA_Pos                    2U                                            /*!< CONTROL: FPCA Position */
+#define CONTROL_FPCA_Msk                   (1UL << CONTROL_FPCA_Pos)                      /*!< CONTROL: FPCA Mask */
+
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[16U];              /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[16U];
+  __IOM uint32_t ICER[16U];              /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RSERVED1[16U];
+  __IOM uint32_t ISPR[16U];              /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[16U];
+  __IOM uint32_t ICPR[16U];              /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[16U];
+  __IOM uint32_t IABR[16U];              /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register */
+        uint32_t RESERVED4[16U];
+  __IOM uint32_t ITNS[16U];              /*!< Offset: 0x280 (R/W)  Interrupt Non-Secure State Register */
+        uint32_t RESERVED5[16U];
+  __IOM uint8_t  IPR[496U];              /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */
+        uint32_t RESERVED6[580U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register */
+}  NVIC_Type;
+
+/* Software Triggered Interrupt Register Definitions */
+#define NVIC_STIR_INTID_Pos                 0U                                         /*!< STIR: INTLINESNUM Position */
+#define NVIC_STIR_INTID_Msk                (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/)        /*!< STIR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+  __IOM uint8_t  SHPR[12U];              /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+  __IOM uint32_t CFSR;                   /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register */
+  __IOM uint32_t HFSR;                   /*!< Offset: 0x02C (R/W)  HardFault Status Register */
+  __IOM uint32_t DFSR;                   /*!< Offset: 0x030 (R/W)  Debug Fault Status Register */
+  __IOM uint32_t MMFAR;                  /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register */
+  __IOM uint32_t BFAR;                   /*!< Offset: 0x038 (R/W)  BusFault Address Register */
+  __IOM uint32_t AFSR;                   /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register */
+  __IM  uint32_t ID_PFR[2U];             /*!< Offset: 0x040 (R/ )  Processor Feature Register */
+  __IM  uint32_t ID_DFR;                 /*!< Offset: 0x048 (R/ )  Debug Feature Register */
+  __IM  uint32_t ID_AFR;                 /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register */
+  __IM  uint32_t ID_MMFR[4U];            /*!< Offset: 0x050 (R/ )  Memory Model Feature Register */
+  __IM  uint32_t ID_ISAR[6U];            /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register */
+  __IM  uint32_t CLIDR;                  /*!< Offset: 0x078 (R/ )  Cache Level ID register */
+  __IM  uint32_t CTR;                    /*!< Offset: 0x07C (R/ )  Cache Type register */
+  __IM  uint32_t CCSIDR;                 /*!< Offset: 0x080 (R/ )  Cache Size ID Register */
+  __IOM uint32_t CSSELR;                 /*!< Offset: 0x084 (R/W)  Cache Size Selection Register */
+  __IOM uint32_t CPACR;                  /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register */
+  __IOM uint32_t NSACR;                  /*!< Offset: 0x08C (R/W)  Non-Secure Access Control Register */
+        uint32_t RESERVED7[21U];
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x0E4 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x0E8 (R/W)  Secure Fault Address Register */
+        uint32_t RESERVED3[69U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0x200 ( /W)  Software Triggered Interrupt Register */
+  __IOM uint32_t RFSR;                   /*!< Offset: 0x204 (R/W)  RAS Fault Status Register */
+        uint32_t RESERVED4[14U];
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x240 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x244 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x248 (R/ )  Media and VFP Feature Register 2 */
+        uint32_t RESERVED5[1U];
+  __OM  uint32_t ICIALLU;                /*!< Offset: 0x250 ( /W)  I-Cache Invalidate All to PoU */
+        uint32_t RESERVED6[1U];
+  __OM  uint32_t ICIMVAU;                /*!< Offset: 0x258 ( /W)  I-Cache Invalidate by MVA to PoU */
+  __OM  uint32_t DCIMVAC;                /*!< Offset: 0x25C ( /W)  D-Cache Invalidate by MVA to PoC */
+  __OM  uint32_t DCISW;                  /*!< Offset: 0x260 ( /W)  D-Cache Invalidate by Set-way */
+  __OM  uint32_t DCCMVAU;                /*!< Offset: 0x264 ( /W)  D-Cache Clean by MVA to PoU */
+  __OM  uint32_t DCCMVAC;                /*!< Offset: 0x268 ( /W)  D-Cache Clean by MVA to PoC */
+  __OM  uint32_t DCCSW;                  /*!< Offset: 0x26C ( /W)  D-Cache Clean by Set-way */
+  __OM  uint32_t DCCIMVAC;               /*!< Offset: 0x270 ( /W)  D-Cache Clean and Invalidate by MVA to PoC */
+  __OM  uint32_t DCCISW;                 /*!< Offset: 0x274 ( /W)  D-Cache Clean and Invalidate by Set-way */
+  __OM  uint32_t BPIALL;                 /*!< Offset: 0x278 ( /W)  Branch Predictor Invalidate All */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_PENDNMISET_Pos            31U                                            /*!< SCB ICSR: PENDNMISET Position */
+#define SCB_ICSR_PENDNMISET_Msk            (1UL << SCB_ICSR_PENDNMISET_Pos)               /*!< SCB ICSR: PENDNMISET Mask */
+
+#define SCB_ICSR_NMIPENDSET_Pos            SCB_ICSR_PENDNMISET_Pos                        /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */
+#define SCB_ICSR_NMIPENDSET_Msk            SCB_ICSR_PENDNMISET_Msk                        /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */
+
+#define SCB_ICSR_PENDNMICLR_Pos            30U                                            /*!< SCB ICSR: PENDNMICLR Position */
+#define SCB_ICSR_PENDNMICLR_Msk            (1UL << SCB_ICSR_PENDNMICLR_Pos)               /*!< SCB ICSR: PENDNMICLR Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_STTNS_Pos                 24U                                            /*!< SCB ICSR: STTNS Position (Security Extension) */
+#define SCB_ICSR_STTNS_Msk                 (1UL << SCB_ICSR_STTNS_Pos)                    /*!< SCB ICSR: STTNS Mask (Security Extension) */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_RETTOBASE_Pos             11U                                            /*!< SCB ICSR: RETTOBASE Position */
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Vector Table Offset Register Definitions */
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_PRIS_Pos                 14U                                            /*!< SCB AIRCR: PRIS Position */
+#define SCB_AIRCR_PRIS_Msk                 (1UL << SCB_AIRCR_PRIS_Pos)                    /*!< SCB AIRCR: PRIS Mask */
+
+#define SCB_AIRCR_BFHFNMINS_Pos            13U                                            /*!< SCB AIRCR: BFHFNMINS Position */
+#define SCB_AIRCR_BFHFNMINS_Msk            (1UL << SCB_AIRCR_BFHFNMINS_Pos)               /*!< SCB AIRCR: BFHFNMINS Mask */
+
+#define SCB_AIRCR_PRIGROUP_Pos              8U                                            /*!< SCB AIRCR: PRIGROUP Position */
+#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */
+
+#define SCB_AIRCR_IESB_Pos                  5U                                            /*!< SCB AIRCR: Implicit ESB Enable Position */
+#define SCB_AIRCR_IESB_Msk                 (1UL << SCB_AIRCR_IESB_Pos)                    /*!< SCB AIRCR: Implicit ESB Enable Mask */
+
+#define SCB_AIRCR_DIT_Pos                   4U                                            /*!< SCB AIRCR: Data Independent Timing Position */
+#define SCB_AIRCR_DIT_Msk                  (1UL << SCB_AIRCR_DIT_Pos)                     /*!< SCB AIRCR: Data Independent Timing Mask */
+
+#define SCB_AIRCR_SYSRESETREQS_Pos          3U                                            /*!< SCB AIRCR: SYSRESETREQS Position */
+#define SCB_AIRCR_SYSRESETREQS_Msk         (1UL << SCB_AIRCR_SYSRESETREQS_Pos)            /*!< SCB AIRCR: SYSRESETREQS Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEPS_Pos              3U                                            /*!< SCB SCR: SLEEPDEEPS Position */
+#define SCB_SCR_SLEEPDEEPS_Msk             (1UL << SCB_SCR_SLEEPDEEPS_Pos)                /*!< SCB SCR: SLEEPDEEPS Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_TRD_Pos                    20U                                            /*!< SCB CCR: TRD Position */
+#define SCB_CCR_TRD_Msk                    (1UL << SCB_CCR_TRD_Pos)                       /*!< SCB CCR: TRD Mask */
+
+#define SCB_CCR_LOB_Pos                    19U                                            /*!< SCB CCR: LOB Position */
+#define SCB_CCR_LOB_Msk                    (1UL << SCB_CCR_LOB_Pos)                       /*!< SCB CCR: LOB Mask */
+
+#define SCB_CCR_BP_Pos                     18U                                            /*!< SCB CCR: BP Position */
+#define SCB_CCR_BP_Msk                     (1UL << SCB_CCR_BP_Pos)                        /*!< SCB CCR: BP Mask */
+
+#define SCB_CCR_IC_Pos                     17U                                            /*!< SCB CCR: IC Position */
+#define SCB_CCR_IC_Msk                     (1UL << SCB_CCR_IC_Pos)                        /*!< SCB CCR: IC Mask */
+
+#define SCB_CCR_DC_Pos                     16U                                            /*!< SCB CCR: DC Position */
+#define SCB_CCR_DC_Msk                     (1UL << SCB_CCR_DC_Pos)                        /*!< SCB CCR: DC Mask */
+
+#define SCB_CCR_STKOFHFNMIGN_Pos           10U                                            /*!< SCB CCR: STKOFHFNMIGN Position */
+#define SCB_CCR_STKOFHFNMIGN_Msk           (1UL << SCB_CCR_STKOFHFNMIGN_Pos)              /*!< SCB CCR: STKOFHFNMIGN Mask */
+
+#define SCB_CCR_BFHFNMIGN_Pos               8U                                            /*!< SCB CCR: BFHFNMIGN Position */
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */
+
+#define SCB_CCR_DIV_0_TRP_Pos               4U                                            /*!< SCB CCR: DIV_0_TRP Position */
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+#define SCB_CCR_USERSETMPEND_Pos            1U                                            /*!< SCB CCR: USERSETMPEND Position */
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_HARDFAULTPENDED_Pos      21U                                            /*!< SCB SHCSR: HARDFAULTPENDED Position */
+#define SCB_SHCSR_HARDFAULTPENDED_Msk      (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)         /*!< SCB SHCSR: HARDFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTPENDED_Pos    20U                                            /*!< SCB SHCSR: SECUREFAULTPENDED Position */
+#define SCB_SHCSR_SECUREFAULTPENDED_Msk    (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos)       /*!< SCB SHCSR: SECUREFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTENA_Pos       19U                                            /*!< SCB SHCSR: SECUREFAULTENA Position */
+#define SCB_SHCSR_SECUREFAULTENA_Msk       (1UL << SCB_SHCSR_SECUREFAULTENA_Pos)          /*!< SCB SHCSR: SECUREFAULTENA Mask */
+
+#define SCB_SHCSR_USGFAULTENA_Pos          18U                                            /*!< SCB SHCSR: USGFAULTENA Position */
+#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */
+
+#define SCB_SHCSR_BUSFAULTENA_Pos          17U                                            /*!< SCB SHCSR: BUSFAULTENA Position */
+#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */
+
+#define SCB_SHCSR_MEMFAULTENA_Pos          16U                                            /*!< SCB SHCSR: MEMFAULTENA Position */
+#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */
+
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+#define SCB_SHCSR_BUSFAULTPENDED_Pos       14U                                            /*!< SCB SHCSR: BUSFAULTPENDED Position */
+#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */
+
+#define SCB_SHCSR_MEMFAULTPENDED_Pos       13U                                            /*!< SCB SHCSR: MEMFAULTPENDED Position */
+#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */
+
+#define SCB_SHCSR_USGFAULTPENDED_Pos       12U                                            /*!< SCB SHCSR: USGFAULTPENDED Position */
+#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */
+
+#define SCB_SHCSR_SYSTICKACT_Pos           11U                                            /*!< SCB SHCSR: SYSTICKACT Position */
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */
+
+#define SCB_SHCSR_PENDSVACT_Pos            10U                                            /*!< SCB SHCSR: PENDSVACT Position */
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */
+
+#define SCB_SHCSR_MONITORACT_Pos            8U                                            /*!< SCB SHCSR: MONITORACT Position */
+#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */
+
+#define SCB_SHCSR_SVCALLACT_Pos             7U                                            /*!< SCB SHCSR: SVCALLACT Position */
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */
+
+#define SCB_SHCSR_NMIACT_Pos                5U                                            /*!< SCB SHCSR: NMIACT Position */
+#define SCB_SHCSR_NMIACT_Msk               (1UL << SCB_SHCSR_NMIACT_Pos)                  /*!< SCB SHCSR: NMIACT Mask */
+
+#define SCB_SHCSR_SECUREFAULTACT_Pos        4U                                            /*!< SCB SHCSR: SECUREFAULTACT Position */
+#define SCB_SHCSR_SECUREFAULTACT_Msk       (1UL << SCB_SHCSR_SECUREFAULTACT_Pos)          /*!< SCB SHCSR: SECUREFAULTACT Mask */
+
+#define SCB_SHCSR_USGFAULTACT_Pos           3U                                            /*!< SCB SHCSR: USGFAULTACT Position */
+#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */
+
+#define SCB_SHCSR_HARDFAULTACT_Pos          2U                                            /*!< SCB SHCSR: HARDFAULTACT Position */
+#define SCB_SHCSR_HARDFAULTACT_Msk         (1UL << SCB_SHCSR_HARDFAULTACT_Pos)            /*!< SCB SHCSR: HARDFAULTACT Mask */
+
+#define SCB_SHCSR_BUSFAULTACT_Pos           1U                                            /*!< SCB SHCSR: BUSFAULTACT Position */
+#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */
+
+#define SCB_SHCSR_MEMFAULTACT_Pos           0U                                            /*!< SCB SHCSR: MEMFAULTACT Position */
+#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/)         /*!< SCB SHCSR: MEMFAULTACT Mask */
+
+/* SCB Configurable Fault Status Register Definitions */
+#define SCB_CFSR_USGFAULTSR_Pos            16U                                            /*!< SCB CFSR: Usage Fault Status Register Position */
+#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */
+
+#define SCB_CFSR_BUSFAULTSR_Pos             8U                                            /*!< SCB CFSR: Bus Fault Status Register Position */
+#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */
+
+#define SCB_CFSR_MEMFAULTSR_Pos             0U                                            /*!< SCB CFSR: Memory Manage Fault Status Register Position */
+#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/)        /*!< SCB CFSR: Memory Manage Fault Status Register Mask */
+
+/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_MMARVALID_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 7U)                 /*!< SCB CFSR (MMFSR): MMARVALID Position */
+#define SCB_CFSR_MMARVALID_Msk             (1UL << SCB_CFSR_MMARVALID_Pos)                /*!< SCB CFSR (MMFSR): MMARVALID Mask */
+
+#define SCB_CFSR_MLSPERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 5U)                 /*!< SCB CFSR (MMFSR): MLSPERR Position */
+#define SCB_CFSR_MLSPERR_Msk               (1UL << SCB_CFSR_MLSPERR_Pos)                  /*!< SCB CFSR (MMFSR): MLSPERR Mask */
+
+#define SCB_CFSR_MSTKERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 4U)                 /*!< SCB CFSR (MMFSR): MSTKERR Position */
+#define SCB_CFSR_MSTKERR_Msk               (1UL << SCB_CFSR_MSTKERR_Pos)                  /*!< SCB CFSR (MMFSR): MSTKERR Mask */
+
+#define SCB_CFSR_MUNSTKERR_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 3U)                 /*!< SCB CFSR (MMFSR): MUNSTKERR Position */
+#define SCB_CFSR_MUNSTKERR_Msk             (1UL << SCB_CFSR_MUNSTKERR_Pos)                /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */
+
+#define SCB_CFSR_DACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 1U)                 /*!< SCB CFSR (MMFSR): DACCVIOL Position */
+#define SCB_CFSR_DACCVIOL_Msk              (1UL << SCB_CFSR_DACCVIOL_Pos)                 /*!< SCB CFSR (MMFSR): DACCVIOL Mask */
+
+#define SCB_CFSR_IACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 0U)                 /*!< SCB CFSR (MMFSR): IACCVIOL Position */
+#define SCB_CFSR_IACCVIOL_Msk              (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/)             /*!< SCB CFSR (MMFSR): IACCVIOL Mask */
+
+/* BusFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_BFARVALID_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 7U)                  /*!< SCB CFSR (BFSR): BFARVALID Position */
+#define SCB_CFSR_BFARVALID_Msk            (1UL << SCB_CFSR_BFARVALID_Pos)                 /*!< SCB CFSR (BFSR): BFARVALID Mask */
+
+#define SCB_CFSR_LSPERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 5U)                  /*!< SCB CFSR (BFSR): LSPERR Position */
+#define SCB_CFSR_LSPERR_Msk               (1UL << SCB_CFSR_LSPERR_Pos)                    /*!< SCB CFSR (BFSR): LSPERR Mask */
+
+#define SCB_CFSR_STKERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 4U)                  /*!< SCB CFSR (BFSR): STKERR Position */
+#define SCB_CFSR_STKERR_Msk               (1UL << SCB_CFSR_STKERR_Pos)                    /*!< SCB CFSR (BFSR): STKERR Mask */
+
+#define SCB_CFSR_UNSTKERR_Pos             (SCB_CFSR_BUSFAULTSR_Pos + 3U)                  /*!< SCB CFSR (BFSR): UNSTKERR Position */
+#define SCB_CFSR_UNSTKERR_Msk             (1UL << SCB_CFSR_UNSTKERR_Pos)                  /*!< SCB CFSR (BFSR): UNSTKERR Mask */
+
+#define SCB_CFSR_IMPRECISERR_Pos          (SCB_CFSR_BUSFAULTSR_Pos + 2U)                  /*!< SCB CFSR (BFSR): IMPRECISERR Position */
+#define SCB_CFSR_IMPRECISERR_Msk          (1UL << SCB_CFSR_IMPRECISERR_Pos)               /*!< SCB CFSR (BFSR): IMPRECISERR Mask */
+
+#define SCB_CFSR_PRECISERR_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 1U)                  /*!< SCB CFSR (BFSR): PRECISERR Position */
+#define SCB_CFSR_PRECISERR_Msk            (1UL << SCB_CFSR_PRECISERR_Pos)                 /*!< SCB CFSR (BFSR): PRECISERR Mask */
+
+#define SCB_CFSR_IBUSERR_Pos              (SCB_CFSR_BUSFAULTSR_Pos + 0U)                  /*!< SCB CFSR (BFSR): IBUSERR Position */
+#define SCB_CFSR_IBUSERR_Msk              (1UL << SCB_CFSR_IBUSERR_Pos)                   /*!< SCB CFSR (BFSR): IBUSERR Mask */
+
+/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_DIVBYZERO_Pos            (SCB_CFSR_USGFAULTSR_Pos + 9U)                  /*!< SCB CFSR (UFSR): DIVBYZERO Position */
+#define SCB_CFSR_DIVBYZERO_Msk            (1UL << SCB_CFSR_DIVBYZERO_Pos)                 /*!< SCB CFSR (UFSR): DIVBYZERO Mask */
+
+#define SCB_CFSR_UNALIGNED_Pos            (SCB_CFSR_USGFAULTSR_Pos + 8U)                  /*!< SCB CFSR (UFSR): UNALIGNED Position */
+#define SCB_CFSR_UNALIGNED_Msk            (1UL << SCB_CFSR_UNALIGNED_Pos)                 /*!< SCB CFSR (UFSR): UNALIGNED Mask */
+
+#define SCB_CFSR_STKOF_Pos                (SCB_CFSR_USGFAULTSR_Pos + 4U)                  /*!< SCB CFSR (UFSR): STKOF Position */
+#define SCB_CFSR_STKOF_Msk                (1UL << SCB_CFSR_STKOF_Pos)                     /*!< SCB CFSR (UFSR): STKOF Mask */
+
+#define SCB_CFSR_NOCP_Pos                 (SCB_CFSR_USGFAULTSR_Pos + 3U)                  /*!< SCB CFSR (UFSR): NOCP Position */
+#define SCB_CFSR_NOCP_Msk                 (1UL << SCB_CFSR_NOCP_Pos)                      /*!< SCB CFSR (UFSR): NOCP Mask */
+
+#define SCB_CFSR_INVPC_Pos                (SCB_CFSR_USGFAULTSR_Pos + 2U)                  /*!< SCB CFSR (UFSR): INVPC Position */
+#define SCB_CFSR_INVPC_Msk                (1UL << SCB_CFSR_INVPC_Pos)                     /*!< SCB CFSR (UFSR): INVPC Mask */
+
+#define SCB_CFSR_INVSTATE_Pos             (SCB_CFSR_USGFAULTSR_Pos + 1U)                  /*!< SCB CFSR (UFSR): INVSTATE Position */
+#define SCB_CFSR_INVSTATE_Msk             (1UL << SCB_CFSR_INVSTATE_Pos)                  /*!< SCB CFSR (UFSR): INVSTATE Mask */
+
+#define SCB_CFSR_UNDEFINSTR_Pos           (SCB_CFSR_USGFAULTSR_Pos + 0U)                  /*!< SCB CFSR (UFSR): UNDEFINSTR Position */
+#define SCB_CFSR_UNDEFINSTR_Msk           (1UL << SCB_CFSR_UNDEFINSTR_Pos)                /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */
+
+/* SCB Hard Fault Status Register Definitions */
+#define SCB_HFSR_DEBUGEVT_Pos              31U                                            /*!< SCB HFSR: DEBUGEVT Position */
+#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */
+
+#define SCB_HFSR_FORCED_Pos                30U                                            /*!< SCB HFSR: FORCED Position */
+#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */
+
+#define SCB_HFSR_VECTTBL_Pos                1U                                            /*!< SCB HFSR: VECTTBL Position */
+#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */
+
+/* SCB Debug Fault Status Register Definitions */
+#define SCB_DFSR_PMU_Pos                    5U                                            /*!< SCB DFSR: PMU Position */
+#define SCB_DFSR_PMU_Msk                   (1UL << SCB_DFSR_PMU_Pos)                      /*!< SCB DFSR: PMU Mask */
+
+#define SCB_DFSR_EXTERNAL_Pos               4U                                            /*!< SCB DFSR: EXTERNAL Position */
+#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */
+
+#define SCB_DFSR_VCATCH_Pos                 3U                                            /*!< SCB DFSR: VCATCH Position */
+#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */
+
+#define SCB_DFSR_DWTTRAP_Pos                2U                                            /*!< SCB DFSR: DWTTRAP Position */
+#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */
+
+#define SCB_DFSR_BKPT_Pos                   1U                                            /*!< SCB DFSR: BKPT Position */
+#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */
+
+#define SCB_DFSR_HALTED_Pos                 0U                                            /*!< SCB DFSR: HALTED Position */
+#define SCB_DFSR_HALTED_Msk                (1UL /*<< SCB_DFSR_HALTED_Pos*/)               /*!< SCB DFSR: HALTED Mask */
+
+/* SCB Non-Secure Access Control Register Definitions */
+#define SCB_NSACR_CP11_Pos                 11U                                            /*!< SCB NSACR: CP11 Position */
+#define SCB_NSACR_CP11_Msk                 (1UL << SCB_NSACR_CP11_Pos)                    /*!< SCB NSACR: CP11 Mask */
+
+#define SCB_NSACR_CP10_Pos                 10U                                            /*!< SCB NSACR: CP10 Position */
+#define SCB_NSACR_CP10_Msk                 (1UL << SCB_NSACR_CP10_Pos)                    /*!< SCB NSACR: CP10 Mask */
+
+#define SCB_NSACR_CP7_Pos                   7U                                            /*!< SCB NSACR: CP7 Position */
+#define SCB_NSACR_CP7_Msk                  (1UL << SCB_NSACR_CP7_Pos)                     /*!< SCB NSACR: CP7 Mask */
+
+#define SCB_NSACR_CP6_Pos                   6U                                            /*!< SCB NSACR: CP6 Position */
+#define SCB_NSACR_CP6_Msk                  (1UL << SCB_NSACR_CP6_Pos)                     /*!< SCB NSACR: CP6 Mask */
+
+#define SCB_NSACR_CP5_Pos                   5U                                            /*!< SCB NSACR: CP5 Position */
+#define SCB_NSACR_CP5_Msk                  (1UL << SCB_NSACR_CP5_Pos)                     /*!< SCB NSACR: CP5 Mask */
+
+#define SCB_NSACR_CP4_Pos                   4U                                            /*!< SCB NSACR: CP4 Position */
+#define SCB_NSACR_CP4_Msk                  (1UL << SCB_NSACR_CP4_Pos)                     /*!< SCB NSACR: CP4 Mask */
+
+#define SCB_NSACR_CP3_Pos                   3U                                            /*!< SCB NSACR: CP3 Position */
+#define SCB_NSACR_CP3_Msk                  (1UL << SCB_NSACR_CP3_Pos)                     /*!< SCB NSACR: CP3 Mask */
+
+#define SCB_NSACR_CP2_Pos                   2U                                            /*!< SCB NSACR: CP2 Position */
+#define SCB_NSACR_CP2_Msk                  (1UL << SCB_NSACR_CP2_Pos)                     /*!< SCB NSACR: CP2 Mask */
+
+#define SCB_NSACR_CP1_Pos                   1U                                            /*!< SCB NSACR: CP1 Position */
+#define SCB_NSACR_CP1_Msk                  (1UL << SCB_NSACR_CP1_Pos)                     /*!< SCB NSACR: CP1 Mask */
+
+#define SCB_NSACR_CP0_Pos                   0U                                            /*!< SCB NSACR: CP0 Position */
+#define SCB_NSACR_CP0_Msk                  (1UL /*<< SCB_NSACR_CP0_Pos*/)                 /*!< SCB NSACR: CP0 Mask */
+
+/* SCB Debug Feature Register 0 Definitions */
+#define SCB_ID_DFR_UDE_Pos                 28U                                            /*!< SCB ID_DFR: UDE Position */
+#define SCB_ID_DFR_UDE_Msk                 (0xFUL << SCB_ID_DFR_UDE_Pos)                  /*!< SCB ID_DFR: UDE Mask */
+
+#define SCB_ID_DFR_MProfDbg_Pos            20U                                            /*!< SCB ID_DFR: MProfDbg Position */
+#define SCB_ID_DFR_MProfDbg_Msk            (0xFUL << SCB_ID_DFR_MProfDbg_Pos)             /*!< SCB ID_DFR: MProfDbg Mask */
+
+/* SCB Cache Level ID Register Definitions */
+#define SCB_CLIDR_LOUU_Pos                 27U                                            /*!< SCB CLIDR: LoUU Position */
+#define SCB_CLIDR_LOUU_Msk                 (7UL << SCB_CLIDR_LOUU_Pos)                    /*!< SCB CLIDR: LoUU Mask */
+
+#define SCB_CLIDR_LOC_Pos                  24U                                            /*!< SCB CLIDR: LoC Position */
+#define SCB_CLIDR_LOC_Msk                  (7UL << SCB_CLIDR_LOC_Pos)                     /*!< SCB CLIDR: LoC Mask */
+
+/* SCB Cache Type Register Definitions */
+#define SCB_CTR_FORMAT_Pos                 29U                                            /*!< SCB CTR: Format Position */
+#define SCB_CTR_FORMAT_Msk                 (7UL << SCB_CTR_FORMAT_Pos)                    /*!< SCB CTR: Format Mask */
+
+#define SCB_CTR_CWG_Pos                    24U                                            /*!< SCB CTR: CWG Position */
+#define SCB_CTR_CWG_Msk                    (0xFUL << SCB_CTR_CWG_Pos)                     /*!< SCB CTR: CWG Mask */
+
+#define SCB_CTR_ERG_Pos                    20U                                            /*!< SCB CTR: ERG Position */
+#define SCB_CTR_ERG_Msk                    (0xFUL << SCB_CTR_ERG_Pos)                     /*!< SCB CTR: ERG Mask */
+
+#define SCB_CTR_DMINLINE_Pos               16U                                            /*!< SCB CTR: DminLine Position */
+#define SCB_CTR_DMINLINE_Msk               (0xFUL << SCB_CTR_DMINLINE_Pos)                /*!< SCB CTR: DminLine Mask */
+
+#define SCB_CTR_IMINLINE_Pos                0U                                            /*!< SCB CTR: ImInLine Position */
+#define SCB_CTR_IMINLINE_Msk               (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/)            /*!< SCB CTR: ImInLine Mask */
+
+/* SCB Cache Size ID Register Definitions */
+#define SCB_CCSIDR_WT_Pos                  31U                                            /*!< SCB CCSIDR: WT Position */
+#define SCB_CCSIDR_WT_Msk                  (1UL << SCB_CCSIDR_WT_Pos)                     /*!< SCB CCSIDR: WT Mask */
+
+#define SCB_CCSIDR_WB_Pos                  30U                                            /*!< SCB CCSIDR: WB Position */
+#define SCB_CCSIDR_WB_Msk                  (1UL << SCB_CCSIDR_WB_Pos)                     /*!< SCB CCSIDR: WB Mask */
+
+#define SCB_CCSIDR_RA_Pos                  29U                                            /*!< SCB CCSIDR: RA Position */
+#define SCB_CCSIDR_RA_Msk                  (1UL << SCB_CCSIDR_RA_Pos)                     /*!< SCB CCSIDR: RA Mask */
+
+#define SCB_CCSIDR_WA_Pos                  28U                                            /*!< SCB CCSIDR: WA Position */
+#define SCB_CCSIDR_WA_Msk                  (1UL << SCB_CCSIDR_WA_Pos)                     /*!< SCB CCSIDR: WA Mask */
+
+#define SCB_CCSIDR_NUMSETS_Pos             13U                                            /*!< SCB CCSIDR: NumSets Position */
+#define SCB_CCSIDR_NUMSETS_Msk             (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos)           /*!< SCB CCSIDR: NumSets Mask */
+
+#define SCB_CCSIDR_ASSOCIATIVITY_Pos        3U                                            /*!< SCB CCSIDR: Associativity Position */
+#define SCB_CCSIDR_ASSOCIATIVITY_Msk       (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos)      /*!< SCB CCSIDR: Associativity Mask */
+
+#define SCB_CCSIDR_LINESIZE_Pos             0U                                            /*!< SCB CCSIDR: LineSize Position */
+#define SCB_CCSIDR_LINESIZE_Msk            (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/)           /*!< SCB CCSIDR: LineSize Mask */
+
+/* SCB Cache Size Selection Register Definitions */
+#define SCB_CSSELR_LEVEL_Pos                1U                                            /*!< SCB CSSELR: Level Position */
+#define SCB_CSSELR_LEVEL_Msk               (7UL << SCB_CSSELR_LEVEL_Pos)                  /*!< SCB CSSELR: Level Mask */
+
+#define SCB_CSSELR_IND_Pos                  0U                                            /*!< SCB CSSELR: InD Position */
+#define SCB_CSSELR_IND_Msk                 (1UL /*<< SCB_CSSELR_IND_Pos*/)                /*!< SCB CSSELR: InD Mask */
+
+/* SCB Software Triggered Interrupt Register Definitions */
+#define SCB_STIR_INTID_Pos                  0U                                            /*!< SCB STIR: INTID Position */
+#define SCB_STIR_INTID_Msk                 (0x1FFUL /*<< SCB_STIR_INTID_Pos*/)            /*!< SCB STIR: INTID Mask */
+
+/* SCB RAS Fault Status Register Definitions */
+#define SCB_RFSR_V_Pos                     31U                                            /*!< SCB RFSR: V Position */
+#define SCB_RFSR_V_Msk                     (1UL << SCB_RFSR_V_Pos)                        /*!< SCB RFSR: V Mask */
+
+#define SCB_RFSR_IS_Pos                    16U                                            /*!< SCB RFSR: IS Position */
+#define SCB_RFSR_IS_Msk                    (0x7FFFUL << SCB_RFSR_IS_Pos)                  /*!< SCB RFSR: IS Mask */
+
+#define SCB_RFSR_UET_Pos                    0U                                            /*!< SCB RFSR: UET Position */
+#define SCB_RFSR_UET_Msk                   (3UL /*<< SCB_RFSR_UET_Pos*/)                  /*!< SCB RFSR: UET Mask */
+
+/* SCB D-Cache Invalidate by Set-way Register Definitions */
+#define SCB_DCISW_WAY_Pos                  30U                                            /*!< SCB DCISW: Way Position */
+#define SCB_DCISW_WAY_Msk                  (3UL << SCB_DCISW_WAY_Pos)                     /*!< SCB DCISW: Way Mask */
+
+#define SCB_DCISW_SET_Pos                   5U                                            /*!< SCB DCISW: Set Position */
+#define SCB_DCISW_SET_Msk                  (0x1FFUL << SCB_DCISW_SET_Pos)                 /*!< SCB DCISW: Set Mask */
+
+/* SCB D-Cache Clean by Set-way Register Definitions */
+#define SCB_DCCSW_WAY_Pos                  30U                                            /*!< SCB DCCSW: Way Position */
+#define SCB_DCCSW_WAY_Msk                  (3UL << SCB_DCCSW_WAY_Pos)                     /*!< SCB DCCSW: Way Mask */
+
+#define SCB_DCCSW_SET_Pos                   5U                                            /*!< SCB DCCSW: Set Position */
+#define SCB_DCCSW_SET_Msk                  (0x1FFUL << SCB_DCCSW_SET_Pos)                 /*!< SCB DCCSW: Set Mask */
+
+/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */
+#define SCB_DCCISW_WAY_Pos                 30U                                            /*!< SCB DCCISW: Way Position */
+#define SCB_DCCISW_WAY_Msk                 (3UL << SCB_DCCISW_WAY_Pos)                    /*!< SCB DCCISW: Way Mask */
+
+#define SCB_DCCISW_SET_Pos                  5U                                            /*!< SCB DCCISW: Set Position */
+#define SCB_DCCISW_SET_Msk                 (0x1FFUL << SCB_DCCISW_SET_Pos)                /*!< SCB DCCISW: Set Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_ICB Implementation Control Block register (ICB)
+  \brief    Type definitions for the Implementation Control Block Register
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Implementation Control Block (ICB).
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IM  uint32_t ICTR;                   /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register */
+  __IOM uint32_t ACTLR;                  /*!< Offset: 0x008 (R/W)  Auxiliary Control Register */
+  __IOM uint32_t CPPWR;                  /*!< Offset: 0x00C (R/W)  Coprocessor Power Control  Register */
+} ICB_Type;
+
+/* Auxiliary Control Register Definitions */
+#define ICB_ACTLR_DISCRITAXIRUW_Pos     27U                                               /*!< ACTLR: DISCRITAXIRUW Position */
+#define ICB_ACTLR_DISCRITAXIRUW_Msk     (1UL << ICB_ACTLR_DISCRITAXIRUW_Pos)              /*!< ACTLR: DISCRITAXIRUW Mask */
+
+#define ICB_ACTLR_DISDI_Pos             16U                                               /*!< ACTLR: DISDI Position */
+#define ICB_ACTLR_DISDI_Msk             (3UL << ICB_ACTLR_DISDI_Pos)                      /*!< ACTLR: DISDI Mask */
+
+#define ICB_ACTLR_DISCRITAXIRUR_Pos     15U                                               /*!< ACTLR: DISCRITAXIRUR Position */
+#define ICB_ACTLR_DISCRITAXIRUR_Msk     (1UL << ICB_ACTLR_DISCRITAXIRUR_Pos)              /*!< ACTLR: DISCRITAXIRUR Mask */
+
+#define ICB_ACTLR_EVENTBUSEN_Pos        14U                                               /*!< ACTLR: EVENTBUSEN Position */
+#define ICB_ACTLR_EVENTBUSEN_Msk        (1UL << ICB_ACTLR_EVENTBUSEN_Pos)                 /*!< ACTLR: EVENTBUSEN Mask */
+
+#define ICB_ACTLR_EVENTBUSEN_S_Pos      13U                                               /*!< ACTLR: EVENTBUSEN_S Position */
+#define ICB_ACTLR_EVENTBUSEN_S_Msk      (1UL << ICB_ACTLR_EVENTBUSEN_S_Pos)               /*!< ACTLR: EVENTBUSEN_S Mask */
+
+#define ICB_ACTLR_DISITMATBFLUSH_Pos    12U                                               /*!< ACTLR: DISITMATBFLUSH Position */
+#define ICB_ACTLR_DISITMATBFLUSH_Msk    (1UL << ICB_ACTLR_DISITMATBFLUSH_Pos)             /*!< ACTLR: DISITMATBFLUSH Mask */
+
+#define ICB_ACTLR_DISNWAMODE_Pos        11U                                               /*!< ACTLR: DISNWAMODE Position */
+#define ICB_ACTLR_DISNWAMODE_Msk        (1UL << ICB_ACTLR_DISNWAMODE_Pos)                 /*!< ACTLR: DISNWAMODE Mask */
+
+#define ICB_ACTLR_FPEXCODIS_Pos         10U                                               /*!< ACTLR: FPEXCODIS Position */
+#define ICB_ACTLR_FPEXCODIS_Msk         (1UL << ICB_ACTLR_FPEXCODIS_Pos)                  /*!< ACTLR: FPEXCODIS Mask */
+
+#define ICB_ACTLR_DISOLAP_Pos            7U                                               /*!< ACTLR: DISOLAP Position */
+#define ICB_ACTLR_DISOLAP_Msk           (1UL << ICB_ACTLR_DISOLAP_Pos)                    /*!< ACTLR: DISOLAP Mask */
+
+#define ICB_ACTLR_DISOLAPS_Pos           6U                                               /*!< ACTLR: DISOLAPS Position */
+#define ICB_ACTLR_DISOLAPS_Msk          (1UL << ICB_ACTLR_DISOLAPS_Pos)                   /*!< ACTLR: DISOLAPS Mask */
+
+#define ICB_ACTLR_DISLOBR_Pos            5U                                               /*!< ACTLR: DISLOBR Position */
+#define ICB_ACTLR_DISLOBR_Msk           (1UL << ICB_ACTLR_DISLOBR_Pos)                    /*!< ACTLR: DISLOBR Mask */
+
+#define ICB_ACTLR_DISLO_Pos              4U                                               /*!< ACTLR: DISLO Position */
+#define ICB_ACTLR_DISLO_Msk             (1UL << ICB_ACTLR_DISLO_Pos)                      /*!< ACTLR: DISLO Mask */
+
+#define ICB_ACTLR_DISLOLEP_Pos           3U                                               /*!< ACTLR: DISLOLEP Position */
+#define ICB_ACTLR_DISLOLEP_Msk          (1UL << ICB_ACTLR_DISLOLEP_Pos)                   /*!< ACTLR: DISLOLEP Mask */
+
+#define ICB_ACTLR_DISFOLD_Pos            2U                                               /*!< ACTLR: DISFOLD Position */
+#define ICB_ACTLR_DISFOLD_Msk           (1UL << ICB_ACTLR_DISFOLD_Pos)                    /*!< ACTLR: DISFOLD Mask */
+
+/* Interrupt Controller Type Register Definitions */
+#define ICB_ICTR_INTLINESNUM_Pos         0U                                               /*!< ICTR: INTLINESNUM Position */
+#define ICB_ICTR_INTLINESNUM_Msk        (0xFUL /*<< ICB_ICTR_INTLINESNUM_Pos*/)           /*!< ICTR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_ICB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)
+  \brief    Type definitions for the Instrumentation Trace Macrocell (ITM)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).
+ */
+typedef struct
+{
+  __OM  union
+  {
+    __OM  uint8_t    u8;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit */
+    __OM  uint16_t   u16;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit */
+    __OM  uint32_t   u32;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit */
+  }  PORT [32U];                         /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers */
+        uint32_t RESERVED0[864U];
+  __IOM uint32_t TER;                    /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register */
+        uint32_t RESERVED1[15U];
+  __IOM uint32_t TPR;                    /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register */
+        uint32_t RESERVED2[15U];
+  __IOM uint32_t TCR;                    /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register */
+        uint32_t RESERVED3[32U];
+        uint32_t RESERVED4[43U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register */
+        uint32_t RESERVED5[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  ITM Device Architecture Register */
+        uint32_t RESERVED6[3U];
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  ITM Device Type Register */
+  __IM  uint32_t PID4;                   /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */
+  __IM  uint32_t PID5;                   /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */
+  __IM  uint32_t PID6;                   /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */
+  __IM  uint32_t PID7;                   /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */
+  __IM  uint32_t PID0;                   /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */
+  __IM  uint32_t PID1;                   /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */
+  __IM  uint32_t PID2;                   /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */
+  __IM  uint32_t PID3;                   /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */
+  __IM  uint32_t CID0;                   /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */
+  __IM  uint32_t CID1;                   /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */
+  __IM  uint32_t CID2;                   /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */
+  __IM  uint32_t CID3;                   /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */
+} ITM_Type;
+
+/* ITM Stimulus Port Register Definitions */
+#define ITM_STIM_DISABLED_Pos               1U                                            /*!< ITM STIM: DISABLED Position */
+#define ITM_STIM_DISABLED_Msk              (0x1UL << ITM_STIM_DISABLED_Pos)               /*!< ITM STIM: DISABLED Mask */
+
+#define ITM_STIM_FIFOREADY_Pos              0U                                            /*!< ITM STIM: FIFOREADY Position */
+#define ITM_STIM_FIFOREADY_Msk             (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/)          /*!< ITM STIM: FIFOREADY Mask */
+
+/* ITM Trace Privilege Register Definitions */
+#define ITM_TPR_PRIVMASK_Pos                0U                                            /*!< ITM TPR: PRIVMASK Position */
+#define ITM_TPR_PRIVMASK_Msk               (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/)            /*!< ITM TPR: PRIVMASK Mask */
+
+/* ITM Trace Control Register Definitions */
+#define ITM_TCR_BUSY_Pos                   23U                                            /*!< ITM TCR: BUSY Position */
+#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */
+
+#define ITM_TCR_TRACEBUSID_Pos             16U                                            /*!< ITM TCR: ATBID Position */
+#define ITM_TCR_TRACEBUSID_Msk             (0x7FUL << ITM_TCR_TRACEBUSID_Pos)             /*!< ITM TCR: ATBID Mask */
+
+#define ITM_TCR_GTSFREQ_Pos                10U                                            /*!< ITM TCR: Global timestamp frequency Position */
+#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */
+
+#define ITM_TCR_TSPRESCALE_Pos              8U                                            /*!< ITM TCR: TSPRESCALE Position */
+#define ITM_TCR_TSPRESCALE_Msk             (3UL << ITM_TCR_TSPRESCALE_Pos)                /*!< ITM TCR: TSPRESCALE Mask */
+
+#define ITM_TCR_STALLENA_Pos                5U                                            /*!< ITM TCR: STALLENA Position */
+#define ITM_TCR_STALLENA_Msk               (1UL << ITM_TCR_STALLENA_Pos)                  /*!< ITM TCR: STALLENA Mask */
+
+#define ITM_TCR_SWOENA_Pos                  4U                                            /*!< ITM TCR: SWOENA Position */
+#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */
+
+#define ITM_TCR_DWTENA_Pos                  3U                                            /*!< ITM TCR: DWTENA Position */
+#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */
+
+#define ITM_TCR_SYNCENA_Pos                 2U                                            /*!< ITM TCR: SYNCENA Position */
+#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */
+
+#define ITM_TCR_TSENA_Pos                   1U                                            /*!< ITM TCR: TSENA Position */
+#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */
+
+#define ITM_TCR_ITMENA_Pos                  0U                                            /*!< ITM TCR: ITM Enable bit Position */
+#define ITM_TCR_ITMENA_Msk                 (1UL /*<< ITM_TCR_ITMENA_Pos*/)                /*!< ITM TCR: ITM Enable bit Mask */
+
+/* ITM Lock Status Register Definitions */
+#define ITM_LSR_ByteAcc_Pos                 2U                                            /*!< ITM LSR: ByteAcc Position */
+#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */
+
+#define ITM_LSR_Access_Pos                  1U                                            /*!< ITM LSR: Access Position */
+#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */
+
+#define ITM_LSR_Present_Pos                 0U                                            /*!< ITM LSR: Present Position */
+#define ITM_LSR_Present_Msk                (1UL /*<< ITM_LSR_Present_Pos*/)               /*!< ITM LSR: Present Mask */
+
+/*@}*/ /* end of group CMSIS_ITM */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)
+  \brief    Type definitions for the Data Watchpoint and Trace (DWT)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  Control Register */
+  __IOM uint32_t CYCCNT;                 /*!< Offset: 0x004 (R/W)  Cycle Count Register */
+  __IOM uint32_t CPICNT;                 /*!< Offset: 0x008 (R/W)  CPI Count Register */
+  __IOM uint32_t EXCCNT;                 /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register */
+  __IOM uint32_t SLEEPCNT;               /*!< Offset: 0x010 (R/W)  Sleep Count Register */
+  __IOM uint32_t LSUCNT;                 /*!< Offset: 0x014 (R/W)  LSU Count Register */
+  __IOM uint32_t FOLDCNT;                /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register */
+  __IM  uint32_t PCSR;                   /*!< Offset: 0x01C (R/ )  Program Counter Sample Register */
+  __IOM uint32_t COMP0;                  /*!< Offset: 0x020 (R/W)  Comparator Register 0 */
+        uint32_t RESERVED1[1U];
+  __IOM uint32_t FUNCTION0;              /*!< Offset: 0x028 (R/W)  Function Register 0 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t COMP1;                  /*!< Offset: 0x030 (R/W)  Comparator Register 1 */
+        uint32_t RESERVED3[1U];
+  __IOM uint32_t FUNCTION1;              /*!< Offset: 0x038 (R/W)  Function Register 1 */
+        uint32_t RESERVED4[1U];
+  __IOM uint32_t COMP2;                  /*!< Offset: 0x040 (R/W)  Comparator Register 2 */
+        uint32_t RESERVED5[1U];
+  __IOM uint32_t FUNCTION2;              /*!< Offset: 0x048 (R/W)  Function Register 2 */
+        uint32_t RESERVED6[1U];
+  __IOM uint32_t COMP3;                  /*!< Offset: 0x050 (R/W)  Comparator Register 3 */
+        uint32_t RESERVED7[1U];
+  __IOM uint32_t FUNCTION3;              /*!< Offset: 0x058 (R/W)  Function Register 3 */
+        uint32_t RESERVED8[1U];
+  __IOM uint32_t COMP4;                  /*!< Offset: 0x060 (R/W)  Comparator Register 4 */
+        uint32_t RESERVED9[1U];
+  __IOM uint32_t FUNCTION4;              /*!< Offset: 0x068 (R/W)  Function Register 4 */
+        uint32_t RESERVED10[1U];
+  __IOM uint32_t COMP5;                  /*!< Offset: 0x070 (R/W)  Comparator Register 5 */
+        uint32_t RESERVED11[1U];
+  __IOM uint32_t FUNCTION5;              /*!< Offset: 0x078 (R/W)  Function Register 5 */
+        uint32_t RESERVED12[1U];
+  __IOM uint32_t COMP6;                  /*!< Offset: 0x080 (R/W)  Comparator Register 6 */
+        uint32_t RESERVED13[1U];
+  __IOM uint32_t FUNCTION6;              /*!< Offset: 0x088 (R/W)  Function Register 6 */
+        uint32_t RESERVED14[1U];
+  __IOM uint32_t COMP7;                  /*!< Offset: 0x090 (R/W)  Comparator Register 7 */
+        uint32_t RESERVED15[1U];
+  __IOM uint32_t FUNCTION7;              /*!< Offset: 0x098 (R/W)  Function Register 7 */
+        uint32_t RESERVED16[1U];
+  __IOM uint32_t COMP8;                  /*!< Offset: 0x0A0 (R/W)  Comparator Register 8 */
+        uint32_t RESERVED17[1U];
+  __IOM uint32_t FUNCTION8;              /*!< Offset: 0x0A8 (R/W)  Function Register 8 */
+        uint32_t RESERVED18[1U];
+  __IOM uint32_t COMP9;                  /*!< Offset: 0x0B0 (R/W)  Comparator Register 9 */
+        uint32_t RESERVED19[1U];
+  __IOM uint32_t FUNCTION9;              /*!< Offset: 0x0B8 (R/W)  Function Register 9 */
+        uint32_t RESERVED20[1U];
+  __IOM uint32_t COMP10;                 /*!< Offset: 0x0C0 (R/W)  Comparator Register 10 */
+        uint32_t RESERVED21[1U];
+  __IOM uint32_t FUNCTION10;             /*!< Offset: 0x0C8 (R/W)  Function Register 10 */
+        uint32_t RESERVED22[1U];
+  __IOM uint32_t COMP11;                 /*!< Offset: 0x0D0 (R/W)  Comparator Register 11 */
+        uint32_t RESERVED23[1U];
+  __IOM uint32_t FUNCTION11;             /*!< Offset: 0x0D8 (R/W)  Function Register 11 */
+        uint32_t RESERVED24[1U];
+  __IOM uint32_t COMP12;                 /*!< Offset: 0x0E0 (R/W)  Comparator Register 12 */
+        uint32_t RESERVED25[1U];
+  __IOM uint32_t FUNCTION12;             /*!< Offset: 0x0E8 (R/W)  Function Register 12 */
+        uint32_t RESERVED26[1U];
+  __IOM uint32_t COMP13;                 /*!< Offset: 0x0F0 (R/W)  Comparator Register 13 */
+        uint32_t RESERVED27[1U];
+  __IOM uint32_t FUNCTION13;             /*!< Offset: 0x0F8 (R/W)  Function Register 13 */
+        uint32_t RESERVED28[1U];
+  __IOM uint32_t COMP14;                 /*!< Offset: 0x100 (R/W)  Comparator Register 14 */
+        uint32_t RESERVED29[1U];
+  __IOM uint32_t FUNCTION14;             /*!< Offset: 0x108 (R/W)  Function Register 14 */
+        uint32_t RESERVED30[1U];
+  __IOM uint32_t COMP15;                 /*!< Offset: 0x110 (R/W)  Comparator Register 15 */
+        uint32_t RESERVED31[1U];
+  __IOM uint32_t FUNCTION15;             /*!< Offset: 0x118 (R/W)  Function Register 15 */
+        uint32_t RESERVED32[934U];
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R  )  Lock Status Register */
+        uint32_t RESERVED33[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  Device Architecture Register */
+} DWT_Type;
+
+/* DWT Control Register Definitions */
+#define DWT_CTRL_NUMCOMP_Pos               28U                                         /*!< DWT CTRL: NUMCOMP Position */
+#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */
+
+#define DWT_CTRL_NOTRCPKT_Pos              27U                                         /*!< DWT CTRL: NOTRCPKT Position */
+#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */
+
+#define DWT_CTRL_NOEXTTRIG_Pos             26U                                         /*!< DWT CTRL: NOEXTTRIG Position */
+#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */
+
+#define DWT_CTRL_NOCYCCNT_Pos              25U                                         /*!< DWT CTRL: NOCYCCNT Position */
+#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */
+
+#define DWT_CTRL_NOPRFCNT_Pos              24U                                         /*!< DWT CTRL: NOPRFCNT Position */
+#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */
+
+#define DWT_CTRL_CYCDISS_Pos               23U                                         /*!< DWT CTRL: CYCDISS Position */
+#define DWT_CTRL_CYCDISS_Msk               (0x1UL << DWT_CTRL_CYCDISS_Pos)             /*!< DWT CTRL: CYCDISS Mask */
+
+#define DWT_CTRL_CYCEVTENA_Pos             22U                                         /*!< DWT CTRL: CYCEVTENA Position */
+#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */
+
+#define DWT_CTRL_FOLDEVTENA_Pos            21U                                         /*!< DWT CTRL: FOLDEVTENA Position */
+#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */
+
+#define DWT_CTRL_LSUEVTENA_Pos             20U                                         /*!< DWT CTRL: LSUEVTENA Position */
+#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */
+
+#define DWT_CTRL_SLEEPEVTENA_Pos           19U                                         /*!< DWT CTRL: SLEEPEVTENA Position */
+#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */
+
+#define DWT_CTRL_EXCEVTENA_Pos             18U                                         /*!< DWT CTRL: EXCEVTENA Position */
+#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */
+
+#define DWT_CTRL_CPIEVTENA_Pos             17U                                         /*!< DWT CTRL: CPIEVTENA Position */
+#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */
+
+#define DWT_CTRL_EXCTRCENA_Pos             16U                                         /*!< DWT CTRL: EXCTRCENA Position */
+#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */
+
+#define DWT_CTRL_PCSAMPLENA_Pos            12U                                         /*!< DWT CTRL: PCSAMPLENA Position */
+#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */
+
+#define DWT_CTRL_SYNCTAP_Pos               10U                                         /*!< DWT CTRL: SYNCTAP Position */
+#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */
+
+#define DWT_CTRL_CYCTAP_Pos                 9U                                         /*!< DWT CTRL: CYCTAP Position */
+#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */
+
+#define DWT_CTRL_POSTINIT_Pos               5U                                         /*!< DWT CTRL: POSTINIT Position */
+#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */
+
+#define DWT_CTRL_POSTPRESET_Pos             1U                                         /*!< DWT CTRL: POSTPRESET Position */
+#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */
+
+#define DWT_CTRL_CYCCNTENA_Pos              0U                                         /*!< DWT CTRL: CYCCNTENA Position */
+#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/)       /*!< DWT CTRL: CYCCNTENA Mask */
+
+/* DWT CPI Count Register Definitions */
+#define DWT_CPICNT_CPICNT_Pos               0U                                         /*!< DWT CPICNT: CPICNT Position */
+#define DWT_CPICNT_CPICNT_Msk              (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/)       /*!< DWT CPICNT: CPICNT Mask */
+
+/* DWT Exception Overhead Count Register Definitions */
+#define DWT_EXCCNT_EXCCNT_Pos               0U                                         /*!< DWT EXCCNT: EXCCNT Position */
+#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/)       /*!< DWT EXCCNT: EXCCNT Mask */
+
+/* DWT Sleep Count Register Definitions */
+#define DWT_SLEEPCNT_SLEEPCNT_Pos           0U                                         /*!< DWT SLEEPCNT: SLEEPCNT Position */
+#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/)   /*!< DWT SLEEPCNT: SLEEPCNT Mask */
+
+/* DWT LSU Count Register Definitions */
+#define DWT_LSUCNT_LSUCNT_Pos               0U                                         /*!< DWT LSUCNT: LSUCNT Position */
+#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/)       /*!< DWT LSUCNT: LSUCNT Mask */
+
+/* DWT Folded-instruction Count Register Definitions */
+#define DWT_FOLDCNT_FOLDCNT_Pos             0U                                         /*!< DWT FOLDCNT: FOLDCNT Position */
+#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/)     /*!< DWT FOLDCNT: FOLDCNT Mask */
+
+/* DWT Comparator Function Register Definitions */
+#define DWT_FUNCTION_ID_Pos                27U                                         /*!< DWT FUNCTION: ID Position */
+#define DWT_FUNCTION_ID_Msk                (0x1FUL << DWT_FUNCTION_ID_Pos)             /*!< DWT FUNCTION: ID Mask */
+
+#define DWT_FUNCTION_MATCHED_Pos           24U                                         /*!< DWT FUNCTION: MATCHED Position */
+#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */
+
+#define DWT_FUNCTION_DATAVSIZE_Pos         10U                                         /*!< DWT FUNCTION: DATAVSIZE Position */
+#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */
+
+#define DWT_FUNCTION_ACTION_Pos             4U                                         /*!< DWT FUNCTION: ACTION Position */
+#define DWT_FUNCTION_ACTION_Msk            (0x1UL << DWT_FUNCTION_ACTION_Pos)          /*!< DWT FUNCTION: ACTION Mask */
+
+#define DWT_FUNCTION_MATCH_Pos              0U                                         /*!< DWT FUNCTION: MATCH Position */
+#define DWT_FUNCTION_MATCH_Msk             (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/)       /*!< DWT FUNCTION: MATCH Mask */
+
+/*@}*/ /* end of group CMSIS_DWT */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup MemSysCtl_Type     Memory System Control Registers (IMPLEMENTATION DEFINED)
+  \brief    Type definitions for the Memory System Control Registers (MEMSYSCTL)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory System Control Registers (MEMSYSCTL).
+ */
+typedef struct
+{
+  __IOM uint32_t MSCR;                   /*!< Offset: 0x000 (R/W)  Memory System Control Register */
+  __IOM uint32_t PFCR;                   /*!< Offset: 0x004 (R/W)  Prefetcher Control Register */
+        uint32_t RESERVED1[2U];
+  __IOM uint32_t ITCMCR;                 /*!< Offset: 0x010 (R/W)  ITCM Control Register */
+  __IOM uint32_t DTCMCR;                 /*!< Offset: 0x014 (R/W)  DTCM Control Register */
+  __IOM uint32_t PAHBCR;                 /*!< Offset: 0x018 (R/W)  P-AHB Control Register */
+        uint32_t RESERVED2[313U];
+  __IOM uint32_t ITGU_CTRL;              /*!< Offset: 0x500 (R/W)  ITGU Control Register */
+  __IOM uint32_t ITGU_CFG;               /*!< Offset: 0x504 (R/W)  ITGU Configuration Register */
+        uint32_t RESERVED3[2U];
+  __IOM uint32_t ITGU_LUT[16U];          /*!< Offset: 0x510 (R/W)  ITGU Look Up Table Register */
+        uint32_t RESERVED4[44U];
+  __IOM uint32_t DTGU_CTRL;              /*!< Offset: 0x600 (R/W)  DTGU Control Registers */
+  __IOM uint32_t DTGU_CFG;               /*!< Offset: 0x604 (R/W)  DTGU Configuration Register */
+        uint32_t RESERVED5[2U];
+  __IOM uint32_t DTGU_LUT[16U];          /*!< Offset: 0x610 (R/W)  DTGU Look Up Table Register */
+} MemSysCtl_Type;
+
+/* MEMSYSCTL Memory System Control Register (MSCR) Register Definitions */
+#define MEMSYSCTL_MSCR_CPWRDN_Pos          17U                                         /*!< MEMSYSCTL MSCR: CPWRDN Position */
+#define MEMSYSCTL_MSCR_CPWRDN_Msk          (0x1UL << MEMSYSCTL_MSCR_CPWRDN_Pos)        /*!< MEMSYSCTL MSCR: CPWRDN Mask */
+
+#define MEMSYSCTL_MSCR_DCCLEAN_Pos         16U                                         /*!< MEMSYSCTL MSCR: DCCLEAN Position */
+#define MEMSYSCTL_MSCR_DCCLEAN_Msk         (0x1UL << MEMSYSCTL_MSCR_DCCLEAN_Pos)       /*!< MEMSYSCTL MSCR: DCCLEAN Mask */
+
+#define MEMSYSCTL_MSCR_ICACTIVE_Pos        13U                                         /*!< MEMSYSCTL MSCR: ICACTIVE Position */
+#define MEMSYSCTL_MSCR_ICACTIVE_Msk        (0x1UL << MEMSYSCTL_MSCR_ICACTIVE_Pos)      /*!< MEMSYSCTL MSCR: ICACTIVE Mask */
+
+#define MEMSYSCTL_MSCR_DCACTIVE_Pos        12U                                         /*!< MEMSYSCTL MSCR: DCACTIVE Position */
+#define MEMSYSCTL_MSCR_DCACTIVE_Msk        (0x1UL << MEMSYSCTL_MSCR_DCACTIVE_Pos)      /*!< MEMSYSCTL MSCR: DCACTIVE Mask */
+
+#define MEMSYSCTL_MSCR_TECCCHKDIS_Pos       4U                                         /*!< MEMSYSCTL MSCR: TECCCHKDIS Position */
+#define MEMSYSCTL_MSCR_TECCCHKDIS_Msk      (0x1UL << MEMSYSCTL_MSCR_TECCCHKDIS_Pos)    /*!< MEMSYSCTL MSCR: TECCCHKDIS Mask */
+
+#define MEMSYSCTL_MSCR_EVECCFAULT_Pos       3U                                         /*!< MEMSYSCTL MSCR: EVECCFAULT Position */
+#define MEMSYSCTL_MSCR_EVECCFAULT_Msk      (0x1UL << MEMSYSCTL_MSCR_EVECCFAULT_Pos)    /*!< MEMSYSCTL MSCR: EVECCFAULT Mask */
+
+#define MEMSYSCTL_MSCR_FORCEWT_Pos          2U                                         /*!< MEMSYSCTL MSCR: FORCEWT Position */
+#define MEMSYSCTL_MSCR_FORCEWT_Msk         (0x1UL << MEMSYSCTL_MSCR_FORCEWT_Pos)       /*!< MEMSYSCTL MSCR: FORCEWT Mask */
+
+#define MEMSYSCTL_MSCR_ECCEN_Pos            1U                                         /*!< MEMSYSCTL MSCR: ECCEN Position */
+#define MEMSYSCTL_MSCR_ECCEN_Msk           (0x1UL << MEMSYSCTL_MSCR_ECCEN_Pos)         /*!< MEMSYSCTL MSCR: ECCEN Mask */
+
+/* MEMSYSCTL Prefetcher Control Register (PFCR) Register Definitions */
+#define MEMSYSCTL_PFCR_MAX_OS_Pos           7U                                         /*!< MEMSYSCTL PFCR: MAX_OS Position */
+#define MEMSYSCTL_PFCR_MAX_OS_Msk          (0x7UL << MEMSYSCTL_PFCR_MAX_OS_Pos)        /*!< MEMSYSCTL PFCR: MAX_OS Mask */
+
+#define MEMSYSCTL_PFCR_MAX_LA_Pos           4U                                         /*!< MEMSYSCTL PFCR: MAX_LA Position */
+#define MEMSYSCTL_PFCR_MAX_LA_Msk          (0x7UL << MEMSYSCTL_PFCR_MAX_LA_Pos)        /*!< MEMSYSCTL PFCR: MAX_LA Mask */
+
+#define MEMSYSCTL_PFCR_MIN_LA_Pos           1U                                         /*!< MEMSYSCTL PFCR: MIN_LA Position */
+#define MEMSYSCTL_PFCR_MIN_LA_Msk          (0x7UL << MEMSYSCTL_PFCR_MIN_LA_Pos)        /*!< MEMSYSCTL PFCR: MIN_LA Mask */
+
+#define MEMSYSCTL_PFCR_ENABLE_Pos           0U                                         /*!< MEMSYSCTL PFCR: ENABLE Position */
+#define MEMSYSCTL_PFCR_ENABLE_Msk          (0x1UL /*<< MEMSYSCTL_PFCR_ENABLE_Pos*/)    /*!< MEMSYSCTL PFCR: ENABLE Mask */
+
+/* MEMSYSCTL ITCM Control Register (ITCMCR) Register Definitions */
+#define MEMSYSCTL_ITCMCR_SZ_Pos             3U                                         /*!< MEMSYSCTL ITCMCR: SZ Position */
+#define MEMSYSCTL_ITCMCR_SZ_Msk            (0xFUL << MEMSYSCTL_ITCMCR_SZ_Pos)          /*!< MEMSYSCTL ITCMCR: SZ Mask */
+
+#define MEMSYSCTL_ITCMCR_EN_Pos             0U                                         /*!< MEMSYSCTL ITCMCR: EN Position */
+#define MEMSYSCTL_ITCMCR_EN_Msk            (0x1UL /*<< MEMSYSCTL_ITCMCR_EN_Pos*/)      /*!< MEMSYSCTL ITCMCR: EN Mask */
+
+/* MEMSYSCTL DTCM Control Register (DTCMCR) Register Definitions */
+#define MEMSYSCTL_DTCMCR_SZ_Pos             3U                                         /*!< MEMSYSCTL DTCMCR: SZ Position */
+#define MEMSYSCTL_DTCMCR_SZ_Msk            (0xFUL << MEMSYSCTL_DTCMCR_SZ_Pos)          /*!< MEMSYSCTL DTCMCR: SZ Mask */
+
+#define MEMSYSCTL_DTCMCR_EN_Pos             0U                                         /*!< MEMSYSCTL DTCMCR: EN Position */
+#define MEMSYSCTL_DTCMCR_EN_Msk            (0x1UL /*<< MEMSYSCTL_DTCMCR_EN_Pos*/)      /*!< MEMSYSCTL DTCMCR: EN Mask */
+
+/* MEMSYSCTL P-AHB Control Register (PAHBCR) Register Definitions */
+#define MEMSYSCTL_PAHBCR_SZ_Pos             1U                                         /*!< MEMSYSCTL PAHBCR: SZ Position */
+#define MEMSYSCTL_PAHBCR_SZ_Msk            (0x7UL << MEMSYSCTL_PAHBCR_SZ_Pos)          /*!< MEMSYSCTL PAHBCR: SZ Mask */
+
+#define MEMSYSCTL_PAHBCR_EN_Pos             0U                                         /*!< MEMSYSCTL PAHBCR: EN Position */
+#define MEMSYSCTL_PAHBCR_EN_Msk            (0x1UL /*<< MEMSYSCTL_PAHBCR_EN_Pos*/)      /*!< MEMSYSCTL PAHBCR: EN Mask */
+
+/* MEMSYSCTL ITGU Control Register (ITGU_CTRL) Register Definitions */
+#define MEMSYSCTL_ITGU_CTRL_DEREN_Pos       1U                                         /*!< MEMSYSCTL ITGU_CTRL: DEREN Position */
+#define MEMSYSCTL_ITGU_CTRL_DEREN_Msk      (0x1UL << MEMSYSCTL_ITGU_CTRL_DEREN_Pos)    /*!< MEMSYSCTL ITGU_CTRL: DEREN Mask */
+
+#define MEMSYSCTL_ITGU_CTRL_DBFEN_Pos       0U                                         /*!< MEMSYSCTL ITGU_CTRL: DBFEN Position */
+#define MEMSYSCTL_ITGU_CTRL_DBFEN_Msk      (0x1UL /*<< MEMSYSCTL_ITGU_CTRL_DBFEN_Pos*/) /*!< MEMSYSCTL ITGU_CTRL: DBFEN Mask */
+
+/* MEMSYSCTL ITGU Configuration Register (ITGU_CFG) Register Definitions */
+#define MEMSYSCTL_ITGU_CFG_PRESENT_Pos     31U                                         /*!< MEMSYSCTL ITGU_CFG: PRESENT Position */
+#define MEMSYSCTL_ITGU_CFG_PRESENT_Msk     (0x1UL << MEMSYSCTL_ITGU_CFG_PRESENT_Pos)   /*!< MEMSYSCTL ITGU_CFG: PRESENT Mask */
+
+#define MEMSYSCTL_ITGU_CFG_NUMBLKS_Pos      8U                                         /*!< MEMSYSCTL ITGU_CFG: NUMBLKS Position */
+#define MEMSYSCTL_ITGU_CFG_NUMBLKS_Msk     (0xFUL << MEMSYSCTL_ITGU_CFG_NUMBLKS_Pos)   /*!< MEMSYSCTL ITGU_CFG: NUMBLKS Mask */
+
+#define MEMSYSCTL_ITGU_CFG_BLKSZ_Pos        0U                                         /*!< MEMSYSCTL ITGU_CFG: BLKSZ Position */
+#define MEMSYSCTL_ITGU_CFG_BLKSZ_Msk       (0xFUL /*<< MEMSYSCTL_ITGU_CFG_BLKSZ_Pos*/) /*!< MEMSYSCTL ITGU_CFG: BLKSZ Mask */
+
+/* MEMSYSCTL DTGU Control Registers (DTGU_CTRL) Register Definitions */
+#define MEMSYSCTL_DTGU_CTRL_DEREN_Pos       1U                                         /*!< MEMSYSCTL DTGU_CTRL: DEREN Position */
+#define MEMSYSCTL_DTGU_CTRL_DEREN_Msk      (0x1UL << MEMSYSCTL_DTGU_CTRL_DEREN_Pos)    /*!< MEMSYSCTL DTGU_CTRL: DEREN Mask */
+
+#define MEMSYSCTL_DTGU_CTRL_DBFEN_Pos       0U                                         /*!< MEMSYSCTL DTGU_CTRL: DBFEN Position */
+#define MEMSYSCTL_DTGU_CTRL_DBFEN_Msk      (0x1UL /*<< MEMSYSCTL_DTGU_CTRL_DBFEN_Pos*/) /*!< MEMSYSCTL DTGU_CTRL: DBFEN Mask */
+
+/* MEMSYSCTL DTGU Configuration Register (DTGU_CFG) Register Definitions */
+#define MEMSYSCTL_DTGU_CFG_PRESENT_Pos     31U                                         /*!< MEMSYSCTL DTGU_CFG: PRESENT Position */
+#define MEMSYSCTL_DTGU_CFG_PRESENT_Msk     (0x1UL << MEMSYSCTL_DTGU_CFG_PRESENT_Pos)   /*!< MEMSYSCTL DTGU_CFG: PRESENT Mask */
+
+#define MEMSYSCTL_DTGU_CFG_NUMBLKS_Pos      8U                                         /*!< MEMSYSCTL DTGU_CFG: NUMBLKS Position */
+#define MEMSYSCTL_DTGU_CFG_NUMBLKS_Msk     (0xFUL << MEMSYSCTL_DTGU_CFG_NUMBLKS_Pos)   /*!< MEMSYSCTL DTGU_CFG: NUMBLKS Mask */
+
+#define MEMSYSCTL_DTGU_CFG_BLKSZ_Pos        0U                                         /*!< MEMSYSCTL DTGU_CFG: BLKSZ Position */
+#define MEMSYSCTL_DTGU_CFG_BLKSZ_Msk       (0xFUL /*<< MEMSYSCTL_DTGU_CFG_BLKSZ_Pos*/) /*!< MEMSYSCTL DTGU_CFG: BLKSZ Mask */
+
+
+/*@}*/ /* end of group MemSysCtl_Type */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup PwrModCtl_Type     Power Mode Control Registers
+  \brief    Type definitions for the Power Mode Control Registers (PWRMODCTL)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Power Mode Control Registers (PWRMODCTL).
+ */
+typedef struct
+{
+  __IOM uint32_t CPDLPSTATE;             /*!< Offset: 0x000 (R/W)  Core Power Domain Low Power State Register */
+  __IOM uint32_t DPDLPSTATE;             /*!< Offset: 0x004 (R/W)  Debug Power Domain Low Power State Register */
+} PwrModCtl_Type;
+
+/* PWRMODCTL Core Power Domain Low Power State (CPDLPSTATE) Register Definitions */
+#define PWRMODCTL_CPDLPSTATE_RLPSTATE_Pos   8U                                              /*!< PWRMODCTL CPDLPSTATE: RLPSTATE Position */
+#define PWRMODCTL_CPDLPSTATE_RLPSTATE_Msk  (0x3UL << PWRMODCTL_CPDLPSTATE_RLPSTATE_Pos)     /*!< PWRMODCTL CPDLPSTATE: RLPSTATE Mask */
+
+#define PWRMODCTL_CPDLPSTATE_ELPSTATE_Pos   4U                                              /*!< PWRMODCTL CPDLPSTATE: ELPSTATE Position */
+#define PWRMODCTL_CPDLPSTATE_ELPSTATE_Msk  (0x3UL << PWRMODCTL_CPDLPSTATE_ELPSTATE_Pos)     /*!< PWRMODCTL CPDLPSTATE: ELPSTATE Mask */
+
+#define PWRMODCTL_CPDLPSTATE_CLPSTATE_Pos   0U                                              /*!< PWRMODCTL CPDLPSTATE: CLPSTATE Position */
+#define PWRMODCTL_CPDLPSTATE_CLPSTATE_Msk  (0x3UL /*<< PWRMODCTL_CPDLPSTATE_CLPSTATE_Pos*/) /*!< PWRMODCTL CPDLPSTATE: CLPSTATE Mask */
+
+/* PWRMODCTL Debug Power Domain Low Power State (DPDLPSTATE) Register Definitions */
+#define PWRMODCTL_DPDLPSTATE_DLPSTATE_Pos   0U                                              /*!< PWRMODCTL DPDLPSTATE: DLPSTATE Position */
+#define PWRMODCTL_DPDLPSTATE_DLPSTATE_Msk  (0x3UL /*<< PWRMODCTL_DPDLPSTATE_DLPSTATE_Pos*/) /*!< PWRMODCTL DPDLPSTATE: DLPSTATE Mask */
+
+/*@}*/ /* end of group PwrModCtl_Type */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup EWIC_Type     External Wakeup Interrupt Controller Registers
+  \brief    Type definitions for the External Wakeup Interrupt Controller Registers (EWIC)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the External Wakeup Interrupt Controller Registers (EWIC).
+ */
+typedef struct
+{
+  __OM  uint32_t EVENTSPR;               /*!< Offset: 0x000 ( /W)  Event Set Pending Register */
+        uint32_t RESERVED0[31U];
+  __IM  uint32_t EVENTMASKA;             /*!< Offset: 0x080 (R/W)  Event Mask A Register */
+  __IM  uint32_t EVENTMASK[15];          /*!< Offset: 0x084 (R/W)  Event Mask Register */
+} EWIC_Type;
+
+/* EWIC External Wakeup Interrupt Controller (EVENTSPR) Register Definitions */
+#define EWIC_EVENTSPR_EDBGREQ_Pos   2U                                                 /*!< EWIC EVENTSPR: EDBGREQ Position */
+#define EWIC_EVENTSPR_EDBGREQ_Msk  (0x1UL << EWIC_EVENTSPR_EDBGREQ_Pos)                /*!< EWIC EVENTSPR: EDBGREQ Mask */
+
+#define EWIC_EVENTSPR_NMI_Pos   1U                                                     /*!< EWIC EVENTSPR: NMI Position */
+#define EWIC_EVENTSPR_NMI_Msk  (0x1UL << EWIC_EVENTSPR_NMI_Pos)                        /*!< EWIC EVENTSPR: NMI Mask */
+
+#define EWIC_EVENTSPR_EVENT_Pos   0U                                                   /*!< EWIC EVENTSPR: EVENT Position */
+#define EWIC_EVENTSPR_EVENT_Msk  (0x1UL /*<< EWIC_EVENTSPR_EVENT_Pos*/)                /*!< EWIC EVENTSPR: EVENT Mask */
+
+/* EWIC External Wakeup Interrupt Controller (EVENTMASKA) Register Definitions */
+#define EWIC_EVENTMASKA_EDBGREQ_Pos   2U                                               /*!< EWIC EVENTMASKA: EDBGREQ Position */
+#define EWIC_EVENTMASKA_EDBGREQ_Msk  (0x1UL << EWIC_EVENTMASKA_EDBGREQ_Pos)            /*!< EWIC EVENTMASKA: EDBGREQ Mask */
+
+#define EWIC_EVENTMASKA_NMI_Pos   1U                                                   /*!< EWIC EVENTMASKA: NMI Position */
+#define EWIC_EVENTMASKA_NMI_Msk  (0x1UL << EWIC_EVENTMASKA_NMI_Pos)                    /*!< EWIC EVENTMASKA: NMI Mask */
+
+#define EWIC_EVENTMASKA_EVENT_Pos   0U                                                 /*!< EWIC EVENTMASKA: EVENT Position */
+#define EWIC_EVENTMASKA_EVENT_Msk  (0x1UL /*<< EWIC_EVENTMASKA_EVENT_Pos*/)            /*!< EWIC EVENTMASKA: EVENT Mask */
+
+/* EWIC External Wakeup Interrupt Controller (EVENTMASK) Register Definitions */
+#define EWIC_EVENTMASK_IRQ_Pos   0U                                                    /*!< EWIC EVENTMASKA: IRQ Position */
+#define EWIC_EVENTMASK_IRQ_Msk  (0xFFFFFFFFUL /*<< EWIC_EVENTMASKA_IRQ_Pos*/)          /*!< EWIC EVENTMASKA: IRQ Mask */
+
+/*@}*/ /* end of group EWIC_Type */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup ErrBnk_Type     Error Banking Registers (IMPLEMENTATION DEFINED)
+  \brief    Type definitions for the Error Banking Registers (ERRBNK)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Error Banking Registers (ERRBNK).
+ */
+typedef struct
+{
+  __IOM uint32_t IEBR0;                  /*!< Offset: 0x000 (R/W)  Instruction Cache Error Bank Register 0 */
+  __IOM uint32_t IEBR1;                  /*!< Offset: 0x004 (R/W)  Instruction Cache Error Bank Register 1 */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t DEBR0;                  /*!< Offset: 0x010 (R/W)  Data Cache Error Bank Register 0 */
+  __IOM uint32_t DEBR1;                  /*!< Offset: 0x014 (R/W)  Data Cache Error Bank Register 1 */
+        uint32_t RESERVED1[2U];
+  __IOM uint32_t TEBR0;                  /*!< Offset: 0x020 (R/W)  TCM Error Bank Register 0 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t TEBR1;                  /*!< Offset: 0x028 (R/W)  TCM Error Bank Register 1 */
+} ErrBnk_Type;
+
+/* ERRBNK Instruction Cache Error Bank Register 0 (IEBR0) Register Definitions */
+#define ERRBNK_IEBR0_SWDEF_Pos             30U                                         /*!< ERRBNK IEBR0: SWDEF Position */
+#define ERRBNK_IEBR0_SWDEF_Msk             (0x3UL << ERRBNK_IEBR0_SWDEF_Pos)           /*!< ERRBNK IEBR0: SWDEF Mask */
+
+#define ERRBNK_IEBR0_BANK_Pos              16U                                         /*!< ERRBNK IEBR0: BANK Position */
+#define ERRBNK_IEBR0_BANK_Msk              (0x1UL << ERRBNK_IEBR0_BANK_Pos)            /*!< ERRBNK IEBR0: BANK Mask */
+
+#define ERRBNK_IEBR0_LOCATION_Pos           2U                                         /*!< ERRBNK IEBR0: LOCATION Position */
+#define ERRBNK_IEBR0_LOCATION_Msk          (0x3FFFUL << ERRBNK_IEBR0_LOCATION_Pos)     /*!< ERRBNK IEBR0: LOCATION Mask */
+
+#define ERRBNK_IEBR0_LOCKED_Pos             1U                                         /*!< ERRBNK IEBR0: LOCKED Position */
+#define ERRBNK_IEBR0_LOCKED_Msk            (0x1UL << ERRBNK_IEBR0_LOCKED_Pos)          /*!< ERRBNK IEBR0: LOCKED Mask */
+
+#define ERRBNK_IEBR0_VALID_Pos              0U                                         /*!< ERRBNK IEBR0: VALID Position */
+#define ERRBNK_IEBR0_VALID_Msk             (0x1UL << /*ERRBNK_IEBR0_VALID_Pos*/)       /*!< ERRBNK IEBR0: VALID Mask */
+
+/* ERRBNK Instruction Cache Error Bank Register 1 (IEBR1) Register Definitions */
+#define ERRBNK_IEBR1_SWDEF_Pos             30U                                         /*!< ERRBNK IEBR1: SWDEF Position */
+#define ERRBNK_IEBR1_SWDEF_Msk             (0x3UL << ERRBNK_IEBR1_SWDEF_Pos)           /*!< ERRBNK IEBR1: SWDEF Mask */
+
+#define ERRBNK_IEBR1_BANK_Pos              16U                                         /*!< ERRBNK IEBR1: BANK Position */
+#define ERRBNK_IEBR1_BANK_Msk              (0x1UL << ERRBNK_IEBR1_BANK_Pos)            /*!< ERRBNK IEBR1: BANK Mask */
+
+#define ERRBNK_IEBR1_LOCATION_Pos           2U                                         /*!< ERRBNK IEBR1: LOCATION Position */
+#define ERRBNK_IEBR1_LOCATION_Msk          (0x3FFFUL << ERRBNK_IEBR1_LOCATION_Pos)     /*!< ERRBNK IEBR1: LOCATION Mask */
+
+#define ERRBNK_IEBR1_LOCKED_Pos             1U                                         /*!< ERRBNK IEBR1: LOCKED Position */
+#define ERRBNK_IEBR1_LOCKED_Msk            (0x1UL << ERRBNK_IEBR1_LOCKED_Pos)          /*!< ERRBNK IEBR1: LOCKED Mask */
+
+#define ERRBNK_IEBR1_VALID_Pos              0U                                         /*!< ERRBNK IEBR1: VALID Position */
+#define ERRBNK_IEBR1_VALID_Msk             (0x1UL << /*ERRBNK_IEBR1_VALID_Pos*/)       /*!< ERRBNK IEBR1: VALID Mask */
+
+/* ERRBNK Data Cache Error Bank Register 0 (DEBR0) Register Definitions */
+#define ERRBNK_DEBR0_SWDEF_Pos             30U                                         /*!< ERRBNK DEBR0: SWDEF Position */
+#define ERRBNK_DEBR0_SWDEF_Msk             (0x3UL << ERRBNK_DEBR0_SWDEF_Pos)           /*!< ERRBNK DEBR0: SWDEF Mask */
+
+#define ERRBNK_DEBR0_TYPE_Pos              17U                                         /*!< ERRBNK DEBR0: TYPE Position */
+#define ERRBNK_DEBR0_TYPE_Msk              (0x1UL << ERRBNK_DEBR0_TYPE_Pos)            /*!< ERRBNK DEBR0: TYPE Mask */
+
+#define ERRBNK_DEBR0_BANK_Pos              16U                                         /*!< ERRBNK DEBR0: BANK Position */
+#define ERRBNK_DEBR0_BANK_Msk              (0x1UL << ERRBNK_DEBR0_BANK_Pos)            /*!< ERRBNK DEBR0: BANK Mask */
+
+#define ERRBNK_DEBR0_LOCATION_Pos           2U                                         /*!< ERRBNK DEBR0: LOCATION Position */
+#define ERRBNK_DEBR0_LOCATION_Msk          (0x3FFFUL << ERRBNK_DEBR0_LOCATION_Pos)     /*!< ERRBNK DEBR0: LOCATION Mask */
+
+#define ERRBNK_DEBR0_LOCKED_Pos             1U                                         /*!< ERRBNK DEBR0: LOCKED Position */
+#define ERRBNK_DEBR0_LOCKED_Msk            (0x1UL << ERRBNK_DEBR0_LOCKED_Pos)          /*!< ERRBNK DEBR0: LOCKED Mask */
+
+#define ERRBNK_DEBR0_VALID_Pos              0U                                         /*!< ERRBNK DEBR0: VALID Position */
+#define ERRBNK_DEBR0_VALID_Msk             (0x1UL << /*ERRBNK_DEBR0_VALID_Pos*/)       /*!< ERRBNK DEBR0: VALID Mask */
+
+/* ERRBNK Data Cache Error Bank Register 1 (DEBR1) Register Definitions */
+#define ERRBNK_DEBR1_SWDEF_Pos             30U                                         /*!< ERRBNK DEBR1: SWDEF Position */
+#define ERRBNK_DEBR1_SWDEF_Msk             (0x3UL << ERRBNK_DEBR1_SWDEF_Pos)           /*!< ERRBNK DEBR1: SWDEF Mask */
+
+#define ERRBNK_DEBR1_TYPE_Pos              17U                                         /*!< ERRBNK DEBR1: TYPE Position */
+#define ERRBNK_DEBR1_TYPE_Msk              (0x1UL << ERRBNK_DEBR1_TYPE_Pos)            /*!< ERRBNK DEBR1: TYPE Mask */
+
+#define ERRBNK_DEBR1_BANK_Pos              16U                                         /*!< ERRBNK DEBR1: BANK Position */
+#define ERRBNK_DEBR1_BANK_Msk              (0x1UL << ERRBNK_DEBR1_BANK_Pos)            /*!< ERRBNK DEBR1: BANK Mask */
+
+#define ERRBNK_DEBR1_LOCATION_Pos           2U                                         /*!< ERRBNK DEBR1: LOCATION Position */
+#define ERRBNK_DEBR1_LOCATION_Msk          (0x3FFFUL << ERRBNK_DEBR1_LOCATION_Pos)     /*!< ERRBNK DEBR1: LOCATION Mask */
+
+#define ERRBNK_DEBR1_LOCKED_Pos             1U                                         /*!< ERRBNK DEBR1: LOCKED Position */
+#define ERRBNK_DEBR1_LOCKED_Msk            (0x1UL << ERRBNK_DEBR1_LOCKED_Pos)          /*!< ERRBNK DEBR1: LOCKED Mask */
+
+#define ERRBNK_DEBR1_VALID_Pos              0U                                         /*!< ERRBNK DEBR1: VALID Position */
+#define ERRBNK_DEBR1_VALID_Msk             (0x1UL << /*ERRBNK_DEBR1_VALID_Pos*/)       /*!< ERRBNK DEBR1: VALID Mask */
+
+/* ERRBNK TCM Error Bank Register 0 (TEBR0) Register Definitions */
+#define ERRBNK_TEBR0_SWDEF_Pos             30U                                         /*!< ERRBNK TEBR0: SWDEF Position */
+#define ERRBNK_TEBR0_SWDEF_Msk             (0x3UL << ERRBNK_TEBR0_SWDEF_Pos)           /*!< ERRBNK TEBR0: SWDEF Mask */
+
+#define ERRBNK_TEBR0_POISON_Pos            28U                                         /*!< ERRBNK TEBR0: POISON Position */
+#define ERRBNK_TEBR0_POISON_Msk            (0x1UL << ERRBNK_TEBR0_POISON_Pos)          /*!< ERRBNK TEBR0: POISON Mask */
+
+#define ERRBNK_TEBR0_TYPE_Pos              27U                                         /*!< ERRBNK TEBR0: TYPE Position */
+#define ERRBNK_TEBR0_TYPE_Msk              (0x1UL << ERRBNK_TEBR0_TYPE_Pos)            /*!< ERRBNK TEBR0: TYPE Mask */
+
+#define ERRBNK_TEBR0_BANK_Pos              24U                                         /*!< ERRBNK TEBR0: BANK Position */
+#define ERRBNK_TEBR0_BANK_Msk              (0x3UL << ERRBNK_TEBR0_BANK_Pos)            /*!< ERRBNK TEBR0: BANK Mask */
+
+#define ERRBNK_TEBR0_LOCATION_Pos           2U                                         /*!< ERRBNK TEBR0: LOCATION Position */
+#define ERRBNK_TEBR0_LOCATION_Msk          (0x3FFFFFUL << ERRBNK_TEBR0_LOCATION_Pos)   /*!< ERRBNK TEBR0: LOCATION Mask */
+
+#define ERRBNK_TEBR0_LOCKED_Pos             1U                                         /*!< ERRBNK TEBR0: LOCKED Position */
+#define ERRBNK_TEBR0_LOCKED_Msk            (0x1UL << ERRBNK_TEBR0_LOCKED_Pos)          /*!< ERRBNK TEBR0: LOCKED Mask */
+
+#define ERRBNK_TEBR0_VALID_Pos              0U                                         /*!< ERRBNK TEBR0: VALID Position */
+#define ERRBNK_TEBR0_VALID_Msk             (0x1UL << /*ERRBNK_TEBR0_VALID_Pos*/)       /*!< ERRBNK TEBR0: VALID Mask */
+
+/* ERRBNK TCM Error Bank Register 1 (TEBR1) Register Definitions */
+#define ERRBNK_TEBR1_SWDEF_Pos             30U                                         /*!< ERRBNK TEBR1: SWDEF Position */
+#define ERRBNK_TEBR1_SWDEF_Msk             (0x3UL << ERRBNK_TEBR1_SWDEF_Pos)           /*!< ERRBNK TEBR1: SWDEF Mask */
+
+#define ERRBNK_TEBR1_POISON_Pos            28U                                         /*!< ERRBNK TEBR1: POISON Position */
+#define ERRBNK_TEBR1_POISON_Msk            (0x1UL << ERRBNK_TEBR1_POISON_Pos)          /*!< ERRBNK TEBR1: POISON Mask */
+
+#define ERRBNK_TEBR1_TYPE_Pos              27U                                         /*!< ERRBNK TEBR1: TYPE Position */
+#define ERRBNK_TEBR1_TYPE_Msk              (0x1UL << ERRBNK_TEBR1_TYPE_Pos)            /*!< ERRBNK TEBR1: TYPE Mask */
+
+#define ERRBNK_TEBR1_BANK_Pos              24U                                         /*!< ERRBNK TEBR1: BANK Position */
+#define ERRBNK_TEBR1_BANK_Msk              (0x3UL << ERRBNK_TEBR1_BANK_Pos)            /*!< ERRBNK TEBR1: BANK Mask */
+
+#define ERRBNK_TEBR1_LOCATION_Pos           2U                                         /*!< ERRBNK TEBR1: LOCATION Position */
+#define ERRBNK_TEBR1_LOCATION_Msk          (0x3FFFFFUL << ERRBNK_TEBR1_LOCATION_Pos)   /*!< ERRBNK TEBR1: LOCATION Mask */
+
+#define ERRBNK_TEBR1_LOCKED_Pos             1U                                         /*!< ERRBNK TEBR1: LOCKED Position */
+#define ERRBNK_TEBR1_LOCKED_Msk            (0x1UL << ERRBNK_TEBR1_LOCKED_Pos)          /*!< ERRBNK TEBR1: LOCKED Mask */
+
+#define ERRBNK_TEBR1_VALID_Pos              0U                                         /*!< ERRBNK TEBR1: VALID Position */
+#define ERRBNK_TEBR1_VALID_Msk             (0x1UL << /*ERRBNK_TEBR1_VALID_Pos*/)       /*!< ERRBNK TEBR1: VALID Mask */
+
+/*@}*/ /* end of group ErrBnk_Type */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup PrcCfgInf_Type     Processor Configuration Information Registers (IMPLEMENTATION DEFINED)
+  \brief    Type definitions for the Processor Configuration Information Registerss (PRCCFGINF)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Processor Configuration Information Registerss (PRCCFGINF).
+ */
+typedef struct
+{
+  __OM  uint32_t CFGINFOSEL;             /*!< Offset: 0x000 ( /W)  Processor Configuration Information Selection Register */
+  __IM  uint32_t CFGINFORD;              /*!< Offset: 0x004 (R/ )  Processor Configuration Information Read Data Register */
+} PrcCfgInf_Type;
+
+/* PRCCFGINF Processor Configuration Information Selection Register (CFGINFOSEL) Definitions */
+
+/* PRCCFGINF Processor Configuration Information Read Data Register (CFGINFORD) Definitions */
+
+/*@}*/ /* end of group PrcCfgInf_Type */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup STL_Type     Software Test Library Observation Registers
+  \brief    Type definitions for the Software Test Library Observation Registerss (STL)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Software Test Library Observation Registerss (STL).
+ */
+typedef struct
+{
+  __IM  uint32_t STLNVICPENDOR;          /*!< Offset: 0x000 (R/ )  NVIC Pending Priority Tree Register */
+  __IM  uint32_t STLNVICACTVOR;          /*!< Offset: 0x004 (R/ )  NVIC Active Priority Tree Register */
+        uint32_t RESERVED0[2U];
+  __OM  uint32_t STLIDMPUSR;             /*!< Offset: 0x010 ( /W)  MPU Sanple Register */
+  __IM  uint32_t STLIMPUOR;              /*!< Offset: 0x014 (R/ )  MPU Region Hit Register */
+  __IM  uint32_t STLD0MPUOR;             /*!< Offset: 0x018 (R/ )  MPU Memory Attributes Register 0 */
+  __IM  uint32_t STLD1MPUOR;             /*!< Offset: 0x01C (R/ )  MPU Memory Attributes Register 1 */
+
+} STL_Type;
+
+/* STL Software Test Library Observation Register (STLNVICPENDOR) Definitions */
+#define STL_STLNVICPENDOR_VALID_Pos        18U                                         /*!< STL STLNVICPENDOR: VALID Position */
+#define STL_STLNVICPENDOR_VALID_Msk        (0x1UL << STL_STLNVICPENDOR_VALID_Pos)      /*!< STL STLNVICPENDOR: VALID Mask */
+
+#define STL_STLNVICPENDOR_TARGET_Pos       17U                                         /*!< STL STLNVICPENDOR: TARGET Position */
+#define STL_STLNVICPENDOR_TARGET_Msk       (0x1UL << STL_STLNVICPENDOR_TARGET_Pos)     /*!< STL STLNVICPENDOR: TARGET Mask */
+
+#define STL_STLNVICPENDOR_PRIORITY_Pos      9U                                         /*!< STL STLNVICPENDOR: PRIORITY Position */
+#define STL_STLNVICPENDOR_PRIORITY_Msk     (0xFFUL << STL_STLNVICPENDOR_PRIORITY_Pos)  /*!< STL STLNVICPENDOR: PRIORITY Mask */
+
+#define STL_STLNVICPENDOR_INTNUM_Pos        0U                                         /*!< STL STLNVICPENDOR: INTNUM Position */
+#define STL_STLNVICPENDOR_INTNUM_Msk       (0x1FFUL /*<< STL_STLNVICPENDOR_INTNUM_Pos*/) /*!< STL STLNVICPENDOR: INTNUM Mask */
+
+/* STL Software Test Library Observation Register (STLNVICACTVOR) Definitions */
+#define STL_STLNVICACTVOR_VALID_Pos        18U                                         /*!< STL STLNVICACTVOR: VALID Position */
+#define STL_STLNVICACTVOR_VALID_Msk        (0x1UL << STL_STLNVICACTVOR_VALID_Pos)      /*!< STL STLNVICACTVOR: VALID Mask */
+
+#define STL_STLNVICACTVOR_TARGET_Pos       17U                                         /*!< STL STLNVICACTVOR: TARGET Position */
+#define STL_STLNVICACTVOR_TARGET_Msk       (0x1UL << STL_STLNVICACTVOR_TARGET_Pos)     /*!< STL STLNVICACTVOR: TARGET Mask */
+
+#define STL_STLNVICACTVOR_PRIORITY_Pos      9U                                         /*!< STL STLNVICACTVOR: PRIORITY Position */
+#define STL_STLNVICACTVOR_PRIORITY_Msk     (0xFFUL << STL_STLNVICACTVOR_PRIORITY_Pos)  /*!< STL STLNVICACTVOR: PRIORITY Mask */
+
+#define STL_STLNVICACTVOR_INTNUM_Pos        0U                                         /*!< STL STLNVICACTVOR: INTNUM Position */
+#define STL_STLNVICACTVOR_INTNUM_Msk       (0x1FFUL /*<< STL_STLNVICACTVOR_INTNUM_Pos*/) /*!< STL STLNVICACTVOR: INTNUM Mask */
+
+/* STL Software Test Library Observation Register (STLIDMPUSR) Definitions */
+#define STL_STLIDMPUSR_ADDR_Pos             5U                                         /*!< STL STLIDMPUSR: ADDR Position */
+#define STL_STLIDMPUSR_ADDR_Msk            (0x7FFFFFFUL << STL_STLIDMPUSR_ADDR_Pos)    /*!< STL STLIDMPUSR: ADDR Mask */
+
+#define STL_STLIDMPUSR_INSTR_Pos            2U                                         /*!< STL STLIDMPUSR: INSTR Position */
+#define STL_STLIDMPUSR_INSTR_Msk           (0x1UL << STL_STLIDMPUSR_INSTR_Pos)         /*!< STL STLIDMPUSR: INSTR Mask */
+
+#define STL_STLIDMPUSR_DATA_Pos             1U                                         /*!< STL STLIDMPUSR: DATA Position */
+#define STL_STLIDMPUSR_DATA_Msk            (0x1UL << STL_STLIDMPUSR_DATA_Pos)          /*!< STL STLIDMPUSR: DATA Mask */
+
+/* STL Software Test Library Observation Register (STLIMPUOR) Definitions */
+#define STL_STLIMPUOR_HITREGION_Pos         9U                                         /*!< STL STLIMPUOR: HITREGION Position */
+#define STL_STLIMPUOR_HITREGION_Msk        (0xFFUL << STL_STLIMPUOR_HITREGION_Pos)     /*!< STL STLIMPUOR: HITREGION Mask */
+
+#define STL_STLIMPUOR_ATTR_Pos              0U                                         /*!< STL STLIMPUOR: ATTR Position */
+#define STL_STLIMPUOR_ATTR_Msk             (0x1FFUL /*<< STL_STLIMPUOR_ATTR_Pos*/)     /*!< STL STLIMPUOR: ATTR Mask */
+
+/* STL Software Test Library Observation Register (STLD0MPUOR) Definitions */
+#define STL_STLD0MPUOR_HITREGION_Pos        9U                                         /*!< STL STLD0MPUOR: HITREGION Position */
+#define STL_STLD0MPUOR_HITREGION_Msk       (0xFFUL << STL_STLD0MPUOR_HITREGION_Pos)    /*!< STL STLD0MPUOR: HITREGION Mask */
+
+#define STL_STLD0MPUOR_ATTR_Pos             0U                                         /*!< STL STLD0MPUOR: ATTR Position */
+#define STL_STLD0MPUOR_ATTR_Msk            (0x1FFUL /*<< STL_STLD0MPUOR_ATTR_Pos*/)    /*!< STL STLD0MPUOR: ATTR Mask */
+
+/* STL Software Test Library Observation Register (STLD1MPUOR) Definitions */
+#define STL_STLD1MPUOR_HITREGION_Pos        9U                                         /*!< STL STLD1MPUOR: HITREGION Position */
+#define STL_STLD1MPUOR_HITREGION_Msk       (0xFFUL << STL_STLD1MPUOR_HITREGION_Pos)    /*!< STL STLD1MPUOR: HITREGION Mask */
+
+#define STL_STLD1MPUOR_ATTR_Pos             0U                                         /*!< STL STLD1MPUOR: ATTR Position */
+#define STL_STLD1MPUOR_ATTR_Msk            (0x1FFUL /*<< STL_STLD1MPUOR_ATTR_Pos*/)    /*!< STL STLD1MPUOR: ATTR Mask */
+
+/*@}*/ /* end of group STL_Type */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_TPI     Trace Port Interface (TPI)
+  \brief    Type definitions for the Trace Port Interface (TPI)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Trace Port Interface Register (TPI).
+ */
+typedef struct
+{
+  __IM  uint32_t SSPSR;                  /*!< Offset: 0x000 (R/ )  Supported Parallel Port Sizes Register */
+  __IOM uint32_t CSPSR;                  /*!< Offset: 0x004 (R/W)  Current Parallel Port Sizes Register */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACPR;                   /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */
+        uint32_t RESERVED1[55U];
+  __IOM uint32_t SPPR;                   /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */
+        uint32_t RESERVED2[131U];
+  __IM  uint32_t FFSR;                   /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */
+  __IOM uint32_t FFCR;                   /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */
+  __IOM uint32_t PSCR;                   /*!< Offset: 0x308 (R/W)  Periodic Synchronization Control Register */
+        uint32_t RESERVED3[809U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  Software Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  Software Lock Status Register */
+        uint32_t RESERVED4[4U];
+  __IM  uint32_t TYPE;                   /*!< Offset: 0xFC8 (R/ )  Device Identifier Register */
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  Device Type Register */
+} TPI_Type;
+
+/* TPI Asynchronous Clock Prescaler Register Definitions */
+#define TPI_ACPR_SWOSCALER_Pos              0U                                         /*!< TPI ACPR: SWOSCALER Position */
+#define TPI_ACPR_SWOSCALER_Msk             (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/)    /*!< TPI ACPR: SWOSCALER Mask */
+
+/* TPI Selected Pin Protocol Register Definitions */
+#define TPI_SPPR_TXMODE_Pos                 0U                                         /*!< TPI SPPR: TXMODE Position */
+#define TPI_SPPR_TXMODE_Msk                (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/)          /*!< TPI SPPR: TXMODE Mask */
+
+/* TPI Formatter and Flush Status Register Definitions */
+#define TPI_FFSR_FtNonStop_Pos              3U                                         /*!< TPI FFSR: FtNonStop Position */
+#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */
+
+#define TPI_FFSR_TCPresent_Pos              2U                                         /*!< TPI FFSR: TCPresent Position */
+#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */
+
+#define TPI_FFSR_FtStopped_Pos              1U                                         /*!< TPI FFSR: FtStopped Position */
+#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */
+
+#define TPI_FFSR_FlInProg_Pos               0U                                         /*!< TPI FFSR: FlInProg Position */
+#define TPI_FFSR_FlInProg_Msk              (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/)        /*!< TPI FFSR: FlInProg Mask */
+
+/* TPI Formatter and Flush Control Register Definitions */
+#define TPI_FFCR_TrigIn_Pos                 8U                                         /*!< TPI FFCR: TrigIn Position */
+#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */
+
+#define TPI_FFCR_FOnMan_Pos                 6U                                         /*!< TPI FFCR: FOnMan Position */
+#define TPI_FFCR_FOnMan_Msk                (0x1UL << TPI_FFCR_FOnMan_Pos)              /*!< TPI FFCR: FOnMan Mask */
+
+#define TPI_FFCR_EnFmt_Pos                  0U                                         /*!< TPI FFCR: EnFmt Position */
+#define TPI_FFCR_EnFmt_Msk                 (0x3UL << /*TPI_FFCR_EnFmt_Pos*/)           /*!< TPI FFCR: EnFmt Mask */
+
+/* TPI Periodic Synchronization Control Register Definitions */
+#define TPI_PSCR_PSCount_Pos                0U                                         /*!< TPI PSCR: PSCount Position */
+#define TPI_PSCR_PSCount_Msk               (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/)        /*!< TPI PSCR: TPSCount Mask */
+
+/* TPI Software Lock Status Register Definitions */
+#define TPI_LSR_nTT_Pos                     1U                                         /*!< TPI LSR: Not thirty-two bit. Position */
+#define TPI_LSR_nTT_Msk                    (0x1UL << TPI_LSR_nTT_Pos)                  /*!< TPI LSR: Not thirty-two bit. Mask */
+
+#define TPI_LSR_SLK_Pos                     1U                                         /*!< TPI LSR: Software Lock status Position */
+#define TPI_LSR_SLK_Msk                    (0x1UL << TPI_LSR_SLK_Pos)                  /*!< TPI LSR: Software Lock status Mask */
+
+#define TPI_LSR_SLI_Pos                     0U                                         /*!< TPI LSR: Software Lock implemented Position */
+#define TPI_LSR_SLI_Msk                    (0x1UL /*<< TPI_LSR_SLI_Pos*/)              /*!< TPI LSR: Software Lock implemented Mask */
+
+/* TPI DEVID Register Definitions */
+#define TPI_DEVID_NRZVALID_Pos             11U                                         /*!< TPI DEVID: NRZVALID Position */
+#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */
+
+#define TPI_DEVID_MANCVALID_Pos            10U                                         /*!< TPI DEVID: MANCVALID Position */
+#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */
+
+#define TPI_DEVID_PTINVALID_Pos             9U                                         /*!< TPI DEVID: PTINVALID Position */
+#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */
+
+#define TPI_DEVID_FIFOSZ_Pos                6U                                         /*!< TPI DEVID: FIFO depth Position */
+#define TPI_DEVID_FIFOSZ_Msk               (0x7UL << TPI_DEVID_FIFOSZ_Pos)             /*!< TPI DEVID: FIFO depth Mask */
+
+/* TPI DEVTYPE Register Definitions */
+#define TPI_DEVTYPE_SubType_Pos             4U                                         /*!< TPI DEVTYPE: SubType Position */
+#define TPI_DEVTYPE_SubType_Msk            (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/)      /*!< TPI DEVTYPE: SubType Mask */
+
+#define TPI_DEVTYPE_MajorType_Pos           0U                                         /*!< TPI DEVTYPE: MajorType Position */
+#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */
+
+/*@}*/ /* end of group CMSIS_TPI */
+
+#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_PMU     Performance Monitoring Unit (PMU)
+  \brief    Type definitions for the Performance Monitoring Unit (PMU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Performance Monitoring Unit (PMU).
+ */
+typedef struct
+{
+  __IOM uint32_t EVCNTR[__PMU_NUM_EVENTCNT];        /*!< Offset: 0x0 (R/W)    PMU Event Counter Registers */
+#if __PMU_NUM_EVENTCNT<31
+        uint32_t RESERVED0[31U-__PMU_NUM_EVENTCNT];
+#endif
+  __IOM uint32_t CCNTR;                             /*!< Offset: 0x7C (R/W)   PMU Cycle Counter Register */
+        uint32_t RESERVED1[224];
+  __IOM uint32_t EVTYPER[__PMU_NUM_EVENTCNT];       /*!< Offset: 0x400 (R/W)  PMU Event Type and Filter Registers */
+#if __PMU_NUM_EVENTCNT<31
+        uint32_t RESERVED2[31U-__PMU_NUM_EVENTCNT];
+#endif
+  __IOM uint32_t CCFILTR;                           /*!< Offset: 0x47C (R/W)  PMU Cycle Counter Filter Register */
+        uint32_t RESERVED3[480];
+  __IOM uint32_t CNTENSET;                          /*!< Offset: 0xC00 (R/W)  PMU Count Enable Set Register */
+        uint32_t RESERVED4[7];
+  __IOM uint32_t CNTENCLR;                          /*!< Offset: 0xC20 (R/W)  PMU Count Enable Clear Register */
+        uint32_t RESERVED5[7];
+  __IOM uint32_t INTENSET;                          /*!< Offset: 0xC40 (R/W)  PMU Interrupt Enable Set Register */
+        uint32_t RESERVED6[7];
+  __IOM uint32_t INTENCLR;                          /*!< Offset: 0xC60 (R/W)  PMU Interrupt Enable Clear Register */
+        uint32_t RESERVED7[7];
+  __IOM uint32_t OVSCLR;                            /*!< Offset: 0xC80 (R/W)  PMU Overflow Flag Status Clear Register */
+        uint32_t RESERVED8[7];
+  __IOM uint32_t SWINC;                             /*!< Offset: 0xCA0 (R/W)  PMU Software Increment Register */
+        uint32_t RESERVED9[7];
+  __IOM uint32_t OVSSET;                            /*!< Offset: 0xCC0 (R/W)  PMU Overflow Flag Status Set Register */
+        uint32_t RESERVED10[79];
+  __IOM uint32_t TYPE;                              /*!< Offset: 0xE00 (R/W)  PMU Type Register */
+  __IOM uint32_t CTRL;                              /*!< Offset: 0xE04 (R/W)  PMU Control Register */
+        uint32_t RESERVED11[108];
+  __IOM uint32_t AUTHSTATUS;                        /*!< Offset: 0xFB8 (R/W)  PMU Authentication Status Register */
+  __IOM uint32_t DEVARCH;                           /*!< Offset: 0xFBC (R/W)  PMU Device Architecture Register */
+        uint32_t RESERVED12[3];
+  __IOM uint32_t DEVTYPE;                           /*!< Offset: 0xFCC (R/W)  PMU Device Type Register */
+  __IOM uint32_t PIDR4;                             /*!< Offset: 0xFD0 (R/W)  PMU Peripheral Identification Register 4 */
+        uint32_t RESERVED13[3];
+  __IOM uint32_t PIDR0;                             /*!< Offset: 0xFE0 (R/W)  PMU Peripheral Identification Register 0 */
+  __IOM uint32_t PIDR1;                             /*!< Offset: 0xFE4 (R/W)  PMU Peripheral Identification Register 1 */
+  __IOM uint32_t PIDR2;                             /*!< Offset: 0xFE8 (R/W)  PMU Peripheral Identification Register 2 */
+  __IOM uint32_t PIDR3;                             /*!< Offset: 0xFEC (R/W)  PMU Peripheral Identification Register 3 */
+  __IOM uint32_t CIDR0;                             /*!< Offset: 0xFF0 (R/W)  PMU Component Identification Register 0 */
+  __IOM uint32_t CIDR1;                             /*!< Offset: 0xFF4 (R/W)  PMU Component Identification Register 1 */
+  __IOM uint32_t CIDR2;                             /*!< Offset: 0xFF8 (R/W)  PMU Component Identification Register 2 */
+  __IOM uint32_t CIDR3;                             /*!< Offset: 0xFFC (R/W)  PMU Component Identification Register 3 */
+} PMU_Type;
+
+/** \brief PMU Event Counter Registers (0-30) Definitions  */
+
+#define PMU_EVCNTR_CNT_Pos                    0U                                           /*!< PMU EVCNTR: Counter Position */
+#define PMU_EVCNTR_CNT_Msk                   (0xFFFFUL /*<< PMU_EVCNTRx_CNT_Pos*/)         /*!< PMU EVCNTR: Counter Mask */
+
+/** \brief PMU Event Type and Filter Registers (0-30) Definitions  */
+
+#define PMU_EVTYPER_EVENTTOCNT_Pos            0U                                           /*!< PMU EVTYPER: Event to Count Position */
+#define PMU_EVTYPER_EVENTTOCNT_Msk           (0xFFFFUL /*<< EVTYPERx_EVENTTOCNT_Pos*/)     /*!< PMU EVTYPER: Event to Count Mask */
+
+/** \brief PMU Count Enable Set Register Definitions */
+
+#define PMU_CNTENSET_CNT0_ENABLE_Pos          0U                                           /*!< PMU CNTENSET: Event Counter 0 Enable Set Position */
+#define PMU_CNTENSET_CNT0_ENABLE_Msk         (1UL /*<< PMU_CNTENSET_CNT0_ENABLE_Pos*/)     /*!< PMU CNTENSET: Event Counter 0 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT1_ENABLE_Pos          1U                                           /*!< PMU CNTENSET: Event Counter 1 Enable Set Position */
+#define PMU_CNTENSET_CNT1_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT1_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 1 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT2_ENABLE_Pos          2U                                           /*!< PMU CNTENSET: Event Counter 2 Enable Set Position */
+#define PMU_CNTENSET_CNT2_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT2_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 2 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT3_ENABLE_Pos          3U                                           /*!< PMU CNTENSET: Event Counter 3 Enable Set Position */
+#define PMU_CNTENSET_CNT3_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT3_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 3 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT4_ENABLE_Pos          4U                                           /*!< PMU CNTENSET: Event Counter 4 Enable Set Position */
+#define PMU_CNTENSET_CNT4_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT4_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 4 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT5_ENABLE_Pos          5U                                           /*!< PMU CNTENSET: Event Counter 5 Enable Set Position */
+#define PMU_CNTENSET_CNT5_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT5_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 5 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT6_ENABLE_Pos          6U                                           /*!< PMU CNTENSET: Event Counter 6 Enable Set Position */
+#define PMU_CNTENSET_CNT6_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT6_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 6 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT7_ENABLE_Pos          7U                                           /*!< PMU CNTENSET: Event Counter 7 Enable Set Position */
+#define PMU_CNTENSET_CNT7_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT7_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 7 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT8_ENABLE_Pos          8U                                           /*!< PMU CNTENSET: Event Counter 8 Enable Set Position */
+#define PMU_CNTENSET_CNT8_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT8_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 8 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT9_ENABLE_Pos          9U                                           /*!< PMU CNTENSET: Event Counter 9 Enable Set Position */
+#define PMU_CNTENSET_CNT9_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT9_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 9 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT10_ENABLE_Pos         10U                                          /*!< PMU CNTENSET: Event Counter 10 Enable Set Position */
+#define PMU_CNTENSET_CNT10_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT10_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 10 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT11_ENABLE_Pos         11U                                          /*!< PMU CNTENSET: Event Counter 11 Enable Set Position */
+#define PMU_CNTENSET_CNT11_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT11_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 11 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT12_ENABLE_Pos         12U                                          /*!< PMU CNTENSET: Event Counter 12 Enable Set Position */
+#define PMU_CNTENSET_CNT12_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT12_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 12 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT13_ENABLE_Pos         13U                                          /*!< PMU CNTENSET: Event Counter 13 Enable Set Position */
+#define PMU_CNTENSET_CNT13_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT13_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 13 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT14_ENABLE_Pos         14U                                          /*!< PMU CNTENSET: Event Counter 14 Enable Set Position */
+#define PMU_CNTENSET_CNT14_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT14_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 14 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT15_ENABLE_Pos         15U                                          /*!< PMU CNTENSET: Event Counter 15 Enable Set Position */
+#define PMU_CNTENSET_CNT15_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT15_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 15 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT16_ENABLE_Pos         16U                                          /*!< PMU CNTENSET: Event Counter 16 Enable Set Position */
+#define PMU_CNTENSET_CNT16_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT16_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 16 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT17_ENABLE_Pos         17U                                          /*!< PMU CNTENSET: Event Counter 17 Enable Set Position */
+#define PMU_CNTENSET_CNT17_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT17_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 17 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT18_ENABLE_Pos         18U                                          /*!< PMU CNTENSET: Event Counter 18 Enable Set Position */
+#define PMU_CNTENSET_CNT18_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT18_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 18 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT19_ENABLE_Pos         19U                                          /*!< PMU CNTENSET: Event Counter 19 Enable Set Position */
+#define PMU_CNTENSET_CNT19_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT19_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 19 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT20_ENABLE_Pos         20U                                          /*!< PMU CNTENSET: Event Counter 20 Enable Set Position */
+#define PMU_CNTENSET_CNT20_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT20_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 20 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT21_ENABLE_Pos         21U                                          /*!< PMU CNTENSET: Event Counter 21 Enable Set Position */
+#define PMU_CNTENSET_CNT21_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT21_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 21 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT22_ENABLE_Pos         22U                                          /*!< PMU CNTENSET: Event Counter 22 Enable Set Position */
+#define PMU_CNTENSET_CNT22_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT22_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 22 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT23_ENABLE_Pos         23U                                          /*!< PMU CNTENSET: Event Counter 23 Enable Set Position */
+#define PMU_CNTENSET_CNT23_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT23_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 23 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT24_ENABLE_Pos         24U                                          /*!< PMU CNTENSET: Event Counter 24 Enable Set Position */
+#define PMU_CNTENSET_CNT24_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT24_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 24 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT25_ENABLE_Pos         25U                                          /*!< PMU CNTENSET: Event Counter 25 Enable Set Position */
+#define PMU_CNTENSET_CNT25_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT25_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 25 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT26_ENABLE_Pos         26U                                          /*!< PMU CNTENSET: Event Counter 26 Enable Set Position */
+#define PMU_CNTENSET_CNT26_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT26_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 26 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT27_ENABLE_Pos         27U                                          /*!< PMU CNTENSET: Event Counter 27 Enable Set Position */
+#define PMU_CNTENSET_CNT27_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT27_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 27 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT28_ENABLE_Pos         28U                                          /*!< PMU CNTENSET: Event Counter 28 Enable Set Position */
+#define PMU_CNTENSET_CNT28_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT28_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 28 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT29_ENABLE_Pos         29U                                          /*!< PMU CNTENSET: Event Counter 29 Enable Set Position */
+#define PMU_CNTENSET_CNT29_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT29_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 29 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT30_ENABLE_Pos         30U                                          /*!< PMU CNTENSET: Event Counter 30 Enable Set Position */
+#define PMU_CNTENSET_CNT30_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT30_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 30 Enable Set Mask */
+
+#define PMU_CNTENSET_CCNTR_ENABLE_Pos         31U                                          /*!< PMU CNTENSET: Cycle Counter Enable Set Position */
+#define PMU_CNTENSET_CCNTR_ENABLE_Msk        (1UL << PMU_CNTENSET_CCNTR_ENABLE_Pos)        /*!< PMU CNTENSET: Cycle Counter Enable Set Mask */
+
+/** \brief PMU Count Enable Clear Register Definitions */
+
+#define PMU_CNTENSET_CNT0_ENABLE_Pos          0U                                           /*!< PMU CNTENCLR: Event Counter 0 Enable Clear Position */
+#define PMU_CNTENCLR_CNT0_ENABLE_Msk         (1UL /*<< PMU_CNTENCLR_CNT0_ENABLE_Pos*/)     /*!< PMU CNTENCLR: Event Counter 0 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT1_ENABLE_Pos          1U                                           /*!< PMU CNTENCLR: Event Counter 1 Enable Clear Position */
+#define PMU_CNTENCLR_CNT1_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT1_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 1 Enable Clear */
+
+#define PMU_CNTENCLR_CNT2_ENABLE_Pos          2U                                           /*!< PMU CNTENCLR: Event Counter 2 Enable Clear Position */
+#define PMU_CNTENCLR_CNT2_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT2_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 2 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT3_ENABLE_Pos          3U                                           /*!< PMU CNTENCLR: Event Counter 3 Enable Clear Position */
+#define PMU_CNTENCLR_CNT3_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT3_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 3 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT4_ENABLE_Pos          4U                                           /*!< PMU CNTENCLR: Event Counter 4 Enable Clear Position */
+#define PMU_CNTENCLR_CNT4_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT4_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 4 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT5_ENABLE_Pos          5U                                           /*!< PMU CNTENCLR: Event Counter 5 Enable Clear Position */
+#define PMU_CNTENCLR_CNT5_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT5_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 5 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT6_ENABLE_Pos          6U                                           /*!< PMU CNTENCLR: Event Counter 6 Enable Clear Position */
+#define PMU_CNTENCLR_CNT6_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT6_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 6 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT7_ENABLE_Pos          7U                                           /*!< PMU CNTENCLR: Event Counter 7 Enable Clear Position */
+#define PMU_CNTENCLR_CNT7_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT7_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 7 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT8_ENABLE_Pos          8U                                           /*!< PMU CNTENCLR: Event Counter 8 Enable Clear Position */
+#define PMU_CNTENCLR_CNT8_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT8_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 8 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT9_ENABLE_Pos          9U                                           /*!< PMU CNTENCLR: Event Counter 9 Enable Clear Position */
+#define PMU_CNTENCLR_CNT9_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT9_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 9 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT10_ENABLE_Pos         10U                                          /*!< PMU CNTENCLR: Event Counter 10 Enable Clear Position */
+#define PMU_CNTENCLR_CNT10_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT10_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 10 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT11_ENABLE_Pos         11U                                          /*!< PMU CNTENCLR: Event Counter 11 Enable Clear Position */
+#define PMU_CNTENCLR_CNT11_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT11_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 11 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT12_ENABLE_Pos         12U                                          /*!< PMU CNTENCLR: Event Counter 12 Enable Clear Position */
+#define PMU_CNTENCLR_CNT12_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT12_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 12 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT13_ENABLE_Pos         13U                                          /*!< PMU CNTENCLR: Event Counter 13 Enable Clear Position */
+#define PMU_CNTENCLR_CNT13_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT13_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 13 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT14_ENABLE_Pos         14U                                          /*!< PMU CNTENCLR: Event Counter 14 Enable Clear Position */
+#define PMU_CNTENCLR_CNT14_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT14_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 14 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT15_ENABLE_Pos         15U                                          /*!< PMU CNTENCLR: Event Counter 15 Enable Clear Position */
+#define PMU_CNTENCLR_CNT15_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT15_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 15 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT16_ENABLE_Pos         16U                                          /*!< PMU CNTENCLR: Event Counter 16 Enable Clear Position */
+#define PMU_CNTENCLR_CNT16_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT16_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 16 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT17_ENABLE_Pos         17U                                          /*!< PMU CNTENCLR: Event Counter 17 Enable Clear Position */
+#define PMU_CNTENCLR_CNT17_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT17_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 17 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT18_ENABLE_Pos         18U                                          /*!< PMU CNTENCLR: Event Counter 18 Enable Clear Position */
+#define PMU_CNTENCLR_CNT18_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT18_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 18 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT19_ENABLE_Pos         19U                                          /*!< PMU CNTENCLR: Event Counter 19 Enable Clear Position */
+#define PMU_CNTENCLR_CNT19_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT19_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 19 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT20_ENABLE_Pos         20U                                          /*!< PMU CNTENCLR: Event Counter 20 Enable Clear Position */
+#define PMU_CNTENCLR_CNT20_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT20_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 20 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT21_ENABLE_Pos         21U                                          /*!< PMU CNTENCLR: Event Counter 21 Enable Clear Position */
+#define PMU_CNTENCLR_CNT21_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT21_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 21 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT22_ENABLE_Pos         22U                                          /*!< PMU CNTENCLR: Event Counter 22 Enable Clear Position */
+#define PMU_CNTENCLR_CNT22_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT22_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 22 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT23_ENABLE_Pos         23U                                          /*!< PMU CNTENCLR: Event Counter 23 Enable Clear Position */
+#define PMU_CNTENCLR_CNT23_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT23_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 23 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT24_ENABLE_Pos         24U                                          /*!< PMU CNTENCLR: Event Counter 24 Enable Clear Position */
+#define PMU_CNTENCLR_CNT24_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT24_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 24 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT25_ENABLE_Pos         25U                                          /*!< PMU CNTENCLR: Event Counter 25 Enable Clear Position */
+#define PMU_CNTENCLR_CNT25_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT25_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 25 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT26_ENABLE_Pos         26U                                          /*!< PMU CNTENCLR: Event Counter 26 Enable Clear Position */
+#define PMU_CNTENCLR_CNT26_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT26_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 26 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT27_ENABLE_Pos         27U                                          /*!< PMU CNTENCLR: Event Counter 27 Enable Clear Position */
+#define PMU_CNTENCLR_CNT27_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT27_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 27 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT28_ENABLE_Pos         28U                                          /*!< PMU CNTENCLR: Event Counter 28 Enable Clear Position */
+#define PMU_CNTENCLR_CNT28_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT28_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 28 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT29_ENABLE_Pos         29U                                          /*!< PMU CNTENCLR: Event Counter 29 Enable Clear Position */
+#define PMU_CNTENCLR_CNT29_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT29_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 29 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT30_ENABLE_Pos         30U                                          /*!< PMU CNTENCLR: Event Counter 30 Enable Clear Position */
+#define PMU_CNTENCLR_CNT30_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT30_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 30 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CCNTR_ENABLE_Pos         31U                                          /*!< PMU CNTENCLR: Cycle Counter Enable Clear Position */
+#define PMU_CNTENCLR_CCNTR_ENABLE_Msk        (1UL << PMU_CNTENCLR_CCNTR_ENABLE_Pos)        /*!< PMU CNTENCLR: Cycle Counter Enable Clear Mask */
+
+/** \brief PMU Interrupt Enable Set Register Definitions */
+
+#define PMU_INTENSET_CNT0_ENABLE_Pos          0U                                           /*!< PMU INTENSET: Event Counter 0 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT0_ENABLE_Msk         (1UL /*<< PMU_INTENSET_CNT0_ENABLE_Pos*/)     /*!< PMU INTENSET: Event Counter 0 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT1_ENABLE_Pos          1U                                           /*!< PMU INTENSET: Event Counter 1 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT1_ENABLE_Msk         (1UL << PMU_INTENSET_CNT1_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 1 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT2_ENABLE_Pos          2U                                           /*!< PMU INTENSET: Event Counter 2 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT2_ENABLE_Msk         (1UL << PMU_INTENSET_CNT2_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 2 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT3_ENABLE_Pos          3U                                           /*!< PMU INTENSET: Event Counter 3 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT3_ENABLE_Msk         (1UL << PMU_INTENSET_CNT3_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 3 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT4_ENABLE_Pos          4U                                           /*!< PMU INTENSET: Event Counter 4 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT4_ENABLE_Msk         (1UL << PMU_INTENSET_CNT4_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 4 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT5_ENABLE_Pos          5U                                           /*!< PMU INTENSET: Event Counter 5 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT5_ENABLE_Msk         (1UL << PMU_INTENSET_CNT5_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 5 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT6_ENABLE_Pos          6U                                           /*!< PMU INTENSET: Event Counter 6 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT6_ENABLE_Msk         (1UL << PMU_INTENSET_CNT6_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 6 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT7_ENABLE_Pos          7U                                           /*!< PMU INTENSET: Event Counter 7 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT7_ENABLE_Msk         (1UL << PMU_INTENSET_CNT7_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 7 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT8_ENABLE_Pos          8U                                           /*!< PMU INTENSET: Event Counter 8 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT8_ENABLE_Msk         (1UL << PMU_INTENSET_CNT8_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 8 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT9_ENABLE_Pos          9U                                           /*!< PMU INTENSET: Event Counter 9 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT9_ENABLE_Msk         (1UL << PMU_INTENSET_CNT9_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 9 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT10_ENABLE_Pos         10U                                          /*!< PMU INTENSET: Event Counter 10 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT10_ENABLE_Msk        (1UL << PMU_INTENSET_CNT10_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 10 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT11_ENABLE_Pos         11U                                          /*!< PMU INTENSET: Event Counter 11 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT11_ENABLE_Msk        (1UL << PMU_INTENSET_CNT11_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 11 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT12_ENABLE_Pos         12U                                          /*!< PMU INTENSET: Event Counter 12 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT12_ENABLE_Msk        (1UL << PMU_INTENSET_CNT12_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 12 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT13_ENABLE_Pos         13U                                          /*!< PMU INTENSET: Event Counter 13 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT13_ENABLE_Msk        (1UL << PMU_INTENSET_CNT13_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 13 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT14_ENABLE_Pos         14U                                          /*!< PMU INTENSET: Event Counter 14 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT14_ENABLE_Msk        (1UL << PMU_INTENSET_CNT14_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 14 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT15_ENABLE_Pos         15U                                          /*!< PMU INTENSET: Event Counter 15 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT15_ENABLE_Msk        (1UL << PMU_INTENSET_CNT15_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 15 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT16_ENABLE_Pos         16U                                          /*!< PMU INTENSET: Event Counter 16 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT16_ENABLE_Msk        (1UL << PMU_INTENSET_CNT16_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 16 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT17_ENABLE_Pos         17U                                          /*!< PMU INTENSET: Event Counter 17 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT17_ENABLE_Msk        (1UL << PMU_INTENSET_CNT17_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 17 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT18_ENABLE_Pos         18U                                          /*!< PMU INTENSET: Event Counter 18 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT18_ENABLE_Msk        (1UL << PMU_INTENSET_CNT18_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 18 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT19_ENABLE_Pos         19U                                          /*!< PMU INTENSET: Event Counter 19 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT19_ENABLE_Msk        (1UL << PMU_INTENSET_CNT19_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 19 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT20_ENABLE_Pos         20U                                          /*!< PMU INTENSET: Event Counter 20 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT20_ENABLE_Msk        (1UL << PMU_INTENSET_CNT20_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 20 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT21_ENABLE_Pos         21U                                          /*!< PMU INTENSET: Event Counter 21 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT21_ENABLE_Msk        (1UL << PMU_INTENSET_CNT21_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 21 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT22_ENABLE_Pos         22U                                          /*!< PMU INTENSET: Event Counter 22 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT22_ENABLE_Msk        (1UL << PMU_INTENSET_CNT22_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 22 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT23_ENABLE_Pos         23U                                          /*!< PMU INTENSET: Event Counter 23 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT23_ENABLE_Msk        (1UL << PMU_INTENSET_CNT23_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 23 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT24_ENABLE_Pos         24U                                          /*!< PMU INTENSET: Event Counter 24 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT24_ENABLE_Msk        (1UL << PMU_INTENSET_CNT24_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 24 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT25_ENABLE_Pos         25U                                          /*!< PMU INTENSET: Event Counter 25 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT25_ENABLE_Msk        (1UL << PMU_INTENSET_CNT25_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 25 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT26_ENABLE_Pos         26U                                          /*!< PMU INTENSET: Event Counter 26 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT26_ENABLE_Msk        (1UL << PMU_INTENSET_CNT26_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 26 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT27_ENABLE_Pos         27U                                          /*!< PMU INTENSET: Event Counter 27 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT27_ENABLE_Msk        (1UL << PMU_INTENSET_CNT27_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 27 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT28_ENABLE_Pos         28U                                          /*!< PMU INTENSET: Event Counter 28 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT28_ENABLE_Msk        (1UL << PMU_INTENSET_CNT28_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 28 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT29_ENABLE_Pos         29U                                          /*!< PMU INTENSET: Event Counter 29 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT29_ENABLE_Msk        (1UL << PMU_INTENSET_CNT29_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 29 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT30_ENABLE_Pos         30U                                          /*!< PMU INTENSET: Event Counter 30 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT30_ENABLE_Msk        (1UL << PMU_INTENSET_CNT30_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 30 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CYCCNT_ENABLE_Pos        31U                                          /*!< PMU INTENSET: Cycle Counter Interrupt Enable Set Position */
+#define PMU_INTENSET_CCYCNT_ENABLE_Msk       (1UL << PMU_INTENSET_CYCCNT_ENABLE_Pos)       /*!< PMU INTENSET: Cycle Counter Interrupt Enable Set Mask */
+
+/** \brief PMU Interrupt Enable Clear Register Definitions */
+
+#define PMU_INTENSET_CNT0_ENABLE_Pos          0U                                           /*!< PMU INTENCLR: Event Counter 0 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT0_ENABLE_Msk         (1UL /*<< PMU_INTENCLR_CNT0_ENABLE_Pos*/)     /*!< PMU INTENCLR: Event Counter 0 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT1_ENABLE_Pos          1U                                           /*!< PMU INTENCLR: Event Counter 1 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT1_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT1_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 1 Interrupt Enable Clear */
+
+#define PMU_INTENCLR_CNT2_ENABLE_Pos          2U                                           /*!< PMU INTENCLR: Event Counter 2 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT2_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT2_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 2 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT3_ENABLE_Pos          3U                                           /*!< PMU INTENCLR: Event Counter 3 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT3_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT3_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 3 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT4_ENABLE_Pos          4U                                           /*!< PMU INTENCLR: Event Counter 4 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT4_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT4_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 4 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT5_ENABLE_Pos          5U                                           /*!< PMU INTENCLR: Event Counter 5 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT5_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT5_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 5 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT6_ENABLE_Pos          6U                                           /*!< PMU INTENCLR: Event Counter 6 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT6_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT6_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 6 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT7_ENABLE_Pos          7U                                           /*!< PMU INTENCLR: Event Counter 7 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT7_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT7_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 7 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT8_ENABLE_Pos          8U                                           /*!< PMU INTENCLR: Event Counter 8 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT8_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT8_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 8 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT9_ENABLE_Pos          9U                                           /*!< PMU INTENCLR: Event Counter 9 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT9_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT9_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 9 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT10_ENABLE_Pos         10U                                          /*!< PMU INTENCLR: Event Counter 10 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT10_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT10_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 10 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT11_ENABLE_Pos         11U                                          /*!< PMU INTENCLR: Event Counter 11 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT11_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT11_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 11 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT12_ENABLE_Pos         12U                                          /*!< PMU INTENCLR: Event Counter 12 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT12_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT12_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 12 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT13_ENABLE_Pos         13U                                          /*!< PMU INTENCLR: Event Counter 13 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT13_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT13_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 13 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT14_ENABLE_Pos         14U                                          /*!< PMU INTENCLR: Event Counter 14 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT14_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT14_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 14 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT15_ENABLE_Pos         15U                                          /*!< PMU INTENCLR: Event Counter 15 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT15_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT15_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 15 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT16_ENABLE_Pos         16U                                          /*!< PMU INTENCLR: Event Counter 16 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT16_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT16_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 16 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT17_ENABLE_Pos         17U                                          /*!< PMU INTENCLR: Event Counter 17 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT17_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT17_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 17 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT18_ENABLE_Pos         18U                                          /*!< PMU INTENCLR: Event Counter 18 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT18_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT18_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 18 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT19_ENABLE_Pos         19U                                          /*!< PMU INTENCLR: Event Counter 19 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT19_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT19_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 19 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT20_ENABLE_Pos         20U                                          /*!< PMU INTENCLR: Event Counter 20 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT20_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT20_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 20 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT21_ENABLE_Pos         21U                                          /*!< PMU INTENCLR: Event Counter 21 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT21_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT21_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 21 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT22_ENABLE_Pos         22U                                          /*!< PMU INTENCLR: Event Counter 22 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT22_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT22_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 22 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT23_ENABLE_Pos         23U                                          /*!< PMU INTENCLR: Event Counter 23 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT23_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT23_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 23 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT24_ENABLE_Pos         24U                                          /*!< PMU INTENCLR: Event Counter 24 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT24_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT24_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 24 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT25_ENABLE_Pos         25U                                          /*!< PMU INTENCLR: Event Counter 25 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT25_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT25_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 25 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT26_ENABLE_Pos         26U                                          /*!< PMU INTENCLR: Event Counter 26 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT26_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT26_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 26 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT27_ENABLE_Pos         27U                                          /*!< PMU INTENCLR: Event Counter 27 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT27_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT27_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 27 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT28_ENABLE_Pos         28U                                          /*!< PMU INTENCLR: Event Counter 28 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT28_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT28_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 28 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT29_ENABLE_Pos         29U                                          /*!< PMU INTENCLR: Event Counter 29 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT29_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT29_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 29 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT30_ENABLE_Pos         30U                                          /*!< PMU INTENCLR: Event Counter 30 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT30_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT30_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 30 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CYCCNT_ENABLE_Pos        31U                                          /*!< PMU INTENCLR: Cycle Counter Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CYCCNT_ENABLE_Msk       (1UL << PMU_INTENCLR_CYCCNT_ENABLE_Pos)       /*!< PMU INTENCLR: Cycle Counter Interrupt Enable Clear Mask */
+
+/** \brief PMU Overflow Flag Status Set Register Definitions */
+
+#define PMU_OVSSET_CNT0_STATUS_Pos            0U                                           /*!< PMU OVSSET: Event Counter 0 Overflow Set Position */
+#define PMU_OVSSET_CNT0_STATUS_Msk           (1UL /*<< PMU_OVSSET_CNT0_STATUS_Pos*/)       /*!< PMU OVSSET: Event Counter 0 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT1_STATUS_Pos            1U                                           /*!< PMU OVSSET: Event Counter 1 Overflow Set Position */
+#define PMU_OVSSET_CNT1_STATUS_Msk           (1UL << PMU_OVSSET_CNT1_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 1 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT2_STATUS_Pos            2U                                           /*!< PMU OVSSET: Event Counter 2 Overflow Set Position */
+#define PMU_OVSSET_CNT2_STATUS_Msk           (1UL << PMU_OVSSET_CNT2_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 2 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT3_STATUS_Pos            3U                                           /*!< PMU OVSSET: Event Counter 3 Overflow Set Position */
+#define PMU_OVSSET_CNT3_STATUS_Msk           (1UL << PMU_OVSSET_CNT3_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 3 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT4_STATUS_Pos            4U                                           /*!< PMU OVSSET: Event Counter 4 Overflow Set Position */
+#define PMU_OVSSET_CNT4_STATUS_Msk           (1UL << PMU_OVSSET_CNT4_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 4 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT5_STATUS_Pos            5U                                           /*!< PMU OVSSET: Event Counter 5 Overflow Set Position */
+#define PMU_OVSSET_CNT5_STATUS_Msk           (1UL << PMU_OVSSET_CNT5_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 5 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT6_STATUS_Pos            6U                                           /*!< PMU OVSSET: Event Counter 6 Overflow Set Position */
+#define PMU_OVSSET_CNT6_STATUS_Msk           (1UL << PMU_OVSSET_CNT6_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 6 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT7_STATUS_Pos            7U                                           /*!< PMU OVSSET: Event Counter 7 Overflow Set Position */
+#define PMU_OVSSET_CNT7_STATUS_Msk           (1UL << PMU_OVSSET_CNT7_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 7 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT8_STATUS_Pos            8U                                           /*!< PMU OVSSET: Event Counter 8 Overflow Set Position */
+#define PMU_OVSSET_CNT8_STATUS_Msk           (1UL << PMU_OVSSET_CNT8_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 8 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT9_STATUS_Pos            9U                                           /*!< PMU OVSSET: Event Counter 9 Overflow Set Position */
+#define PMU_OVSSET_CNT9_STATUS_Msk           (1UL << PMU_OVSSET_CNT9_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 9 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT10_STATUS_Pos           10U                                          /*!< PMU OVSSET: Event Counter 10 Overflow Set Position */
+#define PMU_OVSSET_CNT10_STATUS_Msk          (1UL << PMU_OVSSET_CNT10_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 10 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT11_STATUS_Pos           11U                                          /*!< PMU OVSSET: Event Counter 11 Overflow Set Position */
+#define PMU_OVSSET_CNT11_STATUS_Msk          (1UL << PMU_OVSSET_CNT11_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 11 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT12_STATUS_Pos           12U                                          /*!< PMU OVSSET: Event Counter 12 Overflow Set Position */
+#define PMU_OVSSET_CNT12_STATUS_Msk          (1UL << PMU_OVSSET_CNT12_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 12 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT13_STATUS_Pos           13U                                          /*!< PMU OVSSET: Event Counter 13 Overflow Set Position */
+#define PMU_OVSSET_CNT13_STATUS_Msk          (1UL << PMU_OVSSET_CNT13_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 13 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT14_STATUS_Pos           14U                                          /*!< PMU OVSSET: Event Counter 14 Overflow Set Position */
+#define PMU_OVSSET_CNT14_STATUS_Msk          (1UL << PMU_OVSSET_CNT14_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 14 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT15_STATUS_Pos           15U                                          /*!< PMU OVSSET: Event Counter 15 Overflow Set Position */
+#define PMU_OVSSET_CNT15_STATUS_Msk          (1UL << PMU_OVSSET_CNT15_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 15 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT16_STATUS_Pos           16U                                          /*!< PMU OVSSET: Event Counter 16 Overflow Set Position */
+#define PMU_OVSSET_CNT16_STATUS_Msk          (1UL << PMU_OVSSET_CNT16_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 16 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT17_STATUS_Pos           17U                                          /*!< PMU OVSSET: Event Counter 17 Overflow Set Position */
+#define PMU_OVSSET_CNT17_STATUS_Msk          (1UL << PMU_OVSSET_CNT17_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 17 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT18_STATUS_Pos           18U                                          /*!< PMU OVSSET: Event Counter 18 Overflow Set Position */
+#define PMU_OVSSET_CNT18_STATUS_Msk          (1UL << PMU_OVSSET_CNT18_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 18 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT19_STATUS_Pos           19U                                          /*!< PMU OVSSET: Event Counter 19 Overflow Set Position */
+#define PMU_OVSSET_CNT19_STATUS_Msk          (1UL << PMU_OVSSET_CNT19_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 19 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT20_STATUS_Pos           20U                                          /*!< PMU OVSSET: Event Counter 20 Overflow Set Position */
+#define PMU_OVSSET_CNT20_STATUS_Msk          (1UL << PMU_OVSSET_CNT20_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 20 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT21_STATUS_Pos           21U                                          /*!< PMU OVSSET: Event Counter 21 Overflow Set Position */
+#define PMU_OVSSET_CNT21_STATUS_Msk          (1UL << PMU_OVSSET_CNT21_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 21 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT22_STATUS_Pos           22U                                          /*!< PMU OVSSET: Event Counter 22 Overflow Set Position */
+#define PMU_OVSSET_CNT22_STATUS_Msk          (1UL << PMU_OVSSET_CNT22_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 22 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT23_STATUS_Pos           23U                                          /*!< PMU OVSSET: Event Counter 23 Overflow Set Position */
+#define PMU_OVSSET_CNT23_STATUS_Msk          (1UL << PMU_OVSSET_CNT23_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 23 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT24_STATUS_Pos           24U                                          /*!< PMU OVSSET: Event Counter 24 Overflow Set Position */
+#define PMU_OVSSET_CNT24_STATUS_Msk          (1UL << PMU_OVSSET_CNT24_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 24 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT25_STATUS_Pos           25U                                          /*!< PMU OVSSET: Event Counter 25 Overflow Set Position */
+#define PMU_OVSSET_CNT25_STATUS_Msk          (1UL << PMU_OVSSET_CNT25_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 25 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT26_STATUS_Pos           26U                                          /*!< PMU OVSSET: Event Counter 26 Overflow Set Position */
+#define PMU_OVSSET_CNT26_STATUS_Msk          (1UL << PMU_OVSSET_CNT26_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 26 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT27_STATUS_Pos           27U                                          /*!< PMU OVSSET: Event Counter 27 Overflow Set Position */
+#define PMU_OVSSET_CNT27_STATUS_Msk          (1UL << PMU_OVSSET_CNT27_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 27 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT28_STATUS_Pos           28U                                          /*!< PMU OVSSET: Event Counter 28 Overflow Set Position */
+#define PMU_OVSSET_CNT28_STATUS_Msk          (1UL << PMU_OVSSET_CNT28_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 28 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT29_STATUS_Pos           29U                                          /*!< PMU OVSSET: Event Counter 29 Overflow Set Position */
+#define PMU_OVSSET_CNT29_STATUS_Msk          (1UL << PMU_OVSSET_CNT29_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 29 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT30_STATUS_Pos           30U                                          /*!< PMU OVSSET: Event Counter 30 Overflow Set Position */
+#define PMU_OVSSET_CNT30_STATUS_Msk          (1UL << PMU_OVSSET_CNT30_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 30 Overflow Set Mask */
+
+#define PMU_OVSSET_CYCCNT_STATUS_Pos          31U                                          /*!< PMU OVSSET: Cycle Counter Overflow Set Position */
+#define PMU_OVSSET_CYCCNT_STATUS_Msk         (1UL << PMU_OVSSET_CYCCNT_STATUS_Pos)         /*!< PMU OVSSET: Cycle Counter Overflow Set Mask */
+
+/** \brief PMU Overflow Flag Status Clear Register Definitions */
+
+#define PMU_OVSCLR_CNT0_STATUS_Pos            0U                                           /*!< PMU OVSCLR: Event Counter 0 Overflow Clear Position */
+#define PMU_OVSCLR_CNT0_STATUS_Msk           (1UL /*<< PMU_OVSCLR_CNT0_STATUS_Pos*/)       /*!< PMU OVSCLR: Event Counter 0 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT1_STATUS_Pos            1U                                           /*!< PMU OVSCLR: Event Counter 1 Overflow Clear Position */
+#define PMU_OVSCLR_CNT1_STATUS_Msk           (1UL << PMU_OVSCLR_CNT1_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 1 Overflow Clear */
+
+#define PMU_OVSCLR_CNT2_STATUS_Pos            2U                                           /*!< PMU OVSCLR: Event Counter 2 Overflow Clear Position */
+#define PMU_OVSCLR_CNT2_STATUS_Msk           (1UL << PMU_OVSCLR_CNT2_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 2 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT3_STATUS_Pos            3U                                           /*!< PMU OVSCLR: Event Counter 3 Overflow Clear Position */
+#define PMU_OVSCLR_CNT3_STATUS_Msk           (1UL << PMU_OVSCLR_CNT3_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 3 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT4_STATUS_Pos            4U                                           /*!< PMU OVSCLR: Event Counter 4 Overflow Clear Position */
+#define PMU_OVSCLR_CNT4_STATUS_Msk           (1UL << PMU_OVSCLR_CNT4_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 4 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT5_STATUS_Pos            5U                                           /*!< PMU OVSCLR: Event Counter 5 Overflow Clear Position */
+#define PMU_OVSCLR_CNT5_STATUS_Msk           (1UL << PMU_OVSCLR_CNT5_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 5 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT6_STATUS_Pos            6U                                           /*!< PMU OVSCLR: Event Counter 6 Overflow Clear Position */
+#define PMU_OVSCLR_CNT6_STATUS_Msk           (1UL << PMU_OVSCLR_CNT6_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 6 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT7_STATUS_Pos            7U                                           /*!< PMU OVSCLR: Event Counter 7 Overflow Clear Position */
+#define PMU_OVSCLR_CNT7_STATUS_Msk           (1UL << PMU_OVSCLR_CNT7_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 7 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT8_STATUS_Pos            8U                                           /*!< PMU OVSCLR: Event Counter 8 Overflow Clear Position */
+#define PMU_OVSCLR_CNT8_STATUS_Msk           (1UL << PMU_OVSCLR_CNT8_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 8 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT9_STATUS_Pos            9U                                           /*!< PMU OVSCLR: Event Counter 9 Overflow Clear Position */
+#define PMU_OVSCLR_CNT9_STATUS_Msk           (1UL << PMU_OVSCLR_CNT9_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 9 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT10_STATUS_Pos           10U                                          /*!< PMU OVSCLR: Event Counter 10 Overflow Clear Position */
+#define PMU_OVSCLR_CNT10_STATUS_Msk          (1UL << PMU_OVSCLR_CNT10_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 10 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT11_STATUS_Pos           11U                                          /*!< PMU OVSCLR: Event Counter 11 Overflow Clear Position */
+#define PMU_OVSCLR_CNT11_STATUS_Msk          (1UL << PMU_OVSCLR_CNT11_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 11 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT12_STATUS_Pos           12U                                          /*!< PMU OVSCLR: Event Counter 12 Overflow Clear Position */
+#define PMU_OVSCLR_CNT12_STATUS_Msk          (1UL << PMU_OVSCLR_CNT12_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 12 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT13_STATUS_Pos           13U                                          /*!< PMU OVSCLR: Event Counter 13 Overflow Clear Position */
+#define PMU_OVSCLR_CNT13_STATUS_Msk          (1UL << PMU_OVSCLR_CNT13_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 13 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT14_STATUS_Pos           14U                                          /*!< PMU OVSCLR: Event Counter 14 Overflow Clear Position */
+#define PMU_OVSCLR_CNT14_STATUS_Msk          (1UL << PMU_OVSCLR_CNT14_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 14 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT15_STATUS_Pos           15U                                          /*!< PMU OVSCLR: Event Counter 15 Overflow Clear Position */
+#define PMU_OVSCLR_CNT15_STATUS_Msk          (1UL << PMU_OVSCLR_CNT15_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 15 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT16_STATUS_Pos           16U                                          /*!< PMU OVSCLR: Event Counter 16 Overflow Clear Position */
+#define PMU_OVSCLR_CNT16_STATUS_Msk          (1UL << PMU_OVSCLR_CNT16_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 16 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT17_STATUS_Pos           17U                                          /*!< PMU OVSCLR: Event Counter 17 Overflow Clear Position */
+#define PMU_OVSCLR_CNT17_STATUS_Msk          (1UL << PMU_OVSCLR_CNT17_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 17 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT18_STATUS_Pos           18U                                          /*!< PMU OVSCLR: Event Counter 18 Overflow Clear Position */
+#define PMU_OVSCLR_CNT18_STATUS_Msk          (1UL << PMU_OVSCLR_CNT18_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 18 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT19_STATUS_Pos           19U                                          /*!< PMU OVSCLR: Event Counter 19 Overflow Clear Position */
+#define PMU_OVSCLR_CNT19_STATUS_Msk          (1UL << PMU_OVSCLR_CNT19_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 19 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT20_STATUS_Pos           20U                                          /*!< PMU OVSCLR: Event Counter 20 Overflow Clear Position */
+#define PMU_OVSCLR_CNT20_STATUS_Msk          (1UL << PMU_OVSCLR_CNT20_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 20 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT21_STATUS_Pos           21U                                          /*!< PMU OVSCLR: Event Counter 21 Overflow Clear Position */
+#define PMU_OVSCLR_CNT21_STATUS_Msk          (1UL << PMU_OVSCLR_CNT21_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 21 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT22_STATUS_Pos           22U                                          /*!< PMU OVSCLR: Event Counter 22 Overflow Clear Position */
+#define PMU_OVSCLR_CNT22_STATUS_Msk          (1UL << PMU_OVSCLR_CNT22_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 22 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT23_STATUS_Pos           23U                                          /*!< PMU OVSCLR: Event Counter 23 Overflow Clear Position */
+#define PMU_OVSCLR_CNT23_STATUS_Msk          (1UL << PMU_OVSCLR_CNT23_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 23 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT24_STATUS_Pos           24U                                          /*!< PMU OVSCLR: Event Counter 24 Overflow Clear Position */
+#define PMU_OVSCLR_CNT24_STATUS_Msk          (1UL << PMU_OVSCLR_CNT24_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 24 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT25_STATUS_Pos           25U                                          /*!< PMU OVSCLR: Event Counter 25 Overflow Clear Position */
+#define PMU_OVSCLR_CNT25_STATUS_Msk          (1UL << PMU_OVSCLR_CNT25_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 25 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT26_STATUS_Pos           26U                                          /*!< PMU OVSCLR: Event Counter 26 Overflow Clear Position */
+#define PMU_OVSCLR_CNT26_STATUS_Msk          (1UL << PMU_OVSCLR_CNT26_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 26 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT27_STATUS_Pos           27U                                          /*!< PMU OVSCLR: Event Counter 27 Overflow Clear Position */
+#define PMU_OVSCLR_CNT27_STATUS_Msk          (1UL << PMU_OVSCLR_CNT27_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 27 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT28_STATUS_Pos           28U                                          /*!< PMU OVSCLR: Event Counter 28 Overflow Clear Position */
+#define PMU_OVSCLR_CNT28_STATUS_Msk          (1UL << PMU_OVSCLR_CNT28_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 28 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT29_STATUS_Pos           29U                                          /*!< PMU OVSCLR: Event Counter 29 Overflow Clear Position */
+#define PMU_OVSCLR_CNT29_STATUS_Msk          (1UL << PMU_OVSCLR_CNT29_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 29 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT30_STATUS_Pos           30U                                          /*!< PMU OVSCLR: Event Counter 30 Overflow Clear Position */
+#define PMU_OVSCLR_CNT30_STATUS_Msk          (1UL << PMU_OVSCLR_CNT30_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 30 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CYCCNT_STATUS_Pos          31U                                          /*!< PMU OVSCLR: Cycle Counter Overflow Clear Position */
+#define PMU_OVSCLR_CYCCNT_STATUS_Msk         (1UL << PMU_OVSCLR_CYCCNT_STATUS_Pos)         /*!< PMU OVSCLR: Cycle Counter Overflow Clear Mask */
+
+/** \brief PMU Software Increment Counter */
+
+#define PMU_SWINC_CNT0_Pos                    0U                                           /*!< PMU SWINC: Event Counter 0 Software Increment Position */
+#define PMU_SWINC_CNT0_Msk                   (1UL /*<< PMU_SWINC_CNT0_Pos */)              /*!< PMU SWINC: Event Counter 0 Software Increment Mask */
+
+#define PMU_SWINC_CNT1_Pos                    1U                                           /*!< PMU SWINC: Event Counter 1 Software Increment Position */
+#define PMU_SWINC_CNT1_Msk                   (1UL << PMU_SWINC_CNT1_Pos)                   /*!< PMU SWINC: Event Counter 1 Software Increment Mask */
+
+#define PMU_SWINC_CNT2_Pos                    2U                                           /*!< PMU SWINC: Event Counter 2 Software Increment Position */
+#define PMU_SWINC_CNT2_Msk                   (1UL << PMU_SWINC_CNT2_Pos)                   /*!< PMU SWINC: Event Counter 2 Software Increment Mask */
+
+#define PMU_SWINC_CNT3_Pos                    3U                                           /*!< PMU SWINC: Event Counter 3 Software Increment Position */
+#define PMU_SWINC_CNT3_Msk                   (1UL << PMU_SWINC_CNT3_Pos)                   /*!< PMU SWINC: Event Counter 3 Software Increment Mask */
+
+#define PMU_SWINC_CNT4_Pos                    4U                                           /*!< PMU SWINC: Event Counter 4 Software Increment Position */
+#define PMU_SWINC_CNT4_Msk                   (1UL << PMU_SWINC_CNT4_Pos)                   /*!< PMU SWINC: Event Counter 4 Software Increment Mask */
+
+#define PMU_SWINC_CNT5_Pos                    5U                                           /*!< PMU SWINC: Event Counter 5 Software Increment Position */
+#define PMU_SWINC_CNT5_Msk                   (1UL << PMU_SWINC_CNT5_Pos)                   /*!< PMU SWINC: Event Counter 5 Software Increment Mask */
+
+#define PMU_SWINC_CNT6_Pos                    6U                                           /*!< PMU SWINC: Event Counter 6 Software Increment Position */
+#define PMU_SWINC_CNT6_Msk                   (1UL << PMU_SWINC_CNT6_Pos)                   /*!< PMU SWINC: Event Counter 6 Software Increment Mask */
+
+#define PMU_SWINC_CNT7_Pos                    7U                                           /*!< PMU SWINC: Event Counter 7 Software Increment Position */
+#define PMU_SWINC_CNT7_Msk                   (1UL << PMU_SWINC_CNT7_Pos)                   /*!< PMU SWINC: Event Counter 7 Software Increment Mask */
+
+#define PMU_SWINC_CNT8_Pos                    8U                                           /*!< PMU SWINC: Event Counter 8 Software Increment Position */
+#define PMU_SWINC_CNT8_Msk                   (1UL << PMU_SWINC_CNT8_Pos)                   /*!< PMU SWINC: Event Counter 8 Software Increment Mask */
+
+#define PMU_SWINC_CNT9_Pos                    9U                                           /*!< PMU SWINC: Event Counter 9 Software Increment Position */
+#define PMU_SWINC_CNT9_Msk                   (1UL << PMU_SWINC_CNT9_Pos)                   /*!< PMU SWINC: Event Counter 9 Software Increment Mask */
+
+#define PMU_SWINC_CNT10_Pos                   10U                                          /*!< PMU SWINC: Event Counter 10 Software Increment Position */
+#define PMU_SWINC_CNT10_Msk                  (1UL << PMU_SWINC_CNT10_Pos)                  /*!< PMU SWINC: Event Counter 10 Software Increment Mask */
+
+#define PMU_SWINC_CNT11_Pos                   11U                                          /*!< PMU SWINC: Event Counter 11 Software Increment Position */
+#define PMU_SWINC_CNT11_Msk                  (1UL << PMU_SWINC_CNT11_Pos)                  /*!< PMU SWINC: Event Counter 11 Software Increment Mask */
+
+#define PMU_SWINC_CNT12_Pos                   12U                                          /*!< PMU SWINC: Event Counter 12 Software Increment Position */
+#define PMU_SWINC_CNT12_Msk                  (1UL << PMU_SWINC_CNT12_Pos)                  /*!< PMU SWINC: Event Counter 12 Software Increment Mask */
+
+#define PMU_SWINC_CNT13_Pos                   13U                                          /*!< PMU SWINC: Event Counter 13 Software Increment Position */
+#define PMU_SWINC_CNT13_Msk                  (1UL << PMU_SWINC_CNT13_Pos)                  /*!< PMU SWINC: Event Counter 13 Software Increment Mask */
+
+#define PMU_SWINC_CNT14_Pos                   14U                                          /*!< PMU SWINC: Event Counter 14 Software Increment Position */
+#define PMU_SWINC_CNT14_Msk                  (1UL << PMU_SWINC_CNT14_Pos)                  /*!< PMU SWINC: Event Counter 14 Software Increment Mask */
+
+#define PMU_SWINC_CNT15_Pos                   15U                                          /*!< PMU SWINC: Event Counter 15 Software Increment Position */
+#define PMU_SWINC_CNT15_Msk                  (1UL << PMU_SWINC_CNT15_Pos)                  /*!< PMU SWINC: Event Counter 15 Software Increment Mask */
+
+#define PMU_SWINC_CNT16_Pos                   16U                                          /*!< PMU SWINC: Event Counter 16 Software Increment Position */
+#define PMU_SWINC_CNT16_Msk                  (1UL << PMU_SWINC_CNT16_Pos)                  /*!< PMU SWINC: Event Counter 16 Software Increment Mask */
+
+#define PMU_SWINC_CNT17_Pos                   17U                                          /*!< PMU SWINC: Event Counter 17 Software Increment Position */
+#define PMU_SWINC_CNT17_Msk                  (1UL << PMU_SWINC_CNT17_Pos)                  /*!< PMU SWINC: Event Counter 17 Software Increment Mask */
+
+#define PMU_SWINC_CNT18_Pos                   18U                                          /*!< PMU SWINC: Event Counter 18 Software Increment Position */
+#define PMU_SWINC_CNT18_Msk                  (1UL << PMU_SWINC_CNT18_Pos)                  /*!< PMU SWINC: Event Counter 18 Software Increment Mask */
+
+#define PMU_SWINC_CNT19_Pos                   19U                                          /*!< PMU SWINC: Event Counter 19 Software Increment Position */
+#define PMU_SWINC_CNT19_Msk                  (1UL << PMU_SWINC_CNT19_Pos)                  /*!< PMU SWINC: Event Counter 19 Software Increment Mask */
+
+#define PMU_SWINC_CNT20_Pos                   20U                                          /*!< PMU SWINC: Event Counter 20 Software Increment Position */
+#define PMU_SWINC_CNT20_Msk                  (1UL << PMU_SWINC_CNT20_Pos)                  /*!< PMU SWINC: Event Counter 20 Software Increment Mask */
+
+#define PMU_SWINC_CNT21_Pos                   21U                                          /*!< PMU SWINC: Event Counter 21 Software Increment Position */
+#define PMU_SWINC_CNT21_Msk                  (1UL << PMU_SWINC_CNT21_Pos)                  /*!< PMU SWINC: Event Counter 21 Software Increment Mask */
+
+#define PMU_SWINC_CNT22_Pos                   22U                                          /*!< PMU SWINC: Event Counter 22 Software Increment Position */
+#define PMU_SWINC_CNT22_Msk                  (1UL << PMU_SWINC_CNT22_Pos)                  /*!< PMU SWINC: Event Counter 22 Software Increment Mask */
+
+#define PMU_SWINC_CNT23_Pos                   23U                                          /*!< PMU SWINC: Event Counter 23 Software Increment Position */
+#define PMU_SWINC_CNT23_Msk                  (1UL << PMU_SWINC_CNT23_Pos)                  /*!< PMU SWINC: Event Counter 23 Software Increment Mask */
+
+#define PMU_SWINC_CNT24_Pos                   24U                                          /*!< PMU SWINC: Event Counter 24 Software Increment Position */
+#define PMU_SWINC_CNT24_Msk                  (1UL << PMU_SWINC_CNT24_Pos)                  /*!< PMU SWINC: Event Counter 24 Software Increment Mask */
+
+#define PMU_SWINC_CNT25_Pos                   25U                                          /*!< PMU SWINC: Event Counter 25 Software Increment Position */
+#define PMU_SWINC_CNT25_Msk                  (1UL << PMU_SWINC_CNT25_Pos)                  /*!< PMU SWINC: Event Counter 25 Software Increment Mask */
+
+#define PMU_SWINC_CNT26_Pos                   26U                                          /*!< PMU SWINC: Event Counter 26 Software Increment Position */
+#define PMU_SWINC_CNT26_Msk                  (1UL << PMU_SWINC_CNT26_Pos)                  /*!< PMU SWINC: Event Counter 26 Software Increment Mask */
+
+#define PMU_SWINC_CNT27_Pos                   27U                                          /*!< PMU SWINC: Event Counter 27 Software Increment Position */
+#define PMU_SWINC_CNT27_Msk                  (1UL << PMU_SWINC_CNT27_Pos)                  /*!< PMU SWINC: Event Counter 27 Software Increment Mask */
+
+#define PMU_SWINC_CNT28_Pos                   28U                                          /*!< PMU SWINC: Event Counter 28 Software Increment Position */
+#define PMU_SWINC_CNT28_Msk                  (1UL << PMU_SWINC_CNT28_Pos)                  /*!< PMU SWINC: Event Counter 28 Software Increment Mask */
+
+#define PMU_SWINC_CNT29_Pos                   29U                                          /*!< PMU SWINC: Event Counter 29 Software Increment Position */
+#define PMU_SWINC_CNT29_Msk                  (1UL << PMU_SWINC_CNT29_Pos)                  /*!< PMU SWINC: Event Counter 29 Software Increment Mask */
+
+#define PMU_SWINC_CNT30_Pos                   30U                                          /*!< PMU SWINC: Event Counter 30 Software Increment Position */
+#define PMU_SWINC_CNT30_Msk                  (1UL << PMU_SWINC_CNT30_Pos)                  /*!< PMU SWINC: Event Counter 30 Software Increment Mask */
+
+/** \brief PMU Control Register Definitions */
+
+#define PMU_CTRL_ENABLE_Pos                   0U                                           /*!< PMU CTRL: ENABLE Position */
+#define PMU_CTRL_ENABLE_Msk                  (1UL /*<< PMU_CTRL_ENABLE_Pos*/)              /*!< PMU CTRL: ENABLE Mask */
+
+#define PMU_CTRL_EVENTCNT_RESET_Pos           1U                                           /*!< PMU CTRL: Event Counter Reset Position */
+#define PMU_CTRL_EVENTCNT_RESET_Msk          (1UL << PMU_CTRL_EVENTCNT_RESET_Pos)          /*!< PMU CTRL: Event Counter Reset Mask */
+
+#define PMU_CTRL_CYCCNT_RESET_Pos             2U                                           /*!< PMU CTRL: Cycle Counter Reset Position */
+#define PMU_CTRL_CYCCNT_RESET_Msk            (1UL << PMU_CTRL_CYCCNT_RESET_Pos)            /*!< PMU CTRL: Cycle Counter Reset Mask */
+
+#define PMU_CTRL_CYCCNT_DISABLE_Pos           5U                                           /*!< PMU CTRL: Disable Cycle Counter Position */
+#define PMU_CTRL_CYCCNT_DISABLE_Msk          (1UL << PMU_CTRL_CYCCNT_DISABLE_Pos)          /*!< PMU CTRL: Disable Cycle Counter Mask */
+
+#define PMU_CTRL_FRZ_ON_OV_Pos                9U                                           /*!< PMU CTRL: Freeze-on-overflow Position */
+#define PMU_CTRL_FRZ_ON_OV_Msk               (1UL << PMU_CTRL_FRZ_ON_OVERFLOW_Pos)         /*!< PMU CTRL: Freeze-on-overflow Mask */
+
+#define PMU_CTRL_TRACE_ON_OV_Pos              11U                                          /*!< PMU CTRL: Trace-on-overflow Position */
+#define PMU_CTRL_TRACE_ON_OV_Msk             (1UL << PMU_CTRL_TRACE_ON_OVERFLOW_Pos)       /*!< PMU CTRL: Trace-on-overflow Mask */
+
+/** \brief PMU Type Register Definitions */
+
+#define PMU_TYPE_NUM_CNTS_Pos                 0U                                           /*!< PMU TYPE: Number of Counters Position */
+#define PMU_TYPE_NUM_CNTS_Msk                (0xFFUL /*<< PMU_TYPE_NUM_CNTS_Pos*/)         /*!< PMU TYPE: Number of Counters Mask */
+
+#define PMU_TYPE_SIZE_CNTS_Pos                8U                                           /*!< PMU TYPE: Size of Counters Position */
+#define PMU_TYPE_SIZE_CNTS_Msk               (0x3FUL << PMU_TYPE_SIZE_CNTS_Pos)            /*!< PMU TYPE: Size of Counters Mask */
+
+#define PMU_TYPE_CYCCNT_PRESENT_Pos           14U                                          /*!< PMU TYPE: Cycle Counter Present Position */
+#define PMU_TYPE_CYCCNT_PRESENT_Msk          (1UL << PMU_TYPE_CYCCNT_PRESENT_Pos)          /*!< PMU TYPE: Cycle Counter Present Mask */
+
+#define PMU_TYPE_FRZ_OV_SUPPORT_Pos           21U                                          /*!< PMU TYPE: Freeze-on-overflow Support Position */
+#define PMU_TYPE_FRZ_OV_SUPPORT_Msk          (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos)          /*!< PMU TYPE: Freeze-on-overflow Support Mask */
+
+#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Pos      23U                                          /*!< PMU TYPE: Trace-on-overflow Support Position */
+#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Msk     (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos)          /*!< PMU TYPE: Trace-on-overflow Support Mask */
+
+/** \brief PMU Authentication Status Register Definitions */
+
+#define PMU_AUTHSTATUS_NSID_Pos               0U                                           /*!< PMU AUTHSTATUS: Non-secure Invasive Debug Position */
+#define PMU_AUTHSTATUS_NSID_Msk              (0x3UL /*<< PMU_AUTHSTATUS_NSID_Pos*/)        /*!< PMU AUTHSTATUS: Non-secure Invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_NSNID_Pos              2U                                           /*!< PMU AUTHSTATUS: Non-secure Non-invasive Debug Position */
+#define PMU_AUTHSTATUS_NSNID_Msk             (0x3UL << PMU_AUTHSTATUS_NSNID_Pos)           /*!< PMU AUTHSTATUS: Non-secure Non-invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_SID_Pos                4U                                           /*!< PMU AUTHSTATUS: Secure Invasive Debug Position */
+#define PMU_AUTHSTATUS_SID_Msk               (0x3UL << PMU_AUTHSTATUS_SID_Pos)             /*!< PMU AUTHSTATUS: Secure Invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_SNID_Pos               6U                                           /*!< PMU AUTHSTATUS: Secure Non-invasive Debug Position */
+#define PMU_AUTHSTATUS_SNID_Msk              (0x3UL << PMU_AUTHSTATUS_SNID_Pos)            /*!< PMU AUTHSTATUS: Secure Non-invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_NSUID_Pos              16U                                          /*!< PMU AUTHSTATUS: Non-secure Unprivileged Invasive Debug Position */
+#define PMU_AUTHSTATUS_NSUID_Msk             (0x3UL << PMU_AUTHSTATUS_NSUID_Pos)           /*!< PMU AUTHSTATUS: Non-secure Unprivileged Invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_NSUNID_Pos             18U                                          /*!< PMU AUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Position */
+#define PMU_AUTHSTATUS_NSUNID_Msk            (0x3UL << PMU_AUTHSTATUS_NSUNID_Pos)          /*!< PMU AUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_SUID_Pos               20U                                          /*!< PMU AUTHSTATUS: Secure Unprivileged Invasive Debug Position */
+#define PMU_AUTHSTATUS_SUID_Msk              (0x3UL << PMU_AUTHSTATUS_SUID_Pos)            /*!< PMU AUTHSTATUS: Secure Unprivileged Invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_SUNID_Pos              22U                                          /*!< PMU AUTHSTATUS: Secure Unprivileged Non-invasive Debug Position */
+#define PMU_AUTHSTATUS_SUNID_Msk             (0x3UL << PMU_AUTHSTATUS_SUNID_Pos)           /*!< PMU AUTHSTATUS: Secure Unprivileged Non-invasive Debug Mask */
+
+
+/*@} end of group CMSIS_PMU */
+#endif
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  MPU Region Limit Address Register */
+  __IOM uint32_t RBAR_A1;                /*!< Offset: 0x014 (R/W)  MPU Region Base Address Register Alias 1 */
+  __IOM uint32_t RLAR_A1;                /*!< Offset: 0x018 (R/W)  MPU Region Limit Address Register Alias 1 */
+  __IOM uint32_t RBAR_A2;                /*!< Offset: 0x01C (R/W)  MPU Region Base Address Register Alias 2 */
+  __IOM uint32_t RLAR_A2;                /*!< Offset: 0x020 (R/W)  MPU Region Limit Address Register Alias 2 */
+  __IOM uint32_t RBAR_A3;                /*!< Offset: 0x024 (R/W)  MPU Region Base Address Register Alias 3 */
+  __IOM uint32_t RLAR_A3;                /*!< Offset: 0x028 (R/W)  MPU Region Limit Address Register Alias 3 */
+        uint32_t RESERVED0[1];
+  union {
+  __IOM uint32_t MAIR[2];
+  struct {
+  __IOM uint32_t MAIR0;                  /*!< Offset: 0x030 (R/W)  MPU Memory Attribute Indirection Register 0 */
+  __IOM uint32_t MAIR1;                  /*!< Offset: 0x034 (R/W)  MPU Memory Attribute Indirection Register 1 */
+  };
+  };
+} MPU_Type;
+
+#define MPU_TYPE_RALIASES                  4U
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_BASE_Pos                   5U                                            /*!< MPU RBAR: BASE Position */
+#define MPU_RBAR_BASE_Msk                  (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)             /*!< MPU RBAR: BASE Mask */
+
+#define MPU_RBAR_SH_Pos                     3U                                            /*!< MPU RBAR: SH Position */
+#define MPU_RBAR_SH_Msk                    (0x3UL << MPU_RBAR_SH_Pos)                     /*!< MPU RBAR: SH Mask */
+
+#define MPU_RBAR_AP_Pos                     1U                                            /*!< MPU RBAR: AP Position */
+#define MPU_RBAR_AP_Msk                    (0x3UL << MPU_RBAR_AP_Pos)                     /*!< MPU RBAR: AP Mask */
+
+#define MPU_RBAR_XN_Pos                     0U                                            /*!< MPU RBAR: XN Position */
+#define MPU_RBAR_XN_Msk                    (01UL /*<< MPU_RBAR_XN_Pos*/)                  /*!< MPU RBAR: XN Mask */
+
+/* MPU Region Limit Address Register Definitions */
+#define MPU_RLAR_LIMIT_Pos                  5U                                            /*!< MPU RLAR: LIMIT Position */
+#define MPU_RLAR_LIMIT_Msk                 (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)            /*!< MPU RLAR: LIMIT Mask */
+
+#define MPU_RLAR_PXN_Pos                    4U                                            /*!< MPU RLAR: PXN Position */
+#define MPU_RLAR_PXN_Msk                   (1UL << MPU_RLAR_PXN_Pos)                      /*!< MPU RLAR: PXN Mask */
+
+#define MPU_RLAR_AttrIndx_Pos               1U                                            /*!< MPU RLAR: AttrIndx Position */
+#define MPU_RLAR_AttrIndx_Msk              (7UL << MPU_RLAR_AttrIndx_Pos)                 /*!< MPU RLAR: AttrIndx Mask */
+
+#define MPU_RLAR_EN_Pos                     0U                                            /*!< MPU RLAR: Region enable bit Position */
+#define MPU_RLAR_EN_Msk                    (1UL /*<< MPU_RLAR_EN_Pos*/)                   /*!< MPU RLAR: Region enable bit Disable Mask */
+
+/* MPU Memory Attribute Indirection Register 0 Definitions */
+#define MPU_MAIR0_Attr3_Pos                24U                                            /*!< MPU MAIR0: Attr3 Position */
+#define MPU_MAIR0_Attr3_Msk                (0xFFUL << MPU_MAIR0_Attr3_Pos)                /*!< MPU MAIR0: Attr3 Mask */
+
+#define MPU_MAIR0_Attr2_Pos                16U                                            /*!< MPU MAIR0: Attr2 Position */
+#define MPU_MAIR0_Attr2_Msk                (0xFFUL << MPU_MAIR0_Attr2_Pos)                /*!< MPU MAIR0: Attr2 Mask */
+
+#define MPU_MAIR0_Attr1_Pos                 8U                                            /*!< MPU MAIR0: Attr1 Position */
+#define MPU_MAIR0_Attr1_Msk                (0xFFUL << MPU_MAIR0_Attr1_Pos)                /*!< MPU MAIR0: Attr1 Mask */
+
+#define MPU_MAIR0_Attr0_Pos                 0U                                            /*!< MPU MAIR0: Attr0 Position */
+#define MPU_MAIR0_Attr0_Msk                (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/)            /*!< MPU MAIR0: Attr0 Mask */
+
+/* MPU Memory Attribute Indirection Register 1 Definitions */
+#define MPU_MAIR1_Attr7_Pos                24U                                            /*!< MPU MAIR1: Attr7 Position */
+#define MPU_MAIR1_Attr7_Msk                (0xFFUL << MPU_MAIR1_Attr7_Pos)                /*!< MPU MAIR1: Attr7 Mask */
+
+#define MPU_MAIR1_Attr6_Pos                16U                                            /*!< MPU MAIR1: Attr6 Position */
+#define MPU_MAIR1_Attr6_Msk                (0xFFUL << MPU_MAIR1_Attr6_Pos)                /*!< MPU MAIR1: Attr6 Mask */
+
+#define MPU_MAIR1_Attr5_Pos                 8U                                            /*!< MPU MAIR1: Attr5 Position */
+#define MPU_MAIR1_Attr5_Msk                (0xFFUL << MPU_MAIR1_Attr5_Pos)                /*!< MPU MAIR1: Attr5 Mask */
+
+#define MPU_MAIR1_Attr4_Pos                 0U                                            /*!< MPU MAIR1: Attr4 Position */
+#define MPU_MAIR1_Attr4_Msk                (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/)            /*!< MPU MAIR1: Attr4 Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SAU     Security Attribution Unit (SAU)
+  \brief    Type definitions for the Security Attribution Unit (SAU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Security Attribution Unit (SAU).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SAU Control Register */
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x004 (R/ )  SAU Type Register */
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  SAU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  SAU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  SAU Region Limit Address Register */
+#else
+        uint32_t RESERVED0[3];
+#endif
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x014 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x018 (R/W)  Secure Fault Address Register */
+} SAU_Type;
+
+/* SAU Control Register Definitions */
+#define SAU_CTRL_ALLNS_Pos                  1U                                            /*!< SAU CTRL: ALLNS Position */
+#define SAU_CTRL_ALLNS_Msk                 (1UL << SAU_CTRL_ALLNS_Pos)                    /*!< SAU CTRL: ALLNS Mask */
+
+#define SAU_CTRL_ENABLE_Pos                 0U                                            /*!< SAU CTRL: ENABLE Position */
+#define SAU_CTRL_ENABLE_Msk                (1UL /*<< SAU_CTRL_ENABLE_Pos*/)               /*!< SAU CTRL: ENABLE Mask */
+
+/* SAU Type Register Definitions */
+#define SAU_TYPE_SREGION_Pos                0U                                            /*!< SAU TYPE: SREGION Position */
+#define SAU_TYPE_SREGION_Msk               (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/)           /*!< SAU TYPE: SREGION Mask */
+
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+/* SAU Region Number Register Definitions */
+#define SAU_RNR_REGION_Pos                  0U                                            /*!< SAU RNR: REGION Position */
+#define SAU_RNR_REGION_Msk                 (0xFFUL /*<< SAU_RNR_REGION_Pos*/)             /*!< SAU RNR: REGION Mask */
+
+/* SAU Region Base Address Register Definitions */
+#define SAU_RBAR_BADDR_Pos                  5U                                            /*!< SAU RBAR: BADDR Position */
+#define SAU_RBAR_BADDR_Msk                 (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)            /*!< SAU RBAR: BADDR Mask */
+
+/* SAU Region Limit Address Register Definitions */
+#define SAU_RLAR_LADDR_Pos                  5U                                            /*!< SAU RLAR: LADDR Position */
+#define SAU_RLAR_LADDR_Msk                 (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)            /*!< SAU RLAR: LADDR Mask */
+
+#define SAU_RLAR_NSC_Pos                    1U                                            /*!< SAU RLAR: NSC Position */
+#define SAU_RLAR_NSC_Msk                   (1UL << SAU_RLAR_NSC_Pos)                      /*!< SAU RLAR: NSC Mask */
+
+#define SAU_RLAR_ENABLE_Pos                 0U                                            /*!< SAU RLAR: ENABLE Position */
+#define SAU_RLAR_ENABLE_Msk                (1UL /*<< SAU_RLAR_ENABLE_Pos*/)               /*!< SAU RLAR: ENABLE Mask */
+
+#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */
+
+/* Secure Fault Status Register Definitions */
+#define SAU_SFSR_LSERR_Pos                  7U                                            /*!< SAU SFSR: LSERR Position */
+#define SAU_SFSR_LSERR_Msk                 (1UL << SAU_SFSR_LSERR_Pos)                    /*!< SAU SFSR: LSERR Mask */
+
+#define SAU_SFSR_SFARVALID_Pos              6U                                            /*!< SAU SFSR: SFARVALID Position */
+#define SAU_SFSR_SFARVALID_Msk             (1UL << SAU_SFSR_SFARVALID_Pos)                /*!< SAU SFSR: SFARVALID Mask */
+
+#define SAU_SFSR_LSPERR_Pos                 5U                                            /*!< SAU SFSR: LSPERR Position */
+#define SAU_SFSR_LSPERR_Msk                (1UL << SAU_SFSR_LSPERR_Pos)                   /*!< SAU SFSR: LSPERR Mask */
+
+#define SAU_SFSR_INVTRAN_Pos                4U                                            /*!< SAU SFSR: INVTRAN Position */
+#define SAU_SFSR_INVTRAN_Msk               (1UL << SAU_SFSR_INVTRAN_Pos)                  /*!< SAU SFSR: INVTRAN Mask */
+
+#define SAU_SFSR_AUVIOL_Pos                 3U                                            /*!< SAU SFSR: AUVIOL Position */
+#define SAU_SFSR_AUVIOL_Msk                (1UL << SAU_SFSR_AUVIOL_Pos)                   /*!< SAU SFSR: AUVIOL Mask */
+
+#define SAU_SFSR_INVER_Pos                  2U                                            /*!< SAU SFSR: INVER Position */
+#define SAU_SFSR_INVER_Msk                 (1UL << SAU_SFSR_INVER_Pos)                    /*!< SAU SFSR: INVER Mask */
+
+#define SAU_SFSR_INVIS_Pos                  1U                                            /*!< SAU SFSR: INVIS Position */
+#define SAU_SFSR_INVIS_Msk                 (1UL << SAU_SFSR_INVIS_Pos)                    /*!< SAU SFSR: INVIS Mask */
+
+#define SAU_SFSR_INVEP_Pos                  0U                                            /*!< SAU SFSR: INVEP Position */
+#define SAU_SFSR_INVEP_Msk                 (1UL /*<< SAU_SFSR_INVEP_Pos*/)                /*!< SAU SFSR: INVEP Mask */
+
+/*@} end of group CMSIS_SAU */
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_FPU     Floating Point Unit (FPU)
+  \brief    Type definitions for the Floating Point Unit (FPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Floating Point Unit (FPU).
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t FPCCR;                  /*!< Offset: 0x004 (R/W)  Floating-Point Context Control Register */
+  __IOM uint32_t FPCAR;                  /*!< Offset: 0x008 (R/W)  Floating-Point Context Address Register */
+  __IOM uint32_t FPDSCR;                 /*!< Offset: 0x00C (R/W)  Floating-Point Default Status Control Register */
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x010 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x014 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x018 (R/ )  Media and VFP Feature Register 2 */
+} FPU_Type;
+
+/* Floating-Point Context Control Register Definitions */
+#define FPU_FPCCR_ASPEN_Pos                31U                                            /*!< FPCCR: ASPEN bit Position */
+#define FPU_FPCCR_ASPEN_Msk                (1UL << FPU_FPCCR_ASPEN_Pos)                   /*!< FPCCR: ASPEN bit Mask */
+
+#define FPU_FPCCR_LSPEN_Pos                30U                                            /*!< FPCCR: LSPEN Position */
+#define FPU_FPCCR_LSPEN_Msk                (1UL << FPU_FPCCR_LSPEN_Pos)                   /*!< FPCCR: LSPEN bit Mask */
+
+#define FPU_FPCCR_LSPENS_Pos               29U                                            /*!< FPCCR: LSPENS Position */
+#define FPU_FPCCR_LSPENS_Msk               (1UL << FPU_FPCCR_LSPENS_Pos)                  /*!< FPCCR: LSPENS bit Mask */
+
+#define FPU_FPCCR_CLRONRET_Pos             28U                                            /*!< FPCCR: CLRONRET Position */
+#define FPU_FPCCR_CLRONRET_Msk             (1UL << FPU_FPCCR_CLRONRET_Pos)                /*!< FPCCR: CLRONRET bit Mask */
+
+#define FPU_FPCCR_CLRONRETS_Pos            27U                                            /*!< FPCCR: CLRONRETS Position */
+#define FPU_FPCCR_CLRONRETS_Msk            (1UL << FPU_FPCCR_CLRONRETS_Pos)               /*!< FPCCR: CLRONRETS bit Mask */
+
+#define FPU_FPCCR_TS_Pos                   26U                                            /*!< FPCCR: TS Position */
+#define FPU_FPCCR_TS_Msk                   (1UL << FPU_FPCCR_TS_Pos)                      /*!< FPCCR: TS bit Mask */
+
+#define FPU_FPCCR_UFRDY_Pos                10U                                            /*!< FPCCR: UFRDY Position */
+#define FPU_FPCCR_UFRDY_Msk                (1UL << FPU_FPCCR_UFRDY_Pos)                   /*!< FPCCR: UFRDY bit Mask */
+
+#define FPU_FPCCR_SPLIMVIOL_Pos             9U                                            /*!< FPCCR: SPLIMVIOL Position */
+#define FPU_FPCCR_SPLIMVIOL_Msk            (1UL << FPU_FPCCR_SPLIMVIOL_Pos)               /*!< FPCCR: SPLIMVIOL bit Mask */
+
+#define FPU_FPCCR_MONRDY_Pos                8U                                            /*!< FPCCR: MONRDY Position */
+#define FPU_FPCCR_MONRDY_Msk               (1UL << FPU_FPCCR_MONRDY_Pos)                  /*!< FPCCR: MONRDY bit Mask */
+
+#define FPU_FPCCR_SFRDY_Pos                 7U                                            /*!< FPCCR: SFRDY Position */
+#define FPU_FPCCR_SFRDY_Msk                (1UL << FPU_FPCCR_SFRDY_Pos)                   /*!< FPCCR: SFRDY bit Mask */
+
+#define FPU_FPCCR_BFRDY_Pos                 6U                                            /*!< FPCCR: BFRDY Position */
+#define FPU_FPCCR_BFRDY_Msk                (1UL << FPU_FPCCR_BFRDY_Pos)                   /*!< FPCCR: BFRDY bit Mask */
+
+#define FPU_FPCCR_MMRDY_Pos                 5U                                            /*!< FPCCR: MMRDY Position */
+#define FPU_FPCCR_MMRDY_Msk                (1UL << FPU_FPCCR_MMRDY_Pos)                   /*!< FPCCR: MMRDY bit Mask */
+
+#define FPU_FPCCR_HFRDY_Pos                 4U                                            /*!< FPCCR: HFRDY Position */
+#define FPU_FPCCR_HFRDY_Msk                (1UL << FPU_FPCCR_HFRDY_Pos)                   /*!< FPCCR: HFRDY bit Mask */
+
+#define FPU_FPCCR_THREAD_Pos                3U                                            /*!< FPCCR: processor mode bit Position */
+#define FPU_FPCCR_THREAD_Msk               (1UL << FPU_FPCCR_THREAD_Pos)                  /*!< FPCCR: processor mode active bit Mask */
+
+#define FPU_FPCCR_S_Pos                     2U                                            /*!< FPCCR: Security status of the FP context bit Position */
+#define FPU_FPCCR_S_Msk                    (1UL << FPU_FPCCR_S_Pos)                       /*!< FPCCR: Security status of the FP context bit Mask */
+
+#define FPU_FPCCR_USER_Pos                  1U                                            /*!< FPCCR: privilege level bit Position */
+#define FPU_FPCCR_USER_Msk                 (1UL << FPU_FPCCR_USER_Pos)                    /*!< FPCCR: privilege level bit Mask */
+
+#define FPU_FPCCR_LSPACT_Pos                0U                                            /*!< FPCCR: Lazy state preservation active bit Position */
+#define FPU_FPCCR_LSPACT_Msk               (1UL /*<< FPU_FPCCR_LSPACT_Pos*/)              /*!< FPCCR: Lazy state preservation active bit Mask */
+
+/* Floating-Point Context Address Register Definitions */
+#define FPU_FPCAR_ADDRESS_Pos               3U                                            /*!< FPCAR: ADDRESS bit Position */
+#define FPU_FPCAR_ADDRESS_Msk              (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)        /*!< FPCAR: ADDRESS bit Mask */
+
+/* Floating-Point Default Status Control Register Definitions */
+#define FPU_FPDSCR_AHP_Pos                 26U                                            /*!< FPDSCR: AHP bit Position */
+#define FPU_FPDSCR_AHP_Msk                 (1UL << FPU_FPDSCR_AHP_Pos)                    /*!< FPDSCR: AHP bit Mask */
+
+#define FPU_FPDSCR_DN_Pos                  25U                                            /*!< FPDSCR: DN bit Position */
+#define FPU_FPDSCR_DN_Msk                  (1UL << FPU_FPDSCR_DN_Pos)                     /*!< FPDSCR: DN bit Mask */
+
+#define FPU_FPDSCR_FZ_Pos                  24U                                            /*!< FPDSCR: FZ bit Position */
+#define FPU_FPDSCR_FZ_Msk                  (1UL << FPU_FPDSCR_FZ_Pos)                     /*!< FPDSCR: FZ bit Mask */
+
+#define FPU_FPDSCR_RMode_Pos               22U                                            /*!< FPDSCR: RMode bit Position */
+#define FPU_FPDSCR_RMode_Msk               (3UL << FPU_FPDSCR_RMode_Pos)                  /*!< FPDSCR: RMode bit Mask */
+
+#define FPU_FPDSCR_FZ16_Pos                19U                                            /*!< FPDSCR: FZ16 bit Position */
+#define FPU_FPDSCR_FZ16_Msk                (1UL << FPU_FPDSCR_FZ16_Pos)                   /*!< FPDSCR: FZ16 bit Mask */
+
+#define FPU_FPDSCR_LTPSIZE_Pos             16U                                            /*!< FPDSCR: LTPSIZE bit Position */
+#define FPU_FPDSCR_LTPSIZE_Msk             (7UL << FPU_FPDSCR_LTPSIZE_Pos)                /*!< FPDSCR: LTPSIZE bit Mask */
+
+/* Media and VFP Feature Register 0 Definitions */
+#define FPU_MVFR0_FPRound_Pos              28U                                            /*!< MVFR0: FPRound bits Position */
+#define FPU_MVFR0_FPRound_Msk              (0xFUL << FPU_MVFR0_FPRound_Pos)               /*!< MVFR0: FPRound bits Mask */
+
+#define FPU_MVFR0_FPSqrt_Pos               20U                                            /*!< MVFR0: FPSqrt bits Position */
+#define FPU_MVFR0_FPSqrt_Msk               (0xFUL << FPU_MVFR0_FPSqrt_Pos)                 /*!< MVFR0: FPSqrt bits Mask */
+
+#define FPU_MVFR0_FPDivide_Pos             16U                                            /*!< MVFR0: FPDivide bits Position */
+#define FPU_MVFR0_FPDivide_Msk             (0xFUL << FPU_MVFR0_FPDivide_Pos)              /*!< MVFR0: Divide bits Mask */
+
+#define FPU_MVFR0_FPDP_Pos                  8U                                            /*!< MVFR0: FPDP bits Position */
+#define FPU_MVFR0_FPDP_Msk                 (0xFUL << FPU_MVFR0_FPDP_Pos)                  /*!< MVFR0: FPDP bits Mask */
+
+#define FPU_MVFR0_FPSP_Pos                  4U                                            /*!< MVFR0: FPSP bits Position */
+#define FPU_MVFR0_FPSP_Msk                 (0xFUL << FPU_MVFR0_FPSP_Pos)                  /*!< MVFR0: FPSP bits Mask */
+
+#define FPU_MVFR0_SIMDReg_Pos               0U                                            /*!< MVFR0: SIMDReg bits Position */
+#define FPU_MVFR0_SIMDReg_Msk              (0xFUL /*<< FPU_MVFR0_SIMDReg_Pos*/)           /*!< MVFR0: SIMDReg bits Mask */
+
+/* Media and VFP Feature Register 1 Definitions */
+#define FPU_MVFR1_FMAC_Pos                 28U                                            /*!< MVFR1: FMAC bits Position */
+#define FPU_MVFR1_FMAC_Msk                 (0xFUL << FPU_MVFR1_FMAC_Pos)                  /*!< MVFR1: FMAC bits Mask */
+
+#define FPU_MVFR1_FPHP_Pos                 24U                                            /*!< MVFR1: FPHP bits Position */
+#define FPU_MVFR1_FPHP_Msk                 (0xFUL << FPU_MVFR1_FPHP_Pos)                  /*!< MVFR1: FPHP bits Mask */
+
+#define FPU_MVFR1_FP16_Pos                 20U                                            /*!< MVFR1: FP16 bits Position */
+#define FPU_MVFR1_FP16_Msk                 (0xFUL << FPU_MVFR1_FP16_Pos)                  /*!< MVFR1: FP16 bits Mask */
+
+#define FPU_MVFR1_MVE_Pos                   8U                                            /*!< MVFR1: MVE bits Position */
+#define FPU_MVFR1_MVE_Msk                  (0xFUL << FPU_MVFR1_MVE_Pos)                   /*!< MVFR1: MVE bits Mask */
+
+#define FPU_MVFR1_FPDNaN_Pos                4U                                            /*!< MVFR1: FPDNaN bits Position */
+#define FPU_MVFR1_FPDNaN_Msk               (0xFUL << FPU_MVFR1_FPDNaN_Pos)                /*!< MVFR1: FPDNaN bits Mask */
+
+#define FPU_MVFR1_FPFtZ_Pos                 0U                                            /*!< MVFR1: FPFtZ bits Position */
+#define FPU_MVFR1_FPFtZ_Msk                (0xFUL /*<< FPU_MVFR1_FPFtZ_Pos*/)             /*!< MVFR1: FPFtZ bits Mask */
+
+/* Media and VFP Feature Register 2 Definitions */
+#define FPU_MVFR2_FPMisc_Pos                4U                                            /*!< MVFR2: FPMisc bits Position */
+#define FPU_MVFR2_FPMisc_Msk               (0xFUL << FPU_MVFR2_FPMisc_Pos)                /*!< MVFR2: FPMisc bits Mask */
+
+/*@} end of group CMSIS_FPU */
+
+/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Type definitions for the Core Debug Registers
+  @{
+ */
+
+/**
+  \brief  \deprecated Structure type to access the Core Debug Register (CoreDebug).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+  __OM  uint32_t DSCEMCR;                /*!< Offset: 0x010 ( /W)  Debug Set Clear Exception and Monitor Control Register */
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} CoreDebug_Type;
+
+/* Debug Halting Control and Status Register Definitions */
+#define CoreDebug_DHCSR_DBGKEY_Pos         16U                                            /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */
+
+#define CoreDebug_DHCSR_S_RESTART_ST_Pos   26U                                            /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */
+#define CoreDebug_DHCSR_S_RESTART_ST_Msk   (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)      /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */
+
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25U                                            /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */
+
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24U                                            /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */
+
+#define CoreDebug_DHCSR_S_FPD_Pos          23U                                            /*!< \deprecated CoreDebug DHCSR: S_FPD Position */
+#define CoreDebug_DHCSR_S_FPD_Msk          (1UL << CoreDebug_DHCSR_S_FPD_Pos)             /*!< \deprecated CoreDebug DHCSR: S_FPD Mask */
+
+#define CoreDebug_DHCSR_S_SUIDE_Pos        22U                                            /*!< \deprecated CoreDebug DHCSR: S_SUIDE Position */
+#define CoreDebug_DHCSR_S_SUIDE_Msk        (1UL << CoreDebug_DHCSR_S_SUIDE_Pos)           /*!< \deprecated CoreDebug DHCSR: S_SUIDE Mask */
+
+#define CoreDebug_DHCSR_S_NSUIDE_Pos       21U                                            /*!< \deprecated CoreDebug DHCSR: S_NSUIDE Position */
+#define CoreDebug_DHCSR_S_NSUIDE_Msk       (1UL << CoreDebug_DHCSR_S_NSUIDE_Pos)          /*!< \deprecated CoreDebug DHCSR: S_NSUIDE Mask */
+
+#define CoreDebug_DHCSR_S_SDE_Pos          20U                                            /*!< \deprecated CoreDebug DHCSR: S_SDE Position */
+#define CoreDebug_DHCSR_S_SDE_Msk          (1UL << CoreDebug_DHCSR_S_SDE_Pos)             /*!< \deprecated CoreDebug DHCSR: S_SDE Mask */
+
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19U                                            /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */
+
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18U                                            /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */
+
+#define CoreDebug_DHCSR_S_HALT_Pos         17U                                            /*!< \deprecated CoreDebug DHCSR: S_HALT Position */
+#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */
+
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16U                                            /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */
+
+#define CoreDebug_DHCSR_C_PMOV_Pos          6U                                            /*!< \deprecated CoreDebug DHCSR: C_PMOV Position */
+#define CoreDebug_DHCSR_C_PMOV_Msk         (1UL << CoreDebug_DHCSR_C_PMOV_Pos)            /*!< \deprecated CoreDebug DHCSR: C_PMOV Mask */
+
+#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5U                                            /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Position */
+#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Mask */
+
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3U                                            /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */
+
+#define CoreDebug_DHCSR_C_STEP_Pos          2U                                            /*!< \deprecated CoreDebug DHCSR: C_STEP Position */
+#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */
+
+#define CoreDebug_DHCSR_C_HALT_Pos          1U                                            /*!< \deprecated CoreDebug DHCSR: C_HALT Position */
+#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */
+
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0U                                            /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/)     /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */
+
+/* Debug Core Register Selector Register Definitions */
+#define CoreDebug_DCRSR_REGWnR_Pos         16U                                            /*!< \deprecated CoreDebug DCRSR: REGWnR Position */
+#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */
+
+#define CoreDebug_DCRSR_REGSEL_Pos          0U                                            /*!< \deprecated CoreDebug DCRSR: REGSEL Position */
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/)     /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */
+
+/* Debug Exception and Monitor Control Register Definitions */
+#define CoreDebug_DEMCR_TRCENA_Pos         24U                                            /*!< \deprecated CoreDebug DEMCR: TRCENA Position */
+#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< \deprecated CoreDebug DEMCR: TRCENA Mask */
+
+#define CoreDebug_DEMCR_MON_REQ_Pos        19U                                            /*!< \deprecated CoreDebug DEMCR: MON_REQ Position */
+#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< \deprecated CoreDebug DEMCR: MON_REQ Mask */
+
+#define CoreDebug_DEMCR_MON_STEP_Pos       18U                                            /*!< \deprecated CoreDebug DEMCR: MON_STEP Position */
+#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< \deprecated CoreDebug DEMCR: MON_STEP Mask */
+
+#define CoreDebug_DEMCR_MON_PEND_Pos       17U                                            /*!< \deprecated CoreDebug DEMCR: MON_PEND Position */
+#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< \deprecated CoreDebug DEMCR: MON_PEND Mask */
+
+#define CoreDebug_DEMCR_MON_EN_Pos         16U                                            /*!< \deprecated CoreDebug DEMCR: MON_EN Position */
+#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< \deprecated CoreDebug DEMCR: MON_EN Mask */
+
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10U                                            /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */
+
+#define CoreDebug_DEMCR_VC_INTERR_Pos       9U                                            /*!< \deprecated CoreDebug DEMCR: VC_INTERR Position */
+#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_INTERR Mask */
+
+#define CoreDebug_DEMCR_VC_BUSERR_Pos       8U                                            /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Position */
+#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Mask */
+
+#define CoreDebug_DEMCR_VC_STATERR_Pos      7U                                            /*!< \deprecated CoreDebug DEMCR: VC_STATERR Position */
+#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_STATERR Mask */
+
+#define CoreDebug_DEMCR_VC_CHKERR_Pos       6U                                            /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Position */
+#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Mask */
+
+#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5U                                            /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Position */
+#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Mask */
+
+#define CoreDebug_DEMCR_VC_MMERR_Pos        4U                                            /*!< \deprecated CoreDebug DEMCR: VC_MMERR Position */
+#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< \deprecated CoreDebug DEMCR: VC_MMERR Mask */
+
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0U                                            /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/)  /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */
+
+/* Debug Set Clear Exception and Monitor Control Register Definitions */
+#define CoreDebug_DSCEMCR_CLR_MON_REQ_Pos  19U                                            /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_REQ, Position */
+#define CoreDebug_DSCEMCR_CLR_MON_REQ_Msk  (1UL << CoreDebug_DSCEMCR_CLR_MON_REQ_Pos)     /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_REQ, Mask */
+
+#define CoreDebug_DSCEMCR_CLR_MON_PEND_Pos 17U                                            /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_PEND, Position */
+#define CoreDebug_DSCEMCR_CLR_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_CLR_MON_PEND_Pos)    /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_PEND, Mask */
+
+#define CoreDebug_DSCEMCR_SET_MON_REQ_Pos   3U                                            /*!< \deprecated CoreDebug DSCEMCR: SET_MON_REQ, Position */
+#define CoreDebug_DSCEMCR_SET_MON_REQ_Msk  (1UL << CoreDebug_DSCEMCR_SET_MON_REQ_Pos)     /*!< \deprecated CoreDebug DSCEMCR: SET_MON_REQ, Mask */
+
+#define CoreDebug_DSCEMCR_SET_MON_PEND_Pos  1U                                            /*!< \deprecated CoreDebug DSCEMCR: SET_MON_PEND, Position */
+#define CoreDebug_DSCEMCR_SET_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_SET_MON_PEND_Pos)    /*!< \deprecated CoreDebug DSCEMCR: SET_MON_PEND, Mask */
+
+/* Debug Authentication Control Register Definitions */
+#define CoreDebug_DAUTHCTRL_UIDEN_Pos      10U                                            /*!< \deprecated CoreDebug DAUTHCTRL: UIDEN, Position */
+#define CoreDebug_DAUTHCTRL_UIDEN_Msk      (1UL << CoreDebug_DAUTHCTRL_UIDEN_Pos)         /*!< \deprecated CoreDebug DAUTHCTRL: UIDEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_UIDAPEN_Pos     9U                                            /*!< \deprecated CoreDebug DAUTHCTRL: UIDAPEN, Position */
+#define CoreDebug_DAUTHCTRL_UIDAPEN_Msk    (1UL << CoreDebug_DAUTHCTRL_UIDAPEN_Pos)       /*!< \deprecated CoreDebug DAUTHCTRL: UIDAPEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_FSDMA_Pos       8U                                            /*!< \deprecated CoreDebug DAUTHCTRL: FSDMA, Position */
+#define CoreDebug_DAUTHCTRL_FSDMA_Msk      (1UL << CoreDebug_DAUTHCTRL_FSDMA_Pos)         /*!< \deprecated CoreDebug DAUTHCTRL: FSDMA, Mask */
+
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos  3U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos  2U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */
+
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos   1U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk  (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)     /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */
+
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos   0U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk  (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */
+
+/* Debug Security Control and Status Register Definitions */
+#define CoreDebug_DSCSR_CDS_Pos            16U                                            /*!< \deprecated CoreDebug DSCSR: CDS Position */
+#define CoreDebug_DSCSR_CDS_Msk            (1UL << CoreDebug_DSCSR_CDS_Pos)               /*!< \deprecated CoreDebug DSCSR: CDS Mask */
+
+#define CoreDebug_DSCSR_SBRSEL_Pos          1U                                            /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */
+#define CoreDebug_DSCSR_SBRSEL_Msk         (1UL << CoreDebug_DSCSR_SBRSEL_Pos)            /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */
+
+#define CoreDebug_DSCSR_SBRSELEN_Pos        0U                                            /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */
+#define CoreDebug_DSCSR_SBRSELEN_Msk       (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/)      /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */
+
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DCB       Debug Control Block
+  \brief    Type definitions for the Debug Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Control Block Registers (DCB).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+  __OM  uint32_t DSCEMCR;                /*!< Offset: 0x010 ( /W)  Debug Set Clear Exception and Monitor Control Register */
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} DCB_Type;
+
+/* DHCSR, Debug Halting Control and Status Register Definitions */
+#define DCB_DHCSR_DBGKEY_Pos               16U                                            /*!< DCB DHCSR: Debug key Position */
+#define DCB_DHCSR_DBGKEY_Msk               (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos)             /*!< DCB DHCSR: Debug key Mask */
+
+#define DCB_DHCSR_S_RESTART_ST_Pos         26U                                            /*!< DCB DHCSR: Restart sticky status Position */
+#define DCB_DHCSR_S_RESTART_ST_Msk         (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos)          /*!< DCB DHCSR: Restart sticky status Mask */
+
+#define DCB_DHCSR_S_RESET_ST_Pos           25U                                            /*!< DCB DHCSR: Reset sticky status Position */
+#define DCB_DHCSR_S_RESET_ST_Msk           (0x1UL << DCB_DHCSR_S_RESET_ST_Pos)            /*!< DCB DHCSR: Reset sticky status Mask */
+
+#define DCB_DHCSR_S_RETIRE_ST_Pos          24U                                            /*!< DCB DHCSR: Retire sticky status Position */
+#define DCB_DHCSR_S_RETIRE_ST_Msk          (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos)           /*!< DCB DHCSR: Retire sticky status Mask */
+
+#define DCB_DHCSR_S_FPD_Pos                23U                                            /*!< DCB DHCSR: Floating-point registers Debuggable Position */
+#define DCB_DHCSR_S_FPD_Msk                (0x1UL << DCB_DHCSR_S_FPD_Pos)                 /*!< DCB DHCSR: Floating-point registers Debuggable Mask */
+
+#define DCB_DHCSR_S_SUIDE_Pos              22U                                            /*!< DCB DHCSR: Secure unprivileged halting debug enabled Position */
+#define DCB_DHCSR_S_SUIDE_Msk              (0x1UL << DCB_DHCSR_S_SUIDE_Pos)               /*!< DCB DHCSR: Secure unprivileged halting debug enabled Mask */
+
+#define DCB_DHCSR_S_NSUIDE_Pos             21U                                            /*!< DCB DHCSR: Non-secure unprivileged halting debug enabled Position */
+#define DCB_DHCSR_S_NSUIDE_Msk             (0x1UL << DCB_DHCSR_S_NSUIDE_Pos)              /*!< DCB DHCSR: Non-secure unprivileged halting debug enabled Mask */
+
+#define DCB_DHCSR_S_SDE_Pos                20U                                            /*!< DCB DHCSR: Secure debug enabled Position */
+#define DCB_DHCSR_S_SDE_Msk                (0x1UL << DCB_DHCSR_S_SDE_Pos)                 /*!< DCB DHCSR: Secure debug enabled Mask */
+
+#define DCB_DHCSR_S_LOCKUP_Pos             19U                                            /*!< DCB DHCSR: Lockup status Position */
+#define DCB_DHCSR_S_LOCKUP_Msk             (0x1UL << DCB_DHCSR_S_LOCKUP_Pos)              /*!< DCB DHCSR: Lockup status Mask */
+
+#define DCB_DHCSR_S_SLEEP_Pos              18U                                            /*!< DCB DHCSR: Sleeping status Position */
+#define DCB_DHCSR_S_SLEEP_Msk              (0x1UL << DCB_DHCSR_S_SLEEP_Pos)               /*!< DCB DHCSR: Sleeping status Mask */
+
+#define DCB_DHCSR_S_HALT_Pos               17U                                            /*!< DCB DHCSR: Halted status Position */
+#define DCB_DHCSR_S_HALT_Msk               (0x1UL << DCB_DHCSR_S_HALT_Pos)                /*!< DCB DHCSR: Halted status Mask */
+
+#define DCB_DHCSR_S_REGRDY_Pos             16U                                            /*!< DCB DHCSR: Register ready status Position */
+#define DCB_DHCSR_S_REGRDY_Msk             (0x1UL << DCB_DHCSR_S_REGRDY_Pos)              /*!< DCB DHCSR: Register ready status Mask */
+
+#define DCB_DHCSR_C_PMOV_Pos                6U                                            /*!< DCB DHCSR: Halt on PMU overflow control Position */
+#define DCB_DHCSR_C_PMOV_Msk               (0x1UL << DCB_DHCSR_C_PMOV_Pos)                /*!< DCB DHCSR: Halt on PMU overflow control Mask */
+
+#define DCB_DHCSR_C_SNAPSTALL_Pos           5U                                            /*!< DCB DHCSR: Snap stall control Position */
+#define DCB_DHCSR_C_SNAPSTALL_Msk          (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos)           /*!< DCB DHCSR: Snap stall control Mask */
+
+#define DCB_DHCSR_C_MASKINTS_Pos            3U                                            /*!< DCB DHCSR: Mask interrupts control Position */
+#define DCB_DHCSR_C_MASKINTS_Msk           (0x1UL << DCB_DHCSR_C_MASKINTS_Pos)            /*!< DCB DHCSR: Mask interrupts control Mask */
+
+#define DCB_DHCSR_C_STEP_Pos                2U                                            /*!< DCB DHCSR: Step control Position */
+#define DCB_DHCSR_C_STEP_Msk               (0x1UL << DCB_DHCSR_C_STEP_Pos)                /*!< DCB DHCSR: Step control Mask */
+
+#define DCB_DHCSR_C_HALT_Pos                1U                                            /*!< DCB DHCSR: Halt control Position */
+#define DCB_DHCSR_C_HALT_Msk               (0x1UL << DCB_DHCSR_C_HALT_Pos)                /*!< DCB DHCSR: Halt control Mask */
+
+#define DCB_DHCSR_C_DEBUGEN_Pos             0U                                            /*!< DCB DHCSR: Debug enable control Position */
+#define DCB_DHCSR_C_DEBUGEN_Msk            (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/)         /*!< DCB DHCSR: Debug enable control Mask */
+
+/* DCRSR, Debug Core Register Select Register Definitions */
+#define DCB_DCRSR_REGWnR_Pos               16U                                            /*!< DCB DCRSR: Register write/not-read Position */
+#define DCB_DCRSR_REGWnR_Msk               (0x1UL << DCB_DCRSR_REGWnR_Pos)                /*!< DCB DCRSR: Register write/not-read Mask */
+
+#define DCB_DCRSR_REGSEL_Pos                0U                                            /*!< DCB DCRSR: Register selector Position */
+#define DCB_DCRSR_REGSEL_Msk               (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/)           /*!< DCB DCRSR: Register selector Mask */
+
+/* DCRDR, Debug Core Register Data Register Definitions */
+#define DCB_DCRDR_DBGTMP_Pos                0U                                            /*!< DCB DCRDR: Data temporary buffer Position */
+#define DCB_DCRDR_DBGTMP_Msk               (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/)     /*!< DCB DCRDR: Data temporary buffer Mask */
+
+/* DEMCR, Debug Exception and Monitor Control Register Definitions */
+#define DCB_DEMCR_TRCENA_Pos               24U                                            /*!< DCB DEMCR: Trace enable Position */
+#define DCB_DEMCR_TRCENA_Msk               (0x1UL << DCB_DEMCR_TRCENA_Pos)                /*!< DCB DEMCR: Trace enable Mask */
+
+#define DCB_DEMCR_MONPRKEY_Pos             23U                                            /*!< DCB DEMCR: Monitor pend req key Position */
+#define DCB_DEMCR_MONPRKEY_Msk             (0x1UL << DCB_DEMCR_MONPRKEY_Pos)              /*!< DCB DEMCR: Monitor pend req key Mask */
+
+#define DCB_DEMCR_UMON_EN_Pos              21U                                            /*!< DCB DEMCR: Unprivileged monitor enable Position */
+#define DCB_DEMCR_UMON_EN_Msk              (0x1UL << DCB_DEMCR_UMON_EN_Pos)               /*!< DCB DEMCR: Unprivileged monitor enable Mask */
+
+#define DCB_DEMCR_SDME_Pos                 20U                                            /*!< DCB DEMCR: Secure DebugMonitor enable Position */
+#define DCB_DEMCR_SDME_Msk                 (0x1UL << DCB_DEMCR_SDME_Pos)                  /*!< DCB DEMCR: Secure DebugMonitor enable Mask */
+
+#define DCB_DEMCR_MON_REQ_Pos              19U                                            /*!< DCB DEMCR: Monitor request Position */
+#define DCB_DEMCR_MON_REQ_Msk              (0x1UL << DCB_DEMCR_MON_REQ_Pos)               /*!< DCB DEMCR: Monitor request Mask */
+
+#define DCB_DEMCR_MON_STEP_Pos             18U                                            /*!< DCB DEMCR: Monitor step Position */
+#define DCB_DEMCR_MON_STEP_Msk             (0x1UL << DCB_DEMCR_MON_STEP_Pos)              /*!< DCB DEMCR: Monitor step Mask */
+
+#define DCB_DEMCR_MON_PEND_Pos             17U                                            /*!< DCB DEMCR: Monitor pend Position */
+#define DCB_DEMCR_MON_PEND_Msk             (0x1UL << DCB_DEMCR_MON_PEND_Pos)              /*!< DCB DEMCR: Monitor pend Mask */
+
+#define DCB_DEMCR_MON_EN_Pos               16U                                            /*!< DCB DEMCR: Monitor enable Position */
+#define DCB_DEMCR_MON_EN_Msk               (0x1UL << DCB_DEMCR_MON_EN_Pos)                /*!< DCB DEMCR: Monitor enable Mask */
+
+#define DCB_DEMCR_VC_SFERR_Pos             11U                                            /*!< DCB DEMCR: Vector Catch SecureFault Position */
+#define DCB_DEMCR_VC_SFERR_Msk             (0x1UL << DCB_DEMCR_VC_SFERR_Pos)              /*!< DCB DEMCR: Vector Catch SecureFault Mask */
+
+#define DCB_DEMCR_VC_HARDERR_Pos           10U                                            /*!< DCB DEMCR: Vector Catch HardFault errors Position */
+#define DCB_DEMCR_VC_HARDERR_Msk           (0x1UL << DCB_DEMCR_VC_HARDERR_Pos)            /*!< DCB DEMCR: Vector Catch HardFault errors Mask */
+
+#define DCB_DEMCR_VC_INTERR_Pos             9U                                            /*!< DCB DEMCR: Vector Catch interrupt errors Position */
+#define DCB_DEMCR_VC_INTERR_Msk            (0x1UL << DCB_DEMCR_VC_INTERR_Pos)             /*!< DCB DEMCR: Vector Catch interrupt errors Mask */
+
+#define DCB_DEMCR_VC_BUSERR_Pos             8U                                            /*!< DCB DEMCR: Vector Catch BusFault errors Position */
+#define DCB_DEMCR_VC_BUSERR_Msk            (0x1UL << DCB_DEMCR_VC_BUSERR_Pos)             /*!< DCB DEMCR: Vector Catch BusFault errors Mask */
+
+#define DCB_DEMCR_VC_STATERR_Pos            7U                                            /*!< DCB DEMCR: Vector Catch state errors Position */
+#define DCB_DEMCR_VC_STATERR_Msk           (0x1UL << DCB_DEMCR_VC_STATERR_Pos)            /*!< DCB DEMCR: Vector Catch state errors Mask */
+
+#define DCB_DEMCR_VC_CHKERR_Pos             6U                                            /*!< DCB DEMCR: Vector Catch check errors Position */
+#define DCB_DEMCR_VC_CHKERR_Msk            (0x1UL << DCB_DEMCR_VC_CHKERR_Pos)             /*!< DCB DEMCR: Vector Catch check errors Mask */
+
+#define DCB_DEMCR_VC_NOCPERR_Pos            5U                                            /*!< DCB DEMCR: Vector Catch NOCP errors Position */
+#define DCB_DEMCR_VC_NOCPERR_Msk           (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos)            /*!< DCB DEMCR: Vector Catch NOCP errors Mask */
+
+#define DCB_DEMCR_VC_MMERR_Pos              4U                                            /*!< DCB DEMCR: Vector Catch MemManage errors Position */
+#define DCB_DEMCR_VC_MMERR_Msk             (0x1UL << DCB_DEMCR_VC_MMERR_Pos)              /*!< DCB DEMCR: Vector Catch MemManage errors Mask */
+
+#define DCB_DEMCR_VC_CORERESET_Pos          0U                                            /*!< DCB DEMCR: Vector Catch Core reset Position */
+#define DCB_DEMCR_VC_CORERESET_Msk         (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/)      /*!< DCB DEMCR: Vector Catch Core reset Mask */
+
+/* DSCEMCR, Debug Set Clear Exception and Monitor Control Register Definitions */
+#define DCB_DSCEMCR_CLR_MON_REQ_Pos        19U                                            /*!< DCB DSCEMCR: Clear monitor request Position */
+#define DCB_DSCEMCR_CLR_MON_REQ_Msk        (0x1UL << DCB_DSCEMCR_CLR_MON_REQ_Pos)         /*!< DCB DSCEMCR: Clear monitor request Mask */
+
+#define DCB_DSCEMCR_CLR_MON_PEND_Pos       17U                                            /*!< DCB DSCEMCR: Clear monitor pend Position */
+#define DCB_DSCEMCR_CLR_MON_PEND_Msk       (0x1UL << DCB_DSCEMCR_CLR_MON_PEND_Pos)        /*!< DCB DSCEMCR: Clear monitor pend Mask */
+
+#define DCB_DSCEMCR_SET_MON_REQ_Pos         3U                                            /*!< DCB DSCEMCR: Set monitor request Position */
+#define DCB_DSCEMCR_SET_MON_REQ_Msk        (0x1UL << DCB_DSCEMCR_SET_MON_REQ_Pos)         /*!< DCB DSCEMCR: Set monitor request Mask */
+
+#define DCB_DSCEMCR_SET_MON_PEND_Pos        1U                                            /*!< DCB DSCEMCR: Set monitor pend Position */
+#define DCB_DSCEMCR_SET_MON_PEND_Msk       (0x1UL << DCB_DSCEMCR_SET_MON_PEND_Pos)        /*!< DCB DSCEMCR: Set monitor pend Mask */
+
+/* DAUTHCTRL, Debug Authentication Control Register Definitions */
+#define DCB_DAUTHCTRL_UIDEN_Pos            10U                                            /*!< DCB DAUTHCTRL: Unprivileged Invasive Debug Enable Position */
+#define DCB_DAUTHCTRL_UIDEN_Msk            (0x1UL << DCB_DAUTHCTRL_UIDEN_Pos)             /*!< DCB DAUTHCTRL: Unprivileged Invasive Debug Enable Mask */
+
+#define DCB_DAUTHCTRL_UIDAPEN_Pos           9U                                            /*!< DCB DAUTHCTRL: Unprivileged Invasive DAP Access Enable Position */
+#define DCB_DAUTHCTRL_UIDAPEN_Msk          (0x1UL << DCB_DAUTHCTRL_UIDAPEN_Pos)           /*!< DCB DAUTHCTRL: Unprivileged Invasive DAP Access Enable Mask */
+
+#define DCB_DAUTHCTRL_FSDMA_Pos             8U                                            /*!< DCB DAUTHCTRL: Force Secure DebugMonitor Allowed Position */
+#define DCB_DAUTHCTRL_FSDMA_Msk            (0x1UL << DCB_DAUTHCTRL_FSDMA_Pos)             /*!< DCB DAUTHCTRL: Force Secure DebugMonitor Allowed Mask */
+
+#define DCB_DAUTHCTRL_INTSPNIDEN_Pos        3U                                            /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Msk       (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos)        /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPNIDENSEL_Pos        2U                                            /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPNIDENSEL_Msk       (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos)        /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */
+
+#define DCB_DAUTHCTRL_INTSPIDEN_Pos         1U                                            /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPIDEN_Msk        (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos)         /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPIDENSEL_Pos         0U                                            /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPIDENSEL_Msk        (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/)     /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */
+
+/* DSCSR, Debug Security Control and Status Register Definitions */
+#define DCB_DSCSR_CDSKEY_Pos               17U                                            /*!< DCB DSCSR: CDS write-enable key Position */
+#define DCB_DSCSR_CDSKEY_Msk               (0x1UL << DCB_DSCSR_CDSKEY_Pos)                /*!< DCB DSCSR: CDS write-enable key Mask */
+
+#define DCB_DSCSR_CDS_Pos                  16U                                            /*!< DCB DSCSR: Current domain Secure Position */
+#define DCB_DSCSR_CDS_Msk                  (0x1UL << DCB_DSCSR_CDS_Pos)                   /*!< DCB DSCSR: Current domain Secure Mask */
+
+#define DCB_DSCSR_SBRSEL_Pos                1U                                            /*!< DCB DSCSR: Secure banked register select Position */
+#define DCB_DSCSR_SBRSEL_Msk               (0x1UL << DCB_DSCSR_SBRSEL_Pos)                /*!< DCB DSCSR: Secure banked register select Mask */
+
+#define DCB_DSCSR_SBRSELEN_Pos              0U                                            /*!< DCB DSCSR: Secure banked register select enable Position */
+#define DCB_DSCSR_SBRSELEN_Msk             (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/)          /*!< DCB DSCSR: Secure banked register select enable Mask */
+
+/*@} end of group CMSIS_DCB */
+
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DIB       Debug Identification Block
+  \brief    Type definitions for the Debug Identification Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Identification Block Registers (DIB).
+ */
+typedef struct
+{
+  __OM  uint32_t DLAR;                   /*!< Offset: 0x000 ( /W)  SCS Software Lock Access Register */
+  __IM  uint32_t DLSR;                   /*!< Offset: 0x004 (R/ )  SCS Software Lock Status Register */
+  __IM  uint32_t DAUTHSTATUS;            /*!< Offset: 0x008 (R/ )  Debug Authentication Status Register */
+  __IM  uint32_t DDEVARCH;               /*!< Offset: 0x00C (R/ )  SCS Device Architecture Register */
+  __IM  uint32_t DDEVTYPE;               /*!< Offset: 0x010 (R/ )  SCS Device Type Register */
+} DIB_Type;
+
+/* DLAR, SCS Software Lock Access Register Definitions */
+#define DIB_DLAR_KEY_Pos                    0U                                            /*!< DIB DLAR: KEY Position */
+#define DIB_DLAR_KEY_Msk                   (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */)        /*!< DIB DLAR: KEY Mask */
+
+/* DLSR, SCS Software Lock Status Register Definitions */
+#define DIB_DLSR_nTT_Pos                    2U                                            /*!< DIB DLSR: Not thirty-two bit Position */
+#define DIB_DLSR_nTT_Msk                   (0x1UL << DIB_DLSR_nTT_Pos )                   /*!< DIB DLSR: Not thirty-two bit Mask */
+
+#define DIB_DLSR_SLK_Pos                    1U                                            /*!< DIB DLSR: Software Lock status Position */
+#define DIB_DLSR_SLK_Msk                   (0x1UL << DIB_DLSR_SLK_Pos )                   /*!< DIB DLSR: Software Lock status Mask */
+
+#define DIB_DLSR_SLI_Pos                    0U                                            /*!< DIB DLSR: Software Lock implemented Position */
+#define DIB_DLSR_SLI_Msk                   (0x1UL /*<< DIB_DLSR_SLI_Pos*/)                /*!< DIB DLSR: Software Lock implemented Mask */
+
+/* DAUTHSTATUS, Debug Authentication Status Register Definitions */
+#define DIB_DAUTHSTATUS_SUNID_Pos          22U                                            /*!< DIB DAUTHSTATUS: Secure Unprivileged Non-invasive Debug Allowed Position */
+#define DIB_DAUTHSTATUS_SUNID_Msk          (0x3UL << DIB_DAUTHSTATUS_SUNID_Pos )          /*!< DIB DAUTHSTATUS: Secure Unprivileged Non-invasive Debug Allowed Mask */
+
+#define DIB_DAUTHSTATUS_SUID_Pos           20U                                            /*!< DIB DAUTHSTATUS: Secure Unprivileged Invasive Debug Allowed Position */
+#define DIB_DAUTHSTATUS_SUID_Msk           (0x3UL << DIB_DAUTHSTATUS_SUID_Pos )           /*!< DIB DAUTHSTATUS: Secure Unprivileged Invasive Debug Allowed Mask */
+
+#define DIB_DAUTHSTATUS_NSUNID_Pos         18U                                            /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Allo Position */
+#define DIB_DAUTHSTATUS_NSUNID_Msk         (0x3UL << DIB_DAUTHSTATUS_NSUNID_Pos )         /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Allo Mask */
+
+#define DIB_DAUTHSTATUS_NSUID_Pos          16U                                            /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Invasive Debug Allowed Position */
+#define DIB_DAUTHSTATUS_NSUID_Msk          (0x3UL << DIB_DAUTHSTATUS_NSUID_Pos )          /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Invasive Debug Allowed Mask */
+
+#define DIB_DAUTHSTATUS_SNID_Pos            6U                                            /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_SNID_Msk           (0x3UL << DIB_DAUTHSTATUS_SNID_Pos )           /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_SID_Pos             4U                                            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_SID_Msk            (0x3UL << DIB_DAUTHSTATUS_SID_Pos )            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSNID_Pos           2U                                            /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSNID_Msk          (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos )          /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSID_Pos            0U                                            /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSID_Msk           (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/)        /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */
+
+/* DDEVARCH, SCS Device Architecture Register Definitions */
+#define DIB_DDEVARCH_ARCHITECT_Pos         21U                                            /*!< DIB DDEVARCH: Architect Position */
+#define DIB_DDEVARCH_ARCHITECT_Msk         (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos )       /*!< DIB DDEVARCH: Architect Mask */
+
+#define DIB_DDEVARCH_PRESENT_Pos           20U                                            /*!< DIB DDEVARCH: DEVARCH Present Position */
+#define DIB_DDEVARCH_PRESENT_Msk           (0x1FUL << DIB_DDEVARCH_PRESENT_Pos )          /*!< DIB DDEVARCH: DEVARCH Present Mask */
+
+#define DIB_DDEVARCH_REVISION_Pos          16U                                            /*!< DIB DDEVARCH: Revision Position */
+#define DIB_DDEVARCH_REVISION_Msk          (0xFUL << DIB_DDEVARCH_REVISION_Pos )          /*!< DIB DDEVARCH: Revision Mask */
+
+#define DIB_DDEVARCH_ARCHVER_Pos           12U                                            /*!< DIB DDEVARCH: Architecture Version Position */
+#define DIB_DDEVARCH_ARCHVER_Msk           (0xFUL << DIB_DDEVARCH_ARCHVER_Pos )           /*!< DIB DDEVARCH: Architecture Version Mask */
+
+#define DIB_DDEVARCH_ARCHPART_Pos           0U                                            /*!< DIB DDEVARCH: Architecture Part Position */
+#define DIB_DDEVARCH_ARCHPART_Msk          (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/)     /*!< DIB DDEVARCH: Architecture Part Mask */
+
+/* DDEVTYPE, SCS Device Type Register Definitions */
+#define DIB_DDEVTYPE_SUB_Pos                4U                                            /*!< DIB DDEVTYPE: Sub-type Position */
+#define DIB_DDEVTYPE_SUB_Msk               (0xFUL << DIB_DDEVTYPE_SUB_Pos )               /*!< DIB DDEVTYPE: Sub-type Mask */
+
+#define DIB_DDEVTYPE_MAJOR_Pos              0U                                            /*!< DIB DDEVTYPE: Major type Position */
+#define DIB_DDEVTYPE_MAJOR_Msk             (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/)          /*!< DIB DDEVTYPE: Major type Mask */
+
+
+/*@} end of group CMSIS_DIB */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+  #define SCS_BASE            (0xE000E000UL)                             /*!< System Control Space Base Address */
+  #define ITM_BASE            (0xE0000000UL)                             /*!< ITM Base Address */
+  #define DWT_BASE            (0xE0001000UL)                             /*!< DWT Base Address */
+  #define MEMSYSCTL_BASE      (0xE001E000UL)                             /*!< Memory System Control Base Address */
+  #define ERRBNK_BASE         (0xE001E100UL)                             /*!< Error Banking Base Address */
+  #define PWRMODCTL_BASE      (0xE001E300UL)                             /*!< Power Mode Control Base Address */
+  #define EWIC_BASE           (0xE001E400UL)                             /*!< External Wakeup Interrupt Controller Base Address */
+  #define PRCCFGINF_BASE      (0xE001E700UL)                             /*!< Processor Configuration Information Base Address */
+  #define STL_BASE            (0xE001E800UL)                             /*!< Software Test Library Base Address */
+  #define TPI_BASE            (0xE0040000UL)                             /*!< TPI Base Address */
+  #define CoreDebug_BASE      (0xE000EDF0UL)                             /*!< \deprecated Core Debug Base Address */
+  #define DCB_BASE            (0xE000EDF0UL)                             /*!< DCB Base Address */
+  #define DIB_BASE            (0xE000EFB0UL)                             /*!< DIB Base Address */
+  #define SysTick_BASE        (SCS_BASE +  0x0010UL)                     /*!< SysTick Base Address */
+  #define NVIC_BASE           (SCS_BASE +  0x0100UL)                     /*!< NVIC Base Address */
+  #define SCB_BASE            (SCS_BASE +  0x0D00UL)                     /*!< System Control Block Base Address */
+
+  #define ICB                 ((ICB_Type       *)     SCS_BASE         ) /*!< System control Register not in SCB */
+  #define SCB                 ((SCB_Type       *)     SCB_BASE         ) /*!< SCB configuration struct */
+  #define SysTick             ((SysTick_Type   *)     SysTick_BASE     ) /*!< SysTick configuration struct */
+  #define NVIC                ((NVIC_Type      *)     NVIC_BASE        ) /*!< NVIC configuration struct */
+  #define ITM                 ((ITM_Type       *)     ITM_BASE         ) /*!< ITM configuration struct */
+  #define DWT                 ((DWT_Type       *)     DWT_BASE         ) /*!< DWT configuration struct */
+  #define TPI                 ((TPI_Type       *)     TPI_BASE         ) /*!< TPI configuration struct */
+  #define MEMSYSCTL           ((MemSysCtl_Type *)     MEMSYSCTL_BASE   ) /*!< Memory System Control configuration struct */
+  #define ERRBNK              ((ErrBnk_Type    *)     ERRBNK_BASE      ) /*!< Error Banking configuration struct */
+  #define PWRMODCTL           ((PwrModCtl_Type *)     PWRMODCTL_BASE   ) /*!< Power Mode Control configuration struct */
+  #define EWIC                ((EWIC_Type      *)     EWIC_BASE        ) /*!< EWIC configuration struct */
+  #define PRCCFGINF           ((PrcCfgInf_Type *)     PRCCFGINF_BASE   ) /*!< Processor Configuration Information configuration struct */
+  #define STL                 ((STL_Type       *)     STL_BASE         ) /*!< Software Test Library configuration struct */
+  #define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE   ) /*!< \deprecated Core Debug configuration struct */
+  #define DCB                 ((DCB_Type       *)     DCB_BASE         ) /*!< DCB configuration struct */
+  #define DIB                 ((DIB_Type       *)     DIB_BASE         ) /*!< DIB configuration struct */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE          (SCS_BASE +  0x0D90UL)                     /*!< Memory Protection Unit */
+    #define MPU               ((MPU_Type       *)     MPU_BASE         ) /*!< Memory Protection Unit */
+  #endif
+
+  #if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
+    #define PMU_BASE          (0xE0003000UL)                             /*!< PMU Base Address */
+    #define PMU               ((PMU_Type       *)     PMU_BASE         ) /*!< PMU configuration struct */
+  #endif
+
+  #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+    #define SAU_BASE          (SCS_BASE +  0x0DD0UL)                     /*!< Security Attribution Unit */
+    #define SAU               ((SAU_Type       *)     SAU_BASE         ) /*!< Security Attribution Unit */
+  #endif
+
+  #define FPU_BASE            (SCS_BASE +  0x0F30UL)                     /*!< Floating Point Unit */
+  #define FPU                 ((FPU_Type       *)     FPU_BASE         ) /*!< Floating Point Unit */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+  #define SCS_BASE_NS         (0xE002E000UL)                             /*!< System Control Space Base Address (non-secure address space) */
+  #define CoreDebug_BASE_NS   (0xE002EDF0UL)                             /*!< \deprecated Core Debug Base Address           (non-secure address space) */
+  #define DCB_BASE_NS         (0xE002EDF0UL)                             /*!< DCB Base Address                  (non-secure address space) */
+  #define DIB_BASE_NS         (0xE002EFB0UL)                             /*!< DIB Base Address                  (non-secure address space) */
+  #define SysTick_BASE_NS     (SCS_BASE_NS +  0x0010UL)                  /*!< SysTick Base Address              (non-secure address space) */
+  #define NVIC_BASE_NS        (SCS_BASE_NS +  0x0100UL)                  /*!< NVIC Base Address                 (non-secure address space) */
+  #define SCB_BASE_NS         (SCS_BASE_NS +  0x0D00UL)                  /*!< System Control Block Base Address (non-secure address space) */
+
+  #define ICB_NS              ((ICB_Type       *)     SCS_BASE_NS      ) /*!< System control Register not in SCB(non-secure address space) */
+  #define SCB_NS              ((SCB_Type       *)     SCB_BASE_NS      ) /*!< SCB configuration struct          (non-secure address space) */
+  #define SysTick_NS          ((SysTick_Type   *)     SysTick_BASE_NS  ) /*!< SysTick configuration struct      (non-secure address space) */
+  #define NVIC_NS             ((NVIC_Type      *)     NVIC_BASE_NS     ) /*!< NVIC configuration struct         (non-secure address space) */
+  #define CoreDebug_NS        ((CoreDebug_Type *)     CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct   (non-secure address space) */
+  #define DCB_NS              ((DCB_Type       *)     DCB_BASE_NS      ) /*!< DCB configuration struct          (non-secure address space) */
+  #define DIB_NS              ((DIB_Type       *)     DIB_BASE_NS      ) /*!< DIB configuration struct          (non-secure address space) */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE_NS       (SCS_BASE_NS +  0x0D90UL)                  /*!< Memory Protection Unit            (non-secure address space) */
+    #define MPU_NS            ((MPU_Type       *)     MPU_BASE_NS      ) /*!< Memory Protection Unit            (non-secure address space) */
+  #endif
+
+  #define FPU_BASE_NS         (SCS_BASE_NS +  0x0F30UL)                  /*!< Floating Point Unit               (non-secure address space) */
+  #define FPU_NS              ((FPU_Type       *)     FPU_BASE_NS      ) /*!< Floating Point Unit               (non-secure address space) */
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+/*@} */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_register_aliases     Backwards Compatibility Aliases
+  \brief      Register alias definitions for backwards compatibility.
+  @{
+ */
+#define ID_ADR  (ID_AFR)    /*!< SCB Auxiliary Feature Register */
+
+/* 'SCnSCB' is deprecated and replaced by 'ICB' */
+typedef ICB_Type SCnSCB_Type;
+
+/* Auxiliary Control Register Definitions */
+#define SCnSCB_ACTLR_DISCRITAXIRUW_Pos   (ICB_ACTLR_DISCRITAXIRUW_Pos)
+#define SCnSCB_ACTLR_DISCRITAXIRUW_Msk   (ICB_ACTLR_DISCRITAXIRUW_Msk)
+
+#define SCnSCB_ACTLR_DISDI_Pos           (ICB_ACTLR_DISDI_Pos)
+#define SCnSCB_ACTLR_DISDI_Msk           (ICB_ACTLR_DISDI_Msk)
+
+#define SCnSCB_ACTLR_DISCRITAXIRUR_Pos   (ICB_ACTLR_DISCRITAXIRUR_Pos)
+#define SCnSCB_ACTLR_DISCRITAXIRUR_Msk   (ICB_ACTLR_DISCRITAXIRUR_Msk)
+
+#define SCnSCB_ACTLR_EVENTBUSEN_Pos      (ICB_ACTLR_EVENTBUSEN_Pos)
+#define SCnSCB_ACTLR_EVENTBUSEN_Msk      (ICB_ACTLR_EVENTBUSEN_Msk)
+
+#define SCnSCB_ACTLR_EVENTBUSEN_S_Pos    (ICB_ACTLR_EVENTBUSEN_S_Pos)
+#define SCnSCB_ACTLR_EVENTBUSEN_S_Msk    (ICB_ACTLR_EVENTBUSEN_S_Msk)
+
+#define SCnSCB_ACTLR_DISITMATBFLUSH_Pos  (ICB_ACTLR_DISITMATBFLUSH_Pos)
+#define SCnSCB_ACTLR_DISITMATBFLUSH_Msk  (ICB_ACTLR_DISITMATBFLUSH_Msk)
+
+#define SCnSCB_ACTLR_DISNWAMODE_Pos      (ICB_ACTLR_DISNWAMODE_Pos)
+#define SCnSCB_ACTLR_DISNWAMODE_Msk      (ICB_ACTLR_DISNWAMODE_Msk)
+
+#define SCnSCB_ACTLR_FPEXCODIS_Pos       (ICB_ACTLR_FPEXCODIS_Pos)
+#define SCnSCB_ACTLR_FPEXCODIS_Msk       (ICB_ACTLR_FPEXCODIS_Msk)
+
+#define SCnSCB_ACTLR_DISOLAP_Pos         (ICB_ACTLR_DISOLAP_Pos)
+#define SCnSCB_ACTLR_DISOLAP_Msk         (ICB_ACTLR_DISOLAP_Msk)
+
+#define SCnSCB_ACTLR_DISOLAPS_Pos        (ICB_ACTLR_DISOLAPS_Pos)
+#define SCnSCB_ACTLR_DISOLAPS_Msk        (ICB_ACTLR_DISOLAPS_Msk)
+
+#define SCnSCB_ACTLR_DISLOBR_Pos         (ICB_ACTLR_DISLOBR_Pos)
+#define SCnSCB_ACTLR_DISLOBR_Msk         (ICB_ACTLR_DISLOBR_Msk)
+
+#define SCnSCB_ACTLR_DISLO_Pos           (ICB_ACTLR_DISLO_Pos)
+#define SCnSCB_ACTLR_DISLO_Msk           (ICB_ACTLR_DISLO_Msk)
+
+#define SCnSCB_ACTLR_DISLOLEP_Pos        (ICB_ACTLR_DISLOLEP_Pos)
+#define SCnSCB_ACTLR_DISLOLEP_Msk        (ICB_ACTLR_DISLOLEP_Msk)
+
+#define SCnSCB_ACTLR_DISFOLD_Pos         (ICB_ACTLR_DISFOLD_Pos)
+#define SCnSCB_ACTLR_DISFOLD_Msk         (ICB_ACTLR_DISFOLD_Msk)
+
+/* Interrupt Controller Type Register Definitions */
+#define SCnSCB_ICTR_INTLINESNUM_Pos      (ICB_ICTR_INTLINESNUM_Pos)
+#define SCnSCB_ICTR_INTLINESNUM_Msk      (ICB_ICTR_INTLINESNUM_Msk)
+
+#define SCnSCB                           (ICB)
+#define SCnSCB_NS                        (ICB_NS)
+
+/*@} */
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Debug Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+  #define NVIC_GetActive              __NVIC_GetActive
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* Special LR values for Secure/Non-Secure call handling and exception handling                                               */
+
+/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS                   */
+#define FNC_RETURN                 (0xFEFFFFFFUL)     /* bit [0] ignored when processing a branch                             */
+
+/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */
+#define EXC_RETURN_PREFIX          (0xFF000000UL)     /* bits [31:24] set to indicate an EXC_RETURN value                     */
+#define EXC_RETURN_S               (0x00000040UL)     /* bit [6] stack used to push registers: 0=Non-secure 1=Secure          */
+#define EXC_RETURN_DCRS            (0x00000020UL)     /* bit [5] stacking rules for called registers: 0=skipped 1=saved       */
+#define EXC_RETURN_FTYPE           (0x00000010UL)     /* bit [4] allocate stack for floating-point context: 0=done 1=skipped  */
+#define EXC_RETURN_MODE            (0x00000008UL)     /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode      */
+#define EXC_RETURN_SPSEL           (0x00000004UL)     /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP           */
+#define EXC_RETURN_ES              (0x00000001UL)     /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */
+
+/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking                            */
+#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)  /* Value for processors with floating-point extension:                  */
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125AUL)     /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE                   */
+#else
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125BUL)     /* Value for processors without floating-point extension                */
+#endif
+
+
+/**
+  \brief   Set Priority Grouping
+  \details Sets the priority grouping field using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping
+  \details Reads the priority grouping field from the NVIC Interrupt Controller.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
+{
+  return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt
+  \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Interrupt Target State
+  \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+  \return             1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Target State
+  \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |=  ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Clear Interrupt Target State
+  \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  __DSB();
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos)    |
+                           (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
+                            SCB_AIRCR_SYSRESETREQ_Msk    );         /* Keep priority group unchanged */
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Priority Grouping (non-secure)
+  \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB_NS->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk));             /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)                      );              /* Insert write key and priority group */
+  SCB_NS->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping (non-secure)
+  \details Reads the priority grouping field from the non-secure NVIC when in secure state.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void)
+{
+  return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt (non-secure)
+  \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status (non-secure)
+  \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt (non-secure)
+  \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt (non-secure)
+  \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt (non-secure)
+  \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt (non-secure)
+  \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt (non-secure)
+  \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority (non-secure)
+  \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every non-secure processor exception.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority (non-secure)
+  \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+#endif /*  defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+/* ##########################  MPU functions  #################################### */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+
+#include "mpu_armv8.h"
+
+#endif
+
+/* ##########################  PMU functions and events  #################################### */
+
+#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
+
+#include "pmu_armv8.h"
+
+/**
+  \brief   Cortex-M55 PMU events
+  \note    Architectural PMU events can be found in pmu_armv8.h
+*/
+
+#define ARMCM55_PMU_ECC_ERR                          0xC000             /*!< Any ECC error */
+#define ARMCM55_PMU_ECC_ERR_FATAL                    0xC001             /*!< Any fatal ECC error */
+#define ARMCM55_PMU_ECC_ERR_DCACHE                   0xC010             /*!< Any ECC error in the data cache */
+#define ARMCM55_PMU_ECC_ERR_ICACHE                   0xC011             /*!< Any ECC error in the instruction cache */
+#define ARMCM55_PMU_ECC_ERR_FATAL_DCACHE             0xC012             /*!< Any fatal ECC error in the data cache */
+#define ARMCM55_PMU_ECC_ERR_FATAL_ICACHE             0xC013             /*!< Any fatal ECC error in the instruction cache*/
+#define ARMCM55_PMU_ECC_ERR_DTCM                     0xC020             /*!< Any ECC error in the DTCM */
+#define ARMCM55_PMU_ECC_ERR_ITCM                     0xC021             /*!< Any ECC error in the ITCM */
+#define ARMCM55_PMU_ECC_ERR_FATAL_DTCM               0xC022             /*!< Any fatal ECC error in the DTCM */
+#define ARMCM55_PMU_ECC_ERR_FATAL_ITCM               0xC023             /*!< Any fatal ECC error in the ITCM */
+#define ARMCM55_PMU_PF_LINEFILL                      0xC100             /*!< A prefetcher starts a line-fill */
+#define ARMCM55_PMU_PF_CANCEL                        0xC101             /*!< A prefetcher stops prefetching */
+#define ARMCM55_PMU_PF_DROP_LINEFILL                 0xC102             /*!< A linefill triggered by a prefetcher has been dropped because of lack of buffering */
+#define ARMCM55_PMU_NWAMODE_ENTER                    0xC200             /*!< No write-allocate mode entry */
+#define ARMCM55_PMU_NWAMODE                          0xC201             /*!< Write-allocate store is not allocated into the data cache due to no-write-allocate mode */
+#define ARMCM55_PMU_SAHB_ACCESS                      0xC300             /*!< Read or write access on the S-AHB interface to the TCM */
+#define ARMCM55_PMU_PAHB_ACCESS                      0xC301             /*!< Read or write access to the P-AHB write interface */
+#define ARMCM55_PMU_AXI_WRITE_ACCESS                 0xC302             /*!< Any beat access to M-AXI write interface */
+#define ARMCM55_PMU_AXI_READ_ACCESS                  0xC303             /*!< Any beat access to M-AXI read interface */
+#define ARMCM55_PMU_DOSTIMEOUT_DOUBLE                0xC400             /*!< Denial of Service timeout has fired twice and caused buffers to drain to allow forward progress */
+#define ARMCM55_PMU_DOSTIMEOUT_TRIPLE                0xC401             /*!< Denial of Service timeout has fired three times and blocked the LSU to force forward progress */
+
+#endif
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+  uint32_t mvfr0;
+
+  mvfr0 = FPU->MVFR0;
+  if      ((mvfr0 & (FPU_MVFR0_FPSP_Msk | FPU_MVFR0_FPDP_Msk)) == 0x220U)
+  {
+    return 2U;           /* Double + Single precision FPU */
+  }
+  else if ((mvfr0 & (FPU_MVFR0_FPSP_Msk | FPU_MVFR0_FPDP_Msk)) == 0x020U)
+  {
+    return 1U;           /* Single precision FPU */
+  }
+  else
+  {
+    return 0U;           /* No FPU */
+  }
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+/* ##########################  MVE functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_MveFunctions MVE Functions
+  \brief    Function that provides MVE type.
+  @{
+ */
+
+/**
+  \brief   get MVE type
+  \details returns the MVE type
+  \returns
+   - \b  0: No Vector Extension (MVE)
+   - \b  1: Integer Vector Extension (MVE-I)
+   - \b  2: Floating-point Vector Extension (MVE-F)
+ */
+__STATIC_INLINE uint32_t SCB_GetMVEType(void)
+{
+  const uint32_t mvfr1 = FPU->MVFR1;
+  if      ((mvfr1 & FPU_MVFR1_MVE_Msk) == (0x2U << FPU_MVFR1_MVE_Pos))
+  {
+    return 2U;
+  }
+  else if ((mvfr1 & FPU_MVFR1_MVE_Msk) == (0x1U << FPU_MVFR1_MVE_Pos))
+  {
+    return 1U;
+  }
+  else
+  {
+    return 0U;
+  }
+}
+
+
+/*@} end of CMSIS_Core_MveFunctions */
+
+
+/* ##########################  Cache functions  #################################### */
+
+#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \
+     (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)))
+#include "cachel1_armv7.h"
+#endif
+
+
+/* ##########################   SAU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SAUFunctions SAU Functions
+  \brief    Functions that configure the SAU.
+  @{
+ */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+
+/**
+  \brief   Enable SAU
+  \details Enables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Enable(void)
+{
+    SAU->CTRL |=  (SAU_CTRL_ENABLE_Msk);
+}
+
+
+
+/**
+  \brief   Disable SAU
+  \details Disables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Disable(void)
+{
+    SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
+}
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_SAUFunctions */
+
+
+
+
+/* ##################################    Debug Control function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DCBFunctions Debug Control Functions
+  \brief    Functions that access the Debug Control Block.
+  @{
+ */
+
+
+/**
+  \brief   Set Debug Authentication Control Register
+  \details writes to Debug Authentication Control register.
+  \param [in]  value  value to be writen.
+ */
+__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register
+  \details Reads Debug Authentication Control register.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void)
+{
+    return (DCB->DAUTHCTRL);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Debug Authentication Control Register (non-secure)
+  \details writes to non-secure Debug Authentication Control register when in secure state.
+  \param [in]  value  value to be writen
+ */
+__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB_NS->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register (non-secure)
+  \details Reads non-secure Debug Authentication Control register when in secure state.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void)
+{
+    return (DCB_NS->DAUTHCTRL);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    Debug Identification function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions
+  \brief    Functions that access the Debug Identification Block.
+  @{
+ */
+
+
+/**
+  \brief   Get Debug Authentication Status Register
+  \details Reads Debug Authentication Status register.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t DIB_GetAuthStatus(void)
+{
+    return (DIB->DAUTHSTATUS);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Debug Authentication Status Register (non-secure)
+  \details Reads non-secure Debug Authentication Status register when in secure state.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void)
+{
+    return (DIB_NS->DAUTHSTATUS);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   System Tick Configuration (non-secure)
+  \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>TZ_SysTick_Config_NS</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+
+ */
+__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                         /* Reload value impossible */
+  }
+
+  SysTick_NS->LOAD  = (uint32_t)(ticks - 1UL);                            /* set reload register */
+  TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick_NS->VAL   = 0UL;                                                /* Load the SysTick Counter Value */
+  SysTick_NS->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                      SysTick_CTRL_TICKINT_Msk   |
+                      SysTick_CTRL_ENABLE_Msk;                            /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                           /* Function successful */
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+/* ##################################### Debug In/Output function ########################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_core_DebugFunctions ITM Functions
+  \brief    Functions that access the ITM debug interface.
+  @{
+ */
+
+extern volatile int32_t ITM_RxBuffer;                              /*!< External variable to receive characters. */
+#define                 ITM_RXBUFFER_EMPTY  ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */
+
+
+/**
+  \brief   ITM Send Character
+  \details Transmits a character via the ITM channel 0, and
+           \li Just returns when no debugger is connected that has booked the output.
+           \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.
+  \param [in]     ch  Character to transmit.
+  \returns            Character to transmit.
+ */
+__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
+{
+  if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) &&      /* ITM enabled */
+      ((ITM->TER & 1UL               ) != 0UL)   )     /* ITM Port #0 enabled */
+  {
+    while (ITM->PORT[0U].u32 == 0UL)
+    {
+      __NOP();
+    }
+    ITM->PORT[0U].u8 = (uint8_t)ch;
+  }
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Receive Character
+  \details Inputs a character via the external variable \ref ITM_RxBuffer.
+  \return             Received character.
+  \return         -1  No character pending.
+ */
+__STATIC_INLINE int32_t ITM_ReceiveChar (void)
+{
+  int32_t ch = -1;                           /* no character available */
+
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY)
+  {
+    ch = ITM_RxBuffer;
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */
+  }
+
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Check Character
+  \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.
+  \return          0  No character available.
+  \return          1  Character available.
+ */
+__STATIC_INLINE int32_t ITM_CheckChar (void)
+{
+
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY)
+  {
+    return (0);                              /* no character available */
+  }
+  else
+  {
+    return (1);                              /*    character available */
+  }
+}
+
+/*@} end of CMSIS_core_DebugFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM55_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm7.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm7.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm7.h	(revision 16)
@@ -0,0 +1,2366 @@
+/**************************************************************************//**
+ * @file     core_cm7.h
+ * @brief    CMSIS Cortex-M7 Core Peripheral Access Layer Header File
+ * @version  V5.1.6
+ * @date     04. June 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2021 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header   /* treat file as system include file */
+#endif
+
+#ifndef __CORE_CM7_H_GENERIC
+#define __CORE_CM7_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex_M7
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/* CMSIS CM7 definitions */
+#define __CM7_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)                  /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __CM7_CMSIS_VERSION_SUB   ( __CM_CMSIS_VERSION_SUB)                  /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __CM7_CMSIS_VERSION       ((__CM7_CMSIS_VERSION_MAIN << 16U) | \
+                                    __CM7_CMSIS_VERSION_SUB           )      /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_M                (7U)                                       /*!< Cortex-M Core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions.
+*/
+#if defined ( __CC_ARM )
+  #if defined __TARGET_FPU_VFP
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM7_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_CM7_H_DEPENDANT
+#define __CORE_CM7_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __CM7_REV
+    #define __CM7_REV               0x0000U
+    #warning "__CM7_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __FPU_PRESENT
+    #define __FPU_PRESENT             0U
+    #warning "__FPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __ICACHE_PRESENT
+    #define __ICACHE_PRESENT          0U
+    #warning "__ICACHE_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DCACHE_PRESENT
+    #define __DCACHE_PRESENT          0U
+    #warning "__DCACHE_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DTCM_PRESENT
+    #define __DTCM_PRESENT            0U
+    #warning "__DTCM_PRESENT        not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT             1U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          3U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group Cortex_M7 */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core Debug Register
+  - Core MPU Register
+  - Core FPU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+#define APSR_Q_Pos                         27U                                            /*!< APSR: Q Position */
+#define APSR_Q_Msk                         (1UL << APSR_Q_Pos)                            /*!< APSR: Q Mask */
+
+#define APSR_GE_Pos                        16U                                            /*!< APSR: GE Position */
+#define APSR_GE_Msk                        (0xFUL << APSR_GE_Pos)                         /*!< APSR: GE Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:1;               /*!< bit:      9  Reserved */
+    uint32_t ICI_IT_1:6;                 /*!< bit: 10..15  ICI/IT part 1 */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit */
+    uint32_t ICI_IT_2:2;                 /*!< bit: 25..26  ICI/IT part 2 */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_Q_Pos                         27U                                            /*!< xPSR: Q Position */
+#define xPSR_Q_Msk                         (1UL << xPSR_Q_Pos)                            /*!< xPSR: Q Mask */
+
+#define xPSR_ICI_IT_2_Pos                  25U                                            /*!< xPSR: ICI/IT part 2 Position */
+#define xPSR_ICI_IT_2_Msk                  (3UL << xPSR_ICI_IT_2_Pos)                     /*!< xPSR: ICI/IT part 2 Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_GE_Pos                        16U                                            /*!< xPSR: GE Position */
+#define xPSR_GE_Msk                        (0xFUL << xPSR_GE_Pos)                         /*!< xPSR: GE Mask */
+
+#define xPSR_ICI_IT_1_Pos                  10U                                            /*!< xPSR: ICI/IT part 1 Position */
+#define xPSR_ICI_IT_1_Msk                  (0x3FUL << xPSR_ICI_IT_1_Pos)                  /*!< xPSR: ICI/IT part 1 Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used */
+    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag */
+    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_FPCA_Pos                    2U                                            /*!< CONTROL: FPCA Position */
+#define CONTROL_FPCA_Msk                   (1UL << CONTROL_FPCA_Pos)                      /*!< CONTROL: FPCA Mask */
+
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[8U];               /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[24U];
+  __IOM uint32_t ICER[8U];               /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RESERVED1[24U];
+  __IOM uint32_t ISPR[8U];               /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[24U];
+  __IOM uint32_t ICPR[8U];               /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[24U];
+  __IOM uint32_t IABR[8U];               /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register */
+        uint32_t RESERVED4[56U];
+  __IOM uint8_t  IP[240U];               /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */
+        uint32_t RESERVED5[644U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register */
+}  NVIC_Type;
+
+/* Software Triggered Interrupt Register Definitions */
+#define NVIC_STIR_INTID_Pos                 0U                                         /*!< STIR: INTLINESNUM Position */
+#define NVIC_STIR_INTID_Msk                (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/)        /*!< STIR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+  __IOM uint8_t  SHPR[12U];              /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+  __IOM uint32_t CFSR;                   /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register */
+  __IOM uint32_t HFSR;                   /*!< Offset: 0x02C (R/W)  HardFault Status Register */
+  __IOM uint32_t DFSR;                   /*!< Offset: 0x030 (R/W)  Debug Fault Status Register */
+  __IOM uint32_t MMFAR;                  /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register */
+  __IOM uint32_t BFAR;                   /*!< Offset: 0x038 (R/W)  BusFault Address Register */
+  __IOM uint32_t AFSR;                   /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register */
+  __IM  uint32_t ID_PFR[2U];             /*!< Offset: 0x040 (R/ )  Processor Feature Register */
+  __IM  uint32_t ID_DFR;                 /*!< Offset: 0x048 (R/ )  Debug Feature Register */
+  __IM  uint32_t ID_AFR;                 /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register */
+  __IM  uint32_t ID_MFR[4U];             /*!< Offset: 0x050 (R/ )  Memory Model Feature Register */
+  __IM  uint32_t ID_ISAR[5U];            /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register */
+        uint32_t RESERVED0[1U];
+  __IM  uint32_t CLIDR;                  /*!< Offset: 0x078 (R/ )  Cache Level ID register */
+  __IM  uint32_t CTR;                    /*!< Offset: 0x07C (R/ )  Cache Type register */
+  __IM  uint32_t CCSIDR;                 /*!< Offset: 0x080 (R/ )  Cache Size ID Register */
+  __IOM uint32_t CSSELR;                 /*!< Offset: 0x084 (R/W)  Cache Size Selection Register */
+  __IOM uint32_t CPACR;                  /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register */
+        uint32_t RESERVED3[93U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0x200 ( /W)  Software Triggered Interrupt Register */
+        uint32_t RESERVED4[15U];
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x240 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x244 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x248 (R/ )  Media and VFP Feature Register 2 */
+        uint32_t RESERVED5[1U];
+  __OM  uint32_t ICIALLU;                /*!< Offset: 0x250 ( /W)  I-Cache Invalidate All to PoU */
+        uint32_t RESERVED6[1U];
+  __OM  uint32_t ICIMVAU;                /*!< Offset: 0x258 ( /W)  I-Cache Invalidate by MVA to PoU */
+  __OM  uint32_t DCIMVAC;                /*!< Offset: 0x25C ( /W)  D-Cache Invalidate by MVA to PoC */
+  __OM  uint32_t DCISW;                  /*!< Offset: 0x260 ( /W)  D-Cache Invalidate by Set-way */
+  __OM  uint32_t DCCMVAU;                /*!< Offset: 0x264 ( /W)  D-Cache Clean by MVA to PoU */
+  __OM  uint32_t DCCMVAC;                /*!< Offset: 0x268 ( /W)  D-Cache Clean by MVA to PoC */
+  __OM  uint32_t DCCSW;                  /*!< Offset: 0x26C ( /W)  D-Cache Clean by Set-way */
+  __OM  uint32_t DCCIMVAC;               /*!< Offset: 0x270 ( /W)  D-Cache Clean and Invalidate by MVA to PoC */
+  __OM  uint32_t DCCISW;                 /*!< Offset: 0x274 ( /W)  D-Cache Clean and Invalidate by Set-way */
+  __OM  uint32_t BPIALL;                 /*!< Offset: 0x278 ( /W)  Branch Predictor Invalidate All */
+        uint32_t RESERVED7[5U];
+  __IOM uint32_t ITCMCR;                 /*!< Offset: 0x290 (R/W)  Instruction Tightly-Coupled Memory Control Register */
+  __IOM uint32_t DTCMCR;                 /*!< Offset: 0x294 (R/W)  Data Tightly-Coupled Memory Control Registers */
+  __IOM uint32_t AHBPCR;                 /*!< Offset: 0x298 (R/W)  AHBP Control Register */
+  __IOM uint32_t CACR;                   /*!< Offset: 0x29C (R/W)  L1 Cache Control Register */
+  __IOM uint32_t AHBSCR;                 /*!< Offset: 0x2A0 (R/W)  AHB Slave Control Register */
+        uint32_t RESERVED8[1U];
+  __IOM uint32_t ABFSR;                  /*!< Offset: 0x2A8 (R/W)  Auxiliary Bus Fault Status Register */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_NMIPENDSET_Pos            31U                                            /*!< SCB ICSR: NMIPENDSET Position */
+#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_RETTOBASE_Pos             11U                                            /*!< SCB ICSR: RETTOBASE Position */
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Vector Table Offset Register Definitions */
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_PRIGROUP_Pos              8U                                            /*!< SCB AIRCR: PRIGROUP Position */
+#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+#define SCB_AIRCR_VECTRESET_Pos             0U                                            /*!< SCB AIRCR: VECTRESET Position */
+#define SCB_AIRCR_VECTRESET_Msk            (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/)           /*!< SCB AIRCR: VECTRESET Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_BP_Pos                      18U                                           /*!< SCB CCR: Branch prediction enable bit Position */
+#define SCB_CCR_BP_Msk                     (1UL << SCB_CCR_BP_Pos)                        /*!< SCB CCR: Branch prediction enable bit Mask */
+
+#define SCB_CCR_IC_Pos                      17U                                           /*!< SCB CCR: Instruction cache enable bit Position */
+#define SCB_CCR_IC_Msk                     (1UL << SCB_CCR_IC_Pos)                        /*!< SCB CCR: Instruction cache enable bit Mask */
+
+#define SCB_CCR_DC_Pos                      16U                                           /*!< SCB CCR: Cache enable bit Position */
+#define SCB_CCR_DC_Msk                     (1UL << SCB_CCR_DC_Pos)                        /*!< SCB CCR: Cache enable bit Mask */
+
+#define SCB_CCR_STKALIGN_Pos                9U                                            /*!< SCB CCR: STKALIGN Position */
+#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */
+
+#define SCB_CCR_BFHFNMIGN_Pos               8U                                            /*!< SCB CCR: BFHFNMIGN Position */
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */
+
+#define SCB_CCR_DIV_0_TRP_Pos               4U                                            /*!< SCB CCR: DIV_0_TRP Position */
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+#define SCB_CCR_USERSETMPEND_Pos            1U                                            /*!< SCB CCR: USERSETMPEND Position */
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */
+
+#define SCB_CCR_NONBASETHRDENA_Pos          0U                                            /*!< SCB CCR: NONBASETHRDENA Position */
+#define SCB_CCR_NONBASETHRDENA_Msk         (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/)        /*!< SCB CCR: NONBASETHRDENA Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_USGFAULTENA_Pos          18U                                            /*!< SCB SHCSR: USGFAULTENA Position */
+#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */
+
+#define SCB_SHCSR_BUSFAULTENA_Pos          17U                                            /*!< SCB SHCSR: BUSFAULTENA Position */
+#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */
+
+#define SCB_SHCSR_MEMFAULTENA_Pos          16U                                            /*!< SCB SHCSR: MEMFAULTENA Position */
+#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */
+
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+#define SCB_SHCSR_BUSFAULTPENDED_Pos       14U                                            /*!< SCB SHCSR: BUSFAULTPENDED Position */
+#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */
+
+#define SCB_SHCSR_MEMFAULTPENDED_Pos       13U                                            /*!< SCB SHCSR: MEMFAULTPENDED Position */
+#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */
+
+#define SCB_SHCSR_USGFAULTPENDED_Pos       12U                                            /*!< SCB SHCSR: USGFAULTPENDED Position */
+#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */
+
+#define SCB_SHCSR_SYSTICKACT_Pos           11U                                            /*!< SCB SHCSR: SYSTICKACT Position */
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */
+
+#define SCB_SHCSR_PENDSVACT_Pos            10U                                            /*!< SCB SHCSR: PENDSVACT Position */
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */
+
+#define SCB_SHCSR_MONITORACT_Pos            8U                                            /*!< SCB SHCSR: MONITORACT Position */
+#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */
+
+#define SCB_SHCSR_SVCALLACT_Pos             7U                                            /*!< SCB SHCSR: SVCALLACT Position */
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */
+
+#define SCB_SHCSR_USGFAULTACT_Pos           3U                                            /*!< SCB SHCSR: USGFAULTACT Position */
+#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */
+
+#define SCB_SHCSR_BUSFAULTACT_Pos           1U                                            /*!< SCB SHCSR: BUSFAULTACT Position */
+#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */
+
+#define SCB_SHCSR_MEMFAULTACT_Pos           0U                                            /*!< SCB SHCSR: MEMFAULTACT Position */
+#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/)         /*!< SCB SHCSR: MEMFAULTACT Mask */
+
+/* SCB Configurable Fault Status Register Definitions */
+#define SCB_CFSR_USGFAULTSR_Pos            16U                                            /*!< SCB CFSR: Usage Fault Status Register Position */
+#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */
+
+#define SCB_CFSR_BUSFAULTSR_Pos             8U                                            /*!< SCB CFSR: Bus Fault Status Register Position */
+#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */
+
+#define SCB_CFSR_MEMFAULTSR_Pos             0U                                            /*!< SCB CFSR: Memory Manage Fault Status Register Position */
+#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/)        /*!< SCB CFSR: Memory Manage Fault Status Register Mask */
+
+/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_MMARVALID_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 7U)                 /*!< SCB CFSR (MMFSR): MMARVALID Position */
+#define SCB_CFSR_MMARVALID_Msk             (1UL << SCB_CFSR_MMARVALID_Pos)                /*!< SCB CFSR (MMFSR): MMARVALID Mask */
+
+#define SCB_CFSR_MLSPERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 5U)                 /*!< SCB CFSR (MMFSR): MLSPERR Position */
+#define SCB_CFSR_MLSPERR_Msk               (1UL << SCB_CFSR_MLSPERR_Pos)                  /*!< SCB CFSR (MMFSR): MLSPERR Mask */
+
+#define SCB_CFSR_MSTKERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 4U)                 /*!< SCB CFSR (MMFSR): MSTKERR Position */
+#define SCB_CFSR_MSTKERR_Msk               (1UL << SCB_CFSR_MSTKERR_Pos)                  /*!< SCB CFSR (MMFSR): MSTKERR Mask */
+
+#define SCB_CFSR_MUNSTKERR_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 3U)                 /*!< SCB CFSR (MMFSR): MUNSTKERR Position */
+#define SCB_CFSR_MUNSTKERR_Msk             (1UL << SCB_CFSR_MUNSTKERR_Pos)                /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */
+
+#define SCB_CFSR_DACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 1U)                 /*!< SCB CFSR (MMFSR): DACCVIOL Position */
+#define SCB_CFSR_DACCVIOL_Msk              (1UL << SCB_CFSR_DACCVIOL_Pos)                 /*!< SCB CFSR (MMFSR): DACCVIOL Mask */
+
+#define SCB_CFSR_IACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 0U)                 /*!< SCB CFSR (MMFSR): IACCVIOL Position */
+#define SCB_CFSR_IACCVIOL_Msk              (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/)             /*!< SCB CFSR (MMFSR): IACCVIOL Mask */
+
+/* BusFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_BFARVALID_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 7U)                  /*!< SCB CFSR (BFSR): BFARVALID Position */
+#define SCB_CFSR_BFARVALID_Msk            (1UL << SCB_CFSR_BFARVALID_Pos)                 /*!< SCB CFSR (BFSR): BFARVALID Mask */
+
+#define SCB_CFSR_LSPERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 5U)                  /*!< SCB CFSR (BFSR): LSPERR Position */
+#define SCB_CFSR_LSPERR_Msk               (1UL << SCB_CFSR_LSPERR_Pos)                    /*!< SCB CFSR (BFSR): LSPERR Mask */
+
+#define SCB_CFSR_STKERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 4U)                  /*!< SCB CFSR (BFSR): STKERR Position */
+#define SCB_CFSR_STKERR_Msk               (1UL << SCB_CFSR_STKERR_Pos)                    /*!< SCB CFSR (BFSR): STKERR Mask */
+
+#define SCB_CFSR_UNSTKERR_Pos             (SCB_CFSR_BUSFAULTSR_Pos + 3U)                  /*!< SCB CFSR (BFSR): UNSTKERR Position */
+#define SCB_CFSR_UNSTKERR_Msk             (1UL << SCB_CFSR_UNSTKERR_Pos)                  /*!< SCB CFSR (BFSR): UNSTKERR Mask */
+
+#define SCB_CFSR_IMPRECISERR_Pos          (SCB_CFSR_BUSFAULTSR_Pos + 2U)                  /*!< SCB CFSR (BFSR): IMPRECISERR Position */
+#define SCB_CFSR_IMPRECISERR_Msk          (1UL << SCB_CFSR_IMPRECISERR_Pos)               /*!< SCB CFSR (BFSR): IMPRECISERR Mask */
+
+#define SCB_CFSR_PRECISERR_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 1U)                  /*!< SCB CFSR (BFSR): PRECISERR Position */
+#define SCB_CFSR_PRECISERR_Msk            (1UL << SCB_CFSR_PRECISERR_Pos)                 /*!< SCB CFSR (BFSR): PRECISERR Mask */
+
+#define SCB_CFSR_IBUSERR_Pos              (SCB_CFSR_BUSFAULTSR_Pos + 0U)                  /*!< SCB CFSR (BFSR): IBUSERR Position */
+#define SCB_CFSR_IBUSERR_Msk              (1UL << SCB_CFSR_IBUSERR_Pos)                   /*!< SCB CFSR (BFSR): IBUSERR Mask */
+
+/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_DIVBYZERO_Pos            (SCB_CFSR_USGFAULTSR_Pos + 9U)                  /*!< SCB CFSR (UFSR): DIVBYZERO Position */
+#define SCB_CFSR_DIVBYZERO_Msk            (1UL << SCB_CFSR_DIVBYZERO_Pos)                 /*!< SCB CFSR (UFSR): DIVBYZERO Mask */
+
+#define SCB_CFSR_UNALIGNED_Pos            (SCB_CFSR_USGFAULTSR_Pos + 8U)                  /*!< SCB CFSR (UFSR): UNALIGNED Position */
+#define SCB_CFSR_UNALIGNED_Msk            (1UL << SCB_CFSR_UNALIGNED_Pos)                 /*!< SCB CFSR (UFSR): UNALIGNED Mask */
+
+#define SCB_CFSR_NOCP_Pos                 (SCB_CFSR_USGFAULTSR_Pos + 3U)                  /*!< SCB CFSR (UFSR): NOCP Position */
+#define SCB_CFSR_NOCP_Msk                 (1UL << SCB_CFSR_NOCP_Pos)                      /*!< SCB CFSR (UFSR): NOCP Mask */
+
+#define SCB_CFSR_INVPC_Pos                (SCB_CFSR_USGFAULTSR_Pos + 2U)                  /*!< SCB CFSR (UFSR): INVPC Position */
+#define SCB_CFSR_INVPC_Msk                (1UL << SCB_CFSR_INVPC_Pos)                     /*!< SCB CFSR (UFSR): INVPC Mask */
+
+#define SCB_CFSR_INVSTATE_Pos             (SCB_CFSR_USGFAULTSR_Pos + 1U)                  /*!< SCB CFSR (UFSR): INVSTATE Position */
+#define SCB_CFSR_INVSTATE_Msk             (1UL << SCB_CFSR_INVSTATE_Pos)                  /*!< SCB CFSR (UFSR): INVSTATE Mask */
+
+#define SCB_CFSR_UNDEFINSTR_Pos           (SCB_CFSR_USGFAULTSR_Pos + 0U)                  /*!< SCB CFSR (UFSR): UNDEFINSTR Position */
+#define SCB_CFSR_UNDEFINSTR_Msk           (1UL << SCB_CFSR_UNDEFINSTR_Pos)                /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */
+
+/* SCB Hard Fault Status Register Definitions */
+#define SCB_HFSR_DEBUGEVT_Pos              31U                                            /*!< SCB HFSR: DEBUGEVT Position */
+#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */
+
+#define SCB_HFSR_FORCED_Pos                30U                                            /*!< SCB HFSR: FORCED Position */
+#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */
+
+#define SCB_HFSR_VECTTBL_Pos                1U                                            /*!< SCB HFSR: VECTTBL Position */
+#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */
+
+/* SCB Debug Fault Status Register Definitions */
+#define SCB_DFSR_EXTERNAL_Pos               4U                                            /*!< SCB DFSR: EXTERNAL Position */
+#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */
+
+#define SCB_DFSR_VCATCH_Pos                 3U                                            /*!< SCB DFSR: VCATCH Position */
+#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */
+
+#define SCB_DFSR_DWTTRAP_Pos                2U                                            /*!< SCB DFSR: DWTTRAP Position */
+#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */
+
+#define SCB_DFSR_BKPT_Pos                   1U                                            /*!< SCB DFSR: BKPT Position */
+#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */
+
+#define SCB_DFSR_HALTED_Pos                 0U                                            /*!< SCB DFSR: HALTED Position */
+#define SCB_DFSR_HALTED_Msk                (1UL /*<< SCB_DFSR_HALTED_Pos*/)               /*!< SCB DFSR: HALTED Mask */
+
+/* SCB Cache Level ID Register Definitions */
+#define SCB_CLIDR_LOUU_Pos                 27U                                            /*!< SCB CLIDR: LoUU Position */
+#define SCB_CLIDR_LOUU_Msk                 (7UL << SCB_CLIDR_LOUU_Pos)                    /*!< SCB CLIDR: LoUU Mask */
+
+#define SCB_CLIDR_LOC_Pos                  24U                                            /*!< SCB CLIDR: LoC Position */
+#define SCB_CLIDR_LOC_Msk                  (7UL << SCB_CLIDR_LOC_Pos)                     /*!< SCB CLIDR: LoC Mask */
+
+/* SCB Cache Type Register Definitions */
+#define SCB_CTR_FORMAT_Pos                 29U                                            /*!< SCB CTR: Format Position */
+#define SCB_CTR_FORMAT_Msk                 (7UL << SCB_CTR_FORMAT_Pos)                    /*!< SCB CTR: Format Mask */
+
+#define SCB_CTR_CWG_Pos                    24U                                            /*!< SCB CTR: CWG Position */
+#define SCB_CTR_CWG_Msk                    (0xFUL << SCB_CTR_CWG_Pos)                     /*!< SCB CTR: CWG Mask */
+
+#define SCB_CTR_ERG_Pos                    20U                                            /*!< SCB CTR: ERG Position */
+#define SCB_CTR_ERG_Msk                    (0xFUL << SCB_CTR_ERG_Pos)                     /*!< SCB CTR: ERG Mask */
+
+#define SCB_CTR_DMINLINE_Pos               16U                                            /*!< SCB CTR: DminLine Position */
+#define SCB_CTR_DMINLINE_Msk               (0xFUL << SCB_CTR_DMINLINE_Pos)                /*!< SCB CTR: DminLine Mask */
+
+#define SCB_CTR_IMINLINE_Pos                0U                                            /*!< SCB CTR: ImInLine Position */
+#define SCB_CTR_IMINLINE_Msk               (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/)            /*!< SCB CTR: ImInLine Mask */
+
+/* SCB Cache Size ID Register Definitions */
+#define SCB_CCSIDR_WT_Pos                  31U                                            /*!< SCB CCSIDR: WT Position */
+#define SCB_CCSIDR_WT_Msk                  (1UL << SCB_CCSIDR_WT_Pos)                     /*!< SCB CCSIDR: WT Mask */
+
+#define SCB_CCSIDR_WB_Pos                  30U                                            /*!< SCB CCSIDR: WB Position */
+#define SCB_CCSIDR_WB_Msk                  (1UL << SCB_CCSIDR_WB_Pos)                     /*!< SCB CCSIDR: WB Mask */
+
+#define SCB_CCSIDR_RA_Pos                  29U                                            /*!< SCB CCSIDR: RA Position */
+#define SCB_CCSIDR_RA_Msk                  (1UL << SCB_CCSIDR_RA_Pos)                     /*!< SCB CCSIDR: RA Mask */
+
+#define SCB_CCSIDR_WA_Pos                  28U                                            /*!< SCB CCSIDR: WA Position */
+#define SCB_CCSIDR_WA_Msk                  (1UL << SCB_CCSIDR_WA_Pos)                     /*!< SCB CCSIDR: WA Mask */
+
+#define SCB_CCSIDR_NUMSETS_Pos             13U                                            /*!< SCB CCSIDR: NumSets Position */
+#define SCB_CCSIDR_NUMSETS_Msk             (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos)           /*!< SCB CCSIDR: NumSets Mask */
+
+#define SCB_CCSIDR_ASSOCIATIVITY_Pos        3U                                            /*!< SCB CCSIDR: Associativity Position */
+#define SCB_CCSIDR_ASSOCIATIVITY_Msk       (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos)      /*!< SCB CCSIDR: Associativity Mask */
+
+#define SCB_CCSIDR_LINESIZE_Pos             0U                                            /*!< SCB CCSIDR: LineSize Position */
+#define SCB_CCSIDR_LINESIZE_Msk            (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/)           /*!< SCB CCSIDR: LineSize Mask */
+
+/* SCB Cache Size Selection Register Definitions */
+#define SCB_CSSELR_LEVEL_Pos                1U                                            /*!< SCB CSSELR: Level Position */
+#define SCB_CSSELR_LEVEL_Msk               (7UL << SCB_CSSELR_LEVEL_Pos)                  /*!< SCB CSSELR: Level Mask */
+
+#define SCB_CSSELR_IND_Pos                  0U                                            /*!< SCB CSSELR: InD Position */
+#define SCB_CSSELR_IND_Msk                 (1UL /*<< SCB_CSSELR_IND_Pos*/)                /*!< SCB CSSELR: InD Mask */
+
+/* SCB Software Triggered Interrupt Register Definitions */
+#define SCB_STIR_INTID_Pos                  0U                                            /*!< SCB STIR: INTID Position */
+#define SCB_STIR_INTID_Msk                 (0x1FFUL /*<< SCB_STIR_INTID_Pos*/)            /*!< SCB STIR: INTID Mask */
+
+/* SCB D-Cache Invalidate by Set-way Register Definitions */
+#define SCB_DCISW_WAY_Pos                  30U                                            /*!< SCB DCISW: Way Position */
+#define SCB_DCISW_WAY_Msk                  (3UL << SCB_DCISW_WAY_Pos)                     /*!< SCB DCISW: Way Mask */
+
+#define SCB_DCISW_SET_Pos                   5U                                            /*!< SCB DCISW: Set Position */
+#define SCB_DCISW_SET_Msk                  (0x1FFUL << SCB_DCISW_SET_Pos)                 /*!< SCB DCISW: Set Mask */
+
+/* SCB D-Cache Clean by Set-way Register Definitions */
+#define SCB_DCCSW_WAY_Pos                  30U                                            /*!< SCB DCCSW: Way Position */
+#define SCB_DCCSW_WAY_Msk                  (3UL << SCB_DCCSW_WAY_Pos)                     /*!< SCB DCCSW: Way Mask */
+
+#define SCB_DCCSW_SET_Pos                   5U                                            /*!< SCB DCCSW: Set Position */
+#define SCB_DCCSW_SET_Msk                  (0x1FFUL << SCB_DCCSW_SET_Pos)                 /*!< SCB DCCSW: Set Mask */
+
+/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */
+#define SCB_DCCISW_WAY_Pos                 30U                                            /*!< SCB DCCISW: Way Position */
+#define SCB_DCCISW_WAY_Msk                 (3UL << SCB_DCCISW_WAY_Pos)                    /*!< SCB DCCISW: Way Mask */
+
+#define SCB_DCCISW_SET_Pos                  5U                                            /*!< SCB DCCISW: Set Position */
+#define SCB_DCCISW_SET_Msk                 (0x1FFUL << SCB_DCCISW_SET_Pos)                /*!< SCB DCCISW: Set Mask */
+
+/* Instruction Tightly-Coupled Memory Control Register Definitions */
+#define SCB_ITCMCR_SZ_Pos                   3U                                            /*!< SCB ITCMCR: SZ Position */
+#define SCB_ITCMCR_SZ_Msk                  (0xFUL << SCB_ITCMCR_SZ_Pos)                   /*!< SCB ITCMCR: SZ Mask */
+
+#define SCB_ITCMCR_RETEN_Pos                2U                                            /*!< SCB ITCMCR: RETEN Position */
+#define SCB_ITCMCR_RETEN_Msk               (1UL << SCB_ITCMCR_RETEN_Pos)                  /*!< SCB ITCMCR: RETEN Mask */
+
+#define SCB_ITCMCR_RMW_Pos                  1U                                            /*!< SCB ITCMCR: RMW Position */
+#define SCB_ITCMCR_RMW_Msk                 (1UL << SCB_ITCMCR_RMW_Pos)                    /*!< SCB ITCMCR: RMW Mask */
+
+#define SCB_ITCMCR_EN_Pos                   0U                                            /*!< SCB ITCMCR: EN Position */
+#define SCB_ITCMCR_EN_Msk                  (1UL /*<< SCB_ITCMCR_EN_Pos*/)                 /*!< SCB ITCMCR: EN Mask */
+
+/* Data Tightly-Coupled Memory Control Register Definitions */
+#define SCB_DTCMCR_SZ_Pos                   3U                                            /*!< SCB DTCMCR: SZ Position */
+#define SCB_DTCMCR_SZ_Msk                  (0xFUL << SCB_DTCMCR_SZ_Pos)                   /*!< SCB DTCMCR: SZ Mask */
+
+#define SCB_DTCMCR_RETEN_Pos                2U                                            /*!< SCB DTCMCR: RETEN Position */
+#define SCB_DTCMCR_RETEN_Msk               (1UL << SCB_DTCMCR_RETEN_Pos)                   /*!< SCB DTCMCR: RETEN Mask */
+
+#define SCB_DTCMCR_RMW_Pos                  1U                                            /*!< SCB DTCMCR: RMW Position */
+#define SCB_DTCMCR_RMW_Msk                 (1UL << SCB_DTCMCR_RMW_Pos)                    /*!< SCB DTCMCR: RMW Mask */
+
+#define SCB_DTCMCR_EN_Pos                   0U                                            /*!< SCB DTCMCR: EN Position */
+#define SCB_DTCMCR_EN_Msk                  (1UL /*<< SCB_DTCMCR_EN_Pos*/)                 /*!< SCB DTCMCR: EN Mask */
+
+/* AHBP Control Register Definitions */
+#define SCB_AHBPCR_SZ_Pos                   1U                                            /*!< SCB AHBPCR: SZ Position */
+#define SCB_AHBPCR_SZ_Msk                  (7UL << SCB_AHBPCR_SZ_Pos)                     /*!< SCB AHBPCR: SZ Mask */
+
+#define SCB_AHBPCR_EN_Pos                   0U                                            /*!< SCB AHBPCR: EN Position */
+#define SCB_AHBPCR_EN_Msk                  (1UL /*<< SCB_AHBPCR_EN_Pos*/)                 /*!< SCB AHBPCR: EN Mask */
+
+/* L1 Cache Control Register Definitions */
+#define SCB_CACR_FORCEWT_Pos                2U                                            /*!< SCB CACR: FORCEWT Position */
+#define SCB_CACR_FORCEWT_Msk               (1UL << SCB_CACR_FORCEWT_Pos)                  /*!< SCB CACR: FORCEWT Mask */
+
+#define SCB_CACR_ECCEN_Pos                  1U                                            /*!< \deprecated SCB CACR: ECCEN Position */
+#define SCB_CACR_ECCEN_Msk                 (1UL << SCB_CACR_ECCEN_Pos)                    /*!< \deprecated SCB CACR: ECCEN Mask */
+
+#define SCB_CACR_ECCDIS_Pos                 1U                                            /*!< SCB CACR: ECCDIS Position */
+#define SCB_CACR_ECCDIS_Msk                (1UL << SCB_CACR_ECCDIS_Pos)                   /*!< SCB CACR: ECCDIS Mask */
+
+#define SCB_CACR_SIWT_Pos                   0U                                            /*!< SCB CACR: SIWT Position */
+#define SCB_CACR_SIWT_Msk                  (1UL /*<< SCB_CACR_SIWT_Pos*/)                 /*!< SCB CACR: SIWT Mask */
+
+/* AHBS Control Register Definitions */
+#define SCB_AHBSCR_INITCOUNT_Pos           11U                                            /*!< SCB AHBSCR: INITCOUNT Position */
+#define SCB_AHBSCR_INITCOUNT_Msk           (0x1FUL << SCB_AHBSCR_INITCOUNT_Pos)           /*!< SCB AHBSCR: INITCOUNT Mask */
+
+#define SCB_AHBSCR_TPRI_Pos                 2U                                            /*!< SCB AHBSCR: TPRI Position */
+#define SCB_AHBSCR_TPRI_Msk                (0x1FFUL << SCB_AHBSCR_TPRI_Pos)               /*!< SCB AHBSCR: TPRI Mask */
+
+#define SCB_AHBSCR_CTL_Pos                  0U                                            /*!< SCB AHBSCR: CTL Position*/
+#define SCB_AHBSCR_CTL_Msk                 (3UL /*<< SCB_AHBSCR_CTL_Pos*/)                /*!< SCB AHBSCR: CTL Mask */
+
+/* Auxiliary Bus Fault Status Register Definitions */
+#define SCB_ABFSR_AXIMTYPE_Pos              8U                                            /*!< SCB ABFSR: AXIMTYPE Position*/
+#define SCB_ABFSR_AXIMTYPE_Msk             (3UL << SCB_ABFSR_AXIMTYPE_Pos)                /*!< SCB ABFSR: AXIMTYPE Mask */
+
+#define SCB_ABFSR_EPPB_Pos                  4U                                            /*!< SCB ABFSR: EPPB Position*/
+#define SCB_ABFSR_EPPB_Msk                 (1UL << SCB_ABFSR_EPPB_Pos)                    /*!< SCB ABFSR: EPPB Mask */
+
+#define SCB_ABFSR_AXIM_Pos                  3U                                            /*!< SCB ABFSR: AXIM Position*/
+#define SCB_ABFSR_AXIM_Msk                 (1UL << SCB_ABFSR_AXIM_Pos)                    /*!< SCB ABFSR: AXIM Mask */
+
+#define SCB_ABFSR_AHBP_Pos                  2U                                            /*!< SCB ABFSR: AHBP Position*/
+#define SCB_ABFSR_AHBP_Msk                 (1UL << SCB_ABFSR_AHBP_Pos)                    /*!< SCB ABFSR: AHBP Mask */
+
+#define SCB_ABFSR_DTCM_Pos                  1U                                            /*!< SCB ABFSR: DTCM Position*/
+#define SCB_ABFSR_DTCM_Msk                 (1UL << SCB_ABFSR_DTCM_Pos)                    /*!< SCB ABFSR: DTCM Mask */
+
+#define SCB_ABFSR_ITCM_Pos                  0U                                            /*!< SCB ABFSR: ITCM Position*/
+#define SCB_ABFSR_ITCM_Msk                 (1UL /*<< SCB_ABFSR_ITCM_Pos*/)                /*!< SCB ABFSR: ITCM Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
+  \brief    Type definitions for the System Control and ID Register not in the SCB
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control and ID Register not in the SCB.
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IM  uint32_t ICTR;                   /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register */
+  __IOM uint32_t ACTLR;                  /*!< Offset: 0x008 (R/W)  Auxiliary Control Register */
+} SCnSCB_Type;
+
+/* Interrupt Controller Type Register Definitions */
+#define SCnSCB_ICTR_INTLINESNUM_Pos         0U                                         /*!< ICTR: INTLINESNUM Position */
+#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/)  /*!< ICTR: INTLINESNUM Mask */
+
+/* Auxiliary Control Register Definitions */
+#define SCnSCB_ACTLR_DISDYNADD_Pos         26U                                         /*!< ACTLR: DISDYNADD Position */
+#define SCnSCB_ACTLR_DISDYNADD_Msk         (1UL << SCnSCB_ACTLR_DISDYNADD_Pos)         /*!< ACTLR: DISDYNADD Mask */
+
+#define SCnSCB_ACTLR_DISISSCH1_Pos         21U                                         /*!< ACTLR: DISISSCH1 Position */
+#define SCnSCB_ACTLR_DISISSCH1_Msk         (0x1FUL << SCnSCB_ACTLR_DISISSCH1_Pos)      /*!< ACTLR: DISISSCH1 Mask */
+
+#define SCnSCB_ACTLR_DISDI_Pos             16U                                         /*!< ACTLR: DISDI Position */
+#define SCnSCB_ACTLR_DISDI_Msk             (0x1FUL << SCnSCB_ACTLR_DISDI_Pos)          /*!< ACTLR: DISDI Mask */
+
+#define SCnSCB_ACTLR_DISCRITAXIRUR_Pos     15U                                         /*!< ACTLR: DISCRITAXIRUR Position */
+#define SCnSCB_ACTLR_DISCRITAXIRUR_Msk     (1UL << SCnSCB_ACTLR_DISCRITAXIRUR_Pos)     /*!< ACTLR: DISCRITAXIRUR Mask */
+
+#define SCnSCB_ACTLR_DISBTACALLOC_Pos      14U                                         /*!< ACTLR: DISBTACALLOC Position */
+#define SCnSCB_ACTLR_DISBTACALLOC_Msk      (1UL << SCnSCB_ACTLR_DISBTACALLOC_Pos)      /*!< ACTLR: DISBTACALLOC Mask */
+
+#define SCnSCB_ACTLR_DISBTACREAD_Pos       13U                                         /*!< ACTLR: DISBTACREAD Position */
+#define SCnSCB_ACTLR_DISBTACREAD_Msk       (1UL << SCnSCB_ACTLR_DISBTACREAD_Pos)       /*!< ACTLR: DISBTACREAD Mask */
+
+#define SCnSCB_ACTLR_DISITMATBFLUSH_Pos    12U                                         /*!< ACTLR: DISITMATBFLUSH Position */
+#define SCnSCB_ACTLR_DISITMATBFLUSH_Msk    (1UL << SCnSCB_ACTLR_DISITMATBFLUSH_Pos)    /*!< ACTLR: DISITMATBFLUSH Mask */
+
+#define SCnSCB_ACTLR_DISRAMODE_Pos         11U                                         /*!< ACTLR: DISRAMODE Position */
+#define SCnSCB_ACTLR_DISRAMODE_Msk         (1UL << SCnSCB_ACTLR_DISRAMODE_Pos)         /*!< ACTLR: DISRAMODE Mask */
+
+#define SCnSCB_ACTLR_FPEXCODIS_Pos         10U                                         /*!< ACTLR: FPEXCODIS Position */
+#define SCnSCB_ACTLR_FPEXCODIS_Msk         (1UL << SCnSCB_ACTLR_FPEXCODIS_Pos)         /*!< ACTLR: FPEXCODIS Mask */
+
+#define SCnSCB_ACTLR_DISFOLD_Pos            2U                                         /*!< ACTLR: DISFOLD Position */
+#define SCnSCB_ACTLR_DISFOLD_Msk           (1UL << SCnSCB_ACTLR_DISFOLD_Pos)           /*!< ACTLR: DISFOLD Mask */
+
+#define SCnSCB_ACTLR_DISMCYCINT_Pos         0U                                         /*!< ACTLR: DISMCYCINT Position */
+#define SCnSCB_ACTLR_DISMCYCINT_Msk        (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/)    /*!< ACTLR: DISMCYCINT Mask */
+
+/*@} end of group CMSIS_SCnotSCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)
+  \brief    Type definitions for the Instrumentation Trace Macrocell (ITM)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).
+ */
+typedef struct
+{
+  __OM  union
+  {
+    __OM  uint8_t    u8;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit */
+    __OM  uint16_t   u16;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit */
+    __OM  uint32_t   u32;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit */
+  }  PORT [32U];                         /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers */
+        uint32_t RESERVED0[864U];
+  __IOM uint32_t TER;                    /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register */
+        uint32_t RESERVED1[15U];
+  __IOM uint32_t TPR;                    /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register */
+        uint32_t RESERVED2[15U];
+  __IOM uint32_t TCR;                    /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register */
+        uint32_t RESERVED3[32U];
+        uint32_t RESERVED4[43U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register */
+        uint32_t RESERVED5[6U];
+  __IM  uint32_t PID4;                   /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */
+  __IM  uint32_t PID5;                   /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */
+  __IM  uint32_t PID6;                   /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */
+  __IM  uint32_t PID7;                   /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */
+  __IM  uint32_t PID0;                   /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */
+  __IM  uint32_t PID1;                   /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */
+  __IM  uint32_t PID2;                   /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */
+  __IM  uint32_t PID3;                   /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */
+  __IM  uint32_t CID0;                   /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */
+  __IM  uint32_t CID1;                   /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */
+  __IM  uint32_t CID2;                   /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */
+  __IM  uint32_t CID3;                   /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */
+} ITM_Type;
+
+/* ITM Trace Privilege Register Definitions */
+#define ITM_TPR_PRIVMASK_Pos                0U                                            /*!< ITM TPR: PRIVMASK Position */
+#define ITM_TPR_PRIVMASK_Msk               (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/)     /*!< ITM TPR: PRIVMASK Mask */
+
+/* ITM Trace Control Register Definitions */
+#define ITM_TCR_BUSY_Pos                   23U                                            /*!< ITM TCR: BUSY Position */
+#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */
+
+#define ITM_TCR_TraceBusID_Pos             16U                                            /*!< ITM TCR: ATBID Position */
+#define ITM_TCR_TraceBusID_Msk             (0x7FUL << ITM_TCR_TraceBusID_Pos)             /*!< ITM TCR: ATBID Mask */
+
+#define ITM_TCR_GTSFREQ_Pos                10U                                            /*!< ITM TCR: Global timestamp frequency Position */
+#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */
+
+#define ITM_TCR_TSPrescale_Pos              8U                                            /*!< ITM TCR: TSPrescale Position */
+#define ITM_TCR_TSPrescale_Msk             (3UL << ITM_TCR_TSPrescale_Pos)                /*!< ITM TCR: TSPrescale Mask */
+
+#define ITM_TCR_SWOENA_Pos                  4U                                            /*!< ITM TCR: SWOENA Position */
+#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */
+
+#define ITM_TCR_DWTENA_Pos                  3U                                            /*!< ITM TCR: DWTENA Position */
+#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */
+
+#define ITM_TCR_SYNCENA_Pos                 2U                                            /*!< ITM TCR: SYNCENA Position */
+#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */
+
+#define ITM_TCR_TSENA_Pos                   1U                                            /*!< ITM TCR: TSENA Position */
+#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */
+
+#define ITM_TCR_ITMENA_Pos                  0U                                            /*!< ITM TCR: ITM Enable bit Position */
+#define ITM_TCR_ITMENA_Msk                 (1UL /*<< ITM_TCR_ITMENA_Pos*/)                /*!< ITM TCR: ITM Enable bit Mask */
+
+/* ITM Lock Status Register Definitions */
+#define ITM_LSR_ByteAcc_Pos                 2U                                            /*!< ITM LSR: ByteAcc Position */
+#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */
+
+#define ITM_LSR_Access_Pos                  1U                                            /*!< ITM LSR: Access Position */
+#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */
+
+#define ITM_LSR_Present_Pos                 0U                                            /*!< ITM LSR: Present Position */
+#define ITM_LSR_Present_Msk                (1UL /*<< ITM_LSR_Present_Pos*/)               /*!< ITM LSR: Present Mask */
+
+/*@}*/ /* end of group CMSIS_ITM */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)
+  \brief    Type definitions for the Data Watchpoint and Trace (DWT)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  Control Register */
+  __IOM uint32_t CYCCNT;                 /*!< Offset: 0x004 (R/W)  Cycle Count Register */
+  __IOM uint32_t CPICNT;                 /*!< Offset: 0x008 (R/W)  CPI Count Register */
+  __IOM uint32_t EXCCNT;                 /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register */
+  __IOM uint32_t SLEEPCNT;               /*!< Offset: 0x010 (R/W)  Sleep Count Register */
+  __IOM uint32_t LSUCNT;                 /*!< Offset: 0x014 (R/W)  LSU Count Register */
+  __IOM uint32_t FOLDCNT;                /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register */
+  __IM  uint32_t PCSR;                   /*!< Offset: 0x01C (R/ )  Program Counter Sample Register */
+  __IOM uint32_t COMP0;                  /*!< Offset: 0x020 (R/W)  Comparator Register 0 */
+  __IOM uint32_t MASK0;                  /*!< Offset: 0x024 (R/W)  Mask Register 0 */
+  __IOM uint32_t FUNCTION0;              /*!< Offset: 0x028 (R/W)  Function Register 0 */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t COMP1;                  /*!< Offset: 0x030 (R/W)  Comparator Register 1 */
+  __IOM uint32_t MASK1;                  /*!< Offset: 0x034 (R/W)  Mask Register 1 */
+  __IOM uint32_t FUNCTION1;              /*!< Offset: 0x038 (R/W)  Function Register 1 */
+        uint32_t RESERVED1[1U];
+  __IOM uint32_t COMP2;                  /*!< Offset: 0x040 (R/W)  Comparator Register 2 */
+  __IOM uint32_t MASK2;                  /*!< Offset: 0x044 (R/W)  Mask Register 2 */
+  __IOM uint32_t FUNCTION2;              /*!< Offset: 0x048 (R/W)  Function Register 2 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t COMP3;                  /*!< Offset: 0x050 (R/W)  Comparator Register 3 */
+  __IOM uint32_t MASK3;                  /*!< Offset: 0x054 (R/W)  Mask Register 3 */
+  __IOM uint32_t FUNCTION3;              /*!< Offset: 0x058 (R/W)  Function Register 3 */
+        uint32_t RESERVED3[981U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 (  W)  Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R  )  Lock Status Register */
+} DWT_Type;
+
+/* DWT Control Register Definitions */
+#define DWT_CTRL_NUMCOMP_Pos               28U                                         /*!< DWT CTRL: NUMCOMP Position */
+#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */
+
+#define DWT_CTRL_NOTRCPKT_Pos              27U                                         /*!< DWT CTRL: NOTRCPKT Position */
+#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */
+
+#define DWT_CTRL_NOEXTTRIG_Pos             26U                                         /*!< DWT CTRL: NOEXTTRIG Position */
+#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */
+
+#define DWT_CTRL_NOCYCCNT_Pos              25U                                         /*!< DWT CTRL: NOCYCCNT Position */
+#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */
+
+#define DWT_CTRL_NOPRFCNT_Pos              24U                                         /*!< DWT CTRL: NOPRFCNT Position */
+#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */
+
+#define DWT_CTRL_CYCEVTENA_Pos             22U                                         /*!< DWT CTRL: CYCEVTENA Position */
+#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */
+
+#define DWT_CTRL_FOLDEVTENA_Pos            21U                                         /*!< DWT CTRL: FOLDEVTENA Position */
+#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */
+
+#define DWT_CTRL_LSUEVTENA_Pos             20U                                         /*!< DWT CTRL: LSUEVTENA Position */
+#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */
+
+#define DWT_CTRL_SLEEPEVTENA_Pos           19U                                         /*!< DWT CTRL: SLEEPEVTENA Position */
+#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */
+
+#define DWT_CTRL_EXCEVTENA_Pos             18U                                         /*!< DWT CTRL: EXCEVTENA Position */
+#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */
+
+#define DWT_CTRL_CPIEVTENA_Pos             17U                                         /*!< DWT CTRL: CPIEVTENA Position */
+#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */
+
+#define DWT_CTRL_EXCTRCENA_Pos             16U                                         /*!< DWT CTRL: EXCTRCENA Position */
+#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */
+
+#define DWT_CTRL_PCSAMPLENA_Pos            12U                                         /*!< DWT CTRL: PCSAMPLENA Position */
+#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */
+
+#define DWT_CTRL_SYNCTAP_Pos               10U                                         /*!< DWT CTRL: SYNCTAP Position */
+#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */
+
+#define DWT_CTRL_CYCTAP_Pos                 9U                                         /*!< DWT CTRL: CYCTAP Position */
+#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */
+
+#define DWT_CTRL_POSTINIT_Pos               5U                                         /*!< DWT CTRL: POSTINIT Position */
+#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */
+
+#define DWT_CTRL_POSTPRESET_Pos             1U                                         /*!< DWT CTRL: POSTPRESET Position */
+#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */
+
+#define DWT_CTRL_CYCCNTENA_Pos              0U                                         /*!< DWT CTRL: CYCCNTENA Position */
+#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/)       /*!< DWT CTRL: CYCCNTENA Mask */
+
+/* DWT CPI Count Register Definitions */
+#define DWT_CPICNT_CPICNT_Pos               0U                                         /*!< DWT CPICNT: CPICNT Position */
+#define DWT_CPICNT_CPICNT_Msk              (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/)       /*!< DWT CPICNT: CPICNT Mask */
+
+/* DWT Exception Overhead Count Register Definitions */
+#define DWT_EXCCNT_EXCCNT_Pos               0U                                         /*!< DWT EXCCNT: EXCCNT Position */
+#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/)       /*!< DWT EXCCNT: EXCCNT Mask */
+
+/* DWT Sleep Count Register Definitions */
+#define DWT_SLEEPCNT_SLEEPCNT_Pos           0U                                         /*!< DWT SLEEPCNT: SLEEPCNT Position */
+#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/)   /*!< DWT SLEEPCNT: SLEEPCNT Mask */
+
+/* DWT LSU Count Register Definitions */
+#define DWT_LSUCNT_LSUCNT_Pos               0U                                         /*!< DWT LSUCNT: LSUCNT Position */
+#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/)       /*!< DWT LSUCNT: LSUCNT Mask */
+
+/* DWT Folded-instruction Count Register Definitions */
+#define DWT_FOLDCNT_FOLDCNT_Pos             0U                                         /*!< DWT FOLDCNT: FOLDCNT Position */
+#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/)     /*!< DWT FOLDCNT: FOLDCNT Mask */
+
+/* DWT Comparator Mask Register Definitions */
+#define DWT_MASK_MASK_Pos                   0U                                         /*!< DWT MASK: MASK Position */
+#define DWT_MASK_MASK_Msk                  (0x1FUL /*<< DWT_MASK_MASK_Pos*/)           /*!< DWT MASK: MASK Mask */
+
+/* DWT Comparator Function Register Definitions */
+#define DWT_FUNCTION_MATCHED_Pos           24U                                         /*!< DWT FUNCTION: MATCHED Position */
+#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */
+
+#define DWT_FUNCTION_DATAVADDR1_Pos        16U                                         /*!< DWT FUNCTION: DATAVADDR1 Position */
+#define DWT_FUNCTION_DATAVADDR1_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos)      /*!< DWT FUNCTION: DATAVADDR1 Mask */
+
+#define DWT_FUNCTION_DATAVADDR0_Pos        12U                                         /*!< DWT FUNCTION: DATAVADDR0 Position */
+#define DWT_FUNCTION_DATAVADDR0_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos)      /*!< DWT FUNCTION: DATAVADDR0 Mask */
+
+#define DWT_FUNCTION_DATAVSIZE_Pos         10U                                         /*!< DWT FUNCTION: DATAVSIZE Position */
+#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */
+
+#define DWT_FUNCTION_LNK1ENA_Pos            9U                                         /*!< DWT FUNCTION: LNK1ENA Position */
+#define DWT_FUNCTION_LNK1ENA_Msk           (0x1UL << DWT_FUNCTION_LNK1ENA_Pos)         /*!< DWT FUNCTION: LNK1ENA Mask */
+
+#define DWT_FUNCTION_DATAVMATCH_Pos         8U                                         /*!< DWT FUNCTION: DATAVMATCH Position */
+#define DWT_FUNCTION_DATAVMATCH_Msk        (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos)      /*!< DWT FUNCTION: DATAVMATCH Mask */
+
+#define DWT_FUNCTION_CYCMATCH_Pos           7U                                         /*!< DWT FUNCTION: CYCMATCH Position */
+#define DWT_FUNCTION_CYCMATCH_Msk          (0x1UL << DWT_FUNCTION_CYCMATCH_Pos)        /*!< DWT FUNCTION: CYCMATCH Mask */
+
+#define DWT_FUNCTION_EMITRANGE_Pos          5U                                         /*!< DWT FUNCTION: EMITRANGE Position */
+#define DWT_FUNCTION_EMITRANGE_Msk         (0x1UL << DWT_FUNCTION_EMITRANGE_Pos)       /*!< DWT FUNCTION: EMITRANGE Mask */
+
+#define DWT_FUNCTION_FUNCTION_Pos           0U                                         /*!< DWT FUNCTION: FUNCTION Position */
+#define DWT_FUNCTION_FUNCTION_Msk          (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/)    /*!< DWT FUNCTION: FUNCTION Mask */
+
+/*@}*/ /* end of group CMSIS_DWT */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_TPI     Trace Port Interface (TPI)
+  \brief    Type definitions for the Trace Port Interface (TPI)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Trace Port Interface Register (TPI).
+ */
+typedef struct
+{
+  __IM  uint32_t SSPSR;                  /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register */
+  __IOM uint32_t CSPSR;                  /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACPR;                   /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */
+        uint32_t RESERVED1[55U];
+  __IOM uint32_t SPPR;                   /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */
+        uint32_t RESERVED2[131U];
+  __IM  uint32_t FFSR;                   /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */
+  __IOM uint32_t FFCR;                   /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */
+  __IM  uint32_t FSCR;                   /*!< Offset: 0x308 (R/ )  Formatter Synchronization Counter Register */
+        uint32_t RESERVED3[759U];
+  __IM  uint32_t TRIGGER;                /*!< Offset: 0xEE8 (R/ )  TRIGGER Register */
+  __IM  uint32_t FIFO0;                  /*!< Offset: 0xEEC (R/ )  Integration ETM Data */
+  __IM  uint32_t ITATBCTR2;              /*!< Offset: 0xEF0 (R/ )  ITATBCTR2 */
+        uint32_t RESERVED4[1U];
+  __IM  uint32_t ITATBCTR0;              /*!< Offset: 0xEF8 (R/ )  ITATBCTR0 */
+  __IM  uint32_t FIFO1;                  /*!< Offset: 0xEFC (R/ )  Integration ITM Data */
+  __IOM uint32_t ITCTRL;                 /*!< Offset: 0xF00 (R/W)  Integration Mode Control */
+        uint32_t RESERVED5[39U];
+  __IOM uint32_t CLAIMSET;               /*!< Offset: 0xFA0 (R/W)  Claim tag set */
+  __IOM uint32_t CLAIMCLR;               /*!< Offset: 0xFA4 (R/W)  Claim tag clear */
+        uint32_t RESERVED7[8U];
+  __IM  uint32_t DEVID;                  /*!< Offset: 0xFC8 (R/ )  TPIU_DEVID */
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  TPIU_DEVTYPE */
+} TPI_Type;
+
+/* TPI Asynchronous Clock Prescaler Register Definitions */
+#define TPI_ACPR_PRESCALER_Pos              0U                                         /*!< TPI ACPR: PRESCALER Position */
+#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/)    /*!< TPI ACPR: PRESCALER Mask */
+
+/* TPI Selected Pin Protocol Register Definitions */
+#define TPI_SPPR_TXMODE_Pos                 0U                                         /*!< TPI SPPR: TXMODE Position */
+#define TPI_SPPR_TXMODE_Msk                (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/)          /*!< TPI SPPR: TXMODE Mask */
+
+/* TPI Formatter and Flush Status Register Definitions */
+#define TPI_FFSR_FtNonStop_Pos              3U                                         /*!< TPI FFSR: FtNonStop Position */
+#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */
+
+#define TPI_FFSR_TCPresent_Pos              2U                                         /*!< TPI FFSR: TCPresent Position */
+#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */
+
+#define TPI_FFSR_FtStopped_Pos              1U                                         /*!< TPI FFSR: FtStopped Position */
+#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */
+
+#define TPI_FFSR_FlInProg_Pos               0U                                         /*!< TPI FFSR: FlInProg Position */
+#define TPI_FFSR_FlInProg_Msk              (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/)        /*!< TPI FFSR: FlInProg Mask */
+
+/* TPI Formatter and Flush Control Register Definitions */
+#define TPI_FFCR_TrigIn_Pos                 8U                                         /*!< TPI FFCR: TrigIn Position */
+#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */
+
+#define TPI_FFCR_EnFCont_Pos                1U                                         /*!< TPI FFCR: EnFCont Position */
+#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */
+
+/* TPI TRIGGER Register Definitions */
+#define TPI_TRIGGER_TRIGGER_Pos             0U                                         /*!< TPI TRIGGER: TRIGGER Position */
+#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/)      /*!< TPI TRIGGER: TRIGGER Mask */
+
+/* TPI Integration ETM Data Register Definitions (FIFO0) */
+#define TPI_FIFO0_ITM_ATVALID_Pos          29U                                         /*!< TPI FIFO0: ITM_ATVALID Position */
+#define TPI_FIFO0_ITM_ATVALID_Msk          (0x1UL << TPI_FIFO0_ITM_ATVALID_Pos)        /*!< TPI FIFO0: ITM_ATVALID Mask */
+
+#define TPI_FIFO0_ITM_bytecount_Pos        27U                                         /*!< TPI FIFO0: ITM_bytecount Position */
+#define TPI_FIFO0_ITM_bytecount_Msk        (0x3UL << TPI_FIFO0_ITM_bytecount_Pos)      /*!< TPI FIFO0: ITM_bytecount Mask */
+
+#define TPI_FIFO0_ETM_ATVALID_Pos          26U                                         /*!< TPI FIFO0: ETM_ATVALID Position */
+#define TPI_FIFO0_ETM_ATVALID_Msk          (0x1UL << TPI_FIFO0_ETM_ATVALID_Pos)        /*!< TPI FIFO0: ETM_ATVALID Mask */
+
+#define TPI_FIFO0_ETM_bytecount_Pos        24U                                         /*!< TPI FIFO0: ETM_bytecount Position */
+#define TPI_FIFO0_ETM_bytecount_Msk        (0x3UL << TPI_FIFO0_ETM_bytecount_Pos)      /*!< TPI FIFO0: ETM_bytecount Mask */
+
+#define TPI_FIFO0_ETM2_Pos                 16U                                         /*!< TPI FIFO0: ETM2 Position */
+#define TPI_FIFO0_ETM2_Msk                 (0xFFUL << TPI_FIFO0_ETM2_Pos)              /*!< TPI FIFO0: ETM2 Mask */
+
+#define TPI_FIFO0_ETM1_Pos                  8U                                         /*!< TPI FIFO0: ETM1 Position */
+#define TPI_FIFO0_ETM1_Msk                 (0xFFUL << TPI_FIFO0_ETM1_Pos)              /*!< TPI FIFO0: ETM1 Mask */
+
+#define TPI_FIFO0_ETM0_Pos                  0U                                         /*!< TPI FIFO0: ETM0 Position */
+#define TPI_FIFO0_ETM0_Msk                 (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/)          /*!< TPI FIFO0: ETM0 Mask */
+
+/* TPI ITATBCTR2 Register Definitions */
+#define TPI_ITATBCTR2_ATREADY2_Pos          0U                                         /*!< TPI ITATBCTR2: ATREADY2 Position */
+#define TPI_ITATBCTR2_ATREADY2_Msk         (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/)   /*!< TPI ITATBCTR2: ATREADY2 Mask */
+
+#define TPI_ITATBCTR2_ATREADY1_Pos          0U                                         /*!< TPI ITATBCTR2: ATREADY1 Position */
+#define TPI_ITATBCTR2_ATREADY1_Msk         (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/)   /*!< TPI ITATBCTR2: ATREADY1 Mask */
+
+/* TPI Integration ITM Data Register Definitions (FIFO1) */
+#define TPI_FIFO1_ITM_ATVALID_Pos          29U                                         /*!< TPI FIFO1: ITM_ATVALID Position */
+#define TPI_FIFO1_ITM_ATVALID_Msk          (0x1UL << TPI_FIFO1_ITM_ATVALID_Pos)        /*!< TPI FIFO1: ITM_ATVALID Mask */
+
+#define TPI_FIFO1_ITM_bytecount_Pos        27U                                         /*!< TPI FIFO1: ITM_bytecount Position */
+#define TPI_FIFO1_ITM_bytecount_Msk        (0x3UL << TPI_FIFO1_ITM_bytecount_Pos)      /*!< TPI FIFO1: ITM_bytecount Mask */
+
+#define TPI_FIFO1_ETM_ATVALID_Pos          26U                                         /*!< TPI FIFO1: ETM_ATVALID Position */
+#define TPI_FIFO1_ETM_ATVALID_Msk          (0x1UL << TPI_FIFO1_ETM_ATVALID_Pos)        /*!< TPI FIFO1: ETM_ATVALID Mask */
+
+#define TPI_FIFO1_ETM_bytecount_Pos        24U                                         /*!< TPI FIFO1: ETM_bytecount Position */
+#define TPI_FIFO1_ETM_bytecount_Msk        (0x3UL << TPI_FIFO1_ETM_bytecount_Pos)      /*!< TPI FIFO1: ETM_bytecount Mask */
+
+#define TPI_FIFO1_ITM2_Pos                 16U                                         /*!< TPI FIFO1: ITM2 Position */
+#define TPI_FIFO1_ITM2_Msk                 (0xFFUL << TPI_FIFO1_ITM2_Pos)              /*!< TPI FIFO1: ITM2 Mask */
+
+#define TPI_FIFO1_ITM1_Pos                  8U                                         /*!< TPI FIFO1: ITM1 Position */
+#define TPI_FIFO1_ITM1_Msk                 (0xFFUL << TPI_FIFO1_ITM1_Pos)              /*!< TPI FIFO1: ITM1 Mask */
+
+#define TPI_FIFO1_ITM0_Pos                  0U                                         /*!< TPI FIFO1: ITM0 Position */
+#define TPI_FIFO1_ITM0_Msk                 (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/)          /*!< TPI FIFO1: ITM0 Mask */
+
+/* TPI ITATBCTR0 Register Definitions */
+#define TPI_ITATBCTR0_ATREADY2_Pos          0U                                         /*!< TPI ITATBCTR0: ATREADY2 Position */
+#define TPI_ITATBCTR0_ATREADY2_Msk         (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/)   /*!< TPI ITATBCTR0: ATREADY2 Mask */
+
+#define TPI_ITATBCTR0_ATREADY1_Pos          0U                                         /*!< TPI ITATBCTR0: ATREADY1 Position */
+#define TPI_ITATBCTR0_ATREADY1_Msk         (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/)   /*!< TPI ITATBCTR0: ATREADY1 Mask */
+
+/* TPI Integration Mode Control Register Definitions */
+#define TPI_ITCTRL_Mode_Pos                 0U                                         /*!< TPI ITCTRL: Mode Position */
+#define TPI_ITCTRL_Mode_Msk                (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/)          /*!< TPI ITCTRL: Mode Mask */
+
+/* TPI DEVID Register Definitions */
+#define TPI_DEVID_NRZVALID_Pos             11U                                         /*!< TPI DEVID: NRZVALID Position */
+#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */
+
+#define TPI_DEVID_MANCVALID_Pos            10U                                         /*!< TPI DEVID: MANCVALID Position */
+#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */
+
+#define TPI_DEVID_PTINVALID_Pos             9U                                         /*!< TPI DEVID: PTINVALID Position */
+#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */
+
+#define TPI_DEVID_MinBufSz_Pos              6U                                         /*!< TPI DEVID: MinBufSz Position */
+#define TPI_DEVID_MinBufSz_Msk             (0x7UL << TPI_DEVID_MinBufSz_Pos)           /*!< TPI DEVID: MinBufSz Mask */
+
+#define TPI_DEVID_AsynClkIn_Pos             5U                                         /*!< TPI DEVID: AsynClkIn Position */
+#define TPI_DEVID_AsynClkIn_Msk            (0x1UL << TPI_DEVID_AsynClkIn_Pos)          /*!< TPI DEVID: AsynClkIn Mask */
+
+#define TPI_DEVID_NrTraceInput_Pos          0U                                         /*!< TPI DEVID: NrTraceInput Position */
+#define TPI_DEVID_NrTraceInput_Msk         (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/)  /*!< TPI DEVID: NrTraceInput Mask */
+
+/* TPI DEVTYPE Register Definitions */
+#define TPI_DEVTYPE_SubType_Pos             4U                                         /*!< TPI DEVTYPE: SubType Position */
+#define TPI_DEVTYPE_SubType_Msk            (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/)      /*!< TPI DEVTYPE: SubType Mask */
+
+#define TPI_DEVTYPE_MajorType_Pos           0U                                         /*!< TPI DEVTYPE: MajorType Position */
+#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */
+
+/*@}*/ /* end of group CMSIS_TPI */
+
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RASR;                   /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register */
+  __IOM uint32_t RBAR_A1;                /*!< Offset: 0x014 (R/W)  MPU Alias 1 Region Base Address Register */
+  __IOM uint32_t RASR_A1;                /*!< Offset: 0x018 (R/W)  MPU Alias 1 Region Attribute and Size Register */
+  __IOM uint32_t RBAR_A2;                /*!< Offset: 0x01C (R/W)  MPU Alias 2 Region Base Address Register */
+  __IOM uint32_t RASR_A2;                /*!< Offset: 0x020 (R/W)  MPU Alias 2 Region Attribute and Size Register */
+  __IOM uint32_t RBAR_A3;                /*!< Offset: 0x024 (R/W)  MPU Alias 3 Region Base Address Register */
+  __IOM uint32_t RASR_A3;                /*!< Offset: 0x028 (R/W)  MPU Alias 3 Region Attribute and Size Register */
+} MPU_Type;
+
+#define MPU_TYPE_RALIASES                  4U
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_ADDR_Pos                   5U                                            /*!< MPU RBAR: ADDR Position */
+#define MPU_RBAR_ADDR_Msk                  (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos)             /*!< MPU RBAR: ADDR Mask */
+
+#define MPU_RBAR_VALID_Pos                  4U                                            /*!< MPU RBAR: VALID Position */
+#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */
+
+#define MPU_RBAR_REGION_Pos                 0U                                            /*!< MPU RBAR: REGION Position */
+#define MPU_RBAR_REGION_Msk                (0xFUL /*<< MPU_RBAR_REGION_Pos*/)             /*!< MPU RBAR: REGION Mask */
+
+/* MPU Region Attribute and Size Register Definitions */
+#define MPU_RASR_ATTRS_Pos                 16U                                            /*!< MPU RASR: MPU Region Attribute field Position */
+#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */
+
+#define MPU_RASR_XN_Pos                    28U                                            /*!< MPU RASR: ATTRS.XN Position */
+#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */
+
+#define MPU_RASR_AP_Pos                    24U                                            /*!< MPU RASR: ATTRS.AP Position */
+#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */
+
+#define MPU_RASR_TEX_Pos                   19U                                            /*!< MPU RASR: ATTRS.TEX Position */
+#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */
+
+#define MPU_RASR_S_Pos                     18U                                            /*!< MPU RASR: ATTRS.S Position */
+#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */
+
+#define MPU_RASR_C_Pos                     17U                                            /*!< MPU RASR: ATTRS.C Position */
+#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */
+
+#define MPU_RASR_B_Pos                     16U                                            /*!< MPU RASR: ATTRS.B Position */
+#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */
+
+#define MPU_RASR_SRD_Pos                    8U                                            /*!< MPU RASR: Sub-Region Disable Position */
+#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */
+
+#define MPU_RASR_SIZE_Pos                   1U                                            /*!< MPU RASR: Region Size Field Position */
+#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */
+
+#define MPU_RASR_ENABLE_Pos                 0U                                            /*!< MPU RASR: Region enable bit Position */
+#define MPU_RASR_ENABLE_Msk                (1UL /*<< MPU_RASR_ENABLE_Pos*/)               /*!< MPU RASR: Region enable bit Disable Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_FPU     Floating Point Unit (FPU)
+  \brief    Type definitions for the Floating Point Unit (FPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Floating Point Unit (FPU).
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t FPCCR;                  /*!< Offset: 0x004 (R/W)  Floating-Point Context Control Register */
+  __IOM uint32_t FPCAR;                  /*!< Offset: 0x008 (R/W)  Floating-Point Context Address Register */
+  __IOM uint32_t FPDSCR;                 /*!< Offset: 0x00C (R/W)  Floating-Point Default Status Control Register */
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x010 (R/ )  Media and FP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x014 (R/ )  Media and FP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x018 (R/ )  Media and FP Feature Register 2 */
+} FPU_Type;
+
+/* Floating-Point Context Control Register Definitions */
+#define FPU_FPCCR_ASPEN_Pos                31U                                            /*!< FPCCR: ASPEN bit Position */
+#define FPU_FPCCR_ASPEN_Msk                (1UL << FPU_FPCCR_ASPEN_Pos)                   /*!< FPCCR: ASPEN bit Mask */
+
+#define FPU_FPCCR_LSPEN_Pos                30U                                            /*!< FPCCR: LSPEN Position */
+#define FPU_FPCCR_LSPEN_Msk                (1UL << FPU_FPCCR_LSPEN_Pos)                   /*!< FPCCR: LSPEN bit Mask */
+
+#define FPU_FPCCR_MONRDY_Pos                8U                                            /*!< FPCCR: MONRDY Position */
+#define FPU_FPCCR_MONRDY_Msk               (1UL << FPU_FPCCR_MONRDY_Pos)                  /*!< FPCCR: MONRDY bit Mask */
+
+#define FPU_FPCCR_BFRDY_Pos                 6U                                            /*!< FPCCR: BFRDY Position */
+#define FPU_FPCCR_BFRDY_Msk                (1UL << FPU_FPCCR_BFRDY_Pos)                   /*!< FPCCR: BFRDY bit Mask */
+
+#define FPU_FPCCR_MMRDY_Pos                 5U                                            /*!< FPCCR: MMRDY Position */
+#define FPU_FPCCR_MMRDY_Msk                (1UL << FPU_FPCCR_MMRDY_Pos)                   /*!< FPCCR: MMRDY bit Mask */
+
+#define FPU_FPCCR_HFRDY_Pos                 4U                                            /*!< FPCCR: HFRDY Position */
+#define FPU_FPCCR_HFRDY_Msk                (1UL << FPU_FPCCR_HFRDY_Pos)                   /*!< FPCCR: HFRDY bit Mask */
+
+#define FPU_FPCCR_THREAD_Pos                3U                                            /*!< FPCCR: processor mode bit Position */
+#define FPU_FPCCR_THREAD_Msk               (1UL << FPU_FPCCR_THREAD_Pos)                  /*!< FPCCR: processor mode active bit Mask */
+
+#define FPU_FPCCR_USER_Pos                  1U                                            /*!< FPCCR: privilege level bit Position */
+#define FPU_FPCCR_USER_Msk                 (1UL << FPU_FPCCR_USER_Pos)                    /*!< FPCCR: privilege level bit Mask */
+
+#define FPU_FPCCR_LSPACT_Pos                0U                                            /*!< FPCCR: Lazy state preservation active bit Position */
+#define FPU_FPCCR_LSPACT_Msk               (1UL /*<< FPU_FPCCR_LSPACT_Pos*/)              /*!< FPCCR: Lazy state preservation active bit Mask */
+
+/* Floating-Point Context Address Register Definitions */
+#define FPU_FPCAR_ADDRESS_Pos               3U                                            /*!< FPCAR: ADDRESS bit Position */
+#define FPU_FPCAR_ADDRESS_Msk              (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)        /*!< FPCAR: ADDRESS bit Mask */
+
+/* Floating-Point Default Status Control Register Definitions */
+#define FPU_FPDSCR_AHP_Pos                 26U                                            /*!< FPDSCR: AHP bit Position */
+#define FPU_FPDSCR_AHP_Msk                 (1UL << FPU_FPDSCR_AHP_Pos)                    /*!< FPDSCR: AHP bit Mask */
+
+#define FPU_FPDSCR_DN_Pos                  25U                                            /*!< FPDSCR: DN bit Position */
+#define FPU_FPDSCR_DN_Msk                  (1UL << FPU_FPDSCR_DN_Pos)                     /*!< FPDSCR: DN bit Mask */
+
+#define FPU_FPDSCR_FZ_Pos                  24U                                            /*!< FPDSCR: FZ bit Position */
+#define FPU_FPDSCR_FZ_Msk                  (1UL << FPU_FPDSCR_FZ_Pos)                     /*!< FPDSCR: FZ bit Mask */
+
+#define FPU_FPDSCR_RMode_Pos               22U                                            /*!< FPDSCR: RMode bit Position */
+#define FPU_FPDSCR_RMode_Msk               (3UL << FPU_FPDSCR_RMode_Pos)                  /*!< FPDSCR: RMode bit Mask */
+
+/* Media and FP Feature Register 0 Definitions */
+#define FPU_MVFR0_FP_rounding_modes_Pos    28U                                            /*!< MVFR0: FP rounding modes bits Position */
+#define FPU_MVFR0_FP_rounding_modes_Msk    (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)     /*!< MVFR0: FP rounding modes bits Mask */
+
+#define FPU_MVFR0_Short_vectors_Pos        24U                                            /*!< MVFR0: Short vectors bits Position */
+#define FPU_MVFR0_Short_vectors_Msk        (0xFUL << FPU_MVFR0_Short_vectors_Pos)         /*!< MVFR0: Short vectors bits Mask */
+
+#define FPU_MVFR0_Square_root_Pos          20U                                            /*!< MVFR0: Square root bits Position */
+#define FPU_MVFR0_Square_root_Msk          (0xFUL << FPU_MVFR0_Square_root_Pos)           /*!< MVFR0: Square root bits Mask */
+
+#define FPU_MVFR0_Divide_Pos               16U                                            /*!< MVFR0: Divide bits Position */
+#define FPU_MVFR0_Divide_Msk               (0xFUL << FPU_MVFR0_Divide_Pos)                /*!< MVFR0: Divide bits Mask */
+
+#define FPU_MVFR0_FP_excep_trapping_Pos    12U                                            /*!< MVFR0: FP exception trapping bits Position */
+#define FPU_MVFR0_FP_excep_trapping_Msk    (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)     /*!< MVFR0: FP exception trapping bits Mask */
+
+#define FPU_MVFR0_Double_precision_Pos      8U                                            /*!< MVFR0: Double-precision bits Position */
+#define FPU_MVFR0_Double_precision_Msk     (0xFUL << FPU_MVFR0_Double_precision_Pos)      /*!< MVFR0: Double-precision bits Mask */
+
+#define FPU_MVFR0_Single_precision_Pos      4U                                            /*!< MVFR0: Single-precision bits Position */
+#define FPU_MVFR0_Single_precision_Msk     (0xFUL << FPU_MVFR0_Single_precision_Pos)      /*!< MVFR0: Single-precision bits Mask */
+
+#define FPU_MVFR0_A_SIMD_registers_Pos      0U                                            /*!< MVFR0: A_SIMD registers bits Position */
+#define FPU_MVFR0_A_SIMD_registers_Msk     (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/)  /*!< MVFR0: A_SIMD registers bits Mask */
+
+/* Media and FP Feature Register 1 Definitions */
+#define FPU_MVFR1_FP_fused_MAC_Pos         28U                                            /*!< MVFR1: FP fused MAC bits Position */
+#define FPU_MVFR1_FP_fused_MAC_Msk         (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)          /*!< MVFR1: FP fused MAC bits Mask */
+
+#define FPU_MVFR1_FP_HPFP_Pos              24U                                            /*!< MVFR1: FP HPFP bits Position */
+#define FPU_MVFR1_FP_HPFP_Msk              (0xFUL << FPU_MVFR1_FP_HPFP_Pos)               /*!< MVFR1: FP HPFP bits Mask */
+
+#define FPU_MVFR1_D_NaN_mode_Pos            4U                                            /*!< MVFR1: D_NaN mode bits Position */
+#define FPU_MVFR1_D_NaN_mode_Msk           (0xFUL << FPU_MVFR1_D_NaN_mode_Pos)            /*!< MVFR1: D_NaN mode bits Mask */
+
+#define FPU_MVFR1_FtZ_mode_Pos              0U                                            /*!< MVFR1: FtZ mode bits Position */
+#define FPU_MVFR1_FtZ_mode_Msk             (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/)          /*!< MVFR1: FtZ mode bits Mask */
+
+/* Media and FP Feature Register 2 Definitions */
+
+#define FPU_MVFR2_VFP_Misc_Pos              4U                                            /*!< MVFR2: VFP Misc bits Position */
+#define FPU_MVFR2_VFP_Misc_Msk             (0xFUL << FPU_MVFR2_VFP_Misc_Pos)              /*!< MVFR2: VFP Misc bits Mask */
+
+/*@} end of group CMSIS_FPU */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Type definitions for the Core Debug Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Core Debug Register (CoreDebug).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+} CoreDebug_Type;
+
+/* Debug Halting Control and Status Register Definitions */
+#define CoreDebug_DHCSR_DBGKEY_Pos         16U                                            /*!< CoreDebug DHCSR: DBGKEY Position */
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< CoreDebug DHCSR: DBGKEY Mask */
+
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25U                                            /*!< CoreDebug DHCSR: S_RESET_ST Position */
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< CoreDebug DHCSR: S_RESET_ST Mask */
+
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24U                                            /*!< CoreDebug DHCSR: S_RETIRE_ST Position */
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */
+
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19U                                            /*!< CoreDebug DHCSR: S_LOCKUP Position */
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< CoreDebug DHCSR: S_LOCKUP Mask */
+
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18U                                            /*!< CoreDebug DHCSR: S_SLEEP Position */
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< CoreDebug DHCSR: S_SLEEP Mask */
+
+#define CoreDebug_DHCSR_S_HALT_Pos         17U                                            /*!< CoreDebug DHCSR: S_HALT Position */
+#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< CoreDebug DHCSR: S_HALT Mask */
+
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16U                                            /*!< CoreDebug DHCSR: S_REGRDY Position */
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< CoreDebug DHCSR: S_REGRDY Mask */
+
+#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5U                                            /*!< CoreDebug DHCSR: C_SNAPSTALL Position */
+#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */
+
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3U                                            /*!< CoreDebug DHCSR: C_MASKINTS Position */
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< CoreDebug DHCSR: C_MASKINTS Mask */
+
+#define CoreDebug_DHCSR_C_STEP_Pos          2U                                            /*!< CoreDebug DHCSR: C_STEP Position */
+#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< CoreDebug DHCSR: C_STEP Mask */
+
+#define CoreDebug_DHCSR_C_HALT_Pos          1U                                            /*!< CoreDebug DHCSR: C_HALT Position */
+#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< CoreDebug DHCSR: C_HALT Mask */
+
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0U                                            /*!< CoreDebug DHCSR: C_DEBUGEN Position */
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/)     /*!< CoreDebug DHCSR: C_DEBUGEN Mask */
+
+/* Debug Core Register Selector Register Definitions */
+#define CoreDebug_DCRSR_REGWnR_Pos         16U                                            /*!< CoreDebug DCRSR: REGWnR Position */
+#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< CoreDebug DCRSR: REGWnR Mask */
+
+#define CoreDebug_DCRSR_REGSEL_Pos          0U                                            /*!< CoreDebug DCRSR: REGSEL Position */
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/)     /*!< CoreDebug DCRSR: REGSEL Mask */
+
+/* Debug Exception and Monitor Control Register Definitions */
+#define CoreDebug_DEMCR_TRCENA_Pos         24U                                            /*!< CoreDebug DEMCR: TRCENA Position */
+#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< CoreDebug DEMCR: TRCENA Mask */
+
+#define CoreDebug_DEMCR_MON_REQ_Pos        19U                                            /*!< CoreDebug DEMCR: MON_REQ Position */
+#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< CoreDebug DEMCR: MON_REQ Mask */
+
+#define CoreDebug_DEMCR_MON_STEP_Pos       18U                                            /*!< CoreDebug DEMCR: MON_STEP Position */
+#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< CoreDebug DEMCR: MON_STEP Mask */
+
+#define CoreDebug_DEMCR_MON_PEND_Pos       17U                                            /*!< CoreDebug DEMCR: MON_PEND Position */
+#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< CoreDebug DEMCR: MON_PEND Mask */
+
+#define CoreDebug_DEMCR_MON_EN_Pos         16U                                            /*!< CoreDebug DEMCR: MON_EN Position */
+#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< CoreDebug DEMCR: MON_EN Mask */
+
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10U                                            /*!< CoreDebug DEMCR: VC_HARDERR Position */
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< CoreDebug DEMCR: VC_HARDERR Mask */
+
+#define CoreDebug_DEMCR_VC_INTERR_Pos       9U                                            /*!< CoreDebug DEMCR: VC_INTERR Position */
+#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< CoreDebug DEMCR: VC_INTERR Mask */
+
+#define CoreDebug_DEMCR_VC_BUSERR_Pos       8U                                            /*!< CoreDebug DEMCR: VC_BUSERR Position */
+#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< CoreDebug DEMCR: VC_BUSERR Mask */
+
+#define CoreDebug_DEMCR_VC_STATERR_Pos      7U                                            /*!< CoreDebug DEMCR: VC_STATERR Position */
+#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< CoreDebug DEMCR: VC_STATERR Mask */
+
+#define CoreDebug_DEMCR_VC_CHKERR_Pos       6U                                            /*!< CoreDebug DEMCR: VC_CHKERR Position */
+#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< CoreDebug DEMCR: VC_CHKERR Mask */
+
+#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5U                                            /*!< CoreDebug DEMCR: VC_NOCPERR Position */
+#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< CoreDebug DEMCR: VC_NOCPERR Mask */
+
+#define CoreDebug_DEMCR_VC_MMERR_Pos        4U                                            /*!< CoreDebug DEMCR: VC_MMERR Position */
+#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< CoreDebug DEMCR: VC_MMERR Mask */
+
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0U                                            /*!< CoreDebug DEMCR: VC_CORERESET Position */
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/)  /*!< CoreDebug DEMCR: VC_CORERESET Mask */
+
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */
+#define ITM_BASE            (0xE0000000UL)                            /*!< ITM Base Address */
+#define DWT_BASE            (0xE0001000UL)                            /*!< DWT Base Address */
+#define TPI_BASE            (0xE0040000UL)                            /*!< TPI Base Address */
+#define CoreDebug_BASE      (0xE000EDF0UL)                            /*!< Core Debug Base Address */
+#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address */
+#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address */
+#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */
+
+#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */
+#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct */
+#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct */
+#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct */
+#define ITM                 ((ITM_Type       *)     ITM_BASE      )   /*!< ITM configuration struct */
+#define DWT                 ((DWT_Type       *)     DWT_BASE      )   /*!< DWT configuration struct */
+#define TPI                 ((TPI_Type       *)     TPI_BASE      )   /*!< TPI configuration struct */
+#define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE)   /*!< Core Debug configuration struct */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit */
+  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit */
+#endif
+
+#define FPU_BASE            (SCS_BASE +  0x0F30UL)                    /*!< Floating Point Unit */
+#define FPU                 ((FPU_Type       *)     FPU_BASE      )   /*!< Floating Point Unit */
+
+/*@} */
+
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Debug Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+  #define NVIC_GetActive              __NVIC_GetActive
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* The following EXC_RETURN values are saved the LR on exception entry */
+#define EXC_RETURN_HANDLER         (0xFFFFFFF1UL)     /* return to Handler mode, uses MSP after return                               */
+#define EXC_RETURN_THREAD_MSP      (0xFFFFFFF9UL)     /* return to Thread mode, uses MSP after return                                */
+#define EXC_RETURN_THREAD_PSP      (0xFFFFFFFDUL)     /* return to Thread mode, uses PSP after return                                */
+#define EXC_RETURN_HANDLER_FPU     (0xFFFFFFE1UL)     /* return to Handler mode, uses MSP after return, restore floating-point state */
+#define EXC_RETURN_THREAD_MSP_FPU  (0xFFFFFFE9UL)     /* return to Thread mode, uses MSP after return, restore floating-point state  */
+#define EXC_RETURN_THREAD_PSP_FPU  (0xFFFFFFEDUL)     /* return to Thread mode, uses PSP after return, restore floating-point state  */
+
+
+/**
+  \brief   Set Priority Grouping
+  \details Sets the priority grouping field using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping
+  \details Reads the priority grouping field from the NVIC Interrupt Controller.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
+{
+  return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt
+  \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IP[((uint32_t)IRQn)]                = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC->IP[((uint32_t)IRQn)]                >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  __DSB();
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos)    |
+                           (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
+                            SCB_AIRCR_SYSRESETREQ_Msk    );         /* Keep priority group unchanged */
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+
+/* ##########################  MPU functions  #################################### */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+
+#include "mpu_armv7.h"
+
+#endif
+
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+  uint32_t mvfr0;
+
+  mvfr0 = SCB->MVFR0;
+  if      ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U)
+  {
+    return 2U;           /* Double + Single precision FPU */
+  }
+  else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U)
+  {
+    return 1U;           /* Single precision FPU */
+  }
+  else
+  {
+    return 0U;           /* No FPU */
+  }
+}
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+/* ##########################  Cache functions  #################################### */
+
+#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \
+     (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)))
+#include "cachel1_armv7.h"
+#endif
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+/* ##################################### Debug In/Output function ########################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_core_DebugFunctions ITM Functions
+  \brief    Functions that access the ITM debug interface.
+  @{
+ */
+
+extern volatile int32_t ITM_RxBuffer;                              /*!< External variable to receive characters. */
+#define                 ITM_RXBUFFER_EMPTY  ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */
+
+
+/**
+  \brief   ITM Send Character
+  \details Transmits a character via the ITM channel 0, and
+           \li Just returns when no debugger is connected that has booked the output.
+           \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.
+  \param [in]     ch  Character to transmit.
+  \returns            Character to transmit.
+ */
+__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
+{
+  if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) &&      /* ITM enabled */
+      ((ITM->TER & 1UL               ) != 0UL)   )     /* ITM Port #0 enabled */
+  {
+    while (ITM->PORT[0U].u32 == 0UL)
+    {
+      __NOP();
+    }
+    ITM->PORT[0U].u8 = (uint8_t)ch;
+  }
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Receive Character
+  \details Inputs a character via the external variable \ref ITM_RxBuffer.
+  \return             Received character.
+  \return         -1  No character pending.
+ */
+__STATIC_INLINE int32_t ITM_ReceiveChar (void)
+{
+  int32_t ch = -1;                           /* no character available */
+
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY)
+  {
+    ch = ITM_RxBuffer;
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */
+  }
+
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Check Character
+  \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.
+  \return          0  No character available.
+  \return          1  Character available.
+ */
+__STATIC_INLINE int32_t ITM_CheckChar (void)
+{
+
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY)
+  {
+    return (0);                              /* no character available */
+  }
+  else
+  {
+    return (1);                              /*    character available */
+  }
+}
+
+/*@} end of CMSIS_core_DebugFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM7_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm85.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm85.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_cm85.h	(revision 16)
@@ -0,0 +1,4672 @@
+/**************************************************************************//**
+ * @file     core_cm85.h
+ * @brief    CMSIS Cortex-M85 Core Peripheral Access Layer Header File
+ * @version  V1.0.4
+ * @date     21. April 2022
+ ******************************************************************************/
+/*
+ * Copyright (c) 2022 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include                        /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header                   /* treat file as system include file */
+#elif defined ( __GNUC__ )
+  #pragma GCC diagnostic ignored "-Wpedantic"   /* disable pedantic warning due to unnamed structs/unions */
+#endif
+
+#ifndef __CORE_CM85_H_GENERIC
+#define __CORE_CM85_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup Cortex_M85
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/*  CMSIS CM85 definitions */
+
+#define __CORTEX_M                      (85U)                                 /*!< Cortex-M Core */
+
+#if defined ( __CC_ARM )
+  #error Legacy Arm Compiler does not support Armv8.1-M target architecture.
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined(__ARM_FEATURE_DSP)
+    #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED       0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined(__ARM_FEATURE_DSP)
+    #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined(__ARM_FEATURE_DSP)
+    #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM85_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_CM85_H_DEPENDANT
+#define __CORE_CM85_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __CM85_REV
+    #define __CM85_REV               0x0001U
+    #warning "__CM85_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __FPU_PRESENT
+    #define __FPU_PRESENT             0U
+    #warning "__FPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #if __FPU_PRESENT != 0U
+    #ifndef __FPU_DP
+      #define __FPU_DP             0U
+      #warning "__FPU_DP not defined in device header file; using default!"
+    #endif
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __ICACHE_PRESENT
+    #define __ICACHE_PRESENT          0U
+    #warning "__ICACHE_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DCACHE_PRESENT
+    #define __DCACHE_PRESENT          0U
+    #warning "__DCACHE_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT             1U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __PMU_PRESENT
+    #define __PMU_PRESENT             0U
+    #warning "__PMU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #if __PMU_PRESENT != 0U
+    #ifndef __PMU_NUM_EVENTCNT
+      #define __PMU_NUM_EVENTCNT      8U
+      #warning "__PMU_NUM_EVENTCNT not defined in device header file; using default!"
+    #elif (__PMU_NUM_EVENTCNT > 8 || __PMU_NUM_EVENTCNT < 2)
+    #error "__PMU_NUM_EVENTCNT is out of range in device header file!" */
+    #endif
+  #endif
+
+  #ifndef __SAUREGION_PRESENT
+    #define __SAUREGION_PRESENT       0U
+    #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DSP_PRESENT
+    #define __DSP_PRESENT             0U
+    #warning "__DSP_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          3U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group Cortex_M85 */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core EWIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core Debug Register
+  - Core PMU Register
+  - Core MPU Register
+  - Core SAU Register
+  - Core FPU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+#define APSR_Q_Pos                         27U                                            /*!< APSR: Q Position */
+#define APSR_Q_Msk                         (1UL << APSR_Q_Pos)                            /*!< APSR: Q Mask */
+
+#define APSR_GE_Pos                        16U                                            /*!< APSR: GE Position */
+#define APSR_GE_Msk                        (0xFUL << APSR_GE_Pos)                         /*!< APSR: GE Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:1;               /*!< bit:     20  Reserved */
+    uint32_t B:1;                        /*!< bit:     21  BTI active       (read 0) */
+    uint32_t _reserved2:2;               /*!< bit: 22..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0) */
+    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0) */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_Q_Pos                         27U                                            /*!< xPSR: Q Position */
+#define xPSR_Q_Msk                         (1UL << xPSR_Q_Pos)                            /*!< xPSR: Q Mask */
+
+#define xPSR_IT_Pos                        25U                                            /*!< xPSR: IT Position */
+#define xPSR_IT_Msk                        (3UL << xPSR_IT_Pos)                           /*!< xPSR: IT Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_B_Pos                         21U                                            /*!< xPSR: B Position */
+#define xPSR_B_Msk                         (1UL << xPSR_B_Pos)                            /*!< xPSR: B Mask */
+
+#define xPSR_GE_Pos                        16U                                            /*!< xPSR: GE Position */
+#define xPSR_GE_Msk                        (0xFUL << xPSR_GE_Pos)                         /*!< xPSR: GE Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack-pointer select */
+    uint32_t FPCA:1;                     /*!< bit:      2  Floating-point context active */
+    uint32_t SFPA:1;                     /*!< bit:      3  Secure floating-point active */
+    uint32_t BTI_EN:1;                   /*!< bit:      4  Privileged branch target identification enable */
+    uint32_t UBTI_EN:1;                  /*!< bit:      5  Unprivileged branch target identification enable */
+    uint32_t PAC_EN:1;                   /*!< bit:      6  Privileged pointer authentication enable */
+    uint32_t UPAC_EN:1;                  /*!< bit:      7  Unprivileged pointer authentication enable */
+    uint32_t _reserved1:24;              /*!< bit:  8..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_UPAC_EN_Pos                 7U                                            /*!< CONTROL: UPAC_EN Position */
+#define CONTROL_UPAC_EN_Msk                (1UL << CONTROL_UPAC_EN_Pos)                   /*!< CONTROL: UPAC_EN Mask */
+
+#define CONTROL_PAC_EN_Pos                  6U                                            /*!< CONTROL: PAC_EN Position */
+#define CONTROL_PAC_EN_Msk                 (1UL << CONTROL_PAC_EN_Pos)                    /*!< CONTROL: PAC_EN Mask */
+
+#define CONTROL_UBTI_EN_Pos                 5U                                            /*!< CONTROL: UBTI_EN Position */
+#define CONTROL_UBTI_EN_Msk                (1UL << CONTROL_UBTI_EN_Pos)                   /*!< CONTROL: UBTI_EN Mask */
+
+#define CONTROL_BTI_EN_Pos                  4U                                            /*!< CONTROL: BTI_EN Position */
+#define CONTROL_BTI_EN_Msk                 (1UL << CONTROL_BTI_EN_Pos)                    /*!< CONTROL: BTI_EN Mask */
+
+#define CONTROL_SFPA_Pos                    3U                                            /*!< CONTROL: SFPA Position */
+#define CONTROL_SFPA_Msk                   (1UL << CONTROL_SFPA_Pos)                      /*!< CONTROL: SFPA Mask */
+
+#define CONTROL_FPCA_Pos                    2U                                            /*!< CONTROL: FPCA Position */
+#define CONTROL_FPCA_Msk                   (1UL << CONTROL_FPCA_Pos)                      /*!< CONTROL: FPCA Mask */
+
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[16U];              /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[16U];
+  __IOM uint32_t ICER[16U];              /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RSERVED1[16U];
+  __IOM uint32_t ISPR[16U];              /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[16U];
+  __IOM uint32_t ICPR[16U];              /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[16U];
+  __IOM uint32_t IABR[16U];              /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register */
+        uint32_t RESERVED4[16U];
+  __IOM uint32_t ITNS[16U];              /*!< Offset: 0x280 (R/W)  Interrupt Non-Secure State Register */
+        uint32_t RESERVED5[16U];
+  __IOM uint8_t  IPR[496U];              /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */
+        uint32_t RESERVED6[580U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register */
+}  NVIC_Type;
+
+/* Software Triggered Interrupt Register Definitions */
+#define NVIC_STIR_INTID_Pos                 0U                                         /*!< STIR: INTLINESNUM Position */
+#define NVIC_STIR_INTID_Msk                (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/)        /*!< STIR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+  __IOM uint8_t  SHPR[12U];              /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+  __IOM uint32_t CFSR;                   /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register */
+  __IOM uint32_t HFSR;                   /*!< Offset: 0x02C (R/W)  HardFault Status Register */
+  __IOM uint32_t DFSR;                   /*!< Offset: 0x030 (R/W)  Debug Fault Status Register */
+  __IOM uint32_t MMFAR;                  /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register */
+  __IOM uint32_t BFAR;                   /*!< Offset: 0x038 (R/W)  BusFault Address Register */
+  __IOM uint32_t AFSR;                   /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register */
+  __IM  uint32_t ID_PFR[2U];             /*!< Offset: 0x040 (R/ )  Processor Feature Register */
+  __IM  uint32_t ID_DFR;                 /*!< Offset: 0x048 (R/ )  Debug Feature Register */
+  __IM  uint32_t ID_AFR;                 /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register */
+  __IM  uint32_t ID_MMFR[4U];            /*!< Offset: 0x050 (R/ )  Memory Model Feature Register */
+  __IM  uint32_t ID_ISAR[6U];            /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register */
+  __IM  uint32_t CLIDR;                  /*!< Offset: 0x078 (R/ )  Cache Level ID register */
+  __IM  uint32_t CTR;                    /*!< Offset: 0x07C (R/ )  Cache Type register */
+  __IM  uint32_t CCSIDR;                 /*!< Offset: 0x080 (R/ )  Cache Size ID Register */
+  __IOM uint32_t CSSELR;                 /*!< Offset: 0x084 (R/W)  Cache Size Selection Register */
+  __IOM uint32_t CPACR;                  /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register */
+  __IOM uint32_t NSACR;                  /*!< Offset: 0x08C (R/W)  Non-Secure Access Control Register */
+        uint32_t RESERVED7[21U];
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x0E4 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x0E8 (R/W)  Secure Fault Address Register */
+        uint32_t RESERVED3[69U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0x200 ( /W)  Software Triggered Interrupt Register */
+  __IOM uint32_t RFSR;                   /*!< Offset: 0x204 (R/W)  RAS Fault Status Register */
+        uint32_t RESERVED4[14U];
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x240 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x244 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x248 (R/ )  Media and VFP Feature Register 2 */
+        uint32_t RESERVED5[1U];
+  __OM  uint32_t ICIALLU;                /*!< Offset: 0x250 ( /W)  I-Cache Invalidate All to PoU */
+        uint32_t RESERVED6[1U];
+  __OM  uint32_t ICIMVAU;                /*!< Offset: 0x258 ( /W)  I-Cache Invalidate by MVA to PoU */
+  __OM  uint32_t DCIMVAC;                /*!< Offset: 0x25C ( /W)  D-Cache Invalidate by MVA to PoC */
+  __OM  uint32_t DCISW;                  /*!< Offset: 0x260 ( /W)  D-Cache Invalidate by Set-way */
+  __OM  uint32_t DCCMVAU;                /*!< Offset: 0x264 ( /W)  D-Cache Clean by MVA to PoU */
+  __OM  uint32_t DCCMVAC;                /*!< Offset: 0x268 ( /W)  D-Cache Clean by MVA to PoC */
+  __OM  uint32_t DCCSW;                  /*!< Offset: 0x26C ( /W)  D-Cache Clean by Set-way */
+  __OM  uint32_t DCCIMVAC;               /*!< Offset: 0x270 ( /W)  D-Cache Clean and Invalidate by MVA to PoC */
+  __OM  uint32_t DCCISW;                 /*!< Offset: 0x274 ( /W)  D-Cache Clean and Invalidate by Set-way */
+  __OM  uint32_t BPIALL;                 /*!< Offset: 0x278 ( /W)  Branch Predictor Invalidate All */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_PENDNMISET_Pos            31U                                            /*!< SCB ICSR: PENDNMISET Position */
+#define SCB_ICSR_PENDNMISET_Msk            (1UL << SCB_ICSR_PENDNMISET_Pos)               /*!< SCB ICSR: PENDNMISET Mask */
+
+#define SCB_ICSR_NMIPENDSET_Pos            SCB_ICSR_PENDNMISET_Pos                        /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */
+#define SCB_ICSR_NMIPENDSET_Msk            SCB_ICSR_PENDNMISET_Msk                        /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */
+
+#define SCB_ICSR_PENDNMICLR_Pos            30U                                            /*!< SCB ICSR: PENDNMICLR Position */
+#define SCB_ICSR_PENDNMICLR_Msk            (1UL << SCB_ICSR_PENDNMICLR_Pos)               /*!< SCB ICSR: PENDNMICLR Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_STTNS_Pos                 24U                                            /*!< SCB ICSR: STTNS Position (Security Extension) */
+#define SCB_ICSR_STTNS_Msk                 (1UL << SCB_ICSR_STTNS_Pos)                    /*!< SCB ICSR: STTNS Mask (Security Extension) */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_RETTOBASE_Pos             11U                                            /*!< SCB ICSR: RETTOBASE Position */
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Vector Table Offset Register Definitions */
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_PRIS_Pos                 14U                                            /*!< SCB AIRCR: PRIS Position */
+#define SCB_AIRCR_PRIS_Msk                 (1UL << SCB_AIRCR_PRIS_Pos)                    /*!< SCB AIRCR: PRIS Mask */
+
+#define SCB_AIRCR_BFHFNMINS_Pos            13U                                            /*!< SCB AIRCR: BFHFNMINS Position */
+#define SCB_AIRCR_BFHFNMINS_Msk            (1UL << SCB_AIRCR_BFHFNMINS_Pos)               /*!< SCB AIRCR: BFHFNMINS Mask */
+
+#define SCB_AIRCR_PRIGROUP_Pos              8U                                            /*!< SCB AIRCR: PRIGROUP Position */
+#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */
+
+#define SCB_AIRCR_IESB_Pos                  5U                                            /*!< SCB AIRCR: Implicit ESB Enable Position */
+#define SCB_AIRCR_IESB_Msk                 (1UL << SCB_AIRCR_IESB_Pos)                    /*!< SCB AIRCR: Implicit ESB Enable Mask */
+
+#define SCB_AIRCR_DIT_Pos                   4U                                            /*!< SCB AIRCR: Data Independent Timing Position */
+#define SCB_AIRCR_DIT_Msk                  (1UL << SCB_AIRCR_DIT_Pos)                     /*!< SCB AIRCR: Data Independent Timing Mask */
+
+#define SCB_AIRCR_SYSRESETREQS_Pos          3U                                            /*!< SCB AIRCR: SYSRESETREQS Position */
+#define SCB_AIRCR_SYSRESETREQS_Msk         (1UL << SCB_AIRCR_SYSRESETREQS_Pos)            /*!< SCB AIRCR: SYSRESETREQS Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEPS_Pos              3U                                            /*!< SCB SCR: SLEEPDEEPS Position */
+#define SCB_SCR_SLEEPDEEPS_Msk             (1UL << SCB_SCR_SLEEPDEEPS_Pos)                /*!< SCB SCR: SLEEPDEEPS Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_TRD_Pos                    20U                                            /*!< SCB CCR: TRD Position */
+#define SCB_CCR_TRD_Msk                    (1UL << SCB_CCR_TRD_Pos)                       /*!< SCB CCR: TRD Mask */
+
+#define SCB_CCR_LOB_Pos                    19U                                            /*!< SCB CCR: LOB Position */
+#define SCB_CCR_LOB_Msk                    (1UL << SCB_CCR_LOB_Pos)                       /*!< SCB CCR: LOB Mask */
+
+#define SCB_CCR_BP_Pos                     18U                                            /*!< SCB CCR: BP Position */
+#define SCB_CCR_BP_Msk                     (1UL << SCB_CCR_BP_Pos)                        /*!< SCB CCR: BP Mask */
+
+#define SCB_CCR_IC_Pos                     17U                                            /*!< SCB CCR: IC Position */
+#define SCB_CCR_IC_Msk                     (1UL << SCB_CCR_IC_Pos)                        /*!< SCB CCR: IC Mask */
+
+#define SCB_CCR_DC_Pos                     16U                                            /*!< SCB CCR: DC Position */
+#define SCB_CCR_DC_Msk                     (1UL << SCB_CCR_DC_Pos)                        /*!< SCB CCR: DC Mask */
+
+#define SCB_CCR_STKOFHFNMIGN_Pos           10U                                            /*!< SCB CCR: STKOFHFNMIGN Position */
+#define SCB_CCR_STKOFHFNMIGN_Msk           (1UL << SCB_CCR_STKOFHFNMIGN_Pos)              /*!< SCB CCR: STKOFHFNMIGN Mask */
+
+#define SCB_CCR_BFHFNMIGN_Pos               8U                                            /*!< SCB CCR: BFHFNMIGN Position */
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */
+
+#define SCB_CCR_DIV_0_TRP_Pos               4U                                            /*!< SCB CCR: DIV_0_TRP Position */
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+#define SCB_CCR_USERSETMPEND_Pos            1U                                            /*!< SCB CCR: USERSETMPEND Position */
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_HARDFAULTPENDED_Pos      21U                                            /*!< SCB SHCSR: HARDFAULTPENDED Position */
+#define SCB_SHCSR_HARDFAULTPENDED_Msk      (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)         /*!< SCB SHCSR: HARDFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTPENDED_Pos    20U                                            /*!< SCB SHCSR: SECUREFAULTPENDED Position */
+#define SCB_SHCSR_SECUREFAULTPENDED_Msk    (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos)       /*!< SCB SHCSR: SECUREFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTENA_Pos       19U                                            /*!< SCB SHCSR: SECUREFAULTENA Position */
+#define SCB_SHCSR_SECUREFAULTENA_Msk       (1UL << SCB_SHCSR_SECUREFAULTENA_Pos)          /*!< SCB SHCSR: SECUREFAULTENA Mask */
+
+#define SCB_SHCSR_USGFAULTENA_Pos          18U                                            /*!< SCB SHCSR: USGFAULTENA Position */
+#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */
+
+#define SCB_SHCSR_BUSFAULTENA_Pos          17U                                            /*!< SCB SHCSR: BUSFAULTENA Position */
+#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */
+
+#define SCB_SHCSR_MEMFAULTENA_Pos          16U                                            /*!< SCB SHCSR: MEMFAULTENA Position */
+#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */
+
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+#define SCB_SHCSR_BUSFAULTPENDED_Pos       14U                                            /*!< SCB SHCSR: BUSFAULTPENDED Position */
+#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */
+
+#define SCB_SHCSR_MEMFAULTPENDED_Pos       13U                                            /*!< SCB SHCSR: MEMFAULTPENDED Position */
+#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */
+
+#define SCB_SHCSR_USGFAULTPENDED_Pos       12U                                            /*!< SCB SHCSR: USGFAULTPENDED Position */
+#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */
+
+#define SCB_SHCSR_SYSTICKACT_Pos           11U                                            /*!< SCB SHCSR: SYSTICKACT Position */
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */
+
+#define SCB_SHCSR_PENDSVACT_Pos            10U                                            /*!< SCB SHCSR: PENDSVACT Position */
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */
+
+#define SCB_SHCSR_MONITORACT_Pos            8U                                            /*!< SCB SHCSR: MONITORACT Position */
+#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */
+
+#define SCB_SHCSR_SVCALLACT_Pos             7U                                            /*!< SCB SHCSR: SVCALLACT Position */
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */
+
+#define SCB_SHCSR_NMIACT_Pos                5U                                            /*!< SCB SHCSR: NMIACT Position */
+#define SCB_SHCSR_NMIACT_Msk               (1UL << SCB_SHCSR_NMIACT_Pos)                  /*!< SCB SHCSR: NMIACT Mask */
+
+#define SCB_SHCSR_SECUREFAULTACT_Pos        4U                                            /*!< SCB SHCSR: SECUREFAULTACT Position */
+#define SCB_SHCSR_SECUREFAULTACT_Msk       (1UL << SCB_SHCSR_SECUREFAULTACT_Pos)          /*!< SCB SHCSR: SECUREFAULTACT Mask */
+
+#define SCB_SHCSR_USGFAULTACT_Pos           3U                                            /*!< SCB SHCSR: USGFAULTACT Position */
+#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */
+
+#define SCB_SHCSR_HARDFAULTACT_Pos          2U                                            /*!< SCB SHCSR: HARDFAULTACT Position */
+#define SCB_SHCSR_HARDFAULTACT_Msk         (1UL << SCB_SHCSR_HARDFAULTACT_Pos)            /*!< SCB SHCSR: HARDFAULTACT Mask */
+
+#define SCB_SHCSR_BUSFAULTACT_Pos           1U                                            /*!< SCB SHCSR: BUSFAULTACT Position */
+#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */
+
+#define SCB_SHCSR_MEMFAULTACT_Pos           0U                                            /*!< SCB SHCSR: MEMFAULTACT Position */
+#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/)         /*!< SCB SHCSR: MEMFAULTACT Mask */
+
+/* SCB Configurable Fault Status Register Definitions */
+#define SCB_CFSR_USGFAULTSR_Pos            16U                                            /*!< SCB CFSR: Usage Fault Status Register Position */
+#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */
+
+#define SCB_CFSR_BUSFAULTSR_Pos             8U                                            /*!< SCB CFSR: Bus Fault Status Register Position */
+#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */
+
+#define SCB_CFSR_MEMFAULTSR_Pos             0U                                            /*!< SCB CFSR: Memory Manage Fault Status Register Position */
+#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/)        /*!< SCB CFSR: Memory Manage Fault Status Register Mask */
+
+/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_MMARVALID_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 7U)                 /*!< SCB CFSR (MMFSR): MMARVALID Position */
+#define SCB_CFSR_MMARVALID_Msk             (1UL << SCB_CFSR_MMARVALID_Pos)                /*!< SCB CFSR (MMFSR): MMARVALID Mask */
+
+#define SCB_CFSR_MLSPERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 5U)                 /*!< SCB CFSR (MMFSR): MLSPERR Position */
+#define SCB_CFSR_MLSPERR_Msk               (1UL << SCB_CFSR_MLSPERR_Pos)                  /*!< SCB CFSR (MMFSR): MLSPERR Mask */
+
+#define SCB_CFSR_MSTKERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 4U)                 /*!< SCB CFSR (MMFSR): MSTKERR Position */
+#define SCB_CFSR_MSTKERR_Msk               (1UL << SCB_CFSR_MSTKERR_Pos)                  /*!< SCB CFSR (MMFSR): MSTKERR Mask */
+
+#define SCB_CFSR_MUNSTKERR_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 3U)                 /*!< SCB CFSR (MMFSR): MUNSTKERR Position */
+#define SCB_CFSR_MUNSTKERR_Msk             (1UL << SCB_CFSR_MUNSTKERR_Pos)                /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */
+
+#define SCB_CFSR_DACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 1U)                 /*!< SCB CFSR (MMFSR): DACCVIOL Position */
+#define SCB_CFSR_DACCVIOL_Msk              (1UL << SCB_CFSR_DACCVIOL_Pos)                 /*!< SCB CFSR (MMFSR): DACCVIOL Mask */
+
+#define SCB_CFSR_IACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 0U)                 /*!< SCB CFSR (MMFSR): IACCVIOL Position */
+#define SCB_CFSR_IACCVIOL_Msk              (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/)             /*!< SCB CFSR (MMFSR): IACCVIOL Mask */
+
+/* BusFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_BFARVALID_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 7U)                  /*!< SCB CFSR (BFSR): BFARVALID Position */
+#define SCB_CFSR_BFARVALID_Msk            (1UL << SCB_CFSR_BFARVALID_Pos)                 /*!< SCB CFSR (BFSR): BFARVALID Mask */
+
+#define SCB_CFSR_LSPERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 5U)                  /*!< SCB CFSR (BFSR): LSPERR Position */
+#define SCB_CFSR_LSPERR_Msk               (1UL << SCB_CFSR_LSPERR_Pos)                    /*!< SCB CFSR (BFSR): LSPERR Mask */
+
+#define SCB_CFSR_STKERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 4U)                  /*!< SCB CFSR (BFSR): STKERR Position */
+#define SCB_CFSR_STKERR_Msk               (1UL << SCB_CFSR_STKERR_Pos)                    /*!< SCB CFSR (BFSR): STKERR Mask */
+
+#define SCB_CFSR_UNSTKERR_Pos             (SCB_CFSR_BUSFAULTSR_Pos + 3U)                  /*!< SCB CFSR (BFSR): UNSTKERR Position */
+#define SCB_CFSR_UNSTKERR_Msk             (1UL << SCB_CFSR_UNSTKERR_Pos)                  /*!< SCB CFSR (BFSR): UNSTKERR Mask */
+
+#define SCB_CFSR_IMPRECISERR_Pos          (SCB_CFSR_BUSFAULTSR_Pos + 2U)                  /*!< SCB CFSR (BFSR): IMPRECISERR Position */
+#define SCB_CFSR_IMPRECISERR_Msk          (1UL << SCB_CFSR_IMPRECISERR_Pos)               /*!< SCB CFSR (BFSR): IMPRECISERR Mask */
+
+#define SCB_CFSR_PRECISERR_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 1U)                  /*!< SCB CFSR (BFSR): PRECISERR Position */
+#define SCB_CFSR_PRECISERR_Msk            (1UL << SCB_CFSR_PRECISERR_Pos)                 /*!< SCB CFSR (BFSR): PRECISERR Mask */
+
+#define SCB_CFSR_IBUSERR_Pos              (SCB_CFSR_BUSFAULTSR_Pos + 0U)                  /*!< SCB CFSR (BFSR): IBUSERR Position */
+#define SCB_CFSR_IBUSERR_Msk              (1UL << SCB_CFSR_IBUSERR_Pos)                   /*!< SCB CFSR (BFSR): IBUSERR Mask */
+
+/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_DIVBYZERO_Pos            (SCB_CFSR_USGFAULTSR_Pos + 9U)                  /*!< SCB CFSR (UFSR): DIVBYZERO Position */
+#define SCB_CFSR_DIVBYZERO_Msk            (1UL << SCB_CFSR_DIVBYZERO_Pos)                 /*!< SCB CFSR (UFSR): DIVBYZERO Mask */
+
+#define SCB_CFSR_UNALIGNED_Pos            (SCB_CFSR_USGFAULTSR_Pos + 8U)                  /*!< SCB CFSR (UFSR): UNALIGNED Position */
+#define SCB_CFSR_UNALIGNED_Msk            (1UL << SCB_CFSR_UNALIGNED_Pos)                 /*!< SCB CFSR (UFSR): UNALIGNED Mask */
+
+#define SCB_CFSR_STKOF_Pos                (SCB_CFSR_USGFAULTSR_Pos + 4U)                  /*!< SCB CFSR (UFSR): STKOF Position */
+#define SCB_CFSR_STKOF_Msk                (1UL << SCB_CFSR_STKOF_Pos)                     /*!< SCB CFSR (UFSR): STKOF Mask */
+
+#define SCB_CFSR_NOCP_Pos                 (SCB_CFSR_USGFAULTSR_Pos + 3U)                  /*!< SCB CFSR (UFSR): NOCP Position */
+#define SCB_CFSR_NOCP_Msk                 (1UL << SCB_CFSR_NOCP_Pos)                      /*!< SCB CFSR (UFSR): NOCP Mask */
+
+#define SCB_CFSR_INVPC_Pos                (SCB_CFSR_USGFAULTSR_Pos + 2U)                  /*!< SCB CFSR (UFSR): INVPC Position */
+#define SCB_CFSR_INVPC_Msk                (1UL << SCB_CFSR_INVPC_Pos)                     /*!< SCB CFSR (UFSR): INVPC Mask */
+
+#define SCB_CFSR_INVSTATE_Pos             (SCB_CFSR_USGFAULTSR_Pos + 1U)                  /*!< SCB CFSR (UFSR): INVSTATE Position */
+#define SCB_CFSR_INVSTATE_Msk             (1UL << SCB_CFSR_INVSTATE_Pos)                  /*!< SCB CFSR (UFSR): INVSTATE Mask */
+
+#define SCB_CFSR_UNDEFINSTR_Pos           (SCB_CFSR_USGFAULTSR_Pos + 0U)                  /*!< SCB CFSR (UFSR): UNDEFINSTR Position */
+#define SCB_CFSR_UNDEFINSTR_Msk           (1UL << SCB_CFSR_UNDEFINSTR_Pos)                /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */
+
+/* SCB Hard Fault Status Register Definitions */
+#define SCB_HFSR_DEBUGEVT_Pos              31U                                            /*!< SCB HFSR: DEBUGEVT Position */
+#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */
+
+#define SCB_HFSR_FORCED_Pos                30U                                            /*!< SCB HFSR: FORCED Position */
+#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */
+
+#define SCB_HFSR_VECTTBL_Pos                1U                                            /*!< SCB HFSR: VECTTBL Position */
+#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */
+
+/* SCB Debug Fault Status Register Definitions */
+#define SCB_DFSR_PMU_Pos                    5U                                            /*!< SCB DFSR: PMU Position */
+#define SCB_DFSR_PMU_Msk                   (1UL << SCB_DFSR_PMU_Pos)                      /*!< SCB DFSR: PMU Mask */
+
+#define SCB_DFSR_EXTERNAL_Pos               4U                                            /*!< SCB DFSR: EXTERNAL Position */
+#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */
+
+#define SCB_DFSR_VCATCH_Pos                 3U                                            /*!< SCB DFSR: VCATCH Position */
+#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */
+
+#define SCB_DFSR_DWTTRAP_Pos                2U                                            /*!< SCB DFSR: DWTTRAP Position */
+#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */
+
+#define SCB_DFSR_BKPT_Pos                   1U                                            /*!< SCB DFSR: BKPT Position */
+#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */
+
+#define SCB_DFSR_HALTED_Pos                 0U                                            /*!< SCB DFSR: HALTED Position */
+#define SCB_DFSR_HALTED_Msk                (1UL /*<< SCB_DFSR_HALTED_Pos*/)               /*!< SCB DFSR: HALTED Mask */
+
+/* SCB Non-Secure Access Control Register Definitions */
+#define SCB_NSACR_CP11_Pos                 11U                                            /*!< SCB NSACR: CP11 Position */
+#define SCB_NSACR_CP11_Msk                 (1UL << SCB_NSACR_CP11_Pos)                    /*!< SCB NSACR: CP11 Mask */
+
+#define SCB_NSACR_CP10_Pos                 10U                                            /*!< SCB NSACR: CP10 Position */
+#define SCB_NSACR_CP10_Msk                 (1UL << SCB_NSACR_CP10_Pos)                    /*!< SCB NSACR: CP10 Mask */
+
+#define SCB_NSACR_CP7_Pos                   7U                                            /*!< SCB NSACR: CP7 Position */
+#define SCB_NSACR_CP7_Msk                  (1UL << SCB_NSACR_CP7_Pos)                     /*!< SCB NSACR: CP7 Mask */
+
+#define SCB_NSACR_CP6_Pos                   6U                                            /*!< SCB NSACR: CP6 Position */
+#define SCB_NSACR_CP6_Msk                  (1UL << SCB_NSACR_CP6_Pos)                     /*!< SCB NSACR: CP6 Mask */
+
+#define SCB_NSACR_CP5_Pos                   5U                                            /*!< SCB NSACR: CP5 Position */
+#define SCB_NSACR_CP5_Msk                  (1UL << SCB_NSACR_CP5_Pos)                     /*!< SCB NSACR: CP5 Mask */
+
+#define SCB_NSACR_CP4_Pos                   4U                                            /*!< SCB NSACR: CP4 Position */
+#define SCB_NSACR_CP4_Msk                  (1UL << SCB_NSACR_CP4_Pos)                     /*!< SCB NSACR: CP4 Mask */
+
+#define SCB_NSACR_CP3_Pos                   3U                                            /*!< SCB NSACR: CP3 Position */
+#define SCB_NSACR_CP3_Msk                  (1UL << SCB_NSACR_CP3_Pos)                     /*!< SCB NSACR: CP3 Mask */
+
+#define SCB_NSACR_CP2_Pos                   2U                                            /*!< SCB NSACR: CP2 Position */
+#define SCB_NSACR_CP2_Msk                  (1UL << SCB_NSACR_CP2_Pos)                     /*!< SCB NSACR: CP2 Mask */
+
+#define SCB_NSACR_CP1_Pos                   1U                                            /*!< SCB NSACR: CP1 Position */
+#define SCB_NSACR_CP1_Msk                  (1UL << SCB_NSACR_CP1_Pos)                     /*!< SCB NSACR: CP1 Mask */
+
+#define SCB_NSACR_CP0_Pos                   0U                                            /*!< SCB NSACR: CP0 Position */
+#define SCB_NSACR_CP0_Msk                  (1UL /*<< SCB_NSACR_CP0_Pos*/)                 /*!< SCB NSACR: CP0 Mask */
+
+/* SCB Debug Feature Register 0 Definitions */
+#define SCB_ID_DFR_UDE_Pos                 28U                                            /*!< SCB ID_DFR: UDE Position */
+#define SCB_ID_DFR_UDE_Msk                 (0xFUL << SCB_ID_DFR_UDE_Pos)                  /*!< SCB ID_DFR: UDE Mask */
+
+#define SCB_ID_DFR_MProfDbg_Pos            20U                                            /*!< SCB ID_DFR: MProfDbg Position */
+#define SCB_ID_DFR_MProfDbg_Msk            (0xFUL << SCB_ID_DFR_MProfDbg_Pos)             /*!< SCB ID_DFR: MProfDbg Mask */
+
+/* SCB Cache Level ID Register Definitions */
+#define SCB_CLIDR_LOUU_Pos                 27U                                            /*!< SCB CLIDR: LoUU Position */
+#define SCB_CLIDR_LOUU_Msk                 (7UL << SCB_CLIDR_LOUU_Pos)                    /*!< SCB CLIDR: LoUU Mask */
+
+#define SCB_CLIDR_LOC_Pos                  24U                                            /*!< SCB CLIDR: LoC Position */
+#define SCB_CLIDR_LOC_Msk                  (7UL << SCB_CLIDR_LOC_Pos)                     /*!< SCB CLIDR: LoC Mask */
+
+/* SCB Cache Type Register Definitions */
+#define SCB_CTR_FORMAT_Pos                 29U                                            /*!< SCB CTR: Format Position */
+#define SCB_CTR_FORMAT_Msk                 (7UL << SCB_CTR_FORMAT_Pos)                    /*!< SCB CTR: Format Mask */
+
+#define SCB_CTR_CWG_Pos                    24U                                            /*!< SCB CTR: CWG Position */
+#define SCB_CTR_CWG_Msk                    (0xFUL << SCB_CTR_CWG_Pos)                     /*!< SCB CTR: CWG Mask */
+
+#define SCB_CTR_ERG_Pos                    20U                                            /*!< SCB CTR: ERG Position */
+#define SCB_CTR_ERG_Msk                    (0xFUL << SCB_CTR_ERG_Pos)                     /*!< SCB CTR: ERG Mask */
+
+#define SCB_CTR_DMINLINE_Pos               16U                                            /*!< SCB CTR: DminLine Position */
+#define SCB_CTR_DMINLINE_Msk               (0xFUL << SCB_CTR_DMINLINE_Pos)                /*!< SCB CTR: DminLine Mask */
+
+#define SCB_CTR_IMINLINE_Pos                0U                                            /*!< SCB CTR: ImInLine Position */
+#define SCB_CTR_IMINLINE_Msk               (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/)            /*!< SCB CTR: ImInLine Mask */
+
+/* SCB Cache Size ID Register Definitions */
+#define SCB_CCSIDR_WT_Pos                  31U                                            /*!< SCB CCSIDR: WT Position */
+#define SCB_CCSIDR_WT_Msk                  (1UL << SCB_CCSIDR_WT_Pos)                     /*!< SCB CCSIDR: WT Mask */
+
+#define SCB_CCSIDR_WB_Pos                  30U                                            /*!< SCB CCSIDR: WB Position */
+#define SCB_CCSIDR_WB_Msk                  (1UL << SCB_CCSIDR_WB_Pos)                     /*!< SCB CCSIDR: WB Mask */
+
+#define SCB_CCSIDR_RA_Pos                  29U                                            /*!< SCB CCSIDR: RA Position */
+#define SCB_CCSIDR_RA_Msk                  (1UL << SCB_CCSIDR_RA_Pos)                     /*!< SCB CCSIDR: RA Mask */
+
+#define SCB_CCSIDR_WA_Pos                  28U                                            /*!< SCB CCSIDR: WA Position */
+#define SCB_CCSIDR_WA_Msk                  (1UL << SCB_CCSIDR_WA_Pos)                     /*!< SCB CCSIDR: WA Mask */
+
+#define SCB_CCSIDR_NUMSETS_Pos             13U                                            /*!< SCB CCSIDR: NumSets Position */
+#define SCB_CCSIDR_NUMSETS_Msk             (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos)           /*!< SCB CCSIDR: NumSets Mask */
+
+#define SCB_CCSIDR_ASSOCIATIVITY_Pos        3U                                            /*!< SCB CCSIDR: Associativity Position */
+#define SCB_CCSIDR_ASSOCIATIVITY_Msk       (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos)      /*!< SCB CCSIDR: Associativity Mask */
+
+#define SCB_CCSIDR_LINESIZE_Pos             0U                                            /*!< SCB CCSIDR: LineSize Position */
+#define SCB_CCSIDR_LINESIZE_Msk            (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/)           /*!< SCB CCSIDR: LineSize Mask */
+
+/* SCB Cache Size Selection Register Definitions */
+#define SCB_CSSELR_LEVEL_Pos                1U                                            /*!< SCB CSSELR: Level Position */
+#define SCB_CSSELR_LEVEL_Msk               (7UL << SCB_CSSELR_LEVEL_Pos)                  /*!< SCB CSSELR: Level Mask */
+
+#define SCB_CSSELR_IND_Pos                  0U                                            /*!< SCB CSSELR: InD Position */
+#define SCB_CSSELR_IND_Msk                 (1UL /*<< SCB_CSSELR_IND_Pos*/)                /*!< SCB CSSELR: InD Mask */
+
+/* SCB Software Triggered Interrupt Register Definitions */
+#define SCB_STIR_INTID_Pos                  0U                                            /*!< SCB STIR: INTID Position */
+#define SCB_STIR_INTID_Msk                 (0x1FFUL /*<< SCB_STIR_INTID_Pos*/)            /*!< SCB STIR: INTID Mask */
+
+/* SCB RAS Fault Status Register Definitions */
+#define SCB_RFSR_V_Pos                     31U                                            /*!< SCB RFSR: V Position */
+#define SCB_RFSR_V_Msk                     (1UL << SCB_RFSR_V_Pos)                        /*!< SCB RFSR: V Mask */
+
+#define SCB_RFSR_IS_Pos                    16U                                            /*!< SCB RFSR: IS Position */
+#define SCB_RFSR_IS_Msk                    (0x7FFFUL << SCB_RFSR_IS_Pos)                  /*!< SCB RFSR: IS Mask */
+
+#define SCB_RFSR_UET_Pos                    0U                                            /*!< SCB RFSR: UET Position */
+#define SCB_RFSR_UET_Msk                   (3UL /*<< SCB_RFSR_UET_Pos*/)                  /*!< SCB RFSR: UET Mask */
+
+/* SCB D-Cache Invalidate by Set-way Register Definitions */
+#define SCB_DCISW_WAY_Pos                  30U                                            /*!< SCB DCISW: Way Position */
+#define SCB_DCISW_WAY_Msk                  (3UL << SCB_DCISW_WAY_Pos)                     /*!< SCB DCISW: Way Mask */
+
+#define SCB_DCISW_SET_Pos                   5U                                            /*!< SCB DCISW: Set Position */
+#define SCB_DCISW_SET_Msk                  (0x1FFUL << SCB_DCISW_SET_Pos)                 /*!< SCB DCISW: Set Mask */
+
+/* SCB D-Cache Clean by Set-way Register Definitions */
+#define SCB_DCCSW_WAY_Pos                  30U                                            /*!< SCB DCCSW: Way Position */
+#define SCB_DCCSW_WAY_Msk                  (3UL << SCB_DCCSW_WAY_Pos)                     /*!< SCB DCCSW: Way Mask */
+
+#define SCB_DCCSW_SET_Pos                   5U                                            /*!< SCB DCCSW: Set Position */
+#define SCB_DCCSW_SET_Msk                  (0x1FFUL << SCB_DCCSW_SET_Pos)                 /*!< SCB DCCSW: Set Mask */
+
+/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */
+#define SCB_DCCISW_WAY_Pos                 30U                                            /*!< SCB DCCISW: Way Position */
+#define SCB_DCCISW_WAY_Msk                 (3UL << SCB_DCCISW_WAY_Pos)                    /*!< SCB DCCISW: Way Mask */
+
+#define SCB_DCCISW_SET_Pos                  5U                                            /*!< SCB DCCISW: Set Position */
+#define SCB_DCCISW_SET_Msk                 (0x1FFUL << SCB_DCCISW_SET_Pos)                /*!< SCB DCCISW: Set Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_ICB Implementation Control Block register (ICB)
+  \brief    Type definitions for the Implementation Control Block Register
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Implementation Control Block (ICB).
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IM  uint32_t ICTR;                   /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register */
+  __IOM uint32_t ACTLR;                  /*!< Offset: 0x008 (R/W)  Auxiliary Control Register */
+  __IOM uint32_t CPPWR;                  /*!< Offset: 0x00C (R/W)  Coprocessor Power Control  Register */
+} ICB_Type;
+
+/* Auxiliary Control Register Definitions */
+#define ICB_ACTLR_DISCRITAXIRUW_Pos     27U                                               /*!< ACTLR: DISCRITAXIRUW Position */
+#define ICB_ACTLR_DISCRITAXIRUW_Msk     (1UL << ICB_ACTLR_DISCRITAXIRUW_Pos)              /*!< ACTLR: DISCRITAXIRUW Mask */
+
+#define ICB_ACTLR_DISCRITAXIRUR_Pos     15U                                               /*!< ACTLR: DISCRITAXIRUR Position */
+#define ICB_ACTLR_DISCRITAXIRUR_Msk     (1UL << ICB_ACTLR_DISCRITAXIRUR_Pos)              /*!< ACTLR: DISCRITAXIRUR Mask */
+
+#define ICB_ACTLR_EVENTBUSEN_Pos        14U                                               /*!< ACTLR: EVENTBUSEN Position */
+#define ICB_ACTLR_EVENTBUSEN_Msk        (1UL << ICB_ACTLR_EVENTBUSEN_Pos)                 /*!< ACTLR: EVENTBUSEN Mask */
+
+#define ICB_ACTLR_EVENTBUSEN_S_Pos      13U                                               /*!< ACTLR: EVENTBUSEN_S Position */
+#define ICB_ACTLR_EVENTBUSEN_S_Msk      (1UL << ICB_ACTLR_EVENTBUSEN_S_Pos)               /*!< ACTLR: EVENTBUSEN_S Mask */
+
+#define ICB_ACTLR_DISITMATBFLUSH_Pos    12U                                               /*!< ACTLR: DISITMATBFLUSH Position */
+#define ICB_ACTLR_DISITMATBFLUSH_Msk    (1UL << ICB_ACTLR_DISITMATBFLUSH_Pos)             /*!< ACTLR: DISITMATBFLUSH Mask */
+
+#define ICB_ACTLR_DISNWAMODE_Pos        11U                                               /*!< ACTLR: DISNWAMODE Position */
+#define ICB_ACTLR_DISNWAMODE_Msk        (1UL << ICB_ACTLR_DISNWAMODE_Pos)                 /*!< ACTLR: DISNWAMODE Mask */
+
+#define ICB_ACTLR_FPEXCODIS_Pos         10U                                               /*!< ACTLR: FPEXCODIS Position */
+#define ICB_ACTLR_FPEXCODIS_Msk         (1UL << ICB_ACTLR_FPEXCODIS_Pos)                  /*!< ACTLR: FPEXCODIS Mask */
+
+/* Interrupt Controller Type Register Definitions */
+#define ICB_ICTR_INTLINESNUM_Pos         0U                                               /*!< ICTR: INTLINESNUM Position */
+#define ICB_ICTR_INTLINESNUM_Msk        (0xFUL /*<< ICB_ICTR_INTLINESNUM_Pos*/)           /*!< ICTR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_ICB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)
+  \brief    Type definitions for the Instrumentation Trace Macrocell (ITM)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).
+ */
+typedef struct
+{
+  __OM  union
+  {
+    __OM  uint8_t    u8;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit */
+    __OM  uint16_t   u16;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit */
+    __OM  uint32_t   u32;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit */
+  }  PORT [32U];                         /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers */
+        uint32_t RESERVED0[864U];
+  __IOM uint32_t TER;                    /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register */
+        uint32_t RESERVED1[15U];
+  __IOM uint32_t TPR;                    /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register */
+        uint32_t RESERVED2[15U];
+  __IOM uint32_t TCR;                    /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register */
+        uint32_t RESERVED3[32U];
+        uint32_t RESERVED4[43U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register */
+        uint32_t RESERVED5[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  ITM Device Architecture Register */
+        uint32_t RESERVED6[3U];
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  ITM Device Type Register */
+  __IM  uint32_t PID4;                   /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */
+  __IM  uint32_t PID5;                   /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */
+  __IM  uint32_t PID6;                   /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */
+  __IM  uint32_t PID7;                   /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */
+  __IM  uint32_t PID0;                   /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */
+  __IM  uint32_t PID1;                   /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */
+  __IM  uint32_t PID2;                   /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */
+  __IM  uint32_t PID3;                   /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */
+  __IM  uint32_t CID0;                   /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */
+  __IM  uint32_t CID1;                   /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */
+  __IM  uint32_t CID2;                   /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */
+  __IM  uint32_t CID3;                   /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */
+} ITM_Type;
+
+/* ITM Stimulus Port Register Definitions */
+#define ITM_STIM_DISABLED_Pos               1U                                            /*!< ITM STIM: DISABLED Position */
+#define ITM_STIM_DISABLED_Msk              (0x1UL << ITM_STIM_DISABLED_Pos)               /*!< ITM STIM: DISABLED Mask */
+
+#define ITM_STIM_FIFOREADY_Pos              0U                                            /*!< ITM STIM: FIFOREADY Position */
+#define ITM_STIM_FIFOREADY_Msk             (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/)          /*!< ITM STIM: FIFOREADY Mask */
+
+/* ITM Trace Privilege Register Definitions */
+#define ITM_TPR_PRIVMASK_Pos                0U                                            /*!< ITM TPR: PRIVMASK Position */
+#define ITM_TPR_PRIVMASK_Msk               (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/)            /*!< ITM TPR: PRIVMASK Mask */
+
+/* ITM Trace Control Register Definitions */
+#define ITM_TCR_BUSY_Pos                   23U                                            /*!< ITM TCR: BUSY Position */
+#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */
+
+#define ITM_TCR_TRACEBUSID_Pos             16U                                            /*!< ITM TCR: ATBID Position */
+#define ITM_TCR_TRACEBUSID_Msk             (0x7FUL << ITM_TCR_TRACEBUSID_Pos)             /*!< ITM TCR: ATBID Mask */
+
+#define ITM_TCR_GTSFREQ_Pos                10U                                            /*!< ITM TCR: Global timestamp frequency Position */
+#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */
+
+#define ITM_TCR_TSPRESCALE_Pos              8U                                            /*!< ITM TCR: TSPRESCALE Position */
+#define ITM_TCR_TSPRESCALE_Msk             (3UL << ITM_TCR_TSPRESCALE_Pos)                /*!< ITM TCR: TSPRESCALE Mask */
+
+#define ITM_TCR_STALLENA_Pos                5U                                            /*!< ITM TCR: STALLENA Position */
+#define ITM_TCR_STALLENA_Msk               (1UL << ITM_TCR_STALLENA_Pos)                  /*!< ITM TCR: STALLENA Mask */
+
+#define ITM_TCR_SWOENA_Pos                  4U                                            /*!< ITM TCR: SWOENA Position */
+#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */
+
+#define ITM_TCR_DWTENA_Pos                  3U                                            /*!< ITM TCR: DWTENA Position */
+#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */
+
+#define ITM_TCR_SYNCENA_Pos                 2U                                            /*!< ITM TCR: SYNCENA Position */
+#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */
+
+#define ITM_TCR_TSENA_Pos                   1U                                            /*!< ITM TCR: TSENA Position */
+#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */
+
+#define ITM_TCR_ITMENA_Pos                  0U                                            /*!< ITM TCR: ITM Enable bit Position */
+#define ITM_TCR_ITMENA_Msk                 (1UL /*<< ITM_TCR_ITMENA_Pos*/)                /*!< ITM TCR: ITM Enable bit Mask */
+
+/* ITM Lock Status Register Definitions */
+#define ITM_LSR_ByteAcc_Pos                 2U                                            /*!< ITM LSR: ByteAcc Position */
+#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */
+
+#define ITM_LSR_Access_Pos                  1U                                            /*!< ITM LSR: Access Position */
+#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */
+
+#define ITM_LSR_Present_Pos                 0U                                            /*!< ITM LSR: Present Position */
+#define ITM_LSR_Present_Msk                (1UL /*<< ITM_LSR_Present_Pos*/)               /*!< ITM LSR: Present Mask */
+
+/*@}*/ /* end of group CMSIS_ITM */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)
+  \brief    Type definitions for the Data Watchpoint and Trace (DWT)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  Control Register */
+  __IOM uint32_t CYCCNT;                 /*!< Offset: 0x004 (R/W)  Cycle Count Register */
+  __IOM uint32_t CPICNT;                 /*!< Offset: 0x008 (R/W)  CPI Count Register */
+  __IOM uint32_t EXCCNT;                 /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register */
+  __IOM uint32_t SLEEPCNT;               /*!< Offset: 0x010 (R/W)  Sleep Count Register */
+  __IOM uint32_t LSUCNT;                 /*!< Offset: 0x014 (R/W)  LSU Count Register */
+  __IOM uint32_t FOLDCNT;                /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register */
+  __IM  uint32_t PCSR;                   /*!< Offset: 0x01C (R/ )  Program Counter Sample Register */
+  __IOM uint32_t COMP0;                  /*!< Offset: 0x020 (R/W)  Comparator Register 0 */
+        uint32_t RESERVED1[1U];
+  __IOM uint32_t FUNCTION0;              /*!< Offset: 0x028 (R/W)  Function Register 0 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t COMP1;                  /*!< Offset: 0x030 (R/W)  Comparator Register 1 */
+        uint32_t RESERVED3[1U];
+  __IOM uint32_t FUNCTION1;              /*!< Offset: 0x038 (R/W)  Function Register 1 */
+        uint32_t RESERVED4[1U];
+  __IOM uint32_t COMP2;                  /*!< Offset: 0x040 (R/W)  Comparator Register 2 */
+        uint32_t RESERVED5[1U];
+  __IOM uint32_t FUNCTION2;              /*!< Offset: 0x048 (R/W)  Function Register 2 */
+        uint32_t RESERVED6[1U];
+  __IOM uint32_t COMP3;                  /*!< Offset: 0x050 (R/W)  Comparator Register 3 */
+        uint32_t RESERVED7[1U];
+  __IOM uint32_t FUNCTION3;              /*!< Offset: 0x058 (R/W)  Function Register 3 */
+        uint32_t RESERVED8[1U];
+  __IOM uint32_t COMP4;                  /*!< Offset: 0x060 (R/W)  Comparator Register 4 */
+        uint32_t RESERVED9[1U];
+  __IOM uint32_t FUNCTION4;              /*!< Offset: 0x068 (R/W)  Function Register 4 */
+        uint32_t RESERVED10[1U];
+  __IOM uint32_t COMP5;                  /*!< Offset: 0x070 (R/W)  Comparator Register 5 */
+        uint32_t RESERVED11[1U];
+  __IOM uint32_t FUNCTION5;              /*!< Offset: 0x078 (R/W)  Function Register 5 */
+        uint32_t RESERVED12[1U];
+  __IOM uint32_t COMP6;                  /*!< Offset: 0x080 (R/W)  Comparator Register 6 */
+        uint32_t RESERVED13[1U];
+  __IOM uint32_t FUNCTION6;              /*!< Offset: 0x088 (R/W)  Function Register 6 */
+        uint32_t RESERVED14[1U];
+  __IOM uint32_t COMP7;                  /*!< Offset: 0x090 (R/W)  Comparator Register 7 */
+        uint32_t RESERVED15[1U];
+  __IOM uint32_t FUNCTION7;              /*!< Offset: 0x098 (R/W)  Function Register 7 */
+        uint32_t RESERVED16[1U];
+  __IOM uint32_t COMP8;                  /*!< Offset: 0x0A0 (R/W)  Comparator Register 8 */
+        uint32_t RESERVED17[1U];
+  __IOM uint32_t FUNCTION8;              /*!< Offset: 0x0A8 (R/W)  Function Register 8 */
+        uint32_t RESERVED18[1U];
+  __IOM uint32_t COMP9;                  /*!< Offset: 0x0B0 (R/W)  Comparator Register 9 */
+        uint32_t RESERVED19[1U];
+  __IOM uint32_t FUNCTION9;              /*!< Offset: 0x0B8 (R/W)  Function Register 9 */
+        uint32_t RESERVED20[1U];
+  __IOM uint32_t COMP10;                 /*!< Offset: 0x0C0 (R/W)  Comparator Register 10 */
+        uint32_t RESERVED21[1U];
+  __IOM uint32_t FUNCTION10;             /*!< Offset: 0x0C8 (R/W)  Function Register 10 */
+        uint32_t RESERVED22[1U];
+  __IOM uint32_t COMP11;                 /*!< Offset: 0x0D0 (R/W)  Comparator Register 11 */
+        uint32_t RESERVED23[1U];
+  __IOM uint32_t FUNCTION11;             /*!< Offset: 0x0D8 (R/W)  Function Register 11 */
+        uint32_t RESERVED24[1U];
+  __IOM uint32_t COMP12;                 /*!< Offset: 0x0E0 (R/W)  Comparator Register 12 */
+        uint32_t RESERVED25[1U];
+  __IOM uint32_t FUNCTION12;             /*!< Offset: 0x0E8 (R/W)  Function Register 12 */
+        uint32_t RESERVED26[1U];
+  __IOM uint32_t COMP13;                 /*!< Offset: 0x0F0 (R/W)  Comparator Register 13 */
+        uint32_t RESERVED27[1U];
+  __IOM uint32_t FUNCTION13;             /*!< Offset: 0x0F8 (R/W)  Function Register 13 */
+        uint32_t RESERVED28[1U];
+  __IOM uint32_t COMP14;                 /*!< Offset: 0x100 (R/W)  Comparator Register 14 */
+        uint32_t RESERVED29[1U];
+  __IOM uint32_t FUNCTION14;             /*!< Offset: 0x108 (R/W)  Function Register 14 */
+        uint32_t RESERVED30[1U];
+  __IOM uint32_t COMP15;                 /*!< Offset: 0x110 (R/W)  Comparator Register 15 */
+        uint32_t RESERVED31[1U];
+  __IOM uint32_t FUNCTION15;             /*!< Offset: 0x118 (R/W)  Function Register 15 */
+        uint32_t RESERVED32[934U];
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R  )  Lock Status Register */
+        uint32_t RESERVED33[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  Device Architecture Register */
+} DWT_Type;
+
+/* DWT Control Register Definitions */
+#define DWT_CTRL_NUMCOMP_Pos               28U                                         /*!< DWT CTRL: NUMCOMP Position */
+#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */
+
+#define DWT_CTRL_NOTRCPKT_Pos              27U                                         /*!< DWT CTRL: NOTRCPKT Position */
+#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */
+
+#define DWT_CTRL_NOEXTTRIG_Pos             26U                                         /*!< DWT CTRL: NOEXTTRIG Position */
+#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */
+
+#define DWT_CTRL_NOCYCCNT_Pos              25U                                         /*!< DWT CTRL: NOCYCCNT Position */
+#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */
+
+#define DWT_CTRL_NOPRFCNT_Pos              24U                                         /*!< DWT CTRL: NOPRFCNT Position */
+#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */
+
+#define DWT_CTRL_CYCDISS_Pos               23U                                         /*!< DWT CTRL: CYCDISS Position */
+#define DWT_CTRL_CYCDISS_Msk               (0x1UL << DWT_CTRL_CYCDISS_Pos)             /*!< DWT CTRL: CYCDISS Mask */
+
+#define DWT_CTRL_CYCEVTENA_Pos             22U                                         /*!< DWT CTRL: CYCEVTENA Position */
+#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */
+
+#define DWT_CTRL_FOLDEVTENA_Pos            21U                                         /*!< DWT CTRL: FOLDEVTENA Position */
+#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */
+
+#define DWT_CTRL_LSUEVTENA_Pos             20U                                         /*!< DWT CTRL: LSUEVTENA Position */
+#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */
+
+#define DWT_CTRL_SLEEPEVTENA_Pos           19U                                         /*!< DWT CTRL: SLEEPEVTENA Position */
+#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */
+
+#define DWT_CTRL_EXCEVTENA_Pos             18U                                         /*!< DWT CTRL: EXCEVTENA Position */
+#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */
+
+#define DWT_CTRL_CPIEVTENA_Pos             17U                                         /*!< DWT CTRL: CPIEVTENA Position */
+#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */
+
+#define DWT_CTRL_EXCTRCENA_Pos             16U                                         /*!< DWT CTRL: EXCTRCENA Position */
+#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */
+
+#define DWT_CTRL_PCSAMPLENA_Pos            12U                                         /*!< DWT CTRL: PCSAMPLENA Position */
+#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */
+
+#define DWT_CTRL_SYNCTAP_Pos               10U                                         /*!< DWT CTRL: SYNCTAP Position */
+#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */
+
+#define DWT_CTRL_CYCTAP_Pos                 9U                                         /*!< DWT CTRL: CYCTAP Position */
+#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */
+
+#define DWT_CTRL_POSTINIT_Pos               5U                                         /*!< DWT CTRL: POSTINIT Position */
+#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */
+
+#define DWT_CTRL_POSTPRESET_Pos             1U                                         /*!< DWT CTRL: POSTPRESET Position */
+#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */
+
+#define DWT_CTRL_CYCCNTENA_Pos              0U                                         /*!< DWT CTRL: CYCCNTENA Position */
+#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/)       /*!< DWT CTRL: CYCCNTENA Mask */
+
+/* DWT CPI Count Register Definitions */
+#define DWT_CPICNT_CPICNT_Pos               0U                                         /*!< DWT CPICNT: CPICNT Position */
+#define DWT_CPICNT_CPICNT_Msk              (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/)       /*!< DWT CPICNT: CPICNT Mask */
+
+/* DWT Exception Overhead Count Register Definitions */
+#define DWT_EXCCNT_EXCCNT_Pos               0U                                         /*!< DWT EXCCNT: EXCCNT Position */
+#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/)       /*!< DWT EXCCNT: EXCCNT Mask */
+
+/* DWT Sleep Count Register Definitions */
+#define DWT_SLEEPCNT_SLEEPCNT_Pos           0U                                         /*!< DWT SLEEPCNT: SLEEPCNT Position */
+#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/)   /*!< DWT SLEEPCNT: SLEEPCNT Mask */
+
+/* DWT LSU Count Register Definitions */
+#define DWT_LSUCNT_LSUCNT_Pos               0U                                         /*!< DWT LSUCNT: LSUCNT Position */
+#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/)       /*!< DWT LSUCNT: LSUCNT Mask */
+
+/* DWT Folded-instruction Count Register Definitions */
+#define DWT_FOLDCNT_FOLDCNT_Pos             0U                                         /*!< DWT FOLDCNT: FOLDCNT Position */
+#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/)     /*!< DWT FOLDCNT: FOLDCNT Mask */
+
+/* DWT Comparator Function Register Definitions */
+#define DWT_FUNCTION_ID_Pos                27U                                         /*!< DWT FUNCTION: ID Position */
+#define DWT_FUNCTION_ID_Msk                (0x1FUL << DWT_FUNCTION_ID_Pos)             /*!< DWT FUNCTION: ID Mask */
+
+#define DWT_FUNCTION_MATCHED_Pos           24U                                         /*!< DWT FUNCTION: MATCHED Position */
+#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */
+
+#define DWT_FUNCTION_DATAVSIZE_Pos         10U                                         /*!< DWT FUNCTION: DATAVSIZE Position */
+#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */
+
+#define DWT_FUNCTION_ACTION_Pos             4U                                         /*!< DWT FUNCTION: ACTION Position */
+#define DWT_FUNCTION_ACTION_Msk            (0x1UL << DWT_FUNCTION_ACTION_Pos)          /*!< DWT FUNCTION: ACTION Mask */
+
+#define DWT_FUNCTION_MATCH_Pos              0U                                         /*!< DWT FUNCTION: MATCH Position */
+#define DWT_FUNCTION_MATCH_Msk             (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/)       /*!< DWT FUNCTION: MATCH Mask */
+
+/*@}*/ /* end of group CMSIS_DWT */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup MemSysCtl_Type     Memory System Control Registers (IMPLEMENTATION DEFINED)
+  \brief    Type definitions for the Memory System Control Registers (MEMSYSCTL)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory System Control Registers (MEMSYSCTL).
+ */
+typedef struct
+{
+  __IOM uint32_t MSCR;                   /*!< Offset: 0x000 (R/W)  Memory System Control Register */
+  __IOM uint32_t PFCR;                   /*!< Offset: 0x004 (R/W)  Prefetcher Control Register */
+        uint32_t RESERVED1[2U];
+  __IOM uint32_t ITCMCR;                 /*!< Offset: 0x010 (R/W)  ITCM Control Register */
+  __IOM uint32_t DTCMCR;                 /*!< Offset: 0x014 (R/W)  DTCM Control Register */
+  __IOM uint32_t PAHBCR;                 /*!< Offset: 0x018 (R/W)  P-AHB Control Register */
+        uint32_t RESERVED2[313U];
+  __IOM uint32_t ITGU_CTRL;              /*!< Offset: 0x500 (R/W)  ITGU Control Register */
+  __IOM uint32_t ITGU_CFG;               /*!< Offset: 0x504 (R/W)  ITGU Configuration Register */
+        uint32_t RESERVED3[2U];
+  __IOM uint32_t ITGU_LUT[16U];          /*!< Offset: 0x510 (R/W)  ITGU Look Up Table Register */
+        uint32_t RESERVED4[44U];
+  __IOM uint32_t DTGU_CTRL;              /*!< Offset: 0x600 (R/W)  DTGU Control Registers */
+  __IOM uint32_t DTGU_CFG;               /*!< Offset: 0x604 (R/W)  DTGU Configuration Register */
+        uint32_t RESERVED5[2U];
+  __IOM uint32_t DTGU_LUT[16U];          /*!< Offset: 0x610 (R/W)  DTGU Look Up Table Register */
+} MemSysCtl_Type;
+
+/* MEMSYSCTL Memory System Control Register (MSCR) Register Definitions */
+#define MEMSYSCTL_MSCR_CPWRDN_Pos          17U                                         /*!< MEMSYSCTL MSCR: CPWRDN Position */
+#define MEMSYSCTL_MSCR_CPWRDN_Msk          (0x1UL << MEMSYSCTL_MSCR_CPWRDN_Pos)        /*!< MEMSYSCTL MSCR: CPWRDN Mask */
+
+#define MEMSYSCTL_MSCR_DCCLEAN_Pos         16U                                         /*!< MEMSYSCTL MSCR: DCCLEAN Position */
+#define MEMSYSCTL_MSCR_DCCLEAN_Msk         (0x1UL << MEMSYSCTL_MSCR_DCCLEAN_Pos)       /*!< MEMSYSCTL MSCR: DCCLEAN Mask */
+
+#define MEMSYSCTL_MSCR_ICACTIVE_Pos        13U                                         /*!< MEMSYSCTL MSCR: ICACTIVE Position */
+#define MEMSYSCTL_MSCR_ICACTIVE_Msk        (0x1UL << MEMSYSCTL_MSCR_ICACTIVE_Pos)      /*!< MEMSYSCTL MSCR: ICACTIVE Mask */
+
+#define MEMSYSCTL_MSCR_DCACTIVE_Pos        12U                                         /*!< MEMSYSCTL MSCR: DCACTIVE Position */
+#define MEMSYSCTL_MSCR_DCACTIVE_Msk        (0x1UL << MEMSYSCTL_MSCR_DCACTIVE_Pos)      /*!< MEMSYSCTL MSCR: DCACTIVE Mask */
+
+#define MEMSYSCTL_MSCR_EVECCFAULT_Pos       3U                                         /*!< MEMSYSCTL MSCR: EVECCFAULT Position */
+#define MEMSYSCTL_MSCR_EVECCFAULT_Msk      (0x1UL << MEMSYSCTL_MSCR_EVECCFAULT_Pos)    /*!< MEMSYSCTL MSCR: EVECCFAULT Mask */
+
+#define MEMSYSCTL_MSCR_FORCEWT_Pos          2U                                         /*!< MEMSYSCTL MSCR: FORCEWT Position */
+#define MEMSYSCTL_MSCR_FORCEWT_Msk         (0x1UL << MEMSYSCTL_MSCR_FORCEWT_Pos)       /*!< MEMSYSCTL MSCR: FORCEWT Mask */
+
+#define MEMSYSCTL_MSCR_ECCEN_Pos            1U                                         /*!< MEMSYSCTL MSCR: ECCEN Position */
+#define MEMSYSCTL_MSCR_ECCEN_Msk           (0x1UL << MEMSYSCTL_MSCR_ECCEN_Pos)         /*!< MEMSYSCTL MSCR: ECCEN Mask */
+
+/* MEMSYSCTL Prefetcher Control Register (PFCR) Register Definitions */
+#define MEMSYSCTL_PFCR_DIS_NLP_Pos          7U                                         /*!< MEMSYSCTL PFCR: DIS_NLP Position */
+#define MEMSYSCTL_PFCR_DIS_NLP_Msk         (0x1UL << MEMSYSCTL_PFCR_DIS_NLP_Pos)       /*!< MEMSYSCTL PFCR: DIS_NLP Mask */
+
+#define MEMSYSCTL_PFCR_ENABLE_Pos           0U                                         /*!< MEMSYSCTL PFCR: ENABLE Position */
+#define MEMSYSCTL_PFCR_ENABLE_Msk          (0x1UL /*<< MEMSYSCTL_PFCR_ENABLE_Pos*/)    /*!< MEMSYSCTL PFCR: ENABLE Mask */
+
+/* MEMSYSCTL ITCM Control Register (ITCMCR) Register Definitions */
+#define MEMSYSCTL_ITCMCR_SZ_Pos             3U                                         /*!< MEMSYSCTL ITCMCR: SZ Position */
+#define MEMSYSCTL_ITCMCR_SZ_Msk            (0xFUL << MEMSYSCTL_ITCMCR_SZ_Pos)          /*!< MEMSYSCTL ITCMCR: SZ Mask */
+
+#define MEMSYSCTL_ITCMCR_EN_Pos             0U                                         /*!< MEMSYSCTL ITCMCR: EN Position */
+#define MEMSYSCTL_ITCMCR_EN_Msk            (0x1UL /*<< MEMSYSCTL_ITCMCR_EN_Pos*/)      /*!< MEMSYSCTL ITCMCR: EN Mask */
+
+/* MEMSYSCTL DTCM Control Register (DTCMCR) Register Definitions */
+#define MEMSYSCTL_DTCMCR_SZ_Pos             3U                                         /*!< MEMSYSCTL DTCMCR: SZ Position */
+#define MEMSYSCTL_DTCMCR_SZ_Msk            (0xFUL << MEMSYSCTL_DTCMCR_SZ_Pos)          /*!< MEMSYSCTL DTCMCR: SZ Mask */
+
+#define MEMSYSCTL_DTCMCR_EN_Pos             0U                                         /*!< MEMSYSCTL DTCMCR: EN Position */
+#define MEMSYSCTL_DTCMCR_EN_Msk            (0x1UL /*<< MEMSYSCTL_DTCMCR_EN_Pos*/)      /*!< MEMSYSCTL DTCMCR: EN Mask */
+
+/* MEMSYSCTL P-AHB Control Register (PAHBCR) Register Definitions */
+#define MEMSYSCTL_PAHBCR_SZ_Pos             1U                                         /*!< MEMSYSCTL PAHBCR: SZ Position */
+#define MEMSYSCTL_PAHBCR_SZ_Msk            (0x7UL << MEMSYSCTL_PAHBCR_SZ_Pos)          /*!< MEMSYSCTL PAHBCR: SZ Mask */
+
+#define MEMSYSCTL_PAHBCR_EN_Pos             0U                                         /*!< MEMSYSCTL PAHBCR: EN Position */
+#define MEMSYSCTL_PAHBCR_EN_Msk            (0x1UL /*<< MEMSYSCTL_PAHBCR_EN_Pos*/)      /*!< MEMSYSCTL PAHBCR: EN Mask */
+
+/* MEMSYSCTL ITGU Control Register (ITGU_CTRL) Register Definitions */
+#define MEMSYSCTL_ITGU_CTRL_DEREN_Pos       1U                                         /*!< MEMSYSCTL ITGU_CTRL: DEREN Position */
+#define MEMSYSCTL_ITGU_CTRL_DEREN_Msk      (0x1UL << MEMSYSCTL_ITGU_CTRL_DEREN_Pos)    /*!< MEMSYSCTL ITGU_CTRL: DEREN Mask */
+
+#define MEMSYSCTL_ITGU_CTRL_DBFEN_Pos       0U                                         /*!< MEMSYSCTL ITGU_CTRL: DBFEN Position */
+#define MEMSYSCTL_ITGU_CTRL_DBFEN_Msk      (0x1UL /*<< MEMSYSCTL_ITGU_CTRL_DBFEN_Pos*/) /*!< MEMSYSCTL ITGU_CTRL: DBFEN Mask */
+
+/* MEMSYSCTL ITGU Configuration Register (ITGU_CFG) Register Definitions */
+#define MEMSYSCTL_ITGU_CFG_PRESENT_Pos     31U                                         /*!< MEMSYSCTL ITGU_CFG: PRESENT Position */
+#define MEMSYSCTL_ITGU_CFG_PRESENT_Msk     (0x1UL << MEMSYSCTL_ITGU_CFG_PRESENT_Pos)   /*!< MEMSYSCTL ITGU_CFG: PRESENT Mask */
+
+#define MEMSYSCTL_ITGU_CFG_NUMBLKS_Pos      8U                                         /*!< MEMSYSCTL ITGU_CFG: NUMBLKS Position */
+#define MEMSYSCTL_ITGU_CFG_NUMBLKS_Msk     (0xFUL << MEMSYSCTL_ITGU_CFG_NUMBLKS_Pos)   /*!< MEMSYSCTL ITGU_CFG: NUMBLKS Mask */
+
+#define MEMSYSCTL_ITGU_CFG_BLKSZ_Pos        0U                                         /*!< MEMSYSCTL ITGU_CFG: BLKSZ Position */
+#define MEMSYSCTL_ITGU_CFG_BLKSZ_Msk       (0xFUL /*<< MEMSYSCTL_ITGU_CFG_BLKSZ_Pos*/) /*!< MEMSYSCTL ITGU_CFG: BLKSZ Mask */
+
+/* MEMSYSCTL DTGU Control Registers (DTGU_CTRL) Register Definitions */
+#define MEMSYSCTL_DTGU_CTRL_DEREN_Pos       1U                                         /*!< MEMSYSCTL DTGU_CTRL: DEREN Position */
+#define MEMSYSCTL_DTGU_CTRL_DEREN_Msk      (0x1UL << MEMSYSCTL_DTGU_CTRL_DEREN_Pos)    /*!< MEMSYSCTL DTGU_CTRL: DEREN Mask */
+
+#define MEMSYSCTL_DTGU_CTRL_DBFEN_Pos       0U                                         /*!< MEMSYSCTL DTGU_CTRL: DBFEN Position */
+#define MEMSYSCTL_DTGU_CTRL_DBFEN_Msk      (0x1UL /*<< MEMSYSCTL_DTGU_CTRL_DBFEN_Pos*/) /*!< MEMSYSCTL DTGU_CTRL: DBFEN Mask */
+
+/* MEMSYSCTL DTGU Configuration Register (DTGU_CFG) Register Definitions */
+#define MEMSYSCTL_DTGU_CFG_PRESENT_Pos     31U                                         /*!< MEMSYSCTL DTGU_CFG: PRESENT Position */
+#define MEMSYSCTL_DTGU_CFG_PRESENT_Msk     (0x1UL << MEMSYSCTL_DTGU_CFG_PRESENT_Pos)   /*!< MEMSYSCTL DTGU_CFG: PRESENT Mask */
+
+#define MEMSYSCTL_DTGU_CFG_NUMBLKS_Pos      8U                                         /*!< MEMSYSCTL DTGU_CFG: NUMBLKS Position */
+#define MEMSYSCTL_DTGU_CFG_NUMBLKS_Msk     (0xFUL << MEMSYSCTL_DTGU_CFG_NUMBLKS_Pos)   /*!< MEMSYSCTL DTGU_CFG: NUMBLKS Mask */
+
+#define MEMSYSCTL_DTGU_CFG_BLKSZ_Pos        0U                                         /*!< MEMSYSCTL DTGU_CFG: BLKSZ Position */
+#define MEMSYSCTL_DTGU_CFG_BLKSZ_Msk       (0xFUL /*<< MEMSYSCTL_DTGU_CFG_BLKSZ_Pos*/) /*!< MEMSYSCTL DTGU_CFG: BLKSZ Mask */
+
+
+/*@}*/ /* end of group MemSysCtl_Type */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup PwrModCtl_Type     Power Mode Control Registers
+  \brief    Type definitions for the Power Mode Control Registers (PWRMODCTL)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Power Mode Control Registers (PWRMODCTL).
+ */
+typedef struct
+{
+  __IOM uint32_t CPDLPSTATE;             /*!< Offset: 0x000 (R/W)  Core Power Domain Low Power State Register */
+  __IOM uint32_t DPDLPSTATE;             /*!< Offset: 0x004 (R/W)  Debug Power Domain Low Power State Register */
+} PwrModCtl_Type;
+
+/* PWRMODCTL Core Power Domain Low Power State (CPDLPSTATE) Register Definitions */
+#define PWRMODCTL_CPDLPSTATE_RLPSTATE_Pos   8U                                              /*!< PWRMODCTL CPDLPSTATE: RLPSTATE Position */
+#define PWRMODCTL_CPDLPSTATE_RLPSTATE_Msk  (0x3UL << PWRMODCTL_CPDLPSTATE_RLPSTATE_Pos)     /*!< PWRMODCTL CPDLPSTATE: RLPSTATE Mask */
+
+#define PWRMODCTL_CPDLPSTATE_ELPSTATE_Pos   4U                                              /*!< PWRMODCTL CPDLPSTATE: ELPSTATE Position */
+#define PWRMODCTL_CPDLPSTATE_ELPSTATE_Msk  (0x3UL << PWRMODCTL_CPDLPSTATE_ELPSTATE_Pos)     /*!< PWRMODCTL CPDLPSTATE: ELPSTATE Mask */
+
+#define PWRMODCTL_CPDLPSTATE_CLPSTATE_Pos   0U                                              /*!< PWRMODCTL CPDLPSTATE: CLPSTATE Position */
+#define PWRMODCTL_CPDLPSTATE_CLPSTATE_Msk  (0x3UL /*<< PWRMODCTL_CPDLPSTATE_CLPSTATE_Pos*/) /*!< PWRMODCTL CPDLPSTATE: CLPSTATE Mask */
+
+/* PWRMODCTL Debug Power Domain Low Power State (DPDLPSTATE) Register Definitions */
+#define PWRMODCTL_DPDLPSTATE_DLPSTATE_Pos   0U                                              /*!< PWRMODCTL DPDLPSTATE: DLPSTATE Position */
+#define PWRMODCTL_DPDLPSTATE_DLPSTATE_Msk  (0x3UL /*<< PWRMODCTL_DPDLPSTATE_DLPSTATE_Pos*/) /*!< PWRMODCTL DPDLPSTATE: DLPSTATE Mask */
+
+/*@}*/ /* end of group PwrModCtl_Type */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup EWIC_Type     External Wakeup Interrupt Controller Registers
+  \brief    Type definitions for the External Wakeup Interrupt Controller Registers (EWIC)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the External Wakeup Interrupt Controller Registers (EWIC).
+ */
+typedef struct
+{
+  __OM  uint32_t EVENTSPR;               /*!< Offset: 0x000 ( /W)  Event Set Pending Register */
+        uint32_t RESERVED0[31U];
+  __IM  uint32_t EVENTMASKA;             /*!< Offset: 0x080 (R/W)  Event Mask A Register */
+  __IM  uint32_t EVENTMASK[15];          /*!< Offset: 0x084 (R/W)  Event Mask Register */
+} EWIC_Type;
+
+/* EWIC External Wakeup Interrupt Controller (EVENTSPR) Register Definitions */
+#define EWIC_EVENTSPR_EDBGREQ_Pos   2U                                                 /*!< EWIC EVENTSPR: EDBGREQ Position */
+#define EWIC_EVENTSPR_EDBGREQ_Msk  (0x1UL << EWIC_EVENTSPR_EDBGREQ_Pos)                /*!< EWIC EVENTSPR: EDBGREQ Mask */
+
+#define EWIC_EVENTSPR_NMI_Pos   1U                                                     /*!< EWIC EVENTSPR: NMI Position */
+#define EWIC_EVENTSPR_NMI_Msk  (0x1UL << EWIC_EVENTSPR_NMI_Pos)                        /*!< EWIC EVENTSPR: NMI Mask */
+
+#define EWIC_EVENTSPR_EVENT_Pos   0U                                                   /*!< EWIC EVENTSPR: EVENT Position */
+#define EWIC_EVENTSPR_EVENT_Msk  (0x1UL /*<< EWIC_EVENTSPR_EVENT_Pos*/)                /*!< EWIC EVENTSPR: EVENT Mask */
+
+/* EWIC External Wakeup Interrupt Controller (EVENTMASKA) Register Definitions */
+#define EWIC_EVENTMASKA_EDBGREQ_Pos   2U                                               /*!< EWIC EVENTMASKA: EDBGREQ Position */
+#define EWIC_EVENTMASKA_EDBGREQ_Msk  (0x1UL << EWIC_EVENTMASKA_EDBGREQ_Pos)            /*!< EWIC EVENTMASKA: EDBGREQ Mask */
+
+#define EWIC_EVENTMASKA_NMI_Pos   1U                                                   /*!< EWIC EVENTMASKA: NMI Position */
+#define EWIC_EVENTMASKA_NMI_Msk  (0x1UL << EWIC_EVENTMASKA_NMI_Pos)                    /*!< EWIC EVENTMASKA: NMI Mask */
+
+#define EWIC_EVENTMASKA_EVENT_Pos   0U                                                 /*!< EWIC EVENTMASKA: EVENT Position */
+#define EWIC_EVENTMASKA_EVENT_Msk  (0x1UL /*<< EWIC_EVENTMASKA_EVENT_Pos*/)            /*!< EWIC EVENTMASKA: EVENT Mask */
+
+/* EWIC External Wakeup Interrupt Controller (EVENTMASK) Register Definitions */
+#define EWIC_EVENTMASK_IRQ_Pos   0U                                                    /*!< EWIC EVENTMASKA: IRQ Position */
+#define EWIC_EVENTMASK_IRQ_Msk  (0xFFFFFFFFUL /*<< EWIC_EVENTMASKA_IRQ_Pos*/)          /*!< EWIC EVENTMASKA: IRQ Mask */
+
+/*@}*/ /* end of group EWIC_Type */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup ErrBnk_Type     Error Banking Registers (IMPLEMENTATION DEFINED)
+  \brief    Type definitions for the Error Banking Registers (ERRBNK)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Error Banking Registers (ERRBNK).
+ */
+typedef struct
+{
+  __IOM uint32_t IEBR0;                  /*!< Offset: 0x000 (R/W)  Instruction Cache Error Bank Register 0 */
+  __IOM uint32_t IEBR1;                  /*!< Offset: 0x004 (R/W)  Instruction Cache Error Bank Register 1 */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t DEBR0;                  /*!< Offset: 0x010 (R/W)  Data Cache Error Bank Register 0 */
+  __IOM uint32_t DEBR1;                  /*!< Offset: 0x014 (R/W)  Data Cache Error Bank Register 1 */
+        uint32_t RESERVED1[2U];
+  __IOM uint32_t TEBR0;                  /*!< Offset: 0x020 (R/W)  TCM Error Bank Register 0 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t TEBR1;                  /*!< Offset: 0x028 (R/W)  TCM Error Bank Register 1 */
+} ErrBnk_Type;
+
+/* ERRBNK Instruction Cache Error Bank Register 0 (IEBR0) Register Definitions */
+#define ERRBNK_IEBR0_SWDEF_Pos             30U                                         /*!< ERRBNK IEBR0: SWDEF Position */
+#define ERRBNK_IEBR0_SWDEF_Msk             (0x3UL << ERRBNK_IEBR0_SWDEF_Pos)           /*!< ERRBNK IEBR0: SWDEF Mask */
+
+#define ERRBNK_IEBR0_BANK_Pos              16U                                         /*!< ERRBNK IEBR0: BANK Position */
+#define ERRBNK_IEBR0_BANK_Msk              (0x1UL << ERRBNK_IEBR0_BANK_Pos)            /*!< ERRBNK IEBR0: BANK Mask */
+
+#define ERRBNK_IEBR0_LOCATION_Pos           2U                                         /*!< ERRBNK IEBR0: LOCATION Position */
+#define ERRBNK_IEBR0_LOCATION_Msk          (0x3FFFUL << ERRBNK_IEBR0_LOCATION_Pos)     /*!< ERRBNK IEBR0: LOCATION Mask */
+
+#define ERRBNK_IEBR0_LOCKED_Pos             1U                                         /*!< ERRBNK IEBR0: LOCKED Position */
+#define ERRBNK_IEBR0_LOCKED_Msk            (0x1UL << ERRBNK_IEBR0_LOCKED_Pos)          /*!< ERRBNK IEBR0: LOCKED Mask */
+
+#define ERRBNK_IEBR0_VALID_Pos              0U                                         /*!< ERRBNK IEBR0: VALID Position */
+#define ERRBNK_IEBR0_VALID_Msk             (0x1UL << /*ERRBNK_IEBR0_VALID_Pos*/)       /*!< ERRBNK IEBR0: VALID Mask */
+
+/* ERRBNK Instruction Cache Error Bank Register 1 (IEBR1) Register Definitions */
+#define ERRBNK_IEBR1_SWDEF_Pos             30U                                         /*!< ERRBNK IEBR1: SWDEF Position */
+#define ERRBNK_IEBR1_SWDEF_Msk             (0x3UL << ERRBNK_IEBR1_SWDEF_Pos)           /*!< ERRBNK IEBR1: SWDEF Mask */
+
+#define ERRBNK_IEBR1_BANK_Pos              16U                                         /*!< ERRBNK IEBR1: BANK Position */
+#define ERRBNK_IEBR1_BANK_Msk              (0x1UL << ERRBNK_IEBR1_BANK_Pos)            /*!< ERRBNK IEBR1: BANK Mask */
+
+#define ERRBNK_IEBR1_LOCATION_Pos           2U                                         /*!< ERRBNK IEBR1: LOCATION Position */
+#define ERRBNK_IEBR1_LOCATION_Msk          (0x3FFFUL << ERRBNK_IEBR1_LOCATION_Pos)     /*!< ERRBNK IEBR1: LOCATION Mask */
+
+#define ERRBNK_IEBR1_LOCKED_Pos             1U                                         /*!< ERRBNK IEBR1: LOCKED Position */
+#define ERRBNK_IEBR1_LOCKED_Msk            (0x1UL << ERRBNK_IEBR1_LOCKED_Pos)          /*!< ERRBNK IEBR1: LOCKED Mask */
+
+#define ERRBNK_IEBR1_VALID_Pos              0U                                         /*!< ERRBNK IEBR1: VALID Position */
+#define ERRBNK_IEBR1_VALID_Msk             (0x1UL << /*ERRBNK_IEBR1_VALID_Pos*/)       /*!< ERRBNK IEBR1: VALID Mask */
+
+/* ERRBNK Data Cache Error Bank Register 0 (DEBR0) Register Definitions */
+#define ERRBNK_DEBR0_SWDEF_Pos             30U                                         /*!< ERRBNK DEBR0: SWDEF Position */
+#define ERRBNK_DEBR0_SWDEF_Msk             (0x3UL << ERRBNK_DEBR0_SWDEF_Pos)           /*!< ERRBNK DEBR0: SWDEF Mask */
+
+#define ERRBNK_DEBR0_TYPE_Pos              17U                                         /*!< ERRBNK DEBR0: TYPE Position */
+#define ERRBNK_DEBR0_TYPE_Msk              (0x1UL << ERRBNK_DEBR0_TYPE_Pos)            /*!< ERRBNK DEBR0: TYPE Mask */
+
+#define ERRBNK_DEBR0_BANK_Pos              16U                                         /*!< ERRBNK DEBR0: BANK Position */
+#define ERRBNK_DEBR0_BANK_Msk              (0x1UL << ERRBNK_DEBR0_BANK_Pos)            /*!< ERRBNK DEBR0: BANK Mask */
+
+#define ERRBNK_DEBR0_LOCATION_Pos           2U                                         /*!< ERRBNK DEBR0: LOCATION Position */
+#define ERRBNK_DEBR0_LOCATION_Msk          (0x3FFFUL << ERRBNK_DEBR0_LOCATION_Pos)     /*!< ERRBNK DEBR0: LOCATION Mask */
+
+#define ERRBNK_DEBR0_LOCKED_Pos             1U                                         /*!< ERRBNK DEBR0: LOCKED Position */
+#define ERRBNK_DEBR0_LOCKED_Msk            (0x1UL << ERRBNK_DEBR0_LOCKED_Pos)          /*!< ERRBNK DEBR0: LOCKED Mask */
+
+#define ERRBNK_DEBR0_VALID_Pos              0U                                         /*!< ERRBNK DEBR0: VALID Position */
+#define ERRBNK_DEBR0_VALID_Msk             (0x1UL << /*ERRBNK_DEBR0_VALID_Pos*/)       /*!< ERRBNK DEBR0: VALID Mask */
+
+/* ERRBNK Data Cache Error Bank Register 1 (DEBR1) Register Definitions */
+#define ERRBNK_DEBR1_SWDEF_Pos             30U                                         /*!< ERRBNK DEBR1: SWDEF Position */
+#define ERRBNK_DEBR1_SWDEF_Msk             (0x3UL << ERRBNK_DEBR1_SWDEF_Pos)           /*!< ERRBNK DEBR1: SWDEF Mask */
+
+#define ERRBNK_DEBR1_TYPE_Pos              17U                                         /*!< ERRBNK DEBR1: TYPE Position */
+#define ERRBNK_DEBR1_TYPE_Msk              (0x1UL << ERRBNK_DEBR1_TYPE_Pos)            /*!< ERRBNK DEBR1: TYPE Mask */
+
+#define ERRBNK_DEBR1_BANK_Pos              16U                                         /*!< ERRBNK DEBR1: BANK Position */
+#define ERRBNK_DEBR1_BANK_Msk              (0x1UL << ERRBNK_DEBR1_BANK_Pos)            /*!< ERRBNK DEBR1: BANK Mask */
+
+#define ERRBNK_DEBR1_LOCATION_Pos           2U                                         /*!< ERRBNK DEBR1: LOCATION Position */
+#define ERRBNK_DEBR1_LOCATION_Msk          (0x3FFFUL << ERRBNK_DEBR1_LOCATION_Pos)     /*!< ERRBNK DEBR1: LOCATION Mask */
+
+#define ERRBNK_DEBR1_LOCKED_Pos             1U                                         /*!< ERRBNK DEBR1: LOCKED Position */
+#define ERRBNK_DEBR1_LOCKED_Msk            (0x1UL << ERRBNK_DEBR1_LOCKED_Pos)          /*!< ERRBNK DEBR1: LOCKED Mask */
+
+#define ERRBNK_DEBR1_VALID_Pos              0U                                         /*!< ERRBNK DEBR1: VALID Position */
+#define ERRBNK_DEBR1_VALID_Msk             (0x1UL << /*ERRBNK_DEBR1_VALID_Pos*/)       /*!< ERRBNK DEBR1: VALID Mask */
+
+/* ERRBNK TCM Error Bank Register 0 (TEBR0) Register Definitions */
+#define ERRBNK_TEBR0_SWDEF_Pos             30U                                         /*!< ERRBNK TEBR0: SWDEF Position */
+#define ERRBNK_TEBR0_SWDEF_Msk             (0x3UL << ERRBNK_TEBR0_SWDEF_Pos)           /*!< ERRBNK TEBR0: SWDEF Mask */
+
+#define ERRBNK_TEBR0_POISON_Pos            28U                                         /*!< ERRBNK TEBR0: POISON Position */
+#define ERRBNK_TEBR0_POISON_Msk            (0x1UL << ERRBNK_TEBR0_POISON_Pos)          /*!< ERRBNK TEBR0: POISON Mask */
+
+#define ERRBNK_TEBR0_TYPE_Pos              27U                                         /*!< ERRBNK TEBR0: TYPE Position */
+#define ERRBNK_TEBR0_TYPE_Msk              (0x1UL << ERRBNK_TEBR0_TYPE_Pos)            /*!< ERRBNK TEBR0: TYPE Mask */
+
+#define ERRBNK_TEBR0_BANK_Pos              24U                                         /*!< ERRBNK TEBR0: BANK Position */
+#define ERRBNK_TEBR0_BANK_Msk              (0x3UL << ERRBNK_TEBR0_BANK_Pos)            /*!< ERRBNK TEBR0: BANK Mask */
+
+#define ERRBNK_TEBR0_LOCATION_Pos           2U                                         /*!< ERRBNK TEBR0: LOCATION Position */
+#define ERRBNK_TEBR0_LOCATION_Msk          (0x3FFFFFUL << ERRBNK_TEBR0_LOCATION_Pos)   /*!< ERRBNK TEBR0: LOCATION Mask */
+
+#define ERRBNK_TEBR0_LOCKED_Pos             1U                                         /*!< ERRBNK TEBR0: LOCKED Position */
+#define ERRBNK_TEBR0_LOCKED_Msk            (0x1UL << ERRBNK_TEBR0_LOCKED_Pos)          /*!< ERRBNK TEBR0: LOCKED Mask */
+
+#define ERRBNK_TEBR0_VALID_Pos              0U                                         /*!< ERRBNK TEBR0: VALID Position */
+#define ERRBNK_TEBR0_VALID_Msk             (0x1UL << /*ERRBNK_TEBR0_VALID_Pos*/)       /*!< ERRBNK TEBR0: VALID Mask */
+
+/* ERRBNK TCM Error Bank Register 1 (TEBR1) Register Definitions */
+#define ERRBNK_TEBR1_SWDEF_Pos             30U                                         /*!< ERRBNK TEBR1: SWDEF Position */
+#define ERRBNK_TEBR1_SWDEF_Msk             (0x3UL << ERRBNK_TEBR1_SWDEF_Pos)           /*!< ERRBNK TEBR1: SWDEF Mask */
+
+#define ERRBNK_TEBR1_POISON_Pos            28U                                         /*!< ERRBNK TEBR1: POISON Position */
+#define ERRBNK_TEBR1_POISON_Msk            (0x1UL << ERRBNK_TEBR1_POISON_Pos)          /*!< ERRBNK TEBR1: POISON Mask */
+
+#define ERRBNK_TEBR1_TYPE_Pos              27U                                         /*!< ERRBNK TEBR1: TYPE Position */
+#define ERRBNK_TEBR1_TYPE_Msk              (0x1UL << ERRBNK_TEBR1_TYPE_Pos)            /*!< ERRBNK TEBR1: TYPE Mask */
+
+#define ERRBNK_TEBR1_BANK_Pos              24U                                         /*!< ERRBNK TEBR1: BANK Position */
+#define ERRBNK_TEBR1_BANK_Msk              (0x3UL << ERRBNK_TEBR1_BANK_Pos)            /*!< ERRBNK TEBR1: BANK Mask */
+
+#define ERRBNK_TEBR1_LOCATION_Pos           2U                                         /*!< ERRBNK TEBR1: LOCATION Position */
+#define ERRBNK_TEBR1_LOCATION_Msk          (0x3FFFFFUL << ERRBNK_TEBR1_LOCATION_Pos)   /*!< ERRBNK TEBR1: LOCATION Mask */
+
+#define ERRBNK_TEBR1_LOCKED_Pos             1U                                         /*!< ERRBNK TEBR1: LOCKED Position */
+#define ERRBNK_TEBR1_LOCKED_Msk            (0x1UL << ERRBNK_TEBR1_LOCKED_Pos)          /*!< ERRBNK TEBR1: LOCKED Mask */
+
+#define ERRBNK_TEBR1_VALID_Pos              0U                                         /*!< ERRBNK TEBR1: VALID Position */
+#define ERRBNK_TEBR1_VALID_Msk             (0x1UL << /*ERRBNK_TEBR1_VALID_Pos*/)       /*!< ERRBNK TEBR1: VALID Mask */
+
+/*@}*/ /* end of group ErrBnk_Type */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup PrcCfgInf_Type     Processor Configuration Information Registers (IMPLEMENTATION DEFINED)
+  \brief    Type definitions for the Processor Configuration Information Registerss (PRCCFGINF)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Processor Configuration Information Registerss (PRCCFGINF).
+ */
+typedef struct
+{
+  __OM  uint32_t CFGINFOSEL;             /*!< Offset: 0x000 ( /W)  Processor Configuration Information Selection Register */
+  __IM  uint32_t CFGINFORD;              /*!< Offset: 0x004 (R/ )  Processor Configuration Information Read Data Register */
+} PrcCfgInf_Type;
+
+/* PRCCFGINF Processor Configuration Information Selection Register (CFGINFOSEL) Definitions */
+
+/* PRCCFGINF Processor Configuration Information Read Data Register (CFGINFORD) Definitions */
+
+/*@}*/ /* end of group PrcCfgInf_Type */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_TPI     Trace Port Interface (TPI)
+  \brief    Type definitions for the Trace Port Interface (TPI)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Trace Port Interface Register (TPI).
+ */
+typedef struct
+{
+  __IM  uint32_t SSPSR;                  /*!< Offset: 0x000 (R/ )  Supported Parallel Port Sizes Register */
+  __IOM uint32_t CSPSR;                  /*!< Offset: 0x004 (R/W)  Current Parallel Port Sizes Register */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACPR;                   /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */
+        uint32_t RESERVED1[55U];
+  __IOM uint32_t SPPR;                   /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */
+        uint32_t RESERVED2[131U];
+  __IM  uint32_t FFSR;                   /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */
+  __IOM uint32_t FFCR;                   /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */
+  __IOM uint32_t PSCR;                   /*!< Offset: 0x308 (R/W)  Periodic Synchronization Control Register */
+        uint32_t RESERVED3[809U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  Software Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  Software Lock Status Register */
+        uint32_t RESERVED4[4U];
+  __IM  uint32_t TYPE;                   /*!< Offset: 0xFC8 (R/ )  Device Identifier Register */
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  Device Type Register */
+} TPI_Type;
+
+/* TPI Asynchronous Clock Prescaler Register Definitions */
+#define TPI_ACPR_SWOSCALER_Pos              0U                                         /*!< TPI ACPR: SWOSCALER Position */
+#define TPI_ACPR_SWOSCALER_Msk             (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/)    /*!< TPI ACPR: SWOSCALER Mask */
+
+/* TPI Selected Pin Protocol Register Definitions */
+#define TPI_SPPR_TXMODE_Pos                 0U                                         /*!< TPI SPPR: TXMODE Position */
+#define TPI_SPPR_TXMODE_Msk                (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/)          /*!< TPI SPPR: TXMODE Mask */
+
+/* TPI Formatter and Flush Status Register Definitions */
+#define TPI_FFSR_FtNonStop_Pos              3U                                         /*!< TPI FFSR: FtNonStop Position */
+#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */
+
+#define TPI_FFSR_TCPresent_Pos              2U                                         /*!< TPI FFSR: TCPresent Position */
+#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */
+
+#define TPI_FFSR_FtStopped_Pos              1U                                         /*!< TPI FFSR: FtStopped Position */
+#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */
+
+#define TPI_FFSR_FlInProg_Pos               0U                                         /*!< TPI FFSR: FlInProg Position */
+#define TPI_FFSR_FlInProg_Msk              (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/)        /*!< TPI FFSR: FlInProg Mask */
+
+/* TPI Formatter and Flush Control Register Definitions */
+#define TPI_FFCR_TrigIn_Pos                 8U                                         /*!< TPI FFCR: TrigIn Position */
+#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */
+
+#define TPI_FFCR_FOnMan_Pos                 6U                                         /*!< TPI FFCR: FOnMan Position */
+#define TPI_FFCR_FOnMan_Msk                (0x1UL << TPI_FFCR_FOnMan_Pos)              /*!< TPI FFCR: FOnMan Mask */
+
+#define TPI_FFCR_EnFmt_Pos                  0U                                         /*!< TPI FFCR: EnFmt Position */
+#define TPI_FFCR_EnFmt_Msk                 (0x3UL << /*TPI_FFCR_EnFmt_Pos*/)           /*!< TPI FFCR: EnFmt Mask */
+
+/* TPI Periodic Synchronization Control Register Definitions */
+#define TPI_PSCR_PSCount_Pos                0U                                         /*!< TPI PSCR: PSCount Position */
+#define TPI_PSCR_PSCount_Msk               (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/)        /*!< TPI PSCR: TPSCount Mask */
+
+/* TPI Software Lock Status Register Definitions */
+#define TPI_LSR_nTT_Pos                     1U                                         /*!< TPI LSR: Not thirty-two bit. Position */
+#define TPI_LSR_nTT_Msk                    (0x1UL << TPI_LSR_nTT_Pos)                  /*!< TPI LSR: Not thirty-two bit. Mask */
+
+#define TPI_LSR_SLK_Pos                     1U                                         /*!< TPI LSR: Software Lock status Position */
+#define TPI_LSR_SLK_Msk                    (0x1UL << TPI_LSR_SLK_Pos)                  /*!< TPI LSR: Software Lock status Mask */
+
+#define TPI_LSR_SLI_Pos                     0U                                         /*!< TPI LSR: Software Lock implemented Position */
+#define TPI_LSR_SLI_Msk                    (0x1UL /*<< TPI_LSR_SLI_Pos*/)              /*!< TPI LSR: Software Lock implemented Mask */
+
+/* TPI DEVID Register Definitions */
+#define TPI_DEVID_NRZVALID_Pos             11U                                         /*!< TPI DEVID: NRZVALID Position */
+#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */
+
+#define TPI_DEVID_MANCVALID_Pos            10U                                         /*!< TPI DEVID: MANCVALID Position */
+#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */
+
+#define TPI_DEVID_PTINVALID_Pos             9U                                         /*!< TPI DEVID: PTINVALID Position */
+#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */
+
+#define TPI_DEVID_FIFOSZ_Pos                6U                                         /*!< TPI DEVID: FIFO depth Position */
+#define TPI_DEVID_FIFOSZ_Msk               (0x7UL << TPI_DEVID_FIFOSZ_Pos)             /*!< TPI DEVID: FIFO depth Mask */
+
+/* TPI DEVTYPE Register Definitions */
+#define TPI_DEVTYPE_SubType_Pos             4U                                         /*!< TPI DEVTYPE: SubType Position */
+#define TPI_DEVTYPE_SubType_Msk            (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/)      /*!< TPI DEVTYPE: SubType Mask */
+
+#define TPI_DEVTYPE_MajorType_Pos           0U                                         /*!< TPI DEVTYPE: MajorType Position */
+#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */
+
+/*@}*/ /* end of group CMSIS_TPI */
+
+#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_PMU     Performance Monitoring Unit (PMU)
+  \brief    Type definitions for the Performance Monitoring Unit (PMU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Performance Monitoring Unit (PMU).
+ */
+typedef struct
+{
+  __IOM uint32_t EVCNTR[__PMU_NUM_EVENTCNT];        /*!< Offset: 0x0 (R/W)    PMU Event Counter Registers */
+#if __PMU_NUM_EVENTCNT<31
+        uint32_t RESERVED0[31U-__PMU_NUM_EVENTCNT];
+#endif
+  __IOM uint32_t CCNTR;                             /*!< Offset: 0x7C (R/W)   PMU Cycle Counter Register */
+        uint32_t RESERVED1[224];
+  __IOM uint32_t EVTYPER[__PMU_NUM_EVENTCNT];       /*!< Offset: 0x400 (R/W)  PMU Event Type and Filter Registers */
+#if __PMU_NUM_EVENTCNT<31
+        uint32_t RESERVED2[31U-__PMU_NUM_EVENTCNT];
+#endif
+  __IOM uint32_t CCFILTR;                           /*!< Offset: 0x47C (R/W)  PMU Cycle Counter Filter Register */
+        uint32_t RESERVED3[480];
+  __IOM uint32_t CNTENSET;                          /*!< Offset: 0xC00 (R/W)  PMU Count Enable Set Register */
+        uint32_t RESERVED4[7];
+  __IOM uint32_t CNTENCLR;                          /*!< Offset: 0xC20 (R/W)  PMU Count Enable Clear Register */
+        uint32_t RESERVED5[7];
+  __IOM uint32_t INTENSET;                          /*!< Offset: 0xC40 (R/W)  PMU Interrupt Enable Set Register */
+        uint32_t RESERVED6[7];
+  __IOM uint32_t INTENCLR;                          /*!< Offset: 0xC60 (R/W)  PMU Interrupt Enable Clear Register */
+        uint32_t RESERVED7[7];
+  __IOM uint32_t OVSCLR;                            /*!< Offset: 0xC80 (R/W)  PMU Overflow Flag Status Clear Register */
+        uint32_t RESERVED8[7];
+  __IOM uint32_t SWINC;                             /*!< Offset: 0xCA0 (R/W)  PMU Software Increment Register */
+        uint32_t RESERVED9[7];
+  __IOM uint32_t OVSSET;                            /*!< Offset: 0xCC0 (R/W)  PMU Overflow Flag Status Set Register */
+        uint32_t RESERVED10[79];
+  __IOM uint32_t TYPE;                              /*!< Offset: 0xE00 (R/W)  PMU Type Register */
+  __IOM uint32_t CTRL;                              /*!< Offset: 0xE04 (R/W)  PMU Control Register */
+        uint32_t RESERVED11[108];
+  __IOM uint32_t AUTHSTATUS;                        /*!< Offset: 0xFB8 (R/W)  PMU Authentication Status Register */
+  __IOM uint32_t DEVARCH;                           /*!< Offset: 0xFBC (R/W)  PMU Device Architecture Register */
+        uint32_t RESERVED12[3];
+  __IOM uint32_t DEVTYPE;                           /*!< Offset: 0xFCC (R/W)  PMU Device Type Register */
+  __IOM uint32_t PIDR4;                             /*!< Offset: 0xFD0 (R/W)  PMU Peripheral Identification Register 4 */
+        uint32_t RESERVED13[3];
+  __IOM uint32_t PIDR0;                             /*!< Offset: 0xFE0 (R/W)  PMU Peripheral Identification Register 0 */
+  __IOM uint32_t PIDR1;                             /*!< Offset: 0xFE4 (R/W)  PMU Peripheral Identification Register 1 */
+  __IOM uint32_t PIDR2;                             /*!< Offset: 0xFE8 (R/W)  PMU Peripheral Identification Register 2 */
+  __IOM uint32_t PIDR3;                             /*!< Offset: 0xFEC (R/W)  PMU Peripheral Identification Register 3 */
+  __IOM uint32_t CIDR0;                             /*!< Offset: 0xFF0 (R/W)  PMU Component Identification Register 0 */
+  __IOM uint32_t CIDR1;                             /*!< Offset: 0xFF4 (R/W)  PMU Component Identification Register 1 */
+  __IOM uint32_t CIDR2;                             /*!< Offset: 0xFF8 (R/W)  PMU Component Identification Register 2 */
+  __IOM uint32_t CIDR3;                             /*!< Offset: 0xFFC (R/W)  PMU Component Identification Register 3 */
+} PMU_Type;
+
+/** \brief PMU Event Counter Registers (0-30) Definitions  */
+
+#define PMU_EVCNTR_CNT_Pos                    0U                                           /*!< PMU EVCNTR: Counter Position */
+#define PMU_EVCNTR_CNT_Msk                   (0xFFFFUL /*<< PMU_EVCNTRx_CNT_Pos*/)         /*!< PMU EVCNTR: Counter Mask */
+
+/** \brief PMU Event Type and Filter Registers (0-30) Definitions  */
+
+#define PMU_EVTYPER_EVENTTOCNT_Pos            0U                                           /*!< PMU EVTYPER: Event to Count Position */
+#define PMU_EVTYPER_EVENTTOCNT_Msk           (0xFFFFUL /*<< EVTYPERx_EVENTTOCNT_Pos*/)     /*!< PMU EVTYPER: Event to Count Mask */
+
+/** \brief PMU Count Enable Set Register Definitions */
+
+#define PMU_CNTENSET_CNT0_ENABLE_Pos          0U                                           /*!< PMU CNTENSET: Event Counter 0 Enable Set Position */
+#define PMU_CNTENSET_CNT0_ENABLE_Msk         (1UL /*<< PMU_CNTENSET_CNT0_ENABLE_Pos*/)     /*!< PMU CNTENSET: Event Counter 0 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT1_ENABLE_Pos          1U                                           /*!< PMU CNTENSET: Event Counter 1 Enable Set Position */
+#define PMU_CNTENSET_CNT1_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT1_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 1 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT2_ENABLE_Pos          2U                                           /*!< PMU CNTENSET: Event Counter 2 Enable Set Position */
+#define PMU_CNTENSET_CNT2_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT2_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 2 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT3_ENABLE_Pos          3U                                           /*!< PMU CNTENSET: Event Counter 3 Enable Set Position */
+#define PMU_CNTENSET_CNT3_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT3_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 3 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT4_ENABLE_Pos          4U                                           /*!< PMU CNTENSET: Event Counter 4 Enable Set Position */
+#define PMU_CNTENSET_CNT4_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT4_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 4 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT5_ENABLE_Pos          5U                                           /*!< PMU CNTENSET: Event Counter 5 Enable Set Position */
+#define PMU_CNTENSET_CNT5_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT5_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 5 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT6_ENABLE_Pos          6U                                           /*!< PMU CNTENSET: Event Counter 6 Enable Set Position */
+#define PMU_CNTENSET_CNT6_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT6_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 6 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT7_ENABLE_Pos          7U                                           /*!< PMU CNTENSET: Event Counter 7 Enable Set Position */
+#define PMU_CNTENSET_CNT7_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT7_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 7 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT8_ENABLE_Pos          8U                                           /*!< PMU CNTENSET: Event Counter 8 Enable Set Position */
+#define PMU_CNTENSET_CNT8_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT8_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 8 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT9_ENABLE_Pos          9U                                           /*!< PMU CNTENSET: Event Counter 9 Enable Set Position */
+#define PMU_CNTENSET_CNT9_ENABLE_Msk         (1UL << PMU_CNTENSET_CNT9_ENABLE_Pos)         /*!< PMU CNTENSET: Event Counter 9 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT10_ENABLE_Pos         10U                                          /*!< PMU CNTENSET: Event Counter 10 Enable Set Position */
+#define PMU_CNTENSET_CNT10_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT10_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 10 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT11_ENABLE_Pos         11U                                          /*!< PMU CNTENSET: Event Counter 11 Enable Set Position */
+#define PMU_CNTENSET_CNT11_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT11_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 11 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT12_ENABLE_Pos         12U                                          /*!< PMU CNTENSET: Event Counter 12 Enable Set Position */
+#define PMU_CNTENSET_CNT12_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT12_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 12 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT13_ENABLE_Pos         13U                                          /*!< PMU CNTENSET: Event Counter 13 Enable Set Position */
+#define PMU_CNTENSET_CNT13_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT13_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 13 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT14_ENABLE_Pos         14U                                          /*!< PMU CNTENSET: Event Counter 14 Enable Set Position */
+#define PMU_CNTENSET_CNT14_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT14_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 14 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT15_ENABLE_Pos         15U                                          /*!< PMU CNTENSET: Event Counter 15 Enable Set Position */
+#define PMU_CNTENSET_CNT15_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT15_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 15 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT16_ENABLE_Pos         16U                                          /*!< PMU CNTENSET: Event Counter 16 Enable Set Position */
+#define PMU_CNTENSET_CNT16_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT16_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 16 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT17_ENABLE_Pos         17U                                          /*!< PMU CNTENSET: Event Counter 17 Enable Set Position */
+#define PMU_CNTENSET_CNT17_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT17_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 17 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT18_ENABLE_Pos         18U                                          /*!< PMU CNTENSET: Event Counter 18 Enable Set Position */
+#define PMU_CNTENSET_CNT18_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT18_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 18 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT19_ENABLE_Pos         19U                                          /*!< PMU CNTENSET: Event Counter 19 Enable Set Position */
+#define PMU_CNTENSET_CNT19_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT19_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 19 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT20_ENABLE_Pos         20U                                          /*!< PMU CNTENSET: Event Counter 20 Enable Set Position */
+#define PMU_CNTENSET_CNT20_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT20_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 20 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT21_ENABLE_Pos         21U                                          /*!< PMU CNTENSET: Event Counter 21 Enable Set Position */
+#define PMU_CNTENSET_CNT21_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT21_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 21 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT22_ENABLE_Pos         22U                                          /*!< PMU CNTENSET: Event Counter 22 Enable Set Position */
+#define PMU_CNTENSET_CNT22_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT22_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 22 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT23_ENABLE_Pos         23U                                          /*!< PMU CNTENSET: Event Counter 23 Enable Set Position */
+#define PMU_CNTENSET_CNT23_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT23_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 23 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT24_ENABLE_Pos         24U                                          /*!< PMU CNTENSET: Event Counter 24 Enable Set Position */
+#define PMU_CNTENSET_CNT24_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT24_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 24 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT25_ENABLE_Pos         25U                                          /*!< PMU CNTENSET: Event Counter 25 Enable Set Position */
+#define PMU_CNTENSET_CNT25_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT25_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 25 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT26_ENABLE_Pos         26U                                          /*!< PMU CNTENSET: Event Counter 26 Enable Set Position */
+#define PMU_CNTENSET_CNT26_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT26_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 26 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT27_ENABLE_Pos         27U                                          /*!< PMU CNTENSET: Event Counter 27 Enable Set Position */
+#define PMU_CNTENSET_CNT27_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT27_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 27 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT28_ENABLE_Pos         28U                                          /*!< PMU CNTENSET: Event Counter 28 Enable Set Position */
+#define PMU_CNTENSET_CNT28_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT28_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 28 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT29_ENABLE_Pos         29U                                          /*!< PMU CNTENSET: Event Counter 29 Enable Set Position */
+#define PMU_CNTENSET_CNT29_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT29_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 29 Enable Set Mask */
+
+#define PMU_CNTENSET_CNT30_ENABLE_Pos         30U                                          /*!< PMU CNTENSET: Event Counter 30 Enable Set Position */
+#define PMU_CNTENSET_CNT30_ENABLE_Msk        (1UL << PMU_CNTENSET_CNT30_ENABLE_Pos)        /*!< PMU CNTENSET: Event Counter 30 Enable Set Mask */
+
+#define PMU_CNTENSET_CCNTR_ENABLE_Pos         31U                                          /*!< PMU CNTENSET: Cycle Counter Enable Set Position */
+#define PMU_CNTENSET_CCNTR_ENABLE_Msk        (1UL << PMU_CNTENSET_CCNTR_ENABLE_Pos)        /*!< PMU CNTENSET: Cycle Counter Enable Set Mask */
+
+/** \brief PMU Count Enable Clear Register Definitions */
+
+#define PMU_CNTENSET_CNT0_ENABLE_Pos          0U                                           /*!< PMU CNTENCLR: Event Counter 0 Enable Clear Position */
+#define PMU_CNTENCLR_CNT0_ENABLE_Msk         (1UL /*<< PMU_CNTENCLR_CNT0_ENABLE_Pos*/)     /*!< PMU CNTENCLR: Event Counter 0 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT1_ENABLE_Pos          1U                                           /*!< PMU CNTENCLR: Event Counter 1 Enable Clear Position */
+#define PMU_CNTENCLR_CNT1_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT1_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 1 Enable Clear */
+
+#define PMU_CNTENCLR_CNT2_ENABLE_Pos          2U                                           /*!< PMU CNTENCLR: Event Counter 2 Enable Clear Position */
+#define PMU_CNTENCLR_CNT2_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT2_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 2 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT3_ENABLE_Pos          3U                                           /*!< PMU CNTENCLR: Event Counter 3 Enable Clear Position */
+#define PMU_CNTENCLR_CNT3_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT3_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 3 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT4_ENABLE_Pos          4U                                           /*!< PMU CNTENCLR: Event Counter 4 Enable Clear Position */
+#define PMU_CNTENCLR_CNT4_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT4_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 4 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT5_ENABLE_Pos          5U                                           /*!< PMU CNTENCLR: Event Counter 5 Enable Clear Position */
+#define PMU_CNTENCLR_CNT5_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT5_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 5 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT6_ENABLE_Pos          6U                                           /*!< PMU CNTENCLR: Event Counter 6 Enable Clear Position */
+#define PMU_CNTENCLR_CNT6_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT6_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 6 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT7_ENABLE_Pos          7U                                           /*!< PMU CNTENCLR: Event Counter 7 Enable Clear Position */
+#define PMU_CNTENCLR_CNT7_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT7_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 7 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT8_ENABLE_Pos          8U                                           /*!< PMU CNTENCLR: Event Counter 8 Enable Clear Position */
+#define PMU_CNTENCLR_CNT8_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT8_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 8 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT9_ENABLE_Pos          9U                                           /*!< PMU CNTENCLR: Event Counter 9 Enable Clear Position */
+#define PMU_CNTENCLR_CNT9_ENABLE_Msk         (1UL << PMU_CNTENCLR_CNT9_ENABLE_Pos)         /*!< PMU CNTENCLR: Event Counter 9 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT10_ENABLE_Pos         10U                                          /*!< PMU CNTENCLR: Event Counter 10 Enable Clear Position */
+#define PMU_CNTENCLR_CNT10_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT10_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 10 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT11_ENABLE_Pos         11U                                          /*!< PMU CNTENCLR: Event Counter 11 Enable Clear Position */
+#define PMU_CNTENCLR_CNT11_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT11_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 11 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT12_ENABLE_Pos         12U                                          /*!< PMU CNTENCLR: Event Counter 12 Enable Clear Position */
+#define PMU_CNTENCLR_CNT12_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT12_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 12 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT13_ENABLE_Pos         13U                                          /*!< PMU CNTENCLR: Event Counter 13 Enable Clear Position */
+#define PMU_CNTENCLR_CNT13_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT13_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 13 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT14_ENABLE_Pos         14U                                          /*!< PMU CNTENCLR: Event Counter 14 Enable Clear Position */
+#define PMU_CNTENCLR_CNT14_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT14_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 14 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT15_ENABLE_Pos         15U                                          /*!< PMU CNTENCLR: Event Counter 15 Enable Clear Position */
+#define PMU_CNTENCLR_CNT15_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT15_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 15 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT16_ENABLE_Pos         16U                                          /*!< PMU CNTENCLR: Event Counter 16 Enable Clear Position */
+#define PMU_CNTENCLR_CNT16_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT16_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 16 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT17_ENABLE_Pos         17U                                          /*!< PMU CNTENCLR: Event Counter 17 Enable Clear Position */
+#define PMU_CNTENCLR_CNT17_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT17_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 17 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT18_ENABLE_Pos         18U                                          /*!< PMU CNTENCLR: Event Counter 18 Enable Clear Position */
+#define PMU_CNTENCLR_CNT18_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT18_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 18 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT19_ENABLE_Pos         19U                                          /*!< PMU CNTENCLR: Event Counter 19 Enable Clear Position */
+#define PMU_CNTENCLR_CNT19_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT19_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 19 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT20_ENABLE_Pos         20U                                          /*!< PMU CNTENCLR: Event Counter 20 Enable Clear Position */
+#define PMU_CNTENCLR_CNT20_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT20_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 20 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT21_ENABLE_Pos         21U                                          /*!< PMU CNTENCLR: Event Counter 21 Enable Clear Position */
+#define PMU_CNTENCLR_CNT21_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT21_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 21 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT22_ENABLE_Pos         22U                                          /*!< PMU CNTENCLR: Event Counter 22 Enable Clear Position */
+#define PMU_CNTENCLR_CNT22_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT22_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 22 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT23_ENABLE_Pos         23U                                          /*!< PMU CNTENCLR: Event Counter 23 Enable Clear Position */
+#define PMU_CNTENCLR_CNT23_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT23_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 23 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT24_ENABLE_Pos         24U                                          /*!< PMU CNTENCLR: Event Counter 24 Enable Clear Position */
+#define PMU_CNTENCLR_CNT24_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT24_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 24 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT25_ENABLE_Pos         25U                                          /*!< PMU CNTENCLR: Event Counter 25 Enable Clear Position */
+#define PMU_CNTENCLR_CNT25_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT25_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 25 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT26_ENABLE_Pos         26U                                          /*!< PMU CNTENCLR: Event Counter 26 Enable Clear Position */
+#define PMU_CNTENCLR_CNT26_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT26_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 26 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT27_ENABLE_Pos         27U                                          /*!< PMU CNTENCLR: Event Counter 27 Enable Clear Position */
+#define PMU_CNTENCLR_CNT27_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT27_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 27 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT28_ENABLE_Pos         28U                                          /*!< PMU CNTENCLR: Event Counter 28 Enable Clear Position */
+#define PMU_CNTENCLR_CNT28_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT28_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 28 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT29_ENABLE_Pos         29U                                          /*!< PMU CNTENCLR: Event Counter 29 Enable Clear Position */
+#define PMU_CNTENCLR_CNT29_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT29_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 29 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CNT30_ENABLE_Pos         30U                                          /*!< PMU CNTENCLR: Event Counter 30 Enable Clear Position */
+#define PMU_CNTENCLR_CNT30_ENABLE_Msk        (1UL << PMU_CNTENCLR_CNT30_ENABLE_Pos)        /*!< PMU CNTENCLR: Event Counter 30 Enable Clear Mask */
+
+#define PMU_CNTENCLR_CCNTR_ENABLE_Pos         31U                                          /*!< PMU CNTENCLR: Cycle Counter Enable Clear Position */
+#define PMU_CNTENCLR_CCNTR_ENABLE_Msk        (1UL << PMU_CNTENCLR_CCNTR_ENABLE_Pos)        /*!< PMU CNTENCLR: Cycle Counter Enable Clear Mask */
+
+/** \brief PMU Interrupt Enable Set Register Definitions */
+
+#define PMU_INTENSET_CNT0_ENABLE_Pos          0U                                           /*!< PMU INTENSET: Event Counter 0 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT0_ENABLE_Msk         (1UL /*<< PMU_INTENSET_CNT0_ENABLE_Pos*/)     /*!< PMU INTENSET: Event Counter 0 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT1_ENABLE_Pos          1U                                           /*!< PMU INTENSET: Event Counter 1 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT1_ENABLE_Msk         (1UL << PMU_INTENSET_CNT1_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 1 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT2_ENABLE_Pos          2U                                           /*!< PMU INTENSET: Event Counter 2 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT2_ENABLE_Msk         (1UL << PMU_INTENSET_CNT2_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 2 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT3_ENABLE_Pos          3U                                           /*!< PMU INTENSET: Event Counter 3 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT3_ENABLE_Msk         (1UL << PMU_INTENSET_CNT3_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 3 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT4_ENABLE_Pos          4U                                           /*!< PMU INTENSET: Event Counter 4 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT4_ENABLE_Msk         (1UL << PMU_INTENSET_CNT4_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 4 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT5_ENABLE_Pos          5U                                           /*!< PMU INTENSET: Event Counter 5 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT5_ENABLE_Msk         (1UL << PMU_INTENSET_CNT5_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 5 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT6_ENABLE_Pos          6U                                           /*!< PMU INTENSET: Event Counter 6 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT6_ENABLE_Msk         (1UL << PMU_INTENSET_CNT6_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 6 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT7_ENABLE_Pos          7U                                           /*!< PMU INTENSET: Event Counter 7 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT7_ENABLE_Msk         (1UL << PMU_INTENSET_CNT7_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 7 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT8_ENABLE_Pos          8U                                           /*!< PMU INTENSET: Event Counter 8 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT8_ENABLE_Msk         (1UL << PMU_INTENSET_CNT8_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 8 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT9_ENABLE_Pos          9U                                           /*!< PMU INTENSET: Event Counter 9 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT9_ENABLE_Msk         (1UL << PMU_INTENSET_CNT9_ENABLE_Pos)         /*!< PMU INTENSET: Event Counter 9 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT10_ENABLE_Pos         10U                                          /*!< PMU INTENSET: Event Counter 10 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT10_ENABLE_Msk        (1UL << PMU_INTENSET_CNT10_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 10 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT11_ENABLE_Pos         11U                                          /*!< PMU INTENSET: Event Counter 11 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT11_ENABLE_Msk        (1UL << PMU_INTENSET_CNT11_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 11 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT12_ENABLE_Pos         12U                                          /*!< PMU INTENSET: Event Counter 12 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT12_ENABLE_Msk        (1UL << PMU_INTENSET_CNT12_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 12 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT13_ENABLE_Pos         13U                                          /*!< PMU INTENSET: Event Counter 13 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT13_ENABLE_Msk        (1UL << PMU_INTENSET_CNT13_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 13 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT14_ENABLE_Pos         14U                                          /*!< PMU INTENSET: Event Counter 14 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT14_ENABLE_Msk        (1UL << PMU_INTENSET_CNT14_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 14 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT15_ENABLE_Pos         15U                                          /*!< PMU INTENSET: Event Counter 15 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT15_ENABLE_Msk        (1UL << PMU_INTENSET_CNT15_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 15 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT16_ENABLE_Pos         16U                                          /*!< PMU INTENSET: Event Counter 16 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT16_ENABLE_Msk        (1UL << PMU_INTENSET_CNT16_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 16 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT17_ENABLE_Pos         17U                                          /*!< PMU INTENSET: Event Counter 17 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT17_ENABLE_Msk        (1UL << PMU_INTENSET_CNT17_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 17 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT18_ENABLE_Pos         18U                                          /*!< PMU INTENSET: Event Counter 18 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT18_ENABLE_Msk        (1UL << PMU_INTENSET_CNT18_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 18 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT19_ENABLE_Pos         19U                                          /*!< PMU INTENSET: Event Counter 19 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT19_ENABLE_Msk        (1UL << PMU_INTENSET_CNT19_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 19 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT20_ENABLE_Pos         20U                                          /*!< PMU INTENSET: Event Counter 20 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT20_ENABLE_Msk        (1UL << PMU_INTENSET_CNT20_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 20 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT21_ENABLE_Pos         21U                                          /*!< PMU INTENSET: Event Counter 21 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT21_ENABLE_Msk        (1UL << PMU_INTENSET_CNT21_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 21 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT22_ENABLE_Pos         22U                                          /*!< PMU INTENSET: Event Counter 22 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT22_ENABLE_Msk        (1UL << PMU_INTENSET_CNT22_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 22 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT23_ENABLE_Pos         23U                                          /*!< PMU INTENSET: Event Counter 23 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT23_ENABLE_Msk        (1UL << PMU_INTENSET_CNT23_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 23 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT24_ENABLE_Pos         24U                                          /*!< PMU INTENSET: Event Counter 24 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT24_ENABLE_Msk        (1UL << PMU_INTENSET_CNT24_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 24 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT25_ENABLE_Pos         25U                                          /*!< PMU INTENSET: Event Counter 25 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT25_ENABLE_Msk        (1UL << PMU_INTENSET_CNT25_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 25 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT26_ENABLE_Pos         26U                                          /*!< PMU INTENSET: Event Counter 26 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT26_ENABLE_Msk        (1UL << PMU_INTENSET_CNT26_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 26 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT27_ENABLE_Pos         27U                                          /*!< PMU INTENSET: Event Counter 27 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT27_ENABLE_Msk        (1UL << PMU_INTENSET_CNT27_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 27 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT28_ENABLE_Pos         28U                                          /*!< PMU INTENSET: Event Counter 28 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT28_ENABLE_Msk        (1UL << PMU_INTENSET_CNT28_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 28 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT29_ENABLE_Pos         29U                                          /*!< PMU INTENSET: Event Counter 29 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT29_ENABLE_Msk        (1UL << PMU_INTENSET_CNT29_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 29 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CNT30_ENABLE_Pos         30U                                          /*!< PMU INTENSET: Event Counter 30 Interrupt Enable Set Position */
+#define PMU_INTENSET_CNT30_ENABLE_Msk        (1UL << PMU_INTENSET_CNT30_ENABLE_Pos)        /*!< PMU INTENSET: Event Counter 30 Interrupt Enable Set Mask */
+
+#define PMU_INTENSET_CYCCNT_ENABLE_Pos        31U                                          /*!< PMU INTENSET: Cycle Counter Interrupt Enable Set Position */
+#define PMU_INTENSET_CCYCNT_ENABLE_Msk       (1UL << PMU_INTENSET_CYCCNT_ENABLE_Pos)       /*!< PMU INTENSET: Cycle Counter Interrupt Enable Set Mask */
+
+/** \brief PMU Interrupt Enable Clear Register Definitions */
+
+#define PMU_INTENSET_CNT0_ENABLE_Pos          0U                                           /*!< PMU INTENCLR: Event Counter 0 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT0_ENABLE_Msk         (1UL /*<< PMU_INTENCLR_CNT0_ENABLE_Pos*/)     /*!< PMU INTENCLR: Event Counter 0 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT1_ENABLE_Pos          1U                                           /*!< PMU INTENCLR: Event Counter 1 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT1_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT1_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 1 Interrupt Enable Clear */
+
+#define PMU_INTENCLR_CNT2_ENABLE_Pos          2U                                           /*!< PMU INTENCLR: Event Counter 2 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT2_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT2_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 2 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT3_ENABLE_Pos          3U                                           /*!< PMU INTENCLR: Event Counter 3 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT3_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT3_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 3 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT4_ENABLE_Pos          4U                                           /*!< PMU INTENCLR: Event Counter 4 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT4_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT4_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 4 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT5_ENABLE_Pos          5U                                           /*!< PMU INTENCLR: Event Counter 5 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT5_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT5_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 5 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT6_ENABLE_Pos          6U                                           /*!< PMU INTENCLR: Event Counter 6 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT6_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT6_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 6 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT7_ENABLE_Pos          7U                                           /*!< PMU INTENCLR: Event Counter 7 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT7_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT7_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 7 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT8_ENABLE_Pos          8U                                           /*!< PMU INTENCLR: Event Counter 8 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT8_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT8_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 8 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT9_ENABLE_Pos          9U                                           /*!< PMU INTENCLR: Event Counter 9 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT9_ENABLE_Msk         (1UL << PMU_INTENCLR_CNT9_ENABLE_Pos)         /*!< PMU INTENCLR: Event Counter 9 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT10_ENABLE_Pos         10U                                          /*!< PMU INTENCLR: Event Counter 10 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT10_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT10_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 10 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT11_ENABLE_Pos         11U                                          /*!< PMU INTENCLR: Event Counter 11 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT11_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT11_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 11 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT12_ENABLE_Pos         12U                                          /*!< PMU INTENCLR: Event Counter 12 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT12_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT12_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 12 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT13_ENABLE_Pos         13U                                          /*!< PMU INTENCLR: Event Counter 13 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT13_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT13_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 13 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT14_ENABLE_Pos         14U                                          /*!< PMU INTENCLR: Event Counter 14 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT14_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT14_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 14 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT15_ENABLE_Pos         15U                                          /*!< PMU INTENCLR: Event Counter 15 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT15_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT15_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 15 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT16_ENABLE_Pos         16U                                          /*!< PMU INTENCLR: Event Counter 16 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT16_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT16_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 16 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT17_ENABLE_Pos         17U                                          /*!< PMU INTENCLR: Event Counter 17 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT17_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT17_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 17 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT18_ENABLE_Pos         18U                                          /*!< PMU INTENCLR: Event Counter 18 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT18_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT18_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 18 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT19_ENABLE_Pos         19U                                          /*!< PMU INTENCLR: Event Counter 19 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT19_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT19_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 19 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT20_ENABLE_Pos         20U                                          /*!< PMU INTENCLR: Event Counter 20 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT20_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT20_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 20 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT21_ENABLE_Pos         21U                                          /*!< PMU INTENCLR: Event Counter 21 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT21_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT21_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 21 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT22_ENABLE_Pos         22U                                          /*!< PMU INTENCLR: Event Counter 22 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT22_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT22_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 22 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT23_ENABLE_Pos         23U                                          /*!< PMU INTENCLR: Event Counter 23 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT23_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT23_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 23 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT24_ENABLE_Pos         24U                                          /*!< PMU INTENCLR: Event Counter 24 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT24_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT24_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 24 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT25_ENABLE_Pos         25U                                          /*!< PMU INTENCLR: Event Counter 25 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT25_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT25_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 25 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT26_ENABLE_Pos         26U                                          /*!< PMU INTENCLR: Event Counter 26 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT26_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT26_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 26 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT27_ENABLE_Pos         27U                                          /*!< PMU INTENCLR: Event Counter 27 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT27_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT27_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 27 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT28_ENABLE_Pos         28U                                          /*!< PMU INTENCLR: Event Counter 28 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT28_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT28_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 28 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT29_ENABLE_Pos         29U                                          /*!< PMU INTENCLR: Event Counter 29 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT29_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT29_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 29 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CNT30_ENABLE_Pos         30U                                          /*!< PMU INTENCLR: Event Counter 30 Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CNT30_ENABLE_Msk        (1UL << PMU_INTENCLR_CNT30_ENABLE_Pos)        /*!< PMU INTENCLR: Event Counter 30 Interrupt Enable Clear Mask */
+
+#define PMU_INTENCLR_CYCCNT_ENABLE_Pos        31U                                          /*!< PMU INTENCLR: Cycle Counter Interrupt Enable Clear Position */
+#define PMU_INTENCLR_CYCCNT_ENABLE_Msk       (1UL << PMU_INTENCLR_CYCCNT_ENABLE_Pos)       /*!< PMU INTENCLR: Cycle Counter Interrupt Enable Clear Mask */
+
+/** \brief PMU Overflow Flag Status Set Register Definitions */
+
+#define PMU_OVSSET_CNT0_STATUS_Pos            0U                                           /*!< PMU OVSSET: Event Counter 0 Overflow Set Position */
+#define PMU_OVSSET_CNT0_STATUS_Msk           (1UL /*<< PMU_OVSSET_CNT0_STATUS_Pos*/)       /*!< PMU OVSSET: Event Counter 0 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT1_STATUS_Pos            1U                                           /*!< PMU OVSSET: Event Counter 1 Overflow Set Position */
+#define PMU_OVSSET_CNT1_STATUS_Msk           (1UL << PMU_OVSSET_CNT1_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 1 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT2_STATUS_Pos            2U                                           /*!< PMU OVSSET: Event Counter 2 Overflow Set Position */
+#define PMU_OVSSET_CNT2_STATUS_Msk           (1UL << PMU_OVSSET_CNT2_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 2 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT3_STATUS_Pos            3U                                           /*!< PMU OVSSET: Event Counter 3 Overflow Set Position */
+#define PMU_OVSSET_CNT3_STATUS_Msk           (1UL << PMU_OVSSET_CNT3_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 3 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT4_STATUS_Pos            4U                                           /*!< PMU OVSSET: Event Counter 4 Overflow Set Position */
+#define PMU_OVSSET_CNT4_STATUS_Msk           (1UL << PMU_OVSSET_CNT4_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 4 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT5_STATUS_Pos            5U                                           /*!< PMU OVSSET: Event Counter 5 Overflow Set Position */
+#define PMU_OVSSET_CNT5_STATUS_Msk           (1UL << PMU_OVSSET_CNT5_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 5 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT6_STATUS_Pos            6U                                           /*!< PMU OVSSET: Event Counter 6 Overflow Set Position */
+#define PMU_OVSSET_CNT6_STATUS_Msk           (1UL << PMU_OVSSET_CNT6_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 6 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT7_STATUS_Pos            7U                                           /*!< PMU OVSSET: Event Counter 7 Overflow Set Position */
+#define PMU_OVSSET_CNT7_STATUS_Msk           (1UL << PMU_OVSSET_CNT7_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 7 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT8_STATUS_Pos            8U                                           /*!< PMU OVSSET: Event Counter 8 Overflow Set Position */
+#define PMU_OVSSET_CNT8_STATUS_Msk           (1UL << PMU_OVSSET_CNT8_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 8 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT9_STATUS_Pos            9U                                           /*!< PMU OVSSET: Event Counter 9 Overflow Set Position */
+#define PMU_OVSSET_CNT9_STATUS_Msk           (1UL << PMU_OVSSET_CNT9_STATUS_Pos)           /*!< PMU OVSSET: Event Counter 9 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT10_STATUS_Pos           10U                                          /*!< PMU OVSSET: Event Counter 10 Overflow Set Position */
+#define PMU_OVSSET_CNT10_STATUS_Msk          (1UL << PMU_OVSSET_CNT10_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 10 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT11_STATUS_Pos           11U                                          /*!< PMU OVSSET: Event Counter 11 Overflow Set Position */
+#define PMU_OVSSET_CNT11_STATUS_Msk          (1UL << PMU_OVSSET_CNT11_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 11 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT12_STATUS_Pos           12U                                          /*!< PMU OVSSET: Event Counter 12 Overflow Set Position */
+#define PMU_OVSSET_CNT12_STATUS_Msk          (1UL << PMU_OVSSET_CNT12_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 12 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT13_STATUS_Pos           13U                                          /*!< PMU OVSSET: Event Counter 13 Overflow Set Position */
+#define PMU_OVSSET_CNT13_STATUS_Msk          (1UL << PMU_OVSSET_CNT13_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 13 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT14_STATUS_Pos           14U                                          /*!< PMU OVSSET: Event Counter 14 Overflow Set Position */
+#define PMU_OVSSET_CNT14_STATUS_Msk          (1UL << PMU_OVSSET_CNT14_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 14 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT15_STATUS_Pos           15U                                          /*!< PMU OVSSET: Event Counter 15 Overflow Set Position */
+#define PMU_OVSSET_CNT15_STATUS_Msk          (1UL << PMU_OVSSET_CNT15_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 15 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT16_STATUS_Pos           16U                                          /*!< PMU OVSSET: Event Counter 16 Overflow Set Position */
+#define PMU_OVSSET_CNT16_STATUS_Msk          (1UL << PMU_OVSSET_CNT16_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 16 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT17_STATUS_Pos           17U                                          /*!< PMU OVSSET: Event Counter 17 Overflow Set Position */
+#define PMU_OVSSET_CNT17_STATUS_Msk          (1UL << PMU_OVSSET_CNT17_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 17 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT18_STATUS_Pos           18U                                          /*!< PMU OVSSET: Event Counter 18 Overflow Set Position */
+#define PMU_OVSSET_CNT18_STATUS_Msk          (1UL << PMU_OVSSET_CNT18_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 18 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT19_STATUS_Pos           19U                                          /*!< PMU OVSSET: Event Counter 19 Overflow Set Position */
+#define PMU_OVSSET_CNT19_STATUS_Msk          (1UL << PMU_OVSSET_CNT19_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 19 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT20_STATUS_Pos           20U                                          /*!< PMU OVSSET: Event Counter 20 Overflow Set Position */
+#define PMU_OVSSET_CNT20_STATUS_Msk          (1UL << PMU_OVSSET_CNT20_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 20 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT21_STATUS_Pos           21U                                          /*!< PMU OVSSET: Event Counter 21 Overflow Set Position */
+#define PMU_OVSSET_CNT21_STATUS_Msk          (1UL << PMU_OVSSET_CNT21_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 21 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT22_STATUS_Pos           22U                                          /*!< PMU OVSSET: Event Counter 22 Overflow Set Position */
+#define PMU_OVSSET_CNT22_STATUS_Msk          (1UL << PMU_OVSSET_CNT22_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 22 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT23_STATUS_Pos           23U                                          /*!< PMU OVSSET: Event Counter 23 Overflow Set Position */
+#define PMU_OVSSET_CNT23_STATUS_Msk          (1UL << PMU_OVSSET_CNT23_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 23 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT24_STATUS_Pos           24U                                          /*!< PMU OVSSET: Event Counter 24 Overflow Set Position */
+#define PMU_OVSSET_CNT24_STATUS_Msk          (1UL << PMU_OVSSET_CNT24_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 24 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT25_STATUS_Pos           25U                                          /*!< PMU OVSSET: Event Counter 25 Overflow Set Position */
+#define PMU_OVSSET_CNT25_STATUS_Msk          (1UL << PMU_OVSSET_CNT25_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 25 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT26_STATUS_Pos           26U                                          /*!< PMU OVSSET: Event Counter 26 Overflow Set Position */
+#define PMU_OVSSET_CNT26_STATUS_Msk          (1UL << PMU_OVSSET_CNT26_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 26 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT27_STATUS_Pos           27U                                          /*!< PMU OVSSET: Event Counter 27 Overflow Set Position */
+#define PMU_OVSSET_CNT27_STATUS_Msk          (1UL << PMU_OVSSET_CNT27_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 27 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT28_STATUS_Pos           28U                                          /*!< PMU OVSSET: Event Counter 28 Overflow Set Position */
+#define PMU_OVSSET_CNT28_STATUS_Msk          (1UL << PMU_OVSSET_CNT28_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 28 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT29_STATUS_Pos           29U                                          /*!< PMU OVSSET: Event Counter 29 Overflow Set Position */
+#define PMU_OVSSET_CNT29_STATUS_Msk          (1UL << PMU_OVSSET_CNT29_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 29 Overflow Set Mask */
+
+#define PMU_OVSSET_CNT30_STATUS_Pos           30U                                          /*!< PMU OVSSET: Event Counter 30 Overflow Set Position */
+#define PMU_OVSSET_CNT30_STATUS_Msk          (1UL << PMU_OVSSET_CNT30_STATUS_Pos)          /*!< PMU OVSSET: Event Counter 30 Overflow Set Mask */
+
+#define PMU_OVSSET_CYCCNT_STATUS_Pos          31U                                          /*!< PMU OVSSET: Cycle Counter Overflow Set Position */
+#define PMU_OVSSET_CYCCNT_STATUS_Msk         (1UL << PMU_OVSSET_CYCCNT_STATUS_Pos)         /*!< PMU OVSSET: Cycle Counter Overflow Set Mask */
+
+/** \brief PMU Overflow Flag Status Clear Register Definitions */
+
+#define PMU_OVSCLR_CNT0_STATUS_Pos            0U                                           /*!< PMU OVSCLR: Event Counter 0 Overflow Clear Position */
+#define PMU_OVSCLR_CNT0_STATUS_Msk           (1UL /*<< PMU_OVSCLR_CNT0_STATUS_Pos*/)       /*!< PMU OVSCLR: Event Counter 0 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT1_STATUS_Pos            1U                                           /*!< PMU OVSCLR: Event Counter 1 Overflow Clear Position */
+#define PMU_OVSCLR_CNT1_STATUS_Msk           (1UL << PMU_OVSCLR_CNT1_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 1 Overflow Clear */
+
+#define PMU_OVSCLR_CNT2_STATUS_Pos            2U                                           /*!< PMU OVSCLR: Event Counter 2 Overflow Clear Position */
+#define PMU_OVSCLR_CNT2_STATUS_Msk           (1UL << PMU_OVSCLR_CNT2_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 2 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT3_STATUS_Pos            3U                                           /*!< PMU OVSCLR: Event Counter 3 Overflow Clear Position */
+#define PMU_OVSCLR_CNT3_STATUS_Msk           (1UL << PMU_OVSCLR_CNT3_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 3 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT4_STATUS_Pos            4U                                           /*!< PMU OVSCLR: Event Counter 4 Overflow Clear Position */
+#define PMU_OVSCLR_CNT4_STATUS_Msk           (1UL << PMU_OVSCLR_CNT4_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 4 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT5_STATUS_Pos            5U                                           /*!< PMU OVSCLR: Event Counter 5 Overflow Clear Position */
+#define PMU_OVSCLR_CNT5_STATUS_Msk           (1UL << PMU_OVSCLR_CNT5_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 5 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT6_STATUS_Pos            6U                                           /*!< PMU OVSCLR: Event Counter 6 Overflow Clear Position */
+#define PMU_OVSCLR_CNT6_STATUS_Msk           (1UL << PMU_OVSCLR_CNT6_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 6 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT7_STATUS_Pos            7U                                           /*!< PMU OVSCLR: Event Counter 7 Overflow Clear Position */
+#define PMU_OVSCLR_CNT7_STATUS_Msk           (1UL << PMU_OVSCLR_CNT7_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 7 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT8_STATUS_Pos            8U                                           /*!< PMU OVSCLR: Event Counter 8 Overflow Clear Position */
+#define PMU_OVSCLR_CNT8_STATUS_Msk           (1UL << PMU_OVSCLR_CNT8_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 8 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT9_STATUS_Pos            9U                                           /*!< PMU OVSCLR: Event Counter 9 Overflow Clear Position */
+#define PMU_OVSCLR_CNT9_STATUS_Msk           (1UL << PMU_OVSCLR_CNT9_STATUS_Pos)           /*!< PMU OVSCLR: Event Counter 9 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT10_STATUS_Pos           10U                                          /*!< PMU OVSCLR: Event Counter 10 Overflow Clear Position */
+#define PMU_OVSCLR_CNT10_STATUS_Msk          (1UL << PMU_OVSCLR_CNT10_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 10 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT11_STATUS_Pos           11U                                          /*!< PMU OVSCLR: Event Counter 11 Overflow Clear Position */
+#define PMU_OVSCLR_CNT11_STATUS_Msk          (1UL << PMU_OVSCLR_CNT11_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 11 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT12_STATUS_Pos           12U                                          /*!< PMU OVSCLR: Event Counter 12 Overflow Clear Position */
+#define PMU_OVSCLR_CNT12_STATUS_Msk          (1UL << PMU_OVSCLR_CNT12_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 12 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT13_STATUS_Pos           13U                                          /*!< PMU OVSCLR: Event Counter 13 Overflow Clear Position */
+#define PMU_OVSCLR_CNT13_STATUS_Msk          (1UL << PMU_OVSCLR_CNT13_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 13 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT14_STATUS_Pos           14U                                          /*!< PMU OVSCLR: Event Counter 14 Overflow Clear Position */
+#define PMU_OVSCLR_CNT14_STATUS_Msk          (1UL << PMU_OVSCLR_CNT14_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 14 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT15_STATUS_Pos           15U                                          /*!< PMU OVSCLR: Event Counter 15 Overflow Clear Position */
+#define PMU_OVSCLR_CNT15_STATUS_Msk          (1UL << PMU_OVSCLR_CNT15_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 15 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT16_STATUS_Pos           16U                                          /*!< PMU OVSCLR: Event Counter 16 Overflow Clear Position */
+#define PMU_OVSCLR_CNT16_STATUS_Msk          (1UL << PMU_OVSCLR_CNT16_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 16 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT17_STATUS_Pos           17U                                          /*!< PMU OVSCLR: Event Counter 17 Overflow Clear Position */
+#define PMU_OVSCLR_CNT17_STATUS_Msk          (1UL << PMU_OVSCLR_CNT17_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 17 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT18_STATUS_Pos           18U                                          /*!< PMU OVSCLR: Event Counter 18 Overflow Clear Position */
+#define PMU_OVSCLR_CNT18_STATUS_Msk          (1UL << PMU_OVSCLR_CNT18_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 18 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT19_STATUS_Pos           19U                                          /*!< PMU OVSCLR: Event Counter 19 Overflow Clear Position */
+#define PMU_OVSCLR_CNT19_STATUS_Msk          (1UL << PMU_OVSCLR_CNT19_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 19 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT20_STATUS_Pos           20U                                          /*!< PMU OVSCLR: Event Counter 20 Overflow Clear Position */
+#define PMU_OVSCLR_CNT20_STATUS_Msk          (1UL << PMU_OVSCLR_CNT20_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 20 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT21_STATUS_Pos           21U                                          /*!< PMU OVSCLR: Event Counter 21 Overflow Clear Position */
+#define PMU_OVSCLR_CNT21_STATUS_Msk          (1UL << PMU_OVSCLR_CNT21_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 21 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT22_STATUS_Pos           22U                                          /*!< PMU OVSCLR: Event Counter 22 Overflow Clear Position */
+#define PMU_OVSCLR_CNT22_STATUS_Msk          (1UL << PMU_OVSCLR_CNT22_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 22 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT23_STATUS_Pos           23U                                          /*!< PMU OVSCLR: Event Counter 23 Overflow Clear Position */
+#define PMU_OVSCLR_CNT23_STATUS_Msk          (1UL << PMU_OVSCLR_CNT23_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 23 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT24_STATUS_Pos           24U                                          /*!< PMU OVSCLR: Event Counter 24 Overflow Clear Position */
+#define PMU_OVSCLR_CNT24_STATUS_Msk          (1UL << PMU_OVSCLR_CNT24_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 24 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT25_STATUS_Pos           25U                                          /*!< PMU OVSCLR: Event Counter 25 Overflow Clear Position */
+#define PMU_OVSCLR_CNT25_STATUS_Msk          (1UL << PMU_OVSCLR_CNT25_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 25 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT26_STATUS_Pos           26U                                          /*!< PMU OVSCLR: Event Counter 26 Overflow Clear Position */
+#define PMU_OVSCLR_CNT26_STATUS_Msk          (1UL << PMU_OVSCLR_CNT26_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 26 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT27_STATUS_Pos           27U                                          /*!< PMU OVSCLR: Event Counter 27 Overflow Clear Position */
+#define PMU_OVSCLR_CNT27_STATUS_Msk          (1UL << PMU_OVSCLR_CNT27_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 27 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT28_STATUS_Pos           28U                                          /*!< PMU OVSCLR: Event Counter 28 Overflow Clear Position */
+#define PMU_OVSCLR_CNT28_STATUS_Msk          (1UL << PMU_OVSCLR_CNT28_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 28 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT29_STATUS_Pos           29U                                          /*!< PMU OVSCLR: Event Counter 29 Overflow Clear Position */
+#define PMU_OVSCLR_CNT29_STATUS_Msk          (1UL << PMU_OVSCLR_CNT29_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 29 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CNT30_STATUS_Pos           30U                                          /*!< PMU OVSCLR: Event Counter 30 Overflow Clear Position */
+#define PMU_OVSCLR_CNT30_STATUS_Msk          (1UL << PMU_OVSCLR_CNT30_STATUS_Pos)          /*!< PMU OVSCLR: Event Counter 30 Overflow Clear Mask */
+
+#define PMU_OVSCLR_CYCCNT_STATUS_Pos          31U                                          /*!< PMU OVSCLR: Cycle Counter Overflow Clear Position */
+#define PMU_OVSCLR_CYCCNT_STATUS_Msk         (1UL << PMU_OVSCLR_CYCCNT_STATUS_Pos)         /*!< PMU OVSCLR: Cycle Counter Overflow Clear Mask */
+
+/** \brief PMU Software Increment Counter */
+
+#define PMU_SWINC_CNT0_Pos                    0U                                           /*!< PMU SWINC: Event Counter 0 Software Increment Position */
+#define PMU_SWINC_CNT0_Msk                   (1UL /*<< PMU_SWINC_CNT0_Pos */)              /*!< PMU SWINC: Event Counter 0 Software Increment Mask */
+
+#define PMU_SWINC_CNT1_Pos                    1U                                           /*!< PMU SWINC: Event Counter 1 Software Increment Position */
+#define PMU_SWINC_CNT1_Msk                   (1UL << PMU_SWINC_CNT1_Pos)                   /*!< PMU SWINC: Event Counter 1 Software Increment Mask */
+
+#define PMU_SWINC_CNT2_Pos                    2U                                           /*!< PMU SWINC: Event Counter 2 Software Increment Position */
+#define PMU_SWINC_CNT2_Msk                   (1UL << PMU_SWINC_CNT2_Pos)                   /*!< PMU SWINC: Event Counter 2 Software Increment Mask */
+
+#define PMU_SWINC_CNT3_Pos                    3U                                           /*!< PMU SWINC: Event Counter 3 Software Increment Position */
+#define PMU_SWINC_CNT3_Msk                   (1UL << PMU_SWINC_CNT3_Pos)                   /*!< PMU SWINC: Event Counter 3 Software Increment Mask */
+
+#define PMU_SWINC_CNT4_Pos                    4U                                           /*!< PMU SWINC: Event Counter 4 Software Increment Position */
+#define PMU_SWINC_CNT4_Msk                   (1UL << PMU_SWINC_CNT4_Pos)                   /*!< PMU SWINC: Event Counter 4 Software Increment Mask */
+
+#define PMU_SWINC_CNT5_Pos                    5U                                           /*!< PMU SWINC: Event Counter 5 Software Increment Position */
+#define PMU_SWINC_CNT5_Msk                   (1UL << PMU_SWINC_CNT5_Pos)                   /*!< PMU SWINC: Event Counter 5 Software Increment Mask */
+
+#define PMU_SWINC_CNT6_Pos                    6U                                           /*!< PMU SWINC: Event Counter 6 Software Increment Position */
+#define PMU_SWINC_CNT6_Msk                   (1UL << PMU_SWINC_CNT6_Pos)                   /*!< PMU SWINC: Event Counter 6 Software Increment Mask */
+
+#define PMU_SWINC_CNT7_Pos                    7U                                           /*!< PMU SWINC: Event Counter 7 Software Increment Position */
+#define PMU_SWINC_CNT7_Msk                   (1UL << PMU_SWINC_CNT7_Pos)                   /*!< PMU SWINC: Event Counter 7 Software Increment Mask */
+
+#define PMU_SWINC_CNT8_Pos                    8U                                           /*!< PMU SWINC: Event Counter 8 Software Increment Position */
+#define PMU_SWINC_CNT8_Msk                   (1UL << PMU_SWINC_CNT8_Pos)                   /*!< PMU SWINC: Event Counter 8 Software Increment Mask */
+
+#define PMU_SWINC_CNT9_Pos                    9U                                           /*!< PMU SWINC: Event Counter 9 Software Increment Position */
+#define PMU_SWINC_CNT9_Msk                   (1UL << PMU_SWINC_CNT9_Pos)                   /*!< PMU SWINC: Event Counter 9 Software Increment Mask */
+
+#define PMU_SWINC_CNT10_Pos                   10U                                          /*!< PMU SWINC: Event Counter 10 Software Increment Position */
+#define PMU_SWINC_CNT10_Msk                  (1UL << PMU_SWINC_CNT10_Pos)                  /*!< PMU SWINC: Event Counter 10 Software Increment Mask */
+
+#define PMU_SWINC_CNT11_Pos                   11U                                          /*!< PMU SWINC: Event Counter 11 Software Increment Position */
+#define PMU_SWINC_CNT11_Msk                  (1UL << PMU_SWINC_CNT11_Pos)                  /*!< PMU SWINC: Event Counter 11 Software Increment Mask */
+
+#define PMU_SWINC_CNT12_Pos                   12U                                          /*!< PMU SWINC: Event Counter 12 Software Increment Position */
+#define PMU_SWINC_CNT12_Msk                  (1UL << PMU_SWINC_CNT12_Pos)                  /*!< PMU SWINC: Event Counter 12 Software Increment Mask */
+
+#define PMU_SWINC_CNT13_Pos                   13U                                          /*!< PMU SWINC: Event Counter 13 Software Increment Position */
+#define PMU_SWINC_CNT13_Msk                  (1UL << PMU_SWINC_CNT13_Pos)                  /*!< PMU SWINC: Event Counter 13 Software Increment Mask */
+
+#define PMU_SWINC_CNT14_Pos                   14U                                          /*!< PMU SWINC: Event Counter 14 Software Increment Position */
+#define PMU_SWINC_CNT14_Msk                  (1UL << PMU_SWINC_CNT14_Pos)                  /*!< PMU SWINC: Event Counter 14 Software Increment Mask */
+
+#define PMU_SWINC_CNT15_Pos                   15U                                          /*!< PMU SWINC: Event Counter 15 Software Increment Position */
+#define PMU_SWINC_CNT15_Msk                  (1UL << PMU_SWINC_CNT15_Pos)                  /*!< PMU SWINC: Event Counter 15 Software Increment Mask */
+
+#define PMU_SWINC_CNT16_Pos                   16U                                          /*!< PMU SWINC: Event Counter 16 Software Increment Position */
+#define PMU_SWINC_CNT16_Msk                  (1UL << PMU_SWINC_CNT16_Pos)                  /*!< PMU SWINC: Event Counter 16 Software Increment Mask */
+
+#define PMU_SWINC_CNT17_Pos                   17U                                          /*!< PMU SWINC: Event Counter 17 Software Increment Position */
+#define PMU_SWINC_CNT17_Msk                  (1UL << PMU_SWINC_CNT17_Pos)                  /*!< PMU SWINC: Event Counter 17 Software Increment Mask */
+
+#define PMU_SWINC_CNT18_Pos                   18U                                          /*!< PMU SWINC: Event Counter 18 Software Increment Position */
+#define PMU_SWINC_CNT18_Msk                  (1UL << PMU_SWINC_CNT18_Pos)                  /*!< PMU SWINC: Event Counter 18 Software Increment Mask */
+
+#define PMU_SWINC_CNT19_Pos                   19U                                          /*!< PMU SWINC: Event Counter 19 Software Increment Position */
+#define PMU_SWINC_CNT19_Msk                  (1UL << PMU_SWINC_CNT19_Pos)                  /*!< PMU SWINC: Event Counter 19 Software Increment Mask */
+
+#define PMU_SWINC_CNT20_Pos                   20U                                          /*!< PMU SWINC: Event Counter 20 Software Increment Position */
+#define PMU_SWINC_CNT20_Msk                  (1UL << PMU_SWINC_CNT20_Pos)                  /*!< PMU SWINC: Event Counter 20 Software Increment Mask */
+
+#define PMU_SWINC_CNT21_Pos                   21U                                          /*!< PMU SWINC: Event Counter 21 Software Increment Position */
+#define PMU_SWINC_CNT21_Msk                  (1UL << PMU_SWINC_CNT21_Pos)                  /*!< PMU SWINC: Event Counter 21 Software Increment Mask */
+
+#define PMU_SWINC_CNT22_Pos                   22U                                          /*!< PMU SWINC: Event Counter 22 Software Increment Position */
+#define PMU_SWINC_CNT22_Msk                  (1UL << PMU_SWINC_CNT22_Pos)                  /*!< PMU SWINC: Event Counter 22 Software Increment Mask */
+
+#define PMU_SWINC_CNT23_Pos                   23U                                          /*!< PMU SWINC: Event Counter 23 Software Increment Position */
+#define PMU_SWINC_CNT23_Msk                  (1UL << PMU_SWINC_CNT23_Pos)                  /*!< PMU SWINC: Event Counter 23 Software Increment Mask */
+
+#define PMU_SWINC_CNT24_Pos                   24U                                          /*!< PMU SWINC: Event Counter 24 Software Increment Position */
+#define PMU_SWINC_CNT24_Msk                  (1UL << PMU_SWINC_CNT24_Pos)                  /*!< PMU SWINC: Event Counter 24 Software Increment Mask */
+
+#define PMU_SWINC_CNT25_Pos                   25U                                          /*!< PMU SWINC: Event Counter 25 Software Increment Position */
+#define PMU_SWINC_CNT25_Msk                  (1UL << PMU_SWINC_CNT25_Pos)                  /*!< PMU SWINC: Event Counter 25 Software Increment Mask */
+
+#define PMU_SWINC_CNT26_Pos                   26U                                          /*!< PMU SWINC: Event Counter 26 Software Increment Position */
+#define PMU_SWINC_CNT26_Msk                  (1UL << PMU_SWINC_CNT26_Pos)                  /*!< PMU SWINC: Event Counter 26 Software Increment Mask */
+
+#define PMU_SWINC_CNT27_Pos                   27U                                          /*!< PMU SWINC: Event Counter 27 Software Increment Position */
+#define PMU_SWINC_CNT27_Msk                  (1UL << PMU_SWINC_CNT27_Pos)                  /*!< PMU SWINC: Event Counter 27 Software Increment Mask */
+
+#define PMU_SWINC_CNT28_Pos                   28U                                          /*!< PMU SWINC: Event Counter 28 Software Increment Position */
+#define PMU_SWINC_CNT28_Msk                  (1UL << PMU_SWINC_CNT28_Pos)                  /*!< PMU SWINC: Event Counter 28 Software Increment Mask */
+
+#define PMU_SWINC_CNT29_Pos                   29U                                          /*!< PMU SWINC: Event Counter 29 Software Increment Position */
+#define PMU_SWINC_CNT29_Msk                  (1UL << PMU_SWINC_CNT29_Pos)                  /*!< PMU SWINC: Event Counter 29 Software Increment Mask */
+
+#define PMU_SWINC_CNT30_Pos                   30U                                          /*!< PMU SWINC: Event Counter 30 Software Increment Position */
+#define PMU_SWINC_CNT30_Msk                  (1UL << PMU_SWINC_CNT30_Pos)                  /*!< PMU SWINC: Event Counter 30 Software Increment Mask */
+
+/** \brief PMU Control Register Definitions */
+
+#define PMU_CTRL_ENABLE_Pos                   0U                                           /*!< PMU CTRL: ENABLE Position */
+#define PMU_CTRL_ENABLE_Msk                  (1UL /*<< PMU_CTRL_ENABLE_Pos*/)              /*!< PMU CTRL: ENABLE Mask */
+
+#define PMU_CTRL_EVENTCNT_RESET_Pos           1U                                           /*!< PMU CTRL: Event Counter Reset Position */
+#define PMU_CTRL_EVENTCNT_RESET_Msk          (1UL << PMU_CTRL_EVENTCNT_RESET_Pos)          /*!< PMU CTRL: Event Counter Reset Mask */
+
+#define PMU_CTRL_CYCCNT_RESET_Pos             2U                                           /*!< PMU CTRL: Cycle Counter Reset Position */
+#define PMU_CTRL_CYCCNT_RESET_Msk            (1UL << PMU_CTRL_CYCCNT_RESET_Pos)            /*!< PMU CTRL: Cycle Counter Reset Mask */
+
+#define PMU_CTRL_CYCCNT_DISABLE_Pos           5U                                           /*!< PMU CTRL: Disable Cycle Counter Position */
+#define PMU_CTRL_CYCCNT_DISABLE_Msk          (1UL << PMU_CTRL_CYCCNT_DISABLE_Pos)          /*!< PMU CTRL: Disable Cycle Counter Mask */
+
+#define PMU_CTRL_FRZ_ON_OV_Pos                9U                                           /*!< PMU CTRL: Freeze-on-overflow Position */
+#define PMU_CTRL_FRZ_ON_OV_Msk               (1UL << PMU_CTRL_FRZ_ON_OVERFLOW_Pos)         /*!< PMU CTRL: Freeze-on-overflow Mask */
+
+#define PMU_CTRL_TRACE_ON_OV_Pos              11U                                          /*!< PMU CTRL: Trace-on-overflow Position */
+#define PMU_CTRL_TRACE_ON_OV_Msk             (1UL << PMU_CTRL_TRACE_ON_OVERFLOW_Pos)       /*!< PMU CTRL: Trace-on-overflow Mask */
+
+/** \brief PMU Type Register Definitions */
+
+#define PMU_TYPE_NUM_CNTS_Pos                 0U                                           /*!< PMU TYPE: Number of Counters Position */
+#define PMU_TYPE_NUM_CNTS_Msk                (0xFFUL /*<< PMU_TYPE_NUM_CNTS_Pos*/)         /*!< PMU TYPE: Number of Counters Mask */
+
+#define PMU_TYPE_SIZE_CNTS_Pos                8U                                           /*!< PMU TYPE: Size of Counters Position */
+#define PMU_TYPE_SIZE_CNTS_Msk               (0x3FUL << PMU_TYPE_SIZE_CNTS_Pos)            /*!< PMU TYPE: Size of Counters Mask */
+
+#define PMU_TYPE_CYCCNT_PRESENT_Pos           14U                                          /*!< PMU TYPE: Cycle Counter Present Position */
+#define PMU_TYPE_CYCCNT_PRESENT_Msk          (1UL << PMU_TYPE_CYCCNT_PRESENT_Pos)          /*!< PMU TYPE: Cycle Counter Present Mask */
+
+#define PMU_TYPE_FRZ_OV_SUPPORT_Pos           21U                                          /*!< PMU TYPE: Freeze-on-overflow Support Position */
+#define PMU_TYPE_FRZ_OV_SUPPORT_Msk          (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos)          /*!< PMU TYPE: Freeze-on-overflow Support Mask */
+
+#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Pos      23U                                          /*!< PMU TYPE: Trace-on-overflow Support Position */
+#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Msk     (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos)          /*!< PMU TYPE: Trace-on-overflow Support Mask */
+
+/** \brief PMU Authentication Status Register Definitions */
+
+#define PMU_AUTHSTATUS_NSID_Pos               0U                                           /*!< PMU AUTHSTATUS: Non-secure Invasive Debug Position */
+#define PMU_AUTHSTATUS_NSID_Msk              (0x3UL /*<< PMU_AUTHSTATUS_NSID_Pos*/)        /*!< PMU AUTHSTATUS: Non-secure Invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_NSNID_Pos              2U                                           /*!< PMU AUTHSTATUS: Non-secure Non-invasive Debug Position */
+#define PMU_AUTHSTATUS_NSNID_Msk             (0x3UL << PMU_AUTHSTATUS_NSNID_Pos)           /*!< PMU AUTHSTATUS: Non-secure Non-invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_SID_Pos                4U                                           /*!< PMU AUTHSTATUS: Secure Invasive Debug Position */
+#define PMU_AUTHSTATUS_SID_Msk               (0x3UL << PMU_AUTHSTATUS_SID_Pos)             /*!< PMU AUTHSTATUS: Secure Invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_SNID_Pos               6U                                           /*!< PMU AUTHSTATUS: Secure Non-invasive Debug Position */
+#define PMU_AUTHSTATUS_SNID_Msk              (0x3UL << PMU_AUTHSTATUS_SNID_Pos)            /*!< PMU AUTHSTATUS: Secure Non-invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_NSUID_Pos              16U                                          /*!< PMU AUTHSTATUS: Non-secure Unprivileged Invasive Debug Position */
+#define PMU_AUTHSTATUS_NSUID_Msk             (0x3UL << PMU_AUTHSTATUS_NSUID_Pos)           /*!< PMU AUTHSTATUS: Non-secure Unprivileged Invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_NSUNID_Pos             18U                                          /*!< PMU AUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Position */
+#define PMU_AUTHSTATUS_NSUNID_Msk            (0x3UL << PMU_AUTHSTATUS_NSUNID_Pos)          /*!< PMU AUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_SUID_Pos               20U                                          /*!< PMU AUTHSTATUS: Secure Unprivileged Invasive Debug Position */
+#define PMU_AUTHSTATUS_SUID_Msk              (0x3UL << PMU_AUTHSTATUS_SUID_Pos)            /*!< PMU AUTHSTATUS: Secure Unprivileged Invasive Debug Mask */
+
+#define PMU_AUTHSTATUS_SUNID_Pos              22U                                          /*!< PMU AUTHSTATUS: Secure Unprivileged Non-invasive Debug Position */
+#define PMU_AUTHSTATUS_SUNID_Msk             (0x3UL << PMU_AUTHSTATUS_SUNID_Pos)           /*!< PMU AUTHSTATUS: Secure Unprivileged Non-invasive Debug Mask */
+
+
+/*@} end of group CMSIS_PMU */
+#endif
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  MPU Region Limit Address Register */
+  __IOM uint32_t RBAR_A1;                /*!< Offset: 0x014 (R/W)  MPU Region Base Address Register Alias 1 */
+  __IOM uint32_t RLAR_A1;                /*!< Offset: 0x018 (R/W)  MPU Region Limit Address Register Alias 1 */
+  __IOM uint32_t RBAR_A2;                /*!< Offset: 0x01C (R/W)  MPU Region Base Address Register Alias 2 */
+  __IOM uint32_t RLAR_A2;                /*!< Offset: 0x020 (R/W)  MPU Region Limit Address Register Alias 2 */
+  __IOM uint32_t RBAR_A3;                /*!< Offset: 0x024 (R/W)  MPU Region Base Address Register Alias 3 */
+  __IOM uint32_t RLAR_A3;                /*!< Offset: 0x028 (R/W)  MPU Region Limit Address Register Alias 3 */
+        uint32_t RESERVED0[1];
+  union {
+  __IOM uint32_t MAIR[2];
+  struct {
+  __IOM uint32_t MAIR0;                  /*!< Offset: 0x030 (R/W)  MPU Memory Attribute Indirection Register 0 */
+  __IOM uint32_t MAIR1;                  /*!< Offset: 0x034 (R/W)  MPU Memory Attribute Indirection Register 1 */
+  };
+  };
+} MPU_Type;
+
+#define MPU_TYPE_RALIASES                  4U
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_BASE_Pos                   5U                                            /*!< MPU RBAR: BASE Position */
+#define MPU_RBAR_BASE_Msk                  (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)             /*!< MPU RBAR: BASE Mask */
+
+#define MPU_RBAR_SH_Pos                     3U                                            /*!< MPU RBAR: SH Position */
+#define MPU_RBAR_SH_Msk                    (0x3UL << MPU_RBAR_SH_Pos)                     /*!< MPU RBAR: SH Mask */
+
+#define MPU_RBAR_AP_Pos                     1U                                            /*!< MPU RBAR: AP Position */
+#define MPU_RBAR_AP_Msk                    (0x3UL << MPU_RBAR_AP_Pos)                     /*!< MPU RBAR: AP Mask */
+
+#define MPU_RBAR_XN_Pos                     0U                                            /*!< MPU RBAR: XN Position */
+#define MPU_RBAR_XN_Msk                    (01UL /*<< MPU_RBAR_XN_Pos*/)                  /*!< MPU RBAR: XN Mask */
+
+/* MPU Region Limit Address Register Definitions */
+#define MPU_RLAR_LIMIT_Pos                  5U                                            /*!< MPU RLAR: LIMIT Position */
+#define MPU_RLAR_LIMIT_Msk                 (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)            /*!< MPU RLAR: LIMIT Mask */
+
+#define MPU_RLAR_PXN_Pos                    4U                                            /*!< MPU RLAR: PXN Position */
+#define MPU_RLAR_PXN_Msk                   (1UL << MPU_RLAR_PXN_Pos)                      /*!< MPU RLAR: PXN Mask */
+
+#define MPU_RLAR_AttrIndx_Pos               1U                                            /*!< MPU RLAR: AttrIndx Position */
+#define MPU_RLAR_AttrIndx_Msk              (7UL << MPU_RLAR_AttrIndx_Pos)                 /*!< MPU RLAR: AttrIndx Mask */
+
+#define MPU_RLAR_EN_Pos                     0U                                            /*!< MPU RLAR: Region enable bit Position */
+#define MPU_RLAR_EN_Msk                    (1UL /*<< MPU_RLAR_EN_Pos*/)                   /*!< MPU RLAR: Region enable bit Disable Mask */
+
+/* MPU Memory Attribute Indirection Register 0 Definitions */
+#define MPU_MAIR0_Attr3_Pos                24U                                            /*!< MPU MAIR0: Attr3 Position */
+#define MPU_MAIR0_Attr3_Msk                (0xFFUL << MPU_MAIR0_Attr3_Pos)                /*!< MPU MAIR0: Attr3 Mask */
+
+#define MPU_MAIR0_Attr2_Pos                16U                                            /*!< MPU MAIR0: Attr2 Position */
+#define MPU_MAIR0_Attr2_Msk                (0xFFUL << MPU_MAIR0_Attr2_Pos)                /*!< MPU MAIR0: Attr2 Mask */
+
+#define MPU_MAIR0_Attr1_Pos                 8U                                            /*!< MPU MAIR0: Attr1 Position */
+#define MPU_MAIR0_Attr1_Msk                (0xFFUL << MPU_MAIR0_Attr1_Pos)                /*!< MPU MAIR0: Attr1 Mask */
+
+#define MPU_MAIR0_Attr0_Pos                 0U                                            /*!< MPU MAIR0: Attr0 Position */
+#define MPU_MAIR0_Attr0_Msk                (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/)            /*!< MPU MAIR0: Attr0 Mask */
+
+/* MPU Memory Attribute Indirection Register 1 Definitions */
+#define MPU_MAIR1_Attr7_Pos                24U                                            /*!< MPU MAIR1: Attr7 Position */
+#define MPU_MAIR1_Attr7_Msk                (0xFFUL << MPU_MAIR1_Attr7_Pos)                /*!< MPU MAIR1: Attr7 Mask */
+
+#define MPU_MAIR1_Attr6_Pos                16U                                            /*!< MPU MAIR1: Attr6 Position */
+#define MPU_MAIR1_Attr6_Msk                (0xFFUL << MPU_MAIR1_Attr6_Pos)                /*!< MPU MAIR1: Attr6 Mask */
+
+#define MPU_MAIR1_Attr5_Pos                 8U                                            /*!< MPU MAIR1: Attr5 Position */
+#define MPU_MAIR1_Attr5_Msk                (0xFFUL << MPU_MAIR1_Attr5_Pos)                /*!< MPU MAIR1: Attr5 Mask */
+
+#define MPU_MAIR1_Attr4_Pos                 0U                                            /*!< MPU MAIR1: Attr4 Position */
+#define MPU_MAIR1_Attr4_Msk                (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/)            /*!< MPU MAIR1: Attr4 Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SAU     Security Attribution Unit (SAU)
+  \brief    Type definitions for the Security Attribution Unit (SAU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Security Attribution Unit (SAU).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SAU Control Register */
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x004 (R/ )  SAU Type Register */
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  SAU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  SAU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  SAU Region Limit Address Register */
+#else
+        uint32_t RESERVED0[3];
+#endif
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x014 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x018 (R/W)  Secure Fault Address Register */
+} SAU_Type;
+
+/* SAU Control Register Definitions */
+#define SAU_CTRL_ALLNS_Pos                  1U                                            /*!< SAU CTRL: ALLNS Position */
+#define SAU_CTRL_ALLNS_Msk                 (1UL << SAU_CTRL_ALLNS_Pos)                    /*!< SAU CTRL: ALLNS Mask */
+
+#define SAU_CTRL_ENABLE_Pos                 0U                                            /*!< SAU CTRL: ENABLE Position */
+#define SAU_CTRL_ENABLE_Msk                (1UL /*<< SAU_CTRL_ENABLE_Pos*/)               /*!< SAU CTRL: ENABLE Mask */
+
+/* SAU Type Register Definitions */
+#define SAU_TYPE_SREGION_Pos                0U                                            /*!< SAU TYPE: SREGION Position */
+#define SAU_TYPE_SREGION_Msk               (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/)           /*!< SAU TYPE: SREGION Mask */
+
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+/* SAU Region Number Register Definitions */
+#define SAU_RNR_REGION_Pos                  0U                                            /*!< SAU RNR: REGION Position */
+#define SAU_RNR_REGION_Msk                 (0xFFUL /*<< SAU_RNR_REGION_Pos*/)             /*!< SAU RNR: REGION Mask */
+
+/* SAU Region Base Address Register Definitions */
+#define SAU_RBAR_BADDR_Pos                  5U                                            /*!< SAU RBAR: BADDR Position */
+#define SAU_RBAR_BADDR_Msk                 (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)            /*!< SAU RBAR: BADDR Mask */
+
+/* SAU Region Limit Address Register Definitions */
+#define SAU_RLAR_LADDR_Pos                  5U                                            /*!< SAU RLAR: LADDR Position */
+#define SAU_RLAR_LADDR_Msk                 (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)            /*!< SAU RLAR: LADDR Mask */
+
+#define SAU_RLAR_NSC_Pos                    1U                                            /*!< SAU RLAR: NSC Position */
+#define SAU_RLAR_NSC_Msk                   (1UL << SAU_RLAR_NSC_Pos)                      /*!< SAU RLAR: NSC Mask */
+
+#define SAU_RLAR_ENABLE_Pos                 0U                                            /*!< SAU RLAR: ENABLE Position */
+#define SAU_RLAR_ENABLE_Msk                (1UL /*<< SAU_RLAR_ENABLE_Pos*/)               /*!< SAU RLAR: ENABLE Mask */
+
+#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */
+
+/* Secure Fault Status Register Definitions */
+#define SAU_SFSR_LSERR_Pos                  7U                                            /*!< SAU SFSR: LSERR Position */
+#define SAU_SFSR_LSERR_Msk                 (1UL << SAU_SFSR_LSERR_Pos)                    /*!< SAU SFSR: LSERR Mask */
+
+#define SAU_SFSR_SFARVALID_Pos              6U                                            /*!< SAU SFSR: SFARVALID Position */
+#define SAU_SFSR_SFARVALID_Msk             (1UL << SAU_SFSR_SFARVALID_Pos)                /*!< SAU SFSR: SFARVALID Mask */
+
+#define SAU_SFSR_LSPERR_Pos                 5U                                            /*!< SAU SFSR: LSPERR Position */
+#define SAU_SFSR_LSPERR_Msk                (1UL << SAU_SFSR_LSPERR_Pos)                   /*!< SAU SFSR: LSPERR Mask */
+
+#define SAU_SFSR_INVTRAN_Pos                4U                                            /*!< SAU SFSR: INVTRAN Position */
+#define SAU_SFSR_INVTRAN_Msk               (1UL << SAU_SFSR_INVTRAN_Pos)                  /*!< SAU SFSR: INVTRAN Mask */
+
+#define SAU_SFSR_AUVIOL_Pos                 3U                                            /*!< SAU SFSR: AUVIOL Position */
+#define SAU_SFSR_AUVIOL_Msk                (1UL << SAU_SFSR_AUVIOL_Pos)                   /*!< SAU SFSR: AUVIOL Mask */
+
+#define SAU_SFSR_INVER_Pos                  2U                                            /*!< SAU SFSR: INVER Position */
+#define SAU_SFSR_INVER_Msk                 (1UL << SAU_SFSR_INVER_Pos)                    /*!< SAU SFSR: INVER Mask */
+
+#define SAU_SFSR_INVIS_Pos                  1U                                            /*!< SAU SFSR: INVIS Position */
+#define SAU_SFSR_INVIS_Msk                 (1UL << SAU_SFSR_INVIS_Pos)                    /*!< SAU SFSR: INVIS Mask */
+
+#define SAU_SFSR_INVEP_Pos                  0U                                            /*!< SAU SFSR: INVEP Position */
+#define SAU_SFSR_INVEP_Msk                 (1UL /*<< SAU_SFSR_INVEP_Pos*/)                /*!< SAU SFSR: INVEP Mask */
+
+/*@} end of group CMSIS_SAU */
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_FPU     Floating Point Unit (FPU)
+  \brief    Type definitions for the Floating Point Unit (FPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Floating Point Unit (FPU).
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t FPCCR;                  /*!< Offset: 0x004 (R/W)  Floating-Point Context Control Register */
+  __IOM uint32_t FPCAR;                  /*!< Offset: 0x008 (R/W)  Floating-Point Context Address Register */
+  __IOM uint32_t FPDSCR;                 /*!< Offset: 0x00C (R/W)  Floating-Point Default Status Control Register */
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x010 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x014 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x018 (R/ )  Media and VFP Feature Register 2 */
+} FPU_Type;
+
+/* Floating-Point Context Control Register Definitions */
+#define FPU_FPCCR_ASPEN_Pos                31U                                            /*!< FPCCR: ASPEN bit Position */
+#define FPU_FPCCR_ASPEN_Msk                (1UL << FPU_FPCCR_ASPEN_Pos)                   /*!< FPCCR: ASPEN bit Mask */
+
+#define FPU_FPCCR_LSPEN_Pos                30U                                            /*!< FPCCR: LSPEN Position */
+#define FPU_FPCCR_LSPEN_Msk                (1UL << FPU_FPCCR_LSPEN_Pos)                   /*!< FPCCR: LSPEN bit Mask */
+
+#define FPU_FPCCR_LSPENS_Pos               29U                                            /*!< FPCCR: LSPENS Position */
+#define FPU_FPCCR_LSPENS_Msk               (1UL << FPU_FPCCR_LSPENS_Pos)                  /*!< FPCCR: LSPENS bit Mask */
+
+#define FPU_FPCCR_CLRONRET_Pos             28U                                            /*!< FPCCR: CLRONRET Position */
+#define FPU_FPCCR_CLRONRET_Msk             (1UL << FPU_FPCCR_CLRONRET_Pos)                /*!< FPCCR: CLRONRET bit Mask */
+
+#define FPU_FPCCR_CLRONRETS_Pos            27U                                            /*!< FPCCR: CLRONRETS Position */
+#define FPU_FPCCR_CLRONRETS_Msk            (1UL << FPU_FPCCR_CLRONRETS_Pos)               /*!< FPCCR: CLRONRETS bit Mask */
+
+#define FPU_FPCCR_TS_Pos                   26U                                            /*!< FPCCR: TS Position */
+#define FPU_FPCCR_TS_Msk                   (1UL << FPU_FPCCR_TS_Pos)                      /*!< FPCCR: TS bit Mask */
+
+#define FPU_FPCCR_UFRDY_Pos                10U                                            /*!< FPCCR: UFRDY Position */
+#define FPU_FPCCR_UFRDY_Msk                (1UL << FPU_FPCCR_UFRDY_Pos)                   /*!< FPCCR: UFRDY bit Mask */
+
+#define FPU_FPCCR_SPLIMVIOL_Pos             9U                                            /*!< FPCCR: SPLIMVIOL Position */
+#define FPU_FPCCR_SPLIMVIOL_Msk            (1UL << FPU_FPCCR_SPLIMVIOL_Pos)               /*!< FPCCR: SPLIMVIOL bit Mask */
+
+#define FPU_FPCCR_MONRDY_Pos                8U                                            /*!< FPCCR: MONRDY Position */
+#define FPU_FPCCR_MONRDY_Msk               (1UL << FPU_FPCCR_MONRDY_Pos)                  /*!< FPCCR: MONRDY bit Mask */
+
+#define FPU_FPCCR_SFRDY_Pos                 7U                                            /*!< FPCCR: SFRDY Position */
+#define FPU_FPCCR_SFRDY_Msk                (1UL << FPU_FPCCR_SFRDY_Pos)                   /*!< FPCCR: SFRDY bit Mask */
+
+#define FPU_FPCCR_BFRDY_Pos                 6U                                            /*!< FPCCR: BFRDY Position */
+#define FPU_FPCCR_BFRDY_Msk                (1UL << FPU_FPCCR_BFRDY_Pos)                   /*!< FPCCR: BFRDY bit Mask */
+
+#define FPU_FPCCR_MMRDY_Pos                 5U                                            /*!< FPCCR: MMRDY Position */
+#define FPU_FPCCR_MMRDY_Msk                (1UL << FPU_FPCCR_MMRDY_Pos)                   /*!< FPCCR: MMRDY bit Mask */
+
+#define FPU_FPCCR_HFRDY_Pos                 4U                                            /*!< FPCCR: HFRDY Position */
+#define FPU_FPCCR_HFRDY_Msk                (1UL << FPU_FPCCR_HFRDY_Pos)                   /*!< FPCCR: HFRDY bit Mask */
+
+#define FPU_FPCCR_THREAD_Pos                3U                                            /*!< FPCCR: processor mode bit Position */
+#define FPU_FPCCR_THREAD_Msk               (1UL << FPU_FPCCR_THREAD_Pos)                  /*!< FPCCR: processor mode active bit Mask */
+
+#define FPU_FPCCR_S_Pos                     2U                                            /*!< FPCCR: Security status of the FP context bit Position */
+#define FPU_FPCCR_S_Msk                    (1UL << FPU_FPCCR_S_Pos)                       /*!< FPCCR: Security status of the FP context bit Mask */
+
+#define FPU_FPCCR_USER_Pos                  1U                                            /*!< FPCCR: privilege level bit Position */
+#define FPU_FPCCR_USER_Msk                 (1UL << FPU_FPCCR_USER_Pos)                    /*!< FPCCR: privilege level bit Mask */
+
+#define FPU_FPCCR_LSPACT_Pos                0U                                            /*!< FPCCR: Lazy state preservation active bit Position */
+#define FPU_FPCCR_LSPACT_Msk               (1UL /*<< FPU_FPCCR_LSPACT_Pos*/)              /*!< FPCCR: Lazy state preservation active bit Mask */
+
+/* Floating-Point Context Address Register Definitions */
+#define FPU_FPCAR_ADDRESS_Pos               3U                                            /*!< FPCAR: ADDRESS bit Position */
+#define FPU_FPCAR_ADDRESS_Msk              (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)        /*!< FPCAR: ADDRESS bit Mask */
+
+/* Floating-Point Default Status Control Register Definitions */
+#define FPU_FPDSCR_AHP_Pos                 26U                                            /*!< FPDSCR: AHP bit Position */
+#define FPU_FPDSCR_AHP_Msk                 (1UL << FPU_FPDSCR_AHP_Pos)                    /*!< FPDSCR: AHP bit Mask */
+
+#define FPU_FPDSCR_DN_Pos                  25U                                            /*!< FPDSCR: DN bit Position */
+#define FPU_FPDSCR_DN_Msk                  (1UL << FPU_FPDSCR_DN_Pos)                     /*!< FPDSCR: DN bit Mask */
+
+#define FPU_FPDSCR_FZ_Pos                  24U                                            /*!< FPDSCR: FZ bit Position */
+#define FPU_FPDSCR_FZ_Msk                  (1UL << FPU_FPDSCR_FZ_Pos)                     /*!< FPDSCR: FZ bit Mask */
+
+#define FPU_FPDSCR_RMode_Pos               22U                                            /*!< FPDSCR: RMode bit Position */
+#define FPU_FPDSCR_RMode_Msk               (3UL << FPU_FPDSCR_RMode_Pos)                  /*!< FPDSCR: RMode bit Mask */
+
+#define FPU_FPDSCR_FZ16_Pos                19U                                            /*!< FPDSCR: FZ16 bit Position */
+#define FPU_FPDSCR_FZ16_Msk                (1UL << FPU_FPDSCR_FZ16_Pos)                   /*!< FPDSCR: FZ16 bit Mask */
+
+#define FPU_FPDSCR_LTPSIZE_Pos             16U                                            /*!< FPDSCR: LTPSIZE bit Position */
+#define FPU_FPDSCR_LTPSIZE_Msk             (7UL << FPU_FPDSCR_LTPSIZE_Pos)                /*!< FPDSCR: LTPSIZE bit Mask */
+
+/* Media and VFP Feature Register 0 Definitions */
+#define FPU_MVFR0_FPRound_Pos              28U                                            /*!< MVFR0: FPRound bits Position */
+#define FPU_MVFR0_FPRound_Msk              (0xFUL << FPU_MVFR0_FPRound_Pos)               /*!< MVFR0: FPRound bits Mask */
+
+#define FPU_MVFR0_FPSqrt_Pos               20U                                            /*!< MVFR0: FPSqrt bits Position */
+#define FPU_MVFR0_FPSqrt_Msk               (0xFUL << FPU_MVFR0_FPSqrt_Pos)                 /*!< MVFR0: FPSqrt bits Mask */
+
+#define FPU_MVFR0_FPDivide_Pos             16U                                            /*!< MVFR0: FPDivide bits Position */
+#define FPU_MVFR0_FPDivide_Msk             (0xFUL << FPU_MVFR0_FPDivide_Pos)              /*!< MVFR0: Divide bits Mask */
+
+#define FPU_MVFR0_FPDP_Pos                  8U                                            /*!< MVFR0: FPDP bits Position */
+#define FPU_MVFR0_FPDP_Msk                 (0xFUL << FPU_MVFR0_FPDP_Pos)                  /*!< MVFR0: FPDP bits Mask */
+
+#define FPU_MVFR0_FPSP_Pos                  4U                                            /*!< MVFR0: FPSP bits Position */
+#define FPU_MVFR0_FPSP_Msk                 (0xFUL << FPU_MVFR0_FPSP_Pos)                  /*!< MVFR0: FPSP bits Mask */
+
+#define FPU_MVFR0_SIMDReg_Pos               0U                                            /*!< MVFR0: SIMDReg bits Position */
+#define FPU_MVFR0_SIMDReg_Msk              (0xFUL /*<< FPU_MVFR0_SIMDReg_Pos*/)           /*!< MVFR0: SIMDReg bits Mask */
+
+/* Media and VFP Feature Register 1 Definitions */
+#define FPU_MVFR1_FMAC_Pos                 28U                                            /*!< MVFR1: FMAC bits Position */
+#define FPU_MVFR1_FMAC_Msk                 (0xFUL << FPU_MVFR1_FMAC_Pos)                  /*!< MVFR1: FMAC bits Mask */
+
+#define FPU_MVFR1_FPHP_Pos                 24U                                            /*!< MVFR1: FPHP bits Position */
+#define FPU_MVFR1_FPHP_Msk                 (0xFUL << FPU_MVFR1_FPHP_Pos)                  /*!< MVFR1: FPHP bits Mask */
+
+#define FPU_MVFR1_FP16_Pos                 20U                                            /*!< MVFR1: FP16 bits Position */
+#define FPU_MVFR1_FP16_Msk                 (0xFUL << FPU_MVFR1_FP16_Pos)                  /*!< MVFR1: FP16 bits Mask */
+
+#define FPU_MVFR1_MVE_Pos                   8U                                            /*!< MVFR1: MVE bits Position */
+#define FPU_MVFR1_MVE_Msk                  (0xFUL << FPU_MVFR1_MVE_Pos)                   /*!< MVFR1: MVE bits Mask */
+
+#define FPU_MVFR1_FPDNaN_Pos                4U                                            /*!< MVFR1: FPDNaN bits Position */
+#define FPU_MVFR1_FPDNaN_Msk               (0xFUL << FPU_MVFR1_FPDNaN_Pos)                /*!< MVFR1: FPDNaN bits Mask */
+
+#define FPU_MVFR1_FPFtZ_Pos                 0U                                            /*!< MVFR1: FPFtZ bits Position */
+#define FPU_MVFR1_FPFtZ_Msk                (0xFUL /*<< FPU_MVFR1_FPFtZ_Pos*/)             /*!< MVFR1: FPFtZ bits Mask */
+
+/* Media and VFP Feature Register 2 Definitions */
+#define FPU_MVFR2_FPMisc_Pos                4U                                            /*!< MVFR2: FPMisc bits Position */
+#define FPU_MVFR2_FPMisc_Msk               (0xFUL << FPU_MVFR2_FPMisc_Pos)                /*!< MVFR2: FPMisc bits Mask */
+
+/*@} end of group CMSIS_FPU */
+
+/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Type definitions for the Core Debug Registers
+  @{
+ */
+
+/**
+  \brief  \deprecated Structure type to access the Core Debug Register (CoreDebug).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+  __OM  uint32_t DSCEMCR;                /*!< Offset: 0x010 ( /W)  Debug Set Clear Exception and Monitor Control Register */
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} CoreDebug_Type;
+
+/* Debug Halting Control and Status Register Definitions */
+#define CoreDebug_DHCSR_DBGKEY_Pos         16U                                            /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */
+
+#define CoreDebug_DHCSR_S_RESTART_ST_Pos   26U                                            /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */
+#define CoreDebug_DHCSR_S_RESTART_ST_Msk   (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)      /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */
+
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25U                                            /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */
+
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24U                                            /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */
+
+#define CoreDebug_DHCSR_S_FPD_Pos          23U                                            /*!< \deprecated CoreDebug DHCSR: S_FPD Position */
+#define CoreDebug_DHCSR_S_FPD_Msk          (1UL << CoreDebug_DHCSR_S_FPD_Pos)             /*!< \deprecated CoreDebug DHCSR: S_FPD Mask */
+
+#define CoreDebug_DHCSR_S_SUIDE_Pos        22U                                            /*!< \deprecated CoreDebug DHCSR: S_SUIDE Position */
+#define CoreDebug_DHCSR_S_SUIDE_Msk        (1UL << CoreDebug_DHCSR_S_SUIDE_Pos)           /*!< \deprecated CoreDebug DHCSR: S_SUIDE Mask */
+
+#define CoreDebug_DHCSR_S_NSUIDE_Pos       21U                                            /*!< \deprecated CoreDebug DHCSR: S_NSUIDE Position */
+#define CoreDebug_DHCSR_S_NSUIDE_Msk       (1UL << CoreDebug_DHCSR_S_NSUIDE_Pos)          /*!< \deprecated CoreDebug DHCSR: S_NSUIDE Mask */
+
+#define CoreDebug_DHCSR_S_SDE_Pos          20U                                            /*!< \deprecated CoreDebug DHCSR: S_SDE Position */
+#define CoreDebug_DHCSR_S_SDE_Msk          (1UL << CoreDebug_DHCSR_S_SDE_Pos)             /*!< \deprecated CoreDebug DHCSR: S_SDE Mask */
+
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19U                                            /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */
+
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18U                                            /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */
+
+#define CoreDebug_DHCSR_S_HALT_Pos         17U                                            /*!< \deprecated CoreDebug DHCSR: S_HALT Position */
+#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */
+
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16U                                            /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */
+
+#define CoreDebug_DHCSR_C_PMOV_Pos          6U                                            /*!< \deprecated CoreDebug DHCSR: C_PMOV Position */
+#define CoreDebug_DHCSR_C_PMOV_Msk         (1UL << CoreDebug_DHCSR_C_PMOV_Pos)            /*!< \deprecated CoreDebug DHCSR: C_PMOV Mask */
+
+#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5U                                            /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Position */
+#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Mask */
+
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3U                                            /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */
+
+#define CoreDebug_DHCSR_C_STEP_Pos          2U                                            /*!< \deprecated CoreDebug DHCSR: C_STEP Position */
+#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */
+
+#define CoreDebug_DHCSR_C_HALT_Pos          1U                                            /*!< \deprecated CoreDebug DHCSR: C_HALT Position */
+#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */
+
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0U                                            /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/)     /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */
+
+/* Debug Core Register Selector Register Definitions */
+#define CoreDebug_DCRSR_REGWnR_Pos         16U                                            /*!< \deprecated CoreDebug DCRSR: REGWnR Position */
+#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */
+
+#define CoreDebug_DCRSR_REGSEL_Pos          0U                                            /*!< \deprecated CoreDebug DCRSR: REGSEL Position */
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/)     /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */
+
+/* Debug Exception and Monitor Control Register Definitions */
+#define CoreDebug_DEMCR_TRCENA_Pos         24U                                            /*!< \deprecated CoreDebug DEMCR: TRCENA Position */
+#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< \deprecated CoreDebug DEMCR: TRCENA Mask */
+
+#define CoreDebug_DEMCR_MON_REQ_Pos        19U                                            /*!< \deprecated CoreDebug DEMCR: MON_REQ Position */
+#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< \deprecated CoreDebug DEMCR: MON_REQ Mask */
+
+#define CoreDebug_DEMCR_MON_STEP_Pos       18U                                            /*!< \deprecated CoreDebug DEMCR: MON_STEP Position */
+#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< \deprecated CoreDebug DEMCR: MON_STEP Mask */
+
+#define CoreDebug_DEMCR_MON_PEND_Pos       17U                                            /*!< \deprecated CoreDebug DEMCR: MON_PEND Position */
+#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< \deprecated CoreDebug DEMCR: MON_PEND Mask */
+
+#define CoreDebug_DEMCR_MON_EN_Pos         16U                                            /*!< \deprecated CoreDebug DEMCR: MON_EN Position */
+#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< \deprecated CoreDebug DEMCR: MON_EN Mask */
+
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10U                                            /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */
+
+#define CoreDebug_DEMCR_VC_INTERR_Pos       9U                                            /*!< \deprecated CoreDebug DEMCR: VC_INTERR Position */
+#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_INTERR Mask */
+
+#define CoreDebug_DEMCR_VC_BUSERR_Pos       8U                                            /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Position */
+#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Mask */
+
+#define CoreDebug_DEMCR_VC_STATERR_Pos      7U                                            /*!< \deprecated CoreDebug DEMCR: VC_STATERR Position */
+#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_STATERR Mask */
+
+#define CoreDebug_DEMCR_VC_CHKERR_Pos       6U                                            /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Position */
+#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Mask */
+
+#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5U                                            /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Position */
+#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Mask */
+
+#define CoreDebug_DEMCR_VC_MMERR_Pos        4U                                            /*!< \deprecated CoreDebug DEMCR: VC_MMERR Position */
+#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< \deprecated CoreDebug DEMCR: VC_MMERR Mask */
+
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0U                                            /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/)  /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */
+
+/* Debug Set Clear Exception and Monitor Control Register Definitions */
+#define CoreDebug_DSCEMCR_CLR_MON_REQ_Pos  19U                                            /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_REQ, Position */
+#define CoreDebug_DSCEMCR_CLR_MON_REQ_Msk  (1UL << CoreDebug_DSCEMCR_CLR_MON_REQ_Pos)     /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_REQ, Mask */
+
+#define CoreDebug_DSCEMCR_CLR_MON_PEND_Pos 17U                                            /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_PEND, Position */
+#define CoreDebug_DSCEMCR_CLR_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_CLR_MON_PEND_Pos)    /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_PEND, Mask */
+
+#define CoreDebug_DSCEMCR_SET_MON_REQ_Pos   3U                                            /*!< \deprecated CoreDebug DSCEMCR: SET_MON_REQ, Position */
+#define CoreDebug_DSCEMCR_SET_MON_REQ_Msk  (1UL << CoreDebug_DSCEMCR_SET_MON_REQ_Pos)     /*!< \deprecated CoreDebug DSCEMCR: SET_MON_REQ, Mask */
+
+#define CoreDebug_DSCEMCR_SET_MON_PEND_Pos  1U                                            /*!< \deprecated CoreDebug DSCEMCR: SET_MON_PEND, Position */
+#define CoreDebug_DSCEMCR_SET_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_SET_MON_PEND_Pos)    /*!< \deprecated CoreDebug DSCEMCR: SET_MON_PEND, Mask */
+
+/* Debug Authentication Control Register Definitions */
+#define CoreDebug_DAUTHCTRL_UIDEN_Pos      10U                                            /*!< \deprecated CoreDebug DAUTHCTRL: UIDEN, Position */
+#define CoreDebug_DAUTHCTRL_UIDEN_Msk      (1UL << CoreDebug_DAUTHCTRL_UIDEN_Pos)         /*!< \deprecated CoreDebug DAUTHCTRL: UIDEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_UIDAPEN_Pos     9U                                            /*!< \deprecated CoreDebug DAUTHCTRL: UIDAPEN, Position */
+#define CoreDebug_DAUTHCTRL_UIDAPEN_Msk    (1UL << CoreDebug_DAUTHCTRL_UIDAPEN_Pos)       /*!< \deprecated CoreDebug DAUTHCTRL: UIDAPEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_FSDMA_Pos       8U                                            /*!< \deprecated CoreDebug DAUTHCTRL: FSDMA, Position */
+#define CoreDebug_DAUTHCTRL_FSDMA_Msk      (1UL << CoreDebug_DAUTHCTRL_FSDMA_Pos)         /*!< \deprecated CoreDebug DAUTHCTRL: FSDMA, Mask */
+
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos  3U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */
+#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */
+
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos  2U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)    /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */
+
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos   1U                                            /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */
+#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk  (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)     /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */
+
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos   0U                                            /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */
+#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk  (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */
+
+/* Debug Security Control and Status Register Definitions */
+#define CoreDebug_DSCSR_CDS_Pos            16U                                            /*!< \deprecated CoreDebug DSCSR: CDS Position */
+#define CoreDebug_DSCSR_CDS_Msk            (1UL << CoreDebug_DSCSR_CDS_Pos)               /*!< \deprecated CoreDebug DSCSR: CDS Mask */
+
+#define CoreDebug_DSCSR_SBRSEL_Pos          1U                                            /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */
+#define CoreDebug_DSCSR_SBRSEL_Msk         (1UL << CoreDebug_DSCSR_SBRSEL_Pos)            /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */
+
+#define CoreDebug_DSCSR_SBRSELEN_Pos        0U                                            /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */
+#define CoreDebug_DSCSR_SBRSELEN_Msk       (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/)      /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */
+
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DCB       Debug Control Block
+  \brief    Type definitions for the Debug Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Control Block Registers (DCB).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+  __OM  uint32_t DSCEMCR;                /*!< Offset: 0x010 ( /W)  Debug Set Clear Exception and Monitor Control Register */
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} DCB_Type;
+
+/* DHCSR, Debug Halting Control and Status Register Definitions */
+#define DCB_DHCSR_DBGKEY_Pos               16U                                            /*!< DCB DHCSR: Debug key Position */
+#define DCB_DHCSR_DBGKEY_Msk               (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos)             /*!< DCB DHCSR: Debug key Mask */
+
+#define DCB_DHCSR_S_RESTART_ST_Pos         26U                                            /*!< DCB DHCSR: Restart sticky status Position */
+#define DCB_DHCSR_S_RESTART_ST_Msk         (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos)          /*!< DCB DHCSR: Restart sticky status Mask */
+
+#define DCB_DHCSR_S_RESET_ST_Pos           25U                                            /*!< DCB DHCSR: Reset sticky status Position */
+#define DCB_DHCSR_S_RESET_ST_Msk           (0x1UL << DCB_DHCSR_S_RESET_ST_Pos)            /*!< DCB DHCSR: Reset sticky status Mask */
+
+#define DCB_DHCSR_S_RETIRE_ST_Pos          24U                                            /*!< DCB DHCSR: Retire sticky status Position */
+#define DCB_DHCSR_S_RETIRE_ST_Msk          (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos)           /*!< DCB DHCSR: Retire sticky status Mask */
+
+#define DCB_DHCSR_S_FPD_Pos                23U                                            /*!< DCB DHCSR: Floating-point registers Debuggable Position */
+#define DCB_DHCSR_S_FPD_Msk                (0x1UL << DCB_DHCSR_S_FPD_Pos)                 /*!< DCB DHCSR: Floating-point registers Debuggable Mask */
+
+#define DCB_DHCSR_S_SUIDE_Pos              22U                                            /*!< DCB DHCSR: Secure unprivileged halting debug enabled Position */
+#define DCB_DHCSR_S_SUIDE_Msk              (0x1UL << DCB_DHCSR_S_SUIDE_Pos)               /*!< DCB DHCSR: Secure unprivileged halting debug enabled Mask */
+
+#define DCB_DHCSR_S_NSUIDE_Pos             21U                                            /*!< DCB DHCSR: Non-secure unprivileged halting debug enabled Position */
+#define DCB_DHCSR_S_NSUIDE_Msk             (0x1UL << DCB_DHCSR_S_NSUIDE_Pos)              /*!< DCB DHCSR: Non-secure unprivileged halting debug enabled Mask */
+
+#define DCB_DHCSR_S_SDE_Pos                20U                                            /*!< DCB DHCSR: Secure debug enabled Position */
+#define DCB_DHCSR_S_SDE_Msk                (0x1UL << DCB_DHCSR_S_SDE_Pos)                 /*!< DCB DHCSR: Secure debug enabled Mask */
+
+#define DCB_DHCSR_S_LOCKUP_Pos             19U                                            /*!< DCB DHCSR: Lockup status Position */
+#define DCB_DHCSR_S_LOCKUP_Msk             (0x1UL << DCB_DHCSR_S_LOCKUP_Pos)              /*!< DCB DHCSR: Lockup status Mask */
+
+#define DCB_DHCSR_S_SLEEP_Pos              18U                                            /*!< DCB DHCSR: Sleeping status Position */
+#define DCB_DHCSR_S_SLEEP_Msk              (0x1UL << DCB_DHCSR_S_SLEEP_Pos)               /*!< DCB DHCSR: Sleeping status Mask */
+
+#define DCB_DHCSR_S_HALT_Pos               17U                                            /*!< DCB DHCSR: Halted status Position */
+#define DCB_DHCSR_S_HALT_Msk               (0x1UL << DCB_DHCSR_S_HALT_Pos)                /*!< DCB DHCSR: Halted status Mask */
+
+#define DCB_DHCSR_S_REGRDY_Pos             16U                                            /*!< DCB DHCSR: Register ready status Position */
+#define DCB_DHCSR_S_REGRDY_Msk             (0x1UL << DCB_DHCSR_S_REGRDY_Pos)              /*!< DCB DHCSR: Register ready status Mask */
+
+#define DCB_DHCSR_C_PMOV_Pos                6U                                            /*!< DCB DHCSR: Halt on PMU overflow control Position */
+#define DCB_DHCSR_C_PMOV_Msk               (0x1UL << DCB_DHCSR_C_PMOV_Pos)                /*!< DCB DHCSR: Halt on PMU overflow control Mask */
+
+#define DCB_DHCSR_C_SNAPSTALL_Pos           5U                                            /*!< DCB DHCSR: Snap stall control Position */
+#define DCB_DHCSR_C_SNAPSTALL_Msk          (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos)           /*!< DCB DHCSR: Snap stall control Mask */
+
+#define DCB_DHCSR_C_MASKINTS_Pos            3U                                            /*!< DCB DHCSR: Mask interrupts control Position */
+#define DCB_DHCSR_C_MASKINTS_Msk           (0x1UL << DCB_DHCSR_C_MASKINTS_Pos)            /*!< DCB DHCSR: Mask interrupts control Mask */
+
+#define DCB_DHCSR_C_STEP_Pos                2U                                            /*!< DCB DHCSR: Step control Position */
+#define DCB_DHCSR_C_STEP_Msk               (0x1UL << DCB_DHCSR_C_STEP_Pos)                /*!< DCB DHCSR: Step control Mask */
+
+#define DCB_DHCSR_C_HALT_Pos                1U                                            /*!< DCB DHCSR: Halt control Position */
+#define DCB_DHCSR_C_HALT_Msk               (0x1UL << DCB_DHCSR_C_HALT_Pos)                /*!< DCB DHCSR: Halt control Mask */
+
+#define DCB_DHCSR_C_DEBUGEN_Pos             0U                                            /*!< DCB DHCSR: Debug enable control Position */
+#define DCB_DHCSR_C_DEBUGEN_Msk            (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/)         /*!< DCB DHCSR: Debug enable control Mask */
+
+/* DCRSR, Debug Core Register Select Register Definitions */
+#define DCB_DCRSR_REGWnR_Pos               16U                                            /*!< DCB DCRSR: Register write/not-read Position */
+#define DCB_DCRSR_REGWnR_Msk               (0x1UL << DCB_DCRSR_REGWnR_Pos)                /*!< DCB DCRSR: Register write/not-read Mask */
+
+#define DCB_DCRSR_REGSEL_Pos                0U                                            /*!< DCB DCRSR: Register selector Position */
+#define DCB_DCRSR_REGSEL_Msk               (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/)           /*!< DCB DCRSR: Register selector Mask */
+
+/* DCRDR, Debug Core Register Data Register Definitions */
+#define DCB_DCRDR_DBGTMP_Pos                0U                                            /*!< DCB DCRDR: Data temporary buffer Position */
+#define DCB_DCRDR_DBGTMP_Msk               (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/)     /*!< DCB DCRDR: Data temporary buffer Mask */
+
+/* DEMCR, Debug Exception and Monitor Control Register Definitions */
+#define DCB_DEMCR_TRCENA_Pos               24U                                            /*!< DCB DEMCR: Trace enable Position */
+#define DCB_DEMCR_TRCENA_Msk               (0x1UL << DCB_DEMCR_TRCENA_Pos)                /*!< DCB DEMCR: Trace enable Mask */
+
+#define DCB_DEMCR_MONPRKEY_Pos             23U                                            /*!< DCB DEMCR: Monitor pend req key Position */
+#define DCB_DEMCR_MONPRKEY_Msk             (0x1UL << DCB_DEMCR_MONPRKEY_Pos)              /*!< DCB DEMCR: Monitor pend req key Mask */
+
+#define DCB_DEMCR_UMON_EN_Pos              21U                                            /*!< DCB DEMCR: Unprivileged monitor enable Position */
+#define DCB_DEMCR_UMON_EN_Msk              (0x1UL << DCB_DEMCR_UMON_EN_Pos)               /*!< DCB DEMCR: Unprivileged monitor enable Mask */
+
+#define DCB_DEMCR_SDME_Pos                 20U                                            /*!< DCB DEMCR: Secure DebugMonitor enable Position */
+#define DCB_DEMCR_SDME_Msk                 (0x1UL << DCB_DEMCR_SDME_Pos)                  /*!< DCB DEMCR: Secure DebugMonitor enable Mask */
+
+#define DCB_DEMCR_MON_REQ_Pos              19U                                            /*!< DCB DEMCR: Monitor request Position */
+#define DCB_DEMCR_MON_REQ_Msk              (0x1UL << DCB_DEMCR_MON_REQ_Pos)               /*!< DCB DEMCR: Monitor request Mask */
+
+#define DCB_DEMCR_MON_STEP_Pos             18U                                            /*!< DCB DEMCR: Monitor step Position */
+#define DCB_DEMCR_MON_STEP_Msk             (0x1UL << DCB_DEMCR_MON_STEP_Pos)              /*!< DCB DEMCR: Monitor step Mask */
+
+#define DCB_DEMCR_MON_PEND_Pos             17U                                            /*!< DCB DEMCR: Monitor pend Position */
+#define DCB_DEMCR_MON_PEND_Msk             (0x1UL << DCB_DEMCR_MON_PEND_Pos)              /*!< DCB DEMCR: Monitor pend Mask */
+
+#define DCB_DEMCR_MON_EN_Pos               16U                                            /*!< DCB DEMCR: Monitor enable Position */
+#define DCB_DEMCR_MON_EN_Msk               (0x1UL << DCB_DEMCR_MON_EN_Pos)                /*!< DCB DEMCR: Monitor enable Mask */
+
+#define DCB_DEMCR_VC_SFERR_Pos             11U                                            /*!< DCB DEMCR: Vector Catch SecureFault Position */
+#define DCB_DEMCR_VC_SFERR_Msk             (0x1UL << DCB_DEMCR_VC_SFERR_Pos)              /*!< DCB DEMCR: Vector Catch SecureFault Mask */
+
+#define DCB_DEMCR_VC_HARDERR_Pos           10U                                            /*!< DCB DEMCR: Vector Catch HardFault errors Position */
+#define DCB_DEMCR_VC_HARDERR_Msk           (0x1UL << DCB_DEMCR_VC_HARDERR_Pos)            /*!< DCB DEMCR: Vector Catch HardFault errors Mask */
+
+#define DCB_DEMCR_VC_INTERR_Pos             9U                                            /*!< DCB DEMCR: Vector Catch interrupt errors Position */
+#define DCB_DEMCR_VC_INTERR_Msk            (0x1UL << DCB_DEMCR_VC_INTERR_Pos)             /*!< DCB DEMCR: Vector Catch interrupt errors Mask */
+
+#define DCB_DEMCR_VC_BUSERR_Pos             8U                                            /*!< DCB DEMCR: Vector Catch BusFault errors Position */
+#define DCB_DEMCR_VC_BUSERR_Msk            (0x1UL << DCB_DEMCR_VC_BUSERR_Pos)             /*!< DCB DEMCR: Vector Catch BusFault errors Mask */
+
+#define DCB_DEMCR_VC_STATERR_Pos            7U                                            /*!< DCB DEMCR: Vector Catch state errors Position */
+#define DCB_DEMCR_VC_STATERR_Msk           (0x1UL << DCB_DEMCR_VC_STATERR_Pos)            /*!< DCB DEMCR: Vector Catch state errors Mask */
+
+#define DCB_DEMCR_VC_CHKERR_Pos             6U                                            /*!< DCB DEMCR: Vector Catch check errors Position */
+#define DCB_DEMCR_VC_CHKERR_Msk            (0x1UL << DCB_DEMCR_VC_CHKERR_Pos)             /*!< DCB DEMCR: Vector Catch check errors Mask */
+
+#define DCB_DEMCR_VC_NOCPERR_Pos            5U                                            /*!< DCB DEMCR: Vector Catch NOCP errors Position */
+#define DCB_DEMCR_VC_NOCPERR_Msk           (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos)            /*!< DCB DEMCR: Vector Catch NOCP errors Mask */
+
+#define DCB_DEMCR_VC_MMERR_Pos              4U                                            /*!< DCB DEMCR: Vector Catch MemManage errors Position */
+#define DCB_DEMCR_VC_MMERR_Msk             (0x1UL << DCB_DEMCR_VC_MMERR_Pos)              /*!< DCB DEMCR: Vector Catch MemManage errors Mask */
+
+#define DCB_DEMCR_VC_CORERESET_Pos          0U                                            /*!< DCB DEMCR: Vector Catch Core reset Position */
+#define DCB_DEMCR_VC_CORERESET_Msk         (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/)      /*!< DCB DEMCR: Vector Catch Core reset Mask */
+
+/* DSCEMCR, Debug Set Clear Exception and Monitor Control Register Definitions */
+#define DCB_DSCEMCR_CLR_MON_REQ_Pos        19U                                            /*!< DCB DSCEMCR: Clear monitor request Position */
+#define DCB_DSCEMCR_CLR_MON_REQ_Msk        (0x1UL << DCB_DSCEMCR_CLR_MON_REQ_Pos)         /*!< DCB DSCEMCR: Clear monitor request Mask */
+
+#define DCB_DSCEMCR_CLR_MON_PEND_Pos       17U                                            /*!< DCB DSCEMCR: Clear monitor pend Position */
+#define DCB_DSCEMCR_CLR_MON_PEND_Msk       (0x1UL << DCB_DSCEMCR_CLR_MON_PEND_Pos)        /*!< DCB DSCEMCR: Clear monitor pend Mask */
+
+#define DCB_DSCEMCR_SET_MON_REQ_Pos         3U                                            /*!< DCB DSCEMCR: Set monitor request Position */
+#define DCB_DSCEMCR_SET_MON_REQ_Msk        (0x1UL << DCB_DSCEMCR_SET_MON_REQ_Pos)         /*!< DCB DSCEMCR: Set monitor request Mask */
+
+#define DCB_DSCEMCR_SET_MON_PEND_Pos        1U                                            /*!< DCB DSCEMCR: Set monitor pend Position */
+#define DCB_DSCEMCR_SET_MON_PEND_Msk       (0x1UL << DCB_DSCEMCR_SET_MON_PEND_Pos)        /*!< DCB DSCEMCR: Set monitor pend Mask */
+
+/* DAUTHCTRL, Debug Authentication Control Register Definitions */
+#define DCB_DAUTHCTRL_UIDEN_Pos            10U                                            /*!< DCB DAUTHCTRL: Unprivileged Invasive Debug Enable Position */
+#define DCB_DAUTHCTRL_UIDEN_Msk            (0x1UL << DCB_DAUTHCTRL_UIDEN_Pos)             /*!< DCB DAUTHCTRL: Unprivileged Invasive Debug Enable Mask */
+
+#define DCB_DAUTHCTRL_UIDAPEN_Pos           9U                                            /*!< DCB DAUTHCTRL: Unprivileged Invasive DAP Access Enable Position */
+#define DCB_DAUTHCTRL_UIDAPEN_Msk          (0x1UL << DCB_DAUTHCTRL_UIDAPEN_Pos)           /*!< DCB DAUTHCTRL: Unprivileged Invasive DAP Access Enable Mask */
+
+#define DCB_DAUTHCTRL_FSDMA_Pos             8U                                            /*!< DCB DAUTHCTRL: Force Secure DebugMonitor Allowed Position */
+#define DCB_DAUTHCTRL_FSDMA_Msk            (0x1UL << DCB_DAUTHCTRL_FSDMA_Pos)             /*!< DCB DAUTHCTRL: Force Secure DebugMonitor Allowed Mask */
+
+#define DCB_DAUTHCTRL_INTSPNIDEN_Pos        3U                                            /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Msk       (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos)        /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPNIDENSEL_Pos        2U                                            /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPNIDENSEL_Msk       (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos)        /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */
+
+#define DCB_DAUTHCTRL_INTSPIDEN_Pos         1U                                            /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPIDEN_Msk        (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos)         /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPIDENSEL_Pos         0U                                            /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPIDENSEL_Msk        (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/)     /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */
+
+/* DSCSR, Debug Security Control and Status Register Definitions */
+#define DCB_DSCSR_CDSKEY_Pos               17U                                            /*!< DCB DSCSR: CDS write-enable key Position */
+#define DCB_DSCSR_CDSKEY_Msk               (0x1UL << DCB_DSCSR_CDSKEY_Pos)                /*!< DCB DSCSR: CDS write-enable key Mask */
+
+#define DCB_DSCSR_CDS_Pos                  16U                                            /*!< DCB DSCSR: Current domain Secure Position */
+#define DCB_DSCSR_CDS_Msk                  (0x1UL << DCB_DSCSR_CDS_Pos)                   /*!< DCB DSCSR: Current domain Secure Mask */
+
+#define DCB_DSCSR_SBRSEL_Pos                1U                                            /*!< DCB DSCSR: Secure banked register select Position */
+#define DCB_DSCSR_SBRSEL_Msk               (0x1UL << DCB_DSCSR_SBRSEL_Pos)                /*!< DCB DSCSR: Secure banked register select Mask */
+
+#define DCB_DSCSR_SBRSELEN_Pos              0U                                            /*!< DCB DSCSR: Secure banked register select enable Position */
+#define DCB_DSCSR_SBRSELEN_Msk             (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/)          /*!< DCB DSCSR: Secure banked register select enable Mask */
+
+/*@} end of group CMSIS_DCB */
+
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DIB       Debug Identification Block
+  \brief    Type definitions for the Debug Identification Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Identification Block Registers (DIB).
+ */
+typedef struct
+{
+  __OM  uint32_t DLAR;                   /*!< Offset: 0x000 ( /W)  SCS Software Lock Access Register */
+  __IM  uint32_t DLSR;                   /*!< Offset: 0x004 (R/ )  SCS Software Lock Status Register */
+  __IM  uint32_t DAUTHSTATUS;            /*!< Offset: 0x008 (R/ )  Debug Authentication Status Register */
+  __IM  uint32_t DDEVARCH;               /*!< Offset: 0x00C (R/ )  SCS Device Architecture Register */
+  __IM  uint32_t DDEVTYPE;               /*!< Offset: 0x010 (R/ )  SCS Device Type Register */
+} DIB_Type;
+
+/* DLAR, SCS Software Lock Access Register Definitions */
+#define DIB_DLAR_KEY_Pos                    0U                                            /*!< DIB DLAR: KEY Position */
+#define DIB_DLAR_KEY_Msk                   (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */)        /*!< DIB DLAR: KEY Mask */
+
+/* DLSR, SCS Software Lock Status Register Definitions */
+#define DIB_DLSR_nTT_Pos                    2U                                            /*!< DIB DLSR: Not thirty-two bit Position */
+#define DIB_DLSR_nTT_Msk                   (0x1UL << DIB_DLSR_nTT_Pos )                   /*!< DIB DLSR: Not thirty-two bit Mask */
+
+#define DIB_DLSR_SLK_Pos                    1U                                            /*!< DIB DLSR: Software Lock status Position */
+#define DIB_DLSR_SLK_Msk                   (0x1UL << DIB_DLSR_SLK_Pos )                   /*!< DIB DLSR: Software Lock status Mask */
+
+#define DIB_DLSR_SLI_Pos                    0U                                            /*!< DIB DLSR: Software Lock implemented Position */
+#define DIB_DLSR_SLI_Msk                   (0x1UL /*<< DIB_DLSR_SLI_Pos*/)                /*!< DIB DLSR: Software Lock implemented Mask */
+
+/* DAUTHSTATUS, Debug Authentication Status Register Definitions */
+#define DIB_DAUTHSTATUS_SUNID_Pos          22U                                            /*!< DIB DAUTHSTATUS: Secure Unprivileged Non-invasive Debug Allowed Position */
+#define DIB_DAUTHSTATUS_SUNID_Msk          (0x3UL << DIB_DAUTHSTATUS_SUNID_Pos )          /*!< DIB DAUTHSTATUS: Secure Unprivileged Non-invasive Debug Allowed Mask */
+
+#define DIB_DAUTHSTATUS_SUID_Pos           20U                                            /*!< DIB DAUTHSTATUS: Secure Unprivileged Invasive Debug Allowed Position */
+#define DIB_DAUTHSTATUS_SUID_Msk           (0x3UL << DIB_DAUTHSTATUS_SUID_Pos )           /*!< DIB DAUTHSTATUS: Secure Unprivileged Invasive Debug Allowed Mask */
+
+#define DIB_DAUTHSTATUS_NSUNID_Pos         18U                                            /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Allo Position */
+#define DIB_DAUTHSTATUS_NSUNID_Msk         (0x3UL << DIB_DAUTHSTATUS_NSUNID_Pos )         /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Allo Mask */
+
+#define DIB_DAUTHSTATUS_NSUID_Pos          16U                                            /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Invasive Debug Allowed Position */
+#define DIB_DAUTHSTATUS_NSUID_Msk          (0x3UL << DIB_DAUTHSTATUS_NSUID_Pos )          /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Invasive Debug Allowed Mask */
+
+#define DIB_DAUTHSTATUS_SNID_Pos            6U                                            /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_SNID_Msk           (0x3UL << DIB_DAUTHSTATUS_SNID_Pos )           /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_SID_Pos             4U                                            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_SID_Msk            (0x3UL << DIB_DAUTHSTATUS_SID_Pos )            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSNID_Pos           2U                                            /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSNID_Msk          (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos )          /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSID_Pos            0U                                            /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSID_Msk           (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/)        /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */
+
+/* DDEVARCH, SCS Device Architecture Register Definitions */
+#define DIB_DDEVARCH_ARCHITECT_Pos         21U                                            /*!< DIB DDEVARCH: Architect Position */
+#define DIB_DDEVARCH_ARCHITECT_Msk         (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos )       /*!< DIB DDEVARCH: Architect Mask */
+
+#define DIB_DDEVARCH_PRESENT_Pos           20U                                            /*!< DIB DDEVARCH: DEVARCH Present Position */
+#define DIB_DDEVARCH_PRESENT_Msk           (0x1FUL << DIB_DDEVARCH_PRESENT_Pos )          /*!< DIB DDEVARCH: DEVARCH Present Mask */
+
+#define DIB_DDEVARCH_REVISION_Pos          16U                                            /*!< DIB DDEVARCH: Revision Position */
+#define DIB_DDEVARCH_REVISION_Msk          (0xFUL << DIB_DDEVARCH_REVISION_Pos )          /*!< DIB DDEVARCH: Revision Mask */
+
+#define DIB_DDEVARCH_ARCHVER_Pos           12U                                            /*!< DIB DDEVARCH: Architecture Version Position */
+#define DIB_DDEVARCH_ARCHVER_Msk           (0xFUL << DIB_DDEVARCH_ARCHVER_Pos )           /*!< DIB DDEVARCH: Architecture Version Mask */
+
+#define DIB_DDEVARCH_ARCHPART_Pos           0U                                            /*!< DIB DDEVARCH: Architecture Part Position */
+#define DIB_DDEVARCH_ARCHPART_Msk          (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/)     /*!< DIB DDEVARCH: Architecture Part Mask */
+
+/* DDEVTYPE, SCS Device Type Register Definitions */
+#define DIB_DDEVTYPE_SUB_Pos                4U                                            /*!< DIB DDEVTYPE: Sub-type Position */
+#define DIB_DDEVTYPE_SUB_Msk               (0xFUL << DIB_DDEVTYPE_SUB_Pos )               /*!< DIB DDEVTYPE: Sub-type Mask */
+
+#define DIB_DDEVTYPE_MAJOR_Pos              0U                                            /*!< DIB DDEVTYPE: Major type Position */
+#define DIB_DDEVTYPE_MAJOR_Msk             (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/)          /*!< DIB DDEVTYPE: Major type Mask */
+
+
+/*@} end of group CMSIS_DIB */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+  #define SCS_BASE            (0xE000E000UL)                             /*!< System Control Space Base Address */
+  #define ITM_BASE            (0xE0000000UL)                             /*!< ITM Base Address */
+  #define DWT_BASE            (0xE0001000UL)                             /*!< DWT Base Address */
+  #define MEMSYSCTL_BASE      (0xE001E000UL)                             /*!< Memory System Control Base Address */
+  #define ERRBNK_BASE         (0xE001E100UL)                             /*!< Error Banking Base Address */
+  #define PWRMODCTL_BASE      (0xE001E300UL)                             /*!< Power Mode Control Base Address */
+  #define EWIC_BASE           (0xE001E400UL)                             /*!< External Wakeup Interrupt Controller Base Address */
+  #define PRCCFGINF_BASE      (0xE001E700UL)                             /*!< Processor Configuration Information Base Address */
+  #define TPI_BASE            (0xE0040000UL)                             /*!< TPI Base Address */
+  #define CoreDebug_BASE      (0xE000EDF0UL)                             /*!< \deprecated Core Debug Base Address */
+  #define DCB_BASE            (0xE000EDF0UL)                             /*!< DCB Base Address */
+  #define DIB_BASE            (0xE000EFB0UL)                             /*!< DIB Base Address */
+  #define SysTick_BASE        (SCS_BASE +  0x0010UL)                     /*!< SysTick Base Address */
+  #define NVIC_BASE           (SCS_BASE +  0x0100UL)                     /*!< NVIC Base Address */
+  #define SCB_BASE            (SCS_BASE +  0x0D00UL)                     /*!< System Control Block Base Address */
+
+  #define ICB                 ((ICB_Type       *)     SCS_BASE         ) /*!< System control Register not in SCB */
+  #define SCB                 ((SCB_Type       *)     SCB_BASE         ) /*!< SCB configuration struct */
+  #define SysTick             ((SysTick_Type   *)     SysTick_BASE     ) /*!< SysTick configuration struct */
+  #define NVIC                ((NVIC_Type      *)     NVIC_BASE        ) /*!< NVIC configuration struct */
+  #define ITM                 ((ITM_Type       *)     ITM_BASE         ) /*!< ITM configuration struct */
+  #define DWT                 ((DWT_Type       *)     DWT_BASE         ) /*!< DWT configuration struct */
+  #define TPI                 ((TPI_Type       *)     TPI_BASE         ) /*!< TPI configuration struct */
+  #define MEMSYSCTL           ((MemSysCtl_Type *)     MEMSYSCTL_BASE   ) /*!< Memory System Control configuration struct */
+  #define ERRBNK              ((ErrBnk_Type    *)     ERRBNK_BASE      ) /*!< Error Banking configuration struct */
+  #define PWRMODCTL           ((PwrModCtl_Type *)     PWRMODCTL_BASE   ) /*!< Power Mode Control configuration struct */
+  #define EWIC                ((EWIC_Type      *)     EWIC_BASE        ) /*!< EWIC configuration struct */
+  #define PRCCFGINF           ((PrcCfgInf_Type *)     PRCCFGINF_BASE   ) /*!< Processor Configuration Information configuration struct */
+  #define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE   ) /*!< \deprecated Core Debug configuration struct */
+  #define DCB                 ((DCB_Type       *)     DCB_BASE         ) /*!< DCB configuration struct */
+  #define DIB                 ((DIB_Type       *)     DIB_BASE         ) /*!< DIB configuration struct */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE          (SCS_BASE +  0x0D90UL)                     /*!< Memory Protection Unit */
+    #define MPU               ((MPU_Type       *)     MPU_BASE         ) /*!< Memory Protection Unit */
+  #endif
+
+  #if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
+    #define PMU_BASE          (0xE0003000UL)                             /*!< PMU Base Address */
+    #define PMU               ((PMU_Type       *)     PMU_BASE         ) /*!< PMU configuration struct */
+  #endif
+
+  #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+    #define SAU_BASE          (SCS_BASE +  0x0DD0UL)                     /*!< Security Attribution Unit */
+    #define SAU               ((SAU_Type       *)     SAU_BASE         ) /*!< Security Attribution Unit */
+  #endif
+
+  #define FPU_BASE            (SCS_BASE +  0x0F30UL)                     /*!< Floating Point Unit */
+  #define FPU                 ((FPU_Type       *)     FPU_BASE         ) /*!< Floating Point Unit */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+  #define SCS_BASE_NS         (0xE002E000UL)                             /*!< System Control Space Base Address (non-secure address space) */
+  #define CoreDebug_BASE_NS   (0xE002EDF0UL)                             /*!< \deprecated Core Debug Base Address           (non-secure address space) */
+  #define DCB_BASE_NS         (0xE002EDF0UL)                             /*!< DCB Base Address                  (non-secure address space) */
+  #define DIB_BASE_NS         (0xE002EFB0UL)                             /*!< DIB Base Address                  (non-secure address space) */
+  #define SysTick_BASE_NS     (SCS_BASE_NS +  0x0010UL)                  /*!< SysTick Base Address              (non-secure address space) */
+  #define NVIC_BASE_NS        (SCS_BASE_NS +  0x0100UL)                  /*!< NVIC Base Address                 (non-secure address space) */
+  #define SCB_BASE_NS         (SCS_BASE_NS +  0x0D00UL)                  /*!< System Control Block Base Address (non-secure address space) */
+
+  #define ICB_NS              ((ICB_Type       *)     SCS_BASE_NS      ) /*!< System control Register not in SCB(non-secure address space) */
+  #define SCB_NS              ((SCB_Type       *)     SCB_BASE_NS      ) /*!< SCB configuration struct          (non-secure address space) */
+  #define SysTick_NS          ((SysTick_Type   *)     SysTick_BASE_NS  ) /*!< SysTick configuration struct      (non-secure address space) */
+  #define NVIC_NS             ((NVIC_Type      *)     NVIC_BASE_NS     ) /*!< NVIC configuration struct         (non-secure address space) */
+  #define CoreDebug_NS        ((CoreDebug_Type *)     CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct   (non-secure address space) */
+  #define DCB_NS              ((DCB_Type       *)     DCB_BASE_NS      ) /*!< DCB configuration struct          (non-secure address space) */
+  #define DIB_NS              ((DIB_Type       *)     DIB_BASE_NS      ) /*!< DIB configuration struct          (non-secure address space) */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE_NS       (SCS_BASE_NS +  0x0D90UL)                  /*!< Memory Protection Unit            (non-secure address space) */
+    #define MPU_NS            ((MPU_Type       *)     MPU_BASE_NS      ) /*!< Memory Protection Unit            (non-secure address space) */
+  #endif
+
+  #define FPU_BASE_NS         (SCS_BASE_NS +  0x0F30UL)                  /*!< Floating Point Unit               (non-secure address space) */
+  #define FPU_NS              ((FPU_Type       *)     FPU_BASE_NS      ) /*!< Floating Point Unit               (non-secure address space) */
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+/*@} */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_register_aliases     Backwards Compatibility Aliases
+  \brief      Register alias definitions for backwards compatibility.
+  @{
+ */
+
+/*@} */
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Debug Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+  #define NVIC_GetActive              __NVIC_GetActive
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* Special LR values for Secure/Non-Secure call handling and exception handling                                               */
+
+/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS                   */
+#define FNC_RETURN                 (0xFEFFFFFFUL)     /* bit [0] ignored when processing a branch                             */
+
+/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */
+#define EXC_RETURN_PREFIX          (0xFF000000UL)     /* bits [31:24] set to indicate an EXC_RETURN value                     */
+#define EXC_RETURN_S               (0x00000040UL)     /* bit [6] stack used to push registers: 0=Non-secure 1=Secure          */
+#define EXC_RETURN_DCRS            (0x00000020UL)     /* bit [5] stacking rules for called registers: 0=skipped 1=saved       */
+#define EXC_RETURN_FTYPE           (0x00000010UL)     /* bit [4] allocate stack for floating-point context: 0=done 1=skipped  */
+#define EXC_RETURN_MODE            (0x00000008UL)     /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode      */
+#define EXC_RETURN_SPSEL           (0x00000004UL)     /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP           */
+#define EXC_RETURN_ES              (0x00000001UL)     /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */
+
+/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking                            */
+#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)  /* Value for processors with floating-point extension:                  */
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125AUL)     /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE                   */
+#else
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125BUL)     /* Value for processors without floating-point extension                */
+#endif
+
+
+/**
+  \brief   Set Priority Grouping
+  \details Sets the priority grouping field using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping
+  \details Reads the priority grouping field from the NVIC Interrupt Controller.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
+{
+  return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt
+  \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Interrupt Target State
+  \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+  \return             1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Target State
+  \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |=  ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Clear Interrupt Target State
+  \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  __DSB();
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos)    |
+                           (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
+                            SCB_AIRCR_SYSRESETREQ_Msk    );         /* Keep priority group unchanged */
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Priority Grouping (non-secure)
+  \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB_NS->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk));             /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)                      );              /* Insert write key and priority group */
+  SCB_NS->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping (non-secure)
+  \details Reads the priority grouping field from the non-secure NVIC when in secure state.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void)
+{
+  return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt (non-secure)
+  \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status (non-secure)
+  \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt (non-secure)
+  \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt (non-secure)
+  \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt (non-secure)
+  \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt (non-secure)
+  \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt (non-secure)
+  \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority (non-secure)
+  \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every non-secure processor exception.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority (non-secure)
+  \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+#endif /*  defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+/* ##########################  MPU functions  #################################### */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+
+#include "mpu_armv8.h"
+
+#endif
+
+/* ##########################  PMU functions and events  #################################### */
+
+#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
+
+#include "pmu_armv8.h"
+
+/**
+  \brief   Cortex-M85 PMU events
+  \note    Architectural PMU events can be found in pmu_armv8.h
+*/
+
+#define ARMCM85_PMU_ECC_ERR                          0xC000             /*!< One or more Error Correcting Code (ECC) errors detected */
+#define ARMCM85_PMU_ECC_ERR_MBIT                     0xC001             /*!< One or more multi-bit ECC errors detected */
+#define ARMCM85_PMU_ECC_ERR_DCACHE                   0xC010             /*!< One or more ECC errors in the data cache */
+#define ARMCM85_PMU_ECC_ERR_ICACHE                   0xC011             /*!< One or more ECC errors in the instruction cache */
+#define ARMCM85_PMU_ECC_ERR_MBIT_DCACHE              0xC012             /*!< One or more multi-bit ECC errors in the data cache */
+#define ARMCM85_PMU_ECC_ERR_MBIT_ICACHE              0xC013             /*!< One or more multi-bit ECC errors in the instruction cache */
+#define ARMCM85_PMU_ECC_ERR_DTCM                     0xC020             /*!< One or more ECC errors in the Data Tightly Coupled Memory (DTCM) */
+#define ARMCM85_PMU_ECC_ERR_ITCM                     0xC021             /*!< One or more ECC errors in the Instruction Tightly Coupled Memory (ITCM) */
+#define ARMCM85_PMU_ECC_ERR_MBIT_DTCM                0xC022             /*!< One or more multi-bit ECC errors in the DTCM */
+#define ARMCM85_PMU_ECC_ERR_MBIT_ITCM                0xC023             /*!< One or more multi-bit ECC errors in the ITCM */
+#define ARMCM85_PMU_PF_LINEFILL                      0xC100             /*!< The prefetcher starts a line-fill */
+#define ARMCM85_PMU_PF_CANCEL                        0xC101             /*!< The prefetcher stops prefetching */
+#define ARMCM85_PMU_PF_DROP_LINEFILL                 0xC102             /*!< A linefill triggered by a prefetcher has been dropped because of lack of buffering */
+#define ARMCM85_PMU_NWAMODE_ENTER                    0xC200             /*!< No write-allocate mode entry */
+#define ARMCM85_PMU_NWAMODE                          0xC201             /*!< Write-allocate store is not allocated into the data cache due to no-write-allocate mode */
+#define ARMCM85_PMU_SAHB_ACCESS                      0xC300             /*!< Read or write access on the S-AHB interface to the TCM */
+#define ARMCM85_PMU_PAHB_ACCESS                      0xC301             /*!< Read or write access on the P-AHB write interface */
+#define ARMCM85_PMU_AXI_WRITE_ACCESS                 0xC302             /*!< Any beat access to M-AXI write interface */
+#define ARMCM85_PMU_AXI_READ_ACCESS                  0xC303             /*!< Any beat access to M-AXI read interface */
+#define ARMCM85_PMU_DOSTIMEOUT_DOUBLE                0xC400             /*!< Denial of Service timeout has fired twice and caused buffers to drain to allow forward progress */
+#define ARMCM85_PMU_DOSTIMEOUT_TRIPLE                0xC401             /*!< Denial of Service timeout has fired three times and blocked the LSU to force forward progress */
+
+#endif
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+  uint32_t mvfr0;
+
+  mvfr0 = FPU->MVFR0;
+  if      ((mvfr0 & (FPU_MVFR0_FPSP_Msk | FPU_MVFR0_FPDP_Msk)) == 0x220U)
+  {
+    return 2U;           /* Double + Single precision FPU */
+  }
+  else if ((mvfr0 & (FPU_MVFR0_FPSP_Msk | FPU_MVFR0_FPDP_Msk)) == 0x020U)
+  {
+    return 1U;           /* Single precision FPU */
+  }
+  else
+  {
+    return 0U;           /* No FPU */
+  }
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+/* ##########################  MVE functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_MveFunctions MVE Functions
+  \brief    Function that provides MVE type.
+  @{
+ */
+
+/**
+  \brief   get MVE type
+  \details returns the MVE type
+  \returns
+   - \b  0: No Vector Extension (MVE)
+   - \b  1: Integer Vector Extension (MVE-I)
+   - \b  2: Floating-point Vector Extension (MVE-F)
+ */
+__STATIC_INLINE uint32_t SCB_GetMVEType(void)
+{
+  const uint32_t mvfr1 = FPU->MVFR1;
+  if      ((mvfr1 & FPU_MVFR1_MVE_Msk) == (0x2U << FPU_MVFR1_MVE_Pos))
+  {
+    return 2U;
+  }
+  else if ((mvfr1 & FPU_MVFR1_MVE_Msk) == (0x1U << FPU_MVFR1_MVE_Pos))
+  {
+    return 1U;
+  }
+  else
+  {
+    return 0U;
+  }
+}
+
+
+/*@} end of CMSIS_Core_MveFunctions */
+
+
+/* ##########################  Cache functions  #################################### */
+
+#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \
+     (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)))
+#include "cachel1_armv7.h"
+#endif
+
+
+/* ##########################   SAU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SAUFunctions SAU Functions
+  \brief    Functions that configure the SAU.
+  @{
+ */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+
+/**
+  \brief   Enable SAU
+  \details Enables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Enable(void)
+{
+    SAU->CTRL |=  (SAU_CTRL_ENABLE_Msk);
+}
+
+
+
+/**
+  \brief   Disable SAU
+  \details Disables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Disable(void)
+{
+    SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
+}
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_SAUFunctions */
+
+
+
+/* ###################  PAC Key functions  ########################### */
+
+#if (defined (__ARM_FEATURE_PAUTH) && (__ARM_FEATURE_PAUTH == 1))
+#include "pac_armv81.h"
+#endif
+
+
+/* ##################################    Debug Control function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DCBFunctions Debug Control Functions
+  \brief    Functions that access the Debug Control Block.
+  @{
+ */
+
+
+/**
+  \brief   Set Debug Authentication Control Register
+  \details writes to Debug Authentication Control register.
+  \param [in]  value  value to be writen.
+ */
+__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register
+  \details Reads Debug Authentication Control register.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void)
+{
+    return (DCB->DAUTHCTRL);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Debug Authentication Control Register (non-secure)
+  \details writes to non-secure Debug Authentication Control register when in secure state.
+  \param [in]  value  value to be writen
+ */
+__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB_NS->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register (non-secure)
+  \details Reads non-secure Debug Authentication Control register when in secure state.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void)
+{
+    return (DCB_NS->DAUTHCTRL);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    Debug Identification function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions
+  \brief    Functions that access the Debug Identification Block.
+  @{
+ */
+
+
+/**
+  \brief   Get Debug Authentication Status Register
+  \details Reads Debug Authentication Status register.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t DIB_GetAuthStatus(void)
+{
+    return (DIB->DAUTHSTATUS);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Debug Authentication Status Register (non-secure)
+  \details Reads non-secure Debug Authentication Status register when in secure state.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void)
+{
+    return (DIB_NS->DAUTHSTATUS);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   System Tick Configuration (non-secure)
+  \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>TZ_SysTick_Config_NS</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+
+ */
+__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                         /* Reload value impossible */
+  }
+
+  SysTick_NS->LOAD  = (uint32_t)(ticks - 1UL);                            /* set reload register */
+  TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick_NS->VAL   = 0UL;                                                /* Load the SysTick Counter Value */
+  SysTick_NS->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                      SysTick_CTRL_TICKINT_Msk   |
+                      SysTick_CTRL_ENABLE_Msk;                            /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                           /* Function successful */
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+/* ##################################### Debug In/Output function ########################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_core_DebugFunctions ITM Functions
+  \brief    Functions that access the ITM debug interface.
+  @{
+ */
+
+extern volatile int32_t ITM_RxBuffer;                              /*!< External variable to receive characters. */
+#define                 ITM_RXBUFFER_EMPTY  ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */
+
+
+/**
+  \brief   ITM Send Character
+  \details Transmits a character via the ITM channel 0, and
+           \li Just returns when no debugger is connected that has booked the output.
+           \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.
+  \param [in]     ch  Character to transmit.
+  \returns            Character to transmit.
+ */
+__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
+{
+  if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) &&      /* ITM enabled */
+      ((ITM->TER & 1UL               ) != 0UL)   )     /* ITM Port #0 enabled */
+  {
+    while (ITM->PORT[0U].u32 == 0UL)
+    {
+      __NOP();
+    }
+    ITM->PORT[0U].u8 = (uint8_t)ch;
+  }
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Receive Character
+  \details Inputs a character via the external variable \ref ITM_RxBuffer.
+  \return             Received character.
+  \return         -1  No character pending.
+ */
+__STATIC_INLINE int32_t ITM_ReceiveChar (void)
+{
+  int32_t ch = -1;                           /* no character available */
+
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY)
+  {
+    ch = ITM_RxBuffer;
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */
+  }
+
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Check Character
+  \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.
+  \return          0  No character available.
+  \return          1  Character available.
+ */
+__STATIC_INLINE int32_t ITM_CheckChar (void)
+{
+
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY)
+  {
+    return (0);                              /* no character available */
+  }
+  else
+  {
+    return (1);                              /*    character available */
+  }
+}
+
+/*@} end of CMSIS_core_DebugFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_CM85_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_sc000.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_sc000.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_sc000.h	(revision 16)
@@ -0,0 +1,1030 @@
+/**************************************************************************//**
+ * @file     core_sc000.h
+ * @brief    CMSIS SC000 Core Peripheral Access Layer Header File
+ * @version  V5.0.7
+ * @date     27. March 2020
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2020 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header   /* treat file as system include file */
+#endif
+
+#ifndef __CORE_SC000_H_GENERIC
+#define __CORE_SC000_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup SC000
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/* CMSIS SC000 definitions */
+#define __SC000_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)                /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __SC000_CMSIS_VERSION_SUB   (__CM_CMSIS_VERSION_SUB)                 /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __SC000_CMSIS_VERSION       ((__SC000_CMSIS_VERSION_MAIN << 16U) | \
+                                      __SC000_CMSIS_VERSION_SUB           )  /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_SC                 (000U)                                   /*!< Cortex secure core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    This core does not support an FPU at all
+*/
+#define __FPU_USED       0U
+
+#if defined ( __CC_ARM )
+  #if defined __TARGET_FPU_VFP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_SC000_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_SC000_H_DEPENDANT
+#define __CORE_SC000_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __SC000_REV
+    #define __SC000_REV             0x0000U
+    #warning "__SC000_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT             0U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+  
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          2U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group SC000 */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core MPU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:28;              /*!< bit:  0..27  Reserved */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0) */
+    uint32_t _reserved1:3;               /*!< bit: 25..27  Reserved */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:1;               /*!< bit:      0  Reserved */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used */
+    uint32_t _reserved1:30;              /*!< bit:  2..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[1U];               /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[31U];
+  __IOM uint32_t ICER[1U];               /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RSERVED1[31U];
+  __IOM uint32_t ISPR[1U];               /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[31U];
+  __IOM uint32_t ICPR[1U];               /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[31U];
+        uint32_t RESERVED4[64U];
+  __IOM uint32_t IP[8U];                 /*!< Offset: 0x300 (R/W)  Interrupt Priority Register */
+}  NVIC_Type;
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t SHP[2U];                /*!< Offset: 0x01C (R/W)  System Handlers Priority Registers. [0] is RESERVED */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+        uint32_t RESERVED1[154U];
+  __IOM uint32_t SFCR;                   /*!< Offset: 0x290 (R/W)  Security Features Control Register */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_NMIPENDSET_Pos            31U                                            /*!< SCB ICSR: NMIPENDSET Position */
+#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_STKALIGN_Pos                9U                                            /*!< SCB CCR: STKALIGN Position */
+#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
+  \brief    Type definitions for the System Control and ID Register not in the SCB
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control and ID Register not in the SCB.
+ */
+typedef struct
+{
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACTLR;                  /*!< Offset: 0x008 (R/W)  Auxiliary Control Register */
+} SCnSCB_Type;
+
+/* Auxiliary Control Register Definitions */
+#define SCnSCB_ACTLR_DISMCYCINT_Pos         0U                                         /*!< ACTLR: DISMCYCINT Position */
+#define SCnSCB_ACTLR_DISMCYCINT_Msk        (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/)    /*!< ACTLR: DISMCYCINT Mask */
+
+/*@} end of group CMSIS_SCnotSCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RASR;                   /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register */
+} MPU_Type;
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_ADDR_Pos                   8U                                            /*!< MPU RBAR: ADDR Position */
+#define MPU_RBAR_ADDR_Msk                  (0xFFFFFFUL << MPU_RBAR_ADDR_Pos)              /*!< MPU RBAR: ADDR Mask */
+
+#define MPU_RBAR_VALID_Pos                  4U                                            /*!< MPU RBAR: VALID Position */
+#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */
+
+#define MPU_RBAR_REGION_Pos                 0U                                            /*!< MPU RBAR: REGION Position */
+#define MPU_RBAR_REGION_Msk                (0xFUL /*<< MPU_RBAR_REGION_Pos*/)             /*!< MPU RBAR: REGION Mask */
+
+/* MPU Region Attribute and Size Register Definitions */
+#define MPU_RASR_ATTRS_Pos                 16U                                            /*!< MPU RASR: MPU Region Attribute field Position */
+#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */
+
+#define MPU_RASR_XN_Pos                    28U                                            /*!< MPU RASR: ATTRS.XN Position */
+#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */
+
+#define MPU_RASR_AP_Pos                    24U                                            /*!< MPU RASR: ATTRS.AP Position */
+#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */
+
+#define MPU_RASR_TEX_Pos                   19U                                            /*!< MPU RASR: ATTRS.TEX Position */
+#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */
+
+#define MPU_RASR_S_Pos                     18U                                            /*!< MPU RASR: ATTRS.S Position */
+#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */
+
+#define MPU_RASR_C_Pos                     17U                                            /*!< MPU RASR: ATTRS.C Position */
+#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */
+
+#define MPU_RASR_B_Pos                     16U                                            /*!< MPU RASR: ATTRS.B Position */
+#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */
+
+#define MPU_RASR_SRD_Pos                    8U                                            /*!< MPU RASR: Sub-Region Disable Position */
+#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */
+
+#define MPU_RASR_SIZE_Pos                   1U                                            /*!< MPU RASR: Region Size Field Position */
+#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */
+
+#define MPU_RASR_ENABLE_Pos                 0U                                            /*!< MPU RASR: Region enable bit Position */
+#define MPU_RASR_ENABLE_Msk                (1UL /*<< MPU_RASR_ENABLE_Pos*/)               /*!< MPU RASR: Region enable bit Disable Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    SC000 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor.
+            Therefore they are not covered by the SC000 header file.
+  @{
+ */
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */
+#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address */
+#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address */
+#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */
+
+#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */
+#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct */
+#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct */
+#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit */
+  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit */
+#endif
+
+/*@} */
+
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+/*#define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping   not available for SC000 */
+/*#define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping   not available for SC000 */
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+/*#define NVIC_GetActive              __NVIC_GetActive             not available for SC000 */
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* The following EXC_RETURN values are saved the LR on exception entry */
+#define EXC_RETURN_HANDLER         (0xFFFFFFF1UL)     /* return to Handler mode, uses MSP after return                               */
+#define EXC_RETURN_THREAD_MSP      (0xFFFFFFF9UL)     /* return to Thread mode, uses MSP after return                                */
+#define EXC_RETURN_THREAD_PSP      (0xFFFFFFFDUL)     /* return to Thread mode, uses PSP after return                                */
+
+
+/* Interrupt Priorities are WORD accessible only under Armv6-M                  */
+/* The following MACROS handle generation of the register offset and byte masks */
+#define _BIT_SHIFT(IRQn)         (  ((((uint32_t)(int32_t)(IRQn))         )      &  0x03UL) * 8UL)
+#define _SHP_IDX(IRQn)           ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >>    2UL)      )
+#define _IP_IDX(IRQn)            (   (((uint32_t)(int32_t)(IRQn))                >>    2UL)      )
+
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IP[_IP_IDX(IRQn)]  = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)]  & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+  else
+  {
+    SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
+       (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  /* ARM Application Note 321 states that the M0 and M0+ do not require the architectural barrier - assume SC000 is the same */
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                 SCB_AIRCR_SYSRESETREQ_Msk);
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+    return 0U;           /* No FPU */
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_SC000_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_sc300.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_sc300.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_sc300.h	(revision 16)
@@ -0,0 +1,1917 @@
+/**************************************************************************//**
+ * @file     core_sc300.h
+ * @brief    CMSIS SC300 Core Peripheral Access Layer Header File
+ * @version  V5.0.10
+ * @date     04. June 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2021 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header   /* treat file as system include file */
+#endif
+
+#ifndef __CORE_SC300_H_GENERIC
+#define __CORE_SC300_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup SC3000
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/* CMSIS SC300 definitions */
+#define __SC300_CMSIS_VERSION_MAIN  (__CM_CMSIS_VERSION_MAIN)                /*!< \deprecated [31:16] CMSIS HAL main version */
+#define __SC300_CMSIS_VERSION_SUB   (__CM_CMSIS_VERSION_SUB)                 /*!< \deprecated [15:0]  CMSIS HAL sub version */
+#define __SC300_CMSIS_VERSION       ((__SC300_CMSIS_VERSION_MAIN << 16U) | \
+                                      __SC300_CMSIS_VERSION_SUB           )  /*!< \deprecated CMSIS HAL version number */
+
+#define __CORTEX_SC                 (300U)                                   /*!< Cortex secure core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    This core does not support an FPU at all
+*/
+#define __FPU_USED       0U
+
+#if defined ( __CC_ARM )
+  #if defined __TARGET_FPU_VFP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined __ARM_FP
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined __ARMVFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined __TI_VFP_SUPPORT__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined __FPU_VFP__
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_SC300_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_SC300_H_DEPENDANT
+#define __CORE_SC300_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __SC300_REV
+    #define __SC300_REV               0x0000U
+    #warning "__SC300_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __VTOR_PRESENT
+    #define __VTOR_PRESENT             1U
+    #warning "__VTOR_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          3U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group SC300 */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core Debug Register
+  - Core MPU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for Cortex-M processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+#define APSR_Q_Pos                         27U                                            /*!< APSR: Q Position */
+#define APSR_Q_Msk                         (1UL << APSR_Q_Pos)                            /*!< APSR: Q Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:1;               /*!< bit:      9  Reserved */
+    uint32_t ICI_IT_1:6;                 /*!< bit: 10..15  ICI/IT part 1 */
+    uint32_t _reserved1:8;               /*!< bit: 16..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit */
+    uint32_t ICI_IT_2:2;                 /*!< bit: 25..26  ICI/IT part 2 */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_Q_Pos                         27U                                            /*!< xPSR: Q Position */
+#define xPSR_Q_Msk                         (1UL << xPSR_Q_Pos)                            /*!< xPSR: Q Mask */
+
+#define xPSR_ICI_IT_2_Pos                  25U                                            /*!< xPSR: ICI/IT part 2 Position */
+#define xPSR_ICI_IT_2_Msk                  (3UL << xPSR_ICI_IT_2_Pos)                     /*!< xPSR: ICI/IT part 2 Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_ICI_IT_1_Pos                  10U                                            /*!< xPSR: ICI/IT part 1 Position */
+#define xPSR_ICI_IT_1_Msk                  (0x3FUL << xPSR_ICI_IT_1_Pos)                  /*!< xPSR: ICI/IT part 1 Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used */
+    uint32_t _reserved1:30;              /*!< bit:  2..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[8U];               /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[24U];
+  __IOM uint32_t ICER[8U];               /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RESERVED1[24U];
+  __IOM uint32_t ISPR[8U];               /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[24U];
+  __IOM uint32_t ICPR[8U];               /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[24U];
+  __IOM uint32_t IABR[8U];               /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register */
+        uint32_t RESERVED4[56U];
+  __IOM uint8_t  IP[240U];               /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */
+        uint32_t RESERVED5[644U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register */
+}  NVIC_Type;
+
+/* Software Triggered Interrupt Register Definitions */
+#define NVIC_STIR_INTID_Pos                 0U                                         /*!< STIR: INTLINESNUM Position */
+#define NVIC_STIR_INTID_Msk                (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/)        /*!< STIR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+  __IOM uint8_t  SHP[12U];               /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+  __IOM uint32_t CFSR;                   /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register */
+  __IOM uint32_t HFSR;                   /*!< Offset: 0x02C (R/W)  HardFault Status Register */
+  __IOM uint32_t DFSR;                   /*!< Offset: 0x030 (R/W)  Debug Fault Status Register */
+  __IOM uint32_t MMFAR;                  /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register */
+  __IOM uint32_t BFAR;                   /*!< Offset: 0x038 (R/W)  BusFault Address Register */
+  __IOM uint32_t AFSR;                   /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register */
+  __IM  uint32_t PFR[2U];                /*!< Offset: 0x040 (R/ )  Processor Feature Register */
+  __IM  uint32_t DFR;                    /*!< Offset: 0x048 (R/ )  Debug Feature Register */
+  __IM  uint32_t ADR;                    /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register */
+  __IM  uint32_t MMFR[4U];               /*!< Offset: 0x050 (R/ )  Memory Model Feature Register */
+  __IM  uint32_t ISAR[5U];               /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register */
+        uint32_t RESERVED0[5U];
+  __IOM uint32_t CPACR;                  /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register */
+        uint32_t RESERVED1[129U];
+  __IOM uint32_t SFCR;                   /*!< Offset: 0x290 (R/W)  Security Features Control Register */
+} SCB_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_NMIPENDSET_Pos            31U                                            /*!< SCB ICSR: NMIPENDSET Position */
+#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_RETTOBASE_Pos             11U                                            /*!< SCB ICSR: RETTOBASE Position */
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Vector Table Offset Register Definitions */
+#define SCB_VTOR_TBLBASE_Pos               29U                                            /*!< SCB VTOR: TBLBASE Position */
+#define SCB_VTOR_TBLBASE_Msk               (1UL << SCB_VTOR_TBLBASE_Pos)                  /*!< SCB VTOR: TBLBASE Mask */
+
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos)            /*!< SCB VTOR: TBLOFF Mask */
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_PRIGROUP_Pos              8U                                            /*!< SCB AIRCR: PRIGROUP Position */
+#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+#define SCB_AIRCR_VECTRESET_Pos             0U                                            /*!< SCB AIRCR: VECTRESET Position */
+#define SCB_AIRCR_VECTRESET_Msk            (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/)           /*!< SCB AIRCR: VECTRESET Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_STKALIGN_Pos                9U                                            /*!< SCB CCR: STKALIGN Position */
+#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */
+
+#define SCB_CCR_BFHFNMIGN_Pos               8U                                            /*!< SCB CCR: BFHFNMIGN Position */
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */
+
+#define SCB_CCR_DIV_0_TRP_Pos               4U                                            /*!< SCB CCR: DIV_0_TRP Position */
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+#define SCB_CCR_USERSETMPEND_Pos            1U                                            /*!< SCB CCR: USERSETMPEND Position */
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */
+
+#define SCB_CCR_NONBASETHRDENA_Pos          0U                                            /*!< SCB CCR: NONBASETHRDENA Position */
+#define SCB_CCR_NONBASETHRDENA_Msk         (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/)        /*!< SCB CCR: NONBASETHRDENA Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_USGFAULTENA_Pos          18U                                            /*!< SCB SHCSR: USGFAULTENA Position */
+#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */
+
+#define SCB_SHCSR_BUSFAULTENA_Pos          17U                                            /*!< SCB SHCSR: BUSFAULTENA Position */
+#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */
+
+#define SCB_SHCSR_MEMFAULTENA_Pos          16U                                            /*!< SCB SHCSR: MEMFAULTENA Position */
+#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */
+
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+#define SCB_SHCSR_BUSFAULTPENDED_Pos       14U                                            /*!< SCB SHCSR: BUSFAULTPENDED Position */
+#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */
+
+#define SCB_SHCSR_MEMFAULTPENDED_Pos       13U                                            /*!< SCB SHCSR: MEMFAULTPENDED Position */
+#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */
+
+#define SCB_SHCSR_USGFAULTPENDED_Pos       12U                                            /*!< SCB SHCSR: USGFAULTPENDED Position */
+#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */
+
+#define SCB_SHCSR_SYSTICKACT_Pos           11U                                            /*!< SCB SHCSR: SYSTICKACT Position */
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */
+
+#define SCB_SHCSR_PENDSVACT_Pos            10U                                            /*!< SCB SHCSR: PENDSVACT Position */
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */
+
+#define SCB_SHCSR_MONITORACT_Pos            8U                                            /*!< SCB SHCSR: MONITORACT Position */
+#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */
+
+#define SCB_SHCSR_SVCALLACT_Pos             7U                                            /*!< SCB SHCSR: SVCALLACT Position */
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */
+
+#define SCB_SHCSR_USGFAULTACT_Pos           3U                                            /*!< SCB SHCSR: USGFAULTACT Position */
+#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */
+
+#define SCB_SHCSR_BUSFAULTACT_Pos           1U                                            /*!< SCB SHCSR: BUSFAULTACT Position */
+#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */
+
+#define SCB_SHCSR_MEMFAULTACT_Pos           0U                                            /*!< SCB SHCSR: MEMFAULTACT Position */
+#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/)         /*!< SCB SHCSR: MEMFAULTACT Mask */
+
+/* SCB Configurable Fault Status Register Definitions */
+#define SCB_CFSR_USGFAULTSR_Pos            16U                                            /*!< SCB CFSR: Usage Fault Status Register Position */
+#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */
+
+#define SCB_CFSR_BUSFAULTSR_Pos             8U                                            /*!< SCB CFSR: Bus Fault Status Register Position */
+#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */
+
+#define SCB_CFSR_MEMFAULTSR_Pos             0U                                            /*!< SCB CFSR: Memory Manage Fault Status Register Position */
+#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/)        /*!< SCB CFSR: Memory Manage Fault Status Register Mask */
+
+/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_MMARVALID_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 7U)                 /*!< SCB CFSR (MMFSR): MMARVALID Position */
+#define SCB_CFSR_MMARVALID_Msk             (1UL << SCB_CFSR_MMARVALID_Pos)                /*!< SCB CFSR (MMFSR): MMARVALID Mask */
+
+#define SCB_CFSR_MSTKERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 4U)                 /*!< SCB CFSR (MMFSR): MSTKERR Position */
+#define SCB_CFSR_MSTKERR_Msk               (1UL << SCB_CFSR_MSTKERR_Pos)                  /*!< SCB CFSR (MMFSR): MSTKERR Mask */
+
+#define SCB_CFSR_MUNSTKERR_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 3U)                 /*!< SCB CFSR (MMFSR): MUNSTKERR Position */
+#define SCB_CFSR_MUNSTKERR_Msk             (1UL << SCB_CFSR_MUNSTKERR_Pos)                /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */
+
+#define SCB_CFSR_DACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 1U)                 /*!< SCB CFSR (MMFSR): DACCVIOL Position */
+#define SCB_CFSR_DACCVIOL_Msk              (1UL << SCB_CFSR_DACCVIOL_Pos)                 /*!< SCB CFSR (MMFSR): DACCVIOL Mask */
+
+#define SCB_CFSR_IACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 0U)                 /*!< SCB CFSR (MMFSR): IACCVIOL Position */
+#define SCB_CFSR_IACCVIOL_Msk              (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/)             /*!< SCB CFSR (MMFSR): IACCVIOL Mask */
+
+/* BusFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_BFARVALID_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 7U)                  /*!< SCB CFSR (BFSR): BFARVALID Position */
+#define SCB_CFSR_BFARVALID_Msk            (1UL << SCB_CFSR_BFARVALID_Pos)                 /*!< SCB CFSR (BFSR): BFARVALID Mask */
+
+#define SCB_CFSR_STKERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 4U)                  /*!< SCB CFSR (BFSR): STKERR Position */
+#define SCB_CFSR_STKERR_Msk               (1UL << SCB_CFSR_STKERR_Pos)                    /*!< SCB CFSR (BFSR): STKERR Mask */
+
+#define SCB_CFSR_UNSTKERR_Pos             (SCB_CFSR_BUSFAULTSR_Pos + 3U)                  /*!< SCB CFSR (BFSR): UNSTKERR Position */
+#define SCB_CFSR_UNSTKERR_Msk             (1UL << SCB_CFSR_UNSTKERR_Pos)                  /*!< SCB CFSR (BFSR): UNSTKERR Mask */
+
+#define SCB_CFSR_IMPRECISERR_Pos          (SCB_CFSR_BUSFAULTSR_Pos + 2U)                  /*!< SCB CFSR (BFSR): IMPRECISERR Position */
+#define SCB_CFSR_IMPRECISERR_Msk          (1UL << SCB_CFSR_IMPRECISERR_Pos)               /*!< SCB CFSR (BFSR): IMPRECISERR Mask */
+
+#define SCB_CFSR_PRECISERR_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 1U)                  /*!< SCB CFSR (BFSR): PRECISERR Position */
+#define SCB_CFSR_PRECISERR_Msk            (1UL << SCB_CFSR_PRECISERR_Pos)                 /*!< SCB CFSR (BFSR): PRECISERR Mask */
+
+#define SCB_CFSR_IBUSERR_Pos              (SCB_CFSR_BUSFAULTSR_Pos + 0U)                  /*!< SCB CFSR (BFSR): IBUSERR Position */
+#define SCB_CFSR_IBUSERR_Msk              (1UL << SCB_CFSR_IBUSERR_Pos)                   /*!< SCB CFSR (BFSR): IBUSERR Mask */
+
+/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_DIVBYZERO_Pos            (SCB_CFSR_USGFAULTSR_Pos + 9U)                  /*!< SCB CFSR (UFSR): DIVBYZERO Position */
+#define SCB_CFSR_DIVBYZERO_Msk            (1UL << SCB_CFSR_DIVBYZERO_Pos)                 /*!< SCB CFSR (UFSR): DIVBYZERO Mask */
+
+#define SCB_CFSR_UNALIGNED_Pos            (SCB_CFSR_USGFAULTSR_Pos + 8U)                  /*!< SCB CFSR (UFSR): UNALIGNED Position */
+#define SCB_CFSR_UNALIGNED_Msk            (1UL << SCB_CFSR_UNALIGNED_Pos)                 /*!< SCB CFSR (UFSR): UNALIGNED Mask */
+
+#define SCB_CFSR_NOCP_Pos                 (SCB_CFSR_USGFAULTSR_Pos + 3U)                  /*!< SCB CFSR (UFSR): NOCP Position */
+#define SCB_CFSR_NOCP_Msk                 (1UL << SCB_CFSR_NOCP_Pos)                      /*!< SCB CFSR (UFSR): NOCP Mask */
+
+#define SCB_CFSR_INVPC_Pos                (SCB_CFSR_USGFAULTSR_Pos + 2U)                  /*!< SCB CFSR (UFSR): INVPC Position */
+#define SCB_CFSR_INVPC_Msk                (1UL << SCB_CFSR_INVPC_Pos)                     /*!< SCB CFSR (UFSR): INVPC Mask */
+
+#define SCB_CFSR_INVSTATE_Pos             (SCB_CFSR_USGFAULTSR_Pos + 1U)                  /*!< SCB CFSR (UFSR): INVSTATE Position */
+#define SCB_CFSR_INVSTATE_Msk             (1UL << SCB_CFSR_INVSTATE_Pos)                  /*!< SCB CFSR (UFSR): INVSTATE Mask */
+
+#define SCB_CFSR_UNDEFINSTR_Pos           (SCB_CFSR_USGFAULTSR_Pos + 0U)                  /*!< SCB CFSR (UFSR): UNDEFINSTR Position */
+#define SCB_CFSR_UNDEFINSTR_Msk           (1UL << SCB_CFSR_UNDEFINSTR_Pos)                /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */
+
+/* SCB Hard Fault Status Register Definitions */
+#define SCB_HFSR_DEBUGEVT_Pos              31U                                            /*!< SCB HFSR: DEBUGEVT Position */
+#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */
+
+#define SCB_HFSR_FORCED_Pos                30U                                            /*!< SCB HFSR: FORCED Position */
+#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */
+
+#define SCB_HFSR_VECTTBL_Pos                1U                                            /*!< SCB HFSR: VECTTBL Position */
+#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */
+
+/* SCB Debug Fault Status Register Definitions */
+#define SCB_DFSR_EXTERNAL_Pos               4U                                            /*!< SCB DFSR: EXTERNAL Position */
+#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */
+
+#define SCB_DFSR_VCATCH_Pos                 3U                                            /*!< SCB DFSR: VCATCH Position */
+#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */
+
+#define SCB_DFSR_DWTTRAP_Pos                2U                                            /*!< SCB DFSR: DWTTRAP Position */
+#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */
+
+#define SCB_DFSR_BKPT_Pos                   1U                                            /*!< SCB DFSR: BKPT Position */
+#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */
+
+#define SCB_DFSR_HALTED_Pos                 0U                                            /*!< SCB DFSR: HALTED Position */
+#define SCB_DFSR_HALTED_Msk                (1UL /*<< SCB_DFSR_HALTED_Pos*/)               /*!< SCB DFSR: HALTED Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
+  \brief    Type definitions for the System Control and ID Register not in the SCB
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control and ID Register not in the SCB.
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IM  uint32_t ICTR;                   /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register */
+  __IOM uint32_t ACTLR;                  /*!< Offset: 0x008 (R/W)  Auxiliary Control Register */
+} SCnSCB_Type;
+
+/* Interrupt Controller Type Register Definitions */
+#define SCnSCB_ICTR_INTLINESNUM_Pos         0U                                         /*!< ICTR: INTLINESNUM Position */
+#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/)  /*!< ICTR: INTLINESNUM Mask */
+
+/* Auxiliary Control Register Definitions */
+#define SCnSCB_ACTLR_DISFOLD_Pos            2U                                         /*!< ACTLR: DISFOLD Position */
+#define SCnSCB_ACTLR_DISFOLD_Msk           (1UL << SCnSCB_ACTLR_DISFOLD_Pos)           /*!< ACTLR: DISFOLD Mask */
+
+#define SCnSCB_ACTLR_DISDEFWBUF_Pos         1U                                         /*!< ACTLR: DISDEFWBUF Position */
+#define SCnSCB_ACTLR_DISDEFWBUF_Msk        (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos)        /*!< ACTLR: DISDEFWBUF Mask */
+
+#define SCnSCB_ACTLR_DISMCYCINT_Pos         0U                                         /*!< ACTLR: DISMCYCINT Position */
+#define SCnSCB_ACTLR_DISMCYCINT_Msk        (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/)    /*!< ACTLR: DISMCYCINT Mask */
+
+/*@} end of group CMSIS_SCnotSCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)
+  \brief    Type definitions for the Instrumentation Trace Macrocell (ITM)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).
+ */
+typedef struct
+{
+  __OM  union
+  {
+    __OM  uint8_t    u8;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit */
+    __OM  uint16_t   u16;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit */
+    __OM  uint32_t   u32;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit */
+  }  PORT [32U];                         /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers */
+        uint32_t RESERVED0[864U];
+  __IOM uint32_t TER;                    /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register */
+        uint32_t RESERVED1[15U];
+  __IOM uint32_t TPR;                    /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register */
+        uint32_t RESERVED2[15U];
+  __IOM uint32_t TCR;                    /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register */
+        uint32_t RESERVED3[32U];
+        uint32_t RESERVED4[43U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register */
+        uint32_t RESERVED5[6U];
+  __IM  uint32_t PID4;                   /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */
+  __IM  uint32_t PID5;                   /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */
+  __IM  uint32_t PID6;                   /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */
+  __IM  uint32_t PID7;                   /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */
+  __IM  uint32_t PID0;                   /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */
+  __IM  uint32_t PID1;                   /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */
+  __IM  uint32_t PID2;                   /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */
+  __IM  uint32_t PID3;                   /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */
+  __IM  uint32_t CID0;                   /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */
+  __IM  uint32_t CID1;                   /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */
+  __IM  uint32_t CID2;                   /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */
+  __IM  uint32_t CID3;                   /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */
+} ITM_Type;
+
+/* ITM Trace Privilege Register Definitions */
+#define ITM_TPR_PRIVMASK_Pos                0U                                            /*!< ITM TPR: PRIVMASK Position */
+#define ITM_TPR_PRIVMASK_Msk               (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/)            /*!< ITM TPR: PRIVMASK Mask */
+
+/* ITM Trace Control Register Definitions */
+#define ITM_TCR_BUSY_Pos                   23U                                            /*!< ITM TCR: BUSY Position */
+#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */
+
+#define ITM_TCR_TraceBusID_Pos             16U                                            /*!< ITM TCR: ATBID Position */
+#define ITM_TCR_TraceBusID_Msk             (0x7FUL << ITM_TCR_TraceBusID_Pos)             /*!< ITM TCR: ATBID Mask */
+
+#define ITM_TCR_GTSFREQ_Pos                10U                                            /*!< ITM TCR: Global timestamp frequency Position */
+#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */
+
+#define ITM_TCR_TSPrescale_Pos              8U                                            /*!< ITM TCR: TSPrescale Position */
+#define ITM_TCR_TSPrescale_Msk             (3UL << ITM_TCR_TSPrescale_Pos)                /*!< ITM TCR: TSPrescale Mask */
+
+#define ITM_TCR_SWOENA_Pos                  4U                                            /*!< ITM TCR: SWOENA Position */
+#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */
+
+#define ITM_TCR_DWTENA_Pos                  3U                                            /*!< ITM TCR: DWTENA Position */
+#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */
+
+#define ITM_TCR_SYNCENA_Pos                 2U                                            /*!< ITM TCR: SYNCENA Position */
+#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */
+
+#define ITM_TCR_TSENA_Pos                   1U                                            /*!< ITM TCR: TSENA Position */
+#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */
+
+#define ITM_TCR_ITMENA_Pos                  0U                                            /*!< ITM TCR: ITM Enable bit Position */
+#define ITM_TCR_ITMENA_Msk                 (1UL /*<< ITM_TCR_ITMENA_Pos*/)                /*!< ITM TCR: ITM Enable bit Mask */
+
+/* ITM Lock Status Register Definitions */
+#define ITM_LSR_ByteAcc_Pos                 2U                                            /*!< ITM LSR: ByteAcc Position */
+#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */
+
+#define ITM_LSR_Access_Pos                  1U                                            /*!< ITM LSR: Access Position */
+#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */
+
+#define ITM_LSR_Present_Pos                 0U                                            /*!< ITM LSR: Present Position */
+#define ITM_LSR_Present_Msk                (1UL /*<< ITM_LSR_Present_Pos*/)               /*!< ITM LSR: Present Mask */
+
+/*@}*/ /* end of group CMSIS_ITM */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)
+  \brief    Type definitions for the Data Watchpoint and Trace (DWT)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  Control Register */
+  __IOM uint32_t CYCCNT;                 /*!< Offset: 0x004 (R/W)  Cycle Count Register */
+  __IOM uint32_t CPICNT;                 /*!< Offset: 0x008 (R/W)  CPI Count Register */
+  __IOM uint32_t EXCCNT;                 /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register */
+  __IOM uint32_t SLEEPCNT;               /*!< Offset: 0x010 (R/W)  Sleep Count Register */
+  __IOM uint32_t LSUCNT;                 /*!< Offset: 0x014 (R/W)  LSU Count Register */
+  __IOM uint32_t FOLDCNT;                /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register */
+  __IM  uint32_t PCSR;                   /*!< Offset: 0x01C (R/ )  Program Counter Sample Register */
+  __IOM uint32_t COMP0;                  /*!< Offset: 0x020 (R/W)  Comparator Register 0 */
+  __IOM uint32_t MASK0;                  /*!< Offset: 0x024 (R/W)  Mask Register 0 */
+  __IOM uint32_t FUNCTION0;              /*!< Offset: 0x028 (R/W)  Function Register 0 */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t COMP1;                  /*!< Offset: 0x030 (R/W)  Comparator Register 1 */
+  __IOM uint32_t MASK1;                  /*!< Offset: 0x034 (R/W)  Mask Register 1 */
+  __IOM uint32_t FUNCTION1;              /*!< Offset: 0x038 (R/W)  Function Register 1 */
+        uint32_t RESERVED1[1U];
+  __IOM uint32_t COMP2;                  /*!< Offset: 0x040 (R/W)  Comparator Register 2 */
+  __IOM uint32_t MASK2;                  /*!< Offset: 0x044 (R/W)  Mask Register 2 */
+  __IOM uint32_t FUNCTION2;              /*!< Offset: 0x048 (R/W)  Function Register 2 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t COMP3;                  /*!< Offset: 0x050 (R/W)  Comparator Register 3 */
+  __IOM uint32_t MASK3;                  /*!< Offset: 0x054 (R/W)  Mask Register 3 */
+  __IOM uint32_t FUNCTION3;              /*!< Offset: 0x058 (R/W)  Function Register 3 */
+} DWT_Type;
+
+/* DWT Control Register Definitions */
+#define DWT_CTRL_NUMCOMP_Pos               28U                                         /*!< DWT CTRL: NUMCOMP Position */
+#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */
+
+#define DWT_CTRL_NOTRCPKT_Pos              27U                                         /*!< DWT CTRL: NOTRCPKT Position */
+#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */
+
+#define DWT_CTRL_NOEXTTRIG_Pos             26U                                         /*!< DWT CTRL: NOEXTTRIG Position */
+#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */
+
+#define DWT_CTRL_NOCYCCNT_Pos              25U                                         /*!< DWT CTRL: NOCYCCNT Position */
+#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */
+
+#define DWT_CTRL_NOPRFCNT_Pos              24U                                         /*!< DWT CTRL: NOPRFCNT Position */
+#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */
+
+#define DWT_CTRL_CYCEVTENA_Pos             22U                                         /*!< DWT CTRL: CYCEVTENA Position */
+#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */
+
+#define DWT_CTRL_FOLDEVTENA_Pos            21U                                         /*!< DWT CTRL: FOLDEVTENA Position */
+#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */
+
+#define DWT_CTRL_LSUEVTENA_Pos             20U                                         /*!< DWT CTRL: LSUEVTENA Position */
+#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */
+
+#define DWT_CTRL_SLEEPEVTENA_Pos           19U                                         /*!< DWT CTRL: SLEEPEVTENA Position */
+#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */
+
+#define DWT_CTRL_EXCEVTENA_Pos             18U                                         /*!< DWT CTRL: EXCEVTENA Position */
+#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */
+
+#define DWT_CTRL_CPIEVTENA_Pos             17U                                         /*!< DWT CTRL: CPIEVTENA Position */
+#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */
+
+#define DWT_CTRL_EXCTRCENA_Pos             16U                                         /*!< DWT CTRL: EXCTRCENA Position */
+#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */
+
+#define DWT_CTRL_PCSAMPLENA_Pos            12U                                         /*!< DWT CTRL: PCSAMPLENA Position */
+#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */
+
+#define DWT_CTRL_SYNCTAP_Pos               10U                                         /*!< DWT CTRL: SYNCTAP Position */
+#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */
+
+#define DWT_CTRL_CYCTAP_Pos                 9U                                         /*!< DWT CTRL: CYCTAP Position */
+#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */
+
+#define DWT_CTRL_POSTINIT_Pos               5U                                         /*!< DWT CTRL: POSTINIT Position */
+#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */
+
+#define DWT_CTRL_POSTPRESET_Pos             1U                                         /*!< DWT CTRL: POSTPRESET Position */
+#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */
+
+#define DWT_CTRL_CYCCNTENA_Pos              0U                                         /*!< DWT CTRL: CYCCNTENA Position */
+#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/)       /*!< DWT CTRL: CYCCNTENA Mask */
+
+/* DWT CPI Count Register Definitions */
+#define DWT_CPICNT_CPICNT_Pos               0U                                         /*!< DWT CPICNT: CPICNT Position */
+#define DWT_CPICNT_CPICNT_Msk              (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/)       /*!< DWT CPICNT: CPICNT Mask */
+
+/* DWT Exception Overhead Count Register Definitions */
+#define DWT_EXCCNT_EXCCNT_Pos               0U                                         /*!< DWT EXCCNT: EXCCNT Position */
+#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/)       /*!< DWT EXCCNT: EXCCNT Mask */
+
+/* DWT Sleep Count Register Definitions */
+#define DWT_SLEEPCNT_SLEEPCNT_Pos           0U                                         /*!< DWT SLEEPCNT: SLEEPCNT Position */
+#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/)   /*!< DWT SLEEPCNT: SLEEPCNT Mask */
+
+/* DWT LSU Count Register Definitions */
+#define DWT_LSUCNT_LSUCNT_Pos               0U                                         /*!< DWT LSUCNT: LSUCNT Position */
+#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/)       /*!< DWT LSUCNT: LSUCNT Mask */
+
+/* DWT Folded-instruction Count Register Definitions */
+#define DWT_FOLDCNT_FOLDCNT_Pos             0U                                         /*!< DWT FOLDCNT: FOLDCNT Position */
+#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/)     /*!< DWT FOLDCNT: FOLDCNT Mask */
+
+/* DWT Comparator Mask Register Definitions */
+#define DWT_MASK_MASK_Pos                   0U                                         /*!< DWT MASK: MASK Position */
+#define DWT_MASK_MASK_Msk                  (0x1FUL /*<< DWT_MASK_MASK_Pos*/)           /*!< DWT MASK: MASK Mask */
+
+/* DWT Comparator Function Register Definitions */
+#define DWT_FUNCTION_MATCHED_Pos           24U                                         /*!< DWT FUNCTION: MATCHED Position */
+#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */
+
+#define DWT_FUNCTION_DATAVADDR1_Pos        16U                                         /*!< DWT FUNCTION: DATAVADDR1 Position */
+#define DWT_FUNCTION_DATAVADDR1_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos)      /*!< DWT FUNCTION: DATAVADDR1 Mask */
+
+#define DWT_FUNCTION_DATAVADDR0_Pos        12U                                         /*!< DWT FUNCTION: DATAVADDR0 Position */
+#define DWT_FUNCTION_DATAVADDR0_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos)      /*!< DWT FUNCTION: DATAVADDR0 Mask */
+
+#define DWT_FUNCTION_DATAVSIZE_Pos         10U                                         /*!< DWT FUNCTION: DATAVSIZE Position */
+#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */
+
+#define DWT_FUNCTION_LNK1ENA_Pos            9U                                         /*!< DWT FUNCTION: LNK1ENA Position */
+#define DWT_FUNCTION_LNK1ENA_Msk           (0x1UL << DWT_FUNCTION_LNK1ENA_Pos)         /*!< DWT FUNCTION: LNK1ENA Mask */
+
+#define DWT_FUNCTION_DATAVMATCH_Pos         8U                                         /*!< DWT FUNCTION: DATAVMATCH Position */
+#define DWT_FUNCTION_DATAVMATCH_Msk        (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos)      /*!< DWT FUNCTION: DATAVMATCH Mask */
+
+#define DWT_FUNCTION_CYCMATCH_Pos           7U                                         /*!< DWT FUNCTION: CYCMATCH Position */
+#define DWT_FUNCTION_CYCMATCH_Msk          (0x1UL << DWT_FUNCTION_CYCMATCH_Pos)        /*!< DWT FUNCTION: CYCMATCH Mask */
+
+#define DWT_FUNCTION_EMITRANGE_Pos          5U                                         /*!< DWT FUNCTION: EMITRANGE Position */
+#define DWT_FUNCTION_EMITRANGE_Msk         (0x1UL << DWT_FUNCTION_EMITRANGE_Pos)       /*!< DWT FUNCTION: EMITRANGE Mask */
+
+#define DWT_FUNCTION_FUNCTION_Pos           0U                                         /*!< DWT FUNCTION: FUNCTION Position */
+#define DWT_FUNCTION_FUNCTION_Msk          (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/)    /*!< DWT FUNCTION: FUNCTION Mask */
+
+/*@}*/ /* end of group CMSIS_DWT */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_TPI     Trace Port Interface (TPI)
+  \brief    Type definitions for the Trace Port Interface (TPI)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Trace Port Interface Register (TPI).
+ */
+typedef struct
+{
+  __IM  uint32_t SSPSR;                  /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register */
+  __IOM uint32_t CSPSR;                  /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACPR;                   /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */
+        uint32_t RESERVED1[55U];
+  __IOM uint32_t SPPR;                   /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */
+        uint32_t RESERVED2[131U];
+  __IM  uint32_t FFSR;                   /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */
+  __IOM uint32_t FFCR;                   /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */
+  __IM  uint32_t FSCR;                   /*!< Offset: 0x308 (R/ )  Formatter Synchronization Counter Register */
+        uint32_t RESERVED3[759U];
+  __IM  uint32_t TRIGGER;                /*!< Offset: 0xEE8 (R/ )  TRIGGER Register */
+  __IM  uint32_t FIFO0;                  /*!< Offset: 0xEEC (R/ )  Integration ETM Data */
+  __IM  uint32_t ITATBCTR2;              /*!< Offset: 0xEF0 (R/ )  ITATBCTR2 */
+        uint32_t RESERVED4[1U];
+  __IM  uint32_t ITATBCTR0;              /*!< Offset: 0xEF8 (R/ )  ITATBCTR0 */
+  __IM  uint32_t FIFO1;                  /*!< Offset: 0xEFC (R/ )  Integration ITM Data */
+  __IOM uint32_t ITCTRL;                 /*!< Offset: 0xF00 (R/W)  Integration Mode Control */
+        uint32_t RESERVED5[39U];
+  __IOM uint32_t CLAIMSET;               /*!< Offset: 0xFA0 (R/W)  Claim tag set */
+  __IOM uint32_t CLAIMCLR;               /*!< Offset: 0xFA4 (R/W)  Claim tag clear */
+        uint32_t RESERVED7[8U];
+  __IM  uint32_t DEVID;                  /*!< Offset: 0xFC8 (R/ )  TPIU_DEVID */
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  TPIU_DEVTYPE */
+} TPI_Type;
+
+/* TPI Asynchronous Clock Prescaler Register Definitions */
+#define TPI_ACPR_PRESCALER_Pos              0U                                         /*!< TPI ACPR: PRESCALER Position */
+#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/)    /*!< TPI ACPR: PRESCALER Mask */
+
+/* TPI Selected Pin Protocol Register Definitions */
+#define TPI_SPPR_TXMODE_Pos                 0U                                         /*!< TPI SPPR: TXMODE Position */
+#define TPI_SPPR_TXMODE_Msk                (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/)          /*!< TPI SPPR: TXMODE Mask */
+
+/* TPI Formatter and Flush Status Register Definitions */
+#define TPI_FFSR_FtNonStop_Pos              3U                                         /*!< TPI FFSR: FtNonStop Position */
+#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */
+
+#define TPI_FFSR_TCPresent_Pos              2U                                         /*!< TPI FFSR: TCPresent Position */
+#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */
+
+#define TPI_FFSR_FtStopped_Pos              1U                                         /*!< TPI FFSR: FtStopped Position */
+#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */
+
+#define TPI_FFSR_FlInProg_Pos               0U                                         /*!< TPI FFSR: FlInProg Position */
+#define TPI_FFSR_FlInProg_Msk              (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/)        /*!< TPI FFSR: FlInProg Mask */
+
+/* TPI Formatter and Flush Control Register Definitions */
+#define TPI_FFCR_TrigIn_Pos                 8U                                         /*!< TPI FFCR: TrigIn Position */
+#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */
+
+#define TPI_FFCR_EnFCont_Pos                1U                                         /*!< TPI FFCR: EnFCont Position */
+#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */
+
+/* TPI TRIGGER Register Definitions */
+#define TPI_TRIGGER_TRIGGER_Pos             0U                                         /*!< TPI TRIGGER: TRIGGER Position */
+#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/)      /*!< TPI TRIGGER: TRIGGER Mask */
+
+/* TPI Integration ETM Data Register Definitions (FIFO0) */
+#define TPI_FIFO0_ITM_ATVALID_Pos          29U                                         /*!< TPI FIFO0: ITM_ATVALID Position */
+#define TPI_FIFO0_ITM_ATVALID_Msk          (0x1UL << TPI_FIFO0_ITM_ATVALID_Pos)        /*!< TPI FIFO0: ITM_ATVALID Mask */
+
+#define TPI_FIFO0_ITM_bytecount_Pos        27U                                         /*!< TPI FIFO0: ITM_bytecount Position */
+#define TPI_FIFO0_ITM_bytecount_Msk        (0x3UL << TPI_FIFO0_ITM_bytecount_Pos)      /*!< TPI FIFO0: ITM_bytecount Mask */
+
+#define TPI_FIFO0_ETM_ATVALID_Pos          26U                                         /*!< TPI FIFO0: ETM_ATVALID Position */
+#define TPI_FIFO0_ETM_ATVALID_Msk          (0x1UL << TPI_FIFO0_ETM_ATVALID_Pos)        /*!< TPI FIFO0: ETM_ATVALID Mask */
+
+#define TPI_FIFO0_ETM_bytecount_Pos        24U                                         /*!< TPI FIFO0: ETM_bytecount Position */
+#define TPI_FIFO0_ETM_bytecount_Msk        (0x3UL << TPI_FIFO0_ETM_bytecount_Pos)      /*!< TPI FIFO0: ETM_bytecount Mask */
+
+#define TPI_FIFO0_ETM2_Pos                 16U                                         /*!< TPI FIFO0: ETM2 Position */
+#define TPI_FIFO0_ETM2_Msk                 (0xFFUL << TPI_FIFO0_ETM2_Pos)              /*!< TPI FIFO0: ETM2 Mask */
+
+#define TPI_FIFO0_ETM1_Pos                  8U                                         /*!< TPI FIFO0: ETM1 Position */
+#define TPI_FIFO0_ETM1_Msk                 (0xFFUL << TPI_FIFO0_ETM1_Pos)              /*!< TPI FIFO0: ETM1 Mask */
+
+#define TPI_FIFO0_ETM0_Pos                  0U                                         /*!< TPI FIFO0: ETM0 Position */
+#define TPI_FIFO0_ETM0_Msk                 (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/)          /*!< TPI FIFO0: ETM0 Mask */
+
+/* TPI ITATBCTR2 Register Definitions */
+#define TPI_ITATBCTR2_ATREADY2_Pos          0U                                         /*!< TPI ITATBCTR2: ATREADY2 Position */
+#define TPI_ITATBCTR2_ATREADY2_Msk         (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/)   /*!< TPI ITATBCTR2: ATREADY2 Mask */
+
+#define TPI_ITATBCTR2_ATREADY1_Pos          0U                                         /*!< TPI ITATBCTR2: ATREADY1 Position */
+#define TPI_ITATBCTR2_ATREADY1_Msk         (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/)   /*!< TPI ITATBCTR2: ATREADY1 Mask */
+
+/* TPI Integration ITM Data Register Definitions (FIFO1) */
+#define TPI_FIFO1_ITM_ATVALID_Pos          29U                                         /*!< TPI FIFO1: ITM_ATVALID Position */
+#define TPI_FIFO1_ITM_ATVALID_Msk          (0x1UL << TPI_FIFO1_ITM_ATVALID_Pos)        /*!< TPI FIFO1: ITM_ATVALID Mask */
+
+#define TPI_FIFO1_ITM_bytecount_Pos        27U                                         /*!< TPI FIFO1: ITM_bytecount Position */
+#define TPI_FIFO1_ITM_bytecount_Msk        (0x3UL << TPI_FIFO1_ITM_bytecount_Pos)      /*!< TPI FIFO1: ITM_bytecount Mask */
+
+#define TPI_FIFO1_ETM_ATVALID_Pos          26U                                         /*!< TPI FIFO1: ETM_ATVALID Position */
+#define TPI_FIFO1_ETM_ATVALID_Msk          (0x1UL << TPI_FIFO1_ETM_ATVALID_Pos)        /*!< TPI FIFO1: ETM_ATVALID Mask */
+
+#define TPI_FIFO1_ETM_bytecount_Pos        24U                                         /*!< TPI FIFO1: ETM_bytecount Position */
+#define TPI_FIFO1_ETM_bytecount_Msk        (0x3UL << TPI_FIFO1_ETM_bytecount_Pos)      /*!< TPI FIFO1: ETM_bytecount Mask */
+
+#define TPI_FIFO1_ITM2_Pos                 16U                                         /*!< TPI FIFO1: ITM2 Position */
+#define TPI_FIFO1_ITM2_Msk                 (0xFFUL << TPI_FIFO1_ITM2_Pos)              /*!< TPI FIFO1: ITM2 Mask */
+
+#define TPI_FIFO1_ITM1_Pos                  8U                                         /*!< TPI FIFO1: ITM1 Position */
+#define TPI_FIFO1_ITM1_Msk                 (0xFFUL << TPI_FIFO1_ITM1_Pos)              /*!< TPI FIFO1: ITM1 Mask */
+
+#define TPI_FIFO1_ITM0_Pos                  0U                                         /*!< TPI FIFO1: ITM0 Position */
+#define TPI_FIFO1_ITM0_Msk                 (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/)          /*!< TPI FIFO1: ITM0 Mask */
+
+/* TPI ITATBCTR0 Register Definitions */
+#define TPI_ITATBCTR0_ATREADY2_Pos          0U                                         /*!< TPI ITATBCTR0: ATREADY2 Position */
+#define TPI_ITATBCTR0_ATREADY2_Msk         (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/)   /*!< TPI ITATBCTR0: ATREADY2 Mask */
+
+#define TPI_ITATBCTR0_ATREADY1_Pos          0U                                         /*!< TPI ITATBCTR0: ATREADY1 Position */
+#define TPI_ITATBCTR0_ATREADY1_Msk         (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/)   /*!< TPI ITATBCTR0: ATREADY1 Mask */
+
+/* TPI Integration Mode Control Register Definitions */
+#define TPI_ITCTRL_Mode_Pos                 0U                                         /*!< TPI ITCTRL: Mode Position */
+#define TPI_ITCTRL_Mode_Msk                (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/)          /*!< TPI ITCTRL: Mode Mask */
+
+/* TPI DEVID Register Definitions */
+#define TPI_DEVID_NRZVALID_Pos             11U                                         /*!< TPI DEVID: NRZVALID Position */
+#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */
+
+#define TPI_DEVID_MANCVALID_Pos            10U                                         /*!< TPI DEVID: MANCVALID Position */
+#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */
+
+#define TPI_DEVID_PTINVALID_Pos             9U                                         /*!< TPI DEVID: PTINVALID Position */
+#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */
+
+#define TPI_DEVID_MinBufSz_Pos              6U                                         /*!< TPI DEVID: MinBufSz Position */
+#define TPI_DEVID_MinBufSz_Msk             (0x7UL << TPI_DEVID_MinBufSz_Pos)           /*!< TPI DEVID: MinBufSz Mask */
+
+#define TPI_DEVID_AsynClkIn_Pos             5U                                         /*!< TPI DEVID: AsynClkIn Position */
+#define TPI_DEVID_AsynClkIn_Msk            (0x1UL << TPI_DEVID_AsynClkIn_Pos)          /*!< TPI DEVID: AsynClkIn Mask */
+
+#define TPI_DEVID_NrTraceInput_Pos          0U                                         /*!< TPI DEVID: NrTraceInput Position */
+#define TPI_DEVID_NrTraceInput_Msk         (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/)  /*!< TPI DEVID: NrTraceInput Mask */
+
+/* TPI DEVTYPE Register Definitions */
+#define TPI_DEVTYPE_SubType_Pos             4U                                         /*!< TPI DEVTYPE: SubType Position */
+#define TPI_DEVTYPE_SubType_Msk            (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/)      /*!< TPI DEVTYPE: SubType Mask */
+
+#define TPI_DEVTYPE_MajorType_Pos           0U                                         /*!< TPI DEVTYPE: MajorType Position */
+#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */
+
+/*@}*/ /* end of group CMSIS_TPI */
+
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RASR;                   /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register */
+  __IOM uint32_t RBAR_A1;                /*!< Offset: 0x014 (R/W)  MPU Alias 1 Region Base Address Register */
+  __IOM uint32_t RASR_A1;                /*!< Offset: 0x018 (R/W)  MPU Alias 1 Region Attribute and Size Register */
+  __IOM uint32_t RBAR_A2;                /*!< Offset: 0x01C (R/W)  MPU Alias 2 Region Base Address Register */
+  __IOM uint32_t RASR_A2;                /*!< Offset: 0x020 (R/W)  MPU Alias 2 Region Attribute and Size Register */
+  __IOM uint32_t RBAR_A3;                /*!< Offset: 0x024 (R/W)  MPU Alias 3 Region Base Address Register */
+  __IOM uint32_t RASR_A3;                /*!< Offset: 0x028 (R/W)  MPU Alias 3 Region Attribute and Size Register */
+} MPU_Type;
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_ADDR_Pos                   5U                                            /*!< MPU RBAR: ADDR Position */
+#define MPU_RBAR_ADDR_Msk                  (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos)             /*!< MPU RBAR: ADDR Mask */
+
+#define MPU_RBAR_VALID_Pos                  4U                                            /*!< MPU RBAR: VALID Position */
+#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */
+
+#define MPU_RBAR_REGION_Pos                 0U                                            /*!< MPU RBAR: REGION Position */
+#define MPU_RBAR_REGION_Msk                (0xFUL /*<< MPU_RBAR_REGION_Pos*/)             /*!< MPU RBAR: REGION Mask */
+
+/* MPU Region Attribute and Size Register Definitions */
+#define MPU_RASR_ATTRS_Pos                 16U                                            /*!< MPU RASR: MPU Region Attribute field Position */
+#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */
+
+#define MPU_RASR_XN_Pos                    28U                                            /*!< MPU RASR: ATTRS.XN Position */
+#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */
+
+#define MPU_RASR_AP_Pos                    24U                                            /*!< MPU RASR: ATTRS.AP Position */
+#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */
+
+#define MPU_RASR_TEX_Pos                   19U                                            /*!< MPU RASR: ATTRS.TEX Position */
+#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */
+
+#define MPU_RASR_S_Pos                     18U                                            /*!< MPU RASR: ATTRS.S Position */
+#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */
+
+#define MPU_RASR_C_Pos                     17U                                            /*!< MPU RASR: ATTRS.C Position */
+#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */
+
+#define MPU_RASR_B_Pos                     16U                                            /*!< MPU RASR: ATTRS.B Position */
+#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */
+
+#define MPU_RASR_SRD_Pos                    8U                                            /*!< MPU RASR: Sub-Region Disable Position */
+#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */
+
+#define MPU_RASR_SIZE_Pos                   1U                                            /*!< MPU RASR: Region Size Field Position */
+#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */
+
+#define MPU_RASR_ENABLE_Pos                 0U                                            /*!< MPU RASR: Region enable bit Position */
+#define MPU_RASR_ENABLE_Msk                (1UL /*<< MPU_RASR_ENABLE_Pos*/)               /*!< MPU RASR: Region enable bit Disable Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)
+  \brief    Type definitions for the Core Debug Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Core Debug Register (CoreDebug).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+} CoreDebug_Type;
+
+/* Debug Halting Control and Status Register Definitions */
+#define CoreDebug_DHCSR_DBGKEY_Pos         16U                                            /*!< CoreDebug DHCSR: DBGKEY Position */
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< CoreDebug DHCSR: DBGKEY Mask */
+
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25U                                            /*!< CoreDebug DHCSR: S_RESET_ST Position */
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< CoreDebug DHCSR: S_RESET_ST Mask */
+
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24U                                            /*!< CoreDebug DHCSR: S_RETIRE_ST Position */
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */
+
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19U                                            /*!< CoreDebug DHCSR: S_LOCKUP Position */
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< CoreDebug DHCSR: S_LOCKUP Mask */
+
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18U                                            /*!< CoreDebug DHCSR: S_SLEEP Position */
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< CoreDebug DHCSR: S_SLEEP Mask */
+
+#define CoreDebug_DHCSR_S_HALT_Pos         17U                                            /*!< CoreDebug DHCSR: S_HALT Position */
+#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< CoreDebug DHCSR: S_HALT Mask */
+
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16U                                            /*!< CoreDebug DHCSR: S_REGRDY Position */
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< CoreDebug DHCSR: S_REGRDY Mask */
+
+#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5U                                            /*!< CoreDebug DHCSR: C_SNAPSTALL Position */
+#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */
+
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3U                                            /*!< CoreDebug DHCSR: C_MASKINTS Position */
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< CoreDebug DHCSR: C_MASKINTS Mask */
+
+#define CoreDebug_DHCSR_C_STEP_Pos          2U                                            /*!< CoreDebug DHCSR: C_STEP Position */
+#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< CoreDebug DHCSR: C_STEP Mask */
+
+#define CoreDebug_DHCSR_C_HALT_Pos          1U                                            /*!< CoreDebug DHCSR: C_HALT Position */
+#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< CoreDebug DHCSR: C_HALT Mask */
+
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0U                                            /*!< CoreDebug DHCSR: C_DEBUGEN Position */
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/)     /*!< CoreDebug DHCSR: C_DEBUGEN Mask */
+
+/* Debug Core Register Selector Register Definitions */
+#define CoreDebug_DCRSR_REGWnR_Pos         16U                                            /*!< CoreDebug DCRSR: REGWnR Position */
+#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< CoreDebug DCRSR: REGWnR Mask */
+
+#define CoreDebug_DCRSR_REGSEL_Pos          0U                                            /*!< CoreDebug DCRSR: REGSEL Position */
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/)     /*!< CoreDebug DCRSR: REGSEL Mask */
+
+/* Debug Exception and Monitor Control Register Definitions */
+#define CoreDebug_DEMCR_TRCENA_Pos         24U                                            /*!< CoreDebug DEMCR: TRCENA Position */
+#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< CoreDebug DEMCR: TRCENA Mask */
+
+#define CoreDebug_DEMCR_MON_REQ_Pos        19U                                            /*!< CoreDebug DEMCR: MON_REQ Position */
+#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< CoreDebug DEMCR: MON_REQ Mask */
+
+#define CoreDebug_DEMCR_MON_STEP_Pos       18U                                            /*!< CoreDebug DEMCR: MON_STEP Position */
+#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< CoreDebug DEMCR: MON_STEP Mask */
+
+#define CoreDebug_DEMCR_MON_PEND_Pos       17U                                            /*!< CoreDebug DEMCR: MON_PEND Position */
+#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< CoreDebug DEMCR: MON_PEND Mask */
+
+#define CoreDebug_DEMCR_MON_EN_Pos         16U                                            /*!< CoreDebug DEMCR: MON_EN Position */
+#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< CoreDebug DEMCR: MON_EN Mask */
+
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10U                                            /*!< CoreDebug DEMCR: VC_HARDERR Position */
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< CoreDebug DEMCR: VC_HARDERR Mask */
+
+#define CoreDebug_DEMCR_VC_INTERR_Pos       9U                                            /*!< CoreDebug DEMCR: VC_INTERR Position */
+#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< CoreDebug DEMCR: VC_INTERR Mask */
+
+#define CoreDebug_DEMCR_VC_BUSERR_Pos       8U                                            /*!< CoreDebug DEMCR: VC_BUSERR Position */
+#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< CoreDebug DEMCR: VC_BUSERR Mask */
+
+#define CoreDebug_DEMCR_VC_STATERR_Pos      7U                                            /*!< CoreDebug DEMCR: VC_STATERR Position */
+#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< CoreDebug DEMCR: VC_STATERR Mask */
+
+#define CoreDebug_DEMCR_VC_CHKERR_Pos       6U                                            /*!< CoreDebug DEMCR: VC_CHKERR Position */
+#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< CoreDebug DEMCR: VC_CHKERR Mask */
+
+#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5U                                            /*!< CoreDebug DEMCR: VC_NOCPERR Position */
+#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< CoreDebug DEMCR: VC_NOCPERR Mask */
+
+#define CoreDebug_DEMCR_VC_MMERR_Pos        4U                                            /*!< CoreDebug DEMCR: VC_MMERR Position */
+#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< CoreDebug DEMCR: VC_MMERR Mask */
+
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0U                                            /*!< CoreDebug DEMCR: VC_CORERESET Position */
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/)  /*!< CoreDebug DEMCR: VC_CORERESET Mask */
+
+/*@} end of group CMSIS_CoreDebug */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */
+#define ITM_BASE            (0xE0000000UL)                            /*!< ITM Base Address */
+#define DWT_BASE            (0xE0001000UL)                            /*!< DWT Base Address */
+#define TPI_BASE            (0xE0040000UL)                            /*!< TPI Base Address */
+#define CoreDebug_BASE      (0xE000EDF0UL)                            /*!< Core Debug Base Address */
+#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address */
+#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address */
+#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */
+
+#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */
+#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct */
+#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct */
+#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct */
+#define ITM                 ((ITM_Type       *)     ITM_BASE      )   /*!< ITM configuration struct */
+#define DWT                 ((DWT_Type       *)     DWT_BASE      )   /*!< DWT configuration struct */
+#define TPI                 ((TPI_Type       *)     TPI_BASE      )   /*!< TPI configuration struct */
+#define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE)   /*!< Core Debug configuration struct */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit */
+  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit */
+#endif
+
+/*@} */
+
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Debug Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+  #define NVIC_GetActive              __NVIC_GetActive
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* The following EXC_RETURN values are saved the LR on exception entry */
+#define EXC_RETURN_HANDLER         (0xFFFFFFF1UL)     /* return to Handler mode, uses MSP after return                               */
+#define EXC_RETURN_THREAD_MSP      (0xFFFFFFF9UL)     /* return to Thread mode, uses MSP after return                                */
+#define EXC_RETURN_THREAD_PSP      (0xFFFFFFFDUL)     /* return to Thread mode, uses PSP after return                                */
+
+
+/**
+  \brief   Set Priority Grouping
+  \details Sets the priority grouping field using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping
+  \details Reads the priority grouping field from the NVIC Interrupt Controller.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
+{
+  return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt
+  \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IP[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC->IP[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  /* ARM Application Note 321 states that the M3 does not require the architectural barrier */
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses included
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos)    |
+                           (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
+                            SCB_AIRCR_SYSRESETREQ_Msk    );         /* Keep priority group unchanged */
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+    return 0U;           /* No FPU */
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+/* ##################################### Debug In/Output function ########################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_core_DebugFunctions ITM Functions
+  \brief    Functions that access the ITM debug interface.
+  @{
+ */
+
+extern volatile int32_t ITM_RxBuffer;                              /*!< External variable to receive characters. */
+#define                 ITM_RXBUFFER_EMPTY  ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */
+
+
+/**
+  \brief   ITM Send Character
+  \details Transmits a character via the ITM channel 0, and
+           \li Just returns when no debugger is connected that has booked the output.
+           \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.
+  \param [in]     ch  Character to transmit.
+  \returns            Character to transmit.
+ */
+__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
+{
+  if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) &&      /* ITM enabled */
+      ((ITM->TER & 1UL               ) != 0UL)   )     /* ITM Port #0 enabled */
+  {
+    while (ITM->PORT[0U].u32 == 0UL)
+    {
+      __NOP();
+    }
+    ITM->PORT[0U].u8 = (uint8_t)ch;
+  }
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Receive Character
+  \details Inputs a character via the external variable \ref ITM_RxBuffer.
+  \return             Received character.
+  \return         -1  No character pending.
+ */
+__STATIC_INLINE int32_t ITM_ReceiveChar (void)
+{
+  int32_t ch = -1;                           /* no character available */
+
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY)
+  {
+    ch = ITM_RxBuffer;
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */
+  }
+
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Check Character
+  \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.
+  \return          0  No character available.
+  \return          1  Character available.
+ */
+__STATIC_INLINE int32_t ITM_CheckChar (void)
+{
+
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY)
+  {
+    return (0);                              /* no character available */
+  }
+  else
+  {
+    return (1);                              /*    character available */
+  }
+}
+
+/*@} end of CMSIS_core_DebugFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_SC300_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_starmc1.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_starmc1.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/core_starmc1.h	(revision 16)
@@ -0,0 +1,3592 @@
+/**************************************************************************//**
+ * @file     core_starmc1.h
+ * @brief    CMSIS ArmChina STAR-MC1 Core Peripheral Access Layer Header File
+ * @version  V1.0.2
+ * @date     07. April 2022
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2018 Arm Limited. 
+ * Copyright (c) 2018-2022 Arm China. 
+ * All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header                   /* treat file as system include file */
+#elif defined ( __GNUC__ )
+  #pragma GCC diagnostic ignored "-Wpedantic"   /* disable pedantic warning due to unnamed structs/unions */
+#endif
+
+#ifndef __CORE_STAR_H_GENERIC
+#define __CORE_STAR_H_GENERIC
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+  \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions
+  CMSIS violates the following MISRA-C:2004 rules:
+
+   \li Required Rule 8.5, object/function definition in header file.<br>
+     Function definitions in header files are used to allow 'inlining'.
+
+   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
+     Unions are used for effective representation of core registers.
+
+   \li Advisory Rule 19.7, Function-like macro defined.<br>
+     Function-like macros are used to allow more efficient code.
+ */
+
+
+/*******************************************************************************
+ *                 CMSIS definitions
+ ******************************************************************************/
+/**
+  \ingroup STAR-MC1
+  @{
+ */
+
+#include "cmsis_version.h"
+
+/* Macro Define for STAR-MC1 */
+#define __STAR_MC                 (1U)                                       /*!< STAR-MC Core */
+
+/** __FPU_USED indicates whether an FPU is used or not.
+    For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions.
+*/
+#if defined ( __CC_ARM )
+  #if defined (__TARGET_FPU_VFP)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
+    #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
+  #if defined (__ARM_FP)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
+    #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __GNUC__ )
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
+    #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __ICCARM__ )
+  #if defined (__ARMVFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+  #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
+    #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
+      #define __DSP_USED       1U
+    #else
+      #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
+      #define __DSP_USED         0U
+    #endif
+  #else
+    #define __DSP_USED         0U
+  #endif
+
+#elif defined ( __TI_ARM__ )
+  #if defined (__TI_VFP_SUPPORT__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __TASKING__ )
+  #if defined (__FPU_VFP__)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#elif defined ( __CSMC__ )
+  #if ( __CSMC__ & 0x400U)
+    #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
+      #define __FPU_USED       1U
+    #else
+      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
+      #define __FPU_USED       0U
+    #endif
+  #else
+    #define __FPU_USED         0U
+  #endif
+
+#endif
+
+#include "cmsis_compiler.h"               /* CMSIS compiler specific defines */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_STAR_H_GENERIC */
+
+#ifndef __CMSIS_GENERIC
+
+#ifndef __CORE_STAR_H_DEPENDANT
+#define __CORE_STAR_H_DEPENDANT
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* check device defines and use defaults */
+#if defined __CHECK_DEVICE_DEFINES
+  #ifndef __STAR_REV
+    #define __STAR_REV                0x0000U
+    #warning "__STAR_REV not defined in device header file; using default!"
+  #endif
+
+  #ifndef __FPU_PRESENT
+    #define __FPU_PRESENT             0U
+    #warning "__FPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __MPU_PRESENT
+    #define __MPU_PRESENT             0U
+    #warning "__MPU_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __SAUREGION_PRESENT
+    #define __SAUREGION_PRESENT       0U
+    #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DSP_PRESENT
+    #define __DSP_PRESENT             0U
+    #warning "__DSP_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __ICACHE_PRESENT
+    #define __ICACHE_PRESENT          0U
+    #warning "__ICACHE_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DCACHE_PRESENT
+    #define __DCACHE_PRESENT          0U
+    #warning "__DCACHE_PRESENT not defined in device header file; using default!"
+  #endif
+
+  #ifndef __DTCM_PRESENT
+    #define __DTCM_PRESENT            0U
+    #warning "__DTCM_PRESENT        not defined in device header file; using default!"
+  #endif
+
+  #ifndef __NVIC_PRIO_BITS
+    #define __NVIC_PRIO_BITS          3U
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
+  #endif
+
+  #ifndef __Vendor_SysTickConfig
+    #define __Vendor_SysTickConfig    0U
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
+  #endif
+#endif
+
+/* IO definitions (access restrictions to peripheral registers) */
+/**
+    \defgroup CMSIS_glob_defs CMSIS Global Defines
+
+    <strong>IO Type Qualifiers</strong> are used
+    \li to specify the access to peripheral variables.
+    \li for automatic generation of peripheral register debug information.
+*/
+#ifdef __cplusplus
+  #define   __I     volatile             /*!< Defines 'read only' permissions */
+#else
+  #define   __I     volatile const       /*!< Defines 'read only' permissions */
+#endif
+#define     __O     volatile             /*!< Defines 'write only' permissions */
+#define     __IO    volatile             /*!< Defines 'read / write' permissions */
+
+/* following defines should be used for structure members */
+#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
+#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
+#define     __IOM    volatile            /*! Defines 'read / write' structure member permissions */
+
+/*@} end of group STAR-MC1 */
+
+
+
+/*******************************************************************************
+ *                 Register Abstraction
+  Core Register contain:
+  - Core Register
+  - Core NVIC Register
+  - Core SCB Register
+  - Core SysTick Register
+  - Core Debug Register
+  - Core MPU Register
+  - Core SAU Register
+  - Core FPU Register
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_core_register Defines and Type Definitions
+  \brief Type definitions and defines for STAR-MC1 processor based devices.
+*/
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_CORE  Status and Control Registers
+  \brief      Core Register type definitions.
+  @{
+ */
+
+/**
+  \brief  Union type to access the Application Program Status Register (APSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} APSR_Type;
+
+/* APSR Register Definitions */
+#define APSR_N_Pos                         31U                                            /*!< APSR: N Position */
+#define APSR_N_Msk                         (1UL << APSR_N_Pos)                            /*!< APSR: N Mask */
+
+#define APSR_Z_Pos                         30U                                            /*!< APSR: Z Position */
+#define APSR_Z_Msk                         (1UL << APSR_Z_Pos)                            /*!< APSR: Z Mask */
+
+#define APSR_C_Pos                         29U                                            /*!< APSR: C Position */
+#define APSR_C_Msk                         (1UL << APSR_C_Pos)                            /*!< APSR: C Mask */
+
+#define APSR_V_Pos                         28U                                            /*!< APSR: V Position */
+#define APSR_V_Msk                         (1UL << APSR_V_Pos)                            /*!< APSR: V Mask */
+
+#define APSR_Q_Pos                         27U                                            /*!< APSR: Q Position */
+#define APSR_Q_Msk                         (1UL << APSR_Q_Pos)                            /*!< APSR: Q Mask */
+
+#define APSR_GE_Pos                        16U                                            /*!< APSR: GE Position */
+#define APSR_GE_Msk                        (0xFUL << APSR_GE_Pos)                         /*!< APSR: GE Mask */
+
+
+/**
+  \brief  Union type to access the Interrupt Program Status Register (IPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} IPSR_Type;
+
+/* IPSR Register Definitions */
+#define IPSR_ISR_Pos                        0U                                            /*!< IPSR: ISR Position */
+#define IPSR_ISR_Msk                       (0x1FFUL /*<< IPSR_ISR_Pos*/)                  /*!< IPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number */
+    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved */
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags */
+    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved */
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0) */
+    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0) */
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag */
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag */
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag */
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag */
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} xPSR_Type;
+
+/* xPSR Register Definitions */
+#define xPSR_N_Pos                         31U                                            /*!< xPSR: N Position */
+#define xPSR_N_Msk                         (1UL << xPSR_N_Pos)                            /*!< xPSR: N Mask */
+
+#define xPSR_Z_Pos                         30U                                            /*!< xPSR: Z Position */
+#define xPSR_Z_Msk                         (1UL << xPSR_Z_Pos)                            /*!< xPSR: Z Mask */
+
+#define xPSR_C_Pos                         29U                                            /*!< xPSR: C Position */
+#define xPSR_C_Msk                         (1UL << xPSR_C_Pos)                            /*!< xPSR: C Mask */
+
+#define xPSR_V_Pos                         28U                                            /*!< xPSR: V Position */
+#define xPSR_V_Msk                         (1UL << xPSR_V_Pos)                            /*!< xPSR: V Mask */
+
+#define xPSR_Q_Pos                         27U                                            /*!< xPSR: Q Position */
+#define xPSR_Q_Msk                         (1UL << xPSR_Q_Pos)                            /*!< xPSR: Q Mask */
+
+#define xPSR_IT_Pos                        25U                                            /*!< xPSR: IT Position */
+#define xPSR_IT_Msk                        (3UL << xPSR_IT_Pos)                           /*!< xPSR: IT Mask */
+
+#define xPSR_T_Pos                         24U                                            /*!< xPSR: T Position */
+#define xPSR_T_Msk                         (1UL << xPSR_T_Pos)                            /*!< xPSR: T Mask */
+
+#define xPSR_GE_Pos                        16U                                            /*!< xPSR: GE Position */
+#define xPSR_GE_Msk                        (0xFUL << xPSR_GE_Pos)                         /*!< xPSR: GE Mask */
+
+#define xPSR_ISR_Pos                        0U                                            /*!< xPSR: ISR Position */
+#define xPSR_ISR_Msk                       (0x1FFUL /*<< xPSR_ISR_Pos*/)                  /*!< xPSR: ISR Mask */
+
+
+/**
+  \brief  Union type to access the Control Registers (CONTROL).
+ */
+typedef union
+{
+  struct
+  {
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack-pointer select */
+    uint32_t FPCA:1;                     /*!< bit:      2  Floating-point context active */
+    uint32_t SFPA:1;                     /*!< bit:      3  Secure floating-point active */
+    uint32_t _reserved1:28;              /*!< bit:  4..31  Reserved */
+  } b;                                   /*!< Structure used for bit  access */
+  uint32_t w;                            /*!< Type      used for word access */
+} CONTROL_Type;
+
+/* CONTROL Register Definitions */
+#define CONTROL_SFPA_Pos                    3U                                            /*!< CONTROL: SFPA Position */
+#define CONTROL_SFPA_Msk                   (1UL << CONTROL_SFPA_Pos)                      /*!< CONTROL: SFPA Mask */
+
+#define CONTROL_FPCA_Pos                    2U                                            /*!< CONTROL: FPCA Position */
+#define CONTROL_FPCA_Msk                   (1UL << CONTROL_FPCA_Pos)                      /*!< CONTROL: FPCA Mask */
+
+#define CONTROL_SPSEL_Pos                   1U                                            /*!< CONTROL: SPSEL Position */
+#define CONTROL_SPSEL_Msk                  (1UL << CONTROL_SPSEL_Pos)                     /*!< CONTROL: SPSEL Mask */
+
+#define CONTROL_nPRIV_Pos                   0U                                            /*!< CONTROL: nPRIV Position */
+#define CONTROL_nPRIV_Msk                  (1UL /*<< CONTROL_nPRIV_Pos*/)                 /*!< CONTROL: nPRIV Mask */
+
+/*@} end of group CMSIS_CORE */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)
+  \brief      Type definitions for the NVIC Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).
+ */
+typedef struct
+{
+  __IOM uint32_t ISER[16U];              /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register */
+        uint32_t RESERVED0[16U];
+  __IOM uint32_t ICER[16U];              /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register */
+        uint32_t RSERVED1[16U];
+  __IOM uint32_t ISPR[16U];              /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register */
+        uint32_t RESERVED2[16U];
+  __IOM uint32_t ICPR[16U];              /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register */
+        uint32_t RESERVED3[16U];
+  __IOM uint32_t IABR[16U];              /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register */
+        uint32_t RESERVED4[16U];
+  __IOM uint32_t ITNS[16U];              /*!< Offset: 0x280 (R/W)  Interrupt Non-Secure State Register */
+        uint32_t RESERVED5[16U];
+  __IOM uint8_t  IPR[496U];              /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */
+        uint32_t RESERVED6[580U];
+  __OM  uint32_t STIR;                   /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register */
+}  NVIC_Type;
+
+/* Software Triggered Interrupt Register Definitions */
+#define NVIC_STIR_INTID_Pos                 0U                                         /*!< STIR: INTLINESNUM Position */
+#define NVIC_STIR_INTID_Msk                (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/)        /*!< STIR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_NVIC */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCB     System Control Block (SCB)
+  \brief    Type definitions for the System Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control Block (SCB).
+ */
+typedef struct
+{
+  __IM  uint32_t CPUID;                  /*!< Offset: 0x000 (R/ )  CPUID Base Register */
+  __IOM uint32_t ICSR;                   /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register */
+  __IOM uint32_t VTOR;                   /*!< Offset: 0x008 (R/W)  Vector Table Offset Register */
+  __IOM uint32_t AIRCR;                  /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register */
+  __IOM uint32_t SCR;                    /*!< Offset: 0x010 (R/W)  System Control Register */
+  __IOM uint32_t CCR;                    /*!< Offset: 0x014 (R/W)  Configuration Control Register */
+  __IOM uint8_t  SHPR[12U];              /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */
+  __IOM uint32_t SHCSR;                  /*!< Offset: 0x024 (R/W)  System Handler Control and State Register */
+  __IOM uint32_t CFSR;                   /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register */
+  __IOM uint32_t HFSR;                   /*!< Offset: 0x02C (R/W)  HardFault Status Register */
+  __IOM uint32_t DFSR;                   /*!< Offset: 0x030 (R/W)  Debug Fault Status Register */
+  __IOM uint32_t MMFAR;                  /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register */
+  __IOM uint32_t BFAR;                   /*!< Offset: 0x038 (R/W)  BusFault Address Register */
+  __IOM uint32_t AFSR;                   /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register */
+  __IM  uint32_t ID_PFR[2U];             /*!< Offset: 0x040 (R/ )  Processor Feature Register */
+  __IM  uint32_t ID_DFR;                 /*!< Offset: 0x048 (R/ )  Debug Feature Register */
+  __IM  uint32_t ID_AFR;                 /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register */
+  __IM  uint32_t ID_MMFR[4U];            /*!< Offset: 0x050 (R/ )  Memory Model Feature Register */
+  __IM  uint32_t ID_ISAR[5U];            /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register */
+        uint32_t RESERVED0[1U];
+  __IM  uint32_t CLIDR;                  /*!< Offset: 0x078 (R/ )  Cache Level ID register */
+  __IM  uint32_t CTR;                    /*!< Offset: 0x07C (R/ )  Cache Type register */
+  __IM  uint32_t CCSIDR;                 /*!< Offset: 0x080 (R/ )  Cache Size ID Register */
+  __IOM uint32_t CSSELR;                 /*!< Offset: 0x084 (R/W)  Cache Size Selection Register */
+  __IOM uint32_t CPACR;                  /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register */
+  __IOM uint32_t NSACR;                  /*!< Offset: 0x08C (R/W)  Non-Secure Access Control Register */
+        uint32_t RESERVED_ADD1[21U];      
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x0E4 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x0E8 (R/W)  Secure Fault Address Register */
+        uint32_t RESERVED3[69U];
+  __OM  uint32_t STIR;                   /*!< Offset: F00-D00=0x200 ( /W)  Software Triggered Interrupt Register */
+        uint32_t RESERVED4[15U];
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x240 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x244 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x248 (R/ )  Media and VFP Feature Register 2 */
+        uint32_t RESERVED5[1U];
+  __OM  uint32_t ICIALLU;                /*!< Offset: 0x250 ( /W)  I-Cache Invalidate All to PoU */
+        uint32_t RESERVED6[1U];
+  __OM  uint32_t ICIMVAU;                /*!< Offset: 0x258 ( /W)  I-Cache Invalidate by MVA to PoU */
+  __OM  uint32_t DCIMVAC;                /*!< Offset: 0x25C ( /W)  D-Cache Invalidate by MVA to PoC */
+  __OM  uint32_t DCISW;                  /*!< Offset: 0x260 ( /W)  D-Cache Invalidate by Set-way */
+  __OM  uint32_t DCCMVAU;                /*!< Offset: 0x264 ( /W)  D-Cache Clean by MVA to PoU */
+  __OM  uint32_t DCCMVAC;                /*!< Offset: 0x268 ( /W)  D-Cache Clean by MVA to PoC */
+  __OM  uint32_t DCCSW;                  /*!< Offset: 0x26C ( /W)  D-Cache Clean by Set-way */
+  __OM  uint32_t DCCIMVAC;               /*!< Offset: 0x270 ( /W)  D-Cache Clean and Invalidate by MVA to PoC */
+  __OM  uint32_t DCCISW;                 /*!< Offset: 0x274 ( /W)  D-Cache Clean and Invalidate by Set-way */
+} SCB_Type;
+
+typedef struct
+{
+  __IOM uint32_t CACR;				       /*!< Offset: 0x0 (R/W)  L1 Cache Control Register */
+  __IOM uint32_t ITCMCR;				   /*!< Offset: 0x10 (R/W)  Instruction Tightly-Coupled Memory Control Register */
+  __IOM uint32_t DTCMCR;				   /*!< Offset: 0x14 (R/W)  Data Tightly-Coupled Memory Control Registers */ 
+}EMSS_Type;
+
+/* SCB CPUID Register Definitions */
+#define SCB_CPUID_IMPLEMENTER_Pos          24U                                            /*!< SCB CPUID: IMPLEMENTER Position */
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */
+
+#define SCB_CPUID_VARIANT_Pos              20U                                            /*!< SCB CPUID: VARIANT Position */
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */
+
+#define SCB_CPUID_ARCHITECTURE_Pos         16U                                            /*!< SCB CPUID: ARCHITECTURE Position */
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */
+
+#define SCB_CPUID_PARTNO_Pos                4U                                            /*!< SCB CPUID: PARTNO Position */
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */
+
+#define SCB_CPUID_REVISION_Pos              0U                                            /*!< SCB CPUID: REVISION Position */
+#define SCB_CPUID_REVISION_Msk             (0xFUL /*<< SCB_CPUID_REVISION_Pos*/)          /*!< SCB CPUID: REVISION Mask */
+
+/* SCB Interrupt Control State Register Definitions */
+#define SCB_ICSR_PENDNMISET_Pos            31U                                            /*!< SCB ICSR: PENDNMISET Position */
+#define SCB_ICSR_PENDNMISET_Msk            (1UL << SCB_ICSR_PENDNMISET_Pos)               /*!< SCB ICSR: PENDNMISET Mask */
+
+#define SCB_ICSR_NMIPENDSET_Pos            SCB_ICSR_PENDNMISET_Pos                        /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */
+#define SCB_ICSR_NMIPENDSET_Msk            SCB_ICSR_PENDNMISET_Msk                        /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */
+
+#define SCB_ICSR_PENDNMICLR_Pos            30U                                            /*!< SCB ICSR: PENDNMICLR Position */
+#define SCB_ICSR_PENDNMICLR_Msk            (1UL << SCB_ICSR_PENDNMICLR_Pos)               /*!< SCB ICSR: PENDNMICLR Mask */
+
+#define SCB_ICSR_PENDSVSET_Pos             28U                                            /*!< SCB ICSR: PENDSVSET Position */
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */
+
+#define SCB_ICSR_PENDSVCLR_Pos             27U                                            /*!< SCB ICSR: PENDSVCLR Position */
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */
+
+#define SCB_ICSR_PENDSTSET_Pos             26U                                            /*!< SCB ICSR: PENDSTSET Position */
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */
+
+#define SCB_ICSR_PENDSTCLR_Pos             25U                                            /*!< SCB ICSR: PENDSTCLR Position */
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */
+
+#define SCB_ICSR_STTNS_Pos                 24U                                            /*!< SCB ICSR: STTNS Position (Security Extension) */
+#define SCB_ICSR_STTNS_Msk                 (1UL << SCB_ICSR_STTNS_Pos)                    /*!< SCB ICSR: STTNS Mask (Security Extension) */
+
+#define SCB_ICSR_ISRPREEMPT_Pos            23U                                            /*!< SCB ICSR: ISRPREEMPT Position */
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */
+
+#define SCB_ICSR_ISRPENDING_Pos            22U                                            /*!< SCB ICSR: ISRPENDING Position */
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */
+
+#define SCB_ICSR_VECTPENDING_Pos           12U                                            /*!< SCB ICSR: VECTPENDING Position */
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */
+
+#define SCB_ICSR_RETTOBASE_Pos             11U                                            /*!< SCB ICSR: RETTOBASE Position */
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */
+
+#define SCB_ICSR_VECTACTIVE_Pos             0U                                            /*!< SCB ICSR: VECTACTIVE Position */
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/)       /*!< SCB ICSR: VECTACTIVE Mask */
+
+/* SCB Vector Table Offset Register Definitions */
+#define SCB_VTOR_TBLOFF_Pos                 7U                                            /*!< SCB VTOR: TBLOFF Position */
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */
+
+/* SCB Application Interrupt and Reset Control Register Definitions */
+#define SCB_AIRCR_VECTKEY_Pos              16U                                            /*!< SCB AIRCR: VECTKEY Position */
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */
+
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16U                                            /*!< SCB AIRCR: VECTKEYSTAT Position */
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */
+
+#define SCB_AIRCR_ENDIANESS_Pos            15U                                            /*!< SCB AIRCR: ENDIANESS Position */
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */
+
+#define SCB_AIRCR_PRIS_Pos                 14U                                            /*!< SCB AIRCR: PRIS Position */
+#define SCB_AIRCR_PRIS_Msk                 (1UL << SCB_AIRCR_PRIS_Pos)                    /*!< SCB AIRCR: PRIS Mask */
+
+#define SCB_AIRCR_BFHFNMINS_Pos            13U                                            /*!< SCB AIRCR: BFHFNMINS Position */
+#define SCB_AIRCR_BFHFNMINS_Msk            (1UL << SCB_AIRCR_BFHFNMINS_Pos)               /*!< SCB AIRCR: BFHFNMINS Mask */
+
+#define SCB_AIRCR_PRIGROUP_Pos              8U                                            /*!< SCB AIRCR: PRIGROUP Position */
+#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */
+
+#define SCB_AIRCR_SYSRESETREQS_Pos          3U                                            /*!< SCB AIRCR: SYSRESETREQS Position */
+#define SCB_AIRCR_SYSRESETREQS_Msk         (1UL << SCB_AIRCR_SYSRESETREQS_Pos)            /*!< SCB AIRCR: SYSRESETREQS Mask */
+
+#define SCB_AIRCR_SYSRESETREQ_Pos           2U                                            /*!< SCB AIRCR: SYSRESETREQ Position */
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */
+
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1U                                            /*!< SCB AIRCR: VECTCLRACTIVE Position */
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */
+
+/* SCB System Control Register Definitions */
+#define SCB_SCR_SEVONPEND_Pos               4U                                            /*!< SCB SCR: SEVONPEND Position */
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */
+
+#define SCB_SCR_SLEEPDEEPS_Pos              3U                                            /*!< SCB SCR: SLEEPDEEPS Position */
+#define SCB_SCR_SLEEPDEEPS_Msk             (1UL << SCB_SCR_SLEEPDEEPS_Pos)                /*!< SCB SCR: SLEEPDEEPS Mask */
+
+#define SCB_SCR_SLEEPDEEP_Pos               2U                                            /*!< SCB SCR: SLEEPDEEP Position */
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */
+
+#define SCB_SCR_SLEEPONEXIT_Pos             1U                                            /*!< SCB SCR: SLEEPONEXIT Position */
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */
+
+/* SCB Configuration Control Register Definitions */
+#define SCB_CCR_BP_Pos                     18U                                            /*!< SCB CCR: BP Position */
+#define SCB_CCR_BP_Msk                     (1UL << SCB_CCR_BP_Pos)                        /*!< SCB CCR: BP Mask */
+
+#define SCB_CCR_IC_Pos                     17U                                            /*!< SCB CCR: IC Position */
+#define SCB_CCR_IC_Msk                     (1UL << SCB_CCR_IC_Pos)                        /*!< SCB CCR: IC Mask */
+
+#define SCB_CCR_DC_Pos                     16U                                            /*!< SCB CCR: DC Position */
+#define SCB_CCR_DC_Msk                     (1UL << SCB_CCR_DC_Pos)                        /*!< SCB CCR: DC Mask */
+
+#define SCB_CCR_STKOFHFNMIGN_Pos           10U                                            /*!< SCB CCR: STKOFHFNMIGN Position */
+#define SCB_CCR_STKOFHFNMIGN_Msk           (1UL << SCB_CCR_STKOFHFNMIGN_Pos)              /*!< SCB CCR: STKOFHFNMIGN Mask */
+
+#define SCB_CCR_BFHFNMIGN_Pos               8U                                            /*!< SCB CCR: BFHFNMIGN Position */
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */
+
+#define SCB_CCR_DIV_0_TRP_Pos               4U                                            /*!< SCB CCR: DIV_0_TRP Position */
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */
+
+#define SCB_CCR_UNALIGN_TRP_Pos             3U                                            /*!< SCB CCR: UNALIGN_TRP Position */
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */
+
+#define SCB_CCR_USERSETMPEND_Pos            1U                                            /*!< SCB CCR: USERSETMPEND Position */
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */
+
+/* SCB System Handler Control and State Register Definitions */
+#define SCB_SHCSR_HARDFAULTPENDED_Pos      21U                                            /*!< SCB SHCSR: HARDFAULTPENDED Position */
+#define SCB_SHCSR_HARDFAULTPENDED_Msk      (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)         /*!< SCB SHCSR: HARDFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTPENDED_Pos    20U                                            /*!< SCB SHCSR: SECUREFAULTPENDED Position */
+#define SCB_SHCSR_SECUREFAULTPENDED_Msk    (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos)       /*!< SCB SHCSR: SECUREFAULTPENDED Mask */
+
+#define SCB_SHCSR_SECUREFAULTENA_Pos       19U                                            /*!< SCB SHCSR: SECUREFAULTENA Position */
+#define SCB_SHCSR_SECUREFAULTENA_Msk       (1UL << SCB_SHCSR_SECUREFAULTENA_Pos)          /*!< SCB SHCSR: SECUREFAULTENA Mask */
+
+#define SCB_SHCSR_USGFAULTENA_Pos          18U                                            /*!< SCB SHCSR: USGFAULTENA Position */
+#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */
+
+#define SCB_SHCSR_BUSFAULTENA_Pos          17U                                            /*!< SCB SHCSR: BUSFAULTENA Position */
+#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */
+
+#define SCB_SHCSR_MEMFAULTENA_Pos          16U                                            /*!< SCB SHCSR: MEMFAULTENA Position */
+#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */
+
+#define SCB_SHCSR_SVCALLPENDED_Pos         15U                                            /*!< SCB SHCSR: SVCALLPENDED Position */
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */
+
+#define SCB_SHCSR_BUSFAULTPENDED_Pos       14U                                            /*!< SCB SHCSR: BUSFAULTPENDED Position */
+#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */
+
+#define SCB_SHCSR_MEMFAULTPENDED_Pos       13U                                            /*!< SCB SHCSR: MEMFAULTPENDED Position */
+#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */
+
+#define SCB_SHCSR_USGFAULTPENDED_Pos       12U                                            /*!< SCB SHCSR: USGFAULTPENDED Position */
+#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */
+
+#define SCB_SHCSR_SYSTICKACT_Pos           11U                                            /*!< SCB SHCSR: SYSTICKACT Position */
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */
+
+#define SCB_SHCSR_PENDSVACT_Pos            10U                                            /*!< SCB SHCSR: PENDSVACT Position */
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */
+
+#define SCB_SHCSR_MONITORACT_Pos            8U                                            /*!< SCB SHCSR: MONITORACT Position */
+#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */
+
+#define SCB_SHCSR_SVCALLACT_Pos             7U                                            /*!< SCB SHCSR: SVCALLACT Position */
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */
+
+#define SCB_SHCSR_NMIACT_Pos                5U                                            /*!< SCB SHCSR: NMIACT Position */
+#define SCB_SHCSR_NMIACT_Msk               (1UL << SCB_SHCSR_NMIACT_Pos)                  /*!< SCB SHCSR: NMIACT Mask */
+
+#define SCB_SHCSR_SECUREFAULTACT_Pos        4U                                            /*!< SCB SHCSR: SECUREFAULTACT Position */
+#define SCB_SHCSR_SECUREFAULTACT_Msk       (1UL << SCB_SHCSR_SECUREFAULTACT_Pos)          /*!< SCB SHCSR: SECUREFAULTACT Mask */
+
+#define SCB_SHCSR_USGFAULTACT_Pos           3U                                            /*!< SCB SHCSR: USGFAULTACT Position */
+#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */
+
+#define SCB_SHCSR_HARDFAULTACT_Pos          2U                                            /*!< SCB SHCSR: HARDFAULTACT Position */
+#define SCB_SHCSR_HARDFAULTACT_Msk         (1UL << SCB_SHCSR_HARDFAULTACT_Pos)            /*!< SCB SHCSR: HARDFAULTACT Mask */
+
+#define SCB_SHCSR_BUSFAULTACT_Pos           1U                                            /*!< SCB SHCSR: BUSFAULTACT Position */
+#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */
+
+#define SCB_SHCSR_MEMFAULTACT_Pos           0U                                            /*!< SCB SHCSR: MEMFAULTACT Position */
+#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/)         /*!< SCB SHCSR: MEMFAULTACT Mask */
+
+/* SCB Configurable Fault Status Register Definitions */
+#define SCB_CFSR_USGFAULTSR_Pos            16U                                            /*!< SCB CFSR: Usage Fault Status Register Position */
+#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */
+
+#define SCB_CFSR_BUSFAULTSR_Pos             8U                                            /*!< SCB CFSR: Bus Fault Status Register Position */
+#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */
+
+#define SCB_CFSR_MEMFAULTSR_Pos             0U                                            /*!< SCB CFSR: Memory Manage Fault Status Register Position */
+#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/)        /*!< SCB CFSR: Memory Manage Fault Status Register Mask */
+
+/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_MMARVALID_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 7U)                 /*!< SCB CFSR (MMFSR): MMARVALID Position */
+#define SCB_CFSR_MMARVALID_Msk             (1UL << SCB_CFSR_MMARVALID_Pos)                /*!< SCB CFSR (MMFSR): MMARVALID Mask */
+
+#define SCB_CFSR_MLSPERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 5U)                 /*!< SCB CFSR (MMFSR): MLSPERR Position */
+#define SCB_CFSR_MLSPERR_Msk               (1UL << SCB_CFSR_MLSPERR_Pos)                  /*!< SCB CFSR (MMFSR): MLSPERR Mask */
+
+#define SCB_CFSR_MSTKERR_Pos               (SCB_CFSR_MEMFAULTSR_Pos + 4U)                 /*!< SCB CFSR (MMFSR): MSTKERR Position */
+#define SCB_CFSR_MSTKERR_Msk               (1UL << SCB_CFSR_MSTKERR_Pos)                  /*!< SCB CFSR (MMFSR): MSTKERR Mask */
+
+#define SCB_CFSR_MUNSTKERR_Pos             (SCB_CFSR_MEMFAULTSR_Pos + 3U)                 /*!< SCB CFSR (MMFSR): MUNSTKERR Position */
+#define SCB_CFSR_MUNSTKERR_Msk             (1UL << SCB_CFSR_MUNSTKERR_Pos)                /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */
+
+#define SCB_CFSR_DACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 1U)                 /*!< SCB CFSR (MMFSR): DACCVIOL Position */
+#define SCB_CFSR_DACCVIOL_Msk              (1UL << SCB_CFSR_DACCVIOL_Pos)                 /*!< SCB CFSR (MMFSR): DACCVIOL Mask */
+
+#define SCB_CFSR_IACCVIOL_Pos              (SCB_CFSR_MEMFAULTSR_Pos + 0U)                 /*!< SCB CFSR (MMFSR): IACCVIOL Position */
+#define SCB_CFSR_IACCVIOL_Msk              (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/)             /*!< SCB CFSR (MMFSR): IACCVIOL Mask */
+
+/* BusFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_BFARVALID_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 7U)                  /*!< SCB CFSR (BFSR): BFARVALID Position */
+#define SCB_CFSR_BFARVALID_Msk            (1UL << SCB_CFSR_BFARVALID_Pos)                 /*!< SCB CFSR (BFSR): BFARVALID Mask */
+
+#define SCB_CFSR_LSPERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 5U)                  /*!< SCB CFSR (BFSR): LSPERR Position */
+#define SCB_CFSR_LSPERR_Msk               (1UL << SCB_CFSR_LSPERR_Pos)                    /*!< SCB CFSR (BFSR): LSPERR Mask */
+
+#define SCB_CFSR_STKERR_Pos               (SCB_CFSR_BUSFAULTSR_Pos + 4U)                  /*!< SCB CFSR (BFSR): STKERR Position */
+#define SCB_CFSR_STKERR_Msk               (1UL << SCB_CFSR_STKERR_Pos)                    /*!< SCB CFSR (BFSR): STKERR Mask */
+
+#define SCB_CFSR_UNSTKERR_Pos             (SCB_CFSR_BUSFAULTSR_Pos + 3U)                  /*!< SCB CFSR (BFSR): UNSTKERR Position */
+#define SCB_CFSR_UNSTKERR_Msk             (1UL << SCB_CFSR_UNSTKERR_Pos)                  /*!< SCB CFSR (BFSR): UNSTKERR Mask */
+
+#define SCB_CFSR_IMPRECISERR_Pos          (SCB_CFSR_BUSFAULTSR_Pos + 2U)                  /*!< SCB CFSR (BFSR): IMPRECISERR Position */
+#define SCB_CFSR_IMPRECISERR_Msk          (1UL << SCB_CFSR_IMPRECISERR_Pos)               /*!< SCB CFSR (BFSR): IMPRECISERR Mask */
+
+#define SCB_CFSR_PRECISERR_Pos            (SCB_CFSR_BUSFAULTSR_Pos + 1U)                  /*!< SCB CFSR (BFSR): PRECISERR Position */
+#define SCB_CFSR_PRECISERR_Msk            (1UL << SCB_CFSR_PRECISERR_Pos)                 /*!< SCB CFSR (BFSR): PRECISERR Mask */
+
+#define SCB_CFSR_IBUSERR_Pos              (SCB_CFSR_BUSFAULTSR_Pos + 0U)                  /*!< SCB CFSR (BFSR): IBUSERR Position */
+#define SCB_CFSR_IBUSERR_Msk              (1UL << SCB_CFSR_IBUSERR_Pos)                   /*!< SCB CFSR (BFSR): IBUSERR Mask */
+
+/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */
+#define SCB_CFSR_DIVBYZERO_Pos            (SCB_CFSR_USGFAULTSR_Pos + 9U)                  /*!< SCB CFSR (UFSR): DIVBYZERO Position */
+#define SCB_CFSR_DIVBYZERO_Msk            (1UL << SCB_CFSR_DIVBYZERO_Pos)                 /*!< SCB CFSR (UFSR): DIVBYZERO Mask */
+
+#define SCB_CFSR_UNALIGNED_Pos            (SCB_CFSR_USGFAULTSR_Pos + 8U)                  /*!< SCB CFSR (UFSR): UNALIGNED Position */
+#define SCB_CFSR_UNALIGNED_Msk            (1UL << SCB_CFSR_UNALIGNED_Pos)                 /*!< SCB CFSR (UFSR): UNALIGNED Mask */
+
+#define SCB_CFSR_STKOF_Pos                (SCB_CFSR_USGFAULTSR_Pos + 4U)                  /*!< SCB CFSR (UFSR): STKOF Position */
+#define SCB_CFSR_STKOF_Msk                (1UL << SCB_CFSR_STKOF_Pos)                     /*!< SCB CFSR (UFSR): STKOF Mask */
+
+#define SCB_CFSR_NOCP_Pos                 (SCB_CFSR_USGFAULTSR_Pos + 3U)                  /*!< SCB CFSR (UFSR): NOCP Position */
+#define SCB_CFSR_NOCP_Msk                 (1UL << SCB_CFSR_NOCP_Pos)                      /*!< SCB CFSR (UFSR): NOCP Mask */
+
+#define SCB_CFSR_INVPC_Pos                (SCB_CFSR_USGFAULTSR_Pos + 2U)                  /*!< SCB CFSR (UFSR): INVPC Position */
+#define SCB_CFSR_INVPC_Msk                (1UL << SCB_CFSR_INVPC_Pos)                     /*!< SCB CFSR (UFSR): INVPC Mask */
+
+#define SCB_CFSR_INVSTATE_Pos             (SCB_CFSR_USGFAULTSR_Pos + 1U)                  /*!< SCB CFSR (UFSR): INVSTATE Position */
+#define SCB_CFSR_INVSTATE_Msk             (1UL << SCB_CFSR_INVSTATE_Pos)                  /*!< SCB CFSR (UFSR): INVSTATE Mask */
+
+#define SCB_CFSR_UNDEFINSTR_Pos           (SCB_CFSR_USGFAULTSR_Pos + 0U)                  /*!< SCB CFSR (UFSR): UNDEFINSTR Position */
+#define SCB_CFSR_UNDEFINSTR_Msk           (1UL << SCB_CFSR_UNDEFINSTR_Pos)                /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */
+
+/* SCB Hard Fault Status Register Definitions */
+#define SCB_HFSR_DEBUGEVT_Pos              31U                                            /*!< SCB HFSR: DEBUGEVT Position */
+#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */
+
+#define SCB_HFSR_FORCED_Pos                30U                                            /*!< SCB HFSR: FORCED Position */
+#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */
+
+#define SCB_HFSR_VECTTBL_Pos                1U                                            /*!< SCB HFSR: VECTTBL Position */
+#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */
+
+/* SCB Debug Fault Status Register Definitions */
+#define SCB_DFSR_EXTERNAL_Pos               4U                                            /*!< SCB DFSR: EXTERNAL Position */
+#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */
+
+#define SCB_DFSR_VCATCH_Pos                 3U                                            /*!< SCB DFSR: VCATCH Position */
+#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */
+
+#define SCB_DFSR_DWTTRAP_Pos                2U                                            /*!< SCB DFSR: DWTTRAP Position */
+#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */
+
+#define SCB_DFSR_BKPT_Pos                   1U                                            /*!< SCB DFSR: BKPT Position */
+#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */
+
+#define SCB_DFSR_HALTED_Pos                 0U                                            /*!< SCB DFSR: HALTED Position */
+#define SCB_DFSR_HALTED_Msk                (1UL /*<< SCB_DFSR_HALTED_Pos*/)               /*!< SCB DFSR: HALTED Mask */
+
+/* SCB Non-Secure Access Control Register Definitions */
+#define SCB_NSACR_CP11_Pos                 11U                                            /*!< SCB NSACR: CP11 Position */
+#define SCB_NSACR_CP11_Msk                 (1UL << SCB_NSACR_CP11_Pos)                    /*!< SCB NSACR: CP11 Mask */
+
+#define SCB_NSACR_CP10_Pos                 10U                                            /*!< SCB NSACR: CP10 Position */
+#define SCB_NSACR_CP10_Msk                 (1UL << SCB_NSACR_CP10_Pos)                    /*!< SCB NSACR: CP10 Mask */
+
+#define SCB_NSACR_CPn_Pos                   0U                                            /*!< SCB NSACR: CPn Position */
+#define SCB_NSACR_CPn_Msk                  (1UL /*<< SCB_NSACR_CPn_Pos*/)                 /*!< SCB NSACR: CPn Mask */
+
+/* SCB Cache Level ID Register Definitions */
+#define SCB_CLIDR_LOUU_Pos                 27U                                            /*!< SCB CLIDR: LoUU Position */
+#define SCB_CLIDR_LOUU_Msk                 (7UL << SCB_CLIDR_LOUU_Pos)                    /*!< SCB CLIDR: LoUU Mask */
+
+#define SCB_CLIDR_LOC_Pos                  24U                                            /*!< SCB CLIDR: LoC Position */
+#define SCB_CLIDR_LOC_Msk                  (7UL << SCB_CLIDR_LOC_Pos)                     /*!< SCB CLIDR: LoC Mask */
+
+#define SCB_CLIDR_IC_Pos                   0U                                             /*!< SCB CLIDR: IC Position */
+#define SCB_CLIDR_IC_Msk                   (1UL << SCB_CLIDR_IC_Pos)                      /*!< SCB CLIDR: IC Mask */
+
+#define SCB_CLIDR_DC_Pos                   1U                                             /*!< SCB CLIDR: DC Position */
+#define SCB_CLIDR_DC_Msk                   (1UL << SCB_CLIDR_DC_Pos)                      /*!< SCB CLIDR: DC Mask */
+
+
+
+/* SCB Cache Type Register Definitions */
+#define SCB_CTR_FORMAT_Pos                 29U                                            /*!< SCB CTR: Format Position */
+#define SCB_CTR_FORMAT_Msk                 (7UL << SCB_CTR_FORMAT_Pos)                    /*!< SCB CTR: Format Mask */
+
+#define SCB_CTR_CWG_Pos                    24U                                            /*!< SCB CTR: CWG Position */
+#define SCB_CTR_CWG_Msk                    (0xFUL << SCB_CTR_CWG_Pos)                     /*!< SCB CTR: CWG Mask */
+
+#define SCB_CTR_ERG_Pos                    20U                                            /*!< SCB CTR: ERG Position */
+#define SCB_CTR_ERG_Msk                    (0xFUL << SCB_CTR_ERG_Pos)                     /*!< SCB CTR: ERG Mask */
+
+#define SCB_CTR_DMINLINE_Pos               16U                                            /*!< SCB CTR: DminLine Position */
+#define SCB_CTR_DMINLINE_Msk               (0xFUL << SCB_CTR_DMINLINE_Pos)                /*!< SCB CTR: DminLine Mask */
+
+#define SCB_CTR_IMINLINE_Pos                0U                                            /*!< SCB CTR: ImInLine Position */
+#define SCB_CTR_IMINLINE_Msk               (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/)            /*!< SCB CTR: ImInLine Mask */
+
+/* SCB Cache Size ID Register Definitions */
+#define SCB_CCSIDR_WT_Pos                  31U                                            /*!< SCB CCSIDR: WT Position */
+#define SCB_CCSIDR_WT_Msk                  (1UL << SCB_CCSIDR_WT_Pos)                     /*!< SCB CCSIDR: WT Mask */
+
+#define SCB_CCSIDR_WB_Pos                  30U                                            /*!< SCB CCSIDR: WB Position */
+#define SCB_CCSIDR_WB_Msk                  (1UL << SCB_CCSIDR_WB_Pos)                     /*!< SCB CCSIDR: WB Mask */
+
+#define SCB_CCSIDR_RA_Pos                  29U                                            /*!< SCB CCSIDR: RA Position */
+#define SCB_CCSIDR_RA_Msk                  (1UL << SCB_CCSIDR_RA_Pos)                     /*!< SCB CCSIDR: RA Mask */
+
+#define SCB_CCSIDR_WA_Pos                  28U                                            /*!< SCB CCSIDR: WA Position */
+#define SCB_CCSIDR_WA_Msk                  (1UL << SCB_CCSIDR_WA_Pos)                     /*!< SCB CCSIDR: WA Mask */
+
+#define SCB_CCSIDR_NUMSETS_Pos             13U                                            /*!< SCB CCSIDR: NumSets Position */
+#define SCB_CCSIDR_NUMSETS_Msk             (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos)           /*!< SCB CCSIDR: NumSets Mask */
+
+#define SCB_CCSIDR_ASSOCIATIVITY_Pos        3U                                            /*!< SCB CCSIDR: Associativity Position */
+#define SCB_CCSIDR_ASSOCIATIVITY_Msk       (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos)      /*!< SCB CCSIDR: Associativity Mask */
+
+#define SCB_CCSIDR_LINESIZE_Pos             0U                                            /*!< SCB CCSIDR: LineSize Position */
+#define SCB_CCSIDR_LINESIZE_Msk            (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/)           /*!< SCB CCSIDR: LineSize Mask */
+
+/* SCB Cache Size Selection Register Definitions */
+#define SCB_CSSELR_LEVEL_Pos                1U                                            /*!< SCB CSSELR: Level Position */
+#define SCB_CSSELR_LEVEL_Msk               (7UL << SCB_CSSELR_LEVEL_Pos)                  /*!< SCB CSSELR: Level Mask */
+
+#define SCB_CSSELR_IND_Pos                  0U                                            /*!< SCB CSSELR: InD Position */
+#define SCB_CSSELR_IND_Msk                 (1UL /*<< SCB_CSSELR_IND_Pos*/)                /*!< SCB CSSELR: InD Mask */
+
+/* SCB Software Triggered Interrupt Register Definitions */
+#define SCB_STIR_INTID_Pos                  0U                                            /*!< SCB STIR: INTID Position */
+#define SCB_STIR_INTID_Msk                 (0x1FFUL /*<< SCB_STIR_INTID_Pos*/)            /*!< SCB STIR: INTID Mask */
+
+/* SCB D-Cache line Invalidate by Set-way Register Definitions */
+#define SCB_DCISW_LEVEL_Pos                1U                                             /*!< SCB DCISW: Level Position */
+#define SCB_DCISW_LEVEL_Msk                (7UL << SCB_DCISW_LEVEL_Pos)                   /*!< SCB DCISW: Level Mask */
+
+#define SCB_DCISW_WAY_Pos                  30U                                            /*!< SCB DCISW: Way Position */
+#define SCB_DCISW_WAY_Msk                  (3UL << SCB_DCISW_WAY_Pos)                     /*!< SCB DCISW: Way Mask */
+
+#define SCB_DCISW_SET_Pos                   5U                                            /*!< SCB DCISW: Set Position */
+#define SCB_DCISW_SET_Msk                  (0xFFUL << SCB_DCISW_SET_Pos)                 /*!< SCB DCISW: Set Mask */
+
+/* SCB D-Cache Clean line by Set-way Register Definitions */
+#define SCB_DCCSW_LEVEL_Pos                1U                                             /*!< SCB DCCSW: Level Position */
+#define SCB_DCCSW_LEVEL_Msk                (7UL << SCB_DCCSW_LEVEL_Pos)                   /*!< SCB DCCSW: Level Mask */
+
+#define SCB_DCCSW_WAY_Pos                  30U                                            /*!< SCB DCCSW: Way Position */
+#define SCB_DCCSW_WAY_Msk                  (3UL << SCB_DCCSW_WAY_Pos)                     /*!< SCB DCCSW: Way Mask */
+
+#define SCB_DCCSW_SET_Pos                   5U                                            /*!< SCB DCCSW: Set Position */
+#define SCB_DCCSW_SET_Msk                  (0xFFUL << SCB_DCCSW_SET_Pos)                 /*!< SCB DCCSW: Set Mask */
+
+/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */
+#define SCB_DCCISW_LEVEL_Pos               1U                                             /*!< SCB DCCISW: Level Position */
+#define SCB_DCCISW_LEVEL_Msk               (7UL << SCB_DCCISW_LEVEL_Pos)                  /*!< SCB DCCISW: Level Mask */
+
+#define SCB_DCCISW_WAY_Pos                 30U                                            /*!< SCB DCCISW: Way Position */
+#define SCB_DCCISW_WAY_Msk                 (3UL << SCB_DCCISW_WAY_Pos)                    /*!< SCB DCCISW: Way Mask */
+
+#define SCB_DCCISW_SET_Pos                  5U                                            /*!< SCB DCCISW: Set Position */
+#define SCB_DCCISW_SET_Msk                 (0xFFUL << SCB_DCCISW_SET_Pos)                /*!< SCB DCCISW: Set Mask */
+
+/* ArmChina: Implementation Defined */
+/* Instruction Tightly-Coupled Memory Control Register Definitions */
+#define SCB_ITCMCR_SZ_Pos                   3U                                            /*!< SCB ITCMCR: SZ Position */
+#define SCB_ITCMCR_SZ_Msk                  (0xFUL << SCB_ITCMCR_SZ_Pos)                   /*!< SCB ITCMCR: SZ Mask */
+
+#define SCB_ITCMCR_EN_Pos                   0U                                            /*!< SCB ITCMCR: EN Position */
+#define SCB_ITCMCR_EN_Msk                  (1UL /*<< SCB_ITCMCR_EN_Pos*/)                 /*!< SCB ITCMCR: EN Mask */
+
+/* Data Tightly-Coupled Memory Control Register Definitions */
+#define SCB_DTCMCR_SZ_Pos                   3U                                            /*!< SCB DTCMCR: SZ Position */
+#define SCB_DTCMCR_SZ_Msk                  (0xFUL << SCB_DTCMCR_SZ_Pos)                   /*!< SCB DTCMCR: SZ Mask */
+
+#define SCB_DTCMCR_EN_Pos                   0U                                            /*!< SCB DTCMCR: EN Position */
+#define SCB_DTCMCR_EN_Msk                  (1UL /*<< SCB_DTCMCR_EN_Pos*/)                 /*!< SCB DTCMCR: EN Mask */
+
+/* L1 Cache Control Register Definitions */
+#define SCB_CACR_DCCLEAN_Pos                16U                                            /*!< SCB CACR: DCCLEAN Position */
+#define SCB_CACR_DCCLEAN_Msk               (1UL << SCB_CACR_FORCEWT_Pos)                  /*!< SCB CACR: DCCLEAN Mask */
+
+#define SCB_CACR_ICACTIVE_Pos                13U                                            /*!< SCB CACR: ICACTIVE Position */
+#define SCB_CACR_ICACTIVE_Msk               (1UL << SCB_CACR_FORCEWT_Pos)                  /*!< SCB CACR: ICACTIVE Mask */
+
+#define SCB_CACR_DCACTIVE_Pos                12U                                            /*!< SCB CACR: DCACTIVE Position */
+#define SCB_CACR_DCACTIVE_Msk               (1UL << SCB_CACR_FORCEWT_Pos)                  /*!< SCB CACR: DCACTIVE Mask */
+
+#define SCB_CACR_FORCEWT_Pos                2U                                            /*!< SCB CACR: FORCEWT Position */
+#define SCB_CACR_FORCEWT_Msk               (1UL << SCB_CACR_FORCEWT_Pos)                  /*!< SCB CACR: FORCEWT Mask */
+
+/*@} end of group CMSIS_SCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
+  \brief    Type definitions for the System Control and ID Register not in the SCB
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Control and ID Register not in the SCB.
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IM  uint32_t ICTR;                   /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register */
+  __IOM uint32_t ACTLR;                  /*!< Offset: 0x008 (R/W)  Auxiliary Control Register */
+  __IOM uint32_t CPPWR;                  /*!< Offset: 0x00C (R/W)  Coprocessor Power Control  Register */
+} SCnSCB_Type;
+
+/* Interrupt Controller Type Register Definitions */
+#define SCnSCB_ICTR_INTLINESNUM_Pos         0U                                         /*!< ICTR: INTLINESNUM Position */
+#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/)  /*!< ICTR: INTLINESNUM Mask */
+
+/*@} end of group CMSIS_SCnotSCB */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SysTick     System Tick Timer (SysTick)
+  \brief    Type definitions for the System Timer Registers.
+  @{
+ */
+
+/**
+  \brief  Structure type to access the System Timer (SysTick).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */
+  __IOM uint32_t LOAD;                   /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register */
+  __IOM uint32_t VAL;                    /*!< Offset: 0x008 (R/W)  SysTick Current Value Register */
+  __IM  uint32_t CALIB;                  /*!< Offset: 0x00C (R/ )  SysTick Calibration Register */
+} SysTick_Type;
+
+/* SysTick Control / Status Register Definitions */
+#define SysTick_CTRL_COUNTFLAG_Pos         16U                                            /*!< SysTick CTRL: COUNTFLAG Position */
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */
+
+#define SysTick_CTRL_CLKSOURCE_Pos          2U                                            /*!< SysTick CTRL: CLKSOURCE Position */
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */
+
+#define SysTick_CTRL_TICKINT_Pos            1U                                            /*!< SysTick CTRL: TICKINT Position */
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */
+
+#define SysTick_CTRL_ENABLE_Pos             0U                                            /*!< SysTick CTRL: ENABLE Position */
+#define SysTick_CTRL_ENABLE_Msk            (1UL /*<< SysTick_CTRL_ENABLE_Pos*/)           /*!< SysTick CTRL: ENABLE Mask */
+
+/* SysTick Reload Register Definitions */
+#define SysTick_LOAD_RELOAD_Pos             0U                                            /*!< SysTick LOAD: RELOAD Position */
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/)    /*!< SysTick LOAD: RELOAD Mask */
+
+/* SysTick Current Register Definitions */
+#define SysTick_VAL_CURRENT_Pos             0U                                            /*!< SysTick VAL: CURRENT Position */
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/)    /*!< SysTick VAL: CURRENT Mask */
+
+/* SysTick Calibration Register Definitions */
+#define SysTick_CALIB_NOREF_Pos            31U                                            /*!< SysTick CALIB: NOREF Position */
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */
+
+#define SysTick_CALIB_SKEW_Pos             30U                                            /*!< SysTick CALIB: SKEW Position */
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */
+
+#define SysTick_CALIB_TENMS_Pos             0U                                            /*!< SysTick CALIB: TENMS Position */
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/)    /*!< SysTick CALIB: TENMS Mask */
+
+/*@} end of group CMSIS_SysTick */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)
+  \brief    Type definitions for the Instrumentation Trace Macrocell (ITM)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).
+ */
+typedef struct
+{
+  __OM  union
+  {
+    __OM  uint8_t    u8;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit */
+    __OM  uint16_t   u16;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit */
+    __OM  uint32_t   u32;                /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit */
+  }  PORT [32U];                         /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers */
+        uint32_t RESERVED0[864U];
+  __IOM uint32_t TER;                    /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register */
+        uint32_t RESERVED1[15U];
+  __IOM uint32_t TPR;                    /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register */
+        uint32_t RESERVED2[15U];
+  __IOM uint32_t TCR;                    /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register */
+        uint32_t RESERVED3[32U];
+        uint32_t RESERVED4[43U];
+  __OM  uint32_t LAR;                    /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register */
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register */
+        uint32_t RESERVED5[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  ITM Device Architecture Register */
+        uint32_t RESERVED6[4U];
+  __IM  uint32_t PID4;                   /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */
+  __IM  uint32_t PID5;                   /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */
+  __IM  uint32_t PID6;                   /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */
+  __IM  uint32_t PID7;                   /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */
+  __IM  uint32_t PID0;                   /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */
+  __IM  uint32_t PID1;                   /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */
+  __IM  uint32_t PID2;                   /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */
+  __IM  uint32_t PID3;                   /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */
+  __IM  uint32_t CID0;                   /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */
+  __IM  uint32_t CID1;                   /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */
+  __IM  uint32_t CID2;                   /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */
+  __IM  uint32_t CID3;                   /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */
+} ITM_Type;
+
+/* ITM Stimulus Port Register Definitions */
+#define ITM_STIM_DISABLED_Pos               1U                                            /*!< ITM STIM: DISABLED Position */
+#define ITM_STIM_DISABLED_Msk              (0x1UL << ITM_STIM_DISABLED_Pos)               /*!< ITM STIM: DISABLED Mask */
+
+#define ITM_STIM_FIFOREADY_Pos              0U                                            /*!< ITM STIM: FIFOREADY Position */
+#define ITM_STIM_FIFOREADY_Msk             (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/)          /*!< ITM STIM: FIFOREADY Mask */
+
+/* ITM Trace Privilege Register Definitions */
+#define ITM_TPR_PRIVMASK_Pos                0U                                            /*!< ITM TPR: PRIVMASK Position */
+#define ITM_TPR_PRIVMASK_Msk               (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/)     /*!< ITM TPR: PRIVMASK Mask */
+
+/* ITM Trace Control Register Definitions */
+#define ITM_TCR_BUSY_Pos                   23U                                            /*!< ITM TCR: BUSY Position */
+#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */
+
+#define ITM_TCR_TRACEBUSID_Pos             16U                                            /*!< ITM TCR: ATBID Position */
+#define ITM_TCR_TRACEBUSID_Msk             (0x7FUL << ITM_TCR_TRACEBUSID_Pos)             /*!< ITM TCR: ATBID Mask */
+
+#define ITM_TCR_GTSFREQ_Pos                10U                                            /*!< ITM TCR: Global timestamp frequency Position */
+#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */
+
+#define ITM_TCR_TSPRESCALE_Pos              8U                                            /*!< ITM TCR: TSPRESCALE Position */
+#define ITM_TCR_TSPRESCALE_Msk             (3UL << ITM_TCR_TSPRESCALE_Pos)                /*!< ITM TCR: TSPRESCALE Mask */
+
+#define ITM_TCR_STALLENA_Pos                5U                                            /*!< ITM TCR: STALLENA Position */
+#define ITM_TCR_STALLENA_Msk               (1UL << ITM_TCR_STALLENA_Pos)                  /*!< ITM TCR: STALLENA Mask */
+
+#define ITM_TCR_SWOENA_Pos                  4U                                            /*!< ITM TCR: SWOENA Position */
+#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */
+
+#define ITM_TCR_DWTENA_Pos                  3U                                            /*!< ITM TCR: DWTENA Position */
+#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */
+
+#define ITM_TCR_SYNCENA_Pos                 2U                                            /*!< ITM TCR: SYNCENA Position */
+#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */
+
+#define ITM_TCR_TSENA_Pos                   1U                                            /*!< ITM TCR: TSENA Position */
+#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */
+
+#define ITM_TCR_ITMENA_Pos                  0U                                            /*!< ITM TCR: ITM Enable bit Position */
+#define ITM_TCR_ITMENA_Msk                 (1UL /*<< ITM_TCR_ITMENA_Pos*/)                /*!< ITM TCR: ITM Enable bit Mask */
+
+/* ITM Lock Status Register Definitions */
+#define ITM_LSR_ByteAcc_Pos                 2U                                            /*!< ITM LSR: ByteAcc Position */
+#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */
+
+#define ITM_LSR_Access_Pos                  1U                                            /*!< ITM LSR: Access Position */
+#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */
+
+#define ITM_LSR_Present_Pos                 0U                                            /*!< ITM LSR: Present Position */
+#define ITM_LSR_Present_Msk                (1UL /*<< ITM_LSR_Present_Pos*/)               /*!< ITM LSR: Present Mask */
+
+/*@}*/ /* end of group CMSIS_ITM */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)
+  \brief    Type definitions for the Data Watchpoint and Trace (DWT)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  Control Register */
+  __IOM uint32_t CYCCNT;                 /*!< Offset: 0x004 (R/W)  Cycle Count Register */
+  __IOM uint32_t CPICNT;                 /*!< Offset: 0x008 (R/W)  CPI Count Register */
+  __IOM uint32_t EXCCNT;                 /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register */
+  __IOM uint32_t SLEEPCNT;               /*!< Offset: 0x010 (R/W)  Sleep Count Register */
+  __IOM uint32_t LSUCNT;                 /*!< Offset: 0x014 (R/W)  LSU Count Register */
+  __IOM uint32_t FOLDCNT;                /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register */
+  __IM  uint32_t PCSR;                   /*!< Offset: 0x01C (R/ )  Program Counter Sample Register */
+  __IOM uint32_t COMP0;                  /*!< Offset: 0x020 (R/W)  Comparator Register 0 */
+        uint32_t RESERVED1[1U];
+  __IOM uint32_t FUNCTION0;              /*!< Offset: 0x028 (R/W)  Function Register 0 */
+        uint32_t RESERVED2[1U];
+  __IOM uint32_t COMP1;                  /*!< Offset: 0x030 (R/W)  Comparator Register 1 */
+        uint32_t RESERVED3[1U];
+  __IOM uint32_t FUNCTION1;              /*!< Offset: 0x038 (R/W)  Function Register 1 */
+        uint32_t RESERVED4[1U];
+  __IOM uint32_t COMP2;                  /*!< Offset: 0x040 (R/W)  Comparator Register 2 */
+        uint32_t RESERVED5[1U];
+  __IOM uint32_t FUNCTION2;              /*!< Offset: 0x048 (R/W)  Function Register 2 */
+        uint32_t RESERVED6[1U];
+  __IOM uint32_t COMP3;                  /*!< Offset: 0x050 (R/W)  Comparator Register 3 */
+        uint32_t RESERVED7[1U];
+  __IOM uint32_t FUNCTION3;              /*!< Offset: 0x058 (R/W)  Function Register 3 */
+        uint32_t RESERVED8[1U];
+  __IOM uint32_t COMP4;                  /*!< Offset: 0x060 (R/W)  Comparator Register 4 */
+        uint32_t RESERVED9[1U];
+  __IOM uint32_t FUNCTION4;              /*!< Offset: 0x068 (R/W)  Function Register 4 */
+        uint32_t RESERVED10[1U];
+  __IOM uint32_t COMP5;                  /*!< Offset: 0x070 (R/W)  Comparator Register 5 */
+        uint32_t RESERVED11[1U];
+  __IOM uint32_t FUNCTION5;              /*!< Offset: 0x078 (R/W)  Function Register 5 */
+        uint32_t RESERVED12[1U];
+  __IOM uint32_t COMP6;                  /*!< Offset: 0x080 (R/W)  Comparator Register 6 */
+        uint32_t RESERVED13[1U];
+  __IOM uint32_t FUNCTION6;              /*!< Offset: 0x088 (R/W)  Function Register 6 */
+        uint32_t RESERVED14[1U];
+  __IOM uint32_t COMP7;                  /*!< Offset: 0x090 (R/W)  Comparator Register 7 */
+        uint32_t RESERVED15[1U];
+  __IOM uint32_t FUNCTION7;              /*!< Offset: 0x098 (R/W)  Function Register 7 */
+        uint32_t RESERVED16[1U];
+  __IOM uint32_t COMP8;                  /*!< Offset: 0x0A0 (R/W)  Comparator Register 8 */
+        uint32_t RESERVED17[1U];
+  __IOM uint32_t FUNCTION8;              /*!< Offset: 0x0A8 (R/W)  Function Register 8 */
+        uint32_t RESERVED18[1U];
+  __IOM uint32_t COMP9;                  /*!< Offset: 0x0B0 (R/W)  Comparator Register 9 */
+        uint32_t RESERVED19[1U];
+  __IOM uint32_t FUNCTION9;              /*!< Offset: 0x0B8 (R/W)  Function Register 9 */
+        uint32_t RESERVED20[1U];
+  __IOM uint32_t COMP10;                 /*!< Offset: 0x0C0 (R/W)  Comparator Register 10 */
+        uint32_t RESERVED21[1U];
+  __IOM uint32_t FUNCTION10;             /*!< Offset: 0x0C8 (R/W)  Function Register 10 */
+        uint32_t RESERVED22[1U];
+  __IOM uint32_t COMP11;                 /*!< Offset: 0x0D0 (R/W)  Comparator Register 11 */
+        uint32_t RESERVED23[1U];
+  __IOM uint32_t FUNCTION11;             /*!< Offset: 0x0D8 (R/W)  Function Register 11 */
+        uint32_t RESERVED24[1U];
+  __IOM uint32_t COMP12;                 /*!< Offset: 0x0E0 (R/W)  Comparator Register 12 */
+        uint32_t RESERVED25[1U];
+  __IOM uint32_t FUNCTION12;             /*!< Offset: 0x0E8 (R/W)  Function Register 12 */
+        uint32_t RESERVED26[1U];
+  __IOM uint32_t COMP13;                 /*!< Offset: 0x0F0 (R/W)  Comparator Register 13 */
+        uint32_t RESERVED27[1U];
+  __IOM uint32_t FUNCTION13;             /*!< Offset: 0x0F8 (R/W)  Function Register 13 */
+        uint32_t RESERVED28[1U];
+  __IOM uint32_t COMP14;                 /*!< Offset: 0x100 (R/W)  Comparator Register 14 */
+        uint32_t RESERVED29[1U];
+  __IOM uint32_t FUNCTION14;             /*!< Offset: 0x108 (R/W)  Function Register 14 */
+        uint32_t RESERVED30[1U];
+  __IOM uint32_t COMP15;                 /*!< Offset: 0x110 (R/W)  Comparator Register 15 */
+        uint32_t RESERVED31[1U];
+  __IOM uint32_t FUNCTION15;             /*!< Offset: 0x118 (R/W)  Function Register 15 */
+        uint32_t RESERVED32[934U];
+  __IM  uint32_t LSR;                    /*!< Offset: 0xFB4 (R  )  Lock Status Register */
+        uint32_t RESERVED33[1U];
+  __IM  uint32_t DEVARCH;                /*!< Offset: 0xFBC (R/ )  Device Architecture Register */
+} DWT_Type;
+
+/* DWT Control Register Definitions */
+#define DWT_CTRL_NUMCOMP_Pos               28U                                         /*!< DWT CTRL: NUMCOMP Position */
+#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */
+
+#define DWT_CTRL_NOTRCPKT_Pos              27U                                         /*!< DWT CTRL: NOTRCPKT Position */
+#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */
+
+#define DWT_CTRL_NOEXTTRIG_Pos             26U                                         /*!< DWT CTRL: NOEXTTRIG Position */
+#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */
+
+#define DWT_CTRL_NOCYCCNT_Pos              25U                                         /*!< DWT CTRL: NOCYCCNT Position */
+#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */
+
+#define DWT_CTRL_NOPRFCNT_Pos              24U                                         /*!< DWT CTRL: NOPRFCNT Position */
+#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */
+
+#define DWT_CTRL_CYCDISS_Pos               23U                                         /*!< DWT CTRL: CYCDISS Position */
+#define DWT_CTRL_CYCDISS_Msk               (0x1UL << DWT_CTRL_CYCDISS_Pos)             /*!< DWT CTRL: CYCDISS Mask */
+
+#define DWT_CTRL_CYCEVTENA_Pos             22U                                         /*!< DWT CTRL: CYCEVTENA Position */
+#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */
+
+#define DWT_CTRL_FOLDEVTENA_Pos            21U                                         /*!< DWT CTRL: FOLDEVTENA Position */
+#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */
+
+#define DWT_CTRL_LSUEVTENA_Pos             20U                                         /*!< DWT CTRL: LSUEVTENA Position */
+#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */
+
+#define DWT_CTRL_SLEEPEVTENA_Pos           19U                                         /*!< DWT CTRL: SLEEPEVTENA Position */
+#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */
+
+#define DWT_CTRL_EXCEVTENA_Pos             18U                                         /*!< DWT CTRL: EXCEVTENA Position */
+#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */
+
+#define DWT_CTRL_CPIEVTENA_Pos             17U                                         /*!< DWT CTRL: CPIEVTENA Position */
+#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */
+
+#define DWT_CTRL_EXCTRCENA_Pos             16U                                         /*!< DWT CTRL: EXCTRCENA Position */
+#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */
+
+#define DWT_CTRL_PCSAMPLENA_Pos            12U                                         /*!< DWT CTRL: PCSAMPLENA Position */
+#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */
+
+#define DWT_CTRL_SYNCTAP_Pos               10U                                         /*!< DWT CTRL: SYNCTAP Position */
+#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */
+
+#define DWT_CTRL_CYCTAP_Pos                 9U                                         /*!< DWT CTRL: CYCTAP Position */
+#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */
+
+#define DWT_CTRL_POSTINIT_Pos               5U                                         /*!< DWT CTRL: POSTINIT Position */
+#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */
+
+#define DWT_CTRL_POSTPRESET_Pos             1U                                         /*!< DWT CTRL: POSTPRESET Position */
+#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */
+
+#define DWT_CTRL_CYCCNTENA_Pos              0U                                         /*!< DWT CTRL: CYCCNTENA Position */
+#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/)       /*!< DWT CTRL: CYCCNTENA Mask */
+
+/* DWT CPI Count Register Definitions */
+#define DWT_CPICNT_CPICNT_Pos               0U                                         /*!< DWT CPICNT: CPICNT Position */
+#define DWT_CPICNT_CPICNT_Msk              (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/)       /*!< DWT CPICNT: CPICNT Mask */
+
+/* DWT Exception Overhead Count Register Definitions */
+#define DWT_EXCCNT_EXCCNT_Pos               0U                                         /*!< DWT EXCCNT: EXCCNT Position */
+#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/)       /*!< DWT EXCCNT: EXCCNT Mask */
+
+/* DWT Sleep Count Register Definitions */
+#define DWT_SLEEPCNT_SLEEPCNT_Pos           0U                                         /*!< DWT SLEEPCNT: SLEEPCNT Position */
+#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/)   /*!< DWT SLEEPCNT: SLEEPCNT Mask */
+
+/* DWT LSU Count Register Definitions */
+#define DWT_LSUCNT_LSUCNT_Pos               0U                                         /*!< DWT LSUCNT: LSUCNT Position */
+#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/)       /*!< DWT LSUCNT: LSUCNT Mask */
+
+/* DWT Folded-instruction Count Register Definitions */
+#define DWT_FOLDCNT_FOLDCNT_Pos             0U                                         /*!< DWT FOLDCNT: FOLDCNT Position */
+#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/)     /*!< DWT FOLDCNT: FOLDCNT Mask */
+
+/* DWT Comparator Function Register Definitions */
+#define DWT_FUNCTION_ID_Pos                27U                                         /*!< DWT FUNCTION: ID Position */
+#define DWT_FUNCTION_ID_Msk                (0x1FUL << DWT_FUNCTION_ID_Pos)             /*!< DWT FUNCTION: ID Mask */
+
+#define DWT_FUNCTION_MATCHED_Pos           24U                                         /*!< DWT FUNCTION: MATCHED Position */
+#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */
+
+#define DWT_FUNCTION_DATAVSIZE_Pos         10U                                         /*!< DWT FUNCTION: DATAVSIZE Position */
+#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */
+
+#define DWT_FUNCTION_ACTION_Pos             4U                                         /*!< DWT FUNCTION: ACTION Position */
+#define DWT_FUNCTION_ACTION_Msk            (0x1UL << DWT_FUNCTION_ACTION_Pos)          /*!< DWT FUNCTION: ACTION Mask */
+
+#define DWT_FUNCTION_MATCH_Pos              0U                                         /*!< DWT FUNCTION: MATCH Position */
+#define DWT_FUNCTION_MATCH_Msk             (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/)       /*!< DWT FUNCTION: MATCH Mask */
+
+/*@}*/ /* end of group CMSIS_DWT */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_TPI     Trace Port Interface (TPI)
+  \brief    Type definitions for the Trace Port Interface (TPI)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Trace Port Interface Register (TPI).
+ */
+typedef struct
+{
+  __IM  uint32_t SSPSR;                  /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register */
+  __IOM uint32_t CSPSR;                  /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */
+        uint32_t RESERVED0[2U];
+  __IOM uint32_t ACPR;                   /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */
+        uint32_t RESERVED1[55U];
+  __IOM uint32_t SPPR;                   /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */
+        uint32_t RESERVED2[131U];
+  __IM  uint32_t FFSR;                   /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */
+  __IOM uint32_t FFCR;                   /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */
+  __IOM uint32_t PSCR;                   /*!< Offset: 0x308 (R/W)  Periodic Synchronization Control Register */
+        uint32_t RESERVED3[759U];
+  __IM  uint32_t TRIGGER;                /*!< Offset: 0xEE8 (R/ )  TRIGGER Register */
+  __IM  uint32_t ITFTTD0;                /*!< Offset: 0xEEC (R/ )  Integration Test FIFO Test Data 0 Register */
+  __IOM uint32_t ITATBCTR2;              /*!< Offset: 0xEF0 (R/W)  Integration Test ATB Control Register 2 */
+        uint32_t RESERVED4[1U];
+  __IM  uint32_t ITATBCTR0;              /*!< Offset: 0xEF8 (R/ )  Integration Test ATB Control Register 0 */
+  __IM  uint32_t ITFTTD1;                /*!< Offset: 0xEFC (R/ )  Integration Test FIFO Test Data 1 Register */
+  __IOM uint32_t ITCTRL;                 /*!< Offset: 0xF00 (R/W)  Integration Mode Control */
+        uint32_t RESERVED5[39U];
+  __IOM uint32_t CLAIMSET;               /*!< Offset: 0xFA0 (R/W)  Claim tag set */
+  __IOM uint32_t CLAIMCLR;               /*!< Offset: 0xFA4 (R/W)  Claim tag clear */
+        uint32_t RESERVED7[8U];
+  __IM  uint32_t DEVID;                  /*!< Offset: 0xFC8 (R/ )  Device Configuration Register */
+  __IM  uint32_t DEVTYPE;                /*!< Offset: 0xFCC (R/ )  Device Type Identifier Register */
+} TPI_Type;
+
+/* TPI Asynchronous Clock Prescaler Register Definitions */
+#define TPI_ACPR_PRESCALER_Pos              0U                                         /*!< TPI ACPR: PRESCALER Position */
+#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/)    /*!< TPI ACPR: PRESCALER Mask */
+
+/* TPI Selected Pin Protocol Register Definitions */
+#define TPI_SPPR_TXMODE_Pos                 0U                                         /*!< TPI SPPR: TXMODE Position */
+#define TPI_SPPR_TXMODE_Msk                (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/)          /*!< TPI SPPR: TXMODE Mask */
+
+/* TPI Formatter and Flush Status Register Definitions */
+#define TPI_FFSR_FtNonStop_Pos              3U                                         /*!< TPI FFSR: FtNonStop Position */
+#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */
+
+#define TPI_FFSR_TCPresent_Pos              2U                                         /*!< TPI FFSR: TCPresent Position */
+#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */
+
+#define TPI_FFSR_FtStopped_Pos              1U                                         /*!< TPI FFSR: FtStopped Position */
+#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */
+
+#define TPI_FFSR_FlInProg_Pos               0U                                         /*!< TPI FFSR: FlInProg Position */
+#define TPI_FFSR_FlInProg_Msk              (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/)        /*!< TPI FFSR: FlInProg Mask */
+
+/* TPI Formatter and Flush Control Register Definitions */
+#define TPI_FFCR_TrigIn_Pos                 8U                                         /*!< TPI FFCR: TrigIn Position */
+#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */
+
+#define TPI_FFCR_FOnMan_Pos                 6U                                         /*!< TPI FFCR: FOnMan Position */
+#define TPI_FFCR_FOnMan_Msk                (0x1UL << TPI_FFCR_FOnMan_Pos)              /*!< TPI FFCR: FOnMan Mask */
+
+#define TPI_FFCR_EnFCont_Pos                1U                                         /*!< TPI FFCR: EnFCont Position */
+#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */
+
+/* TPI TRIGGER Register Definitions */
+#define TPI_TRIGGER_TRIGGER_Pos             0U                                         /*!< TPI TRIGGER: TRIGGER Position */
+#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/)      /*!< TPI TRIGGER: TRIGGER Mask */
+
+/* TPI Integration Test FIFO Test Data 0 Register Definitions */
+#define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos    29U                                         /*!< TPI ITFTTD0: ATB Interface 2 ATVALIDPosition */
+#define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk    (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos)  /*!< TPI ITFTTD0: ATB Interface 2 ATVALID Mask */
+
+#define TPI_ITFTTD0_ATB_IF2_bytecount_Pos  27U                                         /*!< TPI ITFTTD0: ATB Interface 2 byte count Position */
+#define TPI_ITFTTD0_ATB_IF2_bytecount_Msk  (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 2 byte count Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos    26U                                         /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Position */
+#define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk    (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos)  /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_bytecount_Pos  24U                                         /*!< TPI ITFTTD0: ATB Interface 1 byte count Position */
+#define TPI_ITFTTD0_ATB_IF1_bytecount_Msk  (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 1 byte countt Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_data2_Pos      16U                                         /*!< TPI ITFTTD0: ATB Interface 1 data2 Position */
+#define TPI_ITFTTD0_ATB_IF1_data2_Msk      (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)   /*!< TPI ITFTTD0: ATB Interface 1 data2 Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_data1_Pos       8U                                         /*!< TPI ITFTTD0: ATB Interface 1 data1 Position */
+#define TPI_ITFTTD0_ATB_IF1_data1_Msk      (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)   /*!< TPI ITFTTD0: ATB Interface 1 data1 Mask */
+
+#define TPI_ITFTTD0_ATB_IF1_data0_Pos       0U                                          /*!< TPI ITFTTD0: ATB Interface 1 data0 Position */
+#define TPI_ITFTTD0_ATB_IF1_data0_Msk      (0xFFUL /*<< TPI_ITFTTD0_ATB_IF1_data0_Pos*/) /*!< TPI ITFTTD0: ATB Interface 1 data0 Mask */
+
+/* TPI Integration Test ATB Control Register 2 Register Definitions */
+#define TPI_ITATBCTR2_AFVALID2S_Pos         1U                                         /*!< TPI ITATBCTR2: AFVALID2S Position */
+#define TPI_ITATBCTR2_AFVALID2S_Msk        (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos)      /*!< TPI ITATBCTR2: AFVALID2SS Mask */
+
+#define TPI_ITATBCTR2_AFVALID1S_Pos         1U                                         /*!< TPI ITATBCTR2: AFVALID1S Position */
+#define TPI_ITATBCTR2_AFVALID1S_Msk        (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos)      /*!< TPI ITATBCTR2: AFVALID1SS Mask */
+
+#define TPI_ITATBCTR2_ATREADY2S_Pos         0U                                         /*!< TPI ITATBCTR2: ATREADY2S Position */
+#define TPI_ITATBCTR2_ATREADY2S_Msk        (0x1UL /*<< TPI_ITATBCTR2_ATREADY2S_Pos*/)  /*!< TPI ITATBCTR2: ATREADY2S Mask */
+
+#define TPI_ITATBCTR2_ATREADY1S_Pos         0U                                         /*!< TPI ITATBCTR2: ATREADY1S Position */
+#define TPI_ITATBCTR2_ATREADY1S_Msk        (0x1UL /*<< TPI_ITATBCTR2_ATREADY1S_Pos*/)  /*!< TPI ITATBCTR2: ATREADY1S Mask */
+
+/* TPI Integration Test FIFO Test Data 1 Register Definitions */
+#define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos    29U                                         /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Position */
+#define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk    (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos)  /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_bytecount_Pos  27U                                         /*!< TPI ITFTTD1: ATB Interface 2 byte count Position */
+#define TPI_ITFTTD1_ATB_IF2_bytecount_Msk  (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 2 byte count Mask */
+
+#define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos    26U                                         /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Position */
+#define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk    (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos)  /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Mask */
+
+#define TPI_ITFTTD1_ATB_IF1_bytecount_Pos  24U                                         /*!< TPI ITFTTD1: ATB Interface 1 byte count Position */
+#define TPI_ITFTTD1_ATB_IF1_bytecount_Msk  (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 1 byte countt Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_data2_Pos      16U                                         /*!< TPI ITFTTD1: ATB Interface 2 data2 Position */
+#define TPI_ITFTTD1_ATB_IF2_data2_Msk      (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)   /*!< TPI ITFTTD1: ATB Interface 2 data2 Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_data1_Pos       8U                                         /*!< TPI ITFTTD1: ATB Interface 2 data1 Position */
+#define TPI_ITFTTD1_ATB_IF2_data1_Msk      (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)   /*!< TPI ITFTTD1: ATB Interface 2 data1 Mask */
+
+#define TPI_ITFTTD1_ATB_IF2_data0_Pos       0U                                          /*!< TPI ITFTTD1: ATB Interface 2 data0 Position */
+#define TPI_ITFTTD1_ATB_IF2_data0_Msk      (0xFFUL /*<< TPI_ITFTTD1_ATB_IF2_data0_Pos*/) /*!< TPI ITFTTD1: ATB Interface 2 data0 Mask */
+
+/* TPI Integration Test ATB Control Register 0 Definitions */
+#define TPI_ITATBCTR0_AFVALID2S_Pos         1U                                         /*!< TPI ITATBCTR0: AFVALID2S Position */
+#define TPI_ITATBCTR0_AFVALID2S_Msk        (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos)      /*!< TPI ITATBCTR0: AFVALID2SS Mask */
+
+#define TPI_ITATBCTR0_AFVALID1S_Pos         1U                                         /*!< TPI ITATBCTR0: AFVALID1S Position */
+#define TPI_ITATBCTR0_AFVALID1S_Msk        (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos)      /*!< TPI ITATBCTR0: AFVALID1SS Mask */
+
+#define TPI_ITATBCTR0_ATREADY2S_Pos         0U                                         /*!< TPI ITATBCTR0: ATREADY2S Position */
+#define TPI_ITATBCTR0_ATREADY2S_Msk        (0x1UL /*<< TPI_ITATBCTR0_ATREADY2S_Pos*/)  /*!< TPI ITATBCTR0: ATREADY2S Mask */
+
+#define TPI_ITATBCTR0_ATREADY1S_Pos         0U                                         /*!< TPI ITATBCTR0: ATREADY1S Position */
+#define TPI_ITATBCTR0_ATREADY1S_Msk        (0x1UL /*<< TPI_ITATBCTR0_ATREADY1S_Pos*/)  /*!< TPI ITATBCTR0: ATREADY1S Mask */
+
+/* TPI Integration Mode Control Register Definitions */
+#define TPI_ITCTRL_Mode_Pos                 0U                                         /*!< TPI ITCTRL: Mode Position */
+#define TPI_ITCTRL_Mode_Msk                (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/)          /*!< TPI ITCTRL: Mode Mask */
+
+/* TPI DEVID Register Definitions */
+#define TPI_DEVID_NRZVALID_Pos             11U                                         /*!< TPI DEVID: NRZVALID Position */
+#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */
+
+#define TPI_DEVID_MANCVALID_Pos            10U                                         /*!< TPI DEVID: MANCVALID Position */
+#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */
+
+#define TPI_DEVID_PTINVALID_Pos             9U                                         /*!< TPI DEVID: PTINVALID Position */
+#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */
+
+#define TPI_DEVID_FIFOSZ_Pos                6U                                         /*!< TPI DEVID: FIFOSZ Position */
+#define TPI_DEVID_FIFOSZ_Msk               (0x7UL << TPI_DEVID_FIFOSZ_Pos)             /*!< TPI DEVID: FIFOSZ Mask */
+
+#define TPI_DEVID_NrTraceInput_Pos          0U                                         /*!< TPI DEVID: NrTraceInput Position */
+#define TPI_DEVID_NrTraceInput_Msk         (0x3FUL /*<< TPI_DEVID_NrTraceInput_Pos*/)  /*!< TPI DEVID: NrTraceInput Mask */
+
+/* TPI DEVTYPE Register Definitions */
+#define TPI_DEVTYPE_SubType_Pos             4U                                         /*!< TPI DEVTYPE: SubType Position */
+#define TPI_DEVTYPE_SubType_Msk            (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/)      /*!< TPI DEVTYPE: SubType Mask */
+
+#define TPI_DEVTYPE_MajorType_Pos           0U                                         /*!< TPI DEVTYPE: MajorType Position */
+#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */
+
+/*@}*/ /* end of group CMSIS_TPI */
+
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_MPU     Memory Protection Unit (MPU)
+  \brief    Type definitions for the Memory Protection Unit (MPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Memory Protection Unit (MPU).
+ */
+typedef struct
+{
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x000 (R/ )  MPU Type Register */
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x004 (R/W)  MPU Control Register */
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  MPU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  MPU Region Limit Address Register */
+  __IOM uint32_t RBAR_A1;                /*!< Offset: 0x014 (R/W)  MPU Region Base Address Register Alias 1 */
+  __IOM uint32_t RLAR_A1;                /*!< Offset: 0x018 (R/W)  MPU Region Limit Address Register Alias 1 */
+  __IOM uint32_t RBAR_A2;                /*!< Offset: 0x01C (R/W)  MPU Region Base Address Register Alias 2 */
+  __IOM uint32_t RLAR_A2;                /*!< Offset: 0x020 (R/W)  MPU Region Limit Address Register Alias 2 */
+  __IOM uint32_t RBAR_A3;                /*!< Offset: 0x024 (R/W)  MPU Region Base Address Register Alias 3 */
+  __IOM uint32_t RLAR_A3;                /*!< Offset: 0x028 (R/W)  MPU Region Limit Address Register Alias 3 */
+        uint32_t RESERVED0[1];
+  union {
+  __IOM uint32_t MAIR[2];
+  struct {
+  __IOM uint32_t MAIR0;                  /*!< Offset: 0x030 (R/W)  MPU Memory Attribute Indirection Register 0 */
+  __IOM uint32_t MAIR1;                  /*!< Offset: 0x034 (R/W)  MPU Memory Attribute Indirection Register 1 */
+  };
+  };
+} MPU_Type;
+
+#define MPU_TYPE_RALIASES                  4U
+
+/* MPU Type Register Definitions */
+#define MPU_TYPE_IREGION_Pos               16U                                            /*!< MPU TYPE: IREGION Position */
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */
+
+#define MPU_TYPE_DREGION_Pos                8U                                            /*!< MPU TYPE: DREGION Position */
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */
+
+#define MPU_TYPE_SEPARATE_Pos               0U                                            /*!< MPU TYPE: SEPARATE Position */
+#define MPU_TYPE_SEPARATE_Msk              (1UL /*<< MPU_TYPE_SEPARATE_Pos*/)             /*!< MPU TYPE: SEPARATE Mask */
+
+/* MPU Control Register Definitions */
+#define MPU_CTRL_PRIVDEFENA_Pos             2U                                            /*!< MPU CTRL: PRIVDEFENA Position */
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */
+
+#define MPU_CTRL_HFNMIENA_Pos               1U                                            /*!< MPU CTRL: HFNMIENA Position */
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */
+
+#define MPU_CTRL_ENABLE_Pos                 0U                                            /*!< MPU CTRL: ENABLE Position */
+#define MPU_CTRL_ENABLE_Msk                (1UL /*<< MPU_CTRL_ENABLE_Pos*/)               /*!< MPU CTRL: ENABLE Mask */
+
+/* MPU Region Number Register Definitions */
+#define MPU_RNR_REGION_Pos                  0U                                            /*!< MPU RNR: REGION Position */
+#define MPU_RNR_REGION_Msk                 (0xFFUL /*<< MPU_RNR_REGION_Pos*/)             /*!< MPU RNR: REGION Mask */
+
+/* MPU Region Base Address Register Definitions */
+#define MPU_RBAR_BASE_Pos                   5U                                            /*!< MPU RBAR: BASE Position */
+#define MPU_RBAR_BASE_Msk                  (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)             /*!< MPU RBAR: BASE Mask */
+
+#define MPU_RBAR_SH_Pos                     3U                                            /*!< MPU RBAR: SH Position */
+#define MPU_RBAR_SH_Msk                    (0x3UL << MPU_RBAR_SH_Pos)                     /*!< MPU RBAR: SH Mask */
+
+#define MPU_RBAR_AP_Pos                     1U                                            /*!< MPU RBAR: AP Position */
+#define MPU_RBAR_AP_Msk                    (0x3UL << MPU_RBAR_AP_Pos)                     /*!< MPU RBAR: AP Mask */
+
+#define MPU_RBAR_XN_Pos                     0U                                            /*!< MPU RBAR: XN Position */
+#define MPU_RBAR_XN_Msk                    (01UL /*<< MPU_RBAR_XN_Pos*/)                  /*!< MPU RBAR: XN Mask */
+
+/* MPU Region Limit Address Register Definitions */
+#define MPU_RLAR_LIMIT_Pos                  5U                                            /*!< MPU RLAR: LIMIT Position */
+#define MPU_RLAR_LIMIT_Msk                 (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)            /*!< MPU RLAR: LIMIT Mask */
+
+#define MPU_RLAR_AttrIndx_Pos               1U                                            /*!< MPU RLAR: AttrIndx Position */
+#define MPU_RLAR_AttrIndx_Msk              (0x7UL << MPU_RLAR_AttrIndx_Pos)               /*!< MPU RLAR: AttrIndx Mask */
+
+#define MPU_RLAR_EN_Pos                     0U                                            /*!< MPU RLAR: Region enable bit Position */
+#define MPU_RLAR_EN_Msk                    (1UL /*<< MPU_RLAR_EN_Pos*/)                   /*!< MPU RLAR: Region enable bit Disable Mask */
+
+/* MPU Memory Attribute Indirection Register 0 Definitions */
+#define MPU_MAIR0_Attr3_Pos                24U                                            /*!< MPU MAIR0: Attr3 Position */
+#define MPU_MAIR0_Attr3_Msk                (0xFFUL << MPU_MAIR0_Attr3_Pos)                /*!< MPU MAIR0: Attr3 Mask */
+
+#define MPU_MAIR0_Attr2_Pos                16U                                            /*!< MPU MAIR0: Attr2 Position */
+#define MPU_MAIR0_Attr2_Msk                (0xFFUL << MPU_MAIR0_Attr2_Pos)                /*!< MPU MAIR0: Attr2 Mask */
+
+#define MPU_MAIR0_Attr1_Pos                 8U                                            /*!< MPU MAIR0: Attr1 Position */
+#define MPU_MAIR0_Attr1_Msk                (0xFFUL << MPU_MAIR0_Attr1_Pos)                /*!< MPU MAIR0: Attr1 Mask */
+
+#define MPU_MAIR0_Attr0_Pos                 0U                                            /*!< MPU MAIR0: Attr0 Position */
+#define MPU_MAIR0_Attr0_Msk                (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/)            /*!< MPU MAIR0: Attr0 Mask */
+
+/* MPU Memory Attribute Indirection Register 1 Definitions */
+#define MPU_MAIR1_Attr7_Pos                24U                                            /*!< MPU MAIR1: Attr7 Position */
+#define MPU_MAIR1_Attr7_Msk                (0xFFUL << MPU_MAIR1_Attr7_Pos)                /*!< MPU MAIR1: Attr7 Mask */
+
+#define MPU_MAIR1_Attr6_Pos                16U                                            /*!< MPU MAIR1: Attr6 Position */
+#define MPU_MAIR1_Attr6_Msk                (0xFFUL << MPU_MAIR1_Attr6_Pos)                /*!< MPU MAIR1: Attr6 Mask */
+
+#define MPU_MAIR1_Attr5_Pos                 8U                                            /*!< MPU MAIR1: Attr5 Position */
+#define MPU_MAIR1_Attr5_Msk                (0xFFUL << MPU_MAIR1_Attr5_Pos)                /*!< MPU MAIR1: Attr5 Mask */
+
+#define MPU_MAIR1_Attr4_Pos                 0U                                            /*!< MPU MAIR1: Attr4 Position */
+#define MPU_MAIR1_Attr4_Msk                (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/)            /*!< MPU MAIR1: Attr4 Mask */
+
+/*@} end of group CMSIS_MPU */
+#endif
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_SAU     Security Attribution Unit (SAU)
+  \brief    Type definitions for the Security Attribution Unit (SAU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Security Attribution Unit (SAU).
+ */
+typedef struct
+{
+  __IOM uint32_t CTRL;                   /*!< Offset: 0x000 (R/W)  SAU Control Register */
+  __IM  uint32_t TYPE;                   /*!< Offset: 0x004 (R/ )  SAU Type Register */
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+  __IOM uint32_t RNR;                    /*!< Offset: 0x008 (R/W)  SAU Region Number Register */
+  __IOM uint32_t RBAR;                   /*!< Offset: 0x00C (R/W)  SAU Region Base Address Register */
+  __IOM uint32_t RLAR;                   /*!< Offset: 0x010 (R/W)  SAU Region Limit Address Register */
+#else
+        uint32_t RESERVED0[3];
+#endif
+  __IOM uint32_t SFSR;                   /*!< Offset: 0x014 (R/W)  Secure Fault Status Register */
+  __IOM uint32_t SFAR;                   /*!< Offset: 0x018 (R/W)  Secure Fault Address Register */
+} SAU_Type;
+
+/* SAU Control Register Definitions */
+#define SAU_CTRL_ALLNS_Pos                  1U                                            /*!< SAU CTRL: ALLNS Position */
+#define SAU_CTRL_ALLNS_Msk                 (1UL << SAU_CTRL_ALLNS_Pos)                    /*!< SAU CTRL: ALLNS Mask */
+
+#define SAU_CTRL_ENABLE_Pos                 0U                                            /*!< SAU CTRL: ENABLE Position */
+#define SAU_CTRL_ENABLE_Msk                (1UL /*<< SAU_CTRL_ENABLE_Pos*/)               /*!< SAU CTRL: ENABLE Mask */
+
+/* SAU Type Register Definitions */
+#define SAU_TYPE_SREGION_Pos                0U                                            /*!< SAU TYPE: SREGION Position */
+#define SAU_TYPE_SREGION_Msk               (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/)           /*!< SAU TYPE: SREGION Mask */
+
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+/* SAU Region Number Register Definitions */
+#define SAU_RNR_REGION_Pos                  0U                                            /*!< SAU RNR: REGION Position */
+#define SAU_RNR_REGION_Msk                 (0xFFUL /*<< SAU_RNR_REGION_Pos*/)             /*!< SAU RNR: REGION Mask */
+
+/* SAU Region Base Address Register Definitions */
+#define SAU_RBAR_BADDR_Pos                  5U                                            /*!< SAU RBAR: BADDR Position */
+#define SAU_RBAR_BADDR_Msk                 (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)            /*!< SAU RBAR: BADDR Mask */
+
+/* SAU Region Limit Address Register Definitions */
+#define SAU_RLAR_LADDR_Pos                  5U                                            /*!< SAU RLAR: LADDR Position */
+#define SAU_RLAR_LADDR_Msk                 (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)            /*!< SAU RLAR: LADDR Mask */
+
+#define SAU_RLAR_NSC_Pos                    1U                                            /*!< SAU RLAR: NSC Position */
+#define SAU_RLAR_NSC_Msk                   (1UL << SAU_RLAR_NSC_Pos)                      /*!< SAU RLAR: NSC Mask */
+
+#define SAU_RLAR_ENABLE_Pos                 0U                                            /*!< SAU RLAR: ENABLE Position */
+#define SAU_RLAR_ENABLE_Msk                (1UL /*<< SAU_RLAR_ENABLE_Pos*/)               /*!< SAU RLAR: ENABLE Mask */
+
+#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */
+
+/* Secure Fault Status Register Definitions */
+#define SAU_SFSR_LSERR_Pos                  7U                                            /*!< SAU SFSR: LSERR Position */
+#define SAU_SFSR_LSERR_Msk                 (1UL << SAU_SFSR_LSERR_Pos)                    /*!< SAU SFSR: LSERR Mask */
+
+#define SAU_SFSR_SFARVALID_Pos              6U                                            /*!< SAU SFSR: SFARVALID Position */
+#define SAU_SFSR_SFARVALID_Msk             (1UL << SAU_SFSR_SFARVALID_Pos)                /*!< SAU SFSR: SFARVALID Mask */
+
+#define SAU_SFSR_LSPERR_Pos                 5U                                            /*!< SAU SFSR: LSPERR Position */
+#define SAU_SFSR_LSPERR_Msk                (1UL << SAU_SFSR_LSPERR_Pos)                   /*!< SAU SFSR: LSPERR Mask */
+
+#define SAU_SFSR_INVTRAN_Pos                4U                                            /*!< SAU SFSR: INVTRAN Position */
+#define SAU_SFSR_INVTRAN_Msk               (1UL << SAU_SFSR_INVTRAN_Pos)                  /*!< SAU SFSR: INVTRAN Mask */
+
+#define SAU_SFSR_AUVIOL_Pos                 3U                                            /*!< SAU SFSR: AUVIOL Position */
+#define SAU_SFSR_AUVIOL_Msk                (1UL << SAU_SFSR_AUVIOL_Pos)                   /*!< SAU SFSR: AUVIOL Mask */
+
+#define SAU_SFSR_INVER_Pos                  2U                                            /*!< SAU SFSR: INVER Position */
+#define SAU_SFSR_INVER_Msk                 (1UL << SAU_SFSR_INVER_Pos)                    /*!< SAU SFSR: INVER Mask */
+
+#define SAU_SFSR_INVIS_Pos                  1U                                            /*!< SAU SFSR: INVIS Position */
+#define SAU_SFSR_INVIS_Msk                 (1UL << SAU_SFSR_INVIS_Pos)                    /*!< SAU SFSR: INVIS Mask */
+
+#define SAU_SFSR_INVEP_Pos                  0U                                            /*!< SAU SFSR: INVEP Position */
+#define SAU_SFSR_INVEP_Msk                 (1UL /*<< SAU_SFSR_INVEP_Pos*/)                /*!< SAU SFSR: INVEP Mask */
+
+/*@} end of group CMSIS_SAU */
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_FPU     Floating Point Unit (FPU)
+  \brief    Type definitions for the Floating Point Unit (FPU)
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Floating Point Unit (FPU).
+ */
+typedef struct
+{
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t FPCCR;                  /*!< Offset: 0x004 (R/W)  Floating-Point Context Control Register */
+  __IOM uint32_t FPCAR;                  /*!< Offset: 0x008 (R/W)  Floating-Point Context Address Register */
+  __IOM uint32_t FPDSCR;                 /*!< Offset: 0x00C (R/W)  Floating-Point Default Status Control Register */
+  __IM  uint32_t MVFR0;                  /*!< Offset: 0x010 (R/ )  Media and VFP Feature Register 0 */
+  __IM  uint32_t MVFR1;                  /*!< Offset: 0x014 (R/ )  Media and VFP Feature Register 1 */
+  __IM  uint32_t MVFR2;                  /*!< Offset: 0x018 (R/ )  Media and VFP Feature Register 2 */
+} FPU_Type;
+
+/* Floating-Point Context Control Register Definitions */
+#define FPU_FPCCR_ASPEN_Pos                31U                                            /*!< FPCCR: ASPEN bit Position */
+#define FPU_FPCCR_ASPEN_Msk                (1UL << FPU_FPCCR_ASPEN_Pos)                   /*!< FPCCR: ASPEN bit Mask */
+
+#define FPU_FPCCR_LSPEN_Pos                30U                                            /*!< FPCCR: LSPEN Position */
+#define FPU_FPCCR_LSPEN_Msk                (1UL << FPU_FPCCR_LSPEN_Pos)                   /*!< FPCCR: LSPEN bit Mask */
+
+#define FPU_FPCCR_LSPENS_Pos               29U                                            /*!< FPCCR: LSPENS Position */
+#define FPU_FPCCR_LSPENS_Msk               (1UL << FPU_FPCCR_LSPENS_Pos)                  /*!< FPCCR: LSPENS bit Mask */
+
+#define FPU_FPCCR_CLRONRET_Pos             28U                                            /*!< FPCCR: CLRONRET Position */
+#define FPU_FPCCR_CLRONRET_Msk             (1UL << FPU_FPCCR_CLRONRET_Pos)                /*!< FPCCR: CLRONRET bit Mask */
+
+#define FPU_FPCCR_CLRONRETS_Pos            27U                                            /*!< FPCCR: CLRONRETS Position */
+#define FPU_FPCCR_CLRONRETS_Msk            (1UL << FPU_FPCCR_CLRONRETS_Pos)               /*!< FPCCR: CLRONRETS bit Mask */
+
+#define FPU_FPCCR_TS_Pos                   26U                                            /*!< FPCCR: TS Position */
+#define FPU_FPCCR_TS_Msk                   (1UL << FPU_FPCCR_TS_Pos)                      /*!< FPCCR: TS bit Mask */
+
+#define FPU_FPCCR_UFRDY_Pos                10U                                            /*!< FPCCR: UFRDY Position */
+#define FPU_FPCCR_UFRDY_Msk                (1UL << FPU_FPCCR_UFRDY_Pos)                   /*!< FPCCR: UFRDY bit Mask */
+
+#define FPU_FPCCR_SPLIMVIOL_Pos             9U                                            /*!< FPCCR: SPLIMVIOL Position */
+#define FPU_FPCCR_SPLIMVIOL_Msk            (1UL << FPU_FPCCR_SPLIMVIOL_Pos)               /*!< FPCCR: SPLIMVIOL bit Mask */
+
+#define FPU_FPCCR_MONRDY_Pos                8U                                            /*!< FPCCR: MONRDY Position */
+#define FPU_FPCCR_MONRDY_Msk               (1UL << FPU_FPCCR_MONRDY_Pos)                  /*!< FPCCR: MONRDY bit Mask */
+
+#define FPU_FPCCR_SFRDY_Pos                 7U                                            /*!< FPCCR: SFRDY Position */
+#define FPU_FPCCR_SFRDY_Msk                (1UL << FPU_FPCCR_SFRDY_Pos)                   /*!< FPCCR: SFRDY bit Mask */
+
+#define FPU_FPCCR_BFRDY_Pos                 6U                                            /*!< FPCCR: BFRDY Position */
+#define FPU_FPCCR_BFRDY_Msk                (1UL << FPU_FPCCR_BFRDY_Pos)                   /*!< FPCCR: BFRDY bit Mask */
+
+#define FPU_FPCCR_MMRDY_Pos                 5U                                            /*!< FPCCR: MMRDY Position */
+#define FPU_FPCCR_MMRDY_Msk                (1UL << FPU_FPCCR_MMRDY_Pos)                   /*!< FPCCR: MMRDY bit Mask */
+
+#define FPU_FPCCR_HFRDY_Pos                 4U                                            /*!< FPCCR: HFRDY Position */
+#define FPU_FPCCR_HFRDY_Msk                (1UL << FPU_FPCCR_HFRDY_Pos)                   /*!< FPCCR: HFRDY bit Mask */
+
+#define FPU_FPCCR_THREAD_Pos                3U                                            /*!< FPCCR: processor mode bit Position */
+#define FPU_FPCCR_THREAD_Msk               (1UL << FPU_FPCCR_THREAD_Pos)                  /*!< FPCCR: processor mode active bit Mask */
+
+#define FPU_FPCCR_S_Pos                     2U                                            /*!< FPCCR: Security status of the FP context bit Position */
+#define FPU_FPCCR_S_Msk                    (1UL << FPU_FPCCR_S_Pos)                       /*!< FPCCR: Security status of the FP context bit Mask */
+
+#define FPU_FPCCR_USER_Pos                  1U                                            /*!< FPCCR: privilege level bit Position */
+#define FPU_FPCCR_USER_Msk                 (1UL << FPU_FPCCR_USER_Pos)                    /*!< FPCCR: privilege level bit Mask */
+
+#define FPU_FPCCR_LSPACT_Pos                0U                                            /*!< FPCCR: Lazy state preservation active bit Position */
+#define FPU_FPCCR_LSPACT_Msk               (1UL /*<< FPU_FPCCR_LSPACT_Pos*/)              /*!< FPCCR: Lazy state preservation active bit Mask */
+
+/* Floating-Point Context Address Register Definitions */
+#define FPU_FPCAR_ADDRESS_Pos               3U                                            /*!< FPCAR: ADDRESS bit Position */
+#define FPU_FPCAR_ADDRESS_Msk              (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)        /*!< FPCAR: ADDRESS bit Mask */
+
+/* Floating-Point Default Status Control Register Definitions */
+#define FPU_FPDSCR_AHP_Pos                 26U                                            /*!< FPDSCR: AHP bit Position */
+#define FPU_FPDSCR_AHP_Msk                 (1UL << FPU_FPDSCR_AHP_Pos)                    /*!< FPDSCR: AHP bit Mask */
+
+#define FPU_FPDSCR_DN_Pos                  25U                                            /*!< FPDSCR: DN bit Position */
+#define FPU_FPDSCR_DN_Msk                  (1UL << FPU_FPDSCR_DN_Pos)                     /*!< FPDSCR: DN bit Mask */
+
+#define FPU_FPDSCR_FZ_Pos                  24U                                            /*!< FPDSCR: FZ bit Position */
+#define FPU_FPDSCR_FZ_Msk                  (1UL << FPU_FPDSCR_FZ_Pos)                     /*!< FPDSCR: FZ bit Mask */
+
+#define FPU_FPDSCR_RMode_Pos               22U                                            /*!< FPDSCR: RMode bit Position */
+#define FPU_FPDSCR_RMode_Msk               (3UL << FPU_FPDSCR_RMode_Pos)                  /*!< FPDSCR: RMode bit Mask */
+
+/* Media and VFP Feature Register 0 Definitions */
+#define FPU_MVFR0_FP_rounding_modes_Pos    28U                                            /*!< MVFR0: FP rounding modes bits Position */
+#define FPU_MVFR0_FP_rounding_modes_Msk    (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)     /*!< MVFR0: FP rounding modes bits Mask */
+
+#define FPU_MVFR0_Short_vectors_Pos        24U                                            /*!< MVFR0: Short vectors bits Position */
+#define FPU_MVFR0_Short_vectors_Msk        (0xFUL << FPU_MVFR0_Short_vectors_Pos)         /*!< MVFR0: Short vectors bits Mask */
+
+#define FPU_MVFR0_Square_root_Pos          20U                                            /*!< MVFR0: Square root bits Position */
+#define FPU_MVFR0_Square_root_Msk          (0xFUL << FPU_MVFR0_Square_root_Pos)           /*!< MVFR0: Square root bits Mask */
+
+#define FPU_MVFR0_Divide_Pos               16U                                            /*!< MVFR0: Divide bits Position */
+#define FPU_MVFR0_Divide_Msk               (0xFUL << FPU_MVFR0_Divide_Pos)                /*!< MVFR0: Divide bits Mask */
+
+#define FPU_MVFR0_FP_excep_trapping_Pos    12U                                            /*!< MVFR0: FP exception trapping bits Position */
+#define FPU_MVFR0_FP_excep_trapping_Msk    (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)     /*!< MVFR0: FP exception trapping bits Mask */
+
+#define FPU_MVFR0_Double_precision_Pos      8U                                            /*!< MVFR0: Double-precision bits Position */
+#define FPU_MVFR0_Double_precision_Msk     (0xFUL << FPU_MVFR0_Double_precision_Pos)      /*!< MVFR0: Double-precision bits Mask */
+
+#define FPU_MVFR0_Single_precision_Pos      4U                                            /*!< MVFR0: Single-precision bits Position */
+#define FPU_MVFR0_Single_precision_Msk     (0xFUL << FPU_MVFR0_Single_precision_Pos)      /*!< MVFR0: Single-precision bits Mask */
+
+#define FPU_MVFR0_A_SIMD_registers_Pos      0U                                            /*!< MVFR0: A_SIMD registers bits Position */
+#define FPU_MVFR0_A_SIMD_registers_Msk     (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/)  /*!< MVFR0: A_SIMD registers bits Mask */
+
+/* Media and VFP Feature Register 1 Definitions */
+#define FPU_MVFR1_FP_fused_MAC_Pos         28U                                            /*!< MVFR1: FP fused MAC bits Position */
+#define FPU_MVFR1_FP_fused_MAC_Msk         (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)          /*!< MVFR1: FP fused MAC bits Mask */
+
+#define FPU_MVFR1_FP_HPFP_Pos              24U                                            /*!< MVFR1: FP HPFP bits Position */
+#define FPU_MVFR1_FP_HPFP_Msk              (0xFUL << FPU_MVFR1_FP_HPFP_Pos)               /*!< MVFR1: FP HPFP bits Mask */
+
+#define FPU_MVFR1_D_NaN_mode_Pos            4U                                            /*!< MVFR1: D_NaN mode bits Position */
+#define FPU_MVFR1_D_NaN_mode_Msk           (0xFUL << FPU_MVFR1_D_NaN_mode_Pos)            /*!< MVFR1: D_NaN mode bits Mask */
+
+#define FPU_MVFR1_FtZ_mode_Pos              0U                                            /*!< MVFR1: FtZ mode bits Position */
+#define FPU_MVFR1_FtZ_mode_Msk             (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/)          /*!< MVFR1: FtZ mode bits Mask */
+
+/* Media and VFP Feature Register 2 Definitions */
+#define FPU_MVFR2_FPMisc_Pos                4U                                            /*!< MVFR2: FPMisc bits Position */
+#define FPU_MVFR2_FPMisc_Msk               (0xFUL << FPU_MVFR2_FPMisc_Pos)                /*!< MVFR2: FPMisc bits Mask */
+
+/*@} end of group CMSIS_FPU */
+
+
+
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup CMSIS_DCB       Debug Control Block
+  \brief    Type definitions for the Debug Control Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Control Block Registers (DCB).
+ */
+typedef struct
+{
+  __IOM uint32_t DHCSR;                  /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register */
+  __OM  uint32_t DCRSR;                  /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register */
+  __IOM uint32_t DCRDR;                  /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register */
+  __IOM uint32_t DEMCR;                  /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */
+        uint32_t RESERVED0[1U];
+  __IOM uint32_t DAUTHCTRL;              /*!< Offset: 0x014 (R/W)  Debug Authentication Control Register */
+  __IOM uint32_t DSCSR;                  /*!< Offset: 0x018 (R/W)  Debug Security Control and Status Register */
+} DCB_Type;
+
+/* DHCSR, Debug Halting Control and Status Register Definitions */
+#define DCB_DHCSR_DBGKEY_Pos               16U                                            /*!< DCB DHCSR: Debug key Position */
+#define DCB_DHCSR_DBGKEY_Msk               (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos)             /*!< DCB DHCSR: Debug key Mask */
+
+#define DCB_DHCSR_S_RESTART_ST_Pos         26U                                            /*!< DCB DHCSR: Restart sticky status Position */
+#define DCB_DHCSR_S_RESTART_ST_Msk         (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos)          /*!< DCB DHCSR: Restart sticky status Mask */
+
+#define DCB_DHCSR_S_RESET_ST_Pos           25U                                            /*!< DCB DHCSR: Reset sticky status Position */
+#define DCB_DHCSR_S_RESET_ST_Msk           (0x1UL << DCB_DHCSR_S_RESET_ST_Pos)            /*!< DCB DHCSR: Reset sticky status Mask */
+
+#define DCB_DHCSR_S_RETIRE_ST_Pos          24U                                            /*!< DCB DHCSR: Retire sticky status Position */
+#define DCB_DHCSR_S_RETIRE_ST_Msk          (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos)           /*!< DCB DHCSR: Retire sticky status Mask */
+
+#define DCB_DHCSR_S_SDE_Pos                20U                                            /*!< DCB DHCSR: Secure debug enabled Position */
+#define DCB_DHCSR_S_SDE_Msk                (0x1UL << DCB_DHCSR_S_SDE_Pos)                 /*!< DCB DHCSR: Secure debug enabled Mask */
+
+#define DCB_DHCSR_S_LOCKUP_Pos             19U                                            /*!< DCB DHCSR: Lockup status Position */
+#define DCB_DHCSR_S_LOCKUP_Msk             (0x1UL << DCB_DHCSR_S_LOCKUP_Pos)              /*!< DCB DHCSR: Lockup status Mask */
+
+#define DCB_DHCSR_S_SLEEP_Pos              18U                                            /*!< DCB DHCSR: Sleeping status Position */
+#define DCB_DHCSR_S_SLEEP_Msk              (0x1UL << DCB_DHCSR_S_SLEEP_Pos)               /*!< DCB DHCSR: Sleeping status Mask */
+
+#define DCB_DHCSR_S_HALT_Pos               17U                                            /*!< DCB DHCSR: Halted status Position */
+#define DCB_DHCSR_S_HALT_Msk               (0x1UL << DCB_DHCSR_S_HALT_Pos)                /*!< DCB DHCSR: Halted status Mask */
+
+#define DCB_DHCSR_S_REGRDY_Pos             16U                                            /*!< DCB DHCSR: Register ready status Position */
+#define DCB_DHCSR_S_REGRDY_Msk             (0x1UL << DCB_DHCSR_S_REGRDY_Pos)              /*!< DCB DHCSR: Register ready status Mask */
+
+#define DCB_DHCSR_C_SNAPSTALL_Pos           5U                                            /*!< DCB DHCSR: Snap stall control Position */
+#define DCB_DHCSR_C_SNAPSTALL_Msk          (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos)           /*!< DCB DHCSR: Snap stall control Mask */
+
+#define DCB_DHCSR_C_MASKINTS_Pos            3U                                            /*!< DCB DHCSR: Mask interrupts control Position */
+#define DCB_DHCSR_C_MASKINTS_Msk           (0x1UL << DCB_DHCSR_C_MASKINTS_Pos)            /*!< DCB DHCSR: Mask interrupts control Mask */
+
+#define DCB_DHCSR_C_STEP_Pos                2U                                            /*!< DCB DHCSR: Step control Position */
+#define DCB_DHCSR_C_STEP_Msk               (0x1UL << DCB_DHCSR_C_STEP_Pos)                /*!< DCB DHCSR: Step control Mask */
+
+#define DCB_DHCSR_C_HALT_Pos                1U                                            /*!< DCB DHCSR: Halt control Position */
+#define DCB_DHCSR_C_HALT_Msk               (0x1UL << DCB_DHCSR_C_HALT_Pos)                /*!< DCB DHCSR: Halt control Mask */
+
+#define DCB_DHCSR_C_DEBUGEN_Pos             0U                                            /*!< DCB DHCSR: Debug enable control Position */
+#define DCB_DHCSR_C_DEBUGEN_Msk            (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/)         /*!< DCB DHCSR: Debug enable control Mask */
+
+/* DCRSR, Debug Core Register Select Register Definitions */
+#define DCB_DCRSR_REGWnR_Pos               16U                                            /*!< DCB DCRSR: Register write/not-read Position */
+#define DCB_DCRSR_REGWnR_Msk               (0x1UL << DCB_DCRSR_REGWnR_Pos)                /*!< DCB DCRSR: Register write/not-read Mask */
+
+#define DCB_DCRSR_REGSEL_Pos                0U                                            /*!< DCB DCRSR: Register selector Position */
+#define DCB_DCRSR_REGSEL_Msk               (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/)           /*!< DCB DCRSR: Register selector Mask */
+
+/* DCRDR, Debug Core Register Data Register Definitions */
+#define DCB_DCRDR_DBGTMP_Pos                0U                                            /*!< DCB DCRDR: Data temporary buffer Position */
+#define DCB_DCRDR_DBGTMP_Msk               (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/)     /*!< DCB DCRDR: Data temporary buffer Mask */
+
+/* DEMCR, Debug Exception and Monitor Control Register Definitions */
+#define DCB_DEMCR_TRCENA_Pos               24U                                            /*!< DCB DEMCR: Trace enable Position */
+#define DCB_DEMCR_TRCENA_Msk               (0x1UL << DCB_DEMCR_TRCENA_Pos)                /*!< DCB DEMCR: Trace enable Mask */
+
+#define DCB_DEMCR_MONPRKEY_Pos             23U                                            /*!< DCB DEMCR: Monitor pend req key Position */
+#define DCB_DEMCR_MONPRKEY_Msk             (0x1UL << DCB_DEMCR_MONPRKEY_Pos)              /*!< DCB DEMCR: Monitor pend req key Mask */
+
+#define DCB_DEMCR_UMON_EN_Pos              21U                                            /*!< DCB DEMCR: Unprivileged monitor enable Position */
+#define DCB_DEMCR_UMON_EN_Msk              (0x1UL << DCB_DEMCR_UMON_EN_Pos)               /*!< DCB DEMCR: Unprivileged monitor enable Mask */
+
+#define DCB_DEMCR_SDME_Pos                 20U                                            /*!< DCB DEMCR: Secure DebugMonitor enable Position */
+#define DCB_DEMCR_SDME_Msk                 (0x1UL << DCB_DEMCR_SDME_Pos)                  /*!< DCB DEMCR: Secure DebugMonitor enable Mask */
+
+#define DCB_DEMCR_MON_REQ_Pos              19U                                            /*!< DCB DEMCR: Monitor request Position */
+#define DCB_DEMCR_MON_REQ_Msk              (0x1UL << DCB_DEMCR_MON_REQ_Pos)               /*!< DCB DEMCR: Monitor request Mask */
+
+#define DCB_DEMCR_MON_STEP_Pos             18U                                            /*!< DCB DEMCR: Monitor step Position */
+#define DCB_DEMCR_MON_STEP_Msk             (0x1UL << DCB_DEMCR_MON_STEP_Pos)              /*!< DCB DEMCR: Monitor step Mask */
+
+#define DCB_DEMCR_MON_PEND_Pos             17U                                            /*!< DCB DEMCR: Monitor pend Position */
+#define DCB_DEMCR_MON_PEND_Msk             (0x1UL << DCB_DEMCR_MON_PEND_Pos)              /*!< DCB DEMCR: Monitor pend Mask */
+
+#define DCB_DEMCR_MON_EN_Pos               16U                                            /*!< DCB DEMCR: Monitor enable Position */
+#define DCB_DEMCR_MON_EN_Msk               (0x1UL << DCB_DEMCR_MON_EN_Pos)                /*!< DCB DEMCR: Monitor enable Mask */
+
+#define DCB_DEMCR_VC_SFERR_Pos             11U                                            /*!< DCB DEMCR: Vector Catch SecureFault Position */
+#define DCB_DEMCR_VC_SFERR_Msk             (0x1UL << DCB_DEMCR_VC_SFERR_Pos)              /*!< DCB DEMCR: Vector Catch SecureFault Mask */
+
+#define DCB_DEMCR_VC_HARDERR_Pos           10U                                            /*!< DCB DEMCR: Vector Catch HardFault errors Position */
+#define DCB_DEMCR_VC_HARDERR_Msk           (0x1UL << DCB_DEMCR_VC_HARDERR_Pos)            /*!< DCB DEMCR: Vector Catch HardFault errors Mask */
+
+#define DCB_DEMCR_VC_INTERR_Pos             9U                                            /*!< DCB DEMCR: Vector Catch interrupt errors Position */
+#define DCB_DEMCR_VC_INTERR_Msk            (0x1UL << DCB_DEMCR_VC_INTERR_Pos)             /*!< DCB DEMCR: Vector Catch interrupt errors Mask */
+
+#define DCB_DEMCR_VC_BUSERR_Pos             8U                                            /*!< DCB DEMCR: Vector Catch BusFault errors Position */
+#define DCB_DEMCR_VC_BUSERR_Msk            (0x1UL << DCB_DEMCR_VC_BUSERR_Pos)             /*!< DCB DEMCR: Vector Catch BusFault errors Mask */
+
+#define DCB_DEMCR_VC_STATERR_Pos            7U                                            /*!< DCB DEMCR: Vector Catch state errors Position */
+#define DCB_DEMCR_VC_STATERR_Msk           (0x1UL << DCB_DEMCR_VC_STATERR_Pos)            /*!< DCB DEMCR: Vector Catch state errors Mask */
+
+#define DCB_DEMCR_VC_CHKERR_Pos             6U                                            /*!< DCB DEMCR: Vector Catch check errors Position */
+#define DCB_DEMCR_VC_CHKERR_Msk            (0x1UL << DCB_DEMCR_VC_CHKERR_Pos)             /*!< DCB DEMCR: Vector Catch check errors Mask */
+
+#define DCB_DEMCR_VC_NOCPERR_Pos            5U                                            /*!< DCB DEMCR: Vector Catch NOCP errors Position */
+#define DCB_DEMCR_VC_NOCPERR_Msk           (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos)            /*!< DCB DEMCR: Vector Catch NOCP errors Mask */
+
+#define DCB_DEMCR_VC_MMERR_Pos              4U                                            /*!< DCB DEMCR: Vector Catch MemManage errors Position */
+#define DCB_DEMCR_VC_MMERR_Msk             (0x1UL << DCB_DEMCR_VC_MMERR_Pos)              /*!< DCB DEMCR: Vector Catch MemManage errors Mask */
+
+#define DCB_DEMCR_VC_CORERESET_Pos          0U                                            /*!< DCB DEMCR: Vector Catch Core reset Position */
+#define DCB_DEMCR_VC_CORERESET_Msk         (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/)      /*!< DCB DEMCR: Vector Catch Core reset Mask */
+
+/* DAUTHCTRL, Debug Authentication Control Register Definitions */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Pos        3U                                            /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPNIDEN_Msk       (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos)        /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPNIDENSEL_Pos        2U                                            /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPNIDENSEL_Msk       (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos)        /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */
+
+#define DCB_DAUTHCTRL_INTSPIDEN_Pos         1U                                            /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */
+#define DCB_DAUTHCTRL_INTSPIDEN_Msk        (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos)         /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */
+
+#define DCB_DAUTHCTRL_SPIDENSEL_Pos         0U                                            /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */
+#define DCB_DAUTHCTRL_SPIDENSEL_Msk        (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/)     /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */
+
+/* DSCSR, Debug Security Control and Status Register Definitions */
+#define DCB_DSCSR_CDSKEY_Pos               17U                                            /*!< DCB DSCSR: CDS write-enable key Position */
+#define DCB_DSCSR_CDSKEY_Msk               (0x1UL << DCB_DSCSR_CDSKEY_Pos)                /*!< DCB DSCSR: CDS write-enable key Mask */
+
+#define DCB_DSCSR_CDS_Pos                  16U                                            /*!< DCB DSCSR: Current domain Secure Position */
+#define DCB_DSCSR_CDS_Msk                  (0x1UL << DCB_DSCSR_CDS_Pos)                   /*!< DCB DSCSR: Current domain Secure Mask */
+
+#define DCB_DSCSR_SBRSEL_Pos                1U                                            /*!< DCB DSCSR: Secure banked register select Position */
+#define DCB_DSCSR_SBRSEL_Msk               (0x1UL << DCB_DSCSR_SBRSEL_Pos)                /*!< DCB DSCSR: Secure banked register select Mask */
+
+#define DCB_DSCSR_SBRSELEN_Pos              0U                                            /*!< DCB DSCSR: Secure banked register select enable Position */
+#define DCB_DSCSR_SBRSELEN_Msk             (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/)          /*!< DCB DSCSR: Secure banked register select enable Mask */
+
+/*@} end of group CMSIS_DCB */
+
+
+
+/**
+  \ingroup  CMSIS_core_register
+  \defgroup CMSIS_DIB       Debug Identification Block
+  \brief    Type definitions for the Debug Identification Block Registers
+  @{
+ */
+
+/**
+  \brief  Structure type to access the Debug Identification Block Registers (DIB).
+ */
+typedef struct
+{
+  __OM  uint32_t DLAR;                   /*!< Offset: 0x000 ( /W)  SCS Software Lock Access Register */
+  __IM  uint32_t DLSR;                   /*!< Offset: 0x004 (R/ )  SCS Software Lock Status Register */
+  __IM  uint32_t DAUTHSTATUS;            /*!< Offset: 0x008 (R/ )  Debug Authentication Status Register */
+  __IM  uint32_t DDEVARCH;               /*!< Offset: 0x00C (R/ )  SCS Device Architecture Register */
+  __IM  uint32_t DDEVTYPE;               /*!< Offset: 0x010 (R/ )  SCS Device Type Register */
+} DIB_Type;
+
+/* DLAR, SCS Software Lock Access Register Definitions */
+#define DIB_DLAR_KEY_Pos                    0U                                            /*!< DIB DLAR: KEY Position */
+#define DIB_DLAR_KEY_Msk                   (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */)        /*!< DIB DLAR: KEY Mask */
+
+/* DLSR, SCS Software Lock Status Register Definitions */
+#define DIB_DLSR_nTT_Pos                    2U                                            /*!< DIB DLSR: Not thirty-two bit Position */
+#define DIB_DLSR_nTT_Msk                   (0x1UL << DIB_DLSR_nTT_Pos )                   /*!< DIB DLSR: Not thirty-two bit Mask */
+
+#define DIB_DLSR_SLK_Pos                    1U                                            /*!< DIB DLSR: Software Lock status Position */
+#define DIB_DLSR_SLK_Msk                   (0x1UL << DIB_DLSR_SLK_Pos )                   /*!< DIB DLSR: Software Lock status Mask */
+
+#define DIB_DLSR_SLI_Pos                    0U                                            /*!< DIB DLSR: Software Lock implemented Position */
+#define DIB_DLSR_SLI_Msk                   (0x1UL /*<< DIB_DLSR_SLI_Pos*/)                /*!< DIB DLSR: Software Lock implemented Mask */
+
+/* DAUTHSTATUS, Debug Authentication Status Register Definitions */
+#define DIB_DAUTHSTATUS_SNID_Pos            6U                                            /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_SNID_Msk           (0x3UL << DIB_DAUTHSTATUS_SNID_Pos )           /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_SID_Pos             4U                                            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_SID_Msk            (0x3UL << DIB_DAUTHSTATUS_SID_Pos )            /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSNID_Pos           2U                                            /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSNID_Msk          (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos )          /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */
+
+#define DIB_DAUTHSTATUS_NSID_Pos            0U                                            /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */
+#define DIB_DAUTHSTATUS_NSID_Msk           (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/)        /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */
+
+/* DDEVARCH, SCS Device Architecture Register Definitions */
+#define DIB_DDEVARCH_ARCHITECT_Pos         21U                                            /*!< DIB DDEVARCH: Architect Position */
+#define DIB_DDEVARCH_ARCHITECT_Msk         (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos )       /*!< DIB DDEVARCH: Architect Mask */
+
+#define DIB_DDEVARCH_PRESENT_Pos           20U                                            /*!< DIB DDEVARCH: DEVARCH Present Position */
+#define DIB_DDEVARCH_PRESENT_Msk           (0x1FUL << DIB_DDEVARCH_PRESENT_Pos )          /*!< DIB DDEVARCH: DEVARCH Present Mask */
+
+#define DIB_DDEVARCH_REVISION_Pos          16U                                            /*!< DIB DDEVARCH: Revision Position */
+#define DIB_DDEVARCH_REVISION_Msk          (0xFUL << DIB_DDEVARCH_REVISION_Pos )          /*!< DIB DDEVARCH: Revision Mask */
+
+#define DIB_DDEVARCH_ARCHVER_Pos           12U                                            /*!< DIB DDEVARCH: Architecture Version Position */
+#define DIB_DDEVARCH_ARCHVER_Msk           (0xFUL << DIB_DDEVARCH_ARCHVER_Pos )           /*!< DIB DDEVARCH: Architecture Version Mask */
+
+#define DIB_DDEVARCH_ARCHPART_Pos           0U                                            /*!< DIB DDEVARCH: Architecture Part Position */
+#define DIB_DDEVARCH_ARCHPART_Msk          (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/)     /*!< DIB DDEVARCH: Architecture Part Mask */
+
+/* DDEVTYPE, SCS Device Type Register Definitions */
+#define DIB_DDEVTYPE_SUB_Pos                4U                                            /*!< DIB DDEVTYPE: Sub-type Position */
+#define DIB_DDEVTYPE_SUB_Msk               (0xFUL << DIB_DDEVTYPE_SUB_Pos )               /*!< DIB DDEVTYPE: Sub-type Mask */
+
+#define DIB_DDEVTYPE_MAJOR_Pos              0U                                            /*!< DIB DDEVTYPE: Major type Position */
+#define DIB_DDEVTYPE_MAJOR_Msk             (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/)          /*!< DIB DDEVTYPE: Major type Mask */
+
+
+/*@} end of group CMSIS_DIB */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_bitfield     Core register bit field macros
+  \brief      Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
+  @{
+ */
+
+/**
+  \brief   Mask and shift a bit field value for use in a register bit range.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of the bit field. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted value.
+*/
+#define _VAL2FLD(field, value)    (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
+
+/**
+  \brief     Mask and shift a register value to extract a bit filed value.
+  \param[in] field  Name of the register bit field.
+  \param[in] value  Value of register. This parameter is interpreted as an uint32_t type.
+  \return           Masked and shifted bit field value.
+*/
+#define _FLD2VAL(field, value)    (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
+
+/*@} end of group CMSIS_core_bitfield */
+
+
+/**
+  \ingroup    CMSIS_core_register
+  \defgroup   CMSIS_core_base     Core Definitions
+  \brief      Definitions for base addresses, unions, and structures.
+  @{
+ */
+
+/* Memory mapping of Core Hardware */
+  #define SCS_BASE            (0xE000E000UL)                             /*!< System Control Space Base Address */
+  #define ITM_BASE            (0xE0000000UL)                             /*!< ITM Base Address */
+  #define DWT_BASE            (0xE0001000UL)                             /*!< DWT Base Address */
+  #define TPI_BASE            (0xE0040000UL)                             /*!< TPI Base Address */
+  #define DCB_BASE            (0xE000EDF0UL)                             /*!< DCB Base Address */
+  #define DIB_BASE            (0xE000EFB0UL)                             /*!< DIB Base Address */
+  #define EMSS_BASE           (0xE001E000UL)                             /*!<Enhanced Memory SubSystem Base Address */
+  
+  #define SysTick_BASE        (SCS_BASE +  0x0010UL)                     /*!< SysTick Base Address */
+  #define NVIC_BASE           (SCS_BASE +  0x0100UL)                     /*!< NVIC Base Address */
+  #define SCB_BASE            (SCS_BASE +  0x0D00UL)                     /*!< System Control Block Base Address */
+
+  #define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE         ) /*!< System control Register not in SCB */
+  #define SCB                 ((SCB_Type       *)     SCB_BASE         ) /*!< SCB configuration struct */
+  #define SysTick             ((SysTick_Type   *)     SysTick_BASE     ) /*!< SysTick configuration struct */
+  #define NVIC                ((NVIC_Type      *)     NVIC_BASE        ) /*!< NVIC configuration struct */
+  #define ITM                 ((ITM_Type       *)     ITM_BASE         ) /*!< ITM configuration struct */
+  #define DWT                 ((DWT_Type       *)     DWT_BASE         ) /*!< DWT configuration struct */
+  #define TPI                 ((TPI_Type       *)     TPI_BASE         ) /*!< TPI configuration struct */
+  #define DCB                 ((DCB_Type       *)     DCB_BASE         ) /*!< DCB configuration struct */
+  #define DIB                 ((DIB_Type       *)     DIB_BASE         ) /*!< DIB configuration struct */
+  #define EMSS                ((EMSS_Type      *)     EMSS_BASE        ) /*!<Ehanced MSS Registers struct */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE          (SCS_BASE +  0x0D90UL)                     /*!< Memory Protection Unit */
+    #define MPU               ((MPU_Type       *)     MPU_BASE         ) /*!< Memory Protection Unit */
+  #endif
+
+  #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+    #define SAU_BASE          (SCS_BASE +  0x0DD0UL)                     /*!< Security Attribution Unit */
+    #define SAU               ((SAU_Type       *)     SAU_BASE         ) /*!< Security Attribution Unit */
+  #endif
+
+  #define FPU_BASE            (SCS_BASE +  0x0F30UL)                     /*!< Floating Point Unit */
+  #define FPU                 ((FPU_Type       *)     FPU_BASE         ) /*!< Floating Point Unit */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+  #define SCS_BASE_NS         (0xE002E000UL)                             /*!< System Control Space Base Address (non-secure address space) */
+
+  #define DCB_BASE_NS         (0xE002EDF0UL)                             /*!< DCB Base Address                  (non-secure address space) */
+  #define DIB_BASE_NS         (0xE002EFB0UL)                             /*!< DIB Base Address                  (non-secure address space) */
+  #define SysTick_BASE_NS     (SCS_BASE_NS +  0x0010UL)                  /*!< SysTick Base Address              (non-secure address space) */
+  #define NVIC_BASE_NS        (SCS_BASE_NS +  0x0100UL)                  /*!< NVIC Base Address                 (non-secure address space) */
+  #define SCB_BASE_NS         (SCS_BASE_NS +  0x0D00UL)                  /*!< System Control Block Base Address (non-secure address space) */
+
+  #define SCnSCB_NS           ((SCnSCB_Type    *)     SCS_BASE_NS      ) /*!< System control Register not in SCB(non-secure address space) */
+  #define SCB_NS              ((SCB_Type       *)     SCB_BASE_NS      ) /*!< SCB configuration struct          (non-secure address space) */
+  #define SysTick_NS          ((SysTick_Type   *)     SysTick_BASE_NS  ) /*!< SysTick configuration struct      (non-secure address space) */
+  #define NVIC_NS             ((NVIC_Type      *)     NVIC_BASE_NS     ) /*!< NVIC configuration struct         (non-secure address space) */
+  #define DCB_NS              ((DCB_Type       *)     DCB_BASE_NS      ) /*!< DCB configuration struct          (non-secure address space) */
+  #define DIB_NS              ((DIB_Type       *)     DIB_BASE_NS      ) /*!< DIB configuration struct          (non-secure address space) */
+
+  #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+    #define MPU_BASE_NS       (SCS_BASE_NS +  0x0D90UL)                  /*!< Memory Protection Unit            (non-secure address space) */
+    #define MPU_NS            ((MPU_Type       *)     MPU_BASE_NS      ) /*!< Memory Protection Unit            (non-secure address space) */
+  #endif
+
+  #define FPU_BASE_NS         (SCS_BASE_NS +  0x0F30UL)                  /*!< Floating Point Unit               (non-secure address space) */
+  #define FPU_NS              ((FPU_Type       *)     FPU_BASE_NS      ) /*!< Floating Point Unit               (non-secure address space) */
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+/*@} */
+
+
+
+/*******************************************************************************
+ *                Hardware Abstraction Layer
+  Core Function Interface contains:
+  - Core NVIC Functions
+  - Core SysTick Functions
+  - Core Debug Functions
+  - Core Register Access Functions
+ ******************************************************************************/
+/**
+  \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
+*/
+
+
+
+/* ##########################   NVIC functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_NVICFunctions NVIC Functions
+  \brief    Functions that manage interrupts and exceptions via the NVIC.
+  @{
+ */
+
+#ifdef CMSIS_NVIC_VIRTUAL
+  #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
+    #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
+  #endif
+  #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetPriorityGrouping    __NVIC_SetPriorityGrouping
+  #define NVIC_GetPriorityGrouping    __NVIC_GetPriorityGrouping
+  #define NVIC_EnableIRQ              __NVIC_EnableIRQ
+  #define NVIC_GetEnableIRQ           __NVIC_GetEnableIRQ
+  #define NVIC_DisableIRQ             __NVIC_DisableIRQ
+  #define NVIC_GetPendingIRQ          __NVIC_GetPendingIRQ
+  #define NVIC_SetPendingIRQ          __NVIC_SetPendingIRQ
+  #define NVIC_ClearPendingIRQ        __NVIC_ClearPendingIRQ
+  #define NVIC_GetActive              __NVIC_GetActive
+  #define NVIC_SetPriority            __NVIC_SetPriority
+  #define NVIC_GetPriority            __NVIC_GetPriority
+  #define NVIC_SystemReset            __NVIC_SystemReset
+  #define SW_SystemReset              __SW_SystemReset
+#endif /* CMSIS_NVIC_VIRTUAL */
+
+#ifdef CMSIS_VECTAB_VIRTUAL
+  #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+    #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
+  #endif
+  #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
+#else
+  #define NVIC_SetVector              __NVIC_SetVector
+  #define NVIC_GetVector              __NVIC_GetVector
+#endif  /* (CMSIS_VECTAB_VIRTUAL) */
+
+#define NVIC_USER_IRQ_OFFSET          16
+
+
+/* Special LR values for Secure/Non-Secure call handling and exception handling                                               */
+
+/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS                   */ 
+#define FNC_RETURN                 (0xFEFFFFFFUL)     /* bit [0] ignored when processing a branch                             */
+
+/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */
+#define EXC_RETURN_PREFIX          (0xFF000000UL)     /* bits [31:24] set to indicate an EXC_RETURN value                     */
+#define EXC_RETURN_S               (0x00000040UL)     /* bit [6] stack used to push registers: 0=Non-secure 1=Secure          */
+#define EXC_RETURN_DCRS            (0x00000020UL)     /* bit [5] stacking rules for called registers: 0=skipped 1=saved       */
+#define EXC_RETURN_FTYPE           (0x00000010UL)     /* bit [4] allocate stack for floating-point context: 0=done 1=skipped  */
+#define EXC_RETURN_MODE            (0x00000008UL)     /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode      */
+#define EXC_RETURN_SPSEL           (0x00000004UL)     /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP           */
+#define EXC_RETURN_ES              (0x00000001UL)     /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */
+
+/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking                            */
+#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)  /* Value for processors with floating-point extension:                  */
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125AUL)     /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE                   */
+#else 
+#define EXC_INTEGRITY_SIGNATURE     (0xFEFA125BUL)     /* Value for processors without floating-point extension                */
+#endif
+
+
+/**
+  \brief   Set Priority Grouping
+  \details Sets the priority grouping field using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping
+  \details Reads the priority grouping field from the NVIC Interrupt Controller.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
+{
+  return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt
+  \details Enables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    __COMPILER_BARRIER();
+    NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __COMPILER_BARRIER();
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status
+  \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt
+  \details Disables a device specific interrupt in the NVIC interrupt controller.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+    __DSB();
+    __ISB();
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt
+  \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt
+  \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt
+  \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt
+  \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Interrupt Target State
+  \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+  \return             1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Target State
+  \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |=  ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Clear Interrupt Target State
+  \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  if interrupt is assigned to Secure
+                      1  if interrupt is assigned to Non Secure
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
+    return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+
+/**
+  \brief   Set Interrupt Priority
+  \details Sets the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority
+  \details Reads the priority of a device specific interrupt or a processor exception.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority.
+                      Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+
+
+/**
+  \brief   Encode Priority
+  \details Encodes the priority for an interrupt with the given priority group,
+           preemptive priority value, and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]     PriorityGroup  Used priority group.
+  \param [in]   PreemptPriority  Preemptive priority value (starting from 0).
+  \param [in]       SubPriority  Subpriority value (starting from 0).
+  \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  return (
+           ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+           ((SubPriority     & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL)))
+         );
+}
+
+
+/**
+  \brief   Decode Priority
+  \details Decodes an interrupt priority value with a given priority group to
+           preemptive priority value and subpriority value.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
+  \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().
+  \param [in]     PriorityGroup  Used priority group.
+  \param [out] pPreemptPriority  Preemptive priority value (starting from 0).
+  \param [out]     pSubPriority  Subpriority value (starting from 0).
+ */
+__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
+{
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);   /* only values 0..7 are used          */
+  uint32_t PreemptPriorityBits;
+  uint32_t SubPriorityBits;
+
+  PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+  SubPriorityBits     = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+
+  *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
+  *pSubPriority     = (Priority                   ) & (uint32_t)((1UL << (SubPriorityBits    )) - 1UL);
+}
+
+
+/**
+  \brief   Set Interrupt Vector
+  \details Sets an interrupt vector in SRAM based interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+           VTOR must been relocated to SRAM before.
+  \param [in]   IRQn      Interrupt number
+  \param [in]   vector    Address of interrupt handler function
+ */
+__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
+  __DSB();
+}
+
+
+/**
+  \brief   Get Interrupt Vector
+  \details Reads an interrupt vector from interrupt vector table.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn      Interrupt number.
+  \return                 Address of interrupt handler function
+ */
+__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
+{
+  uint32_t *vectors = (uint32_t *)SCB->VTOR;
+  return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
+}
+
+
+/**
+  \brief   System Reset
+  \details Initiates a system reset request to reset the MCU.
+ */
+__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses including
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos)    |
+                           (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
+                            SCB_AIRCR_SYSRESETREQ_Msk    );         /* Keep priority group unchanged */
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+/**
+  \brief   Software Reset
+  \details Initiates a system reset request to reset the CPU.
+ */
+__NO_RETURN __STATIC_INLINE void __SW_SystemReset(void)
+{
+  __DSB();                                                          /* Ensure all outstanding memory accesses including
+                                                                       buffered write are completed before reset */
+  SCB->AIRCR  = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos)    |
+                           (SCB->AIRCR & SCB_AIRCR_BFHFNMINS_Msk) | /* Keep BFHFNMINS unchanged. Use this Reset function in case your case need to keep it */
+                           (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | /* Keep priority group unchanged */
+                            SCB_AIRCR_SYSRESETREQ_Msk    );         
+  __DSB();                                                          /* Ensure completion of memory access */
+
+  for(;;)                                                           /* wait until reset */
+  {
+    __NOP();
+  }
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Priority Grouping (non-secure)
+  \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence.
+           The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
+           Only values from 0..7 are used.
+           In case of a conflict between priority grouping and available
+           priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+  \param [in]      PriorityGroup  Priority grouping field.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
+{
+  uint32_t reg_value;
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);             /* only values 0..7 are used          */
+
+  reg_value  =  SCB_NS->AIRCR;                                                /* read old register configuration    */
+  reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change               */
+  reg_value  =  (reg_value                                   |
+                ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+                (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos)  );              /* Insert write key and priority group */
+  SCB_NS->AIRCR =  reg_value;
+}
+
+
+/**
+  \brief   Get Priority Grouping (non-secure)
+  \details Reads the priority grouping field from the non-secure NVIC when in secure state.
+  \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void)
+{
+  return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+}
+
+
+/**
+  \brief   Enable Interrupt (non-secure)
+  \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Enable status (non-secure)
+  \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt is not enabled.
+  \return             1  Interrupt is enabled.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Disable Interrupt (non-secure)
+  \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Pending Interrupt (non-secure)
+  \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not pending.
+  \return             1  Interrupt status is pending.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Pending Interrupt (non-secure)
+  \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Clear Pending Interrupt (non-secure)
+  \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state.
+  \param [in]      IRQn  Device specific interrupt number.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+  }
+}
+
+
+/**
+  \brief   Get Active Interrupt (non-secure)
+  \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt.
+  \param [in]      IRQn  Device specific interrupt number.
+  \return             0  Interrupt status is not active.
+  \return             1  Interrupt status is active.
+  \note    IRQn must not be negative.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
+  }
+  else
+  {
+    return(0U);
+  }
+}
+
+
+/**
+  \brief   Set Interrupt Priority (non-secure)
+  \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]      IRQn  Interrupt number.
+  \param [in]  priority  Priority to set.
+  \note    The priority cannot be set for every non-secure processor exception.
+ */
+__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority)
+{
+  if ((int32_t)(IRQn) >= 0)
+  {
+    NVIC_NS->IPR[((uint32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+  else
+  {
+    SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+  }
+}
+
+
+/**
+  \brief   Get Interrupt Priority (non-secure)
+  \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state.
+           The interrupt number can be positive to specify a device specific interrupt,
+           or negative to specify a processor exception.
+  \param [in]   IRQn  Interrupt number.
+  \return             Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller.
+ */
+__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
+{
+
+  if ((int32_t)(IRQn) >= 0)
+  {
+    return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)]               >> (8U - __NVIC_PRIO_BITS)));
+  }
+  else
+  {
+    return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
+  }
+}
+#endif /*  defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_NVICFunctions */
+
+/* ##########################  MPU functions  #################################### */
+
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
+
+#include "mpu_armv8.h"
+
+#endif
+
+/* ##########################  FPU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_FpuFunctions FPU Functions
+  \brief    Function that provides FPU type.
+  @{
+ */
+
+/**
+  \brief   get FPU type
+  \details returns the FPU type
+  \returns
+   - \b  0: No FPU
+   - \b  1: Single precision FPU
+   - \b  2: Double + Single precision FPU
+ */
+__STATIC_INLINE uint32_t SCB_GetFPUType(void)
+{
+  uint32_t mvfr0;
+
+  mvfr0 = FPU->MVFR0;
+  if      ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U)
+  {
+    return 2U;           /* Double + Single precision FPU */
+  }
+  else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U)
+  {
+    return 1U;           /* Single precision FPU */
+  }
+  else
+  {
+    return 0U;           /* No FPU */
+  }
+}
+
+
+/*@} end of CMSIS_Core_FpuFunctions */
+
+
+
+/* ##########################   SAU functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SAUFunctions SAU Functions
+  \brief    Functions that configure the SAU.
+  @{
+ */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+
+/**
+  \brief   Enable SAU
+  \details Enables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Enable(void)
+{
+    SAU->CTRL |=  (SAU_CTRL_ENABLE_Msk);
+}
+
+
+
+/**
+  \brief   Disable SAU
+  \details Disables the Security Attribution Unit (SAU).
+ */
+__STATIC_INLINE void TZ_SAU_Disable(void)
+{
+    SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
+}
+
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_SAUFunctions */
+
+
+
+/* ##################################    Debug Control function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DCBFunctions Debug Control Functions
+  \brief    Functions that access the Debug Control Block.
+  @{
+ */
+
+
+/**
+  \brief   Set Debug Authentication Control Register
+  \details writes to Debug Authentication Control register.
+  \param [in]  value  value to be writen.
+ */
+__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register
+  \details Reads Debug Authentication Control register.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void)
+{
+    return (DCB->DAUTHCTRL);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Set Debug Authentication Control Register (non-secure)
+  \details writes to non-secure Debug Authentication Control register when in secure state.
+  \param [in]  value  value to be writen
+ */
+__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value)
+{
+    __DSB();
+    __ISB();
+    DCB_NS->DAUTHCTRL = value;
+    __DSB();
+    __ISB();
+}
+
+
+/**
+  \brief   Get Debug Authentication Control Register (non-secure)
+  \details Reads non-secure Debug Authentication Control register when in secure state.
+  \return             Debug Authentication Control Register.
+ */
+__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void)
+{
+    return (DCB_NS->DAUTHCTRL);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+
+
+/* ##################################    Debug Identification function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions
+  \brief    Functions that access the Debug Identification Block.
+  @{
+ */
+
+
+/**
+  \brief   Get Debug Authentication Status Register
+  \details Reads Debug Authentication Status register.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t DIB_GetAuthStatus(void)
+{
+    return (DIB->DAUTHSTATUS);
+}
+
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   Get Debug Authentication Status Register (non-secure)
+  \details Reads non-secure Debug Authentication Status register when in secure state.
+  \return             Debug Authentication Status Register.
+ */
+__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void)
+{
+    return (DIB_NS->DAUTHSTATUS);
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+/*@} end of CMSIS_Core_DCBFunctions */
+
+
+#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \
+     (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)))
+
+/* ##########################  Cache functions  #################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_CacheFunctions Cache Functions
+  \brief    Functions that configure Instruction and Data cache.
+  @{
+ */
+
+/* Cache Size ID Register Macros */
+#define CCSIDR_WAYS(x)         (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos)
+#define CCSIDR_SETS(x)         (((x) & SCB_CCSIDR_NUMSETS_Msk      ) >> SCB_CCSIDR_NUMSETS_Pos      )
+
+#define __SCB_DCACHE_LINE_SIZE  32U /*!< STAR-MC1 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR */
+#define __SCB_ICACHE_LINE_SIZE  32U /*!< STAR-MC1 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR */
+
+/**
+  \brief   Enable I-Cache
+  \details Turns on I-Cache
+  */
+__STATIC_FORCEINLINE void SCB_EnableICache (void)
+{
+  #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)
+    if (SCB->CCR & SCB_CCR_IC_Msk) return;  /* return if ICache is already enabled */
+
+    __DSB();
+    __ISB();
+    SCB->ICIALLU = 0UL;                     /* invalidate I-Cache */
+    __DSB();
+    __ISB();
+    SCB->CCR |=  (uint32_t)SCB_CCR_IC_Msk;  /* enable I-Cache */
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   Disable I-Cache
+  \details Turns off I-Cache
+  */
+__STATIC_FORCEINLINE void SCB_DisableICache (void)
+{
+  #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)
+    __DSB();
+    __ISB();
+    SCB->CCR &= ~(uint32_t)SCB_CCR_IC_Msk;  /* disable I-Cache */
+    SCB->ICIALLU = 0UL;                     /* invalidate I-Cache */
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   Invalidate I-Cache
+  \details Invalidates I-Cache
+  */
+__STATIC_FORCEINLINE void SCB_InvalidateICache (void)
+{
+  #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)
+    __DSB();
+    __ISB();
+    SCB->ICIALLU = 0UL;
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   I-Cache Invalidate by address
+  \details Invalidates I-Cache for the given address.
+           I-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity.
+           I-Cache memory blocks which are part of given address + given size are invalidated.
+  \param[in]   addr    address
+  \param[in]   isize   size of memory block (in number of bytes)
+*/
+__STATIC_FORCEINLINE void SCB_InvalidateICache_by_Addr (void *addr, int32_t isize)
+{
+  #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)
+    if ( isize > 0 ) {
+       int32_t op_size = isize + (((uint32_t)addr) & (__SCB_ICACHE_LINE_SIZE - 1U));
+      uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_ICACHE_LINE_SIZE - 1U) */;
+
+      __DSB();
+
+      do {
+        SCB->ICIMVAU = op_addr;             /* register accepts only 32byte aligned values, only bits 31..5 are valid */
+        op_addr += __SCB_ICACHE_LINE_SIZE;
+        op_size -= __SCB_ICACHE_LINE_SIZE;
+      } while ( op_size > 0 );
+
+      __DSB();
+      __ISB();
+    }
+  #endif
+}
+
+
+/**
+  \brief   Enable D-Cache
+  \details Turns on D-Cache
+  */
+__STATIC_FORCEINLINE void SCB_EnableDCache (void)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    uint32_t ccsidr;
+    uint32_t sets;
+    uint32_t ways;
+
+    if (SCB->CCR & SCB_CCR_DC_Msk) return;  /* return if DCache is already enabled */
+
+    SCB->CSSELR = 0U;                       /* select Level 1 data cache */
+    __DSB();
+
+    ccsidr = SCB->CCSIDR;
+
+                                            /* invalidate D-Cache */
+    sets = (uint32_t)(CCSIDR_SETS(ccsidr));
+    do {
+      ways = (uint32_t)(CCSIDR_WAYS(ccsidr));
+      do {
+        SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) |
+                      ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk)  );
+        #if defined ( __CC_ARM )
+          __schedule_barrier();
+        #endif
+      } while (ways-- != 0U);
+    } while(sets-- != 0U);
+    __DSB();
+
+    SCB->CCR |=  (uint32_t)SCB_CCR_DC_Msk;  /* enable D-Cache */
+
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   Disable D-Cache
+  \details Turns off D-Cache
+  */
+__STATIC_FORCEINLINE void SCB_DisableDCache (void)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    uint32_t ccsidr;
+    uint32_t sets;
+    uint32_t ways;
+
+    SCB->CSSELR = 0U;                       /* select Level 1 data cache */
+    __DSB();
+
+    SCB->CCR &= ~(uint32_t)SCB_CCR_DC_Msk;  /* disable D-Cache */
+    __DSB();
+
+    ccsidr = SCB->CCSIDR;
+
+                                            /* clean & invalidate D-Cache */
+    sets = (uint32_t)(CCSIDR_SETS(ccsidr));
+    do {
+      ways = (uint32_t)(CCSIDR_WAYS(ccsidr));
+      do {
+        SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) |
+                       ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk)  );
+        #if defined ( __CC_ARM )
+          __schedule_barrier();
+        #endif
+      } while (ways-- != 0U);
+    } while(sets-- != 0U);
+
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   Invalidate D-Cache
+  \details Invalidates D-Cache
+  */
+__STATIC_FORCEINLINE void SCB_InvalidateDCache (void)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    uint32_t ccsidr;
+    uint32_t sets;
+    uint32_t ways;
+
+    SCB->CSSELR = 0U;                       /* select Level 1 data cache */
+    __DSB();
+
+    ccsidr = SCB->CCSIDR;
+
+                                            /* invalidate D-Cache */
+    sets = (uint32_t)(CCSIDR_SETS(ccsidr));
+    do {
+      ways = (uint32_t)(CCSIDR_WAYS(ccsidr));
+      do {
+        SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) |
+                      ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk)  );
+        #if defined ( __CC_ARM )
+          __schedule_barrier();
+        #endif
+      } while (ways-- != 0U);
+    } while(sets-- != 0U);
+
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   Clean D-Cache
+  \details Cleans D-Cache
+  */
+__STATIC_FORCEINLINE void SCB_CleanDCache (void)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    uint32_t ccsidr;
+    uint32_t sets;
+    uint32_t ways;
+
+    SCB->CSSELR = 0U;                       /* select Level 1 data cache */
+    __DSB();
+
+    ccsidr = SCB->CCSIDR;
+
+                                            /* clean D-Cache */
+    sets = (uint32_t)(CCSIDR_SETS(ccsidr));
+    do {
+      ways = (uint32_t)(CCSIDR_WAYS(ccsidr));
+      do {
+        SCB->DCCSW = (((sets << SCB_DCCSW_SET_Pos) & SCB_DCCSW_SET_Msk) |
+                      ((ways << SCB_DCCSW_WAY_Pos) & SCB_DCCSW_WAY_Msk)  );
+        #if defined ( __CC_ARM )
+          __schedule_barrier();
+        #endif
+      } while (ways-- != 0U);
+    } while(sets-- != 0U);
+
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   Clean & Invalidate D-Cache
+  \details Cleans and Invalidates D-Cache
+  */
+__STATIC_FORCEINLINE void SCB_CleanInvalidateDCache (void)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    uint32_t ccsidr;
+    uint32_t sets;
+    uint32_t ways;
+
+    SCB->CSSELR = 0U;                       /* select Level 1 data cache */
+    __DSB();
+
+    ccsidr = SCB->CCSIDR;
+
+                                            /* clean & invalidate D-Cache */
+    sets = (uint32_t)(CCSIDR_SETS(ccsidr));
+    do {
+      ways = (uint32_t)(CCSIDR_WAYS(ccsidr));
+      do {
+        SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) |
+                       ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk)  );
+        #if defined ( __CC_ARM )
+          __schedule_barrier();
+        #endif
+      } while (ways-- != 0U);
+    } while(sets-- != 0U);
+
+    __DSB();
+    __ISB();
+  #endif
+}
+
+
+/**
+  \brief   D-Cache Invalidate by address
+  \details Invalidates D-Cache for the given address.
+           D-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity.
+           D-Cache memory blocks which are part of given address + given size are invalidated.
+  \param[in]   addr    address
+  \param[in]   dsize   size of memory block (in number of bytes)
+*/
+__STATIC_FORCEINLINE void SCB_InvalidateDCache_by_Addr (void *addr, int32_t dsize)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    if ( dsize > 0 ) { 
+       int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U));
+      uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */;
+    
+      __DSB();
+
+      do {
+        SCB->DCIMVAC = op_addr;             /* register accepts only 32byte aligned values, only bits 31..5 are valid */
+        op_addr += __SCB_DCACHE_LINE_SIZE;
+        op_size -= __SCB_DCACHE_LINE_SIZE;
+      } while ( op_size > 0 );
+
+      __DSB();
+      __ISB();
+    }
+  #endif
+}
+
+
+/**
+  \brief   D-Cache Clean by address
+  \details Cleans D-Cache for the given address
+           D-Cache is cleaned starting from a 32 byte aligned address in 32 byte granularity.
+           D-Cache memory blocks which are part of given address + given size are cleaned.
+  \param[in]   addr    address
+  \param[in]   dsize   size of memory block (in number of bytes)
+*/
+__STATIC_FORCEINLINE void SCB_CleanDCache_by_Addr (uint32_t *addr, int32_t dsize)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    if ( dsize > 0 ) { 
+       int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U));
+      uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */;
+    
+      __DSB();
+
+      do {
+        SCB->DCCMVAC = op_addr;             /* register accepts only 32byte aligned values, only bits 31..5 are valid */
+        op_addr += __SCB_DCACHE_LINE_SIZE;
+        op_size -= __SCB_DCACHE_LINE_SIZE;
+      } while ( op_size > 0 );
+
+      __DSB();
+      __ISB();
+    }
+  #endif
+}
+
+
+/**
+  \brief   D-Cache Clean and Invalidate by address
+  \details Cleans and invalidates D_Cache for the given address
+           D-Cache is cleaned and invalidated starting from a 32 byte aligned address in 32 byte granularity.
+           D-Cache memory blocks which are part of given address + given size are cleaned and invalidated.
+  \param[in]   addr    address (aligned to 32-byte boundary)
+  \param[in]   dsize   size of memory block (in number of bytes)
+*/
+__STATIC_FORCEINLINE void SCB_CleanInvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize)
+{
+  #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
+    if ( dsize > 0 ) { 
+       int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U));
+      uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */;
+    
+      __DSB();
+
+      do {
+        SCB->DCCIMVAC = op_addr;            /* register accepts only 32byte aligned values, only bits 31..5 are valid */
+        op_addr +=          __SCB_DCACHE_LINE_SIZE;
+        op_size -=          __SCB_DCACHE_LINE_SIZE;
+      } while ( op_size > 0 );
+
+      __DSB();
+      __ISB();
+    }
+  #endif
+}
+
+/*@} end of CMSIS_Core_CacheFunctions */
+#endif
+
+
+/* ##################################    SysTick function  ############################################ */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
+  \brief    Functions that configure the System.
+  @{
+ */
+
+#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
+
+/**
+  \brief   System Tick Configuration
+  \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                   /* Reload value impossible */
+  }
+
+  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
+  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                   SysTick_CTRL_TICKINT_Msk   |
+                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                     /* Function successful */
+}
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+/**
+  \brief   System Tick Configuration (non-secure)
+  \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer.
+           Counter is in free running mode to generate periodic interrupts.
+  \param [in]  ticks  Number of ticks between two interrupts.
+  \return          0  Function succeeded.
+  \return          1  Function failed.
+  \note    When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
+           function <b>TZ_SysTick_Config_NS</b> is not included. In this case, the file <b><i>device</i>.h</b>
+           must contain a vendor-specific implementation of this function.
+
+ */
+__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
+{
+  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+  {
+    return (1UL);                                                         /* Reload value impossible */
+  }
+
+  SysTick_NS->LOAD  = (uint32_t)(ticks - 1UL);                            /* set reload register */
+  TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+  SysTick_NS->VAL   = 0UL;                                                /* Load the SysTick Counter Value */
+  SysTick_NS->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
+                      SysTick_CTRL_TICKINT_Msk   |
+                      SysTick_CTRL_ENABLE_Msk;                            /* Enable SysTick IRQ and SysTick Timer */
+  return (0UL);                                                           /* Function successful */
+}
+#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */
+
+#endif
+
+/*@} end of CMSIS_Core_SysTickFunctions */
+
+
+
+/* ##################################### Debug In/Output function ########################################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_core_DebugFunctions ITM Functions
+  \brief    Functions that access the ITM debug interface.
+  @{
+ */
+
+extern volatile int32_t ITM_RxBuffer;                              /*!< External variable to receive characters. */
+#define                 ITM_RXBUFFER_EMPTY  ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */
+
+
+/**
+  \brief   ITM Send Character
+  \details Transmits a character via the ITM channel 0, and
+           \li Just returns when no debugger is connected that has booked the output.
+           \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.
+  \param [in]     ch  Character to transmit.
+  \returns            Character to transmit.
+ */
+__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
+{
+  if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) &&      /* ITM enabled */
+      ((ITM->TER & 1UL               ) != 0UL)   )     /* ITM Port #0 enabled */
+  {
+    while (ITM->PORT[0U].u32 == 0UL)
+    {
+      __NOP();
+    }
+    ITM->PORT[0U].u8 = (uint8_t)ch;
+  }
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Receive Character
+  \details Inputs a character via the external variable \ref ITM_RxBuffer.
+  \return             Received character.
+  \return         -1  No character pending.
+ */
+__STATIC_INLINE int32_t ITM_ReceiveChar (void)
+{
+  int32_t ch = -1;                           /* no character available */
+
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY)
+  {
+    ch = ITM_RxBuffer;
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */
+  }
+
+  return (ch);
+}
+
+
+/**
+  \brief   ITM Check Character
+  \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.
+  \return          0  No character available.
+  \return          1  Character available.
+ */
+__STATIC_INLINE int32_t ITM_CheckChar (void)
+{
+
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY)
+  {
+    return (0);                              /* no character available */
+  }
+  else
+  {
+    return (1);                              /*    character available */
+  }
+}
+
+/*@} end of CMSIS_core_DebugFunctions */
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CORE_STAR_H_DEPENDANT */
+
+#endif /* __CMSIS_GENERIC */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/mpu_armv7.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/mpu_armv7.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/mpu_armv7.h	(revision 16)
@@ -0,0 +1,275 @@
+/******************************************************************************
+ * @file     mpu_armv7.h
+ * @brief    CMSIS MPU API for Armv7-M MPU
+ * @version  V5.1.2
+ * @date     25. May 2020
+ ******************************************************************************/
+/*
+ * Copyright (c) 2017-2020 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ 
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header    /* treat file as system include file */
+#endif
+ 
+#ifndef ARM_MPU_ARMV7_H
+#define ARM_MPU_ARMV7_H
+
+#define ARM_MPU_REGION_SIZE_32B      ((uint8_t)0x04U) ///!< MPU Region Size 32 Bytes
+#define ARM_MPU_REGION_SIZE_64B      ((uint8_t)0x05U) ///!< MPU Region Size 64 Bytes
+#define ARM_MPU_REGION_SIZE_128B     ((uint8_t)0x06U) ///!< MPU Region Size 128 Bytes
+#define ARM_MPU_REGION_SIZE_256B     ((uint8_t)0x07U) ///!< MPU Region Size 256 Bytes
+#define ARM_MPU_REGION_SIZE_512B     ((uint8_t)0x08U) ///!< MPU Region Size 512 Bytes
+#define ARM_MPU_REGION_SIZE_1KB      ((uint8_t)0x09U) ///!< MPU Region Size 1 KByte
+#define ARM_MPU_REGION_SIZE_2KB      ((uint8_t)0x0AU) ///!< MPU Region Size 2 KBytes
+#define ARM_MPU_REGION_SIZE_4KB      ((uint8_t)0x0BU) ///!< MPU Region Size 4 KBytes
+#define ARM_MPU_REGION_SIZE_8KB      ((uint8_t)0x0CU) ///!< MPU Region Size 8 KBytes
+#define ARM_MPU_REGION_SIZE_16KB     ((uint8_t)0x0DU) ///!< MPU Region Size 16 KBytes
+#define ARM_MPU_REGION_SIZE_32KB     ((uint8_t)0x0EU) ///!< MPU Region Size 32 KBytes
+#define ARM_MPU_REGION_SIZE_64KB     ((uint8_t)0x0FU) ///!< MPU Region Size 64 KBytes
+#define ARM_MPU_REGION_SIZE_128KB    ((uint8_t)0x10U) ///!< MPU Region Size 128 KBytes
+#define ARM_MPU_REGION_SIZE_256KB    ((uint8_t)0x11U) ///!< MPU Region Size 256 KBytes
+#define ARM_MPU_REGION_SIZE_512KB    ((uint8_t)0x12U) ///!< MPU Region Size 512 KBytes
+#define ARM_MPU_REGION_SIZE_1MB      ((uint8_t)0x13U) ///!< MPU Region Size 1 MByte
+#define ARM_MPU_REGION_SIZE_2MB      ((uint8_t)0x14U) ///!< MPU Region Size 2 MBytes
+#define ARM_MPU_REGION_SIZE_4MB      ((uint8_t)0x15U) ///!< MPU Region Size 4 MBytes
+#define ARM_MPU_REGION_SIZE_8MB      ((uint8_t)0x16U) ///!< MPU Region Size 8 MBytes
+#define ARM_MPU_REGION_SIZE_16MB     ((uint8_t)0x17U) ///!< MPU Region Size 16 MBytes
+#define ARM_MPU_REGION_SIZE_32MB     ((uint8_t)0x18U) ///!< MPU Region Size 32 MBytes
+#define ARM_MPU_REGION_SIZE_64MB     ((uint8_t)0x19U) ///!< MPU Region Size 64 MBytes
+#define ARM_MPU_REGION_SIZE_128MB    ((uint8_t)0x1AU) ///!< MPU Region Size 128 MBytes
+#define ARM_MPU_REGION_SIZE_256MB    ((uint8_t)0x1BU) ///!< MPU Region Size 256 MBytes
+#define ARM_MPU_REGION_SIZE_512MB    ((uint8_t)0x1CU) ///!< MPU Region Size 512 MBytes
+#define ARM_MPU_REGION_SIZE_1GB      ((uint8_t)0x1DU) ///!< MPU Region Size 1 GByte
+#define ARM_MPU_REGION_SIZE_2GB      ((uint8_t)0x1EU) ///!< MPU Region Size 2 GBytes
+#define ARM_MPU_REGION_SIZE_4GB      ((uint8_t)0x1FU) ///!< MPU Region Size 4 GBytes
+
+#define ARM_MPU_AP_NONE 0U ///!< MPU Access Permission no access
+#define ARM_MPU_AP_PRIV 1U ///!< MPU Access Permission privileged access only
+#define ARM_MPU_AP_URO  2U ///!< MPU Access Permission unprivileged access read-only
+#define ARM_MPU_AP_FULL 3U ///!< MPU Access Permission full access
+#define ARM_MPU_AP_PRO  5U ///!< MPU Access Permission privileged access read-only
+#define ARM_MPU_AP_RO   6U ///!< MPU Access Permission read-only access
+
+/** MPU Region Base Address Register Value
+*
+* \param Region The region to be configured, number 0 to 15.
+* \param BaseAddress The base address for the region.
+*/
+#define ARM_MPU_RBAR(Region, BaseAddress) \
+  (((BaseAddress) & MPU_RBAR_ADDR_Msk) |  \
+   ((Region) & MPU_RBAR_REGION_Msk)    |  \
+   (MPU_RBAR_VALID_Msk))
+
+/**
+* MPU Memory Access Attributes
+* 
+* \param TypeExtField      Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral.
+* \param IsShareable       Region is shareable between multiple bus masters.
+* \param IsCacheable       Region is cacheable, i.e. its value may be kept in cache.
+* \param IsBufferable      Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy.
+*/  
+#define ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable)   \
+  ((((TypeExtField) << MPU_RASR_TEX_Pos) & MPU_RASR_TEX_Msk)                  | \
+   (((IsShareable)  << MPU_RASR_S_Pos)   & MPU_RASR_S_Msk)                    | \
+   (((IsCacheable)  << MPU_RASR_C_Pos)   & MPU_RASR_C_Msk)                    | \
+   (((IsBufferable) << MPU_RASR_B_Pos)   & MPU_RASR_B_Msk))
+
+/**
+* MPU Region Attribute and Size Register Value
+* 
+* \param DisableExec       Instruction access disable bit, 1= disable instruction fetches.
+* \param AccessPermission  Data access permissions, allows you to configure read/write access for User and Privileged mode.
+* \param AccessAttributes  Memory access attribution, see \ref ARM_MPU_ACCESS_.
+* \param SubRegionDisable  Sub-region disable field.
+* \param Size              Region size of the region to be configured, for example 4K, 8K.
+*/
+#define ARM_MPU_RASR_EX(DisableExec, AccessPermission, AccessAttributes, SubRegionDisable, Size)    \
+  ((((DisableExec)      << MPU_RASR_XN_Pos)   & MPU_RASR_XN_Msk)                                  | \
+   (((AccessPermission) << MPU_RASR_AP_Pos)   & MPU_RASR_AP_Msk)                                  | \
+   (((AccessAttributes) & (MPU_RASR_TEX_Msk | MPU_RASR_S_Msk | MPU_RASR_C_Msk | MPU_RASR_B_Msk))) | \
+   (((SubRegionDisable) << MPU_RASR_SRD_Pos)  & MPU_RASR_SRD_Msk)                                 | \
+   (((Size)             << MPU_RASR_SIZE_Pos) & MPU_RASR_SIZE_Msk)                                | \
+   (((MPU_RASR_ENABLE_Msk))))
+
+/**
+* MPU Region Attribute and Size Register Value
+* 
+* \param DisableExec       Instruction access disable bit, 1= disable instruction fetches.
+* \param AccessPermission  Data access permissions, allows you to configure read/write access for User and Privileged mode.
+* \param TypeExtField      Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral.
+* \param IsShareable       Region is shareable between multiple bus masters.
+* \param IsCacheable       Region is cacheable, i.e. its value may be kept in cache.
+* \param IsBufferable      Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy.
+* \param SubRegionDisable  Sub-region disable field.
+* \param Size              Region size of the region to be configured, for example 4K, 8K.
+*/                         
+#define ARM_MPU_RASR(DisableExec, AccessPermission, TypeExtField, IsShareable, IsCacheable, IsBufferable, SubRegionDisable, Size) \
+  ARM_MPU_RASR_EX(DisableExec, AccessPermission, ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable), SubRegionDisable, Size)
+
+/**
+* MPU Memory Access Attribute for strongly ordered memory.
+*  - TEX: 000b
+*  - Shareable
+*  - Non-cacheable
+*  - Non-bufferable
+*/ 
+#define ARM_MPU_ACCESS_ORDERED ARM_MPU_ACCESS_(0U, 1U, 0U, 0U)
+
+/**
+* MPU Memory Access Attribute for device memory.
+*  - TEX: 000b (if shareable) or 010b (if non-shareable)
+*  - Shareable or non-shareable
+*  - Non-cacheable
+*  - Bufferable (if shareable) or non-bufferable (if non-shareable)
+*
+* \param IsShareable Configures the device memory as shareable or non-shareable.
+*/ 
+#define ARM_MPU_ACCESS_DEVICE(IsShareable) ((IsShareable) ? ARM_MPU_ACCESS_(0U, 1U, 0U, 1U) : ARM_MPU_ACCESS_(2U, 0U, 0U, 0U))
+
+/**
+* MPU Memory Access Attribute for normal memory.
+*  - TEX: 1BBb (reflecting outer cacheability rules)
+*  - Shareable or non-shareable
+*  - Cacheable or non-cacheable (reflecting inner cacheability rules)
+*  - Bufferable or non-bufferable (reflecting inner cacheability rules)
+*
+* \param OuterCp Configures the outer cache policy.
+* \param InnerCp Configures the inner cache policy.
+* \param IsShareable Configures the memory as shareable or non-shareable.
+*/ 
+#define ARM_MPU_ACCESS_NORMAL(OuterCp, InnerCp, IsShareable) ARM_MPU_ACCESS_((4U | (OuterCp)), IsShareable, ((InnerCp) >> 1U), ((InnerCp) & 1U))
+
+/**
+* MPU Memory Access Attribute non-cacheable policy.
+*/
+#define ARM_MPU_CACHEP_NOCACHE 0U
+
+/**
+* MPU Memory Access Attribute write-back, write and read allocate policy.
+*/
+#define ARM_MPU_CACHEP_WB_WRA 1U
+
+/**
+* MPU Memory Access Attribute write-through, no write allocate policy.
+*/
+#define ARM_MPU_CACHEP_WT_NWA 2U
+
+/**
+* MPU Memory Access Attribute write-back, no write allocate policy.
+*/
+#define ARM_MPU_CACHEP_WB_NWA 3U
+
+
+/**
+* Struct for a single MPU Region
+*/
+typedef struct {
+  uint32_t RBAR; //!< The region base address register value (RBAR)
+  uint32_t RASR; //!< The region attribute and size register value (RASR) \ref MPU_RASR
+} ARM_MPU_Region_t;
+    
+/** Enable the MPU.
+* \param MPU_Control Default access permissions for unconfigured regions.
+*/
+__STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control)
+{
+  __DMB();
+  MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk;
+#ifdef SCB_SHCSR_MEMFAULTENA_Msk
+  SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk;
+#endif
+  __DSB();
+  __ISB();
+}
+
+/** Disable the MPU.
+*/
+__STATIC_INLINE void ARM_MPU_Disable(void)
+{
+  __DMB();
+#ifdef SCB_SHCSR_MEMFAULTENA_Msk
+  SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk;
+#endif
+  MPU->CTRL  &= ~MPU_CTRL_ENABLE_Msk;
+  __DSB();
+  __ISB();
+}
+
+/** Clear and disable the given MPU region.
+* \param rnr Region number to be cleared.
+*/
+__STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr)
+{
+  MPU->RNR = rnr;
+  MPU->RASR = 0U;
+}
+
+/** Configure an MPU region.
+* \param rbar Value for RBAR register.
+* \param rasr Value for RASR register.
+*/   
+__STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr)
+{
+  MPU->RBAR = rbar;
+  MPU->RASR = rasr;
+}
+
+/** Configure the given MPU region.
+* \param rnr Region number to be configured.
+* \param rbar Value for RBAR register.
+* \param rasr Value for RASR register.
+*/   
+__STATIC_INLINE void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, uint32_t rasr)
+{
+  MPU->RNR = rnr;
+  MPU->RBAR = rbar;
+  MPU->RASR = rasr;
+}
+
+/** Memcpy with strictly ordered memory access, e.g. used by code in ARM_MPU_Load().
+* \param dst Destination data is copied to.
+* \param src Source data is copied from.
+* \param len Amount of data words to be copied.
+*/
+__STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len)
+{
+  uint32_t i;
+  for (i = 0U; i < len; ++i) 
+  {
+    dst[i] = src[i];
+  }
+}
+
+/** Load the given number of MPU regions from a table.
+* \param table Pointer to the MPU configuration table.
+* \param cnt Amount of regions to be configured.
+*/
+__STATIC_INLINE void ARM_MPU_Load(ARM_MPU_Region_t const* table, uint32_t cnt) 
+{
+  const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U;
+  while (cnt > MPU_TYPE_RALIASES) {
+    ARM_MPU_OrderedMemcpy(&(MPU->RBAR), &(table->RBAR), MPU_TYPE_RALIASES*rowWordSize);
+    table += MPU_TYPE_RALIASES;
+    cnt -= MPU_TYPE_RALIASES;
+  }
+  ARM_MPU_OrderedMemcpy(&(MPU->RBAR), &(table->RBAR), cnt*rowWordSize);
+}
+
+#endif
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/mpu_armv8.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/mpu_armv8.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/mpu_armv8.h	(revision 16)
@@ -0,0 +1,352 @@
+/******************************************************************************
+ * @file     mpu_armv8.h
+ * @brief    CMSIS MPU API for Armv8-M and Armv8.1-M MPU
+ * @version  V5.1.3
+ * @date     03. February 2021
+ ******************************************************************************/
+/*
+ * Copyright (c) 2017-2021 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header    /* treat file as system include file */
+#endif
+
+#ifndef ARM_MPU_ARMV8_H
+#define ARM_MPU_ARMV8_H
+
+/** \brief Attribute for device memory (outer only) */
+#define ARM_MPU_ATTR_DEVICE                           ( 0U )
+
+/** \brief Attribute for non-cacheable, normal memory */
+#define ARM_MPU_ATTR_NON_CACHEABLE                    ( 4U )
+
+/** \brief Attribute for normal memory (outer and inner)
+* \param NT Non-Transient: Set to 1 for non-transient data.
+* \param WB Write-Back: Set to 1 to use write-back update policy.
+* \param RA Read Allocation: Set to 1 to use cache allocation on read miss.
+* \param WA Write Allocation: Set to 1 to use cache allocation on write miss.
+*/
+#define ARM_MPU_ATTR_MEMORY_(NT, WB, RA, WA) \
+  ((((NT) & 1U) << 3U) | (((WB) & 1U) << 2U) | (((RA) & 1U) << 1U) | ((WA) & 1U))
+
+/** \brief Device memory type non Gathering, non Re-ordering, non Early Write Acknowledgement */
+#define ARM_MPU_ATTR_DEVICE_nGnRnE (0U)
+
+/** \brief Device memory type non Gathering, non Re-ordering, Early Write Acknowledgement */
+#define ARM_MPU_ATTR_DEVICE_nGnRE  (1U)
+
+/** \brief Device memory type non Gathering, Re-ordering, Early Write Acknowledgement */
+#define ARM_MPU_ATTR_DEVICE_nGRE   (2U)
+
+/** \brief Device memory type Gathering, Re-ordering, Early Write Acknowledgement */
+#define ARM_MPU_ATTR_DEVICE_GRE    (3U)
+
+/** \brief Memory Attribute
+* \param O Outer memory attributes
+* \param I O == ARM_MPU_ATTR_DEVICE: Device memory attributes, else: Inner memory attributes
+*/
+#define ARM_MPU_ATTR(O, I) ((((O) & 0xFU) << 4U) | ((((O) & 0xFU) != 0U) ? ((I) & 0xFU) : (((I) & 0x3U) << 2U)))
+
+/** \brief Normal memory non-shareable  */
+#define ARM_MPU_SH_NON   (0U)
+
+/** \brief Normal memory outer shareable  */
+#define ARM_MPU_SH_OUTER (2U)
+
+/** \brief Normal memory inner shareable  */
+#define ARM_MPU_SH_INNER (3U)
+
+/** \brief Memory access permissions
+* \param RO Read-Only: Set to 1 for read-only memory.
+* \param NP Non-Privileged: Set to 1 for non-privileged memory.
+*/
+#define ARM_MPU_AP_(RO, NP) ((((RO) & 1U) << 1U) | ((NP) & 1U))
+
+/** \brief Region Base Address Register value
+* \param BASE The base address bits [31:5] of a memory region. The value is zero extended. Effective address gets 32 byte aligned.
+* \param SH Defines the Shareability domain for this memory region.
+* \param RO Read-Only: Set to 1 for a read-only memory region.
+* \param NP Non-Privileged: Set to 1 for a non-privileged memory region.
+* \oaram XN eXecute Never: Set to 1 for a non-executable memory region.
+*/
+#define ARM_MPU_RBAR(BASE, SH, RO, NP, XN) \
+  (((BASE) & MPU_RBAR_BASE_Msk) | \
+  (((SH) << MPU_RBAR_SH_Pos) & MPU_RBAR_SH_Msk) | \
+  ((ARM_MPU_AP_(RO, NP) << MPU_RBAR_AP_Pos) & MPU_RBAR_AP_Msk) | \
+  (((XN) << MPU_RBAR_XN_Pos) & MPU_RBAR_XN_Msk))
+
+/** \brief Region Limit Address Register value
+* \param LIMIT The limit address bits [31:5] for this memory region. The value is one extended.
+* \param IDX The attribute index to be associated with this memory region.
+*/
+#define ARM_MPU_RLAR(LIMIT, IDX) \
+  (((LIMIT) & MPU_RLAR_LIMIT_Msk) | \
+  (((IDX) << MPU_RLAR_AttrIndx_Pos) & MPU_RLAR_AttrIndx_Msk) | \
+  (MPU_RLAR_EN_Msk))
+
+#if defined(MPU_RLAR_PXN_Pos)
+  
+/** \brief Region Limit Address Register with PXN value
+* \param LIMIT The limit address bits [31:5] for this memory region. The value is one extended.
+* \param PXN Privileged execute never. Defines whether code can be executed from this privileged region.
+* \param IDX The attribute index to be associated with this memory region.
+*/
+#define ARM_MPU_RLAR_PXN(LIMIT, PXN, IDX) \
+  (((LIMIT) & MPU_RLAR_LIMIT_Msk) | \
+  (((PXN) << MPU_RLAR_PXN_Pos) & MPU_RLAR_PXN_Msk) | \
+  (((IDX) << MPU_RLAR_AttrIndx_Pos) & MPU_RLAR_AttrIndx_Msk) | \
+  (MPU_RLAR_EN_Msk))
+  
+#endif
+
+/**
+* Struct for a single MPU Region
+*/
+typedef struct {
+  uint32_t RBAR;                   /*!< Region Base Address Register value */
+  uint32_t RLAR;                   /*!< Region Limit Address Register value */
+} ARM_MPU_Region_t;
+    
+/** Enable the MPU.
+* \param MPU_Control Default access permissions for unconfigured regions.
+*/
+__STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control)
+{
+  __DMB();
+  MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk;
+#ifdef SCB_SHCSR_MEMFAULTENA_Msk
+  SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk;
+#endif
+  __DSB();
+  __ISB();
+}
+
+/** Disable the MPU.
+*/
+__STATIC_INLINE void ARM_MPU_Disable(void)
+{
+  __DMB();
+#ifdef SCB_SHCSR_MEMFAULTENA_Msk
+  SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk;
+#endif
+  MPU->CTRL  &= ~MPU_CTRL_ENABLE_Msk;
+  __DSB();
+  __ISB();
+}
+
+#ifdef MPU_NS
+/** Enable the Non-secure MPU.
+* \param MPU_Control Default access permissions for unconfigured regions.
+*/
+__STATIC_INLINE void ARM_MPU_Enable_NS(uint32_t MPU_Control)
+{
+  __DMB();
+  MPU_NS->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk;
+#ifdef SCB_SHCSR_MEMFAULTENA_Msk
+  SCB_NS->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk;
+#endif
+  __DSB();
+  __ISB();
+}
+
+/** Disable the Non-secure MPU.
+*/
+__STATIC_INLINE void ARM_MPU_Disable_NS(void)
+{
+  __DMB();
+#ifdef SCB_SHCSR_MEMFAULTENA_Msk
+  SCB_NS->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk;
+#endif
+  MPU_NS->CTRL  &= ~MPU_CTRL_ENABLE_Msk;
+  __DSB();
+  __ISB();
+}
+#endif
+
+/** Set the memory attribute encoding to the given MPU.
+* \param mpu Pointer to the MPU to be configured.
+* \param idx The attribute index to be set [0-7]
+* \param attr The attribute value to be set.
+*/
+__STATIC_INLINE void ARM_MPU_SetMemAttrEx(MPU_Type* mpu, uint8_t idx, uint8_t attr)
+{
+  const uint8_t reg = idx / 4U;
+  const uint32_t pos = ((idx % 4U) * 8U);
+  const uint32_t mask = 0xFFU << pos;
+  
+  if (reg >= (sizeof(mpu->MAIR) / sizeof(mpu->MAIR[0]))) {
+    return; // invalid index
+  }
+  
+  mpu->MAIR[reg] = ((mpu->MAIR[reg] & ~mask) | ((attr << pos) & mask));
+}
+
+/** Set the memory attribute encoding.
+* \param idx The attribute index to be set [0-7]
+* \param attr The attribute value to be set.
+*/
+__STATIC_INLINE void ARM_MPU_SetMemAttr(uint8_t idx, uint8_t attr)
+{
+  ARM_MPU_SetMemAttrEx(MPU, idx, attr);
+}
+
+#ifdef MPU_NS
+/** Set the memory attribute encoding to the Non-secure MPU.
+* \param idx The attribute index to be set [0-7]
+* \param attr The attribute value to be set.
+*/
+__STATIC_INLINE void ARM_MPU_SetMemAttr_NS(uint8_t idx, uint8_t attr)
+{
+  ARM_MPU_SetMemAttrEx(MPU_NS, idx, attr);
+}
+#endif
+
+/** Clear and disable the given MPU region of the given MPU.
+* \param mpu Pointer to MPU to be used.
+* \param rnr Region number to be cleared.
+*/
+__STATIC_INLINE void ARM_MPU_ClrRegionEx(MPU_Type* mpu, uint32_t rnr)
+{
+  mpu->RNR = rnr;
+  mpu->RLAR = 0U;
+}
+
+/** Clear and disable the given MPU region.
+* \param rnr Region number to be cleared.
+*/
+__STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr)
+{
+  ARM_MPU_ClrRegionEx(MPU, rnr);
+}
+
+#ifdef MPU_NS
+/** Clear and disable the given Non-secure MPU region.
+* \param rnr Region number to be cleared.
+*/
+__STATIC_INLINE void ARM_MPU_ClrRegion_NS(uint32_t rnr)
+{  
+  ARM_MPU_ClrRegionEx(MPU_NS, rnr);
+}
+#endif
+
+/** Configure the given MPU region of the given MPU.
+* \param mpu Pointer to MPU to be used.
+* \param rnr Region number to be configured.
+* \param rbar Value for RBAR register.
+* \param rlar Value for RLAR register.
+*/   
+__STATIC_INLINE void ARM_MPU_SetRegionEx(MPU_Type* mpu, uint32_t rnr, uint32_t rbar, uint32_t rlar)
+{
+  mpu->RNR = rnr;
+  mpu->RBAR = rbar;
+  mpu->RLAR = rlar;
+}
+
+/** Configure the given MPU region.
+* \param rnr Region number to be configured.
+* \param rbar Value for RBAR register.
+* \param rlar Value for RLAR register.
+*/   
+__STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rnr, uint32_t rbar, uint32_t rlar)
+{
+  ARM_MPU_SetRegionEx(MPU, rnr, rbar, rlar);
+}
+
+#ifdef MPU_NS
+/** Configure the given Non-secure MPU region.
+* \param rnr Region number to be configured.
+* \param rbar Value for RBAR register.
+* \param rlar Value for RLAR register.
+*/   
+__STATIC_INLINE void ARM_MPU_SetRegion_NS(uint32_t rnr, uint32_t rbar, uint32_t rlar)
+{
+  ARM_MPU_SetRegionEx(MPU_NS, rnr, rbar, rlar);  
+}
+#endif
+
+/** Memcpy with strictly ordered memory access, e.g. used by code in ARM_MPU_LoadEx()
+* \param dst Destination data is copied to.
+* \param src Source data is copied from.
+* \param len Amount of data words to be copied.
+*/
+__STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len)
+{
+  uint32_t i;
+  for (i = 0U; i < len; ++i) 
+  {
+    dst[i] = src[i];
+  }
+}
+
+/** Load the given number of MPU regions from a table to the given MPU.
+* \param mpu Pointer to the MPU registers to be used.
+* \param rnr First region number to be configured.
+* \param table Pointer to the MPU configuration table.
+* \param cnt Amount of regions to be configured.
+*/
+__STATIC_INLINE void ARM_MPU_LoadEx(MPU_Type* mpu, uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) 
+{
+  const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U;
+  if (cnt == 1U) {
+    mpu->RNR = rnr;
+    ARM_MPU_OrderedMemcpy(&(mpu->RBAR), &(table->RBAR), rowWordSize);
+  } else {
+    uint32_t rnrBase   = rnr & ~(MPU_TYPE_RALIASES-1U);
+    uint32_t rnrOffset = rnr % MPU_TYPE_RALIASES;
+    
+    mpu->RNR = rnrBase;
+    while ((rnrOffset + cnt) > MPU_TYPE_RALIASES) {
+      uint32_t c = MPU_TYPE_RALIASES - rnrOffset;
+      ARM_MPU_OrderedMemcpy(&(mpu->RBAR)+(rnrOffset*2U), &(table->RBAR), c*rowWordSize);
+      table += c;
+      cnt -= c;
+      rnrOffset = 0U;
+      rnrBase += MPU_TYPE_RALIASES;
+      mpu->RNR = rnrBase;
+    }
+    
+    ARM_MPU_OrderedMemcpy(&(mpu->RBAR)+(rnrOffset*2U), &(table->RBAR), cnt*rowWordSize);
+  }
+}
+
+/** Load the given number of MPU regions from a table.
+* \param rnr First region number to be configured.
+* \param table Pointer to the MPU configuration table.
+* \param cnt Amount of regions to be configured.
+*/
+__STATIC_INLINE void ARM_MPU_Load(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) 
+{
+  ARM_MPU_LoadEx(MPU, rnr, table, cnt);
+}
+
+#ifdef MPU_NS
+/** Load the given number of MPU regions from a table to the Non-secure MPU.
+* \param rnr First region number to be configured.
+* \param table Pointer to the MPU configuration table.
+* \param cnt Amount of regions to be configured.
+*/
+__STATIC_INLINE void ARM_MPU_Load_NS(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) 
+{
+  ARM_MPU_LoadEx(MPU_NS, rnr, table, cnt);
+}
+#endif
+
+#endif
+
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/pac_armv81.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/pac_armv81.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/pac_armv81.h	(revision 16)
@@ -0,0 +1,206 @@
+/******************************************************************************
+ * @file     pac_armv81.h
+ * @brief    CMSIS PAC key functions for Armv8.1-M PAC extension
+ * @version  V1.0.0
+ * @date     23. March 2022
+ ******************************************************************************/
+/*
+ * Copyright (c) 2022 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header    /* treat file as system include file */
+#endif
+
+#ifndef PAC_ARMV81_H
+#define PAC_ARMV81_H
+
+
+/* ###################  PAC Key functions  ########################### */
+/**
+  \ingroup  CMSIS_Core_FunctionInterface
+  \defgroup CMSIS_Core_PacKeyFunctions PAC Key functions
+  \brief    Functions that access the PAC keys.
+  @{
+ */
+
+#if (defined (__ARM_FEATURE_PAUTH) && (__ARM_FEATURE_PAUTH == 1))
+
+/**
+  \brief   read the PAC key used for privileged mode
+  \details Reads the PAC key stored in the PAC_KEY_P registers.
+  \param [out]    pPacKey  128bit PAC key
+ */
+__STATIC_FORCEINLINE void __get_PAC_KEY_P (uint32_t* pPacKey) {
+  __ASM volatile (
+  "mrs   r1, pac_key_p_0\n"
+  "str   r1,[%0,#0]\n"
+  "mrs   r1, pac_key_p_1\n"
+  "str   r1,[%0,#4]\n"
+  "mrs   r1, pac_key_p_2\n"
+  "str   r1,[%0,#8]\n"
+  "mrs   r1, pac_key_p_3\n"
+  "str   r1,[%0,#12]\n"
+  : : "r" (pPacKey) : "memory", "r1"
+  );
+}
+
+/**
+  \brief   write the PAC key used for privileged mode
+  \details writes the given PAC key to the PAC_KEY_P registers.
+  \param [in]    pPacKey  128bit PAC key
+ */
+__STATIC_FORCEINLINE void __set_PAC_KEY_P (uint32_t* pPacKey) {
+  __ASM volatile (
+  "ldr   r1,[%0,#0]\n"
+  "msr   pac_key_p_0, r1\n"
+  "ldr   r1,[%0,#4]\n"
+  "msr   pac_key_p_1, r1\n"
+  "ldr   r1,[%0,#8]\n"
+  "msr   pac_key_p_2, r1\n"
+  "ldr   r1,[%0,#12]\n"
+  "msr   pac_key_p_3, r1\n"
+  : : "r" (pPacKey) : "memory", "r1"
+  );
+}
+
+/**
+  \brief   read the PAC key used for unprivileged mode
+  \details Reads the PAC key stored in the PAC_KEY_U registers.
+  \param [out]    pPacKey  128bit PAC key
+ */
+__STATIC_FORCEINLINE void __get_PAC_KEY_U (uint32_t* pPacKey) {
+  __ASM volatile (
+  "mrs   r1, pac_key_u_0\n"
+  "str   r1,[%0,#0]\n"
+  "mrs   r1, pac_key_u_1\n"
+  "str   r1,[%0,#4]\n"
+  "mrs   r1, pac_key_u_2\n"
+  "str   r1,[%0,#8]\n"
+  "mrs   r1, pac_key_u_3\n"
+  "str   r1,[%0,#12]\n"
+  : : "r" (pPacKey) : "memory", "r1"
+  );
+}
+
+/**
+  \brief   write the PAC key used for unprivileged mode
+  \details writes the given PAC key to the PAC_KEY_U registers.
+  \param [in]    pPacKey  128bit PAC key
+ */
+__STATIC_FORCEINLINE void __set_PAC_KEY_U (uint32_t* pPacKey) {
+  __ASM volatile (
+  "ldr   r1,[%0,#0]\n"
+  "msr   pac_key_u_0, r1\n"
+  "ldr   r1,[%0,#4]\n"
+  "msr   pac_key_u_1, r1\n"
+  "ldr   r1,[%0,#8]\n"
+  "msr   pac_key_u_2, r1\n"
+  "ldr   r1,[%0,#12]\n"
+  "msr   pac_key_u_3, r1\n"
+  : : "r" (pPacKey) : "memory", "r1"
+  );
+}
+
+#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
+
+/**
+  \brief   read the PAC key used for privileged mode (non-secure)
+  \details Reads the PAC key stored in the non-secure PAC_KEY_P registers when in secure mode.
+  \param [out]    pPacKey  128bit PAC key
+ */
+__STATIC_FORCEINLINE void __TZ_get_PAC_KEY_P_NS (uint32_t* pPacKey) {
+  __ASM volatile (
+  "mrs   r1, pac_key_p_0_ns\n"
+  "str   r1,[%0,#0]\n"
+  "mrs   r1, pac_key_p_1_ns\n"
+  "str   r1,[%0,#4]\n"
+  "mrs   r1, pac_key_p_2_ns\n"
+  "str   r1,[%0,#8]\n"
+  "mrs   r1, pac_key_p_3_ns\n"
+  "str   r1,[%0,#12]\n"
+  : : "r" (pPacKey) : "memory", "r1"
+  );
+}
+
+/**
+  \brief   write the PAC key used for privileged mode (non-secure)
+  \details writes the given PAC key to the non-secure PAC_KEY_P registers when in secure mode.
+  \param [in]    pPacKey  128bit PAC key
+ */
+__STATIC_FORCEINLINE void __TZ_set_PAC_KEY_P_NS (uint32_t* pPacKey) {
+  __ASM volatile (
+  "ldr   r1,[%0,#0]\n"
+  "msr   pac_key_p_0_ns, r1\n"
+  "ldr   r1,[%0,#4]\n"
+  "msr   pac_key_p_1_ns, r1\n"
+  "ldr   r1,[%0,#8]\n"
+  "msr   pac_key_p_2_ns, r1\n"
+  "ldr   r1,[%0,#12]\n"
+  "msr   pac_key_p_3_ns, r1\n"
+  : : "r" (pPacKey) : "memory", "r1"
+  );
+}
+
+/**
+  \brief   read the PAC key used for unprivileged mode (non-secure)
+  \details Reads the PAC key stored in the non-secure PAC_KEY_U registers when in secure mode.
+  \param [out]    pPacKey  128bit PAC key
+ */
+__STATIC_FORCEINLINE void __TZ_get_PAC_KEY_U_NS (uint32_t* pPacKey) {
+  __ASM volatile (
+  "mrs   r1, pac_key_u_0_ns\n"
+  "str   r1,[%0,#0]\n"
+  "mrs   r1, pac_key_u_1_ns\n"
+  "str   r1,[%0,#4]\n"
+  "mrs   r1, pac_key_u_2_ns\n"
+  "str   r1,[%0,#8]\n"
+  "mrs   r1, pac_key_u_3_ns\n"
+  "str   r1,[%0,#12]\n"
+  : : "r" (pPacKey) : "memory", "r1"
+  );
+}
+
+/**
+  \brief   write the PAC key used for unprivileged mode (non-secure)
+  \details writes the given PAC key to the non-secure PAC_KEY_U registers when in secure mode.
+  \param [in]    pPacKey  128bit PAC key
+ */
+__STATIC_FORCEINLINE void __TZ_set_PAC_KEY_U_NS (uint32_t* pPacKey) {
+  __ASM volatile (
+  "ldr   r1,[%0,#0]\n"
+  "msr   pac_key_u_0_ns, r1\n"
+  "ldr   r1,[%0,#4]\n"
+  "msr   pac_key_u_1_ns, r1\n"
+  "ldr   r1,[%0,#8]\n"
+  "msr   pac_key_u_2_ns, r1\n"
+  "ldr   r1,[%0,#12]\n"
+  "msr   pac_key_u_3_ns, r1\n"
+  : : "r" (pPacKey) : "memory", "r1"
+  );
+}
+
+#endif /* (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) */
+
+#endif /* (defined (__ARM_FEATURE_PAUTH) && (__ARM_FEATURE_PAUTH == 1)) */
+
+/*@} end of CMSIS_Core_PacKeyFunctions */
+
+
+#endif /* PAC_ARMV81_H */
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/pmu_armv8.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/pmu_armv8.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/pmu_armv8.h	(revision 16)
@@ -0,0 +1,337 @@
+/******************************************************************************
+ * @file     pmu_armv8.h
+ * @brief    CMSIS PMU API for Armv8.1-M PMU
+ * @version  V1.0.1
+ * @date     15. April 2020
+ ******************************************************************************/
+/*
+ * Copyright (c) 2020 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header    /* treat file as system include file */
+#endif
+
+#ifndef ARM_PMU_ARMV8_H
+#define ARM_PMU_ARMV8_H
+
+/**
+ * \brief PMU Events
+ * \note  See the Armv8.1-M Architecture Reference Manual for full details on these PMU events.
+ * */
+
+#define ARM_PMU_SW_INCR                              0x0000             /*!< Software update to the PMU_SWINC register, architecturally executed and condition code check pass */
+#define ARM_PMU_L1I_CACHE_REFILL                     0x0001             /*!< L1 I-Cache refill */
+#define ARM_PMU_L1D_CACHE_REFILL                     0x0003             /*!< L1 D-Cache refill */
+#define ARM_PMU_L1D_CACHE                            0x0004             /*!< L1 D-Cache access */
+#define ARM_PMU_LD_RETIRED                           0x0006             /*!< Memory-reading instruction architecturally executed and condition code check pass */
+#define ARM_PMU_ST_RETIRED                           0x0007             /*!< Memory-writing instruction architecturally executed and condition code check pass */
+#define ARM_PMU_INST_RETIRED                         0x0008             /*!< Instruction architecturally executed */
+#define ARM_PMU_EXC_TAKEN                            0x0009             /*!< Exception entry */
+#define ARM_PMU_EXC_RETURN                           0x000A             /*!< Exception return instruction architecturally executed and the condition code check pass */
+#define ARM_PMU_PC_WRITE_RETIRED                     0x000C             /*!< Software change to the Program Counter (PC). Instruction is architecturally executed and condition code check pass */
+#define ARM_PMU_BR_IMMED_RETIRED                     0x000D             /*!< Immediate branch architecturally executed */
+#define ARM_PMU_BR_RETURN_RETIRED                    0x000E             /*!< Function return instruction architecturally executed and the condition code check pass */
+#define ARM_PMU_UNALIGNED_LDST_RETIRED               0x000F             /*!< Unaligned memory memory-reading or memory-writing instruction architecturally executed and condition code check pass */
+#define ARM_PMU_BR_MIS_PRED                          0x0010             /*!< Mispredicted or not predicted branch speculatively executed */
+#define ARM_PMU_CPU_CYCLES                           0x0011             /*!< Cycle */
+#define ARM_PMU_BR_PRED                              0x0012             /*!< Predictable branch speculatively executed */
+#define ARM_PMU_MEM_ACCESS                           0x0013             /*!< Data memory access */
+#define ARM_PMU_L1I_CACHE                            0x0014             /*!< Level 1 instruction cache access */
+#define ARM_PMU_L1D_CACHE_WB                         0x0015             /*!< Level 1 data cache write-back */
+#define ARM_PMU_L2D_CACHE                            0x0016             /*!< Level 2 data cache access */
+#define ARM_PMU_L2D_CACHE_REFILL                     0x0017             /*!< Level 2 data cache refill */
+#define ARM_PMU_L2D_CACHE_WB                         0x0018             /*!< Level 2 data cache write-back */
+#define ARM_PMU_BUS_ACCESS                           0x0019             /*!< Bus access */
+#define ARM_PMU_MEMORY_ERROR                         0x001A             /*!< Local memory error */
+#define ARM_PMU_INST_SPEC                            0x001B             /*!< Instruction speculatively executed */
+#define ARM_PMU_BUS_CYCLES                           0x001D             /*!< Bus cycles */
+#define ARM_PMU_CHAIN                                0x001E             /*!< For an odd numbered counter, increment when an overflow occurs on the preceding even-numbered counter on the same PE */
+#define ARM_PMU_L1D_CACHE_ALLOCATE                   0x001F             /*!< Level 1 data cache allocation without refill */
+#define ARM_PMU_L2D_CACHE_ALLOCATE                   0x0020             /*!< Level 2 data cache allocation without refill */
+#define ARM_PMU_BR_RETIRED                           0x0021             /*!< Branch instruction architecturally executed */
+#define ARM_PMU_BR_MIS_PRED_RETIRED                  0x0022             /*!< Mispredicted branch instruction architecturally executed */
+#define ARM_PMU_STALL_FRONTEND                       0x0023             /*!< No operation issued because of the frontend */
+#define ARM_PMU_STALL_BACKEND                        0x0024             /*!< No operation issued because of the backend */
+#define ARM_PMU_L2I_CACHE                            0x0027             /*!< Level 2 instruction cache access */
+#define ARM_PMU_L2I_CACHE_REFILL                     0x0028             /*!< Level 2 instruction cache refill */
+#define ARM_PMU_L3D_CACHE_ALLOCATE                   0x0029             /*!< Level 3 data cache allocation without refill */
+#define ARM_PMU_L3D_CACHE_REFILL                     0x002A             /*!< Level 3 data cache refill */
+#define ARM_PMU_L3D_CACHE                            0x002B             /*!< Level 3 data cache access */
+#define ARM_PMU_L3D_CACHE_WB                         0x002C             /*!< Level 3 data cache write-back */
+#define ARM_PMU_LL_CACHE_RD                          0x0036             /*!< Last level data cache read */
+#define ARM_PMU_LL_CACHE_MISS_RD                     0x0037             /*!< Last level data cache read miss */
+#define ARM_PMU_L1D_CACHE_MISS_RD                    0x0039             /*!< Level 1 data cache read miss */
+#define ARM_PMU_OP_COMPLETE                          0x003A             /*!< Operation retired */
+#define ARM_PMU_OP_SPEC                              0x003B             /*!< Operation speculatively executed */
+#define ARM_PMU_STALL                                0x003C             /*!< Stall cycle for instruction or operation not sent for execution */
+#define ARM_PMU_STALL_OP_BACKEND                     0x003D             /*!< Stall cycle for instruction or operation not sent for execution due to pipeline backend */
+#define ARM_PMU_STALL_OP_FRONTEND                    0x003E             /*!< Stall cycle for instruction or operation not sent for execution due to pipeline frontend */
+#define ARM_PMU_STALL_OP                             0x003F             /*!< Instruction or operation slots not occupied each cycle */
+#define ARM_PMU_L1D_CACHE_RD                         0x0040             /*!< Level 1 data cache read */
+#define ARM_PMU_LE_RETIRED                           0x0100             /*!< Loop end instruction executed */
+#define ARM_PMU_LE_SPEC                              0x0101             /*!< Loop end instruction speculatively executed */
+#define ARM_PMU_BF_RETIRED                           0x0104             /*!< Branch future instruction architecturally executed and condition code check pass */
+#define ARM_PMU_BF_SPEC                              0x0105             /*!< Branch future instruction speculatively executed and condition code check pass */
+#define ARM_PMU_LE_CANCEL                            0x0108             /*!< Loop end instruction not taken */
+#define ARM_PMU_BF_CANCEL                            0x0109             /*!< Branch future instruction not taken */
+#define ARM_PMU_SE_CALL_S                            0x0114             /*!< Call to secure function, resulting in Security state change */
+#define ARM_PMU_SE_CALL_NS                           0x0115             /*!< Call to non-secure function, resulting in Security state change */
+#define ARM_PMU_DWT_CMPMATCH0                        0x0118             /*!< DWT comparator 0 match */
+#define ARM_PMU_DWT_CMPMATCH1                        0x0119             /*!< DWT comparator 1 match */
+#define ARM_PMU_DWT_CMPMATCH2                        0x011A             /*!< DWT comparator 2 match */
+#define ARM_PMU_DWT_CMPMATCH3                        0x011B             /*!< DWT comparator 3 match */
+#define ARM_PMU_MVE_INST_RETIRED                     0x0200             /*!< MVE instruction architecturally executed */
+#define ARM_PMU_MVE_INST_SPEC                        0x0201             /*!< MVE instruction speculatively executed */
+#define ARM_PMU_MVE_FP_RETIRED                       0x0204             /*!< MVE floating-point instruction architecturally executed */
+#define ARM_PMU_MVE_FP_SPEC                          0x0205             /*!< MVE floating-point instruction speculatively executed */
+#define ARM_PMU_MVE_FP_HP_RETIRED                    0x0208             /*!< MVE half-precision floating-point instruction architecturally executed */
+#define ARM_PMU_MVE_FP_HP_SPEC                       0x0209             /*!< MVE half-precision floating-point instruction speculatively executed */
+#define ARM_PMU_MVE_FP_SP_RETIRED                    0x020C             /*!< MVE single-precision floating-point instruction architecturally executed */
+#define ARM_PMU_MVE_FP_SP_SPEC                       0x020D             /*!< MVE single-precision floating-point instruction speculatively executed */
+#define ARM_PMU_MVE_FP_MAC_RETIRED                   0x0214             /*!< MVE floating-point multiply or multiply-accumulate instruction architecturally executed */
+#define ARM_PMU_MVE_FP_MAC_SPEC                      0x0215             /*!< MVE floating-point multiply or multiply-accumulate instruction speculatively executed */
+#define ARM_PMU_MVE_INT_RETIRED                      0x0224             /*!< MVE integer instruction architecturally executed */
+#define ARM_PMU_MVE_INT_SPEC                         0x0225             /*!< MVE integer instruction speculatively executed */
+#define ARM_PMU_MVE_INT_MAC_RETIRED                  0x0228             /*!< MVE multiply or multiply-accumulate instruction architecturally executed */
+#define ARM_PMU_MVE_INT_MAC_SPEC                     0x0229             /*!< MVE multiply or multiply-accumulate instruction speculatively executed */
+#define ARM_PMU_MVE_LDST_RETIRED                     0x0238             /*!< MVE load or store instruction architecturally executed */
+#define ARM_PMU_MVE_LDST_SPEC                        0x0239             /*!< MVE load or store instruction speculatively executed */
+#define ARM_PMU_MVE_LD_RETIRED                       0x023C             /*!< MVE load instruction architecturally executed */
+#define ARM_PMU_MVE_LD_SPEC                          0x023D             /*!< MVE load instruction speculatively executed */
+#define ARM_PMU_MVE_ST_RETIRED                       0x0240             /*!< MVE store instruction architecturally executed */
+#define ARM_PMU_MVE_ST_SPEC                          0x0241             /*!< MVE store instruction speculatively executed */
+#define ARM_PMU_MVE_LDST_CONTIG_RETIRED              0x0244             /*!< MVE contiguous load or store instruction architecturally executed */
+#define ARM_PMU_MVE_LDST_CONTIG_SPEC                 0x0245             /*!< MVE contiguous load or store instruction speculatively executed */
+#define ARM_PMU_MVE_LD_CONTIG_RETIRED                0x0248             /*!< MVE contiguous load instruction architecturally executed */
+#define ARM_PMU_MVE_LD_CONTIG_SPEC                   0x0249             /*!< MVE contiguous load instruction speculatively executed */
+#define ARM_PMU_MVE_ST_CONTIG_RETIRED                0x024C             /*!< MVE contiguous store instruction architecturally executed */
+#define ARM_PMU_MVE_ST_CONTIG_SPEC                   0x024D             /*!< MVE contiguous store instruction speculatively executed */
+#define ARM_PMU_MVE_LDST_NONCONTIG_RETIRED           0x0250             /*!< MVE non-contiguous load or store instruction architecturally executed */
+#define ARM_PMU_MVE_LDST_NONCONTIG_SPEC              0x0251             /*!< MVE non-contiguous load or store instruction speculatively executed */
+#define ARM_PMU_MVE_LD_NONCONTIG_RETIRED             0x0254             /*!< MVE non-contiguous load instruction architecturally executed */
+#define ARM_PMU_MVE_LD_NONCONTIG_SPEC                0x0255             /*!< MVE non-contiguous load instruction speculatively executed */
+#define ARM_PMU_MVE_ST_NONCONTIG_RETIRED             0x0258             /*!< MVE non-contiguous store instruction architecturally executed */
+#define ARM_PMU_MVE_ST_NONCONTIG_SPEC                0x0259             /*!< MVE non-contiguous store instruction speculatively executed */
+#define ARM_PMU_MVE_LDST_MULTI_RETIRED               0x025C             /*!< MVE memory instruction targeting multiple registers architecturally executed */
+#define ARM_PMU_MVE_LDST_MULTI_SPEC                  0x025D             /*!< MVE memory instruction targeting multiple registers speculatively executed */
+#define ARM_PMU_MVE_LD_MULTI_RETIRED                 0x0260             /*!< MVE memory load instruction targeting multiple registers architecturally executed */
+#define ARM_PMU_MVE_LD_MULTI_SPEC                    0x0261             /*!< MVE memory load instruction targeting multiple registers speculatively executed */
+#define ARM_PMU_MVE_ST_MULTI_RETIRED                 0x0261             /*!< MVE memory store instruction targeting multiple registers architecturally executed */
+#define ARM_PMU_MVE_ST_MULTI_SPEC                    0x0265             /*!< MVE memory store instruction targeting multiple registers speculatively executed */
+#define ARM_PMU_MVE_LDST_UNALIGNED_RETIRED           0x028C             /*!< MVE unaligned memory load or store instruction architecturally executed */
+#define ARM_PMU_MVE_LDST_UNALIGNED_SPEC              0x028D             /*!< MVE unaligned memory load or store instruction speculatively executed */
+#define ARM_PMU_MVE_LD_UNALIGNED_RETIRED             0x0290             /*!< MVE unaligned load instruction architecturally executed */
+#define ARM_PMU_MVE_LD_UNALIGNED_SPEC                0x0291             /*!< MVE unaligned load instruction speculatively executed */
+#define ARM_PMU_MVE_ST_UNALIGNED_RETIRED             0x0294             /*!< MVE unaligned store instruction architecturally executed */
+#define ARM_PMU_MVE_ST_UNALIGNED_SPEC                0x0295             /*!< MVE unaligned store instruction speculatively executed */
+#define ARM_PMU_MVE_LDST_UNALIGNED_NONCONTIG_RETIRED 0x0298             /*!< MVE unaligned noncontiguous load or store instruction architecturally executed */
+#define ARM_PMU_MVE_LDST_UNALIGNED_NONCONTIG_SPEC    0x0299             /*!< MVE unaligned noncontiguous load or store instruction speculatively executed */
+#define ARM_PMU_MVE_VREDUCE_RETIRED                  0x02A0             /*!< MVE vector reduction instruction architecturally executed */
+#define ARM_PMU_MVE_VREDUCE_SPEC                     0x02A1             /*!< MVE vector reduction instruction speculatively executed */
+#define ARM_PMU_MVE_VREDUCE_FP_RETIRED               0x02A4             /*!< MVE floating-point vector reduction instruction architecturally executed */
+#define ARM_PMU_MVE_VREDUCE_FP_SPEC                  0x02A5             /*!< MVE floating-point vector reduction instruction speculatively executed */
+#define ARM_PMU_MVE_VREDUCE_INT_RETIRED              0x02A8             /*!< MVE integer vector reduction instruction architecturally executed */
+#define ARM_PMU_MVE_VREDUCE_INT_SPEC                 0x02A9             /*!< MVE integer vector reduction instruction speculatively executed */
+#define ARM_PMU_MVE_PRED                             0x02B8             /*!< Cycles where one or more predicated beats architecturally executed */
+#define ARM_PMU_MVE_STALL                            0x02CC             /*!< Stall cycles caused by an MVE instruction */
+#define ARM_PMU_MVE_STALL_RESOURCE                   0x02CD             /*!< Stall cycles caused by an MVE instruction because of resource conflicts */
+#define ARM_PMU_MVE_STALL_RESOURCE_MEM               0x02CE             /*!< Stall cycles caused by an MVE instruction because of memory resource conflicts */
+#define ARM_PMU_MVE_STALL_RESOURCE_FP                0x02CF             /*!< Stall cycles caused by an MVE instruction because of floating-point resource conflicts */
+#define ARM_PMU_MVE_STALL_RESOURCE_INT               0x02D0             /*!< Stall cycles caused by an MVE instruction because of integer resource conflicts */
+#define ARM_PMU_MVE_STALL_BREAK                      0x02D3             /*!< Stall cycles caused by an MVE chain break */
+#define ARM_PMU_MVE_STALL_DEPENDENCY                 0x02D4             /*!< Stall cycles caused by MVE register dependency */
+#define ARM_PMU_ITCM_ACCESS                          0x4007             /*!< Instruction TCM access */
+#define ARM_PMU_DTCM_ACCESS                          0x4008             /*!< Data TCM access */
+#define ARM_PMU_TRCEXTOUT0                           0x4010             /*!< ETM external output 0 */
+#define ARM_PMU_TRCEXTOUT1                           0x4011             /*!< ETM external output 1 */
+#define ARM_PMU_TRCEXTOUT2                           0x4012             /*!< ETM external output 2 */
+#define ARM_PMU_TRCEXTOUT3                           0x4013             /*!< ETM external output 3 */
+#define ARM_PMU_CTI_TRIGOUT4                         0x4018             /*!< Cross-trigger Interface output trigger 4 */
+#define ARM_PMU_CTI_TRIGOUT5                         0x4019             /*!< Cross-trigger Interface output trigger 5 */
+#define ARM_PMU_CTI_TRIGOUT6                         0x401A             /*!< Cross-trigger Interface output trigger 6 */
+#define ARM_PMU_CTI_TRIGOUT7                         0x401B             /*!< Cross-trigger Interface output trigger 7 */
+
+/** \brief PMU Functions */
+
+__STATIC_INLINE void ARM_PMU_Enable(void);
+__STATIC_INLINE void ARM_PMU_Disable(void);
+
+__STATIC_INLINE void ARM_PMU_Set_EVTYPER(uint32_t num, uint32_t type);
+
+__STATIC_INLINE void ARM_PMU_CYCCNT_Reset(void);
+__STATIC_INLINE void ARM_PMU_EVCNTR_ALL_Reset(void);
+
+__STATIC_INLINE void ARM_PMU_CNTR_Enable(uint32_t mask);
+__STATIC_INLINE void ARM_PMU_CNTR_Disable(uint32_t mask);
+
+__STATIC_INLINE uint32_t ARM_PMU_Get_CCNTR(void);
+__STATIC_INLINE uint32_t ARM_PMU_Get_EVCNTR(uint32_t num);
+
+__STATIC_INLINE uint32_t ARM_PMU_Get_CNTR_OVS(void);
+__STATIC_INLINE void ARM_PMU_Set_CNTR_OVS(uint32_t mask);
+
+__STATIC_INLINE void ARM_PMU_Set_CNTR_IRQ_Enable(uint32_t mask);
+__STATIC_INLINE void ARM_PMU_Set_CNTR_IRQ_Disable(uint32_t mask);
+
+__STATIC_INLINE void ARM_PMU_CNTR_Increment(uint32_t mask);
+
+/** 
+  \brief   Enable the PMU
+*/
+__STATIC_INLINE void ARM_PMU_Enable(void) 
+{
+  PMU->CTRL |= PMU_CTRL_ENABLE_Msk;
+}
+
+/** 
+  \brief   Disable the PMU
+*/
+__STATIC_INLINE void ARM_PMU_Disable(void) 
+{
+  PMU->CTRL &= ~PMU_CTRL_ENABLE_Msk;
+}
+
+/** 
+  \brief   Set event to count for PMU eventer counter
+  \param [in]    num     Event counter (0-30) to configure
+  \param [in]    type    Event to count
+*/
+__STATIC_INLINE void ARM_PMU_Set_EVTYPER(uint32_t num, uint32_t type)
+{
+  PMU->EVTYPER[num] = type;
+}
+
+/** 
+  \brief  Reset cycle counter
+*/
+__STATIC_INLINE void ARM_PMU_CYCCNT_Reset(void)
+{
+  PMU->CTRL |= PMU_CTRL_CYCCNT_RESET_Msk;
+}
+
+/** 
+  \brief  Reset all event counters
+*/
+__STATIC_INLINE void ARM_PMU_EVCNTR_ALL_Reset(void)
+{
+  PMU->CTRL |= PMU_CTRL_EVENTCNT_RESET_Msk;
+}
+
+/** 
+  \brief  Enable counters 
+  \param [in]     mask    Counters to enable
+  \note   Enables one or more of the following:
+          - event counters (0-30)
+          - cycle counter
+*/
+__STATIC_INLINE void ARM_PMU_CNTR_Enable(uint32_t mask)
+{
+  PMU->CNTENSET = mask;
+}
+
+/** 
+  \brief  Disable counters
+  \param [in]     mask    Counters to enable
+  \note   Disables one or more of the following:
+          - event counters (0-30)
+          - cycle counter
+*/
+__STATIC_INLINE void ARM_PMU_CNTR_Disable(uint32_t mask)
+{
+  PMU->CNTENCLR = mask;
+}
+
+/** 
+  \brief  Read cycle counter
+  \return                 Cycle count
+*/
+__STATIC_INLINE uint32_t ARM_PMU_Get_CCNTR(void)
+{
+  return PMU->CCNTR;
+}
+
+/** 
+  \brief   Read event counter
+  \param [in]     num     Event counter (0-30) to read
+  \return                 Event count
+*/
+__STATIC_INLINE uint32_t ARM_PMU_Get_EVCNTR(uint32_t num)
+{
+  return PMU_EVCNTR_CNT_Msk & PMU->EVCNTR[num];
+}
+
+/** 
+  \brief   Read counter overflow status
+  \return  Counter overflow status bits for the following:
+          - event counters (0-30)
+          - cycle counter
+*/
+__STATIC_INLINE uint32_t ARM_PMU_Get_CNTR_OVS(void)
+{
+  return PMU->OVSSET;	
+}
+
+/** 
+  \brief   Clear counter overflow status
+  \param [in]     mask    Counter overflow status bits to clear
+  \note    Clears overflow status bits for one or more of the following:
+           - event counters (0-30)
+           - cycle counter
+*/
+__STATIC_INLINE void ARM_PMU_Set_CNTR_OVS(uint32_t mask)
+{
+  PMU->OVSCLR = mask;
+}
+
+/** 
+  \brief   Enable counter overflow interrupt request 
+  \param [in]     mask    Counter overflow interrupt request bits to set
+  \note    Sets overflow interrupt request bits for one or more of the following:
+           - event counters (0-30)
+           - cycle counter
+*/
+__STATIC_INLINE void ARM_PMU_Set_CNTR_IRQ_Enable(uint32_t mask)
+{
+  PMU->INTENSET = mask;
+}
+
+/** 
+  \brief   Disable counter overflow interrupt request 
+  \param [in]     mask    Counter overflow interrupt request bits to clear
+  \note    Clears overflow interrupt request bits for one or more of the following:
+           - event counters (0-30)
+           - cycle counter
+*/
+__STATIC_INLINE void ARM_PMU_Set_CNTR_IRQ_Disable(uint32_t mask)
+{
+  PMU->INTENCLR = mask;
+}
+
+/** 
+  \brief   Software increment event counter 
+  \param [in]     mask    Counters to increment
+  \note    Software increment bits for one or more event counters (0-30)
+*/
+__STATIC_INLINE void ARM_PMU_CNTR_Increment(uint32_t mask)
+{
+  PMU->SWINC = mask;
+}
+
+#endif
Index: trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/tz_context.h
===================================================================
--- trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/tz_context.h	(revision 16)
+++ trunk/firmware/FSBL/SES/CMSIS_5/CMSIS/Core/Include/tz_context.h	(revision 16)
@@ -0,0 +1,70 @@
+/******************************************************************************
+ * @file     tz_context.h
+ * @brief    Context Management for Armv8-M TrustZone
+ * @version  V1.0.1
+ * @date     10. January 2018
+ ******************************************************************************/
+/*
+ * Copyright (c) 2017-2018 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if   defined ( __ICCARM__ )
+  #pragma system_include         /* treat file as system include file for MISRA check */
+#elif defined (__clang__)
+  #pragma clang system_header   /* treat file as system include file */
+#endif
+
+#ifndef TZ_CONTEXT_H
+#define TZ_CONTEXT_H
+ 
+#include <stdint.h>
+ 
+#ifndef TZ_MODULEID_T
+#define TZ_MODULEID_T
+/// \details Data type that identifies secure software modules called by a process.
+typedef uint32_t TZ_ModuleId_t;
+#endif
+ 
+/// \details TZ Memory ID identifies an allocated memory slot.
+typedef uint32_t TZ_MemoryId_t;
+  
+/// Initialize secure context memory system
+/// \return execution status (1: success, 0: error)
+uint32_t TZ_InitContextSystem_S (void);
+ 
+/// Allocate context memory for calling secure software modules in TrustZone
+/// \param[in]  module   identifies software modules called from non-secure mode
+/// \return value != 0 id TrustZone memory slot identifier
+/// \return value 0    no memory available or internal error
+TZ_MemoryId_t TZ_AllocModuleContext_S (TZ_ModuleId_t module);
+ 
+/// Free context memory that was previously allocated with \ref TZ_AllocModuleContext_S
+/// \param[in]  id  TrustZone memory slot identifier
+/// \return execution status (1: success, 0: error)
+uint32_t TZ_FreeModuleContext_S (TZ_MemoryId_t id);
+ 
+/// Load secure context (called on RTOS thread context switch)
+/// \param[in]  id  TrustZone memory slot identifier
+/// \return execution status (1: success, 0: error)
+uint32_t TZ_LoadContext_S (TZ_MemoryId_t id);
+ 
+/// Store secure context (called on RTOS thread context switch)
+/// \param[in]  id  TrustZone memory slot identifier
+/// \return execution status (1: success, 0: error)
+uint32_t TZ_StoreContext_S (TZ_MemoryId_t id);
+ 
+#endif  // TZ_CONTEXT_H
Index: trunk/firmware/FSBL/SES/Output/Debug/Exe/blto2_FSBL.htm
===================================================================
--- trunk/firmware/FSBL/SES/Output/Debug/Exe/blto2_FSBL.htm	(revision 16)
+++ trunk/firmware/FSBL/SES/Output/Debug/Exe/blto2_FSBL.htm	(revision 16)
@@ -0,0 +1,29109 @@
+<!DOCTYPE html>
+<html>
+<style>
+body { font-family: "Tahoma", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 0.9rem; line-height: 1.5; min-width: 400px;             padding-left: 20px; padding-left: 80px; padding-right: 5px; }
+html { margin: 0; padding: 0; }
+pre { border: 1px solid #d0d4d9; background: #f6f9fc; padding: 10px 10px; border-radius: 3px; font-size: 0.9rem; font-family: Consolas, Courier, monospace; }
+th { background-color: #f6f9fc; }
+table, th, td { border: 1px solid #d0d4d9; border-collapse: collapse; padding: 4px 4px; }
+h1 { color: #0B5B9A; margin-top: 50px; margin-left: -50pt; margin-bottom: 20px; text-align: left; font-size: 1.5em; border-bottom: 1px solid #0B5B9A; }
+h2 { color: #0B5B9A; margin-top: 30px; margin-left: -50pt;                      text-align: left; font-size: 1.2em; }
+a { color: #0B5B9A; text-decoration: none; }
+a:hover { color: #d3d800; }
+ul { margin: 0; padding: 0; }
+ul li ul { margin: 10px; }
+</style>
+<body>
+<h1>CONTENTS</h1>
+<ul>
+  <li><a href="#LINK INFORMATION">LINK INFORMATION</a>
+<ul>
+  <li><a href="#LINK INFORMATION_Linker version">Linker version</a></li>
+  <li><a href="#LINK INFORMATION_Command line">Command line</a></li>
+</ul>
+  </li>
+  <li><a href="#LINKER SCRIPT">LINKER SCRIPT</a>
+<ul>
+  <li><a href="#LINKER SCRIPT_Linker script &apos;D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf&apos;">Linker script &apos;D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf&apos;</a></li>
+</ul>
+  </li>
+  <li><a href="#PLACEMENT SUMMARY">PLACEMENT SUMMARY</a>
+<ul>
+  <li><a href="#PLACEMENT SUMMARY_place at 0x34180400">place at 0x34180400</a></li>
+  <li><a href="#PLACEMENT SUMMARY_place at 0x34200000">place at 0x34200000</a></li>
+  <li><a href="#PLACEMENT SUMMARY_&quot;&lt;#14&gt; at line 120, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with maximum packing">&quot;&lt;#14&gt; at line 120, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with maximum packing</a></li>
+  <li><a href="#PLACEMENT SUMMARY_&quot;&lt;#16&gt; at line 128, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order">&quot;&lt;#16&gt; at line 128, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order</a></li>
+  <li><a href="#PLACEMENT SUMMARY_&quot;&lt;#17&gt; at line 132, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order">&quot;&lt;#17&gt; at line 132, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order</a></li>
+</ul>
+  </li>
+  <li><a href="#MODULE SUMMARY">MODULE SUMMARY</a>
+<ul>
+  <li><a href="#MODULE SUMMARY_Memory use by input file">Memory use by input file</a></li>
+  <li><a href="#MODULE SUMMARY_Memory use by archive member">Memory use by archive member</a></li>
+  <li><a href="#MODULE SUMMARY_Memory use by linker">Memory use by linker</a></li>
+</ul>
+  </li>
+  <li><a href="#MODULE DETAIL">MODULE DETAIL</a>
+<ul>
+  <li><a href="#MODULE DETAIL_Module blto2_FSBL_lto.o">Module blto2_FSBL_lto.o</a></li>
+  <li><a href="#MODULE DETAIL_Module SEGGER_THUMB_Startup.o">Module SEGGER_THUMB_Startup.o</a></li>
+  <li><a href="#MODULE DETAIL_Module stm32n657xx_Vectors.o">Module stm32n657xx_Vectors.o</a></li>
+  <li><a href="#MODULE DETAIL_Module STM32N6xx_Startup.o">Module STM32N6xx_Startup.o</a></li>
+  <li><a href="#MODULE DETAIL_Module SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)">Module SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</a></li>
+  <li><a href="#MODULE DETAIL_Module strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)">Module strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</a></li>
+  <li><a href="#MODULE DETAIL_All modules">All modules</a></li>
+</ul>
+  </li>
+  <li><a href="#SECTION DETAIL">SECTION DETAIL</a>
+<ul>
+  <li><a href="#SECTION DETAIL_Sections by address">Sections by address</a></li>
+</ul>
+  </li>
+  <li><a href="#UNUSED MEMORY SUMMARY">UNUSED MEMORY SUMMARY</a>
+<ul>
+  <li><a href="#UNUSED MEMORY SUMMARY_Detail">Detail</a></li>
+</ul>
+  </li>
+  <li><a href="#INITIALIZATION TABLE">INITIALIZATION TABLE</a>
+<ul>
+  <li><a href="#INITIALIZATION TABLE_Constructor list">Constructor list</a></li>
+  <li><a href="#INITIALIZATION TABLE_Initialize by zero">Initialize by zero</a></li>
+  <li><a href="#INITIALIZATION TABLE_Initialize by copy with packing=none">Initialize by copy with packing=none</a></li>
+  <li><a href="#INITIALIZATION TABLE_Initialize by copy with packing=none">Initialize by copy with packing=none</a></li>
+  <li><a href="#INITIALIZATION TABLE_Summary">Summary</a></li>
+</ul>
+  </li>
+  <li><a href="#LINKER-CREATED VENEERS">LINKER-CREATED VENEERS</a>
+<ul>
+  <li><a href="#LINKER-CREATED VENEERS_Arm-Arm range extension veneers">Arm-Arm range extension veneers</a></li>
+  <li><a href="#LINKER-CREATED VENEERS_Thumb-Thumb range extension veneers">Thumb-Thumb range extension veneers</a></li>
+  <li><a href="#LINKER-CREATED VENEERS_Arm-Thumb mode switch veneers">Arm-Thumb mode switch veneers</a></li>
+  <li><a href="#LINKER-CREATED VENEERS_Thumb-Arm mode switch veneers">Thumb-Arm mode switch veneers</a></li>
+  <li><a href="#LINKER-CREATED VENEERS_Summary">Summary</a></li>
+</ul>
+  </li>
+  <li><a href="#SYMBOL LIST">SYMBOL LIST</a>
+<ul>
+  <li><a href="#SYMBOL LIST_Function symbols by name">Function symbols by name</a></li>
+  <li><a href="#SYMBOL LIST_Function symbols by address">Function symbols by address</a></li>
+  <li><a href="#SYMBOL LIST_Function symbols by descending size">Function symbols by descending size</a></li>
+  <li><a href="#SYMBOL LIST_Read-write data symbols by name">Read-write data symbols by name</a></li>
+  <li><a href="#SYMBOL LIST_Read-write data symbols by address">Read-write data symbols by address</a></li>
+  <li><a href="#SYMBOL LIST_Read-write data symbols by descending size">Read-write data symbols by descending size</a></li>
+  <li><a href="#SYMBOL LIST_Read-only data symbols by name">Read-only data symbols by name</a></li>
+  <li><a href="#SYMBOL LIST_Read-only data symbols by address">Read-only data symbols by address</a></li>
+  <li><a href="#SYMBOL LIST_Untyped symbols by name">Untyped symbols by name</a></li>
+  <li><a href="#SYMBOL LIST_Untyped symbols by address">Untyped symbols by address</a></li>
+</ul>
+  </li>
+  <li><a href="#REGION LIST">REGION LIST</a>
+<ul>
+  <li><a href="#REGION LIST_Regions by name">Regions by name</a></li>
+  <li><a href="#REGION LIST_Analysis">Analysis</a></li>
+</ul>
+  </li>
+  <li><a href="#BLOCK LIST">BLOCK LIST</a>
+<ul>
+  <li><a href="#BLOCK LIST_Blocks by name">Blocks by name</a></li>
+  <li><a href="#BLOCK LIST_Blocks by address">Blocks by address</a></li>
+</ul>
+  </li>
+  <li><a href="#STACK SIZES">STACK SIZES</a>
+<ul>
+  <li><a href="#STACK SIZES_Functions by stack size">Functions by stack size</a></li>
+  <li><a href="#STACK SIZES_Functions without stack size information">Functions without stack size information</a></li>
+</ul>
+  </li>
+  <li><a href="#UNUSED INPUTS">UNUSED INPUTS</a>
+<ul>
+  <li><a href="#UNUSED INPUTS_Unused object files">Unused object files</a></li>
+</ul>
+  </li>
+  <li><a href="#ABSOLUTE LISTING">ABSOLUTE LISTING</a>
+<ul>
+  <li><a href="#ABSOLUTE LISTING_Section .vectors from stm32n657xx_Vectors.o, size=844, align=1024">Section .vectors from stm32n657xx_Vectors.o, size=844, align=1024</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.Error_Handler from blto2_FSBL_lto.o, size=4, align=4">Section .text.Error_Handler from blto2_FSBL_lto.o, size=4, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_MspInit from blto2_FSBL_lto.o, size=8, align=4">Section .text.HAL_MspInit from blto2_FSBL_lto.o, size=8, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SysTick_Handler from blto2_FSBL_lto.o, size=8, align=4">Section .text.SysTick_Handler from blto2_FSBL_lto.o, size=8, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SystemCoreClockUpdate from blto2_FSBL_lto.o, size=828, align=4">Section .text.SystemCoreClockUpdate from blto2_FSBL_lto.o, size=828, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_Init from blto2_FSBL_lto.o, size=48, align=4">Section .text.HAL_Init from blto2_FSBL_lto.o, size=48, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_GetTick from blto2_FSBL_lto.o, size=12, align=4">Section .text.HAL_GetTick from blto2_FSBL_lto.o, size=12, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.__NVIC_SetPriorityGrouping from blto2_FSBL_lto.o, size=60, align=4">Section .text.__NVIC_SetPriorityGrouping from blto2_FSBL_lto.o, size=60, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_NVIC_SetPriority from blto2_FSBL_lto.o, size=168, align=4">Section .text.HAL_NVIC_SetPriority from blto2_FSBL_lto.o, size=168, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.__NVIC_GetPriorityGrouping from blto2_FSBL_lto.o, size=16, align=4">Section .text.__NVIC_GetPriorityGrouping from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.NVIC_EncodePriority from blto2_FSBL_lto.o, size=100, align=4">Section .text.NVIC_EncodePriority from blto2_FSBL_lto.o, size=100, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_SYSTICK_Config from blto2_FSBL_lto.o, size=16, align=4">Section .text.HAL_SYSTICK_Config from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_GPIO_Init from blto2_FSBL_lto.o, size=1928, align=4">Section .text.HAL_GPIO_Init from blto2_FSBL_lto.o, size=1928, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_HSI_SetDivider from blto2_FSBL_lto.o, size=28, align=4">Section .text.LL_RCC_HSI_SetDivider from blto2_FSBL_lto.o, size=28, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_HSI_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_HSI_IsReady from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_GetCpuClkSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_GetCpuClkSource from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_GetSysClkSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_GetSysClkSource from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetSource from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetSource from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetSource from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetSource from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_MSI_SetFrequency from blto2_FSBL_lto.o, size=28, align=4">Section .text.LL_RCC_MSI_SetFrequency from blto2_FSBL_lto.o, size=28, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_MSI_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_MSI_IsReady from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_LSI_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_LSI_IsReady from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_LSE_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_LSE_IsReady from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_IsReady from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_IC1_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_IC1_GetSource from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_IC2_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_IC2_GetSource from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_IC6_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_IC6_GetSource from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_IC11_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_IC11_GetSource from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_IsReady from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_IsReady from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_IsReady from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCC_PLL_Source_IsReady from blto2_FSBL_lto.o, size=84, align=4">Section .text.RCC_PLL_Source_IsReady from blto2_FSBL_lto.o, size=84, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_HSE_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_HSE_IsReady from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_HSI_GetDivider from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_HSI_GetDivider from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RCC_GetClockConfig from blto2_FSBL_lto.o, size=240, align=4">Section .text.HAL_RCC_GetClockConfig from blto2_FSBL_lto.o, size=240, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_IsReady.57 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_IsReady.57 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL4P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetSource.58 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetSource.58 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCCEx_GetPLLSourceFreq from blto2_FSBL_lto.o, size=140, align=4">Section .text.RCCEx_GetPLLSourceFreq from blto2_FSBL_lto.o, size=140, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetM from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetM from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetN from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetFRACN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetFRACN from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetP1 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetP1 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetP2 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetP2 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCCEx_CalcPLLFreq from blto2_FSBL_lto.o, size=136, align=4">Section .text.RCCEx_CalcPLLFreq from blto2_FSBL_lto.o, size=136, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_IsEnabledBypass.59 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_IsEnabledBypass.59 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_HSI_IsReady.60 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_HSI_IsReady.60 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_HSI_GetDivider.61 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_HSI_GetDivider.61 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_MSI_IsReady.62 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_MSI_IsReady.62 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_MSI_GetFrequency from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_MSI_GetFrequency from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_HSE_IsReady.63 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_HSE_IsReady.63 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_IsReady.64 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_IsReady.64 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL3P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetSource.65 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetSource.65 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetM from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetM from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetN from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetFRACN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetFRACN from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetP1 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetP1 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetP2 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetP2 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_IsEnabledBypass.66 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_IsEnabledBypass.66 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_IsReady.67 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_IsReady.67 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL2P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetSource.68 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetSource.68 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetM from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetM from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetN from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetFRACN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetFRACN from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetP1 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetP1 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetP2 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetP2 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_IsEnabledBypass.69 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_IsEnabledBypass.69 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_IsReady.70 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_IsReady.70 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL1P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetSource.71 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetSource.71 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetM from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetM from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetN from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetFRACN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetFRACN from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetP1 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetP1 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetP2 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetP2 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_IsEnabledBypass.72 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_IsEnabledBypass.72 from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4">Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.Reset_Handler from STM32N6xx_Startup.o, size=44, align=4">Section .init.Reset_Handler from STM32N6xx_Startup.o, size=44, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.libc.__aeabi_memclr from strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=104, align=4">Section .text.libc.__aeabi_memclr from strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=104, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.MX_GPIO_Init from blto2_FSBL_lto.o, size=466, align=4">Section .text.MX_GPIO_Init from blto2_FSBL_lto.o, size=466, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.PVD_PVM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.PVD_PVM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_AHB4_GRP1_EnableClock from blto2_FSBL_lto.o, size=34, align=4">Section .text.LL_AHB4_GRP1_EnableClock from blto2_FSBL_lto.o, size=34, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.DTS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DTS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.main from blto2_FSBL_lto.o, size=66, align=4">Section .text.main from blto2_FSBL_lto.o, size=66, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.RCC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RCC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SystemClock_Config from blto2_FSBL_lto.o, size=238, align=4">Section .text.SystemClock_Config from blto2_FSBL_lto.o, size=238, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LOCKUP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LOCKUP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.assert_failed from blto2_FSBL_lto.o, size=10, align=4">Section .text.assert_failed from blto2_FSBL_lto.o, size=10, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.CACHE_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CACHE_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.NMI_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.NMI_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TCM_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TCM_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HardFault_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.HardFault_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.BCK_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.BCK_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.MemManage_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.MemManage_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FPU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FPU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.BusFault_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.BusFault_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.RTC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RTC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.UsageFault_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.UsageFault_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TAMP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TAMP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SVC_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.SVC_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.RIFSC_TAMPER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RIFSC_TAMPER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.DebugMon_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.DebugMon_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.IAC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.IAC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.PendSV_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.PendSV_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.RCC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RCC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SystemInit from blto2_FSBL_lto.o, size=510, align=4">Section .text.SystemInit from blto2_FSBL_lto.o, size=510, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.RTC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RTC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_InitTick from blto2_FSBL_lto.o, size=126, align=4">Section .text.HAL_InitTick from blto2_FSBL_lto.o, size=126, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.IWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.IWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_IncTick from blto2_FSBL_lto.o, size=26, align=4">Section .text.HAL_IncTick from blto2_FSBL_lto.o, size=26, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.WWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.WWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_Delay from blto2_FSBL_lto.o, size=58, align=4">Section .text.HAL_Delay from blto2_FSBL_lto.o, size=58, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_NVIC_SetPriorityGrouping from blto2_FSBL_lto.o, size=62, align=4">Section .text.HAL_NVIC_SetPriorityGrouping from blto2_FSBL_lto.o, size=62, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.__NVIC_SetPriority from blto2_FSBL_lto.o, size=62, align=4">Section .text.__NVIC_SetPriority from blto2_FSBL_lto.o, size=62, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SysTick_Config from blto2_FSBL_lto.o, size=78, align=4">Section .text.SysTick_Config from blto2_FSBL_lto.o, size=78, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_GPIO_WritePin from blto2_FSBL_lto.o, size=102, align=4">Section .text.HAL_GPIO_WritePin from blto2_FSBL_lto.o, size=102, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_PWREx_ConfigSupply from blto2_FSBL_lto.o, size=114, align=4">Section .text.HAL_PWREx_ConfigSupply from blto2_FSBL_lto.o, size=114, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_PWREx_ControlVoltageScaling from blto2_FSBL_lto.o, size=114, align=4">Section .text.HAL_PWREx_ControlVoltageScaling from blto2_FSBL_lto.o, size=114, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_PWREx_EnableVddIO3 from blto2_FSBL_lto.o, size=18, align=4">Section .text.HAL_PWREx_EnableVddIO3 from blto2_FSBL_lto.o, size=18, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_HSI_Enable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_HSI_Enable from blto2_FSBL_lto.o, size=14, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RCC_OscConfig from blto2_FSBL_lto.o, size=2810, align=4">Section .text.HAL_RCC_OscConfig from blto2_FSBL_lto.o, size=2810, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_HSI_SetCalibTrimming from blto2_FSBL_lto.o, size=30, align=4">Section .text.LL_RCC_HSI_SetCalibTrimming from blto2_FSBL_lto.o, size=30, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_HSI_Disable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_HSI_Disable from blto2_FSBL_lto.o, size=14, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_MSI_SetCalibTrimming from blto2_FSBL_lto.o, size=30, align=4">Section .text.LL_RCC_MSI_SetCalibTrimming from blto2_FSBL_lto.o, size=30, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_MSI_Enable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_MSI_Enable from blto2_FSBL_lto.o, size=14, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_MSI_Disable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_MSI_Disable from blto2_FSBL_lto.o, size=14, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_LSI_Enable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_LSI_Enable from blto2_FSBL_lto.o, size=14, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_LSI_Disable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_LSI_Disable from blto2_FSBL_lto.o, size=14, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SAES_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAES_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCC_PLL_IsNewConfig from blto2_FSBL_lto.o, size=218, align=4">Section .text.RCC_PLL_IsNewConfig from blto2_FSBL_lto.o, size=218, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.CRYP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CRYP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCC_PLL_Config from blto2_FSBL_lto.o, size=846, align=4">Section .text.RCC_PLL_Config from blto2_FSBL_lto.o, size=846, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.PKA_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.PKA_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCC_PLL_Enable from blto2_FSBL_lto.o, size=94, align=4">Section .text.RCC_PLL_Enable from blto2_FSBL_lto.o, size=94, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HASH_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HASH_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RCC_ClockConfig from blto2_FSBL_lto.o, size=2498, align=4">Section .text.HAL_RCC_ClockConfig from blto2_FSBL_lto.o, size=2498, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.RNG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RNG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCC_IC_CheckPLLSources from blto2_FSBL_lto.o, size=234, align=4">Section .text.RCC_IC_CheckPLLSources from blto2_FSBL_lto.o, size=234, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MCE1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_IC1_Enable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_IC1_Enable from blto2_FSBL_lto.o, size=14, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MCE2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RCC_GetCpuClockFreq from blto2_FSBL_lto.o, size=238, align=4">Section .text.HAL_RCC_GetCpuClockFreq from blto2_FSBL_lto.o, size=238, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MCE3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.LL_RCC_IC1_GetDivider from blto2_FSBL_lto.o, size=22, align=4">Section .text.LL_RCC_IC1_GetDivider from blto2_FSBL_lto.o, size=22, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MCE4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RCCEx_GetPLL1CLKFreq from blto2_FSBL_lto.o, size=130, align=4">Section .text.HAL_RCCEx_GetPLL1CLKFreq from blto2_FSBL_lto.o, size=130, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.ADC1_2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ADC1_2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RCCEx_GetPLL2CLKFreq from blto2_FSBL_lto.o, size=130, align=4">Section .text.HAL_RCCEx_GetPLL2CLKFreq from blto2_FSBL_lto.o, size=130, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.CSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RCCEx_GetPLL3CLKFreq from blto2_FSBL_lto.o, size=130, align=4">Section .text.HAL_RCCEx_GetPLL3CLKFreq from blto2_FSBL_lto.o, size=130, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.DCMIPP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DCMIPP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RCCEx_GetPLL4CLKFreq from blto2_FSBL_lto.o, size=130, align=4">Section .text.HAL_RCCEx_GetPLL4CLKFreq from blto2_FSBL_lto.o, size=130, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.PAHB_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.PAHB_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.NPU0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.NPU1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.NPU2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.NPU3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.CACHEAXI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CACHEAXI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LTDC_LO_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_LO_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LTDC_LO_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_LO_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.DMA2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DMA2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.JPEG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.JPEG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.VENC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.VENC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GFXMMU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GFXMMU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GFXTIM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GFXTIM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPU2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPU2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPU2D_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPU2D_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.ICACHE_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ICACHE_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C3_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C3_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C3_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C3_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C4_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C4_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C4_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C4_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I3C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I3C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I3C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I3C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM1_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM1_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM1_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM1_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM8_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM8_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM8_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM8_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM16_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM16_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM17_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM17_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM18_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM18_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LPTIM1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LPTIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LPTIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LPTIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LPTIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.ADF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ADF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDF1_FLT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDF1_FLT2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDF1_FLT3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDF1_FLT4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDF1_FLT5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SAI1_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI1_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SAI1_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI1_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SAI2_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI2_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SAI2_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI2_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPDIFRX_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPDIFRX_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USART2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USART3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.UART4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.UART5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USART6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.UART7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.UART8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.UART9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USART10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LPUART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPUART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.XSPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.XSPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.XSPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.XSPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.XSPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.XSPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FMC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FMC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SDMMC1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SDMMC1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SDMMC2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SDMMC2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.UCPD1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UCPD1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USB1_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USB1_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USB2_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USB2_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.ETH1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ETH1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN1_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN1_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN1_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN1_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN2_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN2_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN2_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN2_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN3_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN3_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN3_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN3_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN_CU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN_CU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDIOS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDIOS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.DCMI_PSSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DCMI_PSSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.WAKEUP_PIN_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.WAKEUP_PIN_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.CTI_INT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CTI_INT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.CTI_INT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CTI_INT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LTDC_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LTDC_UP_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_UP_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .rodata..L.str.20 from blto2_FSBL_lto.o, size=106, align=1">Section .rodata..L.str.20 from blto2_FSBL_lto.o, size=106, align=1</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .rodata..L.str.35 from blto2_FSBL_lto.o, size=105, align=1">Section .rodata..L.str.35 from blto2_FSBL_lto.o, size=105, align=1</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .data.uwTickFreq from blto2_FSBL_lto.o, size=1, align=1">Section .data.uwTickFreq from blto2_FSBL_lto.o, size=1, align=1</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init_array from STM32N6xx_Startup.o, size=4, align=4">Section .init_array from STM32N6xx_Startup.o, size=4, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .rodata..L.str.10 from blto2_FSBL_lto.o, size=108, align=1">Section .rodata..L.str.10 from blto2_FSBL_lto.o, size=108, align=1</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .rodata..L.str.28 from blto2_FSBL_lto.o, size=108, align=1">Section .rodata..L.str.28 from blto2_FSBL_lto.o, size=108, align=1</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .bss.uwTick from blto2_FSBL_lto.o, size=4, align=4">Section .bss.uwTick from blto2_FSBL_lto.o, size=4, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .data.uwTickPrio from blto2_FSBL_lto.o, size=4, align=4">Section .data.uwTickPrio from blto2_FSBL_lto.o, size=4, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .data.SystemCoreClock from blto2_FSBL_lto.o, size=4, align=4">Section .data.SystemCoreClock from blto2_FSBL_lto.o, size=4, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_ctors from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=36, align=4">Section .segger.init.__SEGGER_init_ctors from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=36, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.table from [ Linker created ], size=52, align=4">Section .segger.init.table from [ Linker created ], size=52, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.data from [ Linker created ], size=12, align=4">Section .segger.init.data from [ Linker created ], size=12, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2">Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2">Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .bss.block.stack from [ Linker created ], size=16384, align=8">Section .bss.block.stack from [ Linker created ], size=16384, align=8</a></li>
+</ul>
+  </li>
+  <li><a href="#LINK SUMMARY">LINK SUMMARY</a>
+<ul>
+  <li><a href="#LINK SUMMARY_Memory breakdown">Memory breakdown</a></li>
+  <li><a href="#LINK SUMMARY_Region summary">Region summary</a></li>
+  <li><a href="#LINK SUMMARY_Diagnostic summary">Diagnostic summary</a></li>
+</ul>
+  </li>
+</ul>
+<h1 id="LINK INFORMATION">LINK INFORMATION</h1>
+<h2 id="LINK INFORMATION_Linker version">Linker version</h2>
+
+<pre>
+SEGGER ARM Linker 4.44.5 compiled Aug  7 2026 18:47:09
+Copyright (c) 2017-2026 SEGGER Microcontroller GmbH    www.segger.com
+</pre>
+<h2 id="LINK INFORMATION_Command line">Command line</h2>
+
+<pre>
+--add-region:ITCM_RAM=0x00010000@0x10000000
+--add-region:DTCM_RAM=0x00020000@0x30000000
+--add-region:FLEX_RAM=0x00064000@0x34000000
+--add-region:AXI_RAM1=0x0009c000@0x34064000
+--add-region:AXI_RAM2=0x0007fc00@0x34180400
+--add-region:AXI_RAM3=0x00070000@0x34200000
+--add-region:AXI_RAM4=0x00070000@0x34270000
+--add-region:AXI_RAM5=0x00070000@0x342e0000
+--add-region:AXI_RAM6=0x00070000@0x34350000
+--add-region:AXI_RAM7=0x00040000@0x343c0000
+--add-region:AXI_RAM8=0x00020000@0x34400000
+--add-region:AHB_RAM1=0x00004000@0x38000000
+--add-region:AHB_RAM2=0x00004000@0x38004000
+--add-region:BKP_RAM=0x00002000@0x3c000000
+--full-section-headers
+--merge-sections
+--merge-strings
+--map-html
+--map-file=Output/Debug/Exe/blto2_FSBL.htm
+--map-full
+--list-all-undefineds
+-eReset_Handler
+-EL
+-mcpu=8.1-M.main
+--silent
+-TD:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf
+--defsym=__STACKSIZE__=16384
+--defsym=__STACKSIZE_PROCESS__=0
+--defsym=__HEAPSIZE__=256
+--defsym=__SEGGER_RTL_vfprintf=__SEGGER_RTL_vfprintf_short_float_long_long
+--defsym=__SEGGER_RTL_vfscanf=__SEGGER_RTL_vfscanf_int
+-u_vectors
+-o
+D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/Output/Debug/Exe/blto2_FSBL.elf
+D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/Output/Debug/Obj/blto2_FSBL_lto.o
+Output/Debug/Obj/SEGGER_THUMB_Startup.o
+Output/Debug/Obj/stm32n657xx_Vectors.o
+Output/Debug/Obj/STM32N6xx_Startup.o
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/libc_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/prinops_rtt_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/heapops_disable_interrupts_locking_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/mbops_timeops_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+</pre>
+<h1 id="LINKER SCRIPT">LINKER SCRIPT</h1>
+<h2 id="LINKER SCRIPT_Linker script &apos;D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf&apos;">Linker script &apos;D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf&apos;</h2>
+
+<pre>
+/*********************************************************************
+*                    SEGGER Microcontroller GmbH                     *
+*                        The Embedded Experts                        *
+**********************************************************************
+*                                                                    *
+*            (c) 2014 - 2026 SEGGER Microcontroller GmbH             *
+*                                                                    *
+*       www.segger.com     Support: support@segger.com               *
+*                                                                    *
+**********************************************************************
+*                                                                    *
+* All rights reserved.                                               *
+*                                                                    *
+* Redistribution and use in source and binary forms, with or         *
+* without modification, are permitted provided that the following    *
+* condition is met:                                                  *
+*                                                                    *
+* - Redistributions of source code must retain the above copyright   *
+*   notice, this condition and the following disclaimer.             *
+*                                                                    *
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *
+* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,        *
+* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *
+* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *
+* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *
+* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *
+* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *
+* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *
+* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *
+* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *
+* DAMAGE.                                                            *
+*                                                                    *
+**********************************************************************
+-------------------------- END-OF-HEADER -----------------------------
+
+File    : STM32N6xx_RAM.icf
+Purpose : STM32N6xx linker script for application placement in RAM
+          (to be copied to RAM by bootloader or debugger)
+          for use with the SEGGER Linker.
+Maps    : STM32N645A0HxQ, STM32N645B0HxQ, STM32N645I0HxQ, STM32N645L0HxQ,
+          STM32N645X0HxQ, STM32N645Z0HxQ, STM32N647A0HxQ, STM32N647B0HxQ,
+          STM32N647I0HxQ, STM32N647L0HxQ, STM32N647X0HxQ, STM32N647Z0HxQ,
+          STM32N655A0HxQ, STM32N655B0HxQ, STM32N655I0HxQ, STM32N655L0HxQ,
+          STM32N655X0HxQ, STM32N655Z0HxQ, STM32N657A0HxQ, STM32N657B0HxQ,
+          STM32N657I0HxQ, STM32N657L0HxQ, STM32N657X0HxQ, STM32N657Z0HxQ
+Literature:
+  [1]  SEGGER Linker User Guide (https://www.segger.com/doc/UM20005_Linker.html)
+  [2]  SEGGER Linker Section Placement (https://wiki.segger.com/SEGGER_Linker_Script_Files)
+*/
+
+define memory with size = 4G;
+
+//
+// Combined regions per memory type
+//
+define region RAM   = AXI_RAM2;
+
+//
+// Block definitions
+//
+define block ctors                          { section .ctors,     section .ctors.*, block with         alphabetical order { init_array } };
+define block dtors                          { section .dtors,     section .dtors.*, block with reverse alphabetical order { fini_array } };
+define block exidx                          { section .ARM.exidx, section .ARM.exidx.* };
+define block tbss                           { section .tbss,      section .tbss.*  };
+define block tdata                          { section .tdata,     section .tdata.* };
+define block tls with fixed order           { block tbss, block tdata };
+define block tdata_load                     { copy of block tdata };
+define block heap           with auto size = __HEAPSIZE__,  alignment = 8, readwrite access { };
+define block stack          with      size = __STACKSIZE__, alignment = 8, readwrite access { };
+define block stack_process  with      size = __STACKSIZE_PROCESS__, alignment = 8, /* fill =0xCD, */ readwrite access { };
+
+//
+// Explicit initialization settings for sections
+// Packing options for initialize by copy: packing=auto/lzss/zpak/packbits
+//
+do not initialize                           { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* };
+do not initialize                           { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* };   // Legacy sections, kept for backwards compatibility
+do not initialize                           { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* };       // Legacy sections, used by some SDKs/HALs
+do not initialize                           { section .vectors_ram };
+initialize by copy with packing=auto        { section .data, section .data.*, section .*.data, section .*.data.* };               // Static data sections
+initialize by copy with packing=auto        { section .fast, section .fast.*, section .*.fast, section .*.fast.* };               // "RAM Code" sections
+
+initialize by calling __SEGGER_STOP_X_InitLimits    { section .data.stop.* };
+
+#define USES_ALLOC_FUNC                                   \
+  linked symbol malloc || linked symbol aligned_alloc ||  \
+  linked symbol calloc || linked symbol realloc
+
+initialize by calling __SEGGER_init_heap if USES_ALLOC_FUNC { block heap };                        // Init the heap if one is required
+initialize by calling __SEGGER_init_ctors    { block ctors };                                      // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap.
+
+//assert with warning "free() linked into application but there are no calls to an allocation function!" {
+//  linked symbol free => USES_ALLOC_FUNC
+//};
+
+assert with error "heap is too small!"              { USES_ALLOC_FUNC => size  of block heap >= 48 };
+assert with error "heap size not a multiple of 8!"  { USES_ALLOC_FUNC => size  of block heap % 8 == 0 };
+assert with error "heap not correctly aligned!"     { USES_ALLOC_FUNC => start of block heap % 8 == 0 };
+
+//
+// Explicit placement in RAMn
+//
+place in AHB_RAM1                           { section .AHB_RAM1, section .AHB_RAM1.* };
+place in AHB_RAM2                           { section .AHB_RAM2, section .AHB_RAM2.* };
+place in AXI_RAM1                           { section .AXI_RAM1, section .AXI_RAM1.* };  // This region may be deactivated and not accessible
+place in AXI_RAM2                           { section .AXI_RAM2, section .AXI_RAM2.* };  // This region may be deactivated and not accessible
+place in AXI_RAM3                           { section .AXI_RAM3, section .AXI_RAM3.* };  // This region may be deactivated and not accessible
+place in AXI_RAM4                           { section .AXI_RAM4, section .AXI_RAM4.* };  // This region may be deactivated and not accessible
+place in BKP_RAM                            { section .BKP_RAM,  section .BKP_RAM.*  };  // This region may be deactivated and not accessible
+place in DTCM_RAM                           { section .DTCM_RAM, section .DTCM_RAM.* };  // This region may be deactivated and not accessible
+place in FLEX_RAM                           { section .FLEX_RAM, section .FLEX_RAM.* };
+place in ITCM_RAM                           { section .ITCM_RAM, section .ITCM_RAM.* };  // This region may be deactivated and not accessible
+
+//
+// RAM Placement
+//
+place at start of RAM                       { section .vectors };                                   // Vector table section
+place in RAM with minimum size order        { block tdata_load,                                     // Thread-local-storage load image
+                                              block exidx,                                          // ARM exception unwinding block
+                                              block ctors,                                          // Constructors block
+                                              block dtors,                                          // Destructors block
+                                              readonly,                                             // Catch-all for readonly data (e.g. .rodata, .srodata)
+                                              readexec                                              // Catch-all for (readonly) executable code (e.g. .text)
+                                            };
+place in RAM                                { section .fast, section .fast.* };                     // "ramfunc" section
+place in RAM with auto order                { block tls,                                            // Thread-local-storage block
+                                              readwrite,                                            // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit)
+                                              zeroinit                                              // Catch-all for zero-initialized data sections (e.g. .bss)
+                                            };
+place in RAM                                { block heap };                                         // Heap reserved block
+place at end of RAM                         { block stack };                                        // Stack reserved block at the end
+
+</pre>
+<h1 id="PLACEMENT SUMMARY">PLACEMENT SUMMARY</h1>
+<h2 id="PLACEMENT SUMMARY_place at 0x34180400">place at 0x34180400</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>_vectors</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code>844</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+</table>
+<h2 id="PLACEMENT SUMMARY_place at 0x34200000">place at 0x34200000</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>[.bss.block.stack]</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="right"><code>0x341FC000</code></td>
+    <td align="right"><code>16 384</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h2 id="PLACEMENT SUMMARY_&quot;&lt;#14&gt; at line 120, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with maximum packing">&quot;&lt;#14&gt; at line 120, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with maximum packing</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>Error_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418074C</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_MspInit</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180750</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180758</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180760</code></td>
+    <td align="right"><code>828</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_Init</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180A9C</code></td>
+    <td align="right"><code>48</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GetTick</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180ACC</code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__NVIC_SetPriorityGrouping</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180AD8</code></td>
+    <td align="right"><code>60</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_NVIC_SetPriority</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180B14</code></td>
+    <td align="right"><code>168</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__NVIC_GetPriorityGrouping</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180BBC</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NVIC_EncodePriority</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180BCC</code></td>
+    <td align="right"><code>100</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_SYSTICK_Config</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180C30</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180C40</code></td>
+    <td align="right"><code>1 928</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_SetDivider</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341813C8</code></td>
+    <td align="right"><code>28</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_IsReady</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341813E4</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_GetCpuClkSource</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341813F4</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_GetSysClkSource</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181404</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetSource</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181414</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetSource</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181424</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetSource</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181434</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetSource</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181444</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_SetFrequency</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181454</code></td>
+    <td align="right"><code>28</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_IsReady</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181470</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSI_IsReady</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181480</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSE_IsReady</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181490</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsReady</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341814A0</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC1_GetSource</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341814B0</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC2_GetSource</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341814C0</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC6_GetSource</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341814D0</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC11_GetSource</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341814E0</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsReady</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341814F0</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsReady</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181500</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsReady</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181510</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Source_IsReady</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181520</code></td>
+    <td align="right"><code>84</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSE_IsReady</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181574</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_GetDivider</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181584</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsEnabledBypass</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181594</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsEnabledBypass</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341815A4</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsEnabledBypass</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341815B4</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsEnabledBypass</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341815C4</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_GetClockConfig</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341815D4</code></td>
+    <td align="right"><code>240</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsReady.57</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341816C4</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4P_IsEnabled</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341816D4</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetSource.58</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341816E4</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341816F4</code></td>
+    <td align="right"><code>140</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetM</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181780</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetN</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181790</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetFRACN</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341817A0</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetP1</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341817B0</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetP2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341817C0</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_CalcPLLFreq</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341817D0</code></td>
+    <td align="right"><code>136</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsEnabledBypass.59</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181858</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_IsReady.60</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181868</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_GetDivider.61</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181878</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_IsReady.62</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181888</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_GetFrequency</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181898</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSE_IsReady.63</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341818A8</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsReady.64</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341818B8</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3P_IsEnabled</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341818C8</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetSource.65</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341818D8</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetM</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341818E8</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetN</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341818F8</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetFRACN</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181908</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetP1</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181918</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetP2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181928</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsEnabledBypass.66</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181938</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsReady.67</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181948</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2P_IsEnabled</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181958</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetSource.68</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181968</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetM</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181978</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetN</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181988</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetFRACN</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181998</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetP1</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341819A8</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetP2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341819B8</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsEnabledBypass.69</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341819C8</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsReady.70</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341819D8</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1P_IsEnabled</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341819E8</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetSource.71</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341819F8</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetM</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181A08</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetN</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181A18</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetFRACN</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181A28</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetP1</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181A38</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetP2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181A48</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsEnabledBypass.72</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181A58</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_start</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181A68</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181A7C</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181AA8</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MX_GPIO_Init</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181B10</code></td>
+    <td align="right"><code>466</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181CE2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_AHB4_GRP1_EnableClock</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181CE4</code></td>
+    <td align="right"><code>34</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181D06</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181D08</code></td>
+    <td align="right"><code>66</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181D4A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemClock_Config</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181D4C</code></td>
+    <td align="right"><code>238</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E3A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>assert_failed</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E3C</code></td>
+    <td align="right"><code>10</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E46</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E48</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E4A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E4C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E4E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E50</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E52</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E54</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E56</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E58</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E5A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E5C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E5E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E60</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E62</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E64</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E66</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E68</code></td>
+    <td align="right"><code>510</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182066</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_InitTick</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182068</code></td>
+    <td align="right"><code>126</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341820E6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_IncTick</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341820E8</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182102</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_Delay</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182104</code></td>
+    <td align="right"><code>58</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418213E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_NVIC_SetPriorityGrouping</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182140</code></td>
+    <td align="right"><code>62</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418217E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__NVIC_SetPriority</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182180</code></td>
+    <td align="right"><code>62</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821BE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Config</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821C0</code></td>
+    <td align="right"><code>78</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418220E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_WritePin</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182210</code></td>
+    <td align="right"><code>102</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182276</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_PWREx_ConfigSupply</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182278</code></td>
+    <td align="right"><code>114</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341822EA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_PWREx_ControlVoltageScaling</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341822EC</code></td>
+    <td align="right"><code>114</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418235E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_PWREx_EnableVddIO3</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182360</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182372</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_Enable</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182374</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182382</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182384</code></td>
+    <td align="right"><code>2 810</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182E7E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_SetCalibTrimming</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182E80</code></td>
+    <td align="right"><code>30</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182E9E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_Disable</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182EA0</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182EAE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_SetCalibTrimming</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182EB0</code></td>
+    <td align="right"><code>30</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182ECE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_Enable</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182ED0</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182EDE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_Disable</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182EE0</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182EEE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSI_Enable</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182EF0</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182EFE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSI_Disable</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182F00</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182F0E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182F10</code></td>
+    <td align="right"><code>218</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182FEA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182FEC</code></td>
+    <td align="right"><code>846</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418333A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Enable</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418333C</code></td>
+    <td align="right"><code>94</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418339A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418339C</code></td>
+    <td align="right"><code>2 498</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34183D5E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34183D60</code></td>
+    <td align="right"><code>234</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34183E4A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC1_Enable</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34183E4C</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34183E5A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_GetCpuClockFreq</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34183E5C</code></td>
+    <td align="right"><code>238</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34183F4A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC1_GetDivider</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34183F4C</code></td>
+    <td align="right"><code>22</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34183F62</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL1CLKFreq</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34183F64</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34183FE6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL2CLKFreq</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34183FE8</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418406A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL3CLKFreq</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418406C</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341840EE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL4CLKFreq</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341840F0</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184172</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184174</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184176</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184178</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418417A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418417C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418417E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184180</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184182</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184184</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184186</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184188</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418418A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418418C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418418E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184190</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184192</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184194</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184196</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184198</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418419A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418419C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418419E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841A0</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841A2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841A4</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841A6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841A8</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841AA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841AC</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841AE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841B0</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841B2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841B4</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841B6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841B8</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841BA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841BC</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841BE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841C0</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841C2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841C4</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841C6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841C8</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841CA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841CC</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841CE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841D0</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841D2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841D4</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841D6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841D8</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841DA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841DC</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841DE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841E0</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841E2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841E4</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841E6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841E8</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841EA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841EC</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841EE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841F0</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841F2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841F4</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841F6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841F8</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841FA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841FC</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341841FE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184200</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184202</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184204</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184206</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184208</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418420A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418420C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418420E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184210</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184212</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184214</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184216</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184218</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418421A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418421C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418421E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184220</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184222</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184224</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184226</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184228</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418422A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418422C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418422E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184230</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184232</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184234</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184236</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184238</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418423A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418423C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418423E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184240</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184242</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184244</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184246</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184248</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418424A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418424C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418424E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184250</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184252</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184254</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184256</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184258</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418425A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418425C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418425E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184260</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184262</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184264</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184266</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184268</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418426A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418426C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418426E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184270</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184272</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184274</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184276</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184278</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418427A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418427C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418427E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184280</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184282</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184284</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184286</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34184288</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418428A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418428C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..L.str.20]</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x3418428E</code></td>
+    <td align="right"><code>106</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..L.str.35]</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x341842F8</code></td>
+    <td align="right"><code>105</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata.block.tdata.copy]</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x34184361</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.init_array]</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="right"><code>0x34184364</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..L.str.10]</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x34184368</code></td>
+    <td align="right"><code>108</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..L.str.28]</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x341843D4</code></td>
+    <td align="right"><code>108</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418444C</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_table__</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x34184470</code></td>
+    <td align="right"><code>52</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_data__</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x341844A4</code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341844B0</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341844C2</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+</table>
+<h2 id="PLACEMENT SUMMARY_&quot;&lt;#16&gt; at line 128, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order">&quot;&lt;#16&gt; at line 128, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickFreq</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="right"><code>0x34184361</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.bss.block.heap]</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="right"><code>0x34184368</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTick</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="right"><code>0x34184440</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="right"><code>0x34184444</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="right"><code>0x34184448</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.bss.block.stack]</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="right"><code>0x341FC000</code></td>
+    <td align="right"><code>16 384</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h2 id="PLACEMENT SUMMARY_&quot;&lt;#17&gt; at line 132, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order">&quot;&lt;#17&gt; at line 132, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>[.bss.block.heap]</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="right"><code>0x34184368</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h1 id="MODULE SUMMARY">MODULE SUMMARY</h1>
+<h2 id="MODULE SUMMARY_Memory use by input file">Memory use by input file</h2>
+
+<table>
+  <tr>
+    <th align="left">Object File</th>
+    <th align="right">RX Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+    <td align="right"><code>14 630</code></td>
+    <td align="right"><code>427</code></td>
+    <td align="right"><code>9</code></td>
+    <td align="right"><code>4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+    <td align="right"><code>1 216</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Subtotal (4 objects)</code></td>
+    <td align="right"><code>15 910</code></td>
+    <td align="right"><code>427</code></td>
+    <td align="right"><code>9</code></td>
+    <td align="right"><code>4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a</code></td>
+    <td align="right"><code>74</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Subtotal (2archives)</code></td>
+    <td align="right"><code>178</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Linker created (shared data, fills, blocks):</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>64</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>16 384</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>16 088</code></td>
+    <td align="right"><code>491</code></td>
+    <td align="right"><code>9</code></td>
+    <td align="right"><code>16 388</code></td>
+  </tr>
+</table>
+<h2 id="MODULE SUMMARY_Memory use by archive member">Memory use by archive member</h2>
+
+<table>
+  <tr>
+    <th align="left">Archive member</th>
+    <th align="right">RX Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+    <td align="right"><code>74</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Subtotal (2 members from 2 archives)</code></td>
+    <td align="right"><code>178</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Objects (4 files)</code></td>
+    <td align="right"><code>15 910</code></td>
+    <td align="right"><code>427</code></td>
+    <td align="right"><code>9</code></td>
+    <td align="right"><code>4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Linker created (shared data, fills, blocks):</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>64</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>16 384</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>16 088</code></td>
+    <td align="right"><code>491</code></td>
+    <td align="right"><code>9</code></td>
+    <td align="right"><code>16 388</code></td>
+  </tr>
+</table>
+<h2 id="MODULE SUMMARY_Memory use by linker">Memory use by linker</h2>
+
+<table>
+  <tr>
+    <th align="left">Description</th>
+    <th align="right">RX Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>Initialization table</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>64</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Memory for block &apos;stack&apos;</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>16 384</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Subtotal (linker created):</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>64</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>16 384</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Objects (4 files)</code></td>
+    <td align="right"><code>15 910</code></td>
+    <td align="right"><code>427</code></td>
+    <td align="right"><code>9</code></td>
+    <td align="right"><code>4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Archives (2 files)</code></td>
+    <td align="right"><code>178</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>16 088</code></td>
+    <td align="right"><code>491</code></td>
+    <td align="right"><code>9</code></td>
+    <td align="right"><code>16 388</code></td>
+  </tr>
+</table>
+<h1 id="MODULE DETAIL">MODULE DETAIL</h1>
+<h2 id="MODULE DETAIL_Module blto2_FSBL_lto.o">Module blto2_FSBL_lto.o</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>2 810</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>2 498</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>1 928</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>846</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>828</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>510</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MX_GPIO_Init</code></td>
+    <td align="right"><code>466</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_GetClockConfig</code></td>
+    <td align="right"><code>240</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemClock_Config</code></td>
+    <td align="right"><code>238</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_GetCpuClockFreq</code></td>
+    <td align="right"><code>238</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>234</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>218</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_NVIC_SetPriority</code></td>
+    <td align="right"><code>168</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>140</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_CalcPLLFreq</code></td>
+    <td align="right"><code>136</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL1CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL2CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL3CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL4CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_InitTick</code></td>
+    <td align="right"><code>126</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_PWREx_ConfigSupply</code></td>
+    <td align="right"><code>114</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_PWREx_ControlVoltageScaling</code></td>
+    <td align="right"><code>114</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_WritePin</code></td>
+    <td align="right"><code>102</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NVIC_EncodePriority</code></td>
+    <td align="right"><code>100</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Enable</code></td>
+    <td align="right"><code>94</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Source_IsReady</code></td>
+    <td align="right"><code>84</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Config</code></td>
+    <td align="right"><code>78</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>66</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_NVIC_SetPriorityGrouping</code></td>
+    <td align="right"><code>62</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__NVIC_SetPriority</code></td>
+    <td align="right"><code>62</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__NVIC_SetPriorityGrouping</code></td>
+    <td align="right"><code>60</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_Delay</code></td>
+    <td align="right"><code>58</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_Init</code></td>
+    <td align="right"><code>48</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_AHB4_GRP1_EnableClock</code></td>
+    <td align="right"><code>34</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_SetCalibTrimming</code></td>
+    <td align="right"><code>30</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_SetCalibTrimming</code></td>
+    <td align="right"><code>30</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_SetDivider</code></td>
+    <td align="right"><code>28</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_SetFrequency</code></td>
+    <td align="right"><code>28</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_IncTick</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC1_GetDivider</code></td>
+    <td align="right"><code>22</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_PWREx_EnableVddIO3</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__NVIC_GetPriorityGrouping</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_SYSTICK_Config</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_GetCpuClkSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_GetSysClkSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSI_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSE_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC1_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC2_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC6_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC11_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSE_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_GetDivider</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsReady.57</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetSource.58</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsEnabledBypass.59</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_IsReady.60</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_GetDivider.61</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_IsReady.62</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_GetFrequency</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSE_IsReady.63</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsReady.64</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetSource.65</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsEnabledBypass.66</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsReady.67</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetSource.68</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsEnabledBypass.69</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsReady.70</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetSource.71</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsEnabledBypass.72</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_Disable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_Disable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSI_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSI_Disable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC1_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GetTick</code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>assert_failed</code></td>
+    <td align="right"><code>10</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_MspInit</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Error_Handler</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..L.str.10]</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>108</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..L.str.28]</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>108</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..L.str.20]</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>106</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..L.str.35]</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>105</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickFreq</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>14 630</code></td>
+    <td align="right"><code>427</code></td>
+    <td align="right"><code>9</code></td>
+    <td align="right"><code>4</code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module SEGGER_THUMB_Startup.o">Module SEGGER_THUMB_Startup.o</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module stm32n657xx_Vectors.o">Module stm32n657xx_Vectors.o</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>_vectors</code></td>
+    <td align="right"><code>844</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>1 216</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module STM32N6xx_Startup.o">Module STM32N6xx_Startup.o</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)">Module SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>74</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)">Module strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_All modules">All modules</h2>
+
+<table>
+  <tr>
+    <th align="left"></th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>Grand total:</code></td>
+    <td align="right"><code>16 088</code></td>
+    <td align="right"><code>427</code></td>
+    <td align="right"><code>9</code></td>
+    <td align="right"><code>4</code></td>
+  </tr>
+</table>
+<h1 id="SECTION DETAIL">SECTION DETAIL</h1>
+<h2 id="SECTION DETAIL_Sections by address">Sections by address</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="left">Symbol or [section] Name</th>
+    <th align="right">Size</th>
+    <th align="right">Al</th>
+    <th align="left">Init</th>
+    <th align="left">Ac</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>34180400-3418074B</code></td>
+    <td align="left"><code>_vectors</code></td>
+    <td align="right"><code>844</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418074C-3418074F</code></td>
+    <td align="left"><code>Error_Handler</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180750-34180757</code></td>
+    <td align="left"><code>HAL_MspInit</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180758-3418075F</code></td>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180760-34180A9B</code></td>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>828</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180A9C-34180ACB</code></td>
+    <td align="left"><code>HAL_Init</code></td>
+    <td align="right"><code>48</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180ACC-34180AD7</code></td>
+    <td align="left"><code>HAL_GetTick</code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180AD8-34180B13</code></td>
+    <td align="left"><code>__NVIC_SetPriorityGrouping</code></td>
+    <td align="right"><code>60</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180B14-34180BBB</code></td>
+    <td align="left"><code>HAL_NVIC_SetPriority</code></td>
+    <td align="right"><code>168</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180BBC-34180BCB</code></td>
+    <td align="left"><code>__NVIC_GetPriorityGrouping</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180BCC-34180C2F</code></td>
+    <td align="left"><code>NVIC_EncodePriority</code></td>
+    <td align="right"><code>100</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180C30-34180C3F</code></td>
+    <td align="left"><code>HAL_SYSTICK_Config</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180C40-341813C7</code></td>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>1 928</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341813C8-341813E3</code></td>
+    <td align="left"><code>LL_RCC_HSI_SetDivider</code></td>
+    <td align="right"><code>28</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341813E4-341813F3</code></td>
+    <td align="left"><code>LL_RCC_HSI_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341813F4-34181403</code></td>
+    <td align="left"><code>LL_RCC_GetCpuClkSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181404-34181413</code></td>
+    <td align="left"><code>LL_RCC_GetSysClkSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181414-34181423</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181424-34181433</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181434-34181443</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181444-34181453</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181454-3418146F</code></td>
+    <td align="left"><code>LL_RCC_MSI_SetFrequency</code></td>
+    <td align="right"><code>28</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181470-3418147F</code></td>
+    <td align="left"><code>LL_RCC_MSI_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181480-3418148F</code></td>
+    <td align="left"><code>LL_RCC_LSI_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181490-3418149F</code></td>
+    <td align="left"><code>LL_RCC_LSE_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814A0-341814AF</code></td>
+    <td align="left"><code>LL_RCC_PLL1_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814B0-341814BF</code></td>
+    <td align="left"><code>LL_RCC_IC1_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814C0-341814CF</code></td>
+    <td align="left"><code>LL_RCC_IC2_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814D0-341814DF</code></td>
+    <td align="left"><code>LL_RCC_IC6_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814E0-341814EF</code></td>
+    <td align="left"><code>LL_RCC_IC11_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814F0-341814FF</code></td>
+    <td align="left"><code>LL_RCC_PLL2_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181500-3418150F</code></td>
+    <td align="left"><code>LL_RCC_PLL3_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181510-3418151F</code></td>
+    <td align="left"><code>LL_RCC_PLL4_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181520-34181573</code></td>
+    <td align="left"><code>RCC_PLL_Source_IsReady</code></td>
+    <td align="right"><code>84</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181574-34181583</code></td>
+    <td align="left"><code>LL_RCC_HSE_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181584-34181593</code></td>
+    <td align="left"><code>LL_RCC_HSI_GetDivider</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181594-341815A3</code></td>
+    <td align="left"><code>LL_RCC_PLL1_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341815A4-341815B3</code></td>
+    <td align="left"><code>LL_RCC_PLL2_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341815B4-341815C3</code></td>
+    <td align="left"><code>LL_RCC_PLL3_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341815C4-341815D3</code></td>
+    <td align="left"><code>LL_RCC_PLL4_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341815D4-341816C3</code></td>
+    <td align="left"><code>HAL_RCC_GetClockConfig</code></td>
+    <td align="right"><code>240</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341816C4-341816D3</code></td>
+    <td align="left"><code>LL_RCC_PLL4_IsReady.57</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341816D4-341816E3</code></td>
+    <td align="left"><code>LL_RCC_PLL4P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341816E4-341816F3</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetSource.58</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341816F4-3418177F</code></td>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>140</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181780-3418178F</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181790-3418179F</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341817A0-341817AF</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341817B0-341817BF</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341817C0-341817CF</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341817D0-34181857</code></td>
+    <td align="left"><code>RCCEx_CalcPLLFreq</code></td>
+    <td align="right"><code>136</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181858-34181867</code></td>
+    <td align="left"><code>LL_RCC_PLL4_IsEnabledBypass.59</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181868-34181877</code></td>
+    <td align="left"><code>LL_RCC_HSI_IsReady.60</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181878-34181887</code></td>
+    <td align="left"><code>LL_RCC_HSI_GetDivider.61</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181888-34181897</code></td>
+    <td align="left"><code>LL_RCC_MSI_IsReady.62</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181898-341818A7</code></td>
+    <td align="left"><code>LL_RCC_MSI_GetFrequency</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341818A8-341818B7</code></td>
+    <td align="left"><code>LL_RCC_HSE_IsReady.63</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341818B8-341818C7</code></td>
+    <td align="left"><code>LL_RCC_PLL3_IsReady.64</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341818C8-341818D7</code></td>
+    <td align="left"><code>LL_RCC_PLL3P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341818D8-341818E7</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetSource.65</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341818E8-341818F7</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341818F8-34181907</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181908-34181917</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181918-34181927</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181928-34181937</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181938-34181947</code></td>
+    <td align="left"><code>LL_RCC_PLL3_IsEnabledBypass.66</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181948-34181957</code></td>
+    <td align="left"><code>LL_RCC_PLL2_IsReady.67</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181958-34181967</code></td>
+    <td align="left"><code>LL_RCC_PLL2P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181968-34181977</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetSource.68</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181978-34181987</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181988-34181997</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181998-341819A7</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341819A8-341819B7</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341819B8-341819C7</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341819C8-341819D7</code></td>
+    <td align="left"><code>LL_RCC_PLL2_IsEnabledBypass.69</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341819D8-341819E7</code></td>
+    <td align="left"><code>LL_RCC_PLL1_IsReady.70</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341819E8-341819F7</code></td>
+    <td align="left"><code>LL_RCC_PLL1P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341819F8-34181A07</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetSource.71</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181A08-34181A17</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181A18-34181A27</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181A28-34181A37</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181A38-34181A47</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181A48-34181A57</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181A58-34181A67</code></td>
+    <td align="left"><code>LL_RCC_PLL1_IsEnabledBypass.72</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181A68-34181A7B</code></td>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181A7C-34181AA7</code></td>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181AA8-34181B0F</code></td>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181B10-34181CE1</code></td>
+    <td align="left"><code>MX_GPIO_Init</code></td>
+    <td align="right"><code>466</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181CE2-34181CE3</code></td>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181CE4-34181D05</code></td>
+    <td align="left"><code>LL_AHB4_GRP1_EnableClock</code></td>
+    <td align="right"><code>34</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181D06-34181D07</code></td>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181D08-34181D49</code></td>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>66</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181D4A-34181D4B</code></td>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181D4C-34181E39</code></td>
+    <td align="left"><code>SystemClock_Config</code></td>
+    <td align="right"><code>238</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E3A-34181E3B</code></td>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E3C-34181E45</code></td>
+    <td align="left"><code>assert_failed</code></td>
+    <td align="right"><code>10</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E46-34181E47</code></td>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E48-34181E49</code></td>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E4A-34181E4B</code></td>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E4C-34181E4D</code></td>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E4E-34181E4F</code></td>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E50-34181E51</code></td>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E52-34181E53</code></td>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E54-34181E55</code></td>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E56-34181E57</code></td>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E58-34181E59</code></td>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E5A-34181E5B</code></td>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E5C-34181E5D</code></td>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E5E-34181E5F</code></td>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E60-34181E61</code></td>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E62-34181E63</code></td>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E64-34181E65</code></td>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E66-34181E67</code></td>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E68-34182065</code></td>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>510</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182066-34182067</code></td>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182068-341820E5</code></td>
+    <td align="left"><code>HAL_InitTick</code></td>
+    <td align="right"><code>126</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341820E6-341820E7</code></td>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341820E8-34182101</code></td>
+    <td align="left"><code>HAL_IncTick</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182102-34182103</code></td>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182104-3418213D</code></td>
+    <td align="left"><code>HAL_Delay</code></td>
+    <td align="right"><code>58</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418213E-3418213F</code></td>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182140-3418217D</code></td>
+    <td align="left"><code>HAL_NVIC_SetPriorityGrouping</code></td>
+    <td align="right"><code>62</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418217E-3418217F</code></td>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182180-341821BD</code></td>
+    <td align="left"><code>__NVIC_SetPriority</code></td>
+    <td align="right"><code>62</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821BE-341821BF</code></td>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821C0-3418220D</code></td>
+    <td align="left"><code>SysTick_Config</code></td>
+    <td align="right"><code>78</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418220E-3418220F</code></td>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182210-34182275</code></td>
+    <td align="left"><code>HAL_GPIO_WritePin</code></td>
+    <td align="right"><code>102</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182276-34182277</code></td>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182278-341822E9</code></td>
+    <td align="left"><code>HAL_PWREx_ConfigSupply</code></td>
+    <td align="right"><code>114</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822EA-341822EB</code></td>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822EC-3418235D</code></td>
+    <td align="left"><code>HAL_PWREx_ControlVoltageScaling</code></td>
+    <td align="right"><code>114</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418235E-3418235F</code></td>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182360-34182371</code></td>
+    <td align="left"><code>HAL_PWREx_EnableVddIO3</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182372-34182373</code></td>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182374-34182381</code></td>
+    <td align="left"><code>LL_RCC_HSI_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182382-34182383</code></td>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182384-34182E7D</code></td>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>2 810</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182E7E-34182E7F</code></td>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182E80-34182E9D</code></td>
+    <td align="left"><code>LL_RCC_HSI_SetCalibTrimming</code></td>
+    <td align="right"><code>30</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182E9E-34182E9F</code></td>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182EA0-34182EAD</code></td>
+    <td align="left"><code>LL_RCC_HSI_Disable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182EAE-34182EAF</code></td>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182EB0-34182ECD</code></td>
+    <td align="left"><code>LL_RCC_MSI_SetCalibTrimming</code></td>
+    <td align="right"><code>30</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182ECE-34182ECF</code></td>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182ED0-34182EDD</code></td>
+    <td align="left"><code>LL_RCC_MSI_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182EDE-34182EDF</code></td>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182EE0-34182EED</code></td>
+    <td align="left"><code>LL_RCC_MSI_Disable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182EEE-34182EEF</code></td>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182EF0-34182EFD</code></td>
+    <td align="left"><code>LL_RCC_LSI_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182EFE-34182EFF</code></td>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182F00-34182F0D</code></td>
+    <td align="left"><code>LL_RCC_LSI_Disable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182F0E-34182F0F</code></td>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182F10-34182FE9</code></td>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>218</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182FEA-34182FEB</code></td>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182FEC-34183339</code></td>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>846</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418333A-3418333B</code></td>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418333C-34183399</code></td>
+    <td align="left"><code>RCC_PLL_Enable</code></td>
+    <td align="right"><code>94</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418339A-3418339B</code></td>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418339C-34183D5D</code></td>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>2 498</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34183D5E-34183D5F</code></td>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34183D60-34183E49</code></td>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>234</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34183E4A-34183E4B</code></td>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34183E4C-34183E59</code></td>
+    <td align="left"><code>LL_RCC_IC1_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34183E5A-34183E5B</code></td>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34183E5C-34183F49</code></td>
+    <td align="left"><code>HAL_RCC_GetCpuClockFreq</code></td>
+    <td align="right"><code>238</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34183F4A-34183F4B</code></td>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34183F4C-34183F61</code></td>
+    <td align="left"><code>LL_RCC_IC1_GetDivider</code></td>
+    <td align="right"><code>22</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34183F62-34183F63</code></td>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34183F64-34183FE5</code></td>
+    <td align="left"><code>HAL_RCCEx_GetPLL1CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34183FE6-34183FE7</code></td>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34183FE8-34184069</code></td>
+    <td align="left"><code>HAL_RCCEx_GetPLL2CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418406A-3418406B</code></td>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418406C-341840ED</code></td>
+    <td align="left"><code>HAL_RCCEx_GetPLL3CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341840EE-341840EF</code></td>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341840F0-34184171</code></td>
+    <td align="left"><code>HAL_RCCEx_GetPLL4CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184172-34184173</code></td>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184174-34184175</code></td>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184176-34184177</code></td>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184178-34184179</code></td>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418417A-3418417B</code></td>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418417C-3418417D</code></td>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418417E-3418417F</code></td>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184180-34184181</code></td>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184182-34184183</code></td>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184184-34184185</code></td>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184186-34184187</code></td>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184188-34184189</code></td>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418418A-3418418B</code></td>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418418C-3418418D</code></td>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418418E-3418418F</code></td>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184190-34184191</code></td>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184192-34184193</code></td>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184194-34184195</code></td>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184196-34184197</code></td>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184198-34184199</code></td>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418419A-3418419B</code></td>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418419C-3418419D</code></td>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418419E-3418419F</code></td>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841A0-341841A1</code></td>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841A2-341841A3</code></td>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841A4-341841A5</code></td>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841A6-341841A7</code></td>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841A8-341841A9</code></td>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841AA-341841AB</code></td>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841AC-341841AD</code></td>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841AE-341841AF</code></td>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841B0-341841B1</code></td>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841B2-341841B3</code></td>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841B4-341841B5</code></td>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841B6-341841B7</code></td>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841B8-341841B9</code></td>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841BA-341841BB</code></td>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841BC-341841BD</code></td>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841BE-341841BF</code></td>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841C0-341841C1</code></td>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841C2-341841C3</code></td>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841C4-341841C5</code></td>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841C6-341841C7</code></td>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841C8-341841C9</code></td>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841CA-341841CB</code></td>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841CC-341841CD</code></td>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841CE-341841CF</code></td>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841D0-341841D1</code></td>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841D2-341841D3</code></td>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841D4-341841D5</code></td>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841D6-341841D7</code></td>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841D8-341841D9</code></td>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841DA-341841DB</code></td>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841DC-341841DD</code></td>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841DE-341841DF</code></td>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841E0-341841E1</code></td>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841E2-341841E3</code></td>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841E4-341841E5</code></td>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841E6-341841E7</code></td>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841E8-341841E9</code></td>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841EA-341841EB</code></td>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841EC-341841ED</code></td>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841EE-341841EF</code></td>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841F0-341841F1</code></td>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841F2-341841F3</code></td>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841F4-341841F5</code></td>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841F6-341841F7</code></td>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841F8-341841F9</code></td>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841FA-341841FB</code></td>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841FC-341841FD</code></td>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341841FE-341841FF</code></td>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184200-34184201</code></td>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184202-34184203</code></td>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184204-34184205</code></td>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184206-34184207</code></td>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184208-34184209</code></td>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418420A-3418420B</code></td>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418420C-3418420D</code></td>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418420E-3418420F</code></td>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184210-34184211</code></td>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184212-34184213</code></td>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184214-34184215</code></td>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184216-34184217</code></td>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184218-34184219</code></td>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418421A-3418421B</code></td>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418421C-3418421D</code></td>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418421E-3418421F</code></td>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184220-34184221</code></td>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184222-34184223</code></td>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184224-34184225</code></td>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184226-34184227</code></td>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184228-34184229</code></td>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418422A-3418422B</code></td>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418422C-3418422D</code></td>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418422E-3418422F</code></td>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184230-34184231</code></td>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184232-34184233</code></td>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184234-34184235</code></td>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184236-34184237</code></td>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184238-34184239</code></td>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418423A-3418423B</code></td>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418423C-3418423D</code></td>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418423E-3418423F</code></td>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184240-34184241</code></td>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184242-34184243</code></td>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184244-34184245</code></td>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184246-34184247</code></td>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184248-34184249</code></td>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418424A-3418424B</code></td>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418424C-3418424D</code></td>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418424E-3418424F</code></td>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184250-34184251</code></td>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184252-34184253</code></td>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184254-34184255</code></td>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184256-34184257</code></td>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184258-34184259</code></td>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418425A-3418425B</code></td>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418425C-3418425D</code></td>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418425E-3418425F</code></td>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184260-34184261</code></td>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184262-34184263</code></td>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184264-34184265</code></td>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184266-34184267</code></td>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184268-34184269</code></td>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418426A-3418426B</code></td>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418426C-3418426D</code></td>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418426E-3418426F</code></td>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184270-34184271</code></td>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184272-34184273</code></td>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184274-34184275</code></td>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184276-34184277</code></td>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184278-34184279</code></td>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418427A-3418427B</code></td>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418427C-3418427D</code></td>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418427E-3418427F</code></td>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184280-34184281</code></td>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184282-34184283</code></td>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184284-34184285</code></td>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184286-34184287</code></td>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184288-34184289</code></td>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418428A-3418428B</code></td>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418428C-3418428D</code></td>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418428E-341842F7</code></td>
+    <td align="left"><code>[.rodata..L.str.20]</code></td>
+    <td align="right"><code>106</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341842F8-34184360</code></td>
+    <td align="left"><code>[.rodata..L.str.35]</code></td>
+    <td align="right"><code>105</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184361-34184361</code></td>
+    <td align="left"><code>uwTickFreq</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>RW</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184362-34184363</code></td>
+    <td align="left" style="color: red;"><code>( UNUSED .=.+2 )</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184364-34184367</code></td>
+    <td align="left"><code>[.init_array]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>--</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184368-341843D3</code></td>
+    <td align="left"><code>[.rodata..L.str.10]</code></td>
+    <td align="right"><code>108</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341843D4-3418443F</code></td>
+    <td align="left"><code>[.rodata..L.str.28]</code></td>
+    <td align="right"><code>108</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184440-34184443</code></td>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>ZI</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184444-34184447</code></td>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>RW</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184448-3418444B</code></td>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>RW</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418444C-3418446F</code></td>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184470-341844A3</code></td>
+    <td align="left"><code>__SEGGER_init_table__</code></td>
+    <td align="right"><code>52</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341844A4-341844AF</code></td>
+    <td align="left"><code>__SEGGER_init_data__</code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341844B0-341844C1</code></td>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341844C2-341844D5</code></td>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341844D6-341FBFFF</code></td>
+    <td align="left" style="color: red;"><code>( UNUSED .=.+490282 )</code></td>
+    <td align="right"><code>490 282</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341FC000-341FFFFF</code></td>
+    <td align="left"><code>[.bss.block.stack]</code></td>
+    <td align="right"><code>16 384</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="left"><code>ZI</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h1 id="UNUSED MEMORY SUMMARY">UNUSED MEMORY SUMMARY</h1>
+<h2 id="UNUSED MEMORY SUMMARY_Detail">Detail</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Reason</th>
+  </tr>
+  <tr>
+    <td align="left"><code>34184362-34184363</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Unused memory between sections &apos;.data.uwTickFreq&apos; and &apos;.init_array&apos;</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341844D6-341FBFFF</code></td>
+    <td align="right"><code>490 282</code></td>
+    <td align="left"><code>Unused memory between sections &apos;.segger.init.__SEGGER_init_copy&apos; and &apos;.bss.block.stack&apos;</code></td>
+  </tr>
+</table>
+<h1 id="INITIALIZATION TABLE">INITIALIZATION TABLE</h1>
+<h2 id="INITIALIZATION TABLE_Constructor list">Constructor list</h2>
+
+<table>
+  <tr>
+    <th align="left">Table<br/>Address</th>
+    <th align="left">Called<br/>Address</th>
+    <th align="left">Called<br/>Symbol or [section] name</th>
+  </tr>
+  <tr>
+    <td align="left"><code>0x34184364</code></td>
+    <td align="left"><code>0x34180761</code></td>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+  </tr>
+</table>
+<h2 id="INITIALIZATION TABLE_Initialize by zero">Initialize by zero</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Symbol or [section] name</th>
+  </tr>
+  <tr>
+    <td align="left"><code>34184440-34184443</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>uwTick</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184440-34184443</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Total (1 sections)</code></td>
+  </tr>
+<h2 id="INITIALIZATION TABLE_Initialize by copy with packing=none">Initialize by copy with packing=none</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Symbol or [section] name</th>
+  </tr>
+  <tr>
+    <td align="left"><code>34184361-34184361</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>uwTickFreq</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184361-34184361</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>Total (1 sections)</code></td>
+  </tr>
+<h2 id="INITIALIZATION TABLE_Initialize by copy with packing=none">Initialize by copy with packing=none</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Symbol or [section] name</th>
+  </tr>
+  <tr>
+    <td align="left"><code>34184444-34184447</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>uwTickPrio</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184448-3418444B</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>SystemCoreClock</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34184444-3418444B</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>Total (2 sections)</code></td>
+  </tr>
+</pre>
+<h2 id="INITIALIZATION TABLE_Summary">Summary</h2>
+
+<table>
+  <tr>
+    <th align="left">Description</th>
+    <th align="right">Size</th>
+  </tr>
+  <tr>
+    <td align="left">Initialization table</td>
+    <td align="right"><code>52 bytes</code></td>
+  </tr>
+  <tr>
+    <td align="left">Source image</td>
+    <td align="right"><code>9 bytes</code></td>
+  </tr>
+  <tr>
+    <td align="left">Destination image</td>
+    <td align="right"><code>13 bytes</code></td>
+  </tr>
+  <tr>
+    <td align="left">Saving</td>
+    <td align="right"><code>-48 bytes</code></td>
+  </tr>
+</table>
+<h1 id="LINKER-CREATED VENEERS">LINKER-CREATED VENEERS</h1>
+<h2 id="LINKER-CREATED VENEERS_Arm-Arm range extension veneers">Arm-Arm range extension veneers</h2>
+
+<table>
+  <tr>
+    <th align="right">Veneer Size</th>
+    <th align="left">Target</th>
+    <th align="left">Source</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0</code></td>
+    <td align="left"><code>Total</code></td>
+    <td align="left"><code></code></td>
+  </tr>
+</table>
+<h2 id="LINKER-CREATED VENEERS_Thumb-Thumb range extension veneers">Thumb-Thumb range extension veneers</h2>
+
+<table>
+  <tr>
+    <th align="right">Veneer Size</th>
+    <th align="left">Target</th>
+    <th align="left">Source</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0</code></td>
+    <td align="left"><code>Total</code></td>
+    <td align="left"><code></code></td>
+  </tr>
+</table>
+<h2 id="LINKER-CREATED VENEERS_Arm-Thumb mode switch veneers">Arm-Thumb mode switch veneers</h2>
+
+<table>
+  <tr>
+    <th align="right">Veneer Size</th>
+    <th align="left">Target</th>
+    <th align="left">Source</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0</code></td>
+    <td align="left"><code>Total</code></td>
+    <td align="left"><code></code></td>
+  </tr>
+</table>
+<h2 id="LINKER-CREATED VENEERS_Thumb-Arm mode switch veneers">Thumb-Arm mode switch veneers</h2>
+
+<table>
+  <tr>
+    <th align="right">Veneer Size</th>
+    <th align="left">Target</th>
+    <th align="left">Source</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0</code></td>
+    <td align="left"><code>Total</code></td>
+    <td align="left"><code></code></td>
+  </tr>
+</table>
+<h2 id="LINKER-CREATED VENEERS_Summary">Summary</h2>
+
+<table>
+  <tr>
+    <th align="left">Veneer Type</th>
+    <th align="right">Size</th>
+  </tr>
+  <tr>
+    <td align="left">Thumb-Arm mode switch</td>
+    <td align="right">0</td>
+  </tr>
+  <tr>
+    <td align="left">Arm-Thumb mode switch</td>
+    <td align="right">0</td>
+  </tr>
+  <tr>
+    <td align="left">Thumb-Thumb range extension</td>
+    <td align="right">0</td>
+  </tr>
+  <tr>
+    <td align="left">Arm-Arm range extension</td>
+    <td align="right">0</td>
+  </tr>
+  <tr>
+    <td align="left">Total:</td>
+    <td align="right">0</td>
+  </tr>
+</table>
+<h1 id="SYMBOL LIST">SYMBOL LIST</h1>
+<h2 id="SYMBOL LIST_Function symbols by name">Function symbols by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="right"><code>0x34183FE7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>0x34184225</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="right"><code>0x34181E4F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="right"><code>0x34181E55</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="right"><code>0x3418417D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="right"><code>0x34181E47</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="right"><code>0x34182FEB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="right"><code>0x3418406B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="right"><code>0x34184287</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="right"><code>0x34184289</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="right"><code>0x341840EF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="right"><code>0x34184283</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="right"><code>0x34184183</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="right"><code>0x34181D07</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="right"><code>0x34181E61</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="right"><code>0x34184271</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="right"><code>0x3418213F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="right"><code>0x34182E9F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="right"><code>0x34182EAF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="right"><code>0x34182ECF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="right"><code>0x34182EDF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="right"><code>0x34182EEF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="right"><code>0x34182EFF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="right"><code>0x3418217F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="right"><code>0x341821BF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="right"><code>0x3418220F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="right"><code>0x34182277</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="right"><code>0x341822EB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="right"><code>0x3418235F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="right"><code>0x34182373</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="right"><code>0x34182383</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="right"><code>0x34182E7F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Error_Handler</code></td>
+    <td align="right"><code>0x3418074D</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="right"><code>0x34184273</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="right"><code>0x34184275</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="right"><code>0x34184277</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="right"><code>0x34184279</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="right"><code>0x3418427B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="right"><code>0x3418427D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="right"><code>0x3418427F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="right"><code>0x34184265</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="right"><code>0x34181E53</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="right"><code>0x34184189</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="right"><code>0x3418418B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>0x341841B3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>0x341841C7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>0x341841C9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>0x341841CB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>0x341841CD</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>0x341841CF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>0x341841D1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>0x341841B5</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>0x341841B7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>0x341841B9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>0x341841BB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>0x341841BD</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>0x341841BF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>0x341841C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>0x341841C3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>0x341841C5</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="right"><code>0x3418418F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="right"><code>0x3418418D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_Delay</code></td>
+    <td align="right"><code>0x34182105</code></td>
+    <td align="right"><code>58</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>0x34180C41</code></td>
+    <td align="right"><code>1 928</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_WritePin</code></td>
+    <td align="right"><code>0x34182211</code></td>
+    <td align="right"><code>102</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GetTick</code></td>
+    <td align="right"><code>0x34180ACD</code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_IncTick</code></td>
+    <td align="right"><code>0x341820E9</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_Init</code></td>
+    <td align="right"><code>0x34180A9D</code></td>
+    <td align="right"><code>48</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_InitTick</code></td>
+    <td align="right"><code>0x34182069</code></td>
+    <td align="right"><code>126</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_MspInit</code></td>
+    <td align="right"><code>0x34180751</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_NVIC_SetPriority</code></td>
+    <td align="right"><code>0x34180B15</code></td>
+    <td align="right"><code>168</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_NVIC_SetPriorityGrouping</code></td>
+    <td align="right"><code>0x34182141</code></td>
+    <td align="right"><code>62</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_PWREx_ConfigSupply</code></td>
+    <td align="right"><code>0x34182279</code></td>
+    <td align="right"><code>114</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_PWREx_ControlVoltageScaling</code></td>
+    <td align="right"><code>0x341822ED</code></td>
+    <td align="right"><code>114</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_PWREx_EnableVddIO3</code></td>
+    <td align="right"><code>0x34182361</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL1CLKFreq</code></td>
+    <td align="right"><code>0x34183F65</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL2CLKFreq</code></td>
+    <td align="right"><code>0x34183FE9</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL3CLKFreq</code></td>
+    <td align="right"><code>0x3418406D</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL4CLKFreq</code></td>
+    <td align="right"><code>0x341840F1</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>0x3418339D</code></td>
+    <td align="right"><code>2 498</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_GetClockConfig</code></td>
+    <td align="right"><code>0x341815D5</code></td>
+    <td align="right"><code>240</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_GetCpuClockFreq</code></td>
+    <td align="right"><code>0x34183E5D</code></td>
+    <td align="right"><code>238</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>0x34182385</code></td>
+    <td align="right"><code>2 810</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_SYSTICK_Config</code></td>
+    <td align="right"><code>0x34180C31</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="right"><code>0x3418339B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>0x34184193</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>0x341841A7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>0x341841A9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>0x341841AB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>0x341841AD</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>0x341841AF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>0x341841B1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>0x34184195</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>0x34184197</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>0x34184199</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>0x3418419B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>0x3418419D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>0x3418419F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>0x341841A1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>0x341841A3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>0x341841A5</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="right"><code>0x34181E4D</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341841D5</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341841D3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341841D9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341841D7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341841DD</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341841DB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341841E1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341841DF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341841E5</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341841E3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341841E9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341841E7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="right"><code>0x34181E63</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="right"><code>0x34184191</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="right"><code>0x341820E7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="right"><code>0x34184185</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_AHB4_GRP1_EnableClock</code></td>
+    <td align="right"><code>0x34181CE5</code></td>
+    <td align="right"><code>34</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_GetCpuClkSource</code></td>
+    <td align="right"><code>0x341813F5</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_GetSysClkSource</code></td>
+    <td align="right"><code>0x34181405</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSE_IsReady</code></td>
+    <td align="right"><code>0x34181575</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSE_IsReady.63</code></td>
+    <td align="right"><code>0x341818A9</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_Disable</code></td>
+    <td align="right"><code>0x34182EA1</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_Enable</code></td>
+    <td align="right"><code>0x34182375</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_GetDivider</code></td>
+    <td align="right"><code>0x34181585</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_GetDivider.61</code></td>
+    <td align="right"><code>0x34181879</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_IsReady</code></td>
+    <td align="right"><code>0x341813E5</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_IsReady.60</code></td>
+    <td align="right"><code>0x34181869</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_SetCalibTrimming</code></td>
+    <td align="right"><code>0x34182E81</code></td>
+    <td align="right"><code>30</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_SetDivider</code></td>
+    <td align="right"><code>0x341813C9</code></td>
+    <td align="right"><code>28</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC11_GetSource</code></td>
+    <td align="right"><code>0x341814E1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC1_Enable</code></td>
+    <td align="right"><code>0x34183E4D</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC1_GetDivider</code></td>
+    <td align="right"><code>0x34183F4D</code></td>
+    <td align="right"><code>22</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC1_GetSource</code></td>
+    <td align="right"><code>0x341814B1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC2_GetSource</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC6_GetSource</code></td>
+    <td align="right"><code>0x341814D1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSE_IsReady</code></td>
+    <td align="right"><code>0x34181491</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSI_Disable</code></td>
+    <td align="right"><code>0x34182F01</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSI_Enable</code></td>
+    <td align="right"><code>0x34182EF1</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSI_IsReady</code></td>
+    <td align="right"><code>0x34181481</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_Disable</code></td>
+    <td align="right"><code>0x34182EE1</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_Enable</code></td>
+    <td align="right"><code>0x34182ED1</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_GetFrequency</code></td>
+    <td align="right"><code>0x34181899</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_IsReady</code></td>
+    <td align="right"><code>0x34181471</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_IsReady.62</code></td>
+    <td align="right"><code>0x34181889</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_SetCalibTrimming</code></td>
+    <td align="right"><code>0x34182EB1</code></td>
+    <td align="right"><code>30</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_SetFrequency</code></td>
+    <td align="right"><code>0x34181455</code></td>
+    <td align="right"><code>28</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1P_IsEnabled</code></td>
+    <td align="right"><code>0x341819E9</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetFRACN</code></td>
+    <td align="right"><code>0x34181A29</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetM</code></td>
+    <td align="right"><code>0x34181A09</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetN</code></td>
+    <td align="right"><code>0x34181A19</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetP1</code></td>
+    <td align="right"><code>0x34181A39</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetP2</code></td>
+    <td align="right"><code>0x34181A49</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetSource</code></td>
+    <td align="right"><code>0x34181415</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetSource.71</code></td>
+    <td align="right"><code>0x341819F9</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsEnabledBypass</code></td>
+    <td align="right"><code>0x34181595</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsEnabledBypass.72</code></td>
+    <td align="right"><code>0x34181A59</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsReady</code></td>
+    <td align="right"><code>0x341814A1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsReady.70</code></td>
+    <td align="right"><code>0x341819D9</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2P_IsEnabled</code></td>
+    <td align="right"><code>0x34181959</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetFRACN</code></td>
+    <td align="right"><code>0x34181999</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetM</code></td>
+    <td align="right"><code>0x34181979</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetN</code></td>
+    <td align="right"><code>0x34181989</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetP1</code></td>
+    <td align="right"><code>0x341819A9</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetP2</code></td>
+    <td align="right"><code>0x341819B9</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetSource</code></td>
+    <td align="right"><code>0x34181425</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetSource.68</code></td>
+    <td align="right"><code>0x34181969</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsEnabledBypass</code></td>
+    <td align="right"><code>0x341815A5</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsEnabledBypass.69</code></td>
+    <td align="right"><code>0x341819C9</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsReady</code></td>
+    <td align="right"><code>0x341814F1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsReady.67</code></td>
+    <td align="right"><code>0x34181949</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3P_IsEnabled</code></td>
+    <td align="right"><code>0x341818C9</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetFRACN</code></td>
+    <td align="right"><code>0x34181909</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetM</code></td>
+    <td align="right"><code>0x341818E9</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetN</code></td>
+    <td align="right"><code>0x341818F9</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetP1</code></td>
+    <td align="right"><code>0x34181919</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetP2</code></td>
+    <td align="right"><code>0x34181929</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetSource</code></td>
+    <td align="right"><code>0x34181435</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetSource.65</code></td>
+    <td align="right"><code>0x341818D9</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsEnabledBypass</code></td>
+    <td align="right"><code>0x341815B5</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsEnabledBypass.66</code></td>
+    <td align="right"><code>0x34181939</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsReady</code></td>
+    <td align="right"><code>0x34181501</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsReady.64</code></td>
+    <td align="right"><code>0x341818B9</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4P_IsEnabled</code></td>
+    <td align="right"><code>0x341816D5</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetFRACN</code></td>
+    <td align="right"><code>0x341817A1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetM</code></td>
+    <td align="right"><code>0x34181781</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetN</code></td>
+    <td align="right"><code>0x34181791</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetP1</code></td>
+    <td align="right"><code>0x341817B1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetP2</code></td>
+    <td align="right"><code>0x341817C1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetSource</code></td>
+    <td align="right"><code>0x34181445</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetSource.58</code></td>
+    <td align="right"><code>0x341816E5</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsEnabledBypass</code></td>
+    <td align="right"><code>0x341815C5</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsEnabledBypass.59</code></td>
+    <td align="right"><code>0x34181859</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsReady</code></td>
+    <td align="right"><code>0x34181511</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsReady.57</code></td>
+    <td align="right"><code>0x341816C5</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="right"><code>0x34181E3B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="right"><code>0x3418421B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="right"><code>0x3418421D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="right"><code>0x3418421F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="right"><code>0x34184221</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="right"><code>0x34184223</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="right"><code>0x3418425D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="right"><code>0x34184181</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="right"><code>0x3418417F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="right"><code>0x3418428D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="right"><code>0x3418428B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="right"><code>0x34183E4B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="right"><code>0x34183E5B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="right"><code>0x34183F4B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="right"><code>0x34183F63</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>0x34184227</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="right"><code>0x34184229</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="right"><code>0x3418422B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="right"><code>0x3418422D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="right"><code>0x3418422F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="right"><code>0x34184231</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="right"><code>0x34184281</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MX_GPIO_Init</code></td>
+    <td align="right"><code>0x34181B11</code></td>
+    <td align="right"><code>466</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="right"><code>0x34181E51</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>0x34181E49</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="right"><code>0x34184175</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="right"><code>0x34184177</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="right"><code>0x34184179</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="right"><code>0x3418417B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NVIC_EncodePriority</code></td>
+    <td align="right"><code>0x34180BCD</code></td>
+    <td align="right"><code>100</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="right"><code>0x34184173</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="right"><code>0x3418333B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="right"><code>0x34181CE3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="right"><code>0x34181E65</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_CalcPLLFreq</code></td>
+    <td align="right"><code>0x341817D1</code></td>
+    <td align="right"><code>136</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>0x341816F5</code></td>
+    <td align="right"><code>140</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>0x34183D61</code></td>
+    <td align="right"><code>234</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="right"><code>0x34181D4B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>0x34182FED</code></td>
+    <td align="right"><code>846</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Enable</code></td>
+    <td align="right"><code>0x3418333D</code></td>
+    <td align="right"><code>94</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>0x34182F11</code></td>
+    <td align="right"><code>218</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Source_IsReady</code></td>
+    <td align="right"><code>0x34181521</code></td>
+    <td align="right"><code>84</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="right"><code>0x34181E67</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="right"><code>0x34181E5F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="right"><code>0x34183D5F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="right"><code>0x34182067</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="right"><code>0x34181E57</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Reset_Handler</code></td>
+    <td align="right"><code>0x34181A7D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="right"><code>0x34182F0F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="right"><code>0x34184233</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="right"><code>0x34184235</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="right"><code>0x34184237</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="right"><code>0x34184239</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="right"><code>0x34184267</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="right"><code>0x34184269</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="right"><code>0x3418423B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="right"><code>0x3418423D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="right"><code>0x3418423F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="right"><code>0x34184241</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="right"><code>0x34184243</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="right"><code>0x34184245</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="right"><code>0x34184247</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>0x34181E5D</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Config</code></td>
+    <td align="right"><code>0x341821C1</code></td>
+    <td align="right"><code>78</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>0x34180759</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemClock_Config</code></td>
+    <td align="right"><code>0x34181D4D</code></td>
+    <td align="right"><code>238</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>0x34180761</code></td>
+    <td align="right"><code>828</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>0x34181E69</code></td>
+    <td align="right"><code>510</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="right"><code>0x34181E5B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="right"><code>0x34181E4B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="right"><code>0x34184209</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="right"><code>0x3418420B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="right"><code>0x3418420D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="right"><code>0x3418420F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="right"><code>0x34184211</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="right"><code>0x34184213</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="right"><code>0x34184215</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="right"><code>0x34184217</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="right"><code>0x34184219</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="right"><code>0x341841EB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="right"><code>0x341841F1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>0x341841EF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="right"><code>0x341841ED</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="right"><code>0x341841F3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="right"><code>0x341841F5</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="right"><code>0x341841F7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="right"><code>0x341841F9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="right"><code>0x341841FB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="right"><code>0x341841FD</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="right"><code>0x341841FF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="right"><code>0x34184205</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>0x34184203</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="right"><code>0x34184201</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="right"><code>0x34184207</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="right"><code>0x3418424F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="right"><code>0x34184251</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="right"><code>0x34184255</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="right"><code>0x34184257</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="right"><code>0x34184259</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="right"><code>0x3418426B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="right"><code>0x3418425B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="right"><code>0x34184249</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="right"><code>0x3418424B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="right"><code>0x3418424D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="right"><code>0x34184253</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>0x3418426D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>0x3418426F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="right"><code>0x34181E59</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="right"><code>0x34184187</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="right"><code>0x34184285</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="right"><code>0x34182103</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="right"><code>0x3418425F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="right"><code>0x34184261</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="right"><code>0x34184263</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__NVIC_GetPriorityGrouping</code></td>
+    <td align="right"><code>0x34180BBD</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__NVIC_SetPriority</code></td>
+    <td align="right"><code>0x34182181</code></td>
+    <td align="right"><code>62</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__NVIC_SetPriorityGrouping</code></td>
+    <td align="right"><code>0x34180AD9</code></td>
+    <td align="right"><code>60</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>0x341844C3</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>0x3418444D</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_done</code></td>
+    <td align="right"><code>0x34181A73</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>0x341844B1</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>0x34181AA9</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr4</code></td>
+    <td align="right"><code>0x34181AA9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr8</code></td>
+    <td align="right"><code>0x34181AA9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset</code></td>
+    <td align="right"><code>0x34181AAB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset4</code></td>
+    <td align="right"><code>0x34181AAB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset8</code></td>
+    <td align="right"><code>0x34181AAB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__startup_complete</code></td>
+    <td align="right"><code>0x34181A73</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>0x34181A69</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>assert_failed</code></td>
+    <td align="right"><code>0x34181E3D</code></td>
+    <td align="right"><code>10</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>exit</code></td>
+    <td align="right"><code>0x34181A77</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>0x34181D09</code></td>
+    <td align="right"><code>66</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>memset</code></td>
+    <td align="right"><code>0x34181AB1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code>0x34181A7D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Function symbols by address">Function symbols by address</h2>
+
+<table>
+  <tr>
+    <th align="right">Address</th>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418074D</code></td>
+    <td align="left"><code>Error_Handler</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180751</code></td>
+    <td align="left"><code>HAL_MspInit</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180759</code></td>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180761</code></td>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>828</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180A9D</code></td>
+    <td align="left"><code>HAL_Init</code></td>
+    <td align="right"><code>48</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180ACD</code></td>
+    <td align="left"><code>HAL_GetTick</code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180AD9</code></td>
+    <td align="left"><code>__NVIC_SetPriorityGrouping</code></td>
+    <td align="right"><code>60</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180B15</code></td>
+    <td align="left"><code>HAL_NVIC_SetPriority</code></td>
+    <td align="right"><code>168</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180BBD</code></td>
+    <td align="left"><code>__NVIC_GetPriorityGrouping</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180BCD</code></td>
+    <td align="left"><code>NVIC_EncodePriority</code></td>
+    <td align="right"><code>100</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180C31</code></td>
+    <td align="left"><code>HAL_SYSTICK_Config</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180C41</code></td>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>1 928</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341813C9</code></td>
+    <td align="left"><code>LL_RCC_HSI_SetDivider</code></td>
+    <td align="right"><code>28</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341813E5</code></td>
+    <td align="left"><code>LL_RCC_HSI_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341813F5</code></td>
+    <td align="left"><code>LL_RCC_GetCpuClkSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181405</code></td>
+    <td align="left"><code>LL_RCC_GetSysClkSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181415</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181425</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181435</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181445</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181455</code></td>
+    <td align="left"><code>LL_RCC_MSI_SetFrequency</code></td>
+    <td align="right"><code>28</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181471</code></td>
+    <td align="left"><code>LL_RCC_MSI_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181481</code></td>
+    <td align="left"><code>LL_RCC_LSI_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181491</code></td>
+    <td align="left"><code>LL_RCC_LSE_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814A1</code></td>
+    <td align="left"><code>LL_RCC_PLL1_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814B1</code></td>
+    <td align="left"><code>LL_RCC_IC1_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>LL_RCC_IC2_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814D1</code></td>
+    <td align="left"><code>LL_RCC_IC6_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814E1</code></td>
+    <td align="left"><code>LL_RCC_IC11_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814F1</code></td>
+    <td align="left"><code>LL_RCC_PLL2_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181501</code></td>
+    <td align="left"><code>LL_RCC_PLL3_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181511</code></td>
+    <td align="left"><code>LL_RCC_PLL4_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181521</code></td>
+    <td align="left"><code>RCC_PLL_Source_IsReady</code></td>
+    <td align="right"><code>84</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181575</code></td>
+    <td align="left"><code>LL_RCC_HSE_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181585</code></td>
+    <td align="left"><code>LL_RCC_HSI_GetDivider</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181595</code></td>
+    <td align="left"><code>LL_RCC_PLL1_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341815A5</code></td>
+    <td align="left"><code>LL_RCC_PLL2_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341815B5</code></td>
+    <td align="left"><code>LL_RCC_PLL3_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341815C5</code></td>
+    <td align="left"><code>LL_RCC_PLL4_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341815D5</code></td>
+    <td align="left"><code>HAL_RCC_GetClockConfig</code></td>
+    <td align="right"><code>240</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341816C5</code></td>
+    <td align="left"><code>LL_RCC_PLL4_IsReady.57</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341816D5</code></td>
+    <td align="left"><code>LL_RCC_PLL4P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341816E5</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetSource.58</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341816F5</code></td>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>140</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181781</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181791</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341817A1</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341817B1</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341817C1</code></td>
+    <td align="left"><code>LL_RCC_PLL4_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341817D1</code></td>
+    <td align="left"><code>RCCEx_CalcPLLFreq</code></td>
+    <td align="right"><code>136</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181859</code></td>
+    <td align="left"><code>LL_RCC_PLL4_IsEnabledBypass.59</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181869</code></td>
+    <td align="left"><code>LL_RCC_HSI_IsReady.60</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181879</code></td>
+    <td align="left"><code>LL_RCC_HSI_GetDivider.61</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181889</code></td>
+    <td align="left"><code>LL_RCC_MSI_IsReady.62</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181899</code></td>
+    <td align="left"><code>LL_RCC_MSI_GetFrequency</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341818A9</code></td>
+    <td align="left"><code>LL_RCC_HSE_IsReady.63</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341818B9</code></td>
+    <td align="left"><code>LL_RCC_PLL3_IsReady.64</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341818C9</code></td>
+    <td align="left"><code>LL_RCC_PLL3P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341818D9</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetSource.65</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341818E9</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341818F9</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181909</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181919</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181929</code></td>
+    <td align="left"><code>LL_RCC_PLL3_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181939</code></td>
+    <td align="left"><code>LL_RCC_PLL3_IsEnabledBypass.66</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181949</code></td>
+    <td align="left"><code>LL_RCC_PLL2_IsReady.67</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181959</code></td>
+    <td align="left"><code>LL_RCC_PLL2P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181969</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetSource.68</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181979</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181989</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181999</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341819A9</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341819B9</code></td>
+    <td align="left"><code>LL_RCC_PLL2_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341819C9</code></td>
+    <td align="left"><code>LL_RCC_PLL2_IsEnabledBypass.69</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341819D9</code></td>
+    <td align="left"><code>LL_RCC_PLL1_IsReady.70</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341819E9</code></td>
+    <td align="left"><code>LL_RCC_PLL1P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341819F9</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetSource.71</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181A09</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181A19</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181A29</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181A39</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181A49</code></td>
+    <td align="left"><code>LL_RCC_PLL1_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181A59</code></td>
+    <td align="left"><code>LL_RCC_PLL1_IsEnabledBypass.72</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181A69</code></td>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181A73</code></td>
+    <td align="left"><code>__startup_complete</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181A73</code></td>
+    <td align="left"><code>__SEGGER_init_done</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181A77</code></td>
+    <td align="left"><code>exit</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181A7D</code></td>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181A7D</code></td>
+    <td align="left"><code>Reset_Handler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181AA9</code></td>
+    <td align="left"><code>__aeabi_memclr8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181AA9</code></td>
+    <td align="left"><code>__aeabi_memclr4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181AA9</code></td>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181AAB</code></td>
+    <td align="left"><code>__aeabi_memset8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181AAB</code></td>
+    <td align="left"><code>__aeabi_memset4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181AAB</code></td>
+    <td align="left"><code>__aeabi_memset</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181AB1</code></td>
+    <td align="left"><code>memset</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181B11</code></td>
+    <td align="left"><code>MX_GPIO_Init</code></td>
+    <td align="right"><code>466</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181CE3</code></td>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181CE5</code></td>
+    <td align="left"><code>LL_AHB4_GRP1_EnableClock</code></td>
+    <td align="right"><code>34</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181D07</code></td>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181D09</code></td>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>66</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181D4B</code></td>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181D4D</code></td>
+    <td align="left"><code>SystemClock_Config</code></td>
+    <td align="right"><code>238</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E3B</code></td>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E3D</code></td>
+    <td align="left"><code>assert_failed</code></td>
+    <td align="right"><code>10</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E47</code></td>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E49</code></td>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E4B</code></td>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E4D</code></td>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E4F</code></td>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E51</code></td>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E53</code></td>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E55</code></td>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E57</code></td>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E59</code></td>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E5B</code></td>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E5D</code></td>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E5F</code></td>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E61</code></td>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E63</code></td>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E65</code></td>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E67</code></td>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E69</code></td>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>510</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182067</code></td>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182069</code></td>
+    <td align="left"><code>HAL_InitTick</code></td>
+    <td align="right"><code>126</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341820E7</code></td>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341820E9</code></td>
+    <td align="left"><code>HAL_IncTick</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182103</code></td>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182105</code></td>
+    <td align="left"><code>HAL_Delay</code></td>
+    <td align="right"><code>58</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418213F</code></td>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182141</code></td>
+    <td align="left"><code>HAL_NVIC_SetPriorityGrouping</code></td>
+    <td align="right"><code>62</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418217F</code></td>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182181</code></td>
+    <td align="left"><code>__NVIC_SetPriority</code></td>
+    <td align="right"><code>62</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821BF</code></td>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821C1</code></td>
+    <td align="left"><code>SysTick_Config</code></td>
+    <td align="right"><code>78</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418220F</code></td>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182211</code></td>
+    <td align="left"><code>HAL_GPIO_WritePin</code></td>
+    <td align="right"><code>102</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182277</code></td>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182279</code></td>
+    <td align="left"><code>HAL_PWREx_ConfigSupply</code></td>
+    <td align="right"><code>114</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341822EB</code></td>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341822ED</code></td>
+    <td align="left"><code>HAL_PWREx_ControlVoltageScaling</code></td>
+    <td align="right"><code>114</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418235F</code></td>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182361</code></td>
+    <td align="left"><code>HAL_PWREx_EnableVddIO3</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182373</code></td>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182375</code></td>
+    <td align="left"><code>LL_RCC_HSI_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182383</code></td>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182385</code></td>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>2 810</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182E7F</code></td>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182E81</code></td>
+    <td align="left"><code>LL_RCC_HSI_SetCalibTrimming</code></td>
+    <td align="right"><code>30</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182E9F</code></td>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182EA1</code></td>
+    <td align="left"><code>LL_RCC_HSI_Disable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182EAF</code></td>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182EB1</code></td>
+    <td align="left"><code>LL_RCC_MSI_SetCalibTrimming</code></td>
+    <td align="right"><code>30</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182ECF</code></td>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182ED1</code></td>
+    <td align="left"><code>LL_RCC_MSI_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182EDF</code></td>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182EE1</code></td>
+    <td align="left"><code>LL_RCC_MSI_Disable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182EEF</code></td>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182EF1</code></td>
+    <td align="left"><code>LL_RCC_LSI_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182EFF</code></td>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182F01</code></td>
+    <td align="left"><code>LL_RCC_LSI_Disable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182F0F</code></td>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182F11</code></td>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>218</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182FEB</code></td>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182FED</code></td>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>846</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418333B</code></td>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418333D</code></td>
+    <td align="left"><code>RCC_PLL_Enable</code></td>
+    <td align="right"><code>94</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418339B</code></td>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418339D</code></td>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>2 498</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34183D5F</code></td>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34183D61</code></td>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>234</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34183E4B</code></td>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34183E4D</code></td>
+    <td align="left"><code>LL_RCC_IC1_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34183E5B</code></td>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34183E5D</code></td>
+    <td align="left"><code>HAL_RCC_GetCpuClockFreq</code></td>
+    <td align="right"><code>238</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34183F4B</code></td>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34183F4D</code></td>
+    <td align="left"><code>LL_RCC_IC1_GetDivider</code></td>
+    <td align="right"><code>22</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34183F63</code></td>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34183F65</code></td>
+    <td align="left"><code>HAL_RCCEx_GetPLL1CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34183FE7</code></td>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34183FE9</code></td>
+    <td align="left"><code>HAL_RCCEx_GetPLL2CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418406B</code></td>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418406D</code></td>
+    <td align="left"><code>HAL_RCCEx_GetPLL3CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341840EF</code></td>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341840F1</code></td>
+    <td align="left"><code>HAL_RCCEx_GetPLL4CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184173</code></td>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184175</code></td>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184177</code></td>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184179</code></td>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418417B</code></td>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418417D</code></td>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418417F</code></td>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184181</code></td>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184183</code></td>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184185</code></td>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184187</code></td>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184189</code></td>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418418B</code></td>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418418D</code></td>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418418F</code></td>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184191</code></td>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184193</code></td>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184195</code></td>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184197</code></td>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184199</code></td>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418419B</code></td>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418419D</code></td>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418419F</code></td>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841A1</code></td>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841A3</code></td>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841A5</code></td>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841A7</code></td>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841A9</code></td>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841AB</code></td>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841AD</code></td>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841AF</code></td>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841B1</code></td>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841B3</code></td>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841B5</code></td>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841B7</code></td>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841B9</code></td>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841BB</code></td>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841BD</code></td>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841BF</code></td>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841C1</code></td>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841C3</code></td>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841C5</code></td>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841C7</code></td>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841C9</code></td>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841CB</code></td>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841CD</code></td>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841CF</code></td>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841D1</code></td>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841D3</code></td>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841D5</code></td>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841D7</code></td>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841D9</code></td>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841DB</code></td>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841DD</code></td>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841DF</code></td>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841E1</code></td>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841E3</code></td>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841E5</code></td>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841E7</code></td>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841E9</code></td>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841EB</code></td>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841ED</code></td>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841EF</code></td>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841F1</code></td>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841F3</code></td>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841F5</code></td>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841F7</code></td>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841F9</code></td>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841FB</code></td>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841FD</code></td>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341841FF</code></td>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184201</code></td>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184203</code></td>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184205</code></td>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184207</code></td>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184209</code></td>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418420B</code></td>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418420D</code></td>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418420F</code></td>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184211</code></td>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184213</code></td>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184215</code></td>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184217</code></td>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184219</code></td>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418421B</code></td>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418421D</code></td>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418421F</code></td>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184221</code></td>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184223</code></td>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184225</code></td>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184227</code></td>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184229</code></td>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418422B</code></td>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418422D</code></td>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418422F</code></td>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184231</code></td>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184233</code></td>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184235</code></td>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184237</code></td>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184239</code></td>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418423B</code></td>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418423D</code></td>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418423F</code></td>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184241</code></td>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184243</code></td>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184245</code></td>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184247</code></td>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184249</code></td>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418424B</code></td>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418424D</code></td>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418424F</code></td>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184251</code></td>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184253</code></td>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184255</code></td>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184257</code></td>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184259</code></td>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418425B</code></td>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418425D</code></td>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418425F</code></td>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184261</code></td>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184263</code></td>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184265</code></td>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184267</code></td>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184269</code></td>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418426B</code></td>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418426D</code></td>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418426F</code></td>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184271</code></td>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184273</code></td>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184275</code></td>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184277</code></td>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184279</code></td>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418427B</code></td>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418427D</code></td>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418427F</code></td>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184281</code></td>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184283</code></td>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184285</code></td>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184287</code></td>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184289</code></td>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418428B</code></td>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418428D</code></td>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418444D</code></td>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341844B1</code></td>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341844C3</code></td>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Function symbols by descending size">Function symbols by descending size</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>2 810</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>2 498</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>1 928</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>846</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>828</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>510</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MX_GPIO_Init</code></td>
+    <td align="right"><code>466</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_GetClockConfig</code></td>
+    <td align="right"><code>240</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_GetCpuClockFreq</code></td>
+    <td align="right"><code>238</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemClock_Config</code></td>
+    <td align="right"><code>238</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>234</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>218</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_NVIC_SetPriority</code></td>
+    <td align="right"><code>168</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>140</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_CalcPLLFreq</code></td>
+    <td align="right"><code>136</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL1CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL2CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL3CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCCEx_GetPLL4CLKFreq</code></td>
+    <td align="right"><code>130</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_InitTick</code></td>
+    <td align="right"><code>126</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_PWREx_ConfigSupply</code></td>
+    <td align="right"><code>114</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_PWREx_ControlVoltageScaling</code></td>
+    <td align="right"><code>114</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_WritePin</code></td>
+    <td align="right"><code>102</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NVIC_EncodePriority</code></td>
+    <td align="right"><code>100</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Enable</code></td>
+    <td align="right"><code>94</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Source_IsReady</code></td>
+    <td align="right"><code>84</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Config</code></td>
+    <td align="right"><code>78</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>66</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_NVIC_SetPriorityGrouping</code></td>
+    <td align="right"><code>62</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__NVIC_SetPriority</code></td>
+    <td align="right"><code>62</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__NVIC_SetPriorityGrouping</code></td>
+    <td align="right"><code>60</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_Delay</code></td>
+    <td align="right"><code>58</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_Init</code></td>
+    <td align="right"><code>48</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_AHB4_GRP1_EnableClock</code></td>
+    <td align="right"><code>34</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_SetCalibTrimming</code></td>
+    <td align="right"><code>30</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_SetCalibTrimming</code></td>
+    <td align="right"><code>30</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_SetDivider</code></td>
+    <td align="right"><code>28</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_SetFrequency</code></td>
+    <td align="right"><code>28</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_IncTick</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC1_GetDivider</code></td>
+    <td align="right"><code>22</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_PWREx_EnableVddIO3</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_SYSTICK_Config</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_GetCpuClkSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_GetSysClkSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSE_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSE_IsReady.63</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_GetDivider</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_GetDivider.61</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_IsReady.60</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC11_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC1_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC2_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC6_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSE_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSI_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_GetFrequency</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_IsReady.62</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_GetSource.71</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsEnabledBypass.72</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL1_IsReady.70</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_GetSource.68</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsEnabledBypass.69</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL2_IsReady.67</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_GetSource.65</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsEnabledBypass.66</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL3_IsReady.64</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4P_IsEnabled</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetFRACN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetM</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetN</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetP1</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetP2</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetSource</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_GetSource.58</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsEnabledBypass</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsEnabledBypass.59</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsReady</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_PLL4_IsReady.57</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__NVIC_GetPriorityGrouping</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_Disable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_HSI_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_IC1_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSI_Disable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_LSI_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_Disable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LL_RCC_MSI_Enable</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GetTick</code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>assert_failed</code></td>
+    <td align="right"><code>10</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_MspInit</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Error_Handler</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>exit</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Reset_Handler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_done</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__startup_complete</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>memset</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-write data symbols by name">Read-write data symbols by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code>0x34184448</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code>0x34184440</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickFreq</code></td>
+    <td align="right"><code>0x34184361</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code>0x34184444</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-write data symbols by address">Read-write data symbols by address</h2>
+
+<table>
+  <tr>
+    <th align="right">Address</th>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184361</code></td>
+    <td align="left"><code>uwTickFreq</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184440</code></td>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184444</code></td>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184448</code></td>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-write data symbols by descending size">Read-write data symbols by descending size</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickFreq</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-only data symbols by name">Read-only data symbols by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_data__</code></td>
+    <td align="right"><code>0x341844A4</code></td>
+    <td align="right"><code>[12]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_table__</code></td>
+    <td align="right"><code>0x34184470</code></td>
+    <td align="right"><code>[52]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-only data symbols by address">Read-only data symbols by address</h2>
+
+<table>
+  <tr>
+    <th align="right">Address</th>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184470</code></td>
+    <td align="left"><code>__SEGGER_init_table__</code></td>
+    <td align="right"><code>[52]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341844A4</code></td>
+    <td align="left"><code>__SEGGER_init_data__</code></td>
+    <td align="right"><code>[12]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Untyped symbols by name">Untyped symbols by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Value</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_end__</code></td>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_size__</code></td>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_start__</code></td>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_used_end__</code></td>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_used_start__</code></td>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_end__</code></td>
+    <td align="right"><code>0x38008000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_size__</code></td>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_start__</code></td>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_used_end__</code></td>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_used_start__</code></td>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_end__</code></td>
+    <td align="right"><code>0x34100000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_size__</code></td>
+    <td align="right"><code>0x0009C000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_start__</code></td>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_used_end__</code></td>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_used_start__</code></td>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_size__</code></td>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_start__</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_used_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_used_size__</code></td>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_used_start__</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_end__</code></td>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_size__</code></td>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_start__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_used_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_used_start__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_end__</code></td>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_size__</code></td>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_start__</code></td>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_used_end__</code></td>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_used_start__</code></td>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_end__</code></td>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_size__</code></td>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_start__</code></td>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_used_end__</code></td>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_used_start__</code></td>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_end__</code></td>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_size__</code></td>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_start__</code></td>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_used_end__</code></td>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_used_start__</code></td>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_end__</code></td>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_size__</code></td>
+    <td align="right"><code>0x00040000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_start__</code></td>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_used_end__</code></td>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_used_start__</code></td>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_end__</code></td>
+    <td align="right"><code>0x34420000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_size__</code></td>
+    <td align="right"><code>0x00020000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_start__</code></td>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_used_end__</code></td>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_used_start__</code></td>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_end__</code></td>
+    <td align="right"><code>0x3C002000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_size__</code></td>
+    <td align="right"><code>0x00002000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_start__</code></td>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_end__</code></td>
+    <td align="right"><code>0x30020000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_size__</code></td>
+    <td align="right"><code>0x00020000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_start__</code></td>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_end__</code></td>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_size__</code></td>
+    <td align="right"><code>0x00064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_start__</code></td>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__HEAPSIZE__</code></td>
+    <td align="right"><code>0x00000100</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_end__</code></td>
+    <td align="right"><code>0x10010000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_size__</code></td>
+    <td align="right"><code>0x00010000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_start__</code></td>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_size__</code></td>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_start__</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__STACKSIZE_PROCESS__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__STACKSIZE__</code></td>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ctors_end__</code></td>
+    <td align="right"><code>0x34184368</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ctors_start__</code></td>
+    <td align="right"><code>0x34184364</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__stack_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__stack_start__</code></td>
+    <td align="right"><code>0x341FC000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__thread_pointer$</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_vectors</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code>[844]</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_vectors_end</code></td>
+    <td align="right"><code>0x3418074C</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>g_pfnVectors</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code>[844]</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Untyped symbols by address">Untyped symbols by address</h2>
+
+<table>
+  <tr>
+    <th align="right">Value</th>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__thread_pointer$</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__STACKSIZE_PROCESS__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000100</code></td>
+    <td align="left"><code>__HEAPSIZE__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00002000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="left"><code>__STACKSIZE__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00010000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00020000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00020000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00040000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00064000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="left"><code>__RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="left"><code>__RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0009C000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x10010000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x30020000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34100000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>g_pfnVectors</code></td>
+    <td align="right"><code>[844]</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>_vectors</code></td>
+    <td align="right"><code>[844]</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>__RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>__RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418074C</code></td>
+    <td align="left"><code>_vectors_end</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184364</code></td>
+    <td align="left"><code>__ctors_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34184368</code></td>
+    <td align="left"><code>__ctors_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341FC000</code></td>
+    <td align="left"><code>__stack_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__stack_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34420000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38008000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3C002000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h1 id="REGION LIST">REGION LIST</h1>
+<h2 id="REGION LIST_Regions by name">Regions by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Name</th>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+  </tr>
+  <tr>
+    <td align="left"><code>AHB_RAM1</code></td>
+    <td align="left"><code>38000000-38003FFF</code></td>
+    <td align="right"><code>16 384</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AHB_RAM2</code></td>
+    <td align="left"><code>38004000-38007FFF</code></td>
+    <td align="right"><code>16 384</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM1</code></td>
+    <td align="left"><code>34064000-340FFFFF</code></td>
+    <td align="right"><code>638 976</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM2</code></td>
+    <td align="left"><code>34180400-341FFFFF</code></td>
+    <td align="right"><code>523 264</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM3</code></td>
+    <td align="left"><code>34200000-3426FFFF</code></td>
+    <td align="right"><code>458 752</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM4</code></td>
+    <td align="left"><code>34270000-342DFFFF</code></td>
+    <td align="right"><code>458 752</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM5</code></td>
+    <td align="left"><code>342E0000-3434FFFF</code></td>
+    <td align="right"><code>458 752</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM6</code></td>
+    <td align="left"><code>34350000-343BFFFF</code></td>
+    <td align="right"><code>458 752</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM7</code></td>
+    <td align="left"><code>343C0000-343FFFFF</code></td>
+    <td align="right"><code>262 144</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM8</code></td>
+    <td align="left"><code>34400000-3441FFFF</code></td>
+    <td align="right"><code>131 072</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BKP_RAM</code></td>
+    <td align="left"><code>3C000000-3C001FFF</code></td>
+    <td align="right"><code>8 192</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DTCM_RAM</code></td>
+    <td align="left"><code>30000000-3001FFFF</code></td>
+    <td align="right"><code>131 072</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FLEX_RAM</code></td>
+    <td align="left"><code>34000000-34063FFF</code></td>
+    <td align="right"><code>409 600</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ITCM_RAM</code></td>
+    <td align="left"><code>10000000-1000FFFF</code></td>
+    <td align="right"><code>65 536</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RAM</code></td>
+    <td align="left"><code>34180400-341FFFFF</code></td>
+    <td align="right"><code>523 264</code></td>
+  </tr>
+</table>
+<h2 id="REGION LIST_Analysis">Analysis</h2>
+
+AXI_RAM2:
+  Identical to region RAM
+
+RAM:
+  Identical to region AXI_RAM2
+<h1 id="BLOCK LIST">BLOCK LIST</h1>
+<h2 id="BLOCK LIST_Blocks by name">Blocks by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Name</th>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Ordering</th>
+  </tr>
+  <tr>
+    <td align="left"><code>ctors</code></td>
+    <td align="left"><code>34184364-34184367</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Auto</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>stack</code></td>
+    <td align="left"><code>341FC000-341FFFFF</code></td>
+    <td align="right"><code>16 384</code></td>
+    <td align="left"><code>Auto</code></td>
+  </tr>
+</table>
+<h2 id="BLOCK LIST_Blocks by address">Blocks by address</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Name</th>
+    <th align="left">Ordering</th>
+  </tr>
+  <tr>
+    <td align="left"><code>34184364-34184367</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>ctors</code></td>
+    <td align="left"><code>Auto</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341FC000-341FFFFF</code></td>
+    <td align="right"><code>16 384</code></td>
+    <td align="left"><code>stack</code></td>
+    <td align="left"><code>Auto</code></td>
+  </tr>
+</table>
+<h1 id="STACK SIZES">STACK SIZES</h1>
+<h2 id="STACK SIZES_Functions by stack size">Functions by stack size</h2>
+
+<table>
+  <tr>
+    <th align="left">Function name</th>
+    <th align="right">Stack</th>
+    <th align="left">Object File</th>
+  </tr>
+</table>
+<h2 id="STACK SIZES_Functions without stack size information">Functions without stack size information</h2>
+
+  MX_GPIO_Init
+  LL_AHB4_GRP1_EnableClock
+  HAL_GPIO_WritePin
+  HAL_GPIO_Init
+  HAL_Init
+  SystemClock_Config
+  HAL_Delay
+  HAL_PWREx_ConfigSupply
+  Error_Handler
+  HAL_PWREx_ControlVoltageScaling
+  HAL_RCC_OscConfig
+  HAL_RCC_GetClockConfig
+  HAL_RCC_ClockConfig
+  assert_failed
+  HAL_MspInit
+  HAL_PWREx_EnableVddIO3
+  HAL_IncTick
+  HAL_NVIC_SetPriorityGrouping
+  HAL_InitTick
+  HAL_SYSTICK_Config
+  HAL_NVIC_SetPriority
+  HAL_GetTick
+  __NVIC_SetPriorityGrouping
+  __NVIC_GetPriorityGrouping
+  NVIC_EncodePriority
+  __NVIC_SetPriority
+  SysTick_Config
+  LL_RCC_HSI_SetDivider
+  LL_RCC_HSI_Enable
+  LL_RCC_HSI_IsReady
+  LL_RCC_GetCpuClkSource
+  LL_RCC_GetSysClkSource
+  LL_RCC_PLL1_GetSource
+  LL_RCC_PLL2_GetSource
+  LL_RCC_PLL3_GetSource
+  LL_RCC_PLL4_GetSource
+  LL_RCC_HSI_SetCalibTrimming
+  LL_RCC_HSI_Disable
+  LL_RCC_MSI_SetCalibTrimming
+  LL_RCC_MSI_SetFrequency
+  LL_RCC_MSI_Enable
+  LL_RCC_MSI_IsReady
+  LL_RCC_MSI_Disable
+  LL_RCC_LSI_Enable
+  LL_RCC_LSI_IsReady
+  LL_RCC_LSI_Disable
+  LL_RCC_LSE_IsReady
+  RCC_PLL_IsNewConfig
+  LL_RCC_PLL1_IsReady
+  LL_RCC_IC1_GetSource
+  LL_RCC_IC2_GetSource
+  LL_RCC_IC6_GetSource
+  LL_RCC_IC11_GetSource
+  RCC_PLL_Config
+  RCC_PLL_Enable
+  LL_RCC_PLL2_IsReady
+  LL_RCC_PLL3_IsReady
+  LL_RCC_PLL4_IsReady
+  RCC_PLL_Source_IsReady
+  LL_RCC_HSE_IsReady
+  RCC_IC_CheckPLLSources
+  LL_RCC_IC1_Enable
+  HAL_RCC_GetCpuClockFreq
+  LL_RCC_PLL1_IsEnabledBypass
+  LL_RCC_PLL2_IsEnabledBypass
+  LL_RCC_PLL3_IsEnabledBypass
+  LL_RCC_PLL4_IsEnabledBypass
+  LL_RCC_HSI_GetDivider
+  LL_RCC_IC1_GetDivider
+  HAL_RCCEx_GetPLL1CLKFreq
+  HAL_RCCEx_GetPLL2CLKFreq
+  HAL_RCCEx_GetPLL3CLKFreq
+  HAL_RCCEx_GetPLL4CLKFreq
+  LL_RCC_HSI_IsReady.60
+  LL_RCC_HSI_GetDivider.61
+  LL_RCC_MSI_IsReady.62
+  LL_RCC_HSE_IsReady.63
+  LL_RCC_PLL1_IsReady.70
+  LL_RCC_PLL1P_IsEnabled
+  LL_RCC_PLL1_GetSource.71
+  RCCEx_GetPLLSourceFreq
+  LL_RCC_PLL1_GetM
+  LL_RCC_PLL1_GetN
+  LL_RCC_PLL1_GetFRACN
+  LL_RCC_PLL1_GetP1
+  LL_RCC_PLL1_GetP2
+  RCCEx_CalcPLLFreq
+  LL_RCC_PLL1_IsEnabledBypass.72
+  LL_RCC_PLL2_IsReady.67
+  LL_RCC_PLL2P_IsEnabled
+  LL_RCC_PLL2_GetSource.68
+  LL_RCC_PLL2_GetM
+  LL_RCC_PLL2_GetN
+  LL_RCC_PLL2_GetFRACN
+  LL_RCC_PLL2_GetP1
+  LL_RCC_PLL2_GetP2
+  LL_RCC_PLL2_IsEnabledBypass.69
+  LL_RCC_PLL3_IsReady.64
+  LL_RCC_PLL3P_IsEnabled
+  LL_RCC_PLL3_GetSource.65
+  LL_RCC_PLL3_GetM
+  LL_RCC_PLL3_GetN
+  LL_RCC_PLL3_GetFRACN
+  LL_RCC_PLL3_GetP1
+  LL_RCC_PLL3_GetP2
+  LL_RCC_PLL3_IsEnabledBypass.66
+  LL_RCC_PLL4_IsReady.57
+  LL_RCC_PLL4P_IsEnabled
+  LL_RCC_PLL4_GetSource.58
+  LL_RCC_PLL4_GetM
+  LL_RCC_PLL4_GetN
+  LL_RCC_PLL4_GetFRACN
+  LL_RCC_PLL4_GetP1
+  LL_RCC_PLL4_GetP2
+  LL_RCC_PLL4_IsEnabledBypass.59
+  LL_RCC_MSI_GetFrequency
+  main
+  NMI_Handler
+  HardFault_Handler
+  MemManage_Handler
+  BusFault_Handler
+  UsageFault_Handler
+  SVC_Handler
+  DebugMon_Handler
+  PendSV_Handler
+  SysTick_Handler
+  SystemInit
+  SystemCoreClockUpdate
+  _start
+  __SEGGER_init_done
+  __startup_complete
+  exit
+  PVD_PVM_IRQHandler
+  DTS_IRQHandler
+  RCC_IRQHandler
+  LOCKUP_IRQHandler
+  CACHE_ECC_IRQHandler
+  TCM_ECC_IRQHandler
+  BCK_ECC_IRQHandler
+  FPU_IRQHandler
+  RTC_S_IRQHandler
+  TAMP_IRQHandler
+  RIFSC_TAMPER_IRQHandler
+  IAC_IRQHandler
+  RCC_S_IRQHandler
+  RTC_IRQHandler
+  IWDG_IRQHandler
+  WWDG_IRQHandler
+  EXTI0_IRQHandler
+  EXTI1_IRQHandler
+  EXTI2_IRQHandler
+  EXTI3_IRQHandler
+  EXTI4_IRQHandler
+  EXTI5_IRQHandler
+  EXTI6_IRQHandler
+  EXTI7_IRQHandler
+  EXTI8_IRQHandler
+  EXTI9_IRQHandler
+  EXTI10_IRQHandler
+  EXTI11_IRQHandler
+  EXTI12_IRQHandler
+  EXTI13_IRQHandler
+  EXTI14_IRQHandler
+  EXTI15_IRQHandler
+  SAES_IRQHandler
+  CRYP_IRQHandler
+  PKA_IRQHandler
+  HASH_IRQHandler
+  RNG_IRQHandler
+  MCE1_IRQHandler
+  MCE2_IRQHandler
+  MCE3_IRQHandler
+  MCE4_IRQHandler
+  ADC1_2_IRQHandler
+  CSI_IRQHandler
+  DCMIPP_IRQHandler
+  PAHB_ERR_IRQHandler
+  NPU0_IRQHandler
+  NPU1_IRQHandler
+  NPU2_IRQHandler
+  NPU3_IRQHandler
+  CACHEAXI_IRQHandler
+  LTDC_LO_IRQHandler
+  LTDC_LO_ERR_IRQHandler
+  DMA2D_IRQHandler
+  JPEG_IRQHandler
+  VENC_IRQHandler
+  GFXMMU_IRQHandler
+  GFXTIM_IRQHandler
+  GPU2D_IRQHandler
+  GPU2D_ER_IRQHandler
+  ICACHE_IRQHandler
+  HPDMA1_Channel0_IRQHandler
+  HPDMA1_Channel1_IRQHandler
+  HPDMA1_Channel2_IRQHandler
+  HPDMA1_Channel3_IRQHandler
+  HPDMA1_Channel4_IRQHandler
+  HPDMA1_Channel5_IRQHandler
+  HPDMA1_Channel6_IRQHandler
+  HPDMA1_Channel7_IRQHandler
+  HPDMA1_Channel8_IRQHandler
+  HPDMA1_Channel9_IRQHandler
+  HPDMA1_Channel10_IRQHandler
+  HPDMA1_Channel11_IRQHandler
+  HPDMA1_Channel12_IRQHandler
+  HPDMA1_Channel13_IRQHandler
+  HPDMA1_Channel14_IRQHandler
+  HPDMA1_Channel15_IRQHandler
+  GPDMA1_Channel0_IRQHandler
+  GPDMA1_Channel1_IRQHandler
+  GPDMA1_Channel2_IRQHandler
+  GPDMA1_Channel3_IRQHandler
+  GPDMA1_Channel4_IRQHandler
+  GPDMA1_Channel5_IRQHandler
+  GPDMA1_Channel6_IRQHandler
+  GPDMA1_Channel7_IRQHandler
+  GPDMA1_Channel8_IRQHandler
+  GPDMA1_Channel9_IRQHandler
+  GPDMA1_Channel10_IRQHandler
+  GPDMA1_Channel11_IRQHandler
+  GPDMA1_Channel12_IRQHandler
+  GPDMA1_Channel13_IRQHandler
+  GPDMA1_Channel14_IRQHandler
+  GPDMA1_Channel15_IRQHandler
+  I2C1_EV_IRQHandler
+  I2C1_ER_IRQHandler
+  I2C2_EV_IRQHandler
+  I2C2_ER_IRQHandler
+  I2C3_EV_IRQHandler
+  I2C3_ER_IRQHandler
+  I2C4_EV_IRQHandler
+  I2C4_ER_IRQHandler
+  I3C1_EV_IRQHandler
+  I3C1_ER_IRQHandler
+  I3C2_EV_IRQHandler
+  I3C2_ER_IRQHandler
+  TIM1_BRK_IRQHandler
+  TIM1_UP_IRQHandler
+  TIM1_TRG_CCU_IRQHandler
+  TIM1_CC_IRQHandler
+  TIM2_IRQHandler
+  TIM3_IRQHandler
+  TIM4_IRQHandler
+  TIM5_IRQHandler
+  TIM6_IRQHandler
+  TIM7_IRQHandler
+  TIM8_BRK_IRQHandler
+  TIM8_UP_IRQHandler
+  TIM8_TRG_CCU_IRQHandler
+  TIM8_CC_IRQHandler
+  TIM9_IRQHandler
+  TIM10_IRQHandler
+  TIM11_IRQHandler
+  TIM12_IRQHandler
+  TIM13_IRQHandler
+  TIM14_IRQHandler
+  TIM15_IRQHandler
+  TIM16_IRQHandler
+  TIM17_IRQHandler
+  TIM18_IRQHandler
+  LPTIM1_IRQHandler
+  LPTIM2_IRQHandler
+  LPTIM3_IRQHandler
+  LPTIM4_IRQHandler
+  LPTIM5_IRQHandler
+  ADF1_FLT0_IRQHandler
+  MDF1_FLT0_IRQHandler
+  MDF1_FLT1_IRQHandler
+  MDF1_FLT2_IRQHandler
+  MDF1_FLT3_IRQHandler
+  MDF1_FLT4_IRQHandler
+  MDF1_FLT5_IRQHandler
+  SAI1_A_IRQHandler
+  SAI1_B_IRQHandler
+  SAI2_A_IRQHandler
+  SAI2_B_IRQHandler
+  SPDIFRX_IRQHandler
+  SPI1_IRQHandler
+  SPI2_IRQHandler
+  SPI3_IRQHandler
+  SPI4_IRQHandler
+  SPI5_IRQHandler
+  SPI6_IRQHandler
+  USART1_IRQHandler
+  USART2_IRQHandler
+  USART3_IRQHandler
+  UART4_IRQHandler
+  UART5_IRQHandler
+  USART6_IRQHandler
+  UART7_IRQHandler
+  UART8_IRQHandler
+  UART9_IRQHandler
+  USART10_IRQHandler
+  LPUART1_IRQHandler
+  XSPI1_IRQHandler
+  XSPI2_IRQHandler
+  XSPI3_IRQHandler
+  FMC_IRQHandler
+  SDMMC1_IRQHandler
+  SDMMC2_IRQHandler
+  UCPD1_IRQHandler
+  USB1_OTG_HS_IRQHandler
+  USB2_OTG_HS_IRQHandler
+  ETH1_IRQHandler
+  FDCAN1_IT0_IRQHandler
+  FDCAN1_IT1_IRQHandler
+  FDCAN2_IT0_IRQHandler
+  FDCAN2_IT1_IRQHandler
+  FDCAN3_IT0_IRQHandler
+  FDCAN3_IT1_IRQHandler
+  FDCAN_CU_IRQHandler
+  MDIOS_IRQHandler
+  DCMI_PSSI_IRQHandler
+  WAKEUP_PIN_IRQHandler
+  CTI_INT0_IRQHandler
+  CTI_INT1_IRQHandler
+  LTDC_UP_IRQHandler
+  LTDC_UP_ERR_IRQHandler
+  reset_handler
+  Reset_Handler
+  __SEGGER_init_zero
+  __SEGGER_init_copy
+  __SEGGER_init_ctors
+  __aeabi_memclr
+  __aeabi_memclr8
+  __aeabi_memclr4
+  __aeabi_memset8
+  __aeabi_memset4
+  __aeabi_memset
+  memset
+<h1 id="UNUSED INPUTS">UNUSED INPUTS</h1>
+<h2 id="UNUSED INPUTS_Unused object files">Unused object files</h2>
+
+No unused object files
+<h1 id="ABSOLUTE LISTING">ABSOLUTE LISTING</h1>
+<h2 id="ABSOLUTE LISTING_Section .vectors from stm32n657xx_Vectors.o, size=844, align=1024">Section .vectors from stm32n657xx_Vectors.o, size=844, align=1024</h2>
+
+<pre>
+<br/><span id="_vectors">_vectors:</span>
+<span id="g_pfnVectors">g_pfnVectors:</span>
+<span id="A34180400">  0x34180400:  </span>34200000     DC.W       34200000               ; R_ARM_ABS32
+<span id="A34180404">  0x34180404:  </span>34181A7D     DC.W       <a href="#reset_handler">reset_handler</a>
+<span id="A34180408">  0x34180408:  </span>34181E49     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418040C">  0x3418040C:  </span>34181E4D     DC.W       <a href="#HardFault_Handler">HardFault_Handler</a>
+<span id="A34180410">  0x34180410:  </span>34181E51     DC.W       <a href="#MemManage_Handler">MemManage_Handler</a>
+<span id="A34180414">  0x34180414:  </span>34181E55     DC.W       <a href="#BusFault_Handler">BusFault_Handler</a>
+<span id="A34180418">  0x34180418:  </span>34181E59     DC.W       <a href="#UsageFault_Handler">UsageFault_Handler</a>
+<span id="A3418041C">  0x3418041C:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418041D">  0x3418041D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418041E">  0x3418041E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418041F">  0x3418041F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180420">  0x34180420:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180421">  0x34180421:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180422">  0x34180422:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180423">  0x34180423:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180424">  0x34180424:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180425">  0x34180425:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180426">  0x34180426:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180427">  0x34180427:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180428">  0x34180428:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180429">  0x34180429:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418042A">  0x3418042A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418042B">  0x3418042B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418042C">  0x3418042C:  </span>34181E5D     DC.W       <a href="#SVC_Handler">SVC_Handler</a>
+<span id="A34180430">  0x34180430:  </span>34181E61     DC.W       <a href="#DebugMon_Handler">DebugMon_Handler</a>
+<span id="A34180434">  0x34180434:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180435">  0x34180435:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180436">  0x34180436:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180437">  0x34180437:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180438">  0x34180438:  </span>34181E65     DC.W       <a href="#PendSV_Handler">PendSV_Handler</a>
+<span id="A3418043C">  0x3418043C:  </span>34180759     DC.W       <a href="#SysTick_Handler">SysTick_Handler</a>
+<span id="A34180440">  0x34180440:  </span>34181CE3     DC.W       <a href="#PVD_PVM_IRQHandler">PVD_PVM_IRQHandler</a>
+<span id="A34180444">  0x34180444:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180445">  0x34180445:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180446">  0x34180446:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180447">  0x34180447:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180448">  0x34180448:  </span>34181D07     DC.W       <a href="#DTS_IRQHandler">DTS_IRQHandler</a>
+<span id="A3418044C">  0x3418044C:  </span>34181D4B     DC.W       <a href="#RCC_IRQHandler">RCC_IRQHandler</a>
+<span id="A34180450">  0x34180450:  </span>34181E3B     DC.W       <a href="#LOCKUP_IRQHandler">LOCKUP_IRQHandler</a>
+<span id="A34180454">  0x34180454:  </span>34181E47     DC.W       <a href="#CACHE_ECC_IRQHandler">CACHE_ECC_IRQHandler</a>
+<span id="A34180458">  0x34180458:  </span>34181E4B     DC.W       <a href="#TCM_ECC_IRQHandler">TCM_ECC_IRQHandler</a>
+<span id="A3418045C">  0x3418045C:  </span>34181E4F     DC.W       <a href="#BCK_ECC_IRQHandler">BCK_ECC_IRQHandler</a>
+<span id="A34180460">  0x34180460:  </span>34181E53     DC.W       <a href="#FPU_IRQHandler">FPU_IRQHandler</a>
+<span id="A34180464">  0x34180464:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180465">  0x34180465:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180466">  0x34180466:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180467">  0x34180467:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180468">  0x34180468:  </span>34181E57     DC.W       <a href="#RTC_S_IRQHandler">RTC_S_IRQHandler</a>
+<span id="A3418046C">  0x3418046C:  </span>34181E5B     DC.W       <a href="#TAMP_IRQHandler">TAMP_IRQHandler</a>
+<span id="A34180470">  0x34180470:  </span>34181E5F     DC.W       <a href="#RIFSC_TAMPER_IRQHandler">RIFSC_TAMPER_IRQHandler</a>
+<span id="A34180474">  0x34180474:  </span>34181E63     DC.W       <a href="#IAC_IRQHandler">IAC_IRQHandler</a>
+<span id="A34180478">  0x34180478:  </span>34181E67     DC.W       <a href="#RCC_S_IRQHandler">RCC_S_IRQHandler</a>
+<span id="A3418047C">  0x3418047C:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418047D">  0x3418047D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418047E">  0x3418047E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418047F">  0x3418047F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180480">  0x34180480:  </span>34182067     DC.W       <a href="#RTC_IRQHandler">RTC_IRQHandler</a>
+<span id="A34180484">  0x34180484:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180485">  0x34180485:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180486">  0x34180486:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180487">  0x34180487:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180488">  0x34180488:  </span>341820E7     DC.W       <a href="#IWDG_IRQHandler">IWDG_IRQHandler</a>
+<span id="A3418048C">  0x3418048C:  </span>34182103     DC.W       <a href="#WWDG_IRQHandler">WWDG_IRQHandler</a>
+<span id="A34180490">  0x34180490:  </span>3418213F     DC.W       <a href="#EXTI0_IRQHandler">EXTI0_IRQHandler</a>
+<span id="A34180494">  0x34180494:  </span>3418217F     DC.W       <a href="#EXTI1_IRQHandler">EXTI1_IRQHandler</a>
+<span id="A34180498">  0x34180498:  </span>341821BF     DC.W       <a href="#EXTI2_IRQHandler">EXTI2_IRQHandler</a>
+<span id="A3418049C">  0x3418049C:  </span>3418220F     DC.W       <a href="#EXTI3_IRQHandler">EXTI3_IRQHandler</a>
+<span id="A341804A0">  0x341804A0:  </span>34182277     DC.W       <a href="#EXTI4_IRQHandler">EXTI4_IRQHandler</a>
+<span id="A341804A4">  0x341804A4:  </span>341822EB     DC.W       <a href="#EXTI5_IRQHandler">EXTI5_IRQHandler</a>
+<span id="A341804A8">  0x341804A8:  </span>3418235F     DC.W       <a href="#EXTI6_IRQHandler">EXTI6_IRQHandler</a>
+<span id="A341804AC">  0x341804AC:  </span>34182373     DC.W       <a href="#EXTI7_IRQHandler">EXTI7_IRQHandler</a>
+<span id="A341804B0">  0x341804B0:  </span>34182383     DC.W       <a href="#EXTI8_IRQHandler">EXTI8_IRQHandler</a>
+<span id="A341804B4">  0x341804B4:  </span>34182E7F     DC.W       <a href="#EXTI9_IRQHandler">EXTI9_IRQHandler</a>
+<span id="A341804B8">  0x341804B8:  </span>34182E9F     DC.W       <a href="#EXTI10_IRQHandler">EXTI10_IRQHandler</a>
+<span id="A341804BC">  0x341804BC:  </span>34182EAF     DC.W       <a href="#EXTI11_IRQHandler">EXTI11_IRQHandler</a>
+<span id="A341804C0">  0x341804C0:  </span>34182ECF     DC.W       <a href="#EXTI12_IRQHandler">EXTI12_IRQHandler</a>
+<span id="A341804C4">  0x341804C4:  </span>34182EDF     DC.W       <a href="#EXTI13_IRQHandler">EXTI13_IRQHandler</a>
+<span id="A341804C8">  0x341804C8:  </span>34182EEF     DC.W       <a href="#EXTI14_IRQHandler">EXTI14_IRQHandler</a>
+<span id="A341804CC">  0x341804CC:  </span>34182EFF     DC.W       <a href="#EXTI15_IRQHandler">EXTI15_IRQHandler</a>
+<span id="A341804D0">  0x341804D0:  </span>34182F0F     DC.W       <a href="#SAES_IRQHandler">SAES_IRQHandler</a>
+<span id="A341804D4">  0x341804D4:  </span>34182FEB     DC.W       <a href="#CRYP_IRQHandler">CRYP_IRQHandler</a>
+<span id="A341804D8">  0x341804D8:  </span>3418333B     DC.W       <a href="#PKA_IRQHandler">PKA_IRQHandler</a>
+<span id="A341804DC">  0x341804DC:  </span>3418339B     DC.W       <a href="#HASH_IRQHandler">HASH_IRQHandler</a>
+<span id="A341804E0">  0x341804E0:  </span>34183D5F     DC.W       <a href="#RNG_IRQHandler">RNG_IRQHandler</a>
+<span id="A341804E4">  0x341804E4:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341804E5">  0x341804E5:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341804E6">  0x341804E6:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341804E7">  0x341804E7:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341804E8">  0x341804E8:  </span>34183E4B     DC.W       <a href="#MCE1_IRQHandler">MCE1_IRQHandler</a>
+<span id="A341804EC">  0x341804EC:  </span>34183E5B     DC.W       <a href="#MCE2_IRQHandler">MCE2_IRQHandler</a>
+<span id="A341804F0">  0x341804F0:  </span>34183F4B     DC.W       <a href="#MCE3_IRQHandler">MCE3_IRQHandler</a>
+<span id="A341804F4">  0x341804F4:  </span>34183F63     DC.W       <a href="#MCE4_IRQHandler">MCE4_IRQHandler</a>
+<span id="A341804F8">  0x341804F8:  </span>34183FE7     DC.W       <a href="#ADC1_2_IRQHandler">ADC1_2_IRQHandler</a>
+<span id="A341804FC">  0x341804FC:  </span>3418406B     DC.W       <a href="#CSI_IRQHandler">CSI_IRQHandler</a>
+<span id="A34180500">  0x34180500:  </span>341840EF     DC.W       <a href="#DCMIPP_IRQHandler">DCMIPP_IRQHandler</a>
+<span id="A34180504">  0x34180504:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180505">  0x34180505:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180506">  0x34180506:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180507">  0x34180507:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180508">  0x34180508:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180509">  0x34180509:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050A">  0x3418050A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050B">  0x3418050B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050C">  0x3418050C:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050D">  0x3418050D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050E">  0x3418050E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050F">  0x3418050F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180510">  0x34180510:  </span>34184173     DC.W       <a href="#PAHB_ERR_IRQHandler">PAHB_ERR_IRQHandler</a>
+<span id="A34180514">  0x34180514:  </span>34184175     DC.W       <a href="#NPU0_IRQHandler">NPU0_IRQHandler</a>
+<span id="A34180518">  0x34180518:  </span>34184177     DC.W       <a href="#NPU1_IRQHandler">NPU1_IRQHandler</a>
+<span id="A3418051C">  0x3418051C:  </span>34184179     DC.W       <a href="#NPU2_IRQHandler">NPU2_IRQHandler</a>
+<span id="A34180520">  0x34180520:  </span>3418417B     DC.W       <a href="#NPU3_IRQHandler">NPU3_IRQHandler</a>
+<span id="A34180524">  0x34180524:  </span>3418417D     DC.W       <a href="#CACHEAXI_IRQHandler">CACHEAXI_IRQHandler</a>
+<span id="A34180528">  0x34180528:  </span>3418417F     DC.W       <a href="#LTDC_LO_IRQHandler">LTDC_LO_IRQHandler</a>
+<span id="A3418052C">  0x3418052C:  </span>34184181     DC.W       <a href="#LTDC_LO_ERR_IRQHandler">LTDC_LO_ERR_IRQHandler</a>
+<span id="A34180530">  0x34180530:  </span>34184183     DC.W       <a href="#DMA2D_IRQHandler">DMA2D_IRQHandler</a>
+<span id="A34180534">  0x34180534:  </span>34184185     DC.W       <a href="#JPEG_IRQHandler">JPEG_IRQHandler</a>
+<span id="A34180538">  0x34180538:  </span>34184187     DC.W       <a href="#VENC_IRQHandler">VENC_IRQHandler</a>
+<span id="A3418053C">  0x3418053C:  </span>34184189     DC.W       <a href="#GFXMMU_IRQHandler">GFXMMU_IRQHandler</a>
+<span id="A34180540">  0x34180540:  </span>3418418B     DC.W       <a href="#GFXTIM_IRQHandler">GFXTIM_IRQHandler</a>
+<span id="A34180544">  0x34180544:  </span>3418418D     DC.W       <a href="#GPU2D_IRQHandler">GPU2D_IRQHandler</a>
+<span id="A34180548">  0x34180548:  </span>3418418F     DC.W       <a href="#GPU2D_ER_IRQHandler">GPU2D_ER_IRQHandler</a>
+<span id="A3418054C">  0x3418054C:  </span>34184191     DC.W       <a href="#ICACHE_IRQHandler">ICACHE_IRQHandler</a>
+<span id="A34180550">  0x34180550:  </span>34184193     DC.W       <a href="#HPDMA1_Channel0_IRQHandler">HPDMA1_Channel0_IRQHandler</a>
+<span id="A34180554">  0x34180554:  </span>34184195     DC.W       <a href="#HPDMA1_Channel1_IRQHandler">HPDMA1_Channel1_IRQHandler</a>
+<span id="A34180558">  0x34180558:  </span>34184197     DC.W       <a href="#HPDMA1_Channel2_IRQHandler">HPDMA1_Channel2_IRQHandler</a>
+<span id="A3418055C">  0x3418055C:  </span>34184199     DC.W       <a href="#HPDMA1_Channel3_IRQHandler">HPDMA1_Channel3_IRQHandler</a>
+<span id="A34180560">  0x34180560:  </span>3418419B     DC.W       <a href="#HPDMA1_Channel4_IRQHandler">HPDMA1_Channel4_IRQHandler</a>
+<span id="A34180564">  0x34180564:  </span>3418419D     DC.W       <a href="#HPDMA1_Channel5_IRQHandler">HPDMA1_Channel5_IRQHandler</a>
+<span id="A34180568">  0x34180568:  </span>3418419F     DC.W       <a href="#HPDMA1_Channel6_IRQHandler">HPDMA1_Channel6_IRQHandler</a>
+<span id="A3418056C">  0x3418056C:  </span>341841A1     DC.W       <a href="#HPDMA1_Channel7_IRQHandler">HPDMA1_Channel7_IRQHandler</a>
+<span id="A34180570">  0x34180570:  </span>341841A3     DC.W       <a href="#HPDMA1_Channel8_IRQHandler">HPDMA1_Channel8_IRQHandler</a>
+<span id="A34180574">  0x34180574:  </span>341841A5     DC.W       <a href="#HPDMA1_Channel9_IRQHandler">HPDMA1_Channel9_IRQHandler</a>
+<span id="A34180578">  0x34180578:  </span>341841A7     DC.W       <a href="#HPDMA1_Channel10_IRQHandler">HPDMA1_Channel10_IRQHandler</a>
+<span id="A3418057C">  0x3418057C:  </span>341841A9     DC.W       <a href="#HPDMA1_Channel11_IRQHandler">HPDMA1_Channel11_IRQHandler</a>
+<span id="A34180580">  0x34180580:  </span>341841AB     DC.W       <a href="#HPDMA1_Channel12_IRQHandler">HPDMA1_Channel12_IRQHandler</a>
+<span id="A34180584">  0x34180584:  </span>341841AD     DC.W       <a href="#HPDMA1_Channel13_IRQHandler">HPDMA1_Channel13_IRQHandler</a>
+<span id="A34180588">  0x34180588:  </span>341841AF     DC.W       <a href="#HPDMA1_Channel14_IRQHandler">HPDMA1_Channel14_IRQHandler</a>
+<span id="A3418058C">  0x3418058C:  </span>341841B1     DC.W       <a href="#HPDMA1_Channel15_IRQHandler">HPDMA1_Channel15_IRQHandler</a>
+<span id="A34180590">  0x34180590:  </span>341841B3     DC.W       <a href="#GPDMA1_Channel0_IRQHandler">GPDMA1_Channel0_IRQHandler</a>
+<span id="A34180594">  0x34180594:  </span>341841B5     DC.W       <a href="#GPDMA1_Channel1_IRQHandler">GPDMA1_Channel1_IRQHandler</a>
+<span id="A34180598">  0x34180598:  </span>341841B7     DC.W       <a href="#GPDMA1_Channel2_IRQHandler">GPDMA1_Channel2_IRQHandler</a>
+<span id="A3418059C">  0x3418059C:  </span>341841B9     DC.W       <a href="#GPDMA1_Channel3_IRQHandler">GPDMA1_Channel3_IRQHandler</a>
+<span id="A341805A0">  0x341805A0:  </span>341841BB     DC.W       <a href="#GPDMA1_Channel4_IRQHandler">GPDMA1_Channel4_IRQHandler</a>
+<span id="A341805A4">  0x341805A4:  </span>341841BD     DC.W       <a href="#GPDMA1_Channel5_IRQHandler">GPDMA1_Channel5_IRQHandler</a>
+<span id="A341805A8">  0x341805A8:  </span>341841BF     DC.W       <a href="#GPDMA1_Channel6_IRQHandler">GPDMA1_Channel6_IRQHandler</a>
+<span id="A341805AC">  0x341805AC:  </span>341841C1     DC.W       <a href="#GPDMA1_Channel7_IRQHandler">GPDMA1_Channel7_IRQHandler</a>
+<span id="A341805B0">  0x341805B0:  </span>341841C3     DC.W       <a href="#GPDMA1_Channel8_IRQHandler">GPDMA1_Channel8_IRQHandler</a>
+<span id="A341805B4">  0x341805B4:  </span>341841C5     DC.W       <a href="#GPDMA1_Channel9_IRQHandler">GPDMA1_Channel9_IRQHandler</a>
+<span id="A341805B8">  0x341805B8:  </span>341841C7     DC.W       <a href="#GPDMA1_Channel10_IRQHandler">GPDMA1_Channel10_IRQHandler</a>
+<span id="A341805BC">  0x341805BC:  </span>341841C9     DC.W       <a href="#GPDMA1_Channel11_IRQHandler">GPDMA1_Channel11_IRQHandler</a>
+<span id="A341805C0">  0x341805C0:  </span>341841CB     DC.W       <a href="#GPDMA1_Channel12_IRQHandler">GPDMA1_Channel12_IRQHandler</a>
+<span id="A341805C4">  0x341805C4:  </span>341841CD     DC.W       <a href="#GPDMA1_Channel13_IRQHandler">GPDMA1_Channel13_IRQHandler</a>
+<span id="A341805C8">  0x341805C8:  </span>341841CF     DC.W       <a href="#GPDMA1_Channel14_IRQHandler">GPDMA1_Channel14_IRQHandler</a>
+<span id="A341805CC">  0x341805CC:  </span>341841D1     DC.W       <a href="#GPDMA1_Channel15_IRQHandler">GPDMA1_Channel15_IRQHandler</a>
+<span id="A341805D0">  0x341805D0:  </span>341841D3     DC.W       <a href="#I2C1_EV_IRQHandler">I2C1_EV_IRQHandler</a>
+<span id="A341805D4">  0x341805D4:  </span>341841D5     DC.W       <a href="#I2C1_ER_IRQHandler">I2C1_ER_IRQHandler</a>
+<span id="A341805D8">  0x341805D8:  </span>341841D7     DC.W       <a href="#I2C2_EV_IRQHandler">I2C2_EV_IRQHandler</a>
+<span id="A341805DC">  0x341805DC:  </span>341841D9     DC.W       <a href="#I2C2_ER_IRQHandler">I2C2_ER_IRQHandler</a>
+<span id="A341805E0">  0x341805E0:  </span>341841DB     DC.W       <a href="#I2C3_EV_IRQHandler">I2C3_EV_IRQHandler</a>
+<span id="A341805E4">  0x341805E4:  </span>341841DD     DC.W       <a href="#I2C3_ER_IRQHandler">I2C3_ER_IRQHandler</a>
+<span id="A341805E8">  0x341805E8:  </span>341841DF     DC.W       <a href="#I2C4_EV_IRQHandler">I2C4_EV_IRQHandler</a>
+<span id="A341805EC">  0x341805EC:  </span>341841E1     DC.W       <a href="#I2C4_ER_IRQHandler">I2C4_ER_IRQHandler</a>
+<span id="A341805F0">  0x341805F0:  </span>341841E3     DC.W       <a href="#I3C1_EV_IRQHandler">I3C1_EV_IRQHandler</a>
+<span id="A341805F4">  0x341805F4:  </span>341841E5     DC.W       <a href="#I3C1_ER_IRQHandler">I3C1_ER_IRQHandler</a>
+<span id="A341805F8">  0x341805F8:  </span>341841E7     DC.W       <a href="#I3C2_EV_IRQHandler">I3C2_EV_IRQHandler</a>
+<span id="A341805FC">  0x341805FC:  </span>341841E9     DC.W       <a href="#I3C2_ER_IRQHandler">I3C2_ER_IRQHandler</a>
+<span id="A34180600">  0x34180600:  </span>341841EB     DC.W       <a href="#TIM1_BRK_IRQHandler">TIM1_BRK_IRQHandler</a>
+<span id="A34180604">  0x34180604:  </span>341841ED     DC.W       <a href="#TIM1_UP_IRQHandler">TIM1_UP_IRQHandler</a>
+<span id="A34180608">  0x34180608:  </span>341841EF     DC.W       <a href="#TIM1_TRG_CCU_IRQHandler">TIM1_TRG_CCU_IRQHandler</a>
+<span id="A3418060C">  0x3418060C:  </span>341841F1     DC.W       <a href="#TIM1_CC_IRQHandler">TIM1_CC_IRQHandler</a>
+<span id="A34180610">  0x34180610:  </span>341841F3     DC.W       <a href="#TIM2_IRQHandler">TIM2_IRQHandler</a>
+<span id="A34180614">  0x34180614:  </span>341841F5     DC.W       <a href="#TIM3_IRQHandler">TIM3_IRQHandler</a>
+<span id="A34180618">  0x34180618:  </span>341841F7     DC.W       <a href="#TIM4_IRQHandler">TIM4_IRQHandler</a>
+<span id="A3418061C">  0x3418061C:  </span>341841F9     DC.W       <a href="#TIM5_IRQHandler">TIM5_IRQHandler</a>
+<span id="A34180620">  0x34180620:  </span>341841FB     DC.W       <a href="#TIM6_IRQHandler">TIM6_IRQHandler</a>
+<span id="A34180624">  0x34180624:  </span>341841FD     DC.W       <a href="#TIM7_IRQHandler">TIM7_IRQHandler</a>
+<span id="A34180628">  0x34180628:  </span>341841FF     DC.W       <a href="#TIM8_BRK_IRQHandler">TIM8_BRK_IRQHandler</a>
+<span id="A3418062C">  0x3418062C:  </span>34184201     DC.W       <a href="#TIM8_UP_IRQHandler">TIM8_UP_IRQHandler</a>
+<span id="A34180630">  0x34180630:  </span>34184203     DC.W       <a href="#TIM8_TRG_CCU_IRQHandler">TIM8_TRG_CCU_IRQHandler</a>
+<span id="A34180634">  0x34180634:  </span>34184205     DC.W       <a href="#TIM8_CC_IRQHandler">TIM8_CC_IRQHandler</a>
+<span id="A34180638">  0x34180638:  </span>34184207     DC.W       <a href="#TIM9_IRQHandler">TIM9_IRQHandler</a>
+<span id="A3418063C">  0x3418063C:  </span>34184209     DC.W       <a href="#TIM10_IRQHandler">TIM10_IRQHandler</a>
+<span id="A34180640">  0x34180640:  </span>3418420B     DC.W       <a href="#TIM11_IRQHandler">TIM11_IRQHandler</a>
+<span id="A34180644">  0x34180644:  </span>3418420D     DC.W       <a href="#TIM12_IRQHandler">TIM12_IRQHandler</a>
+<span id="A34180648">  0x34180648:  </span>3418420F     DC.W       <a href="#TIM13_IRQHandler">TIM13_IRQHandler</a>
+<span id="A3418064C">  0x3418064C:  </span>34184211     DC.W       <a href="#TIM14_IRQHandler">TIM14_IRQHandler</a>
+<span id="A34180650">  0x34180650:  </span>34184213     DC.W       <a href="#TIM15_IRQHandler">TIM15_IRQHandler</a>
+<span id="A34180654">  0x34180654:  </span>34184215     DC.W       <a href="#TIM16_IRQHandler">TIM16_IRQHandler</a>
+<span id="A34180658">  0x34180658:  </span>34184217     DC.W       <a href="#TIM17_IRQHandler">TIM17_IRQHandler</a>
+<span id="A3418065C">  0x3418065C:  </span>34184219     DC.W       <a href="#TIM18_IRQHandler">TIM18_IRQHandler</a>
+<span id="A34180660">  0x34180660:  </span>3418421B     DC.W       <a href="#LPTIM1_IRQHandler">LPTIM1_IRQHandler</a>
+<span id="A34180664">  0x34180664:  </span>3418421D     DC.W       <a href="#LPTIM2_IRQHandler">LPTIM2_IRQHandler</a>
+<span id="A34180668">  0x34180668:  </span>3418421F     DC.W       <a href="#LPTIM3_IRQHandler">LPTIM3_IRQHandler</a>
+<span id="A3418066C">  0x3418066C:  </span>34184221     DC.W       <a href="#LPTIM4_IRQHandler">LPTIM4_IRQHandler</a>
+<span id="A34180670">  0x34180670:  </span>34184223     DC.W       <a href="#LPTIM5_IRQHandler">LPTIM5_IRQHandler</a>
+<span id="A34180674">  0x34180674:  </span>34184225     DC.W       <a href="#ADF1_FLT0_IRQHandler">ADF1_FLT0_IRQHandler</a>
+<span id="A34180678">  0x34180678:  </span>34184227     DC.W       <a href="#MDF1_FLT0_IRQHandler">MDF1_FLT0_IRQHandler</a>
+<span id="A3418067C">  0x3418067C:  </span>34184229     DC.W       <a href="#MDF1_FLT1_IRQHandler">MDF1_FLT1_IRQHandler</a>
+<span id="A34180680">  0x34180680:  </span>3418422B     DC.W       <a href="#MDF1_FLT2_IRQHandler">MDF1_FLT2_IRQHandler</a>
+<span id="A34180684">  0x34180684:  </span>3418422D     DC.W       <a href="#MDF1_FLT3_IRQHandler">MDF1_FLT3_IRQHandler</a>
+<span id="A34180688">  0x34180688:  </span>3418422F     DC.W       <a href="#MDF1_FLT4_IRQHandler">MDF1_FLT4_IRQHandler</a>
+<span id="A3418068C">  0x3418068C:  </span>34184231     DC.W       <a href="#MDF1_FLT5_IRQHandler">MDF1_FLT5_IRQHandler</a>
+<span id="A34180690">  0x34180690:  </span>34184233     DC.W       <a href="#SAI1_A_IRQHandler">SAI1_A_IRQHandler</a>
+<span id="A34180694">  0x34180694:  </span>34184235     DC.W       <a href="#SAI1_B_IRQHandler">SAI1_B_IRQHandler</a>
+<span id="A34180698">  0x34180698:  </span>34184237     DC.W       <a href="#SAI2_A_IRQHandler">SAI2_A_IRQHandler</a>
+<span id="A3418069C">  0x3418069C:  </span>34184239     DC.W       <a href="#SAI2_B_IRQHandler">SAI2_B_IRQHandler</a>
+<span id="A341806A0">  0x341806A0:  </span>3418423B     DC.W       <a href="#SPDIFRX_IRQHandler">SPDIFRX_IRQHandler</a>
+<span id="A341806A4">  0x341806A4:  </span>3418423D     DC.W       <a href="#SPI1_IRQHandler">SPI1_IRQHandler</a>
+<span id="A341806A8">  0x341806A8:  </span>3418423F     DC.W       <a href="#SPI2_IRQHandler">SPI2_IRQHandler</a>
+<span id="A341806AC">  0x341806AC:  </span>34184241     DC.W       <a href="#SPI3_IRQHandler">SPI3_IRQHandler</a>
+<span id="A341806B0">  0x341806B0:  </span>34184243     DC.W       <a href="#SPI4_IRQHandler">SPI4_IRQHandler</a>
+<span id="A341806B4">  0x341806B4:  </span>34184245     DC.W       <a href="#SPI5_IRQHandler">SPI5_IRQHandler</a>
+<span id="A341806B8">  0x341806B8:  </span>34184247     DC.W       <a href="#SPI6_IRQHandler">SPI6_IRQHandler</a>
+<span id="A341806BC">  0x341806BC:  </span>34184249     DC.W       <a href="#USART1_IRQHandler">USART1_IRQHandler</a>
+<span id="A341806C0">  0x341806C0:  </span>3418424B     DC.W       <a href="#USART2_IRQHandler">USART2_IRQHandler</a>
+<span id="A341806C4">  0x341806C4:  </span>3418424D     DC.W       <a href="#USART3_IRQHandler">USART3_IRQHandler</a>
+<span id="A341806C8">  0x341806C8:  </span>3418424F     DC.W       <a href="#UART4_IRQHandler">UART4_IRQHandler</a>
+<span id="A341806CC">  0x341806CC:  </span>34184251     DC.W       <a href="#UART5_IRQHandler">UART5_IRQHandler</a>
+<span id="A341806D0">  0x341806D0:  </span>34184253     DC.W       <a href="#USART6_IRQHandler">USART6_IRQHandler</a>
+<span id="A341806D4">  0x341806D4:  </span>34184255     DC.W       <a href="#UART7_IRQHandler">UART7_IRQHandler</a>
+<span id="A341806D8">  0x341806D8:  </span>34184257     DC.W       <a href="#UART8_IRQHandler">UART8_IRQHandler</a>
+<span id="A341806DC">  0x341806DC:  </span>34184259     DC.W       <a href="#UART9_IRQHandler">UART9_IRQHandler</a>
+<span id="A341806E0">  0x341806E0:  </span>3418425B     DC.W       <a href="#USART10_IRQHandler">USART10_IRQHandler</a>
+<span id="A341806E4">  0x341806E4:  </span>3418425D     DC.W       <a href="#LPUART1_IRQHandler">LPUART1_IRQHandler</a>
+<span id="A341806E8">  0x341806E8:  </span>3418425F     DC.W       <a href="#XSPI1_IRQHandler">XSPI1_IRQHandler</a>
+<span id="A341806EC">  0x341806EC:  </span>34184261     DC.W       <a href="#XSPI2_IRQHandler">XSPI2_IRQHandler</a>
+<span id="A341806F0">  0x341806F0:  </span>34184263     DC.W       <a href="#XSPI3_IRQHandler">XSPI3_IRQHandler</a>
+<span id="A341806F4">  0x341806F4:  </span>34184265     DC.W       <a href="#FMC_IRQHandler">FMC_IRQHandler</a>
+<span id="A341806F8">  0x341806F8:  </span>34184267     DC.W       <a href="#SDMMC1_IRQHandler">SDMMC1_IRQHandler</a>
+<span id="A341806FC">  0x341806FC:  </span>34184269     DC.W       <a href="#SDMMC2_IRQHandler">SDMMC2_IRQHandler</a>
+<span id="A34180700">  0x34180700:  </span>3418426B     DC.W       <a href="#UCPD1_IRQHandler">UCPD1_IRQHandler</a>
+<span id="A34180704">  0x34180704:  </span>3418426D     DC.W       <a href="#USB1_OTG_HS_IRQHandler">USB1_OTG_HS_IRQHandler</a>
+<span id="A34180708">  0x34180708:  </span>3418426F     DC.W       <a href="#USB2_OTG_HS_IRQHandler">USB2_OTG_HS_IRQHandler</a>
+<span id="A3418070C">  0x3418070C:  </span>34184271     DC.W       <a href="#ETH1_IRQHandler">ETH1_IRQHandler</a>
+<span id="A34180710">  0x34180710:  </span>34184273     DC.W       <a href="#FDCAN1_IT0_IRQHandler">FDCAN1_IT0_IRQHandler</a>
+<span id="A34180714">  0x34180714:  </span>34184275     DC.W       <a href="#FDCAN1_IT1_IRQHandler">FDCAN1_IT1_IRQHandler</a>
+<span id="A34180718">  0x34180718:  </span>34184277     DC.W       <a href="#FDCAN2_IT0_IRQHandler">FDCAN2_IT0_IRQHandler</a>
+<span id="A3418071C">  0x3418071C:  </span>34184279     DC.W       <a href="#FDCAN2_IT1_IRQHandler">FDCAN2_IT1_IRQHandler</a>
+<span id="A34180720">  0x34180720:  </span>3418427B     DC.W       <a href="#FDCAN3_IT0_IRQHandler">FDCAN3_IT0_IRQHandler</a>
+<span id="A34180724">  0x34180724:  </span>3418427D     DC.W       <a href="#FDCAN3_IT1_IRQHandler">FDCAN3_IT1_IRQHandler</a>
+<span id="A34180728">  0x34180728:  </span>3418427F     DC.W       <a href="#FDCAN_CU_IRQHandler">FDCAN_CU_IRQHandler</a>
+<span id="A3418072C">  0x3418072C:  </span>34184281     DC.W       <a href="#MDIOS_IRQHandler">MDIOS_IRQHandler</a>
+<span id="A34180730">  0x34180730:  </span>34184283     DC.W       <a href="#DCMI_PSSI_IRQHandler">DCMI_PSSI_IRQHandler</a>
+<span id="A34180734">  0x34180734:  </span>34184285     DC.W       <a href="#WAKEUP_PIN_IRQHandler">WAKEUP_PIN_IRQHandler</a>
+<span id="A34180738">  0x34180738:  </span>34184287     DC.W       <a href="#CTI_INT0_IRQHandler">CTI_INT0_IRQHandler</a>
+<span id="A3418073C">  0x3418073C:  </span>34184289     DC.W       <a href="#CTI_INT1_IRQHandler">CTI_INT1_IRQHandler</a>
+<span id="A34180740">  0x34180740:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180741">  0x34180741:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180742">  0x34180742:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180743">  0x34180743:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180744">  0x34180744:  </span>3418428B     DC.W       <a href="#LTDC_UP_IRQHandler">LTDC_UP_IRQHandler</a>
+<span id="A34180748">  0x34180748:  </span>3418428D     DC.W       <a href="#LTDC_UP_ERR_IRQHandler">LTDC_UP_ERR_IRQHandler</a>
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.Error_Handler from blto2_FSBL_lto.o, size=4, align=4">Section .text.Error_Handler from blto2_FSBL_lto.o, size=4, align=4</h2>
+
+<pre>
+<br/><span id="Error_Handler">Error_Handler:</span>
+<span id="_vectors_end">_vectors_end:</span>
+<span id="A3418074C">  0x3418074C:  </span>B672         CPSID      i
+<br/>.L1:
+<span id="A3418074E">  0x3418074E:  </span>E7FE         B          46L1                      ; 0x3418074E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_MspInit from blto2_FSBL_lto.o, size=8, align=4">Section .text.HAL_MspInit from blto2_FSBL_lto.o, size=8, align=4</h2>
+
+<pre>
+<br/><span id="HAL_MspInit">HAL_MspInit:</span>
+<span id="A34180750">  0x34180750:  </span>B580         PUSH       123R7, LR}
+<span id="A34180752">  0x34180752:  </span>F001 FE05    BL         <a href="#HAL_PWREx_EnableVddIO3">HAL_PWREx_EnableVddIO3</a>   ; 0x34182360
+<span id="A34180756">  0x34180756:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SysTick_Handler from blto2_FSBL_lto.o, size=8, align=4">Section .text.SysTick_Handler from blto2_FSBL_lto.o, size=8, align=4</h2>
+
+<pre>
+<br/><span id="SysTick_Handler">SysTick_Handler:</span>
+<span id="A34180758">  0x34180758:  </span>B580         PUSH       123R7, LR}
+<span id="A3418075A">  0x3418075A:  </span>F001 FCC5    BL         <a href="#HAL_IncTick">HAL_IncTick</a>              ; 0x341820E8
+<span id="A3418075E">  0x3418075E:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SystemCoreClockUpdate from blto2_FSBL_lto.o, size=828, align=4">Section .text.SystemCoreClockUpdate from blto2_FSBL_lto.o, size=828, align=4</h2>
+
+<pre>
+<br/><span id="SystemCoreClockUpdate">SystemCoreClockUpdate:</span>
+<span id="A34180760">  0x34180760:  </span>B08E         SUB        SP, SP, #56
+<span id="A34180762">  0x34180762:  </span>2000         MOVS       R0, #0
+<span id="A34180764">  0x34180764:  </span>900D         STR        R0, [SP, #52]
+<span id="A34180766">  0x34180766:  </span>900C         STR        R0, [SP, #48]
+<span id="A34180768">  0x34180768:  </span>900B         STR        R0, [SP, #44]
+<span id="A3418076A">  0x3418076A:  </span>900A         STR        R0, [SP, #40]
+<span id="A3418076C">  0x3418076C:  </span>9009         STR        R0, [SP, #36]
+<span id="A3418076E">  0x3418076E:  </span>9008         STR        R0, [SP, #32]
+<span id="A34180770">  0x34180770:  </span>F248 0020    MOVW       R0, #0x8020
+<span id="A34180774">  0x34180774:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34180778">  0x34180778:  </span>6800         LDR        R0, [R0]
+<span id="A3418077A">  0x3418077A:  </span>F400 1040    AND        R0, R0, #0x300000
+<span id="A3418077E">  0x3418077E:  </span>4601         MOV        R1, R0
+<span id="A34180780">  0x34180780:  </span>9102         STR        R1, [SP, #8]
+<span id="A34180782">  0x34180782:  </span>B160         CBZ        R0, .L1                  ; 0x3418079E
+<span id="A34180784">  0x34180784:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34180786">  0x34180786:  </span>F5B0 1F80    CMP.W      R0, #0x100000
+<span id="A3418078A">  0x3418078A:  </span>D016         BEQ        46L2                      ; 0x341807BA
+<span id="A3418078C">  0x3418078C:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418078E">  0x3418078E:  </span>F5B0 1F00    CMP.W      R0, #0x200000
+<span id="A34180792">  0x34180792:  </span>D026         BEQ        46L5                      ; 0x341807E2
+<span id="A34180794">  0x34180794:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34180796">  0x34180796:  </span>F5B0 1F40    CMP.W      R0, #0x300000
+<span id="A3418079A">  0x3418079A:  </span>D028         BEQ        46L6                      ; 0x341807EE
+<span id="A3418079C">  0x3418079C:  </span>E174         B          46L23                     ; 0x34180A88
+<br/>.L1:
+<span id="A3418079E">  0x3418079E:  </span>F248 0048    MOVW       R0, #0x8048
+<span id="A341807A2">  0x341807A2:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341807A6">  0x341807A6:  </span>6800         LDR        R0, [R0]
+<span id="A341807A8">  0x341807A8:  </span>F3C0 11C1    UBFX       R1, R0, #7, #2
+<span id="A341807AC">  0x341807AC:  </span>F249 0000    MOVW       R0, #0x9000
+<span id="A341807B0">  0x341807B0:  </span>F2C0 30D0    MOVT       R0, #0x03D0
+<span id="A341807B4">  0x341807B4:  </span>40C8         LSRS       R0, R1
+<span id="A341807B6">  0x341807B6:  </span>900D         STR        R0, [SP, #52]
+<span id="A341807B8">  0x341807B8:  </span>E166         B          46L23                     ; 0x34180A88
+<br/>.L2:
+<span id="A341807BA">  0x341807BA:  </span>F248 0044    MOVW       R0, #0x8044
+<span id="A341807BE">  0x341807BE:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341807C2">  0x341807C2:  </span>6800         LDR        R0, [R0]
+<span id="A341807C4">  0x341807C4:  </span>0580         LSLS       R0, R0, #22
+<span id="A341807C6">  0x341807C6:  </span>2800         CMP        R0, #0
+<span id="A341807C8">  0x341807C8:  </span>D405         BMI        46L3                      ; 0x341807D6
+<span id="A341807CA">  0x341807CA:  </span>F640 1000    MOVW       R0, #0x0900
+<span id="A341807CE">  0x341807CE:  </span>F2C0 003D    MOVT       R0, #61
+<span id="A341807D2">  0x341807D2:  </span>900D         STR        R0, [SP, #52]
+<span id="A341807D4">  0x341807D4:  </span>E004         B          46L4                      ; 0x341807E0
+<br/>.L3:
+<span id="A341807D6">  0x341807D6:  </span>F242 4000    MOVW       R0, #0x2400
+<span id="A341807DA">  0x341807DA:  </span>F2C0 00F4    MOVT       R0, #244
+<span id="A341807DE">  0x341807DE:  </span>900D         STR        R0, [SP, #52]
+<br/>.L4:
+<span id="A341807E0">  0x341807E0:  </span>E152         B          46L23                     ; 0x34180A88
+<br/>.L5:
+<span id="A341807E2">  0x341807E2:  </span>F646 4000    MOVW       R0, #0x6C00
+<span id="A341807E6">  0x341807E6:  </span>F2C0 20DC    MOVT       R0, #0x02DC
+<span id="A341807EA">  0x341807EA:  </span>900D         STR        R0, [SP, #52]
+<span id="A341807EC">  0x341807EC:  </span>E14C         B          46L23                     ; 0x34180A88
+<br/>.L6:
+<span id="A341807EE">  0x341807EE:  </span>F248 00C4    MOVW       R0, #0x80C4
+<span id="A341807F2">  0x341807F2:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341807F6">  0x341807F6:  </span>6800         LDR        R0, [R0]
+<span id="A341807F8">  0x341807F8:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A341807FC">  0x341807FC:  </span>4601         MOV        R1, R0
+<span id="A341807FE">  0x341807FE:  </span>9101         STR        R1, [SP, #4]
+<span id="A34180800">  0x34180800:  </span>B140         CBZ        R0, .L7                  ; 0x34180814
+<span id="A34180802">  0x34180802:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34180804">  0x34180804:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34180808">  0x34180808:  </span>D033         BEQ        46L9                      ; 0x34180872
+<span id="A3418080A">  0x3418080A:  </span>9801         LDR        R0, [SP, #4]
+<span id="A3418080C">  0x3418080C:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34180810">  0x34180810:  </span>D05E         BEQ        46L11                     ; 0x341808D0
+<span id="A34180812">  0x34180812:  </span>E08C         B          46L13                     ; 0x3418092E
+<br/>.L7:
+<span id="A34180814">  0x34180814:  </span>F248 0080    MOVW       R0, #0x8080
+<span id="A34180818">  0x34180818:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418081C">  0x3418081C:  </span>6800         LDR        R0, [R0]
+<span id="A3418081E">  0x3418081E:  </span>9007         STR        R0, [SP, #28]
+<span id="A34180820">  0x34180820:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34180822">  0x34180822:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A34180826">  0x34180826:  </span>9006         STR        R0, [SP, #24]
+<span id="A34180828">  0x34180828:  </span>9807         LDR        R0, [SP, #28]
+<span id="A3418082A">  0x3418082A:  </span>F000 6000    AND        R0, R0, #0x08000000
+<span id="A3418082E">  0x3418082E:  </span>9005         STR        R0, [SP, #20]
+<span id="A34180830">  0x34180830:  </span>9805         LDR        R0, [SP, #20]
+<span id="A34180832">  0x34180832:  </span>B9E8         CBNZ       R0, .L8                  ; 0x34180870
+<span id="A34180834">  0x34180834:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34180836">  0x34180836:  </span>F3C0 5005    UBFX       R0, R0, #20, #6
+<span id="A3418083A">  0x3418083A:  </span>900C         STR        R0, [SP, #48]
+<span id="A3418083C">  0x3418083C:  </span>9807         LDR        R0, [SP, #28]
+<span id="A3418083E">  0x3418083E:  </span>F3C0 200B    UBFX       R0, R0, #8, #12
+<span id="A34180842">  0x34180842:  </span>900B         STR        R0, [SP, #44]
+<span id="A34180844">  0x34180844:  </span>F248 0084    MOVW       R0, #0x8084
+<span id="A34180848">  0x34180848:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418084C">  0x3418084C:  </span>6800         LDR        R0, [R0]
+<span id="A3418084E">  0x3418084E:  </span>F020 407F    BIC        R0, R0, #0xFF000000
+<span id="A34180852">  0x34180852:  </span>900A         STR        R0, [SP, #40]
+<span id="A34180854">  0x34180854:  </span>F248 0088    MOVW       R0, #0x8088
+<span id="A34180858">  0x34180858:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418085C">  0x3418085C:  </span>6800         LDR        R0, [R0]
+<span id="A3418085E">  0x3418085E:  </span>9007         STR        R0, [SP, #28]
+<span id="A34180860">  0x34180860:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34180862">  0x34180862:  </span>F3C0 60C2    UBFX       R0, R0, #27, #3
+<span id="A34180866">  0x34180866:  </span>9009         STR        R0, [SP, #36]
+<span id="A34180868">  0x34180868:  </span>9807         LDR        R0, [SP, #28]
+<span id="A3418086A">  0x3418086A:  </span>F3C0 6002    UBFX       R0, R0, #24, #3
+<span id="A3418086E">  0x3418086E:  </span>9008         STR        R0, [SP, #32]
+<br/>.L8:
+<span id="A34180870">  0x34180870:  </span>E08B         B          46L14                     ; 0x3418098A
+<br/>.L9:
+<span id="A34180872">  0x34180872:  </span>F248 0090    MOVW       R0, #0x8090
+<span id="A34180876">  0x34180876:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418087A">  0x3418087A:  </span>6800         LDR        R0, [R0]
+<span id="A3418087C">  0x3418087C:  </span>9007         STR        R0, [SP, #28]
+<span id="A3418087E">  0x3418087E:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34180880">  0x34180880:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A34180884">  0x34180884:  </span>9006         STR        R0, [SP, #24]
+<span id="A34180886">  0x34180886:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34180888">  0x34180888:  </span>F000 6000    AND        R0, R0, #0x08000000
+<span id="A3418088C">  0x3418088C:  </span>9005         STR        R0, [SP, #20]
+<span id="A3418088E">  0x3418088E:  </span>9805         LDR        R0, [SP, #20]
+<span id="A34180890">  0x34180890:  </span>B9E8         CBNZ       R0, .L10                 ; 0x341808CE
+<span id="A34180892">  0x34180892:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34180894">  0x34180894:  </span>F3C0 5005    UBFX       R0, R0, #20, #6
+<span id="A34180898">  0x34180898:  </span>900C         STR        R0, [SP, #48]
+<span id="A3418089A">  0x3418089A:  </span>9807         LDR        R0, [SP, #28]
+<span id="A3418089C">  0x3418089C:  </span>F3C0 200B    UBFX       R0, R0, #8, #12
+<span id="A341808A0">  0x341808A0:  </span>900B         STR        R0, [SP, #44]
+<span id="A341808A2">  0x341808A2:  </span>F248 0094    MOVW       R0, #0x8094
+<span id="A341808A6">  0x341808A6:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341808AA">  0x341808AA:  </span>6800         LDR        R0, [R0]
+<span id="A341808AC">  0x341808AC:  </span>F020 407F    BIC        R0, R0, #0xFF000000
+<span id="A341808B0">  0x341808B0:  </span>900A         STR        R0, [SP, #40]
+<span id="A341808B2">  0x341808B2:  </span>F248 0098    MOVW       R0, #0x8098
+<span id="A341808B6">  0x341808B6:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341808BA">  0x341808BA:  </span>6800         LDR        R0, [R0]
+<span id="A341808BC">  0x341808BC:  </span>9007         STR        R0, [SP, #28]
+<span id="A341808BE">  0x341808BE:  </span>9807         LDR        R0, [SP, #28]
+<span id="A341808C0">  0x341808C0:  </span>F3C0 60C2    UBFX       R0, R0, #27, #3
+<span id="A341808C4">  0x341808C4:  </span>9009         STR        R0, [SP, #36]
+<span id="A341808C6">  0x341808C6:  </span>9807         LDR        R0, [SP, #28]
+<span id="A341808C8">  0x341808C8:  </span>F3C0 6002    UBFX       R0, R0, #24, #3
+<span id="A341808CC">  0x341808CC:  </span>9008         STR        R0, [SP, #32]
+<br/>.L10:
+<span id="A341808CE">  0x341808CE:  </span>E05C         B          46L14                     ; 0x3418098A
+<br/>.L11:
+<span id="A341808D0">  0x341808D0:  </span>F248 00A0    MOVW       R0, #0x80A0
+<span id="A341808D4">  0x341808D4:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341808D8">  0x341808D8:  </span>6800         LDR        R0, [R0]
+<span id="A341808DA">  0x341808DA:  </span>9007         STR        R0, [SP, #28]
+<span id="A341808DC">  0x341808DC:  </span>9807         LDR        R0, [SP, #28]
+<span id="A341808DE">  0x341808DE:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A341808E2">  0x341808E2:  </span>9006         STR        R0, [SP, #24]
+<span id="A341808E4">  0x341808E4:  </span>9807         LDR        R0, [SP, #28]
+<span id="A341808E6">  0x341808E6:  </span>F000 6000    AND        R0, R0, #0x08000000
+<span id="A341808EA">  0x341808EA:  </span>9005         STR        R0, [SP, #20]
+<span id="A341808EC">  0x341808EC:  </span>9805         LDR        R0, [SP, #20]
+<span id="A341808EE">  0x341808EE:  </span>B9E8         CBNZ       R0, .L12                 ; 0x3418092C
+<span id="A341808F0">  0x341808F0:  </span>9807         LDR        R0, [SP, #28]
+<span id="A341808F2">  0x341808F2:  </span>F3C0 5005    UBFX       R0, R0, #20, #6
+<span id="A341808F6">  0x341808F6:  </span>900C         STR        R0, [SP, #48]
+<span id="A341808F8">  0x341808F8:  </span>9807         LDR        R0, [SP, #28]
+<span id="A341808FA">  0x341808FA:  </span>F3C0 200B    UBFX       R0, R0, #8, #12
+<span id="A341808FE">  0x341808FE:  </span>900B         STR        R0, [SP, #44]
+<span id="A34180900">  0x34180900:  </span>F248 00A4    MOVW       R0, #0x80A4
+<span id="A34180904">  0x34180904:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34180908">  0x34180908:  </span>6800         LDR        R0, [R0]
+<span id="A3418090A">  0x3418090A:  </span>F020 407F    BIC        R0, R0, #0xFF000000
+<span id="A3418090E">  0x3418090E:  </span>900A         STR        R0, [SP, #40]
+<span id="A34180910">  0x34180910:  </span>F248 00A8    MOVW       R0, #0x80A8
+<span id="A34180914">  0x34180914:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34180918">  0x34180918:  </span>6800         LDR        R0, [R0]
+<span id="A3418091A">  0x3418091A:  </span>9007         STR        R0, [SP, #28]
+<span id="A3418091C">  0x3418091C:  </span>9807         LDR        R0, [SP, #28]
+<span id="A3418091E">  0x3418091E:  </span>F3C0 60C2    UBFX       R0, R0, #27, #3
+<span id="A34180922">  0x34180922:  </span>9009         STR        R0, [SP, #36]
+<span id="A34180924">  0x34180924:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34180926">  0x34180926:  </span>F3C0 6002    UBFX       R0, R0, #24, #3
+<span id="A3418092A">  0x3418092A:  </span>9008         STR        R0, [SP, #32]
+<br/>.L12:
+<span id="A3418092C">  0x3418092C:  </span>E02D         B          46L14                     ; 0x3418098A
+<br/>.L13:
+<span id="A3418092E">  0x3418092E:  </span>F248 00B0    MOVW       R0, #0x80B0
+<span id="A34180932">  0x34180932:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34180936">  0x34180936:  </span>6800         LDR        R0, [R0]
+<span id="A34180938">  0x34180938:  </span>9007         STR        R0, [SP, #28]
+<span id="A3418093A">  0x3418093A:  </span>9807         LDR        R0, [SP, #28]
+<span id="A3418093C">  0x3418093C:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A34180940">  0x34180940:  </span>9006         STR        R0, [SP, #24]
+<span id="A34180942">  0x34180942:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34180944">  0x34180944:  </span>F000 6000    AND        R0, R0, #0x08000000
+<span id="A34180948">  0x34180948:  </span>9005         STR        R0, [SP, #20]
+<span id="A3418094A">  0x3418094A:  </span>9805         LDR        R0, [SP, #20]
+<span id="A3418094C">  0x3418094C:  </span>B9E8         CBNZ       R0, .L14                 ; 0x3418098A
+<span id="A3418094E">  0x3418094E:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34180950">  0x34180950:  </span>F3C0 5005    UBFX       R0, R0, #20, #6
+<span id="A34180954">  0x34180954:  </span>900C         STR        R0, [SP, #48]
+<span id="A34180956">  0x34180956:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34180958">  0x34180958:  </span>F3C0 200B    UBFX       R0, R0, #8, #12
+<span id="A3418095C">  0x3418095C:  </span>900B         STR        R0, [SP, #44]
+<span id="A3418095E">  0x3418095E:  </span>F248 00B4    MOVW       R0, #0x80B4
+<span id="A34180962">  0x34180962:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34180966">  0x34180966:  </span>6800         LDR        R0, [R0]
+<span id="A34180968">  0x34180968:  </span>F020 407F    BIC        R0, R0, #0xFF000000
+<span id="A3418096C">  0x3418096C:  </span>900A         STR        R0, [SP, #40]
+<span id="A3418096E">  0x3418096E:  </span>F248 00B8    MOVW       R0, #0x80B8
+<span id="A34180972">  0x34180972:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34180976">  0x34180976:  </span>6800         LDR        R0, [R0]
+<span id="A34180978">  0x34180978:  </span>9007         STR        R0, [SP, #28]
+<span id="A3418097A">  0x3418097A:  </span>9807         LDR        R0, [SP, #28]
+<span id="A3418097C">  0x3418097C:  </span>F3C0 60C2    UBFX       R0, R0, #27, #3
+<span id="A34180980">  0x34180980:  </span>9009         STR        R0, [SP, #36]
+<span id="A34180982">  0x34180982:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34180984">  0x34180984:  </span>F3C0 6002    UBFX       R0, R0, #24, #3
+<span id="A34180988">  0x34180988:  </span>9008         STR        R0, [SP, #32]
+<br/>.L14:
+<span id="A3418098A">  0x3418098A:  </span>9806         LDR        R0, [SP, #24]
+<span id="A3418098C">  0x3418098C:  </span>9000         STR        R0, [SP, #0]
+<span id="A3418098E">  0x3418098E:  </span>B160         CBZ        R0, .L15                 ; 0x341809AA
+<span id="A34180990">  0x34180990:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34180992">  0x34180992:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34180996">  0x34180996:  </span>D016         BEQ        46L16                     ; 0x341809C6
+<span id="A34180998">  0x34180998:  </span>9800         LDR        R0, [SP, #0]
+<span id="A3418099A">  0x3418099A:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A3418099E">  0x3418099E:  </span>D026         BEQ        46L19                     ; 0x341809EE
+<span id="A341809A0">  0x341809A0:  </span>9800         LDR        R0, [SP, #0]
+<span id="A341809A2">  0x341809A2:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A341809A6">  0x341809A6:  </span>D028         BEQ        46L20                     ; 0x341809FA
+<span id="A341809A8">  0x341809A8:  </span>E02D         B          46L21                     ; 0x34180A06
+<br/>.L15:
+<span id="A341809AA">  0x341809AA:  </span>F248 0048    MOVW       R0, #0x8048
+<span id="A341809AE">  0x341809AE:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341809B2">  0x341809B2:  </span>6800         LDR        R0, [R0]
+<span id="A341809B4">  0x341809B4:  </span>F3C0 11C1    UBFX       R1, R0, #7, #2
+<span id="A341809B8">  0x341809B8:  </span>F249 0000    MOVW       R0, #0x9000
+<span id="A341809BC">  0x341809BC:  </span>F2C0 30D0    MOVT       R0, #0x03D0
+<span id="A341809C0">  0x341809C0:  </span>40C8         LSRS       R0, R1
+<span id="A341809C2">  0x341809C2:  </span>900D         STR        R0, [SP, #52]
+<span id="A341809C4">  0x341809C4:  </span>E01F         B          46L21                     ; 0x34180A06
+<br/>.L16:
+<span id="A341809C6">  0x341809C6:  </span>F248 0044    MOVW       R0, #0x8044
+<span id="A341809CA">  0x341809CA:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341809CE">  0x341809CE:  </span>6800         LDR        R0, [R0]
+<span id="A341809D0">  0x341809D0:  </span>0580         LSLS       R0, R0, #22
+<span id="A341809D2">  0x341809D2:  </span>2800         CMP        R0, #0
+<span id="A341809D4">  0x341809D4:  </span>D405         BMI        46L17                     ; 0x341809E2
+<span id="A341809D6">  0x341809D6:  </span>F640 1000    MOVW       R0, #0x0900
+<span id="A341809DA">  0x341809DA:  </span>F2C0 003D    MOVT       R0, #61
+<span id="A341809DE">  0x341809DE:  </span>900D         STR        R0, [SP, #52]
+<span id="A341809E0">  0x341809E0:  </span>E004         B          46L18                     ; 0x341809EC
+<br/>.L17:
+<span id="A341809E2">  0x341809E2:  </span>F242 4000    MOVW       R0, #0x2400
+<span id="A341809E6">  0x341809E6:  </span>F2C0 00F4    MOVT       R0, #244
+<span id="A341809EA">  0x341809EA:  </span>900D         STR        R0, [SP, #52]
+<br/>.L18:
+<span id="A341809EC">  0x341809EC:  </span>E00B         B          46L21                     ; 0x34180A06
+<br/>.L19:
+<span id="A341809EE">  0x341809EE:  </span>F646 4000    MOVW       R0, #0x6C00
+<span id="A341809F2">  0x341809F2:  </span>F2C0 20DC    MOVT       R0, #0x02DC
+<span id="A341809F6">  0x341809F6:  </span>900D         STR        R0, [SP, #52]
+<span id="A341809F8">  0x341809F8:  </span>E005         B          46L21                     ; 0x34180A06
+<br/>.L20:
+<span id="A341809FA">  0x341809FA:  </span>F248 0000    MOVW       R0, #0x8000
+<span id="A341809FE">  0x341809FE:  </span>F2C0 00BB    MOVT       R0, #187
+<span id="A34180A02">  0x34180A02:  </span>900D         STR        R0, [SP, #52]
+<span id="A34180A04">  0x34180A04:  </span>E7FF         B          46L21                     ; 0x34180A06
+<br/>.L21:
+<span id="A34180A06">  0x34180A06:  </span>9805         LDR        R0, [SP, #20]
+<span id="A34180A08">  0x34180A08:  </span>BB68         CBNZ       R0, .L22                 ; 0x34180A66
+<span id="A34180A0A">  0x34180A0A:  </span>ED9D 0A0D    VLDR       S0, [SP, #52]
+<span id="A34180A0E">  0x34180A0E:  </span>EEB8 0A40    VCVT.F32.U32 S0, S0
+<span id="A34180A12">  0x34180A12:  </span>ED9D 1A0B    VLDR       S2, [SP, #44]
+<span id="A34180A16">  0x34180A16:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A34180A1A">  0x34180A1A:  </span>ED9D 2A0A    VLDR       S4, [SP, #40]
+<span id="A34180A1E">  0x34180A1E:  </span>EEB8 2A42    VCVT.F32.U32 S4, S4
+<span id="A34180A22">  0x34180A22:  </span>ED9F 3A1D    VLDR       S6, =0x33800000          ; [PC, #116] [0x34180A98]
+<span id="A34180A26">  0x34180A26:  </span>EE22 2A03    VMUL.F32   S4, S4, S6
+<span id="A34180A2A">  0x34180A2A:  </span>EE31 1A02    VADD.F32   S2, S2, S4
+<span id="A34180A2E">  0x34180A2E:  </span>EE20 0A01    VMUL.F32   S0, S0, S2
+<span id="A34180A32">  0x34180A32:  </span>ED9D 1A0C    VLDR       S2, [SP, #48]
+<span id="A34180A36">  0x34180A36:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A34180A3A">  0x34180A3A:  </span>EE80 0A01    VDIV.F32   S0, S0, S2
+<span id="A34180A3E">  0x34180A3E:  </span>ED8D 0A03    VSTR       S0, [SP, #12]
+<span id="A34180A42">  0x34180A42:  </span>ED9D 0A03    VLDR       S0, [SP, #12]
+<span id="A34180A46">  0x34180A46:  </span>ED9D 1A09    VLDR       S2, [SP, #36]
+<span id="A34180A4A">  0x34180A4A:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A34180A4E">  0x34180A4E:  </span>ED9D 2A08    VLDR       S4, [SP, #32]
+<span id="A34180A52">  0x34180A52:  </span>EEB8 2A42    VCVT.F32.U32 S4, S4
+<span id="A34180A56">  0x34180A56:  </span>EE21 1A02    VMUL.F32   S2, S2, S4
+<span id="A34180A5A">  0x34180A5A:  </span>EE80 0A01    VDIV.F32   S0, S0, S2
+<span id="A34180A5E">  0x34180A5E:  </span>EEBC 0AC0    VCVT.U32.F32 S0, S0
+<span id="A34180A62">  0x34180A62:  </span>ED8D 0A0D    VSTR       S0, [SP, #52]
+<br/>.L22:
+<span id="A34180A66">  0x34180A66:  </span>F248 00C4    MOVW       R0, #0x80C4
+<span id="A34180A6A">  0x34180A6A:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34180A6E">  0x34180A6E:  </span>6800         LDR        R0, [R0]
+<span id="A34180A70">  0x34180A70:  </span>F400 017F    AND        R1, R0, #0xFF0000
+<span id="A34180A74">  0x34180A74:  </span>2001         MOVS       R0, #1
+<span id="A34180A76">  0x34180A76:  </span>EB00 4011    ADD.W      R0, R0, R1, LSR #16
+<span id="A34180A7A">  0x34180A7A:  </span>9004         STR        R0, [SP, #16]
+<span id="A34180A7C">  0x34180A7C:  </span>980D         LDR        R0, [SP, #52]
+<span id="A34180A7E">  0x34180A7E:  </span>9904         LDR        R1, [SP, #16]
+<span id="A34180A80">  0x34180A80:  </span>FBB0 F0F1    UDIV       R0, R0, R1
+<span id="A34180A84">  0x34180A84:  </span>900D         STR        R0, [SP, #52]
+<span id="A34180A86">  0x34180A86:  </span>E7FF         B          46L23                     ; 0x34180A88
+<br/>.L23:
+<span id="A34180A88">  0x34180A88:  </span>980D         LDR        R0, [SP, #52]
+<span id="A34180A8A">  0x34180A8A:  </span>F244 4148    MOVW       R1, #0x4448              ; 0x34184448 = SystemCoreClock
+<span id="A34180A8E">  0x34180A8E:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x34184448 = SystemCoreClock
+<span id="A34180A92">  0x34180A92:  </span>6008         STR        R0, [R1]
+<span id="A34180A94">  0x34180A94:  </span>B00E         ADD        SP, SP, #56
+<span id="A34180A96">  0x34180A96:  </span>4770         BX         LR
+<span id="A34180A98">  0x34180A98:  </span>33800000     DC.W       0x33800000
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_Init from blto2_FSBL_lto.o, size=48, align=4">Section .text.HAL_Init from blto2_FSBL_lto.o, size=48, align=4</h2>
+
+<pre>
+<br/><span id="HAL_Init">HAL_Init:</span>
+<span id="A34180A9C">  0x34180A9C:  </span>B580         PUSH       123R7, LR}
+<span id="A34180A9E">  0x34180A9E:  </span>B082         SUB        SP, SP, #8
+<span id="A34180AA0">  0x34180AA0:  </span>2003         MOVS       R0, #3
+<span id="A34180AA2">  0x34180AA2:  </span>F001 FB4D    BL         <a href="#HAL_NVIC_SetPriorityGrouping">HAL_NVIC_SetPriorityGrouping</a> ; 0x34182140
+<span id="A34180AA6">  0x34180AA6:  </span>F7FF FE5B    BL         <a href="#SystemCoreClockUpdate">SystemCoreClockUpdate</a>    ; 0x34180760
+<span id="A34180AAA">  0x34180AAA:  </span>200F         MOVS       R0, #15
+<span id="A34180AAC">  0x34180AAC:  </span>F001 FADC    BL         <a href="#HAL_InitTick">HAL_InitTick</a>             ; 0x34182068
+<span id="A34180AB0">  0x34180AB0:  </span>B118         CBZ        R0, .L1                  ; 0x34180ABA
+<span id="A34180AB2">  0x34180AB2:  </span>2001         MOVS       R0, #1
+<span id="A34180AB4">  0x34180AB4:  </span>F88D 0007    STRB.W     R0, [SP, #7]
+<span id="A34180AB8">  0x34180AB8:  </span>E004         B          46L2                      ; 0x34180AC4
+<br/>.L1:
+<span id="A34180ABA">  0x34180ABA:  </span>F7FF FE49    BL         <a href="#HAL_MspInit">HAL_MspInit</a>              ; 0x34180750
+<span id="A34180ABE">  0x34180ABE:  </span>2000         MOVS       R0, #0
+<span id="A34180AC0">  0x34180AC0:  </span>F88D 0007    STRB.W     R0, [SP, #7]
+<br/>.L2:
+<span id="A34180AC4">  0x34180AC4:  </span>F89D 0007    LDRB.W     R0, [SP, #7]
+<span id="A34180AC8">  0x34180AC8:  </span>B002         ADD        SP, SP, #8
+<span id="A34180ACA">  0x34180ACA:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_GetTick from blto2_FSBL_lto.o, size=12, align=4">Section .text.HAL_GetTick from blto2_FSBL_lto.o, size=12, align=4</h2>
+
+<pre>
+<br/><span id="HAL_GetTick">HAL_GetTick:</span>
+<span id="A34180ACC">  0x34180ACC:  </span>F244 4040    MOVW       R0, #0x4440              ; 0x34184440 = uwTick
+<span id="A34180AD0">  0x34180AD0:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x34184440 = uwTick
+<span id="A34180AD4">  0x34180AD4:  </span>6800         LDR        R0, [R0]
+<span id="A34180AD6">  0x34180AD6:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.__NVIC_SetPriorityGrouping from blto2_FSBL_lto.o, size=60, align=4">Section .text.__NVIC_SetPriorityGrouping from blto2_FSBL_lto.o, size=60, align=4</h2>
+
+<pre>
+<br/><span id="__NVIC_SetPriorityGrouping">__NVIC_SetPriorityGrouping:</span>
+<span id="A34180AD8">  0x34180AD8:  </span>B083         SUB        SP, SP, #12
+<span id="A34180ADA">  0x34180ADA:  </span>9002         STR        R0, [SP, #8]
+<span id="A34180ADC">  0x34180ADC:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34180ADE">  0x34180ADE:  </span>F000 0007    AND        R0, R0, #7
+<span id="A34180AE2">  0x34180AE2:  </span>9000         STR        R0, [SP, #0]
+<span id="A34180AE4">  0x34180AE4:  </span>F64E 510C    MOVW       R1, #0xED0C
+<span id="A34180AE8">  0x34180AE8:  </span>F2CE 0100    MOVT       R1, #0xE000
+<span id="A34180AEC">  0x34180AEC:  </span>6808         LDR        R0, [R1]
+<span id="A34180AEE">  0x34180AEE:  </span>9001         STR        R0, [SP, #4]
+<span id="A34180AF0">  0x34180AF0:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34180AF2">  0x34180AF2:  </span>F64F 02FF    MOVW       R2, #0xF8FF
+<span id="A34180AF6">  0x34180AF6:  </span>4010         ANDS       R0, R2
+<span id="A34180AF8">  0x34180AF8:  </span>9001         STR        R0, [SP, #4]
+<span id="A34180AFA">  0x34180AFA:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34180AFC">  0x34180AFC:  </span>9A00         LDR        R2, [SP, #0]
+<span id="A34180AFE">  0x34180AFE:  </span>EA40 2002    ORR.W      R0, R0, R2, LSL #8
+<span id="A34180B02">  0x34180B02:  </span>2200         MOVS       R2, #0
+<span id="A34180B04">  0x34180B04:  </span>F2C0 52FA    MOVT       R2, #0x05FA
+<span id="A34180B08">  0x34180B08:  </span>4310         ORRS       R0, R2
+<span id="A34180B0A">  0x34180B0A:  </span>9001         STR        R0, [SP, #4]
+<span id="A34180B0C">  0x34180B0C:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34180B0E">  0x34180B0E:  </span>6008         STR        R0, [R1]
+<span id="A34180B10">  0x34180B10:  </span>B003         ADD        SP, SP, #12
+<span id="A34180B12">  0x34180B12:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_NVIC_SetPriority from blto2_FSBL_lto.o, size=168, align=4">Section .text.HAL_NVIC_SetPriority from blto2_FSBL_lto.o, size=168, align=4</h2>
+
+<pre>
+<br/><span id="HAL_NVIC_SetPriority">HAL_NVIC_SetPriority:</span>
+<span id="A34180B14">  0x34180B14:  </span>B580         PUSH       123R7, LR}
+<span id="A34180B16">  0x34180B16:  </span>B086         SUB        SP, SP, #24
+<span id="A34180B18">  0x34180B18:  </span>F8AD 0016    STRH.W     R0, [SP, #22]
+<span id="A34180B1C">  0x34180B1C:  </span>9104         STR        R1, [SP, #16]
+<span id="A34180B1E">  0x34180B1E:  </span>9203         STR        R2, [SP, #12]
+<span id="A34180B20">  0x34180B20:  </span>F9BD 0016    LDRSH.W    R0, [SP, #22]
+<span id="A34180B24">  0x34180B24:  </span>F110 0F0C    CMN        R0, #12
+<span id="A34180B28">  0x34180B28:  </span>DB04         BLT        46L1                      ; 0x34180B34
+<span id="A34180B2A">  0x34180B2A:  </span>F9BD 0016    LDRSH.W    R0, [SP, #22]
+<span id="A34180B2E">  0x34180B2E:  </span>3004         ADDS       R0, #4
+<span id="A34180B30">  0x34180B30:  </span>B100         CBZ        R0, .L1                  ; 0x34180B34
+<span id="A34180B32">  0x34180B32:  </span>E006         B          46L2                      ; 0x34180B42
+<br/>.L1:
+<span id="A34180B34">  0x34180B34:  </span>F244 3068    MOVW       R0, #0x4368              ; 0x34184368 = .rodata..L.str.10
+<span id="A34180B38">  0x34180B38:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x34184368 = .rodata..L.str.10
+<span id="A34180B3C">  0x34180B3C:  </span>21FF         MOVS       R1, #255
+<span id="A34180B3E">  0x34180B3E:  </span>F001 F97D    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L2:
+<span id="A34180B42">  0x34180B42:  </span>F000 F83B    BL         <a href="#__NVIC_GetPriorityGrouping">__NVIC_GetPriorityGrouping</a> ; 0x34180BBC
+<span id="A34180B46">  0x34180B46:  </span>F000 0007    AND        R0, R0, #7
+<span id="A34180B4A">  0x34180B4A:  </span>9002         STR        R0, [SP, #8]
+<span id="A34180B4C">  0x34180B4C:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34180B4E">  0x34180B4E:  </span>2802         CMP        R0, #2
+<span id="A34180B50">  0x34180B50:  </span>D802         BHI        46L3                      ; 0x34180B58
+<span id="A34180B52">  0x34180B52:  </span>9803         LDR        R0, [SP, #12]
+<span id="A34180B54">  0x34180B54:  </span>B138         CBZ        R0, .L4                  ; 0x34180B66
+<span id="A34180B56">  0x34180B56:  </span>E007         B          46L5                      ; 0x34180B68
+<br/>.L3:
+<span id="A34180B58">  0x34180B58:  </span>9803         LDR        R0, [SP, #12]
+<span id="A34180B5A">  0x34180B5A:  </span>9902         LDR        R1, [SP, #8]
+<span id="A34180B5C">  0x34180B5C:  </span>1ECA         SUBS       R2, R1, #3
+<span id="A34180B5E">  0x34180B5E:  </span>2101         MOVS       R1, #1
+<span id="A34180B60">  0x34180B60:  </span>4091         LSLS       R1, R2
+<span id="A34180B62">  0x34180B62:  </span>4288         CMP        R0, R1
+<span id="A34180B64">  0x34180B64:  </span>D200         BCS        46L5                      ; 0x34180B68
+<br/>.L4:
+<span id="A34180B66">  0x34180B66:  </span>E007         B          46L6                      ; 0x34180B78
+<br/>.L5:
+<span id="A34180B68">  0x34180B68:  </span>F244 3068    MOVW       R0, #0x4368              ; 0x34184368 = .rodata..L.str.10
+<span id="A34180B6C">  0x34180B6C:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x34184368 = .rodata..L.str.10
+<span id="A34180B70">  0x34180B70:  </span>F44F 7181    MOV.W      R1, #0x0102
+<span id="A34180B74">  0x34180B74:  </span>F001 F962    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L6:
+<span id="A34180B78">  0x34180B78:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34180B7A">  0x34180B7A:  </span>280F         CMP        R0, #15
+<span id="A34180B7C">  0x34180B7C:  </span>D808         BHI        46L7                      ; 0x34180B90
+<span id="A34180B7E">  0x34180B7E:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34180B80">  0x34180B80:  </span>9902         LDR        R1, [SP, #8]
+<span id="A34180B82">  0x34180B82:  </span>F1C1 0207    RSB        R2, R1, #7
+<span id="A34180B86">  0x34180B86:  </span>2101         MOVS       R1, #1
+<span id="A34180B88">  0x34180B88:  </span>4091         LSLS       R1, R2
+<span id="A34180B8A">  0x34180B8A:  </span>4288         CMP        R0, R1
+<span id="A34180B8C">  0x34180B8C:  </span>D200         BCS        46L7                      ; 0x34180B90
+<span id="A34180B8E">  0x34180B8E:  </span>E007         B          46L8                      ; 0x34180BA0
+<br/>.L7:
+<span id="A34180B90">  0x34180B90:  </span>F244 3068    MOVW       R0, #0x4368              ; 0x34184368 = .rodata..L.str.10
+<span id="A34180B94">  0x34180B94:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x34184368 = .rodata..L.str.10
+<span id="A34180B98">  0x34180B98:  </span>F240 1103    MOVW       R1, #0x0103
+<span id="A34180B9C">  0x34180B9C:  </span>F001 F94E    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L8:
+<span id="A34180BA0">  0x34180BA0:  </span>F9BD 0016    LDRSH.W    R0, [SP, #22]
+<span id="A34180BA4">  0x34180BA4:  </span>9001         STR        R0, [SP, #4]
+<span id="A34180BA6">  0x34180BA6:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34180BA8">  0x34180BA8:  </span>9904         LDR        R1, [SP, #16]
+<span id="A34180BAA">  0x34180BAA:  </span>9A03         LDR        R2, [SP, #12]
+<span id="A34180BAC">  0x34180BAC:  </span>F000 F80E    BL         <a href="#NVIC_EncodePriority">NVIC_EncodePriority</a>      ; 0x34180BCC
+<span id="A34180BB0">  0x34180BB0:  </span>4601         MOV        R1, R0
+<span id="A34180BB2">  0x34180BB2:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34180BB4">  0x34180BB4:  </span>F001 FAE4    BL         <a href="#__NVIC_SetPriority">__NVIC_SetPriority</a>       ; 0x34182180
+<span id="A34180BB8">  0x34180BB8:  </span>B006         ADD        SP, SP, #24
+<span id="A34180BBA">  0x34180BBA:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.__NVIC_GetPriorityGrouping from blto2_FSBL_lto.o, size=16, align=4">Section .text.__NVIC_GetPriorityGrouping from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="__NVIC_GetPriorityGrouping">__NVIC_GetPriorityGrouping:</span>
+<span id="A34180BBC">  0x34180BBC:  </span>F64E 500C    MOVW       R0, #0xED0C
+<span id="A34180BC0">  0x34180BC0:  </span>F2CE 0000    MOVT       R0, #0xE000
+<span id="A34180BC4">  0x34180BC4:  </span>6800         LDR        R0, [R0]
+<span id="A34180BC6">  0x34180BC6:  </span>F3C0 2002    UBFX       R0, R0, #8, #3
+<span id="A34180BCA">  0x34180BCA:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.NVIC_EncodePriority from blto2_FSBL_lto.o, size=100, align=4">Section .text.NVIC_EncodePriority from blto2_FSBL_lto.o, size=100, align=4</h2>
+
+<pre>
+<br/><span id="NVIC_EncodePriority">NVIC_EncodePriority:</span>
+<span id="A34180BCC">  0x34180BCC:  </span>B088         SUB        SP, SP, #32
+<span id="A34180BCE">  0x34180BCE:  </span>9007         STR        R0, [SP, #28]
+<span id="A34180BD0">  0x34180BD0:  </span>9106         STR        R1, [SP, #24]
+<span id="A34180BD2">  0x34180BD2:  </span>9205         STR        R2, [SP, #20]
+<span id="A34180BD4">  0x34180BD4:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34180BD6">  0x34180BD6:  </span>F000 0007    AND        R0, R0, #7
+<span id="A34180BDA">  0x34180BDA:  </span>9004         STR        R0, [SP, #16]
+<span id="A34180BDC">  0x34180BDC:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34180BDE">  0x34180BDE:  </span>F1C0 0007    RSB        R0, R0, #7
+<span id="A34180BE2">  0x34180BE2:  </span>2805         CMP        R0, #5
+<span id="A34180BE4">  0x34180BE4:  </span>D302         BCC        46L1                      ; 0x34180BEC
+<span id="A34180BE6">  0x34180BE6:  </span>2004         MOVS       R0, #4
+<span id="A34180BE8">  0x34180BE8:  </span>9001         STR        R0, [SP, #4]
+<span id="A34180BEA">  0x34180BEA:  </span>E003         B          46L2                      ; 0x34180BF4
+<br/>.L1:
+<span id="A34180BEC">  0x34180BEC:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34180BEE">  0x34180BEE:  </span>F1C0 0007    RSB        R0, R0, #7
+<span id="A34180BF2">  0x34180BF2:  </span>9001         STR        R0, [SP, #4]
+<br/>.L2:
+<span id="A34180BF4">  0x34180BF4:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34180BF6">  0x34180BF6:  </span>9003         STR        R0, [SP, #12]
+<span id="A34180BF8">  0x34180BF8:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34180BFA">  0x34180BFA:  </span>3004         ADDS       R0, #4
+<span id="A34180BFC">  0x34180BFC:  </span>2806         CMP        R0, #6
+<span id="A34180BFE">  0x34180BFE:  </span>D802         BHI        46L3                      ; 0x34180C06
+<span id="A34180C00">  0x34180C00:  </span>2000         MOVS       R0, #0
+<span id="A34180C02">  0x34180C02:  </span>9000         STR        R0, [SP, #0]
+<span id="A34180C04">  0x34180C04:  </span>E002         B          46L4                      ; 0x34180C0C
+<br/>.L3:
+<span id="A34180C06">  0x34180C06:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34180C08">  0x34180C08:  </span>3803         SUBS       R0, #3
+<span id="A34180C0A">  0x34180C0A:  </span>9000         STR        R0, [SP, #0]
+<br/>.L4:
+<span id="A34180C0C">  0x34180C0C:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34180C0E">  0x34180C0E:  </span>9002         STR        R0, [SP, #8]
+<span id="A34180C10">  0x34180C10:  </span>9806         LDR        R0, [SP, #24]
+<span id="A34180C12">  0x34180C12:  </span>9903         LDR        R1, [SP, #12]
+<span id="A34180C14">  0x34180C14:  </span>2201         MOVS       R2, #1
+<span id="A34180C16">  0x34180C16:  </span>FA02 F101    LSL.W      R1, R2, R1
+<span id="A34180C1A">  0x34180C1A:  </span>3901         SUBS       R1, #1
+<span id="A34180C1C">  0x34180C1C:  </span>4008         ANDS       R0, R1
+<span id="A34180C1E">  0x34180C1E:  </span>9B02         LDR        R3, [SP, #8]
+<span id="A34180C20">  0x34180C20:  </span>4098         LSLS       R0, R3
+<span id="A34180C22">  0x34180C22:  </span>9905         LDR        R1, [SP, #20]
+<span id="A34180C24">  0x34180C24:  </span>409A         LSLS       R2, R3
+<span id="A34180C26">  0x34180C26:  </span>3A01         SUBS       R2, #1
+<span id="A34180C28">  0x34180C28:  </span>4011         ANDS       R1, R2
+<span id="A34180C2A">  0x34180C2A:  </span>4308         ORRS       R0, R1
+<span id="A34180C2C">  0x34180C2C:  </span>B008         ADD        SP, SP, #32
+<span id="A34180C2E">  0x34180C2E:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_SYSTICK_Config from blto2_FSBL_lto.o, size=16, align=4">Section .text.HAL_SYSTICK_Config from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="HAL_SYSTICK_Config">HAL_SYSTICK_Config:</span>
+<span id="A34180C30">  0x34180C30:  </span>B580         PUSH       123R7, LR}
+<span id="A34180C32">  0x34180C32:  </span>B082         SUB        SP, SP, #8
+<span id="A34180C34">  0x34180C34:  </span>9001         STR        R0, [SP, #4]
+<span id="A34180C36">  0x34180C36:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34180C38">  0x34180C38:  </span>F001 FAC2    BL         <a href="#SysTick_Config">SysTick_Config</a>           ; 0x341821C0
+<span id="A34180C3C">  0x34180C3C:  </span>B002         ADD        SP, SP, #8
+<span id="A34180C3E">  0x34180C3E:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_GPIO_Init from blto2_FSBL_lto.o, size=1928, align=4">Section .text.HAL_GPIO_Init from blto2_FSBL_lto.o, size=1928, align=4</h2>
+
+<pre>
+<br/><span id="HAL_GPIO_Init">HAL_GPIO_Init:</span>
+<span id="A34180C40">  0x34180C40:  </span>B580         PUSH       123R7, LR}
+<span id="A34180C42">  0x34180C42:  </span>B090         SUB        SP, SP, #64
+<span id="A34180C44">  0x34180C44:  </span>900F         STR        R0, [SP, #60]
+<span id="A34180C46">  0x34180C46:  </span>910E         STR        R1, [SP, #56]
+<span id="A34180C48">  0x34180C48:  </span>2000         MOVS       R0, #0
+<span id="A34180C4A">  0x34180C4A:  </span>900D         STR        R0, [SP, #52]
+<span id="A34180C4C">  0x34180C4C:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180C4E">  0x34180C4E:  </span>2100         MOVS       R1, #0
+<span id="A34180C50">  0x34180C50:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180C54">  0x34180C54:  </span>4288         CMP        R0, R1
+<span id="A34180C56">  0x34180C56:  </span>F000 80A4    BEQ.W      46L1                      ; 0x34180DA2
+<span id="A34180C5A">  0x34180C5A:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180C5C">  0x34180C5C:  </span>2100         MOVS       R1, #0
+<span id="A34180C5E">  0x34180C5E:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180C62">  0x34180C62:  </span>4288         CMP        R0, R1
+<span id="A34180C64">  0x34180C64:  </span>F000 809D    BEQ.W      46L1                      ; 0x34180DA2
+<span id="A34180C68">  0x34180C68:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180C6A">  0x34180C6A:  </span>F240 4100    MOVW       R1, #0x0400
+<span id="A34180C6E">  0x34180C6E:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180C72">  0x34180C72:  </span>4288         CMP        R0, R1
+<span id="A34180C74">  0x34180C74:  </span>F000 8095    BEQ.W      46L1                      ; 0x34180DA2
+<span id="A34180C78">  0x34180C78:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180C7A">  0x34180C7A:  </span>F240 4100    MOVW       R1, #0x0400
+<span id="A34180C7E">  0x34180C7E:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180C82">  0x34180C82:  </span>4288         CMP        R0, R1
+<span id="A34180C84">  0x34180C84:  </span>F000 808D    BEQ.W      46L1                      ; 0x34180DA2
+<span id="A34180C88">  0x34180C88:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180C8A">  0x34180C8A:  </span>F640 0100    MOVW       R1, #0x0800
+<span id="A34180C8E">  0x34180C8E:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180C92">  0x34180C92:  </span>4288         CMP        R0, R1
+<span id="A34180C94">  0x34180C94:  </span>F000 8085    BEQ.W      46L1                      ; 0x34180DA2
+<span id="A34180C98">  0x34180C98:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180C9A">  0x34180C9A:  </span>F640 0100    MOVW       R1, #0x0800
+<span id="A34180C9E">  0x34180C9E:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180CA2">  0x34180CA2:  </span>4288         CMP        R0, R1
+<span id="A34180CA4">  0x34180CA4:  </span>D07D         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180CA6">  0x34180CA6:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180CA8">  0x34180CA8:  </span>F640 4100    MOVW       R1, #0x0C00
+<span id="A34180CAC">  0x34180CAC:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180CB0">  0x34180CB0:  </span>4288         CMP        R0, R1
+<span id="A34180CB2">  0x34180CB2:  </span>D076         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180CB4">  0x34180CB4:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180CB6">  0x34180CB6:  </span>F640 4100    MOVW       R1, #0x0C00
+<span id="A34180CBA">  0x34180CBA:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180CBE">  0x34180CBE:  </span>4288         CMP        R0, R1
+<span id="A34180CC0">  0x34180CC0:  </span>D06F         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180CC2">  0x34180CC2:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180CC4">  0x34180CC4:  </span>F241 0100    MOVW       R1, #0x1000
+<span id="A34180CC8">  0x34180CC8:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180CCC">  0x34180CCC:  </span>4288         CMP        R0, R1
+<span id="A34180CCE">  0x34180CCE:  </span>D068         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180CD0">  0x34180CD0:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180CD2">  0x34180CD2:  </span>F241 0100    MOVW       R1, #0x1000
+<span id="A34180CD6">  0x34180CD6:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180CDA">  0x34180CDA:  </span>4288         CMP        R0, R1
+<span id="A34180CDC">  0x34180CDC:  </span>D061         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180CDE">  0x34180CDE:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180CE0">  0x34180CE0:  </span>F241 4100    MOVW       R1, #0x1400
+<span id="A34180CE4">  0x34180CE4:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180CE8">  0x34180CE8:  </span>4288         CMP        R0, R1
+<span id="A34180CEA">  0x34180CEA:  </span>D05A         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180CEC">  0x34180CEC:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180CEE">  0x34180CEE:  </span>F241 4100    MOVW       R1, #0x1400
+<span id="A34180CF2">  0x34180CF2:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180CF6">  0x34180CF6:  </span>4288         CMP        R0, R1
+<span id="A34180CF8">  0x34180CF8:  </span>D053         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180CFA">  0x34180CFA:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180CFC">  0x34180CFC:  </span>F641 0100    MOVW       R1, #0x1800
+<span id="A34180D00">  0x34180D00:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180D04">  0x34180D04:  </span>4288         CMP        R0, R1
+<span id="A34180D06">  0x34180D06:  </span>D04C         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180D08">  0x34180D08:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180D0A">  0x34180D0A:  </span>F641 0100    MOVW       R1, #0x1800
+<span id="A34180D0E">  0x34180D0E:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180D12">  0x34180D12:  </span>4288         CMP        R0, R1
+<span id="A34180D14">  0x34180D14:  </span>D045         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180D16">  0x34180D16:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180D18">  0x34180D18:  </span>F641 4100    MOVW       R1, #0x1C00
+<span id="A34180D1C">  0x34180D1C:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180D20">  0x34180D20:  </span>4288         CMP        R0, R1
+<span id="A34180D22">  0x34180D22:  </span>D03E         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180D24">  0x34180D24:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180D26">  0x34180D26:  </span>F641 4100    MOVW       R1, #0x1C00
+<span id="A34180D2A">  0x34180D2A:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180D2E">  0x34180D2E:  </span>4288         CMP        R0, R1
+<span id="A34180D30">  0x34180D30:  </span>D037         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180D32">  0x34180D32:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180D34">  0x34180D34:  </span>F243 4100    MOVW       R1, #0x3400
+<span id="A34180D38">  0x34180D38:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180D3C">  0x34180D3C:  </span>4288         CMP        R0, R1
+<span id="A34180D3E">  0x34180D3E:  </span>D030         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180D40">  0x34180D40:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180D42">  0x34180D42:  </span>F243 4100    MOVW       R1, #0x3400
+<span id="A34180D46">  0x34180D46:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180D4A">  0x34180D4A:  </span>4288         CMP        R0, R1
+<span id="A34180D4C">  0x34180D4C:  </span>D029         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180D4E">  0x34180D4E:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180D50">  0x34180D50:  </span>F643 0100    MOVW       R1, #0x3800
+<span id="A34180D54">  0x34180D54:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180D58">  0x34180D58:  </span>4288         CMP        R0, R1
+<span id="A34180D5A">  0x34180D5A:  </span>D022         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180D5C">  0x34180D5C:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180D5E">  0x34180D5E:  </span>F643 0100    MOVW       R1, #0x3800
+<span id="A34180D62">  0x34180D62:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180D66">  0x34180D66:  </span>4288         CMP        R0, R1
+<span id="A34180D68">  0x34180D68:  </span>D01B         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180D6A">  0x34180D6A:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180D6C">  0x34180D6C:  </span>F643 4100    MOVW       R1, #0x3C00
+<span id="A34180D70">  0x34180D70:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180D74">  0x34180D74:  </span>4288         CMP        R0, R1
+<span id="A34180D76">  0x34180D76:  </span>D014         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180D78">  0x34180D78:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180D7A">  0x34180D7A:  </span>F643 4100    MOVW       R1, #0x3C00
+<span id="A34180D7E">  0x34180D7E:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180D82">  0x34180D82:  </span>4288         CMP        R0, R1
+<span id="A34180D84">  0x34180D84:  </span>D00D         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180D86">  0x34180D86:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180D88">  0x34180D88:  </span>F244 0100    MOVW       R1, #0x4000
+<span id="A34180D8C">  0x34180D8C:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180D90">  0x34180D90:  </span>4288         CMP        R0, R1
+<span id="A34180D92">  0x34180D92:  </span>D006         BEQ        46L1                      ; 0x34180DA2
+<span id="A34180D94">  0x34180D94:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180D96">  0x34180D96:  </span>F244 0100    MOVW       R1, #0x4000
+<span id="A34180D9A">  0x34180D9A:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180D9E">  0x34180D9E:  </span>4288         CMP        R0, R1
+<span id="A34180DA0">  0x34180DA0:  </span>D100         BNE        46L2                      ; 0x34180DA4
+<br/>.L1:
+<span id="A34180DA2">  0x34180DA2:  </span>E006         B          46L3                      ; 0x34180DB2
+<br/>.L2:
+<span id="A34180DA4">  0x34180DA4:  </span>F244 208E    MOVW       R0, #0x428E              ; 0x3418428E = .rodata..L.str.20
+<span id="A34180DA8">  0x34180DA8:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x3418428E = .rodata..L.str.20
+<span id="A34180DAC">  0x34180DAC:  </span>21AD         MOVS       R1, #173
+<span id="A34180DAE">  0x34180DAE:  </span>F001 F845    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L3:
+<span id="A34180DB2">  0x34180DB2:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180DB4">  0x34180DB4:  </span>8800         LDRH       R0, [R0]
+<span id="A34180DB6">  0x34180DB6:  </span>B118         CBZ        R0, .L4                  ; 0x34180DC0
+<span id="A34180DB8">  0x34180DB8:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180DBA">  0x34180DBA:  </span>8840         LDRH       R0, [R0, #2]
+<span id="A34180DBC">  0x34180DBC:  </span>B900         CBNZ       R0, .L4                  ; 0x34180DC0
+<span id="A34180DBE">  0x34180DBE:  </span>E006         B          46L5                      ; 0x34180DCE
+<br/>.L4:
+<span id="A34180DC0">  0x34180DC0:  </span>F244 208E    MOVW       R0, #0x428E              ; 0x3418428E = .rodata..L.str.20
+<span id="A34180DC4">  0x34180DC4:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x3418428E = .rodata..L.str.20
+<span id="A34180DC8">  0x34180DC8:  </span>21AE         MOVS       R1, #174
+<span id="A34180DCA">  0x34180DCA:  </span>F001 F837    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L5:
+<span id="A34180DCE">  0x34180DCE:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180DD0">  0x34180DD0:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180DD2">  0x34180DD2:  </span>B388         CBZ        R0, .L6                  ; 0x34180E38
+<span id="A34180DD4">  0x34180DD4:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180DD6">  0x34180DD6:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180DD8">  0x34180DD8:  </span>2801         CMP        R0, #1
+<span id="A34180DDA">  0x34180DDA:  </span>D02D         BEQ        46L6                      ; 0x34180E38
+<span id="A34180DDC">  0x34180DDC:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180DDE">  0x34180DDE:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180DE0">  0x34180DE0:  </span>2811         CMP        R0, #17
+<span id="A34180DE2">  0x34180DE2:  </span>D029         BEQ        46L6                      ; 0x34180E38
+<span id="A34180DE4">  0x34180DE4:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180DE6">  0x34180DE6:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180DE8">  0x34180DE8:  </span>2802         CMP        R0, #2
+<span id="A34180DEA">  0x34180DEA:  </span>D025         BEQ        46L6                      ; 0x34180E38
+<span id="A34180DEC">  0x34180DEC:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180DEE">  0x34180DEE:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180DF0">  0x34180DF0:  </span>2812         CMP        R0, #18
+<span id="A34180DF2">  0x34180DF2:  </span>D021         BEQ        46L6                      ; 0x34180E38
+<span id="A34180DF4">  0x34180DF4:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180DF6">  0x34180DF6:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180DF8">  0x34180DF8:  </span>F5B0 1F88    CMP.W      R0, #0x110000
+<span id="A34180DFC">  0x34180DFC:  </span>D01C         BEQ        46L6                      ; 0x34180E38
+<span id="A34180DFE">  0x34180DFE:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E00">  0x34180E00:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180E02">  0x34180E02:  </span>F5B0 1F04    CMP.W      R0, #0x210000
+<span id="A34180E06">  0x34180E06:  </span>D017         BEQ        46L6                      ; 0x34180E38
+<span id="A34180E08">  0x34180E08:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E0A">  0x34180E0A:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180E0C">  0x34180E0C:  </span>F5B0 1F44    CMP.W      R0, #0x310000
+<span id="A34180E10">  0x34180E10:  </span>D012         BEQ        46L6                      ; 0x34180E38
+<span id="A34180E12">  0x34180E12:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E14">  0x34180E14:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180E16">  0x34180E16:  </span>F5B0 1F90    CMP.W      R0, #0x120000
+<span id="A34180E1A">  0x34180E1A:  </span>D00D         BEQ        46L6                      ; 0x34180E38
+<span id="A34180E1C">  0x34180E1C:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E1E">  0x34180E1E:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180E20">  0x34180E20:  </span>F5B0 1F08    CMP.W      R0, #0x220000
+<span id="A34180E24">  0x34180E24:  </span>D008         BEQ        46L6                      ; 0x34180E38
+<span id="A34180E26">  0x34180E26:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E28">  0x34180E28:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180E2A">  0x34180E2A:  </span>F5B0 1F48    CMP.W      R0, #0x320000
+<span id="A34180E2E">  0x34180E2E:  </span>D003         BEQ        46L6                      ; 0x34180E38
+<span id="A34180E30">  0x34180E30:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E32">  0x34180E32:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180E34">  0x34180E34:  </span>2803         CMP        R0, #3
+<span id="A34180E36">  0x34180E36:  </span>D100         BNE        46L7                      ; 0x34180E3A
+<br/>.L6:
+<span id="A34180E38">  0x34180E38:  </span>E006         B          46L8                      ; 0x34180E48
+<br/>.L7:
+<span id="A34180E3A">  0x34180E3A:  </span>F244 208E    MOVW       R0, #0x428E              ; 0x3418428E = .rodata..L.str.20
+<span id="A34180E3E">  0x34180E3E:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x3418428E = .rodata..L.str.20
+<span id="A34180E42">  0x34180E42:  </span>21AF         MOVS       R1, #175
+<span id="A34180E44">  0x34180E44:  </span>F000 FFFA    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L8:
+<span id="A34180E48">  0x34180E48:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E4A">  0x34180E4A:  </span>6800         LDR        R0, [R0]
+<span id="A34180E4C">  0x34180E4C:  </span>990D         LDR        R1, [SP, #52]
+<span id="A34180E4E">  0x34180E4E:  </span>40C8         LSRS       R0, R1
+<span id="A34180E50">  0x34180E50:  </span>2800         CMP        R0, #0
+<span id="A34180E52">  0x34180E52:  </span>F000 82B7    BEQ.W      46L52                     ; 0x341813C4
+<span id="A34180E56">  0x34180E56:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E58">  0x34180E58:  </span>6800         LDR        R0, [R0]
+<span id="A34180E5A">  0x34180E5A:  </span>9A0D         LDR        R2, [SP, #52]
+<span id="A34180E5C">  0x34180E5C:  </span>2101         MOVS       R1, #1
+<span id="A34180E5E">  0x34180E5E:  </span>4091         LSLS       R1, R2
+<span id="A34180E60">  0x34180E60:  </span>4008         ANDS       R0, R1
+<span id="A34180E62">  0x34180E62:  </span>900C         STR        R0, [SP, #48]
+<span id="A34180E64">  0x34180E64:  </span>980C         LDR        R0, [SP, #48]
+<span id="A34180E66">  0x34180E66:  </span>2800         CMP        R0, #0
+<span id="A34180E68">  0x34180E68:  </span>F000 82A8    BEQ.W      46L51                     ; 0x341813BC
+<span id="A34180E6C">  0x34180E6C:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E6E">  0x34180E6E:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180E70">  0x34180E70:  </span>F000 0003    AND        R0, R0, #3
+<span id="A34180E74">  0x34180E74:  </span>2801         CMP        R0, #1
+<span id="A34180E76">  0x34180E76:  </span>D005         BEQ        46L9                      ; 0x34180E84
+<span id="A34180E78">  0x34180E78:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E7A">  0x34180E7A:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180E7C">  0x34180E7C:  </span>F000 0003    AND        R0, R0, #3
+<span id="A34180E80">  0x34180E80:  </span>2802         CMP        R0, #2
+<span id="A34180E82">  0x34180E82:  </span>D144         BNE        46L13                     ; 0x34180F0E
+<br/>.L9:
+<span id="A34180E84">  0x34180E84:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E86">  0x34180E86:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34180E88">  0x34180E88:  </span>B158         CBZ        R0, .L10                 ; 0x34180EA2
+<span id="A34180E8A">  0x34180E8A:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E8C">  0x34180E8C:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34180E8E">  0x34180E8E:  </span>2801         CMP        R0, #1
+<span id="A34180E90">  0x34180E90:  </span>D007         BEQ        46L10                     ; 0x34180EA2
+<span id="A34180E92">  0x34180E92:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E94">  0x34180E94:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34180E96">  0x34180E96:  </span>2802         CMP        R0, #2
+<span id="A34180E98">  0x34180E98:  </span>D003         BEQ        46L10                     ; 0x34180EA2
+<span id="A34180E9A">  0x34180E9A:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180E9C">  0x34180E9C:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34180E9E">  0x34180E9E:  </span>2803         CMP        R0, #3
+<span id="A34180EA0">  0x34180EA0:  </span>D100         BNE        46L11                     ; 0x34180EA4
+<br/>.L10:
+<span id="A34180EA2">  0x34180EA2:  </span>E006         B          46L12                     ; 0x34180EB2
+<br/>.L11:
+<span id="A34180EA4">  0x34180EA4:  </span>F244 208E    MOVW       R0, #0x428E              ; 0x3418428E = .rodata..L.str.20
+<span id="A34180EA8">  0x34180EA8:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x3418428E = .rodata..L.str.20
+<span id="A34180EAC">  0x34180EAC:  </span>21BE         MOVS       R1, #190
+<span id="A34180EAE">  0x34180EAE:  </span>F000 FFC5    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L12:
+<span id="A34180EB2">  0x34180EB2:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180EB4">  0x34180EB4:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34180EB6">  0x34180EB6:  </span>900B         STR        R0, [SP, #44]
+<span id="A34180EB8">  0x34180EB8:  </span>980D         LDR        R0, [SP, #52]
+<span id="A34180EBA">  0x34180EBA:  </span>0041         LSLS       R1, R0, #1
+<span id="A34180EBC">  0x34180EBC:  </span>2003         MOVS       R0, #3
+<span id="A34180EBE">  0x34180EBE:  </span>FA00 F101    LSL.W      R1, R0, R1
+<span id="A34180EC2">  0x34180EC2:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34180EC4">  0x34180EC4:  </span>4388         BICS       R0, R1
+<span id="A34180EC6">  0x34180EC6:  </span>900B         STR        R0, [SP, #44]
+<span id="A34180EC8">  0x34180EC8:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180ECA">  0x34180ECA:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34180ECC">  0x34180ECC:  </span>990D         LDR        R1, [SP, #52]
+<span id="A34180ECE">  0x34180ECE:  </span>0049         LSLS       R1, R1, #1
+<span id="A34180ED0">  0x34180ED0:  </span>FA00 F101    LSL.W      R1, R0, R1
+<span id="A34180ED4">  0x34180ED4:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34180ED6">  0x34180ED6:  </span>4308         ORRS       R0, R1
+<span id="A34180ED8">  0x34180ED8:  </span>900B         STR        R0, [SP, #44]
+<span id="A34180EDA">  0x34180EDA:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34180EDC">  0x34180EDC:  </span>990F         LDR        R1, [SP, #60]
+<span id="A34180EDE">  0x34180EDE:  </span>6088         STR        R0, [R1, #8]
+<span id="A34180EE0">  0x34180EE0:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180EE2">  0x34180EE2:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180EE4">  0x34180EE4:  </span>900B         STR        R0, [SP, #44]
+<span id="A34180EE6">  0x34180EE6:  </span>990D         LDR        R1, [SP, #52]
+<span id="A34180EE8">  0x34180EE8:  </span>2001         MOVS       R0, #1
+<span id="A34180EEA">  0x34180EEA:  </span>FA00 F101    LSL.W      R1, R0, R1
+<span id="A34180EEE">  0x34180EEE:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34180EF0">  0x34180EF0:  </span>4388         BICS       R0, R1
+<span id="A34180EF2">  0x34180EF2:  </span>900B         STR        R0, [SP, #44]
+<span id="A34180EF4">  0x34180EF4:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180EF6">  0x34180EF6:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180EF8">  0x34180EF8:  </span>F3C0 1000    UBFX       R0, R0, #4, #1
+<span id="A34180EFC">  0x34180EFC:  </span>990D         LDR        R1, [SP, #52]
+<span id="A34180EFE">  0x34180EFE:  </span>FA00 F101    LSL.W      R1, R0, R1
+<span id="A34180F02">  0x34180F02:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34180F04">  0x34180F04:  </span>4308         ORRS       R0, R1
+<span id="A34180F06">  0x34180F06:  </span>900B         STR        R0, [SP, #44]
+<span id="A34180F08">  0x34180F08:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34180F0A">  0x34180F0A:  </span>990F         LDR        R1, [SP, #60]
+<span id="A34180F0C">  0x34180F0C:  </span>6048         STR        R0, [R1, #4]
+<br/>.L13:
+<span id="A34180F0E">  0x34180F0E:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180F10">  0x34180F10:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180F12">  0x34180F12:  </span>43C0         MVNS       R0, R0
+<span id="A34180F14">  0x34180F14:  </span>0780         LSLS       R0, R0, #30
+<span id="A34180F16">  0x34180F16:  </span>B940         CBNZ       R0, .L14                 ; 0x34180F2A
+<span id="A34180F18">  0x34180F18:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180F1A">  0x34180F1A:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180F1C">  0x34180F1C:  </span>43C0         MVNS       R0, R0
+<span id="A34180F1E">  0x34180F1E:  </span>0780         LSLS       R0, R0, #30
+<span id="A34180F20">  0x34180F20:  </span>BB68         CBNZ       R0, .L18                 ; 0x34180F7E
+<span id="A34180F22">  0x34180F22:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180F24">  0x34180F24:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34180F26">  0x34180F26:  </span>2801         CMP        R0, #1
+<span id="A34180F28">  0x34180F28:  </span>D029         BEQ        46L18                     ; 0x34180F7E
+<br/>.L14:
+<span id="A34180F2A">  0x34180F2A:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180F2C">  0x34180F2C:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34180F2E">  0x34180F2E:  </span>B138         CBZ        R0, .L15                 ; 0x34180F40
+<span id="A34180F30">  0x34180F30:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180F32">  0x34180F32:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34180F34">  0x34180F34:  </span>2801         CMP        R0, #1
+<span id="A34180F36">  0x34180F36:  </span>D003         BEQ        46L15                     ; 0x34180F40
+<span id="A34180F38">  0x34180F38:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180F3A">  0x34180F3A:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34180F3C">  0x34180F3C:  </span>2802         CMP        R0, #2
+<span id="A34180F3E">  0x34180F3E:  </span>D100         BNE        46L16                     ; 0x34180F42
+<br/>.L15:
+<span id="A34180F40">  0x34180F40:  </span>E006         B          46L17                     ; 0x34180F50
+<br/>.L16:
+<span id="A34180F42">  0x34180F42:  </span>F244 208E    MOVW       R0, #0x428E              ; 0x3418428E = .rodata..L.str.20
+<span id="A34180F46">  0x34180F46:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x3418428E = .rodata..L.str.20
+<span id="A34180F4A">  0x34180F4A:  </span>21D1         MOVS       R1, #209
+<span id="A34180F4C">  0x34180F4C:  </span>F000 FF76    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L17:
+<span id="A34180F50">  0x34180F50:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180F52">  0x34180F52:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34180F54">  0x34180F54:  </span>900B         STR        R0, [SP, #44]
+<span id="A34180F56">  0x34180F56:  </span>980D         LDR        R0, [SP, #52]
+<span id="A34180F58">  0x34180F58:  </span>0041         LSLS       R1, R0, #1
+<span id="A34180F5A">  0x34180F5A:  </span>2003         MOVS       R0, #3
+<span id="A34180F5C">  0x34180F5C:  </span>FA00 F101    LSL.W      R1, R0, R1
+<span id="A34180F60">  0x34180F60:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34180F62">  0x34180F62:  </span>4388         BICS       R0, R1
+<span id="A34180F64">  0x34180F64:  </span>900B         STR        R0, [SP, #44]
+<span id="A34180F66">  0x34180F66:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180F68">  0x34180F68:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34180F6A">  0x34180F6A:  </span>990D         LDR        R1, [SP, #52]
+<span id="A34180F6C">  0x34180F6C:  </span>0049         LSLS       R1, R1, #1
+<span id="A34180F6E">  0x34180F6E:  </span>FA00 F101    LSL.W      R1, R0, R1
+<span id="A34180F72">  0x34180F72:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34180F74">  0x34180F74:  </span>4308         ORRS       R0, R1
+<span id="A34180F76">  0x34180F76:  </span>900B         STR        R0, [SP, #44]
+<span id="A34180F78">  0x34180F78:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34180F7A">  0x34180F7A:  </span>990F         LDR        R1, [SP, #60]
+<span id="A34180F7C">  0x34180F7C:  </span>60C8         STR        R0, [R1, #12]
+<br/>.L18:
+<span id="A34180F7E">  0x34180F7E:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34180F80">  0x34180F80:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34180F82">  0x34180F82:  </span>F000 0003    AND        R0, R0, #3
+<span id="A34180F86">  0x34180F86:  </span>2802         CMP        R0, #2
+<span id="A34180F88">  0x34180F88:  </span>F040 80E4    BNE.W      46L24                     ; 0x34181154
+<span id="A34180F8C">  0x34180F8C:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180F8E">  0x34180F8E:  </span>2100         MOVS       R1, #0
+<span id="A34180F90">  0x34180F90:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180F94">  0x34180F94:  </span>4288         CMP        R0, R1
+<span id="A34180F96">  0x34180F96:  </span>F000 80A4    BEQ.W      46L19                     ; 0x341810E2
+<span id="A34180F9A">  0x34180F9A:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180F9C">  0x34180F9C:  </span>2100         MOVS       R1, #0
+<span id="A34180F9E">  0x34180F9E:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180FA2">  0x34180FA2:  </span>4288         CMP        R0, R1
+<span id="A34180FA4">  0x34180FA4:  </span>F000 809D    BEQ.W      46L19                     ; 0x341810E2
+<span id="A34180FA8">  0x34180FA8:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180FAA">  0x34180FAA:  </span>F240 4100    MOVW       R1, #0x0400
+<span id="A34180FAE">  0x34180FAE:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180FB2">  0x34180FB2:  </span>4288         CMP        R0, R1
+<span id="A34180FB4">  0x34180FB4:  </span>F000 8095    BEQ.W      46L19                     ; 0x341810E2
+<span id="A34180FB8">  0x34180FB8:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180FBA">  0x34180FBA:  </span>F240 4100    MOVW       R1, #0x0400
+<span id="A34180FBE">  0x34180FBE:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180FC2">  0x34180FC2:  </span>4288         CMP        R0, R1
+<span id="A34180FC4">  0x34180FC4:  </span>F000 808D    BEQ.W      46L19                     ; 0x341810E2
+<span id="A34180FC8">  0x34180FC8:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180FCA">  0x34180FCA:  </span>F640 0100    MOVW       R1, #0x0800
+<span id="A34180FCE">  0x34180FCE:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180FD2">  0x34180FD2:  </span>4288         CMP        R0, R1
+<span id="A34180FD4">  0x34180FD4:  </span>F000 8085    BEQ.W      46L19                     ; 0x341810E2
+<span id="A34180FD8">  0x34180FD8:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180FDA">  0x34180FDA:  </span>F640 0100    MOVW       R1, #0x0800
+<span id="A34180FDE">  0x34180FDE:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180FE2">  0x34180FE2:  </span>4288         CMP        R0, R1
+<span id="A34180FE4">  0x34180FE4:  </span>D07D         BEQ        46L19                     ; 0x341810E2
+<span id="A34180FE6">  0x34180FE6:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180FE8">  0x34180FE8:  </span>F640 4100    MOVW       R1, #0x0C00
+<span id="A34180FEC">  0x34180FEC:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180FF0">  0x34180FF0:  </span>4288         CMP        R0, R1
+<span id="A34180FF2">  0x34180FF2:  </span>D076         BEQ        46L19                     ; 0x341810E2
+<span id="A34180FF4">  0x34180FF4:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34180FF6">  0x34180FF6:  </span>F640 4100    MOVW       R1, #0x0C00
+<span id="A34180FFA">  0x34180FFA:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34180FFE">  0x34180FFE:  </span>4288         CMP        R0, R1
+<span id="A34181000">  0x34181000:  </span>D06F         BEQ        46L19                     ; 0x341810E2
+<span id="A34181002">  0x34181002:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181004">  0x34181004:  </span>F241 0100    MOVW       R1, #0x1000
+<span id="A34181008">  0x34181008:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A3418100C">  0x3418100C:  </span>4288         CMP        R0, R1
+<span id="A3418100E">  0x3418100E:  </span>D068         BEQ        46L19                     ; 0x341810E2
+<span id="A34181010">  0x34181010:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181012">  0x34181012:  </span>F241 0100    MOVW       R1, #0x1000
+<span id="A34181016">  0x34181016:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A3418101A">  0x3418101A:  </span>4288         CMP        R0, R1
+<span id="A3418101C">  0x3418101C:  </span>D061         BEQ        46L19                     ; 0x341810E2
+<span id="A3418101E">  0x3418101E:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181020">  0x34181020:  </span>F241 4100    MOVW       R1, #0x1400
+<span id="A34181024">  0x34181024:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181028">  0x34181028:  </span>4288         CMP        R0, R1
+<span id="A3418102A">  0x3418102A:  </span>D05A         BEQ        46L19                     ; 0x341810E2
+<span id="A3418102C">  0x3418102C:  </span>980F         LDR        R0, [SP, #60]
+<span id="A3418102E">  0x3418102E:  </span>F241 4100    MOVW       R1, #0x1400
+<span id="A34181032">  0x34181032:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34181036">  0x34181036:  </span>4288         CMP        R0, R1
+<span id="A34181038">  0x34181038:  </span>D053         BEQ        46L19                     ; 0x341810E2
+<span id="A3418103A">  0x3418103A:  </span>980F         LDR        R0, [SP, #60]
+<span id="A3418103C">  0x3418103C:  </span>F641 0100    MOVW       R1, #0x1800
+<span id="A34181040">  0x34181040:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181044">  0x34181044:  </span>4288         CMP        R0, R1
+<span id="A34181046">  0x34181046:  </span>D04C         BEQ        46L19                     ; 0x341810E2
+<span id="A34181048">  0x34181048:  </span>980F         LDR        R0, [SP, #60]
+<span id="A3418104A">  0x3418104A:  </span>F641 0100    MOVW       R1, #0x1800
+<span id="A3418104E">  0x3418104E:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A34181052">  0x34181052:  </span>4288         CMP        R0, R1
+<span id="A34181054">  0x34181054:  </span>D045         BEQ        46L19                     ; 0x341810E2
+<span id="A34181056">  0x34181056:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181058">  0x34181058:  </span>F641 4100    MOVW       R1, #0x1C00
+<span id="A3418105C">  0x3418105C:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181060">  0x34181060:  </span>4288         CMP        R0, R1
+<span id="A34181062">  0x34181062:  </span>D03E         BEQ        46L19                     ; 0x341810E2
+<span id="A34181064">  0x34181064:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181066">  0x34181066:  </span>F641 4100    MOVW       R1, #0x1C00
+<span id="A3418106A">  0x3418106A:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A3418106E">  0x3418106E:  </span>4288         CMP        R0, R1
+<span id="A34181070">  0x34181070:  </span>D037         BEQ        46L19                     ; 0x341810E2
+<span id="A34181072">  0x34181072:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181074">  0x34181074:  </span>F243 4100    MOVW       R1, #0x3400
+<span id="A34181078">  0x34181078:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A3418107C">  0x3418107C:  </span>4288         CMP        R0, R1
+<span id="A3418107E">  0x3418107E:  </span>D030         BEQ        46L19                     ; 0x341810E2
+<span id="A34181080">  0x34181080:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181082">  0x34181082:  </span>F243 4100    MOVW       R1, #0x3400
+<span id="A34181086">  0x34181086:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A3418108A">  0x3418108A:  </span>4288         CMP        R0, R1
+<span id="A3418108C">  0x3418108C:  </span>D029         BEQ        46L19                     ; 0x341810E2
+<span id="A3418108E">  0x3418108E:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181090">  0x34181090:  </span>F643 0100    MOVW       R1, #0x3800
+<span id="A34181094">  0x34181094:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181098">  0x34181098:  </span>4288         CMP        R0, R1
+<span id="A3418109A">  0x3418109A:  </span>D022         BEQ        46L19                     ; 0x341810E2
+<span id="A3418109C">  0x3418109C:  </span>980F         LDR        R0, [SP, #60]
+<span id="A3418109E">  0x3418109E:  </span>F643 0100    MOVW       R1, #0x3800
+<span id="A341810A2">  0x341810A2:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A341810A6">  0x341810A6:  </span>4288         CMP        R0, R1
+<span id="A341810A8">  0x341810A8:  </span>D01B         BEQ        46L19                     ; 0x341810E2
+<span id="A341810AA">  0x341810AA:  </span>980F         LDR        R0, [SP, #60]
+<span id="A341810AC">  0x341810AC:  </span>F643 4100    MOVW       R1, #0x3C00
+<span id="A341810B0">  0x341810B0:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341810B4">  0x341810B4:  </span>4288         CMP        R0, R1
+<span id="A341810B6">  0x341810B6:  </span>D014         BEQ        46L19                     ; 0x341810E2
+<span id="A341810B8">  0x341810B8:  </span>980F         LDR        R0, [SP, #60]
+<span id="A341810BA">  0x341810BA:  </span>F643 4100    MOVW       R1, #0x3C00
+<span id="A341810BE">  0x341810BE:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A341810C2">  0x341810C2:  </span>4288         CMP        R0, R1
+<span id="A341810C4">  0x341810C4:  </span>D00D         BEQ        46L19                     ; 0x341810E2
+<span id="A341810C6">  0x341810C6:  </span>980F         LDR        R0, [SP, #60]
+<span id="A341810C8">  0x341810C8:  </span>F244 0100    MOVW       R1, #0x4000
+<span id="A341810CC">  0x341810CC:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341810D0">  0x341810D0:  </span>4288         CMP        R0, R1
+<span id="A341810D2">  0x341810D2:  </span>D006         BEQ        46L19                     ; 0x341810E2
+<span id="A341810D4">  0x341810D4:  </span>980F         LDR        R0, [SP, #60]
+<span id="A341810D6">  0x341810D6:  </span>F244 0100    MOVW       R1, #0x4000
+<span id="A341810DA">  0x341810DA:  </span>F2C4 6102    MOVT       R1, #0x4602
+<span id="A341810DE">  0x341810DE:  </span>4288         CMP        R0, R1
+<span id="A341810E0">  0x341810E0:  </span>D100         BNE        46L20                     ; 0x341810E4
+<br/>.L19:
+<span id="A341810E2">  0x341810E2:  </span>E006         B          46L21                     ; 0x341810F2
+<br/>.L20:
+<span id="A341810E4">  0x341810E4:  </span>F244 208E    MOVW       R0, #0x428E              ; 0x3418428E = .rodata..L.str.20
+<span id="A341810E8">  0x341810E8:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x3418428E = .rodata..L.str.20
+<span id="A341810EC">  0x341810EC:  </span>21DE         MOVS       R1, #222
+<span id="A341810EE">  0x341810EE:  </span>F000 FEA5    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L21:
+<span id="A341810F2">  0x341810F2:  </span>980E         LDR        R0, [SP, #56]
+<span id="A341810F4">  0x341810F4:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341810F6">  0x341810F6:  </span>280F         CMP        R0, #15
+<span id="A341810F8">  0x341810F8:  </span>D800         BHI        46L22                     ; 0x341810FC
+<span id="A341810FA">  0x341810FA:  </span>E006         B          46L23                     ; 0x3418110A
+<br/>.L22:
+<span id="A341810FC">  0x341810FC:  </span>F244 208E    MOVW       R0, #0x428E              ; 0x3418428E = .rodata..L.str.20
+<span id="A34181100">  0x34181100:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x3418428E = .rodata..L.str.20
+<span id="A34181104">  0x34181104:  </span>21DF         MOVS       R1, #223
+<span id="A34181106">  0x34181106:  </span>F000 FE99    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L23:
+<span id="A3418110A">  0x3418110A:  </span>980F         LDR        R0, [SP, #60]
+<span id="A3418110C">  0x3418110C:  </span>990D         LDR        R1, [SP, #52]
+<span id="A3418110E">  0x3418110E:  </span>F06F 0203    MVN        R2, #3
+<span id="A34181112">  0x34181112:  </span>EA02 0151    AND.W      R1, R2, R1, LSR #1
+<span id="A34181116">  0x34181116:  </span>4408         ADD        R0, R1
+<span id="A34181118">  0x34181118:  </span>6A00         LDR        R0, [R0, #32]
+<span id="A3418111A">  0x3418111A:  </span>900B         STR        R0, [SP, #44]
+<span id="A3418111C">  0x3418111C:  </span>980D         LDR        R0, [SP, #52]
+<span id="A3418111E">  0x3418111E:  </span>F000 0007    AND        R0, R0, #7
+<span id="A34181122">  0x34181122:  </span>0081         LSLS       R1, R0, #2
+<span id="A34181124">  0x34181124:  </span>200F         MOVS       R0, #15
+<span id="A34181126">  0x34181126:  </span>FA00 F101    LSL.W      R1, R0, R1
+<span id="A3418112A">  0x3418112A:  </span>980B         LDR        R0, [SP, #44]
+<span id="A3418112C">  0x3418112C:  </span>4388         BICS       R0, R1
+<span id="A3418112E">  0x3418112E:  </span>900B         STR        R0, [SP, #44]
+<span id="A34181130">  0x34181130:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34181132">  0x34181132:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34181134">  0x34181134:  </span>990D         LDR        R1, [SP, #52]
+<span id="A34181136">  0x34181136:  </span>F001 0107    AND        R1, R1, #7
+<span id="A3418113A">  0x3418113A:  </span>0089         LSLS       R1, R1, #2
+<span id="A3418113C">  0x3418113C:  </span>FA00 F101    LSL.W      R1, R0, R1
+<span id="A34181140">  0x34181140:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34181142">  0x34181142:  </span>4308         ORRS       R0, R1
+<span id="A34181144">  0x34181144:  </span>900B         STR        R0, [SP, #44]
+<span id="A34181146">  0x34181146:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34181148">  0x34181148:  </span>990F         LDR        R1, [SP, #60]
+<span id="A3418114A">  0x3418114A:  </span>9B0D         LDR        R3, [SP, #52]
+<span id="A3418114C">  0x3418114C:  </span>EA02 0253    AND.W      R2, R2, R3, LSR #1
+<span id="A34181150">  0x34181150:  </span>4411         ADD        R1, R2
+<span id="A34181152">  0x34181152:  </span>6208         STR        R0, [R1, #32]
+<br/>.L24:
+<span id="A34181154">  0x34181154:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181156">  0x34181156:  </span>6800         LDR        R0, [R0]
+<span id="A34181158">  0x34181158:  </span>900B         STR        R0, [SP, #44]
+<span id="A3418115A">  0x3418115A:  </span>980D         LDR        R0, [SP, #52]
+<span id="A3418115C">  0x3418115C:  </span>0041         LSLS       R1, R0, #1
+<span id="A3418115E">  0x3418115E:  </span>2003         MOVS       R0, #3
+<span id="A34181160">  0x34181160:  </span>FA00 F101    LSL.W      R1, R0, R1
+<span id="A34181164">  0x34181164:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34181166">  0x34181166:  </span>4388         BICS       R0, R1
+<span id="A34181168">  0x34181168:  </span>900B         STR        R0, [SP, #44]
+<span id="A3418116A">  0x3418116A:  </span>980E         LDR        R0, [SP, #56]
+<span id="A3418116C">  0x3418116C:  </span>6840         LDR        R0, [R0, #4]
+<span id="A3418116E">  0x3418116E:  </span>F000 0003    AND        R0, R0, #3
+<span id="A34181172">  0x34181172:  </span>990D         LDR        R1, [SP, #52]
+<span id="A34181174">  0x34181174:  </span>0049         LSLS       R1, R1, #1
+<span id="A34181176">  0x34181176:  </span>FA00 F101    LSL.W      R1, R0, R1
+<span id="A3418117A">  0x3418117A:  </span>980B         LDR        R0, [SP, #44]
+<span id="A3418117C">  0x3418117C:  </span>4308         ORRS       R0, R1
+<span id="A3418117E">  0x3418117E:  </span>900B         STR        R0, [SP, #44]
+<span id="A34181180">  0x34181180:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34181182">  0x34181182:  </span>990F         LDR        R1, [SP, #60]
+<span id="A34181184">  0x34181184:  </span>6008         STR        R0, [R1]
+<span id="A34181186">  0x34181186:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34181188">  0x34181188:  </span>7980         LDRB       R0, [R0, #6]
+<span id="A3418118A">  0x3418118A:  </span>0780         LSLS       R0, R0, #30
+<span id="A3418118C">  0x3418118C:  </span>2800         CMP        R0, #0
+<span id="A3418118E">  0x3418118E:  </span>F000 8115    BEQ.W      46L51                     ; 0x341813BC
+<span id="A34181192">  0x34181192:  </span>980D         LDR        R0, [SP, #52]
+<span id="A34181194">  0x34181194:  </span>F020 0003    BIC        R0, R0, #3
+<span id="A34181198">  0x34181198:  </span>F245 0160    MOVW       R1, #0x5060
+<span id="A3418119C">  0x3418119C:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341811A0">  0x341811A0:  </span>5840         LDR        R0, [R0, R1]
+<span id="A341811A2">  0x341811A2:  </span>900B         STR        R0, [SP, #44]
+<span id="A341811A4">  0x341811A4:  </span>980D         LDR        R0, [SP, #52]
+<span id="A341811A6">  0x341811A6:  </span>F000 0003    AND        R0, R0, #3
+<span id="A341811AA">  0x341811AA:  </span>00C1         LSLS       R1, R0, #3
+<span id="A341811AC">  0x341811AC:  </span>200F         MOVS       R0, #15
+<span id="A341811AE">  0x341811AE:  </span>FA00 F101    LSL.W      R1, R0, R1
+<span id="A341811B2">  0x341811B2:  </span>980B         LDR        R0, [SP, #44]
+<span id="A341811B4">  0x341811B4:  </span>4388         BICS       R0, R1
+<span id="A341811B6">  0x341811B6:  </span>900B         STR        R0, [SP, #44]
+<span id="A341811B8">  0x341811B8:  </span>980F         LDR        R0, [SP, #60]
+<span id="A341811BA">  0x341811BA:  </span>2100         MOVS       R1, #0
+<span id="A341811BC">  0x341811BC:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341811C0">  0x341811C0:  </span>4288         CMP        R0, R1
+<span id="A341811C2">  0x341811C2:  </span>D102         BNE        46L25                     ; 0x341811CA
+<span id="A341811C4">  0x341811C4:  </span>2000         MOVS       R0, #0
+<span id="A341811C6">  0x341811C6:  </span>900A         STR        R0, [SP, #40]
+<span id="A341811C8">  0x341811C8:  </span>E082         B          46L46                     ; 0x341812D0
+<br/>.L25:
+<span id="A341811CA">  0x341811CA:  </span>980F         LDR        R0, [SP, #60]
+<span id="A341811CC">  0x341811CC:  </span>F240 4100    MOVW       R1, #0x0400
+<span id="A341811D0">  0x341811D0:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341811D4">  0x341811D4:  </span>4288         CMP        R0, R1
+<span id="A341811D6">  0x341811D6:  </span>D102         BNE        46L26                     ; 0x341811DE
+<span id="A341811D8">  0x341811D8:  </span>2001         MOVS       R0, #1
+<span id="A341811DA">  0x341811DA:  </span>9009         STR        R0, [SP, #36]
+<span id="A341811DC">  0x341811DC:  </span>E076         B          46L45                     ; 0x341812CC
+<br/>.L26:
+<span id="A341811DE">  0x341811DE:  </span>980F         LDR        R0, [SP, #60]
+<span id="A341811E0">  0x341811E0:  </span>F640 0100    MOVW       R1, #0x0800
+<span id="A341811E4">  0x341811E4:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341811E8">  0x341811E8:  </span>4288         CMP        R0, R1
+<span id="A341811EA">  0x341811EA:  </span>D102         BNE        46L27                     ; 0x341811F2
+<span id="A341811EC">  0x341811EC:  </span>2002         MOVS       R0, #2
+<span id="A341811EE">  0x341811EE:  </span>9008         STR        R0, [SP, #32]
+<span id="A341811F0">  0x341811F0:  </span>E06A         B          46L44                     ; 0x341812C8
+<br/>.L27:
+<span id="A341811F2">  0x341811F2:  </span>980F         LDR        R0, [SP, #60]
+<span id="A341811F4">  0x341811F4:  </span>F640 4100    MOVW       R1, #0x0C00
+<span id="A341811F8">  0x341811F8:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341811FC">  0x341811FC:  </span>4288         CMP        R0, R1
+<span id="A341811FE">  0x341811FE:  </span>D102         BNE        46L28                     ; 0x34181206
+<span id="A34181200">  0x34181200:  </span>2003         MOVS       R0, #3
+<span id="A34181202">  0x34181202:  </span>9007         STR        R0, [SP, #28]
+<span id="A34181204">  0x34181204:  </span>E05E         B          46L43                     ; 0x341812C4
+<br/>.L28:
+<span id="A34181206">  0x34181206:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181208">  0x34181208:  </span>F241 0100    MOVW       R1, #0x1000
+<span id="A3418120C">  0x3418120C:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181210">  0x34181210:  </span>4288         CMP        R0, R1
+<span id="A34181212">  0x34181212:  </span>D102         BNE        46L29                     ; 0x3418121A
+<span id="A34181214">  0x34181214:  </span>2004         MOVS       R0, #4
+<span id="A34181216">  0x34181216:  </span>9006         STR        R0, [SP, #24]
+<span id="A34181218">  0x34181218:  </span>E052         B          46L42                     ; 0x341812C0
+<br/>.L29:
+<span id="A3418121A">  0x3418121A:  </span>980F         LDR        R0, [SP, #60]
+<span id="A3418121C">  0x3418121C:  </span>F241 4100    MOVW       R1, #0x1400
+<span id="A34181220">  0x34181220:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181224">  0x34181224:  </span>4288         CMP        R0, R1
+<span id="A34181226">  0x34181226:  </span>D102         BNE        46L30                     ; 0x3418122E
+<span id="A34181228">  0x34181228:  </span>2005         MOVS       R0, #5
+<span id="A3418122A">  0x3418122A:  </span>9005         STR        R0, [SP, #20]
+<span id="A3418122C">  0x3418122C:  </span>E046         B          46L41                     ; 0x341812BC
+<br/>.L30:
+<span id="A3418122E">  0x3418122E:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181230">  0x34181230:  </span>F641 0100    MOVW       R1, #0x1800
+<span id="A34181234">  0x34181234:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181238">  0x34181238:  </span>4288         CMP        R0, R1
+<span id="A3418123A">  0x3418123A:  </span>D102         BNE        46L31                     ; 0x34181242
+<span id="A3418123C">  0x3418123C:  </span>2006         MOVS       R0, #6
+<span id="A3418123E">  0x3418123E:  </span>9004         STR        R0, [SP, #16]
+<span id="A34181240">  0x34181240:  </span>E03A         B          46L40                     ; 0x341812B8
+<br/>.L31:
+<span id="A34181242">  0x34181242:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181244">  0x34181244:  </span>F641 4100    MOVW       R1, #0x1C00
+<span id="A34181248">  0x34181248:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A3418124C">  0x3418124C:  </span>4288         CMP        R0, R1
+<span id="A3418124E">  0x3418124E:  </span>D102         BNE        46L32                     ; 0x34181256
+<span id="A34181250">  0x34181250:  </span>2007         MOVS       R0, #7
+<span id="A34181252">  0x34181252:  </span>9003         STR        R0, [SP, #12]
+<span id="A34181254">  0x34181254:  </span>E02E         B          46L39                     ; 0x341812B4
+<br/>.L32:
+<span id="A34181256">  0x34181256:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181258">  0x34181258:  </span>F243 4100    MOVW       R1, #0x3400
+<span id="A3418125C">  0x3418125C:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181260">  0x34181260:  </span>4288         CMP        R0, R1
+<span id="A34181262">  0x34181262:  </span>D102         BNE        46L33                     ; 0x3418126A
+<span id="A34181264">  0x34181264:  </span>2008         MOVS       R0, #8
+<span id="A34181266">  0x34181266:  </span>9002         STR        R0, [SP, #8]
+<span id="A34181268">  0x34181268:  </span>E022         B          46L38                     ; 0x341812B0
+<br/>.L33:
+<span id="A3418126A">  0x3418126A:  </span>980F         LDR        R0, [SP, #60]
+<span id="A3418126C">  0x3418126C:  </span>F643 0100    MOVW       R1, #0x3800
+<span id="A34181270">  0x34181270:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181274">  0x34181274:  </span>4288         CMP        R0, R1
+<span id="A34181276">  0x34181276:  </span>D102         BNE        46L34                     ; 0x3418127E
+<span id="A34181278">  0x34181278:  </span>2009         MOVS       R0, #9
+<span id="A3418127A">  0x3418127A:  </span>9001         STR        R0, [SP, #4]
+<span id="A3418127C">  0x3418127C:  </span>E016         B          46L37                     ; 0x341812AC
+<br/>.L34:
+<span id="A3418127E">  0x3418127E:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181280">  0x34181280:  </span>F643 4100    MOVW       R1, #0x3C00
+<span id="A34181284">  0x34181284:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181288">  0x34181288:  </span>4288         CMP        R0, R1
+<span id="A3418128A">  0x3418128A:  </span>D102         BNE        46L35                     ; 0x34181292
+<span id="A3418128C">  0x3418128C:  </span>200A         MOVS       R0, #10
+<span id="A3418128E">  0x3418128E:  </span>9000         STR        R0, [SP, #0]
+<span id="A34181290">  0x34181290:  </span>E00A         B          46L36                     ; 0x341812A8
+<br/>.L35:
+<span id="A34181292">  0x34181292:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34181294">  0x34181294:  </span>F244 0100    MOVW       R1, #0x4000
+<span id="A34181298">  0x34181298:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A3418129C">  0x3418129C:  </span>4288         CMP        R0, R1
+<span id="A3418129E">  0x3418129E:  </span>F04F 0010    MOV.W      R0, #16
+<span id="A341812A2">  0x341812A2:  </span>BF08         IT         EQ
+<span id="A341812A4">  0x341812A4:  </span>200B         MOVEQ      R0, #11
+<span id="A341812A6">  0x341812A6:  </span>9000         STR        R0, [SP, #0]
+<br/>.L36:
+<span id="A341812A8">  0x341812A8:  </span>9800         LDR        R0, [SP, #0]
+<span id="A341812AA">  0x341812AA:  </span>9001         STR        R0, [SP, #4]
+<br/>.L37:
+<span id="A341812AC">  0x341812AC:  </span>9801         LDR        R0, [SP, #4]
+<span id="A341812AE">  0x341812AE:  </span>9002         STR        R0, [SP, #8]
+<br/>.L38:
+<span id="A341812B0">  0x341812B0:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341812B2">  0x341812B2:  </span>9003         STR        R0, [SP, #12]
+<br/>.L39:
+<span id="A341812B4">  0x341812B4:  </span>9803         LDR        R0, [SP, #12]
+<span id="A341812B6">  0x341812B6:  </span>9004         STR        R0, [SP, #16]
+<br/>.L40:
+<span id="A341812B8">  0x341812B8:  </span>9804         LDR        R0, [SP, #16]
+<span id="A341812BA">  0x341812BA:  </span>9005         STR        R0, [SP, #20]
+<br/>.L41:
+<span id="A341812BC">  0x341812BC:  </span>9805         LDR        R0, [SP, #20]
+<span id="A341812BE">  0x341812BE:  </span>9006         STR        R0, [SP, #24]
+<br/>.L42:
+<span id="A341812C0">  0x341812C0:  </span>9806         LDR        R0, [SP, #24]
+<span id="A341812C2">  0x341812C2:  </span>9007         STR        R0, [SP, #28]
+<br/>.L43:
+<span id="A341812C4">  0x341812C4:  </span>9807         LDR        R0, [SP, #28]
+<span id="A341812C6">  0x341812C6:  </span>9008         STR        R0, [SP, #32]
+<br/>.L44:
+<span id="A341812C8">  0x341812C8:  </span>9808         LDR        R0, [SP, #32]
+<span id="A341812CA">  0x341812CA:  </span>9009         STR        R0, [SP, #36]
+<br/>.L45:
+<span id="A341812CC">  0x341812CC:  </span>9809         LDR        R0, [SP, #36]
+<span id="A341812CE">  0x341812CE:  </span>900A         STR        R0, [SP, #40]
+<br/>.L46:
+<span id="A341812D0">  0x341812D0:  </span>980A         LDR        R0, [SP, #40]
+<span id="A341812D2">  0x341812D2:  </span>990D         LDR        R1, [SP, #52]
+<span id="A341812D4">  0x341812D4:  </span>F001 0103    AND        R1, R1, #3
+<span id="A341812D8">  0x341812D8:  </span>00C9         LSLS       R1, R1, #3
+<span id="A341812DA">  0x341812DA:  </span>FA00 F101    LSL.W      R1, R0, R1
+<span id="A341812DE">  0x341812DE:  </span>980B         LDR        R0, [SP, #44]
+<span id="A341812E0">  0x341812E0:  </span>4308         ORRS       R0, R1
+<span id="A341812E2">  0x341812E2:  </span>900B         STR        R0, [SP, #44]
+<span id="A341812E4">  0x341812E4:  </span>980B         LDR        R0, [SP, #44]
+<span id="A341812E6">  0x341812E6:  </span>990D         LDR        R1, [SP, #52]
+<span id="A341812E8">  0x341812E8:  </span>F021 0103    BIC        R1, R1, #3
+<span id="A341812EC">  0x341812EC:  </span>F245 0260    MOVW       R2, #0x5060
+<span id="A341812F0">  0x341812F0:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A341812F4">  0x341812F4:  </span>5088         STR        R0, [R1, R2]
+<span id="A341812F6">  0x341812F6:  </span>F245 0080    MOVW       R0, #0x5080
+<span id="A341812FA">  0x341812FA:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341812FE">  0x341812FE:  </span>6800         LDR        R0, [R0]
+<span id="A34181300">  0x34181300:  </span>900B         STR        R0, [SP, #44]
+<span id="A34181302">  0x34181302:  </span>990C         LDR        R1, [SP, #48]
+<span id="A34181304">  0x34181304:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34181306">  0x34181306:  </span>4388         BICS       R0, R1
+<span id="A34181308">  0x34181308:  </span>900B         STR        R0, [SP, #44]
+<span id="A3418130A">  0x3418130A:  </span>980E         LDR        R0, [SP, #56]
+<span id="A3418130C">  0x3418130C:  </span>7980         LDRB       R0, [R0, #6]
+<span id="A3418130E">  0x3418130E:  </span>07C0         LSLS       R0, R0, #31
+<span id="A34181310">  0x34181310:  </span>B118         CBZ        R0, .L47                 ; 0x3418131A
+<span id="A34181312">  0x34181312:  </span>990C         LDR        R1, [SP, #48]
+<span id="A34181314">  0x34181314:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34181316">  0x34181316:  </span>4308         ORRS       R0, R1
+<span id="A34181318">  0x34181318:  </span>900B         STR        R0, [SP, #44]
+<br/>.L47:
+<span id="A3418131A">  0x3418131A:  </span>980B         LDR        R0, [SP, #44]
+<span id="A3418131C">  0x3418131C:  </span>F245 0180    MOVW       R1, #0x5080
+<span id="A34181320">  0x34181320:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181324">  0x34181324:  </span>6008         STR        R0, [R1]
+<span id="A34181326">  0x34181326:  </span>F245 0084    MOVW       R0, #0x5084
+<span id="A3418132A">  0x3418132A:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418132E">  0x3418132E:  </span>6800         LDR        R0, [R0]
+<span id="A34181330">  0x34181330:  </span>900B         STR        R0, [SP, #44]
+<span id="A34181332">  0x34181332:  </span>990C         LDR        R1, [SP, #48]
+<span id="A34181334">  0x34181334:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34181336">  0x34181336:  </span>4388         BICS       R0, R1
+<span id="A34181338">  0x34181338:  </span>900B         STR        R0, [SP, #44]
+<span id="A3418133A">  0x3418133A:  </span>980E         LDR        R0, [SP, #56]
+<span id="A3418133C">  0x3418133C:  </span>7980         LDRB       R0, [R0, #6]
+<span id="A3418133E">  0x3418133E:  </span>0780         LSLS       R0, R0, #30
+<span id="A34181340">  0x34181340:  </span>2800         CMP        R0, #0
+<span id="A34181342">  0x34181342:  </span>D503         BPL        46L48                     ; 0x3418134C
+<span id="A34181344">  0x34181344:  </span>990C         LDR        R1, [SP, #48]
+<span id="A34181346">  0x34181346:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34181348">  0x34181348:  </span>4308         ORRS       R0, R1
+<span id="A3418134A">  0x3418134A:  </span>900B         STR        R0, [SP, #44]
+<br/>.L48:
+<span id="A3418134C">  0x3418134C:  </span>980B         LDR        R0, [SP, #44]
+<span id="A3418134E">  0x3418134E:  </span>F245 0184    MOVW       R1, #0x5084
+<span id="A34181352">  0x34181352:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181356">  0x34181356:  </span>6008         STR        R0, [R1]
+<span id="A34181358">  0x34181358:  </span>F245 0000    MOVW       R0, #0x5000
+<span id="A3418135C">  0x3418135C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181360">  0x34181360:  </span>6800         LDR        R0, [R0]
+<span id="A34181362">  0x34181362:  </span>900B         STR        R0, [SP, #44]
+<span id="A34181364">  0x34181364:  </span>990C         LDR        R1, [SP, #48]
+<span id="A34181366">  0x34181366:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34181368">  0x34181368:  </span>4388         BICS       R0, R1
+<span id="A3418136A">  0x3418136A:  </span>900B         STR        R0, [SP, #44]
+<span id="A3418136C">  0x3418136C:  </span>980E         LDR        R0, [SP, #56]
+<span id="A3418136E">  0x3418136E:  </span>7980         LDRB       R0, [R0, #6]
+<span id="A34181370">  0x34181370:  </span>06C0         LSLS       R0, R0, #27
+<span id="A34181372">  0x34181372:  </span>2800         CMP        R0, #0
+<span id="A34181374">  0x34181374:  </span>D503         BPL        46L49                     ; 0x3418137E
+<span id="A34181376">  0x34181376:  </span>990C         LDR        R1, [SP, #48]
+<span id="A34181378">  0x34181378:  </span>980B         LDR        R0, [SP, #44]
+<span id="A3418137A">  0x3418137A:  </span>4308         ORRS       R0, R1
+<span id="A3418137C">  0x3418137C:  </span>900B         STR        R0, [SP, #44]
+<br/>.L49:
+<span id="A3418137E">  0x3418137E:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34181380">  0x34181380:  </span>F245 0100    MOVW       R1, #0x5000
+<span id="A34181384">  0x34181384:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181388">  0x34181388:  </span>6008         STR        R0, [R1]
+<span id="A3418138A">  0x3418138A:  </span>F245 0004    MOVW       R0, #0x5004
+<span id="A3418138E">  0x3418138E:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181392">  0x34181392:  </span>6800         LDR        R0, [R0]
+<span id="A34181394">  0x34181394:  </span>900B         STR        R0, [SP, #44]
+<span id="A34181396">  0x34181396:  </span>990C         LDR        R1, [SP, #48]
+<span id="A34181398">  0x34181398:  </span>980B         LDR        R0, [SP, #44]
+<span id="A3418139A">  0x3418139A:  </span>4388         BICS       R0, R1
+<span id="A3418139C">  0x3418139C:  </span>900B         STR        R0, [SP, #44]
+<span id="A3418139E">  0x3418139E:  </span>980E         LDR        R0, [SP, #56]
+<span id="A341813A0">  0x341813A0:  </span>7980         LDRB       R0, [R0, #6]
+<span id="A341813A2">  0x341813A2:  </span>0680         LSLS       R0, R0, #26
+<span id="A341813A4">  0x341813A4:  </span>2800         CMP        R0, #0
+<span id="A341813A6">  0x341813A6:  </span>D503         BPL        46L50                     ; 0x341813B0
+<span id="A341813A8">  0x341813A8:  </span>990C         LDR        R1, [SP, #48]
+<span id="A341813AA">  0x341813AA:  </span>980B         LDR        R0, [SP, #44]
+<span id="A341813AC">  0x341813AC:  </span>4308         ORRS       R0, R1
+<span id="A341813AE">  0x341813AE:  </span>900B         STR        R0, [SP, #44]
+<br/>.L50:
+<span id="A341813B0">  0x341813B0:  </span>980B         LDR        R0, [SP, #44]
+<span id="A341813B2">  0x341813B2:  </span>F245 0104    MOVW       R1, #0x5004
+<span id="A341813B6">  0x341813B6:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341813BA">  0x341813BA:  </span>6008         STR        R0, [R1]
+<br/>.L51:
+<span id="A341813BC">  0x341813BC:  </span>980D         LDR        R0, [SP, #52]
+<span id="A341813BE">  0x341813BE:  </span>3001         ADDS       R0, #1
+<span id="A341813C0">  0x341813C0:  </span>900D         STR        R0, [SP, #52]
+<span id="A341813C2">  0x341813C2:  </span>E541         B          46L8                      ; 0x34180E48
+<br/>.L52:
+<span id="A341813C4">  0x341813C4:  </span>B010         ADD        SP, SP, #64
+<span id="A341813C6">  0x341813C6:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_HSI_SetDivider from blto2_FSBL_lto.o, size=28, align=4">Section .text.LL_RCC_HSI_SetDivider from blto2_FSBL_lto.o, size=28, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_HSI_SetDivider">LL_RCC_HSI_SetDivider:</span>
+<span id="A341813C8">  0x341813C8:  </span>B081         SUB        SP, SP, #4
+<span id="A341813CA">  0x341813CA:  </span>9000         STR        R0, [SP, #0]
+<span id="A341813CC">  0x341813CC:  </span>F248 0148    MOVW       R1, #0x8048
+<span id="A341813D0">  0x341813D0:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341813D4">  0x341813D4:  </span>6808         LDR        R0, [R1]
+<span id="A341813D6">  0x341813D6:  </span>F420 70C0    BIC        R0, R0, #0x0180
+<span id="A341813DA">  0x341813DA:  </span>9A00         LDR        R2, [SP, #0]
+<span id="A341813DC">  0x341813DC:  </span>4310         ORRS       R0, R2
+<span id="A341813DE">  0x341813DE:  </span>6008         STR        R0, [R1]
+<span id="A341813E0">  0x341813E0:  </span>B001         ADD        SP, SP, #4
+<span id="A341813E2">  0x341813E2:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_HSI_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_HSI_IsReady from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_HSI_IsReady">LL_RCC_HSI_IsReady:</span>
+<span id="A341813E4">  0x341813E4:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A341813E8">  0x341813E8:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341813EC">  0x341813EC:  </span>6800         LDR        R0, [R0]
+<span id="A341813EE">  0x341813EE:  </span>F3C0 00C0    UBFX       R0, R0, #3, #1
+<span id="A341813F2">  0x341813F2:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_GetCpuClkSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_GetCpuClkSource from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_GetCpuClkSource">LL_RCC_GetCpuClkSource:</span>
+<span id="A341813F4">  0x341813F4:  </span>F248 0020    MOVW       R0, #0x8020
+<span id="A341813F8">  0x341813F8:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341813FC">  0x341813FC:  </span>6800         LDR        R0, [R0]
+<span id="A341813FE">  0x341813FE:  </span>F400 1040    AND        R0, R0, #0x300000
+<span id="A34181402">  0x34181402:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_GetSysClkSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_GetSysClkSource from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_GetSysClkSource">LL_RCC_GetSysClkSource:</span>
+<span id="A34181404">  0x34181404:  </span>F248 0020    MOVW       R0, #0x8020
+<span id="A34181408">  0x34181408:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418140C">  0x3418140C:  </span>6800         LDR        R0, [R0]
+<span id="A3418140E">  0x3418140E:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A34181412">  0x34181412:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetSource from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL1_GetSource">LL_RCC_PLL1_GetSource:</span>
+<span id="A34181414">  0x34181414:  </span>F248 0080    MOVW       R0, #0x8080
+<span id="A34181418">  0x34181418:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418141C">  0x3418141C:  </span>6800         LDR        R0, [R0]
+<span id="A3418141E">  0x3418141E:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A34181422">  0x34181422:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetSource from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL2_GetSource">LL_RCC_PLL2_GetSource:</span>
+<span id="A34181424">  0x34181424:  </span>F248 0090    MOVW       R0, #0x8090
+<span id="A34181428">  0x34181428:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418142C">  0x3418142C:  </span>6800         LDR        R0, [R0]
+<span id="A3418142E">  0x3418142E:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A34181432">  0x34181432:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetSource from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL3_GetSource">LL_RCC_PLL3_GetSource:</span>
+<span id="A34181434">  0x34181434:  </span>F248 00A0    MOVW       R0, #0x80A0
+<span id="A34181438">  0x34181438:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418143C">  0x3418143C:  </span>6800         LDR        R0, [R0]
+<span id="A3418143E">  0x3418143E:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A34181442">  0x34181442:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetSource from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL4_GetSource">LL_RCC_PLL4_GetSource:</span>
+<span id="A34181444">  0x34181444:  </span>F248 00B0    MOVW       R0, #0x80B0
+<span id="A34181448">  0x34181448:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418144C">  0x3418144C:  </span>6800         LDR        R0, [R0]
+<span id="A3418144E">  0x3418144E:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A34181452">  0x34181452:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_MSI_SetFrequency from blto2_FSBL_lto.o, size=28, align=4">Section .text.LL_RCC_MSI_SetFrequency from blto2_FSBL_lto.o, size=28, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_MSI_SetFrequency">LL_RCC_MSI_SetFrequency:</span>
+<span id="A34181454">  0x34181454:  </span>B081         SUB        SP, SP, #4
+<span id="A34181456">  0x34181456:  </span>9000         STR        R0, [SP, #0]
+<span id="A34181458">  0x34181458:  </span>F248 0144    MOVW       R1, #0x8044
+<span id="A3418145C">  0x3418145C:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181460">  0x34181460:  </span>6808         LDR        R0, [R1]
+<span id="A34181462">  0x34181462:  </span>F420 7000    BIC        R0, R0, #0x0200
+<span id="A34181466">  0x34181466:  </span>9A00         LDR        R2, [SP, #0]
+<span id="A34181468">  0x34181468:  </span>4310         ORRS       R0, R2
+<span id="A3418146A">  0x3418146A:  </span>6008         STR        R0, [R1]
+<span id="A3418146C">  0x3418146C:  </span>B001         ADD        SP, SP, #4
+<span id="A3418146E">  0x3418146E:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_MSI_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_MSI_IsReady from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_MSI_IsReady">LL_RCC_MSI_IsReady:</span>
+<span id="A34181470">  0x34181470:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34181474">  0x34181474:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181478">  0x34181478:  </span>6800         LDR        R0, [R0]
+<span id="A3418147A">  0x3418147A:  </span>F3C0 0080    UBFX       R0, R0, #2, #1
+<span id="A3418147E">  0x3418147E:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_LSI_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_LSI_IsReady from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_LSI_IsReady">LL_RCC_LSI_IsReady:</span>
+<span id="A34181480">  0x34181480:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34181484">  0x34181484:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181488">  0x34181488:  </span>6800         LDR        R0, [R0]
+<span id="A3418148A">  0x3418148A:  </span>F000 0001    AND        R0, R0, #1
+<span id="A3418148E">  0x3418148E:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_LSE_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_LSE_IsReady from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_LSE_IsReady">LL_RCC_LSE_IsReady:</span>
+<span id="A34181490">  0x34181490:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34181494">  0x34181494:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181498">  0x34181498:  </span>6800         LDR        R0, [R0]
+<span id="A3418149A">  0x3418149A:  </span>F3C0 0040    UBFX       R0, R0, #1, #1
+<span id="A3418149E">  0x3418149E:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_IsReady from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL1_IsReady">LL_RCC_PLL1_IsReady:</span>
+<span id="A341814A0">  0x341814A0:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A341814A4">  0x341814A4:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341814A8">  0x341814A8:  </span>6800         LDR        R0, [R0]
+<span id="A341814AA">  0x341814AA:  </span>F3C0 2000    UBFX       R0, R0, #8, #1
+<span id="A341814AE">  0x341814AE:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_IC1_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_IC1_GetSource from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_IC1_GetSource">LL_RCC_IC1_GetSource:</span>
+<span id="A341814B0">  0x341814B0:  </span>F248 00C4    MOVW       R0, #0x80C4
+<span id="A341814B4">  0x341814B4:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341814B8">  0x341814B8:  </span>6800         LDR        R0, [R0]
+<span id="A341814BA">  0x341814BA:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A341814BE">  0x341814BE:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_IC2_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_IC2_GetSource from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_IC2_GetSource">LL_RCC_IC2_GetSource:</span>
+<span id="A341814C0">  0x341814C0:  </span>F248 00C8    MOVW       R0, #0x80C8
+<span id="A341814C4">  0x341814C4:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341814C8">  0x341814C8:  </span>6800         LDR        R0, [R0]
+<span id="A341814CA">  0x341814CA:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A341814CE">  0x341814CE:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_IC6_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_IC6_GetSource from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_IC6_GetSource">LL_RCC_IC6_GetSource:</span>
+<span id="A341814D0">  0x341814D0:  </span>F248 00D8    MOVW       R0, #0x80D8
+<span id="A341814D4">  0x341814D4:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341814D8">  0x341814D8:  </span>6800         LDR        R0, [R0]
+<span id="A341814DA">  0x341814DA:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A341814DE">  0x341814DE:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_IC11_GetSource from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_IC11_GetSource from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_IC11_GetSource">LL_RCC_IC11_GetSource:</span>
+<span id="A341814E0">  0x341814E0:  </span>F248 00EC    MOVW       R0, #0x80EC
+<span id="A341814E4">  0x341814E4:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341814E8">  0x341814E8:  </span>6800         LDR        R0, [R0]
+<span id="A341814EA">  0x341814EA:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A341814EE">  0x341814EE:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_IsReady from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL2_IsReady">LL_RCC_PLL2_IsReady:</span>
+<span id="A341814F0">  0x341814F0:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A341814F4">  0x341814F4:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341814F8">  0x341814F8:  </span>6800         LDR        R0, [R0]
+<span id="A341814FA">  0x341814FA:  </span>F3C0 2040    UBFX       R0, R0, #9, #1
+<span id="A341814FE">  0x341814FE:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_IsReady from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL3_IsReady">LL_RCC_PLL3_IsReady:</span>
+<span id="A34181500">  0x34181500:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34181504">  0x34181504:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181508">  0x34181508:  </span>6800         LDR        R0, [R0]
+<span id="A3418150A">  0x3418150A:  </span>F3C0 2080    UBFX       R0, R0, #10, #1
+<span id="A3418150E">  0x3418150E:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_IsReady from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL4_IsReady">LL_RCC_PLL4_IsReady:</span>
+<span id="A34181510">  0x34181510:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34181514">  0x34181514:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181518">  0x34181518:  </span>6800         LDR        R0, [R0]
+<span id="A3418151A">  0x3418151A:  </span>F3C0 20C0    UBFX       R0, R0, #11, #1
+<span id="A3418151E">  0x3418151E:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCC_PLL_Source_IsReady from blto2_FSBL_lto.o, size=84, align=4">Section .text.RCC_PLL_Source_IsReady from blto2_FSBL_lto.o, size=84, align=4</h2>
+
+<pre>
+<br/><span id="RCC_PLL_Source_IsReady">RCC_PLL_Source_IsReady:</span>
+<span id="A34181520">  0x34181520:  </span>B580         PUSH       123R7, LR}
+<span id="A34181522">  0x34181522:  </span>B084         SUB        SP, SP, #16
+<span id="A34181524">  0x34181524:  </span>9003         STR        R0, [SP, #12]
+<span id="A34181526">  0x34181526:  </span>2001         MOVS       R0, #1
+<span id="A34181528">  0x34181528:  </span>9002         STR        R0, [SP, #8]
+<span id="A3418152A">  0x3418152A:  </span>9803         LDR        R0, [SP, #12]
+<span id="A3418152C">  0x3418152C:  </span>9001         STR        R0, [SP, #4]
+<span id="A3418152E">  0x3418152E:  </span>B160         CBZ        R0, .L1                  ; 0x3418154A
+<span id="A34181530">  0x34181530:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34181532">  0x34181532:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34181536">  0x34181536:  </span>D00E         BEQ        46L3                      ; 0x34181556
+<span id="A34181538">  0x34181538:  </span>9801         LDR        R0, [SP, #4]
+<span id="A3418153A">  0x3418153A:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A3418153E">  0x3418153E:  </span>D010         BEQ        46L5                      ; 0x34181562
+<span id="A34181540">  0x34181540:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34181542">  0x34181542:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34181546">  0x34181546:  </span>D012         BEQ        46L7                      ; 0x3418156E
+<span id="A34181548">  0x34181548:  </span>E011         B          46L7                      ; 0x3418156E
+<br/>.L1:
+<span id="A3418154A">  0x3418154A:  </span>F7FF FF4B    BL         <a href="#LL_RCC_HSI_IsReady">LL_RCC_HSI_IsReady</a>       ; 0x341813E4
+<span id="A3418154E">  0x3418154E:  </span>B908         CBNZ       R0, .L2                  ; 0x34181554
+<span id="A34181550">  0x34181550:  </span>2000         MOVS       R0, #0
+<span id="A34181552">  0x34181552:  </span>9002         STR        R0, [SP, #8]
+<br/>.L2:
+<span id="A34181554">  0x34181554:  </span>E00B         B          46L7                      ; 0x3418156E
+<br/>.L3:
+<span id="A34181556">  0x34181556:  </span>F7FF FF8B    BL         <a href="#LL_RCC_MSI_IsReady">LL_RCC_MSI_IsReady</a>       ; 0x34181470
+<span id="A3418155A">  0x3418155A:  </span>B908         CBNZ       R0, .L4                  ; 0x34181560
+<span id="A3418155C">  0x3418155C:  </span>2000         MOVS       R0, #0
+<span id="A3418155E">  0x3418155E:  </span>9002         STR        R0, [SP, #8]
+<br/>.L4:
+<span id="A34181560">  0x34181560:  </span>E005         B          46L7                      ; 0x3418156E
+<br/>.L5:
+<span id="A34181562">  0x34181562:  </span>F000 F807    BL         <a href="#LL_RCC_HSE_IsReady">LL_RCC_HSE_IsReady</a>       ; 0x34181574
+<span id="A34181566">  0x34181566:  </span>B908         CBNZ       R0, .L6                  ; 0x3418156C
+<span id="A34181568">  0x34181568:  </span>2000         MOVS       R0, #0
+<span id="A3418156A">  0x3418156A:  </span>9002         STR        R0, [SP, #8]
+<br/>.L6:
+<span id="A3418156C">  0x3418156C:  </span>E7FF         B          46L7                      ; 0x3418156E
+<br/>.L7:
+<span id="A3418156E">  0x3418156E:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34181570">  0x34181570:  </span>B004         ADD        SP, SP, #16
+<span id="A34181572">  0x34181572:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_HSE_IsReady from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_HSE_IsReady from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_HSE_IsReady">LL_RCC_HSE_IsReady:</span>
+<span id="A34181574">  0x34181574:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34181578">  0x34181578:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418157C">  0x3418157C:  </span>6800         LDR        R0, [R0]
+<span id="A3418157E">  0x3418157E:  </span>F3C0 1000    UBFX       R0, R0, #4, #1
+<span id="A34181582">  0x34181582:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_HSI_GetDivider from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_HSI_GetDivider from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_HSI_GetDivider">LL_RCC_HSI_GetDivider:</span>
+<span id="A34181584">  0x34181584:  </span>F248 0048    MOVW       R0, #0x8048
+<span id="A34181588">  0x34181588:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418158C">  0x3418158C:  </span>6800         LDR        R0, [R0]
+<span id="A3418158E">  0x3418158E:  </span>F400 70C0    AND        R0, R0, #0x0180
+<span id="A34181592">  0x34181592:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL1_IsEnabledBypass">LL_RCC_PLL1_IsEnabledBypass:</span>
+<span id="A34181594">  0x34181594:  </span>F248 0080    MOVW       R0, #0x8080
+<span id="A34181598">  0x34181598:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418159C">  0x3418159C:  </span>6800         LDR        R0, [R0]
+<span id="A3418159E">  0x3418159E:  </span>F3C0 60C0    UBFX       R0, R0, #27, #1
+<span id="A341815A2">  0x341815A2:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL2_IsEnabledBypass">LL_RCC_PLL2_IsEnabledBypass:</span>
+<span id="A341815A4">  0x341815A4:  </span>F248 0090    MOVW       R0, #0x8090
+<span id="A341815A8">  0x341815A8:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341815AC">  0x341815AC:  </span>6800         LDR        R0, [R0]
+<span id="A341815AE">  0x341815AE:  </span>F3C0 60C0    UBFX       R0, R0, #27, #1
+<span id="A341815B2">  0x341815B2:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL3_IsEnabledBypass">LL_RCC_PLL3_IsEnabledBypass:</span>
+<span id="A341815B4">  0x341815B4:  </span>F248 00A0    MOVW       R0, #0x80A0
+<span id="A341815B8">  0x341815B8:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341815BC">  0x341815BC:  </span>6800         LDR        R0, [R0]
+<span id="A341815BE">  0x341815BE:  </span>F3C0 60C0    UBFX       R0, R0, #27, #1
+<span id="A341815C2">  0x341815C2:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_IsEnabledBypass from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL4_IsEnabledBypass">LL_RCC_PLL4_IsEnabledBypass:</span>
+<span id="A341815C4">  0x341815C4:  </span>F248 00B0    MOVW       R0, #0x80B0
+<span id="A341815C8">  0x341815C8:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341815CC">  0x341815CC:  </span>6800         LDR        R0, [R0]
+<span id="A341815CE">  0x341815CE:  </span>F3C0 60C0    UBFX       R0, R0, #27, #1
+<span id="A341815D2">  0x341815D2:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RCC_GetClockConfig from blto2_FSBL_lto.o, size=240, align=4">Section .text.HAL_RCC_GetClockConfig from blto2_FSBL_lto.o, size=240, align=4</h2>
+
+<pre>
+<br/><span id="HAL_RCC_GetClockConfig">HAL_RCC_GetClockConfig:</span>
+<span id="A341815D4">  0x341815D4:  </span>B082         SUB        SP, SP, #8
+<span id="A341815D6">  0x341815D6:  </span>9001         STR        R0, [SP, #4]
+<span id="A341815D8">  0x341815D8:  </span>9901         LDR        R1, [SP, #4]
+<span id="A341815DA">  0x341815DA:  </span>207F         MOVS       R0, #127
+<span id="A341815DC">  0x341815DC:  </span>6008         STR        R0, [R1]
+<span id="A341815DE">  0x341815DE:  </span>F248 0020    MOVW       R0, #0x8020
+<span id="A341815E2">  0x341815E2:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341815E6">  0x341815E6:  </span>6800         LDR        R0, [R0]
+<span id="A341815E8">  0x341815E8:  </span>9000         STR        R0, [SP, #0]
+<span id="A341815EA">  0x341815EA:  </span>9800         LDR        R0, [SP, #0]
+<span id="A341815EC">  0x341815EC:  </span>F400 1040    AND        R0, R0, #0x300000
+<span id="A341815F0">  0x341815F0:  </span>0900         LSRS       R0, R0, #4
+<span id="A341815F2">  0x341815F2:  </span>9901         LDR        R1, [SP, #4]
+<span id="A341815F4">  0x341815F4:  </span>6048         STR        R0, [R1, #4]
+<span id="A341815F6">  0x341815F6:  </span>9800         LDR        R0, [SP, #0]
+<span id="A341815F8">  0x341815F8:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A341815FC">  0x341815FC:  </span>0900         LSRS       R0, R0, #4
+<span id="A341815FE">  0x341815FE:  </span>9901         LDR        R1, [SP, #4]
+<span id="A34181600">  0x34181600:  </span>6088         STR        R0, [R1, #8]
+<span id="A34181602">  0x34181602:  </span>F248 0024    MOVW       R0, #0x8024
+<span id="A34181606">  0x34181606:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418160A">  0x3418160A:  </span>6800         LDR        R0, [R0]
+<span id="A3418160C">  0x3418160C:  </span>9000         STR        R0, [SP, #0]
+<span id="A3418160E">  0x3418160E:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34181610">  0x34181610:  </span>F400 00E0    AND        R0, R0, #0x700000
+<span id="A34181614">  0x34181614:  </span>9901         LDR        R1, [SP, #4]
+<span id="A34181616">  0x34181616:  </span>60C8         STR        R0, [R1, #12]
+<span id="A34181618">  0x34181618:  </span>9800         LDR        R0, [SP, #0]
+<span id="A3418161A">  0x3418161A:  </span>F000 0007    AND        R0, R0, #7
+<span id="A3418161E">  0x3418161E:  </span>9901         LDR        R1, [SP, #4]
+<span id="A34181620">  0x34181620:  </span>6108         STR        R0, [R1, #16]
+<span id="A34181622">  0x34181622:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34181624">  0x34181624:  </span>F000 0070    AND        R0, R0, #112
+<span id="A34181628">  0x34181628:  </span>9901         LDR        R1, [SP, #4]
+<span id="A3418162A">  0x3418162A:  </span>6148         STR        R0, [R1, #20]
+<span id="A3418162C">  0x3418162C:  </span>9800         LDR        R0, [SP, #0]
+<span id="A3418162E">  0x3418162E:  </span>F400 40E0    AND        R0, R0, #0x7000
+<span id="A34181632">  0x34181632:  </span>9901         LDR        R1, [SP, #4]
+<span id="A34181634">  0x34181634:  </span>6188         STR        R0, [R1, #24]
+<span id="A34181636">  0x34181636:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34181638">  0x34181638:  </span>F400 20E0    AND        R0, R0, #0x070000
+<span id="A3418163C">  0x3418163C:  </span>9901         LDR        R1, [SP, #4]
+<span id="A3418163E">  0x3418163E:  </span>61C8         STR        R0, [R1, #28]
+<span id="A34181640">  0x34181640:  </span>F248 00C4    MOVW       R0, #0x80C4
+<span id="A34181644">  0x34181644:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181648">  0x34181648:  </span>6800         LDR        R0, [R0]
+<span id="A3418164A">  0x3418164A:  </span>9000         STR        R0, [SP, #0]
+<span id="A3418164C">  0x3418164C:  </span>9800         LDR        R0, [SP, #0]
+<span id="A3418164E">  0x3418164E:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A34181652">  0x34181652:  </span>9901         LDR        R1, [SP, #4]
+<span id="A34181654">  0x34181654:  </span>6208         STR        R0, [R1, #32]
+<span id="A34181656">  0x34181656:  </span>F89D 0002    LDRB.W     R0, [SP, #2]
+<span id="A3418165A">  0x3418165A:  </span>3001         ADDS       R0, #1
+<span id="A3418165C">  0x3418165C:  </span>9901         LDR        R1, [SP, #4]
+<span id="A3418165E">  0x3418165E:  </span>6248         STR        R0, [R1, #36]
+<span id="A34181660">  0x34181660:  </span>F248 00C8    MOVW       R0, #0x80C8
+<span id="A34181664">  0x34181664:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181668">  0x34181668:  </span>6800         LDR        R0, [R0]
+<span id="A3418166A">  0x3418166A:  </span>9000         STR        R0, [SP, #0]
+<span id="A3418166C">  0x3418166C:  </span>9800         LDR        R0, [SP, #0]
+<span id="A3418166E">  0x3418166E:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A34181672">  0x34181672:  </span>9901         LDR        R1, [SP, #4]
+<span id="A34181674">  0x34181674:  </span>6288         STR        R0, [R1, #40]
+<span id="A34181676">  0x34181676:  </span>F89D 0002    LDRB.W     R0, [SP, #2]
+<span id="A3418167A">  0x3418167A:  </span>3001         ADDS       R0, #1
+<span id="A3418167C">  0x3418167C:  </span>9901         LDR        R1, [SP, #4]
+<span id="A3418167E">  0x3418167E:  </span>62C8         STR        R0, [R1, #44]
+<span id="A34181680">  0x34181680:  </span>F248 00D8    MOVW       R0, #0x80D8
+<span id="A34181684">  0x34181684:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181688">  0x34181688:  </span>6800         LDR        R0, [R0]
+<span id="A3418168A">  0x3418168A:  </span>9000         STR        R0, [SP, #0]
+<span id="A3418168C">  0x3418168C:  </span>9800         LDR        R0, [SP, #0]
+<span id="A3418168E">  0x3418168E:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A34181692">  0x34181692:  </span>9901         LDR        R1, [SP, #4]
+<span id="A34181694">  0x34181694:  </span>6308         STR        R0, [R1, #48]
+<span id="A34181696">  0x34181696:  </span>F89D 0002    LDRB.W     R0, [SP, #2]
+<span id="A3418169A">  0x3418169A:  </span>3001         ADDS       R0, #1
+<span id="A3418169C">  0x3418169C:  </span>9901         LDR        R1, [SP, #4]
+<span id="A3418169E">  0x3418169E:  </span>6348         STR        R0, [R1, #52]
+<span id="A341816A0">  0x341816A0:  </span>F248 00EC    MOVW       R0, #0x80EC
+<span id="A341816A4">  0x341816A4:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341816A8">  0x341816A8:  </span>6800         LDR        R0, [R0]
+<span id="A341816AA">  0x341816AA:  </span>9000         STR        R0, [SP, #0]
+<span id="A341816AC">  0x341816AC:  </span>9800         LDR        R0, [SP, #0]
+<span id="A341816AE">  0x341816AE:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A341816B2">  0x341816B2:  </span>9901         LDR        R1, [SP, #4]
+<span id="A341816B4">  0x341816B4:  </span>6388         STR        R0, [R1, #56]
+<span id="A341816B6">  0x341816B6:  </span>F89D 0002    LDRB.W     R0, [SP, #2]
+<span id="A341816BA">  0x341816BA:  </span>3001         ADDS       R0, #1
+<span id="A341816BC">  0x341816BC:  </span>9901         LDR        R1, [SP, #4]
+<span id="A341816BE">  0x341816BE:  </span>63C8         STR        R0, [R1, #60]
+<span id="A341816C0">  0x341816C0:  </span>B002         ADD        SP, SP, #8
+<span id="A341816C2">  0x341816C2:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_IsReady.57 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_IsReady.57 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL4_IsReady.57">LL_RCC_PLL4_IsReady.57:</span>
+<span id="A341816C4">  0x341816C4:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A341816C8">  0x341816C8:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341816CC">  0x341816CC:  </span>6800         LDR        R0, [R0]
+<span id="A341816CE">  0x341816CE:  </span>F3C0 20C0    UBFX       R0, R0, #11, #1
+<span id="A341816D2">  0x341816D2:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL4P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL4P_IsEnabled">LL_RCC_PLL4P_IsEnabled:</span>
+<span id="A341816D4">  0x341816D4:  </span>F248 00B8    MOVW       R0, #0x80B8
+<span id="A341816D8">  0x341816D8:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341816DC">  0x341816DC:  </span>6800         LDR        R0, [R0]
+<span id="A341816DE">  0x341816DE:  </span>F3C0 7080    UBFX       R0, R0, #30, #1
+<span id="A341816E2">  0x341816E2:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetSource.58 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetSource.58 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL4_GetSource.58">LL_RCC_PLL4_GetSource.58:</span>
+<span id="A341816E4">  0x341816E4:  </span>F248 00B0    MOVW       R0, #0x80B0
+<span id="A341816E8">  0x341816E8:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341816EC">  0x341816EC:  </span>6800         LDR        R0, [R0]
+<span id="A341816EE">  0x341816EE:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A341816F2">  0x341816F2:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCCEx_GetPLLSourceFreq from blto2_FSBL_lto.o, size=140, align=4">Section .text.RCCEx_GetPLLSourceFreq from blto2_FSBL_lto.o, size=140, align=4</h2>
+
+<pre>
+<br/><span id="RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq:</span>
+<span id="A341816F4">  0x341816F4:  </span>B580         PUSH       123R7, LR}
+<span id="A341816F6">  0x341816F6:  </span>B084         SUB        SP, SP, #16
+<span id="A341816F8">  0x341816F8:  </span>9003         STR        R0, [SP, #12]
+<span id="A341816FA">  0x341816FA:  </span>2000         MOVS       R0, #0
+<span id="A341816FC">  0x341816FC:  </span>9002         STR        R0, [SP, #8]
+<span id="A341816FE">  0x341816FE:  </span>9803         LDR        R0, [SP, #12]
+<span id="A34181700">  0x34181700:  </span>9001         STR        R0, [SP, #4]
+<span id="A34181702">  0x34181702:  </span>B160         CBZ        R0, .L1                  ; 0x3418171E
+<span id="A34181704">  0x34181704:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34181706">  0x34181706:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A3418170A">  0x3418170A:  </span>D015         BEQ        46L3                      ; 0x34181738
+<span id="A3418170C">  0x3418170C:  </span>9801         LDR        R0, [SP, #4]
+<span id="A3418170E">  0x3418170E:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34181712">  0x34181712:  </span>D023         BEQ        46L6                      ; 0x3418175C
+<span id="A34181714">  0x34181714:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34181716">  0x34181716:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A3418171A">  0x3418171A:  </span>D028         BEQ        46L8                      ; 0x3418176E
+<span id="A3418171C">  0x3418171C:  </span>E02D         B          46L9                      ; 0x3418177A
+<br/>.L1:
+<span id="A3418171E">  0x3418171E:  </span>F000 F8A3    BL         <a href="#LL_RCC_HSI_IsReady">LL_RCC_HSI_IsReady</a>.60    ; 0x34181868
+<span id="A34181722">  0x34181722:  </span>B140         CBZ        R0, .L2                  ; 0x34181736
+<span id="A34181724">  0x34181724:  </span>F000 F8A8    BL         <a href="#LL_RCC_HSI_GetDivider">LL_RCC_HSI_GetDivider</a>.61 ; 0x34181878
+<span id="A34181728">  0x34181728:  </span>09C1         LSRS       R1, R0, #7
+<span id="A3418172A">  0x3418172A:  </span>F249 0000    MOVW       R0, #0x9000
+<span id="A3418172E">  0x3418172E:  </span>F2C0 30D0    MOVT       R0, #0x03D0
+<span id="A34181732">  0x34181732:  </span>40C8         LSRS       R0, R1
+<span id="A34181734">  0x34181734:  </span>9002         STR        R0, [SP, #8]
+<br/>.L2:
+<span id="A34181736">  0x34181736:  </span>E020         B          46L9                      ; 0x3418177A
+<br/>.L3:
+<span id="A34181738">  0x34181738:  </span>F000 F8A6    BL         <a href="#LL_RCC_MSI_IsReady">LL_RCC_MSI_IsReady</a>.62    ; 0x34181888
+<span id="A3418173C">  0x3418173C:  </span>B168         CBZ        R0, .L5                  ; 0x3418175A
+<span id="A3418173E">  0x3418173E:  </span>F000 F8AB    BL         <a href="#LL_RCC_MSI_GetFrequency">LL_RCC_MSI_GetFrequency</a>  ; 0x34181898
+<span id="A34181742">  0x34181742:  </span>B928         CBNZ       R0, .L4                  ; 0x34181750
+<span id="A34181744">  0x34181744:  </span>F640 1000    MOVW       R0, #0x0900
+<span id="A34181748">  0x34181748:  </span>F2C0 003D    MOVT       R0, #61
+<span id="A3418174C">  0x3418174C:  </span>9002         STR        R0, [SP, #8]
+<span id="A3418174E">  0x3418174E:  </span>E004         B          46L5                      ; 0x3418175A
+<br/>.L4:
+<span id="A34181750">  0x34181750:  </span>F242 4000    MOVW       R0, #0x2400
+<span id="A34181754">  0x34181754:  </span>F2C0 00F4    MOVT       R0, #244
+<span id="A34181758">  0x34181758:  </span>9002         STR        R0, [SP, #8]
+<br/>.L5:
+<span id="A3418175A">  0x3418175A:  </span>E00E         B          46L9                      ; 0x3418177A
+<br/>.L6:
+<span id="A3418175C">  0x3418175C:  </span>F000 F8A4    BL         <a href="#LL_RCC_HSE_IsReady">LL_RCC_HSE_IsReady</a>.63    ; 0x341818A8
+<span id="A34181760">  0x34181760:  </span>B120         CBZ        R0, .L7                  ; 0x3418176C
+<span id="A34181762">  0x34181762:  </span>F646 4000    MOVW       R0, #0x6C00
+<span id="A34181766">  0x34181766:  </span>F2C0 20DC    MOVT       R0, #0x02DC
+<span id="A3418176A">  0x3418176A:  </span>9002         STR        R0, [SP, #8]
+<br/>.L7:
+<span id="A3418176C">  0x3418176C:  </span>E005         B          46L9                      ; 0x3418177A
+<br/>.L8:
+<span id="A3418176E">  0x3418176E:  </span>F248 0000    MOVW       R0, #0x8000
+<span id="A34181772">  0x34181772:  </span>F2C0 00BB    MOVT       R0, #187
+<span id="A34181776">  0x34181776:  </span>9002         STR        R0, [SP, #8]
+<span id="A34181778">  0x34181778:  </span>E7FF         B          46L9                      ; 0x3418177A
+<br/>.L9:
+<span id="A3418177A">  0x3418177A:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418177C">  0x3418177C:  </span>B004         ADD        SP, SP, #16
+<span id="A3418177E">  0x3418177E:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetM from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetM from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL4_GetM">LL_RCC_PLL4_GetM:</span>
+<span id="A34181780">  0x34181780:  </span>F248 00B0    MOVW       R0, #0x80B0
+<span id="A34181784">  0x34181784:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181788">  0x34181788:  </span>6800         LDR        R0, [R0]
+<span id="A3418178A">  0x3418178A:  </span>F3C0 5005    UBFX       R0, R0, #20, #6
+<span id="A3418178E">  0x3418178E:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetN from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL4_GetN">LL_RCC_PLL4_GetN:</span>
+<span id="A34181790">  0x34181790:  </span>F248 00B0    MOVW       R0, #0x80B0
+<span id="A34181794">  0x34181794:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181798">  0x34181798:  </span>6800         LDR        R0, [R0]
+<span id="A3418179A">  0x3418179A:  </span>F3C0 200B    UBFX       R0, R0, #8, #12
+<span id="A3418179E">  0x3418179E:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetFRACN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetFRACN from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL4_GetFRACN">LL_RCC_PLL4_GetFRACN:</span>
+<span id="A341817A0">  0x341817A0:  </span>F248 00B4    MOVW       R0, #0x80B4
+<span id="A341817A4">  0x341817A4:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341817A8">  0x341817A8:  </span>6800         LDR        R0, [R0]
+<span id="A341817AA">  0x341817AA:  </span>F020 407F    BIC        R0, R0, #0xFF000000
+<span id="A341817AE">  0x341817AE:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetP1 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetP1 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL4_GetP1">LL_RCC_PLL4_GetP1:</span>
+<span id="A341817B0">  0x341817B0:  </span>F248 00B8    MOVW       R0, #0x80B8
+<span id="A341817B4">  0x341817B4:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341817B8">  0x341817B8:  </span>6800         LDR        R0, [R0]
+<span id="A341817BA">  0x341817BA:  </span>F3C0 60C2    UBFX       R0, R0, #27, #3
+<span id="A341817BE">  0x341817BE:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_GetP2 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_GetP2 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL4_GetP2">LL_RCC_PLL4_GetP2:</span>
+<span id="A341817C0">  0x341817C0:  </span>F248 00B8    MOVW       R0, #0x80B8
+<span id="A341817C4">  0x341817C4:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341817C8">  0x341817C8:  </span>6800         LDR        R0, [R0]
+<span id="A341817CA">  0x341817CA:  </span>F3C0 6002    UBFX       R0, R0, #24, #3
+<span id="A341817CE">  0x341817CE:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCCEx_CalcPLLFreq from blto2_FSBL_lto.o, size=136, align=4">Section .text.RCCEx_CalcPLLFreq from blto2_FSBL_lto.o, size=136, align=4</h2>
+
+<pre>
+<br/><span id="RCCEx_CalcPLLFreq">RCCEx_CalcPLLFreq:</span>
+<span id="A341817D0">  0x341817D0:  </span>B085         SUB        SP, SP, #20
+<span id="A341817D2">  0x341817D2:  </span>F8DD C018    LDR.W      R12, [SP, #24]
+<span id="A341817D6">  0x341817D6:  </span>F8DD C014    LDR.W      R12, [SP, #20]
+<span id="A341817DA">  0x341817DA:  </span>9004         STR        R0, [SP, #16]
+<span id="A341817DC">  0x341817DC:  </span>9103         STR        R1, [SP, #12]
+<span id="A341817DE">  0x341817DE:  </span>9202         STR        R2, [SP, #8]
+<span id="A341817E0">  0x341817E0:  </span>9301         STR        R3, [SP, #4]
+<span id="A341817E2">  0x341817E2:  </span>ED9D 0A04    VLDR       S0, [SP, #16]
+<span id="A341817E6">  0x341817E6:  </span>EEB8 0A40    VCVT.F32.U32 S0, S0
+<span id="A341817EA">  0x341817EA:  </span>ED9D 1A02    VLDR       S2, [SP, #8]
+<span id="A341817EE">  0x341817EE:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A341817F2">  0x341817F2:  </span>ED9D 2A01    VLDR       S4, [SP, #4]
+<span id="A341817F6">  0x341817F6:  </span>EEB8 2A42    VCVT.F32.U32 S4, S4
+<span id="A341817FA">  0x341817FA:  </span>ED9F 3A16    VLDR       S6, =0x33800000          ; [PC, #88] [0x34181854]
+<span id="A341817FE">  0x341817FE:  </span>EE22 2A03    VMUL.F32   S4, S4, S6
+<span id="A34181802">  0x34181802:  </span>EE31 1A02    VADD.F32   S2, S2, S4
+<span id="A34181806">  0x34181806:  </span>EE20 0A01    VMUL.F32   S0, S0, S2
+<span id="A3418180A">  0x3418180A:  </span>ED9D 1A03    VLDR       S2, [SP, #12]
+<span id="A3418180E">  0x3418180E:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A34181812">  0x34181812:  </span>EE80 0A01    VDIV.F32   S0, S0, S2
+<span id="A34181816">  0x34181816:  </span>ED8D 0A00    VSTR       S0, [SP]
+<span id="A3418181A">  0x3418181A:  </span>ED9D 0A00    VLDR       S0, [SP]
+<span id="A3418181E">  0x3418181E:  </span>ED9D 1A05    VLDR       S2, [SP, #20]
+<span id="A34181822">  0x34181822:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A34181826">  0x34181826:  </span>EE80 0A01    VDIV.F32   S0, S0, S2
+<span id="A3418182A">  0x3418182A:  </span>ED8D 0A00    VSTR       S0, [SP]
+<span id="A3418182E">  0x3418182E:  </span>ED9D 0A00    VLDR       S0, [SP]
+<span id="A34181832">  0x34181832:  </span>ED9D 1A06    VLDR       S2, [SP, #24]
+<span id="A34181836">  0x34181836:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A3418183A">  0x3418183A:  </span>EE80 0A01    VDIV.F32   S0, S0, S2
+<span id="A3418183E">  0x3418183E:  </span>ED8D 0A00    VSTR       S0, [SP]
+<span id="A34181842">  0x34181842:  </span>ED9D 0A00    VLDR       S0, [SP]
+<span id="A34181846">  0x34181846:  </span>EEBC 0AC0    VCVT.U32.F32 S0, S0
+<span id="A3418184A">  0x3418184A:  </span>EE10 0A10    VMOV       R0, S0
+<span id="A3418184E">  0x3418184E:  </span>B005         ADD        SP, SP, #20
+<span id="A34181850">  0x34181850:  </span>4770         BX         LR
+<span id="A34181852">  0x34181852:  </span>BF00         NOP
+<span id="A34181854">  0x34181854:  </span>33800000     DC.W       0x33800000
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL4_IsEnabledBypass.59 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL4_IsEnabledBypass.59 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL4_IsEnabledBypass.59">LL_RCC_PLL4_IsEnabledBypass.59:</span>
+<span id="A34181858">  0x34181858:  </span>F248 00B0    MOVW       R0, #0x80B0
+<span id="A3418185C">  0x3418185C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181860">  0x34181860:  </span>6800         LDR        R0, [R0]
+<span id="A34181862">  0x34181862:  </span>F3C0 60C0    UBFX       R0, R0, #27, #1
+<span id="A34181866">  0x34181866:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_HSI_IsReady.60 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_HSI_IsReady.60 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_HSI_IsReady.60">LL_RCC_HSI_IsReady.60:</span>
+<span id="A34181868">  0x34181868:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A3418186C">  0x3418186C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181870">  0x34181870:  </span>6800         LDR        R0, [R0]
+<span id="A34181872">  0x34181872:  </span>F3C0 00C0    UBFX       R0, R0, #3, #1
+<span id="A34181876">  0x34181876:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_HSI_GetDivider.61 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_HSI_GetDivider.61 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_HSI_GetDivider.61">LL_RCC_HSI_GetDivider.61:</span>
+<span id="A34181878">  0x34181878:  </span>F248 0048    MOVW       R0, #0x8048
+<span id="A3418187C">  0x3418187C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181880">  0x34181880:  </span>6800         LDR        R0, [R0]
+<span id="A34181882">  0x34181882:  </span>F400 70C0    AND        R0, R0, #0x0180
+<span id="A34181886">  0x34181886:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_MSI_IsReady.62 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_MSI_IsReady.62 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_MSI_IsReady.62">LL_RCC_MSI_IsReady.62:</span>
+<span id="A34181888">  0x34181888:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A3418188C">  0x3418188C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181890">  0x34181890:  </span>6800         LDR        R0, [R0]
+<span id="A34181892">  0x34181892:  </span>F3C0 0080    UBFX       R0, R0, #2, #1
+<span id="A34181896">  0x34181896:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_MSI_GetFrequency from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_MSI_GetFrequency from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_MSI_GetFrequency">LL_RCC_MSI_GetFrequency:</span>
+<span id="A34181898">  0x34181898:  </span>F248 0044    MOVW       R0, #0x8044
+<span id="A3418189C">  0x3418189C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341818A0">  0x341818A0:  </span>6800         LDR        R0, [R0]
+<span id="A341818A2">  0x341818A2:  </span>F400 7000    AND        R0, R0, #0x0200
+<span id="A341818A6">  0x341818A6:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_HSE_IsReady.63 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_HSE_IsReady.63 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_HSE_IsReady.63">LL_RCC_HSE_IsReady.63:</span>
+<span id="A341818A8">  0x341818A8:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A341818AC">  0x341818AC:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341818B0">  0x341818B0:  </span>6800         LDR        R0, [R0]
+<span id="A341818B2">  0x341818B2:  </span>F3C0 1000    UBFX       R0, R0, #4, #1
+<span id="A341818B6">  0x341818B6:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_IsReady.64 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_IsReady.64 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL3_IsReady.64">LL_RCC_PLL3_IsReady.64:</span>
+<span id="A341818B8">  0x341818B8:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A341818BC">  0x341818BC:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341818C0">  0x341818C0:  </span>6800         LDR        R0, [R0]
+<span id="A341818C2">  0x341818C2:  </span>F3C0 2080    UBFX       R0, R0, #10, #1
+<span id="A341818C6">  0x341818C6:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL3P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL3P_IsEnabled">LL_RCC_PLL3P_IsEnabled:</span>
+<span id="A341818C8">  0x341818C8:  </span>F248 00A8    MOVW       R0, #0x80A8
+<span id="A341818CC">  0x341818CC:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341818D0">  0x341818D0:  </span>6800         LDR        R0, [R0]
+<span id="A341818D2">  0x341818D2:  </span>F3C0 7080    UBFX       R0, R0, #30, #1
+<span id="A341818D6">  0x341818D6:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetSource.65 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetSource.65 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL3_GetSource.65">LL_RCC_PLL3_GetSource.65:</span>
+<span id="A341818D8">  0x341818D8:  </span>F248 00A0    MOVW       R0, #0x80A0
+<span id="A341818DC">  0x341818DC:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341818E0">  0x341818E0:  </span>6800         LDR        R0, [R0]
+<span id="A341818E2">  0x341818E2:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A341818E6">  0x341818E6:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetM from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetM from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL3_GetM">LL_RCC_PLL3_GetM:</span>
+<span id="A341818E8">  0x341818E8:  </span>F248 00A0    MOVW       R0, #0x80A0
+<span id="A341818EC">  0x341818EC:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341818F0">  0x341818F0:  </span>6800         LDR        R0, [R0]
+<span id="A341818F2">  0x341818F2:  </span>F3C0 5005    UBFX       R0, R0, #20, #6
+<span id="A341818F6">  0x341818F6:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetN from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL3_GetN">LL_RCC_PLL3_GetN:</span>
+<span id="A341818F8">  0x341818F8:  </span>F248 00A0    MOVW       R0, #0x80A0
+<span id="A341818FC">  0x341818FC:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181900">  0x34181900:  </span>6800         LDR        R0, [R0]
+<span id="A34181902">  0x34181902:  </span>F3C0 200B    UBFX       R0, R0, #8, #12
+<span id="A34181906">  0x34181906:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetFRACN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetFRACN from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL3_GetFRACN">LL_RCC_PLL3_GetFRACN:</span>
+<span id="A34181908">  0x34181908:  </span>F248 00A4    MOVW       R0, #0x80A4
+<span id="A3418190C">  0x3418190C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181910">  0x34181910:  </span>6800         LDR        R0, [R0]
+<span id="A34181912">  0x34181912:  </span>F020 407F    BIC        R0, R0, #0xFF000000
+<span id="A34181916">  0x34181916:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetP1 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetP1 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL3_GetP1">LL_RCC_PLL3_GetP1:</span>
+<span id="A34181918">  0x34181918:  </span>F248 00A8    MOVW       R0, #0x80A8
+<span id="A3418191C">  0x3418191C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181920">  0x34181920:  </span>6800         LDR        R0, [R0]
+<span id="A34181922">  0x34181922:  </span>F3C0 60C2    UBFX       R0, R0, #27, #3
+<span id="A34181926">  0x34181926:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_GetP2 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_GetP2 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL3_GetP2">LL_RCC_PLL3_GetP2:</span>
+<span id="A34181928">  0x34181928:  </span>F248 00A8    MOVW       R0, #0x80A8
+<span id="A3418192C">  0x3418192C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181930">  0x34181930:  </span>6800         LDR        R0, [R0]
+<span id="A34181932">  0x34181932:  </span>F3C0 6002    UBFX       R0, R0, #24, #3
+<span id="A34181936">  0x34181936:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL3_IsEnabledBypass.66 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL3_IsEnabledBypass.66 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL3_IsEnabledBypass.66">LL_RCC_PLL3_IsEnabledBypass.66:</span>
+<span id="A34181938">  0x34181938:  </span>F248 00A0    MOVW       R0, #0x80A0
+<span id="A3418193C">  0x3418193C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181940">  0x34181940:  </span>6800         LDR        R0, [R0]
+<span id="A34181942">  0x34181942:  </span>F3C0 60C0    UBFX       R0, R0, #27, #1
+<span id="A34181946">  0x34181946:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_IsReady.67 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_IsReady.67 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL2_IsReady.67">LL_RCC_PLL2_IsReady.67:</span>
+<span id="A34181948">  0x34181948:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A3418194C">  0x3418194C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181950">  0x34181950:  </span>6800         LDR        R0, [R0]
+<span id="A34181952">  0x34181952:  </span>F3C0 2040    UBFX       R0, R0, #9, #1
+<span id="A34181956">  0x34181956:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL2P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL2P_IsEnabled">LL_RCC_PLL2P_IsEnabled:</span>
+<span id="A34181958">  0x34181958:  </span>F248 0098    MOVW       R0, #0x8098
+<span id="A3418195C">  0x3418195C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181960">  0x34181960:  </span>6800         LDR        R0, [R0]
+<span id="A34181962">  0x34181962:  </span>F3C0 7080    UBFX       R0, R0, #30, #1
+<span id="A34181966">  0x34181966:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetSource.68 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetSource.68 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL2_GetSource.68">LL_RCC_PLL2_GetSource.68:</span>
+<span id="A34181968">  0x34181968:  </span>F248 0090    MOVW       R0, #0x8090
+<span id="A3418196C">  0x3418196C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181970">  0x34181970:  </span>6800         LDR        R0, [R0]
+<span id="A34181972">  0x34181972:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A34181976">  0x34181976:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetM from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetM from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL2_GetM">LL_RCC_PLL2_GetM:</span>
+<span id="A34181978">  0x34181978:  </span>F248 0090    MOVW       R0, #0x8090
+<span id="A3418197C">  0x3418197C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181980">  0x34181980:  </span>6800         LDR        R0, [R0]
+<span id="A34181982">  0x34181982:  </span>F3C0 5005    UBFX       R0, R0, #20, #6
+<span id="A34181986">  0x34181986:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetN from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL2_GetN">LL_RCC_PLL2_GetN:</span>
+<span id="A34181988">  0x34181988:  </span>F248 0090    MOVW       R0, #0x8090
+<span id="A3418198C">  0x3418198C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181990">  0x34181990:  </span>6800         LDR        R0, [R0]
+<span id="A34181992">  0x34181992:  </span>F3C0 200B    UBFX       R0, R0, #8, #12
+<span id="A34181996">  0x34181996:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetFRACN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetFRACN from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL2_GetFRACN">LL_RCC_PLL2_GetFRACN:</span>
+<span id="A34181998">  0x34181998:  </span>F248 0094    MOVW       R0, #0x8094
+<span id="A3418199C">  0x3418199C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341819A0">  0x341819A0:  </span>6800         LDR        R0, [R0]
+<span id="A341819A2">  0x341819A2:  </span>F020 407F    BIC        R0, R0, #0xFF000000
+<span id="A341819A6">  0x341819A6:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetP1 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetP1 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL2_GetP1">LL_RCC_PLL2_GetP1:</span>
+<span id="A341819A8">  0x341819A8:  </span>F248 0098    MOVW       R0, #0x8098
+<span id="A341819AC">  0x341819AC:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341819B0">  0x341819B0:  </span>6800         LDR        R0, [R0]
+<span id="A341819B2">  0x341819B2:  </span>F3C0 60C2    UBFX       R0, R0, #27, #3
+<span id="A341819B6">  0x341819B6:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_GetP2 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_GetP2 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL2_GetP2">LL_RCC_PLL2_GetP2:</span>
+<span id="A341819B8">  0x341819B8:  </span>F248 0098    MOVW       R0, #0x8098
+<span id="A341819BC">  0x341819BC:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341819C0">  0x341819C0:  </span>6800         LDR        R0, [R0]
+<span id="A341819C2">  0x341819C2:  </span>F3C0 6002    UBFX       R0, R0, #24, #3
+<span id="A341819C6">  0x341819C6:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL2_IsEnabledBypass.69 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL2_IsEnabledBypass.69 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL2_IsEnabledBypass.69">LL_RCC_PLL2_IsEnabledBypass.69:</span>
+<span id="A341819C8">  0x341819C8:  </span>F248 0090    MOVW       R0, #0x8090
+<span id="A341819CC">  0x341819CC:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341819D0">  0x341819D0:  </span>6800         LDR        R0, [R0]
+<span id="A341819D2">  0x341819D2:  </span>F3C0 60C0    UBFX       R0, R0, #27, #1
+<span id="A341819D6">  0x341819D6:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_IsReady.70 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_IsReady.70 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL1_IsReady.70">LL_RCC_PLL1_IsReady.70:</span>
+<span id="A341819D8">  0x341819D8:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A341819DC">  0x341819DC:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341819E0">  0x341819E0:  </span>6800         LDR        R0, [R0]
+<span id="A341819E2">  0x341819E2:  </span>F3C0 2000    UBFX       R0, R0, #8, #1
+<span id="A341819E6">  0x341819E6:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL1P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1P_IsEnabled from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL1P_IsEnabled">LL_RCC_PLL1P_IsEnabled:</span>
+<span id="A341819E8">  0x341819E8:  </span>F248 0088    MOVW       R0, #0x8088
+<span id="A341819EC">  0x341819EC:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341819F0">  0x341819F0:  </span>6800         LDR        R0, [R0]
+<span id="A341819F2">  0x341819F2:  </span>F3C0 7080    UBFX       R0, R0, #30, #1
+<span id="A341819F6">  0x341819F6:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetSource.71 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetSource.71 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL1_GetSource.71">LL_RCC_PLL1_GetSource.71:</span>
+<span id="A341819F8">  0x341819F8:  </span>F248 0080    MOVW       R0, #0x8080
+<span id="A341819FC">  0x341819FC:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181A00">  0x34181A00:  </span>6800         LDR        R0, [R0]
+<span id="A34181A02">  0x34181A02:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A34181A06">  0x34181A06:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetM from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetM from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL1_GetM">LL_RCC_PLL1_GetM:</span>
+<span id="A34181A08">  0x34181A08:  </span>F248 0080    MOVW       R0, #0x8080
+<span id="A34181A0C">  0x34181A0C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181A10">  0x34181A10:  </span>6800         LDR        R0, [R0]
+<span id="A34181A12">  0x34181A12:  </span>F3C0 5005    UBFX       R0, R0, #20, #6
+<span id="A34181A16">  0x34181A16:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetN from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL1_GetN">LL_RCC_PLL1_GetN:</span>
+<span id="A34181A18">  0x34181A18:  </span>F248 0080    MOVW       R0, #0x8080
+<span id="A34181A1C">  0x34181A1C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181A20">  0x34181A20:  </span>6800         LDR        R0, [R0]
+<span id="A34181A22">  0x34181A22:  </span>F3C0 200B    UBFX       R0, R0, #8, #12
+<span id="A34181A26">  0x34181A26:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetFRACN from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetFRACN from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL1_GetFRACN">LL_RCC_PLL1_GetFRACN:</span>
+<span id="A34181A28">  0x34181A28:  </span>F248 0084    MOVW       R0, #0x8084
+<span id="A34181A2C">  0x34181A2C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181A30">  0x34181A30:  </span>6800         LDR        R0, [R0]
+<span id="A34181A32">  0x34181A32:  </span>F020 407F    BIC        R0, R0, #0xFF000000
+<span id="A34181A36">  0x34181A36:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetP1 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetP1 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL1_GetP1">LL_RCC_PLL1_GetP1:</span>
+<span id="A34181A38">  0x34181A38:  </span>F248 0088    MOVW       R0, #0x8088
+<span id="A34181A3C">  0x34181A3C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181A40">  0x34181A40:  </span>6800         LDR        R0, [R0]
+<span id="A34181A42">  0x34181A42:  </span>F3C0 60C2    UBFX       R0, R0, #27, #3
+<span id="A34181A46">  0x34181A46:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_GetP2 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_GetP2 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL1_GetP2">LL_RCC_PLL1_GetP2:</span>
+<span id="A34181A48">  0x34181A48:  </span>F248 0088    MOVW       R0, #0x8088
+<span id="A34181A4C">  0x34181A4C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181A50">  0x34181A50:  </span>6800         LDR        R0, [R0]
+<span id="A34181A52">  0x34181A52:  </span>F3C0 6002    UBFX       R0, R0, #24, #3
+<span id="A34181A56">  0x34181A56:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_PLL1_IsEnabledBypass.72 from blto2_FSBL_lto.o, size=16, align=4">Section .text.LL_RCC_PLL1_IsEnabledBypass.72 from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_PLL1_IsEnabledBypass.72">LL_RCC_PLL1_IsEnabledBypass.72:</span>
+<span id="A34181A58">  0x34181A58:  </span>F248 0080    MOVW       R0, #0x8080
+<span id="A34181A5C">  0x34181A5C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181A60">  0x34181A60:  </span>6800         LDR        R0, [R0]
+<span id="A34181A62">  0x34181A62:  </span>F3C0 60C0    UBFX       R0, R0, #27, #1
+<span id="A34181A66">  0x34181A66:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4">Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4</h2>
+
+<pre>
+<br/><span id="_start">_start:</span>
+<span id="A34181A68">  0x34181A68:  </span>4C03         LDR        R4, =0x34184470          ; [PC, #12] [0x34181A78] 
+<br/>.L1:
+<span id="A34181A6A">  0x34181A6A:  </span>6820         LDR        R0, [R4]
+<span id="A34181A6C">  0x34181A6C:  </span>3404         ADDS       R4, #4
+<span id="A34181A6E">  0x34181A6E:  </span>4780         BLX        R0
+<span id="A34181A70">  0x34181A70:  </span>E7FB         B          46L1                      ; 0x34181A6A
+<br/><span id="__SEGGER_init_done">__SEGGER_init_done:</span>
+<span id="__startup_complete">__startup_complete:</span>
+<span id="A34181A72">  0x34181A72:  </span>F000 F949    BL         <a href="#main">main</a>                     ; 0x34181D08
+<br/><span id="exit">exit:</span>
+<span id="A34181A76">  0x34181A76:  </span>E7FE         B          <a href="#exit">exit</a>                     ; 0x34181A76
+<span id="A34181A78">  0x34181A78:  </span>34184470     DC.W       34184470               ; R_ARM_ABS32
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.Reset_Handler from STM32N6xx_Startup.o, size=44, align=4">Section .init.Reset_Handler from STM32N6xx_Startup.o, size=44, align=4</h2>
+
+<pre>
+<br/><span id="reset_handler">reset_handler:</span>
+<span id="Reset_Handler">Reset_Handler:</span>
+<span id="A34181A7C">  0x34181A7C:  </span>4909         LDR        R1, =0x341FC000          ; [PC, #36] [0x34181AA4] 
+<span id="A34181A7E">  0x34181A7E:  </span>F381 880A    MSR        MSPLIM, R1
+<span id="A34181A82">  0x34181A82:  </span>F04F 0100    MOV.W      R1, #0
+<span id="A34181A86">  0x34181A86:  </span>F381 880B    MSR        PSPLIM, R1
+<span id="A34181A8A">  0x34181A8A:  </span>F000 F9ED    BL         <a href="#SystemInit">SystemInit</a>               ; 0x34181E68
+<span id="A34181A8E">  0x34181A8E:  </span>F64E 5088    MOVW       R0, #0xED88
+<span id="A34181A92">  0x34181A92:  </span>F2CE 0000    MOVT       R0, #0xE000
+<span id="A34181A96">  0x34181A96:  </span>6801         LDR        R1, [R0]
+<span id="A34181A98">  0x34181A98:  </span>F451 0170    ORRS       R1, R1, #0xF00000
+<span id="A34181A9C">  0x34181A9C:  </span>6001         STR        R1, [R0]
+<span id="A34181A9E">  0x34181A9E:  </span>F7FF FFE3    BL         <a href="#_start">_start</a>                   ; 0x34181A68
+<span id="A34181AA2">  0x34181AA2:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181AA3">  0x34181AA3:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181AA4">  0x34181AA4:  </span>341FC000     DC.W       341FC000               ; R_ARM_ABS32
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.libc.__aeabi_memclr from strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=104, align=4">Section .text.libc.__aeabi_memclr from strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=104, align=4</h2>
+
+<pre>
+<br/><span id="__aeabi_memclr">__aeabi_memclr:</span>
+<span id="__aeabi_memclr8">__aeabi_memclr8:</span>
+<span id="__aeabi_memclr4">__aeabi_memclr4:</span>
+<span id="A34181AA8">  0x34181AA8:  </span>2200         MOVS       R2, #0
+<br/><span id="__aeabi_memset8">__aeabi_memset8:</span>
+<span id="__aeabi_memset4">__aeabi_memset4:</span>
+<span id="__aeabi_memset">__aeabi_memset:</span>
+<span id="A34181AAA">  0x34181AAA:  </span>000B         MOVS       R3, R1
+<span id="A34181AAC">  0x34181AAC:  </span>0011         MOVS       R1, R2
+<span id="A34181AAE">  0x34181AAE:  </span>001A         MOVS       R2, R3
+<br/><span id="memset">memset:</span>
+<span id="A34181AB0">  0x34181AB0:  </span>4684         MOV        R12, R0
+<span id="A34181AB2">  0x34181AB2:  </span>B35A         CBZ        R2, .L7                  ; 0x34181B0C
+<br/>.L1:
+<span id="A34181AB4">  0x34181AB4:  </span>0783         LSLS       R3, R0, #30
+<span id="A34181AB6">  0x34181AB6:  </span>D004         BEQ        46L2                      ; 0x34181AC2
+<span id="A34181AB8">  0x34181AB8:  </span>F800 1B01    STRB       R1, [R0], #1
+<span id="A34181ABC">  0x34181ABC:  </span>1E52         SUBS       R2, R2, #1
+<span id="A34181ABE">  0x34181ABE:  </span>D1F9         BNE        46L1                      ; 0x34181AB4
+<span id="A34181AC0">  0x34181AC0:  </span>E024         B          46L7                      ; 0x34181B0C
+<br/>.L2:
+<span id="A34181AC2">  0x34181AC2:  </span>B2C9         UXTB       R1, R1
+<span id="A34181AC4">  0x34181AC4:  </span>EA41 2101    ORR.W      R1, R1, R1, LSL #8
+<span id="A34181AC8">  0x34181AC8:  </span>EA41 4101    ORR.W      R1, R1, R1, LSL #16
+<span id="A34181ACC">  0x34181ACC:  </span>2A20         CMP        R2, #32
+<span id="A34181ACE">  0x34181ACE:  </span>D311         BCC        46L4                      ; 0x34181AF4
+<span id="A34181AD0">  0x34181AD0:  </span>3A20         SUBS       R2, #32
+<span id="A34181AD2">  0x34181AD2:  </span>E92D 03F0    PUSH.W     123R4-R9}
+<span id="A34181AD6">  0x34181AD6:  </span>460B         MOV        R3, R1
+<span id="A34181AD8">  0x34181AD8:  </span>460C         MOV        R4, R1
+<span id="A34181ADA">  0x34181ADA:  </span>460D         MOV        R5, R1
+<span id="A34181ADC">  0x34181ADC:  </span>460E         MOV        R6, R1
+<span id="A34181ADE">  0x34181ADE:  </span>460F         MOV        R7, R1
+<span id="A34181AE0">  0x34181AE0:  </span>4688         MOV        R8, R1
+<span id="A34181AE2">  0x34181AE2:  </span>4689         MOV        R9, R1
+<br/>.L3:
+<span id="A34181AE4">  0x34181AE4:  </span>E8A0 03FA    STM.W      R0!, {R1, R3-R9}
+<span id="A34181AE8">  0x34181AE8:  </span>3A20         SUBS       R2, #32
+<span id="A34181AEA">  0x34181AEA:  </span>D2FB         BCS        46L3                      ; 0x34181AE4
+<span id="A34181AEC">  0x34181AEC:  </span>E8BD 03F0    POP.W      123R4-R9}
+<span id="A34181AF0">  0x34181AF0:  </span>3220         ADDS       R2, #32
+<span id="A34181AF2">  0x34181AF2:  </span>D00B         BEQ        46L7                      ; 0x34181B0C
+<br/>.L4:
+<span id="A34181AF4">  0x34181AF4:  </span>2A04         CMP        R2, #4
+<span id="A34181AF6">  0x34181AF6:  </span>D305         BCC        46L6                      ; 0x34181B04
+<br/>.L5:
+<span id="A34181AF8">  0x34181AF8:  </span>F840 1B04    STR        R1, [R0], #4
+<span id="A34181AFC">  0x34181AFC:  </span>1F12         SUBS       R2, R2, #4
+<span id="A34181AFE">  0x34181AFE:  </span>D005         BEQ        46L7                      ; 0x34181B0C
+<span id="A34181B00">  0x34181B00:  </span>2A04         CMP        R2, #4
+<span id="A34181B02">  0x34181B02:  </span>D2F9         BCS        46L5                      ; 0x34181AF8
+<br/>.L6:
+<span id="A34181B04">  0x34181B04:  </span>F800 1B01    STRB       R1, [R0], #1
+<span id="A34181B08">  0x34181B08:  </span>1E52         SUBS       R2, R2, #1
+<span id="A34181B0A">  0x34181B0A:  </span>D1FB         BNE        46L6                      ; 0x34181B04
+<br/>.L7:
+<span id="A34181B0C">  0x34181B0C:  </span>4660         MOV        R0, R12
+<span id="A34181B0E">  0x34181B0E:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.MX_GPIO_Init from blto2_FSBL_lto.o, size=466, align=4">Section .text.MX_GPIO_Init from blto2_FSBL_lto.o, size=466, align=4</h2>
+
+<pre>
+<br/><span id="MX_GPIO_Init">MX_GPIO_Init:</span>
+<span id="A34181B10">  0x34181B10:  </span>B580         PUSH       123R7, LR}
+<span id="A34181B12">  0x34181B12:  </span>B08C         SUB        SP, SP, #48
+<span id="A34181B14">  0x34181B14:  </span>2000         MOVS       R0, #0
+<span id="A34181B16">  0x34181B16:  </span>9004         STR        R0, [SP, #16]
+<span id="A34181B18">  0x34181B18:  </span>900B         STR        R0, [SP, #44]
+<span id="A34181B1A">  0x34181B1A:  </span>900A         STR        R0, [SP, #40]
+<span id="A34181B1C">  0x34181B1C:  </span>9009         STR        R0, [SP, #36]
+<span id="A34181B1E">  0x34181B1E:  </span>9008         STR        R0, [SP, #32]
+<span id="A34181B20">  0x34181B20:  </span>9007         STR        R0, [SP, #28]
+<span id="A34181B22">  0x34181B22:  </span>F44F 3080    MOV.W      R0, #0x010000
+<span id="A34181B26">  0x34181B26:  </span>F000 F8DD    BL         <a href="#LL_AHB4_GRP1_EnableClock">LL_AHB4_GRP1_EnableClock</a> ; 0x34181CE4
+<span id="A34181B2A">  0x34181B2A:  </span>2004         MOVS       R0, #4
+<span id="A34181B2C">  0x34181B2C:  </span>F000 F8DA    BL         <a href="#LL_AHB4_GRP1_EnableClock">LL_AHB4_GRP1_EnableClock</a> ; 0x34181CE4
+<span id="A34181B30">  0x34181B30:  </span>2010         MOVS       R0, #16
+<span id="A34181B32">  0x34181B32:  </span>F000 F8D7    BL         <a href="#LL_AHB4_GRP1_EnableClock">LL_AHB4_GRP1_EnableClock</a> ; 0x34181CE4
+<span id="A34181B36">  0x34181B36:  </span>2008         MOVS       R0, #8
+<span id="A34181B38">  0x34181B38:  </span>F000 F8D4    BL         <a href="#LL_AHB4_GRP1_EnableClock">LL_AHB4_GRP1_EnableClock</a> ; 0x34181CE4
+<span id="A34181B3C">  0x34181B3C:  </span>2080         MOVS       R0, #128
+<span id="A34181B3E">  0x34181B3E:  </span>F000 F8D1    BL         <a href="#LL_AHB4_GRP1_EnableClock">LL_AHB4_GRP1_EnableClock</a> ; 0x34181CE4
+<span id="A34181B42">  0x34181B42:  </span>2002         MOVS       R0, #2
+<span id="A34181B44">  0x34181B44:  </span>F000 F8CE    BL         <a href="#LL_AHB4_GRP1_EnableClock">LL_AHB4_GRP1_EnableClock</a> ; 0x34181CE4
+<span id="A34181B48">  0x34181B48:  </span>F44F 4000    MOV.W      R0, #0x8000
+<span id="A34181B4C">  0x34181B4C:  </span>F000 F8CA    BL         <a href="#LL_AHB4_GRP1_EnableClock">LL_AHB4_GRP1_EnableClock</a> ; 0x34181CE4
+<span id="A34181B50">  0x34181B50:  </span>F44F 4080    MOV.W      R0, #0x4000
+<span id="A34181B54">  0x34181B54:  </span>F000 F8C6    BL         <a href="#LL_AHB4_GRP1_EnableClock">LL_AHB4_GRP1_EnableClock</a> ; 0x34181CE4
+<span id="A34181B58">  0x34181B58:  </span>2040         MOVS       R0, #64
+<span id="A34181B5A">  0x34181B5A:  </span>F000 F8C3    BL         <a href="#LL_AHB4_GRP1_EnableClock">LL_AHB4_GRP1_EnableClock</a> ; 0x34181CE4
+<span id="A34181B5E">  0x34181B5E:  </span>2020         MOVS       R0, #32
+<span id="A34181B60">  0x34181B60:  </span>F000 F8C0    BL         <a href="#LL_AHB4_GRP1_EnableClock">LL_AHB4_GRP1_EnableClock</a> ; 0x34181CE4
+<span id="A34181B64">  0x34181B64:  </span>F44F 5000    MOV.W      R0, #0x2000
+<span id="A34181B68">  0x34181B68:  </span>F000 F8BC    BL         <a href="#LL_AHB4_GRP1_EnableClock">LL_AHB4_GRP1_EnableClock</a> ; 0x34181CE4
+<span id="A34181B6C">  0x34181B6C:  </span>2001         MOVS       R0, #1
+<span id="A34181B6E">  0x34181B6E:  </span>9003         STR        R0, [SP, #12]
+<span id="A34181B70">  0x34181B70:  </span>F000 F8B8    BL         <a href="#LL_AHB4_GRP1_EnableClock">LL_AHB4_GRP1_EnableClock</a> ; 0x34181CE4
+<span id="A34181B74">  0x34181B74:  </span>9903         LDR        R1, [SP, #12]
+<span id="A34181B76">  0x34181B76:  </span>9A04         LDR        R2, [SP, #16]
+<span id="A34181B78">  0x34181B78:  </span>F641 0000    MOVW       R0, #0x1800
+<span id="A34181B7C">  0x34181B7C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181B80">  0x34181B80:  </span>9005         STR        R0, [SP, #20]
+<span id="A34181B82">  0x34181B82:  </span>F000 FB45    BL         <a href="#HAL_GPIO_WritePin">HAL_GPIO_WritePin</a>        ; 0x34182210
+<span id="A34181B86">  0x34181B86:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34181B88">  0x34181B88:  </span>21FF         MOVS       R1, #255
+<span id="A34181B8A">  0x34181B8A:  </span>9107         STR        R1, [SP, #28]
+<span id="A34181B8C">  0x34181B8C:  </span>2103         MOVS       R1, #3
+<span id="A34181B8E">  0x34181B8E:  </span>9102         STR        R1, [SP, #8]
+<span id="A34181B90">  0x34181B90:  </span>9108         STR        R1, [SP, #32]
+<span id="A34181B92">  0x34181B92:  </span>9009         STR        R0, [SP, #36]
+<span id="A34181B94">  0x34181B94:  </span>F244 0000    MOVW       R0, #0x4000
+<span id="A34181B98">  0x34181B98:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181B9C">  0x34181B9C:  </span>A907         ADD        R1, SP, #28
+<span id="A34181B9E">  0x34181B9E:  </span>9106         STR        R1, [SP, #24]
+<span id="A34181BA0">  0x34181BA0:  </span>F7FF F84E    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x34180C40
+<span id="A34181BA4">  0x34181BA4:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34181BA6">  0x34181BA6:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34181BA8">  0x34181BA8:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34181BAA">  0x34181BAA:  </span>F643 73FF    MOVW       R3, #0x3FFF
+<span id="A34181BAE">  0x34181BAE:  </span>9307         STR        R3, [SP, #28]
+<span id="A34181BB0">  0x34181BB0:  </span>9208         STR        R2, [SP, #32]
+<span id="A34181BB2">  0x34181BB2:  </span>9009         STR        R0, [SP, #36]
+<span id="A34181BB4">  0x34181BB4:  </span>F640 0000    MOVW       R0, #0x0800
+<span id="A34181BB8">  0x34181BB8:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181BBC">  0x34181BBC:  </span>F7FF F840    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x34180C40
+<span id="A34181BC0">  0x34181BC0:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34181BC2">  0x34181BC2:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34181BC4">  0x34181BC4:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34181BC6">  0x34181BC6:  </span>F64F 73FF    MOVW       R3, #0xFFFF
+<span id="A34181BCA">  0x34181BCA:  </span>9301         STR        R3, [SP, #4]
+<span id="A34181BCC">  0x34181BCC:  </span>9307         STR        R3, [SP, #28]
+<span id="A34181BCE">  0x34181BCE:  </span>9208         STR        R2, [SP, #32]
+<span id="A34181BD0">  0x34181BD0:  </span>9009         STR        R0, [SP, #36]
+<span id="A34181BD2">  0x34181BD2:  </span>F241 0000    MOVW       R0, #0x1000
+<span id="A34181BD6">  0x34181BD6:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181BDA">  0x34181BDA:  </span>F7FF F831    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x34180C40
+<span id="A34181BDE">  0x34181BDE:  </span>9B01         LDR        R3, [SP, #4]
+<span id="A34181BE0">  0x34181BE0:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34181BE2">  0x34181BE2:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34181BE4">  0x34181BE4:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34181BE6">  0x34181BE6:  </span>9307         STR        R3, [SP, #28]
+<span id="A34181BE8">  0x34181BE8:  </span>9208         STR        R2, [SP, #32]
+<span id="A34181BEA">  0x34181BEA:  </span>9009         STR        R0, [SP, #36]
+<span id="A34181BEC">  0x34181BEC:  </span>F640 4000    MOVW       R0, #0x0C00
+<span id="A34181BF0">  0x34181BF0:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181BF4">  0x34181BF4:  </span>F7FF F824    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x34180C40
+<span id="A34181BF8">  0x34181BF8:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34181BFA">  0x34181BFA:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34181BFC">  0x34181BFC:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34181BFE">  0x34181BFE:  </span>F44F 737F    MOV.W      R3, #0x03FC
+<span id="A34181C02">  0x34181C02:  </span>9307         STR        R3, [SP, #28]
+<span id="A34181C04">  0x34181C04:  </span>9208         STR        R2, [SP, #32]
+<span id="A34181C06">  0x34181C06:  </span>9009         STR        R0, [SP, #36]
+<span id="A34181C08">  0x34181C08:  </span>F641 4000    MOVW       R0, #0x1C00
+<span id="A34181C0C">  0x34181C0C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181C10">  0x34181C10:  </span>F7FF F816    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x34180C40
+<span id="A34181C14">  0x34181C14:  </span>9B01         LDR        R3, [SP, #4]
+<span id="A34181C16">  0x34181C16:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34181C18">  0x34181C18:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34181C1A">  0x34181C1A:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34181C1C">  0x34181C1C:  </span>9307         STR        R3, [SP, #28]
+<span id="A34181C1E">  0x34181C1E:  </span>9208         STR        R2, [SP, #32]
+<span id="A34181C20">  0x34181C20:  </span>9009         STR        R0, [SP, #36]
+<span id="A34181C22">  0x34181C22:  </span>F240 4000    MOVW       R0, #0x0400
+<span id="A34181C26">  0x34181C26:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181C2A">  0x34181C2A:  </span>F7FF F809    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x34180C40
+<span id="A34181C2E">  0x34181C2E:  </span>9B01         LDR        R3, [SP, #4]
+<span id="A34181C30">  0x34181C30:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34181C32">  0x34181C32:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34181C34">  0x34181C34:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34181C36">  0x34181C36:  </span>9307         STR        R3, [SP, #28]
+<span id="A34181C38">  0x34181C38:  </span>9208         STR        R2, [SP, #32]
+<span id="A34181C3A">  0x34181C3A:  </span>9009         STR        R0, [SP, #36]
+<span id="A34181C3C">  0x34181C3C:  </span>F643 4000    MOVW       R0, #0x3C00
+<span id="A34181C40">  0x34181C40:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181C44">  0x34181C44:  </span>F7FE FFFC    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x34180C40
+<span id="A34181C48">  0x34181C48:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34181C4A">  0x34181C4A:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34181C4C">  0x34181C4C:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34181C4E">  0x34181C4E:  </span>233F         MOVS       R3, #63
+<span id="A34181C50">  0x34181C50:  </span>9307         STR        R3, [SP, #28]
+<span id="A34181C52">  0x34181C52:  </span>9208         STR        R2, [SP, #32]
+<span id="A34181C54">  0x34181C54:  </span>9009         STR        R0, [SP, #36]
+<span id="A34181C56">  0x34181C56:  </span>F643 0000    MOVW       R0, #0x3800
+<span id="A34181C5A">  0x34181C5A:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181C5E">  0x34181C5E:  </span>F7FE FFEF    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x34180C40
+<span id="A34181C62">  0x34181C62:  </span>9B02         LDR        R3, [SP, #8]
+<span id="A34181C64">  0x34181C64:  </span>9A04         LDR        R2, [SP, #16]
+<span id="A34181C66">  0x34181C66:  </span>9805         LDR        R0, [SP, #20]
+<span id="A34181C68">  0x34181C68:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34181C6A">  0x34181C6A:  </span>F64F 3CFE    MOVW       R12, #0xFBFE
+<span id="A34181C6E">  0x34181C6E:  </span>F8CD C01C    STR.W      R12, [SP, #28]
+<span id="A34181C72">  0x34181C72:  </span>9308         STR        R3, [SP, #32]
+<span id="A34181C74">  0x34181C74:  </span>9209         STR        R2, [SP, #36]
+<span id="A34181C76">  0x34181C76:  </span>F7FE FFE3    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x34180C40
+<span id="A34181C7A">  0x34181C7A:  </span>9B01         LDR        R3, [SP, #4]
+<span id="A34181C7C">  0x34181C7C:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34181C7E">  0x34181C7E:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34181C80">  0x34181C80:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34181C82">  0x34181C82:  </span>9307         STR        R3, [SP, #28]
+<span id="A34181C84">  0x34181C84:  </span>9208         STR        R2, [SP, #32]
+<span id="A34181C86">  0x34181C86:  </span>9009         STR        R0, [SP, #36]
+<span id="A34181C88">  0x34181C88:  </span>F241 4000    MOVW       R0, #0x1400
+<span id="A34181C8C">  0x34181C8C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181C90">  0x34181C90:  </span>F7FE FFD6    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x34180C40
+<span id="A34181C94">  0x34181C94:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34181C96">  0x34181C96:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34181C98">  0x34181C98:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34181C9A">  0x34181C9A:  </span>F649 73FF    MOVW       R3, #0x9FFF
+<span id="A34181C9E">  0x34181C9E:  </span>9307         STR        R3, [SP, #28]
+<span id="A34181CA0">  0x34181CA0:  </span>9208         STR        R2, [SP, #32]
+<span id="A34181CA2">  0x34181CA2:  </span>9009         STR        R0, [SP, #36]
+<span id="A34181CA4">  0x34181CA4:  </span>2000         MOVS       R0, #0
+<span id="A34181CA6">  0x34181CA6:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181CAA">  0x34181CAA:  </span>F7FE FFC9    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x34180C40
+<span id="A34181CAE">  0x34181CAE:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34181CB0">  0x34181CB0:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34181CB2">  0x34181CB2:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34181CB4">  0x34181CB4:  </span>F44F 5384    MOV.W      R3, #0x1080
+<span id="A34181CB8">  0x34181CB8:  </span>9307         STR        R3, [SP, #28]
+<span id="A34181CBA">  0x34181CBA:  </span>9208         STR        R2, [SP, #32]
+<span id="A34181CBC">  0x34181CBC:  </span>9009         STR        R0, [SP, #36]
+<span id="A34181CBE">  0x34181CBE:  </span>F243 4000    MOVW       R0, #0x3400
+<span id="A34181CC2">  0x34181CC2:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181CC6">  0x34181CC6:  </span>F7FE FFBB    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x34180C40
+<span id="A34181CCA">  0x34181CCA:  </span>9B03         LDR        R3, [SP, #12]
+<span id="A34181CCC">  0x34181CCC:  </span>9A04         LDR        R2, [SP, #16]
+<span id="A34181CCE">  0x34181CCE:  </span>9805         LDR        R0, [SP, #20]
+<span id="A34181CD0">  0x34181CD0:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34181CD2">  0x34181CD2:  </span>9307         STR        R3, [SP, #28]
+<span id="A34181CD4">  0x34181CD4:  </span>9308         STR        R3, [SP, #32]
+<span id="A34181CD6">  0x34181CD6:  </span>9209         STR        R2, [SP, #36]
+<span id="A34181CD8">  0x34181CD8:  </span>920A         STR        R2, [SP, #40]
+<span id="A34181CDA">  0x34181CDA:  </span>F7FE FFB1    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x34180C40
+<span id="A34181CDE">  0x34181CDE:  </span>B00C         ADD        SP, SP, #48
+<span id="A34181CE0">  0x34181CE0:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.PVD_PVM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.PVD_PVM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="PVD_PVM_IRQHandler">PVD_PVM_IRQHandler:</span>
+<span id="A34181CE2">  0x34181CE2:  </span>E7FE         B          <a href="#PVD_PVM_IRQHandler">PVD_PVM_IRQHandler</a>       ; 0x34181CE2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_AHB4_GRP1_EnableClock from blto2_FSBL_lto.o, size=34, align=4">Section .text.LL_AHB4_GRP1_EnableClock from blto2_FSBL_lto.o, size=34, align=4</h2>
+
+<pre>
+<br/><span id="LL_AHB4_GRP1_EnableClock">LL_AHB4_GRP1_EnableClock:</span>
+<span id="A34181CE4">  0x34181CE4:  </span>B082         SUB        SP, SP, #8
+<span id="A34181CE6">  0x34181CE6:  </span>9001         STR        R0, [SP, #4]
+<span id="A34181CE8">  0x34181CE8:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34181CEA">  0x34181CEA:  </span>F648 215C    MOVW       R1, #0x8A5C
+<span id="A34181CEE">  0x34181CEE:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34181CF2">  0x34181CF2:  </span>6008         STR        R0, [R1]
+<span id="A34181CF4">  0x34181CF4:  </span>F248 205C    MOVW       R0, #0x825C
+<span id="A34181CF8">  0x34181CF8:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181CFC">  0x34181CFC:  </span>6800         LDR        R0, [R0]
+<span id="A34181CFE">  0x34181CFE:  </span>9000         STR        R0, [SP, #0]
+<span id="A34181D00">  0x34181D00:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34181D02">  0x34181D02:  </span>B002         ADD        SP, SP, #8
+<span id="A34181D04">  0x34181D04:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.DTS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DTS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="DTS_IRQHandler">DTS_IRQHandler:</span>
+<span id="A34181D06">  0x34181D06:  </span>E7FE         B          <a href="#DTS_IRQHandler">DTS_IRQHandler</a>           ; 0x34181D06
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.main from blto2_FSBL_lto.o, size=66, align=4">Section .text.main from blto2_FSBL_lto.o, size=66, align=4</h2>
+
+<pre>
+<br/><span id="main">main:</span>
+<span id="A34181D08">  0x34181D08:  </span>B580         PUSH       123R7, LR}
+<span id="A34181D0A">  0x34181D0A:  </span>B084         SUB        SP, SP, #16
+<span id="A34181D0C">  0x34181D0C:  </span>2000         MOVS       R0, #0
+<span id="A34181D0E">  0x34181D0E:  </span>9003         STR        R0, [SP, #12]
+<span id="A34181D10">  0x34181D10:  </span>F7FE FEC4    BL         <a href="#HAL_Init">HAL_Init</a>                 ; 0x34180A9C
+<span id="A34181D14">  0x34181D14:  </span>F000 F81A    BL         <a href="#SystemClock_Config">SystemClock_Config</a>       ; 0x34181D4C
+<span id="A34181D18">  0x34181D18:  </span>F7FF FEFA    BL         <a href="#MX_GPIO_Init">MX_GPIO_Init</a>             ; 0x34181B10
+<br/>.L1:
+<span id="A34181D1C">  0x34181D1C:  </span>F641 0000    MOVW       R0, #0x1800
+<span id="A34181D20">  0x34181D20:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181D24">  0x34181D24:  </span>9000         STR        R0, [SP, #0]
+<span id="A34181D26">  0x34181D26:  </span>2201         MOVS       R2, #1
+<span id="A34181D28">  0x34181D28:  </span>9201         STR        R2, [SP, #4]
+<span id="A34181D2A">  0x34181D2A:  </span>4611         MOV        R1, R2
+<span id="A34181D2C">  0x34181D2C:  </span>F000 FA70    BL         <a href="#HAL_GPIO_WritePin">HAL_GPIO_WritePin</a>        ; 0x34182210
+<span id="A34181D30">  0x34181D30:  </span>20FA         MOVS       R0, #250
+<span id="A34181D32">  0x34181D32:  </span>9002         STR        R0, [SP, #8]
+<span id="A34181D34">  0x34181D34:  </span>F000 F9E6    BL         <a href="#HAL_Delay">HAL_Delay</a>                ; 0x34182104
+<span id="A34181D38">  0x34181D38:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34181D3A">  0x34181D3A:  </span>9901         LDR        R1, [SP, #4]
+<span id="A34181D3C">  0x34181D3C:  </span>2200         MOVS       R2, #0
+<span id="A34181D3E">  0x34181D3E:  </span>F000 FA67    BL         <a href="#HAL_GPIO_WritePin">HAL_GPIO_WritePin</a>        ; 0x34182210
+<span id="A34181D42">  0x34181D42:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34181D44">  0x34181D44:  </span>F000 F9DE    BL         <a href="#HAL_Delay">HAL_Delay</a>                ; 0x34182104
+<span id="A34181D48">  0x34181D48:  </span>E7E8         B          46L1                      ; 0x34181D1C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.RCC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RCC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="RCC_IRQHandler">RCC_IRQHandler:</span>
+<span id="A34181D4A">  0x34181D4A:  </span>E7FE         B          <a href="#RCC_IRQHandler">RCC_IRQHandler</a>           ; 0x34181D4A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SystemClock_Config from blto2_FSBL_lto.o, size=238, align=4">Section .text.SystemClock_Config from blto2_FSBL_lto.o, size=238, align=4</h2>
+
+<pre>
+<br/><span id="SystemClock_Config">SystemClock_Config:</span>
+<span id="A34181D4C">  0x34181D4C:  </span>B580         PUSH       123R7, LR}
+<span id="A34181D4E">  0x34181D4E:  </span>B0B8         SUB        SP, SP, #224
+<span id="A34181D50">  0x34181D50:  </span>A812         ADD        R0, SP, #72
+<span id="A34181D52">  0x34181D52:  </span>2198         MOVS       R1, #152
+<span id="A34181D54">  0x34181D54:  </span>F7FF FEA8    BL         <a href="#__aeabi_memclr">__aeabi_memclr</a>           ; 0x34181AA8
+<span id="A34181D58">  0x34181D58:  </span>A802         ADD        R0, SP, #8
+<span id="A34181D5A">  0x34181D5A:  </span>2140         MOVS       R1, #64
+<span id="A34181D5C">  0x34181D5C:  </span>F7FF FEA4    BL         <a href="#__aeabi_memclr">__aeabi_memclr</a>           ; 0x34181AA8
+<span id="A34181D60">  0x34181D60:  </span>2000         MOVS       R0, #0
+<span id="A34181D62">  0x34181D62:  </span>F000 FA89    BL         <a href="#HAL_PWREx_ConfigSupply">HAL_PWREx_ConfigSupply</a>   ; 0x34182278
+<span id="A34181D66">  0x34181D66:  </span>B108         CBZ        R0, .L1                  ; 0x34181D6C
+<span id="A34181D68">  0x34181D68:  </span>F7FE FCF0    BL         <a href="#Error_Handler">Error_Handler</a>            ; 0x3418074C
+<br/>.L1:
+<span id="A34181D6C">  0x34181D6C:  </span>2001         MOVS       R0, #1
+<span id="A34181D6E">  0x34181D6E:  </span>F000 FABD    BL         <a href="#HAL_PWREx_ControlVoltageScaling">HAL_PWREx_ControlVoltageScaling</a> ; 0x341822EC
+<span id="A34181D72">  0x34181D72:  </span>B108         CBZ        R0, .L2                  ; 0x34181D78
+<span id="A34181D74">  0x34181D74:  </span>F7FE FCEA    BL         <a href="#Error_Handler">Error_Handler</a>            ; 0x3418074C
+<br/>.L2:
+<span id="A34181D78">  0x34181D78:  </span>2002         MOVS       R0, #2
+<span id="A34181D7A">  0x34181D7A:  </span>9012         STR        R0, [SP, #72]
+<span id="A34181D7C">  0x34181D7C:  </span>2008         MOVS       R0, #8
+<span id="A34181D7E">  0x34181D7E:  </span>9015         STR        R0, [SP, #84]
+<span id="A34181D80">  0x34181D80:  </span>2000         MOVS       R0, #0
+<span id="A34181D82">  0x34181D82:  </span>9016         STR        R0, [SP, #88]
+<span id="A34181D84">  0x34181D84:  </span>9017         STR        R0, [SP, #92]
+<span id="A34181D86">  0x34181D86:  </span>901C         STR        R0, [SP, #112]
+<span id="A34181D88">  0x34181D88:  </span>9023         STR        R0, [SP, #140]
+<span id="A34181D8A">  0x34181D8A:  </span>902A         STR        R0, [SP, #168]
+<span id="A34181D8C">  0x34181D8C:  </span>9031         STR        R0, [SP, #196]
+<span id="A34181D8E">  0x34181D8E:  </span>A812         ADD        R0, SP, #72
+<span id="A34181D90">  0x34181D90:  </span>F000 FAF8    BL         <a href="#HAL_RCC_OscConfig">HAL_RCC_OscConfig</a>        ; 0x34182384
+<span id="A34181D94">  0x34181D94:  </span>B108         CBZ        R0, .L3                  ; 0x34181D9A
+<span id="A34181D96">  0x34181D96:  </span>F7FE FCD9    BL         <a href="#Error_Handler">Error_Handler</a>            ; 0x3418074C
+<br/>.L3:
+<span id="A34181D9A">  0x34181D9A:  </span>A802         ADD        R0, SP, #8
+<span id="A34181D9C">  0x34181D9C:  </span>F7FF FC1A    BL         <a href="#HAL_RCC_GetClockConfig">HAL_RCC_GetClockConfig</a>   ; 0x341815D4
+<span id="A34181DA0">  0x34181DA0:  </span>9803         LDR        R0, [SP, #12]
+<span id="A34181DA2">  0x34181DA2:  </span>F5B0 3F40    CMP.W      R0, #0x030000
+<span id="A34181DA6">  0x34181DA6:  </span>D003         BEQ        46L4                      ; 0x34181DB0
+<span id="A34181DA8">  0x34181DA8:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34181DAA">  0x34181DAA:  </span>F1B0 7F40    CMP.W      R0, #0x03000000
+<span id="A34181DAE">  0x34181DAE:  </span>D10A         BNE        46L5                      ; 0x34181DC6
+<br/>.L4:
+<span id="A34181DB0">  0x34181DB0:  </span>2003         MOVS       R0, #3
+<span id="A34181DB2">  0x34181DB2:  </span>9002         STR        R0, [SP, #8]
+<span id="A34181DB4">  0x34181DB4:  </span>2000         MOVS       R0, #0
+<span id="A34181DB6">  0x34181DB6:  </span>9003         STR        R0, [SP, #12]
+<span id="A34181DB8">  0x34181DB8:  </span>9004         STR        R0, [SP, #16]
+<span id="A34181DBA">  0x34181DBA:  </span>A802         ADD        R0, SP, #8
+<span id="A34181DBC">  0x34181DBC:  </span>F001 FAEE    BL         <a href="#HAL_RCC_ClockConfig">HAL_RCC_ClockConfig</a>      ; 0x3418339C
+<span id="A34181DC0">  0x34181DC0:  </span>B108         CBZ        R0, .L5                  ; 0x34181DC6
+<span id="A34181DC2">  0x34181DC2:  </span>F7FE FCC3    BL         <a href="#Error_Handler">Error_Handler</a>            ; 0x3418074C
+<br/>.L5:
+<span id="A34181DC6">  0x34181DC6:  </span>2000         MOVS       R0, #0
+<span id="A34181DC8">  0x34181DC8:  </span>9012         STR        R0, [SP, #72]
+<span id="A34181DCA">  0x34181DCA:  </span>2102         MOVS       R1, #2
+<span id="A34181DCC">  0x34181DCC:  </span>911C         STR        R1, [SP, #112]
+<span id="A34181DCE">  0x34181DCE:  </span>901D         STR        R0, [SP, #116]
+<span id="A34181DD0">  0x34181DD0:  </span>2104         MOVS       R1, #4
+<span id="A34181DD2">  0x34181DD2:  </span>911E         STR        R1, [SP, #120]
+<span id="A34181DD4">  0x34181DD4:  </span>214B         MOVS       R1, #75
+<span id="A34181DD6">  0x34181DD6:  </span>9120         STR        R1, [SP, #128]
+<span id="A34181DD8">  0x34181DD8:  </span>901F         STR        R0, [SP, #124]
+<span id="A34181DDA">  0x34181DDA:  </span>2101         MOVS       R1, #1
+<span id="A34181DDC">  0x34181DDC:  </span>9121         STR        R1, [SP, #132]
+<span id="A34181DDE">  0x34181DDE:  </span>9122         STR        R1, [SP, #136]
+<span id="A34181DE0">  0x34181DE0:  </span>9023         STR        R0, [SP, #140]
+<span id="A34181DE2">  0x34181DE2:  </span>902A         STR        R0, [SP, #168]
+<span id="A34181DE4">  0x34181DE4:  </span>9031         STR        R0, [SP, #196]
+<span id="A34181DE6">  0x34181DE6:  </span>A812         ADD        R0, SP, #72
+<span id="A34181DE8">  0x34181DE8:  </span>F000 FACC    BL         <a href="#HAL_RCC_OscConfig">HAL_RCC_OscConfig</a>        ; 0x34182384
+<span id="A34181DEC">  0x34181DEC:  </span>B108         CBZ        R0, .L6                  ; 0x34181DF2
+<span id="A34181DEE">  0x34181DEE:  </span>F7FE FCAD    BL         <a href="#Error_Handler">Error_Handler</a>            ; 0x3418074C
+<br/>.L6:
+<span id="A34181DF2">  0x34181DF2:  </span>207F         MOVS       R0, #127
+<span id="A34181DF4">  0x34181DF4:  </span>9002         STR        R0, [SP, #8]
+<span id="A34181DF6">  0x34181DF6:  </span>F44F 3040    MOV.W      R0, #0x030000
+<span id="A34181DFA">  0x34181DFA:  </span>9003         STR        R0, [SP, #12]
+<span id="A34181DFC">  0x34181DFC:  </span>F04F 7040    MOV.W      R0, #0x03000000
+<span id="A34181E00">  0x34181E00:  </span>9004         STR        R0, [SP, #16]
+<span id="A34181E02">  0x34181E02:  </span>F44F 1080    MOV.W      R0, #0x100000
+<span id="A34181E06">  0x34181E06:  </span>9005         STR        R0, [SP, #20]
+<span id="A34181E08">  0x34181E08:  </span>2100         MOVS       R1, #0
+<span id="A34181E0A">  0x34181E0A:  </span>9101         STR        R1, [SP, #4]
+<span id="A34181E0C">  0x34181E0C:  </span>9106         STR        R1, [SP, #24]
+<span id="A34181E0E">  0x34181E0E:  </span>9107         STR        R1, [SP, #28]
+<span id="A34181E10">  0x34181E10:  </span>9108         STR        R1, [SP, #32]
+<span id="A34181E12">  0x34181E12:  </span>9109         STR        R1, [SP, #36]
+<span id="A34181E14">  0x34181E14:  </span>910A         STR        R1, [SP, #40]
+<span id="A34181E16">  0x34181E16:  </span>2002         MOVS       R0, #2
+<span id="A34181E18">  0x34181E18:  </span>900B         STR        R0, [SP, #44]
+<span id="A34181E1A">  0x34181E1A:  </span>910C         STR        R1, [SP, #48]
+<span id="A34181E1C">  0x34181E1C:  </span>2003         MOVS       R0, #3
+<span id="A34181E1E">  0x34181E1E:  </span>900D         STR        R0, [SP, #52]
+<span id="A34181E20">  0x34181E20:  </span>910E         STR        R1, [SP, #56]
+<span id="A34181E22">  0x34181E22:  </span>2204         MOVS       R2, #4
+<span id="A34181E24">  0x34181E24:  </span>920F         STR        R2, [SP, #60]
+<span id="A34181E26">  0x34181E26:  </span>9110         STR        R1, [SP, #64]
+<span id="A34181E28">  0x34181E28:  </span>9011         STR        R0, [SP, #68]
+<span id="A34181E2A">  0x34181E2A:  </span>A802         ADD        R0, SP, #8
+<span id="A34181E2C">  0x34181E2C:  </span>F001 FAB6    BL         <a href="#HAL_RCC_ClockConfig">HAL_RCC_ClockConfig</a>      ; 0x3418339C
+<span id="A34181E30">  0x34181E30:  </span>B108         CBZ        R0, .L7                  ; 0x34181E36
+<span id="A34181E32">  0x34181E32:  </span>F7FE FC8B    BL         <a href="#Error_Handler">Error_Handler</a>            ; 0x3418074C
+<br/>.L7:
+<span id="A34181E36">  0x34181E36:  </span>B038         ADD        SP, SP, #224
+<span id="A34181E38">  0x34181E38:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LOCKUP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LOCKUP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LOCKUP_IRQHandler">LOCKUP_IRQHandler:</span>
+<span id="A34181E3A">  0x34181E3A:  </span>E7FE         B          <a href="#LOCKUP_IRQHandler">LOCKUP_IRQHandler</a>        ; 0x34181E3A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.assert_failed from blto2_FSBL_lto.o, size=10, align=4">Section .text.assert_failed from blto2_FSBL_lto.o, size=10, align=4</h2>
+
+<pre>
+<br/><span id="assert_failed">assert_failed:</span>
+<span id="A34181E3C">  0x34181E3C:  </span>B082         SUB        SP, SP, #8
+<span id="A34181E3E">  0x34181E3E:  </span>9001         STR        R0, [SP, #4]
+<span id="A34181E40">  0x34181E40:  </span>9100         STR        R1, [SP, #0]
+<span id="A34181E42">  0x34181E42:  </span>B002         ADD        SP, SP, #8
+<span id="A34181E44">  0x34181E44:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.CACHE_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CACHE_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="CACHE_ECC_IRQHandler">CACHE_ECC_IRQHandler:</span>
+<span id="A34181E46">  0x34181E46:  </span>E7FE         B          <a href="#CACHE_ECC_IRQHandler">CACHE_ECC_IRQHandler</a>     ; 0x34181E46
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.NMI_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.NMI_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="NMI_Handler">NMI_Handler:</span>
+<span id="A34181E48">  0x34181E48:  </span>E7FE         B          <a href="#NMI_Handler">NMI_Handler</a>              ; 0x34181E48
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TCM_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TCM_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TCM_ECC_IRQHandler">TCM_ECC_IRQHandler:</span>
+<span id="A34181E4A">  0x34181E4A:  </span>E7FE         B          <a href="#TCM_ECC_IRQHandler">TCM_ECC_IRQHandler</a>       ; 0x34181E4A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HardFault_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.HardFault_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="HardFault_Handler">HardFault_Handler:</span>
+<span id="A34181E4C">  0x34181E4C:  </span>E7FE         B          <a href="#HardFault_Handler">HardFault_Handler</a>        ; 0x34181E4C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.BCK_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.BCK_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="BCK_ECC_IRQHandler">BCK_ECC_IRQHandler:</span>
+<span id="A34181E4E">  0x34181E4E:  </span>E7FE         B          <a href="#BCK_ECC_IRQHandler">BCK_ECC_IRQHandler</a>       ; 0x34181E4E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.MemManage_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.MemManage_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="MemManage_Handler">MemManage_Handler:</span>
+<span id="A34181E50">  0x34181E50:  </span>E7FE         B          <a href="#MemManage_Handler">MemManage_Handler</a>        ; 0x34181E50
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FPU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FPU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FPU_IRQHandler">FPU_IRQHandler:</span>
+<span id="A34181E52">  0x34181E52:  </span>E7FE         B          <a href="#FPU_IRQHandler">FPU_IRQHandler</a>           ; 0x34181E52
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.BusFault_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.BusFault_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="BusFault_Handler">BusFault_Handler:</span>
+<span id="A34181E54">  0x34181E54:  </span>E7FE         B          <a href="#BusFault_Handler">BusFault_Handler</a>         ; 0x34181E54
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.RTC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RTC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="RTC_S_IRQHandler">RTC_S_IRQHandler:</span>
+<span id="A34181E56">  0x34181E56:  </span>E7FE         B          <a href="#RTC_S_IRQHandler">RTC_S_IRQHandler</a>         ; 0x34181E56
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.UsageFault_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.UsageFault_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="UsageFault_Handler">UsageFault_Handler:</span>
+<span id="A34181E58">  0x34181E58:  </span>E7FE         B          <a href="#UsageFault_Handler">UsageFault_Handler</a>       ; 0x34181E58
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TAMP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TAMP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TAMP_IRQHandler">TAMP_IRQHandler:</span>
+<span id="A34181E5A">  0x34181E5A:  </span>E7FE         B          <a href="#TAMP_IRQHandler">TAMP_IRQHandler</a>          ; 0x34181E5A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SVC_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.SVC_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="SVC_Handler">SVC_Handler:</span>
+<span id="A34181E5C">  0x34181E5C:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.RIFSC_TAMPER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RIFSC_TAMPER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="RIFSC_TAMPER_IRQHandler">RIFSC_TAMPER_IRQHandler:</span>
+<span id="A34181E5E">  0x34181E5E:  </span>E7FE         B          <a href="#RIFSC_TAMPER_IRQHandler">RIFSC_TAMPER_IRQHandler</a>  ; 0x34181E5E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.DebugMon_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.DebugMon_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="DebugMon_Handler">DebugMon_Handler:</span>
+<span id="A34181E60">  0x34181E60:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.IAC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.IAC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="IAC_IRQHandler">IAC_IRQHandler:</span>
+<span id="A34181E62">  0x34181E62:  </span>E7FE         B          <a href="#IAC_IRQHandler">IAC_IRQHandler</a>           ; 0x34181E62
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.PendSV_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.PendSV_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="PendSV_Handler">PendSV_Handler:</span>
+<span id="A34181E64">  0x34181E64:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.RCC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RCC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="RCC_S_IRQHandler">RCC_S_IRQHandler:</span>
+<span id="A34181E66">  0x34181E66:  </span>E7FE         B          <a href="#RCC_S_IRQHandler">RCC_S_IRQHandler</a>         ; 0x34181E66
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SystemInit from blto2_FSBL_lto.o, size=510, align=4">Section .text.SystemInit from blto2_FSBL_lto.o, size=510, align=4</h2>
+
+<pre>
+<br/><span id="SystemInit">SystemInit:</span>
+<span id="A34181E68">  0x34181E68:  </span>B510         PUSH       123R4, LR}
+<span id="A34181E6A">  0x34181E6A:  </span>F240 4000    MOVW       R0, #0x0400              ; 0x34180400 = g_pfnVectors
+<span id="A34181E6E">  0x34181E6E:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x34180400 = g_pfnVectors
+<span id="A34181E72">  0x34181E72:  </span>F64E 5108    MOVW       R1, #0xED08
+<span id="A34181E76">  0x34181E76:  </span>F2CE 0100    MOVT       R1, #0xE000
+<span id="A34181E7A">  0x34181E7A:  </span>6008         STR        R0, [R1]
+<span id="A34181E7C">  0x34181E7C:  </span>F648 2218    MOVW       R2, #0x8A18
+<span id="A34181E80">  0x34181E80:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A34181E84">  0x34181E84:  </span>2001         MOVS       R0, #1
+<span id="A34181E86">  0x34181E86:  </span>6010         STR        R0, [R2]
+<span id="A34181E88">  0x34181E88:  </span>F249 2218    MOVW       R2, #0x9218
+<span id="A34181E8C">  0x34181E8C:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A34181E90">  0x34181E90:  </span>6010         STR        R0, [R2]
+<span id="A34181E92">  0x34181E92:  </span>F249 2258    MOVW       R2, #0x9258
+<span id="A34181E96">  0x34181E96:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A34181E9A">  0x34181E9A:  </span>6010         STR        R0, [R2]
+<span id="A34181E9C">  0x34181E9C:  </span>F64E 54D8    MOVW       R4, #0xEDD8
+<span id="A34181EA0">  0x34181EA0:  </span>F2CE 0400    MOVT       R4, #0xE000
+<span id="A34181EA4">  0x34181EA4:  </span>2200         MOVS       R2, #0
+<span id="A34181EA6">  0x34181EA6:  </span>6022         STR        R2, [R4]
+<span id="A34181EA8">  0x34181EA8:  </span>F64E 5CDC    MOVW       R12, #0xEDDC
+<span id="A34181EAC">  0x34181EAC:  </span>F2CE 0C00    MOVT       R12, #0xE000
+<span id="A34181EB0">  0x34181EB0:  </span>F8CC 2000    STR.W      R2, [R12]
+<span id="A34181EB4">  0x34181EB4:  </span>F64E 53E0    MOVW       R3, #0xEDE0
+<span id="A34181EB8">  0x34181EB8:  </span>F2CE 0300    MOVT       R3, #0xE000
+<span id="A34181EBC">  0x34181EBC:  </span>601A         STR        R2, [R3]
+<span id="A34181EBE">  0x34181EBE:  </span>6020         STR        R0, [R4]
+<span id="A34181EC0">  0x34181EC0:  </span>F8CC 2000    STR.W      R2, [R12]
+<span id="A34181EC4">  0x34181EC4:  </span>601A         STR        R2, [R3]
+<span id="A34181EC6">  0x34181EC6:  </span>F04F 0E02    MOV.W      LR, #2
+<span id="A34181ECA">  0x34181ECA:  </span>F8C4 E000    STR.W      LR, [R4]
+<span id="A34181ECE">  0x34181ECE:  </span>F8CC 2000    STR.W      R2, [R12]
+<span id="A34181ED2">  0x34181ED2:  </span>601A         STR        R2, [R3]
+<span id="A34181ED4">  0x34181ED4:  </span>F04F 0E03    MOV.W      LR, #3
+<span id="A34181ED8">  0x34181ED8:  </span>F8C4 E000    STR.W      LR, [R4]
+<span id="A34181EDC">  0x34181EDC:  </span>F8CC 2000    STR.W      R2, [R12]
+<span id="A34181EE0">  0x34181EE0:  </span>601A         STR        R2, [R3]
+<span id="A34181EE2">  0x34181EE2:  </span>F04F 0E04    MOV.W      LR, #4
+<span id="A34181EE6">  0x34181EE6:  </span>F8C4 E000    STR.W      LR, [R4]
+<span id="A34181EEA">  0x34181EEA:  </span>F8CC 2000    STR.W      R2, [R12]
+<span id="A34181EEE">  0x34181EEE:  </span>601A         STR        R2, [R3]
+<span id="A34181EF0">  0x34181EF0:  </span>F04F 0E05    MOV.W      LR, #5
+<span id="A34181EF4">  0x34181EF4:  </span>F8C4 E000    STR.W      LR, [R4]
+<span id="A34181EF8">  0x34181EF8:  </span>F8CC 2000    STR.W      R2, [R12]
+<span id="A34181EFC">  0x34181EFC:  </span>601A         STR        R2, [R3]
+<span id="A34181EFE">  0x34181EFE:  </span>F04F 0E06    MOV.W      LR, #6
+<span id="A34181F02">  0x34181F02:  </span>F8C4 E000    STR.W      LR, [R4]
+<span id="A34181F06">  0x34181F06:  </span>F8CC 2000    STR.W      R2, [R12]
+<span id="A34181F0A">  0x34181F0A:  </span>601A         STR        R2, [R3]
+<span id="A34181F0C">  0x34181F0C:  </span>F04F 0E07    MOV.W      LR, #7
+<span id="A34181F10">  0x34181F10:  </span>F8C4 E000    STR.W      LR, [R4]
+<span id="A34181F14">  0x34181F14:  </span>F8CC 2000    STR.W      R2, [R12]
+<span id="A34181F18">  0x34181F18:  </span>601A         STR        R2, [R3]
+<span id="A34181F1A">  0x34181F1A:  </span>F648 2278    MOVW       R2, #0x8A78
+<span id="A34181F1E">  0x34181F1E:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A34181F22">  0x34181F22:  </span>6010         STR        R0, [R2]
+<span id="A34181F24">  0x34181F24:  </span>F248 2378    MOVW       R3, #0x8278
+<span id="A34181F28">  0x34181F28:  </span>F2C5 6302    MOVT       R3, #0x5602
+<span id="A34181F2C">  0x34181F2C:  </span>681A         LDR        R2, [R3]
+<span id="A34181F2E">  0x34181F2E:  </span>680A         LDR        R2, [R1]
+<span id="A34181F30">  0x34181F30:  </span>F248 0110    MOVW       R1, #0x8010
+<span id="A34181F34">  0x34181F34:  </span>F2C5 6100    MOVT       R1, #0x5600
+<span id="A34181F38">  0x34181F38:  </span>600A         STR        R2, [R1]
+<span id="A34181F3A">  0x34181F3A:  </span>F644 0C34    MOVW       R12, #0x4834
+<span id="A34181F3E">  0x34181F3E:  </span>F2C5 6C02    MOVT       R12, #0x5602
+<span id="A34181F42">  0x34181F42:  </span>F8DC 2000    LDR.W      R2, [R12]
+<span id="A34181F46">  0x34181F46:  </span>F442 7280    ORR        R2, R2, #0x0100
+<span id="A34181F4A">  0x34181F4A:  </span>F8CC 2000    STR.W      R2, [R12]
+<span id="A34181F4E">  0x34181F4E:  </span>F644 0C38    MOVW       R12, #0x4838
+<span id="A34181F52">  0x34181F52:  </span>F2C5 6C02    MOVT       R12, #0x5602
+<span id="A34181F56">  0x34181F56:  </span>F8DC 2000    LDR.W      R2, [R12]
+<span id="A34181F5A">  0x34181F5A:  </span>F442 7280    ORR        R2, R2, #0x0100
+<span id="A34181F5E">  0x34181F5E:  </span>F8CC 2000    STR.W      R2, [R12]
+<span id="A34181F62">  0x34181F62:  </span>F644 023C    MOVW       R2, #0x483C
+<span id="A34181F66">  0x34181F66:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A34181F6A">  0x34181F6A:  </span>F8D2 C000    LDR.W      R12, [R2]
+<span id="A34181F6E">  0x34181F6E:  </span>F44C 7C40    ORR        R12, R12, #0x0300
+<span id="A34181F72">  0x34181F72:  </span>F8C2 C000    STR.W      R12, [R2]
+<span id="A34181F76">  0x34181F76:  </span>F248 0E54    MOVW       LR, #0x8054
+<span id="A34181F7A">  0x34181F7A:  </span>F2C5 6E00    MOVT       LR, #0x5600
+<span id="A34181F7E">  0x34181F7E:  </span>F240 2C87    MOVW       R12, #0x0287
+<span id="A34181F82">  0x34181F82:  </span>F8CE C000    STR.W      R12, [LR]
+<span id="A34181F86">  0x34181F86:  </span>F248 0E5C    MOVW       LR, #0x805C
+<span id="A34181F8A">  0x34181F8A:  </span>F2C5 6E00    MOVT       LR, #0x5600
+<span id="A34181F8E">  0x34181F8E:  </span>F8CE C000    STR.W      R12, [LR]
+<span id="A34181F92">  0x34181F92:  </span>F248 0E44    MOVW       LR, #0x8044
+<span id="A34181F96">  0x34181F96:  </span>F2C5 6E00    MOVT       LR, #0x5600
+<span id="A34181F9A">  0x34181F9A:  </span>F8CE C000    STR.W      R12, [LR]
+<span id="A34181F9E">  0x34181F9E:  </span>F248 0E4C    MOVW       LR, #0x804C
+<span id="A34181FA2">  0x34181FA2:  </span>F2C5 6E00    MOVT       LR, #0x5600
+<span id="A34181FA6">  0x34181FA6:  </span>F8CE C000    STR.W      R12, [LR]
+<span id="A34181FAA">  0x34181FAA:  </span>F248 0E64    MOVW       LR, #0x8064
+<span id="A34181FAE">  0x34181FAE:  </span>F2C5 6E00    MOVT       LR, #0x5600
+<span id="A34181FB2">  0x34181FB2:  </span>F8CE C000    STR.W      R12, [LR]
+<span id="A34181FB6">  0x34181FB6:  </span>F8D2 C000    LDR.W      R12, [R2]
+<span id="A34181FBA">  0x34181FBA:  </span>F44C 5C80    ORR        R12, R12, #0x1000
+<span id="A34181FBE">  0x34181FBE:  </span>F8C2 C000    STR.W      R12, [R2]
+<span id="A34181FC2">  0x34181FC2:  </span>F8D2 C000    LDR.W      R12, [R2]
+<span id="A34181FC6">  0x34181FC6:  </span>F04C 0C10    ORR        R12, R12, #16
+<span id="A34181FCA">  0x34181FCA:  </span>F8C2 C000    STR.W      R12, [R2]
+<span id="A34181FCE">  0x34181FCE:  </span>6812         LDR        R2, [R2]
+<span id="A34181FD0">  0x34181FD0:  </span>F248 2C74    MOVW       R12, #0x8274
+<span id="A34181FD4">  0x34181FD4:  </span>F2C5 6C02    MOVT       R12, #0x5602
+<span id="A34181FD8">  0x34181FD8:  </span>F8DC 2000    LDR.W      R2, [R12]
+<span id="A34181FDC">  0x34181FDC:  </span>F442 4200    ORR        R2, R2, #0x8000
+<span id="A34181FE0">  0x34181FE0:  </span>F8CC 2000    STR.W      R2, [R12]
+<span id="A34181FE4">  0x34181FE4:  </span>681A         LDR        R2, [R3]
+<span id="A34181FE6">  0x34181FE6:  </span>F042 0210    ORR        R2, R2, #16
+<span id="A34181FEA">  0x34181FEA:  </span>601A         STR        R2, [R3]
+<span id="A34181FEC">  0x34181FEC:  </span>681A         LDR        R2, [R3]
+<span id="A34181FEE">  0x34181FEE:  </span>681A         LDR        R2, [R3]
+<span id="A34181FF0">  0x34181FF0:  </span>F022 0210    BIC        R2, R2, #16
+<span id="A34181FF4">  0x34181FF4:  </span>601A         STR        R2, [R3]
+<span id="A34181FF6">  0x34181FF6:  </span>F648 2320    MOVW       R3, #0x8A20
+<span id="A34181FFA">  0x34181FFA:  </span>F2C5 6302    MOVT       R3, #0x5602
+<span id="A34181FFE">  0x34181FFE:  </span>F44F 5240    MOV.W      R2, #0x3000
+<span id="A34182002">  0x34182002:  </span>601A         STR        R2, [R3]
+<span id="A34182004">  0x34182004:  </span>F249 2320    MOVW       R3, #0x9220
+<span id="A34182008">  0x34182008:  </span>F2C5 6302    MOVT       R3, #0x5602
+<span id="A3418200C">  0x3418200C:  </span>601A         STR        R2, [R3]
+<span id="A3418200E">  0x3418200E:  </span>F648 2224    MOVW       R2, #0x8A24
+<span id="A34182012">  0x34182012:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A34182016">  0x34182016:  </span>6010         STR        R0, [R2]
+<span id="A34182018">  0x34182018:  </span>F249 2224    MOVW       R2, #0x9224
+<span id="A3418201C">  0x3418201C:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A34182020">  0x34182020:  </span>6010         STR        R0, [R2]
+<span id="A34182022">  0x34182022:  </span>F249 2264    MOVW       R2, #0x9264
+<span id="A34182026">  0x34182026:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A3418202A">  0x3418202A:  </span>6010         STR        R0, [R2]
+<span id="A3418202C">  0x3418202C:  </span>F249 235C    MOVW       R3, #0x925C
+<span id="A34182030">  0x34182030:  </span>F2C5 6302    MOVT       R3, #0x5602
+<span id="A34182034">  0x34182034:  </span>2240         MOVS       R2, #64
+<span id="A34182036">  0x34182036:  </span>601A         STR        R2, [R3]
+<span id="A34182038">  0x34182038:  </span>6809         LDR        R1, [R1]
+<span id="A3418203A">  0x3418203A:  </span>F249 2178    MOVW       R1, #0x9278
+<span id="A3418203E">  0x3418203E:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182042">  0x34182042:  </span>6008         STR        R0, [R1]
+<span id="A34182044">  0x34182044:  </span>F64E 5188    MOVW       R1, #0xED88
+<span id="A34182048">  0x34182048:  </span>F2CE 0100    MOVT       R1, #0xE000
+<span id="A3418204C">  0x3418204C:  </span>6808         LDR        R0, [R1]
+<span id="A3418204E">  0x3418204E:  </span>F440 0070    ORR        R0, R0, #0xF00000
+<span id="A34182052">  0x34182052:  </span>6008         STR        R0, [R1]
+<span id="A34182054">  0x34182054:  </span>F64E 5188    MOVW       R1, #0xED88
+<span id="A34182058">  0x34182058:  </span>F2CE 0102    MOVT       R1, #0xE002
+<span id="A3418205C">  0x3418205C:  </span>6808         LDR        R0, [R1]
+<span id="A3418205E">  0x3418205E:  </span>F440 0070    ORR        R0, R0, #0xF00000
+<span id="A34182062">  0x34182062:  </span>6008         STR        R0, [R1]
+<span id="A34182064">  0x34182064:  </span>BD10         POP        123R4, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.RTC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RTC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="RTC_IRQHandler">RTC_IRQHandler:</span>
+<span id="A34182066">  0x34182066:  </span>E7FE         B          <a href="#RTC_IRQHandler">RTC_IRQHandler</a>           ; 0x34182066
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_InitTick from blto2_FSBL_lto.o, size=126, align=4">Section .text.HAL_InitTick from blto2_FSBL_lto.o, size=126, align=4</h2>
+
+<pre>
+<br/><span id="HAL_InitTick">HAL_InitTick:</span>
+<span id="A34182068">  0x34182068:  </span>B580         PUSH       123R7, LR}
+<span id="A3418206A">  0x3418206A:  </span>B082         SUB        SP, SP, #8
+<span id="A3418206C">  0x3418206C:  </span>9000         STR        R0, [SP, #0]
+<span id="A3418206E">  0x3418206E:  </span>F244 3061    MOVW       R0, #0x4361              ; 0x34184361 = uwTickFreq
+<span id="A34182072">  0x34182072:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x34184361 = uwTickFreq
+<span id="A34182076">  0x34182076:  </span>7800         LDRB       R0, [R0]
+<span id="A34182078">  0x34182078:  </span>B918         CBNZ       R0, .L1                  ; 0x34182082
+<span id="A3418207A">  0x3418207A:  </span>2001         MOVS       R0, #1
+<span id="A3418207C">  0x3418207C:  </span>F88D 0007    STRB.W     R0, [SP, #7]
+<span id="A34182080">  0x34182080:  </span>E02D         B          46L5                      ; 0x341820DE
+<br/>.L1:
+<span id="A34182082">  0x34182082:  </span>F244 4048    MOVW       R0, #0x4448              ; 0x34184448 = SystemCoreClock
+<span id="A34182086">  0x34182086:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x34184448 = SystemCoreClock
+<span id="A3418208A">  0x3418208A:  </span>6800         LDR        R0, [R0]
+<span id="A3418208C">  0x3418208C:  </span>F244 3161    MOVW       R1, #0x4361              ; 0x34184361 = uwTickFreq
+<span id="A34182090">  0x34182090:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x34184361 = uwTickFreq
+<span id="A34182094">  0x34182094:  </span>780A         LDRB       R2, [R1]
+<span id="A34182096">  0x34182096:  </span>F44F 717A    MOV.W      R1, #0x03E8
+<span id="A3418209A">  0x3418209A:  </span>FBB1 F1F2    UDIV       R1, R1, R2
+<span id="A3418209E">  0x3418209E:  </span>FBB0 F0F1    UDIV       R0, R0, R1
+<span id="A341820A2">  0x341820A2:  </span>F7FE FDC5    BL         <a href="#HAL_SYSTICK_Config">HAL_SYSTICK_Config</a>       ; 0x34180C30
+<span id="A341820A6">  0x341820A6:  </span>B118         CBZ        R0, .L2                  ; 0x341820B0
+<span id="A341820A8">  0x341820A8:  </span>2001         MOVS       R0, #1
+<span id="A341820AA">  0x341820AA:  </span>F88D 0007    STRB.W     R0, [SP, #7]
+<span id="A341820AE">  0x341820AE:  </span>E016         B          46L5                      ; 0x341820DE
+<br/>.L2:
+<span id="A341820B0">  0x341820B0:  </span>9800         LDR        R0, [SP, #0]
+<span id="A341820B2">  0x341820B2:  </span>280F         CMP        R0, #15
+<span id="A341820B4">  0x341820B4:  </span>D80C         BHI        46L3                      ; 0x341820D0
+<span id="A341820B6">  0x341820B6:  </span>9900         LDR        R1, [SP, #0]
+<span id="A341820B8">  0x341820B8:  </span>F04F 30FF    MOV.W      R0, #0xFFFFFFFF
+<span id="A341820BC">  0x341820BC:  </span>2200         MOVS       R2, #0
+<span id="A341820BE">  0x341820BE:  </span>F7FE FD29    BL         <a href="#HAL_NVIC_SetPriority">HAL_NVIC_SetPriority</a>     ; 0x34180B14
+<span id="A341820C2">  0x341820C2:  </span>9800         LDR        R0, [SP, #0]
+<span id="A341820C4">  0x341820C4:  </span>F244 4144    MOVW       R1, #0x4444              ; 0x34184444 = uwTickPrio
+<span id="A341820C8">  0x341820C8:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x34184444 = uwTickPrio
+<span id="A341820CC">  0x341820CC:  </span>6008         STR        R0, [R1]
+<span id="A341820CE">  0x341820CE:  </span>E003         B          46L4                      ; 0x341820D8
+<br/>.L3:
+<span id="A341820D0">  0x341820D0:  </span>2001         MOVS       R0, #1
+<span id="A341820D2">  0x341820D2:  </span>F88D 0007    STRB.W     R0, [SP, #7]
+<span id="A341820D6">  0x341820D6:  </span>E002         B          46L5                      ; 0x341820DE
+<br/>.L4:
+<span id="A341820D8">  0x341820D8:  </span>2000         MOVS       R0, #0
+<span id="A341820DA">  0x341820DA:  </span>F88D 0007    STRB.W     R0, [SP, #7]
+<br/>.L5:
+<span id="A341820DE">  0x341820DE:  </span>F89D 0007    LDRB.W     R0, [SP, #7]
+<span id="A341820E2">  0x341820E2:  </span>B002         ADD        SP, SP, #8
+<span id="A341820E4">  0x341820E4:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.IWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.IWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="IWDG_IRQHandler">IWDG_IRQHandler:</span>
+<span id="A341820E6">  0x341820E6:  </span>E7FE         B          <a href="#IWDG_IRQHandler">IWDG_IRQHandler</a>          ; 0x341820E6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_IncTick from blto2_FSBL_lto.o, size=26, align=4">Section .text.HAL_IncTick from blto2_FSBL_lto.o, size=26, align=4</h2>
+
+<pre>
+<br/><span id="HAL_IncTick">HAL_IncTick:</span>
+<span id="A341820E8">  0x341820E8:  </span>F244 3061    MOVW       R0, #0x4361              ; 0x34184361 = uwTickFreq
+<span id="A341820EC">  0x341820EC:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x34184361 = uwTickFreq
+<span id="A341820F0">  0x341820F0:  </span>7802         LDRB       R2, [R0]
+<span id="A341820F2">  0x341820F2:  </span>F244 4140    MOVW       R1, #0x4440              ; 0x34184440 = uwTick
+<span id="A341820F6">  0x341820F6:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x34184440 = uwTick
+<span id="A341820FA">  0x341820FA:  </span>6808         LDR        R0, [R1]
+<span id="A341820FC">  0x341820FC:  </span>4410         ADD        R0, R2
+<span id="A341820FE">  0x341820FE:  </span>6008         STR        R0, [R1]
+<span id="A34182100">  0x34182100:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.WWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.WWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="WWDG_IRQHandler">WWDG_IRQHandler:</span>
+<span id="A34182102">  0x34182102:  </span>E7FE         B          <a href="#WWDG_IRQHandler">WWDG_IRQHandler</a>          ; 0x34182102
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_Delay from blto2_FSBL_lto.o, size=58, align=4">Section .text.HAL_Delay from blto2_FSBL_lto.o, size=58, align=4</h2>
+
+<pre>
+<br/><span id="HAL_Delay">HAL_Delay:</span>
+<span id="A34182104">  0x34182104:  </span>B580         PUSH       123R7, LR}
+<span id="A34182106">  0x34182106:  </span>B084         SUB        SP, SP, #16
+<span id="A34182108">  0x34182108:  </span>9003         STR        R0, [SP, #12]
+<span id="A3418210A">  0x3418210A:  </span>F7FE FCDF    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A3418210E">  0x3418210E:  </span>9002         STR        R0, [SP, #8]
+<span id="A34182110">  0x34182110:  </span>9803         LDR        R0, [SP, #12]
+<span id="A34182112">  0x34182112:  </span>9001         STR        R0, [SP, #4]
+<span id="A34182114">  0x34182114:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34182116">  0x34182116:  </span>3001         ADDS       R0, #1
+<span id="A34182118">  0x34182118:  </span>B138         CBZ        R0, .L1                  ; 0x3418212A
+<span id="A3418211A">  0x3418211A:  </span>F244 3061    MOVW       R0, #0x4361              ; 0x34184361 = uwTickFreq
+<span id="A3418211E">  0x3418211E:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x34184361 = uwTickFreq
+<span id="A34182122">  0x34182122:  </span>7801         LDRB       R1, [R0]
+<span id="A34182124">  0x34182124:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34182126">  0x34182126:  </span>4408         ADD        R0, R1
+<span id="A34182128">  0x34182128:  </span>9001         STR        R0, [SP, #4]
+<br/>.L1:
+<span id="A3418212A">  0x3418212A:  </span>F7FE FCCF    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A3418212E">  0x3418212E:  </span>9902         LDR        R1, [SP, #8]
+<span id="A34182130">  0x34182130:  </span>1A40         SUBS       R0, R0, R1
+<span id="A34182132">  0x34182132:  </span>9901         LDR        R1, [SP, #4]
+<span id="A34182134">  0x34182134:  </span>4288         CMP        R0, R1
+<span id="A34182136">  0x34182136:  </span>D200         BCS        46L2                      ; 0x3418213A
+<span id="A34182138">  0x34182138:  </span>E7F7         B          46L1                      ; 0x3418212A
+<br/>.L2:
+<span id="A3418213A">  0x3418213A:  </span>B004         ADD        SP, SP, #16
+<span id="A3418213C">  0x3418213C:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI0_IRQHandler">EXTI0_IRQHandler:</span>
+<span id="A3418213E">  0x3418213E:  </span>E7FE         B          <a href="#EXTI0_IRQHandler">EXTI0_IRQHandler</a>         ; 0x3418213E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_NVIC_SetPriorityGrouping from blto2_FSBL_lto.o, size=62, align=4">Section .text.HAL_NVIC_SetPriorityGrouping from blto2_FSBL_lto.o, size=62, align=4</h2>
+
+<pre>
+<br/><span id="HAL_NVIC_SetPriorityGrouping">HAL_NVIC_SetPriorityGrouping:</span>
+<span id="A34182140">  0x34182140:  </span>B580         PUSH       123R7, LR}
+<span id="A34182142">  0x34182142:  </span>B082         SUB        SP, SP, #8
+<span id="A34182144">  0x34182144:  </span>9001         STR        R0, [SP, #4]
+<span id="A34182146">  0x34182146:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34182148">  0x34182148:  </span>2807         CMP        R0, #7
+<span id="A3418214A">  0x3418214A:  </span>D00B         BEQ        46L1                      ; 0x34182164
+<span id="A3418214C">  0x3418214C:  </span>9801         LDR        R0, [SP, #4]
+<span id="A3418214E">  0x3418214E:  </span>2806         CMP        R0, #6
+<span id="A34182150">  0x34182150:  </span>D008         BEQ        46L1                      ; 0x34182164
+<span id="A34182152">  0x34182152:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34182154">  0x34182154:  </span>2805         CMP        R0, #5
+<span id="A34182156">  0x34182156:  </span>D005         BEQ        46L1                      ; 0x34182164
+<span id="A34182158">  0x34182158:  </span>9801         LDR        R0, [SP, #4]
+<span id="A3418215A">  0x3418215A:  </span>2804         CMP        R0, #4
+<span id="A3418215C">  0x3418215C:  </span>D002         BEQ        46L1                      ; 0x34182164
+<span id="A3418215E">  0x3418215E:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34182160">  0x34182160:  </span>2803         CMP        R0, #3
+<span id="A34182162">  0x34182162:  </span>D100         BNE        46L2                      ; 0x34182166
+<br/>.L1:
+<span id="A34182164">  0x34182164:  </span>E006         B          46L3                      ; 0x34182174
+<br/>.L2:
+<span id="A34182166">  0x34182166:  </span>F244 3068    MOVW       R0, #0x4368              ; 0x34184368 = .rodata..L.str.10
+<span id="A3418216A">  0x3418216A:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x34184368 = .rodata..L.str.10
+<span id="A3418216E">  0x3418216E:  </span>21E6         MOVS       R1, #230
+<span id="A34182170">  0x34182170:  </span>F7FF FE64    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L3:
+<span id="A34182174">  0x34182174:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34182176">  0x34182176:  </span>F7FE FCAF    BL         <a href="#__NVIC_SetPriorityGrouping">__NVIC_SetPriorityGrouping</a> ; 0x34180AD8
+<span id="A3418217A">  0x3418217A:  </span>B002         ADD        SP, SP, #8
+<span id="A3418217C">  0x3418217C:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI1_IRQHandler">EXTI1_IRQHandler:</span>
+<span id="A3418217E">  0x3418217E:  </span>E7FE         B          <a href="#EXTI1_IRQHandler">EXTI1_IRQHandler</a>         ; 0x3418217E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.__NVIC_SetPriority from blto2_FSBL_lto.o, size=62, align=4">Section .text.__NVIC_SetPriority from blto2_FSBL_lto.o, size=62, align=4</h2>
+
+<pre>
+<br/><span id="__NVIC_SetPriority">__NVIC_SetPriority:</span>
+<span id="A34182180">  0x34182180:  </span>B082         SUB        SP, SP, #8
+<span id="A34182182">  0x34182182:  </span>F8AD 0006    STRH.W     R0, [SP, #6]
+<span id="A34182186">  0x34182186:  </span>9100         STR        R1, [SP, #0]
+<span id="A34182188">  0x34182188:  </span>F9BD 0006    LDRSH.W    R0, [SP, #6]
+<span id="A3418218C">  0x3418218C:  </span>2800         CMP        R0, #0
+<span id="A3418218E">  0x3418218E:  </span>D409         BMI        46L1                      ; 0x341821A4
+<span id="A34182190">  0x34182190:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34182192">  0x34182192:  </span>0100         LSLS       R0, R0, #4
+<span id="A34182194">  0x34182194:  </span>F9BD 1006    LDRSH.W    R1, [SP, #6]
+<span id="A34182198">  0x34182198:  </span>F24E 4200    MOVW       R2, #0xE400
+<span id="A3418219C">  0x3418219C:  </span>F2CE 0200    MOVT       R2, #0xE000
+<span id="A341821A0">  0x341821A0:  </span>5488         STRB       R0, [R1, R2]
+<span id="A341821A2">  0x341821A2:  </span>E00A         B          46L2                      ; 0x341821BA
+<br/>.L1:
+<span id="A341821A4">  0x341821A4:  </span>9800         LDR        R0, [SP, #0]
+<span id="A341821A6">  0x341821A6:  </span>0100         LSLS       R0, R0, #4
+<span id="A341821A8">  0x341821A8:  </span>F8BD 1006    LDRH.W     R1, [SP, #6]
+<span id="A341821AC">  0x341821AC:  </span>F001 010F    AND        R1, R1, #15
+<span id="A341821B0">  0x341821B0:  </span>F64E 5214    MOVW       R2, #0xED14
+<span id="A341821B4">  0x341821B4:  </span>F2CE 0200    MOVT       R2, #0xE000
+<span id="A341821B8">  0x341821B8:  </span>5488         STRB       R0, [R1, R2]
+<br/>.L2:
+<span id="A341821BA">  0x341821BA:  </span>B002         ADD        SP, SP, #8
+<span id="A341821BC">  0x341821BC:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI2_IRQHandler">EXTI2_IRQHandler:</span>
+<span id="A341821BE">  0x341821BE:  </span>E7FE         B          <a href="#EXTI2_IRQHandler">EXTI2_IRQHandler</a>         ; 0x341821BE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SysTick_Config from blto2_FSBL_lto.o, size=78, align=4">Section .text.SysTick_Config from blto2_FSBL_lto.o, size=78, align=4</h2>
+
+<pre>
+<br/><span id="SysTick_Config">SysTick_Config:</span>
+<span id="A341821C0">  0x341821C0:  </span>B580         PUSH       123R7, LR}
+<span id="A341821C2">  0x341821C2:  </span>B082         SUB        SP, SP, #8
+<span id="A341821C4">  0x341821C4:  </span>9000         STR        R0, [SP, #0]
+<span id="A341821C6">  0x341821C6:  </span>9800         LDR        R0, [SP, #0]
+<span id="A341821C8">  0x341821C8:  </span>3801         SUBS       R0, #1
+<span id="A341821CA">  0x341821CA:  </span>F1B0 7F80    CMP.W      R0, #0x01000000
+<span id="A341821CE">  0x341821CE:  </span>D302         BCC        46L1                      ; 0x341821D6
+<span id="A341821D0">  0x341821D0:  </span>2001         MOVS       R0, #1
+<span id="A341821D2">  0x341821D2:  </span>9001         STR        R0, [SP, #4]
+<span id="A341821D4">  0x341821D4:  </span>E018         B          46L2                      ; 0x34182208
+<br/>.L1:
+<span id="A341821D6">  0x341821D6:  </span>9800         LDR        R0, [SP, #0]
+<span id="A341821D8">  0x341821D8:  </span>3801         SUBS       R0, #1
+<span id="A341821DA">  0x341821DA:  </span>F24E 0114    MOVW       R1, #0xE014
+<span id="A341821DE">  0x341821DE:  </span>F2CE 0100    MOVT       R1, #0xE000
+<span id="A341821E2">  0x341821E2:  </span>6008         STR        R0, [R1]
+<span id="A341821E4">  0x341821E4:  </span>F04F 30FF    MOV.W      R0, #0xFFFFFFFF
+<span id="A341821E8">  0x341821E8:  </span>210F         MOVS       R1, #15
+<span id="A341821EA">  0x341821EA:  </span>F7FF FFC9    BL         <a href="#__NVIC_SetPriority">__NVIC_SetPriority</a>       ; 0x34182180
+<span id="A341821EE">  0x341821EE:  </span>F24E 0118    MOVW       R1, #0xE018
+<span id="A341821F2">  0x341821F2:  </span>F2CE 0100    MOVT       R1, #0xE000
+<span id="A341821F6">  0x341821F6:  </span>2000         MOVS       R0, #0
+<span id="A341821F8">  0x341821F8:  </span>6008         STR        R0, [R1]
+<span id="A341821FA">  0x341821FA:  </span>F24E 0210    MOVW       R2, #0xE010
+<span id="A341821FE">  0x341821FE:  </span>F2CE 0200    MOVT       R2, #0xE000
+<span id="A34182202">  0x34182202:  </span>2107         MOVS       R1, #7
+<span id="A34182204">  0x34182204:  </span>6011         STR        R1, [R2]
+<span id="A34182206">  0x34182206:  </span>9001         STR        R0, [SP, #4]
+<br/>.L2:
+<span id="A34182208">  0x34182208:  </span>9801         LDR        R0, [SP, #4]
+<span id="A3418220A">  0x3418220A:  </span>B002         ADD        SP, SP, #8
+<span id="A3418220C">  0x3418220C:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI3_IRQHandler">EXTI3_IRQHandler:</span>
+<span id="A3418220E">  0x3418220E:  </span>E7FE         B          <a href="#EXTI3_IRQHandler">EXTI3_IRQHandler</a>         ; 0x3418220E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_GPIO_WritePin from blto2_FSBL_lto.o, size=102, align=4">Section .text.HAL_GPIO_WritePin from blto2_FSBL_lto.o, size=102, align=4</h2>
+
+<pre>
+<br/><span id="HAL_GPIO_WritePin">HAL_GPIO_WritePin:</span>
+<span id="A34182210">  0x34182210:  </span>B580         PUSH       123R7, LR}
+<span id="A34182212">  0x34182212:  </span>B082         SUB        SP, SP, #8
+<span id="A34182214">  0x34182214:  </span>9001         STR        R0, [SP, #4]
+<span id="A34182216">  0x34182216:  </span>F8AD 1002    STRH.W     R1, [SP, #2]
+<span id="A3418221A">  0x3418221A:  </span>F88D 2001    STRB.W     R2, [SP, #1]
+<span id="A3418221E">  0x3418221E:  </span>F8BD 0002    LDRH.W     R0, [SP, #2]
+<span id="A34182222">  0x34182222:  </span>B110         CBZ        R0, .L1                  ; 0x3418222A
+<span id="A34182224">  0x34182224:  </span>2000         MOVS       R0, #0
+<span id="A34182226">  0x34182226:  </span>B900         CBNZ       R0, .L1                  ; 0x3418222A
+<span id="A34182228">  0x34182228:  </span>E007         B          46L2                      ; 0x3418223A
+<br/>.L1:
+<span id="A3418222A">  0x3418222A:  </span>F244 208E    MOVW       R0, #0x428E              ; 0x3418428E = .rodata..L.str.20
+<span id="A3418222E">  0x3418222E:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x3418428E = .rodata..L.str.20
+<span id="A34182232">  0x34182232:  </span>F44F 71D0    MOV.W      R1, #0x01A0
+<span id="A34182236">  0x34182236:  </span>F7FF FE01    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L2:
+<span id="A3418223A">  0x3418223A:  </span>F89D 0001    LDRB.W     R0, [SP, #1]
+<span id="A3418223E">  0x3418223E:  </span>B118         CBZ        R0, .L3                  ; 0x34182248
+<span id="A34182240">  0x34182240:  </span>F89D 0001    LDRB.W     R0, [SP, #1]
+<span id="A34182244">  0x34182244:  </span>2801         CMP        R0, #1
+<span id="A34182246">  0x34182246:  </span>D100         BNE        46L4                      ; 0x3418224A
+<br/>.L3:
+<span id="A34182248">  0x34182248:  </span>E007         B          46L5                      ; 0x3418225A
+<br/>.L4:
+<span id="A3418224A">  0x3418224A:  </span>F244 208E    MOVW       R0, #0x428E              ; 0x3418428E = .rodata..L.str.20
+<span id="A3418224E">  0x3418224E:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x3418428E = .rodata..L.str.20
+<span id="A34182252">  0x34182252:  </span>F240 11A1    MOVW       R1, #0x01A1
+<span id="A34182256">  0x34182256:  </span>F7FF FDF1    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L5:
+<span id="A3418225A">  0x3418225A:  </span>F89D 0001    LDRB.W     R0, [SP, #1]
+<span id="A3418225E">  0x3418225E:  </span>B120         CBZ        R0, .L6                  ; 0x3418226A
+<span id="A34182260">  0x34182260:  </span>F8BD 0002    LDRH.W     R0, [SP, #2]
+<span id="A34182264">  0x34182264:  </span>9901         LDR        R1, [SP, #4]
+<span id="A34182266">  0x34182266:  </span>6188         STR        R0, [R1, #24]
+<span id="A34182268">  0x34182268:  </span>E003         B          46L7                      ; 0x34182272
+<br/>.L6:
+<span id="A3418226A">  0x3418226A:  </span>F8BD 0002    LDRH.W     R0, [SP, #2]
+<span id="A3418226E">  0x3418226E:  </span>9901         LDR        R1, [SP, #4]
+<span id="A34182270">  0x34182270:  </span>6288         STR        R0, [R1, #40]
+<br/>.L7:
+<span id="A34182272">  0x34182272:  </span>B002         ADD        SP, SP, #8
+<span id="A34182274">  0x34182274:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI4_IRQHandler">EXTI4_IRQHandler:</span>
+<span id="A34182276">  0x34182276:  </span>E7FE         B          <a href="#EXTI4_IRQHandler">EXTI4_IRQHandler</a>         ; 0x34182276
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_PWREx_ConfigSupply from blto2_FSBL_lto.o, size=114, align=4">Section .text.HAL_PWREx_ConfigSupply from blto2_FSBL_lto.o, size=114, align=4</h2>
+
+<pre>
+<br/><span id="HAL_PWREx_ConfigSupply">HAL_PWREx_ConfigSupply:</span>
+<span id="A34182278">  0x34182278:  </span>B580         PUSH       123R7, LR}
+<span id="A3418227A">  0x3418227A:  </span>B084         SUB        SP, SP, #16
+<span id="A3418227C">  0x3418227C:  </span>9002         STR        R0, [SP, #8]
+<span id="A3418227E">  0x3418227E:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34182280">  0x34182280:  </span>2804         CMP        R0, #4
+<span id="A34182282">  0x34182282:  </span>D001         BEQ        46L1                      ; 0x34182288
+<span id="A34182284">  0x34182284:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34182286">  0x34182286:  </span>B900         CBNZ       R0, .L2                  ; 0x3418228A
+<br/>.L1:
+<span id="A34182288">  0x34182288:  </span>E007         B          46L3                      ; 0x3418229A
+<br/>.L2:
+<span id="A3418228A">  0x3418228A:  </span>F244 30D4    MOVW       R0, #0x43D4              ; 0x341843D4 = .rodata..L.str.28
+<span id="A3418228E">  0x3418228E:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341843D4 = .rodata..L.str.28
+<span id="A34182292">  0x34182292:  </span>F44F 7187    MOV.W      R1, #0x010E
+<span id="A34182296">  0x34182296:  </span>F7FF FDD1    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L3:
+<span id="A3418229A">  0x3418229A:  </span>F644 0100    MOVW       R1, #0x4800
+<span id="A3418229E">  0x3418229E:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341822A2">  0x341822A2:  </span>6808         LDR        R0, [R1]
+<span id="A341822A4">  0x341822A4:  </span>F020 0004    BIC        R0, R0, #4
+<span id="A341822A8">  0x341822A8:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A341822AA">  0x341822AA:  </span>4310         ORRS       R0, R2
+<span id="A341822AC">  0x341822AC:  </span>6008         STR        R0, [R1]
+<span id="A341822AE">  0x341822AE:  </span>F7FE FC0D    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341822B2">  0x341822B2:  </span>9001         STR        R0, [SP, #4]
+<br/>.L4:
+<span id="A341822B4">  0x341822B4:  </span>F644 0020    MOVW       R0, #0x4820
+<span id="A341822B8">  0x341822B8:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341822BC">  0x341822BC:  </span>6800         LDR        R0, [R0]
+<span id="A341822BE">  0x341822BE:  </span>0380         LSLS       R0, R0, #14
+<span id="A341822C0">  0x341822C0:  </span>2800         CMP        R0, #0
+<span id="A341822C2">  0x341822C2:  </span>D40B         BMI        46L6                      ; 0x341822DC
+<span id="A341822C4">  0x341822C4:  </span>F7FE FC02    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341822C8">  0x341822C8:  </span>9901         LDR        R1, [SP, #4]
+<span id="A341822CA">  0x341822CA:  </span>1A40         SUBS       R0, R0, R1
+<span id="A341822CC">  0x341822CC:  </span>F5B0 7F7A    CMP.W      R0, #0x03E8
+<span id="A341822D0">  0x341822D0:  </span>D903         BLS        46L5                      ; 0x341822DA
+<span id="A341822D2">  0x341822D2:  </span>2001         MOVS       R0, #1
+<span id="A341822D4">  0x341822D4:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A341822D8">  0x341822D8:  </span>E003         B          46L7                      ; 0x341822E2
+<br/>.L5:
+<span id="A341822DA">  0x341822DA:  </span>E7EB         B          46L4                      ; 0x341822B4
+<br/>.L6:
+<span id="A341822DC">  0x341822DC:  </span>2000         MOVS       R0, #0
+<span id="A341822DE">  0x341822DE:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<br/>.L7:
+<span id="A341822E2">  0x341822E2:  </span>F89D 000F    LDRB.W     R0, [SP, #15]
+<span id="A341822E6">  0x341822E6:  </span>B004         ADD        SP, SP, #16
+<span id="A341822E8">  0x341822E8:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI5_IRQHandler">EXTI5_IRQHandler:</span>
+<span id="A341822EA">  0x341822EA:  </span>E7FE         B          <a href="#EXTI5_IRQHandler">EXTI5_IRQHandler</a>         ; 0x341822EA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_PWREx_ControlVoltageScaling from blto2_FSBL_lto.o, size=114, align=4">Section .text.HAL_PWREx_ControlVoltageScaling from blto2_FSBL_lto.o, size=114, align=4</h2>
+
+<pre>
+<br/><span id="HAL_PWREx_ControlVoltageScaling">HAL_PWREx_ControlVoltageScaling:</span>
+<span id="A341822EC">  0x341822EC:  </span>B580         PUSH       123R7, LR}
+<span id="A341822EE">  0x341822EE:  </span>B084         SUB        SP, SP, #16
+<span id="A341822F0">  0x341822F0:  </span>9002         STR        R0, [SP, #8]
+<span id="A341822F2">  0x341822F2:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341822F4">  0x341822F4:  </span>2801         CMP        R0, #1
+<span id="A341822F6">  0x341822F6:  </span>D001         BEQ        46L1                      ; 0x341822FC
+<span id="A341822F8">  0x341822F8:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341822FA">  0x341822FA:  </span>B900         CBNZ       R0, .L2                  ; 0x341822FE
+<br/>.L1:
+<span id="A341822FC">  0x341822FC:  </span>E007         B          46L3                      ; 0x3418230E
+<br/>.L2:
+<span id="A341822FE">  0x341822FE:  </span>F244 30D4    MOVW       R0, #0x43D4              ; 0x341843D4 = .rodata..L.str.28
+<span id="A34182302">  0x34182302:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341843D4 = .rodata..L.str.28
+<span id="A34182306">  0x34182306:  </span>F240 1141    MOVW       R1, #0x0141
+<span id="A3418230A">  0x3418230A:  </span>F7FF FD97    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L3:
+<span id="A3418230E">  0x3418230E:  </span>F644 0120    MOVW       R1, #0x4820
+<span id="A34182312">  0x34182312:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182316">  0x34182316:  </span>6808         LDR        R0, [R1]
+<span id="A34182318">  0x34182318:  </span>F020 0001    BIC        R0, R0, #1
+<span id="A3418231C">  0x3418231C:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A3418231E">  0x3418231E:  </span>4310         ORRS       R0, R2
+<span id="A34182320">  0x34182320:  </span>6008         STR        R0, [R1]
+<span id="A34182322">  0x34182322:  </span>F7FE FBD3    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182326">  0x34182326:  </span>9001         STR        R0, [SP, #4]
+<br/>.L4:
+<span id="A34182328">  0x34182328:  </span>F644 0020    MOVW       R0, #0x4820
+<span id="A3418232C">  0x3418232C:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34182330">  0x34182330:  </span>6800         LDR        R0, [R0]
+<span id="A34182332">  0x34182332:  </span>0780         LSLS       R0, R0, #30
+<span id="A34182334">  0x34182334:  </span>2800         CMP        R0, #0
+<span id="A34182336">  0x34182336:  </span>D40B         BMI        46L6                      ; 0x34182350
+<span id="A34182338">  0x34182338:  </span>F7FE FBC8    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A3418233C">  0x3418233C:  </span>9901         LDR        R1, [SP, #4]
+<span id="A3418233E">  0x3418233E:  </span>1A40         SUBS       R0, R0, R1
+<span id="A34182340">  0x34182340:  </span>F5B0 7F7A    CMP.W      R0, #0x03E8
+<span id="A34182344">  0x34182344:  </span>D903         BLS        46L5                      ; 0x3418234E
+<span id="A34182346">  0x34182346:  </span>2001         MOVS       R0, #1
+<span id="A34182348">  0x34182348:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A3418234C">  0x3418234C:  </span>E003         B          46L7                      ; 0x34182356
+<br/>.L5:
+<span id="A3418234E">  0x3418234E:  </span>E7EB         B          46L4                      ; 0x34182328
+<br/>.L6:
+<span id="A34182350">  0x34182350:  </span>2000         MOVS       R0, #0
+<span id="A34182352">  0x34182352:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<br/>.L7:
+<span id="A34182356">  0x34182356:  </span>F89D 000F    LDRB.W     R0, [SP, #15]
+<span id="A3418235A">  0x3418235A:  </span>B004         ADD        SP, SP, #16
+<span id="A3418235C">  0x3418235C:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI6_IRQHandler">EXTI6_IRQHandler:</span>
+<span id="A3418235E">  0x3418235E:  </span>E7FE         B          <a href="#EXTI6_IRQHandler">EXTI6_IRQHandler</a>         ; 0x3418235E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_PWREx_EnableVddIO3 from blto2_FSBL_lto.o, size=18, align=4">Section .text.HAL_PWREx_EnableVddIO3 from blto2_FSBL_lto.o, size=18, align=4</h2>
+
+<pre>
+<br/><span id="HAL_PWREx_EnableVddIO3">HAL_PWREx_EnableVddIO3:</span>
+<span id="A34182360">  0x34182360:  </span>F644 013C    MOVW       R1, #0x483C
+<span id="A34182364">  0x34182364:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182368">  0x34182368:  </span>6808         LDR        R0, [R1]
+<span id="A3418236A">  0x3418236A:  </span>F440 7000    ORR        R0, R0, #0x0200
+<span id="A3418236E">  0x3418236E:  </span>6008         STR        R0, [R1]
+<span id="A34182370">  0x34182370:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI7_IRQHandler">EXTI7_IRQHandler:</span>
+<span id="A34182372">  0x34182372:  </span>E7FE         B          <a href="#EXTI7_IRQHandler">EXTI7_IRQHandler</a>         ; 0x34182372
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_HSI_Enable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_HSI_Enable from blto2_FSBL_lto.o, size=14, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_HSI_Enable">LL_RCC_HSI_Enable:</span>
+<span id="A34182374">  0x34182374:  </span>F648 0100    MOVW       R1, #0x8800
+<span id="A34182378">  0x34182378:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A3418237C">  0x3418237C:  </span>2008         MOVS       R0, #8
+<span id="A3418237E">  0x3418237E:  </span>6008         STR        R0, [R1]
+<span id="A34182380">  0x34182380:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI8_IRQHandler">EXTI8_IRQHandler:</span>
+<span id="A34182382">  0x34182382:  </span>E7FE         B          <a href="#EXTI8_IRQHandler">EXTI8_IRQHandler</a>         ; 0x34182382
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RCC_OscConfig from blto2_FSBL_lto.o, size=2810, align=4">Section .text.HAL_RCC_OscConfig from blto2_FSBL_lto.o, size=2810, align=4</h2>
+
+<pre>
+<br/><span id="HAL_RCC_OscConfig">HAL_RCC_OscConfig:</span>
+<span id="A34182384">  0x34182384:  </span>B580         PUSH       123R7, LR}
+<span id="A34182386">  0x34182386:  </span>B0A2         SUB        SP, SP, #136
+<span id="A34182388">  0x34182388:  </span>9020         STR        R0, [SP, #128]
+<span id="A3418238A">  0x3418238A:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418238C">  0x3418238C:  </span>B920         CBNZ       R0, .L1                  ; 0x34182398
+<span id="A3418238E">  0x3418238E:  </span>2001         MOVS       R0, #1
+<span id="A34182390">  0x34182390:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182394">  0x34182394:  </span>F000 BD6F    B.W        46L144                    ; 0x34182E76
+<br/>.L1:
+<span id="A34182398">  0x34182398:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418239A">  0x3418239A:  </span>6800         LDR        R0, [R0]
+<span id="A3418239C">  0x3418239C:  </span>B1E0         CBZ        R0, .L2                  ; 0x341823D8
+<span id="A3418239E">  0x3418239E:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341823A0">  0x341823A0:  </span>6800         LDR        R0, [R0]
+<span id="A341823A2">  0x341823A2:  </span>F000 0001    AND        R0, R0, #1
+<span id="A341823A6">  0x341823A6:  </span>2801         CMP        R0, #1
+<span id="A341823A8">  0x341823A8:  </span>D016         BEQ        46L2                      ; 0x341823D8
+<span id="A341823AA">  0x341823AA:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341823AC">  0x341823AC:  </span>6800         LDR        R0, [R0]
+<span id="A341823AE">  0x341823AE:  </span>F000 0002    AND        R0, R0, #2
+<span id="A341823B2">  0x341823B2:  </span>2802         CMP        R0, #2
+<span id="A341823B4">  0x341823B4:  </span>D010         BEQ        46L2                      ; 0x341823D8
+<span id="A341823B6">  0x341823B6:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341823B8">  0x341823B8:  </span>6800         LDR        R0, [R0]
+<span id="A341823BA">  0x341823BA:  </span>F000 0010    AND        R0, R0, #16
+<span id="A341823BE">  0x341823BE:  </span>2810         CMP        R0, #16
+<span id="A341823C0">  0x341823C0:  </span>D00A         BEQ        46L2                      ; 0x341823D8
+<span id="A341823C2">  0x341823C2:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341823C4">  0x341823C4:  </span>6800         LDR        R0, [R0]
+<span id="A341823C6">  0x341823C6:  </span>F000 0008    AND        R0, R0, #8
+<span id="A341823CA">  0x341823CA:  </span>2808         CMP        R0, #8
+<span id="A341823CC">  0x341823CC:  </span>D004         BEQ        46L2                      ; 0x341823D8
+<span id="A341823CE">  0x341823CE:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341823D0">  0x341823D0:  </span>7800         LDRB       R0, [R0]
+<span id="A341823D2">  0x341823D2:  </span>0740         LSLS       R0, R0, #29
+<span id="A341823D4">  0x341823D4:  </span>2800         CMP        R0, #0
+<span id="A341823D6">  0x341823D6:  </span>D500         BPL        46L3                      ; 0x341823DA
+<br/>.L2:
+<span id="A341823D8">  0x341823D8:  </span>E007         B          46L4                      ; 0x341823EA
+<br/>.L3:
+<span id="A341823DA">  0x341823DA:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341823DE">  0x341823DE:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341823E2">  0x341823E2:  </span>F44F 71BB    MOV.W      R1, #0x0176
+<span id="A341823E6">  0x341823E6:  </span>F7FF FD29    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L4:
+<span id="A341823EA">  0x341823EA:  </span>F7FF F803    BL         <a href="#LL_RCC_GetCpuClkSource">LL_RCC_GetCpuClkSource</a>   ; 0x341813F4
+<span id="A341823EE">  0x341823EE:  </span>901D         STR        R0, [SP, #116]
+<span id="A341823F0">  0x341823F0:  </span>F7FF F808    BL         <a href="#LL_RCC_GetSysClkSource">LL_RCC_GetSysClkSource</a>   ; 0x34181404
+<span id="A341823F4">  0x341823F4:  </span>901E         STR        R0, [SP, #120]
+<span id="A341823F6">  0x341823F6:  </span>F7FF F80D    BL         <a href="#LL_RCC_PLL1_GetSource">LL_RCC_PLL1_GetSource</a>    ; 0x34181414
+<span id="A341823FA">  0x341823FA:  </span>901C         STR        R0, [SP, #112]
+<span id="A341823FC">  0x341823FC:  </span>F7FF F812    BL         <a href="#LL_RCC_PLL2_GetSource">LL_RCC_PLL2_GetSource</a>    ; 0x34181424
+<span id="A34182400">  0x34182400:  </span>901B         STR        R0, [SP, #108]
+<span id="A34182402">  0x34182402:  </span>F7FF F817    BL         <a href="#LL_RCC_PLL3_GetSource">LL_RCC_PLL3_GetSource</a>    ; 0x34181434
+<span id="A34182406">  0x34182406:  </span>901A         STR        R0, [SP, #104]
+<span id="A34182408">  0x34182408:  </span>F7FF F81C    BL         <a href="#LL_RCC_PLL4_GetSource">LL_RCC_PLL4_GetSource</a>    ; 0x34181444
+<span id="A3418240C">  0x3418240C:  </span>9019         STR        R0, [SP, #100]
+<span id="A3418240E">  0x3418240E:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34182412">  0x34182412:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34182416">  0x34182416:  </span>6800         LDR        R0, [R0]
+<span id="A34182418">  0x34182418:  </span>9018         STR        R0, [SP, #96]
+<span id="A3418241A">  0x3418241A:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418241C">  0x3418241C:  </span>7800         LDRB       R0, [R0]
+<span id="A3418241E">  0x3418241E:  </span>07C0         LSLS       R0, R0, #31
+<span id="A34182420">  0x34182420:  </span>2800         CMP        R0, #0
+<span id="A34182422">  0x34182422:  </span>F000 8101    BEQ.W      46L29                     ; 0x34182628
+<span id="A34182426">  0x34182426:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182428">  0x34182428:  </span>6840         LDR        R0, [R0, #4]
+<span id="A3418242A">  0x3418242A:  </span>B188         CBZ        R0, .L5                  ; 0x34182450
+<span id="A3418242C">  0x3418242C:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418242E">  0x3418242E:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34182430">  0x34182430:  </span>2810         CMP        R0, #16
+<span id="A34182432">  0x34182432:  </span>D00D         BEQ        46L5                      ; 0x34182450
+<span id="A34182434">  0x34182434:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182436">  0x34182436:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34182438">  0x34182438:  </span>F248 0110    MOVW       R1, #0x8010
+<span id="A3418243C">  0x3418243C:  </span>4288         CMP        R0, R1
+<span id="A3418243E">  0x3418243E:  </span>D007         BEQ        46L5                      ; 0x34182450
+<span id="A34182440">  0x34182440:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182442">  0x34182442:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34182444">  0x34182444:  </span>F248 0110    MOVW       R1, #0x8010
+<span id="A34182448">  0x34182448:  </span>F2C0 0101    MOVT       R1, #1
+<span id="A3418244C">  0x3418244C:  </span>4288         CMP        R0, R1
+<span id="A3418244E">  0x3418244E:  </span>D100         BNE        46L6                      ; 0x34182452
+<br/>.L5:
+<span id="A34182450">  0x34182450:  </span>E007         B          46L7                      ; 0x34182462
+<br/>.L6:
+<span id="A34182452">  0x34182452:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182456">  0x34182456:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418245A">  0x3418245A:  </span>F44F 71C2    MOV.W      R1, #0x0184
+<span id="A3418245E">  0x3418245E:  </span>F7FF FCED    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L7:
+<span id="A34182462">  0x34182462:  </span>981D         LDR        R0, [SP, #116]
+<span id="A34182464">  0x34182464:  </span>F5B0 1F00    CMP.W      R0, #0x200000
+<span id="A34182468">  0x34182468:  </span>D02A         BEQ        46L11                     ; 0x341824C0
+<span id="A3418246A">  0x3418246A:  </span>981E         LDR        R0, [SP, #120]
+<span id="A3418246C">  0x3418246C:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34182470">  0x34182470:  </span>D026         BEQ        46L11                     ; 0x341824C0
+<span id="A34182472">  0x34182472:  </span>981C         LDR        R0, [SP, #112]
+<span id="A34182474">  0x34182474:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34182478">  0x34182478:  </span>D105         BNE        46L8                      ; 0x34182486
+<span id="A3418247A">  0x3418247A:  </span>9818         LDR        R0, [SP, #96]
+<span id="A3418247C">  0x3418247C:  </span>F400 7080    AND        R0, R0, #0x0100
+<span id="A34182480">  0x34182480:  </span>F5B0 7F80    CMP.W      R0, #0x0100
+<span id="A34182484">  0x34182484:  </span>D01C         BEQ        46L11                     ; 0x341824C0
+<br/>.L8:
+<span id="A34182486">  0x34182486:  </span>981B         LDR        R0, [SP, #108]
+<span id="A34182488">  0x34182488:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A3418248C">  0x3418248C:  </span>D105         BNE        46L9                      ; 0x3418249A
+<span id="A3418248E">  0x3418248E:  </span>9818         LDR        R0, [SP, #96]
+<span id="A34182490">  0x34182490:  </span>F400 7000    AND        R0, R0, #0x0200
+<span id="A34182494">  0x34182494:  </span>F5B0 7F00    CMP.W      R0, #0x0200
+<span id="A34182498">  0x34182498:  </span>D012         BEQ        46L11                     ; 0x341824C0
+<br/>.L9:
+<span id="A3418249A">  0x3418249A:  </span>981A         LDR        R0, [SP, #104]
+<span id="A3418249C">  0x3418249C:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A341824A0">  0x341824A0:  </span>D105         BNE        46L10                     ; 0x341824AE
+<span id="A341824A2">  0x341824A2:  </span>9818         LDR        R0, [SP, #96]
+<span id="A341824A4">  0x341824A4:  </span>F400 6080    AND        R0, R0, #0x0400
+<span id="A341824A8">  0x341824A8:  </span>F5B0 6F80    CMP.W      R0, #0x0400
+<span id="A341824AC">  0x341824AC:  </span>D008         BEQ        46L11                     ; 0x341824C0
+<br/>.L10:
+<span id="A341824AE">  0x341824AE:  </span>9819         LDR        R0, [SP, #100]
+<span id="A341824B0">  0x341824B0:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A341824B4">  0x341824B4:  </span>D12E         BNE        46L18                     ; 0x34182514
+<span id="A341824B6">  0x341824B6:  </span>F89D 0061    LDRB.W     R0, [SP, #97]
+<span id="A341824BA">  0x341824BA:  </span>0700         LSLS       R0, R0, #28
+<span id="A341824BC">  0x341824BC:  </span>2800         CMP        R0, #0
+<span id="A341824BE">  0x341824BE:  </span>D529         BPL        46L18                     ; 0x34182514
+<br/>.L11:
+<span id="A341824C0">  0x341824C0:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341824C2">  0x341824C2:  </span>6840         LDR        R0, [R0, #4]
+<span id="A341824C4">  0x341824C4:  </span>B920         CBNZ       R0, .L12                 ; 0x341824D0
+<span id="A341824C6">  0x341824C6:  </span>2001         MOVS       R0, #1
+<span id="A341824C8">  0x341824C8:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A341824CC">  0x341824CC:  </span>F000 BCD3    B.W        46L144                    ; 0x34182E76
+<br/>.L12:
+<span id="A341824D0">  0x341824D0:  </span>F7FE FAFC    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341824D4">  0x341824D4:  </span>901F         STR        R0, [SP, #124]
+<br/>.L13:
+<span id="A341824D6">  0x341824D6:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A341824DA">  0x341824DA:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341824DE">  0x341824DE:  </span>6800         LDR        R0, [R0]
+<span id="A341824E0">  0x341824E0:  </span>06C0         LSLS       R0, R0, #27
+<span id="A341824E2">  0x341824E2:  </span>2800         CMP        R0, #0
+<span id="A341824E4">  0x341824E4:  </span>D40B         BMI        46L15                     ; 0x341824FE
+<span id="A341824E6">  0x341824E6:  </span>F7FE FAF1    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341824EA">  0x341824EA:  </span>991F         LDR        R1, [SP, #124]
+<span id="A341824EC">  0x341824EC:  </span>1A40         SUBS       R0, R0, R1
+<span id="A341824EE">  0x341824EE:  </span>2865         CMP        R0, #101
+<span id="A341824F0">  0x341824F0:  </span>D304         BCC        46L14                     ; 0x341824FC
+<span id="A341824F2">  0x341824F2:  </span>2003         MOVS       R0, #3
+<span id="A341824F4">  0x341824F4:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A341824F8">  0x341824F8:  </span>F000 BCBD    B.W        46L144                    ; 0x34182E76
+<br/>.L14:
+<span id="A341824FC">  0x341824FC:  </span>E7EB         B          46L13                     ; 0x341824D6
+<br/>.L15:
+<span id="A341824FE">  0x341824FE:  </span>F7FE FAE5    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182502">  0x34182502:  </span>901F         STR        R0, [SP, #124]
+<br/>.L16:
+<span id="A34182504">  0x34182504:  </span>F7FE FAE2    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182508">  0x34182508:  </span>991F         LDR        R1, [SP, #124]
+<span id="A3418250A">  0x3418250A:  </span>1A40         SUBS       R0, R0, R1
+<span id="A3418250C">  0x3418250C:  </span>2801         CMP        R0, #1
+<span id="A3418250E">  0x3418250E:  </span>D800         BHI        46L17                     ; 0x34182512
+<span id="A34182510">  0x34182510:  </span>E7F8         B          46L16                     ; 0x34182504
+<br/>.L17:
+<span id="A34182512">  0x34182512:  </span>E089         B          46L29                     ; 0x34182628
+<br/>.L18:
+<span id="A34182514">  0x34182514:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182516">  0x34182516:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34182518">  0x34182518:  </span>2810         CMP        R0, #16
+<span id="A3418251A">  0x3418251A:  </span>D106         BNE        46L19                     ; 0x3418252A
+<span id="A3418251C">  0x3418251C:  </span>F648 0100    MOVW       R1, #0x8800
+<span id="A34182520">  0x34182520:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182524">  0x34182524:  </span>2010         MOVS       R0, #16
+<span id="A34182526">  0x34182526:  </span>6008         STR        R0, [R1]
+<span id="A34182528">  0x34182528:  </span>E04F         B          46L23                     ; 0x341825CA
+<br/>.L19:
+<span id="A3418252A">  0x3418252A:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418252C">  0x3418252C:  </span>6840         LDR        R0, [R0, #4]
+<span id="A3418252E">  0x3418252E:  </span>B970         CBNZ       R0, .L20                 ; 0x3418254E
+<span id="A34182530">  0x34182530:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A34182534">  0x34182534:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182538">  0x34182538:  </span>2010         MOVS       R0, #16
+<span id="A3418253A">  0x3418253A:  </span>6008         STR        R0, [R1]
+<span id="A3418253C">  0x3418253C:  </span>F248 0154    MOVW       R1, #0x8054
+<span id="A34182540">  0x34182540:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182544">  0x34182544:  </span>6808         LDR        R0, [R1]
+<span id="A34182546">  0x34182546:  </span>F420 30C0    BIC        R0, R0, #0x018000
+<span id="A3418254A">  0x3418254A:  </span>6008         STR        R0, [R1]
+<span id="A3418254C">  0x3418254C:  </span>E03D         B          46L23                     ; 0x341825CA
+<br/>.L20:
+<span id="A3418254E">  0x3418254E:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182550">  0x34182550:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34182552">  0x34182552:  </span>F248 0110    MOVW       R1, #0x8010
+<span id="A34182556">  0x34182556:  </span>4288         CMP        R0, R1
+<span id="A34182558">  0x34182558:  </span>D112         BNE        46L21                     ; 0x34182580
+<span id="A3418255A">  0x3418255A:  </span>F248 0154    MOVW       R1, #0x8054
+<span id="A3418255E">  0x3418255E:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182562">  0x34182562:  </span>6808         LDR        R0, [R1]
+<span id="A34182564">  0x34182564:  </span>F440 4000    ORR        R0, R0, #0x8000
+<span id="A34182568">  0x34182568:  </span>6008         STR        R0, [R1]
+<span id="A3418256A">  0x3418256A:  </span>6808         LDR        R0, [R1]
+<span id="A3418256C">  0x3418256C:  </span>F420 3080    BIC        R0, R0, #0x010000
+<span id="A34182570">  0x34182570:  </span>6008         STR        R0, [R1]
+<span id="A34182572">  0x34182572:  </span>F648 0100    MOVW       R1, #0x8800
+<span id="A34182576">  0x34182576:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A3418257A">  0x3418257A:  </span>2010         MOVS       R0, #16
+<span id="A3418257C">  0x3418257C:  </span>6008         STR        R0, [R1]
+<span id="A3418257E">  0x3418257E:  </span>E024         B          46L23                     ; 0x341825CA
+<br/>.L21:
+<span id="A34182580">  0x34182580:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182582">  0x34182582:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34182584">  0x34182584:  </span>F248 0110    MOVW       R1, #0x8010
+<span id="A34182588">  0x34182588:  </span>F2C0 0101    MOVT       R1, #1
+<span id="A3418258C">  0x3418258C:  </span>4288         CMP        R0, R1
+<span id="A3418258E">  0x3418258E:  </span>D10E         BNE        46L22                     ; 0x341825AE
+<span id="A34182590">  0x34182590:  </span>F248 0154    MOVW       R1, #0x8054
+<span id="A34182594">  0x34182594:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182598">  0x34182598:  </span>6808         LDR        R0, [R1]
+<span id="A3418259A">  0x3418259A:  </span>F440 30C0    ORR        R0, R0, #0x018000
+<span id="A3418259E">  0x3418259E:  </span>6008         STR        R0, [R1]
+<span id="A341825A0">  0x341825A0:  </span>F648 0100    MOVW       R1, #0x8800
+<span id="A341825A4">  0x341825A4:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341825A8">  0x341825A8:  </span>2010         MOVS       R0, #16
+<span id="A341825AA">  0x341825AA:  </span>6008         STR        R0, [R1]
+<span id="A341825AC">  0x341825AC:  </span>E00D         B          46L23                     ; 0x341825CA
+<br/>.L22:
+<span id="A341825AE">  0x341825AE:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A341825B2">  0x341825B2:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341825B6">  0x341825B6:  </span>2010         MOVS       R0, #16
+<span id="A341825B8">  0x341825B8:  </span>6008         STR        R0, [R1]
+<span id="A341825BA">  0x341825BA:  </span>F248 0154    MOVW       R1, #0x8054
+<span id="A341825BE">  0x341825BE:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341825C2">  0x341825C2:  </span>6808         LDR        R0, [R1]
+<span id="A341825C4">  0x341825C4:  </span>F420 30C0    BIC        R0, R0, #0x018000
+<span id="A341825C8">  0x341825C8:  </span>6008         STR        R0, [R1]
+<br/>.L23:
+<span id="A341825CA">  0x341825CA:  </span>F7FE FA7F    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341825CE">  0x341825CE:  </span>901F         STR        R0, [SP, #124]
+<span id="A341825D0">  0x341825D0:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341825D2">  0x341825D2:  </span>6840         LDR        R0, [R0, #4]
+<span id="A341825D4">  0x341825D4:  </span>B1A0         CBZ        R0, .L27                 ; 0x34182600
+<br/>.L24:
+<span id="A341825D6">  0x341825D6:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A341825DA">  0x341825DA:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341825DE">  0x341825DE:  </span>6800         LDR        R0, [R0]
+<span id="A341825E0">  0x341825E0:  </span>06C0         LSLS       R0, R0, #27
+<span id="A341825E2">  0x341825E2:  </span>2800         CMP        R0, #0
+<span id="A341825E4">  0x341825E4:  </span>D40B         BMI        46L26                     ; 0x341825FE
+<span id="A341825E6">  0x341825E6:  </span>F7FE FA71    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341825EA">  0x341825EA:  </span>991F         LDR        R1, [SP, #124]
+<span id="A341825EC">  0x341825EC:  </span>1A40         SUBS       R0, R0, R1
+<span id="A341825EE">  0x341825EE:  </span>2865         CMP        R0, #101
+<span id="A341825F0">  0x341825F0:  </span>D304         BCC        46L25                     ; 0x341825FC
+<span id="A341825F2">  0x341825F2:  </span>2003         MOVS       R0, #3
+<span id="A341825F4">  0x341825F4:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A341825F8">  0x341825F8:  </span>F000 BC3D    B.W        46L144                    ; 0x34182E76
+<br/>.L25:
+<span id="A341825FC">  0x341825FC:  </span>E7EB         B          46L24                     ; 0x341825D6
+<br/>.L26:
+<span id="A341825FE">  0x341825FE:  </span>E013         B          46L29                     ; 0x34182628
+<br/>.L27:
+<span id="A34182600">  0x34182600:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34182604">  0x34182604:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34182608">  0x34182608:  </span>6800         LDR        R0, [R0]
+<span id="A3418260A">  0x3418260A:  </span>06C0         LSLS       R0, R0, #27
+<span id="A3418260C">  0x3418260C:  </span>2800         CMP        R0, #0
+<span id="A3418260E">  0x3418260E:  </span>D50B         BPL        46L29                     ; 0x34182628
+<span id="A34182610">  0x34182610:  </span>F7FE FA5C    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182614">  0x34182614:  </span>991F         LDR        R1, [SP, #124]
+<span id="A34182616">  0x34182616:  </span>1A40         SUBS       R0, R0, R1
+<span id="A34182618">  0x34182618:  </span>2865         CMP        R0, #101
+<span id="A3418261A">  0x3418261A:  </span>D304         BCC        46L28                     ; 0x34182626
+<span id="A3418261C">  0x3418261C:  </span>2003         MOVS       R0, #3
+<span id="A3418261E">  0x3418261E:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182622">  0x34182622:  </span>F000 BC28    B.W        46L144                    ; 0x34182E76
+<br/>.L28:
+<span id="A34182626">  0x34182626:  </span>E7EB         B          46L27                     ; 0x34182600
+<br/>.L29:
+<span id="A34182628">  0x34182628:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418262A">  0x3418262A:  </span>7800         LDRB       R0, [R0]
+<span id="A3418262C">  0x3418262C:  </span>0780         LSLS       R0, R0, #30
+<span id="A3418262E">  0x3418262E:  </span>2800         CMP        R0, #0
+<span id="A34182630">  0x34182630:  </span>F140 80C4    BPL.W      46L55                     ; 0x341827BC
+<span id="A34182634">  0x34182634:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182636">  0x34182636:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34182638">  0x34182638:  </span>B118         CBZ        R0, .L30                 ; 0x34182642
+<span id="A3418263A">  0x3418263A:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418263C">  0x3418263C:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A3418263E">  0x3418263E:  </span>2808         CMP        R0, #8
+<span id="A34182640">  0x34182640:  </span>D100         BNE        46L31                     ; 0x34182644
+<br/>.L30:
+<span id="A34182642">  0x34182642:  </span>E007         B          46L32                     ; 0x34182654
+<br/>.L31:
+<span id="A34182644">  0x34182644:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182648">  0x34182648:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418264C">  0x3418264C:  </span>F240 11CD    MOVW       R1, #0x01CD
+<span id="A34182650">  0x34182650:  </span>F7FF FBF4    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L32:
+<span id="A34182654">  0x34182654:  </span>981D         LDR        R0, [SP, #116]
+<span id="A34182656">  0x34182656:  </span>B300         CBZ        R0, .L36                 ; 0x3418269A
+<span id="A34182658">  0x34182658:  </span>981E         LDR        R0, [SP, #120]
+<span id="A3418265A">  0x3418265A:  </span>B1F0         CBZ        R0, .L36                 ; 0x3418269A
+<span id="A3418265C">  0x3418265C:  </span>981C         LDR        R0, [SP, #112]
+<span id="A3418265E">  0x3418265E:  </span>B928         CBNZ       R0, .L33                 ; 0x3418266C
+<span id="A34182660">  0x34182660:  </span>9818         LDR        R0, [SP, #96]
+<span id="A34182662">  0x34182662:  </span>F400 7080    AND        R0, R0, #0x0100
+<span id="A34182666">  0x34182666:  </span>F5B0 7F80    CMP.W      R0, #0x0100
+<span id="A3418266A">  0x3418266A:  </span>D016         BEQ        46L36                     ; 0x3418269A
+<br/>.L33:
+<span id="A3418266C">  0x3418266C:  </span>981B         LDR        R0, [SP, #108]
+<span id="A3418266E">  0x3418266E:  </span>B928         CBNZ       R0, .L34                 ; 0x3418267C
+<span id="A34182670">  0x34182670:  </span>9818         LDR        R0, [SP, #96]
+<span id="A34182672">  0x34182672:  </span>F400 7000    AND        R0, R0, #0x0200
+<span id="A34182676">  0x34182676:  </span>F5B0 7F00    CMP.W      R0, #0x0200
+<span id="A3418267A">  0x3418267A:  </span>D00E         BEQ        46L36                     ; 0x3418269A
+<br/>.L34:
+<span id="A3418267C">  0x3418267C:  </span>981A         LDR        R0, [SP, #104]
+<span id="A3418267E">  0x3418267E:  </span>B928         CBNZ       R0, .L35                 ; 0x3418268C
+<span id="A34182680">  0x34182680:  </span>9818         LDR        R0, [SP, #96]
+<span id="A34182682">  0x34182682:  </span>F400 6080    AND        R0, R0, #0x0400
+<span id="A34182686">  0x34182686:  </span>F5B0 6F80    CMP.W      R0, #0x0400
+<span id="A3418268A">  0x3418268A:  </span>D006         BEQ        46L36                     ; 0x3418269A
+<br/>.L35:
+<span id="A3418268C">  0x3418268C:  </span>9819         LDR        R0, [SP, #100]
+<span id="A3418268E">  0x3418268E:  </span>BBD8         CBNZ       R0, .L43                 ; 0x34182708
+<span id="A34182690">  0x34182690:  </span>F89D 0061    LDRB.W     R0, [SP, #97]
+<span id="A34182694">  0x34182694:  </span>0700         LSLS       R0, R0, #28
+<span id="A34182696">  0x34182696:  </span>2800         CMP        R0, #0
+<span id="A34182698">  0x34182698:  </span>D536         BPL        46L43                     ; 0x34182708
+<br/>.L36:
+<span id="A3418269A">  0x3418269A:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418269C">  0x3418269C:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A3418269E">  0x3418269E:  </span>B918         CBNZ       R0, .L37                 ; 0x341826A8
+<span id="A341826A0">  0x341826A0:  </span>2001         MOVS       R0, #1
+<span id="A341826A2">  0x341826A2:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A341826A6">  0x341826A6:  </span>E3E6         B          46L144                    ; 0x34182E76
+<br/>.L37:
+<span id="A341826A8">  0x341826A8:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341826AA">  0x341826AA:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341826AC">  0x341826AC:  </span>B168         CBZ        R0, .L38                 ; 0x341826CA
+<span id="A341826AE">  0x341826AE:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341826B0">  0x341826B0:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341826B2">  0x341826B2:  </span>2880         CMP        R0, #128
+<span id="A341826B4">  0x341826B4:  </span>D009         BEQ        46L38                     ; 0x341826CA
+<span id="A341826B6">  0x341826B6:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341826B8">  0x341826B8:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341826BA">  0x341826BA:  </span>F5B0 7F80    CMP.W      R0, #0x0100
+<span id="A341826BE">  0x341826BE:  </span>D004         BEQ        46L38                     ; 0x341826CA
+<span id="A341826C0">  0x341826C0:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341826C2">  0x341826C2:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341826C4">  0x341826C4:  </span>F5B0 7FC0    CMP.W      R0, #0x0180
+<span id="A341826C8">  0x341826C8:  </span>D100         BNE        46L39                     ; 0x341826CC
+<br/>.L38:
+<span id="A341826CA">  0x341826CA:  </span>E007         B          46L40                     ; 0x341826DC
+<br/>.L39:
+<span id="A341826CC">  0x341826CC:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341826D0">  0x341826D0:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341826D4">  0x341826D4:  </span>F240 11DF    MOVW       R1, #0x01DF
+<span id="A341826D8">  0x341826D8:  </span>F7FF FBB0    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L40:
+<span id="A341826DC">  0x341826DC:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341826DE">  0x341826DE:  </span>6940         LDR        R0, [R0, #20]
+<span id="A341826E0">  0x341826E0:  </span>287F         CMP        R0, #127
+<span id="A341826E2">  0x341826E2:  </span>D800         BHI        46L41                     ; 0x341826E6
+<span id="A341826E4">  0x341826E4:  </span>E007         B          46L42                     ; 0x341826F6
+<br/>.L41:
+<span id="A341826E6">  0x341826E6:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341826EA">  0x341826EA:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341826EE">  0x341826EE:  </span>F44F 71F0    MOV.W      R1, #0x01E0
+<span id="A341826F2">  0x341826F2:  </span>F7FF FBA3    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L42:
+<span id="A341826F6">  0x341826F6:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341826F8">  0x341826F8:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341826FA">  0x341826FA:  </span>F7FE FE65    BL         <a href="#LL_RCC_HSI_SetDivider">LL_RCC_HSI_SetDivider</a>    ; 0x341813C8
+<span id="A341826FE">  0x341826FE:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182700">  0x34182700:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34182702">  0x34182702:  </span>F000 FBBD    BL         <a href="#LL_RCC_HSI_SetCalibTrimming">LL_RCC_HSI_SetCalibTrimming</a> ; 0x34182E80
+<span id="A34182706">  0x34182706:  </span>E059         B          46L55                     ; 0x341827BC
+<br/>.L43:
+<span id="A34182708">  0x34182708:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418270A">  0x3418270A:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A3418270C">  0x3418270C:  </span>2800         CMP        R0, #0
+<span id="A3418270E">  0x3418270E:  </span>D042         BEQ        46L52                     ; 0x34182796
+<span id="A34182710">  0x34182710:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182712">  0x34182712:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34182714">  0x34182714:  </span>B168         CBZ        R0, .L44                 ; 0x34182732
+<span id="A34182716">  0x34182716:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182718">  0x34182718:  </span>6900         LDR        R0, [R0, #16]
+<span id="A3418271A">  0x3418271A:  </span>2880         CMP        R0, #128
+<span id="A3418271C">  0x3418271C:  </span>D009         BEQ        46L44                     ; 0x34182732
+<span id="A3418271E">  0x3418271E:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182720">  0x34182720:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34182722">  0x34182722:  </span>F5B0 7F80    CMP.W      R0, #0x0100
+<span id="A34182726">  0x34182726:  </span>D004         BEQ        46L44                     ; 0x34182732
+<span id="A34182728">  0x34182728:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418272A">  0x3418272A:  </span>6900         LDR        R0, [R0, #16]
+<span id="A3418272C">  0x3418272C:  </span>F5B0 7FC0    CMP.W      R0, #0x0180
+<span id="A34182730">  0x34182730:  </span>D100         BNE        46L45                     ; 0x34182734
+<br/>.L44:
+<span id="A34182732">  0x34182732:  </span>E007         B          46L46                     ; 0x34182744
+<br/>.L45:
+<span id="A34182734">  0x34182734:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182738">  0x34182738:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418273C">  0x3418273C:  </span>F44F 71F7    MOV.W      R1, #0x01EE
+<span id="A34182740">  0x34182740:  </span>F7FF FB7C    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L46:
+<span id="A34182744">  0x34182744:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182746">  0x34182746:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34182748">  0x34182748:  </span>287F         CMP        R0, #127
+<span id="A3418274A">  0x3418274A:  </span>D800         BHI        46L47                     ; 0x3418274E
+<span id="A3418274C">  0x3418274C:  </span>E007         B          46L48                     ; 0x3418275E
+<br/>.L47:
+<span id="A3418274E">  0x3418274E:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182752">  0x34182752:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182756">  0x34182756:  </span>F240 11EF    MOVW       R1, #0x01EF
+<span id="A3418275A">  0x3418275A:  </span>F7FF FB6F    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L48:
+<span id="A3418275E">  0x3418275E:  </span>F7FF FE09    BL         <a href="#LL_RCC_HSI_Enable">LL_RCC_HSI_Enable</a>        ; 0x34182374
+<span id="A34182762">  0x34182762:  </span>F7FE F9B3    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182766">  0x34182766:  </span>901F         STR        R0, [SP, #124]
+<br/>.L49:
+<span id="A34182768">  0x34182768:  </span>F7FE FE3C    BL         <a href="#LL_RCC_HSI_IsReady">LL_RCC_HSI_IsReady</a>       ; 0x341813E4
+<span id="A3418276C">  0x3418276C:  </span>B950         CBNZ       R0, .L51                 ; 0x34182784
+<span id="A3418276E">  0x3418276E:  </span>F7FE F9AD    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182772">  0x34182772:  </span>991F         LDR        R1, [SP, #124]
+<span id="A34182774">  0x34182774:  </span>1A40         SUBS       R0, R0, R1
+<span id="A34182776">  0x34182776:  </span>2802         CMP        R0, #2
+<span id="A34182778">  0x34182778:  </span>D303         BCC        46L50                     ; 0x34182782
+<span id="A3418277A">  0x3418277A:  </span>2003         MOVS       R0, #3
+<span id="A3418277C">  0x3418277C:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182780">  0x34182780:  </span>E379         B          46L144                    ; 0x34182E76
+<br/>.L50:
+<span id="A34182782">  0x34182782:  </span>E7F1         B          46L49                     ; 0x34182768
+<br/>.L51:
+<span id="A34182784">  0x34182784:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182786">  0x34182786:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34182788">  0x34182788:  </span>F7FE FE1E    BL         <a href="#LL_RCC_HSI_SetDivider">LL_RCC_HSI_SetDivider</a>    ; 0x341813C8
+<span id="A3418278C">  0x3418278C:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418278E">  0x3418278E:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34182790">  0x34182790:  </span>F000 FB76    BL         <a href="#LL_RCC_HSI_SetCalibTrimming">LL_RCC_HSI_SetCalibTrimming</a> ; 0x34182E80
+<span id="A34182794">  0x34182794:  </span>E012         B          46L55                     ; 0x341827BC
+<br/>.L52:
+<span id="A34182796">  0x34182796:  </span>F000 FB83    BL         <a href="#LL_RCC_HSI_Disable">LL_RCC_HSI_Disable</a>       ; 0x34182EA0
+<span id="A3418279A">  0x3418279A:  </span>F7FE F997    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A3418279E">  0x3418279E:  </span>901F         STR        R0, [SP, #124]
+<br/>.L53:
+<span id="A341827A0">  0x341827A0:  </span>F7FE FE20    BL         <a href="#LL_RCC_HSI_IsReady">LL_RCC_HSI_IsReady</a>       ; 0x341813E4
+<span id="A341827A4">  0x341827A4:  </span>B150         CBZ        R0, .L55                 ; 0x341827BC
+<span id="A341827A6">  0x341827A6:  </span>F7FE F991    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341827AA">  0x341827AA:  </span>991F         LDR        R1, [SP, #124]
+<span id="A341827AC">  0x341827AC:  </span>1A40         SUBS       R0, R0, R1
+<span id="A341827AE">  0x341827AE:  </span>2802         CMP        R0, #2
+<span id="A341827B0">  0x341827B0:  </span>D303         BCC        46L54                     ; 0x341827BA
+<span id="A341827B2">  0x341827B2:  </span>2003         MOVS       R0, #3
+<span id="A341827B4">  0x341827B4:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A341827B8">  0x341827B8:  </span>E35D         B          46L144                    ; 0x34182E76
+<br/>.L54:
+<span id="A341827BA">  0x341827BA:  </span>E7F1         B          46L53                     ; 0x341827A0
+<br/>.L55:
+<span id="A341827BC">  0x341827BC:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341827BE">  0x341827BE:  </span>7800         LDRB       R0, [R0]
+<span id="A341827C0">  0x341827C0:  </span>06C0         LSLS       R0, R0, #27
+<span id="A341827C2">  0x341827C2:  </span>2800         CMP        R0, #0
+<span id="A341827C4">  0x341827C4:  </span>F140 80A8    BPL.W      46L78                     ; 0x34182918
+<span id="A341827C8">  0x341827C8:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341827CA">  0x341827CA:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A341827CC">  0x341827CC:  </span>B118         CBZ        R0, .L56                 ; 0x341827D6
+<span id="A341827CE">  0x341827CE:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341827D0">  0x341827D0:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A341827D2">  0x341827D2:  </span>2804         CMP        R0, #4
+<span id="A341827D4">  0x341827D4:  </span>D100         BNE        46L57                     ; 0x341827D8
+<br/>.L56:
+<span id="A341827D6">  0x341827D6:  </span>E007         B          46L58                     ; 0x341827E8
+<br/>.L57:
+<span id="A341827D8">  0x341827D8:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341827DC">  0x341827DC:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341827E0">  0x341827E0:  </span>F240 211D    MOVW       R1, #0x021D
+<span id="A341827E4">  0x341827E4:  </span>F7FF FB2A    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L58:
+<span id="A341827E8">  0x341827E8:  </span>981D         LDR        R0, [SP, #116]
+<span id="A341827EA">  0x341827EA:  </span>F5B0 1F80    CMP.W      R0, #0x100000
+<span id="A341827EE">  0x341827EE:  </span>D02A         BEQ        46L62                     ; 0x34182846
+<span id="A341827F0">  0x341827F0:  </span>981E         LDR        R0, [SP, #120]
+<span id="A341827F2">  0x341827F2:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A341827F6">  0x341827F6:  </span>D026         BEQ        46L62                     ; 0x34182846
+<span id="A341827F8">  0x341827F8:  </span>981C         LDR        R0, [SP, #112]
+<span id="A341827FA">  0x341827FA:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A341827FE">  0x341827FE:  </span>D105         BNE        46L59                     ; 0x3418280C
+<span id="A34182800">  0x34182800:  </span>9818         LDR        R0, [SP, #96]
+<span id="A34182802">  0x34182802:  </span>F400 7080    AND        R0, R0, #0x0100
+<span id="A34182806">  0x34182806:  </span>F5B0 7F80    CMP.W      R0, #0x0100
+<span id="A3418280A">  0x3418280A:  </span>D01C         BEQ        46L62                     ; 0x34182846
+<br/>.L59:
+<span id="A3418280C">  0x3418280C:  </span>981B         LDR        R0, [SP, #108]
+<span id="A3418280E">  0x3418280E:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34182812">  0x34182812:  </span>D105         BNE        46L60                     ; 0x34182820
+<span id="A34182814">  0x34182814:  </span>9818         LDR        R0, [SP, #96]
+<span id="A34182816">  0x34182816:  </span>F400 7000    AND        R0, R0, #0x0200
+<span id="A3418281A">  0x3418281A:  </span>F5B0 7F00    CMP.W      R0, #0x0200
+<span id="A3418281E">  0x3418281E:  </span>D012         BEQ        46L62                     ; 0x34182846
+<br/>.L60:
+<span id="A34182820">  0x34182820:  </span>981A         LDR        R0, [SP, #104]
+<span id="A34182822">  0x34182822:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34182826">  0x34182826:  </span>D105         BNE        46L61                     ; 0x34182834
+<span id="A34182828">  0x34182828:  </span>9818         LDR        R0, [SP, #96]
+<span id="A3418282A">  0x3418282A:  </span>F400 6080    AND        R0, R0, #0x0400
+<span id="A3418282E">  0x3418282E:  </span>F5B0 6F80    CMP.W      R0, #0x0400
+<span id="A34182832">  0x34182832:  </span>D008         BEQ        46L62                     ; 0x34182846
+<br/>.L61:
+<span id="A34182834">  0x34182834:  </span>9819         LDR        R0, [SP, #100]
+<span id="A34182836">  0x34182836:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A3418283A">  0x3418283A:  </span>D11D         BNE        46L66                     ; 0x34182878
+<span id="A3418283C">  0x3418283C:  </span>F89D 0061    LDRB.W     R0, [SP, #97]
+<span id="A34182840">  0x34182840:  </span>0700         LSLS       R0, R0, #28
+<span id="A34182842">  0x34182842:  </span>2800         CMP        R0, #0
+<span id="A34182844">  0x34182844:  </span>D518         BPL        46L66                     ; 0x34182878
+<br/>.L62:
+<span id="A34182846">  0x34182846:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182848">  0x34182848:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A3418284A">  0x3418284A:  </span>B918         CBNZ       R0, .L63                 ; 0x34182854
+<span id="A3418284C">  0x3418284C:  </span>2001         MOVS       R0, #1
+<span id="A3418284E">  0x3418284E:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182852">  0x34182852:  </span>E310         B          46L144                    ; 0x34182E76
+<br/>.L63:
+<span id="A34182854">  0x34182854:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182856">  0x34182856:  </span>6A40         LDR        R0, [R0, #36]
+<span id="A34182858">  0x34182858:  </span>281F         CMP        R0, #31
+<span id="A3418285A">  0x3418285A:  </span>D800         BHI        46L64                     ; 0x3418285E
+<span id="A3418285C">  0x3418285C:  </span>E007         B          46L65                     ; 0x3418286E
+<br/>.L64:
+<span id="A3418285E">  0x3418285E:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182862">  0x34182862:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182866">  0x34182866:  </span>F44F 710C    MOV.W      R1, #0x0230
+<span id="A3418286A">  0x3418286A:  </span>F7FF FAE7    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L65:
+<span id="A3418286E">  0x3418286E:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182870">  0x34182870:  </span>6A40         LDR        R0, [R0, #36]
+<span id="A34182872">  0x34182872:  </span>F000 FB1D    BL         <a href="#LL_RCC_MSI_SetCalibTrimming">LL_RCC_MSI_SetCalibTrimming</a> ; 0x34182EB0
+<span id="A34182876">  0x34182876:  </span>E04F         B          46L78                     ; 0x34182918
+<br/>.L66:
+<span id="A34182878">  0x34182878:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418287A">  0x3418287A:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A3418287C">  0x3418287C:  </span>B3C8         CBZ        R0, .L75                 ; 0x341828F2
+<span id="A3418287E">  0x3418287E:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182880">  0x34182880:  </span>6A00         LDR        R0, [R0, #32]
+<span id="A34182882">  0x34182882:  </span>B120         CBZ        R0, .L67                 ; 0x3418288E
+<span id="A34182884">  0x34182884:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182886">  0x34182886:  </span>6A00         LDR        R0, [R0, #32]
+<span id="A34182888">  0x34182888:  </span>F5B0 7F00    CMP.W      R0, #0x0200
+<span id="A3418288C">  0x3418288C:  </span>D100         BNE        46L68                     ; 0x34182890
+<br/>.L67:
+<span id="A3418288E">  0x3418288E:  </span>E007         B          46L69                     ; 0x341828A0
+<br/>.L68:
+<span id="A34182890">  0x34182890:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182894">  0x34182894:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182898">  0x34182898:  </span>F44F 710F    MOV.W      R1, #0x023C
+<span id="A3418289C">  0x3418289C:  </span>F7FF FACE    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L69:
+<span id="A341828A0">  0x341828A0:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341828A2">  0x341828A2:  </span>6A40         LDR        R0, [R0, #36]
+<span id="A341828A4">  0x341828A4:  </span>281F         CMP        R0, #31
+<span id="A341828A6">  0x341828A6:  </span>D800         BHI        46L70                     ; 0x341828AA
+<span id="A341828A8">  0x341828A8:  </span>E007         B          46L71                     ; 0x341828BA
+<br/>.L70:
+<span id="A341828AA">  0x341828AA:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341828AE">  0x341828AE:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341828B2">  0x341828B2:  </span>F240 213D    MOVW       R1, #0x023D
+<span id="A341828B6">  0x341828B6:  </span>F7FF FAC1    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L71:
+<span id="A341828BA">  0x341828BA:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341828BC">  0x341828BC:  </span>6A00         LDR        R0, [R0, #32]
+<span id="A341828BE">  0x341828BE:  </span>F7FE FDC9    BL         <a href="#LL_RCC_MSI_SetFrequency">LL_RCC_MSI_SetFrequency</a>  ; 0x34181454
+<span id="A341828C2">  0x341828C2:  </span>F000 FB05    BL         <a href="#LL_RCC_MSI_Enable">LL_RCC_MSI_Enable</a>        ; 0x34182ED0
+<span id="A341828C6">  0x341828C6:  </span>F7FE F901    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341828CA">  0x341828CA:  </span>901F         STR        R0, [SP, #124]
+<br/>.L72:
+<span id="A341828CC">  0x341828CC:  </span>F7FE FDD0    BL         <a href="#LL_RCC_MSI_IsReady">LL_RCC_MSI_IsReady</a>       ; 0x34181470
+<span id="A341828D0">  0x341828D0:  </span>B950         CBNZ       R0, .L74                 ; 0x341828E8
+<span id="A341828D2">  0x341828D2:  </span>F7FE F8FB    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341828D6">  0x341828D6:  </span>991F         LDR        R1, [SP, #124]
+<span id="A341828D8">  0x341828D8:  </span>1A40         SUBS       R0, R0, R1
+<span id="A341828DA">  0x341828DA:  </span>2802         CMP        R0, #2
+<span id="A341828DC">  0x341828DC:  </span>D303         BCC        46L73                     ; 0x341828E6
+<span id="A341828DE">  0x341828DE:  </span>2003         MOVS       R0, #3
+<span id="A341828E0">  0x341828E0:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A341828E4">  0x341828E4:  </span>E2C7         B          46L144                    ; 0x34182E76
+<br/>.L73:
+<span id="A341828E6">  0x341828E6:  </span>E7F1         B          46L72                     ; 0x341828CC
+<br/>.L74:
+<span id="A341828E8">  0x341828E8:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341828EA">  0x341828EA:  </span>6A40         LDR        R0, [R0, #36]
+<span id="A341828EC">  0x341828EC:  </span>F000 FAE0    BL         <a href="#LL_RCC_MSI_SetCalibTrimming">LL_RCC_MSI_SetCalibTrimming</a> ; 0x34182EB0
+<span id="A341828F0">  0x341828F0:  </span>E012         B          46L78                     ; 0x34182918
+<br/>.L75:
+<span id="A341828F2">  0x341828F2:  </span>F000 FAF5    BL         <a href="#LL_RCC_MSI_Disable">LL_RCC_MSI_Disable</a>       ; 0x34182EE0
+<span id="A341828F6">  0x341828F6:  </span>F7FE F8E9    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341828FA">  0x341828FA:  </span>901F         STR        R0, [SP, #124]
+<br/>.L76:
+<span id="A341828FC">  0x341828FC:  </span>F7FE FDB8    BL         <a href="#LL_RCC_MSI_IsReady">LL_RCC_MSI_IsReady</a>       ; 0x34181470
+<span id="A34182900">  0x34182900:  </span>B150         CBZ        R0, .L78                 ; 0x34182918
+<span id="A34182902">  0x34182902:  </span>F7FE F8E3    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182906">  0x34182906:  </span>991F         LDR        R1, [SP, #124]
+<span id="A34182908">  0x34182908:  </span>1A40         SUBS       R0, R0, R1
+<span id="A3418290A">  0x3418290A:  </span>2802         CMP        R0, #2
+<span id="A3418290C">  0x3418290C:  </span>D303         BCC        46L77                     ; 0x34182916
+<span id="A3418290E">  0x3418290E:  </span>2003         MOVS       R0, #3
+<span id="A34182910">  0x34182910:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182914">  0x34182914:  </span>E2AF         B          46L144                    ; 0x34182E76
+<br/>.L77:
+<span id="A34182916">  0x34182916:  </span>E7F1         B          46L76                     ; 0x341828FC
+<br/>.L78:
+<span id="A34182918">  0x34182918:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418291A">  0x3418291A:  </span>7800         LDRB       R0, [R0]
+<span id="A3418291C">  0x3418291C:  </span>0700         LSLS       R0, R0, #28
+<span id="A3418291E">  0x3418291E:  </span>2800         CMP        R0, #0
+<span id="A34182920">  0x34182920:  </span>D539         BPL        46L88                     ; 0x34182996
+<span id="A34182922">  0x34182922:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182924">  0x34182924:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34182926">  0x34182926:  </span>B118         CBZ        R0, .L79                 ; 0x34182930
+<span id="A34182928">  0x34182928:  </span>9820         LDR        R0, [SP, #128]
+<span id="A3418292A">  0x3418292A:  </span>6980         LDR        R0, [R0, #24]
+<span id="A3418292C">  0x3418292C:  </span>2801         CMP        R0, #1
+<span id="A3418292E">  0x3418292E:  </span>D100         BNE        46L80                     ; 0x34182932
+<br/>.L79:
+<span id="A34182930">  0x34182930:  </span>E007         B          46L81                     ; 0x34182942
+<br/>.L80:
+<span id="A34182932">  0x34182932:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182936">  0x34182936:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418293A">  0x3418293A:  </span>F240 216D    MOVW       R1, #0x026D
+<span id="A3418293E">  0x3418293E:  </span>F7FF FA7D    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L81:
+<span id="A34182942">  0x34182942:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182944">  0x34182944:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34182946">  0x34182946:  </span>B198         CBZ        R0, .L85                 ; 0x34182970
+<span id="A34182948">  0x34182948:  </span>F000 FAD2    BL         <a href="#LL_RCC_LSI_Enable">LL_RCC_LSI_Enable</a>        ; 0x34182EF0
+<span id="A3418294C">  0x3418294C:  </span>F7FE F8BE    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182950">  0x34182950:  </span>901F         STR        R0, [SP, #124]
+<br/>.L82:
+<span id="A34182952">  0x34182952:  </span>F7FE FD95    BL         <a href="#LL_RCC_LSI_IsReady">LL_RCC_LSI_IsReady</a>       ; 0x34181480
+<span id="A34182956">  0x34182956:  </span>B950         CBNZ       R0, .L84                 ; 0x3418296E
+<span id="A34182958">  0x34182958:  </span>F7FE F8B8    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A3418295C">  0x3418295C:  </span>991F         LDR        R1, [SP, #124]
+<span id="A3418295E">  0x3418295E:  </span>1A40         SUBS       R0, R0, R1
+<span id="A34182960">  0x34182960:  </span>2802         CMP        R0, #2
+<span id="A34182962">  0x34182962:  </span>D303         BCC        46L83                     ; 0x3418296C
+<span id="A34182964">  0x34182964:  </span>2003         MOVS       R0, #3
+<span id="A34182966">  0x34182966:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A3418296A">  0x3418296A:  </span>E284         B          46L144                    ; 0x34182E76
+<br/>.L83:
+<span id="A3418296C">  0x3418296C:  </span>E7F1         B          46L82                     ; 0x34182952
+<br/>.L84:
+<span id="A3418296E">  0x3418296E:  </span>E012         B          46L88                     ; 0x34182996
+<br/>.L85:
+<span id="A34182970">  0x34182970:  </span>F000 FAC6    BL         <a href="#LL_RCC_LSI_Disable">LL_RCC_LSI_Disable</a>       ; 0x34182F00
+<span id="A34182974">  0x34182974:  </span>F7FE F8AA    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182978">  0x34182978:  </span>901F         STR        R0, [SP, #124]
+<br/>.L86:
+<span id="A3418297A">  0x3418297A:  </span>F7FE FD81    BL         <a href="#LL_RCC_LSI_IsReady">LL_RCC_LSI_IsReady</a>       ; 0x34181480
+<span id="A3418297E">  0x3418297E:  </span>B150         CBZ        R0, .L88                 ; 0x34182996
+<span id="A34182980">  0x34182980:  </span>F7FE F8A4    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182984">  0x34182984:  </span>991F         LDR        R1, [SP, #124]
+<span id="A34182986">  0x34182986:  </span>1A40         SUBS       R0, R0, R1
+<span id="A34182988">  0x34182988:  </span>2802         CMP        R0, #2
+<span id="A3418298A">  0x3418298A:  </span>D303         BCC        46L87                     ; 0x34182994
+<span id="A3418298C">  0x3418298C:  </span>2003         MOVS       R0, #3
+<span id="A3418298E">  0x3418298E:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182992">  0x34182992:  </span>E270         B          46L144                    ; 0x34182E76
+<br/>.L87:
+<span id="A34182994">  0x34182994:  </span>E7F1         B          46L86                     ; 0x3418297A
+<br/>.L88:
+<span id="A34182996">  0x34182996:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182998">  0x34182998:  </span>7800         LDRB       R0, [R0]
+<span id="A3418299A">  0x3418299A:  </span>0740         LSLS       R0, R0, #29
+<span id="A3418299C">  0x3418299C:  </span>2800         CMP        R0, #0
+<span id="A3418299E">  0x3418299E:  </span>F140 80AF    BPL.W      46L103                    ; 0x34182B00
+<span id="A341829A2">  0x341829A2:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341829A4">  0x341829A4:  </span>6880         LDR        R0, [R0, #8]
+<span id="A341829A6">  0x341829A6:  </span>B188         CBZ        R0, .L89                 ; 0x341829CC
+<span id="A341829A8">  0x341829A8:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341829AA">  0x341829AA:  </span>6880         LDR        R0, [R0, #8]
+<span id="A341829AC">  0x341829AC:  </span>2802         CMP        R0, #2
+<span id="A341829AE">  0x341829AE:  </span>D00D         BEQ        46L89                     ; 0x341829CC
+<span id="A341829B0">  0x341829B0:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341829B2">  0x341829B2:  </span>6880         LDR        R0, [R0, #8]
+<span id="A341829B4">  0x341829B4:  </span>F248 0102    MOVW       R1, #0x8002
+<span id="A341829B8">  0x341829B8:  </span>4288         CMP        R0, R1
+<span id="A341829BA">  0x341829BA:  </span>D007         BEQ        46L89                     ; 0x341829CC
+<span id="A341829BC">  0x341829BC:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341829BE">  0x341829BE:  </span>6880         LDR        R0, [R0, #8]
+<span id="A341829C0">  0x341829C0:  </span>F248 0102    MOVW       R1, #0x8002
+<span id="A341829C4">  0x341829C4:  </span>F2C0 0101    MOVT       R1, #1
+<span id="A341829C8">  0x341829C8:  </span>4288         CMP        R0, R1
+<span id="A341829CA">  0x341829CA:  </span>D100         BNE        46L90                     ; 0x341829CE
+<br/>.L89:
+<span id="A341829CC">  0x341829CC:  </span>E007         B          46L91                     ; 0x341829DE
+<br/>.L90:
+<span id="A341829CE">  0x341829CE:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341829D2">  0x341829D2:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341829D6">  0x341829D6:  </span>F44F 7126    MOV.W      R1, #0x0298
+<span id="A341829DA">  0x341829DA:  </span>F7FF FA2F    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L91:
+<span id="A341829DE">  0x341829DE:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341829E0">  0x341829E0:  </span>6880         LDR        R0, [R0, #8]
+<span id="A341829E2">  0x341829E2:  </span>2802         CMP        R0, #2
+<span id="A341829E4">  0x341829E4:  </span>D106         BNE        46L92                     ; 0x341829F4
+<span id="A341829E6">  0x341829E6:  </span>F648 0100    MOVW       R1, #0x8800
+<span id="A341829EA">  0x341829EA:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341829EE">  0x341829EE:  </span>2002         MOVS       R0, #2
+<span id="A341829F0">  0x341829F0:  </span>6008         STR        R0, [R1]
+<span id="A341829F2">  0x341829F2:  </span>E05B         B          46L96                     ; 0x34182AAC
+<br/>.L92:
+<span id="A341829F4">  0x341829F4:  </span>9820         LDR        R0, [SP, #128]
+<span id="A341829F6">  0x341829F6:  </span>6880         LDR        R0, [R0, #8]
+<span id="A341829F8">  0x341829F8:  </span>B990         CBNZ       R0, .L93                 ; 0x34182A20
+<span id="A341829FA">  0x341829FA:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A341829FE">  0x341829FE:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182A02">  0x34182A02:  </span>2002         MOVS       R0, #2
+<span id="A34182A04">  0x34182A04:  </span>6008         STR        R0, [R1]
+<span id="A34182A06">  0x34182A06:  </span>F248 0140    MOVW       R1, #0x8040
+<span id="A34182A0A">  0x34182A0A:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182A0E">  0x34182A0E:  </span>6808         LDR        R0, [R1]
+<span id="A34182A10">  0x34182A10:  </span>F420 3080    BIC        R0, R0, #0x010000
+<span id="A34182A14">  0x34182A14:  </span>6008         STR        R0, [R1]
+<span id="A34182A16">  0x34182A16:  </span>6808         LDR        R0, [R1]
+<span id="A34182A18">  0x34182A18:  </span>F420 4000    BIC        R0, R0, #0x8000
+<span id="A34182A1C">  0x34182A1C:  </span>6008         STR        R0, [R1]
+<span id="A34182A1E">  0x34182A1E:  </span>E045         B          46L96                     ; 0x34182AAC
+<br/>.L93:
+<span id="A34182A20">  0x34182A20:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182A22">  0x34182A22:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34182A24">  0x34182A24:  </span>F248 0102    MOVW       R1, #0x8002
+<span id="A34182A28">  0x34182A28:  </span>4288         CMP        R0, R1
+<span id="A34182A2A">  0x34182A2A:  </span>D112         BNE        46L94                     ; 0x34182A52
+<span id="A34182A2C">  0x34182A2C:  </span>F248 0140    MOVW       R1, #0x8040
+<span id="A34182A30">  0x34182A30:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182A34">  0x34182A34:  </span>6808         LDR        R0, [R1]
+<span id="A34182A36">  0x34182A36:  </span>F440 4000    ORR        R0, R0, #0x8000
+<span id="A34182A3A">  0x34182A3A:  </span>6008         STR        R0, [R1]
+<span id="A34182A3C">  0x34182A3C:  </span>6808         LDR        R0, [R1]
+<span id="A34182A3E">  0x34182A3E:  </span>F420 3080    BIC        R0, R0, #0x010000
+<span id="A34182A42">  0x34182A42:  </span>6008         STR        R0, [R1]
+<span id="A34182A44">  0x34182A44:  </span>F648 0100    MOVW       R1, #0x8800
+<span id="A34182A48">  0x34182A48:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182A4C">  0x34182A4C:  </span>2002         MOVS       R0, #2
+<span id="A34182A4E">  0x34182A4E:  </span>6008         STR        R0, [R1]
+<span id="A34182A50">  0x34182A50:  </span>E02C         B          46L96                     ; 0x34182AAC
+<br/>.L94:
+<span id="A34182A52">  0x34182A52:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182A54">  0x34182A54:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34182A56">  0x34182A56:  </span>F248 0102    MOVW       R1, #0x8002
+<span id="A34182A5A">  0x34182A5A:  </span>F2C0 0101    MOVT       R1, #1
+<span id="A34182A5E">  0x34182A5E:  </span>4288         CMP        R0, R1
+<span id="A34182A60">  0x34182A60:  </span>D112         BNE        46L95                     ; 0x34182A88
+<span id="A34182A62">  0x34182A62:  </span>F248 0140    MOVW       R1, #0x8040
+<span id="A34182A66">  0x34182A66:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182A6A">  0x34182A6A:  </span>6808         LDR        R0, [R1]
+<span id="A34182A6C">  0x34182A6C:  </span>F440 4000    ORR        R0, R0, #0x8000
+<span id="A34182A70">  0x34182A70:  </span>6008         STR        R0, [R1]
+<span id="A34182A72">  0x34182A72:  </span>6808         LDR        R0, [R1]
+<span id="A34182A74">  0x34182A74:  </span>F440 3080    ORR        R0, R0, #0x010000
+<span id="A34182A78">  0x34182A78:  </span>6008         STR        R0, [R1]
+<span id="A34182A7A">  0x34182A7A:  </span>F648 0100    MOVW       R1, #0x8800
+<span id="A34182A7E">  0x34182A7E:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182A82">  0x34182A82:  </span>2002         MOVS       R0, #2
+<span id="A34182A84">  0x34182A84:  </span>6008         STR        R0, [R1]
+<span id="A34182A86">  0x34182A86:  </span>E011         B          46L96                     ; 0x34182AAC
+<br/>.L95:
+<span id="A34182A88">  0x34182A88:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A34182A8C">  0x34182A8C:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182A90">  0x34182A90:  </span>2002         MOVS       R0, #2
+<span id="A34182A92">  0x34182A92:  </span>6008         STR        R0, [R1]
+<span id="A34182A94">  0x34182A94:  </span>F248 0140    MOVW       R1, #0x8040
+<span id="A34182A98">  0x34182A98:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182A9C">  0x34182A9C:  </span>6808         LDR        R0, [R1]
+<span id="A34182A9E">  0x34182A9E:  </span>F420 4000    BIC        R0, R0, #0x8000
+<span id="A34182AA2">  0x34182AA2:  </span>6008         STR        R0, [R1]
+<span id="A34182AA4">  0x34182AA4:  </span>6808         LDR        R0, [R1]
+<span id="A34182AA6">  0x34182AA6:  </span>F420 3080    BIC        R0, R0, #0x010000
+<span id="A34182AAA">  0x34182AAA:  </span>6008         STR        R0, [R1]
+<br/>.L96:
+<span id="A34182AAC">  0x34182AAC:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182AAE">  0x34182AAE:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34182AB0">  0x34182AB0:  </span>B198         CBZ        R0, .L100                ; 0x34182ADA
+<span id="A34182AB2">  0x34182AB2:  </span>F7FE F80B    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182AB6">  0x34182AB6:  </span>901F         STR        R0, [SP, #124]
+<br/>.L97:
+<span id="A34182AB8">  0x34182AB8:  </span>F7FE FCEA    BL         <a href="#LL_RCC_LSE_IsReady">LL_RCC_LSE_IsReady</a>       ; 0x34181490
+<span id="A34182ABC">  0x34182ABC:  </span>B960         CBNZ       R0, .L99                 ; 0x34182AD8
+<span id="A34182ABE">  0x34182ABE:  </span>F7FE F805    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182AC2">  0x34182AC2:  </span>991F         LDR        R1, [SP, #124]
+<span id="A34182AC4">  0x34182AC4:  </span>1A40         SUBS       R0, R0, R1
+<span id="A34182AC6">  0x34182AC6:  </span>F241 3189    MOVW       R1, #0x1389
+<span id="A34182ACA">  0x34182ACA:  </span>4288         CMP        R0, R1
+<span id="A34182ACC">  0x34182ACC:  </span>D303         BCC        46L98                     ; 0x34182AD6
+<span id="A34182ACE">  0x34182ACE:  </span>2003         MOVS       R0, #3
+<span id="A34182AD0">  0x34182AD0:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182AD4">  0x34182AD4:  </span>E1CF         B          46L144                    ; 0x34182E76
+<br/>.L98:
+<span id="A34182AD6">  0x34182AD6:  </span>E7EF         B          46L97                     ; 0x34182AB8
+<br/>.L99:
+<span id="A34182AD8">  0x34182AD8:  </span>E012         B          46L103                    ; 0x34182B00
+<br/>.L100:
+<span id="A34182ADA">  0x34182ADA:  </span>F7FD FFF7    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182ADE">  0x34182ADE:  </span>901F         STR        R0, [SP, #124]
+<br/>.L101:
+<span id="A34182AE0">  0x34182AE0:  </span>F7FE FCD6    BL         <a href="#LL_RCC_LSE_IsReady">LL_RCC_LSE_IsReady</a>       ; 0x34181490
+<span id="A34182AE4">  0x34182AE4:  </span>B160         CBZ        R0, .L103                ; 0x34182B00
+<span id="A34182AE6">  0x34182AE6:  </span>F7FD FFF1    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34182AEA">  0x34182AEA:  </span>991F         LDR        R1, [SP, #124]
+<span id="A34182AEC">  0x34182AEC:  </span>1A40         SUBS       R0, R0, R1
+<span id="A34182AEE">  0x34182AEE:  </span>F241 3189    MOVW       R1, #0x1389
+<span id="A34182AF2">  0x34182AF2:  </span>4288         CMP        R0, R1
+<span id="A34182AF4">  0x34182AF4:  </span>D303         BCC        46L102                    ; 0x34182AFE
+<span id="A34182AF6">  0x34182AF6:  </span>2003         MOVS       R0, #3
+<span id="A34182AF8">  0x34182AF8:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182AFC">  0x34182AFC:  </span>E1BB         B          46L144                    ; 0x34182E76
+<br/>.L102:
+<span id="A34182AFE">  0x34182AFE:  </span>E7EF         B          46L101                    ; 0x34182AE0
+<br/>.L103:
+<span id="A34182B00">  0x34182B00:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182B02">  0x34182B02:  </span>6A80         LDR        R0, [R0, #40]
+<span id="A34182B04">  0x34182B04:  </span>B158         CBZ        R0, .L104                ; 0x34182B1E
+<span id="A34182B06">  0x34182B06:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182B08">  0x34182B08:  </span>6A80         LDR        R0, [R0, #40]
+<span id="A34182B0A">  0x34182B0A:  </span>2801         CMP        R0, #1
+<span id="A34182B0C">  0x34182B0C:  </span>D007         BEQ        46L104                    ; 0x34182B1E
+<span id="A34182B0E">  0x34182B0E:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182B10">  0x34182B10:  </span>6A80         LDR        R0, [R0, #40]
+<span id="A34182B12">  0x34182B12:  </span>2802         CMP        R0, #2
+<span id="A34182B14">  0x34182B14:  </span>D003         BEQ        46L104                    ; 0x34182B1E
+<span id="A34182B16">  0x34182B16:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182B18">  0x34182B18:  </span>6A80         LDR        R0, [R0, #40]
+<span id="A34182B1A">  0x34182B1A:  </span>2803         CMP        R0, #3
+<span id="A34182B1C">  0x34182B1C:  </span>D100         BNE        46L105                    ; 0x34182B20
+<br/>.L104:
+<span id="A34182B1E">  0x34182B1E:  </span>E007         B          46L106                    ; 0x34182B30
+<br/>.L105:
+<span id="A34182B20">  0x34182B20:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182B24">  0x34182B24:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182B28">  0x34182B28:  </span>F240 21BD    MOVW       R1, #0x02BD
+<span id="A34182B2C">  0x34182B2C:  </span>F7FF F986    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L106:
+<span id="A34182B30">  0x34182B30:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182B32">  0x34182B32:  </span>6A80         LDR        R0, [R0, #40]
+<span id="A34182B34">  0x34182B34:  </span>2800         CMP        R0, #0
+<span id="A34182B36">  0x34182B36:  </span>D04B         BEQ        46L113                    ; 0x34182BD0
+<span id="A34182B38">  0x34182B38:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182B3A">  0x34182B3A:  </span>F100 0128    ADD.W      R1, R0, #40
+<span id="A34182B3E">  0x34182B3E:  </span>2000         MOVS       R0, #0
+<span id="A34182B40">  0x34182B40:  </span>F000 F9E6    BL         <a href="#RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig</a>      ; 0x34182F10
+<span id="A34182B44">  0x34182B44:  </span>9017         STR        R0, [SP, #92]
+<span id="A34182B46">  0x34182B46:  </span>F7FE FCAB    BL         <a href="#LL_RCC_PLL1_IsReady">LL_RCC_PLL1_IsReady</a>      ; 0x341814A0
+<span id="A34182B4A">  0x34182B4A:  </span>9016         STR        R0, [SP, #88]
+<span id="A34182B4C">  0x34182B4C:  </span>9817         LDR        R0, [SP, #92]
+<span id="A34182B4E">  0x34182B4E:  </span>2801         CMP        R0, #1
+<span id="A34182B50">  0x34182B50:  </span>D12F         BNE        46L111                    ; 0x34182BB2
+<span id="A34182B52">  0x34182B52:  </span>F7FE FCAD    BL         <a href="#LL_RCC_IC1_GetSource">LL_RCC_IC1_GetSource</a>     ; 0x341814B0
+<span id="A34182B56">  0x34182B56:  </span>9015         STR        R0, [SP, #84]
+<span id="A34182B58">  0x34182B58:  </span>F7FE FCB2    BL         <a href="#LL_RCC_IC2_GetSource">LL_RCC_IC2_GetSource</a>     ; 0x341814C0
+<span id="A34182B5C">  0x34182B5C:  </span>9014         STR        R0, [SP, #80]
+<span id="A34182B5E">  0x34182B5E:  </span>F7FE FCB7    BL         <a href="#LL_RCC_IC6_GetSource">LL_RCC_IC6_GetSource</a>     ; 0x341814D0
+<span id="A34182B62">  0x34182B62:  </span>9013         STR        R0, [SP, #76]
+<span id="A34182B64">  0x34182B64:  </span>F7FE FCBC    BL         <a href="#LL_RCC_IC11_GetSource">LL_RCC_IC11_GetSource</a>    ; 0x341814E0
+<span id="A34182B68">  0x34182B68:  </span>9012         STR        R0, [SP, #72]
+<span id="A34182B6A">  0x34182B6A:  </span>981D         LDR        R0, [SP, #116]
+<span id="A34182B6C">  0x34182B6C:  </span>F5B0 1F40    CMP.W      R0, #0x300000
+<span id="A34182B70">  0x34182B70:  </span>D105         BNE        46L107                    ; 0x34182B7E
+<span id="A34182B72">  0x34182B72:  </span>9815         LDR        R0, [SP, #84]
+<span id="A34182B74">  0x34182B74:  </span>B918         CBNZ       R0, .L107                ; 0x34182B7E
+<span id="A34182B76">  0x34182B76:  </span>2001         MOVS       R0, #1
+<span id="A34182B78">  0x34182B78:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182B7C">  0x34182B7C:  </span>E17B         B          46L144                    ; 0x34182E76
+<br/>.L107:
+<span id="A34182B7E">  0x34182B7E:  </span>981E         LDR        R0, [SP, #120]
+<span id="A34182B80">  0x34182B80:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34182B84">  0x34182B84:  </span>D109         BNE        46L109                    ; 0x34182B9A
+<span id="A34182B86">  0x34182B86:  </span>9814         LDR        R0, [SP, #80]
+<span id="A34182B88">  0x34182B88:  </span>B118         CBZ        R0, .L108                ; 0x34182B92
+<span id="A34182B8A">  0x34182B8A:  </span>9813         LDR        R0, [SP, #76]
+<span id="A34182B8C">  0x34182B8C:  </span>B108         CBZ        R0, .L108                ; 0x34182B92
+<span id="A34182B8E">  0x34182B8E:  </span>9812         LDR        R0, [SP, #72]
+<span id="A34182B90">  0x34182B90:  </span>B918         CBNZ       R0, .L109                ; 0x34182B9A
+<br/>.L108:
+<span id="A34182B92">  0x34182B92:  </span>2001         MOVS       R0, #1
+<span id="A34182B94">  0x34182B94:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182B98">  0x34182B98:  </span>E16D         B          46L144                    ; 0x34182E76
+<br/>.L109:
+<span id="A34182B9A">  0x34182B9A:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182B9C">  0x34182B9C:  </span>F100 0128    ADD.W      R1, R0, #40
+<span id="A34182BA0">  0x34182BA0:  </span>2000         MOVS       R0, #0
+<span id="A34182BA2">  0x34182BA2:  </span>F000 FA23    BL         <a href="#RCC_PLL_Config">RCC_PLL_Config</a>           ; 0x34182FEC
+<span id="A34182BA6">  0x34182BA6:  </span>B118         CBZ        R0, .L110                ; 0x34182BB0
+<span id="A34182BA8">  0x34182BA8:  </span>2001         MOVS       R0, #1
+<span id="A34182BAA">  0x34182BAA:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182BAE">  0x34182BAE:  </span>E162         B          46L144                    ; 0x34182E76
+<br/>.L110:
+<span id="A34182BB0">  0x34182BB0:  </span>E00E         B          46L113                    ; 0x34182BD0
+<br/>.L111:
+<span id="A34182BB2">  0x34182BB2:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182BB4">  0x34182BB4:  </span>6A80         LDR        R0, [R0, #40]
+<span id="A34182BB6">  0x34182BB6:  </span>2802         CMP        R0, #2
+<span id="A34182BB8">  0x34182BB8:  </span>D10A         BNE        46L113                    ; 0x34182BD0
+<span id="A34182BBA">  0x34182BBA:  </span>9816         LDR        R0, [SP, #88]
+<span id="A34182BBC">  0x34182BBC:  </span>B940         CBNZ       R0, .L113                ; 0x34182BD0
+<span id="A34182BBE">  0x34182BBE:  </span>2000         MOVS       R0, #0
+<span id="A34182BC0">  0x34182BC0:  </span>F000 FBBC    BL         <a href="#RCC_PLL_Enable">RCC_PLL_Enable</a>           ; 0x3418333C
+<span id="A34182BC4">  0x34182BC4:  </span>B118         CBZ        R0, .L112                ; 0x34182BCE
+<span id="A34182BC6">  0x34182BC6:  </span>2001         MOVS       R0, #1
+<span id="A34182BC8">  0x34182BC8:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182BCC">  0x34182BCC:  </span>E153         B          46L144                    ; 0x34182E76
+<br/>.L112:
+<span id="A34182BCE">  0x34182BCE:  </span>E7FF         B          46L113                    ; 0x34182BD0
+<br/>.L113:
+<span id="A34182BD0">  0x34182BD0:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182BD2">  0x34182BD2:  </span>6C40         LDR        R0, [R0, #68]
+<span id="A34182BD4">  0x34182BD4:  </span>B158         CBZ        R0, .L114                ; 0x34182BEE
+<span id="A34182BD6">  0x34182BD6:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182BD8">  0x34182BD8:  </span>6C40         LDR        R0, [R0, #68]
+<span id="A34182BDA">  0x34182BDA:  </span>2801         CMP        R0, #1
+<span id="A34182BDC">  0x34182BDC:  </span>D007         BEQ        46L114                    ; 0x34182BEE
+<span id="A34182BDE">  0x34182BDE:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182BE0">  0x34182BE0:  </span>6C40         LDR        R0, [R0, #68]
+<span id="A34182BE2">  0x34182BE2:  </span>2802         CMP        R0, #2
+<span id="A34182BE4">  0x34182BE4:  </span>D003         BEQ        46L114                    ; 0x34182BEE
+<span id="A34182BE6">  0x34182BE6:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182BE8">  0x34182BE8:  </span>6C40         LDR        R0, [R0, #68]
+<span id="A34182BEA">  0x34182BEA:  </span>2803         CMP        R0, #3
+<span id="A34182BEC">  0x34182BEC:  </span>D100         BNE        46L115                    ; 0x34182BF0
+<br/>.L114:
+<span id="A34182BEE">  0x34182BEE:  </span>E007         B          46L116                    ; 0x34182C00
+<br/>.L115:
+<span id="A34182BF0">  0x34182BF0:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182BF4">  0x34182BF4:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182BF8">  0x34182BF8:  </span>F240 21EB    MOVW       R1, #0x02EB
+<span id="A34182BFC">  0x34182BFC:  </span>F7FF F91E    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L116:
+<span id="A34182C00">  0x34182C00:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182C02">  0x34182C02:  </span>6C40         LDR        R0, [R0, #68]
+<span id="A34182C04">  0x34182C04:  </span>2800         CMP        R0, #0
+<span id="A34182C06">  0x34182C06:  </span>D053         BEQ        46L123                    ; 0x34182CB0
+<span id="A34182C08">  0x34182C08:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182C0A">  0x34182C0A:  </span>F100 0144    ADD.W      R1, R0, #68
+<span id="A34182C0E">  0x34182C0E:  </span>2001         MOVS       R0, #1
+<span id="A34182C10">  0x34182C10:  </span>F000 F97E    BL         <a href="#RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig</a>      ; 0x34182F10
+<span id="A34182C14">  0x34182C14:  </span>9011         STR        R0, [SP, #68]
+<span id="A34182C16">  0x34182C16:  </span>F7FE FC6B    BL         <a href="#LL_RCC_PLL2_IsReady">LL_RCC_PLL2_IsReady</a>      ; 0x341814F0
+<span id="A34182C1A">  0x34182C1A:  </span>9010         STR        R0, [SP, #64]
+<span id="A34182C1C">  0x34182C1C:  </span>9811         LDR        R0, [SP, #68]
+<span id="A34182C1E">  0x34182C1E:  </span>2801         CMP        R0, #1
+<span id="A34182C20">  0x34182C20:  </span>D137         BNE        46L121                    ; 0x34182C92
+<span id="A34182C22">  0x34182C22:  </span>F7FE FC45    BL         <a href="#LL_RCC_IC1_GetSource">LL_RCC_IC1_GetSource</a>     ; 0x341814B0
+<span id="A34182C26">  0x34182C26:  </span>900F         STR        R0, [SP, #60]
+<span id="A34182C28">  0x34182C28:  </span>F7FE FC4A    BL         <a href="#LL_RCC_IC2_GetSource">LL_RCC_IC2_GetSource</a>     ; 0x341814C0
+<span id="A34182C2C">  0x34182C2C:  </span>900E         STR        R0, [SP, #56]
+<span id="A34182C2E">  0x34182C2E:  </span>F7FE FC4F    BL         <a href="#LL_RCC_IC6_GetSource">LL_RCC_IC6_GetSource</a>     ; 0x341814D0
+<span id="A34182C32">  0x34182C32:  </span>900D         STR        R0, [SP, #52]
+<span id="A34182C34">  0x34182C34:  </span>F7FE FC54    BL         <a href="#LL_RCC_IC11_GetSource">LL_RCC_IC11_GetSource</a>    ; 0x341814E0
+<span id="A34182C38">  0x34182C38:  </span>900C         STR        R0, [SP, #48]
+<span id="A34182C3A">  0x34182C3A:  </span>981D         LDR        R0, [SP, #116]
+<span id="A34182C3C">  0x34182C3C:  </span>F5B0 1F40    CMP.W      R0, #0x300000
+<span id="A34182C40">  0x34182C40:  </span>D107         BNE        46L117                    ; 0x34182C52
+<span id="A34182C42">  0x34182C42:  </span>980F         LDR        R0, [SP, #60]
+<span id="A34182C44">  0x34182C44:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34182C48">  0x34182C48:  </span>D103         BNE        46L117                    ; 0x34182C52
+<span id="A34182C4A">  0x34182C4A:  </span>2001         MOVS       R0, #1
+<span id="A34182C4C">  0x34182C4C:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182C50">  0x34182C50:  </span>E111         B          46L144                    ; 0x34182E76
+<br/>.L117:
+<span id="A34182C52">  0x34182C52:  </span>981E         LDR        R0, [SP, #120]
+<span id="A34182C54">  0x34182C54:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34182C58">  0x34182C58:  </span>D10F         BNE        46L119                    ; 0x34182C7A
+<span id="A34182C5A">  0x34182C5A:  </span>980E         LDR        R0, [SP, #56]
+<span id="A34182C5C">  0x34182C5C:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34182C60">  0x34182C60:  </span>D007         BEQ        46L118                    ; 0x34182C72
+<span id="A34182C62">  0x34182C62:  </span>980D         LDR        R0, [SP, #52]
+<span id="A34182C64">  0x34182C64:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34182C68">  0x34182C68:  </span>D003         BEQ        46L118                    ; 0x34182C72
+<span id="A34182C6A">  0x34182C6A:  </span>980C         LDR        R0, [SP, #48]
+<span id="A34182C6C">  0x34182C6C:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34182C70">  0x34182C70:  </span>D103         BNE        46L119                    ; 0x34182C7A
+<br/>.L118:
+<span id="A34182C72">  0x34182C72:  </span>2001         MOVS       R0, #1
+<span id="A34182C74">  0x34182C74:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182C78">  0x34182C78:  </span>E0FD         B          46L144                    ; 0x34182E76
+<br/>.L119:
+<span id="A34182C7A">  0x34182C7A:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182C7C">  0x34182C7C:  </span>F100 0144    ADD.W      R1, R0, #68
+<span id="A34182C80">  0x34182C80:  </span>2001         MOVS       R0, #1
+<span id="A34182C82">  0x34182C82:  </span>F000 F9B3    BL         <a href="#RCC_PLL_Config">RCC_PLL_Config</a>           ; 0x34182FEC
+<span id="A34182C86">  0x34182C86:  </span>B118         CBZ        R0, .L120                ; 0x34182C90
+<span id="A34182C88">  0x34182C88:  </span>2001         MOVS       R0, #1
+<span id="A34182C8A">  0x34182C8A:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182C8E">  0x34182C8E:  </span>E0F2         B          46L144                    ; 0x34182E76
+<br/>.L120:
+<span id="A34182C90">  0x34182C90:  </span>E00E         B          46L123                    ; 0x34182CB0
+<br/>.L121:
+<span id="A34182C92">  0x34182C92:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182C94">  0x34182C94:  </span>6C40         LDR        R0, [R0, #68]
+<span id="A34182C96">  0x34182C96:  </span>2802         CMP        R0, #2
+<span id="A34182C98">  0x34182C98:  </span>D10A         BNE        46L123                    ; 0x34182CB0
+<span id="A34182C9A">  0x34182C9A:  </span>9810         LDR        R0, [SP, #64]
+<span id="A34182C9C">  0x34182C9C:  </span>B940         CBNZ       R0, .L123                ; 0x34182CB0
+<span id="A34182C9E">  0x34182C9E:  </span>2001         MOVS       R0, #1
+<span id="A34182CA0">  0x34182CA0:  </span>F000 FB4C    BL         <a href="#RCC_PLL_Enable">RCC_PLL_Enable</a>           ; 0x3418333C
+<span id="A34182CA4">  0x34182CA4:  </span>B118         CBZ        R0, .L122                ; 0x34182CAE
+<span id="A34182CA6">  0x34182CA6:  </span>2001         MOVS       R0, #1
+<span id="A34182CA8">  0x34182CA8:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182CAC">  0x34182CAC:  </span>E0E3         B          46L144                    ; 0x34182E76
+<br/>.L122:
+<span id="A34182CAE">  0x34182CAE:  </span>E7FF         B          46L123                    ; 0x34182CB0
+<br/>.L123:
+<span id="A34182CB0">  0x34182CB0:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182CB2">  0x34182CB2:  </span>6E00         LDR        R0, [R0, #96]
+<span id="A34182CB4">  0x34182CB4:  </span>B158         CBZ        R0, .L124                ; 0x34182CCE
+<span id="A34182CB6">  0x34182CB6:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182CB8">  0x34182CB8:  </span>6E00         LDR        R0, [R0, #96]
+<span id="A34182CBA">  0x34182CBA:  </span>2801         CMP        R0, #1
+<span id="A34182CBC">  0x34182CBC:  </span>D007         BEQ        46L124                    ; 0x34182CCE
+<span id="A34182CBE">  0x34182CBE:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182CC0">  0x34182CC0:  </span>6E00         LDR        R0, [R0, #96]
+<span id="A34182CC2">  0x34182CC2:  </span>2802         CMP        R0, #2
+<span id="A34182CC4">  0x34182CC4:  </span>D003         BEQ        46L124                    ; 0x34182CCE
+<span id="A34182CC6">  0x34182CC6:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182CC8">  0x34182CC8:  </span>6E00         LDR        R0, [R0, #96]
+<span id="A34182CCA">  0x34182CCA:  </span>2803         CMP        R0, #3
+<span id="A34182CCC">  0x34182CCC:  </span>D100         BNE        46L125                    ; 0x34182CD0
+<br/>.L124:
+<span id="A34182CCE">  0x34182CCE:  </span>E007         B          46L126                    ; 0x34182CE0
+<br/>.L125:
+<span id="A34182CD0">  0x34182CD0:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182CD4">  0x34182CD4:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182CD8">  0x34182CD8:  </span>F240 3119    MOVW       R1, #0x0319
+<span id="A34182CDC">  0x34182CDC:  </span>F7FF F8AE    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L126:
+<span id="A34182CE0">  0x34182CE0:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182CE2">  0x34182CE2:  </span>6E00         LDR        R0, [R0, #96]
+<span id="A34182CE4">  0x34182CE4:  </span>2800         CMP        R0, #0
+<span id="A34182CE6">  0x34182CE6:  </span>D053         BEQ        46L133                    ; 0x34182D90
+<span id="A34182CE8">  0x34182CE8:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182CEA">  0x34182CEA:  </span>F100 0160    ADD.W      R1, R0, #96
+<span id="A34182CEE">  0x34182CEE:  </span>2002         MOVS       R0, #2
+<span id="A34182CF0">  0x34182CF0:  </span>F000 F90E    BL         <a href="#RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig</a>      ; 0x34182F10
+<span id="A34182CF4">  0x34182CF4:  </span>900B         STR        R0, [SP, #44]
+<span id="A34182CF6">  0x34182CF6:  </span>F7FE FC03    BL         <a href="#LL_RCC_PLL3_IsReady">LL_RCC_PLL3_IsReady</a>      ; 0x34181500
+<span id="A34182CFA">  0x34182CFA:  </span>900A         STR        R0, [SP, #40]
+<span id="A34182CFC">  0x34182CFC:  </span>980B         LDR        R0, [SP, #44]
+<span id="A34182CFE">  0x34182CFE:  </span>2801         CMP        R0, #1
+<span id="A34182D00">  0x34182D00:  </span>D137         BNE        46L131                    ; 0x34182D72
+<span id="A34182D02">  0x34182D02:  </span>F7FE FBD5    BL         <a href="#LL_RCC_IC1_GetSource">LL_RCC_IC1_GetSource</a>     ; 0x341814B0
+<span id="A34182D06">  0x34182D06:  </span>9009         STR        R0, [SP, #36]
+<span id="A34182D08">  0x34182D08:  </span>F7FE FBDA    BL         <a href="#LL_RCC_IC2_GetSource">LL_RCC_IC2_GetSource</a>     ; 0x341814C0
+<span id="A34182D0C">  0x34182D0C:  </span>9008         STR        R0, [SP, #32]
+<span id="A34182D0E">  0x34182D0E:  </span>F7FE FBDF    BL         <a href="#LL_RCC_IC6_GetSource">LL_RCC_IC6_GetSource</a>     ; 0x341814D0
+<span id="A34182D12">  0x34182D12:  </span>9007         STR        R0, [SP, #28]
+<span id="A34182D14">  0x34182D14:  </span>F7FE FBE4    BL         <a href="#LL_RCC_IC11_GetSource">LL_RCC_IC11_GetSource</a>    ; 0x341814E0
+<span id="A34182D18">  0x34182D18:  </span>9006         STR        R0, [SP, #24]
+<span id="A34182D1A">  0x34182D1A:  </span>981D         LDR        R0, [SP, #116]
+<span id="A34182D1C">  0x34182D1C:  </span>F5B0 1F40    CMP.W      R0, #0x300000
+<span id="A34182D20">  0x34182D20:  </span>D107         BNE        46L127                    ; 0x34182D32
+<span id="A34182D22">  0x34182D22:  </span>9809         LDR        R0, [SP, #36]
+<span id="A34182D24">  0x34182D24:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34182D28">  0x34182D28:  </span>D103         BNE        46L127                    ; 0x34182D32
+<span id="A34182D2A">  0x34182D2A:  </span>2001         MOVS       R0, #1
+<span id="A34182D2C">  0x34182D2C:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182D30">  0x34182D30:  </span>E0A1         B          46L144                    ; 0x34182E76
+<br/>.L127:
+<span id="A34182D32">  0x34182D32:  </span>981E         LDR        R0, [SP, #120]
+<span id="A34182D34">  0x34182D34:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34182D38">  0x34182D38:  </span>D10F         BNE        46L129                    ; 0x34182D5A
+<span id="A34182D3A">  0x34182D3A:  </span>9808         LDR        R0, [SP, #32]
+<span id="A34182D3C">  0x34182D3C:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34182D40">  0x34182D40:  </span>D007         BEQ        46L128                    ; 0x34182D52
+<span id="A34182D42">  0x34182D42:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34182D44">  0x34182D44:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34182D48">  0x34182D48:  </span>D003         BEQ        46L128                    ; 0x34182D52
+<span id="A34182D4A">  0x34182D4A:  </span>9806         LDR        R0, [SP, #24]
+<span id="A34182D4C">  0x34182D4C:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34182D50">  0x34182D50:  </span>D103         BNE        46L129                    ; 0x34182D5A
+<br/>.L128:
+<span id="A34182D52">  0x34182D52:  </span>2001         MOVS       R0, #1
+<span id="A34182D54">  0x34182D54:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182D58">  0x34182D58:  </span>E08D         B          46L144                    ; 0x34182E76
+<br/>.L129:
+<span id="A34182D5A">  0x34182D5A:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182D5C">  0x34182D5C:  </span>F100 0160    ADD.W      R1, R0, #96
+<span id="A34182D60">  0x34182D60:  </span>2002         MOVS       R0, #2
+<span id="A34182D62">  0x34182D62:  </span>F000 F943    BL         <a href="#RCC_PLL_Config">RCC_PLL_Config</a>           ; 0x34182FEC
+<span id="A34182D66">  0x34182D66:  </span>B118         CBZ        R0, .L130                ; 0x34182D70
+<span id="A34182D68">  0x34182D68:  </span>2001         MOVS       R0, #1
+<span id="A34182D6A">  0x34182D6A:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182D6E">  0x34182D6E:  </span>E082         B          46L144                    ; 0x34182E76
+<br/>.L130:
+<span id="A34182D70">  0x34182D70:  </span>E00E         B          46L133                    ; 0x34182D90
+<br/>.L131:
+<span id="A34182D72">  0x34182D72:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182D74">  0x34182D74:  </span>6E00         LDR        R0, [R0, #96]
+<span id="A34182D76">  0x34182D76:  </span>2802         CMP        R0, #2
+<span id="A34182D78">  0x34182D78:  </span>D10A         BNE        46L133                    ; 0x34182D90
+<span id="A34182D7A">  0x34182D7A:  </span>980A         LDR        R0, [SP, #40]
+<span id="A34182D7C">  0x34182D7C:  </span>B940         CBNZ       R0, .L133                ; 0x34182D90
+<span id="A34182D7E">  0x34182D7E:  </span>2002         MOVS       R0, #2
+<span id="A34182D80">  0x34182D80:  </span>F000 FADC    BL         <a href="#RCC_PLL_Enable">RCC_PLL_Enable</a>           ; 0x3418333C
+<span id="A34182D84">  0x34182D84:  </span>B118         CBZ        R0, .L132                ; 0x34182D8E
+<span id="A34182D86">  0x34182D86:  </span>2001         MOVS       R0, #1
+<span id="A34182D88">  0x34182D88:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182D8C">  0x34182D8C:  </span>E073         B          46L144                    ; 0x34182E76
+<br/>.L132:
+<span id="A34182D8E">  0x34182D8E:  </span>E7FF         B          46L133                    ; 0x34182D90
+<br/>.L133:
+<span id="A34182D90">  0x34182D90:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182D92">  0x34182D92:  </span>6FC0         LDR        R0, [R0, #124]
+<span id="A34182D94">  0x34182D94:  </span>B158         CBZ        R0, .L134                ; 0x34182DAE
+<span id="A34182D96">  0x34182D96:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182D98">  0x34182D98:  </span>6FC0         LDR        R0, [R0, #124]
+<span id="A34182D9A">  0x34182D9A:  </span>2801         CMP        R0, #1
+<span id="A34182D9C">  0x34182D9C:  </span>D007         BEQ        46L134                    ; 0x34182DAE
+<span id="A34182D9E">  0x34182D9E:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182DA0">  0x34182DA0:  </span>6FC0         LDR        R0, [R0, #124]
+<span id="A34182DA2">  0x34182DA2:  </span>2802         CMP        R0, #2
+<span id="A34182DA4">  0x34182DA4:  </span>D003         BEQ        46L134                    ; 0x34182DAE
+<span id="A34182DA6">  0x34182DA6:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182DA8">  0x34182DA8:  </span>6FC0         LDR        R0, [R0, #124]
+<span id="A34182DAA">  0x34182DAA:  </span>2803         CMP        R0, #3
+<span id="A34182DAC">  0x34182DAC:  </span>D100         BNE        46L135                    ; 0x34182DB0
+<br/>.L134:
+<span id="A34182DAE">  0x34182DAE:  </span>E007         B          46L136                    ; 0x34182DC0
+<br/>.L135:
+<span id="A34182DB0">  0x34182DB0:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182DB4">  0x34182DB4:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34182DB8">  0x34182DB8:  </span>F240 3146    MOVW       R1, #0x0346
+<span id="A34182DBC">  0x34182DBC:  </span>F7FF F83E    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L136:
+<span id="A34182DC0">  0x34182DC0:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182DC2">  0x34182DC2:  </span>6FC0         LDR        R0, [R0, #124]
+<span id="A34182DC4">  0x34182DC4:  </span>2800         CMP        R0, #0
+<span id="A34182DC6">  0x34182DC6:  </span>D053         BEQ        46L143                    ; 0x34182E70
+<span id="A34182DC8">  0x34182DC8:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182DCA">  0x34182DCA:  </span>F100 017C    ADD.W      R1, R0, #124
+<span id="A34182DCE">  0x34182DCE:  </span>2003         MOVS       R0, #3
+<span id="A34182DD0">  0x34182DD0:  </span>F000 F89E    BL         <a href="#RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig</a>      ; 0x34182F10
+<span id="A34182DD4">  0x34182DD4:  </span>9005         STR        R0, [SP, #20]
+<span id="A34182DD6">  0x34182DD6:  </span>F7FE FB9B    BL         <a href="#LL_RCC_PLL4_IsReady">LL_RCC_PLL4_IsReady</a>      ; 0x34181510
+<span id="A34182DDA">  0x34182DDA:  </span>9004         STR        R0, [SP, #16]
+<span id="A34182DDC">  0x34182DDC:  </span>9805         LDR        R0, [SP, #20]
+<span id="A34182DDE">  0x34182DDE:  </span>2801         CMP        R0, #1
+<span id="A34182DE0">  0x34182DE0:  </span>D137         BNE        46L141                    ; 0x34182E52
+<span id="A34182DE2">  0x34182DE2:  </span>F7FE FB65    BL         <a href="#LL_RCC_IC1_GetSource">LL_RCC_IC1_GetSource</a>     ; 0x341814B0
+<span id="A34182DE6">  0x34182DE6:  </span>9003         STR        R0, [SP, #12]
+<span id="A34182DE8">  0x34182DE8:  </span>F7FE FB6A    BL         <a href="#LL_RCC_IC2_GetSource">LL_RCC_IC2_GetSource</a>     ; 0x341814C0
+<span id="A34182DEC">  0x34182DEC:  </span>9002         STR        R0, [SP, #8]
+<span id="A34182DEE">  0x34182DEE:  </span>F7FE FB6F    BL         <a href="#LL_RCC_IC6_GetSource">LL_RCC_IC6_GetSource</a>     ; 0x341814D0
+<span id="A34182DF2">  0x34182DF2:  </span>9001         STR        R0, [SP, #4]
+<span id="A34182DF4">  0x34182DF4:  </span>F7FE FB74    BL         <a href="#LL_RCC_IC11_GetSource">LL_RCC_IC11_GetSource</a>    ; 0x341814E0
+<span id="A34182DF8">  0x34182DF8:  </span>9000         STR        R0, [SP, #0]
+<span id="A34182DFA">  0x34182DFA:  </span>981D         LDR        R0, [SP, #116]
+<span id="A34182DFC">  0x34182DFC:  </span>F5B0 1F40    CMP.W      R0, #0x300000
+<span id="A34182E00">  0x34182E00:  </span>D107         BNE        46L137                    ; 0x34182E12
+<span id="A34182E02">  0x34182E02:  </span>9803         LDR        R0, [SP, #12]
+<span id="A34182E04">  0x34182E04:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34182E08">  0x34182E08:  </span>D103         BNE        46L137                    ; 0x34182E12
+<span id="A34182E0A">  0x34182E0A:  </span>2001         MOVS       R0, #1
+<span id="A34182E0C">  0x34182E0C:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182E10">  0x34182E10:  </span>E031         B          46L144                    ; 0x34182E76
+<br/>.L137:
+<span id="A34182E12">  0x34182E12:  </span>981E         LDR        R0, [SP, #120]
+<span id="A34182E14">  0x34182E14:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34182E18">  0x34182E18:  </span>D10F         BNE        46L139                    ; 0x34182E3A
+<span id="A34182E1A">  0x34182E1A:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34182E1C">  0x34182E1C:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34182E20">  0x34182E20:  </span>D007         BEQ        46L138                    ; 0x34182E32
+<span id="A34182E22">  0x34182E22:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34182E24">  0x34182E24:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34182E28">  0x34182E28:  </span>D003         BEQ        46L138                    ; 0x34182E32
+<span id="A34182E2A">  0x34182E2A:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34182E2C">  0x34182E2C:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34182E30">  0x34182E30:  </span>D103         BNE        46L139                    ; 0x34182E3A
+<br/>.L138:
+<span id="A34182E32">  0x34182E32:  </span>2001         MOVS       R0, #1
+<span id="A34182E34">  0x34182E34:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182E38">  0x34182E38:  </span>E01D         B          46L144                    ; 0x34182E76
+<br/>.L139:
+<span id="A34182E3A">  0x34182E3A:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182E3C">  0x34182E3C:  </span>F100 017C    ADD.W      R1, R0, #124
+<span id="A34182E40">  0x34182E40:  </span>2003         MOVS       R0, #3
+<span id="A34182E42">  0x34182E42:  </span>F000 F8D3    BL         <a href="#RCC_PLL_Config">RCC_PLL_Config</a>           ; 0x34182FEC
+<span id="A34182E46">  0x34182E46:  </span>B118         CBZ        R0, .L140                ; 0x34182E50
+<span id="A34182E48">  0x34182E48:  </span>2001         MOVS       R0, #1
+<span id="A34182E4A">  0x34182E4A:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182E4E">  0x34182E4E:  </span>E012         B          46L144                    ; 0x34182E76
+<br/>.L140:
+<span id="A34182E50">  0x34182E50:  </span>E00E         B          46L143                    ; 0x34182E70
+<br/>.L141:
+<span id="A34182E52">  0x34182E52:  </span>9820         LDR        R0, [SP, #128]
+<span id="A34182E54">  0x34182E54:  </span>6FC0         LDR        R0, [R0, #124]
+<span id="A34182E56">  0x34182E56:  </span>2802         CMP        R0, #2
+<span id="A34182E58">  0x34182E58:  </span>D10A         BNE        46L143                    ; 0x34182E70
+<span id="A34182E5A">  0x34182E5A:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34182E5C">  0x34182E5C:  </span>B940         CBNZ       R0, .L143                ; 0x34182E70
+<span id="A34182E5E">  0x34182E5E:  </span>2003         MOVS       R0, #3
+<span id="A34182E60">  0x34182E60:  </span>F000 FA6C    BL         <a href="#RCC_PLL_Enable">RCC_PLL_Enable</a>           ; 0x3418333C
+<span id="A34182E64">  0x34182E64:  </span>B118         CBZ        R0, .L142                ; 0x34182E6E
+<span id="A34182E66">  0x34182E66:  </span>2001         MOVS       R0, #1
+<span id="A34182E68">  0x34182E68:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<span id="A34182E6C">  0x34182E6C:  </span>E003         B          46L144                    ; 0x34182E76
+<br/>.L142:
+<span id="A34182E6E">  0x34182E6E:  </span>E7FF         B          46L143                    ; 0x34182E70
+<br/>.L143:
+<span id="A34182E70">  0x34182E70:  </span>2000         MOVS       R0, #0
+<span id="A34182E72">  0x34182E72:  </span>F88D 0087    STRB.W     R0, [SP, #135]
+<br/>.L144:
+<span id="A34182E76">  0x34182E76:  </span>F89D 0087    LDRB.W     R0, [SP, #135]
+<span id="A34182E7A">  0x34182E7A:  </span>B022         ADD        SP, SP, #136
+<span id="A34182E7C">  0x34182E7C:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI9_IRQHandler">EXTI9_IRQHandler:</span>
+<span id="A34182E7E">  0x34182E7E:  </span>E7FE         B          <a href="#EXTI9_IRQHandler">EXTI9_IRQHandler</a>         ; 0x34182E7E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_HSI_SetCalibTrimming from blto2_FSBL_lto.o, size=30, align=4">Section .text.LL_RCC_HSI_SetCalibTrimming from blto2_FSBL_lto.o, size=30, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_HSI_SetCalibTrimming">LL_RCC_HSI_SetCalibTrimming:</span>
+<span id="A34182E80">  0x34182E80:  </span>B081         SUB        SP, SP, #4
+<span id="A34182E82">  0x34182E82:  </span>9000         STR        R0, [SP, #0]
+<span id="A34182E84">  0x34182E84:  </span>F248 0148    MOVW       R1, #0x8048
+<span id="A34182E88">  0x34182E88:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182E8C">  0x34182E8C:  </span>6808         LDR        R0, [R1]
+<span id="A34182E8E">  0x34182E8E:  </span>F420 00FE    BIC        R0, R0, #0x7F0000
+<span id="A34182E92">  0x34182E92:  </span>9A00         LDR        R2, [SP, #0]
+<span id="A34182E94">  0x34182E94:  </span>EA40 4002    ORR.W      R0, R0, R2, LSL #16
+<span id="A34182E98">  0x34182E98:  </span>6008         STR        R0, [R1]
+<span id="A34182E9A">  0x34182E9A:  </span>B001         ADD        SP, SP, #4
+<span id="A34182E9C">  0x34182E9C:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI10_IRQHandler">EXTI10_IRQHandler:</span>
+<span id="A34182E9E">  0x34182E9E:  </span>E7FE         B          <a href="#EXTI10_IRQHandler">EXTI10_IRQHandler</a>        ; 0x34182E9E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_HSI_Disable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_HSI_Disable from blto2_FSBL_lto.o, size=14, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_HSI_Disable">LL_RCC_HSI_Disable:</span>
+<span id="A34182EA0">  0x34182EA0:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A34182EA4">  0x34182EA4:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182EA8">  0x34182EA8:  </span>2008         MOVS       R0, #8
+<span id="A34182EAA">  0x34182EAA:  </span>6008         STR        R0, [R1]
+<span id="A34182EAC">  0x34182EAC:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI11_IRQHandler">EXTI11_IRQHandler:</span>
+<span id="A34182EAE">  0x34182EAE:  </span>E7FE         B          <a href="#EXTI11_IRQHandler">EXTI11_IRQHandler</a>        ; 0x34182EAE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_MSI_SetCalibTrimming from blto2_FSBL_lto.o, size=30, align=4">Section .text.LL_RCC_MSI_SetCalibTrimming from blto2_FSBL_lto.o, size=30, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_MSI_SetCalibTrimming">LL_RCC_MSI_SetCalibTrimming:</span>
+<span id="A34182EB0">  0x34182EB0:  </span>B081         SUB        SP, SP, #4
+<span id="A34182EB2">  0x34182EB2:  </span>9000         STR        R0, [SP, #0]
+<span id="A34182EB4">  0x34182EB4:  </span>F248 0144    MOVW       R1, #0x8044
+<span id="A34182EB8">  0x34182EB8:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182EBC">  0x34182EBC:  </span>6808         LDR        R0, [R1]
+<span id="A34182EBE">  0x34182EBE:  </span>F420 10F8    BIC        R0, R0, #0x1F0000
+<span id="A34182EC2">  0x34182EC2:  </span>9A00         LDR        R2, [SP, #0]
+<span id="A34182EC4">  0x34182EC4:  </span>EA40 4002    ORR.W      R0, R0, R2, LSL #16
+<span id="A34182EC8">  0x34182EC8:  </span>6008         STR        R0, [R1]
+<span id="A34182ECA">  0x34182ECA:  </span>B001         ADD        SP, SP, #4
+<span id="A34182ECC">  0x34182ECC:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI12_IRQHandler">EXTI12_IRQHandler:</span>
+<span id="A34182ECE">  0x34182ECE:  </span>E7FE         B          <a href="#EXTI12_IRQHandler">EXTI12_IRQHandler</a>        ; 0x34182ECE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_MSI_Enable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_MSI_Enable from blto2_FSBL_lto.o, size=14, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_MSI_Enable">LL_RCC_MSI_Enable:</span>
+<span id="A34182ED0">  0x34182ED0:  </span>F648 0100    MOVW       R1, #0x8800
+<span id="A34182ED4">  0x34182ED4:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182ED8">  0x34182ED8:  </span>2004         MOVS       R0, #4
+<span id="A34182EDA">  0x34182EDA:  </span>6008         STR        R0, [R1]
+<span id="A34182EDC">  0x34182EDC:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI13_IRQHandler">EXTI13_IRQHandler:</span>
+<span id="A34182EDE">  0x34182EDE:  </span>E7FE         B          <a href="#EXTI13_IRQHandler">EXTI13_IRQHandler</a>        ; 0x34182EDE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_MSI_Disable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_MSI_Disable from blto2_FSBL_lto.o, size=14, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_MSI_Disable">LL_RCC_MSI_Disable:</span>
+<span id="A34182EE0">  0x34182EE0:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A34182EE4">  0x34182EE4:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182EE8">  0x34182EE8:  </span>2004         MOVS       R0, #4
+<span id="A34182EEA">  0x34182EEA:  </span>6008         STR        R0, [R1]
+<span id="A34182EEC">  0x34182EEC:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI14_IRQHandler">EXTI14_IRQHandler:</span>
+<span id="A34182EEE">  0x34182EEE:  </span>E7FE         B          <a href="#EXTI14_IRQHandler">EXTI14_IRQHandler</a>        ; 0x34182EEE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_LSI_Enable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_LSI_Enable from blto2_FSBL_lto.o, size=14, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_LSI_Enable">LL_RCC_LSI_Enable:</span>
+<span id="A34182EF0">  0x34182EF0:  </span>F648 0100    MOVW       R1, #0x8800
+<span id="A34182EF4">  0x34182EF4:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182EF8">  0x34182EF8:  </span>2001         MOVS       R0, #1
+<span id="A34182EFA">  0x34182EFA:  </span>6008         STR        R0, [R1]
+<span id="A34182EFC">  0x34182EFC:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI15_IRQHandler">EXTI15_IRQHandler:</span>
+<span id="A34182EFE">  0x34182EFE:  </span>E7FE         B          <a href="#EXTI15_IRQHandler">EXTI15_IRQHandler</a>        ; 0x34182EFE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_LSI_Disable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_LSI_Disable from blto2_FSBL_lto.o, size=14, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_LSI_Disable">LL_RCC_LSI_Disable:</span>
+<span id="A34182F00">  0x34182F00:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A34182F04">  0x34182F04:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34182F08">  0x34182F08:  </span>2001         MOVS       R0, #1
+<span id="A34182F0A">  0x34182F0A:  </span>6008         STR        R0, [R1]
+<span id="A34182F0C">  0x34182F0C:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SAES_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAES_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SAES_IRQHandler">SAES_IRQHandler:</span>
+<span id="A34182F0E">  0x34182F0E:  </span>E7FE         B          <a href="#SAES_IRQHandler">SAES_IRQHandler</a>          ; 0x34182F0E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCC_PLL_IsNewConfig from blto2_FSBL_lto.o, size=218, align=4">Section .text.RCC_PLL_IsNewConfig from blto2_FSBL_lto.o, size=218, align=4</h2>
+
+<pre>
+<br/><span id="RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig:</span>
+<span id="A34182F10">  0x34182F10:  </span>B087         SUB        SP, SP, #28
+<span id="A34182F12">  0x34182F12:  </span>9006         STR        R0, [SP, #24]
+<span id="A34182F14">  0x34182F14:  </span>9105         STR        R1, [SP, #20]
+<span id="A34182F16">  0x34182F16:  </span>2000         MOVS       R0, #0
+<span id="A34182F18">  0x34182F18:  </span>9001         STR        R0, [SP, #4]
+<span id="A34182F1A">  0x34182F1A:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34182F1C">  0x34182F1C:  </span>F248 0080    MOVW       R0, #0x8080
+<span id="A34182F20">  0x34182F20:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34182F24">  0x34182F24:  </span>EB00 1001    ADD.W      R0, R0, R1, LSL #4
+<span id="A34182F28">  0x34182F28:  </span>9004         STR        R0, [SP, #16]
+<span id="A34182F2A">  0x34182F2A:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34182F2C">  0x34182F2C:  </span>F248 0084    MOVW       R0, #0x8084
+<span id="A34182F30">  0x34182F30:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34182F34">  0x34182F34:  </span>EB00 1001    ADD.W      R0, R0, R1, LSL #4
+<span id="A34182F38">  0x34182F38:  </span>9003         STR        R0, [SP, #12]
+<span id="A34182F3A">  0x34182F3A:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34182F3C">  0x34182F3C:  </span>F248 0088    MOVW       R0, #0x8088
+<span id="A34182F40">  0x34182F40:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34182F44">  0x34182F44:  </span>EB00 1001    ADD.W      R0, R0, R1, LSL #4
+<span id="A34182F48">  0x34182F48:  </span>9002         STR        R0, [SP, #8]
+<span id="A34182F4A">  0x34182F4A:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34182F4C">  0x34182F4C:  </span>6800         LDR        R0, [R0]
+<span id="A34182F4E">  0x34182F4E:  </span>F64F 7100    MOVW       R1, #0xFF00
+<span id="A34182F52">  0x34182F52:  </span>F2C7 31FF    MOVT       R1, #0x73FF
+<span id="A34182F56">  0x34182F56:  </span>4008         ANDS       R0, R1
+<span id="A34182F58">  0x34182F58:  </span>9A05         LDR        R2, [SP, #20]
+<span id="A34182F5A">  0x34182F5A:  </span>6851         LDR        R1, [R2, #4]
+<span id="A34182F5C">  0x34182F5C:  </span>6893         LDR        R3, [R2, #8]
+<span id="A34182F5E">  0x34182F5E:  </span>6912         LDR        R2, [R2, #16]
+<span id="A34182F60">  0x34182F60:  </span>EA41 5103    ORR.W      R1, R1, R3, LSL #20
+<span id="A34182F64">  0x34182F64:  </span>EA41 2102    ORR.W      R1, R1, R2, LSL #8
+<span id="A34182F68">  0x34182F68:  </span>4288         CMP        R0, R1
+<span id="A34182F6A">  0x34182F6A:  </span>D002         BEQ        46L1                      ; 0x34182F72
+<span id="A34182F6C">  0x34182F6C:  </span>2001         MOVS       R0, #1
+<span id="A34182F6E">  0x34182F6E:  </span>9001         STR        R0, [SP, #4]
+<span id="A34182F70">  0x34182F70:  </span>E038         B          46L7                      ; 0x34182FE4
+<br/>.L1:
+<span id="A34182F72">  0x34182F72:  </span>9803         LDR        R0, [SP, #12]
+<span id="A34182F74">  0x34182F74:  </span>6800         LDR        R0, [R0]
+<span id="A34182F76">  0x34182F76:  </span>F020 407F    BIC        R0, R0, #0xFF000000
+<span id="A34182F7A">  0x34182F7A:  </span>9905         LDR        R1, [SP, #20]
+<span id="A34182F7C">  0x34182F7C:  </span>68C9         LDR        R1, [R1, #12]
+<span id="A34182F7E">  0x34182F7E:  </span>4288         CMP        R0, R1
+<span id="A34182F80">  0x34182F80:  </span>D002         BEQ        46L2                      ; 0x34182F88
+<span id="A34182F82">  0x34182F82:  </span>2001         MOVS       R0, #1
+<span id="A34182F84">  0x34182F84:  </span>9001         STR        R0, [SP, #4]
+<span id="A34182F86">  0x34182F86:  </span>E02D         B          46L7                      ; 0x34182FE4
+<br/>.L2:
+<span id="A34182F88">  0x34182F88:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34182F8A">  0x34182F8A:  </span>6800         LDR        R0, [R0]
+<span id="A34182F8C">  0x34182F8C:  </span>F000 507C    AND        R0, R0, #0x3F000000
+<span id="A34182F90">  0x34182F90:  </span>9A05         LDR        R2, [SP, #20]
+<span id="A34182F92">  0x34182F92:  </span>6951         LDR        R1, [R2, #20]
+<span id="A34182F94">  0x34182F94:  </span>6992         LDR        R2, [R2, #24]
+<span id="A34182F96">  0x34182F96:  </span>06C9         LSLS       R1, R1, #27
+<span id="A34182F98">  0x34182F98:  </span>EA41 6102    ORR.W      R1, R1, R2, LSL #24
+<span id="A34182F9C">  0x34182F9C:  </span>4288         CMP        R0, R1
+<span id="A34182F9E">  0x34182F9E:  </span>D002         BEQ        46L3                      ; 0x34182FA6
+<span id="A34182FA0">  0x34182FA0:  </span>2001         MOVS       R0, #1
+<span id="A34182FA2">  0x34182FA2:  </span>9001         STR        R0, [SP, #4]
+<span id="A34182FA4">  0x34182FA4:  </span>E01E         B          46L7                      ; 0x34182FE4
+<br/>.L3:
+<span id="A34182FA6">  0x34182FA6:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34182FAA">  0x34182FAA:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34182FAE">  0x34182FAE:  </span>6800         LDR        R0, [R0]
+<span id="A34182FB0">  0x34182FB0:  </span>43C0         MVNS       R0, R0
+<span id="A34182FB2">  0x34182FB2:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34182FB4">  0x34182FB4:  </span>40C8         LSRS       R0, R1
+<span id="A34182FB6">  0x34182FB6:  </span>05C0         LSLS       R0, R0, #23
+<span id="A34182FB8">  0x34182FB8:  </span>2800         CMP        R0, #0
+<span id="A34182FBA">  0x34182FBA:  </span>D402         BMI        46L4                      ; 0x34182FC2
+<span id="A34182FBC">  0x34182FBC:  </span>2002         MOVS       R0, #2
+<span id="A34182FBE">  0x34182FBE:  </span>9000         STR        R0, [SP, #0]
+<span id="A34182FC0">  0x34182FC0:  </span>E009         B          46L6                      ; 0x34182FD6
+<br/>.L4:
+<span id="A34182FC2">  0x34182FC2:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34182FC4">  0x34182FC4:  </span>6800         LDR        R0, [R0]
+<span id="A34182FC6">  0x34182FC6:  </span>0100         LSLS       R0, R0, #4
+<span id="A34182FC8">  0x34182FC8:  </span>2800         CMP        R0, #0
+<span id="A34182FCA">  0x34182FCA:  </span>D502         BPL        46L5                      ; 0x34182FD2
+<span id="A34182FCC">  0x34182FCC:  </span>2003         MOVS       R0, #3
+<span id="A34182FCE">  0x34182FCE:  </span>9000         STR        R0, [SP, #0]
+<span id="A34182FD0">  0x34182FD0:  </span>E001         B          46L6                      ; 0x34182FD6
+<br/>.L5:
+<span id="A34182FD2">  0x34182FD2:  </span>2001         MOVS       R0, #1
+<span id="A34182FD4">  0x34182FD4:  </span>9000         STR        R0, [SP, #0]
+<br/>.L6:
+<span id="A34182FD6">  0x34182FD6:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34182FD8">  0x34182FD8:  </span>9905         LDR        R1, [SP, #20]
+<span id="A34182FDA">  0x34182FDA:  </span>6809         LDR        R1, [R1]
+<span id="A34182FDC">  0x34182FDC:  </span>4288         CMP        R0, R1
+<span id="A34182FDE">  0x34182FDE:  </span>D001         BEQ        46L7                      ; 0x34182FE4
+<span id="A34182FE0">  0x34182FE0:  </span>2001         MOVS       R0, #1
+<span id="A34182FE2">  0x34182FE2:  </span>9001         STR        R0, [SP, #4]
+<br/>.L7:
+<span id="A34182FE4">  0x34182FE4:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34182FE6">  0x34182FE6:  </span>B007         ADD        SP, SP, #28
+<span id="A34182FE8">  0x34182FE8:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.CRYP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CRYP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="CRYP_IRQHandler">CRYP_IRQHandler:</span>
+<span id="A34182FEA">  0x34182FEA:  </span>E7FE         B          <a href="#CRYP_IRQHandler">CRYP_IRQHandler</a>          ; 0x34182FEA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCC_PLL_Config from blto2_FSBL_lto.o, size=846, align=4">Section .text.RCC_PLL_Config from blto2_FSBL_lto.o, size=846, align=4</h2>
+
+<pre>
+<br/><span id="RCC_PLL_Config">RCC_PLL_Config:</span>
+<span id="A34182FEC">  0x34182FEC:  </span>B580         PUSH       123R7, LR}
+<span id="A34182FEE">  0x34182FEE:  </span>B088         SUB        SP, SP, #32
+<span id="A34182FF0">  0x34182FF0:  </span>9006         STR        R0, [SP, #24]
+<span id="A34182FF2">  0x34182FF2:  </span>9105         STR        R1, [SP, #20]
+<span id="A34182FF4">  0x34182FF4:  </span>2000         MOVS       R0, #0
+<span id="A34182FF6">  0x34182FF6:  </span>F88D 0007    STRB.W     R0, [SP, #7]
+<span id="A34182FFA">  0x34182FFA:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34182FFC">  0x34182FFC:  </span>F248 0080    MOVW       R0, #0x8080
+<span id="A34183000">  0x34183000:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34183004">  0x34183004:  </span>EB00 1001    ADD.W      R0, R0, R1, LSL #4
+<span id="A34183008">  0x34183008:  </span>9004         STR        R0, [SP, #16]
+<span id="A3418300A">  0x3418300A:  </span>9906         LDR        R1, [SP, #24]
+<span id="A3418300C">  0x3418300C:  </span>F248 0084    MOVW       R0, #0x8084
+<span id="A34183010">  0x34183010:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34183014">  0x34183014:  </span>EB00 1001    ADD.W      R0, R0, R1, LSL #4
+<span id="A34183018">  0x34183018:  </span>9003         STR        R0, [SP, #12]
+<span id="A3418301A">  0x3418301A:  </span>9906         LDR        R1, [SP, #24]
+<span id="A3418301C">  0x3418301C:  </span>F248 0088    MOVW       R0, #0x8088
+<span id="A34183020">  0x34183020:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34183024">  0x34183024:  </span>EB00 1001    ADD.W      R0, R0, R1, LSL #4
+<span id="A34183028">  0x34183028:  </span>9002         STR        R0, [SP, #8]
+<span id="A3418302A">  0x3418302A:  </span>9805         LDR        R0, [SP, #20]
+<span id="A3418302C">  0x3418302C:  </span>6800         LDR        R0, [R0]
+<span id="A3418302E">  0x3418302E:  </span>2802         CMP        R0, #2
+<span id="A34183030">  0x34183030:  </span>F040 80F3    BNE.W      46L21                     ; 0x3418321A
+<span id="A34183034">  0x34183034:  </span>9805         LDR        R0, [SP, #20]
+<span id="A34183036">  0x34183036:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34183038">  0x34183038:  </span>B170         CBZ        R0, .L1                  ; 0x34183058
+<span id="A3418303A">  0x3418303A:  </span>9805         LDR        R0, [SP, #20]
+<span id="A3418303C">  0x3418303C:  </span>6840         LDR        R0, [R0, #4]
+<span id="A3418303E">  0x3418303E:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34183042">  0x34183042:  </span>D009         BEQ        46L1                      ; 0x34183058
+<span id="A34183044">  0x34183044:  </span>9805         LDR        R0, [SP, #20]
+<span id="A34183046">  0x34183046:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34183048">  0x34183048:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A3418304C">  0x3418304C:  </span>D004         BEQ        46L1                      ; 0x34183058
+<span id="A3418304E">  0x3418304E:  </span>9805         LDR        R0, [SP, #20]
+<span id="A34183050">  0x34183050:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34183052">  0x34183052:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34183056">  0x34183056:  </span>D100         BNE        46L2                      ; 0x3418305A
+<br/>.L1:
+<span id="A34183058">  0x34183058:  </span>E007         B          46L3                      ; 0x3418306A
+<br/>.L2:
+<span id="A3418305A">  0x3418305A:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418305E">  0x3418305E:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183062">  0x34183062:  </span>F640 0159    MOVW       R1, #0x0859
+<span id="A34183066">  0x34183066:  </span>F7FE FEE9    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L3:
+<span id="A3418306A">  0x3418306A:  </span>9805         LDR        R0, [SP, #20]
+<span id="A3418306C">  0x3418306C:  </span>7BC0         LDRB       R0, [R0, #15]
+<span id="A3418306E">  0x3418306E:  </span>B900         CBNZ       R0, .L4                  ; 0x34183072
+<span id="A34183070">  0x34183070:  </span>E007         B          46L5                      ; 0x34183082
+<br/>.L4:
+<span id="A34183072">  0x34183072:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183076">  0x34183076:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418307A">  0x3418307A:  </span>F640 015A    MOVW       R1, #0x085A
+<span id="A3418307E">  0x3418307E:  </span>F7FE FEDD    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L5:
+<span id="A34183082">  0x34183082:  </span>9805         LDR        R0, [SP, #20]
+<span id="A34183084">  0x34183084:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34183086">  0x34183086:  </span>B120         CBZ        R0, .L6                  ; 0x34183092
+<span id="A34183088">  0x34183088:  </span>9805         LDR        R0, [SP, #20]
+<span id="A3418308A">  0x3418308A:  </span>6880         LDR        R0, [R0, #8]
+<span id="A3418308C">  0x3418308C:  </span>283F         CMP        R0, #63
+<span id="A3418308E">  0x3418308E:  </span>D800         BHI        46L6                      ; 0x34183092
+<span id="A34183090">  0x34183090:  </span>E007         B          46L7                      ; 0x341830A2
+<br/>.L6:
+<span id="A34183092">  0x34183092:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183096">  0x34183096:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418309A">  0x3418309A:  </span>F640 015B    MOVW       R1, #0x085B
+<span id="A3418309E">  0x3418309E:  </span>F7FE FECD    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L7:
+<span id="A341830A2">  0x341830A2:  </span>9805         LDR        R0, [SP, #20]
+<span id="A341830A4">  0x341830A4:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341830A6">  0x341830A6:  </span>280A         CMP        R0, #10
+<span id="A341830A8">  0x341830A8:  </span>D306         BCC        46L8                      ; 0x341830B8
+<span id="A341830AA">  0x341830AA:  </span>9805         LDR        R0, [SP, #20]
+<span id="A341830AC">  0x341830AC:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341830AE">  0x341830AE:  </span>F640 11C4    MOVW       R1, #0x09C4
+<span id="A341830B2">  0x341830B2:  </span>4288         CMP        R0, R1
+<span id="A341830B4">  0x341830B4:  </span>D800         BHI        46L8                      ; 0x341830B8
+<span id="A341830B6">  0x341830B6:  </span>E007         B          46L9                      ; 0x341830C8
+<br/>.L8:
+<span id="A341830B8">  0x341830B8:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341830BC">  0x341830BC:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341830C0">  0x341830C0:  </span>F640 015C    MOVW       R1, #0x085C
+<span id="A341830C4">  0x341830C4:  </span>F7FE FEBA    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L9:
+<span id="A341830C8">  0x341830C8:  </span>9805         LDR        R0, [SP, #20]
+<span id="A341830CA">  0x341830CA:  </span>6940         LDR        R0, [R0, #20]
+<span id="A341830CC">  0x341830CC:  </span>B120         CBZ        R0, .L10                 ; 0x341830D8
+<span id="A341830CE">  0x341830CE:  </span>9805         LDR        R0, [SP, #20]
+<span id="A341830D0">  0x341830D0:  </span>6940         LDR        R0, [R0, #20]
+<span id="A341830D2">  0x341830D2:  </span>2807         CMP        R0, #7
+<span id="A341830D4">  0x341830D4:  </span>D800         BHI        46L10                     ; 0x341830D8
+<span id="A341830D6">  0x341830D6:  </span>E007         B          46L11                     ; 0x341830E8
+<br/>.L10:
+<span id="A341830D8">  0x341830D8:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341830DC">  0x341830DC:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341830E0">  0x341830E0:  </span>F640 015D    MOVW       R1, #0x085D
+<span id="A341830E4">  0x341830E4:  </span>F7FE FEAA    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L11:
+<span id="A341830E8">  0x341830E8:  </span>9805         LDR        R0, [SP, #20]
+<span id="A341830EA">  0x341830EA:  </span>6980         LDR        R0, [R0, #24]
+<span id="A341830EC">  0x341830EC:  </span>B120         CBZ        R0, .L12                 ; 0x341830F8
+<span id="A341830EE">  0x341830EE:  </span>9805         LDR        R0, [SP, #20]
+<span id="A341830F0">  0x341830F0:  </span>6980         LDR        R0, [R0, #24]
+<span id="A341830F2">  0x341830F2:  </span>2807         CMP        R0, #7
+<span id="A341830F4">  0x341830F4:  </span>D800         BHI        46L12                     ; 0x341830F8
+<span id="A341830F6">  0x341830F6:  </span>E007         B          46L13                     ; 0x34183108
+<br/>.L12:
+<span id="A341830F8">  0x341830F8:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341830FC">  0x341830FC:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183100">  0x34183100:  </span>F640 015E    MOVW       R1, #0x085E
+<span id="A34183104">  0x34183104:  </span>F7FE FE9A    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L13:
+<span id="A34183108">  0x34183108:  </span>9906         LDR        R1, [SP, #24]
+<span id="A3418310A">  0x3418310A:  </span>F44F 7080    MOV.W      R0, #0x0100
+<span id="A3418310E">  0x3418310E:  </span>4088         LSLS       R0, R1
+<span id="A34183110">  0x34183110:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A34183114">  0x34183114:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183118">  0x34183118:  </span>6008         STR        R0, [R1]
+<span id="A3418311A">  0x3418311A:  </span>F7FD FCD7    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A3418311E">  0x3418311E:  </span>9000         STR        R0, [SP, #0]
+<br/>.L14:
+<span id="A34183120">  0x34183120:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34183124">  0x34183124:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34183128">  0x34183128:  </span>6800         LDR        R0, [R0]
+<span id="A3418312A">  0x3418312A:  </span>43C0         MVNS       R0, R0
+<span id="A3418312C">  0x3418312C:  </span>9906         LDR        R1, [SP, #24]
+<span id="A3418312E">  0x3418312E:  </span>40C8         LSRS       R0, R1
+<span id="A34183130">  0x34183130:  </span>05C0         LSLS       R0, R0, #23
+<span id="A34183132">  0x34183132:  </span>2800         CMP        R0, #0
+<span id="A34183134">  0x34183134:  </span>D40A         BMI        46L16                     ; 0x3418314C
+<span id="A34183136">  0x34183136:  </span>F7FD FCC9    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A3418313A">  0x3418313A:  </span>9900         LDR        R1, [SP, #0]
+<span id="A3418313C">  0x3418313C:  </span>1A40         SUBS       R0, R0, R1
+<span id="A3418313E">  0x3418313E:  </span>2802         CMP        R0, #2
+<span id="A34183140">  0x34183140:  </span>D303         BCC        46L15                     ; 0x3418314A
+<span id="A34183142">  0x34183142:  </span>2003         MOVS       R0, #3
+<span id="A34183144">  0x34183144:  </span>F88D 001F    STRB.W     R0, [SP, #31]
+<span id="A34183148">  0x34183148:  </span>E0F3         B          46L35                     ; 0x34183332
+<br/>.L15:
+<span id="A3418314A">  0x3418314A:  </span>E7E9         B          46L14                     ; 0x34183120
+<br/>.L16:
+<span id="A3418314C">  0x3418314C:  </span>9902         LDR        R1, [SP, #8]
+<span id="A3418314E">  0x3418314E:  </span>6808         LDR        R0, [R1]
+<span id="A34183150">  0x34183150:  </span>F040 0004    ORR        R0, R0, #4
+<span id="A34183154">  0x34183154:  </span>6008         STR        R0, [R1]
+<span id="A34183156">  0x34183156:  </span>9904         LDR        R1, [SP, #16]
+<span id="A34183158">  0x34183158:  </span>6808         LDR        R0, [R1]
+<span id="A3418315A">  0x3418315A:  </span>F020 6000    BIC        R0, R0, #0x08000000
+<span id="A3418315E">  0x3418315E:  </span>6008         STR        R0, [R1]
+<span id="A34183160">  0x34183160:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34183162">  0x34183162:  </span>6800         LDR        R0, [R0]
+<span id="A34183164">  0x34183164:  </span>21FF         MOVS       R1, #255
+<span id="A34183166">  0x34183166:  </span>F6C8 4100    MOVT       R1, #0x8C00
+<span id="A3418316A">  0x3418316A:  </span>4008         ANDS       R0, R1
+<span id="A3418316C">  0x3418316C:  </span>9A05         LDR        R2, [SP, #20]
+<span id="A3418316E">  0x3418316E:  </span>6851         LDR        R1, [R2, #4]
+<span id="A34183170">  0x34183170:  </span>6893         LDR        R3, [R2, #8]
+<span id="A34183172">  0x34183172:  </span>6912         LDR        R2, [R2, #16]
+<span id="A34183174">  0x34183174:  </span>EA41 5103    ORR.W      R1, R1, R3, LSL #20
+<span id="A34183178">  0x34183178:  </span>EA41 2102    ORR.W      R1, R1, R2, LSL #8
+<span id="A3418317C">  0x3418317C:  </span>4308         ORRS       R0, R1
+<span id="A3418317E">  0x3418317E:  </span>9904         LDR        R1, [SP, #16]
+<span id="A34183180">  0x34183180:  </span>6008         STR        R0, [R1]
+<span id="A34183182">  0x34183182:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183184">  0x34183184:  </span>6800         LDR        R0, [R0]
+<span id="A34183186">  0x34183186:  </span>F020 507C    BIC        R0, R0, #0x3F000000
+<span id="A3418318A">  0x3418318A:  </span>9A05         LDR        R2, [SP, #20]
+<span id="A3418318C">  0x3418318C:  </span>6951         LDR        R1, [R2, #20]
+<span id="A3418318E">  0x3418318E:  </span>6992         LDR        R2, [R2, #24]
+<span id="A34183190">  0x34183190:  </span>06C9         LSLS       R1, R1, #27
+<span id="A34183192">  0x34183192:  </span>EA41 6102    ORR.W      R1, R1, R2, LSL #24
+<span id="A34183196">  0x34183196:  </span>4308         ORRS       R0, R1
+<span id="A34183198">  0x34183198:  </span>9902         LDR        R1, [SP, #8]
+<span id="A3418319A">  0x3418319A:  </span>6008         STR        R0, [R1]
+<span id="A3418319C">  0x3418319C:  </span>9803         LDR        R0, [SP, #12]
+<span id="A3418319E">  0x3418319E:  </span>6800         LDR        R0, [R0]
+<span id="A341831A0">  0x341831A0:  </span>F000 407F    AND        R0, R0, #0xFF000000
+<span id="A341831A4">  0x341831A4:  </span>9905         LDR        R1, [SP, #20]
+<span id="A341831A6">  0x341831A6:  </span>68C9         LDR        R1, [R1, #12]
+<span id="A341831A8">  0x341831A8:  </span>4308         ORRS       R0, R1
+<span id="A341831AA">  0x341831AA:  </span>9903         LDR        R1, [SP, #12]
+<span id="A341831AC">  0x341831AC:  </span>6008         STR        R0, [R1]
+<span id="A341831AE">  0x341831AE:  </span>9902         LDR        R1, [SP, #8]
+<span id="A341831B0">  0x341831B0:  </span>6808         LDR        R0, [R1]
+<span id="A341831B2">  0x341831B2:  </span>F020 0008    BIC        R0, R0, #8
+<span id="A341831B6">  0x341831B6:  </span>6008         STR        R0, [R1]
+<span id="A341831B8">  0x341831B8:  </span>9805         LDR        R0, [SP, #20]
+<span id="A341831BA">  0x341831BA:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A341831BC">  0x341831BC:  </span>B120         CBZ        R0, .L17                 ; 0x341831C8
+<span id="A341831BE">  0x341831BE:  </span>9902         LDR        R1, [SP, #8]
+<span id="A341831C0">  0x341831C0:  </span>6808         LDR        R0, [R1]
+<span id="A341831C2">  0x341831C2:  </span>F040 000A    ORR        R0, R0, #10
+<span id="A341831C6">  0x341831C6:  </span>6008         STR        R0, [R1]
+<br/>.L17:
+<span id="A341831C8">  0x341831C8:  </span>9902         LDR        R1, [SP, #8]
+<span id="A341831CA">  0x341831CA:  </span>6808         LDR        R0, [R1]
+<span id="A341831CC">  0x341831CC:  </span>2201         MOVS       R2, #1
+<span id="A341831CE">  0x341831CE:  </span>F2C4 0200    MOVT       R2, #0x4000
+<span id="A341831D2">  0x341831D2:  </span>4310         ORRS       R0, R2
+<span id="A341831D4">  0x341831D4:  </span>6008         STR        R0, [R1]
+<span id="A341831D6">  0x341831D6:  </span>9906         LDR        R1, [SP, #24]
+<span id="A341831D8">  0x341831D8:  </span>F44F 7080    MOV.W      R0, #0x0100
+<span id="A341831DC">  0x341831DC:  </span>4088         LSLS       R0, R1
+<span id="A341831DE">  0x341831DE:  </span>F648 0100    MOVW       R1, #0x8800
+<span id="A341831E2">  0x341831E2:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341831E6">  0x341831E6:  </span>6008         STR        R0, [R1]
+<span id="A341831E8">  0x341831E8:  </span>F7FD FC70    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341831EC">  0x341831EC:  </span>9000         STR        R0, [SP, #0]
+<br/>.L18:
+<span id="A341831EE">  0x341831EE:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A341831F2">  0x341831F2:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341831F6">  0x341831F6:  </span>6800         LDR        R0, [R0]
+<span id="A341831F8">  0x341831F8:  </span>9906         LDR        R1, [SP, #24]
+<span id="A341831FA">  0x341831FA:  </span>40C8         LSRS       R0, R1
+<span id="A341831FC">  0x341831FC:  </span>05C0         LSLS       R0, R0, #23
+<span id="A341831FE">  0x341831FE:  </span>2800         CMP        R0, #0
+<span id="A34183200">  0x34183200:  </span>D40A         BMI        46L20                     ; 0x34183218
+<span id="A34183202">  0x34183202:  </span>F7FD FC63    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34183206">  0x34183206:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34183208">  0x34183208:  </span>1A40         SUBS       R0, R0, R1
+<span id="A3418320A">  0x3418320A:  </span>2802         CMP        R0, #2
+<span id="A3418320C">  0x3418320C:  </span>D303         BCC        46L19                     ; 0x34183216
+<span id="A3418320E">  0x3418320E:  </span>2003         MOVS       R0, #3
+<span id="A34183210">  0x34183210:  </span>F88D 001F    STRB.W     R0, [SP, #31]
+<span id="A34183214">  0x34183214:  </span>E08D         B          46L35                     ; 0x34183332
+<br/>.L19:
+<span id="A34183216">  0x34183216:  </span>E7EA         B          46L18                     ; 0x341831EE
+<br/>.L20:
+<span id="A34183218">  0x34183218:  </span>E087         B          46L34                     ; 0x3418332A
+<br/>.L21:
+<span id="A3418321A">  0x3418321A:  </span>9805         LDR        R0, [SP, #20]
+<span id="A3418321C">  0x3418321C:  </span>6800         LDR        R0, [R0]
+<span id="A3418321E">  0x3418321E:  </span>2803         CMP        R0, #3
+<span id="A34183220">  0x34183220:  </span>D152         BNE        46L30                     ; 0x341832C8
+<span id="A34183222">  0x34183222:  </span>9805         LDR        R0, [SP, #20]
+<span id="A34183224">  0x34183224:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34183226">  0x34183226:  </span>B170         CBZ        R0, .L22                 ; 0x34183246
+<span id="A34183228">  0x34183228:  </span>9805         LDR        R0, [SP, #20]
+<span id="A3418322A">  0x3418322A:  </span>6840         LDR        R0, [R0, #4]
+<span id="A3418322C">  0x3418322C:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34183230">  0x34183230:  </span>D009         BEQ        46L22                     ; 0x34183246
+<span id="A34183232">  0x34183232:  </span>9805         LDR        R0, [SP, #20]
+<span id="A34183234">  0x34183234:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34183236">  0x34183236:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A3418323A">  0x3418323A:  </span>D004         BEQ        46L22                     ; 0x34183246
+<span id="A3418323C">  0x3418323C:  </span>9805         LDR        R0, [SP, #20]
+<span id="A3418323E">  0x3418323E:  </span>6840         LDR        R0, [R0, #4]
+<span id="A34183240">  0x34183240:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34183244">  0x34183244:  </span>D100         BNE        46L23                     ; 0x34183248
+<br/>.L22:
+<span id="A34183246">  0x34183246:  </span>E007         B          46L24                     ; 0x34183258
+<br/>.L23:
+<span id="A34183248">  0x34183248:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418324C">  0x3418324C:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183250">  0x34183250:  </span>F640 019E    MOVW       R1, #0x089E
+<span id="A34183254">  0x34183254:  </span>F7FE FDF2    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L24:
+<span id="A34183258">  0x34183258:  </span>9805         LDR        R0, [SP, #20]
+<span id="A3418325A">  0x3418325A:  </span>6840         LDR        R0, [R0, #4]
+<span id="A3418325C">  0x3418325C:  </span>F7FE F960    BL         <a href="#RCC_PLL_Source_IsReady">RCC_PLL_Source_IsReady</a>   ; 0x34181520
+<span id="A34183260">  0x34183260:  </span>2801         CMP        R0, #1
+<span id="A34183262">  0x34183262:  </span>D12D         BNE        46L28                     ; 0x341832C0
+<span id="A34183264">  0x34183264:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34183266">  0x34183266:  </span>F44F 7080    MOV.W      R0, #0x0100
+<span id="A3418326A">  0x3418326A:  </span>4088         LSLS       R0, R1
+<span id="A3418326C">  0x3418326C:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A34183270">  0x34183270:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183274">  0x34183274:  </span>6008         STR        R0, [R1]
+<span id="A34183276">  0x34183276:  </span>F7FD FC29    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A3418327A">  0x3418327A:  </span>9000         STR        R0, [SP, #0]
+<br/>.L25:
+<span id="A3418327C">  0x3418327C:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34183280">  0x34183280:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34183284">  0x34183284:  </span>6800         LDR        R0, [R0]
+<span id="A34183286">  0x34183286:  </span>43C0         MVNS       R0, R0
+<span id="A34183288">  0x34183288:  </span>9906         LDR        R1, [SP, #24]
+<span id="A3418328A">  0x3418328A:  </span>40C8         LSRS       R0, R1
+<span id="A3418328C">  0x3418328C:  </span>05C0         LSLS       R0, R0, #23
+<span id="A3418328E">  0x3418328E:  </span>2800         CMP        R0, #0
+<span id="A34183290">  0x34183290:  </span>D40A         BMI        46L27                     ; 0x341832A8
+<span id="A34183292">  0x34183292:  </span>F7FD FC1B    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34183296">  0x34183296:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34183298">  0x34183298:  </span>1A40         SUBS       R0, R0, R1
+<span id="A3418329A">  0x3418329A:  </span>2802         CMP        R0, #2
+<span id="A3418329C">  0x3418329C:  </span>D303         BCC        46L26                     ; 0x341832A6
+<span id="A3418329E">  0x3418329E:  </span>2003         MOVS       R0, #3
+<span id="A341832A0">  0x341832A0:  </span>F88D 001F    STRB.W     R0, [SP, #31]
+<span id="A341832A4">  0x341832A4:  </span>E045         B          46L35                     ; 0x34183332
+<br/>.L26:
+<span id="A341832A6">  0x341832A6:  </span>E7E9         B          46L25                     ; 0x3418327C
+<br/>.L27:
+<span id="A341832A8">  0x341832A8:  </span>9804         LDR        R0, [SP, #16]
+<span id="A341832AA">  0x341832AA:  </span>6800         LDR        R0, [R0]
+<span id="A341832AC">  0x341832AC:  </span>F020 41F0    BIC        R1, R0, #0x78000000
+<span id="A341832B0">  0x341832B0:  </span>9805         LDR        R0, [SP, #20]
+<span id="A341832B2">  0x341832B2:  </span>6840         LDR        R0, [R0, #4]
+<span id="A341832B4">  0x341832B4:  </span>4308         ORRS       R0, R1
+<span id="A341832B6">  0x341832B6:  </span>F040 6000    ORR        R0, R0, #0x08000000
+<span id="A341832BA">  0x341832BA:  </span>9904         LDR        R1, [SP, #16]
+<span id="A341832BC">  0x341832BC:  </span>6008         STR        R0, [R1]
+<span id="A341832BE">  0x341832BE:  </span>E002         B          46L29                     ; 0x341832C6
+<br/>.L28:
+<span id="A341832C0">  0x341832C0:  </span>2001         MOVS       R0, #1
+<span id="A341832C2">  0x341832C2:  </span>F88D 0007    STRB.W     R0, [SP, #7]
+<br/>.L29:
+<span id="A341832C6">  0x341832C6:  </span>E030         B          46L34                     ; 0x3418332A
+<br/>.L30:
+<span id="A341832C8">  0x341832C8:  </span>9805         LDR        R0, [SP, #20]
+<span id="A341832CA">  0x341832CA:  </span>6800         LDR        R0, [R0]
+<span id="A341832CC">  0x341832CC:  </span>2801         CMP        R0, #1
+<span id="A341832CE">  0x341832CE:  </span>D12C         BNE        46L34                     ; 0x3418332A
+<span id="A341832D0">  0x341832D0:  </span>9902         LDR        R1, [SP, #8]
+<span id="A341832D2">  0x341832D2:  </span>6808         LDR        R0, [R1]
+<span id="A341832D4">  0x341832D4:  </span>F020 4080    BIC        R0, R0, #0x40000000
+<span id="A341832D8">  0x341832D8:  </span>6008         STR        R0, [R1]
+<span id="A341832DA">  0x341832DA:  </span>9906         LDR        R1, [SP, #24]
+<span id="A341832DC">  0x341832DC:  </span>F44F 7080    MOV.W      R0, #0x0100
+<span id="A341832E0">  0x341832E0:  </span>4088         LSLS       R0, R1
+<span id="A341832E2">  0x341832E2:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A341832E6">  0x341832E6:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341832EA">  0x341832EA:  </span>6008         STR        R0, [R1]
+<span id="A341832EC">  0x341832EC:  </span>F7FD FBEE    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341832F0">  0x341832F0:  </span>9000         STR        R0, [SP, #0]
+<br/>.L31:
+<span id="A341832F2">  0x341832F2:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A341832F6">  0x341832F6:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341832FA">  0x341832FA:  </span>6800         LDR        R0, [R0]
+<span id="A341832FC">  0x341832FC:  </span>43C0         MVNS       R0, R0
+<span id="A341832FE">  0x341832FE:  </span>9906         LDR        R1, [SP, #24]
+<span id="A34183300">  0x34183300:  </span>40C8         LSRS       R0, R1
+<span id="A34183302">  0x34183302:  </span>05C0         LSLS       R0, R0, #23
+<span id="A34183304">  0x34183304:  </span>2800         CMP        R0, #0
+<span id="A34183306">  0x34183306:  </span>D40A         BMI        46L33                     ; 0x3418331E
+<span id="A34183308">  0x34183308:  </span>F7FD FBE0    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A3418330C">  0x3418330C:  </span>9900         LDR        R1, [SP, #0]
+<span id="A3418330E">  0x3418330E:  </span>1A40         SUBS       R0, R0, R1
+<span id="A34183310">  0x34183310:  </span>2802         CMP        R0, #2
+<span id="A34183312">  0x34183312:  </span>D303         BCC        46L32                     ; 0x3418331C
+<span id="A34183314">  0x34183314:  </span>2003         MOVS       R0, #3
+<span id="A34183316">  0x34183316:  </span>F88D 001F    STRB.W     R0, [SP, #31]
+<span id="A3418331A">  0x3418331A:  </span>E00A         B          46L35                     ; 0x34183332
+<br/>.L32:
+<span id="A3418331C">  0x3418331C:  </span>E7E9         B          46L31                     ; 0x341832F2
+<br/>.L33:
+<span id="A3418331E">  0x3418331E:  </span>9904         LDR        R1, [SP, #16]
+<span id="A34183320">  0x34183320:  </span>6808         LDR        R0, [R1]
+<span id="A34183322">  0x34183322:  </span>F020 6000    BIC        R0, R0, #0x08000000
+<span id="A34183326">  0x34183326:  </span>6008         STR        R0, [R1]
+<span id="A34183328">  0x34183328:  </span>E7FF         B          46L34                     ; 0x3418332A
+<br/>.L34:
+<span id="A3418332A">  0x3418332A:  </span>F89D 0007    LDRB.W     R0, [SP, #7]
+<span id="A3418332E">  0x3418332E:  </span>F88D 001F    STRB.W     R0, [SP, #31]
+<br/>.L35:
+<span id="A34183332">  0x34183332:  </span>F89D 001F    LDRB.W     R0, [SP, #31]
+<span id="A34183336">  0x34183336:  </span>B008         ADD        SP, SP, #32
+<span id="A34183338">  0x34183338:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.PKA_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.PKA_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="PKA_IRQHandler">PKA_IRQHandler:</span>
+<span id="A3418333A">  0x3418333A:  </span>E7FE         B          <a href="#PKA_IRQHandler">PKA_IRQHandler</a>           ; 0x3418333A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCC_PLL_Enable from blto2_FSBL_lto.o, size=94, align=4">Section .text.RCC_PLL_Enable from blto2_FSBL_lto.o, size=94, align=4</h2>
+
+<pre>
+<br/><span id="RCC_PLL_Enable">RCC_PLL_Enable:</span>
+<span id="A3418333C">  0x3418333C:  </span>B580         PUSH       123R7, LR}
+<span id="A3418333E">  0x3418333E:  </span>B084         SUB        SP, SP, #16
+<span id="A34183340">  0x34183340:  </span>9002         STR        R0, [SP, #8]
+<span id="A34183342">  0x34183342:  </span>2000         MOVS       R0, #0
+<span id="A34183344">  0x34183344:  </span>F88D 0007    STRB.W     R0, [SP, #7]
+<span id="A34183348">  0x34183348:  </span>9902         LDR        R1, [SP, #8]
+<span id="A3418334A">  0x3418334A:  </span>F44F 7080    MOV.W      R0, #0x0100
+<span id="A3418334E">  0x3418334E:  </span>4088         LSLS       R0, R1
+<span id="A34183350">  0x34183350:  </span>F648 0100    MOVW       R1, #0x8800
+<span id="A34183354">  0x34183354:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183358">  0x34183358:  </span>6008         STR        R0, [R1]
+<span id="A3418335A">  0x3418335A:  </span>F7FD FBB7    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A3418335E">  0x3418335E:  </span>9000         STR        R0, [SP, #0]
+<br/>.L1:
+<span id="A34183360">  0x34183360:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34183364">  0x34183364:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34183368">  0x34183368:  </span>6800         LDR        R0, [R0]
+<span id="A3418336A">  0x3418336A:  </span>9902         LDR        R1, [SP, #8]
+<span id="A3418336C">  0x3418336C:  </span>40C8         LSRS       R0, R1
+<span id="A3418336E">  0x3418336E:  </span>05C0         LSLS       R0, R0, #23
+<span id="A34183370">  0x34183370:  </span>2800         CMP        R0, #0
+<span id="A34183372">  0x34183372:  </span>D40A         BMI        46L3                      ; 0x3418338A
+<span id="A34183374">  0x34183374:  </span>F7FD FBAA    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34183378">  0x34183378:  </span>9900         LDR        R1, [SP, #0]
+<span id="A3418337A">  0x3418337A:  </span>1A40         SUBS       R0, R0, R1
+<span id="A3418337C">  0x3418337C:  </span>2802         CMP        R0, #2
+<span id="A3418337E">  0x3418337E:  </span>D303         BCC        46L2                      ; 0x34183388
+<span id="A34183380">  0x34183380:  </span>2003         MOVS       R0, #3
+<span id="A34183382">  0x34183382:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A34183386">  0x34183386:  </span>E004         B          46L4                      ; 0x34183392
+<br/>.L2:
+<span id="A34183388">  0x34183388:  </span>E7EA         B          46L1                      ; 0x34183360
+<br/>.L3:
+<span id="A3418338A">  0x3418338A:  </span>F89D 0007    LDRB.W     R0, [SP, #7]
+<span id="A3418338E">  0x3418338E:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<br/>.L4:
+<span id="A34183392">  0x34183392:  </span>F89D 000F    LDRB.W     R0, [SP, #15]
+<span id="A34183396">  0x34183396:  </span>B004         ADD        SP, SP, #16
+<span id="A34183398">  0x34183398:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HASH_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HASH_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HASH_IRQHandler">HASH_IRQHandler:</span>
+<span id="A3418339A">  0x3418339A:  </span>E7FE         B          <a href="#HASH_IRQHandler">HASH_IRQHandler</a>          ; 0x3418339A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RCC_ClockConfig from blto2_FSBL_lto.o, size=2498, align=4">Section .text.HAL_RCC_ClockConfig from blto2_FSBL_lto.o, size=2498, align=4</h2>
+
+<pre>
+<br/><span id="HAL_RCC_ClockConfig">HAL_RCC_ClockConfig:</span>
+<span id="A3418339C">  0x3418339C:  </span>B580         PUSH       123R7, LR}
+<span id="A3418339E">  0x3418339E:  </span>B084         SUB        SP, SP, #16
+<span id="A341833A0">  0x341833A0:  </span>9002         STR        R0, [SP, #8]
+<span id="A341833A2">  0x341833A2:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341833A4">  0x341833A4:  </span>B920         CBNZ       R0, .L1                  ; 0x341833B0
+<span id="A341833A6">  0x341833A6:  </span>2001         MOVS       R0, #1
+<span id="A341833A8">  0x341833A8:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A341833AC">  0x341833AC:  </span>F000 BCD3    B.W        46L93                     ; 0x34183D56
+<br/>.L1:
+<span id="A341833B0">  0x341833B0:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341833B2">  0x341833B2:  </span>6800         LDR        R0, [R0]
+<span id="A341833B4">  0x341833B4:  </span>287F         CMP        R0, #127
+<span id="A341833B6">  0x341833B6:  </span>D800         BHI        46L2                      ; 0x341833BA
+<span id="A341833B8">  0x341833B8:  </span>E007         B          46L3                      ; 0x341833CA
+<br/>.L2:
+<span id="A341833BA">  0x341833BA:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341833BE">  0x341833BE:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341833C2">  0x341833C2:  </span>F240 3196    MOVW       R1, #0x0396
+<span id="A341833C6">  0x341833C6:  </span>F7FE FD39    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L3:
+<span id="A341833CA">  0x341833CA:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341833CC">  0x341833CC:  </span>7800         LDRB       R0, [R0]
+<span id="A341833CE">  0x341833CE:  </span>0700         LSLS       R0, R0, #28
+<span id="A341833D0">  0x341833D0:  </span>2800         CMP        R0, #0
+<span id="A341833D2">  0x341833D2:  </span>D53D         BPL        46L7                      ; 0x34183450
+<span id="A341833D4">  0x341833D4:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341833D6">  0x341833D6:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341833D8">  0x341833D8:  </span>B1D8         CBZ        R0, .L4                  ; 0x34183412
+<span id="A341833DA">  0x341833DA:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341833DC">  0x341833DC:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341833DE">  0x341833DE:  </span>2801         CMP        R0, #1
+<span id="A341833E0">  0x341833E0:  </span>D017         BEQ        46L4                      ; 0x34183412
+<span id="A341833E2">  0x341833E2:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341833E4">  0x341833E4:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341833E6">  0x341833E6:  </span>2802         CMP        R0, #2
+<span id="A341833E8">  0x341833E8:  </span>D013         BEQ        46L4                      ; 0x34183412
+<span id="A341833EA">  0x341833EA:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341833EC">  0x341833EC:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341833EE">  0x341833EE:  </span>2803         CMP        R0, #3
+<span id="A341833F0">  0x341833F0:  </span>D00F         BEQ        46L4                      ; 0x34183412
+<span id="A341833F2">  0x341833F2:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341833F4">  0x341833F4:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341833F6">  0x341833F6:  </span>2804         CMP        R0, #4
+<span id="A341833F8">  0x341833F8:  </span>D00B         BEQ        46L4                      ; 0x34183412
+<span id="A341833FA">  0x341833FA:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341833FC">  0x341833FC:  </span>6900         LDR        R0, [R0, #16]
+<span id="A341833FE">  0x341833FE:  </span>2805         CMP        R0, #5
+<span id="A34183400">  0x34183400:  </span>D007         BEQ        46L4                      ; 0x34183412
+<span id="A34183402">  0x34183402:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183404">  0x34183404:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34183406">  0x34183406:  </span>2806         CMP        R0, #6
+<span id="A34183408">  0x34183408:  </span>D003         BEQ        46L4                      ; 0x34183412
+<span id="A3418340A">  0x3418340A:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418340C">  0x3418340C:  </span>6900         LDR        R0, [R0, #16]
+<span id="A3418340E">  0x3418340E:  </span>2807         CMP        R0, #7
+<span id="A34183410">  0x34183410:  </span>D100         BNE        46L5                      ; 0x34183414
+<br/>.L4:
+<span id="A34183412">  0x34183412:  </span>E007         B          46L6                      ; 0x34183424
+<br/>.L5:
+<span id="A34183414">  0x34183414:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183418">  0x34183418:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418341C">  0x3418341C:  </span>F240 319D    MOVW       R1, #0x039D
+<span id="A34183420">  0x34183420:  </span>F7FE FD0C    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L6:
+<span id="A34183424">  0x34183424:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183426">  0x34183426:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34183428">  0x34183428:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A3418342C">  0x3418342C:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183430">  0x34183430:  </span>6809         LDR        R1, [R1]
+<span id="A34183432">  0x34183432:  </span>F001 0107    AND        R1, R1, #7
+<span id="A34183436">  0x34183436:  </span>4288         CMP        R0, R1
+<span id="A34183438">  0x34183438:  </span>D90A         BLS        46L7                      ; 0x34183450
+<span id="A3418343A">  0x3418343A:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A3418343E">  0x3418343E:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183442">  0x34183442:  </span>6808         LDR        R0, [R1]
+<span id="A34183444">  0x34183444:  </span>F020 0007    BIC        R0, R0, #7
+<span id="A34183448">  0x34183448:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A3418344A">  0x3418344A:  </span>6912         LDR        R2, [R2, #16]
+<span id="A3418344C">  0x3418344C:  </span>4310         ORRS       R0, R2
+<span id="A3418344E">  0x3418344E:  </span>6008         STR        R0, [R1]
+<br/>.L7:
+<span id="A34183450">  0x34183450:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183452">  0x34183452:  </span>7800         LDRB       R0, [R0]
+<span id="A34183454">  0x34183454:  </span>06C0         LSLS       R0, R0, #27
+<span id="A34183456">  0x34183456:  </span>2800         CMP        R0, #0
+<span id="A34183458">  0x34183458:  </span>D53D         BPL        46L11                     ; 0x341834D6
+<span id="A3418345A">  0x3418345A:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418345C">  0x3418345C:  </span>6940         LDR        R0, [R0, #20]
+<span id="A3418345E">  0x3418345E:  </span>B1D8         CBZ        R0, .L8                  ; 0x34183498
+<span id="A34183460">  0x34183460:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183462">  0x34183462:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34183464">  0x34183464:  </span>2810         CMP        R0, #16
+<span id="A34183466">  0x34183466:  </span>D017         BEQ        46L8                      ; 0x34183498
+<span id="A34183468">  0x34183468:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418346A">  0x3418346A:  </span>6940         LDR        R0, [R0, #20]
+<span id="A3418346C">  0x3418346C:  </span>2820         CMP        R0, #32
+<span id="A3418346E">  0x3418346E:  </span>D013         BEQ        46L8                      ; 0x34183498
+<span id="A34183470">  0x34183470:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183472">  0x34183472:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34183474">  0x34183474:  </span>2830         CMP        R0, #48
+<span id="A34183476">  0x34183476:  </span>D00F         BEQ        46L8                      ; 0x34183498
+<span id="A34183478">  0x34183478:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418347A">  0x3418347A:  </span>6940         LDR        R0, [R0, #20]
+<span id="A3418347C">  0x3418347C:  </span>2840         CMP        R0, #64
+<span id="A3418347E">  0x3418347E:  </span>D00B         BEQ        46L8                      ; 0x34183498
+<span id="A34183480">  0x34183480:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183482">  0x34183482:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34183484">  0x34183484:  </span>2850         CMP        R0, #80
+<span id="A34183486">  0x34183486:  </span>D007         BEQ        46L8                      ; 0x34183498
+<span id="A34183488">  0x34183488:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418348A">  0x3418348A:  </span>6940         LDR        R0, [R0, #20]
+<span id="A3418348C">  0x3418348C:  </span>2860         CMP        R0, #96
+<span id="A3418348E">  0x3418348E:  </span>D003         BEQ        46L8                      ; 0x34183498
+<span id="A34183490">  0x34183490:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183492">  0x34183492:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34183494">  0x34183494:  </span>2870         CMP        R0, #112
+<span id="A34183496">  0x34183496:  </span>D100         BNE        46L9                      ; 0x3418349A
+<br/>.L8:
+<span id="A34183498">  0x34183498:  </span>E007         B          46L10                     ; 0x341834AA
+<br/>.L9:
+<span id="A3418349A">  0x3418349A:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418349E">  0x3418349E:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341834A2">  0x341834A2:  </span>F240 31A7    MOVW       R1, #0x03A7
+<span id="A341834A6">  0x341834A6:  </span>F7FE FCC9    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L10:
+<span id="A341834AA">  0x341834AA:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341834AC">  0x341834AC:  </span>6940         LDR        R0, [R0, #20]
+<span id="A341834AE">  0x341834AE:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A341834B2">  0x341834B2:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341834B6">  0x341834B6:  </span>6809         LDR        R1, [R1]
+<span id="A341834B8">  0x341834B8:  </span>F001 0170    AND        R1, R1, #112
+<span id="A341834BC">  0x341834BC:  </span>4288         CMP        R0, R1
+<span id="A341834BE">  0x341834BE:  </span>D90A         BLS        46L11                     ; 0x341834D6
+<span id="A341834C0">  0x341834C0:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A341834C4">  0x341834C4:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341834C8">  0x341834C8:  </span>6808         LDR        R0, [R1]
+<span id="A341834CA">  0x341834CA:  </span>F020 0070    BIC        R0, R0, #112
+<span id="A341834CE">  0x341834CE:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A341834D0">  0x341834D0:  </span>6952         LDR        R2, [R2, #20]
+<span id="A341834D2">  0x341834D2:  </span>4310         ORRS       R0, R2
+<span id="A341834D4">  0x341834D4:  </span>6008         STR        R0, [R1]
+<br/>.L11:
+<span id="A341834D6">  0x341834D6:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341834D8">  0x341834D8:  </span>7800         LDRB       R0, [R0]
+<span id="A341834DA">  0x341834DA:  </span>0680         LSLS       R0, R0, #26
+<span id="A341834DC">  0x341834DC:  </span>2800         CMP        R0, #0
+<span id="A341834DE">  0x341834DE:  </span>D544         BPL        46L15                     ; 0x3418356A
+<span id="A341834E0">  0x341834E0:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341834E2">  0x341834E2:  </span>6980         LDR        R0, [R0, #24]
+<span id="A341834E4">  0x341834E4:  </span>B310         CBZ        R0, .L12                 ; 0x3418352C
+<span id="A341834E6">  0x341834E6:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341834E8">  0x341834E8:  </span>6980         LDR        R0, [R0, #24]
+<span id="A341834EA">  0x341834EA:  </span>F5B0 5F80    CMP.W      R0, #0x1000
+<span id="A341834EE">  0x341834EE:  </span>D01D         BEQ        46L12                     ; 0x3418352C
+<span id="A341834F0">  0x341834F0:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341834F2">  0x341834F2:  </span>6980         LDR        R0, [R0, #24]
+<span id="A341834F4">  0x341834F4:  </span>F5B0 5F00    CMP.W      R0, #0x2000
+<span id="A341834F8">  0x341834F8:  </span>D018         BEQ        46L12                     ; 0x3418352C
+<span id="A341834FA">  0x341834FA:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341834FC">  0x341834FC:  </span>6980         LDR        R0, [R0, #24]
+<span id="A341834FE">  0x341834FE:  </span>F5B0 5F40    CMP.W      R0, #0x3000
+<span id="A34183502">  0x34183502:  </span>D013         BEQ        46L12                     ; 0x3418352C
+<span id="A34183504">  0x34183504:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183506">  0x34183506:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34183508">  0x34183508:  </span>F5B0 4F80    CMP.W      R0, #0x4000
+<span id="A3418350C">  0x3418350C:  </span>D00E         BEQ        46L12                     ; 0x3418352C
+<span id="A3418350E">  0x3418350E:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183510">  0x34183510:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34183512">  0x34183512:  </span>F5B0 4FA0    CMP.W      R0, #0x5000
+<span id="A34183516">  0x34183516:  </span>D009         BEQ        46L12                     ; 0x3418352C
+<span id="A34183518">  0x34183518:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418351A">  0x3418351A:  </span>6980         LDR        R0, [R0, #24]
+<span id="A3418351C">  0x3418351C:  </span>F5B0 4FC0    CMP.W      R0, #0x6000
+<span id="A34183520">  0x34183520:  </span>D004         BEQ        46L12                     ; 0x3418352C
+<span id="A34183522">  0x34183522:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183524">  0x34183524:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34183526">  0x34183526:  </span>F5B0 4FE0    CMP.W      R0, #0x7000
+<span id="A3418352A">  0x3418352A:  </span>D100         BNE        46L13                     ; 0x3418352E
+<br/>.L12:
+<span id="A3418352C">  0x3418352C:  </span>E007         B          46L14                     ; 0x3418353E
+<br/>.L13:
+<span id="A3418352E">  0x3418352E:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183532">  0x34183532:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183536">  0x34183536:  </span>F240 31B1    MOVW       R1, #0x03B1
+<span id="A3418353A">  0x3418353A:  </span>F7FE FC7F    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L14:
+<span id="A3418353E">  0x3418353E:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183540">  0x34183540:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34183542">  0x34183542:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A34183546">  0x34183546:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A3418354A">  0x3418354A:  </span>6809         LDR        R1, [R1]
+<span id="A3418354C">  0x3418354C:  </span>F401 41E0    AND        R1, R1, #0x7000
+<span id="A34183550">  0x34183550:  </span>4288         CMP        R0, R1
+<span id="A34183552">  0x34183552:  </span>D90A         BLS        46L15                     ; 0x3418356A
+<span id="A34183554">  0x34183554:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A34183558">  0x34183558:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A3418355C">  0x3418355C:  </span>6808         LDR        R0, [R1]
+<span id="A3418355E">  0x3418355E:  </span>F420 40E0    BIC        R0, R0, #0x7000
+<span id="A34183562">  0x34183562:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34183564">  0x34183564:  </span>6992         LDR        R2, [R2, #24]
+<span id="A34183566">  0x34183566:  </span>4310         ORRS       R0, R2
+<span id="A34183568">  0x34183568:  </span>6008         STR        R0, [R1]
+<br/>.L15:
+<span id="A3418356A">  0x3418356A:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418356C">  0x3418356C:  </span>7800         LDRB       R0, [R0]
+<span id="A3418356E">  0x3418356E:  </span>0640         LSLS       R0, R0, #25
+<span id="A34183570">  0x34183570:  </span>2800         CMP        R0, #0
+<span id="A34183572">  0x34183572:  </span>D544         BPL        46L19                     ; 0x341835FE
+<span id="A34183574">  0x34183574:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183576">  0x34183576:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34183578">  0x34183578:  </span>B310         CBZ        R0, .L16                 ; 0x341835C0
+<span id="A3418357A">  0x3418357A:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418357C">  0x3418357C:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A3418357E">  0x3418357E:  </span>F5B0 3F80    CMP.W      R0, #0x010000
+<span id="A34183582">  0x34183582:  </span>D01D         BEQ        46L16                     ; 0x341835C0
+<span id="A34183584">  0x34183584:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183586">  0x34183586:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34183588">  0x34183588:  </span>F5B0 3F00    CMP.W      R0, #0x020000
+<span id="A3418358C">  0x3418358C:  </span>D018         BEQ        46L16                     ; 0x341835C0
+<span id="A3418358E">  0x3418358E:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183590">  0x34183590:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34183592">  0x34183592:  </span>F5B0 3F40    CMP.W      R0, #0x030000
+<span id="A34183596">  0x34183596:  </span>D013         BEQ        46L16                     ; 0x341835C0
+<span id="A34183598">  0x34183598:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418359A">  0x3418359A:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A3418359C">  0x3418359C:  </span>F5B0 2F80    CMP.W      R0, #0x040000
+<span id="A341835A0">  0x341835A0:  </span>D00E         BEQ        46L16                     ; 0x341835C0
+<span id="A341835A2">  0x341835A2:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341835A4">  0x341835A4:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A341835A6">  0x341835A6:  </span>F5B0 2FA0    CMP.W      R0, #0x050000
+<span id="A341835AA">  0x341835AA:  </span>D009         BEQ        46L16                     ; 0x341835C0
+<span id="A341835AC">  0x341835AC:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341835AE">  0x341835AE:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A341835B0">  0x341835B0:  </span>F5B0 2FC0    CMP.W      R0, #0x060000
+<span id="A341835B4">  0x341835B4:  </span>D004         BEQ        46L16                     ; 0x341835C0
+<span id="A341835B6">  0x341835B6:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341835B8">  0x341835B8:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A341835BA">  0x341835BA:  </span>F5B0 2FE0    CMP.W      R0, #0x070000
+<span id="A341835BE">  0x341835BE:  </span>D100         BNE        46L17                     ; 0x341835C2
+<br/>.L16:
+<span id="A341835C0">  0x341835C0:  </span>E007         B          46L18                     ; 0x341835D2
+<br/>.L17:
+<span id="A341835C2">  0x341835C2:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341835C6">  0x341835C6:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341835CA">  0x341835CA:  </span>F240 31BB    MOVW       R1, #0x03BB
+<span id="A341835CE">  0x341835CE:  </span>F7FE FC35    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L18:
+<span id="A341835D2">  0x341835D2:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341835D4">  0x341835D4:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A341835D6">  0x341835D6:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A341835DA">  0x341835DA:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341835DE">  0x341835DE:  </span>6809         LDR        R1, [R1]
+<span id="A341835E0">  0x341835E0:  </span>F401 21E0    AND        R1, R1, #0x070000
+<span id="A341835E4">  0x341835E4:  </span>4288         CMP        R0, R1
+<span id="A341835E6">  0x341835E6:  </span>D90A         BLS        46L19                     ; 0x341835FE
+<span id="A341835E8">  0x341835E8:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A341835EC">  0x341835EC:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341835F0">  0x341835F0:  </span>6808         LDR        R0, [R1]
+<span id="A341835F2">  0x341835F2:  </span>F420 20E0    BIC        R0, R0, #0x070000
+<span id="A341835F6">  0x341835F6:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A341835F8">  0x341835F8:  </span>69D2         LDR        R2, [R2, #28]
+<span id="A341835FA">  0x341835FA:  </span>4310         ORRS       R0, R2
+<span id="A341835FC">  0x341835FC:  </span>6008         STR        R0, [R1]
+<br/>.L19:
+<span id="A341835FE">  0x341835FE:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183600">  0x34183600:  </span>7800         LDRB       R0, [R0]
+<span id="A34183602">  0x34183602:  </span>0740         LSLS       R0, R0, #29
+<span id="A34183604">  0x34183604:  </span>2800         CMP        R0, #0
+<span id="A34183606">  0x34183606:  </span>D544         BPL        46L23                     ; 0x34183692
+<span id="A34183608">  0x34183608:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418360A">  0x3418360A:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A3418360C">  0x3418360C:  </span>B310         CBZ        R0, .L20                 ; 0x34183654
+<span id="A3418360E">  0x3418360E:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183610">  0x34183610:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34183612">  0x34183612:  </span>F5B0 1F80    CMP.W      R0, #0x100000
+<span id="A34183616">  0x34183616:  </span>D01D         BEQ        46L20                     ; 0x34183654
+<span id="A34183618">  0x34183618:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418361A">  0x3418361A:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A3418361C">  0x3418361C:  </span>F5B0 1F00    CMP.W      R0, #0x200000
+<span id="A34183620">  0x34183620:  </span>D018         BEQ        46L20                     ; 0x34183654
+<span id="A34183622">  0x34183622:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183624">  0x34183624:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34183626">  0x34183626:  </span>F5B0 1F40    CMP.W      R0, #0x300000
+<span id="A3418362A">  0x3418362A:  </span>D013         BEQ        46L20                     ; 0x34183654
+<span id="A3418362C">  0x3418362C:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418362E">  0x3418362E:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34183630">  0x34183630:  </span>F5B0 0F80    CMP.W      R0, #0x400000
+<span id="A34183634">  0x34183634:  </span>D00E         BEQ        46L20                     ; 0x34183654
+<span id="A34183636">  0x34183636:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183638">  0x34183638:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A3418363A">  0x3418363A:  </span>F5B0 0FA0    CMP.W      R0, #0x500000
+<span id="A3418363E">  0x3418363E:  </span>D009         BEQ        46L20                     ; 0x34183654
+<span id="A34183640">  0x34183640:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183642">  0x34183642:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34183644">  0x34183644:  </span>F5B0 0FC0    CMP.W      R0, #0x600000
+<span id="A34183648">  0x34183648:  </span>D004         BEQ        46L20                     ; 0x34183654
+<span id="A3418364A">  0x3418364A:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418364C">  0x3418364C:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A3418364E">  0x3418364E:  </span>F5B0 0FE0    CMP.W      R0, #0x700000
+<span id="A34183652">  0x34183652:  </span>D100         BNE        46L21                     ; 0x34183656
+<br/>.L20:
+<span id="A34183654">  0x34183654:  </span>E007         B          46L22                     ; 0x34183666
+<br/>.L21:
+<span id="A34183656">  0x34183656:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418365A">  0x3418365A:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418365E">  0x3418365E:  </span>F240 31C5    MOVW       R1, #0x03C5
+<span id="A34183662">  0x34183662:  </span>F7FE FBEB    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L22:
+<span id="A34183666">  0x34183666:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183668">  0x34183668:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A3418366A">  0x3418366A:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A3418366E">  0x3418366E:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183672">  0x34183672:  </span>6809         LDR        R1, [R1]
+<span id="A34183674">  0x34183674:  </span>F401 01E0    AND        R1, R1, #0x700000
+<span id="A34183678">  0x34183678:  </span>4288         CMP        R0, R1
+<span id="A3418367A">  0x3418367A:  </span>D90A         BLS        46L23                     ; 0x34183692
+<span id="A3418367C">  0x3418367C:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A34183680">  0x34183680:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183684">  0x34183684:  </span>6808         LDR        R0, [R1]
+<span id="A34183686">  0x34183686:  </span>F420 00E0    BIC        R0, R0, #0x700000
+<span id="A3418368A">  0x3418368A:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A3418368C">  0x3418368C:  </span>68D2         LDR        R2, [R2, #12]
+<span id="A3418368E">  0x3418368E:  </span>4310         ORRS       R0, R2
+<span id="A34183690">  0x34183690:  </span>6008         STR        R0, [R1]
+<br/>.L23:
+<span id="A34183692">  0x34183692:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183694">  0x34183694:  </span>7800         LDRB       R0, [R0]
+<span id="A34183696">  0x34183696:  </span>07C0         LSLS       R0, R0, #31
+<span id="A34183698">  0x34183698:  </span>2800         CMP        R0, #0
+<span id="A3418369A">  0x3418369A:  </span>F000 80B3    BEQ.W      46L42                     ; 0x34183804
+<span id="A3418369E">  0x3418369E:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341836A0">  0x341836A0:  </span>6840         LDR        R0, [R0, #4]
+<span id="A341836A2">  0x341836A2:  </span>B170         CBZ        R0, .L24                 ; 0x341836C2
+<span id="A341836A4">  0x341836A4:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341836A6">  0x341836A6:  </span>6840         LDR        R0, [R0, #4]
+<span id="A341836A8">  0x341836A8:  </span>F5B0 3F80    CMP.W      R0, #0x010000
+<span id="A341836AC">  0x341836AC:  </span>D009         BEQ        46L24                     ; 0x341836C2
+<span id="A341836AE">  0x341836AE:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341836B0">  0x341836B0:  </span>6840         LDR        R0, [R0, #4]
+<span id="A341836B2">  0x341836B2:  </span>F5B0 3F00    CMP.W      R0, #0x020000
+<span id="A341836B6">  0x341836B6:  </span>D004         BEQ        46L24                     ; 0x341836C2
+<span id="A341836B8">  0x341836B8:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341836BA">  0x341836BA:  </span>6840         LDR        R0, [R0, #4]
+<span id="A341836BC">  0x341836BC:  </span>F5B0 3F40    CMP.W      R0, #0x030000
+<span id="A341836C0">  0x341836C0:  </span>D100         BNE        46L25                     ; 0x341836C4
+<br/>.L24:
+<span id="A341836C2">  0x341836C2:  </span>E007         B          46L26                     ; 0x341836D4
+<br/>.L25:
+<span id="A341836C4">  0x341836C4:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341836C8">  0x341836C8:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341836CC">  0x341836CC:  </span>F44F 7174    MOV.W      R1, #0x03D0
+<span id="A341836D0">  0x341836D0:  </span>F7FE FBB4    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L26:
+<span id="A341836D4">  0x341836D4:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341836D6">  0x341836D6:  </span>6840         LDR        R0, [R0, #4]
+<span id="A341836D8">  0x341836D8:  </span>F5B0 3F00    CMP.W      R0, #0x020000
+<span id="A341836DC">  0x341836DC:  </span>D107         BNE        46L28                     ; 0x341836EE
+<span id="A341836DE">  0x341836DE:  </span>F7FD FF49    BL         <a href="#LL_RCC_HSE_IsReady">LL_RCC_HSE_IsReady</a>       ; 0x34181574
+<span id="A341836E2">  0x341836E2:  </span>B918         CBNZ       R0, .L27                 ; 0x341836EC
+<span id="A341836E4">  0x341836E4:  </span>2001         MOVS       R0, #1
+<span id="A341836E6">  0x341836E6:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A341836EA">  0x341836EA:  </span>E334         B          46L93                     ; 0x34183D56
+<br/>.L27:
+<span id="A341836EC">  0x341836EC:  </span>E061         B          46L38                     ; 0x341837B2
+<br/>.L28:
+<span id="A341836EE">  0x341836EE:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341836F0">  0x341836F0:  </span>6840         LDR        R0, [R0, #4]
+<span id="A341836F2">  0x341836F2:  </span>F5B0 3F40    CMP.W      R0, #0x030000
+<span id="A341836F6">  0x341836F6:  </span>D148         BNE        46L35                     ; 0x3418378A
+<span id="A341836F8">  0x341836F8:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341836FA">  0x341836FA:  </span>6A00         LDR        R0, [R0, #32]
+<span id="A341836FC">  0x341836FC:  </span>B170         CBZ        R0, .L29                 ; 0x3418371C
+<span id="A341836FE">  0x341836FE:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183700">  0x34183700:  </span>6A00         LDR        R0, [R0, #32]
+<span id="A34183702">  0x34183702:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34183706">  0x34183706:  </span>D009         BEQ        46L29                     ; 0x3418371C
+<span id="A34183708">  0x34183708:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418370A">  0x3418370A:  </span>6A00         LDR        R0, [R0, #32]
+<span id="A3418370C">  0x3418370C:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34183710">  0x34183710:  </span>D004         BEQ        46L29                     ; 0x3418371C
+<span id="A34183712">  0x34183712:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183714">  0x34183714:  </span>6A00         LDR        R0, [R0, #32]
+<span id="A34183716">  0x34183716:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A3418371A">  0x3418371A:  </span>D100         BNE        46L30                     ; 0x3418371E
+<br/>.L29:
+<span id="A3418371C">  0x3418371C:  </span>E007         B          46L31                     ; 0x3418372E
+<br/>.L30:
+<span id="A3418371E">  0x3418371E:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183722">  0x34183722:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183726">  0x34183726:  </span>F240 31DF    MOVW       R1, #0x03DF
+<span id="A3418372A">  0x3418372A:  </span>F7FE FB87    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L31:
+<span id="A3418372E">  0x3418372E:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183730">  0x34183730:  </span>6A40         LDR        R0, [R0, #36]
+<span id="A34183732">  0x34183732:  </span>B128         CBZ        R0, .L32                 ; 0x34183740
+<span id="A34183734">  0x34183734:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183736">  0x34183736:  </span>6A40         LDR        R0, [R0, #36]
+<span id="A34183738">  0x34183738:  </span>F5B0 7F80    CMP.W      R0, #0x0100
+<span id="A3418373C">  0x3418373C:  </span>D800         BHI        46L32                     ; 0x34183740
+<span id="A3418373E">  0x3418373E:  </span>E007         B          46L33                     ; 0x34183750
+<br/>.L32:
+<span id="A34183740">  0x34183740:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183744">  0x34183744:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183748">  0x34183748:  </span>F44F 7178    MOV.W      R1, #0x03E0
+<span id="A3418374C">  0x3418374C:  </span>F7FE FB76    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L33:
+<span id="A34183750">  0x34183750:  </span>F7FD FEAE    BL         <a href="#LL_RCC_IC1_GetSource">LL_RCC_IC1_GetSource</a>     ; 0x341814B0
+<span id="A34183754">  0x34183754:  </span>9902         LDR        R1, [SP, #8]
+<span id="A34183756">  0x34183756:  </span>6A09         LDR        R1, [R1, #32]
+<span id="A34183758">  0x34183758:  </span>F000 FB02    BL         <a href="#RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources</a>   ; 0x34183D60
+<span id="A3418375C">  0x3418375C:  </span>2801         CMP        R0, #1
+<span id="A3418375E">  0x3418375E:  </span>D003         BEQ        46L34                     ; 0x34183768
+<span id="A34183760">  0x34183760:  </span>2001         MOVS       R0, #1
+<span id="A34183762">  0x34183762:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A34183766">  0x34183766:  </span>E2F6         B          46L93                     ; 0x34183D56
+<br/>.L34:
+<span id="A34183768">  0x34183768:  </span>9902         LDR        R1, [SP, #8]
+<span id="A3418376A">  0x3418376A:  </span>6A08         LDR        R0, [R1, #32]
+<span id="A3418376C">  0x3418376C:  </span>6A4A         LDR        R2, [R1, #36]
+<span id="A3418376E">  0x3418376E:  </span>2100         MOVS       R1, #0
+<span id="A34183770">  0x34183770:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A34183774">  0x34183774:  </span>EB01 4102    ADD.W      R1, R1, R2, LSL #16
+<span id="A34183778">  0x34183778:  </span>4308         ORRS       R0, R1
+<span id="A3418377A">  0x3418377A:  </span>F248 01C4    MOVW       R1, #0x80C4
+<span id="A3418377E">  0x3418377E:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183782">  0x34183782:  </span>6008         STR        R0, [R1]
+<span id="A34183784">  0x34183784:  </span>F000 FB62    BL         <a href="#LL_RCC_IC1_Enable">LL_RCC_IC1_Enable</a>        ; 0x34183E4C
+<span id="A34183788">  0x34183788:  </span>E013         B          46L38                     ; 0x341837B2
+<br/>.L35:
+<span id="A3418378A">  0x3418378A:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418378C">  0x3418378C:  </span>6840         LDR        R0, [R0, #4]
+<span id="A3418378E">  0x3418378E:  </span>F5B0 3F80    CMP.W      R0, #0x010000
+<span id="A34183792">  0x34183792:  </span>D107         BNE        46L37                     ; 0x341837A4
+<span id="A34183794">  0x34183794:  </span>F7FD FE6C    BL         <a href="#LL_RCC_MSI_IsReady">LL_RCC_MSI_IsReady</a>       ; 0x34181470
+<span id="A34183798">  0x34183798:  </span>B918         CBNZ       R0, .L36                 ; 0x341837A2
+<span id="A3418379A">  0x3418379A:  </span>2001         MOVS       R0, #1
+<span id="A3418379C">  0x3418379C:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A341837A0">  0x341837A0:  </span>E2D9         B          46L93                     ; 0x34183D56
+<br/>.L36:
+<span id="A341837A2">  0x341837A2:  </span>E006         B          46L38                     ; 0x341837B2
+<br/>.L37:
+<span id="A341837A4">  0x341837A4:  </span>F7FD FE1E    BL         <a href="#LL_RCC_HSI_IsReady">LL_RCC_HSI_IsReady</a>       ; 0x341813E4
+<span id="A341837A8">  0x341837A8:  </span>B918         CBNZ       R0, .L38                 ; 0x341837B2
+<span id="A341837AA">  0x341837AA:  </span>2001         MOVS       R0, #1
+<span id="A341837AC">  0x341837AC:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A341837B0">  0x341837B0:  </span>E2D1         B          46L93                     ; 0x34183D56
+<br/>.L38:
+<span id="A341837B2">  0x341837B2:  </span>F248 0120    MOVW       R1, #0x8020
+<span id="A341837B6">  0x341837B6:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A341837BA">  0x341837BA:  </span>6808         LDR        R0, [R1]
+<span id="A341837BC">  0x341837BC:  </span>F420 3040    BIC        R0, R0, #0x030000
+<span id="A341837C0">  0x341837C0:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A341837C2">  0x341837C2:  </span>6852         LDR        R2, [R2, #4]
+<span id="A341837C4">  0x341837C4:  </span>4310         ORRS       R0, R2
+<span id="A341837C6">  0x341837C6:  </span>6008         STR        R0, [R1]
+<span id="A341837C8">  0x341837C8:  </span>F7FD F980    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341837CC">  0x341837CC:  </span>9001         STR        R0, [SP, #4]
+<br/>.L39:
+<span id="A341837CE">  0x341837CE:  </span>F7FD FE11    BL         <a href="#LL_RCC_GetCpuClkSource">LL_RCC_GetCpuClkSource</a>   ; 0x341813F4
+<span id="A341837D2">  0x341837D2:  </span>9902         LDR        R1, [SP, #8]
+<span id="A341837D4">  0x341837D4:  </span>6849         LDR        R1, [R1, #4]
+<span id="A341837D6">  0x341837D6:  </span>0109         LSLS       R1, R1, #4
+<span id="A341837D8">  0x341837D8:  </span>4288         CMP        R0, R1
+<span id="A341837DA">  0x341837DA:  </span>D00C         BEQ        46L41                     ; 0x341837F6
+<span id="A341837DC">  0x341837DC:  </span>F7FD F976    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A341837E0">  0x341837E0:  </span>9901         LDR        R1, [SP, #4]
+<span id="A341837E2">  0x341837E2:  </span>1A40         SUBS       R0, R0, R1
+<span id="A341837E4">  0x341837E4:  </span>F241 3189    MOVW       R1, #0x1389
+<span id="A341837E8">  0x341837E8:  </span>4288         CMP        R0, R1
+<span id="A341837EA">  0x341837EA:  </span>D303         BCC        46L40                     ; 0x341837F4
+<span id="A341837EC">  0x341837EC:  </span>2003         MOVS       R0, #3
+<span id="A341837EE">  0x341837EE:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A341837F2">  0x341837F2:  </span>E2B0         B          46L93                     ; 0x34183D56
+<br/>.L40:
+<span id="A341837F4">  0x341837F4:  </span>E7EB         B          46L39                     ; 0x341837CE
+<br/>.L41:
+<span id="A341837F6">  0x341837F6:  </span>F000 FB31    BL         <a href="#HAL_RCC_GetCpuClockFreq">HAL_RCC_GetCpuClockFreq</a>  ; 0x34183E5C
+<span id="A341837FA">  0x341837FA:  </span>F244 4148    MOVW       R1, #0x4448              ; 0x34184448 = SystemCoreClock
+<span id="A341837FE">  0x341837FE:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x34184448 = SystemCoreClock
+<span id="A34183802">  0x34183802:  </span>6008         STR        R0, [R1]
+<br/>.L42:
+<span id="A34183804">  0x34183804:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183806">  0x34183806:  </span>7800         LDRB       R0, [R0]
+<span id="A34183808">  0x34183808:  </span>0780         LSLS       R0, R0, #30
+<span id="A3418380A">  0x3418380A:  </span>2800         CMP        R0, #0
+<span id="A3418380C">  0x3418380C:  </span>F140 8136    BPL.W      46L72                     ; 0x34183A7C
+<span id="A34183810">  0x34183810:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183812">  0x34183812:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34183814">  0x34183814:  </span>B170         CBZ        R0, .L43                 ; 0x34183834
+<span id="A34183816">  0x34183816:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183818">  0x34183818:  </span>6880         LDR        R0, [R0, #8]
+<span id="A3418381A">  0x3418381A:  </span>F1B0 7F80    CMP.W      R0, #0x01000000
+<span id="A3418381E">  0x3418381E:  </span>D009         BEQ        46L43                     ; 0x34183834
+<span id="A34183820">  0x34183820:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183822">  0x34183822:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34183824">  0x34183824:  </span>F1B0 7F00    CMP.W      R0, #0x02000000
+<span id="A34183828">  0x34183828:  </span>D004         BEQ        46L43                     ; 0x34183834
+<span id="A3418382A">  0x3418382A:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418382C">  0x3418382C:  </span>6880         LDR        R0, [R0, #8]
+<span id="A3418382E">  0x3418382E:  </span>F1B0 7F40    CMP.W      R0, #0x03000000
+<span id="A34183832">  0x34183832:  </span>D100         BNE        46L44                     ; 0x34183836
+<br/>.L43:
+<span id="A34183834">  0x34183834:  </span>E007         B          46L45                     ; 0x34183846
+<br/>.L44:
+<span id="A34183836">  0x34183836:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418383A">  0x3418383A:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418383E">  0x3418383E:  </span>F240 4119    MOVW       R1, #0x0419
+<span id="A34183842">  0x34183842:  </span>F7FE FAFB    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L45:
+<span id="A34183846">  0x34183846:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183848">  0x34183848:  </span>6880         LDR        R0, [R0, #8]
+<span id="A3418384A">  0x3418384A:  </span>F1B0 7F00    CMP.W      R0, #0x02000000
+<span id="A3418384E">  0x3418384E:  </span>D107         BNE        46L47                     ; 0x34183860
+<span id="A34183850">  0x34183850:  </span>F7FD FE90    BL         <a href="#LL_RCC_HSE_IsReady">LL_RCC_HSE_IsReady</a>       ; 0x34181574
+<span id="A34183854">  0x34183854:  </span>B918         CBNZ       R0, .L46                 ; 0x3418385E
+<span id="A34183856">  0x34183856:  </span>2001         MOVS       R0, #1
+<span id="A34183858">  0x34183858:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A3418385C">  0x3418385C:  </span>E27B         B          46L93                     ; 0x34183D56
+<br/>.L46:
+<span id="A3418385E">  0x3418385E:  </span>E0EB         B          46L69                     ; 0x34183A38
+<br/>.L47:
+<span id="A34183860">  0x34183860:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183862">  0x34183862:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34183864">  0x34183864:  </span>F1B0 7F40    CMP.W      R0, #0x03000000
+<span id="A34183868">  0x34183868:  </span>F040 80D4    BNE.W      46L66                     ; 0x34183A14
+<span id="A3418386C">  0x3418386C:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418386E">  0x3418386E:  </span>6A80         LDR        R0, [R0, #40]
+<span id="A34183870">  0x34183870:  </span>B170         CBZ        R0, .L48                 ; 0x34183890
+<span id="A34183872">  0x34183872:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183874">  0x34183874:  </span>6A80         LDR        R0, [R0, #40]
+<span id="A34183876">  0x34183876:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A3418387A">  0x3418387A:  </span>D009         BEQ        46L48                     ; 0x34183890
+<span id="A3418387C">  0x3418387C:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418387E">  0x3418387E:  </span>6A80         LDR        R0, [R0, #40]
+<span id="A34183880">  0x34183880:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34183884">  0x34183884:  </span>D004         BEQ        46L48                     ; 0x34183890
+<span id="A34183886">  0x34183886:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183888">  0x34183888:  </span>6A80         LDR        R0, [R0, #40]
+<span id="A3418388A">  0x3418388A:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A3418388E">  0x3418388E:  </span>D100         BNE        46L49                     ; 0x34183892
+<br/>.L48:
+<span id="A34183890">  0x34183890:  </span>E007         B          46L50                     ; 0x341838A2
+<br/>.L49:
+<span id="A34183892">  0x34183892:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183896">  0x34183896:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418389A">  0x3418389A:  </span>F44F 6185    MOV.W      R1, #0x0428
+<span id="A3418389E">  0x3418389E:  </span>F7FE FACD    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L50:
+<span id="A341838A2">  0x341838A2:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341838A4">  0x341838A4:  </span>6AC0         LDR        R0, [R0, #44]
+<span id="A341838A6">  0x341838A6:  </span>B128         CBZ        R0, .L51                 ; 0x341838B4
+<span id="A341838A8">  0x341838A8:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341838AA">  0x341838AA:  </span>6AC0         LDR        R0, [R0, #44]
+<span id="A341838AC">  0x341838AC:  </span>F5B0 7F80    CMP.W      R0, #0x0100
+<span id="A341838B0">  0x341838B0:  </span>D800         BHI        46L51                     ; 0x341838B4
+<span id="A341838B2">  0x341838B2:  </span>E007         B          46L52                     ; 0x341838C4
+<br/>.L51:
+<span id="A341838B4">  0x341838B4:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341838B8">  0x341838B8:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341838BC">  0x341838BC:  </span>F240 4129    MOVW       R1, #0x0429
+<span id="A341838C0">  0x341838C0:  </span>F7FE FABC    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L52:
+<span id="A341838C4">  0x341838C4:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341838C6">  0x341838C6:  </span>6B00         LDR        R0, [R0, #48]
+<span id="A341838C8">  0x341838C8:  </span>B170         CBZ        R0, .L53                 ; 0x341838E8
+<span id="A341838CA">  0x341838CA:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341838CC">  0x341838CC:  </span>6B00         LDR        R0, [R0, #48]
+<span id="A341838CE">  0x341838CE:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A341838D2">  0x341838D2:  </span>D009         BEQ        46L53                     ; 0x341838E8
+<span id="A341838D4">  0x341838D4:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341838D6">  0x341838D6:  </span>6B00         LDR        R0, [R0, #48]
+<span id="A341838D8">  0x341838D8:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A341838DC">  0x341838DC:  </span>D004         BEQ        46L53                     ; 0x341838E8
+<span id="A341838DE">  0x341838DE:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341838E0">  0x341838E0:  </span>6B00         LDR        R0, [R0, #48]
+<span id="A341838E2">  0x341838E2:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A341838E6">  0x341838E6:  </span>D100         BNE        46L54                     ; 0x341838EA
+<br/>.L53:
+<span id="A341838E8">  0x341838E8:  </span>E007         B          46L55                     ; 0x341838FA
+<br/>.L54:
+<span id="A341838EA">  0x341838EA:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341838EE">  0x341838EE:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A341838F2">  0x341838F2:  </span>F240 412A    MOVW       R1, #0x042A
+<span id="A341838F6">  0x341838F6:  </span>F7FE FAA1    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L55:
+<span id="A341838FA">  0x341838FA:  </span>9802         LDR        R0, [SP, #8]
+<span id="A341838FC">  0x341838FC:  </span>6B40         LDR        R0, [R0, #52]
+<span id="A341838FE">  0x341838FE:  </span>B128         CBZ        R0, .L56                 ; 0x3418390C
+<span id="A34183900">  0x34183900:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183902">  0x34183902:  </span>6B40         LDR        R0, [R0, #52]
+<span id="A34183904">  0x34183904:  </span>F5B0 7F80    CMP.W      R0, #0x0100
+<span id="A34183908">  0x34183908:  </span>D800         BHI        46L56                     ; 0x3418390C
+<span id="A3418390A">  0x3418390A:  </span>E007         B          46L57                     ; 0x3418391C
+<br/>.L56:
+<span id="A3418390C">  0x3418390C:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183910">  0x34183910:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183914">  0x34183914:  </span>F240 412B    MOVW       R1, #0x042B
+<span id="A34183918">  0x34183918:  </span>F7FE FA90    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L57:
+<span id="A3418391C">  0x3418391C:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418391E">  0x3418391E:  </span>6B80         LDR        R0, [R0, #56]
+<span id="A34183920">  0x34183920:  </span>B170         CBZ        R0, .L58                 ; 0x34183940
+<span id="A34183922">  0x34183922:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183924">  0x34183924:  </span>6B80         LDR        R0, [R0, #56]
+<span id="A34183926">  0x34183926:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A3418392A">  0x3418392A:  </span>D009         BEQ        46L58                     ; 0x34183940
+<span id="A3418392C">  0x3418392C:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418392E">  0x3418392E:  </span>6B80         LDR        R0, [R0, #56]
+<span id="A34183930">  0x34183930:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34183934">  0x34183934:  </span>D004         BEQ        46L58                     ; 0x34183940
+<span id="A34183936">  0x34183936:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183938">  0x34183938:  </span>6B80         LDR        R0, [R0, #56]
+<span id="A3418393A">  0x3418393A:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A3418393E">  0x3418393E:  </span>D100         BNE        46L59                     ; 0x34183942
+<br/>.L58:
+<span id="A34183940">  0x34183940:  </span>E007         B          46L60                     ; 0x34183952
+<br/>.L59:
+<span id="A34183942">  0x34183942:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183946">  0x34183946:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418394A">  0x3418394A:  </span>F240 412C    MOVW       R1, #0x042C
+<span id="A3418394E">  0x3418394E:  </span>F7FE FA75    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L60:
+<span id="A34183952">  0x34183952:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183954">  0x34183954:  </span>6BC0         LDR        R0, [R0, #60]
+<span id="A34183956">  0x34183956:  </span>B128         CBZ        R0, .L61                 ; 0x34183964
+<span id="A34183958">  0x34183958:  </span>9802         LDR        R0, [SP, #8]
+<span id="A3418395A">  0x3418395A:  </span>6BC0         LDR        R0, [R0, #60]
+<span id="A3418395C">  0x3418395C:  </span>F5B0 7F80    CMP.W      R0, #0x0100
+<span id="A34183960">  0x34183960:  </span>D800         BHI        46L61                     ; 0x34183964
+<span id="A34183962">  0x34183962:  </span>E007         B          46L62                     ; 0x34183974
+<br/>.L61:
+<span id="A34183964">  0x34183964:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183968">  0x34183968:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A3418396C">  0x3418396C:  </span>F240 412D    MOVW       R1, #0x042D
+<span id="A34183970">  0x34183970:  </span>F7FE FA64    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L62:
+<span id="A34183974">  0x34183974:  </span>F7FD FDA4    BL         <a href="#LL_RCC_IC2_GetSource">LL_RCC_IC2_GetSource</a>     ; 0x341814C0
+<span id="A34183978">  0x34183978:  </span>9902         LDR        R1, [SP, #8]
+<span id="A3418397A">  0x3418397A:  </span>6A89         LDR        R1, [R1, #40]
+<span id="A3418397C">  0x3418397C:  </span>F000 F9F0    BL         <a href="#RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources</a>   ; 0x34183D60
+<span id="A34183980">  0x34183980:  </span>2801         CMP        R0, #1
+<span id="A34183982">  0x34183982:  </span>D003         BEQ        46L63                     ; 0x3418398C
+<span id="A34183984">  0x34183984:  </span>2001         MOVS       R0, #1
+<span id="A34183986">  0x34183986:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A3418398A">  0x3418398A:  </span>E1E4         B          46L93                     ; 0x34183D56
+<br/>.L63:
+<span id="A3418398C">  0x3418398C:  </span>F7FD FDA0    BL         <a href="#LL_RCC_IC6_GetSource">LL_RCC_IC6_GetSource</a>     ; 0x341814D0
+<span id="A34183990">  0x34183990:  </span>9902         LDR        R1, [SP, #8]
+<span id="A34183992">  0x34183992:  </span>6B09         LDR        R1, [R1, #48]
+<span id="A34183994">  0x34183994:  </span>F000 F9E4    BL         <a href="#RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources</a>   ; 0x34183D60
+<span id="A34183998">  0x34183998:  </span>2801         CMP        R0, #1
+<span id="A3418399A">  0x3418399A:  </span>D003         BEQ        46L64                     ; 0x341839A4
+<span id="A3418399C">  0x3418399C:  </span>2001         MOVS       R0, #1
+<span id="A3418399E">  0x3418399E:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A341839A2">  0x341839A2:  </span>E1D8         B          46L93                     ; 0x34183D56
+<br/>.L64:
+<span id="A341839A4">  0x341839A4:  </span>F7FD FD9C    BL         <a href="#LL_RCC_IC11_GetSource">LL_RCC_IC11_GetSource</a>    ; 0x341814E0
+<span id="A341839A8">  0x341839A8:  </span>9902         LDR        R1, [SP, #8]
+<span id="A341839AA">  0x341839AA:  </span>6B89         LDR        R1, [R1, #56]
+<span id="A341839AC">  0x341839AC:  </span>F000 F9D8    BL         <a href="#RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources</a>   ; 0x34183D60
+<span id="A341839B0">  0x341839B0:  </span>2801         CMP        R0, #1
+<span id="A341839B2">  0x341839B2:  </span>D003         BEQ        46L65                     ; 0x341839BC
+<span id="A341839B4">  0x341839B4:  </span>2001         MOVS       R0, #1
+<span id="A341839B6">  0x341839B6:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A341839BA">  0x341839BA:  </span>E1CC         B          46L93                     ; 0x34183D56
+<br/>.L65:
+<span id="A341839BC">  0x341839BC:  </span>9902         LDR        R1, [SP, #8]
+<span id="A341839BE">  0x341839BE:  </span>6A88         LDR        R0, [R1, #40]
+<span id="A341839C0">  0x341839C0:  </span>6ACA         LDR        R2, [R1, #44]
+<span id="A341839C2">  0x341839C2:  </span>2100         MOVS       R1, #0
+<span id="A341839C4">  0x341839C4:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A341839C8">  0x341839C8:  </span>EB01 4202    ADD.W      R2, R1, R2, LSL #16
+<span id="A341839CC">  0x341839CC:  </span>4310         ORRS       R0, R2
+<span id="A341839CE">  0x341839CE:  </span>F248 02C8    MOVW       R2, #0x80C8
+<span id="A341839D2">  0x341839D2:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A341839D6">  0x341839D6:  </span>6010         STR        R0, [R2]
+<span id="A341839D8">  0x341839D8:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A341839DA">  0x341839DA:  </span>6B10         LDR        R0, [R2, #48]
+<span id="A341839DC">  0x341839DC:  </span>6B52         LDR        R2, [R2, #52]
+<span id="A341839DE">  0x341839DE:  </span>EB01 4202    ADD.W      R2, R1, R2, LSL #16
+<span id="A341839E2">  0x341839E2:  </span>4310         ORRS       R0, R2
+<span id="A341839E4">  0x341839E4:  </span>F248 02D8    MOVW       R2, #0x80D8
+<span id="A341839E8">  0x341839E8:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A341839EC">  0x341839EC:  </span>6010         STR        R0, [R2]
+<span id="A341839EE">  0x341839EE:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A341839F0">  0x341839F0:  </span>6B90         LDR        R0, [R2, #56]
+<span id="A341839F2">  0x341839F2:  </span>6BD2         LDR        R2, [R2, #60]
+<span id="A341839F4">  0x341839F4:  </span>EB01 4102    ADD.W      R1, R1, R2, LSL #16
+<span id="A341839F8">  0x341839F8:  </span>4308         ORRS       R0, R1
+<span id="A341839FA">  0x341839FA:  </span>F248 01EC    MOVW       R1, #0x80EC
+<span id="A341839FE">  0x341839FE:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183A02">  0x34183A02:  </span>6008         STR        R0, [R1]
+<span id="A34183A04">  0x34183A04:  </span>F648 2140    MOVW       R1, #0x8A40
+<span id="A34183A08">  0x34183A08:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183A0C">  0x34183A0C:  </span>F240 4022    MOVW       R0, #0x0422
+<span id="A34183A10">  0x34183A10:  </span>6008         STR        R0, [R1]
+<span id="A34183A12">  0x34183A12:  </span>E011         B          46L69                     ; 0x34183A38
+<br/>.L66:
+<span id="A34183A14">  0x34183A14:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183A16">  0x34183A16:  </span>6880         LDR        R0, [R0, #8]
+<span id="A34183A18">  0x34183A18:  </span>B938         CBNZ       R0, .L68                 ; 0x34183A2A
+<span id="A34183A1A">  0x34183A1A:  </span>F7FD FCE3    BL         <a href="#LL_RCC_HSI_IsReady">LL_RCC_HSI_IsReady</a>       ; 0x341813E4
+<span id="A34183A1E">  0x34183A1E:  </span>B918         CBNZ       R0, .L67                 ; 0x34183A28
+<span id="A34183A20">  0x34183A20:  </span>2001         MOVS       R0, #1
+<span id="A34183A22">  0x34183A22:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A34183A26">  0x34183A26:  </span>E196         B          46L93                     ; 0x34183D56
+<br/>.L67:
+<span id="A34183A28">  0x34183A28:  </span>E006         B          46L69                     ; 0x34183A38
+<br/>.L68:
+<span id="A34183A2A">  0x34183A2A:  </span>F7FD FD21    BL         <a href="#LL_RCC_MSI_IsReady">LL_RCC_MSI_IsReady</a>       ; 0x34181470
+<span id="A34183A2E">  0x34183A2E:  </span>B918         CBNZ       R0, .L69                 ; 0x34183A38
+<span id="A34183A30">  0x34183A30:  </span>2001         MOVS       R0, #1
+<span id="A34183A32">  0x34183A32:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A34183A36">  0x34183A36:  </span>E18E         B          46L93                     ; 0x34183D56
+<br/>.L69:
+<span id="A34183A38">  0x34183A38:  </span>F248 0120    MOVW       R1, #0x8020
+<span id="A34183A3C">  0x34183A3C:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183A40">  0x34183A40:  </span>6808         LDR        R0, [R1]
+<span id="A34183A42">  0x34183A42:  </span>F020 7040    BIC        R0, R0, #0x03000000
+<span id="A34183A46">  0x34183A46:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34183A48">  0x34183A48:  </span>6892         LDR        R2, [R2, #8]
+<span id="A34183A4A">  0x34183A4A:  </span>4310         ORRS       R0, R2
+<span id="A34183A4C">  0x34183A4C:  </span>6008         STR        R0, [R1]
+<span id="A34183A4E">  0x34183A4E:  </span>F7FD F83D    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34183A52">  0x34183A52:  </span>9001         STR        R0, [SP, #4]
+<br/>.L70:
+<span id="A34183A54">  0x34183A54:  </span>F7FD FCD6    BL         <a href="#LL_RCC_GetSysClkSource">LL_RCC_GetSysClkSource</a>   ; 0x34181404
+<span id="A34183A58">  0x34183A58:  </span>9902         LDR        R1, [SP, #8]
+<span id="A34183A5A">  0x34183A5A:  </span>6889         LDR        R1, [R1, #8]
+<span id="A34183A5C">  0x34183A5C:  </span>0109         LSLS       R1, R1, #4
+<span id="A34183A5E">  0x34183A5E:  </span>4288         CMP        R0, R1
+<span id="A34183A60">  0x34183A60:  </span>D00C         BEQ        46L72                     ; 0x34183A7C
+<span id="A34183A62">  0x34183A62:  </span>F7FD F833    BL         <a href="#HAL_GetTick">HAL_GetTick</a>              ; 0x34180ACC
+<span id="A34183A66">  0x34183A66:  </span>9901         LDR        R1, [SP, #4]
+<span id="A34183A68">  0x34183A68:  </span>1A40         SUBS       R0, R0, R1
+<span id="A34183A6A">  0x34183A6A:  </span>F241 3189    MOVW       R1, #0x1389
+<span id="A34183A6E">  0x34183A6E:  </span>4288         CMP        R0, R1
+<span id="A34183A70">  0x34183A70:  </span>D303         BCC        46L71                     ; 0x34183A7A
+<span id="A34183A72">  0x34183A72:  </span>2003         MOVS       R0, #3
+<span id="A34183A74">  0x34183A74:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<span id="A34183A78">  0x34183A78:  </span>E16D         B          46L93                     ; 0x34183D56
+<br/>.L71:
+<span id="A34183A7A">  0x34183A7A:  </span>E7EB         B          46L70                     ; 0x34183A54
+<br/>.L72:
+<span id="A34183A7C">  0x34183A7C:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183A7E">  0x34183A7E:  </span>7800         LDRB       R0, [R0]
+<span id="A34183A80">  0x34183A80:  </span>0740         LSLS       R0, R0, #29
+<span id="A34183A82">  0x34183A82:  </span>2800         CMP        R0, #0
+<span id="A34183A84">  0x34183A84:  </span>D544         BPL        46L76                     ; 0x34183B10
+<span id="A34183A86">  0x34183A86:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183A88">  0x34183A88:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34183A8A">  0x34183A8A:  </span>B310         CBZ        R0, .L73                 ; 0x34183AD2
+<span id="A34183A8C">  0x34183A8C:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183A8E">  0x34183A8E:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34183A90">  0x34183A90:  </span>F5B0 1F80    CMP.W      R0, #0x100000
+<span id="A34183A94">  0x34183A94:  </span>D01D         BEQ        46L73                     ; 0x34183AD2
+<span id="A34183A96">  0x34183A96:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183A98">  0x34183A98:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34183A9A">  0x34183A9A:  </span>F5B0 1F00    CMP.W      R0, #0x200000
+<span id="A34183A9E">  0x34183A9E:  </span>D018         BEQ        46L73                     ; 0x34183AD2
+<span id="A34183AA0">  0x34183AA0:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183AA2">  0x34183AA2:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34183AA4">  0x34183AA4:  </span>F5B0 1F40    CMP.W      R0, #0x300000
+<span id="A34183AA8">  0x34183AA8:  </span>D013         BEQ        46L73                     ; 0x34183AD2
+<span id="A34183AAA">  0x34183AAA:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183AAC">  0x34183AAC:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34183AAE">  0x34183AAE:  </span>F5B0 0F80    CMP.W      R0, #0x400000
+<span id="A34183AB2">  0x34183AB2:  </span>D00E         BEQ        46L73                     ; 0x34183AD2
+<span id="A34183AB4">  0x34183AB4:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183AB6">  0x34183AB6:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34183AB8">  0x34183AB8:  </span>F5B0 0FA0    CMP.W      R0, #0x500000
+<span id="A34183ABC">  0x34183ABC:  </span>D009         BEQ        46L73                     ; 0x34183AD2
+<span id="A34183ABE">  0x34183ABE:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183AC0">  0x34183AC0:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34183AC2">  0x34183AC2:  </span>F5B0 0FC0    CMP.W      R0, #0x600000
+<span id="A34183AC6">  0x34183AC6:  </span>D004         BEQ        46L73                     ; 0x34183AD2
+<span id="A34183AC8">  0x34183AC8:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183ACA">  0x34183ACA:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34183ACC">  0x34183ACC:  </span>F5B0 0FE0    CMP.W      R0, #0x700000
+<span id="A34183AD0">  0x34183AD0:  </span>D100         BNE        46L74                     ; 0x34183AD4
+<br/>.L73:
+<span id="A34183AD2">  0x34183AD2:  </span>E007         B          46L75                     ; 0x34183AE4
+<br/>.L74:
+<span id="A34183AD4">  0x34183AD4:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183AD8">  0x34183AD8:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183ADC">  0x34183ADC:  </span>F44F 618E    MOV.W      R1, #0x0470
+<span id="A34183AE0">  0x34183AE0:  </span>F7FE F9AC    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L75:
+<span id="A34183AE4">  0x34183AE4:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183AE6">  0x34183AE6:  </span>68C0         LDR        R0, [R0, #12]
+<span id="A34183AE8">  0x34183AE8:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A34183AEC">  0x34183AEC:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183AF0">  0x34183AF0:  </span>6809         LDR        R1, [R1]
+<span id="A34183AF2">  0x34183AF2:  </span>F401 01E0    AND        R1, R1, #0x700000
+<span id="A34183AF6">  0x34183AF6:  </span>4288         CMP        R0, R1
+<span id="A34183AF8">  0x34183AF8:  </span>D20A         BCS        46L76                     ; 0x34183B10
+<span id="A34183AFA">  0x34183AFA:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A34183AFE">  0x34183AFE:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183B02">  0x34183B02:  </span>6808         LDR        R0, [R1]
+<span id="A34183B04">  0x34183B04:  </span>F420 00E0    BIC        R0, R0, #0x700000
+<span id="A34183B08">  0x34183B08:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34183B0A">  0x34183B0A:  </span>68D2         LDR        R2, [R2, #12]
+<span id="A34183B0C">  0x34183B0C:  </span>4310         ORRS       R0, R2
+<span id="A34183B0E">  0x34183B0E:  </span>6008         STR        R0, [R1]
+<br/>.L76:
+<span id="A34183B10">  0x34183B10:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183B12">  0x34183B12:  </span>7800         LDRB       R0, [R0]
+<span id="A34183B14">  0x34183B14:  </span>0700         LSLS       R0, R0, #28
+<span id="A34183B16">  0x34183B16:  </span>2800         CMP        R0, #0
+<span id="A34183B18">  0x34183B18:  </span>D53D         BPL        46L80                     ; 0x34183B96
+<span id="A34183B1A">  0x34183B1A:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183B1C">  0x34183B1C:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34183B1E">  0x34183B1E:  </span>B1D8         CBZ        R0, .L77                 ; 0x34183B58
+<span id="A34183B20">  0x34183B20:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183B22">  0x34183B22:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34183B24">  0x34183B24:  </span>2801         CMP        R0, #1
+<span id="A34183B26">  0x34183B26:  </span>D017         BEQ        46L77                     ; 0x34183B58
+<span id="A34183B28">  0x34183B28:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183B2A">  0x34183B2A:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34183B2C">  0x34183B2C:  </span>2802         CMP        R0, #2
+<span id="A34183B2E">  0x34183B2E:  </span>D013         BEQ        46L77                     ; 0x34183B58
+<span id="A34183B30">  0x34183B30:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183B32">  0x34183B32:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34183B34">  0x34183B34:  </span>2803         CMP        R0, #3
+<span id="A34183B36">  0x34183B36:  </span>D00F         BEQ        46L77                     ; 0x34183B58
+<span id="A34183B38">  0x34183B38:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183B3A">  0x34183B3A:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34183B3C">  0x34183B3C:  </span>2804         CMP        R0, #4
+<span id="A34183B3E">  0x34183B3E:  </span>D00B         BEQ        46L77                     ; 0x34183B58
+<span id="A34183B40">  0x34183B40:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183B42">  0x34183B42:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34183B44">  0x34183B44:  </span>2805         CMP        R0, #5
+<span id="A34183B46">  0x34183B46:  </span>D007         BEQ        46L77                     ; 0x34183B58
+<span id="A34183B48">  0x34183B48:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183B4A">  0x34183B4A:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34183B4C">  0x34183B4C:  </span>2806         CMP        R0, #6
+<span id="A34183B4E">  0x34183B4E:  </span>D003         BEQ        46L77                     ; 0x34183B58
+<span id="A34183B50">  0x34183B50:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183B52">  0x34183B52:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34183B54">  0x34183B54:  </span>2807         CMP        R0, #7
+<span id="A34183B56">  0x34183B56:  </span>D100         BNE        46L78                     ; 0x34183B5A
+<br/>.L77:
+<span id="A34183B58">  0x34183B58:  </span>E007         B          46L79                     ; 0x34183B6A
+<br/>.L78:
+<span id="A34183B5A">  0x34183B5A:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183B5E">  0x34183B5E:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183B62">  0x34183B62:  </span>F240 417B    MOVW       R1, #0x047B
+<span id="A34183B66">  0x34183B66:  </span>F7FE F969    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L79:
+<span id="A34183B6A">  0x34183B6A:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183B6C">  0x34183B6C:  </span>6900         LDR        R0, [R0, #16]
+<span id="A34183B6E">  0x34183B6E:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A34183B72">  0x34183B72:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183B76">  0x34183B76:  </span>6809         LDR        R1, [R1]
+<span id="A34183B78">  0x34183B78:  </span>F001 0107    AND        R1, R1, #7
+<span id="A34183B7C">  0x34183B7C:  </span>4288         CMP        R0, R1
+<span id="A34183B7E">  0x34183B7E:  </span>D20A         BCS        46L80                     ; 0x34183B96
+<span id="A34183B80">  0x34183B80:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A34183B84">  0x34183B84:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183B88">  0x34183B88:  </span>6808         LDR        R0, [R1]
+<span id="A34183B8A">  0x34183B8A:  </span>F020 0007    BIC        R0, R0, #7
+<span id="A34183B8E">  0x34183B8E:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34183B90">  0x34183B90:  </span>6912         LDR        R2, [R2, #16]
+<span id="A34183B92">  0x34183B92:  </span>4310         ORRS       R0, R2
+<span id="A34183B94">  0x34183B94:  </span>6008         STR        R0, [R1]
+<br/>.L80:
+<span id="A34183B96">  0x34183B96:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183B98">  0x34183B98:  </span>7800         LDRB       R0, [R0]
+<span id="A34183B9A">  0x34183B9A:  </span>06C0         LSLS       R0, R0, #27
+<span id="A34183B9C">  0x34183B9C:  </span>2800         CMP        R0, #0
+<span id="A34183B9E">  0x34183B9E:  </span>D53D         BPL        46L84                     ; 0x34183C1C
+<span id="A34183BA0">  0x34183BA0:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183BA2">  0x34183BA2:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34183BA4">  0x34183BA4:  </span>B1D8         CBZ        R0, .L81                 ; 0x34183BDE
+<span id="A34183BA6">  0x34183BA6:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183BA8">  0x34183BA8:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34183BAA">  0x34183BAA:  </span>2810         CMP        R0, #16
+<span id="A34183BAC">  0x34183BAC:  </span>D017         BEQ        46L81                     ; 0x34183BDE
+<span id="A34183BAE">  0x34183BAE:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183BB0">  0x34183BB0:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34183BB2">  0x34183BB2:  </span>2820         CMP        R0, #32
+<span id="A34183BB4">  0x34183BB4:  </span>D013         BEQ        46L81                     ; 0x34183BDE
+<span id="A34183BB6">  0x34183BB6:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183BB8">  0x34183BB8:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34183BBA">  0x34183BBA:  </span>2830         CMP        R0, #48
+<span id="A34183BBC">  0x34183BBC:  </span>D00F         BEQ        46L81                     ; 0x34183BDE
+<span id="A34183BBE">  0x34183BBE:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183BC0">  0x34183BC0:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34183BC2">  0x34183BC2:  </span>2840         CMP        R0, #64
+<span id="A34183BC4">  0x34183BC4:  </span>D00B         BEQ        46L81                     ; 0x34183BDE
+<span id="A34183BC6">  0x34183BC6:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183BC8">  0x34183BC8:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34183BCA">  0x34183BCA:  </span>2850         CMP        R0, #80
+<span id="A34183BCC">  0x34183BCC:  </span>D007         BEQ        46L81                     ; 0x34183BDE
+<span id="A34183BCE">  0x34183BCE:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183BD0">  0x34183BD0:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34183BD2">  0x34183BD2:  </span>2860         CMP        R0, #96
+<span id="A34183BD4">  0x34183BD4:  </span>D003         BEQ        46L81                     ; 0x34183BDE
+<span id="A34183BD6">  0x34183BD6:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183BD8">  0x34183BD8:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34183BDA">  0x34183BDA:  </span>2870         CMP        R0, #112
+<span id="A34183BDC">  0x34183BDC:  </span>D100         BNE        46L82                     ; 0x34183BE0
+<br/>.L81:
+<span id="A34183BDE">  0x34183BDE:  </span>E007         B          46L83                     ; 0x34183BF0
+<br/>.L82:
+<span id="A34183BE0">  0x34183BE0:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183BE4">  0x34183BE4:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183BE8">  0x34183BE8:  </span>F240 4185    MOVW       R1, #0x0485
+<span id="A34183BEC">  0x34183BEC:  </span>F7FE F926    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L83:
+<span id="A34183BF0">  0x34183BF0:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183BF2">  0x34183BF2:  </span>6940         LDR        R0, [R0, #20]
+<span id="A34183BF4">  0x34183BF4:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A34183BF8">  0x34183BF8:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183BFC">  0x34183BFC:  </span>6809         LDR        R1, [R1]
+<span id="A34183BFE">  0x34183BFE:  </span>F001 0170    AND        R1, R1, #112
+<span id="A34183C02">  0x34183C02:  </span>4288         CMP        R0, R1
+<span id="A34183C04">  0x34183C04:  </span>D20A         BCS        46L84                     ; 0x34183C1C
+<span id="A34183C06">  0x34183C06:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A34183C0A">  0x34183C0A:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183C0E">  0x34183C0E:  </span>6808         LDR        R0, [R1]
+<span id="A34183C10">  0x34183C10:  </span>F020 0070    BIC        R0, R0, #112
+<span id="A34183C14">  0x34183C14:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34183C16">  0x34183C16:  </span>6952         LDR        R2, [R2, #20]
+<span id="A34183C18">  0x34183C18:  </span>4310         ORRS       R0, R2
+<span id="A34183C1A">  0x34183C1A:  </span>6008         STR        R0, [R1]
+<br/>.L84:
+<span id="A34183C1C">  0x34183C1C:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183C1E">  0x34183C1E:  </span>7800         LDRB       R0, [R0]
+<span id="A34183C20">  0x34183C20:  </span>0680         LSLS       R0, R0, #26
+<span id="A34183C22">  0x34183C22:  </span>2800         CMP        R0, #0
+<span id="A34183C24">  0x34183C24:  </span>D544         BPL        46L88                     ; 0x34183CB0
+<span id="A34183C26">  0x34183C26:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183C28">  0x34183C28:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34183C2A">  0x34183C2A:  </span>B310         CBZ        R0, .L85                 ; 0x34183C72
+<span id="A34183C2C">  0x34183C2C:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183C2E">  0x34183C2E:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34183C30">  0x34183C30:  </span>F5B0 5F80    CMP.W      R0, #0x1000
+<span id="A34183C34">  0x34183C34:  </span>D01D         BEQ        46L85                     ; 0x34183C72
+<span id="A34183C36">  0x34183C36:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183C38">  0x34183C38:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34183C3A">  0x34183C3A:  </span>F5B0 5F00    CMP.W      R0, #0x2000
+<span id="A34183C3E">  0x34183C3E:  </span>D018         BEQ        46L85                     ; 0x34183C72
+<span id="A34183C40">  0x34183C40:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183C42">  0x34183C42:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34183C44">  0x34183C44:  </span>F5B0 5F40    CMP.W      R0, #0x3000
+<span id="A34183C48">  0x34183C48:  </span>D013         BEQ        46L85                     ; 0x34183C72
+<span id="A34183C4A">  0x34183C4A:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183C4C">  0x34183C4C:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34183C4E">  0x34183C4E:  </span>F5B0 4F80    CMP.W      R0, #0x4000
+<span id="A34183C52">  0x34183C52:  </span>D00E         BEQ        46L85                     ; 0x34183C72
+<span id="A34183C54">  0x34183C54:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183C56">  0x34183C56:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34183C58">  0x34183C58:  </span>F5B0 4FA0    CMP.W      R0, #0x5000
+<span id="A34183C5C">  0x34183C5C:  </span>D009         BEQ        46L85                     ; 0x34183C72
+<span id="A34183C5E">  0x34183C5E:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183C60">  0x34183C60:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34183C62">  0x34183C62:  </span>F5B0 4FC0    CMP.W      R0, #0x6000
+<span id="A34183C66">  0x34183C66:  </span>D004         BEQ        46L85                     ; 0x34183C72
+<span id="A34183C68">  0x34183C68:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183C6A">  0x34183C6A:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34183C6C">  0x34183C6C:  </span>F5B0 4FE0    CMP.W      R0, #0x7000
+<span id="A34183C70">  0x34183C70:  </span>D100         BNE        46L86                     ; 0x34183C74
+<br/>.L85:
+<span id="A34183C72">  0x34183C72:  </span>E007         B          46L87                     ; 0x34183C84
+<br/>.L86:
+<span id="A34183C74">  0x34183C74:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183C78">  0x34183C78:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183C7C">  0x34183C7C:  </span>F240 418F    MOVW       R1, #0x048F
+<span id="A34183C80">  0x34183C80:  </span>F7FE F8DC    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L87:
+<span id="A34183C84">  0x34183C84:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183C86">  0x34183C86:  </span>6980         LDR        R0, [R0, #24]
+<span id="A34183C88">  0x34183C88:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A34183C8C">  0x34183C8C:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183C90">  0x34183C90:  </span>6809         LDR        R1, [R1]
+<span id="A34183C92">  0x34183C92:  </span>F401 41E0    AND        R1, R1, #0x7000
+<span id="A34183C96">  0x34183C96:  </span>4288         CMP        R0, R1
+<span id="A34183C98">  0x34183C98:  </span>D20A         BCS        46L88                     ; 0x34183CB0
+<span id="A34183C9A">  0x34183C9A:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A34183C9E">  0x34183C9E:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183CA2">  0x34183CA2:  </span>6808         LDR        R0, [R1]
+<span id="A34183CA4">  0x34183CA4:  </span>F420 40E0    BIC        R0, R0, #0x7000
+<span id="A34183CA8">  0x34183CA8:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34183CAA">  0x34183CAA:  </span>6992         LDR        R2, [R2, #24]
+<span id="A34183CAC">  0x34183CAC:  </span>4310         ORRS       R0, R2
+<span id="A34183CAE">  0x34183CAE:  </span>6008         STR        R0, [R1]
+<br/>.L88:
+<span id="A34183CB0">  0x34183CB0:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183CB2">  0x34183CB2:  </span>7800         LDRB       R0, [R0]
+<span id="A34183CB4">  0x34183CB4:  </span>0640         LSLS       R0, R0, #25
+<span id="A34183CB6">  0x34183CB6:  </span>2800         CMP        R0, #0
+<span id="A34183CB8">  0x34183CB8:  </span>D544         BPL        46L92                     ; 0x34183D44
+<span id="A34183CBA">  0x34183CBA:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183CBC">  0x34183CBC:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34183CBE">  0x34183CBE:  </span>B310         CBZ        R0, .L89                 ; 0x34183D06
+<span id="A34183CC0">  0x34183CC0:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183CC2">  0x34183CC2:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34183CC4">  0x34183CC4:  </span>F5B0 3F80    CMP.W      R0, #0x010000
+<span id="A34183CC8">  0x34183CC8:  </span>D01D         BEQ        46L89                     ; 0x34183D06
+<span id="A34183CCA">  0x34183CCA:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183CCC">  0x34183CCC:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34183CCE">  0x34183CCE:  </span>F5B0 3F00    CMP.W      R0, #0x020000
+<span id="A34183CD2">  0x34183CD2:  </span>D018         BEQ        46L89                     ; 0x34183D06
+<span id="A34183CD4">  0x34183CD4:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183CD6">  0x34183CD6:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34183CD8">  0x34183CD8:  </span>F5B0 3F40    CMP.W      R0, #0x030000
+<span id="A34183CDC">  0x34183CDC:  </span>D013         BEQ        46L89                     ; 0x34183D06
+<span id="A34183CDE">  0x34183CDE:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183CE0">  0x34183CE0:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34183CE2">  0x34183CE2:  </span>F5B0 2F80    CMP.W      R0, #0x040000
+<span id="A34183CE6">  0x34183CE6:  </span>D00E         BEQ        46L89                     ; 0x34183D06
+<span id="A34183CE8">  0x34183CE8:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183CEA">  0x34183CEA:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34183CEC">  0x34183CEC:  </span>F5B0 2FA0    CMP.W      R0, #0x050000
+<span id="A34183CF0">  0x34183CF0:  </span>D009         BEQ        46L89                     ; 0x34183D06
+<span id="A34183CF2">  0x34183CF2:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183CF4">  0x34183CF4:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34183CF6">  0x34183CF6:  </span>F5B0 2FC0    CMP.W      R0, #0x060000
+<span id="A34183CFA">  0x34183CFA:  </span>D004         BEQ        46L89                     ; 0x34183D06
+<span id="A34183CFC">  0x34183CFC:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183CFE">  0x34183CFE:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34183D00">  0x34183D00:  </span>F5B0 2FE0    CMP.W      R0, #0x070000
+<span id="A34183D04">  0x34183D04:  </span>D100         BNE        46L90                     ; 0x34183D08
+<br/>.L89:
+<span id="A34183D06">  0x34183D06:  </span>E007         B          46L91                     ; 0x34183D18
+<br/>.L90:
+<span id="A34183D08">  0x34183D08:  </span>F244 20F8    MOVW       R0, #0x42F8              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183D0C">  0x34183D0C:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341842F8 = .rodata..L.str.35
+<span id="A34183D10">  0x34183D10:  </span>F240 4199    MOVW       R1, #0x0499
+<span id="A34183D14">  0x34183D14:  </span>F7FE F892    BL         <a href="#assert_failed">assert_failed</a>            ; 0x34181E3C
+<br/>.L91:
+<span id="A34183D18">  0x34183D18:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183D1A">  0x34183D1A:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34183D1C">  0x34183D1C:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A34183D20">  0x34183D20:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183D24">  0x34183D24:  </span>6809         LDR        R1, [R1]
+<span id="A34183D26">  0x34183D26:  </span>F401 21E0    AND        R1, R1, #0x070000
+<span id="A34183D2A">  0x34183D2A:  </span>4288         CMP        R0, R1
+<span id="A34183D2C">  0x34183D2C:  </span>D20A         BCS        46L92                     ; 0x34183D44
+<span id="A34183D2E">  0x34183D2E:  </span>F248 0124    MOVW       R1, #0x8024
+<span id="A34183D32">  0x34183D32:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183D36">  0x34183D36:  </span>6808         LDR        R0, [R1]
+<span id="A34183D38">  0x34183D38:  </span>F420 20E0    BIC        R0, R0, #0x070000
+<span id="A34183D3C">  0x34183D3C:  </span>9A02         LDR        R2, [SP, #8]
+<span id="A34183D3E">  0x34183D3E:  </span>69D2         LDR        R2, [R2, #28]
+<span id="A34183D40">  0x34183D40:  </span>4310         ORRS       R0, R2
+<span id="A34183D42">  0x34183D42:  </span>6008         STR        R0, [R1]
+<br/>.L92:
+<span id="A34183D44">  0x34183D44:  </span>F244 4044    MOVW       R0, #0x4444              ; 0x34184444 = uwTickPrio
+<span id="A34183D48">  0x34183D48:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x34184444 = uwTickPrio
+<span id="A34183D4C">  0x34183D4C:  </span>6800         LDR        R0, [R0]
+<span id="A34183D4E">  0x34183D4E:  </span>F7FE F98B    BL         <a href="#HAL_InitTick">HAL_InitTick</a>             ; 0x34182068
+<span id="A34183D52">  0x34183D52:  </span>F88D 000F    STRB.W     R0, [SP, #15]
+<br/>.L93:
+<span id="A34183D56">  0x34183D56:  </span>F89D 000F    LDRB.W     R0, [SP, #15]
+<span id="A34183D5A">  0x34183D5A:  </span>B004         ADD        SP, SP, #16
+<span id="A34183D5C">  0x34183D5C:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.RNG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RNG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="RNG_IRQHandler">RNG_IRQHandler:</span>
+<span id="A34183D5E">  0x34183D5E:  </span>E7FE         B          <a href="#RNG_IRQHandler">RNG_IRQHandler</a>           ; 0x34183D5E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCC_IC_CheckPLLSources from blto2_FSBL_lto.o, size=234, align=4">Section .text.RCC_IC_CheckPLLSources from blto2_FSBL_lto.o, size=234, align=4</h2>
+
+<pre>
+<br/><span id="RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources:</span>
+<span id="A34183D60">  0x34183D60:  </span>B580         PUSH       123R7, LR}
+<span id="A34183D62">  0x34183D62:  </span>B086         SUB        SP, SP, #24
+<span id="A34183D64">  0x34183D64:  </span>9005         STR        R0, [SP, #20]
+<span id="A34183D66">  0x34183D66:  </span>9104         STR        R1, [SP, #16]
+<span id="A34183D68">  0x34183D68:  </span>2001         MOVS       R0, #1
+<span id="A34183D6A">  0x34183D6A:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183D6C">  0x34183D6C:  </span>9805         LDR        R0, [SP, #20]
+<span id="A34183D6E">  0x34183D6E:  </span>9002         STR        R0, [SP, #8]
+<span id="A34183D70">  0x34183D70:  </span>B160         CBZ        R0, .L1                  ; 0x34183D8C
+<span id="A34183D72">  0x34183D72:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183D74">  0x34183D74:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34183D78">  0x34183D78:  </span>D011         BEQ        46L3                      ; 0x34183D9E
+<span id="A34183D7A">  0x34183D7A:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183D7C">  0x34183D7C:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34183D80">  0x34183D80:  </span>D016         BEQ        46L5                      ; 0x34183DB0
+<span id="A34183D82">  0x34183D82:  </span>9802         LDR        R0, [SP, #8]
+<span id="A34183D84">  0x34183D84:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34183D88">  0x34183D88:  </span>D01B         BEQ        46L7                      ; 0x34183DC2
+<span id="A34183D8A">  0x34183D8A:  </span>E023         B          46L9                      ; 0x34183DD4
+<br/>.L1:
+<span id="A34183D8C">  0x34183D8C:  </span>F7FD FB88    BL         <a href="#LL_RCC_PLL1_IsReady">LL_RCC_PLL1_IsReady</a>      ; 0x341814A0
+<span id="A34183D90">  0x34183D90:  </span>B920         CBNZ       R0, .L2                  ; 0x34183D9C
+<span id="A34183D92">  0x34183D92:  </span>F7FD FBFF    BL         <a href="#LL_RCC_PLL1_IsEnabledBypass">LL_RCC_PLL1_IsEnabledBypass</a> ; 0x34181594
+<span id="A34183D96">  0x34183D96:  </span>B908         CBNZ       R0, .L2                  ; 0x34183D9C
+<span id="A34183D98">  0x34183D98:  </span>2000         MOVS       R0, #0
+<span id="A34183D9A">  0x34183D9A:  </span>9003         STR        R0, [SP, #12]
+<br/>.L2:
+<span id="A34183D9C">  0x34183D9C:  </span>E01C         B          46L10                     ; 0x34183DD8
+<br/>.L3:
+<span id="A34183D9E">  0x34183D9E:  </span>F7FD FBA7    BL         <a href="#LL_RCC_PLL2_IsReady">LL_RCC_PLL2_IsReady</a>      ; 0x341814F0
+<span id="A34183DA2">  0x34183DA2:  </span>B920         CBNZ       R0, .L4                  ; 0x34183DAE
+<span id="A34183DA4">  0x34183DA4:  </span>F7FD FBFE    BL         <a href="#LL_RCC_PLL2_IsEnabledBypass">LL_RCC_PLL2_IsEnabledBypass</a> ; 0x341815A4
+<span id="A34183DA8">  0x34183DA8:  </span>B908         CBNZ       R0, .L4                  ; 0x34183DAE
+<span id="A34183DAA">  0x34183DAA:  </span>2000         MOVS       R0, #0
+<span id="A34183DAC">  0x34183DAC:  </span>9003         STR        R0, [SP, #12]
+<br/>.L4:
+<span id="A34183DAE">  0x34183DAE:  </span>E013         B          46L10                     ; 0x34183DD8
+<br/>.L5:
+<span id="A34183DB0">  0x34183DB0:  </span>F7FD FBA6    BL         <a href="#LL_RCC_PLL3_IsReady">LL_RCC_PLL3_IsReady</a>      ; 0x34181500
+<span id="A34183DB4">  0x34183DB4:  </span>B920         CBNZ       R0, .L6                  ; 0x34183DC0
+<span id="A34183DB6">  0x34183DB6:  </span>F7FD FBFD    BL         <a href="#LL_RCC_PLL3_IsEnabledBypass">LL_RCC_PLL3_IsEnabledBypass</a> ; 0x341815B4
+<span id="A34183DBA">  0x34183DBA:  </span>B908         CBNZ       R0, .L6                  ; 0x34183DC0
+<span id="A34183DBC">  0x34183DBC:  </span>2000         MOVS       R0, #0
+<span id="A34183DBE">  0x34183DBE:  </span>9003         STR        R0, [SP, #12]
+<br/>.L6:
+<span id="A34183DC0">  0x34183DC0:  </span>E00A         B          46L10                     ; 0x34183DD8
+<br/>.L7:
+<span id="A34183DC2">  0x34183DC2:  </span>F7FD FBA5    BL         <a href="#LL_RCC_PLL4_IsReady">LL_RCC_PLL4_IsReady</a>      ; 0x34181510
+<span id="A34183DC6">  0x34183DC6:  </span>B920         CBNZ       R0, .L8                  ; 0x34183DD2
+<span id="A34183DC8">  0x34183DC8:  </span>F7FD FBFC    BL         <a href="#LL_RCC_PLL4_IsEnabledBypass">LL_RCC_PLL4_IsEnabledBypass</a> ; 0x341815C4
+<span id="A34183DCC">  0x34183DCC:  </span>B908         CBNZ       R0, .L8                  ; 0x34183DD2
+<span id="A34183DCE">  0x34183DCE:  </span>2000         MOVS       R0, #0
+<span id="A34183DD0">  0x34183DD0:  </span>9003         STR        R0, [SP, #12]
+<br/>.L8:
+<span id="A34183DD2">  0x34183DD2:  </span>E001         B          46L10                     ; 0x34183DD8
+<br/>.L9:
+<span id="A34183DD4">  0x34183DD4:  </span>2000         MOVS       R0, #0
+<span id="A34183DD6">  0x34183DD6:  </span>9003         STR        R0, [SP, #12]
+<br/>.L10:
+<span id="A34183DD8">  0x34183DD8:  </span>9804         LDR        R0, [SP, #16]
+<span id="A34183DDA">  0x34183DDA:  </span>9001         STR        R0, [SP, #4]
+<span id="A34183DDC">  0x34183DDC:  </span>B160         CBZ        R0, .L11                 ; 0x34183DF8
+<span id="A34183DDE">  0x34183DDE:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34183DE0">  0x34183DE0:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34183DE4">  0x34183DE4:  </span>D011         BEQ        46L13                     ; 0x34183E0A
+<span id="A34183DE6">  0x34183DE6:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34183DE8">  0x34183DE8:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34183DEC">  0x34183DEC:  </span>D016         BEQ        46L15                     ; 0x34183E1C
+<span id="A34183DEE">  0x34183DEE:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34183DF0">  0x34183DF0:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34183DF4">  0x34183DF4:  </span>D01B         BEQ        46L17                     ; 0x34183E2E
+<span id="A34183DF6">  0x34183DF6:  </span>E023         B          46L19                     ; 0x34183E40
+<br/>.L11:
+<span id="A34183DF8">  0x34183DF8:  </span>F7FD FB52    BL         <a href="#LL_RCC_PLL1_IsReady">LL_RCC_PLL1_IsReady</a>      ; 0x341814A0
+<span id="A34183DFC">  0x34183DFC:  </span>B920         CBNZ       R0, .L12                 ; 0x34183E08
+<span id="A34183DFE">  0x34183DFE:  </span>F7FD FBC9    BL         <a href="#LL_RCC_PLL1_IsEnabledBypass">LL_RCC_PLL1_IsEnabledBypass</a> ; 0x34181594
+<span id="A34183E02">  0x34183E02:  </span>B908         CBNZ       R0, .L12                 ; 0x34183E08
+<span id="A34183E04">  0x34183E04:  </span>2000         MOVS       R0, #0
+<span id="A34183E06">  0x34183E06:  </span>9003         STR        R0, [SP, #12]
+<br/>.L12:
+<span id="A34183E08">  0x34183E08:  </span>E01C         B          46L20                     ; 0x34183E44
+<br/>.L13:
+<span id="A34183E0A">  0x34183E0A:  </span>F7FD FB71    BL         <a href="#LL_RCC_PLL2_IsReady">LL_RCC_PLL2_IsReady</a>      ; 0x341814F0
+<span id="A34183E0E">  0x34183E0E:  </span>B920         CBNZ       R0, .L14                 ; 0x34183E1A
+<span id="A34183E10">  0x34183E10:  </span>F7FD FBC8    BL         <a href="#LL_RCC_PLL2_IsEnabledBypass">LL_RCC_PLL2_IsEnabledBypass</a> ; 0x341815A4
+<span id="A34183E14">  0x34183E14:  </span>B908         CBNZ       R0, .L14                 ; 0x34183E1A
+<span id="A34183E16">  0x34183E16:  </span>2000         MOVS       R0, #0
+<span id="A34183E18">  0x34183E18:  </span>9003         STR        R0, [SP, #12]
+<br/>.L14:
+<span id="A34183E1A">  0x34183E1A:  </span>E013         B          46L20                     ; 0x34183E44
+<br/>.L15:
+<span id="A34183E1C">  0x34183E1C:  </span>F7FD FB70    BL         <a href="#LL_RCC_PLL3_IsReady">LL_RCC_PLL3_IsReady</a>      ; 0x34181500
+<span id="A34183E20">  0x34183E20:  </span>B920         CBNZ       R0, .L16                 ; 0x34183E2C
+<span id="A34183E22">  0x34183E22:  </span>F7FD FBC7    BL         <a href="#LL_RCC_PLL3_IsEnabledBypass">LL_RCC_PLL3_IsEnabledBypass</a> ; 0x341815B4
+<span id="A34183E26">  0x34183E26:  </span>B908         CBNZ       R0, .L16                 ; 0x34183E2C
+<span id="A34183E28">  0x34183E28:  </span>2000         MOVS       R0, #0
+<span id="A34183E2A">  0x34183E2A:  </span>9003         STR        R0, [SP, #12]
+<br/>.L16:
+<span id="A34183E2C">  0x34183E2C:  </span>E00A         B          46L20                     ; 0x34183E44
+<br/>.L17:
+<span id="A34183E2E">  0x34183E2E:  </span>F7FD FB6F    BL         <a href="#LL_RCC_PLL4_IsReady">LL_RCC_PLL4_IsReady</a>      ; 0x34181510
+<span id="A34183E32">  0x34183E32:  </span>B920         CBNZ       R0, .L18                 ; 0x34183E3E
+<span id="A34183E34">  0x34183E34:  </span>F7FD FBC6    BL         <a href="#LL_RCC_PLL4_IsEnabledBypass">LL_RCC_PLL4_IsEnabledBypass</a> ; 0x341815C4
+<span id="A34183E38">  0x34183E38:  </span>B908         CBNZ       R0, .L18                 ; 0x34183E3E
+<span id="A34183E3A">  0x34183E3A:  </span>2000         MOVS       R0, #0
+<span id="A34183E3C">  0x34183E3C:  </span>9003         STR        R0, [SP, #12]
+<br/>.L18:
+<span id="A34183E3E">  0x34183E3E:  </span>E001         B          46L20                     ; 0x34183E44
+<br/>.L19:
+<span id="A34183E40">  0x34183E40:  </span>2000         MOVS       R0, #0
+<span id="A34183E42">  0x34183E42:  </span>9003         STR        R0, [SP, #12]
+<br/>.L20:
+<span id="A34183E44">  0x34183E44:  </span>9803         LDR        R0, [SP, #12]
+<span id="A34183E46">  0x34183E46:  </span>B006         ADD        SP, SP, #24
+<span id="A34183E48">  0x34183E48:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MCE1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MCE1_IRQHandler">MCE1_IRQHandler:</span>
+<span id="A34183E4A">  0x34183E4A:  </span>E7FE         B          <a href="#MCE1_IRQHandler">MCE1_IRQHandler</a>          ; 0x34183E4A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_IC1_Enable from blto2_FSBL_lto.o, size=14, align=4">Section .text.LL_RCC_IC1_Enable from blto2_FSBL_lto.o, size=14, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_IC1_Enable">LL_RCC_IC1_Enable:</span>
+<span id="A34183E4C">  0x34183E4C:  </span>F648 2140    MOVW       R1, #0x8A40
+<span id="A34183E50">  0x34183E50:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34183E54">  0x34183E54:  </span>2001         MOVS       R0, #1
+<span id="A34183E56">  0x34183E56:  </span>6008         STR        R0, [R1]
+<span id="A34183E58">  0x34183E58:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MCE2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MCE2_IRQHandler">MCE2_IRQHandler:</span>
+<span id="A34183E5A">  0x34183E5A:  </span>E7FE         B          <a href="#MCE2_IRQHandler">MCE2_IRQHandler</a>          ; 0x34183E5A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RCC_GetCpuClockFreq from blto2_FSBL_lto.o, size=238, align=4">Section .text.HAL_RCC_GetCpuClockFreq from blto2_FSBL_lto.o, size=238, align=4</h2>
+
+<pre>
+<br/><span id="HAL_RCC_GetCpuClockFreq">HAL_RCC_GetCpuClockFreq:</span>
+<span id="A34183E5C">  0x34183E5C:  </span>B580         PUSH       123R7, LR}
+<span id="A34183E5E">  0x34183E5E:  </span>B084         SUB        SP, SP, #16
+<span id="A34183E60">  0x34183E60:  </span>2000         MOVS       R0, #0
+<span id="A34183E62">  0x34183E62:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183E64">  0x34183E64:  </span>F7FD FAC6    BL         <a href="#LL_RCC_GetCpuClkSource">LL_RCC_GetCpuClkSource</a>   ; 0x341813F4
+<span id="A34183E68">  0x34183E68:  </span>4601         MOV        R1, R0
+<span id="A34183E6A">  0x34183E6A:  </span>9101         STR        R1, [SP, #4]
+<span id="A34183E6C">  0x34183E6C:  </span>B160         CBZ        R0, .L1                  ; 0x34183E88
+<span id="A34183E6E">  0x34183E6E:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34183E70">  0x34183E70:  </span>F5B0 1F80    CMP.W      R0, #0x100000
+<span id="A34183E74">  0x34183E74:  </span>D012         BEQ        46L2                      ; 0x34183E9C
+<span id="A34183E76">  0x34183E76:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34183E78">  0x34183E78:  </span>F5B0 1F00    CMP.W      R0, #0x200000
+<span id="A34183E7C">  0x34183E7C:  </span>D022         BEQ        46L3                      ; 0x34183EC4
+<span id="A34183E7E">  0x34183E7E:  </span>9801         LDR        R0, [SP, #4]
+<span id="A34183E80">  0x34183E80:  </span>F5B0 1F40    CMP.W      R0, #0x300000
+<span id="A34183E84">  0x34183E84:  </span>D024         BEQ        46L4                      ; 0x34183ED0
+<span id="A34183E86">  0x34183E86:  </span>E05D         B          46L10                     ; 0x34183F44
+<br/>.L1:
+<span id="A34183E88">  0x34183E88:  </span>F7FD FB7C    BL         <a href="#LL_RCC_HSI_GetDivider">LL_RCC_HSI_GetDivider</a>    ; 0x34181584
+<span id="A34183E8C">  0x34183E8C:  </span>09C1         LSRS       R1, R0, #7
+<span id="A34183E8E">  0x34183E8E:  </span>F249 0000    MOVW       R0, #0x9000
+<span id="A34183E92">  0x34183E92:  </span>F2C0 30D0    MOVT       R0, #0x03D0
+<span id="A34183E96">  0x34183E96:  </span>40C8         LSRS       R0, R1
+<span id="A34183E98">  0x34183E98:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183E9A">  0x34183E9A:  </span>E053         B          46L10                     ; 0x34183F44
+<br/>.L2:
+<span id="A34183E9C">  0x34183E9C:  </span>F248 0044    MOVW       R0, #0x8044
+<span id="A34183EA0">  0x34183EA0:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34183EA4">  0x34183EA4:  </span>6800         LDR        R0, [R0]
+<span id="A34183EA6">  0x34183EA6:  </span>F400 7000    AND        R0, R0, #0x0200
+<span id="A34183EAA">  0x34183EAA:  </span>F5B0 7F00    CMP.W      R0, #0x0200
+<span id="A34183EAE">  0x34183EAE:  </span>F640 1000    MOVW       R0, #0x0900
+<span id="A34183EB2">  0x34183EB2:  </span>F2C0 003D    MOVT       R0, #61
+<span id="A34183EB6">  0x34183EB6:  </span>BF04         ITT        EQ
+<span id="A34183EB8">  0x34183EB8:  </span>F242 4000    MOVWEQ     R0, #0x2400
+<span id="A34183EBC">  0x34183EBC:  </span>F2C0 00F4    MOVTEQ     R0, #244
+<span id="A34183EC0">  0x34183EC0:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183EC2">  0x34183EC2:  </span>E03F         B          46L10                     ; 0x34183F44
+<br/>.L3:
+<span id="A34183EC4">  0x34183EC4:  </span>F646 4000    MOVW       R0, #0x6C00
+<span id="A34183EC8">  0x34183EC8:  </span>F2C0 20DC    MOVT       R0, #0x02DC
+<span id="A34183ECC">  0x34183ECC:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183ECE">  0x34183ECE:  </span>E039         B          46L10                     ; 0x34183F44
+<br/>.L4:
+<span id="A34183ED0">  0x34183ED0:  </span>F000 F83C    BL         <a href="#LL_RCC_IC1_GetDivider">LL_RCC_IC1_GetDivider</a>    ; 0x34183F4C
+<span id="A34183ED4">  0x34183ED4:  </span>9002         STR        R0, [SP, #8]
+<span id="A34183ED6">  0x34183ED6:  </span>F7FD FAEB    BL         <a href="#LL_RCC_IC1_GetSource">LL_RCC_IC1_GetSource</a>     ; 0x341814B0
+<span id="A34183EDA">  0x34183EDA:  </span>4601         MOV        R1, R0
+<span id="A34183EDC">  0x34183EDC:  </span>9100         STR        R1, [SP, #0]
+<span id="A34183EDE">  0x34183EDE:  </span>B160         CBZ        R0, .L5                  ; 0x34183EFA
+<span id="A34183EE0">  0x34183EE0:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34183EE2">  0x34183EE2:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34183EE6">  0x34183EE6:  </span>D011         BEQ        46L6                      ; 0x34183F0C
+<span id="A34183EE8">  0x34183EE8:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34183EEA">  0x34183EEA:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34183EEE">  0x34183EEE:  </span>D016         BEQ        46L7                      ; 0x34183F1E
+<span id="A34183EF0">  0x34183EF0:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34183EF2">  0x34183EF2:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34183EF6">  0x34183EF6:  </span>D01B         BEQ        46L8                      ; 0x34183F30
+<span id="A34183EF8">  0x34183EF8:  </span>E023         B          46L9                      ; 0x34183F42
+<br/>.L5:
+<span id="A34183EFA">  0x34183EFA:  </span>F000 F833    BL         <a href="#HAL_RCCEx_GetPLL1CLKFreq">HAL_RCCEx_GetPLL1CLKFreq</a> ; 0x34183F64
+<span id="A34183EFE">  0x34183EFE:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183F00">  0x34183F00:  </span>9803         LDR        R0, [SP, #12]
+<span id="A34183F02">  0x34183F02:  </span>9902         LDR        R1, [SP, #8]
+<span id="A34183F04">  0x34183F04:  </span>FBB0 F0F1    UDIV       R0, R0, R1
+<span id="A34183F08">  0x34183F08:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183F0A">  0x34183F0A:  </span>E01A         B          46L9                      ; 0x34183F42
+<br/>.L6:
+<span id="A34183F0C">  0x34183F0C:  </span>F000 F86C    BL         <a href="#HAL_RCCEx_GetPLL2CLKFreq">HAL_RCCEx_GetPLL2CLKFreq</a> ; 0x34183FE8
+<span id="A34183F10">  0x34183F10:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183F12">  0x34183F12:  </span>9803         LDR        R0, [SP, #12]
+<span id="A34183F14">  0x34183F14:  </span>9902         LDR        R1, [SP, #8]
+<span id="A34183F16">  0x34183F16:  </span>FBB0 F0F1    UDIV       R0, R0, R1
+<span id="A34183F1A">  0x34183F1A:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183F1C">  0x34183F1C:  </span>E011         B          46L9                      ; 0x34183F42
+<br/>.L7:
+<span id="A34183F1E">  0x34183F1E:  </span>F000 F8A5    BL         <a href="#HAL_RCCEx_GetPLL3CLKFreq">HAL_RCCEx_GetPLL3CLKFreq</a> ; 0x3418406C
+<span id="A34183F22">  0x34183F22:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183F24">  0x34183F24:  </span>9803         LDR        R0, [SP, #12]
+<span id="A34183F26">  0x34183F26:  </span>9902         LDR        R1, [SP, #8]
+<span id="A34183F28">  0x34183F28:  </span>FBB0 F0F1    UDIV       R0, R0, R1
+<span id="A34183F2C">  0x34183F2C:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183F2E">  0x34183F2E:  </span>E008         B          46L9                      ; 0x34183F42
+<br/>.L8:
+<span id="A34183F30">  0x34183F30:  </span>F000 F8DE    BL         <a href="#HAL_RCCEx_GetPLL4CLKFreq">HAL_RCCEx_GetPLL4CLKFreq</a> ; 0x341840F0
+<span id="A34183F34">  0x34183F34:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183F36">  0x34183F36:  </span>9803         LDR        R0, [SP, #12]
+<span id="A34183F38">  0x34183F38:  </span>9902         LDR        R1, [SP, #8]
+<span id="A34183F3A">  0x34183F3A:  </span>FBB0 F0F1    UDIV       R0, R0, R1
+<span id="A34183F3E">  0x34183F3E:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183F40">  0x34183F40:  </span>E7FF         B          46L9                      ; 0x34183F42
+<br/>.L9:
+<span id="A34183F42">  0x34183F42:  </span>E7FF         B          46L10                     ; 0x34183F44
+<br/>.L10:
+<span id="A34183F44">  0x34183F44:  </span>9803         LDR        R0, [SP, #12]
+<span id="A34183F46">  0x34183F46:  </span>B004         ADD        SP, SP, #16
+<span id="A34183F48">  0x34183F48:  </span>BD80         POP        123R7, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MCE3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MCE3_IRQHandler">MCE3_IRQHandler:</span>
+<span id="A34183F4A">  0x34183F4A:  </span>E7FE         B          <a href="#MCE3_IRQHandler">MCE3_IRQHandler</a>          ; 0x34183F4A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.LL_RCC_IC1_GetDivider from blto2_FSBL_lto.o, size=22, align=4">Section .text.LL_RCC_IC1_GetDivider from blto2_FSBL_lto.o, size=22, align=4</h2>
+
+<pre>
+<br/><span id="LL_RCC_IC1_GetDivider">LL_RCC_IC1_GetDivider:</span>
+<span id="A34183F4C">  0x34183F4C:  </span>F248 00C4    MOVW       R0, #0x80C4
+<span id="A34183F50">  0x34183F50:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34183F54">  0x34183F54:  </span>6800         LDR        R0, [R0]
+<span id="A34183F56">  0x34183F56:  </span>F400 017F    AND        R1, R0, #0xFF0000
+<span id="A34183F5A">  0x34183F5A:  </span>2001         MOVS       R0, #1
+<span id="A34183F5C">  0x34183F5C:  </span>EB00 4011    ADD.W      R0, R0, R1, LSR #16
+<span id="A34183F60">  0x34183F60:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MCE4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MCE4_IRQHandler">MCE4_IRQHandler:</span>
+<span id="A34183F62">  0x34183F62:  </span>E7FE         B          <a href="#MCE4_IRQHandler">MCE4_IRQHandler</a>          ; 0x34183F62
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RCCEx_GetPLL1CLKFreq from blto2_FSBL_lto.o, size=130, align=4">Section .text.HAL_RCCEx_GetPLL1CLKFreq from blto2_FSBL_lto.o, size=130, align=4</h2>
+
+<pre>
+<br/><span id="HAL_RCCEx_GetPLL1CLKFreq">HAL_RCCEx_GetPLL1CLKFreq:</span>
+<span id="A34183F64">  0x34183F64:  </span>B510         PUSH       123R4, LR}
+<span id="A34183F66">  0x34183F66:  </span>B08A         SUB        SP, SP, #40
+<span id="A34183F68">  0x34183F68:  </span>2000         MOVS       R0, #0
+<span id="A34183F6A">  0x34183F6A:  </span>9009         STR        R0, [SP, #36]
+<span id="A34183F6C">  0x34183F6C:  </span>F7FD FD34    BL         <a href="#LL_RCC_PLL1_IsReady">LL_RCC_PLL1_IsReady</a>.70   ; 0x341819D8
+<span id="A34183F70">  0x34183F70:  </span>B368         CBZ        R0, .L2                  ; 0x34183FCE
+<span id="A34183F72">  0x34183F72:  </span>F7FD FD39    BL         <a href="#LL_RCC_PLL1P_IsEnabled">LL_RCC_PLL1P_IsEnabled</a>   ; 0x341819E8
+<span id="A34183F76">  0x34183F76:  </span>B348         CBZ        R0, .L1                  ; 0x34183FCC
+<span id="A34183F78">  0x34183F78:  </span>F7FD FD3E    BL         <a href="#LL_RCC_PLL1_GetSource">LL_RCC_PLL1_GetSource</a>.71 ; 0x341819F8
+<span id="A34183F7C">  0x34183F7C:  </span>F7FD FBBA    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x341816F4
+<span id="A34183F80">  0x34183F80:  </span>9007         STR        R0, [SP, #28]
+<span id="A34183F82">  0x34183F82:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34183F84">  0x34183F84:  </span>B310         CBZ        R0, .L1                  ; 0x34183FCC
+<span id="A34183F86">  0x34183F86:  </span>F7FD FD3F    BL         <a href="#LL_RCC_PLL1_GetM">LL_RCC_PLL1_GetM</a>         ; 0x34181A08
+<span id="A34183F8A">  0x34183F8A:  </span>9008         STR        R0, [SP, #32]
+<span id="A34183F8C">  0x34183F8C:  </span>9808         LDR        R0, [SP, #32]
+<span id="A34183F8E">  0x34183F8E:  </span>B1E8         CBZ        R0, .L1                  ; 0x34183FCC
+<span id="A34183F90">  0x34183F90:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34183F92">  0x34183F92:  </span>9006         STR        R0, [SP, #24]
+<span id="A34183F94">  0x34183F94:  </span>9808         LDR        R0, [SP, #32]
+<span id="A34183F96">  0x34183F96:  </span>9003         STR        R0, [SP, #12]
+<span id="A34183F98">  0x34183F98:  </span>F7FD FD3E    BL         <a href="#LL_RCC_PLL1_GetN">LL_RCC_PLL1_GetN</a>         ; 0x34181A18
+<span id="A34183F9C">  0x34183F9C:  </span>9004         STR        R0, [SP, #16]
+<span id="A34183F9E">  0x34183F9E:  </span>F7FD FD43    BL         <a href="#LL_RCC_PLL1_GetFRACN">LL_RCC_PLL1_GetFRACN</a>     ; 0x34181A28
+<span id="A34183FA2">  0x34183FA2:  </span>9005         STR        R0, [SP, #20]
+<span id="A34183FA4">  0x34183FA4:  </span>F7FD FD48    BL         <a href="#LL_RCC_PLL1_GetP1">LL_RCC_PLL1_GetP1</a>        ; 0x34181A38
+<span id="A34183FA8">  0x34183FA8:  </span>9002         STR        R0, [SP, #8]
+<span id="A34183FAA">  0x34183FAA:  </span>F7FD FD4D    BL         <a href="#LL_RCC_PLL1_GetP2">LL_RCC_PLL1_GetP2</a>        ; 0x34181A48
+<span id="A34183FAE">  0x34183FAE:  </span>F8DD C008    LDR.W      R12, [SP, #8]
+<span id="A34183FB2">  0x34183FB2:  </span>9903         LDR        R1, [SP, #12]
+<span id="A34183FB4">  0x34183FB4:  </span>9A04         LDR        R2, [SP, #16]
+<span id="A34183FB6">  0x34183FB6:  </span>9B05         LDR        R3, [SP, #20]
+<span id="A34183FB8">  0x34183FB8:  </span>4604         MOV        R4, R0
+<span id="A34183FBA">  0x34183FBA:  </span>9806         LDR        R0, [SP, #24]
+<span id="A34183FBC">  0x34183FBC:  </span>46EE         MOV        LR, SP
+<span id="A34183FBE">  0x34183FBE:  </span>F8CE 4004    STR.W      R4, [LR, #4]
+<span id="A34183FC2">  0x34183FC2:  </span>F8CE C000    STR.W      R12, [LR]
+<span id="A34183FC6">  0x34183FC6:  </span>F7FD FC03    BL         <a href="#RCCEx_CalcPLLFreq">RCCEx_CalcPLLFreq</a>        ; 0x341817D0
+<span id="A34183FCA">  0x34183FCA:  </span>9009         STR        R0, [SP, #36]
+<br/>.L1:
+<span id="A34183FCC">  0x34183FCC:  </span>E008         B          46L3                      ; 0x34183FE0
+<br/>.L2:
+<span id="A34183FCE">  0x34183FCE:  </span>F7FD FD43    BL         <a href="#LL_RCC_PLL1_IsEnabledBypass">LL_RCC_PLL1_IsEnabledBypass</a>.72 ; 0x34181A58
+<span id="A34183FD2">  0x34183FD2:  </span>B128         CBZ        R0, .L3                  ; 0x34183FE0
+<span id="A34183FD4">  0x34183FD4:  </span>F7FD FD10    BL         <a href="#LL_RCC_PLL1_GetSource">LL_RCC_PLL1_GetSource</a>.71 ; 0x341819F8
+<span id="A34183FD8">  0x34183FD8:  </span>F7FD FB8C    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x341816F4
+<span id="A34183FDC">  0x34183FDC:  </span>9009         STR        R0, [SP, #36]
+<span id="A34183FDE">  0x34183FDE:  </span>E7FF         B          46L3                      ; 0x34183FE0
+<br/>.L3:
+<span id="A34183FE0">  0x34183FE0:  </span>9809         LDR        R0, [SP, #36]
+<span id="A34183FE2">  0x34183FE2:  </span>B00A         ADD        SP, SP, #40
+<span id="A34183FE4">  0x34183FE4:  </span>BD10         POP        123R4, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.ADC1_2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ADC1_2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="ADC1_2_IRQHandler">ADC1_2_IRQHandler:</span>
+<span id="A34183FE6">  0x34183FE6:  </span>E7FE         B          <a href="#ADC1_2_IRQHandler">ADC1_2_IRQHandler</a>        ; 0x34183FE6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RCCEx_GetPLL2CLKFreq from blto2_FSBL_lto.o, size=130, align=4">Section .text.HAL_RCCEx_GetPLL2CLKFreq from blto2_FSBL_lto.o, size=130, align=4</h2>
+
+<pre>
+<br/><span id="HAL_RCCEx_GetPLL2CLKFreq">HAL_RCCEx_GetPLL2CLKFreq:</span>
+<span id="A34183FE8">  0x34183FE8:  </span>B510         PUSH       123R4, LR}
+<span id="A34183FEA">  0x34183FEA:  </span>B08A         SUB        SP, SP, #40
+<span id="A34183FEC">  0x34183FEC:  </span>2000         MOVS       R0, #0
+<span id="A34183FEE">  0x34183FEE:  </span>9009         STR        R0, [SP, #36]
+<span id="A34183FF0">  0x34183FF0:  </span>F7FD FCAA    BL         <a href="#LL_RCC_PLL2_IsReady">LL_RCC_PLL2_IsReady</a>.67   ; 0x34181948
+<span id="A34183FF4">  0x34183FF4:  </span>B368         CBZ        R0, .L2                  ; 0x34184052
+<span id="A34183FF6">  0x34183FF6:  </span>F7FD FCAF    BL         <a href="#LL_RCC_PLL2P_IsEnabled">LL_RCC_PLL2P_IsEnabled</a>   ; 0x34181958
+<span id="A34183FFA">  0x34183FFA:  </span>B348         CBZ        R0, .L1                  ; 0x34184050
+<span id="A34183FFC">  0x34183FFC:  </span>F7FD FCB4    BL         <a href="#LL_RCC_PLL2_GetSource">LL_RCC_PLL2_GetSource</a>.68 ; 0x34181968
+<span id="A34184000">  0x34184000:  </span>F7FD FB78    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x341816F4
+<span id="A34184004">  0x34184004:  </span>9007         STR        R0, [SP, #28]
+<span id="A34184006">  0x34184006:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34184008">  0x34184008:  </span>B310         CBZ        R0, .L1                  ; 0x34184050
+<span id="A3418400A">  0x3418400A:  </span>F7FD FCB5    BL         <a href="#LL_RCC_PLL2_GetM">LL_RCC_PLL2_GetM</a>         ; 0x34181978
+<span id="A3418400E">  0x3418400E:  </span>9008         STR        R0, [SP, #32]
+<span id="A34184010">  0x34184010:  </span>9808         LDR        R0, [SP, #32]
+<span id="A34184012">  0x34184012:  </span>B1E8         CBZ        R0, .L1                  ; 0x34184050
+<span id="A34184014">  0x34184014:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34184016">  0x34184016:  </span>9006         STR        R0, [SP, #24]
+<span id="A34184018">  0x34184018:  </span>9808         LDR        R0, [SP, #32]
+<span id="A3418401A">  0x3418401A:  </span>9003         STR        R0, [SP, #12]
+<span id="A3418401C">  0x3418401C:  </span>F7FD FCB4    BL         <a href="#LL_RCC_PLL2_GetN">LL_RCC_PLL2_GetN</a>         ; 0x34181988
+<span id="A34184020">  0x34184020:  </span>9004         STR        R0, [SP, #16]
+<span id="A34184022">  0x34184022:  </span>F7FD FCB9    BL         <a href="#LL_RCC_PLL2_GetFRACN">LL_RCC_PLL2_GetFRACN</a>     ; 0x34181998
+<span id="A34184026">  0x34184026:  </span>9005         STR        R0, [SP, #20]
+<span id="A34184028">  0x34184028:  </span>F7FD FCBE    BL         <a href="#LL_RCC_PLL2_GetP1">LL_RCC_PLL2_GetP1</a>        ; 0x341819A8
+<span id="A3418402C">  0x3418402C:  </span>9002         STR        R0, [SP, #8]
+<span id="A3418402E">  0x3418402E:  </span>F7FD FCC3    BL         <a href="#LL_RCC_PLL2_GetP2">LL_RCC_PLL2_GetP2</a>        ; 0x341819B8
+<span id="A34184032">  0x34184032:  </span>F8DD C008    LDR.W      R12, [SP, #8]
+<span id="A34184036">  0x34184036:  </span>9903         LDR        R1, [SP, #12]
+<span id="A34184038">  0x34184038:  </span>9A04         LDR        R2, [SP, #16]
+<span id="A3418403A">  0x3418403A:  </span>9B05         LDR        R3, [SP, #20]
+<span id="A3418403C">  0x3418403C:  </span>4604         MOV        R4, R0
+<span id="A3418403E">  0x3418403E:  </span>9806         LDR        R0, [SP, #24]
+<span id="A34184040">  0x34184040:  </span>46EE         MOV        LR, SP
+<span id="A34184042">  0x34184042:  </span>F8CE 4004    STR.W      R4, [LR, #4]
+<span id="A34184046">  0x34184046:  </span>F8CE C000    STR.W      R12, [LR]
+<span id="A3418404A">  0x3418404A:  </span>F7FD FBC1    BL         <a href="#RCCEx_CalcPLLFreq">RCCEx_CalcPLLFreq</a>        ; 0x341817D0
+<span id="A3418404E">  0x3418404E:  </span>9009         STR        R0, [SP, #36]
+<br/>.L1:
+<span id="A34184050">  0x34184050:  </span>E008         B          46L3                      ; 0x34184064
+<br/>.L2:
+<span id="A34184052">  0x34184052:  </span>F7FD FCB9    BL         <a href="#LL_RCC_PLL2_IsEnabledBypass">LL_RCC_PLL2_IsEnabledBypass</a>.69 ; 0x341819C8
+<span id="A34184056">  0x34184056:  </span>B128         CBZ        R0, .L3                  ; 0x34184064
+<span id="A34184058">  0x34184058:  </span>F7FD FC86    BL         <a href="#LL_RCC_PLL2_GetSource">LL_RCC_PLL2_GetSource</a>.68 ; 0x34181968
+<span id="A3418405C">  0x3418405C:  </span>F7FD FB4A    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x341816F4
+<span id="A34184060">  0x34184060:  </span>9009         STR        R0, [SP, #36]
+<span id="A34184062">  0x34184062:  </span>E7FF         B          46L3                      ; 0x34184064
+<br/>.L3:
+<span id="A34184064">  0x34184064:  </span>9809         LDR        R0, [SP, #36]
+<span id="A34184066">  0x34184066:  </span>B00A         ADD        SP, SP, #40
+<span id="A34184068">  0x34184068:  </span>BD10         POP        123R4, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.CSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="CSI_IRQHandler">CSI_IRQHandler:</span>
+<span id="A3418406A">  0x3418406A:  </span>E7FE         B          <a href="#CSI_IRQHandler">CSI_IRQHandler</a>           ; 0x3418406A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RCCEx_GetPLL3CLKFreq from blto2_FSBL_lto.o, size=130, align=4">Section .text.HAL_RCCEx_GetPLL3CLKFreq from blto2_FSBL_lto.o, size=130, align=4</h2>
+
+<pre>
+<br/><span id="HAL_RCCEx_GetPLL3CLKFreq">HAL_RCCEx_GetPLL3CLKFreq:</span>
+<span id="A3418406C">  0x3418406C:  </span>B510         PUSH       123R4, LR}
+<span id="A3418406E">  0x3418406E:  </span>B08A         SUB        SP, SP, #40
+<span id="A34184070">  0x34184070:  </span>2000         MOVS       R0, #0
+<span id="A34184072">  0x34184072:  </span>9009         STR        R0, [SP, #36]
+<span id="A34184074">  0x34184074:  </span>F7FD FC20    BL         <a href="#LL_RCC_PLL3_IsReady">LL_RCC_PLL3_IsReady</a>.64   ; 0x341818B8
+<span id="A34184078">  0x34184078:  </span>B368         CBZ        R0, .L2                  ; 0x341840D6
+<span id="A3418407A">  0x3418407A:  </span>F7FD FC25    BL         <a href="#LL_RCC_PLL3P_IsEnabled">LL_RCC_PLL3P_IsEnabled</a>   ; 0x341818C8
+<span id="A3418407E">  0x3418407E:  </span>B348         CBZ        R0, .L1                  ; 0x341840D4
+<span id="A34184080">  0x34184080:  </span>F7FD FC2A    BL         <a href="#LL_RCC_PLL3_GetSource">LL_RCC_PLL3_GetSource</a>.65 ; 0x341818D8
+<span id="A34184084">  0x34184084:  </span>F7FD FB36    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x341816F4
+<span id="A34184088">  0x34184088:  </span>9007         STR        R0, [SP, #28]
+<span id="A3418408A">  0x3418408A:  </span>9807         LDR        R0, [SP, #28]
+<span id="A3418408C">  0x3418408C:  </span>B310         CBZ        R0, .L1                  ; 0x341840D4
+<span id="A3418408E">  0x3418408E:  </span>F7FD FC2B    BL         <a href="#LL_RCC_PLL3_GetM">LL_RCC_PLL3_GetM</a>         ; 0x341818E8
+<span id="A34184092">  0x34184092:  </span>9008         STR        R0, [SP, #32]
+<span id="A34184094">  0x34184094:  </span>9808         LDR        R0, [SP, #32]
+<span id="A34184096">  0x34184096:  </span>B1E8         CBZ        R0, .L1                  ; 0x341840D4
+<span id="A34184098">  0x34184098:  </span>9807         LDR        R0, [SP, #28]
+<span id="A3418409A">  0x3418409A:  </span>9006         STR        R0, [SP, #24]
+<span id="A3418409C">  0x3418409C:  </span>9808         LDR        R0, [SP, #32]
+<span id="A3418409E">  0x3418409E:  </span>9003         STR        R0, [SP, #12]
+<span id="A341840A0">  0x341840A0:  </span>F7FD FC2A    BL         <a href="#LL_RCC_PLL3_GetN">LL_RCC_PLL3_GetN</a>         ; 0x341818F8
+<span id="A341840A4">  0x341840A4:  </span>9004         STR        R0, [SP, #16]
+<span id="A341840A6">  0x341840A6:  </span>F7FD FC2F    BL         <a href="#LL_RCC_PLL3_GetFRACN">LL_RCC_PLL3_GetFRACN</a>     ; 0x34181908
+<span id="A341840AA">  0x341840AA:  </span>9005         STR        R0, [SP, #20]
+<span id="A341840AC">  0x341840AC:  </span>F7FD FC34    BL         <a href="#LL_RCC_PLL3_GetP1">LL_RCC_PLL3_GetP1</a>        ; 0x34181918
+<span id="A341840B0">  0x341840B0:  </span>9002         STR        R0, [SP, #8]
+<span id="A341840B2">  0x341840B2:  </span>F7FD FC39    BL         <a href="#LL_RCC_PLL3_GetP2">LL_RCC_PLL3_GetP2</a>        ; 0x34181928
+<span id="A341840B6">  0x341840B6:  </span>F8DD C008    LDR.W      R12, [SP, #8]
+<span id="A341840BA">  0x341840BA:  </span>9903         LDR        R1, [SP, #12]
+<span id="A341840BC">  0x341840BC:  </span>9A04         LDR        R2, [SP, #16]
+<span id="A341840BE">  0x341840BE:  </span>9B05         LDR        R3, [SP, #20]
+<span id="A341840C0">  0x341840C0:  </span>4604         MOV        R4, R0
+<span id="A341840C2">  0x341840C2:  </span>9806         LDR        R0, [SP, #24]
+<span id="A341840C4">  0x341840C4:  </span>46EE         MOV        LR, SP
+<span id="A341840C6">  0x341840C6:  </span>F8CE 4004    STR.W      R4, [LR, #4]
+<span id="A341840CA">  0x341840CA:  </span>F8CE C000    STR.W      R12, [LR]
+<span id="A341840CE">  0x341840CE:  </span>F7FD FB7F    BL         <a href="#RCCEx_CalcPLLFreq">RCCEx_CalcPLLFreq</a>        ; 0x341817D0
+<span id="A341840D2">  0x341840D2:  </span>9009         STR        R0, [SP, #36]
+<br/>.L1:
+<span id="A341840D4">  0x341840D4:  </span>E008         B          46L3                      ; 0x341840E8
+<br/>.L2:
+<span id="A341840D6">  0x341840D6:  </span>F7FD FC2F    BL         <a href="#LL_RCC_PLL3_IsEnabledBypass">LL_RCC_PLL3_IsEnabledBypass</a>.66 ; 0x34181938
+<span id="A341840DA">  0x341840DA:  </span>B128         CBZ        R0, .L3                  ; 0x341840E8
+<span id="A341840DC">  0x341840DC:  </span>F7FD FBFC    BL         <a href="#LL_RCC_PLL3_GetSource">LL_RCC_PLL3_GetSource</a>.65 ; 0x341818D8
+<span id="A341840E0">  0x341840E0:  </span>F7FD FB08    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x341816F4
+<span id="A341840E4">  0x341840E4:  </span>9009         STR        R0, [SP, #36]
+<span id="A341840E6">  0x341840E6:  </span>E7FF         B          46L3                      ; 0x341840E8
+<br/>.L3:
+<span id="A341840E8">  0x341840E8:  </span>9809         LDR        R0, [SP, #36]
+<span id="A341840EA">  0x341840EA:  </span>B00A         ADD        SP, SP, #40
+<span id="A341840EC">  0x341840EC:  </span>BD10         POP        123R4, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.DCMIPP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DCMIPP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="DCMIPP_IRQHandler">DCMIPP_IRQHandler:</span>
+<span id="A341840EE">  0x341840EE:  </span>E7FE         B          <a href="#DCMIPP_IRQHandler">DCMIPP_IRQHandler</a>        ; 0x341840EE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RCCEx_GetPLL4CLKFreq from blto2_FSBL_lto.o, size=130, align=4">Section .text.HAL_RCCEx_GetPLL4CLKFreq from blto2_FSBL_lto.o, size=130, align=4</h2>
+
+<pre>
+<br/><span id="HAL_RCCEx_GetPLL4CLKFreq">HAL_RCCEx_GetPLL4CLKFreq:</span>
+<span id="A341840F0">  0x341840F0:  </span>B510         PUSH       123R4, LR}
+<span id="A341840F2">  0x341840F2:  </span>B08A         SUB        SP, SP, #40
+<span id="A341840F4">  0x341840F4:  </span>2000         MOVS       R0, #0
+<span id="A341840F6">  0x341840F6:  </span>9009         STR        R0, [SP, #36]
+<span id="A341840F8">  0x341840F8:  </span>F7FD FAE4    BL         <a href="#LL_RCC_PLL4_IsReady">LL_RCC_PLL4_IsReady</a>.57   ; 0x341816C4
+<span id="A341840FC">  0x341840FC:  </span>B368         CBZ        R0, .L2                  ; 0x3418415A
+<span id="A341840FE">  0x341840FE:  </span>F7FD FAE9    BL         <a href="#LL_RCC_PLL4P_IsEnabled">LL_RCC_PLL4P_IsEnabled</a>   ; 0x341816D4
+<span id="A34184102">  0x34184102:  </span>B348         CBZ        R0, .L1                  ; 0x34184158
+<span id="A34184104">  0x34184104:  </span>F7FD FAEE    BL         <a href="#LL_RCC_PLL4_GetSource">LL_RCC_PLL4_GetSource</a>.58 ; 0x341816E4
+<span id="A34184108">  0x34184108:  </span>F7FD FAF4    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x341816F4
+<span id="A3418410C">  0x3418410C:  </span>9007         STR        R0, [SP, #28]
+<span id="A3418410E">  0x3418410E:  </span>9807         LDR        R0, [SP, #28]
+<span id="A34184110">  0x34184110:  </span>B310         CBZ        R0, .L1                  ; 0x34184158
+<span id="A34184112">  0x34184112:  </span>F7FD FB35    BL         <a href="#LL_RCC_PLL4_GetM">LL_RCC_PLL4_GetM</a>         ; 0x34181780
+<span id="A34184116">  0x34184116:  </span>9008         STR        R0, [SP, #32]
+<span id="A34184118">  0x34184118:  </span>9808         LDR        R0, [SP, #32]
+<span id="A3418411A">  0x3418411A:  </span>B1E8         CBZ        R0, .L1                  ; 0x34184158
+<span id="A3418411C">  0x3418411C:  </span>9807         LDR        R0, [SP, #28]
+<span id="A3418411E">  0x3418411E:  </span>9006         STR        R0, [SP, #24]
+<span id="A34184120">  0x34184120:  </span>9808         LDR        R0, [SP, #32]
+<span id="A34184122">  0x34184122:  </span>9003         STR        R0, [SP, #12]
+<span id="A34184124">  0x34184124:  </span>F7FD FB34    BL         <a href="#LL_RCC_PLL4_GetN">LL_RCC_PLL4_GetN</a>         ; 0x34181790
+<span id="A34184128">  0x34184128:  </span>9004         STR        R0, [SP, #16]
+<span id="A3418412A">  0x3418412A:  </span>F7FD FB39    BL         <a href="#LL_RCC_PLL4_GetFRACN">LL_RCC_PLL4_GetFRACN</a>     ; 0x341817A0
+<span id="A3418412E">  0x3418412E:  </span>9005         STR        R0, [SP, #20]
+<span id="A34184130">  0x34184130:  </span>F7FD FB3E    BL         <a href="#LL_RCC_PLL4_GetP1">LL_RCC_PLL4_GetP1</a>        ; 0x341817B0
+<span id="A34184134">  0x34184134:  </span>9002         STR        R0, [SP, #8]
+<span id="A34184136">  0x34184136:  </span>F7FD FB43    BL         <a href="#LL_RCC_PLL4_GetP2">LL_RCC_PLL4_GetP2</a>        ; 0x341817C0
+<span id="A3418413A">  0x3418413A:  </span>F8DD C008    LDR.W      R12, [SP, #8]
+<span id="A3418413E">  0x3418413E:  </span>9903         LDR        R1, [SP, #12]
+<span id="A34184140">  0x34184140:  </span>9A04         LDR        R2, [SP, #16]
+<span id="A34184142">  0x34184142:  </span>9B05         LDR        R3, [SP, #20]
+<span id="A34184144">  0x34184144:  </span>4604         MOV        R4, R0
+<span id="A34184146">  0x34184146:  </span>9806         LDR        R0, [SP, #24]
+<span id="A34184148">  0x34184148:  </span>46EE         MOV        LR, SP
+<span id="A3418414A">  0x3418414A:  </span>F8CE 4004    STR.W      R4, [LR, #4]
+<span id="A3418414E">  0x3418414E:  </span>F8CE C000    STR.W      R12, [LR]
+<span id="A34184152">  0x34184152:  </span>F7FD FB3D    BL         <a href="#RCCEx_CalcPLLFreq">RCCEx_CalcPLLFreq</a>        ; 0x341817D0
+<span id="A34184156">  0x34184156:  </span>9009         STR        R0, [SP, #36]
+<br/>.L1:
+<span id="A34184158">  0x34184158:  </span>E008         B          46L3                      ; 0x3418416C
+<br/>.L2:
+<span id="A3418415A">  0x3418415A:  </span>F7FD FB7D    BL         <a href="#LL_RCC_PLL4_IsEnabledBypass">LL_RCC_PLL4_IsEnabledBypass</a>.59 ; 0x34181858
+<span id="A3418415E">  0x3418415E:  </span>B128         CBZ        R0, .L3                  ; 0x3418416C
+<span id="A34184160">  0x34184160:  </span>F7FD FAC0    BL         <a href="#LL_RCC_PLL4_GetSource">LL_RCC_PLL4_GetSource</a>.58 ; 0x341816E4
+<span id="A34184164">  0x34184164:  </span>F7FD FAC6    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x341816F4
+<span id="A34184168">  0x34184168:  </span>9009         STR        R0, [SP, #36]
+<span id="A3418416A">  0x3418416A:  </span>E7FF         B          46L3                      ; 0x3418416C
+<br/>.L3:
+<span id="A3418416C">  0x3418416C:  </span>9809         LDR        R0, [SP, #36]
+<span id="A3418416E">  0x3418416E:  </span>B00A         ADD        SP, SP, #40
+<span id="A34184170">  0x34184170:  </span>BD10         POP        123R4, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.PAHB_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.PAHB_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="PAHB_ERR_IRQHandler">PAHB_ERR_IRQHandler:</span>
+<span id="A34184172">  0x34184172:  </span>E7FE         B          <a href="#PAHB_ERR_IRQHandler">PAHB_ERR_IRQHandler</a>      ; 0x34184172
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.NPU0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="NPU0_IRQHandler">NPU0_IRQHandler:</span>
+<span id="A34184174">  0x34184174:  </span>E7FE         B          <a href="#NPU0_IRQHandler">NPU0_IRQHandler</a>          ; 0x34184174
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.NPU1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="NPU1_IRQHandler">NPU1_IRQHandler:</span>
+<span id="A34184176">  0x34184176:  </span>E7FE         B          <a href="#NPU1_IRQHandler">NPU1_IRQHandler</a>          ; 0x34184176
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.NPU2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="NPU2_IRQHandler">NPU2_IRQHandler:</span>
+<span id="A34184178">  0x34184178:  </span>E7FE         B          <a href="#NPU2_IRQHandler">NPU2_IRQHandler</a>          ; 0x34184178
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.NPU3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="NPU3_IRQHandler">NPU3_IRQHandler:</span>
+<span id="A3418417A">  0x3418417A:  </span>E7FE         B          <a href="#NPU3_IRQHandler">NPU3_IRQHandler</a>          ; 0x3418417A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.CACHEAXI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CACHEAXI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="CACHEAXI_IRQHandler">CACHEAXI_IRQHandler:</span>
+<span id="A3418417C">  0x3418417C:  </span>E7FE         B          <a href="#CACHEAXI_IRQHandler">CACHEAXI_IRQHandler</a>      ; 0x3418417C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LTDC_LO_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_LO_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LTDC_LO_IRQHandler">LTDC_LO_IRQHandler:</span>
+<span id="A3418417E">  0x3418417E:  </span>E7FE         B          <a href="#LTDC_LO_IRQHandler">LTDC_LO_IRQHandler</a>       ; 0x3418417E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LTDC_LO_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_LO_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LTDC_LO_ERR_IRQHandler">LTDC_LO_ERR_IRQHandler:</span>
+<span id="A34184180">  0x34184180:  </span>E7FE         B          <a href="#LTDC_LO_ERR_IRQHandler">LTDC_LO_ERR_IRQHandler</a>   ; 0x34184180
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.DMA2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DMA2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="DMA2D_IRQHandler">DMA2D_IRQHandler:</span>
+<span id="A34184182">  0x34184182:  </span>E7FE         B          <a href="#DMA2D_IRQHandler">DMA2D_IRQHandler</a>         ; 0x34184182
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.JPEG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.JPEG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="JPEG_IRQHandler">JPEG_IRQHandler:</span>
+<span id="A34184184">  0x34184184:  </span>E7FE         B          <a href="#JPEG_IRQHandler">JPEG_IRQHandler</a>          ; 0x34184184
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.VENC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.VENC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="VENC_IRQHandler">VENC_IRQHandler:</span>
+<span id="A34184186">  0x34184186:  </span>E7FE         B          <a href="#VENC_IRQHandler">VENC_IRQHandler</a>          ; 0x34184186
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GFXMMU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GFXMMU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GFXMMU_IRQHandler">GFXMMU_IRQHandler:</span>
+<span id="A34184188">  0x34184188:  </span>E7FE         B          <a href="#GFXMMU_IRQHandler">GFXMMU_IRQHandler</a>        ; 0x34184188
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GFXTIM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GFXTIM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GFXTIM_IRQHandler">GFXTIM_IRQHandler:</span>
+<span id="A3418418A">  0x3418418A:  </span>E7FE         B          <a href="#GFXTIM_IRQHandler">GFXTIM_IRQHandler</a>        ; 0x3418418A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPU2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPU2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPU2D_IRQHandler">GPU2D_IRQHandler:</span>
+<span id="A3418418C">  0x3418418C:  </span>E7FE         B          <a href="#GPU2D_IRQHandler">GPU2D_IRQHandler</a>         ; 0x3418418C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPU2D_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPU2D_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPU2D_ER_IRQHandler">GPU2D_ER_IRQHandler:</span>
+<span id="A3418418E">  0x3418418E:  </span>E7FE         B          <a href="#GPU2D_ER_IRQHandler">GPU2D_ER_IRQHandler</a>      ; 0x3418418E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.ICACHE_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ICACHE_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="ICACHE_IRQHandler">ICACHE_IRQHandler:</span>
+<span id="A34184190">  0x34184190:  </span>E7FE         B          <a href="#ICACHE_IRQHandler">ICACHE_IRQHandler</a>        ; 0x34184190
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel0_IRQHandler">HPDMA1_Channel0_IRQHandler:</span>
+<span id="A34184192">  0x34184192:  </span>E7FE         B          <a href="#HPDMA1_Channel0_IRQHandler">HPDMA1_Channel0_IRQHandler</a> ; 0x34184192
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel1_IRQHandler">HPDMA1_Channel1_IRQHandler:</span>
+<span id="A34184194">  0x34184194:  </span>E7FE         B          <a href="#HPDMA1_Channel1_IRQHandler">HPDMA1_Channel1_IRQHandler</a> ; 0x34184194
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel2_IRQHandler">HPDMA1_Channel2_IRQHandler:</span>
+<span id="A34184196">  0x34184196:  </span>E7FE         B          <a href="#HPDMA1_Channel2_IRQHandler">HPDMA1_Channel2_IRQHandler</a> ; 0x34184196
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel3_IRQHandler">HPDMA1_Channel3_IRQHandler:</span>
+<span id="A34184198">  0x34184198:  </span>E7FE         B          <a href="#HPDMA1_Channel3_IRQHandler">HPDMA1_Channel3_IRQHandler</a> ; 0x34184198
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel4_IRQHandler">HPDMA1_Channel4_IRQHandler:</span>
+<span id="A3418419A">  0x3418419A:  </span>E7FE         B          <a href="#HPDMA1_Channel4_IRQHandler">HPDMA1_Channel4_IRQHandler</a> ; 0x3418419A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel5_IRQHandler">HPDMA1_Channel5_IRQHandler:</span>
+<span id="A3418419C">  0x3418419C:  </span>E7FE         B          <a href="#HPDMA1_Channel5_IRQHandler">HPDMA1_Channel5_IRQHandler</a> ; 0x3418419C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel6_IRQHandler">HPDMA1_Channel6_IRQHandler:</span>
+<span id="A3418419E">  0x3418419E:  </span>E7FE         B          <a href="#HPDMA1_Channel6_IRQHandler">HPDMA1_Channel6_IRQHandler</a> ; 0x3418419E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel7_IRQHandler">HPDMA1_Channel7_IRQHandler:</span>
+<span id="A341841A0">  0x341841A0:  </span>E7FE         B          <a href="#HPDMA1_Channel7_IRQHandler">HPDMA1_Channel7_IRQHandler</a> ; 0x341841A0
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel8_IRQHandler">HPDMA1_Channel8_IRQHandler:</span>
+<span id="A341841A2">  0x341841A2:  </span>E7FE         B          <a href="#HPDMA1_Channel8_IRQHandler">HPDMA1_Channel8_IRQHandler</a> ; 0x341841A2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel9_IRQHandler">HPDMA1_Channel9_IRQHandler:</span>
+<span id="A341841A4">  0x341841A4:  </span>E7FE         B          <a href="#HPDMA1_Channel9_IRQHandler">HPDMA1_Channel9_IRQHandler</a> ; 0x341841A4
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel10_IRQHandler">HPDMA1_Channel10_IRQHandler:</span>
+<span id="A341841A6">  0x341841A6:  </span>E7FE         B          <a href="#HPDMA1_Channel10_IRQHandler">HPDMA1_Channel10_IRQHandler</a> ; 0x341841A6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel11_IRQHandler">HPDMA1_Channel11_IRQHandler:</span>
+<span id="A341841A8">  0x341841A8:  </span>E7FE         B          <a href="#HPDMA1_Channel11_IRQHandler">HPDMA1_Channel11_IRQHandler</a> ; 0x341841A8
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel12_IRQHandler">HPDMA1_Channel12_IRQHandler:</span>
+<span id="A341841AA">  0x341841AA:  </span>E7FE         B          <a href="#HPDMA1_Channel12_IRQHandler">HPDMA1_Channel12_IRQHandler</a> ; 0x341841AA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel13_IRQHandler">HPDMA1_Channel13_IRQHandler:</span>
+<span id="A341841AC">  0x341841AC:  </span>E7FE         B          <a href="#HPDMA1_Channel13_IRQHandler">HPDMA1_Channel13_IRQHandler</a> ; 0x341841AC
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel14_IRQHandler">HPDMA1_Channel14_IRQHandler:</span>
+<span id="A341841AE">  0x341841AE:  </span>E7FE         B          <a href="#HPDMA1_Channel14_IRQHandler">HPDMA1_Channel14_IRQHandler</a> ; 0x341841AE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel15_IRQHandler">HPDMA1_Channel15_IRQHandler:</span>
+<span id="A341841B0">  0x341841B0:  </span>E7FE         B          <a href="#HPDMA1_Channel15_IRQHandler">HPDMA1_Channel15_IRQHandler</a> ; 0x341841B0
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel0_IRQHandler">GPDMA1_Channel0_IRQHandler:</span>
+<span id="A341841B2">  0x341841B2:  </span>E7FE         B          <a href="#GPDMA1_Channel0_IRQHandler">GPDMA1_Channel0_IRQHandler</a> ; 0x341841B2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel1_IRQHandler">GPDMA1_Channel1_IRQHandler:</span>
+<span id="A341841B4">  0x341841B4:  </span>E7FE         B          <a href="#GPDMA1_Channel1_IRQHandler">GPDMA1_Channel1_IRQHandler</a> ; 0x341841B4
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel2_IRQHandler">GPDMA1_Channel2_IRQHandler:</span>
+<span id="A341841B6">  0x341841B6:  </span>E7FE         B          <a href="#GPDMA1_Channel2_IRQHandler">GPDMA1_Channel2_IRQHandler</a> ; 0x341841B6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel3_IRQHandler">GPDMA1_Channel3_IRQHandler:</span>
+<span id="A341841B8">  0x341841B8:  </span>E7FE         B          <a href="#GPDMA1_Channel3_IRQHandler">GPDMA1_Channel3_IRQHandler</a> ; 0x341841B8
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel4_IRQHandler">GPDMA1_Channel4_IRQHandler:</span>
+<span id="A341841BA">  0x341841BA:  </span>E7FE         B          <a href="#GPDMA1_Channel4_IRQHandler">GPDMA1_Channel4_IRQHandler</a> ; 0x341841BA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel5_IRQHandler">GPDMA1_Channel5_IRQHandler:</span>
+<span id="A341841BC">  0x341841BC:  </span>E7FE         B          <a href="#GPDMA1_Channel5_IRQHandler">GPDMA1_Channel5_IRQHandler</a> ; 0x341841BC
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel6_IRQHandler">GPDMA1_Channel6_IRQHandler:</span>
+<span id="A341841BE">  0x341841BE:  </span>E7FE         B          <a href="#GPDMA1_Channel6_IRQHandler">GPDMA1_Channel6_IRQHandler</a> ; 0x341841BE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel7_IRQHandler">GPDMA1_Channel7_IRQHandler:</span>
+<span id="A341841C0">  0x341841C0:  </span>E7FE         B          <a href="#GPDMA1_Channel7_IRQHandler">GPDMA1_Channel7_IRQHandler</a> ; 0x341841C0
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel8_IRQHandler">GPDMA1_Channel8_IRQHandler:</span>
+<span id="A341841C2">  0x341841C2:  </span>E7FE         B          <a href="#GPDMA1_Channel8_IRQHandler">GPDMA1_Channel8_IRQHandler</a> ; 0x341841C2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel9_IRQHandler">GPDMA1_Channel9_IRQHandler:</span>
+<span id="A341841C4">  0x341841C4:  </span>E7FE         B          <a href="#GPDMA1_Channel9_IRQHandler">GPDMA1_Channel9_IRQHandler</a> ; 0x341841C4
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel10_IRQHandler">GPDMA1_Channel10_IRQHandler:</span>
+<span id="A341841C6">  0x341841C6:  </span>E7FE         B          <a href="#GPDMA1_Channel10_IRQHandler">GPDMA1_Channel10_IRQHandler</a> ; 0x341841C6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel11_IRQHandler">GPDMA1_Channel11_IRQHandler:</span>
+<span id="A341841C8">  0x341841C8:  </span>E7FE         B          <a href="#GPDMA1_Channel11_IRQHandler">GPDMA1_Channel11_IRQHandler</a> ; 0x341841C8
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel12_IRQHandler">GPDMA1_Channel12_IRQHandler:</span>
+<span id="A341841CA">  0x341841CA:  </span>E7FE         B          <a href="#GPDMA1_Channel12_IRQHandler">GPDMA1_Channel12_IRQHandler</a> ; 0x341841CA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel13_IRQHandler">GPDMA1_Channel13_IRQHandler:</span>
+<span id="A341841CC">  0x341841CC:  </span>E7FE         B          <a href="#GPDMA1_Channel13_IRQHandler">GPDMA1_Channel13_IRQHandler</a> ; 0x341841CC
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel14_IRQHandler">GPDMA1_Channel14_IRQHandler:</span>
+<span id="A341841CE">  0x341841CE:  </span>E7FE         B          <a href="#GPDMA1_Channel14_IRQHandler">GPDMA1_Channel14_IRQHandler</a> ; 0x341841CE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel15_IRQHandler">GPDMA1_Channel15_IRQHandler:</span>
+<span id="A341841D0">  0x341841D0:  </span>E7FE         B          <a href="#GPDMA1_Channel15_IRQHandler">GPDMA1_Channel15_IRQHandler</a> ; 0x341841D0
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C1_EV_IRQHandler">I2C1_EV_IRQHandler:</span>
+<span id="A341841D2">  0x341841D2:  </span>E7FE         B          <a href="#I2C1_EV_IRQHandler">I2C1_EV_IRQHandler</a>       ; 0x341841D2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C1_ER_IRQHandler">I2C1_ER_IRQHandler:</span>
+<span id="A341841D4">  0x341841D4:  </span>E7FE         B          <a href="#I2C1_ER_IRQHandler">I2C1_ER_IRQHandler</a>       ; 0x341841D4
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C2_EV_IRQHandler">I2C2_EV_IRQHandler:</span>
+<span id="A341841D6">  0x341841D6:  </span>E7FE         B          <a href="#I2C2_EV_IRQHandler">I2C2_EV_IRQHandler</a>       ; 0x341841D6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C2_ER_IRQHandler">I2C2_ER_IRQHandler:</span>
+<span id="A341841D8">  0x341841D8:  </span>E7FE         B          <a href="#I2C2_ER_IRQHandler">I2C2_ER_IRQHandler</a>       ; 0x341841D8
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C3_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C3_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C3_EV_IRQHandler">I2C3_EV_IRQHandler:</span>
+<span id="A341841DA">  0x341841DA:  </span>E7FE         B          <a href="#I2C3_EV_IRQHandler">I2C3_EV_IRQHandler</a>       ; 0x341841DA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C3_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C3_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C3_ER_IRQHandler">I2C3_ER_IRQHandler:</span>
+<span id="A341841DC">  0x341841DC:  </span>E7FE         B          <a href="#I2C3_ER_IRQHandler">I2C3_ER_IRQHandler</a>       ; 0x341841DC
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C4_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C4_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C4_EV_IRQHandler">I2C4_EV_IRQHandler:</span>
+<span id="A341841DE">  0x341841DE:  </span>E7FE         B          <a href="#I2C4_EV_IRQHandler">I2C4_EV_IRQHandler</a>       ; 0x341841DE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C4_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C4_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C4_ER_IRQHandler">I2C4_ER_IRQHandler:</span>
+<span id="A341841E0">  0x341841E0:  </span>E7FE         B          <a href="#I2C4_ER_IRQHandler">I2C4_ER_IRQHandler</a>       ; 0x341841E0
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I3C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I3C1_EV_IRQHandler">I3C1_EV_IRQHandler:</span>
+<span id="A341841E2">  0x341841E2:  </span>E7FE         B          <a href="#I3C1_EV_IRQHandler">I3C1_EV_IRQHandler</a>       ; 0x341841E2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I3C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I3C1_ER_IRQHandler">I3C1_ER_IRQHandler:</span>
+<span id="A341841E4">  0x341841E4:  </span>E7FE         B          <a href="#I3C1_ER_IRQHandler">I3C1_ER_IRQHandler</a>       ; 0x341841E4
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I3C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I3C2_EV_IRQHandler">I3C2_EV_IRQHandler:</span>
+<span id="A341841E6">  0x341841E6:  </span>E7FE         B          <a href="#I3C2_EV_IRQHandler">I3C2_EV_IRQHandler</a>       ; 0x341841E6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I3C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I3C2_ER_IRQHandler">I3C2_ER_IRQHandler:</span>
+<span id="A341841E8">  0x341841E8:  </span>E7FE         B          <a href="#I3C2_ER_IRQHandler">I3C2_ER_IRQHandler</a>       ; 0x341841E8
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM1_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM1_BRK_IRQHandler">TIM1_BRK_IRQHandler:</span>
+<span id="A341841EA">  0x341841EA:  </span>E7FE         B          <a href="#TIM1_BRK_IRQHandler">TIM1_BRK_IRQHandler</a>      ; 0x341841EA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM1_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM1_UP_IRQHandler">TIM1_UP_IRQHandler:</span>
+<span id="A341841EC">  0x341841EC:  </span>E7FE         B          <a href="#TIM1_UP_IRQHandler">TIM1_UP_IRQHandler</a>       ; 0x341841EC
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM1_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM1_TRG_CCU_IRQHandler">TIM1_TRG_CCU_IRQHandler:</span>
+<span id="A341841EE">  0x341841EE:  </span>E7FE         B          <a href="#TIM1_TRG_CCU_IRQHandler">TIM1_TRG_CCU_IRQHandler</a>  ; 0x341841EE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM1_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM1_CC_IRQHandler">TIM1_CC_IRQHandler:</span>
+<span id="A341841F0">  0x341841F0:  </span>E7FE         B          <a href="#TIM1_CC_IRQHandler">TIM1_CC_IRQHandler</a>       ; 0x341841F0
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM2_IRQHandler">TIM2_IRQHandler:</span>
+<span id="A341841F2">  0x341841F2:  </span>E7FE         B          <a href="#TIM2_IRQHandler">TIM2_IRQHandler</a>          ; 0x341841F2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM3_IRQHandler">TIM3_IRQHandler:</span>
+<span id="A341841F4">  0x341841F4:  </span>E7FE         B          <a href="#TIM3_IRQHandler">TIM3_IRQHandler</a>          ; 0x341841F4
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM4_IRQHandler">TIM4_IRQHandler:</span>
+<span id="A341841F6">  0x341841F6:  </span>E7FE         B          <a href="#TIM4_IRQHandler">TIM4_IRQHandler</a>          ; 0x341841F6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM5_IRQHandler">TIM5_IRQHandler:</span>
+<span id="A341841F8">  0x341841F8:  </span>E7FE         B          <a href="#TIM5_IRQHandler">TIM5_IRQHandler</a>          ; 0x341841F8
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM6_IRQHandler">TIM6_IRQHandler:</span>
+<span id="A341841FA">  0x341841FA:  </span>E7FE         B          <a href="#TIM6_IRQHandler">TIM6_IRQHandler</a>          ; 0x341841FA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM7_IRQHandler">TIM7_IRQHandler:</span>
+<span id="A341841FC">  0x341841FC:  </span>E7FE         B          <a href="#TIM7_IRQHandler">TIM7_IRQHandler</a>          ; 0x341841FC
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM8_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM8_BRK_IRQHandler">TIM8_BRK_IRQHandler:</span>
+<span id="A341841FE">  0x341841FE:  </span>E7FE         B          <a href="#TIM8_BRK_IRQHandler">TIM8_BRK_IRQHandler</a>      ; 0x341841FE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM8_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM8_UP_IRQHandler">TIM8_UP_IRQHandler:</span>
+<span id="A34184200">  0x34184200:  </span>E7FE         B          <a href="#TIM8_UP_IRQHandler">TIM8_UP_IRQHandler</a>       ; 0x34184200
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM8_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM8_TRG_CCU_IRQHandler">TIM8_TRG_CCU_IRQHandler:</span>
+<span id="A34184202">  0x34184202:  </span>E7FE         B          <a href="#TIM8_TRG_CCU_IRQHandler">TIM8_TRG_CCU_IRQHandler</a>  ; 0x34184202
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM8_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM8_CC_IRQHandler">TIM8_CC_IRQHandler:</span>
+<span id="A34184204">  0x34184204:  </span>E7FE         B          <a href="#TIM8_CC_IRQHandler">TIM8_CC_IRQHandler</a>       ; 0x34184204
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM9_IRQHandler">TIM9_IRQHandler:</span>
+<span id="A34184206">  0x34184206:  </span>E7FE         B          <a href="#TIM9_IRQHandler">TIM9_IRQHandler</a>          ; 0x34184206
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM10_IRQHandler">TIM10_IRQHandler:</span>
+<span id="A34184208">  0x34184208:  </span>E7FE         B          <a href="#TIM10_IRQHandler">TIM10_IRQHandler</a>         ; 0x34184208
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM11_IRQHandler">TIM11_IRQHandler:</span>
+<span id="A3418420A">  0x3418420A:  </span>E7FE         B          <a href="#TIM11_IRQHandler">TIM11_IRQHandler</a>         ; 0x3418420A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM12_IRQHandler">TIM12_IRQHandler:</span>
+<span id="A3418420C">  0x3418420C:  </span>E7FE         B          <a href="#TIM12_IRQHandler">TIM12_IRQHandler</a>         ; 0x3418420C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM13_IRQHandler">TIM13_IRQHandler:</span>
+<span id="A3418420E">  0x3418420E:  </span>E7FE         B          <a href="#TIM13_IRQHandler">TIM13_IRQHandler</a>         ; 0x3418420E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM14_IRQHandler">TIM14_IRQHandler:</span>
+<span id="A34184210">  0x34184210:  </span>E7FE         B          <a href="#TIM14_IRQHandler">TIM14_IRQHandler</a>         ; 0x34184210
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM15_IRQHandler">TIM15_IRQHandler:</span>
+<span id="A34184212">  0x34184212:  </span>E7FE         B          <a href="#TIM15_IRQHandler">TIM15_IRQHandler</a>         ; 0x34184212
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM16_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM16_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM16_IRQHandler">TIM16_IRQHandler:</span>
+<span id="A34184214">  0x34184214:  </span>E7FE         B          <a href="#TIM16_IRQHandler">TIM16_IRQHandler</a>         ; 0x34184214
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM17_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM17_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM17_IRQHandler">TIM17_IRQHandler:</span>
+<span id="A34184216">  0x34184216:  </span>E7FE         B          <a href="#TIM17_IRQHandler">TIM17_IRQHandler</a>         ; 0x34184216
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM18_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM18_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM18_IRQHandler">TIM18_IRQHandler:</span>
+<span id="A34184218">  0x34184218:  </span>E7FE         B          <a href="#TIM18_IRQHandler">TIM18_IRQHandler</a>         ; 0x34184218
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LPTIM1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LPTIM1_IRQHandler">LPTIM1_IRQHandler:</span>
+<span id="A3418421A">  0x3418421A:  </span>E7FE         B          <a href="#LPTIM1_IRQHandler">LPTIM1_IRQHandler</a>        ; 0x3418421A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LPTIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LPTIM2_IRQHandler">LPTIM2_IRQHandler:</span>
+<span id="A3418421C">  0x3418421C:  </span>E7FE         B          <a href="#LPTIM2_IRQHandler">LPTIM2_IRQHandler</a>        ; 0x3418421C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LPTIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LPTIM3_IRQHandler">LPTIM3_IRQHandler:</span>
+<span id="A3418421E">  0x3418421E:  </span>E7FE         B          <a href="#LPTIM3_IRQHandler">LPTIM3_IRQHandler</a>        ; 0x3418421E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LPTIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LPTIM4_IRQHandler">LPTIM4_IRQHandler:</span>
+<span id="A34184220">  0x34184220:  </span>E7FE         B          <a href="#LPTIM4_IRQHandler">LPTIM4_IRQHandler</a>        ; 0x34184220
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LPTIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LPTIM5_IRQHandler">LPTIM5_IRQHandler:</span>
+<span id="A34184222">  0x34184222:  </span>E7FE         B          <a href="#LPTIM5_IRQHandler">LPTIM5_IRQHandler</a>        ; 0x34184222
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.ADF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ADF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="ADF1_FLT0_IRQHandler">ADF1_FLT0_IRQHandler:</span>
+<span id="A34184224">  0x34184224:  </span>E7FE         B          <a href="#ADF1_FLT0_IRQHandler">ADF1_FLT0_IRQHandler</a>     ; 0x34184224
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDF1_FLT0_IRQHandler">MDF1_FLT0_IRQHandler:</span>
+<span id="A34184226">  0x34184226:  </span>E7FE         B          <a href="#MDF1_FLT0_IRQHandler">MDF1_FLT0_IRQHandler</a>     ; 0x34184226
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDF1_FLT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDF1_FLT1_IRQHandler">MDF1_FLT1_IRQHandler:</span>
+<span id="A34184228">  0x34184228:  </span>E7FE         B          <a href="#MDF1_FLT1_IRQHandler">MDF1_FLT1_IRQHandler</a>     ; 0x34184228
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDF1_FLT2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDF1_FLT2_IRQHandler">MDF1_FLT2_IRQHandler:</span>
+<span id="A3418422A">  0x3418422A:  </span>E7FE         B          <a href="#MDF1_FLT2_IRQHandler">MDF1_FLT2_IRQHandler</a>     ; 0x3418422A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDF1_FLT3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDF1_FLT3_IRQHandler">MDF1_FLT3_IRQHandler:</span>
+<span id="A3418422C">  0x3418422C:  </span>E7FE         B          <a href="#MDF1_FLT3_IRQHandler">MDF1_FLT3_IRQHandler</a>     ; 0x3418422C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDF1_FLT4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDF1_FLT4_IRQHandler">MDF1_FLT4_IRQHandler:</span>
+<span id="A3418422E">  0x3418422E:  </span>E7FE         B          <a href="#MDF1_FLT4_IRQHandler">MDF1_FLT4_IRQHandler</a>     ; 0x3418422E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDF1_FLT5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDF1_FLT5_IRQHandler">MDF1_FLT5_IRQHandler:</span>
+<span id="A34184230">  0x34184230:  </span>E7FE         B          <a href="#MDF1_FLT5_IRQHandler">MDF1_FLT5_IRQHandler</a>     ; 0x34184230
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SAI1_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI1_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SAI1_A_IRQHandler">SAI1_A_IRQHandler:</span>
+<span id="A34184232">  0x34184232:  </span>E7FE         B          <a href="#SAI1_A_IRQHandler">SAI1_A_IRQHandler</a>        ; 0x34184232
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SAI1_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI1_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SAI1_B_IRQHandler">SAI1_B_IRQHandler:</span>
+<span id="A34184234">  0x34184234:  </span>E7FE         B          <a href="#SAI1_B_IRQHandler">SAI1_B_IRQHandler</a>        ; 0x34184234
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SAI2_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI2_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SAI2_A_IRQHandler">SAI2_A_IRQHandler:</span>
+<span id="A34184236">  0x34184236:  </span>E7FE         B          <a href="#SAI2_A_IRQHandler">SAI2_A_IRQHandler</a>        ; 0x34184236
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SAI2_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI2_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SAI2_B_IRQHandler">SAI2_B_IRQHandler:</span>
+<span id="A34184238">  0x34184238:  </span>E7FE         B          <a href="#SAI2_B_IRQHandler">SAI2_B_IRQHandler</a>        ; 0x34184238
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPDIFRX_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPDIFRX_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPDIFRX_IRQHandler">SPDIFRX_IRQHandler:</span>
+<span id="A3418423A">  0x3418423A:  </span>E7FE         B          <a href="#SPDIFRX_IRQHandler">SPDIFRX_IRQHandler</a>       ; 0x3418423A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPI1_IRQHandler">SPI1_IRQHandler:</span>
+<span id="A3418423C">  0x3418423C:  </span>E7FE         B          <a href="#SPI1_IRQHandler">SPI1_IRQHandler</a>          ; 0x3418423C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPI2_IRQHandler">SPI2_IRQHandler:</span>
+<span id="A3418423E">  0x3418423E:  </span>E7FE         B          <a href="#SPI2_IRQHandler">SPI2_IRQHandler</a>          ; 0x3418423E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPI3_IRQHandler">SPI3_IRQHandler:</span>
+<span id="A34184240">  0x34184240:  </span>E7FE         B          <a href="#SPI3_IRQHandler">SPI3_IRQHandler</a>          ; 0x34184240
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPI4_IRQHandler">SPI4_IRQHandler:</span>
+<span id="A34184242">  0x34184242:  </span>E7FE         B          <a href="#SPI4_IRQHandler">SPI4_IRQHandler</a>          ; 0x34184242
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPI5_IRQHandler">SPI5_IRQHandler:</span>
+<span id="A34184244">  0x34184244:  </span>E7FE         B          <a href="#SPI5_IRQHandler">SPI5_IRQHandler</a>          ; 0x34184244
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPI6_IRQHandler">SPI6_IRQHandler:</span>
+<span id="A34184246">  0x34184246:  </span>E7FE         B          <a href="#SPI6_IRQHandler">SPI6_IRQHandler</a>          ; 0x34184246
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USART1_IRQHandler">USART1_IRQHandler:</span>
+<span id="A34184248">  0x34184248:  </span>E7FE         B          <a href="#USART1_IRQHandler">USART1_IRQHandler</a>        ; 0x34184248
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USART2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USART2_IRQHandler">USART2_IRQHandler:</span>
+<span id="A3418424A">  0x3418424A:  </span>E7FE         B          <a href="#USART2_IRQHandler">USART2_IRQHandler</a>        ; 0x3418424A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USART3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USART3_IRQHandler">USART3_IRQHandler:</span>
+<span id="A3418424C">  0x3418424C:  </span>E7FE         B          <a href="#USART3_IRQHandler">USART3_IRQHandler</a>        ; 0x3418424C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.UART4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="UART4_IRQHandler">UART4_IRQHandler:</span>
+<span id="A3418424E">  0x3418424E:  </span>E7FE         B          <a href="#UART4_IRQHandler">UART4_IRQHandler</a>         ; 0x3418424E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.UART5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="UART5_IRQHandler">UART5_IRQHandler:</span>
+<span id="A34184250">  0x34184250:  </span>E7FE         B          <a href="#UART5_IRQHandler">UART5_IRQHandler</a>         ; 0x34184250
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USART6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USART6_IRQHandler">USART6_IRQHandler:</span>
+<span id="A34184252">  0x34184252:  </span>E7FE         B          <a href="#USART6_IRQHandler">USART6_IRQHandler</a>        ; 0x34184252
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.UART7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="UART7_IRQHandler">UART7_IRQHandler:</span>
+<span id="A34184254">  0x34184254:  </span>E7FE         B          <a href="#UART7_IRQHandler">UART7_IRQHandler</a>         ; 0x34184254
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.UART8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="UART8_IRQHandler">UART8_IRQHandler:</span>
+<span id="A34184256">  0x34184256:  </span>E7FE         B          <a href="#UART8_IRQHandler">UART8_IRQHandler</a>         ; 0x34184256
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.UART9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="UART9_IRQHandler">UART9_IRQHandler:</span>
+<span id="A34184258">  0x34184258:  </span>E7FE         B          <a href="#UART9_IRQHandler">UART9_IRQHandler</a>         ; 0x34184258
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USART10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USART10_IRQHandler">USART10_IRQHandler:</span>
+<span id="A3418425A">  0x3418425A:  </span>E7FE         B          <a href="#USART10_IRQHandler">USART10_IRQHandler</a>       ; 0x3418425A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LPUART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPUART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LPUART1_IRQHandler">LPUART1_IRQHandler:</span>
+<span id="A3418425C">  0x3418425C:  </span>E7FE         B          <a href="#LPUART1_IRQHandler">LPUART1_IRQHandler</a>       ; 0x3418425C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.XSPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.XSPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="XSPI1_IRQHandler">XSPI1_IRQHandler:</span>
+<span id="A3418425E">  0x3418425E:  </span>E7FE         B          <a href="#XSPI1_IRQHandler">XSPI1_IRQHandler</a>         ; 0x3418425E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.XSPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.XSPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="XSPI2_IRQHandler">XSPI2_IRQHandler:</span>
+<span id="A34184260">  0x34184260:  </span>E7FE         B          <a href="#XSPI2_IRQHandler">XSPI2_IRQHandler</a>         ; 0x34184260
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.XSPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.XSPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="XSPI3_IRQHandler">XSPI3_IRQHandler:</span>
+<span id="A34184262">  0x34184262:  </span>E7FE         B          <a href="#XSPI3_IRQHandler">XSPI3_IRQHandler</a>         ; 0x34184262
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FMC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FMC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FMC_IRQHandler">FMC_IRQHandler:</span>
+<span id="A34184264">  0x34184264:  </span>E7FE         B          <a href="#FMC_IRQHandler">FMC_IRQHandler</a>           ; 0x34184264
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SDMMC1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SDMMC1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SDMMC1_IRQHandler">SDMMC1_IRQHandler:</span>
+<span id="A34184266">  0x34184266:  </span>E7FE         B          <a href="#SDMMC1_IRQHandler">SDMMC1_IRQHandler</a>        ; 0x34184266
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SDMMC2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SDMMC2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SDMMC2_IRQHandler">SDMMC2_IRQHandler:</span>
+<span id="A34184268">  0x34184268:  </span>E7FE         B          <a href="#SDMMC2_IRQHandler">SDMMC2_IRQHandler</a>        ; 0x34184268
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.UCPD1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UCPD1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="UCPD1_IRQHandler">UCPD1_IRQHandler:</span>
+<span id="A3418426A">  0x3418426A:  </span>E7FE         B          <a href="#UCPD1_IRQHandler">UCPD1_IRQHandler</a>         ; 0x3418426A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USB1_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USB1_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USB1_OTG_HS_IRQHandler">USB1_OTG_HS_IRQHandler:</span>
+<span id="A3418426C">  0x3418426C:  </span>E7FE         B          <a href="#USB1_OTG_HS_IRQHandler">USB1_OTG_HS_IRQHandler</a>   ; 0x3418426C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USB2_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USB2_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USB2_OTG_HS_IRQHandler">USB2_OTG_HS_IRQHandler:</span>
+<span id="A3418426E">  0x3418426E:  </span>E7FE         B          <a href="#USB2_OTG_HS_IRQHandler">USB2_OTG_HS_IRQHandler</a>   ; 0x3418426E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.ETH1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ETH1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="ETH1_IRQHandler">ETH1_IRQHandler:</span>
+<span id="A34184270">  0x34184270:  </span>E7FE         B          <a href="#ETH1_IRQHandler">ETH1_IRQHandler</a>          ; 0x34184270
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN1_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN1_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN1_IT0_IRQHandler">FDCAN1_IT0_IRQHandler:</span>
+<span id="A34184272">  0x34184272:  </span>E7FE         B          <a href="#FDCAN1_IT0_IRQHandler">FDCAN1_IT0_IRQHandler</a>    ; 0x34184272
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN1_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN1_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN1_IT1_IRQHandler">FDCAN1_IT1_IRQHandler:</span>
+<span id="A34184274">  0x34184274:  </span>E7FE         B          <a href="#FDCAN1_IT1_IRQHandler">FDCAN1_IT1_IRQHandler</a>    ; 0x34184274
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN2_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN2_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN2_IT0_IRQHandler">FDCAN2_IT0_IRQHandler:</span>
+<span id="A34184276">  0x34184276:  </span>E7FE         B          <a href="#FDCAN2_IT0_IRQHandler">FDCAN2_IT0_IRQHandler</a>    ; 0x34184276
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN2_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN2_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN2_IT1_IRQHandler">FDCAN2_IT1_IRQHandler:</span>
+<span id="A34184278">  0x34184278:  </span>E7FE         B          <a href="#FDCAN2_IT1_IRQHandler">FDCAN2_IT1_IRQHandler</a>    ; 0x34184278
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN3_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN3_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN3_IT0_IRQHandler">FDCAN3_IT0_IRQHandler:</span>
+<span id="A3418427A">  0x3418427A:  </span>E7FE         B          <a href="#FDCAN3_IT0_IRQHandler">FDCAN3_IT0_IRQHandler</a>    ; 0x3418427A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN3_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN3_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN3_IT1_IRQHandler">FDCAN3_IT1_IRQHandler:</span>
+<span id="A3418427C">  0x3418427C:  </span>E7FE         B          <a href="#FDCAN3_IT1_IRQHandler">FDCAN3_IT1_IRQHandler</a>    ; 0x3418427C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN_CU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN_CU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN_CU_IRQHandler">FDCAN_CU_IRQHandler:</span>
+<span id="A3418427E">  0x3418427E:  </span>E7FE         B          <a href="#FDCAN_CU_IRQHandler">FDCAN_CU_IRQHandler</a>      ; 0x3418427E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDIOS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDIOS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDIOS_IRQHandler">MDIOS_IRQHandler:</span>
+<span id="A34184280">  0x34184280:  </span>E7FE         B          <a href="#MDIOS_IRQHandler">MDIOS_IRQHandler</a>         ; 0x34184280
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.DCMI_PSSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DCMI_PSSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="DCMI_PSSI_IRQHandler">DCMI_PSSI_IRQHandler:</span>
+<span id="A34184282">  0x34184282:  </span>E7FE         B          <a href="#DCMI_PSSI_IRQHandler">DCMI_PSSI_IRQHandler</a>     ; 0x34184282
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.WAKEUP_PIN_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.WAKEUP_PIN_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="WAKEUP_PIN_IRQHandler">WAKEUP_PIN_IRQHandler:</span>
+<span id="A34184284">  0x34184284:  </span>E7FE         B          <a href="#WAKEUP_PIN_IRQHandler">WAKEUP_PIN_IRQHandler</a>    ; 0x34184284
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.CTI_INT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CTI_INT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="CTI_INT0_IRQHandler">CTI_INT0_IRQHandler:</span>
+<span id="A34184286">  0x34184286:  </span>E7FE         B          <a href="#CTI_INT0_IRQHandler">CTI_INT0_IRQHandler</a>      ; 0x34184286
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.CTI_INT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CTI_INT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="CTI_INT1_IRQHandler">CTI_INT1_IRQHandler:</span>
+<span id="A34184288">  0x34184288:  </span>E7FE         B          <a href="#CTI_INT1_IRQHandler">CTI_INT1_IRQHandler</a>      ; 0x34184288
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LTDC_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LTDC_UP_IRQHandler">LTDC_UP_IRQHandler:</span>
+<span id="A3418428A">  0x3418428A:  </span>E7FE         B          <a href="#LTDC_UP_IRQHandler">LTDC_UP_IRQHandler</a>       ; 0x3418428A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LTDC_UP_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_UP_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LTDC_UP_ERR_IRQHandler">LTDC_UP_ERR_IRQHandler:</span>
+<span id="A3418428C">  0x3418428C:  </span>E7FE         B          <a href="#LTDC_UP_ERR_IRQHandler">LTDC_UP_ERR_IRQHandler</a>   ; 0x3418428C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .rodata..L.str.20 from blto2_FSBL_lto.o, size=106, align=1">Section .rodata..L.str.20 from blto2_FSBL_lto.o, size=106, align=1</h2>
+
+<pre>
+<span id="A3418428E">  0x3418428E:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A3418428F">  0x3418428F:  </span>3A           DC.B       0x3A                     ; ':'
+<span id="A34184290">  0x34184290:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184291">  0x34184291:  </span>50           DC.B       0x50                     ; 'P'
+<span id="A34184292">  0x34184292:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A34184293">  0x34184293:  </span>6F           DC.B       0x6F                     ; 'o'
+<span id="A34184294">  0x34184294:  </span>6A           DC.B       0x6A                     ; 'j'
+<span id="A34184295">  0x34184295:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184296">  0x34184296:  </span>6B           DC.B       0x6B                     ; 'k'
+<span id="A34184297">  0x34184297:  </span>74           DC.B       0x74                     ; 't'
+<span id="A34184298">  0x34184298:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184299">  0x34184299:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A3418429A">  0x3418429A:  </span>68           DC.B       0x68                     ; 'h'
+<span id="A3418429B">  0x3418429B:  </span>61           DC.B       0x61                     ; 'a'
+<span id="A3418429C">  0x3418429C:  </span>64           DC.B       0x64                     ; 'd'
+<span id="A3418429D">  0x3418429D:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A3418429E">  0x3418429E:  </span>77           DC.B       0x77                     ; 'w'
+<span id="A3418429F">  0x3418429F:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A341842A0">  0x341842A0:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A341842A1">  0x341842A1:  </span>62           DC.B       0x62                     ; 'b'
+<span id="A341842A2">  0x341842A2:  </span>6C           DC.B       0x6C                     ; 'l'
+<span id="A341842A3">  0x341842A3:  </span>74           DC.B       0x74                     ; 't'
+<span id="A341842A4">  0x341842A4:  </span>6F           DC.B       0x6F                     ; 'o'
+<span id="A341842A5">  0x341842A5:  </span>32           DC.B       0x32                     ; '2'
+<span id="A341842A6">  0x341842A6:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341842A7">  0x341842A7:  </span>74           DC.B       0x74                     ; 't'
+<span id="A341842A8">  0x341842A8:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341842A9">  0x341842A9:  </span>75           DC.B       0x75                     ; 'u'
+<span id="A341842AA">  0x341842AA:  </span>6E           DC.B       0x6E                     ; 'n'
+<span id="A341842AB">  0x341842AB:  </span>6B           DC.B       0x6B                     ; 'k'
+<span id="A341842AC">  0x341842AC:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341842AD">  0x341842AD:  </span>66           DC.B       0x66                     ; 'f'
+<span id="A341842AE">  0x341842AE:  </span>69           DC.B       0x69                     ; 'i'
+<span id="A341842AF">  0x341842AF:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341842B0">  0x341842B0:  </span>6D           DC.B       0x6D                     ; 'm'
+<span id="A341842B1">  0x341842B1:  </span>77           DC.B       0x77                     ; 'w'
+<span id="A341842B2">  0x341842B2:  </span>61           DC.B       0x61                     ; 'a'
+<span id="A341842B3">  0x341842B3:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341842B4">  0x341842B4:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A341842B5">  0x341842B5:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341842B6">  0x341842B6:  </span>46           DC.B       0x46                     ; 'F'
+<span id="A341842B7">  0x341842B7:  </span>53           DC.B       0x53                     ; 'S'
+<span id="A341842B8">  0x341842B8:  </span>42           DC.B       0x42                     ; 'B'
+<span id="A341842B9">  0x341842B9:  </span>4C           DC.B       0x4C                     ; 'L'
+<span id="A341842BA">  0x341842BA:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341842BB">  0x341842BB:  </span>43           DC.B       0x43                     ; 'C'
+<span id="A341842BC">  0x341842BC:  </span>75           DC.B       0x75                     ; 'u'
+<span id="A341842BD">  0x341842BD:  </span>62           DC.B       0x62                     ; 'b'
+<span id="A341842BE">  0x341842BE:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A341842BF">  0x341842BF:  </span>4D           DC.B       0x4D                     ; 'M'
+<span id="A341842C0">  0x341842C0:  </span>58           DC.B       0x58                     ; 'X'
+<span id="A341842C1">  0x341842C1:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341842C2">  0x341842C2:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A341842C3">  0x341842C3:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341842C4">  0x341842C4:  </span>69           DC.B       0x69                     ; 'i'
+<span id="A341842C5">  0x341842C5:  </span>76           DC.B       0x76                     ; 'v'
+<span id="A341842C6">  0x341842C6:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A341842C7">  0x341842C7:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341842C8">  0x341842C8:  </span>73           DC.B       0x73                     ; 's'
+<span id="A341842C9">  0x341842C9:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341842CA">  0x341842CA:  </span>53           DC.B       0x53                     ; 'S'
+<span id="A341842CB">  0x341842CB:  </span>54           DC.B       0x54                     ; 'T'
+<span id="A341842CC">  0x341842CC:  </span>4D           DC.B       0x4D                     ; 'M'
+<span id="A341842CD">  0x341842CD:  </span>33           DC.B       0x33                     ; '3'
+<span id="A341842CE">  0x341842CE:  </span>32           DC.B       0x32                     ; '2'
+<span id="A341842CF">  0x341842CF:  </span>4E           DC.B       0x4E                     ; 'N'
+<span id="A341842D0">  0x341842D0:  </span>36           DC.B       0x36                     ; '6'
+<span id="A341842D1">  0x341842D1:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A341842D2">  0x341842D2:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A341842D3">  0x341842D3:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A341842D4">  0x341842D4:  </span>48           DC.B       0x48                     ; 'H'
+<span id="A341842D5">  0x341842D5:  </span>41           DC.B       0x41                     ; 'A'
+<span id="A341842D6">  0x341842D6:  </span>4C           DC.B       0x4C                     ; 'L'
+<span id="A341842D7">  0x341842D7:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A341842D8">  0x341842D8:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A341842D9">  0x341842D9:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341842DA">  0x341842DA:  </span>69           DC.B       0x69                     ; 'i'
+<span id="A341842DB">  0x341842DB:  </span>76           DC.B       0x76                     ; 'v'
+<span id="A341842DC">  0x341842DC:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A341842DD">  0x341842DD:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341842DE">  0x341842DE:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341842DF">  0x341842DF:  </span>53           DC.B       0x53                     ; 'S'
+<span id="A341842E0">  0x341842E0:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341842E1">  0x341842E1:  </span>63           DC.B       0x63                     ; 'c'
+<span id="A341842E2">  0x341842E2:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341842E3">  0x341842E3:  </span>73           DC.B       0x73                     ; 's'
+<span id="A341842E4">  0x341842E4:  </span>74           DC.B       0x74                     ; 't'
+<span id="A341842E5">  0x341842E5:  </span>6D           DC.B       0x6D                     ; 'm'
+<span id="A341842E6">  0x341842E6:  </span>33           DC.B       0x33                     ; '3'
+<span id="A341842E7">  0x341842E7:  </span>32           DC.B       0x32                     ; '2'
+<span id="A341842E8">  0x341842E8:  </span>6E           DC.B       0x6E                     ; 'n'
+<span id="A341842E9">  0x341842E9:  </span>36           DC.B       0x36                     ; '6'
+<span id="A341842EA">  0x341842EA:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A341842EB">  0x341842EB:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A341842EC">  0x341842EC:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A341842ED">  0x341842ED:  </span>68           DC.B       0x68                     ; 'h'
+<span id="A341842EE">  0x341842EE:  </span>61           DC.B       0x61                     ; 'a'
+<span id="A341842EF">  0x341842EF:  </span>6C           DC.B       0x6C                     ; 'l'
+<span id="A341842F0">  0x341842F0:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A341842F1">  0x341842F1:  </span>67           DC.B       0x67                     ; 'g'
+<span id="A341842F2">  0x341842F2:  </span>70           DC.B       0x70                     ; 'p'
+<span id="A341842F3">  0x341842F3:  </span>69           DC.B       0x69                     ; 'i'
+<span id="A341842F4">  0x341842F4:  </span>6F           DC.B       0x6F                     ; 'o'
+<span id="A341842F5">  0x341842F5:  </span>2E           DC.B       0x2E                     ; '.'
+<span id="A341842F6">  0x341842F6:  </span>63           DC.B       0x63                     ; 'c'
+<span id="A341842F7">  0x341842F7:  </span>00           DC.B       0x00                     ; '\0'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .rodata..L.str.35 from blto2_FSBL_lto.o, size=105, align=1">Section .rodata..L.str.35 from blto2_FSBL_lto.o, size=105, align=1</h2>
+
+<pre>
+<span id="A341842F8">  0x341842F8:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A341842F9">  0x341842F9:  </span>3A           DC.B       0x3A                     ; ':'
+<span id="A341842FA">  0x341842FA:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341842FB">  0x341842FB:  </span>50           DC.B       0x50                     ; 'P'
+<span id="A341842FC">  0x341842FC:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341842FD">  0x341842FD:  </span>6F           DC.B       0x6F                     ; 'o'
+<span id="A341842FE">  0x341842FE:  </span>6A           DC.B       0x6A                     ; 'j'
+<span id="A341842FF">  0x341842FF:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184300">  0x34184300:  </span>6B           DC.B       0x6B                     ; 'k'
+<span id="A34184301">  0x34184301:  </span>74           DC.B       0x74                     ; 't'
+<span id="A34184302">  0x34184302:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184303">  0x34184303:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184304">  0x34184304:  </span>68           DC.B       0x68                     ; 'h'
+<span id="A34184305">  0x34184305:  </span>61           DC.B       0x61                     ; 'a'
+<span id="A34184306">  0x34184306:  </span>64           DC.B       0x64                     ; 'd'
+<span id="A34184307">  0x34184307:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184308">  0x34184308:  </span>77           DC.B       0x77                     ; 'w'
+<span id="A34184309">  0x34184309:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A3418430A">  0x3418430A:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A3418430B">  0x3418430B:  </span>62           DC.B       0x62                     ; 'b'
+<span id="A3418430C">  0x3418430C:  </span>6C           DC.B       0x6C                     ; 'l'
+<span id="A3418430D">  0x3418430D:  </span>74           DC.B       0x74                     ; 't'
+<span id="A3418430E">  0x3418430E:  </span>6F           DC.B       0x6F                     ; 'o'
+<span id="A3418430F">  0x3418430F:  </span>32           DC.B       0x32                     ; '2'
+<span id="A34184310">  0x34184310:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184311">  0x34184311:  </span>74           DC.B       0x74                     ; 't'
+<span id="A34184312">  0x34184312:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A34184313">  0x34184313:  </span>75           DC.B       0x75                     ; 'u'
+<span id="A34184314">  0x34184314:  </span>6E           DC.B       0x6E                     ; 'n'
+<span id="A34184315">  0x34184315:  </span>6B           DC.B       0x6B                     ; 'k'
+<span id="A34184316">  0x34184316:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184317">  0x34184317:  </span>66           DC.B       0x66                     ; 'f'
+<span id="A34184318">  0x34184318:  </span>69           DC.B       0x69                     ; 'i'
+<span id="A34184319">  0x34184319:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A3418431A">  0x3418431A:  </span>6D           DC.B       0x6D                     ; 'm'
+<span id="A3418431B">  0x3418431B:  </span>77           DC.B       0x77                     ; 'w'
+<span id="A3418431C">  0x3418431C:  </span>61           DC.B       0x61                     ; 'a'
+<span id="A3418431D">  0x3418431D:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A3418431E">  0x3418431E:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A3418431F">  0x3418431F:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184320">  0x34184320:  </span>46           DC.B       0x46                     ; 'F'
+<span id="A34184321">  0x34184321:  </span>53           DC.B       0x53                     ; 'S'
+<span id="A34184322">  0x34184322:  </span>42           DC.B       0x42                     ; 'B'
+<span id="A34184323">  0x34184323:  </span>4C           DC.B       0x4C                     ; 'L'
+<span id="A34184324">  0x34184324:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184325">  0x34184325:  </span>43           DC.B       0x43                     ; 'C'
+<span id="A34184326">  0x34184326:  </span>75           DC.B       0x75                     ; 'u'
+<span id="A34184327">  0x34184327:  </span>62           DC.B       0x62                     ; 'b'
+<span id="A34184328">  0x34184328:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184329">  0x34184329:  </span>4D           DC.B       0x4D                     ; 'M'
+<span id="A3418432A">  0x3418432A:  </span>58           DC.B       0x58                     ; 'X'
+<span id="A3418432B">  0x3418432B:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A3418432C">  0x3418432C:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A3418432D">  0x3418432D:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A3418432E">  0x3418432E:  </span>69           DC.B       0x69                     ; 'i'
+<span id="A3418432F">  0x3418432F:  </span>76           DC.B       0x76                     ; 'v'
+<span id="A34184330">  0x34184330:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184331">  0x34184331:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A34184332">  0x34184332:  </span>73           DC.B       0x73                     ; 's'
+<span id="A34184333">  0x34184333:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184334">  0x34184334:  </span>53           DC.B       0x53                     ; 'S'
+<span id="A34184335">  0x34184335:  </span>54           DC.B       0x54                     ; 'T'
+<span id="A34184336">  0x34184336:  </span>4D           DC.B       0x4D                     ; 'M'
+<span id="A34184337">  0x34184337:  </span>33           DC.B       0x33                     ; '3'
+<span id="A34184338">  0x34184338:  </span>32           DC.B       0x32                     ; '2'
+<span id="A34184339">  0x34184339:  </span>4E           DC.B       0x4E                     ; 'N'
+<span id="A3418433A">  0x3418433A:  </span>36           DC.B       0x36                     ; '6'
+<span id="A3418433B">  0x3418433B:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A3418433C">  0x3418433C:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A3418433D">  0x3418433D:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A3418433E">  0x3418433E:  </span>48           DC.B       0x48                     ; 'H'
+<span id="A3418433F">  0x3418433F:  </span>41           DC.B       0x41                     ; 'A'
+<span id="A34184340">  0x34184340:  </span>4C           DC.B       0x4C                     ; 'L'
+<span id="A34184341">  0x34184341:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A34184342">  0x34184342:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A34184343">  0x34184343:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A34184344">  0x34184344:  </span>69           DC.B       0x69                     ; 'i'
+<span id="A34184345">  0x34184345:  </span>76           DC.B       0x76                     ; 'v'
+<span id="A34184346">  0x34184346:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184347">  0x34184347:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A34184348">  0x34184348:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184349">  0x34184349:  </span>53           DC.B       0x53                     ; 'S'
+<span id="A3418434A">  0x3418434A:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A3418434B">  0x3418434B:  </span>63           DC.B       0x63                     ; 'c'
+<span id="A3418434C">  0x3418434C:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A3418434D">  0x3418434D:  </span>73           DC.B       0x73                     ; 's'
+<span id="A3418434E">  0x3418434E:  </span>74           DC.B       0x74                     ; 't'
+<span id="A3418434F">  0x3418434F:  </span>6D           DC.B       0x6D                     ; 'm'
+<span id="A34184350">  0x34184350:  </span>33           DC.B       0x33                     ; '3'
+<span id="A34184351">  0x34184351:  </span>32           DC.B       0x32                     ; '2'
+<span id="A34184352">  0x34184352:  </span>6E           DC.B       0x6E                     ; 'n'
+<span id="A34184353">  0x34184353:  </span>36           DC.B       0x36                     ; '6'
+<span id="A34184354">  0x34184354:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A34184355">  0x34184355:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A34184356">  0x34184356:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A34184357">  0x34184357:  </span>68           DC.B       0x68                     ; 'h'
+<span id="A34184358">  0x34184358:  </span>61           DC.B       0x61                     ; 'a'
+<span id="A34184359">  0x34184359:  </span>6C           DC.B       0x6C                     ; 'l'
+<span id="A3418435A">  0x3418435A:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A3418435B">  0x3418435B:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A3418435C">  0x3418435C:  </span>63           DC.B       0x63                     ; 'c'
+<span id="A3418435D">  0x3418435D:  </span>63           DC.B       0x63                     ; 'c'
+<span id="A3418435E">  0x3418435E:  </span>2E           DC.B       0x2E                     ; '.'
+<span id="A3418435F">  0x3418435F:  </span>63           DC.B       0x63                     ; 'c'
+<span id="A34184360">  0x34184360:  </span>00           DC.B       0x00                     ; '\0'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .data.uwTickFreq from blto2_FSBL_lto.o, size=1, align=1">Section .data.uwTickFreq from blto2_FSBL_lto.o, size=1, align=1</h2>
+
+<pre>
+<br/><span id="uwTickFreq">uwTickFreq:</span>
+<span id="A34184361">  0x34184361:  </span>01           DC.B       0x01                     ; '\x01'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init_array from STM32N6xx_Startup.o, size=4, align=4">Section .init_array from STM32N6xx_Startup.o, size=4, align=4</h2>
+
+<pre>
+<span id="A34184364">  0x34184364:  </span>34180761     DC.W       <a href="#SystemCoreClockUpdate">SystemCoreClockUpdate</a>
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .rodata..L.str.10 from blto2_FSBL_lto.o, size=108, align=1">Section .rodata..L.str.10 from blto2_FSBL_lto.o, size=108, align=1</h2>
+
+<pre>
+<span id="A34184368">  0x34184368:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A34184369">  0x34184369:  </span>3A           DC.B       0x3A                     ; ':'
+<span id="A3418436A">  0x3418436A:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A3418436B">  0x3418436B:  </span>50           DC.B       0x50                     ; 'P'
+<span id="A3418436C">  0x3418436C:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A3418436D">  0x3418436D:  </span>6F           DC.B       0x6F                     ; 'o'
+<span id="A3418436E">  0x3418436E:  </span>6A           DC.B       0x6A                     ; 'j'
+<span id="A3418436F">  0x3418436F:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184370">  0x34184370:  </span>6B           DC.B       0x6B                     ; 'k'
+<span id="A34184371">  0x34184371:  </span>74           DC.B       0x74                     ; 't'
+<span id="A34184372">  0x34184372:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184373">  0x34184373:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184374">  0x34184374:  </span>68           DC.B       0x68                     ; 'h'
+<span id="A34184375">  0x34184375:  </span>61           DC.B       0x61                     ; 'a'
+<span id="A34184376">  0x34184376:  </span>64           DC.B       0x64                     ; 'd'
+<span id="A34184377">  0x34184377:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184378">  0x34184378:  </span>77           DC.B       0x77                     ; 'w'
+<span id="A34184379">  0x34184379:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A3418437A">  0x3418437A:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A3418437B">  0x3418437B:  </span>62           DC.B       0x62                     ; 'b'
+<span id="A3418437C">  0x3418437C:  </span>6C           DC.B       0x6C                     ; 'l'
+<span id="A3418437D">  0x3418437D:  </span>74           DC.B       0x74                     ; 't'
+<span id="A3418437E">  0x3418437E:  </span>6F           DC.B       0x6F                     ; 'o'
+<span id="A3418437F">  0x3418437F:  </span>32           DC.B       0x32                     ; '2'
+<span id="A34184380">  0x34184380:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184381">  0x34184381:  </span>74           DC.B       0x74                     ; 't'
+<span id="A34184382">  0x34184382:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A34184383">  0x34184383:  </span>75           DC.B       0x75                     ; 'u'
+<span id="A34184384">  0x34184384:  </span>6E           DC.B       0x6E                     ; 'n'
+<span id="A34184385">  0x34184385:  </span>6B           DC.B       0x6B                     ; 'k'
+<span id="A34184386">  0x34184386:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184387">  0x34184387:  </span>66           DC.B       0x66                     ; 'f'
+<span id="A34184388">  0x34184388:  </span>69           DC.B       0x69                     ; 'i'
+<span id="A34184389">  0x34184389:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A3418438A">  0x3418438A:  </span>6D           DC.B       0x6D                     ; 'm'
+<span id="A3418438B">  0x3418438B:  </span>77           DC.B       0x77                     ; 'w'
+<span id="A3418438C">  0x3418438C:  </span>61           DC.B       0x61                     ; 'a'
+<span id="A3418438D">  0x3418438D:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A3418438E">  0x3418438E:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A3418438F">  0x3418438F:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184390">  0x34184390:  </span>46           DC.B       0x46                     ; 'F'
+<span id="A34184391">  0x34184391:  </span>53           DC.B       0x53                     ; 'S'
+<span id="A34184392">  0x34184392:  </span>42           DC.B       0x42                     ; 'B'
+<span id="A34184393">  0x34184393:  </span>4C           DC.B       0x4C                     ; 'L'
+<span id="A34184394">  0x34184394:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184395">  0x34184395:  </span>43           DC.B       0x43                     ; 'C'
+<span id="A34184396">  0x34184396:  </span>75           DC.B       0x75                     ; 'u'
+<span id="A34184397">  0x34184397:  </span>62           DC.B       0x62                     ; 'b'
+<span id="A34184398">  0x34184398:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184399">  0x34184399:  </span>4D           DC.B       0x4D                     ; 'M'
+<span id="A3418439A">  0x3418439A:  </span>58           DC.B       0x58                     ; 'X'
+<span id="A3418439B">  0x3418439B:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A3418439C">  0x3418439C:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A3418439D">  0x3418439D:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A3418439E">  0x3418439E:  </span>69           DC.B       0x69                     ; 'i'
+<span id="A3418439F">  0x3418439F:  </span>76           DC.B       0x76                     ; 'v'
+<span id="A341843A0">  0x341843A0:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A341843A1">  0x341843A1:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341843A2">  0x341843A2:  </span>73           DC.B       0x73                     ; 's'
+<span id="A341843A3">  0x341843A3:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341843A4">  0x341843A4:  </span>53           DC.B       0x53                     ; 'S'
+<span id="A341843A5">  0x341843A5:  </span>54           DC.B       0x54                     ; 'T'
+<span id="A341843A6">  0x341843A6:  </span>4D           DC.B       0x4D                     ; 'M'
+<span id="A341843A7">  0x341843A7:  </span>33           DC.B       0x33                     ; '3'
+<span id="A341843A8">  0x341843A8:  </span>32           DC.B       0x32                     ; '2'
+<span id="A341843A9">  0x341843A9:  </span>4E           DC.B       0x4E                     ; 'N'
+<span id="A341843AA">  0x341843AA:  </span>36           DC.B       0x36                     ; '6'
+<span id="A341843AB">  0x341843AB:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A341843AC">  0x341843AC:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A341843AD">  0x341843AD:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A341843AE">  0x341843AE:  </span>48           DC.B       0x48                     ; 'H'
+<span id="A341843AF">  0x341843AF:  </span>41           DC.B       0x41                     ; 'A'
+<span id="A341843B0">  0x341843B0:  </span>4C           DC.B       0x4C                     ; 'L'
+<span id="A341843B1">  0x341843B1:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A341843B2">  0x341843B2:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A341843B3">  0x341843B3:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341843B4">  0x341843B4:  </span>69           DC.B       0x69                     ; 'i'
+<span id="A341843B5">  0x341843B5:  </span>76           DC.B       0x76                     ; 'v'
+<span id="A341843B6">  0x341843B6:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A341843B7">  0x341843B7:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341843B8">  0x341843B8:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341843B9">  0x341843B9:  </span>53           DC.B       0x53                     ; 'S'
+<span id="A341843BA">  0x341843BA:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341843BB">  0x341843BB:  </span>63           DC.B       0x63                     ; 'c'
+<span id="A341843BC">  0x341843BC:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341843BD">  0x341843BD:  </span>73           DC.B       0x73                     ; 's'
+<span id="A341843BE">  0x341843BE:  </span>74           DC.B       0x74                     ; 't'
+<span id="A341843BF">  0x341843BF:  </span>6D           DC.B       0x6D                     ; 'm'
+<span id="A341843C0">  0x341843C0:  </span>33           DC.B       0x33                     ; '3'
+<span id="A341843C1">  0x341843C1:  </span>32           DC.B       0x32                     ; '2'
+<span id="A341843C2">  0x341843C2:  </span>6E           DC.B       0x6E                     ; 'n'
+<span id="A341843C3">  0x341843C3:  </span>36           DC.B       0x36                     ; '6'
+<span id="A341843C4">  0x341843C4:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A341843C5">  0x341843C5:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A341843C6">  0x341843C6:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A341843C7">  0x341843C7:  </span>68           DC.B       0x68                     ; 'h'
+<span id="A341843C8">  0x341843C8:  </span>61           DC.B       0x61                     ; 'a'
+<span id="A341843C9">  0x341843C9:  </span>6C           DC.B       0x6C                     ; 'l'
+<span id="A341843CA">  0x341843CA:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A341843CB">  0x341843CB:  </span>63           DC.B       0x63                     ; 'c'
+<span id="A341843CC">  0x341843CC:  </span>6F           DC.B       0x6F                     ; 'o'
+<span id="A341843CD">  0x341843CD:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341843CE">  0x341843CE:  </span>74           DC.B       0x74                     ; 't'
+<span id="A341843CF">  0x341843CF:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A341843D0">  0x341843D0:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A341843D1">  0x341843D1:  </span>2E           DC.B       0x2E                     ; '.'
+<span id="A341843D2">  0x341843D2:  </span>63           DC.B       0x63                     ; 'c'
+<span id="A341843D3">  0x341843D3:  </span>00           DC.B       0x00                     ; '\0'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .rodata..L.str.28 from blto2_FSBL_lto.o, size=108, align=1">Section .rodata..L.str.28 from blto2_FSBL_lto.o, size=108, align=1</h2>
+
+<pre>
+<span id="A341843D4">  0x341843D4:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A341843D5">  0x341843D5:  </span>3A           DC.B       0x3A                     ; ':'
+<span id="A341843D6">  0x341843D6:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341843D7">  0x341843D7:  </span>50           DC.B       0x50                     ; 'P'
+<span id="A341843D8">  0x341843D8:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341843D9">  0x341843D9:  </span>6F           DC.B       0x6F                     ; 'o'
+<span id="A341843DA">  0x341843DA:  </span>6A           DC.B       0x6A                     ; 'j'
+<span id="A341843DB">  0x341843DB:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A341843DC">  0x341843DC:  </span>6B           DC.B       0x6B                     ; 'k'
+<span id="A341843DD">  0x341843DD:  </span>74           DC.B       0x74                     ; 't'
+<span id="A341843DE">  0x341843DE:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A341843DF">  0x341843DF:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341843E0">  0x341843E0:  </span>68           DC.B       0x68                     ; 'h'
+<span id="A341843E1">  0x341843E1:  </span>61           DC.B       0x61                     ; 'a'
+<span id="A341843E2">  0x341843E2:  </span>64           DC.B       0x64                     ; 'd'
+<span id="A341843E3">  0x341843E3:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A341843E4">  0x341843E4:  </span>77           DC.B       0x77                     ; 'w'
+<span id="A341843E5">  0x341843E5:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A341843E6">  0x341843E6:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A341843E7">  0x341843E7:  </span>62           DC.B       0x62                     ; 'b'
+<span id="A341843E8">  0x341843E8:  </span>6C           DC.B       0x6C                     ; 'l'
+<span id="A341843E9">  0x341843E9:  </span>74           DC.B       0x74                     ; 't'
+<span id="A341843EA">  0x341843EA:  </span>6F           DC.B       0x6F                     ; 'o'
+<span id="A341843EB">  0x341843EB:  </span>32           DC.B       0x32                     ; '2'
+<span id="A341843EC">  0x341843EC:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341843ED">  0x341843ED:  </span>74           DC.B       0x74                     ; 't'
+<span id="A341843EE">  0x341843EE:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341843EF">  0x341843EF:  </span>75           DC.B       0x75                     ; 'u'
+<span id="A341843F0">  0x341843F0:  </span>6E           DC.B       0x6E                     ; 'n'
+<span id="A341843F1">  0x341843F1:  </span>6B           DC.B       0x6B                     ; 'k'
+<span id="A341843F2">  0x341843F2:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341843F3">  0x341843F3:  </span>66           DC.B       0x66                     ; 'f'
+<span id="A341843F4">  0x341843F4:  </span>69           DC.B       0x69                     ; 'i'
+<span id="A341843F5">  0x341843F5:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341843F6">  0x341843F6:  </span>6D           DC.B       0x6D                     ; 'm'
+<span id="A341843F7">  0x341843F7:  </span>77           DC.B       0x77                     ; 'w'
+<span id="A341843F8">  0x341843F8:  </span>61           DC.B       0x61                     ; 'a'
+<span id="A341843F9">  0x341843F9:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A341843FA">  0x341843FA:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A341843FB">  0x341843FB:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A341843FC">  0x341843FC:  </span>46           DC.B       0x46                     ; 'F'
+<span id="A341843FD">  0x341843FD:  </span>53           DC.B       0x53                     ; 'S'
+<span id="A341843FE">  0x341843FE:  </span>42           DC.B       0x42                     ; 'B'
+<span id="A341843FF">  0x341843FF:  </span>4C           DC.B       0x4C                     ; 'L'
+<span id="A34184400">  0x34184400:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184401">  0x34184401:  </span>43           DC.B       0x43                     ; 'C'
+<span id="A34184402">  0x34184402:  </span>75           DC.B       0x75                     ; 'u'
+<span id="A34184403">  0x34184403:  </span>62           DC.B       0x62                     ; 'b'
+<span id="A34184404">  0x34184404:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184405">  0x34184405:  </span>4D           DC.B       0x4D                     ; 'M'
+<span id="A34184406">  0x34184406:  </span>58           DC.B       0x58                     ; 'X'
+<span id="A34184407">  0x34184407:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184408">  0x34184408:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A34184409">  0x34184409:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A3418440A">  0x3418440A:  </span>69           DC.B       0x69                     ; 'i'
+<span id="A3418440B">  0x3418440B:  </span>76           DC.B       0x76                     ; 'v'
+<span id="A3418440C">  0x3418440C:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A3418440D">  0x3418440D:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A3418440E">  0x3418440E:  </span>73           DC.B       0x73                     ; 's'
+<span id="A3418440F">  0x3418440F:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184410">  0x34184410:  </span>53           DC.B       0x53                     ; 'S'
+<span id="A34184411">  0x34184411:  </span>54           DC.B       0x54                     ; 'T'
+<span id="A34184412">  0x34184412:  </span>4D           DC.B       0x4D                     ; 'M'
+<span id="A34184413">  0x34184413:  </span>33           DC.B       0x33                     ; '3'
+<span id="A34184414">  0x34184414:  </span>32           DC.B       0x32                     ; '2'
+<span id="A34184415">  0x34184415:  </span>4E           DC.B       0x4E                     ; 'N'
+<span id="A34184416">  0x34184416:  </span>36           DC.B       0x36                     ; '6'
+<span id="A34184417">  0x34184417:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A34184418">  0x34184418:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A34184419">  0x34184419:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A3418441A">  0x3418441A:  </span>48           DC.B       0x48                     ; 'H'
+<span id="A3418441B">  0x3418441B:  </span>41           DC.B       0x41                     ; 'A'
+<span id="A3418441C">  0x3418441C:  </span>4C           DC.B       0x4C                     ; 'L'
+<span id="A3418441D">  0x3418441D:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A3418441E">  0x3418441E:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A3418441F">  0x3418441F:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A34184420">  0x34184420:  </span>69           DC.B       0x69                     ; 'i'
+<span id="A34184421">  0x34184421:  </span>76           DC.B       0x76                     ; 'v'
+<span id="A34184422">  0x34184422:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A34184423">  0x34184423:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A34184424">  0x34184424:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184425">  0x34184425:  </span>53           DC.B       0x53                     ; 'S'
+<span id="A34184426">  0x34184426:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A34184427">  0x34184427:  </span>63           DC.B       0x63                     ; 'c'
+<span id="A34184428">  0x34184428:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184429">  0x34184429:  </span>73           DC.B       0x73                     ; 's'
+<span id="A3418442A">  0x3418442A:  </span>74           DC.B       0x74                     ; 't'
+<span id="A3418442B">  0x3418442B:  </span>6D           DC.B       0x6D                     ; 'm'
+<span id="A3418442C">  0x3418442C:  </span>33           DC.B       0x33                     ; '3'
+<span id="A3418442D">  0x3418442D:  </span>32           DC.B       0x32                     ; '2'
+<span id="A3418442E">  0x3418442E:  </span>6E           DC.B       0x6E                     ; 'n'
+<span id="A3418442F">  0x3418442F:  </span>36           DC.B       0x36                     ; '6'
+<span id="A34184430">  0x34184430:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A34184431">  0x34184431:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A34184432">  0x34184432:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A34184433">  0x34184433:  </span>68           DC.B       0x68                     ; 'h'
+<span id="A34184434">  0x34184434:  </span>61           DC.B       0x61                     ; 'a'
+<span id="A34184435">  0x34184435:  </span>6C           DC.B       0x6C                     ; 'l'
+<span id="A34184436">  0x34184436:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A34184437">  0x34184437:  </span>70           DC.B       0x70                     ; 'p'
+<span id="A34184438">  0x34184438:  </span>77           DC.B       0x77                     ; 'w'
+<span id="A34184439">  0x34184439:  </span>72           DC.B       0x72                     ; 'r'
+<span id="A3418443A">  0x3418443A:  </span>5F           DC.B       0x5F                     ; '_'
+<span id="A3418443B">  0x3418443B:  </span>65           DC.B       0x65                     ; 'e'
+<span id="A3418443C">  0x3418443C:  </span>78           DC.B       0x78                     ; 'x'
+<span id="A3418443D">  0x3418443D:  </span>2E           DC.B       0x2E                     ; '.'
+<span id="A3418443E">  0x3418443E:  </span>63           DC.B       0x63                     ; 'c'
+<span id="A3418443F">  0x3418443F:  </span>00           DC.B       0x00                     ; '\0'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .bss.uwTick from blto2_FSBL_lto.o, size=4, align=4">Section .bss.uwTick from blto2_FSBL_lto.o, size=4, align=4</h2>
+
+<pre>
+<br/><span id="uwTick">uwTick:</span>
+<span id="A34184440">  0x34184440:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A34184441">  0x34184441:  </span>3A           DC.B       0x3A                     ; ':'
+<span id="A34184442">  0x34184442:  </span>5C           DC.B       0x5C                     ; '\\'
+<span id="A34184443">  0x34184443:  </span>50           DC.B       0x50                     ; 'P'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .data.uwTickPrio from blto2_FSBL_lto.o, size=4, align=4">Section .data.uwTickPrio from blto2_FSBL_lto.o, size=4, align=4</h2>
+
+<pre>
+<br/><span id="uwTickPrio">uwTickPrio:</span>
+<span id="A34184444">  0x34184444:  </span>10           DC.B       0x10                     ; '\x10'
+<span id="A34184445">  0x34184445:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34184446">  0x34184446:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34184447">  0x34184447:  </span>00           DC.B       0x00                     ; '\0'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .data.SystemCoreClock from blto2_FSBL_lto.o, size=4, align=4">Section .data.SystemCoreClock from blto2_FSBL_lto.o, size=4, align=4</h2>
+
+<pre>
+<br/><span id="SystemCoreClock">SystemCoreClock:</span>
+<span id="A34184448">  0x34184448:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34184449">  0x34184449:  </span>90           DC.B       0x90                     ; '\x90'
+<span id="A3418444A">  0x3418444A:  </span>D0           DC.B       0xD0                     ; '\xD0'
+<span id="A3418444B">  0x3418444B:  </span>03           DC.B       0x03                     ; '\x03'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_ctors from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=36, align=4">Section .segger.init.__SEGGER_init_ctors from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=36, align=4</h2>
+
+<pre>
+<br/><span id="__SEGGER_init_ctors">__SEGGER_init_ctors:</span>
+<span id="A3418444C">  0x3418444C:  </span>B500         PUSH       123LR}
+<span id="A3418444E">  0x3418444E:  </span>4806         LDR        R0, =0x34184364          ; [PC, #24] [0x34184468] 
+<span id="A34184450">  0x34184450:  </span>4906         LDR        R1, =0x34184368          ; [PC, #24] [0x3418446C] 
+<br/>.L1:
+<span id="A34184452">  0x34184452:  </span>4288         CMP        R0, R1
+<span id="A34184454">  0x34184454:  </span>D005         BEQ        46L2                      ; 0x34184462
+<span id="A34184456">  0x34184456:  </span>6802         LDR        R2, [R0]
+<span id="A34184458">  0x34184458:  </span>3004         ADDS       R0, #4
+<span id="A3418445A">  0x3418445A:  </span>B403         PUSH       123R0-R1}
+<span id="A3418445C">  0x3418445C:  </span>4790         BLX        R2
+<span id="A3418445E">  0x3418445E:  </span>BC03         POP        123R0-R1}
+<span id="A34184460">  0x34184460:  </span>E7F7         B          46L1                      ; 0x34184452
+<br/>.L2:
+<span id="A34184462">  0x34184462:  </span>BC08         POP        123R3}
+<span id="A34184464">  0x34184464:  </span>4718         BX         R3
+<span id="A34184466">  0x34184466:  </span>0000         NOP
+<span id="A34184468">  0x34184468:  </span>34184364     DC.W       34184364               ; R_ARM_ABS32
+<span id="A3418446C">  0x3418446C:  </span>34184368     DC.W       34184368               ; R_ARM_ABS32
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.table from [ Linker created ], size=52, align=4">Section .segger.init.table from [ Linker created ], size=52, align=4</h2>
+
+<pre>
+<span id="A34184470">  0x34184470:  </span>341844B1     DC.W       <a href="#__SEGGER_init_zero">__SEGGER_init_zero</a>
+<span id="A34184474">  0x34184474:  </span>40           DC.B       0x40                     ; '@'
+<span id="A34184475">  0x34184475:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A34184476">  0x34184476:  </span>18           DC.B       0x18                     ; '\x18'
+<span id="A34184477">  0x34184477:  </span>34           DC.B       0x34                     ; '4'
+<span id="A34184478">  0x34184478:  </span>04           DC.B       0x04                     ; '\x04'
+<span id="A34184479">  0x34184479:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418447A">  0x3418447A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418447B">  0x3418447B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418447C">  0x3418447C:  </span>341844C3     DC.W       <a href="#__SEGGER_init_copy">__SEGGER_init_copy</a>
+<span id="A34184480">  0x34184480:  </span>61           DC.B       0x61                     ; 'a'
+<span id="A34184481">  0x34184481:  </span>43           DC.B       0x43                     ; 'C'
+<span id="A34184482">  0x34184482:  </span>18           DC.B       0x18                     ; '\x18'
+<span id="A34184483">  0x34184483:  </span>34           DC.B       0x34                     ; '4'
+<span id="A34184484">  0x34184484:  </span>341844A4     DC.W       341844A4               ; R_ARM_ABS32
+<span id="A34184488">  0x34184488:  </span>01           DC.B       0x01                     ; '\x01'
+<span id="A34184489">  0x34184489:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418448A">  0x3418448A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418448B">  0x3418448B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418448C">  0x3418448C:  </span>341844C3     DC.W       <a href="#__SEGGER_init_copy">__SEGGER_init_copy</a>
+<span id="A34184490">  0x34184490:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A34184491">  0x34184491:  </span>44           DC.B       0x44                     ; 'D'
+<span id="A34184492">  0x34184492:  </span>18           DC.B       0x18                     ; '\x18'
+<span id="A34184493">  0x34184493:  </span>34           DC.B       0x34                     ; '4'
+<span id="A34184494">  0x34184494:  </span>341844A5     DC.W       341844A5               ; R_ARM_ABS32
+<span id="A34184498">  0x34184498:  </span>08           DC.B       0x08                     ; '\b'
+<span id="A34184499">  0x34184499:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418449A">  0x3418449A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418449B">  0x3418449B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418449C">  0x3418449C:  </span>3418444D     DC.W       <a href="#__SEGGER_init_ctors">__SEGGER_init_ctors</a>
+<span id="A341844A0">  0x341844A0:  </span>34181A73     DC.W       <a href="#__SEGGER_init_done">__SEGGER_init_done</a>
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.data from [ Linker created ], size=12, align=4">Section .segger.init.data from [ Linker created ], size=12, align=4</h2>
+
+<pre>
+<span id="A341844A4">  0x341844A4:  </span>01           DC.B       0x01                     ; '\x01'
+<span id="A341844A5">  0x341844A5:  </span>10           DC.B       0x10                     ; '\x10'
+<span id="A341844A6">  0x341844A6:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341844A7">  0x341844A7:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341844A8">  0x341844A8:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341844A9">  0x341844A9:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341844AA">  0x341844AA:  </span>90           DC.B       0x90                     ; '\x90'
+<span id="A341844AB">  0x341844AB:  </span>D0           DC.B       0xD0                     ; '\xD0'
+<span id="A341844AC">  0x341844AC:  </span>03           DC.B       0x03                     ; '\x03'
+<span id="A341844AD">  0x341844AD:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341844AE">  0x341844AE:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341844AF">  0x341844AF:  </span>00           DC.B       0x00                     ; '\0'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2">Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2</h2>
+
+<pre>
+<br/><span id="__SEGGER_init_zero">__SEGGER_init_zero:</span>
+<span id="A341844B0">  0x341844B0:  </span>6820         LDR        R0, [R4]
+<span id="A341844B2">  0x341844B2:  </span>6861         LDR        R1, [R4, #4]
+<span id="A341844B4">  0x341844B4:  </span>3408         ADDS       R4, #8
+<span id="A341844B6">  0x341844B6:  </span>2200         MOVS       R2, #0
+<span id="A341844B8">  0x341844B8:  </span>E000         B          46L2                      ; 0x341844BC
+<br/>.L1:
+<span id="A341844BA">  0x341844BA:  </span>5442         STRB       R2, [R0, R1]
+<br/>.L2:
+<span id="A341844BC">  0x341844BC:  </span>1E49         SUBS       R1, R1, #1
+<span id="A341844BE">  0x341844BE:  </span>D5FC         BPL        46L1                      ; 0x341844BA
+<span id="A341844C0">  0x341844C0:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2">Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2</h2>
+
+<pre>
+<br/><span id="__SEGGER_init_copy">__SEGGER_init_copy:</span>
+<span id="A341844C2">  0x341844C2:  </span>6820         LDR        R0, [R4]
+<span id="A341844C4">  0x341844C4:  </span>6861         LDR        R1, [R4, #4]
+<span id="A341844C6">  0x341844C6:  </span>68A2         LDR        R2, [R4, #8]
+<span id="A341844C8">  0x341844C8:  </span>340C         ADDS       R4, #12
+<span id="A341844CA">  0x341844CA:  </span>E001         B          46L2                      ; 0x341844D0
+<br/>.L1:
+<span id="A341844CC">  0x341844CC:  </span>5C8B         LDRB       R3, [R1, R2]
+<span id="A341844CE">  0x341844CE:  </span>5483         STRB       R3, [R0, R2]
+<br/>.L2:
+<span id="A341844D0">  0x341844D0:  </span>1E52         SUBS       R2, R2, #1
+<span id="A341844D2">  0x341844D2:  </span>D5FB         BPL        46L1                      ; 0x341844CC
+<span id="A341844D4">  0x341844D4:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .bss.block.stack from [ Linker created ], size=16384, align=8">Section .bss.block.stack from [ Linker created ], size=16384, align=8</h2>
+
+<pre>
+(341FC000-341FFFFF excluded)
+</pre>
+<h1 id="LINK SUMMARY">LINK SUMMARY</h1>
+<h2 id="LINK SUMMARY_Memory breakdown">Memory breakdown</h2>
+
+<pre>
+ 16 088 bytes read-only  code    + 
+    491 bytes read-only  data    =  16 579 bytes read-only (total)
+ 16 397 bytes read-write data
+</pre>
+<h2 id="LINK SUMMARY_Region summary">Region summary</h2>
+
+<table>
+  <tr>
+    <th align="left">Name</th>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="right">Used</th>
+    <th align="right">Unused</th>
+    <th align="right">Alignment Loss</th>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM2</code></td>
+    <td align="left"><code>34180400-341FFFFF</code></td>
+    <td align="right"><code>523 264</code></td>
+    <td align="right"><code>32 980   6.30</code></td>
+    <td align="right"><code>490 284  93.70</code></td>
+    <td align="right"><code>0   0.00</code></td>
+  </tr>
+</table>
+<h2 id="LINK SUMMARY_Diagnostic summary">Diagnostic summary</h2>
+
+<pre>
+Link complete: 0 errors.
+</pre>
+</body></html>
Index: trunk/firmware/FSBL/SES/Output/Production/Exe/blto2_FSBL.htm
===================================================================
--- trunk/firmware/FSBL/SES/Output/Production/Exe/blto2_FSBL.htm	(revision 16)
+++ trunk/firmware/FSBL/SES/Output/Production/Exe/blto2_FSBL.htm	(revision 16)
@@ -0,0 +1,18837 @@
+<!DOCTYPE html>
+<html>
+<style>
+body { font-family: "Tahoma", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 0.9rem; line-height: 1.5; min-width: 400px;             padding-left: 20px; padding-left: 80px; padding-right: 5px; }
+html { margin: 0; padding: 0; }
+pre { border: 1px solid #d0d4d9; background: #f6f9fc; padding: 10px 10px; border-radius: 3px; font-size: 0.9rem; font-family: Consolas, Courier, monospace; }
+th { background-color: #f6f9fc; }
+table, th, td { border: 1px solid #d0d4d9; border-collapse: collapse; padding: 4px 4px; }
+h1 { color: #0B5B9A; margin-top: 50px; margin-left: -50pt; margin-bottom: 20px; text-align: left; font-size: 1.5em; border-bottom: 1px solid #0B5B9A; }
+h2 { color: #0B5B9A; margin-top: 30px; margin-left: -50pt;                      text-align: left; font-size: 1.2em; }
+a { color: #0B5B9A; text-decoration: none; }
+a:hover { color: #d3d800; }
+ul { margin: 0; padding: 0; }
+ul li ul { margin: 10px; }
+</style>
+<body>
+<h1>CONTENTS</h1>
+<ul>
+  <li><a href="#LINK INFORMATION">LINK INFORMATION</a>
+<ul>
+  <li><a href="#LINK INFORMATION_Linker version">Linker version</a></li>
+  <li><a href="#LINK INFORMATION_Command line">Command line</a></li>
+</ul>
+  </li>
+  <li><a href="#LINKER SCRIPT">LINKER SCRIPT</a>
+<ul>
+  <li><a href="#LINKER SCRIPT_Linker script &apos;D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf&apos;">Linker script &apos;D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf&apos;</a></li>
+</ul>
+  </li>
+  <li><a href="#PLACEMENT SUMMARY">PLACEMENT SUMMARY</a>
+<ul>
+  <li><a href="#PLACEMENT SUMMARY_place at 0x34180400">place at 0x34180400</a></li>
+  <li><a href="#PLACEMENT SUMMARY_place at 0x34200000">place at 0x34200000</a></li>
+  <li><a href="#PLACEMENT SUMMARY_&quot;&lt;#14&gt; at line 120, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with maximum packing">&quot;&lt;#14&gt; at line 120, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with maximum packing</a></li>
+  <li><a href="#PLACEMENT SUMMARY_&quot;&lt;#16&gt; at line 128, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order">&quot;&lt;#16&gt; at line 128, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order</a></li>
+  <li><a href="#PLACEMENT SUMMARY_&quot;&lt;#17&gt; at line 132, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order">&quot;&lt;#17&gt; at line 132, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order</a></li>
+</ul>
+  </li>
+  <li><a href="#MODULE SUMMARY">MODULE SUMMARY</a>
+<ul>
+  <li><a href="#MODULE SUMMARY_Memory use by input file">Memory use by input file</a></li>
+  <li><a href="#MODULE SUMMARY_Memory use by archive member">Memory use by archive member</a></li>
+  <li><a href="#MODULE SUMMARY_Memory use by linker">Memory use by linker</a></li>
+</ul>
+  </li>
+  <li><a href="#MODULE DETAIL">MODULE DETAIL</a>
+<ul>
+  <li><a href="#MODULE DETAIL_Module blto2_FSBL_lto.o">Module blto2_FSBL_lto.o</a></li>
+  <li><a href="#MODULE DETAIL_Module SEGGER_THUMB_Startup.o">Module SEGGER_THUMB_Startup.o</a></li>
+  <li><a href="#MODULE DETAIL_Module stm32n657xx_Vectors.o">Module stm32n657xx_Vectors.o</a></li>
+  <li><a href="#MODULE DETAIL_Module STM32N6xx_Startup.o">Module STM32N6xx_Startup.o</a></li>
+  <li><a href="#MODULE DETAIL_Module SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)">Module SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</a></li>
+  <li><a href="#MODULE DETAIL_Module strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)">Module strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</a></li>
+  <li><a href="#MODULE DETAIL_All modules">All modules</a></li>
+</ul>
+  </li>
+  <li><a href="#SECTION DETAIL">SECTION DETAIL</a>
+<ul>
+  <li><a href="#SECTION DETAIL_Sections by address">Sections by address</a></li>
+</ul>
+  </li>
+  <li><a href="#UNUSED MEMORY SUMMARY">UNUSED MEMORY SUMMARY</a>
+<ul>
+  <li><a href="#UNUSED MEMORY SUMMARY_Detail">Detail</a></li>
+</ul>
+  </li>
+  <li><a href="#INITIALIZATION TABLE">INITIALIZATION TABLE</a>
+<ul>
+  <li><a href="#INITIALIZATION TABLE_Constructor list">Constructor list</a></li>
+  <li><a href="#INITIALIZATION TABLE_Initialize by zero">Initialize by zero</a></li>
+  <li><a href="#INITIALIZATION TABLE_Initialize by copy with packing=none">Initialize by copy with packing=none</a></li>
+  <li><a href="#INITIALIZATION TABLE_Summary">Summary</a></li>
+</ul>
+  </li>
+  <li><a href="#LINKER-CREATED VENEERS">LINKER-CREATED VENEERS</a>
+<ul>
+  <li><a href="#LINKER-CREATED VENEERS_Arm-Arm range extension veneers">Arm-Arm range extension veneers</a></li>
+  <li><a href="#LINKER-CREATED VENEERS_Thumb-Thumb range extension veneers">Thumb-Thumb range extension veneers</a></li>
+  <li><a href="#LINKER-CREATED VENEERS_Arm-Thumb mode switch veneers">Arm-Thumb mode switch veneers</a></li>
+  <li><a href="#LINKER-CREATED VENEERS_Thumb-Arm mode switch veneers">Thumb-Arm mode switch veneers</a></li>
+  <li><a href="#LINKER-CREATED VENEERS_Summary">Summary</a></li>
+</ul>
+  </li>
+  <li><a href="#SYMBOL LIST">SYMBOL LIST</a>
+<ul>
+  <li><a href="#SYMBOL LIST_Function symbols by name">Function symbols by name</a></li>
+  <li><a href="#SYMBOL LIST_Function symbols by address">Function symbols by address</a></li>
+  <li><a href="#SYMBOL LIST_Function symbols by descending size">Function symbols by descending size</a></li>
+  <li><a href="#SYMBOL LIST_Read-write data symbols by name">Read-write data symbols by name</a></li>
+  <li><a href="#SYMBOL LIST_Read-write data symbols by address">Read-write data symbols by address</a></li>
+  <li><a href="#SYMBOL LIST_Read-write data symbols by descending size">Read-write data symbols by descending size</a></li>
+  <li><a href="#SYMBOL LIST_Read-only data symbols by name">Read-only data symbols by name</a></li>
+  <li><a href="#SYMBOL LIST_Read-only data symbols by address">Read-only data symbols by address</a></li>
+  <li><a href="#SYMBOL LIST_Untyped symbols by name">Untyped symbols by name</a></li>
+  <li><a href="#SYMBOL LIST_Untyped symbols by address">Untyped symbols by address</a></li>
+</ul>
+  </li>
+  <li><a href="#REGION LIST">REGION LIST</a>
+<ul>
+  <li><a href="#REGION LIST_Regions by name">Regions by name</a></li>
+  <li><a href="#REGION LIST_Analysis">Analysis</a></li>
+</ul>
+  </li>
+  <li><a href="#BLOCK LIST">BLOCK LIST</a>
+<ul>
+  <li><a href="#BLOCK LIST_Blocks by name">Blocks by name</a></li>
+  <li><a href="#BLOCK LIST_Blocks by address">Blocks by address</a></li>
+</ul>
+  </li>
+  <li><a href="#STACK SIZES">STACK SIZES</a>
+<ul>
+  <li><a href="#STACK SIZES_Functions by stack size">Functions by stack size</a></li>
+  <li><a href="#STACK SIZES_Functions without stack size information">Functions without stack size information</a></li>
+</ul>
+  </li>
+  <li><a href="#UNUSED INPUTS">UNUSED INPUTS</a>
+<ul>
+  <li><a href="#UNUSED INPUTS_Unused object files">Unused object files</a></li>
+</ul>
+  </li>
+  <li><a href="#ABSOLUTE LISTING">ABSOLUTE LISTING</a>
+<ul>
+  <li><a href="#ABSOLUTE LISTING_Section .vectors from stm32n657xx_Vectors.o, size=844, align=1024">Section .vectors from stm32n657xx_Vectors.o, size=844, align=1024</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.main from blto2_FSBL_lto.o, size=1184, align=4">Section .text.main from blto2_FSBL_lto.o, size=1184, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SysTick_Handler from blto2_FSBL_lto.o, size=16, align=4">Section .text.SysTick_Handler from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SystemCoreClockUpdate from blto2_FSBL_lto.o, size=400, align=4">Section .text.SystemCoreClockUpdate from blto2_FSBL_lto.o, size=400, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RCC_ClockConfig from blto2_FSBL_lto.o, size=1472, align=4">Section .text.HAL_RCC_ClockConfig from blto2_FSBL_lto.o, size=1472, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCC_IC_CheckPLLSources from blto2_FSBL_lto.o, size=148, align=4">Section .text.RCC_IC_CheckPLLSources from blto2_FSBL_lto.o, size=148, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCCEx_GetPLLSourceFreq from blto2_FSBL_lto.o, size=128, align=4">Section .text.RCCEx_GetPLLSourceFreq from blto2_FSBL_lto.o, size=128, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .rodata..Lswitch.table.HAL_GPIO_DeInit from blto2_FSBL_lto.o, size=64, align=4">Section .rodata..Lswitch.table.HAL_GPIO_DeInit from blto2_FSBL_lto.o, size=64, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .rodata..Lswitch.table.RCC_PLL_Config from blto2_FSBL_lto.o, size=12, align=4">Section .rodata..Lswitch.table.RCC_PLL_Config from blto2_FSBL_lto.o, size=12, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4">Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.Reset_Handler from STM32N6xx_Startup.o, size=44, align=4">Section .init.Reset_Handler from STM32N6xx_Startup.o, size=44, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.libc.__aeabi_memclr from strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=104, align=4">Section .text.libc.__aeabi_memclr from strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=104, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.NMI_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.NMI_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.PVD_PVM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.PVD_PVM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HardFault_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.HardFault_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.DTS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DTS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.MemManage_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.MemManage_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.RCC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RCC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.BusFault_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.BusFault_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LOCKUP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LOCKUP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.UsageFault_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.UsageFault_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.CACHE_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CACHE_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SVC_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.SVC_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TCM_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TCM_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.DebugMon_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.DebugMon_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.BCK_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.BCK_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.PendSV_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.PendSV_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FPU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FPU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SystemInit from blto2_FSBL_lto.o, size=302, align=4">Section .text.SystemInit from blto2_FSBL_lto.o, size=302, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.RTC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RTC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_GPIO_Init from blto2_FSBL_lto.o, size=418, align=4">Section .text.HAL_GPIO_Init from blto2_FSBL_lto.o, size=418, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TAMP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TAMP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RCC_OscConfig from blto2_FSBL_lto.o, size=1714, align=4">Section .text.HAL_RCC_OscConfig from blto2_FSBL_lto.o, size=1714, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.RIFSC_TAMPER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RIFSC_TAMPER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCC_PLL_IsNewConfig from blto2_FSBL_lto.o, size=134, align=4">Section .text.RCC_PLL_IsNewConfig from blto2_FSBL_lto.o, size=134, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.IAC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.IAC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCC_PLL_Config from blto2_FSBL_lto.o, size=446, align=4">Section .text.RCC_PLL_Config from blto2_FSBL_lto.o, size=446, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.RCC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RCC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.RTC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RTC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.IWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.IWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.WWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.WWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.EXTI15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SAES_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAES_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.CRYP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CRYP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.PKA_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.PKA_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HASH_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HASH_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.RNG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RNG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MCE1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MCE2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MCE3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MCE4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.ADC1_2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ADC1_2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.CSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.DCMIPP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DCMIPP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.PAHB_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.PAHB_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.NPU0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.NPU1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.NPU2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.NPU3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.CACHEAXI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CACHEAXI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LTDC_LO_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_LO_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LTDC_LO_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_LO_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.DMA2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DMA2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.JPEG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.JPEG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.VENC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.VENC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GFXMMU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GFXMMU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GFXTIM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GFXTIM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPU2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPU2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPU2D_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPU2D_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.ICACHE_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ICACHE_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.HPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.GPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C3_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C3_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C3_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C3_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C4_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C4_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I2C4_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C4_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I3C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I3C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I3C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.I3C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM1_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM1_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM1_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM1_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM8_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM8_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM8_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM8_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM16_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM16_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM17_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM17_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.TIM18_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM18_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LPTIM1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LPTIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LPTIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LPTIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LPTIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.ADF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ADF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDF1_FLT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDF1_FLT2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDF1_FLT3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDF1_FLT4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDF1_FLT5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SAI1_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI1_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SAI1_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI1_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SAI2_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI2_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SAI2_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI2_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPDIFRX_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPDIFRX_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SPI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USART2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USART3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.UART4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.UART5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USART6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.UART7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.UART8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.UART9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USART10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LPUART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPUART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.XSPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.XSPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.XSPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.XSPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.XSPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.XSPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FMC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FMC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SDMMC1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SDMMC1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.SDMMC2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SDMMC2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.UCPD1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UCPD1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USB1_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USB1_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.USB2_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USB2_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.ETH1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ETH1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN1_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN1_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN1_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN1_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN2_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN2_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN2_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN2_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN3_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN3_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN3_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN3_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.FDCAN_CU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN_CU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.MDIOS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDIOS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.DCMI_PSSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DCMI_PSSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.WAKEUP_PIN_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.WAKEUP_PIN_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.CTI_INT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CTI_INT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.CTI_INT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CTI_INT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LTDC_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.LTDC_UP_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_UP_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init_array from STM32N6xx_Startup.o, size=4, align=4">Section .init_array from STM32N6xx_Startup.o, size=4, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .bss.uwTick from blto2_FSBL_lto.o, size=4, align=4">Section .bss.uwTick from blto2_FSBL_lto.o, size=4, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .bss.uwTickPrio from blto2_FSBL_lto.o, size=1, align=4">Section .bss.uwTickPrio from blto2_FSBL_lto.o, size=1, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .data.SystemCoreClock from blto2_FSBL_lto.o, size=4, align=4">Section .data.SystemCoreClock from blto2_FSBL_lto.o, size=4, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_ctors from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=36, align=4">Section .segger.init.__SEGGER_init_ctors from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=36, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.table from [ Linker created ], size=36, align=4">Section .segger.init.table from [ Linker created ], size=36, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.data from [ Linker created ], size=4, align=4">Section .segger.init.data from [ Linker created ], size=4, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2">Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2">Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .bss.block.stack from [ Linker created ], size=8192, align=8">Section .bss.block.stack from [ Linker created ], size=8192, align=8</a></li>
+</ul>
+  </li>
+  <li><a href="#LINK SUMMARY">LINK SUMMARY</a>
+<ul>
+  <li><a href="#LINK SUMMARY_Memory breakdown">Memory breakdown</a></li>
+  <li><a href="#LINK SUMMARY_Region summary">Region summary</a></li>
+  <li><a href="#LINK SUMMARY_Diagnostic summary">Diagnostic summary</a></li>
+</ul>
+  </li>
+</ul>
+<h1 id="LINK INFORMATION">LINK INFORMATION</h1>
+<h2 id="LINK INFORMATION_Linker version">Linker version</h2>
+
+<pre>
+SEGGER ARM Linker 4.44.5 compiled Aug  7 2026 18:47:09
+Copyright (c) 2017-2026 SEGGER Microcontroller GmbH    www.segger.com
+</pre>
+<h2 id="LINK INFORMATION_Command line">Command line</h2>
+
+<pre>
+--add-region:ITCM_RAM=0x00010000@0x10000000
+--add-region:DTCM_RAM=0x00020000@0x30000000
+--add-region:FLEX_RAM=0x00064000@0x34000000
+--add-region:AXI_RAM1=0x0009c000@0x34064000
+--add-region:AXI_RAM2=0x0007fc00@0x34180400
+--add-region:AXI_RAM3=0x00070000@0x34200000
+--add-region:AXI_RAM4=0x00070000@0x34270000
+--add-region:AXI_RAM5=0x00070000@0x342e0000
+--add-region:AXI_RAM6=0x00070000@0x34350000
+--add-region:AXI_RAM7=0x00040000@0x343c0000
+--add-region:AXI_RAM8=0x00020000@0x34400000
+--add-region:AHB_RAM1=0x00004000@0x38000000
+--add-region:AHB_RAM2=0x00004000@0x38004000
+--add-region:BKP_RAM=0x00002000@0x3c000000
+--full-section-headers
+--merge-sections
+--merge-strings
+--map-html
+--map-file=Output/Production/Exe/blto2_FSBL.htm
+--map-full
+--list-all-undefineds
+-eReset_Handler
+-EL
+-mcpu=8.1-M.main
+--silent
+-TD:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf
+--defsym=__STACKSIZE__=8192
+--defsym=__STACKSIZE_PROCESS__=0
+--defsym=__HEAPSIZE__=256
+--defsym=__SEGGER_RTL_vfprintf=__SEGGER_RTL_vfprintf_short_float_long_long
+--defsym=__SEGGER_RTL_vfscanf=__SEGGER_RTL_vfscanf_int
+-u_vectors
+-o
+D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/Output/Production/Exe/blto2_FSBL.elf
+D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/Output/Production/Obj/blto2_FSBL_lto.o
+Output/Production/Obj/SEGGER_THUMB_Startup.o
+Output/Production/Obj/stm32n657xx_Vectors.o
+Output/Production/Obj/STM32N6xx_Startup.o
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/libc_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/prinops_rtt_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/heapops_disable_interrupts_locking_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/mbops_timeops_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+</pre>
+<h1 id="LINKER SCRIPT">LINKER SCRIPT</h1>
+<h2 id="LINKER SCRIPT_Linker script &apos;D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf&apos;">Linker script &apos;D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf&apos;</h2>
+
+<pre>
+/*********************************************************************
+*                    SEGGER Microcontroller GmbH                     *
+*                        The Embedded Experts                        *
+**********************************************************************
+*                                                                    *
+*            (c) 2014 - 2026 SEGGER Microcontroller GmbH             *
+*                                                                    *
+*       www.segger.com     Support: support@segger.com               *
+*                                                                    *
+**********************************************************************
+*                                                                    *
+* All rights reserved.                                               *
+*                                                                    *
+* Redistribution and use in source and binary forms, with or         *
+* without modification, are permitted provided that the following    *
+* condition is met:                                                  *
+*                                                                    *
+* - Redistributions of source code must retain the above copyright   *
+*   notice, this condition and the following disclaimer.             *
+*                                                                    *
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *
+* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,        *
+* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *
+* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *
+* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *
+* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *
+* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *
+* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *
+* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *
+* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *
+* DAMAGE.                                                            *
+*                                                                    *
+**********************************************************************
+-------------------------- END-OF-HEADER -----------------------------
+
+File    : STM32N6xx_RAM.icf
+Purpose : STM32N6xx linker script for application placement in RAM
+          (to be copied to RAM by bootloader or debugger)
+          for use with the SEGGER Linker.
+Maps    : STM32N645A0HxQ, STM32N645B0HxQ, STM32N645I0HxQ, STM32N645L0HxQ,
+          STM32N645X0HxQ, STM32N645Z0HxQ, STM32N647A0HxQ, STM32N647B0HxQ,
+          STM32N647I0HxQ, STM32N647L0HxQ, STM32N647X0HxQ, STM32N647Z0HxQ,
+          STM32N655A0HxQ, STM32N655B0HxQ, STM32N655I0HxQ, STM32N655L0HxQ,
+          STM32N655X0HxQ, STM32N655Z0HxQ, STM32N657A0HxQ, STM32N657B0HxQ,
+          STM32N657I0HxQ, STM32N657L0HxQ, STM32N657X0HxQ, STM32N657Z0HxQ
+Literature:
+  [1]  SEGGER Linker User Guide (https://www.segger.com/doc/UM20005_Linker.html)
+  [2]  SEGGER Linker Section Placement (https://wiki.segger.com/SEGGER_Linker_Script_Files)
+*/
+
+define memory with size = 4G;
+
+//
+// Combined regions per memory type
+//
+define region RAM   = AXI_RAM2;
+
+//
+// Block definitions
+//
+define block ctors                          { section .ctors,     section .ctors.*, block with         alphabetical order { init_array } };
+define block dtors                          { section .dtors,     section .dtors.*, block with reverse alphabetical order { fini_array } };
+define block exidx                          { section .ARM.exidx, section .ARM.exidx.* };
+define block tbss                           { section .tbss,      section .tbss.*  };
+define block tdata                          { section .tdata,     section .tdata.* };
+define block tls with fixed order           { block tbss, block tdata };
+define block tdata_load                     { copy of block tdata };
+define block heap           with auto size = __HEAPSIZE__,  alignment = 8, readwrite access { };
+define block stack          with      size = __STACKSIZE__, alignment = 8, readwrite access { };
+define block stack_process  with      size = __STACKSIZE_PROCESS__, alignment = 8, /* fill =0xCD, */ readwrite access { };
+
+//
+// Explicit initialization settings for sections
+// Packing options for initialize by copy: packing=auto/lzss/zpak/packbits
+//
+do not initialize                           { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* };
+do not initialize                           { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* };   // Legacy sections, kept for backwards compatibility
+do not initialize                           { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* };       // Legacy sections, used by some SDKs/HALs
+do not initialize                           { section .vectors_ram };
+initialize by copy with packing=auto        { section .data, section .data.*, section .*.data, section .*.data.* };               // Static data sections
+initialize by copy with packing=auto        { section .fast, section .fast.*, section .*.fast, section .*.fast.* };               // "RAM Code" sections
+
+initialize by calling __SEGGER_STOP_X_InitLimits    { section .data.stop.* };
+
+#define USES_ALLOC_FUNC                                   \
+  linked symbol malloc || linked symbol aligned_alloc ||  \
+  linked symbol calloc || linked symbol realloc
+
+initialize by calling __SEGGER_init_heap if USES_ALLOC_FUNC { block heap };                        // Init the heap if one is required
+initialize by calling __SEGGER_init_ctors    { block ctors };                                      // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap.
+
+//assert with warning "free() linked into application but there are no calls to an allocation function!" {
+//  linked symbol free => USES_ALLOC_FUNC
+//};
+
+assert with error "heap is too small!"              { USES_ALLOC_FUNC => size  of block heap >= 48 };
+assert with error "heap size not a multiple of 8!"  { USES_ALLOC_FUNC => size  of block heap % 8 == 0 };
+assert with error "heap not correctly aligned!"     { USES_ALLOC_FUNC => start of block heap % 8 == 0 };
+
+//
+// Explicit placement in RAMn
+//
+place in AHB_RAM1                           { section .AHB_RAM1, section .AHB_RAM1.* };
+place in AHB_RAM2                           { section .AHB_RAM2, section .AHB_RAM2.* };
+place in AXI_RAM1                           { section .AXI_RAM1, section .AXI_RAM1.* };  // This region may be deactivated and not accessible
+place in AXI_RAM2                           { section .AXI_RAM2, section .AXI_RAM2.* };  // This region may be deactivated and not accessible
+place in AXI_RAM3                           { section .AXI_RAM3, section .AXI_RAM3.* };  // This region may be deactivated and not accessible
+place in AXI_RAM4                           { section .AXI_RAM4, section .AXI_RAM4.* };  // This region may be deactivated and not accessible
+place in BKP_RAM                            { section .BKP_RAM,  section .BKP_RAM.*  };  // This region may be deactivated and not accessible
+place in DTCM_RAM                           { section .DTCM_RAM, section .DTCM_RAM.* };  // This region may be deactivated and not accessible
+place in FLEX_RAM                           { section .FLEX_RAM, section .FLEX_RAM.* };
+place in ITCM_RAM                           { section .ITCM_RAM, section .ITCM_RAM.* };  // This region may be deactivated and not accessible
+
+//
+// RAM Placement
+//
+place at start of RAM                       { section .vectors };                                   // Vector table section
+place in RAM with minimum size order        { block tdata_load,                                     // Thread-local-storage load image
+                                              block exidx,                                          // ARM exception unwinding block
+                                              block ctors,                                          // Constructors block
+                                              block dtors,                                          // Destructors block
+                                              readonly,                                             // Catch-all for readonly data (e.g. .rodata, .srodata)
+                                              readexec                                              // Catch-all for (readonly) executable code (e.g. .text)
+                                            };
+place in RAM                                { section .fast, section .fast.* };                     // "ramfunc" section
+place in RAM with auto order                { block tls,                                            // Thread-local-storage block
+                                              readwrite,                                            // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit)
+                                              zeroinit                                              // Catch-all for zero-initialized data sections (e.g. .bss)
+                                            };
+place in RAM                                { block heap };                                         // Heap reserved block
+place at end of RAM                         { block stack };                                        // Stack reserved block at the end
+
+</pre>
+<h1 id="PLACEMENT SUMMARY">PLACEMENT SUMMARY</h1>
+<h2 id="PLACEMENT SUMMARY_place at 0x34180400">place at 0x34180400</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>_vectors</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code>844</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+</table>
+<h2 id="PLACEMENT SUMMARY_place at 0x34200000">place at 0x34200000</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>[.bss.block.stack]</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="right"><code>0x341FE000</code></td>
+    <td align="right"><code>8 192</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h2 id="PLACEMENT SUMMARY_&quot;&lt;#14&gt; at line 120, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with maximum packing">&quot;&lt;#14&gt; at line 120, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with maximum packing</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418074C</code></td>
+    <td align="right"><code>1 184</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180BEC</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180BFC</code></td>
+    <td align="right"><code>400</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180D8C</code></td>
+    <td align="right"><code>1 472</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418134C</code></td>
+    <td align="right"><code>148</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341813E0</code></td>
+    <td align="right"><code>128</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..Lswitch.table.HAL_GPIO_DeInit]</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x34181460</code></td>
+    <td align="right"><code>64</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..Lswitch.table.RCC_PLL_Config]</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x341814A0</code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_start</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341814AC</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341814C0</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341814EC</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181554</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181556</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181558</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418155A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418155C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418155E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181560</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181562</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181564</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181566</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181568</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418156A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418156C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418156E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181570</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181572</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181574</code></td>
+    <td align="right"><code>302</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341816A2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341816A4</code></td>
+    <td align="right"><code>418</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181846</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181848</code></td>
+    <td align="right"><code>1 714</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181EFA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181EFC</code></td>
+    <td align="right"><code>134</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181F82</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181F84</code></td>
+    <td align="right"><code>446</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182142</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182144</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182146</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182148</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418214A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418214C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418214E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182150</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182152</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182154</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182156</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182158</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418215A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418215C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418215E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182160</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182162</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182164</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182166</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182168</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418216A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418216C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418216E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182170</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182172</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182174</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182176</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182178</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418217A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418217C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418217E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182180</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182182</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182184</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182186</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182188</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418218A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418218C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418218E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182190</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182192</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182194</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182196</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182198</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418219A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418219C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418219E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821A0</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821A2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821A4</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821A6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821A8</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821AA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821AC</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821AE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821B0</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821B2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821B4</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821B6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821B8</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821BA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821BC</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821BE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821C0</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821C2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821C4</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821C6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821C8</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821CA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821CC</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821CE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821D0</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821D2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821D4</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821D6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821D8</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821DA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821DC</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821DE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821E0</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821E2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821E4</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821E6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821E8</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821EA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821EC</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821EE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821F0</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821F2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821F4</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821F6</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821F8</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821FA</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821FC</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341821FE</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182200</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182202</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182204</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182206</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182208</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418220A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418220C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418220E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182210</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182212</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182214</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182216</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182218</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418221A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418221C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418221E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182220</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182222</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182224</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182226</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182228</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418222A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418222C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418222E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182230</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182232</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182234</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182236</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182238</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418223A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418223C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418223E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182240</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182242</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182244</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182246</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182248</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418224A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418224C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418224E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182250</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182252</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182254</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182256</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182258</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418225A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418225C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418225E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182260</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182262</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182264</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182266</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182268</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418226A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418226C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418226E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182270</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182272</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182274</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182276</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182278</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418227A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418227C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418227E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182280</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182282</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182284</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182286</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182288</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418228A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418228C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418228E</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182290</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182292</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182294</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182296</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182298</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418229A</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418229C</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata.block.tdata.copy]</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x3418229E</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.init_array]</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="right"><code>0x341822A0</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341822B0</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_table__</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x341822D4</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_data__</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x341822F8</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341822FC</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418230E</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+</table>
+<h2 id="PLACEMENT SUMMARY_&quot;&lt;#16&gt; at line 128, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order">&quot;&lt;#16&gt; at line 128, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>[.bss.block.heap]</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="right"><code>0x341822A0</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTick</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="right"><code>0x341822A4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="right"><code>0x341822A8</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="right"><code>0x341822AC</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.bss.block.stack]</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="right"><code>0x341FE000</code></td>
+    <td align="right"><code>8 192</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h2 id="PLACEMENT SUMMARY_&quot;&lt;#17&gt; at line 132, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order">&quot;&lt;#17&gt; at line 132, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>[.bss.block.heap]</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="right"><code>0x341822A0</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h1 id="MODULE SUMMARY">MODULE SUMMARY</h1>
+<h2 id="MODULE SUMMARY_Memory use by input file">Memory use by input file</h2>
+
+<table>
+  <tr>
+    <th align="left">Object File</th>
+    <th align="right">RX Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+    <td align="right"><code>6 378</code></td>
+    <td align="right"><code>76</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>5</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+    <td align="right"><code>1 216</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Subtotal (4 objects)</code></td>
+    <td align="right"><code>7 658</code></td>
+    <td align="right"><code>76</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>5</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a</code></td>
+    <td align="right"><code>74</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Subtotal (2archives)</code></td>
+    <td align="right"><code>178</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Linker created (shared data, fills, blocks):</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>40</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8 192</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>7 836</code></td>
+    <td align="right"><code>116</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>8 197</code></td>
+  </tr>
+</table>
+<h2 id="MODULE SUMMARY_Memory use by archive member">Memory use by archive member</h2>
+
+<table>
+  <tr>
+    <th align="left">Archive member</th>
+    <th align="right">RX Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+    <td align="right"><code>74</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Subtotal (2 members from 2 archives)</code></td>
+    <td align="right"><code>178</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Objects (4 files)</code></td>
+    <td align="right"><code>7 658</code></td>
+    <td align="right"><code>76</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>5</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Linker created (shared data, fills, blocks):</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>40</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8 192</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>7 836</code></td>
+    <td align="right"><code>116</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>8 197</code></td>
+  </tr>
+</table>
+<h2 id="MODULE SUMMARY_Memory use by linker">Memory use by linker</h2>
+
+<table>
+  <tr>
+    <th align="left">Description</th>
+    <th align="right">RX Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>Initialization table</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>40</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Memory for block &apos;stack&apos;</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8 192</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Subtotal (linker created):</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>40</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8 192</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Objects (4 files)</code></td>
+    <td align="right"><code>7 658</code></td>
+    <td align="right"><code>76</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>5</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Archives (2 files)</code></td>
+    <td align="right"><code>178</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>7 836</code></td>
+    <td align="right"><code>116</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>8 197</code></td>
+  </tr>
+</table>
+<h1 id="MODULE DETAIL">MODULE DETAIL</h1>
+<h2 id="MODULE DETAIL_Module blto2_FSBL_lto.o">Module blto2_FSBL_lto.o</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>1 714</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>1 472</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>1 184</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>446</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>418</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>302</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>148</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>134</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>128</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..Lswitch.table.HAL_GPIO_DeInit]</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>64</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..Lswitch.table.RCC_PLL_Config]</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>1</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>6 378</code></td>
+    <td align="right"><code>76</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>5</code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module SEGGER_THUMB_Startup.o">Module SEGGER_THUMB_Startup.o</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module stm32n657xx_Vectors.o">Module stm32n657xx_Vectors.o</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>_vectors</code></td>
+    <td align="right"><code>844</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>1 216</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module STM32N6xx_Startup.o">Module STM32N6xx_Startup.o</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)">Module SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>74</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)">Module strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_All modules">All modules</h2>
+
+<table>
+  <tr>
+    <th align="left"></th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>Grand total:</code></td>
+    <td align="right"><code>7 836</code></td>
+    <td align="right"><code>76</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>5</code></td>
+  </tr>
+</table>
+<h1 id="SECTION DETAIL">SECTION DETAIL</h1>
+<h2 id="SECTION DETAIL_Sections by address">Sections by address</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="left">Symbol or [section] Name</th>
+    <th align="right">Size</th>
+    <th align="right">Al</th>
+    <th align="left">Init</th>
+    <th align="left">Ac</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>34180400-3418074B</code></td>
+    <td align="left"><code>_vectors</code></td>
+    <td align="right"><code>844</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418074C-34180BEB</code></td>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>1 184</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180BEC-34180BFB</code></td>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180BFC-34180D8B</code></td>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>400</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180D8C-3418134B</code></td>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>1 472</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418134C-341813DF</code></td>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>148</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341813E0-3418145F</code></td>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>128</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181460-3418149F</code></td>
+    <td align="left"><code>[.rodata..Lswitch.table.HAL_GPIO_DeInit]</code></td>
+    <td align="right"><code>64</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814A0-341814AB</code></td>
+    <td align="left"><code>[.rodata..Lswitch.table.RCC_PLL_Config]</code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814AC-341814BF</code></td>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814C0-341814EB</code></td>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814EC-34181553</code></td>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181554-34181555</code></td>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181556-34181557</code></td>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181558-34181559</code></td>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418155A-3418155B</code></td>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418155C-3418155D</code></td>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418155E-3418155F</code></td>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181560-34181561</code></td>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181562-34181563</code></td>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181564-34181565</code></td>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181566-34181567</code></td>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181568-34181569</code></td>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418156A-3418156B</code></td>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418156C-3418156D</code></td>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418156E-3418156F</code></td>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181570-34181571</code></td>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181572-34181573</code></td>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181574-341816A1</code></td>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>302</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341816A2-341816A3</code></td>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341816A4-34181845</code></td>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>418</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181846-34181847</code></td>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181848-34181EF9</code></td>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>1 714</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181EFA-34181EFB</code></td>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181EFC-34181F81</code></td>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>134</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181F82-34181F83</code></td>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181F84-34182141</code></td>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>446</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182142-34182143</code></td>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182144-34182145</code></td>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182146-34182147</code></td>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182148-34182149</code></td>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418214A-3418214B</code></td>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418214C-3418214D</code></td>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418214E-3418214F</code></td>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182150-34182151</code></td>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182152-34182153</code></td>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182154-34182155</code></td>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182156-34182157</code></td>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182158-34182159</code></td>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418215A-3418215B</code></td>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418215C-3418215D</code></td>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418215E-3418215F</code></td>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182160-34182161</code></td>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182162-34182163</code></td>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182164-34182165</code></td>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182166-34182167</code></td>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182168-34182169</code></td>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418216A-3418216B</code></td>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418216C-3418216D</code></td>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418216E-3418216F</code></td>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182170-34182171</code></td>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182172-34182173</code></td>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182174-34182175</code></td>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182176-34182177</code></td>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182178-34182179</code></td>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418217A-3418217B</code></td>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418217C-3418217D</code></td>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418217E-3418217F</code></td>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182180-34182181</code></td>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182182-34182183</code></td>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182184-34182185</code></td>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182186-34182187</code></td>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182188-34182189</code></td>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418218A-3418218B</code></td>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418218C-3418218D</code></td>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418218E-3418218F</code></td>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182190-34182191</code></td>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182192-34182193</code></td>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182194-34182195</code></td>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182196-34182197</code></td>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182198-34182199</code></td>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418219A-3418219B</code></td>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418219C-3418219D</code></td>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418219E-3418219F</code></td>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821A0-341821A1</code></td>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821A2-341821A3</code></td>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821A4-341821A5</code></td>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821A6-341821A7</code></td>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821A8-341821A9</code></td>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821AA-341821AB</code></td>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821AC-341821AD</code></td>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821AE-341821AF</code></td>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821B0-341821B1</code></td>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821B2-341821B3</code></td>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821B4-341821B5</code></td>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821B6-341821B7</code></td>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821B8-341821B9</code></td>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821BA-341821BB</code></td>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821BC-341821BD</code></td>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821BE-341821BF</code></td>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821C0-341821C1</code></td>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821C2-341821C3</code></td>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821C4-341821C5</code></td>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821C6-341821C7</code></td>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821C8-341821C9</code></td>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821CA-341821CB</code></td>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821CC-341821CD</code></td>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821CE-341821CF</code></td>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821D0-341821D1</code></td>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821D2-341821D3</code></td>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821D4-341821D5</code></td>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821D6-341821D7</code></td>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821D8-341821D9</code></td>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821DA-341821DB</code></td>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821DC-341821DD</code></td>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821DE-341821DF</code></td>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821E0-341821E1</code></td>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821E2-341821E3</code></td>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821E4-341821E5</code></td>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821E6-341821E7</code></td>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821E8-341821E9</code></td>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821EA-341821EB</code></td>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821EC-341821ED</code></td>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821EE-341821EF</code></td>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821F0-341821F1</code></td>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821F2-341821F3</code></td>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821F4-341821F5</code></td>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821F6-341821F7</code></td>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821F8-341821F9</code></td>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821FA-341821FB</code></td>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821FC-341821FD</code></td>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341821FE-341821FF</code></td>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182200-34182201</code></td>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182202-34182203</code></td>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182204-34182205</code></td>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182206-34182207</code></td>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182208-34182209</code></td>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418220A-3418220B</code></td>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418220C-3418220D</code></td>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418220E-3418220F</code></td>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182210-34182211</code></td>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182212-34182213</code></td>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182214-34182215</code></td>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182216-34182217</code></td>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182218-34182219</code></td>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418221A-3418221B</code></td>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418221C-3418221D</code></td>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418221E-3418221F</code></td>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182220-34182221</code></td>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182222-34182223</code></td>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182224-34182225</code></td>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182226-34182227</code></td>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182228-34182229</code></td>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418222A-3418222B</code></td>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418222C-3418222D</code></td>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418222E-3418222F</code></td>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182230-34182231</code></td>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182232-34182233</code></td>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182234-34182235</code></td>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182236-34182237</code></td>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182238-34182239</code></td>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418223A-3418223B</code></td>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418223C-3418223D</code></td>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418223E-3418223F</code></td>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182240-34182241</code></td>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182242-34182243</code></td>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182244-34182245</code></td>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182246-34182247</code></td>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182248-34182249</code></td>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418224A-3418224B</code></td>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418224C-3418224D</code></td>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418224E-3418224F</code></td>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182250-34182251</code></td>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182252-34182253</code></td>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182254-34182255</code></td>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182256-34182257</code></td>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182258-34182259</code></td>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418225A-3418225B</code></td>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418225C-3418225D</code></td>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418225E-3418225F</code></td>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182260-34182261</code></td>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182262-34182263</code></td>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182264-34182265</code></td>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182266-34182267</code></td>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182268-34182269</code></td>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418226A-3418226B</code></td>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418226C-3418226D</code></td>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418226E-3418226F</code></td>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182270-34182271</code></td>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182272-34182273</code></td>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182274-34182275</code></td>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182276-34182277</code></td>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182278-34182279</code></td>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418227A-3418227B</code></td>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418227C-3418227D</code></td>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418227E-3418227F</code></td>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182280-34182281</code></td>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182282-34182283</code></td>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182284-34182285</code></td>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182286-34182287</code></td>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182288-34182289</code></td>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418228A-3418228B</code></td>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418228C-3418228D</code></td>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418228E-3418228F</code></td>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182290-34182291</code></td>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182292-34182293</code></td>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182294-34182295</code></td>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182296-34182297</code></td>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182298-34182299</code></td>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418229A-3418229B</code></td>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418229C-3418229D</code></td>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418229E-3418229F</code></td>
+    <td align="left" style="color: red;"><code>( UNUSED .=.+2 )</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822A0-341822A3</code></td>
+    <td align="left"><code>[.init_array]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>--</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822A4-341822A7</code></td>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>ZI</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822A8-341822A8</code></td>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>ZI</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822A9-341822AB</code></td>
+    <td align="left" style="color: red;"><code>( ALIGN .=.+3 )</code></td>
+    <td align="right"><code>3</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822AC-341822AF</code></td>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>RW</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822B0-341822D3</code></td>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822D4-341822F7</code></td>
+    <td align="left"><code>__SEGGER_init_table__</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822F8-341822FB</code></td>
+    <td align="left"><code>__SEGGER_init_data__</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822FC-3418230D</code></td>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418230E-34182321</code></td>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182322-341FDFFF</code></td>
+    <td align="left" style="color: red;"><code>( UNUSED .=.+507102 )</code></td>
+    <td align="right"><code>507 102</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341FE000-341FFFFF</code></td>
+    <td align="left"><code>[.bss.block.stack]</code></td>
+    <td align="right"><code>8 192</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="left"><code>ZI</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h1 id="UNUSED MEMORY SUMMARY">UNUSED MEMORY SUMMARY</h1>
+<h2 id="UNUSED MEMORY SUMMARY_Detail">Detail</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Reason</th>
+  </tr>
+  <tr>
+    <td align="left"><code>3418229E-3418229F</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Unused memory between sections &apos;.init.LTDC_UP_ERR_IRQHandler&apos; and &apos;.init_array&apos;</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822A9-341822AB</code></td>
+    <td align="right"><code>3</code></td>
+    <td align="left"><code>Filler between sections &apos;.bss.uwTickPrio&apos; and &apos;.data.SystemCoreClock&apos; as align=4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left" style="color: red;"><code>NOTE: section &apos;.bss.uwTickPrio&apos; has size 1 that is not a multiple of its alignment 4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182322-341FDFFF</code></td>
+    <td align="right"><code>507 102</code></td>
+    <td align="left"><code>Unused memory between sections &apos;.segger.init.__SEGGER_init_copy&apos; and &apos;.bss.block.stack&apos;</code></td>
+  </tr>
+</table>
+<h1 id="INITIALIZATION TABLE">INITIALIZATION TABLE</h1>
+<h2 id="INITIALIZATION TABLE_Constructor list">Constructor list</h2>
+
+<table>
+  <tr>
+    <th align="left">Table<br/>Address</th>
+    <th align="left">Called<br/>Address</th>
+    <th align="left">Called<br/>Symbol or [section] name</th>
+  </tr>
+  <tr>
+    <td align="left"><code>0x341822A0</code></td>
+    <td align="left"><code>0x34180BFD</code></td>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+  </tr>
+</table>
+<h2 id="INITIALIZATION TABLE_Initialize by zero">Initialize by zero</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Symbol or [section] name</th>
+  </tr>
+  <tr>
+    <td align="left"><code>341822A4-341822A7</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>uwTick</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822A8-341822A8</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>uwTickPrio</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822A4-341822A8</code></td>
+    <td align="right"><code>5</code></td>
+    <td align="left"><code>Total (2 sections)</code></td>
+  </tr>
+<h2 id="INITIALIZATION TABLE_Initialize by copy with packing=none">Initialize by copy with packing=none</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Symbol or [section] name</th>
+  </tr>
+  <tr>
+    <td align="left"><code>341822AC-341822AF</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>SystemCoreClock</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341822AC-341822AF</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Total (1 sections)</code></td>
+  </tr>
+</pre>
+<h2 id="INITIALIZATION TABLE_Summary">Summary</h2>
+
+<table>
+  <tr>
+    <th align="left">Description</th>
+    <th align="right">Size</th>
+  </tr>
+  <tr>
+    <td align="left">Initialization table</td>
+    <td align="right"><code>36 bytes</code></td>
+  </tr>
+  <tr>
+    <td align="left">Source image</td>
+    <td align="right"><code>4 bytes</code></td>
+  </tr>
+  <tr>
+    <td align="left">Destination image</td>
+    <td align="right"><code>9 bytes</code></td>
+  </tr>
+  <tr>
+    <td align="left">Saving</td>
+    <td align="right"><code>-31 bytes</code></td>
+  </tr>
+</table>
+<h1 id="LINKER-CREATED VENEERS">LINKER-CREATED VENEERS</h1>
+<h2 id="LINKER-CREATED VENEERS_Arm-Arm range extension veneers">Arm-Arm range extension veneers</h2>
+
+<table>
+  <tr>
+    <th align="right">Veneer Size</th>
+    <th align="left">Target</th>
+    <th align="left">Source</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0</code></td>
+    <td align="left"><code>Total</code></td>
+    <td align="left"><code></code></td>
+  </tr>
+</table>
+<h2 id="LINKER-CREATED VENEERS_Thumb-Thumb range extension veneers">Thumb-Thumb range extension veneers</h2>
+
+<table>
+  <tr>
+    <th align="right">Veneer Size</th>
+    <th align="left">Target</th>
+    <th align="left">Source</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0</code></td>
+    <td align="left"><code>Total</code></td>
+    <td align="left"><code></code></td>
+  </tr>
+</table>
+<h2 id="LINKER-CREATED VENEERS_Arm-Thumb mode switch veneers">Arm-Thumb mode switch veneers</h2>
+
+<table>
+  <tr>
+    <th align="right">Veneer Size</th>
+    <th align="left">Target</th>
+    <th align="left">Source</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0</code></td>
+    <td align="left"><code>Total</code></td>
+    <td align="left"><code></code></td>
+  </tr>
+</table>
+<h2 id="LINKER-CREATED VENEERS_Thumb-Arm mode switch veneers">Thumb-Arm mode switch veneers</h2>
+
+<table>
+  <tr>
+    <th align="right">Veneer Size</th>
+    <th align="left">Target</th>
+    <th align="left">Source</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0</code></td>
+    <td align="left"><code>Total</code></td>
+    <td align="left"><code></code></td>
+  </tr>
+</table>
+<h2 id="LINKER-CREATED VENEERS_Summary">Summary</h2>
+
+<table>
+  <tr>
+    <th align="left">Veneer Type</th>
+    <th align="right">Size</th>
+  </tr>
+  <tr>
+    <td align="left">Thumb-Arm mode switch</td>
+    <td align="right">0</td>
+  </tr>
+  <tr>
+    <td align="left">Arm-Thumb mode switch</td>
+    <td align="right">0</td>
+  </tr>
+  <tr>
+    <td align="left">Thumb-Thumb range extension</td>
+    <td align="right">0</td>
+  </tr>
+  <tr>
+    <td align="left">Arm-Arm range extension</td>
+    <td align="right">0</td>
+  </tr>
+  <tr>
+    <td align="left">Total:</td>
+    <td align="right">0</td>
+  </tr>
+</table>
+<h1 id="SYMBOL LIST">SYMBOL LIST</h1>
+<h2 id="SYMBOL LIST_Function symbols by name">Function symbols by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="right"><code>0x3418217D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>0x34182235</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="right"><code>0x3418156F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="right"><code>0x34181561</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="right"><code>0x3418218D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="right"><code>0x34181567</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="right"><code>0x3418216D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="right"><code>0x3418217F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="right"><code>0x34182297</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="right"><code>0x34182299</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="right"><code>0x34182181</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="right"><code>0x34182293</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="right"><code>0x34182193</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="right"><code>0x3418155B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="right"><code>0x3418156D</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="right"><code>0x34182281</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="right"><code>0x3418214B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="right"><code>0x3418215F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="right"><code>0x34182161</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="right"><code>0x34182163</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="right"><code>0x34182165</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="right"><code>0x34182167</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="right"><code>0x34182169</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="right"><code>0x3418214D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="right"><code>0x3418214F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="right"><code>0x34182151</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="right"><code>0x34182153</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="right"><code>0x34182155</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="right"><code>0x34182157</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="right"><code>0x34182159</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="right"><code>0x3418215B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="right"><code>0x3418215D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="right"><code>0x34182283</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="right"><code>0x34182285</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="right"><code>0x34182287</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="right"><code>0x34182289</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="right"><code>0x3418228B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="right"><code>0x3418228D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="right"><code>0x3418228F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="right"><code>0x34182275</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="right"><code>0x34181573</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="right"><code>0x34182199</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="right"><code>0x3418219B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>0x341821C3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>0x341821D7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>0x341821D9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>0x341821DB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>0x341821DD</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>0x341821DF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>0x341821E1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>0x341821C5</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>0x341821C7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>0x341821C9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>0x341821CB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>0x341821CD</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>0x341821CF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>0x341821D1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>0x341821D3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>0x341821D5</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="right"><code>0x3418219F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="right"><code>0x3418219D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>0x341816A5</code></td>
+    <td align="right"><code>418</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>0x34180D8D</code></td>
+    <td align="right"><code>1 472</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>0x34181849</code></td>
+    <td align="right"><code>1 714</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="right"><code>0x34182171</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>0x341821A3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>0x341821B7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>0x341821B9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>0x341821BB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>0x341821BD</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>0x341821BF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>0x341821C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>0x341821A5</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>0x341821A7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>0x341821A9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>0x341821AB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>0x341821AD</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>0x341821AF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>0x341821B1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>0x341821B3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>0x341821B5</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="right"><code>0x34181559</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341821E5</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341821E3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341821E9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341821E7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341821ED</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341821EB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341821F1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341821EF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341821F5</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341821F3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341821F9</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341821F7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="right"><code>0x34181F83</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="right"><code>0x341821A1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="right"><code>0x34182147</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="right"><code>0x34182195</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="right"><code>0x34181563</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="right"><code>0x3418222B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="right"><code>0x3418222D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="right"><code>0x3418222F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="right"><code>0x34182231</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="right"><code>0x34182233</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="right"><code>0x3418226D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="right"><code>0x34182191</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="right"><code>0x3418218F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="right"><code>0x3418229D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="right"><code>0x3418229B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="right"><code>0x34182175</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="right"><code>0x34182177</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="right"><code>0x34182179</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="right"><code>0x3418217B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>0x34182237</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="right"><code>0x34182239</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="right"><code>0x3418223B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="right"><code>0x3418223D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="right"><code>0x3418223F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="right"><code>0x34182241</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="right"><code>0x34182291</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="right"><code>0x3418155D</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>0x34181555</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="right"><code>0x34182185</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="right"><code>0x34182187</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="right"><code>0x34182189</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="right"><code>0x3418218B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="right"><code>0x34182183</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="right"><code>0x3418216F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="right"><code>0x34181557</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="right"><code>0x34181571</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>0x341813E1</code></td>
+    <td align="right"><code>128</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>0x3418134D</code></td>
+    <td align="right"><code>148</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="right"><code>0x3418155F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>0x34181F85</code></td>
+    <td align="right"><code>446</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>0x34181EFD</code></td>
+    <td align="right"><code>134</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="right"><code>0x34182143</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="right"><code>0x34181EFB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="right"><code>0x34182173</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="right"><code>0x34182145</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="right"><code>0x341816A3</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Reset_Handler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="right"><code>0x3418216B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="right"><code>0x34182243</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="right"><code>0x34182245</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="right"><code>0x34182247</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="right"><code>0x34182249</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="right"><code>0x34182277</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="right"><code>0x34182279</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="right"><code>0x3418224B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="right"><code>0x3418224D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="right"><code>0x3418224F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="right"><code>0x34182251</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="right"><code>0x34182253</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="right"><code>0x34182255</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="right"><code>0x34182257</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>0x34181569</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>0x34180BED</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>0x34180BFD</code></td>
+    <td align="right"><code>400</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>0x34181575</code></td>
+    <td align="right"><code>302</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="right"><code>0x34181847</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="right"><code>0x3418156B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="right"><code>0x34182219</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="right"><code>0x3418221B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="right"><code>0x3418221D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="right"><code>0x3418221F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="right"><code>0x34182221</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="right"><code>0x34182223</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="right"><code>0x34182225</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="right"><code>0x34182227</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="right"><code>0x34182229</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="right"><code>0x341821FB</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="right"><code>0x34182201</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>0x341821FF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="right"><code>0x341821FD</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="right"><code>0x34182203</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="right"><code>0x34182205</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="right"><code>0x34182207</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="right"><code>0x34182209</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="right"><code>0x3418220B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="right"><code>0x3418220D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="right"><code>0x3418220F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="right"><code>0x34182215</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>0x34182213</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="right"><code>0x34182211</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="right"><code>0x34182217</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="right"><code>0x3418225F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="right"><code>0x34182261</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="right"><code>0x34182265</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="right"><code>0x34182267</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="right"><code>0x34182269</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="right"><code>0x3418227B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="right"><code>0x3418226B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="right"><code>0x34182259</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="right"><code>0x3418225B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="right"><code>0x3418225D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="right"><code>0x34182263</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>0x3418227D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>0x3418227F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="right"><code>0x34181565</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="right"><code>0x34182197</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="right"><code>0x34182295</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="right"><code>0x34182149</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="right"><code>0x3418226F</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="right"><code>0x34182271</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="right"><code>0x34182273</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>0x3418230F</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>0x341822B1</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_done</code></td>
+    <td align="right"><code>0x341814B7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>0x341822FD</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>0x341814ED</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr4</code></td>
+    <td align="right"><code>0x341814ED</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr8</code></td>
+    <td align="right"><code>0x341814ED</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset</code></td>
+    <td align="right"><code>0x341814EF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset4</code></td>
+    <td align="right"><code>0x341814EF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset8</code></td>
+    <td align="right"><code>0x341814EF</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__startup_complete</code></td>
+    <td align="right"><code>0x341814B7</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>0x341814AD</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>exit</code></td>
+    <td align="right"><code>0x341814BB</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>0x3418074D</code></td>
+    <td align="right"><code>1 184</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>memset</code></td>
+    <td align="right"><code>0x341814F5</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Function symbols by address">Function symbols by address</h2>
+
+<table>
+  <tr>
+    <th align="right">Address</th>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418074D</code></td>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>1 184</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180BED</code></td>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180BFD</code></td>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>400</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180D8D</code></td>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>1 472</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418134D</code></td>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>148</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341813E1</code></td>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>128</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814AD</code></td>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814B7</code></td>
+    <td align="left"><code>__startup_complete</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814B7</code></td>
+    <td align="left"><code>__SEGGER_init_done</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814BB</code></td>
+    <td align="left"><code>exit</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>Reset_Handler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814ED</code></td>
+    <td align="left"><code>__aeabi_memclr8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814ED</code></td>
+    <td align="left"><code>__aeabi_memclr4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814ED</code></td>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814EF</code></td>
+    <td align="left"><code>__aeabi_memset8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814EF</code></td>
+    <td align="left"><code>__aeabi_memset4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814EF</code></td>
+    <td align="left"><code>__aeabi_memset</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814F5</code></td>
+    <td align="left"><code>memset</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181555</code></td>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181557</code></td>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181559</code></td>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418155B</code></td>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418155D</code></td>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418155F</code></td>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181561</code></td>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181563</code></td>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181565</code></td>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181567</code></td>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181569</code></td>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418156B</code></td>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418156D</code></td>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418156F</code></td>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181571</code></td>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181573</code></td>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181575</code></td>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>302</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341816A3</code></td>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341816A5</code></td>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>418</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181847</code></td>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181849</code></td>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>1 714</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181EFB</code></td>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181EFD</code></td>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>134</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181F83</code></td>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181F85</code></td>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>446</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182143</code></td>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182145</code></td>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182147</code></td>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182149</code></td>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418214B</code></td>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418214D</code></td>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418214F</code></td>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182151</code></td>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182153</code></td>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182155</code></td>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182157</code></td>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182159</code></td>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418215B</code></td>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418215D</code></td>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418215F</code></td>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182161</code></td>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182163</code></td>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182165</code></td>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182167</code></td>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182169</code></td>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418216B</code></td>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418216D</code></td>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418216F</code></td>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182171</code></td>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182173</code></td>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182175</code></td>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182177</code></td>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182179</code></td>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418217B</code></td>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418217D</code></td>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418217F</code></td>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182181</code></td>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182183</code></td>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182185</code></td>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182187</code></td>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182189</code></td>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418218B</code></td>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418218D</code></td>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418218F</code></td>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182191</code></td>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182193</code></td>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182195</code></td>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182197</code></td>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182199</code></td>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418219B</code></td>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418219D</code></td>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418219F</code></td>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821A1</code></td>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821A3</code></td>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821A5</code></td>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821A7</code></td>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821A9</code></td>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821AB</code></td>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821AD</code></td>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821AF</code></td>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821B1</code></td>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821B3</code></td>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821B5</code></td>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821B7</code></td>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821B9</code></td>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821BB</code></td>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821BD</code></td>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821BF</code></td>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821C1</code></td>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821C3</code></td>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821C5</code></td>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821C7</code></td>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821C9</code></td>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821CB</code></td>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821CD</code></td>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821CF</code></td>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821D1</code></td>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821D3</code></td>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821D5</code></td>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821D7</code></td>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821D9</code></td>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821DB</code></td>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821DD</code></td>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821DF</code></td>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821E1</code></td>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821E3</code></td>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821E5</code></td>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821E7</code></td>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821E9</code></td>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821EB</code></td>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821ED</code></td>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821EF</code></td>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821F1</code></td>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821F3</code></td>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821F5</code></td>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821F7</code></td>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821F9</code></td>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821FB</code></td>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821FD</code></td>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341821FF</code></td>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182201</code></td>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182203</code></td>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182205</code></td>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182207</code></td>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182209</code></td>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418220B</code></td>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418220D</code></td>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418220F</code></td>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182211</code></td>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182213</code></td>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182215</code></td>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182217</code></td>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182219</code></td>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418221B</code></td>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418221D</code></td>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418221F</code></td>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182221</code></td>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182223</code></td>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182225</code></td>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182227</code></td>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182229</code></td>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418222B</code></td>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418222D</code></td>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418222F</code></td>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182231</code></td>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182233</code></td>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182235</code></td>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182237</code></td>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182239</code></td>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418223B</code></td>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418223D</code></td>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418223F</code></td>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182241</code></td>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182243</code></td>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182245</code></td>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182247</code></td>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182249</code></td>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418224B</code></td>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418224D</code></td>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418224F</code></td>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182251</code></td>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182253</code></td>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182255</code></td>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182257</code></td>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182259</code></td>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418225B</code></td>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418225D</code></td>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418225F</code></td>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182261</code></td>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182263</code></td>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182265</code></td>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182267</code></td>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182269</code></td>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418226B</code></td>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418226D</code></td>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418226F</code></td>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182271</code></td>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182273</code></td>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182275</code></td>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182277</code></td>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182279</code></td>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418227B</code></td>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418227D</code></td>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418227F</code></td>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182281</code></td>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182283</code></td>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182285</code></td>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182287</code></td>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182289</code></td>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418228B</code></td>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418228D</code></td>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418228F</code></td>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182291</code></td>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182293</code></td>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182295</code></td>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182297</code></td>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182299</code></td>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418229B</code></td>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418229D</code></td>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341822B1</code></td>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341822FD</code></td>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418230F</code></td>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Function symbols by descending size">Function symbols by descending size</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>1 714</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>1 472</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>1 184</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>446</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>418</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>400</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>302</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>148</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>134</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>128</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>exit</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Reset_Handler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_done</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__startup_complete</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>memset</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-write data symbols by name">Read-write data symbols by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code>0x341822AC</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code>0x341822A4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code>0x341822A8</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-write data symbols by address">Read-write data symbols by address</h2>
+
+<table>
+  <tr>
+    <th align="right">Address</th>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341822A4</code></td>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341822A8</code></td>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341822AC</code></td>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-write data symbols by descending size">Read-write data symbols by descending size</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-only data symbols by name">Read-only data symbols by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_data__</code></td>
+    <td align="right"><code>0x341822F8</code></td>
+    <td align="right"><code>[4]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_table__</code></td>
+    <td align="right"><code>0x341822D4</code></td>
+    <td align="right"><code>[36]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-only data symbols by address">Read-only data symbols by address</h2>
+
+<table>
+  <tr>
+    <th align="right">Address</th>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341822D4</code></td>
+    <td align="left"><code>__SEGGER_init_table__</code></td>
+    <td align="right"><code>[36]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341822F8</code></td>
+    <td align="left"><code>__SEGGER_init_data__</code></td>
+    <td align="right"><code>[4]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Untyped symbols by name">Untyped symbols by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Value</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_end__</code></td>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_size__</code></td>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_start__</code></td>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_used_end__</code></td>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_used_start__</code></td>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_end__</code></td>
+    <td align="right"><code>0x38008000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_size__</code></td>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_start__</code></td>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_used_end__</code></td>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_used_start__</code></td>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_end__</code></td>
+    <td align="right"><code>0x34100000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_size__</code></td>
+    <td align="right"><code>0x0009C000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_start__</code></td>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_used_end__</code></td>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_used_start__</code></td>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_size__</code></td>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_start__</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_used_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_used_size__</code></td>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_used_start__</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_end__</code></td>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_size__</code></td>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_start__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_used_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_used_start__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_end__</code></td>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_size__</code></td>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_start__</code></td>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_used_end__</code></td>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_used_start__</code></td>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_end__</code></td>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_size__</code></td>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_start__</code></td>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_used_end__</code></td>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_used_start__</code></td>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_end__</code></td>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_size__</code></td>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_start__</code></td>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_used_end__</code></td>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_used_start__</code></td>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_end__</code></td>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_size__</code></td>
+    <td align="right"><code>0x00040000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_start__</code></td>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_used_end__</code></td>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_used_start__</code></td>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_end__</code></td>
+    <td align="right"><code>0x34420000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_size__</code></td>
+    <td align="right"><code>0x00020000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_start__</code></td>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_used_end__</code></td>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_used_start__</code></td>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_end__</code></td>
+    <td align="right"><code>0x3C002000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_size__</code></td>
+    <td align="right"><code>0x00002000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_start__</code></td>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_end__</code></td>
+    <td align="right"><code>0x30020000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_size__</code></td>
+    <td align="right"><code>0x00020000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_start__</code></td>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_end__</code></td>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_size__</code></td>
+    <td align="right"><code>0x00064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_start__</code></td>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__HEAPSIZE__</code></td>
+    <td align="right"><code>0x00000100</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_end__</code></td>
+    <td align="right"><code>0x10010000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_size__</code></td>
+    <td align="right"><code>0x00010000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_start__</code></td>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_size__</code></td>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_start__</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__STACKSIZE_PROCESS__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__STACKSIZE__</code></td>
+    <td align="right"><code>0x00002000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ctors_end__</code></td>
+    <td align="right"><code>0x341822A4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ctors_start__</code></td>
+    <td align="right"><code>0x341822A0</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__stack_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__stack_start__</code></td>
+    <td align="right"><code>0x341FE000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__thread_pointer$</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_vectors</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code>[844]</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_vectors_end</code></td>
+    <td align="right"><code>0x3418074C</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>g_pfnVectors</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code>[844]</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Untyped symbols by address">Untyped symbols by address</h2>
+
+<table>
+  <tr>
+    <th align="right">Value</th>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__thread_pointer$</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__STACKSIZE_PROCESS__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000100</code></td>
+    <td align="left"><code>__HEAPSIZE__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00002000</code></td>
+    <td align="left"><code>__STACKSIZE__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00002000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00010000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00020000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00020000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00040000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00064000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="left"><code>__RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="left"><code>__RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0009C000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x10010000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x30020000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34100000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>g_pfnVectors</code></td>
+    <td align="right"><code>[844]</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>_vectors</code></td>
+    <td align="right"><code>[844]</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>__RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>__RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418074C</code></td>
+    <td align="left"><code>_vectors_end</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341822A0</code></td>
+    <td align="left"><code>__ctors_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341822A4</code></td>
+    <td align="left"><code>__ctors_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341FE000</code></td>
+    <td align="left"><code>__stack_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__stack_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34420000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38008000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3C002000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h1 id="REGION LIST">REGION LIST</h1>
+<h2 id="REGION LIST_Regions by name">Regions by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Name</th>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+  </tr>
+  <tr>
+    <td align="left"><code>AHB_RAM1</code></td>
+    <td align="left"><code>38000000-38003FFF</code></td>
+    <td align="right"><code>16 384</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AHB_RAM2</code></td>
+    <td align="left"><code>38004000-38007FFF</code></td>
+    <td align="right"><code>16 384</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM1</code></td>
+    <td align="left"><code>34064000-340FFFFF</code></td>
+    <td align="right"><code>638 976</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM2</code></td>
+    <td align="left"><code>34180400-341FFFFF</code></td>
+    <td align="right"><code>523 264</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM3</code></td>
+    <td align="left"><code>34200000-3426FFFF</code></td>
+    <td align="right"><code>458 752</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM4</code></td>
+    <td align="left"><code>34270000-342DFFFF</code></td>
+    <td align="right"><code>458 752</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM5</code></td>
+    <td align="left"><code>342E0000-3434FFFF</code></td>
+    <td align="right"><code>458 752</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM6</code></td>
+    <td align="left"><code>34350000-343BFFFF</code></td>
+    <td align="right"><code>458 752</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM7</code></td>
+    <td align="left"><code>343C0000-343FFFFF</code></td>
+    <td align="right"><code>262 144</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM8</code></td>
+    <td align="left"><code>34400000-3441FFFF</code></td>
+    <td align="right"><code>131 072</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BKP_RAM</code></td>
+    <td align="left"><code>3C000000-3C001FFF</code></td>
+    <td align="right"><code>8 192</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DTCM_RAM</code></td>
+    <td align="left"><code>30000000-3001FFFF</code></td>
+    <td align="right"><code>131 072</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FLEX_RAM</code></td>
+    <td align="left"><code>34000000-34063FFF</code></td>
+    <td align="right"><code>409 600</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ITCM_RAM</code></td>
+    <td align="left"><code>10000000-1000FFFF</code></td>
+    <td align="right"><code>65 536</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RAM</code></td>
+    <td align="left"><code>34180400-341FFFFF</code></td>
+    <td align="right"><code>523 264</code></td>
+  </tr>
+</table>
+<h2 id="REGION LIST_Analysis">Analysis</h2>
+
+AXI_RAM2:
+  Identical to region RAM
+
+RAM:
+  Identical to region AXI_RAM2
+<h1 id="BLOCK LIST">BLOCK LIST</h1>
+<h2 id="BLOCK LIST_Blocks by name">Blocks by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Name</th>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Ordering</th>
+  </tr>
+  <tr>
+    <td align="left"><code>ctors</code></td>
+    <td align="left"><code>341822A0-341822A3</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Auto</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>stack</code></td>
+    <td align="left"><code>341FE000-341FFFFF</code></td>
+    <td align="right"><code>8 192</code></td>
+    <td align="left"><code>Auto</code></td>
+  </tr>
+</table>
+<h2 id="BLOCK LIST_Blocks by address">Blocks by address</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Name</th>
+    <th align="left">Ordering</th>
+  </tr>
+  <tr>
+    <td align="left"><code>341822A0-341822A3</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>ctors</code></td>
+    <td align="left"><code>Auto</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341FE000-341FFFFF</code></td>
+    <td align="right"><code>8 192</code></td>
+    <td align="left"><code>stack</code></td>
+    <td align="left"><code>Auto</code></td>
+  </tr>
+</table>
+<h1 id="STACK SIZES">STACK SIZES</h1>
+<h2 id="STACK SIZES_Functions by stack size">Functions by stack size</h2>
+
+<table>
+  <tr>
+    <th align="left">Function name</th>
+    <th align="right">Stack</th>
+    <th align="left">Object File</th>
+  </tr>
+</table>
+<h2 id="STACK SIZES_Functions without stack size information">Functions without stack size information</h2>
+
+  HAL_RCC_OscConfig
+  HAL_RCC_ClockConfig
+  HAL_GPIO_Init
+  RCC_PLL_IsNewConfig
+  RCC_PLL_Config
+  RCC_IC_CheckPLLSources
+  RCCEx_GetPLLSourceFreq
+  main
+  SystemCoreClockUpdate
+  NMI_Handler
+  HardFault_Handler
+  MemManage_Handler
+  BusFault_Handler
+  UsageFault_Handler
+  SVC_Handler
+  DebugMon_Handler
+  PendSV_Handler
+  SysTick_Handler
+  SystemInit
+  _start
+  __SEGGER_init_done
+  __startup_complete
+  exit
+  PVD_PVM_IRQHandler
+  DTS_IRQHandler
+  RCC_IRQHandler
+  LOCKUP_IRQHandler
+  CACHE_ECC_IRQHandler
+  TCM_ECC_IRQHandler
+  BCK_ECC_IRQHandler
+  FPU_IRQHandler
+  RTC_S_IRQHandler
+  TAMP_IRQHandler
+  RIFSC_TAMPER_IRQHandler
+  IAC_IRQHandler
+  RCC_S_IRQHandler
+  RTC_IRQHandler
+  IWDG_IRQHandler
+  WWDG_IRQHandler
+  EXTI0_IRQHandler
+  EXTI1_IRQHandler
+  EXTI2_IRQHandler
+  EXTI3_IRQHandler
+  EXTI4_IRQHandler
+  EXTI5_IRQHandler
+  EXTI6_IRQHandler
+  EXTI7_IRQHandler
+  EXTI8_IRQHandler
+  EXTI9_IRQHandler
+  EXTI10_IRQHandler
+  EXTI11_IRQHandler
+  EXTI12_IRQHandler
+  EXTI13_IRQHandler
+  EXTI14_IRQHandler
+  EXTI15_IRQHandler
+  SAES_IRQHandler
+  CRYP_IRQHandler
+  PKA_IRQHandler
+  HASH_IRQHandler
+  RNG_IRQHandler
+  MCE1_IRQHandler
+  MCE2_IRQHandler
+  MCE3_IRQHandler
+  MCE4_IRQHandler
+  ADC1_2_IRQHandler
+  CSI_IRQHandler
+  DCMIPP_IRQHandler
+  PAHB_ERR_IRQHandler
+  NPU0_IRQHandler
+  NPU1_IRQHandler
+  NPU2_IRQHandler
+  NPU3_IRQHandler
+  CACHEAXI_IRQHandler
+  LTDC_LO_IRQHandler
+  LTDC_LO_ERR_IRQHandler
+  DMA2D_IRQHandler
+  JPEG_IRQHandler
+  VENC_IRQHandler
+  GFXMMU_IRQHandler
+  GFXTIM_IRQHandler
+  GPU2D_IRQHandler
+  GPU2D_ER_IRQHandler
+  ICACHE_IRQHandler
+  HPDMA1_Channel0_IRQHandler
+  HPDMA1_Channel1_IRQHandler
+  HPDMA1_Channel2_IRQHandler
+  HPDMA1_Channel3_IRQHandler
+  HPDMA1_Channel4_IRQHandler
+  HPDMA1_Channel5_IRQHandler
+  HPDMA1_Channel6_IRQHandler
+  HPDMA1_Channel7_IRQHandler
+  HPDMA1_Channel8_IRQHandler
+  HPDMA1_Channel9_IRQHandler
+  HPDMA1_Channel10_IRQHandler
+  HPDMA1_Channel11_IRQHandler
+  HPDMA1_Channel12_IRQHandler
+  HPDMA1_Channel13_IRQHandler
+  HPDMA1_Channel14_IRQHandler
+  HPDMA1_Channel15_IRQHandler
+  GPDMA1_Channel0_IRQHandler
+  GPDMA1_Channel1_IRQHandler
+  GPDMA1_Channel2_IRQHandler
+  GPDMA1_Channel3_IRQHandler
+  GPDMA1_Channel4_IRQHandler
+  GPDMA1_Channel5_IRQHandler
+  GPDMA1_Channel6_IRQHandler
+  GPDMA1_Channel7_IRQHandler
+  GPDMA1_Channel8_IRQHandler
+  GPDMA1_Channel9_IRQHandler
+  GPDMA1_Channel10_IRQHandler
+  GPDMA1_Channel11_IRQHandler
+  GPDMA1_Channel12_IRQHandler
+  GPDMA1_Channel13_IRQHandler
+  GPDMA1_Channel14_IRQHandler
+  GPDMA1_Channel15_IRQHandler
+  I2C1_EV_IRQHandler
+  I2C1_ER_IRQHandler
+  I2C2_EV_IRQHandler
+  I2C2_ER_IRQHandler
+  I2C3_EV_IRQHandler
+  I2C3_ER_IRQHandler
+  I2C4_EV_IRQHandler
+  I2C4_ER_IRQHandler
+  I3C1_EV_IRQHandler
+  I3C1_ER_IRQHandler
+  I3C2_EV_IRQHandler
+  I3C2_ER_IRQHandler
+  TIM1_BRK_IRQHandler
+  TIM1_UP_IRQHandler
+  TIM1_TRG_CCU_IRQHandler
+  TIM1_CC_IRQHandler
+  TIM2_IRQHandler
+  TIM3_IRQHandler
+  TIM4_IRQHandler
+  TIM5_IRQHandler
+  TIM6_IRQHandler
+  TIM7_IRQHandler
+  TIM8_BRK_IRQHandler
+  TIM8_UP_IRQHandler
+  TIM8_TRG_CCU_IRQHandler
+  TIM8_CC_IRQHandler
+  TIM9_IRQHandler
+  TIM10_IRQHandler
+  TIM11_IRQHandler
+  TIM12_IRQHandler
+  TIM13_IRQHandler
+  TIM14_IRQHandler
+  TIM15_IRQHandler
+  TIM16_IRQHandler
+  TIM17_IRQHandler
+  TIM18_IRQHandler
+  LPTIM1_IRQHandler
+  LPTIM2_IRQHandler
+  LPTIM3_IRQHandler
+  LPTIM4_IRQHandler
+  LPTIM5_IRQHandler
+  ADF1_FLT0_IRQHandler
+  MDF1_FLT0_IRQHandler
+  MDF1_FLT1_IRQHandler
+  MDF1_FLT2_IRQHandler
+  MDF1_FLT3_IRQHandler
+  MDF1_FLT4_IRQHandler
+  MDF1_FLT5_IRQHandler
+  SAI1_A_IRQHandler
+  SAI1_B_IRQHandler
+  SAI2_A_IRQHandler
+  SAI2_B_IRQHandler
+  SPDIFRX_IRQHandler
+  SPI1_IRQHandler
+  SPI2_IRQHandler
+  SPI3_IRQHandler
+  SPI4_IRQHandler
+  SPI5_IRQHandler
+  SPI6_IRQHandler
+  USART1_IRQHandler
+  USART2_IRQHandler
+  USART3_IRQHandler
+  UART4_IRQHandler
+  UART5_IRQHandler
+  USART6_IRQHandler
+  UART7_IRQHandler
+  UART8_IRQHandler
+  UART9_IRQHandler
+  USART10_IRQHandler
+  LPUART1_IRQHandler
+  XSPI1_IRQHandler
+  XSPI2_IRQHandler
+  XSPI3_IRQHandler
+  FMC_IRQHandler
+  SDMMC1_IRQHandler
+  SDMMC2_IRQHandler
+  UCPD1_IRQHandler
+  USB1_OTG_HS_IRQHandler
+  USB2_OTG_HS_IRQHandler
+  ETH1_IRQHandler
+  FDCAN1_IT0_IRQHandler
+  FDCAN1_IT1_IRQHandler
+  FDCAN2_IT0_IRQHandler
+  FDCAN2_IT1_IRQHandler
+  FDCAN3_IT0_IRQHandler
+  FDCAN3_IT1_IRQHandler
+  FDCAN_CU_IRQHandler
+  MDIOS_IRQHandler
+  DCMI_PSSI_IRQHandler
+  WAKEUP_PIN_IRQHandler
+  CTI_INT0_IRQHandler
+  CTI_INT1_IRQHandler
+  LTDC_UP_IRQHandler
+  LTDC_UP_ERR_IRQHandler
+  reset_handler
+  Reset_Handler
+  __SEGGER_init_zero
+  __SEGGER_init_copy
+  __SEGGER_init_ctors
+  __aeabi_memclr
+  __aeabi_memclr8
+  __aeabi_memclr4
+  __aeabi_memset8
+  __aeabi_memset4
+  __aeabi_memset
+  memset
+<h1 id="UNUSED INPUTS">UNUSED INPUTS</h1>
+<h2 id="UNUSED INPUTS_Unused object files">Unused object files</h2>
+
+No unused object files
+<h1 id="ABSOLUTE LISTING">ABSOLUTE LISTING</h1>
+<h2 id="ABSOLUTE LISTING_Section .vectors from stm32n657xx_Vectors.o, size=844, align=1024">Section .vectors from stm32n657xx_Vectors.o, size=844, align=1024</h2>
+
+<pre>
+<br/><span id="_vectors">_vectors:</span>
+<span id="g_pfnVectors">g_pfnVectors:</span>
+<span id="A34180400">  0x34180400:  </span>34200000     DC.W       34200000               ; R_ARM_ABS32
+<span id="A34180404">  0x34180404:  </span>341814C1     DC.W       <a href="#reset_handler">reset_handler</a>
+<span id="A34180408">  0x34180408:  </span>34181555     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418040C">  0x3418040C:  </span>34181559     DC.W       <a href="#HardFault_Handler">HardFault_Handler</a>
+<span id="A34180410">  0x34180410:  </span>3418155D     DC.W       <a href="#MemManage_Handler">MemManage_Handler</a>
+<span id="A34180414">  0x34180414:  </span>34181561     DC.W       <a href="#BusFault_Handler">BusFault_Handler</a>
+<span id="A34180418">  0x34180418:  </span>34181565     DC.W       <a href="#UsageFault_Handler">UsageFault_Handler</a>
+<span id="A3418041C">  0x3418041C:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418041D">  0x3418041D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418041E">  0x3418041E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418041F">  0x3418041F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180420">  0x34180420:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180421">  0x34180421:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180422">  0x34180422:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180423">  0x34180423:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180424">  0x34180424:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180425">  0x34180425:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180426">  0x34180426:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180427">  0x34180427:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180428">  0x34180428:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180429">  0x34180429:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418042A">  0x3418042A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418042B">  0x3418042B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418042C">  0x3418042C:  </span>34181569     DC.W       <a href="#SVC_Handler">SVC_Handler</a>
+<span id="A34180430">  0x34180430:  </span>3418156D     DC.W       <a href="#DebugMon_Handler">DebugMon_Handler</a>
+<span id="A34180434">  0x34180434:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180435">  0x34180435:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180436">  0x34180436:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180437">  0x34180437:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180438">  0x34180438:  </span>34181571     DC.W       <a href="#PendSV_Handler">PendSV_Handler</a>
+<span id="A3418043C">  0x3418043C:  </span>34180BED     DC.W       <a href="#SysTick_Handler">SysTick_Handler</a>
+<span id="A34180440">  0x34180440:  </span>34181557     DC.W       <a href="#PVD_PVM_IRQHandler">PVD_PVM_IRQHandler</a>
+<span id="A34180444">  0x34180444:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180445">  0x34180445:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180446">  0x34180446:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180447">  0x34180447:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180448">  0x34180448:  </span>3418155B     DC.W       <a href="#DTS_IRQHandler">DTS_IRQHandler</a>
+<span id="A3418044C">  0x3418044C:  </span>3418155F     DC.W       <a href="#RCC_IRQHandler">RCC_IRQHandler</a>
+<span id="A34180450">  0x34180450:  </span>34181563     DC.W       <a href="#LOCKUP_IRQHandler">LOCKUP_IRQHandler</a>
+<span id="A34180454">  0x34180454:  </span>34181567     DC.W       <a href="#CACHE_ECC_IRQHandler">CACHE_ECC_IRQHandler</a>
+<span id="A34180458">  0x34180458:  </span>3418156B     DC.W       <a href="#TCM_ECC_IRQHandler">TCM_ECC_IRQHandler</a>
+<span id="A3418045C">  0x3418045C:  </span>3418156F     DC.W       <a href="#BCK_ECC_IRQHandler">BCK_ECC_IRQHandler</a>
+<span id="A34180460">  0x34180460:  </span>34181573     DC.W       <a href="#FPU_IRQHandler">FPU_IRQHandler</a>
+<span id="A34180464">  0x34180464:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180465">  0x34180465:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180466">  0x34180466:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180467">  0x34180467:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180468">  0x34180468:  </span>341816A3     DC.W       <a href="#RTC_S_IRQHandler">RTC_S_IRQHandler</a>
+<span id="A3418046C">  0x3418046C:  </span>34181847     DC.W       <a href="#TAMP_IRQHandler">TAMP_IRQHandler</a>
+<span id="A34180470">  0x34180470:  </span>34181EFB     DC.W       <a href="#RIFSC_TAMPER_IRQHandler">RIFSC_TAMPER_IRQHandler</a>
+<span id="A34180474">  0x34180474:  </span>34181F83     DC.W       <a href="#IAC_IRQHandler">IAC_IRQHandler</a>
+<span id="A34180478">  0x34180478:  </span>34182143     DC.W       <a href="#RCC_S_IRQHandler">RCC_S_IRQHandler</a>
+<span id="A3418047C">  0x3418047C:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418047D">  0x3418047D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418047E">  0x3418047E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418047F">  0x3418047F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180480">  0x34180480:  </span>34182145     DC.W       <a href="#RTC_IRQHandler">RTC_IRQHandler</a>
+<span id="A34180484">  0x34180484:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180485">  0x34180485:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180486">  0x34180486:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180487">  0x34180487:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180488">  0x34180488:  </span>34182147     DC.W       <a href="#IWDG_IRQHandler">IWDG_IRQHandler</a>
+<span id="A3418048C">  0x3418048C:  </span>34182149     DC.W       <a href="#WWDG_IRQHandler">WWDG_IRQHandler</a>
+<span id="A34180490">  0x34180490:  </span>3418214B     DC.W       <a href="#EXTI0_IRQHandler">EXTI0_IRQHandler</a>
+<span id="A34180494">  0x34180494:  </span>3418214D     DC.W       <a href="#EXTI1_IRQHandler">EXTI1_IRQHandler</a>
+<span id="A34180498">  0x34180498:  </span>3418214F     DC.W       <a href="#EXTI2_IRQHandler">EXTI2_IRQHandler</a>
+<span id="A3418049C">  0x3418049C:  </span>34182151     DC.W       <a href="#EXTI3_IRQHandler">EXTI3_IRQHandler</a>
+<span id="A341804A0">  0x341804A0:  </span>34182153     DC.W       <a href="#EXTI4_IRQHandler">EXTI4_IRQHandler</a>
+<span id="A341804A4">  0x341804A4:  </span>34182155     DC.W       <a href="#EXTI5_IRQHandler">EXTI5_IRQHandler</a>
+<span id="A341804A8">  0x341804A8:  </span>34182157     DC.W       <a href="#EXTI6_IRQHandler">EXTI6_IRQHandler</a>
+<span id="A341804AC">  0x341804AC:  </span>34182159     DC.W       <a href="#EXTI7_IRQHandler">EXTI7_IRQHandler</a>
+<span id="A341804B0">  0x341804B0:  </span>3418215B     DC.W       <a href="#EXTI8_IRQHandler">EXTI8_IRQHandler</a>
+<span id="A341804B4">  0x341804B4:  </span>3418215D     DC.W       <a href="#EXTI9_IRQHandler">EXTI9_IRQHandler</a>
+<span id="A341804B8">  0x341804B8:  </span>3418215F     DC.W       <a href="#EXTI10_IRQHandler">EXTI10_IRQHandler</a>
+<span id="A341804BC">  0x341804BC:  </span>34182161     DC.W       <a href="#EXTI11_IRQHandler">EXTI11_IRQHandler</a>
+<span id="A341804C0">  0x341804C0:  </span>34182163     DC.W       <a href="#EXTI12_IRQHandler">EXTI12_IRQHandler</a>
+<span id="A341804C4">  0x341804C4:  </span>34182165     DC.W       <a href="#EXTI13_IRQHandler">EXTI13_IRQHandler</a>
+<span id="A341804C8">  0x341804C8:  </span>34182167     DC.W       <a href="#EXTI14_IRQHandler">EXTI14_IRQHandler</a>
+<span id="A341804CC">  0x341804CC:  </span>34182169     DC.W       <a href="#EXTI15_IRQHandler">EXTI15_IRQHandler</a>
+<span id="A341804D0">  0x341804D0:  </span>3418216B     DC.W       <a href="#SAES_IRQHandler">SAES_IRQHandler</a>
+<span id="A341804D4">  0x341804D4:  </span>3418216D     DC.W       <a href="#CRYP_IRQHandler">CRYP_IRQHandler</a>
+<span id="A341804D8">  0x341804D8:  </span>3418216F     DC.W       <a href="#PKA_IRQHandler">PKA_IRQHandler</a>
+<span id="A341804DC">  0x341804DC:  </span>34182171     DC.W       <a href="#HASH_IRQHandler">HASH_IRQHandler</a>
+<span id="A341804E0">  0x341804E0:  </span>34182173     DC.W       <a href="#RNG_IRQHandler">RNG_IRQHandler</a>
+<span id="A341804E4">  0x341804E4:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341804E5">  0x341804E5:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341804E6">  0x341804E6:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341804E7">  0x341804E7:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341804E8">  0x341804E8:  </span>34182175     DC.W       <a href="#MCE1_IRQHandler">MCE1_IRQHandler</a>
+<span id="A341804EC">  0x341804EC:  </span>34182177     DC.W       <a href="#MCE2_IRQHandler">MCE2_IRQHandler</a>
+<span id="A341804F0">  0x341804F0:  </span>34182179     DC.W       <a href="#MCE3_IRQHandler">MCE3_IRQHandler</a>
+<span id="A341804F4">  0x341804F4:  </span>3418217B     DC.W       <a href="#MCE4_IRQHandler">MCE4_IRQHandler</a>
+<span id="A341804F8">  0x341804F8:  </span>3418217D     DC.W       <a href="#ADC1_2_IRQHandler">ADC1_2_IRQHandler</a>
+<span id="A341804FC">  0x341804FC:  </span>3418217F     DC.W       <a href="#CSI_IRQHandler">CSI_IRQHandler</a>
+<span id="A34180500">  0x34180500:  </span>34182181     DC.W       <a href="#DCMIPP_IRQHandler">DCMIPP_IRQHandler</a>
+<span id="A34180504">  0x34180504:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180505">  0x34180505:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180506">  0x34180506:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180507">  0x34180507:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180508">  0x34180508:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180509">  0x34180509:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050A">  0x3418050A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050B">  0x3418050B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050C">  0x3418050C:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050D">  0x3418050D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050E">  0x3418050E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050F">  0x3418050F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180510">  0x34180510:  </span>34182183     DC.W       <a href="#PAHB_ERR_IRQHandler">PAHB_ERR_IRQHandler</a>
+<span id="A34180514">  0x34180514:  </span>34182185     DC.W       <a href="#NPU0_IRQHandler">NPU0_IRQHandler</a>
+<span id="A34180518">  0x34180518:  </span>34182187     DC.W       <a href="#NPU1_IRQHandler">NPU1_IRQHandler</a>
+<span id="A3418051C">  0x3418051C:  </span>34182189     DC.W       <a href="#NPU2_IRQHandler">NPU2_IRQHandler</a>
+<span id="A34180520">  0x34180520:  </span>3418218B     DC.W       <a href="#NPU3_IRQHandler">NPU3_IRQHandler</a>
+<span id="A34180524">  0x34180524:  </span>3418218D     DC.W       <a href="#CACHEAXI_IRQHandler">CACHEAXI_IRQHandler</a>
+<span id="A34180528">  0x34180528:  </span>3418218F     DC.W       <a href="#LTDC_LO_IRQHandler">LTDC_LO_IRQHandler</a>
+<span id="A3418052C">  0x3418052C:  </span>34182191     DC.W       <a href="#LTDC_LO_ERR_IRQHandler">LTDC_LO_ERR_IRQHandler</a>
+<span id="A34180530">  0x34180530:  </span>34182193     DC.W       <a href="#DMA2D_IRQHandler">DMA2D_IRQHandler</a>
+<span id="A34180534">  0x34180534:  </span>34182195     DC.W       <a href="#JPEG_IRQHandler">JPEG_IRQHandler</a>
+<span id="A34180538">  0x34180538:  </span>34182197     DC.W       <a href="#VENC_IRQHandler">VENC_IRQHandler</a>
+<span id="A3418053C">  0x3418053C:  </span>34182199     DC.W       <a href="#GFXMMU_IRQHandler">GFXMMU_IRQHandler</a>
+<span id="A34180540">  0x34180540:  </span>3418219B     DC.W       <a href="#GFXTIM_IRQHandler">GFXTIM_IRQHandler</a>
+<span id="A34180544">  0x34180544:  </span>3418219D     DC.W       <a href="#GPU2D_IRQHandler">GPU2D_IRQHandler</a>
+<span id="A34180548">  0x34180548:  </span>3418219F     DC.W       <a href="#GPU2D_ER_IRQHandler">GPU2D_ER_IRQHandler</a>
+<span id="A3418054C">  0x3418054C:  </span>341821A1     DC.W       <a href="#ICACHE_IRQHandler">ICACHE_IRQHandler</a>
+<span id="A34180550">  0x34180550:  </span>341821A3     DC.W       <a href="#HPDMA1_Channel0_IRQHandler">HPDMA1_Channel0_IRQHandler</a>
+<span id="A34180554">  0x34180554:  </span>341821A5     DC.W       <a href="#HPDMA1_Channel1_IRQHandler">HPDMA1_Channel1_IRQHandler</a>
+<span id="A34180558">  0x34180558:  </span>341821A7     DC.W       <a href="#HPDMA1_Channel2_IRQHandler">HPDMA1_Channel2_IRQHandler</a>
+<span id="A3418055C">  0x3418055C:  </span>341821A9     DC.W       <a href="#HPDMA1_Channel3_IRQHandler">HPDMA1_Channel3_IRQHandler</a>
+<span id="A34180560">  0x34180560:  </span>341821AB     DC.W       <a href="#HPDMA1_Channel4_IRQHandler">HPDMA1_Channel4_IRQHandler</a>
+<span id="A34180564">  0x34180564:  </span>341821AD     DC.W       <a href="#HPDMA1_Channel5_IRQHandler">HPDMA1_Channel5_IRQHandler</a>
+<span id="A34180568">  0x34180568:  </span>341821AF     DC.W       <a href="#HPDMA1_Channel6_IRQHandler">HPDMA1_Channel6_IRQHandler</a>
+<span id="A3418056C">  0x3418056C:  </span>341821B1     DC.W       <a href="#HPDMA1_Channel7_IRQHandler">HPDMA1_Channel7_IRQHandler</a>
+<span id="A34180570">  0x34180570:  </span>341821B3     DC.W       <a href="#HPDMA1_Channel8_IRQHandler">HPDMA1_Channel8_IRQHandler</a>
+<span id="A34180574">  0x34180574:  </span>341821B5     DC.W       <a href="#HPDMA1_Channel9_IRQHandler">HPDMA1_Channel9_IRQHandler</a>
+<span id="A34180578">  0x34180578:  </span>341821B7     DC.W       <a href="#HPDMA1_Channel10_IRQHandler">HPDMA1_Channel10_IRQHandler</a>
+<span id="A3418057C">  0x3418057C:  </span>341821B9     DC.W       <a href="#HPDMA1_Channel11_IRQHandler">HPDMA1_Channel11_IRQHandler</a>
+<span id="A34180580">  0x34180580:  </span>341821BB     DC.W       <a href="#HPDMA1_Channel12_IRQHandler">HPDMA1_Channel12_IRQHandler</a>
+<span id="A34180584">  0x34180584:  </span>341821BD     DC.W       <a href="#HPDMA1_Channel13_IRQHandler">HPDMA1_Channel13_IRQHandler</a>
+<span id="A34180588">  0x34180588:  </span>341821BF     DC.W       <a href="#HPDMA1_Channel14_IRQHandler">HPDMA1_Channel14_IRQHandler</a>
+<span id="A3418058C">  0x3418058C:  </span>341821C1     DC.W       <a href="#HPDMA1_Channel15_IRQHandler">HPDMA1_Channel15_IRQHandler</a>
+<span id="A34180590">  0x34180590:  </span>341821C3     DC.W       <a href="#GPDMA1_Channel0_IRQHandler">GPDMA1_Channel0_IRQHandler</a>
+<span id="A34180594">  0x34180594:  </span>341821C5     DC.W       <a href="#GPDMA1_Channel1_IRQHandler">GPDMA1_Channel1_IRQHandler</a>
+<span id="A34180598">  0x34180598:  </span>341821C7     DC.W       <a href="#GPDMA1_Channel2_IRQHandler">GPDMA1_Channel2_IRQHandler</a>
+<span id="A3418059C">  0x3418059C:  </span>341821C9     DC.W       <a href="#GPDMA1_Channel3_IRQHandler">GPDMA1_Channel3_IRQHandler</a>
+<span id="A341805A0">  0x341805A0:  </span>341821CB     DC.W       <a href="#GPDMA1_Channel4_IRQHandler">GPDMA1_Channel4_IRQHandler</a>
+<span id="A341805A4">  0x341805A4:  </span>341821CD     DC.W       <a href="#GPDMA1_Channel5_IRQHandler">GPDMA1_Channel5_IRQHandler</a>
+<span id="A341805A8">  0x341805A8:  </span>341821CF     DC.W       <a href="#GPDMA1_Channel6_IRQHandler">GPDMA1_Channel6_IRQHandler</a>
+<span id="A341805AC">  0x341805AC:  </span>341821D1     DC.W       <a href="#GPDMA1_Channel7_IRQHandler">GPDMA1_Channel7_IRQHandler</a>
+<span id="A341805B0">  0x341805B0:  </span>341821D3     DC.W       <a href="#GPDMA1_Channel8_IRQHandler">GPDMA1_Channel8_IRQHandler</a>
+<span id="A341805B4">  0x341805B4:  </span>341821D5     DC.W       <a href="#GPDMA1_Channel9_IRQHandler">GPDMA1_Channel9_IRQHandler</a>
+<span id="A341805B8">  0x341805B8:  </span>341821D7     DC.W       <a href="#GPDMA1_Channel10_IRQHandler">GPDMA1_Channel10_IRQHandler</a>
+<span id="A341805BC">  0x341805BC:  </span>341821D9     DC.W       <a href="#GPDMA1_Channel11_IRQHandler">GPDMA1_Channel11_IRQHandler</a>
+<span id="A341805C0">  0x341805C0:  </span>341821DB     DC.W       <a href="#GPDMA1_Channel12_IRQHandler">GPDMA1_Channel12_IRQHandler</a>
+<span id="A341805C4">  0x341805C4:  </span>341821DD     DC.W       <a href="#GPDMA1_Channel13_IRQHandler">GPDMA1_Channel13_IRQHandler</a>
+<span id="A341805C8">  0x341805C8:  </span>341821DF     DC.W       <a href="#GPDMA1_Channel14_IRQHandler">GPDMA1_Channel14_IRQHandler</a>
+<span id="A341805CC">  0x341805CC:  </span>341821E1     DC.W       <a href="#GPDMA1_Channel15_IRQHandler">GPDMA1_Channel15_IRQHandler</a>
+<span id="A341805D0">  0x341805D0:  </span>341821E3     DC.W       <a href="#I2C1_EV_IRQHandler">I2C1_EV_IRQHandler</a>
+<span id="A341805D4">  0x341805D4:  </span>341821E5     DC.W       <a href="#I2C1_ER_IRQHandler">I2C1_ER_IRQHandler</a>
+<span id="A341805D8">  0x341805D8:  </span>341821E7     DC.W       <a href="#I2C2_EV_IRQHandler">I2C2_EV_IRQHandler</a>
+<span id="A341805DC">  0x341805DC:  </span>341821E9     DC.W       <a href="#I2C2_ER_IRQHandler">I2C2_ER_IRQHandler</a>
+<span id="A341805E0">  0x341805E0:  </span>341821EB     DC.W       <a href="#I2C3_EV_IRQHandler">I2C3_EV_IRQHandler</a>
+<span id="A341805E4">  0x341805E4:  </span>341821ED     DC.W       <a href="#I2C3_ER_IRQHandler">I2C3_ER_IRQHandler</a>
+<span id="A341805E8">  0x341805E8:  </span>341821EF     DC.W       <a href="#I2C4_EV_IRQHandler">I2C4_EV_IRQHandler</a>
+<span id="A341805EC">  0x341805EC:  </span>341821F1     DC.W       <a href="#I2C4_ER_IRQHandler">I2C4_ER_IRQHandler</a>
+<span id="A341805F0">  0x341805F0:  </span>341821F3     DC.W       <a href="#I3C1_EV_IRQHandler">I3C1_EV_IRQHandler</a>
+<span id="A341805F4">  0x341805F4:  </span>341821F5     DC.W       <a href="#I3C1_ER_IRQHandler">I3C1_ER_IRQHandler</a>
+<span id="A341805F8">  0x341805F8:  </span>341821F7     DC.W       <a href="#I3C2_EV_IRQHandler">I3C2_EV_IRQHandler</a>
+<span id="A341805FC">  0x341805FC:  </span>341821F9     DC.W       <a href="#I3C2_ER_IRQHandler">I3C2_ER_IRQHandler</a>
+<span id="A34180600">  0x34180600:  </span>341821FB     DC.W       <a href="#TIM1_BRK_IRQHandler">TIM1_BRK_IRQHandler</a>
+<span id="A34180604">  0x34180604:  </span>341821FD     DC.W       <a href="#TIM1_UP_IRQHandler">TIM1_UP_IRQHandler</a>
+<span id="A34180608">  0x34180608:  </span>341821FF     DC.W       <a href="#TIM1_TRG_CCU_IRQHandler">TIM1_TRG_CCU_IRQHandler</a>
+<span id="A3418060C">  0x3418060C:  </span>34182201     DC.W       <a href="#TIM1_CC_IRQHandler">TIM1_CC_IRQHandler</a>
+<span id="A34180610">  0x34180610:  </span>34182203     DC.W       <a href="#TIM2_IRQHandler">TIM2_IRQHandler</a>
+<span id="A34180614">  0x34180614:  </span>34182205     DC.W       <a href="#TIM3_IRQHandler">TIM3_IRQHandler</a>
+<span id="A34180618">  0x34180618:  </span>34182207     DC.W       <a href="#TIM4_IRQHandler">TIM4_IRQHandler</a>
+<span id="A3418061C">  0x3418061C:  </span>34182209     DC.W       <a href="#TIM5_IRQHandler">TIM5_IRQHandler</a>
+<span id="A34180620">  0x34180620:  </span>3418220B     DC.W       <a href="#TIM6_IRQHandler">TIM6_IRQHandler</a>
+<span id="A34180624">  0x34180624:  </span>3418220D     DC.W       <a href="#TIM7_IRQHandler">TIM7_IRQHandler</a>
+<span id="A34180628">  0x34180628:  </span>3418220F     DC.W       <a href="#TIM8_BRK_IRQHandler">TIM8_BRK_IRQHandler</a>
+<span id="A3418062C">  0x3418062C:  </span>34182211     DC.W       <a href="#TIM8_UP_IRQHandler">TIM8_UP_IRQHandler</a>
+<span id="A34180630">  0x34180630:  </span>34182213     DC.W       <a href="#TIM8_TRG_CCU_IRQHandler">TIM8_TRG_CCU_IRQHandler</a>
+<span id="A34180634">  0x34180634:  </span>34182215     DC.W       <a href="#TIM8_CC_IRQHandler">TIM8_CC_IRQHandler</a>
+<span id="A34180638">  0x34180638:  </span>34182217     DC.W       <a href="#TIM9_IRQHandler">TIM9_IRQHandler</a>
+<span id="A3418063C">  0x3418063C:  </span>34182219     DC.W       <a href="#TIM10_IRQHandler">TIM10_IRQHandler</a>
+<span id="A34180640">  0x34180640:  </span>3418221B     DC.W       <a href="#TIM11_IRQHandler">TIM11_IRQHandler</a>
+<span id="A34180644">  0x34180644:  </span>3418221D     DC.W       <a href="#TIM12_IRQHandler">TIM12_IRQHandler</a>
+<span id="A34180648">  0x34180648:  </span>3418221F     DC.W       <a href="#TIM13_IRQHandler">TIM13_IRQHandler</a>
+<span id="A3418064C">  0x3418064C:  </span>34182221     DC.W       <a href="#TIM14_IRQHandler">TIM14_IRQHandler</a>
+<span id="A34180650">  0x34180650:  </span>34182223     DC.W       <a href="#TIM15_IRQHandler">TIM15_IRQHandler</a>
+<span id="A34180654">  0x34180654:  </span>34182225     DC.W       <a href="#TIM16_IRQHandler">TIM16_IRQHandler</a>
+<span id="A34180658">  0x34180658:  </span>34182227     DC.W       <a href="#TIM17_IRQHandler">TIM17_IRQHandler</a>
+<span id="A3418065C">  0x3418065C:  </span>34182229     DC.W       <a href="#TIM18_IRQHandler">TIM18_IRQHandler</a>
+<span id="A34180660">  0x34180660:  </span>3418222B     DC.W       <a href="#LPTIM1_IRQHandler">LPTIM1_IRQHandler</a>
+<span id="A34180664">  0x34180664:  </span>3418222D     DC.W       <a href="#LPTIM2_IRQHandler">LPTIM2_IRQHandler</a>
+<span id="A34180668">  0x34180668:  </span>3418222F     DC.W       <a href="#LPTIM3_IRQHandler">LPTIM3_IRQHandler</a>
+<span id="A3418066C">  0x3418066C:  </span>34182231     DC.W       <a href="#LPTIM4_IRQHandler">LPTIM4_IRQHandler</a>
+<span id="A34180670">  0x34180670:  </span>34182233     DC.W       <a href="#LPTIM5_IRQHandler">LPTIM5_IRQHandler</a>
+<span id="A34180674">  0x34180674:  </span>34182235     DC.W       <a href="#ADF1_FLT0_IRQHandler">ADF1_FLT0_IRQHandler</a>
+<span id="A34180678">  0x34180678:  </span>34182237     DC.W       <a href="#MDF1_FLT0_IRQHandler">MDF1_FLT0_IRQHandler</a>
+<span id="A3418067C">  0x3418067C:  </span>34182239     DC.W       <a href="#MDF1_FLT1_IRQHandler">MDF1_FLT1_IRQHandler</a>
+<span id="A34180680">  0x34180680:  </span>3418223B     DC.W       <a href="#MDF1_FLT2_IRQHandler">MDF1_FLT2_IRQHandler</a>
+<span id="A34180684">  0x34180684:  </span>3418223D     DC.W       <a href="#MDF1_FLT3_IRQHandler">MDF1_FLT3_IRQHandler</a>
+<span id="A34180688">  0x34180688:  </span>3418223F     DC.W       <a href="#MDF1_FLT4_IRQHandler">MDF1_FLT4_IRQHandler</a>
+<span id="A3418068C">  0x3418068C:  </span>34182241     DC.W       <a href="#MDF1_FLT5_IRQHandler">MDF1_FLT5_IRQHandler</a>
+<span id="A34180690">  0x34180690:  </span>34182243     DC.W       <a href="#SAI1_A_IRQHandler">SAI1_A_IRQHandler</a>
+<span id="A34180694">  0x34180694:  </span>34182245     DC.W       <a href="#SAI1_B_IRQHandler">SAI1_B_IRQHandler</a>
+<span id="A34180698">  0x34180698:  </span>34182247     DC.W       <a href="#SAI2_A_IRQHandler">SAI2_A_IRQHandler</a>
+<span id="A3418069C">  0x3418069C:  </span>34182249     DC.W       <a href="#SAI2_B_IRQHandler">SAI2_B_IRQHandler</a>
+<span id="A341806A0">  0x341806A0:  </span>3418224B     DC.W       <a href="#SPDIFRX_IRQHandler">SPDIFRX_IRQHandler</a>
+<span id="A341806A4">  0x341806A4:  </span>3418224D     DC.W       <a href="#SPI1_IRQHandler">SPI1_IRQHandler</a>
+<span id="A341806A8">  0x341806A8:  </span>3418224F     DC.W       <a href="#SPI2_IRQHandler">SPI2_IRQHandler</a>
+<span id="A341806AC">  0x341806AC:  </span>34182251     DC.W       <a href="#SPI3_IRQHandler">SPI3_IRQHandler</a>
+<span id="A341806B0">  0x341806B0:  </span>34182253     DC.W       <a href="#SPI4_IRQHandler">SPI4_IRQHandler</a>
+<span id="A341806B4">  0x341806B4:  </span>34182255     DC.W       <a href="#SPI5_IRQHandler">SPI5_IRQHandler</a>
+<span id="A341806B8">  0x341806B8:  </span>34182257     DC.W       <a href="#SPI6_IRQHandler">SPI6_IRQHandler</a>
+<span id="A341806BC">  0x341806BC:  </span>34182259     DC.W       <a href="#USART1_IRQHandler">USART1_IRQHandler</a>
+<span id="A341806C0">  0x341806C0:  </span>3418225B     DC.W       <a href="#USART2_IRQHandler">USART2_IRQHandler</a>
+<span id="A341806C4">  0x341806C4:  </span>3418225D     DC.W       <a href="#USART3_IRQHandler">USART3_IRQHandler</a>
+<span id="A341806C8">  0x341806C8:  </span>3418225F     DC.W       <a href="#UART4_IRQHandler">UART4_IRQHandler</a>
+<span id="A341806CC">  0x341806CC:  </span>34182261     DC.W       <a href="#UART5_IRQHandler">UART5_IRQHandler</a>
+<span id="A341806D0">  0x341806D0:  </span>34182263     DC.W       <a href="#USART6_IRQHandler">USART6_IRQHandler</a>
+<span id="A341806D4">  0x341806D4:  </span>34182265     DC.W       <a href="#UART7_IRQHandler">UART7_IRQHandler</a>
+<span id="A341806D8">  0x341806D8:  </span>34182267     DC.W       <a href="#UART8_IRQHandler">UART8_IRQHandler</a>
+<span id="A341806DC">  0x341806DC:  </span>34182269     DC.W       <a href="#UART9_IRQHandler">UART9_IRQHandler</a>
+<span id="A341806E0">  0x341806E0:  </span>3418226B     DC.W       <a href="#USART10_IRQHandler">USART10_IRQHandler</a>
+<span id="A341806E4">  0x341806E4:  </span>3418226D     DC.W       <a href="#LPUART1_IRQHandler">LPUART1_IRQHandler</a>
+<span id="A341806E8">  0x341806E8:  </span>3418226F     DC.W       <a href="#XSPI1_IRQHandler">XSPI1_IRQHandler</a>
+<span id="A341806EC">  0x341806EC:  </span>34182271     DC.W       <a href="#XSPI2_IRQHandler">XSPI2_IRQHandler</a>
+<span id="A341806F0">  0x341806F0:  </span>34182273     DC.W       <a href="#XSPI3_IRQHandler">XSPI3_IRQHandler</a>
+<span id="A341806F4">  0x341806F4:  </span>34182275     DC.W       <a href="#FMC_IRQHandler">FMC_IRQHandler</a>
+<span id="A341806F8">  0x341806F8:  </span>34182277     DC.W       <a href="#SDMMC1_IRQHandler">SDMMC1_IRQHandler</a>
+<span id="A341806FC">  0x341806FC:  </span>34182279     DC.W       <a href="#SDMMC2_IRQHandler">SDMMC2_IRQHandler</a>
+<span id="A34180700">  0x34180700:  </span>3418227B     DC.W       <a href="#UCPD1_IRQHandler">UCPD1_IRQHandler</a>
+<span id="A34180704">  0x34180704:  </span>3418227D     DC.W       <a href="#USB1_OTG_HS_IRQHandler">USB1_OTG_HS_IRQHandler</a>
+<span id="A34180708">  0x34180708:  </span>3418227F     DC.W       <a href="#USB2_OTG_HS_IRQHandler">USB2_OTG_HS_IRQHandler</a>
+<span id="A3418070C">  0x3418070C:  </span>34182281     DC.W       <a href="#ETH1_IRQHandler">ETH1_IRQHandler</a>
+<span id="A34180710">  0x34180710:  </span>34182283     DC.W       <a href="#FDCAN1_IT0_IRQHandler">FDCAN1_IT0_IRQHandler</a>
+<span id="A34180714">  0x34180714:  </span>34182285     DC.W       <a href="#FDCAN1_IT1_IRQHandler">FDCAN1_IT1_IRQHandler</a>
+<span id="A34180718">  0x34180718:  </span>34182287     DC.W       <a href="#FDCAN2_IT0_IRQHandler">FDCAN2_IT0_IRQHandler</a>
+<span id="A3418071C">  0x3418071C:  </span>34182289     DC.W       <a href="#FDCAN2_IT1_IRQHandler">FDCAN2_IT1_IRQHandler</a>
+<span id="A34180720">  0x34180720:  </span>3418228B     DC.W       <a href="#FDCAN3_IT0_IRQHandler">FDCAN3_IT0_IRQHandler</a>
+<span id="A34180724">  0x34180724:  </span>3418228D     DC.W       <a href="#FDCAN3_IT1_IRQHandler">FDCAN3_IT1_IRQHandler</a>
+<span id="A34180728">  0x34180728:  </span>3418228F     DC.W       <a href="#FDCAN_CU_IRQHandler">FDCAN_CU_IRQHandler</a>
+<span id="A3418072C">  0x3418072C:  </span>34182291     DC.W       <a href="#MDIOS_IRQHandler">MDIOS_IRQHandler</a>
+<span id="A34180730">  0x34180730:  </span>34182293     DC.W       <a href="#DCMI_PSSI_IRQHandler">DCMI_PSSI_IRQHandler</a>
+<span id="A34180734">  0x34180734:  </span>34182295     DC.W       <a href="#WAKEUP_PIN_IRQHandler">WAKEUP_PIN_IRQHandler</a>
+<span id="A34180738">  0x34180738:  </span>34182297     DC.W       <a href="#CTI_INT0_IRQHandler">CTI_INT0_IRQHandler</a>
+<span id="A3418073C">  0x3418073C:  </span>34182299     DC.W       <a href="#CTI_INT1_IRQHandler">CTI_INT1_IRQHandler</a>
+<span id="A34180740">  0x34180740:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180741">  0x34180741:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180742">  0x34180742:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180743">  0x34180743:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180744">  0x34180744:  </span>3418229B     DC.W       <a href="#LTDC_UP_IRQHandler">LTDC_UP_IRQHandler</a>
+<span id="A34180748">  0x34180748:  </span>3418229D     DC.W       <a href="#LTDC_UP_ERR_IRQHandler">LTDC_UP_ERR_IRQHandler</a>
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.main from blto2_FSBL_lto.o, size=1184, align=4">Section .text.main from blto2_FSBL_lto.o, size=1184, align=4</h2>
+
+<pre>
+<br/><span id="main">main:</span>
+<span id="_vectors_end">_vectors_end:</span>
+<span id="A3418074C">  0x3418074C:  </span>B0B6         SUB        SP, SP, #216
+<span id="A3418074E">  0x3418074E:  </span>F64E 5414    MOVW       R4, #0xED14
+<span id="A34180752">  0x34180752:  </span>F2CE 0400    MOVT       R4, #0xE000
+<span id="A34180756">  0x34180756:  </span>6820         LDR        R0, [R4]
+<span id="A34180758">  0x34180758:  </span>0380         LSLS       R0, R0, #14
+<span id="A3418075A">  0x3418075A:  </span>D412         BMI        46L1                      ; 0x34180782
+<span id="A3418075C">  0x3418075C:  </span>F3BF 8F4F    DSB        SY
+<span id="A34180760">  0x34180760:  </span>2000         MOVS       R0, #0
+<span id="A34180762">  0x34180762:  </span>F3BF 8F6F    ISB        SY
+<span id="A34180766">  0x34180766:  </span>F8C4 023C    STR.W      R0, [R4, #0x023C]
+<span id="A3418076A">  0x3418076A:  </span>F3BF 8F4F    DSB        SY
+<span id="A3418076E">  0x3418076E:  </span>F3BF 8F6F    ISB        SY
+<span id="A34180772">  0x34180772:  </span>6820         LDR        R0, [R4]
+<span id="A34180774">  0x34180774:  </span>F440 3000    ORR        R0, R0, #0x020000
+<span id="A34180778">  0x34180778:  </span>6020         STR        R0, [R4]
+<span id="A3418077A">  0x3418077A:  </span>F3BF 8F4F    DSB        SY
+<span id="A3418077E">  0x3418077E:  </span>F3BF 8F6F    ISB        SY
+<br/>.L1:
+<span id="A34180782">  0x34180782:  </span>6820         LDR        R0, [R4]
+<span id="A34180784">  0x34180784:  </span>03C0         LSLS       R0, R0, #15
+<span id="A34180786">  0x34180786:  </span>D426         BMI        46L4                      ; 0x341807D6
+<span id="A34180788">  0x34180788:  </span>2000         MOVS       R0, #0
+<span id="A3418078A">  0x3418078A:  </span>F643 72E0    MOVW       R2, #0x3FE0
+<span id="A3418078E">  0x3418078E:  </span>6720         STR        R0, [R4, #112]
+<span id="A34180790">  0x34180790:  </span>F3BF 8F4F    DSB        SY
+<span id="A34180794">  0x34180794:  </span>6EE1         LDR        R1, [R4, #108]
+<span id="A34180796">  0x34180796:  </span>F3C1 06C9    UBFX       R6, R1, #3, #10
+<span id="A3418079A">  0x3418079A:  </span>F3C1 304E    UBFX       R0, R1, #13, #15
+<span id="A3418079E">  0x3418079E:  </span>F106 0A01    ADD.W      R10, R6, #1
+<span id="A341807A2">  0x341807A2:  </span>BF00         NOP
+<br/>.L2:
+<span id="A341807A4">  0x341807A4:  </span>F04A E001    DLS        LR, R10
+<span id="A341807A8">  0x341807A8:  </span>4631         MOV        R1, R6
+<span id="A341807AA">  0x341807AA:  </span>EA02 1340    AND.W      R3, R2, R0, LSL #5
+<span id="A341807AE">  0x341807AE:  </span>BF00         NOP
+<br/>.L3:
+<span id="A341807B0">  0x341807B0:  </span>EA43 7581    ORR.W      R5, R3, R1, LSL #30
+<span id="A341807B4">  0x341807B4:  </span>3901         SUBS       R1, #1
+<span id="A341807B6">  0x341807B6:  </span>F8C4 524C    STR.W      R5, [R4, #0x024C]
+<span id="A341807BA">  0x341807BA:  </span>F00F C807    LE         LR, .L3                  ; 0x341807B0
+<span id="A341807BE">  0x341807BE:  </span>3801         SUBS       R0, #1
+<span id="A341807C0">  0x341807C0:  </span>D2F0         BCS        46L2                      ; 0x341807A4
+<span id="A341807C2">  0x341807C2:  </span>F3BF 8F4F    DSB        SY
+<span id="A341807C6">  0x341807C6:  </span>6820         LDR        R0, [R4]
+<span id="A341807C8">  0x341807C8:  </span>F440 3080    ORR        R0, R0, #0x010000
+<span id="A341807CC">  0x341807CC:  </span>6020         STR        R0, [R4]
+<span id="A341807CE">  0x341807CE:  </span>F3BF 8F4F    DSB        SY
+<span id="A341807D2">  0x341807D2:  </span>F3BF 8F6F    ISB        SY
+<br/>.L4:
+<span id="A341807D6">  0x341807D6:  </span>F854 0C08    LDR        R0, [R4, #-8]
+<span id="A341807DA">  0x341807DA:  </span>F64F 01FF    MOVW       R1, #0xF8FF
+<span id="A341807DE">  0x341807DE:  </span>F644 0520    MOVW       R5, #0x4820
+<span id="A341807E2">  0x341807E2:  </span>4008         ANDS       R0, R1
+<span id="A341807E4">  0x341807E4:  </span>F240 3100    MOVW       R1, #0x0300
+<span id="A341807E8">  0x341807E8:  </span>F2C0 51FA    MOVT       R1, #0x05FA
+<span id="A341807EC">  0x341807EC:  </span>4308         ORRS       R0, R1
+<span id="A341807EE">  0x341807EE:  </span>F844 0C08    STR        R0, [R4, #-8]
+<span id="A341807F2">  0x341807F2:  </span>F2C5 6502    MOVT       R5, #0x5602
+<span id="A341807F6">  0x341807F6:  </span>F000 FA01    BL         <a href="#SystemCoreClockUpdate">SystemCoreClockUpdate</a>    ; 0x34180BFC
+<span id="A341807FA">  0x341807FA:  </span>F242 20AC    MOVW       R0, #0x22AC              ; 0x341822AC = SystemCoreClock
+<span id="A341807FE">  0x341807FE:  </span>F644 51D3    MOVW       R1, #0x4DD3
+<span id="A34180802">  0x34180802:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341822AC = SystemCoreClock
+<span id="A34180806">  0x34180806:  </span>6800         LDR        R0, [R0]
+<span id="A34180808">  0x34180808:  </span>F2C1 0162    MOVT       R1, #0x1062
+<span id="A3418080C">  0x3418080C:  </span>FBA0 0101    UMULL      R0, R1, R0, R1
+<span id="A34180810">  0x34180810:  </span>F04F 30FF    MOV.W      R0, #0xFFFFFFFF
+<span id="A34180814">  0x34180814:  </span>EB00 1191    ADD.W      R1, R0, R1, LSR #6
+<span id="A34180818">  0x34180818:  </span>0E0A         LSRS       R2, R1, #24
+<span id="A3418081A">  0x3418081A:  </span>D124         BNE        46L5                      ; 0x34180866
+<span id="A3418081C">  0x3418081C:  </span>F24E 0210    MOVW       R2, #0xE010
+<span id="A34180820">  0x34180820:  </span>F2CE 0200    MOVT       R2, #0xE000
+<span id="A34180824">  0x34180824:  </span>6051         STR        R1, [R2, #4]
+<span id="A34180826">  0x34180826:  </span>21F0         MOVS       R1, #240
+<span id="A34180828">  0x34180828:  </span>73E1         STRB       R1, [R4, #15]
+<span id="A3418082A">  0x3418082A:  </span>2100         MOVS       R1, #0
+<span id="A3418082C">  0x3418082C:  </span>6091         STR        R1, [R2, #8]
+<span id="A3418082E">  0x3418082E:  </span>2107         MOVS       R1, #7
+<span id="A34180830">  0x34180830:  </span>6011         STR        R1, [R2]
+<span id="A34180832">  0x34180832:  </span>F854 1C08    LDR        R1, [R4, #-8]
+<span id="A34180836">  0x34180836:  </span>F3C1 2102    UBFX       R1, R1, #8, #3
+<span id="A3418083A">  0x3418083A:  </span>F081 0207    EOR        R2, R1, #7
+<span id="A3418083E">  0x3418083E:  </span>2A04         CMP        R2, #4
+<span id="A34180840">  0x34180840:  </span>BF28         IT         CS
+<span id="A34180842">  0x34180842:  </span>2204         MOVCS      R2, #4
+<span id="A34180844">  0x34180844:  </span>4090         LSLS       R0, R2
+<span id="A34180846">  0x34180846:  </span>43C0         MVNS       R0, R0
+<span id="A34180848">  0x34180848:  </span>3903         SUBS       R1, #3
+<span id="A3418084A">  0x3418084A:  </span>BF28         IT         CS
+<span id="A3418084C">  0x3418084C:  </span>4088         LSLCS      R0, R1
+<span id="A3418084E">  0x3418084E:  </span>2101         MOVS       R1, #1
+<span id="A34180850">  0x34180850:  </span>0100         LSLS       R0, R0, #4
+<span id="A34180852">  0x34180852:  </span>73E0         STRB       R0, [R4, #15]
+<span id="A34180854">  0x34180854:  </span>F242 20A8    MOVW       R0, #0x22A8              ; 0x341822A8 = uwTickPrio
+<span id="A34180858">  0x34180858:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341822A8 = uwTickPrio
+<span id="A3418085C">  0x3418085C:  </span>7001         STRB       R1, [R0]
+<span id="A3418085E">  0x3418085E:  </span>69E8         LDR        R0, [R5, #28]
+<span id="A34180860">  0x34180860:  </span>F440 7000    ORR        R0, R0, #0x0200
+<span id="A34180864">  0x34180864:  </span>61E8         STR        R0, [R5, #28]
+<br/>.L5:
+<span id="A34180866">  0x34180866:  </span>A811         ADD        R0, SP, #68
+<span id="A34180868">  0x34180868:  </span>2194         MOVS       R1, #148
+<span id="A3418086A">  0x3418086A:  </span>F000 FE3F    BL         <a href="#__aeabi_memclr">__aeabi_memclr</a>           ; 0x341814EC
+<span id="A3418086E">  0x3418086E:  </span>4668         MOV        R0, SP
+<span id="A34180870">  0x34180870:  </span>2140         MOVS       R1, #64
+<span id="A34180872">  0x34180872:  </span>F000 FE3B    BL         <a href="#__aeabi_memclr">__aeabi_memclr</a>           ; 0x341814EC
+<span id="A34180876">  0x34180876:  </span>F855 0C20    LDR        R0, [R5, #-32]
+<span id="A3418087A">  0x3418087A:  </span>F242 2AA4    MOVW       R10, #0x22A4             ; 0x341822A4 = uwTick
+<span id="A3418087E">  0x3418087E:  </span>F2C3 4A18    MOVT       R10, #0x3418             ; 0x341822A4 = uwTick
+<span id="A34180882">  0x34180882:  </span>F020 0004    BIC        R0, R0, #4
+<span id="A34180886">  0x34180886:  </span>F845 0C20    STR        R0, [R5, #-32]
+<span id="A3418088A">  0x3418088A:  </span>F8DA 0000    LDR.W      R0, [R10]
+<span id="A3418088E">  0x3418088E:  </span>BF00         NOP
+<br/>.L6:
+<span id="A34180890">  0x34180890:  </span>6829         LDR        R1, [R5]
+<span id="A34180892">  0x34180892:  </span>0389         LSLS       R1, R1, #14
+<span id="A34180894">  0x34180894:  </span>D407         BMI        46L8                      ; 0x341808A6
+<span id="A34180896">  0x34180896:  </span>F8DA 1000    LDR.W      R1, [R10]
+<span id="A3418089A">  0x3418089A:  </span>1A09         SUBS       R1, R1, R0
+<span id="A3418089C">  0x3418089C:  </span>F5B1 7F7A    CMP.W      R1, #0x03E8
+<span id="A341808A0">  0x341808A0:  </span>D9F6         BLS        46L6                      ; 0x34180890
+<span id="A341808A2">  0x341808A2:  </span>B672         CPSID      i
+<br/>.L7:
+<span id="A341808A4">  0x341808A4:  </span>E7FE         B          46L7                      ; 0x341808A4
+<br/>.L8:
+<span id="A341808A6">  0x341808A6:  </span>6828         LDR        R0, [R5]
+<span id="A341808A8">  0x341808A8:  </span>F020 0001    BIC        R0, R0, #1
+<span id="A341808AC">  0x341808AC:  </span>6028         STR        R0, [R5]
+<span id="A341808AE">  0x341808AE:  </span>F8DA 0000    LDR.W      R0, [R10]
+<span id="A341808B2">  0x341808B2:  </span>BF00         NOP
+<br/>.L9:
+<span id="A341808B4">  0x341808B4:  </span>6829         LDR        R1, [R5]
+<span id="A341808B6">  0x341808B6:  </span>0789         LSLS       R1, R1, #30
+<span id="A341808B8">  0x341808B8:  </span>D407         BMI        46L11                     ; 0x341808CA
+<span id="A341808BA">  0x341808BA:  </span>F8DA 1000    LDR.W      R1, [R10]
+<span id="A341808BE">  0x341808BE:  </span>1A09         SUBS       R1, R1, R0
+<span id="A341808C0">  0x341808C0:  </span>F5B1 7F7A    CMP.W      R1, #0x03E8
+<span id="A341808C4">  0x341808C4:  </span>D9F6         BLS        46L9                      ; 0x341808B4
+<span id="A341808C6">  0x341808C6:  </span>B672         CPSID      i
+<br/>.L10:
+<span id="A341808C8">  0x341808C8:  </span>E7FE         B          46L10                     ; 0x341808C8
+<br/>.L11:
+<span id="A341808CA">  0x341808CA:  </span>2002         MOVS       R0, #2
+<span id="A341808CC">  0x341808CC:  </span>9010         STR        R0, [SP, #64]
+<span id="A341808CE">  0x341808CE:  </span>2008         MOVS       R0, #8
+<span id="A341808D0">  0x341808D0:  </span>9013         STR        R0, [SP, #76]
+<span id="A341808D2">  0x341808D2:  </span>2000         MOVS       R0, #0
+<span id="A341808D4">  0x341808D4:  </span>E9CD 0014    STRD       R0, R0, [SP, #80]
+<span id="A341808D8">  0x341808D8:  </span>901A         STR        R0, [SP, #104]
+<span id="A341808DA">  0x341808DA:  </span>9021         STR        R0, [SP, #132]
+<span id="A341808DC">  0x341808DC:  </span>9028         STR        R0, [SP, #160]
+<span id="A341808DE">  0x341808DE:  </span>902F         STR        R0, [SP, #188]
+<span id="A341808E0">  0x341808E0:  </span>A810         ADD        R0, SP, #64
+<span id="A341808E2">  0x341808E2:  </span>F000 FFB1    BL         <a href="#HAL_RCC_OscConfig">HAL_RCC_OscConfig</a>        ; 0x34181848
+<span id="A341808E6">  0x341808E6:  </span>B110         CBZ        R0, .L13                 ; 0x341808EE
+<span id="A341808E8">  0x341808E8:  </span>B672         CPSID      i
+<span id="A341808EA">  0x341808EA:  </span>BF00         NOP
+<br/>.L12:
+<span id="A341808EC">  0x341808EC:  </span>E7FE         B          46L12                     ; 0x341808EC
+<br/>.L13:
+<span id="A341808EE">  0x341808EE:  </span>207F         MOVS       R0, #127
+<span id="A341808F0">  0x341808F0:  </span>F248 265C    MOVW       R6, #0x825C
+<span id="A341808F4">  0x341808F4:  </span>9000         STR        R0, [SP, #0]
+<span id="A341808F6">  0x341808F6:  </span>F64F 50C4    MOVW       R0, #0xFDC4
+<span id="A341808FA">  0x341808FA:  </span>F2C5 6602    MOVT       R6, #0x5602
+<span id="A341808FE">  0x341808FE:  </span>F44F 3140    MOV.W      R1, #0x030000
+<span id="A34180902">  0x34180902:  </span>F6CF 70FF    MOVT       R0, #0xFFFF
+<span id="A34180906">  0x34180906:  </span>5830         LDR        R0, [R6, R0]
+<span id="A34180908">  0x34180908:  </span>EA01 1110    AND.W      R1, R1, R0, LSR #4
+<span id="A3418090C">  0x3418090C:  </span>9101         STR        R1, [SP, #4]
+<span id="A3418090E">  0x3418090E:  </span>F5B1 3F40    CMP.W      R1, #0x030000
+<span id="A34180912">  0x34180912:  </span>F04F 7140    MOV.W      R1, #0x03000000
+<span id="A34180916">  0x34180916:  </span>EA01 1010    AND.W      R0, R1, R0, LSR #4
+<span id="A3418091A">  0x3418091A:  </span>F64F 51C8    MOVW       R1, #0xFDC8
+<span id="A3418091E">  0x3418091E:  </span>9002         STR        R0, [SP, #8]
+<span id="A34180920">  0x34180920:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A34180924">  0x34180924:  </span>5871         LDR        R1, [R6, R1]
+<span id="A34180926">  0x34180926:  </span>F401 02E0    AND        R2, R1, #0x700000
+<span id="A3418092A">  0x3418092A:  </span>9203         STR        R2, [SP, #12]
+<span id="A3418092C">  0x3418092C:  </span>F001 0207    AND        R2, R1, #7
+<span id="A34180930">  0x34180930:  </span>9204         STR        R2, [SP, #16]
+<span id="A34180932">  0x34180932:  </span>F001 0270    AND        R2, R1, #112
+<span id="A34180936">  0x34180936:  </span>9205         STR        R2, [SP, #20]
+<span id="A34180938">  0x34180938:  </span>F401 42E0    AND        R2, R1, #0x7000
+<span id="A3418093C">  0x3418093C:  </span>F401 21E0    AND        R1, R1, #0x070000
+<span id="A34180940">  0x34180940:  </span>E9CD 2106    STRD       R2, R1, [SP, #24]
+<span id="A34180944">  0x34180944:  </span>F64F 6168    MOVW       R1, #0xFE68
+<span id="A34180948">  0x34180948:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A3418094C">  0x3418094C:  </span>5871         LDR        R1, [R6, R1]
+<span id="A3418094E">  0x3418094E:  </span>F001 5240    AND        R2, R1, #0x30000000
+<span id="A34180952">  0x34180952:  </span>9208         STR        R2, [SP, #32]
+<span id="A34180954">  0x34180954:  </span>F04F 0201    MOV.W      R2, #1
+<span id="A34180958">  0x34180958:  </span>FA52 F1A1    UXTAB      R1, R2, R1, ROR #16
+<span id="A3418095C">  0x3418095C:  </span>9109         STR        R1, [SP, #36]
+<span id="A3418095E">  0x3418095E:  </span>F64F 616C    MOVW       R1, #0xFE6C
+<span id="A34180962">  0x34180962:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A34180966">  0x34180966:  </span>5871         LDR        R1, [R6, R1]
+<span id="A34180968">  0x34180968:  </span>F001 5340    AND        R3, R1, #0x30000000
+<span id="A3418096C">  0x3418096C:  </span>FA52 F1A1    UXTAB      R1, R2, R1, ROR #16
+<span id="A34180970">  0x34180970:  </span>E9CD 310A    STRD       R3, R1, [SP, #40]
+<span id="A34180974">  0x34180974:  </span>F64F 617C    MOVW       R1, #0xFE7C
+<span id="A34180978">  0x34180978:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A3418097C">  0x3418097C:  </span>5871         LDR        R1, [R6, R1]
+<span id="A3418097E">  0x3418097E:  </span>F001 5340    AND        R3, R1, #0x30000000
+<span id="A34180982">  0x34180982:  </span>FA52 F1A1    UXTAB      R1, R2, R1, ROR #16
+<span id="A34180986">  0x34180986:  </span>E9CD 310C    STRD       R3, R1, [SP, #48]
+<span id="A3418098A">  0x3418098A:  </span>F64F 6190    MOVW       R1, #0xFE90
+<span id="A3418098E">  0x3418098E:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A34180992">  0x34180992:  </span>5871         LDR        R1, [R6, R1]
+<span id="A34180994">  0x34180994:  </span>FA52 F2A1    UXTAB      R2, R2, R1, ROR #16
+<span id="A34180998">  0x34180998:  </span>F001 5140    AND        R1, R1, #0x30000000
+<span id="A3418099C">  0x3418099C:  </span>E9CD 120E    STRD       R1, R2, [SP, #56]
+<span id="A341809A0">  0x341809A0:  </span>BF18         IT         NE
+<span id="A341809A2">  0x341809A2:  </span>F1B0 7F40    CMPNE.W    R0, #0x03000000
+<span id="A341809A6">  0x341809A6:  </span>D10A         BNE        46L15                     ; 0x341809BE
+<span id="A341809A8">  0x341809A8:  </span>2003         MOVS       R0, #3
+<span id="A341809AA">  0x341809AA:  </span>9000         STR        R0, [SP, #0]
+<span id="A341809AC">  0x341809AC:  </span>2000         MOVS       R0, #0
+<span id="A341809AE">  0x341809AE:  </span>E9CD 0001    STRD       R0, R0, [SP, #4]
+<span id="A341809B2">  0x341809B2:  </span>4668         MOV        R0, SP
+<span id="A341809B4">  0x341809B4:  </span>F000 F9EA    BL         <a href="#HAL_RCC_ClockConfig">HAL_RCC_ClockConfig</a>      ; 0x34180D8C
+<span id="A341809B8">  0x341809B8:  </span>B108         CBZ        R0, .L15                 ; 0x341809BE
+<span id="A341809BA">  0x341809BA:  </span>B672         CPSID      i
+<br/>.L14:
+<span id="A341809BC">  0x341809BC:  </span>E7FE         B          46L14                     ; 0x341809BC
+<br/>.L15:
+<span id="A341809BE">  0x341809BE:  </span>2500         MOVS       R5, #0
+<span id="A341809C0">  0x341809C0:  </span>204B         MOVS       R0, #75
+<span id="A341809C2">  0x341809C2:  </span>E9CD 501D    STRD       R5, R0, [SP, #116]
+<span id="A341809C6">  0x341809C6:  </span>2001         MOVS       R0, #1
+<span id="A341809C8">  0x341809C8:  </span>F04F 0902    MOV.W      R9, #2
+<span id="A341809CC">  0x341809CC:  </span>F04F 0804    MOV.W      R8, #4
+<span id="A341809D0">  0x341809D0:  </span>9510         STR        R5, [SP, #64]
+<span id="A341809D2">  0x341809D2:  </span>E9CD 001F    STRD       R0, R0, [SP, #124]
+<span id="A341809D6">  0x341809D6:  </span>A810         ADD        R0, SP, #64
+<span id="A341809D8">  0x341809D8:  </span>F8CD 8070    STR.W      R8, [SP, #112]
+<span id="A341809DC">  0x341809DC:  </span>E9CD 951A    STRD       R9, R5, [SP, #104]
+<span id="A341809E0">  0x341809E0:  </span>9521         STR        R5, [SP, #132]
+<span id="A341809E2">  0x341809E2:  </span>9528         STR        R5, [SP, #160]
+<span id="A341809E4">  0x341809E4:  </span>952F         STR        R5, [SP, #188]
+<span id="A341809E6">  0x341809E6:  </span>F000 FF2F    BL         <a href="#HAL_RCC_OscConfig">HAL_RCC_OscConfig</a>        ; 0x34181848
+<span id="A341809EA">  0x341809EA:  </span>B110         CBZ        R0, .L17                 ; 0x341809F2
+<span id="A341809EC">  0x341809EC:  </span>B672         CPSID      i
+<span id="A341809EE">  0x341809EE:  </span>BF00         NOP
+<br/>.L16:
+<span id="A341809F0">  0x341809F0:  </span>E7FE         B          46L16                     ; 0x341809F0
+<br/>.L17:
+<span id="A341809F2">  0x341809F2:  </span>207F         MOVS       R0, #127
+<span id="A341809F4">  0x341809F4:  </span>2703         MOVS       R7, #3
+<span id="A341809F6">  0x341809F6:  </span>9000         STR        R0, [SP, #0]
+<span id="A341809F8">  0x341809F8:  </span>F44F 3040    MOV.W      R0, #0x030000
+<span id="A341809FC">  0x341809FC:  </span>9001         STR        R0, [SP, #4]
+<span id="A341809FE">  0x341809FE:  </span>F04F 7040    MOV.W      R0, #0x03000000
+<span id="A34180A02">  0x34180A02:  </span>9002         STR        R0, [SP, #8]
+<span id="A34180A04">  0x34180A04:  </span>F44F 1080    MOV.W      R0, #0x100000
+<span id="A34180A08">  0x34180A08:  </span>E9CD 0503    STRD       R0, R5, [SP, #12]
+<span id="A34180A0C">  0x34180A0C:  </span>4668         MOV        R0, SP
+<span id="A34180A0E">  0x34180A0E:  </span>970F         STR        R7, [SP, #60]
+<span id="A34180A10">  0x34180A10:  </span>E9CD 5505    STRD       R5, R5, [SP, #20]
+<span id="A34180A14">  0x34180A14:  </span>E9CD 5507    STRD       R5, R5, [SP, #28]
+<span id="A34180A18">  0x34180A18:  </span>E9CD 9509    STRD       R9, R5, [SP, #36]
+<span id="A34180A1C">  0x34180A1C:  </span>E9CD 750B    STRD       R7, R5, [SP, #44]
+<span id="A34180A20">  0x34180A20:  </span>E9CD 850D    STRD       R8, R5, [SP, #52]
+<span id="A34180A24">  0x34180A24:  </span>F000 F9B2    BL         <a href="#HAL_RCC_ClockConfig">HAL_RCC_ClockConfig</a>      ; 0x34180D8C
+<span id="A34180A28">  0x34180A28:  </span>B108         CBZ        R0, .L19                 ; 0x34180A2E
+<span id="A34180A2A">  0x34180A2A:  </span>B672         CPSID      i
+<br/>.L18:
+<span id="A34180A2C">  0x34180A2C:  </span>E7FE         B          46L18                     ; 0x34180A2C
+<br/>.L19:
+<span id="A34180A2E">  0x34180A2E:  </span>F04F 0B00    MOV.W      R11, #0
+<span id="A34180A32">  0x34180A32:  </span>F506 6000    ADD.W      R0, R6, #0x0800
+<span id="A34180A36">  0x34180A36:  </span>F44F 3180    MOV.W      R1, #0x010000
+<span id="A34180A3A">  0x34180A3A:  </span>F641 0528    MOVW       R5, #0x1828
+<span id="A34180A3E">  0x34180A3E:  </span>E9CD BB13    STRD       R11, R11, [SP, #76]
+<span id="A34180A42">  0x34180A42:  </span>6001         STR        R1, [R0]
+<span id="A34180A44">  0x34180A44:  </span>6831         LDR        R1, [R6]
+<span id="A34180A46">  0x34180A46:  </span>F2C5 6502    MOVT       R5, #0x5602
+<span id="A34180A4A">  0x34180A4A:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A4C">  0x34180A4C:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A4E">  0x34180A4E:  </span>F8C0 8000    STR.W      R8, [R0]
+<span id="A34180A52">  0x34180A52:  </span>F04F 0801    MOV.W      R8, #1
+<span id="A34180A56">  0x34180A56:  </span>6831         LDR        R1, [R6]
+<span id="A34180A58">  0x34180A58:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A5A">  0x34180A5A:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A5C">  0x34180A5C:  </span>2110         MOVS       R1, #16
+<span id="A34180A5E">  0x34180A5E:  </span>6001         STR        R1, [R0]
+<span id="A34180A60">  0x34180A60:  </span>6831         LDR        R1, [R6]
+<span id="A34180A62">  0x34180A62:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A64">  0x34180A64:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A66">  0x34180A66:  </span>2108         MOVS       R1, #8
+<span id="A34180A68">  0x34180A68:  </span>6001         STR        R1, [R0]
+<span id="A34180A6A">  0x34180A6A:  </span>6831         LDR        R1, [R6]
+<span id="A34180A6C">  0x34180A6C:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A6E">  0x34180A6E:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A70">  0x34180A70:  </span>2180         MOVS       R1, #128
+<span id="A34180A72">  0x34180A72:  </span>6001         STR        R1, [R0]
+<span id="A34180A74">  0x34180A74:  </span>6831         LDR        R1, [R6]
+<span id="A34180A76">  0x34180A76:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A78">  0x34180A78:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A7A">  0x34180A7A:  </span>F8C0 9000    STR.W      R9, [R0]
+<span id="A34180A7E">  0x34180A7E:  </span>6831         LDR        R1, [R6]
+<span id="A34180A80">  0x34180A80:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A82">  0x34180A82:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A84">  0x34180A84:  </span>F44F 4100    MOV.W      R1, #0x8000
+<span id="A34180A88">  0x34180A88:  </span>6001         STR        R1, [R0]
+<span id="A34180A8A">  0x34180A8A:  </span>6831         LDR        R1, [R6]
+<span id="A34180A8C">  0x34180A8C:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A8E">  0x34180A8E:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A90">  0x34180A90:  </span>F44F 4180    MOV.W      R1, #0x4000
+<span id="A34180A94">  0x34180A94:  </span>6001         STR        R1, [R0]
+<span id="A34180A96">  0x34180A96:  </span>6831         LDR        R1, [R6]
+<span id="A34180A98">  0x34180A98:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A9A">  0x34180A9A:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A9C">  0x34180A9C:  </span>2140         MOVS       R1, #64
+<span id="A34180A9E">  0x34180A9E:  </span>6001         STR        R1, [R0]
+<span id="A34180AA0">  0x34180AA0:  </span>6831         LDR        R1, [R6]
+<span id="A34180AA2">  0x34180AA2:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180AA4">  0x34180AA4:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180AA6">  0x34180AA6:  </span>2120         MOVS       R1, #32
+<span id="A34180AA8">  0x34180AA8:  </span>6001         STR        R1, [R0]
+<span id="A34180AAA">  0x34180AAA:  </span>6831         LDR        R1, [R6]
+<span id="A34180AAC">  0x34180AAC:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180AAE">  0x34180AAE:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180AB0">  0x34180AB0:  </span>F44F 5100    MOV.W      R1, #0x2000
+<span id="A34180AB4">  0x34180AB4:  </span>6001         STR        R1, [R0]
+<span id="A34180AB6">  0x34180AB6:  </span>6831         LDR        R1, [R6]
+<span id="A34180AB8">  0x34180AB8:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180ABA">  0x34180ABA:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180ABC">  0x34180ABC:  </span>F8C0 8000    STR.W      R8, [R0]
+<span id="A34180AC0">  0x34180AC0:  </span>A910         ADD        R1, SP, #64
+<span id="A34180AC2">  0x34180AC2:  </span>6830         LDR        R0, [R6]
+<span id="A34180AC4">  0x34180AC4:  </span>9000         STR        R0, [SP, #0]
+<span id="A34180AC6">  0x34180AC6:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34180AC8">  0x34180AC8:  </span>20FF         MOVS       R0, #255
+<span id="A34180ACA">  0x34180ACA:  </span>F8C5 8000    STR.W      R8, [R5]
+<span id="A34180ACE">  0x34180ACE:  </span>E881 0881    STM.W      R1, {R0, R7, R11}
+<span id="A34180AD2">  0x34180AD2:  </span>A910         ADD        R1, SP, #64
+<span id="A34180AD4">  0x34180AD4:  </span>F244 0000    MOVW       R0, #0x4000
+<span id="A34180AD8">  0x34180AD8:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34180ADC">  0x34180ADC:  </span>F000 FDE2    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341816A4
+<span id="A34180AE0">  0x34180AE0:  </span>F643 70FF    MOVW       R0, #0x3FFF
+<span id="A34180AE4">  0x34180AE4:  </span>A910         ADD        R1, SP, #64
+<span id="A34180AE6">  0x34180AE6:  </span>F1A5 0928    SUB.W      R9, R5, #40
+<span id="A34180AEA">  0x34180AEA:  </span>E881 0881    STM.W      R1, {R0, R7, R11}
+<span id="A34180AEE">  0x34180AEE:  </span>F5A9 5080    SUB.W      R0, R9, #0x1000
+<span id="A34180AF2">  0x34180AF2:  </span>A910         ADD        R1, SP, #64
+<span id="A34180AF4">  0x34180AF4:  </span>F000 FDD6    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341816A4
+<span id="A34180AF8">  0x34180AF8:  </span>F64F 76FF    MOVW       R6, #0xFFFF
+<span id="A34180AFC">  0x34180AFC:  </span>A810         ADD        R0, SP, #64
+<span id="A34180AFE">  0x34180AFE:  </span>E880 08C0    STM.W      R0, {R6-R7, R11}
+<span id="A34180B02">  0x34180B02:  </span>F5A9 6000    SUB.W      R0, R9, #0x0800
+<span id="A34180B06">  0x34180B06:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B08">  0x34180B08:  </span>F000 FDCC    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341816A4
+<span id="A34180B0C">  0x34180B0C:  </span>A810         ADD        R0, SP, #64
+<span id="A34180B0E">  0x34180B0E:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B10">  0x34180B10:  </span>E880 08C0    STM.W      R0, {R6-R7, R11}
+<span id="A34180B14">  0x34180B14:  </span>F5A9 6040    SUB.W      R0, R9, #0x0C00
+<span id="A34180B18">  0x34180B18:  </span>F000 FDC4    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341816A4
+<span id="A34180B1C">  0x34180B1C:  </span>F44F 707F    MOV.W      R0, #0x03FC
+<span id="A34180B20">  0x34180B20:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B22">  0x34180B22:  </span>E881 0881    STM.W      R1, {R0, R7, R11}
+<span id="A34180B26">  0x34180B26:  </span>F505 7076    ADD.W      R0, R5, #0x03D8
+<span id="A34180B2A">  0x34180B2A:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B2C">  0x34180B2C:  </span>F000 FDBA    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341816A4
+<span id="A34180B30">  0x34180B30:  </span>A810         ADD        R0, SP, #64
+<span id="A34180B32">  0x34180B32:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B34">  0x34180B34:  </span>E880 08C0    STM.W      R0, {R6-R7, R11}
+<span id="A34180B38">  0x34180B38:  </span>F5A9 50A0    SUB.W      R0, R9, #0x1400
+<span id="A34180B3C">  0x34180B3C:  </span>F000 FDB2    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341816A4
+<span id="A34180B40">  0x34180B40:  </span>A810         ADD        R0, SP, #64
+<span id="A34180B42">  0x34180B42:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B44">  0x34180B44:  </span>E880 08C0    STM.W      R0, {R6-R7, R11}
+<span id="A34180B48">  0x34180B48:  </span>F509 56E0    ADD.W      R6, R9, #0x1C00
+<span id="A34180B4C">  0x34180B4C:  </span>F506 6000    ADD.W      R0, R6, #0x0800
+<span id="A34180B50">  0x34180B50:  </span>F000 FDA8    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341816A4
+<span id="A34180B54">  0x34180B54:  </span>203F         MOVS       R0, #63
+<span id="A34180B56">  0x34180B56:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B58">  0x34180B58:  </span>E881 0881    STM.W      R1, {R0, R7, R11}
+<span id="A34180B5C">  0x34180B5C:  </span>F506 6080    ADD.W      R0, R6, #0x0400
+<span id="A34180B60">  0x34180B60:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B62">  0x34180B62:  </span>F000 FD9F    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341816A4
+<span id="A34180B66">  0x34180B66:  </span>F64F 30FE    MOVW       R0, #0xFBFE
+<span id="A34180B6A">  0x34180B6A:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B6C">  0x34180B6C:  </span>E881 0881    STM.W      R1, {R0, R7, R11}
+<span id="A34180B70">  0x34180B70:  </span>4648         MOV        R0, R9
+<span id="A34180B72">  0x34180B72:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B74">  0x34180B74:  </span>F000 FD96    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341816A4
+<span id="A34180B78">  0x34180B78:  </span>F64F 70FF    MOVW       R0, #0xFFFF
+<span id="A34180B7C">  0x34180B7C:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B7E">  0x34180B7E:  </span>E881 0881    STM.W      R1, {R0, R7, R11}
+<span id="A34180B82">  0x34180B82:  </span>F5A9 6080    SUB.W      R0, R9, #0x0400
+<span id="A34180B86">  0x34180B86:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B88">  0x34180B88:  </span>F000 FD8C    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341816A4
+<span id="A34180B8C">  0x34180B8C:  </span>F649 70FF    MOVW       R0, #0x9FFF
+<span id="A34180B90">  0x34180B90:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B92">  0x34180B92:  </span>E881 0881    STM.W      R1, {R0, R7, R11}
+<span id="A34180B96">  0x34180B96:  </span>F5A9 50C0    SUB.W      R0, R9, #0x1800
+<span id="A34180B9A">  0x34180B9A:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B9C">  0x34180B9C:  </span>F000 FD82    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341816A4
+<span id="A34180BA0">  0x34180BA0:  </span>F44F 5084    MOV.W      R0, #0x1080
+<span id="A34180BA4">  0x34180BA4:  </span>A910         ADD        R1, SP, #64
+<span id="A34180BA6">  0x34180BA6:  </span>E881 0881    STM.W      R1, {R0, R7, R11}
+<span id="A34180BAA">  0x34180BAA:  </span>4630         MOV        R0, R6
+<span id="A34180BAC">  0x34180BAC:  </span>A910         ADD        R1, SP, #64
+<span id="A34180BAE">  0x34180BAE:  </span>F000 FD79    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341816A4
+<span id="A34180BB2">  0x34180BB2:  </span>4648         MOV        R0, R9
+<span id="A34180BB4">  0x34180BB4:  </span>A910         ADD        R1, SP, #64
+<span id="A34180BB6">  0x34180BB6:  </span>E9CD 8810    STRD       R8, R8, [SP, #64]
+<span id="A34180BBA">  0x34180BBA:  </span>E9CD BB12    STRD       R11, R11, [SP, #72]
+<span id="A34180BBE">  0x34180BBE:  </span>F000 FD71    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341816A4
+<span id="A34180BC2">  0x34180BC2:  </span>BF00         NOP
+<br/>.L20:
+<span id="A34180BC4">  0x34180BC4:  </span>F845 8C10    STR        R8, [R5, #-16]
+<span id="A34180BC8">  0x34180BC8:  </span>F8DA 0000    LDR.W      R0, [R10]
+<br/>.L21:
+<span id="A34180BCC">  0x34180BCC:  </span>F8DA 1000    LDR.W      R1, [R10]
+<span id="A34180BD0">  0x34180BD0:  </span>1A09         SUBS       R1, R1, R0
+<span id="A34180BD2">  0x34180BD2:  </span>29FB         CMP        R1, #251
+<span id="A34180BD4">  0x34180BD4:  </span>D3FA         BCC        46L21                     ; 0x34180BCC
+<span id="A34180BD6">  0x34180BD6:  </span>F8C5 8000    STR.W      R8, [R5]
+<span id="A34180BDA">  0x34180BDA:  </span>F8DA 0000    LDR.W      R0, [R10]
+<span id="A34180BDE">  0x34180BDE:  </span>BF00         NOP
+<br/>.L22:
+<span id="A34180BE0">  0x34180BE0:  </span>F8DA 1000    LDR.W      R1, [R10]
+<span id="A34180BE4">  0x34180BE4:  </span>1A09         SUBS       R1, R1, R0
+<span id="A34180BE6">  0x34180BE6:  </span>29FB         CMP        R1, #251
+<span id="A34180BE8">  0x34180BE8:  </span>D3FA         BCC        46L22                     ; 0x34180BE0
+<span id="A34180BEA">  0x34180BEA:  </span>E7EB         B          46L20                     ; 0x34180BC4
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SysTick_Handler from blto2_FSBL_lto.o, size=16, align=4">Section .text.SysTick_Handler from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="SysTick_Handler">SysTick_Handler:</span>
+<span id="A34180BEC">  0x34180BEC:  </span>F242 20A4    MOVW       R0, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A34180BF0">  0x34180BF0:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34180BF4">  0x34180BF4:  </span>6801         LDR        R1, [R0]
+<span id="A34180BF6">  0x34180BF6:  </span>3101         ADDS       R1, #1
+<span id="A34180BF8">  0x34180BF8:  </span>6001         STR        R1, [R0]
+<span id="A34180BFA">  0x34180BFA:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SystemCoreClockUpdate from blto2_FSBL_lto.o, size=400, align=4">Section .text.SystemCoreClockUpdate from blto2_FSBL_lto.o, size=400, align=4</h2>
+
+<pre>
+<br/><span id="SystemCoreClockUpdate">SystemCoreClockUpdate:</span>
+<span id="A34180BFC">  0x34180BFC:  </span>F248 0144    MOVW       R1, #0x8044
+<span id="A34180C00">  0x34180C00:  </span>F646 4000    MOVW       R0, #0x6C00
+<span id="A34180C04">  0x34180C04:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180C08">  0x34180C08:  </span>F851 2C24    LDR        R2, [R1, #-36]
+<span id="A34180C0C">  0x34180C0C:  </span>F3C2 5201    UBFX       R2, R2, #20, #2
+<span id="A34180C10">  0x34180C10:  </span>F2C0 20DC    MOVT       R0, #0x02DC
+<span id="A34180C14">  0x34180C14:  </span>E8DF F002    TBB        91PC, R2]
+<span id="A34180C18">  0x34180C18:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A34180C19">  0x34180C19:  </span>0C           DC.B       0x0C                     ; '\x0C'
+<span id="A34180C1A">  0x34180C1A:  </span>AB           DC.B       0xAB                     ; '\xAB'
+<span id="A34180C1B">  0x34180C1B:  </span>19           DC.B       0x19                     ; '\x19'
+<span id="A34180C1C">  0x34180C1C:  </span>6848         LDR        R0, [R1, #4]
+<span id="A34180C1E">  0x34180C1E:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A34180C22">  0x34180C22:  </span>F2C0 31D0    MOVT       R1, #0x03D0
+<span id="A34180C26">  0x34180C26:  </span>F3C0 10C1    UBFX       R0, R0, #7, #2
+<span id="A34180C2A">  0x34180C2A:  </span>FA21 F000    LSR.W      R0, R1, R0
+<span id="A34180C2E">  0x34180C2E:  </span>E09E         B          46L6                      ; 0x34180D6E
+<span id="A34180C30">  0x34180C30:  </span>6808         LDR        R0, [R1]
+<span id="A34180C32">  0x34180C32:  </span>0580         LSLS       R0, R0, #22
+<span id="A34180C34">  0x34180C34:  </span>F242 4000    MOVW       R0, #0x2400
+<span id="A34180C38">  0x34180C38:  </span>F2C0 00F4    MOVT       R0, #244
+<span id="A34180C3C">  0x34180C3C:  </span>F100 8097    BMI.W      46L6                      ; 0x34180D6E
+<span id="A34180C40">  0x34180C40:  </span>F640 1000    MOVW       R0, #0x0900
+<span id="A34180C44">  0x34180C44:  </span>F2C0 003D    MOVT       R0, #61
+<span id="A34180C48">  0x34180C48:  </span>E091         B          46L6                      ; 0x34180D6E
+<span id="A34180C4A">  0x34180C4A:  </span>F8D1 2080    LDR.W      R2, [R1, #128]
+<span id="A34180C4E">  0x34180C4E:  </span>F3C2 7201    UBFX       R2, R2, #28, #2
+<span id="A34180C52">  0x34180C52:  </span>B530         PUSH       123R4-R5, LR}
+<span id="A34180C54">  0x34180C54:  </span>E8DF F002    TBB        91PC, R2]
+<span id="A34180C58">  0x34180C58:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A34180C59">  0x34180C59:  </span>1A           DC.B       0x1A                     ; '\x1A'
+<span id="A34180C5A">  0x34180C5A:  </span>0A           DC.B       0x0A                     ; '\n'
+<span id="A34180C5B">  0x34180C5B:  </span>12           DC.B       0x12                     ; '\x12'
+<span id="A34180C5C">  0x34180C5C:  </span>6BCD         LDR        R5, [R1, #60]
+<span id="A34180C5E">  0x34180C5E:  </span>012B         LSLS       R3, R5, #4
+<span id="A34180C60">  0x34180C60:  </span>D442         BMI        46L2                      ; 0x34180CE8
+<span id="A34180C62">  0x34180C62:  </span>F101 0C40    ADD.W      R12, R1, #64
+<span id="A34180C66">  0x34180C66:  </span>F101 0E44    ADD.W      LR, R1, #68
+<span id="A34180C6A">  0x34180C6A:  </span>E016         B          46L1                      ; 0x34180C9A
+<span id="A34180C6C">  0x34180C6C:  </span>6DCD         LDR        R5, [R1, #92]
+<span id="A34180C6E">  0x34180C6E:  </span>012B         LSLS       R3, R5, #4
+<span id="A34180C70">  0x34180C70:  </span>D43A         BMI        46L2                      ; 0x34180CE8
+<span id="A34180C72">  0x34180C72:  </span>F101 0C60    ADD.W      R12, R1, #96
+<span id="A34180C76">  0x34180C76:  </span>F101 0E64    ADD.W      LR, R1, #100
+<span id="A34180C7A">  0x34180C7A:  </span>E00E         B          46L1                      ; 0x34180C9A
+<span id="A34180C7C">  0x34180C7C:  </span>6ECD         LDR        R5, [R1, #108]
+<span id="A34180C7E">  0x34180C7E:  </span>012B         LSLS       R3, R5, #4
+<span id="A34180C80">  0x34180C80:  </span>D432         BMI        46L2                      ; 0x34180CE8
+<span id="A34180C82">  0x34180C82:  </span>F101 0C70    ADD.W      R12, R1, #112
+<span id="A34180C86">  0x34180C86:  </span>F101 0E74    ADD.W      LR, R1, #116
+<span id="A34180C8A">  0x34180C8A:  </span>E006         B          46L1                      ; 0x34180C9A
+<span id="A34180C8C">  0x34180C8C:  </span>6CCD         LDR        R5, [R1, #76]
+<span id="A34180C8E">  0x34180C8E:  </span>012B         LSLS       R3, R5, #4
+<span id="A34180C90">  0x34180C90:  </span>D42A         BMI        46L2                      ; 0x34180CE8
+<span id="A34180C92">  0x34180C92:  </span>F101 0C50    ADD.W      R12, R1, #80
+<span id="A34180C96">  0x34180C96:  </span>F101 0E54    ADD.W      LR, R1, #84
+<br/>.L1:
+<span id="A34180C9A">  0x34180C9A:  </span>F8DC 3000    LDR.W      R3, [R12]
+<span id="A34180C9E">  0x34180C9E:  </span>F3C5 240B    UBFX       R4, R5, #8, #12
+<span id="A34180CA2">  0x34180CA2:  </span>F023 437F    BIC        R3, R3, #0xFF000000
+<span id="A34180CA6">  0x34180CA6:  </span>EE01 3A10    VMOV       S2, R3
+<span id="A34180CAA">  0x34180CAA:  </span>F8DE 2000    LDR.W      R2, [LR]
+<span id="A34180CAE">  0x34180CAE:  </span>EE00 4A10    VMOV       S0, R4
+<span id="A34180CB2">  0x34180CB2:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A34180CB6">  0x34180CB6:  </span>ED9F 2A34    VLDR       S4, =0x33800000          ; [PC, #208] [0x34180D88]
+<span id="A34180CBA">  0x34180CBA:  </span>F3C5 5305    UBFX       R3, R5, #20, #6
+<span id="A34180CBE">  0x34180CBE:  </span>F3C2 64C2    UBFX       R4, R2, #27, #3
+<span id="A34180CC2">  0x34180CC2:  </span>F3C2 6202    UBFX       R2, R2, #24, #3
+<span id="A34180CC6">  0x34180CC6:  </span>EEB8 0A40    VCVT.F32.U32 S0, S0
+<span id="A34180CCA">  0x34180CCA:  </span>EE21 1A02    VMUL.F32   S2, S2, S4
+<span id="A34180CCE">  0x34180CCE:  </span>4362         MULS       R2, R4, R2
+<span id="A34180CD0">  0x34180CD0:  </span>EE31 0A00    VADD.F32   S0, S2, S0
+<span id="A34180CD4">  0x34180CD4:  </span>EE01 3A10    VMOV       S2, R3
+<span id="A34180CD8">  0x34180CD8:  </span>2301         MOVS       R3, #1
+<span id="A34180CDA">  0x34180CDA:  </span>EEB8 2A41    VCVT.F32.U32 S4, S2
+<span id="A34180CDE">  0x34180CDE:  </span>EE01 2A10    VMOV       S2, R2
+<span id="A34180CE2">  0x34180CE2:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A34180CE6">  0x34180CE6:  </span>E006         B          46L3                      ; 0x34180CF6
+<br/>.L2:
+<span id="A34180CE8">  0x34180CE8:  </span>ED9F 0A26    VLDR       S0, =0x00000000          ; [PC, #152] [0x34180D84]
+<span id="A34180CEC">  0x34180CEC:  </span>2300         MOVS       R3, #0
+<span id="A34180CEE">  0x34180CEE:  </span>EEB0 1A40    VMOV.F32   S2, S0
+<span id="A34180CF2">  0x34180CF2:  </span>EEB0 2A40    VMOV.F32   S4, S0
+<br/>.L3:
+<span id="A34180CF6">  0x34180CF6:  </span>F3C5 7202    UBFX       R2, R5, #28, #3
+<span id="A34180CFA">  0x34180CFA:  </span>2A03         CMP        R2, #3
+<span id="A34180CFC">  0x34180CFC:  </span>D83D         BHI        46L7                      ; 0x34180D7A
+<span id="A34180CFE">  0x34180CFE:  </span>E8DF F002    TBB        91PC, R2]
+<span id="A34180D02">  0x34180D02:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A34180D03">  0x34180D03:  </span>0D           DC.B       0x0D                     ; '\r'
+<span id="A34180D04">  0x34180D04:  </span>1E           DC.B       0x1E                     ; '\x1E'
+<span id="A34180D05">  0x34180D05:  </span>1A           DC.B       0x1A                     ; '\x1A'
+<span id="A34180D06">  0x34180D06:  </span>6848         LDR        R0, [R1, #4]
+<span id="A34180D08">  0x34180D08:  </span>F249 0200    MOVW       R2, #0x9000
+<span id="A34180D0C">  0x34180D0C:  </span>F2C0 32D0    MOVT       R2, #0x03D0
+<span id="A34180D10">  0x34180D10:  </span>F3C0 10C1    UBFX       R0, R0, #7, #2
+<span id="A34180D14">  0x34180D14:  </span>FA22 F000    LSR.W      R0, R2, R0
+<span id="A34180D18">  0x34180D18:  </span>B993         CBNZ       R3, .L4                  ; 0x34180D40
+<span id="A34180D1A">  0x34180D1A:  </span>E01F         B          46L5                      ; 0x34180D5C
+<span id="A34180D1C">  0x34180D1C:  </span>6808         LDR        R0, [R1]
+<span id="A34180D1E">  0x34180D1E:  </span>0580         LSLS       R0, R0, #22
+<span id="A34180D20">  0x34180D20:  </span>F242 4000    MOVW       R0, #0x2400
+<span id="A34180D24">  0x34180D24:  </span>F2C0 00F4    MOVT       R0, #244
+<span id="A34180D28">  0x34180D28:  </span>BF5C         ITT        PL
+<span id="A34180D2A">  0x34180D2A:  </span>F640 1000    MOVWPL     R0, #0x0900
+<span id="A34180D2E">  0x34180D2E:  </span>F2C0 003D    MOVTPL     R0, #61
+<span id="A34180D32">  0x34180D32:  </span>B92B         CBNZ       R3, .L4                  ; 0x34180D40
+<span id="A34180D34">  0x34180D34:  </span>E012         B          46L5                      ; 0x34180D5C
+<span id="A34180D36">  0x34180D36:  </span>F248 0000    MOVW       R0, #0x8000
+<span id="A34180D3A">  0x34180D3A:  </span>F2C0 00BB    MOVT       R0, #187
+<span id="A34180D3E">  0x34180D3E:  </span>B16B         CBZ        R3, .L5                  ; 0x34180D5C
+<br/>.L4:
+<span id="A34180D40">  0x34180D40:  </span>EE03 0A10    VMOV       S6, R0
+<span id="A34180D44">  0x34180D44:  </span>EEB8 3A43    VCVT.F32.U32 S6, S6
+<span id="A34180D48">  0x34180D48:  </span>EE20 0A03    VMUL.F32   S0, S0, S6
+<span id="A34180D4C">  0x34180D4C:  </span>EE80 0A02    VDIV.F32   S0, S0, S4
+<span id="A34180D50">  0x34180D50:  </span>EE80 0A01    VDIV.F32   S0, S0, S2
+<span id="A34180D54">  0x34180D54:  </span>EEBC 0AC0    VCVT.U32.F32 S0, S0
+<span id="A34180D58">  0x34180D58:  </span>EE10 0A10    VMOV       R0, S0
+<br/>.L5:
+<span id="A34180D5C">  0x34180D5C:  </span>F8D1 1080    LDR.W      R1, [R1, #128]
+<span id="A34180D60">  0x34180D60:  </span>2201         MOVS       R2, #1
+<span id="A34180D62">  0x34180D62:  </span>FA52 F1A1    UXTAB      R1, R2, R1, ROR #16
+<span id="A34180D66">  0x34180D66:  </span>FBB0 F0F1    UDIV       R0, R0, R1
+<span id="A34180D6A">  0x34180D6A:  </span>E8BD 4030    POP.W      123R4-R5, LR}
+<br/>.L6:
+<span id="A34180D6E">  0x34180D6E:  </span>F242 21AC    MOVW       R1, #0x22AC              ; 0x341822AC = SystemCoreClock
+<span id="A34180D72">  0x34180D72:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x341822AC = SystemCoreClock
+<span id="A34180D76">  0x34180D76:  </span>6008         STR        R0, [R1]
+<span id="A34180D78">  0x34180D78:  </span>4770         BX         LR
+<br/>.L7:
+<span id="A34180D7A">  0x34180D7A:  </span>2000         MOVS       R0, #0
+<span id="A34180D7C">  0x34180D7C:  </span>2B00         CMP        R3, #0
+<span id="A34180D7E">  0x34180D7E:  </span>D1DF         BNE        46L4                      ; 0x34180D40
+<span id="A34180D80">  0x34180D80:  </span>E7EC         B          46L5                      ; 0x34180D5C
+<span id="A34180D82">  0x34180D82:  </span>BF00         NOP
+<span id="A34180D84">  0x34180D84:  </span>00000000     DC.W       0x00000000
+<span id="A34180D88">  0x34180D88:  </span>33800000     DC.W       0x33800000
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RCC_ClockConfig from blto2_FSBL_lto.o, size=1472, align=4">Section .text.HAL_RCC_ClockConfig from blto2_FSBL_lto.o, size=1472, align=4</h2>
+
+<pre>
+<br/><span id="HAL_RCC_ClockConfig">HAL_RCC_ClockConfig:</span>
+<span id="A34180D8C">  0x34180D8C:  </span>B570         PUSH       123R4-R6, LR}
+<span id="A34180D8E">  0x34180D8E:  </span>6801         LDR        R1, [R0]
+<span id="A34180D90">  0x34180D90:  </span>F248 0424    MOVW       R4, #0x8024
+<span id="A34180D94">  0x34180D94:  </span>F2C5 6402    MOVT       R4, #0x5602
+<span id="A34180D98">  0x34180D98:  </span>070A         LSLS       R2, R1, #28
+<span id="A34180D9A">  0x34180D9A:  </span>D46A         BMI        46L13                     ; 0x34180E72
+<span id="A34180D9C">  0x34180D9C:  </span>06CA         LSLS       R2, R1, #27
+<span id="A34180D9E">  0x34180D9E:  </span>D475         BMI        46L14                     ; 0x34180E8C
+<br/>.L1:
+<span id="A34180DA0">  0x34180DA0:  </span>068A         LSLS       R2, R1, #26
+<span id="A34180DA2">  0x34180DA2:  </span>F100 8081    BMI.W      46L15                     ; 0x34180EA8
+<br/>.L2:
+<span id="A34180DA6">  0x34180DA6:  </span>064A         LSLS       R2, R1, #25
+<span id="A34180DA8">  0x34180DA8:  </span>F100 808C    BMI.W      46L16                     ; 0x34180EC4
+<br/>.L3:
+<span id="A34180DAC">  0x34180DAC:  </span>074A         LSLS       R2, R1, #29
+<span id="A34180DAE">  0x34180DAE:  </span>F100 8097    BMI.W      46L17                     ; 0x34180EE0
+<br/>.L4:
+<span id="A34180DB2">  0x34180DB2:  </span>07CA         LSLS       R2, R1, #31
+<span id="A34180DB4">  0x34180DB4:  </span>F040 80A2    BNE.W      46L18                     ; 0x34180EFC
+<br/>.L5:
+<span id="A34180DB8">  0x34180DB8:  </span>078A         LSLS       R2, R1, #30
+<span id="A34180DBA">  0x34180DBA:  </span>F100 8216    BMI.W      46L39                     ; 0x341811EA
+<br/>.L6:
+<span id="A34180DBE">  0x34180DBE:  </span>074A         LSLS       R2, R1, #29
+<span id="A34180DC0">  0x34180DC0:  </span>F100 8241    BMI.W      46L43                     ; 0x34181246
+<br/>.L7:
+<span id="A34180DC4">  0x34180DC4:  </span>070A         LSLS       R2, R1, #28
+<span id="A34180DC6">  0x34180DC6:  </span>F100 824C    BMI.W      46L44                     ; 0x34181262
+<br/>.L8:
+<span id="A34180DCA">  0x34180DCA:  </span>06CA         LSLS       R2, R1, #27
+<span id="A34180DCC">  0x34180DCC:  </span>F100 8257    BMI.W      46L45                     ; 0x3418127E
+<br/>.L9:
+<span id="A34180DD0">  0x34180DD0:  </span>068A         LSLS       R2, R1, #26
+<span id="A34180DD2">  0x34180DD2:  </span>F100 8262    BMI.W      46L46                     ; 0x3418129A
+<br/>.L10:
+<span id="A34180DD6">  0x34180DD6:  </span>0649         LSLS       R1, R1, #25
+<span id="A34180DD8">  0x34180DD8:  </span>D50A         BPL        46L12                     ; 0x34180DF0
+<br/>.L11:
+<span id="A34180DDA">  0x34180DDA:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34180DDC">  0x34180DDC:  </span>6821         LDR        R1, [R4]
+<span id="A34180DDE">  0x34180DDE:  </span>F401 21E0    AND        R1, R1, #0x070000
+<span id="A34180DE2">  0x34180DE2:  </span>4288         CMP        R0, R1
+<span id="A34180DE4">  0x34180DE4:  </span>BF3F         ITTTT      CC
+<span id="A34180DE6">  0x34180DE6:  </span>6821         LDRCC      R1, [R4]
+<span id="A34180DE8">  0x34180DE8:  </span>F421 21E0    BICCC      R1, R1, #0x070000
+<span id="A34180DEC">  0x34180DEC:  </span>4308         ORRCC      R0, R1
+<span id="A34180DEE">  0x34180DEE:  </span>6020         STRCC      R0, [R4]
+<br/>.L12:
+<span id="A34180DF0">  0x34180DF0:  </span>F242 20AC    MOVW       R0, #0x22AC              ; 0x341822AC = SystemCoreClock
+<span id="A34180DF4">  0x34180DF4:  </span>F644 51D3    MOVW       R1, #0x4DD3
+<span id="A34180DF8">  0x34180DF8:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341822AC = SystemCoreClock
+<span id="A34180DFC">  0x34180DFC:  </span>6800         LDR        R0, [R0]
+<span id="A34180DFE">  0x34180DFE:  </span>F2C1 0162    MOVT       R1, #0x1062
+<span id="A34180E02">  0x34180E02:  </span>FBA0 0101    UMULL      R0, R1, R0, R1
+<span id="A34180E06">  0x34180E06:  </span>F04F 30FF    MOV.W      R0, #0xFFFFFFFF
+<span id="A34180E0A">  0x34180E0A:  </span>EB00 1091    ADD.W      R0, R0, R1, LSR #6
+<span id="A34180E0E">  0x34180E0E:  </span>0E01         LSRS       R1, R0, #24
+<span id="A34180E10">  0x34180E10:  </span>F040 81DA    BNE.W      46L34                     ; 0x341811C8
+<span id="A34180E14">  0x34180E14:  </span>F242 21A8    MOVW       R1, #0x22A8              ; 0x341822A8 = uwTickPrio
+<span id="A34180E18">  0x34180E18:  </span>F24E 0310    MOVW       R3, #0xE010
+<span id="A34180E1C">  0x34180E1C:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x341822A8 = uwTickPrio
+<span id="A34180E20">  0x34180E20:  </span>780A         LDRB       R2, [R1]
+<span id="A34180E22">  0x34180E22:  </span>F2CE 0300    MOVT       R3, #0xE000
+<span id="A34180E26">  0x34180E26:  </span>6058         STR        R0, [R3, #4]
+<span id="A34180E28">  0x34180E28:  </span>20F0         MOVS       R0, #240
+<span id="A34180E2A">  0x34180E2A:  </span>2A01         CMP        R2, #1
+<span id="A34180E2C">  0x34180E2C:  </span>F603 5213    ADDW       R2, R3, #0x0D13
+<span id="A34180E30">  0x34180E30:  </span>7010         STRB       R0, [R2]
+<span id="A34180E32">  0x34180E32:  </span>F04F 0000    MOV.W      R0, #0
+<span id="A34180E36">  0x34180E36:  </span>6098         STR        R0, [R3, #8]
+<span id="A34180E38">  0x34180E38:  </span>F04F 0007    MOV.W      R0, #7
+<span id="A34180E3C">  0x34180E3C:  </span>6018         STR        R0, [R3]
+<span id="A34180E3E">  0x34180E3E:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34180E42">  0x34180E42:  </span>F040 808A    BNE.W      46L20                     ; 0x34180F5A
+<span id="A34180E46">  0x34180E46:  </span>F852 3C17    LDR        R3, [R2, #-23]
+<span id="A34180E4A">  0x34180E4A:  </span>F04F 35FF    MOV.W      R5, #0xFFFFFFFF
+<span id="A34180E4E">  0x34180E4E:  </span>F3C3 2302    UBFX       R3, R3, #8, #3
+<span id="A34180E52">  0x34180E52:  </span>F083 0607    EOR        R6, R3, #7
+<span id="A34180E56">  0x34180E56:  </span>2E04         CMP        R6, #4
+<span id="A34180E58">  0x34180E58:  </span>BF28         IT         CS
+<span id="A34180E5A">  0x34180E5A:  </span>2604         MOVCS      R6, #4
+<span id="A34180E5C">  0x34180E5C:  </span>FA05 F606    LSL.W      R6, R5, R6
+<span id="A34180E60">  0x34180E60:  </span>43F6         MVNS       R6, R6
+<span id="A34180E62">  0x34180E62:  </span>3B03         SUBS       R3, #3
+<span id="A34180E64">  0x34180E64:  </span>BF28         IT         CS
+<span id="A34180E66">  0x34180E66:  </span>409E         LSLCS      R6, R3
+<span id="A34180E68">  0x34180E68:  </span>0133         LSLS       R3, R6, #4
+<span id="A34180E6A">  0x34180E6A:  </span>7013         STRB       R3, [R2]
+<span id="A34180E6C">  0x34180E6C:  </span>7008         STRB       R0, [R1]
+<span id="A34180E6E">  0x34180E6E:  </span>2000         MOVS       R0, #0
+<span id="A34180E70">  0x34180E70:  </span>BD70         POP        123R4-R6, PC}
+<br/>.L13:
+<span id="A34180E72">  0x34180E72:  </span>6902         LDR        R2, [R0, #16]
+<span id="A34180E74">  0x34180E74:  </span>6823         LDR        R3, [R4]
+<span id="A34180E76">  0x34180E76:  </span>F003 0307    AND        R3, R3, #7
+<span id="A34180E7A">  0x34180E7A:  </span>429A         CMP        R2, R3
+<span id="A34180E7C">  0x34180E7C:  </span>BF81         ITTTT      HI
+<span id="A34180E7E">  0x34180E7E:  </span>6823         LDRHI      R3, [R4]
+<span id="A34180E80">  0x34180E80:  </span>F023 0307    BICHI      R3, R3, #7
+<span id="A34180E84">  0x34180E84:  </span>431A         ORRHI      R2, R3
+<span id="A34180E86">  0x34180E86:  </span>6022         STRHI      R2, [R4]
+<span id="A34180E88">  0x34180E88:  </span>06CA         LSLS       R2, R1, #27
+<span id="A34180E8A">  0x34180E8A:  </span>D589         BPL        46L1                      ; 0x34180DA0
+<br/>.L14:
+<span id="A34180E8C">  0x34180E8C:  </span>6942         LDR        R2, [R0, #20]
+<span id="A34180E8E">  0x34180E8E:  </span>6823         LDR        R3, [R4]
+<span id="A34180E90">  0x34180E90:  </span>F003 0370    AND        R3, R3, #112
+<span id="A34180E94">  0x34180E94:  </span>429A         CMP        R2, R3
+<span id="A34180E96">  0x34180E96:  </span>BF81         ITTTT      HI
+<span id="A34180E98">  0x34180E98:  </span>6823         LDRHI      R3, [R4]
+<span id="A34180E9A">  0x34180E9A:  </span>F023 0370    BICHI      R3, R3, #112
+<span id="A34180E9E">  0x34180E9E:  </span>431A         ORRHI      R2, R3
+<span id="A34180EA0">  0x34180EA0:  </span>6022         STRHI      R2, [R4]
+<span id="A34180EA2">  0x34180EA2:  </span>068A         LSLS       R2, R1, #26
+<span id="A34180EA4">  0x34180EA4:  </span>F57F AF7F    BPL.W      46L2                      ; 0x34180DA6
+<br/>.L15:
+<span id="A34180EA8">  0x34180EA8:  </span>6982         LDR        R2, [R0, #24]
+<span id="A34180EAA">  0x34180EAA:  </span>6823         LDR        R3, [R4]
+<span id="A34180EAC">  0x34180EAC:  </span>F403 43E0    AND        R3, R3, #0x7000
+<span id="A34180EB0">  0x34180EB0:  </span>429A         CMP        R2, R3
+<span id="A34180EB2">  0x34180EB2:  </span>BF81         ITTTT      HI
+<span id="A34180EB4">  0x34180EB4:  </span>6823         LDRHI      R3, [R4]
+<span id="A34180EB6">  0x34180EB6:  </span>F423 43E0    BICHI      R3, R3, #0x7000
+<span id="A34180EBA">  0x34180EBA:  </span>431A         ORRHI      R2, R3
+<span id="A34180EBC">  0x34180EBC:  </span>6022         STRHI      R2, [R4]
+<span id="A34180EBE">  0x34180EBE:  </span>064A         LSLS       R2, R1, #25
+<span id="A34180EC0">  0x34180EC0:  </span>F57F AF74    BPL.W      46L3                      ; 0x34180DAC
+<br/>.L16:
+<span id="A34180EC4">  0x34180EC4:  </span>69C2         LDR        R2, [R0, #28]
+<span id="A34180EC6">  0x34180EC6:  </span>6823         LDR        R3, [R4]
+<span id="A34180EC8">  0x34180EC8:  </span>F403 23E0    AND        R3, R3, #0x070000
+<span id="A34180ECC">  0x34180ECC:  </span>429A         CMP        R2, R3
+<span id="A34180ECE">  0x34180ECE:  </span>BF81         ITTTT      HI
+<span id="A34180ED0">  0x34180ED0:  </span>6823         LDRHI      R3, [R4]
+<span id="A34180ED2">  0x34180ED2:  </span>F423 23E0    BICHI      R3, R3, #0x070000
+<span id="A34180ED6">  0x34180ED6:  </span>431A         ORRHI      R2, R3
+<span id="A34180ED8">  0x34180ED8:  </span>6022         STRHI      R2, [R4]
+<span id="A34180EDA">  0x34180EDA:  </span>074A         LSLS       R2, R1, #29
+<span id="A34180EDC">  0x34180EDC:  </span>F57F AF69    BPL.W      46L4                      ; 0x34180DB2
+<br/>.L17:
+<span id="A34180EE0">  0x34180EE0:  </span>68C2         LDR        R2, [R0, #12]
+<span id="A34180EE2">  0x34180EE2:  </span>6823         LDR        R3, [R4]
+<span id="A34180EE4">  0x34180EE4:  </span>F403 03E0    AND        R3, R3, #0x700000
+<span id="A34180EE8">  0x34180EE8:  </span>429A         CMP        R2, R3
+<span id="A34180EEA">  0x34180EEA:  </span>BF81         ITTTT      HI
+<span id="A34180EEC">  0x34180EEC:  </span>6823         LDRHI      R3, [R4]
+<span id="A34180EEE">  0x34180EEE:  </span>F423 03E0    BICHI      R3, R3, #0x700000
+<span id="A34180EF2">  0x34180EF2:  </span>431A         ORRHI      R2, R3
+<span id="A34180EF4">  0x34180EF4:  </span>6022         STRHI      R2, [R4]
+<span id="A34180EF6">  0x34180EF6:  </span>07CA         LSLS       R2, R1, #31
+<span id="A34180EF8">  0x34180EF8:  </span>F43F AF5E    BEQ.W      46L5                      ; 0x34180DB8
+<br/>.L18:
+<span id="A34180EFC">  0x34180EFC:  </span>6841         LDR        R1, [R0, #4]
+<span id="A34180EFE">  0x34180EFE:  </span>F5B1 3F80    CMP.W      R1, #0x010000
+<span id="A34180F02">  0x34180F02:  </span>D02B         BEQ        46L21                     ; 0x34180F5C
+<span id="A34180F04">  0x34180F04:  </span>F5B1 3F40    CMP.W      R1, #0x030000
+<span id="A34180F08">  0x34180F08:  </span>D00A         BEQ        46L19                     ; 0x34180F20
+<span id="A34180F0A">  0x34180F0A:  </span>F854 2C20    LDR        R2, [R4, #-32]
+<span id="A34180F0E">  0x34180F0E:  </span>F5B1 3F00    CMP.W      R1, #0x020000
+<span id="A34180F12">  0x34180F12:  </span>D12B         BNE        46L22                     ; 0x34180F6C
+<span id="A34180F14">  0x34180F14:  </span>06D1         LSLS       R1, R2, #27
+<span id="A34180F16">  0x34180F16:  </span>F140 8157    BPL.W      46L34                     ; 0x341811C8
+<span id="A34180F1A">  0x34180F1A:  </span>F44F 3100    MOV.W      R1, #0x020000
+<span id="A34180F1E">  0x34180F1E:  </span>E028         B          46L23                     ; 0x34180F72
+<br/>.L19:
+<span id="A34180F20">  0x34180F20:  </span>4605         MOV        R5, R0
+<span id="A34180F22">  0x34180F22:  </span>6A01         LDR        R1, [R0, #32]
+<span id="A34180F24">  0x34180F24:  </span>F8D4 00A0    LDR.W      R0, [R4, #160]
+<span id="A34180F28">  0x34180F28:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A34180F2C">  0x34180F2C:  </span>F000 FA0E    BL         <a href="#RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources</a>   ; 0x3418134C
+<span id="A34180F30">  0x34180F30:  </span>2800         CMP        R0, #0
+<span id="A34180F32">  0x34180F32:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34180F36">  0x34180F36:  </span>D010         BEQ        46L20                     ; 0x34180F5A
+<span id="A34180F38">  0x34180F38:  </span>E9D5 1308    LDRD       R1, R3, [R5, #32]
+<span id="A34180F3C">  0x34180F3C:  </span>2600         MOVS       R6, #0
+<span id="A34180F3E">  0x34180F3E:  </span>F6CF 76FF    MOVT       R6, #0xFFFF
+<span id="A34180F42">  0x34180F42:  </span>2201         MOVS       R2, #1
+<span id="A34180F44">  0x34180F44:  </span>4628         MOV        R0, R5
+<span id="A34180F46">  0x34180F46:  </span>EB06 4303    ADD.W      R3, R6, R3, LSL #16
+<span id="A34180F4A">  0x34180F4A:  </span>430B         ORRS       R3, R1
+<span id="A34180F4C">  0x34180F4C:  </span>6869         LDR        R1, [R5, #4]
+<span id="A34180F4E">  0x34180F4E:  </span>F8C4 30A0    STR.W      R3, [R4, #160]
+<span id="A34180F52">  0x34180F52:  </span>F604 231C    ADDW       R3, R4, #0x0A1C
+<span id="A34180F56">  0x34180F56:  </span>601A         STR        R2, [R3]
+<span id="A34180F58">  0x34180F58:  </span>E00B         B          46L23                     ; 0x34180F72
+<br/>.L20:
+<span id="A34180F5A">  0x34180F5A:  </span>BD70         POP        123R4-R6, PC}
+<br/>.L21:
+<span id="A34180F5C">  0x34180F5C:  </span>F854 1C20    LDR        R1, [R4, #-32]
+<span id="A34180F60">  0x34180F60:  </span>0749         LSLS       R1, R1, #29
+<span id="A34180F62">  0x34180F62:  </span>F140 8131    BPL.W      46L34                     ; 0x341811C8
+<span id="A34180F66">  0x34180F66:  </span>F44F 3180    MOV.W      R1, #0x010000
+<span id="A34180F6A">  0x34180F6A:  </span>E002         B          46L23                     ; 0x34180F72
+<br/>.L22:
+<span id="A34180F6C">  0x34180F6C:  </span>0712         LSLS       R2, R2, #28
+<span id="A34180F6E">  0x34180F6E:  </span>F140 812B    BPL.W      46L34                     ; 0x341811C8
+<br/>.L23:
+<span id="A34180F72">  0x34180F72:  </span>F854 2C04    LDR        R2, [R4, #-4]
+<span id="A34180F76">  0x34180F76:  </span>F241 3688    MOVW       R6, #0x1388
+<span id="A34180F7A">  0x34180F7A:  </span>F422 3240    BIC        R2, R2, #0x030000
+<span id="A34180F7E">  0x34180F7E:  </span>430A         ORRS       R2, R1
+<span id="A34180F80">  0x34180F80:  </span>F844 2C04    STR        R2, [R4, #-4]
+<span id="A34180F84">  0x34180F84:  </span>F242 22A4    MOVW       R2, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A34180F88">  0x34180F88:  </span>F2C3 4218    MOVT       R2, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34180F8C">  0x34180F8C:  </span>6813         LDR        R3, [R2]
+<span id="A34180F8E">  0x34180F8E:  </span>BF00         NOP
+<br/>.L24:
+<span id="A34180F90">  0x34180F90:  </span>F854 5C04    LDR        R5, [R4, #-4]
+<span id="A34180F94">  0x34180F94:  </span>F405 1540    AND        R5, R5, #0x300000
+<span id="A34180F98">  0x34180F98:  </span>EBB5 1F01    CMP.W      R5, R1, LSL #4
+<span id="A34180F9C">  0x34180F9C:  </span>D005         BEQ        46L25                     ; 0x34180FAA
+<span id="A34180F9E">  0x34180F9E:  </span>6815         LDR        R5, [R2]
+<span id="A34180FA0">  0x34180FA0:  </span>1AED         SUBS       R5, R5, R3
+<span id="A34180FA2">  0x34180FA2:  </span>42B5         CMP        R5, R6
+<span id="A34180FA4">  0x34180FA4:  </span>D9F4         BLS        46L24                     ; 0x34180F90
+<span id="A34180FA6">  0x34180FA6:  </span>2003         MOVS       R0, #3
+<span id="A34180FA8">  0x34180FA8:  </span>BD70         POP        123R4-R6, PC}
+<br/>.L25:
+<span id="A34180FAA">  0x34180FAA:  </span>F854 1C04    LDR        R1, [R4, #-4]
+<span id="A34180FAE">  0x34180FAE:  </span>F3C1 5201    UBFX       R2, R1, #20, #2
+<span id="A34180FB2">  0x34180FB2:  </span>F646 4100    MOVW       R1, #0x6C00
+<span id="A34180FB6">  0x34180FB6:  </span>F2C0 21DC    MOVT       R1, #0x02DC
+<span id="A34180FBA">  0x34180FBA:  </span>E8DF F012    TBH        91PC, R2, LSL #1]
+<span id="A34180FBE">  0x34180FBE:  </span>04           DC.B       0x04                     ; '\x04'
+<span id="A34180FBF">  0x34180FBF:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180FC0">  0x34180FC0:  </span>0E           DC.B       0x0E                     ; '\x0E'
+<span id="A34180FC1">  0x34180FC1:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180FC2">  0x34180FC2:  </span>0D           DC.B       0x0D                     ; '\r'
+<span id="A34180FC3">  0x34180FC3:  </span>01           DC.B       0x01                     ; '\x01'
+<span id="A34180FC4">  0x34180FC4:  </span>1B           DC.B       0x1B                     ; '\x1B'
+<span id="A34180FC5">  0x34180FC5:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180FC6">  0x34180FC6:  </span>6A61         LDR        R1, [R4, #36]
+<span id="A34180FC8">  0x34180FC8:  </span>F249 0200    MOVW       R2, #0x9000
+<span id="A34180FCC">  0x34180FCC:  </span>F2C0 32D0    MOVT       R2, #0x03D0
+<span id="A34180FD0">  0x34180FD0:  </span>F3C1 11C1    UBFX       R1, R1, #7, #2
+<span id="A34180FD4">  0x34180FD4:  </span>FA22 F101    LSR.W      R1, R2, R1
+<span id="A34180FD8">  0x34180FD8:  </span>E0FE         B          46L38                     ; 0x341811D8
+<span id="A34180FDA">  0x34180FDA:  </span>6A21         LDR        R1, [R4, #32]
+<span id="A34180FDC">  0x34180FDC:  </span>0589         LSLS       R1, R1, #22
+<span id="A34180FDE">  0x34180FDE:  </span>F242 4100    MOVW       R1, #0x2400
+<span id="A34180FE2">  0x34180FE2:  </span>F2C0 01F4    MOVT       R1, #244
+<span id="A34180FE6">  0x34180FE6:  </span>F100 80F7    BMI.W      46L38                     ; 0x341811D8
+<span id="A34180FEA">  0x34180FEA:  </span>F640 1100    MOVW       R1, #0x0900
+<span id="A34180FEE">  0x34180FEE:  </span>F2C0 013D    MOVT       R1, #61
+<span id="A34180FF2">  0x34180FF2:  </span>E0F1         B          46L38                     ; 0x341811D8
+<span id="A34180FF4">  0x34180FF4:  </span>F8D4 10A0    LDR.W      R1, [R4, #160]
+<span id="A34180FF8">  0x34180FF8:  </span>2201         MOVS       R2, #1
+<span id="A34180FFA">  0x34180FFA:  </span>FA52 F5A1    UXTAB      R5, R2, R1, ROR #16
+<span id="A34180FFE">  0x34180FFE:  </span>F8D4 10A0    LDR.W      R1, [R4, #160]
+<span id="A34181002">  0x34181002:  </span>F3C1 7201    UBFX       R2, R1, #28, #2
+<span id="A34181006">  0x34181006:  </span>F854 1C20    LDR        R1, [R4, #-32]
+<span id="A3418100A">  0x3418100A:  </span>E8DF F002    TBB        91PC, R2]
+<span id="A3418100E">  0x3418100E:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A3418100F">  0x3418100F:  </span>1C           DC.B       0x1C                     ; '\x1C'
+<span id="A34181010">  0x34181010:  </span>0A           DC.B       0x0A                     ; '\n'
+<span id="A34181011">  0x34181011:  </span>12           DC.B       0x12                     ; '\x12'
+<span id="A34181012">  0x34181012:  </span>05C9         LSLS       R1, R1, #23
+<span id="A34181014">  0x34181014:  </span>D475         BMI        46L30                     ; 0x34181102
+<span id="A34181016">  0x34181016:  </span>6DE1         LDR        R1, [R4, #92]
+<span id="A34181018">  0x34181018:  </span>0109         LSLS       R1, R1, #4
+<span id="A3418101A">  0x3418101A:  </span>F140 80DA    BPL.W      46L36                     ; 0x341811D2
+<span id="A3418101E">  0x3418101E:  </span>6DE1         LDR        R1, [R4, #92]
+<span id="A34181020">  0x34181020:  </span>E019         B          46L26                     ; 0x34181056
+<span id="A34181022">  0x34181022:  </span>0549         LSLS       R1, R1, #21
+<span id="A34181024">  0x34181024:  </span>D41F         BMI        46L28                     ; 0x34181066
+<span id="A34181026">  0x34181026:  </span>6FE1         LDR        R1, [R4, #124]
+<span id="A34181028">  0x34181028:  </span>0109         LSLS       R1, R1, #4
+<span id="A3418102A">  0x3418102A:  </span>F140 80D2    BPL.W      46L36                     ; 0x341811D2
+<span id="A3418102E">  0x3418102E:  </span>6FE1         LDR        R1, [R4, #124]
+<span id="A34181030">  0x34181030:  </span>E011         B          46L26                     ; 0x34181056
+<span id="A34181032">  0x34181032:  </span>0509         LSLS       R1, R1, #20
+<span id="A34181034">  0x34181034:  </span>D43D         BMI        46L29                     ; 0x341810B2
+<span id="A34181036">  0x34181036:  </span>F8D4 108C    LDR.W      R1, [R4, #140]
+<span id="A3418103A">  0x3418103A:  </span>0109         LSLS       R1, R1, #4
+<span id="A3418103C">  0x3418103C:  </span>F140 80C9    BPL.W      46L36                     ; 0x341811D2
+<span id="A34181040">  0x34181040:  </span>F8D4 108C    LDR.W      R1, [R4, #140]
+<span id="A34181044">  0x34181044:  </span>E007         B          46L26                     ; 0x34181056
+<span id="A34181046">  0x34181046:  </span>0589         LSLS       R1, R1, #22
+<span id="A34181048">  0x34181048:  </span>F100 80C0    BMI.W      46L35                     ; 0x341811CC
+<span id="A3418104C">  0x3418104C:  </span>6EE1         LDR        R1, [R4, #108]
+<span id="A3418104E">  0x3418104E:  </span>0109         LSLS       R1, R1, #4
+<span id="A34181050">  0x34181050:  </span>F140 80BF    BPL.W      46L36                     ; 0x341811D2
+<span id="A34181054">  0x34181054:  </span>6EE1         LDR        R1, [R4, #108]
+<br/>.L26:
+<span id="A34181056">  0x34181056:  </span>4606         MOV        R6, R0
+<span id="A34181058">  0x34181058:  </span>F001 40E0    AND        R0, R1, #0x70000000
+<span id="A3418105C">  0x3418105C:  </span>F000 F9C0    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x341813E0
+<span id="A34181060">  0x34181060:  </span>4601         MOV        R1, R0
+<br/>.L27:
+<span id="A34181062">  0x34181062:  </span>4630         MOV        R0, R6
+<span id="A34181064">  0x34181064:  </span>E0B6         B          46L37                     ; 0x341811D4
+<br/>.L28:
+<span id="A34181066">  0x34181066:  </span>F8D4 1084    LDR.W      R1, [R4, #132]
+<span id="A3418106A">  0x3418106A:  </span>0049         LSLS       R1, R1, #1
+<span id="A3418106C">  0x3418106C:  </span>F140 80B1    BPL.W      46L36                     ; 0x341811D2
+<span id="A34181070">  0x34181070:  </span>4606         MOV        R6, R0
+<span id="A34181072">  0x34181072:  </span>6FE0         LDR        R0, [R4, #124]
+<span id="A34181074">  0x34181074:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A34181078">  0x34181078:  </span>F000 F9B2    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x341813E0
+<span id="A3418107C">  0x3418107C:  </span>0001         MOVS       R1, R0
+<span id="A3418107E">  0x3418107E:  </span>D0F0         BEQ        46L27                     ; 0x34181062
+<span id="A34181080">  0x34181080:  </span>6FE0         LDR        R0, [R4, #124]
+<span id="A34181082">  0x34181082:  </span>F3C0 5205    UBFX       R2, R0, #20, #6
+<span id="A34181086">  0x34181086:  </span>4630         MOV        R0, R6
+<span id="A34181088">  0x34181088:  </span>2A00         CMP        R2, #0
+<span id="A3418108A">  0x3418108A:  </span>F000 80A2    BEQ.W      46L36                     ; 0x341811D2
+<span id="A3418108E">  0x3418108E:  </span>EE00 1A10    VMOV       S0, R1
+<span id="A34181092">  0x34181092:  </span>6FE1         LDR        R1, [R4, #124]
+<span id="A34181094">  0x34181094:  </span>F8D4 3080    LDR.W      R3, [R4, #128]
+<span id="A34181098">  0x34181098:  </span>F3C1 210B    UBFX       R1, R1, #8, #12
+<span id="A3418109C">  0x3418109C:  </span>F023 437F    BIC        R3, R3, #0xFF000000
+<span id="A341810A0">  0x341810A0:  </span>EE01 1A10    VMOV       S2, R1
+<span id="A341810A4">  0x341810A4:  </span>F8D4 1084    LDR.W      R1, [R4, #132]
+<span id="A341810A8">  0x341810A8:  </span>EE02 3A10    VMOV       S4, R3
+<span id="A341810AC">  0x341810AC:  </span>F8D4 3084    LDR.W      R3, [R4, #132]
+<span id="A341810B0">  0x341810B0:  </span>E120         B          46L48                     ; 0x341812F4
+<br/>.L29:
+<span id="A341810B2">  0x341810B2:  </span>F8D4 1094    LDR.W      R1, [R4, #148]
+<span id="A341810B6">  0x341810B6:  </span>0049         LSLS       R1, R1, #1
+<span id="A341810B8">  0x341810B8:  </span>F140 808B    BPL.W      46L36                     ; 0x341811D2
+<span id="A341810BC">  0x341810BC:  </span>4606         MOV        R6, R0
+<span id="A341810BE">  0x341810BE:  </span>F8D4 008C    LDR.W      R0, [R4, #140]
+<span id="A341810C2">  0x341810C2:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A341810C6">  0x341810C6:  </span>F000 F98B    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x341813E0
+<span id="A341810CA">  0x341810CA:  </span>0001         MOVS       R1, R0
+<span id="A341810CC">  0x341810CC:  </span>D0C9         BEQ        46L27                     ; 0x34181062
+<span id="A341810CE">  0x341810CE:  </span>F8D4 008C    LDR.W      R0, [R4, #140]
+<span id="A341810D2">  0x341810D2:  </span>F3C0 5205    UBFX       R2, R0, #20, #6
+<span id="A341810D6">  0x341810D6:  </span>4630         MOV        R0, R6
+<span id="A341810D8">  0x341810D8:  </span>2A00         CMP        R2, #0
+<span id="A341810DA">  0x341810DA:  </span>D07A         BEQ        46L36                     ; 0x341811D2
+<span id="A341810DC">  0x341810DC:  </span>EE00 1A10    VMOV       S0, R1
+<span id="A341810E0">  0x341810E0:  </span>F8D4 108C    LDR.W      R1, [R4, #140]
+<span id="A341810E4">  0x341810E4:  </span>F8D4 3090    LDR.W      R3, [R4, #144]
+<span id="A341810E8">  0x341810E8:  </span>F3C1 210B    UBFX       R1, R1, #8, #12
+<span id="A341810EC">  0x341810EC:  </span>F023 437F    BIC        R3, R3, #0xFF000000
+<span id="A341810F0">  0x341810F0:  </span>EE01 1A10    VMOV       S2, R1
+<span id="A341810F4">  0x341810F4:  </span>F8D4 1094    LDR.W      R1, [R4, #148]
+<span id="A341810F8">  0x341810F8:  </span>EE02 3A10    VMOV       S4, R3
+<span id="A341810FC">  0x341810FC:  </span>F8D4 3094    LDR.W      R3, [R4, #148]
+<span id="A34181100">  0x34181100:  </span>E0F8         B          46L48                     ; 0x341812F4
+<br/>.L30:
+<span id="A34181102">  0x34181102:  </span>6E61         LDR        R1, [R4, #100]
+<span id="A34181104">  0x34181104:  </span>0049         LSLS       R1, R1, #1
+<span id="A34181106">  0x34181106:  </span>D564         BPL        46L36                     ; 0x341811D2
+<span id="A34181108">  0x34181108:  </span>4606         MOV        R6, R0
+<span id="A3418110A">  0x3418110A:  </span>6DE0         LDR        R0, [R4, #92]
+<span id="A3418110C">  0x3418110C:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A34181110">  0x34181110:  </span>F000 F966    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x341813E0
+<span id="A34181114">  0x34181114:  </span>0001         MOVS       R1, R0
+<span id="A34181116">  0x34181116:  </span>D0A4         BEQ        46L27                     ; 0x34181062
+<span id="A34181118">  0x34181118:  </span>6DE0         LDR        R0, [R4, #92]
+<span id="A3418111A">  0x3418111A:  </span>F3C0 5205    UBFX       R2, R0, #20, #6
+<span id="A3418111E">  0x3418111E:  </span>4630         MOV        R0, R6
+<span id="A34181120">  0x34181120:  </span>2A00         CMP        R2, #0
+<span id="A34181122">  0x34181122:  </span>D056         BEQ        46L36                     ; 0x341811D2
+<span id="A34181124">  0x34181124:  </span>EE00 1A10    VMOV       S0, R1
+<span id="A34181128">  0x34181128:  </span>6DE1         LDR        R1, [R4, #92]
+<span id="A3418112A">  0x3418112A:  </span>6E23         LDR        R3, [R4, #96]
+<span id="A3418112C">  0x3418112C:  </span>F3C1 210B    UBFX       R1, R1, #8, #12
+<span id="A34181130">  0x34181130:  </span>F023 437F    BIC        R3, R3, #0xFF000000
+<span id="A34181134">  0x34181134:  </span>EE01 1A10    VMOV       S2, R1
+<span id="A34181138">  0x34181138:  </span>6E61         LDR        R1, [R4, #100]
+<span id="A3418113A">  0x3418113A:  </span>EE02 3A10    VMOV       S4, R3
+<span id="A3418113E">  0x3418113E:  </span>6E63         LDR        R3, [R4, #100]
+<span id="A34181140">  0x34181140:  </span>E0D8         B          46L48                     ; 0x341812F4
+<br/>.L31:
+<span id="A34181142">  0x34181142:  </span>4605         MOV        R5, R0
+<span id="A34181144">  0x34181144:  </span>6A81         LDR        R1, [R0, #40]
+<span id="A34181146">  0x34181146:  </span>F8D4 00A4    LDR.W      R0, [R4, #164]
+<span id="A3418114A">  0x3418114A:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A3418114E">  0x3418114E:  </span>F000 F8FD    BL         <a href="#RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources</a>   ; 0x3418134C
+<span id="A34181152">  0x34181152:  </span>B3C8         CBZ        R0, .L34                 ; 0x341811C8
+<span id="A34181154">  0x34181154:  </span>F8D4 00B4    LDR.W      R0, [R4, #180]
+<span id="A34181158">  0x34181158:  </span>6B29         LDR        R1, [R5, #48]
+<span id="A3418115A">  0x3418115A:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A3418115E">  0x3418115E:  </span>F000 F8F5    BL         <a href="#RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources</a>   ; 0x3418134C
+<span id="A34181162">  0x34181162:  </span>B388         CBZ        R0, .L34                 ; 0x341811C8
+<span id="A34181164">  0x34181164:  </span>F8D4 00C8    LDR.W      R0, [R4, #200]
+<span id="A34181168">  0x34181168:  </span>6BA9         LDR        R1, [R5, #56]
+<span id="A3418116A">  0x3418116A:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A3418116E">  0x3418116E:  </span>F000 F8ED    BL         <a href="#RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources</a>   ; 0x3418134C
+<span id="A34181172">  0x34181172:  </span>B348         CBZ        R0, .L34                 ; 0x341811C8
+<span id="A34181174">  0x34181174:  </span>E9D5 210A    LDRD       R2, R1, [R5, #40]
+<span id="A34181178">  0x34181178:  </span>2300         MOVS       R3, #0
+<span id="A3418117A">  0x3418117A:  </span>F6CF 73FF    MOVT       R3, #0xFFFF
+<span id="A3418117E">  0x3418117E:  </span>4628         MOV        R0, R5
+<span id="A34181180">  0x34181180:  </span>6B2E         LDR        R6, [R5, #48]
+<span id="A34181182">  0x34181182:  </span>EB03 4101    ADD.W      R1, R3, R1, LSL #16
+<span id="A34181186">  0x34181186:  </span>430A         ORRS       R2, R1
+<span id="A34181188">  0x34181188:  </span>68A9         LDR        R1, [R5, #8]
+<span id="A3418118A">  0x3418118A:  </span>F8C4 20A4    STR.W      R2, [R4, #164]
+<span id="A3418118E">  0x3418118E:  </span>6B6A         LDR        R2, [R5, #52]
+<span id="A34181190">  0x34181190:  </span>EB03 4202    ADD.W      R2, R3, R2, LSL #16
+<span id="A34181194">  0x34181194:  </span>4332         ORRS       R2, R6
+<span id="A34181196">  0x34181196:  </span>F8C4 20B4    STR.W      R2, [R4, #180]
+<span id="A3418119A">  0x3418119A:  </span>6BEA         LDR        R2, [R5, #60]
+<span id="A3418119C">  0x3418119C:  </span>EB03 4202    ADD.W      R2, R3, R2, LSL #16
+<span id="A341811A0">  0x341811A0:  </span>6BAB         LDR        R3, [R5, #56]
+<span id="A341811A2">  0x341811A2:  </span>431A         ORRS       R2, R3
+<span id="A341811A4">  0x341811A4:  </span>F240 4322    MOVW       R3, #0x0422
+<span id="A341811A8">  0x341811A8:  </span>F8C4 20C8    STR.W      R2, [R4, #200]
+<span id="A341811AC">  0x341811AC:  </span>F648 2240    MOVW       R2, #0x8A40
+<span id="A341811B0">  0x341811B0:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A341811B4">  0x341811B4:  </span>6013         STR        R3, [R2]
+<span id="A341811B6">  0x341811B6:  </span>E027         B          46L40                     ; 0x34181208
+<br/>.L32:
+<span id="A341811B8">  0x341811B8:  </span>F854 1C20    LDR        R1, [R4, #-32]
+<span id="A341811BC">  0x341811BC:  </span>0709         LSLS       R1, R1, #28
+<span id="A341811BE">  0x341811BE:  </span>D503         BPL        46L34                     ; 0x341811C8
+<span id="A341811C0">  0x341811C0:  </span>2100         MOVS       R1, #0
+<span id="A341811C2">  0x341811C2:  </span>E021         B          46L40                     ; 0x34181208
+<br/>.L33:
+<span id="A341811C4">  0x341811C4:  </span>0752         LSLS       R2, R2, #29
+<span id="A341811C6">  0x341811C6:  </span>D41F         BMI        46L40                     ; 0x34181208
+<br/>.L34:
+<span id="A341811C8">  0x341811C8:  </span>2001         MOVS       R0, #1
+<span id="A341811CA">  0x341811CA:  </span>BD70         POP        123R4-R6, PC}
+<br/>.L35:
+<span id="A341811CC">  0x341811CC:  </span>6F61         LDR        R1, [R4, #116]
+<span id="A341811CE">  0x341811CE:  </span>0049         LSLS       R1, R1, #1
+<span id="A341811D0">  0x341811D0:  </span>D472         BMI        46L47                     ; 0x341812B8
+<br/>.L36:
+<span id="A341811D2">  0x341811D2:  </span>2100         MOVS       R1, #0
+<br/>.L37:
+<span id="A341811D4">  0x341811D4:  </span>FBB1 F1F5    UDIV       R1, R1, R5
+<br/>.L38:
+<span id="A341811D8">  0x341811D8:  </span>F242 22AC    MOVW       R2, #0x22AC              ; 0x341822AC = SystemCoreClock
+<span id="A341811DC">  0x341811DC:  </span>F2C3 4218    MOVT       R2, #0x3418              ; 0x341822AC = SystemCoreClock
+<span id="A341811E0">  0x341811E0:  </span>6011         STR        R1, [R2]
+<span id="A341811E2">  0x341811E2:  </span>6801         LDR        R1, [R0]
+<span id="A341811E4">  0x341811E4:  </span>078A         LSLS       R2, R1, #30
+<span id="A341811E6">  0x341811E6:  </span>F57F ADEA    BPL.W      46L6                      ; 0x34180DBE
+<br/>.L39:
+<span id="A341811EA">  0x341811EA:  </span>6881         LDR        R1, [R0, #8]
+<span id="A341811EC">  0x341811EC:  </span>2900         CMP        R1, #0
+<span id="A341811EE">  0x341811EE:  </span>D0E3         BEQ        46L32                     ; 0x341811B8
+<span id="A341811F0">  0x341811F0:  </span>F1B1 7F40    CMP.W      R1, #0x03000000
+<span id="A341811F4">  0x341811F4:  </span>D0A5         BEQ        46L31                     ; 0x34181142
+<span id="A341811F6">  0x341811F6:  </span>F854 2C20    LDR        R2, [R4, #-32]
+<span id="A341811FA">  0x341811FA:  </span>F1B1 7F00    CMP.W      R1, #0x02000000
+<span id="A341811FE">  0x341811FE:  </span>D1E1         BNE        46L33                     ; 0x341811C4
+<span id="A34181200">  0x34181200:  </span>06D1         LSLS       R1, R2, #27
+<span id="A34181202">  0x34181202:  </span>D5E1         BPL        46L34                     ; 0x341811C8
+<span id="A34181204">  0x34181204:  </span>F04F 7100    MOV.W      R1, #0x02000000
+<br/>.L40:
+<span id="A34181208">  0x34181208:  </span>F854 2C04    LDR        R2, [R4, #-4]
+<span id="A3418120C">  0x3418120C:  </span>F241 3688    MOVW       R6, #0x1388
+<span id="A34181210">  0x34181210:  </span>F022 7240    BIC        R2, R2, #0x03000000
+<span id="A34181214">  0x34181214:  </span>430A         ORRS       R2, R1
+<span id="A34181216">  0x34181216:  </span>F844 2C04    STR        R2, [R4, #-4]
+<span id="A3418121A">  0x3418121A:  </span>F242 22A4    MOVW       R2, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A3418121E">  0x3418121E:  </span>F2C3 4218    MOVT       R2, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34181222">  0x34181222:  </span>6813         LDR        R3, [R2]
+<br/>.L41:
+<span id="A34181224">  0x34181224:  </span>F854 5C04    LDR        R5, [R4, #-4]
+<span id="A34181228">  0x34181228:  </span>F005 5540    AND        R5, R5, #0x30000000
+<span id="A3418122C">  0x3418122C:  </span>EBB5 1F01    CMP.W      R5, R1, LSL #4
+<span id="A34181230">  0x34181230:  </span>D005         BEQ        46L42                     ; 0x3418123E
+<span id="A34181232">  0x34181232:  </span>6815         LDR        R5, [R2]
+<span id="A34181234">  0x34181234:  </span>1AED         SUBS       R5, R5, R3
+<span id="A34181236">  0x34181236:  </span>42B5         CMP        R5, R6
+<span id="A34181238">  0x34181238:  </span>D9F4         BLS        46L41                     ; 0x34181224
+<span id="A3418123A">  0x3418123A:  </span>2003         MOVS       R0, #3
+<span id="A3418123C">  0x3418123C:  </span>BD70         POP        123R4-R6, PC}
+<br/>.L42:
+<span id="A3418123E">  0x3418123E:  </span>6801         LDR        R1, [R0]
+<span id="A34181240">  0x34181240:  </span>074A         LSLS       R2, R1, #29
+<span id="A34181242">  0x34181242:  </span>F57F ADBF    BPL.W      46L7                      ; 0x34180DC4
+<br/>.L43:
+<span id="A34181246">  0x34181246:  </span>68C2         LDR        R2, [R0, #12]
+<span id="A34181248">  0x34181248:  </span>6823         LDR        R3, [R4]
+<span id="A3418124A">  0x3418124A:  </span>F403 03E0    AND        R3, R3, #0x700000
+<span id="A3418124E">  0x3418124E:  </span>429A         CMP        R2, R3
+<span id="A34181250">  0x34181250:  </span>BF3F         ITTTT      CC
+<span id="A34181252">  0x34181252:  </span>6823         LDRCC      R3, [R4]
+<span id="A34181254">  0x34181254:  </span>F423 03E0    BICCC      R3, R3, #0x700000
+<span id="A34181258">  0x34181258:  </span>431A         ORRCC      R2, R3
+<span id="A3418125A">  0x3418125A:  </span>6022         STRCC      R2, [R4]
+<span id="A3418125C">  0x3418125C:  </span>070A         LSLS       R2, R1, #28
+<span id="A3418125E">  0x3418125E:  </span>F57F ADB4    BPL.W      46L8                      ; 0x34180DCA
+<br/>.L44:
+<span id="A34181262">  0x34181262:  </span>6902         LDR        R2, [R0, #16]
+<span id="A34181264">  0x34181264:  </span>6823         LDR        R3, [R4]
+<span id="A34181266">  0x34181266:  </span>F003 0307    AND        R3, R3, #7
+<span id="A3418126A">  0x3418126A:  </span>429A         CMP        R2, R3
+<span id="A3418126C">  0x3418126C:  </span>BF3F         ITTTT      CC
+<span id="A3418126E">  0x3418126E:  </span>6823         LDRCC      R3, [R4]
+<span id="A34181270">  0x34181270:  </span>F023 0307    BICCC      R3, R3, #7
+<span id="A34181274">  0x34181274:  </span>431A         ORRCC      R2, R3
+<span id="A34181276">  0x34181276:  </span>6022         STRCC      R2, [R4]
+<span id="A34181278">  0x34181278:  </span>06CA         LSLS       R2, R1, #27
+<span id="A3418127A">  0x3418127A:  </span>F57F ADA9    BPL.W      46L9                      ; 0x34180DD0
+<br/>.L45:
+<span id="A3418127E">  0x3418127E:  </span>6942         LDR        R2, [R0, #20]
+<span id="A34181280">  0x34181280:  </span>6823         LDR        R3, [R4]
+<span id="A34181282">  0x34181282:  </span>F003 0370    AND        R3, R3, #112
+<span id="A34181286">  0x34181286:  </span>429A         CMP        R2, R3
+<span id="A34181288">  0x34181288:  </span>BF3F         ITTTT      CC
+<span id="A3418128A">  0x3418128A:  </span>6823         LDRCC      R3, [R4]
+<span id="A3418128C">  0x3418128C:  </span>F023 0370    BICCC      R3, R3, #112
+<span id="A34181290">  0x34181290:  </span>431A         ORRCC      R2, R3
+<span id="A34181292">  0x34181292:  </span>6022         STRCC      R2, [R4]
+<span id="A34181294">  0x34181294:  </span>068A         LSLS       R2, R1, #26
+<span id="A34181296">  0x34181296:  </span>F57F AD9E    BPL.W      46L10                     ; 0x34180DD6
+<br/>.L46:
+<span id="A3418129A">  0x3418129A:  </span>6982         LDR        R2, [R0, #24]
+<span id="A3418129C">  0x3418129C:  </span>6823         LDR        R3, [R4]
+<span id="A3418129E">  0x3418129E:  </span>F403 43E0    AND        R3, R3, #0x7000
+<span id="A341812A2">  0x341812A2:  </span>429A         CMP        R2, R3
+<span id="A341812A4">  0x341812A4:  </span>BF3F         ITTTT      CC
+<span id="A341812A6">  0x341812A6:  </span>6823         LDRCC      R3, [R4]
+<span id="A341812A8">  0x341812A8:  </span>F423 43E0    BICCC      R3, R3, #0x7000
+<span id="A341812AC">  0x341812AC:  </span>431A         ORRCC      R2, R3
+<span id="A341812AE">  0x341812AE:  </span>6022         STRCC      R2, [R4]
+<span id="A341812B0">  0x341812B0:  </span>0649         LSLS       R1, R1, #25
+<span id="A341812B2">  0x341812B2:  </span>F53F AD92    BMI.W      46L11                     ; 0x34180DDA
+<span id="A341812B6">  0x341812B6:  </span>E59B         B          46L12                     ; 0x34180DF0
+<br/>.L47:
+<span id="A341812B8">  0x341812B8:  </span>4606         MOV        R6, R0
+<span id="A341812BA">  0x341812BA:  </span>6EE0         LDR        R0, [R4, #108]
+<span id="A341812BC">  0x341812BC:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A341812C0">  0x341812C0:  </span>F000 F88E    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x341813E0
+<span id="A341812C4">  0x341812C4:  </span>0001         MOVS       R1, R0
+<span id="A341812C6">  0x341812C6:  </span>F43F AECC    BEQ.W      46L27                     ; 0x34181062
+<span id="A341812CA">  0x341812CA:  </span>6EE0         LDR        R0, [R4, #108]
+<span id="A341812CC">  0x341812CC:  </span>F3C0 5205    UBFX       R2, R0, #20, #6
+<span id="A341812D0">  0x341812D0:  </span>4630         MOV        R0, R6
+<span id="A341812D2">  0x341812D2:  </span>2A00         CMP        R2, #0
+<span id="A341812D4">  0x341812D4:  </span>F43F AF7D    BEQ.W      46L36                     ; 0x341811D2
+<span id="A341812D8">  0x341812D8:  </span>EE00 1A10    VMOV       S0, R1
+<span id="A341812DC">  0x341812DC:  </span>6EE1         LDR        R1, [R4, #108]
+<span id="A341812DE">  0x341812DE:  </span>6F23         LDR        R3, [R4, #112]
+<span id="A341812E0">  0x341812E0:  </span>F3C1 210B    UBFX       R1, R1, #8, #12
+<span id="A341812E4">  0x341812E4:  </span>F023 437F    BIC        R3, R3, #0xFF000000
+<span id="A341812E8">  0x341812E8:  </span>EE01 1A10    VMOV       S2, R1
+<span id="A341812EC">  0x341812EC:  </span>6F61         LDR        R1, [R4, #116]
+<span id="A341812EE">  0x341812EE:  </span>EE02 3A10    VMOV       S4, R3
+<span id="A341812F2">  0x341812F2:  </span>6F63         LDR        R3, [R4, #116]
+<br/>.L48:
+<span id="A341812F4">  0x341812F4:  </span>EEB8 2A42    VCVT.F32.U32 S4, S4
+<span id="A341812F8">  0x341812F8:  </span>ED9F 3A13    VLDR       S6, =0x33800000          ; [PC, #76] [0x34181348]
+<span id="A341812FC">  0x341812FC:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A34181300">  0x34181300:  </span>EE22 2A03    VMUL.F32   S4, S4, S6
+<span id="A34181304">  0x34181304:  </span>EEB8 0A40    VCVT.F32.U32 S0, S0
+<span id="A34181308">  0x34181308:  </span>EE32 1A01    VADD.F32   S2, S4, S2
+<span id="A3418130C">  0x3418130C:  </span>F3C1 61C2    UBFX       R1, R1, #27, #3
+<span id="A34181310">  0x34181310:  </span>EE21 0A00    VMUL.F32   S0, S2, S0
+<span id="A34181314">  0x34181314:  </span>EE01 2A10    VMOV       S2, R2
+<span id="A34181318">  0x34181318:  </span>F3C3 6302    UBFX       R3, R3, #24, #3
+<span id="A3418131C">  0x3418131C:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A34181320">  0x34181320:  </span>EE80 0A01    VDIV.F32   S0, S0, S2
+<span id="A34181324">  0x34181324:  </span>EE01 1A10    VMOV       S2, R1
+<span id="A34181328">  0x34181328:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A3418132C">  0x3418132C:  </span>EE80 0A01    VDIV.F32   S0, S0, S2
+<span id="A34181330">  0x34181330:  </span>EE01 3A10    VMOV       S2, R3
+<span id="A34181334">  0x34181334:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A34181338">  0x34181338:  </span>EE80 0A01    VDIV.F32   S0, S0, S2
+<span id="A3418133C">  0x3418133C:  </span>EEBC 0AC0    VCVT.U32.F32 S0, S0
+<span id="A34181340">  0x34181340:  </span>EE10 1A10    VMOV       R1, S0
+<span id="A34181344">  0x34181344:  </span>E746         B          46L37                     ; 0x341811D4
+<span id="A34181346">  0x34181346:  </span>BF00         NOP
+<span id="A34181348">  0x34181348:  </span>33800000     DC.W       0x33800000
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCC_IC_CheckPLLSources from blto2_FSBL_lto.o, size=148, align=4">Section .text.RCC_IC_CheckPLLSources from blto2_FSBL_lto.o, size=148, align=4</h2>
+
+<pre>
+<br/><span id="RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources:</span>
+<span id="A3418134C">  0x3418134C:  </span>F248 0204    MOVW       R2, #0x8004
+<span id="A34181350">  0x34181350:  </span>EA4F 7030    ROR        R0, R0, #28
+<span id="A34181354">  0x34181354:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A34181358">  0x34181358:  </span>2803         CMP        R0, #3
+<span id="A3418135A">  0x3418135A:  </span>D81F         BHI        46L3                      ; 0x3418139C
+<span id="A3418135C">  0x3418135C:  </span>E8DF F000    TBB        91PC, R0]
+<span id="A34181360">  0x34181360:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A34181361">  0x34181361:  </span>18           DC.B       0x18                     ; '\x18'
+<span id="A34181362">  0x34181362:  </span>08           DC.B       0x08                     ; '\b'
+<span id="A34181363">  0x34181363:  </span>11           DC.B       0x11                     ; '\x11'
+<span id="A34181364">  0x34181364:  </span>4610         MOV        R0, R2
+<span id="A34181366">  0x34181366:  </span>F850 3B7C    LDR        R3, [R0], #124
+<span id="A3418136A">  0x3418136A:  </span>05DB         LSLS       R3, R3, #23
+<span id="A3418136C">  0x3418136C:  </span>D505         BPL        46L1                      ; 0x3418137A
+<span id="A3418136E">  0x3418136E:  </span>E00D         B          46L2                      ; 0x3418138C
+<span id="A34181370">  0x34181370:  </span>4610         MOV        R0, R2
+<span id="A34181372">  0x34181372:  </span>F850 3B9C    LDR        R3, [R0], #156
+<span id="A34181376">  0x34181376:  </span>055B         LSLS       R3, R3, #21
+<span id="A34181378">  0x34181378:  </span>D408         BMI        46L2                      ; 0x3418138C
+<br/>.L1:
+<span id="A3418137A">  0x3418137A:  </span>6800         LDR        R0, [R0]
+<span id="A3418137C">  0x3418137C:  </span>F3C0 60C0    UBFX       R0, R0, #27, #1
+<span id="A34181380">  0x34181380:  </span>E00D         B          46L4                      ; 0x3418139E
+<span id="A34181382">  0x34181382:  </span>4610         MOV        R0, R2
+<span id="A34181384">  0x34181384:  </span>F850 3BAC    LDR        R3, [R0], #172
+<span id="A34181388">  0x34181388:  </span>051B         LSLS       R3, R3, #20
+<span id="A3418138A">  0x3418138A:  </span>D5F6         BPL        46L1                      ; 0x3418137A
+<br/>.L2:
+<span id="A3418138C">  0x3418138C:  </span>2001         MOVS       R0, #1
+<span id="A3418138E">  0x3418138E:  </span>E006         B          46L4                      ; 0x3418139E
+<span id="A34181390">  0x34181390:  </span>4610         MOV        R0, R2
+<span id="A34181392">  0x34181392:  </span>F850 3B8C    LDR        R3, [R0], #140
+<span id="A34181396">  0x34181396:  </span>059B         LSLS       R3, R3, #22
+<span id="A34181398">  0x34181398:  </span>D4F8         BMI        46L2                      ; 0x3418138C
+<span id="A3418139A">  0x3418139A:  </span>E7EE         B          46L1                      ; 0x3418137A
+<br/>.L3:
+<span id="A3418139C">  0x3418139C:  </span>2000         MOVS       R0, #0
+<br/>.L4:
+<span id="A3418139E">  0x3418139E:  </span>EA4F 7131    ROR        R1, R1, #28
+<span id="A341813A2">  0x341813A2:  </span>2903         CMP        R1, #3
+<span id="A341813A4">  0x341813A4:  </span>D81A         BHI        46L7                      ; 0x341813DC
+<span id="A341813A6">  0x341813A6:  </span>E8DF F001    TBB        91PC, R1]
+<span id="A341813AA">  0x341813AA:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A341813AB">  0x341813AB:  </span>14           DC.B       0x14                     ; '\x14'
+<span id="A341813AC">  0x341813AC:  </span>07           DC.B       0x07                     ; '\x07'
+<span id="A341813AD">  0x341813AD:  </span>0F           DC.B       0x0F                     ; '\x0F'
+<span id="A341813AE">  0x341813AE:  </span>F852 1B7C    LDR        R1, [R2], #124
+<span id="A341813B2">  0x341813B2:  </span>05C9         LSLS       R1, R1, #23
+<span id="A341813B4">  0x341813B4:  </span>D504         BPL        46L5                      ; 0x341813C0
+<span id="A341813B6">  0x341813B6:  </span>4770         BX         LR
+<span id="A341813B8">  0x341813B8:  </span>F852 1B9C    LDR        R1, [R2], #156
+<span id="A341813BC">  0x341813BC:  </span>0549         LSLS       R1, R1, #21
+<span id="A341813BE">  0x341813BE:  </span>D402         BMI        46L6                      ; 0x341813C6
+<br/>.L5:
+<span id="A341813C0">  0x341813C0:  </span>6811         LDR        R1, [R2]
+<span id="A341813C2">  0x341813C2:  </span>EA00 60D1    AND.W      R0, R0, R1, LSR #27
+<br/>.L6:
+<span id="A341813C6">  0x341813C6:  </span>4770         BX         LR
+<span id="A341813C8">  0x341813C8:  </span>F852 1BAC    LDR        R1, [R2], #172
+<span id="A341813CC">  0x341813CC:  </span>0509         LSLS       R1, R1, #20
+<span id="A341813CE">  0x341813CE:  </span>D5F7         BPL        46L5                      ; 0x341813C0
+<span id="A341813D0">  0x341813D0:  </span>4770         BX         LR
+<span id="A341813D2">  0x341813D2:  </span>F852 1B8C    LDR        R1, [R2], #140
+<span id="A341813D6">  0x341813D6:  </span>0589         LSLS       R1, R1, #22
+<span id="A341813D8">  0x341813D8:  </span>D5F2         BPL        46L5                      ; 0x341813C0
+<span id="A341813DA">  0x341813DA:  </span>4770         BX         LR
+<br/>.L7:
+<span id="A341813DC">  0x341813DC:  </span>2000         MOVS       R0, #0
+<span id="A341813DE">  0x341813DE:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCCEx_GetPLLSourceFreq from blto2_FSBL_lto.o, size=128, align=4">Section .text.RCCEx_GetPLLSourceFreq from blto2_FSBL_lto.o, size=128, align=4</h2>
+
+<pre>
+<br/><span id="RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq:</span>
+<span id="A341813E0">  0x341813E0:  </span>EA4F 7030    ROR        R0, R0, #28
+<span id="A341813E4">  0x341813E4:  </span>2803         CMP        R0, #3
+<span id="A341813E6">  0x341813E6:  </span>D82D         BHI        46L1                      ; 0x34181444
+<span id="A341813E8">  0x341813E8:  </span>E8DF F000    TBB        91PC, R0]
+<span id="A341813EC">  0x341813EC:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A341813ED">  0x341813ED:  </span>25           DC.B       0x25                     ; '%'
+<span id="A341813EE">  0x341813EE:  </span>13           DC.B       0x13                     ; '\x13'
+<span id="A341813EF">  0x341813EF:  </span>20           DC.B       0x20                     ; ' '
+<span id="A341813F0">  0x341813F0:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A341813F4">  0x341813F4:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341813F8">  0x341813F8:  </span>6801         LDR        R1, [R0]
+<span id="A341813FA">  0x341813FA:  </span>0709         LSLS       R1, R1, #28
+<span id="A341813FC">  0x341813FC:  </span>D522         BPL        46L1                      ; 0x34181444
+<span id="A341813FE">  0x341813FE:  </span>6C40         LDR        R0, [R0, #68]
+<span id="A34181400">  0x34181400:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A34181404">  0x34181404:  </span>F2C0 31D0    MOVT       R1, #0x03D0
+<span id="A34181408">  0x34181408:  </span>F3C0 10C1    UBFX       R0, R0, #7, #2
+<span id="A3418140C">  0x3418140C:  </span>FA21 F000    LSR.W      R0, R1, R0
+<span id="A34181410">  0x34181410:  </span>4770         BX         LR
+<span id="A34181412">  0x34181412:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34181416">  0x34181416:  </span>F646 4100    MOVW       R1, #0x6C00
+<span id="A3418141A">  0x3418141A:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418141E">  0x3418141E:  </span>6800         LDR        R0, [R0]
+<span id="A34181420">  0x34181420:  </span>F2C0 21DC    MOVT       R1, #0x02DC
+<span id="A34181424">  0x34181424:  </span>06C0         LSLS       R0, R0, #27
+<span id="A34181426">  0x34181426:  </span>EA01 70E0    AND.W      R0, R1, R0, ASR #31
+<span id="A3418142A">  0x3418142A:  </span>4770         BX         LR
+<span id="A3418142C">  0x3418142C:  </span>F248 0000    MOVW       R0, #0x8000
+<span id="A34181430">  0x34181430:  </span>F2C0 00BB    MOVT       R0, #187
+<span id="A34181434">  0x34181434:  </span>4770         BX         LR
+<span id="A34181436">  0x34181436:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A3418143A">  0x3418143A:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418143E">  0x3418143E:  </span>6801         LDR        R1, [R0]
+<span id="A34181440">  0x34181440:  </span>0749         LSLS       R1, R1, #29
+<span id="A34181442">  0x34181442:  </span>D401         BMI        46L2                      ; 0x34181448
+<br/>.L1:
+<span id="A34181444">  0x34181444:  </span>2000         MOVS       R0, #0
+<span id="A34181446">  0x34181446:  </span>4770         BX         LR
+<br/>.L2:
+<span id="A34181448">  0x34181448:  </span>6C00         LDR        R0, [R0, #64]
+<span id="A3418144A">  0x3418144A:  </span>0580         LSLS       R0, R0, #22
+<span id="A3418144C">  0x3418144C:  </span>F242 4000    MOVW       R0, #0x2400
+<span id="A34181450">  0x34181450:  </span>F2C0 00F4    MOVT       R0, #244
+<span id="A34181454">  0x34181454:  </span>BF5C         ITT        PL
+<span id="A34181456">  0x34181456:  </span>F640 1000    MOVWPL     R0, #0x0900
+<span id="A3418145A">  0x3418145A:  </span>F2C0 003D    MOVTPL     R0, #61
+<span id="A3418145E">  0x3418145E:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .rodata..Lswitch.table.HAL_GPIO_DeInit from blto2_FSBL_lto.o, size=64, align=4">Section .rodata..Lswitch.table.HAL_GPIO_DeInit from blto2_FSBL_lto.o, size=64, align=4</h2>
+
+<pre>
+<span id="A34181460">  0x34181460:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181461">  0x34181461:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181462">  0x34181462:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181463">  0x34181463:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181464">  0x34181464:  </span>01           DC.B       0x01                     ; '\x01'
+<span id="A34181465">  0x34181465:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181466">  0x34181466:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181467">  0x34181467:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181468">  0x34181468:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A34181469">  0x34181469:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418146A">  0x3418146A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418146B">  0x3418146B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418146C">  0x3418146C:  </span>03           DC.B       0x03                     ; '\x03'
+<span id="A3418146D">  0x3418146D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418146E">  0x3418146E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418146F">  0x3418146F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181470">  0x34181470:  </span>04           DC.B       0x04                     ; '\x04'
+<span id="A34181471">  0x34181471:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181472">  0x34181472:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181473">  0x34181473:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181474">  0x34181474:  </span>05           DC.B       0x05                     ; '\x05'
+<span id="A34181475">  0x34181475:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181476">  0x34181476:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181477">  0x34181477:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181478">  0x34181478:  </span>06           DC.B       0x06                     ; '\x06'
+<span id="A34181479">  0x34181479:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418147A">  0x3418147A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418147B">  0x3418147B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418147C">  0x3418147C:  </span>07           DC.B       0x07                     ; '\x07'
+<span id="A3418147D">  0x3418147D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418147E">  0x3418147E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418147F">  0x3418147F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181480">  0x34181480:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181481">  0x34181481:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181482">  0x34181482:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181483">  0x34181483:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181484">  0x34181484:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181485">  0x34181485:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181486">  0x34181486:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181487">  0x34181487:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181488">  0x34181488:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181489">  0x34181489:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418148A">  0x3418148A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418148B">  0x3418148B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418148C">  0x3418148C:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418148D">  0x3418148D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418148E">  0x3418148E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418148F">  0x3418148F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181490">  0x34181490:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181491">  0x34181491:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181492">  0x34181492:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181493">  0x34181493:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181494">  0x34181494:  </span>08           DC.B       0x08                     ; '\b'
+<span id="A34181495">  0x34181495:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181496">  0x34181496:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181497">  0x34181497:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181498">  0x34181498:  </span>09           DC.B       0x09                     ; '\t'
+<span id="A34181499">  0x34181499:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418149A">  0x3418149A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418149B">  0x3418149B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418149C">  0x3418149C:  </span>0A           DC.B       0x0A                     ; '\n'
+<span id="A3418149D">  0x3418149D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418149E">  0x3418149E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418149F">  0x3418149F:  </span>00           DC.B       0x00                     ; '\0'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .rodata..Lswitch.table.RCC_PLL_Config from blto2_FSBL_lto.o, size=12, align=4">Section .rodata..Lswitch.table.RCC_PLL_Config from blto2_FSBL_lto.o, size=12, align=4</h2>
+
+<pre>
+<span id="A341814A0">  0x341814A0:  </span>03           DC.B       0x03                     ; '\x03'
+<span id="A341814A1">  0x341814A1:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341814A2">  0x341814A2:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341814A3">  0x341814A3:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341814A4">  0x341814A4:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A341814A5">  0x341814A5:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341814A6">  0x341814A6:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341814A7">  0x341814A7:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341814A8">  0x341814A8:  </span>04           DC.B       0x04                     ; '\x04'
+<span id="A341814A9">  0x341814A9:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341814AA">  0x341814AA:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341814AB">  0x341814AB:  </span>00           DC.B       0x00                     ; '\0'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4">Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4</h2>
+
+<pre>
+<br/><span id="_start">_start:</span>
+<span id="A341814AC">  0x341814AC:  </span>4C03         LDR        R4, =0x341822D4          ; [PC, #12] [0x341814BC] 
+<br/>.L1:
+<span id="A341814AE">  0x341814AE:  </span>6820         LDR        R0, [R4]
+<span id="A341814B0">  0x341814B0:  </span>3404         ADDS       R4, #4
+<span id="A341814B2">  0x341814B2:  </span>4780         BLX        R0
+<span id="A341814B4">  0x341814B4:  </span>E7FB         B          46L1                      ; 0x341814AE
+<br/><span id="__SEGGER_init_done">__SEGGER_init_done:</span>
+<span id="__startup_complete">__startup_complete:</span>
+<span id="A341814B6">  0x341814B6:  </span>F7FF F949    BL         <a href="#main">main</a>                     ; 0x3418074C
+<br/><span id="exit">exit:</span>
+<span id="A341814BA">  0x341814BA:  </span>E7FE         B          <a href="#exit">exit</a>                     ; 0x341814BA
+<span id="A341814BC">  0x341814BC:  </span>341822D4     DC.W       341822D4               ; R_ARM_ABS32
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.Reset_Handler from STM32N6xx_Startup.o, size=44, align=4">Section .init.Reset_Handler from STM32N6xx_Startup.o, size=44, align=4</h2>
+
+<pre>
+<br/><span id="reset_handler">reset_handler:</span>
+<span id="Reset_Handler">Reset_Handler:</span>
+<span id="A341814C0">  0x341814C0:  </span>4909         LDR        R1, =0x341FE000          ; [PC, #36] [0x341814E8] 
+<span id="A341814C2">  0x341814C2:  </span>F381 880A    MSR        MSPLIM, R1
+<span id="A341814C6">  0x341814C6:  </span>F04F 0100    MOV.W      R1, #0
+<span id="A341814CA">  0x341814CA:  </span>F381 880B    MSR        PSPLIM, R1
+<span id="A341814CE">  0x341814CE:  </span>F000 F851    BL         <a href="#SystemInit">SystemInit</a>               ; 0x34181574
+<span id="A341814D2">  0x341814D2:  </span>F64E 5088    MOVW       R0, #0xED88
+<span id="A341814D6">  0x341814D6:  </span>F2CE 0000    MOVT       R0, #0xE000
+<span id="A341814DA">  0x341814DA:  </span>6801         LDR        R1, [R0]
+<span id="A341814DC">  0x341814DC:  </span>F451 0170    ORRS       R1, R1, #0xF00000
+<span id="A341814E0">  0x341814E0:  </span>6001         STR        R1, [R0]
+<span id="A341814E2">  0x341814E2:  </span>F7FF FFE3    BL         <a href="#_start">_start</a>                   ; 0x341814AC
+<span id="A341814E6">  0x341814E6:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341814E7">  0x341814E7:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341814E8">  0x341814E8:  </span>341FE000     DC.W       341FE000               ; R_ARM_ABS32
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.libc.__aeabi_memclr from strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=104, align=4">Section .text.libc.__aeabi_memclr from strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=104, align=4</h2>
+
+<pre>
+<br/><span id="__aeabi_memclr">__aeabi_memclr:</span>
+<span id="__aeabi_memclr8">__aeabi_memclr8:</span>
+<span id="__aeabi_memclr4">__aeabi_memclr4:</span>
+<span id="A341814EC">  0x341814EC:  </span>2200         MOVS       R2, #0
+<br/><span id="__aeabi_memset8">__aeabi_memset8:</span>
+<span id="__aeabi_memset4">__aeabi_memset4:</span>
+<span id="__aeabi_memset">__aeabi_memset:</span>
+<span id="A341814EE">  0x341814EE:  </span>000B         MOVS       R3, R1
+<span id="A341814F0">  0x341814F0:  </span>0011         MOVS       R1, R2
+<span id="A341814F2">  0x341814F2:  </span>001A         MOVS       R2, R3
+<br/><span id="memset">memset:</span>
+<span id="A341814F4">  0x341814F4:  </span>4684         MOV        R12, R0
+<span id="A341814F6">  0x341814F6:  </span>B35A         CBZ        R2, .L7                  ; 0x34181550
+<br/>.L1:
+<span id="A341814F8">  0x341814F8:  </span>0783         LSLS       R3, R0, #30
+<span id="A341814FA">  0x341814FA:  </span>D004         BEQ        46L2                      ; 0x34181506
+<span id="A341814FC">  0x341814FC:  </span>F800 1B01    STRB       R1, [R0], #1
+<span id="A34181500">  0x34181500:  </span>1E52         SUBS       R2, R2, #1
+<span id="A34181502">  0x34181502:  </span>D1F9         BNE        46L1                      ; 0x341814F8
+<span id="A34181504">  0x34181504:  </span>E024         B          46L7                      ; 0x34181550
+<br/>.L2:
+<span id="A34181506">  0x34181506:  </span>B2C9         UXTB       R1, R1
+<span id="A34181508">  0x34181508:  </span>EA41 2101    ORR.W      R1, R1, R1, LSL #8
+<span id="A3418150C">  0x3418150C:  </span>EA41 4101    ORR.W      R1, R1, R1, LSL #16
+<span id="A34181510">  0x34181510:  </span>2A20         CMP        R2, #32
+<span id="A34181512">  0x34181512:  </span>D311         BCC        46L4                      ; 0x34181538
+<span id="A34181514">  0x34181514:  </span>3A20         SUBS       R2, #32
+<span id="A34181516">  0x34181516:  </span>E92D 03F0    PUSH.W     123R4-R9}
+<span id="A3418151A">  0x3418151A:  </span>460B         MOV        R3, R1
+<span id="A3418151C">  0x3418151C:  </span>460C         MOV        R4, R1
+<span id="A3418151E">  0x3418151E:  </span>460D         MOV        R5, R1
+<span id="A34181520">  0x34181520:  </span>460E         MOV        R6, R1
+<span id="A34181522">  0x34181522:  </span>460F         MOV        R7, R1
+<span id="A34181524">  0x34181524:  </span>4688         MOV        R8, R1
+<span id="A34181526">  0x34181526:  </span>4689         MOV        R9, R1
+<br/>.L3:
+<span id="A34181528">  0x34181528:  </span>E8A0 03FA    STM.W      R0!, {R1, R3-R9}
+<span id="A3418152C">  0x3418152C:  </span>3A20         SUBS       R2, #32
+<span id="A3418152E">  0x3418152E:  </span>D2FB         BCS        46L3                      ; 0x34181528
+<span id="A34181530">  0x34181530:  </span>E8BD 03F0    POP.W      123R4-R9}
+<span id="A34181534">  0x34181534:  </span>3220         ADDS       R2, #32
+<span id="A34181536">  0x34181536:  </span>D00B         BEQ        46L7                      ; 0x34181550
+<br/>.L4:
+<span id="A34181538">  0x34181538:  </span>2A04         CMP        R2, #4
+<span id="A3418153A">  0x3418153A:  </span>D305         BCC        46L6                      ; 0x34181548
+<br/>.L5:
+<span id="A3418153C">  0x3418153C:  </span>F840 1B04    STR        R1, [R0], #4
+<span id="A34181540">  0x34181540:  </span>1F12         SUBS       R2, R2, #4
+<span id="A34181542">  0x34181542:  </span>D005         BEQ        46L7                      ; 0x34181550
+<span id="A34181544">  0x34181544:  </span>2A04         CMP        R2, #4
+<span id="A34181546">  0x34181546:  </span>D2F9         BCS        46L5                      ; 0x3418153C
+<br/>.L6:
+<span id="A34181548">  0x34181548:  </span>F800 1B01    STRB       R1, [R0], #1
+<span id="A3418154C">  0x3418154C:  </span>1E52         SUBS       R2, R2, #1
+<span id="A3418154E">  0x3418154E:  </span>D1FB         BNE        46L6                      ; 0x34181548
+<br/>.L7:
+<span id="A34181550">  0x34181550:  </span>4660         MOV        R0, R12
+<span id="A34181552">  0x34181552:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.NMI_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.NMI_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="NMI_Handler">NMI_Handler:</span>
+<span id="A34181554">  0x34181554:  </span>E7FE         B          <a href="#NMI_Handler">NMI_Handler</a>              ; 0x34181554
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.PVD_PVM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.PVD_PVM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="PVD_PVM_IRQHandler">PVD_PVM_IRQHandler:</span>
+<span id="A34181556">  0x34181556:  </span>E7FE         B          <a href="#PVD_PVM_IRQHandler">PVD_PVM_IRQHandler</a>       ; 0x34181556
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HardFault_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.HardFault_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="HardFault_Handler">HardFault_Handler:</span>
+<span id="A34181558">  0x34181558:  </span>E7FE         B          <a href="#HardFault_Handler">HardFault_Handler</a>        ; 0x34181558
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.DTS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DTS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="DTS_IRQHandler">DTS_IRQHandler:</span>
+<span id="A3418155A">  0x3418155A:  </span>E7FE         B          <a href="#DTS_IRQHandler">DTS_IRQHandler</a>           ; 0x3418155A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.MemManage_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.MemManage_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="MemManage_Handler">MemManage_Handler:</span>
+<span id="A3418155C">  0x3418155C:  </span>E7FE         B          <a href="#MemManage_Handler">MemManage_Handler</a>        ; 0x3418155C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.RCC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RCC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="RCC_IRQHandler">RCC_IRQHandler:</span>
+<span id="A3418155E">  0x3418155E:  </span>E7FE         B          <a href="#RCC_IRQHandler">RCC_IRQHandler</a>           ; 0x3418155E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.BusFault_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.BusFault_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="BusFault_Handler">BusFault_Handler:</span>
+<span id="A34181560">  0x34181560:  </span>E7FE         B          <a href="#BusFault_Handler">BusFault_Handler</a>         ; 0x34181560
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LOCKUP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LOCKUP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LOCKUP_IRQHandler">LOCKUP_IRQHandler:</span>
+<span id="A34181562">  0x34181562:  </span>E7FE         B          <a href="#LOCKUP_IRQHandler">LOCKUP_IRQHandler</a>        ; 0x34181562
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.UsageFault_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.UsageFault_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="UsageFault_Handler">UsageFault_Handler:</span>
+<span id="A34181564">  0x34181564:  </span>E7FE         B          <a href="#UsageFault_Handler">UsageFault_Handler</a>       ; 0x34181564
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.CACHE_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CACHE_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="CACHE_ECC_IRQHandler">CACHE_ECC_IRQHandler:</span>
+<span id="A34181566">  0x34181566:  </span>E7FE         B          <a href="#CACHE_ECC_IRQHandler">CACHE_ECC_IRQHandler</a>     ; 0x34181566
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SVC_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.SVC_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="SVC_Handler">SVC_Handler:</span>
+<span id="A34181568">  0x34181568:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TCM_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TCM_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TCM_ECC_IRQHandler">TCM_ECC_IRQHandler:</span>
+<span id="A3418156A">  0x3418156A:  </span>E7FE         B          <a href="#TCM_ECC_IRQHandler">TCM_ECC_IRQHandler</a>       ; 0x3418156A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.DebugMon_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.DebugMon_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="DebugMon_Handler">DebugMon_Handler:</span>
+<span id="A3418156C">  0x3418156C:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.BCK_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.BCK_ECC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="BCK_ECC_IRQHandler">BCK_ECC_IRQHandler:</span>
+<span id="A3418156E">  0x3418156E:  </span>E7FE         B          <a href="#BCK_ECC_IRQHandler">BCK_ECC_IRQHandler</a>       ; 0x3418156E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.PendSV_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.PendSV_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="PendSV_Handler">PendSV_Handler:</span>
+<span id="A34181570">  0x34181570:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FPU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FPU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FPU_IRQHandler">FPU_IRQHandler:</span>
+<span id="A34181572">  0x34181572:  </span>E7FE         B          <a href="#FPU_IRQHandler">FPU_IRQHandler</a>           ; 0x34181572
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SystemInit from blto2_FSBL_lto.o, size=302, align=4">Section .text.SystemInit from blto2_FSBL_lto.o, size=302, align=4</h2>
+
+<pre>
+<br/><span id="SystemInit">SystemInit:</span>
+<span id="A34181574">  0x34181574:  </span>B530         PUSH       123R4-R5, LR}
+<span id="A34181576">  0x34181576:  </span>F240 4100    MOVW       R1, #0x0400              ; 0x34180400 = g_pfnVectors
+<span id="A3418157A">  0x3418157A:  </span>F64E 50D8    MOVW       R0, #0xEDD8
+<span id="A3418157E">  0x3418157E:  </span>F648 2C18    MOVW       R12, #0x8A18
+<span id="A34181582">  0x34181582:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x34180400 = g_pfnVectors
+<span id="A34181586">  0x34181586:  </span>F2CE 0000    MOVT       R0, #0xE000
+<span id="A3418158A">  0x3418158A:  </span>2200         MOVS       R2, #0
+<span id="A3418158C">  0x3418158C:  </span>F2C5 6C02    MOVT       R12, #0x5602
+<span id="A34181590">  0x34181590:  </span>2302         MOVS       R3, #2
+<span id="A34181592">  0x34181592:  </span>F840 1CD0    STR        R1, [R0, #-208]
+<span id="A34181596">  0x34181596:  </span>2101         MOVS       R1, #1
+<span id="A34181598">  0x34181598:  </span>F60C 0E08    ADDW       LR, R12, #0x0808
+<span id="A3418159C">  0x3418159C:  </span>F8CC 1000    STR.W      R1, [R12]
+<span id="A341815A0">  0x341815A0:  </span>F8CC 1800    STR.W      R1, [R12, #0x0800]
+<span id="A341815A4">  0x341815A4:  </span>F8CE 1038    STR.W      R1, [LR, #56]
+<span id="A341815A8">  0x341815A8:  </span>6002         STR        R2, [R0]
+<span id="A341815AA">  0x341815AA:  </span>6042         STR        R2, [R0, #4]
+<span id="A341815AC">  0x341815AC:  </span>6082         STR        R2, [R0, #8]
+<span id="A341815AE">  0x341815AE:  </span>6001         STR        R1, [R0]
+<span id="A341815B0">  0x341815B0:  </span>6042         STR        R2, [R0, #4]
+<span id="A341815B2">  0x341815B2:  </span>6082         STR        R2, [R0, #8]
+<span id="A341815B4">  0x341815B4:  </span>6003         STR        R3, [R0]
+<span id="A341815B6">  0x341815B6:  </span>2303         MOVS       R3, #3
+<span id="A341815B8">  0x341815B8:  </span>6042         STR        R2, [R0, #4]
+<span id="A341815BA">  0x341815BA:  </span>6082         STR        R2, [R0, #8]
+<span id="A341815BC">  0x341815BC:  </span>6003         STR        R3, [R0]
+<span id="A341815BE">  0x341815BE:  </span>2304         MOVS       R3, #4
+<span id="A341815C0">  0x341815C0:  </span>6042         STR        R2, [R0, #4]
+<span id="A341815C2">  0x341815C2:  </span>6082         STR        R2, [R0, #8]
+<span id="A341815C4">  0x341815C4:  </span>6003         STR        R3, [R0]
+<span id="A341815C6">  0x341815C6:  </span>2305         MOVS       R3, #5
+<span id="A341815C8">  0x341815C8:  </span>6042         STR        R2, [R0, #4]
+<span id="A341815CA">  0x341815CA:  </span>6082         STR        R2, [R0, #8]
+<span id="A341815CC">  0x341815CC:  </span>6003         STR        R3, [R0]
+<span id="A341815CE">  0x341815CE:  </span>2306         MOVS       R3, #6
+<span id="A341815D0">  0x341815D0:  </span>6042         STR        R2, [R0, #4]
+<span id="A341815D2">  0x341815D2:  </span>6082         STR        R2, [R0, #8]
+<span id="A341815D4">  0x341815D4:  </span>6003         STR        R3, [R0]
+<span id="A341815D6">  0x341815D6:  </span>2307         MOVS       R3, #7
+<span id="A341815D8">  0x341815D8:  </span>6042         STR        R2, [R0, #4]
+<span id="A341815DA">  0x341815DA:  </span>6082         STR        R2, [R0, #8]
+<span id="A341815DC">  0x341815DC:  </span>6003         STR        R3, [R0]
+<span id="A341815DE">  0x341815DE:  </span>6042         STR        R2, [R0, #4]
+<span id="A341815E0">  0x341815E0:  </span>6082         STR        R2, [R0, #8]
+<span id="A341815E2">  0x341815E2:  </span>F5AC 62F4    SUB.W      R2, R12, #0x07A0
+<span id="A341815E6">  0x341815E6:  </span>F8CC 1060    STR.W      R1, [R12, #96]
+<span id="A341815EA">  0x341815EA:  </span>6813         LDR        R3, [R2]
+<span id="A341815EC">  0x341815EC:  </span>F850 4CD0    LDR        R4, [R0, #-208]
+<span id="A341815F0">  0x341815F0:  </span>F248 0310    MOVW       R3, #0x8010
+<span id="A341815F4">  0x341815F4:  </span>F2C5 6300    MOVT       R3, #0x5600
+<span id="A341815F8">  0x341815F8:  </span>601C         STR        R4, [R3]
+<span id="A341815FA">  0x341815FA:  </span>F644 043C    MOVW       R4, #0x483C
+<span id="A341815FE">  0x341815FE:  </span>F2C5 6402    MOVT       R4, #0x5602
+<span id="A34181602">  0x34181602:  </span>F854 5C08    LDR        R5, [R4, #-8]
+<span id="A34181606">  0x34181606:  </span>F445 7580    ORR        R5, R5, #0x0100
+<span id="A3418160A">  0x3418160A:  </span>F844 5C08    STR        R5, [R4, #-8]
+<span id="A3418160E">  0x3418160E:  </span>F854 5C04    LDR        R5, [R4, #-4]
+<span id="A34181612">  0x34181612:  </span>F445 7580    ORR        R5, R5, #0x0100
+<span id="A34181616">  0x34181616:  </span>F844 5C04    STR        R5, [R4, #-4]
+<span id="A3418161A">  0x3418161A:  </span>6825         LDR        R5, [R4]
+<span id="A3418161C">  0x3418161C:  </span>F445 7540    ORR        R5, R5, #0x0300
+<span id="A34181620">  0x34181620:  </span>6025         STR        R5, [R4]
+<span id="A34181622">  0x34181622:  </span>F240 2587    MOVW       R5, #0x0287
+<span id="A34181626">  0x34181626:  </span>645D         STR        R5, [R3, #68]
+<span id="A34181628">  0x34181628:  </span>64DD         STR        R5, [R3, #76]
+<span id="A3418162A">  0x3418162A:  </span>635D         STR        R5, [R3, #52]
+<span id="A3418162C">  0x3418162C:  </span>63DD         STR        R5, [R3, #60]
+<span id="A3418162E">  0x3418162E:  </span>655D         STR        R5, [R3, #84]
+<span id="A34181630">  0x34181630:  </span>6825         LDR        R5, [R4]
+<span id="A34181632">  0x34181632:  </span>F445 5580    ORR        R5, R5, #0x1000
+<span id="A34181636">  0x34181636:  </span>6025         STR        R5, [R4]
+<span id="A34181638">  0x34181638:  </span>6825         LDR        R5, [R4]
+<span id="A3418163A">  0x3418163A:  </span>F045 0510    ORR        R5, R5, #16
+<span id="A3418163E">  0x3418163E:  </span>6025         STR        R5, [R4]
+<span id="A34181640">  0x34181640:  </span>6824         LDR        R4, [R4]
+<span id="A34181642">  0x34181642:  </span>F852 4C04    LDR        R4, [R2, #-4]
+<span id="A34181646">  0x34181646:  </span>F444 4400    ORR        R4, R4, #0x8000
+<span id="A3418164A">  0x3418164A:  </span>F842 4C04    STR        R4, [R2, #-4]
+<span id="A3418164E">  0x3418164E:  </span>6814         LDR        R4, [R2]
+<span id="A34181650">  0x34181650:  </span>F044 0410    ORR        R4, R4, #16
+<span id="A34181654">  0x34181654:  </span>6014         STR        R4, [R2]
+<span id="A34181656">  0x34181656:  </span>6814         LDR        R4, [R2]
+<span id="A34181658">  0x34181658:  </span>6814         LDR        R4, [R2]
+<span id="A3418165A">  0x3418165A:  </span>F024 0410    BIC        R4, R4, #16
+<span id="A3418165E">  0x3418165E:  </span>6014         STR        R4, [R2]
+<span id="A34181660">  0x34181660:  </span>F44F 5240    MOV.W      R2, #0x3000
+<span id="A34181664">  0x34181664:  </span>F8CC 2008    STR.W      R2, [R12, #8]
+<span id="A34181668">  0x34181668:  </span>F8CE 2000    STR.W      R2, [LR]
+<span id="A3418166C">  0x3418166C:  </span>2240         MOVS       R2, #64
+<span id="A3418166E">  0x3418166E:  </span>F8CC 100C    STR.W      R1, [R12, #12]
+<span id="A34181672">  0x34181672:  </span>F8CE 1004    STR.W      R1, [LR, #4]
+<span id="A34181676">  0x34181676:  </span>F8CE 1044    STR.W      R1, [LR, #68]
+<span id="A3418167A">  0x3418167A:  </span>F8CE 203C    STR.W      R2, [LR, #60]
+<span id="A3418167E">  0x3418167E:  </span>681A         LDR        R2, [R3]
+<span id="A34181680">  0x34181680:  </span>F8CE 1058    STR.W      R1, [LR, #88]
+<span id="A34181684">  0x34181684:  </span>F850 1C50    LDR        R1, [R0, #-80]
+<span id="A34181688">  0x34181688:  </span>F441 0170    ORR        R1, R1, #0xF00000
+<span id="A3418168C">  0x3418168C:  </span>F840 1C50    STR        R1, [R0, #-80]
+<span id="A34181690">  0x34181690:  </span>F64E 5088    MOVW       R0, #0xED88
+<span id="A34181694">  0x34181694:  </span>F2CE 0002    MOVT       R0, #0xE002
+<span id="A34181698">  0x34181698:  </span>6801         LDR        R1, [R0]
+<span id="A3418169A">  0x3418169A:  </span>F441 0170    ORR        R1, R1, #0xF00000
+<span id="A3418169E">  0x3418169E:  </span>6001         STR        R1, [R0]
+<span id="A341816A0">  0x341816A0:  </span>BD30         POP        123R4-R5, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.RTC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RTC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="RTC_S_IRQHandler">RTC_S_IRQHandler:</span>
+<span id="A341816A2">  0x341816A2:  </span>E7FE         B          <a href="#RTC_S_IRQHandler">RTC_S_IRQHandler</a>         ; 0x341816A2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_GPIO_Init from blto2_FSBL_lto.o, size=418, align=4">Section .text.HAL_GPIO_Init from blto2_FSBL_lto.o, size=418, align=4</h2>
+
+<pre>
+<br/><span id="HAL_GPIO_Init">HAL_GPIO_Init:</span>
+<span id="A341816A4">  0x341816A4:  </span>E92D 4FF0    PUSH.W     123R4-R11, LR}
+<span id="A341816A8">  0x341816A8:  </span>B083         SUB        SP, SP, #12
+<span id="A341816AA">  0x341816AA:  </span>680C         LDR        R4, [R1]
+<span id="A341816AC">  0x341816AC:  </span>2C00         CMP        R4, #0
+<span id="A341816AE">  0x341816AE:  </span>F000 80C7    BEQ.W      46L6                      ; 0x34181840
+<span id="A341816B2">  0x341816B2:  </span>F245 0E00    MOVW       LR, #0x5000
+<span id="A341816B6">  0x341816B6:  </span>F100 4328    ADD.W      R3, R0, #0xA8000000
+<span id="A341816BA">  0x341816BA:  </span>F2C5 6E02    MOVT       LR, #0x5602
+<span id="A341816BE">  0x341816BE:  </span>F103 73FF    ADD.W      R3, R3, #0x01FE0000
+<span id="A341816C2">  0x341816C2:  </span>EA4F 22B3    ROR        R2, R3, #10
+<span id="A341816C6">  0x341816C6:  </span>F5AE 5380    SUB.W      R3, LR, #0x1000
+<span id="A341816CA">  0x341816CA:  </span>4298         CMP        R0, R3
+<span id="A341816CC">  0x341816CC:  </span>BF14         ITE        NE
+<span id="A341816CE">  0x341816CE:  </span>2310         MOVNE      R3, #16
+<span id="A341816D0">  0x341816D0:  </span>230B         MOVEQ      R3, #11
+<span id="A341816D2">  0x341816D2:  </span>B297         UXTH       R7, R2
+<span id="A341816D4">  0x341816D4:  </span>F24E 06FF    MOVW       R6, #0xE0FF
+<span id="A341816D8">  0x341816D8:  </span>9302         STR        R3, [SP, #8]
+<span id="A341816DA">  0x341816DA:  </span>2500         MOVS       R5, #0
+<span id="A341816DC">  0x341816DC:  </span>2A10         CMP        R2, #16
+<span id="A341816DE">  0x341816DE:  </span>EA5F 932F    CSET       R3, CC
+<span id="A341816E2">  0x341816E2:  </span>FA26 F707    LSR.W      R7, R6, R7
+<span id="A341816E6">  0x341816E6:  </span>9200         STR        R2, [SP, #0]
+<span id="A341816E8">  0x341816E8:  </span>EA03 0207    AND.W      R2, R3, R7
+<span id="A341816EC">  0x341816EC:  </span>9201         STR        R2, [SP, #4]
+<span id="A341816EE">  0x341816EE:  </span>E084         B          46L5                      ; 0x341817FA
+<br/>.L1:
+<span id="A341816F0">  0x341816F0:  </span>F1BB 0F03    CMP.W      R11, #3
+<span id="A341816F4">  0x341816F4:  </span>BF08         IT         EQ
+<span id="A341816F6">  0x341816F6:  </span>F1BC 0F01    CMPEQ.W    R12, #1
+<span id="A341816FA">  0x341816FA:  </span>D024         BEQ        46L3                      ; 0x34181746
+<span id="A341816FC">  0x341816FC:  </span>006B         LSLS       R3, R5, #1
+<span id="A341816FE">  0x341816FE:  </span>2203         MOVS       R2, #3
+<span id="A34181700">  0x34181700:  </span>FA02 F303    LSL.W      R3, R2, R3
+<span id="A34181704">  0x34181704:  </span>43DC         MVNS       R4, R3
+<br/>.L2:
+<span id="A34181706">  0x34181706:  </span>68C3         LDR        R3, [R0, #12]
+<span id="A34181708">  0x34181708:  </span>4023         ANDS       R3, R4
+<span id="A3418170A">  0x3418170A:  </span>006C         LSLS       R4, R5, #1
+<span id="A3418170C">  0x3418170C:  </span>FA0C F604    LSL.W      R6, R12, R4
+<span id="A34181710">  0x34181710:  </span>4333         ORRS       R3, R6
+<span id="A34181712">  0x34181712:  </span>F1BB 0F02    CMP.W      R11, #2
+<span id="A34181716">  0x34181716:  </span>60C3         STR        R3, [R0, #12]
+<span id="A34181718">  0x34181718:  </span>D115         BNE        46L3                      ; 0x34181746
+<span id="A3418171A">  0x3418171A:  </span>F06F 0203    MVN        R2, #3
+<span id="A3418171E">  0x3418171E:  </span>EA02 0655    AND.W      R6, R2, R5, LSR #1
+<span id="A34181722">  0x34181722:  </span>221C         MOVS       R2, #28
+<span id="A34181724">  0x34181724:  </span>690B         LDR        R3, [R1, #16]
+<span id="A34181726">  0x34181726:  </span>EA02 0485    AND.W      R4, R2, R5, LSL #2
+<span id="A3418172A">  0x3418172A:  </span>220F         MOVS       R2, #15
+<span id="A3418172C">  0x3418172C:  </span>40A3         LSLS       R3, R4
+<span id="A3418172E">  0x3418172E:  </span>FA02 F404    LSL.W      R4, R2, R4
+<span id="A34181732">  0x34181732:  </span>F100 0220    ADD.W      R2, R0, #32
+<span id="A34181736">  0x34181736:  </span>5997         LDR        R7, [R2, R6]
+<span id="A34181738">  0x34181738:  </span>43A7         BICS       R7, R4
+<span id="A3418173A">  0x3418173A:  </span>433B         ORRS       R3, R7
+<span id="A3418173C">  0x3418173C:  </span>5193         STR        R3, [R2, R6]
+<span id="A3418173E">  0x3418173E:  </span>F8D1 9004    LDR.W      R9, [R1, #4]
+<span id="A34181742">  0x34181742:  </span>F009 0B03    AND        R11, R9, #3
+<br/>.L3:
+<span id="A34181746">  0x34181746:  </span>006B         LSLS       R3, R5, #1
+<span id="A34181748">  0x34181748:  </span>2203         MOVS       R2, #3
+<span id="A3418174A">  0x3418174A:  </span>6806         LDR        R6, [R0]
+<span id="A3418174C">  0x3418174C:  </span>FA0B F703    LSL.W      R7, R11, R3
+<span id="A34181750">  0x34181750:  </span>FA02 F303    LSL.W      R3, R2, R3
+<span id="A34181754">  0x34181754:  </span>EA26 0303    BIC.W      R3, R6, R3
+<span id="A34181758">  0x34181758:  </span>433B         ORRS       R3, R7
+<span id="A3418175A">  0x3418175A:  </span>F419 3F40    TST        R9, #0x030000
+<span id="A3418175E">  0x3418175E:  </span>6003         STR        R3, [R0]
+<span id="A34181760">  0x34181760:  </span>D046         BEQ        46L4                      ; 0x341817F0
+<span id="A34181762">  0x34181762:  </span>F10E 0460    ADD.W      R4, LR, #96
+<span id="A34181766">  0x34181766:  </span>F025 0303    BIC        R3, R5, #3
+<span id="A3418176A">  0x3418176A:  </span>58E6         LDR        R6, [R4, R3]
+<span id="A3418176C">  0x3418176C:  </span>E9DD 2301    LDRD       R2, R3, [SP, #4]
+<span id="A34181770">  0x34181770:  </span>2A00         CMP        R2, #0
+<span id="A34181772">  0x34181772:  </span>BF1F         ITTTT      NE
+<span id="A34181774">  0x34181774:  </span>9A00         LDRNE      R2, [SP, #0]
+<span id="A34181776">  0x34181776:  </span>F241 4360    MOVWNE     R3, #0x1460              ; 0x34181460 = .rodata..Lswitch.table.HAL_GPIO_DeInit
+<span id="A3418177A">  0x3418177A:  </span>F2C3 4318    MOVTNE     R3, #0x3418              ; 0x34181460 = .rodata..Lswitch.table.HAL_GPIO_DeInit
+<span id="A3418177E">  0x3418177E:  </span>F853 3022    LDRNE.W    R3, [R3, R2, LSL #2]
+<span id="A34181782">  0x34181782:  </span>2218         MOVS       R2, #24
+<span id="A34181784">  0x34181784:  </span>EA02 07C5    AND.W      R7, R2, R5, LSL #3
+<span id="A34181788">  0x34181788:  </span>220F         MOVS       R2, #15
+<span id="A3418178A">  0x3418178A:  </span>40BB         LSLS       R3, R7
+<span id="A3418178C">  0x3418178C:  </span>FA02 F707    LSL.W      R7, R2, R7
+<span id="A34181790">  0x34181790:  </span>EA26 0707    BIC.W      R7, R6, R7
+<span id="A34181794">  0x34181794:  </span>433B         ORRS       R3, R7
+<span id="A34181796">  0x34181796:  </span>08AF         LSRS       R7, R5, #2
+<span id="A34181798">  0x34181798:  </span>F844 3027    STR.W      R3, [R4, R7, LSL #2]
+<span id="A3418179C">  0x3418179C:  </span>F8DE 3080    LDR.W      R3, [LR, #128]
+<span id="A341817A0">  0x341817A0:  </span>684F         LDR        R7, [R1, #4]
+<span id="A341817A2">  0x341817A2:  </span>03FE         LSLS       R6, R7, #15
+<span id="A341817A4">  0x341817A4:  </span>BF4C         ITE        MI
+<span id="A341817A6">  0x341817A6:  </span>EA43 0608    ORRMI.W    R6, R3, R8
+<span id="A341817AA">  0x341817AA:  </span>EA23 0608    BICPL.W    R6, R3, R8
+<span id="A341817AE">  0x341817AE:  </span>F8CE 6080    STR.W      R6, [LR, #128]
+<span id="A341817B2">  0x341817B2:  </span>F8DE 3084    LDR.W      R3, [LR, #132]
+<span id="A341817B6">  0x341817B6:  </span>03BE         LSLS       R6, R7, #14
+<span id="A341817B8">  0x341817B8:  </span>BF4C         ITE        MI
+<span id="A341817BA">  0x341817BA:  </span>EA43 0608    ORRMI.W    R6, R3, R8
+<span id="A341817BE">  0x341817BE:  </span>EA23 0608    BICPL.W    R6, R3, R8
+<span id="A341817C2">  0x341817C2:  </span>F8CE 6084    STR.W      R6, [LR, #132]
+<span id="A341817C6">  0x341817C6:  </span>F8DE 3000    LDR.W      R3, [LR]
+<span id="A341817CA">  0x341817CA:  </span>02FE         LSLS       R6, R7, #11
+<span id="A341817CC">  0x341817CC:  </span>BF4C         ITE        MI
+<span id="A341817CE">  0x341817CE:  </span>EA43 0608    ORRMI.W    R6, R3, R8
+<span id="A341817D2">  0x341817D2:  </span>EA23 0608    BICPL.W    R6, R3, R8
+<span id="A341817D6">  0x341817D6:  </span>F8CE 6000    STR.W      R6, [LR]
+<span id="A341817DA">  0x341817DA:  </span>02BB         LSLS       R3, R7, #10
+<span id="A341817DC">  0x341817DC:  </span>F8DE 3004    LDR.W      R3, [LR, #4]
+<span id="A341817E0">  0x341817E0:  </span>EA43 0708    ORR.W      R7, R3, R8
+<span id="A341817E4">  0x341817E4:  </span>BF58         IT         PL
+<span id="A341817E6">  0x341817E6:  </span>EA23 0708    BICPL.W    R7, R3, R8
+<span id="A341817EA">  0x341817EA:  </span>F8CE 7004    STR.W      R7, [LR, #4]
+<span id="A341817EE">  0x341817EE:  </span>BF00         NOP
+<br/>.L4:
+<span id="A341817F0">  0x341817F0:  </span>680C         LDR        R4, [R1]
+<span id="A341817F2">  0x341817F2:  </span>3501         ADDS       R5, #1
+<span id="A341817F4">  0x341817F4:  </span>FA34 F305    LSRS.W     R3, R4, R5
+<span id="A341817F8">  0x341817F8:  </span>D022         BEQ        46L6                      ; 0x34181840
+<br/>.L5:
+<span id="A341817FA">  0x341817FA:  </span>2201         MOVS       R2, #1
+<span id="A341817FC">  0x341817FC:  </span>FA02 FA05    LSL.W      R10, R2, R5
+<span id="A34181800">  0x34181800:  </span>EA1A 0804    ANDS.W     R8, R10, R4
+<span id="A34181804">  0x34181804:  </span>D0F4         BEQ        46L4                      ; 0x341817F0
+<span id="A34181806">  0x34181806:  </span>E9D1 9C01    LDRD       R9, R12, [R1, #4]
+<span id="A3418180A">  0x3418180A:  </span>F009 0B03    AND        R11, R9, #3
+<span id="A3418180E">  0x3418180E:  </span>F1AB 0301    SUB.W      R3, R11, #1
+<span id="A34181812">  0x34181812:  </span>2B01         CMP        R3, #1
+<span id="A34181814">  0x34181814:  </span>F63F AF6C    BHI.W      46L1                      ; 0x341816F0
+<span id="A34181818">  0x34181818:  </span>68CB         LDR        R3, [R1, #12]
+<span id="A3418181A">  0x3418181A:  </span>2203         MOVS       R2, #3
+<span id="A3418181C">  0x3418181C:  </span>006C         LSLS       R4, R5, #1
+<span id="A3418181E">  0x3418181E:  </span>6886         LDR        R6, [R0, #8]
+<span id="A34181820">  0x34181820:  </span>40A3         LSLS       R3, R4
+<span id="A34181822">  0x34181822:  </span>FA02 F404    LSL.W      R4, R2, R4
+<span id="A34181826">  0x34181826:  </span>43A6         BICS       R6, R4
+<span id="A34181828">  0x34181828:  </span>4333         ORRS       R3, R6
+<span id="A3418182A">  0x3418182A:  </span>6083         STR        R3, [R0, #8]
+<span id="A3418182C">  0x3418182C:  </span>6843         LDR        R3, [R0, #4]
+<span id="A3418182E">  0x3418182E:  </span>F3C9 1600    UBFX       R6, R9, #4, #1
+<span id="A34181832">  0x34181832:  </span>EA23 030A    BIC.W      R3, R3, R10
+<span id="A34181836">  0x34181836:  </span>40AE         LSLS       R6, R5
+<span id="A34181838">  0x34181838:  </span>4333         ORRS       R3, R6
+<span id="A3418183A">  0x3418183A:  </span>43E4         MVNS       R4, R4
+<span id="A3418183C">  0x3418183C:  </span>6043         STR        R3, [R0, #4]
+<span id="A3418183E">  0x3418183E:  </span>E762         B          46L2                      ; 0x34181706
+<br/>.L6:
+<span id="A34181840">  0x34181840:  </span>B003         ADD        SP, SP, #12
+<span id="A34181842">  0x34181842:  </span>E8BD 8FF0    POP.W      123R4-R11, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TAMP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TAMP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TAMP_IRQHandler">TAMP_IRQHandler:</span>
+<span id="A34181846">  0x34181846:  </span>E7FE         B          <a href="#TAMP_IRQHandler">TAMP_IRQHandler</a>          ; 0x34181846
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RCC_OscConfig from blto2_FSBL_lto.o, size=1714, align=4">Section .text.HAL_RCC_OscConfig from blto2_FSBL_lto.o, size=1714, align=4</h2>
+
+<pre>
+<br/><span id="HAL_RCC_OscConfig">HAL_RCC_OscConfig:</span>
+<span id="A34181848">  0x34181848:  </span>E92D 4FF8    PUSH.W     123R3-R11, LR}
+<span id="A3418184C">  0x3418184C:  </span>6801         LDR        R1, [R0]
+<span id="A3418184E">  0x3418184E:  </span>F248 0604    MOVW       R6, #0x8004
+<span id="A34181852">  0x34181852:  </span>4604         MOV        R4, R0
+<span id="A34181854">  0x34181854:  </span>F2C5 6602    MOVT       R6, #0x5602
+<span id="A34181858">  0x34181858:  </span>07C8         LSLS       R0, R1, #31
+<span id="A3418185A">  0x3418185A:  </span>69F0         LDR        R0, [R6, #28]
+<span id="A3418185C">  0x3418185C:  </span>F400 1A40    AND        R10, R0, #0x300000
+<span id="A34181860">  0x34181860:  </span>69F0         LDR        R0, [R6, #28]
+<span id="A34181862">  0x34181862:  </span>F000 5840    AND        R8, R0, #0x30000000
+<span id="A34181866">  0x34181866:  </span>6FF0         LDR        R0, [R6, #124]
+<span id="A34181868">  0x34181868:  </span>F000 49E0    AND        R9, R0, #0x70000000
+<span id="A3418186C">  0x3418186C:  </span>F8D6 008C    LDR.W      R0, [R6, #140]
+<span id="A34181870">  0x34181870:  </span>F000 4BE0    AND        R11, R0, #0x70000000
+<span id="A34181874">  0x34181874:  </span>F8D6 009C    LDR.W      R0, [R6, #156]
+<span id="A34181878">  0x34181878:  </span>F000 4EE0    AND        LR, R0, #0x70000000
+<span id="A3418187C">  0x3418187C:  </span>F8D6 00AC    LDR.W      R0, [R6, #172]
+<span id="A34181880">  0x34181880:  </span>6832         LDR        R2, [R6]
+<span id="A34181882">  0x34181882:  </span>F000 4CE0    AND        R12, R0, #0x70000000
+<span id="A34181886">  0x34181886:  </span>D01D         BEQ        46L4                      ; 0x341818C4
+<span id="A34181888">  0x34181888:  </span>F5BA 1F00    CMP.W      R10, #0x200000
+<span id="A3418188C">  0x3418188C:  </span>BF18         IT         NE
+<span id="A3418188E">  0x3418188E:  </span>F1B8 5F00    CMPNE.W    R8, #0x20000000
+<span id="A34181892">  0x34181892:  </span>F040 82D1    BNE.W      46L65                     ; 0x34181E38
+<br/>.L1:
+<span id="A34181896">  0x34181896:  </span>6860         LDR        R0, [R4, #4]
+<span id="A34181898">  0x34181898:  </span>2800         CMP        R0, #0
+<span id="A3418189A">  0x3418189A:  </span>F000 8246    BEQ.W      46L49                     ; 0x34181D2A
+<span id="A3418189E">  0x3418189E:  </span>F242 20A4    MOVW       R0, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A341818A2">  0x341818A2:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341822A4 = uwTick
+<span id="A341818A6">  0x341818A6:  </span>6807         LDR        R7, [R0]
+<br/>.L2:
+<span id="A341818A8">  0x341818A8:  </span>6833         LDR        R3, [R6]
+<span id="A341818AA">  0x341818AA:  </span>06DB         LSLS       R3, R3, #27
+<span id="A341818AC">  0x341818AC:  </span>6803         LDR        R3, [R0]
+<span id="A341818AE">  0x341818AE:  </span>D405         BMI        46L3                      ; 0x341818BC
+<span id="A341818B0">  0x341818B0:  </span>1BDB         SUBS       R3, R3, R7
+<span id="A341818B2">  0x341818B2:  </span>2B64         CMP        R3, #100
+<span id="A341818B4">  0x341818B4:  </span>D9F8         BLS        46L2                      ; 0x341818A8
+<span id="A341818B6">  0x341818B6:  </span>2003         MOVS       R0, #3
+<span id="A341818B8">  0x341818B8:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L3:
+<span id="A341818BC">  0x341818BC:  </span>6807         LDR        R7, [R0]
+<span id="A341818BE">  0x341818BE:  </span>1AFF         SUBS       R7, R7, R3
+<span id="A341818C0">  0x341818C0:  </span>2F02         CMP        R7, #2
+<span id="A341818C2">  0x341818C2:  </span>D3FB         BCC        46L3                      ; 0x341818BC
+<br/>.L4:
+<span id="A341818C4">  0x341818C4:  </span>0788         LSLS       R0, R1, #30
+<span id="A341818C6">  0x341818C6:  </span>D516         BPL        46L7                      ; 0x341818F6
+<span id="A341818C8">  0x341818C8:  </span>F1BA 0F00    CMP.W      R10, #0
+<span id="A341818CC">  0x341818CC:  </span>BF18         IT         NE
+<span id="A341818CE">  0x341818CE:  </span>F1B8 0F00    CMPNE.W    R8, #0
+<span id="A341818D2">  0x341818D2:  </span>D177         BNE        46L16                     ; 0x341819C4
+<br/>.L5:
+<span id="A341818D4">  0x341818D4:  </span>68E0         LDR        R0, [R4, #12]
+<span id="A341818D6">  0x341818D6:  </span>2800         CMP        R0, #0
+<span id="A341818D8">  0x341818D8:  </span>F000 8227    BEQ.W      46L49                     ; 0x34181D2A
+<br/>.L6:
+<span id="A341818DC">  0x341818DC:  </span>6C70         LDR        R0, [R6, #68]
+<span id="A341818DE">  0x341818DE:  </span>E9D4 3704    LDRD       R3, R7, [R4, #16]
+<span id="A341818E2">  0x341818E2:  </span>F420 70C0    BIC        R0, R0, #0x0180
+<span id="A341818E6">  0x341818E6:  </span>4318         ORRS       R0, R3
+<span id="A341818E8">  0x341818E8:  </span>6470         STR        R0, [R6, #68]
+<span id="A341818EA">  0x341818EA:  </span>6C70         LDR        R0, [R6, #68]
+<span id="A341818EC">  0x341818EC:  </span>F420 00FE    BIC        R0, R0, #0x7F0000
+<span id="A341818F0">  0x341818F0:  </span>EA40 4007    ORR.W      R0, R0, R7, LSL #16
+<span id="A341818F4">  0x341818F4:  </span>6470         STR        R0, [R6, #68]
+<br/>.L7:
+<span id="A341818F6">  0x341818F6:  </span>06C8         LSLS       R0, R1, #27
+<span id="A341818F8">  0x341818F8:  </span>D511         BPL        46L10                     ; 0x3418191E
+<span id="A341818FA">  0x341818FA:  </span>F5BA 1F80    CMP.W      R10, #0x100000
+<span id="A341818FE">  0x341818FE:  </span>BF18         IT         NE
+<span id="A34181900">  0x34181900:  </span>F1B8 5F80    CMPNE.W    R8, #0x10000000
+<span id="A34181904">  0x34181904:  </span>F040 8096    BNE.W      46L22                     ; 0x34181A34
+<br/>.L8:
+<span id="A34181908">  0x34181908:  </span>69E0         LDR        R0, [R4, #28]
+<span id="A3418190A">  0x3418190A:  </span>2800         CMP        R0, #0
+<span id="A3418190C">  0x3418190C:  </span>F000 820D    BEQ.W      46L49                     ; 0x34181D2A
+<span id="A34181910">  0x34181910:  </span>6A63         LDR        R3, [R4, #36]
+<br/>.L9:
+<span id="A34181912">  0x34181912:  </span>6C30         LDR        R0, [R6, #64]
+<span id="A34181914">  0x34181914:  </span>F420 10F8    BIC        R0, R0, #0x1F0000
+<span id="A34181918">  0x34181918:  </span>EA40 4003    ORR.W      R0, R0, R3, LSL #16
+<span id="A3418191C">  0x3418191C:  </span>6430         STR        R0, [R6, #64]
+<br/>.L10:
+<span id="A3418191E">  0x3418191E:  </span>F648 0500    MOVW       R5, #0x8800
+<span id="A34181922">  0x34181922:  </span>0708         LSLS       R0, R1, #28
+<span id="A34181924">  0x34181924:  </span>F2C5 6502    MOVT       R5, #0x5602
+<span id="A34181928">  0x34181928:  </span>D437         BMI        46L14                     ; 0x3418199A
+<br/>.L11:
+<span id="A3418192A">  0x3418192A:  </span>0748         LSLS       R0, R1, #29
+<span id="A3418192C">  0x3418192C:  </span>F100 816F    BMI.W      46L37                     ; 0x34181C0E
+<br/>.L12:
+<span id="A34181930">  0x34181930:  </span>46A1         MOV        R9, R4
+<span id="A34181932">  0x34181932:  </span>F859 0F28    LDR        R0, [R9, #40]!
+<span id="A34181936">  0x34181936:  </span>2800         CMP        R0, #0
+<span id="A34181938">  0x34181938:  </span>F000 80E7    BEQ.W      46L32                     ; 0x34181B0A
+<span id="A3418193C">  0x3418193C:  </span>2000         MOVS       R0, #0
+<span id="A3418193E">  0x3418193E:  </span>4649         MOV        R1, R9
+<span id="A34181940">  0x34181940:  </span>F000 FADC    BL         <a href="#RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig</a>      ; 0x34181EFC
+<span id="A34181944">  0x34181944:  </span>2800         CMP        R0, #0
+<span id="A34181946">  0x34181946:  </span>6830         LDR        R0, [R6]
+<span id="A34181948">  0x34181948:  </span>F000 80D7    BEQ.W      46L31                     ; 0x34181AFA
+<span id="A3418194C">  0x3418194C:  </span>F8D6 30C0    LDR.W      R3, [R6, #192]
+<span id="A34181950">  0x34181950:  </span>F8D6 00C4    LDR.W      R0, [R6, #196]
+<span id="A34181954">  0x34181954:  </span>F8D6 20D4    LDR.W      R2, [R6, #212]
+<span id="A34181958">  0x34181958:  </span>F8D6 10E8    LDR.W      R1, [R6, #232]
+<span id="A3418195C">  0x3418195C:  </span>F5BA 1F40    CMP.W      R10, #0x300000
+<span id="A34181960">  0x34181960:  </span>BF08         IT         EQ
+<span id="A34181962">  0x34181962:  </span>F013 5340    ANDSEQ     R3, R3, #0x30000000
+<span id="A34181966">  0x34181966:  </span>F000 81E0    BEQ.W      46L49                     ; 0x34181D2A
+<span id="A3418196A">  0x3418196A:  </span>F1B8 5F40    CMP.W      R8, #0x30000000
+<span id="A3418196E">  0x3418196E:  </span>D10C         BNE        46L13                     ; 0x3418198A
+<span id="A34181970">  0x34181970:  </span>F010 5F40    TST        R0, #0x30000000
+<span id="A34181974">  0x34181974:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181978">  0x34181978:  </span>F000 82BD    BEQ.W      46L78                     ; 0x34181EF6
+<span id="A3418197C">  0x3418197C:  </span>F012 5240    ANDS       R2, R2, #0x30000000
+<span id="A34181980">  0x34181980:  </span>BF18         IT         NE
+<span id="A34181982">  0x34181982:  </span>F011 5140    ANDSNE     R1, R1, #0x30000000
+<span id="A34181986">  0x34181986:  </span>F000 82B6    BEQ.W      46L78                     ; 0x34181EF6
+<br/>.L13:
+<span id="A3418198A">  0x3418198A:  </span>2000         MOVS       R0, #0
+<span id="A3418198C">  0x3418198C:  </span>4649         MOV        R1, R9
+<span id="A3418198E">  0x3418198E:  </span>F000 FAF9    BL         <a href="#RCC_PLL_Config">RCC_PLL_Config</a>           ; 0x34181F84
+<span id="A34181992">  0x34181992:  </span>2800         CMP        R0, #0
+<span id="A34181994">  0x34181994:  </span>F040 81C9    BNE.W      46L49                     ; 0x34181D2A
+<span id="A34181998">  0x34181998:  </span>E0B7         B          46L32                     ; 0x34181B0A
+<br/>.L14:
+<span id="A3418199A">  0x3418199A:  </span>69A0         LDR        R0, [R4, #24]
+<span id="A3418199C">  0x3418199C:  </span>2201         MOVS       R2, #1
+<span id="A3418199E">  0x3418199E:  </span>2800         CMP        R0, #0
+<span id="A341819A0">  0x341819A0:  </span>F242 20A4    MOVW       R0, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A341819A4">  0x341819A4:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341822A4 = uwTick
+<span id="A341819A8">  0x341819A8:  </span>F000 8098    BEQ.W      46L29                     ; 0x34181ADC
+<span id="A341819AC">  0x341819AC:  </span>602A         STR        R2, [R5]
+<span id="A341819AE">  0x341819AE:  </span>6802         LDR        R2, [R0]
+<br/>.L15:
+<span id="A341819B0">  0x341819B0:  </span>6833         LDR        R3, [R6]
+<span id="A341819B2">  0x341819B2:  </span>07DB         LSLS       R3, R3, #31
+<span id="A341819B4">  0x341819B4:  </span>D1B9         BNE        46L11                     ; 0x3418192A
+<span id="A341819B6">  0x341819B6:  </span>6803         LDR        R3, [R0]
+<span id="A341819B8">  0x341819B8:  </span>1A9B         SUBS       R3, R3, R2
+<span id="A341819BA">  0x341819BA:  </span>2B01         CMP        R3, #1
+<span id="A341819BC">  0x341819BC:  </span>D9F8         BLS        46L15                     ; 0x341819B0
+<span id="A341819BE">  0x341819BE:  </span>2003         MOVS       R0, #3
+<span id="A341819C0">  0x341819C0:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L16:
+<span id="A341819C4">  0x341819C4:  </span>F1B9 0F00    CMP.W      R9, #0
+<span id="A341819C8">  0x341819C8:  </span>D103         BNE        46L17                     ; 0x341819D2
+<span id="A341819CA">  0x341819CA:  </span>F412 7080    ANDS       R0, R2, #0x0100
+<span id="A341819CE">  0x341819CE:  </span>F47F AF81    BNE.W      46L5                      ; 0x341818D4
+<br/>.L17:
+<span id="A341819D2">  0x341819D2:  </span>F1BB 0F00    CMP.W      R11, #0
+<span id="A341819D6">  0x341819D6:  </span>D103         BNE        46L18                     ; 0x341819E0
+<span id="A341819D8">  0x341819D8:  </span>F412 7000    ANDS       R0, R2, #0x0200
+<span id="A341819DC">  0x341819DC:  </span>F47F AF7A    BNE.W      46L5                      ; 0x341818D4
+<br/>.L18:
+<span id="A341819E0">  0x341819E0:  </span>F1BE 0F00    CMP.W      LR, #0
+<span id="A341819E4">  0x341819E4:  </span>D103         BNE        46L19                     ; 0x341819EE
+<span id="A341819E6">  0x341819E6:  </span>F412 6080    ANDS       R0, R2, #0x0400
+<span id="A341819EA">  0x341819EA:  </span>F47F AF73    BNE.W      46L5                      ; 0x341818D4
+<br/>.L19:
+<span id="A341819EE">  0x341819EE:  </span>F1BC 0F00    CMP.W      R12, #0
+<span id="A341819F2">  0x341819F2:  </span>D103         BNE        46L20                     ; 0x341819FC
+<span id="A341819F4">  0x341819F4:  </span>F412 6000    ANDS       R0, R2, #0x0800
+<span id="A341819F8">  0x341819F8:  </span>F47F AF6C    BNE.W      46L5                      ; 0x341818D4
+<br/>.L20:
+<span id="A341819FC">  0x341819FC:  </span>68E3         LDR        R3, [R4, #12]
+<span id="A341819FE">  0x341819FE:  </span>F648 0000    MOVW       R0, #0x8800
+<span id="A34181A02">  0x34181A02:  </span>F242 25A4    MOVW       R5, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A34181A06">  0x34181A06:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181A0A">  0x34181A0A:  </span>2B00         CMP        R3, #0
+<span id="A34181A0C">  0x34181A0C:  </span>F04F 0308    MOV.W      R3, #8
+<span id="A34181A10">  0x34181A10:  </span>F2C3 4518    MOVT       R5, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34181A14">  0x34181A14:  </span>F000 81F1    BEQ.W      46L61                     ; 0x34181DFA
+<span id="A34181A18">  0x34181A18:  </span>6003         STR        R3, [R0]
+<span id="A34181A1A">  0x34181A1A:  </span>682B         LDR        R3, [R5]
+<br/>.L21:
+<span id="A34181A1C">  0x34181A1C:  </span>6830         LDR        R0, [R6]
+<span id="A34181A1E">  0x34181A1E:  </span>0700         LSLS       R0, R0, #28
+<span id="A34181A20">  0x34181A20:  </span>F53F AF5C    BMI.W      46L6                      ; 0x341818DC
+<span id="A34181A24">  0x34181A24:  </span>6828         LDR        R0, [R5]
+<span id="A34181A26">  0x34181A26:  </span>1AC0         SUBS       R0, R0, R3
+<span id="A34181A28">  0x34181A28:  </span>2801         CMP        R0, #1
+<span id="A34181A2A">  0x34181A2A:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181A2E">  0x34181A2E:  </span>D9F5         BLS        46L21                     ; 0x34181A1C
+<span id="A34181A30">  0x34181A30:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L22:
+<span id="A34181A34">  0x34181A34:  </span>F1B9 5F80    CMP.W      R9, #0x10000000
+<span id="A34181A38">  0x34181A38:  </span>D103         BNE        46L23                     ; 0x34181A42
+<span id="A34181A3A">  0x34181A3A:  </span>F412 7080    ANDS       R0, R2, #0x0100
+<span id="A34181A3E">  0x34181A3E:  </span>F47F AF63    BNE.W      46L8                      ; 0x34181908
+<br/>.L23:
+<span id="A34181A42">  0x34181A42:  </span>F1BB 5F80    CMP.W      R11, #0x10000000
+<span id="A34181A46">  0x34181A46:  </span>D103         BNE        46L24                     ; 0x34181A50
+<span id="A34181A48">  0x34181A48:  </span>F412 7000    ANDS       R0, R2, #0x0200
+<span id="A34181A4C">  0x34181A4C:  </span>F47F AF5C    BNE.W      46L8                      ; 0x34181908
+<br/>.L24:
+<span id="A34181A50">  0x34181A50:  </span>F1BE 5F80    CMP.W      LR, #0x10000000
+<span id="A34181A54">  0x34181A54:  </span>D103         BNE        46L25                     ; 0x34181A5E
+<span id="A34181A56">  0x34181A56:  </span>F412 6080    ANDS       R0, R2, #0x0400
+<span id="A34181A5A">  0x34181A5A:  </span>F47F AF55    BNE.W      46L8                      ; 0x34181908
+<br/>.L25:
+<span id="A34181A5E">  0x34181A5E:  </span>F1BC 5F80    CMP.W      R12, #0x10000000
+<span id="A34181A62">  0x34181A62:  </span>D103         BNE        46L26                     ; 0x34181A6C
+<span id="A34181A64">  0x34181A64:  </span>F412 6000    ANDS       R0, R2, #0x0800
+<span id="A34181A68">  0x34181A68:  </span>F47F AF4E    BNE.W      46L8                      ; 0x34181908
+<br/>.L26:
+<span id="A34181A6C">  0x34181A6C:  </span>69E2         LDR        R2, [R4, #28]
+<span id="A34181A6E">  0x34181A6E:  </span>F648 0000    MOVW       R0, #0x8800
+<span id="A34181A72">  0x34181A72:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181A76">  0x34181A76:  </span>2A00         CMP        R2, #0
+<span id="A34181A78">  0x34181A78:  </span>F242 22A4    MOVW       R2, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A34181A7C">  0x34181A7C:  </span>F2C3 4218    MOVT       R2, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34181A80">  0x34181A80:  </span>F000 81CA    BEQ.W      46L63                     ; 0x34181E18
+<span id="A34181A84">  0x34181A84:  </span>E9D4 7308    LDRD       R7, R3, [R4, #32]
+<span id="A34181A88">  0x34181A88:  </span>F8D6 9040    LDR.W      R9, [R6, #64]
+<span id="A34181A8C">  0x34181A8C:  </span>F429 7900    BIC        R9, R9, #0x0200
+<span id="A34181A90">  0x34181A90:  </span>EA47 0709    ORR.W      R7, R7, R9
+<span id="A34181A94">  0x34181A94:  </span>6437         STR        R7, [R6, #64]
+<span id="A34181A96">  0x34181A96:  </span>2704         MOVS       R7, #4
+<span id="A34181A98">  0x34181A98:  </span>6007         STR        R7, [R0]
+<span id="A34181A9A">  0x34181A9A:  </span>F8D2 9000    LDR.W      R9, [R2]
+<br/>.L27:
+<span id="A34181A9E">  0x34181A9E:  </span>6830         LDR        R0, [R6]
+<span id="A34181AA0">  0x34181AA0:  </span>0740         LSLS       R0, R0, #29
+<span id="A34181AA2">  0x34181AA2:  </span>F53F AF36    BMI.W      46L9                      ; 0x34181912
+<span id="A34181AA6">  0x34181AA6:  </span>6810         LDR        R0, [R2]
+<span id="A34181AA8">  0x34181AA8:  </span>EBA0 0009    SUB.W      R0, R0, R9
+<span id="A34181AAC">  0x34181AAC:  </span>2801         CMP        R0, #1
+<span id="A34181AAE">  0x34181AAE:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181AB2">  0x34181AB2:  </span>D9F4         BLS        46L27                     ; 0x34181A9E
+<span id="A34181AB4">  0x34181AB4:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L28:
+<span id="A34181AB8">  0x34181AB8:  </span>F248 0102    MOVW       R1, #0x8002
+<span id="A34181ABC">  0x34181ABC:  </span>4288         CMP        R0, R1
+<span id="A34181ABE">  0x34181ABE:  </span>F000 80D9    BEQ.W      46L41                     ; 0x34181C74
+<span id="A34181AC2">  0x34181AC2:  </span>F501 3180    ADD.W      R1, R1, #0x010000
+<span id="A34181AC6">  0x34181AC6:  </span>4288         CMP        R0, R1
+<span id="A34181AC8">  0x34181AC8:  </span>F040 80AA    BNE.W      46L38                     ; 0x34181C20
+<span id="A34181ACC">  0x34181ACC:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181ACE">  0x34181ACE:  </span>F440 4000    ORR        R0, R0, #0x8000
+<span id="A34181AD2">  0x34181AD2:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181AD4">  0x34181AD4:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181AD6">  0x34181AD6:  </span>F440 3080    ORR        R0, R0, #0x010000
+<span id="A34181ADA">  0x34181ADA:  </span>E0D2         B          46L42                     ; 0x34181C82
+<br/>.L29:
+<span id="A34181ADC">  0x34181ADC:  </span>F8C5 2800    STR.W      R2, [R5, #0x0800]
+<span id="A34181AE0">  0x34181AE0:  </span>6802         LDR        R2, [R0]
+<span id="A34181AE2">  0x34181AE2:  </span>BF00         NOP
+<br/>.L30:
+<span id="A34181AE4">  0x34181AE4:  </span>6833         LDR        R3, [R6]
+<span id="A34181AE6">  0x34181AE6:  </span>07DB         LSLS       R3, R3, #31
+<span id="A34181AE8">  0x34181AE8:  </span>F43F AF1F    BEQ.W      46L11                     ; 0x3418192A
+<span id="A34181AEC">  0x34181AEC:  </span>6803         LDR        R3, [R0]
+<span id="A34181AEE">  0x34181AEE:  </span>1A9B         SUBS       R3, R3, R2
+<span id="A34181AF0">  0x34181AF0:  </span>2B01         CMP        R3, #1
+<span id="A34181AF2">  0x34181AF2:  </span>D9F7         BLS        46L30                     ; 0x34181AE4
+<span id="A34181AF4">  0x34181AF4:  </span>2003         MOVS       R0, #3
+<span id="A34181AF6">  0x34181AF6:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L31:
+<span id="A34181AFA">  0x34181AFA:  </span>F8D9 1000    LDR.W      R1, [R9]
+<span id="A34181AFE">  0x34181AFE:  </span>2902         CMP        R1, #2
+<span id="A34181B00">  0x34181B00:  </span>BF08         IT         EQ
+<span id="A34181B02">  0x34181B02:  </span>F410 7080    ANDSEQ     R0, R0, #0x0100
+<span id="A34181B06">  0x34181B06:  </span>F000 8113    BEQ.W      46L50                     ; 0x34181D30
+<br/>.L32:
+<span id="A34181B0A">  0x34181B0A:  </span>46A1         MOV        R9, R4
+<span id="A34181B0C">  0x34181B0C:  </span>F859 0F44    LDR        R0, [R9, #68]!
+<span id="A34181B10">  0x34181B10:  </span>2800         CMP        R0, #0
+<span id="A34181B12">  0x34181B12:  </span>D03F         BEQ        46L35                     ; 0x34181B94
+<span id="A34181B14">  0x34181B14:  </span>2001         MOVS       R0, #1
+<span id="A34181B16">  0x34181B16:  </span>4649         MOV        R1, R9
+<span id="A34181B18">  0x34181B18:  </span>F000 F9F0    BL         <a href="#RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig</a>      ; 0x34181EFC
+<span id="A34181B1C">  0x34181B1C:  </span>2800         CMP        R0, #0
+<span id="A34181B1E">  0x34181B1E:  </span>6830         LDR        R0, [R6]
+<span id="A34181B20">  0x34181B20:  </span>D030         BEQ        46L34                     ; 0x34181B84
+<span id="A34181B22">  0x34181B22:  </span>F8D6 30C0    LDR.W      R3, [R6, #192]
+<span id="A34181B26">  0x34181B26:  </span>F8D6 00C4    LDR.W      R0, [R6, #196]
+<span id="A34181B2A">  0x34181B2A:  </span>F8D6 20D4    LDR.W      R2, [R6, #212]
+<span id="A34181B2E">  0x34181B2E:  </span>F8D6 10E8    LDR.W      R1, [R6, #232]
+<span id="A34181B32">  0x34181B32:  </span>F5BA 1F40    CMP.W      R10, #0x300000
+<span id="A34181B36">  0x34181B36:  </span>BF04         ITT        EQ
+<span id="A34181B38">  0x34181B38:  </span>F003 5340    ANDEQ      R3, R3, #0x30000000
+<span id="A34181B3C">  0x34181B3C:  </span>F1B3 5F80    CMPEQ.W    R3, #0x10000000
+<span id="A34181B40">  0x34181B40:  </span>F000 80F3    BEQ.W      46L49                     ; 0x34181D2A
+<span id="A34181B44">  0x34181B44:  </span>F1B8 5F40    CMP.W      R8, #0x30000000
+<span id="A34181B48">  0x34181B48:  </span>D112         BNE        46L33                     ; 0x34181B70
+<span id="A34181B4A">  0x34181B4A:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A34181B4E">  0x34181B4E:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34181B52">  0x34181B52:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181B56">  0x34181B56:  </span>BF1C         ITT        NE
+<span id="A34181B58">  0x34181B58:  </span>F002 5240    ANDNE      R2, R2, #0x30000000
+<span id="A34181B5C">  0x34181B5C:  </span>F1B2 5F80    CMPNE.W    R2, #0x10000000
+<span id="A34181B60">  0x34181B60:  </span>F000 81C9    BEQ.W      46L78                     ; 0x34181EF6
+<span id="A34181B64">  0x34181B64:  </span>F001 5140    AND        R1, R1, #0x30000000
+<span id="A34181B68">  0x34181B68:  </span>F1B1 5F80    CMP.W      R1, #0x10000000
+<span id="A34181B6C">  0x34181B6C:  </span>F000 81C3    BEQ.W      46L78                     ; 0x34181EF6
+<br/>.L33:
+<span id="A34181B70">  0x34181B70:  </span>2001         MOVS       R0, #1
+<span id="A34181B72">  0x34181B72:  </span>4649         MOV        R1, R9
+<span id="A34181B74">  0x34181B74:  </span>F000 FA06    BL         <a href="#RCC_PLL_Config">RCC_PLL_Config</a>           ; 0x34181F84
+<span id="A34181B78">  0x34181B78:  </span>0001         MOVS       R1, R0
+<span id="A34181B7A">  0x34181B7A:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181B7E">  0x34181B7E:  </span>F040 81BA    BNE.W      46L78                     ; 0x34181EF6
+<span id="A34181B82">  0x34181B82:  </span>E007         B          46L35                     ; 0x34181B94
+<br/>.L34:
+<span id="A34181B84">  0x34181B84:  </span>F8D9 1000    LDR.W      R1, [R9]
+<span id="A34181B88">  0x34181B88:  </span>2902         CMP        R1, #2
+<span id="A34181B8A">  0x34181B8A:  </span>BF08         IT         EQ
+<span id="A34181B8C">  0x34181B8C:  </span>F410 7000    ANDSEQ     R0, R0, #0x0200
+<span id="A34181B90">  0x34181B90:  </span>F000 80EB    BEQ.W      46L54                     ; 0x34181D6A
+<br/>.L35:
+<span id="A34181B94">  0x34181B94:  </span>46A1         MOV        R9, R4
+<span id="A34181B96">  0x34181B96:  </span>F859 0F60    LDR        R0, [R9, #96]!
+<span id="A34181B9A">  0x34181B9A:  </span>2800         CMP        R0, #0
+<span id="A34181B9C">  0x34181B9C:  </span>F000 808E    BEQ.W      46L47                     ; 0x34181CBC
+<span id="A34181BA0">  0x34181BA0:  </span>2002         MOVS       R0, #2
+<span id="A34181BA2">  0x34181BA2:  </span>4649         MOV        R1, R9
+<span id="A34181BA4">  0x34181BA4:  </span>F000 F9AA    BL         <a href="#RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig</a>      ; 0x34181EFC
+<span id="A34181BA8">  0x34181BA8:  </span>2800         CMP        R0, #0
+<span id="A34181BAA">  0x34181BAA:  </span>6830         LDR        R0, [R6]
+<span id="A34181BAC">  0x34181BAC:  </span>F000 807F    BEQ.W      46L46                     ; 0x34181CAE
+<span id="A34181BB0">  0x34181BB0:  </span>F8D6 30C0    LDR.W      R3, [R6, #192]
+<span id="A34181BB4">  0x34181BB4:  </span>F8D6 00C4    LDR.W      R0, [R6, #196]
+<span id="A34181BB8">  0x34181BB8:  </span>F8D6 20D4    LDR.W      R2, [R6, #212]
+<span id="A34181BBC">  0x34181BBC:  </span>F8D6 10E8    LDR.W      R1, [R6, #232]
+<span id="A34181BC0">  0x34181BC0:  </span>F5BA 1F40    CMP.W      R10, #0x300000
+<span id="A34181BC4">  0x34181BC4:  </span>BF04         ITT        EQ
+<span id="A34181BC6">  0x34181BC6:  </span>F003 5340    ANDEQ      R3, R3, #0x30000000
+<span id="A34181BCA">  0x34181BCA:  </span>F1B3 5F00    CMPEQ.W    R3, #0x20000000
+<span id="A34181BCE">  0x34181BCE:  </span>F000 80AC    BEQ.W      46L49                     ; 0x34181D2A
+<span id="A34181BD2">  0x34181BD2:  </span>F1B8 5F40    CMP.W      R8, #0x30000000
+<span id="A34181BD6">  0x34181BD6:  </span>D112         BNE        46L36                     ; 0x34181BFE
+<span id="A34181BD8">  0x34181BD8:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A34181BDC">  0x34181BDC:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34181BE0">  0x34181BE0:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181BE4">  0x34181BE4:  </span>BF1C         ITT        NE
+<span id="A34181BE6">  0x34181BE6:  </span>F002 5240    ANDNE      R2, R2, #0x30000000
+<span id="A34181BEA">  0x34181BEA:  </span>F1B2 5F00    CMPNE.W    R2, #0x20000000
+<span id="A34181BEE">  0x34181BEE:  </span>F000 8182    BEQ.W      46L78                     ; 0x34181EF6
+<span id="A34181BF2">  0x34181BF2:  </span>F001 5140    AND        R1, R1, #0x30000000
+<span id="A34181BF6">  0x34181BF6:  </span>F1B1 5F00    CMP.W      R1, #0x20000000
+<span id="A34181BFA">  0x34181BFA:  </span>F000 817C    BEQ.W      46L78                     ; 0x34181EF6
+<br/>.L36:
+<span id="A34181BFE">  0x34181BFE:  </span>2002         MOVS       R0, #2
+<span id="A34181C00">  0x34181C00:  </span>4649         MOV        R1, R9
+<span id="A34181C02">  0x34181C02:  </span>F000 F9BF    BL         <a href="#RCC_PLL_Config">RCC_PLL_Config</a>           ; 0x34181F84
+<span id="A34181C06">  0x34181C06:  </span>2800         CMP        R0, #0
+<span id="A34181C08">  0x34181C08:  </span>F040 808F    BNE.W      46L49                     ; 0x34181D2A
+<span id="A34181C0C">  0x34181C0C:  </span>E056         B          46L47                     ; 0x34181CBC
+<br/>.L37:
+<span id="A34181C0E">  0x34181C0E:  </span>68A0         LDR        R0, [R4, #8]
+<span id="A34181C10">  0x34181C10:  </span>F248 0101    MOVW       R1, #0x8001
+<span id="A34181C14">  0x34181C14:  </span>4288         CMP        R0, R1
+<span id="A34181C16">  0x34181C16:  </span>F73F AF4F    BGT.W      46L28                     ; 0x34181AB8
+<span id="A34181C1A">  0x34181C1A:  </span>B168         CBZ        R0, .L39                 ; 0x34181C38
+<span id="A34181C1C">  0x34181C1C:  </span>2802         CMP        R0, #2
+<span id="A34181C1E">  0x34181C1E:  </span>D032         BEQ        46L43                     ; 0x34181C86
+<br/>.L38:
+<span id="A34181C20">  0x34181C20:  </span>2002         MOVS       R0, #2
+<span id="A34181C22">  0x34181C22:  </span>F8C5 0800    STR.W      R0, [R5, #0x0800]
+<span id="A34181C26">  0x34181C26:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181C28">  0x34181C28:  </span>F420 4000    BIC        R0, R0, #0x8000
+<span id="A34181C2C">  0x34181C2C:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181C2E">  0x34181C2E:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181C30">  0x34181C30:  </span>F420 3080    BIC        R0, R0, #0x010000
+<span id="A34181C34">  0x34181C34:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181C36">  0x34181C36:  </span>E027         B          46L44                     ; 0x34181C88
+<br/>.L39:
+<span id="A34181C38">  0x34181C38:  </span>2002         MOVS       R0, #2
+<span id="A34181C3A">  0x34181C3A:  </span>F242 21A4    MOVW       R1, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A34181C3E">  0x34181C3E:  </span>F8C5 0800    STR.W      R0, [R5, #0x0800]
+<span id="A34181C42">  0x34181C42:  </span>F241 3388    MOVW       R3, #0x1388
+<span id="A34181C46">  0x34181C46:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181C48">  0x34181C48:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34181C4C">  0x34181C4C:  </span>F420 3080    BIC        R0, R0, #0x010000
+<span id="A34181C50">  0x34181C50:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181C52">  0x34181C52:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181C54">  0x34181C54:  </span>F420 4000    BIC        R0, R0, #0x8000
+<span id="A34181C58">  0x34181C58:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181C5A">  0x34181C5A:  </span>680A         LDR        R2, [R1]
+<br/>.L40:
+<span id="A34181C5C">  0x34181C5C:  </span>6830         LDR        R0, [R6]
+<span id="A34181C5E">  0x34181C5E:  </span>0780         LSLS       R0, R0, #30
+<span id="A34181C60">  0x34181C60:  </span>F57F AE66    BPL.W      46L12                     ; 0x34181930
+<span id="A34181C64">  0x34181C64:  </span>6808         LDR        R0, [R1]
+<span id="A34181C66">  0x34181C66:  </span>1A80         SUBS       R0, R0, R2
+<span id="A34181C68">  0x34181C68:  </span>4298         CMP        R0, R3
+<span id="A34181C6A">  0x34181C6A:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181C6E">  0x34181C6E:  </span>D9F5         BLS        46L40                     ; 0x34181C5C
+<span id="A34181C70">  0x34181C70:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L41:
+<span id="A34181C74">  0x34181C74:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181C76">  0x34181C76:  </span>F440 4000    ORR        R0, R0, #0x8000
+<span id="A34181C7A">  0x34181C7A:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181C7C">  0x34181C7C:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181C7E">  0x34181C7E:  </span>F420 3080    BIC        R0, R0, #0x010000
+<br/>.L42:
+<span id="A34181C82">  0x34181C82:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181C84">  0x34181C84:  </span>2002         MOVS       R0, #2
+<br/>.L43:
+<span id="A34181C86">  0x34181C86:  </span>6028         STR        R0, [R5]
+<br/>.L44:
+<span id="A34181C88">  0x34181C88:  </span>F242 20A4    MOVW       R0, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A34181C8C">  0x34181C8C:  </span>F241 3288    MOVW       R2, #0x1388
+<span id="A34181C90">  0x34181C90:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34181C94">  0x34181C94:  </span>6801         LDR        R1, [R0]
+<span id="A34181C96">  0x34181C96:  </span>BF00         NOP
+<br/>.L45:
+<span id="A34181C98">  0x34181C98:  </span>6833         LDR        R3, [R6]
+<span id="A34181C9A">  0x34181C9A:  </span>079B         LSLS       R3, R3, #30
+<span id="A34181C9C">  0x34181C9C:  </span>F53F AE48    BMI.W      46L12                     ; 0x34181930
+<span id="A34181CA0">  0x34181CA0:  </span>6803         LDR        R3, [R0]
+<span id="A34181CA2">  0x34181CA2:  </span>1A5B         SUBS       R3, R3, R1
+<span id="A34181CA4">  0x34181CA4:  </span>4293         CMP        R3, R2
+<span id="A34181CA6">  0x34181CA6:  </span>D9F7         BLS        46L45                     ; 0x34181C98
+<span id="A34181CA8">  0x34181CA8:  </span>2003         MOVS       R0, #3
+<span id="A34181CAA">  0x34181CAA:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L46:
+<span id="A34181CAE">  0x34181CAE:  </span>F8D9 1000    LDR.W      R1, [R9]
+<span id="A34181CB2">  0x34181CB2:  </span>2902         CMP        R1, #2
+<span id="A34181CB4">  0x34181CB4:  </span>BF08         IT         EQ
+<span id="A34181CB6">  0x34181CB6:  </span>F410 6080    ANDSEQ     R0, R0, #0x0400
+<span id="A34181CBA">  0x34181CBA:  </span>D06A         BEQ        46L56                     ; 0x34181D92
+<br/>.L47:
+<span id="A34181CBC">  0x34181CBC:  </span>F854 0F7C    LDR        R0, [R4, #124]!
+<span id="A34181CC0">  0x34181CC0:  </span>2800         CMP        R0, #0
+<span id="A34181CC2">  0x34181CC2:  </span>F000 8118    BEQ.W      46L78                     ; 0x34181EF6
+<span id="A34181CC6">  0x34181CC6:  </span>2003         MOVS       R0, #3
+<span id="A34181CC8">  0x34181CC8:  </span>4621         MOV        R1, R4
+<span id="A34181CCA">  0x34181CCA:  </span>F000 F917    BL         <a href="#RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig</a>      ; 0x34181EFC
+<span id="A34181CCE">  0x34181CCE:  </span>2800         CMP        R0, #0
+<span id="A34181CD0">  0x34181CD0:  </span>6830         LDR        R0, [R6]
+<span id="A34181CD2">  0x34181CD2:  </span>D041         BEQ        46L52                     ; 0x34181D58
+<span id="A34181CD4">  0x34181CD4:  </span>F8D6 30C0    LDR.W      R3, [R6, #192]
+<span id="A34181CD8">  0x34181CD8:  </span>F8D6 00C4    LDR.W      R0, [R6, #196]
+<span id="A34181CDC">  0x34181CDC:  </span>F8D6 20D4    LDR.W      R2, [R6, #212]
+<span id="A34181CE0">  0x34181CE0:  </span>F8D6 10E8    LDR.W      R1, [R6, #232]
+<span id="A34181CE4">  0x34181CE4:  </span>F5BA 1F40    CMP.W      R10, #0x300000
+<span id="A34181CE8">  0x34181CE8:  </span>BF04         ITT        EQ
+<span id="A34181CEA">  0x34181CEA:  </span>F003 5340    ANDEQ      R3, R3, #0x30000000
+<span id="A34181CEE">  0x34181CEE:  </span>F1B3 5F40    CMPEQ.W    R3, #0x30000000
+<span id="A34181CF2">  0x34181CF2:  </span>D01A         BEQ        46L49                     ; 0x34181D2A
+<span id="A34181CF4">  0x34181CF4:  </span>F1B8 5F40    CMP.W      R8, #0x30000000
+<span id="A34181CF8">  0x34181CF8:  </span>D112         BNE        46L48                     ; 0x34181D20
+<span id="A34181CFA">  0x34181CFA:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A34181CFE">  0x34181CFE:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34181D02">  0x34181D02:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181D06">  0x34181D06:  </span>BF1C         ITT        NE
+<span id="A34181D08">  0x34181D08:  </span>F002 5240    ANDNE      R2, R2, #0x30000000
+<span id="A34181D0C">  0x34181D0C:  </span>F1B2 5F40    CMPNE.W    R2, #0x30000000
+<span id="A34181D10">  0x34181D10:  </span>F000 80F1    BEQ.W      46L78                     ; 0x34181EF6
+<span id="A34181D14">  0x34181D14:  </span>F001 5140    AND        R1, R1, #0x30000000
+<span id="A34181D18">  0x34181D18:  </span>F1B1 5F40    CMP.W      R1, #0x30000000
+<span id="A34181D1C">  0x34181D1C:  </span>F000 80EB    BEQ.W      46L78                     ; 0x34181EF6
+<br/>.L48:
+<span id="A34181D20">  0x34181D20:  </span>2003         MOVS       R0, #3
+<span id="A34181D22">  0x34181D22:  </span>4621         MOV        R1, R4
+<span id="A34181D24">  0x34181D24:  </span>F000 F92E    BL         <a href="#RCC_PLL_Config">RCC_PLL_Config</a>           ; 0x34181F84
+<span id="A34181D28">  0x34181D28:  </span>B1E0         CBZ        R0, .L53                 ; 0x34181D64
+<br/>.L49:
+<span id="A34181D2A">  0x34181D2A:  </span>2001         MOVS       R0, #1
+<span id="A34181D2C">  0x34181D2C:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L50:
+<span id="A34181D30">  0x34181D30:  </span>F44F 7080    MOV.W      R0, #0x0100
+<span id="A34181D34">  0x34181D34:  </span>F242 21A4    MOVW       R1, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A34181D38">  0x34181D38:  </span>6028         STR        R0, [R5]
+<span id="A34181D3A">  0x34181D3A:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34181D3E">  0x34181D3E:  </span>680A         LDR        R2, [R1]
+<br/>.L51:
+<span id="A34181D40">  0x34181D40:  </span>6830         LDR        R0, [R6]
+<span id="A34181D42">  0x34181D42:  </span>05C0         LSLS       R0, R0, #23
+<span id="A34181D44">  0x34181D44:  </span>F53F AEE1    BMI.W      46L32                     ; 0x34181B0A
+<span id="A34181D48">  0x34181D48:  </span>6808         LDR        R0, [R1]
+<span id="A34181D4A">  0x34181D4A:  </span>1A80         SUBS       R0, R0, R2
+<span id="A34181D4C">  0x34181D4C:  </span>2801         CMP        R0, #1
+<span id="A34181D4E">  0x34181D4E:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181D52">  0x34181D52:  </span>D9F5         BLS        46L51                     ; 0x34181D40
+<span id="A34181D54">  0x34181D54:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L52:
+<span id="A34181D58">  0x34181D58:  </span>6821         LDR        R1, [R4]
+<span id="A34181D5A">  0x34181D5A:  </span>2902         CMP        R1, #2
+<span id="A34181D5C">  0x34181D5C:  </span>BF08         IT         EQ
+<span id="A34181D5E">  0x34181D5E:  </span>F410 6000    ANDSEQ     R0, R0, #0x0800
+<span id="A34181D62">  0x34181D62:  </span>D037         BEQ        46L59                     ; 0x34181DD4
+<br/>.L53:
+<span id="A34181D64">  0x34181D64:  </span>2000         MOVS       R0, #0
+<span id="A34181D66">  0x34181D66:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L54:
+<span id="A34181D6A">  0x34181D6A:  </span>F44F 7000    MOV.W      R0, #0x0200
+<span id="A34181D6E">  0x34181D6E:  </span>F242 21A4    MOVW       R1, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A34181D72">  0x34181D72:  </span>6028         STR        R0, [R5]
+<span id="A34181D74">  0x34181D74:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34181D78">  0x34181D78:  </span>680A         LDR        R2, [R1]
+<br/>.L55:
+<span id="A34181D7A">  0x34181D7A:  </span>6830         LDR        R0, [R6]
+<span id="A34181D7C">  0x34181D7C:  </span>0580         LSLS       R0, R0, #22
+<span id="A34181D7E">  0x34181D7E:  </span>F53F AF09    BMI.W      46L35                     ; 0x34181B94
+<span id="A34181D82">  0x34181D82:  </span>6808         LDR        R0, [R1]
+<span id="A34181D84">  0x34181D84:  </span>1A80         SUBS       R0, R0, R2
+<span id="A34181D86">  0x34181D86:  </span>2801         CMP        R0, #1
+<span id="A34181D88">  0x34181D88:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181D8C">  0x34181D8C:  </span>D9F5         BLS        46L55                     ; 0x34181D7A
+<span id="A34181D8E">  0x34181D8E:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L56:
+<span id="A34181D92">  0x34181D92:  </span>F44F 6080    MOV.W      R0, #0x0400
+<span id="A34181D96">  0x34181D96:  </span>F242 21A4    MOVW       R1, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A34181D9A">  0x34181D9A:  </span>6028         STR        R0, [R5]
+<span id="A34181D9C">  0x34181D9C:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34181DA0">  0x34181DA0:  </span>680A         LDR        R2, [R1]
+<br/>.L57:
+<span id="A34181DA2">  0x34181DA2:  </span>6830         LDR        R0, [R6]
+<span id="A34181DA4">  0x34181DA4:  </span>0540         LSLS       R0, R0, #21
+<span id="A34181DA6">  0x34181DA6:  </span>F53F AF89    BMI.W      46L47                     ; 0x34181CBC
+<span id="A34181DAA">  0x34181DAA:  </span>6808         LDR        R0, [R1]
+<span id="A34181DAC">  0x34181DAC:  </span>1A80         SUBS       R0, R0, R2
+<span id="A34181DAE">  0x34181DAE:  </span>2801         CMP        R0, #1
+<span id="A34181DB0">  0x34181DB0:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181DB4">  0x34181DB4:  </span>D9F5         BLS        46L57                     ; 0x34181DA2
+<span id="A34181DB6">  0x34181DB6:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L58:
+<span id="A34181DBA">  0x34181DBA:  </span>F248 0310    MOVW       R3, #0x8010
+<span id="A34181DBE">  0x34181DBE:  </span>4298         CMP        R0, R3
+<span id="A34181DC0">  0x34181DC0:  </span>F000 8082    BEQ.W      46L73                     ; 0x34181EC8
+<span id="A34181DC4">  0x34181DC4:  </span>F503 3380    ADD.W      R3, R3, #0x010000
+<span id="A34181DC8">  0x34181DC8:  </span>4298         CMP        R0, R3
+<span id="A34181DCA">  0x34181DCA:  </span>D15D         BNE        46L70                     ; 0x34181E88
+<span id="A34181DCC">  0x34181DCC:  </span>6D30         LDR        R0, [R6, #80]
+<span id="A34181DCE">  0x34181DCE:  </span>F440 30C0    ORR        R0, R0, #0x018000
+<span id="A34181DD2">  0x34181DD2:  </span>E080         B          46L74                     ; 0x34181ED6
+<br/>.L59:
+<span id="A34181DD4">  0x34181DD4:  </span>F44F 6000    MOV.W      R0, #0x0800
+<span id="A34181DD8">  0x34181DD8:  </span>F242 21A4    MOVW       R1, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A34181DDC">  0x34181DDC:  </span>6028         STR        R0, [R5]
+<span id="A34181DDE">  0x34181DDE:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34181DE2">  0x34181DE2:  </span>680A         LDR        R2, [R1]
+<br/>.L60:
+<span id="A34181DE4">  0x34181DE4:  </span>6830         LDR        R0, [R6]
+<span id="A34181DE6">  0x34181DE6:  </span>0500         LSLS       R0, R0, #20
+<span id="A34181DE8">  0x34181DE8:  </span>D4BC         BMI        46L53                     ; 0x34181D64
+<span id="A34181DEA">  0x34181DEA:  </span>6808         LDR        R0, [R1]
+<span id="A34181DEC">  0x34181DEC:  </span>1A80         SUBS       R0, R0, R2
+<span id="A34181DEE">  0x34181DEE:  </span>2801         CMP        R0, #1
+<span id="A34181DF0">  0x34181DF0:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181DF4">  0x34181DF4:  </span>D9F6         BLS        46L60                     ; 0x34181DE4
+<span id="A34181DF6">  0x34181DF6:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L61:
+<span id="A34181DFA">  0x34181DFA:  </span>F8C0 3800    STR.W      R3, [R0, #0x0800]
+<span id="A34181DFE">  0x34181DFE:  </span>682B         LDR        R3, [R5]
+<br/>.L62:
+<span id="A34181E00">  0x34181E00:  </span>6830         LDR        R0, [R6]
+<span id="A34181E02">  0x34181E02:  </span>0700         LSLS       R0, R0, #28
+<span id="A34181E04">  0x34181E04:  </span>F57F AD77    BPL.W      46L7                      ; 0x341818F6
+<span id="A34181E08">  0x34181E08:  </span>6828         LDR        R0, [R5]
+<span id="A34181E0A">  0x34181E0A:  </span>1AC0         SUBS       R0, R0, R3
+<span id="A34181E0C">  0x34181E0C:  </span>2801         CMP        R0, #1
+<span id="A34181E0E">  0x34181E0E:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181E12">  0x34181E12:  </span>D9F5         BLS        46L62                     ; 0x34181E00
+<span id="A34181E14">  0x34181E14:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L63:
+<span id="A34181E18">  0x34181E18:  </span>2304         MOVS       R3, #4
+<span id="A34181E1A">  0x34181E1A:  </span>F8C0 3800    STR.W      R3, [R0, #0x0800]
+<span id="A34181E1E">  0x34181E1E:  </span>6813         LDR        R3, [R2]
+<br/>.L64:
+<span id="A34181E20">  0x34181E20:  </span>6830         LDR        R0, [R6]
+<span id="A34181E22">  0x34181E22:  </span>0740         LSLS       R0, R0, #29
+<span id="A34181E24">  0x34181E24:  </span>F57F AD7B    BPL.W      46L10                     ; 0x3418191E
+<span id="A34181E28">  0x34181E28:  </span>6810         LDR        R0, [R2]
+<span id="A34181E2A">  0x34181E2A:  </span>1AC0         SUBS       R0, R0, R3
+<span id="A34181E2C">  0x34181E2C:  </span>2801         CMP        R0, #1
+<span id="A34181E2E">  0x34181E2E:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181E32">  0x34181E32:  </span>D9F5         BLS        46L64                     ; 0x34181E20
+<span id="A34181E34">  0x34181E34:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L65:
+<span id="A34181E38">  0x34181E38:  </span>F1B9 5F00    CMP.W      R9, #0x20000000
+<span id="A34181E3C">  0x34181E3C:  </span>D103         BNE        46L66                     ; 0x34181E46
+<span id="A34181E3E">  0x34181E3E:  </span>F412 7080    ANDS       R0, R2, #0x0100
+<span id="A34181E42">  0x34181E42:  </span>F47F AD28    BNE.W      46L1                      ; 0x34181896
+<br/>.L66:
+<span id="A34181E46">  0x34181E46:  </span>F1BB 5F00    CMP.W      R11, #0x20000000
+<span id="A34181E4A">  0x34181E4A:  </span>D103         BNE        46L67                     ; 0x34181E54
+<span id="A34181E4C">  0x34181E4C:  </span>F412 7000    ANDS       R0, R2, #0x0200
+<span id="A34181E50">  0x34181E50:  </span>F47F AD21    BNE.W      46L1                      ; 0x34181896
+<br/>.L67:
+<span id="A34181E54">  0x34181E54:  </span>F1BE 5F00    CMP.W      LR, #0x20000000
+<span id="A34181E58">  0x34181E58:  </span>D103         BNE        46L68                     ; 0x34181E62
+<span id="A34181E5A">  0x34181E5A:  </span>F412 6080    ANDS       R0, R2, #0x0400
+<span id="A34181E5E">  0x34181E5E:  </span>F47F AD1A    BNE.W      46L1                      ; 0x34181896
+<br/>.L68:
+<span id="A34181E62">  0x34181E62:  </span>F1BC 5F00    CMP.W      R12, #0x20000000
+<span id="A34181E66">  0x34181E66:  </span>D103         BNE        46L69                     ; 0x34181E70
+<span id="A34181E68">  0x34181E68:  </span>F412 6000    ANDS       R0, R2, #0x0800
+<span id="A34181E6C">  0x34181E6C:  </span>F47F AD13    BNE.W      46L1                      ; 0x34181896
+<br/>.L69:
+<span id="A34181E70">  0x34181E70:  </span>6860         LDR        R0, [R4, #4]
+<span id="A34181E72">  0x34181E72:  </span>F248 030F    MOVW       R3, #0x800F
+<span id="A34181E76">  0x34181E76:  </span>F242 25A4    MOVW       R5, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A34181E7A">  0x34181E7A:  </span>4298         CMP        R0, R3
+<span id="A34181E7C">  0x34181E7C:  </span>F2C3 4518    MOVT       R5, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34181E80">  0x34181E80:  </span>DC9B         BGT        46L58                     ; 0x34181DBA
+<span id="A34181E82">  0x34181E82:  </span>B158         CBZ        R0, .L71                 ; 0x34181E9C
+<span id="A34181E84">  0x34181E84:  </span>2810         CMP        R0, #16
+<span id="A34181E86">  0x34181E86:  </span>D027         BEQ        46L75                     ; 0x34181ED8
+<br/>.L70:
+<span id="A34181E88">  0x34181E88:  </span>F206 70FC    ADDW       R0, R6, #0x07FC
+<span id="A34181E8C">  0x34181E8C:  </span>2310         MOVS       R3, #16
+<span id="A34181E8E">  0x34181E8E:  </span>F8C0 3800    STR.W      R3, [R0, #0x0800]
+<span id="A34181E92">  0x34181E92:  </span>6D30         LDR        R0, [R6, #80]
+<span id="A34181E94">  0x34181E94:  </span>F420 30C0    BIC        R0, R0, #0x018000
+<span id="A34181E98">  0x34181E98:  </span>6530         STR        R0, [R6, #80]
+<span id="A34181E9A">  0x34181E9A:  </span>E021         B          46L76                     ; 0x34181EE0
+<br/>.L71:
+<span id="A34181E9C">  0x34181E9C:  </span>F206 70FC    ADDW       R0, R6, #0x07FC
+<span id="A34181EA0">  0x34181EA0:  </span>2310         MOVS       R3, #16
+<span id="A34181EA2">  0x34181EA2:  </span>F8C0 3800    STR.W      R3, [R0, #0x0800]
+<span id="A34181EA6">  0x34181EA6:  </span>6D30         LDR        R0, [R6, #80]
+<span id="A34181EA8">  0x34181EA8:  </span>F420 30C0    BIC        R0, R0, #0x018000
+<span id="A34181EAC">  0x34181EAC:  </span>6530         STR        R0, [R6, #80]
+<span id="A34181EAE">  0x34181EAE:  </span>682B         LDR        R3, [R5]
+<br/>.L72:
+<span id="A34181EB0">  0x34181EB0:  </span>6830         LDR        R0, [R6]
+<span id="A34181EB2">  0x34181EB2:  </span>06C0         LSLS       R0, R0, #27
+<span id="A34181EB4">  0x34181EB4:  </span>F57F AD06    BPL.W      46L4                      ; 0x341818C4
+<span id="A34181EB8">  0x34181EB8:  </span>6828         LDR        R0, [R5]
+<span id="A34181EBA">  0x34181EBA:  </span>1AC0         SUBS       R0, R0, R3
+<span id="A34181EBC">  0x34181EBC:  </span>2864         CMP        R0, #100
+<span id="A34181EBE">  0x34181EBE:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181EC2">  0x34181EC2:  </span>D9F5         BLS        46L72                     ; 0x34181EB0
+<span id="A34181EC4">  0x34181EC4:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L73:
+<span id="A34181EC8">  0x34181EC8:  </span>6D30         LDR        R0, [R6, #80]
+<span id="A34181ECA">  0x34181ECA:  </span>F440 4000    ORR        R0, R0, #0x8000
+<span id="A34181ECE">  0x34181ECE:  </span>6530         STR        R0, [R6, #80]
+<span id="A34181ED0">  0x34181ED0:  </span>6D30         LDR        R0, [R6, #80]
+<span id="A34181ED2">  0x34181ED2:  </span>F420 3080    BIC        R0, R0, #0x010000
+<br/>.L74:
+<span id="A34181ED6">  0x34181ED6:  </span>6530         STR        R0, [R6, #80]
+<br/>.L75:
+<span id="A34181ED8">  0x34181ED8:  </span>F206 70FC    ADDW       R0, R6, #0x07FC
+<span id="A34181EDC">  0x34181EDC:  </span>2310         MOVS       R3, #16
+<span id="A34181EDE">  0x34181EDE:  </span>6003         STR        R3, [R0]
+<br/>.L76:
+<span id="A34181EE0">  0x34181EE0:  </span>682B         LDR        R3, [R5]
+<br/>.L77:
+<span id="A34181EE2">  0x34181EE2:  </span>6830         LDR        R0, [R6]
+<span id="A34181EE4">  0x34181EE4:  </span>06C0         LSLS       R0, R0, #27
+<span id="A34181EE6">  0x34181EE6:  </span>F53F ACED    BMI.W      46L4                      ; 0x341818C4
+<span id="A34181EEA">  0x34181EEA:  </span>6828         LDR        R0, [R5]
+<span id="A34181EEC">  0x34181EEC:  </span>1AC0         SUBS       R0, R0, R3
+<span id="A34181EEE">  0x34181EEE:  </span>2864         CMP        R0, #100
+<span id="A34181EF0">  0x34181EF0:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181EF4">  0x34181EF4:  </span>D9F5         BLS        46L77                     ; 0x34181EE2
+<br/>.L78:
+<span id="A34181EF6">  0x34181EF6:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.RIFSC_TAMPER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RIFSC_TAMPER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="RIFSC_TAMPER_IRQHandler">RIFSC_TAMPER_IRQHandler:</span>
+<span id="A34181EFA">  0x34181EFA:  </span>E7FE         B          <a href="#RIFSC_TAMPER_IRQHandler">RIFSC_TAMPER_IRQHandler</a>  ; 0x34181EFA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCC_PLL_IsNewConfig from blto2_FSBL_lto.o, size=134, align=4">Section .text.RCC_PLL_IsNewConfig from blto2_FSBL_lto.o, size=134, align=4</h2>
+
+<pre>
+<br/><span id="RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig:</span>
+<span id="A34181EFC">  0x34181EFC:  </span>B530         PUSH       123R4-R5, LR}
+<span id="A34181EFE">  0x34181EFE:  </span>F248 0E04    MOVW       LR, #0x8004
+<span id="A34181F02">  0x34181F02:  </span>0102         LSLS       R2, R0, #4
+<span id="A34181F04">  0x34181F04:  </span>F2C5 6E02    MOVT       LR, #0x5602
+<span id="A34181F08">  0x34181F08:  </span>F10E 0C7C    ADD.W      R12, LR, #124
+<span id="A34181F0C">  0x34181F0C:  </span>F85C 2002    LDR.W      R2, [R12, R2]
+<span id="A34181F10">  0x34181F10:  </span>E9D1 3401    LDRD       R3, R4, [R1, #4]
+<span id="A34181F14">  0x34181F14:  </span>F022 420C    BIC        R2, R2, #0x8C000000
+<span id="A34181F18">  0x34181F18:  </span>F022 02FF    BIC        R2, R2, #255
+<span id="A34181F1C">  0x34181F1C:  </span>EA43 5304    ORR.W      R3, R3, R4, LSL #20
+<span id="A34181F20">  0x34181F20:  </span>690C         LDR        R4, [R1, #16]
+<span id="A34181F22">  0x34181F22:  </span>EA43 2304    ORR.W      R3, R3, R4, LSL #8
+<span id="A34181F26">  0x34181F26:  </span>429A         CMP        R2, R3
+<span id="A34181F28">  0x34181F28:  </span>D11E         BNE        46L1                      ; 0x34181F68
+<span id="A34181F2A">  0x34181F2A:  </span>0082         LSLS       R2, R0, #2
+<span id="A34181F2C">  0x34181F2C:  </span>EB0E 0382    ADD.W      R3, LR, R2, LSL #2
+<span id="A34181F30">  0x34181F30:  </span>F8D3 3080    LDR.W      R3, [R3, #128]
+<span id="A34181F34">  0x34181F34:  </span>68CC         LDR        R4, [R1, #12]
+<span id="A34181F36">  0x34181F36:  </span>F023 437F    BIC        R3, R3, #0xFF000000
+<span id="A34181F3A">  0x34181F3A:  </span>42A3         CMP        R3, R4
+<span id="A34181F3C">  0x34181F3C:  </span>D114         BNE        46L1                      ; 0x34181F68
+<span id="A34181F3E">  0x34181F3E:  </span>F10E 0384    ADD.W      R3, LR, #132
+<span id="A34181F42">  0x34181F42:  </span>F853 3022    LDR.W      R3, [R3, R2, LSL #2]
+<span id="A34181F46">  0x34181F46:  </span>E9D1 4505    LDRD       R4, R5, [R1, #20]
+<span id="A34181F4A">  0x34181F4A:  </span>F003 537C    AND        R3, R3, #0x3F000000
+<span id="A34181F4E">  0x34181F4E:  </span>062D         LSLS       R5, R5, #24
+<span id="A34181F50">  0x34181F50:  </span>EA45 64C4    ORR.W      R4, R5, R4, LSL #27
+<span id="A34181F54">  0x34181F54:  </span>42A3         CMP        R3, R4
+<span id="A34181F56">  0x34181F56:  </span>D107         BNE        46L1                      ; 0x34181F68
+<span id="A34181F58">  0x34181F58:  </span>F8DE 3000    LDR.W      R3, [LR]
+<span id="A34181F5C">  0x34181F5C:  </span>FA23 F000    LSR.W      R0, R3, R0
+<span id="A34181F60">  0x34181F60:  </span>05C0         LSLS       R0, R0, #23
+<span id="A34181F62">  0x34181F62:  </span>D503         BPL        46L2                      ; 0x34181F6C
+<span id="A34181F64">  0x34181F64:  </span>2002         MOVS       R0, #2
+<span id="A34181F66">  0x34181F66:  </span>E007         B          46L3                      ; 0x34181F78
+<br/>.L1:
+<span id="A34181F68">  0x34181F68:  </span>2001         MOVS       R0, #1
+<span id="A34181F6A">  0x34181F6A:  </span>BD30         POP        123R4-R5, PC}
+<br/>.L2:
+<span id="A34181F6C">  0x34181F6C:  </span>F85C 0022    LDR.W      R0, [R12, R2, LSL #2]
+<span id="A34181F70">  0x34181F70:  </span>0100         LSLS       R0, R0, #4
+<span id="A34181F72">  0x34181F72:  </span>BF4C         ITE        MI
+<span id="A34181F74">  0x34181F74:  </span>2003         MOVMI      R0, #3
+<span id="A34181F76">  0x34181F76:  </span>2001         MOVPL      R0, #1
+<br/>.L3:
+<span id="A34181F78">  0x34181F78:  </span>6809         LDR        R1, [R1]
+<span id="A34181F7A">  0x34181F7A:  </span>4288         CMP        R0, R1
+<span id="A34181F7C">  0x34181F7C:  </span>EA5F 900F    CSET       R0, NE
+<span id="A34181F80">  0x34181F80:  </span>BD30         POP        123R4-R5, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.IAC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.IAC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="IAC_IRQHandler">IAC_IRQHandler:</span>
+<span id="A34181F82">  0x34181F82:  </span>E7FE         B          <a href="#IAC_IRQHandler">IAC_IRQHandler</a>           ; 0x34181F82
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCC_PLL_Config from blto2_FSBL_lto.o, size=446, align=4">Section .text.RCC_PLL_Config from blto2_FSBL_lto.o, size=446, align=4</h2>
+
+<pre>
+<br/><span id="RCC_PLL_Config">RCC_PLL_Config:</span>
+<span id="A34181F84">  0x34181F84:  </span>E92D 41F0    PUSH.W     123R4-R8, LR}
+<span id="A34181F88">  0x34181F88:  </span>F248 0304    MOVW       R3, #0x8004
+<span id="A34181F8C">  0x34181F8C:  </span>680C         LDR        R4, [R1]
+<span id="A34181F8E">  0x34181F8E:  </span>F2C5 6302    MOVT       R3, #0x5602
+<span id="A34181F92">  0x34181F92:  </span>0082         LSLS       R2, R0, #2
+<span id="A34181F94">  0x34181F94:  </span>F103 0C7C    ADD.W      R12, R3, #124
+<span id="A34181F98">  0x34181F98:  </span>F103 0E84    ADD.W      LR, R3, #132
+<span id="A34181F9C">  0x34181F9C:  </span>2C01         CMP        R4, #1
+<span id="A34181F9E">  0x34181F9E:  </span>D046         BEQ        46L5                      ; 0x3418202E
+<span id="A34181FA0">  0x34181FA0:  </span>2C03         CMP        R4, #3
+<span id="A34181FA2">  0x34181FA2:  </span>D01B         BEQ        46L2                      ; 0x34181FDC
+<span id="A34181FA4">  0x34181FA4:  </span>2C02         CMP        R4, #2
+<span id="A34181FA6">  0x34181FA6:  </span>F040 80C6    BNE.W      46L12                     ; 0x34182136
+<span id="A34181FAA">  0x34181FAA:  </span>F44F 7480    MOV.W      R4, #0x0100
+<span id="A34181FAE">  0x34181FAE:  </span>F603 78FC    ADDW       R8, R3, #0x0FFC
+<span id="A34181FB2">  0x34181FB2:  </span>FA04 F000    LSL.W      R0, R4, R0
+<span id="A34181FB6">  0x34181FB6:  </span>F242 24A4    MOVW       R4, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A34181FBA">  0x34181FBA:  </span>F8C8 0000    STR.W      R0, [R8]
+<span id="A34181FBE">  0x34181FBE:  </span>F103 0680    ADD.W      R6, R3, #128
+<span id="A34181FC2">  0x34181FC2:  </span>F2C3 4418    MOVT       R4, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34181FC6">  0x34181FC6:  </span>6827         LDR        R7, [R4]
+<br/>.L1:
+<span id="A34181FC8">  0x34181FC8:  </span>681D         LDR        R5, [R3]
+<span id="A34181FCA">  0x34181FCA:  </span>4205         TST        R5, R0
+<span id="A34181FCC">  0x34181FCC:  </span>D051         BEQ        46L8                      ; 0x34182072
+<span id="A34181FCE">  0x34181FCE:  </span>6825         LDR        R5, [R4]
+<span id="A34181FD0">  0x34181FD0:  </span>1BED         SUBS       R5, R5, R7
+<span id="A34181FD2">  0x34181FD2:  </span>2D01         CMP        R5, #1
+<span id="A34181FD4">  0x34181FD4:  </span>D9F8         BLS        46L1                      ; 0x34181FC8
+<span id="A34181FD6">  0x34181FD6:  </span>2003         MOVS       R0, #3
+<span id="A34181FD8">  0x34181FD8:  </span>E8BD 81F0    POP.W      123R4-R8, PC}
+<br/>.L2:
+<span id="A34181FDC">  0x34181FDC:  </span>6849         LDR        R1, [R1, #4]
+<span id="A34181FDE">  0x34181FDE:  </span>EA4F 7731    ROR        R7, R1, #28
+<span id="A34181FE2">  0x34181FE2:  </span>2F02         CMP        R7, #2
+<span id="A34181FE4">  0x34181FE4:  </span>D80B         BHI        46L3                      ; 0x34181FFE
+<span id="A34181FE6">  0x34181FE6:  </span>F241 46A0    MOVW       R6, #0x14A0              ; 0x341814A0 = .rodata..Lswitch.table.RCC_PLL_Config
+<span id="A34181FEA">  0x34181FEA:  </span>F2C3 4618    MOVT       R6, #0x3418              ; 0x341814A0 = .rodata..Lswitch.table.RCC_PLL_Config
+<span id="A34181FEE">  0x34181FEE:  </span>F856 7027    LDR.W      R7, [R6, R7, LSL #2]
+<span id="A34181FF2">  0x34181FF2:  </span>681E         LDR        R6, [R3]
+<span id="A34181FF4">  0x34181FF4:  </span>FA26 F707    LSR.W      R7, R6, R7
+<span id="A34181FF8">  0x34181FF8:  </span>07FF         LSLS       R7, R7, #31
+<span id="A34181FFA">  0x34181FFA:  </span>F000 809F    BEQ.W      46L13                     ; 0x3418213C
+<br/>.L3:
+<span id="A34181FFE">  0x34181FFE:  </span>F44F 7780    MOV.W      R7, #0x0100
+<span id="A34182002">  0x34182002:  </span>F242 26A4    MOVW       R6, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A34182006">  0x34182006:  </span>FA07 F000    LSL.W      R0, R7, R0
+<span id="A3418200A">  0x3418200A:  </span>F603 77FC    ADDW       R7, R3, #0x0FFC
+<span id="A3418200E">  0x3418200E:  </span>6038         STR        R0, [R7]
+<span id="A34182010">  0x34182010:  </span>F2C3 4618    MOVT       R6, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34182014">  0x34182014:  </span>6837         LDR        R7, [R6]
+<span id="A34182016">  0x34182016:  </span>BF00         NOP
+<br/>.L4:
+<span id="A34182018">  0x34182018:  </span>681D         LDR        R5, [R3]
+<span id="A3418201A">  0x3418201A:  </span>4205         TST        R5, R0
+<span id="A3418201C">  0x3418201C:  </span>F000 8082    BEQ.W      46L10                     ; 0x34182124
+<span id="A34182020">  0x34182020:  </span>6835         LDR        R5, [R6]
+<span id="A34182022">  0x34182022:  </span>1BED         SUBS       R5, R5, R7
+<span id="A34182024">  0x34182024:  </span>2D01         CMP        R5, #1
+<span id="A34182026">  0x34182026:  </span>D9F7         BLS        46L4                      ; 0x34182018
+<span id="A34182028">  0x34182028:  </span>2003         MOVS       R0, #3
+<span id="A3418202A">  0x3418202A:  </span>E8BD 81F0    POP.W      123R4-R8, PC}
+<br/>.L5:
+<span id="A3418202E">  0x3418202E:  </span>F85E 1022    LDR.W      R1, [LR, R2, LSL #2]
+<span id="A34182032">  0x34182032:  </span>F021 4180    BIC        R1, R1, #0x40000000
+<span id="A34182036">  0x34182036:  </span>F84E 1022    STR.W      R1, [LR, R2, LSL #2]
+<span id="A3418203A">  0x3418203A:  </span>F44F 7180    MOV.W      R1, #0x0100
+<span id="A3418203E">  0x3418203E:  </span>FA01 F000    LSL.W      R0, R1, R0
+<span id="A34182042">  0x34182042:  </span>F603 71FC    ADDW       R1, R3, #0x0FFC
+<span id="A34182046">  0x34182046:  </span>6008         STR        R0, [R1]
+<span id="A34182048">  0x34182048:  </span>F242 21A4    MOVW       R1, #0x22A4              ; 0x341822A4 = uwTick
+<span id="A3418204C">  0x3418204C:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x341822A4 = uwTick
+<span id="A34182050">  0x34182050:  </span>680F         LDR        R7, [R1]
+<span id="A34182052">  0x34182052:  </span>BF00         NOP
+<br/>.L6:
+<span id="A34182054">  0x34182054:  </span>681E         LDR        R6, [R3]
+<span id="A34182056">  0x34182056:  </span>4206         TST        R6, R0
+<span id="A34182058">  0x34182058:  </span>D006         BEQ        46L7                      ; 0x34182068
+<span id="A3418205A">  0x3418205A:  </span>680E         LDR        R6, [R1]
+<span id="A3418205C">  0x3418205C:  </span>1BF6         SUBS       R6, R6, R7
+<span id="A3418205E">  0x3418205E:  </span>2E01         CMP        R6, #1
+<span id="A34182060">  0x34182060:  </span>D9F8         BLS        46L6                      ; 0x34182054
+<span id="A34182062">  0x34182062:  </span>2003         MOVS       R0, #3
+<span id="A34182064">  0x34182064:  </span>E8BD 81F0    POP.W      123R4-R8, PC}
+<br/>.L7:
+<span id="A34182068">  0x34182068:  </span>F85C 0022    LDR.W      R0, [R12, R2, LSL #2]
+<span id="A3418206C">  0x3418206C:  </span>F020 6000    BIC        R0, R0, #0x08000000
+<span id="A34182070">  0x34182070:  </span>E05F         B          46L11                     ; 0x34182132
+<br/>.L8:
+<span id="A34182072">  0x34182072:  </span>F85E 5022    LDR.W      R5, [LR, R2, LSL #2]
+<span id="A34182076">  0x34182076:  </span>27FF         MOVS       R7, #255
+<span id="A34182078">  0x34182078:  </span>F6C8 4700    MOVT       R7, #0x8C00
+<span id="A3418207C">  0x3418207C:  </span>F045 0504    ORR        R5, R5, #4
+<span id="A34182080">  0x34182080:  </span>F84E 5022    STR.W      R5, [LR, R2, LSL #2]
+<span id="A34182084">  0x34182084:  </span>F85C 5022    LDR.W      R5, [R12, R2, LSL #2]
+<span id="A34182088">  0x34182088:  </span>F025 6500    BIC        R5, R5, #0x08000000
+<span id="A3418208C">  0x3418208C:  </span>F84C 5022    STR.W      R5, [R12, R2, LSL #2]
+<span id="A34182090">  0x34182090:  </span>F85C 5022    LDR.W      R5, [R12, R2, LSL #2]
+<span id="A34182094">  0x34182094:  </span>403D         ANDS       R5, R7
+<span id="A34182096">  0x34182096:  </span>684F         LDR        R7, [R1, #4]
+<span id="A34182098">  0x34182098:  </span>433D         ORRS       R5, R7
+<span id="A3418209A">  0x3418209A:  </span>688F         LDR        R7, [R1, #8]
+<span id="A3418209C">  0x3418209C:  </span>EA45 5507    ORR.W      R5, R5, R7, LSL #20
+<span id="A341820A0">  0x341820A0:  </span>690F         LDR        R7, [R1, #16]
+<span id="A341820A2">  0x341820A2:  </span>EA45 2507    ORR.W      R5, R5, R7, LSL #8
+<span id="A341820A6">  0x341820A6:  </span>F84C 5022    STR.W      R5, [R12, R2, LSL #2]
+<span id="A341820AA">  0x341820AA:  </span>F85E 7022    LDR.W      R7, [LR, R2, LSL #2]
+<span id="A341820AE">  0x341820AE:  </span>694D         LDR        R5, [R1, #20]
+<span id="A341820B0">  0x341820B0:  </span>F027 577C    BIC        R7, R7, #0x3F000000
+<span id="A341820B4">  0x341820B4:  </span>EA47 67C5    ORR.W      R7, R7, R5, LSL #27
+<span id="A341820B8">  0x341820B8:  </span>698D         LDR        R5, [R1, #24]
+<span id="A341820BA">  0x341820BA:  </span>EA47 6705    ORR.W      R7, R7, R5, LSL #24
+<span id="A341820BE">  0x341820BE:  </span>F84E 7022    STR.W      R7, [LR, R2, LSL #2]
+<span id="A341820C2">  0x341820C2:  </span>F856 7022    LDR.W      R7, [R6, R2, LSL #2]
+<span id="A341820C6">  0x341820C6:  </span>68CD         LDR        R5, [R1, #12]
+<span id="A341820C8">  0x341820C8:  </span>F007 477F    AND        R7, R7, #0xFF000000
+<span id="A341820CC">  0x341820CC:  </span>432F         ORRS       R7, R5
+<span id="A341820CE">  0x341820CE:  </span>F846 7022    STR.W      R7, [R6, R2, LSL #2]
+<span id="A341820D2">  0x341820D2:  </span>F85E 7022    LDR.W      R7, [LR, R2, LSL #2]
+<span id="A341820D6">  0x341820D6:  </span>F027 0708    BIC        R7, R7, #8
+<span id="A341820DA">  0x341820DA:  </span>F84E 7022    STR.W      R7, [LR, R2, LSL #2]
+<span id="A341820DE">  0x341820DE:  </span>68C9         LDR        R1, [R1, #12]
+<span id="A341820E0">  0x341820E0:  </span>2900         CMP        R1, #0
+<span id="A341820E2">  0x341820E2:  </span>BF1E         ITTT       NE
+<span id="A341820E4">  0x341820E4:  </span>F85E 1022    LDRNE.W    R1, [LR, R2, LSL #2]
+<span id="A341820E8">  0x341820E8:  </span>F041 010A    ORRNE      R1, R1, #10
+<span id="A341820EC">  0x341820EC:  </span>F84E 1022    STRNE.W    R1, [LR, R2, LSL #2]
+<span id="A341820F0">  0x341820F0:  </span>F85E 1022    LDR.W      R1, [LR, R2, LSL #2]
+<span id="A341820F4">  0x341820F4:  </span>F041 4180    ORR        R1, R1, #0x40000000
+<span id="A341820F8">  0x341820F8:  </span>F041 0101    ORR        R1, R1, #1
+<span id="A341820FC">  0x341820FC:  </span>F84E 1022    STR.W      R1, [LR, R2, LSL #2]
+<span id="A34182100">  0x34182100:  </span>F64F 0100    MOVW       R1, #0xF800
+<span id="A34182104">  0x34182104:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A34182108">  0x34182108:  </span>F848 0001    STR.W      R0, [R8, R1]
+<span id="A3418210C">  0x3418210C:  </span>6821         LDR        R1, [R4]
+<span id="A3418210E">  0x3418210E:  </span>BF00         NOP
+<br/>.L9:
+<span id="A34182110">  0x34182110:  </span>681A         LDR        R2, [R3]
+<span id="A34182112">  0x34182112:  </span>4202         TST        R2, R0
+<span id="A34182114">  0x34182114:  </span>D10F         BNE        46L12                     ; 0x34182136
+<span id="A34182116">  0x34182116:  </span>6822         LDR        R2, [R4]
+<span id="A34182118">  0x34182118:  </span>1A52         SUBS       R2, R2, R1
+<span id="A3418211A">  0x3418211A:  </span>2A01         CMP        R2, #1
+<span id="A3418211C">  0x3418211C:  </span>D9F8         BLS        46L9                      ; 0x34182110
+<span id="A3418211E">  0x3418211E:  </span>2003         MOVS       R0, #3
+<span id="A34182120">  0x34182120:  </span>E8BD 81F0    POP.W      123R4-R8, PC}
+<br/>.L10:
+<span id="A34182124">  0x34182124:  </span>F85C 0022    LDR.W      R0, [R12, R2, LSL #2]
+<span id="A34182128">  0x34182128:  </span>F020 40F0    BIC        R0, R0, #0x78000000
+<span id="A3418212C">  0x3418212C:  </span>4308         ORRS       R0, R1
+<span id="A3418212E">  0x3418212E:  </span>F040 6000    ORR        R0, R0, #0x08000000
+<br/>.L11:
+<span id="A34182132">  0x34182132:  </span>F84C 0022    STR.W      R0, [R12, R2, LSL #2]
+<br/>.L12:
+<span id="A34182136">  0x34182136:  </span>2000         MOVS       R0, #0
+<span id="A34182138">  0x34182138:  </span>E8BD 81F0    POP.W      123R4-R8, PC}
+<br/>.L13:
+<span id="A3418213C">  0x3418213C:  </span>2001         MOVS       R0, #1
+<span id="A3418213E">  0x3418213E:  </span>E8BD 81F0    POP.W      123R4-R8, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.RCC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RCC_S_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="RCC_S_IRQHandler">RCC_S_IRQHandler:</span>
+<span id="A34182142">  0x34182142:  </span>E7FE         B          <a href="#RCC_S_IRQHandler">RCC_S_IRQHandler</a>         ; 0x34182142
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.RTC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RTC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="RTC_IRQHandler">RTC_IRQHandler:</span>
+<span id="A34182144">  0x34182144:  </span>E7FE         B          <a href="#RTC_IRQHandler">RTC_IRQHandler</a>           ; 0x34182144
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.IWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.IWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="IWDG_IRQHandler">IWDG_IRQHandler:</span>
+<span id="A34182146">  0x34182146:  </span>E7FE         B          <a href="#IWDG_IRQHandler">IWDG_IRQHandler</a>          ; 0x34182146
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.WWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.WWDG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="WWDG_IRQHandler">WWDG_IRQHandler:</span>
+<span id="A34182148">  0x34182148:  </span>E7FE         B          <a href="#WWDG_IRQHandler">WWDG_IRQHandler</a>          ; 0x34182148
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI0_IRQHandler">EXTI0_IRQHandler:</span>
+<span id="A3418214A">  0x3418214A:  </span>E7FE         B          <a href="#EXTI0_IRQHandler">EXTI0_IRQHandler</a>         ; 0x3418214A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI1_IRQHandler">EXTI1_IRQHandler:</span>
+<span id="A3418214C">  0x3418214C:  </span>E7FE         B          <a href="#EXTI1_IRQHandler">EXTI1_IRQHandler</a>         ; 0x3418214C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI2_IRQHandler">EXTI2_IRQHandler:</span>
+<span id="A3418214E">  0x3418214E:  </span>E7FE         B          <a href="#EXTI2_IRQHandler">EXTI2_IRQHandler</a>         ; 0x3418214E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI3_IRQHandler">EXTI3_IRQHandler:</span>
+<span id="A34182150">  0x34182150:  </span>E7FE         B          <a href="#EXTI3_IRQHandler">EXTI3_IRQHandler</a>         ; 0x34182150
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI4_IRQHandler">EXTI4_IRQHandler:</span>
+<span id="A34182152">  0x34182152:  </span>E7FE         B          <a href="#EXTI4_IRQHandler">EXTI4_IRQHandler</a>         ; 0x34182152
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI5_IRQHandler">EXTI5_IRQHandler:</span>
+<span id="A34182154">  0x34182154:  </span>E7FE         B          <a href="#EXTI5_IRQHandler">EXTI5_IRQHandler</a>         ; 0x34182154
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI6_IRQHandler">EXTI6_IRQHandler:</span>
+<span id="A34182156">  0x34182156:  </span>E7FE         B          <a href="#EXTI6_IRQHandler">EXTI6_IRQHandler</a>         ; 0x34182156
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI7_IRQHandler">EXTI7_IRQHandler:</span>
+<span id="A34182158">  0x34182158:  </span>E7FE         B          <a href="#EXTI7_IRQHandler">EXTI7_IRQHandler</a>         ; 0x34182158
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI8_IRQHandler">EXTI8_IRQHandler:</span>
+<span id="A3418215A">  0x3418215A:  </span>E7FE         B          <a href="#EXTI8_IRQHandler">EXTI8_IRQHandler</a>         ; 0x3418215A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI9_IRQHandler">EXTI9_IRQHandler:</span>
+<span id="A3418215C">  0x3418215C:  </span>E7FE         B          <a href="#EXTI9_IRQHandler">EXTI9_IRQHandler</a>         ; 0x3418215C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI10_IRQHandler">EXTI10_IRQHandler:</span>
+<span id="A3418215E">  0x3418215E:  </span>E7FE         B          <a href="#EXTI10_IRQHandler">EXTI10_IRQHandler</a>        ; 0x3418215E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI11_IRQHandler">EXTI11_IRQHandler:</span>
+<span id="A34182160">  0x34182160:  </span>E7FE         B          <a href="#EXTI11_IRQHandler">EXTI11_IRQHandler</a>        ; 0x34182160
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI12_IRQHandler">EXTI12_IRQHandler:</span>
+<span id="A34182162">  0x34182162:  </span>E7FE         B          <a href="#EXTI12_IRQHandler">EXTI12_IRQHandler</a>        ; 0x34182162
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI13_IRQHandler">EXTI13_IRQHandler:</span>
+<span id="A34182164">  0x34182164:  </span>E7FE         B          <a href="#EXTI13_IRQHandler">EXTI13_IRQHandler</a>        ; 0x34182164
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI14_IRQHandler">EXTI14_IRQHandler:</span>
+<span id="A34182166">  0x34182166:  </span>E7FE         B          <a href="#EXTI14_IRQHandler">EXTI14_IRQHandler</a>        ; 0x34182166
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.EXTI15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.EXTI15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="EXTI15_IRQHandler">EXTI15_IRQHandler:</span>
+<span id="A34182168">  0x34182168:  </span>E7FE         B          <a href="#EXTI15_IRQHandler">EXTI15_IRQHandler</a>        ; 0x34182168
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SAES_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAES_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SAES_IRQHandler">SAES_IRQHandler:</span>
+<span id="A3418216A">  0x3418216A:  </span>E7FE         B          <a href="#SAES_IRQHandler">SAES_IRQHandler</a>          ; 0x3418216A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.CRYP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CRYP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="CRYP_IRQHandler">CRYP_IRQHandler:</span>
+<span id="A3418216C">  0x3418216C:  </span>E7FE         B          <a href="#CRYP_IRQHandler">CRYP_IRQHandler</a>          ; 0x3418216C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.PKA_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.PKA_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="PKA_IRQHandler">PKA_IRQHandler:</span>
+<span id="A3418216E">  0x3418216E:  </span>E7FE         B          <a href="#PKA_IRQHandler">PKA_IRQHandler</a>           ; 0x3418216E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HASH_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HASH_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HASH_IRQHandler">HASH_IRQHandler:</span>
+<span id="A34182170">  0x34182170:  </span>E7FE         B          <a href="#HASH_IRQHandler">HASH_IRQHandler</a>          ; 0x34182170
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.RNG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.RNG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="RNG_IRQHandler">RNG_IRQHandler:</span>
+<span id="A34182172">  0x34182172:  </span>E7FE         B          <a href="#RNG_IRQHandler">RNG_IRQHandler</a>           ; 0x34182172
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MCE1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MCE1_IRQHandler">MCE1_IRQHandler:</span>
+<span id="A34182174">  0x34182174:  </span>E7FE         B          <a href="#MCE1_IRQHandler">MCE1_IRQHandler</a>          ; 0x34182174
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MCE2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MCE2_IRQHandler">MCE2_IRQHandler:</span>
+<span id="A34182176">  0x34182176:  </span>E7FE         B          <a href="#MCE2_IRQHandler">MCE2_IRQHandler</a>          ; 0x34182176
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MCE3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MCE3_IRQHandler">MCE3_IRQHandler:</span>
+<span id="A34182178">  0x34182178:  </span>E7FE         B          <a href="#MCE3_IRQHandler">MCE3_IRQHandler</a>          ; 0x34182178
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MCE4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MCE4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MCE4_IRQHandler">MCE4_IRQHandler:</span>
+<span id="A3418217A">  0x3418217A:  </span>E7FE         B          <a href="#MCE4_IRQHandler">MCE4_IRQHandler</a>          ; 0x3418217A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.ADC1_2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ADC1_2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="ADC1_2_IRQHandler">ADC1_2_IRQHandler:</span>
+<span id="A3418217C">  0x3418217C:  </span>E7FE         B          <a href="#ADC1_2_IRQHandler">ADC1_2_IRQHandler</a>        ; 0x3418217C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.CSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="CSI_IRQHandler">CSI_IRQHandler:</span>
+<span id="A3418217E">  0x3418217E:  </span>E7FE         B          <a href="#CSI_IRQHandler">CSI_IRQHandler</a>           ; 0x3418217E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.DCMIPP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DCMIPP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="DCMIPP_IRQHandler">DCMIPP_IRQHandler:</span>
+<span id="A34182180">  0x34182180:  </span>E7FE         B          <a href="#DCMIPP_IRQHandler">DCMIPP_IRQHandler</a>        ; 0x34182180
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.PAHB_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.PAHB_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="PAHB_ERR_IRQHandler">PAHB_ERR_IRQHandler:</span>
+<span id="A34182182">  0x34182182:  </span>E7FE         B          <a href="#PAHB_ERR_IRQHandler">PAHB_ERR_IRQHandler</a>      ; 0x34182182
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.NPU0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="NPU0_IRQHandler">NPU0_IRQHandler:</span>
+<span id="A34182184">  0x34182184:  </span>E7FE         B          <a href="#NPU0_IRQHandler">NPU0_IRQHandler</a>          ; 0x34182184
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.NPU1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="NPU1_IRQHandler">NPU1_IRQHandler:</span>
+<span id="A34182186">  0x34182186:  </span>E7FE         B          <a href="#NPU1_IRQHandler">NPU1_IRQHandler</a>          ; 0x34182186
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.NPU2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="NPU2_IRQHandler">NPU2_IRQHandler:</span>
+<span id="A34182188">  0x34182188:  </span>E7FE         B          <a href="#NPU2_IRQHandler">NPU2_IRQHandler</a>          ; 0x34182188
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.NPU3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.NPU3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="NPU3_IRQHandler">NPU3_IRQHandler:</span>
+<span id="A3418218A">  0x3418218A:  </span>E7FE         B          <a href="#NPU3_IRQHandler">NPU3_IRQHandler</a>          ; 0x3418218A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.CACHEAXI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CACHEAXI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="CACHEAXI_IRQHandler">CACHEAXI_IRQHandler:</span>
+<span id="A3418218C">  0x3418218C:  </span>E7FE         B          <a href="#CACHEAXI_IRQHandler">CACHEAXI_IRQHandler</a>      ; 0x3418218C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LTDC_LO_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_LO_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LTDC_LO_IRQHandler">LTDC_LO_IRQHandler:</span>
+<span id="A3418218E">  0x3418218E:  </span>E7FE         B          <a href="#LTDC_LO_IRQHandler">LTDC_LO_IRQHandler</a>       ; 0x3418218E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LTDC_LO_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_LO_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LTDC_LO_ERR_IRQHandler">LTDC_LO_ERR_IRQHandler:</span>
+<span id="A34182190">  0x34182190:  </span>E7FE         B          <a href="#LTDC_LO_ERR_IRQHandler">LTDC_LO_ERR_IRQHandler</a>   ; 0x34182190
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.DMA2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DMA2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="DMA2D_IRQHandler">DMA2D_IRQHandler:</span>
+<span id="A34182192">  0x34182192:  </span>E7FE         B          <a href="#DMA2D_IRQHandler">DMA2D_IRQHandler</a>         ; 0x34182192
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.JPEG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.JPEG_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="JPEG_IRQHandler">JPEG_IRQHandler:</span>
+<span id="A34182194">  0x34182194:  </span>E7FE         B          <a href="#JPEG_IRQHandler">JPEG_IRQHandler</a>          ; 0x34182194
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.VENC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.VENC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="VENC_IRQHandler">VENC_IRQHandler:</span>
+<span id="A34182196">  0x34182196:  </span>E7FE         B          <a href="#VENC_IRQHandler">VENC_IRQHandler</a>          ; 0x34182196
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GFXMMU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GFXMMU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GFXMMU_IRQHandler">GFXMMU_IRQHandler:</span>
+<span id="A34182198">  0x34182198:  </span>E7FE         B          <a href="#GFXMMU_IRQHandler">GFXMMU_IRQHandler</a>        ; 0x34182198
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GFXTIM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GFXTIM_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GFXTIM_IRQHandler">GFXTIM_IRQHandler:</span>
+<span id="A3418219A">  0x3418219A:  </span>E7FE         B          <a href="#GFXTIM_IRQHandler">GFXTIM_IRQHandler</a>        ; 0x3418219A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPU2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPU2D_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPU2D_IRQHandler">GPU2D_IRQHandler:</span>
+<span id="A3418219C">  0x3418219C:  </span>E7FE         B          <a href="#GPU2D_IRQHandler">GPU2D_IRQHandler</a>         ; 0x3418219C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPU2D_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPU2D_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPU2D_ER_IRQHandler">GPU2D_ER_IRQHandler:</span>
+<span id="A3418219E">  0x3418219E:  </span>E7FE         B          <a href="#GPU2D_ER_IRQHandler">GPU2D_ER_IRQHandler</a>      ; 0x3418219E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.ICACHE_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ICACHE_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="ICACHE_IRQHandler">ICACHE_IRQHandler:</span>
+<span id="A341821A0">  0x341821A0:  </span>E7FE         B          <a href="#ICACHE_IRQHandler">ICACHE_IRQHandler</a>        ; 0x341821A0
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel0_IRQHandler">HPDMA1_Channel0_IRQHandler:</span>
+<span id="A341821A2">  0x341821A2:  </span>E7FE         B          <a href="#HPDMA1_Channel0_IRQHandler">HPDMA1_Channel0_IRQHandler</a> ; 0x341821A2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel1_IRQHandler">HPDMA1_Channel1_IRQHandler:</span>
+<span id="A341821A4">  0x341821A4:  </span>E7FE         B          <a href="#HPDMA1_Channel1_IRQHandler">HPDMA1_Channel1_IRQHandler</a> ; 0x341821A4
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel2_IRQHandler">HPDMA1_Channel2_IRQHandler:</span>
+<span id="A341821A6">  0x341821A6:  </span>E7FE         B          <a href="#HPDMA1_Channel2_IRQHandler">HPDMA1_Channel2_IRQHandler</a> ; 0x341821A6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel3_IRQHandler">HPDMA1_Channel3_IRQHandler:</span>
+<span id="A341821A8">  0x341821A8:  </span>E7FE         B          <a href="#HPDMA1_Channel3_IRQHandler">HPDMA1_Channel3_IRQHandler</a> ; 0x341821A8
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel4_IRQHandler">HPDMA1_Channel4_IRQHandler:</span>
+<span id="A341821AA">  0x341821AA:  </span>E7FE         B          <a href="#HPDMA1_Channel4_IRQHandler">HPDMA1_Channel4_IRQHandler</a> ; 0x341821AA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel5_IRQHandler">HPDMA1_Channel5_IRQHandler:</span>
+<span id="A341821AC">  0x341821AC:  </span>E7FE         B          <a href="#HPDMA1_Channel5_IRQHandler">HPDMA1_Channel5_IRQHandler</a> ; 0x341821AC
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel6_IRQHandler">HPDMA1_Channel6_IRQHandler:</span>
+<span id="A341821AE">  0x341821AE:  </span>E7FE         B          <a href="#HPDMA1_Channel6_IRQHandler">HPDMA1_Channel6_IRQHandler</a> ; 0x341821AE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel7_IRQHandler">HPDMA1_Channel7_IRQHandler:</span>
+<span id="A341821B0">  0x341821B0:  </span>E7FE         B          <a href="#HPDMA1_Channel7_IRQHandler">HPDMA1_Channel7_IRQHandler</a> ; 0x341821B0
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel8_IRQHandler">HPDMA1_Channel8_IRQHandler:</span>
+<span id="A341821B2">  0x341821B2:  </span>E7FE         B          <a href="#HPDMA1_Channel8_IRQHandler">HPDMA1_Channel8_IRQHandler</a> ; 0x341821B2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel9_IRQHandler">HPDMA1_Channel9_IRQHandler:</span>
+<span id="A341821B4">  0x341821B4:  </span>E7FE         B          <a href="#HPDMA1_Channel9_IRQHandler">HPDMA1_Channel9_IRQHandler</a> ; 0x341821B4
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel10_IRQHandler">HPDMA1_Channel10_IRQHandler:</span>
+<span id="A341821B6">  0x341821B6:  </span>E7FE         B          <a href="#HPDMA1_Channel10_IRQHandler">HPDMA1_Channel10_IRQHandler</a> ; 0x341821B6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel11_IRQHandler">HPDMA1_Channel11_IRQHandler:</span>
+<span id="A341821B8">  0x341821B8:  </span>E7FE         B          <a href="#HPDMA1_Channel11_IRQHandler">HPDMA1_Channel11_IRQHandler</a> ; 0x341821B8
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel12_IRQHandler">HPDMA1_Channel12_IRQHandler:</span>
+<span id="A341821BA">  0x341821BA:  </span>E7FE         B          <a href="#HPDMA1_Channel12_IRQHandler">HPDMA1_Channel12_IRQHandler</a> ; 0x341821BA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel13_IRQHandler">HPDMA1_Channel13_IRQHandler:</span>
+<span id="A341821BC">  0x341821BC:  </span>E7FE         B          <a href="#HPDMA1_Channel13_IRQHandler">HPDMA1_Channel13_IRQHandler</a> ; 0x341821BC
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel14_IRQHandler">HPDMA1_Channel14_IRQHandler:</span>
+<span id="A341821BE">  0x341821BE:  </span>E7FE         B          <a href="#HPDMA1_Channel14_IRQHandler">HPDMA1_Channel14_IRQHandler</a> ; 0x341821BE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.HPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.HPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="HPDMA1_Channel15_IRQHandler">HPDMA1_Channel15_IRQHandler:</span>
+<span id="A341821C0">  0x341821C0:  </span>E7FE         B          <a href="#HPDMA1_Channel15_IRQHandler">HPDMA1_Channel15_IRQHandler</a> ; 0x341821C0
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel0_IRQHandler">GPDMA1_Channel0_IRQHandler:</span>
+<span id="A341821C2">  0x341821C2:  </span>E7FE         B          <a href="#GPDMA1_Channel0_IRQHandler">GPDMA1_Channel0_IRQHandler</a> ; 0x341821C2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel1_IRQHandler">GPDMA1_Channel1_IRQHandler:</span>
+<span id="A341821C4">  0x341821C4:  </span>E7FE         B          <a href="#GPDMA1_Channel1_IRQHandler">GPDMA1_Channel1_IRQHandler</a> ; 0x341821C4
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel2_IRQHandler">GPDMA1_Channel2_IRQHandler:</span>
+<span id="A341821C6">  0x341821C6:  </span>E7FE         B          <a href="#GPDMA1_Channel2_IRQHandler">GPDMA1_Channel2_IRQHandler</a> ; 0x341821C6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel3_IRQHandler">GPDMA1_Channel3_IRQHandler:</span>
+<span id="A341821C8">  0x341821C8:  </span>E7FE         B          <a href="#GPDMA1_Channel3_IRQHandler">GPDMA1_Channel3_IRQHandler</a> ; 0x341821C8
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel4_IRQHandler">GPDMA1_Channel4_IRQHandler:</span>
+<span id="A341821CA">  0x341821CA:  </span>E7FE         B          <a href="#GPDMA1_Channel4_IRQHandler">GPDMA1_Channel4_IRQHandler</a> ; 0x341821CA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel5_IRQHandler">GPDMA1_Channel5_IRQHandler:</span>
+<span id="A341821CC">  0x341821CC:  </span>E7FE         B          <a href="#GPDMA1_Channel5_IRQHandler">GPDMA1_Channel5_IRQHandler</a> ; 0x341821CC
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel6_IRQHandler">GPDMA1_Channel6_IRQHandler:</span>
+<span id="A341821CE">  0x341821CE:  </span>E7FE         B          <a href="#GPDMA1_Channel6_IRQHandler">GPDMA1_Channel6_IRQHandler</a> ; 0x341821CE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel7_IRQHandler">GPDMA1_Channel7_IRQHandler:</span>
+<span id="A341821D0">  0x341821D0:  </span>E7FE         B          <a href="#GPDMA1_Channel7_IRQHandler">GPDMA1_Channel7_IRQHandler</a> ; 0x341821D0
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel8_IRQHandler">GPDMA1_Channel8_IRQHandler:</span>
+<span id="A341821D2">  0x341821D2:  </span>E7FE         B          <a href="#GPDMA1_Channel8_IRQHandler">GPDMA1_Channel8_IRQHandler</a> ; 0x341821D2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel9_IRQHandler">GPDMA1_Channel9_IRQHandler:</span>
+<span id="A341821D4">  0x341821D4:  </span>E7FE         B          <a href="#GPDMA1_Channel9_IRQHandler">GPDMA1_Channel9_IRQHandler</a> ; 0x341821D4
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel10_IRQHandler">GPDMA1_Channel10_IRQHandler:</span>
+<span id="A341821D6">  0x341821D6:  </span>E7FE         B          <a href="#GPDMA1_Channel10_IRQHandler">GPDMA1_Channel10_IRQHandler</a> ; 0x341821D6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel11_IRQHandler">GPDMA1_Channel11_IRQHandler:</span>
+<span id="A341821D8">  0x341821D8:  </span>E7FE         B          <a href="#GPDMA1_Channel11_IRQHandler">GPDMA1_Channel11_IRQHandler</a> ; 0x341821D8
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel12_IRQHandler">GPDMA1_Channel12_IRQHandler:</span>
+<span id="A341821DA">  0x341821DA:  </span>E7FE         B          <a href="#GPDMA1_Channel12_IRQHandler">GPDMA1_Channel12_IRQHandler</a> ; 0x341821DA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel13_IRQHandler">GPDMA1_Channel13_IRQHandler:</span>
+<span id="A341821DC">  0x341821DC:  </span>E7FE         B          <a href="#GPDMA1_Channel13_IRQHandler">GPDMA1_Channel13_IRQHandler</a> ; 0x341821DC
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel14_IRQHandler">GPDMA1_Channel14_IRQHandler:</span>
+<span id="A341821DE">  0x341821DE:  </span>E7FE         B          <a href="#GPDMA1_Channel14_IRQHandler">GPDMA1_Channel14_IRQHandler</a> ; 0x341821DE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.GPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.GPDMA1_Channel15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="GPDMA1_Channel15_IRQHandler">GPDMA1_Channel15_IRQHandler:</span>
+<span id="A341821E0">  0x341821E0:  </span>E7FE         B          <a href="#GPDMA1_Channel15_IRQHandler">GPDMA1_Channel15_IRQHandler</a> ; 0x341821E0
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C1_EV_IRQHandler">I2C1_EV_IRQHandler:</span>
+<span id="A341821E2">  0x341821E2:  </span>E7FE         B          <a href="#I2C1_EV_IRQHandler">I2C1_EV_IRQHandler</a>       ; 0x341821E2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C1_ER_IRQHandler">I2C1_ER_IRQHandler:</span>
+<span id="A341821E4">  0x341821E4:  </span>E7FE         B          <a href="#I2C1_ER_IRQHandler">I2C1_ER_IRQHandler</a>       ; 0x341821E4
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C2_EV_IRQHandler">I2C2_EV_IRQHandler:</span>
+<span id="A341821E6">  0x341821E6:  </span>E7FE         B          <a href="#I2C2_EV_IRQHandler">I2C2_EV_IRQHandler</a>       ; 0x341821E6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C2_ER_IRQHandler">I2C2_ER_IRQHandler:</span>
+<span id="A341821E8">  0x341821E8:  </span>E7FE         B          <a href="#I2C2_ER_IRQHandler">I2C2_ER_IRQHandler</a>       ; 0x341821E8
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C3_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C3_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C3_EV_IRQHandler">I2C3_EV_IRQHandler:</span>
+<span id="A341821EA">  0x341821EA:  </span>E7FE         B          <a href="#I2C3_EV_IRQHandler">I2C3_EV_IRQHandler</a>       ; 0x341821EA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C3_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C3_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C3_ER_IRQHandler">I2C3_ER_IRQHandler:</span>
+<span id="A341821EC">  0x341821EC:  </span>E7FE         B          <a href="#I2C3_ER_IRQHandler">I2C3_ER_IRQHandler</a>       ; 0x341821EC
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C4_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C4_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C4_EV_IRQHandler">I2C4_EV_IRQHandler:</span>
+<span id="A341821EE">  0x341821EE:  </span>E7FE         B          <a href="#I2C4_EV_IRQHandler">I2C4_EV_IRQHandler</a>       ; 0x341821EE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I2C4_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I2C4_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I2C4_ER_IRQHandler">I2C4_ER_IRQHandler:</span>
+<span id="A341821F0">  0x341821F0:  </span>E7FE         B          <a href="#I2C4_ER_IRQHandler">I2C4_ER_IRQHandler</a>       ; 0x341821F0
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I3C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C1_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I3C1_EV_IRQHandler">I3C1_EV_IRQHandler:</span>
+<span id="A341821F2">  0x341821F2:  </span>E7FE         B          <a href="#I3C1_EV_IRQHandler">I3C1_EV_IRQHandler</a>       ; 0x341821F2
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I3C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C1_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I3C1_ER_IRQHandler">I3C1_ER_IRQHandler:</span>
+<span id="A341821F4">  0x341821F4:  </span>E7FE         B          <a href="#I3C1_ER_IRQHandler">I3C1_ER_IRQHandler</a>       ; 0x341821F4
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I3C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C2_EV_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I3C2_EV_IRQHandler">I3C2_EV_IRQHandler:</span>
+<span id="A341821F6">  0x341821F6:  </span>E7FE         B          <a href="#I3C2_EV_IRQHandler">I3C2_EV_IRQHandler</a>       ; 0x341821F6
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.I3C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.I3C2_ER_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="I3C2_ER_IRQHandler">I3C2_ER_IRQHandler:</span>
+<span id="A341821F8">  0x341821F8:  </span>E7FE         B          <a href="#I3C2_ER_IRQHandler">I3C2_ER_IRQHandler</a>       ; 0x341821F8
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM1_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM1_BRK_IRQHandler">TIM1_BRK_IRQHandler:</span>
+<span id="A341821FA">  0x341821FA:  </span>E7FE         B          <a href="#TIM1_BRK_IRQHandler">TIM1_BRK_IRQHandler</a>      ; 0x341821FA
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM1_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM1_UP_IRQHandler">TIM1_UP_IRQHandler:</span>
+<span id="A341821FC">  0x341821FC:  </span>E7FE         B          <a href="#TIM1_UP_IRQHandler">TIM1_UP_IRQHandler</a>       ; 0x341821FC
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM1_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM1_TRG_CCU_IRQHandler">TIM1_TRG_CCU_IRQHandler:</span>
+<span id="A341821FE">  0x341821FE:  </span>E7FE         B          <a href="#TIM1_TRG_CCU_IRQHandler">TIM1_TRG_CCU_IRQHandler</a>  ; 0x341821FE
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM1_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM1_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM1_CC_IRQHandler">TIM1_CC_IRQHandler:</span>
+<span id="A34182200">  0x34182200:  </span>E7FE         B          <a href="#TIM1_CC_IRQHandler">TIM1_CC_IRQHandler</a>       ; 0x34182200
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM2_IRQHandler">TIM2_IRQHandler:</span>
+<span id="A34182202">  0x34182202:  </span>E7FE         B          <a href="#TIM2_IRQHandler">TIM2_IRQHandler</a>          ; 0x34182202
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM3_IRQHandler">TIM3_IRQHandler:</span>
+<span id="A34182204">  0x34182204:  </span>E7FE         B          <a href="#TIM3_IRQHandler">TIM3_IRQHandler</a>          ; 0x34182204
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM4_IRQHandler">TIM4_IRQHandler:</span>
+<span id="A34182206">  0x34182206:  </span>E7FE         B          <a href="#TIM4_IRQHandler">TIM4_IRQHandler</a>          ; 0x34182206
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM5_IRQHandler">TIM5_IRQHandler:</span>
+<span id="A34182208">  0x34182208:  </span>E7FE         B          <a href="#TIM5_IRQHandler">TIM5_IRQHandler</a>          ; 0x34182208
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM6_IRQHandler">TIM6_IRQHandler:</span>
+<span id="A3418220A">  0x3418220A:  </span>E7FE         B          <a href="#TIM6_IRQHandler">TIM6_IRQHandler</a>          ; 0x3418220A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM7_IRQHandler">TIM7_IRQHandler:</span>
+<span id="A3418220C">  0x3418220C:  </span>E7FE         B          <a href="#TIM7_IRQHandler">TIM7_IRQHandler</a>          ; 0x3418220C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM8_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_BRK_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM8_BRK_IRQHandler">TIM8_BRK_IRQHandler:</span>
+<span id="A3418220E">  0x3418220E:  </span>E7FE         B          <a href="#TIM8_BRK_IRQHandler">TIM8_BRK_IRQHandler</a>      ; 0x3418220E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM8_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM8_UP_IRQHandler">TIM8_UP_IRQHandler:</span>
+<span id="A34182210">  0x34182210:  </span>E7FE         B          <a href="#TIM8_UP_IRQHandler">TIM8_UP_IRQHandler</a>       ; 0x34182210
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM8_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_TRG_CCU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM8_TRG_CCU_IRQHandler">TIM8_TRG_CCU_IRQHandler:</span>
+<span id="A34182212">  0x34182212:  </span>E7FE         B          <a href="#TIM8_TRG_CCU_IRQHandler">TIM8_TRG_CCU_IRQHandler</a>  ; 0x34182212
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM8_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM8_CC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM8_CC_IRQHandler">TIM8_CC_IRQHandler:</span>
+<span id="A34182214">  0x34182214:  </span>E7FE         B          <a href="#TIM8_CC_IRQHandler">TIM8_CC_IRQHandler</a>       ; 0x34182214
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM9_IRQHandler">TIM9_IRQHandler:</span>
+<span id="A34182216">  0x34182216:  </span>E7FE         B          <a href="#TIM9_IRQHandler">TIM9_IRQHandler</a>          ; 0x34182216
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM10_IRQHandler">TIM10_IRQHandler:</span>
+<span id="A34182218">  0x34182218:  </span>E7FE         B          <a href="#TIM10_IRQHandler">TIM10_IRQHandler</a>         ; 0x34182218
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM11_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM11_IRQHandler">TIM11_IRQHandler:</span>
+<span id="A3418221A">  0x3418221A:  </span>E7FE         B          <a href="#TIM11_IRQHandler">TIM11_IRQHandler</a>         ; 0x3418221A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM12_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM12_IRQHandler">TIM12_IRQHandler:</span>
+<span id="A3418221C">  0x3418221C:  </span>E7FE         B          <a href="#TIM12_IRQHandler">TIM12_IRQHandler</a>         ; 0x3418221C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM13_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM13_IRQHandler">TIM13_IRQHandler:</span>
+<span id="A3418221E">  0x3418221E:  </span>E7FE         B          <a href="#TIM13_IRQHandler">TIM13_IRQHandler</a>         ; 0x3418221E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM14_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM14_IRQHandler">TIM14_IRQHandler:</span>
+<span id="A34182220">  0x34182220:  </span>E7FE         B          <a href="#TIM14_IRQHandler">TIM14_IRQHandler</a>         ; 0x34182220
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM15_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM15_IRQHandler">TIM15_IRQHandler:</span>
+<span id="A34182222">  0x34182222:  </span>E7FE         B          <a href="#TIM15_IRQHandler">TIM15_IRQHandler</a>         ; 0x34182222
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM16_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM16_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM16_IRQHandler">TIM16_IRQHandler:</span>
+<span id="A34182224">  0x34182224:  </span>E7FE         B          <a href="#TIM16_IRQHandler">TIM16_IRQHandler</a>         ; 0x34182224
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM17_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM17_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM17_IRQHandler">TIM17_IRQHandler:</span>
+<span id="A34182226">  0x34182226:  </span>E7FE         B          <a href="#TIM17_IRQHandler">TIM17_IRQHandler</a>         ; 0x34182226
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.TIM18_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.TIM18_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="TIM18_IRQHandler">TIM18_IRQHandler:</span>
+<span id="A34182228">  0x34182228:  </span>E7FE         B          <a href="#TIM18_IRQHandler">TIM18_IRQHandler</a>         ; 0x34182228
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LPTIM1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LPTIM1_IRQHandler">LPTIM1_IRQHandler:</span>
+<span id="A3418222A">  0x3418222A:  </span>E7FE         B          <a href="#LPTIM1_IRQHandler">LPTIM1_IRQHandler</a>        ; 0x3418222A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LPTIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LPTIM2_IRQHandler">LPTIM2_IRQHandler:</span>
+<span id="A3418222C">  0x3418222C:  </span>E7FE         B          <a href="#LPTIM2_IRQHandler">LPTIM2_IRQHandler</a>        ; 0x3418222C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LPTIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LPTIM3_IRQHandler">LPTIM3_IRQHandler:</span>
+<span id="A3418222E">  0x3418222E:  </span>E7FE         B          <a href="#LPTIM3_IRQHandler">LPTIM3_IRQHandler</a>        ; 0x3418222E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LPTIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LPTIM4_IRQHandler">LPTIM4_IRQHandler:</span>
+<span id="A34182230">  0x34182230:  </span>E7FE         B          <a href="#LPTIM4_IRQHandler">LPTIM4_IRQHandler</a>        ; 0x34182230
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LPTIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPTIM5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LPTIM5_IRQHandler">LPTIM5_IRQHandler:</span>
+<span id="A34182232">  0x34182232:  </span>E7FE         B          <a href="#LPTIM5_IRQHandler">LPTIM5_IRQHandler</a>        ; 0x34182232
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.ADF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ADF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="ADF1_FLT0_IRQHandler">ADF1_FLT0_IRQHandler:</span>
+<span id="A34182234">  0x34182234:  </span>E7FE         B          <a href="#ADF1_FLT0_IRQHandler">ADF1_FLT0_IRQHandler</a>     ; 0x34182234
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDF1_FLT0_IRQHandler">MDF1_FLT0_IRQHandler:</span>
+<span id="A34182236">  0x34182236:  </span>E7FE         B          <a href="#MDF1_FLT0_IRQHandler">MDF1_FLT0_IRQHandler</a>     ; 0x34182236
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDF1_FLT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDF1_FLT1_IRQHandler">MDF1_FLT1_IRQHandler:</span>
+<span id="A34182238">  0x34182238:  </span>E7FE         B          <a href="#MDF1_FLT1_IRQHandler">MDF1_FLT1_IRQHandler</a>     ; 0x34182238
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDF1_FLT2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDF1_FLT2_IRQHandler">MDF1_FLT2_IRQHandler:</span>
+<span id="A3418223A">  0x3418223A:  </span>E7FE         B          <a href="#MDF1_FLT2_IRQHandler">MDF1_FLT2_IRQHandler</a>     ; 0x3418223A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDF1_FLT3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDF1_FLT3_IRQHandler">MDF1_FLT3_IRQHandler:</span>
+<span id="A3418223C">  0x3418223C:  </span>E7FE         B          <a href="#MDF1_FLT3_IRQHandler">MDF1_FLT3_IRQHandler</a>     ; 0x3418223C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDF1_FLT4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDF1_FLT4_IRQHandler">MDF1_FLT4_IRQHandler:</span>
+<span id="A3418223E">  0x3418223E:  </span>E7FE         B          <a href="#MDF1_FLT4_IRQHandler">MDF1_FLT4_IRQHandler</a>     ; 0x3418223E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDF1_FLT5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDF1_FLT5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDF1_FLT5_IRQHandler">MDF1_FLT5_IRQHandler:</span>
+<span id="A34182240">  0x34182240:  </span>E7FE         B          <a href="#MDF1_FLT5_IRQHandler">MDF1_FLT5_IRQHandler</a>     ; 0x34182240
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SAI1_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI1_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SAI1_A_IRQHandler">SAI1_A_IRQHandler:</span>
+<span id="A34182242">  0x34182242:  </span>E7FE         B          <a href="#SAI1_A_IRQHandler">SAI1_A_IRQHandler</a>        ; 0x34182242
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SAI1_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI1_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SAI1_B_IRQHandler">SAI1_B_IRQHandler:</span>
+<span id="A34182244">  0x34182244:  </span>E7FE         B          <a href="#SAI1_B_IRQHandler">SAI1_B_IRQHandler</a>        ; 0x34182244
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SAI2_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI2_A_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SAI2_A_IRQHandler">SAI2_A_IRQHandler:</span>
+<span id="A34182246">  0x34182246:  </span>E7FE         B          <a href="#SAI2_A_IRQHandler">SAI2_A_IRQHandler</a>        ; 0x34182246
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SAI2_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SAI2_B_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SAI2_B_IRQHandler">SAI2_B_IRQHandler:</span>
+<span id="A34182248">  0x34182248:  </span>E7FE         B          <a href="#SAI2_B_IRQHandler">SAI2_B_IRQHandler</a>        ; 0x34182248
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPDIFRX_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPDIFRX_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPDIFRX_IRQHandler">SPDIFRX_IRQHandler:</span>
+<span id="A3418224A">  0x3418224A:  </span>E7FE         B          <a href="#SPDIFRX_IRQHandler">SPDIFRX_IRQHandler</a>       ; 0x3418224A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPI1_IRQHandler">SPI1_IRQHandler:</span>
+<span id="A3418224C">  0x3418224C:  </span>E7FE         B          <a href="#SPI1_IRQHandler">SPI1_IRQHandler</a>          ; 0x3418224C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPI2_IRQHandler">SPI2_IRQHandler:</span>
+<span id="A3418224E">  0x3418224E:  </span>E7FE         B          <a href="#SPI2_IRQHandler">SPI2_IRQHandler</a>          ; 0x3418224E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPI3_IRQHandler">SPI3_IRQHandler:</span>
+<span id="A34182250">  0x34182250:  </span>E7FE         B          <a href="#SPI3_IRQHandler">SPI3_IRQHandler</a>          ; 0x34182250
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPI4_IRQHandler">SPI4_IRQHandler:</span>
+<span id="A34182252">  0x34182252:  </span>E7FE         B          <a href="#SPI4_IRQHandler">SPI4_IRQHandler</a>          ; 0x34182252
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPI5_IRQHandler">SPI5_IRQHandler:</span>
+<span id="A34182254">  0x34182254:  </span>E7FE         B          <a href="#SPI5_IRQHandler">SPI5_IRQHandler</a>          ; 0x34182254
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SPI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SPI6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SPI6_IRQHandler">SPI6_IRQHandler:</span>
+<span id="A34182256">  0x34182256:  </span>E7FE         B          <a href="#SPI6_IRQHandler">SPI6_IRQHandler</a>          ; 0x34182256
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USART1_IRQHandler">USART1_IRQHandler:</span>
+<span id="A34182258">  0x34182258:  </span>E7FE         B          <a href="#USART1_IRQHandler">USART1_IRQHandler</a>        ; 0x34182258
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USART2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USART2_IRQHandler">USART2_IRQHandler:</span>
+<span id="A3418225A">  0x3418225A:  </span>E7FE         B          <a href="#USART2_IRQHandler">USART2_IRQHandler</a>        ; 0x3418225A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USART3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USART3_IRQHandler">USART3_IRQHandler:</span>
+<span id="A3418225C">  0x3418225C:  </span>E7FE         B          <a href="#USART3_IRQHandler">USART3_IRQHandler</a>        ; 0x3418225C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.UART4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART4_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="UART4_IRQHandler">UART4_IRQHandler:</span>
+<span id="A3418225E">  0x3418225E:  </span>E7FE         B          <a href="#UART4_IRQHandler">UART4_IRQHandler</a>         ; 0x3418225E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.UART5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART5_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="UART5_IRQHandler">UART5_IRQHandler:</span>
+<span id="A34182260">  0x34182260:  </span>E7FE         B          <a href="#UART5_IRQHandler">UART5_IRQHandler</a>         ; 0x34182260
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USART6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART6_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USART6_IRQHandler">USART6_IRQHandler:</span>
+<span id="A34182262">  0x34182262:  </span>E7FE         B          <a href="#USART6_IRQHandler">USART6_IRQHandler</a>        ; 0x34182262
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.UART7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART7_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="UART7_IRQHandler">UART7_IRQHandler:</span>
+<span id="A34182264">  0x34182264:  </span>E7FE         B          <a href="#UART7_IRQHandler">UART7_IRQHandler</a>         ; 0x34182264
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.UART8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART8_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="UART8_IRQHandler">UART8_IRQHandler:</span>
+<span id="A34182266">  0x34182266:  </span>E7FE         B          <a href="#UART8_IRQHandler">UART8_IRQHandler</a>         ; 0x34182266
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.UART9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UART9_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="UART9_IRQHandler">UART9_IRQHandler:</span>
+<span id="A34182268">  0x34182268:  </span>E7FE         B          <a href="#UART9_IRQHandler">UART9_IRQHandler</a>         ; 0x34182268
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USART10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USART10_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USART10_IRQHandler">USART10_IRQHandler:</span>
+<span id="A3418226A">  0x3418226A:  </span>E7FE         B          <a href="#USART10_IRQHandler">USART10_IRQHandler</a>       ; 0x3418226A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LPUART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LPUART1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LPUART1_IRQHandler">LPUART1_IRQHandler:</span>
+<span id="A3418226C">  0x3418226C:  </span>E7FE         B          <a href="#LPUART1_IRQHandler">LPUART1_IRQHandler</a>       ; 0x3418226C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.XSPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.XSPI1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="XSPI1_IRQHandler">XSPI1_IRQHandler:</span>
+<span id="A3418226E">  0x3418226E:  </span>E7FE         B          <a href="#XSPI1_IRQHandler">XSPI1_IRQHandler</a>         ; 0x3418226E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.XSPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.XSPI2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="XSPI2_IRQHandler">XSPI2_IRQHandler:</span>
+<span id="A34182270">  0x34182270:  </span>E7FE         B          <a href="#XSPI2_IRQHandler">XSPI2_IRQHandler</a>         ; 0x34182270
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.XSPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.XSPI3_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="XSPI3_IRQHandler">XSPI3_IRQHandler:</span>
+<span id="A34182272">  0x34182272:  </span>E7FE         B          <a href="#XSPI3_IRQHandler">XSPI3_IRQHandler</a>         ; 0x34182272
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FMC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FMC_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FMC_IRQHandler">FMC_IRQHandler:</span>
+<span id="A34182274">  0x34182274:  </span>E7FE         B          <a href="#FMC_IRQHandler">FMC_IRQHandler</a>           ; 0x34182274
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SDMMC1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SDMMC1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SDMMC1_IRQHandler">SDMMC1_IRQHandler:</span>
+<span id="A34182276">  0x34182276:  </span>E7FE         B          <a href="#SDMMC1_IRQHandler">SDMMC1_IRQHandler</a>        ; 0x34182276
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.SDMMC2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.SDMMC2_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="SDMMC2_IRQHandler">SDMMC2_IRQHandler:</span>
+<span id="A34182278">  0x34182278:  </span>E7FE         B          <a href="#SDMMC2_IRQHandler">SDMMC2_IRQHandler</a>        ; 0x34182278
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.UCPD1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.UCPD1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="UCPD1_IRQHandler">UCPD1_IRQHandler:</span>
+<span id="A3418227A">  0x3418227A:  </span>E7FE         B          <a href="#UCPD1_IRQHandler">UCPD1_IRQHandler</a>         ; 0x3418227A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USB1_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USB1_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USB1_OTG_HS_IRQHandler">USB1_OTG_HS_IRQHandler:</span>
+<span id="A3418227C">  0x3418227C:  </span>E7FE         B          <a href="#USB1_OTG_HS_IRQHandler">USB1_OTG_HS_IRQHandler</a>   ; 0x3418227C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.USB2_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.USB2_OTG_HS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="USB2_OTG_HS_IRQHandler">USB2_OTG_HS_IRQHandler:</span>
+<span id="A3418227E">  0x3418227E:  </span>E7FE         B          <a href="#USB2_OTG_HS_IRQHandler">USB2_OTG_HS_IRQHandler</a>   ; 0x3418227E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.ETH1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.ETH1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="ETH1_IRQHandler">ETH1_IRQHandler:</span>
+<span id="A34182280">  0x34182280:  </span>E7FE         B          <a href="#ETH1_IRQHandler">ETH1_IRQHandler</a>          ; 0x34182280
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN1_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN1_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN1_IT0_IRQHandler">FDCAN1_IT0_IRQHandler:</span>
+<span id="A34182282">  0x34182282:  </span>E7FE         B          <a href="#FDCAN1_IT0_IRQHandler">FDCAN1_IT0_IRQHandler</a>    ; 0x34182282
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN1_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN1_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN1_IT1_IRQHandler">FDCAN1_IT1_IRQHandler:</span>
+<span id="A34182284">  0x34182284:  </span>E7FE         B          <a href="#FDCAN1_IT1_IRQHandler">FDCAN1_IT1_IRQHandler</a>    ; 0x34182284
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN2_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN2_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN2_IT0_IRQHandler">FDCAN2_IT0_IRQHandler:</span>
+<span id="A34182286">  0x34182286:  </span>E7FE         B          <a href="#FDCAN2_IT0_IRQHandler">FDCAN2_IT0_IRQHandler</a>    ; 0x34182286
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN2_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN2_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN2_IT1_IRQHandler">FDCAN2_IT1_IRQHandler:</span>
+<span id="A34182288">  0x34182288:  </span>E7FE         B          <a href="#FDCAN2_IT1_IRQHandler">FDCAN2_IT1_IRQHandler</a>    ; 0x34182288
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN3_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN3_IT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN3_IT0_IRQHandler">FDCAN3_IT0_IRQHandler:</span>
+<span id="A3418228A">  0x3418228A:  </span>E7FE         B          <a href="#FDCAN3_IT0_IRQHandler">FDCAN3_IT0_IRQHandler</a>    ; 0x3418228A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN3_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN3_IT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN3_IT1_IRQHandler">FDCAN3_IT1_IRQHandler:</span>
+<span id="A3418228C">  0x3418228C:  </span>E7FE         B          <a href="#FDCAN3_IT1_IRQHandler">FDCAN3_IT1_IRQHandler</a>    ; 0x3418228C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.FDCAN_CU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.FDCAN_CU_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="FDCAN_CU_IRQHandler">FDCAN_CU_IRQHandler:</span>
+<span id="A3418228E">  0x3418228E:  </span>E7FE         B          <a href="#FDCAN_CU_IRQHandler">FDCAN_CU_IRQHandler</a>      ; 0x3418228E
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.MDIOS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.MDIOS_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="MDIOS_IRQHandler">MDIOS_IRQHandler:</span>
+<span id="A34182290">  0x34182290:  </span>E7FE         B          <a href="#MDIOS_IRQHandler">MDIOS_IRQHandler</a>         ; 0x34182290
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.DCMI_PSSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.DCMI_PSSI_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="DCMI_PSSI_IRQHandler">DCMI_PSSI_IRQHandler:</span>
+<span id="A34182292">  0x34182292:  </span>E7FE         B          <a href="#DCMI_PSSI_IRQHandler">DCMI_PSSI_IRQHandler</a>     ; 0x34182292
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.WAKEUP_PIN_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.WAKEUP_PIN_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="WAKEUP_PIN_IRQHandler">WAKEUP_PIN_IRQHandler:</span>
+<span id="A34182294">  0x34182294:  </span>E7FE         B          <a href="#WAKEUP_PIN_IRQHandler">WAKEUP_PIN_IRQHandler</a>    ; 0x34182294
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.CTI_INT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CTI_INT0_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="CTI_INT0_IRQHandler">CTI_INT0_IRQHandler:</span>
+<span id="A34182296">  0x34182296:  </span>E7FE         B          <a href="#CTI_INT0_IRQHandler">CTI_INT0_IRQHandler</a>      ; 0x34182296
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.CTI_INT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.CTI_INT1_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="CTI_INT1_IRQHandler">CTI_INT1_IRQHandler:</span>
+<span id="A34182298">  0x34182298:  </span>E7FE         B          <a href="#CTI_INT1_IRQHandler">CTI_INT1_IRQHandler</a>      ; 0x34182298
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LTDC_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_UP_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LTDC_UP_IRQHandler">LTDC_UP_IRQHandler:</span>
+<span id="A3418229A">  0x3418229A:  </span>E7FE         B          <a href="#LTDC_UP_IRQHandler">LTDC_UP_IRQHandler</a>       ; 0x3418229A
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.LTDC_UP_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2">Section .init.LTDC_UP_ERR_IRQHandler from stm32n657xx_Vectors.o, size=2, align=2</h2>
+
+<pre>
+<br/><span id="LTDC_UP_ERR_IRQHandler">LTDC_UP_ERR_IRQHandler:</span>
+<span id="A3418229C">  0x3418229C:  </span>E7FE         B          <a href="#LTDC_UP_ERR_IRQHandler">LTDC_UP_ERR_IRQHandler</a>   ; 0x3418229C
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init_array from STM32N6xx_Startup.o, size=4, align=4">Section .init_array from STM32N6xx_Startup.o, size=4, align=4</h2>
+
+<pre>
+<span id="A341822A0">  0x341822A0:  </span>34180BFD     DC.W       <a href="#SystemCoreClockUpdate">SystemCoreClockUpdate</a>
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .bss.uwTick from blto2_FSBL_lto.o, size=4, align=4">Section .bss.uwTick from blto2_FSBL_lto.o, size=4, align=4</h2>
+
+<pre>
+<br/><span id="uwTick">uwTick:</span>
+<span id="A341822A4">  0x341822A4:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341822A5">  0x341822A5:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341822A6">  0x341822A6:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341822A7">  0x341822A7:  </span>00           DC.B       0x00                     ; '\0'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .bss.uwTickPrio from blto2_FSBL_lto.o, size=1, align=4">Section .bss.uwTickPrio from blto2_FSBL_lto.o, size=1, align=4</h2>
+
+<pre>
+<br/><span id="uwTickPrio">uwTickPrio:</span>
+<span id="A341822A8">  0x341822A8:  </span>03           DC.B       0x03                     ; '\x03'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .data.SystemCoreClock from blto2_FSBL_lto.o, size=4, align=4">Section .data.SystemCoreClock from blto2_FSBL_lto.o, size=4, align=4</h2>
+
+<pre>
+<br/><span id="SystemCoreClock">SystemCoreClock:</span>
+<span id="A341822AC">  0x341822AC:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341822AD">  0x341822AD:  </span>90           DC.B       0x90                     ; '\x90'
+<span id="A341822AE">  0x341822AE:  </span>D0           DC.B       0xD0                     ; '\xD0'
+<span id="A341822AF">  0x341822AF:  </span>03           DC.B       0x03                     ; '\x03'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_ctors from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=36, align=4">Section .segger.init.__SEGGER_init_ctors from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=36, align=4</h2>
+
+<pre>
+<br/><span id="__SEGGER_init_ctors">__SEGGER_init_ctors:</span>
+<span id="A341822B0">  0x341822B0:  </span>B500         PUSH       123LR}
+<span id="A341822B2">  0x341822B2:  </span>4806         LDR        R0, =0x341822A0          ; [PC, #24] [0x341822CC] 
+<span id="A341822B4">  0x341822B4:  </span>4906         LDR        R1, =uwTick              ; [PC, #24] [0x341822D0] =0x341822A4 
+<br/>.L1:
+<span id="A341822B6">  0x341822B6:  </span>4288         CMP        R0, R1
+<span id="A341822B8">  0x341822B8:  </span>D005         BEQ        46L2                      ; 0x341822C6
+<span id="A341822BA">  0x341822BA:  </span>6802         LDR        R2, [R0]
+<span id="A341822BC">  0x341822BC:  </span>3004         ADDS       R0, #4
+<span id="A341822BE">  0x341822BE:  </span>B403         PUSH       123R0-R1}
+<span id="A341822C0">  0x341822C0:  </span>4790         BLX        R2
+<span id="A341822C2">  0x341822C2:  </span>BC03         POP        123R0-R1}
+<span id="A341822C4">  0x341822C4:  </span>E7F7         B          46L1                      ; 0x341822B6
+<br/>.L2:
+<span id="A341822C6">  0x341822C6:  </span>BC08         POP        123R3}
+<span id="A341822C8">  0x341822C8:  </span>4718         BX         R3
+<span id="A341822CA">  0x341822CA:  </span>0000         NOP
+<span id="A341822CC">  0x341822CC:  </span>341822A0     DC.W       341822A0               ; R_ARM_ABS32
+<span id="A341822D0">  0x341822D0:  </span>341822A4     DC.W       <a href="#uwTick">uwTick</a>
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.table from [ Linker created ], size=36, align=4">Section .segger.init.table from [ Linker created ], size=36, align=4</h2>
+
+<pre>
+<span id="A341822D4">  0x341822D4:  </span>341822FD     DC.W       <a href="#__SEGGER_init_zero">__SEGGER_init_zero</a>
+<span id="A341822D8">  0x341822D8:  </span>A4           DC.B       0xA4                     ; '\xA4'
+<span id="A341822D9">  0x341822D9:  </span>22           DC.B       0x22                     ; '\"'
+<span id="A341822DA">  0x341822DA:  </span>18           DC.B       0x18                     ; '\x18'
+<span id="A341822DB">  0x341822DB:  </span>34           DC.B       0x34                     ; '4'
+<span id="A341822DC">  0x341822DC:  </span>05           DC.B       0x05                     ; '\x05'
+<span id="A341822DD">  0x341822DD:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341822DE">  0x341822DE:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341822DF">  0x341822DF:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341822E0">  0x341822E0:  </span>3418230F     DC.W       <a href="#__SEGGER_init_copy">__SEGGER_init_copy</a>
+<span id="A341822E4">  0x341822E4:  </span>AC           DC.B       0xAC                     ; '\xAC'
+<span id="A341822E5">  0x341822E5:  </span>22           DC.B       0x22                     ; '\"'
+<span id="A341822E6">  0x341822E6:  </span>18           DC.B       0x18                     ; '\x18'
+<span id="A341822E7">  0x341822E7:  </span>34           DC.B       0x34                     ; '4'
+<span id="A341822E8">  0x341822E8:  </span>341822F8     DC.W       341822F8               ; R_ARM_ABS32
+<span id="A341822EC">  0x341822EC:  </span>04           DC.B       0x04                     ; '\x04'
+<span id="A341822ED">  0x341822ED:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341822EE">  0x341822EE:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341822EF">  0x341822EF:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341822F0">  0x341822F0:  </span>341822B1     DC.W       <a href="#__SEGGER_init_ctors">__SEGGER_init_ctors</a>
+<span id="A341822F4">  0x341822F4:  </span>341814B7     DC.W       <a href="#__SEGGER_init_done">__SEGGER_init_done</a>
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.data from [ Linker created ], size=4, align=4">Section .segger.init.data from [ Linker created ], size=4, align=4</h2>
+
+<pre>
+<span id="A341822F8">  0x341822F8:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341822F9">  0x341822F9:  </span>90           DC.B       0x90                     ; '\x90'
+<span id="A341822FA">  0x341822FA:  </span>D0           DC.B       0xD0                     ; '\xD0'
+<span id="A341822FB">  0x341822FB:  </span>03           DC.B       0x03                     ; '\x03'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2">Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2</h2>
+
+<pre>
+<br/><span id="__SEGGER_init_zero">__SEGGER_init_zero:</span>
+<span id="A341822FC">  0x341822FC:  </span>6820         LDR        R0, [R4]
+<span id="A341822FE">  0x341822FE:  </span>6861         LDR        R1, [R4, #4]
+<span id="A34182300">  0x34182300:  </span>3408         ADDS       R4, #8
+<span id="A34182302">  0x34182302:  </span>2200         MOVS       R2, #0
+<span id="A34182304">  0x34182304:  </span>E000         B          46L2                      ; 0x34182308
+<br/>.L1:
+<span id="A34182306">  0x34182306:  </span>5442         STRB       R2, [R0, R1]
+<br/>.L2:
+<span id="A34182308">  0x34182308:  </span>1E49         SUBS       R1, R1, #1
+<span id="A3418230A">  0x3418230A:  </span>D5FC         BPL        46L1                      ; 0x34182306
+<span id="A3418230C">  0x3418230C:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2">Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2</h2>
+
+<pre>
+<br/><span id="__SEGGER_init_copy">__SEGGER_init_copy:</span>
+<span id="A3418230E">  0x3418230E:  </span>6820         LDR        R0, [R4]
+<span id="A34182310">  0x34182310:  </span>6861         LDR        R1, [R4, #4]
+<span id="A34182312">  0x34182312:  </span>68A2         LDR        R2, [R4, #8]
+<span id="A34182314">  0x34182314:  </span>340C         ADDS       R4, #12
+<span id="A34182316">  0x34182316:  </span>E001         B          46L2                      ; 0x3418231C
+<br/>.L1:
+<span id="A34182318">  0x34182318:  </span>5C8B         LDRB       R3, [R1, R2]
+<span id="A3418231A">  0x3418231A:  </span>5483         STRB       R3, [R0, R2]
+<br/>.L2:
+<span id="A3418231C">  0x3418231C:  </span>1E52         SUBS       R2, R2, #1
+<span id="A3418231E">  0x3418231E:  </span>D5FB         BPL        46L1                      ; 0x34182318
+<span id="A34182320">  0x34182320:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .bss.block.stack from [ Linker created ], size=8192, align=8">Section .bss.block.stack from [ Linker created ], size=8192, align=8</h2>
+
+<pre>
+(341FE000-341FFFFF excluded)
+</pre>
+<h1 id="LINK SUMMARY">LINK SUMMARY</h1>
+<h2 id="LINK SUMMARY_Memory breakdown">Memory breakdown</h2>
+
+<pre>
+  7 836 bytes read-only  code    + 
+    116 bytes read-only  data    =   7 952 bytes read-only (total)
+  8 201 bytes read-write data
+</pre>
+<h2 id="LINK SUMMARY_Region summary">Region summary</h2>
+
+<table>
+  <tr>
+    <th align="left">Name</th>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="right">Used</th>
+    <th align="right">Unused</th>
+    <th align="right">Alignment Loss</th>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM2</code></td>
+    <td align="left"><code>34180400-341FFFFF</code></td>
+    <td align="right"><code>523 264</code></td>
+    <td align="right"><code>16 157   3.09</code></td>
+    <td align="right"><code>507 104  96.91</code></td>
+    <td align="right"><code>3   0.00</code></td>
+  </tr>
+</table>
+<h2 id="LINK SUMMARY_Diagnostic summary">Diagnostic summary</h2>
+
+<pre>
+Link complete: 0 errors.
+</pre>
+</body></html>
Index: trunk/firmware/FSBL/SES/Output/Release/Exe/blto2_FSBL.htm
===================================================================
--- trunk/firmware/FSBL/SES/Output/Release/Exe/blto2_FSBL.htm	(revision 16)
+++ trunk/firmware/FSBL/SES/Output/Release/Exe/blto2_FSBL.htm	(revision 16)
@@ -0,0 +1,13170 @@
+<!DOCTYPE html>
+<html>
+<style>
+body { font-family: "Tahoma", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 0.9rem; line-height: 1.5; min-width: 400px;             padding-left: 20px; padding-left: 80px; padding-right: 5px; }
+html { margin: 0; padding: 0; }
+pre { border: 1px solid #d0d4d9; background: #f6f9fc; padding: 10px 10px; border-radius: 3px; font-size: 0.9rem; font-family: Consolas, Courier, monospace; }
+th { background-color: #f6f9fc; }
+table, th, td { border: 1px solid #d0d4d9; border-collapse: collapse; padding: 4px 4px; }
+h1 { color: #0B5B9A; margin-top: 50px; margin-left: -50pt; margin-bottom: 20px; text-align: left; font-size: 1.5em; border-bottom: 1px solid #0B5B9A; }
+h2 { color: #0B5B9A; margin-top: 30px; margin-left: -50pt;                      text-align: left; font-size: 1.2em; }
+a { color: #0B5B9A; text-decoration: none; }
+a:hover { color: #d3d800; }
+ul { margin: 0; padding: 0; }
+ul li ul { margin: 10px; }
+</style>
+<body>
+<h1>CONTENTS</h1>
+<ul>
+  <li><a href="#LINK INFORMATION">LINK INFORMATION</a>
+<ul>
+  <li><a href="#LINK INFORMATION_Linker version">Linker version</a></li>
+  <li><a href="#LINK INFORMATION_Command line">Command line</a></li>
+</ul>
+  </li>
+  <li><a href="#LINKER SCRIPT">LINKER SCRIPT</a>
+<ul>
+  <li><a href="#LINKER SCRIPT_Linker script &apos;D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf&apos;">Linker script &apos;D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf&apos;</a></li>
+</ul>
+  </li>
+  <li><a href="#PLACEMENT SUMMARY">PLACEMENT SUMMARY</a>
+<ul>
+  <li><a href="#PLACEMENT SUMMARY_place at 0x34180400">place at 0x34180400</a></li>
+  <li><a href="#PLACEMENT SUMMARY_place at 0x34200000">place at 0x34200000</a></li>
+  <li><a href="#PLACEMENT SUMMARY_&quot;&lt;#14&gt; at line 120, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with maximum packing">&quot;&lt;#14&gt; at line 120, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with maximum packing</a></li>
+  <li><a href="#PLACEMENT SUMMARY_&quot;&lt;#16&gt; at line 128, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order">&quot;&lt;#16&gt; at line 128, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order</a></li>
+  <li><a href="#PLACEMENT SUMMARY_&quot;&lt;#17&gt; at line 132, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order">&quot;&lt;#17&gt; at line 132, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order</a></li>
+</ul>
+  </li>
+  <li><a href="#MODULE SUMMARY">MODULE SUMMARY</a>
+<ul>
+  <li><a href="#MODULE SUMMARY_Memory use by input file">Memory use by input file</a></li>
+  <li><a href="#MODULE SUMMARY_Memory use by archive member">Memory use by archive member</a></li>
+  <li><a href="#MODULE SUMMARY_Memory use by linker">Memory use by linker</a></li>
+</ul>
+  </li>
+  <li><a href="#MODULE DETAIL">MODULE DETAIL</a>
+<ul>
+  <li><a href="#MODULE DETAIL_Module blto2_FSBL_lto.o">Module blto2_FSBL_lto.o</a></li>
+  <li><a href="#MODULE DETAIL_Module SEGGER_THUMB_Startup.o">Module SEGGER_THUMB_Startup.o</a></li>
+  <li><a href="#MODULE DETAIL_Module stm32n657xx_Vectors.o">Module stm32n657xx_Vectors.o</a></li>
+  <li><a href="#MODULE DETAIL_Module STM32N6xx_Startup.o">Module STM32N6xx_Startup.o</a></li>
+  <li><a href="#MODULE DETAIL_Module SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)">Module SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</a></li>
+  <li><a href="#MODULE DETAIL_Module strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)">Module strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</a></li>
+  <li><a href="#MODULE DETAIL_All modules">All modules</a></li>
+</ul>
+  </li>
+  <li><a href="#SECTION DETAIL">SECTION DETAIL</a>
+<ul>
+  <li><a href="#SECTION DETAIL_Sections by address">Sections by address</a></li>
+</ul>
+  </li>
+  <li><a href="#UNUSED MEMORY SUMMARY">UNUSED MEMORY SUMMARY</a>
+<ul>
+  <li><a href="#UNUSED MEMORY SUMMARY_Detail">Detail</a></li>
+</ul>
+  </li>
+  <li><a href="#INITIALIZATION TABLE">INITIALIZATION TABLE</a>
+<ul>
+  <li><a href="#INITIALIZATION TABLE_Constructor list">Constructor list</a></li>
+  <li><a href="#INITIALIZATION TABLE_Initialize by zero">Initialize by zero</a></li>
+  <li><a href="#INITIALIZATION TABLE_Initialize by copy with packing=none">Initialize by copy with packing=none</a></li>
+  <li><a href="#INITIALIZATION TABLE_Summary">Summary</a></li>
+</ul>
+  </li>
+  <li><a href="#LINKER-CREATED VENEERS">LINKER-CREATED VENEERS</a>
+<ul>
+  <li><a href="#LINKER-CREATED VENEERS_Arm-Arm range extension veneers">Arm-Arm range extension veneers</a></li>
+  <li><a href="#LINKER-CREATED VENEERS_Thumb-Thumb range extension veneers">Thumb-Thumb range extension veneers</a></li>
+  <li><a href="#LINKER-CREATED VENEERS_Arm-Thumb mode switch veneers">Arm-Thumb mode switch veneers</a></li>
+  <li><a href="#LINKER-CREATED VENEERS_Thumb-Arm mode switch veneers">Thumb-Arm mode switch veneers</a></li>
+  <li><a href="#LINKER-CREATED VENEERS_Summary">Summary</a></li>
+</ul>
+  </li>
+  <li><a href="#SYMBOL LIST">SYMBOL LIST</a>
+<ul>
+  <li><a href="#SYMBOL LIST_Function symbols by name">Function symbols by name</a></li>
+  <li><a href="#SYMBOL LIST_Function symbols by address">Function symbols by address</a></li>
+  <li><a href="#SYMBOL LIST_Function symbols by descending size">Function symbols by descending size</a></li>
+  <li><a href="#SYMBOL LIST_Read-write data symbols by name">Read-write data symbols by name</a></li>
+  <li><a href="#SYMBOL LIST_Read-write data symbols by address">Read-write data symbols by address</a></li>
+  <li><a href="#SYMBOL LIST_Read-write data symbols by descending size">Read-write data symbols by descending size</a></li>
+  <li><a href="#SYMBOL LIST_Read-only data symbols by name">Read-only data symbols by name</a></li>
+  <li><a href="#SYMBOL LIST_Read-only data symbols by address">Read-only data symbols by address</a></li>
+  <li><a href="#SYMBOL LIST_Untyped symbols by name">Untyped symbols by name</a></li>
+  <li><a href="#SYMBOL LIST_Untyped symbols by address">Untyped symbols by address</a></li>
+</ul>
+  </li>
+  <li><a href="#REGION LIST">REGION LIST</a>
+<ul>
+  <li><a href="#REGION LIST_Regions by name">Regions by name</a></li>
+  <li><a href="#REGION LIST_Analysis">Analysis</a></li>
+</ul>
+  </li>
+  <li><a href="#BLOCK LIST">BLOCK LIST</a>
+<ul>
+  <li><a href="#BLOCK LIST_Blocks by name">Blocks by name</a></li>
+  <li><a href="#BLOCK LIST_Blocks by address">Blocks by address</a></li>
+</ul>
+  </li>
+  <li><a href="#STACK SIZES">STACK SIZES</a>
+<ul>
+  <li><a href="#STACK SIZES_Functions by stack size">Functions by stack size</a></li>
+  <li><a href="#STACK SIZES_Functions without stack size information">Functions without stack size information</a></li>
+</ul>
+  </li>
+  <li><a href="#UNUSED INPUTS">UNUSED INPUTS</a>
+<ul>
+  <li><a href="#UNUSED INPUTS_Unused object files">Unused object files</a></li>
+</ul>
+  </li>
+  <li><a href="#ABSOLUTE LISTING">ABSOLUTE LISTING</a>
+<ul>
+  <li><a href="#ABSOLUTE LISTING_Section .vectors from stm32n657xx_Vectors.o, size=844, align=1024">Section .vectors from stm32n657xx_Vectors.o, size=844, align=1024</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.main from blto2_FSBL_lto.o, size=1036, align=4">Section .text.main from blto2_FSBL_lto.o, size=1036, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SysTick_Handler from blto2_FSBL_lto.o, size=16, align=4">Section .text.SysTick_Handler from blto2_FSBL_lto.o, size=16, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SystemCoreClockUpdate from blto2_FSBL_lto.o, size=400, align=4">Section .text.SystemCoreClockUpdate from blto2_FSBL_lto.o, size=400, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RCC_ClockConfig from blto2_FSBL_lto.o, size=1472, align=4">Section .text.HAL_RCC_ClockConfig from blto2_FSBL_lto.o, size=1472, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCC_IC_CheckPLLSources from blto2_FSBL_lto.o, size=148, align=4">Section .text.RCC_IC_CheckPLLSources from blto2_FSBL_lto.o, size=148, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCCEx_GetPLLSourceFreq from blto2_FSBL_lto.o, size=128, align=4">Section .text.RCCEx_GetPLLSourceFreq from blto2_FSBL_lto.o, size=128, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .rodata..Lswitch.table.HAL_GPIO_DeInit from blto2_FSBL_lto.o, size=64, align=4">Section .rodata..Lswitch.table.HAL_GPIO_DeInit from blto2_FSBL_lto.o, size=64, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .rodata..Lswitch.table.RCC_PLL_Config from blto2_FSBL_lto.o, size=12, align=4">Section .rodata..Lswitch.table.RCC_PLL_Config from blto2_FSBL_lto.o, size=12, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4">Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init.Reset_Handler from STM32N6xx_Startup.o, size=44, align=4">Section .init.Reset_Handler from STM32N6xx_Startup.o, size=44, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.libc.__aeabi_memclr from strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=104, align=4">Section .text.libc.__aeabi_memclr from strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=104, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.NMI_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.NMI_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SVC_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.SVC_Handler from blto2_FSBL_lto.o, size=2, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.SystemInit from blto2_FSBL_lto.o, size=302, align=4">Section .text.SystemInit from blto2_FSBL_lto.o, size=302, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_GPIO_Init from blto2_FSBL_lto.o, size=418, align=4">Section .text.HAL_GPIO_Init from blto2_FSBL_lto.o, size=418, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.HAL_RCC_OscConfig from blto2_FSBL_lto.o, size=1714, align=4">Section .text.HAL_RCC_OscConfig from blto2_FSBL_lto.o, size=1714, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCC_PLL_IsNewConfig from blto2_FSBL_lto.o, size=134, align=4">Section .text.RCC_PLL_IsNewConfig from blto2_FSBL_lto.o, size=134, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .text.RCC_PLL_Config from blto2_FSBL_lto.o, size=446, align=4">Section .text.RCC_PLL_Config from blto2_FSBL_lto.o, size=446, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .init_array from STM32N6xx_Startup.o, size=4, align=4">Section .init_array from STM32N6xx_Startup.o, size=4, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .bss.uwTick from blto2_FSBL_lto.o, size=4, align=4">Section .bss.uwTick from blto2_FSBL_lto.o, size=4, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .bss.uwTickPrio from blto2_FSBL_lto.o, size=1, align=4">Section .bss.uwTickPrio from blto2_FSBL_lto.o, size=1, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .data.SystemCoreClock from blto2_FSBL_lto.o, size=4, align=4">Section .data.SystemCoreClock from blto2_FSBL_lto.o, size=4, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_ctors from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=36, align=4">Section .segger.init.__SEGGER_init_ctors from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=36, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.table from [ Linker created ], size=36, align=4">Section .segger.init.table from [ Linker created ], size=36, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.data from [ Linker created ], size=4, align=4">Section .segger.init.data from [ Linker created ], size=4, align=4</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2">Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2">Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2</a></li>
+  <li><a href="#ABSOLUTE LISTING_Section .bss.block.stack from [ Linker created ], size=8192, align=8">Section .bss.block.stack from [ Linker created ], size=8192, align=8</a></li>
+</ul>
+  </li>
+  <li><a href="#OPTIMIZATION REPORT">OPTIMIZATION REPORT</a>
+<ul>
+  <li><a href="#OPTIMIZATION REPORT_Transformations performed">Transformations performed</a></li>
+</ul>
+  </li>
+  <li><a href="#LINK SUMMARY">LINK SUMMARY</a>
+<ul>
+  <li><a href="#LINK SUMMARY_Memory breakdown">Memory breakdown</a></li>
+  <li><a href="#LINK SUMMARY_Region summary">Region summary</a></li>
+  <li><a href="#LINK SUMMARY_Diagnostic summary">Diagnostic summary</a></li>
+</ul>
+  </li>
+</ul>
+<h1 id="LINK INFORMATION">LINK INFORMATION</h1>
+<h2 id="LINK INFORMATION_Linker version">Linker version</h2>
+
+<pre>
+SEGGER ARM Linker 4.44.5 compiled Aug  7 2026 18:47:09
+Copyright (c) 2017-2026 SEGGER Microcontroller GmbH    www.segger.com
+</pre>
+<h2 id="LINK INFORMATION_Command line">Command line</h2>
+
+<pre>
+--add-region:ITCM_RAM=0x00010000@0x10000000
+--add-region:DTCM_RAM=0x00020000@0x30000000
+--add-region:FLEX_RAM=0x00064000@0x34000000
+--add-region:AXI_RAM1=0x0009c000@0x34064000
+--add-region:AXI_RAM2=0x0007fc00@0x34180400
+--add-region:AXI_RAM3=0x00070000@0x34200000
+--add-region:AXI_RAM4=0x00070000@0x34270000
+--add-region:AXI_RAM5=0x00070000@0x342e0000
+--add-region:AXI_RAM6=0x00070000@0x34350000
+--add-region:AXI_RAM7=0x00040000@0x343c0000
+--add-region:AXI_RAM8=0x00020000@0x34400000
+--add-region:AHB_RAM1=0x00004000@0x38000000
+--add-region:AHB_RAM2=0x00004000@0x38004000
+--add-region:BKP_RAM=0x00002000@0x3c000000
+--full-section-headers
+--dedupe-code
+--merge-sections
+--merge-strings
+--map-html
+--map-file=Output/Release/Exe/blto2_FSBL.htm
+--map-full
+--list-all-undefineds
+-eReset_Handler
+-EL
+-mcpu=8.1-M.main
+--silent
+-TD:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf
+--defsym=__STACKSIZE__=8192
+--defsym=__STACKSIZE_PROCESS__=0
+--defsym=__HEAPSIZE__=256
+--defsym=__SEGGER_RTL_vfprintf=__SEGGER_RTL_vfprintf_short_float_long_long
+--defsym=__SEGGER_RTL_vfscanf=__SEGGER_RTL_vfscanf_int
+-u_vectors
+-o
+D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/Output/Release/Exe/blto2_FSBL.elf
+D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/Output/Release/Obj/blto2_FSBL_lto.o
+Output/Release/Obj/SEGGER_THUMB_Startup.o
+Output/Release/Obj/stm32n657xx_Vectors.o
+Output/Release/Obj/STM32N6xx_Startup.o
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/libc_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/prinops_rtt_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/heapops_disable_interrupts_locking_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+C:/Program Files/SEGGER/SEGGER Embedded Studio 8.30a/lib/mbops_timeops_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a
+</pre>
+<h1 id="LINKER SCRIPT">LINKER SCRIPT</h1>
+<h2 id="LINKER SCRIPT_Linker script &apos;D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf&apos;">Linker script &apos;D:/Projekte/hadewe_blto2/trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf&apos;</h2>
+
+<pre>
+/*********************************************************************
+*                    SEGGER Microcontroller GmbH                     *
+*                        The Embedded Experts                        *
+**********************************************************************
+*                                                                    *
+*            (c) 2014 - 2026 SEGGER Microcontroller GmbH             *
+*                                                                    *
+*       www.segger.com     Support: support@segger.com               *
+*                                                                    *
+**********************************************************************
+*                                                                    *
+* All rights reserved.                                               *
+*                                                                    *
+* Redistribution and use in source and binary forms, with or         *
+* without modification, are permitted provided that the following    *
+* condition is met:                                                  *
+*                                                                    *
+* - Redistributions of source code must retain the above copyright   *
+*   notice, this condition and the following disclaimer.             *
+*                                                                    *
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *
+* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,        *
+* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *
+* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *
+* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *
+* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *
+* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *
+* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *
+* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *
+* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *
+* DAMAGE.                                                            *
+*                                                                    *
+**********************************************************************
+-------------------------- END-OF-HEADER -----------------------------
+
+File    : STM32N6xx_RAM.icf
+Purpose : STM32N6xx linker script for application placement in RAM
+          (to be copied to RAM by bootloader or debugger)
+          for use with the SEGGER Linker.
+Maps    : STM32N645A0HxQ, STM32N645B0HxQ, STM32N645I0HxQ, STM32N645L0HxQ,
+          STM32N645X0HxQ, STM32N645Z0HxQ, STM32N647A0HxQ, STM32N647B0HxQ,
+          STM32N647I0HxQ, STM32N647L0HxQ, STM32N647X0HxQ, STM32N647Z0HxQ,
+          STM32N655A0HxQ, STM32N655B0HxQ, STM32N655I0HxQ, STM32N655L0HxQ,
+          STM32N655X0HxQ, STM32N655Z0HxQ, STM32N657A0HxQ, STM32N657B0HxQ,
+          STM32N657I0HxQ, STM32N657L0HxQ, STM32N657X0HxQ, STM32N657Z0HxQ
+Literature:
+  [1]  SEGGER Linker User Guide (https://www.segger.com/doc/UM20005_Linker.html)
+  [2]  SEGGER Linker Section Placement (https://wiki.segger.com/SEGGER_Linker_Script_Files)
+*/
+
+define memory with size = 4G;
+
+//
+// Combined regions per memory type
+//
+define region RAM   = AXI_RAM2;
+
+//
+// Block definitions
+//
+define block ctors                          { section .ctors,     section .ctors.*, block with         alphabetical order { init_array } };
+define block dtors                          { section .dtors,     section .dtors.*, block with reverse alphabetical order { fini_array } };
+define block exidx                          { section .ARM.exidx, section .ARM.exidx.* };
+define block tbss                           { section .tbss,      section .tbss.*  };
+define block tdata                          { section .tdata,     section .tdata.* };
+define block tls with fixed order           { block tbss, block tdata };
+define block tdata_load                     { copy of block tdata };
+define block heap           with auto size = __HEAPSIZE__,  alignment = 8, readwrite access { };
+define block stack          with      size = __STACKSIZE__, alignment = 8, readwrite access { };
+define block stack_process  with      size = __STACKSIZE_PROCESS__, alignment = 8, /* fill =0xCD, */ readwrite access { };
+
+//
+// Explicit initialization settings for sections
+// Packing options for initialize by copy: packing=auto/lzss/zpak/packbits
+//
+do not initialize                           { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* };
+do not initialize                           { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* };   // Legacy sections, kept for backwards compatibility
+do not initialize                           { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* };       // Legacy sections, used by some SDKs/HALs
+do not initialize                           { section .vectors_ram };
+initialize by copy with packing=auto        { section .data, section .data.*, section .*.data, section .*.data.* };               // Static data sections
+initialize by copy with packing=auto        { section .fast, section .fast.*, section .*.fast, section .*.fast.* };               // "RAM Code" sections
+
+initialize by calling __SEGGER_STOP_X_InitLimits    { section .data.stop.* };
+
+#define USES_ALLOC_FUNC                                   \
+  linked symbol malloc || linked symbol aligned_alloc ||  \
+  linked symbol calloc || linked symbol realloc
+
+initialize by calling __SEGGER_init_heap if USES_ALLOC_FUNC { block heap };                        // Init the heap if one is required
+initialize by calling __SEGGER_init_ctors    { block ctors };                                      // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap.
+
+//assert with warning "free() linked into application but there are no calls to an allocation function!" {
+//  linked symbol free => USES_ALLOC_FUNC
+//};
+
+assert with error "heap is too small!"              { USES_ALLOC_FUNC => size  of block heap >= 48 };
+assert with error "heap size not a multiple of 8!"  { USES_ALLOC_FUNC => size  of block heap % 8 == 0 };
+assert with error "heap not correctly aligned!"     { USES_ALLOC_FUNC => start of block heap % 8 == 0 };
+
+//
+// Explicit placement in RAMn
+//
+place in AHB_RAM1                           { section .AHB_RAM1, section .AHB_RAM1.* };
+place in AHB_RAM2                           { section .AHB_RAM2, section .AHB_RAM2.* };
+place in AXI_RAM1                           { section .AXI_RAM1, section .AXI_RAM1.* };  // This region may be deactivated and not accessible
+place in AXI_RAM2                           { section .AXI_RAM2, section .AXI_RAM2.* };  // This region may be deactivated and not accessible
+place in AXI_RAM3                           { section .AXI_RAM3, section .AXI_RAM3.* };  // This region may be deactivated and not accessible
+place in AXI_RAM4                           { section .AXI_RAM4, section .AXI_RAM4.* };  // This region may be deactivated and not accessible
+place in BKP_RAM                            { section .BKP_RAM,  section .BKP_RAM.*  };  // This region may be deactivated and not accessible
+place in DTCM_RAM                           { section .DTCM_RAM, section .DTCM_RAM.* };  // This region may be deactivated and not accessible
+place in FLEX_RAM                           { section .FLEX_RAM, section .FLEX_RAM.* };
+place in ITCM_RAM                           { section .ITCM_RAM, section .ITCM_RAM.* };  // This region may be deactivated and not accessible
+
+//
+// RAM Placement
+//
+place at start of RAM                       { section .vectors };                                   // Vector table section
+place in RAM with minimum size order        { block tdata_load,                                     // Thread-local-storage load image
+                                              block exidx,                                          // ARM exception unwinding block
+                                              block ctors,                                          // Constructors block
+                                              block dtors,                                          // Destructors block
+                                              readonly,                                             // Catch-all for readonly data (e.g. .rodata, .srodata)
+                                              readexec                                              // Catch-all for (readonly) executable code (e.g. .text)
+                                            };
+place in RAM                                { section .fast, section .fast.* };                     // "ramfunc" section
+place in RAM with auto order                { block tls,                                            // Thread-local-storage block
+                                              readwrite,                                            // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit)
+                                              zeroinit                                              // Catch-all for zero-initialized data sections (e.g. .bss)
+                                            };
+place in RAM                                { block heap };                                         // Heap reserved block
+place at end of RAM                         { block stack };                                        // Stack reserved block at the end
+
+</pre>
+<h1 id="PLACEMENT SUMMARY">PLACEMENT SUMMARY</h1>
+<h2 id="PLACEMENT SUMMARY_place at 0x34180400">place at 0x34180400</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>_vectors</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code>844</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+</table>
+<h2 id="PLACEMENT SUMMARY_place at 0x34200000">place at 0x34200000</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>[.bss.block.stack]</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="right"><code>0x341FE000</code></td>
+    <td align="right"><code>8 192</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h2 id="PLACEMENT SUMMARY_&quot;&lt;#14&gt; at line 120, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with maximum packing">&quot;&lt;#14&gt; at line 120, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with maximum packing</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418074C</code></td>
+    <td align="right"><code>1 036</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180B58</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180B68</code></td>
+    <td align="right"><code>400</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34180CF8</code></td>
+    <td align="right"><code>1 472</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341812B8</code></td>
+    <td align="right"><code>148</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418134C</code></td>
+    <td align="right"><code>128</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..Lswitch.table.HAL_GPIO_DeInit]</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x341813CC</code></td>
+    <td align="right"><code>64</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..Lswitch.table.RCC_PLL_Config]</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x3418140C</code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_start</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181418</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418142C</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181458</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341814C0</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata.block.tdata.copy]</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x341814C2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341814C4</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341814C8</code></td>
+    <td align="right"><code>302</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341815F8</code></td>
+    <td align="right"><code>418</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x3418179C</code></td>
+    <td align="right"><code>1 714</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181E50</code></td>
+    <td align="right"><code>134</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34181ED8</code></td>
+    <td align="right"><code>446</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.init_array]</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="right"><code>0x34182098</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341820A8</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_table__</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x341820CC</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_data__</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="right"><code>0x341820F0</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x341820F4</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="right"><code>0x34182106</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+</table>
+<h2 id="PLACEMENT SUMMARY_&quot;&lt;#16&gt; at line 128, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order">&quot;&lt;#16&gt; at line 128, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>[.bss.block.heap]</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="right"><code>0x341814C8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTick</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="right"><code>0x3418209C</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="right"><code>0x341820A0</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="right"><code>0x341820A4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.bss.block.stack]</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="right"><code>0x341FE000</code></td>
+    <td align="right"><code>8 192</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h2 id="PLACEMENT SUMMARY_&quot;&lt;#17&gt; at line 132, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order">&quot;&lt;#17&gt; at line 132, col 45&quot;: place in [0x34180400 to 0x341FFFFF] with auto order</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="left">Type</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>[.bss.block.heap]</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="right"><code>0x341814C8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h1 id="MODULE SUMMARY">MODULE SUMMARY</h1>
+<h2 id="MODULE SUMMARY_Memory use by input file">Memory use by input file</h2>
+
+<table>
+  <tr>
+    <th align="left">Object File</th>
+    <th align="right">RX Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+    <td align="right"><code>6 218</code></td>
+    <td align="right"><code>76</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>5</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+    <td align="right"><code>844</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Subtotal (4 objects)</code></td>
+    <td align="right"><code>7 126</code></td>
+    <td align="right"><code>76</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>5</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a</code></td>
+    <td align="right"><code>74</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Subtotal (2archives)</code></td>
+    <td align="right"><code>178</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Linker created (shared data, fills, blocks):</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>40</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8 192</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>7 304</code></td>
+    <td align="right"><code>116</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>8 197</code></td>
+  </tr>
+</table>
+<h2 id="MODULE SUMMARY_Memory use by archive member">Memory use by archive member</h2>
+
+<table>
+  <tr>
+    <th align="left">Archive member</th>
+    <th align="right">RX Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+    <td align="right"><code>74</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Subtotal (2 members from 2 archives)</code></td>
+    <td align="right"><code>178</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Objects (4 files)</code></td>
+    <td align="right"><code>7 126</code></td>
+    <td align="right"><code>76</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>5</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Linker created (shared data, fills, blocks):</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>40</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8 192</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>7 304</code></td>
+    <td align="right"><code>116</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>8 197</code></td>
+  </tr>
+</table>
+<h2 id="MODULE SUMMARY_Memory use by linker">Memory use by linker</h2>
+
+<table>
+  <tr>
+    <th align="left">Description</th>
+    <th align="right">RX Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>Initialization table</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>40</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Memory for block &apos;stack&apos;</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8 192</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Subtotal (linker created):</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>40</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>8 192</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Objects (4 files)</code></td>
+    <td align="right"><code>7 126</code></td>
+    <td align="right"><code>76</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>5</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Archives (2 files)</code></td>
+    <td align="right"><code>178</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>7 304</code></td>
+    <td align="right"><code>116</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>8 197</code></td>
+  </tr>
+</table>
+<h1 id="MODULE DETAIL">MODULE DETAIL</h1>
+<h2 id="MODULE DETAIL_Module blto2_FSBL_lto.o">Module blto2_FSBL_lto.o</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>1 714</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>1 472</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>1 036</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>446</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>418</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>302</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>148</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>134</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>128</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..Lswitch.table.HAL_GPIO_DeInit]</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>64</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>[.rodata..Lswitch.table.RCC_PLL_Config]</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>1</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>6 218</code></td>
+    <td align="right"><code>76</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>5</code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module SEGGER_THUMB_Startup.o">Module SEGGER_THUMB_Startup.o</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module stm32n657xx_Vectors.o">Module stm32n657xx_Vectors.o</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>_vectors</code></td>
+    <td align="right"><code>844</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>844</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module STM32N6xx_Startup.o">Module STM32N6xx_Startup.o</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)">Module SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>74</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_Module strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)">Module strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol or [section] name</th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+  </tr>
+</table>
+<h2 id="MODULE DETAIL_All modules">All modules</h2>
+
+<table>
+  <tr>
+    <th align="left"></th>
+    <th align="right">Code</th>
+    <th align="right">RO Data</th>
+    <th align="right">RW Data</th>
+    <th align="right">ZI Data</th>
+  </tr>
+  <tr>
+    <td align="left"><code>Grand total:</code></td>
+    <td align="right"><code>7 304</code></td>
+    <td align="right"><code>76</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>5</code></td>
+  </tr>
+</table>
+<h1 id="SECTION DETAIL">SECTION DETAIL</h1>
+<h2 id="SECTION DETAIL_Sections by address">Sections by address</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="left">Symbol or [section] Name</th>
+    <th align="right">Size</th>
+    <th align="right">Al</th>
+    <th align="left">Init</th>
+    <th align="left">Ac</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>34180400-3418074B</code></td>
+    <td align="left"><code>_vectors</code></td>
+    <td align="right"><code>844</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418074C-34180B57</code></td>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>1 036</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180B58-34180B67</code></td>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180B68-34180CF7</code></td>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>400</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34180CF8-341812B7</code></td>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>1 472</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341812B8-3418134B</code></td>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>148</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418134C-341813CB</code></td>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>128</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341813CC-3418140B</code></td>
+    <td align="left"><code>[.rodata..Lswitch.table.HAL_GPIO_DeInit]</code></td>
+    <td align="right"><code>64</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418140C-34181417</code></td>
+    <td align="left"><code>[.rodata..Lswitch.table.RCC_PLL_Config]</code></td>
+    <td align="right"><code>12</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181418-3418142B</code></td>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418142C-34181457</code></td>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code>44</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181458-341814BF</code></td>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814C0-341814C1</code></td>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814C2-341814C3</code></td>
+    <td align="left" style="color: red;"><code>( ALIGN .=.+2 )</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814C4-341814C5</code></td>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814C6-341814C7</code></td>
+    <td align="left" style="color: red;"><code>( ALIGN .=.+2 )</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814C8-341815F5</code></td>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>302</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341815F6-341815F7</code></td>
+    <td align="left" style="color: red;"><code>( ALIGN .=.+2 )</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341815F8-34181799</code></td>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>418</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418179A-3418179B</code></td>
+    <td align="left" style="color: red;"><code>( ALIGN .=.+2 )</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418179C-34181E4D</code></td>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>1 714</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E4E-34181E4F</code></td>
+    <td align="left" style="color: red;"><code>( ALIGN .=.+2 )</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E50-34181ED5</code></td>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>134</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181ED6-34181ED7</code></td>
+    <td align="left" style="color: red;"><code>( ALIGN .=.+2 )</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181ED8-34182095</code></td>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>446</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182096-34182097</code></td>
+    <td align="left" style="color: red;"><code>( ALIGN .=.+2 )</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182098-3418209B</code></td>
+    <td align="left"><code>[.init_array]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>--</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418209C-3418209F</code></td>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>ZI</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341820A0-341820A0</code></td>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>ZI</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341820A1-341820A3</code></td>
+    <td align="left" style="color: red;"><code>( ALIGN .=.+3 )</code></td>
+    <td align="right"><code>3</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341820A4-341820A7</code></td>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>RW</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341820A8-341820CB</code></td>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341820CC-341820EF</code></td>
+    <td align="left"><code>__SEGGER_init_table__</code></td>
+    <td align="right"><code>36</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341820F0-341820F3</code></td>
+    <td align="left"><code>__SEGGER_init_data__</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>RO</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341820F4-34182105</code></td>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182106-34182119</code></td>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>RX</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418211A-341FDFFF</code></td>
+    <td align="left" style="color: red;"><code>( UNUSED .=.+507622 )</code></td>
+    <td align="right"><code>507 622</code></td>
+    <td align="right"><code>-</code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>-</code></td>
+    <td align="left"><code>-</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341FE000-341FFFFF</code></td>
+    <td align="left"><code>[.bss.block.stack]</code></td>
+    <td align="right"><code>8 192</code></td>
+    <td align="right"><code>8</code></td>
+    <td align="left"><code>None</code></td>
+    <td align="left"><code>ZI</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h1 id="UNUSED MEMORY SUMMARY">UNUSED MEMORY SUMMARY</h1>
+<h2 id="UNUSED MEMORY SUMMARY_Detail">Detail</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Reason</th>
+  </tr>
+  <tr>
+    <td align="left"><code>341814C2-341814C3</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Filler between sections &apos;.text.NMI_Handler&apos; and &apos;.text.SVC_Handler&apos; as align=4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left" style="color: red;"><code>NOTE: section &apos;.text.NMI_Handler&apos; has size 2 that is not a multiple of its alignment 4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341814C6-341814C7</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Filler between sections &apos;.text.SVC_Handler&apos; and &apos;.text.SystemInit&apos; as align=4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left" style="color: red;"><code>NOTE: section &apos;.text.SVC_Handler&apos; has size 2 that is not a multiple of its alignment 4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341815F6-341815F7</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Filler between sections &apos;.text.SystemInit&apos; and &apos;.text.HAL_GPIO_Init&apos; as align=4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left" style="color: red;"><code>NOTE: section &apos;.text.SystemInit&apos; has size 302 that is not a multiple of its alignment 4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418179A-3418179B</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Filler between sections &apos;.text.HAL_GPIO_Init&apos; and &apos;.text.HAL_RCC_OscConfig&apos; as align=4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left" style="color: red;"><code>NOTE: section &apos;.text.HAL_GPIO_Init&apos; has size 418 that is not a multiple of its alignment 4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181E4E-34181E4F</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Filler between sections &apos;.text.HAL_RCC_OscConfig&apos; and &apos;.text.RCC_PLL_IsNewConfig&apos; as align=4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left" style="color: red;"><code>NOTE: section &apos;.text.HAL_RCC_OscConfig&apos; has size 1714 that is not a multiple of its alignment 4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34181ED6-34181ED7</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Filler between sections &apos;.text.RCC_PLL_IsNewConfig&apos; and &apos;.text.RCC_PLL_Config&apos; as align=4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left" style="color: red;"><code>NOTE: section &apos;.text.RCC_PLL_IsNewConfig&apos; has size 134 that is not a multiple of its alignment 4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>34182096-34182097</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Filler between sections &apos;.text.RCC_PLL_Config&apos; and &apos;.init_array&apos; as align=4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left" style="color: red;"><code>NOTE: section &apos;.text.RCC_PLL_Config&apos; has size 446 that is not a multiple of its alignment 4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341820A1-341820A3</code></td>
+    <td align="right"><code>3</code></td>
+    <td align="left"><code>Filler between sections &apos;.bss.uwTickPrio&apos; and &apos;.data.SystemCoreClock&apos; as align=4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left" style="color: red;"><code>NOTE: section &apos;.bss.uwTickPrio&apos; has size 1 that is not a multiple of its alignment 4</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418211A-341FDFFF</code></td>
+    <td align="right"><code>507 622</code></td>
+    <td align="left"><code>Unused memory between sections &apos;.segger.init.__SEGGER_init_copy&apos; and &apos;.bss.block.stack&apos;</code></td>
+  </tr>
+</table>
+<h1 id="INITIALIZATION TABLE">INITIALIZATION TABLE</h1>
+<h2 id="INITIALIZATION TABLE_Constructor list">Constructor list</h2>
+
+<table>
+  <tr>
+    <th align="left">Table<br/>Address</th>
+    <th align="left">Called<br/>Address</th>
+    <th align="left">Called<br/>Symbol or [section] name</th>
+  </tr>
+  <tr>
+    <td align="left"><code>0x34182098</code></td>
+    <td align="left"><code>0x34180B69</code></td>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+  </tr>
+</table>
+<h2 id="INITIALIZATION TABLE_Initialize by zero">Initialize by zero</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Symbol or [section] name</th>
+  </tr>
+  <tr>
+    <td align="left"><code>3418209C-3418209F</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>uwTick</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341820A0-341820A0</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="left"><code>uwTickPrio</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>3418209C-341820A0</code></td>
+    <td align="right"><code>5</code></td>
+    <td align="left"><code>Total (2 sections)</code></td>
+  </tr>
+<h2 id="INITIALIZATION TABLE_Initialize by copy with packing=none">Initialize by copy with packing=none</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Symbol or [section] name</th>
+  </tr>
+  <tr>
+    <td align="left"><code>341820A4-341820A7</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>SystemCoreClock</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341820A4-341820A7</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Total (1 sections)</code></td>
+  </tr>
+</pre>
+<h2 id="INITIALIZATION TABLE_Summary">Summary</h2>
+
+<table>
+  <tr>
+    <th align="left">Description</th>
+    <th align="right">Size</th>
+  </tr>
+  <tr>
+    <td align="left">Initialization table</td>
+    <td align="right"><code>36 bytes</code></td>
+  </tr>
+  <tr>
+    <td align="left">Source image</td>
+    <td align="right"><code>4 bytes</code></td>
+  </tr>
+  <tr>
+    <td align="left">Destination image</td>
+    <td align="right"><code>9 bytes</code></td>
+  </tr>
+  <tr>
+    <td align="left">Saving</td>
+    <td align="right"><code>-31 bytes</code></td>
+  </tr>
+</table>
+<h1 id="LINKER-CREATED VENEERS">LINKER-CREATED VENEERS</h1>
+<h2 id="LINKER-CREATED VENEERS_Arm-Arm range extension veneers">Arm-Arm range extension veneers</h2>
+
+<table>
+  <tr>
+    <th align="right">Veneer Size</th>
+    <th align="left">Target</th>
+    <th align="left">Source</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0</code></td>
+    <td align="left"><code>Total</code></td>
+    <td align="left"><code></code></td>
+  </tr>
+</table>
+<h2 id="LINKER-CREATED VENEERS_Thumb-Thumb range extension veneers">Thumb-Thumb range extension veneers</h2>
+
+<table>
+  <tr>
+    <th align="right">Veneer Size</th>
+    <th align="left">Target</th>
+    <th align="left">Source</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0</code></td>
+    <td align="left"><code>Total</code></td>
+    <td align="left"><code></code></td>
+  </tr>
+</table>
+<h2 id="LINKER-CREATED VENEERS_Arm-Thumb mode switch veneers">Arm-Thumb mode switch veneers</h2>
+
+<table>
+  <tr>
+    <th align="right">Veneer Size</th>
+    <th align="left">Target</th>
+    <th align="left">Source</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0</code></td>
+    <td align="left"><code>Total</code></td>
+    <td align="left"><code></code></td>
+  </tr>
+</table>
+<h2 id="LINKER-CREATED VENEERS_Thumb-Arm mode switch veneers">Thumb-Arm mode switch veneers</h2>
+
+<table>
+  <tr>
+    <th align="right">Veneer Size</th>
+    <th align="left">Target</th>
+    <th align="left">Source</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0</code></td>
+    <td align="left"><code>Total</code></td>
+    <td align="left"><code></code></td>
+  </tr>
+</table>
+<h2 id="LINKER-CREATED VENEERS_Summary">Summary</h2>
+
+<table>
+  <tr>
+    <th align="left">Veneer Type</th>
+    <th align="right">Size</th>
+  </tr>
+  <tr>
+    <td align="left">Thumb-Arm mode switch</td>
+    <td align="right">0</td>
+  </tr>
+  <tr>
+    <td align="left">Arm-Thumb mode switch</td>
+    <td align="right">0</td>
+  </tr>
+  <tr>
+    <td align="left">Thumb-Thumb range extension</td>
+    <td align="right">0</td>
+  </tr>
+  <tr>
+    <td align="left">Arm-Arm range extension</td>
+    <td align="right">0</td>
+  </tr>
+  <tr>
+    <td align="left">Total:</td>
+    <td align="right">0</td>
+  </tr>
+</table>
+<h1 id="SYMBOL LIST">SYMBOL LIST</h1>
+<h2 id="SYMBOL LIST_Function symbols by name">Function symbols by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="right"><code>0x341814C5</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>0x341815F9</code></td>
+    <td align="right"><code>418</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>0x34180CF9</code></td>
+    <td align="right"><code>1 472</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>0x3418179D</code></td>
+    <td align="right"><code>1 714</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="right"><code>0x341814C5</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>0x3418134D</code></td>
+    <td align="right"><code>128</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>0x341812B9</code></td>
+    <td align="right"><code>148</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>0x34181ED9</code></td>
+    <td align="right"><code>446</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>0x34181E51</code></td>
+    <td align="right"><code>134</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Reset_Handler</code></td>
+    <td align="right"><code>0x3418142D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>0x341814C5</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>0x34180B59</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>0x34180B69</code></td>
+    <td align="right"><code>400</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>0x341814C9</code></td>
+    <td align="right"><code>302</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>0x34182107</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>0x341820A9</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_done</code></td>
+    <td align="right"><code>0x34181423</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>0x341820F5</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>0x34181459</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr4</code></td>
+    <td align="right"><code>0x34181459</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr8</code></td>
+    <td align="right"><code>0x34181459</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset</code></td>
+    <td align="right"><code>0x3418145B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset4</code></td>
+    <td align="right"><code>0x3418145B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset8</code></td>
+    <td align="right"><code>0x3418145B</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__startup_complete</code></td>
+    <td align="right"><code>0x34181423</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>0x34181419</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>exit</code></td>
+    <td align="right"><code>0x34181427</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>0x3418074D</code></td>
+    <td align="right"><code>1 036</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>memset</code></td>
+    <td align="right"><code>0x34181461</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code>0x3418142D</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Function symbols by address">Function symbols by address</h2>
+
+<table>
+  <tr>
+    <th align="right">Address</th>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418074D</code></td>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>1 036</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180B59</code></td>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180B69</code></td>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>400</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180CF9</code></td>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>1 472</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341812B9</code></td>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>148</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418134D</code></td>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>128</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181419</code></td>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181423</code></td>
+    <td align="left"><code>__startup_complete</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181423</code></td>
+    <td align="left"><code>__SEGGER_init_done</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181427</code></td>
+    <td align="left"><code>exit</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418142D</code></td>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418142D</code></td>
+    <td align="left"><code>Reset_Handler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181459</code></td>
+    <td align="left"><code>__aeabi_memclr8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181459</code></td>
+    <td align="left"><code>__aeabi_memclr4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181459</code></td>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418145B</code></td>
+    <td align="left"><code>__aeabi_memset8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418145B</code></td>
+    <td align="left"><code>__aeabi_memset4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418145B</code></td>
+    <td align="left"><code>__aeabi_memset</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181461</code></td>
+    <td align="left"><code>memset</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C1</code></td>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C5</code></td>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C5</code></td>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C5</code></td>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341814C9</code></td>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>302</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341815F9</code></td>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>418</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418179D</code></td>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>1 714</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181E51</code></td>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>134</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34181ED9</code></td>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>446</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341820A9</code></td>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341820F5</code></td>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182107</code></td>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Function symbols by descending size">Function symbols by descending size</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_OscConfig</code></td>
+    <td align="right"><code>1 714</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_RCC_ClockConfig</code></td>
+    <td align="right"><code>1 472</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>main</code></td>
+    <td align="right"><code>1 036</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_Config</code></td>
+    <td align="right"><code>446</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HAL_GPIO_Init</code></td>
+    <td align="right"><code>418</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClockUpdate</code></td>
+    <td align="right"><code>400</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemInit</code></td>
+    <td align="right"><code>302</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IC_CheckPLLSources</code></td>
+    <td align="right"><code>148</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_PLL_IsNewConfig</code></td>
+    <td align="right"><code>134</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCCEx_GetPLLSourceFreq</code></td>
+    <td align="right"><code>128</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr</code></td>
+    <td align="right"><code>104</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_ctors</code></td>
+    <td align="right"><code>26</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_copy</code></td>
+    <td align="right"><code>20</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_zero</code></td>
+    <td align="right"><code>18</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SysTick_Handler</code></td>
+    <td align="right"><code>16</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_start</code></td>
+    <td align="right"><code>14</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BusFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DebugMon_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HardFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MemManage_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NMI_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PendSV_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SVC_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UsageFault_Handler</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>exit</code></td>
+    <td align="right"><code>2</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADC1_2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ADF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BCK_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHEAXI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CACHE_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CRYP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CSI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>CTI_INT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMIPP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DCMI_PSSI_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DMA2D_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DTS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ETH1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>EXTI9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN1_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN2_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN3_IT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FDCAN_CU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FMC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FPU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXMMU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GFXTIM_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>GPU2D_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HASH_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>HPDMA1_Channel9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C1_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C2_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C3_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I2C4_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C1_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_ER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>I3C2_EV_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IAC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ICACHE_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>IWDG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>JPEG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LOCKUP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPTIM5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LPUART1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_LO_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>LTDC_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MCE4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDF1_FLT5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>MDIOS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU0_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>NPU3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PAHB_ERR_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PKA_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>PVD_PVM_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RCC_S_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RIFSC_TAMPER_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RNG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RTC_S_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Reset_Handler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAES_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_A_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI1_B_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_A_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SAI2_B_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SDMMC2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPDIFRX_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>SPI6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TAMP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TCM_ECC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM11_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM12_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM13_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM14_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM15_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM16_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM17_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM18_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_BRK_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_CC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM1_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_BRK_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_CC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_TRG_CCU_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM8_UP_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>TIM9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART4_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART5_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART7_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART8_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UART9_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>UCPD1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART10_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USART6_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB1_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>USB2_OTG_HS_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>VENC_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WAKEUP_PIN_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>WWDG_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI1_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI2_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>XSPI3_IRQHandler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_done</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memclr8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset4</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__aeabi_memset8</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__startup_complete</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>SEGGER_THUMB_Startup.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>memset</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Wk</code></td>
+    <td align="left"><code>strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a)</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>reset_handler</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>STM32N6xx_Startup.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-write data symbols by name">Read-write data symbols by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code>0x341820A4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code>0x3418209C</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code>0x341820A0</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-write data symbols by address">Read-write data symbols by address</h2>
+
+<table>
+  <tr>
+    <th align="right">Address</th>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418209C</code></td>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341820A0</code></td>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341820A4</code></td>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-write data symbols by descending size">Read-write data symbols by descending size</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>SystemCoreClock</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Init</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTick</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>uwTickPrio</code></td>
+    <td align="right"><code>1</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Zero</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>blto2_FSBL_lto.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-only data symbols by name">Read-only data symbols by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Address</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_data__</code></td>
+    <td align="right"><code>0x341820F0</code></td>
+    <td align="right"><code>[4]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__SEGGER_init_table__</code></td>
+    <td align="right"><code>0x341820CC</code></td>
+    <td align="right"><code>[36]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Read-only data symbols by address">Read-only data symbols by address</h2>
+
+<table>
+  <tr>
+    <th align="right">Address</th>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341820CC</code></td>
+    <td align="left"><code>__SEGGER_init_table__</code></td>
+    <td align="right"><code>[36]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341820F0</code></td>
+    <td align="left"><code>__SEGGER_init_data__</code></td>
+    <td align="right"><code>[4]</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Cnst</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Untyped symbols by name">Untyped symbols by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Symbol name</th>
+    <th align="right">Value</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_end__</code></td>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_size__</code></td>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_start__</code></td>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_used_end__</code></td>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM1_segment_used_start__</code></td>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_end__</code></td>
+    <td align="right"><code>0x38008000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_size__</code></td>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_start__</code></td>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_used_end__</code></td>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AHB_RAM2_segment_used_start__</code></td>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_end__</code></td>
+    <td align="right"><code>0x34100000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_size__</code></td>
+    <td align="right"><code>0x0009C000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_start__</code></td>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_used_end__</code></td>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM1_segment_used_start__</code></td>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_size__</code></td>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_start__</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_used_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_used_size__</code></td>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM2_segment_used_start__</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_end__</code></td>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_size__</code></td>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_start__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_used_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM3_segment_used_start__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_end__</code></td>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_size__</code></td>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_start__</code></td>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_used_end__</code></td>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM4_segment_used_start__</code></td>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_end__</code></td>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_size__</code></td>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_start__</code></td>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_used_end__</code></td>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM5_segment_used_start__</code></td>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_end__</code></td>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_size__</code></td>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_start__</code></td>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_used_end__</code></td>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM6_segment_used_start__</code></td>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_end__</code></td>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_size__</code></td>
+    <td align="right"><code>0x00040000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_start__</code></td>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_used_end__</code></td>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM7_segment_used_start__</code></td>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_end__</code></td>
+    <td align="right"><code>0x34420000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_size__</code></td>
+    <td align="right"><code>0x00020000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_start__</code></td>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_used_end__</code></td>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__AXI_RAM8_segment_used_start__</code></td>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_end__</code></td>
+    <td align="right"><code>0x3C002000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_size__</code></td>
+    <td align="right"><code>0x00002000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_start__</code></td>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__BKP_RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_end__</code></td>
+    <td align="right"><code>0x30020000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_size__</code></td>
+    <td align="right"><code>0x00020000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_start__</code></td>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__DTCM_RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_end__</code></td>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_size__</code></td>
+    <td align="right"><code>0x00064000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_start__</code></td>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__FLEX_RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__HEAPSIZE__</code></td>
+    <td align="right"><code>0x00000100</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_end__</code></td>
+    <td align="right"><code>0x10010000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_size__</code></td>
+    <td align="right"><code>0x00010000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_start__</code></td>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ITCM_RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_size__</code></td>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_start__</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_used_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_used_size__</code></td>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__RAM_segment_used_start__</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__STACKSIZE_PROCESS__</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__STACKSIZE__</code></td>
+    <td align="right"><code>0x00002000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ctors_end__</code></td>
+    <td align="right"><code>0x3418209C</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__ctors_start__</code></td>
+    <td align="right"><code>0x34182098</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__stack_end__</code></td>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__stack_start__</code></td>
+    <td align="right"><code>0x341FE000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>__thread_pointer$</code></td>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_vectors</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code>[844]</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>_vectors_end</code></td>
+    <td align="right"><code>0x3418074C</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>g_pfnVectors</code></td>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="right"><code>[844]</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+</table>
+<h2 id="SYMBOL LIST_Untyped symbols by address">Untyped symbols by address</h2>
+
+<table>
+  <tr>
+    <th align="right">Value</th>
+    <th align="left">Symbol name</th>
+    <th align="right">Size</th>
+    <th align="right">Align</th>
+    <th align="left">Type</th>
+    <th align="left">Bd</th>
+    <th align="left">Object File</th>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__thread_pointer$</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__STACKSIZE_PROCESS__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00000100</code></td>
+    <td align="left"><code>__HEAPSIZE__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00002000</code></td>
+    <td align="left"><code>__STACKSIZE__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00002000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00004000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00010000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00020000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00020000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00040000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00064000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x00070000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="left"><code>__RAM_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="left"><code>__RAM_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_used_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0007FC00</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x0009C000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_size__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x10000000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x10010000</code></td>
+    <td align="left"><code>__ITCM_RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x30000000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x30020000</code></td>
+    <td align="left"><code>__DTCM_RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34000000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="left"><code>__FLEX_RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34064000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34100000</code></td>
+    <td align="left"><code>__AXI_RAM1_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>g_pfnVectors</code></td>
+    <td align="right"><code>[844]</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>_vectors</code></td>
+    <td align="right"><code>[844]</code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>__RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>__RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34180400</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418074C</code></td>
+    <td align="left"><code>_vectors_end</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code>1024</code></td>
+    <td align="left"><code>Code</code></td>
+    <td align="left"><code>Lc</code></td>
+    <td align="left"><code>stm32n657xx_Vectors.o</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34182098</code></td>
+    <td align="left"><code>__ctors_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3418209C</code></td>
+    <td align="left"><code>__ctors_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x341FE000</code></td>
+    <td align="left"><code>__stack_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__stack_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34200000</code></td>
+    <td align="left"><code>__AXI_RAM2_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34270000</code></td>
+    <td align="left"><code>__AXI_RAM3_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x342E0000</code></td>
+    <td align="left"><code>__AXI_RAM4_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34350000</code></td>
+    <td align="left"><code>__AXI_RAM5_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x343C0000</code></td>
+    <td align="left"><code>__AXI_RAM6_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34400000</code></td>
+    <td align="left"><code>__AXI_RAM7_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x34420000</code></td>
+    <td align="left"><code>__AXI_RAM8_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38000000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38004000</code></td>
+    <td align="left"><code>__AHB_RAM1_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x38008000</code></td>
+    <td align="left"><code>__AHB_RAM2_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_used_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_used_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3C000000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_start__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+  <tr>
+    <td align="right"><code>0x3C002000</code></td>
+    <td align="left"><code>__BKP_RAM_segment_end__</code></td>
+    <td align="right"><code></code></td>
+    <td align="right"><code></code></td>
+    <td align="left"><code>----</code></td>
+    <td align="left"><code>Gb</code></td>
+    <td align="left"><code>[ Linker created ]</code></td>
+  </tr>
+</table>
+<h1 id="REGION LIST">REGION LIST</h1>
+<h2 id="REGION LIST_Regions by name">Regions by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Name</th>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+  </tr>
+  <tr>
+    <td align="left"><code>AHB_RAM1</code></td>
+    <td align="left"><code>38000000-38003FFF</code></td>
+    <td align="right"><code>16 384</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AHB_RAM2</code></td>
+    <td align="left"><code>38004000-38007FFF</code></td>
+    <td align="right"><code>16 384</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM1</code></td>
+    <td align="left"><code>34064000-340FFFFF</code></td>
+    <td align="right"><code>638 976</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM2</code></td>
+    <td align="left"><code>34180400-341FFFFF</code></td>
+    <td align="right"><code>523 264</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM3</code></td>
+    <td align="left"><code>34200000-3426FFFF</code></td>
+    <td align="right"><code>458 752</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM4</code></td>
+    <td align="left"><code>34270000-342DFFFF</code></td>
+    <td align="right"><code>458 752</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM5</code></td>
+    <td align="left"><code>342E0000-3434FFFF</code></td>
+    <td align="right"><code>458 752</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM6</code></td>
+    <td align="left"><code>34350000-343BFFFF</code></td>
+    <td align="right"><code>458 752</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM7</code></td>
+    <td align="left"><code>343C0000-343FFFFF</code></td>
+    <td align="right"><code>262 144</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM8</code></td>
+    <td align="left"><code>34400000-3441FFFF</code></td>
+    <td align="right"><code>131 072</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>BKP_RAM</code></td>
+    <td align="left"><code>3C000000-3C001FFF</code></td>
+    <td align="right"><code>8 192</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>DTCM_RAM</code></td>
+    <td align="left"><code>30000000-3001FFFF</code></td>
+    <td align="right"><code>131 072</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>FLEX_RAM</code></td>
+    <td align="left"><code>34000000-34063FFF</code></td>
+    <td align="right"><code>409 600</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>ITCM_RAM</code></td>
+    <td align="left"><code>10000000-1000FFFF</code></td>
+    <td align="right"><code>65 536</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>RAM</code></td>
+    <td align="left"><code>34180400-341FFFFF</code></td>
+    <td align="right"><code>523 264</code></td>
+  </tr>
+</table>
+<h2 id="REGION LIST_Analysis">Analysis</h2>
+
+AXI_RAM2:
+  Identical to region RAM
+
+RAM:
+  Identical to region AXI_RAM2
+<h1 id="BLOCK LIST">BLOCK LIST</h1>
+<h2 id="BLOCK LIST_Blocks by name">Blocks by name</h2>
+
+<table>
+  <tr>
+    <th align="left">Name</th>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Ordering</th>
+  </tr>
+  <tr>
+    <td align="left"><code>ctors</code></td>
+    <td align="left"><code>34182098-3418209B</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>Auto</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>stack</code></td>
+    <td align="left"><code>341FE000-341FFFFF</code></td>
+    <td align="right"><code>8 192</code></td>
+    <td align="left"><code>Auto</code></td>
+  </tr>
+</table>
+<h2 id="BLOCK LIST_Blocks by address">Blocks by address</h2>
+
+<table>
+  <tr>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="left">Name</th>
+    <th align="left">Ordering</th>
+  </tr>
+  <tr>
+    <td align="left"><code>34182098-3418209B</code></td>
+    <td align="right"><code>4</code></td>
+    <td align="left"><code>ctors</code></td>
+    <td align="left"><code>Auto</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>341FE000-341FFFFF</code></td>
+    <td align="right"><code>8 192</code></td>
+    <td align="left"><code>stack</code></td>
+    <td align="left"><code>Auto</code></td>
+  </tr>
+</table>
+<h1 id="STACK SIZES">STACK SIZES</h1>
+<h2 id="STACK SIZES_Functions by stack size">Functions by stack size</h2>
+
+<table>
+  <tr>
+    <th align="left">Function name</th>
+    <th align="right">Stack</th>
+    <th align="left">Object File</th>
+  </tr>
+</table>
+<h2 id="STACK SIZES_Functions without stack size information">Functions without stack size information</h2>
+
+  HAL_RCC_OscConfig
+  HAL_RCC_ClockConfig
+  HAL_GPIO_Init
+  RCC_PLL_IsNewConfig
+  RCC_PLL_Config
+  RCC_IC_CheckPLLSources
+  RCCEx_GetPLLSourceFreq
+  main
+  SystemCoreClockUpdate
+  NMI_Handler
+  HardFault_Handler
+  MemManage_Handler
+  BusFault_Handler
+  UsageFault_Handler
+  SVC_Handler
+  DebugMon_Handler
+  PendSV_Handler
+  SysTick_Handler
+  SystemInit
+  _start
+  __SEGGER_init_done
+  __startup_complete
+  exit
+  PVD_PVM_IRQHandler
+  DTS_IRQHandler
+  RCC_IRQHandler
+  LOCKUP_IRQHandler
+  CACHE_ECC_IRQHandler
+  TCM_ECC_IRQHandler
+  BCK_ECC_IRQHandler
+  FPU_IRQHandler
+  RTC_S_IRQHandler
+  TAMP_IRQHandler
+  RIFSC_TAMPER_IRQHandler
+  IAC_IRQHandler
+  RCC_S_IRQHandler
+  RTC_IRQHandler
+  IWDG_IRQHandler
+  WWDG_IRQHandler
+  EXTI0_IRQHandler
+  EXTI1_IRQHandler
+  EXTI2_IRQHandler
+  EXTI3_IRQHandler
+  EXTI4_IRQHandler
+  EXTI5_IRQHandler
+  EXTI6_IRQHandler
+  EXTI7_IRQHandler
+  EXTI8_IRQHandler
+  EXTI9_IRQHandler
+  EXTI10_IRQHandler
+  EXTI11_IRQHandler
+  EXTI12_IRQHandler
+  EXTI13_IRQHandler
+  EXTI14_IRQHandler
+  EXTI15_IRQHandler
+  SAES_IRQHandler
+  CRYP_IRQHandler
+  PKA_IRQHandler
+  HASH_IRQHandler
+  RNG_IRQHandler
+  MCE1_IRQHandler
+  MCE2_IRQHandler
+  MCE3_IRQHandler
+  MCE4_IRQHandler
+  ADC1_2_IRQHandler
+  CSI_IRQHandler
+  DCMIPP_IRQHandler
+  PAHB_ERR_IRQHandler
+  NPU0_IRQHandler
+  NPU1_IRQHandler
+  NPU2_IRQHandler
+  NPU3_IRQHandler
+  CACHEAXI_IRQHandler
+  LTDC_LO_IRQHandler
+  LTDC_LO_ERR_IRQHandler
+  DMA2D_IRQHandler
+  JPEG_IRQHandler
+  VENC_IRQHandler
+  GFXMMU_IRQHandler
+  GFXTIM_IRQHandler
+  GPU2D_IRQHandler
+  GPU2D_ER_IRQHandler
+  ICACHE_IRQHandler
+  HPDMA1_Channel0_IRQHandler
+  HPDMA1_Channel1_IRQHandler
+  HPDMA1_Channel2_IRQHandler
+  HPDMA1_Channel3_IRQHandler
+  HPDMA1_Channel4_IRQHandler
+  HPDMA1_Channel5_IRQHandler
+  HPDMA1_Channel6_IRQHandler
+  HPDMA1_Channel7_IRQHandler
+  HPDMA1_Channel8_IRQHandler
+  HPDMA1_Channel9_IRQHandler
+  HPDMA1_Channel10_IRQHandler
+  HPDMA1_Channel11_IRQHandler
+  HPDMA1_Channel12_IRQHandler
+  HPDMA1_Channel13_IRQHandler
+  HPDMA1_Channel14_IRQHandler
+  HPDMA1_Channel15_IRQHandler
+  GPDMA1_Channel0_IRQHandler
+  GPDMA1_Channel1_IRQHandler
+  GPDMA1_Channel2_IRQHandler
+  GPDMA1_Channel3_IRQHandler
+  GPDMA1_Channel4_IRQHandler
+  GPDMA1_Channel5_IRQHandler
+  GPDMA1_Channel6_IRQHandler
+  GPDMA1_Channel7_IRQHandler
+  GPDMA1_Channel8_IRQHandler
+  GPDMA1_Channel9_IRQHandler
+  GPDMA1_Channel10_IRQHandler
+  GPDMA1_Channel11_IRQHandler
+  GPDMA1_Channel12_IRQHandler
+  GPDMA1_Channel13_IRQHandler
+  GPDMA1_Channel14_IRQHandler
+  GPDMA1_Channel15_IRQHandler
+  I2C1_EV_IRQHandler
+  I2C1_ER_IRQHandler
+  I2C2_EV_IRQHandler
+  I2C2_ER_IRQHandler
+  I2C3_EV_IRQHandler
+  I2C3_ER_IRQHandler
+  I2C4_EV_IRQHandler
+  I2C4_ER_IRQHandler
+  I3C1_EV_IRQHandler
+  I3C1_ER_IRQHandler
+  I3C2_EV_IRQHandler
+  I3C2_ER_IRQHandler
+  TIM1_BRK_IRQHandler
+  TIM1_UP_IRQHandler
+  TIM1_TRG_CCU_IRQHandler
+  TIM1_CC_IRQHandler
+  TIM2_IRQHandler
+  TIM3_IRQHandler
+  TIM4_IRQHandler
+  TIM5_IRQHandler
+  TIM6_IRQHandler
+  TIM7_IRQHandler
+  TIM8_BRK_IRQHandler
+  TIM8_UP_IRQHandler
+  TIM8_TRG_CCU_IRQHandler
+  TIM8_CC_IRQHandler
+  TIM9_IRQHandler
+  TIM10_IRQHandler
+  TIM11_IRQHandler
+  TIM12_IRQHandler
+  TIM13_IRQHandler
+  TIM14_IRQHandler
+  TIM15_IRQHandler
+  TIM16_IRQHandler
+  TIM17_IRQHandler
+  TIM18_IRQHandler
+  LPTIM1_IRQHandler
+  LPTIM2_IRQHandler
+  LPTIM3_IRQHandler
+  LPTIM4_IRQHandler
+  LPTIM5_IRQHandler
+  ADF1_FLT0_IRQHandler
+  MDF1_FLT0_IRQHandler
+  MDF1_FLT1_IRQHandler
+  MDF1_FLT2_IRQHandler
+  MDF1_FLT3_IRQHandler
+  MDF1_FLT4_IRQHandler
+  MDF1_FLT5_IRQHandler
+  SAI1_A_IRQHandler
+  SAI1_B_IRQHandler
+  SAI2_A_IRQHandler
+  SAI2_B_IRQHandler
+  SPDIFRX_IRQHandler
+  SPI1_IRQHandler
+  SPI2_IRQHandler
+  SPI3_IRQHandler
+  SPI4_IRQHandler
+  SPI5_IRQHandler
+  SPI6_IRQHandler
+  USART1_IRQHandler
+  USART2_IRQHandler
+  USART3_IRQHandler
+  UART4_IRQHandler
+  UART5_IRQHandler
+  USART6_IRQHandler
+  UART7_IRQHandler
+  UART8_IRQHandler
+  UART9_IRQHandler
+  USART10_IRQHandler
+  LPUART1_IRQHandler
+  XSPI1_IRQHandler
+  XSPI2_IRQHandler
+  XSPI3_IRQHandler
+  FMC_IRQHandler
+  SDMMC1_IRQHandler
+  SDMMC2_IRQHandler
+  UCPD1_IRQHandler
+  USB1_OTG_HS_IRQHandler
+  USB2_OTG_HS_IRQHandler
+  ETH1_IRQHandler
+  FDCAN1_IT0_IRQHandler
+  FDCAN1_IT1_IRQHandler
+  FDCAN2_IT0_IRQHandler
+  FDCAN2_IT1_IRQHandler
+  FDCAN3_IT0_IRQHandler
+  FDCAN3_IT1_IRQHandler
+  FDCAN_CU_IRQHandler
+  MDIOS_IRQHandler
+  DCMI_PSSI_IRQHandler
+  WAKEUP_PIN_IRQHandler
+  CTI_INT0_IRQHandler
+  CTI_INT1_IRQHandler
+  LTDC_UP_IRQHandler
+  LTDC_UP_ERR_IRQHandler
+  reset_handler
+  Reset_Handler
+  __SEGGER_init_zero
+  __SEGGER_init_copy
+  __SEGGER_init_ctors
+  __aeabi_memclr
+  __aeabi_memclr8
+  __aeabi_memclr4
+  __aeabi_memset8
+  __aeabi_memset4
+  __aeabi_memset
+  memset
+<h1 id="UNUSED INPUTS">UNUSED INPUTS</h1>
+<h2 id="UNUSED INPUTS_Unused object files">Unused object files</h2>
+
+No unused object files
+<h1 id="ABSOLUTE LISTING">ABSOLUTE LISTING</h1>
+<h2 id="ABSOLUTE LISTING_Section .vectors from stm32n657xx_Vectors.o, size=844, align=1024">Section .vectors from stm32n657xx_Vectors.o, size=844, align=1024</h2>
+
+<pre>
+<br/><span id="_vectors">_vectors:</span>
+<span id="g_pfnVectors">g_pfnVectors:</span>
+<span id="A34180400">  0x34180400:  </span>34200000     DC.W       34200000               ; R_ARM_ABS32
+<span id="A34180404">  0x34180404:  </span>3418142D     DC.W       <a href="#reset_handler">reset_handler</a>
+<span id="A34180408">  0x34180408:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418040C">  0x3418040C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180410">  0x34180410:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180414">  0x34180414:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180418">  0x34180418:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418041C">  0x3418041C:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418041D">  0x3418041D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418041E">  0x3418041E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418041F">  0x3418041F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180420">  0x34180420:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180421">  0x34180421:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180422">  0x34180422:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180423">  0x34180423:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180424">  0x34180424:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180425">  0x34180425:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180426">  0x34180426:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180427">  0x34180427:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180428">  0x34180428:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180429">  0x34180429:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418042A">  0x3418042A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418042B">  0x3418042B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418042C">  0x3418042C:  </span>341814C5     DC.W       <a href="#SVC_Handler">SVC_Handler</a>
+<span id="A34180430">  0x34180430:  </span>341814C5     DC.W       <a href="#SVC_Handler">SVC_Handler</a>
+<span id="A34180434">  0x34180434:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180435">  0x34180435:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180436">  0x34180436:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180437">  0x34180437:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180438">  0x34180438:  </span>341814C5     DC.W       <a href="#SVC_Handler">SVC_Handler</a>
+<span id="A3418043C">  0x3418043C:  </span>34180B59     DC.W       <a href="#SysTick_Handler">SysTick_Handler</a>
+<span id="A34180440">  0x34180440:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180444">  0x34180444:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180445">  0x34180445:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180446">  0x34180446:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180447">  0x34180447:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180448">  0x34180448:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418044C">  0x3418044C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180450">  0x34180450:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180454">  0x34180454:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180458">  0x34180458:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418045C">  0x3418045C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180460">  0x34180460:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180464">  0x34180464:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180465">  0x34180465:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180466">  0x34180466:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180467">  0x34180467:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180468">  0x34180468:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418046C">  0x3418046C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180470">  0x34180470:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180474">  0x34180474:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180478">  0x34180478:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418047C">  0x3418047C:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418047D">  0x3418047D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418047E">  0x3418047E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418047F">  0x3418047F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180480">  0x34180480:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180484">  0x34180484:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180485">  0x34180485:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180486">  0x34180486:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180487">  0x34180487:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180488">  0x34180488:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418048C">  0x3418048C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180490">  0x34180490:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180494">  0x34180494:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180498">  0x34180498:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418049C">  0x3418049C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804A0">  0x341804A0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804A4">  0x341804A4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804A8">  0x341804A8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804AC">  0x341804AC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804B0">  0x341804B0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804B4">  0x341804B4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804B8">  0x341804B8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804BC">  0x341804BC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804C0">  0x341804C0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804C4">  0x341804C4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804C8">  0x341804C8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804CC">  0x341804CC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804D0">  0x341804D0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804D4">  0x341804D4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804D8">  0x341804D8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804DC">  0x341804DC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804E0">  0x341804E0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804E4">  0x341804E4:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341804E5">  0x341804E5:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341804E6">  0x341804E6:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341804E7">  0x341804E7:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341804E8">  0x341804E8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804EC">  0x341804EC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804F0">  0x341804F0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804F4">  0x341804F4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804F8">  0x341804F8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341804FC">  0x341804FC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180500">  0x34180500:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180504">  0x34180504:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180505">  0x34180505:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180506">  0x34180506:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180507">  0x34180507:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180508">  0x34180508:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180509">  0x34180509:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050A">  0x3418050A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050B">  0x3418050B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050C">  0x3418050C:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050D">  0x3418050D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050E">  0x3418050E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418050F">  0x3418050F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180510">  0x34180510:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180514">  0x34180514:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180518">  0x34180518:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418051C">  0x3418051C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180520">  0x34180520:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180524">  0x34180524:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180528">  0x34180528:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418052C">  0x3418052C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180530">  0x34180530:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180534">  0x34180534:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180538">  0x34180538:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418053C">  0x3418053C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180540">  0x34180540:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180544">  0x34180544:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180548">  0x34180548:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418054C">  0x3418054C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180550">  0x34180550:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180554">  0x34180554:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180558">  0x34180558:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418055C">  0x3418055C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180560">  0x34180560:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180564">  0x34180564:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180568">  0x34180568:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418056C">  0x3418056C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180570">  0x34180570:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180574">  0x34180574:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180578">  0x34180578:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418057C">  0x3418057C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180580">  0x34180580:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180584">  0x34180584:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180588">  0x34180588:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418058C">  0x3418058C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180590">  0x34180590:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180594">  0x34180594:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180598">  0x34180598:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418059C">  0x3418059C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805A0">  0x341805A0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805A4">  0x341805A4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805A8">  0x341805A8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805AC">  0x341805AC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805B0">  0x341805B0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805B4">  0x341805B4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805B8">  0x341805B8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805BC">  0x341805BC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805C0">  0x341805C0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805C4">  0x341805C4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805C8">  0x341805C8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805CC">  0x341805CC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805D0">  0x341805D0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805D4">  0x341805D4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805D8">  0x341805D8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805DC">  0x341805DC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805E0">  0x341805E0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805E4">  0x341805E4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805E8">  0x341805E8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805EC">  0x341805EC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805F0">  0x341805F0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805F4">  0x341805F4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805F8">  0x341805F8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341805FC">  0x341805FC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180600">  0x34180600:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180604">  0x34180604:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180608">  0x34180608:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418060C">  0x3418060C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180610">  0x34180610:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180614">  0x34180614:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180618">  0x34180618:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418061C">  0x3418061C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180620">  0x34180620:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180624">  0x34180624:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180628">  0x34180628:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418062C">  0x3418062C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180630">  0x34180630:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180634">  0x34180634:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180638">  0x34180638:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418063C">  0x3418063C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180640">  0x34180640:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180644">  0x34180644:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180648">  0x34180648:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418064C">  0x3418064C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180650">  0x34180650:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180654">  0x34180654:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180658">  0x34180658:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418065C">  0x3418065C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180660">  0x34180660:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180664">  0x34180664:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180668">  0x34180668:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418066C">  0x3418066C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180670">  0x34180670:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180674">  0x34180674:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180678">  0x34180678:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418067C">  0x3418067C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180680">  0x34180680:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180684">  0x34180684:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180688">  0x34180688:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418068C">  0x3418068C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180690">  0x34180690:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180694">  0x34180694:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180698">  0x34180698:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418069C">  0x3418069C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806A0">  0x341806A0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806A4">  0x341806A4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806A8">  0x341806A8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806AC">  0x341806AC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806B0">  0x341806B0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806B4">  0x341806B4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806B8">  0x341806B8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806BC">  0x341806BC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806C0">  0x341806C0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806C4">  0x341806C4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806C8">  0x341806C8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806CC">  0x341806CC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806D0">  0x341806D0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806D4">  0x341806D4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806D8">  0x341806D8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806DC">  0x341806DC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806E0">  0x341806E0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806E4">  0x341806E4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806E8">  0x341806E8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806EC">  0x341806EC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806F0">  0x341806F0:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806F4">  0x341806F4:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806F8">  0x341806F8:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A341806FC">  0x341806FC:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180700">  0x34180700:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180704">  0x34180704:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180708">  0x34180708:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418070C">  0x3418070C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180710">  0x34180710:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180714">  0x34180714:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180718">  0x34180718:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418071C">  0x3418071C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180720">  0x34180720:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180724">  0x34180724:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180728">  0x34180728:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418072C">  0x3418072C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180730">  0x34180730:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180734">  0x34180734:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180738">  0x34180738:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A3418073C">  0x3418073C:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180740">  0x34180740:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180741">  0x34180741:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180742">  0x34180742:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180743">  0x34180743:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180744">  0x34180744:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+<span id="A34180748">  0x34180748:  </span>341814C1     DC.W       <a href="#NMI_Handler">NMI_Handler</a>
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.main from blto2_FSBL_lto.o, size=1036, align=4">Section .text.main from blto2_FSBL_lto.o, size=1036, align=4</h2>
+
+<pre>
+<br/><span id="main">main:</span>
+<span id="_vectors_end">_vectors_end:</span>
+<span id="A3418074C">  0x3418074C:  </span>B0B6         SUB        SP, SP, #216
+<span id="A3418074E">  0x3418074E:  </span>F64E 5A0C    MOVW       R10, #0xED0C
+<span id="A34180752">  0x34180752:  </span>F64F 01FF    MOVW       R1, #0xF8FF
+<span id="A34180756">  0x34180756:  </span>F2CE 0A00    MOVT       R10, #0xE000
+<span id="A3418075A">  0x3418075A:  </span>F644 0520    MOVW       R5, #0x4820
+<span id="A3418075E">  0x3418075E:  </span>F8DA 0000    LDR.W      R0, [R10]
+<span id="A34180762">  0x34180762:  </span>F2C5 6502    MOVT       R5, #0x5602
+<span id="A34180766">  0x34180766:  </span>4008         ANDS       R0, R1
+<span id="A34180768">  0x34180768:  </span>F240 3100    MOVW       R1, #0x0300
+<span id="A3418076C">  0x3418076C:  </span>F2C0 51FA    MOVT       R1, #0x05FA
+<span id="A34180770">  0x34180770:  </span>4308         ORRS       R0, R1
+<span id="A34180772">  0x34180772:  </span>F8CA 0000    STR.W      R0, [R10]
+<span id="A34180776">  0x34180776:  </span>F000 F9F7    BL         <a href="#SystemCoreClockUpdate">SystemCoreClockUpdate</a>    ; 0x34180B68
+<span id="A3418077A">  0x3418077A:  </span>F242 00A4    MOVW       R0, #0x20A4              ; 0x341820A4 = SystemCoreClock
+<span id="A3418077E">  0x3418077E:  </span>F644 51D3    MOVW       R1, #0x4DD3
+<span id="A34180782">  0x34180782:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341820A4 = SystemCoreClock
+<span id="A34180786">  0x34180786:  </span>6800         LDR        R0, [R0]
+<span id="A34180788">  0x34180788:  </span>F2C1 0162    MOVT       R1, #0x1062
+<span id="A3418078C">  0x3418078C:  </span>FBA0 0101    UMULL      R0, R1, R0, R1
+<span id="A34180790">  0x34180790:  </span>F04F 30FF    MOV.W      R0, #0xFFFFFFFF
+<span id="A34180794">  0x34180794:  </span>EB00 1191    ADD.W      R1, R0, R1, LSR #6
+<span id="A34180798">  0x34180798:  </span>0E0A         LSRS       R2, R1, #24
+<span id="A3418079A">  0x3418079A:  </span>D124         BNE        46L1                      ; 0x341807E6
+<span id="A3418079C">  0x3418079C:  </span>F6AA 42FC    SUBW       R2, R10, #0x0CFC
+<span id="A341807A0">  0x341807A0:  </span>6051         STR        R1, [R2, #4]
+<span id="A341807A2">  0x341807A2:  </span>21F0         MOVS       R1, #240
+<span id="A341807A4">  0x341807A4:  </span>F88A 1017    STRB.W     R1, [R10, #23]
+<span id="A341807A8">  0x341807A8:  </span>2100         MOVS       R1, #0
+<span id="A341807AA">  0x341807AA:  </span>6091         STR        R1, [R2, #8]
+<span id="A341807AC">  0x341807AC:  </span>2107         MOVS       R1, #7
+<span id="A341807AE">  0x341807AE:  </span>6011         STR        R1, [R2]
+<span id="A341807B0">  0x341807B0:  </span>F8DA 1000    LDR.W      R1, [R10]
+<span id="A341807B4">  0x341807B4:  </span>F3C1 2102    UBFX       R1, R1, #8, #3
+<span id="A341807B8">  0x341807B8:  </span>F081 0207    EOR        R2, R1, #7
+<span id="A341807BC">  0x341807BC:  </span>2A04         CMP        R2, #4
+<span id="A341807BE">  0x341807BE:  </span>BF28         IT         CS
+<span id="A341807C0">  0x341807C0:  </span>2204         MOVCS      R2, #4
+<span id="A341807C2">  0x341807C2:  </span>4090         LSLS       R0, R2
+<span id="A341807C4">  0x341807C4:  </span>43C0         MVNS       R0, R0
+<span id="A341807C6">  0x341807C6:  </span>3903         SUBS       R1, #3
+<span id="A341807C8">  0x341807C8:  </span>BF28         IT         CS
+<span id="A341807CA">  0x341807CA:  </span>4088         LSLCS      R0, R1
+<span id="A341807CC">  0x341807CC:  </span>2101         MOVS       R1, #1
+<span id="A341807CE">  0x341807CE:  </span>0100         LSLS       R0, R0, #4
+<span id="A341807D0">  0x341807D0:  </span>F88A 0017    STRB.W     R0, [R10, #23]
+<span id="A341807D4">  0x341807D4:  </span>F242 00A0    MOVW       R0, #0x20A0              ; 0x341820A0 = uwTickPrio
+<span id="A341807D8">  0x341807D8:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341820A0 = uwTickPrio
+<span id="A341807DC">  0x341807DC:  </span>7001         STRB       R1, [R0]
+<span id="A341807DE">  0x341807DE:  </span>69E8         LDR        R0, [R5, #28]
+<span id="A341807E0">  0x341807E0:  </span>F440 7000    ORR        R0, R0, #0x0200
+<span id="A341807E4">  0x341807E4:  </span>61E8         STR        R0, [R5, #28]
+<br/>.L1:
+<span id="A341807E6">  0x341807E6:  </span>A811         ADD        R0, SP, #68
+<span id="A341807E8">  0x341807E8:  </span>2194         MOVS       R1, #148
+<span id="A341807EA">  0x341807EA:  </span>F000 FE35    BL         <a href="#__aeabi_memclr">__aeabi_memclr</a>           ; 0x34181458
+<span id="A341807EE">  0x341807EE:  </span>4668         MOV        R0, SP
+<span id="A341807F0">  0x341807F0:  </span>2140         MOVS       R1, #64
+<span id="A341807F2">  0x341807F2:  </span>F000 FE31    BL         <a href="#__aeabi_memclr">__aeabi_memclr</a>           ; 0x34181458
+<span id="A341807F6">  0x341807F6:  </span>F855 0C20    LDR        R0, [R5, #-32]
+<span id="A341807FA">  0x341807FA:  </span>F242 0B9C    MOVW       R11, #0x209C             ; 0x3418209C = uwTick
+<span id="A341807FE">  0x341807FE:  </span>F2C3 4B18    MOVT       R11, #0x3418             ; 0x3418209C = uwTick
+<span id="A34180802">  0x34180802:  </span>F020 0004    BIC        R0, R0, #4
+<span id="A34180806">  0x34180806:  </span>F845 0C20    STR        R0, [R5, #-32]
+<span id="A3418080A">  0x3418080A:  </span>F8DB 0000    LDR.W      R0, [R11]
+<span id="A3418080E">  0x3418080E:  </span>BF00         NOP
+<br/>.L2:
+<span id="A34180810">  0x34180810:  </span>6829         LDR        R1, [R5]
+<span id="A34180812">  0x34180812:  </span>0389         LSLS       R1, R1, #14
+<span id="A34180814">  0x34180814:  </span>D407         BMI        46L4                      ; 0x34180826
+<span id="A34180816">  0x34180816:  </span>F8DB 1000    LDR.W      R1, [R11]
+<span id="A3418081A">  0x3418081A:  </span>1A09         SUBS       R1, R1, R0
+<span id="A3418081C">  0x3418081C:  </span>F5B1 7F7A    CMP.W      R1, #0x03E8
+<span id="A34180820">  0x34180820:  </span>D9F6         BLS        46L2                      ; 0x34180810
+<span id="A34180822">  0x34180822:  </span>B672         CPSID      i
+<br/>.L3:
+<span id="A34180824">  0x34180824:  </span>E7FE         B          46L3                      ; 0x34180824
+<br/>.L4:
+<span id="A34180826">  0x34180826:  </span>6828         LDR        R0, [R5]
+<span id="A34180828">  0x34180828:  </span>F040 0001    ORR        R0, R0, #1
+<span id="A3418082C">  0x3418082C:  </span>6028         STR        R0, [R5]
+<span id="A3418082E">  0x3418082E:  </span>F8DB 0000    LDR.W      R0, [R11]
+<span id="A34180832">  0x34180832:  </span>BF00         NOP
+<br/>.L5:
+<span id="A34180834">  0x34180834:  </span>6829         LDR        R1, [R5]
+<span id="A34180836">  0x34180836:  </span>0789         LSLS       R1, R1, #30
+<span id="A34180838">  0x34180838:  </span>D407         BMI        46L7                      ; 0x3418084A
+<span id="A3418083A">  0x3418083A:  </span>F8DB 1000    LDR.W      R1, [R11]
+<span id="A3418083E">  0x3418083E:  </span>1A09         SUBS       R1, R1, R0
+<span id="A34180840">  0x34180840:  </span>F5B1 7F7A    CMP.W      R1, #0x03E8
+<span id="A34180844">  0x34180844:  </span>D9F6         BLS        46L5                      ; 0x34180834
+<span id="A34180846">  0x34180846:  </span>B672         CPSID      i
+<br/>.L6:
+<span id="A34180848">  0x34180848:  </span>E7FE         B          46L6                      ; 0x34180848
+<br/>.L7:
+<span id="A3418084A">  0x3418084A:  </span>2002         MOVS       R0, #2
+<span id="A3418084C">  0x3418084C:  </span>9010         STR        R0, [SP, #64]
+<span id="A3418084E">  0x3418084E:  </span>2008         MOVS       R0, #8
+<span id="A34180850">  0x34180850:  </span>9013         STR        R0, [SP, #76]
+<span id="A34180852">  0x34180852:  </span>2000         MOVS       R0, #0
+<span id="A34180854">  0x34180854:  </span>E9CD 0014    STRD       R0, R0, [SP, #80]
+<span id="A34180858">  0x34180858:  </span>901A         STR        R0, [SP, #104]
+<span id="A3418085A">  0x3418085A:  </span>9021         STR        R0, [SP, #132]
+<span id="A3418085C">  0x3418085C:  </span>9028         STR        R0, [SP, #160]
+<span id="A3418085E">  0x3418085E:  </span>902F         STR        R0, [SP, #188]
+<span id="A34180860">  0x34180860:  </span>A810         ADD        R0, SP, #64
+<span id="A34180862">  0x34180862:  </span>F000 FF9B    BL         <a href="#HAL_RCC_OscConfig">HAL_RCC_OscConfig</a>        ; 0x3418179C
+<span id="A34180866">  0x34180866:  </span>B110         CBZ        R0, .L9                  ; 0x3418086E
+<span id="A34180868">  0x34180868:  </span>B672         CPSID      i
+<span id="A3418086A">  0x3418086A:  </span>BF00         NOP
+<br/>.L8:
+<span id="A3418086C">  0x3418086C:  </span>E7FE         B          46L8                      ; 0x3418086C
+<br/>.L9:
+<span id="A3418086E">  0x3418086E:  </span>207F         MOVS       R0, #127
+<span id="A34180870">  0x34180870:  </span>F248 265C    MOVW       R6, #0x825C
+<span id="A34180874">  0x34180874:  </span>9000         STR        R0, [SP, #0]
+<span id="A34180876">  0x34180876:  </span>F64F 50C4    MOVW       R0, #0xFDC4
+<span id="A3418087A">  0x3418087A:  </span>F2C5 6602    MOVT       R6, #0x5602
+<span id="A3418087E">  0x3418087E:  </span>F44F 3140    MOV.W      R1, #0x030000
+<span id="A34180882">  0x34180882:  </span>F6CF 70FF    MOVT       R0, #0xFFFF
+<span id="A34180886">  0x34180886:  </span>5830         LDR        R0, [R6, R0]
+<span id="A34180888">  0x34180888:  </span>EA01 1110    AND.W      R1, R1, R0, LSR #4
+<span id="A3418088C">  0x3418088C:  </span>9101         STR        R1, [SP, #4]
+<span id="A3418088E">  0x3418088E:  </span>F5B1 3F40    CMP.W      R1, #0x030000
+<span id="A34180892">  0x34180892:  </span>F04F 7140    MOV.W      R1, #0x03000000
+<span id="A34180896">  0x34180896:  </span>EA01 1010    AND.W      R0, R1, R0, LSR #4
+<span id="A3418089A">  0x3418089A:  </span>F64F 51C8    MOVW       R1, #0xFDC8
+<span id="A3418089E">  0x3418089E:  </span>9002         STR        R0, [SP, #8]
+<span id="A341808A0">  0x341808A0:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A341808A4">  0x341808A4:  </span>5871         LDR        R1, [R6, R1]
+<span id="A341808A6">  0x341808A6:  </span>F401 02E0    AND        R2, R1, #0x700000
+<span id="A341808AA">  0x341808AA:  </span>9203         STR        R2, [SP, #12]
+<span id="A341808AC">  0x341808AC:  </span>F001 0207    AND        R2, R1, #7
+<span id="A341808B0">  0x341808B0:  </span>9204         STR        R2, [SP, #16]
+<span id="A341808B2">  0x341808B2:  </span>F001 0270    AND        R2, R1, #112
+<span id="A341808B6">  0x341808B6:  </span>9205         STR        R2, [SP, #20]
+<span id="A341808B8">  0x341808B8:  </span>F401 42E0    AND        R2, R1, #0x7000
+<span id="A341808BC">  0x341808BC:  </span>F401 21E0    AND        R1, R1, #0x070000
+<span id="A341808C0">  0x341808C0:  </span>E9CD 2106    STRD       R2, R1, [SP, #24]
+<span id="A341808C4">  0x341808C4:  </span>F64F 6168    MOVW       R1, #0xFE68
+<span id="A341808C8">  0x341808C8:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A341808CC">  0x341808CC:  </span>5871         LDR        R1, [R6, R1]
+<span id="A341808CE">  0x341808CE:  </span>F001 5240    AND        R2, R1, #0x30000000
+<span id="A341808D2">  0x341808D2:  </span>9208         STR        R2, [SP, #32]
+<span id="A341808D4">  0x341808D4:  </span>F04F 0201    MOV.W      R2, #1
+<span id="A341808D8">  0x341808D8:  </span>FA52 F1A1    UXTAB      R1, R2, R1, ROR #16
+<span id="A341808DC">  0x341808DC:  </span>9109         STR        R1, [SP, #36]
+<span id="A341808DE">  0x341808DE:  </span>F64F 616C    MOVW       R1, #0xFE6C
+<span id="A341808E2">  0x341808E2:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A341808E6">  0x341808E6:  </span>5871         LDR        R1, [R6, R1]
+<span id="A341808E8">  0x341808E8:  </span>F001 5340    AND        R3, R1, #0x30000000
+<span id="A341808EC">  0x341808EC:  </span>FA52 F1A1    UXTAB      R1, R2, R1, ROR #16
+<span id="A341808F0">  0x341808F0:  </span>E9CD 310A    STRD       R3, R1, [SP, #40]
+<span id="A341808F4">  0x341808F4:  </span>F64F 617C    MOVW       R1, #0xFE7C
+<span id="A341808F8">  0x341808F8:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A341808FC">  0x341808FC:  </span>5871         LDR        R1, [R6, R1]
+<span id="A341808FE">  0x341808FE:  </span>F001 5340    AND        R3, R1, #0x30000000
+<span id="A34180902">  0x34180902:  </span>FA52 F1A1    UXTAB      R1, R2, R1, ROR #16
+<span id="A34180906">  0x34180906:  </span>E9CD 310C    STRD       R3, R1, [SP, #48]
+<span id="A3418090A">  0x3418090A:  </span>F64F 6190    MOVW       R1, #0xFE90
+<span id="A3418090E">  0x3418090E:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A34180912">  0x34180912:  </span>5871         LDR        R1, [R6, R1]
+<span id="A34180914">  0x34180914:  </span>FA52 F2A1    UXTAB      R2, R2, R1, ROR #16
+<span id="A34180918">  0x34180918:  </span>F001 5140    AND        R1, R1, #0x30000000
+<span id="A3418091C">  0x3418091C:  </span>E9CD 120E    STRD       R1, R2, [SP, #56]
+<span id="A34180920">  0x34180920:  </span>BF18         IT         NE
+<span id="A34180922">  0x34180922:  </span>F1B0 7F40    CMPNE.W    R0, #0x03000000
+<span id="A34180926">  0x34180926:  </span>D10A         BNE        46L11                     ; 0x3418093E
+<span id="A34180928">  0x34180928:  </span>2003         MOVS       R0, #3
+<span id="A3418092A">  0x3418092A:  </span>9000         STR        R0, [SP, #0]
+<span id="A3418092C">  0x3418092C:  </span>2000         MOVS       R0, #0
+<span id="A3418092E">  0x3418092E:  </span>E9CD 0001    STRD       R0, R0, [SP, #4]
+<span id="A34180932">  0x34180932:  </span>4668         MOV        R0, SP
+<span id="A34180934">  0x34180934:  </span>F000 F9E0    BL         <a href="#HAL_RCC_ClockConfig">HAL_RCC_ClockConfig</a>      ; 0x34180CF8
+<span id="A34180938">  0x34180938:  </span>B108         CBZ        R0, .L11                 ; 0x3418093E
+<span id="A3418093A">  0x3418093A:  </span>B672         CPSID      i
+<br/>.L10:
+<span id="A3418093C">  0x3418093C:  </span>E7FE         B          46L10                     ; 0x3418093C
+<br/>.L11:
+<span id="A3418093E">  0x3418093E:  </span>2500         MOVS       R5, #0
+<span id="A34180940">  0x34180940:  </span>204B         MOVS       R0, #75
+<span id="A34180942">  0x34180942:  </span>E9CD 501D    STRD       R5, R0, [SP, #116]
+<span id="A34180946">  0x34180946:  </span>2001         MOVS       R0, #1
+<span id="A34180948">  0x34180948:  </span>F04F 0902    MOV.W      R9, #2
+<span id="A3418094C">  0x3418094C:  </span>F04F 0804    MOV.W      R8, #4
+<span id="A34180950">  0x34180950:  </span>9510         STR        R5, [SP, #64]
+<span id="A34180952">  0x34180952:  </span>E9CD 001F    STRD       R0, R0, [SP, #124]
+<span id="A34180956">  0x34180956:  </span>A810         ADD        R0, SP, #64
+<span id="A34180958">  0x34180958:  </span>F8CD 8070    STR.W      R8, [SP, #112]
+<span id="A3418095C">  0x3418095C:  </span>E9CD 951A    STRD       R9, R5, [SP, #104]
+<span id="A34180960">  0x34180960:  </span>9521         STR        R5, [SP, #132]
+<span id="A34180962">  0x34180962:  </span>9528         STR        R5, [SP, #160]
+<span id="A34180964">  0x34180964:  </span>952F         STR        R5, [SP, #188]
+<span id="A34180966">  0x34180966:  </span>F000 FF19    BL         <a href="#HAL_RCC_OscConfig">HAL_RCC_OscConfig</a>        ; 0x3418179C
+<span id="A3418096A">  0x3418096A:  </span>B110         CBZ        R0, .L13                 ; 0x34180972
+<span id="A3418096C">  0x3418096C:  </span>B672         CPSID      i
+<span id="A3418096E">  0x3418096E:  </span>BF00         NOP
+<br/>.L12:
+<span id="A34180970">  0x34180970:  </span>E7FE         B          46L12                     ; 0x34180970
+<br/>.L13:
+<span id="A34180972">  0x34180972:  </span>207F         MOVS       R0, #127
+<span id="A34180974">  0x34180974:  </span>2403         MOVS       R4, #3
+<span id="A34180976">  0x34180976:  </span>9000         STR        R0, [SP, #0]
+<span id="A34180978">  0x34180978:  </span>F44F 3040    MOV.W      R0, #0x030000
+<span id="A3418097C">  0x3418097C:  </span>9001         STR        R0, [SP, #4]
+<span id="A3418097E">  0x3418097E:  </span>F04F 7040    MOV.W      R0, #0x03000000
+<span id="A34180982">  0x34180982:  </span>9002         STR        R0, [SP, #8]
+<span id="A34180984">  0x34180984:  </span>F44F 1080    MOV.W      R0, #0x100000
+<span id="A34180988">  0x34180988:  </span>E9CD 0503    STRD       R0, R5, [SP, #12]
+<span id="A3418098C">  0x3418098C:  </span>A80B         ADD        R0, SP, #44
+<span id="A3418098E">  0x3418098E:  </span>E880 0130    STM.W      R0, {R4-R5, R8}
+<span id="A34180992">  0x34180992:  </span>4668         MOV        R0, SP
+<span id="A34180994">  0x34180994:  </span>E9CD 5505    STRD       R5, R5, [SP, #20]
+<span id="A34180998">  0x34180998:  </span>E9CD 5507    STRD       R5, R5, [SP, #28]
+<span id="A3418099C">  0x3418099C:  </span>E9CD 9509    STRD       R9, R5, [SP, #36]
+<span id="A341809A0">  0x341809A0:  </span>E9CD 540E    STRD       R5, R4, [SP, #56]
+<span id="A341809A4">  0x341809A4:  </span>F000 F9A8    BL         <a href="#HAL_RCC_ClockConfig">HAL_RCC_ClockConfig</a>      ; 0x34180CF8
+<span id="A341809A8">  0x341809A8:  </span>B108         CBZ        R0, .L15                 ; 0x341809AE
+<span id="A341809AA">  0x341809AA:  </span>B672         CPSID      i
+<br/>.L14:
+<span id="A341809AC">  0x341809AC:  </span>E7FE         B          46L14                     ; 0x341809AC
+<br/>.L15:
+<span id="A341809AE">  0x341809AE:  </span>2700         MOVS       R7, #0
+<span id="A341809B0">  0x341809B0:  </span>F506 6000    ADD.W      R0, R6, #0x0800
+<span id="A341809B4">  0x341809B4:  </span>F44F 3180    MOV.W      R1, #0x010000
+<span id="A341809B8">  0x341809B8:  </span>F641 0528    MOVW       R5, #0x1828
+<span id="A341809BC">  0x341809BC:  </span>E9CD 7713    STRD       R7, R7, [SP, #76]
+<span id="A341809C0">  0x341809C0:  </span>6001         STR        R1, [R0]
+<span id="A341809C2">  0x341809C2:  </span>6831         LDR        R1, [R6]
+<span id="A341809C4">  0x341809C4:  </span>F2C5 6502    MOVT       R5, #0x5602
+<span id="A341809C8">  0x341809C8:  </span>9100         STR        R1, [SP, #0]
+<span id="A341809CA">  0x341809CA:  </span>9900         LDR        R1, [SP, #0]
+<span id="A341809CC">  0x341809CC:  </span>F8C0 8000    STR.W      R8, [R0]
+<span id="A341809D0">  0x341809D0:  </span>F04F 0801    MOV.W      R8, #1
+<span id="A341809D4">  0x341809D4:  </span>6831         LDR        R1, [R6]
+<span id="A341809D6">  0x341809D6:  </span>9100         STR        R1, [SP, #0]
+<span id="A341809D8">  0x341809D8:  </span>9900         LDR        R1, [SP, #0]
+<span id="A341809DA">  0x341809DA:  </span>2110         MOVS       R1, #16
+<span id="A341809DC">  0x341809DC:  </span>6001         STR        R1, [R0]
+<span id="A341809DE">  0x341809DE:  </span>6831         LDR        R1, [R6]
+<span id="A341809E0">  0x341809E0:  </span>9100         STR        R1, [SP, #0]
+<span id="A341809E2">  0x341809E2:  </span>9900         LDR        R1, [SP, #0]
+<span id="A341809E4">  0x341809E4:  </span>2108         MOVS       R1, #8
+<span id="A341809E6">  0x341809E6:  </span>6001         STR        R1, [R0]
+<span id="A341809E8">  0x341809E8:  </span>6831         LDR        R1, [R6]
+<span id="A341809EA">  0x341809EA:  </span>9100         STR        R1, [SP, #0]
+<span id="A341809EC">  0x341809EC:  </span>9900         LDR        R1, [SP, #0]
+<span id="A341809EE">  0x341809EE:  </span>2180         MOVS       R1, #128
+<span id="A341809F0">  0x341809F0:  </span>6001         STR        R1, [R0]
+<span id="A341809F2">  0x341809F2:  </span>6831         LDR        R1, [R6]
+<span id="A341809F4">  0x341809F4:  </span>9100         STR        R1, [SP, #0]
+<span id="A341809F6">  0x341809F6:  </span>9900         LDR        R1, [SP, #0]
+<span id="A341809F8">  0x341809F8:  </span>F8C0 9000    STR.W      R9, [R0]
+<span id="A341809FC">  0x341809FC:  </span>6831         LDR        R1, [R6]
+<span id="A341809FE">  0x341809FE:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A00">  0x34180A00:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A02">  0x34180A02:  </span>F44F 4100    MOV.W      R1, #0x8000
+<span id="A34180A06">  0x34180A06:  </span>6001         STR        R1, [R0]
+<span id="A34180A08">  0x34180A08:  </span>6831         LDR        R1, [R6]
+<span id="A34180A0A">  0x34180A0A:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A0C">  0x34180A0C:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A0E">  0x34180A0E:  </span>F44F 4180    MOV.W      R1, #0x4000
+<span id="A34180A12">  0x34180A12:  </span>6001         STR        R1, [R0]
+<span id="A34180A14">  0x34180A14:  </span>6831         LDR        R1, [R6]
+<span id="A34180A16">  0x34180A16:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A18">  0x34180A18:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A1A">  0x34180A1A:  </span>2140         MOVS       R1, #64
+<span id="A34180A1C">  0x34180A1C:  </span>6001         STR        R1, [R0]
+<span id="A34180A1E">  0x34180A1E:  </span>6831         LDR        R1, [R6]
+<span id="A34180A20">  0x34180A20:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A22">  0x34180A22:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A24">  0x34180A24:  </span>2120         MOVS       R1, #32
+<span id="A34180A26">  0x34180A26:  </span>6001         STR        R1, [R0]
+<span id="A34180A28">  0x34180A28:  </span>6831         LDR        R1, [R6]
+<span id="A34180A2A">  0x34180A2A:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A2C">  0x34180A2C:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A2E">  0x34180A2E:  </span>F44F 5100    MOV.W      R1, #0x2000
+<span id="A34180A32">  0x34180A32:  </span>6001         STR        R1, [R0]
+<span id="A34180A34">  0x34180A34:  </span>6831         LDR        R1, [R6]
+<span id="A34180A36">  0x34180A36:  </span>9100         STR        R1, [SP, #0]
+<span id="A34180A38">  0x34180A38:  </span>9900         LDR        R1, [SP, #0]
+<span id="A34180A3A">  0x34180A3A:  </span>F8C0 8000    STR.W      R8, [R0]
+<span id="A34180A3E">  0x34180A3E:  </span>A910         ADD        R1, SP, #64
+<span id="A34180A40">  0x34180A40:  </span>6830         LDR        R0, [R6]
+<span id="A34180A42">  0x34180A42:  </span>9000         STR        R0, [SP, #0]
+<span id="A34180A44">  0x34180A44:  </span>9800         LDR        R0, [SP, #0]
+<span id="A34180A46">  0x34180A46:  </span>20FF         MOVS       R0, #255
+<span id="A34180A48">  0x34180A48:  </span>F8C5 8000    STR.W      R8, [R5]
+<span id="A34180A4C">  0x34180A4C:  </span>C191         STM        R1!, {R0, R4, R7}
+<span id="A34180A4E">  0x34180A4E:  </span>A910         ADD        R1, SP, #64
+<span id="A34180A50">  0x34180A50:  </span>F244 0000    MOVW       R0, #0x4000
+<span id="A34180A54">  0x34180A54:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34180A58">  0x34180A58:  </span>F000 FDCE    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341815F8
+<span id="A34180A5C">  0x34180A5C:  </span>F643 70FF    MOVW       R0, #0x3FFF
+<span id="A34180A60">  0x34180A60:  </span>A910         ADD        R1, SP, #64
+<span id="A34180A62">  0x34180A62:  </span>F1A5 0928    SUB.W      R9, R5, #40
+<span id="A34180A66">  0x34180A66:  </span>C191         STM        R1!, {R0, R4, R7}
+<span id="A34180A68">  0x34180A68:  </span>F5A9 5080    SUB.W      R0, R9, #0x1000
+<span id="A34180A6C">  0x34180A6C:  </span>A910         ADD        R1, SP, #64
+<span id="A34180A6E">  0x34180A6E:  </span>F000 FDC3    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341815F8
+<span id="A34180A72">  0x34180A72:  </span>F64F 76FF    MOVW       R6, #0xFFFF
+<span id="A34180A76">  0x34180A76:  </span>F5A9 6000    SUB.W      R0, R9, #0x0800
+<span id="A34180A7A">  0x34180A7A:  </span>A910         ADD        R1, SP, #64
+<span id="A34180A7C">  0x34180A7C:  </span>9712         STR        R7, [SP, #72]
+<span id="A34180A7E">  0x34180A7E:  </span>E9CD 6410    STRD       R6, R4, [SP, #64]
+<span id="A34180A82">  0x34180A82:  </span>F000 FDB9    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341815F8
+<span id="A34180A86">  0x34180A86:  </span>F5A9 6040    SUB.W      R0, R9, #0x0C00
+<span id="A34180A8A">  0x34180A8A:  </span>A910         ADD        R1, SP, #64
+<span id="A34180A8C">  0x34180A8C:  </span>E9CD 6410    STRD       R6, R4, [SP, #64]
+<span id="A34180A90">  0x34180A90:  </span>9712         STR        R7, [SP, #72]
+<span id="A34180A92">  0x34180A92:  </span>F000 FDB1    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341815F8
+<span id="A34180A96">  0x34180A96:  </span>F44F 707F    MOV.W      R0, #0x03FC
+<span id="A34180A9A">  0x34180A9A:  </span>A910         ADD        R1, SP, #64
+<span id="A34180A9C">  0x34180A9C:  </span>C191         STM        R1!, {R0, R4, R7}
+<span id="A34180A9E">  0x34180A9E:  </span>F505 7076    ADD.W      R0, R5, #0x03D8
+<span id="A34180AA2">  0x34180AA2:  </span>A910         ADD        R1, SP, #64
+<span id="A34180AA4">  0x34180AA4:  </span>F000 FDA8    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341815F8
+<span id="A34180AA8">  0x34180AA8:  </span>F5A9 50A0    SUB.W      R0, R9, #0x1400
+<span id="A34180AAC">  0x34180AAC:  </span>A910         ADD        R1, SP, #64
+<span id="A34180AAE">  0x34180AAE:  </span>E9CD 6410    STRD       R6, R4, [SP, #64]
+<span id="A34180AB2">  0x34180AB2:  </span>9712         STR        R7, [SP, #72]
+<span id="A34180AB4">  0x34180AB4:  </span>F000 FDA0    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341815F8
+<span id="A34180AB8">  0x34180AB8:  </span>E9CD 6410    STRD       R6, R4, [SP, #64]
+<span id="A34180ABC">  0x34180ABC:  </span>F509 56E0    ADD.W      R6, R9, #0x1C00
+<span id="A34180AC0">  0x34180AC0:  </span>A910         ADD        R1, SP, #64
+<span id="A34180AC2">  0x34180AC2:  </span>F506 6000    ADD.W      R0, R6, #0x0800
+<span id="A34180AC6">  0x34180AC6:  </span>9712         STR        R7, [SP, #72]
+<span id="A34180AC8">  0x34180AC8:  </span>F000 FD96    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341815F8
+<span id="A34180ACC">  0x34180ACC:  </span>203F         MOVS       R0, #63
+<span id="A34180ACE">  0x34180ACE:  </span>A910         ADD        R1, SP, #64
+<span id="A34180AD0">  0x34180AD0:  </span>C191         STM        R1!, {R0, R4, R7}
+<span id="A34180AD2">  0x34180AD2:  </span>F506 6080    ADD.W      R0, R6, #0x0400
+<span id="A34180AD6">  0x34180AD6:  </span>A910         ADD        R1, SP, #64
+<span id="A34180AD8">  0x34180AD8:  </span>F000 FD8E    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341815F8
+<span id="A34180ADC">  0x34180ADC:  </span>F64F 30FE    MOVW       R0, #0xFBFE
+<span id="A34180AE0">  0x34180AE0:  </span>A910         ADD        R1, SP, #64
+<span id="A34180AE2">  0x34180AE2:  </span>C191         STM        R1!, {R0, R4, R7}
+<span id="A34180AE4">  0x34180AE4:  </span>4648         MOV        R0, R9
+<span id="A34180AE6">  0x34180AE6:  </span>A910         ADD        R1, SP, #64
+<span id="A34180AE8">  0x34180AE8:  </span>F000 FD86    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341815F8
+<span id="A34180AEC">  0x34180AEC:  </span>F64F 70FF    MOVW       R0, #0xFFFF
+<span id="A34180AF0">  0x34180AF0:  </span>A910         ADD        R1, SP, #64
+<span id="A34180AF2">  0x34180AF2:  </span>C191         STM        R1!, {R0, R4, R7}
+<span id="A34180AF4">  0x34180AF4:  </span>F5A9 6080    SUB.W      R0, R9, #0x0400
+<span id="A34180AF8">  0x34180AF8:  </span>A910         ADD        R1, SP, #64
+<span id="A34180AFA">  0x34180AFA:  </span>F000 FD7D    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341815F8
+<span id="A34180AFE">  0x34180AFE:  </span>F649 70FF    MOVW       R0, #0x9FFF
+<span id="A34180B02">  0x34180B02:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B04">  0x34180B04:  </span>C191         STM        R1!, {R0, R4, R7}
+<span id="A34180B06">  0x34180B06:  </span>F5A9 50C0    SUB.W      R0, R9, #0x1800
+<span id="A34180B0A">  0x34180B0A:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B0C">  0x34180B0C:  </span>F000 FD74    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341815F8
+<span id="A34180B10">  0x34180B10:  </span>F44F 5084    MOV.W      R0, #0x1080
+<span id="A34180B14">  0x34180B14:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B16">  0x34180B16:  </span>C191         STM        R1!, {R0, R4, R7}
+<span id="A34180B18">  0x34180B18:  </span>4630         MOV        R0, R6
+<span id="A34180B1A">  0x34180B1A:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B1C">  0x34180B1C:  </span>F000 FD6C    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341815F8
+<span id="A34180B20">  0x34180B20:  </span>4648         MOV        R0, R9
+<span id="A34180B22">  0x34180B22:  </span>A910         ADD        R1, SP, #64
+<span id="A34180B24">  0x34180B24:  </span>E9CD 8810    STRD       R8, R8, [SP, #64]
+<span id="A34180B28">  0x34180B28:  </span>E9CD 7712    STRD       R7, R7, [SP, #72]
+<span id="A34180B2C">  0x34180B2C:  </span>F000 FD64    BL         <a href="#HAL_GPIO_Init">HAL_GPIO_Init</a>            ; 0x341815F8
+<br/>.L16:
+<span id="A34180B30">  0x34180B30:  </span>F845 8C10    STR        R8, [R5, #-16]
+<span id="A34180B34">  0x34180B34:  </span>F8DB 0000    LDR.W      R0, [R11]
+<br/>.L17:
+<span id="A34180B38">  0x34180B38:  </span>F8DB 1000    LDR.W      R1, [R11]
+<span id="A34180B3C">  0x34180B3C:  </span>1A09         SUBS       R1, R1, R0
+<span id="A34180B3E">  0x34180B3E:  </span>29FB         CMP        R1, #251
+<span id="A34180B40">  0x34180B40:  </span>D3FA         BCC        46L17                     ; 0x34180B38
+<span id="A34180B42">  0x34180B42:  </span>F8C5 8000    STR.W      R8, [R5]
+<span id="A34180B46">  0x34180B46:  </span>F8DB 0000    LDR.W      R0, [R11]
+<span id="A34180B4A">  0x34180B4A:  </span>BF00         NOP
+<br/>.L18:
+<span id="A34180B4C">  0x34180B4C:  </span>F8DB 1000    LDR.W      R1, [R11]
+<span id="A34180B50">  0x34180B50:  </span>1A09         SUBS       R1, R1, R0
+<span id="A34180B52">  0x34180B52:  </span>29FB         CMP        R1, #251
+<span id="A34180B54">  0x34180B54:  </span>D3FA         BCC        46L18                     ; 0x34180B4C
+<span id="A34180B56">  0x34180B56:  </span>E7EB         B          46L16                     ; 0x34180B30
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SysTick_Handler from blto2_FSBL_lto.o, size=16, align=4">Section .text.SysTick_Handler from blto2_FSBL_lto.o, size=16, align=4</h2>
+
+<pre>
+<br/><span id="SysTick_Handler">SysTick_Handler:</span>
+<span id="A34180B58">  0x34180B58:  </span>F242 009C    MOVW       R0, #0x209C              ; 0x3418209C = uwTick
+<span id="A34180B5C">  0x34180B5C:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x3418209C = uwTick
+<span id="A34180B60">  0x34180B60:  </span>6801         LDR        R1, [R0]
+<span id="A34180B62">  0x34180B62:  </span>3101         ADDS       R1, #1
+<span id="A34180B64">  0x34180B64:  </span>6001         STR        R1, [R0]
+<span id="A34180B66">  0x34180B66:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SystemCoreClockUpdate from blto2_FSBL_lto.o, size=400, align=4">Section .text.SystemCoreClockUpdate from blto2_FSBL_lto.o, size=400, align=4</h2>
+
+<pre>
+<br/><span id="SystemCoreClockUpdate">SystemCoreClockUpdate:</span>
+<span id="A34180B68">  0x34180B68:  </span>F248 0144    MOVW       R1, #0x8044
+<span id="A34180B6C">  0x34180B6C:  </span>F646 4000    MOVW       R0, #0x6C00
+<span id="A34180B70">  0x34180B70:  </span>F2C5 6102    MOVT       R1, #0x5602
+<span id="A34180B74">  0x34180B74:  </span>F851 2C24    LDR        R2, [R1, #-36]
+<span id="A34180B78">  0x34180B78:  </span>F3C2 5201    UBFX       R2, R2, #20, #2
+<span id="A34180B7C">  0x34180B7C:  </span>F2C0 20DC    MOVT       R0, #0x02DC
+<span id="A34180B80">  0x34180B80:  </span>E8DF F002    TBB        91PC, R2]
+<span id="A34180B84">  0x34180B84:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A34180B85">  0x34180B85:  </span>0C           DC.B       0x0C                     ; '\x0C'
+<span id="A34180B86">  0x34180B86:  </span>AB           DC.B       0xAB                     ; '\xAB'
+<span id="A34180B87">  0x34180B87:  </span>19           DC.B       0x19                     ; '\x19'
+<span id="A34180B88">  0x34180B88:  </span>6848         LDR        R0, [R1, #4]
+<span id="A34180B8A">  0x34180B8A:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A34180B8E">  0x34180B8E:  </span>F2C0 31D0    MOVT       R1, #0x03D0
+<span id="A34180B92">  0x34180B92:  </span>F3C0 10C1    UBFX       R0, R0, #7, #2
+<span id="A34180B96">  0x34180B96:  </span>FA21 F000    LSR.W      R0, R1, R0
+<span id="A34180B9A">  0x34180B9A:  </span>E09E         B          46L6                      ; 0x34180CDA
+<span id="A34180B9C">  0x34180B9C:  </span>6808         LDR        R0, [R1]
+<span id="A34180B9E">  0x34180B9E:  </span>0580         LSLS       R0, R0, #22
+<span id="A34180BA0">  0x34180BA0:  </span>F242 4000    MOVW       R0, #0x2400
+<span id="A34180BA4">  0x34180BA4:  </span>F2C0 00F4    MOVT       R0, #244
+<span id="A34180BA8">  0x34180BA8:  </span>F100 8097    BMI.W      46L6                      ; 0x34180CDA
+<span id="A34180BAC">  0x34180BAC:  </span>F640 1000    MOVW       R0, #0x0900
+<span id="A34180BB0">  0x34180BB0:  </span>F2C0 003D    MOVT       R0, #61
+<span id="A34180BB4">  0x34180BB4:  </span>E091         B          46L6                      ; 0x34180CDA
+<span id="A34180BB6">  0x34180BB6:  </span>F8D1 2080    LDR.W      R2, [R1, #128]
+<span id="A34180BBA">  0x34180BBA:  </span>F3C2 7201    UBFX       R2, R2, #28, #2
+<span id="A34180BBE">  0x34180BBE:  </span>B530         PUSH       123R4-R5, LR}
+<span id="A34180BC0">  0x34180BC0:  </span>E8DF F002    TBB        91PC, R2]
+<span id="A34180BC4">  0x34180BC4:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A34180BC5">  0x34180BC5:  </span>1A           DC.B       0x1A                     ; '\x1A'
+<span id="A34180BC6">  0x34180BC6:  </span>0A           DC.B       0x0A                     ; '\n'
+<span id="A34180BC7">  0x34180BC7:  </span>12           DC.B       0x12                     ; '\x12'
+<span id="A34180BC8">  0x34180BC8:  </span>6BCD         LDR        R5, [R1, #60]
+<span id="A34180BCA">  0x34180BCA:  </span>012B         LSLS       R3, R5, #4
+<span id="A34180BCC">  0x34180BCC:  </span>D442         BMI        46L2                      ; 0x34180C54
+<span id="A34180BCE">  0x34180BCE:  </span>F101 0C40    ADD.W      R12, R1, #64
+<span id="A34180BD2">  0x34180BD2:  </span>F101 0E44    ADD.W      LR, R1, #68
+<span id="A34180BD6">  0x34180BD6:  </span>E016         B          46L1                      ; 0x34180C06
+<span id="A34180BD8">  0x34180BD8:  </span>6DCD         LDR        R5, [R1, #92]
+<span id="A34180BDA">  0x34180BDA:  </span>012B         LSLS       R3, R5, #4
+<span id="A34180BDC">  0x34180BDC:  </span>D43A         BMI        46L2                      ; 0x34180C54
+<span id="A34180BDE">  0x34180BDE:  </span>F101 0C60    ADD.W      R12, R1, #96
+<span id="A34180BE2">  0x34180BE2:  </span>F101 0E64    ADD.W      LR, R1, #100
+<span id="A34180BE6">  0x34180BE6:  </span>E00E         B          46L1                      ; 0x34180C06
+<span id="A34180BE8">  0x34180BE8:  </span>6ECD         LDR        R5, [R1, #108]
+<span id="A34180BEA">  0x34180BEA:  </span>012B         LSLS       R3, R5, #4
+<span id="A34180BEC">  0x34180BEC:  </span>D432         BMI        46L2                      ; 0x34180C54
+<span id="A34180BEE">  0x34180BEE:  </span>F101 0C70    ADD.W      R12, R1, #112
+<span id="A34180BF2">  0x34180BF2:  </span>F101 0E74    ADD.W      LR, R1, #116
+<span id="A34180BF6">  0x34180BF6:  </span>E006         B          46L1                      ; 0x34180C06
+<span id="A34180BF8">  0x34180BF8:  </span>6CCD         LDR        R5, [R1, #76]
+<span id="A34180BFA">  0x34180BFA:  </span>012B         LSLS       R3, R5, #4
+<span id="A34180BFC">  0x34180BFC:  </span>D42A         BMI        46L2                      ; 0x34180C54
+<span id="A34180BFE">  0x34180BFE:  </span>F101 0C50    ADD.W      R12, R1, #80
+<span id="A34180C02">  0x34180C02:  </span>F101 0E54    ADD.W      LR, R1, #84
+<br/>.L1:
+<span id="A34180C06">  0x34180C06:  </span>F8DC 3000    LDR.W      R3, [R12]
+<span id="A34180C0A">  0x34180C0A:  </span>F3C5 240B    UBFX       R4, R5, #8, #12
+<span id="A34180C0E">  0x34180C0E:  </span>F023 437F    BIC        R3, R3, #0xFF000000
+<span id="A34180C12">  0x34180C12:  </span>EE01 3A10    VMOV       S2, R3
+<span id="A34180C16">  0x34180C16:  </span>F8DE 2000    LDR.W      R2, [LR]
+<span id="A34180C1A">  0x34180C1A:  </span>EE00 4A10    VMOV       S0, R4
+<span id="A34180C1E">  0x34180C1E:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A34180C22">  0x34180C22:  </span>ED9F 2A34    VLDR       S4, =0x33800000          ; [PC, #208] [0x34180CF4]
+<span id="A34180C26">  0x34180C26:  </span>F3C5 5305    UBFX       R3, R5, #20, #6
+<span id="A34180C2A">  0x34180C2A:  </span>F3C2 64C2    UBFX       R4, R2, #27, #3
+<span id="A34180C2E">  0x34180C2E:  </span>F3C2 6202    UBFX       R2, R2, #24, #3
+<span id="A34180C32">  0x34180C32:  </span>EEB8 0A40    VCVT.F32.U32 S0, S0
+<span id="A34180C36">  0x34180C36:  </span>EE21 1A02    VMUL.F32   S2, S2, S4
+<span id="A34180C3A">  0x34180C3A:  </span>4362         MULS       R2, R4, R2
+<span id="A34180C3C">  0x34180C3C:  </span>EE31 0A00    VADD.F32   S0, S2, S0
+<span id="A34180C40">  0x34180C40:  </span>EE01 3A10    VMOV       S2, R3
+<span id="A34180C44">  0x34180C44:  </span>2301         MOVS       R3, #1
+<span id="A34180C46">  0x34180C46:  </span>EEB8 2A41    VCVT.F32.U32 S4, S2
+<span id="A34180C4A">  0x34180C4A:  </span>EE01 2A10    VMOV       S2, R2
+<span id="A34180C4E">  0x34180C4E:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A34180C52">  0x34180C52:  </span>E006         B          46L3                      ; 0x34180C62
+<br/>.L2:
+<span id="A34180C54">  0x34180C54:  </span>ED9F 0A26    VLDR       S0, =0x00000000          ; [PC, #152] [0x34180CF0]
+<span id="A34180C58">  0x34180C58:  </span>2300         MOVS       R3, #0
+<span id="A34180C5A">  0x34180C5A:  </span>EEB0 1A40    VMOV.F32   S2, S0
+<span id="A34180C5E">  0x34180C5E:  </span>EEB0 2A40    VMOV.F32   S4, S0
+<br/>.L3:
+<span id="A34180C62">  0x34180C62:  </span>F3C5 7202    UBFX       R2, R5, #28, #3
+<span id="A34180C66">  0x34180C66:  </span>2A03         CMP        R2, #3
+<span id="A34180C68">  0x34180C68:  </span>D83D         BHI        46L7                      ; 0x34180CE6
+<span id="A34180C6A">  0x34180C6A:  </span>E8DF F002    TBB        91PC, R2]
+<span id="A34180C6E">  0x34180C6E:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A34180C6F">  0x34180C6F:  </span>0D           DC.B       0x0D                     ; '\r'
+<span id="A34180C70">  0x34180C70:  </span>1E           DC.B       0x1E                     ; '\x1E'
+<span id="A34180C71">  0x34180C71:  </span>1A           DC.B       0x1A                     ; '\x1A'
+<span id="A34180C72">  0x34180C72:  </span>6848         LDR        R0, [R1, #4]
+<span id="A34180C74">  0x34180C74:  </span>F249 0200    MOVW       R2, #0x9000
+<span id="A34180C78">  0x34180C78:  </span>F2C0 32D0    MOVT       R2, #0x03D0
+<span id="A34180C7C">  0x34180C7C:  </span>F3C0 10C1    UBFX       R0, R0, #7, #2
+<span id="A34180C80">  0x34180C80:  </span>FA22 F000    LSR.W      R0, R2, R0
+<span id="A34180C84">  0x34180C84:  </span>B993         CBNZ       R3, .L4                  ; 0x34180CAC
+<span id="A34180C86">  0x34180C86:  </span>E01F         B          46L5                      ; 0x34180CC8
+<span id="A34180C88">  0x34180C88:  </span>6808         LDR        R0, [R1]
+<span id="A34180C8A">  0x34180C8A:  </span>0580         LSLS       R0, R0, #22
+<span id="A34180C8C">  0x34180C8C:  </span>F242 4000    MOVW       R0, #0x2400
+<span id="A34180C90">  0x34180C90:  </span>F2C0 00F4    MOVT       R0, #244
+<span id="A34180C94">  0x34180C94:  </span>BF5C         ITT        PL
+<span id="A34180C96">  0x34180C96:  </span>F640 1000    MOVWPL     R0, #0x0900
+<span id="A34180C9A">  0x34180C9A:  </span>F2C0 003D    MOVTPL     R0, #61
+<span id="A34180C9E">  0x34180C9E:  </span>B92B         CBNZ       R3, .L4                  ; 0x34180CAC
+<span id="A34180CA0">  0x34180CA0:  </span>E012         B          46L5                      ; 0x34180CC8
+<span id="A34180CA2">  0x34180CA2:  </span>F248 0000    MOVW       R0, #0x8000
+<span id="A34180CA6">  0x34180CA6:  </span>F2C0 00BB    MOVT       R0, #187
+<span id="A34180CAA">  0x34180CAA:  </span>B16B         CBZ        R3, .L5                  ; 0x34180CC8
+<br/>.L4:
+<span id="A34180CAC">  0x34180CAC:  </span>EE03 0A10    VMOV       S6, R0
+<span id="A34180CB0">  0x34180CB0:  </span>EEB8 3A43    VCVT.F32.U32 S6, S6
+<span id="A34180CB4">  0x34180CB4:  </span>EE20 0A03    VMUL.F32   S0, S0, S6
+<span id="A34180CB8">  0x34180CB8:  </span>EE80 0A02    VDIV.F32   S0, S0, S4
+<span id="A34180CBC">  0x34180CBC:  </span>EE80 0A01    VDIV.F32   S0, S0, S2
+<span id="A34180CC0">  0x34180CC0:  </span>EEBC 0AC0    VCVT.U32.F32 S0, S0
+<span id="A34180CC4">  0x34180CC4:  </span>EE10 0A10    VMOV       R0, S0
+<br/>.L5:
+<span id="A34180CC8">  0x34180CC8:  </span>F8D1 1080    LDR.W      R1, [R1, #128]
+<span id="A34180CCC">  0x34180CCC:  </span>2201         MOVS       R2, #1
+<span id="A34180CCE">  0x34180CCE:  </span>FA52 F1A1    UXTAB      R1, R2, R1, ROR #16
+<span id="A34180CD2">  0x34180CD2:  </span>FBB0 F0F1    UDIV       R0, R0, R1
+<span id="A34180CD6">  0x34180CD6:  </span>E8BD 4030    POP.W      123R4-R5, LR}
+<br/>.L6:
+<span id="A34180CDA">  0x34180CDA:  </span>F242 01A4    MOVW       R1, #0x20A4              ; 0x341820A4 = SystemCoreClock
+<span id="A34180CDE">  0x34180CDE:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x341820A4 = SystemCoreClock
+<span id="A34180CE2">  0x34180CE2:  </span>6008         STR        R0, [R1]
+<span id="A34180CE4">  0x34180CE4:  </span>4770         BX         LR
+<br/>.L7:
+<span id="A34180CE6">  0x34180CE6:  </span>2000         MOVS       R0, #0
+<span id="A34180CE8">  0x34180CE8:  </span>2B00         CMP        R3, #0
+<span id="A34180CEA">  0x34180CEA:  </span>D1DF         BNE        46L4                      ; 0x34180CAC
+<span id="A34180CEC">  0x34180CEC:  </span>E7EC         B          46L5                      ; 0x34180CC8
+<span id="A34180CEE">  0x34180CEE:  </span>BF00         NOP
+<span id="A34180CF0">  0x34180CF0:  </span>00000000     DC.W       0x00000000
+<span id="A34180CF4">  0x34180CF4:  </span>33800000     DC.W       0x33800000
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RCC_ClockConfig from blto2_FSBL_lto.o, size=1472, align=4">Section .text.HAL_RCC_ClockConfig from blto2_FSBL_lto.o, size=1472, align=4</h2>
+
+<pre>
+<br/><span id="HAL_RCC_ClockConfig">HAL_RCC_ClockConfig:</span>
+<span id="A34180CF8">  0x34180CF8:  </span>B570         PUSH       123R4-R6, LR}
+<span id="A34180CFA">  0x34180CFA:  </span>6801         LDR        R1, [R0]
+<span id="A34180CFC">  0x34180CFC:  </span>F248 0424    MOVW       R4, #0x8024
+<span id="A34180D00">  0x34180D00:  </span>F2C5 6402    MOVT       R4, #0x5602
+<span id="A34180D04">  0x34180D04:  </span>070A         LSLS       R2, R1, #28
+<span id="A34180D06">  0x34180D06:  </span>D46A         BMI        46L13                     ; 0x34180DDE
+<span id="A34180D08">  0x34180D08:  </span>06CA         LSLS       R2, R1, #27
+<span id="A34180D0A">  0x34180D0A:  </span>D475         BMI        46L14                     ; 0x34180DF8
+<br/>.L1:
+<span id="A34180D0C">  0x34180D0C:  </span>068A         LSLS       R2, R1, #26
+<span id="A34180D0E">  0x34180D0E:  </span>F100 8081    BMI.W      46L15                     ; 0x34180E14
+<br/>.L2:
+<span id="A34180D12">  0x34180D12:  </span>064A         LSLS       R2, R1, #25
+<span id="A34180D14">  0x34180D14:  </span>F100 808C    BMI.W      46L16                     ; 0x34180E30
+<br/>.L3:
+<span id="A34180D18">  0x34180D18:  </span>074A         LSLS       R2, R1, #29
+<span id="A34180D1A">  0x34180D1A:  </span>F100 8097    BMI.W      46L17                     ; 0x34180E4C
+<br/>.L4:
+<span id="A34180D1E">  0x34180D1E:  </span>07CA         LSLS       R2, R1, #31
+<span id="A34180D20">  0x34180D20:  </span>F040 80A2    BNE.W      46L18                     ; 0x34180E68
+<br/>.L5:
+<span id="A34180D24">  0x34180D24:  </span>078A         LSLS       R2, R1, #30
+<span id="A34180D26">  0x34180D26:  </span>F100 8216    BMI.W      46L39                     ; 0x34181156
+<br/>.L6:
+<span id="A34180D2A">  0x34180D2A:  </span>074A         LSLS       R2, R1, #29
+<span id="A34180D2C">  0x34180D2C:  </span>F100 8241    BMI.W      46L43                     ; 0x341811B2
+<br/>.L7:
+<span id="A34180D30">  0x34180D30:  </span>070A         LSLS       R2, R1, #28
+<span id="A34180D32">  0x34180D32:  </span>F100 824C    BMI.W      46L44                     ; 0x341811CE
+<br/>.L8:
+<span id="A34180D36">  0x34180D36:  </span>06CA         LSLS       R2, R1, #27
+<span id="A34180D38">  0x34180D38:  </span>F100 8257    BMI.W      46L45                     ; 0x341811EA
+<br/>.L9:
+<span id="A34180D3C">  0x34180D3C:  </span>068A         LSLS       R2, R1, #26
+<span id="A34180D3E">  0x34180D3E:  </span>F100 8262    BMI.W      46L46                     ; 0x34181206
+<br/>.L10:
+<span id="A34180D42">  0x34180D42:  </span>0649         LSLS       R1, R1, #25
+<span id="A34180D44">  0x34180D44:  </span>D50A         BPL        46L12                     ; 0x34180D5C
+<br/>.L11:
+<span id="A34180D46">  0x34180D46:  </span>69C0         LDR        R0, [R0, #28]
+<span id="A34180D48">  0x34180D48:  </span>6821         LDR        R1, [R4]
+<span id="A34180D4A">  0x34180D4A:  </span>F401 21E0    AND        R1, R1, #0x070000
+<span id="A34180D4E">  0x34180D4E:  </span>4288         CMP        R0, R1
+<span id="A34180D50">  0x34180D50:  </span>BF3F         ITTTT      CC
+<span id="A34180D52">  0x34180D52:  </span>6821         LDRCC      R1, [R4]
+<span id="A34180D54">  0x34180D54:  </span>F421 21E0    BICCC      R1, R1, #0x070000
+<span id="A34180D58">  0x34180D58:  </span>4308         ORRCC      R0, R1
+<span id="A34180D5A">  0x34180D5A:  </span>6020         STRCC      R0, [R4]
+<br/>.L12:
+<span id="A34180D5C">  0x34180D5C:  </span>F242 00A4    MOVW       R0, #0x20A4              ; 0x341820A4 = SystemCoreClock
+<span id="A34180D60">  0x34180D60:  </span>F644 51D3    MOVW       R1, #0x4DD3
+<span id="A34180D64">  0x34180D64:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x341820A4 = SystemCoreClock
+<span id="A34180D68">  0x34180D68:  </span>6800         LDR        R0, [R0]
+<span id="A34180D6A">  0x34180D6A:  </span>F2C1 0162    MOVT       R1, #0x1062
+<span id="A34180D6E">  0x34180D6E:  </span>FBA0 0101    UMULL      R0, R1, R0, R1
+<span id="A34180D72">  0x34180D72:  </span>F04F 30FF    MOV.W      R0, #0xFFFFFFFF
+<span id="A34180D76">  0x34180D76:  </span>EB00 1091    ADD.W      R0, R0, R1, LSR #6
+<span id="A34180D7A">  0x34180D7A:  </span>0E01         LSRS       R1, R0, #24
+<span id="A34180D7C">  0x34180D7C:  </span>F040 81DA    BNE.W      46L34                     ; 0x34181134
+<span id="A34180D80">  0x34180D80:  </span>F242 01A0    MOVW       R1, #0x20A0              ; 0x341820A0 = uwTickPrio
+<span id="A34180D84">  0x34180D84:  </span>F24E 0310    MOVW       R3, #0xE010
+<span id="A34180D88">  0x34180D88:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x341820A0 = uwTickPrio
+<span id="A34180D8C">  0x34180D8C:  </span>780A         LDRB       R2, [R1]
+<span id="A34180D8E">  0x34180D8E:  </span>F2CE 0300    MOVT       R3, #0xE000
+<span id="A34180D92">  0x34180D92:  </span>6058         STR        R0, [R3, #4]
+<span id="A34180D94">  0x34180D94:  </span>20F0         MOVS       R0, #240
+<span id="A34180D96">  0x34180D96:  </span>2A01         CMP        R2, #1
+<span id="A34180D98">  0x34180D98:  </span>F603 5213    ADDW       R2, R3, #0x0D13
+<span id="A34180D9C">  0x34180D9C:  </span>7010         STRB       R0, [R2]
+<span id="A34180D9E">  0x34180D9E:  </span>F04F 0000    MOV.W      R0, #0
+<span id="A34180DA2">  0x34180DA2:  </span>6098         STR        R0, [R3, #8]
+<span id="A34180DA4">  0x34180DA4:  </span>F04F 0007    MOV.W      R0, #7
+<span id="A34180DA8">  0x34180DA8:  </span>6018         STR        R0, [R3]
+<span id="A34180DAA">  0x34180DAA:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34180DAE">  0x34180DAE:  </span>F040 808A    BNE.W      46L20                     ; 0x34180EC6
+<span id="A34180DB2">  0x34180DB2:  </span>F852 3C17    LDR        R3, [R2, #-23]
+<span id="A34180DB6">  0x34180DB6:  </span>F04F 35FF    MOV.W      R5, #0xFFFFFFFF
+<span id="A34180DBA">  0x34180DBA:  </span>F3C3 2302    UBFX       R3, R3, #8, #3
+<span id="A34180DBE">  0x34180DBE:  </span>F083 0607    EOR        R6, R3, #7
+<span id="A34180DC2">  0x34180DC2:  </span>2E04         CMP        R6, #4
+<span id="A34180DC4">  0x34180DC4:  </span>BF28         IT         CS
+<span id="A34180DC6">  0x34180DC6:  </span>2604         MOVCS      R6, #4
+<span id="A34180DC8">  0x34180DC8:  </span>FA05 F606    LSL.W      R6, R5, R6
+<span id="A34180DCC">  0x34180DCC:  </span>43F6         MVNS       R6, R6
+<span id="A34180DCE">  0x34180DCE:  </span>3B03         SUBS       R3, #3
+<span id="A34180DD0">  0x34180DD0:  </span>BF28         IT         CS
+<span id="A34180DD2">  0x34180DD2:  </span>409E         LSLCS      R6, R3
+<span id="A34180DD4">  0x34180DD4:  </span>0133         LSLS       R3, R6, #4
+<span id="A34180DD6">  0x34180DD6:  </span>7013         STRB       R3, [R2]
+<span id="A34180DD8">  0x34180DD8:  </span>7008         STRB       R0, [R1]
+<span id="A34180DDA">  0x34180DDA:  </span>2000         MOVS       R0, #0
+<span id="A34180DDC">  0x34180DDC:  </span>BD70         POP        123R4-R6, PC}
+<br/>.L13:
+<span id="A34180DDE">  0x34180DDE:  </span>6902         LDR        R2, [R0, #16]
+<span id="A34180DE0">  0x34180DE0:  </span>6823         LDR        R3, [R4]
+<span id="A34180DE2">  0x34180DE2:  </span>F003 0307    AND        R3, R3, #7
+<span id="A34180DE6">  0x34180DE6:  </span>429A         CMP        R2, R3
+<span id="A34180DE8">  0x34180DE8:  </span>BF81         ITTTT      HI
+<span id="A34180DEA">  0x34180DEA:  </span>6823         LDRHI      R3, [R4]
+<span id="A34180DEC">  0x34180DEC:  </span>F023 0307    BICHI      R3, R3, #7
+<span id="A34180DF0">  0x34180DF0:  </span>431A         ORRHI      R2, R3
+<span id="A34180DF2">  0x34180DF2:  </span>6022         STRHI      R2, [R4]
+<span id="A34180DF4">  0x34180DF4:  </span>06CA         LSLS       R2, R1, #27
+<span id="A34180DF6">  0x34180DF6:  </span>D589         BPL        46L1                      ; 0x34180D0C
+<br/>.L14:
+<span id="A34180DF8">  0x34180DF8:  </span>6942         LDR        R2, [R0, #20]
+<span id="A34180DFA">  0x34180DFA:  </span>6823         LDR        R3, [R4]
+<span id="A34180DFC">  0x34180DFC:  </span>F003 0370    AND        R3, R3, #112
+<span id="A34180E00">  0x34180E00:  </span>429A         CMP        R2, R3
+<span id="A34180E02">  0x34180E02:  </span>BF81         ITTTT      HI
+<span id="A34180E04">  0x34180E04:  </span>6823         LDRHI      R3, [R4]
+<span id="A34180E06">  0x34180E06:  </span>F023 0370    BICHI      R3, R3, #112
+<span id="A34180E0A">  0x34180E0A:  </span>431A         ORRHI      R2, R3
+<span id="A34180E0C">  0x34180E0C:  </span>6022         STRHI      R2, [R4]
+<span id="A34180E0E">  0x34180E0E:  </span>068A         LSLS       R2, R1, #26
+<span id="A34180E10">  0x34180E10:  </span>F57F AF7F    BPL.W      46L2                      ; 0x34180D12
+<br/>.L15:
+<span id="A34180E14">  0x34180E14:  </span>6982         LDR        R2, [R0, #24]
+<span id="A34180E16">  0x34180E16:  </span>6823         LDR        R3, [R4]
+<span id="A34180E18">  0x34180E18:  </span>F403 43E0    AND        R3, R3, #0x7000
+<span id="A34180E1C">  0x34180E1C:  </span>429A         CMP        R2, R3
+<span id="A34180E1E">  0x34180E1E:  </span>BF81         ITTTT      HI
+<span id="A34180E20">  0x34180E20:  </span>6823         LDRHI      R3, [R4]
+<span id="A34180E22">  0x34180E22:  </span>F423 43E0    BICHI      R3, R3, #0x7000
+<span id="A34180E26">  0x34180E26:  </span>431A         ORRHI      R2, R3
+<span id="A34180E28">  0x34180E28:  </span>6022         STRHI      R2, [R4]
+<span id="A34180E2A">  0x34180E2A:  </span>064A         LSLS       R2, R1, #25
+<span id="A34180E2C">  0x34180E2C:  </span>F57F AF74    BPL.W      46L3                      ; 0x34180D18
+<br/>.L16:
+<span id="A34180E30">  0x34180E30:  </span>69C2         LDR        R2, [R0, #28]
+<span id="A34180E32">  0x34180E32:  </span>6823         LDR        R3, [R4]
+<span id="A34180E34">  0x34180E34:  </span>F403 23E0    AND        R3, R3, #0x070000
+<span id="A34180E38">  0x34180E38:  </span>429A         CMP        R2, R3
+<span id="A34180E3A">  0x34180E3A:  </span>BF81         ITTTT      HI
+<span id="A34180E3C">  0x34180E3C:  </span>6823         LDRHI      R3, [R4]
+<span id="A34180E3E">  0x34180E3E:  </span>F423 23E0    BICHI      R3, R3, #0x070000
+<span id="A34180E42">  0x34180E42:  </span>431A         ORRHI      R2, R3
+<span id="A34180E44">  0x34180E44:  </span>6022         STRHI      R2, [R4]
+<span id="A34180E46">  0x34180E46:  </span>074A         LSLS       R2, R1, #29
+<span id="A34180E48">  0x34180E48:  </span>F57F AF69    BPL.W      46L4                      ; 0x34180D1E
+<br/>.L17:
+<span id="A34180E4C">  0x34180E4C:  </span>68C2         LDR        R2, [R0, #12]
+<span id="A34180E4E">  0x34180E4E:  </span>6823         LDR        R3, [R4]
+<span id="A34180E50">  0x34180E50:  </span>F403 03E0    AND        R3, R3, #0x700000
+<span id="A34180E54">  0x34180E54:  </span>429A         CMP        R2, R3
+<span id="A34180E56">  0x34180E56:  </span>BF81         ITTTT      HI
+<span id="A34180E58">  0x34180E58:  </span>6823         LDRHI      R3, [R4]
+<span id="A34180E5A">  0x34180E5A:  </span>F423 03E0    BICHI      R3, R3, #0x700000
+<span id="A34180E5E">  0x34180E5E:  </span>431A         ORRHI      R2, R3
+<span id="A34180E60">  0x34180E60:  </span>6022         STRHI      R2, [R4]
+<span id="A34180E62">  0x34180E62:  </span>07CA         LSLS       R2, R1, #31
+<span id="A34180E64">  0x34180E64:  </span>F43F AF5E    BEQ.W      46L5                      ; 0x34180D24
+<br/>.L18:
+<span id="A34180E68">  0x34180E68:  </span>6841         LDR        R1, [R0, #4]
+<span id="A34180E6A">  0x34180E6A:  </span>F5B1 3F80    CMP.W      R1, #0x010000
+<span id="A34180E6E">  0x34180E6E:  </span>D02B         BEQ        46L21                     ; 0x34180EC8
+<span id="A34180E70">  0x34180E70:  </span>F5B1 3F40    CMP.W      R1, #0x030000
+<span id="A34180E74">  0x34180E74:  </span>D00A         BEQ        46L19                     ; 0x34180E8C
+<span id="A34180E76">  0x34180E76:  </span>F854 2C20    LDR        R2, [R4, #-32]
+<span id="A34180E7A">  0x34180E7A:  </span>F5B1 3F00    CMP.W      R1, #0x020000
+<span id="A34180E7E">  0x34180E7E:  </span>D12B         BNE        46L22                     ; 0x34180ED8
+<span id="A34180E80">  0x34180E80:  </span>06D1         LSLS       R1, R2, #27
+<span id="A34180E82">  0x34180E82:  </span>F140 8157    BPL.W      46L34                     ; 0x34181134
+<span id="A34180E86">  0x34180E86:  </span>F44F 3100    MOV.W      R1, #0x020000
+<span id="A34180E8A">  0x34180E8A:  </span>E028         B          46L23                     ; 0x34180EDE
+<br/>.L19:
+<span id="A34180E8C">  0x34180E8C:  </span>4605         MOV        R5, R0
+<span id="A34180E8E">  0x34180E8E:  </span>6A01         LDR        R1, [R0, #32]
+<span id="A34180E90">  0x34180E90:  </span>F8D4 00A0    LDR.W      R0, [R4, #160]
+<span id="A34180E94">  0x34180E94:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A34180E98">  0x34180E98:  </span>F000 FA0E    BL         <a href="#RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources</a>   ; 0x341812B8
+<span id="A34180E9C">  0x34180E9C:  </span>2800         CMP        R0, #0
+<span id="A34180E9E">  0x34180E9E:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34180EA2">  0x34180EA2:  </span>D010         BEQ        46L20                     ; 0x34180EC6
+<span id="A34180EA4">  0x34180EA4:  </span>E9D5 1308    LDRD       R1, R3, [R5, #32]
+<span id="A34180EA8">  0x34180EA8:  </span>2600         MOVS       R6, #0
+<span id="A34180EAA">  0x34180EAA:  </span>F6CF 76FF    MOVT       R6, #0xFFFF
+<span id="A34180EAE">  0x34180EAE:  </span>2201         MOVS       R2, #1
+<span id="A34180EB0">  0x34180EB0:  </span>4628         MOV        R0, R5
+<span id="A34180EB2">  0x34180EB2:  </span>EB06 4303    ADD.W      R3, R6, R3, LSL #16
+<span id="A34180EB6">  0x34180EB6:  </span>430B         ORRS       R3, R1
+<span id="A34180EB8">  0x34180EB8:  </span>6869         LDR        R1, [R5, #4]
+<span id="A34180EBA">  0x34180EBA:  </span>F8C4 30A0    STR.W      R3, [R4, #160]
+<span id="A34180EBE">  0x34180EBE:  </span>F604 231C    ADDW       R3, R4, #0x0A1C
+<span id="A34180EC2">  0x34180EC2:  </span>601A         STR        R2, [R3]
+<span id="A34180EC4">  0x34180EC4:  </span>E00B         B          46L23                     ; 0x34180EDE
+<br/>.L20:
+<span id="A34180EC6">  0x34180EC6:  </span>BD70         POP        123R4-R6, PC}
+<br/>.L21:
+<span id="A34180EC8">  0x34180EC8:  </span>F854 1C20    LDR        R1, [R4, #-32]
+<span id="A34180ECC">  0x34180ECC:  </span>0749         LSLS       R1, R1, #29
+<span id="A34180ECE">  0x34180ECE:  </span>F140 8131    BPL.W      46L34                     ; 0x34181134
+<span id="A34180ED2">  0x34180ED2:  </span>F44F 3180    MOV.W      R1, #0x010000
+<span id="A34180ED6">  0x34180ED6:  </span>E002         B          46L23                     ; 0x34180EDE
+<br/>.L22:
+<span id="A34180ED8">  0x34180ED8:  </span>0712         LSLS       R2, R2, #28
+<span id="A34180EDA">  0x34180EDA:  </span>F140 812B    BPL.W      46L34                     ; 0x34181134
+<br/>.L23:
+<span id="A34180EDE">  0x34180EDE:  </span>F854 2C04    LDR        R2, [R4, #-4]
+<span id="A34180EE2">  0x34180EE2:  </span>F241 3688    MOVW       R6, #0x1388
+<span id="A34180EE6">  0x34180EE6:  </span>F422 3240    BIC        R2, R2, #0x030000
+<span id="A34180EEA">  0x34180EEA:  </span>430A         ORRS       R2, R1
+<span id="A34180EEC">  0x34180EEC:  </span>F844 2C04    STR        R2, [R4, #-4]
+<span id="A34180EF0">  0x34180EF0:  </span>F242 029C    MOVW       R2, #0x209C              ; 0x3418209C = uwTick
+<span id="A34180EF4">  0x34180EF4:  </span>F2C3 4218    MOVT       R2, #0x3418              ; 0x3418209C = uwTick
+<span id="A34180EF8">  0x34180EF8:  </span>6813         LDR        R3, [R2]
+<span id="A34180EFA">  0x34180EFA:  </span>BF00         NOP
+<br/>.L24:
+<span id="A34180EFC">  0x34180EFC:  </span>F854 5C04    LDR        R5, [R4, #-4]
+<span id="A34180F00">  0x34180F00:  </span>F405 1540    AND        R5, R5, #0x300000
+<span id="A34180F04">  0x34180F04:  </span>EBB5 1F01    CMP.W      R5, R1, LSL #4
+<span id="A34180F08">  0x34180F08:  </span>D005         BEQ        46L25                     ; 0x34180F16
+<span id="A34180F0A">  0x34180F0A:  </span>6815         LDR        R5, [R2]
+<span id="A34180F0C">  0x34180F0C:  </span>1AED         SUBS       R5, R5, R3
+<span id="A34180F0E">  0x34180F0E:  </span>42B5         CMP        R5, R6
+<span id="A34180F10">  0x34180F10:  </span>D9F4         BLS        46L24                     ; 0x34180EFC
+<span id="A34180F12">  0x34180F12:  </span>2003         MOVS       R0, #3
+<span id="A34180F14">  0x34180F14:  </span>BD70         POP        123R4-R6, PC}
+<br/>.L25:
+<span id="A34180F16">  0x34180F16:  </span>F854 1C04    LDR        R1, [R4, #-4]
+<span id="A34180F1A">  0x34180F1A:  </span>F3C1 5201    UBFX       R2, R1, #20, #2
+<span id="A34180F1E">  0x34180F1E:  </span>F646 4100    MOVW       R1, #0x6C00
+<span id="A34180F22">  0x34180F22:  </span>F2C0 21DC    MOVT       R1, #0x02DC
+<span id="A34180F26">  0x34180F26:  </span>E8DF F012    TBH        91PC, R2, LSL #1]
+<span id="A34180F2A">  0x34180F2A:  </span>04           DC.B       0x04                     ; '\x04'
+<span id="A34180F2B">  0x34180F2B:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180F2C">  0x34180F2C:  </span>0E           DC.B       0x0E                     ; '\x0E'
+<span id="A34180F2D">  0x34180F2D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180F2E">  0x34180F2E:  </span>0D           DC.B       0x0D                     ; '\r'
+<span id="A34180F2F">  0x34180F2F:  </span>01           DC.B       0x01                     ; '\x01'
+<span id="A34180F30">  0x34180F30:  </span>1B           DC.B       0x1B                     ; '\x1B'
+<span id="A34180F31">  0x34180F31:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34180F32">  0x34180F32:  </span>6A61         LDR        R1, [R4, #36]
+<span id="A34180F34">  0x34180F34:  </span>F249 0200    MOVW       R2, #0x9000
+<span id="A34180F38">  0x34180F38:  </span>F2C0 32D0    MOVT       R2, #0x03D0
+<span id="A34180F3C">  0x34180F3C:  </span>F3C1 11C1    UBFX       R1, R1, #7, #2
+<span id="A34180F40">  0x34180F40:  </span>FA22 F101    LSR.W      R1, R2, R1
+<span id="A34180F44">  0x34180F44:  </span>E0FE         B          46L38                     ; 0x34181144
+<span id="A34180F46">  0x34180F46:  </span>6A21         LDR        R1, [R4, #32]
+<span id="A34180F48">  0x34180F48:  </span>0589         LSLS       R1, R1, #22
+<span id="A34180F4A">  0x34180F4A:  </span>F242 4100    MOVW       R1, #0x2400
+<span id="A34180F4E">  0x34180F4E:  </span>F2C0 01F4    MOVT       R1, #244
+<span id="A34180F52">  0x34180F52:  </span>F100 80F7    BMI.W      46L38                     ; 0x34181144
+<span id="A34180F56">  0x34180F56:  </span>F640 1100    MOVW       R1, #0x0900
+<span id="A34180F5A">  0x34180F5A:  </span>F2C0 013D    MOVT       R1, #61
+<span id="A34180F5E">  0x34180F5E:  </span>E0F1         B          46L38                     ; 0x34181144
+<span id="A34180F60">  0x34180F60:  </span>F8D4 10A0    LDR.W      R1, [R4, #160]
+<span id="A34180F64">  0x34180F64:  </span>2201         MOVS       R2, #1
+<span id="A34180F66">  0x34180F66:  </span>FA52 F5A1    UXTAB      R5, R2, R1, ROR #16
+<span id="A34180F6A">  0x34180F6A:  </span>F8D4 10A0    LDR.W      R1, [R4, #160]
+<span id="A34180F6E">  0x34180F6E:  </span>F3C1 7201    UBFX       R2, R1, #28, #2
+<span id="A34180F72">  0x34180F72:  </span>F854 1C20    LDR        R1, [R4, #-32]
+<span id="A34180F76">  0x34180F76:  </span>E8DF F002    TBB        91PC, R2]
+<span id="A34180F7A">  0x34180F7A:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A34180F7B">  0x34180F7B:  </span>1C           DC.B       0x1C                     ; '\x1C'
+<span id="A34180F7C">  0x34180F7C:  </span>0A           DC.B       0x0A                     ; '\n'
+<span id="A34180F7D">  0x34180F7D:  </span>12           DC.B       0x12                     ; '\x12'
+<span id="A34180F7E">  0x34180F7E:  </span>05C9         LSLS       R1, R1, #23
+<span id="A34180F80">  0x34180F80:  </span>D475         BMI        46L30                     ; 0x3418106E
+<span id="A34180F82">  0x34180F82:  </span>6DE1         LDR        R1, [R4, #92]
+<span id="A34180F84">  0x34180F84:  </span>0109         LSLS       R1, R1, #4
+<span id="A34180F86">  0x34180F86:  </span>F140 80DA    BPL.W      46L36                     ; 0x3418113E
+<span id="A34180F8A">  0x34180F8A:  </span>6DE1         LDR        R1, [R4, #92]
+<span id="A34180F8C">  0x34180F8C:  </span>E019         B          46L26                     ; 0x34180FC2
+<span id="A34180F8E">  0x34180F8E:  </span>0549         LSLS       R1, R1, #21
+<span id="A34180F90">  0x34180F90:  </span>D41F         BMI        46L28                     ; 0x34180FD2
+<span id="A34180F92">  0x34180F92:  </span>6FE1         LDR        R1, [R4, #124]
+<span id="A34180F94">  0x34180F94:  </span>0109         LSLS       R1, R1, #4
+<span id="A34180F96">  0x34180F96:  </span>F140 80D2    BPL.W      46L36                     ; 0x3418113E
+<span id="A34180F9A">  0x34180F9A:  </span>6FE1         LDR        R1, [R4, #124]
+<span id="A34180F9C">  0x34180F9C:  </span>E011         B          46L26                     ; 0x34180FC2
+<span id="A34180F9E">  0x34180F9E:  </span>0509         LSLS       R1, R1, #20
+<span id="A34180FA0">  0x34180FA0:  </span>D43D         BMI        46L29                     ; 0x3418101E
+<span id="A34180FA2">  0x34180FA2:  </span>F8D4 108C    LDR.W      R1, [R4, #140]
+<span id="A34180FA6">  0x34180FA6:  </span>0109         LSLS       R1, R1, #4
+<span id="A34180FA8">  0x34180FA8:  </span>F140 80C9    BPL.W      46L36                     ; 0x3418113E
+<span id="A34180FAC">  0x34180FAC:  </span>F8D4 108C    LDR.W      R1, [R4, #140]
+<span id="A34180FB0">  0x34180FB0:  </span>E007         B          46L26                     ; 0x34180FC2
+<span id="A34180FB2">  0x34180FB2:  </span>0589         LSLS       R1, R1, #22
+<span id="A34180FB4">  0x34180FB4:  </span>F100 80C0    BMI.W      46L35                     ; 0x34181138
+<span id="A34180FB8">  0x34180FB8:  </span>6EE1         LDR        R1, [R4, #108]
+<span id="A34180FBA">  0x34180FBA:  </span>0109         LSLS       R1, R1, #4
+<span id="A34180FBC">  0x34180FBC:  </span>F140 80BF    BPL.W      46L36                     ; 0x3418113E
+<span id="A34180FC0">  0x34180FC0:  </span>6EE1         LDR        R1, [R4, #108]
+<br/>.L26:
+<span id="A34180FC2">  0x34180FC2:  </span>4606         MOV        R6, R0
+<span id="A34180FC4">  0x34180FC4:  </span>F001 40E0    AND        R0, R1, #0x70000000
+<span id="A34180FC8">  0x34180FC8:  </span>F000 F9C0    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x3418134C
+<span id="A34180FCC">  0x34180FCC:  </span>4601         MOV        R1, R0
+<br/>.L27:
+<span id="A34180FCE">  0x34180FCE:  </span>4630         MOV        R0, R6
+<span id="A34180FD0">  0x34180FD0:  </span>E0B6         B          46L37                     ; 0x34181140
+<br/>.L28:
+<span id="A34180FD2">  0x34180FD2:  </span>F8D4 1084    LDR.W      R1, [R4, #132]
+<span id="A34180FD6">  0x34180FD6:  </span>0049         LSLS       R1, R1, #1
+<span id="A34180FD8">  0x34180FD8:  </span>F140 80B1    BPL.W      46L36                     ; 0x3418113E
+<span id="A34180FDC">  0x34180FDC:  </span>4606         MOV        R6, R0
+<span id="A34180FDE">  0x34180FDE:  </span>6FE0         LDR        R0, [R4, #124]
+<span id="A34180FE0">  0x34180FE0:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A34180FE4">  0x34180FE4:  </span>F000 F9B2    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x3418134C
+<span id="A34180FE8">  0x34180FE8:  </span>0001         MOVS       R1, R0
+<span id="A34180FEA">  0x34180FEA:  </span>D0F0         BEQ        46L27                     ; 0x34180FCE
+<span id="A34180FEC">  0x34180FEC:  </span>6FE0         LDR        R0, [R4, #124]
+<span id="A34180FEE">  0x34180FEE:  </span>F3C0 5205    UBFX       R2, R0, #20, #6
+<span id="A34180FF2">  0x34180FF2:  </span>4630         MOV        R0, R6
+<span id="A34180FF4">  0x34180FF4:  </span>2A00         CMP        R2, #0
+<span id="A34180FF6">  0x34180FF6:  </span>F000 80A2    BEQ.W      46L36                     ; 0x3418113E
+<span id="A34180FFA">  0x34180FFA:  </span>EE00 1A10    VMOV       S0, R1
+<span id="A34180FFE">  0x34180FFE:  </span>6FE1         LDR        R1, [R4, #124]
+<span id="A34181000">  0x34181000:  </span>F8D4 3080    LDR.W      R3, [R4, #128]
+<span id="A34181004">  0x34181004:  </span>F3C1 210B    UBFX       R1, R1, #8, #12
+<span id="A34181008">  0x34181008:  </span>F023 437F    BIC        R3, R3, #0xFF000000
+<span id="A3418100C">  0x3418100C:  </span>EE01 1A10    VMOV       S2, R1
+<span id="A34181010">  0x34181010:  </span>F8D4 1084    LDR.W      R1, [R4, #132]
+<span id="A34181014">  0x34181014:  </span>EE02 3A10    VMOV       S4, R3
+<span id="A34181018">  0x34181018:  </span>F8D4 3084    LDR.W      R3, [R4, #132]
+<span id="A3418101C">  0x3418101C:  </span>E120         B          46L48                     ; 0x34181260
+<br/>.L29:
+<span id="A3418101E">  0x3418101E:  </span>F8D4 1094    LDR.W      R1, [R4, #148]
+<span id="A34181022">  0x34181022:  </span>0049         LSLS       R1, R1, #1
+<span id="A34181024">  0x34181024:  </span>F140 808B    BPL.W      46L36                     ; 0x3418113E
+<span id="A34181028">  0x34181028:  </span>4606         MOV        R6, R0
+<span id="A3418102A">  0x3418102A:  </span>F8D4 008C    LDR.W      R0, [R4, #140]
+<span id="A3418102E">  0x3418102E:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A34181032">  0x34181032:  </span>F000 F98B    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x3418134C
+<span id="A34181036">  0x34181036:  </span>0001         MOVS       R1, R0
+<span id="A34181038">  0x34181038:  </span>D0C9         BEQ        46L27                     ; 0x34180FCE
+<span id="A3418103A">  0x3418103A:  </span>F8D4 008C    LDR.W      R0, [R4, #140]
+<span id="A3418103E">  0x3418103E:  </span>F3C0 5205    UBFX       R2, R0, #20, #6
+<span id="A34181042">  0x34181042:  </span>4630         MOV        R0, R6
+<span id="A34181044">  0x34181044:  </span>2A00         CMP        R2, #0
+<span id="A34181046">  0x34181046:  </span>D07A         BEQ        46L36                     ; 0x3418113E
+<span id="A34181048">  0x34181048:  </span>EE00 1A10    VMOV       S0, R1
+<span id="A3418104C">  0x3418104C:  </span>F8D4 108C    LDR.W      R1, [R4, #140]
+<span id="A34181050">  0x34181050:  </span>F8D4 3090    LDR.W      R3, [R4, #144]
+<span id="A34181054">  0x34181054:  </span>F3C1 210B    UBFX       R1, R1, #8, #12
+<span id="A34181058">  0x34181058:  </span>F023 437F    BIC        R3, R3, #0xFF000000
+<span id="A3418105C">  0x3418105C:  </span>EE01 1A10    VMOV       S2, R1
+<span id="A34181060">  0x34181060:  </span>F8D4 1094    LDR.W      R1, [R4, #148]
+<span id="A34181064">  0x34181064:  </span>EE02 3A10    VMOV       S4, R3
+<span id="A34181068">  0x34181068:  </span>F8D4 3094    LDR.W      R3, [R4, #148]
+<span id="A3418106C">  0x3418106C:  </span>E0F8         B          46L48                     ; 0x34181260
+<br/>.L30:
+<span id="A3418106E">  0x3418106E:  </span>6E61         LDR        R1, [R4, #100]
+<span id="A34181070">  0x34181070:  </span>0049         LSLS       R1, R1, #1
+<span id="A34181072">  0x34181072:  </span>D564         BPL        46L36                     ; 0x3418113E
+<span id="A34181074">  0x34181074:  </span>4606         MOV        R6, R0
+<span id="A34181076">  0x34181076:  </span>6DE0         LDR        R0, [R4, #92]
+<span id="A34181078">  0x34181078:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A3418107C">  0x3418107C:  </span>F000 F966    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x3418134C
+<span id="A34181080">  0x34181080:  </span>0001         MOVS       R1, R0
+<span id="A34181082">  0x34181082:  </span>D0A4         BEQ        46L27                     ; 0x34180FCE
+<span id="A34181084">  0x34181084:  </span>6DE0         LDR        R0, [R4, #92]
+<span id="A34181086">  0x34181086:  </span>F3C0 5205    UBFX       R2, R0, #20, #6
+<span id="A3418108A">  0x3418108A:  </span>4630         MOV        R0, R6
+<span id="A3418108C">  0x3418108C:  </span>2A00         CMP        R2, #0
+<span id="A3418108E">  0x3418108E:  </span>D056         BEQ        46L36                     ; 0x3418113E
+<span id="A34181090">  0x34181090:  </span>EE00 1A10    VMOV       S0, R1
+<span id="A34181094">  0x34181094:  </span>6DE1         LDR        R1, [R4, #92]
+<span id="A34181096">  0x34181096:  </span>6E23         LDR        R3, [R4, #96]
+<span id="A34181098">  0x34181098:  </span>F3C1 210B    UBFX       R1, R1, #8, #12
+<span id="A3418109C">  0x3418109C:  </span>F023 437F    BIC        R3, R3, #0xFF000000
+<span id="A341810A0">  0x341810A0:  </span>EE01 1A10    VMOV       S2, R1
+<span id="A341810A4">  0x341810A4:  </span>6E61         LDR        R1, [R4, #100]
+<span id="A341810A6">  0x341810A6:  </span>EE02 3A10    VMOV       S4, R3
+<span id="A341810AA">  0x341810AA:  </span>6E63         LDR        R3, [R4, #100]
+<span id="A341810AC">  0x341810AC:  </span>E0D8         B          46L48                     ; 0x34181260
+<br/>.L31:
+<span id="A341810AE">  0x341810AE:  </span>4605         MOV        R5, R0
+<span id="A341810B0">  0x341810B0:  </span>6A81         LDR        R1, [R0, #40]
+<span id="A341810B2">  0x341810B2:  </span>F8D4 00A4    LDR.W      R0, [R4, #164]
+<span id="A341810B6">  0x341810B6:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A341810BA">  0x341810BA:  </span>F000 F8FD    BL         <a href="#RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources</a>   ; 0x341812B8
+<span id="A341810BE">  0x341810BE:  </span>B3C8         CBZ        R0, .L34                 ; 0x34181134
+<span id="A341810C0">  0x341810C0:  </span>F8D4 00B4    LDR.W      R0, [R4, #180]
+<span id="A341810C4">  0x341810C4:  </span>6B29         LDR        R1, [R5, #48]
+<span id="A341810C6">  0x341810C6:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A341810CA">  0x341810CA:  </span>F000 F8F5    BL         <a href="#RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources</a>   ; 0x341812B8
+<span id="A341810CE">  0x341810CE:  </span>B388         CBZ        R0, .L34                 ; 0x34181134
+<span id="A341810D0">  0x341810D0:  </span>F8D4 00C8    LDR.W      R0, [R4, #200]
+<span id="A341810D4">  0x341810D4:  </span>6BA9         LDR        R1, [R5, #56]
+<span id="A341810D6">  0x341810D6:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A341810DA">  0x341810DA:  </span>F000 F8ED    BL         <a href="#RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources</a>   ; 0x341812B8
+<span id="A341810DE">  0x341810DE:  </span>B348         CBZ        R0, .L34                 ; 0x34181134
+<span id="A341810E0">  0x341810E0:  </span>E9D5 210A    LDRD       R2, R1, [R5, #40]
+<span id="A341810E4">  0x341810E4:  </span>2300         MOVS       R3, #0
+<span id="A341810E6">  0x341810E6:  </span>F6CF 73FF    MOVT       R3, #0xFFFF
+<span id="A341810EA">  0x341810EA:  </span>4628         MOV        R0, R5
+<span id="A341810EC">  0x341810EC:  </span>6B2E         LDR        R6, [R5, #48]
+<span id="A341810EE">  0x341810EE:  </span>EB03 4101    ADD.W      R1, R3, R1, LSL #16
+<span id="A341810F2">  0x341810F2:  </span>430A         ORRS       R2, R1
+<span id="A341810F4">  0x341810F4:  </span>68A9         LDR        R1, [R5, #8]
+<span id="A341810F6">  0x341810F6:  </span>F8C4 20A4    STR.W      R2, [R4, #164]
+<span id="A341810FA">  0x341810FA:  </span>6B6A         LDR        R2, [R5, #52]
+<span id="A341810FC">  0x341810FC:  </span>EB03 4202    ADD.W      R2, R3, R2, LSL #16
+<span id="A34181100">  0x34181100:  </span>4332         ORRS       R2, R6
+<span id="A34181102">  0x34181102:  </span>F8C4 20B4    STR.W      R2, [R4, #180]
+<span id="A34181106">  0x34181106:  </span>6BEA         LDR        R2, [R5, #60]
+<span id="A34181108">  0x34181108:  </span>EB03 4202    ADD.W      R2, R3, R2, LSL #16
+<span id="A3418110C">  0x3418110C:  </span>6BAB         LDR        R3, [R5, #56]
+<span id="A3418110E">  0x3418110E:  </span>431A         ORRS       R2, R3
+<span id="A34181110">  0x34181110:  </span>F240 4322    MOVW       R3, #0x0422
+<span id="A34181114">  0x34181114:  </span>F8C4 20C8    STR.W      R2, [R4, #200]
+<span id="A34181118">  0x34181118:  </span>F648 2240    MOVW       R2, #0x8A40
+<span id="A3418111C">  0x3418111C:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A34181120">  0x34181120:  </span>6013         STR        R3, [R2]
+<span id="A34181122">  0x34181122:  </span>E027         B          46L40                     ; 0x34181174
+<br/>.L32:
+<span id="A34181124">  0x34181124:  </span>F854 1C20    LDR        R1, [R4, #-32]
+<span id="A34181128">  0x34181128:  </span>0709         LSLS       R1, R1, #28
+<span id="A3418112A">  0x3418112A:  </span>D503         BPL        46L34                     ; 0x34181134
+<span id="A3418112C">  0x3418112C:  </span>2100         MOVS       R1, #0
+<span id="A3418112E">  0x3418112E:  </span>E021         B          46L40                     ; 0x34181174
+<br/>.L33:
+<span id="A34181130">  0x34181130:  </span>0752         LSLS       R2, R2, #29
+<span id="A34181132">  0x34181132:  </span>D41F         BMI        46L40                     ; 0x34181174
+<br/>.L34:
+<span id="A34181134">  0x34181134:  </span>2001         MOVS       R0, #1
+<span id="A34181136">  0x34181136:  </span>BD70         POP        123R4-R6, PC}
+<br/>.L35:
+<span id="A34181138">  0x34181138:  </span>6F61         LDR        R1, [R4, #116]
+<span id="A3418113A">  0x3418113A:  </span>0049         LSLS       R1, R1, #1
+<span id="A3418113C">  0x3418113C:  </span>D472         BMI        46L47                     ; 0x34181224
+<br/>.L36:
+<span id="A3418113E">  0x3418113E:  </span>2100         MOVS       R1, #0
+<br/>.L37:
+<span id="A34181140">  0x34181140:  </span>FBB1 F1F5    UDIV       R1, R1, R5
+<br/>.L38:
+<span id="A34181144">  0x34181144:  </span>F242 02A4    MOVW       R2, #0x20A4              ; 0x341820A4 = SystemCoreClock
+<span id="A34181148">  0x34181148:  </span>F2C3 4218    MOVT       R2, #0x3418              ; 0x341820A4 = SystemCoreClock
+<span id="A3418114C">  0x3418114C:  </span>6011         STR        R1, [R2]
+<span id="A3418114E">  0x3418114E:  </span>6801         LDR        R1, [R0]
+<span id="A34181150">  0x34181150:  </span>078A         LSLS       R2, R1, #30
+<span id="A34181152">  0x34181152:  </span>F57F ADEA    BPL.W      46L6                      ; 0x34180D2A
+<br/>.L39:
+<span id="A34181156">  0x34181156:  </span>6881         LDR        R1, [R0, #8]
+<span id="A34181158">  0x34181158:  </span>2900         CMP        R1, #0
+<span id="A3418115A">  0x3418115A:  </span>D0E3         BEQ        46L32                     ; 0x34181124
+<span id="A3418115C">  0x3418115C:  </span>F1B1 7F40    CMP.W      R1, #0x03000000
+<span id="A34181160">  0x34181160:  </span>D0A5         BEQ        46L31                     ; 0x341810AE
+<span id="A34181162">  0x34181162:  </span>F854 2C20    LDR        R2, [R4, #-32]
+<span id="A34181166">  0x34181166:  </span>F1B1 7F00    CMP.W      R1, #0x02000000
+<span id="A3418116A">  0x3418116A:  </span>D1E1         BNE        46L33                     ; 0x34181130
+<span id="A3418116C">  0x3418116C:  </span>06D1         LSLS       R1, R2, #27
+<span id="A3418116E">  0x3418116E:  </span>D5E1         BPL        46L34                     ; 0x34181134
+<span id="A34181170">  0x34181170:  </span>F04F 7100    MOV.W      R1, #0x02000000
+<br/>.L40:
+<span id="A34181174">  0x34181174:  </span>F854 2C04    LDR        R2, [R4, #-4]
+<span id="A34181178">  0x34181178:  </span>F241 3688    MOVW       R6, #0x1388
+<span id="A3418117C">  0x3418117C:  </span>F022 7240    BIC        R2, R2, #0x03000000
+<span id="A34181180">  0x34181180:  </span>430A         ORRS       R2, R1
+<span id="A34181182">  0x34181182:  </span>F844 2C04    STR        R2, [R4, #-4]
+<span id="A34181186">  0x34181186:  </span>F242 029C    MOVW       R2, #0x209C              ; 0x3418209C = uwTick
+<span id="A3418118A">  0x3418118A:  </span>F2C3 4218    MOVT       R2, #0x3418              ; 0x3418209C = uwTick
+<span id="A3418118E">  0x3418118E:  </span>6813         LDR        R3, [R2]
+<br/>.L41:
+<span id="A34181190">  0x34181190:  </span>F854 5C04    LDR        R5, [R4, #-4]
+<span id="A34181194">  0x34181194:  </span>F005 5540    AND        R5, R5, #0x30000000
+<span id="A34181198">  0x34181198:  </span>EBB5 1F01    CMP.W      R5, R1, LSL #4
+<span id="A3418119C">  0x3418119C:  </span>D005         BEQ        46L42                     ; 0x341811AA
+<span id="A3418119E">  0x3418119E:  </span>6815         LDR        R5, [R2]
+<span id="A341811A0">  0x341811A0:  </span>1AED         SUBS       R5, R5, R3
+<span id="A341811A2">  0x341811A2:  </span>42B5         CMP        R5, R6
+<span id="A341811A4">  0x341811A4:  </span>D9F4         BLS        46L41                     ; 0x34181190
+<span id="A341811A6">  0x341811A6:  </span>2003         MOVS       R0, #3
+<span id="A341811A8">  0x341811A8:  </span>BD70         POP        123R4-R6, PC}
+<br/>.L42:
+<span id="A341811AA">  0x341811AA:  </span>6801         LDR        R1, [R0]
+<span id="A341811AC">  0x341811AC:  </span>074A         LSLS       R2, R1, #29
+<span id="A341811AE">  0x341811AE:  </span>F57F ADBF    BPL.W      46L7                      ; 0x34180D30
+<br/>.L43:
+<span id="A341811B2">  0x341811B2:  </span>68C2         LDR        R2, [R0, #12]
+<span id="A341811B4">  0x341811B4:  </span>6823         LDR        R3, [R4]
+<span id="A341811B6">  0x341811B6:  </span>F403 03E0    AND        R3, R3, #0x700000
+<span id="A341811BA">  0x341811BA:  </span>429A         CMP        R2, R3
+<span id="A341811BC">  0x341811BC:  </span>BF3F         ITTTT      CC
+<span id="A341811BE">  0x341811BE:  </span>6823         LDRCC      R3, [R4]
+<span id="A341811C0">  0x341811C0:  </span>F423 03E0    BICCC      R3, R3, #0x700000
+<span id="A341811C4">  0x341811C4:  </span>431A         ORRCC      R2, R3
+<span id="A341811C6">  0x341811C6:  </span>6022         STRCC      R2, [R4]
+<span id="A341811C8">  0x341811C8:  </span>070A         LSLS       R2, R1, #28
+<span id="A341811CA">  0x341811CA:  </span>F57F ADB4    BPL.W      46L8                      ; 0x34180D36
+<br/>.L44:
+<span id="A341811CE">  0x341811CE:  </span>6902         LDR        R2, [R0, #16]
+<span id="A341811D0">  0x341811D0:  </span>6823         LDR        R3, [R4]
+<span id="A341811D2">  0x341811D2:  </span>F003 0307    AND        R3, R3, #7
+<span id="A341811D6">  0x341811D6:  </span>429A         CMP        R2, R3
+<span id="A341811D8">  0x341811D8:  </span>BF3F         ITTTT      CC
+<span id="A341811DA">  0x341811DA:  </span>6823         LDRCC      R3, [R4]
+<span id="A341811DC">  0x341811DC:  </span>F023 0307    BICCC      R3, R3, #7
+<span id="A341811E0">  0x341811E0:  </span>431A         ORRCC      R2, R3
+<span id="A341811E2">  0x341811E2:  </span>6022         STRCC      R2, [R4]
+<span id="A341811E4">  0x341811E4:  </span>06CA         LSLS       R2, R1, #27
+<span id="A341811E6">  0x341811E6:  </span>F57F ADA9    BPL.W      46L9                      ; 0x34180D3C
+<br/>.L45:
+<span id="A341811EA">  0x341811EA:  </span>6942         LDR        R2, [R0, #20]
+<span id="A341811EC">  0x341811EC:  </span>6823         LDR        R3, [R4]
+<span id="A341811EE">  0x341811EE:  </span>F003 0370    AND        R3, R3, #112
+<span id="A341811F2">  0x341811F2:  </span>429A         CMP        R2, R3
+<span id="A341811F4">  0x341811F4:  </span>BF3F         ITTTT      CC
+<span id="A341811F6">  0x341811F6:  </span>6823         LDRCC      R3, [R4]
+<span id="A341811F8">  0x341811F8:  </span>F023 0370    BICCC      R3, R3, #112
+<span id="A341811FC">  0x341811FC:  </span>431A         ORRCC      R2, R3
+<span id="A341811FE">  0x341811FE:  </span>6022         STRCC      R2, [R4]
+<span id="A34181200">  0x34181200:  </span>068A         LSLS       R2, R1, #26
+<span id="A34181202">  0x34181202:  </span>F57F AD9E    BPL.W      46L10                     ; 0x34180D42
+<br/>.L46:
+<span id="A34181206">  0x34181206:  </span>6982         LDR        R2, [R0, #24]
+<span id="A34181208">  0x34181208:  </span>6823         LDR        R3, [R4]
+<span id="A3418120A">  0x3418120A:  </span>F403 43E0    AND        R3, R3, #0x7000
+<span id="A3418120E">  0x3418120E:  </span>429A         CMP        R2, R3
+<span id="A34181210">  0x34181210:  </span>BF3F         ITTTT      CC
+<span id="A34181212">  0x34181212:  </span>6823         LDRCC      R3, [R4]
+<span id="A34181214">  0x34181214:  </span>F423 43E0    BICCC      R3, R3, #0x7000
+<span id="A34181218">  0x34181218:  </span>431A         ORRCC      R2, R3
+<span id="A3418121A">  0x3418121A:  </span>6022         STRCC      R2, [R4]
+<span id="A3418121C">  0x3418121C:  </span>0649         LSLS       R1, R1, #25
+<span id="A3418121E">  0x3418121E:  </span>F53F AD92    BMI.W      46L11                     ; 0x34180D46
+<span id="A34181222">  0x34181222:  </span>E59B         B          46L12                     ; 0x34180D5C
+<br/>.L47:
+<span id="A34181224">  0x34181224:  </span>4606         MOV        R6, R0
+<span id="A34181226">  0x34181226:  </span>6EE0         LDR        R0, [R4, #108]
+<span id="A34181228">  0x34181228:  </span>F000 40E0    AND        R0, R0, #0x70000000
+<span id="A3418122C">  0x3418122C:  </span>F000 F88E    BL         <a href="#RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq</a>   ; 0x3418134C
+<span id="A34181230">  0x34181230:  </span>0001         MOVS       R1, R0
+<span id="A34181232">  0x34181232:  </span>F43F AECC    BEQ.W      46L27                     ; 0x34180FCE
+<span id="A34181236">  0x34181236:  </span>6EE0         LDR        R0, [R4, #108]
+<span id="A34181238">  0x34181238:  </span>F3C0 5205    UBFX       R2, R0, #20, #6
+<span id="A3418123C">  0x3418123C:  </span>4630         MOV        R0, R6
+<span id="A3418123E">  0x3418123E:  </span>2A00         CMP        R2, #0
+<span id="A34181240">  0x34181240:  </span>F43F AF7D    BEQ.W      46L36                     ; 0x3418113E
+<span id="A34181244">  0x34181244:  </span>EE00 1A10    VMOV       S0, R1
+<span id="A34181248">  0x34181248:  </span>6EE1         LDR        R1, [R4, #108]
+<span id="A3418124A">  0x3418124A:  </span>6F23         LDR        R3, [R4, #112]
+<span id="A3418124C">  0x3418124C:  </span>F3C1 210B    UBFX       R1, R1, #8, #12
+<span id="A34181250">  0x34181250:  </span>F023 437F    BIC        R3, R3, #0xFF000000
+<span id="A34181254">  0x34181254:  </span>EE01 1A10    VMOV       S2, R1
+<span id="A34181258">  0x34181258:  </span>6F61         LDR        R1, [R4, #116]
+<span id="A3418125A">  0x3418125A:  </span>EE02 3A10    VMOV       S4, R3
+<span id="A3418125E">  0x3418125E:  </span>6F63         LDR        R3, [R4, #116]
+<br/>.L48:
+<span id="A34181260">  0x34181260:  </span>EEB8 2A42    VCVT.F32.U32 S4, S4
+<span id="A34181264">  0x34181264:  </span>ED9F 3A13    VLDR       S6, =0x33800000          ; [PC, #76] [0x341812B4]
+<span id="A34181268">  0x34181268:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A3418126C">  0x3418126C:  </span>EE22 2A03    VMUL.F32   S4, S4, S6
+<span id="A34181270">  0x34181270:  </span>EEB8 0A40    VCVT.F32.U32 S0, S0
+<span id="A34181274">  0x34181274:  </span>EE32 1A01    VADD.F32   S2, S4, S2
+<span id="A34181278">  0x34181278:  </span>F3C1 61C2    UBFX       R1, R1, #27, #3
+<span id="A3418127C">  0x3418127C:  </span>EE21 0A00    VMUL.F32   S0, S2, S0
+<span id="A34181280">  0x34181280:  </span>EE01 2A10    VMOV       S2, R2
+<span id="A34181284">  0x34181284:  </span>F3C3 6302    UBFX       R3, R3, #24, #3
+<span id="A34181288">  0x34181288:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A3418128C">  0x3418128C:  </span>EE80 0A01    VDIV.F32   S0, S0, S2
+<span id="A34181290">  0x34181290:  </span>EE01 1A10    VMOV       S2, R1
+<span id="A34181294">  0x34181294:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A34181298">  0x34181298:  </span>EE80 0A01    VDIV.F32   S0, S0, S2
+<span id="A3418129C">  0x3418129C:  </span>EE01 3A10    VMOV       S2, R3
+<span id="A341812A0">  0x341812A0:  </span>EEB8 1A41    VCVT.F32.U32 S2, S2
+<span id="A341812A4">  0x341812A4:  </span>EE80 0A01    VDIV.F32   S0, S0, S2
+<span id="A341812A8">  0x341812A8:  </span>EEBC 0AC0    VCVT.U32.F32 S0, S0
+<span id="A341812AC">  0x341812AC:  </span>EE10 1A10    VMOV       R1, S0
+<span id="A341812B0">  0x341812B0:  </span>E746         B          46L37                     ; 0x34181140
+<span id="A341812B2">  0x341812B2:  </span>BF00         NOP
+<span id="A341812B4">  0x341812B4:  </span>33800000     DC.W       0x33800000
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCC_IC_CheckPLLSources from blto2_FSBL_lto.o, size=148, align=4">Section .text.RCC_IC_CheckPLLSources from blto2_FSBL_lto.o, size=148, align=4</h2>
+
+<pre>
+<br/><span id="RCC_IC_CheckPLLSources">RCC_IC_CheckPLLSources:</span>
+<span id="A341812B8">  0x341812B8:  </span>F248 0204    MOVW       R2, #0x8004
+<span id="A341812BC">  0x341812BC:  </span>EA4F 7030    ROR        R0, R0, #28
+<span id="A341812C0">  0x341812C0:  </span>F2C5 6202    MOVT       R2, #0x5602
+<span id="A341812C4">  0x341812C4:  </span>2803         CMP        R0, #3
+<span id="A341812C6">  0x341812C6:  </span>D81F         BHI        46L3                      ; 0x34181308
+<span id="A341812C8">  0x341812C8:  </span>E8DF F000    TBB        91PC, R0]
+<span id="A341812CC">  0x341812CC:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A341812CD">  0x341812CD:  </span>18           DC.B       0x18                     ; '\x18'
+<span id="A341812CE">  0x341812CE:  </span>08           DC.B       0x08                     ; '\b'
+<span id="A341812CF">  0x341812CF:  </span>11           DC.B       0x11                     ; '\x11'
+<span id="A341812D0">  0x341812D0:  </span>4610         MOV        R0, R2
+<span id="A341812D2">  0x341812D2:  </span>F850 3B7C    LDR        R3, [R0], #124
+<span id="A341812D6">  0x341812D6:  </span>05DB         LSLS       R3, R3, #23
+<span id="A341812D8">  0x341812D8:  </span>D505         BPL        46L1                      ; 0x341812E6
+<span id="A341812DA">  0x341812DA:  </span>E00D         B          46L2                      ; 0x341812F8
+<span id="A341812DC">  0x341812DC:  </span>4610         MOV        R0, R2
+<span id="A341812DE">  0x341812DE:  </span>F850 3B9C    LDR        R3, [R0], #156
+<span id="A341812E2">  0x341812E2:  </span>055B         LSLS       R3, R3, #21
+<span id="A341812E4">  0x341812E4:  </span>D408         BMI        46L2                      ; 0x341812F8
+<br/>.L1:
+<span id="A341812E6">  0x341812E6:  </span>6800         LDR        R0, [R0]
+<span id="A341812E8">  0x341812E8:  </span>F3C0 60C0    UBFX       R0, R0, #27, #1
+<span id="A341812EC">  0x341812EC:  </span>E00D         B          46L4                      ; 0x3418130A
+<span id="A341812EE">  0x341812EE:  </span>4610         MOV        R0, R2
+<span id="A341812F0">  0x341812F0:  </span>F850 3BAC    LDR        R3, [R0], #172
+<span id="A341812F4">  0x341812F4:  </span>051B         LSLS       R3, R3, #20
+<span id="A341812F6">  0x341812F6:  </span>D5F6         BPL        46L1                      ; 0x341812E6
+<br/>.L2:
+<span id="A341812F8">  0x341812F8:  </span>2001         MOVS       R0, #1
+<span id="A341812FA">  0x341812FA:  </span>E006         B          46L4                      ; 0x3418130A
+<span id="A341812FC">  0x341812FC:  </span>4610         MOV        R0, R2
+<span id="A341812FE">  0x341812FE:  </span>F850 3B8C    LDR        R3, [R0], #140
+<span id="A34181302">  0x34181302:  </span>059B         LSLS       R3, R3, #22
+<span id="A34181304">  0x34181304:  </span>D4F8         BMI        46L2                      ; 0x341812F8
+<span id="A34181306">  0x34181306:  </span>E7EE         B          46L1                      ; 0x341812E6
+<br/>.L3:
+<span id="A34181308">  0x34181308:  </span>2000         MOVS       R0, #0
+<br/>.L4:
+<span id="A3418130A">  0x3418130A:  </span>EA4F 7131    ROR        R1, R1, #28
+<span id="A3418130E">  0x3418130E:  </span>2903         CMP        R1, #3
+<span id="A34181310">  0x34181310:  </span>D81A         BHI        46L7                      ; 0x34181348
+<span id="A34181312">  0x34181312:  </span>E8DF F001    TBB        91PC, R1]
+<span id="A34181316">  0x34181316:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A34181317">  0x34181317:  </span>14           DC.B       0x14                     ; '\x14'
+<span id="A34181318">  0x34181318:  </span>07           DC.B       0x07                     ; '\x07'
+<span id="A34181319">  0x34181319:  </span>0F           DC.B       0x0F                     ; '\x0F'
+<span id="A3418131A">  0x3418131A:  </span>F852 1B7C    LDR        R1, [R2], #124
+<span id="A3418131E">  0x3418131E:  </span>05C9         LSLS       R1, R1, #23
+<span id="A34181320">  0x34181320:  </span>D504         BPL        46L5                      ; 0x3418132C
+<span id="A34181322">  0x34181322:  </span>4770         BX         LR
+<span id="A34181324">  0x34181324:  </span>F852 1B9C    LDR        R1, [R2], #156
+<span id="A34181328">  0x34181328:  </span>0549         LSLS       R1, R1, #21
+<span id="A3418132A">  0x3418132A:  </span>D402         BMI        46L6                      ; 0x34181332
+<br/>.L5:
+<span id="A3418132C">  0x3418132C:  </span>6811         LDR        R1, [R2]
+<span id="A3418132E">  0x3418132E:  </span>EA00 60D1    AND.W      R0, R0, R1, LSR #27
+<br/>.L6:
+<span id="A34181332">  0x34181332:  </span>4770         BX         LR
+<span id="A34181334">  0x34181334:  </span>F852 1BAC    LDR        R1, [R2], #172
+<span id="A34181338">  0x34181338:  </span>0509         LSLS       R1, R1, #20
+<span id="A3418133A">  0x3418133A:  </span>D5F7         BPL        46L5                      ; 0x3418132C
+<span id="A3418133C">  0x3418133C:  </span>4770         BX         LR
+<span id="A3418133E">  0x3418133E:  </span>F852 1B8C    LDR        R1, [R2], #140
+<span id="A34181342">  0x34181342:  </span>0589         LSLS       R1, R1, #22
+<span id="A34181344">  0x34181344:  </span>D5F2         BPL        46L5                      ; 0x3418132C
+<span id="A34181346">  0x34181346:  </span>4770         BX         LR
+<br/>.L7:
+<span id="A34181348">  0x34181348:  </span>2000         MOVS       R0, #0
+<span id="A3418134A">  0x3418134A:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCCEx_GetPLLSourceFreq from blto2_FSBL_lto.o, size=128, align=4">Section .text.RCCEx_GetPLLSourceFreq from blto2_FSBL_lto.o, size=128, align=4</h2>
+
+<pre>
+<br/><span id="RCCEx_GetPLLSourceFreq">RCCEx_GetPLLSourceFreq:</span>
+<span id="A3418134C">  0x3418134C:  </span>EA4F 7030    ROR        R0, R0, #28
+<span id="A34181350">  0x34181350:  </span>2803         CMP        R0, #3
+<span id="A34181352">  0x34181352:  </span>D82D         BHI        46L1                      ; 0x341813B0
+<span id="A34181354">  0x34181354:  </span>E8DF F000    TBB        91PC, R0]
+<span id="A34181358">  0x34181358:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A34181359">  0x34181359:  </span>25           DC.B       0x25                     ; '%'
+<span id="A3418135A">  0x3418135A:  </span>13           DC.B       0x13                     ; '\x13'
+<span id="A3418135B">  0x3418135B:  </span>20           DC.B       0x20                     ; ' '
+<span id="A3418135C">  0x3418135C:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34181360">  0x34181360:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A34181364">  0x34181364:  </span>6801         LDR        R1, [R0]
+<span id="A34181366">  0x34181366:  </span>0709         LSLS       R1, R1, #28
+<span id="A34181368">  0x34181368:  </span>D522         BPL        46L1                      ; 0x341813B0
+<span id="A3418136A">  0x3418136A:  </span>6C40         LDR        R0, [R0, #68]
+<span id="A3418136C">  0x3418136C:  </span>F249 0100    MOVW       R1, #0x9000
+<span id="A34181370">  0x34181370:  </span>F2C0 31D0    MOVT       R1, #0x03D0
+<span id="A34181374">  0x34181374:  </span>F3C0 10C1    UBFX       R0, R0, #7, #2
+<span id="A34181378">  0x34181378:  </span>FA21 F000    LSR.W      R0, R1, R0
+<span id="A3418137C">  0x3418137C:  </span>4770         BX         LR
+<span id="A3418137E">  0x3418137E:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A34181382">  0x34181382:  </span>F646 4100    MOVW       R1, #0x6C00
+<span id="A34181386">  0x34181386:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418138A">  0x3418138A:  </span>6800         LDR        R0, [R0]
+<span id="A3418138C">  0x3418138C:  </span>F2C0 21DC    MOVT       R1, #0x02DC
+<span id="A34181390">  0x34181390:  </span>06C0         LSLS       R0, R0, #27
+<span id="A34181392">  0x34181392:  </span>EA01 70E0    AND.W      R0, R1, R0, ASR #31
+<span id="A34181396">  0x34181396:  </span>4770         BX         LR
+<span id="A34181398">  0x34181398:  </span>F248 0000    MOVW       R0, #0x8000
+<span id="A3418139C">  0x3418139C:  </span>F2C0 00BB    MOVT       R0, #187
+<span id="A341813A0">  0x341813A0:  </span>4770         BX         LR
+<span id="A341813A2">  0x341813A2:  </span>F248 0004    MOVW       R0, #0x8004
+<span id="A341813A6">  0x341813A6:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341813AA">  0x341813AA:  </span>6801         LDR        R1, [R0]
+<span id="A341813AC">  0x341813AC:  </span>0749         LSLS       R1, R1, #29
+<span id="A341813AE">  0x341813AE:  </span>D401         BMI        46L2                      ; 0x341813B4
+<br/>.L1:
+<span id="A341813B0">  0x341813B0:  </span>2000         MOVS       R0, #0
+<span id="A341813B2">  0x341813B2:  </span>4770         BX         LR
+<br/>.L2:
+<span id="A341813B4">  0x341813B4:  </span>6C00         LDR        R0, [R0, #64]
+<span id="A341813B6">  0x341813B6:  </span>0580         LSLS       R0, R0, #22
+<span id="A341813B8">  0x341813B8:  </span>F242 4000    MOVW       R0, #0x2400
+<span id="A341813BC">  0x341813BC:  </span>F2C0 00F4    MOVT       R0, #244
+<span id="A341813C0">  0x341813C0:  </span>BF5C         ITT        PL
+<span id="A341813C2">  0x341813C2:  </span>F640 1000    MOVWPL     R0, #0x0900
+<span id="A341813C6">  0x341813C6:  </span>F2C0 003D    MOVTPL     R0, #61
+<span id="A341813CA">  0x341813CA:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .rodata..Lswitch.table.HAL_GPIO_DeInit from blto2_FSBL_lto.o, size=64, align=4">Section .rodata..Lswitch.table.HAL_GPIO_DeInit from blto2_FSBL_lto.o, size=64, align=4</h2>
+
+<pre>
+<span id="A341813CC">  0x341813CC:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813CD">  0x341813CD:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813CE">  0x341813CE:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813CF">  0x341813CF:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813D0">  0x341813D0:  </span>01           DC.B       0x01                     ; '\x01'
+<span id="A341813D1">  0x341813D1:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813D2">  0x341813D2:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813D3">  0x341813D3:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813D4">  0x341813D4:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A341813D5">  0x341813D5:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813D6">  0x341813D6:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813D7">  0x341813D7:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813D8">  0x341813D8:  </span>03           DC.B       0x03                     ; '\x03'
+<span id="A341813D9">  0x341813D9:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813DA">  0x341813DA:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813DB">  0x341813DB:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813DC">  0x341813DC:  </span>04           DC.B       0x04                     ; '\x04'
+<span id="A341813DD">  0x341813DD:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813DE">  0x341813DE:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813DF">  0x341813DF:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813E0">  0x341813E0:  </span>05           DC.B       0x05                     ; '\x05'
+<span id="A341813E1">  0x341813E1:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813E2">  0x341813E2:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813E3">  0x341813E3:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813E4">  0x341813E4:  </span>06           DC.B       0x06                     ; '\x06'
+<span id="A341813E5">  0x341813E5:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813E6">  0x341813E6:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813E7">  0x341813E7:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813E8">  0x341813E8:  </span>07           DC.B       0x07                     ; '\x07'
+<span id="A341813E9">  0x341813E9:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813EA">  0x341813EA:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813EB">  0x341813EB:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813EC">  0x341813EC:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813ED">  0x341813ED:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813EE">  0x341813EE:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813EF">  0x341813EF:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813F0">  0x341813F0:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813F1">  0x341813F1:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813F2">  0x341813F2:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813F3">  0x341813F3:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813F4">  0x341813F4:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813F5">  0x341813F5:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813F6">  0x341813F6:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813F7">  0x341813F7:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813F8">  0x341813F8:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813F9">  0x341813F9:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813FA">  0x341813FA:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813FB">  0x341813FB:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813FC">  0x341813FC:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813FD">  0x341813FD:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813FE">  0x341813FE:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341813FF">  0x341813FF:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181400">  0x34181400:  </span>08           DC.B       0x08                     ; '\b'
+<span id="A34181401">  0x34181401:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181402">  0x34181402:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181403">  0x34181403:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181404">  0x34181404:  </span>09           DC.B       0x09                     ; '\t'
+<span id="A34181405">  0x34181405:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181406">  0x34181406:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181407">  0x34181407:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181408">  0x34181408:  </span>0A           DC.B       0x0A                     ; '\n'
+<span id="A34181409">  0x34181409:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418140A">  0x3418140A:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418140B">  0x3418140B:  </span>00           DC.B       0x00                     ; '\0'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .rodata..Lswitch.table.RCC_PLL_Config from blto2_FSBL_lto.o, size=12, align=4">Section .rodata..Lswitch.table.RCC_PLL_Config from blto2_FSBL_lto.o, size=12, align=4</h2>
+
+<pre>
+<span id="A3418140C">  0x3418140C:  </span>03           DC.B       0x03                     ; '\x03'
+<span id="A3418140D">  0x3418140D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418140E">  0x3418140E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418140F">  0x3418140F:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181410">  0x34181410:  </span>02           DC.B       0x02                     ; '\x02'
+<span id="A34181411">  0x34181411:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181412">  0x34181412:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181413">  0x34181413:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181414">  0x34181414:  </span>04           DC.B       0x04                     ; '\x04'
+<span id="A34181415">  0x34181415:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181416">  0x34181416:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181417">  0x34181417:  </span>00           DC.B       0x00                     ; '\0'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4">Section .init._start from SEGGER_THUMB_Startup.o, size=20, align=4</h2>
+
+<pre>
+<br/><span id="_start">_start:</span>
+<span id="A34181418">  0x34181418:  </span>4C03         LDR        R4, =0x341820CC          ; [PC, #12] [0x34181428] 
+<br/>.L1:
+<span id="A3418141A">  0x3418141A:  </span>6820         LDR        R0, [R4]
+<span id="A3418141C">  0x3418141C:  </span>3404         ADDS       R4, #4
+<span id="A3418141E">  0x3418141E:  </span>4780         BLX        R0
+<span id="A34181420">  0x34181420:  </span>E7FB         B          46L1                      ; 0x3418141A
+<br/><span id="__SEGGER_init_done">__SEGGER_init_done:</span>
+<span id="__startup_complete">__startup_complete:</span>
+<span id="A34181422">  0x34181422:  </span>F7FF F993    BL         <a href="#main">main</a>                     ; 0x3418074C
+<br/><span id="exit">exit:</span>
+<span id="A34181426">  0x34181426:  </span>E7FE         B          <a href="#exit">exit</a>                     ; 0x34181426
+<span id="A34181428">  0x34181428:  </span>341820CC     DC.W       341820CC               ; R_ARM_ABS32
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init.Reset_Handler from STM32N6xx_Startup.o, size=44, align=4">Section .init.Reset_Handler from STM32N6xx_Startup.o, size=44, align=4</h2>
+
+<pre>
+<br/><span id="reset_handler">reset_handler:</span>
+<span id="Reset_Handler">Reset_Handler:</span>
+<span id="A3418142C">  0x3418142C:  </span>4909         LDR        R1, =0x341FE000          ; [PC, #36] [0x34181454] 
+<span id="A3418142E">  0x3418142E:  </span>F381 880A    MSR        MSPLIM, R1
+<span id="A34181432">  0x34181432:  </span>F04F 0100    MOV.W      R1, #0
+<span id="A34181436">  0x34181436:  </span>F381 880B    MSR        PSPLIM, R1
+<span id="A3418143A">  0x3418143A:  </span>F000 F845    BL         <a href="#SystemInit">SystemInit</a>               ; 0x341814C8
+<span id="A3418143E">  0x3418143E:  </span>F64E 5088    MOVW       R0, #0xED88
+<span id="A34181442">  0x34181442:  </span>F2CE 0000    MOVT       R0, #0xE000
+<span id="A34181446">  0x34181446:  </span>6801         LDR        R1, [R0]
+<span id="A34181448">  0x34181448:  </span>F451 0170    ORRS       R1, R1, #0xF00000
+<span id="A3418144C">  0x3418144C:  </span>6001         STR        R1, [R0]
+<span id="A3418144E">  0x3418144E:  </span>F7FF FFE3    BL         <a href="#_start">_start</a>                   ; 0x34181418
+<span id="A34181452">  0x34181452:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181453">  0x34181453:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A34181454">  0x34181454:  </span>341FE000     DC.W       341FE000               ; R_ARM_ABS32
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.libc.__aeabi_memclr from strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=104, align=4">Section .text.libc.__aeabi_memclr from strasmops_arm.o (strops_unaligned_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=104, align=4</h2>
+
+<pre>
+<br/><span id="__aeabi_memclr">__aeabi_memclr:</span>
+<span id="__aeabi_memclr8">__aeabi_memclr8:</span>
+<span id="__aeabi_memclr4">__aeabi_memclr4:</span>
+<span id="A34181458">  0x34181458:  </span>2200         MOVS       R2, #0
+<br/><span id="__aeabi_memset8">__aeabi_memset8:</span>
+<span id="__aeabi_memset4">__aeabi_memset4:</span>
+<span id="__aeabi_memset">__aeabi_memset:</span>
+<span id="A3418145A">  0x3418145A:  </span>000B         MOVS       R3, R1
+<span id="A3418145C">  0x3418145C:  </span>0011         MOVS       R1, R2
+<span id="A3418145E">  0x3418145E:  </span>001A         MOVS       R2, R3
+<br/><span id="memset">memset:</span>
+<span id="A34181460">  0x34181460:  </span>4684         MOV        R12, R0
+<span id="A34181462">  0x34181462:  </span>B35A         CBZ        R2, .L7                  ; 0x341814BC
+<br/>.L1:
+<span id="A34181464">  0x34181464:  </span>0783         LSLS       R3, R0, #30
+<span id="A34181466">  0x34181466:  </span>D004         BEQ        46L2                      ; 0x34181472
+<span id="A34181468">  0x34181468:  </span>F800 1B01    STRB       R1, [R0], #1
+<span id="A3418146C">  0x3418146C:  </span>1E52         SUBS       R2, R2, #1
+<span id="A3418146E">  0x3418146E:  </span>D1F9         BNE        46L1                      ; 0x34181464
+<span id="A34181470">  0x34181470:  </span>E024         B          46L7                      ; 0x341814BC
+<br/>.L2:
+<span id="A34181472">  0x34181472:  </span>B2C9         UXTB       R1, R1
+<span id="A34181474">  0x34181474:  </span>EA41 2101    ORR.W      R1, R1, R1, LSL #8
+<span id="A34181478">  0x34181478:  </span>EA41 4101    ORR.W      R1, R1, R1, LSL #16
+<span id="A3418147C">  0x3418147C:  </span>2A20         CMP        R2, #32
+<span id="A3418147E">  0x3418147E:  </span>D311         BCC        46L4                      ; 0x341814A4
+<span id="A34181480">  0x34181480:  </span>3A20         SUBS       R2, #32
+<span id="A34181482">  0x34181482:  </span>E92D 03F0    PUSH.W     123R4-R9}
+<span id="A34181486">  0x34181486:  </span>460B         MOV        R3, R1
+<span id="A34181488">  0x34181488:  </span>460C         MOV        R4, R1
+<span id="A3418148A">  0x3418148A:  </span>460D         MOV        R5, R1
+<span id="A3418148C">  0x3418148C:  </span>460E         MOV        R6, R1
+<span id="A3418148E">  0x3418148E:  </span>460F         MOV        R7, R1
+<span id="A34181490">  0x34181490:  </span>4688         MOV        R8, R1
+<span id="A34181492">  0x34181492:  </span>4689         MOV        R9, R1
+<br/>.L3:
+<span id="A34181494">  0x34181494:  </span>E8A0 03FA    STM.W      R0!, {R1, R3-R9}
+<span id="A34181498">  0x34181498:  </span>3A20         SUBS       R2, #32
+<span id="A3418149A">  0x3418149A:  </span>D2FB         BCS        46L3                      ; 0x34181494
+<span id="A3418149C">  0x3418149C:  </span>E8BD 03F0    POP.W      123R4-R9}
+<span id="A341814A0">  0x341814A0:  </span>3220         ADDS       R2, #32
+<span id="A341814A2">  0x341814A2:  </span>D00B         BEQ        46L7                      ; 0x341814BC
+<br/>.L4:
+<span id="A341814A4">  0x341814A4:  </span>2A04         CMP        R2, #4
+<span id="A341814A6">  0x341814A6:  </span>D305         BCC        46L6                      ; 0x341814B4
+<br/>.L5:
+<span id="A341814A8">  0x341814A8:  </span>F840 1B04    STR        R1, [R0], #4
+<span id="A341814AC">  0x341814AC:  </span>1F12         SUBS       R2, R2, #4
+<span id="A341814AE">  0x341814AE:  </span>D005         BEQ        46L7                      ; 0x341814BC
+<span id="A341814B0">  0x341814B0:  </span>2A04         CMP        R2, #4
+<span id="A341814B2">  0x341814B2:  </span>D2F9         BCS        46L5                      ; 0x341814A8
+<br/>.L6:
+<span id="A341814B4">  0x341814B4:  </span>F800 1B01    STRB       R1, [R0], #1
+<span id="A341814B8">  0x341814B8:  </span>1E52         SUBS       R2, R2, #1
+<span id="A341814BA">  0x341814BA:  </span>D1FB         BNE        46L6                      ; 0x341814B4
+<br/>.L7:
+<span id="A341814BC">  0x341814BC:  </span>4660         MOV        R0, R12
+<span id="A341814BE">  0x341814BE:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.NMI_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.NMI_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="NMI_Handler">NMI_Handler:</span>
+<span id="HardFault_Handler">HardFault_Handler:</span>
+<span id="MemManage_Handler">MemManage_Handler:</span>
+<span id="BusFault_Handler">BusFault_Handler:</span>
+<span id="UsageFault_Handler">UsageFault_Handler:</span>
+<span id="PVD_PVM_IRQHandler">PVD_PVM_IRQHandler:</span>
+<span id="DTS_IRQHandler">DTS_IRQHandler:</span>
+<span id="RCC_IRQHandler">RCC_IRQHandler:</span>
+<span id="LOCKUP_IRQHandler">LOCKUP_IRQHandler:</span>
+<span id="CACHE_ECC_IRQHandler">CACHE_ECC_IRQHandler:</span>
+<span id="TCM_ECC_IRQHandler">TCM_ECC_IRQHandler:</span>
+<span id="BCK_ECC_IRQHandler">BCK_ECC_IRQHandler:</span>
+<span id="FPU_IRQHandler">FPU_IRQHandler:</span>
+<span id="RTC_S_IRQHandler">RTC_S_IRQHandler:</span>
+<span id="TAMP_IRQHandler">TAMP_IRQHandler:</span>
+<span id="RIFSC_TAMPER_IRQHandler">RIFSC_TAMPER_IRQHandler:</span>
+<span id="IAC_IRQHandler">IAC_IRQHandler:</span>
+<span id="RCC_S_IRQHandler">RCC_S_IRQHandler:</span>
+<span id="RTC_IRQHandler">RTC_IRQHandler:</span>
+<span id="IWDG_IRQHandler">IWDG_IRQHandler:</span>
+<span id="WWDG_IRQHandler">WWDG_IRQHandler:</span>
+<span id="EXTI0_IRQHandler">EXTI0_IRQHandler:</span>
+<span id="EXTI1_IRQHandler">EXTI1_IRQHandler:</span>
+<span id="EXTI2_IRQHandler">EXTI2_IRQHandler:</span>
+<span id="EXTI3_IRQHandler">EXTI3_IRQHandler:</span>
+<span id="EXTI4_IRQHandler">EXTI4_IRQHandler:</span>
+<span id="EXTI5_IRQHandler">EXTI5_IRQHandler:</span>
+<span id="EXTI6_IRQHandler">EXTI6_IRQHandler:</span>
+<span id="EXTI7_IRQHandler">EXTI7_IRQHandler:</span>
+<span id="EXTI8_IRQHandler">EXTI8_IRQHandler:</span>
+<span id="EXTI9_IRQHandler">EXTI9_IRQHandler:</span>
+<span id="EXTI10_IRQHandler">EXTI10_IRQHandler:</span>
+<span id="EXTI11_IRQHandler">EXTI11_IRQHandler:</span>
+<span id="EXTI12_IRQHandler">EXTI12_IRQHandler:</span>
+<span id="EXTI13_IRQHandler">EXTI13_IRQHandler:</span>
+<span id="EXTI14_IRQHandler">EXTI14_IRQHandler:</span>
+<span id="EXTI15_IRQHandler">EXTI15_IRQHandler:</span>
+<span id="SAES_IRQHandler">SAES_IRQHandler:</span>
+<span id="CRYP_IRQHandler">CRYP_IRQHandler:</span>
+<span id="PKA_IRQHandler">PKA_IRQHandler:</span>
+<span id="HASH_IRQHandler">HASH_IRQHandler:</span>
+<span id="RNG_IRQHandler">RNG_IRQHandler:</span>
+<span id="MCE1_IRQHandler">MCE1_IRQHandler:</span>
+<span id="MCE2_IRQHandler">MCE2_IRQHandler:</span>
+<span id="MCE3_IRQHandler">MCE3_IRQHandler:</span>
+<span id="MCE4_IRQHandler">MCE4_IRQHandler:</span>
+<span id="ADC1_2_IRQHandler">ADC1_2_IRQHandler:</span>
+<span id="CSI_IRQHandler">CSI_IRQHandler:</span>
+<span id="DCMIPP_IRQHandler">DCMIPP_IRQHandler:</span>
+<span id="PAHB_ERR_IRQHandler">PAHB_ERR_IRQHandler:</span>
+<span id="NPU0_IRQHandler">NPU0_IRQHandler:</span>
+<span id="NPU1_IRQHandler">NPU1_IRQHandler:</span>
+<span id="NPU2_IRQHandler">NPU2_IRQHandler:</span>
+<span id="NPU3_IRQHandler">NPU3_IRQHandler:</span>
+<span id="CACHEAXI_IRQHandler">CACHEAXI_IRQHandler:</span>
+<span id="LTDC_LO_IRQHandler">LTDC_LO_IRQHandler:</span>
+<span id="LTDC_LO_ERR_IRQHandler">LTDC_LO_ERR_IRQHandler:</span>
+<span id="DMA2D_IRQHandler">DMA2D_IRQHandler:</span>
+<span id="JPEG_IRQHandler">JPEG_IRQHandler:</span>
+<span id="VENC_IRQHandler">VENC_IRQHandler:</span>
+<span id="GFXMMU_IRQHandler">GFXMMU_IRQHandler:</span>
+<span id="GFXTIM_IRQHandler">GFXTIM_IRQHandler:</span>
+<span id="GPU2D_IRQHandler">GPU2D_IRQHandler:</span>
+<span id="GPU2D_ER_IRQHandler">GPU2D_ER_IRQHandler:</span>
+<span id="ICACHE_IRQHandler">ICACHE_IRQHandler:</span>
+<span id="HPDMA1_Channel0_IRQHandler">HPDMA1_Channel0_IRQHandler:</span>
+<span id="HPDMA1_Channel1_IRQHandler">HPDMA1_Channel1_IRQHandler:</span>
+<span id="HPDMA1_Channel2_IRQHandler">HPDMA1_Channel2_IRQHandler:</span>
+<span id="HPDMA1_Channel3_IRQHandler">HPDMA1_Channel3_IRQHandler:</span>
+<span id="HPDMA1_Channel4_IRQHandler">HPDMA1_Channel4_IRQHandler:</span>
+<span id="HPDMA1_Channel5_IRQHandler">HPDMA1_Channel5_IRQHandler:</span>
+<span id="HPDMA1_Channel6_IRQHandler">HPDMA1_Channel6_IRQHandler:</span>
+<span id="HPDMA1_Channel7_IRQHandler">HPDMA1_Channel7_IRQHandler:</span>
+<span id="HPDMA1_Channel8_IRQHandler">HPDMA1_Channel8_IRQHandler:</span>
+<span id="HPDMA1_Channel9_IRQHandler">HPDMA1_Channel9_IRQHandler:</span>
+<span id="HPDMA1_Channel10_IRQHandler">HPDMA1_Channel10_IRQHandler:</span>
+<span id="HPDMA1_Channel11_IRQHandler">HPDMA1_Channel11_IRQHandler:</span>
+<span id="HPDMA1_Channel12_IRQHandler">HPDMA1_Channel12_IRQHandler:</span>
+<span id="HPDMA1_Channel13_IRQHandler">HPDMA1_Channel13_IRQHandler:</span>
+<span id="HPDMA1_Channel14_IRQHandler">HPDMA1_Channel14_IRQHandler:</span>
+<span id="HPDMA1_Channel15_IRQHandler">HPDMA1_Channel15_IRQHandler:</span>
+<span id="GPDMA1_Channel0_IRQHandler">GPDMA1_Channel0_IRQHandler:</span>
+<span id="GPDMA1_Channel1_IRQHandler">GPDMA1_Channel1_IRQHandler:</span>
+<span id="GPDMA1_Channel2_IRQHandler">GPDMA1_Channel2_IRQHandler:</span>
+<span id="GPDMA1_Channel3_IRQHandler">GPDMA1_Channel3_IRQHandler:</span>
+<span id="GPDMA1_Channel4_IRQHandler">GPDMA1_Channel4_IRQHandler:</span>
+<span id="GPDMA1_Channel5_IRQHandler">GPDMA1_Channel5_IRQHandler:</span>
+<span id="GPDMA1_Channel6_IRQHandler">GPDMA1_Channel6_IRQHandler:</span>
+<span id="GPDMA1_Channel7_IRQHandler">GPDMA1_Channel7_IRQHandler:</span>
+<span id="GPDMA1_Channel8_IRQHandler">GPDMA1_Channel8_IRQHandler:</span>
+<span id="GPDMA1_Channel9_IRQHandler">GPDMA1_Channel9_IRQHandler:</span>
+<span id="GPDMA1_Channel10_IRQHandler">GPDMA1_Channel10_IRQHandler:</span>
+<span id="GPDMA1_Channel11_IRQHandler">GPDMA1_Channel11_IRQHandler:</span>
+<span id="GPDMA1_Channel12_IRQHandler">GPDMA1_Channel12_IRQHandler:</span>
+<span id="GPDMA1_Channel13_IRQHandler">GPDMA1_Channel13_IRQHandler:</span>
+<span id="GPDMA1_Channel14_IRQHandler">GPDMA1_Channel14_IRQHandler:</span>
+<span id="GPDMA1_Channel15_IRQHandler">GPDMA1_Channel15_IRQHandler:</span>
+<span id="I2C1_EV_IRQHandler">I2C1_EV_IRQHandler:</span>
+<span id="I2C1_ER_IRQHandler">I2C1_ER_IRQHandler:</span>
+<span id="I2C2_EV_IRQHandler">I2C2_EV_IRQHandler:</span>
+<span id="I2C2_ER_IRQHandler">I2C2_ER_IRQHandler:</span>
+<span id="I2C3_EV_IRQHandler">I2C3_EV_IRQHandler:</span>
+<span id="I2C3_ER_IRQHandler">I2C3_ER_IRQHandler:</span>
+<span id="I2C4_EV_IRQHandler">I2C4_EV_IRQHandler:</span>
+<span id="I2C4_ER_IRQHandler">I2C4_ER_IRQHandler:</span>
+<span id="I3C1_EV_IRQHandler">I3C1_EV_IRQHandler:</span>
+<span id="I3C1_ER_IRQHandler">I3C1_ER_IRQHandler:</span>
+<span id="I3C2_EV_IRQHandler">I3C2_EV_IRQHandler:</span>
+<span id="I3C2_ER_IRQHandler">I3C2_ER_IRQHandler:</span>
+<span id="TIM1_BRK_IRQHandler">TIM1_BRK_IRQHandler:</span>
+<span id="TIM1_UP_IRQHandler">TIM1_UP_IRQHandler:</span>
+<span id="TIM1_TRG_CCU_IRQHandler">TIM1_TRG_CCU_IRQHandler:</span>
+<span id="TIM1_CC_IRQHandler">TIM1_CC_IRQHandler:</span>
+<span id="TIM2_IRQHandler">TIM2_IRQHandler:</span>
+<span id="TIM3_IRQHandler">TIM3_IRQHandler:</span>
+<span id="TIM4_IRQHandler">TIM4_IRQHandler:</span>
+<span id="TIM5_IRQHandler">TIM5_IRQHandler:</span>
+<span id="TIM6_IRQHandler">TIM6_IRQHandler:</span>
+<span id="TIM7_IRQHandler">TIM7_IRQHandler:</span>
+<span id="TIM8_BRK_IRQHandler">TIM8_BRK_IRQHandler:</span>
+<span id="TIM8_UP_IRQHandler">TIM8_UP_IRQHandler:</span>
+<span id="TIM8_TRG_CCU_IRQHandler">TIM8_TRG_CCU_IRQHandler:</span>
+<span id="TIM8_CC_IRQHandler">TIM8_CC_IRQHandler:</span>
+<span id="TIM9_IRQHandler">TIM9_IRQHandler:</span>
+<span id="TIM10_IRQHandler">TIM10_IRQHandler:</span>
+<span id="TIM11_IRQHandler">TIM11_IRQHandler:</span>
+<span id="TIM12_IRQHandler">TIM12_IRQHandler:</span>
+<span id="TIM13_IRQHandler">TIM13_IRQHandler:</span>
+<span id="TIM14_IRQHandler">TIM14_IRQHandler:</span>
+<span id="TIM15_IRQHandler">TIM15_IRQHandler:</span>
+<span id="TIM16_IRQHandler">TIM16_IRQHandler:</span>
+<span id="TIM17_IRQHandler">TIM17_IRQHandler:</span>
+<span id="TIM18_IRQHandler">TIM18_IRQHandler:</span>
+<span id="LPTIM1_IRQHandler">LPTIM1_IRQHandler:</span>
+<span id="LPTIM2_IRQHandler">LPTIM2_IRQHandler:</span>
+<span id="LPTIM3_IRQHandler">LPTIM3_IRQHandler:</span>
+<span id="LPTIM4_IRQHandler">LPTIM4_IRQHandler:</span>
+<span id="LPTIM5_IRQHandler">LPTIM5_IRQHandler:</span>
+<span id="ADF1_FLT0_IRQHandler">ADF1_FLT0_IRQHandler:</span>
+<span id="MDF1_FLT0_IRQHandler">MDF1_FLT0_IRQHandler:</span>
+<span id="MDF1_FLT1_IRQHandler">MDF1_FLT1_IRQHandler:</span>
+<span id="MDF1_FLT2_IRQHandler">MDF1_FLT2_IRQHandler:</span>
+<span id="MDF1_FLT3_IRQHandler">MDF1_FLT3_IRQHandler:</span>
+<span id="MDF1_FLT4_IRQHandler">MDF1_FLT4_IRQHandler:</span>
+<span id="MDF1_FLT5_IRQHandler">MDF1_FLT5_IRQHandler:</span>
+<span id="SAI1_A_IRQHandler">SAI1_A_IRQHandler:</span>
+<span id="SAI1_B_IRQHandler">SAI1_B_IRQHandler:</span>
+<span id="SAI2_A_IRQHandler">SAI2_A_IRQHandler:</span>
+<span id="SAI2_B_IRQHandler">SAI2_B_IRQHandler:</span>
+<span id="SPDIFRX_IRQHandler">SPDIFRX_IRQHandler:</span>
+<span id="SPI1_IRQHandler">SPI1_IRQHandler:</span>
+<span id="SPI2_IRQHandler">SPI2_IRQHandler:</span>
+<span id="SPI3_IRQHandler">SPI3_IRQHandler:</span>
+<span id="SPI4_IRQHandler">SPI4_IRQHandler:</span>
+<span id="SPI5_IRQHandler">SPI5_IRQHandler:</span>
+<span id="SPI6_IRQHandler">SPI6_IRQHandler:</span>
+<span id="USART1_IRQHandler">USART1_IRQHandler:</span>
+<span id="USART2_IRQHandler">USART2_IRQHandler:</span>
+<span id="USART3_IRQHandler">USART3_IRQHandler:</span>
+<span id="UART4_IRQHandler">UART4_IRQHandler:</span>
+<span id="UART5_IRQHandler">UART5_IRQHandler:</span>
+<span id="USART6_IRQHandler">USART6_IRQHandler:</span>
+<span id="UART7_IRQHandler">UART7_IRQHandler:</span>
+<span id="UART8_IRQHandler">UART8_IRQHandler:</span>
+<span id="UART9_IRQHandler">UART9_IRQHandler:</span>
+<span id="USART10_IRQHandler">USART10_IRQHandler:</span>
+<span id="LPUART1_IRQHandler">LPUART1_IRQHandler:</span>
+<span id="XSPI1_IRQHandler">XSPI1_IRQHandler:</span>
+<span id="XSPI2_IRQHandler">XSPI2_IRQHandler:</span>
+<span id="XSPI3_IRQHandler">XSPI3_IRQHandler:</span>
+<span id="FMC_IRQHandler">FMC_IRQHandler:</span>
+<span id="SDMMC1_IRQHandler">SDMMC1_IRQHandler:</span>
+<span id="SDMMC2_IRQHandler">SDMMC2_IRQHandler:</span>
+<span id="UCPD1_IRQHandler">UCPD1_IRQHandler:</span>
+<span id="USB1_OTG_HS_IRQHandler">USB1_OTG_HS_IRQHandler:</span>
+<span id="USB2_OTG_HS_IRQHandler">USB2_OTG_HS_IRQHandler:</span>
+<span id="ETH1_IRQHandler">ETH1_IRQHandler:</span>
+<span id="FDCAN1_IT0_IRQHandler">FDCAN1_IT0_IRQHandler:</span>
+<span id="FDCAN1_IT1_IRQHandler">FDCAN1_IT1_IRQHandler:</span>
+<span id="FDCAN2_IT0_IRQHandler">FDCAN2_IT0_IRQHandler:</span>
+<span id="FDCAN2_IT1_IRQHandler">FDCAN2_IT1_IRQHandler:</span>
+<span id="FDCAN3_IT0_IRQHandler">FDCAN3_IT0_IRQHandler:</span>
+<span id="FDCAN3_IT1_IRQHandler">FDCAN3_IT1_IRQHandler:</span>
+<span id="FDCAN_CU_IRQHandler">FDCAN_CU_IRQHandler:</span>
+<span id="MDIOS_IRQHandler">MDIOS_IRQHandler:</span>
+<span id="DCMI_PSSI_IRQHandler">DCMI_PSSI_IRQHandler:</span>
+<span id="WAKEUP_PIN_IRQHandler">WAKEUP_PIN_IRQHandler:</span>
+<span id="CTI_INT0_IRQHandler">CTI_INT0_IRQHandler:</span>
+<span id="CTI_INT1_IRQHandler">CTI_INT1_IRQHandler:</span>
+<span id="LTDC_UP_IRQHandler">LTDC_UP_IRQHandler:</span>
+<span id="LTDC_UP_ERR_IRQHandler">LTDC_UP_ERR_IRQHandler:</span>
+<span id="A341814C0">  0x341814C0:  </span>E7FE         B          <a href="#NMI_Handler">NMI_Handler</a>              ; Dedupe identical section .init.LTDC_UP_ERR_IRQHandler
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SVC_Handler from blto2_FSBL_lto.o, size=2, align=4">Section .text.SVC_Handler from blto2_FSBL_lto.o, size=2, align=4</h2>
+
+<pre>
+<br/><span id="SVC_Handler">SVC_Handler:</span>
+<span id="DebugMon_Handler">DebugMon_Handler:</span>
+<span id="PendSV_Handler">PendSV_Handler:</span>
+<span id="A341814C4">  0x341814C4:  </span>4770         BX         LR                       ; Dedupe identical section .text.PendSV_Handler
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.SystemInit from blto2_FSBL_lto.o, size=302, align=4">Section .text.SystemInit from blto2_FSBL_lto.o, size=302, align=4</h2>
+
+<pre>
+<br/><span id="SystemInit">SystemInit:</span>
+<span id="A341814C8">  0x341814C8:  </span>B530         PUSH       123R4-R5, LR}
+<span id="A341814CA">  0x341814CA:  </span>F240 4100    MOVW       R1, #0x0400              ; 0x34180400 = g_pfnVectors
+<span id="A341814CE">  0x341814CE:  </span>F64E 50D8    MOVW       R0, #0xEDD8
+<span id="A341814D2">  0x341814D2:  </span>F648 2C18    MOVW       R12, #0x8A18
+<span id="A341814D6">  0x341814D6:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x34180400 = g_pfnVectors
+<span id="A341814DA">  0x341814DA:  </span>F2CE 0000    MOVT       R0, #0xE000
+<span id="A341814DE">  0x341814DE:  </span>2200         MOVS       R2, #0
+<span id="A341814E0">  0x341814E0:  </span>F2C5 6C02    MOVT       R12, #0x5602
+<span id="A341814E4">  0x341814E4:  </span>2302         MOVS       R3, #2
+<span id="A341814E6">  0x341814E6:  </span>F840 1CD0    STR        R1, [R0, #-208]
+<span id="A341814EA">  0x341814EA:  </span>2101         MOVS       R1, #1
+<span id="A341814EC">  0x341814EC:  </span>F60C 0E08    ADDW       LR, R12, #0x0808
+<span id="A341814F0">  0x341814F0:  </span>F8CC 1000    STR.W      R1, [R12]
+<span id="A341814F4">  0x341814F4:  </span>F8CC 1800    STR.W      R1, [R12, #0x0800]
+<span id="A341814F8">  0x341814F8:  </span>F8CE 1038    STR.W      R1, [LR, #56]
+<span id="A341814FC">  0x341814FC:  </span>6002         STR        R2, [R0]
+<span id="A341814FE">  0x341814FE:  </span>6042         STR        R2, [R0, #4]
+<span id="A34181500">  0x34181500:  </span>6082         STR        R2, [R0, #8]
+<span id="A34181502">  0x34181502:  </span>6001         STR        R1, [R0]
+<span id="A34181504">  0x34181504:  </span>6042         STR        R2, [R0, #4]
+<span id="A34181506">  0x34181506:  </span>6082         STR        R2, [R0, #8]
+<span id="A34181508">  0x34181508:  </span>6003         STR        R3, [R0]
+<span id="A3418150A">  0x3418150A:  </span>2303         MOVS       R3, #3
+<span id="A3418150C">  0x3418150C:  </span>6042         STR        R2, [R0, #4]
+<span id="A3418150E">  0x3418150E:  </span>6082         STR        R2, [R0, #8]
+<span id="A34181510">  0x34181510:  </span>6003         STR        R3, [R0]
+<span id="A34181512">  0x34181512:  </span>2304         MOVS       R3, #4
+<span id="A34181514">  0x34181514:  </span>6042         STR        R2, [R0, #4]
+<span id="A34181516">  0x34181516:  </span>6082         STR        R2, [R0, #8]
+<span id="A34181518">  0x34181518:  </span>6003         STR        R3, [R0]
+<span id="A3418151A">  0x3418151A:  </span>2305         MOVS       R3, #5
+<span id="A3418151C">  0x3418151C:  </span>6042         STR        R2, [R0, #4]
+<span id="A3418151E">  0x3418151E:  </span>6082         STR        R2, [R0, #8]
+<span id="A34181520">  0x34181520:  </span>6003         STR        R3, [R0]
+<span id="A34181522">  0x34181522:  </span>2306         MOVS       R3, #6
+<span id="A34181524">  0x34181524:  </span>6042         STR        R2, [R0, #4]
+<span id="A34181526">  0x34181526:  </span>6082         STR        R2, [R0, #8]
+<span id="A34181528">  0x34181528:  </span>6003         STR        R3, [R0]
+<span id="A3418152A">  0x3418152A:  </span>2307         MOVS       R3, #7
+<span id="A3418152C">  0x3418152C:  </span>6042         STR        R2, [R0, #4]
+<span id="A3418152E">  0x3418152E:  </span>6082         STR        R2, [R0, #8]
+<span id="A34181530">  0x34181530:  </span>6003         STR        R3, [R0]
+<span id="A34181532">  0x34181532:  </span>6042         STR        R2, [R0, #4]
+<span id="A34181534">  0x34181534:  </span>6082         STR        R2, [R0, #8]
+<span id="A34181536">  0x34181536:  </span>F5AC 62F4    SUB.W      R2, R12, #0x07A0
+<span id="A3418153A">  0x3418153A:  </span>F8CC 1060    STR.W      R1, [R12, #96]
+<span id="A3418153E">  0x3418153E:  </span>6813         LDR        R3, [R2]
+<span id="A34181540">  0x34181540:  </span>F850 4CD0    LDR        R4, [R0, #-208]
+<span id="A34181544">  0x34181544:  </span>F248 0310    MOVW       R3, #0x8010
+<span id="A34181548">  0x34181548:  </span>F2C5 6300    MOVT       R3, #0x5600
+<span id="A3418154C">  0x3418154C:  </span>601C         STR        R4, [R3]
+<span id="A3418154E">  0x3418154E:  </span>F644 043C    MOVW       R4, #0x483C
+<span id="A34181552">  0x34181552:  </span>F2C5 6402    MOVT       R4, #0x5602
+<span id="A34181556">  0x34181556:  </span>F854 5C08    LDR        R5, [R4, #-8]
+<span id="A3418155A">  0x3418155A:  </span>F445 7580    ORR        R5, R5, #0x0100
+<span id="A3418155E">  0x3418155E:  </span>F844 5C08    STR        R5, [R4, #-8]
+<span id="A34181562">  0x34181562:  </span>F854 5C04    LDR        R5, [R4, #-4]
+<span id="A34181566">  0x34181566:  </span>F445 7580    ORR        R5, R5, #0x0100
+<span id="A3418156A">  0x3418156A:  </span>F844 5C04    STR        R5, [R4, #-4]
+<span id="A3418156E">  0x3418156E:  </span>6825         LDR        R5, [R4]
+<span id="A34181570">  0x34181570:  </span>F445 7540    ORR        R5, R5, #0x0300
+<span id="A34181574">  0x34181574:  </span>6025         STR        R5, [R4]
+<span id="A34181576">  0x34181576:  </span>F240 2587    MOVW       R5, #0x0287
+<span id="A3418157A">  0x3418157A:  </span>645D         STR        R5, [R3, #68]
+<span id="A3418157C">  0x3418157C:  </span>64DD         STR        R5, [R3, #76]
+<span id="A3418157E">  0x3418157E:  </span>635D         STR        R5, [R3, #52]
+<span id="A34181580">  0x34181580:  </span>63DD         STR        R5, [R3, #60]
+<span id="A34181582">  0x34181582:  </span>655D         STR        R5, [R3, #84]
+<span id="A34181584">  0x34181584:  </span>6825         LDR        R5, [R4]
+<span id="A34181586">  0x34181586:  </span>F445 5580    ORR        R5, R5, #0x1000
+<span id="A3418158A">  0x3418158A:  </span>6025         STR        R5, [R4]
+<span id="A3418158C">  0x3418158C:  </span>6825         LDR        R5, [R4]
+<span id="A3418158E">  0x3418158E:  </span>F045 0510    ORR        R5, R5, #16
+<span id="A34181592">  0x34181592:  </span>6025         STR        R5, [R4]
+<span id="A34181594">  0x34181594:  </span>6824         LDR        R4, [R4]
+<span id="A34181596">  0x34181596:  </span>F852 4C04    LDR        R4, [R2, #-4]
+<span id="A3418159A">  0x3418159A:  </span>F444 4400    ORR        R4, R4, #0x8000
+<span id="A3418159E">  0x3418159E:  </span>F842 4C04    STR        R4, [R2, #-4]
+<span id="A341815A2">  0x341815A2:  </span>6814         LDR        R4, [R2]
+<span id="A341815A4">  0x341815A4:  </span>F044 0410    ORR        R4, R4, #16
+<span id="A341815A8">  0x341815A8:  </span>6014         STR        R4, [R2]
+<span id="A341815AA">  0x341815AA:  </span>6814         LDR        R4, [R2]
+<span id="A341815AC">  0x341815AC:  </span>6814         LDR        R4, [R2]
+<span id="A341815AE">  0x341815AE:  </span>F024 0410    BIC        R4, R4, #16
+<span id="A341815B2">  0x341815B2:  </span>6014         STR        R4, [R2]
+<span id="A341815B4">  0x341815B4:  </span>F44F 5240    MOV.W      R2, #0x3000
+<span id="A341815B8">  0x341815B8:  </span>F8CC 2008    STR.W      R2, [R12, #8]
+<span id="A341815BC">  0x341815BC:  </span>F8CE 2000    STR.W      R2, [LR]
+<span id="A341815C0">  0x341815C0:  </span>2240         MOVS       R2, #64
+<span id="A341815C2">  0x341815C2:  </span>F8CC 100C    STR.W      R1, [R12, #12]
+<span id="A341815C6">  0x341815C6:  </span>F8CE 1004    STR.W      R1, [LR, #4]
+<span id="A341815CA">  0x341815CA:  </span>F8CE 1044    STR.W      R1, [LR, #68]
+<span id="A341815CE">  0x341815CE:  </span>F8CE 203C    STR.W      R2, [LR, #60]
+<span id="A341815D2">  0x341815D2:  </span>681A         LDR        R2, [R3]
+<span id="A341815D4">  0x341815D4:  </span>F8CE 1058    STR.W      R1, [LR, #88]
+<span id="A341815D8">  0x341815D8:  </span>F850 1C50    LDR        R1, [R0, #-80]
+<span id="A341815DC">  0x341815DC:  </span>F441 0170    ORR        R1, R1, #0xF00000
+<span id="A341815E0">  0x341815E0:  </span>F840 1C50    STR        R1, [R0, #-80]
+<span id="A341815E4">  0x341815E4:  </span>F64E 5088    MOVW       R0, #0xED88
+<span id="A341815E8">  0x341815E8:  </span>F2CE 0002    MOVT       R0, #0xE002
+<span id="A341815EC">  0x341815EC:  </span>6801         LDR        R1, [R0]
+<span id="A341815EE">  0x341815EE:  </span>F441 0170    ORR        R1, R1, #0xF00000
+<span id="A341815F2">  0x341815F2:  </span>6001         STR        R1, [R0]
+<span id="A341815F4">  0x341815F4:  </span>BD30         POP        123R4-R5, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_GPIO_Init from blto2_FSBL_lto.o, size=418, align=4">Section .text.HAL_GPIO_Init from blto2_FSBL_lto.o, size=418, align=4</h2>
+
+<pre>
+<br/><span id="HAL_GPIO_Init">HAL_GPIO_Init:</span>
+<span id="A341815F8">  0x341815F8:  </span>E92D 4FF0    PUSH.W     123R4-R11, LR}
+<span id="A341815FC">  0x341815FC:  </span>B083         SUB        SP, SP, #12
+<span id="A341815FE">  0x341815FE:  </span>680C         LDR        R4, [R1]
+<span id="A34181600">  0x34181600:  </span>2C00         CMP        R4, #0
+<span id="A34181602">  0x34181602:  </span>F000 80C7    BEQ.W      46L6                      ; 0x34181794
+<span id="A34181606">  0x34181606:  </span>F245 0E00    MOVW       LR, #0x5000
+<span id="A3418160A">  0x3418160A:  </span>F100 4328    ADD.W      R3, R0, #0xA8000000
+<span id="A3418160E">  0x3418160E:  </span>F2C5 6E02    MOVT       LR, #0x5602
+<span id="A34181612">  0x34181612:  </span>F103 73FF    ADD.W      R3, R3, #0x01FE0000
+<span id="A34181616">  0x34181616:  </span>EA4F 22B3    ROR        R2, R3, #10
+<span id="A3418161A">  0x3418161A:  </span>F5AE 5380    SUB.W      R3, LR, #0x1000
+<span id="A3418161E">  0x3418161E:  </span>4298         CMP        R0, R3
+<span id="A34181620">  0x34181620:  </span>BF14         ITE        NE
+<span id="A34181622">  0x34181622:  </span>2310         MOVNE      R3, #16
+<span id="A34181624">  0x34181624:  </span>230B         MOVEQ      R3, #11
+<span id="A34181626">  0x34181626:  </span>B297         UXTH       R7, R2
+<span id="A34181628">  0x34181628:  </span>F24E 06FF    MOVW       R6, #0xE0FF
+<span id="A3418162C">  0x3418162C:  </span>9302         STR        R3, [SP, #8]
+<span id="A3418162E">  0x3418162E:  </span>2500         MOVS       R5, #0
+<span id="A34181630">  0x34181630:  </span>2A10         CMP        R2, #16
+<span id="A34181632">  0x34181632:  </span>EA5F 932F    CSET       R3, CC
+<span id="A34181636">  0x34181636:  </span>FA26 F707    LSR.W      R7, R6, R7
+<span id="A3418163A">  0x3418163A:  </span>9200         STR        R2, [SP, #0]
+<span id="A3418163C">  0x3418163C:  </span>EA03 0207    AND.W      R2, R3, R7
+<span id="A34181640">  0x34181640:  </span>9201         STR        R2, [SP, #4]
+<span id="A34181642">  0x34181642:  </span>E084         B          46L5                      ; 0x3418174E
+<br/>.L1:
+<span id="A34181644">  0x34181644:  </span>F1BB 0F03    CMP.W      R11, #3
+<span id="A34181648">  0x34181648:  </span>BF08         IT         EQ
+<span id="A3418164A">  0x3418164A:  </span>F1BC 0F01    CMPEQ.W    R12, #1
+<span id="A3418164E">  0x3418164E:  </span>D024         BEQ        46L3                      ; 0x3418169A
+<span id="A34181650">  0x34181650:  </span>006B         LSLS       R3, R5, #1
+<span id="A34181652">  0x34181652:  </span>2203         MOVS       R2, #3
+<span id="A34181654">  0x34181654:  </span>FA02 F303    LSL.W      R3, R2, R3
+<span id="A34181658">  0x34181658:  </span>43DC         MVNS       R4, R3
+<br/>.L2:
+<span id="A3418165A">  0x3418165A:  </span>68C3         LDR        R3, [R0, #12]
+<span id="A3418165C">  0x3418165C:  </span>4023         ANDS       R3, R4
+<span id="A3418165E">  0x3418165E:  </span>006C         LSLS       R4, R5, #1
+<span id="A34181660">  0x34181660:  </span>FA0C F604    LSL.W      R6, R12, R4
+<span id="A34181664">  0x34181664:  </span>4333         ORRS       R3, R6
+<span id="A34181666">  0x34181666:  </span>F1BB 0F02    CMP.W      R11, #2
+<span id="A3418166A">  0x3418166A:  </span>60C3         STR        R3, [R0, #12]
+<span id="A3418166C">  0x3418166C:  </span>D115         BNE        46L3                      ; 0x3418169A
+<span id="A3418166E">  0x3418166E:  </span>F06F 0203    MVN        R2, #3
+<span id="A34181672">  0x34181672:  </span>EA02 0655    AND.W      R6, R2, R5, LSR #1
+<span id="A34181676">  0x34181676:  </span>221C         MOVS       R2, #28
+<span id="A34181678">  0x34181678:  </span>690B         LDR        R3, [R1, #16]
+<span id="A3418167A">  0x3418167A:  </span>EA02 0485    AND.W      R4, R2, R5, LSL #2
+<span id="A3418167E">  0x3418167E:  </span>220F         MOVS       R2, #15
+<span id="A34181680">  0x34181680:  </span>40A3         LSLS       R3, R4
+<span id="A34181682">  0x34181682:  </span>FA02 F404    LSL.W      R4, R2, R4
+<span id="A34181686">  0x34181686:  </span>F100 0220    ADD.W      R2, R0, #32
+<span id="A3418168A">  0x3418168A:  </span>5997         LDR        R7, [R2, R6]
+<span id="A3418168C">  0x3418168C:  </span>43A7         BICS       R7, R4
+<span id="A3418168E">  0x3418168E:  </span>433B         ORRS       R3, R7
+<span id="A34181690">  0x34181690:  </span>5193         STR        R3, [R2, R6]
+<span id="A34181692">  0x34181692:  </span>F8D1 9004    LDR.W      R9, [R1, #4]
+<span id="A34181696">  0x34181696:  </span>F009 0B03    AND        R11, R9, #3
+<br/>.L3:
+<span id="A3418169A">  0x3418169A:  </span>006B         LSLS       R3, R5, #1
+<span id="A3418169C">  0x3418169C:  </span>2203         MOVS       R2, #3
+<span id="A3418169E">  0x3418169E:  </span>6806         LDR        R6, [R0]
+<span id="A341816A0">  0x341816A0:  </span>FA0B F703    LSL.W      R7, R11, R3
+<span id="A341816A4">  0x341816A4:  </span>FA02 F303    LSL.W      R3, R2, R3
+<span id="A341816A8">  0x341816A8:  </span>EA26 0303    BIC.W      R3, R6, R3
+<span id="A341816AC">  0x341816AC:  </span>433B         ORRS       R3, R7
+<span id="A341816AE">  0x341816AE:  </span>F419 3F40    TST        R9, #0x030000
+<span id="A341816B2">  0x341816B2:  </span>6003         STR        R3, [R0]
+<span id="A341816B4">  0x341816B4:  </span>D046         BEQ        46L4                      ; 0x34181744
+<span id="A341816B6">  0x341816B6:  </span>F10E 0460    ADD.W      R4, LR, #96
+<span id="A341816BA">  0x341816BA:  </span>F025 0303    BIC        R3, R5, #3
+<span id="A341816BE">  0x341816BE:  </span>58E6         LDR        R6, [R4, R3]
+<span id="A341816C0">  0x341816C0:  </span>E9DD 2301    LDRD       R2, R3, [SP, #4]
+<span id="A341816C4">  0x341816C4:  </span>2A00         CMP        R2, #0
+<span id="A341816C6">  0x341816C6:  </span>BF1F         ITTTT      NE
+<span id="A341816C8">  0x341816C8:  </span>9A00         LDRNE      R2, [SP, #0]
+<span id="A341816CA">  0x341816CA:  </span>F241 33CC    MOVWNE     R3, #0x13CC              ; 0x341813CC = .rodata..Lswitch.table.HAL_GPIO_DeInit
+<span id="A341816CE">  0x341816CE:  </span>F2C3 4318    MOVTNE     R3, #0x3418              ; 0x341813CC = .rodata..Lswitch.table.HAL_GPIO_DeInit
+<span id="A341816D2">  0x341816D2:  </span>F853 3022    LDRNE.W    R3, [R3, R2, LSL #2]
+<span id="A341816D6">  0x341816D6:  </span>2218         MOVS       R2, #24
+<span id="A341816D8">  0x341816D8:  </span>EA02 07C5    AND.W      R7, R2, R5, LSL #3
+<span id="A341816DC">  0x341816DC:  </span>220F         MOVS       R2, #15
+<span id="A341816DE">  0x341816DE:  </span>40BB         LSLS       R3, R7
+<span id="A341816E0">  0x341816E0:  </span>FA02 F707    LSL.W      R7, R2, R7
+<span id="A341816E4">  0x341816E4:  </span>EA26 0707    BIC.W      R7, R6, R7
+<span id="A341816E8">  0x341816E8:  </span>433B         ORRS       R3, R7
+<span id="A341816EA">  0x341816EA:  </span>08AF         LSRS       R7, R5, #2
+<span id="A341816EC">  0x341816EC:  </span>F844 3027    STR.W      R3, [R4, R7, LSL #2]
+<span id="A341816F0">  0x341816F0:  </span>F8DE 3080    LDR.W      R3, [LR, #128]
+<span id="A341816F4">  0x341816F4:  </span>684F         LDR        R7, [R1, #4]
+<span id="A341816F6">  0x341816F6:  </span>03FE         LSLS       R6, R7, #15
+<span id="A341816F8">  0x341816F8:  </span>BF4C         ITE        MI
+<span id="A341816FA">  0x341816FA:  </span>EA43 0608    ORRMI.W    R6, R3, R8
+<span id="A341816FE">  0x341816FE:  </span>EA23 0608    BICPL.W    R6, R3, R8
+<span id="A34181702">  0x34181702:  </span>F8CE 6080    STR.W      R6, [LR, #128]
+<span id="A34181706">  0x34181706:  </span>F8DE 3084    LDR.W      R3, [LR, #132]
+<span id="A3418170A">  0x3418170A:  </span>03BE         LSLS       R6, R7, #14
+<span id="A3418170C">  0x3418170C:  </span>BF4C         ITE        MI
+<span id="A3418170E">  0x3418170E:  </span>EA43 0608    ORRMI.W    R6, R3, R8
+<span id="A34181712">  0x34181712:  </span>EA23 0608    BICPL.W    R6, R3, R8
+<span id="A34181716">  0x34181716:  </span>F8CE 6084    STR.W      R6, [LR, #132]
+<span id="A3418171A">  0x3418171A:  </span>F8DE 3000    LDR.W      R3, [LR]
+<span id="A3418171E">  0x3418171E:  </span>02FE         LSLS       R6, R7, #11
+<span id="A34181720">  0x34181720:  </span>BF4C         ITE        MI
+<span id="A34181722">  0x34181722:  </span>EA43 0608    ORRMI.W    R6, R3, R8
+<span id="A34181726">  0x34181726:  </span>EA23 0608    BICPL.W    R6, R3, R8
+<span id="A3418172A">  0x3418172A:  </span>F8CE 6000    STR.W      R6, [LR]
+<span id="A3418172E">  0x3418172E:  </span>02BB         LSLS       R3, R7, #10
+<span id="A34181730">  0x34181730:  </span>F8DE 3004    LDR.W      R3, [LR, #4]
+<span id="A34181734">  0x34181734:  </span>EA43 0708    ORR.W      R7, R3, R8
+<span id="A34181738">  0x34181738:  </span>BF58         IT         PL
+<span id="A3418173A">  0x3418173A:  </span>EA23 0708    BICPL.W    R7, R3, R8
+<span id="A3418173E">  0x3418173E:  </span>F8CE 7004    STR.W      R7, [LR, #4]
+<span id="A34181742">  0x34181742:  </span>BF00         NOP
+<br/>.L4:
+<span id="A34181744">  0x34181744:  </span>680C         LDR        R4, [R1]
+<span id="A34181746">  0x34181746:  </span>3501         ADDS       R5, #1
+<span id="A34181748">  0x34181748:  </span>FA34 F305    LSRS.W     R3, R4, R5
+<span id="A3418174C">  0x3418174C:  </span>D022         BEQ        46L6                      ; 0x34181794
+<br/>.L5:
+<span id="A3418174E">  0x3418174E:  </span>2201         MOVS       R2, #1
+<span id="A34181750">  0x34181750:  </span>FA02 FA05    LSL.W      R10, R2, R5
+<span id="A34181754">  0x34181754:  </span>EA1A 0804    ANDS.W     R8, R10, R4
+<span id="A34181758">  0x34181758:  </span>D0F4         BEQ        46L4                      ; 0x34181744
+<span id="A3418175A">  0x3418175A:  </span>E9D1 9C01    LDRD       R9, R12, [R1, #4]
+<span id="A3418175E">  0x3418175E:  </span>F009 0B03    AND        R11, R9, #3
+<span id="A34181762">  0x34181762:  </span>F1AB 0301    SUB.W      R3, R11, #1
+<span id="A34181766">  0x34181766:  </span>2B01         CMP        R3, #1
+<span id="A34181768">  0x34181768:  </span>F63F AF6C    BHI.W      46L1                      ; 0x34181644
+<span id="A3418176C">  0x3418176C:  </span>68CB         LDR        R3, [R1, #12]
+<span id="A3418176E">  0x3418176E:  </span>2203         MOVS       R2, #3
+<span id="A34181770">  0x34181770:  </span>006C         LSLS       R4, R5, #1
+<span id="A34181772">  0x34181772:  </span>6886         LDR        R6, [R0, #8]
+<span id="A34181774">  0x34181774:  </span>40A3         LSLS       R3, R4
+<span id="A34181776">  0x34181776:  </span>FA02 F404    LSL.W      R4, R2, R4
+<span id="A3418177A">  0x3418177A:  </span>43A6         BICS       R6, R4
+<span id="A3418177C">  0x3418177C:  </span>4333         ORRS       R3, R6
+<span id="A3418177E">  0x3418177E:  </span>6083         STR        R3, [R0, #8]
+<span id="A34181780">  0x34181780:  </span>6843         LDR        R3, [R0, #4]
+<span id="A34181782">  0x34181782:  </span>F3C9 1600    UBFX       R6, R9, #4, #1
+<span id="A34181786">  0x34181786:  </span>EA23 030A    BIC.W      R3, R3, R10
+<span id="A3418178A">  0x3418178A:  </span>40AE         LSLS       R6, R5
+<span id="A3418178C">  0x3418178C:  </span>4333         ORRS       R3, R6
+<span id="A3418178E">  0x3418178E:  </span>43E4         MVNS       R4, R4
+<span id="A34181790">  0x34181790:  </span>6043         STR        R3, [R0, #4]
+<span id="A34181792">  0x34181792:  </span>E762         B          46L2                      ; 0x3418165A
+<br/>.L6:
+<span id="A34181794">  0x34181794:  </span>B003         ADD        SP, SP, #12
+<span id="A34181796">  0x34181796:  </span>E8BD 8FF0    POP.W      123R4-R11, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.HAL_RCC_OscConfig from blto2_FSBL_lto.o, size=1714, align=4">Section .text.HAL_RCC_OscConfig from blto2_FSBL_lto.o, size=1714, align=4</h2>
+
+<pre>
+<br/><span id="HAL_RCC_OscConfig">HAL_RCC_OscConfig:</span>
+<span id="A3418179C">  0x3418179C:  </span>E92D 4FF8    PUSH.W     123R3-R11, LR}
+<span id="A341817A0">  0x341817A0:  </span>6801         LDR        R1, [R0]
+<span id="A341817A2">  0x341817A2:  </span>F248 0604    MOVW       R6, #0x8004
+<span id="A341817A6">  0x341817A6:  </span>4604         MOV        R4, R0
+<span id="A341817A8">  0x341817A8:  </span>F2C5 6602    MOVT       R6, #0x5602
+<span id="A341817AC">  0x341817AC:  </span>07C8         LSLS       R0, R1, #31
+<span id="A341817AE">  0x341817AE:  </span>69F0         LDR        R0, [R6, #28]
+<span id="A341817B0">  0x341817B0:  </span>F400 1A40    AND        R10, R0, #0x300000
+<span id="A341817B4">  0x341817B4:  </span>69F0         LDR        R0, [R6, #28]
+<span id="A341817B6">  0x341817B6:  </span>F000 5840    AND        R8, R0, #0x30000000
+<span id="A341817BA">  0x341817BA:  </span>6FF0         LDR        R0, [R6, #124]
+<span id="A341817BC">  0x341817BC:  </span>F000 49E0    AND        R9, R0, #0x70000000
+<span id="A341817C0">  0x341817C0:  </span>F8D6 008C    LDR.W      R0, [R6, #140]
+<span id="A341817C4">  0x341817C4:  </span>F000 4BE0    AND        R11, R0, #0x70000000
+<span id="A341817C8">  0x341817C8:  </span>F8D6 009C    LDR.W      R0, [R6, #156]
+<span id="A341817CC">  0x341817CC:  </span>F000 4EE0    AND        LR, R0, #0x70000000
+<span id="A341817D0">  0x341817D0:  </span>F8D6 00AC    LDR.W      R0, [R6, #172]
+<span id="A341817D4">  0x341817D4:  </span>6832         LDR        R2, [R6]
+<span id="A341817D6">  0x341817D6:  </span>F000 4CE0    AND        R12, R0, #0x70000000
+<span id="A341817DA">  0x341817DA:  </span>D01D         BEQ        46L4                      ; 0x34181818
+<span id="A341817DC">  0x341817DC:  </span>F5BA 1F00    CMP.W      R10, #0x200000
+<span id="A341817E0">  0x341817E0:  </span>BF18         IT         NE
+<span id="A341817E2">  0x341817E2:  </span>F1B8 5F00    CMPNE.W    R8, #0x20000000
+<span id="A341817E6">  0x341817E6:  </span>F040 82D1    BNE.W      46L65                     ; 0x34181D8C
+<br/>.L1:
+<span id="A341817EA">  0x341817EA:  </span>6860         LDR        R0, [R4, #4]
+<span id="A341817EC">  0x341817EC:  </span>2800         CMP        R0, #0
+<span id="A341817EE">  0x341817EE:  </span>F000 8246    BEQ.W      46L49                     ; 0x34181C7E
+<span id="A341817F2">  0x341817F2:  </span>F242 009C    MOVW       R0, #0x209C              ; 0x3418209C = uwTick
+<span id="A341817F6">  0x341817F6:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x3418209C = uwTick
+<span id="A341817FA">  0x341817FA:  </span>6807         LDR        R7, [R0]
+<br/>.L2:
+<span id="A341817FC">  0x341817FC:  </span>6833         LDR        R3, [R6]
+<span id="A341817FE">  0x341817FE:  </span>06DB         LSLS       R3, R3, #27
+<span id="A34181800">  0x34181800:  </span>6803         LDR        R3, [R0]
+<span id="A34181802">  0x34181802:  </span>D405         BMI        46L3                      ; 0x34181810
+<span id="A34181804">  0x34181804:  </span>1BDB         SUBS       R3, R3, R7
+<span id="A34181806">  0x34181806:  </span>2B64         CMP        R3, #100
+<span id="A34181808">  0x34181808:  </span>D9F8         BLS        46L2                      ; 0x341817FC
+<span id="A3418180A">  0x3418180A:  </span>2003         MOVS       R0, #3
+<span id="A3418180C">  0x3418180C:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L3:
+<span id="A34181810">  0x34181810:  </span>6807         LDR        R7, [R0]
+<span id="A34181812">  0x34181812:  </span>1AFF         SUBS       R7, R7, R3
+<span id="A34181814">  0x34181814:  </span>2F02         CMP        R7, #2
+<span id="A34181816">  0x34181816:  </span>D3FB         BCC        46L3                      ; 0x34181810
+<br/>.L4:
+<span id="A34181818">  0x34181818:  </span>0788         LSLS       R0, R1, #30
+<span id="A3418181A">  0x3418181A:  </span>D516         BPL        46L7                      ; 0x3418184A
+<span id="A3418181C">  0x3418181C:  </span>F1BA 0F00    CMP.W      R10, #0
+<span id="A34181820">  0x34181820:  </span>BF18         IT         NE
+<span id="A34181822">  0x34181822:  </span>F1B8 0F00    CMPNE.W    R8, #0
+<span id="A34181826">  0x34181826:  </span>D177         BNE        46L16                     ; 0x34181918
+<br/>.L5:
+<span id="A34181828">  0x34181828:  </span>68E0         LDR        R0, [R4, #12]
+<span id="A3418182A">  0x3418182A:  </span>2800         CMP        R0, #0
+<span id="A3418182C">  0x3418182C:  </span>F000 8227    BEQ.W      46L49                     ; 0x34181C7E
+<br/>.L6:
+<span id="A34181830">  0x34181830:  </span>6C70         LDR        R0, [R6, #68]
+<span id="A34181832">  0x34181832:  </span>E9D4 3704    LDRD       R3, R7, [R4, #16]
+<span id="A34181836">  0x34181836:  </span>F420 70C0    BIC        R0, R0, #0x0180
+<span id="A3418183A">  0x3418183A:  </span>4318         ORRS       R0, R3
+<span id="A3418183C">  0x3418183C:  </span>6470         STR        R0, [R6, #68]
+<span id="A3418183E">  0x3418183E:  </span>6C70         LDR        R0, [R6, #68]
+<span id="A34181840">  0x34181840:  </span>F420 00FE    BIC        R0, R0, #0x7F0000
+<span id="A34181844">  0x34181844:  </span>EA40 4007    ORR.W      R0, R0, R7, LSL #16
+<span id="A34181848">  0x34181848:  </span>6470         STR        R0, [R6, #68]
+<br/>.L7:
+<span id="A3418184A">  0x3418184A:  </span>06C8         LSLS       R0, R1, #27
+<span id="A3418184C">  0x3418184C:  </span>D511         BPL        46L10                     ; 0x34181872
+<span id="A3418184E">  0x3418184E:  </span>F5BA 1F80    CMP.W      R10, #0x100000
+<span id="A34181852">  0x34181852:  </span>BF18         IT         NE
+<span id="A34181854">  0x34181854:  </span>F1B8 5F80    CMPNE.W    R8, #0x10000000
+<span id="A34181858">  0x34181858:  </span>F040 8096    BNE.W      46L22                     ; 0x34181988
+<br/>.L8:
+<span id="A3418185C">  0x3418185C:  </span>69E0         LDR        R0, [R4, #28]
+<span id="A3418185E">  0x3418185E:  </span>2800         CMP        R0, #0
+<span id="A34181860">  0x34181860:  </span>F000 820D    BEQ.W      46L49                     ; 0x34181C7E
+<span id="A34181864">  0x34181864:  </span>6A63         LDR        R3, [R4, #36]
+<br/>.L9:
+<span id="A34181866">  0x34181866:  </span>6C30         LDR        R0, [R6, #64]
+<span id="A34181868">  0x34181868:  </span>F420 10F8    BIC        R0, R0, #0x1F0000
+<span id="A3418186C">  0x3418186C:  </span>EA40 4003    ORR.W      R0, R0, R3, LSL #16
+<span id="A34181870">  0x34181870:  </span>6430         STR        R0, [R6, #64]
+<br/>.L10:
+<span id="A34181872">  0x34181872:  </span>F648 0500    MOVW       R5, #0x8800
+<span id="A34181876">  0x34181876:  </span>0708         LSLS       R0, R1, #28
+<span id="A34181878">  0x34181878:  </span>F2C5 6502    MOVT       R5, #0x5602
+<span id="A3418187C">  0x3418187C:  </span>D437         BMI        46L14                     ; 0x341818EE
+<br/>.L11:
+<span id="A3418187E">  0x3418187E:  </span>0748         LSLS       R0, R1, #29
+<span id="A34181880">  0x34181880:  </span>F100 816F    BMI.W      46L37                     ; 0x34181B62
+<br/>.L12:
+<span id="A34181884">  0x34181884:  </span>46A1         MOV        R9, R4
+<span id="A34181886">  0x34181886:  </span>F859 0F28    LDR        R0, [R9, #40]!
+<span id="A3418188A">  0x3418188A:  </span>2800         CMP        R0, #0
+<span id="A3418188C">  0x3418188C:  </span>F000 80E7    BEQ.W      46L32                     ; 0x34181A5E
+<span id="A34181890">  0x34181890:  </span>2000         MOVS       R0, #0
+<span id="A34181892">  0x34181892:  </span>4649         MOV        R1, R9
+<span id="A34181894">  0x34181894:  </span>F000 FADC    BL         <a href="#RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig</a>      ; 0x34181E50
+<span id="A34181898">  0x34181898:  </span>2800         CMP        R0, #0
+<span id="A3418189A">  0x3418189A:  </span>6830         LDR        R0, [R6]
+<span id="A3418189C">  0x3418189C:  </span>F000 80D7    BEQ.W      46L31                     ; 0x34181A4E
+<span id="A341818A0">  0x341818A0:  </span>F8D6 30C0    LDR.W      R3, [R6, #192]
+<span id="A341818A4">  0x341818A4:  </span>F8D6 00C4    LDR.W      R0, [R6, #196]
+<span id="A341818A8">  0x341818A8:  </span>F8D6 20D4    LDR.W      R2, [R6, #212]
+<span id="A341818AC">  0x341818AC:  </span>F8D6 10E8    LDR.W      R1, [R6, #232]
+<span id="A341818B0">  0x341818B0:  </span>F5BA 1F40    CMP.W      R10, #0x300000
+<span id="A341818B4">  0x341818B4:  </span>BF08         IT         EQ
+<span id="A341818B6">  0x341818B6:  </span>F013 5340    ANDSEQ     R3, R3, #0x30000000
+<span id="A341818BA">  0x341818BA:  </span>F000 81E0    BEQ.W      46L49                     ; 0x34181C7E
+<span id="A341818BE">  0x341818BE:  </span>F1B8 5F40    CMP.W      R8, #0x30000000
+<span id="A341818C2">  0x341818C2:  </span>D10C         BNE        46L13                     ; 0x341818DE
+<span id="A341818C4">  0x341818C4:  </span>F010 5F40    TST        R0, #0x30000000
+<span id="A341818C8">  0x341818C8:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A341818CC">  0x341818CC:  </span>F000 82BD    BEQ.W      46L78                     ; 0x34181E4A
+<span id="A341818D0">  0x341818D0:  </span>F012 5240    ANDS       R2, R2, #0x30000000
+<span id="A341818D4">  0x341818D4:  </span>BF18         IT         NE
+<span id="A341818D6">  0x341818D6:  </span>F011 5140    ANDSNE     R1, R1, #0x30000000
+<span id="A341818DA">  0x341818DA:  </span>F000 82B6    BEQ.W      46L78                     ; 0x34181E4A
+<br/>.L13:
+<span id="A341818DE">  0x341818DE:  </span>2000         MOVS       R0, #0
+<span id="A341818E0">  0x341818E0:  </span>4649         MOV        R1, R9
+<span id="A341818E2">  0x341818E2:  </span>F000 FAF9    BL         <a href="#RCC_PLL_Config">RCC_PLL_Config</a>           ; 0x34181ED8
+<span id="A341818E6">  0x341818E6:  </span>2800         CMP        R0, #0
+<span id="A341818E8">  0x341818E8:  </span>F040 81C9    BNE.W      46L49                     ; 0x34181C7E
+<span id="A341818EC">  0x341818EC:  </span>E0B7         B          46L32                     ; 0x34181A5E
+<br/>.L14:
+<span id="A341818EE">  0x341818EE:  </span>69A0         LDR        R0, [R4, #24]
+<span id="A341818F0">  0x341818F0:  </span>2201         MOVS       R2, #1
+<span id="A341818F2">  0x341818F2:  </span>2800         CMP        R0, #0
+<span id="A341818F4">  0x341818F4:  </span>F242 009C    MOVW       R0, #0x209C              ; 0x3418209C = uwTick
+<span id="A341818F8">  0x341818F8:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x3418209C = uwTick
+<span id="A341818FC">  0x341818FC:  </span>F000 8098    BEQ.W      46L29                     ; 0x34181A30
+<span id="A34181900">  0x34181900:  </span>602A         STR        R2, [R5]
+<span id="A34181902">  0x34181902:  </span>6802         LDR        R2, [R0]
+<br/>.L15:
+<span id="A34181904">  0x34181904:  </span>6833         LDR        R3, [R6]
+<span id="A34181906">  0x34181906:  </span>07DB         LSLS       R3, R3, #31
+<span id="A34181908">  0x34181908:  </span>D1B9         BNE        46L11                     ; 0x3418187E
+<span id="A3418190A">  0x3418190A:  </span>6803         LDR        R3, [R0]
+<span id="A3418190C">  0x3418190C:  </span>1A9B         SUBS       R3, R3, R2
+<span id="A3418190E">  0x3418190E:  </span>2B01         CMP        R3, #1
+<span id="A34181910">  0x34181910:  </span>D9F8         BLS        46L15                     ; 0x34181904
+<span id="A34181912">  0x34181912:  </span>2003         MOVS       R0, #3
+<span id="A34181914">  0x34181914:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L16:
+<span id="A34181918">  0x34181918:  </span>F1B9 0F00    CMP.W      R9, #0
+<span id="A3418191C">  0x3418191C:  </span>D103         BNE        46L17                     ; 0x34181926
+<span id="A3418191E">  0x3418191E:  </span>F412 7080    ANDS       R0, R2, #0x0100
+<span id="A34181922">  0x34181922:  </span>F47F AF81    BNE.W      46L5                      ; 0x34181828
+<br/>.L17:
+<span id="A34181926">  0x34181926:  </span>F1BB 0F00    CMP.W      R11, #0
+<span id="A3418192A">  0x3418192A:  </span>D103         BNE        46L18                     ; 0x34181934
+<span id="A3418192C">  0x3418192C:  </span>F412 7000    ANDS       R0, R2, #0x0200
+<span id="A34181930">  0x34181930:  </span>F47F AF7A    BNE.W      46L5                      ; 0x34181828
+<br/>.L18:
+<span id="A34181934">  0x34181934:  </span>F1BE 0F00    CMP.W      LR, #0
+<span id="A34181938">  0x34181938:  </span>D103         BNE        46L19                     ; 0x34181942
+<span id="A3418193A">  0x3418193A:  </span>F412 6080    ANDS       R0, R2, #0x0400
+<span id="A3418193E">  0x3418193E:  </span>F47F AF73    BNE.W      46L5                      ; 0x34181828
+<br/>.L19:
+<span id="A34181942">  0x34181942:  </span>F1BC 0F00    CMP.W      R12, #0
+<span id="A34181946">  0x34181946:  </span>D103         BNE        46L20                     ; 0x34181950
+<span id="A34181948">  0x34181948:  </span>F412 6000    ANDS       R0, R2, #0x0800
+<span id="A3418194C">  0x3418194C:  </span>F47F AF6C    BNE.W      46L5                      ; 0x34181828
+<br/>.L20:
+<span id="A34181950">  0x34181950:  </span>68E3         LDR        R3, [R4, #12]
+<span id="A34181952">  0x34181952:  </span>F648 0000    MOVW       R0, #0x8800
+<span id="A34181956">  0x34181956:  </span>F242 059C    MOVW       R5, #0x209C              ; 0x3418209C = uwTick
+<span id="A3418195A">  0x3418195A:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A3418195E">  0x3418195E:  </span>2B00         CMP        R3, #0
+<span id="A34181960">  0x34181960:  </span>F04F 0308    MOV.W      R3, #8
+<span id="A34181964">  0x34181964:  </span>F2C3 4518    MOVT       R5, #0x3418              ; 0x3418209C = uwTick
+<span id="A34181968">  0x34181968:  </span>F000 81F1    BEQ.W      46L61                     ; 0x34181D4E
+<span id="A3418196C">  0x3418196C:  </span>6003         STR        R3, [R0]
+<span id="A3418196E">  0x3418196E:  </span>682B         LDR        R3, [R5]
+<br/>.L21:
+<span id="A34181970">  0x34181970:  </span>6830         LDR        R0, [R6]
+<span id="A34181972">  0x34181972:  </span>0700         LSLS       R0, R0, #28
+<span id="A34181974">  0x34181974:  </span>F53F AF5C    BMI.W      46L6                      ; 0x34181830
+<span id="A34181978">  0x34181978:  </span>6828         LDR        R0, [R5]
+<span id="A3418197A">  0x3418197A:  </span>1AC0         SUBS       R0, R0, R3
+<span id="A3418197C">  0x3418197C:  </span>2801         CMP        R0, #1
+<span id="A3418197E">  0x3418197E:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181982">  0x34181982:  </span>D9F5         BLS        46L21                     ; 0x34181970
+<span id="A34181984">  0x34181984:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L22:
+<span id="A34181988">  0x34181988:  </span>F1B9 5F80    CMP.W      R9, #0x10000000
+<span id="A3418198C">  0x3418198C:  </span>D103         BNE        46L23                     ; 0x34181996
+<span id="A3418198E">  0x3418198E:  </span>F412 7080    ANDS       R0, R2, #0x0100
+<span id="A34181992">  0x34181992:  </span>F47F AF63    BNE.W      46L8                      ; 0x3418185C
+<br/>.L23:
+<span id="A34181996">  0x34181996:  </span>F1BB 5F80    CMP.W      R11, #0x10000000
+<span id="A3418199A">  0x3418199A:  </span>D103         BNE        46L24                     ; 0x341819A4
+<span id="A3418199C">  0x3418199C:  </span>F412 7000    ANDS       R0, R2, #0x0200
+<span id="A341819A0">  0x341819A0:  </span>F47F AF5C    BNE.W      46L8                      ; 0x3418185C
+<br/>.L24:
+<span id="A341819A4">  0x341819A4:  </span>F1BE 5F80    CMP.W      LR, #0x10000000
+<span id="A341819A8">  0x341819A8:  </span>D103         BNE        46L25                     ; 0x341819B2
+<span id="A341819AA">  0x341819AA:  </span>F412 6080    ANDS       R0, R2, #0x0400
+<span id="A341819AE">  0x341819AE:  </span>F47F AF55    BNE.W      46L8                      ; 0x3418185C
+<br/>.L25:
+<span id="A341819B2">  0x341819B2:  </span>F1BC 5F80    CMP.W      R12, #0x10000000
+<span id="A341819B6">  0x341819B6:  </span>D103         BNE        46L26                     ; 0x341819C0
+<span id="A341819B8">  0x341819B8:  </span>F412 6000    ANDS       R0, R2, #0x0800
+<span id="A341819BC">  0x341819BC:  </span>F47F AF4E    BNE.W      46L8                      ; 0x3418185C
+<br/>.L26:
+<span id="A341819C0">  0x341819C0:  </span>69E2         LDR        R2, [R4, #28]
+<span id="A341819C2">  0x341819C2:  </span>F648 0000    MOVW       R0, #0x8800
+<span id="A341819C6">  0x341819C6:  </span>F2C5 6002    MOVT       R0, #0x5602
+<span id="A341819CA">  0x341819CA:  </span>2A00         CMP        R2, #0
+<span id="A341819CC">  0x341819CC:  </span>F242 029C    MOVW       R2, #0x209C              ; 0x3418209C = uwTick
+<span id="A341819D0">  0x341819D0:  </span>F2C3 4218    MOVT       R2, #0x3418              ; 0x3418209C = uwTick
+<span id="A341819D4">  0x341819D4:  </span>F000 81CA    BEQ.W      46L63                     ; 0x34181D6C
+<span id="A341819D8">  0x341819D8:  </span>E9D4 7308    LDRD       R7, R3, [R4, #32]
+<span id="A341819DC">  0x341819DC:  </span>F8D6 9040    LDR.W      R9, [R6, #64]
+<span id="A341819E0">  0x341819E0:  </span>F429 7900    BIC        R9, R9, #0x0200
+<span id="A341819E4">  0x341819E4:  </span>EA47 0709    ORR.W      R7, R7, R9
+<span id="A341819E8">  0x341819E8:  </span>6437         STR        R7, [R6, #64]
+<span id="A341819EA">  0x341819EA:  </span>2704         MOVS       R7, #4
+<span id="A341819EC">  0x341819EC:  </span>6007         STR        R7, [R0]
+<span id="A341819EE">  0x341819EE:  </span>F8D2 9000    LDR.W      R9, [R2]
+<br/>.L27:
+<span id="A341819F2">  0x341819F2:  </span>6830         LDR        R0, [R6]
+<span id="A341819F4">  0x341819F4:  </span>0740         LSLS       R0, R0, #29
+<span id="A341819F6">  0x341819F6:  </span>F53F AF36    BMI.W      46L9                      ; 0x34181866
+<span id="A341819FA">  0x341819FA:  </span>6810         LDR        R0, [R2]
+<span id="A341819FC">  0x341819FC:  </span>EBA0 0009    SUB.W      R0, R0, R9
+<span id="A34181A00">  0x34181A00:  </span>2801         CMP        R0, #1
+<span id="A34181A02">  0x34181A02:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181A06">  0x34181A06:  </span>D9F4         BLS        46L27                     ; 0x341819F2
+<span id="A34181A08">  0x34181A08:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L28:
+<span id="A34181A0C">  0x34181A0C:  </span>F248 0102    MOVW       R1, #0x8002
+<span id="A34181A10">  0x34181A10:  </span>4288         CMP        R0, R1
+<span id="A34181A12">  0x34181A12:  </span>F000 80D9    BEQ.W      46L41                     ; 0x34181BC8
+<span id="A34181A16">  0x34181A16:  </span>F501 3180    ADD.W      R1, R1, #0x010000
+<span id="A34181A1A">  0x34181A1A:  </span>4288         CMP        R0, R1
+<span id="A34181A1C">  0x34181A1C:  </span>F040 80AA    BNE.W      46L38                     ; 0x34181B74
+<span id="A34181A20">  0x34181A20:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181A22">  0x34181A22:  </span>F440 4000    ORR        R0, R0, #0x8000
+<span id="A34181A26">  0x34181A26:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181A28">  0x34181A28:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181A2A">  0x34181A2A:  </span>F440 3080    ORR        R0, R0, #0x010000
+<span id="A34181A2E">  0x34181A2E:  </span>E0D2         B          46L42                     ; 0x34181BD6
+<br/>.L29:
+<span id="A34181A30">  0x34181A30:  </span>F8C5 2800    STR.W      R2, [R5, #0x0800]
+<span id="A34181A34">  0x34181A34:  </span>6802         LDR        R2, [R0]
+<span id="A34181A36">  0x34181A36:  </span>BF00         NOP
+<br/>.L30:
+<span id="A34181A38">  0x34181A38:  </span>6833         LDR        R3, [R6]
+<span id="A34181A3A">  0x34181A3A:  </span>07DB         LSLS       R3, R3, #31
+<span id="A34181A3C">  0x34181A3C:  </span>F43F AF1F    BEQ.W      46L11                     ; 0x3418187E
+<span id="A34181A40">  0x34181A40:  </span>6803         LDR        R3, [R0]
+<span id="A34181A42">  0x34181A42:  </span>1A9B         SUBS       R3, R3, R2
+<span id="A34181A44">  0x34181A44:  </span>2B01         CMP        R3, #1
+<span id="A34181A46">  0x34181A46:  </span>D9F7         BLS        46L30                     ; 0x34181A38
+<span id="A34181A48">  0x34181A48:  </span>2003         MOVS       R0, #3
+<span id="A34181A4A">  0x34181A4A:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L31:
+<span id="A34181A4E">  0x34181A4E:  </span>F8D9 1000    LDR.W      R1, [R9]
+<span id="A34181A52">  0x34181A52:  </span>2902         CMP        R1, #2
+<span id="A34181A54">  0x34181A54:  </span>BF08         IT         EQ
+<span id="A34181A56">  0x34181A56:  </span>F410 7080    ANDSEQ     R0, R0, #0x0100
+<span id="A34181A5A">  0x34181A5A:  </span>F000 8113    BEQ.W      46L50                     ; 0x34181C84
+<br/>.L32:
+<span id="A34181A5E">  0x34181A5E:  </span>46A1         MOV        R9, R4
+<span id="A34181A60">  0x34181A60:  </span>F859 0F44    LDR        R0, [R9, #68]!
+<span id="A34181A64">  0x34181A64:  </span>2800         CMP        R0, #0
+<span id="A34181A66">  0x34181A66:  </span>D03F         BEQ        46L35                     ; 0x34181AE8
+<span id="A34181A68">  0x34181A68:  </span>2001         MOVS       R0, #1
+<span id="A34181A6A">  0x34181A6A:  </span>4649         MOV        R1, R9
+<span id="A34181A6C">  0x34181A6C:  </span>F000 F9F0    BL         <a href="#RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig</a>      ; 0x34181E50
+<span id="A34181A70">  0x34181A70:  </span>2800         CMP        R0, #0
+<span id="A34181A72">  0x34181A72:  </span>6830         LDR        R0, [R6]
+<span id="A34181A74">  0x34181A74:  </span>D030         BEQ        46L34                     ; 0x34181AD8
+<span id="A34181A76">  0x34181A76:  </span>F8D6 30C0    LDR.W      R3, [R6, #192]
+<span id="A34181A7A">  0x34181A7A:  </span>F8D6 00C4    LDR.W      R0, [R6, #196]
+<span id="A34181A7E">  0x34181A7E:  </span>F8D6 20D4    LDR.W      R2, [R6, #212]
+<span id="A34181A82">  0x34181A82:  </span>F8D6 10E8    LDR.W      R1, [R6, #232]
+<span id="A34181A86">  0x34181A86:  </span>F5BA 1F40    CMP.W      R10, #0x300000
+<span id="A34181A8A">  0x34181A8A:  </span>BF04         ITT        EQ
+<span id="A34181A8C">  0x34181A8C:  </span>F003 5340    ANDEQ      R3, R3, #0x30000000
+<span id="A34181A90">  0x34181A90:  </span>F1B3 5F80    CMPEQ.W    R3, #0x10000000
+<span id="A34181A94">  0x34181A94:  </span>F000 80F3    BEQ.W      46L49                     ; 0x34181C7E
+<span id="A34181A98">  0x34181A98:  </span>F1B8 5F40    CMP.W      R8, #0x30000000
+<span id="A34181A9C">  0x34181A9C:  </span>D112         BNE        46L33                     ; 0x34181AC4
+<span id="A34181A9E">  0x34181A9E:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A34181AA2">  0x34181AA2:  </span>F1B0 5F80    CMP.W      R0, #0x10000000
+<span id="A34181AA6">  0x34181AA6:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181AAA">  0x34181AAA:  </span>BF1C         ITT        NE
+<span id="A34181AAC">  0x34181AAC:  </span>F002 5240    ANDNE      R2, R2, #0x30000000
+<span id="A34181AB0">  0x34181AB0:  </span>F1B2 5F80    CMPNE.W    R2, #0x10000000
+<span id="A34181AB4">  0x34181AB4:  </span>F000 81C9    BEQ.W      46L78                     ; 0x34181E4A
+<span id="A34181AB8">  0x34181AB8:  </span>F001 5140    AND        R1, R1, #0x30000000
+<span id="A34181ABC">  0x34181ABC:  </span>F1B1 5F80    CMP.W      R1, #0x10000000
+<span id="A34181AC0">  0x34181AC0:  </span>F000 81C3    BEQ.W      46L78                     ; 0x34181E4A
+<br/>.L33:
+<span id="A34181AC4">  0x34181AC4:  </span>2001         MOVS       R0, #1
+<span id="A34181AC6">  0x34181AC6:  </span>4649         MOV        R1, R9
+<span id="A34181AC8">  0x34181AC8:  </span>F000 FA06    BL         <a href="#RCC_PLL_Config">RCC_PLL_Config</a>           ; 0x34181ED8
+<span id="A34181ACC">  0x34181ACC:  </span>0001         MOVS       R1, R0
+<span id="A34181ACE">  0x34181ACE:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181AD2">  0x34181AD2:  </span>F040 81BA    BNE.W      46L78                     ; 0x34181E4A
+<span id="A34181AD6">  0x34181AD6:  </span>E007         B          46L35                     ; 0x34181AE8
+<br/>.L34:
+<span id="A34181AD8">  0x34181AD8:  </span>F8D9 1000    LDR.W      R1, [R9]
+<span id="A34181ADC">  0x34181ADC:  </span>2902         CMP        R1, #2
+<span id="A34181ADE">  0x34181ADE:  </span>BF08         IT         EQ
+<span id="A34181AE0">  0x34181AE0:  </span>F410 7000    ANDSEQ     R0, R0, #0x0200
+<span id="A34181AE4">  0x34181AE4:  </span>F000 80EB    BEQ.W      46L54                     ; 0x34181CBE
+<br/>.L35:
+<span id="A34181AE8">  0x34181AE8:  </span>46A1         MOV        R9, R4
+<span id="A34181AEA">  0x34181AEA:  </span>F859 0F60    LDR        R0, [R9, #96]!
+<span id="A34181AEE">  0x34181AEE:  </span>2800         CMP        R0, #0
+<span id="A34181AF0">  0x34181AF0:  </span>F000 808E    BEQ.W      46L47                     ; 0x34181C10
+<span id="A34181AF4">  0x34181AF4:  </span>2002         MOVS       R0, #2
+<span id="A34181AF6">  0x34181AF6:  </span>4649         MOV        R1, R9
+<span id="A34181AF8">  0x34181AF8:  </span>F000 F9AA    BL         <a href="#RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig</a>      ; 0x34181E50
+<span id="A34181AFC">  0x34181AFC:  </span>2800         CMP        R0, #0
+<span id="A34181AFE">  0x34181AFE:  </span>6830         LDR        R0, [R6]
+<span id="A34181B00">  0x34181B00:  </span>F000 807F    BEQ.W      46L46                     ; 0x34181C02
+<span id="A34181B04">  0x34181B04:  </span>F8D6 30C0    LDR.W      R3, [R6, #192]
+<span id="A34181B08">  0x34181B08:  </span>F8D6 00C4    LDR.W      R0, [R6, #196]
+<span id="A34181B0C">  0x34181B0C:  </span>F8D6 20D4    LDR.W      R2, [R6, #212]
+<span id="A34181B10">  0x34181B10:  </span>F8D6 10E8    LDR.W      R1, [R6, #232]
+<span id="A34181B14">  0x34181B14:  </span>F5BA 1F40    CMP.W      R10, #0x300000
+<span id="A34181B18">  0x34181B18:  </span>BF04         ITT        EQ
+<span id="A34181B1A">  0x34181B1A:  </span>F003 5340    ANDEQ      R3, R3, #0x30000000
+<span id="A34181B1E">  0x34181B1E:  </span>F1B3 5F00    CMPEQ.W    R3, #0x20000000
+<span id="A34181B22">  0x34181B22:  </span>F000 80AC    BEQ.W      46L49                     ; 0x34181C7E
+<span id="A34181B26">  0x34181B26:  </span>F1B8 5F40    CMP.W      R8, #0x30000000
+<span id="A34181B2A">  0x34181B2A:  </span>D112         BNE        46L36                     ; 0x34181B52
+<span id="A34181B2C">  0x34181B2C:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A34181B30">  0x34181B30:  </span>F1B0 5F00    CMP.W      R0, #0x20000000
+<span id="A34181B34">  0x34181B34:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181B38">  0x34181B38:  </span>BF1C         ITT        NE
+<span id="A34181B3A">  0x34181B3A:  </span>F002 5240    ANDNE      R2, R2, #0x30000000
+<span id="A34181B3E">  0x34181B3E:  </span>F1B2 5F00    CMPNE.W    R2, #0x20000000
+<span id="A34181B42">  0x34181B42:  </span>F000 8182    BEQ.W      46L78                     ; 0x34181E4A
+<span id="A34181B46">  0x34181B46:  </span>F001 5140    AND        R1, R1, #0x30000000
+<span id="A34181B4A">  0x34181B4A:  </span>F1B1 5F00    CMP.W      R1, #0x20000000
+<span id="A34181B4E">  0x34181B4E:  </span>F000 817C    BEQ.W      46L78                     ; 0x34181E4A
+<br/>.L36:
+<span id="A34181B52">  0x34181B52:  </span>2002         MOVS       R0, #2
+<span id="A34181B54">  0x34181B54:  </span>4649         MOV        R1, R9
+<span id="A34181B56">  0x34181B56:  </span>F000 F9BF    BL         <a href="#RCC_PLL_Config">RCC_PLL_Config</a>           ; 0x34181ED8
+<span id="A34181B5A">  0x34181B5A:  </span>2800         CMP        R0, #0
+<span id="A34181B5C">  0x34181B5C:  </span>F040 808F    BNE.W      46L49                     ; 0x34181C7E
+<span id="A34181B60">  0x34181B60:  </span>E056         B          46L47                     ; 0x34181C10
+<br/>.L37:
+<span id="A34181B62">  0x34181B62:  </span>68A0         LDR        R0, [R4, #8]
+<span id="A34181B64">  0x34181B64:  </span>F248 0101    MOVW       R1, #0x8001
+<span id="A34181B68">  0x34181B68:  </span>4288         CMP        R0, R1
+<span id="A34181B6A">  0x34181B6A:  </span>F73F AF4F    BGT.W      46L28                     ; 0x34181A0C
+<span id="A34181B6E">  0x34181B6E:  </span>B168         CBZ        R0, .L39                 ; 0x34181B8C
+<span id="A34181B70">  0x34181B70:  </span>2802         CMP        R0, #2
+<span id="A34181B72">  0x34181B72:  </span>D032         BEQ        46L43                     ; 0x34181BDA
+<br/>.L38:
+<span id="A34181B74">  0x34181B74:  </span>2002         MOVS       R0, #2
+<span id="A34181B76">  0x34181B76:  </span>F8C5 0800    STR.W      R0, [R5, #0x0800]
+<span id="A34181B7A">  0x34181B7A:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181B7C">  0x34181B7C:  </span>F420 4000    BIC        R0, R0, #0x8000
+<span id="A34181B80">  0x34181B80:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181B82">  0x34181B82:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181B84">  0x34181B84:  </span>F420 3080    BIC        R0, R0, #0x010000
+<span id="A34181B88">  0x34181B88:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181B8A">  0x34181B8A:  </span>E027         B          46L44                     ; 0x34181BDC
+<br/>.L39:
+<span id="A34181B8C">  0x34181B8C:  </span>2002         MOVS       R0, #2
+<span id="A34181B8E">  0x34181B8E:  </span>F242 019C    MOVW       R1, #0x209C              ; 0x3418209C = uwTick
+<span id="A34181B92">  0x34181B92:  </span>F8C5 0800    STR.W      R0, [R5, #0x0800]
+<span id="A34181B96">  0x34181B96:  </span>F241 3388    MOVW       R3, #0x1388
+<span id="A34181B9A">  0x34181B9A:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181B9C">  0x34181B9C:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x3418209C = uwTick
+<span id="A34181BA0">  0x34181BA0:  </span>F420 3080    BIC        R0, R0, #0x010000
+<span id="A34181BA4">  0x34181BA4:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181BA6">  0x34181BA6:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181BA8">  0x34181BA8:  </span>F420 4000    BIC        R0, R0, #0x8000
+<span id="A34181BAC">  0x34181BAC:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181BAE">  0x34181BAE:  </span>680A         LDR        R2, [R1]
+<br/>.L40:
+<span id="A34181BB0">  0x34181BB0:  </span>6830         LDR        R0, [R6]
+<span id="A34181BB2">  0x34181BB2:  </span>0780         LSLS       R0, R0, #30
+<span id="A34181BB4">  0x34181BB4:  </span>F57F AE66    BPL.W      46L12                     ; 0x34181884
+<span id="A34181BB8">  0x34181BB8:  </span>6808         LDR        R0, [R1]
+<span id="A34181BBA">  0x34181BBA:  </span>1A80         SUBS       R0, R0, R2
+<span id="A34181BBC">  0x34181BBC:  </span>4298         CMP        R0, R3
+<span id="A34181BBE">  0x34181BBE:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181BC2">  0x34181BC2:  </span>D9F5         BLS        46L40                     ; 0x34181BB0
+<span id="A34181BC4">  0x34181BC4:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L41:
+<span id="A34181BC8">  0x34181BC8:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181BCA">  0x34181BCA:  </span>F440 4000    ORR        R0, R0, #0x8000
+<span id="A34181BCE">  0x34181BCE:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181BD0">  0x34181BD0:  </span>6BF0         LDR        R0, [R6, #60]
+<span id="A34181BD2">  0x34181BD2:  </span>F420 3080    BIC        R0, R0, #0x010000
+<br/>.L42:
+<span id="A34181BD6">  0x34181BD6:  </span>63F0         STR        R0, [R6, #60]
+<span id="A34181BD8">  0x34181BD8:  </span>2002         MOVS       R0, #2
+<br/>.L43:
+<span id="A34181BDA">  0x34181BDA:  </span>6028         STR        R0, [R5]
+<br/>.L44:
+<span id="A34181BDC">  0x34181BDC:  </span>F242 009C    MOVW       R0, #0x209C              ; 0x3418209C = uwTick
+<span id="A34181BE0">  0x34181BE0:  </span>F241 3288    MOVW       R2, #0x1388
+<span id="A34181BE4">  0x34181BE4:  </span>F2C3 4018    MOVT       R0, #0x3418              ; 0x3418209C = uwTick
+<span id="A34181BE8">  0x34181BE8:  </span>6801         LDR        R1, [R0]
+<span id="A34181BEA">  0x34181BEA:  </span>BF00         NOP
+<br/>.L45:
+<span id="A34181BEC">  0x34181BEC:  </span>6833         LDR        R3, [R6]
+<span id="A34181BEE">  0x34181BEE:  </span>079B         LSLS       R3, R3, #30
+<span id="A34181BF0">  0x34181BF0:  </span>F53F AE48    BMI.W      46L12                     ; 0x34181884
+<span id="A34181BF4">  0x34181BF4:  </span>6803         LDR        R3, [R0]
+<span id="A34181BF6">  0x34181BF6:  </span>1A5B         SUBS       R3, R3, R1
+<span id="A34181BF8">  0x34181BF8:  </span>4293         CMP        R3, R2
+<span id="A34181BFA">  0x34181BFA:  </span>D9F7         BLS        46L45                     ; 0x34181BEC
+<span id="A34181BFC">  0x34181BFC:  </span>2003         MOVS       R0, #3
+<span id="A34181BFE">  0x34181BFE:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L46:
+<span id="A34181C02">  0x34181C02:  </span>F8D9 1000    LDR.W      R1, [R9]
+<span id="A34181C06">  0x34181C06:  </span>2902         CMP        R1, #2
+<span id="A34181C08">  0x34181C08:  </span>BF08         IT         EQ
+<span id="A34181C0A">  0x34181C0A:  </span>F410 6080    ANDSEQ     R0, R0, #0x0400
+<span id="A34181C0E">  0x34181C0E:  </span>D06A         BEQ        46L56                     ; 0x34181CE6
+<br/>.L47:
+<span id="A34181C10">  0x34181C10:  </span>F854 0F7C    LDR        R0, [R4, #124]!
+<span id="A34181C14">  0x34181C14:  </span>2800         CMP        R0, #0
+<span id="A34181C16">  0x34181C16:  </span>F000 8118    BEQ.W      46L78                     ; 0x34181E4A
+<span id="A34181C1A">  0x34181C1A:  </span>2003         MOVS       R0, #3
+<span id="A34181C1C">  0x34181C1C:  </span>4621         MOV        R1, R4
+<span id="A34181C1E">  0x34181C1E:  </span>F000 F917    BL         <a href="#RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig</a>      ; 0x34181E50
+<span id="A34181C22">  0x34181C22:  </span>2800         CMP        R0, #0
+<span id="A34181C24">  0x34181C24:  </span>6830         LDR        R0, [R6]
+<span id="A34181C26">  0x34181C26:  </span>D041         BEQ        46L52                     ; 0x34181CAC
+<span id="A34181C28">  0x34181C28:  </span>F8D6 30C0    LDR.W      R3, [R6, #192]
+<span id="A34181C2C">  0x34181C2C:  </span>F8D6 00C4    LDR.W      R0, [R6, #196]
+<span id="A34181C30">  0x34181C30:  </span>F8D6 20D4    LDR.W      R2, [R6, #212]
+<span id="A34181C34">  0x34181C34:  </span>F8D6 10E8    LDR.W      R1, [R6, #232]
+<span id="A34181C38">  0x34181C38:  </span>F5BA 1F40    CMP.W      R10, #0x300000
+<span id="A34181C3C">  0x34181C3C:  </span>BF04         ITT        EQ
+<span id="A34181C3E">  0x34181C3E:  </span>F003 5340    ANDEQ      R3, R3, #0x30000000
+<span id="A34181C42">  0x34181C42:  </span>F1B3 5F40    CMPEQ.W    R3, #0x30000000
+<span id="A34181C46">  0x34181C46:  </span>D01A         BEQ        46L49                     ; 0x34181C7E
+<span id="A34181C48">  0x34181C48:  </span>F1B8 5F40    CMP.W      R8, #0x30000000
+<span id="A34181C4C">  0x34181C4C:  </span>D112         BNE        46L48                     ; 0x34181C74
+<span id="A34181C4E">  0x34181C4E:  </span>F000 5040    AND        R0, R0, #0x30000000
+<span id="A34181C52">  0x34181C52:  </span>F1B0 5F40    CMP.W      R0, #0x30000000
+<span id="A34181C56">  0x34181C56:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181C5A">  0x34181C5A:  </span>BF1C         ITT        NE
+<span id="A34181C5C">  0x34181C5C:  </span>F002 5240    ANDNE      R2, R2, #0x30000000
+<span id="A34181C60">  0x34181C60:  </span>F1B2 5F40    CMPNE.W    R2, #0x30000000
+<span id="A34181C64">  0x34181C64:  </span>F000 80F1    BEQ.W      46L78                     ; 0x34181E4A
+<span id="A34181C68">  0x34181C68:  </span>F001 5140    AND        R1, R1, #0x30000000
+<span id="A34181C6C">  0x34181C6C:  </span>F1B1 5F40    CMP.W      R1, #0x30000000
+<span id="A34181C70">  0x34181C70:  </span>F000 80EB    BEQ.W      46L78                     ; 0x34181E4A
+<br/>.L48:
+<span id="A34181C74">  0x34181C74:  </span>2003         MOVS       R0, #3
+<span id="A34181C76">  0x34181C76:  </span>4621         MOV        R1, R4
+<span id="A34181C78">  0x34181C78:  </span>F000 F92E    BL         <a href="#RCC_PLL_Config">RCC_PLL_Config</a>           ; 0x34181ED8
+<span id="A34181C7C">  0x34181C7C:  </span>B1E0         CBZ        R0, .L53                 ; 0x34181CB8
+<br/>.L49:
+<span id="A34181C7E">  0x34181C7E:  </span>2001         MOVS       R0, #1
+<span id="A34181C80">  0x34181C80:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L50:
+<span id="A34181C84">  0x34181C84:  </span>F44F 7080    MOV.W      R0, #0x0100
+<span id="A34181C88">  0x34181C88:  </span>F242 019C    MOVW       R1, #0x209C              ; 0x3418209C = uwTick
+<span id="A34181C8C">  0x34181C8C:  </span>6028         STR        R0, [R5]
+<span id="A34181C8E">  0x34181C8E:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x3418209C = uwTick
+<span id="A34181C92">  0x34181C92:  </span>680A         LDR        R2, [R1]
+<br/>.L51:
+<span id="A34181C94">  0x34181C94:  </span>6830         LDR        R0, [R6]
+<span id="A34181C96">  0x34181C96:  </span>05C0         LSLS       R0, R0, #23
+<span id="A34181C98">  0x34181C98:  </span>F53F AEE1    BMI.W      46L32                     ; 0x34181A5E
+<span id="A34181C9C">  0x34181C9C:  </span>6808         LDR        R0, [R1]
+<span id="A34181C9E">  0x34181C9E:  </span>1A80         SUBS       R0, R0, R2
+<span id="A34181CA0">  0x34181CA0:  </span>2801         CMP        R0, #1
+<span id="A34181CA2">  0x34181CA2:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181CA6">  0x34181CA6:  </span>D9F5         BLS        46L51                     ; 0x34181C94
+<span id="A34181CA8">  0x34181CA8:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L52:
+<span id="A34181CAC">  0x34181CAC:  </span>6821         LDR        R1, [R4]
+<span id="A34181CAE">  0x34181CAE:  </span>2902         CMP        R1, #2
+<span id="A34181CB0">  0x34181CB0:  </span>BF08         IT         EQ
+<span id="A34181CB2">  0x34181CB2:  </span>F410 6000    ANDSEQ     R0, R0, #0x0800
+<span id="A34181CB6">  0x34181CB6:  </span>D037         BEQ        46L59                     ; 0x34181D28
+<br/>.L53:
+<span id="A34181CB8">  0x34181CB8:  </span>2000         MOVS       R0, #0
+<span id="A34181CBA">  0x34181CBA:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L54:
+<span id="A34181CBE">  0x34181CBE:  </span>F44F 7000    MOV.W      R0, #0x0200
+<span id="A34181CC2">  0x34181CC2:  </span>F242 019C    MOVW       R1, #0x209C              ; 0x3418209C = uwTick
+<span id="A34181CC6">  0x34181CC6:  </span>6028         STR        R0, [R5]
+<span id="A34181CC8">  0x34181CC8:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x3418209C = uwTick
+<span id="A34181CCC">  0x34181CCC:  </span>680A         LDR        R2, [R1]
+<br/>.L55:
+<span id="A34181CCE">  0x34181CCE:  </span>6830         LDR        R0, [R6]
+<span id="A34181CD0">  0x34181CD0:  </span>0580         LSLS       R0, R0, #22
+<span id="A34181CD2">  0x34181CD2:  </span>F53F AF09    BMI.W      46L35                     ; 0x34181AE8
+<span id="A34181CD6">  0x34181CD6:  </span>6808         LDR        R0, [R1]
+<span id="A34181CD8">  0x34181CD8:  </span>1A80         SUBS       R0, R0, R2
+<span id="A34181CDA">  0x34181CDA:  </span>2801         CMP        R0, #1
+<span id="A34181CDC">  0x34181CDC:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181CE0">  0x34181CE0:  </span>D9F5         BLS        46L55                     ; 0x34181CCE
+<span id="A34181CE2">  0x34181CE2:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L56:
+<span id="A34181CE6">  0x34181CE6:  </span>F44F 6080    MOV.W      R0, #0x0400
+<span id="A34181CEA">  0x34181CEA:  </span>F242 019C    MOVW       R1, #0x209C              ; 0x3418209C = uwTick
+<span id="A34181CEE">  0x34181CEE:  </span>6028         STR        R0, [R5]
+<span id="A34181CF0">  0x34181CF0:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x3418209C = uwTick
+<span id="A34181CF4">  0x34181CF4:  </span>680A         LDR        R2, [R1]
+<br/>.L57:
+<span id="A34181CF6">  0x34181CF6:  </span>6830         LDR        R0, [R6]
+<span id="A34181CF8">  0x34181CF8:  </span>0540         LSLS       R0, R0, #21
+<span id="A34181CFA">  0x34181CFA:  </span>F53F AF89    BMI.W      46L47                     ; 0x34181C10
+<span id="A34181CFE">  0x34181CFE:  </span>6808         LDR        R0, [R1]
+<span id="A34181D00">  0x34181D00:  </span>1A80         SUBS       R0, R0, R2
+<span id="A34181D02">  0x34181D02:  </span>2801         CMP        R0, #1
+<span id="A34181D04">  0x34181D04:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181D08">  0x34181D08:  </span>D9F5         BLS        46L57                     ; 0x34181CF6
+<span id="A34181D0A">  0x34181D0A:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L58:
+<span id="A34181D0E">  0x34181D0E:  </span>F248 0310    MOVW       R3, #0x8010
+<span id="A34181D12">  0x34181D12:  </span>4298         CMP        R0, R3
+<span id="A34181D14">  0x34181D14:  </span>F000 8082    BEQ.W      46L73                     ; 0x34181E1C
+<span id="A34181D18">  0x34181D18:  </span>F503 3380    ADD.W      R3, R3, #0x010000
+<span id="A34181D1C">  0x34181D1C:  </span>4298         CMP        R0, R3
+<span id="A34181D1E">  0x34181D1E:  </span>D15D         BNE        46L70                     ; 0x34181DDC
+<span id="A34181D20">  0x34181D20:  </span>6D30         LDR        R0, [R6, #80]
+<span id="A34181D22">  0x34181D22:  </span>F440 30C0    ORR        R0, R0, #0x018000
+<span id="A34181D26">  0x34181D26:  </span>E080         B          46L74                     ; 0x34181E2A
+<br/>.L59:
+<span id="A34181D28">  0x34181D28:  </span>F44F 6000    MOV.W      R0, #0x0800
+<span id="A34181D2C">  0x34181D2C:  </span>F242 019C    MOVW       R1, #0x209C              ; 0x3418209C = uwTick
+<span id="A34181D30">  0x34181D30:  </span>6028         STR        R0, [R5]
+<span id="A34181D32">  0x34181D32:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x3418209C = uwTick
+<span id="A34181D36">  0x34181D36:  </span>680A         LDR        R2, [R1]
+<br/>.L60:
+<span id="A34181D38">  0x34181D38:  </span>6830         LDR        R0, [R6]
+<span id="A34181D3A">  0x34181D3A:  </span>0500         LSLS       R0, R0, #20
+<span id="A34181D3C">  0x34181D3C:  </span>D4BC         BMI        46L53                     ; 0x34181CB8
+<span id="A34181D3E">  0x34181D3E:  </span>6808         LDR        R0, [R1]
+<span id="A34181D40">  0x34181D40:  </span>1A80         SUBS       R0, R0, R2
+<span id="A34181D42">  0x34181D42:  </span>2801         CMP        R0, #1
+<span id="A34181D44">  0x34181D44:  </span>F04F 0001    MOV.W      R0, #1
+<span id="A34181D48">  0x34181D48:  </span>D9F6         BLS        46L60                     ; 0x34181D38
+<span id="A34181D4A">  0x34181D4A:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L61:
+<span id="A34181D4E">  0x34181D4E:  </span>F8C0 3800    STR.W      R3, [R0, #0x0800]
+<span id="A34181D52">  0x34181D52:  </span>682B         LDR        R3, [R5]
+<br/>.L62:
+<span id="A34181D54">  0x34181D54:  </span>6830         LDR        R0, [R6]
+<span id="A34181D56">  0x34181D56:  </span>0700         LSLS       R0, R0, #28
+<span id="A34181D58">  0x34181D58:  </span>F57F AD77    BPL.W      46L7                      ; 0x3418184A
+<span id="A34181D5C">  0x34181D5C:  </span>6828         LDR        R0, [R5]
+<span id="A34181D5E">  0x34181D5E:  </span>1AC0         SUBS       R0, R0, R3
+<span id="A34181D60">  0x34181D60:  </span>2801         CMP        R0, #1
+<span id="A34181D62">  0x34181D62:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181D66">  0x34181D66:  </span>D9F5         BLS        46L62                     ; 0x34181D54
+<span id="A34181D68">  0x34181D68:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L63:
+<span id="A34181D6C">  0x34181D6C:  </span>2304         MOVS       R3, #4
+<span id="A34181D6E">  0x34181D6E:  </span>F8C0 3800    STR.W      R3, [R0, #0x0800]
+<span id="A34181D72">  0x34181D72:  </span>6813         LDR        R3, [R2]
+<br/>.L64:
+<span id="A34181D74">  0x34181D74:  </span>6830         LDR        R0, [R6]
+<span id="A34181D76">  0x34181D76:  </span>0740         LSLS       R0, R0, #29
+<span id="A34181D78">  0x34181D78:  </span>F57F AD7B    BPL.W      46L10                     ; 0x34181872
+<span id="A34181D7C">  0x34181D7C:  </span>6810         LDR        R0, [R2]
+<span id="A34181D7E">  0x34181D7E:  </span>1AC0         SUBS       R0, R0, R3
+<span id="A34181D80">  0x34181D80:  </span>2801         CMP        R0, #1
+<span id="A34181D82">  0x34181D82:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181D86">  0x34181D86:  </span>D9F5         BLS        46L64                     ; 0x34181D74
+<span id="A34181D88">  0x34181D88:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L65:
+<span id="A34181D8C">  0x34181D8C:  </span>F1B9 5F00    CMP.W      R9, #0x20000000
+<span id="A34181D90">  0x34181D90:  </span>D103         BNE        46L66                     ; 0x34181D9A
+<span id="A34181D92">  0x34181D92:  </span>F412 7080    ANDS       R0, R2, #0x0100
+<span id="A34181D96">  0x34181D96:  </span>F47F AD28    BNE.W      46L1                      ; 0x341817EA
+<br/>.L66:
+<span id="A34181D9A">  0x34181D9A:  </span>F1BB 5F00    CMP.W      R11, #0x20000000
+<span id="A34181D9E">  0x34181D9E:  </span>D103         BNE        46L67                     ; 0x34181DA8
+<span id="A34181DA0">  0x34181DA0:  </span>F412 7000    ANDS       R0, R2, #0x0200
+<span id="A34181DA4">  0x34181DA4:  </span>F47F AD21    BNE.W      46L1                      ; 0x341817EA
+<br/>.L67:
+<span id="A34181DA8">  0x34181DA8:  </span>F1BE 5F00    CMP.W      LR, #0x20000000
+<span id="A34181DAC">  0x34181DAC:  </span>D103         BNE        46L68                     ; 0x34181DB6
+<span id="A34181DAE">  0x34181DAE:  </span>F412 6080    ANDS       R0, R2, #0x0400
+<span id="A34181DB2">  0x34181DB2:  </span>F47F AD1A    BNE.W      46L1                      ; 0x341817EA
+<br/>.L68:
+<span id="A34181DB6">  0x34181DB6:  </span>F1BC 5F00    CMP.W      R12, #0x20000000
+<span id="A34181DBA">  0x34181DBA:  </span>D103         BNE        46L69                     ; 0x34181DC4
+<span id="A34181DBC">  0x34181DBC:  </span>F412 6000    ANDS       R0, R2, #0x0800
+<span id="A34181DC0">  0x34181DC0:  </span>F47F AD13    BNE.W      46L1                      ; 0x341817EA
+<br/>.L69:
+<span id="A34181DC4">  0x34181DC4:  </span>6860         LDR        R0, [R4, #4]
+<span id="A34181DC6">  0x34181DC6:  </span>F248 030F    MOVW       R3, #0x800F
+<span id="A34181DCA">  0x34181DCA:  </span>F242 059C    MOVW       R5, #0x209C              ; 0x3418209C = uwTick
+<span id="A34181DCE">  0x34181DCE:  </span>4298         CMP        R0, R3
+<span id="A34181DD0">  0x34181DD0:  </span>F2C3 4518    MOVT       R5, #0x3418              ; 0x3418209C = uwTick
+<span id="A34181DD4">  0x34181DD4:  </span>DC9B         BGT        46L58                     ; 0x34181D0E
+<span id="A34181DD6">  0x34181DD6:  </span>B158         CBZ        R0, .L71                 ; 0x34181DF0
+<span id="A34181DD8">  0x34181DD8:  </span>2810         CMP        R0, #16
+<span id="A34181DDA">  0x34181DDA:  </span>D027         BEQ        46L75                     ; 0x34181E2C
+<br/>.L70:
+<span id="A34181DDC">  0x34181DDC:  </span>F206 70FC    ADDW       R0, R6, #0x07FC
+<span id="A34181DE0">  0x34181DE0:  </span>2310         MOVS       R3, #16
+<span id="A34181DE2">  0x34181DE2:  </span>F8C0 3800    STR.W      R3, [R0, #0x0800]
+<span id="A34181DE6">  0x34181DE6:  </span>6D30         LDR        R0, [R6, #80]
+<span id="A34181DE8">  0x34181DE8:  </span>F420 30C0    BIC        R0, R0, #0x018000
+<span id="A34181DEC">  0x34181DEC:  </span>6530         STR        R0, [R6, #80]
+<span id="A34181DEE">  0x34181DEE:  </span>E021         B          46L76                     ; 0x34181E34
+<br/>.L71:
+<span id="A34181DF0">  0x34181DF0:  </span>F206 70FC    ADDW       R0, R6, #0x07FC
+<span id="A34181DF4">  0x34181DF4:  </span>2310         MOVS       R3, #16
+<span id="A34181DF6">  0x34181DF6:  </span>F8C0 3800    STR.W      R3, [R0, #0x0800]
+<span id="A34181DFA">  0x34181DFA:  </span>6D30         LDR        R0, [R6, #80]
+<span id="A34181DFC">  0x34181DFC:  </span>F420 30C0    BIC        R0, R0, #0x018000
+<span id="A34181E00">  0x34181E00:  </span>6530         STR        R0, [R6, #80]
+<span id="A34181E02">  0x34181E02:  </span>682B         LDR        R3, [R5]
+<br/>.L72:
+<span id="A34181E04">  0x34181E04:  </span>6830         LDR        R0, [R6]
+<span id="A34181E06">  0x34181E06:  </span>06C0         LSLS       R0, R0, #27
+<span id="A34181E08">  0x34181E08:  </span>F57F AD06    BPL.W      46L4                      ; 0x34181818
+<span id="A34181E0C">  0x34181E0C:  </span>6828         LDR        R0, [R5]
+<span id="A34181E0E">  0x34181E0E:  </span>1AC0         SUBS       R0, R0, R3
+<span id="A34181E10">  0x34181E10:  </span>2864         CMP        R0, #100
+<span id="A34181E12">  0x34181E12:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181E16">  0x34181E16:  </span>D9F5         BLS        46L72                     ; 0x34181E04
+<span id="A34181E18">  0x34181E18:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+<br/>.L73:
+<span id="A34181E1C">  0x34181E1C:  </span>6D30         LDR        R0, [R6, #80]
+<span id="A34181E1E">  0x34181E1E:  </span>F440 4000    ORR        R0, R0, #0x8000
+<span id="A34181E22">  0x34181E22:  </span>6530         STR        R0, [R6, #80]
+<span id="A34181E24">  0x34181E24:  </span>6D30         LDR        R0, [R6, #80]
+<span id="A34181E26">  0x34181E26:  </span>F420 3080    BIC        R0, R0, #0x010000
+<br/>.L74:
+<span id="A34181E2A">  0x34181E2A:  </span>6530         STR        R0, [R6, #80]
+<br/>.L75:
+<span id="A34181E2C">  0x34181E2C:  </span>F206 70FC    ADDW       R0, R6, #0x07FC
+<span id="A34181E30">  0x34181E30:  </span>2310         MOVS       R3, #16
+<span id="A34181E32">  0x34181E32:  </span>6003         STR        R3, [R0]
+<br/>.L76:
+<span id="A34181E34">  0x34181E34:  </span>682B         LDR        R3, [R5]
+<br/>.L77:
+<span id="A34181E36">  0x34181E36:  </span>6830         LDR        R0, [R6]
+<span id="A34181E38">  0x34181E38:  </span>06C0         LSLS       R0, R0, #27
+<span id="A34181E3A">  0x34181E3A:  </span>F53F ACED    BMI.W      46L4                      ; 0x34181818
+<span id="A34181E3E">  0x34181E3E:  </span>6828         LDR        R0, [R5]
+<span id="A34181E40">  0x34181E40:  </span>1AC0         SUBS       R0, R0, R3
+<span id="A34181E42">  0x34181E42:  </span>2864         CMP        R0, #100
+<span id="A34181E44">  0x34181E44:  </span>F04F 0003    MOV.W      R0, #3
+<span id="A34181E48">  0x34181E48:  </span>D9F5         BLS        46L77                     ; 0x34181E36
+<br/>.L78:
+<span id="A34181E4A">  0x34181E4A:  </span>E8BD 8FF8    POP.W      123R3-R11, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCC_PLL_IsNewConfig from blto2_FSBL_lto.o, size=134, align=4">Section .text.RCC_PLL_IsNewConfig from blto2_FSBL_lto.o, size=134, align=4</h2>
+
+<pre>
+<br/><span id="RCC_PLL_IsNewConfig">RCC_PLL_IsNewConfig:</span>
+<span id="A34181E50">  0x34181E50:  </span>B530         PUSH       123R4-R5, LR}
+<span id="A34181E52">  0x34181E52:  </span>F248 0E04    MOVW       LR, #0x8004
+<span id="A34181E56">  0x34181E56:  </span>0102         LSLS       R2, R0, #4
+<span id="A34181E58">  0x34181E58:  </span>F2C5 6E02    MOVT       LR, #0x5602
+<span id="A34181E5C">  0x34181E5C:  </span>F10E 0C7C    ADD.W      R12, LR, #124
+<span id="A34181E60">  0x34181E60:  </span>F85C 2002    LDR.W      R2, [R12, R2]
+<span id="A34181E64">  0x34181E64:  </span>E9D1 3401    LDRD       R3, R4, [R1, #4]
+<span id="A34181E68">  0x34181E68:  </span>F022 420C    BIC        R2, R2, #0x8C000000
+<span id="A34181E6C">  0x34181E6C:  </span>F022 02FF    BIC        R2, R2, #255
+<span id="A34181E70">  0x34181E70:  </span>EA43 5304    ORR.W      R3, R3, R4, LSL #20
+<span id="A34181E74">  0x34181E74:  </span>690C         LDR        R4, [R1, #16]
+<span id="A34181E76">  0x34181E76:  </span>EA43 2304    ORR.W      R3, R3, R4, LSL #8
+<span id="A34181E7A">  0x34181E7A:  </span>429A         CMP        R2, R3
+<span id="A34181E7C">  0x34181E7C:  </span>D11E         BNE        46L1                      ; 0x34181EBC
+<span id="A34181E7E">  0x34181E7E:  </span>0082         LSLS       R2, R0, #2
+<span id="A34181E80">  0x34181E80:  </span>EB0E 0382    ADD.W      R3, LR, R2, LSL #2
+<span id="A34181E84">  0x34181E84:  </span>F8D3 3080    LDR.W      R3, [R3, #128]
+<span id="A34181E88">  0x34181E88:  </span>68CC         LDR        R4, [R1, #12]
+<span id="A34181E8A">  0x34181E8A:  </span>F023 437F    BIC        R3, R3, #0xFF000000
+<span id="A34181E8E">  0x34181E8E:  </span>42A3         CMP        R3, R4
+<span id="A34181E90">  0x34181E90:  </span>D114         BNE        46L1                      ; 0x34181EBC
+<span id="A34181E92">  0x34181E92:  </span>F10E 0384    ADD.W      R3, LR, #132
+<span id="A34181E96">  0x34181E96:  </span>F853 3022    LDR.W      R3, [R3, R2, LSL #2]
+<span id="A34181E9A">  0x34181E9A:  </span>E9D1 4505    LDRD       R4, R5, [R1, #20]
+<span id="A34181E9E">  0x34181E9E:  </span>F003 537C    AND        R3, R3, #0x3F000000
+<span id="A34181EA2">  0x34181EA2:  </span>062D         LSLS       R5, R5, #24
+<span id="A34181EA4">  0x34181EA4:  </span>EA45 64C4    ORR.W      R4, R5, R4, LSL #27
+<span id="A34181EA8">  0x34181EA8:  </span>42A3         CMP        R3, R4
+<span id="A34181EAA">  0x34181EAA:  </span>D107         BNE        46L1                      ; 0x34181EBC
+<span id="A34181EAC">  0x34181EAC:  </span>F8DE 3000    LDR.W      R3, [LR]
+<span id="A34181EB0">  0x34181EB0:  </span>FA23 F000    LSR.W      R0, R3, R0
+<span id="A34181EB4">  0x34181EB4:  </span>05C0         LSLS       R0, R0, #23
+<span id="A34181EB6">  0x34181EB6:  </span>D503         BPL        46L2                      ; 0x34181EC0
+<span id="A34181EB8">  0x34181EB8:  </span>2002         MOVS       R0, #2
+<span id="A34181EBA">  0x34181EBA:  </span>E007         B          46L3                      ; 0x34181ECC
+<br/>.L1:
+<span id="A34181EBC">  0x34181EBC:  </span>2001         MOVS       R0, #1
+<span id="A34181EBE">  0x34181EBE:  </span>BD30         POP        123R4-R5, PC}
+<br/>.L2:
+<span id="A34181EC0">  0x34181EC0:  </span>F85C 0022    LDR.W      R0, [R12, R2, LSL #2]
+<span id="A34181EC4">  0x34181EC4:  </span>0100         LSLS       R0, R0, #4
+<span id="A34181EC6">  0x34181EC6:  </span>BF4C         ITE        MI
+<span id="A34181EC8">  0x34181EC8:  </span>2003         MOVMI      R0, #3
+<span id="A34181ECA">  0x34181ECA:  </span>2001         MOVPL      R0, #1
+<br/>.L3:
+<span id="A34181ECC">  0x34181ECC:  </span>6809         LDR        R1, [R1]
+<span id="A34181ECE">  0x34181ECE:  </span>4288         CMP        R0, R1
+<span id="A34181ED0">  0x34181ED0:  </span>EA5F 900F    CSET       R0, NE
+<span id="A34181ED4">  0x34181ED4:  </span>BD30         POP        123R4-R5, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .text.RCC_PLL_Config from blto2_FSBL_lto.o, size=446, align=4">Section .text.RCC_PLL_Config from blto2_FSBL_lto.o, size=446, align=4</h2>
+
+<pre>
+<br/><span id="RCC_PLL_Config">RCC_PLL_Config:</span>
+<span id="A34181ED8">  0x34181ED8:  </span>E92D 41F0    PUSH.W     123R4-R8, LR}
+<span id="A34181EDC">  0x34181EDC:  </span>F248 0304    MOVW       R3, #0x8004
+<span id="A34181EE0">  0x34181EE0:  </span>680C         LDR        R4, [R1]
+<span id="A34181EE2">  0x34181EE2:  </span>F2C5 6302    MOVT       R3, #0x5602
+<span id="A34181EE6">  0x34181EE6:  </span>0082         LSLS       R2, R0, #2
+<span id="A34181EE8">  0x34181EE8:  </span>F103 0C7C    ADD.W      R12, R3, #124
+<span id="A34181EEC">  0x34181EEC:  </span>F103 0E84    ADD.W      LR, R3, #132
+<span id="A34181EF0">  0x34181EF0:  </span>2C01         CMP        R4, #1
+<span id="A34181EF2">  0x34181EF2:  </span>D046         BEQ        46L5                      ; 0x34181F82
+<span id="A34181EF4">  0x34181EF4:  </span>2C03         CMP        R4, #3
+<span id="A34181EF6">  0x34181EF6:  </span>D01B         BEQ        46L2                      ; 0x34181F30
+<span id="A34181EF8">  0x34181EF8:  </span>2C02         CMP        R4, #2
+<span id="A34181EFA">  0x34181EFA:  </span>F040 80C6    BNE.W      46L12                     ; 0x3418208A
+<span id="A34181EFE">  0x34181EFE:  </span>F44F 7480    MOV.W      R4, #0x0100
+<span id="A34181F02">  0x34181F02:  </span>F603 78FC    ADDW       R8, R3, #0x0FFC
+<span id="A34181F06">  0x34181F06:  </span>FA04 F000    LSL.W      R0, R4, R0
+<span id="A34181F0A">  0x34181F0A:  </span>F242 049C    MOVW       R4, #0x209C              ; 0x3418209C = uwTick
+<span id="A34181F0E">  0x34181F0E:  </span>F8C8 0000    STR.W      R0, [R8]
+<span id="A34181F12">  0x34181F12:  </span>F103 0680    ADD.W      R6, R3, #128
+<span id="A34181F16">  0x34181F16:  </span>F2C3 4418    MOVT       R4, #0x3418              ; 0x3418209C = uwTick
+<span id="A34181F1A">  0x34181F1A:  </span>6827         LDR        R7, [R4]
+<br/>.L1:
+<span id="A34181F1C">  0x34181F1C:  </span>681D         LDR        R5, [R3]
+<span id="A34181F1E">  0x34181F1E:  </span>4205         TST        R5, R0
+<span id="A34181F20">  0x34181F20:  </span>D051         BEQ        46L8                      ; 0x34181FC6
+<span id="A34181F22">  0x34181F22:  </span>6825         LDR        R5, [R4]
+<span id="A34181F24">  0x34181F24:  </span>1BED         SUBS       R5, R5, R7
+<span id="A34181F26">  0x34181F26:  </span>2D01         CMP        R5, #1
+<span id="A34181F28">  0x34181F28:  </span>D9F8         BLS        46L1                      ; 0x34181F1C
+<span id="A34181F2A">  0x34181F2A:  </span>2003         MOVS       R0, #3
+<span id="A34181F2C">  0x34181F2C:  </span>E8BD 81F0    POP.W      123R4-R8, PC}
+<br/>.L2:
+<span id="A34181F30">  0x34181F30:  </span>6849         LDR        R1, [R1, #4]
+<span id="A34181F32">  0x34181F32:  </span>EA4F 7731    ROR        R7, R1, #28
+<span id="A34181F36">  0x34181F36:  </span>2F02         CMP        R7, #2
+<span id="A34181F38">  0x34181F38:  </span>D80B         BHI        46L3                      ; 0x34181F52
+<span id="A34181F3A">  0x34181F3A:  </span>F241 460C    MOVW       R6, #0x140C              ; 0x3418140C = .rodata..Lswitch.table.RCC_PLL_Config
+<span id="A34181F3E">  0x34181F3E:  </span>F2C3 4618    MOVT       R6, #0x3418              ; 0x3418140C = .rodata..Lswitch.table.RCC_PLL_Config
+<span id="A34181F42">  0x34181F42:  </span>F856 7027    LDR.W      R7, [R6, R7, LSL #2]
+<span id="A34181F46">  0x34181F46:  </span>681E         LDR        R6, [R3]
+<span id="A34181F48">  0x34181F48:  </span>FA26 F707    LSR.W      R7, R6, R7
+<span id="A34181F4C">  0x34181F4C:  </span>07FF         LSLS       R7, R7, #31
+<span id="A34181F4E">  0x34181F4E:  </span>F000 809F    BEQ.W      46L13                     ; 0x34182090
+<br/>.L3:
+<span id="A34181F52">  0x34181F52:  </span>F44F 7780    MOV.W      R7, #0x0100
+<span id="A34181F56">  0x34181F56:  </span>F242 069C    MOVW       R6, #0x209C              ; 0x3418209C = uwTick
+<span id="A34181F5A">  0x34181F5A:  </span>FA07 F000    LSL.W      R0, R7, R0
+<span id="A34181F5E">  0x34181F5E:  </span>F603 77FC    ADDW       R7, R3, #0x0FFC
+<span id="A34181F62">  0x34181F62:  </span>6038         STR        R0, [R7]
+<span id="A34181F64">  0x34181F64:  </span>F2C3 4618    MOVT       R6, #0x3418              ; 0x3418209C = uwTick
+<span id="A34181F68">  0x34181F68:  </span>6837         LDR        R7, [R6]
+<span id="A34181F6A">  0x34181F6A:  </span>BF00         NOP
+<br/>.L4:
+<span id="A34181F6C">  0x34181F6C:  </span>681D         LDR        R5, [R3]
+<span id="A34181F6E">  0x34181F6E:  </span>4205         TST        R5, R0
+<span id="A34181F70">  0x34181F70:  </span>F000 8082    BEQ.W      46L10                     ; 0x34182078
+<span id="A34181F74">  0x34181F74:  </span>6835         LDR        R5, [R6]
+<span id="A34181F76">  0x34181F76:  </span>1BED         SUBS       R5, R5, R7
+<span id="A34181F78">  0x34181F78:  </span>2D01         CMP        R5, #1
+<span id="A34181F7A">  0x34181F7A:  </span>D9F7         BLS        46L4                      ; 0x34181F6C
+<span id="A34181F7C">  0x34181F7C:  </span>2003         MOVS       R0, #3
+<span id="A34181F7E">  0x34181F7E:  </span>E8BD 81F0    POP.W      123R4-R8, PC}
+<br/>.L5:
+<span id="A34181F82">  0x34181F82:  </span>F85E 1022    LDR.W      R1, [LR, R2, LSL #2]
+<span id="A34181F86">  0x34181F86:  </span>F021 4180    BIC        R1, R1, #0x40000000
+<span id="A34181F8A">  0x34181F8A:  </span>F84E 1022    STR.W      R1, [LR, R2, LSL #2]
+<span id="A34181F8E">  0x34181F8E:  </span>F44F 7180    MOV.W      R1, #0x0100
+<span id="A34181F92">  0x34181F92:  </span>FA01 F000    LSL.W      R0, R1, R0
+<span id="A34181F96">  0x34181F96:  </span>F603 71FC    ADDW       R1, R3, #0x0FFC
+<span id="A34181F9A">  0x34181F9A:  </span>6008         STR        R0, [R1]
+<span id="A34181F9C">  0x34181F9C:  </span>F242 019C    MOVW       R1, #0x209C              ; 0x3418209C = uwTick
+<span id="A34181FA0">  0x34181FA0:  </span>F2C3 4118    MOVT       R1, #0x3418              ; 0x3418209C = uwTick
+<span id="A34181FA4">  0x34181FA4:  </span>680F         LDR        R7, [R1]
+<span id="A34181FA6">  0x34181FA6:  </span>BF00         NOP
+<br/>.L6:
+<span id="A34181FA8">  0x34181FA8:  </span>681E         LDR        R6, [R3]
+<span id="A34181FAA">  0x34181FAA:  </span>4206         TST        R6, R0
+<span id="A34181FAC">  0x34181FAC:  </span>D006         BEQ        46L7                      ; 0x34181FBC
+<span id="A34181FAE">  0x34181FAE:  </span>680E         LDR        R6, [R1]
+<span id="A34181FB0">  0x34181FB0:  </span>1BF6         SUBS       R6, R6, R7
+<span id="A34181FB2">  0x34181FB2:  </span>2E01         CMP        R6, #1
+<span id="A34181FB4">  0x34181FB4:  </span>D9F8         BLS        46L6                      ; 0x34181FA8
+<span id="A34181FB6">  0x34181FB6:  </span>2003         MOVS       R0, #3
+<span id="A34181FB8">  0x34181FB8:  </span>E8BD 81F0    POP.W      123R4-R8, PC}
+<br/>.L7:
+<span id="A34181FBC">  0x34181FBC:  </span>F85C 0022    LDR.W      R0, [R12, R2, LSL #2]
+<span id="A34181FC0">  0x34181FC0:  </span>F020 6000    BIC        R0, R0, #0x08000000
+<span id="A34181FC4">  0x34181FC4:  </span>E05F         B          46L11                     ; 0x34182086
+<br/>.L8:
+<span id="A34181FC6">  0x34181FC6:  </span>F85E 5022    LDR.W      R5, [LR, R2, LSL #2]
+<span id="A34181FCA">  0x34181FCA:  </span>27FF         MOVS       R7, #255
+<span id="A34181FCC">  0x34181FCC:  </span>F6C8 4700    MOVT       R7, #0x8C00
+<span id="A34181FD0">  0x34181FD0:  </span>F045 0504    ORR        R5, R5, #4
+<span id="A34181FD4">  0x34181FD4:  </span>F84E 5022    STR.W      R5, [LR, R2, LSL #2]
+<span id="A34181FD8">  0x34181FD8:  </span>F85C 5022    LDR.W      R5, [R12, R2, LSL #2]
+<span id="A34181FDC">  0x34181FDC:  </span>F025 6500    BIC        R5, R5, #0x08000000
+<span id="A34181FE0">  0x34181FE0:  </span>F84C 5022    STR.W      R5, [R12, R2, LSL #2]
+<span id="A34181FE4">  0x34181FE4:  </span>F85C 5022    LDR.W      R5, [R12, R2, LSL #2]
+<span id="A34181FE8">  0x34181FE8:  </span>403D         ANDS       R5, R7
+<span id="A34181FEA">  0x34181FEA:  </span>684F         LDR        R7, [R1, #4]
+<span id="A34181FEC">  0x34181FEC:  </span>433D         ORRS       R5, R7
+<span id="A34181FEE">  0x34181FEE:  </span>688F         LDR        R7, [R1, #8]
+<span id="A34181FF0">  0x34181FF0:  </span>EA45 5507    ORR.W      R5, R5, R7, LSL #20
+<span id="A34181FF4">  0x34181FF4:  </span>690F         LDR        R7, [R1, #16]
+<span id="A34181FF6">  0x34181FF6:  </span>EA45 2507    ORR.W      R5, R5, R7, LSL #8
+<span id="A34181FFA">  0x34181FFA:  </span>F84C 5022    STR.W      R5, [R12, R2, LSL #2]
+<span id="A34181FFE">  0x34181FFE:  </span>F85E 7022    LDR.W      R7, [LR, R2, LSL #2]
+<span id="A34182002">  0x34182002:  </span>694D         LDR        R5, [R1, #20]
+<span id="A34182004">  0x34182004:  </span>F027 577C    BIC        R7, R7, #0x3F000000
+<span id="A34182008">  0x34182008:  </span>EA47 67C5    ORR.W      R7, R7, R5, LSL #27
+<span id="A3418200C">  0x3418200C:  </span>698D         LDR        R5, [R1, #24]
+<span id="A3418200E">  0x3418200E:  </span>EA47 6705    ORR.W      R7, R7, R5, LSL #24
+<span id="A34182012">  0x34182012:  </span>F84E 7022    STR.W      R7, [LR, R2, LSL #2]
+<span id="A34182016">  0x34182016:  </span>F856 7022    LDR.W      R7, [R6, R2, LSL #2]
+<span id="A3418201A">  0x3418201A:  </span>68CD         LDR        R5, [R1, #12]
+<span id="A3418201C">  0x3418201C:  </span>F007 477F    AND        R7, R7, #0xFF000000
+<span id="A34182020">  0x34182020:  </span>432F         ORRS       R7, R5
+<span id="A34182022">  0x34182022:  </span>F846 7022    STR.W      R7, [R6, R2, LSL #2]
+<span id="A34182026">  0x34182026:  </span>F85E 7022    LDR.W      R7, [LR, R2, LSL #2]
+<span id="A3418202A">  0x3418202A:  </span>F027 0708    BIC        R7, R7, #8
+<span id="A3418202E">  0x3418202E:  </span>F84E 7022    STR.W      R7, [LR, R2, LSL #2]
+<span id="A34182032">  0x34182032:  </span>68C9         LDR        R1, [R1, #12]
+<span id="A34182034">  0x34182034:  </span>2900         CMP        R1, #0
+<span id="A34182036">  0x34182036:  </span>BF1E         ITTT       NE
+<span id="A34182038">  0x34182038:  </span>F85E 1022    LDRNE.W    R1, [LR, R2, LSL #2]
+<span id="A3418203C">  0x3418203C:  </span>F041 010A    ORRNE      R1, R1, #10
+<span id="A34182040">  0x34182040:  </span>F84E 1022    STRNE.W    R1, [LR, R2, LSL #2]
+<span id="A34182044">  0x34182044:  </span>F85E 1022    LDR.W      R1, [LR, R2, LSL #2]
+<span id="A34182048">  0x34182048:  </span>F041 4180    ORR        R1, R1, #0x40000000
+<span id="A3418204C">  0x3418204C:  </span>F041 0101    ORR        R1, R1, #1
+<span id="A34182050">  0x34182050:  </span>F84E 1022    STR.W      R1, [LR, R2, LSL #2]
+<span id="A34182054">  0x34182054:  </span>F64F 0100    MOVW       R1, #0xF800
+<span id="A34182058">  0x34182058:  </span>F6CF 71FF    MOVT       R1, #0xFFFF
+<span id="A3418205C">  0x3418205C:  </span>F848 0001    STR.W      R0, [R8, R1]
+<span id="A34182060">  0x34182060:  </span>6821         LDR        R1, [R4]
+<span id="A34182062">  0x34182062:  </span>BF00         NOP
+<br/>.L9:
+<span id="A34182064">  0x34182064:  </span>681A         LDR        R2, [R3]
+<span id="A34182066">  0x34182066:  </span>4202         TST        R2, R0
+<span id="A34182068">  0x34182068:  </span>D10F         BNE        46L12                     ; 0x3418208A
+<span id="A3418206A">  0x3418206A:  </span>6822         LDR        R2, [R4]
+<span id="A3418206C">  0x3418206C:  </span>1A52         SUBS       R2, R2, R1
+<span id="A3418206E">  0x3418206E:  </span>2A01         CMP        R2, #1
+<span id="A34182070">  0x34182070:  </span>D9F8         BLS        46L9                      ; 0x34182064
+<span id="A34182072">  0x34182072:  </span>2003         MOVS       R0, #3
+<span id="A34182074">  0x34182074:  </span>E8BD 81F0    POP.W      123R4-R8, PC}
+<br/>.L10:
+<span id="A34182078">  0x34182078:  </span>F85C 0022    LDR.W      R0, [R12, R2, LSL #2]
+<span id="A3418207C">  0x3418207C:  </span>F020 40F0    BIC        R0, R0, #0x78000000
+<span id="A34182080">  0x34182080:  </span>4308         ORRS       R0, R1
+<span id="A34182082">  0x34182082:  </span>F040 6000    ORR        R0, R0, #0x08000000
+<br/>.L11:
+<span id="A34182086">  0x34182086:  </span>F84C 0022    STR.W      R0, [R12, R2, LSL #2]
+<br/>.L12:
+<span id="A3418208A">  0x3418208A:  </span>2000         MOVS       R0, #0
+<span id="A3418208C">  0x3418208C:  </span>E8BD 81F0    POP.W      123R4-R8, PC}
+<br/>.L13:
+<span id="A34182090">  0x34182090:  </span>2001         MOVS       R0, #1
+<span id="A34182092">  0x34182092:  </span>E8BD 81F0    POP.W      123R4-R8, PC}
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .init_array from STM32N6xx_Startup.o, size=4, align=4">Section .init_array from STM32N6xx_Startup.o, size=4, align=4</h2>
+
+<pre>
+<span id="A34182098">  0x34182098:  </span>34180B69     DC.W       <a href="#SystemCoreClockUpdate">SystemCoreClockUpdate</a>
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .bss.uwTick from blto2_FSBL_lto.o, size=4, align=4">Section .bss.uwTick from blto2_FSBL_lto.o, size=4, align=4</h2>
+
+<pre>
+<br/><span id="uwTick">uwTick:</span>
+<span id="A3418209C">  0x3418209C:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418209D">  0x3418209D:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418209E">  0x3418209E:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A3418209F">  0x3418209F:  </span>00           DC.B       0x00                     ; '\0'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .bss.uwTickPrio from blto2_FSBL_lto.o, size=1, align=4">Section .bss.uwTickPrio from blto2_FSBL_lto.o, size=1, align=4</h2>
+
+<pre>
+<br/><span id="uwTickPrio">uwTickPrio:</span>
+<span id="A341820A0">  0x341820A0:  </span>03           DC.B       0x03                     ; '\x03'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .data.SystemCoreClock from blto2_FSBL_lto.o, size=4, align=4">Section .data.SystemCoreClock from blto2_FSBL_lto.o, size=4, align=4</h2>
+
+<pre>
+<br/><span id="SystemCoreClock">SystemCoreClock:</span>
+<span id="A341820A4">  0x341820A4:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341820A5">  0x341820A5:  </span>90           DC.B       0x90                     ; '\x90'
+<span id="A341820A6">  0x341820A6:  </span>D0           DC.B       0xD0                     ; '\xD0'
+<span id="A341820A7">  0x341820A7:  </span>03           DC.B       0x03                     ; '\x03'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_ctors from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=36, align=4">Section .segger.init.__SEGGER_init_ctors from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=36, align=4</h2>
+
+<pre>
+<br/><span id="__SEGGER_init_ctors">__SEGGER_init_ctors:</span>
+<span id="A341820A8">  0x341820A8:  </span>B500         PUSH       123LR}
+<span id="A341820AA">  0x341820AA:  </span>4806         LDR        R0, =0x34182098          ; [PC, #24] [0x341820C4] 
+<span id="A341820AC">  0x341820AC:  </span>4906         LDR        R1, =uwTick              ; [PC, #24] [0x341820C8] =0x3418209C 
+<br/>.L1:
+<span id="A341820AE">  0x341820AE:  </span>4288         CMP        R0, R1
+<span id="A341820B0">  0x341820B0:  </span>D005         BEQ        46L2                      ; 0x341820BE
+<span id="A341820B2">  0x341820B2:  </span>6802         LDR        R2, [R0]
+<span id="A341820B4">  0x341820B4:  </span>3004         ADDS       R0, #4
+<span id="A341820B6">  0x341820B6:  </span>B403         PUSH       123R0-R1}
+<span id="A341820B8">  0x341820B8:  </span>4790         BLX        R2
+<span id="A341820BA">  0x341820BA:  </span>BC03         POP        123R0-R1}
+<span id="A341820BC">  0x341820BC:  </span>E7F7         B          46L1                      ; 0x341820AE
+<br/>.L2:
+<span id="A341820BE">  0x341820BE:  </span>BC08         POP        123R3}
+<span id="A341820C0">  0x341820C0:  </span>4718         BX         R3
+<span id="A341820C2">  0x341820C2:  </span>0000         NOP
+<span id="A341820C4">  0x341820C4:  </span>34182098     DC.W       34182098               ; R_ARM_ABS32
+<span id="A341820C8">  0x341820C8:  </span>3418209C     DC.W       <a href="#uwTick">uwTick</a>
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.table from [ Linker created ], size=36, align=4">Section .segger.init.table from [ Linker created ], size=36, align=4</h2>
+
+<pre>
+<span id="A341820CC">  0x341820CC:  </span>341820F5     DC.W       <a href="#__SEGGER_init_zero">__SEGGER_init_zero</a>
+<span id="A341820D0">  0x341820D0:  </span>9C           DC.B       0x9C                     ; '\x9C'
+<span id="A341820D1">  0x341820D1:  </span>20           DC.B       0x20                     ; ' '
+<span id="A341820D2">  0x341820D2:  </span>18           DC.B       0x18                     ; '\x18'
+<span id="A341820D3">  0x341820D3:  </span>34           DC.B       0x34                     ; '4'
+<span id="A341820D4">  0x341820D4:  </span>05           DC.B       0x05                     ; '\x05'
+<span id="A341820D5">  0x341820D5:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341820D6">  0x341820D6:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341820D7">  0x341820D7:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341820D8">  0x341820D8:  </span>34182107     DC.W       <a href="#__SEGGER_init_copy">__SEGGER_init_copy</a>
+<span id="A341820DC">  0x341820DC:  </span>A4           DC.B       0xA4                     ; '\xA4'
+<span id="A341820DD">  0x341820DD:  </span>20           DC.B       0x20                     ; ' '
+<span id="A341820DE">  0x341820DE:  </span>18           DC.B       0x18                     ; '\x18'
+<span id="A341820DF">  0x341820DF:  </span>34           DC.B       0x34                     ; '4'
+<span id="A341820E0">  0x341820E0:  </span>341820F0     DC.W       341820F0               ; R_ARM_ABS32
+<span id="A341820E4">  0x341820E4:  </span>04           DC.B       0x04                     ; '\x04'
+<span id="A341820E5">  0x341820E5:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341820E6">  0x341820E6:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341820E7">  0x341820E7:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341820E8">  0x341820E8:  </span>341820A9     DC.W       <a href="#__SEGGER_init_ctors">__SEGGER_init_ctors</a>
+<span id="A341820EC">  0x341820EC:  </span>34181423     DC.W       <a href="#__SEGGER_init_done">__SEGGER_init_done</a>
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.data from [ Linker created ], size=4, align=4">Section .segger.init.data from [ Linker created ], size=4, align=4</h2>
+
+<pre>
+<span id="A341820F0">  0x341820F0:  </span>00           DC.B       0x00                     ; '\0'
+<span id="A341820F1">  0x341820F1:  </span>90           DC.B       0x90                     ; '\x90'
+<span id="A341820F2">  0x341820F2:  </span>D0           DC.B       0xD0                     ; '\xD0'
+<span id="A341820F3">  0x341820F3:  </span>03           DC.B       0x03                     ; '\x03'
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2">Section .segger.init.__SEGGER_init_zero from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=18, align=2</h2>
+
+<pre>
+<br/><span id="__SEGGER_init_zero">__SEGGER_init_zero:</span>
+<span id="A341820F4">  0x341820F4:  </span>6820         LDR        R0, [R4]
+<span id="A341820F6">  0x341820F6:  </span>6861         LDR        R1, [R4, #4]
+<span id="A341820F8">  0x341820F8:  </span>3408         ADDS       R4, #8
+<span id="A341820FA">  0x341820FA:  </span>2200         MOVS       R2, #0
+<span id="A341820FC">  0x341820FC:  </span>E000         B          46L2                      ; 0x34182100
+<br/>.L1:
+<span id="A341820FE">  0x341820FE:  </span>5442         STRB       R2, [R0, R1]
+<br/>.L2:
+<span id="A34182100">  0x34182100:  </span>1E49         SUBS       R1, R1, #1
+<span id="A34182102">  0x34182102:  </span>D5FC         BPL        46L1                      ; 0x341820FE
+<span id="A34182104">  0x34182104:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2">Section .segger.init.__SEGGER_init_copy from SEGGER_crtinit.o (SEGGER_crtinit_v81mml_fpv5_d16_hard_t_le_eabi_balanced.a), size=20, align=2</h2>
+
+<pre>
+<br/><span id="__SEGGER_init_copy">__SEGGER_init_copy:</span>
+<span id="A34182106">  0x34182106:  </span>6820         LDR        R0, [R4]
+<span id="A34182108">  0x34182108:  </span>6861         LDR        R1, [R4, #4]
+<span id="A3418210A">  0x3418210A:  </span>68A2         LDR        R2, [R4, #8]
+<span id="A3418210C">  0x3418210C:  </span>340C         ADDS       R4, #12
+<span id="A3418210E">  0x3418210E:  </span>E001         B          46L2                      ; 0x34182114
+<br/>.L1:
+<span id="A34182110">  0x34182110:  </span>5C8B         LDRB       R3, [R1, R2]
+<span id="A34182112">  0x34182112:  </span>5483         STRB       R3, [R0, R2]
+<br/>.L2:
+<span id="A34182114">  0x34182114:  </span>1E52         SUBS       R2, R2, #1
+<span id="A34182116">  0x34182116:  </span>D5FB         BPL        46L1                      ; 0x34182110
+<span id="A34182118">  0x34182118:  </span>4770         BX         LR
+</pre>
+<h2 id="ABSOLUTE LISTING_Section .bss.block.stack from [ Linker created ], size=8192, align=8">Section .bss.block.stack from [ Linker created ], size=8192, align=8</h2>
+
+<pre>
+(341FE000-341FFFFF excluded)
+</pre>
+<h1 id="OPTIMIZATION REPORT">OPTIMIZATION REPORT</h1>
+<h2 id="OPTIMIZATION REPORT_Transformations performed">Transformations performed</h2>
+
+<table>
+  <tr>
+    <th align="left">Transformation</th>
+    <th align="right">Bytes saved</th>
+  </tr>
+  <tr>
+    <td align="left"><code>Dedupe code</code></td>
+    <td align="right"><code>384</code></td>
+  </tr>
+  <tr>
+    <td align="left"><code>Total:</code></td>
+    <td align="right"><code>384</code></td>
+  </tr>
+<h1 id="LINK SUMMARY">LINK SUMMARY</h1>
+<h2 id="LINK SUMMARY_Memory breakdown">Memory breakdown</h2>
+
+<pre>
+  7 304 bytes read-only  code    + 
+    116 bytes read-only  data    =   7 420 bytes read-only (total)
+  8 201 bytes read-write data
+</pre>
+<h2 id="LINK SUMMARY_Region summary">Region summary</h2>
+
+<table>
+  <tr>
+    <th align="left">Name</th>
+    <th align="left">Range</th>
+    <th align="right">Size</th>
+    <th align="right">Used</th>
+    <th align="right">Unused</th>
+    <th align="right">Alignment Loss</th>
+  </tr>
+  <tr>
+    <td align="left"><code>AXI_RAM2</code></td>
+    <td align="left"><code>34180400-341FFFFF</code></td>
+    <td align="right"><code>523 264</code></td>
+    <td align="right"><code>15 625   2.99</code></td>
+    <td align="right"><code>507 622  97.01</code></td>
+    <td align="right"><code>17   0.00</code></td>
+  </tr>
+</table>
+<h2 id="LINK SUMMARY_Diagnostic summary">Diagnostic summary</h2>
+
+<pre>
+Link complete: 0 errors.
+</pre>
+</body></html>
Index: trunk/firmware/FSBL/SES/SEGGER_THUMB_Startup.s
===================================================================
--- trunk/firmware/FSBL/SES/SEGGER_THUMB_Startup.s	(revision 16)
+++ trunk/firmware/FSBL/SES/SEGGER_THUMB_Startup.s	(revision 16)
@@ -0,0 +1,288 @@
+/*********************************************************************
+*                    SEGGER Microcontroller GmbH                     *
+*                        The Embedded Experts                        *
+**********************************************************************
+*                                                                    *
+*            (c) 2014 - 2026 SEGGER Microcontroller GmbH             *
+*                                                                    *
+*       www.segger.com     Support: support@segger.com               *
+*                                                                    *
+**********************************************************************
+*                                                                    *
+* All rights reserved.                                               *
+*                                                                    *
+* Redistribution and use in source and binary forms, with or         *
+* without modification, are permitted provided that the following    *
+* condition is met:                                                  *
+*                                                                    *
+* - Redistributions of source code must retain the above copyright   *
+*   notice, this condition and the following disclaimer.             *
+*                                                                    *
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *
+* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,        *
+* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *
+* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *
+* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *
+* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *
+* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *
+* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *
+* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *
+* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *
+* DAMAGE.                                                            *
+*                                                                    *
+**********************************************************************
+
+-------------------------- END-OF-HEADER -----------------------------
+
+File      : SEGGER_THUMB_Startup.s
+Purpose   : Generic runtime init startup code for ARM CPUs running 
+            in THUMB mode.
+            Designed to work with the SEGGER linker to produce 
+            smallest possible executables.
+            
+            This file does not normally require any customization.
+
+Additional information:
+  Preprocessor Definitions
+    FULL_LIBRARY
+      If defined then 
+        - argc, argv are set up by calling SEGGER_SEMIHOST_GetArgs().
+        - the exit symbol is defined and executes on return from main.
+        - the exit symbol calls destructors, atexit functions and then
+          calls SEGGER_SEMIHOST_Exit().
+    
+      If not defined then
+        - argc and argv are not valid (main is assumed to not take parameters)
+        - the exit symbol is defined, executes on return from main and
+          halts in a loop.
+*/
+
+        .syntax unified  
+
+/*********************************************************************
+*
+*       Defines, configurable
+*
+**********************************************************************
+*/
+
+#ifndef   APP_ENTRY_POINT
+  #define APP_ENTRY_POINT main
+#endif
+
+#ifndef   ARGSSPACE
+  #define ARGSSPACE 128
+#endif
+
+/*********************************************************************
+*
+*       Macros
+*
+**********************************************************************
+*/
+//
+// Declare a label as function symbol (without switching sections)
+//
+.macro MARK_FUNC Name
+        .global \Name
+        .thumb_func
+        .code 16
+\Name:
+.endm
+//
+// Declare a regular function.
+// Functions from the startup are placed in the init section.
+//
+.macro START_FUNC Name
+        .section .init.\Name, "ax"
+        .global \Name
+        .balign 2
+        .thumb_func
+        .code 16
+\Name:
+.endm
+
+//
+// Declare a weak function
+//
+.macro WEAK_FUNC Name
+        .section .init.\Name, "ax", %progbits
+        .weak \Name
+        .balign 2
+        .thumb_func
+        .code 16
+\Name:
+.endm
+
+//
+// Mark the end of a function and calculate its size
+//
+.macro END_FUNC name
+        .size \name,.-\name
+.endm
+
+/*********************************************************************
+*
+*       Externals
+*
+**********************************************************************
+*/
+        .extern APP_ENTRY_POINT     // typically main
+
+/*********************************************************************
+*
+*       Global functions
+*
+**********************************************************************
+*/
+/*********************************************************************
+*
+*       _start
+*
+*  Function description
+*    Entry point for the startup code. 
+*    Usually called by the reset handler.
+*    Performs all initialisation, based on the entries in the 
+*    linker-generated init table, then calls main().
+*    It is device independent, so there should not be any need for an 
+*    end-user to modify it.
+*
+*  Additional information
+*    At this point, the stack pointer should already have been 
+*    initialized 
+*      - by hardware (such as on Cortex-M),
+*      - by the device-specific reset handler,
+*      - or by the debugger (such as for RAM Code).
+*/
+#undef L
+#define L(label) .L_start_##label
+
+START_FUNC _start
+        //
+        // Call linker init functions which in turn performs the following:
+        // * Perform segment init
+        // * Perform heap init (if used)
+        // * Call constructors of global Objects (if any exist)
+        //
+        ldr     R4, =__SEGGER_init_table__      // Set table pointer to start of initialization table
+L(RunInit): 
+        ldr     R0, [R4]                        // Get next initialization function from table
+        adds    R4, R4, #4                      // Increment table pointer to point to function arguments
+        blx     R0                              // Call initialization function
+        b       L(RunInit)
+        //
+MARK_FUNC __SEGGER_init_done
+MARK_FUNC __startup_complete
+        //
+        // Time to call main(), the application entry point.
+        //
+#ifndef FULL_LIBRARY
+        //
+        // In a real embedded application ("Free-standing environment"), 
+        // main() does not get any arguments,
+        // which means it is not necessary to init R0 and R1.
+        //
+        bl      APP_ENTRY_POINT                 // Call to application entry point (usually main())
+
+END_FUNC _start
+        //
+        // end of _start
+        // Fall-through to exit if main ever returns.
+        //
+MARK_FUNC exit
+        //
+        // In a free-standing environment, if returned from application:
+        // Loop forever.
+        //
+        b       .
+        .size exit,.-exit
+#else
+        //
+        // In a hosted environment, 
+        // we need to load R0 and R1 with argc and argv, in order to handle 
+        // the command line arguments.
+        // This is required for some programs running under control of a 
+        // debugger, such as automated tests.
+        //
+        movs    R0, #ARGSSPACE
+        ldr     R1, =__SEGGER_init_arg_data
+        bl      SEGGER_SEMIHOST_GetArgs
+        ldr     R1, =__SEGGER_init_arg_data
+        bl      APP_ENTRY_POINT                 // Call to application entry point (usually main())
+        bl      exit                            // Call exit function
+        b       .                               // If we unexpectedly return from exit, hang.
+END_FUNC _start
+#endif
+        // 
+#ifdef FULL_LIBRARY
+/*********************************************************************
+*
+*       exit
+*
+*  Function description
+*    Exit of the system.
+*    Called on return from application entry point or explicit call 
+*    to exit.
+*
+*  Additional information
+*    In a hosted environment exit gracefully, by
+*    saving the return value,
+*    calling destructurs of global objects, 
+*    calling registered atexit functions, 
+*    and notifying the host/debugger.
+*/
+#undef L
+#define L(label) .L_exit_##label
+
+WEAK_FUNC exit
+        mov     R5, R0                  // Save the exit parameter/return result
+        //
+        // Call destructors
+        //
+        ldr     R0, =__dtors_start__    // Pointer to destructor list
+        ldr     R1, =__dtors_end__
+L(Loop):
+        cmp     R0, R1
+        beq     L(End)                  // Reached end of destructor list? => Done
+        ldr     R2, [R0]                // Load current destructor address into R2
+        adds    R0, R0, #4              // Increment pointer
+        push    {R0-R1}                 // Save R0 and R1
+        blx     R2                      // Call destructor
+        pop     {R0-R1}                 // Restore R0 and R1
+        b       L(Loop)
+L(End):
+        //
+        // Call atexit functions
+        //
+        bl      __SEGGER_RTL_execute_at_exit_fns
+        //
+        // Call debug_exit with return result/exit parameter
+        //
+        mov     R0, R5
+        //
+        // Entry points for _exit and _Exit, which terminate immediately.
+        // Note: Destructors and registered atexit functions are not called. File descriptors are not closed.
+        //
+MARK_FUNC _exit
+MARK_FUNC _Exit
+        bl      SEGGER_SEMIHOST_Exit
+        //
+        // If execution is not terminated, loop forever
+        //
+L(ExitLoop):
+        b       L(ExitLoop) // Loop forever.
+END_FUNC exit
+#endif
+
+#ifdef FULL_LIBRARY
+        .bss
+        .balign 4
+__SEGGER_init_arg_data:
+        .space ARGSSPACE
+        .size __SEGGER_init_arg_data, .-__SEGGER_init_arg_data
+        .type __SEGGER_init_arg_data, %object
+#endif
+
+/*************************** End of file ****************************/
Index: trunk/firmware/FSBL/SES/STM32N657X0HxQ_MemoryMap.xml
===================================================================
--- trunk/firmware/FSBL/SES/STM32N657X0HxQ_MemoryMap.xml	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N657X0HxQ_MemoryMap.xml	(revision 16)
@@ -0,0 +1,17 @@
+<!DOCTYPE Board_Memory_Definition_File>
+<root name="STM32N657X0HxQ">
+  <MemorySegment name="ITCM_RAM" start="0x10000000" size="0x00010000" access="Read/Write" />
+  <MemorySegment name="DTCM_RAM" start="0x30000000" size="0x00020000" access="Read/Write" />
+  <MemorySegment name="FLEX_RAM" start="0x34000000" size="0x00064000" access="Read/Write" />
+  <MemorySegment name="AXI_RAM1" start="0x34064000" size="0x0009C000" access="Read/Write" />
+  <MemorySegment name="AXI_RAM2" start="0x34180400" size="0x0007FC00" access="Read/Write" />
+  <MemorySegment name="AXI_RAM3" start="0x34200000" size="0x00070000" access="Read/Write" />
+  <MemorySegment name="AXI_RAM4" start="0x34270000" size="0x00070000" access="Read/Write" />
+  <MemorySegment name="AXI_RAM5" start="0x342E0000" size="0x00070000" access="Read/Write" />
+  <MemorySegment name="AXI_RAM6" start="0x34350000" size="0x00070000" access="Read/Write" />
+  <MemorySegment name="AXI_RAM7" start="0x343C0000" size="0x00040000" access="Read/Write" />
+  <MemorySegment name="AXI_RAM8" start="0x34400000" size="0x00020000" access="Read/Write" />
+  <MemorySegment name="AHB_RAM1" start="0x38000000" size="0x00004000" access="Read/Write" />
+  <MemorySegment name="AHB_RAM2" start="0x38004000" size="0x00004000" access="Read/Write" />
+  <MemorySegment name="BKP_RAM"  start="0x3C000000" size="0x00002000" access="Read/Write" />
+</root>
Index: trunk/firmware/FSBL/SES/STM32N657_Registers.xml
===================================================================
--- trunk/firmware/FSBL/SES/STM32N657_Registers.xml	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N657_Registers.xml	(revision 16)
@@ -0,0 +1,247787 @@
+<!DOCTYPE Register_Definition_File>
+<Processor name="STM32N657" description="STM32N657">
+  <RegisterGroup name="ADC1" description="Analog-to-digital converters" start="0x40022000">
+    <Register name="ADC_ISR" description="ADC interrupt and status register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADRDY" description="ADC ready " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC not yet ready to start conversion (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="ADC is ready to start conversion" start="0x1" />
+      </BitField>
+      <BitField name="EOSMP" description="End of sampling flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="not at the end of the sampling phase (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="End of sampling phase reached" start="0x1" />
+      </BitField>
+      <BitField name="EOC" description="End of conversion flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular channel conversion not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Regular channel conversion complete" start="0x1" />
+      </BitField>
+      <BitField name="EOS" description="End of regular sequence flag" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular Conversions sequence not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Regular Conversions sequence complete" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="ADC overrun" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overrun occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Overrun has occurred" start="0x1" />
+      </BitField>
+      <BitField name="JEOC" description="Injected channel end of conversion flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected channel conversion not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Injected channel conversion complete" start="0x1" />
+      </BitField>
+      <BitField name="JEOS" description="Injected channel end of sequence flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected conversion sequence not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Injected conversions complete" start="0x1" />
+      </BitField>
+      <BitField name="AWD1" description="Analog watchdog 1 flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No analog watchdog 1 event occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 event occurred" start="0x1" />
+      </BitField>
+      <BitField name="AWD2" description="Analog watchdog 2 flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No analog watchdog 2 event occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 2 event occurred" start="0x1" />
+      </BitField>
+      <BitField name="AWD3" description="Analog watchdog 3 flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No analog watchdog 3 event occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 3 event occurred" start="0x1" />
+      </BitField>
+      <BitField name="JQOVF" description="Injected context queue overflow" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No injected context queue overflow occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Injected context queue overflow has occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_IER" description="ADC interrupt enable register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADRDYIE" description="ADC ready interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADRDY interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ADRDY interrupt enabled. An interrupt is generated when the ADRDY bit is set." start="0x1" />
+      </BitField>
+      <BitField name="EOSMPIE" description="End of sampling flag interrupt enable for regular conversions" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOSMP interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="EOSMP interrupt enabled. An interrupt is generated when the EOSMP bit is set." start="0x1" />
+      </BitField>
+      <BitField name="EOCIE" description="End of regular conversion interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOC interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="EOC interrupt enabled. An interrupt is generated when the EOC bit is set." start="0x1" />
+      </BitField>
+      <BitField name="EOSIE" description="End of regular sequence of conversions interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOS interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOS interrupt enabled. An interrupt is generated when the EOS bit is set." start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="Overrun interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Overrun interrupt enabled. An interrupt is generated when the OVR bit is set." start="0x1" />
+      </BitField>
+      <BitField name="JEOCIE" description="End of injected conversion interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JEOC interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="JEOC interrupt enabled. An interrupt is generated when the JEOC bit is set." start="0x1" />
+      </BitField>
+      <BitField name="JEOSIE" description="End of injected sequence of conversions interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JEOS interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="JEOS interrupt enabled. An interrupt is generated when the JEOS bit is set." start="0x1" />
+      </BitField>
+      <BitField name="AWD1IE" description="Analog watchdog 1 interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWD2IE" description="Analog watchdog 2 interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWD3IE" description="Analog watchdog 3 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="JQOVFIE" description="Injected context queue overflow interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected Context Queue Overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Injected Context Queue Overflow interrupt enabled. An interrupt is generated when the JQOVF bit is set." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_CR" description="ADC control register" start="+0x008" size="4" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADEN" description="ADC enable control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC is disabled (OFF state)" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to enable the ADC." start="0x1" />
+      </BitField>
+      <BitField name="ADDIS" description="ADC disable command" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no ADDIS command ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to disable the ADC. Read 1 means that an ADDIS command is in progress." start="0x1" />
+      </BitField>
+      <BitField name="ADSTART" description="ADC start of regular conversion" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC regular conversion is ongoing." start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to start regular conversions. Read 1 means that the ADC is operating and eventually converting a regular channel." start="0x1" />
+      </BitField>
+      <BitField name="JADSTART" description="ADC start of injected conversion" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC injected conversion is ongoing." start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to start injected conversions. Read 1 means that the ADC is operating and eventually converting an injected channel." start="0x1" />
+      </BitField>
+      <BitField name="ADSTP" description="ADC stop of regular conversion command" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC stop regular conversion command ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to stop regular conversions ongoing. Read 1 means that an ADSTP command is in progress." start="0x1" />
+      </BitField>
+      <BitField name="JADSTP" description="ADC stop of injected conversion command" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC stop injected conversion command ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to stop injected conversions ongoing. Read 1 means that an ADSTP command is in progress." start="0x1" />
+      </BitField>
+      <BitField name="DEEPPWD" description="Deep-power-down enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC not in Deep-power down" start="0x0" />
+        <Enum name="B_0x1" description="ADC in Deep-power-down (default reset state)" start="0x1" />
+      </BitField>
+      <BitField name="ADCALDIF" description="Differential mode for calibration" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single-ended input calibration mode." start="0x0" />
+        <Enum name="B_0x1" description="Differential input calibration mode." start="0x1" />
+      </BitField>
+      <BitField name="ADCAL" description="ADC calibration" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Calibration mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_CFGR1" description="ADC configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMNGT" description="Data management configuration" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Regular conversion data stored in DR only" start="0x0" />
+        <Enum name="B_0x1" description="DMA One-shot mode selected" start="0x1" />
+        <Enum name="B_0x2" description="MDF mode detected" start="0x2" />
+        <Enum name="B_0x3" description="DMA Circular mode selected" start="0x3" />
+      </BitField>
+      <BitField name="RES" description="Data resolution" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="12-bit" start="0x0" />
+        <Enum name="B_0x1" description="10-bit" start="0x1" />
+        <Enum name="B_0x2" description="8-bit" start="0x2" />
+        <Enum name="B_0x3" description="6-bit" start="0x3" />
+      </BitField>
+      <BitField name="EXTSEL" description="External trigger selection for regular group" start="5" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="adc_ext_trg0" start="0x0" />
+        <Enum name="B_0x1" description="adc_ext_trg1" start="0x1" />
+        <Enum name="B_0x2" description="adc_ext_trg2" start="0x2" />
+        <Enum name="B_0x3" description="adc_ext_trg3" start="0x3" />
+        <Enum name="B_0x4" description="adc_ext_trg4" start="0x4" />
+        <Enum name="B_0x5" description="adc_ext_trg5" start="0x5" />
+        <Enum name="B_0x6" description="adc_ext_trg6" start="0x6" />
+        <Enum name="B_0x7" description="adc_ext_trg7" start="0x7" />
+        <Enum name="B_0x1F" description="adc_ext_trg31" start="0x1F" />
+      </BitField>
+      <BitField name="EXTEN" description="External trigger enable and polarity selection for regular channels" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware trigger detection disabled (conversions can be launched by software)" start="0x0" />
+        <Enum name="B_0x1" description="Hardware trigger detection on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="Hardware trigger detection on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="Hardware trigger detection on both the rising and falling edges" start="0x3" />
+      </BitField>
+      <BitField name="OVRMOD" description="Overrun mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC_DR register is preserved with the old data when an overrun is detected." start="0x0" />
+        <Enum name="B_0x1" description="ADC_DR register is overwritten with the last conversion result when an overrun is detected." start="0x1" />
+      </BitField>
+      <BitField name="CONT" description="Single / Continuous conversion mode for regular conversions" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single conversion mode" start="0x0" />
+        <Enum name="B_0x1" description="Continuous conversion mode" start="0x1" />
+      </BitField>
+      <BitField name="AUTDLY" description="Delayed conversion mode" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto-delayed conversion mode off" start="0x0" />
+        <Enum name="B_0x1" description="Auto-delayed conversion mode on" start="0x1" />
+      </BitField>
+      <BitField name="DISCEN" description="Discontinuous mode for regular channels" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Discontinuous mode for regular channels disabled" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuous mode for regular channels enabled" start="0x1" />
+      </BitField>
+      <BitField name="DISCNUM" description="Discontinuous mode channel count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="1 channel" start="0x0" />
+        <Enum name="B_0x1" description="2 channels" start="0x1" />
+        <Enum name="B_0x7" description="8 channels" start="0x7" />
+      </BitField>
+      <BitField name="JDISCEN" description="Discontinuous mode on injected channels" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Discontinuous mode on injected channels disabled" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuous mode on injected channels enabled" start="0x1" />
+      </BitField>
+      <BitField name="JQM" description="JSQR queue mode" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JSQR mode 0: The Queue is never empty and maintains the last written configuration into JSQR." start="0x0" />
+        <Enum name="B_0x1" description="JSQR mode 1: The Queue can be empty and when this occurs, the software and hardware triggers of the injected sequence are both internally disabled just after the completion of the last valid injected sequence." start="0x1" />
+      </BitField>
+      <BitField name="AWD1SGL" description="Enable the watchdog 1 on a single channel or on all channels" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 enabled on all channels" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 enabled on a single channel" start="0x1" />
+      </BitField>
+      <BitField name="AWD1EN" description="Analog watchdog 1 enable on regular channels" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 disabled on regular channels" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 enabled on regular channels" start="0x1" />
+      </BitField>
+      <BitField name="JAWD1EN" description="Analog watchdog 1 enable on injected channels" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 disabled on injected channels" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 enabled on injected channels" start="0x1" />
+      </BitField>
+      <BitField name="JAUTO" description="Automatic injected group conversion" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic injected group conversion disabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic injected group conversion enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWD1CH" description="Analog watchdog 1 channel selection" start="26" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="ADC analog input channel 0 monitored by AWD1" start="0x0" />
+        <Enum name="B_0x1" description="ADC analog input channel 1 monitored by AWD1" start="0x1" />
+        <Enum name="B_0x13" description="ADC analog input channel 19 monitored by AWD1" start="0x13" />
+      </BitField>
+      <BitField name="JQDIS" description="Injected queue disable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected queue enabled" start="0x0" />
+        <Enum name="B_0x1" description="Injected queue disabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_CFGR2" description="ADC configuration register 2" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ROVSE" description="Regular oversampling enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular Oversampling disabled" start="0x0" />
+        <Enum name="B_0x1" description="Regular Oversampling enabled" start="0x1" />
+      </BitField>
+      <BitField name="JOVSE" description="Injected oversampling enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected oversampling disabled" start="0x0" />
+        <Enum name="B_0x1" description="Injected oversampling enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVSS" description="Oversampling shift" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No shift" start="0x0" />
+        <Enum name="B_0x1" description="1-bit shift" start="0x1" />
+        <Enum name="B_0x2" description="2-bit shift" start="0x2" />
+        <Enum name="B_0x3" description="3-bit shift" start="0x3" />
+        <Enum name="B_0x4" description="4-bit shift" start="0x4" />
+        <Enum name="B_0x5" description="5-bit shift" start="0x5" />
+        <Enum name="B_0x6" description="6-bit shift" start="0x6" />
+        <Enum name="B_0x7" description="7-bit shift" start="0x7" />
+        <Enum name="B_0x8" description="8-bit shift" start="0x8" />
+        <Enum name="B_0x9" description="9-bit shift" start="0x9" />
+        <Enum name="B_0xA" description="10-bit shift" start="0xA" />
+      </BitField>
+      <BitField name="TROVS" description="Triggered regular oversampling" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All oversampled conversions for a channel are done consecutively following a trigger" start="0x0" />
+        <Enum name="B_0x1" description="Each oversampled conversion for a channel needs a new trigger" start="0x1" />
+      </BitField>
+      <BitField name="ROVSM" description="Regular oversampling mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Continued mode: When injected conversions are triggered, the oversampling is temporary stopped and continued after the injection sequence (oversampling buffer is maintained during injected sequence)" start="0x0" />
+        <Enum name="B_0x1" description="Resumed mode: When injected conversions are triggered, the current oversampling is aborted and resumed from start after the injection sequence (oversampling buffer is zeroed by injected sequence start)" start="0x1" />
+      </BitField>
+      <BitField name="BULB" description="Bulb sampling mode" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bulb sampling mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bulb sampling mode enabled. The sampling period starts just after the previous end of conversion." start="0x1" />
+      </BitField>
+      <BitField name="SWTRIG" description="Software trigger bit for sampling time control trigger mode" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Software trigger starts the conversion for sampling time control trigger mode" start="0x0" />
+        <Enum name="B_0x1" description="Software trigger starts the sampling for sampling time control trigger mode" start="0x1" />
+      </BitField>
+      <BitField name="SMPTRIG" description="Sampling time control trigger mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sampling time control trigger mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Sampling time control trigger mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="OSR" description="Oversampling ratio" start="16" size="10" access="Read/Write">
+        <Enum name="B_0x0" description="1x (no oversampling)" start="0x0" />
+        <Enum name="B_0x1" description="2x" start="0x1" />
+      </BitField>
+      <BitField name="LSHIFT" description="Left shift factor" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No left shift" start="0x0" />
+        <Enum name="B_0x1" description="1-bit left shift" start="0x1" />
+        <Enum name="B_0x2" description="2-bit left shift" start="0x2" />
+        <Enum name="B_0x3" description="3-bit left shift" start="0x3" />
+        <Enum name="B_0x4" description="4-bit left shift" start="0x4" />
+        <Enum name="B_0x5" description="5-bit left shift" start="0x5" />
+        <Enum name="B_0x6" description="6-bit left shift" start="0x6" />
+        <Enum name="B_0x7" description="7-bit left shift" start="0x7" />
+        <Enum name="B_0x8" description="8-bit left shift" start="0x8" />
+        <Enum name="B_0x9" description="9-bit left shift" start="0x9" />
+        <Enum name="B_0xA" description="10-bit left shift" start="0xA" />
+        <Enum name="B_0xB" description="11-bit left shift" start="0xB" />
+        <Enum name="B_0xC" description="12-bit left shift" start="0xC" />
+        <Enum name="B_0xD" description="13-bit left shift" start="0xD" />
+        <Enum name="B_0xE" description="14-bit left shift" start="0xE" />
+        <Enum name="B_0xF" description="15-bit left shift" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="ADC_SMPR1" description="ADC sample time register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMP0" description="Channel x sampling time selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP1" description="Channel x sampling time selection" start="3" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP2" description="Channel x sampling time selection" start="6" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP3" description="Channel x sampling time selection" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP4" description="Channel x sampling time selection" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP5" description="Channel x sampling time selection" start="15" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP6" description="Channel x sampling time selection" start="18" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP7" description="Channel x sampling time selection" start="21" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP8" description="Channel x sampling time selection" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP9" description="Channel x sampling time selection" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="ADC_SMPR2" description="ADC sample time register 2" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMP10" description="Channel x sampling time selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP11" description="Channel x sampling time selection" start="3" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP12" description="Channel x sampling time selection" start="6" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP13" description="Channel x sampling time selection" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP14" description="Channel x sampling time selection" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP15" description="Channel x sampling time selection" start="15" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP16" description="Channel x sampling time selection" start="18" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP17" description="Channel x sampling time selection" start="21" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP18" description="Channel x sampling time selection" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP19" description="Channel x sampling time selection" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="ADC_PCSEL" description="ADC channel preselection register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PCSEL" description="Channel i (Vless thansub&gt;INPless than/sub&gt;[i]) preselection" start="0" size="20" access="Read/Write">
+        <Enum name="B_0x0" description="Input channel i (Vless thansub&gt;INPless than/sub&gt;[i]) is not preselected for conversion, the result of the ADC conversion for this channel is wrong" start="0x0" />
+        <Enum name="B_0x1" description="Input channel i (Vless thansub&gt;INPless than/sub&gt;[i]) is preselected for conversion" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_SQR1" description="ADC regular sequence register 1" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L" description="Regular channel sequence length" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 conversion" start="0x0" />
+        <Enum name="B_0x1" description="2 conversions" start="0x1" />
+        <Enum name="B_0xF" description="16 conversions" start="0xF" />
+      </BitField>
+      <BitField name="SQ1" description="1st conversion in regular sequence" start="6" size="5" access="Read/Write" />
+      <BitField name="SQ2" description="2nd conversion in regular sequence" start="12" size="5" access="Read/Write" />
+      <BitField name="SQ3" description="3rd conversion in regular sequence" start="18" size="5" access="Read/Write" />
+      <BitField name="SQ4" description="4th conversion in regular sequence" start="24" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_SQR2" description="ADC regular sequence register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQ5" description="5th conversion in regular sequence" start="0" size="5" access="Read/Write" />
+      <BitField name="SQ6" description="6th conversion in regular sequence" start="6" size="5" access="Read/Write" />
+      <BitField name="SQ7" description="7th conversion in regular sequence" start="12" size="5" access="Read/Write" />
+      <BitField name="SQ8" description="8th conversion in regular sequence" start="18" size="5" access="Read/Write" />
+      <BitField name="SQ9" description="9th conversion in regular sequence" start="24" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_SQR3" description="ADC regular sequence register 3" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQ10" description="10th conversion in regular sequence" start="0" size="5" access="Read/Write" />
+      <BitField name="SQ11" description="11th conversion in regular sequence" start="6" size="5" access="Read/Write" />
+      <BitField name="SQ12" description="12th conversion in regular sequence" start="12" size="5" access="Read/Write" />
+      <BitField name="SQ13" description="13th conversion in regular sequence" start="18" size="5" access="Read/Write" />
+      <BitField name="SQ14" description="14th conversion in regular sequence" start="24" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_SQR4" description="ADC regular sequence register 4" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQ15" description="15th conversion in regular sequence" start="0" size="5" access="Read/Write" />
+      <BitField name="SQ16" description="16th conversion in regular sequence" start="6" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_DR" description="ADC regular data register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDATA" description="Regular data converted" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JSQR" description="ADC injected sequence register" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JL" description="Injected channel sequence length" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 conversion" start="0x0" />
+        <Enum name="B_0x1" description="2 conversions" start="0x1" />
+        <Enum name="B_0x2" description="3 conversions" start="0x2" />
+        <Enum name="B_0x3" description="4 conversions" start="0x3" />
+      </BitField>
+      <BitField name="JEXTSEL" description="External trigger selection for injected group" start="2" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="adc_jext_trg0" start="0x0" />
+        <Enum name="B_0x1" description="adc_jext_trg1" start="0x1" />
+        <Enum name="B_0x2" description="adc_jext_trg2" start="0x2" />
+        <Enum name="B_0x3" description="adc_jext_trg3" start="0x3" />
+        <Enum name="B_0x4" description="adc_jext_trg4" start="0x4" />
+        <Enum name="B_0x5" description="adc_jext_trg5" start="0x5" />
+        <Enum name="B_0x6" description="adc_jext_trg6" start="0x6" />
+        <Enum name="B_0x7" description="adc_jext_trg7" start="0x7" />
+        <Enum name="B_0x1F" description="adc_jext_trg31" start="0x1F" />
+      </BitField>
+      <BitField name="JEXTEN" description="External trigger enable and polarity selection for injected channels" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware trigger detection disabled (conversions can be launched by software)" start="0x0" />
+        <Enum name="B_0x1" description="Hardware trigger detection on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="Hardware trigger detection on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="Hardware trigger detection on both the rising and falling edges" start="0x3" />
+      </BitField>
+      <BitField name="JSQ1" description="1st conversion in the injected sequence" start="9" size="5" access="Read/Write" />
+      <BitField name="JSQ2" description="2nd conversion in the injected sequence" start="15" size="5" access="Read/Write" />
+      <BitField name="JSQ3" description="3rd conversion in the injected sequence" start="21" size="5" access="Read/Write" />
+      <BitField name="JSQ4" description="4th conversion in the injected sequence" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR1" description="ADC offset 1 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR2" description="ADC offset 2 configuration register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR3" description="ADC offset 3 configuration register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR4" description="ADC offset 4 configuration register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR1" description="ADC offset 1 register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR2" description="ADC offset 2 register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR3" description="ADC offset 3 register" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR4" description="ADC offset 4 register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_GCOMP" description="ADC gain compensation register" start="+0x070" size="4" reset_value="0x00001000" reset_mask="0xFFFFFFFF">
+      <BitField name="GCOMPCOEFF" description="Gain compensation coefficient" start="0" size="14" access="Read/Write">
+        <Enum name="B_0x800" description="gain factor of 0.5" start="0x800" />
+        <Enum name="B_0x1000" description="gain factor of 1" start="0x1000" />
+        <Enum name="B_0x2000" description="gain factor of 2" start="0x2000" />
+        <Enum name="B_0x3000" description="gain factor of 3" start="0x3000" />
+      </BitField>
+      <BitField name="GCOMP" description="Gain compensation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular ADC operation mode" start="0x0" />
+        <Enum name="B_0x1" description="Gain compensation enabled and applied on all channels." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_JDR1" description="ADC injected channel 1 data register" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JDR2" description="ADC injected channel 2 data register" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JDR3" description="ADC injected channel 3 data register" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JDR4" description="ADC injected channel 4 data register" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_AWD2CR" description="ADC Analog Watchdog 2 Configuration Register" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AWD2CH" description="Analog watchdog 2 channel selection" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD3CR" description="ADC Analog Watchdog 3 Configuration Register" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AWD3CH" description="Analog watchdog 3 channel selection" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD1LTR" description="ADC analog watchdog 1 lower threshold register" start="+0x0A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTR" description="Analog watchdog 1 lower threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD1HTR" description="ADC analog watchdog 1 higher threshold register" start="+0x0AC" size="4" reset_value="0x003FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="HTR" description="Analog watchdog 1 higher threshold" start="0" size="23" access="Read/Write" />
+      <BitField name="AWDFILT" description="Analog watchdog filtering parameter" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No filtering, one detection generates an AWDx flag or an interrupt" start="0x0" />
+        <Enum name="B_0x1" description="two consecutive detections generate an AWDx flag or an interrupt" start="0x1" />
+        <Enum name="B_0x7" description="Eight consecutive detections generate an AWDx flag or an interrupt" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="ADC_AWD2LTR" description="ADC analog watchdog 2 lower threshold register" start="+0x0B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTR" description="Analog watchdog 2 lower threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD2HTR" description="ADC analog watchdog 2 higher threshold register" start="+0x0B4" size="4" reset_value="0x003FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="HTR" description="Analog watchdog 2 higher threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD3LTR" description="ADC analog watchdog 3 lower threshold register" start="+0x0B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTR" description="Analog watchdog 3 lower threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD3HTR" description="ADC analog watchdog 3 higher threshold register" start="+0x0BC" size="4" reset_value="0x003FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="HTR" description="Analog watchdog 3 higher threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_DIFSEL" description="ADC Differential mode selection register" start="+0x0C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIFSEL" description="Differential mode for channels 19 to 0." start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ADC_CALFACT" description="ADC calibration factors" start="+0x0C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CALFACT_S" description="Calibration factors In Single-ended mode" start="0" size="9" access="Read/Write" />
+      <BitField name="CALFACT_D" description="Calibration factors in Differential mode" start="16" size="9" access="Read/Write" />
+      <BitField name="CALADDOS" description="Calibration additional offset" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration additional positive offset disabled" start="0x0" />
+        <Enum name="B_0x1" description="Calibration additional positive offset enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_OR" description="ADC option register" start="+0x0D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SELREF" description="Internal reference voltage selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC internal reference voltage buffer disabled" start="0x0" />
+        <Enum name="B_0x1" description="ADC internal reference voltage buffer enabled" start="0x1" />
+      </BitField>
+      <BitField name="SELBG" description="Bandgap selection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC internal bandgap disabled" start="0x0" />
+        <Enum name="B_0x1" description="ADC internal bandgap enabled" start="0x1" />
+      </BitField>
+      <BitField name="VDDCOREEN" description="VDDCORE enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDCOREless than/sub&gt; channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDCOREless than/sub&gt; channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="ADC1_S" description="Analog-to-digital converters" start="0x50022000">
+    <Register name="ADC_ISR" description="ADC interrupt and status register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADRDY" description="ADC ready " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC not yet ready to start conversion (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="ADC is ready to start conversion" start="0x1" />
+      </BitField>
+      <BitField name="EOSMP" description="End of sampling flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="not at the end of the sampling phase (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="End of sampling phase reached" start="0x1" />
+      </BitField>
+      <BitField name="EOC" description="End of conversion flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular channel conversion not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Regular channel conversion complete" start="0x1" />
+      </BitField>
+      <BitField name="EOS" description="End of regular sequence flag" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular Conversions sequence not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Regular Conversions sequence complete" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="ADC overrun" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overrun occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Overrun has occurred" start="0x1" />
+      </BitField>
+      <BitField name="JEOC" description="Injected channel end of conversion flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected channel conversion not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Injected channel conversion complete" start="0x1" />
+      </BitField>
+      <BitField name="JEOS" description="Injected channel end of sequence flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected conversion sequence not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Injected conversions complete" start="0x1" />
+      </BitField>
+      <BitField name="AWD1" description="Analog watchdog 1 flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No analog watchdog 1 event occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 event occurred" start="0x1" />
+      </BitField>
+      <BitField name="AWD2" description="Analog watchdog 2 flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No analog watchdog 2 event occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 2 event occurred" start="0x1" />
+      </BitField>
+      <BitField name="AWD3" description="Analog watchdog 3 flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No analog watchdog 3 event occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 3 event occurred" start="0x1" />
+      </BitField>
+      <BitField name="JQOVF" description="Injected context queue overflow" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No injected context queue overflow occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Injected context queue overflow has occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_IER" description="ADC interrupt enable register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADRDYIE" description="ADC ready interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADRDY interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ADRDY interrupt enabled. An interrupt is generated when the ADRDY bit is set." start="0x1" />
+      </BitField>
+      <BitField name="EOSMPIE" description="End of sampling flag interrupt enable for regular conversions" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOSMP interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="EOSMP interrupt enabled. An interrupt is generated when the EOSMP bit is set." start="0x1" />
+      </BitField>
+      <BitField name="EOCIE" description="End of regular conversion interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOC interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="EOC interrupt enabled. An interrupt is generated when the EOC bit is set." start="0x1" />
+      </BitField>
+      <BitField name="EOSIE" description="End of regular sequence of conversions interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOS interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOS interrupt enabled. An interrupt is generated when the EOS bit is set." start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="Overrun interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Overrun interrupt enabled. An interrupt is generated when the OVR bit is set." start="0x1" />
+      </BitField>
+      <BitField name="JEOCIE" description="End of injected conversion interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JEOC interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="JEOC interrupt enabled. An interrupt is generated when the JEOC bit is set." start="0x1" />
+      </BitField>
+      <BitField name="JEOSIE" description="End of injected sequence of conversions interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JEOS interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="JEOS interrupt enabled. An interrupt is generated when the JEOS bit is set." start="0x1" />
+      </BitField>
+      <BitField name="AWD1IE" description="Analog watchdog 1 interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWD2IE" description="Analog watchdog 2 interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWD3IE" description="Analog watchdog 3 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="JQOVFIE" description="Injected context queue overflow interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected Context Queue Overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Injected Context Queue Overflow interrupt enabled. An interrupt is generated when the JQOVF bit is set." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_CR" description="ADC control register" start="+0x008" size="4" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADEN" description="ADC enable control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC is disabled (OFF state)" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to enable the ADC." start="0x1" />
+      </BitField>
+      <BitField name="ADDIS" description="ADC disable command" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no ADDIS command ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to disable the ADC. Read 1 means that an ADDIS command is in progress." start="0x1" />
+      </BitField>
+      <BitField name="ADSTART" description="ADC start of regular conversion" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC regular conversion is ongoing." start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to start regular conversions. Read 1 means that the ADC is operating and eventually converting a regular channel." start="0x1" />
+      </BitField>
+      <BitField name="JADSTART" description="ADC start of injected conversion" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC injected conversion is ongoing." start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to start injected conversions. Read 1 means that the ADC is operating and eventually converting an injected channel." start="0x1" />
+      </BitField>
+      <BitField name="ADSTP" description="ADC stop of regular conversion command" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC stop regular conversion command ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to stop regular conversions ongoing. Read 1 means that an ADSTP command is in progress." start="0x1" />
+      </BitField>
+      <BitField name="JADSTP" description="ADC stop of injected conversion command" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC stop injected conversion command ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to stop injected conversions ongoing. Read 1 means that an ADSTP command is in progress." start="0x1" />
+      </BitField>
+      <BitField name="DEEPPWD" description="Deep-power-down enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC not in Deep-power down" start="0x0" />
+        <Enum name="B_0x1" description="ADC in Deep-power-down (default reset state)" start="0x1" />
+      </BitField>
+      <BitField name="ADCALDIF" description="Differential mode for calibration" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single-ended input calibration mode." start="0x0" />
+        <Enum name="B_0x1" description="Differential input calibration mode." start="0x1" />
+      </BitField>
+      <BitField name="ADCAL" description="ADC calibration" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Calibration mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_CFGR1" description="ADC configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMNGT" description="Data management configuration" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Regular conversion data stored in DR only" start="0x0" />
+        <Enum name="B_0x1" description="DMA One-shot mode selected" start="0x1" />
+        <Enum name="B_0x2" description="MDF mode detected" start="0x2" />
+        <Enum name="B_0x3" description="DMA Circular mode selected" start="0x3" />
+      </BitField>
+      <BitField name="RES" description="Data resolution" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="12-bit" start="0x0" />
+        <Enum name="B_0x1" description="10-bit" start="0x1" />
+        <Enum name="B_0x2" description="8-bit" start="0x2" />
+        <Enum name="B_0x3" description="6-bit" start="0x3" />
+      </BitField>
+      <BitField name="EXTSEL" description="External trigger selection for regular group" start="5" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="adc_ext_trg0" start="0x0" />
+        <Enum name="B_0x1" description="adc_ext_trg1" start="0x1" />
+        <Enum name="B_0x2" description="adc_ext_trg2" start="0x2" />
+        <Enum name="B_0x3" description="adc_ext_trg3" start="0x3" />
+        <Enum name="B_0x4" description="adc_ext_trg4" start="0x4" />
+        <Enum name="B_0x5" description="adc_ext_trg5" start="0x5" />
+        <Enum name="B_0x6" description="adc_ext_trg6" start="0x6" />
+        <Enum name="B_0x7" description="adc_ext_trg7" start="0x7" />
+        <Enum name="B_0x1F" description="adc_ext_trg31" start="0x1F" />
+      </BitField>
+      <BitField name="EXTEN" description="External trigger enable and polarity selection for regular channels" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware trigger detection disabled (conversions can be launched by software)" start="0x0" />
+        <Enum name="B_0x1" description="Hardware trigger detection on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="Hardware trigger detection on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="Hardware trigger detection on both the rising and falling edges" start="0x3" />
+      </BitField>
+      <BitField name="OVRMOD" description="Overrun mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC_DR register is preserved with the old data when an overrun is detected." start="0x0" />
+        <Enum name="B_0x1" description="ADC_DR register is overwritten with the last conversion result when an overrun is detected." start="0x1" />
+      </BitField>
+      <BitField name="CONT" description="Single / Continuous conversion mode for regular conversions" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single conversion mode" start="0x0" />
+        <Enum name="B_0x1" description="Continuous conversion mode" start="0x1" />
+      </BitField>
+      <BitField name="AUTDLY" description="Delayed conversion mode" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto-delayed conversion mode off" start="0x0" />
+        <Enum name="B_0x1" description="Auto-delayed conversion mode on" start="0x1" />
+      </BitField>
+      <BitField name="DISCEN" description="Discontinuous mode for regular channels" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Discontinuous mode for regular channels disabled" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuous mode for regular channels enabled" start="0x1" />
+      </BitField>
+      <BitField name="DISCNUM" description="Discontinuous mode channel count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="1 channel" start="0x0" />
+        <Enum name="B_0x1" description="2 channels" start="0x1" />
+        <Enum name="B_0x7" description="8 channels" start="0x7" />
+      </BitField>
+      <BitField name="JDISCEN" description="Discontinuous mode on injected channels" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Discontinuous mode on injected channels disabled" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuous mode on injected channels enabled" start="0x1" />
+      </BitField>
+      <BitField name="JQM" description="JSQR queue mode" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JSQR mode 0: The Queue is never empty and maintains the last written configuration into JSQR." start="0x0" />
+        <Enum name="B_0x1" description="JSQR mode 1: The Queue can be empty and when this occurs, the software and hardware triggers of the injected sequence are both internally disabled just after the completion of the last valid injected sequence." start="0x1" />
+      </BitField>
+      <BitField name="AWD1SGL" description="Enable the watchdog 1 on a single channel or on all channels" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 enabled on all channels" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 enabled on a single channel" start="0x1" />
+      </BitField>
+      <BitField name="AWD1EN" description="Analog watchdog 1 enable on regular channels" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 disabled on regular channels" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 enabled on regular channels" start="0x1" />
+      </BitField>
+      <BitField name="JAWD1EN" description="Analog watchdog 1 enable on injected channels" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 disabled on injected channels" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 enabled on injected channels" start="0x1" />
+      </BitField>
+      <BitField name="JAUTO" description="Automatic injected group conversion" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic injected group conversion disabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic injected group conversion enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWD1CH" description="Analog watchdog 1 channel selection" start="26" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="ADC analog input channel 0 monitored by AWD1" start="0x0" />
+        <Enum name="B_0x1" description="ADC analog input channel 1 monitored by AWD1" start="0x1" />
+        <Enum name="B_0x13" description="ADC analog input channel 19 monitored by AWD1" start="0x13" />
+      </BitField>
+      <BitField name="JQDIS" description="Injected queue disable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected queue enabled" start="0x0" />
+        <Enum name="B_0x1" description="Injected queue disabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_CFGR2" description="ADC configuration register 2" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ROVSE" description="Regular oversampling enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular Oversampling disabled" start="0x0" />
+        <Enum name="B_0x1" description="Regular Oversampling enabled" start="0x1" />
+      </BitField>
+      <BitField name="JOVSE" description="Injected oversampling enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected oversampling disabled" start="0x0" />
+        <Enum name="B_0x1" description="Injected oversampling enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVSS" description="Oversampling shift" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No shift" start="0x0" />
+        <Enum name="B_0x1" description="1-bit shift" start="0x1" />
+        <Enum name="B_0x2" description="2-bit shift" start="0x2" />
+        <Enum name="B_0x3" description="3-bit shift" start="0x3" />
+        <Enum name="B_0x4" description="4-bit shift" start="0x4" />
+        <Enum name="B_0x5" description="5-bit shift" start="0x5" />
+        <Enum name="B_0x6" description="6-bit shift" start="0x6" />
+        <Enum name="B_0x7" description="7-bit shift" start="0x7" />
+        <Enum name="B_0x8" description="8-bit shift" start="0x8" />
+        <Enum name="B_0x9" description="9-bit shift" start="0x9" />
+        <Enum name="B_0xA" description="10-bit shift" start="0xA" />
+      </BitField>
+      <BitField name="TROVS" description="Triggered regular oversampling" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All oversampled conversions for a channel are done consecutively following a trigger" start="0x0" />
+        <Enum name="B_0x1" description="Each oversampled conversion for a channel needs a new trigger" start="0x1" />
+      </BitField>
+      <BitField name="ROVSM" description="Regular oversampling mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Continued mode: When injected conversions are triggered, the oversampling is temporary stopped and continued after the injection sequence (oversampling buffer is maintained during injected sequence)" start="0x0" />
+        <Enum name="B_0x1" description="Resumed mode: When injected conversions are triggered, the current oversampling is aborted and resumed from start after the injection sequence (oversampling buffer is zeroed by injected sequence start)" start="0x1" />
+      </BitField>
+      <BitField name="BULB" description="Bulb sampling mode" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bulb sampling mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bulb sampling mode enabled. The sampling period starts just after the previous end of conversion." start="0x1" />
+      </BitField>
+      <BitField name="SWTRIG" description="Software trigger bit for sampling time control trigger mode" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Software trigger starts the conversion for sampling time control trigger mode" start="0x0" />
+        <Enum name="B_0x1" description="Software trigger starts the sampling for sampling time control trigger mode" start="0x1" />
+      </BitField>
+      <BitField name="SMPTRIG" description="Sampling time control trigger mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sampling time control trigger mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Sampling time control trigger mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="OSR" description="Oversampling ratio" start="16" size="10" access="Read/Write">
+        <Enum name="B_0x0" description="1x (no oversampling)" start="0x0" />
+        <Enum name="B_0x1" description="2x" start="0x1" />
+      </BitField>
+      <BitField name="LSHIFT" description="Left shift factor" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No left shift" start="0x0" />
+        <Enum name="B_0x1" description="1-bit left shift" start="0x1" />
+        <Enum name="B_0x2" description="2-bit left shift" start="0x2" />
+        <Enum name="B_0x3" description="3-bit left shift" start="0x3" />
+        <Enum name="B_0x4" description="4-bit left shift" start="0x4" />
+        <Enum name="B_0x5" description="5-bit left shift" start="0x5" />
+        <Enum name="B_0x6" description="6-bit left shift" start="0x6" />
+        <Enum name="B_0x7" description="7-bit left shift" start="0x7" />
+        <Enum name="B_0x8" description="8-bit left shift" start="0x8" />
+        <Enum name="B_0x9" description="9-bit left shift" start="0x9" />
+        <Enum name="B_0xA" description="10-bit left shift" start="0xA" />
+        <Enum name="B_0xB" description="11-bit left shift" start="0xB" />
+        <Enum name="B_0xC" description="12-bit left shift" start="0xC" />
+        <Enum name="B_0xD" description="13-bit left shift" start="0xD" />
+        <Enum name="B_0xE" description="14-bit left shift" start="0xE" />
+        <Enum name="B_0xF" description="15-bit left shift" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="ADC_SMPR1" description="ADC sample time register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMP0" description="Channel x sampling time selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP1" description="Channel x sampling time selection" start="3" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP2" description="Channel x sampling time selection" start="6" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP3" description="Channel x sampling time selection" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP4" description="Channel x sampling time selection" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP5" description="Channel x sampling time selection" start="15" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP6" description="Channel x sampling time selection" start="18" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP7" description="Channel x sampling time selection" start="21" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP8" description="Channel x sampling time selection" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP9" description="Channel x sampling time selection" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="ADC_SMPR2" description="ADC sample time register 2" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMP10" description="Channel x sampling time selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP11" description="Channel x sampling time selection" start="3" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP12" description="Channel x sampling time selection" start="6" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP13" description="Channel x sampling time selection" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP14" description="Channel x sampling time selection" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP15" description="Channel x sampling time selection" start="15" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP16" description="Channel x sampling time selection" start="18" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP17" description="Channel x sampling time selection" start="21" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP18" description="Channel x sampling time selection" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP19" description="Channel x sampling time selection" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="ADC_PCSEL" description="ADC channel preselection register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PCSEL" description="Channel i (Vless thansub&gt;INPless than/sub&gt;[i]) preselection" start="0" size="20" access="Read/Write">
+        <Enum name="B_0x0" description="Input channel i (Vless thansub&gt;INPless than/sub&gt;[i]) is not preselected for conversion, the result of the ADC conversion for this channel is wrong" start="0x0" />
+        <Enum name="B_0x1" description="Input channel i (Vless thansub&gt;INPless than/sub&gt;[i]) is preselected for conversion" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_SQR1" description="ADC regular sequence register 1" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L" description="Regular channel sequence length" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 conversion" start="0x0" />
+        <Enum name="B_0x1" description="2 conversions" start="0x1" />
+        <Enum name="B_0xF" description="16 conversions" start="0xF" />
+      </BitField>
+      <BitField name="SQ1" description="1st conversion in regular sequence" start="6" size="5" access="Read/Write" />
+      <BitField name="SQ2" description="2nd conversion in regular sequence" start="12" size="5" access="Read/Write" />
+      <BitField name="SQ3" description="3rd conversion in regular sequence" start="18" size="5" access="Read/Write" />
+      <BitField name="SQ4" description="4th conversion in regular sequence" start="24" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_SQR2" description="ADC regular sequence register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQ5" description="5th conversion in regular sequence" start="0" size="5" access="Read/Write" />
+      <BitField name="SQ6" description="6th conversion in regular sequence" start="6" size="5" access="Read/Write" />
+      <BitField name="SQ7" description="7th conversion in regular sequence" start="12" size="5" access="Read/Write" />
+      <BitField name="SQ8" description="8th conversion in regular sequence" start="18" size="5" access="Read/Write" />
+      <BitField name="SQ9" description="9th conversion in regular sequence" start="24" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_SQR3" description="ADC regular sequence register 3" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQ10" description="10th conversion in regular sequence" start="0" size="5" access="Read/Write" />
+      <BitField name="SQ11" description="11th conversion in regular sequence" start="6" size="5" access="Read/Write" />
+      <BitField name="SQ12" description="12th conversion in regular sequence" start="12" size="5" access="Read/Write" />
+      <BitField name="SQ13" description="13th conversion in regular sequence" start="18" size="5" access="Read/Write" />
+      <BitField name="SQ14" description="14th conversion in regular sequence" start="24" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_SQR4" description="ADC regular sequence register 4" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQ15" description="15th conversion in regular sequence" start="0" size="5" access="Read/Write" />
+      <BitField name="SQ16" description="16th conversion in regular sequence" start="6" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_DR" description="ADC regular data register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDATA" description="Regular data converted" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JSQR" description="ADC injected sequence register" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JL" description="Injected channel sequence length" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 conversion" start="0x0" />
+        <Enum name="B_0x1" description="2 conversions" start="0x1" />
+        <Enum name="B_0x2" description="3 conversions" start="0x2" />
+        <Enum name="B_0x3" description="4 conversions" start="0x3" />
+      </BitField>
+      <BitField name="JEXTSEL" description="External trigger selection for injected group" start="2" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="adc_jext_trg0" start="0x0" />
+        <Enum name="B_0x1" description="adc_jext_trg1" start="0x1" />
+        <Enum name="B_0x2" description="adc_jext_trg2" start="0x2" />
+        <Enum name="B_0x3" description="adc_jext_trg3" start="0x3" />
+        <Enum name="B_0x4" description="adc_jext_trg4" start="0x4" />
+        <Enum name="B_0x5" description="adc_jext_trg5" start="0x5" />
+        <Enum name="B_0x6" description="adc_jext_trg6" start="0x6" />
+        <Enum name="B_0x7" description="adc_jext_trg7" start="0x7" />
+        <Enum name="B_0x1F" description="adc_jext_trg31" start="0x1F" />
+      </BitField>
+      <BitField name="JEXTEN" description="External trigger enable and polarity selection for injected channels" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware trigger detection disabled (conversions can be launched by software)" start="0x0" />
+        <Enum name="B_0x1" description="Hardware trigger detection on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="Hardware trigger detection on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="Hardware trigger detection on both the rising and falling edges" start="0x3" />
+      </BitField>
+      <BitField name="JSQ1" description="1st conversion in the injected sequence" start="9" size="5" access="Read/Write" />
+      <BitField name="JSQ2" description="2nd conversion in the injected sequence" start="15" size="5" access="Read/Write" />
+      <BitField name="JSQ3" description="3rd conversion in the injected sequence" start="21" size="5" access="Read/Write" />
+      <BitField name="JSQ4" description="4th conversion in the injected sequence" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR1" description="ADC offset 1 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR2" description="ADC offset 2 configuration register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR3" description="ADC offset 3 configuration register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR4" description="ADC offset 4 configuration register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR1" description="ADC offset 1 register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR2" description="ADC offset 2 register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR3" description="ADC offset 3 register" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR4" description="ADC offset 4 register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_GCOMP" description="ADC gain compensation register" start="+0x070" size="4" reset_value="0x00001000" reset_mask="0xFFFFFFFF">
+      <BitField name="GCOMPCOEFF" description="Gain compensation coefficient" start="0" size="14" access="Read/Write">
+        <Enum name="B_0x800" description="gain factor of 0.5" start="0x800" />
+        <Enum name="B_0x1000" description="gain factor of 1" start="0x1000" />
+        <Enum name="B_0x2000" description="gain factor of 2" start="0x2000" />
+        <Enum name="B_0x3000" description="gain factor of 3" start="0x3000" />
+      </BitField>
+      <BitField name="GCOMP" description="Gain compensation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular ADC operation mode" start="0x0" />
+        <Enum name="B_0x1" description="Gain compensation enabled and applied on all channels." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_JDR1" description="ADC injected channel 1 data register" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JDR2" description="ADC injected channel 2 data register" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JDR3" description="ADC injected channel 3 data register" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JDR4" description="ADC injected channel 4 data register" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_AWD2CR" description="ADC Analog Watchdog 2 Configuration Register" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AWD2CH" description="Analog watchdog 2 channel selection" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD3CR" description="ADC Analog Watchdog 3 Configuration Register" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AWD3CH" description="Analog watchdog 3 channel selection" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD1LTR" description="ADC analog watchdog 1 lower threshold register" start="+0x0A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTR" description="Analog watchdog 1 lower threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD1HTR" description="ADC analog watchdog 1 higher threshold register" start="+0x0AC" size="4" reset_value="0x003FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="HTR" description="Analog watchdog 1 higher threshold" start="0" size="23" access="Read/Write" />
+      <BitField name="AWDFILT" description="Analog watchdog filtering parameter" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No filtering, one detection generates an AWDx flag or an interrupt" start="0x0" />
+        <Enum name="B_0x1" description="two consecutive detections generate an AWDx flag or an interrupt" start="0x1" />
+        <Enum name="B_0x7" description="Eight consecutive detections generate an AWDx flag or an interrupt" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="ADC_AWD2LTR" description="ADC analog watchdog 2 lower threshold register" start="+0x0B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTR" description="Analog watchdog 2 lower threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD2HTR" description="ADC analog watchdog 2 higher threshold register" start="+0x0B4" size="4" reset_value="0x003FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="HTR" description="Analog watchdog 2 higher threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD3LTR" description="ADC analog watchdog 3 lower threshold register" start="+0x0B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTR" description="Analog watchdog 3 lower threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD3HTR" description="ADC analog watchdog 3 higher threshold register" start="+0x0BC" size="4" reset_value="0x003FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="HTR" description="Analog watchdog 3 higher threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_DIFSEL" description="ADC Differential mode selection register" start="+0x0C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIFSEL" description="Differential mode for channels 19 to 0." start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ADC_CALFACT" description="ADC calibration factors" start="+0x0C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CALFACT_S" description="Calibration factors In Single-ended mode" start="0" size="9" access="Read/Write" />
+      <BitField name="CALFACT_D" description="Calibration factors in Differential mode" start="16" size="9" access="Read/Write" />
+      <BitField name="CALADDOS" description="Calibration additional offset" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration additional positive offset disabled" start="0x0" />
+        <Enum name="B_0x1" description="Calibration additional positive offset enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_OR" description="ADC option register" start="+0x0D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SELREF" description="Internal reference voltage selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC internal reference voltage buffer disabled" start="0x0" />
+        <Enum name="B_0x1" description="ADC internal reference voltage buffer enabled" start="0x1" />
+      </BitField>
+      <BitField name="SELBG" description="Bandgap selection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC internal bandgap disabled" start="0x0" />
+        <Enum name="B_0x1" description="ADC internal bandgap enabled" start="0x1" />
+      </BitField>
+      <BitField name="VDDCOREEN" description="VDDCORE enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDCOREless than/sub&gt; channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDCOREless than/sub&gt; channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="ADC2" description="Analog-to-digital converters" start="0x40022100">
+    <Register name="ADC_ISR" description="ADC interrupt and status register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADRDY" description="ADC ready " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC not yet ready to start conversion (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="ADC is ready to start conversion" start="0x1" />
+      </BitField>
+      <BitField name="EOSMP" description="End of sampling flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="not at the end of the sampling phase (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="End of sampling phase reached" start="0x1" />
+      </BitField>
+      <BitField name="EOC" description="End of conversion flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular channel conversion not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Regular channel conversion complete" start="0x1" />
+      </BitField>
+      <BitField name="EOS" description="End of regular sequence flag" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular Conversions sequence not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Regular Conversions sequence complete" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="ADC overrun" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overrun occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Overrun has occurred" start="0x1" />
+      </BitField>
+      <BitField name="JEOC" description="Injected channel end of conversion flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected channel conversion not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Injected channel conversion complete" start="0x1" />
+      </BitField>
+      <BitField name="JEOS" description="Injected channel end of sequence flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected conversion sequence not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Injected conversions complete" start="0x1" />
+      </BitField>
+      <BitField name="AWD1" description="Analog watchdog 1 flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No analog watchdog 1 event occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 event occurred" start="0x1" />
+      </BitField>
+      <BitField name="AWD2" description="Analog watchdog 2 flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No analog watchdog 2 event occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 2 event occurred" start="0x1" />
+      </BitField>
+      <BitField name="AWD3" description="Analog watchdog 3 flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No analog watchdog 3 event occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 3 event occurred" start="0x1" />
+      </BitField>
+      <BitField name="JQOVF" description="Injected context queue overflow" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No injected context queue overflow occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Injected context queue overflow has occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_IER" description="ADC interrupt enable register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADRDYIE" description="ADC ready interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADRDY interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ADRDY interrupt enabled. An interrupt is generated when the ADRDY bit is set." start="0x1" />
+      </BitField>
+      <BitField name="EOSMPIE" description="End of sampling flag interrupt enable for regular conversions" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOSMP interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="EOSMP interrupt enabled. An interrupt is generated when the EOSMP bit is set." start="0x1" />
+      </BitField>
+      <BitField name="EOCIE" description="End of regular conversion interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOC interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="EOC interrupt enabled. An interrupt is generated when the EOC bit is set." start="0x1" />
+      </BitField>
+      <BitField name="EOSIE" description="End of regular sequence of conversions interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOS interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOS interrupt enabled. An interrupt is generated when the EOS bit is set." start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="Overrun interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Overrun interrupt enabled. An interrupt is generated when the OVR bit is set." start="0x1" />
+      </BitField>
+      <BitField name="JEOCIE" description="End of injected conversion interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JEOC interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="JEOC interrupt enabled. An interrupt is generated when the JEOC bit is set." start="0x1" />
+      </BitField>
+      <BitField name="JEOSIE" description="End of injected sequence of conversions interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JEOS interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="JEOS interrupt enabled. An interrupt is generated when the JEOS bit is set." start="0x1" />
+      </BitField>
+      <BitField name="AWD1IE" description="Analog watchdog 1 interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWD2IE" description="Analog watchdog 2 interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWD3IE" description="Analog watchdog 3 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="JQOVFIE" description="Injected context queue overflow interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected Context Queue Overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Injected Context Queue Overflow interrupt enabled. An interrupt is generated when the JQOVF bit is set." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_CR" description="ADC control register" start="+0x008" size="4" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADEN" description="ADC enable control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC is disabled (OFF state)" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to enable the ADC." start="0x1" />
+      </BitField>
+      <BitField name="ADDIS" description="ADC disable command" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no ADDIS command ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to disable the ADC. Read 1 means that an ADDIS command is in progress." start="0x1" />
+      </BitField>
+      <BitField name="ADSTART" description="ADC start of regular conversion" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC regular conversion is ongoing." start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to start regular conversions. Read 1 means that the ADC is operating and eventually converting a regular channel." start="0x1" />
+      </BitField>
+      <BitField name="JADSTART" description="ADC start of injected conversion" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC injected conversion is ongoing." start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to start injected conversions. Read 1 means that the ADC is operating and eventually converting an injected channel." start="0x1" />
+      </BitField>
+      <BitField name="ADSTP" description="ADC stop of regular conversion command" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC stop regular conversion command ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to stop regular conversions ongoing. Read 1 means that an ADSTP command is in progress." start="0x1" />
+      </BitField>
+      <BitField name="JADSTP" description="ADC stop of injected conversion command" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC stop injected conversion command ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to stop injected conversions ongoing. Read 1 means that an ADSTP command is in progress." start="0x1" />
+      </BitField>
+      <BitField name="DEEPPWD" description="Deep-power-down enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC not in Deep-power down" start="0x0" />
+        <Enum name="B_0x1" description="ADC in Deep-power-down (default reset state)" start="0x1" />
+      </BitField>
+      <BitField name="ADCALDIF" description="Differential mode for calibration" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single-ended input calibration mode." start="0x0" />
+        <Enum name="B_0x1" description="Differential input calibration mode." start="0x1" />
+      </BitField>
+      <BitField name="ADCAL" description="ADC calibration" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Calibration mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_CFGR1" description="ADC configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMNGT" description="Data management configuration" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Regular conversion data stored in DR only" start="0x0" />
+        <Enum name="B_0x1" description="DMA One-shot mode selected" start="0x1" />
+        <Enum name="B_0x2" description="MDF mode detected" start="0x2" />
+        <Enum name="B_0x3" description="DMA Circular mode selected" start="0x3" />
+      </BitField>
+      <BitField name="RES" description="Data resolution" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="12-bit" start="0x0" />
+        <Enum name="B_0x1" description="10-bit" start="0x1" />
+        <Enum name="B_0x2" description="8-bit" start="0x2" />
+        <Enum name="B_0x3" description="6-bit" start="0x3" />
+      </BitField>
+      <BitField name="EXTSEL" description="External trigger selection for regular group" start="5" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="adc_ext_trg0" start="0x0" />
+        <Enum name="B_0x1" description="adc_ext_trg1" start="0x1" />
+        <Enum name="B_0x2" description="adc_ext_trg2" start="0x2" />
+        <Enum name="B_0x3" description="adc_ext_trg3" start="0x3" />
+        <Enum name="B_0x4" description="adc_ext_trg4" start="0x4" />
+        <Enum name="B_0x5" description="adc_ext_trg5" start="0x5" />
+        <Enum name="B_0x6" description="adc_ext_trg6" start="0x6" />
+        <Enum name="B_0x7" description="adc_ext_trg7" start="0x7" />
+        <Enum name="B_0x1F" description="adc_ext_trg31" start="0x1F" />
+      </BitField>
+      <BitField name="EXTEN" description="External trigger enable and polarity selection for regular channels" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware trigger detection disabled (conversions can be launched by software)" start="0x0" />
+        <Enum name="B_0x1" description="Hardware trigger detection on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="Hardware trigger detection on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="Hardware trigger detection on both the rising and falling edges" start="0x3" />
+      </BitField>
+      <BitField name="OVRMOD" description="Overrun mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC_DR register is preserved with the old data when an overrun is detected." start="0x0" />
+        <Enum name="B_0x1" description="ADC_DR register is overwritten with the last conversion result when an overrun is detected." start="0x1" />
+      </BitField>
+      <BitField name="CONT" description="Single / Continuous conversion mode for regular conversions" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single conversion mode" start="0x0" />
+        <Enum name="B_0x1" description="Continuous conversion mode" start="0x1" />
+      </BitField>
+      <BitField name="AUTDLY" description="Delayed conversion mode" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto-delayed conversion mode off" start="0x0" />
+        <Enum name="B_0x1" description="Auto-delayed conversion mode on" start="0x1" />
+      </BitField>
+      <BitField name="DISCEN" description="Discontinuous mode for regular channels" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Discontinuous mode for regular channels disabled" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuous mode for regular channels enabled" start="0x1" />
+      </BitField>
+      <BitField name="DISCNUM" description="Discontinuous mode channel count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="1 channel" start="0x0" />
+        <Enum name="B_0x1" description="2 channels" start="0x1" />
+        <Enum name="B_0x7" description="8 channels" start="0x7" />
+      </BitField>
+      <BitField name="JDISCEN" description="Discontinuous mode on injected channels" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Discontinuous mode on injected channels disabled" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuous mode on injected channels enabled" start="0x1" />
+      </BitField>
+      <BitField name="JQM" description="JSQR queue mode" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JSQR mode 0: The Queue is never empty and maintains the last written configuration into JSQR." start="0x0" />
+        <Enum name="B_0x1" description="JSQR mode 1: The Queue can be empty and when this occurs, the software and hardware triggers of the injected sequence are both internally disabled just after the completion of the last valid injected sequence." start="0x1" />
+      </BitField>
+      <BitField name="AWD1SGL" description="Enable the watchdog 1 on a single channel or on all channels" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 enabled on all channels" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 enabled on a single channel" start="0x1" />
+      </BitField>
+      <BitField name="AWD1EN" description="Analog watchdog 1 enable on regular channels" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 disabled on regular channels" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 enabled on regular channels" start="0x1" />
+      </BitField>
+      <BitField name="JAWD1EN" description="Analog watchdog 1 enable on injected channels" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 disabled on injected channels" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 enabled on injected channels" start="0x1" />
+      </BitField>
+      <BitField name="JAUTO" description="Automatic injected group conversion" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic injected group conversion disabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic injected group conversion enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWD1CH" description="Analog watchdog 1 channel selection" start="26" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="ADC analog input channel 0 monitored by AWD1" start="0x0" />
+        <Enum name="B_0x1" description="ADC analog input channel 1 monitored by AWD1" start="0x1" />
+        <Enum name="B_0x13" description="ADC analog input channel 19 monitored by AWD1" start="0x13" />
+      </BitField>
+      <BitField name="JQDIS" description="Injected queue disable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected queue enabled" start="0x0" />
+        <Enum name="B_0x1" description="Injected queue disabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_CFGR2" description="ADC configuration register 2" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ROVSE" description="Regular oversampling enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular Oversampling disabled" start="0x0" />
+        <Enum name="B_0x1" description="Regular Oversampling enabled" start="0x1" />
+      </BitField>
+      <BitField name="JOVSE" description="Injected oversampling enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected oversampling disabled" start="0x0" />
+        <Enum name="B_0x1" description="Injected oversampling enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVSS" description="Oversampling shift" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No shift" start="0x0" />
+        <Enum name="B_0x1" description="1-bit shift" start="0x1" />
+        <Enum name="B_0x2" description="2-bit shift" start="0x2" />
+        <Enum name="B_0x3" description="3-bit shift" start="0x3" />
+        <Enum name="B_0x4" description="4-bit shift" start="0x4" />
+        <Enum name="B_0x5" description="5-bit shift" start="0x5" />
+        <Enum name="B_0x6" description="6-bit shift" start="0x6" />
+        <Enum name="B_0x7" description="7-bit shift" start="0x7" />
+        <Enum name="B_0x8" description="8-bit shift" start="0x8" />
+        <Enum name="B_0x9" description="9-bit shift" start="0x9" />
+        <Enum name="B_0xA" description="10-bit shift" start="0xA" />
+      </BitField>
+      <BitField name="TROVS" description="Triggered regular oversampling" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All oversampled conversions for a channel are done consecutively following a trigger" start="0x0" />
+        <Enum name="B_0x1" description="Each oversampled conversion for a channel needs a new trigger" start="0x1" />
+      </BitField>
+      <BitField name="ROVSM" description="Regular oversampling mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Continued mode: When injected conversions are triggered, the oversampling is temporary stopped and continued after the injection sequence (oversampling buffer is maintained during injected sequence)" start="0x0" />
+        <Enum name="B_0x1" description="Resumed mode: When injected conversions are triggered, the current oversampling is aborted and resumed from start after the injection sequence (oversampling buffer is zeroed by injected sequence start)" start="0x1" />
+      </BitField>
+      <BitField name="BULB" description="Bulb sampling mode" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bulb sampling mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bulb sampling mode enabled. The sampling period starts just after the previous end of conversion." start="0x1" />
+      </BitField>
+      <BitField name="SWTRIG" description="Software trigger bit for sampling time control trigger mode" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Software trigger starts the conversion for sampling time control trigger mode" start="0x0" />
+        <Enum name="B_0x1" description="Software trigger starts the sampling for sampling time control trigger mode" start="0x1" />
+      </BitField>
+      <BitField name="SMPTRIG" description="Sampling time control trigger mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sampling time control trigger mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Sampling time control trigger mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="OSR" description="Oversampling ratio" start="16" size="10" access="Read/Write">
+        <Enum name="B_0x0" description="1x (no oversampling)" start="0x0" />
+        <Enum name="B_0x1" description="2x" start="0x1" />
+      </BitField>
+      <BitField name="LSHIFT" description="Left shift factor" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No left shift" start="0x0" />
+        <Enum name="B_0x1" description="1-bit left shift" start="0x1" />
+        <Enum name="B_0x2" description="2-bit left shift" start="0x2" />
+        <Enum name="B_0x3" description="3-bit left shift" start="0x3" />
+        <Enum name="B_0x4" description="4-bit left shift" start="0x4" />
+        <Enum name="B_0x5" description="5-bit left shift" start="0x5" />
+        <Enum name="B_0x6" description="6-bit left shift" start="0x6" />
+        <Enum name="B_0x7" description="7-bit left shift" start="0x7" />
+        <Enum name="B_0x8" description="8-bit left shift" start="0x8" />
+        <Enum name="B_0x9" description="9-bit left shift" start="0x9" />
+        <Enum name="B_0xA" description="10-bit left shift" start="0xA" />
+        <Enum name="B_0xB" description="11-bit left shift" start="0xB" />
+        <Enum name="B_0xC" description="12-bit left shift" start="0xC" />
+        <Enum name="B_0xD" description="13-bit left shift" start="0xD" />
+        <Enum name="B_0xE" description="14-bit left shift" start="0xE" />
+        <Enum name="B_0xF" description="15-bit left shift" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="ADC_SMPR1" description="ADC sample time register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMP0" description="Channel x sampling time selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP1" description="Channel x sampling time selection" start="3" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP2" description="Channel x sampling time selection" start="6" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP3" description="Channel x sampling time selection" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP4" description="Channel x sampling time selection" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP5" description="Channel x sampling time selection" start="15" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP6" description="Channel x sampling time selection" start="18" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP7" description="Channel x sampling time selection" start="21" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP8" description="Channel x sampling time selection" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP9" description="Channel x sampling time selection" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="ADC_SMPR2" description="ADC sample time register 2" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMP10" description="Channel x sampling time selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP11" description="Channel x sampling time selection" start="3" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP12" description="Channel x sampling time selection" start="6" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP13" description="Channel x sampling time selection" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP14" description="Channel x sampling time selection" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP15" description="Channel x sampling time selection" start="15" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP16" description="Channel x sampling time selection" start="18" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP17" description="Channel x sampling time selection" start="21" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP18" description="Channel x sampling time selection" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP19" description="Channel x sampling time selection" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="ADC_PCSEL" description="ADC channel preselection register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PCSEL" description="Channel i (Vless thansub&gt;INPless than/sub&gt;[i]) preselection" start="0" size="20" access="Read/Write">
+        <Enum name="B_0x0" description="Input channel i (Vless thansub&gt;INPless than/sub&gt;[i]) is not preselected for conversion, the result of the ADC conversion for this channel is wrong" start="0x0" />
+        <Enum name="B_0x1" description="Input channel i (Vless thansub&gt;INPless than/sub&gt;[i]) is preselected for conversion" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_SQR1" description="ADC regular sequence register 1" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L" description="Regular channel sequence length" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 conversion" start="0x0" />
+        <Enum name="B_0x1" description="2 conversions" start="0x1" />
+        <Enum name="B_0xF" description="16 conversions" start="0xF" />
+      </BitField>
+      <BitField name="SQ1" description="1st conversion in regular sequence" start="6" size="5" access="Read/Write" />
+      <BitField name="SQ2" description="2nd conversion in regular sequence" start="12" size="5" access="Read/Write" />
+      <BitField name="SQ3" description="3rd conversion in regular sequence" start="18" size="5" access="Read/Write" />
+      <BitField name="SQ4" description="4th conversion in regular sequence" start="24" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_SQR2" description="ADC regular sequence register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQ5" description="5th conversion in regular sequence" start="0" size="5" access="Read/Write" />
+      <BitField name="SQ6" description="6th conversion in regular sequence" start="6" size="5" access="Read/Write" />
+      <BitField name="SQ7" description="7th conversion in regular sequence" start="12" size="5" access="Read/Write" />
+      <BitField name="SQ8" description="8th conversion in regular sequence" start="18" size="5" access="Read/Write" />
+      <BitField name="SQ9" description="9th conversion in regular sequence" start="24" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_SQR3" description="ADC regular sequence register 3" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQ10" description="10th conversion in regular sequence" start="0" size="5" access="Read/Write" />
+      <BitField name="SQ11" description="11th conversion in regular sequence" start="6" size="5" access="Read/Write" />
+      <BitField name="SQ12" description="12th conversion in regular sequence" start="12" size="5" access="Read/Write" />
+      <BitField name="SQ13" description="13th conversion in regular sequence" start="18" size="5" access="Read/Write" />
+      <BitField name="SQ14" description="14th conversion in regular sequence" start="24" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_SQR4" description="ADC regular sequence register 4" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQ15" description="15th conversion in regular sequence" start="0" size="5" access="Read/Write" />
+      <BitField name="SQ16" description="16th conversion in regular sequence" start="6" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_DR" description="ADC regular data register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDATA" description="Regular data converted" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JSQR" description="ADC injected sequence register" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JL" description="Injected channel sequence length" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 conversion" start="0x0" />
+        <Enum name="B_0x1" description="2 conversions" start="0x1" />
+        <Enum name="B_0x2" description="3 conversions" start="0x2" />
+        <Enum name="B_0x3" description="4 conversions" start="0x3" />
+      </BitField>
+      <BitField name="JEXTSEL" description="External trigger selection for injected group" start="2" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="adc_jext_trg0" start="0x0" />
+        <Enum name="B_0x1" description="adc_jext_trg1" start="0x1" />
+        <Enum name="B_0x2" description="adc_jext_trg2" start="0x2" />
+        <Enum name="B_0x3" description="adc_jext_trg3" start="0x3" />
+        <Enum name="B_0x4" description="adc_jext_trg4" start="0x4" />
+        <Enum name="B_0x5" description="adc_jext_trg5" start="0x5" />
+        <Enum name="B_0x6" description="adc_jext_trg6" start="0x6" />
+        <Enum name="B_0x7" description="adc_jext_trg7" start="0x7" />
+        <Enum name="B_0x1F" description="adc_jext_trg31" start="0x1F" />
+      </BitField>
+      <BitField name="JEXTEN" description="External trigger enable and polarity selection for injected channels" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware trigger detection disabled (conversions can be launched by software)" start="0x0" />
+        <Enum name="B_0x1" description="Hardware trigger detection on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="Hardware trigger detection on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="Hardware trigger detection on both the rising and falling edges" start="0x3" />
+      </BitField>
+      <BitField name="JSQ1" description="1st conversion in the injected sequence" start="9" size="5" access="Read/Write" />
+      <BitField name="JSQ2" description="2nd conversion in the injected sequence" start="15" size="5" access="Read/Write" />
+      <BitField name="JSQ3" description="3rd conversion in the injected sequence" start="21" size="5" access="Read/Write" />
+      <BitField name="JSQ4" description="4th conversion in the injected sequence" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR1" description="ADC offset 1 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR2" description="ADC offset 2 configuration register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR3" description="ADC offset 3 configuration register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR4" description="ADC offset 4 configuration register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR1" description="ADC offset 1 register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR2" description="ADC offset 2 register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR3" description="ADC offset 3 register" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR4" description="ADC offset 4 register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_GCOMP" description="ADC gain compensation register" start="+0x070" size="4" reset_value="0x00001000" reset_mask="0xFFFFFFFF">
+      <BitField name="GCOMPCOEFF" description="Gain compensation coefficient" start="0" size="14" access="Read/Write">
+        <Enum name="B_0x800" description="gain factor of 0.5" start="0x800" />
+        <Enum name="B_0x1000" description="gain factor of 1" start="0x1000" />
+        <Enum name="B_0x2000" description="gain factor of 2" start="0x2000" />
+        <Enum name="B_0x3000" description="gain factor of 3" start="0x3000" />
+      </BitField>
+      <BitField name="GCOMP" description="Gain compensation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular ADC operation mode" start="0x0" />
+        <Enum name="B_0x1" description="Gain compensation enabled and applied on all channels." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_JDR1" description="ADC injected channel 1 data register" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JDR2" description="ADC injected channel 2 data register" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JDR3" description="ADC injected channel 3 data register" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JDR4" description="ADC injected channel 4 data register" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_AWD2CR" description="ADC Analog Watchdog 2 Configuration Register" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AWD2CH" description="Analog watchdog 2 channel selection" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD3CR" description="ADC Analog Watchdog 3 Configuration Register" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AWD3CH" description="Analog watchdog 3 channel selection" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD1LTR" description="ADC analog watchdog 1 lower threshold register" start="+0x0A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTR" description="Analog watchdog 1 lower threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD1HTR" description="ADC analog watchdog 1 higher threshold register" start="+0x0AC" size="4" reset_value="0x003FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="HTR" description="Analog watchdog 1 higher threshold" start="0" size="23" access="Read/Write" />
+      <BitField name="AWDFILT" description="Analog watchdog filtering parameter" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No filtering, one detection generates an AWDx flag or an interrupt" start="0x0" />
+        <Enum name="B_0x1" description="two consecutive detections generate an AWDx flag or an interrupt" start="0x1" />
+        <Enum name="B_0x7" description="Eight consecutive detections generate an AWDx flag or an interrupt" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="ADC_AWD2LTR" description="ADC analog watchdog 2 lower threshold register" start="+0x0B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTR" description="Analog watchdog 2 lower threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD2HTR" description="ADC analog watchdog 2 higher threshold register" start="+0x0B4" size="4" reset_value="0x003FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="HTR" description="Analog watchdog 2 higher threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD3LTR" description="ADC analog watchdog 3 lower threshold register" start="+0x0B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTR" description="Analog watchdog 3 lower threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD3HTR" description="ADC analog watchdog 3 higher threshold register" start="+0x0BC" size="4" reset_value="0x003FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="HTR" description="Analog watchdog 3 higher threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_DIFSEL" description="ADC Differential mode selection register" start="+0x0C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIFSEL" description="Differential mode for channels 19 to 0." start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ADC_CALFACT" description="ADC calibration factors" start="+0x0C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CALFACT_S" description="Calibration factors In Single-ended mode" start="0" size="9" access="Read/Write" />
+      <BitField name="CALFACT_D" description="Calibration factors in Differential mode" start="16" size="9" access="Read/Write" />
+      <BitField name="CALADDOS" description="Calibration additional offset" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration additional positive offset disabled" start="0x0" />
+        <Enum name="B_0x1" description="Calibration additional positive offset enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_OR" description="ADC option register" start="+0x0D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SELREF" description="Internal reference voltage selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC internal reference voltage buffer disabled" start="0x0" />
+        <Enum name="B_0x1" description="ADC internal reference voltage buffer enabled" start="0x1" />
+      </BitField>
+      <BitField name="SELBG" description="Bandgap selection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC internal bandgap disabled" start="0x0" />
+        <Enum name="B_0x1" description="ADC internal bandgap enabled" start="0x1" />
+      </BitField>
+      <BitField name="VDDCOREEN" description="VDDCORE enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDCOREless than/sub&gt; channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDCOREless than/sub&gt; channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="ADC2_S" description="Analog-to-digital converters" start="0x50022100">
+    <Register name="ADC_ISR" description="ADC interrupt and status register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADRDY" description="ADC ready " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC not yet ready to start conversion (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="ADC is ready to start conversion" start="0x1" />
+      </BitField>
+      <BitField name="EOSMP" description="End of sampling flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="not at the end of the sampling phase (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="End of sampling phase reached" start="0x1" />
+      </BitField>
+      <BitField name="EOC" description="End of conversion flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular channel conversion not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Regular channel conversion complete" start="0x1" />
+      </BitField>
+      <BitField name="EOS" description="End of regular sequence flag" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular Conversions sequence not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Regular Conversions sequence complete" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="ADC overrun" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overrun occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Overrun has occurred" start="0x1" />
+      </BitField>
+      <BitField name="JEOC" description="Injected channel end of conversion flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected channel conversion not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Injected channel conversion complete" start="0x1" />
+      </BitField>
+      <BitField name="JEOS" description="Injected channel end of sequence flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected conversion sequence not complete (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Injected conversions complete" start="0x1" />
+      </BitField>
+      <BitField name="AWD1" description="Analog watchdog 1 flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No analog watchdog 1 event occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 event occurred" start="0x1" />
+      </BitField>
+      <BitField name="AWD2" description="Analog watchdog 2 flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No analog watchdog 2 event occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 2 event occurred" start="0x1" />
+      </BitField>
+      <BitField name="AWD3" description="Analog watchdog 3 flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No analog watchdog 3 event occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 3 event occurred" start="0x1" />
+      </BitField>
+      <BitField name="JQOVF" description="Injected context queue overflow" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No injected context queue overflow occurred (or the flag event was already acknowledged and cleared by software)" start="0x0" />
+        <Enum name="B_0x1" description="Injected context queue overflow has occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_IER" description="ADC interrupt enable register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADRDYIE" description="ADC ready interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADRDY interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ADRDY interrupt enabled. An interrupt is generated when the ADRDY bit is set." start="0x1" />
+      </BitField>
+      <BitField name="EOSMPIE" description="End of sampling flag interrupt enable for regular conversions" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOSMP interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="EOSMP interrupt enabled. An interrupt is generated when the EOSMP bit is set." start="0x1" />
+      </BitField>
+      <BitField name="EOCIE" description="End of regular conversion interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOC interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="EOC interrupt enabled. An interrupt is generated when the EOC bit is set." start="0x1" />
+      </BitField>
+      <BitField name="EOSIE" description="End of regular sequence of conversions interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOS interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOS interrupt enabled. An interrupt is generated when the EOS bit is set." start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="Overrun interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Overrun interrupt enabled. An interrupt is generated when the OVR bit is set." start="0x1" />
+      </BitField>
+      <BitField name="JEOCIE" description="End of injected conversion interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JEOC interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="JEOC interrupt enabled. An interrupt is generated when the JEOC bit is set." start="0x1" />
+      </BitField>
+      <BitField name="JEOSIE" description="End of injected sequence of conversions interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JEOS interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="JEOS interrupt enabled. An interrupt is generated when the JEOS bit is set." start="0x1" />
+      </BitField>
+      <BitField name="AWD1IE" description="Analog watchdog 1 interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWD2IE" description="Analog watchdog 2 interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWD3IE" description="Analog watchdog 3 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="JQOVFIE" description="Injected context queue overflow interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected Context Queue Overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Injected Context Queue Overflow interrupt enabled. An interrupt is generated when the JQOVF bit is set." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_CR" description="ADC control register" start="+0x008" size="4" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADEN" description="ADC enable control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC is disabled (OFF state)" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to enable the ADC." start="0x1" />
+      </BitField>
+      <BitField name="ADDIS" description="ADC disable command" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no ADDIS command ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to disable the ADC. Read 1 means that an ADDIS command is in progress." start="0x1" />
+      </BitField>
+      <BitField name="ADSTART" description="ADC start of regular conversion" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC regular conversion is ongoing." start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to start regular conversions. Read 1 means that the ADC is operating and eventually converting a regular channel." start="0x1" />
+      </BitField>
+      <BitField name="JADSTART" description="ADC start of injected conversion" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC injected conversion is ongoing." start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to start injected conversions. Read 1 means that the ADC is operating and eventually converting an injected channel." start="0x1" />
+      </BitField>
+      <BitField name="ADSTP" description="ADC stop of regular conversion command" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC stop regular conversion command ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to stop regular conversions ongoing. Read 1 means that an ADSTP command is in progress." start="0x1" />
+      </BitField>
+      <BitField name="JADSTP" description="ADC stop of injected conversion command" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No ADC stop injected conversion command ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Write 1 to stop injected conversions ongoing. Read 1 means that an ADSTP command is in progress." start="0x1" />
+      </BitField>
+      <BitField name="DEEPPWD" description="Deep-power-down enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC not in Deep-power down" start="0x0" />
+        <Enum name="B_0x1" description="ADC in Deep-power-down (default reset state)" start="0x1" />
+      </BitField>
+      <BitField name="ADCALDIF" description="Differential mode for calibration" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single-ended input calibration mode." start="0x0" />
+        <Enum name="B_0x1" description="Differential input calibration mode." start="0x1" />
+      </BitField>
+      <BitField name="ADCAL" description="ADC calibration" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Calibration mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_CFGR1" description="ADC configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMNGT" description="Data management configuration" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Regular conversion data stored in DR only" start="0x0" />
+        <Enum name="B_0x1" description="DMA One-shot mode selected" start="0x1" />
+        <Enum name="B_0x2" description="MDF mode detected" start="0x2" />
+        <Enum name="B_0x3" description="DMA Circular mode selected" start="0x3" />
+      </BitField>
+      <BitField name="RES" description="Data resolution" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="12-bit" start="0x0" />
+        <Enum name="B_0x1" description="10-bit" start="0x1" />
+        <Enum name="B_0x2" description="8-bit" start="0x2" />
+        <Enum name="B_0x3" description="6-bit" start="0x3" />
+      </BitField>
+      <BitField name="EXTSEL" description="External trigger selection for regular group" start="5" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="adc_ext_trg0" start="0x0" />
+        <Enum name="B_0x1" description="adc_ext_trg1" start="0x1" />
+        <Enum name="B_0x2" description="adc_ext_trg2" start="0x2" />
+        <Enum name="B_0x3" description="adc_ext_trg3" start="0x3" />
+        <Enum name="B_0x4" description="adc_ext_trg4" start="0x4" />
+        <Enum name="B_0x5" description="adc_ext_trg5" start="0x5" />
+        <Enum name="B_0x6" description="adc_ext_trg6" start="0x6" />
+        <Enum name="B_0x7" description="adc_ext_trg7" start="0x7" />
+        <Enum name="B_0x1F" description="adc_ext_trg31" start="0x1F" />
+      </BitField>
+      <BitField name="EXTEN" description="External trigger enable and polarity selection for regular channels" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware trigger detection disabled (conversions can be launched by software)" start="0x0" />
+        <Enum name="B_0x1" description="Hardware trigger detection on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="Hardware trigger detection on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="Hardware trigger detection on both the rising and falling edges" start="0x3" />
+      </BitField>
+      <BitField name="OVRMOD" description="Overrun mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC_DR register is preserved with the old data when an overrun is detected." start="0x0" />
+        <Enum name="B_0x1" description="ADC_DR register is overwritten with the last conversion result when an overrun is detected." start="0x1" />
+      </BitField>
+      <BitField name="CONT" description="Single / Continuous conversion mode for regular conversions" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single conversion mode" start="0x0" />
+        <Enum name="B_0x1" description="Continuous conversion mode" start="0x1" />
+      </BitField>
+      <BitField name="AUTDLY" description="Delayed conversion mode" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto-delayed conversion mode off" start="0x0" />
+        <Enum name="B_0x1" description="Auto-delayed conversion mode on" start="0x1" />
+      </BitField>
+      <BitField name="DISCEN" description="Discontinuous mode for regular channels" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Discontinuous mode for regular channels disabled" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuous mode for regular channels enabled" start="0x1" />
+      </BitField>
+      <BitField name="DISCNUM" description="Discontinuous mode channel count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="1 channel" start="0x0" />
+        <Enum name="B_0x1" description="2 channels" start="0x1" />
+        <Enum name="B_0x7" description="8 channels" start="0x7" />
+      </BitField>
+      <BitField name="JDISCEN" description="Discontinuous mode on injected channels" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Discontinuous mode on injected channels disabled" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuous mode on injected channels enabled" start="0x1" />
+      </BitField>
+      <BitField name="JQM" description="JSQR queue mode" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JSQR mode 0: The Queue is never empty and maintains the last written configuration into JSQR." start="0x0" />
+        <Enum name="B_0x1" description="JSQR mode 1: The Queue can be empty and when this occurs, the software and hardware triggers of the injected sequence are both internally disabled just after the completion of the last valid injected sequence." start="0x1" />
+      </BitField>
+      <BitField name="AWD1SGL" description="Enable the watchdog 1 on a single channel or on all channels" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 enabled on all channels" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 enabled on a single channel" start="0x1" />
+      </BitField>
+      <BitField name="AWD1EN" description="Analog watchdog 1 enable on regular channels" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 disabled on regular channels" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 enabled on regular channels" start="0x1" />
+      </BitField>
+      <BitField name="JAWD1EN" description="Analog watchdog 1 enable on injected channels" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog watchdog 1 disabled on injected channels" start="0x0" />
+        <Enum name="B_0x1" description="Analog watchdog 1 enabled on injected channels" start="0x1" />
+      </BitField>
+      <BitField name="JAUTO" description="Automatic injected group conversion" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic injected group conversion disabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic injected group conversion enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWD1CH" description="Analog watchdog 1 channel selection" start="26" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="ADC analog input channel 0 monitored by AWD1" start="0x0" />
+        <Enum name="B_0x1" description="ADC analog input channel 1 monitored by AWD1" start="0x1" />
+        <Enum name="B_0x13" description="ADC analog input channel 19 monitored by AWD1" start="0x13" />
+      </BitField>
+      <BitField name="JQDIS" description="Injected queue disable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected queue enabled" start="0x0" />
+        <Enum name="B_0x1" description="Injected queue disabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_CFGR2" description="ADC configuration register 2" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ROVSE" description="Regular oversampling enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular Oversampling disabled" start="0x0" />
+        <Enum name="B_0x1" description="Regular Oversampling enabled" start="0x1" />
+      </BitField>
+      <BitField name="JOVSE" description="Injected oversampling enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Injected oversampling disabled" start="0x0" />
+        <Enum name="B_0x1" description="Injected oversampling enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVSS" description="Oversampling shift" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No shift" start="0x0" />
+        <Enum name="B_0x1" description="1-bit shift" start="0x1" />
+        <Enum name="B_0x2" description="2-bit shift" start="0x2" />
+        <Enum name="B_0x3" description="3-bit shift" start="0x3" />
+        <Enum name="B_0x4" description="4-bit shift" start="0x4" />
+        <Enum name="B_0x5" description="5-bit shift" start="0x5" />
+        <Enum name="B_0x6" description="6-bit shift" start="0x6" />
+        <Enum name="B_0x7" description="7-bit shift" start="0x7" />
+        <Enum name="B_0x8" description="8-bit shift" start="0x8" />
+        <Enum name="B_0x9" description="9-bit shift" start="0x9" />
+        <Enum name="B_0xA" description="10-bit shift" start="0xA" />
+      </BitField>
+      <BitField name="TROVS" description="Triggered regular oversampling" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All oversampled conversions for a channel are done consecutively following a trigger" start="0x0" />
+        <Enum name="B_0x1" description="Each oversampled conversion for a channel needs a new trigger" start="0x1" />
+      </BitField>
+      <BitField name="ROVSM" description="Regular oversampling mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Continued mode: When injected conversions are triggered, the oversampling is temporary stopped and continued after the injection sequence (oversampling buffer is maintained during injected sequence)" start="0x0" />
+        <Enum name="B_0x1" description="Resumed mode: When injected conversions are triggered, the current oversampling is aborted and resumed from start after the injection sequence (oversampling buffer is zeroed by injected sequence start)" start="0x1" />
+      </BitField>
+      <BitField name="BULB" description="Bulb sampling mode" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bulb sampling mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bulb sampling mode enabled. The sampling period starts just after the previous end of conversion." start="0x1" />
+      </BitField>
+      <BitField name="SWTRIG" description="Software trigger bit for sampling time control trigger mode" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Software trigger starts the conversion for sampling time control trigger mode" start="0x0" />
+        <Enum name="B_0x1" description="Software trigger starts the sampling for sampling time control trigger mode" start="0x1" />
+      </BitField>
+      <BitField name="SMPTRIG" description="Sampling time control trigger mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sampling time control trigger mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Sampling time control trigger mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="OSR" description="Oversampling ratio" start="16" size="10" access="Read/Write">
+        <Enum name="B_0x0" description="1x (no oversampling)" start="0x0" />
+        <Enum name="B_0x1" description="2x" start="0x1" />
+      </BitField>
+      <BitField name="LSHIFT" description="Left shift factor" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No left shift" start="0x0" />
+        <Enum name="B_0x1" description="1-bit left shift" start="0x1" />
+        <Enum name="B_0x2" description="2-bit left shift" start="0x2" />
+        <Enum name="B_0x3" description="3-bit left shift" start="0x3" />
+        <Enum name="B_0x4" description="4-bit left shift" start="0x4" />
+        <Enum name="B_0x5" description="5-bit left shift" start="0x5" />
+        <Enum name="B_0x6" description="6-bit left shift" start="0x6" />
+        <Enum name="B_0x7" description="7-bit left shift" start="0x7" />
+        <Enum name="B_0x8" description="8-bit left shift" start="0x8" />
+        <Enum name="B_0x9" description="9-bit left shift" start="0x9" />
+        <Enum name="B_0xA" description="10-bit left shift" start="0xA" />
+        <Enum name="B_0xB" description="11-bit left shift" start="0xB" />
+        <Enum name="B_0xC" description="12-bit left shift" start="0xC" />
+        <Enum name="B_0xD" description="13-bit left shift" start="0xD" />
+        <Enum name="B_0xE" description="14-bit left shift" start="0xE" />
+        <Enum name="B_0xF" description="15-bit left shift" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="ADC_SMPR1" description="ADC sample time register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMP0" description="Channel x sampling time selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP1" description="Channel x sampling time selection" start="3" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP2" description="Channel x sampling time selection" start="6" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP3" description="Channel x sampling time selection" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP4" description="Channel x sampling time selection" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP5" description="Channel x sampling time selection" start="15" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP6" description="Channel x sampling time selection" start="18" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP7" description="Channel x sampling time selection" start="21" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP8" description="Channel x sampling time selection" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP9" description="Channel x sampling time selection" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="ADC_SMPR2" description="ADC sample time register 2" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMP10" description="Channel x sampling time selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP11" description="Channel x sampling time selection" start="3" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP12" description="Channel x sampling time selection" start="6" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP13" description="Channel x sampling time selection" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP14" description="Channel x sampling time selection" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP15" description="Channel x sampling time selection" start="15" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP16" description="Channel x sampling time selection" start="18" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP17" description="Channel x sampling time selection" start="21" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP18" description="Channel x sampling time selection" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+      <BitField name="SMP19" description="Channel x sampling time selection" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2.5 ADC clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="3.5 ADC clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="7.5 ADC clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="12.5 ADC clock cycles" start="0x3" />
+        <Enum name="B_0x4" description="24.5 ADC clock cycles" start="0x4" />
+        <Enum name="B_0x5" description="47.5 ADC clock cycles" start="0x5" />
+        <Enum name="B_0x6" description="247.5 ADC clock cycles" start="0x6" />
+        <Enum name="B_0x7" description="1501.5 ADC clock cycles" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="ADC_PCSEL" description="ADC channel preselection register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PCSEL" description="Channel i (Vless thansub&gt;INPless than/sub&gt;[i]) preselection" start="0" size="20" access="Read/Write">
+        <Enum name="B_0x0" description="Input channel i (Vless thansub&gt;INPless than/sub&gt;[i]) is not preselected for conversion, the result of the ADC conversion for this channel is wrong" start="0x0" />
+        <Enum name="B_0x1" description="Input channel i (Vless thansub&gt;INPless than/sub&gt;[i]) is preselected for conversion" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_SQR1" description="ADC regular sequence register 1" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L" description="Regular channel sequence length" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 conversion" start="0x0" />
+        <Enum name="B_0x1" description="2 conversions" start="0x1" />
+        <Enum name="B_0xF" description="16 conversions" start="0xF" />
+      </BitField>
+      <BitField name="SQ1" description="1st conversion in regular sequence" start="6" size="5" access="Read/Write" />
+      <BitField name="SQ2" description="2nd conversion in regular sequence" start="12" size="5" access="Read/Write" />
+      <BitField name="SQ3" description="3rd conversion in regular sequence" start="18" size="5" access="Read/Write" />
+      <BitField name="SQ4" description="4th conversion in regular sequence" start="24" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_SQR2" description="ADC regular sequence register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQ5" description="5th conversion in regular sequence" start="0" size="5" access="Read/Write" />
+      <BitField name="SQ6" description="6th conversion in regular sequence" start="6" size="5" access="Read/Write" />
+      <BitField name="SQ7" description="7th conversion in regular sequence" start="12" size="5" access="Read/Write" />
+      <BitField name="SQ8" description="8th conversion in regular sequence" start="18" size="5" access="Read/Write" />
+      <BitField name="SQ9" description="9th conversion in regular sequence" start="24" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_SQR3" description="ADC regular sequence register 3" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQ10" description="10th conversion in regular sequence" start="0" size="5" access="Read/Write" />
+      <BitField name="SQ11" description="11th conversion in regular sequence" start="6" size="5" access="Read/Write" />
+      <BitField name="SQ12" description="12th conversion in regular sequence" start="12" size="5" access="Read/Write" />
+      <BitField name="SQ13" description="13th conversion in regular sequence" start="18" size="5" access="Read/Write" />
+      <BitField name="SQ14" description="14th conversion in regular sequence" start="24" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_SQR4" description="ADC regular sequence register 4" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQ15" description="15th conversion in regular sequence" start="0" size="5" access="Read/Write" />
+      <BitField name="SQ16" description="16th conversion in regular sequence" start="6" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_DR" description="ADC regular data register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDATA" description="Regular data converted" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JSQR" description="ADC injected sequence register" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JL" description="Injected channel sequence length" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 conversion" start="0x0" />
+        <Enum name="B_0x1" description="2 conversions" start="0x1" />
+        <Enum name="B_0x2" description="3 conversions" start="0x2" />
+        <Enum name="B_0x3" description="4 conversions" start="0x3" />
+      </BitField>
+      <BitField name="JEXTSEL" description="External trigger selection for injected group" start="2" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="adc_jext_trg0" start="0x0" />
+        <Enum name="B_0x1" description="adc_jext_trg1" start="0x1" />
+        <Enum name="B_0x2" description="adc_jext_trg2" start="0x2" />
+        <Enum name="B_0x3" description="adc_jext_trg3" start="0x3" />
+        <Enum name="B_0x4" description="adc_jext_trg4" start="0x4" />
+        <Enum name="B_0x5" description="adc_jext_trg5" start="0x5" />
+        <Enum name="B_0x6" description="adc_jext_trg6" start="0x6" />
+        <Enum name="B_0x7" description="adc_jext_trg7" start="0x7" />
+        <Enum name="B_0x1F" description="adc_jext_trg31" start="0x1F" />
+      </BitField>
+      <BitField name="JEXTEN" description="External trigger enable and polarity selection for injected channels" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware trigger detection disabled (conversions can be launched by software)" start="0x0" />
+        <Enum name="B_0x1" description="Hardware trigger detection on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="Hardware trigger detection on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="Hardware trigger detection on both the rising and falling edges" start="0x3" />
+      </BitField>
+      <BitField name="JSQ1" description="1st conversion in the injected sequence" start="9" size="5" access="Read/Write" />
+      <BitField name="JSQ2" description="2nd conversion in the injected sequence" start="15" size="5" access="Read/Write" />
+      <BitField name="JSQ3" description="3rd conversion in the injected sequence" start="21" size="5" access="Read/Write" />
+      <BitField name="JSQ4" description="4th conversion in the injected sequence" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR1" description="ADC offset 1 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR2" description="ADC offset 2 configuration register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR3" description="ADC offset 3 configuration register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFCFGR4" description="ADC offset 4 configuration register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POSOFF" description="Positive offset enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Negative offset" start="0x0" />
+        <Enum name="B_0x1" description="Positive offset" start="0x1" />
+      </BitField>
+      <BitField name="USAT" description="Unsigned saturation enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="SSAT" description="Signed saturation enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Offset is subtracted maintaining the data integrity and extending converted data size (13-bit signed format)" start="0x0" />
+        <Enum name="B_0x1" description="Offset is subtracted and result is saturated to maintain the converted data size" start="0x1" />
+      </BitField>
+      <BitField name="OFFSET_CH" description="Channel selection for the data offset y" start="27" size="5" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR1" description="ADC offset 1 register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR2" description="ADC offset 2 register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR3" description="ADC offset 3 register" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_OFR4" description="ADC offset 4 register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Data offset y for the channel programmed into OFFSETy_CH[4:0] bits" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="ADC_GCOMP" description="ADC gain compensation register" start="+0x070" size="4" reset_value="0x00001000" reset_mask="0xFFFFFFFF">
+      <BitField name="GCOMPCOEFF" description="Gain compensation coefficient" start="0" size="14" access="Read/Write">
+        <Enum name="B_0x800" description="gain factor of 0.5" start="0x800" />
+        <Enum name="B_0x1000" description="gain factor of 1" start="0x1000" />
+        <Enum name="B_0x2000" description="gain factor of 2" start="0x2000" />
+        <Enum name="B_0x3000" description="gain factor of 3" start="0x3000" />
+      </BitField>
+      <BitField name="GCOMP" description="Gain compensation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular ADC operation mode" start="0x0" />
+        <Enum name="B_0x1" description="Gain compensation enabled and applied on all channels." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_JDR1" description="ADC injected channel 1 data register" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JDR2" description="ADC injected channel 2 data register" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JDR3" description="ADC injected channel 3 data register" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_JDR4" description="ADC injected channel 4 data register" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATA" description="Injected data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ADC_AWD2CR" description="ADC Analog Watchdog 2 Configuration Register" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AWD2CH" description="Analog watchdog 2 channel selection" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD3CR" description="ADC Analog Watchdog 3 Configuration Register" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AWD3CH" description="Analog watchdog 3 channel selection" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD1LTR" description="ADC analog watchdog 1 lower threshold register" start="+0x0A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTR" description="Analog watchdog 1 lower threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD1HTR" description="ADC analog watchdog 1 higher threshold register" start="+0x0AC" size="4" reset_value="0x003FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="HTR" description="Analog watchdog 1 higher threshold" start="0" size="23" access="Read/Write" />
+      <BitField name="AWDFILT" description="Analog watchdog filtering parameter" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No filtering, one detection generates an AWDx flag or an interrupt" start="0x0" />
+        <Enum name="B_0x1" description="two consecutive detections generate an AWDx flag or an interrupt" start="0x1" />
+        <Enum name="B_0x7" description="Eight consecutive detections generate an AWDx flag or an interrupt" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="ADC_AWD2LTR" description="ADC analog watchdog 2 lower threshold register" start="+0x0B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTR" description="Analog watchdog 2 lower threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD2HTR" description="ADC analog watchdog 2 higher threshold register" start="+0x0B4" size="4" reset_value="0x003FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="HTR" description="Analog watchdog 2 higher threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD3LTR" description="ADC analog watchdog 3 lower threshold register" start="+0x0B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTR" description="Analog watchdog 3 lower threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_AWD3HTR" description="ADC analog watchdog 3 higher threshold register" start="+0x0BC" size="4" reset_value="0x003FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="HTR" description="Analog watchdog 3 higher threshold" start="0" size="23" access="Read/Write" />
+    </Register>
+    <Register name="ADC_DIFSEL" description="ADC Differential mode selection register" start="+0x0C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIFSEL" description="Differential mode for channels 19 to 0." start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ADC_CALFACT" description="ADC calibration factors" start="+0x0C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CALFACT_S" description="Calibration factors In Single-ended mode" start="0" size="9" access="Read/Write" />
+      <BitField name="CALFACT_D" description="Calibration factors in Differential mode" start="16" size="9" access="Read/Write" />
+      <BitField name="CALADDOS" description="Calibration additional offset" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration additional positive offset disabled" start="0x0" />
+        <Enum name="B_0x1" description="Calibration additional positive offset enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC_OR" description="ADC option register" start="+0x0D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SELREF" description="Internal reference voltage selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC internal reference voltage buffer disabled" start="0x0" />
+        <Enum name="B_0x1" description="ADC internal reference voltage buffer enabled" start="0x1" />
+      </BitField>
+      <BitField name="SELBG" description="Bandgap selection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC internal bandgap disabled" start="0x0" />
+        <Enum name="B_0x1" description="ADC internal bandgap enabled" start="0x1" />
+      </BitField>
+      <BitField name="VDDCOREEN" description="VDDCORE enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDCOREless than/sub&gt; channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDCOREless than/sub&gt; channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="ADC12" description="ADC common registers" start="0x40022300">
+    <Register name="ADC12_CSR" description="ADC12 common status register" start="+0x300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADRDY_MST" description="Master ADC ready" start="0" size="1" access="ReadOnly" />
+      <BitField name="EOSMP_MST" description="End of Sampling phase flag of the master ADC" start="1" size="1" access="ReadOnly" />
+      <BitField name="EOC_MST" description="End of regular conversion of the master ADC" start="2" size="1" access="ReadOnly" />
+      <BitField name="EOS_MST" description="End of regular sequence flag of the master ADC" start="3" size="1" access="ReadOnly" />
+      <BitField name="OVR_MST" description="Overrun flag of the master ADC" start="4" size="1" access="ReadOnly" />
+      <BitField name="JEOC_MST" description="End of injected conversion flag of the master ADC" start="5" size="1" access="ReadOnly" />
+      <BitField name="JEOS_MST" description="End of injected sequence flag of the master ADC" start="6" size="1" access="ReadOnly" />
+      <BitField name="AWD1_MST" description="Analog watchdog 1 flag of the master ADC" start="7" size="1" access="ReadOnly" />
+      <BitField name="AWD2_MST" description="Analog watchdog 2 flag of the master ADC" start="8" size="1" access="ReadOnly" />
+      <BitField name="AWD3_MST" description="Analog watchdog 3 flag of the master ADC" start="9" size="1" access="ReadOnly" />
+      <BitField name="ADRDY_SLV" description="Slave ADC ready" start="16" size="1" access="ReadOnly" />
+      <BitField name="EOSMP_SLV" description="End of Sampling phase flag of the slave ADC" start="17" size="1" access="ReadOnly" />
+      <BitField name="EOC_SLV" description="End of regular conversion of the slave ADC" start="18" size="1" access="ReadOnly" />
+      <BitField name="EOS_SLV" description="End of regular sequence flag of the slave ADC. This bit is a copy of the EOS bit in the corresponding ADC_ISR register." start="19" size="1" access="ReadOnly" />
+      <BitField name="OVR_SLV" description="Overrun flag of the slave ADC " start="20" size="1" access="ReadOnly" />
+      <BitField name="JEOC_SLV" description="End of injected conversion flag of the slave ADC " start="21" size="1" access="ReadOnly" />
+      <BitField name="JEOS_SLV" description="End of injected sequence flag of the slave ADC " start="22" size="1" access="ReadOnly" />
+      <BitField name="AWD1_SLV" description="Analog watchdog 1 flag of the slave ADC " start="23" size="1" access="ReadOnly" />
+      <BitField name="AWD2_SLV" description="Analog watchdog 2 flag of the slave ADC " start="24" size="1" access="ReadOnly" />
+      <BitField name="AWD3_SLV" description="Analog watchdog 3 flag of the slave ADC" start="25" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ADC12_CCR" description="ADC12 common control register" start="+0x308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DUAL" description="Dual ADC mode selection " start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Independent mode" start="0x0" />
+        <Enum name="B_0x1" description="Combined regular simultaneous + Injected simultaneous mode" start="0x1" />
+        <Enum name="B_0x2" description="Combined regular simultaneous + Alternate trigger mode" start="0x2" />
+        <Enum name="B_0x3" description="Combined Interleaved mode + Injected simultaneous mode" start="0x3" />
+        <Enum name="B_0x5" description="Injected simultaneous mode only" start="0x5" />
+        <Enum name="B_0x6" description="Regular simultaneous mode only" start="0x6" />
+        <Enum name="B_0x7" description="Interleaved mode only" start="0x7" />
+        <Enum name="B_0x9" description="Alternate trigger mode only" start="0x9" />
+      </BitField>
+      <BitField name="DELAY" description="Delay between two sampling phases " start="8" size="4" access="Read/Write" />
+      <BitField name="DAMDF" description="Dual ADC mode data format " start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Dual ADC mode without data packing (ADCx_CDR and ADCx_CDR2 registers not used)." start="0x0" />
+        <Enum name="B_0x2" description="Data formatting mode for any data width (ADCx_CDR data register is used when the data width is less than 16 bits, otherwise ADCx_CDR2 register is used)" start="0x2" />
+        <Enum name="B_0x3" description="Data formatting mode for data width lower that 8 bits (ADCx_CDR data register is used)" start="0x3" />
+      </BitField>
+      <BitField name="VREFEN" description="Vless thansub&gt;REFINTless than/sub&gt; enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;REFINTless than/sub&gt; channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;REFINTless than/sub&gt; channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="VBATEN" description="VBAT enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;BATless than/sub&gt; channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;BATless than/sub&gt; channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC12_CDR" description="ADC12 common regular data register for Dual mode" start="+0x30C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDATA_MST" description="Regular data of the master ADC." start="0" size="16" access="ReadOnly" />
+      <BitField name="RDATA_SLV" description="Regular data of the slave ADC" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="ADC12_CDR2" description="ADC12 common regular data register for Dual mode" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDATA_ALT" description="Regular data of the master/slave alternated ADCs." start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="ADC12_S" description="ADC common registers" start="0x50022300">
+    <Register name="ADC12_CSR" description="ADC12 common status register" start="+0x300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADRDY_MST" description="Master ADC ready" start="0" size="1" access="ReadOnly" />
+      <BitField name="EOSMP_MST" description="End of Sampling phase flag of the master ADC" start="1" size="1" access="ReadOnly" />
+      <BitField name="EOC_MST" description="End of regular conversion of the master ADC" start="2" size="1" access="ReadOnly" />
+      <BitField name="EOS_MST" description="End of regular sequence flag of the master ADC" start="3" size="1" access="ReadOnly" />
+      <BitField name="OVR_MST" description="Overrun flag of the master ADC" start="4" size="1" access="ReadOnly" />
+      <BitField name="JEOC_MST" description="End of injected conversion flag of the master ADC" start="5" size="1" access="ReadOnly" />
+      <BitField name="JEOS_MST" description="End of injected sequence flag of the master ADC" start="6" size="1" access="ReadOnly" />
+      <BitField name="AWD1_MST" description="Analog watchdog 1 flag of the master ADC" start="7" size="1" access="ReadOnly" />
+      <BitField name="AWD2_MST" description="Analog watchdog 2 flag of the master ADC" start="8" size="1" access="ReadOnly" />
+      <BitField name="AWD3_MST" description="Analog watchdog 3 flag of the master ADC" start="9" size="1" access="ReadOnly" />
+      <BitField name="ADRDY_SLV" description="Slave ADC ready" start="16" size="1" access="ReadOnly" />
+      <BitField name="EOSMP_SLV" description="End of Sampling phase flag of the slave ADC" start="17" size="1" access="ReadOnly" />
+      <BitField name="EOC_SLV" description="End of regular conversion of the slave ADC" start="18" size="1" access="ReadOnly" />
+      <BitField name="EOS_SLV" description="End of regular sequence flag of the slave ADC. This bit is a copy of the EOS bit in the corresponding ADC_ISR register." start="19" size="1" access="ReadOnly" />
+      <BitField name="OVR_SLV" description="Overrun flag of the slave ADC " start="20" size="1" access="ReadOnly" />
+      <BitField name="JEOC_SLV" description="End of injected conversion flag of the slave ADC " start="21" size="1" access="ReadOnly" />
+      <BitField name="JEOS_SLV" description="End of injected sequence flag of the slave ADC " start="22" size="1" access="ReadOnly" />
+      <BitField name="AWD1_SLV" description="Analog watchdog 1 flag of the slave ADC " start="23" size="1" access="ReadOnly" />
+      <BitField name="AWD2_SLV" description="Analog watchdog 2 flag of the slave ADC " start="24" size="1" access="ReadOnly" />
+      <BitField name="AWD3_SLV" description="Analog watchdog 3 flag of the slave ADC" start="25" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ADC12_CCR" description="ADC12 common control register" start="+0x308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DUAL" description="Dual ADC mode selection " start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Independent mode" start="0x0" />
+        <Enum name="B_0x1" description="Combined regular simultaneous + Injected simultaneous mode" start="0x1" />
+        <Enum name="B_0x2" description="Combined regular simultaneous + Alternate trigger mode" start="0x2" />
+        <Enum name="B_0x3" description="Combined Interleaved mode + Injected simultaneous mode" start="0x3" />
+        <Enum name="B_0x5" description="Injected simultaneous mode only" start="0x5" />
+        <Enum name="B_0x6" description="Regular simultaneous mode only" start="0x6" />
+        <Enum name="B_0x7" description="Interleaved mode only" start="0x7" />
+        <Enum name="B_0x9" description="Alternate trigger mode only" start="0x9" />
+      </BitField>
+      <BitField name="DELAY" description="Delay between two sampling phases " start="8" size="4" access="Read/Write" />
+      <BitField name="DAMDF" description="Dual ADC mode data format " start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Dual ADC mode without data packing (ADCx_CDR and ADCx_CDR2 registers not used)." start="0x0" />
+        <Enum name="B_0x2" description="Data formatting mode for any data width (ADCx_CDR data register is used when the data width is less than 16 bits, otherwise ADCx_CDR2 register is used)" start="0x2" />
+        <Enum name="B_0x3" description="Data formatting mode for data width lower that 8 bits (ADCx_CDR data register is used)" start="0x3" />
+      </BitField>
+      <BitField name="VREFEN" description="Vless thansub&gt;REFINTless than/sub&gt; enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;REFINTless than/sub&gt; channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;REFINTless than/sub&gt; channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="VBATEN" description="VBAT enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;BATless than/sub&gt; channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;BATless than/sub&gt; channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADC12_CDR" description="ADC12 common regular data register for Dual mode" start="+0x30C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDATA_MST" description="Regular data of the master ADC." start="0" size="16" access="ReadOnly" />
+      <BitField name="RDATA_SLV" description="Regular data of the slave ADC" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="ADC12_CDR2" description="ADC12 common regular data register for Dual mode" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDATA_ALT" description="Regular data of the master/slave alternated ADCs." start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="ADF" description="Audio digital filter" start="0x42026000">
+    <Register name="ADF_GCR" description="ADF global control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TRGO" description="Trigger output control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write 0 has no effect. Read 0 means that the trigger can be set again to 1." start="0x0" />
+        <Enum name="B_0x1" description="Write 1 generates a positive pulse on the adf_trgo signal and triggers the acquisition on enabled filter having their ACQMOD[2:0] = 01x and selecting TRGO as trigger. Read 1 means that the trigger pulse is still active." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_CKGCR" description="ADF clock generator control register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKGDEN" description="CKGEN dividers enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CKGEN dividers disabled" start="0x0" />
+        <Enum name="B_0x1" description="CKGEN dividers enabled" start="0x1" />
+      </BitField>
+      <BitField name="CCK0EN" description="ADF_CCK0 clock enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitstream clock not generated" start="0x0" />
+        <Enum name="B_0x1" description="Bitstream clock generated on the ADF_CCK0 pin" start="0x1" />
+      </BitField>
+      <BitField name="CCK1EN" description="ADF_CCK1 clock enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitstream clock not generated" start="0x0" />
+        <Enum name="B_0x1" description="Bitstream clock generated on the ADF_CCK1 pin." start="0x1" />
+      </BitField>
+      <BitField name="CKGMOD" description="Clock generator mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The kernel clock is provided to the dividers as soon as CKGDEN is set to 1." start="0x0" />
+        <Enum name="B_0x1" description="The kernel clock is provided to the dividers when CKGDEN is set to 1 and the trigger condition met." start="0x1" />
+      </BitField>
+      <BitField name="CCK0DIR" description="ADF_CCK0 direction" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The ADF_CCK0 pin direction is in input." start="0x0" />
+        <Enum name="B_0x1" description="The ADF_CCK0 pin direction is in output." start="0x1" />
+      </BitField>
+      <BitField name="CCK1DIR" description="ADF_CCK1 direction" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The ADF_CCK1 pin direction is in input." start="0x0" />
+        <Enum name="B_0x1" description="The ADF_CCK1 pin direction is in output." start="0x1" />
+      </BitField>
+      <BitField name="TRGSENS" description="CKGEN trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the activation of CKGEN dividers." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the activation of CKGEN dividers." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x2" description="adf_trg1 selected" start="0x2" />
+      </BitField>
+      <BitField name="CCKDIV" description="Divider to control the ADF_CCK clock" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="The ADF_CCK clock is adf_proc_ck." start="0x0" />
+        <Enum name="B_0x1" description="The ADF_CCK clock is adf_proc_ck / 2." start="0x1" />
+        <Enum name="B_0x2" description="The ADF_CCK clock is adf_proc_ck / 3." start="0x2" />
+        <Enum name="B_0xF" description="The ADF_CCK clock is adf_proc_ck / 16." start="0xF" />
+      </BitField>
+      <BitField name="PROCDIV" description="Divider to control the serial interface clock" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="adf_ker_ck provided to the SITF" start="0x0" />
+        <Enum name="B_0x1" description="adf_ker_ck / 2 provided to the SITF" start="0x1" />
+      </BitField>
+      <BitField name="CKGACTIVE" description="Clock generator active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The clock generator is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The clock generator is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_SITF0CR" description="ADF serial interface control register 0" start="+0x080" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is ADF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is ADF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active, and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_BSMX0CR" description="ADF bitstream matrix control register 0" start="+0x084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLT0" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLT0" start="0x1" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_DFLT0CR" description="ADF digital filter control register 0" start="+0x088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="DFLT0 enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="DFLT0 trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+      </BitField>
+      <BitField name="TRGSENS" description="DFLT0 trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="DFLT0 trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x2" description="adf_trgi selected" start="0x2" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="DFLT0 run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DFLT0 not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="DFLT0running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="DFLT0 active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DFLT0 not active (can be re-enabled again, via DFLTEN bit, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="DFLT0 active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_DFLT0CICR" description="ADF digital filer configuration register 0" start="+0x08C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC order" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x4" description="MCIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+        <Enum name="B_0x5" description="MCIC configured in single Sincless thansup&gt;5less than/sup&gt; filter" start="0x5" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="-6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="-2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="ADF_DFLT0RSFR" description="ADF reshape filter configuration register 0" start="+0x090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x FPCM" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x FPCM" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x FPCM" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x FPCM" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="ADF_DLY0CR" description="ADF delay control register 0" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ADF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under precessing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_DFLT0IER" description="ADF DFLT0 interrupt enable register" start="+0x0AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDDETIE" description="Sound activity detection interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sound-trigger interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Sound-trigger interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDLVLIE" description="SAD sound-level value ready enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sound-level-ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Sound-level-ready interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_DFLT0ISR" description="ADF DFLT0 interrupt status register 0" start="+0x0B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SDDETF" description="Sound activity detection flag" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no sound activity is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that sound activity is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SDLVLF" description="Sound level value ready flag" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that new sound level value is not ready. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that new sound level value is ready. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_SADCR" description="ADF SAD control register" start="+0x0B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADEN" description="Sound activity detector enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAD disabled and SAD state reset" start="0x0" />
+        <Enum name="B_0x1" description="SAD enabled" start="0x1" />
+      </BitField>
+      <BitField name="DATCAP" description="Data capture mode" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Samples from DFLT0 not transfered into the memory" start="0x0" />
+        <Enum name="B_0x1" description="Samples from DFLT0 transfered into the memory when SAD is in DETECT state" start="0x1" />
+      </BitField>
+      <BitField name="DETCFG" description="Sound trigger event configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="sddet_evt generated when SAD enters the MONITOR state" start="0x0" />
+        <Enum name="B_0x1" description="sddet_evt generated when SAD enters or exits the DETECT state" start="0x1" />
+      </BitField>
+      <BitField name="SADST" description="SAD state" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="SAD in LEARN state" start="0x0" />
+        <Enum name="B_0x1" description="SAD in MONITOR state" start="0x1" />
+        <Enum name="B_0x3" description="SAD in DETECT state" start="0x3" />
+      </BitField>
+      <BitField name="HYSTEN" description="Hysteresis enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hysteresis function disabled. THRless thansub&gt;Hless than/sub&gt; is always used." start="0x0" />
+        <Enum name="B_0x1" description="Hysteresis function enabled. THRless thansub&gt;Hless than/sub&gt; is used for MONITOR to DETECT transition and THRless thansub&gt;Lless than/sub&gt; is used for DETECT to MONITOR transition." start="0x1" />
+      </BitField>
+      <BitField name="FRSIZE" description="Frame size" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="8 PCM samples used to compute the short-term signal level" start="0x0" />
+        <Enum name="B_0x1" description="16 PCM samples used to compute the short-term signal level" start="0x1" />
+        <Enum name="B_0x2" description="32 PCM samples used to compute the short-term signal level" start="0x2" />
+        <Enum name="B_0x3" description="64 PCM samples used to compute the short-term signal level" start="0x3" />
+        <Enum name="B_0x4" description="128 PCM samples used to compute the short-term signal level" start="0x4" />
+        <Enum name="B_0x5" description="256 PCM samples used to compute the short-term signal level" start="0x5" />
+      </BitField>
+      <BitField name="SADMOD" description="SAD working mode" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Threshold value computed according to the estimated ambient noise" start="0x0" />
+        <Enum name="B_0x1" description="Threshold value equal to ANMIN[12:0], multiplied by the gain selected by SNTHR[3:0]" start="0x1" />
+      </BitField>
+      <BitField name="SADACTIVE" description="SAD Active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SAD not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SAD active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_SADCFGR" description="ADF SAD configuration register" start="+0x0BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SNTHR" description="Signal to noise threshold" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="THRless thansub&gt;H less than/sub&gt;is 3.5 dB higher than ANLVL" start="0x0" />
+        <Enum name="B_0x1" description="THRless thansub&gt;H less than/sub&gt;is 6.0 dB higher than ANLVL" start="0x1" />
+        <Enum name="B_0x2" description="THRless thansub&gt;H less than/sub&gt;is 9.5 dB higher than ANLVL" start="0x2" />
+        <Enum name="B_0x3" description="THRless thansub&gt;H less than/sub&gt;is 12 dB higher than ANLVL" start="0x3" />
+        <Enum name="B_0x4" description="THRless thansub&gt;H less than/sub&gt;is 15.6 dB higher than ANLVL" start="0x4" />
+        <Enum name="B_0x5" description="THRless thansub&gt;H less than/sub&gt;is 18 dB higher than ANLVL" start="0x5" />
+        <Enum name="B_0x6" description="THRless thansub&gt;H less than/sub&gt;is 21.6 dB higher than ANLVL" start="0x6" />
+        <Enum name="B_0x7" description="THRless thansub&gt;H less than/sub&gt;is 24.1 dB higher than ANLVL" start="0x7" />
+        <Enum name="B_0x8" description="THRless thansub&gt;H less than/sub&gt;is 27.6 dB higher than ANLVL" start="0x8" />
+        <Enum name="B_0x9" description="THRless thansub&gt;H less than/sub&gt;is 30.1dB higher than ANLVL" start="0x9" />
+      </BitField>
+      <BitField name="ANSLP" description="Ambient noise slope control " start="4" size="3" access="Read/Write" />
+      <BitField name="LFRNB" description="Number of learning frames" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2 frames used to compute the initial noise level" start="0x0" />
+        <Enum name="B_0x1" description="4 frames used to compute the initial noise level" start="0x1" />
+        <Enum name="B_0x2" description="8 frames used to compute the initial noise level" start="0x2" />
+        <Enum name="B_0x3" description="16 frames used to compute the initial noise level" start="0x3" />
+      </BitField>
+      <BitField name="HGOVR" description="Hangover time window" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SAD back to MONITOR state if sound is below threshold for 4 frames" start="0x0" />
+        <Enum name="B_0x1" description="SAD back to MONITOR state if sound is below threshold for 8 frames" start="0x1" />
+        <Enum name="B_0x2" description="SAD back to MONITOR state if sound is below threshold for 16 frames" start="0x2" />
+        <Enum name="B_0x3" description="SAD back to MONITOR state if sound is below threshold for 32 frames" start="0x3" />
+        <Enum name="B_0x4" description="SAD back to MONITOR state if sound is below threshold for 64 frames" start="0x4" />
+        <Enum name="B_0x5" description="SAD back to MONITOR state if sound is below threshold for 128 frames" start="0x5" />
+        <Enum name="B_0x6" description="SAD back to MONITOR state if sound is below threshold for 256 frames" start="0x6" />
+        <Enum name="B_0x7" description="SAD back to MONITOR state if sound is below threshold for 512 frames" start="0x7" />
+      </BitField>
+      <BitField name="ANMIN" description="Minimum noise level" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="ADF_SADSDLVR" description="ADF SAD sound level register" start="+0x0C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDLVL" description="Short term sound level" start="0" size="15" access="ReadOnly" />
+    </Register>
+    <Register name="ADF_SADANLVR" description="ADF SAD ambient noise level register" start="+0x0C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ANLVL" description="Ambient noise level estimation" start="0" size="15" access="ReadOnly" />
+    </Register>
+    <Register name="ADF_DFLT0DR" description="ADF digital filter data register 0" start="+0x0F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by DFT0" start="8" size="24" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="ADF_S" description="Audio digital filter" start="0x52026000">
+    <Register name="ADF_GCR" description="ADF global control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TRGO" description="Trigger output control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write 0 has no effect. Read 0 means that the trigger can be set again to 1." start="0x0" />
+        <Enum name="B_0x1" description="Write 1 generates a positive pulse on the adf_trgo signal and triggers the acquisition on enabled filter having their ACQMOD[2:0] = 01x and selecting TRGO as trigger. Read 1 means that the trigger pulse is still active." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_CKGCR" description="ADF clock generator control register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKGDEN" description="CKGEN dividers enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CKGEN dividers disabled" start="0x0" />
+        <Enum name="B_0x1" description="CKGEN dividers enabled" start="0x1" />
+      </BitField>
+      <BitField name="CCK0EN" description="ADF_CCK0 clock enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitstream clock not generated" start="0x0" />
+        <Enum name="B_0x1" description="Bitstream clock generated on the ADF_CCK0 pin" start="0x1" />
+      </BitField>
+      <BitField name="CCK1EN" description="ADF_CCK1 clock enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitstream clock not generated" start="0x0" />
+        <Enum name="B_0x1" description="Bitstream clock generated on the ADF_CCK1 pin." start="0x1" />
+      </BitField>
+      <BitField name="CKGMOD" description="Clock generator mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The kernel clock is provided to the dividers as soon as CKGDEN is set to 1." start="0x0" />
+        <Enum name="B_0x1" description="The kernel clock is provided to the dividers when CKGDEN is set to 1 and the trigger condition met." start="0x1" />
+      </BitField>
+      <BitField name="CCK0DIR" description="ADF_CCK0 direction" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The ADF_CCK0 pin direction is in input." start="0x0" />
+        <Enum name="B_0x1" description="The ADF_CCK0 pin direction is in output." start="0x1" />
+      </BitField>
+      <BitField name="CCK1DIR" description="ADF_CCK1 direction" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The ADF_CCK1 pin direction is in input." start="0x0" />
+        <Enum name="B_0x1" description="The ADF_CCK1 pin direction is in output." start="0x1" />
+      </BitField>
+      <BitField name="TRGSENS" description="CKGEN trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the activation of CKGEN dividers." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the activation of CKGEN dividers." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x2" description="adf_trg1 selected" start="0x2" />
+      </BitField>
+      <BitField name="CCKDIV" description="Divider to control the ADF_CCK clock" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="The ADF_CCK clock is adf_proc_ck." start="0x0" />
+        <Enum name="B_0x1" description="The ADF_CCK clock is adf_proc_ck / 2." start="0x1" />
+        <Enum name="B_0x2" description="The ADF_CCK clock is adf_proc_ck / 3." start="0x2" />
+        <Enum name="B_0xF" description="The ADF_CCK clock is adf_proc_ck / 16." start="0xF" />
+      </BitField>
+      <BitField name="PROCDIV" description="Divider to control the serial interface clock" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="adf_ker_ck provided to the SITF" start="0x0" />
+        <Enum name="B_0x1" description="adf_ker_ck / 2 provided to the SITF" start="0x1" />
+      </BitField>
+      <BitField name="CKGACTIVE" description="Clock generator active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The clock generator is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The clock generator is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_SITF0CR" description="ADF serial interface control register 0" start="+0x080" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is ADF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is ADF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active, and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_BSMX0CR" description="ADF bitstream matrix control register 0" start="+0x084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLT0" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLT0" start="0x1" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_DFLT0CR" description="ADF digital filter control register 0" start="+0x088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="DFLT0 enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="DFLT0 trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+      </BitField>
+      <BitField name="TRGSENS" description="DFLT0 trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="DFLT0 trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x2" description="adf_trgi selected" start="0x2" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="DFLT0 run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DFLT0 not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="DFLT0running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="DFLT0 active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DFLT0 not active (can be re-enabled again, via DFLTEN bit, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="DFLT0 active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_DFLT0CICR" description="ADF digital filer configuration register 0" start="+0x08C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC order" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x4" description="MCIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+        <Enum name="B_0x5" description="MCIC configured in single Sincless thansup&gt;5less than/sup&gt; filter" start="0x5" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="-6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="-2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="ADF_DFLT0RSFR" description="ADF reshape filter configuration register 0" start="+0x090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x FPCM" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x FPCM" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x FPCM" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x FPCM" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="ADF_DLY0CR" description="ADF delay control register 0" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ADF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under precessing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_DFLT0IER" description="ADF DFLT0 interrupt enable register" start="+0x0AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDDETIE" description="Sound activity detection interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sound-trigger interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Sound-trigger interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDLVLIE" description="SAD sound-level value ready enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sound-level-ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Sound-level-ready interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_DFLT0ISR" description="ADF DFLT0 interrupt status register 0" start="+0x0B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SDDETF" description="Sound activity detection flag" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no sound activity is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that sound activity is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SDLVLF" description="Sound level value ready flag" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that new sound level value is not ready. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that new sound level value is ready. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_SADCR" description="ADF SAD control register" start="+0x0B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADEN" description="Sound activity detector enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAD disabled and SAD state reset" start="0x0" />
+        <Enum name="B_0x1" description="SAD enabled" start="0x1" />
+      </BitField>
+      <BitField name="DATCAP" description="Data capture mode" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Samples from DFLT0 not transfered into the memory" start="0x0" />
+        <Enum name="B_0x1" description="Samples from DFLT0 transfered into the memory when SAD is in DETECT state" start="0x1" />
+      </BitField>
+      <BitField name="DETCFG" description="Sound trigger event configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="sddet_evt generated when SAD enters the MONITOR state" start="0x0" />
+        <Enum name="B_0x1" description="sddet_evt generated when SAD enters or exits the DETECT state" start="0x1" />
+      </BitField>
+      <BitField name="SADST" description="SAD state" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="SAD in LEARN state" start="0x0" />
+        <Enum name="B_0x1" description="SAD in MONITOR state" start="0x1" />
+        <Enum name="B_0x3" description="SAD in DETECT state" start="0x3" />
+      </BitField>
+      <BitField name="HYSTEN" description="Hysteresis enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hysteresis function disabled. THRless thansub&gt;Hless than/sub&gt; is always used." start="0x0" />
+        <Enum name="B_0x1" description="Hysteresis function enabled. THRless thansub&gt;Hless than/sub&gt; is used for MONITOR to DETECT transition and THRless thansub&gt;Lless than/sub&gt; is used for DETECT to MONITOR transition." start="0x1" />
+      </BitField>
+      <BitField name="FRSIZE" description="Frame size" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="8 PCM samples used to compute the short-term signal level" start="0x0" />
+        <Enum name="B_0x1" description="16 PCM samples used to compute the short-term signal level" start="0x1" />
+        <Enum name="B_0x2" description="32 PCM samples used to compute the short-term signal level" start="0x2" />
+        <Enum name="B_0x3" description="64 PCM samples used to compute the short-term signal level" start="0x3" />
+        <Enum name="B_0x4" description="128 PCM samples used to compute the short-term signal level" start="0x4" />
+        <Enum name="B_0x5" description="256 PCM samples used to compute the short-term signal level" start="0x5" />
+      </BitField>
+      <BitField name="SADMOD" description="SAD working mode" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Threshold value computed according to the estimated ambient noise" start="0x0" />
+        <Enum name="B_0x1" description="Threshold value equal to ANMIN[12:0], multiplied by the gain selected by SNTHR[3:0]" start="0x1" />
+      </BitField>
+      <BitField name="SADACTIVE" description="SAD Active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SAD not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SAD active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ADF_SADCFGR" description="ADF SAD configuration register" start="+0x0BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SNTHR" description="Signal to noise threshold" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="THRless thansub&gt;H less than/sub&gt;is 3.5 dB higher than ANLVL" start="0x0" />
+        <Enum name="B_0x1" description="THRless thansub&gt;H less than/sub&gt;is 6.0 dB higher than ANLVL" start="0x1" />
+        <Enum name="B_0x2" description="THRless thansub&gt;H less than/sub&gt;is 9.5 dB higher than ANLVL" start="0x2" />
+        <Enum name="B_0x3" description="THRless thansub&gt;H less than/sub&gt;is 12 dB higher than ANLVL" start="0x3" />
+        <Enum name="B_0x4" description="THRless thansub&gt;H less than/sub&gt;is 15.6 dB higher than ANLVL" start="0x4" />
+        <Enum name="B_0x5" description="THRless thansub&gt;H less than/sub&gt;is 18 dB higher than ANLVL" start="0x5" />
+        <Enum name="B_0x6" description="THRless thansub&gt;H less than/sub&gt;is 21.6 dB higher than ANLVL" start="0x6" />
+        <Enum name="B_0x7" description="THRless thansub&gt;H less than/sub&gt;is 24.1 dB higher than ANLVL" start="0x7" />
+        <Enum name="B_0x8" description="THRless thansub&gt;H less than/sub&gt;is 27.6 dB higher than ANLVL" start="0x8" />
+        <Enum name="B_0x9" description="THRless thansub&gt;H less than/sub&gt;is 30.1dB higher than ANLVL" start="0x9" />
+      </BitField>
+      <BitField name="ANSLP" description="Ambient noise slope control " start="4" size="3" access="Read/Write" />
+      <BitField name="LFRNB" description="Number of learning frames" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="2 frames used to compute the initial noise level" start="0x0" />
+        <Enum name="B_0x1" description="4 frames used to compute the initial noise level" start="0x1" />
+        <Enum name="B_0x2" description="8 frames used to compute the initial noise level" start="0x2" />
+        <Enum name="B_0x3" description="16 frames used to compute the initial noise level" start="0x3" />
+      </BitField>
+      <BitField name="HGOVR" description="Hangover time window" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SAD back to MONITOR state if sound is below threshold for 4 frames" start="0x0" />
+        <Enum name="B_0x1" description="SAD back to MONITOR state if sound is below threshold for 8 frames" start="0x1" />
+        <Enum name="B_0x2" description="SAD back to MONITOR state if sound is below threshold for 16 frames" start="0x2" />
+        <Enum name="B_0x3" description="SAD back to MONITOR state if sound is below threshold for 32 frames" start="0x3" />
+        <Enum name="B_0x4" description="SAD back to MONITOR state if sound is below threshold for 64 frames" start="0x4" />
+        <Enum name="B_0x5" description="SAD back to MONITOR state if sound is below threshold for 128 frames" start="0x5" />
+        <Enum name="B_0x6" description="SAD back to MONITOR state if sound is below threshold for 256 frames" start="0x6" />
+        <Enum name="B_0x7" description="SAD back to MONITOR state if sound is below threshold for 512 frames" start="0x7" />
+      </BitField>
+      <BitField name="ANMIN" description="Minimum noise level" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="ADF_SADSDLVR" description="ADF SAD sound level register" start="+0x0C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDLVL" description="Short term sound level" start="0" size="15" access="ReadOnly" />
+    </Register>
+    <Register name="ADF_SADANLVR" description="ADF SAD ambient noise level register" start="+0x0C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ANLVL" description="Ambient noise level estimation" start="0" size="15" access="ReadOnly" />
+    </Register>
+    <Register name="ADF_DFLT0DR" description="ADF digital filter data register 0" start="+0x0F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by DFT0" start="8" size="24" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="BSEC" description="Boot and security control" start="0x46009000">
+    <Register name="BSEC_FVR0" description="BSEC fuse word 0 value register" start="+0x0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR1" description="BSEC fuse word 1 value register" start="+0x4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR2" description="BSEC fuse word 2 value register" start="+0x8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR3" description="BSEC fuse word 3 value register" start="+0xC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR4" description="BSEC fuse word 4 value register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR5" description="BSEC fuse word 5 value register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR6" description="BSEC fuse word 6 value register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR7" description="BSEC fuse word 7 value register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR8" description="BSEC fuse word 8 value register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR9" description="BSEC fuse word 9 value register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR10" description="BSEC fuse word 10 value register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR11" description="BSEC fuse word 11 value register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR12" description="BSEC fuse word 12 value register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR13" description="BSEC fuse word 13 value register" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR14" description="BSEC fuse word 14 value register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR15" description="BSEC fuse word 15 value register" start="+0x3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR16" description="BSEC fuse word 16 value register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR17" description="BSEC fuse word 17 value register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR18" description="BSEC fuse word 18 value register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR19" description="BSEC fuse word 19 value register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR20" description="BSEC fuse word 20 value register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR21" description="BSEC fuse word 21 value register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR22" description="BSEC fuse word 22 value register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR23" description="BSEC fuse word 23 value register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR24" description="BSEC fuse word 24 value register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR25" description="BSEC fuse word 25 value register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR26" description="BSEC fuse word 26 value register" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR27" description="BSEC fuse word 27 value register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR28" description="BSEC fuse word 28 value register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR29" description="BSEC fuse word 29 value register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR30" description="BSEC fuse word 30 value register" start="+0x78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR31" description="BSEC fuse word 31 value register" start="+0x7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR32" description="BSEC fuse word 32 value register" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR33" description="BSEC fuse word 33 value register" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR34" description="BSEC fuse word 34 value register" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR35" description="BSEC fuse word 35 value register" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR36" description="BSEC fuse word 36 value register" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR37" description="BSEC fuse word 37 value register" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR38" description="BSEC fuse word 38 value register" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR39" description="BSEC fuse word 39 value register" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR40" description="BSEC fuse word 40 value register" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR41" description="BSEC fuse word 41 value register" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR42" description="BSEC fuse word 42 value register" start="+0xA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR43" description="BSEC fuse word 43 value register" start="+0xAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR44" description="BSEC fuse word 44 value register" start="+0xB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR45" description="BSEC fuse word 45 value register" start="+0xB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR46" description="BSEC fuse word 46 value register" start="+0xB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR47" description="BSEC fuse word 47 value register" start="+0xBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR48" description="BSEC fuse word 48 value register" start="+0xC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR49" description="BSEC fuse word 49 value register" start="+0xC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR50" description="BSEC fuse word 50 value register" start="+0xC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR51" description="BSEC fuse word 51 value register" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR52" description="BSEC fuse word 52 value register" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR53" description="BSEC fuse word 53 value register" start="+0xD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR54" description="BSEC fuse word 54 value register" start="+0xD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR55" description="BSEC fuse word 55 value register" start="+0xDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR56" description="BSEC fuse word 56 value register" start="+0xE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR57" description="BSEC fuse word 57 value register" start="+0xE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR58" description="BSEC fuse word 58 value register" start="+0xE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR59" description="BSEC fuse word 59 value register" start="+0xEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR60" description="BSEC fuse word 60 value register" start="+0xF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR61" description="BSEC fuse word 61 value register" start="+0xF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR62" description="BSEC fuse word 62 value register" start="+0xF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR63" description="BSEC fuse word 63 value register" start="+0xFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR64" description="BSEC fuse word 64 value register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR65" description="BSEC fuse word 65 value register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR66" description="BSEC fuse word 66 value register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR67" description="BSEC fuse word 67 value register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR68" description="BSEC fuse word 68 value register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR69" description="BSEC fuse word 69 value register" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR70" description="BSEC fuse word 70 value register" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR71" description="BSEC fuse word 71 value register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR72" description="BSEC fuse word 72 value register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR73" description="BSEC fuse word 73 value register" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR74" description="BSEC fuse word 74 value register" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR75" description="BSEC fuse word 75 value register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR76" description="BSEC fuse word 76 value register" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR77" description="BSEC fuse word 77 value register" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR78" description="BSEC fuse word 78 value register" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR79" description="BSEC fuse word 79 value register" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR80" description="BSEC fuse word 80 value register" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR81" description="BSEC fuse word 81 value register" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR82" description="BSEC fuse word 82 value register" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR83" description="BSEC fuse word 83 value register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR84" description="BSEC fuse word 84 value register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR85" description="BSEC fuse word 85 value register" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR86" description="BSEC fuse word 86 value register" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR87" description="BSEC fuse word 87 value register" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR88" description="BSEC fuse word 88 value register" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR89" description="BSEC fuse word 89 value register" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR90" description="BSEC fuse word 90 value register" start="+0x168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR91" description="BSEC fuse word 91 value register" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR92" description="BSEC fuse word 92 value register" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR93" description="BSEC fuse word 93 value register" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR94" description="BSEC fuse word 94 value register" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR95" description="BSEC fuse word 95 value register" start="+0x17C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR96" description="BSEC fuse word 96 value register" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR97" description="BSEC fuse word 97 value register" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR98" description="BSEC fuse word 98 value register" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR99" description="BSEC fuse word 99 value register" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR100" description="BSEC fuse word 100 value register" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR101" description="BSEC fuse word 101 value register" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR102" description="BSEC fuse word 102 value register" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR103" description="BSEC fuse word 103 value register" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR104" description="BSEC fuse word 104 value register" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR105" description="BSEC fuse word 105 value register" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR106" description="BSEC fuse word 106 value register" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR107" description="BSEC fuse word 107 value register" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR108" description="BSEC fuse word 108 value register" start="+0x1B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR109" description="BSEC fuse word 109 value register" start="+0x1B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR110" description="BSEC fuse word 110 value register" start="+0x1B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR111" description="BSEC fuse word 111 value register" start="+0x1BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR112" description="BSEC fuse word 112 value register" start="+0x1C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR113" description="BSEC fuse word 113 value register" start="+0x1C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR114" description="BSEC fuse word 114 value register" start="+0x1C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR115" description="BSEC fuse word 115 value register" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR116" description="BSEC fuse word 116 value register" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR117" description="BSEC fuse word 117 value register" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR118" description="BSEC fuse word 118 value register" start="+0x1D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR119" description="BSEC fuse word 119 value register" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR120" description="BSEC fuse word 120 value register" start="+0x1E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR121" description="BSEC fuse word 121 value register" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR122" description="BSEC fuse word 122 value register" start="+0x1E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR123" description="BSEC fuse word 123 value register" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR124" description="BSEC fuse word 124 value register" start="+0x1F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR125" description="BSEC fuse word 125 value register" start="+0x1F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR126" description="BSEC fuse word 126 value register" start="+0x1F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR127" description="BSEC fuse word 127 value register" start="+0x1FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR128" description="BSEC fuse word 128 value register" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR129" description="BSEC fuse word 129 value register" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR130" description="BSEC fuse word 130 value register" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR131" description="BSEC fuse word 131 value register" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR132" description="BSEC fuse word 132 value register" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR133" description="BSEC fuse word 133 value register" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR134" description="BSEC fuse word 134 value register" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR135" description="BSEC fuse word 135 value register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR136" description="BSEC fuse word 136 value register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR137" description="BSEC fuse word 137 value register" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR138" description="BSEC fuse word 138 value register" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR139" description="BSEC fuse word 139 value register" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR140" description="BSEC fuse word 140 value register" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR141" description="BSEC fuse word 141 value register" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR142" description="BSEC fuse word 142 value register" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR143" description="BSEC fuse word 143 value register" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR144" description="BSEC fuse word 144 value register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR145" description="BSEC fuse word 145 value register" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR146" description="BSEC fuse word 146 value register" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR147" description="BSEC fuse word 147 value register" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR148" description="BSEC fuse word 148 value register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR149" description="BSEC fuse word 149 value register" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR150" description="BSEC fuse word 150 value register" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR151" description="BSEC fuse word 151 value register" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR152" description="BSEC fuse word 152 value register" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR153" description="BSEC fuse word 153 value register" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR154" description="BSEC fuse word 154 value register" start="+0x268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR155" description="BSEC fuse word 155 value register" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR156" description="BSEC fuse word 156 value register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR157" description="BSEC fuse word 157 value register" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR158" description="BSEC fuse word 158 value register" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR159" description="BSEC fuse word 159 value register" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR160" description="BSEC fuse word 160 value register" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR161" description="BSEC fuse word 161 value register" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR162" description="BSEC fuse word 162 value register" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR163" description="BSEC fuse word 163 value register" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR164" description="BSEC fuse word 164 value register" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR165" description="BSEC fuse word 165 value register" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR166" description="BSEC fuse word 166 value register" start="+0x298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR167" description="BSEC fuse word 167 value register" start="+0x29C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR168" description="BSEC fuse word 168 value register" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR169" description="BSEC fuse word 169 value register" start="+0x2A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR170" description="BSEC fuse word 170 value register" start="+0x2A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR171" description="BSEC fuse word 171 value register" start="+0x2AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR172" description="BSEC fuse word 172 value register" start="+0x2B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR173" description="BSEC fuse word 173 value register" start="+0x2B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR174" description="BSEC fuse word 174 value register" start="+0x2B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR175" description="BSEC fuse word 175 value register" start="+0x2BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR176" description="BSEC fuse word 176 value register" start="+0x2C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR177" description="BSEC fuse word 177 value register" start="+0x2C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR178" description="BSEC fuse word 178 value register" start="+0x2C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR179" description="BSEC fuse word 179 value register" start="+0x2CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR180" description="BSEC fuse word 180 value register" start="+0x2D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR181" description="BSEC fuse word 181 value register" start="+0x2D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR182" description="BSEC fuse word 182 value register" start="+0x2D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR183" description="BSEC fuse word 183 value register" start="+0x2DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR184" description="BSEC fuse word 184 value register" start="+0x2E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR185" description="BSEC fuse word 185 value register" start="+0x2E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR186" description="BSEC fuse word 186 value register" start="+0x2E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR187" description="BSEC fuse word 187 value register" start="+0x2EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR188" description="BSEC fuse word 188 value register" start="+0x2F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR189" description="BSEC fuse word 189 value register" start="+0x2F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR190" description="BSEC fuse word 190 value register" start="+0x2F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR191" description="BSEC fuse word 191 value register" start="+0x2FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR192" description="BSEC fuse word 192 value register" start="+0x300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR193" description="BSEC fuse word 193 value register" start="+0x304" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR194" description="BSEC fuse word 194 value register" start="+0x308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR195" description="BSEC fuse word 195 value register" start="+0x30C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR196" description="BSEC fuse word 196 value register" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR197" description="BSEC fuse word 197 value register" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR198" description="BSEC fuse word 198 value register" start="+0x318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR199" description="BSEC fuse word 199 value register" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR200" description="BSEC fuse word 200 value register" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR201" description="BSEC fuse word 201 value register" start="+0x324" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR202" description="BSEC fuse word 202 value register" start="+0x328" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR203" description="BSEC fuse word 203 value register" start="+0x32C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR204" description="BSEC fuse word 204 value register" start="+0x330" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR205" description="BSEC fuse word 205 value register" start="+0x334" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR206" description="BSEC fuse word 206 value register" start="+0x338" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR207" description="BSEC fuse word 207 value register" start="+0x33C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR208" description="BSEC fuse word 208 value register" start="+0x340" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR209" description="BSEC fuse word 209 value register" start="+0x344" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR210" description="BSEC fuse word 210 value register" start="+0x348" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR211" description="BSEC fuse word 211 value register" start="+0x34C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR212" description="BSEC fuse word 212 value register" start="+0x350" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR213" description="BSEC fuse word 213 value register" start="+0x354" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR214" description="BSEC fuse word 214 value register" start="+0x358" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR215" description="BSEC fuse word 215 value register" start="+0x35C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR216" description="BSEC fuse word 216 value register" start="+0x360" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR217" description="BSEC fuse word 217 value register" start="+0x364" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR218" description="BSEC fuse word 218 value register" start="+0x368" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR219" description="BSEC fuse word 219 value register" start="+0x36C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR220" description="BSEC fuse word 220 value register" start="+0x370" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR221" description="BSEC fuse word 221 value register" start="+0x374" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR222" description="BSEC fuse word 222 value register" start="+0x378" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR223" description="BSEC fuse word 223 value register" start="+0x37C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR224" description="BSEC fuse word 224 value register" start="+0x380" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR225" description="BSEC fuse word 225 value register" start="+0x384" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR226" description="BSEC fuse word 226 value register" start="+0x388" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR227" description="BSEC fuse word 227 value register" start="+0x38C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR228" description="BSEC fuse word 228 value register" start="+0x390" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR229" description="BSEC fuse word 229 value register" start="+0x394" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR230" description="BSEC fuse word 230 value register" start="+0x398" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR231" description="BSEC fuse word 231 value register" start="+0x39C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR232" description="BSEC fuse word 232 value register" start="+0x3A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR233" description="BSEC fuse word 233 value register" start="+0x3A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR234" description="BSEC fuse word 234 value register" start="+0x3A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR235" description="BSEC fuse word 235 value register" start="+0x3AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR236" description="BSEC fuse word 236 value register" start="+0x3B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR237" description="BSEC fuse word 237 value register" start="+0x3B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR238" description="BSEC fuse word 238 value register" start="+0x3B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR239" description="BSEC fuse word 239 value register" start="+0x3BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR240" description="BSEC fuse word 240 value register" start="+0x3C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR241" description="BSEC fuse word 241 value register" start="+0x3C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR242" description="BSEC fuse word 242 value register" start="+0x3C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR243" description="BSEC fuse word 243 value register" start="+0x3CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR244" description="BSEC fuse word 244 value register" start="+0x3D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR245" description="BSEC fuse word 245 value register" start="+0x3D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR246" description="BSEC fuse word 246 value register" start="+0x3D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR247" description="BSEC fuse word 247 value register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR248" description="BSEC fuse word 248 value register" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR249" description="BSEC fuse word 249 value register" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR250" description="BSEC fuse word 250 value register" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR251" description="BSEC fuse word 251 value register" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR252" description="BSEC fuse word 252 value register" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR253" description="BSEC fuse word 253 value register" start="+0x3F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR254" description="BSEC fuse word 254 value register" start="+0x3F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR255" description="BSEC fuse word 255 value register" start="+0x3FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR256" description="BSEC fuse word 256 value register" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR257" description="BSEC fuse word 257 value register" start="+0x404" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR258" description="BSEC fuse word 258 value register" start="+0x408" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR259" description="BSEC fuse word 259 value register" start="+0x40C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR260" description="BSEC fuse word 260 value register" start="+0x410" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR261" description="BSEC fuse word 261 value register" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR262" description="BSEC fuse word 262 value register" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR263" description="BSEC fuse word 263 value register" start="+0x41C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR264" description="BSEC fuse word 264 value register" start="+0x420" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR265" description="BSEC fuse word 265 value register" start="+0x424" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR266" description="BSEC fuse word 266 value register" start="+0x428" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR267" description="BSEC fuse word 267 value register" start="+0x42C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR268" description="BSEC fuse word 268 value register" start="+0x430" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR269" description="BSEC fuse word 269 value register" start="+0x434" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR270" description="BSEC fuse word 270 value register" start="+0x438" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR271" description="BSEC fuse word 271 value register" start="+0x43C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR272" description="BSEC fuse word 272 value register" start="+0x440" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR273" description="BSEC fuse word 273 value register" start="+0x444" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR274" description="BSEC fuse word 274 value register" start="+0x448" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR275" description="BSEC fuse word 275 value register" start="+0x44C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR276" description="BSEC fuse word 276 value register" start="+0x450" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR277" description="BSEC fuse word 277 value register" start="+0x454" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR278" description="BSEC fuse word 278 value register" start="+0x458" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR279" description="BSEC fuse word 279 value register" start="+0x45C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR280" description="BSEC fuse word 280 value register" start="+0x460" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR281" description="BSEC fuse word 281 value register" start="+0x464" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR282" description="BSEC fuse word 282 value register" start="+0x468" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR283" description="BSEC fuse word 283 value register" start="+0x46C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR284" description="BSEC fuse word 284 value register" start="+0x470" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR285" description="BSEC fuse word 285 value register" start="+0x474" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR286" description="BSEC fuse word 286 value register" start="+0x478" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR287" description="BSEC fuse word 287 value register" start="+0x47C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR288" description="BSEC fuse word 288 value register" start="+0x480" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR289" description="BSEC fuse word 289 value register" start="+0x484" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR290" description="BSEC fuse word 290 value register" start="+0x488" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR291" description="BSEC fuse word 291 value register" start="+0x48C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR292" description="BSEC fuse word 292 value register" start="+0x490" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR293" description="BSEC fuse word 293 value register" start="+0x494" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR294" description="BSEC fuse word 294 value register" start="+0x498" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR295" description="BSEC fuse word 295 value register" start="+0x49C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR296" description="BSEC fuse word 296 value register" start="+0x4A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR297" description="BSEC fuse word 297 value register" start="+0x4A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR298" description="BSEC fuse word 298 value register" start="+0x4A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR299" description="BSEC fuse word 299 value register" start="+0x4AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR300" description="BSEC fuse word 300 value register" start="+0x4B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR301" description="BSEC fuse word 301 value register" start="+0x4B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR302" description="BSEC fuse word 302 value register" start="+0x4B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR303" description="BSEC fuse word 303 value register" start="+0x4BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR304" description="BSEC fuse word 304 value register" start="+0x4C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR305" description="BSEC fuse word 305 value register" start="+0x4C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR306" description="BSEC fuse word 306 value register" start="+0x4C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR307" description="BSEC fuse word 307 value register" start="+0x4CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR308" description="BSEC fuse word 308 value register" start="+0x4D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR309" description="BSEC fuse word 309 value register" start="+0x4D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR310" description="BSEC fuse word 310 value register" start="+0x4D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR311" description="BSEC fuse word 311 value register" start="+0x4DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR312" description="BSEC fuse word 312 value register" start="+0x4E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR313" description="BSEC fuse word 313 value register" start="+0x4E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR314" description="BSEC fuse word 314 value register" start="+0x4E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR315" description="BSEC fuse word 315 value register" start="+0x4EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR316" description="BSEC fuse word 316 value register" start="+0x4F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR317" description="BSEC fuse word 317 value register" start="+0x4F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR318" description="BSEC fuse word 318 value register" start="+0x4F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR319" description="BSEC fuse word 319 value register" start="+0x4FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR320" description="BSEC fuse word 320 value register" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR321" description="BSEC fuse word 321 value register" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR322" description="BSEC fuse word 322 value register" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR323" description="BSEC fuse word 323 value register" start="+0x50C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR324" description="BSEC fuse word 324 value register" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR325" description="BSEC fuse word 325 value register" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR326" description="BSEC fuse word 326 value register" start="+0x518" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR327" description="BSEC fuse word 327 value register" start="+0x51C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR328" description="BSEC fuse word 328 value register" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR329" description="BSEC fuse word 329 value register" start="+0x524" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR330" description="BSEC fuse word 330 value register" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR331" description="BSEC fuse word 331 value register" start="+0x52C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR332" description="BSEC fuse word 332 value register" start="+0x530" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR333" description="BSEC fuse word 333 value register" start="+0x534" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR334" description="BSEC fuse word 334 value register" start="+0x538" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR335" description="BSEC fuse word 335 value register" start="+0x53C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR336" description="BSEC fuse word 336 value register" start="+0x540" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR337" description="BSEC fuse word 337 value register" start="+0x544" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR338" description="BSEC fuse word 338 value register" start="+0x548" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR339" description="BSEC fuse word 339 value register" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR340" description="BSEC fuse word 340 value register" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR341" description="BSEC fuse word 341 value register" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR342" description="BSEC fuse word 342 value register" start="+0x558" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR343" description="BSEC fuse word 343 value register" start="+0x55C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR344" description="BSEC fuse word 344 value register" start="+0x560" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR345" description="BSEC fuse word 345 value register" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR346" description="BSEC fuse word 346 value register" start="+0x568" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR347" description="BSEC fuse word 347 value register" start="+0x56C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR348" description="BSEC fuse word 348 value register" start="+0x570" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR349" description="BSEC fuse word 349 value register" start="+0x574" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR350" description="BSEC fuse word 350 value register" start="+0x578" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR351" description="BSEC fuse word 351 value register" start="+0x57C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR352" description="BSEC fuse word 352 value register" start="+0x580" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR353" description="BSEC fuse word 353 value register" start="+0x584" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR354" description="BSEC fuse word 354 value register" start="+0x588" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR355" description="BSEC fuse word 355 value register" start="+0x58C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR356" description="BSEC fuse word 356 value register" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR357" description="BSEC fuse word 357 value register" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR358" description="BSEC fuse word 358 value register" start="+0x598" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR359" description="BSEC fuse word 359 value register" start="+0x59C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR360" description="BSEC fuse word 360 value register" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR361" description="BSEC fuse word 361 value register" start="+0x5A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR362" description="BSEC fuse word 362 value register" start="+0x5A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR363" description="BSEC fuse word 363 value register" start="+0x5AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR364" description="BSEC fuse word 364 value register" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR365" description="BSEC fuse word 365 value register" start="+0x5B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR366" description="BSEC fuse word 366 value register" start="+0x5B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR367" description="BSEC fuse word 367 value register" start="+0x5BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR368" description="BSEC fuse word 368 value register" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR369" description="BSEC fuse word 369 value register" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR370" description="BSEC fuse word 370 value register" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR371" description="BSEC fuse word 371 value register" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR372" description="BSEC fuse word 372 value register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR373" description="BSEC fuse word 373 value register" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR374" description="BSEC fuse word 374 value register" start="+0x5D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR375" description="BSEC fuse word 375 value register" start="+0x5DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_SPLOCK0" description="BSEC sticky programming lock register 0" start="+0x800" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK0" description="Sticky programming lock for word 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 0 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 0 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK1" description="Sticky programming lock for word 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 1 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 1 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK2" description="Sticky programming lock for word 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 2 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 2 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK3" description="Sticky programming lock for word 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 3 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 3 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK4" description="Sticky programming lock for word 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 4 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 4 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK5" description="Sticky programming lock for word 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 5 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 5 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK6" description="Sticky programming lock for word 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 6 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 6 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK7" description="Sticky programming lock for word 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 7 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 7 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK8" description="Sticky programming lock for word 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 8 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 8 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK9" description="Sticky programming lock for word 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 9 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 9 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK10" description="Sticky programming lock for word 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 10 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 10 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK11" description="Sticky programming lock for word 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 11 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 11 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK12" description="Sticky programming lock for word 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 12 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 12 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK13" description="Sticky programming lock for word 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 13 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 13 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK14" description="Sticky programming lock for word 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 14 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 14 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK15" description="Sticky programming lock for word 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 15 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 15 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK16" description="Sticky programming lock for word 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 16 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 16 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK17" description="Sticky programming lock for word 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 17 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 17 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK18" description="Sticky programming lock for word 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 18 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 18 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK19" description="Sticky programming lock for word 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 19 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 19 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK20" description="Sticky programming lock for word 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 20 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 20 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK21" description="Sticky programming lock for word 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 21 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 21 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK22" description="Sticky programming lock for word 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 22 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 22 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK23" description="Sticky programming lock for word 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 23 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 23 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK24" description="Sticky programming lock for word 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 24 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 24 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK25" description="Sticky programming lock for word 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 25 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 25 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK26" description="Sticky programming lock for word 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 26 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 26 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK27" description="Sticky programming lock for word 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 27 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 27 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK28" description="Sticky programming lock for word 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 28 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 28 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK29" description="Sticky programming lock for word 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 29 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 29 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK30" description="Sticky programming lock for word 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 30 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 30 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK31" description="Sticky programming lock for word 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 31 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 31 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK1" description="BSEC sticky programming lock register 1" start="+0x804" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK32" description="Sticky programming lock for word 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 32 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 32 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK33" description="Sticky programming lock for word 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 33 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 33 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK34" description="Sticky programming lock for word 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 34 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 34 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK35" description="Sticky programming lock for word 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 35 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 35 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK36" description="Sticky programming lock for word 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 36 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 36 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK37" description="Sticky programming lock for word 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 37 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 37 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK38" description="Sticky programming lock for word 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 38 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 38 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK39" description="Sticky programming lock for word 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 39 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 39 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK40" description="Sticky programming lock for word 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 40 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 40 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK41" description="Sticky programming lock for word 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 41 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 41 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK42" description="Sticky programming lock for word 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 42 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 42 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK43" description="Sticky programming lock for word 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 43 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 43 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK44" description="Sticky programming lock for word 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 44 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 44 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK45" description="Sticky programming lock for word 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 45 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 45 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK46" description="Sticky programming lock for word 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 46 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 46 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK47" description="Sticky programming lock for word 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 47 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 47 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK48" description="Sticky programming lock for word 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 48 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 48 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK49" description="Sticky programming lock for word 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 49 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 49 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK50" description="Sticky programming lock for word 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 50 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 50 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK51" description="Sticky programming lock for word 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 51 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 51 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK52" description="Sticky programming lock for word 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 52 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 52 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK53" description="Sticky programming lock for word 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 53 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 53 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK54" description="Sticky programming lock for word 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 54 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 54 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK55" description="Sticky programming lock for word 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 55 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 55 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK56" description="Sticky programming lock for word 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 56 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 56 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK57" description="Sticky programming lock for word 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 57 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 57 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK58" description="Sticky programming lock for word 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 58 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 58 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK59" description="Sticky programming lock for word 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 59 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 59 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK60" description="Sticky programming lock for word 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 60 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 60 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK61" description="Sticky programming lock for word 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 61 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 61 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK62" description="Sticky programming lock for word 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 62 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 62 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK63" description="Sticky programming lock for word 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 63 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 63 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK2" description="BSEC sticky programming lock register 2" start="+0x808" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK64" description="Sticky programming lock for word 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 64 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 64 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK65" description="Sticky programming lock for word 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 65 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 65 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK66" description="Sticky programming lock for word 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 66 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 66 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK67" description="Sticky programming lock for word 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 67 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 67 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK68" description="Sticky programming lock for word 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 68 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 68 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK69" description="Sticky programming lock for word 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 69 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 69 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK70" description="Sticky programming lock for word 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 70 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 70 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK71" description="Sticky programming lock for word 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 71 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 71 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK72" description="Sticky programming lock for word 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 72 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 72 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK73" description="Sticky programming lock for word 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 73 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 73 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK74" description="Sticky programming lock for word 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 74 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 74 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK75" description="Sticky programming lock for word 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 75 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 75 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK76" description="Sticky programming lock for word 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 76 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 76 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK77" description="Sticky programming lock for word 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 77 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 77 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK78" description="Sticky programming lock for word 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 78 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 78 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK79" description="Sticky programming lock for word 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 79 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 79 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK80" description="Sticky programming lock for word 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 80 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 80 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK81" description="Sticky programming lock for word 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 81 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 81 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK82" description="Sticky programming lock for word 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 82 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 82 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK83" description="Sticky programming lock for word 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 83 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 83 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK84" description="Sticky programming lock for word 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 84 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 84 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK85" description="Sticky programming lock for word 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 85 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 85 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK86" description="Sticky programming lock for word 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 86 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 86 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK87" description="Sticky programming lock for word 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 87 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 87 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK88" description="Sticky programming lock for word 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 88 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 88 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK89" description="Sticky programming lock for word 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 89 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 89 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK90" description="Sticky programming lock for word 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 90 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 90 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK91" description="Sticky programming lock for word 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 91 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 91 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK92" description="Sticky programming lock for word 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 92 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 92 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK93" description="Sticky programming lock for word 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 93 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 93 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK94" description="Sticky programming lock for word 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 94 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 94 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK95" description="Sticky programming lock for word 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 95 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 95 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK3" description="BSEC sticky programming lock register 3" start="+0x80C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK96" description="Sticky programming lock for word 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 96 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 96 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK97" description="Sticky programming lock for word 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 97 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 97 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK98" description="Sticky programming lock for word 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 98 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 98 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK99" description="Sticky programming lock for word 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 99 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 99 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK100" description="Sticky programming lock for word 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 100 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 100 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK101" description="Sticky programming lock for word 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 101 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 101 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK102" description="Sticky programming lock for word 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 102 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 102 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK103" description="Sticky programming lock for word 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 103 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 103 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK104" description="Sticky programming lock for word 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 104 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 104 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK105" description="Sticky programming lock for word 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 105 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 105 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK106" description="Sticky programming lock for word 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 106 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 106 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK107" description="Sticky programming lock for word 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 107 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 107 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK108" description="Sticky programming lock for word 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 108 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 108 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK109" description="Sticky programming lock for word 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 109 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 109 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK110" description="Sticky programming lock for word 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 110 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 110 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK111" description="Sticky programming lock for word 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 111 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 111 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK112" description="Sticky programming lock for word 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 112 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 112 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK113" description="Sticky programming lock for word 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 113 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 113 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK114" description="Sticky programming lock for word 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 114 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 114 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK115" description="Sticky programming lock for word 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 115 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 115 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK116" description="Sticky programming lock for word 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 116 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 116 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK117" description="Sticky programming lock for word 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 117 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 117 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK118" description="Sticky programming lock for word 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 118 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 118 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK119" description="Sticky programming lock for word 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 119 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 119 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK120" description="Sticky programming lock for word 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 120 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 120 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK121" description="Sticky programming lock for word 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 121 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 121 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK122" description="Sticky programming lock for word 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 122 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 122 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK123" description="Sticky programming lock for word 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 123 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 123 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK124" description="Sticky programming lock for word 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 124 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 124 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK125" description="Sticky programming lock for word 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 125 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 125 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK126" description="Sticky programming lock for word 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 126 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 126 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK127" description="Sticky programming lock for word 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 127 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 127 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK4" description="BSEC sticky programming lock register 4" start="+0x810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK128" description="Sticky programming lock for word 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 128 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 128 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK129" description="Sticky programming lock for word 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 129 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 129 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK130" description="Sticky programming lock for word 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 130 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 130 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK131" description="Sticky programming lock for word 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 131 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 131 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK132" description="Sticky programming lock for word 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 132 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 132 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK133" description="Sticky programming lock for word 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 133 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 133 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK134" description="Sticky programming lock for word 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 134 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 134 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK135" description="Sticky programming lock for word 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 135 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 135 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK136" description="Sticky programming lock for word 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 136 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 136 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK137" description="Sticky programming lock for word 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 137 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 137 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK138" description="Sticky programming lock for word 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 138 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 138 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK139" description="Sticky programming lock for word 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 139 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 139 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK140" description="Sticky programming lock for word 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 140 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 140 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK141" description="Sticky programming lock for word 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 141 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 141 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK142" description="Sticky programming lock for word 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 142 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 142 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK143" description="Sticky programming lock for word 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 143 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 143 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK144" description="Sticky programming lock for word 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 144 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 144 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK145" description="Sticky programming lock for word 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 145 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 145 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK146" description="Sticky programming lock for word 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 146 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 146 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK147" description="Sticky programming lock for word 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 147 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 147 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK148" description="Sticky programming lock for word 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 148 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 148 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK149" description="Sticky programming lock for word 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 149 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 149 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK150" description="Sticky programming lock for word 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 150 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 150 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK151" description="Sticky programming lock for word 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 151 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 151 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK152" description="Sticky programming lock for word 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 152 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 152 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK153" description="Sticky programming lock for word 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 153 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 153 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK154" description="Sticky programming lock for word 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 154 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 154 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK155" description="Sticky programming lock for word 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 155 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 155 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK156" description="Sticky programming lock for word 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 156 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 156 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK157" description="Sticky programming lock for word 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 157 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 157 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK158" description="Sticky programming lock for word 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 158 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 158 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK159" description="Sticky programming lock for word 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 159 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 159 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK5" description="BSEC sticky programming lock register 5" start="+0x814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK160" description="Sticky programming lock for word 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 160 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 160 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK161" description="Sticky programming lock for word 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 161 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 161 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK162" description="Sticky programming lock for word 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 162 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 162 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK163" description="Sticky programming lock for word 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 163 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 163 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK164" description="Sticky programming lock for word 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 164 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 164 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK165" description="Sticky programming lock for word 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 165 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 165 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK166" description="Sticky programming lock for word 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 166 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 166 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK167" description="Sticky programming lock for word 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 167 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 167 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK168" description="Sticky programming lock for word 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 168 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 168 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK169" description="Sticky programming lock for word 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 169 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 169 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK170" description="Sticky programming lock for word 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 170 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 170 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK171" description="Sticky programming lock for word 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 171 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 171 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK172" description="Sticky programming lock for word 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 172 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 172 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK173" description="Sticky programming lock for word 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 173 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 173 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK174" description="Sticky programming lock for word 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 174 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 174 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK175" description="Sticky programming lock for word 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 175 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 175 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK176" description="Sticky programming lock for word 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 176 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 176 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK177" description="Sticky programming lock for word 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 177 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 177 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK178" description="Sticky programming lock for word 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 178 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 178 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK179" description="Sticky programming lock for word 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 179 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 179 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK180" description="Sticky programming lock for word 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 180 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 180 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK181" description="Sticky programming lock for word 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 181 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 181 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK182" description="Sticky programming lock for word 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 182 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 182 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK183" description="Sticky programming lock for word 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 183 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 183 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK184" description="Sticky programming lock for word 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 184 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 184 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK185" description="Sticky programming lock for word 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 185 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 185 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK186" description="Sticky programming lock for word 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 186 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 186 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK187" description="Sticky programming lock for word 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 187 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 187 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK188" description="Sticky programming lock for word 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 188 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 188 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK189" description="Sticky programming lock for word 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 189 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 189 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK190" description="Sticky programming lock for word 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 190 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 190 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK191" description="Sticky programming lock for word 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 191 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 191 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK6" description="BSEC sticky programming lock register 6" start="+0x818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK192" description="Sticky programming lock for word 192" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 192 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 192 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK193" description="Sticky programming lock for word 193" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 193 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 193 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK194" description="Sticky programming lock for word 194" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 194 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 194 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK195" description="Sticky programming lock for word 195" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 195 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 195 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK196" description="Sticky programming lock for word 196" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 196 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 196 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK197" description="Sticky programming lock for word 197" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 197 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 197 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK198" description="Sticky programming lock for word 198" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 198 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 198 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK199" description="Sticky programming lock for word 199" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 199 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 199 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK200" description="Sticky programming lock for word 200" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 200 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 200 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK201" description="Sticky programming lock for word 201" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 201 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 201 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK202" description="Sticky programming lock for word 202" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 202 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 202 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK203" description="Sticky programming lock for word 203" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 203 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 203 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK204" description="Sticky programming lock for word 204" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 204 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 204 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK205" description="Sticky programming lock for word 205" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 205 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 205 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK206" description="Sticky programming lock for word 206" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 206 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 206 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK207" description="Sticky programming lock for word 207" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 207 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 207 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK208" description="Sticky programming lock for word 208" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 208 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 208 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK209" description="Sticky programming lock for word 209" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 209 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 209 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK210" description="Sticky programming lock for word 210" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 210 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 210 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK211" description="Sticky programming lock for word 211" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 211 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 211 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK212" description="Sticky programming lock for word 212" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 212 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 212 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK213" description="Sticky programming lock for word 213" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 213 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 213 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK214" description="Sticky programming lock for word 214" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 214 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 214 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK215" description="Sticky programming lock for word 215" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 215 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 215 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK216" description="Sticky programming lock for word 216" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 216 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 216 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK217" description="Sticky programming lock for word 217" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 217 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 217 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK218" description="Sticky programming lock for word 218" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 218 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 218 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK219" description="Sticky programming lock for word 219" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 219 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 219 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK220" description="Sticky programming lock for word 220" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 220 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 220 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK221" description="Sticky programming lock for word 221" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 221 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 221 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK222" description="Sticky programming lock for word 222" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 222 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 222 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK223" description="Sticky programming lock for word 223" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 223 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 223 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK7" description="BSEC sticky programming lock register 7" start="+0x81C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK224" description="Sticky programming lock for word 224" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 224 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 224 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK225" description="Sticky programming lock for word 225" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 225 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 225 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK226" description="Sticky programming lock for word 226" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 226 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 226 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK227" description="Sticky programming lock for word 227" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 227 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 227 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK228" description="Sticky programming lock for word 228" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 228 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 228 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK229" description="Sticky programming lock for word 229" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 229 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 229 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK230" description="Sticky programming lock for word 230" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 230 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 230 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK231" description="Sticky programming lock for word 231" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 231 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 231 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK232" description="Sticky programming lock for word 232" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 232 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 232 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK233" description="Sticky programming lock for word 233" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 233 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 233 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK234" description="Sticky programming lock for word 234" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 234 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 234 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK235" description="Sticky programming lock for word 235" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 235 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 235 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK236" description="Sticky programming lock for word 236" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 236 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 236 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK237" description="Sticky programming lock for word 237" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 237 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 237 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK238" description="Sticky programming lock for word 238" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 238 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 238 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK239" description="Sticky programming lock for word 239" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 239 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 239 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK240" description="Sticky programming lock for word 240" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 240 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 240 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK241" description="Sticky programming lock for word 241" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 241 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 241 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK242" description="Sticky programming lock for word 242" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 242 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 242 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK243" description="Sticky programming lock for word 243" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 243 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 243 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK244" description="Sticky programming lock for word 244" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 244 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 244 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK245" description="Sticky programming lock for word 245" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 245 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 245 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK246" description="Sticky programming lock for word 246" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 246 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 246 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK247" description="Sticky programming lock for word 247" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 247 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 247 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK248" description="Sticky programming lock for word 248" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 248 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 248 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK249" description="Sticky programming lock for word 249" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 249 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 249 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK250" description="Sticky programming lock for word 250" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 250 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 250 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK251" description="Sticky programming lock for word 251" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 251 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 251 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK252" description="Sticky programming lock for word 252" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 252 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 252 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK253" description="Sticky programming lock for word 253" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 253 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 253 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK254" description="Sticky programming lock for word 254" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 254 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 254 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK255" description="Sticky programming lock for word 255" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 255 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 255 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK8" description="BSEC sticky programming lock register 8" start="+0x820" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK256" description="Sticky programming lock for word 256" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 256 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 256 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK257" description="Sticky programming lock for word 257" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 257 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 257 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK258" description="Sticky programming lock for word 258" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 258 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 258 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK259" description="Sticky programming lock for word 259" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 259 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 259 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK260" description="Sticky programming lock for word 260" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 260 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 260 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK261" description="Sticky programming lock for word 261" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 261 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 261 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK262" description="Sticky programming lock for word 262" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 262 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 262 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK263" description="Sticky programming lock for word 263" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 263 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 263 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK264" description="Sticky programming lock for word 264" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 264 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 264 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK265" description="Sticky programming lock for word 265" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 265 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 265 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK266" description="Sticky programming lock for word 266" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 266 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 266 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK267" description="Sticky programming lock for word 267" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 267 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 267 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK268" description="Sticky programming lock for word 268" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 268 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 268 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK269" description="Sticky programming lock for word 269" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 269 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 269 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK270" description="Sticky programming lock for word 270" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 270 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 270 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK271" description="Sticky programming lock for word 271" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 271 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 271 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK272" description="Sticky programming lock for word 272" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 272 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 272 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK273" description="Sticky programming lock for word 273" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 273 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 273 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK274" description="Sticky programming lock for word 274" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 274 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 274 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK275" description="Sticky programming lock for word 275" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 275 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 275 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK276" description="Sticky programming lock for word 276" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 276 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 276 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK277" description="Sticky programming lock for word 277" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 277 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 277 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK278" description="Sticky programming lock for word 278" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 278 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 278 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK279" description="Sticky programming lock for word 279" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 279 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 279 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK280" description="Sticky programming lock for word 280" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 280 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 280 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK281" description="Sticky programming lock for word 281" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 281 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 281 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK282" description="Sticky programming lock for word 282" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 282 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 282 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK283" description="Sticky programming lock for word 283" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 283 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 283 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK284" description="Sticky programming lock for word 284" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 284 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 284 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK285" description="Sticky programming lock for word 285" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 285 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 285 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK286" description="Sticky programming lock for word 286" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 286 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 286 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK287" description="Sticky programming lock for word 287" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 287 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 287 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK9" description="BSEC sticky programming lock register 9" start="+0x824" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK288" description="Sticky programming lock for word 288" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 288 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 288 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK289" description="Sticky programming lock for word 289" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 289 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 289 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK290" description="Sticky programming lock for word 290" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 290 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 290 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK291" description="Sticky programming lock for word 291" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 291 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 291 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK292" description="Sticky programming lock for word 292" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 292 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 292 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK293" description="Sticky programming lock for word 293" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 293 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 293 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK294" description="Sticky programming lock for word 294" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 294 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 294 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK295" description="Sticky programming lock for word 295" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 295 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 295 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK296" description="Sticky programming lock for word 296" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 296 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 296 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK297" description="Sticky programming lock for word 297" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 297 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 297 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK298" description="Sticky programming lock for word 298" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 298 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 298 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK299" description="Sticky programming lock for word 299" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 299 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 299 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK300" description="Sticky programming lock for word 300" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 300 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 300 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK301" description="Sticky programming lock for word 301" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 301 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 301 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK302" description="Sticky programming lock for word 302" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 302 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 302 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK303" description="Sticky programming lock for word 303" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 303 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 303 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK304" description="Sticky programming lock for word 304" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 304 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 304 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK305" description="Sticky programming lock for word 305" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 305 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 305 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK306" description="Sticky programming lock for word 306" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 306 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 306 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK307" description="Sticky programming lock for word 307" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 307 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 307 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK308" description="Sticky programming lock for word 308" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 308 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 308 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK309" description="Sticky programming lock for word 309" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 309 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 309 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK310" description="Sticky programming lock for word 310" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 310 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 310 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK311" description="Sticky programming lock for word 311" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 311 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 311 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK312" description="Sticky programming lock for word 312" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 312 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 312 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK313" description="Sticky programming lock for word 313" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 313 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 313 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK314" description="Sticky programming lock for word 314" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 314 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 314 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK315" description="Sticky programming lock for word 315" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 315 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 315 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK316" description="Sticky programming lock for word 316" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 316 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 316 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK317" description="Sticky programming lock for word 317" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 317 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 317 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK318" description="Sticky programming lock for word 318" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 318 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 318 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK319" description="Sticky programming lock for word 319" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 319 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 319 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK10" description="BSEC sticky programming lock register 10" start="+0x828" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK320" description="Sticky programming lock for word 320" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 320 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 320 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK321" description="Sticky programming lock for word 321" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 321 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 321 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK322" description="Sticky programming lock for word 322" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 322 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 322 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK323" description="Sticky programming lock for word 323" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 323 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 323 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK324" description="Sticky programming lock for word 324" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 324 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 324 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK325" description="Sticky programming lock for word 325" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 325 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 325 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK326" description="Sticky programming lock for word 326" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 326 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 326 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK327" description="Sticky programming lock for word 327" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 327 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 327 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK328" description="Sticky programming lock for word 328" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 328 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 328 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK329" description="Sticky programming lock for word 329" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 329 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 329 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK330" description="Sticky programming lock for word 330" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 330 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 330 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK331" description="Sticky programming lock for word 331" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 331 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 331 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK332" description="Sticky programming lock for word 332" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 332 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 332 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK333" description="Sticky programming lock for word 333" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 333 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 333 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK334" description="Sticky programming lock for word 334" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 334 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 334 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK335" description="Sticky programming lock for word 335" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 335 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 335 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK336" description="Sticky programming lock for word 336" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 336 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 336 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK337" description="Sticky programming lock for word 337" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 337 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 337 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK338" description="Sticky programming lock for word 338" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 338 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 338 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK339" description="Sticky programming lock for word 339" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 339 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 339 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK340" description="Sticky programming lock for word 340" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 340 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 340 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK341" description="Sticky programming lock for word 341" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 341 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 341 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK342" description="Sticky programming lock for word 342" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 342 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 342 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK343" description="Sticky programming lock for word 343" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 343 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 343 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK344" description="Sticky programming lock for word 344" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 344 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 344 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK345" description="Sticky programming lock for word 345" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 345 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 345 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK346" description="Sticky programming lock for word 346" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 346 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 346 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK347" description="Sticky programming lock for word 347" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 347 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 347 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK348" description="Sticky programming lock for word 348" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 348 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 348 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK349" description="Sticky programming lock for word 349" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 349 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 349 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK350" description="Sticky programming lock for word 350" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 350 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 350 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK351" description="Sticky programming lock for word 351" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 351 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 351 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK11" description="BSEC sticky programming lock register 11" start="+0x82C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK352" description="Sticky programming lock for word 352" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 352 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 352 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK353" description="Sticky programming lock for word 353" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 353 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 353 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK354" description="Sticky programming lock for word 354" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 354 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 354 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK355" description="Sticky programming lock for word 355" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 355 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 355 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK356" description="Sticky programming lock for word 356" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 356 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 356 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK357" description="Sticky programming lock for word 357" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 357 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 357 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK358" description="Sticky programming lock for word 358" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 358 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 358 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK359" description="Sticky programming lock for word 359" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 359 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 359 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK360" description="Sticky programming lock for word 360" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 360 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 360 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK361" description="Sticky programming lock for word 361" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 361 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 361 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK362" description="Sticky programming lock for word 362" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 362 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 362 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK363" description="Sticky programming lock for word 363" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 363 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 363 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK364" description="Sticky programming lock for word 364" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 364 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 364 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK365" description="Sticky programming lock for word 365" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 365 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 365 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK366" description="Sticky programming lock for word 366" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 366 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 366 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK367" description="Sticky programming lock for word 367" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 367 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 367 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK368" description="Sticky programming lock for word 368" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 368 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 368 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK369" description="Sticky programming lock for word 369" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 369 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 369 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK370" description="Sticky programming lock for word 370" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 370 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 370 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK371" description="Sticky programming lock for word 371" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 371 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 371 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK372" description="Sticky programming lock for word 372" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 372 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 372 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK373" description="Sticky programming lock for word 373" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 373 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 373 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK374" description="Sticky programming lock for word 374" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 374 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 374 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK375" description="Sticky programming lock for word 375" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 375 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 375 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK376" description="Sticky programming lock for word 376" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 376 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 376 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK377" description="Sticky programming lock for word 377" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 377 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 377 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK378" description="Sticky programming lock for word 378" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 378 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 378 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK379" description="Sticky programming lock for word 379" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 379 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 379 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK380" description="Sticky programming lock for word 380" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 380 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 380 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK381" description="Sticky programming lock for word 381" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 381 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 381 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK382" description="Sticky programming lock for word 382" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 382 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 382 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK383" description="Sticky programming lock for word 383" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 383 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 383 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK0" description="BSEC sticky write lock register 0" start="+0x840" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK0" description="sticky write lock for shadow register 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR0 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR0 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK1" description="sticky write lock for shadow register 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR1 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR1 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK2" description="sticky write lock for shadow register 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR2 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR2 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK3" description="sticky write lock for shadow register 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR3 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR3 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK4" description="sticky write lock for shadow register 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR4 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR4 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK5" description="sticky write lock for shadow register 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR5 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR5 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK6" description="sticky write lock for shadow register 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR6 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR6 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK7" description="sticky write lock for shadow register 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR7 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR7 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK8" description="sticky write lock for shadow register 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR8 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR8 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK9" description="sticky write lock for shadow register 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR9 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR9 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK10" description="sticky write lock for shadow register 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR10 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR10 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK11" description="sticky write lock for shadow register 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR11 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR11 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK12" description="sticky write lock for shadow register 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR12 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR12 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK13" description="sticky write lock for shadow register 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR13 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR13 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK14" description="sticky write lock for shadow register 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR14 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR14 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK15" description="sticky write lock for shadow register 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR15 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR15 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK16" description="sticky write lock for shadow register 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR16 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR16 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK17" description="sticky write lock for shadow register 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR17 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR17 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK18" description="sticky write lock for shadow register 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR18 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR18 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK19" description="sticky write lock for shadow register 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR19 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR19 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK20" description="sticky write lock for shadow register 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR20 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR20 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK21" description="sticky write lock for shadow register 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR21 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR21 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK22" description="sticky write lock for shadow register 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR22 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR22 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK23" description="sticky write lock for shadow register 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR23 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR23 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK24" description="sticky write lock for shadow register 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR24 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR24 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK25" description="sticky write lock for shadow register 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR25 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR25 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK26" description="sticky write lock for shadow register 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR26 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR26 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK27" description="sticky write lock for shadow register 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR27 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR27 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK28" description="sticky write lock for shadow register 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR28 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR28 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK29" description="sticky write lock for shadow register 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR29 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR29 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK30" description="sticky write lock for shadow register 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR30 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR30 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK31" description="sticky write lock for shadow register 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR31 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR31 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK1" description="BSEC sticky write lock register 1" start="+0x844" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK32" description="sticky write lock for shadow register 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR32 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR32 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK33" description="sticky write lock for shadow register 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR33 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR33 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK34" description="sticky write lock for shadow register 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR34 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR34 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK35" description="sticky write lock for shadow register 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR35 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR35 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK36" description="sticky write lock for shadow register 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR36 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR36 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK37" description="sticky write lock for shadow register 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR37 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR37 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK38" description="sticky write lock for shadow register 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR38 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR38 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK39" description="sticky write lock for shadow register 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR39 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR39 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK40" description="sticky write lock for shadow register 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR40 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR40 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK41" description="sticky write lock for shadow register 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR41 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR41 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK42" description="sticky write lock for shadow register 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR42 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR42 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK43" description="sticky write lock for shadow register 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR43 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR43 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK44" description="sticky write lock for shadow register 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR44 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR44 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK45" description="sticky write lock for shadow register 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR45 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR45 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK46" description="sticky write lock for shadow register 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR46 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR46 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK47" description="sticky write lock for shadow register 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR47 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR47 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK48" description="sticky write lock for shadow register 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR48 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR48 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK49" description="sticky write lock for shadow register 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR49 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR49 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK50" description="sticky write lock for shadow register 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR50 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR50 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK51" description="sticky write lock for shadow register 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR51 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR51 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK52" description="sticky write lock for shadow register 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR52 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR52 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK53" description="sticky write lock for shadow register 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR53 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR53 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK54" description="sticky write lock for shadow register 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR54 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR54 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK55" description="sticky write lock for shadow register 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR55 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR55 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK56" description="sticky write lock for shadow register 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR56 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR56 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK57" description="sticky write lock for shadow register 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR57 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR57 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK58" description="sticky write lock for shadow register 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR58 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR58 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK59" description="sticky write lock for shadow register 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR59 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR59 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK60" description="sticky write lock for shadow register 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR60 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR60 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK61" description="sticky write lock for shadow register 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR61 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR61 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK62" description="sticky write lock for shadow register 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR62 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR62 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK63" description="sticky write lock for shadow register 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR63 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR63 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK2" description="BSEC sticky write lock register 2" start="+0x848" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK64" description="sticky write lock for shadow register 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR64 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR64 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK65" description="sticky write lock for shadow register 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR65 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR65 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK66" description="sticky write lock for shadow register 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR66 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR66 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK67" description="sticky write lock for shadow register 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR67 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR67 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK68" description="sticky write lock for shadow register 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR68 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR68 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK69" description="sticky write lock for shadow register 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR69 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR69 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK70" description="sticky write lock for shadow register 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR70 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR70 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK71" description="sticky write lock for shadow register 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR71 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR71 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK72" description="sticky write lock for shadow register 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR72 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR72 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK73" description="sticky write lock for shadow register 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR73 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR73 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK74" description="sticky write lock for shadow register 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR74 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR74 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK75" description="sticky write lock for shadow register 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR75 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR75 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK76" description="sticky write lock for shadow register 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR76 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR76 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK77" description="sticky write lock for shadow register 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR77 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR77 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK78" description="sticky write lock for shadow register 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR78 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR78 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK79" description="sticky write lock for shadow register 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR79 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR79 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK80" description="sticky write lock for shadow register 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR80 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR80 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK81" description="sticky write lock for shadow register 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR81 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR81 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK82" description="sticky write lock for shadow register 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR82 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR82 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK83" description="sticky write lock for shadow register 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR83 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR83 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK84" description="sticky write lock for shadow register 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR84 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR84 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK85" description="sticky write lock for shadow register 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR85 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR85 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK86" description="sticky write lock for shadow register 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR86 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR86 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK87" description="sticky write lock for shadow register 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR87 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR87 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK88" description="sticky write lock for shadow register 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR88 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR88 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK89" description="sticky write lock for shadow register 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR89 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR89 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK90" description="sticky write lock for shadow register 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR90 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR90 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK91" description="sticky write lock for shadow register 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR91 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR91 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK92" description="sticky write lock for shadow register 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR92 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR92 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK93" description="sticky write lock for shadow register 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR93 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR93 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK94" description="sticky write lock for shadow register 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR94 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR94 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK95" description="sticky write lock for shadow register 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR95 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR95 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK3" description="BSEC sticky write lock register 3" start="+0x84C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK96" description="sticky write lock for shadow register 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR96 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR96 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK97" description="sticky write lock for shadow register 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR97 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR97 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK98" description="sticky write lock for shadow register 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR98 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR98 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK99" description="sticky write lock for shadow register 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR99 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR99 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK100" description="sticky write lock for shadow register 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR100 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR100 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK101" description="sticky write lock for shadow register 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR101 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR101 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK102" description="sticky write lock for shadow register 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR102 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR102 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK103" description="sticky write lock for shadow register 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR103 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR103 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK104" description="sticky write lock for shadow register 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR104 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR104 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK105" description="sticky write lock for shadow register 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR105 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR105 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK106" description="sticky write lock for shadow register 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR106 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR106 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK107" description="sticky write lock for shadow register 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR107 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR107 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK108" description="sticky write lock for shadow register 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR108 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR108 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK109" description="sticky write lock for shadow register 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR109 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR109 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK110" description="sticky write lock for shadow register 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR110 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR110 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK111" description="sticky write lock for shadow register 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR111 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR111 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK112" description="sticky write lock for shadow register 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR112 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR112 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK113" description="sticky write lock for shadow register 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR113 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR113 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK114" description="sticky write lock for shadow register 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR114 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR114 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK115" description="sticky write lock for shadow register 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR115 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR115 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK116" description="sticky write lock for shadow register 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR116 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR116 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK117" description="sticky write lock for shadow register 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR117 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR117 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK118" description="sticky write lock for shadow register 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR118 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR118 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK119" description="sticky write lock for shadow register 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR119 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR119 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK120" description="sticky write lock for shadow register 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR120 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR120 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK121" description="sticky write lock for shadow register 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR121 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR121 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK122" description="sticky write lock for shadow register 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR122 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR122 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK123" description="sticky write lock for shadow register 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR123 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR123 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK124" description="sticky write lock for shadow register 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR124 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR124 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK125" description="sticky write lock for shadow register 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR125 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR125 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK126" description="sticky write lock for shadow register 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR126 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR126 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK127" description="sticky write lock for shadow register 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR127 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR127 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK4" description="BSEC sticky write lock register 4" start="+0x850" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK128" description="sticky write lock for shadow register 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR128 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR128 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK129" description="sticky write lock for shadow register 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR129 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR129 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK130" description="sticky write lock for shadow register 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR130 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR130 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK131" description="sticky write lock for shadow register 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR131 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR131 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK132" description="sticky write lock for shadow register 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR132 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR132 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK133" description="sticky write lock for shadow register 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR133 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR133 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK134" description="sticky write lock for shadow register 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR134 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR134 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK135" description="sticky write lock for shadow register 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR135 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR135 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK136" description="sticky write lock for shadow register 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR136 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR136 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK137" description="sticky write lock for shadow register 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR137 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR137 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK138" description="sticky write lock for shadow register 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR138 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR138 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK139" description="sticky write lock for shadow register 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR139 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR139 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK140" description="sticky write lock for shadow register 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR140 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR140 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK141" description="sticky write lock for shadow register 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR141 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR141 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK142" description="sticky write lock for shadow register 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR142 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR142 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK143" description="sticky write lock for shadow register 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR143 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR143 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK144" description="sticky write lock for shadow register 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR144 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR144 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK145" description="sticky write lock for shadow register 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR145 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR145 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK146" description="sticky write lock for shadow register 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR146 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR146 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK147" description="sticky write lock for shadow register 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR147 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR147 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK148" description="sticky write lock for shadow register 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR148 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR148 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK149" description="sticky write lock for shadow register 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR149 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR149 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK150" description="sticky write lock for shadow register 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR150 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR150 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK151" description="sticky write lock for shadow register 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR151 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR151 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK152" description="sticky write lock for shadow register 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR152 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR152 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK153" description="sticky write lock for shadow register 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR153 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR153 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK154" description="sticky write lock for shadow register 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR154 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR154 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK155" description="sticky write lock for shadow register 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR155 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR155 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK156" description="sticky write lock for shadow register 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR156 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR156 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK157" description="sticky write lock for shadow register 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR157 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR157 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK158" description="sticky write lock for shadow register 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR158 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR158 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK159" description="sticky write lock for shadow register 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR159 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR159 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK5" description="BSEC sticky write lock register 5" start="+0x854" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK160" description="sticky write lock for shadow register 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR160 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR160 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK161" description="sticky write lock for shadow register 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR161 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR161 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK162" description="sticky write lock for shadow register 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR162 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR162 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK163" description="sticky write lock for shadow register 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR163 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR163 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK164" description="sticky write lock for shadow register 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR164 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR164 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK165" description="sticky write lock for shadow register 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR165 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR165 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK166" description="sticky write lock for shadow register 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR166 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR166 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK167" description="sticky write lock for shadow register 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR167 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR167 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK168" description="sticky write lock for shadow register 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR168 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR168 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK169" description="sticky write lock for shadow register 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR169 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR169 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK170" description="sticky write lock for shadow register 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR170 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR170 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK171" description="sticky write lock for shadow register 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR171 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR171 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK172" description="sticky write lock for shadow register 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR172 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR172 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK173" description="sticky write lock for shadow register 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR173 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR173 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK174" description="sticky write lock for shadow register 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR174 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR174 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK175" description="sticky write lock for shadow register 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR175 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR175 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK176" description="sticky write lock for shadow register 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR176 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR176 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK177" description="sticky write lock for shadow register 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR177 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR177 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK178" description="sticky write lock for shadow register 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR178 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR178 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK179" description="sticky write lock for shadow register 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR179 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR179 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK180" description="sticky write lock for shadow register 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR180 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR180 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK181" description="sticky write lock for shadow register 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR181 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR181 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK182" description="sticky write lock for shadow register 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR182 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR182 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK183" description="sticky write lock for shadow register 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR183 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR183 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK184" description="sticky write lock for shadow register 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR184 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR184 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK185" description="sticky write lock for shadow register 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR185 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR185 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK186" description="sticky write lock for shadow register 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR186 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR186 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK187" description="sticky write lock for shadow register 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR187 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR187 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK188" description="sticky write lock for shadow register 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR188 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR188 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK189" description="sticky write lock for shadow register 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR189 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR189 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK190" description="sticky write lock for shadow register 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR190 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR190 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK191" description="sticky write lock for shadow register 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR191 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR191 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK6" description="BSEC sticky write lock register 6" start="+0x858" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK192" description="sticky write lock for shadow register 192" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR192 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR192 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK193" description="sticky write lock for shadow register 193" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR193 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR193 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK194" description="sticky write lock for shadow register 194" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR194 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR194 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK195" description="sticky write lock for shadow register 195" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR195 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR195 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK196" description="sticky write lock for shadow register 196" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR196 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR196 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK197" description="sticky write lock for shadow register 197" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR197 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR197 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK198" description="sticky write lock for shadow register 198" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR198 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR198 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK199" description="sticky write lock for shadow register 199" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR199 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR199 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK200" description="sticky write lock for shadow register 200" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR200 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR200 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK201" description="sticky write lock for shadow register 201" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR201 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR201 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK202" description="sticky write lock for shadow register 202" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR202 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR202 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK203" description="sticky write lock for shadow register 203" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR203 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR203 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK204" description="sticky write lock for shadow register 204" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR204 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR204 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK205" description="sticky write lock for shadow register 205" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR205 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR205 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK206" description="sticky write lock for shadow register 206" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR206 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR206 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK207" description="sticky write lock for shadow register 207" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR207 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR207 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK208" description="sticky write lock for shadow register 208" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR208 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR208 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK209" description="sticky write lock for shadow register 209" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR209 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR209 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK210" description="sticky write lock for shadow register 210" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR210 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR210 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK211" description="sticky write lock for shadow register 211" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR211 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR211 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK212" description="sticky write lock for shadow register 212" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR212 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR212 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK213" description="sticky write lock for shadow register 213" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR213 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR213 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK214" description="sticky write lock for shadow register 214" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR214 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR214 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK215" description="sticky write lock for shadow register 215" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR215 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR215 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK216" description="sticky write lock for shadow register 216" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR216 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR216 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK217" description="sticky write lock for shadow register 217" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR217 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR217 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK218" description="sticky write lock for shadow register 218" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR218 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR218 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK219" description="sticky write lock for shadow register 219" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR219 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR219 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK220" description="sticky write lock for shadow register 220" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR220 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR220 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK221" description="sticky write lock for shadow register 221" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR221 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR221 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK222" description="sticky write lock for shadow register 222" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR222 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR222 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK223" description="sticky write lock for shadow register 223" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR223 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR223 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK7" description="BSEC sticky write lock register 7" start="+0x85C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK224" description="sticky write lock for shadow register 224" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR224 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR224 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK225" description="sticky write lock for shadow register 225" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR225 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR225 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK226" description="sticky write lock for shadow register 226" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR226 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR226 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK227" description="sticky write lock for shadow register 227" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR227 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR227 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK228" description="sticky write lock for shadow register 228" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR228 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR228 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK229" description="sticky write lock for shadow register 229" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR229 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR229 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK230" description="sticky write lock for shadow register 230" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR230 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR230 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK231" description="sticky write lock for shadow register 231" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR231 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR231 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK232" description="sticky write lock for shadow register 232" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR232 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR232 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK233" description="sticky write lock for shadow register 233" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR233 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR233 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK234" description="sticky write lock for shadow register 234" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR234 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR234 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK235" description="sticky write lock for shadow register 235" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR235 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR235 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK236" description="sticky write lock for shadow register 236" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR236 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR236 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK237" description="sticky write lock for shadow register 237" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR237 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR237 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK238" description="sticky write lock for shadow register 238" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR238 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR238 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK239" description="sticky write lock for shadow register 239" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR239 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR239 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK240" description="sticky write lock for shadow register 240" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR240 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR240 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK241" description="sticky write lock for shadow register 241" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR241 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR241 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK242" description="sticky write lock for shadow register 242" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR242 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR242 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK243" description="sticky write lock for shadow register 243" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR243 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR243 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK244" description="sticky write lock for shadow register 244" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR244 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR244 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK245" description="sticky write lock for shadow register 245" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR245 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR245 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK246" description="sticky write lock for shadow register 246" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR246 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR246 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK247" description="sticky write lock for shadow register 247" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR247 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR247 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK248" description="sticky write lock for shadow register 248" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR248 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR248 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK249" description="sticky write lock for shadow register 249" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR249 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR249 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK250" description="sticky write lock for shadow register 250" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR250 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR250 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK251" description="sticky write lock for shadow register 251" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR251 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR251 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK252" description="sticky write lock for shadow register 252" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR252 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR252 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK253" description="sticky write lock for shadow register 253" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR253 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR253 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK254" description="sticky write lock for shadow register 254" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR254 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR254 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK255" description="sticky write lock for shadow register 255" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR255 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR255 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK8" description="BSEC sticky write lock register 8" start="+0x860" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK256" description="sticky write lock for shadow register 256" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR256 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR256 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK257" description="sticky write lock for shadow register 257" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR257 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR257 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK258" description="sticky write lock for shadow register 258" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR258 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR258 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK259" description="sticky write lock for shadow register 259" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR259 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR259 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK260" description="sticky write lock for shadow register 260" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR260 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR260 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK261" description="sticky write lock for shadow register 261" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR261 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR261 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK262" description="sticky write lock for shadow register 262" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR262 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR262 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK263" description="sticky write lock for shadow register 263" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR263 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR263 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK264" description="sticky write lock for shadow register 264" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR264 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR264 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK265" description="sticky write lock for shadow register 265" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR265 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR265 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK266" description="sticky write lock for shadow register 266" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR266 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR266 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK267" description="sticky write lock for shadow register 267" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR267 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR267 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK268" description="sticky write lock for shadow register 268" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR268 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR268 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK269" description="sticky write lock for shadow register 269" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR269 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR269 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK270" description="sticky write lock for shadow register 270" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR270 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR270 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK271" description="sticky write lock for shadow register 271" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR271 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR271 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK272" description="sticky write lock for shadow register 272" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR272 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR272 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK273" description="sticky write lock for shadow register 273" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR273 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR273 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK274" description="sticky write lock for shadow register 274" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR274 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR274 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK275" description="sticky write lock for shadow register 275" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR275 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR275 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK276" description="sticky write lock for shadow register 276" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR276 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR276 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK277" description="sticky write lock for shadow register 277" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR277 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR277 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK278" description="sticky write lock for shadow register 278" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR278 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR278 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK279" description="sticky write lock for shadow register 279" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR279 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR279 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK280" description="sticky write lock for shadow register 280" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR280 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR280 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK281" description="sticky write lock for shadow register 281" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR281 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR281 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK282" description="sticky write lock for shadow register 282" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR282 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR282 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK283" description="sticky write lock for shadow register 283" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR283 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR283 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK284" description="sticky write lock for shadow register 284" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR284 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR284 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK285" description="sticky write lock for shadow register 285" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR285 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR285 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK286" description="sticky write lock for shadow register 286" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR286 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR286 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK287" description="sticky write lock for shadow register 287" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR287 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR287 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK9" description="BSEC sticky write lock register 9" start="+0x864" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK288" description="sticky write lock for shadow register 288" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR288 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR288 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK289" description="sticky write lock for shadow register 289" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR289 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR289 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK290" description="sticky write lock for shadow register 290" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR290 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR290 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK291" description="sticky write lock for shadow register 291" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR291 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR291 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK292" description="sticky write lock for shadow register 292" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR292 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR292 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK293" description="sticky write lock for shadow register 293" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR293 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR293 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK294" description="sticky write lock for shadow register 294" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR294 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR294 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK295" description="sticky write lock for shadow register 295" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR295 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR295 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK296" description="sticky write lock for shadow register 296" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR296 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR296 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK297" description="sticky write lock for shadow register 297" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR297 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR297 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK298" description="sticky write lock for shadow register 298" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR298 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR298 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK299" description="sticky write lock for shadow register 299" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR299 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR299 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK300" description="sticky write lock for shadow register 300" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR300 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR300 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK301" description="sticky write lock for shadow register 301" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR301 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR301 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK302" description="sticky write lock for shadow register 302" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR302 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR302 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK303" description="sticky write lock for shadow register 303" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR303 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR303 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK304" description="sticky write lock for shadow register 304" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR304 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR304 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK305" description="sticky write lock for shadow register 305" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR305 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR305 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK306" description="sticky write lock for shadow register 306" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR306 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR306 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK307" description="sticky write lock for shadow register 307" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR307 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR307 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK308" description="sticky write lock for shadow register 308" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR308 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR308 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK309" description="sticky write lock for shadow register 309" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR309 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR309 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK310" description="sticky write lock for shadow register 310" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR310 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR310 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK311" description="sticky write lock for shadow register 311" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR311 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR311 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK312" description="sticky write lock for shadow register 312" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR312 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR312 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK313" description="sticky write lock for shadow register 313" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR313 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR313 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK314" description="sticky write lock for shadow register 314" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR314 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR314 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK315" description="sticky write lock for shadow register 315" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR315 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR315 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK316" description="sticky write lock for shadow register 316" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR316 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR316 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK317" description="sticky write lock for shadow register 317" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR317 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR317 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK318" description="sticky write lock for shadow register 318" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR318 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR318 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK319" description="sticky write lock for shadow register 319" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR319 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR319 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK10" description="BSEC sticky write lock register 10" start="+0x868" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK320" description="sticky write lock for shadow register 320" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR320 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR320 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK321" description="sticky write lock for shadow register 321" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR321 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR321 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK322" description="sticky write lock for shadow register 322" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR322 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR322 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK323" description="sticky write lock for shadow register 323" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR323 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR323 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK324" description="sticky write lock for shadow register 324" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR324 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR324 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK325" description="sticky write lock for shadow register 325" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR325 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR325 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK326" description="sticky write lock for shadow register 326" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR326 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR326 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK327" description="sticky write lock for shadow register 327" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR327 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR327 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK328" description="sticky write lock for shadow register 328" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR328 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR328 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK329" description="sticky write lock for shadow register 329" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR329 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR329 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK330" description="sticky write lock for shadow register 330" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR330 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR330 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK331" description="sticky write lock for shadow register 331" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR331 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR331 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK332" description="sticky write lock for shadow register 332" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR332 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR332 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK333" description="sticky write lock for shadow register 333" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR333 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR333 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK334" description="sticky write lock for shadow register 334" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR334 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR334 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK335" description="sticky write lock for shadow register 335" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR335 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR335 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK336" description="sticky write lock for shadow register 336" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR336 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR336 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK337" description="sticky write lock for shadow register 337" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR337 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR337 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK338" description="sticky write lock for shadow register 338" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR338 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR338 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK339" description="sticky write lock for shadow register 339" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR339 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR339 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK340" description="sticky write lock for shadow register 340" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR340 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR340 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK341" description="sticky write lock for shadow register 341" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR341 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR341 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK342" description="sticky write lock for shadow register 342" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR342 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR342 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK343" description="sticky write lock for shadow register 343" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR343 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR343 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK344" description="sticky write lock for shadow register 344" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR344 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR344 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK345" description="sticky write lock for shadow register 345" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR345 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR345 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK346" description="sticky write lock for shadow register 346" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR346 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR346 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK347" description="sticky write lock for shadow register 347" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR347 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR347 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK348" description="sticky write lock for shadow register 348" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR348 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR348 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK349" description="sticky write lock for shadow register 349" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR349 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR349 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK350" description="sticky write lock for shadow register 350" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR350 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR350 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK351" description="sticky write lock for shadow register 351" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR351 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR351 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK11" description="BSEC sticky write lock register 11" start="+0x86C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK352" description="sticky write lock for shadow register 352" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR352 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR352 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK353" description="sticky write lock for shadow register 353" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR353 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR353 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK354" description="sticky write lock for shadow register 354" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR354 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR354 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK355" description="sticky write lock for shadow register 355" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR355 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR355 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK356" description="sticky write lock for shadow register 356" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR356 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR356 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK357" description="sticky write lock for shadow register 357" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR357 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR357 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK358" description="sticky write lock for shadow register 358" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR358 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR358 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK359" description="sticky write lock for shadow register 359" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR359 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR359 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK360" description="sticky write lock for shadow register 360" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR360 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR360 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK361" description="sticky write lock for shadow register 361" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR361 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR361 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK362" description="sticky write lock for shadow register 362" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR362 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR362 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK363" description="sticky write lock for shadow register 363" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR363 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR363 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK364" description="sticky write lock for shadow register 364" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR364 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR364 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK365" description="sticky write lock for shadow register 365" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR365 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR365 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK366" description="sticky write lock for shadow register 366" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR366 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR366 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK367" description="sticky write lock for shadow register 367" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR367 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR367 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK368" description="sticky write lock for shadow register 368" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR368 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR368 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK369" description="sticky write lock for shadow register 369" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR369 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR369 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK370" description="sticky write lock for shadow register 370" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR370 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR370 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK371" description="sticky write lock for shadow register 371" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR371 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR371 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK372" description="sticky write lock for shadow register 372" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR372 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR372 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK373" description="sticky write lock for shadow register 373" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR373 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR373 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK374" description="sticky write lock for shadow register 374" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR374 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR374 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK375" description="sticky write lock for shadow register 375" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR375 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR375 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK376" description="sticky write lock for shadow register 376" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR376 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR376 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK377" description="sticky write lock for shadow register 377" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR377 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR377 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK378" description="sticky write lock for shadow register 378" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR378 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR378 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK379" description="sticky write lock for shadow register 379" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR379 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR379 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK380" description="sticky write lock for shadow register 380" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR380 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR380 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK381" description="sticky write lock for shadow register 381" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR381 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR381 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK382" description="sticky write lock for shadow register 382" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR382 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR382 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK383" description="sticky write lock for shadow register 383" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR383 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR383 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK0" description="BSEC sticky reload lock register 0" start="+0x880" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK0" description="sticky reload lock for fuse word 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 0 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 0 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK1" description="sticky reload lock for fuse word 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 1 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 1 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK2" description="sticky reload lock for fuse word 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 2 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 2 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK3" description="sticky reload lock for fuse word 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 3 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 3 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK4" description="sticky reload lock for fuse word 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 4 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 4 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK5" description="sticky reload lock for fuse word 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 5 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 5 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK6" description="sticky reload lock for fuse word 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 6 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 6 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK7" description="sticky reload lock for fuse word 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 7 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 7 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK8" description="sticky reload lock for fuse word 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 8 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 8 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK9" description="sticky reload lock for fuse word 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 9 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 9 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK10" description="sticky reload lock for fuse word 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 10 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 10 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK11" description="sticky reload lock for fuse word 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 11 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 11 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK12" description="sticky reload lock for fuse word 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 12 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 12 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK13" description="sticky reload lock for fuse word 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 13 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 13 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK14" description="sticky reload lock for fuse word 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 14 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 14 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK15" description="sticky reload lock for fuse word 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 15 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 15 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK16" description="sticky reload lock for fuse word 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 16 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 16 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK17" description="sticky reload lock for fuse word 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 17 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 17 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK18" description="sticky reload lock for fuse word 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 18 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 18 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK19" description="sticky reload lock for fuse word 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 19 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 19 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK20" description="sticky reload lock for fuse word 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 20 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 20 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK21" description="sticky reload lock for fuse word 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 21 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 21 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK22" description="sticky reload lock for fuse word 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 22 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 22 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK23" description="sticky reload lock for fuse word 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 23 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 23 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK24" description="sticky reload lock for fuse word 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 24 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 24 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK25" description="sticky reload lock for fuse word 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 25 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 25 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK26" description="sticky reload lock for fuse word 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 26 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 26 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK27" description="sticky reload lock for fuse word 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 27 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 27 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK28" description="sticky reload lock for fuse word 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 28 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 28 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK29" description="sticky reload lock for fuse word 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 29 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 29 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK30" description="sticky reload lock for fuse word 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 30 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 30 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK31" description="sticky reload lock for fuse word 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 31 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 31 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK1" description="BSEC sticky reload lock register 1" start="+0x884" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK32" description="sticky reload lock for fuse word 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 32 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 32 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK33" description="sticky reload lock for fuse word 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 33 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 33 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK34" description="sticky reload lock for fuse word 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 34 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 34 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK35" description="sticky reload lock for fuse word 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 35 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 35 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK36" description="sticky reload lock for fuse word 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 36 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 36 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK37" description="sticky reload lock for fuse word 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 37 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 37 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK38" description="sticky reload lock for fuse word 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 38 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 38 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK39" description="sticky reload lock for fuse word 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 39 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 39 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK40" description="sticky reload lock for fuse word 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 40 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 40 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK41" description="sticky reload lock for fuse word 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 41 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 41 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK42" description="sticky reload lock for fuse word 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 42 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 42 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK43" description="sticky reload lock for fuse word 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 43 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 43 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK44" description="sticky reload lock for fuse word 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 44 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 44 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK45" description="sticky reload lock for fuse word 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 45 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 45 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK46" description="sticky reload lock for fuse word 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 46 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 46 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK47" description="sticky reload lock for fuse word 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 47 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 47 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK48" description="sticky reload lock for fuse word 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 48 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 48 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK49" description="sticky reload lock for fuse word 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 49 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 49 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK50" description="sticky reload lock for fuse word 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 50 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 50 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK51" description="sticky reload lock for fuse word 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 51 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 51 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK52" description="sticky reload lock for fuse word 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 52 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 52 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK53" description="sticky reload lock for fuse word 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 53 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 53 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK54" description="sticky reload lock for fuse word 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 54 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 54 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK55" description="sticky reload lock for fuse word 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 55 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 55 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK56" description="sticky reload lock for fuse word 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 56 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 56 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK57" description="sticky reload lock for fuse word 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 57 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 57 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK58" description="sticky reload lock for fuse word 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 58 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 58 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK59" description="sticky reload lock for fuse word 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 59 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 59 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK60" description="sticky reload lock for fuse word 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 60 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 60 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK61" description="sticky reload lock for fuse word 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 61 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 61 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK62" description="sticky reload lock for fuse word 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 62 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 62 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK63" description="sticky reload lock for fuse word 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 63 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 63 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK2" description="BSEC sticky reload lock register 2" start="+0x888" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK64" description="sticky reload lock for fuse word 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 64 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 64 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK65" description="sticky reload lock for fuse word 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 65 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 65 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK66" description="sticky reload lock for fuse word 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 66 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 66 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK67" description="sticky reload lock for fuse word 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 67 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 67 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK68" description="sticky reload lock for fuse word 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 68 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 68 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK69" description="sticky reload lock for fuse word 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 69 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 69 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK70" description="sticky reload lock for fuse word 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 70 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 70 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK71" description="sticky reload lock for fuse word 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 71 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 71 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK72" description="sticky reload lock for fuse word 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 72 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 72 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK73" description="sticky reload lock for fuse word 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 73 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 73 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK74" description="sticky reload lock for fuse word 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 74 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 74 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK75" description="sticky reload lock for fuse word 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 75 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 75 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK76" description="sticky reload lock for fuse word 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 76 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 76 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK77" description="sticky reload lock for fuse word 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 77 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 77 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK78" description="sticky reload lock for fuse word 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 78 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 78 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK79" description="sticky reload lock for fuse word 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 79 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 79 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK80" description="sticky reload lock for fuse word 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 80 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 80 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK81" description="sticky reload lock for fuse word 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 81 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 81 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK82" description="sticky reload lock for fuse word 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 82 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 82 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK83" description="sticky reload lock for fuse word 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 83 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 83 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK84" description="sticky reload lock for fuse word 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 84 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 84 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK85" description="sticky reload lock for fuse word 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 85 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 85 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK86" description="sticky reload lock for fuse word 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 86 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 86 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK87" description="sticky reload lock for fuse word 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 87 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 87 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK88" description="sticky reload lock for fuse word 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 88 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 88 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK89" description="sticky reload lock for fuse word 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 89 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 89 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK90" description="sticky reload lock for fuse word 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 90 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 90 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK91" description="sticky reload lock for fuse word 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 91 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 91 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK92" description="sticky reload lock for fuse word 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 92 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 92 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK93" description="sticky reload lock for fuse word 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 93 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 93 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK94" description="sticky reload lock for fuse word 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 94 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 94 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK95" description="sticky reload lock for fuse word 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 95 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 95 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK3" description="BSEC sticky reload lock register 3" start="+0x88C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK96" description="sticky reload lock for fuse word 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 96 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 96 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK97" description="sticky reload lock for fuse word 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 97 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 97 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK98" description="sticky reload lock for fuse word 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 98 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 98 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK99" description="sticky reload lock for fuse word 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 99 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 99 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK100" description="sticky reload lock for fuse word 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 100 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 100 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK101" description="sticky reload lock for fuse word 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 101 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 101 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK102" description="sticky reload lock for fuse word 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 102 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 102 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK103" description="sticky reload lock for fuse word 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 103 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 103 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK104" description="sticky reload lock for fuse word 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 104 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 104 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK105" description="sticky reload lock for fuse word 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 105 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 105 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK106" description="sticky reload lock for fuse word 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 106 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 106 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK107" description="sticky reload lock for fuse word 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 107 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 107 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK108" description="sticky reload lock for fuse word 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 108 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 108 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK109" description="sticky reload lock for fuse word 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 109 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 109 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK110" description="sticky reload lock for fuse word 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 110 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 110 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK111" description="sticky reload lock for fuse word 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 111 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 111 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK112" description="sticky reload lock for fuse word 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 112 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 112 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK113" description="sticky reload lock for fuse word 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 113 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 113 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK114" description="sticky reload lock for fuse word 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 114 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 114 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK115" description="sticky reload lock for fuse word 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 115 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 115 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK116" description="sticky reload lock for fuse word 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 116 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 116 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK117" description="sticky reload lock for fuse word 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 117 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 117 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK118" description="sticky reload lock for fuse word 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 118 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 118 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK119" description="sticky reload lock for fuse word 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 119 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 119 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK120" description="sticky reload lock for fuse word 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 120 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 120 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK121" description="sticky reload lock for fuse word 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 121 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 121 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK122" description="sticky reload lock for fuse word 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 122 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 122 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK123" description="sticky reload lock for fuse word 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 123 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 123 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK124" description="sticky reload lock for fuse word 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 124 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 124 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK125" description="sticky reload lock for fuse word 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 125 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 125 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK126" description="sticky reload lock for fuse word 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 126 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 126 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK127" description="sticky reload lock for fuse word 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 127 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 127 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK4" description="BSEC sticky reload lock register 4" start="+0x890" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK128" description="sticky reload lock for fuse word 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 128 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 128 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK129" description="sticky reload lock for fuse word 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 129 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 129 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK130" description="sticky reload lock for fuse word 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 130 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 130 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK131" description="sticky reload lock for fuse word 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 131 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 131 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK132" description="sticky reload lock for fuse word 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 132 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 132 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK133" description="sticky reload lock for fuse word 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 133 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 133 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK134" description="sticky reload lock for fuse word 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 134 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 134 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK135" description="sticky reload lock for fuse word 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 135 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 135 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK136" description="sticky reload lock for fuse word 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 136 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 136 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK137" description="sticky reload lock for fuse word 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 137 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 137 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK138" description="sticky reload lock for fuse word 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 138 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 138 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK139" description="sticky reload lock for fuse word 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 139 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 139 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK140" description="sticky reload lock for fuse word 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 140 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 140 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK141" description="sticky reload lock for fuse word 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 141 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 141 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK142" description="sticky reload lock for fuse word 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 142 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 142 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK143" description="sticky reload lock for fuse word 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 143 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 143 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK144" description="sticky reload lock for fuse word 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 144 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 144 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK145" description="sticky reload lock for fuse word 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 145 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 145 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK146" description="sticky reload lock for fuse word 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 146 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 146 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK147" description="sticky reload lock for fuse word 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 147 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 147 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK148" description="sticky reload lock for fuse word 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 148 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 148 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK149" description="sticky reload lock for fuse word 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 149 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 149 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK150" description="sticky reload lock for fuse word 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 150 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 150 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK151" description="sticky reload lock for fuse word 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 151 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 151 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK152" description="sticky reload lock for fuse word 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 152 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 152 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK153" description="sticky reload lock for fuse word 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 153 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 153 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK154" description="sticky reload lock for fuse word 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 154 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 154 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK155" description="sticky reload lock for fuse word 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 155 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 155 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK156" description="sticky reload lock for fuse word 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 156 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 156 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK157" description="sticky reload lock for fuse word 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 157 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 157 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK158" description="sticky reload lock for fuse word 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 158 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 158 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK159" description="sticky reload lock for fuse word 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 159 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 159 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK5" description="BSEC sticky reload lock register 5" start="+0x894" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK160" description="sticky reload lock for fuse word 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 160 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 160 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK161" description="sticky reload lock for fuse word 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 161 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 161 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK162" description="sticky reload lock for fuse word 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 162 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 162 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK163" description="sticky reload lock for fuse word 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 163 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 163 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK164" description="sticky reload lock for fuse word 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 164 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 164 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK165" description="sticky reload lock for fuse word 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 165 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 165 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK166" description="sticky reload lock for fuse word 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 166 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 166 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK167" description="sticky reload lock for fuse word 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 167 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 167 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK168" description="sticky reload lock for fuse word 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 168 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 168 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK169" description="sticky reload lock for fuse word 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 169 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 169 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK170" description="sticky reload lock for fuse word 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 170 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 170 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK171" description="sticky reload lock for fuse word 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 171 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 171 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK172" description="sticky reload lock for fuse word 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 172 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 172 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK173" description="sticky reload lock for fuse word 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 173 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 173 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK174" description="sticky reload lock for fuse word 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 174 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 174 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK175" description="sticky reload lock for fuse word 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 175 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 175 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK176" description="sticky reload lock for fuse word 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 176 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 176 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK177" description="sticky reload lock for fuse word 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 177 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 177 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK178" description="sticky reload lock for fuse word 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 178 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 178 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK179" description="sticky reload lock for fuse word 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 179 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 179 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK180" description="sticky reload lock for fuse word 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 180 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 180 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK181" description="sticky reload lock for fuse word 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 181 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 181 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK182" description="sticky reload lock for fuse word 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 182 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 182 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK183" description="sticky reload lock for fuse word 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 183 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 183 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK184" description="sticky reload lock for fuse word 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 184 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 184 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK185" description="sticky reload lock for fuse word 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 185 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 185 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK186" description="sticky reload lock for fuse word 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 186 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 186 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK187" description="sticky reload lock for fuse word 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 187 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 187 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK188" description="sticky reload lock for fuse word 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 188 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 188 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK189" description="sticky reload lock for fuse word 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 189 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 189 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK190" description="sticky reload lock for fuse word 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 190 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 190 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK191" description="sticky reload lock for fuse word 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 191 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 191 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK6" description="BSEC sticky reload lock register 6" start="+0x898" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK192" description="sticky reload lock for fuse word 192" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 192 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 192 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK193" description="sticky reload lock for fuse word 193" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 193 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 193 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK194" description="sticky reload lock for fuse word 194" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 194 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 194 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK195" description="sticky reload lock for fuse word 195" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 195 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 195 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK196" description="sticky reload lock for fuse word 196" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 196 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 196 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK197" description="sticky reload lock for fuse word 197" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 197 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 197 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK198" description="sticky reload lock for fuse word 198" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 198 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 198 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK199" description="sticky reload lock for fuse word 199" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 199 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 199 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK200" description="sticky reload lock for fuse word 200" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 200 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 200 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK201" description="sticky reload lock for fuse word 201" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 201 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 201 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK202" description="sticky reload lock for fuse word 202" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 202 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 202 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK203" description="sticky reload lock for fuse word 203" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 203 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 203 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK204" description="sticky reload lock for fuse word 204" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 204 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 204 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK205" description="sticky reload lock for fuse word 205" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 205 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 205 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK206" description="sticky reload lock for fuse word 206" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 206 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 206 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK207" description="sticky reload lock for fuse word 207" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 207 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 207 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK208" description="sticky reload lock for fuse word 208" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 208 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 208 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK209" description="sticky reload lock for fuse word 209" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 209 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 209 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK210" description="sticky reload lock for fuse word 210" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 210 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 210 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK211" description="sticky reload lock for fuse word 211" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 211 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 211 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK212" description="sticky reload lock for fuse word 212" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 212 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 212 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK213" description="sticky reload lock for fuse word 213" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 213 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 213 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK214" description="sticky reload lock for fuse word 214" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 214 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 214 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK215" description="sticky reload lock for fuse word 215" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 215 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 215 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK216" description="sticky reload lock for fuse word 216" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 216 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 216 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK217" description="sticky reload lock for fuse word 217" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 217 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 217 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK218" description="sticky reload lock for fuse word 218" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 218 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 218 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK219" description="sticky reload lock for fuse word 219" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 219 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 219 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK220" description="sticky reload lock for fuse word 220" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 220 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 220 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK221" description="sticky reload lock for fuse word 221" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 221 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 221 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK222" description="sticky reload lock for fuse word 222" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 222 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 222 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK223" description="sticky reload lock for fuse word 223" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 223 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 223 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK7" description="BSEC sticky reload lock register 7" start="+0x89C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK224" description="sticky reload lock for fuse word 224" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 224 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 224 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK225" description="sticky reload lock for fuse word 225" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 225 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 225 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK226" description="sticky reload lock for fuse word 226" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 226 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 226 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK227" description="sticky reload lock for fuse word 227" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 227 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 227 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK228" description="sticky reload lock for fuse word 228" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 228 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 228 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK229" description="sticky reload lock for fuse word 229" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 229 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 229 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK230" description="sticky reload lock for fuse word 230" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 230 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 230 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK231" description="sticky reload lock for fuse word 231" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 231 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 231 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK232" description="sticky reload lock for fuse word 232" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 232 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 232 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK233" description="sticky reload lock for fuse word 233" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 233 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 233 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK234" description="sticky reload lock for fuse word 234" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 234 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 234 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK235" description="sticky reload lock for fuse word 235" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 235 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 235 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK236" description="sticky reload lock for fuse word 236" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 236 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 236 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK237" description="sticky reload lock for fuse word 237" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 237 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 237 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK238" description="sticky reload lock for fuse word 238" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 238 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 238 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK239" description="sticky reload lock for fuse word 239" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 239 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 239 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK240" description="sticky reload lock for fuse word 240" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 240 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 240 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK241" description="sticky reload lock for fuse word 241" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 241 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 241 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK242" description="sticky reload lock for fuse word 242" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 242 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 242 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK243" description="sticky reload lock for fuse word 243" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 243 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 243 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK244" description="sticky reload lock for fuse word 244" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 244 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 244 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK245" description="sticky reload lock for fuse word 245" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 245 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 245 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK246" description="sticky reload lock for fuse word 246" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 246 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 246 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK247" description="sticky reload lock for fuse word 247" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 247 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 247 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK248" description="sticky reload lock for fuse word 248" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 248 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 248 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK249" description="sticky reload lock for fuse word 249" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 249 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 249 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK250" description="sticky reload lock for fuse word 250" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 250 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 250 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK251" description="sticky reload lock for fuse word 251" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 251 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 251 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK252" description="sticky reload lock for fuse word 252" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 252 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 252 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK253" description="sticky reload lock for fuse word 253" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 253 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 253 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK254" description="sticky reload lock for fuse word 254" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 254 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 254 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK255" description="sticky reload lock for fuse word 255" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 255 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 255 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK8" description="BSEC sticky reload lock register 8" start="+0x8A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK256" description="sticky reload lock for fuse word 256" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 256 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 256 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK257" description="sticky reload lock for fuse word 257" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 257 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 257 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK258" description="sticky reload lock for fuse word 258" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 258 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 258 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK259" description="sticky reload lock for fuse word 259" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 259 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 259 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK260" description="sticky reload lock for fuse word 260" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 260 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 260 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK261" description="sticky reload lock for fuse word 261" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 261 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 261 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK262" description="sticky reload lock for fuse word 262" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 262 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 262 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK263" description="sticky reload lock for fuse word 263" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 263 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 263 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK264" description="sticky reload lock for fuse word 264" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 264 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 264 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK265" description="sticky reload lock for fuse word 265" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 265 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 265 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK266" description="sticky reload lock for fuse word 266" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 266 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 266 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK267" description="sticky reload lock for fuse word 267" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 267 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 267 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK268" description="sticky reload lock for fuse word 268" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 268 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 268 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK269" description="sticky reload lock for fuse word 269" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 269 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 269 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK270" description="sticky reload lock for fuse word 270" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 270 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 270 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK271" description="sticky reload lock for fuse word 271" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 271 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 271 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK272" description="sticky reload lock for fuse word 272" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 272 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 272 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK273" description="sticky reload lock for fuse word 273" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 273 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 273 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK274" description="sticky reload lock for fuse word 274" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 274 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 274 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK275" description="sticky reload lock for fuse word 275" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 275 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 275 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK276" description="sticky reload lock for fuse word 276" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 276 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 276 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK277" description="sticky reload lock for fuse word 277" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 277 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 277 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK278" description="sticky reload lock for fuse word 278" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 278 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 278 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK279" description="sticky reload lock for fuse word 279" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 279 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 279 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK280" description="sticky reload lock for fuse word 280" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 280 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 280 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK281" description="sticky reload lock for fuse word 281" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 281 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 281 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK282" description="sticky reload lock for fuse word 282" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 282 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 282 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK283" description="sticky reload lock for fuse word 283" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 283 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 283 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK284" description="sticky reload lock for fuse word 284" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 284 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 284 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK285" description="sticky reload lock for fuse word 285" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 285 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 285 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK286" description="sticky reload lock for fuse word 286" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 286 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 286 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK287" description="sticky reload lock for fuse word 287" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 287 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 287 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK9" description="BSEC sticky reload lock register 9" start="+0x8A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK288" description="sticky reload lock for fuse word 288" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 288 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 288 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK289" description="sticky reload lock for fuse word 289" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 289 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 289 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK290" description="sticky reload lock for fuse word 290" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 290 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 290 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK291" description="sticky reload lock for fuse word 291" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 291 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 291 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK292" description="sticky reload lock for fuse word 292" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 292 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 292 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK293" description="sticky reload lock for fuse word 293" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 293 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 293 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK294" description="sticky reload lock for fuse word 294" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 294 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 294 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK295" description="sticky reload lock for fuse word 295" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 295 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 295 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK296" description="sticky reload lock for fuse word 296" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 296 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 296 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK297" description="sticky reload lock for fuse word 297" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 297 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 297 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK298" description="sticky reload lock for fuse word 298" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 298 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 298 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK299" description="sticky reload lock for fuse word 299" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 299 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 299 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK300" description="sticky reload lock for fuse word 300" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 300 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 300 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK301" description="sticky reload lock for fuse word 301" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 301 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 301 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK302" description="sticky reload lock for fuse word 302" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 302 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 302 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK303" description="sticky reload lock for fuse word 303" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 303 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 303 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK304" description="sticky reload lock for fuse word 304" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 304 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 304 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK305" description="sticky reload lock for fuse word 305" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 305 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 305 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK306" description="sticky reload lock for fuse word 306" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 306 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 306 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK307" description="sticky reload lock for fuse word 307" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 307 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 307 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK308" description="sticky reload lock for fuse word 308" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 308 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 308 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK309" description="sticky reload lock for fuse word 309" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 309 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 309 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK310" description="sticky reload lock for fuse word 310" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 310 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 310 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK311" description="sticky reload lock for fuse word 311" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 311 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 311 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK312" description="sticky reload lock for fuse word 312" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 312 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 312 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK313" description="sticky reload lock for fuse word 313" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 313 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 313 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK314" description="sticky reload lock for fuse word 314" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 314 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 314 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK315" description="sticky reload lock for fuse word 315" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 315 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 315 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK316" description="sticky reload lock for fuse word 316" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 316 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 316 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK317" description="sticky reload lock for fuse word 317" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 317 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 317 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK318" description="sticky reload lock for fuse word 318" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 318 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 318 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK319" description="sticky reload lock for fuse word 319" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 319 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 319 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK10" description="BSEC sticky reload lock register 10" start="+0x8A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK320" description="sticky reload lock for fuse word 320" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 320 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 320 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK321" description="sticky reload lock for fuse word 321" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 321 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 321 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK322" description="sticky reload lock for fuse word 322" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 322 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 322 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK323" description="sticky reload lock for fuse word 323" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 323 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 323 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK324" description="sticky reload lock for fuse word 324" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 324 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 324 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK325" description="sticky reload lock for fuse word 325" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 325 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 325 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK326" description="sticky reload lock for fuse word 326" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 326 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 326 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK327" description="sticky reload lock for fuse word 327" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 327 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 327 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK328" description="sticky reload lock for fuse word 328" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 328 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 328 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK329" description="sticky reload lock for fuse word 329" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 329 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 329 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK330" description="sticky reload lock for fuse word 330" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 330 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 330 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK331" description="sticky reload lock for fuse word 331" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 331 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 331 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK332" description="sticky reload lock for fuse word 332" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 332 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 332 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK333" description="sticky reload lock for fuse word 333" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 333 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 333 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK334" description="sticky reload lock for fuse word 334" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 334 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 334 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK335" description="sticky reload lock for fuse word 335" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 335 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 335 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK336" description="sticky reload lock for fuse word 336" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 336 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 336 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK337" description="sticky reload lock for fuse word 337" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 337 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 337 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK338" description="sticky reload lock for fuse word 338" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 338 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 338 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK339" description="sticky reload lock for fuse word 339" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 339 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 339 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK340" description="sticky reload lock for fuse word 340" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 340 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 340 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK341" description="sticky reload lock for fuse word 341" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 341 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 341 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK342" description="sticky reload lock for fuse word 342" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 342 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 342 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK343" description="sticky reload lock for fuse word 343" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 343 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 343 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK344" description="sticky reload lock for fuse word 344" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 344 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 344 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK345" description="sticky reload lock for fuse word 345" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 345 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 345 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK346" description="sticky reload lock for fuse word 346" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 346 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 346 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK347" description="sticky reload lock for fuse word 347" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 347 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 347 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK348" description="sticky reload lock for fuse word 348" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 348 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 348 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK349" description="sticky reload lock for fuse word 349" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 349 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 349 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK350" description="sticky reload lock for fuse word 350" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 350 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 350 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK351" description="sticky reload lock for fuse word 351" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 351 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 351 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK11" description="BSEC sticky reload lock register 11" start="+0x8AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK352" description="sticky reload lock for fuse word 352" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 352 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 352 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK353" description="sticky reload lock for fuse word 353" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 353 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 353 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK354" description="sticky reload lock for fuse word 354" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 354 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 354 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK355" description="sticky reload lock for fuse word 355" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 355 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 355 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK356" description="sticky reload lock for fuse word 356" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 356 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 356 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK357" description="sticky reload lock for fuse word 357" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 357 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 357 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK358" description="sticky reload lock for fuse word 358" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 358 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 358 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK359" description="sticky reload lock for fuse word 359" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 359 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 359 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK360" description="sticky reload lock for fuse word 360" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 360 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 360 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK361" description="sticky reload lock for fuse word 361" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 361 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 361 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK362" description="sticky reload lock for fuse word 362" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 362 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 362 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK363" description="sticky reload lock for fuse word 363" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 363 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 363 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK364" description="sticky reload lock for fuse word 364" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 364 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 364 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK365" description="sticky reload lock for fuse word 365" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 365 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 365 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK366" description="sticky reload lock for fuse word 366" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 366 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 366 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK367" description="sticky reload lock for fuse word 367" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 367 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 367 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK368" description="sticky reload lock for fuse word 368" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 368 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 368 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK369" description="sticky reload lock for fuse word 369" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 369 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 369 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK370" description="sticky reload lock for fuse word 370" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 370 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 370 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK371" description="sticky reload lock for fuse word 371" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 371 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 371 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK372" description="sticky reload lock for fuse word 372" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 372 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 372 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK373" description="sticky reload lock for fuse word 373" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 373 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 373 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK374" description="sticky reload lock for fuse word 374" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 374 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 374 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK375" description="sticky reload lock for fuse word 375" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 375 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 375 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK376" description="sticky reload lock for fuse word 376" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 376 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 376 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK377" description="sticky reload lock for fuse word 377" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 377 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 377 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK378" description="sticky reload lock for fuse word 378" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 378 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 378 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK379" description="sticky reload lock for fuse word 379" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 379 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 379 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK380" description="sticky reload lock for fuse word 380" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 380 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 380 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK381" description="sticky reload lock for fuse word 381" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 381 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 381 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK382" description="sticky reload lock for fuse word 382" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 382 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 382 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK383" description="sticky reload lock for fuse word 383" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 383 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 383 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR0" description="BSEC OTP valid register 0" start="+0x8C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF0" description="Valid flag for shadow register 0" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 0 was last reloaded. The value read from BSEC_FVR0 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 0 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF1" description="Valid flag for shadow register 1" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 1 was last reloaded. The value read from BSEC_FVR1 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 1 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF2" description="Valid flag for shadow register 2" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 2 was last reloaded. The value read from BSEC_FVR2 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 2 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF3" description="Valid flag for shadow register 3" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 3 was last reloaded. The value read from BSEC_FVR3 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 3 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF4" description="Valid flag for shadow register 4" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 4 was last reloaded. The value read from BSEC_FVR4 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 4 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF5" description="Valid flag for shadow register 5" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 5 was last reloaded. The value read from BSEC_FVR5 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 5 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF6" description="Valid flag for shadow register 6" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 6 was last reloaded. The value read from BSEC_FVR6 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 6 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF7" description="Valid flag for shadow register 7" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 7 was last reloaded. The value read from BSEC_FVR7 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 7 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF8" description="Valid flag for shadow register 8" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 8 was last reloaded. The value read from BSEC_FVR8 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 8 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF9" description="Valid flag for shadow register 9" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 9 was last reloaded. The value read from BSEC_FVR9 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 9 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF10" description="Valid flag for shadow register 10" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 10 was last reloaded. The value read from BSEC_FVR10 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 10 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF11" description="Valid flag for shadow register 11" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 11 was last reloaded. The value read from BSEC_FVR11 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 11 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF12" description="Valid flag for shadow register 12" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 12 was last reloaded. The value read from BSEC_FVR12 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 12 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF13" description="Valid flag for shadow register 13" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 13 was last reloaded. The value read from BSEC_FVR13 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 13 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF14" description="Valid flag for shadow register 14" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 14 was last reloaded. The value read from BSEC_FVR14 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 14 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF15" description="Valid flag for shadow register 15" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 15 was last reloaded. The value read from BSEC_FVR15 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 15 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF16" description="Valid flag for shadow register 16" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 16 was last reloaded. The value read from BSEC_FVR16 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 16 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF17" description="Valid flag for shadow register 17" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 17 was last reloaded. The value read from BSEC_FVR17 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 17 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF18" description="Valid flag for shadow register 18" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 18 was last reloaded. The value read from BSEC_FVR18 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 18 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF19" description="Valid flag for shadow register 19" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 19 was last reloaded. The value read from BSEC_FVR19 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 19 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF20" description="Valid flag for shadow register 20" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 20 was last reloaded. The value read from BSEC_FVR20 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 20 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF21" description="Valid flag for shadow register 21" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 21 was last reloaded. The value read from BSEC_FVR21 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 21 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF22" description="Valid flag for shadow register 22" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 22 was last reloaded. The value read from BSEC_FVR22 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 22 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF23" description="Valid flag for shadow register 23" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 23 was last reloaded. The value read from BSEC_FVR23 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 23 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF24" description="Valid flag for shadow register 24" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 24 was last reloaded. The value read from BSEC_FVR24 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 24 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF25" description="Valid flag for shadow register 25" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 25 was last reloaded. The value read from BSEC_FVR25 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 25 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF26" description="Valid flag for shadow register 26" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 26 was last reloaded. The value read from BSEC_FVR26 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 26 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF27" description="Valid flag for shadow register 27" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 27 was last reloaded. The value read from BSEC_FVR27 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 27 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF28" description="Valid flag for shadow register 28" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 28 was last reloaded. The value read from BSEC_FVR28 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 28 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF29" description="Valid flag for shadow register 29" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 29 was last reloaded. The value read from BSEC_FVR29 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 29 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF30" description="Valid flag for shadow register 30" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 30 was last reloaded. The value read from BSEC_FVR30 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 30 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF31" description="Valid flag for shadow register 31" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 31 was last reloaded. The value read from BSEC_FVR31 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 31 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR1" description="BSEC OTP valid register 1" start="+0x8C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF32" description="Valid flag for shadow register 32" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 32 was last reloaded. The value read from BSEC_FVR32 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 32 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF33" description="Valid flag for shadow register 33" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 33 was last reloaded. The value read from BSEC_FVR33 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 33 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF34" description="Valid flag for shadow register 34" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 34 was last reloaded. The value read from BSEC_FVR34 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 34 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF35" description="Valid flag for shadow register 35" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 35 was last reloaded. The value read from BSEC_FVR35 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 35 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF36" description="Valid flag for shadow register 36" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 36 was last reloaded. The value read from BSEC_FVR36 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 36 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF37" description="Valid flag for shadow register 37" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 37 was last reloaded. The value read from BSEC_FVR37 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 37 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF38" description="Valid flag for shadow register 38" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 38 was last reloaded. The value read from BSEC_FVR38 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 38 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF39" description="Valid flag for shadow register 39" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 39 was last reloaded. The value read from BSEC_FVR39 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 39 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF40" description="Valid flag for shadow register 40" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 40 was last reloaded. The value read from BSEC_FVR40 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 40 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF41" description="Valid flag for shadow register 41" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 41 was last reloaded. The value read from BSEC_FVR41 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 41 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF42" description="Valid flag for shadow register 42" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 42 was last reloaded. The value read from BSEC_FVR42 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 42 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF43" description="Valid flag for shadow register 43" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 43 was last reloaded. The value read from BSEC_FVR43 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 43 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF44" description="Valid flag for shadow register 44" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 44 was last reloaded. The value read from BSEC_FVR44 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 44 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF45" description="Valid flag for shadow register 45" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 45 was last reloaded. The value read from BSEC_FVR45 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 45 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF46" description="Valid flag for shadow register 46" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 46 was last reloaded. The value read from BSEC_FVR46 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 46 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF47" description="Valid flag for shadow register 47" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 47 was last reloaded. The value read from BSEC_FVR47 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 47 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF48" description="Valid flag for shadow register 48" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 48 was last reloaded. The value read from BSEC_FVR48 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 48 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF49" description="Valid flag for shadow register 49" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 49 was last reloaded. The value read from BSEC_FVR49 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 49 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF50" description="Valid flag for shadow register 50" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 50 was last reloaded. The value read from BSEC_FVR50 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 50 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF51" description="Valid flag for shadow register 51" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 51 was last reloaded. The value read from BSEC_FVR51 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 51 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF52" description="Valid flag for shadow register 52" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 52 was last reloaded. The value read from BSEC_FVR52 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 52 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF53" description="Valid flag for shadow register 53" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 53 was last reloaded. The value read from BSEC_FVR53 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 53 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF54" description="Valid flag for shadow register 54" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 54 was last reloaded. The value read from BSEC_FVR54 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 54 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF55" description="Valid flag for shadow register 55" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 55 was last reloaded. The value read from BSEC_FVR55 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 55 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF56" description="Valid flag for shadow register 56" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 56 was last reloaded. The value read from BSEC_FVR56 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 56 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF57" description="Valid flag for shadow register 57" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 57 was last reloaded. The value read from BSEC_FVR57 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 57 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF58" description="Valid flag for shadow register 58" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 58 was last reloaded. The value read from BSEC_FVR58 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 58 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF59" description="Valid flag for shadow register 59" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 59 was last reloaded. The value read from BSEC_FVR59 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 59 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF60" description="Valid flag for shadow register 60" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 60 was last reloaded. The value read from BSEC_FVR60 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 60 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF61" description="Valid flag for shadow register 61" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 61 was last reloaded. The value read from BSEC_FVR61 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 61 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF62" description="Valid flag for shadow register 62" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 62 was last reloaded. The value read from BSEC_FVR62 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 62 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF63" description="Valid flag for shadow register 63" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 63 was last reloaded. The value read from BSEC_FVR63 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 63 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR2" description="BSEC OTP valid register 2" start="+0x8C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF64" description="Valid flag for shadow register 64" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 64 was last reloaded. The value read from BSEC_FVR64 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 64 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF65" description="Valid flag for shadow register 65" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 65 was last reloaded. The value read from BSEC_FVR65 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 65 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF66" description="Valid flag for shadow register 66" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 66 was last reloaded. The value read from BSEC_FVR66 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 66 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF67" description="Valid flag for shadow register 67" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 67 was last reloaded. The value read from BSEC_FVR67 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 67 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF68" description="Valid flag for shadow register 68" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 68 was last reloaded. The value read from BSEC_FVR68 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 68 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF69" description="Valid flag for shadow register 69" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 69 was last reloaded. The value read from BSEC_FVR69 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 69 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF70" description="Valid flag for shadow register 70" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 70 was last reloaded. The value read from BSEC_FVR70 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 70 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF71" description="Valid flag for shadow register 71" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 71 was last reloaded. The value read from BSEC_FVR71 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 71 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF72" description="Valid flag for shadow register 72" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 72 was last reloaded. The value read from BSEC_FVR72 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 72 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF73" description="Valid flag for shadow register 73" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 73 was last reloaded. The value read from BSEC_FVR73 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 73 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF74" description="Valid flag for shadow register 74" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 74 was last reloaded. The value read from BSEC_FVR74 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 74 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF75" description="Valid flag for shadow register 75" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 75 was last reloaded. The value read from BSEC_FVR75 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 75 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF76" description="Valid flag for shadow register 76" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 76 was last reloaded. The value read from BSEC_FVR76 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 76 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF77" description="Valid flag for shadow register 77" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 77 was last reloaded. The value read from BSEC_FVR77 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 77 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF78" description="Valid flag for shadow register 78" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 78 was last reloaded. The value read from BSEC_FVR78 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 78 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF79" description="Valid flag for shadow register 79" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 79 was last reloaded. The value read from BSEC_FVR79 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 79 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF80" description="Valid flag for shadow register 80" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 80 was last reloaded. The value read from BSEC_FVR80 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 80 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF81" description="Valid flag for shadow register 81" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 81 was last reloaded. The value read from BSEC_FVR81 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 81 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF82" description="Valid flag for shadow register 82" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 82 was last reloaded. The value read from BSEC_FVR82 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 82 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF83" description="Valid flag for shadow register 83" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 83 was last reloaded. The value read from BSEC_FVR83 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 83 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF84" description="Valid flag for shadow register 84" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 84 was last reloaded. The value read from BSEC_FVR84 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 84 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF85" description="Valid flag for shadow register 85" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 85 was last reloaded. The value read from BSEC_FVR85 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 85 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF86" description="Valid flag for shadow register 86" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 86 was last reloaded. The value read from BSEC_FVR86 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 86 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF87" description="Valid flag for shadow register 87" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 87 was last reloaded. The value read from BSEC_FVR87 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 87 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF88" description="Valid flag for shadow register 88" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 88 was last reloaded. The value read from BSEC_FVR88 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 88 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF89" description="Valid flag for shadow register 89" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 89 was last reloaded. The value read from BSEC_FVR89 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 89 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF90" description="Valid flag for shadow register 90" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 90 was last reloaded. The value read from BSEC_FVR90 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 90 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF91" description="Valid flag for shadow register 91" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 91 was last reloaded. The value read from BSEC_FVR91 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 91 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF92" description="Valid flag for shadow register 92" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 92 was last reloaded. The value read from BSEC_FVR92 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 92 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF93" description="Valid flag for shadow register 93" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 93 was last reloaded. The value read from BSEC_FVR93 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 93 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF94" description="Valid flag for shadow register 94" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 94 was last reloaded. The value read from BSEC_FVR94 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 94 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF95" description="Valid flag for shadow register 95" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 95 was last reloaded. The value read from BSEC_FVR95 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 95 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR3" description="BSEC OTP valid register 3" start="+0x8CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF96" description="Valid flag for shadow register 96" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 96 was last reloaded. The value read from BSEC_FVR96 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 96 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF97" description="Valid flag for shadow register 97" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 97 was last reloaded. The value read from BSEC_FVR97 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 97 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF98" description="Valid flag for shadow register 98" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 98 was last reloaded. The value read from BSEC_FVR98 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 98 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF99" description="Valid flag for shadow register 99" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 99 was last reloaded. The value read from BSEC_FVR99 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 99 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF100" description="Valid flag for shadow register 100" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 100 was last reloaded. The value read from BSEC_FVR100 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 100 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF101" description="Valid flag for shadow register 101" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 101 was last reloaded. The value read from BSEC_FVR101 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 101 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF102" description="Valid flag for shadow register 102" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 102 was last reloaded. The value read from BSEC_FVR102 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 102 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF103" description="Valid flag for shadow register 103" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 103 was last reloaded. The value read from BSEC_FVR103 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 103 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF104" description="Valid flag for shadow register 104" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 104 was last reloaded. The value read from BSEC_FVR104 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 104 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF105" description="Valid flag for shadow register 105" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 105 was last reloaded. The value read from BSEC_FVR105 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 105 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF106" description="Valid flag for shadow register 106" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 106 was last reloaded. The value read from BSEC_FVR106 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 106 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF107" description="Valid flag for shadow register 107" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 107 was last reloaded. The value read from BSEC_FVR107 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 107 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF108" description="Valid flag for shadow register 108" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 108 was last reloaded. The value read from BSEC_FVR108 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 108 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF109" description="Valid flag for shadow register 109" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 109 was last reloaded. The value read from BSEC_FVR109 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 109 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF110" description="Valid flag for shadow register 110" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 110 was last reloaded. The value read from BSEC_FVR110 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 110 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF111" description="Valid flag for shadow register 111" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 111 was last reloaded. The value read from BSEC_FVR111 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 111 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF112" description="Valid flag for shadow register 112" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 112 was last reloaded. The value read from BSEC_FVR112 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 112 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF113" description="Valid flag for shadow register 113" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 113 was last reloaded. The value read from BSEC_FVR113 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 113 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF114" description="Valid flag for shadow register 114" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 114 was last reloaded. The value read from BSEC_FVR114 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 114 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF115" description="Valid flag for shadow register 115" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 115 was last reloaded. The value read from BSEC_FVR115 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 115 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF116" description="Valid flag for shadow register 116" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 116 was last reloaded. The value read from BSEC_FVR116 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 116 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF117" description="Valid flag for shadow register 117" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 117 was last reloaded. The value read from BSEC_FVR117 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 117 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF118" description="Valid flag for shadow register 118" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 118 was last reloaded. The value read from BSEC_FVR118 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 118 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF119" description="Valid flag for shadow register 119" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 119 was last reloaded. The value read from BSEC_FVR119 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 119 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF120" description="Valid flag for shadow register 120" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 120 was last reloaded. The value read from BSEC_FVR120 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 120 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF121" description="Valid flag for shadow register 121" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 121 was last reloaded. The value read from BSEC_FVR121 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 121 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF122" description="Valid flag for shadow register 122" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 122 was last reloaded. The value read from BSEC_FVR122 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 122 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF123" description="Valid flag for shadow register 123" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 123 was last reloaded. The value read from BSEC_FVR123 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 123 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF124" description="Valid flag for shadow register 124" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 124 was last reloaded. The value read from BSEC_FVR124 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 124 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF125" description="Valid flag for shadow register 125" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 125 was last reloaded. The value read from BSEC_FVR125 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 125 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF126" description="Valid flag for shadow register 126" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 126 was last reloaded. The value read from BSEC_FVR126 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 126 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF127" description="Valid flag for shadow register 127" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 127 was last reloaded. The value read from BSEC_FVR127 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 127 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR4" description="BSEC OTP valid register 4" start="+0x8D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF128" description="Valid flag for shadow register 128" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 128 was last reloaded. The value read from BSEC_FVR128 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 128 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF129" description="Valid flag for shadow register 129" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 129 was last reloaded. The value read from BSEC_FVR129 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 129 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF130" description="Valid flag for shadow register 130" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 130 was last reloaded. The value read from BSEC_FVR130 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 130 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF131" description="Valid flag for shadow register 131" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 131 was last reloaded. The value read from BSEC_FVR131 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 131 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF132" description="Valid flag for shadow register 132" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 132 was last reloaded. The value read from BSEC_FVR132 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 132 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF133" description="Valid flag for shadow register 133" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 133 was last reloaded. The value read from BSEC_FVR133 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 133 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF134" description="Valid flag for shadow register 134" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 134 was last reloaded. The value read from BSEC_FVR134 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 134 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF135" description="Valid flag for shadow register 135" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 135 was last reloaded. The value read from BSEC_FVR135 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 135 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF136" description="Valid flag for shadow register 136" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 136 was last reloaded. The value read from BSEC_FVR136 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 136 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF137" description="Valid flag for shadow register 137" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 137 was last reloaded. The value read from BSEC_FVR137 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 137 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF138" description="Valid flag for shadow register 138" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 138 was last reloaded. The value read from BSEC_FVR138 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 138 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF139" description="Valid flag for shadow register 139" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 139 was last reloaded. The value read from BSEC_FVR139 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 139 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF140" description="Valid flag for shadow register 140" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 140 was last reloaded. The value read from BSEC_FVR140 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 140 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF141" description="Valid flag for shadow register 141" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 141 was last reloaded. The value read from BSEC_FVR141 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 141 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF142" description="Valid flag for shadow register 142" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 142 was last reloaded. The value read from BSEC_FVR142 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 142 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF143" description="Valid flag for shadow register 143" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 143 was last reloaded. The value read from BSEC_FVR143 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 143 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF144" description="Valid flag for shadow register 144" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 144 was last reloaded. The value read from BSEC_FVR144 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 144 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF145" description="Valid flag for shadow register 145" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 145 was last reloaded. The value read from BSEC_FVR145 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 145 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF146" description="Valid flag for shadow register 146" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 146 was last reloaded. The value read from BSEC_FVR146 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 146 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF147" description="Valid flag for shadow register 147" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 147 was last reloaded. The value read from BSEC_FVR147 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 147 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF148" description="Valid flag for shadow register 148" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 148 was last reloaded. The value read from BSEC_FVR148 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 148 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF149" description="Valid flag for shadow register 149" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 149 was last reloaded. The value read from BSEC_FVR149 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 149 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF150" description="Valid flag for shadow register 150" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 150 was last reloaded. The value read from BSEC_FVR150 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 150 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF151" description="Valid flag for shadow register 151" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 151 was last reloaded. The value read from BSEC_FVR151 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 151 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF152" description="Valid flag for shadow register 152" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 152 was last reloaded. The value read from BSEC_FVR152 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 152 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF153" description="Valid flag for shadow register 153" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 153 was last reloaded. The value read from BSEC_FVR153 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 153 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF154" description="Valid flag for shadow register 154" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 154 was last reloaded. The value read from BSEC_FVR154 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 154 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF155" description="Valid flag for shadow register 155" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 155 was last reloaded. The value read from BSEC_FVR155 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 155 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF156" description="Valid flag for shadow register 156" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 156 was last reloaded. The value read from BSEC_FVR156 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 156 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF157" description="Valid flag for shadow register 157" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 157 was last reloaded. The value read from BSEC_FVR157 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 157 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF158" description="Valid flag for shadow register 158" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 158 was last reloaded. The value read from BSEC_FVR158 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 158 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF159" description="Valid flag for shadow register 159" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 159 was last reloaded. The value read from BSEC_FVR159 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 159 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR5" description="BSEC OTP valid register 5" start="+0x8D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF160" description="Valid flag for shadow register 160" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 160 was last reloaded. The value read from BSEC_FVR160 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 160 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF161" description="Valid flag for shadow register 161" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 161 was last reloaded. The value read from BSEC_FVR161 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 161 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF162" description="Valid flag for shadow register 162" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 162 was last reloaded. The value read from BSEC_FVR162 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 162 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF163" description="Valid flag for shadow register 163" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 163 was last reloaded. The value read from BSEC_FVR163 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 163 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF164" description="Valid flag for shadow register 164" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 164 was last reloaded. The value read from BSEC_FVR164 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 164 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF165" description="Valid flag for shadow register 165" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 165 was last reloaded. The value read from BSEC_FVR165 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 165 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF166" description="Valid flag for shadow register 166" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 166 was last reloaded. The value read from BSEC_FVR166 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 166 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF167" description="Valid flag for shadow register 167" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 167 was last reloaded. The value read from BSEC_FVR167 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 167 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF168" description="Valid flag for shadow register 168" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 168 was last reloaded. The value read from BSEC_FVR168 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 168 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF169" description="Valid flag for shadow register 169" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 169 was last reloaded. The value read from BSEC_FVR169 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 169 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF170" description="Valid flag for shadow register 170" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 170 was last reloaded. The value read from BSEC_FVR170 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 170 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF171" description="Valid flag for shadow register 171" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 171 was last reloaded. The value read from BSEC_FVR171 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 171 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF172" description="Valid flag for shadow register 172" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 172 was last reloaded. The value read from BSEC_FVR172 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 172 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF173" description="Valid flag for shadow register 173" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 173 was last reloaded. The value read from BSEC_FVR173 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 173 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF174" description="Valid flag for shadow register 174" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 174 was last reloaded. The value read from BSEC_FVR174 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 174 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF175" description="Valid flag for shadow register 175" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 175 was last reloaded. The value read from BSEC_FVR175 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 175 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF176" description="Valid flag for shadow register 176" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 176 was last reloaded. The value read from BSEC_FVR176 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 176 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF177" description="Valid flag for shadow register 177" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 177 was last reloaded. The value read from BSEC_FVR177 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 177 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF178" description="Valid flag for shadow register 178" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 178 was last reloaded. The value read from BSEC_FVR178 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 178 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF179" description="Valid flag for shadow register 179" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 179 was last reloaded. The value read from BSEC_FVR179 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 179 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF180" description="Valid flag for shadow register 180" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 180 was last reloaded. The value read from BSEC_FVR180 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 180 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF181" description="Valid flag for shadow register 181" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 181 was last reloaded. The value read from BSEC_FVR181 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 181 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF182" description="Valid flag for shadow register 182" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 182 was last reloaded. The value read from BSEC_FVR182 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 182 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF183" description="Valid flag for shadow register 183" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 183 was last reloaded. The value read from BSEC_FVR183 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 183 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF184" description="Valid flag for shadow register 184" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 184 was last reloaded. The value read from BSEC_FVR184 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 184 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF185" description="Valid flag for shadow register 185" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 185 was last reloaded. The value read from BSEC_FVR185 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 185 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF186" description="Valid flag for shadow register 186" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 186 was last reloaded. The value read from BSEC_FVR186 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 186 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF187" description="Valid flag for shadow register 187" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 187 was last reloaded. The value read from BSEC_FVR187 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 187 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF188" description="Valid flag for shadow register 188" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 188 was last reloaded. The value read from BSEC_FVR188 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 188 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF189" description="Valid flag for shadow register 189" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 189 was last reloaded. The value read from BSEC_FVR189 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 189 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF190" description="Valid flag for shadow register 190" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 190 was last reloaded. The value read from BSEC_FVR190 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 190 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF191" description="Valid flag for shadow register 191" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 191 was last reloaded. The value read from BSEC_FVR191 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 191 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR6" description="BSEC OTP valid register 6" start="+0x8D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF192" description="Valid flag for shadow register 192" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 192 was last reloaded. The value read from BSEC_FVR192 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 192 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF193" description="Valid flag for shadow register 193" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 193 was last reloaded. The value read from BSEC_FVR193 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 193 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF194" description="Valid flag for shadow register 194" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 194 was last reloaded. The value read from BSEC_FVR194 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 194 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF195" description="Valid flag for shadow register 195" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 195 was last reloaded. The value read from BSEC_FVR195 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 195 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF196" description="Valid flag for shadow register 196" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 196 was last reloaded. The value read from BSEC_FVR196 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 196 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF197" description="Valid flag for shadow register 197" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 197 was last reloaded. The value read from BSEC_FVR197 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 197 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF198" description="Valid flag for shadow register 198" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 198 was last reloaded. The value read from BSEC_FVR198 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 198 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF199" description="Valid flag for shadow register 199" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 199 was last reloaded. The value read from BSEC_FVR199 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 199 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF200" description="Valid flag for shadow register 200" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 200 was last reloaded. The value read from BSEC_FVR200 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 200 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF201" description="Valid flag for shadow register 201" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 201 was last reloaded. The value read from BSEC_FVR201 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 201 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF202" description="Valid flag for shadow register 202" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 202 was last reloaded. The value read from BSEC_FVR202 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 202 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF203" description="Valid flag for shadow register 203" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 203 was last reloaded. The value read from BSEC_FVR203 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 203 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF204" description="Valid flag for shadow register 204" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 204 was last reloaded. The value read from BSEC_FVR204 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 204 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF205" description="Valid flag for shadow register 205" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 205 was last reloaded. The value read from BSEC_FVR205 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 205 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF206" description="Valid flag for shadow register 206" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 206 was last reloaded. The value read from BSEC_FVR206 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 206 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF207" description="Valid flag for shadow register 207" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 207 was last reloaded. The value read from BSEC_FVR207 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 207 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF208" description="Valid flag for shadow register 208" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 208 was last reloaded. The value read from BSEC_FVR208 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 208 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF209" description="Valid flag for shadow register 209" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 209 was last reloaded. The value read from BSEC_FVR209 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 209 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF210" description="Valid flag for shadow register 210" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 210 was last reloaded. The value read from BSEC_FVR210 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 210 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF211" description="Valid flag for shadow register 211" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 211 was last reloaded. The value read from BSEC_FVR211 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 211 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF212" description="Valid flag for shadow register 212" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 212 was last reloaded. The value read from BSEC_FVR212 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 212 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF213" description="Valid flag for shadow register 213" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 213 was last reloaded. The value read from BSEC_FVR213 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 213 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF214" description="Valid flag for shadow register 214" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 214 was last reloaded. The value read from BSEC_FVR214 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 214 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF215" description="Valid flag for shadow register 215" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 215 was last reloaded. The value read from BSEC_FVR215 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 215 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF216" description="Valid flag for shadow register 216" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 216 was last reloaded. The value read from BSEC_FVR216 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 216 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF217" description="Valid flag for shadow register 217" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 217 was last reloaded. The value read from BSEC_FVR217 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 217 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF218" description="Valid flag for shadow register 218" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 218 was last reloaded. The value read from BSEC_FVR218 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 218 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF219" description="Valid flag for shadow register 219" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 219 was last reloaded. The value read from BSEC_FVR219 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 219 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF220" description="Valid flag for shadow register 220" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 220 was last reloaded. The value read from BSEC_FVR220 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 220 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF221" description="Valid flag for shadow register 221" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 221 was last reloaded. The value read from BSEC_FVR221 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 221 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF222" description="Valid flag for shadow register 222" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 222 was last reloaded. The value read from BSEC_FVR222 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 222 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF223" description="Valid flag for shadow register 223" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 223 was last reloaded. The value read from BSEC_FVR223 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 223 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR7" description="BSEC OTP valid register 7" start="+0x8DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF224" description="Valid flag for shadow register 224" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 224 was last reloaded. The value read from BSEC_FVR224 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 224 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF225" description="Valid flag for shadow register 225" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 225 was last reloaded. The value read from BSEC_FVR225 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 225 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF226" description="Valid flag for shadow register 226" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 226 was last reloaded. The value read from BSEC_FVR226 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 226 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF227" description="Valid flag for shadow register 227" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 227 was last reloaded. The value read from BSEC_FVR227 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 227 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF228" description="Valid flag for shadow register 228" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 228 was last reloaded. The value read from BSEC_FVR228 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 228 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF229" description="Valid flag for shadow register 229" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 229 was last reloaded. The value read from BSEC_FVR229 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 229 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF230" description="Valid flag for shadow register 230" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 230 was last reloaded. The value read from BSEC_FVR230 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 230 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF231" description="Valid flag for shadow register 231" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 231 was last reloaded. The value read from BSEC_FVR231 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 231 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF232" description="Valid flag for shadow register 232" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 232 was last reloaded. The value read from BSEC_FVR232 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 232 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF233" description="Valid flag for shadow register 233" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 233 was last reloaded. The value read from BSEC_FVR233 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 233 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF234" description="Valid flag for shadow register 234" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 234 was last reloaded. The value read from BSEC_FVR234 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 234 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF235" description="Valid flag for shadow register 235" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 235 was last reloaded. The value read from BSEC_FVR235 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 235 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF236" description="Valid flag for shadow register 236" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 236 was last reloaded. The value read from BSEC_FVR236 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 236 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF237" description="Valid flag for shadow register 237" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 237 was last reloaded. The value read from BSEC_FVR237 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 237 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF238" description="Valid flag for shadow register 238" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 238 was last reloaded. The value read from BSEC_FVR238 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 238 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF239" description="Valid flag for shadow register 239" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 239 was last reloaded. The value read from BSEC_FVR239 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 239 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF240" description="Valid flag for shadow register 240" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 240 was last reloaded. The value read from BSEC_FVR240 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 240 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF241" description="Valid flag for shadow register 241" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 241 was last reloaded. The value read from BSEC_FVR241 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 241 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF242" description="Valid flag for shadow register 242" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 242 was last reloaded. The value read from BSEC_FVR242 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 242 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF243" description="Valid flag for shadow register 243" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 243 was last reloaded. The value read from BSEC_FVR243 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 243 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF244" description="Valid flag for shadow register 244" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 244 was last reloaded. The value read from BSEC_FVR244 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 244 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF245" description="Valid flag for shadow register 245" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 245 was last reloaded. The value read from BSEC_FVR245 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 245 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF246" description="Valid flag for shadow register 246" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 246 was last reloaded. The value read from BSEC_FVR246 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 246 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF247" description="Valid flag for shadow register 247" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 247 was last reloaded. The value read from BSEC_FVR247 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 247 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF248" description="Valid flag for shadow register 248" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 248 was last reloaded. The value read from BSEC_FVR248 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 248 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF249" description="Valid flag for shadow register 249" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 249 was last reloaded. The value read from BSEC_FVR249 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 249 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF250" description="Valid flag for shadow register 250" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 250 was last reloaded. The value read from BSEC_FVR250 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 250 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF251" description="Valid flag for shadow register 251" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 251 was last reloaded. The value read from BSEC_FVR251 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 251 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF252" description="Valid flag for shadow register 252" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 252 was last reloaded. The value read from BSEC_FVR252 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 252 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF253" description="Valid flag for shadow register 253" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 253 was last reloaded. The value read from BSEC_FVR253 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 253 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF254" description="Valid flag for shadow register 254" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 254 was last reloaded. The value read from BSEC_FVR254 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 254 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF255" description="Valid flag for shadow register 255" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 255 was last reloaded. The value read from BSEC_FVR255 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 255 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR8" description="BSEC OTP valid register 8" start="+0x8E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF256" description="Valid flag for shadow register 256" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 256 was last reloaded. The value read from BSEC_FVR256 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 256 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF257" description="Valid flag for shadow register 257" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 257 was last reloaded. The value read from BSEC_FVR257 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 257 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF258" description="Valid flag for shadow register 258" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 258 was last reloaded. The value read from BSEC_FVR258 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 258 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF259" description="Valid flag for shadow register 259" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 259 was last reloaded. The value read from BSEC_FVR259 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 259 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF260" description="Valid flag for shadow register 260" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 260 was last reloaded. The value read from BSEC_FVR260 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 260 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF261" description="Valid flag for shadow register 261" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 261 was last reloaded. The value read from BSEC_FVR261 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 261 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF262" description="Valid flag for shadow register 262" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 262 was last reloaded. The value read from BSEC_FVR262 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 262 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF263" description="Valid flag for shadow register 263" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 263 was last reloaded. The value read from BSEC_FVR263 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 263 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF264" description="Valid flag for shadow register 264" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 264 was last reloaded. The value read from BSEC_FVR264 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 264 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF265" description="Valid flag for shadow register 265" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 265 was last reloaded. The value read from BSEC_FVR265 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 265 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF266" description="Valid flag for shadow register 266" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 266 was last reloaded. The value read from BSEC_FVR266 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 266 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF267" description="Valid flag for shadow register 267" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 267 was last reloaded. The value read from BSEC_FVR267 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 267 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF268" description="Valid flag for shadow register 268" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 268 was last reloaded. The value read from BSEC_FVR268 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 268 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF269" description="Valid flag for shadow register 269" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 269 was last reloaded. The value read from BSEC_FVR269 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 269 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF270" description="Valid flag for shadow register 270" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 270 was last reloaded. The value read from BSEC_FVR270 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 270 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF271" description="Valid flag for shadow register 271" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 271 was last reloaded. The value read from BSEC_FVR271 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 271 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF272" description="Valid flag for shadow register 272" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 272 was last reloaded. The value read from BSEC_FVR272 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 272 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF273" description="Valid flag for shadow register 273" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 273 was last reloaded. The value read from BSEC_FVR273 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 273 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF274" description="Valid flag for shadow register 274" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 274 was last reloaded. The value read from BSEC_FVR274 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 274 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF275" description="Valid flag for shadow register 275" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 275 was last reloaded. The value read from BSEC_FVR275 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 275 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF276" description="Valid flag for shadow register 276" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 276 was last reloaded. The value read from BSEC_FVR276 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 276 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF277" description="Valid flag for shadow register 277" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 277 was last reloaded. The value read from BSEC_FVR277 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 277 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF278" description="Valid flag for shadow register 278" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 278 was last reloaded. The value read from BSEC_FVR278 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 278 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF279" description="Valid flag for shadow register 279" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 279 was last reloaded. The value read from BSEC_FVR279 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 279 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF280" description="Valid flag for shadow register 280" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 280 was last reloaded. The value read from BSEC_FVR280 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 280 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF281" description="Valid flag for shadow register 281" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 281 was last reloaded. The value read from BSEC_FVR281 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 281 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF282" description="Valid flag for shadow register 282" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 282 was last reloaded. The value read from BSEC_FVR282 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 282 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF283" description="Valid flag for shadow register 283" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 283 was last reloaded. The value read from BSEC_FVR283 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 283 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF284" description="Valid flag for shadow register 284" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 284 was last reloaded. The value read from BSEC_FVR284 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 284 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF285" description="Valid flag for shadow register 285" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 285 was last reloaded. The value read from BSEC_FVR285 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 285 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF286" description="Valid flag for shadow register 286" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 286 was last reloaded. The value read from BSEC_FVR286 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 286 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF287" description="Valid flag for shadow register 287" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 287 was last reloaded. The value read from BSEC_FVR287 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 287 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR9" description="BSEC OTP valid register 9" start="+0x8E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF288" description="Valid flag for shadow register 288" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 288 was last reloaded. The value read from BSEC_FVR288 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 288 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF289" description="Valid flag for shadow register 289" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 289 was last reloaded. The value read from BSEC_FVR289 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 289 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF290" description="Valid flag for shadow register 290" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 290 was last reloaded. The value read from BSEC_FVR290 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 290 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF291" description="Valid flag for shadow register 291" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 291 was last reloaded. The value read from BSEC_FVR291 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 291 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF292" description="Valid flag for shadow register 292" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 292 was last reloaded. The value read from BSEC_FVR292 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 292 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF293" description="Valid flag for shadow register 293" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 293 was last reloaded. The value read from BSEC_FVR293 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 293 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF294" description="Valid flag for shadow register 294" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 294 was last reloaded. The value read from BSEC_FVR294 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 294 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF295" description="Valid flag for shadow register 295" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 295 was last reloaded. The value read from BSEC_FVR295 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 295 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF296" description="Valid flag for shadow register 296" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 296 was last reloaded. The value read from BSEC_FVR296 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 296 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF297" description="Valid flag for shadow register 297" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 297 was last reloaded. The value read from BSEC_FVR297 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 297 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF298" description="Valid flag for shadow register 298" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 298 was last reloaded. The value read from BSEC_FVR298 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 298 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF299" description="Valid flag for shadow register 299" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 299 was last reloaded. The value read from BSEC_FVR299 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 299 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF300" description="Valid flag for shadow register 300" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 300 was last reloaded. The value read from BSEC_FVR300 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 300 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF301" description="Valid flag for shadow register 301" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 301 was last reloaded. The value read from BSEC_FVR301 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 301 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF302" description="Valid flag for shadow register 302" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 302 was last reloaded. The value read from BSEC_FVR302 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 302 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF303" description="Valid flag for shadow register 303" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 303 was last reloaded. The value read from BSEC_FVR303 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 303 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF304" description="Valid flag for shadow register 304" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 304 was last reloaded. The value read from BSEC_FVR304 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 304 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF305" description="Valid flag for shadow register 305" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 305 was last reloaded. The value read from BSEC_FVR305 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 305 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF306" description="Valid flag for shadow register 306" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 306 was last reloaded. The value read from BSEC_FVR306 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 306 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF307" description="Valid flag for shadow register 307" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 307 was last reloaded. The value read from BSEC_FVR307 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 307 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF308" description="Valid flag for shadow register 308" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 308 was last reloaded. The value read from BSEC_FVR308 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 308 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF309" description="Valid flag for shadow register 309" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 309 was last reloaded. The value read from BSEC_FVR309 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 309 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF310" description="Valid flag for shadow register 310" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 310 was last reloaded. The value read from BSEC_FVR310 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 310 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF311" description="Valid flag for shadow register 311" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 311 was last reloaded. The value read from BSEC_FVR311 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 311 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF312" description="Valid flag for shadow register 312" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 312 was last reloaded. The value read from BSEC_FVR312 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 312 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF313" description="Valid flag for shadow register 313" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 313 was last reloaded. The value read from BSEC_FVR313 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 313 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF314" description="Valid flag for shadow register 314" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 314 was last reloaded. The value read from BSEC_FVR314 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 314 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF315" description="Valid flag for shadow register 315" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 315 was last reloaded. The value read from BSEC_FVR315 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 315 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF316" description="Valid flag for shadow register 316" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 316 was last reloaded. The value read from BSEC_FVR316 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 316 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF317" description="Valid flag for shadow register 317" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 317 was last reloaded. The value read from BSEC_FVR317 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 317 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF318" description="Valid flag for shadow register 318" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 318 was last reloaded. The value read from BSEC_FVR318 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 318 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF319" description="Valid flag for shadow register 319" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 319 was last reloaded. The value read from BSEC_FVR319 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 319 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR10" description="BSEC OTP valid register 10" start="+0x8E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF320" description="Valid flag for shadow register 320" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 320 was last reloaded. The value read from BSEC_FVR320 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 320 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF321" description="Valid flag for shadow register 321" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 321 was last reloaded. The value read from BSEC_FVR321 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 321 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF322" description="Valid flag for shadow register 322" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 322 was last reloaded. The value read from BSEC_FVR322 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 322 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF323" description="Valid flag for shadow register 323" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 323 was last reloaded. The value read from BSEC_FVR323 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 323 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF324" description="Valid flag for shadow register 324" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 324 was last reloaded. The value read from BSEC_FVR324 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 324 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF325" description="Valid flag for shadow register 325" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 325 was last reloaded. The value read from BSEC_FVR325 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 325 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF326" description="Valid flag for shadow register 326" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 326 was last reloaded. The value read from BSEC_FVR326 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 326 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF327" description="Valid flag for shadow register 327" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 327 was last reloaded. The value read from BSEC_FVR327 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 327 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF328" description="Valid flag for shadow register 328" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 328 was last reloaded. The value read from BSEC_FVR328 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 328 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF329" description="Valid flag for shadow register 329" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 329 was last reloaded. The value read from BSEC_FVR329 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 329 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF330" description="Valid flag for shadow register 330" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 330 was last reloaded. The value read from BSEC_FVR330 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 330 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF331" description="Valid flag for shadow register 331" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 331 was last reloaded. The value read from BSEC_FVR331 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 331 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF332" description="Valid flag for shadow register 332" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 332 was last reloaded. The value read from BSEC_FVR332 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 332 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF333" description="Valid flag for shadow register 333" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 333 was last reloaded. The value read from BSEC_FVR333 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 333 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF334" description="Valid flag for shadow register 334" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 334 was last reloaded. The value read from BSEC_FVR334 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 334 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF335" description="Valid flag for shadow register 335" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 335 was last reloaded. The value read from BSEC_FVR335 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 335 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF336" description="Valid flag for shadow register 336" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 336 was last reloaded. The value read from BSEC_FVR336 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 336 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF337" description="Valid flag for shadow register 337" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 337 was last reloaded. The value read from BSEC_FVR337 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 337 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF338" description="Valid flag for shadow register 338" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 338 was last reloaded. The value read from BSEC_FVR338 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 338 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF339" description="Valid flag for shadow register 339" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 339 was last reloaded. The value read from BSEC_FVR339 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 339 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF340" description="Valid flag for shadow register 340" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 340 was last reloaded. The value read from BSEC_FVR340 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 340 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF341" description="Valid flag for shadow register 341" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 341 was last reloaded. The value read from BSEC_FVR341 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 341 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF342" description="Valid flag for shadow register 342" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 342 was last reloaded. The value read from BSEC_FVR342 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 342 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF343" description="Valid flag for shadow register 343" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 343 was last reloaded. The value read from BSEC_FVR343 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 343 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF344" description="Valid flag for shadow register 344" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 344 was last reloaded. The value read from BSEC_FVR344 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 344 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF345" description="Valid flag for shadow register 345" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 345 was last reloaded. The value read from BSEC_FVR345 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 345 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF346" description="Valid flag for shadow register 346" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 346 was last reloaded. The value read from BSEC_FVR346 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 346 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF347" description="Valid flag for shadow register 347" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 347 was last reloaded. The value read from BSEC_FVR347 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 347 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF348" description="Valid flag for shadow register 348" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 348 was last reloaded. The value read from BSEC_FVR348 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 348 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF349" description="Valid flag for shadow register 349" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 349 was last reloaded. The value read from BSEC_FVR349 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 349 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF350" description="Valid flag for shadow register 350" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 350 was last reloaded. The value read from BSEC_FVR350 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 350 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF351" description="Valid flag for shadow register 351" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 351 was last reloaded. The value read from BSEC_FVR351 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 351 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR11" description="BSEC OTP valid register 11" start="+0x8EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF352" description="Valid flag for shadow register 352" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 352 was last reloaded. The value read from BSEC_FVR352 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 352 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF353" description="Valid flag for shadow register 353" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 353 was last reloaded. The value read from BSEC_FVR353 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 353 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF354" description="Valid flag for shadow register 354" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 354 was last reloaded. The value read from BSEC_FVR354 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 354 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF355" description="Valid flag for shadow register 355" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 355 was last reloaded. The value read from BSEC_FVR355 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 355 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF356" description="Valid flag for shadow register 356" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 356 was last reloaded. The value read from BSEC_FVR356 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 356 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF357" description="Valid flag for shadow register 357" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 357 was last reloaded. The value read from BSEC_FVR357 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 357 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF358" description="Valid flag for shadow register 358" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 358 was last reloaded. The value read from BSEC_FVR358 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 358 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF359" description="Valid flag for shadow register 359" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 359 was last reloaded. The value read from BSEC_FVR359 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 359 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF360" description="Valid flag for shadow register 360" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 360 was last reloaded. The value read from BSEC_FVR360 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 360 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF361" description="Valid flag for shadow register 361" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 361 was last reloaded. The value read from BSEC_FVR361 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 361 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF362" description="Valid flag for shadow register 362" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 362 was last reloaded. The value read from BSEC_FVR362 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 362 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF363" description="Valid flag for shadow register 363" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 363 was last reloaded. The value read from BSEC_FVR363 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 363 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF364" description="Valid flag for shadow register 364" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 364 was last reloaded. The value read from BSEC_FVR364 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 364 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF365" description="Valid flag for shadow register 365" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 365 was last reloaded. The value read from BSEC_FVR365 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 365 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF366" description="Valid flag for shadow register 366" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 366 was last reloaded. The value read from BSEC_FVR366 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 366 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF367" description="Valid flag for shadow register 367" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 367 was last reloaded. The value read from BSEC_FVR367 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 367 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF368" description="Valid flag for shadow register 368" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 368 was last reloaded. The value read from BSEC_FVR368 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 368 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF369" description="Valid flag for shadow register 369" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 369 was last reloaded. The value read from BSEC_FVR369 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 369 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF370" description="Valid flag for shadow register 370" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 370 was last reloaded. The value read from BSEC_FVR370 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 370 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF371" description="Valid flag for shadow register 371" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 371 was last reloaded. The value read from BSEC_FVR371 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 371 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF372" description="Valid flag for shadow register 372" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 372 was last reloaded. The value read from BSEC_FVR372 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 372 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF373" description="Valid flag for shadow register 373" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 373 was last reloaded. The value read from BSEC_FVR373 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 373 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF374" description="Valid flag for shadow register 374" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 374 was last reloaded. The value read from BSEC_FVR374 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 374 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF375" description="Valid flag for shadow register 375" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 375 was last reloaded. The value read from BSEC_FVR375 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 375 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF376" description="Valid flag for shadow register 376" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 376 was last reloaded. The value read from BSEC_FVR376 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 376 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF377" description="Valid flag for shadow register 377" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 377 was last reloaded. The value read from BSEC_FVR377 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 377 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF378" description="Valid flag for shadow register 378" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 378 was last reloaded. The value read from BSEC_FVR378 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 378 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF379" description="Valid flag for shadow register 379" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 379 was last reloaded. The value read from BSEC_FVR379 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 379 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF380" description="Valid flag for shadow register 380" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 380 was last reloaded. The value read from BSEC_FVR380 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 380 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF381" description="Valid flag for shadow register 381" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 381 was last reloaded. The value read from BSEC_FVR381 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 381 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF382" description="Valid flag for shadow register 382" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 382 was last reloaded. The value read from BSEC_FVR382 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 382 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF383" description="Valid flag for shadow register 383" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 383 was last reloaded. The value read from BSEC_FVR383 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 383 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR0" description="BSEC shadowed fuses status register 0" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW0" description="Shadowed fuse word 0" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 0 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR0 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR0 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW1" description="Shadowed fuse word 1" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 1 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR1 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR1 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW2" description="Shadowed fuse word 2" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 2 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR2 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR2 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW3" description="Shadowed fuse word 3" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 3 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR3 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR3 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW4" description="Shadowed fuse word 4" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 4 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR4 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR4 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW5" description="Shadowed fuse word 5" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 5 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR5 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR5 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW6" description="Shadowed fuse word 6" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 6 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR6 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR6 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW7" description="Shadowed fuse word 7" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 7 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR7 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR7 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW8" description="Shadowed fuse word 8" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 8 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR8 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR8 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW9" description="Shadowed fuse word 9" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 9 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR9 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR9 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW10" description="Shadowed fuse word 10" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 10 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR10 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR10 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW11" description="Shadowed fuse word 11" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 11 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR11 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR11 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW12" description="Shadowed fuse word 12" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 12 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR12 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR12 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW13" description="Shadowed fuse word 13" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 13 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR13 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR13 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW14" description="Shadowed fuse word 14" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 14 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR14 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR14 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW15" description="Shadowed fuse word 15" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 15 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR15 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR15 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW16" description="Shadowed fuse word 16" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 16 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR16 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR16 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW17" description="Shadowed fuse word 17" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 17 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR17 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR17 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW18" description="Shadowed fuse word 18" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 18 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR18 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR18 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW19" description="Shadowed fuse word 19" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 19 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR19 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR19 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW20" description="Shadowed fuse word 20" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 20 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR20 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR20 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW21" description="Shadowed fuse word 21" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 21 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR21 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR21 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW22" description="Shadowed fuse word 22" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 22 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR22 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR22 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW23" description="Shadowed fuse word 23" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 23 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR23 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR23 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW24" description="Shadowed fuse word 24" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 24 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR24 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR24 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW25" description="Shadowed fuse word 25" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 25 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR25 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR25 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW26" description="Shadowed fuse word 26" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 26 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR26 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR26 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW27" description="Shadowed fuse word 27" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 27 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR27 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR27 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW28" description="Shadowed fuse word 28" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 28 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR28 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR28 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW29" description="Shadowed fuse word 29" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 29 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR29 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR29 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW30" description="Shadowed fuse word 30" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 30 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR30 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR30 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW31" description="Shadowed fuse word 31" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 31 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR31 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR31 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR1" description="BSEC shadowed fuses status register 1" start="+0x944" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW32" description="Shadowed fuse word 32" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 32 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR32 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR32 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW33" description="Shadowed fuse word 33" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 33 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR33 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR33 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW34" description="Shadowed fuse word 34" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 34 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR34 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR34 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW35" description="Shadowed fuse word 35" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 35 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR35 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR35 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW36" description="Shadowed fuse word 36" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 36 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR36 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR36 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW37" description="Shadowed fuse word 37" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 37 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR37 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR37 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW38" description="Shadowed fuse word 38" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 38 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR38 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR38 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW39" description="Shadowed fuse word 39" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 39 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR39 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR39 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW40" description="Shadowed fuse word 40" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 40 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR40 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR40 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW41" description="Shadowed fuse word 41" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 41 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR41 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR41 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW42" description="Shadowed fuse word 42" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 42 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR42 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR42 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW43" description="Shadowed fuse word 43" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 43 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR43 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR43 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW44" description="Shadowed fuse word 44" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 44 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR44 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR44 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW45" description="Shadowed fuse word 45" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 45 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR45 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR45 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW46" description="Shadowed fuse word 46" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 46 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR46 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR46 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW47" description="Shadowed fuse word 47" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 47 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR47 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR47 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW48" description="Shadowed fuse word 48" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 48 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR48 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR48 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW49" description="Shadowed fuse word 49" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 49 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR49 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR49 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW50" description="Shadowed fuse word 50" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 50 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR50 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR50 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW51" description="Shadowed fuse word 51" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 51 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR51 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR51 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW52" description="Shadowed fuse word 52" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 52 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR52 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR52 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW53" description="Shadowed fuse word 53" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 53 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR53 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR53 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW54" description="Shadowed fuse word 54" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 54 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR54 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR54 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW55" description="Shadowed fuse word 55" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 55 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR55 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR55 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW56" description="Shadowed fuse word 56" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 56 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR56 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR56 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW57" description="Shadowed fuse word 57" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 57 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR57 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR57 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW58" description="Shadowed fuse word 58" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 58 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR58 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR58 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW59" description="Shadowed fuse word 59" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 59 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR59 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR59 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW60" description="Shadowed fuse word 60" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 60 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR60 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR60 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW61" description="Shadowed fuse word 61" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 61 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR61 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR61 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW62" description="Shadowed fuse word 62" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 62 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR62 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR62 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW63" description="Shadowed fuse word 63" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 63 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR63 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR63 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR2" description="BSEC shadowed fuses status register 2" start="+0x948" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW64" description="Shadowed fuse word 64" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 64 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR64 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR64 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW65" description="Shadowed fuse word 65" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 65 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR65 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR65 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW66" description="Shadowed fuse word 66" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 66 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR66 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR66 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW67" description="Shadowed fuse word 67" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 67 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR67 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR67 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW68" description="Shadowed fuse word 68" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 68 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR68 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR68 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW69" description="Shadowed fuse word 69" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 69 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR69 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR69 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW70" description="Shadowed fuse word 70" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 70 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR70 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR70 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW71" description="Shadowed fuse word 71" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 71 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR71 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR71 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW72" description="Shadowed fuse word 72" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 72 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR72 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR72 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW73" description="Shadowed fuse word 73" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 73 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR73 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR73 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW74" description="Shadowed fuse word 74" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 74 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR74 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR74 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW75" description="Shadowed fuse word 75" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 75 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR75 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR75 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW76" description="Shadowed fuse word 76" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 76 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR76 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR76 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW77" description="Shadowed fuse word 77" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 77 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR77 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR77 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW78" description="Shadowed fuse word 78" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 78 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR78 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR78 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW79" description="Shadowed fuse word 79" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 79 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR79 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR79 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW80" description="Shadowed fuse word 80" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 80 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR80 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR80 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW81" description="Shadowed fuse word 81" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 81 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR81 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR81 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW82" description="Shadowed fuse word 82" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 82 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR82 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR82 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW83" description="Shadowed fuse word 83" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 83 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR83 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR83 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW84" description="Shadowed fuse word 84" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 84 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR84 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR84 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW85" description="Shadowed fuse word 85" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 85 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR85 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR85 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW86" description="Shadowed fuse word 86" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 86 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR86 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR86 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW87" description="Shadowed fuse word 87" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 87 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR87 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR87 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW88" description="Shadowed fuse word 88" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 88 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR88 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR88 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW89" description="Shadowed fuse word 89" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 89 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR89 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR89 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW90" description="Shadowed fuse word 90" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 90 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR90 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR90 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW91" description="Shadowed fuse word 91" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 91 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR91 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR91 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW92" description="Shadowed fuse word 92" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 92 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR92 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR92 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW93" description="Shadowed fuse word 93" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 93 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR93 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR93 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW94" description="Shadowed fuse word 94" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 94 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR94 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR94 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW95" description="Shadowed fuse word 95" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 95 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR95 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR95 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR3" description="BSEC shadowed fuses status register 3" start="+0x94C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW96" description="Shadowed fuse word 96" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 96 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR96 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR96 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW97" description="Shadowed fuse word 97" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 97 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR97 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR97 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW98" description="Shadowed fuse word 98" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 98 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR98 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR98 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW99" description="Shadowed fuse word 99" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 99 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR99 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR99 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW100" description="Shadowed fuse word 100" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 100 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR100 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR100 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW101" description="Shadowed fuse word 101" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 101 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR101 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR101 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW102" description="Shadowed fuse word 102" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 102 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR102 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR102 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW103" description="Shadowed fuse word 103" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 103 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR103 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR103 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW104" description="Shadowed fuse word 104" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 104 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR104 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR104 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW105" description="Shadowed fuse word 105" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 105 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR105 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR105 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW106" description="Shadowed fuse word 106" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 106 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR106 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR106 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW107" description="Shadowed fuse word 107" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 107 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR107 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR107 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW108" description="Shadowed fuse word 108" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 108 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR108 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR108 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW109" description="Shadowed fuse word 109" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 109 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR109 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR109 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW110" description="Shadowed fuse word 110" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 110 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR110 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR110 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW111" description="Shadowed fuse word 111" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 111 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR111 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR111 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW112" description="Shadowed fuse word 112" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 112 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR112 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR112 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW113" description="Shadowed fuse word 113" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 113 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR113 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR113 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW114" description="Shadowed fuse word 114" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 114 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR114 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR114 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW115" description="Shadowed fuse word 115" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 115 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR115 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR115 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW116" description="Shadowed fuse word 116" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 116 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR116 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR116 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW117" description="Shadowed fuse word 117" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 117 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR117 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR117 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW118" description="Shadowed fuse word 118" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 118 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR118 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR118 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW119" description="Shadowed fuse word 119" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 119 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR119 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR119 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW120" description="Shadowed fuse word 120" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 120 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR120 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR120 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW121" description="Shadowed fuse word 121" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 121 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR121 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR121 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW122" description="Shadowed fuse word 122" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 122 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR122 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR122 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW123" description="Shadowed fuse word 123" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 123 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR123 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR123 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW124" description="Shadowed fuse word 124" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 124 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR124 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR124 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW125" description="Shadowed fuse word 125" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 125 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR125 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR125 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW126" description="Shadowed fuse word 126" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 126 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR126 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR126 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW127" description="Shadowed fuse word 127" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 127 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR127 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR127 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR4" description="BSEC shadowed fuses status register 4" start="+0x950" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW128" description="Shadowed fuse word 128" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 128 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR128 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR128 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW129" description="Shadowed fuse word 129" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 129 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR129 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR129 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW130" description="Shadowed fuse word 130" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 130 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR130 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR130 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW131" description="Shadowed fuse word 131" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 131 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR131 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR131 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW132" description="Shadowed fuse word 132" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 132 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR132 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR132 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW133" description="Shadowed fuse word 133" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 133 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR133 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR133 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW134" description="Shadowed fuse word 134" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 134 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR134 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR134 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW135" description="Shadowed fuse word 135" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 135 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR135 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR135 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW136" description="Shadowed fuse word 136" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 136 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR136 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR136 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW137" description="Shadowed fuse word 137" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 137 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR137 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR137 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW138" description="Shadowed fuse word 138" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 138 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR138 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR138 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW139" description="Shadowed fuse word 139" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 139 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR139 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR139 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW140" description="Shadowed fuse word 140" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 140 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR140 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR140 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW141" description="Shadowed fuse word 141" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 141 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR141 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR141 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW142" description="Shadowed fuse word 142" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 142 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR142 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR142 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW143" description="Shadowed fuse word 143" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 143 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR143 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR143 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW144" description="Shadowed fuse word 144" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 144 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR144 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR144 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW145" description="Shadowed fuse word 145" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 145 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR145 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR145 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW146" description="Shadowed fuse word 146" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 146 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR146 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR146 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW147" description="Shadowed fuse word 147" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 147 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR147 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR147 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW148" description="Shadowed fuse word 148" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 148 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR148 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR148 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW149" description="Shadowed fuse word 149" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 149 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR149 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR149 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW150" description="Shadowed fuse word 150" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 150 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR150 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR150 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW151" description="Shadowed fuse word 151" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 151 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR151 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR151 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW152" description="Shadowed fuse word 152" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 152 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR152 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR152 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW153" description="Shadowed fuse word 153" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 153 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR153 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR153 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW154" description="Shadowed fuse word 154" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 154 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR154 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR154 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW155" description="Shadowed fuse word 155" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 155 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR155 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR155 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW156" description="Shadowed fuse word 156" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 156 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR156 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR156 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW157" description="Shadowed fuse word 157" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 157 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR157 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR157 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW158" description="Shadowed fuse word 158" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 158 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR158 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR158 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW159" description="Shadowed fuse word 159" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 159 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR159 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR159 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR5" description="BSEC shadowed fuses status register 5" start="+0x954" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW160" description="Shadowed fuse word 160" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 160 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR160 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR160 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW161" description="Shadowed fuse word 161" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 161 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR161 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR161 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW162" description="Shadowed fuse word 162" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 162 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR162 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR162 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW163" description="Shadowed fuse word 163" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 163 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR163 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR163 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW164" description="Shadowed fuse word 164" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 164 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR164 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR164 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW165" description="Shadowed fuse word 165" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 165 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR165 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR165 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW166" description="Shadowed fuse word 166" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 166 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR166 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR166 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW167" description="Shadowed fuse word 167" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 167 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR167 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR167 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW168" description="Shadowed fuse word 168" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 168 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR168 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR168 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW169" description="Shadowed fuse word 169" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 169 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR169 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR169 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW170" description="Shadowed fuse word 170" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 170 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR170 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR170 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW171" description="Shadowed fuse word 171" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 171 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR171 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR171 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW172" description="Shadowed fuse word 172" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 172 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR172 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR172 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW173" description="Shadowed fuse word 173" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 173 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR173 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR173 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW174" description="Shadowed fuse word 174" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 174 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR174 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR174 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW175" description="Shadowed fuse word 175" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 175 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR175 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR175 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW176" description="Shadowed fuse word 176" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 176 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR176 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR176 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW177" description="Shadowed fuse word 177" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 177 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR177 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR177 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW178" description="Shadowed fuse word 178" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 178 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR178 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR178 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW179" description="Shadowed fuse word 179" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 179 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR179 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR179 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW180" description="Shadowed fuse word 180" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 180 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR180 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR180 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW181" description="Shadowed fuse word 181" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 181 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR181 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR181 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW182" description="Shadowed fuse word 182" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 182 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR182 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR182 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW183" description="Shadowed fuse word 183" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 183 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR183 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR183 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW184" description="Shadowed fuse word 184" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 184 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR184 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR184 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW185" description="Shadowed fuse word 185" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 185 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR185 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR185 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW186" description="Shadowed fuse word 186" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 186 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR186 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR186 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW187" description="Shadowed fuse word 187" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 187 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR187 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR187 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW188" description="Shadowed fuse word 188" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 188 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR188 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR188 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW189" description="Shadowed fuse word 189" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 189 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR189 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR189 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW190" description="Shadowed fuse word 190" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 190 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR190 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR190 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW191" description="Shadowed fuse word 191" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 191 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR191 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR191 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR6" description="BSEC shadowed fuses status register 6" start="+0x958" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW192" description="Shadowed fuse word 192" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 192 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR192 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR192 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW193" description="Shadowed fuse word 193" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 193 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR193 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR193 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW194" description="Shadowed fuse word 194" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 194 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR194 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR194 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW195" description="Shadowed fuse word 195" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 195 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR195 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR195 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW196" description="Shadowed fuse word 196" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 196 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR196 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR196 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW197" description="Shadowed fuse word 197" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 197 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR197 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR197 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW198" description="Shadowed fuse word 198" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 198 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR198 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR198 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW199" description="Shadowed fuse word 199" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 199 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR199 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR199 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW200" description="Shadowed fuse word 200" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 200 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR200 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR200 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW201" description="Shadowed fuse word 201" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 201 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR201 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR201 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW202" description="Shadowed fuse word 202" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 202 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR202 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR202 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW203" description="Shadowed fuse word 203" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 203 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR203 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR203 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW204" description="Shadowed fuse word 204" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 204 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR204 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR204 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW205" description="Shadowed fuse word 205" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 205 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR205 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR205 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW206" description="Shadowed fuse word 206" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 206 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR206 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR206 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW207" description="Shadowed fuse word 207" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 207 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR207 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR207 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW208" description="Shadowed fuse word 208" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 208 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR208 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR208 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW209" description="Shadowed fuse word 209" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 209 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR209 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR209 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW210" description="Shadowed fuse word 210" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 210 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR210 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR210 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW211" description="Shadowed fuse word 211" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 211 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR211 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR211 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW212" description="Shadowed fuse word 212" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 212 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR212 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR212 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW213" description="Shadowed fuse word 213" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 213 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR213 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR213 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW214" description="Shadowed fuse word 214" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 214 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR214 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR214 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW215" description="Shadowed fuse word 215" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 215 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR215 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR215 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW216" description="Shadowed fuse word 216" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 216 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR216 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR216 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW217" description="Shadowed fuse word 217" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 217 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR217 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR217 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW218" description="Shadowed fuse word 218" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 218 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR218 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR218 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW219" description="Shadowed fuse word 219" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 219 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR219 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR219 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW220" description="Shadowed fuse word 220" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 220 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR220 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR220 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW221" description="Shadowed fuse word 221" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 221 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR221 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR221 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW222" description="Shadowed fuse word 222" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 222 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR222 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR222 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW223" description="Shadowed fuse word 223" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 223 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR223 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR223 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR7" description="BSEC shadowed fuses status register 7" start="+0x95C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW224" description="Shadowed fuse word 224" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 224 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR224 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR224 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW225" description="Shadowed fuse word 225" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 225 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR225 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR225 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW226" description="Shadowed fuse word 226" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 226 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR226 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR226 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW227" description="Shadowed fuse word 227" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 227 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR227 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR227 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW228" description="Shadowed fuse word 228" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 228 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR228 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR228 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW229" description="Shadowed fuse word 229" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 229 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR229 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR229 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW230" description="Shadowed fuse word 230" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 230 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR230 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR230 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW231" description="Shadowed fuse word 231" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 231 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR231 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR231 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW232" description="Shadowed fuse word 232" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 232 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR232 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR232 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW233" description="Shadowed fuse word 233" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 233 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR233 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR233 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW234" description="Shadowed fuse word 234" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 234 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR234 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR234 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW235" description="Shadowed fuse word 235" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 235 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR235 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR235 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW236" description="Shadowed fuse word 236" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 236 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR236 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR236 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW237" description="Shadowed fuse word 237" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 237 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR237 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR237 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW238" description="Shadowed fuse word 238" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 238 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR238 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR238 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW239" description="Shadowed fuse word 239" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 239 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR239 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR239 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW240" description="Shadowed fuse word 240" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 240 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR240 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR240 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW241" description="Shadowed fuse word 241" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 241 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR241 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR241 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW242" description="Shadowed fuse word 242" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 242 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR242 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR242 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW243" description="Shadowed fuse word 243" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 243 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR243 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR243 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW244" description="Shadowed fuse word 244" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 244 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR244 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR244 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW245" description="Shadowed fuse word 245" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 245 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR245 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR245 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW246" description="Shadowed fuse word 246" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 246 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR246 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR246 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW247" description="Shadowed fuse word 247" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 247 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR247 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR247 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW248" description="Shadowed fuse word 248" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 248 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR248 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR248 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW249" description="Shadowed fuse word 249" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 249 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR249 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR249 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW250" description="Shadowed fuse word 250" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 250 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR250 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR250 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW251" description="Shadowed fuse word 251" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 251 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR251 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR251 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW252" description="Shadowed fuse word 252" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 252 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR252 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR252 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW253" description="Shadowed fuse word 253" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 253 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR253 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR253 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW254" description="Shadowed fuse word 254" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 254 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR254 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR254 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW255" description="Shadowed fuse word 255" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 255 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR255 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR255 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR8" description="BSEC shadowed fuses status register 8" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW256" description="Shadowed fuse word 256" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 256 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR256 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR256 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW257" description="Shadowed fuse word 257" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 257 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR257 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR257 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW258" description="Shadowed fuse word 258" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 258 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR258 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR258 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW259" description="Shadowed fuse word 259" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 259 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR259 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR259 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW260" description="Shadowed fuse word 260" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 260 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR260 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR260 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW261" description="Shadowed fuse word 261" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 261 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR261 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR261 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW262" description="Shadowed fuse word 262" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 262 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR262 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR262 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW263" description="Shadowed fuse word 263" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 263 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR263 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR263 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW264" description="Shadowed fuse word 264" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 264 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR264 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR264 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW265" description="Shadowed fuse word 265" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 265 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR265 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR265 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW266" description="Shadowed fuse word 266" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 266 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR266 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR266 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW267" description="Shadowed fuse word 267" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 267 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR267 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR267 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW268" description="Shadowed fuse word 268" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 268 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR268 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR268 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW269" description="Shadowed fuse word 269" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 269 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR269 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR269 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW270" description="Shadowed fuse word 270" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 270 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR270 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR270 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW271" description="Shadowed fuse word 271" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 271 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR271 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR271 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW272" description="Shadowed fuse word 272" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 272 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR272 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR272 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW273" description="Shadowed fuse word 273" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 273 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR273 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR273 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW274" description="Shadowed fuse word 274" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 274 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR274 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR274 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW275" description="Shadowed fuse word 275" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 275 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR275 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR275 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW276" description="Shadowed fuse word 276" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 276 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR276 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR276 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW277" description="Shadowed fuse word 277" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 277 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR277 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR277 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW278" description="Shadowed fuse word 278" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 278 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR278 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR278 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW279" description="Shadowed fuse word 279" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 279 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR279 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR279 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW280" description="Shadowed fuse word 280" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 280 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR280 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR280 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW281" description="Shadowed fuse word 281" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 281 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR281 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR281 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW282" description="Shadowed fuse word 282" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 282 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR282 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR282 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW283" description="Shadowed fuse word 283" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 283 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR283 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR283 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW284" description="Shadowed fuse word 284" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 284 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR284 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR284 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW285" description="Shadowed fuse word 285" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 285 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR285 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR285 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW286" description="Shadowed fuse word 286" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 286 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR286 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR286 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW287" description="Shadowed fuse word 287" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 287 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR287 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR287 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR9" description="BSEC shadowed fuses status register 9" start="+0x964" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW288" description="Shadowed fuse word 288" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 288 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR288 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR288 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW289" description="Shadowed fuse word 289" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 289 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR289 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR289 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW290" description="Shadowed fuse word 290" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 290 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR290 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR290 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW291" description="Shadowed fuse word 291" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 291 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR291 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR291 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW292" description="Shadowed fuse word 292" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 292 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR292 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR292 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW293" description="Shadowed fuse word 293" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 293 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR293 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR293 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW294" description="Shadowed fuse word 294" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 294 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR294 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR294 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW295" description="Shadowed fuse word 295" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 295 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR295 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR295 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW296" description="Shadowed fuse word 296" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 296 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR296 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR296 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW297" description="Shadowed fuse word 297" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 297 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR297 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR297 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW298" description="Shadowed fuse word 298" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 298 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR298 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR298 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW299" description="Shadowed fuse word 299" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 299 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR299 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR299 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW300" description="Shadowed fuse word 300" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 300 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR300 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR300 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW301" description="Shadowed fuse word 301" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 301 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR301 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR301 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW302" description="Shadowed fuse word 302" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 302 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR302 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR302 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW303" description="Shadowed fuse word 303" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 303 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR303 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR303 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW304" description="Shadowed fuse word 304" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 304 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR304 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR304 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW305" description="Shadowed fuse word 305" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 305 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR305 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR305 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW306" description="Shadowed fuse word 306" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 306 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR306 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR306 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW307" description="Shadowed fuse word 307" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 307 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR307 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR307 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW308" description="Shadowed fuse word 308" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 308 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR308 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR308 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW309" description="Shadowed fuse word 309" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 309 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR309 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR309 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW310" description="Shadowed fuse word 310" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 310 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR310 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR310 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW311" description="Shadowed fuse word 311" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 311 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR311 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR311 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW312" description="Shadowed fuse word 312" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 312 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR312 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR312 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW313" description="Shadowed fuse word 313" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 313 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR313 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR313 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW314" description="Shadowed fuse word 314" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 314 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR314 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR314 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW315" description="Shadowed fuse word 315" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 315 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR315 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR315 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW316" description="Shadowed fuse word 316" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 316 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR316 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR316 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW317" description="Shadowed fuse word 317" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 317 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR317 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR317 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW318" description="Shadowed fuse word 318" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 318 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR318 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR318 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW319" description="Shadowed fuse word 319" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 319 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR319 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR319 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR10" description="BSEC shadowed fuses status register 10" start="+0x968" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW320" description="Shadowed fuse word 320" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 320 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR320 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR320 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW321" description="Shadowed fuse word 321" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 321 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR321 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR321 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW322" description="Shadowed fuse word 322" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 322 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR322 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR322 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW323" description="Shadowed fuse word 323" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 323 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR323 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR323 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW324" description="Shadowed fuse word 324" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 324 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR324 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR324 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW325" description="Shadowed fuse word 325" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 325 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR325 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR325 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW326" description="Shadowed fuse word 326" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 326 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR326 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR326 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW327" description="Shadowed fuse word 327" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 327 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR327 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR327 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW328" description="Shadowed fuse word 328" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 328 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR328 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR328 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW329" description="Shadowed fuse word 329" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 329 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR329 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR329 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW330" description="Shadowed fuse word 330" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 330 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR330 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR330 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW331" description="Shadowed fuse word 331" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 331 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR331 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR331 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW332" description="Shadowed fuse word 332" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 332 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR332 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR332 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW333" description="Shadowed fuse word 333" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 333 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR333 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR333 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW334" description="Shadowed fuse word 334" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 334 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR334 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR334 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW335" description="Shadowed fuse word 335" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 335 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR335 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR335 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW336" description="Shadowed fuse word 336" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 336 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR336 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR336 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW337" description="Shadowed fuse word 337" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 337 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR337 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR337 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW338" description="Shadowed fuse word 338" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 338 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR338 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR338 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW339" description="Shadowed fuse word 339" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 339 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR339 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR339 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW340" description="Shadowed fuse word 340" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 340 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR340 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR340 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW341" description="Shadowed fuse word 341" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 341 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR341 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR341 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW342" description="Shadowed fuse word 342" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 342 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR342 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR342 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW343" description="Shadowed fuse word 343" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 343 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR343 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR343 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW344" description="Shadowed fuse word 344" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 344 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR344 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR344 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW345" description="Shadowed fuse word 345" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 345 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR345 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR345 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW346" description="Shadowed fuse word 346" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 346 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR346 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR346 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW347" description="Shadowed fuse word 347" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 347 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR347 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR347 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW348" description="Shadowed fuse word 348" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 348 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR348 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR348 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW349" description="Shadowed fuse word 349" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 349 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR349 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR349 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW350" description="Shadowed fuse word 350" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 350 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR350 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR350 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW351" description="Shadowed fuse word 351" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 351 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR351 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR351 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR11" description="BSEC shadowed fuses status register 11" start="+0x96C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW352" description="Shadowed fuse word 352" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 352 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR352 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR352 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW353" description="Shadowed fuse word 353" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 353 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR353 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR353 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW354" description="Shadowed fuse word 354" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 354 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR354 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR354 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW355" description="Shadowed fuse word 355" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 355 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR355 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR355 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW356" description="Shadowed fuse word 356" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 356 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR356 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR356 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW357" description="Shadowed fuse word 357" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 357 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR357 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR357 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW358" description="Shadowed fuse word 358" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 358 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR358 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR358 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW359" description="Shadowed fuse word 359" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 359 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR359 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR359 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW360" description="Shadowed fuse word 360" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 360 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR360 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR360 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW361" description="Shadowed fuse word 361" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 361 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR361 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR361 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW362" description="Shadowed fuse word 362" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 362 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR362 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR362 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW363" description="Shadowed fuse word 363" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 363 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR363 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR363 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW364" description="Shadowed fuse word 364" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 364 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR364 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR364 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW365" description="Shadowed fuse word 365" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 365 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR365 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR365 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW366" description="Shadowed fuse word 366" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 366 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR366 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR366 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW367" description="Shadowed fuse word 367" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 367 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR367 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR367 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW368" description="Shadowed fuse word 368" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 368 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR368 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR368 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW369" description="Shadowed fuse word 369" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 369 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR369 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR369 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW370" description="Shadowed fuse word 370" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 370 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR370 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR370 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW371" description="Shadowed fuse word 371" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 371 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR371 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR371 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW372" description="Shadowed fuse word 372" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 372 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR372 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR372 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW373" description="Shadowed fuse word 373" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 373 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR373 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR373 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW374" description="Shadowed fuse word 374" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 374 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR374 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR374 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW375" description="Shadowed fuse word 375" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 375 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR375 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR375 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW376" description="Shadowed fuse word 376" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 376 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR376 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR376 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW377" description="Shadowed fuse word 377" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 377 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR377 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR377 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW378" description="Shadowed fuse word 378" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 378 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR378 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR378 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW379" description="Shadowed fuse word 379" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 379 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR379 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR379 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW380" description="Shadowed fuse word 380" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 380 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR380 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR380 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW381" description="Shadowed fuse word 381" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 381 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR381 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR381 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW382" description="Shadowed fuse word 382" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 382 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR382 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR382 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW383" description="Shadowed fuse word 383" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 383 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR383 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR383 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPCR" description="BSEC OTP control register" start="+0xC04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDR" description="Fuse word address" start="0" size="9" access="Read/Write" />
+      <BitField name="PROG" description="Fuse word programming" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word read operation is required" start="0x0" />
+        <Enum name="B_0x1" description="Fuse word programming operation is required" start="0x1" />
+      </BitField>
+      <BitField name="PPLOCK" description="Permanent programming lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word at address ADDR[8:0] is programmed normally." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word at address ADDR[8:0] is locked, preventing further modifications." start="0x1" />
+      </BitField>
+      <BitField name="LASTCID" description="Last CID" start="19" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="BSEC_WDR" description="BSEC write data register" start="+0xC08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WRDATA" description="OTP write data" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="BSEC_SCRATCHR0" description="BSEC scratch register 0" start="+0xE00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDATA" description="Scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_SCRATCHR1" description="BSEC scratch register 1" start="+0xE04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDATA" description="Scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_SCRATCHR2" description="BSEC scratch register 2" start="+0xE08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDATA" description="Scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_SCRATCHR3" description="BSEC scratch register 3" start="+0xE0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDATA" description="Scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_LOCKR" description="BSEC lock register" start="+0xE10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GWLOCK" description="Global write lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to BSEC registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to BSEC registers are ignored (fuse programming and fuse reload disabled)" start="0x1" />
+      </BitField>
+      <BitField name="HKLOCK" description="Hardware key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Derived hardware unique key (DHUK) in SAES peripheral is usable if HVALID is set in BSEC_SR" start="0x0" />
+        <Enum name="B_0x1" description="Derived hardware unique key (DHUK) in SAES peripheral is not usable." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_JTAGINR" description="BSEC JTAG input register" start="+0xE14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATAIN" description="JTAG input data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="BSEC_JTAGOUTR" description="BSEC JTAG output register" start="+0xE18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATAOUT" description="JTAG output data" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="BSEC_UNMAPR" description="BSEC unmap register" start="+0xE24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UNMAP" description="Unmap key" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_SR" description="BSEC status register" start="+0xE40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HVALID" description="Hardware key valid" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Derived hardware unique key (DHUK) feature cannot be used in SAES peripheral" start="0x0" />
+        <Enum name="B_0x1" description="Derived hardware unique key (DHUK) feature can be used in SAES peripheral" start="0x1" />
+      </BitField>
+      <BitField name="DBGREQ" description="debug request" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Host debugger is not requesting debug" start="0x0" />
+        <Enum name="B_0x1" description="Host debugger is requesting debug" start="0x1" />
+      </BitField>
+      <BitField name="NVSTATE" description="Non-volatile state" start="26" size="6" access="ReadOnly">
+        <Enum name="B_0x16" description="BSEC is in open state" start="0x16" />
+        <Enum name="B_0x0D" description="BSEC is in closed state" start="0x0D" />
+        <Enum name="B_0x7" description="BSEC is in invalid state." start="0x7" />
+        <Enum name="B_0x23" description="BSEC is in invalid state, with an active confirmed tamper triggered in the device." start="0x23" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPSR" description="BSEC OTP status register" start="+0xE44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BUSY" description="Busy flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSEC is idle" start="0x0" />
+        <Enum name="B_0x1" description="BSEC is busy" start="0x1" />
+      </BitField>
+      <BitField name="INIT_DONE" description="Initialization done" start="1" size="1" access="ReadOnly" />
+      <BitField name="HIDEUP" description="Hide upper fuse words" start="2" size="1" access="ReadOnly" />
+      <BitField name="OTPNVIR" description="OTP not virgin" start="4" size="1" access="ReadOnly" />
+      <BitField name="OTPERR" description="OTP with error" start="5" size="1" access="ReadOnly" />
+      <BitField name="OTPSEC" description="OTP with single error correction" start="6" size="1" access="ReadOnly" />
+      <BitField name="PROGFAIL" description="Programming failed" start="16" size="1" access="ReadOnly" />
+      <BitField name="DISTURBF" description="Disturb flag" start="17" size="1" access="ReadOnly" />
+      <BitField name="DEDF" description="Double error detection flag" start="18" size="1" access="ReadOnly" />
+      <BitField name="SECF" description="Single error correction flag" start="19" size="1" access="ReadOnly" />
+      <BitField name="PPLF" description="Permanent programming lock flag" start="20" size="1" access="ReadOnly" />
+      <BitField name="PPLMF" description="Permanent programming lock mismatch flag" start="21" size="1" access="ReadOnly" />
+      <BitField name="AMEF" description="Addresses mismatch error flag " start="22" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="BSEC_EPOCHR0" description="BSEC epoch register" start="+0xE80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPOCH" description="epoch" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_EPOCHR1" description="BSEC epoch register" start="+0xE84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPOCH" description="epoch" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_EPOCH_SELR" description="BSEC epoch select register" start="+0xE88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPSEL" description="Epoch selection. This value is wired out to the SAES peripheral." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAES peripheral uses BSEC_EPOCHR0 as EPOCH value." start="0x0" />
+        <Enum name="B_0x1" description="SAES peripheral uses BSEC_EPOCHR1 as EPOCH value." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_DBGCR" description="BSEC Debug" start="+0xE8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UNLOCK" description="any other value: debug not authorized (provided BSEC state is not OPEN)" start="8" size="8" access="Read/Write">
+        <Enum name="B_0xB4" description="non-secure debug authorized when the level indicated in BSEC_HDPLSR is greater than or equal to the level given by AUTH_HDPL" start="0xB4" />
+      </BitField>
+      <BitField name="AUTH_HDPL" description="level at which debug may be opened." start="16" size="8" access="Read/Write">
+        <Enum name="B_0xB4" description="Level 0" start="0xB4" />
+        <Enum name="B_0x51" description="Level 1" start="0x51" />
+        <Enum name="B_0x8A" description="Level 2" start="0x8A" />
+        <Enum name="B_0x6F" description="Level 3" start="0x6F" />
+      </BitField>
+      <BitField name="AUTH_SEC" description="any other value: secure debug not authorized (provided BSEC state is not OPEN)" start="24" size="8" access="Read/Write">
+        <Enum name="B_0xB4" description="secure debug authorized when UNLOCK = 0xB4 and the level indicated in BSEC_HDPLSR is greater than or equal to the level indicated by AUTH_HDPL" start="0xB4" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_AP_UNLOCK" description="BSEC AP Unlock" start="+0xE90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UNLOCK" description="any other value: do not unlock" start="0" size="8" access="Read/Write">
+        <Enum name="B_0xB4" description="unlock the DBG_MCU AP interface." start="0xB4" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_HDPLSR" description="BSEC HDPL" start="+0xE94" size="4" reset_value="0x000000B4" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPL" description="current HDPL" start="0" size="8" access="ReadOnly">
+        <Enum name="B_0xB4" description="Level 0" start="0xB4" />
+        <Enum name="B_0x51" description="Level 1" start="0x51" />
+        <Enum name="B_0x8A" description="Level 2" start="0x8A" />
+        <Enum name="B_0x6F" description="Level 3" start="0x6F" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_HDPLCR" description="BSEC HDPL control" start="+0xE98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INCR_HDPL" description="Increment HDPL" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="BSEC_NEXTLR" description="BSEC Next HDPL" start="+0xE9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INCR" description="Increment" start="0" size="2" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR0" description="BSEC write once scratch register 0" start="+0xF40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR1" description="BSEC write once scratch register 1" start="+0xF44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR2" description="BSEC write once scratch register 2" start="+0xF48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR3" description="BSEC write once scratch register 3" start="+0xF4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR4" description="BSEC write once scratch register 4" start="+0xF50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR5" description="BSEC write once scratch register 5" start="+0xF54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR6" description="BSEC write once scratch register 6" start="+0xF58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR7" description="BSEC write once scratch register 7" start="+0xF5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_HRCR" description="BSEC hot reset count register" start="+0xFE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HRC" description="hot reset counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="BSEC_WRCR" description="BSEC warm reset count register" start="+0xFEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WRC" description="Warm reset counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="BSEC_S" description="Boot and security control" start="0x56009000">
+    <Register name="BSEC_FVR0" description="BSEC fuse word 0 value register" start="+0x0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR1" description="BSEC fuse word 1 value register" start="+0x4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR2" description="BSEC fuse word 2 value register" start="+0x8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR3" description="BSEC fuse word 3 value register" start="+0xC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR4" description="BSEC fuse word 4 value register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR5" description="BSEC fuse word 5 value register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR6" description="BSEC fuse word 6 value register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR7" description="BSEC fuse word 7 value register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR8" description="BSEC fuse word 8 value register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR9" description="BSEC fuse word 9 value register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR10" description="BSEC fuse word 10 value register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR11" description="BSEC fuse word 11 value register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR12" description="BSEC fuse word 12 value register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR13" description="BSEC fuse word 13 value register" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR14" description="BSEC fuse word 14 value register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR15" description="BSEC fuse word 15 value register" start="+0x3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR16" description="BSEC fuse word 16 value register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR17" description="BSEC fuse word 17 value register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR18" description="BSEC fuse word 18 value register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR19" description="BSEC fuse word 19 value register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR20" description="BSEC fuse word 20 value register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR21" description="BSEC fuse word 21 value register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR22" description="BSEC fuse word 22 value register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR23" description="BSEC fuse word 23 value register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR24" description="BSEC fuse word 24 value register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR25" description="BSEC fuse word 25 value register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR26" description="BSEC fuse word 26 value register" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR27" description="BSEC fuse word 27 value register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR28" description="BSEC fuse word 28 value register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR29" description="BSEC fuse word 29 value register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR30" description="BSEC fuse word 30 value register" start="+0x78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR31" description="BSEC fuse word 31 value register" start="+0x7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR32" description="BSEC fuse word 32 value register" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR33" description="BSEC fuse word 33 value register" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR34" description="BSEC fuse word 34 value register" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR35" description="BSEC fuse word 35 value register" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR36" description="BSEC fuse word 36 value register" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR37" description="BSEC fuse word 37 value register" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR38" description="BSEC fuse word 38 value register" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR39" description="BSEC fuse word 39 value register" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR40" description="BSEC fuse word 40 value register" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR41" description="BSEC fuse word 41 value register" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR42" description="BSEC fuse word 42 value register" start="+0xA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR43" description="BSEC fuse word 43 value register" start="+0xAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR44" description="BSEC fuse word 44 value register" start="+0xB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR45" description="BSEC fuse word 45 value register" start="+0xB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR46" description="BSEC fuse word 46 value register" start="+0xB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR47" description="BSEC fuse word 47 value register" start="+0xBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR48" description="BSEC fuse word 48 value register" start="+0xC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR49" description="BSEC fuse word 49 value register" start="+0xC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR50" description="BSEC fuse word 50 value register" start="+0xC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR51" description="BSEC fuse word 51 value register" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR52" description="BSEC fuse word 52 value register" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR53" description="BSEC fuse word 53 value register" start="+0xD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR54" description="BSEC fuse word 54 value register" start="+0xD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR55" description="BSEC fuse word 55 value register" start="+0xDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR56" description="BSEC fuse word 56 value register" start="+0xE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR57" description="BSEC fuse word 57 value register" start="+0xE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR58" description="BSEC fuse word 58 value register" start="+0xE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR59" description="BSEC fuse word 59 value register" start="+0xEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR60" description="BSEC fuse word 60 value register" start="+0xF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR61" description="BSEC fuse word 61 value register" start="+0xF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR62" description="BSEC fuse word 62 value register" start="+0xF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR63" description="BSEC fuse word 63 value register" start="+0xFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR64" description="BSEC fuse word 64 value register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR65" description="BSEC fuse word 65 value register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR66" description="BSEC fuse word 66 value register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR67" description="BSEC fuse word 67 value register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR68" description="BSEC fuse word 68 value register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR69" description="BSEC fuse word 69 value register" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR70" description="BSEC fuse word 70 value register" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR71" description="BSEC fuse word 71 value register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR72" description="BSEC fuse word 72 value register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR73" description="BSEC fuse word 73 value register" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR74" description="BSEC fuse word 74 value register" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR75" description="BSEC fuse word 75 value register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR76" description="BSEC fuse word 76 value register" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR77" description="BSEC fuse word 77 value register" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR78" description="BSEC fuse word 78 value register" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR79" description="BSEC fuse word 79 value register" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR80" description="BSEC fuse word 80 value register" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR81" description="BSEC fuse word 81 value register" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR82" description="BSEC fuse word 82 value register" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR83" description="BSEC fuse word 83 value register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR84" description="BSEC fuse word 84 value register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR85" description="BSEC fuse word 85 value register" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR86" description="BSEC fuse word 86 value register" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR87" description="BSEC fuse word 87 value register" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR88" description="BSEC fuse word 88 value register" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR89" description="BSEC fuse word 89 value register" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR90" description="BSEC fuse word 90 value register" start="+0x168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR91" description="BSEC fuse word 91 value register" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR92" description="BSEC fuse word 92 value register" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR93" description="BSEC fuse word 93 value register" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR94" description="BSEC fuse word 94 value register" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR95" description="BSEC fuse word 95 value register" start="+0x17C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR96" description="BSEC fuse word 96 value register" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR97" description="BSEC fuse word 97 value register" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR98" description="BSEC fuse word 98 value register" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR99" description="BSEC fuse word 99 value register" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR100" description="BSEC fuse word 100 value register" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR101" description="BSEC fuse word 101 value register" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR102" description="BSEC fuse word 102 value register" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR103" description="BSEC fuse word 103 value register" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR104" description="BSEC fuse word 104 value register" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR105" description="BSEC fuse word 105 value register" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR106" description="BSEC fuse word 106 value register" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR107" description="BSEC fuse word 107 value register" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR108" description="BSEC fuse word 108 value register" start="+0x1B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR109" description="BSEC fuse word 109 value register" start="+0x1B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR110" description="BSEC fuse word 110 value register" start="+0x1B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR111" description="BSEC fuse word 111 value register" start="+0x1BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR112" description="BSEC fuse word 112 value register" start="+0x1C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR113" description="BSEC fuse word 113 value register" start="+0x1C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR114" description="BSEC fuse word 114 value register" start="+0x1C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR115" description="BSEC fuse word 115 value register" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR116" description="BSEC fuse word 116 value register" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR117" description="BSEC fuse word 117 value register" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR118" description="BSEC fuse word 118 value register" start="+0x1D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR119" description="BSEC fuse word 119 value register" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR120" description="BSEC fuse word 120 value register" start="+0x1E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR121" description="BSEC fuse word 121 value register" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR122" description="BSEC fuse word 122 value register" start="+0x1E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR123" description="BSEC fuse word 123 value register" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR124" description="BSEC fuse word 124 value register" start="+0x1F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR125" description="BSEC fuse word 125 value register" start="+0x1F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR126" description="BSEC fuse word 126 value register" start="+0x1F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR127" description="BSEC fuse word 127 value register" start="+0x1FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR128" description="BSEC fuse word 128 value register" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR129" description="BSEC fuse word 129 value register" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR130" description="BSEC fuse word 130 value register" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR131" description="BSEC fuse word 131 value register" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR132" description="BSEC fuse word 132 value register" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR133" description="BSEC fuse word 133 value register" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR134" description="BSEC fuse word 134 value register" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR135" description="BSEC fuse word 135 value register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR136" description="BSEC fuse word 136 value register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR137" description="BSEC fuse word 137 value register" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR138" description="BSEC fuse word 138 value register" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR139" description="BSEC fuse word 139 value register" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR140" description="BSEC fuse word 140 value register" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR141" description="BSEC fuse word 141 value register" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR142" description="BSEC fuse word 142 value register" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR143" description="BSEC fuse word 143 value register" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR144" description="BSEC fuse word 144 value register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR145" description="BSEC fuse word 145 value register" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR146" description="BSEC fuse word 146 value register" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR147" description="BSEC fuse word 147 value register" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR148" description="BSEC fuse word 148 value register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR149" description="BSEC fuse word 149 value register" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR150" description="BSEC fuse word 150 value register" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR151" description="BSEC fuse word 151 value register" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR152" description="BSEC fuse word 152 value register" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR153" description="BSEC fuse word 153 value register" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR154" description="BSEC fuse word 154 value register" start="+0x268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR155" description="BSEC fuse word 155 value register" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR156" description="BSEC fuse word 156 value register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR157" description="BSEC fuse word 157 value register" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR158" description="BSEC fuse word 158 value register" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR159" description="BSEC fuse word 159 value register" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR160" description="BSEC fuse word 160 value register" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR161" description="BSEC fuse word 161 value register" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR162" description="BSEC fuse word 162 value register" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR163" description="BSEC fuse word 163 value register" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR164" description="BSEC fuse word 164 value register" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR165" description="BSEC fuse word 165 value register" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR166" description="BSEC fuse word 166 value register" start="+0x298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR167" description="BSEC fuse word 167 value register" start="+0x29C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR168" description="BSEC fuse word 168 value register" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR169" description="BSEC fuse word 169 value register" start="+0x2A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR170" description="BSEC fuse word 170 value register" start="+0x2A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR171" description="BSEC fuse word 171 value register" start="+0x2AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR172" description="BSEC fuse word 172 value register" start="+0x2B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR173" description="BSEC fuse word 173 value register" start="+0x2B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR174" description="BSEC fuse word 174 value register" start="+0x2B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR175" description="BSEC fuse word 175 value register" start="+0x2BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR176" description="BSEC fuse word 176 value register" start="+0x2C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR177" description="BSEC fuse word 177 value register" start="+0x2C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR178" description="BSEC fuse word 178 value register" start="+0x2C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR179" description="BSEC fuse word 179 value register" start="+0x2CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR180" description="BSEC fuse word 180 value register" start="+0x2D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR181" description="BSEC fuse word 181 value register" start="+0x2D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR182" description="BSEC fuse word 182 value register" start="+0x2D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR183" description="BSEC fuse word 183 value register" start="+0x2DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR184" description="BSEC fuse word 184 value register" start="+0x2E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR185" description="BSEC fuse word 185 value register" start="+0x2E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR186" description="BSEC fuse word 186 value register" start="+0x2E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR187" description="BSEC fuse word 187 value register" start="+0x2EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR188" description="BSEC fuse word 188 value register" start="+0x2F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR189" description="BSEC fuse word 189 value register" start="+0x2F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR190" description="BSEC fuse word 190 value register" start="+0x2F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR191" description="BSEC fuse word 191 value register" start="+0x2FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR192" description="BSEC fuse word 192 value register" start="+0x300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR193" description="BSEC fuse word 193 value register" start="+0x304" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR194" description="BSEC fuse word 194 value register" start="+0x308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR195" description="BSEC fuse word 195 value register" start="+0x30C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR196" description="BSEC fuse word 196 value register" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR197" description="BSEC fuse word 197 value register" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR198" description="BSEC fuse word 198 value register" start="+0x318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR199" description="BSEC fuse word 199 value register" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR200" description="BSEC fuse word 200 value register" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR201" description="BSEC fuse word 201 value register" start="+0x324" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR202" description="BSEC fuse word 202 value register" start="+0x328" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR203" description="BSEC fuse word 203 value register" start="+0x32C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR204" description="BSEC fuse word 204 value register" start="+0x330" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR205" description="BSEC fuse word 205 value register" start="+0x334" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR206" description="BSEC fuse word 206 value register" start="+0x338" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR207" description="BSEC fuse word 207 value register" start="+0x33C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR208" description="BSEC fuse word 208 value register" start="+0x340" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR209" description="BSEC fuse word 209 value register" start="+0x344" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR210" description="BSEC fuse word 210 value register" start="+0x348" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR211" description="BSEC fuse word 211 value register" start="+0x34C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR212" description="BSEC fuse word 212 value register" start="+0x350" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR213" description="BSEC fuse word 213 value register" start="+0x354" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR214" description="BSEC fuse word 214 value register" start="+0x358" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR215" description="BSEC fuse word 215 value register" start="+0x35C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR216" description="BSEC fuse word 216 value register" start="+0x360" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR217" description="BSEC fuse word 217 value register" start="+0x364" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR218" description="BSEC fuse word 218 value register" start="+0x368" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR219" description="BSEC fuse word 219 value register" start="+0x36C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR220" description="BSEC fuse word 220 value register" start="+0x370" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR221" description="BSEC fuse word 221 value register" start="+0x374" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR222" description="BSEC fuse word 222 value register" start="+0x378" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR223" description="BSEC fuse word 223 value register" start="+0x37C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR224" description="BSEC fuse word 224 value register" start="+0x380" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR225" description="BSEC fuse word 225 value register" start="+0x384" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR226" description="BSEC fuse word 226 value register" start="+0x388" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR227" description="BSEC fuse word 227 value register" start="+0x38C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR228" description="BSEC fuse word 228 value register" start="+0x390" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR229" description="BSEC fuse word 229 value register" start="+0x394" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR230" description="BSEC fuse word 230 value register" start="+0x398" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR231" description="BSEC fuse word 231 value register" start="+0x39C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR232" description="BSEC fuse word 232 value register" start="+0x3A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR233" description="BSEC fuse word 233 value register" start="+0x3A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR234" description="BSEC fuse word 234 value register" start="+0x3A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR235" description="BSEC fuse word 235 value register" start="+0x3AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR236" description="BSEC fuse word 236 value register" start="+0x3B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR237" description="BSEC fuse word 237 value register" start="+0x3B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR238" description="BSEC fuse word 238 value register" start="+0x3B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR239" description="BSEC fuse word 239 value register" start="+0x3BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR240" description="BSEC fuse word 240 value register" start="+0x3C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR241" description="BSEC fuse word 241 value register" start="+0x3C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR242" description="BSEC fuse word 242 value register" start="+0x3C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR243" description="BSEC fuse word 243 value register" start="+0x3CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR244" description="BSEC fuse word 244 value register" start="+0x3D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR245" description="BSEC fuse word 245 value register" start="+0x3D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR246" description="BSEC fuse word 246 value register" start="+0x3D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR247" description="BSEC fuse word 247 value register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR248" description="BSEC fuse word 248 value register" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR249" description="BSEC fuse word 249 value register" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR250" description="BSEC fuse word 250 value register" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR251" description="BSEC fuse word 251 value register" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR252" description="BSEC fuse word 252 value register" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR253" description="BSEC fuse word 253 value register" start="+0x3F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR254" description="BSEC fuse word 254 value register" start="+0x3F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR255" description="BSEC fuse word 255 value register" start="+0x3FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR256" description="BSEC fuse word 256 value register" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR257" description="BSEC fuse word 257 value register" start="+0x404" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR258" description="BSEC fuse word 258 value register" start="+0x408" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR259" description="BSEC fuse word 259 value register" start="+0x40C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR260" description="BSEC fuse word 260 value register" start="+0x410" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR261" description="BSEC fuse word 261 value register" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR262" description="BSEC fuse word 262 value register" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR263" description="BSEC fuse word 263 value register" start="+0x41C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR264" description="BSEC fuse word 264 value register" start="+0x420" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR265" description="BSEC fuse word 265 value register" start="+0x424" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR266" description="BSEC fuse word 266 value register" start="+0x428" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR267" description="BSEC fuse word 267 value register" start="+0x42C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR268" description="BSEC fuse word 268 value register" start="+0x430" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR269" description="BSEC fuse word 269 value register" start="+0x434" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR270" description="BSEC fuse word 270 value register" start="+0x438" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR271" description="BSEC fuse word 271 value register" start="+0x43C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR272" description="BSEC fuse word 272 value register" start="+0x440" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR273" description="BSEC fuse word 273 value register" start="+0x444" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR274" description="BSEC fuse word 274 value register" start="+0x448" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR275" description="BSEC fuse word 275 value register" start="+0x44C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR276" description="BSEC fuse word 276 value register" start="+0x450" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR277" description="BSEC fuse word 277 value register" start="+0x454" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR278" description="BSEC fuse word 278 value register" start="+0x458" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR279" description="BSEC fuse word 279 value register" start="+0x45C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR280" description="BSEC fuse word 280 value register" start="+0x460" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR281" description="BSEC fuse word 281 value register" start="+0x464" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR282" description="BSEC fuse word 282 value register" start="+0x468" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR283" description="BSEC fuse word 283 value register" start="+0x46C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR284" description="BSEC fuse word 284 value register" start="+0x470" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR285" description="BSEC fuse word 285 value register" start="+0x474" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR286" description="BSEC fuse word 286 value register" start="+0x478" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR287" description="BSEC fuse word 287 value register" start="+0x47C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR288" description="BSEC fuse word 288 value register" start="+0x480" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR289" description="BSEC fuse word 289 value register" start="+0x484" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR290" description="BSEC fuse word 290 value register" start="+0x488" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR291" description="BSEC fuse word 291 value register" start="+0x48C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR292" description="BSEC fuse word 292 value register" start="+0x490" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR293" description="BSEC fuse word 293 value register" start="+0x494" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR294" description="BSEC fuse word 294 value register" start="+0x498" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR295" description="BSEC fuse word 295 value register" start="+0x49C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR296" description="BSEC fuse word 296 value register" start="+0x4A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR297" description="BSEC fuse word 297 value register" start="+0x4A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR298" description="BSEC fuse word 298 value register" start="+0x4A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR299" description="BSEC fuse word 299 value register" start="+0x4AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR300" description="BSEC fuse word 300 value register" start="+0x4B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR301" description="BSEC fuse word 301 value register" start="+0x4B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR302" description="BSEC fuse word 302 value register" start="+0x4B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR303" description="BSEC fuse word 303 value register" start="+0x4BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR304" description="BSEC fuse word 304 value register" start="+0x4C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR305" description="BSEC fuse word 305 value register" start="+0x4C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR306" description="BSEC fuse word 306 value register" start="+0x4C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR307" description="BSEC fuse word 307 value register" start="+0x4CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR308" description="BSEC fuse word 308 value register" start="+0x4D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR309" description="BSEC fuse word 309 value register" start="+0x4D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR310" description="BSEC fuse word 310 value register" start="+0x4D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR311" description="BSEC fuse word 311 value register" start="+0x4DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR312" description="BSEC fuse word 312 value register" start="+0x4E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR313" description="BSEC fuse word 313 value register" start="+0x4E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR314" description="BSEC fuse word 314 value register" start="+0x4E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR315" description="BSEC fuse word 315 value register" start="+0x4EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR316" description="BSEC fuse word 316 value register" start="+0x4F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR317" description="BSEC fuse word 317 value register" start="+0x4F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR318" description="BSEC fuse word 318 value register" start="+0x4F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR319" description="BSEC fuse word 319 value register" start="+0x4FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR320" description="BSEC fuse word 320 value register" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR321" description="BSEC fuse word 321 value register" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR322" description="BSEC fuse word 322 value register" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR323" description="BSEC fuse word 323 value register" start="+0x50C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR324" description="BSEC fuse word 324 value register" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR325" description="BSEC fuse word 325 value register" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR326" description="BSEC fuse word 326 value register" start="+0x518" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR327" description="BSEC fuse word 327 value register" start="+0x51C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR328" description="BSEC fuse word 328 value register" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR329" description="BSEC fuse word 329 value register" start="+0x524" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR330" description="BSEC fuse word 330 value register" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR331" description="BSEC fuse word 331 value register" start="+0x52C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR332" description="BSEC fuse word 332 value register" start="+0x530" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR333" description="BSEC fuse word 333 value register" start="+0x534" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR334" description="BSEC fuse word 334 value register" start="+0x538" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR335" description="BSEC fuse word 335 value register" start="+0x53C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR336" description="BSEC fuse word 336 value register" start="+0x540" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR337" description="BSEC fuse word 337 value register" start="+0x544" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR338" description="BSEC fuse word 338 value register" start="+0x548" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR339" description="BSEC fuse word 339 value register" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR340" description="BSEC fuse word 340 value register" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR341" description="BSEC fuse word 341 value register" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR342" description="BSEC fuse word 342 value register" start="+0x558" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR343" description="BSEC fuse word 343 value register" start="+0x55C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR344" description="BSEC fuse word 344 value register" start="+0x560" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR345" description="BSEC fuse word 345 value register" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR346" description="BSEC fuse word 346 value register" start="+0x568" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR347" description="BSEC fuse word 347 value register" start="+0x56C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR348" description="BSEC fuse word 348 value register" start="+0x570" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR349" description="BSEC fuse word 349 value register" start="+0x574" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR350" description="BSEC fuse word 350 value register" start="+0x578" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR351" description="BSEC fuse word 351 value register" start="+0x57C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR352" description="BSEC fuse word 352 value register" start="+0x580" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR353" description="BSEC fuse word 353 value register" start="+0x584" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR354" description="BSEC fuse word 354 value register" start="+0x588" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR355" description="BSEC fuse word 355 value register" start="+0x58C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR356" description="BSEC fuse word 356 value register" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR357" description="BSEC fuse word 357 value register" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR358" description="BSEC fuse word 358 value register" start="+0x598" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR359" description="BSEC fuse word 359 value register" start="+0x59C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR360" description="BSEC fuse word 360 value register" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR361" description="BSEC fuse word 361 value register" start="+0x5A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR362" description="BSEC fuse word 362 value register" start="+0x5A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR363" description="BSEC fuse word 363 value register" start="+0x5AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR364" description="BSEC fuse word 364 value register" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR365" description="BSEC fuse word 365 value register" start="+0x5B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR366" description="BSEC fuse word 366 value register" start="+0x5B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR367" description="BSEC fuse word 367 value register" start="+0x5BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR368" description="BSEC fuse word 368 value register" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR369" description="BSEC fuse word 369 value register" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR370" description="BSEC fuse word 370 value register" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR371" description="BSEC fuse word 371 value register" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR372" description="BSEC fuse word 372 value register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR373" description="BSEC fuse word 373 value register" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR374" description="BSEC fuse word 374 value register" start="+0x5D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_FVR375" description="BSEC fuse word 375 value register" start="+0x5DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FV" description="fuse value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_SPLOCK0" description="BSEC sticky programming lock register 0" start="+0x800" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK0" description="Sticky programming lock for word 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 0 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 0 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK1" description="Sticky programming lock for word 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 1 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 1 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK2" description="Sticky programming lock for word 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 2 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 2 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK3" description="Sticky programming lock for word 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 3 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 3 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK4" description="Sticky programming lock for word 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 4 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 4 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK5" description="Sticky programming lock for word 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 5 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 5 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK6" description="Sticky programming lock for word 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 6 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 6 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK7" description="Sticky programming lock for word 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 7 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 7 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK8" description="Sticky programming lock for word 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 8 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 8 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK9" description="Sticky programming lock for word 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 9 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 9 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK10" description="Sticky programming lock for word 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 10 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 10 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK11" description="Sticky programming lock for word 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 11 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 11 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK12" description="Sticky programming lock for word 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 12 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 12 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK13" description="Sticky programming lock for word 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 13 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 13 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK14" description="Sticky programming lock for word 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 14 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 14 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK15" description="Sticky programming lock for word 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 15 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 15 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK16" description="Sticky programming lock for word 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 16 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 16 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK17" description="Sticky programming lock for word 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 17 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 17 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK18" description="Sticky programming lock for word 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 18 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 18 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK19" description="Sticky programming lock for word 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 19 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 19 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK20" description="Sticky programming lock for word 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 20 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 20 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK21" description="Sticky programming lock for word 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 21 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 21 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK22" description="Sticky programming lock for word 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 22 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 22 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK23" description="Sticky programming lock for word 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 23 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 23 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK24" description="Sticky programming lock for word 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 24 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 24 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK25" description="Sticky programming lock for word 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 25 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 25 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK26" description="Sticky programming lock for word 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 26 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 26 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK27" description="Sticky programming lock for word 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 27 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 27 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK28" description="Sticky programming lock for word 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 28 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 28 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK29" description="Sticky programming lock for word 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 29 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 29 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK30" description="Sticky programming lock for word 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 30 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 30 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK31" description="Sticky programming lock for word 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 31 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 31 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK1" description="BSEC sticky programming lock register 1" start="+0x804" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK32" description="Sticky programming lock for word 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 32 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 32 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK33" description="Sticky programming lock for word 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 33 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 33 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK34" description="Sticky programming lock for word 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 34 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 34 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK35" description="Sticky programming lock for word 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 35 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 35 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK36" description="Sticky programming lock for word 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 36 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 36 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK37" description="Sticky programming lock for word 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 37 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 37 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK38" description="Sticky programming lock for word 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 38 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 38 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK39" description="Sticky programming lock for word 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 39 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 39 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK40" description="Sticky programming lock for word 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 40 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 40 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK41" description="Sticky programming lock for word 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 41 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 41 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK42" description="Sticky programming lock for word 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 42 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 42 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK43" description="Sticky programming lock for word 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 43 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 43 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK44" description="Sticky programming lock for word 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 44 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 44 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK45" description="Sticky programming lock for word 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 45 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 45 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK46" description="Sticky programming lock for word 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 46 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 46 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK47" description="Sticky programming lock for word 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 47 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 47 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK48" description="Sticky programming lock for word 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 48 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 48 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK49" description="Sticky programming lock for word 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 49 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 49 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK50" description="Sticky programming lock for word 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 50 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 50 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK51" description="Sticky programming lock for word 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 51 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 51 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK52" description="Sticky programming lock for word 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 52 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 52 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK53" description="Sticky programming lock for word 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 53 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 53 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK54" description="Sticky programming lock for word 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 54 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 54 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK55" description="Sticky programming lock for word 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 55 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 55 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK56" description="Sticky programming lock for word 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 56 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 56 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK57" description="Sticky programming lock for word 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 57 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 57 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK58" description="Sticky programming lock for word 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 58 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 58 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK59" description="Sticky programming lock for word 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 59 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 59 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK60" description="Sticky programming lock for word 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 60 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 60 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK61" description="Sticky programming lock for word 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 61 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 61 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK62" description="Sticky programming lock for word 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 62 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 62 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK63" description="Sticky programming lock for word 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 63 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 63 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK2" description="BSEC sticky programming lock register 2" start="+0x808" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK64" description="Sticky programming lock for word 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 64 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 64 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK65" description="Sticky programming lock for word 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 65 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 65 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK66" description="Sticky programming lock for word 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 66 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 66 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK67" description="Sticky programming lock for word 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 67 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 67 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK68" description="Sticky programming lock for word 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 68 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 68 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK69" description="Sticky programming lock for word 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 69 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 69 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK70" description="Sticky programming lock for word 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 70 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 70 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK71" description="Sticky programming lock for word 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 71 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 71 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK72" description="Sticky programming lock for word 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 72 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 72 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK73" description="Sticky programming lock for word 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 73 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 73 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK74" description="Sticky programming lock for word 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 74 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 74 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK75" description="Sticky programming lock for word 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 75 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 75 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK76" description="Sticky programming lock for word 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 76 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 76 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK77" description="Sticky programming lock for word 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 77 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 77 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK78" description="Sticky programming lock for word 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 78 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 78 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK79" description="Sticky programming lock for word 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 79 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 79 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK80" description="Sticky programming lock for word 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 80 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 80 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK81" description="Sticky programming lock for word 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 81 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 81 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK82" description="Sticky programming lock for word 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 82 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 82 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK83" description="Sticky programming lock for word 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 83 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 83 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK84" description="Sticky programming lock for word 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 84 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 84 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK85" description="Sticky programming lock for word 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 85 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 85 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK86" description="Sticky programming lock for word 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 86 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 86 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK87" description="Sticky programming lock for word 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 87 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 87 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK88" description="Sticky programming lock for word 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 88 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 88 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK89" description="Sticky programming lock for word 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 89 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 89 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK90" description="Sticky programming lock for word 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 90 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 90 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK91" description="Sticky programming lock for word 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 91 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 91 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK92" description="Sticky programming lock for word 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 92 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 92 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK93" description="Sticky programming lock for word 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 93 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 93 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK94" description="Sticky programming lock for word 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 94 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 94 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK95" description="Sticky programming lock for word 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 95 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 95 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK3" description="BSEC sticky programming lock register 3" start="+0x80C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK96" description="Sticky programming lock for word 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 96 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 96 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK97" description="Sticky programming lock for word 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 97 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 97 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK98" description="Sticky programming lock for word 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 98 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 98 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK99" description="Sticky programming lock for word 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 99 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 99 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK100" description="Sticky programming lock for word 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 100 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 100 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK101" description="Sticky programming lock for word 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 101 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 101 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK102" description="Sticky programming lock for word 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 102 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 102 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK103" description="Sticky programming lock for word 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 103 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 103 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK104" description="Sticky programming lock for word 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 104 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 104 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK105" description="Sticky programming lock for word 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 105 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 105 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK106" description="Sticky programming lock for word 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 106 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 106 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK107" description="Sticky programming lock for word 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 107 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 107 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK108" description="Sticky programming lock for word 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 108 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 108 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK109" description="Sticky programming lock for word 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 109 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 109 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK110" description="Sticky programming lock for word 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 110 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 110 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK111" description="Sticky programming lock for word 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 111 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 111 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK112" description="Sticky programming lock for word 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 112 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 112 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK113" description="Sticky programming lock for word 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 113 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 113 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK114" description="Sticky programming lock for word 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 114 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 114 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK115" description="Sticky programming lock for word 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 115 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 115 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK116" description="Sticky programming lock for word 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 116 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 116 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK117" description="Sticky programming lock for word 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 117 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 117 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK118" description="Sticky programming lock for word 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 118 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 118 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK119" description="Sticky programming lock for word 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 119 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 119 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK120" description="Sticky programming lock for word 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 120 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 120 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK121" description="Sticky programming lock for word 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 121 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 121 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK122" description="Sticky programming lock for word 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 122 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 122 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK123" description="Sticky programming lock for word 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 123 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 123 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK124" description="Sticky programming lock for word 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 124 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 124 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK125" description="Sticky programming lock for word 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 125 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 125 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK126" description="Sticky programming lock for word 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 126 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 126 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK127" description="Sticky programming lock for word 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 127 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 127 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK4" description="BSEC sticky programming lock register 4" start="+0x810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK128" description="Sticky programming lock for word 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 128 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 128 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK129" description="Sticky programming lock for word 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 129 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 129 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK130" description="Sticky programming lock for word 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 130 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 130 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK131" description="Sticky programming lock for word 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 131 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 131 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK132" description="Sticky programming lock for word 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 132 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 132 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK133" description="Sticky programming lock for word 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 133 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 133 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK134" description="Sticky programming lock for word 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 134 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 134 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK135" description="Sticky programming lock for word 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 135 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 135 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK136" description="Sticky programming lock for word 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 136 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 136 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK137" description="Sticky programming lock for word 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 137 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 137 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK138" description="Sticky programming lock for word 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 138 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 138 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK139" description="Sticky programming lock for word 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 139 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 139 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK140" description="Sticky programming lock for word 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 140 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 140 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK141" description="Sticky programming lock for word 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 141 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 141 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK142" description="Sticky programming lock for word 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 142 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 142 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK143" description="Sticky programming lock for word 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 143 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 143 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK144" description="Sticky programming lock for word 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 144 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 144 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK145" description="Sticky programming lock for word 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 145 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 145 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK146" description="Sticky programming lock for word 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 146 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 146 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK147" description="Sticky programming lock for word 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 147 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 147 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK148" description="Sticky programming lock for word 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 148 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 148 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK149" description="Sticky programming lock for word 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 149 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 149 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK150" description="Sticky programming lock for word 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 150 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 150 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK151" description="Sticky programming lock for word 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 151 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 151 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK152" description="Sticky programming lock for word 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 152 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 152 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK153" description="Sticky programming lock for word 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 153 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 153 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK154" description="Sticky programming lock for word 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 154 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 154 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK155" description="Sticky programming lock for word 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 155 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 155 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK156" description="Sticky programming lock for word 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 156 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 156 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK157" description="Sticky programming lock for word 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 157 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 157 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK158" description="Sticky programming lock for word 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 158 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 158 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK159" description="Sticky programming lock for word 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 159 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 159 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK5" description="BSEC sticky programming lock register 5" start="+0x814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK160" description="Sticky programming lock for word 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 160 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 160 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK161" description="Sticky programming lock for word 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 161 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 161 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK162" description="Sticky programming lock for word 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 162 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 162 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK163" description="Sticky programming lock for word 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 163 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 163 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK164" description="Sticky programming lock for word 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 164 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 164 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK165" description="Sticky programming lock for word 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 165 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 165 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK166" description="Sticky programming lock for word 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 166 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 166 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK167" description="Sticky programming lock for word 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 167 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 167 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK168" description="Sticky programming lock for word 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 168 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 168 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK169" description="Sticky programming lock for word 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 169 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 169 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK170" description="Sticky programming lock for word 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 170 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 170 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK171" description="Sticky programming lock for word 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 171 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 171 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK172" description="Sticky programming lock for word 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 172 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 172 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK173" description="Sticky programming lock for word 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 173 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 173 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK174" description="Sticky programming lock for word 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 174 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 174 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK175" description="Sticky programming lock for word 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 175 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 175 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK176" description="Sticky programming lock for word 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 176 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 176 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK177" description="Sticky programming lock for word 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 177 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 177 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK178" description="Sticky programming lock for word 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 178 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 178 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK179" description="Sticky programming lock for word 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 179 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 179 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK180" description="Sticky programming lock for word 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 180 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 180 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK181" description="Sticky programming lock for word 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 181 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 181 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK182" description="Sticky programming lock for word 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 182 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 182 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK183" description="Sticky programming lock for word 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 183 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 183 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK184" description="Sticky programming lock for word 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 184 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 184 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK185" description="Sticky programming lock for word 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 185 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 185 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK186" description="Sticky programming lock for word 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 186 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 186 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK187" description="Sticky programming lock for word 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 187 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 187 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK188" description="Sticky programming lock for word 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 188 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 188 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK189" description="Sticky programming lock for word 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 189 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 189 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK190" description="Sticky programming lock for word 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 190 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 190 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK191" description="Sticky programming lock for word 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 191 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 191 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK6" description="BSEC sticky programming lock register 6" start="+0x818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK192" description="Sticky programming lock for word 192" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 192 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 192 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK193" description="Sticky programming lock for word 193" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 193 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 193 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK194" description="Sticky programming lock for word 194" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 194 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 194 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK195" description="Sticky programming lock for word 195" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 195 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 195 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK196" description="Sticky programming lock for word 196" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 196 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 196 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK197" description="Sticky programming lock for word 197" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 197 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 197 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK198" description="Sticky programming lock for word 198" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 198 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 198 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK199" description="Sticky programming lock for word 199" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 199 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 199 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK200" description="Sticky programming lock for word 200" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 200 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 200 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK201" description="Sticky programming lock for word 201" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 201 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 201 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK202" description="Sticky programming lock for word 202" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 202 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 202 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK203" description="Sticky programming lock for word 203" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 203 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 203 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK204" description="Sticky programming lock for word 204" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 204 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 204 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK205" description="Sticky programming lock for word 205" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 205 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 205 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK206" description="Sticky programming lock for word 206" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 206 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 206 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK207" description="Sticky programming lock for word 207" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 207 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 207 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK208" description="Sticky programming lock for word 208" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 208 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 208 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK209" description="Sticky programming lock for word 209" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 209 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 209 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK210" description="Sticky programming lock for word 210" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 210 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 210 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK211" description="Sticky programming lock for word 211" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 211 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 211 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK212" description="Sticky programming lock for word 212" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 212 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 212 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK213" description="Sticky programming lock for word 213" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 213 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 213 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK214" description="Sticky programming lock for word 214" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 214 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 214 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK215" description="Sticky programming lock for word 215" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 215 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 215 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK216" description="Sticky programming lock for word 216" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 216 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 216 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK217" description="Sticky programming lock for word 217" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 217 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 217 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK218" description="Sticky programming lock for word 218" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 218 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 218 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK219" description="Sticky programming lock for word 219" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 219 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 219 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK220" description="Sticky programming lock for word 220" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 220 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 220 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK221" description="Sticky programming lock for word 221" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 221 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 221 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK222" description="Sticky programming lock for word 222" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 222 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 222 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK223" description="Sticky programming lock for word 223" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 223 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 223 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK7" description="BSEC sticky programming lock register 7" start="+0x81C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK224" description="Sticky programming lock for word 224" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 224 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 224 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK225" description="Sticky programming lock for word 225" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 225 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 225 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK226" description="Sticky programming lock for word 226" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 226 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 226 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK227" description="Sticky programming lock for word 227" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 227 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 227 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK228" description="Sticky programming lock for word 228" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 228 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 228 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK229" description="Sticky programming lock for word 229" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 229 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 229 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK230" description="Sticky programming lock for word 230" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 230 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 230 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK231" description="Sticky programming lock for word 231" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 231 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 231 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK232" description="Sticky programming lock for word 232" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 232 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 232 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK233" description="Sticky programming lock for word 233" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 233 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 233 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK234" description="Sticky programming lock for word 234" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 234 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 234 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK235" description="Sticky programming lock for word 235" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 235 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 235 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK236" description="Sticky programming lock for word 236" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 236 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 236 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK237" description="Sticky programming lock for word 237" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 237 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 237 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK238" description="Sticky programming lock for word 238" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 238 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 238 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK239" description="Sticky programming lock for word 239" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 239 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 239 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK240" description="Sticky programming lock for word 240" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 240 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 240 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK241" description="Sticky programming lock for word 241" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 241 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 241 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK242" description="Sticky programming lock for word 242" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 242 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 242 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK243" description="Sticky programming lock for word 243" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 243 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 243 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK244" description="Sticky programming lock for word 244" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 244 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 244 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK245" description="Sticky programming lock for word 245" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 245 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 245 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK246" description="Sticky programming lock for word 246" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 246 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 246 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK247" description="Sticky programming lock for word 247" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 247 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 247 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK248" description="Sticky programming lock for word 248" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 248 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 248 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK249" description="Sticky programming lock for word 249" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 249 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 249 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK250" description="Sticky programming lock for word 250" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 250 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 250 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK251" description="Sticky programming lock for word 251" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 251 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 251 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK252" description="Sticky programming lock for word 252" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 252 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 252 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK253" description="Sticky programming lock for word 253" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 253 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 253 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK254" description="Sticky programming lock for word 254" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 254 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 254 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK255" description="Sticky programming lock for word 255" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 255 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 255 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK8" description="BSEC sticky programming lock register 8" start="+0x820" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK256" description="Sticky programming lock for word 256" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 256 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 256 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK257" description="Sticky programming lock for word 257" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 257 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 257 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK258" description="Sticky programming lock for word 258" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 258 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 258 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK259" description="Sticky programming lock for word 259" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 259 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 259 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK260" description="Sticky programming lock for word 260" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 260 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 260 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK261" description="Sticky programming lock for word 261" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 261 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 261 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK262" description="Sticky programming lock for word 262" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 262 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 262 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK263" description="Sticky programming lock for word 263" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 263 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 263 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK264" description="Sticky programming lock for word 264" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 264 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 264 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK265" description="Sticky programming lock for word 265" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 265 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 265 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK266" description="Sticky programming lock for word 266" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 266 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 266 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK267" description="Sticky programming lock for word 267" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 267 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 267 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK268" description="Sticky programming lock for word 268" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 268 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 268 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK269" description="Sticky programming lock for word 269" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 269 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 269 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK270" description="Sticky programming lock for word 270" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 270 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 270 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK271" description="Sticky programming lock for word 271" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 271 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 271 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK272" description="Sticky programming lock for word 272" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 272 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 272 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK273" description="Sticky programming lock for word 273" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 273 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 273 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK274" description="Sticky programming lock for word 274" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 274 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 274 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK275" description="Sticky programming lock for word 275" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 275 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 275 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK276" description="Sticky programming lock for word 276" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 276 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 276 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK277" description="Sticky programming lock for word 277" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 277 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 277 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK278" description="Sticky programming lock for word 278" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 278 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 278 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK279" description="Sticky programming lock for word 279" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 279 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 279 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK280" description="Sticky programming lock for word 280" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 280 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 280 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK281" description="Sticky programming lock for word 281" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 281 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 281 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK282" description="Sticky programming lock for word 282" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 282 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 282 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK283" description="Sticky programming lock for word 283" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 283 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 283 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK284" description="Sticky programming lock for word 284" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 284 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 284 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK285" description="Sticky programming lock for word 285" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 285 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 285 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK286" description="Sticky programming lock for word 286" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 286 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 286 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK287" description="Sticky programming lock for word 287" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 287 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 287 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK9" description="BSEC sticky programming lock register 9" start="+0x824" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK288" description="Sticky programming lock for word 288" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 288 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 288 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK289" description="Sticky programming lock for word 289" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 289 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 289 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK290" description="Sticky programming lock for word 290" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 290 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 290 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK291" description="Sticky programming lock for word 291" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 291 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 291 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK292" description="Sticky programming lock for word 292" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 292 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 292 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK293" description="Sticky programming lock for word 293" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 293 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 293 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK294" description="Sticky programming lock for word 294" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 294 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 294 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK295" description="Sticky programming lock for word 295" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 295 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 295 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK296" description="Sticky programming lock for word 296" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 296 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 296 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK297" description="Sticky programming lock for word 297" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 297 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 297 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK298" description="Sticky programming lock for word 298" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 298 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 298 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK299" description="Sticky programming lock for word 299" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 299 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 299 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK300" description="Sticky programming lock for word 300" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 300 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 300 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK301" description="Sticky programming lock for word 301" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 301 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 301 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK302" description="Sticky programming lock for word 302" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 302 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 302 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK303" description="Sticky programming lock for word 303" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 303 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 303 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK304" description="Sticky programming lock for word 304" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 304 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 304 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK305" description="Sticky programming lock for word 305" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 305 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 305 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK306" description="Sticky programming lock for word 306" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 306 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 306 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK307" description="Sticky programming lock for word 307" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 307 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 307 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK308" description="Sticky programming lock for word 308" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 308 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 308 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK309" description="Sticky programming lock for word 309" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 309 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 309 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK310" description="Sticky programming lock for word 310" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 310 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 310 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK311" description="Sticky programming lock for word 311" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 311 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 311 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK312" description="Sticky programming lock for word 312" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 312 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 312 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK313" description="Sticky programming lock for word 313" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 313 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 313 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK314" description="Sticky programming lock for word 314" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 314 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 314 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK315" description="Sticky programming lock for word 315" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 315 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 315 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK316" description="Sticky programming lock for word 316" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 316 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 316 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK317" description="Sticky programming lock for word 317" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 317 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 317 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK318" description="Sticky programming lock for word 318" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 318 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 318 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK319" description="Sticky programming lock for word 319" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 319 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 319 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK10" description="BSEC sticky programming lock register 10" start="+0x828" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK320" description="Sticky programming lock for word 320" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 320 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 320 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK321" description="Sticky programming lock for word 321" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 321 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 321 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK322" description="Sticky programming lock for word 322" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 322 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 322 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK323" description="Sticky programming lock for word 323" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 323 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 323 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK324" description="Sticky programming lock for word 324" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 324 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 324 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK325" description="Sticky programming lock for word 325" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 325 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 325 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK326" description="Sticky programming lock for word 326" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 326 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 326 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK327" description="Sticky programming lock for word 327" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 327 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 327 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK328" description="Sticky programming lock for word 328" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 328 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 328 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK329" description="Sticky programming lock for word 329" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 329 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 329 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK330" description="Sticky programming lock for word 330" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 330 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 330 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK331" description="Sticky programming lock for word 331" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 331 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 331 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK332" description="Sticky programming lock for word 332" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 332 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 332 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK333" description="Sticky programming lock for word 333" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 333 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 333 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK334" description="Sticky programming lock for word 334" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 334 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 334 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK335" description="Sticky programming lock for word 335" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 335 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 335 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK336" description="Sticky programming lock for word 336" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 336 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 336 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK337" description="Sticky programming lock for word 337" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 337 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 337 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK338" description="Sticky programming lock for word 338" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 338 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 338 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK339" description="Sticky programming lock for word 339" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 339 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 339 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK340" description="Sticky programming lock for word 340" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 340 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 340 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK341" description="Sticky programming lock for word 341" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 341 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 341 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK342" description="Sticky programming lock for word 342" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 342 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 342 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK343" description="Sticky programming lock for word 343" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 343 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 343 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK344" description="Sticky programming lock for word 344" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 344 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 344 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK345" description="Sticky programming lock for word 345" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 345 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 345 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK346" description="Sticky programming lock for word 346" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 346 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 346 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK347" description="Sticky programming lock for word 347" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 347 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 347 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK348" description="Sticky programming lock for word 348" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 348 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 348 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK349" description="Sticky programming lock for word 349" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 349 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 349 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK350" description="Sticky programming lock for word 350" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 350 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 350 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK351" description="Sticky programming lock for word 351" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 351 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 351 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SPLOCK11" description="BSEC sticky programming lock register 11" start="+0x82C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPLOCK352" description="Sticky programming lock for word 352" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 352 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 352 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK353" description="Sticky programming lock for word 353" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 353 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 353 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK354" description="Sticky programming lock for word 354" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 354 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 354 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK355" description="Sticky programming lock for word 355" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 355 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 355 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK356" description="Sticky programming lock for word 356" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 356 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 356 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK357" description="Sticky programming lock for word 357" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 357 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 357 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK358" description="Sticky programming lock for word 358" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 358 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 358 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK359" description="Sticky programming lock for word 359" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 359 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 359 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK360" description="Sticky programming lock for word 360" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 360 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 360 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK361" description="Sticky programming lock for word 361" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 361 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 361 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK362" description="Sticky programming lock for word 362" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 362 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 362 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK363" description="Sticky programming lock for word 363" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 363 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 363 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK364" description="Sticky programming lock for word 364" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 364 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 364 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK365" description="Sticky programming lock for word 365" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 365 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 365 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK366" description="Sticky programming lock for word 366" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 366 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 366 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK367" description="Sticky programming lock for word 367" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 367 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 367 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK368" description="Sticky programming lock for word 368" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 368 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 368 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK369" description="Sticky programming lock for word 369" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 369 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 369 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK370" description="Sticky programming lock for word 370" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 370 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 370 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK371" description="Sticky programming lock for word 371" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 371 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 371 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK372" description="Sticky programming lock for word 372" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 372 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 372 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK373" description="Sticky programming lock for word 373" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 373 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 373 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK374" description="Sticky programming lock for word 374" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 374 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 374 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK375" description="Sticky programming lock for word 375" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 375 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 375 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK376" description="Sticky programming lock for word 376" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 376 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 376 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK377" description="Sticky programming lock for word 377" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 377 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 377 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK378" description="Sticky programming lock for word 378" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 378 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 378 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK379" description="Sticky programming lock for word 379" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 379 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 379 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK380" description="Sticky programming lock for word 380" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 380 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 380 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK381" description="Sticky programming lock for word 381" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 381 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 381 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK382" description="Sticky programming lock for word 382" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 382 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 382 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SPLOCK383" description="Sticky programming lock for word 383" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 383 can be burnt in fuse memory array" start="0x0" />
+        <Enum name="B_0x1" description="Attempt to program fuse word 383 in OTP memory array is silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK0" description="BSEC sticky write lock register 0" start="+0x840" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK0" description="sticky write lock for shadow register 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR0 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR0 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK1" description="sticky write lock for shadow register 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR1 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR1 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK2" description="sticky write lock for shadow register 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR2 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR2 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK3" description="sticky write lock for shadow register 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR3 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR3 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK4" description="sticky write lock for shadow register 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR4 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR4 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK5" description="sticky write lock for shadow register 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR5 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR5 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK6" description="sticky write lock for shadow register 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR6 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR6 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK7" description="sticky write lock for shadow register 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR7 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR7 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK8" description="sticky write lock for shadow register 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR8 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR8 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK9" description="sticky write lock for shadow register 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR9 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR9 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK10" description="sticky write lock for shadow register 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR10 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR10 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK11" description="sticky write lock for shadow register 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR11 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR11 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK12" description="sticky write lock for shadow register 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR12 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR12 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK13" description="sticky write lock for shadow register 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR13 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR13 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK14" description="sticky write lock for shadow register 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR14 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR14 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK15" description="sticky write lock for shadow register 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR15 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR15 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK16" description="sticky write lock for shadow register 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR16 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR16 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK17" description="sticky write lock for shadow register 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR17 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR17 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK18" description="sticky write lock for shadow register 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR18 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR18 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK19" description="sticky write lock for shadow register 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR19 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR19 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK20" description="sticky write lock for shadow register 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR20 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR20 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK21" description="sticky write lock for shadow register 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR21 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR21 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK22" description="sticky write lock for shadow register 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR22 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR22 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK23" description="sticky write lock for shadow register 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR23 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR23 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK24" description="sticky write lock for shadow register 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR24 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR24 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK25" description="sticky write lock for shadow register 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR25 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR25 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK26" description="sticky write lock for shadow register 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR26 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR26 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK27" description="sticky write lock for shadow register 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR27 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR27 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK28" description="sticky write lock for shadow register 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR28 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR28 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK29" description="sticky write lock for shadow register 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR29 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR29 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK30" description="sticky write lock for shadow register 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR30 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR30 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK31" description="sticky write lock for shadow register 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR31 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR31 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK1" description="BSEC sticky write lock register 1" start="+0x844" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK32" description="sticky write lock for shadow register 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR32 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR32 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK33" description="sticky write lock for shadow register 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR33 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR33 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK34" description="sticky write lock for shadow register 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR34 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR34 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK35" description="sticky write lock for shadow register 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR35 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR35 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK36" description="sticky write lock for shadow register 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR36 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR36 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK37" description="sticky write lock for shadow register 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR37 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR37 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK38" description="sticky write lock for shadow register 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR38 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR38 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK39" description="sticky write lock for shadow register 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR39 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR39 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK40" description="sticky write lock for shadow register 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR40 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR40 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK41" description="sticky write lock for shadow register 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR41 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR41 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK42" description="sticky write lock for shadow register 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR42 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR42 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK43" description="sticky write lock for shadow register 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR43 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR43 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK44" description="sticky write lock for shadow register 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR44 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR44 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK45" description="sticky write lock for shadow register 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR45 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR45 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK46" description="sticky write lock for shadow register 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR46 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR46 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK47" description="sticky write lock for shadow register 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR47 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR47 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK48" description="sticky write lock for shadow register 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR48 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR48 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK49" description="sticky write lock for shadow register 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR49 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR49 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK50" description="sticky write lock for shadow register 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR50 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR50 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK51" description="sticky write lock for shadow register 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR51 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR51 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK52" description="sticky write lock for shadow register 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR52 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR52 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK53" description="sticky write lock for shadow register 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR53 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR53 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK54" description="sticky write lock for shadow register 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR54 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR54 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK55" description="sticky write lock for shadow register 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR55 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR55 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK56" description="sticky write lock for shadow register 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR56 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR56 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK57" description="sticky write lock for shadow register 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR57 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR57 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK58" description="sticky write lock for shadow register 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR58 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR58 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK59" description="sticky write lock for shadow register 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR59 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR59 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK60" description="sticky write lock for shadow register 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR60 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR60 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK61" description="sticky write lock for shadow register 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR61 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR61 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK62" description="sticky write lock for shadow register 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR62 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR62 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK63" description="sticky write lock for shadow register 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR63 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR63 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK2" description="BSEC sticky write lock register 2" start="+0x848" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK64" description="sticky write lock for shadow register 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR64 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR64 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK65" description="sticky write lock for shadow register 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR65 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR65 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK66" description="sticky write lock for shadow register 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR66 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR66 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK67" description="sticky write lock for shadow register 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR67 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR67 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK68" description="sticky write lock for shadow register 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR68 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR68 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK69" description="sticky write lock for shadow register 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR69 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR69 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK70" description="sticky write lock for shadow register 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR70 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR70 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK71" description="sticky write lock for shadow register 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR71 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR71 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK72" description="sticky write lock for shadow register 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR72 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR72 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK73" description="sticky write lock for shadow register 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR73 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR73 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK74" description="sticky write lock for shadow register 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR74 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR74 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK75" description="sticky write lock for shadow register 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR75 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR75 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK76" description="sticky write lock for shadow register 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR76 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR76 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK77" description="sticky write lock for shadow register 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR77 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR77 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK78" description="sticky write lock for shadow register 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR78 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR78 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK79" description="sticky write lock for shadow register 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR79 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR79 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK80" description="sticky write lock for shadow register 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR80 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR80 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK81" description="sticky write lock for shadow register 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR81 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR81 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK82" description="sticky write lock for shadow register 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR82 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR82 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK83" description="sticky write lock for shadow register 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR83 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR83 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK84" description="sticky write lock for shadow register 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR84 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR84 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK85" description="sticky write lock for shadow register 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR85 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR85 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK86" description="sticky write lock for shadow register 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR86 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR86 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK87" description="sticky write lock for shadow register 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR87 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR87 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK88" description="sticky write lock for shadow register 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR88 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR88 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK89" description="sticky write lock for shadow register 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR89 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR89 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK90" description="sticky write lock for shadow register 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR90 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR90 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK91" description="sticky write lock for shadow register 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR91 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR91 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK92" description="sticky write lock for shadow register 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR92 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR92 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK93" description="sticky write lock for shadow register 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR93 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR93 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK94" description="sticky write lock for shadow register 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR94 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR94 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK95" description="sticky write lock for shadow register 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR95 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR95 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK3" description="BSEC sticky write lock register 3" start="+0x84C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK96" description="sticky write lock for shadow register 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR96 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR96 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK97" description="sticky write lock for shadow register 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR97 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR97 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK98" description="sticky write lock for shadow register 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR98 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR98 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK99" description="sticky write lock for shadow register 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR99 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR99 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK100" description="sticky write lock for shadow register 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR100 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR100 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK101" description="sticky write lock for shadow register 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR101 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR101 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK102" description="sticky write lock for shadow register 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR102 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR102 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK103" description="sticky write lock for shadow register 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR103 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR103 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK104" description="sticky write lock for shadow register 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR104 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR104 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK105" description="sticky write lock for shadow register 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR105 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR105 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK106" description="sticky write lock for shadow register 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR106 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR106 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK107" description="sticky write lock for shadow register 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR107 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR107 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK108" description="sticky write lock for shadow register 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR108 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR108 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK109" description="sticky write lock for shadow register 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR109 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR109 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK110" description="sticky write lock for shadow register 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR110 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR110 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK111" description="sticky write lock for shadow register 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR111 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR111 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK112" description="sticky write lock for shadow register 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR112 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR112 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK113" description="sticky write lock for shadow register 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR113 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR113 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK114" description="sticky write lock for shadow register 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR114 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR114 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK115" description="sticky write lock for shadow register 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR115 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR115 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK116" description="sticky write lock for shadow register 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR116 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR116 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK117" description="sticky write lock for shadow register 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR117 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR117 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK118" description="sticky write lock for shadow register 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR118 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR118 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK119" description="sticky write lock for shadow register 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR119 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR119 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK120" description="sticky write lock for shadow register 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR120 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR120 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK121" description="sticky write lock for shadow register 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR121 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR121 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK122" description="sticky write lock for shadow register 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR122 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR122 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK123" description="sticky write lock for shadow register 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR123 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR123 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK124" description="sticky write lock for shadow register 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR124 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR124 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK125" description="sticky write lock for shadow register 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR125 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR125 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK126" description="sticky write lock for shadow register 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR126 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR126 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK127" description="sticky write lock for shadow register 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR127 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR127 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK4" description="BSEC sticky write lock register 4" start="+0x850" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK128" description="sticky write lock for shadow register 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR128 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR128 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK129" description="sticky write lock for shadow register 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR129 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR129 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK130" description="sticky write lock for shadow register 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR130 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR130 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK131" description="sticky write lock for shadow register 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR131 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR131 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK132" description="sticky write lock for shadow register 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR132 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR132 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK133" description="sticky write lock for shadow register 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR133 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR133 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK134" description="sticky write lock for shadow register 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR134 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR134 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK135" description="sticky write lock for shadow register 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR135 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR135 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK136" description="sticky write lock for shadow register 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR136 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR136 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK137" description="sticky write lock for shadow register 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR137 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR137 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK138" description="sticky write lock for shadow register 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR138 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR138 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK139" description="sticky write lock for shadow register 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR139 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR139 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK140" description="sticky write lock for shadow register 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR140 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR140 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK141" description="sticky write lock for shadow register 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR141 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR141 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK142" description="sticky write lock for shadow register 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR142 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR142 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK143" description="sticky write lock for shadow register 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR143 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR143 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK144" description="sticky write lock for shadow register 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR144 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR144 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK145" description="sticky write lock for shadow register 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR145 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR145 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK146" description="sticky write lock for shadow register 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR146 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR146 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK147" description="sticky write lock for shadow register 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR147 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR147 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK148" description="sticky write lock for shadow register 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR148 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR148 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK149" description="sticky write lock for shadow register 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR149 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR149 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK150" description="sticky write lock for shadow register 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR150 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR150 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK151" description="sticky write lock for shadow register 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR151 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR151 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK152" description="sticky write lock for shadow register 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR152 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR152 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK153" description="sticky write lock for shadow register 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR153 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR153 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK154" description="sticky write lock for shadow register 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR154 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR154 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK155" description="sticky write lock for shadow register 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR155 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR155 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK156" description="sticky write lock for shadow register 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR156 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR156 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK157" description="sticky write lock for shadow register 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR157 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR157 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK158" description="sticky write lock for shadow register 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR158 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR158 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK159" description="sticky write lock for shadow register 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR159 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR159 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK5" description="BSEC sticky write lock register 5" start="+0x854" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK160" description="sticky write lock for shadow register 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR160 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR160 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK161" description="sticky write lock for shadow register 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR161 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR161 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK162" description="sticky write lock for shadow register 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR162 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR162 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK163" description="sticky write lock for shadow register 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR163 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR163 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK164" description="sticky write lock for shadow register 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR164 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR164 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK165" description="sticky write lock for shadow register 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR165 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR165 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK166" description="sticky write lock for shadow register 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR166 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR166 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK167" description="sticky write lock for shadow register 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR167 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR167 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK168" description="sticky write lock for shadow register 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR168 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR168 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK169" description="sticky write lock for shadow register 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR169 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR169 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK170" description="sticky write lock for shadow register 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR170 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR170 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK171" description="sticky write lock for shadow register 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR171 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR171 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK172" description="sticky write lock for shadow register 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR172 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR172 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK173" description="sticky write lock for shadow register 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR173 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR173 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK174" description="sticky write lock for shadow register 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR174 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR174 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK175" description="sticky write lock for shadow register 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR175 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR175 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK176" description="sticky write lock for shadow register 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR176 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR176 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK177" description="sticky write lock for shadow register 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR177 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR177 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK178" description="sticky write lock for shadow register 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR178 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR178 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK179" description="sticky write lock for shadow register 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR179 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR179 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK180" description="sticky write lock for shadow register 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR180 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR180 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK181" description="sticky write lock for shadow register 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR181 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR181 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK182" description="sticky write lock for shadow register 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR182 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR182 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK183" description="sticky write lock for shadow register 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR183 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR183 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK184" description="sticky write lock for shadow register 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR184 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR184 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK185" description="sticky write lock for shadow register 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR185 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR185 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK186" description="sticky write lock for shadow register 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR186 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR186 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK187" description="sticky write lock for shadow register 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR187 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR187 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK188" description="sticky write lock for shadow register 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR188 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR188 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK189" description="sticky write lock for shadow register 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR189 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR189 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK190" description="sticky write lock for shadow register 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR190 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR190 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK191" description="sticky write lock for shadow register 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR191 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR191 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK6" description="BSEC sticky write lock register 6" start="+0x858" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK192" description="sticky write lock for shadow register 192" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR192 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR192 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK193" description="sticky write lock for shadow register 193" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR193 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR193 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK194" description="sticky write lock for shadow register 194" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR194 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR194 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK195" description="sticky write lock for shadow register 195" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR195 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR195 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK196" description="sticky write lock for shadow register 196" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR196 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR196 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK197" description="sticky write lock for shadow register 197" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR197 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR197 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK198" description="sticky write lock for shadow register 198" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR198 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR198 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK199" description="sticky write lock for shadow register 199" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR199 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR199 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK200" description="sticky write lock for shadow register 200" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR200 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR200 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK201" description="sticky write lock for shadow register 201" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR201 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR201 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK202" description="sticky write lock for shadow register 202" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR202 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR202 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK203" description="sticky write lock for shadow register 203" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR203 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR203 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK204" description="sticky write lock for shadow register 204" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR204 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR204 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK205" description="sticky write lock for shadow register 205" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR205 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR205 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK206" description="sticky write lock for shadow register 206" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR206 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR206 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK207" description="sticky write lock for shadow register 207" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR207 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR207 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK208" description="sticky write lock for shadow register 208" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR208 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR208 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK209" description="sticky write lock for shadow register 209" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR209 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR209 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK210" description="sticky write lock for shadow register 210" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR210 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR210 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK211" description="sticky write lock for shadow register 211" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR211 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR211 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK212" description="sticky write lock for shadow register 212" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR212 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR212 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK213" description="sticky write lock for shadow register 213" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR213 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR213 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK214" description="sticky write lock for shadow register 214" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR214 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR214 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK215" description="sticky write lock for shadow register 215" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR215 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR215 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK216" description="sticky write lock for shadow register 216" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR216 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR216 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK217" description="sticky write lock for shadow register 217" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR217 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR217 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK218" description="sticky write lock for shadow register 218" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR218 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR218 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK219" description="sticky write lock for shadow register 219" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR219 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR219 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK220" description="sticky write lock for shadow register 220" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR220 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR220 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK221" description="sticky write lock for shadow register 221" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR221 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR221 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK222" description="sticky write lock for shadow register 222" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR222 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR222 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK223" description="sticky write lock for shadow register 223" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR223 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR223 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK7" description="BSEC sticky write lock register 7" start="+0x85C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK224" description="sticky write lock for shadow register 224" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR224 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR224 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK225" description="sticky write lock for shadow register 225" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR225 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR225 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK226" description="sticky write lock for shadow register 226" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR226 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR226 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK227" description="sticky write lock for shadow register 227" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR227 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR227 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK228" description="sticky write lock for shadow register 228" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR228 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR228 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK229" description="sticky write lock for shadow register 229" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR229 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR229 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK230" description="sticky write lock for shadow register 230" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR230 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR230 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK231" description="sticky write lock for shadow register 231" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR231 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR231 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK232" description="sticky write lock for shadow register 232" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR232 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR232 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK233" description="sticky write lock for shadow register 233" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR233 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR233 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK234" description="sticky write lock for shadow register 234" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR234 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR234 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK235" description="sticky write lock for shadow register 235" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR235 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR235 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK236" description="sticky write lock for shadow register 236" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR236 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR236 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK237" description="sticky write lock for shadow register 237" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR237 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR237 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK238" description="sticky write lock for shadow register 238" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR238 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR238 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK239" description="sticky write lock for shadow register 239" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR239 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR239 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK240" description="sticky write lock for shadow register 240" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR240 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR240 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK241" description="sticky write lock for shadow register 241" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR241 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR241 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK242" description="sticky write lock for shadow register 242" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR242 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR242 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK243" description="sticky write lock for shadow register 243" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR243 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR243 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK244" description="sticky write lock for shadow register 244" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR244 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR244 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK245" description="sticky write lock for shadow register 245" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR245 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR245 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK246" description="sticky write lock for shadow register 246" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR246 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR246 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK247" description="sticky write lock for shadow register 247" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR247 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR247 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK248" description="sticky write lock for shadow register 248" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR248 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR248 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK249" description="sticky write lock for shadow register 249" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR249 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR249 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK250" description="sticky write lock for shadow register 250" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR250 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR250 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK251" description="sticky write lock for shadow register 251" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR251 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR251 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK252" description="sticky write lock for shadow register 252" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR252 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR252 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK253" description="sticky write lock for shadow register 253" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR253 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR253 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK254" description="sticky write lock for shadow register 254" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR254 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR254 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK255" description="sticky write lock for shadow register 255" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR255 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR255 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK8" description="BSEC sticky write lock register 8" start="+0x860" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK256" description="sticky write lock for shadow register 256" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR256 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR256 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK257" description="sticky write lock for shadow register 257" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR257 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR257 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK258" description="sticky write lock for shadow register 258" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR258 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR258 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK259" description="sticky write lock for shadow register 259" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR259 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR259 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK260" description="sticky write lock for shadow register 260" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR260 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR260 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK261" description="sticky write lock for shadow register 261" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR261 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR261 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK262" description="sticky write lock for shadow register 262" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR262 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR262 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK263" description="sticky write lock for shadow register 263" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR263 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR263 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK264" description="sticky write lock for shadow register 264" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR264 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR264 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK265" description="sticky write lock for shadow register 265" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR265 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR265 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK266" description="sticky write lock for shadow register 266" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR266 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR266 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK267" description="sticky write lock for shadow register 267" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR267 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR267 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK268" description="sticky write lock for shadow register 268" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR268 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR268 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK269" description="sticky write lock for shadow register 269" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR269 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR269 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK270" description="sticky write lock for shadow register 270" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR270 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR270 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK271" description="sticky write lock for shadow register 271" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR271 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR271 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK272" description="sticky write lock for shadow register 272" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR272 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR272 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK273" description="sticky write lock for shadow register 273" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR273 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR273 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK274" description="sticky write lock for shadow register 274" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR274 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR274 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK275" description="sticky write lock for shadow register 275" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR275 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR275 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK276" description="sticky write lock for shadow register 276" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR276 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR276 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK277" description="sticky write lock for shadow register 277" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR277 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR277 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK278" description="sticky write lock for shadow register 278" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR278 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR278 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK279" description="sticky write lock for shadow register 279" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR279 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR279 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK280" description="sticky write lock for shadow register 280" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR280 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR280 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK281" description="sticky write lock for shadow register 281" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR281 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR281 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK282" description="sticky write lock for shadow register 282" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR282 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR282 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK283" description="sticky write lock for shadow register 283" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR283 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR283 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK284" description="sticky write lock for shadow register 284" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR284 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR284 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK285" description="sticky write lock for shadow register 285" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR285 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR285 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK286" description="sticky write lock for shadow register 286" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR286 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR286 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK287" description="sticky write lock for shadow register 287" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR287 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR287 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK9" description="BSEC sticky write lock register 9" start="+0x864" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK288" description="sticky write lock for shadow register 288" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR288 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR288 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK289" description="sticky write lock for shadow register 289" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR289 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR289 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK290" description="sticky write lock for shadow register 290" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR290 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR290 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK291" description="sticky write lock for shadow register 291" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR291 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR291 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK292" description="sticky write lock for shadow register 292" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR292 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR292 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK293" description="sticky write lock for shadow register 293" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR293 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR293 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK294" description="sticky write lock for shadow register 294" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR294 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR294 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK295" description="sticky write lock for shadow register 295" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR295 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR295 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK296" description="sticky write lock for shadow register 296" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR296 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR296 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK297" description="sticky write lock for shadow register 297" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR297 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR297 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK298" description="sticky write lock for shadow register 298" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR298 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR298 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK299" description="sticky write lock for shadow register 299" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR299 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR299 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK300" description="sticky write lock for shadow register 300" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR300 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR300 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK301" description="sticky write lock for shadow register 301" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR301 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR301 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK302" description="sticky write lock for shadow register 302" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR302 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR302 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK303" description="sticky write lock for shadow register 303" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR303 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR303 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK304" description="sticky write lock for shadow register 304" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR304 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR304 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK305" description="sticky write lock for shadow register 305" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR305 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR305 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK306" description="sticky write lock for shadow register 306" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR306 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR306 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK307" description="sticky write lock for shadow register 307" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR307 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR307 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK308" description="sticky write lock for shadow register 308" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR308 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR308 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK309" description="sticky write lock for shadow register 309" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR309 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR309 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK310" description="sticky write lock for shadow register 310" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR310 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR310 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK311" description="sticky write lock for shadow register 311" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR311 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR311 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK312" description="sticky write lock for shadow register 312" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR312 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR312 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK313" description="sticky write lock for shadow register 313" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR313 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR313 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK314" description="sticky write lock for shadow register 314" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR314 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR314 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK315" description="sticky write lock for shadow register 315" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR315 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR315 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK316" description="sticky write lock for shadow register 316" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR316 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR316 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK317" description="sticky write lock for shadow register 317" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR317 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR317 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK318" description="sticky write lock for shadow register 318" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR318 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR318 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK319" description="sticky write lock for shadow register 319" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR319 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR319 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK10" description="BSEC sticky write lock register 10" start="+0x868" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK320" description="sticky write lock for shadow register 320" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR320 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR320 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK321" description="sticky write lock for shadow register 321" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR321 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR321 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK322" description="sticky write lock for shadow register 322" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR322 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR322 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK323" description="sticky write lock for shadow register 323" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR323 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR323 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK324" description="sticky write lock for shadow register 324" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR324 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR324 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK325" description="sticky write lock for shadow register 325" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR325 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR325 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK326" description="sticky write lock for shadow register 326" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR326 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR326 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK327" description="sticky write lock for shadow register 327" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR327 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR327 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK328" description="sticky write lock for shadow register 328" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR328 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR328 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK329" description="sticky write lock for shadow register 329" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR329 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR329 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK330" description="sticky write lock for shadow register 330" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR330 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR330 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK331" description="sticky write lock for shadow register 331" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR331 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR331 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK332" description="sticky write lock for shadow register 332" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR332 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR332 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK333" description="sticky write lock for shadow register 333" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR333 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR333 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK334" description="sticky write lock for shadow register 334" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR334 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR334 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK335" description="sticky write lock for shadow register 335" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR335 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR335 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK336" description="sticky write lock for shadow register 336" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR336 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR336 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK337" description="sticky write lock for shadow register 337" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR337 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR337 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK338" description="sticky write lock for shadow register 338" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR338 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR338 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK339" description="sticky write lock for shadow register 339" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR339 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR339 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK340" description="sticky write lock for shadow register 340" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR340 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR340 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK341" description="sticky write lock for shadow register 341" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR341 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR341 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK342" description="sticky write lock for shadow register 342" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR342 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR342 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK343" description="sticky write lock for shadow register 343" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR343 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR343 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK344" description="sticky write lock for shadow register 344" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR344 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR344 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK345" description="sticky write lock for shadow register 345" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR345 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR345 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK346" description="sticky write lock for shadow register 346" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR346 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR346 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK347" description="sticky write lock for shadow register 347" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR347 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR347 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK348" description="sticky write lock for shadow register 348" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR348 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR348 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK349" description="sticky write lock for shadow register 349" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR349 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR349 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK350" description="sticky write lock for shadow register 350" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR350 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR350 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK351" description="sticky write lock for shadow register 351" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR351 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR351 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SWLOCK11" description="BSEC sticky write lock register 11" start="+0x86C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLOCK352" description="sticky write lock for shadow register 352" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR352 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR352 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK353" description="sticky write lock for shadow register 353" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR353 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR353 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK354" description="sticky write lock for shadow register 354" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR354 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR354 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK355" description="sticky write lock for shadow register 355" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR355 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR355 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK356" description="sticky write lock for shadow register 356" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR356 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR356 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK357" description="sticky write lock for shadow register 357" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR357 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR357 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK358" description="sticky write lock for shadow register 358" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR358 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR358 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK359" description="sticky write lock for shadow register 359" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR359 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR359 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK360" description="sticky write lock for shadow register 360" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR360 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR360 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK361" description="sticky write lock for shadow register 361" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR361 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR361 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK362" description="sticky write lock for shadow register 362" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR362 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR362 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK363" description="sticky write lock for shadow register 363" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR363 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR363 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK364" description="sticky write lock for shadow register 364" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR364 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR364 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK365" description="sticky write lock for shadow register 365" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR365 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR365 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK366" description="sticky write lock for shadow register 366" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR366 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR366 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK367" description="sticky write lock for shadow register 367" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR367 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR367 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK368" description="sticky write lock for shadow register 368" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR368 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR368 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK369" description="sticky write lock for shadow register 369" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR369 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR369 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK370" description="sticky write lock for shadow register 370" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR370 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR370 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK371" description="sticky write lock for shadow register 371" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR371 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR371 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK372" description="sticky write lock for shadow register 372" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR372 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR372 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK373" description="sticky write lock for shadow register 373" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR373 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR373 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK374" description="sticky write lock for shadow register 374" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR374 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR374 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK375" description="sticky write lock for shadow register 375" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR375 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR375 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK376" description="sticky write lock for shadow register 376" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR376 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR376 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK377" description="sticky write lock for shadow register 377" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR377 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR377 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK378" description="sticky write lock for shadow register 378" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR378 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR378 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK379" description="sticky write lock for shadow register 379" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR379 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR379 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK380" description="sticky write lock for shadow register 380" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR380 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR380 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK381" description="sticky write lock for shadow register 381" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR381 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR381 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK382" description="sticky write lock for shadow register 382" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR382 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR382 are silently ignored" start="0x1" />
+      </BitField>
+      <BitField name="SWLOCK383" description="sticky write lock for shadow register 383" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write to shadow register BSEC_FVR383 is allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to shadow register BSEC_FVR383 are silently ignored" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK0" description="BSEC sticky reload lock register 0" start="+0x880" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK0" description="sticky reload lock for fuse word 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 0 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 0 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK1" description="sticky reload lock for fuse word 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 1 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 1 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK2" description="sticky reload lock for fuse word 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 2 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 2 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK3" description="sticky reload lock for fuse word 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 3 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 3 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK4" description="sticky reload lock for fuse word 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 4 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 4 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK5" description="sticky reload lock for fuse word 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 5 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 5 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK6" description="sticky reload lock for fuse word 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 6 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 6 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK7" description="sticky reload lock for fuse word 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 7 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 7 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK8" description="sticky reload lock for fuse word 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 8 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 8 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK9" description="sticky reload lock for fuse word 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 9 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 9 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK10" description="sticky reload lock for fuse word 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 10 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 10 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK11" description="sticky reload lock for fuse word 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 11 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 11 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK12" description="sticky reload lock for fuse word 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 12 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 12 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK13" description="sticky reload lock for fuse word 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 13 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 13 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK14" description="sticky reload lock for fuse word 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 14 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 14 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK15" description="sticky reload lock for fuse word 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 15 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 15 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK16" description="sticky reload lock for fuse word 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 16 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 16 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK17" description="sticky reload lock for fuse word 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 17 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 17 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK18" description="sticky reload lock for fuse word 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 18 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 18 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK19" description="sticky reload lock for fuse word 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 19 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 19 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK20" description="sticky reload lock for fuse word 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 20 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 20 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK21" description="sticky reload lock for fuse word 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 21 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 21 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK22" description="sticky reload lock for fuse word 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 22 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 22 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK23" description="sticky reload lock for fuse word 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 23 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 23 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK24" description="sticky reload lock for fuse word 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 24 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 24 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK25" description="sticky reload lock for fuse word 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 25 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 25 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK26" description="sticky reload lock for fuse word 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 26 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 26 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK27" description="sticky reload lock for fuse word 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 27 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 27 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK28" description="sticky reload lock for fuse word 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 28 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 28 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK29" description="sticky reload lock for fuse word 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 29 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 29 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK30" description="sticky reload lock for fuse word 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 30 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 30 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK31" description="sticky reload lock for fuse word 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 31 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 31 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK1" description="BSEC sticky reload lock register 1" start="+0x884" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK32" description="sticky reload lock for fuse word 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 32 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 32 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK33" description="sticky reload lock for fuse word 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 33 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 33 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK34" description="sticky reload lock for fuse word 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 34 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 34 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK35" description="sticky reload lock for fuse word 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 35 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 35 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK36" description="sticky reload lock for fuse word 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 36 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 36 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK37" description="sticky reload lock for fuse word 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 37 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 37 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK38" description="sticky reload lock for fuse word 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 38 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 38 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK39" description="sticky reload lock for fuse word 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 39 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 39 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK40" description="sticky reload lock for fuse word 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 40 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 40 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK41" description="sticky reload lock for fuse word 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 41 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 41 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK42" description="sticky reload lock for fuse word 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 42 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 42 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK43" description="sticky reload lock for fuse word 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 43 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 43 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK44" description="sticky reload lock for fuse word 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 44 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 44 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK45" description="sticky reload lock for fuse word 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 45 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 45 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK46" description="sticky reload lock for fuse word 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 46 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 46 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK47" description="sticky reload lock for fuse word 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 47 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 47 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK48" description="sticky reload lock for fuse word 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 48 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 48 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK49" description="sticky reload lock for fuse word 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 49 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 49 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK50" description="sticky reload lock for fuse word 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 50 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 50 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK51" description="sticky reload lock for fuse word 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 51 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 51 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK52" description="sticky reload lock for fuse word 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 52 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 52 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK53" description="sticky reload lock for fuse word 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 53 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 53 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK54" description="sticky reload lock for fuse word 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 54 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 54 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK55" description="sticky reload lock for fuse word 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 55 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 55 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK56" description="sticky reload lock for fuse word 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 56 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 56 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK57" description="sticky reload lock for fuse word 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 57 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 57 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK58" description="sticky reload lock for fuse word 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 58 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 58 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK59" description="sticky reload lock for fuse word 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 59 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 59 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK60" description="sticky reload lock for fuse word 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 60 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 60 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK61" description="sticky reload lock for fuse word 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 61 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 61 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK62" description="sticky reload lock for fuse word 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 62 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 62 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK63" description="sticky reload lock for fuse word 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 63 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 63 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK2" description="BSEC sticky reload lock register 2" start="+0x888" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK64" description="sticky reload lock for fuse word 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 64 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 64 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK65" description="sticky reload lock for fuse word 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 65 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 65 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK66" description="sticky reload lock for fuse word 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 66 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 66 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK67" description="sticky reload lock for fuse word 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 67 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 67 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK68" description="sticky reload lock for fuse word 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 68 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 68 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK69" description="sticky reload lock for fuse word 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 69 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 69 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK70" description="sticky reload lock for fuse word 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 70 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 70 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK71" description="sticky reload lock for fuse word 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 71 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 71 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK72" description="sticky reload lock for fuse word 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 72 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 72 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK73" description="sticky reload lock for fuse word 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 73 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 73 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK74" description="sticky reload lock for fuse word 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 74 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 74 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK75" description="sticky reload lock for fuse word 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 75 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 75 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK76" description="sticky reload lock for fuse word 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 76 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 76 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK77" description="sticky reload lock for fuse word 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 77 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 77 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK78" description="sticky reload lock for fuse word 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 78 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 78 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK79" description="sticky reload lock for fuse word 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 79 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 79 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK80" description="sticky reload lock for fuse word 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 80 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 80 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK81" description="sticky reload lock for fuse word 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 81 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 81 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK82" description="sticky reload lock for fuse word 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 82 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 82 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK83" description="sticky reload lock for fuse word 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 83 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 83 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK84" description="sticky reload lock for fuse word 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 84 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 84 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK85" description="sticky reload lock for fuse word 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 85 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 85 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK86" description="sticky reload lock for fuse word 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 86 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 86 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK87" description="sticky reload lock for fuse word 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 87 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 87 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK88" description="sticky reload lock for fuse word 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 88 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 88 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK89" description="sticky reload lock for fuse word 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 89 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 89 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK90" description="sticky reload lock for fuse word 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 90 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 90 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK91" description="sticky reload lock for fuse word 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 91 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 91 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK92" description="sticky reload lock for fuse word 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 92 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 92 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK93" description="sticky reload lock for fuse word 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 93 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 93 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK94" description="sticky reload lock for fuse word 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 94 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 94 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK95" description="sticky reload lock for fuse word 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 95 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 95 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK3" description="BSEC sticky reload lock register 3" start="+0x88C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK96" description="sticky reload lock for fuse word 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 96 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 96 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK97" description="sticky reload lock for fuse word 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 97 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 97 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK98" description="sticky reload lock for fuse word 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 98 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 98 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK99" description="sticky reload lock for fuse word 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 99 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 99 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK100" description="sticky reload lock for fuse word 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 100 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 100 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK101" description="sticky reload lock for fuse word 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 101 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 101 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK102" description="sticky reload lock for fuse word 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 102 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 102 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK103" description="sticky reload lock for fuse word 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 103 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 103 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK104" description="sticky reload lock for fuse word 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 104 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 104 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK105" description="sticky reload lock for fuse word 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 105 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 105 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK106" description="sticky reload lock for fuse word 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 106 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 106 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK107" description="sticky reload lock for fuse word 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 107 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 107 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK108" description="sticky reload lock for fuse word 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 108 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 108 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK109" description="sticky reload lock for fuse word 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 109 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 109 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK110" description="sticky reload lock for fuse word 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 110 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 110 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK111" description="sticky reload lock for fuse word 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 111 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 111 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK112" description="sticky reload lock for fuse word 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 112 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 112 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK113" description="sticky reload lock for fuse word 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 113 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 113 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK114" description="sticky reload lock for fuse word 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 114 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 114 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK115" description="sticky reload lock for fuse word 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 115 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 115 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK116" description="sticky reload lock for fuse word 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 116 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 116 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK117" description="sticky reload lock for fuse word 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 117 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 117 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK118" description="sticky reload lock for fuse word 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 118 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 118 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK119" description="sticky reload lock for fuse word 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 119 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 119 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK120" description="sticky reload lock for fuse word 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 120 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 120 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK121" description="sticky reload lock for fuse word 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 121 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 121 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK122" description="sticky reload lock for fuse word 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 122 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 122 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK123" description="sticky reload lock for fuse word 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 123 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 123 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK124" description="sticky reload lock for fuse word 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 124 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 124 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK125" description="sticky reload lock for fuse word 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 125 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 125 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK126" description="sticky reload lock for fuse word 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 126 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 126 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK127" description="sticky reload lock for fuse word 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 127 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 127 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK4" description="BSEC sticky reload lock register 4" start="+0x890" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK128" description="sticky reload lock for fuse word 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 128 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 128 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK129" description="sticky reload lock for fuse word 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 129 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 129 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK130" description="sticky reload lock for fuse word 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 130 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 130 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK131" description="sticky reload lock for fuse word 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 131 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 131 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK132" description="sticky reload lock for fuse word 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 132 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 132 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK133" description="sticky reload lock for fuse word 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 133 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 133 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK134" description="sticky reload lock for fuse word 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 134 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 134 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK135" description="sticky reload lock for fuse word 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 135 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 135 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK136" description="sticky reload lock for fuse word 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 136 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 136 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK137" description="sticky reload lock for fuse word 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 137 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 137 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK138" description="sticky reload lock for fuse word 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 138 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 138 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK139" description="sticky reload lock for fuse word 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 139 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 139 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK140" description="sticky reload lock for fuse word 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 140 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 140 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK141" description="sticky reload lock for fuse word 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 141 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 141 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK142" description="sticky reload lock for fuse word 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 142 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 142 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK143" description="sticky reload lock for fuse word 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 143 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 143 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK144" description="sticky reload lock for fuse word 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 144 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 144 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK145" description="sticky reload lock for fuse word 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 145 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 145 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK146" description="sticky reload lock for fuse word 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 146 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 146 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK147" description="sticky reload lock for fuse word 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 147 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 147 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK148" description="sticky reload lock for fuse word 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 148 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 148 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK149" description="sticky reload lock for fuse word 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 149 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 149 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK150" description="sticky reload lock for fuse word 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 150 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 150 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK151" description="sticky reload lock for fuse word 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 151 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 151 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK152" description="sticky reload lock for fuse word 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 152 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 152 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK153" description="sticky reload lock for fuse word 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 153 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 153 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK154" description="sticky reload lock for fuse word 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 154 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 154 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK155" description="sticky reload lock for fuse word 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 155 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 155 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK156" description="sticky reload lock for fuse word 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 156 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 156 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK157" description="sticky reload lock for fuse word 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 157 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 157 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK158" description="sticky reload lock for fuse word 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 158 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 158 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK159" description="sticky reload lock for fuse word 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 159 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 159 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK5" description="BSEC sticky reload lock register 5" start="+0x894" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK160" description="sticky reload lock for fuse word 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 160 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 160 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK161" description="sticky reload lock for fuse word 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 161 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 161 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK162" description="sticky reload lock for fuse word 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 162 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 162 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK163" description="sticky reload lock for fuse word 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 163 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 163 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK164" description="sticky reload lock for fuse word 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 164 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 164 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK165" description="sticky reload lock for fuse word 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 165 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 165 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK166" description="sticky reload lock for fuse word 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 166 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 166 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK167" description="sticky reload lock for fuse word 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 167 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 167 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK168" description="sticky reload lock for fuse word 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 168 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 168 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK169" description="sticky reload lock for fuse word 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 169 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 169 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK170" description="sticky reload lock for fuse word 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 170 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 170 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK171" description="sticky reload lock for fuse word 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 171 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 171 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK172" description="sticky reload lock for fuse word 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 172 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 172 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK173" description="sticky reload lock for fuse word 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 173 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 173 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK174" description="sticky reload lock for fuse word 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 174 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 174 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK175" description="sticky reload lock for fuse word 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 175 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 175 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK176" description="sticky reload lock for fuse word 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 176 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 176 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK177" description="sticky reload lock for fuse word 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 177 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 177 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK178" description="sticky reload lock for fuse word 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 178 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 178 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK179" description="sticky reload lock for fuse word 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 179 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 179 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK180" description="sticky reload lock for fuse word 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 180 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 180 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK181" description="sticky reload lock for fuse word 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 181 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 181 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK182" description="sticky reload lock for fuse word 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 182 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 182 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK183" description="sticky reload lock for fuse word 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 183 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 183 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK184" description="sticky reload lock for fuse word 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 184 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 184 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK185" description="sticky reload lock for fuse word 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 185 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 185 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK186" description="sticky reload lock for fuse word 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 186 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 186 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK187" description="sticky reload lock for fuse word 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 187 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 187 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK188" description="sticky reload lock for fuse word 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 188 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 188 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK189" description="sticky reload lock for fuse word 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 189 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 189 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK190" description="sticky reload lock for fuse word 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 190 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 190 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK191" description="sticky reload lock for fuse word 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 191 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 191 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK6" description="BSEC sticky reload lock register 6" start="+0x898" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK192" description="sticky reload lock for fuse word 192" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 192 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 192 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK193" description="sticky reload lock for fuse word 193" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 193 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 193 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK194" description="sticky reload lock for fuse word 194" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 194 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 194 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK195" description="sticky reload lock for fuse word 195" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 195 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 195 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK196" description="sticky reload lock for fuse word 196" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 196 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 196 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK197" description="sticky reload lock for fuse word 197" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 197 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 197 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK198" description="sticky reload lock for fuse word 198" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 198 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 198 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK199" description="sticky reload lock for fuse word 199" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 199 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 199 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK200" description="sticky reload lock for fuse word 200" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 200 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 200 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK201" description="sticky reload lock for fuse word 201" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 201 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 201 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK202" description="sticky reload lock for fuse word 202" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 202 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 202 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK203" description="sticky reload lock for fuse word 203" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 203 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 203 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK204" description="sticky reload lock for fuse word 204" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 204 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 204 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK205" description="sticky reload lock for fuse word 205" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 205 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 205 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK206" description="sticky reload lock for fuse word 206" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 206 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 206 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK207" description="sticky reload lock for fuse word 207" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 207 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 207 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK208" description="sticky reload lock for fuse word 208" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 208 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 208 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK209" description="sticky reload lock for fuse word 209" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 209 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 209 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK210" description="sticky reload lock for fuse word 210" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 210 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 210 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK211" description="sticky reload lock for fuse word 211" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 211 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 211 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK212" description="sticky reload lock for fuse word 212" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 212 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 212 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK213" description="sticky reload lock for fuse word 213" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 213 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 213 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK214" description="sticky reload lock for fuse word 214" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 214 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 214 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK215" description="sticky reload lock for fuse word 215" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 215 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 215 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK216" description="sticky reload lock for fuse word 216" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 216 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 216 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK217" description="sticky reload lock for fuse word 217" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 217 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 217 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK218" description="sticky reload lock for fuse word 218" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 218 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 218 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK219" description="sticky reload lock for fuse word 219" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 219 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 219 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK220" description="sticky reload lock for fuse word 220" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 220 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 220 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK221" description="sticky reload lock for fuse word 221" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 221 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 221 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK222" description="sticky reload lock for fuse word 222" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 222 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 222 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK223" description="sticky reload lock for fuse word 223" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 223 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 223 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK7" description="BSEC sticky reload lock register 7" start="+0x89C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK224" description="sticky reload lock for fuse word 224" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 224 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 224 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK225" description="sticky reload lock for fuse word 225" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 225 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 225 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK226" description="sticky reload lock for fuse word 226" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 226 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 226 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK227" description="sticky reload lock for fuse word 227" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 227 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 227 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK228" description="sticky reload lock for fuse word 228" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 228 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 228 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK229" description="sticky reload lock for fuse word 229" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 229 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 229 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK230" description="sticky reload lock for fuse word 230" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 230 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 230 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK231" description="sticky reload lock for fuse word 231" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 231 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 231 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK232" description="sticky reload lock for fuse word 232" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 232 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 232 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK233" description="sticky reload lock for fuse word 233" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 233 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 233 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK234" description="sticky reload lock for fuse word 234" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 234 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 234 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK235" description="sticky reload lock for fuse word 235" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 235 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 235 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK236" description="sticky reload lock for fuse word 236" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 236 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 236 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK237" description="sticky reload lock for fuse word 237" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 237 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 237 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK238" description="sticky reload lock for fuse word 238" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 238 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 238 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK239" description="sticky reload lock for fuse word 239" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 239 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 239 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK240" description="sticky reload lock for fuse word 240" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 240 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 240 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK241" description="sticky reload lock for fuse word 241" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 241 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 241 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK242" description="sticky reload lock for fuse word 242" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 242 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 242 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK243" description="sticky reload lock for fuse word 243" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 243 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 243 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK244" description="sticky reload lock for fuse word 244" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 244 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 244 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK245" description="sticky reload lock for fuse word 245" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 245 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 245 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK246" description="sticky reload lock for fuse word 246" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 246 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 246 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK247" description="sticky reload lock for fuse word 247" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 247 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 247 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK248" description="sticky reload lock for fuse word 248" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 248 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 248 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK249" description="sticky reload lock for fuse word 249" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 249 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 249 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK250" description="sticky reload lock for fuse word 250" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 250 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 250 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK251" description="sticky reload lock for fuse word 251" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 251 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 251 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK252" description="sticky reload lock for fuse word 252" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 252 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 252 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK253" description="sticky reload lock for fuse word 253" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 253 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 253 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK254" description="sticky reload lock for fuse word 254" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 254 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 254 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK255" description="sticky reload lock for fuse word 255" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 255 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 255 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK8" description="BSEC sticky reload lock register 8" start="+0x8A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK256" description="sticky reload lock for fuse word 256" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 256 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 256 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK257" description="sticky reload lock for fuse word 257" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 257 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 257 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK258" description="sticky reload lock for fuse word 258" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 258 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 258 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK259" description="sticky reload lock for fuse word 259" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 259 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 259 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK260" description="sticky reload lock for fuse word 260" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 260 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 260 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK261" description="sticky reload lock for fuse word 261" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 261 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 261 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK262" description="sticky reload lock for fuse word 262" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 262 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 262 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK263" description="sticky reload lock for fuse word 263" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 263 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 263 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK264" description="sticky reload lock for fuse word 264" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 264 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 264 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK265" description="sticky reload lock for fuse word 265" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 265 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 265 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK266" description="sticky reload lock for fuse word 266" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 266 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 266 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK267" description="sticky reload lock for fuse word 267" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 267 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 267 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK268" description="sticky reload lock for fuse word 268" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 268 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 268 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK269" description="sticky reload lock for fuse word 269" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 269 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 269 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK270" description="sticky reload lock for fuse word 270" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 270 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 270 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK271" description="sticky reload lock for fuse word 271" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 271 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 271 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK272" description="sticky reload lock for fuse word 272" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 272 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 272 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK273" description="sticky reload lock for fuse word 273" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 273 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 273 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK274" description="sticky reload lock for fuse word 274" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 274 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 274 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK275" description="sticky reload lock for fuse word 275" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 275 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 275 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK276" description="sticky reload lock for fuse word 276" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 276 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 276 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK277" description="sticky reload lock for fuse word 277" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 277 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 277 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK278" description="sticky reload lock for fuse word 278" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 278 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 278 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK279" description="sticky reload lock for fuse word 279" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 279 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 279 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK280" description="sticky reload lock for fuse word 280" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 280 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 280 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK281" description="sticky reload lock for fuse word 281" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 281 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 281 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK282" description="sticky reload lock for fuse word 282" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 282 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 282 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK283" description="sticky reload lock for fuse word 283" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 283 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 283 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK284" description="sticky reload lock for fuse word 284" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 284 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 284 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK285" description="sticky reload lock for fuse word 285" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 285 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 285 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK286" description="sticky reload lock for fuse word 286" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 286 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 286 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK287" description="sticky reload lock for fuse word 287" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 287 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 287 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK9" description="BSEC sticky reload lock register 9" start="+0x8A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK288" description="sticky reload lock for fuse word 288" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 288 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 288 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK289" description="sticky reload lock for fuse word 289" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 289 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 289 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK290" description="sticky reload lock for fuse word 290" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 290 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 290 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK291" description="sticky reload lock for fuse word 291" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 291 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 291 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK292" description="sticky reload lock for fuse word 292" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 292 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 292 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK293" description="sticky reload lock for fuse word 293" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 293 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 293 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK294" description="sticky reload lock for fuse word 294" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 294 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 294 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK295" description="sticky reload lock for fuse word 295" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 295 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 295 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK296" description="sticky reload lock for fuse word 296" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 296 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 296 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK297" description="sticky reload lock for fuse word 297" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 297 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 297 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK298" description="sticky reload lock for fuse word 298" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 298 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 298 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK299" description="sticky reload lock for fuse word 299" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 299 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 299 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK300" description="sticky reload lock for fuse word 300" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 300 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 300 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK301" description="sticky reload lock for fuse word 301" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 301 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 301 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK302" description="sticky reload lock for fuse word 302" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 302 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 302 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK303" description="sticky reload lock for fuse word 303" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 303 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 303 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK304" description="sticky reload lock for fuse word 304" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 304 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 304 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK305" description="sticky reload lock for fuse word 305" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 305 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 305 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK306" description="sticky reload lock for fuse word 306" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 306 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 306 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK307" description="sticky reload lock for fuse word 307" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 307 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 307 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK308" description="sticky reload lock for fuse word 308" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 308 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 308 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK309" description="sticky reload lock for fuse word 309" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 309 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 309 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK310" description="sticky reload lock for fuse word 310" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 310 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 310 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK311" description="sticky reload lock for fuse word 311" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 311 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 311 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK312" description="sticky reload lock for fuse word 312" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 312 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 312 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK313" description="sticky reload lock for fuse word 313" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 313 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 313 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK314" description="sticky reload lock for fuse word 314" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 314 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 314 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK315" description="sticky reload lock for fuse word 315" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 315 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 315 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK316" description="sticky reload lock for fuse word 316" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 316 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 316 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK317" description="sticky reload lock for fuse word 317" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 317 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 317 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK318" description="sticky reload lock for fuse word 318" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 318 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 318 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK319" description="sticky reload lock for fuse word 319" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 319 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 319 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK10" description="BSEC sticky reload lock register 10" start="+0x8A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK320" description="sticky reload lock for fuse word 320" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 320 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 320 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK321" description="sticky reload lock for fuse word 321" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 321 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 321 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK322" description="sticky reload lock for fuse word 322" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 322 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 322 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK323" description="sticky reload lock for fuse word 323" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 323 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 323 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK324" description="sticky reload lock for fuse word 324" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 324 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 324 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK325" description="sticky reload lock for fuse word 325" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 325 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 325 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK326" description="sticky reload lock for fuse word 326" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 326 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 326 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK327" description="sticky reload lock for fuse word 327" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 327 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 327 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK328" description="sticky reload lock for fuse word 328" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 328 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 328 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK329" description="sticky reload lock for fuse word 329" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 329 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 329 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK330" description="sticky reload lock for fuse word 330" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 330 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 330 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK331" description="sticky reload lock for fuse word 331" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 331 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 331 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK332" description="sticky reload lock for fuse word 332" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 332 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 332 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK333" description="sticky reload lock for fuse word 333" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 333 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 333 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK334" description="sticky reload lock for fuse word 334" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 334 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 334 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK335" description="sticky reload lock for fuse word 335" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 335 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 335 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK336" description="sticky reload lock for fuse word 336" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 336 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 336 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK337" description="sticky reload lock for fuse word 337" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 337 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 337 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK338" description="sticky reload lock for fuse word 338" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 338 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 338 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK339" description="sticky reload lock for fuse word 339" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 339 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 339 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK340" description="sticky reload lock for fuse word 340" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 340 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 340 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK341" description="sticky reload lock for fuse word 341" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 341 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 341 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK342" description="sticky reload lock for fuse word 342" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 342 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 342 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK343" description="sticky reload lock for fuse word 343" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 343 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 343 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK344" description="sticky reload lock for fuse word 344" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 344 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 344 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK345" description="sticky reload lock for fuse word 345" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 345 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 345 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK346" description="sticky reload lock for fuse word 346" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 346 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 346 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK347" description="sticky reload lock for fuse word 347" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 347 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 347 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK348" description="sticky reload lock for fuse word 348" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 348 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 348 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK349" description="sticky reload lock for fuse word 349" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 349 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 349 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK350" description="sticky reload lock for fuse word 350" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 350 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 350 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK351" description="sticky reload lock for fuse word 351" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 351 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 351 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SRLOCK11" description="BSEC sticky reload lock register 11" start="+0x8AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRLOCK352" description="sticky reload lock for fuse word 352" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 352 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 352 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK353" description="sticky reload lock for fuse word 353" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 353 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 353 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK354" description="sticky reload lock for fuse word 354" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 354 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 354 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK355" description="sticky reload lock for fuse word 355" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 355 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 355 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK356" description="sticky reload lock for fuse word 356" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 356 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 356 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK357" description="sticky reload lock for fuse word 357" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 357 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 357 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK358" description="sticky reload lock for fuse word 358" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 358 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 358 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK359" description="sticky reload lock for fuse word 359" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 359 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 359 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK360" description="sticky reload lock for fuse word 360" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 360 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 360 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK361" description="sticky reload lock for fuse word 361" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 361 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 361 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK362" description="sticky reload lock for fuse word 362" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 362 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 362 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK363" description="sticky reload lock for fuse word 363" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 363 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 363 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK364" description="sticky reload lock for fuse word 364" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 364 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 364 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK365" description="sticky reload lock for fuse word 365" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 365 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 365 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK366" description="sticky reload lock for fuse word 366" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 366 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 366 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK367" description="sticky reload lock for fuse word 367" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 367 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 367 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK368" description="sticky reload lock for fuse word 368" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 368 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 368 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK369" description="sticky reload lock for fuse word 369" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 369 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 369 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK370" description="sticky reload lock for fuse word 370" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 370 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 370 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK371" description="sticky reload lock for fuse word 371" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 371 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 371 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK372" description="sticky reload lock for fuse word 372" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 372 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 372 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK373" description="sticky reload lock for fuse word 373" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 373 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 373 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK374" description="sticky reload lock for fuse word 374" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 374 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 374 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK375" description="sticky reload lock for fuse word 375" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 375 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 375 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK376" description="sticky reload lock for fuse word 376" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 376 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 376 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK377" description="sticky reload lock for fuse word 377" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 377 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 377 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK378" description="sticky reload lock for fuse word 378" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 378 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 378 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK379" description="sticky reload lock for fuse word 379" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 379 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 379 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK380" description="sticky reload lock for fuse word 380" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 380 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 380 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK381" description="sticky reload lock for fuse word 381" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 381 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 381 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK382" description="sticky reload lock for fuse word 382" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 382 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 382 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SRLOCK383" description="sticky reload lock for fuse word 383" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word 383 loading through BSEC_OTPCR is authorized." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word 383 loading through BSEC_OTPCR is denied until next cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR0" description="BSEC OTP valid register 0" start="+0x8C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF0" description="Valid flag for shadow register 0" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 0 was last reloaded. The value read from BSEC_FVR0 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 0 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF1" description="Valid flag for shadow register 1" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 1 was last reloaded. The value read from BSEC_FVR1 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 1 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF2" description="Valid flag for shadow register 2" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 2 was last reloaded. The value read from BSEC_FVR2 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 2 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF3" description="Valid flag for shadow register 3" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 3 was last reloaded. The value read from BSEC_FVR3 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 3 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF4" description="Valid flag for shadow register 4" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 4 was last reloaded. The value read from BSEC_FVR4 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 4 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF5" description="Valid flag for shadow register 5" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 5 was last reloaded. The value read from BSEC_FVR5 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 5 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF6" description="Valid flag for shadow register 6" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 6 was last reloaded. The value read from BSEC_FVR6 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 6 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF7" description="Valid flag for shadow register 7" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 7 was last reloaded. The value read from BSEC_FVR7 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 7 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF8" description="Valid flag for shadow register 8" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 8 was last reloaded. The value read from BSEC_FVR8 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 8 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF9" description="Valid flag for shadow register 9" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 9 was last reloaded. The value read from BSEC_FVR9 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 9 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF10" description="Valid flag for shadow register 10" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 10 was last reloaded. The value read from BSEC_FVR10 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 10 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF11" description="Valid flag for shadow register 11" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 11 was last reloaded. The value read from BSEC_FVR11 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 11 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF12" description="Valid flag for shadow register 12" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 12 was last reloaded. The value read from BSEC_FVR12 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 12 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF13" description="Valid flag for shadow register 13" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 13 was last reloaded. The value read from BSEC_FVR13 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 13 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF14" description="Valid flag for shadow register 14" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 14 was last reloaded. The value read from BSEC_FVR14 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 14 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF15" description="Valid flag for shadow register 15" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 15 was last reloaded. The value read from BSEC_FVR15 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 15 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF16" description="Valid flag for shadow register 16" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 16 was last reloaded. The value read from BSEC_FVR16 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 16 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF17" description="Valid flag for shadow register 17" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 17 was last reloaded. The value read from BSEC_FVR17 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 17 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF18" description="Valid flag for shadow register 18" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 18 was last reloaded. The value read from BSEC_FVR18 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 18 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF19" description="Valid flag for shadow register 19" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 19 was last reloaded. The value read from BSEC_FVR19 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 19 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF20" description="Valid flag for shadow register 20" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 20 was last reloaded. The value read from BSEC_FVR20 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 20 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF21" description="Valid flag for shadow register 21" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 21 was last reloaded. The value read from BSEC_FVR21 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 21 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF22" description="Valid flag for shadow register 22" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 22 was last reloaded. The value read from BSEC_FVR22 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 22 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF23" description="Valid flag for shadow register 23" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 23 was last reloaded. The value read from BSEC_FVR23 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 23 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF24" description="Valid flag for shadow register 24" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 24 was last reloaded. The value read from BSEC_FVR24 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 24 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF25" description="Valid flag for shadow register 25" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 25 was last reloaded. The value read from BSEC_FVR25 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 25 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF26" description="Valid flag for shadow register 26" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 26 was last reloaded. The value read from BSEC_FVR26 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 26 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF27" description="Valid flag for shadow register 27" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 27 was last reloaded. The value read from BSEC_FVR27 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 27 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF28" description="Valid flag for shadow register 28" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 28 was last reloaded. The value read from BSEC_FVR28 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 28 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF29" description="Valid flag for shadow register 29" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 29 was last reloaded. The value read from BSEC_FVR29 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 29 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF30" description="Valid flag for shadow register 30" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 30 was last reloaded. The value read from BSEC_FVR30 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 30 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF31" description="Valid flag for shadow register 31" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 31 was last reloaded. The value read from BSEC_FVR31 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 31 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR1" description="BSEC OTP valid register 1" start="+0x8C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF32" description="Valid flag for shadow register 32" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 32 was last reloaded. The value read from BSEC_FVR32 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 32 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF33" description="Valid flag for shadow register 33" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 33 was last reloaded. The value read from BSEC_FVR33 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 33 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF34" description="Valid flag for shadow register 34" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 34 was last reloaded. The value read from BSEC_FVR34 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 34 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF35" description="Valid flag for shadow register 35" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 35 was last reloaded. The value read from BSEC_FVR35 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 35 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF36" description="Valid flag for shadow register 36" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 36 was last reloaded. The value read from BSEC_FVR36 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 36 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF37" description="Valid flag for shadow register 37" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 37 was last reloaded. The value read from BSEC_FVR37 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 37 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF38" description="Valid flag for shadow register 38" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 38 was last reloaded. The value read from BSEC_FVR38 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 38 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF39" description="Valid flag for shadow register 39" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 39 was last reloaded. The value read from BSEC_FVR39 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 39 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF40" description="Valid flag for shadow register 40" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 40 was last reloaded. The value read from BSEC_FVR40 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 40 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF41" description="Valid flag for shadow register 41" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 41 was last reloaded. The value read from BSEC_FVR41 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 41 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF42" description="Valid flag for shadow register 42" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 42 was last reloaded. The value read from BSEC_FVR42 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 42 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF43" description="Valid flag for shadow register 43" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 43 was last reloaded. The value read from BSEC_FVR43 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 43 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF44" description="Valid flag for shadow register 44" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 44 was last reloaded. The value read from BSEC_FVR44 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 44 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF45" description="Valid flag for shadow register 45" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 45 was last reloaded. The value read from BSEC_FVR45 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 45 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF46" description="Valid flag for shadow register 46" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 46 was last reloaded. The value read from BSEC_FVR46 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 46 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF47" description="Valid flag for shadow register 47" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 47 was last reloaded. The value read from BSEC_FVR47 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 47 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF48" description="Valid flag for shadow register 48" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 48 was last reloaded. The value read from BSEC_FVR48 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 48 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF49" description="Valid flag for shadow register 49" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 49 was last reloaded. The value read from BSEC_FVR49 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 49 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF50" description="Valid flag for shadow register 50" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 50 was last reloaded. The value read from BSEC_FVR50 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 50 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF51" description="Valid flag for shadow register 51" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 51 was last reloaded. The value read from BSEC_FVR51 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 51 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF52" description="Valid flag for shadow register 52" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 52 was last reloaded. The value read from BSEC_FVR52 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 52 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF53" description="Valid flag for shadow register 53" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 53 was last reloaded. The value read from BSEC_FVR53 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 53 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF54" description="Valid flag for shadow register 54" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 54 was last reloaded. The value read from BSEC_FVR54 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 54 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF55" description="Valid flag for shadow register 55" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 55 was last reloaded. The value read from BSEC_FVR55 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 55 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF56" description="Valid flag for shadow register 56" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 56 was last reloaded. The value read from BSEC_FVR56 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 56 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF57" description="Valid flag for shadow register 57" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 57 was last reloaded. The value read from BSEC_FVR57 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 57 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF58" description="Valid flag for shadow register 58" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 58 was last reloaded. The value read from BSEC_FVR58 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 58 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF59" description="Valid flag for shadow register 59" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 59 was last reloaded. The value read from BSEC_FVR59 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 59 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF60" description="Valid flag for shadow register 60" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 60 was last reloaded. The value read from BSEC_FVR60 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 60 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF61" description="Valid flag for shadow register 61" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 61 was last reloaded. The value read from BSEC_FVR61 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 61 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF62" description="Valid flag for shadow register 62" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 62 was last reloaded. The value read from BSEC_FVR62 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 62 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF63" description="Valid flag for shadow register 63" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 63 was last reloaded. The value read from BSEC_FVR63 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 63 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR2" description="BSEC OTP valid register 2" start="+0x8C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF64" description="Valid flag for shadow register 64" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 64 was last reloaded. The value read from BSEC_FVR64 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 64 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF65" description="Valid flag for shadow register 65" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 65 was last reloaded. The value read from BSEC_FVR65 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 65 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF66" description="Valid flag for shadow register 66" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 66 was last reloaded. The value read from BSEC_FVR66 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 66 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF67" description="Valid flag for shadow register 67" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 67 was last reloaded. The value read from BSEC_FVR67 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 67 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF68" description="Valid flag for shadow register 68" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 68 was last reloaded. The value read from BSEC_FVR68 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 68 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF69" description="Valid flag for shadow register 69" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 69 was last reloaded. The value read from BSEC_FVR69 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 69 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF70" description="Valid flag for shadow register 70" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 70 was last reloaded. The value read from BSEC_FVR70 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 70 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF71" description="Valid flag for shadow register 71" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 71 was last reloaded. The value read from BSEC_FVR71 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 71 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF72" description="Valid flag for shadow register 72" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 72 was last reloaded. The value read from BSEC_FVR72 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 72 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF73" description="Valid flag for shadow register 73" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 73 was last reloaded. The value read from BSEC_FVR73 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 73 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF74" description="Valid flag for shadow register 74" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 74 was last reloaded. The value read from BSEC_FVR74 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 74 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF75" description="Valid flag for shadow register 75" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 75 was last reloaded. The value read from BSEC_FVR75 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 75 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF76" description="Valid flag for shadow register 76" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 76 was last reloaded. The value read from BSEC_FVR76 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 76 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF77" description="Valid flag for shadow register 77" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 77 was last reloaded. The value read from BSEC_FVR77 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 77 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF78" description="Valid flag for shadow register 78" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 78 was last reloaded. The value read from BSEC_FVR78 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 78 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF79" description="Valid flag for shadow register 79" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 79 was last reloaded. The value read from BSEC_FVR79 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 79 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF80" description="Valid flag for shadow register 80" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 80 was last reloaded. The value read from BSEC_FVR80 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 80 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF81" description="Valid flag for shadow register 81" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 81 was last reloaded. The value read from BSEC_FVR81 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 81 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF82" description="Valid flag for shadow register 82" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 82 was last reloaded. The value read from BSEC_FVR82 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 82 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF83" description="Valid flag for shadow register 83" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 83 was last reloaded. The value read from BSEC_FVR83 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 83 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF84" description="Valid flag for shadow register 84" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 84 was last reloaded. The value read from BSEC_FVR84 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 84 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF85" description="Valid flag for shadow register 85" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 85 was last reloaded. The value read from BSEC_FVR85 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 85 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF86" description="Valid flag for shadow register 86" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 86 was last reloaded. The value read from BSEC_FVR86 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 86 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF87" description="Valid flag for shadow register 87" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 87 was last reloaded. The value read from BSEC_FVR87 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 87 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF88" description="Valid flag for shadow register 88" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 88 was last reloaded. The value read from BSEC_FVR88 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 88 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF89" description="Valid flag for shadow register 89" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 89 was last reloaded. The value read from BSEC_FVR89 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 89 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF90" description="Valid flag for shadow register 90" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 90 was last reloaded. The value read from BSEC_FVR90 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 90 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF91" description="Valid flag for shadow register 91" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 91 was last reloaded. The value read from BSEC_FVR91 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 91 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF92" description="Valid flag for shadow register 92" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 92 was last reloaded. The value read from BSEC_FVR92 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 92 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF93" description="Valid flag for shadow register 93" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 93 was last reloaded. The value read from BSEC_FVR93 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 93 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF94" description="Valid flag for shadow register 94" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 94 was last reloaded. The value read from BSEC_FVR94 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 94 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF95" description="Valid flag for shadow register 95" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 95 was last reloaded. The value read from BSEC_FVR95 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 95 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR3" description="BSEC OTP valid register 3" start="+0x8CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF96" description="Valid flag for shadow register 96" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 96 was last reloaded. The value read from BSEC_FVR96 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 96 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF97" description="Valid flag for shadow register 97" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 97 was last reloaded. The value read from BSEC_FVR97 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 97 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF98" description="Valid flag for shadow register 98" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 98 was last reloaded. The value read from BSEC_FVR98 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 98 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF99" description="Valid flag for shadow register 99" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 99 was last reloaded. The value read from BSEC_FVR99 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 99 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF100" description="Valid flag for shadow register 100" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 100 was last reloaded. The value read from BSEC_FVR100 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 100 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF101" description="Valid flag for shadow register 101" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 101 was last reloaded. The value read from BSEC_FVR101 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 101 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF102" description="Valid flag for shadow register 102" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 102 was last reloaded. The value read from BSEC_FVR102 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 102 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF103" description="Valid flag for shadow register 103" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 103 was last reloaded. The value read from BSEC_FVR103 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 103 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF104" description="Valid flag for shadow register 104" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 104 was last reloaded. The value read from BSEC_FVR104 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 104 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF105" description="Valid flag for shadow register 105" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 105 was last reloaded. The value read from BSEC_FVR105 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 105 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF106" description="Valid flag for shadow register 106" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 106 was last reloaded. The value read from BSEC_FVR106 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 106 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF107" description="Valid flag for shadow register 107" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 107 was last reloaded. The value read from BSEC_FVR107 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 107 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF108" description="Valid flag for shadow register 108" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 108 was last reloaded. The value read from BSEC_FVR108 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 108 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF109" description="Valid flag for shadow register 109" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 109 was last reloaded. The value read from BSEC_FVR109 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 109 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF110" description="Valid flag for shadow register 110" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 110 was last reloaded. The value read from BSEC_FVR110 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 110 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF111" description="Valid flag for shadow register 111" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 111 was last reloaded. The value read from BSEC_FVR111 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 111 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF112" description="Valid flag for shadow register 112" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 112 was last reloaded. The value read from BSEC_FVR112 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 112 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF113" description="Valid flag for shadow register 113" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 113 was last reloaded. The value read from BSEC_FVR113 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 113 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF114" description="Valid flag for shadow register 114" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 114 was last reloaded. The value read from BSEC_FVR114 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 114 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF115" description="Valid flag for shadow register 115" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 115 was last reloaded. The value read from BSEC_FVR115 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 115 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF116" description="Valid flag for shadow register 116" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 116 was last reloaded. The value read from BSEC_FVR116 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 116 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF117" description="Valid flag for shadow register 117" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 117 was last reloaded. The value read from BSEC_FVR117 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 117 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF118" description="Valid flag for shadow register 118" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 118 was last reloaded. The value read from BSEC_FVR118 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 118 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF119" description="Valid flag for shadow register 119" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 119 was last reloaded. The value read from BSEC_FVR119 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 119 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF120" description="Valid flag for shadow register 120" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 120 was last reloaded. The value read from BSEC_FVR120 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 120 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF121" description="Valid flag for shadow register 121" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 121 was last reloaded. The value read from BSEC_FVR121 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 121 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF122" description="Valid flag for shadow register 122" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 122 was last reloaded. The value read from BSEC_FVR122 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 122 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF123" description="Valid flag for shadow register 123" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 123 was last reloaded. The value read from BSEC_FVR123 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 123 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF124" description="Valid flag for shadow register 124" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 124 was last reloaded. The value read from BSEC_FVR124 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 124 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF125" description="Valid flag for shadow register 125" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 125 was last reloaded. The value read from BSEC_FVR125 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 125 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF126" description="Valid flag for shadow register 126" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 126 was last reloaded. The value read from BSEC_FVR126 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 126 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF127" description="Valid flag for shadow register 127" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 127 was last reloaded. The value read from BSEC_FVR127 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 127 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR4" description="BSEC OTP valid register 4" start="+0x8D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF128" description="Valid flag for shadow register 128" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 128 was last reloaded. The value read from BSEC_FVR128 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 128 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF129" description="Valid flag for shadow register 129" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 129 was last reloaded. The value read from BSEC_FVR129 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 129 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF130" description="Valid flag for shadow register 130" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 130 was last reloaded. The value read from BSEC_FVR130 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 130 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF131" description="Valid flag for shadow register 131" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 131 was last reloaded. The value read from BSEC_FVR131 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 131 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF132" description="Valid flag for shadow register 132" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 132 was last reloaded. The value read from BSEC_FVR132 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 132 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF133" description="Valid flag for shadow register 133" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 133 was last reloaded. The value read from BSEC_FVR133 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 133 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF134" description="Valid flag for shadow register 134" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 134 was last reloaded. The value read from BSEC_FVR134 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 134 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF135" description="Valid flag for shadow register 135" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 135 was last reloaded. The value read from BSEC_FVR135 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 135 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF136" description="Valid flag for shadow register 136" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 136 was last reloaded. The value read from BSEC_FVR136 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 136 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF137" description="Valid flag for shadow register 137" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 137 was last reloaded. The value read from BSEC_FVR137 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 137 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF138" description="Valid flag for shadow register 138" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 138 was last reloaded. The value read from BSEC_FVR138 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 138 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF139" description="Valid flag for shadow register 139" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 139 was last reloaded. The value read from BSEC_FVR139 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 139 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF140" description="Valid flag for shadow register 140" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 140 was last reloaded. The value read from BSEC_FVR140 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 140 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF141" description="Valid flag for shadow register 141" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 141 was last reloaded. The value read from BSEC_FVR141 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 141 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF142" description="Valid flag for shadow register 142" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 142 was last reloaded. The value read from BSEC_FVR142 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 142 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF143" description="Valid flag for shadow register 143" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 143 was last reloaded. The value read from BSEC_FVR143 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 143 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF144" description="Valid flag for shadow register 144" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 144 was last reloaded. The value read from BSEC_FVR144 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 144 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF145" description="Valid flag for shadow register 145" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 145 was last reloaded. The value read from BSEC_FVR145 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 145 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF146" description="Valid flag for shadow register 146" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 146 was last reloaded. The value read from BSEC_FVR146 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 146 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF147" description="Valid flag for shadow register 147" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 147 was last reloaded. The value read from BSEC_FVR147 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 147 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF148" description="Valid flag for shadow register 148" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 148 was last reloaded. The value read from BSEC_FVR148 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 148 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF149" description="Valid flag for shadow register 149" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 149 was last reloaded. The value read from BSEC_FVR149 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 149 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF150" description="Valid flag for shadow register 150" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 150 was last reloaded. The value read from BSEC_FVR150 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 150 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF151" description="Valid flag for shadow register 151" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 151 was last reloaded. The value read from BSEC_FVR151 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 151 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF152" description="Valid flag for shadow register 152" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 152 was last reloaded. The value read from BSEC_FVR152 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 152 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF153" description="Valid flag for shadow register 153" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 153 was last reloaded. The value read from BSEC_FVR153 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 153 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF154" description="Valid flag for shadow register 154" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 154 was last reloaded. The value read from BSEC_FVR154 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 154 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF155" description="Valid flag for shadow register 155" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 155 was last reloaded. The value read from BSEC_FVR155 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 155 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF156" description="Valid flag for shadow register 156" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 156 was last reloaded. The value read from BSEC_FVR156 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 156 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF157" description="Valid flag for shadow register 157" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 157 was last reloaded. The value read from BSEC_FVR157 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 157 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF158" description="Valid flag for shadow register 158" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 158 was last reloaded. The value read from BSEC_FVR158 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 158 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF159" description="Valid flag for shadow register 159" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 159 was last reloaded. The value read from BSEC_FVR159 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 159 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR5" description="BSEC OTP valid register 5" start="+0x8D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF160" description="Valid flag for shadow register 160" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 160 was last reloaded. The value read from BSEC_FVR160 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 160 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF161" description="Valid flag for shadow register 161" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 161 was last reloaded. The value read from BSEC_FVR161 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 161 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF162" description="Valid flag for shadow register 162" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 162 was last reloaded. The value read from BSEC_FVR162 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 162 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF163" description="Valid flag for shadow register 163" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 163 was last reloaded. The value read from BSEC_FVR163 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 163 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF164" description="Valid flag for shadow register 164" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 164 was last reloaded. The value read from BSEC_FVR164 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 164 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF165" description="Valid flag for shadow register 165" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 165 was last reloaded. The value read from BSEC_FVR165 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 165 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF166" description="Valid flag for shadow register 166" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 166 was last reloaded. The value read from BSEC_FVR166 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 166 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF167" description="Valid flag for shadow register 167" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 167 was last reloaded. The value read from BSEC_FVR167 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 167 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF168" description="Valid flag for shadow register 168" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 168 was last reloaded. The value read from BSEC_FVR168 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 168 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF169" description="Valid flag for shadow register 169" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 169 was last reloaded. The value read from BSEC_FVR169 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 169 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF170" description="Valid flag for shadow register 170" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 170 was last reloaded. The value read from BSEC_FVR170 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 170 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF171" description="Valid flag for shadow register 171" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 171 was last reloaded. The value read from BSEC_FVR171 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 171 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF172" description="Valid flag for shadow register 172" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 172 was last reloaded. The value read from BSEC_FVR172 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 172 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF173" description="Valid flag for shadow register 173" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 173 was last reloaded. The value read from BSEC_FVR173 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 173 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF174" description="Valid flag for shadow register 174" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 174 was last reloaded. The value read from BSEC_FVR174 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 174 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF175" description="Valid flag for shadow register 175" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 175 was last reloaded. The value read from BSEC_FVR175 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 175 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF176" description="Valid flag for shadow register 176" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 176 was last reloaded. The value read from BSEC_FVR176 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 176 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF177" description="Valid flag for shadow register 177" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 177 was last reloaded. The value read from BSEC_FVR177 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 177 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF178" description="Valid flag for shadow register 178" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 178 was last reloaded. The value read from BSEC_FVR178 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 178 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF179" description="Valid flag for shadow register 179" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 179 was last reloaded. The value read from BSEC_FVR179 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 179 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF180" description="Valid flag for shadow register 180" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 180 was last reloaded. The value read from BSEC_FVR180 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 180 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF181" description="Valid flag for shadow register 181" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 181 was last reloaded. The value read from BSEC_FVR181 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 181 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF182" description="Valid flag for shadow register 182" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 182 was last reloaded. The value read from BSEC_FVR182 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 182 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF183" description="Valid flag for shadow register 183" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 183 was last reloaded. The value read from BSEC_FVR183 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 183 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF184" description="Valid flag for shadow register 184" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 184 was last reloaded. The value read from BSEC_FVR184 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 184 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF185" description="Valid flag for shadow register 185" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 185 was last reloaded. The value read from BSEC_FVR185 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 185 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF186" description="Valid flag for shadow register 186" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 186 was last reloaded. The value read from BSEC_FVR186 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 186 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF187" description="Valid flag for shadow register 187" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 187 was last reloaded. The value read from BSEC_FVR187 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 187 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF188" description="Valid flag for shadow register 188" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 188 was last reloaded. The value read from BSEC_FVR188 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 188 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF189" description="Valid flag for shadow register 189" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 189 was last reloaded. The value read from BSEC_FVR189 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 189 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF190" description="Valid flag for shadow register 190" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 190 was last reloaded. The value read from BSEC_FVR190 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 190 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF191" description="Valid flag for shadow register 191" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 191 was last reloaded. The value read from BSEC_FVR191 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 191 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR6" description="BSEC OTP valid register 6" start="+0x8D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF192" description="Valid flag for shadow register 192" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 192 was last reloaded. The value read from BSEC_FVR192 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 192 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF193" description="Valid flag for shadow register 193" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 193 was last reloaded. The value read from BSEC_FVR193 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 193 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF194" description="Valid flag for shadow register 194" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 194 was last reloaded. The value read from BSEC_FVR194 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 194 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF195" description="Valid flag for shadow register 195" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 195 was last reloaded. The value read from BSEC_FVR195 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 195 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF196" description="Valid flag for shadow register 196" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 196 was last reloaded. The value read from BSEC_FVR196 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 196 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF197" description="Valid flag for shadow register 197" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 197 was last reloaded. The value read from BSEC_FVR197 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 197 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF198" description="Valid flag for shadow register 198" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 198 was last reloaded. The value read from BSEC_FVR198 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 198 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF199" description="Valid flag for shadow register 199" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 199 was last reloaded. The value read from BSEC_FVR199 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 199 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF200" description="Valid flag for shadow register 200" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 200 was last reloaded. The value read from BSEC_FVR200 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 200 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF201" description="Valid flag for shadow register 201" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 201 was last reloaded. The value read from BSEC_FVR201 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 201 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF202" description="Valid flag for shadow register 202" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 202 was last reloaded. The value read from BSEC_FVR202 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 202 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF203" description="Valid flag for shadow register 203" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 203 was last reloaded. The value read from BSEC_FVR203 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 203 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF204" description="Valid flag for shadow register 204" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 204 was last reloaded. The value read from BSEC_FVR204 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 204 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF205" description="Valid flag for shadow register 205" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 205 was last reloaded. The value read from BSEC_FVR205 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 205 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF206" description="Valid flag for shadow register 206" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 206 was last reloaded. The value read from BSEC_FVR206 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 206 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF207" description="Valid flag for shadow register 207" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 207 was last reloaded. The value read from BSEC_FVR207 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 207 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF208" description="Valid flag for shadow register 208" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 208 was last reloaded. The value read from BSEC_FVR208 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 208 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF209" description="Valid flag for shadow register 209" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 209 was last reloaded. The value read from BSEC_FVR209 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 209 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF210" description="Valid flag for shadow register 210" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 210 was last reloaded. The value read from BSEC_FVR210 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 210 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF211" description="Valid flag for shadow register 211" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 211 was last reloaded. The value read from BSEC_FVR211 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 211 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF212" description="Valid flag for shadow register 212" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 212 was last reloaded. The value read from BSEC_FVR212 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 212 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF213" description="Valid flag for shadow register 213" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 213 was last reloaded. The value read from BSEC_FVR213 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 213 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF214" description="Valid flag for shadow register 214" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 214 was last reloaded. The value read from BSEC_FVR214 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 214 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF215" description="Valid flag for shadow register 215" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 215 was last reloaded. The value read from BSEC_FVR215 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 215 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF216" description="Valid flag for shadow register 216" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 216 was last reloaded. The value read from BSEC_FVR216 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 216 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF217" description="Valid flag for shadow register 217" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 217 was last reloaded. The value read from BSEC_FVR217 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 217 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF218" description="Valid flag for shadow register 218" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 218 was last reloaded. The value read from BSEC_FVR218 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 218 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF219" description="Valid flag for shadow register 219" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 219 was last reloaded. The value read from BSEC_FVR219 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 219 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF220" description="Valid flag for shadow register 220" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 220 was last reloaded. The value read from BSEC_FVR220 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 220 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF221" description="Valid flag for shadow register 221" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 221 was last reloaded. The value read from BSEC_FVR221 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 221 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF222" description="Valid flag for shadow register 222" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 222 was last reloaded. The value read from BSEC_FVR222 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 222 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF223" description="Valid flag for shadow register 223" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 223 was last reloaded. The value read from BSEC_FVR223 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 223 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR7" description="BSEC OTP valid register 7" start="+0x8DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF224" description="Valid flag for shadow register 224" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 224 was last reloaded. The value read from BSEC_FVR224 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 224 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF225" description="Valid flag for shadow register 225" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 225 was last reloaded. The value read from BSEC_FVR225 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 225 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF226" description="Valid flag for shadow register 226" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 226 was last reloaded. The value read from BSEC_FVR226 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 226 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF227" description="Valid flag for shadow register 227" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 227 was last reloaded. The value read from BSEC_FVR227 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 227 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF228" description="Valid flag for shadow register 228" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 228 was last reloaded. The value read from BSEC_FVR228 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 228 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF229" description="Valid flag for shadow register 229" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 229 was last reloaded. The value read from BSEC_FVR229 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 229 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF230" description="Valid flag for shadow register 230" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 230 was last reloaded. The value read from BSEC_FVR230 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 230 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF231" description="Valid flag for shadow register 231" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 231 was last reloaded. The value read from BSEC_FVR231 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 231 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF232" description="Valid flag for shadow register 232" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 232 was last reloaded. The value read from BSEC_FVR232 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 232 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF233" description="Valid flag for shadow register 233" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 233 was last reloaded. The value read from BSEC_FVR233 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 233 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF234" description="Valid flag for shadow register 234" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 234 was last reloaded. The value read from BSEC_FVR234 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 234 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF235" description="Valid flag for shadow register 235" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 235 was last reloaded. The value read from BSEC_FVR235 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 235 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF236" description="Valid flag for shadow register 236" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 236 was last reloaded. The value read from BSEC_FVR236 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 236 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF237" description="Valid flag for shadow register 237" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 237 was last reloaded. The value read from BSEC_FVR237 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 237 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF238" description="Valid flag for shadow register 238" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 238 was last reloaded. The value read from BSEC_FVR238 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 238 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF239" description="Valid flag for shadow register 239" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 239 was last reloaded. The value read from BSEC_FVR239 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 239 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF240" description="Valid flag for shadow register 240" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 240 was last reloaded. The value read from BSEC_FVR240 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 240 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF241" description="Valid flag for shadow register 241" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 241 was last reloaded. The value read from BSEC_FVR241 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 241 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF242" description="Valid flag for shadow register 242" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 242 was last reloaded. The value read from BSEC_FVR242 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 242 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF243" description="Valid flag for shadow register 243" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 243 was last reloaded. The value read from BSEC_FVR243 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 243 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF244" description="Valid flag for shadow register 244" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 244 was last reloaded. The value read from BSEC_FVR244 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 244 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF245" description="Valid flag for shadow register 245" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 245 was last reloaded. The value read from BSEC_FVR245 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 245 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF246" description="Valid flag for shadow register 246" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 246 was last reloaded. The value read from BSEC_FVR246 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 246 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF247" description="Valid flag for shadow register 247" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 247 was last reloaded. The value read from BSEC_FVR247 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 247 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF248" description="Valid flag for shadow register 248" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 248 was last reloaded. The value read from BSEC_FVR248 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 248 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF249" description="Valid flag for shadow register 249" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 249 was last reloaded. The value read from BSEC_FVR249 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 249 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF250" description="Valid flag for shadow register 250" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 250 was last reloaded. The value read from BSEC_FVR250 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 250 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF251" description="Valid flag for shadow register 251" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 251 was last reloaded. The value read from BSEC_FVR251 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 251 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF252" description="Valid flag for shadow register 252" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 252 was last reloaded. The value read from BSEC_FVR252 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 252 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF253" description="Valid flag for shadow register 253" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 253 was last reloaded. The value read from BSEC_FVR253 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 253 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF254" description="Valid flag for shadow register 254" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 254 was last reloaded. The value read from BSEC_FVR254 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 254 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF255" description="Valid flag for shadow register 255" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 255 was last reloaded. The value read from BSEC_FVR255 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 255 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR8" description="BSEC OTP valid register 8" start="+0x8E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF256" description="Valid flag for shadow register 256" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 256 was last reloaded. The value read from BSEC_FVR256 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 256 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF257" description="Valid flag for shadow register 257" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 257 was last reloaded. The value read from BSEC_FVR257 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 257 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF258" description="Valid flag for shadow register 258" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 258 was last reloaded. The value read from BSEC_FVR258 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 258 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF259" description="Valid flag for shadow register 259" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 259 was last reloaded. The value read from BSEC_FVR259 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 259 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF260" description="Valid flag for shadow register 260" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 260 was last reloaded. The value read from BSEC_FVR260 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 260 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF261" description="Valid flag for shadow register 261" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 261 was last reloaded. The value read from BSEC_FVR261 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 261 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF262" description="Valid flag for shadow register 262" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 262 was last reloaded. The value read from BSEC_FVR262 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 262 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF263" description="Valid flag for shadow register 263" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 263 was last reloaded. The value read from BSEC_FVR263 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 263 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF264" description="Valid flag for shadow register 264" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 264 was last reloaded. The value read from BSEC_FVR264 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 264 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF265" description="Valid flag for shadow register 265" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 265 was last reloaded. The value read from BSEC_FVR265 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 265 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF266" description="Valid flag for shadow register 266" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 266 was last reloaded. The value read from BSEC_FVR266 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 266 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF267" description="Valid flag for shadow register 267" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 267 was last reloaded. The value read from BSEC_FVR267 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 267 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF268" description="Valid flag for shadow register 268" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 268 was last reloaded. The value read from BSEC_FVR268 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 268 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF269" description="Valid flag for shadow register 269" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 269 was last reloaded. The value read from BSEC_FVR269 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 269 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF270" description="Valid flag for shadow register 270" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 270 was last reloaded. The value read from BSEC_FVR270 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 270 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF271" description="Valid flag for shadow register 271" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 271 was last reloaded. The value read from BSEC_FVR271 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 271 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF272" description="Valid flag for shadow register 272" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 272 was last reloaded. The value read from BSEC_FVR272 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 272 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF273" description="Valid flag for shadow register 273" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 273 was last reloaded. The value read from BSEC_FVR273 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 273 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF274" description="Valid flag for shadow register 274" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 274 was last reloaded. The value read from BSEC_FVR274 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 274 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF275" description="Valid flag for shadow register 275" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 275 was last reloaded. The value read from BSEC_FVR275 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 275 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF276" description="Valid flag for shadow register 276" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 276 was last reloaded. The value read from BSEC_FVR276 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 276 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF277" description="Valid flag for shadow register 277" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 277 was last reloaded. The value read from BSEC_FVR277 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 277 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF278" description="Valid flag for shadow register 278" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 278 was last reloaded. The value read from BSEC_FVR278 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 278 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF279" description="Valid flag for shadow register 279" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 279 was last reloaded. The value read from BSEC_FVR279 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 279 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF280" description="Valid flag for shadow register 280" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 280 was last reloaded. The value read from BSEC_FVR280 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 280 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF281" description="Valid flag for shadow register 281" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 281 was last reloaded. The value read from BSEC_FVR281 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 281 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF282" description="Valid flag for shadow register 282" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 282 was last reloaded. The value read from BSEC_FVR282 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 282 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF283" description="Valid flag for shadow register 283" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 283 was last reloaded. The value read from BSEC_FVR283 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 283 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF284" description="Valid flag for shadow register 284" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 284 was last reloaded. The value read from BSEC_FVR284 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 284 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF285" description="Valid flag for shadow register 285" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 285 was last reloaded. The value read from BSEC_FVR285 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 285 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF286" description="Valid flag for shadow register 286" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 286 was last reloaded. The value read from BSEC_FVR286 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 286 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF287" description="Valid flag for shadow register 287" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 287 was last reloaded. The value read from BSEC_FVR287 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 287 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR9" description="BSEC OTP valid register 9" start="+0x8E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF288" description="Valid flag for shadow register 288" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 288 was last reloaded. The value read from BSEC_FVR288 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 288 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF289" description="Valid flag for shadow register 289" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 289 was last reloaded. The value read from BSEC_FVR289 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 289 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF290" description="Valid flag for shadow register 290" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 290 was last reloaded. The value read from BSEC_FVR290 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 290 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF291" description="Valid flag for shadow register 291" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 291 was last reloaded. The value read from BSEC_FVR291 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 291 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF292" description="Valid flag for shadow register 292" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 292 was last reloaded. The value read from BSEC_FVR292 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 292 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF293" description="Valid flag for shadow register 293" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 293 was last reloaded. The value read from BSEC_FVR293 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 293 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF294" description="Valid flag for shadow register 294" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 294 was last reloaded. The value read from BSEC_FVR294 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 294 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF295" description="Valid flag for shadow register 295" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 295 was last reloaded. The value read from BSEC_FVR295 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 295 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF296" description="Valid flag for shadow register 296" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 296 was last reloaded. The value read from BSEC_FVR296 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 296 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF297" description="Valid flag for shadow register 297" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 297 was last reloaded. The value read from BSEC_FVR297 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 297 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF298" description="Valid flag for shadow register 298" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 298 was last reloaded. The value read from BSEC_FVR298 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 298 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF299" description="Valid flag for shadow register 299" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 299 was last reloaded. The value read from BSEC_FVR299 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 299 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF300" description="Valid flag for shadow register 300" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 300 was last reloaded. The value read from BSEC_FVR300 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 300 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF301" description="Valid flag for shadow register 301" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 301 was last reloaded. The value read from BSEC_FVR301 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 301 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF302" description="Valid flag for shadow register 302" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 302 was last reloaded. The value read from BSEC_FVR302 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 302 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF303" description="Valid flag for shadow register 303" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 303 was last reloaded. The value read from BSEC_FVR303 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 303 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF304" description="Valid flag for shadow register 304" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 304 was last reloaded. The value read from BSEC_FVR304 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 304 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF305" description="Valid flag for shadow register 305" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 305 was last reloaded. The value read from BSEC_FVR305 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 305 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF306" description="Valid flag for shadow register 306" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 306 was last reloaded. The value read from BSEC_FVR306 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 306 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF307" description="Valid flag for shadow register 307" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 307 was last reloaded. The value read from BSEC_FVR307 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 307 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF308" description="Valid flag for shadow register 308" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 308 was last reloaded. The value read from BSEC_FVR308 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 308 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF309" description="Valid flag for shadow register 309" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 309 was last reloaded. The value read from BSEC_FVR309 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 309 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF310" description="Valid flag for shadow register 310" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 310 was last reloaded. The value read from BSEC_FVR310 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 310 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF311" description="Valid flag for shadow register 311" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 311 was last reloaded. The value read from BSEC_FVR311 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 311 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF312" description="Valid flag for shadow register 312" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 312 was last reloaded. The value read from BSEC_FVR312 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 312 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF313" description="Valid flag for shadow register 313" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 313 was last reloaded. The value read from BSEC_FVR313 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 313 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF314" description="Valid flag for shadow register 314" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 314 was last reloaded. The value read from BSEC_FVR314 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 314 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF315" description="Valid flag for shadow register 315" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 315 was last reloaded. The value read from BSEC_FVR315 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 315 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF316" description="Valid flag for shadow register 316" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 316 was last reloaded. The value read from BSEC_FVR316 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 316 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF317" description="Valid flag for shadow register 317" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 317 was last reloaded. The value read from BSEC_FVR317 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 317 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF318" description="Valid flag for shadow register 318" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 318 was last reloaded. The value read from BSEC_FVR318 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 318 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF319" description="Valid flag for shadow register 319" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 319 was last reloaded. The value read from BSEC_FVR319 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 319 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR10" description="BSEC OTP valid register 10" start="+0x8E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF320" description="Valid flag for shadow register 320" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 320 was last reloaded. The value read from BSEC_FVR320 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 320 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF321" description="Valid flag for shadow register 321" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 321 was last reloaded. The value read from BSEC_FVR321 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 321 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF322" description="Valid flag for shadow register 322" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 322 was last reloaded. The value read from BSEC_FVR322 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 322 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF323" description="Valid flag for shadow register 323" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 323 was last reloaded. The value read from BSEC_FVR323 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 323 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF324" description="Valid flag for shadow register 324" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 324 was last reloaded. The value read from BSEC_FVR324 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 324 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF325" description="Valid flag for shadow register 325" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 325 was last reloaded. The value read from BSEC_FVR325 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 325 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF326" description="Valid flag for shadow register 326" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 326 was last reloaded. The value read from BSEC_FVR326 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 326 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF327" description="Valid flag for shadow register 327" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 327 was last reloaded. The value read from BSEC_FVR327 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 327 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF328" description="Valid flag for shadow register 328" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 328 was last reloaded. The value read from BSEC_FVR328 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 328 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF329" description="Valid flag for shadow register 329" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 329 was last reloaded. The value read from BSEC_FVR329 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 329 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF330" description="Valid flag for shadow register 330" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 330 was last reloaded. The value read from BSEC_FVR330 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 330 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF331" description="Valid flag for shadow register 331" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 331 was last reloaded. The value read from BSEC_FVR331 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 331 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF332" description="Valid flag for shadow register 332" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 332 was last reloaded. The value read from BSEC_FVR332 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 332 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF333" description="Valid flag for shadow register 333" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 333 was last reloaded. The value read from BSEC_FVR333 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 333 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF334" description="Valid flag for shadow register 334" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 334 was last reloaded. The value read from BSEC_FVR334 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 334 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF335" description="Valid flag for shadow register 335" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 335 was last reloaded. The value read from BSEC_FVR335 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 335 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF336" description="Valid flag for shadow register 336" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 336 was last reloaded. The value read from BSEC_FVR336 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 336 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF337" description="Valid flag for shadow register 337" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 337 was last reloaded. The value read from BSEC_FVR337 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 337 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF338" description="Valid flag for shadow register 338" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 338 was last reloaded. The value read from BSEC_FVR338 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 338 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF339" description="Valid flag for shadow register 339" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 339 was last reloaded. The value read from BSEC_FVR339 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 339 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF340" description="Valid flag for shadow register 340" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 340 was last reloaded. The value read from BSEC_FVR340 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 340 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF341" description="Valid flag for shadow register 341" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 341 was last reloaded. The value read from BSEC_FVR341 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 341 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF342" description="Valid flag for shadow register 342" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 342 was last reloaded. The value read from BSEC_FVR342 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 342 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF343" description="Valid flag for shadow register 343" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 343 was last reloaded. The value read from BSEC_FVR343 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 343 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF344" description="Valid flag for shadow register 344" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 344 was last reloaded. The value read from BSEC_FVR344 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 344 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF345" description="Valid flag for shadow register 345" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 345 was last reloaded. The value read from BSEC_FVR345 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 345 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF346" description="Valid flag for shadow register 346" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 346 was last reloaded. The value read from BSEC_FVR346 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 346 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF347" description="Valid flag for shadow register 347" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 347 was last reloaded. The value read from BSEC_FVR347 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 347 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF348" description="Valid flag for shadow register 348" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 348 was last reloaded. The value read from BSEC_FVR348 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 348 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF349" description="Valid flag for shadow register 349" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 349 was last reloaded. The value read from BSEC_FVR349 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 349 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF350" description="Valid flag for shadow register 350" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 350 was last reloaded. The value read from BSEC_FVR350 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 350 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF351" description="Valid flag for shadow register 351" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 351 was last reloaded. The value read from BSEC_FVR351 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 351 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPVLDR11" description="BSEC OTP valid register 11" start="+0x8EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLDF352" description="Valid flag for shadow register 352" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 352 was last reloaded. The value read from BSEC_FVR352 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 352 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF353" description="Valid flag for shadow register 353" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 353 was last reloaded. The value read from BSEC_FVR353 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 353 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF354" description="Valid flag for shadow register 354" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 354 was last reloaded. The value read from BSEC_FVR354 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 354 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF355" description="Valid flag for shadow register 355" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 355 was last reloaded. The value read from BSEC_FVR355 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 355 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF356" description="Valid flag for shadow register 356" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 356 was last reloaded. The value read from BSEC_FVR356 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 356 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF357" description="Valid flag for shadow register 357" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 357 was last reloaded. The value read from BSEC_FVR357 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 357 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF358" description="Valid flag for shadow register 358" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 358 was last reloaded. The value read from BSEC_FVR358 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 358 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF359" description="Valid flag for shadow register 359" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 359 was last reloaded. The value read from BSEC_FVR359 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 359 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF360" description="Valid flag for shadow register 360" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 360 was last reloaded. The value read from BSEC_FVR360 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 360 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF361" description="Valid flag for shadow register 361" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 361 was last reloaded. The value read from BSEC_FVR361 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 361 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF362" description="Valid flag for shadow register 362" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 362 was last reloaded. The value read from BSEC_FVR362 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 362 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF363" description="Valid flag for shadow register 363" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 363 was last reloaded. The value read from BSEC_FVR363 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 363 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF364" description="Valid flag for shadow register 364" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 364 was last reloaded. The value read from BSEC_FVR364 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 364 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF365" description="Valid flag for shadow register 365" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 365 was last reloaded. The value read from BSEC_FVR365 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 365 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF366" description="Valid flag for shadow register 366" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 366 was last reloaded. The value read from BSEC_FVR366 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 366 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF367" description="Valid flag for shadow register 367" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 367 was last reloaded. The value read from BSEC_FVR367 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 367 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF368" description="Valid flag for shadow register 368" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 368 was last reloaded. The value read from BSEC_FVR368 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 368 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF369" description="Valid flag for shadow register 369" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 369 was last reloaded. The value read from BSEC_FVR369 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 369 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF370" description="Valid flag for shadow register 370" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 370 was last reloaded. The value read from BSEC_FVR370 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 370 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF371" description="Valid flag for shadow register 371" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 371 was last reloaded. The value read from BSEC_FVR371 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 371 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF372" description="Valid flag for shadow register 372" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 372 was last reloaded. The value read from BSEC_FVR372 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 372 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF373" description="Valid flag for shadow register 373" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 373 was last reloaded. The value read from BSEC_FVR373 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 373 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF374" description="Valid flag for shadow register 374" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 374 was last reloaded. The value read from BSEC_FVR374 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 374 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF375" description="Valid flag for shadow register 375" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 375 was last reloaded. The value read from BSEC_FVR375 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 375 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF376" description="Valid flag for shadow register 376" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 376 was last reloaded. The value read from BSEC_FVR376 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 376 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF377" description="Valid flag for shadow register 377" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 377 was last reloaded. The value read from BSEC_FVR377 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 377 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF378" description="Valid flag for shadow register 378" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 378 was last reloaded. The value read from BSEC_FVR378 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 378 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF379" description="Valid flag for shadow register 379" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 379 was last reloaded. The value read from BSEC_FVR379 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 379 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF380" description="Valid flag for shadow register 380" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 380 was last reloaded. The value read from BSEC_FVR380 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 380 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF381" description="Valid flag for shadow register 381" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 381 was last reloaded. The value read from BSEC_FVR381 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 381 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF382" description="Valid flag for shadow register 382" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 382 was last reloaded. The value read from BSEC_FVR382 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 382 was done without error." start="0x1" />
+      </BitField>
+      <BitField name="VLDF383" description="Valid flag for shadow register 383" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="An error occurred while fuse word 383 was last reloaded. The value read from BSEC_FVR383 register cannot be relied on." start="0x0" />
+        <Enum name="B_0x1" description="Last reload of fuse word 383 was done without error." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR0" description="BSEC shadowed fuses status register 0" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW0" description="Shadowed fuse word 0" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 0 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR0 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR0 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW1" description="Shadowed fuse word 1" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 1 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR1 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR1 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW2" description="Shadowed fuse word 2" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 2 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR2 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR2 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW3" description="Shadowed fuse word 3" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 3 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR3 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR3 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW4" description="Shadowed fuse word 4" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 4 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR4 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR4 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW5" description="Shadowed fuse word 5" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 5 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR5 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR5 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW6" description="Shadowed fuse word 6" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 6 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR6 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR6 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW7" description="Shadowed fuse word 7" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 7 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR7 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR7 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW8" description="Shadowed fuse word 8" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 8 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR8 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR8 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW9" description="Shadowed fuse word 9" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 9 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR9 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR9 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW10" description="Shadowed fuse word 10" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 10 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR10 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR10 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW11" description="Shadowed fuse word 11" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 11 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR11 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR11 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW12" description="Shadowed fuse word 12" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 12 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR12 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR12 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW13" description="Shadowed fuse word 13" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 13 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR13 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR13 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW14" description="Shadowed fuse word 14" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 14 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR14 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR14 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW15" description="Shadowed fuse word 15" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 15 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR15 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR15 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW16" description="Shadowed fuse word 16" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 16 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR16 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR16 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW17" description="Shadowed fuse word 17" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 17 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR17 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR17 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW18" description="Shadowed fuse word 18" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 18 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR18 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR18 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW19" description="Shadowed fuse word 19" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 19 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR19 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR19 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW20" description="Shadowed fuse word 20" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 20 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR20 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR20 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW21" description="Shadowed fuse word 21" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 21 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR21 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR21 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW22" description="Shadowed fuse word 22" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 22 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR22 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR22 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW23" description="Shadowed fuse word 23" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 23 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR23 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR23 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW24" description="Shadowed fuse word 24" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 24 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR24 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR24 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW25" description="Shadowed fuse word 25" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 25 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR25 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR25 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW26" description="Shadowed fuse word 26" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 26 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR26 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR26 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW27" description="Shadowed fuse word 27" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 27 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR27 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR27 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW28" description="Shadowed fuse word 28" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 28 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR28 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR28 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW29" description="Shadowed fuse word 29" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 29 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR29 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR29 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW30" description="Shadowed fuse word 30" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 30 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR30 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR30 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW31" description="Shadowed fuse word 31" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 31 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR31 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR31 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR1" description="BSEC shadowed fuses status register 1" start="+0x944" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW32" description="Shadowed fuse word 32" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 32 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR32 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR32 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW33" description="Shadowed fuse word 33" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 33 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR33 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR33 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW34" description="Shadowed fuse word 34" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 34 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR34 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR34 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW35" description="Shadowed fuse word 35" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 35 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR35 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR35 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW36" description="Shadowed fuse word 36" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 36 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR36 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR36 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW37" description="Shadowed fuse word 37" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 37 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR37 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR37 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW38" description="Shadowed fuse word 38" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 38 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR38 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR38 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW39" description="Shadowed fuse word 39" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 39 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR39 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR39 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW40" description="Shadowed fuse word 40" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 40 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR40 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR40 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW41" description="Shadowed fuse word 41" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 41 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR41 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR41 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW42" description="Shadowed fuse word 42" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 42 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR42 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR42 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW43" description="Shadowed fuse word 43" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 43 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR43 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR43 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW44" description="Shadowed fuse word 44" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 44 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR44 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR44 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW45" description="Shadowed fuse word 45" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 45 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR45 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR45 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW46" description="Shadowed fuse word 46" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 46 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR46 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR46 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW47" description="Shadowed fuse word 47" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 47 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR47 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR47 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW48" description="Shadowed fuse word 48" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 48 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR48 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR48 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW49" description="Shadowed fuse word 49" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 49 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR49 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR49 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW50" description="Shadowed fuse word 50" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 50 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR50 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR50 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW51" description="Shadowed fuse word 51" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 51 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR51 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR51 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW52" description="Shadowed fuse word 52" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 52 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR52 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR52 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW53" description="Shadowed fuse word 53" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 53 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR53 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR53 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW54" description="Shadowed fuse word 54" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 54 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR54 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR54 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW55" description="Shadowed fuse word 55" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 55 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR55 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR55 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW56" description="Shadowed fuse word 56" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 56 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR56 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR56 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW57" description="Shadowed fuse word 57" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 57 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR57 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR57 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW58" description="Shadowed fuse word 58" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 58 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR58 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR58 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW59" description="Shadowed fuse word 59" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 59 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR59 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR59 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW60" description="Shadowed fuse word 60" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 60 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR60 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR60 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW61" description="Shadowed fuse word 61" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 61 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR61 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR61 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW62" description="Shadowed fuse word 62" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 62 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR62 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR62 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW63" description="Shadowed fuse word 63" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 63 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR63 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR63 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR2" description="BSEC shadowed fuses status register 2" start="+0x948" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW64" description="Shadowed fuse word 64" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 64 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR64 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR64 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW65" description="Shadowed fuse word 65" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 65 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR65 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR65 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW66" description="Shadowed fuse word 66" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 66 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR66 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR66 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW67" description="Shadowed fuse word 67" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 67 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR67 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR67 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW68" description="Shadowed fuse word 68" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 68 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR68 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR68 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW69" description="Shadowed fuse word 69" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 69 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR69 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR69 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW70" description="Shadowed fuse word 70" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 70 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR70 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR70 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW71" description="Shadowed fuse word 71" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 71 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR71 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR71 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW72" description="Shadowed fuse word 72" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 72 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR72 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR72 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW73" description="Shadowed fuse word 73" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 73 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR73 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR73 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW74" description="Shadowed fuse word 74" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 74 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR74 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR74 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW75" description="Shadowed fuse word 75" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 75 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR75 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR75 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW76" description="Shadowed fuse word 76" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 76 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR76 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR76 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW77" description="Shadowed fuse word 77" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 77 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR77 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR77 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW78" description="Shadowed fuse word 78" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 78 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR78 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR78 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW79" description="Shadowed fuse word 79" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 79 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR79 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR79 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW80" description="Shadowed fuse word 80" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 80 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR80 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR80 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW81" description="Shadowed fuse word 81" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 81 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR81 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR81 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW82" description="Shadowed fuse word 82" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 82 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR82 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR82 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW83" description="Shadowed fuse word 83" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 83 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR83 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR83 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW84" description="Shadowed fuse word 84" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 84 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR84 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR84 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW85" description="Shadowed fuse word 85" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 85 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR85 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR85 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW86" description="Shadowed fuse word 86" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 86 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR86 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR86 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW87" description="Shadowed fuse word 87" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 87 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR87 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR87 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW88" description="Shadowed fuse word 88" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 88 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR88 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR88 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW89" description="Shadowed fuse word 89" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 89 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR89 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR89 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW90" description="Shadowed fuse word 90" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 90 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR90 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR90 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW91" description="Shadowed fuse word 91" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 91 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR91 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR91 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW92" description="Shadowed fuse word 92" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 92 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR92 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR92 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW93" description="Shadowed fuse word 93" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 93 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR93 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR93 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW94" description="Shadowed fuse word 94" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 94 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR94 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR94 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW95" description="Shadowed fuse word 95" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 95 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR95 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR95 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR3" description="BSEC shadowed fuses status register 3" start="+0x94C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW96" description="Shadowed fuse word 96" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 96 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR96 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR96 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW97" description="Shadowed fuse word 97" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 97 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR97 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR97 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW98" description="Shadowed fuse word 98" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 98 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR98 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR98 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW99" description="Shadowed fuse word 99" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 99 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR99 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR99 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW100" description="Shadowed fuse word 100" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 100 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR100 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR100 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW101" description="Shadowed fuse word 101" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 101 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR101 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR101 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW102" description="Shadowed fuse word 102" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 102 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR102 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR102 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW103" description="Shadowed fuse word 103" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 103 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR103 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR103 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW104" description="Shadowed fuse word 104" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 104 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR104 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR104 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW105" description="Shadowed fuse word 105" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 105 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR105 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR105 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW106" description="Shadowed fuse word 106" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 106 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR106 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR106 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW107" description="Shadowed fuse word 107" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 107 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR107 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR107 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW108" description="Shadowed fuse word 108" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 108 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR108 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR108 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW109" description="Shadowed fuse word 109" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 109 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR109 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR109 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW110" description="Shadowed fuse word 110" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 110 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR110 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR110 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW111" description="Shadowed fuse word 111" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 111 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR111 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR111 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW112" description="Shadowed fuse word 112" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 112 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR112 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR112 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW113" description="Shadowed fuse word 113" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 113 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR113 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR113 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW114" description="Shadowed fuse word 114" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 114 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR114 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR114 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW115" description="Shadowed fuse word 115" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 115 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR115 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR115 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW116" description="Shadowed fuse word 116" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 116 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR116 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR116 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW117" description="Shadowed fuse word 117" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 117 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR117 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR117 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW118" description="Shadowed fuse word 118" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 118 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR118 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR118 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW119" description="Shadowed fuse word 119" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 119 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR119 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR119 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW120" description="Shadowed fuse word 120" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 120 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR120 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR120 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW121" description="Shadowed fuse word 121" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 121 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR121 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR121 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW122" description="Shadowed fuse word 122" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 122 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR122 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR122 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW123" description="Shadowed fuse word 123" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 123 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR123 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR123 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW124" description="Shadowed fuse word 124" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 124 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR124 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR124 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW125" description="Shadowed fuse word 125" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 125 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR125 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR125 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW126" description="Shadowed fuse word 126" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 126 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR126 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR126 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW127" description="Shadowed fuse word 127" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 127 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR127 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR127 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR4" description="BSEC shadowed fuses status register 4" start="+0x950" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW128" description="Shadowed fuse word 128" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 128 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR128 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR128 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW129" description="Shadowed fuse word 129" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 129 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR129 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR129 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW130" description="Shadowed fuse word 130" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 130 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR130 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR130 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW131" description="Shadowed fuse word 131" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 131 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR131 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR131 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW132" description="Shadowed fuse word 132" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 132 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR132 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR132 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW133" description="Shadowed fuse word 133" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 133 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR133 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR133 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW134" description="Shadowed fuse word 134" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 134 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR134 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR134 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW135" description="Shadowed fuse word 135" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 135 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR135 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR135 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW136" description="Shadowed fuse word 136" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 136 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR136 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR136 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW137" description="Shadowed fuse word 137" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 137 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR137 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR137 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW138" description="Shadowed fuse word 138" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 138 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR138 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR138 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW139" description="Shadowed fuse word 139" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 139 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR139 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR139 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW140" description="Shadowed fuse word 140" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 140 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR140 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR140 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW141" description="Shadowed fuse word 141" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 141 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR141 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR141 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW142" description="Shadowed fuse word 142" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 142 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR142 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR142 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW143" description="Shadowed fuse word 143" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 143 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR143 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR143 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW144" description="Shadowed fuse word 144" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 144 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR144 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR144 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW145" description="Shadowed fuse word 145" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 145 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR145 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR145 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW146" description="Shadowed fuse word 146" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 146 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR146 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR146 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW147" description="Shadowed fuse word 147" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 147 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR147 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR147 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW148" description="Shadowed fuse word 148" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 148 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR148 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR148 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW149" description="Shadowed fuse word 149" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 149 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR149 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR149 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW150" description="Shadowed fuse word 150" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 150 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR150 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR150 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW151" description="Shadowed fuse word 151" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 151 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR151 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR151 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW152" description="Shadowed fuse word 152" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 152 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR152 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR152 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW153" description="Shadowed fuse word 153" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 153 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR153 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR153 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW154" description="Shadowed fuse word 154" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 154 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR154 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR154 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW155" description="Shadowed fuse word 155" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 155 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR155 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR155 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW156" description="Shadowed fuse word 156" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 156 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR156 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR156 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW157" description="Shadowed fuse word 157" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 157 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR157 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR157 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW158" description="Shadowed fuse word 158" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 158 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR158 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR158 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW159" description="Shadowed fuse word 159" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 159 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR159 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR159 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR5" description="BSEC shadowed fuses status register 5" start="+0x954" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW160" description="Shadowed fuse word 160" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 160 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR160 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR160 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW161" description="Shadowed fuse word 161" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 161 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR161 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR161 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW162" description="Shadowed fuse word 162" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 162 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR162 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR162 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW163" description="Shadowed fuse word 163" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 163 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR163 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR163 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW164" description="Shadowed fuse word 164" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 164 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR164 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR164 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW165" description="Shadowed fuse word 165" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 165 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR165 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR165 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW166" description="Shadowed fuse word 166" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 166 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR166 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR166 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW167" description="Shadowed fuse word 167" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 167 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR167 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR167 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW168" description="Shadowed fuse word 168" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 168 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR168 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR168 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW169" description="Shadowed fuse word 169" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 169 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR169 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR169 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW170" description="Shadowed fuse word 170" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 170 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR170 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR170 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW171" description="Shadowed fuse word 171" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 171 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR171 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR171 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW172" description="Shadowed fuse word 172" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 172 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR172 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR172 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW173" description="Shadowed fuse word 173" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 173 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR173 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR173 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW174" description="Shadowed fuse word 174" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 174 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR174 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR174 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW175" description="Shadowed fuse word 175" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 175 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR175 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR175 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW176" description="Shadowed fuse word 176" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 176 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR176 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR176 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW177" description="Shadowed fuse word 177" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 177 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR177 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR177 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW178" description="Shadowed fuse word 178" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 178 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR178 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR178 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW179" description="Shadowed fuse word 179" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 179 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR179 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR179 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW180" description="Shadowed fuse word 180" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 180 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR180 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR180 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW181" description="Shadowed fuse word 181" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 181 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR181 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR181 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW182" description="Shadowed fuse word 182" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 182 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR182 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR182 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW183" description="Shadowed fuse word 183" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 183 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR183 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR183 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW184" description="Shadowed fuse word 184" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 184 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR184 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR184 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW185" description="Shadowed fuse word 185" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 185 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR185 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR185 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW186" description="Shadowed fuse word 186" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 186 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR186 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR186 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW187" description="Shadowed fuse word 187" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 187 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR187 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR187 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW188" description="Shadowed fuse word 188" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 188 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR188 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR188 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW189" description="Shadowed fuse word 189" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 189 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR189 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR189 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW190" description="Shadowed fuse word 190" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 190 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR190 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR190 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW191" description="Shadowed fuse word 191" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 191 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR191 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR191 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR6" description="BSEC shadowed fuses status register 6" start="+0x958" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW192" description="Shadowed fuse word 192" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 192 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR192 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR192 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW193" description="Shadowed fuse word 193" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 193 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR193 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR193 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW194" description="Shadowed fuse word 194" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 194 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR194 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR194 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW195" description="Shadowed fuse word 195" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 195 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR195 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR195 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW196" description="Shadowed fuse word 196" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 196 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR196 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR196 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW197" description="Shadowed fuse word 197" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 197 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR197 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR197 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW198" description="Shadowed fuse word 198" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 198 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR198 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR198 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW199" description="Shadowed fuse word 199" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 199 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR199 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR199 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW200" description="Shadowed fuse word 200" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 200 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR200 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR200 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW201" description="Shadowed fuse word 201" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 201 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR201 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR201 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW202" description="Shadowed fuse word 202" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 202 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR202 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR202 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW203" description="Shadowed fuse word 203" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 203 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR203 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR203 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW204" description="Shadowed fuse word 204" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 204 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR204 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR204 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW205" description="Shadowed fuse word 205" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 205 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR205 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR205 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW206" description="Shadowed fuse word 206" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 206 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR206 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR206 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW207" description="Shadowed fuse word 207" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 207 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR207 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR207 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW208" description="Shadowed fuse word 208" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 208 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR208 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR208 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW209" description="Shadowed fuse word 209" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 209 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR209 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR209 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW210" description="Shadowed fuse word 210" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 210 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR210 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR210 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW211" description="Shadowed fuse word 211" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 211 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR211 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR211 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW212" description="Shadowed fuse word 212" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 212 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR212 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR212 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW213" description="Shadowed fuse word 213" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 213 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR213 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR213 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW214" description="Shadowed fuse word 214" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 214 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR214 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR214 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW215" description="Shadowed fuse word 215" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 215 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR215 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR215 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW216" description="Shadowed fuse word 216" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 216 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR216 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR216 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW217" description="Shadowed fuse word 217" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 217 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR217 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR217 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW218" description="Shadowed fuse word 218" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 218 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR218 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR218 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW219" description="Shadowed fuse word 219" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 219 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR219 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR219 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW220" description="Shadowed fuse word 220" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 220 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR220 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR220 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW221" description="Shadowed fuse word 221" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 221 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR221 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR221 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW222" description="Shadowed fuse word 222" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 222 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR222 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR222 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW223" description="Shadowed fuse word 223" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 223 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR223 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR223 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR7" description="BSEC shadowed fuses status register 7" start="+0x95C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW224" description="Shadowed fuse word 224" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 224 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR224 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR224 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW225" description="Shadowed fuse word 225" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 225 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR225 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR225 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW226" description="Shadowed fuse word 226" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 226 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR226 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR226 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW227" description="Shadowed fuse word 227" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 227 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR227 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR227 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW228" description="Shadowed fuse word 228" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 228 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR228 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR228 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW229" description="Shadowed fuse word 229" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 229 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR229 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR229 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW230" description="Shadowed fuse word 230" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 230 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR230 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR230 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW231" description="Shadowed fuse word 231" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 231 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR231 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR231 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW232" description="Shadowed fuse word 232" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 232 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR232 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR232 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW233" description="Shadowed fuse word 233" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 233 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR233 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR233 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW234" description="Shadowed fuse word 234" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 234 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR234 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR234 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW235" description="Shadowed fuse word 235" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 235 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR235 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR235 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW236" description="Shadowed fuse word 236" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 236 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR236 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR236 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW237" description="Shadowed fuse word 237" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 237 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR237 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR237 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW238" description="Shadowed fuse word 238" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 238 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR238 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR238 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW239" description="Shadowed fuse word 239" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 239 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR239 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR239 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW240" description="Shadowed fuse word 240" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 240 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR240 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR240 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW241" description="Shadowed fuse word 241" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 241 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR241 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR241 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW242" description="Shadowed fuse word 242" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 242 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR242 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR242 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW243" description="Shadowed fuse word 243" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 243 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR243 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR243 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW244" description="Shadowed fuse word 244" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 244 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR244 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR244 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW245" description="Shadowed fuse word 245" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 245 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR245 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR245 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW246" description="Shadowed fuse word 246" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 246 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR246 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR246 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW247" description="Shadowed fuse word 247" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 247 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR247 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR247 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW248" description="Shadowed fuse word 248" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 248 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR248 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR248 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW249" description="Shadowed fuse word 249" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 249 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR249 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR249 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW250" description="Shadowed fuse word 250" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 250 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR250 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR250 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW251" description="Shadowed fuse word 251" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 251 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR251 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR251 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW252" description="Shadowed fuse word 252" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 252 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR252 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR252 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW253" description="Shadowed fuse word 253" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 253 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR253 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR253 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW254" description="Shadowed fuse word 254" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 254 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR254 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR254 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW255" description="Shadowed fuse word 255" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 255 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR255 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR255 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR8" description="BSEC shadowed fuses status register 8" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW256" description="Shadowed fuse word 256" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 256 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR256 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR256 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW257" description="Shadowed fuse word 257" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 257 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR257 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR257 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW258" description="Shadowed fuse word 258" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 258 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR258 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR258 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW259" description="Shadowed fuse word 259" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 259 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR259 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR259 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW260" description="Shadowed fuse word 260" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 260 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR260 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR260 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW261" description="Shadowed fuse word 261" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 261 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR261 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR261 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW262" description="Shadowed fuse word 262" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 262 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR262 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR262 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW263" description="Shadowed fuse word 263" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 263 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR263 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR263 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW264" description="Shadowed fuse word 264" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 264 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR264 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR264 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW265" description="Shadowed fuse word 265" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 265 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR265 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR265 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW266" description="Shadowed fuse word 266" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 266 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR266 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR266 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW267" description="Shadowed fuse word 267" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 267 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR267 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR267 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW268" description="Shadowed fuse word 268" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 268 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR268 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR268 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW269" description="Shadowed fuse word 269" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 269 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR269 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR269 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW270" description="Shadowed fuse word 270" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 270 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR270 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR270 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW271" description="Shadowed fuse word 271" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 271 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR271 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR271 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW272" description="Shadowed fuse word 272" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 272 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR272 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR272 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW273" description="Shadowed fuse word 273" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 273 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR273 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR273 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW274" description="Shadowed fuse word 274" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 274 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR274 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR274 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW275" description="Shadowed fuse word 275" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 275 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR275 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR275 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW276" description="Shadowed fuse word 276" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 276 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR276 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR276 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW277" description="Shadowed fuse word 277" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 277 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR277 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR277 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW278" description="Shadowed fuse word 278" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 278 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR278 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR278 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW279" description="Shadowed fuse word 279" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 279 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR279 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR279 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW280" description="Shadowed fuse word 280" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 280 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR280 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR280 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW281" description="Shadowed fuse word 281" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 281 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR281 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR281 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW282" description="Shadowed fuse word 282" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 282 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR282 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR282 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW283" description="Shadowed fuse word 283" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 283 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR283 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR283 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW284" description="Shadowed fuse word 284" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 284 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR284 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR284 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW285" description="Shadowed fuse word 285" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 285 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR285 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR285 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW286" description="Shadowed fuse word 286" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 286 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR286 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR286 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW287" description="Shadowed fuse word 287" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 287 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR287 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR287 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR9" description="BSEC shadowed fuses status register 9" start="+0x964" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW288" description="Shadowed fuse word 288" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 288 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR288 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR288 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW289" description="Shadowed fuse word 289" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 289 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR289 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR289 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW290" description="Shadowed fuse word 290" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 290 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR290 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR290 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW291" description="Shadowed fuse word 291" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 291 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR291 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR291 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW292" description="Shadowed fuse word 292" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 292 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR292 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR292 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW293" description="Shadowed fuse word 293" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 293 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR293 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR293 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW294" description="Shadowed fuse word 294" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 294 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR294 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR294 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW295" description="Shadowed fuse word 295" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 295 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR295 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR295 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW296" description="Shadowed fuse word 296" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 296 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR296 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR296 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW297" description="Shadowed fuse word 297" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 297 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR297 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR297 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW298" description="Shadowed fuse word 298" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 298 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR298 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR298 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW299" description="Shadowed fuse word 299" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 299 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR299 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR299 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW300" description="Shadowed fuse word 300" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 300 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR300 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR300 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW301" description="Shadowed fuse word 301" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 301 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR301 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR301 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW302" description="Shadowed fuse word 302" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 302 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR302 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR302 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW303" description="Shadowed fuse word 303" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 303 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR303 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR303 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW304" description="Shadowed fuse word 304" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 304 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR304 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR304 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW305" description="Shadowed fuse word 305" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 305 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR305 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR305 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW306" description="Shadowed fuse word 306" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 306 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR306 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR306 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW307" description="Shadowed fuse word 307" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 307 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR307 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR307 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW308" description="Shadowed fuse word 308" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 308 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR308 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR308 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW309" description="Shadowed fuse word 309" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 309 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR309 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR309 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW310" description="Shadowed fuse word 310" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 310 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR310 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR310 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW311" description="Shadowed fuse word 311" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 311 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR311 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR311 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW312" description="Shadowed fuse word 312" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 312 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR312 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR312 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW313" description="Shadowed fuse word 313" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 313 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR313 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR313 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW314" description="Shadowed fuse word 314" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 314 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR314 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR314 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW315" description="Shadowed fuse word 315" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 315 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR315 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR315 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW316" description="Shadowed fuse word 316" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 316 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR316 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR316 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW317" description="Shadowed fuse word 317" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 317 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR317 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR317 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW318" description="Shadowed fuse word 318" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 318 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR318 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR318 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW319" description="Shadowed fuse word 319" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 319 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR319 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR319 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR10" description="BSEC shadowed fuses status register 10" start="+0x968" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW320" description="Shadowed fuse word 320" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 320 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR320 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR320 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW321" description="Shadowed fuse word 321" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 321 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR321 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR321 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW322" description="Shadowed fuse word 322" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 322 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR322 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR322 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW323" description="Shadowed fuse word 323" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 323 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR323 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR323 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW324" description="Shadowed fuse word 324" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 324 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR324 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR324 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW325" description="Shadowed fuse word 325" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 325 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR325 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR325 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW326" description="Shadowed fuse word 326" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 326 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR326 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR326 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW327" description="Shadowed fuse word 327" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 327 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR327 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR327 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW328" description="Shadowed fuse word 328" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 328 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR328 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR328 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW329" description="Shadowed fuse word 329" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 329 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR329 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR329 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW330" description="Shadowed fuse word 330" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 330 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR330 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR330 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW331" description="Shadowed fuse word 331" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 331 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR331 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR331 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW332" description="Shadowed fuse word 332" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 332 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR332 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR332 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW333" description="Shadowed fuse word 333" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 333 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR333 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR333 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW334" description="Shadowed fuse word 334" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 334 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR334 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR334 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW335" description="Shadowed fuse word 335" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 335 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR335 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR335 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW336" description="Shadowed fuse word 336" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 336 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR336 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR336 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW337" description="Shadowed fuse word 337" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 337 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR337 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR337 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW338" description="Shadowed fuse word 338" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 338 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR338 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR338 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW339" description="Shadowed fuse word 339" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 339 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR339 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR339 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW340" description="Shadowed fuse word 340" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 340 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR340 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR340 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW341" description="Shadowed fuse word 341" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 341 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR341 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR341 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW342" description="Shadowed fuse word 342" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 342 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR342 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR342 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW343" description="Shadowed fuse word 343" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 343 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR343 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR343 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW344" description="Shadowed fuse word 344" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 344 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR344 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR344 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW345" description="Shadowed fuse word 345" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 345 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR345 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR345 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW346" description="Shadowed fuse word 346" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 346 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR346 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR346 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW347" description="Shadowed fuse word 347" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 347 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR347 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR347 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW348" description="Shadowed fuse word 348" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 348 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR348 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR348 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW349" description="Shadowed fuse word 349" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 349 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR349 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR349 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW350" description="Shadowed fuse word 350" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 350 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR350 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR350 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW351" description="Shadowed fuse word 351" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 351 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR351 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR351 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_SFSR11" description="BSEC shadowed fuses status register 11" start="+0x96C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SFW352" description="Shadowed fuse word 352" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 352 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR352 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR352 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW353" description="Shadowed fuse word 353" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 353 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR353 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR353 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW354" description="Shadowed fuse word 354" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 354 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR354 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR354 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW355" description="Shadowed fuse word 355" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 355 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR355 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR355 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW356" description="Shadowed fuse word 356" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 356 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR356 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR356 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW357" description="Shadowed fuse word 357" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 357 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR357 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR357 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW358" description="Shadowed fuse word 358" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 358 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR358 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR358 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW359" description="Shadowed fuse word 359" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 359 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR359 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR359 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW360" description="Shadowed fuse word 360" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 360 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR360 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR360 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW361" description="Shadowed fuse word 361" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 361 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR361 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR361 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW362" description="Shadowed fuse word 362" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 362 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR362 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR362 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW363" description="Shadowed fuse word 363" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 363 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR363 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR363 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW364" description="Shadowed fuse word 364" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 364 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR364 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR364 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW365" description="Shadowed fuse word 365" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 365 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR365 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR365 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW366" description="Shadowed fuse word 366" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 366 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR366 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR366 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW367" description="Shadowed fuse word 367" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 367 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR367 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR367 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW368" description="Shadowed fuse word 368" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 368 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR368 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR368 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW369" description="Shadowed fuse word 369" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 369 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR369 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR369 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW370" description="Shadowed fuse word 370" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 370 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR370 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR370 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW371" description="Shadowed fuse word 371" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 371 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR371 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR371 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW372" description="Shadowed fuse word 372" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 372 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR372 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR372 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW373" description="Shadowed fuse word 373" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 373 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR373 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR373 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW374" description="Shadowed fuse word 374" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 374 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR374 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR374 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW375" description="Shadowed fuse word 375" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 375 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR375 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR375 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW376" description="Shadowed fuse word 376" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 376 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR376 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR376 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW377" description="Shadowed fuse word 377" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 377 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR377 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR377 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW378" description="Shadowed fuse word 378" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 378 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR378 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR378 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW379" description="Shadowed fuse word 379" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 379 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR379 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR379 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW380" description="Shadowed fuse word 380" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 380 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR380 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR380 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW381" description="Shadowed fuse word 381" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 381 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR381 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR381 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW382" description="Shadowed fuse word 382" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 382 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR382 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR382 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+      <BitField name="SFW383" description="Shadowed fuse word 383" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Fuse word 383 is not shadowed. Fuse value must be reloaded using BSEC_OTPCR before reading BSEC_FVR383 register." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word is shadowed in BSEC_FVR383 register. Reloading the fuse value using BSEC_OTPCR is only required if the fuse value changed since the last BSEC cold or warm reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPCR" description="BSEC OTP control register" start="+0xC04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDR" description="Fuse word address" start="0" size="9" access="Read/Write" />
+      <BitField name="PROG" description="Fuse word programming" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word read operation is required" start="0x0" />
+        <Enum name="B_0x1" description="Fuse word programming operation is required" start="0x1" />
+      </BitField>
+      <BitField name="PPLOCK" description="Permanent programming lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fuse word at address ADDR[8:0] is programmed normally." start="0x0" />
+        <Enum name="B_0x1" description="Fuse word at address ADDR[8:0] is locked, preventing further modifications." start="0x1" />
+      </BitField>
+      <BitField name="LASTCID" description="Last CID" start="19" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="BSEC_WDR" description="BSEC write data register" start="+0xC08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WRDATA" description="OTP write data" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="BSEC_SCRATCHR0" description="BSEC scratch register 0" start="+0xE00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDATA" description="Scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_SCRATCHR1" description="BSEC scratch register 1" start="+0xE04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDATA" description="Scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_SCRATCHR2" description="BSEC scratch register 2" start="+0xE08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDATA" description="Scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_SCRATCHR3" description="BSEC scratch register 3" start="+0xE0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDATA" description="Scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_LOCKR" description="BSEC lock register" start="+0xE10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GWLOCK" description="Global write lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to BSEC registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to BSEC registers are ignored (fuse programming and fuse reload disabled)" start="0x1" />
+      </BitField>
+      <BitField name="HKLOCK" description="Hardware key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Derived hardware unique key (DHUK) in SAES peripheral is usable if HVALID is set in BSEC_SR" start="0x0" />
+        <Enum name="B_0x1" description="Derived hardware unique key (DHUK) in SAES peripheral is not usable." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_JTAGINR" description="BSEC JTAG input register" start="+0xE14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATAIN" description="JTAG input data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="BSEC_JTAGOUTR" description="BSEC JTAG output register" start="+0xE18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JDATAOUT" description="JTAG output data" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="BSEC_UNMAPR" description="BSEC unmap register" start="+0xE24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UNMAP" description="Unmap key" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_SR" description="BSEC status register" start="+0xE40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HVALID" description="Hardware key valid" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Derived hardware unique key (DHUK) feature cannot be used in SAES peripheral" start="0x0" />
+        <Enum name="B_0x1" description="Derived hardware unique key (DHUK) feature can be used in SAES peripheral" start="0x1" />
+      </BitField>
+      <BitField name="DBGREQ" description="debug request" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Host debugger is not requesting debug" start="0x0" />
+        <Enum name="B_0x1" description="Host debugger is requesting debug" start="0x1" />
+      </BitField>
+      <BitField name="NVSTATE" description="Non-volatile state" start="26" size="6" access="ReadOnly">
+        <Enum name="B_0x16" description="BSEC is in open state" start="0x16" />
+        <Enum name="B_0x0D" description="BSEC is in closed state" start="0x0D" />
+        <Enum name="B_0x7" description="BSEC is in invalid state." start="0x7" />
+        <Enum name="B_0x23" description="BSEC is in invalid state, with an active confirmed tamper triggered in the device." start="0x23" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_OTPSR" description="BSEC OTP status register" start="+0xE44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BUSY" description="Busy flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSEC is idle" start="0x0" />
+        <Enum name="B_0x1" description="BSEC is busy" start="0x1" />
+      </BitField>
+      <BitField name="INIT_DONE" description="Initialization done" start="1" size="1" access="ReadOnly" />
+      <BitField name="HIDEUP" description="Hide upper fuse words" start="2" size="1" access="ReadOnly" />
+      <BitField name="OTPNVIR" description="OTP not virgin" start="4" size="1" access="ReadOnly" />
+      <BitField name="OTPERR" description="OTP with error" start="5" size="1" access="ReadOnly" />
+      <BitField name="OTPSEC" description="OTP with single error correction" start="6" size="1" access="ReadOnly" />
+      <BitField name="PROGFAIL" description="Programming failed" start="16" size="1" access="ReadOnly" />
+      <BitField name="DISTURBF" description="Disturb flag" start="17" size="1" access="ReadOnly" />
+      <BitField name="DEDF" description="Double error detection flag" start="18" size="1" access="ReadOnly" />
+      <BitField name="SECF" description="Single error correction flag" start="19" size="1" access="ReadOnly" />
+      <BitField name="PPLF" description="Permanent programming lock flag" start="20" size="1" access="ReadOnly" />
+      <BitField name="PPLMF" description="Permanent programming lock mismatch flag" start="21" size="1" access="ReadOnly" />
+      <BitField name="AMEF" description="Addresses mismatch error flag " start="22" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="BSEC_EPOCHR0" description="BSEC epoch register" start="+0xE80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPOCH" description="epoch" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_EPOCHR1" description="BSEC epoch register" start="+0xE84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPOCH" description="epoch" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_EPOCH_SELR" description="BSEC epoch select register" start="+0xE88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPSEL" description="Epoch selection. This value is wired out to the SAES peripheral." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAES peripheral uses BSEC_EPOCHR0 as EPOCH value." start="0x0" />
+        <Enum name="B_0x1" description="SAES peripheral uses BSEC_EPOCHR1 as EPOCH value." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_DBGCR" description="BSEC Debug" start="+0xE8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UNLOCK" description="any other value: debug not authorized (provided BSEC state is not OPEN)" start="8" size="8" access="Read/Write">
+        <Enum name="B_0xB4" description="non-secure debug authorized when the level indicated in BSEC_HDPLSR is greater than or equal to the level given by AUTH_HDPL" start="0xB4" />
+      </BitField>
+      <BitField name="AUTH_HDPL" description="level at which debug may be opened." start="16" size="8" access="Read/Write">
+        <Enum name="B_0xB4" description="Level 0" start="0xB4" />
+        <Enum name="B_0x51" description="Level 1" start="0x51" />
+        <Enum name="B_0x8A" description="Level 2" start="0x8A" />
+        <Enum name="B_0x6F" description="Level 3" start="0x6F" />
+      </BitField>
+      <BitField name="AUTH_SEC" description="any other value: secure debug not authorized (provided BSEC state is not OPEN)" start="24" size="8" access="Read/Write">
+        <Enum name="B_0xB4" description="secure debug authorized when UNLOCK = 0xB4 and the level indicated in BSEC_HDPLSR is greater than or equal to the level indicated by AUTH_HDPL" start="0xB4" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_AP_UNLOCK" description="BSEC AP Unlock" start="+0xE90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UNLOCK" description="any other value: do not unlock" start="0" size="8" access="Read/Write">
+        <Enum name="B_0xB4" description="unlock the DBG_MCU AP interface." start="0xB4" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_HDPLSR" description="BSEC HDPL" start="+0xE94" size="4" reset_value="0x000000B4" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPL" description="current HDPL" start="0" size="8" access="ReadOnly">
+        <Enum name="B_0xB4" description="Level 0" start="0xB4" />
+        <Enum name="B_0x51" description="Level 1" start="0x51" />
+        <Enum name="B_0x8A" description="Level 2" start="0x8A" />
+        <Enum name="B_0x6F" description="Level 3" start="0x6F" />
+      </BitField>
+    </Register>
+    <Register name="BSEC_HDPLCR" description="BSEC HDPL control" start="+0xE98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INCR_HDPL" description="Increment HDPL" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="BSEC_NEXTLR" description="BSEC Next HDPL" start="+0xE9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INCR" description="Increment" start="0" size="2" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR0" description="BSEC write once scratch register 0" start="+0xF40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR1" description="BSEC write once scratch register 1" start="+0xF44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR2" description="BSEC write once scratch register 2" start="+0xF48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR3" description="BSEC write once scratch register 3" start="+0xF4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR4" description="BSEC write once scratch register 4" start="+0xF50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR5" description="BSEC write once scratch register 5" start="+0xF54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR6" description="BSEC write once scratch register 6" start="+0xF58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_WOSCR7" description="BSEC write once scratch register 7" start="+0xF5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WOSDATA" description="Write once scratch data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="BSEC_HRCR" description="BSEC hot reset count register" start="+0xFE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HRC" description="hot reset counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="BSEC_WRCR" description="BSEC warm reset count register" start="+0xFEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WRC" description="Warm reset counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="CACHEAXI" description="AXI cache" start="0x480DFC00">
+    <Register name="CACHEAXI_CR1" description="CACHEAXI control register 1" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache mode disabled (CACHEAXI bypassed, or in SRAM mode if option supported)" start="0x0" />
+        <Enum name="B_0x1" description="cache mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="CACHEINV" description="full cache invalidation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="invalidate entire cache (all cache lines valid bit = 0)" start="0x1" />
+      </BitField>
+      <BitField name="RHITMEN" description="read-hit monitor enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache read-hit monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache read-hit monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="RMISSMEN" description="read-miss monitor enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache read-miss monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache read-miss monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="RHITMRST" description="read-hit monitor reset" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache read-hit monitor" start="0x1" />
+      </BitField>
+      <BitField name="RMISSMRST" description="read-miss monitor reset" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache read-miss monitor" start="0x1" />
+      </BitField>
+      <BitField name="WHITMEN" description="write-hit monitor enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache write-hit monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache write-hit monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="WMISSMEN" description="write-miss monitor enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache write-miss monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache write-miss monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="WHITMRST" description="write-hit monitor reset" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache write-hit monitor" start="0x1" />
+      </BitField>
+      <BitField name="WMISSMRST" description="write-miss monitor reset" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache write-miss monitor" start="0x1" />
+      </BitField>
+      <BitField name="RAMMEN" description="read-allocate miss monitor enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache read-allocate miss monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache read-allocate miss monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAMMEN" description="write-allocate miss monitor enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache write-allocate miss monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache write-allocate miss monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="RAMMRST" description="read-allocate miss monitor reset" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache read-allocate miss monitor" start="0x1" />
+      </BitField>
+      <BitField name="WAMMRST" description="write-allocate miss monitor reset" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache write-allocate miss monitor" start="0x1" />
+      </BitField>
+      <BitField name="WTMEN" description="write-through monitor enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache write-through monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache write-through monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="EVIMEN" description="eviction monitor enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache eviction monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache eviction monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="WTMRST" description="write-through monitor reset" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache write-through monitor" start="0x1" />
+      </BitField>
+      <BitField name="EVIMRST" description="eviction monitor reset" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache eviction monitor" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CACHEAXI_SR" description="CACHEAXI status register" start="+0x004" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BUSYF" description="full invalidate busy flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="cache not busy on a CACHEINV operation" start="0x0" />
+        <Enum name="B_0x1" description="cache executing a full invalidate CACHEINV operation" start="0x1" />
+      </BitField>
+      <BitField name="BSYENDF" description="full invalidate busy end flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="cache busy or in idle" start="0x0" />
+        <Enum name="B_0x1" description="full invalidate CACHEINV operation finished" start="0x1" />
+      </BitField>
+      <BitField name="ERRF" description="cache error flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no error" start="0x0" />
+        <Enum name="B_0x1" description="an error occurred during the operation (eviction or clean operation write-back error)." start="0x1" />
+      </BitField>
+      <BitField name="BUSYCMDF" description="command busy flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="cache not busy on a CACHECMD command" start="0x0" />
+        <Enum name="B_0x1" description="cache busy on a CACHECMD command (clean or clean-and-invalidate an address range)" start="0x1" />
+      </BitField>
+      <BitField name="CMDENDF" description="command end flag" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="cache busy or in idle" start="0x0" />
+        <Enum name="B_0x1" description="CACHECMD command finished" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CACHEAXI_IER" description="CACHEAXI interrupt enable register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSYENDIE" description="interrupt enable on busy end" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled on busy end" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled on busy end" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="interrupt enable on cache error" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled on error" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled on error" start="0x1" />
+      </BitField>
+      <BitField name="CMDENDIE" description="interrupt enable on command end " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled on command end" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled on command end" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CACHEAXI_FCR" description="CACHEAXI flag clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CBSYENDF" description="clear full invalidate busy end flag" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears BSYENDF flag in CACHEAXI_SR." start="0x1" />
+      </BitField>
+      <BitField name="CERRF" description="clear cache error flag" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears ERRF flag in CACHEAXI_SR." start="0x1" />
+      </BitField>
+      <BitField name="CCMDENDF" description="clear command end flag" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears CMDENDF flag in CACHEAXI_SR." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CACHEAXI_RHMONR" description="CACHEAXI read-hit monitor register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RHITMON" description="cache read-hit monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_RMMONR" description="CACHEAXI read-miss monitor register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RMISSMON" description="cache read-miss monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_RAMMONR" description="CACHEAXI read-allocate miss monitor register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMMON" description="cache read-allocate miss monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_EVIMONR" description="CACHEAXI eviction monitor register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EVIMON" description="cache eviction monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_WHMONR" description="CACHEAXI write-hit monitor register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WHITMON" description="cache write-hit monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_WMMONR" description="CACHEAXI write-miss monitor register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WMISSMON" description="cache write-miss monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_WAMMONR" description="CACHEAXI write-allocate miss monitor register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WAMMON" description="cache write-allocate miss monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_WTMONR" description="CACHEAXI write-through monitor register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WTMON" description="cache write-through monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_CR2" description="CACHEAXI control register 2" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="STARTCMD" description="starts maintenance range command (maintenance operation defined in CACHECMD)." start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="command operation (cache maintenance) finished" start="0x0" />
+        <Enum name="B_0x1" description="start maintenance command (cache maintenance)" start="0x1" />
+      </BitField>
+      <BitField name="CACHECMD" description="cache command maintenance operation (clean or clean-and-invalidate an address range)" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no operation" start="0x0" />
+        <Enum name="B_0x1" description="clean range" start="0x1" />
+        <Enum name="B_0x3" description="clean and invalidate range" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="CACHEAXI_CMDRSADDRR" description="CACHEAXI command range start address register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMDSTARTADDR" description="start address of range to which the cache maintenance command specified in CACHEAXI_CR2.CACHECMD field applies" start="6" size="26" access="Read/Write" />
+    </Register>
+    <Register name="CACHEAXI_CMDREADDRR" description="CACHEAXI command range end address register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMDENDADDR" description="end address of range to which the cache maintenance command specified in CACHEAXI_CR2.CACHECMD field applies" start="6" size="26" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="CACHEAXI_S" description="AXI cache" start="0x580DFC00">
+    <Register name="CACHEAXI_CR1" description="CACHEAXI control register 1" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache mode disabled (CACHEAXI bypassed, or in SRAM mode if option supported)" start="0x0" />
+        <Enum name="B_0x1" description="cache mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="CACHEINV" description="full cache invalidation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="invalidate entire cache (all cache lines valid bit = 0)" start="0x1" />
+      </BitField>
+      <BitField name="RHITMEN" description="read-hit monitor enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache read-hit monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache read-hit monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="RMISSMEN" description="read-miss monitor enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache read-miss monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache read-miss monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="RHITMRST" description="read-hit monitor reset" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache read-hit monitor" start="0x1" />
+      </BitField>
+      <BitField name="RMISSMRST" description="read-miss monitor reset" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache read-miss monitor" start="0x1" />
+      </BitField>
+      <BitField name="WHITMEN" description="write-hit monitor enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache write-hit monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache write-hit monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="WMISSMEN" description="write-miss monitor enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache write-miss monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache write-miss monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="WHITMRST" description="write-hit monitor reset" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache write-hit monitor" start="0x1" />
+      </BitField>
+      <BitField name="WMISSMRST" description="write-miss monitor reset" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache write-miss monitor" start="0x1" />
+      </BitField>
+      <BitField name="RAMMEN" description="read-allocate miss monitor enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache read-allocate miss monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache read-allocate miss monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAMMEN" description="write-allocate miss monitor enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache write-allocate miss monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache write-allocate miss monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="RAMMRST" description="read-allocate miss monitor reset" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache read-allocate miss monitor" start="0x1" />
+      </BitField>
+      <BitField name="WAMMRST" description="write-allocate miss monitor reset" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache write-allocate miss monitor" start="0x1" />
+      </BitField>
+      <BitField name="WTMEN" description="write-through monitor enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache write-through monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache write-through monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="EVIMEN" description="eviction monitor enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache eviction monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache eviction monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="WTMRST" description="write-through monitor reset" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache write-through monitor" start="0x1" />
+      </BitField>
+      <BitField name="EVIMRST" description="eviction monitor reset" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache eviction monitor" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CACHEAXI_SR" description="CACHEAXI status register" start="+0x004" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BUSYF" description="full invalidate busy flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="cache not busy on a CACHEINV operation" start="0x0" />
+        <Enum name="B_0x1" description="cache executing a full invalidate CACHEINV operation" start="0x1" />
+      </BitField>
+      <BitField name="BSYENDF" description="full invalidate busy end flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="cache busy or in idle" start="0x0" />
+        <Enum name="B_0x1" description="full invalidate CACHEINV operation finished" start="0x1" />
+      </BitField>
+      <BitField name="ERRF" description="cache error flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no error" start="0x0" />
+        <Enum name="B_0x1" description="an error occurred during the operation (eviction or clean operation write-back error)." start="0x1" />
+      </BitField>
+      <BitField name="BUSYCMDF" description="command busy flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="cache not busy on a CACHECMD command" start="0x0" />
+        <Enum name="B_0x1" description="cache busy on a CACHECMD command (clean or clean-and-invalidate an address range)" start="0x1" />
+      </BitField>
+      <BitField name="CMDENDF" description="command end flag" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="cache busy or in idle" start="0x0" />
+        <Enum name="B_0x1" description="CACHECMD command finished" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CACHEAXI_IER" description="CACHEAXI interrupt enable register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSYENDIE" description="interrupt enable on busy end" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled on busy end" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled on busy end" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="interrupt enable on cache error" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled on error" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled on error" start="0x1" />
+      </BitField>
+      <BitField name="CMDENDIE" description="interrupt enable on command end " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled on command end" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled on command end" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CACHEAXI_FCR" description="CACHEAXI flag clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CBSYENDF" description="clear full invalidate busy end flag" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears BSYENDF flag in CACHEAXI_SR." start="0x1" />
+      </BitField>
+      <BitField name="CERRF" description="clear cache error flag" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears ERRF flag in CACHEAXI_SR." start="0x1" />
+      </BitField>
+      <BitField name="CCMDENDF" description="clear command end flag" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears CMDENDF flag in CACHEAXI_SR." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CACHEAXI_RHMONR" description="CACHEAXI read-hit monitor register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RHITMON" description="cache read-hit monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_RMMONR" description="CACHEAXI read-miss monitor register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RMISSMON" description="cache read-miss monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_RAMMONR" description="CACHEAXI read-allocate miss monitor register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMMON" description="cache read-allocate miss monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_EVIMONR" description="CACHEAXI eviction monitor register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EVIMON" description="cache eviction monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_WHMONR" description="CACHEAXI write-hit monitor register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WHITMON" description="cache write-hit monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_WMMONR" description="CACHEAXI write-miss monitor register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WMISSMON" description="cache write-miss monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_WAMMONR" description="CACHEAXI write-allocate miss monitor register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WAMMON" description="cache write-allocate miss monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_WTMONR" description="CACHEAXI write-through monitor register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WTMON" description="cache write-through monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CACHEAXI_CR2" description="CACHEAXI control register 2" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="STARTCMD" description="starts maintenance range command (maintenance operation defined in CACHECMD)." start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="command operation (cache maintenance) finished" start="0x0" />
+        <Enum name="B_0x1" description="start maintenance command (cache maintenance)" start="0x1" />
+      </BitField>
+      <BitField name="CACHECMD" description="cache command maintenance operation (clean or clean-and-invalidate an address range)" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no operation" start="0x0" />
+        <Enum name="B_0x1" description="clean range" start="0x1" />
+        <Enum name="B_0x3" description="clean and invalidate range" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="CACHEAXI_CMDRSADDRR" description="CACHEAXI command range start address register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMDSTARTADDR" description="start address of range to which the cache maintenance command specified in CACHEAXI_CR2.CACHECMD field applies" start="6" size="26" access="Read/Write" />
+    </Register>
+    <Register name="CACHEAXI_CMDREADDRR" description="CACHEAXI command range end address register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMDENDADDR" description="end address of range to which the cache maintenance command specified in CACHEAXI_CR2.CACHECMD field applies" start="6" size="26" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="CRC" description="Cyclic redundancy check calculation unit" start="0x46024C00">
+    <Register name="CRC_DR" description="CRC data register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data register bits" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRC_IDR" description="CRC independent data register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDR" description="General-purpose 32-bit data register bits" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRC_CR" description="CRC control register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RESET" description="RESET bit" start="0" size="1" access="Read/Write" />
+      <BitField name="POLYSIZE" description="Polynomial size" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="32 bit polynomial" start="0x0" />
+        <Enum name="B_0x1" description="16 bit polynomial" start="0x1" />
+        <Enum name="B_0x2" description="8 bit polynomial" start="0x2" />
+        <Enum name="B_0x3" description="7 bit polynomial" start="0x3" />
+      </BitField>
+      <BitField name="REV_IN" description="Reverse input data" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Bit order not affected (RTYPE_IN = 0 or 1)" start="0x0" />
+        <Enum name="B_0x1" description="Bit reversal done by byte (RTYPE_IN = 0) or half-word reversal done by word (RTYPE_IN = 1)" start="0x1" />
+        <Enum name="B_0x2" description="Bit reversal done by half-word (RTYPE_IN = 0) or byte reversal done by word (RTYPE_IN = 1)" start="0x2" />
+        <Enum name="B_0x3" description="Bit reversal done by word (RTYPE_IN = 0) or bit order is not affected (RTYPE_IN = 1)" start="0x3" />
+      </BitField>
+      <BitField name="REV_OUT" description="Reverse output data" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Bit order not affected (RTYPE_OUT = 0 or 1)" start="0x0" />
+        <Enum name="B_0x1" description="Bit-reversed output format (RTYPE_OUT = 0) or half-word reversal done by word (RTYPE_OUT = 1)" start="0x1" />
+        <Enum name="B_0x2" description="Bit order not affected (RTYPE_OUT = 0) or byte reversal done by word (RTYPE_OUT = 1)" start="0x2" />
+        <Enum name="B_0x3" description="Bit order not affected (RTYPE_OUT = 0 or 1)" start="0x3" />
+      </BitField>
+      <BitField name="RTYPE_IN" description="Reverse type input" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bit level input" start="0x0" />
+        <Enum name="B_0x1" description="Byte or half-word level input" start="0x1" />
+      </BitField>
+      <BitField name="RTYPE_OUT" description="Reverse type output" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bit level output" start="0x0" />
+        <Enum name="B_0x1" description="Byte or half-word level output" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CRC_INIT" description="CRC initial value" start="+0x10" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="CRC_INIT" description="Programmable initial CRC value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRC_POL" description="CRC polynomial" start="+0x14" size="4" reset_value="0x04C11DB7" reset_mask="0xFFFFFFFF">
+      <BitField name="POL" description="Programmable polynomial " start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="CRC_S" description="Cyclic redundancy check calculation unit" start="0x56024C00">
+    <Register name="CRC_DR" description="CRC data register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data register bits" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRC_IDR" description="CRC independent data register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDR" description="General-purpose 32-bit data register bits" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRC_CR" description="CRC control register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RESET" description="RESET bit" start="0" size="1" access="Read/Write" />
+      <BitField name="POLYSIZE" description="Polynomial size" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="32 bit polynomial" start="0x0" />
+        <Enum name="B_0x1" description="16 bit polynomial" start="0x1" />
+        <Enum name="B_0x2" description="8 bit polynomial" start="0x2" />
+        <Enum name="B_0x3" description="7 bit polynomial" start="0x3" />
+      </BitField>
+      <BitField name="REV_IN" description="Reverse input data" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Bit order not affected (RTYPE_IN = 0 or 1)" start="0x0" />
+        <Enum name="B_0x1" description="Bit reversal done by byte (RTYPE_IN = 0) or half-word reversal done by word (RTYPE_IN = 1)" start="0x1" />
+        <Enum name="B_0x2" description="Bit reversal done by half-word (RTYPE_IN = 0) or byte reversal done by word (RTYPE_IN = 1)" start="0x2" />
+        <Enum name="B_0x3" description="Bit reversal done by word (RTYPE_IN = 0) or bit order is not affected (RTYPE_IN = 1)" start="0x3" />
+      </BitField>
+      <BitField name="REV_OUT" description="Reverse output data" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Bit order not affected (RTYPE_OUT = 0 or 1)" start="0x0" />
+        <Enum name="B_0x1" description="Bit-reversed output format (RTYPE_OUT = 0) or half-word reversal done by word (RTYPE_OUT = 1)" start="0x1" />
+        <Enum name="B_0x2" description="Bit order not affected (RTYPE_OUT = 0) or byte reversal done by word (RTYPE_OUT = 1)" start="0x2" />
+        <Enum name="B_0x3" description="Bit order not affected (RTYPE_OUT = 0 or 1)" start="0x3" />
+      </BitField>
+      <BitField name="RTYPE_IN" description="Reverse type input" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bit level input" start="0x0" />
+        <Enum name="B_0x1" description="Byte or half-word level input" start="0x1" />
+      </BitField>
+      <BitField name="RTYPE_OUT" description="Reverse type output" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bit level output" start="0x0" />
+        <Enum name="B_0x1" description="Byte or half-word level output" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CRC_INIT" description="CRC initial value" start="+0x10" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="CRC_INIT" description="Programmable initial CRC value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRC_POL" description="CRC polynomial" start="+0x14" size="4" reset_value="0x04C11DB7" reset_mask="0xFFFFFFFF">
+      <BitField name="POL" description="Programmable polynomial " start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="CRYP" description="Cryptographic processor" start="0x44020800">
+    <Register name="CRYP_CR" description="CRYP control register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALGODIR" description="Algorithm direction" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Encryption" start="0x0" />
+        <Enum name="B_0x1" description="Decryption" start="0x1" />
+      </BitField>
+      <BitField name="ALGOMODE" description="ALGOMODE[2:0]: Algorithm mode" start="3" size="3" access="Read/Write">
+        <Enum name="B_0x4" description="Electronic codebook (ECB)" start="0x4" />
+        <Enum name="B_0x5" description="Cipher Block Chaining (CBC)" start="0x5" />
+        <Enum name="B_0x6" description="Counter mode (CTR)" start="0x6" />
+        <Enum name="B_0x7" description="AES key preparation for ECB or CBC decryption" start="0x7" />
+      </BitField>
+      <BitField name="DATATYPE" description="Data type" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No swapping (32-bit data)." start="0x0" />
+        <Enum name="B_0x1" description="Half-word swapping (16-bit data)." start="0x1" />
+        <Enum name="B_0x2" description="Byte swapping (8-bit data)." start="0x2" />
+        <Enum name="B_0x3" description="Bit-level swapping." start="0x3" />
+      </BitField>
+      <BitField name="KEYSIZE" description="Key size selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="128-bits" start="0x0" />
+        <Enum name="B_0x1" description="192 bits" start="0x1" />
+        <Enum name="B_0x2" description="256 bits" start="0x2" />
+      </BitField>
+      <BitField name="FFLUSH" description="FIFO flush" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="FIFO flush enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRYPEN" description="CRYP enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRYP disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRYP enabled" start="0x1" />
+      </BitField>
+      <BitField name="GCM_CCMPH" description="GCM or CCM phase selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Initialization phase" start="0x0" />
+        <Enum name="B_0x1" description="Header phase" start="0x1" />
+        <Enum name="B_0x2" description="Payload phase" start="0x2" />
+        <Enum name="B_0x3" description="Final phase" start="0x3" />
+      </BitField>
+      <BitField name="ALGOMODE_1" description="ALGOMODE[3]" start="19" size="1" access="Read/Write" />
+      <BitField name="NPBLB" description="Number of padding bytes in last block" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="All bytes are valid (no padding)" start="0x0" />
+        <Enum name="B_0x1" description="Padding for the last LSB byte" start="0x1" />
+        <Enum name="B_0xF" description="Padding for the 15 LSB bytes of last block." start="0xF" />
+      </BitField>
+      <BitField name="KMOD" description="Key mode selection" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Normal-key mode. Key registers are freely usable." start="0x0" />
+        <Enum name="B_0x2" description="Shared-key mode. If shared-key mode is properly initialized in SAES peripheral, the CRYP peripheral automatically loads its key registers with the data stored in the SAES key registers. The key value is available in CRYP key registers when BUSY bit is cleared and KEYVALID is set in the CRYP_SR register. Key error flag KERF is set otherwise in the CRYP_SR register." start="0x2" />
+      </BitField>
+      <BitField name="IPRST" description="CRYP peripheral software reset" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_SR" description="CRYP status register" start="+0x04" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="IFEM" description="Input FIFO empty flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Input FIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="Input FIFO is empty" start="0x1" />
+      </BitField>
+      <BitField name="IFNF" description="Input FIFO not full flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Input FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Input FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="OFNE" description="Output FIFO not empty flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Output FIFO is empty" start="0x0" />
+        <Enum name="B_0x1" description="Output FIFO is not empty" start="0x1" />
+      </BitField>
+      <BitField name="OFFU" description="Output FIFO full flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Output FIFO is not full" start="0x0" />
+        <Enum name="B_0x1" description="Output FIFO is full" start="0x1" />
+      </BitField>
+      <BitField name="BUSY" description="Busy bit" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle" start="0x0" />
+        <Enum name="B_0x1" description="Busy" start="0x1" />
+      </BitField>
+      <BitField name="KERF" description="Key error flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No key error detected" start="0x0" />
+        <Enum name="B_0x1" description="Key information failed to load into key registers" start="0x1" />
+      </BitField>
+      <BitField name="KEYVALID" description="Key valid flag" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Key not valid" start="0x0" />
+        <Enum name="B_0x1" description="Key valid" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CRYP_DINR" description="CRYP data input register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="Data input" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_DOUTR" description="CRYP data output register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="Data output" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CRYP_DMACR" description="CRYP DMA control register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIEN" description="DMA input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Incoming data transfer to CRYP via DMA is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Incoming data transfer to CRYP via DMA is disabled" start="0x1" />
+      </BitField>
+      <BitField name="DOEN" description="DMA output enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Outgoing data transfer from CRYP via DMA is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Outgoing data transfer from CRYP via DMA is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CRYP_IMSCR" description="CRYP interrupt mask set/clear register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INIM" description="Input FIFO service interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Input FIFO interrupt is disabled (masked), masked interrupt status (INMIS) stays cleared" start="0x0" />
+        <Enum name="B_0x1" description="Input FIFO interrupt is enabled (not masked)" start="0x1" />
+      </BitField>
+      <BitField name="OUTIM" description="Output FIFO service interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output FIFO interrupt is disabled (masked), masked interrupt status (OUTMIS) stays cleared" start="0x0" />
+        <Enum name="B_0x1" description="Output FIFO interrupt is enabled (not masked)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CRYP_RISR" description="CRYP raw interrupt status register" start="+0x18" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="INRIS" description="Input FIFO service raw interrupt status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input FIFO event detected" start="0x0" />
+        <Enum name="B_0x1" description="Input FIFO empty or not full detected; an interrupt is generated if CRYPEN is set and if INIM bit is set in CRYP_IMSCR register" start="0x1" />
+      </BitField>
+      <BitField name="OUTRIS" description="Output FIFO service raw interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No output FIFO event detected" start="0x0" />
+        <Enum name="B_0x1" description="Output FIFO full or not empty detected; an interrupt is generated if OUTIM bit is set in CRYP_IMSCR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CRYP_MISR" description="CRYP masked interrupt status register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INMIS" description="Input FIFO service masked interrupt status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input FIFO event detected or INIM mask cleared in CRYP_IMSCR or CRYPEN bit cleared." start="0x0" />
+        <Enum name="B_0x1" description="Input FIFO empty or not full detected, with an interrupt pending" start="0x1" />
+      </BitField>
+      <BitField name="OUTMIS" description="Output FIFO service masked interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No output FIFO event detected or OUTIM mask cleared in CRYP_IMSCR" start="0x0" />
+        <Enum name="B_0x1" description="Output FIFO full or not empty detected, with an interrupt pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CRYP_K0LR" description="CRYP key register 0L" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K0RR" description="CRYP key register 0R" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K1LR" description="CRYP key register 1L" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K1RR" description="CRYP key register 1R" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K2LR" description="CRYP key register 2L" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K2RR" description="CRYP key register 2R" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K3LR" description="CRYP key register 3L" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K3RR" description="CRYP key register 3R" start="+0x3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_IV0LR" description="CRYP initialization vector register 0L" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector bit x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_IV0RR" description="CRYP initialization vector register 0R" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector bit x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_IV1LR" description="CRYP initialization vector register 1L" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector bit x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_IV1RR" description="CRYP initialization vector register 1R" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector bit x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM0R" description="CRYP context swap GCM-CCM registers" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM1R" description="CRYP context swap GCM-CCM registers" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM2R" description="CRYP context swap GCM-CCM registers" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM3R" description="CRYP context swap GCM-CCM registers" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM4R" description="CRYP context swap GCM-CCM registers" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM5R" description="CRYP context swap GCM-CCM registers" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM6R" description="CRYP context swap GCM-CCM registers" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM7R" description="CRYP context swap GCM-CCM registers" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM0R" description="CRYP context swap GCM registers" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM1R" description="CRYP context swap GCM registers" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM2R" description="CRYP context swap GCM registers" start="+0x78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM3R" description="CRYP context swap GCM registers" start="+0x7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM4R" description="CRYP context swap GCM registers" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM5R" description="CRYP context swap GCM registers" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM6R" description="CRYP context swap GCM registers" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM7R" description="CRYP context swap GCM registers" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="CRYP_S" description="Cryptographic processor" start="0x54020800">
+    <Register name="CRYP_CR" description="CRYP control register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALGODIR" description="Algorithm direction" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Encryption" start="0x0" />
+        <Enum name="B_0x1" description="Decryption" start="0x1" />
+      </BitField>
+      <BitField name="ALGOMODE" description="ALGOMODE[2:0]: Algorithm mode" start="3" size="3" access="Read/Write">
+        <Enum name="B_0x4" description="Electronic codebook (ECB)" start="0x4" />
+        <Enum name="B_0x5" description="Cipher Block Chaining (CBC)" start="0x5" />
+        <Enum name="B_0x6" description="Counter mode (CTR)" start="0x6" />
+        <Enum name="B_0x7" description="AES key preparation for ECB or CBC decryption" start="0x7" />
+      </BitField>
+      <BitField name="DATATYPE" description="Data type" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No swapping (32-bit data)." start="0x0" />
+        <Enum name="B_0x1" description="Half-word swapping (16-bit data)." start="0x1" />
+        <Enum name="B_0x2" description="Byte swapping (8-bit data)." start="0x2" />
+        <Enum name="B_0x3" description="Bit-level swapping." start="0x3" />
+      </BitField>
+      <BitField name="KEYSIZE" description="Key size selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="128-bits" start="0x0" />
+        <Enum name="B_0x1" description="192 bits" start="0x1" />
+        <Enum name="B_0x2" description="256 bits" start="0x2" />
+      </BitField>
+      <BitField name="FFLUSH" description="FIFO flush" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="FIFO flush enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRYPEN" description="CRYP enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRYP disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRYP enabled" start="0x1" />
+      </BitField>
+      <BitField name="GCM_CCMPH" description="GCM or CCM phase selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Initialization phase" start="0x0" />
+        <Enum name="B_0x1" description="Header phase" start="0x1" />
+        <Enum name="B_0x2" description="Payload phase" start="0x2" />
+        <Enum name="B_0x3" description="Final phase" start="0x3" />
+      </BitField>
+      <BitField name="ALGOMODE_1" description="ALGOMODE[3]" start="19" size="1" access="Read/Write" />
+      <BitField name="NPBLB" description="Number of padding bytes in last block" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="All bytes are valid (no padding)" start="0x0" />
+        <Enum name="B_0x1" description="Padding for the last LSB byte" start="0x1" />
+        <Enum name="B_0xF" description="Padding for the 15 LSB bytes of last block." start="0xF" />
+      </BitField>
+      <BitField name="KMOD" description="Key mode selection" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Normal-key mode. Key registers are freely usable." start="0x0" />
+        <Enum name="B_0x2" description="Shared-key mode. If shared-key mode is properly initialized in SAES peripheral, the CRYP peripheral automatically loads its key registers with the data stored in the SAES key registers. The key value is available in CRYP key registers when BUSY bit is cleared and KEYVALID is set in the CRYP_SR register. Key error flag KERF is set otherwise in the CRYP_SR register." start="0x2" />
+      </BitField>
+      <BitField name="IPRST" description="CRYP peripheral software reset" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_SR" description="CRYP status register" start="+0x04" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="IFEM" description="Input FIFO empty flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Input FIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="Input FIFO is empty" start="0x1" />
+      </BitField>
+      <BitField name="IFNF" description="Input FIFO not full flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Input FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Input FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="OFNE" description="Output FIFO not empty flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Output FIFO is empty" start="0x0" />
+        <Enum name="B_0x1" description="Output FIFO is not empty" start="0x1" />
+      </BitField>
+      <BitField name="OFFU" description="Output FIFO full flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Output FIFO is not full" start="0x0" />
+        <Enum name="B_0x1" description="Output FIFO is full" start="0x1" />
+      </BitField>
+      <BitField name="BUSY" description="Busy bit" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle" start="0x0" />
+        <Enum name="B_0x1" description="Busy" start="0x1" />
+      </BitField>
+      <BitField name="KERF" description="Key error flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No key error detected" start="0x0" />
+        <Enum name="B_0x1" description="Key information failed to load into key registers" start="0x1" />
+      </BitField>
+      <BitField name="KEYVALID" description="Key valid flag" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Key not valid" start="0x0" />
+        <Enum name="B_0x1" description="Key valid" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CRYP_DINR" description="CRYP data input register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="Data input" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_DOUTR" description="CRYP data output register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="Data output" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="CRYP_DMACR" description="CRYP DMA control register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIEN" description="DMA input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Incoming data transfer to CRYP via DMA is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Incoming data transfer to CRYP via DMA is disabled" start="0x1" />
+      </BitField>
+      <BitField name="DOEN" description="DMA output enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Outgoing data transfer from CRYP via DMA is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Outgoing data transfer from CRYP via DMA is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CRYP_IMSCR" description="CRYP interrupt mask set/clear register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INIM" description="Input FIFO service interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Input FIFO interrupt is disabled (masked), masked interrupt status (INMIS) stays cleared" start="0x0" />
+        <Enum name="B_0x1" description="Input FIFO interrupt is enabled (not masked)" start="0x1" />
+      </BitField>
+      <BitField name="OUTIM" description="Output FIFO service interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output FIFO interrupt is disabled (masked), masked interrupt status (OUTMIS) stays cleared" start="0x0" />
+        <Enum name="B_0x1" description="Output FIFO interrupt is enabled (not masked)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CRYP_RISR" description="CRYP raw interrupt status register" start="+0x18" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="INRIS" description="Input FIFO service raw interrupt status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input FIFO event detected" start="0x0" />
+        <Enum name="B_0x1" description="Input FIFO empty or not full detected; an interrupt is generated if CRYPEN is set and if INIM bit is set in CRYP_IMSCR register" start="0x1" />
+      </BitField>
+      <BitField name="OUTRIS" description="Output FIFO service raw interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No output FIFO event detected" start="0x0" />
+        <Enum name="B_0x1" description="Output FIFO full or not empty detected; an interrupt is generated if OUTIM bit is set in CRYP_IMSCR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CRYP_MISR" description="CRYP masked interrupt status register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INMIS" description="Input FIFO service masked interrupt status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input FIFO event detected or INIM mask cleared in CRYP_IMSCR or CRYPEN bit cleared." start="0x0" />
+        <Enum name="B_0x1" description="Input FIFO empty or not full detected, with an interrupt pending" start="0x1" />
+      </BitField>
+      <BitField name="OUTMIS" description="Output FIFO service masked interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No output FIFO event detected or OUTIM mask cleared in CRYP_IMSCR" start="0x0" />
+        <Enum name="B_0x1" description="Output FIFO full or not empty detected, with an interrupt pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CRYP_K0LR" description="CRYP key register 0L" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K0RR" description="CRYP key register 0R" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K1LR" description="CRYP key register 1L" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K1RR" description="CRYP key register 1R" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K2LR" description="CRYP key register 2L" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K2RR" description="CRYP key register 2R" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K3LR" description="CRYP key register 3L" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_K3RR" description="CRYP key register 3R" start="+0x3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="K" description="Key bit x" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="CRYP_IV0LR" description="CRYP initialization vector register 0L" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector bit x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_IV0RR" description="CRYP initialization vector register 0R" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector bit x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_IV1LR" description="CRYP initialization vector register 1L" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector bit x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_IV1RR" description="CRYP initialization vector register 1R" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector bit x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM0R" description="CRYP context swap GCM-CCM registers" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM1R" description="CRYP context swap GCM-CCM registers" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM2R" description="CRYP context swap GCM-CCM registers" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM3R" description="CRYP context swap GCM-CCM registers" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM4R" description="CRYP context swap GCM-CCM registers" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM5R" description="CRYP context swap GCM-CCM registers" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM6R" description="CRYP context swap GCM-CCM registers" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCMCCM7R" description="CRYP context swap GCM-CCM registers" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCMCCM" description="Context swap for GCM/GMAC and CCM modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM0R" description="CRYP context swap GCM registers" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM1R" description="CRYP context swap GCM registers" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM2R" description="CRYP context swap GCM registers" start="+0x78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM3R" description="CRYP context swap GCM registers" start="+0x7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM4R" description="CRYP context swap GCM registers" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM5R" description="CRYP context swap GCM registers" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM6R" description="CRYP context swap GCM registers" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CRYP_CSGCM7R" description="CRYP context swap GCM registers" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSGCM" description="Context swap for GCM/GMAC modes" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="CSI" description="CSI-2 Host" start="0x48006000">
+    <Register name="CSI_CR" description="CSI-2 Host control register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSIEN" description="CSI-2 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CSI-2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="CSI-2 enabled" start="0x1" />
+      </BitField>
+      <BitField name="VC0START" description="Virtual channel 0 start" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to start the virtual channel 0 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC0STOP" description="Virtual channel 0 stop" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to stop the virtual channel 0 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC1START" description="Virtual channel 1 start" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to start the virtual channel 1 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC1STOP" description="Virtual channel 1 stop" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to stop the virtual channel 1 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC2START" description="Virtual channel 2 start" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to start the virtual channel 2 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC2STOP" description="Virtual channel 2 stop" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to stop the virtual channel 2 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC3START" description="Virtual channel 3 start" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to start the virtual channel 3 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC3STOP" description="Virtual channel 3 stop " start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to stop the virtual channel 3 processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_PCR" description="CSI-2 Host DPHY_RX control register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PWRDOWN" description="Power down" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Active state" start="0x0" />
+        <Enum name="B_0x1" description="Power down the D-PHY_RX" start="0x1" />
+      </BitField>
+      <BitField name="CLEN" description="Clock lane enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock lanes disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock lanes enabled" start="0x1" />
+      </BitField>
+      <BitField name="DL0EN" description="D-PHY_RX data lane 0 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data lane 0 module is in shutdown mode." start="0x0" />
+        <Enum name="B_0x1" description="Enable the data lane 0 module." start="0x1" />
+      </BitField>
+      <BitField name="DL1EN" description="D-PHY_RX data lane 1 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data lane 1 module is in shutdown mode." start="0x0" />
+        <Enum name="B_0x1" description="Enable the data lane 1 module." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC0CFGR1" description="CSI-2 Host virtual channel 0 configuration register 1" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALLDT" description="All data types enable for the virtual channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type capture managed individually" start="0x0" />
+        <Enum name="B_0x1" description="All data types captured for virtual channel x" start="0x1" />
+      </BitField>
+      <BitField name="DT0EN" description="Data type 0 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 0 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 0 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT1EN" description="Data type 1 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 1 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 1 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT2EN" description="Data type 2 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 2 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 2 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT3EN" description="Data type 3 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 3 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 3 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT4EN" description="Data type 4 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 4 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 4 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT5EN" description="Data type 5 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 5 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 5 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT6EN" description="Data type 6 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 6 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 6 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="CDTFT" description="Common format for all data types" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT0" description="Data type 0 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT0FT" description="Data type 0 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC0CFGR2" description="CSI-2 Host virtual channel 0 configuration register 2" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT1" description="Data type 1 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT1FT" description="Data type 1 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7 -it words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8 -it words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12 -it words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14 -it words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16 -it words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT2" description="Data type 2 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT2FT" description="Data type 2 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC0CFGR3" description="CSI-2 Host virtual channel 0 configuration register 3" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT3" description="Data type 3 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT3FT" description="Data type 3 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT4" description="Data type 4 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT4FT" description="Data type 4 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC0CFGR4" description="CSI-2 Host virtual channel 0 configuration register 4" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT5" description="Data type 5 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT5FT" description="Data type 5 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT6" description="Data type 6 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT6FT" description="Data type 6 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC1CFGR1" description="CSI-2 Host virtual channel 1 configuration register 1" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALLDT" description="All data types enable for the virtual channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type capture managed individually" start="0x0" />
+        <Enum name="B_0x1" description="All data types captured for virtual channel x" start="0x1" />
+      </BitField>
+      <BitField name="DT0EN" description="Data type 0 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 0 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 0 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT1EN" description="Data type 1 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 1 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 1 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT2EN" description="Data type 2 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 2 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 2 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT3EN" description="Data type 3 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 3 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 3 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT4EN" description="Data type 4 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 4 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 4 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT5EN" description="Data type 5 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 5 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 5 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT6EN" description="Data type 6 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 6 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 6 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="CDTFT" description="Common format for all data types" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT0" description="Data type 0 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT0FT" description="Data type 0 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC1CFGR2" description="CSI-2 Host virtual channel 1 configuration register 2" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT1" description="Data type 1 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT1FT" description="Data type 1 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7 -it words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8 -it words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12 -it words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14 -it words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16 -it words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT2" description="Data type 2 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT2FT" description="Data type 2 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC1CFGR3" description="CSI-2 Host virtual channel 1 configuration register 3" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT3" description="Data type 3 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT3FT" description="Data type 3 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT4" description="Data type 4 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT4FT" description="Data type 4 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC1CFGR4" description="CSI-2 Host virtual channel 1 configuration register 4" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT5" description="Data type 5 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT5FT" description="Data type 5 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT6" description="Data type 6 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT6FT" description="Data type 6 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC2CFGR1" description="CSI-2 Host virtual channel 2 configuration register 1" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALLDT" description="All data types enable for the virtual channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type capture managed individually" start="0x0" />
+        <Enum name="B_0x1" description="All data types captured for virtual channel x" start="0x1" />
+      </BitField>
+      <BitField name="DT0EN" description="Data type 0 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 0 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 0 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT1EN" description="Data type 1 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 1 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 1 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT2EN" description="Data type 2 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 2 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 2 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT3EN" description="Data type 3 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 3 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 3 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT4EN" description="Data type 4 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 4 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 4 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT5EN" description="Data type 5 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 5 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 5 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT6EN" description="Data type 6 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 6 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 6 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="CDTFT" description="Common format for all data types" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT0" description="Data type 0 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT0FT" description="Data type 0 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC2CFGR2" description="CSI-2 Host virtual channel 2 configuration register 2" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT1" description="Data type 1 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT1FT" description="Data type 1 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7 -it words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8 -it words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12 -it words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14 -it words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16 -it words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT2" description="Data type 2 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT2FT" description="Data type 2 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC2CFGR3" description="CSI-2 Host virtual channel 2 configuration register 3" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT3" description="Data type 3 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT3FT" description="Data type 3 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT4" description="Data type 4 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT4FT" description="Data type 4 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC2CFGR4" description="CSI-2 Host virtual channel 2 configuration register 4" start="+0x3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT5" description="Data type 5 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT5FT" description="Data type 5 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT6" description="Data type 6 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT6FT" description="Data type 6 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC3CFGR1" description="CSI-2 Host virtual channel 3 configuration register 1" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALLDT" description="All data types enable for the virtual channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type capture managed individually" start="0x0" />
+        <Enum name="B_0x1" description="All data types captured for virtual channel x" start="0x1" />
+      </BitField>
+      <BitField name="DT0EN" description="Data type 0 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 0 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 0 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT1EN" description="Data type 1 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 1 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 1 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT2EN" description="Data type 2 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 2 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 2 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT3EN" description="Data type 3 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 3 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 3 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT4EN" description="Data type 4 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 4 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 4 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT5EN" description="Data type 5 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 5 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 5 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT6EN" description="Data type 6 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 6 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 6 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="CDTFT" description="Common format for all data types" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT0" description="Data type 0 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT0FT" description="Data type 0 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC3CFGR2" description="CSI-2 Host virtual channel 3 configuration register 2" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT1" description="Data type 1 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT1FT" description="Data type 1 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7 -it words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8 -it words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12 -it words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14 -it words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16 -it words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT2" description="Data type 2 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT2FT" description="Data type 2 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC3CFGR3" description="CSI-2 Host virtual channel 3 configuration register 3" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT3" description="Data type 3 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT3FT" description="Data type 3 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT4" description="Data type 4 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT4FT" description="Data type 4 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC3CFGR4" description="CSI-2 Host virtual channel 3 configuration register 4" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT5" description="Data type 5 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT5FT" description="Data type 5 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT6" description="Data type 6 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT6FT" description="Data type 6 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_LB0CFGR" description="CSI-2 Host line byte 0 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BYTECNT" description="Byte counter" start="0" size="16" access="Read/Write" />
+      <BitField name="LINECNT" description="Line counter " start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="CSI_LB1CFGR" description="CSI-2 Host line byte 1 configuration register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BYTECNT" description="Byte counter" start="0" size="16" access="Read/Write" />
+      <BitField name="LINECNT" description="Line counter " start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="CSI_LB2CFGR" description="CSI-2 Host line byte 2 configuration register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BYTECNT" description="Byte counter" start="0" size="16" access="Read/Write" />
+      <BitField name="LINECNT" description="Line counter " start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="CSI_LB3CFGR" description="CSI-2 Host line byte 3 configuration register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BYTECNT" description="Byte counter" start="0" size="16" access="Read/Write" />
+      <BitField name="LINECNT" description="Line counter " start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="CSI_TIM0CFGR" description="CSI-2 Host timer 0 configuration register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COUNT" description="Clock cycle counter" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="CSI_TIM1CFGR" description="CSI-2 Host timer 1 configuration register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COUNT" description="Clock cycle counter" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="CSI_TIM2CFGR" description="CSI-2 Host timer 2 configuration register" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COUNT" description="Clock cycle counter" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="CSI_TIM3CFGR" description="CSI-2 Host timer 3 configuration register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COUNT" description="Clock cycle counter" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="CSI_LMCFGR" description="CSI-2 Host lane merger configuration register" start="+0x70" size="4" reset_value="0x43210200" reset_mask="0xFFFFFFFF">
+      <BitField name="LANENB" description="Number of lanes" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x1" description="1 lane for the reception" start="0x1" />
+        <Enum name="B_0x2" description="2 lanes for the reception" start="0x2" />
+      </BitField>
+      <BitField name="DL0MAP" description="Physical mapping of logical data lane 0" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x1" description="Physical data lane 0 connected to logical data lane 0" start="0x1" />
+        <Enum name="B_0x2" description="Physical data lane 0 connected to logical data lane 1" start="0x2" />
+      </BitField>
+      <BitField name="DL1MAP" description="Physical mapping of logical data lane 1" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x1" description="Physical data lane 1 connected to logical data lane 0" start="0x1" />
+        <Enum name="B_0x2" description="Physical data lane 1 connected to logical data lane 1" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="CSI_PRGITR" description="CSI-2 Host program interrupt register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LB0VC" description="Line/byte counter 0 linked to a virtual channel" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the line/byte counter 0 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the line/byte counter 0 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the line/byte counter 0 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the line/byte counter 0 event" start="0x3" />
+      </BitField>
+      <BitField name="LB0EN" description="Line/byte 0 counter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line/byte 0 counter stopped" start="0x0" />
+        <Enum name="B_0x1" description="Line/byte 0 counter active" start="0x1" />
+      </BitField>
+      <BitField name="LB1VC" description="Line/byte counter 1 linked to a virtual channel" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the line/byte counter 1 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the line/byte counter 1 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the line/byte counter 1 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the line/byte counter 1 event" start="0x3" />
+      </BitField>
+      <BitField name="LB1EN" description="Line/byte 1 counter enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line/byte 1 counter stopped" start="0x0" />
+        <Enum name="B_0x1" description="Line/byte 1 counter active" start="0x1" />
+      </BitField>
+      <BitField name="LB2VC" description="Line/byte counter 2 linked to a virtual channel" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the line/byte counter 2 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the line/byte counter 2 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the line/byte counter 2 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the line/byte counter 2 event" start="0x3" />
+      </BitField>
+      <BitField name="LB2EN" description="Line/byte 2 counter enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line/byte 2 counter stopped" start="0x0" />
+        <Enum name="B_0x1" description="Line/byte 2 counter active" start="0x1" />
+      </BitField>
+      <BitField name="LB3VC" description="Line/byte counter 3 linked to a virtual channel" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the line/byte counter 3 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the line/byte counter 3 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the line/byte counter 3 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the line/byte counter 3 event" start="0x3" />
+      </BitField>
+      <BitField name="LB3EN" description="Line/byte 3 counter enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line/byte 3 counter stopped" start="0x0" />
+        <Enum name="B_0x1" description="Line/byte 3 counter active" start="0x1" />
+      </BitField>
+      <BitField name="TIM0VC" description="TIM0 base time linked to a virtual channel" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the TIM0 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the TIM0 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the TIM0 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the TIM0 event" start="0x3" />
+      </BitField>
+      <BitField name="TIM0EOF" description="TIM0 base time starting from the EOF" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF selected e as starting point for the counter" start="0x0" />
+        <Enum name="B_0x1" description="EOF selected as starting point for the counter" start="0x1" />
+      </BitField>
+      <BitField name="TIM0EN" description="TIM0 base time enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 0 clock cycle counter not active" start="0x0" />
+        <Enum name="B_0x1" description="Timer 0 clock cycle counter active" start="0x1" />
+      </BitField>
+      <BitField name="TIM1VC" description="TIM1 base time linked to a virtual channel" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the TIM1 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the TIM1 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the TIM1 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the TIM1 event" start="0x3" />
+      </BitField>
+      <BitField name="TIM1EOF" description="TIM1 base time starting from the EOF" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF selected as starting point for the counter" start="0x0" />
+        <Enum name="B_0x1" description="EOF selected as starting point for the counter" start="0x1" />
+      </BitField>
+      <BitField name="TIM1EN" description="TIM1 base time enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 1 clock cycle counter not active." start="0x0" />
+        <Enum name="B_0x1" description="Timer 1 clock cycle counter active" start="0x1" />
+      </BitField>
+      <BitField name="TIM2VC" description="TIM2 base time linked to a virtual channel" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the TIM2 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the TIM2 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the TIM2 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the TIM2 event" start="0x3" />
+      </BitField>
+      <BitField name="TIM2EOF" description="TIM2 base time starting from the EOF" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF selected as starting point for the counter" start="0x0" />
+        <Enum name="B_0x1" description="EOF selected as starting point for the counter" start="0x1" />
+      </BitField>
+      <BitField name="TIM2EN" description="TIM2 base time enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 2 clock cycle counter not active." start="0x0" />
+        <Enum name="B_0x1" description="Timer 2 clock cycle counter active" start="0x1" />
+      </BitField>
+      <BitField name="TIM3VC" description="TIM3 base time linked to a virtual channel" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the TIM3 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the TIM3 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the TIM3 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the TIM3 event" start="0x3" />
+      </BitField>
+      <BitField name="TIM3EOF" description="TIM3 base time starting from the EOF" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF selected as starting point for the counter" start="0x0" />
+        <Enum name="B_0x1" description="EOF selected as starting point for the counter" start="0x1" />
+      </BitField>
+      <BitField name="TIM3EN" description="TIM3 base time enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 3 clock cycle counter not active" start="0x0" />
+        <Enum name="B_0x1" description="Timer 3 clock cycle counter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_WDR" description="CSI-2 Host watchdog register" start="+0x78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Watchdog counter" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CSI_IER0" description="CSI-2 Host interrupt enable register 0" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LB0IE" description="Line/byte counter 0 interrupt enable " start="0" size="1" access="Read/Write" />
+      <BitField name="LB1IE" description="Line/byte counter 1 interrupt enable " start="1" size="1" access="Read/Write" />
+      <BitField name="LB2IE" description="Line/byte counter 2 interrupt enable " start="2" size="1" access="Read/Write" />
+      <BitField name="LB3IE" description="Line/byte counter 3 interrupt enable " start="3" size="1" access="Read/Write" />
+      <BitField name="TIM0IE" description="Timer 0 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 0 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timer 0 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM1IE" description="Timer 1 interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timer 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM2IE" description="Timer 2 interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timer 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM3IE" description="Timer 3 interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timer 3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SOF0IE" description="SOF for virtual channel 0 interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF on virtual channel 0 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SOF on virtual channel 0 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SOF1IE" description="SOF for virtual channel 1 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF on virtual channel 1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="SOF on virtual channel 1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="SOF2IE" description="SOF for virtual channel 2 interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF on virtual channel 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SOF on virtual channel 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SOF3IE" description="SOF for virtual channel 3 interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF on virtual channel 3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SOF on virtual channel 3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOF0IE" description="EOF for virtual channel 0 interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOF on virtual channel 0 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOF on virtual channel 0 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOF1IE" description="EOF for virtual channel 1 interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOF on virtual channel 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOF on virtual channel 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOF2IE" description="EOF for virtual channel 2 interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOF on virtual channel 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOF on virtual channel 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOF3IE" description="EOF for virtual channel 3 interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOF on virtual channel 3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOF on virtual channel 3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPKTIE" description="Short packet interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Short packet detection interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Short packet detection interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CCFIFOFIE" description="Clock changer FIFO full interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on clock changer FIFO full detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on clock changer FIFO full detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCERRIE" description="CRC error interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on CRC error detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on CRC error detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="ECCERRIE" description="ECC error interrupt enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on ECC error detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on ECC error detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="CECCERRIE" description="Corrected ECC error interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on corrected ECC error detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on corrected ECC error detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDERRIE" description="Data type ID error interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on reception of reserved data type disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on reception of reserved data type enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPKTERRIE" description="Short packet error interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on short packet error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on short packet error enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDERRIE" description="Watchdog error interrupt enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on watchdog error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on watchdog error enabled" start="0x1" />
+      </BitField>
+      <BitField name="SYNCERRIE" description="Invalid synchronization error interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on invalid synchronization error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on invalid synchronization error enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_IER1" description="CSI-2 Host interrupt enable register 1" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ESOTDL0IE" description="SOT error interrupt enable on lane 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 0 SOT interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 0 SOT interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="ESOTSYNCDL0IE" description="SOT synchronization interrupt error enable on lane 0" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 0 SOT synchronization interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 0 SOT synchronization interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="EESCDL0IE" description="D-PHY_RX lane 0 escape entry error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 0 unrecognized escape entry command interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 0 unrecognized escape entry command interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="ESYNCESCDL0IE" description="D-PHY_RX lane 0 low power data transmission synchronization error interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 0 low-power data transmission interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 0 low-power data transmission Interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="ECTRLDL0IE" description="D-PHY_RX lane 0 control error interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 0 control error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 0 control error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ESOTDL1IE" description="SOT error interrupt enable on lane 1" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 1 SOT interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 1 SOT interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="ESOTSYNCDL1IE" description="SOT synchronization interrupt error enable on lane 1" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 1 SOT synchronization interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 1 SOT synchronization interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="EESCDL1IE" description="D-PHY_RX lane 1 escape entry error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 1 unrecognized escape entry command interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 1 unrecognized escape entry command interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="ESYNCESCDL1IE" description="D-PHY_RX lane 1 low-power data transmission synchronization error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 1 low-power data transmission interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 1 low-power data transmission Interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="ECTRLDL1IE" description="D-PHY_RX lane 1 control error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 1 control error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 1 control error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_SR0" description="CSI-2 Host status register 0" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LB0F" description="Line/byte counter 0 flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="LB1F" description="Line/byte counter 1 flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="LB2F" description="Line/byte counter 2 flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="LB3F" description="Line/byte counter 3 flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TIM0F" description="Timer 0 flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="TIM1F" description="Timer 1 flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TIM2F" description="Timer 2 flag" start="6" size="1" access="ReadOnly" />
+      <BitField name="TIM3F" description="Timer 3 flag" start="7" size="1" access="ReadOnly" />
+      <BitField name="SOF0F" description="SOF flag for virtual channel 0" start="8" size="1" access="ReadOnly" />
+      <BitField name="SOF1F" description="SOF flag for virtual channel 1 " start="9" size="1" access="ReadOnly" />
+      <BitField name="SOF2F" description="SOF flag for virtual channel 2" start="10" size="1" access="ReadOnly" />
+      <BitField name="SOF3F" description="SOF flag for virtual channel 3 " start="11" size="1" access="ReadOnly" />
+      <BitField name="EOF0F" description="EOF flag for virtual channel 0 " start="12" size="1" access="ReadOnly" />
+      <BitField name="EOF1F" description="EOF flag for virtual channel 1 " start="13" size="1" access="ReadOnly" />
+      <BitField name="EOF2F" description="EOF flag for virtual channel 2 " start="14" size="1" access="ReadOnly" />
+      <BitField name="EOF3F" description="EOF flag for virtual channel 3 " start="15" size="1" access="ReadOnly" />
+      <BitField name="SPKTF" description="Short packet flag" start="16" size="1" access="ReadOnly" />
+      <BitField name="VC0STATEF" description="Virtual channel 0 state flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Virtual channel inactive" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel active" start="0x1" />
+      </BitField>
+      <BitField name="VC1STATEF" description="Virtual channel 1 state flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Virtual channel inactive" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel active" start="0x1" />
+      </BitField>
+      <BitField name="VC2STATEF" description="Virtual channel 2 state flag" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Virtual channel inactive" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel active" start="0x1" />
+      </BitField>
+      <BitField name="VC3STATEF" description="Virtual channel 3 state flag" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Virtual channel inactive" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel active" start="0x1" />
+      </BitField>
+      <BitField name="CCFIFOFF" description="Clock changer FIFO full flag" start="21" size="1" access="ReadOnly" />
+      <BitField name="CRCERRF" description="CRC error flag" start="24" size="1" access="ReadOnly" />
+      <BitField name="ECCERRF" description="ECC error flag" start="25" size="1" access="ReadOnly" />
+      <BitField name="CECCERRF" description="Corrected ECC error flag" start="26" size="1" access="ReadOnly" />
+      <BitField name="IDERRF" description="Data type ID error flag" start="27" size="1" access="ReadOnly" />
+      <BitField name="SPKTERRF" description="Short packet error flag" start="28" size="1" access="ReadOnly" />
+      <BitField name="WDERRF" description="Watchdog error flag" start="29" size="1" access="ReadOnly" />
+      <BitField name="SYNCERRF" description="Invalid synchronization error flag" start="30" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="CSI_SR1" description="CSI-2 Host status register 1" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ESOTDL0F" description="SOT error flag on lane 0" start="0" size="1" access="ReadOnly" />
+      <BitField name="ESOTSYNCDL0F" description="SOT synchronization error flag on lane 0" start="1" size="1" access="ReadOnly" />
+      <BitField name="EESCDL0F" description="D-PHY_RX lane 0 escape entry error flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="ESYNCESCDL0F" description="D-PHY_RX lane 0 low-power data transmission synchronization error flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="ECTRLDL0F" description="D-PHY_RX lane 0 control error flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="ESOTDL1F" description="SOT error flag on lane 1" start="8" size="1" access="ReadOnly" />
+      <BitField name="ESOTSYNCDL1F" description="SOT synchronization error flag on lane 1" start="9" size="1" access="ReadOnly" />
+      <BitField name="EESCDL1F" description="D-PHY_RX lane 1 escape entry error flag" start="10" size="1" access="ReadOnly" />
+      <BitField name="ESYNCESCDL1F" description="D-PHY_RX lane 1 low-power data transmission synchronization error flag" start="11" size="1" access="ReadOnly" />
+      <BitField name="ECTRLDL1F" description="D-PHY_RX lane 1 control error flag" start="12" size="1" access="ReadOnly" />
+      <BitField name="ACTDL0F" description="D-PHY_RX lane 0 high-speed reception active" start="16" size="1" access="ReadOnly" />
+      <BitField name="SYNCDL0F" description="D-PHY_RX lane 0 receiver synchronization observed" start="17" size="1" access="ReadOnly" />
+      <BitField name="SKCALDL0F" description="D-PHY_RX lane 0 high-speed skew calibration" start="18" size="1" access="ReadOnly" />
+      <BitField name="STOPDL0F" description="D-PHY_RX receiver data lane 0 in stop state" start="19" size="1" access="ReadOnly" />
+      <BitField name="ULPNDL0F" description="D-PHY_RX receiver ultra-low-power state (not) active on data lane 0" start="20" size="1" access="ReadOnly" />
+      <BitField name="ACTDL1F" description="D-PHY_RX lane 1 high-speed reception active" start="22" size="1" access="ReadOnly" />
+      <BitField name="SYNCDL1F" description="D-PHY_RX lane 1 receiver synchronization observed" start="23" size="1" access="ReadOnly" />
+      <BitField name="SKCALDL1F" description="D-PHY_RX lane 1 high-speed skew calibration" start="24" size="1" access="ReadOnly" />
+      <BitField name="STOPDL1F" description="D-PHY_RX receiver data lane 1 in stop state" start="25" size="1" access="ReadOnly" />
+      <BitField name="ULPNDL1F" description="D-PHY_RX receiver ultra-low-power state (not) active on data lane 1" start="26" size="1" access="ReadOnly" />
+      <BitField name="STOPCLF" description="D-PHY_RX receiver in stop state for the clock lane" start="28" size="1" access="ReadOnly" />
+      <BitField name="ULPNACTF" description="D-PHY_RX receiver ULP state (not) active" start="29" size="1" access="ReadOnly" />
+      <BitField name="ULPNCLF" description="D-PHY_RX receiver Ultra-Low power state (not) on clock lane." start="30" size="1" access="ReadOnly" />
+      <BitField name="ACTCLF" description="D-PHY_RX receiver clock active flag" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="CSI_FCR0" description="CSI-2 Host flag clear register 0" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLB0F" description="Clear line/byte counter 0 flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CLB1F" description="Clear line/byte counter 1 flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CLB2F" description="Clear line/byte counter 2 flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CLB3F" description="Clear line/byte counter 3 flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CTIM0F" description="Clear timer 0 flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="CTIM1F" description="Clear timer 1 flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="CTIM2F" description="Clear timer 2 flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="CTIM3F" description="Clear timer 3 flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="CSOF0F" description="Clear SOF flag for virtual channel 0 " start="8" size="1" access="WriteOnly" />
+      <BitField name="CSOF1F" description="Clear SOF flag for virtual channel 1 " start="9" size="1" access="WriteOnly" />
+      <BitField name="CSOF2F" description="Clear SOF flag for virtual channel 2" start="10" size="1" access="WriteOnly" />
+      <BitField name="CSOF3F" description="Clear SOF flag for virtual channel 3 " start="11" size="1" access="WriteOnly" />
+      <BitField name="CEOF0F" description="Clear EOF flag for virtual channel 0 " start="12" size="1" access="WriteOnly" />
+      <BitField name="CEOF1F" description="Clear EOF flag for virtual channel 1 " start="13" size="1" access="WriteOnly" />
+      <BitField name="CEOF2F" description="Clear EOF flag for virtual channel 2 " start="14" size="1" access="WriteOnly" />
+      <BitField name="CEOF3F" description="Clear EOF flag for virtual channel 3 " start="15" size="1" access="WriteOnly" />
+      <BitField name="CSPKTF" description="Clear short packet flag" start="16" size="1" access="WriteOnly" />
+      <BitField name="CCCFIFOFF" description="Clear clock changer FIFO full flag" start="21" size="1" access="WriteOnly" />
+      <BitField name="CCRCERRF" description="Clear CRC error flag" start="24" size="1" access="WriteOnly" />
+      <BitField name="CECCERRF" description="Clear ECC error flag" start="25" size="1" access="WriteOnly" />
+      <BitField name="CCECCERRF" description="Clear corrected ECC error flag" start="26" size="1" access="WriteOnly" />
+      <BitField name="CIDERRF" description="Clear data type ID error flag" start="27" size="1" access="WriteOnly" />
+      <BitField name="CSPKTERRF" description="Clear short packet error flag" start="28" size="1" access="WriteOnly" />
+      <BitField name="CWDERRF" description="Clear watchdog error flag" start="29" size="1" access="WriteOnly" />
+      <BitField name="CSYNCERRF" description="Clear invalid synchronization error flag" start="30" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="CSI_FCR1" description="CSI-2 Host flag clear register 1" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CESOTDL0F" description="Clear SOT error flag on lane 0" start="0" size="1" access="WriteOnly" />
+      <BitField name="CESOTSYNCDL0F" description="Clear SOT synchronization error flag on lane 0" start="1" size="1" access="WriteOnly" />
+      <BitField name="CEESCDL0F" description="Clear D-PHY_RX lane 0 escape entry error flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CESYNCESCDL0F" description="Clear D-PHY_RX lane 0 low-power data transmission synchronization error flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CECTRLDL0F" description="Clear D-PHY_RX lane 0 control error flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="CESOTDL1F" description="Clear SOT error flag on lane 1" start="8" size="1" access="WriteOnly" />
+      <BitField name="CESOTSYNCDL1F" description="Clear SOT synchronization error flag on lane 1" start="9" size="1" access="WriteOnly" />
+      <BitField name="CEESCDL1F" description="Clear D-PHY_RX lane 1 escape entry error flag" start="10" size="1" access="WriteOnly" />
+      <BitField name="CESYNCESCDL1F" description="Clear D-PHY_RX lane 1 low-power data transmission synchronization error flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="CECTRLDL1F" description="Clear D-PHY_RX lane 1 control error flag" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="CSI_SPDFR" description="CSI-2 Host short packet data field register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATAFIELD" description="Data field " start="0" size="16" access="ReadOnly" />
+      <BitField name="DATATYPE" description="Data type class" start="16" size="6" access="ReadOnly" />
+      <BitField name="VCHANNEL" description="Virtual channel" start="22" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="CSI_ERR1" description="CSI-2 Host error register 1" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCDTERR" description="Data type having a CRC error" start="0" size="6" access="ReadOnly" />
+      <BitField name="CRCVCERR" description="Virtual channel having a CRC error" start="6" size="2" access="ReadOnly" />
+      <BitField name="CECCDTERR" description="Data type having a corrected ECC error" start="8" size="6" access="ReadOnly" />
+      <BitField name="CECCVCERR" description="Virtual channel having a corrected ECC error" start="14" size="2" access="ReadOnly" />
+      <BitField name="IDDTERR" description="Data type in error " start="16" size="6" access="ReadOnly" />
+      <BitField name="IDVCERR" description="Virtual channel having ID error" start="22" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="CSI_ERR2" description="CSI-2 Host error register 2" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPKTDTERR" description="Data type having a short packet error" start="0" size="6" access="ReadOnly" />
+      <BitField name="SPKTVCERR" description="Virtual channel having a short packet error" start="6" size="2" access="ReadOnly" />
+      <BitField name="WDVCERR" description="Virtual channel having a watchdog error" start="16" size="2" access="ReadOnly" />
+      <BitField name="SYNCVCERR" description="Virtual channel having synchronization error" start="18" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="CSI_PRCR" description="CSI PHY reset control register" start="+0x1000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PEN" description="When set to 0, this bit places the digital section of the D-PHY in the reset state." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PHY is disabled (in reset state)." start="0x0" />
+        <Enum name="B_0x1" description="PHY is enabled (out of reset state)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_PMCR" description="CSI PHY mode control register" start="+0x1004" size="4" reset_value="0x00011003" reset_mask="0xFFFFFFFF">
+      <BitField name="FRXMDL0" description="Force to Rx mode the data lane 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="FRXMDL1" description="Force to Rx mode the data lane 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTXSMDL0" description="Force to Tx Stop mode the data lane 0" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTDL" description="Disable turn-around data lane 0" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="RTDL0" description="Turn-around request data lane 0" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No request" start="0x0" />
+        <Enum name="B_0x1" description="Request for turn-around for DL0" start="0x1" />
+      </BitField>
+      <BitField name="TUESDL0" description="Tx ULP escape-mode data lane 0" start="12" size="1" access="Read/Write" />
+      <BitField name="TUEXDL0" description="Tx ULP exit sequence data lane 0" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="CSI_PFCR" description="CSI PHY frequency control register" start="+0x1008" size="4" reset_value="0x00000017" reset_mask="0xFFFFFFFF">
+      <BitField name="CCFR" description="Configuration clock frequency range selection" start="0" size="6" access="Read/Write" />
+      <BitField name="HSFR" description="PHY high-speed frequency range selection" start="8" size="7" access="Read/Write" />
+      <BitField name="DLD" description="Data lane direction of lane 0" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx" start="0x0" />
+        <Enum name="B_0x1" description="Tx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_PTCR0" description="CSI PHY test control register 0" start="+0x1010" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="TCKEN" description="Test-interface clock enable for the TDI bus into the PHY" start="0" size="1" access="Read/Write" />
+      <BitField name="TRSEN" description="Test-interface reset enable for the TDI bus into the PHY" start="1" size="1" access="Read/Write" />
+    </Register>
+    <Register name="CSI_PTCR1" description="CSI PHY test control register 1" start="+0x1014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDI" description="Test-interface data in" start="0" size="8" access="Read/Write" />
+      <BitField name="TWM" description="Test-interface write mode selector" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data write operation is set on the rising edge of the testclk signal." start="0x0" />
+        <Enum name="B_0x1" description="Address write operation is set on the falling edge of the testclk signal." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_PTSR" description="CSI PHY test status register" start="+0x1018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDO" description="CSI PHY test interface data output bus for read-back and internal probing functionalities" start="0" size="8" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="CSI_S" description="CSI-2 Host" start="0x58006000">
+    <Register name="CSI_CR" description="CSI-2 Host control register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSIEN" description="CSI-2 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CSI-2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="CSI-2 enabled" start="0x1" />
+      </BitField>
+      <BitField name="VC0START" description="Virtual channel 0 start" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to start the virtual channel 0 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC0STOP" description="Virtual channel 0 stop" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to stop the virtual channel 0 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC1START" description="Virtual channel 1 start" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to start the virtual channel 1 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC1STOP" description="Virtual channel 1 stop" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to stop the virtual channel 1 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC2START" description="Virtual channel 2 start" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to start the virtual channel 2 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC2STOP" description="Virtual channel 2 stop" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to stop the virtual channel 2 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC3START" description="Virtual channel 3 start" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to start the virtual channel 3 processing" start="0x1" />
+      </BitField>
+      <BitField name="VC3STOP" description="Virtual channel 3 stop " start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Pulse generation to stop the virtual channel 3 processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_PCR" description="CSI-2 Host DPHY_RX control register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PWRDOWN" description="Power down" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Active state" start="0x0" />
+        <Enum name="B_0x1" description="Power down the D-PHY_RX" start="0x1" />
+      </BitField>
+      <BitField name="CLEN" description="Clock lane enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock lanes disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock lanes enabled" start="0x1" />
+      </BitField>
+      <BitField name="DL0EN" description="D-PHY_RX data lane 0 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data lane 0 module is in shutdown mode." start="0x0" />
+        <Enum name="B_0x1" description="Enable the data lane 0 module." start="0x1" />
+      </BitField>
+      <BitField name="DL1EN" description="D-PHY_RX data lane 1 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data lane 1 module is in shutdown mode." start="0x0" />
+        <Enum name="B_0x1" description="Enable the data lane 1 module." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC0CFGR1" description="CSI-2 Host virtual channel 0 configuration register 1" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALLDT" description="All data types enable for the virtual channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type capture managed individually" start="0x0" />
+        <Enum name="B_0x1" description="All data types captured for virtual channel x" start="0x1" />
+      </BitField>
+      <BitField name="DT0EN" description="Data type 0 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 0 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 0 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT1EN" description="Data type 1 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 1 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 1 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT2EN" description="Data type 2 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 2 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 2 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT3EN" description="Data type 3 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 3 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 3 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT4EN" description="Data type 4 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 4 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 4 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT5EN" description="Data type 5 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 5 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 5 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT6EN" description="Data type 6 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 6 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 6 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="CDTFT" description="Common format for all data types" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT0" description="Data type 0 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT0FT" description="Data type 0 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC0CFGR2" description="CSI-2 Host virtual channel 0 configuration register 2" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT1" description="Data type 1 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT1FT" description="Data type 1 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7 -it words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8 -it words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12 -it words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14 -it words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16 -it words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT2" description="Data type 2 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT2FT" description="Data type 2 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC0CFGR3" description="CSI-2 Host virtual channel 0 configuration register 3" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT3" description="Data type 3 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT3FT" description="Data type 3 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT4" description="Data type 4 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT4FT" description="Data type 4 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC0CFGR4" description="CSI-2 Host virtual channel 0 configuration register 4" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT5" description="Data type 5 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT5FT" description="Data type 5 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT6" description="Data type 6 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT6FT" description="Data type 6 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC1CFGR1" description="CSI-2 Host virtual channel 1 configuration register 1" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALLDT" description="All data types enable for the virtual channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type capture managed individually" start="0x0" />
+        <Enum name="B_0x1" description="All data types captured for virtual channel x" start="0x1" />
+      </BitField>
+      <BitField name="DT0EN" description="Data type 0 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 0 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 0 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT1EN" description="Data type 1 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 1 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 1 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT2EN" description="Data type 2 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 2 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 2 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT3EN" description="Data type 3 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 3 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 3 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT4EN" description="Data type 4 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 4 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 4 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT5EN" description="Data type 5 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 5 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 5 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT6EN" description="Data type 6 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 6 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 6 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="CDTFT" description="Common format for all data types" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT0" description="Data type 0 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT0FT" description="Data type 0 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC1CFGR2" description="CSI-2 Host virtual channel 1 configuration register 2" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT1" description="Data type 1 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT1FT" description="Data type 1 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7 -it words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8 -it words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12 -it words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14 -it words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16 -it words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT2" description="Data type 2 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT2FT" description="Data type 2 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC1CFGR3" description="CSI-2 Host virtual channel 1 configuration register 3" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT3" description="Data type 3 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT3FT" description="Data type 3 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT4" description="Data type 4 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT4FT" description="Data type 4 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC1CFGR4" description="CSI-2 Host virtual channel 1 configuration register 4" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT5" description="Data type 5 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT5FT" description="Data type 5 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT6" description="Data type 6 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT6FT" description="Data type 6 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC2CFGR1" description="CSI-2 Host virtual channel 2 configuration register 1" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALLDT" description="All data types enable for the virtual channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type capture managed individually" start="0x0" />
+        <Enum name="B_0x1" description="All data types captured for virtual channel x" start="0x1" />
+      </BitField>
+      <BitField name="DT0EN" description="Data type 0 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 0 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 0 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT1EN" description="Data type 1 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 1 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 1 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT2EN" description="Data type 2 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 2 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 2 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT3EN" description="Data type 3 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 3 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 3 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT4EN" description="Data type 4 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 4 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 4 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT5EN" description="Data type 5 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 5 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 5 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT6EN" description="Data type 6 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 6 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 6 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="CDTFT" description="Common format for all data types" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT0" description="Data type 0 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT0FT" description="Data type 0 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC2CFGR2" description="CSI-2 Host virtual channel 2 configuration register 2" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT1" description="Data type 1 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT1FT" description="Data type 1 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7 -it words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8 -it words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12 -it words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14 -it words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16 -it words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT2" description="Data type 2 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT2FT" description="Data type 2 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC2CFGR3" description="CSI-2 Host virtual channel 2 configuration register 3" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT3" description="Data type 3 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT3FT" description="Data type 3 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT4" description="Data type 4 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT4FT" description="Data type 4 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC2CFGR4" description="CSI-2 Host virtual channel 2 configuration register 4" start="+0x3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT5" description="Data type 5 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT5FT" description="Data type 5 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT6" description="Data type 6 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT6FT" description="Data type 6 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC3CFGR1" description="CSI-2 Host virtual channel 3 configuration register 1" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALLDT" description="All data types enable for the virtual channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type capture managed individually" start="0x0" />
+        <Enum name="B_0x1" description="All data types captured for virtual channel x" start="0x1" />
+      </BitField>
+      <BitField name="DT0EN" description="Data type 0 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 0 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 0 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT1EN" description="Data type 1 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 1 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 1 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT2EN" description="Data type 2 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 2 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 2 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT3EN" description="Data type 3 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 3 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 3 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT4EN" description="Data type 4 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 4 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 4 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT5EN" description="Data type 5 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 5 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 5 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DT6EN" description="Data type 6 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data type 6 for virtual channel x is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Data type 6 for virtual channel x is enabled." start="0x1" />
+      </BitField>
+      <BitField name="CDTFT" description="Common format for all data types" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT0" description="Data type 0 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT0FT" description="Data type 0 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC3CFGR2" description="CSI-2 Host virtual channel 3 configuration register 2" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT1" description="Data type 1 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT1FT" description="Data type 1 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7 -it words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8 -it words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12 -it words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14 -it words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16 -it words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT2" description="Data type 2 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT2FT" description="Data type 2 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC3CFGR3" description="CSI-2 Host virtual channel 3 configuration register 3" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT3" description="Data type 3 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT3FT" description="Data type 3 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT4" description="Data type 4 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT4FT" description="Data type 4 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_VC3CFGR4" description="CSI-2 Host virtual channel 3 configuration register 4" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DT5" description="Data type 5 class selection for virtual channel x" start="0" size="6" access="Read/Write" />
+      <BitField name="DT5FT" description="Data type 5 format" start="8" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+      <BitField name="DT6" description="Data type 6 class selection for virtual channel x" start="16" size="6" access="Read/Write" />
+      <BitField name="DT6FT" description="Data type 6 format" start="24" size="5" access="Read/Write">
+        <Enum name="BPP6" description="6-bit words (for example RAW6, RGB666)" start="0x0" />
+        <Enum name="BPP7" description="7-bit words (for example RAW7)" start="0x1" />
+        <Enum name="BPP8" description="8-bit words (for example RAW8, YUV 8 bits, RGB888, RGB444, RGB555, RGB565, JPEG)" start="0x2" />
+        <Enum name="BPP10" description="10-bit words (for example RAW10, YUV 10 bits)" start="0x3" />
+        <Enum name="BPP12" description="12-bit words (for example RAW12)" start="0x4" />
+        <Enum name="BPP14" description="14-bit words (for example RAW14)" start="0x5" />
+        <Enum name="BPP16" description="16-bit words (for example RAW16)" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="CSI_LB0CFGR" description="CSI-2 Host line byte 0 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BYTECNT" description="Byte counter" start="0" size="16" access="Read/Write" />
+      <BitField name="LINECNT" description="Line counter " start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="CSI_LB1CFGR" description="CSI-2 Host line byte 1 configuration register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BYTECNT" description="Byte counter" start="0" size="16" access="Read/Write" />
+      <BitField name="LINECNT" description="Line counter " start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="CSI_LB2CFGR" description="CSI-2 Host line byte 2 configuration register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BYTECNT" description="Byte counter" start="0" size="16" access="Read/Write" />
+      <BitField name="LINECNT" description="Line counter " start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="CSI_LB3CFGR" description="CSI-2 Host line byte 3 configuration register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BYTECNT" description="Byte counter" start="0" size="16" access="Read/Write" />
+      <BitField name="LINECNT" description="Line counter " start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="CSI_TIM0CFGR" description="CSI-2 Host timer 0 configuration register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COUNT" description="Clock cycle counter" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="CSI_TIM1CFGR" description="CSI-2 Host timer 1 configuration register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COUNT" description="Clock cycle counter" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="CSI_TIM2CFGR" description="CSI-2 Host timer 2 configuration register" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COUNT" description="Clock cycle counter" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="CSI_TIM3CFGR" description="CSI-2 Host timer 3 configuration register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COUNT" description="Clock cycle counter" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="CSI_LMCFGR" description="CSI-2 Host lane merger configuration register" start="+0x70" size="4" reset_value="0x43210200" reset_mask="0xFFFFFFFF">
+      <BitField name="LANENB" description="Number of lanes" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x1" description="1 lane for the reception" start="0x1" />
+        <Enum name="B_0x2" description="2 lanes for the reception" start="0x2" />
+      </BitField>
+      <BitField name="DL0MAP" description="Physical mapping of logical data lane 0" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x1" description="Physical data lane 0 connected to logical data lane 0" start="0x1" />
+        <Enum name="B_0x2" description="Physical data lane 0 connected to logical data lane 1" start="0x2" />
+      </BitField>
+      <BitField name="DL1MAP" description="Physical mapping of logical data lane 1" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x1" description="Physical data lane 1 connected to logical data lane 0" start="0x1" />
+        <Enum name="B_0x2" description="Physical data lane 1 connected to logical data lane 1" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="CSI_PRGITR" description="CSI-2 Host program interrupt register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LB0VC" description="Line/byte counter 0 linked to a virtual channel" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the line/byte counter 0 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the line/byte counter 0 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the line/byte counter 0 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the line/byte counter 0 event" start="0x3" />
+      </BitField>
+      <BitField name="LB0EN" description="Line/byte 0 counter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line/byte 0 counter stopped" start="0x0" />
+        <Enum name="B_0x1" description="Line/byte 0 counter active" start="0x1" />
+      </BitField>
+      <BitField name="LB1VC" description="Line/byte counter 1 linked to a virtual channel" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the line/byte counter 1 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the line/byte counter 1 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the line/byte counter 1 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the line/byte counter 1 event" start="0x3" />
+      </BitField>
+      <BitField name="LB1EN" description="Line/byte 1 counter enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line/byte 1 counter stopped" start="0x0" />
+        <Enum name="B_0x1" description="Line/byte 1 counter active" start="0x1" />
+      </BitField>
+      <BitField name="LB2VC" description="Line/byte counter 2 linked to a virtual channel" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the line/byte counter 2 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the line/byte counter 2 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the line/byte counter 2 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the line/byte counter 2 event" start="0x3" />
+      </BitField>
+      <BitField name="LB2EN" description="Line/byte 2 counter enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line/byte 2 counter stopped" start="0x0" />
+        <Enum name="B_0x1" description="Line/byte 2 counter active" start="0x1" />
+      </BitField>
+      <BitField name="LB3VC" description="Line/byte counter 3 linked to a virtual channel" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the line/byte counter 3 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the line/byte counter 3 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the line/byte counter 3 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the line/byte counter 3 event" start="0x3" />
+      </BitField>
+      <BitField name="LB3EN" description="Line/byte 3 counter enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line/byte 3 counter stopped" start="0x0" />
+        <Enum name="B_0x1" description="Line/byte 3 counter active" start="0x1" />
+      </BitField>
+      <BitField name="TIM0VC" description="TIM0 base time linked to a virtual channel" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the TIM0 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the TIM0 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the TIM0 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the TIM0 event" start="0x3" />
+      </BitField>
+      <BitField name="TIM0EOF" description="TIM0 base time starting from the EOF" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF selected e as starting point for the counter" start="0x0" />
+        <Enum name="B_0x1" description="EOF selected as starting point for the counter" start="0x1" />
+      </BitField>
+      <BitField name="TIM0EN" description="TIM0 base time enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 0 clock cycle counter not active" start="0x0" />
+        <Enum name="B_0x1" description="Timer 0 clock cycle counter active" start="0x1" />
+      </BitField>
+      <BitField name="TIM1VC" description="TIM1 base time linked to a virtual channel" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the TIM1 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the TIM1 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the TIM1 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the TIM1 event" start="0x3" />
+      </BitField>
+      <BitField name="TIM1EOF" description="TIM1 base time starting from the EOF" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF selected as starting point for the counter" start="0x0" />
+        <Enum name="B_0x1" description="EOF selected as starting point for the counter" start="0x1" />
+      </BitField>
+      <BitField name="TIM1EN" description="TIM1 base time enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 1 clock cycle counter not active." start="0x0" />
+        <Enum name="B_0x1" description="Timer 1 clock cycle counter active" start="0x1" />
+      </BitField>
+      <BitField name="TIM2VC" description="TIM2 base time linked to a virtual channel" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the TIM2 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the TIM2 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the TIM2 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the TIM2 event" start="0x3" />
+      </BitField>
+      <BitField name="TIM2EOF" description="TIM2 base time starting from the EOF" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF selected as starting point for the counter" start="0x0" />
+        <Enum name="B_0x1" description="EOF selected as starting point for the counter" start="0x1" />
+      </BitField>
+      <BitField name="TIM2EN" description="TIM2 base time enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 2 clock cycle counter not active." start="0x0" />
+        <Enum name="B_0x1" description="Timer 2 clock cycle counter active" start="0x1" />
+      </BitField>
+      <BitField name="TIM3VC" description="TIM3 base time linked to a virtual channel" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Virtual channel 0 used to generate the TIM3 event" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel 1 used to generate the TIM3 event" start="0x1" />
+        <Enum name="B_0x2" description="Virtual channel 2 used to generate the TIM3 event" start="0x2" />
+        <Enum name="B_0x3" description="Virtual channel 3 used to generate the TIM3 event" start="0x3" />
+      </BitField>
+      <BitField name="TIM3EOF" description="TIM3 base time starting from the EOF" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF selected as starting point for the counter" start="0x0" />
+        <Enum name="B_0x1" description="EOF selected as starting point for the counter" start="0x1" />
+      </BitField>
+      <BitField name="TIM3EN" description="TIM3 base time enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 3 clock cycle counter not active" start="0x0" />
+        <Enum name="B_0x1" description="Timer 3 clock cycle counter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_WDR" description="CSI-2 Host watchdog register" start="+0x78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Watchdog counter" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="CSI_IER0" description="CSI-2 Host interrupt enable register 0" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LB0IE" description="Line/byte counter 0 interrupt enable " start="0" size="1" access="Read/Write" />
+      <BitField name="LB1IE" description="Line/byte counter 1 interrupt enable " start="1" size="1" access="Read/Write" />
+      <BitField name="LB2IE" description="Line/byte counter 2 interrupt enable " start="2" size="1" access="Read/Write" />
+      <BitField name="LB3IE" description="Line/byte counter 3 interrupt enable " start="3" size="1" access="Read/Write" />
+      <BitField name="TIM0IE" description="Timer 0 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 0 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timer 0 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM1IE" description="Timer 1 interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timer 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM2IE" description="Timer 2 interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timer 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM3IE" description="Timer 3 interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timer 3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timer 3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SOF0IE" description="SOF for virtual channel 0 interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF on virtual channel 0 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SOF on virtual channel 0 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SOF1IE" description="SOF for virtual channel 1 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF on virtual channel 1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="SOF on virtual channel 1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="SOF2IE" description="SOF for virtual channel 2 interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF on virtual channel 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SOF on virtual channel 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SOF3IE" description="SOF for virtual channel 3 interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SOF on virtual channel 3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SOF on virtual channel 3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOF0IE" description="EOF for virtual channel 0 interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOF on virtual channel 0 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOF on virtual channel 0 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOF1IE" description="EOF for virtual channel 1 interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOF on virtual channel 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOF on virtual channel 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOF2IE" description="EOF for virtual channel 2 interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOF on virtual channel 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOF on virtual channel 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOF3IE" description="EOF for virtual channel 3 interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOF on virtual channel 3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOF on virtual channel 3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPKTIE" description="Short packet interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Short packet detection interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Short packet detection interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CCFIFOFIE" description="Clock changer FIFO full interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on clock changer FIFO full detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on clock changer FIFO full detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCERRIE" description="CRC error interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on CRC error detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on CRC error detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="ECCERRIE" description="ECC error interrupt enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on ECC error detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on ECC error detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="CECCERRIE" description="Corrected ECC error interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on corrected ECC error detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on corrected ECC error detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDERRIE" description="Data type ID error interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on reception of reserved data type disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on reception of reserved data type enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPKTERRIE" description="Short packet error interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on short packet error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on short packet error enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDERRIE" description="Watchdog error interrupt enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on watchdog error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on watchdog error enabled" start="0x1" />
+      </BitField>
+      <BitField name="SYNCERRIE" description="Invalid synchronization error interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt on invalid synchronization error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt on invalid synchronization error enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_IER1" description="CSI-2 Host interrupt enable register 1" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ESOTDL0IE" description="SOT error interrupt enable on lane 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 0 SOT interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 0 SOT interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="ESOTSYNCDL0IE" description="SOT synchronization interrupt error enable on lane 0" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 0 SOT synchronization interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 0 SOT synchronization interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="EESCDL0IE" description="D-PHY_RX lane 0 escape entry error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 0 unrecognized escape entry command interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 0 unrecognized escape entry command interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="ESYNCESCDL0IE" description="D-PHY_RX lane 0 low power data transmission synchronization error interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 0 low-power data transmission interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 0 low-power data transmission Interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="ECTRLDL0IE" description="D-PHY_RX lane 0 control error interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 0 control error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 0 control error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ESOTDL1IE" description="SOT error interrupt enable on lane 1" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 1 SOT interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 1 SOT interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="ESOTSYNCDL1IE" description="SOT synchronization interrupt error enable on lane 1" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 1 SOT synchronization interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 1 SOT synchronization interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="EESCDL1IE" description="D-PHY_RX lane 1 escape entry error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 1 unrecognized escape entry command interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 1 unrecognized escape entry command interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="ESYNCESCDL1IE" description="D-PHY_RX lane 1 low-power data transmission synchronization error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 1 low-power data transmission interrupt error disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 1 low-power data transmission Interrupt error enabled" start="0x1" />
+      </BitField>
+      <BitField name="ECTRLDL1IE" description="D-PHY_RX lane 1 control error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lane 1 control error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Lane 1 control error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_SR0" description="CSI-2 Host status register 0" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LB0F" description="Line/byte counter 0 flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="LB1F" description="Line/byte counter 1 flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="LB2F" description="Line/byte counter 2 flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="LB3F" description="Line/byte counter 3 flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TIM0F" description="Timer 0 flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="TIM1F" description="Timer 1 flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TIM2F" description="Timer 2 flag" start="6" size="1" access="ReadOnly" />
+      <BitField name="TIM3F" description="Timer 3 flag" start="7" size="1" access="ReadOnly" />
+      <BitField name="SOF0F" description="SOF flag for virtual channel 0" start="8" size="1" access="ReadOnly" />
+      <BitField name="SOF1F" description="SOF flag for virtual channel 1 " start="9" size="1" access="ReadOnly" />
+      <BitField name="SOF2F" description="SOF flag for virtual channel 2" start="10" size="1" access="ReadOnly" />
+      <BitField name="SOF3F" description="SOF flag for virtual channel 3 " start="11" size="1" access="ReadOnly" />
+      <BitField name="EOF0F" description="EOF flag for virtual channel 0 " start="12" size="1" access="ReadOnly" />
+      <BitField name="EOF1F" description="EOF flag for virtual channel 1 " start="13" size="1" access="ReadOnly" />
+      <BitField name="EOF2F" description="EOF flag for virtual channel 2 " start="14" size="1" access="ReadOnly" />
+      <BitField name="EOF3F" description="EOF flag for virtual channel 3 " start="15" size="1" access="ReadOnly" />
+      <BitField name="SPKTF" description="Short packet flag" start="16" size="1" access="ReadOnly" />
+      <BitField name="VC0STATEF" description="Virtual channel 0 state flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Virtual channel inactive" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel active" start="0x1" />
+      </BitField>
+      <BitField name="VC1STATEF" description="Virtual channel 1 state flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Virtual channel inactive" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel active" start="0x1" />
+      </BitField>
+      <BitField name="VC2STATEF" description="Virtual channel 2 state flag" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Virtual channel inactive" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel active" start="0x1" />
+      </BitField>
+      <BitField name="VC3STATEF" description="Virtual channel 3 state flag" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Virtual channel inactive" start="0x0" />
+        <Enum name="B_0x1" description="Virtual channel active" start="0x1" />
+      </BitField>
+      <BitField name="CCFIFOFF" description="Clock changer FIFO full flag" start="21" size="1" access="ReadOnly" />
+      <BitField name="CRCERRF" description="CRC error flag" start="24" size="1" access="ReadOnly" />
+      <BitField name="ECCERRF" description="ECC error flag" start="25" size="1" access="ReadOnly" />
+      <BitField name="CECCERRF" description="Corrected ECC error flag" start="26" size="1" access="ReadOnly" />
+      <BitField name="IDERRF" description="Data type ID error flag" start="27" size="1" access="ReadOnly" />
+      <BitField name="SPKTERRF" description="Short packet error flag" start="28" size="1" access="ReadOnly" />
+      <BitField name="WDERRF" description="Watchdog error flag" start="29" size="1" access="ReadOnly" />
+      <BitField name="SYNCERRF" description="Invalid synchronization error flag" start="30" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="CSI_SR1" description="CSI-2 Host status register 1" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ESOTDL0F" description="SOT error flag on lane 0" start="0" size="1" access="ReadOnly" />
+      <BitField name="ESOTSYNCDL0F" description="SOT synchronization error flag on lane 0" start="1" size="1" access="ReadOnly" />
+      <BitField name="EESCDL0F" description="D-PHY_RX lane 0 escape entry error flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="ESYNCESCDL0F" description="D-PHY_RX lane 0 low-power data transmission synchronization error flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="ECTRLDL0F" description="D-PHY_RX lane 0 control error flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="ESOTDL1F" description="SOT error flag on lane 1" start="8" size="1" access="ReadOnly" />
+      <BitField name="ESOTSYNCDL1F" description="SOT synchronization error flag on lane 1" start="9" size="1" access="ReadOnly" />
+      <BitField name="EESCDL1F" description="D-PHY_RX lane 1 escape entry error flag" start="10" size="1" access="ReadOnly" />
+      <BitField name="ESYNCESCDL1F" description="D-PHY_RX lane 1 low-power data transmission synchronization error flag" start="11" size="1" access="ReadOnly" />
+      <BitField name="ECTRLDL1F" description="D-PHY_RX lane 1 control error flag" start="12" size="1" access="ReadOnly" />
+      <BitField name="ACTDL0F" description="D-PHY_RX lane 0 high-speed reception active" start="16" size="1" access="ReadOnly" />
+      <BitField name="SYNCDL0F" description="D-PHY_RX lane 0 receiver synchronization observed" start="17" size="1" access="ReadOnly" />
+      <BitField name="SKCALDL0F" description="D-PHY_RX lane 0 high-speed skew calibration" start="18" size="1" access="ReadOnly" />
+      <BitField name="STOPDL0F" description="D-PHY_RX receiver data lane 0 in stop state" start="19" size="1" access="ReadOnly" />
+      <BitField name="ULPNDL0F" description="D-PHY_RX receiver ultra-low-power state (not) active on data lane 0" start="20" size="1" access="ReadOnly" />
+      <BitField name="ACTDL1F" description="D-PHY_RX lane 1 high-speed reception active" start="22" size="1" access="ReadOnly" />
+      <BitField name="SYNCDL1F" description="D-PHY_RX lane 1 receiver synchronization observed" start="23" size="1" access="ReadOnly" />
+      <BitField name="SKCALDL1F" description="D-PHY_RX lane 1 high-speed skew calibration" start="24" size="1" access="ReadOnly" />
+      <BitField name="STOPDL1F" description="D-PHY_RX receiver data lane 1 in stop state" start="25" size="1" access="ReadOnly" />
+      <BitField name="ULPNDL1F" description="D-PHY_RX receiver ultra-low-power state (not) active on data lane 1" start="26" size="1" access="ReadOnly" />
+      <BitField name="STOPCLF" description="D-PHY_RX receiver in stop state for the clock lane" start="28" size="1" access="ReadOnly" />
+      <BitField name="ULPNACTF" description="D-PHY_RX receiver ULP state (not) active" start="29" size="1" access="ReadOnly" />
+      <BitField name="ULPNCLF" description="D-PHY_RX receiver Ultra-Low power state (not) on clock lane." start="30" size="1" access="ReadOnly" />
+      <BitField name="ACTCLF" description="D-PHY_RX receiver clock active flag" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="CSI_FCR0" description="CSI-2 Host flag clear register 0" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLB0F" description="Clear line/byte counter 0 flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CLB1F" description="Clear line/byte counter 1 flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CLB2F" description="Clear line/byte counter 2 flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CLB3F" description="Clear line/byte counter 3 flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CTIM0F" description="Clear timer 0 flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="CTIM1F" description="Clear timer 1 flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="CTIM2F" description="Clear timer 2 flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="CTIM3F" description="Clear timer 3 flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="CSOF0F" description="Clear SOF flag for virtual channel 0 " start="8" size="1" access="WriteOnly" />
+      <BitField name="CSOF1F" description="Clear SOF flag for virtual channel 1 " start="9" size="1" access="WriteOnly" />
+      <BitField name="CSOF2F" description="Clear SOF flag for virtual channel 2" start="10" size="1" access="WriteOnly" />
+      <BitField name="CSOF3F" description="Clear SOF flag for virtual channel 3 " start="11" size="1" access="WriteOnly" />
+      <BitField name="CEOF0F" description="Clear EOF flag for virtual channel 0 " start="12" size="1" access="WriteOnly" />
+      <BitField name="CEOF1F" description="Clear EOF flag for virtual channel 1 " start="13" size="1" access="WriteOnly" />
+      <BitField name="CEOF2F" description="Clear EOF flag for virtual channel 2 " start="14" size="1" access="WriteOnly" />
+      <BitField name="CEOF3F" description="Clear EOF flag for virtual channel 3 " start="15" size="1" access="WriteOnly" />
+      <BitField name="CSPKTF" description="Clear short packet flag" start="16" size="1" access="WriteOnly" />
+      <BitField name="CCCFIFOFF" description="Clear clock changer FIFO full flag" start="21" size="1" access="WriteOnly" />
+      <BitField name="CCRCERRF" description="Clear CRC error flag" start="24" size="1" access="WriteOnly" />
+      <BitField name="CECCERRF" description="Clear ECC error flag" start="25" size="1" access="WriteOnly" />
+      <BitField name="CCECCERRF" description="Clear corrected ECC error flag" start="26" size="1" access="WriteOnly" />
+      <BitField name="CIDERRF" description="Clear data type ID error flag" start="27" size="1" access="WriteOnly" />
+      <BitField name="CSPKTERRF" description="Clear short packet error flag" start="28" size="1" access="WriteOnly" />
+      <BitField name="CWDERRF" description="Clear watchdog error flag" start="29" size="1" access="WriteOnly" />
+      <BitField name="CSYNCERRF" description="Clear invalid synchronization error flag" start="30" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="CSI_FCR1" description="CSI-2 Host flag clear register 1" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CESOTDL0F" description="Clear SOT error flag on lane 0" start="0" size="1" access="WriteOnly" />
+      <BitField name="CESOTSYNCDL0F" description="Clear SOT synchronization error flag on lane 0" start="1" size="1" access="WriteOnly" />
+      <BitField name="CEESCDL0F" description="Clear D-PHY_RX lane 0 escape entry error flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CESYNCESCDL0F" description="Clear D-PHY_RX lane 0 low-power data transmission synchronization error flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CECTRLDL0F" description="Clear D-PHY_RX lane 0 control error flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="CESOTDL1F" description="Clear SOT error flag on lane 1" start="8" size="1" access="WriteOnly" />
+      <BitField name="CESOTSYNCDL1F" description="Clear SOT synchronization error flag on lane 1" start="9" size="1" access="WriteOnly" />
+      <BitField name="CEESCDL1F" description="Clear D-PHY_RX lane 1 escape entry error flag" start="10" size="1" access="WriteOnly" />
+      <BitField name="CESYNCESCDL1F" description="Clear D-PHY_RX lane 1 low-power data transmission synchronization error flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="CECTRLDL1F" description="Clear D-PHY_RX lane 1 control error flag" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="CSI_SPDFR" description="CSI-2 Host short packet data field register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATAFIELD" description="Data field " start="0" size="16" access="ReadOnly" />
+      <BitField name="DATATYPE" description="Data type class" start="16" size="6" access="ReadOnly" />
+      <BitField name="VCHANNEL" description="Virtual channel" start="22" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="CSI_ERR1" description="CSI-2 Host error register 1" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCDTERR" description="Data type having a CRC error" start="0" size="6" access="ReadOnly" />
+      <BitField name="CRCVCERR" description="Virtual channel having a CRC error" start="6" size="2" access="ReadOnly" />
+      <BitField name="CECCDTERR" description="Data type having a corrected ECC error" start="8" size="6" access="ReadOnly" />
+      <BitField name="CECCVCERR" description="Virtual channel having a corrected ECC error" start="14" size="2" access="ReadOnly" />
+      <BitField name="IDDTERR" description="Data type in error " start="16" size="6" access="ReadOnly" />
+      <BitField name="IDVCERR" description="Virtual channel having ID error" start="22" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="CSI_ERR2" description="CSI-2 Host error register 2" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPKTDTERR" description="Data type having a short packet error" start="0" size="6" access="ReadOnly" />
+      <BitField name="SPKTVCERR" description="Virtual channel having a short packet error" start="6" size="2" access="ReadOnly" />
+      <BitField name="WDVCERR" description="Virtual channel having a watchdog error" start="16" size="2" access="ReadOnly" />
+      <BitField name="SYNCVCERR" description="Virtual channel having synchronization error" start="18" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="CSI_PRCR" description="CSI PHY reset control register" start="+0x1000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PEN" description="When set to 0, this bit places the digital section of the D-PHY in the reset state." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PHY is disabled (in reset state)." start="0x0" />
+        <Enum name="B_0x1" description="PHY is enabled (out of reset state)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_PMCR" description="CSI PHY mode control register" start="+0x1004" size="4" reset_value="0x00011003" reset_mask="0xFFFFFFFF">
+      <BitField name="FRXMDL0" description="Force to Rx mode the data lane 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="FRXMDL1" description="Force to Rx mode the data lane 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTXSMDL0" description="Force to Tx Stop mode the data lane 0" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTDL" description="Disable turn-around data lane 0" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="RTDL0" description="Turn-around request data lane 0" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No request" start="0x0" />
+        <Enum name="B_0x1" description="Request for turn-around for DL0" start="0x1" />
+      </BitField>
+      <BitField name="TUESDL0" description="Tx ULP escape-mode data lane 0" start="12" size="1" access="Read/Write" />
+      <BitField name="TUEXDL0" description="Tx ULP exit sequence data lane 0" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="CSI_PFCR" description="CSI PHY frequency control register" start="+0x1008" size="4" reset_value="0x00000017" reset_mask="0xFFFFFFFF">
+      <BitField name="CCFR" description="Configuration clock frequency range selection" start="0" size="6" access="Read/Write" />
+      <BitField name="HSFR" description="PHY high-speed frequency range selection" start="8" size="7" access="Read/Write" />
+      <BitField name="DLD" description="Data lane direction of lane 0" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx" start="0x0" />
+        <Enum name="B_0x1" description="Tx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_PTCR0" description="CSI PHY test control register 0" start="+0x1010" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="TCKEN" description="Test-interface clock enable for the TDI bus into the PHY" start="0" size="1" access="Read/Write" />
+      <BitField name="TRSEN" description="Test-interface reset enable for the TDI bus into the PHY" start="1" size="1" access="Read/Write" />
+    </Register>
+    <Register name="CSI_PTCR1" description="CSI PHY test control register 1" start="+0x1014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDI" description="Test-interface data in" start="0" size="8" access="Read/Write" />
+      <BitField name="TWM" description="Test-interface write mode selector" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data write operation is set on the rising edge of the testclk signal." start="0x0" />
+        <Enum name="B_0x1" description="Address write operation is set on the falling edge of the testclk signal." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="CSI_PTSR" description="CSI PHY test status register" start="+0x1018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDO" description="CSI PHY test interface data output bus for read-back and internal probing functionalities" start="0" size="8" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DBGMCU" description="Microcontroller debug unit" start="0x44001000">
+    <Register name="DBGMCU_IDCODE" description="DBGMCU identity code register" start="+0x000" size="4" reset_value="0x00006486" reset_mask="0x0000FFFF">
+      <BitField name="DEV_ID" description="Device ID" start="0" size="12" access="ReadOnly">
+        <Enum name="B_0x486" description="STM32N6xx" start="0x486" />
+      </BitField>
+      <BitField name="REV_ID" description="Revision" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="DBGMCU_CR" description="DBGMCU configuration register" start="+0x004" size="4" reset_value="0x80000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_SLEEP" description="Allow debug in Sleep mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. Peripheral clock are stopped automatically in Sleep mode" start="0x0" />
+        <Enum name="B_0x1" description="Automatic clock stop disabled. Peripheral clock continues to run, allowing full debug capability." start="0x1" />
+      </BitField>
+      <BitField name="DBG_STOP" description="Allow debug in Stop mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. All clocks are disabled automatically in Stop mode" start="0x0" />
+        <Enum name="B_0x1" description="Automatic clock stop disabled. All active clocks and oscillators continue to run during Stop mode, allowing full debug capability." start="0x1" />
+      </BitField>
+      <BitField name="DBG_STANDBY" description="Allow debug in Standby mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. All clocks are disabled and the Vless thansub&gt;DDless than/sub&gt; domain powered down automatically in Standby mode." start="0x0" />
+        <Enum name="B_0x1" description="Automatic clock stop/power down disabled. All active clocks and oscillators continue to run during Standby mode, and the Vless thansub&gt;DDless than/sub&gt; domain supply is maintained, allowing full debug capability." start="0x1" />
+      </BitField>
+      <BitField name="DBGCLKEN" description="Debug clock enable through software" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Debug clock is off." start="0x0" />
+        <Enum name="B_0x1" description="Debug clock is on." start="0x1" />
+      </BitField>
+      <BitField name="TRACECLKEN" description="TPIU export clock enable through software" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TPIU clock is off." start="0x0" />
+        <Enum name="B_0x1" description="TPIU clock is on." start="0x1" />
+      </BitField>
+      <BitField name="DBTRGOEN" description="DBTRGIO connection control" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DBTRGIO connected to DBTRGIN" start="0x0" />
+        <Enum name="B_0x1" description="DBTRGIO connected to DBTRGOUT" start="0x1" />
+      </BitField>
+      <BitField name="HLT_TSGEN_EN" description="TSGEN halt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="TSGEN stops counting when processor is in halt." start="0x1" />
+        <Enum name="B_0x0" description="TSGEN keeps on counting when processor is in halt." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_APB1LFZ1" description="DBGMCU APB1L peripheral freeze register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_TIM2_STOP" description="TIM2 stop in debug" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM2 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM2 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM3_STOP" description="TIM3 stop in debug" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM3 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM3 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM4_STOP" description="TIM4 stop in debug" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM4 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM4 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM5_STOP" description="TIM5 stop in debug" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM5 continues to operate while Cortex-M55 is in debug mod.e" start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM5 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM6_STOP" description="TIM6 stop in debug" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM6 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM6 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM7_STOP" description="TIM7 stop in debug" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM7 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM7 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM12_STOP" description="TIM12 stop in debug" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM12 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM12 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM13_STOP" description="TIM13 stop in debug" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM13 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM13 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM14_STOP" description="TIM14 stop in debug" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM14 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM14 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_LPTIM1_STOP" description="LPTIM1 stop in debug" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. LPTIM1 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. LPTIM1 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_WWDG1_STOP" description="WWDG1 stop in debug" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. WWDG1 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. WWDG1 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM10_STOP" description="TIM10 stop in debug" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM10 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM10 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM11_STOP" description="TIM11 stop in debug" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM11 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM11 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_I2C1_STOP" description="I2C1 SMBUS timeout stop in debug" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. I2C1 SMBUS timeout continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. I2C1 SMBUS timeout is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_I2C2_STOP" description="I2C2 SMBUS timeout stop in debug" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. I2C2 SMBUS timeout continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. I2C2 SMBUS timeout is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_I2C3_STOP" description="I2C3 SMBUS timeout stop in debug" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. I2C3 SMBUS timeout continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. I2C3 SMBUS timeout is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_I3C1_STOP" description="I3C1 SMBUS timeout stop in debug" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. I3C1 SMBUS timeout continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. I3C1 SMBUS timeout is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_I3C2_STOP" description="I3C2 SMBUS timeout stop in debug" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. I3C2 SMBUS timeout continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. I3C2 SMBUS timeout is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_APB1HFZ1" description="DBGMCU APB1H peripheral freeze register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_FDCAN_STOP" description="FDCAN stop in debug" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. FDCAN continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. FDCAN is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_APB2FZ1" description="DBGMCU APB2 peripheral freeze register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_TIM1_STOP" description="TIM1 stop in debug" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM1 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM1 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM8_STOP" description="TIM8 stop in debug" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM8 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM8 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM18_STOP" description="TIM18 stop in debug" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM18 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM18 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM15_STOP" description="TIM15 stop in debug" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM15 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM15 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM16_STOP" description="TIM16 stop in debug" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM16 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM16 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM17_STOP" description="TIM17 stop in debug" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM17 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM17 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM9_STOP" description="TIM9 stop in debug" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM9 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM9 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_APB4FZ1" description="DBGMCU APB4 peripheral freeze register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_I2C4_STOP" description="I2C4 stop in debug" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. I2C4 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. I2C4 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_LPTIM2_STOP" description="LPTIM2 stop in debug" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. LPTIM2 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. LPTIM2 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_LPTIM3_STOP" description="LPTIM3 stop in debug" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. LPTIM3 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. LPTIM3 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_LPTIM4_STOP" description="LPTIM4 stop in debug" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. LPTIM4 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. LPTIM4 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_LPTIM5_STOP" description="LPTIM5 stop in debug" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. LPTIM5 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. LPTIM5 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_RTC_STOP" description="RTC clock is suspended in debug" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. Real time clock continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. Real time clock is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_IWDG_STOP" description="WWDG stop in debug" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. IWDG continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. IWDG is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_APB5FZ1" description="DBGMCU APB5 peripheral freeze register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_GFXTIM_STOP" description="GFXTIM stop in debug" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GFX timer continues counting while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GFX timer is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_AHB1FZ1" description="DBGMCU AHB1 peripheral freeze register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_GPDMA1_CH0_STOP" description="GPDMA1_CHn suspend in debug" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH1_STOP" description="GPDMA1_CHn suspend in debug" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH2_STOP" description="GPDMA1_CHn suspend in debug" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH3_STOP" description="GPDMA1_CHn suspend in debug" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH4_STOP" description="GPDMA1_CHn suspend in debug" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH5_STOP" description="GPDMA1_CHn suspend in debug" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH6_STOP" description="GPDMA1_CHn suspend in debug" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH7_STOP" description="GPDMA1_CHn suspend in debug" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH8_STOP" description="GPDMA1_CHn suspend in debug" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH9_STOP" description="GPDMA1_CHn suspend in debug" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH10_STOP" description="GPDMA1_CHn suspend in debug" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH11_STOP" description="GPDMA1_CHn suspend in debug" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH12_STOP" description="GPDMA1_CHn suspend in debug" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH13_STOP" description="GPDMA1_CHn suspend in debug" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH14_STOP" description="GPDMA1_CHn suspend in debug" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH15_STOP" description="GPDMA1_CHn suspend in debug" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_AHB5FZ1" description="DBGMCU AHB5 peripheral freeze register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_HPDMA1_CH0_STOP" description="HPDMA3_CHn suspend in debug" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH1_STOP" description="HPDMA3_CHn suspend in debug" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH2_STOP" description="HPDMA3_CHn suspend in debug" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH3_STOP" description="HPDMA3_CHn suspend in debug" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH4_STOP" description="HPDMA3_CHn suspend in debug" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH5_STOP" description="HPDMA3_CHn suspend in debug" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH6_STOP" description="HPDMA3_CHn suspend in debug" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH7_STOP" description="HPDMA3_CHn suspend in debug" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH8_STOP" description="HPDMA3_CHn suspend in debug" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH9_STOP" description="HPDMA3_CHn suspend in debug" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH10_STOP" description="HPDMA3_CHn suspend in debug" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH11_STOP" description="HPDMA3_CHn suspend in debug" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH12_STOP" description="HPDMA3_CHn suspend in debug" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH13_STOP" description="HPDMA3_CHn suspend in debug" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH14_STOP" description="HPDMA3_CHn suspend in debug" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH15_STOP" description="HPDMA3_CHn suspend in debug" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="NPU_DBG_FREEZE" description="NPU stop in debug mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. The NPU continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. NPU is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_SR" description="DBGMCU status register" start="+0x0FC" size="4" reset_value="0x00010003" reset_mask="0xFFFFFFFF">
+      <BitField name="AP0_PRESENT" description="Access point 0 presence" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="AP present" start="0x1" />
+      </BitField>
+      <BitField name="AP1_PRESENT" description="Access point 1 presence" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="AP present" start="0x1" />
+      </BitField>
+      <BitField name="AP0_ENABLE" description="Access point 0 enable" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Always enable" start="0x1" />
+      </BitField>
+      <BitField name="AP1_ENABLE" description="Access point 1 enable" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="AP disabled (debug access locked)" start="0x0" />
+        <Enum name="B_0x1" description="AP enabled (debug access open)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_DBG_AUTH_HOST" description="DBGMCU host authentication register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MESSAGE" description="Mailbox between debugger and processor" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DBGMCU_DBG_AUTH_DEV" description="DBGMCU device authentication register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MESSAGE" description="Mailbox between debugger and processor" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DBGMCU_DBG_AUTH_ACK" description="DBGMCU message read acknowledge authentication register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HOST_ACK" description="Access status to DBG_AUTH_HOST register" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Debugger has written DBG_AUTH_HOST." start="0x1" />
+        <Enum name="B_0x0" description="Processor has read DBG_AUTH_HOST." start="0x0" />
+      </BitField>
+      <BitField name="DEVICE_ACK" description="Access status to DBG_AUTH_DEV register" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Processor has written DBG_AUTH_DEV." start="0x1" />
+        <Enum name="B_0x0" description="Debugger has read DBG_AUTH_DEV." start="0x0" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DBGMCU_S" description="Microcontroller debug unit" start="0x54001000">
+    <Register name="DBGMCU_IDCODE" description="DBGMCU identity code register" start="+0x000" size="4" reset_value="0x00006486" reset_mask="0x0000FFFF">
+      <BitField name="DEV_ID" description="Device ID" start="0" size="12" access="ReadOnly">
+        <Enum name="B_0x486" description="STM32N6xx" start="0x486" />
+      </BitField>
+      <BitField name="REV_ID" description="Revision" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="DBGMCU_CR" description="DBGMCU configuration register" start="+0x004" size="4" reset_value="0x80000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_SLEEP" description="Allow debug in Sleep mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. Peripheral clock are stopped automatically in Sleep mode" start="0x0" />
+        <Enum name="B_0x1" description="Automatic clock stop disabled. Peripheral clock continues to run, allowing full debug capability." start="0x1" />
+      </BitField>
+      <BitField name="DBG_STOP" description="Allow debug in Stop mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. All clocks are disabled automatically in Stop mode" start="0x0" />
+        <Enum name="B_0x1" description="Automatic clock stop disabled. All active clocks and oscillators continue to run during Stop mode, allowing full debug capability." start="0x1" />
+      </BitField>
+      <BitField name="DBG_STANDBY" description="Allow debug in Standby mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. All clocks are disabled and the Vless thansub&gt;DDless than/sub&gt; domain powered down automatically in Standby mode." start="0x0" />
+        <Enum name="B_0x1" description="Automatic clock stop/power down disabled. All active clocks and oscillators continue to run during Standby mode, and the Vless thansub&gt;DDless than/sub&gt; domain supply is maintained, allowing full debug capability." start="0x1" />
+      </BitField>
+      <BitField name="DBGCLKEN" description="Debug clock enable through software" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Debug clock is off." start="0x0" />
+        <Enum name="B_0x1" description="Debug clock is on." start="0x1" />
+      </BitField>
+      <BitField name="TRACECLKEN" description="TPIU export clock enable through software" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TPIU clock is off." start="0x0" />
+        <Enum name="B_0x1" description="TPIU clock is on." start="0x1" />
+      </BitField>
+      <BitField name="DBTRGOEN" description="DBTRGIO connection control" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DBTRGIO connected to DBTRGIN" start="0x0" />
+        <Enum name="B_0x1" description="DBTRGIO connected to DBTRGOUT" start="0x1" />
+      </BitField>
+      <BitField name="HLT_TSGEN_EN" description="TSGEN halt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="TSGEN stops counting when processor is in halt." start="0x1" />
+        <Enum name="B_0x0" description="TSGEN keeps on counting when processor is in halt." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_APB1LFZ1" description="DBGMCU APB1L peripheral freeze register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_TIM2_STOP" description="TIM2 stop in debug" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM2 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM2 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM3_STOP" description="TIM3 stop in debug" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM3 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM3 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM4_STOP" description="TIM4 stop in debug" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM4 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM4 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM5_STOP" description="TIM5 stop in debug" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM5 continues to operate while Cortex-M55 is in debug mod.e" start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM5 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM6_STOP" description="TIM6 stop in debug" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM6 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM6 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM7_STOP" description="TIM7 stop in debug" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM7 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM7 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM12_STOP" description="TIM12 stop in debug" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM12 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM12 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM13_STOP" description="TIM13 stop in debug" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM13 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM13 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM14_STOP" description="TIM14 stop in debug" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM14 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM14 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_LPTIM1_STOP" description="LPTIM1 stop in debug" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. LPTIM1 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. LPTIM1 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_WWDG1_STOP" description="WWDG1 stop in debug" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. WWDG1 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. WWDG1 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM10_STOP" description="TIM10 stop in debug" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM10 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM10 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM11_STOP" description="TIM11 stop in debug" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM11 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM11 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_I2C1_STOP" description="I2C1 SMBUS timeout stop in debug" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. I2C1 SMBUS timeout continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. I2C1 SMBUS timeout is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_I2C2_STOP" description="I2C2 SMBUS timeout stop in debug" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. I2C2 SMBUS timeout continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. I2C2 SMBUS timeout is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_I2C3_STOP" description="I2C3 SMBUS timeout stop in debug" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. I2C3 SMBUS timeout continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. I2C3 SMBUS timeout is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_I3C1_STOP" description="I3C1 SMBUS timeout stop in debug" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. I3C1 SMBUS timeout continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. I3C1 SMBUS timeout is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_I3C2_STOP" description="I3C2 SMBUS timeout stop in debug" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. I3C2 SMBUS timeout continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. I3C2 SMBUS timeout is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_APB1HFZ1" description="DBGMCU APB1H peripheral freeze register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_FDCAN_STOP" description="FDCAN stop in debug" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. FDCAN continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. FDCAN is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_APB2FZ1" description="DBGMCU APB2 peripheral freeze register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_TIM1_STOP" description="TIM1 stop in debug" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM1 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM1 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM8_STOP" description="TIM8 stop in debug" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM8 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM8 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM18_STOP" description="TIM18 stop in debug" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM18 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM18 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM15_STOP" description="TIM15 stop in debug" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM15 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM15 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM16_STOP" description="TIM16 stop in debug" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM16 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM16 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM17_STOP" description="TIM17 stop in debug" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM17 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM17 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_TIM9_STOP" description="TIM9 stop in debug" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. TIM9 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. TIM9 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_APB4FZ1" description="DBGMCU APB4 peripheral freeze register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_I2C4_STOP" description="I2C4 stop in debug" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. I2C4 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. I2C4 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_LPTIM2_STOP" description="LPTIM2 stop in debug" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. LPTIM2 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. LPTIM2 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_LPTIM3_STOP" description="LPTIM3 stop in debug" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. LPTIM3 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. LPTIM3 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_LPTIM4_STOP" description="LPTIM4 stop in debug" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. LPTIM4 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. LPTIM4 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_LPTIM5_STOP" description="LPTIM5 stop in debug" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. LPTIM5 continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. LPTIM5 is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_RTC_STOP" description="RTC clock is suspended in debug" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. Real time clock continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. Real time clock is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_IWDG_STOP" description="WWDG stop in debug" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. IWDG continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. IWDG is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_APB5FZ1" description="DBGMCU APB5 peripheral freeze register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_GFXTIM_STOP" description="GFXTIM stop in debug" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GFX timer continues counting while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GFX timer is frozen while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_AHB1FZ1" description="DBGMCU AHB1 peripheral freeze register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_GPDMA1_CH0_STOP" description="GPDMA1_CHn suspend in debug" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH1_STOP" description="GPDMA1_CHn suspend in debug" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH2_STOP" description="GPDMA1_CHn suspend in debug" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH3_STOP" description="GPDMA1_CHn suspend in debug" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH4_STOP" description="GPDMA1_CHn suspend in debug" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH5_STOP" description="GPDMA1_CHn suspend in debug" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH6_STOP" description="GPDMA1_CHn suspend in debug" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH7_STOP" description="GPDMA1_CHn suspend in debug" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH8_STOP" description="GPDMA1_CHn suspend in debug" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH9_STOP" description="GPDMA1_CHn suspend in debug" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH10_STOP" description="GPDMA1_CHn suspend in debug" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH11_STOP" description="GPDMA1_CHn suspend in debug" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH12_STOP" description="GPDMA1_CHn suspend in debug" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH13_STOP" description="GPDMA1_CHn suspend in debug" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH14_STOP" description="GPDMA1_CHn suspend in debug" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_GPDMA1_CH15_STOP" description="GPDMA1_CHn suspend in debug" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. GPDMA1_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. GPDMA1_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_AHB5FZ1" description="DBGMCU AHB5 peripheral freeze register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBG_HPDMA1_CH0_STOP" description="HPDMA3_CHn suspend in debug" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH1_STOP" description="HPDMA3_CHn suspend in debug" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH2_STOP" description="HPDMA3_CHn suspend in debug" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH3_STOP" description="HPDMA3_CHn suspend in debug" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH4_STOP" description="HPDMA3_CHn suspend in debug" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH5_STOP" description="HPDMA3_CHn suspend in debug" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH6_STOP" description="HPDMA3_CHn suspend in debug" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH7_STOP" description="HPDMA3_CHn suspend in debug" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH8_STOP" description="HPDMA3_CHn suspend in debug" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH9_STOP" description="HPDMA3_CHn suspend in debug" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH10_STOP" description="HPDMA3_CHn suspend in debug" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH11_STOP" description="HPDMA3_CHn suspend in debug" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH12_STOP" description="HPDMA3_CHn suspend in debug" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH13_STOP" description="HPDMA3_CHn suspend in debug" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH14_STOP" description="HPDMA3_CHn suspend in debug" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="DBG_HPDMA1_CH15_STOP" description="HPDMA3_CHn suspend in debug" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. HPDMA3_CHn continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. HPDMA3_CHn is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+      <BitField name="NPU_DBG_FREEZE" description="NPU stop in debug mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. The NPU continues to operate while Cortex-M55 is in debug mode." start="0x0" />
+        <Enum name="B_0x1" description="Stop in debug. NPU is suspended while Cortex-M55 is in debug mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_SR" description="DBGMCU status register" start="+0x0FC" size="4" reset_value="0x00010003" reset_mask="0xFFFFFFFF">
+      <BitField name="AP0_PRESENT" description="Access point 0 presence" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="AP present" start="0x1" />
+      </BitField>
+      <BitField name="AP1_PRESENT" description="Access point 1 presence" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="AP present" start="0x1" />
+      </BitField>
+      <BitField name="AP0_ENABLE" description="Access point 0 enable" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Always enable" start="0x1" />
+      </BitField>
+      <BitField name="AP1_ENABLE" description="Access point 1 enable" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="AP disabled (debug access locked)" start="0x0" />
+        <Enum name="B_0x1" description="AP enabled (debug access open)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DBGMCU_DBG_AUTH_HOST" description="DBGMCU host authentication register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MESSAGE" description="Mailbox between debugger and processor" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DBGMCU_DBG_AUTH_DEV" description="DBGMCU device authentication register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MESSAGE" description="Mailbox between debugger and processor" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DBGMCU_DBG_AUTH_ACK" description="DBGMCU message read acknowledge authentication register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HOST_ACK" description="Access status to DBG_AUTH_HOST register" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Debugger has written DBG_AUTH_HOST." start="0x1" />
+        <Enum name="B_0x0" description="Processor has read DBG_AUTH_HOST." start="0x0" />
+      </BitField>
+      <BitField name="DEVICE_ACK" description="Access status to DBG_AUTH_DEV register" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Processor has written DBG_AUTH_DEV." start="0x1" />
+        <Enum name="B_0x0" description="Debugger has read DBG_AUTH_DEV." start="0x0" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DCMI" description="Digital camera interface" start="0x48028400">
+    <Register name="DCMI_CR" description="DCMI control register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAPTURE" description="Capture enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture enabled" start="0x1" />
+      </BitField>
+      <BitField name="CM" description="Capture mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous grab mode - The received data are transferred into the destination memory through the DMA. The buffer location and mode (linear or circular buffer) is controlled through the system DMA." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame) - Once activated, the interface waits for the start of frame and then transfers a single frame through the DMA. At the end of the frame, the CAPTURE bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CROP" description="Crop feature" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The full image is captured. In this case the total number of bytes in an image frame must be a multiple of four." start="0x0" />
+        <Enum name="B_0x1" description="Only the data inside the window specified by the crop register is captured. If the size of the crop window exceeds the picture size, then only the picture size is captured." start="0x1" />
+      </BitField>
+      <BitField name="JPEG" description="JPEG format" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Uncompressed video format" start="0x0" />
+        <Enum name="B_0x1" description="This bit is used for JPEG data transfers. The DCMI_HSYNC signal is used as data enable. The crop and embedded synchronization features (ESS bit) cannot be used in this mode." start="0x1" />
+      </BitField>
+      <BitField name="ESS" description="Embedded synchronization select" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware synchronization data capture (frame/line start/stop) is synchronized with the DCMI_HSYNC/DCMI_VSYNC signals." start="0x0" />
+        <Enum name="B_0x1" description="Embedded synchronization data capture is synchronized with synchronization codes embedded in the data flow." start="0x1" />
+      </BitField>
+      <BitField name="PCKPOL" description="Pixel clock polarity" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling edge active" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge active" start="0x1" />
+      </BitField>
+      <BitField name="HSPOL" description="Horizontal synchronization polarity" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMI_HSYNC active low" start="0x0" />
+        <Enum name="B_0x1" description="DCMI_HSYNC active high" start="0x1" />
+      </BitField>
+      <BitField name="VSPOL" description="Vertical synchronization polarity" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMI_VSYNC active low" start="0x0" />
+        <Enum name="B_0x1" description="DCMI_VSYNC active high" start="0x1" />
+      </BitField>
+      <BitField name="FCRC" description="Frame capture rate control" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All frames are captured." start="0x0" />
+        <Enum name="B_0x1" description="Every alternate frame captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One frame out of four captured (75% bandwidth reduction)" start="0x2" />
+      </BitField>
+      <BitField name="EDM" description="Extended data mode" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures 8-bit data on every pixel clock." start="0x0" />
+        <Enum name="B_0x1" description="Interface captures 10-bit data on every pixel clock." start="0x1" />
+        <Enum name="B_0x2" description="Interface captures 12-bit data on every pixel clock." start="0x2" />
+        <Enum name="B_0x3" description="Interface captures 14-bit data on every pixel clock." start="0x3" />
+      </BitField>
+      <BitField name="ENABLE" description="DCMI enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMI disabled" start="0x0" />
+        <Enum name="B_0x1" description="DCMI enabled" start="0x1" />
+      </BitField>
+      <BitField name="BSM" description="Byte Select mode" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures all received data." start="0x0" />
+        <Enum name="B_0x1" description="Interface captures every other byte from the received data." start="0x1" />
+        <Enum name="B_0x2" description="Interface captures one byte out of four." start="0x2" />
+        <Enum name="B_0x3" description="Interface captures two bytes out of four." start="0x3" />
+      </BitField>
+      <BitField name="OEBS" description="Odd/Even Byte Select (Byte Select Start)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures first data (byte or double byte) from the frame/line start, second one being dropped." start="0x0" />
+        <Enum name="B_0x1" description="Interface captures second data (byte or double byte) from the frame/line start, first one being dropped." start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Line Select mode" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures all received lines." start="0x0" />
+        <Enum name="B_0x1" description="Interface captures one line out of two." start="0x1" />
+      </BitField>
+      <BitField name="OELS" description="Odd/Even Line Select (Line Select Start)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures first line after the frame start, second one being dropped." start="0x0" />
+        <Enum name="B_0x1" description="Interface captures second line from the frame start, first one being dropped." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_SR" description="DCMI status register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSYNC" description="Horizontal synchronization" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="active line" start="0x0" />
+        <Enum name="B_0x1" description="synchronization between lines" start="0x1" />
+      </BitField>
+      <BitField name="VSYNC" description="Vertical synchronization" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="active frame" start="0x0" />
+        <Enum name="B_0x1" description="synchronization between frames" start="0x1" />
+      </BitField>
+      <BitField name="FNE" description="FIFO not empty" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="FIFO contains valid data." start="0x1" />
+        <Enum name="B_0x0" description="FIFO empty" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_RIS" description="DCMI raw interrupt status register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME_RIS" description="Capture complete raw interrupt status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new capture" start="0x0" />
+        <Enum name="B_0x1" description="A frame has been captured." start="0x1" />
+      </BitField>
+      <BitField name="OVR_RIS" description="Overrun raw interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and the data FIFO is corrupted." start="0x1" />
+      </BitField>
+      <BitField name="ERR_RIS" description="Synchronization error raw interrupt status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No synchronization error detected" start="0x0" />
+        <Enum name="B_0x1" description="Embedded synchronization characters are not received in the correct order." start="0x1" />
+      </BitField>
+      <BitField name="VSYNC_RIS" description="DCMI_VSYNC raw interrupt status" start="3" size="1" access="ReadOnly" />
+      <BitField name="LINE_RIS" description="Line raw interrupt status" start="4" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DCMI_IER" description="DCMI interrupt enable register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME_IE" description="Capture complete interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated at the end of each received frame/crop window (in crop mode)." start="0x1" />
+      </BitField>
+      <BitField name="OVR_IE" description="Overrun interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the DMA was not able to transfer the last data before new data (32-bit) are received." start="0x1" />
+      </BitField>
+      <BitField name="ERR_IE" description="Synchronization error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the embedded synchronization codes are not received in the correct order." start="0x1" />
+      </BitField>
+      <BitField name="VSYNC_IE" description="DCMI_VSYNC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated on each DCMI_VSYNC transition from the inactive to the active state." start="0x1" />
+      </BitField>
+      <BitField name="LINE_IE" description="Line interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation when the line is received" start="0x0" />
+        <Enum name="B_0x1" description="An Interrupt is generated when a line has been completely received." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_MIS" description="DCMI masked interrupt status register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME_MIS" description="Capture complete masked interrupt status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt is generated after a complete capture." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated at the end of each received frame/crop window (in crop mode) and the FRAME_IE bit is set in DCMI_IER." start="0x1" />
+      </BitField>
+      <BitField name="OVR_MIS" description="Overrun masked interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt is generated on overrun." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the DMA was not able to transfer the last data before new data (32-bit) are received and the OVR_IE bit is set in DCMI_IER." start="0x1" />
+      </BitField>
+      <BitField name="ERR_MIS" description="Synchronization error masked interrupt status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt is generated on a synchronization error." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the embedded synchronization codes are not received in the correct order and the ERR_IE bit in DCMI_IER is set." start="0x1" />
+      </BitField>
+      <BitField name="VSYNC_MIS" description="VSYNC masked interrupt status" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt is generated on DCMI_VSYNC transitions." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated on each DCMI_VSYNC transition from the inactive to the active state and the VSYNC_IE bit is set in DCMI_IER." start="0x1" />
+      </BitField>
+      <BitField name="LINE_MIS" description="Line masked interrupt status" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt generation when the line is received" start="0x0" />
+        <Enum name="B_0x1" description="An Interrupt is generated when a line has been completely received and the LINE_IE bit is set in DCMI_IER." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_ICR" description="DCMI interrupt clear register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME_ISC" description="Capture complete interrupt status clear" start="0" size="1" access="WriteOnly" />
+      <BitField name="OVR_ISC" description="Overrun interrupt status clear" start="1" size="1" access="WriteOnly" />
+      <BitField name="ERR_ISC" description="Synchronization error interrupt status clear" start="2" size="1" access="WriteOnly" />
+      <BitField name="VSYNC_ISC" description="Vertical Synchronization interrupt status clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="LINE_ISC" description="line interrupt status clear" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DCMI_ESCR" description="DCMI embedded synchronization code register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FSC" description="Frame start delimiter code" start="0" size="8" access="Read/Write" />
+      <BitField name="LSC" description="Line start delimiter code" start="8" size="8" access="Read/Write" />
+      <BitField name="LEC" description="Line end delimiter code" start="16" size="8" access="Read/Write" />
+      <BitField name="FEC" description="Frame end delimiter code" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DCMI_ESUR" description="DCMI embedded synchronization unmask register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FSU" description="Frame start delimiter unmask" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the FSC byte in DCMI_ESCR is masked while comparing the frame start delimiter with the received data." start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the FSC byte in DCMI_ESCR is compared while comparing the frame start delimiter with the received data." start="0x1" />
+      </BitField>
+      <BitField name="LSU" description="Line start delimiter unmask" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the LSC byte in DCMI_ESCR is masked while comparing the line start delimiter with the received data." start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the LSC byte in DCMI_ESCR is compared while comparing the line start delimiter with the received data." start="0x1" />
+      </BitField>
+      <BitField name="LEU" description="Line end delimiter unmask" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the LEC byte in DCMI_ESCR is masked while comparing the line end delimiter with the received data." start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the LEC byte in DCMI_ESCR is compared while comparing the line end delimiter with the received data." start="0x1" />
+      </BitField>
+      <BitField name="FEU" description="Frame end delimiter unmask" start="24" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the FEC byte in DCMI_ESCR is masked while comparing the frame end delimiter with the received data." start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the FEC byte in DCMI_ESCR is compared while comparing the frame end delimiter with the received data." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_CWSTRT" description="DCMI crop window start" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HOFFCNT" description="Horizontal offset count" start="0" size="14" access="Read/Write" />
+      <BitField name="VST" description="Vertical start line count" start="16" size="13" access="Read/Write">
+        <Enum name="B_0x0000" description="line 1" start="0x0000" />
+        <Enum name="B_0x0001" description="line 2" start="0x0001" />
+        <Enum name="B_0x0002" description="line 3" start="0x0002" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_CWSIZE" description="DCMI crop window size" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAPCNT" description="Capture count" start="0" size="14" access="Read/Write">
+        <Enum name="B_0x0000" description="1 pixel" start="0x0000" />
+        <Enum name="B_0x0001" description="2 pixels" start="0x0001" />
+        <Enum name="B_0x0002" description="3 pixels" start="0x0002" />
+      </BitField>
+      <BitField name="VLINE" description="Vertical line count" start="16" size="14" access="Read/Write">
+        <Enum name="B_0x0000" description="1 line" start="0x0000" />
+        <Enum name="B_0x0001" description="2 lines" start="0x0001" />
+        <Enum name="B_0x0002" description="3 lines" start="0x0002" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_DR" description="DCMI data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BYTE0" description="Data byte 0" start="0" size="8" access="ReadOnly" />
+      <BitField name="BYTE1" description="Data byte 1" start="8" size="8" access="ReadOnly" />
+      <BitField name="BYTE2" description="Data byte 2" start="16" size="8" access="ReadOnly" />
+      <BitField name="BYTE3" description="Data byte 3" start="24" size="8" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DCMI_S" description="Digital camera interface" start="0x58028400">
+    <Register name="DCMI_CR" description="DCMI control register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAPTURE" description="Capture enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture enabled" start="0x1" />
+      </BitField>
+      <BitField name="CM" description="Capture mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous grab mode - The received data are transferred into the destination memory through the DMA. The buffer location and mode (linear or circular buffer) is controlled through the system DMA." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame) - Once activated, the interface waits for the start of frame and then transfers a single frame through the DMA. At the end of the frame, the CAPTURE bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CROP" description="Crop feature" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The full image is captured. In this case the total number of bytes in an image frame must be a multiple of four." start="0x0" />
+        <Enum name="B_0x1" description="Only the data inside the window specified by the crop register is captured. If the size of the crop window exceeds the picture size, then only the picture size is captured." start="0x1" />
+      </BitField>
+      <BitField name="JPEG" description="JPEG format" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Uncompressed video format" start="0x0" />
+        <Enum name="B_0x1" description="This bit is used for JPEG data transfers. The DCMI_HSYNC signal is used as data enable. The crop and embedded synchronization features (ESS bit) cannot be used in this mode." start="0x1" />
+      </BitField>
+      <BitField name="ESS" description="Embedded synchronization select" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware synchronization data capture (frame/line start/stop) is synchronized with the DCMI_HSYNC/DCMI_VSYNC signals." start="0x0" />
+        <Enum name="B_0x1" description="Embedded synchronization data capture is synchronized with synchronization codes embedded in the data flow." start="0x1" />
+      </BitField>
+      <BitField name="PCKPOL" description="Pixel clock polarity" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling edge active" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge active" start="0x1" />
+      </BitField>
+      <BitField name="HSPOL" description="Horizontal synchronization polarity" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMI_HSYNC active low" start="0x0" />
+        <Enum name="B_0x1" description="DCMI_HSYNC active high" start="0x1" />
+      </BitField>
+      <BitField name="VSPOL" description="Vertical synchronization polarity" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMI_VSYNC active low" start="0x0" />
+        <Enum name="B_0x1" description="DCMI_VSYNC active high" start="0x1" />
+      </BitField>
+      <BitField name="FCRC" description="Frame capture rate control" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All frames are captured." start="0x0" />
+        <Enum name="B_0x1" description="Every alternate frame captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One frame out of four captured (75% bandwidth reduction)" start="0x2" />
+      </BitField>
+      <BitField name="EDM" description="Extended data mode" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures 8-bit data on every pixel clock." start="0x0" />
+        <Enum name="B_0x1" description="Interface captures 10-bit data on every pixel clock." start="0x1" />
+        <Enum name="B_0x2" description="Interface captures 12-bit data on every pixel clock." start="0x2" />
+        <Enum name="B_0x3" description="Interface captures 14-bit data on every pixel clock." start="0x3" />
+      </BitField>
+      <BitField name="ENABLE" description="DCMI enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMI disabled" start="0x0" />
+        <Enum name="B_0x1" description="DCMI enabled" start="0x1" />
+      </BitField>
+      <BitField name="BSM" description="Byte Select mode" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures all received data." start="0x0" />
+        <Enum name="B_0x1" description="Interface captures every other byte from the received data." start="0x1" />
+        <Enum name="B_0x2" description="Interface captures one byte out of four." start="0x2" />
+        <Enum name="B_0x3" description="Interface captures two bytes out of four." start="0x3" />
+      </BitField>
+      <BitField name="OEBS" description="Odd/Even Byte Select (Byte Select Start)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures first data (byte or double byte) from the frame/line start, second one being dropped." start="0x0" />
+        <Enum name="B_0x1" description="Interface captures second data (byte or double byte) from the frame/line start, first one being dropped." start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Line Select mode" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures all received lines." start="0x0" />
+        <Enum name="B_0x1" description="Interface captures one line out of two." start="0x1" />
+      </BitField>
+      <BitField name="OELS" description="Odd/Even Line Select (Line Select Start)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures first line after the frame start, second one being dropped." start="0x0" />
+        <Enum name="B_0x1" description="Interface captures second line from the frame start, first one being dropped." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_SR" description="DCMI status register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSYNC" description="Horizontal synchronization" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="active line" start="0x0" />
+        <Enum name="B_0x1" description="synchronization between lines" start="0x1" />
+      </BitField>
+      <BitField name="VSYNC" description="Vertical synchronization" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="active frame" start="0x0" />
+        <Enum name="B_0x1" description="synchronization between frames" start="0x1" />
+      </BitField>
+      <BitField name="FNE" description="FIFO not empty" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="FIFO contains valid data." start="0x1" />
+        <Enum name="B_0x0" description="FIFO empty" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_RIS" description="DCMI raw interrupt status register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME_RIS" description="Capture complete raw interrupt status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new capture" start="0x0" />
+        <Enum name="B_0x1" description="A frame has been captured." start="0x1" />
+      </BitField>
+      <BitField name="OVR_RIS" description="Overrun raw interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and the data FIFO is corrupted." start="0x1" />
+      </BitField>
+      <BitField name="ERR_RIS" description="Synchronization error raw interrupt status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No synchronization error detected" start="0x0" />
+        <Enum name="B_0x1" description="Embedded synchronization characters are not received in the correct order." start="0x1" />
+      </BitField>
+      <BitField name="VSYNC_RIS" description="DCMI_VSYNC raw interrupt status" start="3" size="1" access="ReadOnly" />
+      <BitField name="LINE_RIS" description="Line raw interrupt status" start="4" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DCMI_IER" description="DCMI interrupt enable register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME_IE" description="Capture complete interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated at the end of each received frame/crop window (in crop mode)." start="0x1" />
+      </BitField>
+      <BitField name="OVR_IE" description="Overrun interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the DMA was not able to transfer the last data before new data (32-bit) are received." start="0x1" />
+      </BitField>
+      <BitField name="ERR_IE" description="Synchronization error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the embedded synchronization codes are not received in the correct order." start="0x1" />
+      </BitField>
+      <BitField name="VSYNC_IE" description="DCMI_VSYNC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated on each DCMI_VSYNC transition from the inactive to the active state." start="0x1" />
+      </BitField>
+      <BitField name="LINE_IE" description="Line interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation when the line is received" start="0x0" />
+        <Enum name="B_0x1" description="An Interrupt is generated when a line has been completely received." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_MIS" description="DCMI masked interrupt status register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME_MIS" description="Capture complete masked interrupt status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt is generated after a complete capture." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated at the end of each received frame/crop window (in crop mode) and the FRAME_IE bit is set in DCMI_IER." start="0x1" />
+      </BitField>
+      <BitField name="OVR_MIS" description="Overrun masked interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt is generated on overrun." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the DMA was not able to transfer the last data before new data (32-bit) are received and the OVR_IE bit is set in DCMI_IER." start="0x1" />
+      </BitField>
+      <BitField name="ERR_MIS" description="Synchronization error masked interrupt status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt is generated on a synchronization error." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the embedded synchronization codes are not received in the correct order and the ERR_IE bit in DCMI_IER is set." start="0x1" />
+      </BitField>
+      <BitField name="VSYNC_MIS" description="VSYNC masked interrupt status" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt is generated on DCMI_VSYNC transitions." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated on each DCMI_VSYNC transition from the inactive to the active state and the VSYNC_IE bit is set in DCMI_IER." start="0x1" />
+      </BitField>
+      <BitField name="LINE_MIS" description="Line masked interrupt status" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt generation when the line is received" start="0x0" />
+        <Enum name="B_0x1" description="An Interrupt is generated when a line has been completely received and the LINE_IE bit is set in DCMI_IER." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_ICR" description="DCMI interrupt clear register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME_ISC" description="Capture complete interrupt status clear" start="0" size="1" access="WriteOnly" />
+      <BitField name="OVR_ISC" description="Overrun interrupt status clear" start="1" size="1" access="WriteOnly" />
+      <BitField name="ERR_ISC" description="Synchronization error interrupt status clear" start="2" size="1" access="WriteOnly" />
+      <BitField name="VSYNC_ISC" description="Vertical Synchronization interrupt status clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="LINE_ISC" description="line interrupt status clear" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DCMI_ESCR" description="DCMI embedded synchronization code register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FSC" description="Frame start delimiter code" start="0" size="8" access="Read/Write" />
+      <BitField name="LSC" description="Line start delimiter code" start="8" size="8" access="Read/Write" />
+      <BitField name="LEC" description="Line end delimiter code" start="16" size="8" access="Read/Write" />
+      <BitField name="FEC" description="Frame end delimiter code" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DCMI_ESUR" description="DCMI embedded synchronization unmask register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FSU" description="Frame start delimiter unmask" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the FSC byte in DCMI_ESCR is masked while comparing the frame start delimiter with the received data." start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the FSC byte in DCMI_ESCR is compared while comparing the frame start delimiter with the received data." start="0x1" />
+      </BitField>
+      <BitField name="LSU" description="Line start delimiter unmask" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the LSC byte in DCMI_ESCR is masked while comparing the line start delimiter with the received data." start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the LSC byte in DCMI_ESCR is compared while comparing the line start delimiter with the received data." start="0x1" />
+      </BitField>
+      <BitField name="LEU" description="Line end delimiter unmask" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the LEC byte in DCMI_ESCR is masked while comparing the line end delimiter with the received data." start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the LEC byte in DCMI_ESCR is compared while comparing the line end delimiter with the received data." start="0x1" />
+      </BitField>
+      <BitField name="FEU" description="Frame end delimiter unmask" start="24" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the FEC byte in DCMI_ESCR is masked while comparing the frame end delimiter with the received data." start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the FEC byte in DCMI_ESCR is compared while comparing the frame end delimiter with the received data." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_CWSTRT" description="DCMI crop window start" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HOFFCNT" description="Horizontal offset count" start="0" size="14" access="Read/Write" />
+      <BitField name="VST" description="Vertical start line count" start="16" size="13" access="Read/Write">
+        <Enum name="B_0x0000" description="line 1" start="0x0000" />
+        <Enum name="B_0x0001" description="line 2" start="0x0001" />
+        <Enum name="B_0x0002" description="line 3" start="0x0002" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_CWSIZE" description="DCMI crop window size" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAPCNT" description="Capture count" start="0" size="14" access="Read/Write">
+        <Enum name="B_0x0000" description="1 pixel" start="0x0000" />
+        <Enum name="B_0x0001" description="2 pixels" start="0x0001" />
+        <Enum name="B_0x0002" description="3 pixels" start="0x0002" />
+      </BitField>
+      <BitField name="VLINE" description="Vertical line count" start="16" size="14" access="Read/Write">
+        <Enum name="B_0x0000" description="1 line" start="0x0000" />
+        <Enum name="B_0x0001" description="2 lines" start="0x0001" />
+        <Enum name="B_0x0002" description="3 lines" start="0x0002" />
+      </BitField>
+    </Register>
+    <Register name="DCMI_DR" description="DCMI data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BYTE0" description="Data byte 0" start="0" size="8" access="ReadOnly" />
+      <BitField name="BYTE1" description="Data byte 1" start="8" size="8" access="ReadOnly" />
+      <BitField name="BYTE2" description="Data byte 2" start="16" size="8" access="ReadOnly" />
+      <BitField name="BYTE3" description="Data byte 3" start="24" size="8" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DCMIPP" description="Digital camera interface pixel pipeline" start="0x48002000">
+    <Register name="DCMIPP_IPGR1" description="DCMIPP IPPLUG global register 1" start="+0x000" size="4" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="MEMORYPAGE" description="Memory page size, as power of 2 of 64-byte units:" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="64 bytes" start="0x0" />
+        <Enum name="B_0x1" description="128 bytes" start="0x1" />
+      </BitField>
+      <BitField name="QOS_MODE" description="Quality of service" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_IPGR2" description="DCMIPP IPPLUG global register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSTART" description="Request to lock the IP-Plug, to allow reconfiguration." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No lock requested, IP-Plug runs on demand by background HW." start="0x0" />
+        <Enum name="B_0x1" description="Lock requested: IP-Plug freezes shortly (see IDLE bit when lock is active)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPGR3" description="DCMIPP IPPLUG global register 3" start="+0x008" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLE" description="Status of IP-Plug" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="IP-Plug is running (on demand by background HW)" start="0x0" />
+        <Enum name="B_0x1" description="IP-Plug is currently locked and can be reconfigured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPGR8" description="DCMIPP IPPLUG identification register" start="+0x01C" size="4" reset_value="0xAA040314" reset_mask="0xFFFFFFFF">
+      <BitField name="DID" description="Division identifier (0x14)" start="0" size="6" access="ReadOnly" />
+      <BitField name="REVID" description="Revision identifier (0x03)" start="8" size="5" access="ReadOnly" />
+      <BitField name="ARCHIID" description="Architecture identifier (0x04)" start="16" size="5" access="ReadOnly" />
+      <BitField name="IPPID" description="IP identifier (0xAA)" start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_IPC1R1" description="DCMIPP IPPLUG Clientx register 1" start="+0x20" size="4" reset_value="0x00000004" reset_mask="0xFFFFFFFF">
+      <BitField name="TRAFFIC" description="Burst size as power of 2 of 8-byte units" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="8 bytes" start="0x0" />
+        <Enum name="B_0x1" description="16 bytes" start="0x1" />
+      </BitField>
+      <BitField name="OTR" description="Maximum outstanding transactions" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled. No outstanding transaction limitation (except via FIFO size)" start="0x0" />
+        <Enum name="B_0x1" description="Maximum two outstanding transactions ongoing." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC1R2" description="DCMIPP IPPLUG Clientx register 2" start="+0x24" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="SVCMAPPING" description="Non-user, must be kept at reset value." start="8" size="4" access="Read/Write" />
+      <BitField name="WLRU" description="Ratio for WLRU[3:0] arbitration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Ratio part = 1" start="0x0" />
+        <Enum name="B_0x1" description="Ratio part = 2" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC1R3" description="DCMIPP IPPLUG Clientx register 3" start="+0x28" size="4" reset_value="0x007F0000" reset_mask="0xFFFFFFFF">
+      <BitField name="DPREGSTART" description="Start word (AXI width = 64 bits) of the FIFO of Clientx." start="0" size="10" access="Read/Write" />
+      <BitField name="DPREGEND" description="End word (AXI width = 64 bits) of the FIFO of Clientx." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_IPC2R1" description="DCMIPP IPPLUG Clientx register 1" start="+0x30" size="4" reset_value="0x00000004" reset_mask="0xFFFFFFFF">
+      <BitField name="TRAFFIC" description="Burst size as power of 2 of 8-byte units" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="8 bytes" start="0x0" />
+        <Enum name="B_0x1" description="16 bytes" start="0x1" />
+      </BitField>
+      <BitField name="OTR" description="Maximum outstanding transactions" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled. No outstanding transaction limitation (except via FIFO size)" start="0x0" />
+        <Enum name="B_0x1" description="Maximum two outstanding transactions ongoing." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC2R2" description="DCMIPP IPPLUG Clientx register 2" start="+0x34" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="SVCMAPPING" description="Non-user, must be kept at reset value." start="8" size="4" access="Read/Write" />
+      <BitField name="WLRU" description="Ratio for WLRU[3:0] arbitration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Ratio part = 1" start="0x0" />
+        <Enum name="B_0x1" description="Ratio part = 2" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC2R3" description="DCMIPP IPPLUG Clientx register 3" start="+0x38" size="4" reset_value="0x013F0080" reset_mask="0xFFFFFFFF">
+      <BitField name="DPREGSTART" description="Start word (AXI width = 64 bits) of the FIFO of Clientx." start="0" size="10" access="Read/Write" />
+      <BitField name="DPREGEND" description="End word (AXI width = 64 bits) of the FIFO of Clientx." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_IPC3R1" description="DCMIPP IPPLUG Clientx register 1" start="+0x40" size="4" reset_value="0x00000004" reset_mask="0xFFFFFFFF">
+      <BitField name="TRAFFIC" description="Burst size as power of 2 of 8-byte units" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="8 bytes" start="0x0" />
+        <Enum name="B_0x1" description="16 bytes" start="0x1" />
+      </BitField>
+      <BitField name="OTR" description="Maximum outstanding transactions" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled. No outstanding transaction limitation (except via FIFO size)" start="0x0" />
+        <Enum name="B_0x1" description="Maximum two outstanding transactions ongoing." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC3R2" description="DCMIPP IPPLUG Clientx register 2" start="+0x44" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="SVCMAPPING" description="Non-user, must be kept at reset value." start="8" size="4" access="Read/Write" />
+      <BitField name="WLRU" description="Ratio for WLRU[3:0] arbitration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Ratio part = 1" start="0x0" />
+        <Enum name="B_0x1" description="Ratio part = 2" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC3R3" description="DCMIPP IPPLUG Clientx register 3" start="+0x48" size="4" reset_value="0x018F0140" reset_mask="0xFFFFFFFF">
+      <BitField name="DPREGSTART" description="Start word (AXI width = 64 bits) of the FIFO of Clientx." start="0" size="10" access="Read/Write" />
+      <BitField name="DPREGEND" description="End word (AXI width = 64 bits) of the FIFO of Clientx." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_IPC4R1" description="DCMIPP IPPLUG Clientx register 1" start="+0x50" size="4" reset_value="0x00000004" reset_mask="0xFFFFFFFF">
+      <BitField name="TRAFFIC" description="Burst size as power of 2 of 8-byte units" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="8 bytes" start="0x0" />
+        <Enum name="B_0x1" description="16 bytes" start="0x1" />
+      </BitField>
+      <BitField name="OTR" description="Maximum outstanding transactions" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled. No outstanding transaction limitation (except via FIFO size)" start="0x0" />
+        <Enum name="B_0x1" description="Maximum two outstanding transactions ongoing." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC4R2" description="DCMIPP IPPLUG Clientx register 2" start="+0x54" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="SVCMAPPING" description="Non-user, must be kept at reset value." start="8" size="4" access="Read/Write" />
+      <BitField name="WLRU" description="Ratio for WLRU[3:0] arbitration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Ratio part = 1" start="0x0" />
+        <Enum name="B_0x1" description="Ratio part = 2" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC4R3" description="DCMIPP IPPLUG Clientx register 3" start="+0x58" size="4" reset_value="0x01BF0190" reset_mask="0xFFFFFFFF">
+      <BitField name="DPREGSTART" description="Start word (AXI width = 64 bits) of the FIFO of Clientx." start="0" size="10" access="Read/Write" />
+      <BitField name="DPREGEND" description="End word (AXI width = 64 bits) of the FIFO of Clientx." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_IPC5R1" description="DCMIPP IPPLUG Clientx register 1" start="+0x60" size="4" reset_value="0x00000004" reset_mask="0xFFFFFFFF">
+      <BitField name="TRAFFIC" description="Burst size as power of 2 of 8-byte units" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="8 bytes" start="0x0" />
+        <Enum name="B_0x1" description="16 bytes" start="0x1" />
+      </BitField>
+      <BitField name="OTR" description="Maximum outstanding transactions" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled. No outstanding transaction limitation (except via FIFO size)" start="0x0" />
+        <Enum name="B_0x1" description="Maximum two outstanding transactions ongoing." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC5R2" description="DCMIPP IPPLUG Clientx register 2" start="+0x64" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="SVCMAPPING" description="Non-user, must be kept at reset value." start="8" size="4" access="Read/Write" />
+      <BitField name="WLRU" description="Ratio for WLRU[3:0] arbitration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Ratio part = 1" start="0x0" />
+        <Enum name="B_0x1" description="Ratio part = 2" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC5R3" description="DCMIPP IPPLUG Clientx register 3" start="+0x68" size="4" reset_value="0x027F01C0" reset_mask="0xFFFFFFFF">
+      <BitField name="DPREGSTART" description="Start word (AXI width = 64 bits) of the FIFO of Clientx." start="0" size="10" access="Read/Write" />
+      <BitField name="DPREGEND" description="End word (AXI width = 64 bits) of the FIFO of Clientx." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_PRCR" description="DCMIPP parallel interface control register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ESS" description="Embedded synchronization select" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware synchronization data capture (frame/line start/stop) is synchronized with the HSYNC/VSYNC signals." start="0x0" />
+        <Enum name="B_0x1" description="Embedded synchronization data capture is synchronized with synchronization codes embedded in the data flow." start="0x1" />
+      </BitField>
+      <BitField name="PCKPOL" description="Pixel clock polarity" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling edge active" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge active" start="0x1" />
+      </BitField>
+      <BitField name="HSPOL" description="Horizontal synchronization polarity" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSYNC active low" start="0x0" />
+        <Enum name="B_0x1" description="HSYNC active high" start="0x1" />
+      </BitField>
+      <BitField name="VSPOL" description="Vertical synchronization polarity" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VSYNC active low" start="0x0" />
+        <Enum name="B_0x1" description="VSYNC active high" start="0x1" />
+      </BitField>
+      <BitField name="EDM" description="Extended data mode" start="10" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures 8-bit data on every pixel clock" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures 10-bit data on every pixel clock" start="0x1" />
+        <Enum name="B_0x2" description="Interface captures 12-bit data on every pixel clock" start="0x2" />
+        <Enum name="B_0x3" description="Interface captures 14-bit data on every pixel clock" start="0x3" />
+        <Enum name="B_0x4" description="Interface captures 16-bit data on every pixel clock" start="0x4" />
+      </BitField>
+      <BitField name="ENABLE" description="Parallel interface enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parallel interface disabled to lower power consumption" start="0x0" />
+        <Enum name="B_0x1" description="Parallel interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="FORMAT" description="Other values: data are captured and output as-is only through the data/dump pipeline (e.g. JPEG or byte input format)." start="16" size="8" access="Read/Write">
+        <Enum name="B_0x1E" description="YUV422" start="0x1E" />
+        <Enum name="B_0x22" description="RGB565" start="0x22" />
+        <Enum name="B_0x24" description="RGB888 (= YUV444)" start="0x24" />
+        <Enum name="B_0x2A" description="RAW8" start="0x2A" />
+        <Enum name="B_0x2B" description="RAW10" start="0x2B" />
+        <Enum name="B_0x2C" description="RAW12" start="0x2C" />
+        <Enum name="B_0x2D" description="RAW14" start="0x2D" />
+        <Enum name="B_0x4A" description="monochrome 8-bit" start="0x4A" />
+        <Enum name="B_0x4B" description="monochrome 10-bit" start="0x4B" />
+        <Enum name="B_0x4C" description="monochrome 12-bit" start="0x4C" />
+        <Enum name="B_0x4D" description="monochrome 14-bit" start="0x4D" />
+        <Enum name="B_0x5A" description="byte stream (JPEG, compressed video)" start="0x5A" />
+      </BitField>
+      <BitField name="SWAPCYCLES" description="Swap data (cycle 0 vs. cycle 1) for pixels received on two cycles" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Default" start="0x0" />
+        <Enum name="B_0x1" description="Swap active: the data of cycle 1 is used before the data of cycle 0." start="0x1" />
+      </BitField>
+      <BitField name="SWAPBITS" description="Swap LSB vs. MSB within each received component" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="As received" start="0x0" />
+        <Enum name="B_0x1" description="Swapped MSB vs. LSB" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_PRESCR" description="DCMIPP parallel interface embedded synchronization code register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FSC" description="Frame start delimiter code" start="0" size="8" access="Read/Write" />
+      <BitField name="LSC" description="Line start delimiter code" start="8" size="8" access="Read/Write" />
+      <BitField name="LEC" description="Line end delimiter code" start="16" size="8" access="Read/Write" />
+      <BitField name="FEC" description="Frame end delimiter code" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_PRESUR" description="DCMIPP parallel interface embedded synchronization unmask register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FSU" description="Frame start delimiter unmask" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the FSC byte in DCMIPP_ESCR is masked while comparing the frame start delimiter with the received data" start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the FSC byte in DCMIPP_ESCR is compared while comparing the frame start delimiter with the received data" start="0x1" />
+      </BitField>
+      <BitField name="LSU" description="Line start delimiter unmask" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the LSC byte in DCMIPP_ESCR is masked while comparing the line start delimiter with the received data" start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the LSC byte in DCMIPP_ESCR is compared while comparing the line start delimiter with the received data" start="0x1" />
+      </BitField>
+      <BitField name="LEU" description="Line end delimiter unmask" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the LEC byte in DCMIPP_ESCR is masked while comparing the line end delimiter with the received data" start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the LEC byte in DCMIPP_ESCR is compared while comparing the line end delimiter with the received data" start="0x1" />
+      </BitField>
+      <BitField name="FEU" description="Frame end delimiter unmask" start="24" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the FEC byte in DCMIPP_ESCR is masked while comparing the frame end delimiter with the received data." start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the FEC byte in DCMIPP_ESCR is compared while comparing the frame end delimiter with the received data" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_PRIER" description="DCMIPP parallel interface interrupt enable register" start="+0x1F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERRIE" description="Synchronization error interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the embedded synchronization codes are not received in the correct order." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_PRSR" description="DCMIPP parallel interface status register" start="+0x1F8" size="4" reset_value="0x00030000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERRF" description="Synchronization error raw interrupt status" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No synchronization error detected" start="0x0" />
+        <Enum name="B_0x1" description="Embedded synchronization characters are not received in the correct order." start="0x1" />
+      </BitField>
+      <BitField name="HSYNC" description="This bit gives the state of the HSYNC pin with the correct programmed polarity if ENABLE bit is set into the DCMIPP_PRCR register and if the pixel clock is received. It is set during the blanking period whatever the polarity selected in HPOL bit, and cleared otherwise." start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Active line" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization between lines" start="0x1" />
+      </BitField>
+      <BitField name="VSYNC" description="This bit gives the state of the VSYNC pin with the correct programmed polarity if ENABLE bit is set into the DCMIPP_PRCR register and if the pixel clock is received. It is set during the blanking period whatever the polarity selected in VPOL bit, and cleared otherwise." start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Active frame" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization between frames" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_PRFCR" description="DCMIPP parallel interface interrupt clear register" start="+0x1FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CERRF" description="Synchronization error interrupt status clear" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DCMIPP_CMCR" description="DCMIPP common configuration register" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSEL" description="input selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMI" start="0x0" />
+        <Enum name="B_0x1" description="CSI-2" start="0x1" />
+      </BitField>
+      <BitField name="PSFC" description="Pipe selection for the frame counter" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Frame counter mapped to Pipe0" start="0x0" />
+        <Enum name="B_0x1" description="Frame counter mapped to Pipe1" start="0x1" />
+        <Enum name="B_0x2" description="Frame counter mapped to Pipe2" start="0x2" />
+      </BitField>
+      <BitField name="CFC" description="Clear frame counter" start="4" size="1" access="WriteOnly" />
+      <BitField name="SWAPRB" description="Swap R/U and B/V" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RGB/VYU" start="0x0" />
+        <Enum name="B_0x1" description="BGR/UYV" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_CMFRCR" description="DCMIPP common frame counter register" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRMCNT" description="Frame counter, read-only, loops around." start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_CMIER" description="DCMIPP common interrupt enable register" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ATXERRIE" description="AXI transfer error interrupt enable for IPPLUG" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="PRERRIE" description="Limit interrupt enable for the parallel Interface" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P0LINEIE" description="Multi-line capture complete interrupt enable for Pipe0" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P0FRAMEIE" description="Frame capture complete interrupt enable for Pipe0" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P0VSYNCIE" description="Vertical sync interrupt enable for Pipe0" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P0LIMITIE" description="Limit interrupt enable for Pipe0" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P0OVRIE" description="Overrun interrupt enable for Pipe0" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P1LINEIE" description="Multi-line capture complete interrupt status clear for Pipe1" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P1FRAMEIE" description="Frame capture complete interrupt enable for Pipe1" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P1VSYNCIE" description="Vertical sync interrupt enable for Pipe1" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P1OVRIE" description="Overrun interrupt enable for Pipe1" start="23" size="1" access="Read/Write" />
+      <BitField name="P2LINEIE" description="Multi-line capture complete interrupt enable for Pipe2" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated." start="0x1" />
+      </BitField>
+      <BitField name="P2FRAMEIE" description="Frame capture complete interrupt enable for Pipe2" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated." start="0x1" />
+      </BitField>
+      <BitField name="P2VSYNCIE" description="Vertical sync interrupt enable for Pipe2" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated." start="0x1" />
+      </BitField>
+      <BitField name="P2OVRIE" description="Overrun interrupt status enable for Pipe2" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_CMSR1" description="DCMIPP common status register 1" start="+0x3F4" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="PRHSYNC" description="This bit gives the state of the HSYNC pin with the correct programmed polarity on the parallel interface if ENABLE bit is set into the DCMIPP_PRCR register and if the pixel clock is received. It is set during the blanking period whatever the polarity selected in HPOL bit of the DCMIPP_PRCR register, and cleared otherwise." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Active line" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization between lines" start="0x1" />
+      </BitField>
+      <BitField name="PRVSYNC" description="This bit gives the state of the VSYNC pin with the correct programmed polarity on the parallel interface if ENABLE bit is set into the DCMIPP_PRCR register and if the pixel clock is received. It is set during the blanking period whatever the polarity selected in VPOL bit of the DCMIPP_PRCR register, and cleared otherwise." start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Active frame" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization between frames" start="0x1" />
+      </BitField>
+      <BitField name="P0LSTLINE" description="Last line LSB bit, sampled at Frame capture complete event for Pipe0" start="8" size="1" access="ReadOnly" />
+      <BitField name="P0LSTFRM" description="Last frame LSB bit, sampled at Frame capture complete event for Pipe0" start="9" size="1" access="ReadOnly" />
+      <BitField name="P0CPTACT" description="Active frame capture (active from start-of-frame to frame complete) for Pipe0" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture currently active" start="0x0" />
+        <Enum name="B_0x1" description="Capture currently active" start="0x1" />
+      </BitField>
+      <BitField name="P1LSTLINE" description="Last line LSB bit, sampled at Frame capture complete event for Pipe1" start="16" size="1" access="ReadOnly" />
+      <BitField name="P1LSTFRM" description="Last frame LSB bit, sampled at frame capture complete event for Pipe1" start="17" size="1" access="ReadOnly" />
+      <BitField name="P1CPTACT" description="Active frame capture (active from start-of-frame to frame complete) for Pipe1" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture currently active" start="0x0" />
+        <Enum name="B_0x1" description="Capture currently active" start="0x1" />
+      </BitField>
+      <BitField name="P2LSTLINE" description="Last line LSB bit, sampled at frame capture complete event for Pipe2" start="24" size="1" access="ReadOnly" />
+      <BitField name="P2LSTFRM" description="Last frame LSB bit, sampled at frame capture complete event for Pipe2" start="25" size="1" access="ReadOnly" />
+      <BitField name="P2CPTACT" description="Active frame capture (active from start-of-frame to frame complete) for Pipe2" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture currently active" start="0x0" />
+        <Enum name="B_0x1" description="Capture currently active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_CMSR2" description="DCMIPP common status register 2" start="+0x3F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ATXERRF" description="AXI transfer error interrupt status flag for the IPPLUG." start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No AXI transfer error detected" start="0x0" />
+        <Enum name="B_0x1" description="AXI transfer error occurred on an AXI client. This bit signals an error on a client without any specific hardware action, the software must handle the situation (normally used when debugging software application code)." start="0x1" />
+      </BitField>
+      <BitField name="PRERRF" description="Synchronization error raw interrupt status for the parallel interface." start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No synchronization error detected" start="0x0" />
+        <Enum name="B_0x1" description="Embedded synchronization characters are not received in the correct order." start="0x1" />
+      </BitField>
+      <BitField name="P0LINEF" description="Multi-line capture completed raw interrupt status for Pipe0" start="8" size="1" access="ReadOnly" />
+      <BitField name="P0FRAMEF" description="Frame capture completed raw interrupt status for Pipe0" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture or ongoing capture" start="0x0" />
+        <Enum name="B_0x1" description="All data of a frame have been captured" start="0x1" />
+      </BitField>
+      <BitField name="P0VSYNCF" description="VSYNC raw interrupt status for Pipe0" start="10" size="1" access="ReadOnly" />
+      <BitField name="P0LIMITF" description="Limit raw interrupt status for Pipe0" start="14" size="1" access="ReadOnly" />
+      <BitField name="P0OVRF" description="Overrun raw interrupt status for Pipe0" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and this frame data are corrupted" start="0x1" />
+      </BitField>
+      <BitField name="P1LINEF" description="Multi-line capture completed raw interrupt status for Pipe1" start="16" size="1" access="ReadOnly" />
+      <BitField name="P1FRAMEF" description="Frame capture completed raw interrupt status for Pipe1" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture or ongoing capture" start="0x0" />
+        <Enum name="B_0x1" description="All data of a frame have been captured" start="0x1" />
+      </BitField>
+      <BitField name="P1VSYNCF" description="VSYNC raw interrupt status for Pipe1" start="18" size="1" access="ReadOnly" />
+      <BitField name="P1OVRF" description="Overrun raw interrupt status for Pipe1" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and this frame data are corrupted" start="0x1" />
+      </BitField>
+      <BitField name="P2LINEF" description="Multi-line capture completed raw interrupt status for Pipe2" start="24" size="1" access="ReadOnly" />
+      <BitField name="P2FRAMEF" description="Frame capture completed raw interrupt status for Pipe2" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture or ongoing capture" start="0x0" />
+        <Enum name="B_0x1" description="All data of a frame have been captured" start="0x1" />
+      </BitField>
+      <BitField name="P2VSYNCF" description="VSYNC raw interrupt status for Pipe2" start="26" size="1" access="ReadOnly" />
+      <BitField name="P2OVRF" description="Overrun raw interrupt status for Pipe2" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and this frame data are corrupted" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_CMFCR" description="DCMIPP common interrupt clear register" start="+0x3FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CATXERRF" description="AXI transfer error interrupt status clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="CPRERRF" description="Synchronization error interrupt status clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CP0LINEF" description="Multi-line capture complete interrupt status clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="CP0FRAMEF" description="Frame capture complete interrupt status clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="CP0VSYNCF" description="Vertical synchronization interrupt status clear" start="10" size="1" access="WriteOnly" />
+      <BitField name="CP0LIMITF" description="limit interrupt status clear" start="14" size="1" access="WriteOnly" />
+      <BitField name="CP0OVRF" description="Overrun interrupt status clear" start="15" size="1" access="WriteOnly" />
+      <BitField name="CP1LINEF" description="Multi-line capture complete interrupt status clear" start="16" size="1" access="WriteOnly" />
+      <BitField name="CP1FRAMEF" description="Frame capture complete interrupt status clear" start="17" size="1" access="WriteOnly" />
+      <BitField name="CP1VSYNCF" description="Vertical synchronization interrupt status clear" start="18" size="1" access="WriteOnly" />
+      <BitField name="CP1OVRF" description="Overrun interrupt status clear" start="23" size="1" access="WriteOnly" />
+      <BitField name="CP2LINEF" description="Multi-line capture complete interrupt status clear" start="24" size="1" access="WriteOnly" />
+      <BitField name="CP2FRAMEF" description="Frame capture complete interrupt status clear" start="25" size="1" access="WriteOnly" />
+      <BitField name="CP2VSYNCF" description="Vertical synchronization interrupt status clear" start="26" size="1" access="WriteOnly" />
+      <BitField name="CP2OVRF" description="Overrun interrupt status clear" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DCMIPP_P0FSCR" description="DCMIPP Pipe0 flow selection configuration register" start="+0x404" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTIDA" description="Data type selection ID A" start="0" size="6" access="Read/Write" />
+      <BitField name="DTIDB" description="Data type selection ID B" start="8" size="6" access="Read/Write" />
+      <BitField name="DTMODE" description="Flow selection mode" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Only flow DTIDA from the selected virtual channel is forwarded in the pipe" start="0x0" />
+        <Enum name="B_0x1" description="Flows DTIDA and/or DTIDB from the selected virtual channel are forwarded in the pipe" start="0x1" />
+        <Enum name="B_0x2" description="All data types from the selected virtual channel (except the DTIDA or DTIDB) are forwarded in the pipe" start="0x2" />
+        <Enum name="B_0x3" description="All data types of the selected virtual channel VC are forwarded in the pipe" start="0x3" />
+      </BitField>
+      <BitField name="VC" description="Flow selection mode" start="19" size="2" access="Read/Write" />
+      <BitField name="PIPEN" description="Activation of PipeN" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Pipe disabled" start="0x0" />
+        <Enum name="B_0x1" description="Pipe enabled, can start capturing with CPTMODE, CPTREQ, CPTACK" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0FCTCR" description="DCMIPP Pipe0 flow control configuration register" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRATE" description="Frame capture rate control" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All frames are captured" start="0x0" />
+        <Enum name="B_0x1" description="One out of two frames captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One out of four frames captured (75% bandwidth reduction)" start="0x2" />
+        <Enum name="B_0x3" description="One out of eight frames captured (87% bandwidth reduction)" start="0x3" />
+      </BitField>
+      <BitField name="CPTMODE" description="Capture mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous grab mode - The received data are transferred into the destination memory through the AXI master." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame) - Once activated, the interface waits for the start of frame, and then transfers a single frame through the AXI master. At the end of the frame, the CPTACT bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CPTREQ" description="Capture requested" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture not requested for next frame" start="0x0" />
+        <Enum name="B_0x1" description="Capture requested for next frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0SCSTR" description="DCMIPP Pipe0 stat/crop start register" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 words wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P0SCSZR" description="DCMIPP Pipe0 stat/crop size register" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 word wide (data 32-bit)" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="POSNEG" description="This bit is set and cleared by software. It has a meaning only if ENABLE bit is set." start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Positive area, the rectangle defined by VSIZE, HSIZE, and VSTART, HSTART" start="0x0" />
+        <Enum name="B_0x1" description="Negative area, the area excluding the rectangle defined by VSIZE, HSIZE, and VSTART, HSTART" start="0x1" />
+      </BitField>
+      <BitField name="ENABLE" description="This bit is set and cleared by software." start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass. All the data are computed, if the statistic data are sent within the frame, they are sent to the processing pipe as pixels data." start="0x0" />
+        <Enum name="B_0x1" description="Enable. Depending on bit POSNEG value, the rectangle defined by VSIZE, HSIZE, VSTART and HSTART can be used to extract or to remove some data (statistical extraction or removal, or basic 2D crop features)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0DCCNTR" description="DCMIPP Pipe0 dump counter register" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Number of data dumped during the frame." start="0" size="26" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P0DCLMTR" description="DCMIPP Pipe0 dump limit register" start="+0x5B4" size="4" reset_value="0x00FFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="LIMIT" description="Maximum number of 32-bit data that can be dumped during a frame, after the crop 2D operation." start="0" size="24" access="Read/Write" />
+      <BitField name="ENABLE" description="None" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled, no check on the amount of 32-bit words transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Enabled, check done versus limit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0PPCR" description="DCMIPP Pipe0 pixel packer configuration register" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWAPYUV" description="Swaps, within a 32-bit word, byte 0-vs-1 and byte 2-vs-3. It corresponds, for YUV422 pixels formats, to swap between UYVY and YUYV." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Outputs the provided words, as described in Section 34.10: Pixel format description." start="0x0" />
+        <Enum name="B_0x1" description="Swaps the bytes from provided words, byte 0-vs.-1 and 2-vs.-3" start="0x1" />
+      </BitField>
+      <BitField name="PAD" description="Pad mode for monochrome and raw Bayer 10/12/14 bpp: MSB vs. LSB alignment." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Aligns on LSB (and pads null bits on MSB), for backward compatibility with former DCMI." start="0x0" />
+        <Enum name="B_0x1" description="Aligns on MSB (and pads null bits on LSB), for better ease of software or GPU." start="0x1" />
+      </BitField>
+      <BitField name="HEADEREN" description="CSI header dump enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CSI-2 headers are not dumped" start="0x0" />
+        <Enum name="B_0x1" description="CSI-2 headers are dumped as a 32-bit word." start="0x1" />
+      </BitField>
+      <BitField name="BSM" description="Byte select mode" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures all received data" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures 1 data out of 2" start="0x1" />
+        <Enum name="B_0x2" description="Interface captures one byte out of four" start="0x2" />
+        <Enum name="B_0x3" description="Interface captures two bytes out of four" start="0x3" />
+      </BitField>
+      <BitField name="OEBS" description="Odd/even byte select (byte select start)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures the first data (byte or double byte) from the frame/line start, the second one is dropped" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures the second data (byte or double byte) from the frame/line start, the first one is dropped" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Line select mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures all received lines" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures one line out of two" start="0x1" />
+      </BitField>
+      <BitField name="OELS" description="Odd/even line select (line select start)" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures first line after the frame start, second one is dropped" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures second line from the frame start, first one is dropped" start="0x1" />
+      </BitField>
+      <BitField name="LINEMULT" description="Amount of capture completed lines for LINE event and interrupt" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Event after one line" start="0x0" />
+        <Enum name="B_0x1" description="Event after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Event after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Event after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Event after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Event after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Event after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Event after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="DBM" description="Double buffer mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No double buffer mode activated. Pipe0 always dumps to memory address set by DCMIPP_P0PPM0AR1." start="0x0" />
+        <Enum name="B_0x1" description="Double buffer mode activated. Dump address location switches from DCMIPP_P0PPM0AR1 to DCMIPP_P0PPM0AR2 alternatively on each frame." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0PPM0AR1" description="DCMIPP Pipe0 pixel packer Memory0 address register 1" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P0PPM0AR2" description="DCMIPP Pipe0 pixel packer Memory0 address register 2" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P0STM0AR" description="DCMIPP Pipe0 status Memory0 address register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P0IER" description="DCMIPP Pipe0 interrupt enable register" start="+0x5F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINEIE" description="Multi-line capture completed interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation when the line is received" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated after the full capture of a group of lines (or last line reached)" start="0x1" />
+      </BitField>
+      <BitField name="FRAMEIE" description="Frame capture completed interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated after the full capture of a cropped frame" start="0x1" />
+      </BitField>
+      <BitField name="VSYNCIE" description="VSYNC interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated on each VSYNC (captured or not)" start="0x1" />
+      </BitField>
+      <BitField name="LIMITIE" description="Limit interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation when the limit is reached" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated when the limit is reached" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="Overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the AXI master is unable to transfer the last data before new data (32-bit) are received." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0SR" description="DCMIPP Pipe0 status register" start="+0x5F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINEF" description="Multi-line capture completed raw interrupt status" start="0" size="1" access="ReadOnly" />
+      <BitField name="FRAMEF" description="Frame capture completed raw interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture or ongoing capture" start="0x0" />
+        <Enum name="B_0x1" description="All data of a frame have been captured" start="0x1" />
+      </BitField>
+      <BitField name="VSYNCF" description="VSYNC raw interrupt status" start="2" size="1" access="ReadOnly" />
+      <BitField name="LIMITF" description="Limit raw interrupt status" start="6" size="1" access="ReadOnly" />
+      <BitField name="OVRF" description="Overrun raw interrupt status" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and this frame data are corrupted" start="0x1" />
+      </BitField>
+      <BitField name="LSTLINE" description="Last line LSB bit, sampled at frame capture complete event." start="16" size="1" access="ReadOnly" />
+      <BitField name="LSTFRM" description="Last frame LSB bit, sampled at frame capture complete event. The information is extracted from the frame data number that can be delivered by the camera through the CSI2 interface." start="17" size="1" access="ReadOnly" />
+      <BitField name="CPTACT" description="Capture immediate status" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Capture currently inactive" start="0x0" />
+        <Enum name="B_0x1" description="Capture currently active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0FCR" description="DCMIPP Pipe0 interrupt clear register" start="+0x5FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLINEF" description="Multi-line capture complete interrupt status clear" start="0" size="1" access="WriteOnly" />
+      <BitField name="CFRAMEF" description="Frame capture complete interrupt status clear" start="1" size="1" access="WriteOnly" />
+      <BitField name="CVSYNCF" description="Vertical synchronization interrupt status clear" start="2" size="1" access="WriteOnly" />
+      <BitField name="CLIMITF" description="limit interrupt status clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="COVRF" description="Overrun interrupt status clear" start="7" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DCMIPP_P0CFSCR" description="DCMIPP Pipe0 current flow selection configuration register" start="+0x604" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTIDA" description="Current data type selection ID A" start="0" size="6" access="ReadOnly" />
+      <BitField name="DTIDB" description="Current data type selection ID B" start="8" size="6" access="ReadOnly" />
+      <BitField name="DTMODE" description="Flow selection mode" start="16" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Only flow DTIDA from the selected virtual channel is forwarded in the pipe." start="0x0" />
+        <Enum name="B_0x1" description="Flows DTIDA and/or DTIDB from the selected virtual channel are forwarded in the pipe." start="0x1" />
+        <Enum name="B_0x2" description="All Datatypes from the selected virtual channel, except the DTIDA or DTIDB are forwarded into the pipe." start="0x2" />
+        <Enum name="B_0x3" description="All Datatypes of the selected virtual channel VC are forwarded in the pipe." start="0x3" />
+      </BitField>
+      <BitField name="VC" description="Current flow selection mode" start="19" size="2" access="ReadOnly" />
+      <BitField name="PIPEN" description="Current activation of PipeN" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Pipe disabled" start="0x0" />
+        <Enum name="B_0x1" description="Pipe enabled, can start capturing with CPTMODE, CPTREQ, CPTACK." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0CFCTCR" description="DCMIPP Pipe0 current flow control configuration register" start="+0x700" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRATE" description="Frame capture rate control" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="All frames are captured" start="0x0" />
+        <Enum name="B_0x1" description="One out of two frames captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One out of four frames captured (75% bandwidth reduction)" start="0x2" />
+        <Enum name="B_0x3" description="One out of eight frames captured (87% bandwidth reduction)" start="0x3" />
+      </BitField>
+      <BitField name="CPTMODE" description="Capture mode" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Continuous grab mode - The received data are transferred into the destination memory through the AXI master." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame) - Once activated, the interface waits for the start of frame, and then transfers a single frame through the AXI master. At the end of the frame the CPTACT bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CPTREQ" description="Capture requested" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Capture not requested for next frame." start="0x0" />
+        <Enum name="B_0x1" description="Capture requested for next frame." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0CSCSTR" description="DCMIPP Pipe0 current stat/crop start register" start="+0x704" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 words wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P0CSCSZR" description="DCMIPP Pipe0 current stat/crop size register" start="+0x708" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 word wide (data 32-bit)." start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high." start="16" size="12" access="ReadOnly" />
+      <BitField name="POSNEG" description="Current value of the POSNEG bit" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Positive area. The rectangle defined by VSIZE,HSIZE, and VSTART, HSTART is the active area." start="0x0" />
+        <Enum name="B_0x1" description="Negative area. The active area is the area excluding the rectangle defined by VSIZE, HSIZE, and VSTART, HSTART." start="0x1" />
+      </BitField>
+      <BitField name="ENABLE" description="Current value of the ENABLE bit" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass. All data are computed, if the statistics data are sent within the frame, they are sent to the processing pipe as pixels data." start="0x0" />
+        <Enum name="B_0x1" description="Enable: Depending on bit POSNEG value, the rectangle defined by the VSIZE, HSIZE, VSTART, HSTART can be used to extract or to remove certain amount of data (statistical extraction or removal, or basic 2D crop features)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0CPPCR" description="DCMIPP Pipe0 current pixel packer configuration register" start="+0x7C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWAPYUV" description="Swaps, within a 32-bit word, byte 0 vs. 1 and byte 2 vs. 3. It corresponds, for YUV422 pixels formats, to swap between UYVY and YUYV." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Outputs the provided words, as described in Section 34.10: Pixel format description." start="0x0" />
+        <Enum name="B_0x1" description="Swaps the bytes from provided words, byte 0 vs. 1 and 2 vs. 3." start="0x1" />
+      </BitField>
+      <BitField name="PAD" description="Current Pad mode for monochrome and raw Bayer 10/12/14 bpp: MSB vs. LSB alignment" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Aligns on LSB (and pads null bits on MSB), for backward compatibility with former DCMI" start="0x0" />
+        <Enum name="B_0x1" description="Aligns on MSB (and pads null bits on LSB), for better ease of software or GPU" start="0x1" />
+      </BitField>
+      <BitField name="HEADEREN" description="Current CSI header dump enable" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CSI-2 headers are not dumped." start="0x0" />
+        <Enum name="B_0x1" description="CSI-2 headers are dumped as a 32-bit words." start="0x1" />
+      </BitField>
+      <BitField name="BSM" description="Current Byte select mode" start="7" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Interface captures all received data" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures one data out of two" start="0x1" />
+        <Enum name="B_0x2" description="Interface captures one byte out of four" start="0x2" />
+        <Enum name="B_0x3" description="Interface captures two bytes out of four" start="0x3" />
+      </BitField>
+      <BitField name="OEBS" description="Current odd/even byte select (byte select start)" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interface captures the first data (byte or double byte) from the frame/line start, the second one is dropped" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures the second data (byte or double byte) from the frame/line start, the first one is dropped" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Current Line select mode" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interface captures all received lines" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures one line out of two" start="0x1" />
+      </BitField>
+      <BitField name="OELS" description="Current odd/even line select (ine select start)" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interface captures the first line after the frame start, the second one is dropped" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures the second line from the frame start, the first one is dropped" start="0x1" />
+      </BitField>
+      <BitField name="LINEMULT" description="Current amount of capture completed lines for LINE event and interrupt" start="13" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="Event after every line" start="0x0" />
+        <Enum name="B_0x1" description="Event after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Event after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Event after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Event after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Event after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Event after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Event after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="DBM" description="Double buffer mode" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No double buffer mode activated. Pipe0 is always dump to memory address set by DCMIPP_P0PPM0AR1 register" start="0x0" />
+        <Enum name="B_0x1" description="Double buffer mode activated. Dump address location switches from DCMIPP_P0PPM0AR1 register to DCMIPP_P0PPM0AR2 register alternatively on each frame." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0CPPM0AR1" description="DCMIPP Pipe0 current pixel packer Memory0 address register 1" start="+0x7C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P0CPPM0AR2" description="DCMIPP Pipe0 current pixel packer Memory0 address register 2" start="+0x7C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1FSCR" description="DCMIPP Pipe1 flow selection configuration register" start="+0x804" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTIDA" description="Data type selection ID A" start="0" size="6" access="Read/Write" />
+      <BitField name="DTIDB" description="Data type selection ID B" start="8" size="6" access="Read/Write" />
+      <BitField name="DTMODE" description="Flow selection mode" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Only flow DTIDA from the selected virtual channel is forwarded in the pipe" start="0x0" />
+        <Enum name="B_0x1" description="Flows DTIDA and/or DTIDB from the selected virtual channel are forwarded in the pipe" start="0x1" />
+      </BitField>
+      <BitField name="PIPEDIFF" description="Differentiates Pipe2 from Pipe1" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Pipe2 receives the same data as Pipe1 (Ie data filtered by Pipe1 configuration for VC and DTIDA/DTIDB and DTMODE mode, as well as FDTF and FDTFEN bit)." start="0x0" />
+        <Enum name="B_0x1" description="Pipe1 gets pixels from only VC and DT configured in Pipe1, processed by all block belonging to the image processing functional block (ie, demosaicing, auto exposure, statistics, contrast enhancement)." start="0x1" />
+      </BitField>
+      <BitField name="VC" description="Flow selection mode" start="19" size="2" access="Read/Write" />
+      <BitField name="FDTF" description="Force Datatype format." start="24" size="6" access="Read/Write" />
+      <BitField name="FDTFEN" description="Force Datatype format enable." start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable force Datatype format. The Datatype format used by the pipe is the one defined into DTIDx1: Enable force Datatype format. When the Datatype DTIDx is detected by the pipe, the real pixel format considered by the pipe is the one set into the FDTF[5:0] bit field instead of the physical one received by the CSI2 Host. It allows to handle, for instance, 3D sensors camera using user data type in bottom-up approach, and to explicitly define the pixel format to be handled by the pipe. Note that the flow is first selected using the DTMODE and DTIDA/B, and then, if selected, its data type may be forced with the to FDTC using FDTFEN = 1." start="0x0" />
+      </BitField>
+      <BitField name="PIPEN" description="Activation of PipeN" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Pipe disabled" start="0x0" />
+        <Enum name="B_0x1" description="Pipe enabled, can start capturing with CPTMODE, CPTREQ, CPTACK" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1SRCR" description="DCMIPP Pipe1 stat removal configuration register" start="+0x820" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LASTLINE" description="Amount of following lines to keep when CROPEN = 1. If LASTLINE = 0 all pixels after FIRSTLINEDEL are fed through." start="0" size="12" access="Read/Write" />
+      <BitField name="FIRSTLINEDEL" description="Amount of first lines to delete when CROPEN = 1" start="12" size="3" access="Read/Write" />
+      <BitField name="CROPEN" description="Crop line enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No crop (all pixels are fed through)" start="0x0" />
+        <Enum name="B_0x1" description="Crop" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1BPRCR" description="DCMIPP Pipe1 bad pixel removal control register" start="+0x824" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Bad pixel detection must be enabled only for raw Bayer flows, as it corrupts RGB flows." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: bad pixel removal is not active, all pixels are transmitted through" start="0x0" />
+        <Enum name="B_0x1" description="Enable: if bad pixel are detected, they are replaced by corrected pixels" start="0x1" />
+      </BitField>
+      <BitField name="STRENGTH" description="Strength (aggressiveness) of the bad pixel detection" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="The filter is fairly tolerant: only a few pixels are declared bad, due to their high noise" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1BPRSR" description="DCMIPP Pipe1 bad pixel removal status register" start="+0x828" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADCNT" description="Amount of detected bad pixels" start="0" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1DECR" description="DCMIPP Pipe1 decimation register" start="+0x830" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: decimation is not active, all pixels are transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Enable: one pixel every 1, 2, 4 or 8, in H and V is transmitted, following HDEC and VDEC" start="0x1" />
+      </BitField>
+      <BitField name="HDEC" description="Horizontal decimation ratio" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no horizontal decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted (for raw Bayer data, two lines of components every four)" start="0x1" />
+      </BitField>
+      <BitField name="VDEC" description="Vertical decimation ratio" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no vertical decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted (for raw Bayer data, two lines of components every four)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1BLCCR" description="DCMIPP Pipe1 black level calibration control register" start="+0x840" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Black level calibration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: black level calibration is not active, all pixels are transmitted non-modified." start="0x0" />
+        <Enum name="B_0x1" description="Enable: the BLC R, G, B are subtracted." start="0x1" />
+      </BitField>
+      <BitField name="BLCB" description="Black level calibration - Blue" start="8" size="8" access="Read/Write" />
+      <BitField name="BLCG" description="Black level calibration - Green" start="16" size="8" access="Read/Write" />
+      <BitField name="BLCR" description="Black level calibration - Red" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1EXCR1" description="DCMIPP Pipe1 exposure control register 1" start="+0x844" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Exposure control (multiplication and shift) of all red, green and blue" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: exposure multiplier and shift are not applied" start="0x0" />
+        <Enum name="B_0x1" description="Enable: the exposure multiplication and shift is applied" start="0x1" />
+      </BitField>
+      <BitField name="MULTR" description="Exposure multiplier - Red" start="20" size="8" access="Read/Write" />
+      <BitField name="SHFR" description="Exposure shift - Red" start="28" size="3" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1EXCR2" description="DCMIPP Pipe1 exposure control register 2" start="+0x848" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MULTB" description="Exposure multiplier - Blue" start="4" size="8" access="Read/Write" />
+      <BitField name="SHFB" description="Exposure shift - Blue" start="12" size="3" access="Read/Write" />
+      <BitField name="MULTG" description="Exposure multiplier - Green" start="20" size="8" access="Read/Write" />
+      <BitField name="SHFG" description="Exposure shift - Green" start="28" size="3" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1ST1CR" description="DCMIPP Pipe1 statistics1 control register" start="+0x850" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled: statistics are not accumulated." start="0x0" />
+        <Enum name="B_0x1" description="Enable: statistics are accumulated" start="0x1" />
+      </BitField>
+      <BitField name="BINS" description="Current bin definition" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All Pixels: Accu is incremented of Component, if 0 less than or equal to Component less than 256." start="0x0" />
+        <Enum name="B_0x1" description="NoExt16: Accu is incremented of Component, if 16 less than or equal to Component less than 240" start="0x1" />
+      </BitField>
+      <BitField name="SRC" description="Statistics source" start="4" size="3" access="Read/Write" />
+      <BitField name="MODE" description="Statistics mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Average: accumulates the 8-bit component value of the considered pixel components." start="0x0" />
+        <Enum name="B_0x1" description="Bins: accumulates 256 for each considered pixel component fitting a bin dynamic." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1ST2CR" description="DCMIPP Pipe1 statistics 2 control register" start="+0x854" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled: statistics are not accumulated" start="0x0" />
+        <Enum name="B_0x1" description="Enabled: statistics are accumulated" start="0x1" />
+      </BitField>
+      <BitField name="BINS" description="Bin definition" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="AllPixels: Accu is incremented of Component, if 0 less than or equal to Component less than 256." start="0x0" />
+        <Enum name="B_0x1" description="NoExt16: Accu is incremented of Component, if 16 less than or equal to Component less than 240." start="0x1" />
+      </BitField>
+      <BitField name="SRC" description="Statistics source" start="4" size="3" access="Read/Write" />
+      <BitField name="MODE" description="Statistics mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Average: accumulates the 8-bit component value of the considered pixel components." start="0x0" />
+        <Enum name="B_0x1" description="Bins: accumulates 256 for each considered pixel component fitting a bin dynamic." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1ST3CR" description="DCMIPP Pipe1 statistics 3 control register" start="+0x858" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled: statistics are not accumulated" start="0x0" />
+        <Enum name="B_0x1" description="Enabled: statistics are accumulated" start="0x1" />
+      </BitField>
+      <BitField name="BINS" description="Bin definition" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="AllPixels: Accu is incremented of Component, if 0 less than or equal to Component less than 256." start="0x0" />
+        <Enum name="B_0x1" description="NoExt16: Accu is incremented of Component, if 16 less than or equal to Component less than 240." start="0x1" />
+      </BitField>
+      <BitField name="SRC" description="Statistics source" start="4" size="3" access="Read/Write" />
+      <BitField name="MODE" description="Statistics mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Average: accumulates the 8-bit component value of the considered pixel components." start="0x0" />
+        <Enum name="B_0x1" description="Bins: accumulates 256 for each considered pixel component fitting a bin dynamic." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1STSTR" description="DCMIPP Pipe1 statistics window start register" start="+0x85C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1STSZR" description="DCMIPP Pipe1 statistics window size register" start="+0x860" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CROPEN" description="None" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass, all pixels are used to compute the statistics" start="0x0" />
+        <Enum name="B_0x1" description="Enable, only the rectangle defined by VSTART, HSTART, VSIZE, HSIZE is used for statistics." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1ST1SR" description="DCMIPP Pipe1 statistics 1 status register" start="+0x864" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACCU" description="Accumulation result, divided by 256." start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1ST2SR" description="DCMIPP Pipe1 statistics 2 status register" start="+0x868" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACCU" description="accumulation result, divided by 256." start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1ST3SR" description="DCMIPP Pipe1 statistics 3 status register" start="+0x86C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACCU" description="accumulation result, divided by 256." start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1DMCR" description="DCMIPP Pipe1 demosaicing configuration register" start="+0x870" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass" start="0x0" />
+        <Enum name="B_0x1" description="Enable demosaicing" start="0x1" />
+      </BitField>
+      <BitField name="TYPE" description="Raw Bayer type" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="RGGB" start="0x0" />
+        <Enum name="B_0x1" description="GRBG" start="0x1" />
+        <Enum name="B_0x2" description="GBRG" start="0x2" />
+        <Enum name="B_0x3" description="BGGR" start="0x3" />
+      </BitField>
+      <BitField name="PEAK" description="Strength of the peak detection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No peak detection, pure linear interpolation" start="0x0" />
+      </BitField>
+      <BitField name="LINEV" description="Strength of the vertical line detection" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No vertical line detection, pure linear interpolation" start="0x0" />
+      </BitField>
+      <BitField name="LINEH" description="Strength of the horizontal line detection" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No horizontal line detection, pure linear interpolation" start="0x0" />
+      </BitField>
+      <BitField name="EDGE" description="Strength of the edge detection" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No edge detection, pure linear interpolation" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CCCR" description="DCMIPP Pipe1 ColorConv configuration register" start="+0x880" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ColorConv is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="ColorConv is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TYPE" description="output samples type used while CLAMP is activated" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clamped to [16;235] for Y and to [16;240] for U and V" start="0x0" />
+        <Enum name="B_0x1" description="Clamped to [16;235] for R, G and B" start="0x1" />
+      </BitField>
+      <BitField name="CLAMP" description="Clamp the output samples" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Not activated (clamped to [0;255] by default)" start="0x0" />
+        <Enum name="B_0x1" description="Activated, depending on TYPE" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CCRR1" description="DCMIPP Pipe1 ColorConv red coefficient register 1" start="+0x884" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RR" description="Coefficient row 1 column 1 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="RG" description="Coefficient row 1 column 2 of the matrix" start="16" size="11" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CCRR2" description="DCMIPP Pipe1 ColorConv red coefficient register 2" start="+0x888" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RB" description="Coefficient row 1 column 3 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="RA" description="Coefficient row 1 of the added column (signed integer value)" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CCGR1" description="DCMIPP Pipe1 ColorConv green coefficient register 1" start="+0x88C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GR" description="Coefficient row 2 column 1 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="GG" description="Coefficient row 2 column 2 of the matrix" start="16" size="11" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CCGR2" description="DCMIPP Pipe1 ColorConv green coefficient register 2" start="+0x890" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GB" description="Coefficient row 2 column 3 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="GA" description="Coefficient row 2 of the added column (signed integer value)" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CCBR1" description="DCMIPP Pipex ColorConv blue coefficient register 1" start="+0x894" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR" description="Coefficient row 3 column 1 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="BG" description="Coefficient row 3 column 2 of the matrix" start="16" size="11" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CCBR2" description="DCMIPP Pipe1 ColorConv blue coefficient register 2" start="+0x898" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BB" description="Coefficient row 3 column 3 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="BA" description="Coefficient row 3 of the added column (signed integer value)" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CTCR1" description="DCMIPP Pipe1 contrast control register 1" start="+0x8A0" size="4" reset_value="0x00002000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass, pixels are forwarded idle." start="0x0" />
+        <Enum name="B_0x1" description="Enable, contrast enhancement is applied on pixels." start="0x1" />
+      </BitField>
+      <BitField name="LUM0" description="Luminance increase for input luminance of 0 (increase is idle with LUMx = 16)" start="9" size="6" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CTCR2" description="DCMIPP Pipe1 contrast control register 2" start="+0x8A4" size="4" reset_value="0x20202020" reset_mask="0xFFFFFFFF">
+      <BitField name="LUM4" description="Luminance increase for input luminance of 128 (increase is idle with LUMx = 16)" start="1" size="6" access="Read/Write" />
+      <BitField name="LUM3" description="Luminance increase for input luminance of 96 (increase is idle with LUMx = 16)" start="9" size="6" access="Read/Write" />
+      <BitField name="LUM2" description="Luminance increase for input luminance of 64 (increase is idle with LUMx = 16)" start="17" size="6" access="Read/Write" />
+      <BitField name="LUM1" description="Luminance increase for input luminance of 32 (increase is idle with LUMx = 16)" start="25" size="6" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CTCR3" description="DCMIPP Pipe1 contrast control register 3" start="+0x8A8" size="4" reset_value="0x20202020" reset_mask="0xFFFFFFFF">
+      <BitField name="LUM8" description="Luminance increase for input luminance of 256 (increase is idle with LUMx = 16)" start="1" size="6" access="Read/Write" />
+      <BitField name="LUM7" description="Luminance increase for input luminance of 224 (increase is idle with LUMx = 16)" start="9" size="6" access="Read/Write" />
+      <BitField name="LUM6" description="Luminance increase for input luminance of 192 (increase is idle with LUMx = 16)" start="17" size="6" access="Read/Write" />
+      <BitField name="LUM5" description="Luminance increase for input luminance of 160 (increase is idle with LUMx = 16)" start="25" size="6" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1FCTCR" description="DCMIPP Pipex flow control configuration register" start="+0x900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRATE" description="Frame capture rate control" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All frames are captured" start="0x0" />
+        <Enum name="B_0x1" description="One out of two frames captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One out of four frames captured (75% bandwidth reduction)" start="0x2" />
+        <Enum name="B_0x3" description="One out of eight frames captured (87% bandwidth reduction)" start="0x3" />
+      </BitField>
+      <BitField name="CPTMODE" description="Capture mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous grab mode. The received data are transferred into the destination memory through the AXI master." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame). Once activated, the interface waits for the start of frame and then transfers a single frame through the AXI master. At the end of the frame, the CPTACT bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CPTREQ" description="Capture requested" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture not requested for next frame" start="0x0" />
+        <Enum name="B_0x1" description="Capture requested for next frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CRSTR" description="DCMIPP Pipex crop window start register" start="+0x904" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CRSZR" description="DCMIPP Pipex crop window size register" start="+0x908" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide. If the value is maintained at 0 when enabling the crop by means of the ENABLE bit, the value is forced internally at 0xFFE, which is the maximum value." start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high. If the value is maintained at 0 when enabling the crop thanks to the ENABLE bit, the value is forced internally at 0xFFE, which is the maximum value." start="16" size="12" access="Read/Write" />
+      <BitField name="ENABLE" description="None" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass, all pixels are transmitted through (no need to set any start and size values)" start="0x0" />
+        <Enum name="B_0x1" description="Enable, only the rectangle defined by VSIZE, HSIZE, VSTART, HSTART is transmitted." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1DCCR" description="DCMIPP Pipex decimation register" start="+0x90C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: decimation is not active, all pixels are transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Enable: one pixel every 1, 2, 4 or 8, in H and V is transmitted, following HDEC and VDEC" start="0x1" />
+      </BitField>
+      <BitField name="HDEC" description="Horizontal decimation ratio" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no horizontal decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+      <BitField name="VDEC" description="Vertical decimation ratio" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no vertical decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1DSCR" description="DCMIPP Pipex downsize configuration register" start="+0x910" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDIV" description="Horizontal division factor, from 128 (8x) to 1023 (1x)" start="0" size="10" access="Read/Write" />
+      <BitField name="VDIV" description="Vertical division factor, from 128 (8x) to 1023 (1x)" start="16" size="10" access="Read/Write" />
+      <BitField name="ENABLE" description="None" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Down scaler is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="Down scaler is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1DSRTIOR" description="DCMIPP Pipex downsize ratio register" start="+0x914" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HRATIO" description="Horizontal ratio, from 8192 (1x) to 65535 (8x)" start="0" size="16" access="Read/Write" />
+      <BitField name="VRATIO" description="Vertical ratio, from 8192 (1x) to 65535 (8x)" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1DSSZR" description="DCMIPP Pipex downsize destination size register" start="+0x918" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CMRICR" description="DCMIPP Pipex common ROI configuration register" start="+0x920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ROILSZ" description="Region of interest line size width" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Line width 1 pixel" start="0x0" />
+        <Enum name="B_0x1" description="Line width 2 pixels" start="0x1" />
+        <Enum name="B_0x2" description="Line width 4 pixels" start="0x2" />
+        <Enum name="B_0x3" description="Line width 8 pixels" start="0x3" />
+      </BitField>
+      <BitField name="ROI1EN" description="Region of interest 1 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI2EN" description="Region of interest 2 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI3EN" description="Region of interest 3 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI4EN" description="Region of interest 4 enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI5EN" description="Region of interest 5 enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI6EN" description="Region of interest 6 enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI7EN" description="Region of interest 7 enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI8EN" description="Region of interest 8 enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1RI1CR1" description="DCMIPP Pipe1 ROI1 configuration register 1" start="+0x924" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI1CR2" description="DCMIPP Pipe1 ROI1 configuration register 2" start="+0x928" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI2CR1" description="DCMIPP Pipe1 ROI2 configuration register 1" start="+0x92C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI2CR2" description="DCMIPP Pipe1 ROI2 configuration register 2" start="+0x930" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI3CR1" description="DCMIPP Pipe1 ROI3 configuration register 1" start="+0x934" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI3CR2" description="DCMIPP Pipe1 ROI3 configuration register 2" start="+0x938" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI4CR1" description="DCMIPP Pipe1 ROI4 configuration register 1" start="+0x93C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI4CR2" description="DCMIPP Pipe1 ROI4 configuration register 2" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI5CR1" description="DCMIPP Pipe1 ROI5 configuration register 1" start="+0x944" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI5CR2" description="DCMIPP Pipe1 ROI5 configuration register 2" start="+0x948" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI6CR1" description="DCMIPP Pipe1 ROI6 configuration register 1" start="+0x94C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI6CR2" description="DCMIPP Pipe1 ROI6 configuration register 2" start="+0x950" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI7CR1" description="DCMIPP Pipe1 ROI7 configuration register 1" start="+0x954" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI7CR2" description="DCMIPP Pipe1 ROI7 configuration register 2" start="+0x958" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI8CR1" description="DCMIPP Pipe1 ROI8 configuration register 1" start="+0x95C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI8CR2" description="DCMIPP Pipe1 ROI8 configuration register 2" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1GMCR" description="DCMIPP Pipex gamma configuration register" start="+0x970" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Gamma is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="Gamma is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1YUVCR" description="DCMIPP Pipe1 YUVConv configuration register" start="+0x980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ColorConv is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="ColorConv is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TYPE" description="Output samples type used while CLAMP is activated" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clamped to [16;235] for Y and to [16;240] for U and V" start="0x0" />
+        <Enum name="B_0x1" description="Clamped to [16;235] for R, G and B" start="0x1" />
+      </BitField>
+      <BitField name="CLAMP" description="Clamp the output samples" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Not activated (clamped to [0;255] by default)" start="0x0" />
+        <Enum name="B_0x1" description="Activated, depending on TYPE" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1YUVRR1" description="DCMIPP Pipe1 YUVConv red coefficient register 1" start="+0x984" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RR" description="Coefficient row 1 column 1 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="RG" description="Coefficient row 1 column 2 of the matrix" start="16" size="11" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1YUVRR2" description="DCMIPP Pipe1 YUVConv red coefficient register 2" start="+0x988" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RB" description="Coefficient row 1 column 3 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="RA" description="Coefficient row 1 of the added column (signed integer value)" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1YUVGR1" description="DCMIPP Pipe1 YUVConv green coefficient register 1" start="+0x98C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GR" description="Coefficient row 2 column 1 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="GG" description="Coefficient row 2 column 2 of the matrix" start="16" size="11" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1YUVGR2" description="DCMIPP Pipe1 YUVConv green coefficient register 2" start="+0x990" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GB" description="Coefficient row 2 column 3 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="GA" description="Coefficient row 2 of the added column (signed integer value)" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1YUVBR1" description="DCMIPP Pipe1 YUVConv blue coefficient register 1" start="+0x994" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR" description="Coefficient row 3 column 1 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="BG" description="Coefficient row 3 column 2 of the matrix" start="16" size="11" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1YUVBR2" description="DCMIPP Pipe1 YUV blue coefficient register 2" start="+0x998" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BB" description="Coefficient row 3 column 3 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="BA" description="Coefficient row 3 of the added column (signed integer value)" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1PPCR" description="DCMIPP Pipe1 pixel packer configuration register" start="+0x9C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FORMAT" description="Memory format" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="RGB888 or YUV444 1-buffer" start="0x0" />
+        <Enum name="B_0x1" description="RGB565 1-buffer" start="0x1" />
+        <Enum name="B_0x2" description="ARGB8888 (with A = 0xFF)" start="0x2" />
+        <Enum name="B_0x3" description="RGBA8888 (with A = 0xFF)" start="0x3" />
+        <Enum name="B_0x4" description="monochrome Y8 or G8 1-buffer" start="0x4" />
+        <Enum name="B_0x5" description="YUV444 1-buffer (32 bpp, FOURCC = AYUV, with A = 0xFF)" start="0x5" />
+        <Enum name="B_0x6" description="YUV422 1-buffer (16 bpp, FOURCC = YUYV)" start="0x6" />
+        <Enum name="B_0x7" description="YUV422 2-buffer (16 bpp, FOURCC = none)" start="0x7" />
+        <Enum name="B_0x8" description="YUV420 2-buffer (12 bpp, FOURCC = NV21), NV12 available with SWAPRB = 1" start="0x8" />
+        <Enum name="B_0x9" description="YUV420 3-buffer (12 bpp, FOURCC = YV12)" start="0x9" />
+        <Enum name="B_0xA" description="YUV422 1-buffer (16 bpp, FOURCC = UYVY)" start="0xA" />
+      </BitField>
+      <BitField name="SWAPRB" description="Swaps R-vs-B components if RGB, and U-vs-V components if YUV" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No swap of R-vs-B (U-vs-V)" start="0x0" />
+        <Enum name="B_0x1" description="Swap active" start="0x1" />
+      </BitField>
+      <BitField name="LINEMULT" description="Amount of capture completed lines for LINE Event and Interrupt" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Event after one line" start="0x0" />
+        <Enum name="B_0x1" description="Event after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Event after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Event after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Event after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Event after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Event after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Event after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="DBM" description="Double buffer mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No double buffer mode activated. Pipe1 always drains out the pixels to memory address set by DCMIPP_P1PPM0AR1, and DCMIPP_P1PPM1AR1 as well as DCMIPP_P1PPM2AR1 in case of semi-planar or multi-planar buffer configuration" start="0x0" />
+        <Enum name="B_0x1" description="Double buffer mode activated. Output pixels address location switches from DCMIPP_P1PPM0AR1 to DCMIPP_P1PPM0AR2 alternatively on each frame. For the semi- and multi-planar operations, the output pixels switches from/to DCMIPP_P1PPM1AR1 to/from DCMIPP_P1PPM1AR2. Memory buffer switches from/to DCMIPP_P1PPM2AR1 to/from DCMIPP_P1PPM2AR2 for multi-planar operations." start="0x1" />
+      </BitField>
+      <BitField name="LMAWM" description="Line multi address wrapping modulo. " start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Wraps address after every line" start="0x0" />
+        <Enum name="B_0x1" description="Wraps address after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Wraps address after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Wraps address after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Wraps address after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Wraps address after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Wraps address after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Wraps address after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="LMAWE" description="Line multi address wrapping enable bit. " start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line multi address wrapping disabled." start="0x0" />
+        <Enum name="B_0x1" description="Line multi address wrapping enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1PPM0AR1" description="DCMIPP Pipe1 pixel packer Memory0 address register 1" start="+0x9C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1PPM0AR2" description="DCMIPP Pipe1 pixel packer Memory0 address register 2" start="+0x9C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1PPM0PR" description="DCMIPP Pipex pixel packer Memory0 pitch register" start="+0x9CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PITCH" description="Number of bytes between the address of two consecutive lines." start="0" size="15" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1STM0AR" description="DCMIPP Pipex status Memory0 address register" start="+0x9D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1PPM1AR1" description="DCMIPP Pipex pixel packer Memory1 address register 1" start="+0x9D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M1A" description="Memory1 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1PPM1AR2" description="DCMIPP Pipex pixel packer Memory1 address register 2" start="+0x9D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M1A" description="Memory1 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1PPM1PR" description="DCMIPP Pipex pixel packer Memory1 pitch register" start="+0x9DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PITCH" description="Number of bytes between the address of two consecutive lines." start="0" size="15" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1STM1AR" description="DCMIPP Pipex status Memory1 address register" start="+0x9E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M1A" description="Memory1 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1PPM2AR1" description="DCMIPP Pipex pixel packer memory2 address register 1" start="+0x9E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M2A" description="Memory 2 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1PPM2AR2" description="DCMIPP Pipex pixel packer memory2 address register 2" start="+0x9E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M2A" description="Memory 2 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1STM2AR" description="DCMIPP Pipex status Memory2 address register" start="+0x9F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M2A" description="Memory2 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1IER" description="DCMIPP Pipe1 interrupt enable register" start="+0x9F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINEIE" description="Multi-line capture completed interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation when the line is received" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated after the full capture of a group of lines (or last line reached)" start="0x1" />
+      </BitField>
+      <BitField name="FRAMEIE" description="Frame capture completed interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated after the full capture of a cropped frame" start="0x1" />
+      </BitField>
+      <BitField name="VSYNCIE" description="VSYNC interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated on each VSYNC (captured or not)" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="Overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the AXI master is unable to transfer the last data before new data (32-bit) are received." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1SR" description="DCMIPP Pipe1 status register" start="+0x9F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINEF" description="Multi-line capture completed raw interrupt status" start="0" size="1" access="ReadOnly" />
+      <BitField name="FRAMEF" description="Frame capture completed raw interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture or ongoing capture" start="0x0" />
+        <Enum name="B_0x1" description="All data of a frame have been captured." start="0x1" />
+      </BitField>
+      <BitField name="VSYNCF" description="VSYNC raw interrupt status" start="2" size="1" access="ReadOnly" />
+      <BitField name="OVRF" description="Overrun raw interrupt status" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and this frame data are corrupted." start="0x1" />
+      </BitField>
+      <BitField name="LSTLINE" description="Last line LSB bit, sampled at frame capture complete event." start="16" size="1" access="ReadOnly" />
+      <BitField name="LSTFRM" description="Last frame LSB bit, sampled at frame capture complete event. The information is extracted from the frame data number, which can be delivered by the camera through the CSI2 interface." start="17" size="1" access="ReadOnly" />
+      <BitField name="CPTACT" description="Capture immediate status" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Capture currently inactive" start="0x0" />
+        <Enum name="B_0x1" description="Capture currently active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1FCR" description="DCMIPP Pipe1 interrupt clear register" start="+0x9FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLINEF" description="Multi-line capture complete interrupt status clear" start="0" size="1" access="WriteOnly" />
+      <BitField name="CFRAMEF" description="Frame capture complete interrupt status clear" start="1" size="1" access="WriteOnly" />
+      <BitField name="CVSYNCF" description="Vertical synchronization interrupt status clear" start="2" size="1" access="WriteOnly" />
+      <BitField name="COVRF" description="Overrun interrupt status clear" start="7" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CFSCR" description="DCMIPP Pipe1 current flow selection configuration register" start="+0xA04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTIDA" description="Current data type ID A" start="0" size="6" access="ReadOnly" />
+      <BitField name="DTIDB" description="Current data type ID B" start="8" size="6" access="ReadOnly" />
+      <BitField name="DTMODE" description="Flow selection mode" start="16" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Only flow DTID A from the selected virtual channel is forwarded in the pipe." start="0x0" />
+        <Enum name="B_0x1" description="Flows DTIDA and DTIDB from the selected virtual channel are forwarded in the pipe. This combination is valid only if the FDTFEN bit is set." start="0x1" />
+      </BitField>
+      <BitField name="PIPEDIFF" description="Current differentiates Pipe2 vs. Pipe1" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Pipe2 gets Pipe1 pixels after their processing in shared Gamma, StatRemoval, Demosaicing. Pipe2 shares the same VC DTID of Pipe1 when a CSI2 camera sensor is plugged." start="0x0" />
+        <Enum name="B_0x1" description="Pipe1 gets pixels from only VC/DTID configured in pipe1, processed by all including Gamma, StatRemoval, Demosaicing. Pipe2 gets pixels from only VC/DTID configured in Pipe2, processed from Crop only (Gamma common with Pipe1, no StatRem, no demosaicing)" start="0x1" />
+      </BitField>
+      <BitField name="VC" description="Current flow selection mode" start="19" size="2" access="ReadOnly" />
+      <BitField name="FDTF" description="Current force data type format" start="24" size="6" access="ReadOnly" />
+      <BitField name="FDTFEN" description="Current force data type format enable" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable force data type format. The data type format used by the pipe is the one defined into DTIDx" start="0x0" />
+        <Enum name="B_0x1" description="Enable force data type format. When the data type DTIDx is detected by the pipe, the real pixel format considering by the pipe is the one set into the FDTF[5:0] bit field instead of the physical one received by the CSI2 host. It allows to handle, for instance, 3D sensors camera with user data type in bottom-up approach, and to explicitly define the pixel format to be handled by the pipe." start="0x1" />
+      </BitField>
+      <BitField name="PIPEN" description="Current activation of PipeN" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Pipe disabled" start="0x0" />
+        <Enum name="B_0x1" description="Pipe enabled, can start capturing with CPTMODE, CPTREQ, CPTACK." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CBPRCR" description="DCMIPP Pipe1 current bad pixel removal register" start="+0xA24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Current status of enable bit" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass: bad pixel removal is not active, all pixels are transmitted through" start="0x0" />
+        <Enum name="B_0x1" description="Enable: if bad pixel are detected, they are replaced by corrected pixels." start="0x1" />
+      </BitField>
+      <BitField name="STRENGTH" description="Current strength (aggressiveness) of the bad pixel detection:" start="1" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="the filter is fairly tolerant: only a few pixels are declared bad, due to their high noise." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CBLCCR" description="DCMIPP Pipe1 current black level calibration control register" start="+0xA40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="For current black level calibration" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass: black level calibration is not active, all pixels are transmitted non-modified." start="0x0" />
+        <Enum name="B_0x1" description="Enable: the BLCR, G, B are subtracted." start="0x1" />
+      </BitField>
+      <BitField name="BLCB" description="Current black level calibration - Blue" start="8" size="8" access="ReadOnly" />
+      <BitField name="BLCG" description="Current black level calibration - Green" start="16" size="8" access="ReadOnly" />
+      <BitField name="BLCR" description="Current black level calibration - Red" start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CEXCR1" description="DCMIPP Pipe1 current exposure control register 1" start="+0xA44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="for exposure control (multiplication and shift)" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass: exposure multiplier and shift are not applied." start="0x0" />
+        <Enum name="B_0x1" description="Enable: the exposure multiplication and shift is applied." start="0x1" />
+      </BitField>
+      <BitField name="MULTR" description="Current exposure multiplier - Red" start="20" size="8" access="ReadOnly" />
+      <BitField name="SHFR" description="Current exposure shift - Red" start="28" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CEXCR2" description="DCMIPP Pipe1 current exposure control register 2" start="+0xA48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MULTB" description="Current exposure multiplier - Blue" start="4" size="8" access="ReadOnly" />
+      <BitField name="SHFB" description="Current exposure shift - Blue" start="12" size="3" access="ReadOnly" />
+      <BitField name="MULTG" description="Current exposure multiplier - Green" start="20" size="8" access="ReadOnly" />
+      <BitField name="SHFG" description="Current exposure shift - Green" start="28" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CST1CR" description="DCMIPP Pipe1 current statistics 1 control register" start="+0xA50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Current enable bit value" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disabled: statistics are not accumulated." start="0x0" />
+        <Enum name="B_0x1" description="Enable: statistics are accumulated" start="0x1" />
+      </BitField>
+      <BitField name="BINS" description="Current bin definition" start="2" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="AllPixels: Accu is incremented of Component, if 0 less than or equal to Component less than 256" start="0x0" />
+        <Enum name="B_0x1" description="NoExt16: Accu is incremented of Component, if 16 less than or equal to Component less than 240" start="0x1" />
+      </BitField>
+      <BitField name="SRC" description="Current source of statistics" start="4" size="3" access="ReadOnly" />
+      <BitField name="MODE" description="Current statistics mode" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Average: accumulates the 8-bit component value of the considered pixel components." start="0x0" />
+        <Enum name="B_0x1" description="Bins: accumulates 256 for each considered pixel component fitting a bin dynamic." start="0x1" />
+      </BitField>
+      <BitField name="ACCU" description="Current accumulation result, divided by 256." start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CST2CR" description="DCMIPP Pipe1 current statistics 2 control register" start="+0xA54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disabled: statistics are not accumulated." start="0x0" />
+        <Enum name="B_0x1" description="Enable: statistics are accumulated" start="0x1" />
+      </BitField>
+      <BitField name="BINS" description="Bin definition" start="2" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="AllPixels: Accu is incremented of Component, if 0 less than or equal to Component less than 256" start="0x0" />
+        <Enum name="B_0x1" description="NoExt16: Accu is incremented of Component, if 16 less than or equal to Component less than 240" start="0x1" />
+      </BitField>
+      <BitField name="SRC" description="Statistics source" start="4" size="3" access="ReadOnly" />
+      <BitField name="MODE" description="Statistics mode" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Average: accumulates the 8-bit component value of the considered pixel components." start="0x0" />
+        <Enum name="B_0x1" description="Bins: accumulates 256 for each considered pixel component fitting a bin dynamic." start="0x1" />
+      </BitField>
+      <BitField name="ACCU" description="Accumulation result, divided by 256." start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CST3CR" description="DCMIPP Pipe1 current statistics 3 control register" start="+0xA58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disabled: statistics are not accumulated." start="0x0" />
+        <Enum name="B_0x1" description="Enable: statistics are accumulated" start="0x1" />
+      </BitField>
+      <BitField name="BINS" description="Current bin definition" start="2" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="AllPixels: Accu is incremented of Component, if 0 less than or equal to Component less than 256" start="0x0" />
+        <Enum name="B_0x1" description="NoExt16: Accu is incremented of Component, if 16 less than or equal to Component less than 240" start="0x1" />
+      </BitField>
+      <BitField name="SRC" description="Statistics source" start="4" size="3" access="ReadOnly" />
+      <BitField name="MODE" description="Statistics mode" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Average: accumulates the 8-bit component value of the considered pixel components." start="0x0" />
+        <Enum name="B_0x1" description="Bins: accumulates 256 for each considered pixel component fitting a bin dynamic." start="0x1" />
+      </BitField>
+      <BitField name="ACCU" description="Accumulation result, divided by 256." start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CSTSTR" description="DCMIPP Pipe1 current statistics window start register" start="+0xA5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CSTSZR" description="DCMIPP Pipe1 current statistics window size register" start="+0xA60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CROPEN" description="Current CROPEN bit value" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass, all pixels are used to compute the statistics." start="0x0" />
+        <Enum name="B_0x1" description="Enable, only the rectangle defined by VSTART, HSTART, VSIZE, HSIZE, are used for statistics." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CCCCR" description="DCMIPP Pipe1 current ColorConv configuration register" start="+0xA80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Current value applied" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ColorConv is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="ColorConv is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TYPE" description="Output samples type used while CLAMP is activated" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="clamped to [16;235] for Y and to [16;240] for U and V" start="0x0" />
+        <Enum name="B_0x1" description="clamped to [16;235] for R, G and B" start="0x1" />
+      </BitField>
+      <BitField name="CLAMP" description="Clamp the output samples" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Not activated (clamped to [0;255] by default)" start="0x0" />
+        <Enum name="B_0x1" description="Activated, depending on TYPE" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CCCRR1" description="DCMIPP Pipe1 current ColorConv red coefficient register 1" start="+0xA84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RR" description="Current coefficient row 1 column 1 of the matrix" start="0" size="11" access="ReadOnly" />
+      <BitField name="RG" description="Current coefficient row 1 column 2 of the matrix" start="16" size="11" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCCRR2" description="DCMIPP Pipe1 current ColorConv red coefficient register 2" start="+0xA88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RB" description="Current coefficient row 1 column 3 of the matrix" start="0" size="11" access="ReadOnly" />
+      <BitField name="RA" description="Current coefficient row 1 of the added column (signed integer value)" start="16" size="10" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCCGR1" description="DCMIPP Pipe1 current ColorConv green coefficient register 1" start="+0xA8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GR" description="Current coefficient row 2 column 1 of the matrix" start="0" size="11" access="ReadOnly" />
+      <BitField name="GG" description="Current coefficient row 2 column 2 of the matrix" start="16" size="11" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCCGR2" description="DCMIPP Pipe1 current ColorConv green coefficient register 2" start="+0xA90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GB" description="Current coefficient row 2 column 3 of the matrix" start="0" size="11" access="ReadOnly" />
+      <BitField name="GA" description="Current coefficient row 2 of the added column (signed integer value)" start="16" size="10" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCCBR1" description="DCMIPP Pipex current ColorConv blue coefficient register 1" start="+0xA94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR" description="Current coefficient row 3 column 1 of the matrix" start="0" size="11" access="ReadOnly" />
+      <BitField name="BG" description="Current coefficient row 3 column 2 of the matrix" start="16" size="11" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCCBR2" description="DCMIPP Pipe1 current ColorConv blue coefficient register 2" start="+0xA98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BB" description="Current coefficient row 3 column 3 of the matrix" start="0" size="11" access="ReadOnly" />
+      <BitField name="BA" description="Current coefficient row 3 of the added column (signed integer value)" start="16" size="10" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCTCR1" description="DCMIPP Pipe1 current contrast control register 1" start="+0xAA0" size="4" reset_value="0x00002000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Current ENABLE bit value" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass, pixels are forwarded idle." start="0x0" />
+        <Enum name="B_0x1" description="Enable, contrast enhancement is applied on pixels." start="0x1" />
+      </BitField>
+      <BitField name="LUM0" description="Current luminance increase for input luminance of 0 (increase is idle with LUMx = 16)" start="9" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCTCR2" description="DCMIPP Pipe1 current contrast control register 2" start="+0xAA4" size="4" reset_value="0x20202020" reset_mask="0xFFFFFFFF">
+      <BitField name="LUM4" description="Current luminance increase for input luminance of 128 (increase is idle with LUMx = 16)" start="1" size="6" access="ReadOnly" />
+      <BitField name="LUM3" description="Current luminance increase for input luminance of 96 (increase is idle with LUMx = 16)" start="9" size="6" access="ReadOnly" />
+      <BitField name="LUM2" description="Current luminance increase for input luminance of 64 (increase is idle with LUMx = 16)" start="17" size="6" access="ReadOnly" />
+      <BitField name="LUM1" description="Current luminance increase for input luminance of 32 (increase is idle with LUMx = 16)" start="25" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCTCR3" description="DCMIPP Pipe1 current contrast control register 3" start="+0xAA8" size="4" reset_value="0x20202020" reset_mask="0xFFFFFFFF">
+      <BitField name="LUM8" description="Luminance increase for input luminance of 256 (increase is idle with LUMx = 16)" start="1" size="6" access="ReadOnly" />
+      <BitField name="LUM7" description="Luminance increase for input luminance of 224 (increase is idle with LUMx = 16)" start="9" size="6" access="ReadOnly" />
+      <BitField name="LUM6" description="Luminance increase for input luminance of 192 (increase is idle with LUMx = 16)" start="17" size="6" access="ReadOnly" />
+      <BitField name="LUM5" description="Luminance increase for input luminance of 160 (increase is idle with LUMx = 16)" start="25" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CFCTCR" description="DCMIPP Pipex current flow control configuration register" start="+0xB00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRATE" description="Frame capture rate control" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="All frames are captured" start="0x0" />
+        <Enum name="B_0x1" description="One out of two frames captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One out of four frames captured (75% bandwidth reduction)" start="0x2" />
+        <Enum name="B_0x3" description="One out of eight frames captured (87% bandwidth reduction)" start="0x3" />
+      </BitField>
+      <BitField name="CPTMODE" description="Capture mode" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Continuous grab mode - Received data are transferred into the destination memory through the AXI master." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame) - Once activated, the interface waits for the start of frame and then transfers a single frame through the AXI master. At the end of the frame, the CPTACT bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CPTREQ" description="Capture requested" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Capture not requested for next frame." start="0x0" />
+        <Enum name="B_0x1" description="Capture requested for next frame." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CCRSTR" description="DCMIPP Pipex current crop window start register" start="+0xB04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCRSZR" description="DCMIPP Pipex current crop window size register" start="+0xB08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="ENABLE" description="Current ENABLE bit value." start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass, all pixels are transmitted through (no need to set any start and size values)" start="0x0" />
+        <Enum name="B_0x1" description="Enable, only the rectangle defined by VSIZE, HSIZE, VSTART, HSTART is transmitted." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CDCCR" description="DCMIPP Pipex current decimation register" start="+0xB0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: decimation is not active, all pixels are transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Enable: one pixel every 1, 2, 4 or 8, in H and V is transmitted, following HDEC and VDEC" start="0x1" />
+      </BitField>
+      <BitField name="HDEC" description="Horizontal decimation ratio" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no horizontal decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+      <BitField name="VDEC" description="Vertical decimation ratio" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no vertical decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CDSCR" description="DCMIPP Pipex current downsize configuration register" start="+0xB10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDIV" description="Current horizontal division factor, from 128 (8x) to 1023 (1x)" start="0" size="10" access="ReadOnly" />
+      <BitField name="VDIV" description="Current vertical division factor, from 128 (8x) to 1023 (1x)" start="16" size="10" access="ReadOnly" />
+      <BitField name="ENABLE" description="Current value of bit ENABLE" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Down scaler is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="Down scaler is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CDSRTIOR" description="DCMIPP Pipex current downsize ratio register" start="+0xB14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HRATIO" description="Current horizontal ratio, from 8192 (1x) to 65535 (8x)" start="0" size="16" access="ReadOnly" />
+      <BitField name="VRATIO" description="Current vertical ratio, from 8192 (1x) to 65535 (8x)" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CDSSZR" description="DCMIPP Pipex current downsize destination size register" start="+0xB18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCMRICR" description="DCMIPP Pipex current common ROI configuration register" start="+0xB20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ROILSZ" description="Current region of interest line size width" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Line width 1 pixel" start="0x0" />
+        <Enum name="B_0x1" description="Line width 2 pixels" start="0x1" />
+        <Enum name="B_0x2" description="Line width 4 pixels" start="0x2" />
+        <Enum name="B_0x3" description="Line width 8 pixels" start="0x3" />
+      </BitField>
+      <BitField name="ROI1EN" description="Current region of interest 1 enable" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI2EN" description="Current region of interest 2 enable" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI3EN" description="Current region of interest 3 enable" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI4EN" description="Current region of interest 4 enable" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI5EN" description="Current region of interest 5 enable" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI6EN" description="Current region of interest 6 enable" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI7EN" description="Current region of interest 7 enable" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI8EN" description="Current region of interest 8 enable" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CRI1CR1" description="DCMIPP Pipe1 current ROI1 configuration register 1" start="+0xB24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI1CR2" description="DCMIPP Pipe1 current ROI1 configuration register 2" start="+0xB28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI2CR1" description="DCMIPP Pipe1 current ROI2 configuration register 1" start="+0xB2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI2CR2" description="DCMIPP Pipe1 current ROI2 configuration register 2" start="+0xB30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI3CR1" description="DCMIPP Pipe1 current ROI3 configuration register 1" start="+0xB34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI3CR2" description="DCMIPP Pipe1 current ROI3 configuration register 2" start="+0xB38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI4CR1" description="DCMIPP Pipe1 current ROI4 configuration register 1" start="+0xB3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI4CR2" description="DCMIPP Pipe1 current ROI4 configuration register 2" start="+0xB40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI5CR1" description="DCMIPP Pipe1 current ROI5 configuration register 1" start="+0xB44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI5CR2" description="DCMIPP Pipe1 current ROI5 configuration register 2" start="+0xB48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI6CR1" description="DCMIPP Pipe1 current ROI6 configuration register 1" start="+0xB4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI6CR2" description="DCMIPP Pipe1 current ROI6 configuration register 2" start="+0xB50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI7CR1" description="DCMIPP Pipe1 current ROI7 configuration register 1" start="+0xB54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI7CR2" description="DCMIPP Pipe1 current ROI7 configuration register 2" start="+0xB58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI8CR1" description="DCMIPP Pipe1 current ROI8 configuration register 1" start="+0xB5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI8CR2" description="DCMIPP Pipe1 current ROI8 configuration register 2" start="+0xB60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPCR" description="DCMIPP Pipe1 current pixel packer configuration register" start="+0xBC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FORMAT" description="Memory format" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="RGB888 or YUV444 1-buffer" start="0x0" />
+        <Enum name="B_0x1" description="RGB565 1-buffer" start="0x1" />
+        <Enum name="B_0x2" description="ARGB8888 (with A = 0xFF)" start="0x2" />
+        <Enum name="B_0x3" description="RGBA8888 (with A = 0xFF)" start="0x3" />
+        <Enum name="B_0x4" description="monochrome Y8 or G8 1-buffer" start="0x4" />
+        <Enum name="B_0x5" description="YUV444 1-buffer (32 bpp, FOURCC = AYUV, with A = 0xFF)" start="0x5" />
+        <Enum name="B_0x6" description="YUV422 1-buffer (16 bpp, FOURCC = YUYV)" start="0x6" />
+        <Enum name="B_0x7" description="YUV422 2-buffer (16 bpp, FOURCC = none)" start="0x7" />
+        <Enum name="B_0x8" description="YUV420 2-buffer (12 bpp, FOURCC = NV21), NV12 available with SWAPRB = 1" start="0x8" />
+        <Enum name="B_0x9" description="YUV420 3-buffer (12 bpp, FOURCC = YV12)" start="0x9" />
+        <Enum name="B_0xA" description="YUV422 1-buffer (16 bpp, FOURCC = UYVY)" start="0xA" />
+      </BitField>
+      <BitField name="SWAPRB" description="Swaps R-vs-B components if RGB, and U-vs-V components if YUV" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No swap of R-vs-B (U-vs-V)" start="0x0" />
+        <Enum name="B_0x1" description="Swap active" start="0x1" />
+      </BitField>
+      <BitField name="LINEMULT" description="Amount of capture completed lines for LINE Event and Interrupt" start="13" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="Event after one line" start="0x0" />
+        <Enum name="B_0x1" description="Event after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Event after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Event after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Event after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Event after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Event after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Event after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="DBM" description="Double buffer mode" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No double buffer mode activated. Pipe1 always drains out the pixels to memory address set by DCMIPP_P1PPM0AR1, and DCMIPP_P1PPM1AR1 as well as DCMIPP_P1PPM2AR1 in case of semi-planar or multi-planar buffer configuration" start="0x0" />
+        <Enum name="B_0x1" description="Double buffer mode activated. Output pixels address location switches from DCMIPP_P1PPM0AR1 to DCMIPP_P1PPM0AR2 alternatively on each frame. For the semi- and multi-planar operations, the output pixels switches from/to DCMIPP_P1PPM1AR1 to/from DCMIPP_P1PPM1AR2. Memory buffer switches from/to DCMIPP_P1PPM2AR1 to/from DCMIPP_P1PPM2AR2 for multi-planar operations." start="0x1" />
+      </BitField>
+      <BitField name="LMAWM" description="Line multi address wrapping modulo" start="17" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="Wraps address after every line" start="0x0" />
+        <Enum name="B_0x1" description="Wraps address after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Wraps address after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Wraps address after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Wraps address after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Wraps address after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Wraps address after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Wraps address after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="LMAWE" description="Line multi address wrapping enable bit" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Line multi address wrapping disabled." start="0x0" />
+        <Enum name="B_0x1" description="Line multi address wrapping enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CPPM0AR1" description="DCMIPP Pipe1 current pixel packer Memory0 address register 1" start="+0xBC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM0AR2" description="DCMIPP Pipe1 current pixel packer Memory0 address register 2" start="+0xBC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM0PR" description="DCMIPP Pipex current pixel packer Memory0 pitch register" start="+0xBCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PITCH" description="Current number of bytes between the address of two consecutive lines." start="0" size="15" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM1AR1" description="DCMIPP Pipex current pixel packer Memory1 address register 1" start="+0xBD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M1A" description="Memory1 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM1AR2" description="DCMIPP Pipex current pixel packer Memory1 address register 2" start="+0xBD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M1A" description="Memory1 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM1PR" description="DCMIPP Pipex current pixel packer Memory1 pitch register" start="+0xBDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PITCH" description="Current number of bytes between the address of two consecutive lines" start="0" size="15" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM2AR1" description="DCMIPP Pipex current pixel packer Memory2 address register 1" start="+0xBE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M2A" description="Memory 2 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM2AR2" description="DCMIPP Pipex current pixel packer Memory2 address register 1" start="+0xBE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M2A" description="Memory 2 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2FSCR" description="DCMIPP Pipe2 flow selection configuration register" start="+0xC04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTIDA" description="Data type ID" start="0" size="6" access="Read/Write" />
+      <BitField name="VC" description="Flow selection mode" start="19" size="2" access="Read/Write" />
+      <BitField name="FDTF" description="Force data type format" start="24" size="6" access="Read/Write" />
+      <BitField name="FDTFEN" description="Force data type format enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable force data type format. The data type format used by the pipe is the one defined into DTIDx" start="0x0" />
+        <Enum name="B_0x1" description="Enable force data type format. When the data type DTIDA is detected by the pipe, the real pixel format considered by the pipe is the one set into the FDTF[5:0] bit field instead of the physical one received by the CSI2 host." start="0x1" />
+      </BitField>
+      <BitField name="PIPEN" description="Activation of PipeN" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PipeN disabled" start="0x0" />
+        <Enum name="B_0x1" description="PipeN enabled, can start capturing with CPTMODE, CPTREQ, CPTACK" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2FCTCR" description="DCMIPP Pipex flow control configuration register" start="+0xD00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRATE" description="Frame capture rate control" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All frames are captured" start="0x0" />
+        <Enum name="B_0x1" description="One out of two frames captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One out of four frames captured (75% bandwidth reduction)" start="0x2" />
+        <Enum name="B_0x3" description="One out of eight frames captured (87% bandwidth reduction)" start="0x3" />
+      </BitField>
+      <BitField name="CPTMODE" description="Capture mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous grab mode. The received data are transferred into the destination memory through the AXI master." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame). Once activated, the interface waits for the start of frame and then transfers a single frame through the AXI master. At the end of the frame, the CPTACT bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CPTREQ" description="Capture requested" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture not requested for next frame" start="0x0" />
+        <Enum name="B_0x1" description="Capture requested for next frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CRSTR" description="DCMIPP Pipex crop window start register" start="+0xD04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2CRSZR" description="DCMIPP Pipex crop window size register" start="+0xD08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide. If the value is maintained at 0 when enabling the crop by means of the ENABLE bit, the value is forced internally at 0xFFE, which is the maximum value." start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high. If the value is maintained at 0 when enabling the crop thanks to the ENABLE bit, the value is forced internally at 0xFFE, which is the maximum value." start="16" size="12" access="Read/Write" />
+      <BitField name="ENABLE" description="None" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass, all pixels are transmitted through (no need to set any start and size values)" start="0x0" />
+        <Enum name="B_0x1" description="Enable, only the rectangle defined by VSIZE, HSIZE, VSTART, HSTART is transmitted." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2DCCR" description="DCMIPP Pipex decimation register" start="+0xD0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: decimation is not active, all pixels are transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Enable: one pixel every 1, 2, 4 or 8, in H and V is transmitted, following HDEC and VDEC" start="0x1" />
+      </BitField>
+      <BitField name="HDEC" description="Horizontal decimation ratio" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no horizontal decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+      <BitField name="VDEC" description="Vertical decimation ratio" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no vertical decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2DSCR" description="DCMIPP Pipex downsize configuration register" start="+0xD10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDIV" description="Horizontal division factor, from 128 (8x) to 1023 (1x)" start="0" size="10" access="Read/Write" />
+      <BitField name="VDIV" description="Vertical division factor, from 128 (8x) to 1023 (1x)" start="16" size="10" access="Read/Write" />
+      <BitField name="ENABLE" description="None" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Down scaler is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="Down scaler is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2DSRTIOR" description="DCMIPP Pipex downsize ratio register" start="+0xD14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HRATIO" description="Horizontal ratio, from 8192 (1x) to 65535 (8x)" start="0" size="16" access="Read/Write" />
+      <BitField name="VRATIO" description="Vertical ratio, from 8192 (1x) to 65535 (8x)" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2DSSZR" description="DCMIPP Pipex downsize destination size register" start="+0xD18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2CMRICR" description="DCMIPP Pipex common ROI configuration register" start="+0xD20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ROILSZ" description="Region of interest line size width" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Line width 1 pixel" start="0x0" />
+        <Enum name="B_0x1" description="Line width 2 pixels" start="0x1" />
+        <Enum name="B_0x2" description="Line width 4 pixels" start="0x2" />
+        <Enum name="B_0x3" description="Line width 8 pixels" start="0x3" />
+      </BitField>
+      <BitField name="ROI1EN" description="Region of interest 1 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI2EN" description="Region of interest 2 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI3EN" description="Region of interest 3 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI4EN" description="Region of interest 4 enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI5EN" description="Region of interest 5 enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI6EN" description="Region of interest 6 enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI7EN" description="Region of interest 7 enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI8EN" description="Region of interest 8 enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2RI1CR1" description="DCMIPP Pipe2 ROI1 configuration register 1" start="+0xD24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI1CR2" description="DCMIPP Pipe2 ROI1 configuration register 2" start="+0xD28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI2CR1" description="DCMIPP Pipe2 ROI2 configuration register 1" start="+0xD2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI2CR2" description="DCMIPP Pipe2 ROI2 configuration register 2" start="+0xD30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI3CR1" description="DCMIPP Pipe2 ROI3 configuration register 1" start="+0xD34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI3CR2" description="DCMIPP Pipe2 ROI3 configuration register 2" start="+0xD38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI4CR1" description="DCMIPP Pipe2 ROI4 configuration register 1" start="+0xD3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI4CR2" description="DCMIPP Pipe2 ROI4 configuration register 2" start="+0xD40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI5CR1" description="DCMIPP Pipe2 ROI5 configuration register 1" start="+0xD44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI5CR2" description="DCMIPP Pipe2 ROI5 configuration register 2" start="+0xD48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI6CR1" description="DCMIPP Pipe2 ROI6 configuration register 1" start="+0xD4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI6CR2" description="DCMIPP Pipe2 ROI6 configuration register 2" start="+0xD50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI7CR1" description="DCMIPP Pipe2 ROI7 configuration register 1" start="+0xD54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI7CR2" description="DCMIPP Pipe2 ROI7 configuration register 2" start="+0xD58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI8CR1" description="DCMIPP Pipe2 ROI8 configuration register 1" start="+0xD5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI8CR2" description="DCMIPP Pipe2 ROI8 configuration register 2" start="+0xD60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2GMCR" description="DCMIPP Pipex gamma configuration register" start="+0xD70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Gamma is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="Gamma is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2PPCR" description="DCMIPP Pipe2 pixel packer configuration register" start="+0xDC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FORMAT" description="Memory format (only coplanar formats are supported in Pipe2)" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="RG/B888 or YUV444 1-buffer" start="0x0" />
+        <Enum name="B_0x1" description="RGB565 1-buffer" start="0x1" />
+        <Enum name="B_0x2" description="ARGB8888" start="0x2" />
+        <Enum name="B_0x3" description="RGBA8888" start="0x3" />
+        <Enum name="B_0x4" description="monochrome Y8 or G8 1-buffer" start="0x4" />
+        <Enum name="B_0x5" description="YUV444 1-buffer (FOURCC = AYUV)" start="0x5" />
+        <Enum name="B_0x6" description="YUV422 1-buffer (FOURCC = YUYV)" start="0x6" />
+      </BitField>
+      <BitField name="SWAPRB" description="Swaps R-vs-B components if RGB, and if YUV, swaps U-vs-V components" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No swap of R-vs-B (U-vs-V)" start="0x0" />
+        <Enum name="B_0x1" description="Swap active." start="0x1" />
+      </BitField>
+      <BitField name="LINEMULT" description="Amount of capture completed lines for LINE event and interrupt" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Event after every line" start="0x0" />
+        <Enum name="B_0x1" description="Event after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Event after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Event after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Event after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Event after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Event after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Event after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="DBM" description="Double buffer mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No double buffer mode activated. Pipe2 is always dump to memory address set by DCMIPP_P2PPM0AR1" start="0x0" />
+        <Enum name="B_0x1" description="Double buffer mode activated. Dump address location switches from DCMIPP_P2PPM0AR1 register to DCMIPP_P2PPM0AR2 register alternatively on each frame" start="0x1" />
+      </BitField>
+      <BitField name="LMAWM" description="Line multi address wrapping modulo" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Wraps address after every line" start="0x0" />
+        <Enum name="B_0x1" description="Wraps address after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Wraps address after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Wraps address after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Wraps address after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Wraps address after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Wraps address after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Wraps address after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="LMAWE" description="Line multi address wrapping enable bit" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line multi address wrapping disabled." start="0x0" />
+        <Enum name="B_0x1" description="Line multi address wrapping enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2PPM0AR1" description="DCMIPP Pipe2 pixel packer Memory0 address register 1" start="+0xDC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2PPM0AR2" description="DCMIPP Pipe2 pixel packer Memory0 address register 2" start="+0xDC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2PPM0PR" description="DCMIPP Pipex pixel packer Memory0 pitch register" start="+0xDCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PITCH" description="Number of bytes between the address of two consecutive lines." start="0" size="15" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2STM0AR" description="DCMIPP Pipex status Memory0 address register" start="+0xDD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2IER" description="DCMIPP Pipe2 interrupt enable register" start="+0xDF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINEIE" description="Multi-line capture completed interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation when the line is received" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated after the full capture of a group of lines (or last line reached)" start="0x1" />
+      </BitField>
+      <BitField name="FRAMEIE" description="Frame capture completed interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated after the full capture of a cropped frame" start="0x1" />
+      </BitField>
+      <BitField name="VSYNCIE" description="VSYNC interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated on each VSYNC (captured or not)" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="Overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the AXI master is unable to transfer the last data before new data (32-bit) are received" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2SR" description="DCMIPP Pipe2 status register" start="+0xDF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINEF" description="Multi-line capture completed raw interrupt status" start="0" size="1" access="ReadOnly" />
+      <BitField name="FRAMEF" description="Frame capture completed raw interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture or ongoing capture" start="0x0" />
+        <Enum name="B_0x1" description="All data of a frame have been captured" start="0x1" />
+      </BitField>
+      <BitField name="VSYNCF" description="VSYNC raw interrupt status" start="2" size="1" access="ReadOnly" />
+      <BitField name="OVRF" description="Overrun raw interrupt status" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and data of this frame are corrupted" start="0x1" />
+      </BitField>
+      <BitField name="LSTLINE" description="Last line LSB bit, sampled at frame capture complete event." start="16" size="1" access="ReadOnly" />
+      <BitField name="LSTFRM" description="Last frame LSB bit, sampled at frame capture complete event. The information is extracted from the frame data number which can be delivered by the camera through the CSI2 interface." start="17" size="1" access="ReadOnly" />
+      <BitField name="CPTACT" description="Capture immediate status" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Capture currently inactive" start="0x0" />
+        <Enum name="B_0x1" description="Capture currently active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2FCR" description="DCMIPP Pipe2 interrupt clear register" start="+0xDFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLINEF" description="Multi-line capture complete interrupt status clear" start="0" size="1" access="WriteOnly" />
+      <BitField name="CFRAMEF" description="Frame capture complete interrupt status clear" start="1" size="1" access="WriteOnly" />
+      <BitField name="CVSYNCF" description="Vertical synchronization interrupt status clear" start="2" size="1" access="WriteOnly" />
+      <BitField name="COVRF" description="Overrun interrupt status clear" start="7" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CFSCR" description="DCMIPP Pipe2 current flow selection configuration register" start="+0xE04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTIDA" description="Current data type ID" start="0" size="6" access="ReadOnly" />
+      <BitField name="VC" description="Current flow selection mode" start="19" size="2" access="ReadOnly" />
+      <BitField name="FDTF" description="Current force data type format" start="24" size="6" access="ReadOnly" />
+      <BitField name="FDTFEN" description="Current force data type format enable" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable force data type format. The data type format used by the pipe is the one defined into DTIDx" start="0x0" />
+        <Enum name="B_0x1" description="Enable force data type format. When data type DTIDA is detected by the pipe, the real pixel format considering by the pipe is the one set into the FDTF[5:0] bit field instead of the physical one received by the CSI2 host." start="0x1" />
+      </BitField>
+      <BitField name="PIPEN" description="Current activation of PipeN" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Pipe disabled" start="0x0" />
+        <Enum name="B_0x1" description="Pipe enabled, can start capturing with CPTMODE, CPTREQ, CPTACK." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CFCTCR" description="DCMIPP Pipex current flow control configuration register" start="+0xF00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRATE" description="Frame capture rate control" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="All frames are captured" start="0x0" />
+        <Enum name="B_0x1" description="One out of two frames captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One out of four frames captured (75% bandwidth reduction)" start="0x2" />
+        <Enum name="B_0x3" description="One out of eight frames captured (87% bandwidth reduction)" start="0x3" />
+      </BitField>
+      <BitField name="CPTMODE" description="Capture mode" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Continuous grab mode - Received data are transferred into the destination memory through the AXI master." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame) - Once activated, the interface waits for the start of frame and then transfers a single frame through the AXI master. At the end of the frame, the CPTACT bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CPTREQ" description="Capture requested" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Capture not requested for next frame." start="0x0" />
+        <Enum name="B_0x1" description="Capture requested for next frame." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CCRSTR" description="DCMIPP Pipex current crop window start register" start="+0xF04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CCRSZR" description="DCMIPP Pipex current crop window size register" start="+0xF08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="ENABLE" description="Current ENABLE bit value." start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass, all pixels are transmitted through (no need to set any start and size values)" start="0x0" />
+        <Enum name="B_0x1" description="Enable, only the rectangle defined by VSIZE, HSIZE, VSTART, HSTART is transmitted." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CDCCR" description="DCMIPP Pipex current decimation register" start="+0xF0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: decimation is not active, all pixels are transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Enable: one pixel every 1, 2, 4 or 8, in H and V is transmitted, following HDEC and VDEC" start="0x1" />
+      </BitField>
+      <BitField name="HDEC" description="Horizontal decimation ratio" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no horizontal decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+      <BitField name="VDEC" description="Vertical decimation ratio" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no vertical decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CDSCR" description="DCMIPP Pipex current downsize configuration register" start="+0xF10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDIV" description="Current horizontal division factor, from 128 (8x) to 1023 (1x)" start="0" size="10" access="ReadOnly" />
+      <BitField name="VDIV" description="Current vertical division factor, from 128 (8x) to 1023 (1x)" start="16" size="10" access="ReadOnly" />
+      <BitField name="ENABLE" description="Current value of bit ENABLE" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Down scaler is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="Down scaler is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CDSRTIOR" description="DCMIPP Pipex current downsize ratio register" start="+0xF14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HRATIO" description="Current horizontal ratio, from 8192 (1x) to 65535 (8x)" start="0" size="16" access="ReadOnly" />
+      <BitField name="VRATIO" description="Current vertical ratio, from 8192 (1x) to 65535 (8x)" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CDSSZR" description="DCMIPP Pipex current downsize destination size register" start="+0xF18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CCMRICR" description="DCMIPP Pipex current common ROI configuration register" start="+0xF20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ROILSZ" description="Current region of interest line size width" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Line width 1 pixel" start="0x0" />
+        <Enum name="B_0x1" description="Line width 2 pixels" start="0x1" />
+        <Enum name="B_0x2" description="Line width 4 pixels" start="0x2" />
+        <Enum name="B_0x3" description="Line width 8 pixels" start="0x3" />
+      </BitField>
+      <BitField name="ROI1EN" description="Current region of interest 1 enable" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI2EN" description="Current region of interest 2 enable" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI3EN" description="Current region of interest 3 enable" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI4EN" description="Current region of interest 4 enable" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI5EN" description="Current region of interest 5 enable" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI6EN" description="Current region of interest 6 enable" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI7EN" description="Current region of interest 7 enable" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI8EN" description="Current region of interest 8 enable" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CRI1CR1" description="DCMIPP Pipe2 current ROI1 configuration register 1" start="+0xF24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI1CR2" description="DCMIPP Pipe2 current ROI1 configuration register 2" start="+0xF28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI2CR1" description="DCMIPP Pipe2 current ROI2 configuration register 1" start="+0xF2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI2CR2" description="DCMIPP Pipe2 current ROI2 configuration register 2" start="+0xF30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI3CR1" description="DCMIPP Pipe2 current ROI3 configuration register 1" start="+0xF34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI3CR2" description="DCMIPP Pipe2 current ROI3 configuration register 2" start="+0xF38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI4CR1" description="DCMIPP Pipe2 current ROI4 configuration register 1" start="+0xF3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI4CR2" description="DCMIPP Pipe2 current ROI4 configuration register 2" start="+0xF40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI5CR1" description="DCMIPP Pipe2 current ROI5 configuration register 1" start="+0xF44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI5CR2" description="DCMIPP Pipe2 current ROI5 configuration register 2" start="+0xF48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI6CR1" description="DCMIPP Pipe2 current ROI6 configuration register 1" start="+0xF4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI6CR2" description="DCMIPP Pipe2 current ROI6 configuration register 2" start="+0xF50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI7CR1" description="DCMIPP Pipe2 current ROI7 configuration register 1" start="+0xF54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI7CR2" description="DCMIPP Pipe2 current ROI7 configuration register 2" start="+0xF58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI8CR1" description="DCMIPP Pipe2 current ROI8 configuration register 1" start="+0xF5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI8CR2" description="DCMIPP Pipe2 current ROI8 configuration register 2" start="+0xF60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CPPCR" description="DCMIPP Pipe2 current pixel packer configuration register" start="+0xFC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FORMAT" description="Memory format (only coplanar formats are supported in Pipe2)" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="RG/B888 or YUV444 1-buffer" start="0x0" />
+        <Enum name="B_0x1" description="RGB565 1-buffer" start="0x1" />
+        <Enum name="B_0x2" description="ARGB8888" start="0x2" />
+        <Enum name="B_0x3" description="RGBA8888" start="0x3" />
+        <Enum name="B_0x4" description="monochrome Y8 or G8 1-buffer" start="0x4" />
+        <Enum name="B_0x5" description="YUV444 1-buffer (FOURCC = AYUV)" start="0x5" />
+        <Enum name="B_0x6" description="YUV422 1-buffer (FOURCC = YUYV)" start="0x6" />
+      </BitField>
+      <BitField name="SWAPRB" description="Swaps R-vs-B components if RGB, and if YUV, swaps U-vs-V components" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No swap of R-vs-B (U-vs-V)" start="0x0" />
+        <Enum name="B_0x1" description="Swap active." start="0x1" />
+      </BitField>
+      <BitField name="LINEMULT" description="Amount of capture completed lines for LINE event and interrupt" start="13" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="Event after every line" start="0x0" />
+        <Enum name="B_0x1" description="Event after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Event after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Event after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Event after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Event after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Event after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Event after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="DBM" description="Double buffer mode" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No double buffer mode activated. Pipe2 is always dump to memory address set by DCMIPP_P2PPM0AR1" start="0x0" />
+        <Enum name="B_0x1" description="Double buffer mode activated. Dump address location switches from DCMIPP_P2PPM0AR1 register to DCMIPP_P2PPM0AR2 register alternatively on each frame" start="0x1" />
+      </BitField>
+      <BitField name="LMAWM" description="Line multi address wrapping modulo" start="17" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="Wraps address after every line" start="0x0" />
+        <Enum name="B_0x1" description="Wraps address after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Wraps address after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Wraps address after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Wraps address after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Wraps address after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Wraps address after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Wraps address after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="LMAWE" description="Line multi address wrapping enable bit" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Line multi address wrapping disabled." start="0x0" />
+        <Enum name="B_0x1" description="Line multi address wrapping enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CPPM0AR1" description="DCMIPP Pipe2 current pixel packer Memory0 address register 1" start="+0xFC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CPPM0AR2" description="DCMIPP Pipe2 current pixel packer Memory0 address register 2" start="+0xFC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DCMIPP_S" description="Digital camera interface pixel pipeline" start="0x58002000">
+    <Register name="DCMIPP_IPGR1" description="DCMIPP IPPLUG global register 1" start="+0x000" size="4" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="MEMORYPAGE" description="Memory page size, as power of 2 of 64-byte units:" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="64 bytes" start="0x0" />
+        <Enum name="B_0x1" description="128 bytes" start="0x1" />
+      </BitField>
+      <BitField name="QOS_MODE" description="Quality of service" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_IPGR2" description="DCMIPP IPPLUG global register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSTART" description="Request to lock the IP-Plug, to allow reconfiguration." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No lock requested, IP-Plug runs on demand by background HW." start="0x0" />
+        <Enum name="B_0x1" description="Lock requested: IP-Plug freezes shortly (see IDLE bit when lock is active)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPGR3" description="DCMIPP IPPLUG global register 3" start="+0x008" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLE" description="Status of IP-Plug" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="IP-Plug is running (on demand by background HW)" start="0x0" />
+        <Enum name="B_0x1" description="IP-Plug is currently locked and can be reconfigured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPGR8" description="DCMIPP IPPLUG identification register" start="+0x01C" size="4" reset_value="0xAA040314" reset_mask="0xFFFFFFFF">
+      <BitField name="DID" description="Division identifier (0x14)" start="0" size="6" access="ReadOnly" />
+      <BitField name="REVID" description="Revision identifier (0x03)" start="8" size="5" access="ReadOnly" />
+      <BitField name="ARCHIID" description="Architecture identifier (0x04)" start="16" size="5" access="ReadOnly" />
+      <BitField name="IPPID" description="IP identifier (0xAA)" start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_IPC1R1" description="DCMIPP IPPLUG Clientx register 1" start="+0x20" size="4" reset_value="0x00000004" reset_mask="0xFFFFFFFF">
+      <BitField name="TRAFFIC" description="Burst size as power of 2 of 8-byte units" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="8 bytes" start="0x0" />
+        <Enum name="B_0x1" description="16 bytes" start="0x1" />
+      </BitField>
+      <BitField name="OTR" description="Maximum outstanding transactions" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled. No outstanding transaction limitation (except via FIFO size)" start="0x0" />
+        <Enum name="B_0x1" description="Maximum two outstanding transactions ongoing." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC1R2" description="DCMIPP IPPLUG Clientx register 2" start="+0x24" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="SVCMAPPING" description="Non-user, must be kept at reset value." start="8" size="4" access="Read/Write" />
+      <BitField name="WLRU" description="Ratio for WLRU[3:0] arbitration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Ratio part = 1" start="0x0" />
+        <Enum name="B_0x1" description="Ratio part = 2" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC1R3" description="DCMIPP IPPLUG Clientx register 3" start="+0x28" size="4" reset_value="0x007F0000" reset_mask="0xFFFFFFFF">
+      <BitField name="DPREGSTART" description="Start word (AXI width = 64 bits) of the FIFO of Clientx." start="0" size="10" access="Read/Write" />
+      <BitField name="DPREGEND" description="End word (AXI width = 64 bits) of the FIFO of Clientx." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_IPC2R1" description="DCMIPP IPPLUG Clientx register 1" start="+0x30" size="4" reset_value="0x00000004" reset_mask="0xFFFFFFFF">
+      <BitField name="TRAFFIC" description="Burst size as power of 2 of 8-byte units" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="8 bytes" start="0x0" />
+        <Enum name="B_0x1" description="16 bytes" start="0x1" />
+      </BitField>
+      <BitField name="OTR" description="Maximum outstanding transactions" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled. No outstanding transaction limitation (except via FIFO size)" start="0x0" />
+        <Enum name="B_0x1" description="Maximum two outstanding transactions ongoing." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC2R2" description="DCMIPP IPPLUG Clientx register 2" start="+0x34" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="SVCMAPPING" description="Non-user, must be kept at reset value." start="8" size="4" access="Read/Write" />
+      <BitField name="WLRU" description="Ratio for WLRU[3:0] arbitration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Ratio part = 1" start="0x0" />
+        <Enum name="B_0x1" description="Ratio part = 2" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC2R3" description="DCMIPP IPPLUG Clientx register 3" start="+0x38" size="4" reset_value="0x013F0080" reset_mask="0xFFFFFFFF">
+      <BitField name="DPREGSTART" description="Start word (AXI width = 64 bits) of the FIFO of Clientx." start="0" size="10" access="Read/Write" />
+      <BitField name="DPREGEND" description="End word (AXI width = 64 bits) of the FIFO of Clientx." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_IPC3R1" description="DCMIPP IPPLUG Clientx register 1" start="+0x40" size="4" reset_value="0x00000004" reset_mask="0xFFFFFFFF">
+      <BitField name="TRAFFIC" description="Burst size as power of 2 of 8-byte units" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="8 bytes" start="0x0" />
+        <Enum name="B_0x1" description="16 bytes" start="0x1" />
+      </BitField>
+      <BitField name="OTR" description="Maximum outstanding transactions" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled. No outstanding transaction limitation (except via FIFO size)" start="0x0" />
+        <Enum name="B_0x1" description="Maximum two outstanding transactions ongoing." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC3R2" description="DCMIPP IPPLUG Clientx register 2" start="+0x44" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="SVCMAPPING" description="Non-user, must be kept at reset value." start="8" size="4" access="Read/Write" />
+      <BitField name="WLRU" description="Ratio for WLRU[3:0] arbitration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Ratio part = 1" start="0x0" />
+        <Enum name="B_0x1" description="Ratio part = 2" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC3R3" description="DCMIPP IPPLUG Clientx register 3" start="+0x48" size="4" reset_value="0x018F0140" reset_mask="0xFFFFFFFF">
+      <BitField name="DPREGSTART" description="Start word (AXI width = 64 bits) of the FIFO of Clientx." start="0" size="10" access="Read/Write" />
+      <BitField name="DPREGEND" description="End word (AXI width = 64 bits) of the FIFO of Clientx." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_IPC4R1" description="DCMIPP IPPLUG Clientx register 1" start="+0x50" size="4" reset_value="0x00000004" reset_mask="0xFFFFFFFF">
+      <BitField name="TRAFFIC" description="Burst size as power of 2 of 8-byte units" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="8 bytes" start="0x0" />
+        <Enum name="B_0x1" description="16 bytes" start="0x1" />
+      </BitField>
+      <BitField name="OTR" description="Maximum outstanding transactions" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled. No outstanding transaction limitation (except via FIFO size)" start="0x0" />
+        <Enum name="B_0x1" description="Maximum two outstanding transactions ongoing." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC4R2" description="DCMIPP IPPLUG Clientx register 2" start="+0x54" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="SVCMAPPING" description="Non-user, must be kept at reset value." start="8" size="4" access="Read/Write" />
+      <BitField name="WLRU" description="Ratio for WLRU[3:0] arbitration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Ratio part = 1" start="0x0" />
+        <Enum name="B_0x1" description="Ratio part = 2" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC4R3" description="DCMIPP IPPLUG Clientx register 3" start="+0x58" size="4" reset_value="0x01BF0190" reset_mask="0xFFFFFFFF">
+      <BitField name="DPREGSTART" description="Start word (AXI width = 64 bits) of the FIFO of Clientx." start="0" size="10" access="Read/Write" />
+      <BitField name="DPREGEND" description="End word (AXI width = 64 bits) of the FIFO of Clientx." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_IPC5R1" description="DCMIPP IPPLUG Clientx register 1" start="+0x60" size="4" reset_value="0x00000004" reset_mask="0xFFFFFFFF">
+      <BitField name="TRAFFIC" description="Burst size as power of 2 of 8-byte units" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="8 bytes" start="0x0" />
+        <Enum name="B_0x1" description="16 bytes" start="0x1" />
+      </BitField>
+      <BitField name="OTR" description="Maximum outstanding transactions" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled. No outstanding transaction limitation (except via FIFO size)" start="0x0" />
+        <Enum name="B_0x1" description="Maximum two outstanding transactions ongoing." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC5R2" description="DCMIPP IPPLUG Clientx register 2" start="+0x64" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="SVCMAPPING" description="Non-user, must be kept at reset value." start="8" size="4" access="Read/Write" />
+      <BitField name="WLRU" description="Ratio for WLRU[3:0] arbitration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Ratio part = 1" start="0x0" />
+        <Enum name="B_0x1" description="Ratio part = 2" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_IPC5R3" description="DCMIPP IPPLUG Clientx register 3" start="+0x68" size="4" reset_value="0x027F01C0" reset_mask="0xFFFFFFFF">
+      <BitField name="DPREGSTART" description="Start word (AXI width = 64 bits) of the FIFO of Clientx." start="0" size="10" access="Read/Write" />
+      <BitField name="DPREGEND" description="End word (AXI width = 64 bits) of the FIFO of Clientx." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_PRCR" description="DCMIPP parallel interface control register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ESS" description="Embedded synchronization select" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware synchronization data capture (frame/line start/stop) is synchronized with the HSYNC/VSYNC signals." start="0x0" />
+        <Enum name="B_0x1" description="Embedded synchronization data capture is synchronized with synchronization codes embedded in the data flow." start="0x1" />
+      </BitField>
+      <BitField name="PCKPOL" description="Pixel clock polarity" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling edge active" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge active" start="0x1" />
+      </BitField>
+      <BitField name="HSPOL" description="Horizontal synchronization polarity" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSYNC active low" start="0x0" />
+        <Enum name="B_0x1" description="HSYNC active high" start="0x1" />
+      </BitField>
+      <BitField name="VSPOL" description="Vertical synchronization polarity" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VSYNC active low" start="0x0" />
+        <Enum name="B_0x1" description="VSYNC active high" start="0x1" />
+      </BitField>
+      <BitField name="EDM" description="Extended data mode" start="10" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures 8-bit data on every pixel clock" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures 10-bit data on every pixel clock" start="0x1" />
+        <Enum name="B_0x2" description="Interface captures 12-bit data on every pixel clock" start="0x2" />
+        <Enum name="B_0x3" description="Interface captures 14-bit data on every pixel clock" start="0x3" />
+        <Enum name="B_0x4" description="Interface captures 16-bit data on every pixel clock" start="0x4" />
+      </BitField>
+      <BitField name="ENABLE" description="Parallel interface enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parallel interface disabled to lower power consumption" start="0x0" />
+        <Enum name="B_0x1" description="Parallel interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="FORMAT" description="Other values: data are captured and output as-is only through the data/dump pipeline (e.g. JPEG or byte input format)." start="16" size="8" access="Read/Write">
+        <Enum name="B_0x1E" description="YUV422" start="0x1E" />
+        <Enum name="B_0x22" description="RGB565" start="0x22" />
+        <Enum name="B_0x24" description="RGB888 (= YUV444)" start="0x24" />
+        <Enum name="B_0x2A" description="RAW8" start="0x2A" />
+        <Enum name="B_0x2B" description="RAW10" start="0x2B" />
+        <Enum name="B_0x2C" description="RAW12" start="0x2C" />
+        <Enum name="B_0x2D" description="RAW14" start="0x2D" />
+        <Enum name="B_0x4A" description="monochrome 8-bit" start="0x4A" />
+        <Enum name="B_0x4B" description="monochrome 10-bit" start="0x4B" />
+        <Enum name="B_0x4C" description="monochrome 12-bit" start="0x4C" />
+        <Enum name="B_0x4D" description="monochrome 14-bit" start="0x4D" />
+        <Enum name="B_0x5A" description="byte stream (JPEG, compressed video)" start="0x5A" />
+      </BitField>
+      <BitField name="SWAPCYCLES" description="Swap data (cycle 0 vs. cycle 1) for pixels received on two cycles" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Default" start="0x0" />
+        <Enum name="B_0x1" description="Swap active: the data of cycle 1 is used before the data of cycle 0." start="0x1" />
+      </BitField>
+      <BitField name="SWAPBITS" description="Swap LSB vs. MSB within each received component" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="As received" start="0x0" />
+        <Enum name="B_0x1" description="Swapped MSB vs. LSB" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_PRESCR" description="DCMIPP parallel interface embedded synchronization code register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FSC" description="Frame start delimiter code" start="0" size="8" access="Read/Write" />
+      <BitField name="LSC" description="Line start delimiter code" start="8" size="8" access="Read/Write" />
+      <BitField name="LEC" description="Line end delimiter code" start="16" size="8" access="Read/Write" />
+      <BitField name="FEC" description="Frame end delimiter code" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_PRESUR" description="DCMIPP parallel interface embedded synchronization unmask register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FSU" description="Frame start delimiter unmask" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the FSC byte in DCMIPP_ESCR is masked while comparing the frame start delimiter with the received data" start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the FSC byte in DCMIPP_ESCR is compared while comparing the frame start delimiter with the received data" start="0x1" />
+      </BitField>
+      <BitField name="LSU" description="Line start delimiter unmask" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the LSC byte in DCMIPP_ESCR is masked while comparing the line start delimiter with the received data" start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the LSC byte in DCMIPP_ESCR is compared while comparing the line start delimiter with the received data" start="0x1" />
+      </BitField>
+      <BitField name="LEU" description="Line end delimiter unmask" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the LEC byte in DCMIPP_ESCR is masked while comparing the line end delimiter with the received data" start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the LEC byte in DCMIPP_ESCR is compared while comparing the line end delimiter with the received data" start="0x1" />
+      </BitField>
+      <BitField name="FEU" description="Frame end delimiter unmask" start="24" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="The corresponding bit in the FEC byte in DCMIPP_ESCR is masked while comparing the frame end delimiter with the received data." start="0x0" />
+        <Enum name="B_0x1" description="The corresponding bit in the FEC byte in DCMIPP_ESCR is compared while comparing the frame end delimiter with the received data" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_PRIER" description="DCMIPP parallel interface interrupt enable register" start="+0x1F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERRIE" description="Synchronization error interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the embedded synchronization codes are not received in the correct order." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_PRSR" description="DCMIPP parallel interface status register" start="+0x1F8" size="4" reset_value="0x00030000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERRF" description="Synchronization error raw interrupt status" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No synchronization error detected" start="0x0" />
+        <Enum name="B_0x1" description="Embedded synchronization characters are not received in the correct order." start="0x1" />
+      </BitField>
+      <BitField name="HSYNC" description="This bit gives the state of the HSYNC pin with the correct programmed polarity if ENABLE bit is set into the DCMIPP_PRCR register and if the pixel clock is received. It is set during the blanking period whatever the polarity selected in HPOL bit, and cleared otherwise." start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Active line" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization between lines" start="0x1" />
+      </BitField>
+      <BitField name="VSYNC" description="This bit gives the state of the VSYNC pin with the correct programmed polarity if ENABLE bit is set into the DCMIPP_PRCR register and if the pixel clock is received. It is set during the blanking period whatever the polarity selected in VPOL bit, and cleared otherwise." start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Active frame" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization between frames" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_PRFCR" description="DCMIPP parallel interface interrupt clear register" start="+0x1FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CERRF" description="Synchronization error interrupt status clear" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DCMIPP_CMCR" description="DCMIPP common configuration register" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSEL" description="input selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMI" start="0x0" />
+        <Enum name="B_0x1" description="CSI-2" start="0x1" />
+      </BitField>
+      <BitField name="PSFC" description="Pipe selection for the frame counter" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Frame counter mapped to Pipe0" start="0x0" />
+        <Enum name="B_0x1" description="Frame counter mapped to Pipe1" start="0x1" />
+        <Enum name="B_0x2" description="Frame counter mapped to Pipe2" start="0x2" />
+      </BitField>
+      <BitField name="CFC" description="Clear frame counter" start="4" size="1" access="WriteOnly" />
+      <BitField name="SWAPRB" description="Swap R/U and B/V" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RGB/VYU" start="0x0" />
+        <Enum name="B_0x1" description="BGR/UYV" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_CMFRCR" description="DCMIPP common frame counter register" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRMCNT" description="Frame counter, read-only, loops around." start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_CMIER" description="DCMIPP common interrupt enable register" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ATXERRIE" description="AXI transfer error interrupt enable for IPPLUG" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="PRERRIE" description="Limit interrupt enable for the parallel Interface" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P0LINEIE" description="Multi-line capture complete interrupt enable for Pipe0" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P0FRAMEIE" description="Frame capture complete interrupt enable for Pipe0" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P0VSYNCIE" description="Vertical sync interrupt enable for Pipe0" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P0LIMITIE" description="Limit interrupt enable for Pipe0" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P0OVRIE" description="Overrun interrupt enable for Pipe0" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P1LINEIE" description="Multi-line capture complete interrupt status clear for Pipe1" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P1FRAMEIE" description="Frame capture complete interrupt enable for Pipe1" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P1VSYNCIE" description="Vertical sync interrupt enable for Pipe1" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+      <BitField name="P1OVRIE" description="Overrun interrupt enable for Pipe1" start="23" size="1" access="Read/Write" />
+      <BitField name="P2LINEIE" description="Multi-line capture complete interrupt enable for Pipe2" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated." start="0x1" />
+      </BitField>
+      <BitField name="P2FRAMEIE" description="Frame capture complete interrupt enable for Pipe2" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated." start="0x1" />
+      </BitField>
+      <BitField name="P2VSYNCIE" description="Vertical sync interrupt enable for Pipe2" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated." start="0x1" />
+      </BitField>
+      <BitField name="P2OVRIE" description="Overrun interrupt status enable for Pipe2" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_CMSR1" description="DCMIPP common status register 1" start="+0x3F4" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="PRHSYNC" description="This bit gives the state of the HSYNC pin with the correct programmed polarity on the parallel interface if ENABLE bit is set into the DCMIPP_PRCR register and if the pixel clock is received. It is set during the blanking period whatever the polarity selected in HPOL bit of the DCMIPP_PRCR register, and cleared otherwise." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Active line" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization between lines" start="0x1" />
+      </BitField>
+      <BitField name="PRVSYNC" description="This bit gives the state of the VSYNC pin with the correct programmed polarity on the parallel interface if ENABLE bit is set into the DCMIPP_PRCR register and if the pixel clock is received. It is set during the blanking period whatever the polarity selected in VPOL bit of the DCMIPP_PRCR register, and cleared otherwise." start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Active frame" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization between frames" start="0x1" />
+      </BitField>
+      <BitField name="P0LSTLINE" description="Last line LSB bit, sampled at Frame capture complete event for Pipe0" start="8" size="1" access="ReadOnly" />
+      <BitField name="P0LSTFRM" description="Last frame LSB bit, sampled at Frame capture complete event for Pipe0" start="9" size="1" access="ReadOnly" />
+      <BitField name="P0CPTACT" description="Active frame capture (active from start-of-frame to frame complete) for Pipe0" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture currently active" start="0x0" />
+        <Enum name="B_0x1" description="Capture currently active" start="0x1" />
+      </BitField>
+      <BitField name="P1LSTLINE" description="Last line LSB bit, sampled at Frame capture complete event for Pipe1" start="16" size="1" access="ReadOnly" />
+      <BitField name="P1LSTFRM" description="Last frame LSB bit, sampled at frame capture complete event for Pipe1" start="17" size="1" access="ReadOnly" />
+      <BitField name="P1CPTACT" description="Active frame capture (active from start-of-frame to frame complete) for Pipe1" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture currently active" start="0x0" />
+        <Enum name="B_0x1" description="Capture currently active" start="0x1" />
+      </BitField>
+      <BitField name="P2LSTLINE" description="Last line LSB bit, sampled at frame capture complete event for Pipe2" start="24" size="1" access="ReadOnly" />
+      <BitField name="P2LSTFRM" description="Last frame LSB bit, sampled at frame capture complete event for Pipe2" start="25" size="1" access="ReadOnly" />
+      <BitField name="P2CPTACT" description="Active frame capture (active from start-of-frame to frame complete) for Pipe2" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture currently active" start="0x0" />
+        <Enum name="B_0x1" description="Capture currently active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_CMSR2" description="DCMIPP common status register 2" start="+0x3F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ATXERRF" description="AXI transfer error interrupt status flag for the IPPLUG." start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No AXI transfer error detected" start="0x0" />
+        <Enum name="B_0x1" description="AXI transfer error occurred on an AXI client. This bit signals an error on a client without any specific hardware action, the software must handle the situation (normally used when debugging software application code)." start="0x1" />
+      </BitField>
+      <BitField name="PRERRF" description="Synchronization error raw interrupt status for the parallel interface." start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No synchronization error detected" start="0x0" />
+        <Enum name="B_0x1" description="Embedded synchronization characters are not received in the correct order." start="0x1" />
+      </BitField>
+      <BitField name="P0LINEF" description="Multi-line capture completed raw interrupt status for Pipe0" start="8" size="1" access="ReadOnly" />
+      <BitField name="P0FRAMEF" description="Frame capture completed raw interrupt status for Pipe0" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture or ongoing capture" start="0x0" />
+        <Enum name="B_0x1" description="All data of a frame have been captured" start="0x1" />
+      </BitField>
+      <BitField name="P0VSYNCF" description="VSYNC raw interrupt status for Pipe0" start="10" size="1" access="ReadOnly" />
+      <BitField name="P0LIMITF" description="Limit raw interrupt status for Pipe0" start="14" size="1" access="ReadOnly" />
+      <BitField name="P0OVRF" description="Overrun raw interrupt status for Pipe0" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and this frame data are corrupted" start="0x1" />
+      </BitField>
+      <BitField name="P1LINEF" description="Multi-line capture completed raw interrupt status for Pipe1" start="16" size="1" access="ReadOnly" />
+      <BitField name="P1FRAMEF" description="Frame capture completed raw interrupt status for Pipe1" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture or ongoing capture" start="0x0" />
+        <Enum name="B_0x1" description="All data of a frame have been captured" start="0x1" />
+      </BitField>
+      <BitField name="P1VSYNCF" description="VSYNC raw interrupt status for Pipe1" start="18" size="1" access="ReadOnly" />
+      <BitField name="P1OVRF" description="Overrun raw interrupt status for Pipe1" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and this frame data are corrupted" start="0x1" />
+      </BitField>
+      <BitField name="P2LINEF" description="Multi-line capture completed raw interrupt status for Pipe2" start="24" size="1" access="ReadOnly" />
+      <BitField name="P2FRAMEF" description="Frame capture completed raw interrupt status for Pipe2" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture or ongoing capture" start="0x0" />
+        <Enum name="B_0x1" description="All data of a frame have been captured" start="0x1" />
+      </BitField>
+      <BitField name="P2VSYNCF" description="VSYNC raw interrupt status for Pipe2" start="26" size="1" access="ReadOnly" />
+      <BitField name="P2OVRF" description="Overrun raw interrupt status for Pipe2" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and this frame data are corrupted" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_CMFCR" description="DCMIPP common interrupt clear register" start="+0x3FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CATXERRF" description="AXI transfer error interrupt status clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="CPRERRF" description="Synchronization error interrupt status clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CP0LINEF" description="Multi-line capture complete interrupt status clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="CP0FRAMEF" description="Frame capture complete interrupt status clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="CP0VSYNCF" description="Vertical synchronization interrupt status clear" start="10" size="1" access="WriteOnly" />
+      <BitField name="CP0LIMITF" description="limit interrupt status clear" start="14" size="1" access="WriteOnly" />
+      <BitField name="CP0OVRF" description="Overrun interrupt status clear" start="15" size="1" access="WriteOnly" />
+      <BitField name="CP1LINEF" description="Multi-line capture complete interrupt status clear" start="16" size="1" access="WriteOnly" />
+      <BitField name="CP1FRAMEF" description="Frame capture complete interrupt status clear" start="17" size="1" access="WriteOnly" />
+      <BitField name="CP1VSYNCF" description="Vertical synchronization interrupt status clear" start="18" size="1" access="WriteOnly" />
+      <BitField name="CP1OVRF" description="Overrun interrupt status clear" start="23" size="1" access="WriteOnly" />
+      <BitField name="CP2LINEF" description="Multi-line capture complete interrupt status clear" start="24" size="1" access="WriteOnly" />
+      <BitField name="CP2FRAMEF" description="Frame capture complete interrupt status clear" start="25" size="1" access="WriteOnly" />
+      <BitField name="CP2VSYNCF" description="Vertical synchronization interrupt status clear" start="26" size="1" access="WriteOnly" />
+      <BitField name="CP2OVRF" description="Overrun interrupt status clear" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DCMIPP_P0FSCR" description="DCMIPP Pipe0 flow selection configuration register" start="+0x404" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTIDA" description="Data type selection ID A" start="0" size="6" access="Read/Write" />
+      <BitField name="DTIDB" description="Data type selection ID B" start="8" size="6" access="Read/Write" />
+      <BitField name="DTMODE" description="Flow selection mode" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Only flow DTIDA from the selected virtual channel is forwarded in the pipe" start="0x0" />
+        <Enum name="B_0x1" description="Flows DTIDA and/or DTIDB from the selected virtual channel are forwarded in the pipe" start="0x1" />
+        <Enum name="B_0x2" description="All data types from the selected virtual channel (except the DTIDA or DTIDB) are forwarded in the pipe" start="0x2" />
+        <Enum name="B_0x3" description="All data types of the selected virtual channel VC are forwarded in the pipe" start="0x3" />
+      </BitField>
+      <BitField name="VC" description="Flow selection mode" start="19" size="2" access="Read/Write" />
+      <BitField name="PIPEN" description="Activation of PipeN" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Pipe disabled" start="0x0" />
+        <Enum name="B_0x1" description="Pipe enabled, can start capturing with CPTMODE, CPTREQ, CPTACK" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0FCTCR" description="DCMIPP Pipe0 flow control configuration register" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRATE" description="Frame capture rate control" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All frames are captured" start="0x0" />
+        <Enum name="B_0x1" description="One out of two frames captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One out of four frames captured (75% bandwidth reduction)" start="0x2" />
+        <Enum name="B_0x3" description="One out of eight frames captured (87% bandwidth reduction)" start="0x3" />
+      </BitField>
+      <BitField name="CPTMODE" description="Capture mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous grab mode - The received data are transferred into the destination memory through the AXI master." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame) - Once activated, the interface waits for the start of frame, and then transfers a single frame through the AXI master. At the end of the frame, the CPTACT bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CPTREQ" description="Capture requested" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture not requested for next frame" start="0x0" />
+        <Enum name="B_0x1" description="Capture requested for next frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0SCSTR" description="DCMIPP Pipe0 stat/crop start register" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 words wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P0SCSZR" description="DCMIPP Pipe0 stat/crop size register" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 word wide (data 32-bit)" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="POSNEG" description="This bit is set and cleared by software. It has a meaning only if ENABLE bit is set." start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Positive area, the rectangle defined by VSIZE, HSIZE, and VSTART, HSTART" start="0x0" />
+        <Enum name="B_0x1" description="Negative area, the area excluding the rectangle defined by VSIZE, HSIZE, and VSTART, HSTART" start="0x1" />
+      </BitField>
+      <BitField name="ENABLE" description="This bit is set and cleared by software." start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass. All the data are computed, if the statistic data are sent within the frame, they are sent to the processing pipe as pixels data." start="0x0" />
+        <Enum name="B_0x1" description="Enable. Depending on bit POSNEG value, the rectangle defined by VSIZE, HSIZE, VSTART and HSTART can be used to extract or to remove some data (statistical extraction or removal, or basic 2D crop features)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0DCCNTR" description="DCMIPP Pipe0 dump counter register" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Number of data dumped during the frame." start="0" size="26" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P0DCLMTR" description="DCMIPP Pipe0 dump limit register" start="+0x5B4" size="4" reset_value="0x00FFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="LIMIT" description="Maximum number of 32-bit data that can be dumped during a frame, after the crop 2D operation." start="0" size="24" access="Read/Write" />
+      <BitField name="ENABLE" description="None" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled, no check on the amount of 32-bit words transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Enabled, check done versus limit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0PPCR" description="DCMIPP Pipe0 pixel packer configuration register" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWAPYUV" description="Swaps, within a 32-bit word, byte 0-vs-1 and byte 2-vs-3. It corresponds, for YUV422 pixels formats, to swap between UYVY and YUYV." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Outputs the provided words, as described in Section 34.10: Pixel format description." start="0x0" />
+        <Enum name="B_0x1" description="Swaps the bytes from provided words, byte 0-vs.-1 and 2-vs.-3" start="0x1" />
+      </BitField>
+      <BitField name="PAD" description="Pad mode for monochrome and raw Bayer 10/12/14 bpp: MSB vs. LSB alignment." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Aligns on LSB (and pads null bits on MSB), for backward compatibility with former DCMI." start="0x0" />
+        <Enum name="B_0x1" description="Aligns on MSB (and pads null bits on LSB), for better ease of software or GPU." start="0x1" />
+      </BitField>
+      <BitField name="HEADEREN" description="CSI header dump enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CSI-2 headers are not dumped" start="0x0" />
+        <Enum name="B_0x1" description="CSI-2 headers are dumped as a 32-bit word." start="0x1" />
+      </BitField>
+      <BitField name="BSM" description="Byte select mode" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures all received data" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures 1 data out of 2" start="0x1" />
+        <Enum name="B_0x2" description="Interface captures one byte out of four" start="0x2" />
+        <Enum name="B_0x3" description="Interface captures two bytes out of four" start="0x3" />
+      </BitField>
+      <BitField name="OEBS" description="Odd/even byte select (byte select start)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures the first data (byte or double byte) from the frame/line start, the second one is dropped" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures the second data (byte or double byte) from the frame/line start, the first one is dropped" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Line select mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures all received lines" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures one line out of two" start="0x1" />
+      </BitField>
+      <BitField name="OELS" description="Odd/even line select (line select start)" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures first line after the frame start, second one is dropped" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures second line from the frame start, first one is dropped" start="0x1" />
+      </BitField>
+      <BitField name="LINEMULT" description="Amount of capture completed lines for LINE event and interrupt" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Event after one line" start="0x0" />
+        <Enum name="B_0x1" description="Event after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Event after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Event after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Event after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Event after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Event after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Event after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="DBM" description="Double buffer mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No double buffer mode activated. Pipe0 always dumps to memory address set by DCMIPP_P0PPM0AR1." start="0x0" />
+        <Enum name="B_0x1" description="Double buffer mode activated. Dump address location switches from DCMIPP_P0PPM0AR1 to DCMIPP_P0PPM0AR2 alternatively on each frame." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0PPM0AR1" description="DCMIPP Pipe0 pixel packer Memory0 address register 1" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P0PPM0AR2" description="DCMIPP Pipe0 pixel packer Memory0 address register 2" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P0STM0AR" description="DCMIPP Pipe0 status Memory0 address register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P0IER" description="DCMIPP Pipe0 interrupt enable register" start="+0x5F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINEIE" description="Multi-line capture completed interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation when the line is received" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated after the full capture of a group of lines (or last line reached)" start="0x1" />
+      </BitField>
+      <BitField name="FRAMEIE" description="Frame capture completed interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated after the full capture of a cropped frame" start="0x1" />
+      </BitField>
+      <BitField name="VSYNCIE" description="VSYNC interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated on each VSYNC (captured or not)" start="0x1" />
+      </BitField>
+      <BitField name="LIMITIE" description="Limit interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation when the limit is reached" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated when the limit is reached" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="Overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the AXI master is unable to transfer the last data before new data (32-bit) are received." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0SR" description="DCMIPP Pipe0 status register" start="+0x5F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINEF" description="Multi-line capture completed raw interrupt status" start="0" size="1" access="ReadOnly" />
+      <BitField name="FRAMEF" description="Frame capture completed raw interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture or ongoing capture" start="0x0" />
+        <Enum name="B_0x1" description="All data of a frame have been captured" start="0x1" />
+      </BitField>
+      <BitField name="VSYNCF" description="VSYNC raw interrupt status" start="2" size="1" access="ReadOnly" />
+      <BitField name="LIMITF" description="Limit raw interrupt status" start="6" size="1" access="ReadOnly" />
+      <BitField name="OVRF" description="Overrun raw interrupt status" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and this frame data are corrupted" start="0x1" />
+      </BitField>
+      <BitField name="LSTLINE" description="Last line LSB bit, sampled at frame capture complete event." start="16" size="1" access="ReadOnly" />
+      <BitField name="LSTFRM" description="Last frame LSB bit, sampled at frame capture complete event. The information is extracted from the frame data number that can be delivered by the camera through the CSI2 interface." start="17" size="1" access="ReadOnly" />
+      <BitField name="CPTACT" description="Capture immediate status" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Capture currently inactive" start="0x0" />
+        <Enum name="B_0x1" description="Capture currently active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0FCR" description="DCMIPP Pipe0 interrupt clear register" start="+0x5FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLINEF" description="Multi-line capture complete interrupt status clear" start="0" size="1" access="WriteOnly" />
+      <BitField name="CFRAMEF" description="Frame capture complete interrupt status clear" start="1" size="1" access="WriteOnly" />
+      <BitField name="CVSYNCF" description="Vertical synchronization interrupt status clear" start="2" size="1" access="WriteOnly" />
+      <BitField name="CLIMITF" description="limit interrupt status clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="COVRF" description="Overrun interrupt status clear" start="7" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DCMIPP_P0CFSCR" description="DCMIPP Pipe0 current flow selection configuration register" start="+0x604" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTIDA" description="Current data type selection ID A" start="0" size="6" access="ReadOnly" />
+      <BitField name="DTIDB" description="Current data type selection ID B" start="8" size="6" access="ReadOnly" />
+      <BitField name="DTMODE" description="Flow selection mode" start="16" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Only flow DTIDA from the selected virtual channel is forwarded in the pipe." start="0x0" />
+        <Enum name="B_0x1" description="Flows DTIDA and/or DTIDB from the selected virtual channel are forwarded in the pipe." start="0x1" />
+        <Enum name="B_0x2" description="All Datatypes from the selected virtual channel, except the DTIDA or DTIDB are forwarded into the pipe." start="0x2" />
+        <Enum name="B_0x3" description="All Datatypes of the selected virtual channel VC are forwarded in the pipe." start="0x3" />
+      </BitField>
+      <BitField name="VC" description="Current flow selection mode" start="19" size="2" access="ReadOnly" />
+      <BitField name="PIPEN" description="Current activation of PipeN" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Pipe disabled" start="0x0" />
+        <Enum name="B_0x1" description="Pipe enabled, can start capturing with CPTMODE, CPTREQ, CPTACK." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0CFCTCR" description="DCMIPP Pipe0 current flow control configuration register" start="+0x700" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRATE" description="Frame capture rate control" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="All frames are captured" start="0x0" />
+        <Enum name="B_0x1" description="One out of two frames captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One out of four frames captured (75% bandwidth reduction)" start="0x2" />
+        <Enum name="B_0x3" description="One out of eight frames captured (87% bandwidth reduction)" start="0x3" />
+      </BitField>
+      <BitField name="CPTMODE" description="Capture mode" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Continuous grab mode - The received data are transferred into the destination memory through the AXI master." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame) - Once activated, the interface waits for the start of frame, and then transfers a single frame through the AXI master. At the end of the frame the CPTACT bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CPTREQ" description="Capture requested" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Capture not requested for next frame." start="0x0" />
+        <Enum name="B_0x1" description="Capture requested for next frame." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0CSCSTR" description="DCMIPP Pipe0 current stat/crop start register" start="+0x704" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 words wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P0CSCSZR" description="DCMIPP Pipe0 current stat/crop size register" start="+0x708" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 word wide (data 32-bit)." start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high." start="16" size="12" access="ReadOnly" />
+      <BitField name="POSNEG" description="Current value of the POSNEG bit" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Positive area. The rectangle defined by VSIZE,HSIZE, and VSTART, HSTART is the active area." start="0x0" />
+        <Enum name="B_0x1" description="Negative area. The active area is the area excluding the rectangle defined by VSIZE, HSIZE, and VSTART, HSTART." start="0x1" />
+      </BitField>
+      <BitField name="ENABLE" description="Current value of the ENABLE bit" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass. All data are computed, if the statistics data are sent within the frame, they are sent to the processing pipe as pixels data." start="0x0" />
+        <Enum name="B_0x1" description="Enable: Depending on bit POSNEG value, the rectangle defined by the VSIZE, HSIZE, VSTART, HSTART can be used to extract or to remove certain amount of data (statistical extraction or removal, or basic 2D crop features)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0CPPCR" description="DCMIPP Pipe0 current pixel packer configuration register" start="+0x7C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWAPYUV" description="Swaps, within a 32-bit word, byte 0 vs. 1 and byte 2 vs. 3. It corresponds, for YUV422 pixels formats, to swap between UYVY and YUYV." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Outputs the provided words, as described in Section 34.10: Pixel format description." start="0x0" />
+        <Enum name="B_0x1" description="Swaps the bytes from provided words, byte 0 vs. 1 and 2 vs. 3." start="0x1" />
+      </BitField>
+      <BitField name="PAD" description="Current Pad mode for monochrome and raw Bayer 10/12/14 bpp: MSB vs. LSB alignment" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Aligns on LSB (and pads null bits on MSB), for backward compatibility with former DCMI" start="0x0" />
+        <Enum name="B_0x1" description="Aligns on MSB (and pads null bits on LSB), for better ease of software or GPU" start="0x1" />
+      </BitField>
+      <BitField name="HEADEREN" description="Current CSI header dump enable" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CSI-2 headers are not dumped." start="0x0" />
+        <Enum name="B_0x1" description="CSI-2 headers are dumped as a 32-bit words." start="0x1" />
+      </BitField>
+      <BitField name="BSM" description="Current Byte select mode" start="7" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Interface captures all received data" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures one data out of two" start="0x1" />
+        <Enum name="B_0x2" description="Interface captures one byte out of four" start="0x2" />
+        <Enum name="B_0x3" description="Interface captures two bytes out of four" start="0x3" />
+      </BitField>
+      <BitField name="OEBS" description="Current odd/even byte select (byte select start)" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interface captures the first data (byte or double byte) from the frame/line start, the second one is dropped" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures the second data (byte or double byte) from the frame/line start, the first one is dropped" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Current Line select mode" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interface captures all received lines" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures one line out of two" start="0x1" />
+      </BitField>
+      <BitField name="OELS" description="Current odd/even line select (ine select start)" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interface captures the first line after the frame start, the second one is dropped" start="0x0" />
+        <Enum name="B_0x1" description="Interface captures the second line from the frame start, the first one is dropped" start="0x1" />
+      </BitField>
+      <BitField name="LINEMULT" description="Current amount of capture completed lines for LINE event and interrupt" start="13" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="Event after every line" start="0x0" />
+        <Enum name="B_0x1" description="Event after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Event after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Event after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Event after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Event after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Event after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Event after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="DBM" description="Double buffer mode" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No double buffer mode activated. Pipe0 is always dump to memory address set by DCMIPP_P0PPM0AR1 register" start="0x0" />
+        <Enum name="B_0x1" description="Double buffer mode activated. Dump address location switches from DCMIPP_P0PPM0AR1 register to DCMIPP_P0PPM0AR2 register alternatively on each frame." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P0CPPM0AR1" description="DCMIPP Pipe0 current pixel packer Memory0 address register 1" start="+0x7C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P0CPPM0AR2" description="DCMIPP Pipe0 current pixel packer Memory0 address register 2" start="+0x7C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1FSCR" description="DCMIPP Pipe1 flow selection configuration register" start="+0x804" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTIDA" description="Data type selection ID A" start="0" size="6" access="Read/Write" />
+      <BitField name="DTIDB" description="Data type selection ID B" start="8" size="6" access="Read/Write" />
+      <BitField name="DTMODE" description="Flow selection mode" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Only flow DTIDA from the selected virtual channel is forwarded in the pipe" start="0x0" />
+        <Enum name="B_0x1" description="Flows DTIDA and/or DTIDB from the selected virtual channel are forwarded in the pipe" start="0x1" />
+      </BitField>
+      <BitField name="PIPEDIFF" description="Differentiates Pipe2 from Pipe1" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Pipe2 receives the same data as Pipe1 (Ie data filtered by Pipe1 configuration for VC and DTIDA/DTIDB and DTMODE mode, as well as FDTF and FDTFEN bit)." start="0x0" />
+        <Enum name="B_0x1" description="Pipe1 gets pixels from only VC and DT configured in Pipe1, processed by all block belonging to the image processing functional block (ie, demosaicing, auto exposure, statistics, contrast enhancement)." start="0x1" />
+      </BitField>
+      <BitField name="VC" description="Flow selection mode" start="19" size="2" access="Read/Write" />
+      <BitField name="FDTF" description="Force Datatype format." start="24" size="6" access="Read/Write" />
+      <BitField name="FDTFEN" description="Force Datatype format enable." start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable force Datatype format. The Datatype format used by the pipe is the one defined into DTIDx1: Enable force Datatype format. When the Datatype DTIDx is detected by the pipe, the real pixel format considered by the pipe is the one set into the FDTF[5:0] bit field instead of the physical one received by the CSI2 Host. It allows to handle, for instance, 3D sensors camera using user data type in bottom-up approach, and to explicitly define the pixel format to be handled by the pipe. Note that the flow is first selected using the DTMODE and DTIDA/B, and then, if selected, its data type may be forced with the to FDTC using FDTFEN = 1." start="0x0" />
+      </BitField>
+      <BitField name="PIPEN" description="Activation of PipeN" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Pipe disabled" start="0x0" />
+        <Enum name="B_0x1" description="Pipe enabled, can start capturing with CPTMODE, CPTREQ, CPTACK" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1SRCR" description="DCMIPP Pipe1 stat removal configuration register" start="+0x820" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LASTLINE" description="Amount of following lines to keep when CROPEN = 1. If LASTLINE = 0 all pixels after FIRSTLINEDEL are fed through." start="0" size="12" access="Read/Write" />
+      <BitField name="FIRSTLINEDEL" description="Amount of first lines to delete when CROPEN = 1" start="12" size="3" access="Read/Write" />
+      <BitField name="CROPEN" description="Crop line enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No crop (all pixels are fed through)" start="0x0" />
+        <Enum name="B_0x1" description="Crop" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1BPRCR" description="DCMIPP Pipe1 bad pixel removal control register" start="+0x824" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Bad pixel detection must be enabled only for raw Bayer flows, as it corrupts RGB flows." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: bad pixel removal is not active, all pixels are transmitted through" start="0x0" />
+        <Enum name="B_0x1" description="Enable: if bad pixel are detected, they are replaced by corrected pixels" start="0x1" />
+      </BitField>
+      <BitField name="STRENGTH" description="Strength (aggressiveness) of the bad pixel detection" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="The filter is fairly tolerant: only a few pixels are declared bad, due to their high noise" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1BPRSR" description="DCMIPP Pipe1 bad pixel removal status register" start="+0x828" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADCNT" description="Amount of detected bad pixels" start="0" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1DECR" description="DCMIPP Pipe1 decimation register" start="+0x830" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: decimation is not active, all pixels are transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Enable: one pixel every 1, 2, 4 or 8, in H and V is transmitted, following HDEC and VDEC" start="0x1" />
+      </BitField>
+      <BitField name="HDEC" description="Horizontal decimation ratio" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no horizontal decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted (for raw Bayer data, two lines of components every four)" start="0x1" />
+      </BitField>
+      <BitField name="VDEC" description="Vertical decimation ratio" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no vertical decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted (for raw Bayer data, two lines of components every four)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1BLCCR" description="DCMIPP Pipe1 black level calibration control register" start="+0x840" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Black level calibration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: black level calibration is not active, all pixels are transmitted non-modified." start="0x0" />
+        <Enum name="B_0x1" description="Enable: the BLC R, G, B are subtracted." start="0x1" />
+      </BitField>
+      <BitField name="BLCB" description="Black level calibration - Blue" start="8" size="8" access="Read/Write" />
+      <BitField name="BLCG" description="Black level calibration - Green" start="16" size="8" access="Read/Write" />
+      <BitField name="BLCR" description="Black level calibration - Red" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1EXCR1" description="DCMIPP Pipe1 exposure control register 1" start="+0x844" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Exposure control (multiplication and shift) of all red, green and blue" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: exposure multiplier and shift are not applied" start="0x0" />
+        <Enum name="B_0x1" description="Enable: the exposure multiplication and shift is applied" start="0x1" />
+      </BitField>
+      <BitField name="MULTR" description="Exposure multiplier - Red" start="20" size="8" access="Read/Write" />
+      <BitField name="SHFR" description="Exposure shift - Red" start="28" size="3" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1EXCR2" description="DCMIPP Pipe1 exposure control register 2" start="+0x848" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MULTB" description="Exposure multiplier - Blue" start="4" size="8" access="Read/Write" />
+      <BitField name="SHFB" description="Exposure shift - Blue" start="12" size="3" access="Read/Write" />
+      <BitField name="MULTG" description="Exposure multiplier - Green" start="20" size="8" access="Read/Write" />
+      <BitField name="SHFG" description="Exposure shift - Green" start="28" size="3" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1ST1CR" description="DCMIPP Pipe1 statistics1 control register" start="+0x850" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled: statistics are not accumulated." start="0x0" />
+        <Enum name="B_0x1" description="Enable: statistics are accumulated" start="0x1" />
+      </BitField>
+      <BitField name="BINS" description="Current bin definition" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All Pixels: Accu is incremented of Component, if 0 less than or equal to Component less than 256." start="0x0" />
+        <Enum name="B_0x1" description="NoExt16: Accu is incremented of Component, if 16 less than or equal to Component less than 240" start="0x1" />
+      </BitField>
+      <BitField name="SRC" description="Statistics source" start="4" size="3" access="Read/Write" />
+      <BitField name="MODE" description="Statistics mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Average: accumulates the 8-bit component value of the considered pixel components." start="0x0" />
+        <Enum name="B_0x1" description="Bins: accumulates 256 for each considered pixel component fitting a bin dynamic." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1ST2CR" description="DCMIPP Pipe1 statistics 2 control register" start="+0x854" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled: statistics are not accumulated" start="0x0" />
+        <Enum name="B_0x1" description="Enabled: statistics are accumulated" start="0x1" />
+      </BitField>
+      <BitField name="BINS" description="Bin definition" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="AllPixels: Accu is incremented of Component, if 0 less than or equal to Component less than 256." start="0x0" />
+        <Enum name="B_0x1" description="NoExt16: Accu is incremented of Component, if 16 less than or equal to Component less than 240." start="0x1" />
+      </BitField>
+      <BitField name="SRC" description="Statistics source" start="4" size="3" access="Read/Write" />
+      <BitField name="MODE" description="Statistics mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Average: accumulates the 8-bit component value of the considered pixel components." start="0x0" />
+        <Enum name="B_0x1" description="Bins: accumulates 256 for each considered pixel component fitting a bin dynamic." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1ST3CR" description="DCMIPP Pipe1 statistics 3 control register" start="+0x858" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled: statistics are not accumulated" start="0x0" />
+        <Enum name="B_0x1" description="Enabled: statistics are accumulated" start="0x1" />
+      </BitField>
+      <BitField name="BINS" description="Bin definition" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="AllPixels: Accu is incremented of Component, if 0 less than or equal to Component less than 256." start="0x0" />
+        <Enum name="B_0x1" description="NoExt16: Accu is incremented of Component, if 16 less than or equal to Component less than 240." start="0x1" />
+      </BitField>
+      <BitField name="SRC" description="Statistics source" start="4" size="3" access="Read/Write" />
+      <BitField name="MODE" description="Statistics mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Average: accumulates the 8-bit component value of the considered pixel components." start="0x0" />
+        <Enum name="B_0x1" description="Bins: accumulates 256 for each considered pixel component fitting a bin dynamic." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1STSTR" description="DCMIPP Pipe1 statistics window start register" start="+0x85C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1STSZR" description="DCMIPP Pipe1 statistics window size register" start="+0x860" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CROPEN" description="None" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass, all pixels are used to compute the statistics" start="0x0" />
+        <Enum name="B_0x1" description="Enable, only the rectangle defined by VSTART, HSTART, VSIZE, HSIZE is used for statistics." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1ST1SR" description="DCMIPP Pipe1 statistics 1 status register" start="+0x864" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACCU" description="Accumulation result, divided by 256." start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1ST2SR" description="DCMIPP Pipe1 statistics 2 status register" start="+0x868" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACCU" description="accumulation result, divided by 256." start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1ST3SR" description="DCMIPP Pipe1 statistics 3 status register" start="+0x86C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACCU" description="accumulation result, divided by 256." start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1DMCR" description="DCMIPP Pipe1 demosaicing configuration register" start="+0x870" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass" start="0x0" />
+        <Enum name="B_0x1" description="Enable demosaicing" start="0x1" />
+      </BitField>
+      <BitField name="TYPE" description="Raw Bayer type" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="RGGB" start="0x0" />
+        <Enum name="B_0x1" description="GRBG" start="0x1" />
+        <Enum name="B_0x2" description="GBRG" start="0x2" />
+        <Enum name="B_0x3" description="BGGR" start="0x3" />
+      </BitField>
+      <BitField name="PEAK" description="Strength of the peak detection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No peak detection, pure linear interpolation" start="0x0" />
+      </BitField>
+      <BitField name="LINEV" description="Strength of the vertical line detection" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No vertical line detection, pure linear interpolation" start="0x0" />
+      </BitField>
+      <BitField name="LINEH" description="Strength of the horizontal line detection" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No horizontal line detection, pure linear interpolation" start="0x0" />
+      </BitField>
+      <BitField name="EDGE" description="Strength of the edge detection" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No edge detection, pure linear interpolation" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CCCR" description="DCMIPP Pipe1 ColorConv configuration register" start="+0x880" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ColorConv is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="ColorConv is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TYPE" description="output samples type used while CLAMP is activated" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clamped to [16;235] for Y and to [16;240] for U and V" start="0x0" />
+        <Enum name="B_0x1" description="Clamped to [16;235] for R, G and B" start="0x1" />
+      </BitField>
+      <BitField name="CLAMP" description="Clamp the output samples" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Not activated (clamped to [0;255] by default)" start="0x0" />
+        <Enum name="B_0x1" description="Activated, depending on TYPE" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CCRR1" description="DCMIPP Pipe1 ColorConv red coefficient register 1" start="+0x884" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RR" description="Coefficient row 1 column 1 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="RG" description="Coefficient row 1 column 2 of the matrix" start="16" size="11" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CCRR2" description="DCMIPP Pipe1 ColorConv red coefficient register 2" start="+0x888" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RB" description="Coefficient row 1 column 3 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="RA" description="Coefficient row 1 of the added column (signed integer value)" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CCGR1" description="DCMIPP Pipe1 ColorConv green coefficient register 1" start="+0x88C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GR" description="Coefficient row 2 column 1 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="GG" description="Coefficient row 2 column 2 of the matrix" start="16" size="11" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CCGR2" description="DCMIPP Pipe1 ColorConv green coefficient register 2" start="+0x890" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GB" description="Coefficient row 2 column 3 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="GA" description="Coefficient row 2 of the added column (signed integer value)" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CCBR1" description="DCMIPP Pipex ColorConv blue coefficient register 1" start="+0x894" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR" description="Coefficient row 3 column 1 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="BG" description="Coefficient row 3 column 2 of the matrix" start="16" size="11" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CCBR2" description="DCMIPP Pipe1 ColorConv blue coefficient register 2" start="+0x898" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BB" description="Coefficient row 3 column 3 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="BA" description="Coefficient row 3 of the added column (signed integer value)" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CTCR1" description="DCMIPP Pipe1 contrast control register 1" start="+0x8A0" size="4" reset_value="0x00002000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass, pixels are forwarded idle." start="0x0" />
+        <Enum name="B_0x1" description="Enable, contrast enhancement is applied on pixels." start="0x1" />
+      </BitField>
+      <BitField name="LUM0" description="Luminance increase for input luminance of 0 (increase is idle with LUMx = 16)" start="9" size="6" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CTCR2" description="DCMIPP Pipe1 contrast control register 2" start="+0x8A4" size="4" reset_value="0x20202020" reset_mask="0xFFFFFFFF">
+      <BitField name="LUM4" description="Luminance increase for input luminance of 128 (increase is idle with LUMx = 16)" start="1" size="6" access="Read/Write" />
+      <BitField name="LUM3" description="Luminance increase for input luminance of 96 (increase is idle with LUMx = 16)" start="9" size="6" access="Read/Write" />
+      <BitField name="LUM2" description="Luminance increase for input luminance of 64 (increase is idle with LUMx = 16)" start="17" size="6" access="Read/Write" />
+      <BitField name="LUM1" description="Luminance increase for input luminance of 32 (increase is idle with LUMx = 16)" start="25" size="6" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CTCR3" description="DCMIPP Pipe1 contrast control register 3" start="+0x8A8" size="4" reset_value="0x20202020" reset_mask="0xFFFFFFFF">
+      <BitField name="LUM8" description="Luminance increase for input luminance of 256 (increase is idle with LUMx = 16)" start="1" size="6" access="Read/Write" />
+      <BitField name="LUM7" description="Luminance increase for input luminance of 224 (increase is idle with LUMx = 16)" start="9" size="6" access="Read/Write" />
+      <BitField name="LUM6" description="Luminance increase for input luminance of 192 (increase is idle with LUMx = 16)" start="17" size="6" access="Read/Write" />
+      <BitField name="LUM5" description="Luminance increase for input luminance of 160 (increase is idle with LUMx = 16)" start="25" size="6" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1FCTCR" description="DCMIPP Pipex flow control configuration register" start="+0x900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRATE" description="Frame capture rate control" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All frames are captured" start="0x0" />
+        <Enum name="B_0x1" description="One out of two frames captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One out of four frames captured (75% bandwidth reduction)" start="0x2" />
+        <Enum name="B_0x3" description="One out of eight frames captured (87% bandwidth reduction)" start="0x3" />
+      </BitField>
+      <BitField name="CPTMODE" description="Capture mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous grab mode. The received data are transferred into the destination memory through the AXI master." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame). Once activated, the interface waits for the start of frame and then transfers a single frame through the AXI master. At the end of the frame, the CPTACT bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CPTREQ" description="Capture requested" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture not requested for next frame" start="0x0" />
+        <Enum name="B_0x1" description="Capture requested for next frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CRSTR" description="DCMIPP Pipex crop window start register" start="+0x904" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CRSZR" description="DCMIPP Pipex crop window size register" start="+0x908" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide. If the value is maintained at 0 when enabling the crop by means of the ENABLE bit, the value is forced internally at 0xFFE, which is the maximum value." start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high. If the value is maintained at 0 when enabling the crop thanks to the ENABLE bit, the value is forced internally at 0xFFE, which is the maximum value." start="16" size="12" access="Read/Write" />
+      <BitField name="ENABLE" description="None" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass, all pixels are transmitted through (no need to set any start and size values)" start="0x0" />
+        <Enum name="B_0x1" description="Enable, only the rectangle defined by VSIZE, HSIZE, VSTART, HSTART is transmitted." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1DCCR" description="DCMIPP Pipex decimation register" start="+0x90C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: decimation is not active, all pixels are transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Enable: one pixel every 1, 2, 4 or 8, in H and V is transmitted, following HDEC and VDEC" start="0x1" />
+      </BitField>
+      <BitField name="HDEC" description="Horizontal decimation ratio" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no horizontal decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+      <BitField name="VDEC" description="Vertical decimation ratio" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no vertical decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1DSCR" description="DCMIPP Pipex downsize configuration register" start="+0x910" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDIV" description="Horizontal division factor, from 128 (8x) to 1023 (1x)" start="0" size="10" access="Read/Write" />
+      <BitField name="VDIV" description="Vertical division factor, from 128 (8x) to 1023 (1x)" start="16" size="10" access="Read/Write" />
+      <BitField name="ENABLE" description="None" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Down scaler is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="Down scaler is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1DSRTIOR" description="DCMIPP Pipex downsize ratio register" start="+0x914" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HRATIO" description="Horizontal ratio, from 8192 (1x) to 65535 (8x)" start="0" size="16" access="Read/Write" />
+      <BitField name="VRATIO" description="Vertical ratio, from 8192 (1x) to 65535 (8x)" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1DSSZR" description="DCMIPP Pipex downsize destination size register" start="+0x918" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1CMRICR" description="DCMIPP Pipex common ROI configuration register" start="+0x920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ROILSZ" description="Region of interest line size width" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Line width 1 pixel" start="0x0" />
+        <Enum name="B_0x1" description="Line width 2 pixels" start="0x1" />
+        <Enum name="B_0x2" description="Line width 4 pixels" start="0x2" />
+        <Enum name="B_0x3" description="Line width 8 pixels" start="0x3" />
+      </BitField>
+      <BitField name="ROI1EN" description="Region of interest 1 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI2EN" description="Region of interest 2 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI3EN" description="Region of interest 3 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI4EN" description="Region of interest 4 enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI5EN" description="Region of interest 5 enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI6EN" description="Region of interest 6 enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI7EN" description="Region of interest 7 enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI8EN" description="Region of interest 8 enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1RI1CR1" description="DCMIPP Pipe1 ROI1 configuration register 1" start="+0x924" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI1CR2" description="DCMIPP Pipe1 ROI1 configuration register 2" start="+0x928" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI2CR1" description="DCMIPP Pipe1 ROI2 configuration register 1" start="+0x92C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI2CR2" description="DCMIPP Pipe1 ROI2 configuration register 2" start="+0x930" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI3CR1" description="DCMIPP Pipe1 ROI3 configuration register 1" start="+0x934" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI3CR2" description="DCMIPP Pipe1 ROI3 configuration register 2" start="+0x938" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI4CR1" description="DCMIPP Pipe1 ROI4 configuration register 1" start="+0x93C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI4CR2" description="DCMIPP Pipe1 ROI4 configuration register 2" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI5CR1" description="DCMIPP Pipe1 ROI5 configuration register 1" start="+0x944" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI5CR2" description="DCMIPP Pipe1 ROI5 configuration register 2" start="+0x948" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI6CR1" description="DCMIPP Pipe1 ROI6 configuration register 1" start="+0x94C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI6CR2" description="DCMIPP Pipe1 ROI6 configuration register 2" start="+0x950" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI7CR1" description="DCMIPP Pipe1 ROI7 configuration register 1" start="+0x954" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI7CR2" description="DCMIPP Pipe1 ROI7 configuration register 2" start="+0x958" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI8CR1" description="DCMIPP Pipe1 ROI8 configuration register 1" start="+0x95C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1RI8CR2" description="DCMIPP Pipe1 ROI8 configuration register 2" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1GMCR" description="DCMIPP Pipex gamma configuration register" start="+0x970" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Gamma is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="Gamma is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1YUVCR" description="DCMIPP Pipe1 YUVConv configuration register" start="+0x980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ColorConv is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="ColorConv is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TYPE" description="Output samples type used while CLAMP is activated" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clamped to [16;235] for Y and to [16;240] for U and V" start="0x0" />
+        <Enum name="B_0x1" description="Clamped to [16;235] for R, G and B" start="0x1" />
+      </BitField>
+      <BitField name="CLAMP" description="Clamp the output samples" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Not activated (clamped to [0;255] by default)" start="0x0" />
+        <Enum name="B_0x1" description="Activated, depending on TYPE" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1YUVRR1" description="DCMIPP Pipe1 YUVConv red coefficient register 1" start="+0x984" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RR" description="Coefficient row 1 column 1 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="RG" description="Coefficient row 1 column 2 of the matrix" start="16" size="11" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1YUVRR2" description="DCMIPP Pipe1 YUVConv red coefficient register 2" start="+0x988" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RB" description="Coefficient row 1 column 3 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="RA" description="Coefficient row 1 of the added column (signed integer value)" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1YUVGR1" description="DCMIPP Pipe1 YUVConv green coefficient register 1" start="+0x98C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GR" description="Coefficient row 2 column 1 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="GG" description="Coefficient row 2 column 2 of the matrix" start="16" size="11" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1YUVGR2" description="DCMIPP Pipe1 YUVConv green coefficient register 2" start="+0x990" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GB" description="Coefficient row 2 column 3 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="GA" description="Coefficient row 2 of the added column (signed integer value)" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1YUVBR1" description="DCMIPP Pipe1 YUVConv blue coefficient register 1" start="+0x994" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR" description="Coefficient row 3 column 1 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="BG" description="Coefficient row 3 column 2 of the matrix" start="16" size="11" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1YUVBR2" description="DCMIPP Pipe1 YUV blue coefficient register 2" start="+0x998" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BB" description="Coefficient row 3 column 3 of the matrix" start="0" size="11" access="Read/Write" />
+      <BitField name="BA" description="Coefficient row 3 of the added column (signed integer value)" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1PPCR" description="DCMIPP Pipe1 pixel packer configuration register" start="+0x9C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FORMAT" description="Memory format" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="RGB888 or YUV444 1-buffer" start="0x0" />
+        <Enum name="B_0x1" description="RGB565 1-buffer" start="0x1" />
+        <Enum name="B_0x2" description="ARGB8888 (with A = 0xFF)" start="0x2" />
+        <Enum name="B_0x3" description="RGBA8888 (with A = 0xFF)" start="0x3" />
+        <Enum name="B_0x4" description="monochrome Y8 or G8 1-buffer" start="0x4" />
+        <Enum name="B_0x5" description="YUV444 1-buffer (32 bpp, FOURCC = AYUV, with A = 0xFF)" start="0x5" />
+        <Enum name="B_0x6" description="YUV422 1-buffer (16 bpp, FOURCC = YUYV)" start="0x6" />
+        <Enum name="B_0x7" description="YUV422 2-buffer (16 bpp, FOURCC = none)" start="0x7" />
+        <Enum name="B_0x8" description="YUV420 2-buffer (12 bpp, FOURCC = NV21), NV12 available with SWAPRB = 1" start="0x8" />
+        <Enum name="B_0x9" description="YUV420 3-buffer (12 bpp, FOURCC = YV12)" start="0x9" />
+        <Enum name="B_0xA" description="YUV422 1-buffer (16 bpp, FOURCC = UYVY)" start="0xA" />
+      </BitField>
+      <BitField name="SWAPRB" description="Swaps R-vs-B components if RGB, and U-vs-V components if YUV" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No swap of R-vs-B (U-vs-V)" start="0x0" />
+        <Enum name="B_0x1" description="Swap active" start="0x1" />
+      </BitField>
+      <BitField name="LINEMULT" description="Amount of capture completed lines for LINE Event and Interrupt" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Event after one line" start="0x0" />
+        <Enum name="B_0x1" description="Event after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Event after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Event after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Event after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Event after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Event after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Event after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="DBM" description="Double buffer mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No double buffer mode activated. Pipe1 always drains out the pixels to memory address set by DCMIPP_P1PPM0AR1, and DCMIPP_P1PPM1AR1 as well as DCMIPP_P1PPM2AR1 in case of semi-planar or multi-planar buffer configuration" start="0x0" />
+        <Enum name="B_0x1" description="Double buffer mode activated. Output pixels address location switches from DCMIPP_P1PPM0AR1 to DCMIPP_P1PPM0AR2 alternatively on each frame. For the semi- and multi-planar operations, the output pixels switches from/to DCMIPP_P1PPM1AR1 to/from DCMIPP_P1PPM1AR2. Memory buffer switches from/to DCMIPP_P1PPM2AR1 to/from DCMIPP_P1PPM2AR2 for multi-planar operations." start="0x1" />
+      </BitField>
+      <BitField name="LMAWM" description="Line multi address wrapping modulo. " start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Wraps address after every line" start="0x0" />
+        <Enum name="B_0x1" description="Wraps address after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Wraps address after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Wraps address after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Wraps address after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Wraps address after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Wraps address after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Wraps address after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="LMAWE" description="Line multi address wrapping enable bit. " start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line multi address wrapping disabled." start="0x0" />
+        <Enum name="B_0x1" description="Line multi address wrapping enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1PPM0AR1" description="DCMIPP Pipe1 pixel packer Memory0 address register 1" start="+0x9C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1PPM0AR2" description="DCMIPP Pipe1 pixel packer Memory0 address register 2" start="+0x9C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1PPM0PR" description="DCMIPP Pipex pixel packer Memory0 pitch register" start="+0x9CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PITCH" description="Number of bytes between the address of two consecutive lines." start="0" size="15" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1STM0AR" description="DCMIPP Pipex status Memory0 address register" start="+0x9D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1PPM1AR1" description="DCMIPP Pipex pixel packer Memory1 address register 1" start="+0x9D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M1A" description="Memory1 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1PPM1AR2" description="DCMIPP Pipex pixel packer Memory1 address register 2" start="+0x9D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M1A" description="Memory1 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1PPM1PR" description="DCMIPP Pipex pixel packer Memory1 pitch register" start="+0x9DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PITCH" description="Number of bytes between the address of two consecutive lines." start="0" size="15" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1STM1AR" description="DCMIPP Pipex status Memory1 address register" start="+0x9E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M1A" description="Memory1 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1PPM2AR1" description="DCMIPP Pipex pixel packer memory2 address register 1" start="+0x9E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M2A" description="Memory 2 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1PPM2AR2" description="DCMIPP Pipex pixel packer memory2 address register 2" start="+0x9E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M2A" description="Memory 2 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P1STM2AR" description="DCMIPP Pipex status Memory2 address register" start="+0x9F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M2A" description="Memory2 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1IER" description="DCMIPP Pipe1 interrupt enable register" start="+0x9F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINEIE" description="Multi-line capture completed interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation when the line is received" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated after the full capture of a group of lines (or last line reached)" start="0x1" />
+      </BitField>
+      <BitField name="FRAMEIE" description="Frame capture completed interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated after the full capture of a cropped frame" start="0x1" />
+      </BitField>
+      <BitField name="VSYNCIE" description="VSYNC interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated on each VSYNC (captured or not)" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="Overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the AXI master is unable to transfer the last data before new data (32-bit) are received." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1SR" description="DCMIPP Pipe1 status register" start="+0x9F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINEF" description="Multi-line capture completed raw interrupt status" start="0" size="1" access="ReadOnly" />
+      <BitField name="FRAMEF" description="Frame capture completed raw interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture or ongoing capture" start="0x0" />
+        <Enum name="B_0x1" description="All data of a frame have been captured." start="0x1" />
+      </BitField>
+      <BitField name="VSYNCF" description="VSYNC raw interrupt status" start="2" size="1" access="ReadOnly" />
+      <BitField name="OVRF" description="Overrun raw interrupt status" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and this frame data are corrupted." start="0x1" />
+      </BitField>
+      <BitField name="LSTLINE" description="Last line LSB bit, sampled at frame capture complete event." start="16" size="1" access="ReadOnly" />
+      <BitField name="LSTFRM" description="Last frame LSB bit, sampled at frame capture complete event. The information is extracted from the frame data number, which can be delivered by the camera through the CSI2 interface." start="17" size="1" access="ReadOnly" />
+      <BitField name="CPTACT" description="Capture immediate status" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Capture currently inactive" start="0x0" />
+        <Enum name="B_0x1" description="Capture currently active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1FCR" description="DCMIPP Pipe1 interrupt clear register" start="+0x9FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLINEF" description="Multi-line capture complete interrupt status clear" start="0" size="1" access="WriteOnly" />
+      <BitField name="CFRAMEF" description="Frame capture complete interrupt status clear" start="1" size="1" access="WriteOnly" />
+      <BitField name="CVSYNCF" description="Vertical synchronization interrupt status clear" start="2" size="1" access="WriteOnly" />
+      <BitField name="COVRF" description="Overrun interrupt status clear" start="7" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CFSCR" description="DCMIPP Pipe1 current flow selection configuration register" start="+0xA04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTIDA" description="Current data type ID A" start="0" size="6" access="ReadOnly" />
+      <BitField name="DTIDB" description="Current data type ID B" start="8" size="6" access="ReadOnly" />
+      <BitField name="DTMODE" description="Flow selection mode" start="16" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Only flow DTID A from the selected virtual channel is forwarded in the pipe." start="0x0" />
+        <Enum name="B_0x1" description="Flows DTIDA and DTIDB from the selected virtual channel are forwarded in the pipe. This combination is valid only if the FDTFEN bit is set." start="0x1" />
+      </BitField>
+      <BitField name="PIPEDIFF" description="Current differentiates Pipe2 vs. Pipe1" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Pipe2 gets Pipe1 pixels after their processing in shared Gamma, StatRemoval, Demosaicing. Pipe2 shares the same VC DTID of Pipe1 when a CSI2 camera sensor is plugged." start="0x0" />
+        <Enum name="B_0x1" description="Pipe1 gets pixels from only VC/DTID configured in pipe1, processed by all including Gamma, StatRemoval, Demosaicing. Pipe2 gets pixels from only VC/DTID configured in Pipe2, processed from Crop only (Gamma common with Pipe1, no StatRem, no demosaicing)" start="0x1" />
+      </BitField>
+      <BitField name="VC" description="Current flow selection mode" start="19" size="2" access="ReadOnly" />
+      <BitField name="FDTF" description="Current force data type format" start="24" size="6" access="ReadOnly" />
+      <BitField name="FDTFEN" description="Current force data type format enable" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable force data type format. The data type format used by the pipe is the one defined into DTIDx" start="0x0" />
+        <Enum name="B_0x1" description="Enable force data type format. When the data type DTIDx is detected by the pipe, the real pixel format considering by the pipe is the one set into the FDTF[5:0] bit field instead of the physical one received by the CSI2 host. It allows to handle, for instance, 3D sensors camera with user data type in bottom-up approach, and to explicitly define the pixel format to be handled by the pipe." start="0x1" />
+      </BitField>
+      <BitField name="PIPEN" description="Current activation of PipeN" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Pipe disabled" start="0x0" />
+        <Enum name="B_0x1" description="Pipe enabled, can start capturing with CPTMODE, CPTREQ, CPTACK." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CBPRCR" description="DCMIPP Pipe1 current bad pixel removal register" start="+0xA24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Current status of enable bit" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass: bad pixel removal is not active, all pixels are transmitted through" start="0x0" />
+        <Enum name="B_0x1" description="Enable: if bad pixel are detected, they are replaced by corrected pixels." start="0x1" />
+      </BitField>
+      <BitField name="STRENGTH" description="Current strength (aggressiveness) of the bad pixel detection:" start="1" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="the filter is fairly tolerant: only a few pixels are declared bad, due to their high noise." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CBLCCR" description="DCMIPP Pipe1 current black level calibration control register" start="+0xA40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="For current black level calibration" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass: black level calibration is not active, all pixels are transmitted non-modified." start="0x0" />
+        <Enum name="B_0x1" description="Enable: the BLCR, G, B are subtracted." start="0x1" />
+      </BitField>
+      <BitField name="BLCB" description="Current black level calibration - Blue" start="8" size="8" access="ReadOnly" />
+      <BitField name="BLCG" description="Current black level calibration - Green" start="16" size="8" access="ReadOnly" />
+      <BitField name="BLCR" description="Current black level calibration - Red" start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CEXCR1" description="DCMIPP Pipe1 current exposure control register 1" start="+0xA44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="for exposure control (multiplication and shift)" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass: exposure multiplier and shift are not applied." start="0x0" />
+        <Enum name="B_0x1" description="Enable: the exposure multiplication and shift is applied." start="0x1" />
+      </BitField>
+      <BitField name="MULTR" description="Current exposure multiplier - Red" start="20" size="8" access="ReadOnly" />
+      <BitField name="SHFR" description="Current exposure shift - Red" start="28" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CEXCR2" description="DCMIPP Pipe1 current exposure control register 2" start="+0xA48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MULTB" description="Current exposure multiplier - Blue" start="4" size="8" access="ReadOnly" />
+      <BitField name="SHFB" description="Current exposure shift - Blue" start="12" size="3" access="ReadOnly" />
+      <BitField name="MULTG" description="Current exposure multiplier - Green" start="20" size="8" access="ReadOnly" />
+      <BitField name="SHFG" description="Current exposure shift - Green" start="28" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CST1CR" description="DCMIPP Pipe1 current statistics 1 control register" start="+0xA50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Current enable bit value" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disabled: statistics are not accumulated." start="0x0" />
+        <Enum name="B_0x1" description="Enable: statistics are accumulated" start="0x1" />
+      </BitField>
+      <BitField name="BINS" description="Current bin definition" start="2" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="AllPixels: Accu is incremented of Component, if 0 less than or equal to Component less than 256" start="0x0" />
+        <Enum name="B_0x1" description="NoExt16: Accu is incremented of Component, if 16 less than or equal to Component less than 240" start="0x1" />
+      </BitField>
+      <BitField name="SRC" description="Current source of statistics" start="4" size="3" access="ReadOnly" />
+      <BitField name="MODE" description="Current statistics mode" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Average: accumulates the 8-bit component value of the considered pixel components." start="0x0" />
+        <Enum name="B_0x1" description="Bins: accumulates 256 for each considered pixel component fitting a bin dynamic." start="0x1" />
+      </BitField>
+      <BitField name="ACCU" description="Current accumulation result, divided by 256." start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CST2CR" description="DCMIPP Pipe1 current statistics 2 control register" start="+0xA54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disabled: statistics are not accumulated." start="0x0" />
+        <Enum name="B_0x1" description="Enable: statistics are accumulated" start="0x1" />
+      </BitField>
+      <BitField name="BINS" description="Bin definition" start="2" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="AllPixels: Accu is incremented of Component, if 0 less than or equal to Component less than 256" start="0x0" />
+        <Enum name="B_0x1" description="NoExt16: Accu is incremented of Component, if 16 less than or equal to Component less than 240" start="0x1" />
+      </BitField>
+      <BitField name="SRC" description="Statistics source" start="4" size="3" access="ReadOnly" />
+      <BitField name="MODE" description="Statistics mode" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Average: accumulates the 8-bit component value of the considered pixel components." start="0x0" />
+        <Enum name="B_0x1" description="Bins: accumulates 256 for each considered pixel component fitting a bin dynamic." start="0x1" />
+      </BitField>
+      <BitField name="ACCU" description="Accumulation result, divided by 256." start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CST3CR" description="DCMIPP Pipe1 current statistics 3 control register" start="+0xA58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disabled: statistics are not accumulated." start="0x0" />
+        <Enum name="B_0x1" description="Enable: statistics are accumulated" start="0x1" />
+      </BitField>
+      <BitField name="BINS" description="Current bin definition" start="2" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="AllPixels: Accu is incremented of Component, if 0 less than or equal to Component less than 256" start="0x0" />
+        <Enum name="B_0x1" description="NoExt16: Accu is incremented of Component, if 16 less than or equal to Component less than 240" start="0x1" />
+      </BitField>
+      <BitField name="SRC" description="Statistics source" start="4" size="3" access="ReadOnly" />
+      <BitField name="MODE" description="Statistics mode" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Average: accumulates the 8-bit component value of the considered pixel components." start="0x0" />
+        <Enum name="B_0x1" description="Bins: accumulates 256 for each considered pixel component fitting a bin dynamic." start="0x1" />
+      </BitField>
+      <BitField name="ACCU" description="Accumulation result, divided by 256." start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CSTSTR" description="DCMIPP Pipe1 current statistics window start register" start="+0xA5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CSTSZR" description="DCMIPP Pipe1 current statistics window size register" start="+0xA60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CROPEN" description="Current CROPEN bit value" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass, all pixels are used to compute the statistics." start="0x0" />
+        <Enum name="B_0x1" description="Enable, only the rectangle defined by VSTART, HSTART, VSIZE, HSIZE, are used for statistics." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CCCCR" description="DCMIPP Pipe1 current ColorConv configuration register" start="+0xA80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Current value applied" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ColorConv is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="ColorConv is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TYPE" description="Output samples type used while CLAMP is activated" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="clamped to [16;235] for Y and to [16;240] for U and V" start="0x0" />
+        <Enum name="B_0x1" description="clamped to [16;235] for R, G and B" start="0x1" />
+      </BitField>
+      <BitField name="CLAMP" description="Clamp the output samples" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Not activated (clamped to [0;255] by default)" start="0x0" />
+        <Enum name="B_0x1" description="Activated, depending on TYPE" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CCCRR1" description="DCMIPP Pipe1 current ColorConv red coefficient register 1" start="+0xA84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RR" description="Current coefficient row 1 column 1 of the matrix" start="0" size="11" access="ReadOnly" />
+      <BitField name="RG" description="Current coefficient row 1 column 2 of the matrix" start="16" size="11" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCCRR2" description="DCMIPP Pipe1 current ColorConv red coefficient register 2" start="+0xA88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RB" description="Current coefficient row 1 column 3 of the matrix" start="0" size="11" access="ReadOnly" />
+      <BitField name="RA" description="Current coefficient row 1 of the added column (signed integer value)" start="16" size="10" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCCGR1" description="DCMIPP Pipe1 current ColorConv green coefficient register 1" start="+0xA8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GR" description="Current coefficient row 2 column 1 of the matrix" start="0" size="11" access="ReadOnly" />
+      <BitField name="GG" description="Current coefficient row 2 column 2 of the matrix" start="16" size="11" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCCGR2" description="DCMIPP Pipe1 current ColorConv green coefficient register 2" start="+0xA90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GB" description="Current coefficient row 2 column 3 of the matrix" start="0" size="11" access="ReadOnly" />
+      <BitField name="GA" description="Current coefficient row 2 of the added column (signed integer value)" start="16" size="10" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCCBR1" description="DCMIPP Pipex current ColorConv blue coefficient register 1" start="+0xA94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR" description="Current coefficient row 3 column 1 of the matrix" start="0" size="11" access="ReadOnly" />
+      <BitField name="BG" description="Current coefficient row 3 column 2 of the matrix" start="16" size="11" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCCBR2" description="DCMIPP Pipe1 current ColorConv blue coefficient register 2" start="+0xA98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BB" description="Current coefficient row 3 column 3 of the matrix" start="0" size="11" access="ReadOnly" />
+      <BitField name="BA" description="Current coefficient row 3 of the added column (signed integer value)" start="16" size="10" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCTCR1" description="DCMIPP Pipe1 current contrast control register 1" start="+0xAA0" size="4" reset_value="0x00002000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="Current ENABLE bit value" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass, pixels are forwarded idle." start="0x0" />
+        <Enum name="B_0x1" description="Enable, contrast enhancement is applied on pixels." start="0x1" />
+      </BitField>
+      <BitField name="LUM0" description="Current luminance increase for input luminance of 0 (increase is idle with LUMx = 16)" start="9" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCTCR2" description="DCMIPP Pipe1 current contrast control register 2" start="+0xAA4" size="4" reset_value="0x20202020" reset_mask="0xFFFFFFFF">
+      <BitField name="LUM4" description="Current luminance increase for input luminance of 128 (increase is idle with LUMx = 16)" start="1" size="6" access="ReadOnly" />
+      <BitField name="LUM3" description="Current luminance increase for input luminance of 96 (increase is idle with LUMx = 16)" start="9" size="6" access="ReadOnly" />
+      <BitField name="LUM2" description="Current luminance increase for input luminance of 64 (increase is idle with LUMx = 16)" start="17" size="6" access="ReadOnly" />
+      <BitField name="LUM1" description="Current luminance increase for input luminance of 32 (increase is idle with LUMx = 16)" start="25" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCTCR3" description="DCMIPP Pipe1 current contrast control register 3" start="+0xAA8" size="4" reset_value="0x20202020" reset_mask="0xFFFFFFFF">
+      <BitField name="LUM8" description="Luminance increase for input luminance of 256 (increase is idle with LUMx = 16)" start="1" size="6" access="ReadOnly" />
+      <BitField name="LUM7" description="Luminance increase for input luminance of 224 (increase is idle with LUMx = 16)" start="9" size="6" access="ReadOnly" />
+      <BitField name="LUM6" description="Luminance increase for input luminance of 192 (increase is idle with LUMx = 16)" start="17" size="6" access="ReadOnly" />
+      <BitField name="LUM5" description="Luminance increase for input luminance of 160 (increase is idle with LUMx = 16)" start="25" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CFCTCR" description="DCMIPP Pipex current flow control configuration register" start="+0xB00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRATE" description="Frame capture rate control" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="All frames are captured" start="0x0" />
+        <Enum name="B_0x1" description="One out of two frames captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One out of four frames captured (75% bandwidth reduction)" start="0x2" />
+        <Enum name="B_0x3" description="One out of eight frames captured (87% bandwidth reduction)" start="0x3" />
+      </BitField>
+      <BitField name="CPTMODE" description="Capture mode" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Continuous grab mode - Received data are transferred into the destination memory through the AXI master." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame) - Once activated, the interface waits for the start of frame and then transfers a single frame through the AXI master. At the end of the frame, the CPTACT bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CPTREQ" description="Capture requested" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Capture not requested for next frame." start="0x0" />
+        <Enum name="B_0x1" description="Capture requested for next frame." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CCRSTR" description="DCMIPP Pipex current crop window start register" start="+0xB04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCRSZR" description="DCMIPP Pipex current crop window size register" start="+0xB08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="ENABLE" description="Current ENABLE bit value." start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass, all pixels are transmitted through (no need to set any start and size values)" start="0x0" />
+        <Enum name="B_0x1" description="Enable, only the rectangle defined by VSIZE, HSIZE, VSTART, HSTART is transmitted." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CDCCR" description="DCMIPP Pipex current decimation register" start="+0xB0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: decimation is not active, all pixels are transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Enable: one pixel every 1, 2, 4 or 8, in H and V is transmitted, following HDEC and VDEC" start="0x1" />
+      </BitField>
+      <BitField name="HDEC" description="Horizontal decimation ratio" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no horizontal decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+      <BitField name="VDEC" description="Vertical decimation ratio" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no vertical decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CDSCR" description="DCMIPP Pipex current downsize configuration register" start="+0xB10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDIV" description="Current horizontal division factor, from 128 (8x) to 1023 (1x)" start="0" size="10" access="ReadOnly" />
+      <BitField name="VDIV" description="Current vertical division factor, from 128 (8x) to 1023 (1x)" start="16" size="10" access="ReadOnly" />
+      <BitField name="ENABLE" description="Current value of bit ENABLE" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Down scaler is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="Down scaler is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CDSRTIOR" description="DCMIPP Pipex current downsize ratio register" start="+0xB14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HRATIO" description="Current horizontal ratio, from 8192 (1x) to 65535 (8x)" start="0" size="16" access="ReadOnly" />
+      <BitField name="VRATIO" description="Current vertical ratio, from 8192 (1x) to 65535 (8x)" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CDSSZR" description="DCMIPP Pipex current downsize destination size register" start="+0xB18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CCMRICR" description="DCMIPP Pipex current common ROI configuration register" start="+0xB20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ROILSZ" description="Current region of interest line size width" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Line width 1 pixel" start="0x0" />
+        <Enum name="B_0x1" description="Line width 2 pixels" start="0x1" />
+        <Enum name="B_0x2" description="Line width 4 pixels" start="0x2" />
+        <Enum name="B_0x3" description="Line width 8 pixels" start="0x3" />
+      </BitField>
+      <BitField name="ROI1EN" description="Current region of interest 1 enable" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI2EN" description="Current region of interest 2 enable" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI3EN" description="Current region of interest 3 enable" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI4EN" description="Current region of interest 4 enable" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI5EN" description="Current region of interest 5 enable" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI6EN" description="Current region of interest 6 enable" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI7EN" description="Current region of interest 7 enable" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI8EN" description="Current region of interest 8 enable" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CRI1CR1" description="DCMIPP Pipe1 current ROI1 configuration register 1" start="+0xB24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI1CR2" description="DCMIPP Pipe1 current ROI1 configuration register 2" start="+0xB28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI2CR1" description="DCMIPP Pipe1 current ROI2 configuration register 1" start="+0xB2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI2CR2" description="DCMIPP Pipe1 current ROI2 configuration register 2" start="+0xB30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI3CR1" description="DCMIPP Pipe1 current ROI3 configuration register 1" start="+0xB34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI3CR2" description="DCMIPP Pipe1 current ROI3 configuration register 2" start="+0xB38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI4CR1" description="DCMIPP Pipe1 current ROI4 configuration register 1" start="+0xB3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI4CR2" description="DCMIPP Pipe1 current ROI4 configuration register 2" start="+0xB40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI5CR1" description="DCMIPP Pipe1 current ROI5 configuration register 1" start="+0xB44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI5CR2" description="DCMIPP Pipe1 current ROI5 configuration register 2" start="+0xB48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI6CR1" description="DCMIPP Pipe1 current ROI6 configuration register 1" start="+0xB4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI6CR2" description="DCMIPP Pipe1 current ROI6 configuration register 2" start="+0xB50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI7CR1" description="DCMIPP Pipe1 current ROI7 configuration register 1" start="+0xB54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI7CR2" description="DCMIPP Pipe1 current ROI7 configuration register 2" start="+0xB58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI8CR1" description="DCMIPP Pipe1 current ROI8 configuration register 1" start="+0xB5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CRI8CR2" description="DCMIPP Pipe1 current ROI8 configuration register 2" start="+0xB60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPCR" description="DCMIPP Pipe1 current pixel packer configuration register" start="+0xBC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FORMAT" description="Memory format" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="RGB888 or YUV444 1-buffer" start="0x0" />
+        <Enum name="B_0x1" description="RGB565 1-buffer" start="0x1" />
+        <Enum name="B_0x2" description="ARGB8888 (with A = 0xFF)" start="0x2" />
+        <Enum name="B_0x3" description="RGBA8888 (with A = 0xFF)" start="0x3" />
+        <Enum name="B_0x4" description="monochrome Y8 or G8 1-buffer" start="0x4" />
+        <Enum name="B_0x5" description="YUV444 1-buffer (32 bpp, FOURCC = AYUV, with A = 0xFF)" start="0x5" />
+        <Enum name="B_0x6" description="YUV422 1-buffer (16 bpp, FOURCC = YUYV)" start="0x6" />
+        <Enum name="B_0x7" description="YUV422 2-buffer (16 bpp, FOURCC = none)" start="0x7" />
+        <Enum name="B_0x8" description="YUV420 2-buffer (12 bpp, FOURCC = NV21), NV12 available with SWAPRB = 1" start="0x8" />
+        <Enum name="B_0x9" description="YUV420 3-buffer (12 bpp, FOURCC = YV12)" start="0x9" />
+        <Enum name="B_0xA" description="YUV422 1-buffer (16 bpp, FOURCC = UYVY)" start="0xA" />
+      </BitField>
+      <BitField name="SWAPRB" description="Swaps R-vs-B components if RGB, and U-vs-V components if YUV" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No swap of R-vs-B (U-vs-V)" start="0x0" />
+        <Enum name="B_0x1" description="Swap active" start="0x1" />
+      </BitField>
+      <BitField name="LINEMULT" description="Amount of capture completed lines for LINE Event and Interrupt" start="13" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="Event after one line" start="0x0" />
+        <Enum name="B_0x1" description="Event after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Event after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Event after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Event after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Event after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Event after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Event after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="DBM" description="Double buffer mode" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No double buffer mode activated. Pipe1 always drains out the pixels to memory address set by DCMIPP_P1PPM0AR1, and DCMIPP_P1PPM1AR1 as well as DCMIPP_P1PPM2AR1 in case of semi-planar or multi-planar buffer configuration" start="0x0" />
+        <Enum name="B_0x1" description="Double buffer mode activated. Output pixels address location switches from DCMIPP_P1PPM0AR1 to DCMIPP_P1PPM0AR2 alternatively on each frame. For the semi- and multi-planar operations, the output pixels switches from/to DCMIPP_P1PPM1AR1 to/from DCMIPP_P1PPM1AR2. Memory buffer switches from/to DCMIPP_P1PPM2AR1 to/from DCMIPP_P1PPM2AR2 for multi-planar operations." start="0x1" />
+      </BitField>
+      <BitField name="LMAWM" description="Line multi address wrapping modulo" start="17" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="Wraps address after every line" start="0x0" />
+        <Enum name="B_0x1" description="Wraps address after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Wraps address after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Wraps address after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Wraps address after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Wraps address after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Wraps address after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Wraps address after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="LMAWE" description="Line multi address wrapping enable bit" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Line multi address wrapping disabled." start="0x0" />
+        <Enum name="B_0x1" description="Line multi address wrapping enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P1CPPM0AR1" description="DCMIPP Pipe1 current pixel packer Memory0 address register 1" start="+0xBC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM0AR2" description="DCMIPP Pipe1 current pixel packer Memory0 address register 2" start="+0xBC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM0PR" description="DCMIPP Pipex current pixel packer Memory0 pitch register" start="+0xBCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PITCH" description="Current number of bytes between the address of two consecutive lines." start="0" size="15" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM1AR1" description="DCMIPP Pipex current pixel packer Memory1 address register 1" start="+0xBD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M1A" description="Memory1 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM1AR2" description="DCMIPP Pipex current pixel packer Memory1 address register 2" start="+0xBD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M1A" description="Memory1 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM1PR" description="DCMIPP Pipex current pixel packer Memory1 pitch register" start="+0xBDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PITCH" description="Current number of bytes between the address of two consecutive lines" start="0" size="15" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM2AR1" description="DCMIPP Pipex current pixel packer Memory2 address register 1" start="+0xBE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M2A" description="Memory 2 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P1CPPM2AR2" description="DCMIPP Pipex current pixel packer Memory2 address register 1" start="+0xBE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M2A" description="Memory 2 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2FSCR" description="DCMIPP Pipe2 flow selection configuration register" start="+0xC04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTIDA" description="Data type ID" start="0" size="6" access="Read/Write" />
+      <BitField name="VC" description="Flow selection mode" start="19" size="2" access="Read/Write" />
+      <BitField name="FDTF" description="Force data type format" start="24" size="6" access="Read/Write" />
+      <BitField name="FDTFEN" description="Force data type format enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable force data type format. The data type format used by the pipe is the one defined into DTIDx" start="0x0" />
+        <Enum name="B_0x1" description="Enable force data type format. When the data type DTIDA is detected by the pipe, the real pixel format considered by the pipe is the one set into the FDTF[5:0] bit field instead of the physical one received by the CSI2 host." start="0x1" />
+      </BitField>
+      <BitField name="PIPEN" description="Activation of PipeN" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PipeN disabled" start="0x0" />
+        <Enum name="B_0x1" description="PipeN enabled, can start capturing with CPTMODE, CPTREQ, CPTACK" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2FCTCR" description="DCMIPP Pipex flow control configuration register" start="+0xD00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRATE" description="Frame capture rate control" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All frames are captured" start="0x0" />
+        <Enum name="B_0x1" description="One out of two frames captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One out of four frames captured (75% bandwidth reduction)" start="0x2" />
+        <Enum name="B_0x3" description="One out of eight frames captured (87% bandwidth reduction)" start="0x3" />
+      </BitField>
+      <BitField name="CPTMODE" description="Capture mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous grab mode. The received data are transferred into the destination memory through the AXI master." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame). Once activated, the interface waits for the start of frame and then transfers a single frame through the AXI master. At the end of the frame, the CPTACT bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CPTREQ" description="Capture requested" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture not requested for next frame" start="0x0" />
+        <Enum name="B_0x1" description="Capture requested for next frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CRSTR" description="DCMIPP Pipex crop window start register" start="+0xD04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2CRSZR" description="DCMIPP Pipex crop window size register" start="+0xD08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide. If the value is maintained at 0 when enabling the crop by means of the ENABLE bit, the value is forced internally at 0xFFE, which is the maximum value." start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high. If the value is maintained at 0 when enabling the crop thanks to the ENABLE bit, the value is forced internally at 0xFFE, which is the maximum value." start="16" size="12" access="Read/Write" />
+      <BitField name="ENABLE" description="None" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass, all pixels are transmitted through (no need to set any start and size values)" start="0x0" />
+        <Enum name="B_0x1" description="Enable, only the rectangle defined by VSIZE, HSIZE, VSTART, HSTART is transmitted." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2DCCR" description="DCMIPP Pipex decimation register" start="+0xD0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: decimation is not active, all pixels are transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Enable: one pixel every 1, 2, 4 or 8, in H and V is transmitted, following HDEC and VDEC" start="0x1" />
+      </BitField>
+      <BitField name="HDEC" description="Horizontal decimation ratio" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no horizontal decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+      <BitField name="VDEC" description="Vertical decimation ratio" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no vertical decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2DSCR" description="DCMIPP Pipex downsize configuration register" start="+0xD10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDIV" description="Horizontal division factor, from 128 (8x) to 1023 (1x)" start="0" size="10" access="Read/Write" />
+      <BitField name="VDIV" description="Vertical division factor, from 128 (8x) to 1023 (1x)" start="16" size="10" access="Read/Write" />
+      <BitField name="ENABLE" description="None" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Down scaler is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="Down scaler is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2DSRTIOR" description="DCMIPP Pipex downsize ratio register" start="+0xD14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HRATIO" description="Horizontal ratio, from 8192 (1x) to 65535 (8x)" start="0" size="16" access="Read/Write" />
+      <BitField name="VRATIO" description="Vertical ratio, from 8192 (1x) to 65535 (8x)" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2DSSZR" description="DCMIPP Pipex downsize destination size register" start="+0xD18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2CMRICR" description="DCMIPP Pipex common ROI configuration register" start="+0xD20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ROILSZ" description="Region of interest line size width" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Line width 1 pixel" start="0x0" />
+        <Enum name="B_0x1" description="Line width 2 pixels" start="0x1" />
+        <Enum name="B_0x2" description="Line width 4 pixels" start="0x2" />
+        <Enum name="B_0x3" description="Line width 8 pixels" start="0x3" />
+      </BitField>
+      <BitField name="ROI1EN" description="Region of interest 1 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI2EN" description="Region of interest 2 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI3EN" description="Region of interest 3 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI4EN" description="Region of interest 4 enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI5EN" description="Region of interest 5 enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI6EN" description="Region of interest 6 enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI7EN" description="Region of interest 7 enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI8EN" description="Region of interest 8 enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2RI1CR1" description="DCMIPP Pipe2 ROI1 configuration register 1" start="+0xD24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI1CR2" description="DCMIPP Pipe2 ROI1 configuration register 2" start="+0xD28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI2CR1" description="DCMIPP Pipe2 ROI2 configuration register 1" start="+0xD2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI2CR2" description="DCMIPP Pipe2 ROI2 configuration register 2" start="+0xD30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI3CR1" description="DCMIPP Pipe2 ROI3 configuration register 1" start="+0xD34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI3CR2" description="DCMIPP Pipe2 ROI3 configuration register 2" start="+0xD38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI4CR1" description="DCMIPP Pipe2 ROI4 configuration register 1" start="+0xD3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI4CR2" description="DCMIPP Pipe2 ROI4 configuration register 2" start="+0xD40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI5CR1" description="DCMIPP Pipe2 ROI5 configuration register 1" start="+0xD44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI5CR2" description="DCMIPP Pipe2 ROI5 configuration register 2" start="+0xD48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI6CR1" description="DCMIPP Pipe2 ROI6 configuration register 1" start="+0xD4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI6CR2" description="DCMIPP Pipe2 ROI6 configuration register 2" start="+0xD50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI7CR1" description="DCMIPP Pipe2 ROI7 configuration register 1" start="+0xD54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI7CR2" description="DCMIPP Pipe2 ROI7 configuration register 2" start="+0xD58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI8CR1" description="DCMIPP Pipe2 ROI8 configuration register 1" start="+0xD5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="CLB" description="Color line blue" start="12" size="2" access="Read/Write" />
+      <BitField name="CLG" description="Color line green" start="14" size="2" access="Read/Write" />
+      <BitField name="VSTART" description="Vertical start, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+      <BitField name="CLR" description="Color line red" start="28" size="2" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2RI8CR2" description="DCMIPP Pipe2 ROI8 configuration register 2" start="+0xD60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="Read/Write" />
+      <BitField name="VSIZE" description="Vertical size, from 0 to 4094 pixels high" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2GMCR" description="DCMIPP Pipex gamma configuration register" start="+0xD70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Gamma is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="Gamma is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2PPCR" description="DCMIPP Pipe2 pixel packer configuration register" start="+0xDC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FORMAT" description="Memory format (only coplanar formats are supported in Pipe2)" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="RG/B888 or YUV444 1-buffer" start="0x0" />
+        <Enum name="B_0x1" description="RGB565 1-buffer" start="0x1" />
+        <Enum name="B_0x2" description="ARGB8888" start="0x2" />
+        <Enum name="B_0x3" description="RGBA8888" start="0x3" />
+        <Enum name="B_0x4" description="monochrome Y8 or G8 1-buffer" start="0x4" />
+        <Enum name="B_0x5" description="YUV444 1-buffer (FOURCC = AYUV)" start="0x5" />
+        <Enum name="B_0x6" description="YUV422 1-buffer (FOURCC = YUYV)" start="0x6" />
+      </BitField>
+      <BitField name="SWAPRB" description="Swaps R-vs-B components if RGB, and if YUV, swaps U-vs-V components" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No swap of R-vs-B (U-vs-V)" start="0x0" />
+        <Enum name="B_0x1" description="Swap active." start="0x1" />
+      </BitField>
+      <BitField name="LINEMULT" description="Amount of capture completed lines for LINE event and interrupt" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Event after every line" start="0x0" />
+        <Enum name="B_0x1" description="Event after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Event after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Event after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Event after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Event after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Event after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Event after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="DBM" description="Double buffer mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No double buffer mode activated. Pipe2 is always dump to memory address set by DCMIPP_P2PPM0AR1" start="0x0" />
+        <Enum name="B_0x1" description="Double buffer mode activated. Dump address location switches from DCMIPP_P2PPM0AR1 register to DCMIPP_P2PPM0AR2 register alternatively on each frame" start="0x1" />
+      </BitField>
+      <BitField name="LMAWM" description="Line multi address wrapping modulo" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Wraps address after every line" start="0x0" />
+        <Enum name="B_0x1" description="Wraps address after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Wraps address after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Wraps address after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Wraps address after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Wraps address after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Wraps address after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Wraps address after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="LMAWE" description="Line multi address wrapping enable bit" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line multi address wrapping disabled." start="0x0" />
+        <Enum name="B_0x1" description="Line multi address wrapping enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2PPM0AR1" description="DCMIPP Pipe2 pixel packer Memory0 address register 1" start="+0xDC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2PPM0AR2" description="DCMIPP Pipe2 pixel packer Memory0 address register 2" start="+0xDC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2PPM0PR" description="DCMIPP Pipex pixel packer Memory0 pitch register" start="+0xDCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PITCH" description="Number of bytes between the address of two consecutive lines." start="0" size="15" access="Read/Write" />
+    </Register>
+    <Register name="DCMIPP_P2STM0AR" description="DCMIPP Pipex status Memory0 address register" start="+0xDD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2IER" description="DCMIPP Pipe2 interrupt enable register" start="+0xDF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINEIE" description="Multi-line capture completed interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation when the line is received" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated after the full capture of a group of lines (or last line reached)" start="0x1" />
+      </BitField>
+      <BitField name="FRAMEIE" description="Frame capture completed interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated after the full capture of a cropped frame" start="0x1" />
+      </BitField>
+      <BitField name="VSYNCIE" description="VSYNC interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated on each VSYNC (captured or not)" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="Overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if the AXI master is unable to transfer the last data before new data (32-bit) are received" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2SR" description="DCMIPP Pipe2 status register" start="+0xDF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINEF" description="Multi-line capture completed raw interrupt status" start="0" size="1" access="ReadOnly" />
+      <BitField name="FRAMEF" description="Frame capture completed raw interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No capture or ongoing capture" start="0x0" />
+        <Enum name="B_0x1" description="All data of a frame have been captured" start="0x1" />
+      </BitField>
+      <BitField name="VSYNCF" description="VSYNC raw interrupt status" start="2" size="1" access="ReadOnly" />
+      <BitField name="OVRF" description="Overrun raw interrupt status" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data buffer overrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="A data buffer overrun occurred and data of this frame are corrupted" start="0x1" />
+      </BitField>
+      <BitField name="LSTLINE" description="Last line LSB bit, sampled at frame capture complete event." start="16" size="1" access="ReadOnly" />
+      <BitField name="LSTFRM" description="Last frame LSB bit, sampled at frame capture complete event. The information is extracted from the frame data number which can be delivered by the camera through the CSI2 interface." start="17" size="1" access="ReadOnly" />
+      <BitField name="CPTACT" description="Capture immediate status" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Capture currently inactive" start="0x0" />
+        <Enum name="B_0x1" description="Capture currently active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2FCR" description="DCMIPP Pipe2 interrupt clear register" start="+0xDFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLINEF" description="Multi-line capture complete interrupt status clear" start="0" size="1" access="WriteOnly" />
+      <BitField name="CFRAMEF" description="Frame capture complete interrupt status clear" start="1" size="1" access="WriteOnly" />
+      <BitField name="CVSYNCF" description="Vertical synchronization interrupt status clear" start="2" size="1" access="WriteOnly" />
+      <BitField name="COVRF" description="Overrun interrupt status clear" start="7" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CFSCR" description="DCMIPP Pipe2 current flow selection configuration register" start="+0xE04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTIDA" description="Current data type ID" start="0" size="6" access="ReadOnly" />
+      <BitField name="VC" description="Current flow selection mode" start="19" size="2" access="ReadOnly" />
+      <BitField name="FDTF" description="Current force data type format" start="24" size="6" access="ReadOnly" />
+      <BitField name="FDTFEN" description="Current force data type format enable" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable force data type format. The data type format used by the pipe is the one defined into DTIDx" start="0x0" />
+        <Enum name="B_0x1" description="Enable force data type format. When data type DTIDA is detected by the pipe, the real pixel format considering by the pipe is the one set into the FDTF[5:0] bit field instead of the physical one received by the CSI2 host." start="0x1" />
+      </BitField>
+      <BitField name="PIPEN" description="Current activation of PipeN" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Pipe disabled" start="0x0" />
+        <Enum name="B_0x1" description="Pipe enabled, can start capturing with CPTMODE, CPTREQ, CPTACK." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CFCTCR" description="DCMIPP Pipex current flow control configuration register" start="+0xF00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRATE" description="Frame capture rate control" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="All frames are captured" start="0x0" />
+        <Enum name="B_0x1" description="One out of two frames captured (50% bandwidth reduction)" start="0x1" />
+        <Enum name="B_0x2" description="One out of four frames captured (75% bandwidth reduction)" start="0x2" />
+        <Enum name="B_0x3" description="One out of eight frames captured (87% bandwidth reduction)" start="0x3" />
+      </BitField>
+      <BitField name="CPTMODE" description="Capture mode" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Continuous grab mode - Received data are transferred into the destination memory through the AXI master." start="0x0" />
+        <Enum name="B_0x1" description="Snapshot mode (single frame) - Once activated, the interface waits for the start of frame and then transfers a single frame through the AXI master. At the end of the frame, the CPTACT bit is automatically reset." start="0x1" />
+      </BitField>
+      <BitField name="CPTREQ" description="Capture requested" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Capture not requested for next frame." start="0x0" />
+        <Enum name="B_0x1" description="Capture requested for next frame." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CCRSTR" description="DCMIPP Pipex current crop window start register" start="+0xF04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CCRSZR" description="DCMIPP Pipex current crop window size register" start="+0xF08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="ENABLE" description="Current ENABLE bit value." start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Bypass, all pixels are transmitted through (no need to set any start and size values)" start="0x0" />
+        <Enum name="B_0x1" description="Enable, only the rectangle defined by VSIZE, HSIZE, VSTART, HSTART is transmitted." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CDCCR" description="DCMIPP Pipex current decimation register" start="+0xF0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bypass: decimation is not active, all pixels are transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Enable: one pixel every 1, 2, 4 or 8, in H and V is transmitted, following HDEC and VDEC" start="0x1" />
+      </BitField>
+      <BitField name="HDEC" description="Horizontal decimation ratio" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no horizontal decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+      <BitField name="VDEC" description="Vertical decimation ratio" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="All pixels are transmitted, no vertical decimation" start="0x0" />
+        <Enum name="B_0x1" description="One line out of two transmitted" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CDSCR" description="DCMIPP Pipex current downsize configuration register" start="+0xF10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDIV" description="Current horizontal division factor, from 128 (8x) to 1023 (1x)" start="0" size="10" access="ReadOnly" />
+      <BitField name="VDIV" description="Current vertical division factor, from 128 (8x) to 1023 (1x)" start="16" size="10" access="ReadOnly" />
+      <BitField name="ENABLE" description="Current value of bit ENABLE" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Down scaler is bypassed" start="0x0" />
+        <Enum name="B_0x1" description="Down scaler is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CDSRTIOR" description="DCMIPP Pipex current downsize ratio register" start="+0xF14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HRATIO" description="Current horizontal ratio, from 8192 (1x) to 65535 (8x)" start="0" size="16" access="ReadOnly" />
+      <BitField name="VRATIO" description="Current vertical ratio, from 8192 (1x) to 65535 (8x)" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CDSSZR" description="DCMIPP Pipex current downsize destination size register" start="+0xF18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CCMRICR" description="DCMIPP Pipex current common ROI configuration register" start="+0xF20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ROILSZ" description="Current region of interest line size width" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Line width 1 pixel" start="0x0" />
+        <Enum name="B_0x1" description="Line width 2 pixels" start="0x1" />
+        <Enum name="B_0x2" description="Line width 4 pixels" start="0x2" />
+        <Enum name="B_0x3" description="Line width 8 pixels" start="0x3" />
+      </BitField>
+      <BitField name="ROI1EN" description="Current region of interest 1 enable" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI2EN" description="Current region of interest 2 enable" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI3EN" description="Current region of interest 3 enable" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI4EN" description="Current region of interest 4 enable" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI5EN" description="Current region of interest 5 enable" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI6EN" description="Current region of interest 6 enable" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI7EN" description="Current region of interest 7 enable" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+      <BitField name="ROI8EN" description="Current region of interest 8 enable" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable ROI" start="0x0" />
+        <Enum name="B_0x1" description="Enable ROI" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CRI1CR1" description="DCMIPP Pipe2 current ROI1 configuration register 1" start="+0xF24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI1CR2" description="DCMIPP Pipe2 current ROI1 configuration register 2" start="+0xF28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI2CR1" description="DCMIPP Pipe2 current ROI2 configuration register 1" start="+0xF2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI2CR2" description="DCMIPP Pipe2 current ROI2 configuration register 2" start="+0xF30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI3CR1" description="DCMIPP Pipe2 current ROI3 configuration register 1" start="+0xF34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI3CR2" description="DCMIPP Pipe2 current ROI3 configuration register 2" start="+0xF38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI4CR1" description="DCMIPP Pipe2 current ROI4 configuration register 1" start="+0xF3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI4CR2" description="DCMIPP Pipe2 current ROI4 configuration register 2" start="+0xF40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI5CR1" description="DCMIPP Pipe2 current ROI5 configuration register 1" start="+0xF44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI5CR2" description="DCMIPP Pipe2 current ROI5 configuration register 2" start="+0xF48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI6CR1" description="DCMIPP Pipe2 current ROI6 configuration register 1" start="+0xF4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI6CR2" description="DCMIPP Pipe2 current ROI6 configuration register 2" start="+0xF50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI7CR1" description="DCMIPP Pipe2 current ROI7 configuration register 1" start="+0xF54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI7CR2" description="DCMIPP Pipe2 current ROI7 configuration register 2" start="+0xF58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI8CR1" description="DCMIPP Pipe2 current ROI8 configuration register 1" start="+0xF5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSTART" description="Current horizontal start, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="CLB" description="Current color line blue" start="12" size="2" access="ReadOnly" />
+      <BitField name="CLG" description="Current color line green" start="14" size="2" access="ReadOnly" />
+      <BitField name="VSTART" description="Current vertical start, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+      <BitField name="CLR" description="Current color line red" start="28" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CRI8CR2" description="DCMIPP Pipe2 current ROI8 configuration register 2" start="+0xF60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIZE" description="Current horizontal size, from 0 to 4094 pixels wide" start="0" size="12" access="ReadOnly" />
+      <BitField name="VSIZE" description="Current vertical size, from 0 to 4094 pixels high" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CPPCR" description="DCMIPP Pipe2 current pixel packer configuration register" start="+0xFC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FORMAT" description="Memory format (only coplanar formats are supported in Pipe2)" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="RG/B888 or YUV444 1-buffer" start="0x0" />
+        <Enum name="B_0x1" description="RGB565 1-buffer" start="0x1" />
+        <Enum name="B_0x2" description="ARGB8888" start="0x2" />
+        <Enum name="B_0x3" description="RGBA8888" start="0x3" />
+        <Enum name="B_0x4" description="monochrome Y8 or G8 1-buffer" start="0x4" />
+        <Enum name="B_0x5" description="YUV444 1-buffer (FOURCC = AYUV)" start="0x5" />
+        <Enum name="B_0x6" description="YUV422 1-buffer (FOURCC = YUYV)" start="0x6" />
+      </BitField>
+      <BitField name="SWAPRB" description="Swaps R-vs-B components if RGB, and if YUV, swaps U-vs-V components" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No swap of R-vs-B (U-vs-V)" start="0x0" />
+        <Enum name="B_0x1" description="Swap active." start="0x1" />
+      </BitField>
+      <BitField name="LINEMULT" description="Amount of capture completed lines for LINE event and interrupt" start="13" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="Event after every line" start="0x0" />
+        <Enum name="B_0x1" description="Event after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Event after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Event after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Event after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Event after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Event after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Event after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="DBM" description="Double buffer mode" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No double buffer mode activated. Pipe2 is always dump to memory address set by DCMIPP_P2PPM0AR1" start="0x0" />
+        <Enum name="B_0x1" description="Double buffer mode activated. Dump address location switches from DCMIPP_P2PPM0AR1 register to DCMIPP_P2PPM0AR2 register alternatively on each frame" start="0x1" />
+      </BitField>
+      <BitField name="LMAWM" description="Line multi address wrapping modulo" start="17" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="Wraps address after every line" start="0x0" />
+        <Enum name="B_0x1" description="Wraps address after two lines" start="0x1" />
+        <Enum name="B_0x2" description="Wraps address after four lines" start="0x2" />
+        <Enum name="B_0x3" description="Wraps address after eight lines" start="0x3" />
+        <Enum name="B_0x4" description="Wraps address after sixteen lines" start="0x4" />
+        <Enum name="B_0x5" description="Wraps address after 32 lines" start="0x5" />
+        <Enum name="B_0x6" description="Wraps address after 64 lines" start="0x6" />
+        <Enum name="B_0x7" description="Wraps address after 128 lines" start="0x7" />
+      </BitField>
+      <BitField name="LMAWE" description="Line multi address wrapping enable bit" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Line multi address wrapping disabled." start="0x0" />
+        <Enum name="B_0x1" description="Line multi address wrapping enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DCMIPP_P2CPPM0AR1" description="DCMIPP Pipe2 current pixel packer Memory0 address register 1" start="+0xFC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="DCMIPP_P2CPPM0AR2" description="DCMIPP Pipe2 current pixel packer Memory0 address register 2" start="+0xFC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="M0A" description="Memory0 address" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DLYBSD" description="DLYBSD address block description" start="0x48028000">
+    <Register name="DLYBSD_CFG" description="Delay block SDMMC DLL configuration" start="+0x0" size="4" access="Read/Write" reset_value="0x00400000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDMMC_DLL_EN" description="DLL enable" start="0" size="1" access="Read/Write" />
+      <BitField name="SDMMC_RX_TAP_SEL" description="selection of RX delay" start="1" size="6" access="Read/Write" />
+      <BitField name="SDMMC_DLL_BYP_EN" description="DLL configuration" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lock mode" start="0x0" />
+        <Enum name="B_0x1" description="Pure delay" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC_DLL_BYP_CMD" description="Bypass command" start="17" size="5" access="Read/Write" />
+      <BitField name="SDMMC_DLL_ANTIGLITCH_EN" description="Antiglitch logic enabled when 1" start="22" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DLYBSD_STATUS" description="Delay block SDMMC DLL status" start="+0x4" size="4" access="Read/Write" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="SDMMC_DLL_LOCK" description="SDMMC DLL lock" start="0" size="1" access="Read/Write" />
+      <BitField name="SDMMC_RX_TAP_SEL_ACK" description="SDMMC RX delay selection acknowledge" start="1" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DLYBSD_S" description="DLYBSD address block description" start="0x58028000">
+    <Register name="DLYBSD_CFG" description="Delay block SDMMC DLL configuration" start="+0x0" size="4" access="Read/Write" reset_value="0x00400000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDMMC_DLL_EN" description="DLL enable" start="0" size="1" access="Read/Write" />
+      <BitField name="SDMMC_RX_TAP_SEL" description="selection of RX delay" start="1" size="6" access="Read/Write" />
+      <BitField name="SDMMC_DLL_BYP_EN" description="DLL configuration" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lock mode" start="0x0" />
+        <Enum name="B_0x1" description="Pure delay" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC_DLL_BYP_CMD" description="Bypass command" start="17" size="5" access="Read/Write" />
+      <BitField name="SDMMC_DLL_ANTIGLITCH_EN" description="Antiglitch logic enabled when 1" start="22" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DLYBSD_STATUS" description="Delay block SDMMC DLL status" start="+0x4" size="4" access="Read/Write" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="SDMMC_DLL_LOCK" description="SDMMC DLL lock" start="0" size="1" access="Read/Write" />
+      <BitField name="SDMMC_RX_TAP_SEL_ACK" description="SDMMC RX delay selection acknowledge" start="1" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DLYBSD2" description="DLYBSD address block description" start="0x48026C00">
+    <Register name="DLYBSD_CFG" description="Delay block SDMMC DLL configuration" start="+0x0" size="4" access="Read/Write" reset_value="0x00400000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDMMC_DLL_EN" description="DLL enable" start="0" size="1" access="Read/Write" />
+      <BitField name="SDMMC_RX_TAP_SEL" description="selection of RX delay" start="1" size="6" access="Read/Write" />
+      <BitField name="SDMMC_DLL_BYP_EN" description="DLL configuration" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lock mode" start="0x0" />
+        <Enum name="B_0x1" description="Pure delay" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC_DLL_BYP_CMD" description="Bypass command" start="17" size="5" access="Read/Write" />
+      <BitField name="SDMMC_DLL_ANTIGLITCH_EN" description="Antiglitch logic enabled when 1" start="22" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DLYBSD_STATUS" description="Delay block SDMMC DLL status" start="+0x4" size="4" access="Read/Write" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="SDMMC_DLL_LOCK" description="SDMMC DLL lock" start="0" size="1" access="Read/Write" />
+      <BitField name="SDMMC_RX_TAP_SEL_ACK" description="SDMMC RX delay selection acknowledge" start="1" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DLYBSD2_S" description="DLYBSD address block description" start="0x58026C00">
+    <Register name="DLYBSD_CFG" description="Delay block SDMMC DLL configuration" start="+0x0" size="4" access="Read/Write" reset_value="0x00400000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDMMC_DLL_EN" description="DLL enable" start="0" size="1" access="Read/Write" />
+      <BitField name="SDMMC_RX_TAP_SEL" description="selection of RX delay" start="1" size="6" access="Read/Write" />
+      <BitField name="SDMMC_DLL_BYP_EN" description="DLL configuration" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lock mode" start="0x0" />
+        <Enum name="B_0x1" description="Pure delay" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC_DLL_BYP_CMD" description="Bypass command" start="17" size="5" access="Read/Write" />
+      <BitField name="SDMMC_DLL_ANTIGLITCH_EN" description="Antiglitch logic enabled when 1" start="22" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DLYBSD_STATUS" description="Delay block SDMMC DLL status" start="+0x4" size="4" access="Read/Write" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="SDMMC_DLL_LOCK" description="SDMMC DLL lock" start="0" size="1" access="Read/Write" />
+      <BitField name="SDMMC_RX_TAP_SEL_ACK" description="SDMMC RX delay selection acknowledge" start="1" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DMA2D" description="Chrom-ART Accelerator controller" start="0x48021000">
+    <Register name="DMA2D_CR" description="DMA2D control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="START" description="Start" start="0" size="1" access="Read/Write" />
+      <BitField name="SUSP" description="Suspend" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transfer not suspended" start="0x0" />
+        <Enum name="B_0x1" description="Transfer suspended" start="0x1" />
+      </BitField>
+      <BitField name="ABORT" description="Abort" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transfer abort requested" start="0x0" />
+        <Enum name="B_0x1" description="Transfer abort requested" start="0x1" />
+      </BitField>
+      <BitField name="LOM" description="Line offset mode" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line offsets expressed in pixels" start="0x0" />
+        <Enum name="B_0x1" description="Line offsets expressed in bytes" start="0x1" />
+      </BitField>
+      <BitField name="TEIE" description="Transfer error (TE) interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer complete (TC) interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TWIE" description="Transfer watermark (TW) interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TW interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TW interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CAEIE" description="CLUT access error (CAE) interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CAE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CTCIE" description="CLUT transfer complete (CTC) interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CEIE" description="Configuration error (CE) interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="DMA2D mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Memory-to-memory (FG fetch only)" start="0x0" />
+        <Enum name="B_0x1" description="Memory-to-memory with PFC (FG fetch only with FG PFC active)" start="0x1" />
+        <Enum name="B_0x2" description="Memory-to-memory with blending (FG and BG fetch with PFC and blending)" start="0x2" />
+        <Enum name="B_0x3" description="Register-to-memory (no FG nor BG, only output stage active)" start="0x3" />
+        <Enum name="B_0x4" description="Memory-to-memory with blending and fixed color FG (BG fetch only with FG and BG PFC active)" start="0x4" />
+        <Enum name="B_0x5" description="Memory-to-memory with blending and fixed color BG (FG fetch only with FG and BG PFC active)" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="DMA2D_ISR" description="DMA2D interrupt status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEIF" description="Transfer error interrupt flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TCIF" description="Transfer complete interrupt flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="TWIF" description="Transfer watermark interrupt flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="CAEIF" description="CLUT access error interrupt flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="CTCIF" description="CLUT transfer complete interrupt flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="CEIF" description="Configuration error interrupt flag" start="5" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DMA2D_IFCR" description="DMA2D interrupt flag clear register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CTEIF" description="Clear transfer error interrupt flag" start="0" size="1" access="Read/Write" />
+      <BitField name="CTCIF" description="Clear transfer complete interrupt flag" start="1" size="1" access="Read/Write" />
+      <BitField name="CTWIF" description="Clear transfer watermark interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CAECIF" description="Clear CLUT access error interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CCTCIF" description="Clear CLUT transfer complete interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="CCEIF" description="Clear configuration error interrupt flag" start="5" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGMAR" description="DMA2D foreground memory address register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MA" description="Memory address, address of the data used for the foreground image" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGOR" description="DMA2D foreground offset register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGMAR" description="DMA2D background memory address register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MA" description="Memory address, address of the data used for the background image" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGOR" description="DMA2D background offset register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGPFCCR" description="DMA2D foreground PFC control register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CM" description="Color mode" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888" start="0x0" />
+        <Enum name="B_0x1" description="RGB888" start="0x1" />
+        <Enum name="B_0x2" description="RGB565" start="0x2" />
+        <Enum name="B_0x3" description="ARGB1555" start="0x3" />
+        <Enum name="B_0x4" description="ARGB4444" start="0x4" />
+        <Enum name="B_0x5" description="L8" start="0x5" />
+        <Enum name="B_0x6" description="AL44" start="0x6" />
+        <Enum name="B_0x7" description="AL88" start="0x7" />
+        <Enum name="B_0x8" description="L4" start="0x8" />
+        <Enum name="B_0x9" description="A8" start="0x9" />
+        <Enum name="B_0xA" description="A4" start="0xA" />
+        <Enum name="B_0xB" description="YCbCr" start="0xB" />
+      </BitField>
+      <BitField name="CCM" description="CLUT color mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888" start="0x0" />
+        <Enum name="B_0x1" description="RGB888" start="0x1" />
+      </BitField>
+      <BitField name="START" description="Start" start="5" size="1" access="Read/Write" />
+      <BitField name="CS" description="CLUT size" start="8" size="8" access="Read/Write" />
+      <BitField name="AM" description="Alpha mode" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No modification of the foreground image alpha channel value" start="0x0" />
+        <Enum name="B_0x1" description="Replace original foreground image alpha channel value by ALPHA[7: 0]" start="0x1" />
+        <Enum name="B_0x2" description="Replace original foreground image alpha channel value by ALPHA[7:0] multiplied with original alpha channel value" start="0x2" />
+      </BitField>
+      <BitField name="CSS" description="Chroma subsampling" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="4:4:4 (no chroma subsampling)" start="0x0" />
+        <Enum name="B_0x1" description="4:2:2" start="0x1" />
+        <Enum name="B_0x2" description="4:2:0" start="0x2" />
+      </BitField>
+      <BitField name="AI" description="Alpha inverted" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular alpha" start="0x0" />
+        <Enum name="B_0x1" description="Inverted alpha" start="0x1" />
+      </BitField>
+      <BitField name="RBS" description="Red/Blue swap" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular mode (RGB or ARGB)" start="0x0" />
+        <Enum name="B_0x1" description="Swap mode (BGR or ABGR)" start="0x1" />
+      </BitField>
+      <BitField name="ALPHA" description="Alpha value" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCOLR" description="DMA2D foreground color register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="Blue value for the A4 or A8 mode of the foreground image" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green value for the A4 or A8 mode of the foreground image" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red value for the A4 or A8 mode of the foreground image" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGPFCCR" description="DMA2D background PFC control register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CM" description="Color mode" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888" start="0x0" />
+        <Enum name="B_0x1" description="RGB888" start="0x1" />
+        <Enum name="B_0x2" description="RGB565" start="0x2" />
+        <Enum name="B_0x3" description="ARGB1555" start="0x3" />
+        <Enum name="B_0x4" description="ARGB4444" start="0x4" />
+        <Enum name="B_0x5" description="L8" start="0x5" />
+        <Enum name="B_0x6" description="AL44" start="0x6" />
+        <Enum name="B_0x7" description="AL88" start="0x7" />
+        <Enum name="B_0x8" description="L4" start="0x8" />
+        <Enum name="B_0x9" description="A8" start="0x9" />
+        <Enum name="B_0xA" description="A4" start="0xA" />
+      </BitField>
+      <BitField name="CCM" description="CLUT color mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888" start="0x0" />
+        <Enum name="B_0x1" description="RGB888" start="0x1" />
+      </BitField>
+      <BitField name="START" description="Start" start="5" size="1" access="Read/Write" />
+      <BitField name="CS" description="CLUT size" start="8" size="8" access="Read/Write" />
+      <BitField name="AM" description="Alpha mode" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No modification of the foreground image alpha channel value" start="0x0" />
+        <Enum name="B_0x1" description="Replace original background image alpha channel value by ALPHA[7: 0]" start="0x1" />
+        <Enum name="B_0x2" description="Replace original background image alpha channel value by ALPHA[7:0] multiplied with original alpha channel value" start="0x2" />
+      </BitField>
+      <BitField name="AI" description="Alpha Inverted" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular alpha" start="0x0" />
+        <Enum name="B_0x1" description="Inverted alpha" start="0x1" />
+      </BitField>
+      <BitField name="RBS" description="Red/Blue swap" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular mode (RGB or ARGB)" start="0x0" />
+        <Enum name="B_0x1" description="Swap mode (BGR or ABGR)" start="0x1" />
+      </BitField>
+      <BitField name="ALPHA" description="Alpha value" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCOLR" description="DMA2D background color register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="Blue value for the A4 or A8 mode of the background" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green value for the A4 or A8 mode of the background" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red value for the A4 or A8 mode of the background" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCMAR" description="DMA2D foreground CLUT memory address register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MA" description="Memory address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCMAR" description="DMA2D background CLUT memory address register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MA" description="Memory address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_OPFCCR" description="DMA2D output PFC control register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CM" description="Color mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888" start="0x0" />
+        <Enum name="B_0x1" description="RGB888" start="0x1" />
+        <Enum name="B_0x2" description="RGB565" start="0x2" />
+        <Enum name="B_0x3" description="ARGB1555" start="0x3" />
+        <Enum name="B_0x4" description="ARGB4444" start="0x4" />
+      </BitField>
+      <BitField name="SB" description="Swap bytes" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bytes in regular order in the output FIFO" start="0x0" />
+        <Enum name="B_0x1" description="Bytes swapped two by two in the output FIFO" start="0x1" />
+      </BitField>
+      <BitField name="AI" description="Alpha Inverted" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular alpha" start="0x0" />
+        <Enum name="B_0x1" description="Inverted alpha" start="0x1" />
+      </BitField>
+      <BitField name="RBS" description="Red/Blue swap" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular mode (RGB or ARGB)" start="0x0" />
+        <Enum name="B_0x1" description="Swap mode (BGR or ABGR)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DMA2D_OCOLR_RGB888" description="DMA2D output color register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="Blue value of the output image in ARGB8888 or RGB888" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green value of the output image in ARGB8888 or RGB888" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red value of the output image in ARGB8888 or RGB888 mode" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha channel value of the output color in ARGB8888 mode (otherwise reserved)" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_OCOLR_RGB565" description="DMA2D output color register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="Blue value of the output image in RGB565 mode" start="0" size="5" access="Read/Write" />
+      <BitField name="GREEN" description="Green value of the output image in RGB565 mode" start="5" size="6" access="Read/Write" />
+      <BitField name="RED" description="Red value of the output image in RGB565 mode" start="11" size="5" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_OCOLR_ARGB1555" description="DMA2D output color register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="Blue value of the output image in ARGB1555 mode" start="0" size="5" access="Read/Write" />
+      <BitField name="GREEN" description="Green value of the output image in ARGB1555 mode" start="5" size="5" access="Read/Write" />
+      <BitField name="RED" description="Red value of the output image in ARGB1555 mode" start="10" size="5" access="Read/Write" />
+      <BitField name="A" description="Alpha channel value of the output color in ARGB1555 mode" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_OCOLR_ARGB4444" description="DMA2D output color register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="Blue value of the output image in ARGB4444 mode" start="0" size="4" access="Read/Write" />
+      <BitField name="GREEN" description="Green value of the output image in ARGB4444 mode" start="4" size="4" access="Read/Write" />
+      <BitField name="RED" description="Red value of the output image in ARGB4444 mode" start="8" size="4" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha channel of the output color value in ARGB4444" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_OMAR" description="DMA2D output memory address register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MA" description="Memory address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_OOR" description="DMA2D output offset register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_NLR" description="DMA2D number of line register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NL" description="Number of lines of the area to be transferred." start="0" size="16" access="Read/Write" />
+      <BitField name="PL" description="Pixel per lines per lines of the area to be transferred" start="16" size="14" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_LWR" description="DMA2D line watermark register" start="+0x048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LW" description="Line watermark for interrupt generation" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_AMTCR" description="DMA2D AXI master timer configuration register" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Dead-time functionality enable" start="0" size="1" access="Read/Write" />
+      <BitField name="DT" description="Dead time" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT0" description="DMA2D foreground CLUT" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT1" description="DMA2D foreground CLUT" start="+0x404" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT2" description="DMA2D foreground CLUT" start="+0x408" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT3" description="DMA2D foreground CLUT" start="+0x40C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT4" description="DMA2D foreground CLUT" start="+0x410" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT5" description="DMA2D foreground CLUT" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT6" description="DMA2D foreground CLUT" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT7" description="DMA2D foreground CLUT" start="+0x41C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT8" description="DMA2D foreground CLUT" start="+0x420" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT9" description="DMA2D foreground CLUT" start="+0x424" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT10" description="DMA2D foreground CLUT" start="+0x428" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT11" description="DMA2D foreground CLUT" start="+0x42C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT12" description="DMA2D foreground CLUT" start="+0x430" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT13" description="DMA2D foreground CLUT" start="+0x434" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT14" description="DMA2D foreground CLUT" start="+0x438" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT15" description="DMA2D foreground CLUT" start="+0x43C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT16" description="DMA2D foreground CLUT" start="+0x440" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT17" description="DMA2D foreground CLUT" start="+0x444" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT18" description="DMA2D foreground CLUT" start="+0x448" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT19" description="DMA2D foreground CLUT" start="+0x44C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT20" description="DMA2D foreground CLUT" start="+0x450" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT21" description="DMA2D foreground CLUT" start="+0x454" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT22" description="DMA2D foreground CLUT" start="+0x458" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT23" description="DMA2D foreground CLUT" start="+0x45C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT24" description="DMA2D foreground CLUT" start="+0x460" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT25" description="DMA2D foreground CLUT" start="+0x464" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT26" description="DMA2D foreground CLUT" start="+0x468" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT27" description="DMA2D foreground CLUT" start="+0x46C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT28" description="DMA2D foreground CLUT" start="+0x470" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT29" description="DMA2D foreground CLUT" start="+0x474" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT30" description="DMA2D foreground CLUT" start="+0x478" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT31" description="DMA2D foreground CLUT" start="+0x47C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT32" description="DMA2D foreground CLUT" start="+0x480" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT33" description="DMA2D foreground CLUT" start="+0x484" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT34" description="DMA2D foreground CLUT" start="+0x488" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT35" description="DMA2D foreground CLUT" start="+0x48C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT36" description="DMA2D foreground CLUT" start="+0x490" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT37" description="DMA2D foreground CLUT" start="+0x494" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT38" description="DMA2D foreground CLUT" start="+0x498" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT39" description="DMA2D foreground CLUT" start="+0x49C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT40" description="DMA2D foreground CLUT" start="+0x4A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT41" description="DMA2D foreground CLUT" start="+0x4A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT42" description="DMA2D foreground CLUT" start="+0x4A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT43" description="DMA2D foreground CLUT" start="+0x4AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT44" description="DMA2D foreground CLUT" start="+0x4B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT45" description="DMA2D foreground CLUT" start="+0x4B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT46" description="DMA2D foreground CLUT" start="+0x4B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT47" description="DMA2D foreground CLUT" start="+0x4BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT48" description="DMA2D foreground CLUT" start="+0x4C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT49" description="DMA2D foreground CLUT" start="+0x4C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT50" description="DMA2D foreground CLUT" start="+0x4C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT51" description="DMA2D foreground CLUT" start="+0x4CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT52" description="DMA2D foreground CLUT" start="+0x4D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT53" description="DMA2D foreground CLUT" start="+0x4D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT54" description="DMA2D foreground CLUT" start="+0x4D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT55" description="DMA2D foreground CLUT" start="+0x4DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT56" description="DMA2D foreground CLUT" start="+0x4E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT57" description="DMA2D foreground CLUT" start="+0x4E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT58" description="DMA2D foreground CLUT" start="+0x4E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT59" description="DMA2D foreground CLUT" start="+0x4EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT60" description="DMA2D foreground CLUT" start="+0x4F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT61" description="DMA2D foreground CLUT" start="+0x4F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT62" description="DMA2D foreground CLUT" start="+0x4F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT63" description="DMA2D foreground CLUT" start="+0x4FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT64" description="DMA2D foreground CLUT" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT65" description="DMA2D foreground CLUT" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT66" description="DMA2D foreground CLUT" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT67" description="DMA2D foreground CLUT" start="+0x50C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT68" description="DMA2D foreground CLUT" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT69" description="DMA2D foreground CLUT" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT70" description="DMA2D foreground CLUT" start="+0x518" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT71" description="DMA2D foreground CLUT" start="+0x51C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT72" description="DMA2D foreground CLUT" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT73" description="DMA2D foreground CLUT" start="+0x524" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT74" description="DMA2D foreground CLUT" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT75" description="DMA2D foreground CLUT" start="+0x52C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT76" description="DMA2D foreground CLUT" start="+0x530" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT77" description="DMA2D foreground CLUT" start="+0x534" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT78" description="DMA2D foreground CLUT" start="+0x538" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT79" description="DMA2D foreground CLUT" start="+0x53C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT80" description="DMA2D foreground CLUT" start="+0x540" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT81" description="DMA2D foreground CLUT" start="+0x544" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT82" description="DMA2D foreground CLUT" start="+0x548" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT83" description="DMA2D foreground CLUT" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT84" description="DMA2D foreground CLUT" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT85" description="DMA2D foreground CLUT" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT86" description="DMA2D foreground CLUT" start="+0x558" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT87" description="DMA2D foreground CLUT" start="+0x55C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT88" description="DMA2D foreground CLUT" start="+0x560" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT89" description="DMA2D foreground CLUT" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT90" description="DMA2D foreground CLUT" start="+0x568" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT91" description="DMA2D foreground CLUT" start="+0x56C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT92" description="DMA2D foreground CLUT" start="+0x570" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT93" description="DMA2D foreground CLUT" start="+0x574" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT94" description="DMA2D foreground CLUT" start="+0x578" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT95" description="DMA2D foreground CLUT" start="+0x57C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT96" description="DMA2D foreground CLUT" start="+0x580" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT97" description="DMA2D foreground CLUT" start="+0x584" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT98" description="DMA2D foreground CLUT" start="+0x588" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT99" description="DMA2D foreground CLUT" start="+0x58C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT100" description="DMA2D foreground CLUT" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT101" description="DMA2D foreground CLUT" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT102" description="DMA2D foreground CLUT" start="+0x598" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT103" description="DMA2D foreground CLUT" start="+0x59C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT104" description="DMA2D foreground CLUT" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT105" description="DMA2D foreground CLUT" start="+0x5A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT106" description="DMA2D foreground CLUT" start="+0x5A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT107" description="DMA2D foreground CLUT" start="+0x5AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT108" description="DMA2D foreground CLUT" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT109" description="DMA2D foreground CLUT" start="+0x5B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT110" description="DMA2D foreground CLUT" start="+0x5B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT111" description="DMA2D foreground CLUT" start="+0x5BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT112" description="DMA2D foreground CLUT" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT113" description="DMA2D foreground CLUT" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT114" description="DMA2D foreground CLUT" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT115" description="DMA2D foreground CLUT" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT116" description="DMA2D foreground CLUT" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT117" description="DMA2D foreground CLUT" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT118" description="DMA2D foreground CLUT" start="+0x5D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT119" description="DMA2D foreground CLUT" start="+0x5DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT120" description="DMA2D foreground CLUT" start="+0x5E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT121" description="DMA2D foreground CLUT" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT122" description="DMA2D foreground CLUT" start="+0x5E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT123" description="DMA2D foreground CLUT" start="+0x5EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT124" description="DMA2D foreground CLUT" start="+0x5F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT125" description="DMA2D foreground CLUT" start="+0x5F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT126" description="DMA2D foreground CLUT" start="+0x5F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT127" description="DMA2D foreground CLUT" start="+0x5FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT128" description="DMA2D foreground CLUT" start="+0x600" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT129" description="DMA2D foreground CLUT" start="+0x604" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT130" description="DMA2D foreground CLUT" start="+0x608" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT131" description="DMA2D foreground CLUT" start="+0x60C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT132" description="DMA2D foreground CLUT" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT133" description="DMA2D foreground CLUT" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT134" description="DMA2D foreground CLUT" start="+0x618" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT135" description="DMA2D foreground CLUT" start="+0x61C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT136" description="DMA2D foreground CLUT" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT137" description="DMA2D foreground CLUT" start="+0x624" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT138" description="DMA2D foreground CLUT" start="+0x628" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT139" description="DMA2D foreground CLUT" start="+0x62C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT140" description="DMA2D foreground CLUT" start="+0x630" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT141" description="DMA2D foreground CLUT" start="+0x634" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT142" description="DMA2D foreground CLUT" start="+0x638" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT143" description="DMA2D foreground CLUT" start="+0x63C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT144" description="DMA2D foreground CLUT" start="+0x640" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT145" description="DMA2D foreground CLUT" start="+0x644" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT146" description="DMA2D foreground CLUT" start="+0x648" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT147" description="DMA2D foreground CLUT" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT148" description="DMA2D foreground CLUT" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT149" description="DMA2D foreground CLUT" start="+0x654" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT150" description="DMA2D foreground CLUT" start="+0x658" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT151" description="DMA2D foreground CLUT" start="+0x65C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT152" description="DMA2D foreground CLUT" start="+0x660" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT153" description="DMA2D foreground CLUT" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT154" description="DMA2D foreground CLUT" start="+0x668" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT155" description="DMA2D foreground CLUT" start="+0x66C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT156" description="DMA2D foreground CLUT" start="+0x670" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT157" description="DMA2D foreground CLUT" start="+0x674" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT158" description="DMA2D foreground CLUT" start="+0x678" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT159" description="DMA2D foreground CLUT" start="+0x67C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT160" description="DMA2D foreground CLUT" start="+0x680" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT161" description="DMA2D foreground CLUT" start="+0x684" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT162" description="DMA2D foreground CLUT" start="+0x688" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT163" description="DMA2D foreground CLUT" start="+0x68C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT164" description="DMA2D foreground CLUT" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT165" description="DMA2D foreground CLUT" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT166" description="DMA2D foreground CLUT" start="+0x698" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT167" description="DMA2D foreground CLUT" start="+0x69C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT168" description="DMA2D foreground CLUT" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT169" description="DMA2D foreground CLUT" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT170" description="DMA2D foreground CLUT" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT171" description="DMA2D foreground CLUT" start="+0x6AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT172" description="DMA2D foreground CLUT" start="+0x6B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT173" description="DMA2D foreground CLUT" start="+0x6B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT174" description="DMA2D foreground CLUT" start="+0x6B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT175" description="DMA2D foreground CLUT" start="+0x6BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT176" description="DMA2D foreground CLUT" start="+0x6C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT177" description="DMA2D foreground CLUT" start="+0x6C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT178" description="DMA2D foreground CLUT" start="+0x6C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT179" description="DMA2D foreground CLUT" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT180" description="DMA2D foreground CLUT" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT181" description="DMA2D foreground CLUT" start="+0x6D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT182" description="DMA2D foreground CLUT" start="+0x6D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT183" description="DMA2D foreground CLUT" start="+0x6DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT184" description="DMA2D foreground CLUT" start="+0x6E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT185" description="DMA2D foreground CLUT" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT186" description="DMA2D foreground CLUT" start="+0x6E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT187" description="DMA2D foreground CLUT" start="+0x6EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT188" description="DMA2D foreground CLUT" start="+0x6F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT189" description="DMA2D foreground CLUT" start="+0x6F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT190" description="DMA2D foreground CLUT" start="+0x6F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT191" description="DMA2D foreground CLUT" start="+0x6FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT192" description="DMA2D foreground CLUT" start="+0x700" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT193" description="DMA2D foreground CLUT" start="+0x704" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT194" description="DMA2D foreground CLUT" start="+0x708" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT195" description="DMA2D foreground CLUT" start="+0x70C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT196" description="DMA2D foreground CLUT" start="+0x710" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT197" description="DMA2D foreground CLUT" start="+0x714" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT198" description="DMA2D foreground CLUT" start="+0x718" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT199" description="DMA2D foreground CLUT" start="+0x71C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT200" description="DMA2D foreground CLUT" start="+0x720" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT201" description="DMA2D foreground CLUT" start="+0x724" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT202" description="DMA2D foreground CLUT" start="+0x728" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT203" description="DMA2D foreground CLUT" start="+0x72C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT204" description="DMA2D foreground CLUT" start="+0x730" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT205" description="DMA2D foreground CLUT" start="+0x734" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT206" description="DMA2D foreground CLUT" start="+0x738" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT207" description="DMA2D foreground CLUT" start="+0x73C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT208" description="DMA2D foreground CLUT" start="+0x740" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT209" description="DMA2D foreground CLUT" start="+0x744" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT210" description="DMA2D foreground CLUT" start="+0x748" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT211" description="DMA2D foreground CLUT" start="+0x74C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT212" description="DMA2D foreground CLUT" start="+0x750" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT213" description="DMA2D foreground CLUT" start="+0x754" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT214" description="DMA2D foreground CLUT" start="+0x758" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT215" description="DMA2D foreground CLUT" start="+0x75C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT216" description="DMA2D foreground CLUT" start="+0x760" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT217" description="DMA2D foreground CLUT" start="+0x764" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT218" description="DMA2D foreground CLUT" start="+0x768" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT219" description="DMA2D foreground CLUT" start="+0x76C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT220" description="DMA2D foreground CLUT" start="+0x770" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT221" description="DMA2D foreground CLUT" start="+0x774" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT222" description="DMA2D foreground CLUT" start="+0x778" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT223" description="DMA2D foreground CLUT" start="+0x77C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT224" description="DMA2D foreground CLUT" start="+0x780" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT225" description="DMA2D foreground CLUT" start="+0x784" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT226" description="DMA2D foreground CLUT" start="+0x788" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT227" description="DMA2D foreground CLUT" start="+0x78C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT228" description="DMA2D foreground CLUT" start="+0x790" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT229" description="DMA2D foreground CLUT" start="+0x794" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT230" description="DMA2D foreground CLUT" start="+0x798" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT231" description="DMA2D foreground CLUT" start="+0x79C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT232" description="DMA2D foreground CLUT" start="+0x7A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT233" description="DMA2D foreground CLUT" start="+0x7A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT234" description="DMA2D foreground CLUT" start="+0x7A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT235" description="DMA2D foreground CLUT" start="+0x7AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT236" description="DMA2D foreground CLUT" start="+0x7B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT237" description="DMA2D foreground CLUT" start="+0x7B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT238" description="DMA2D foreground CLUT" start="+0x7B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT239" description="DMA2D foreground CLUT" start="+0x7BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT240" description="DMA2D foreground CLUT" start="+0x7C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT241" description="DMA2D foreground CLUT" start="+0x7C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT242" description="DMA2D foreground CLUT" start="+0x7C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT243" description="DMA2D foreground CLUT" start="+0x7CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT244" description="DMA2D foreground CLUT" start="+0x7D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT245" description="DMA2D foreground CLUT" start="+0x7D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT246" description="DMA2D foreground CLUT" start="+0x7D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT247" description="DMA2D foreground CLUT" start="+0x7DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT248" description="DMA2D foreground CLUT" start="+0x7E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT249" description="DMA2D foreground CLUT" start="+0x7E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT250" description="DMA2D foreground CLUT" start="+0x7E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT251" description="DMA2D foreground CLUT" start="+0x7EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT252" description="DMA2D foreground CLUT" start="+0x7F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT253" description="DMA2D foreground CLUT" start="+0x7F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT254" description="DMA2D foreground CLUT" start="+0x7F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT255" description="DMA2D foreground CLUT" start="+0x7FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT0" description="DMA2D background CLUT" start="+0x800" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT1" description="DMA2D background CLUT" start="+0x804" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT2" description="DMA2D background CLUT" start="+0x808" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT3" description="DMA2D background CLUT" start="+0x80C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT4" description="DMA2D background CLUT" start="+0x810" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT5" description="DMA2D background CLUT" start="+0x814" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT6" description="DMA2D background CLUT" start="+0x818" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT7" description="DMA2D background CLUT" start="+0x81C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT8" description="DMA2D background CLUT" start="+0x820" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT9" description="DMA2D background CLUT" start="+0x824" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT10" description="DMA2D background CLUT" start="+0x828" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT11" description="DMA2D background CLUT" start="+0x82C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT12" description="DMA2D background CLUT" start="+0x830" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT13" description="DMA2D background CLUT" start="+0x834" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT14" description="DMA2D background CLUT" start="+0x838" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT15" description="DMA2D background CLUT" start="+0x83C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT16" description="DMA2D background CLUT" start="+0x840" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT17" description="DMA2D background CLUT" start="+0x844" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT18" description="DMA2D background CLUT" start="+0x848" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT19" description="DMA2D background CLUT" start="+0x84C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT20" description="DMA2D background CLUT" start="+0x850" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT21" description="DMA2D background CLUT" start="+0x854" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT22" description="DMA2D background CLUT" start="+0x858" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT23" description="DMA2D background CLUT" start="+0x85C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT24" description="DMA2D background CLUT" start="+0x860" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT25" description="DMA2D background CLUT" start="+0x864" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT26" description="DMA2D background CLUT" start="+0x868" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT27" description="DMA2D background CLUT" start="+0x86C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT28" description="DMA2D background CLUT" start="+0x870" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT29" description="DMA2D background CLUT" start="+0x874" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT30" description="DMA2D background CLUT" start="+0x878" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT31" description="DMA2D background CLUT" start="+0x87C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT32" description="DMA2D background CLUT" start="+0x880" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT33" description="DMA2D background CLUT" start="+0x884" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT34" description="DMA2D background CLUT" start="+0x888" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT35" description="DMA2D background CLUT" start="+0x88C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT36" description="DMA2D background CLUT" start="+0x890" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT37" description="DMA2D background CLUT" start="+0x894" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT38" description="DMA2D background CLUT" start="+0x898" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT39" description="DMA2D background CLUT" start="+0x89C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT40" description="DMA2D background CLUT" start="+0x8A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT41" description="DMA2D background CLUT" start="+0x8A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT42" description="DMA2D background CLUT" start="+0x8A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT43" description="DMA2D background CLUT" start="+0x8AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT44" description="DMA2D background CLUT" start="+0x8B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT45" description="DMA2D background CLUT" start="+0x8B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT46" description="DMA2D background CLUT" start="+0x8B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT47" description="DMA2D background CLUT" start="+0x8BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT48" description="DMA2D background CLUT" start="+0x8C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT49" description="DMA2D background CLUT" start="+0x8C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT50" description="DMA2D background CLUT" start="+0x8C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT51" description="DMA2D background CLUT" start="+0x8CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT52" description="DMA2D background CLUT" start="+0x8D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT53" description="DMA2D background CLUT" start="+0x8D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT54" description="DMA2D background CLUT" start="+0x8D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT55" description="DMA2D background CLUT" start="+0x8DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT56" description="DMA2D background CLUT" start="+0x8E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT57" description="DMA2D background CLUT" start="+0x8E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT58" description="DMA2D background CLUT" start="+0x8E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT59" description="DMA2D background CLUT" start="+0x8EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT60" description="DMA2D background CLUT" start="+0x8F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT61" description="DMA2D background CLUT" start="+0x8F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT62" description="DMA2D background CLUT" start="+0x8F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT63" description="DMA2D background CLUT" start="+0x8FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT64" description="DMA2D background CLUT" start="+0x900" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT65" description="DMA2D background CLUT" start="+0x904" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT66" description="DMA2D background CLUT" start="+0x908" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT67" description="DMA2D background CLUT" start="+0x90C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT68" description="DMA2D background CLUT" start="+0x910" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT69" description="DMA2D background CLUT" start="+0x914" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT70" description="DMA2D background CLUT" start="+0x918" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT71" description="DMA2D background CLUT" start="+0x91C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT72" description="DMA2D background CLUT" start="+0x920" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT73" description="DMA2D background CLUT" start="+0x924" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT74" description="DMA2D background CLUT" start="+0x928" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT75" description="DMA2D background CLUT" start="+0x92C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT76" description="DMA2D background CLUT" start="+0x930" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT77" description="DMA2D background CLUT" start="+0x934" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT78" description="DMA2D background CLUT" start="+0x938" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT79" description="DMA2D background CLUT" start="+0x93C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT80" description="DMA2D background CLUT" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT81" description="DMA2D background CLUT" start="+0x944" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT82" description="DMA2D background CLUT" start="+0x948" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT83" description="DMA2D background CLUT" start="+0x94C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT84" description="DMA2D background CLUT" start="+0x950" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT85" description="DMA2D background CLUT" start="+0x954" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT86" description="DMA2D background CLUT" start="+0x958" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT87" description="DMA2D background CLUT" start="+0x95C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT88" description="DMA2D background CLUT" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT89" description="DMA2D background CLUT" start="+0x964" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT90" description="DMA2D background CLUT" start="+0x968" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT91" description="DMA2D background CLUT" start="+0x96C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT92" description="DMA2D background CLUT" start="+0x970" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT93" description="DMA2D background CLUT" start="+0x974" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT94" description="DMA2D background CLUT" start="+0x978" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT95" description="DMA2D background CLUT" start="+0x97C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT96" description="DMA2D background CLUT" start="+0x980" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT97" description="DMA2D background CLUT" start="+0x984" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT98" description="DMA2D background CLUT" start="+0x988" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT99" description="DMA2D background CLUT" start="+0x98C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT100" description="DMA2D background CLUT" start="+0x990" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT101" description="DMA2D background CLUT" start="+0x994" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT102" description="DMA2D background CLUT" start="+0x998" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT103" description="DMA2D background CLUT" start="+0x99C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT104" description="DMA2D background CLUT" start="+0x9A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT105" description="DMA2D background CLUT" start="+0x9A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT106" description="DMA2D background CLUT" start="+0x9A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT107" description="DMA2D background CLUT" start="+0x9AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT108" description="DMA2D background CLUT" start="+0x9B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT109" description="DMA2D background CLUT" start="+0x9B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT110" description="DMA2D background CLUT" start="+0x9B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT111" description="DMA2D background CLUT" start="+0x9BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT112" description="DMA2D background CLUT" start="+0x9C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT113" description="DMA2D background CLUT" start="+0x9C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT114" description="DMA2D background CLUT" start="+0x9C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT115" description="DMA2D background CLUT" start="+0x9CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT116" description="DMA2D background CLUT" start="+0x9D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT117" description="DMA2D background CLUT" start="+0x9D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT118" description="DMA2D background CLUT" start="+0x9D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT119" description="DMA2D background CLUT" start="+0x9DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT120" description="DMA2D background CLUT" start="+0x9E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT121" description="DMA2D background CLUT" start="+0x9E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT122" description="DMA2D background CLUT" start="+0x9E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT123" description="DMA2D background CLUT" start="+0x9EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT124" description="DMA2D background CLUT" start="+0x9F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT125" description="DMA2D background CLUT" start="+0x9F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT126" description="DMA2D background CLUT" start="+0x9F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT127" description="DMA2D background CLUT" start="+0x9FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT128" description="DMA2D background CLUT" start="+0xA00" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT129" description="DMA2D background CLUT" start="+0xA04" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT130" description="DMA2D background CLUT" start="+0xA08" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT131" description="DMA2D background CLUT" start="+0xA0C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT132" description="DMA2D background CLUT" start="+0xA10" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT133" description="DMA2D background CLUT" start="+0xA14" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT134" description="DMA2D background CLUT" start="+0xA18" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT135" description="DMA2D background CLUT" start="+0xA1C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT136" description="DMA2D background CLUT" start="+0xA20" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT137" description="DMA2D background CLUT" start="+0xA24" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT138" description="DMA2D background CLUT" start="+0xA28" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT139" description="DMA2D background CLUT" start="+0xA2C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT140" description="DMA2D background CLUT" start="+0xA30" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT141" description="DMA2D background CLUT" start="+0xA34" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT142" description="DMA2D background CLUT" start="+0xA38" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT143" description="DMA2D background CLUT" start="+0xA3C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT144" description="DMA2D background CLUT" start="+0xA40" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT145" description="DMA2D background CLUT" start="+0xA44" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT146" description="DMA2D background CLUT" start="+0xA48" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT147" description="DMA2D background CLUT" start="+0xA4C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT148" description="DMA2D background CLUT" start="+0xA50" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT149" description="DMA2D background CLUT" start="+0xA54" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT150" description="DMA2D background CLUT" start="+0xA58" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT151" description="DMA2D background CLUT" start="+0xA5C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT152" description="DMA2D background CLUT" start="+0xA60" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT153" description="DMA2D background CLUT" start="+0xA64" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT154" description="DMA2D background CLUT" start="+0xA68" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT155" description="DMA2D background CLUT" start="+0xA6C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT156" description="DMA2D background CLUT" start="+0xA70" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT157" description="DMA2D background CLUT" start="+0xA74" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT158" description="DMA2D background CLUT" start="+0xA78" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT159" description="DMA2D background CLUT" start="+0xA7C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT160" description="DMA2D background CLUT" start="+0xA80" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT161" description="DMA2D background CLUT" start="+0xA84" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT162" description="DMA2D background CLUT" start="+0xA88" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT163" description="DMA2D background CLUT" start="+0xA8C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT164" description="DMA2D background CLUT" start="+0xA90" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT165" description="DMA2D background CLUT" start="+0xA94" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT166" description="DMA2D background CLUT" start="+0xA98" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT167" description="DMA2D background CLUT" start="+0xA9C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT168" description="DMA2D background CLUT" start="+0xAA0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT169" description="DMA2D background CLUT" start="+0xAA4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT170" description="DMA2D background CLUT" start="+0xAA8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT171" description="DMA2D background CLUT" start="+0xAAC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT172" description="DMA2D background CLUT" start="+0xAB0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT173" description="DMA2D background CLUT" start="+0xAB4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT174" description="DMA2D background CLUT" start="+0xAB8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT175" description="DMA2D background CLUT" start="+0xABC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT176" description="DMA2D background CLUT" start="+0xAC0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT177" description="DMA2D background CLUT" start="+0xAC4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT178" description="DMA2D background CLUT" start="+0xAC8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT179" description="DMA2D background CLUT" start="+0xACC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT180" description="DMA2D background CLUT" start="+0xAD0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT181" description="DMA2D background CLUT" start="+0xAD4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT182" description="DMA2D background CLUT" start="+0xAD8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT183" description="DMA2D background CLUT" start="+0xADC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT184" description="DMA2D background CLUT" start="+0xAE0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT185" description="DMA2D background CLUT" start="+0xAE4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT186" description="DMA2D background CLUT" start="+0xAE8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT187" description="DMA2D background CLUT" start="+0xAEC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT188" description="DMA2D background CLUT" start="+0xAF0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT189" description="DMA2D background CLUT" start="+0xAF4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT190" description="DMA2D background CLUT" start="+0xAF8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT191" description="DMA2D background CLUT" start="+0xAFC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT192" description="DMA2D background CLUT" start="+0xB00" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT193" description="DMA2D background CLUT" start="+0xB04" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT194" description="DMA2D background CLUT" start="+0xB08" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT195" description="DMA2D background CLUT" start="+0xB0C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT196" description="DMA2D background CLUT" start="+0xB10" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT197" description="DMA2D background CLUT" start="+0xB14" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT198" description="DMA2D background CLUT" start="+0xB18" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT199" description="DMA2D background CLUT" start="+0xB1C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT200" description="DMA2D background CLUT" start="+0xB20" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT201" description="DMA2D background CLUT" start="+0xB24" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT202" description="DMA2D background CLUT" start="+0xB28" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT203" description="DMA2D background CLUT" start="+0xB2C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT204" description="DMA2D background CLUT" start="+0xB30" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT205" description="DMA2D background CLUT" start="+0xB34" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT206" description="DMA2D background CLUT" start="+0xB38" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT207" description="DMA2D background CLUT" start="+0xB3C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT208" description="DMA2D background CLUT" start="+0xB40" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT209" description="DMA2D background CLUT" start="+0xB44" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT210" description="DMA2D background CLUT" start="+0xB48" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT211" description="DMA2D background CLUT" start="+0xB4C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT212" description="DMA2D background CLUT" start="+0xB50" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT213" description="DMA2D background CLUT" start="+0xB54" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT214" description="DMA2D background CLUT" start="+0xB58" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT215" description="DMA2D background CLUT" start="+0xB5C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT216" description="DMA2D background CLUT" start="+0xB60" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT217" description="DMA2D background CLUT" start="+0xB64" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT218" description="DMA2D background CLUT" start="+0xB68" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT219" description="DMA2D background CLUT" start="+0xB6C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT220" description="DMA2D background CLUT" start="+0xB70" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT221" description="DMA2D background CLUT" start="+0xB74" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT222" description="DMA2D background CLUT" start="+0xB78" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT223" description="DMA2D background CLUT" start="+0xB7C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT224" description="DMA2D background CLUT" start="+0xB80" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT225" description="DMA2D background CLUT" start="+0xB84" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT226" description="DMA2D background CLUT" start="+0xB88" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT227" description="DMA2D background CLUT" start="+0xB8C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT228" description="DMA2D background CLUT" start="+0xB90" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT229" description="DMA2D background CLUT" start="+0xB94" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT230" description="DMA2D background CLUT" start="+0xB98" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT231" description="DMA2D background CLUT" start="+0xB9C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT232" description="DMA2D background CLUT" start="+0xBA0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT233" description="DMA2D background CLUT" start="+0xBA4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT234" description="DMA2D background CLUT" start="+0xBA8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT235" description="DMA2D background CLUT" start="+0xBAC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT236" description="DMA2D background CLUT" start="+0xBB0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT237" description="DMA2D background CLUT" start="+0xBB4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT238" description="DMA2D background CLUT" start="+0xBB8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT239" description="DMA2D background CLUT" start="+0xBBC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT240" description="DMA2D background CLUT" start="+0xBC0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT241" description="DMA2D background CLUT" start="+0xBC4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT242" description="DMA2D background CLUT" start="+0xBC8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT243" description="DMA2D background CLUT" start="+0xBCC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT244" description="DMA2D background CLUT" start="+0xBD0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT245" description="DMA2D background CLUT" start="+0xBD4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT246" description="DMA2D background CLUT" start="+0xBD8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT247" description="DMA2D background CLUT" start="+0xBDC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT248" description="DMA2D background CLUT" start="+0xBE0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT249" description="DMA2D background CLUT" start="+0xBE4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT250" description="DMA2D background CLUT" start="+0xBE8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT251" description="DMA2D background CLUT" start="+0xBEC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT252" description="DMA2D background CLUT" start="+0xBF0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT253" description="DMA2D background CLUT" start="+0xBF4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT254" description="DMA2D background CLUT" start="+0xBF8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT255" description="DMA2D background CLUT" start="+0xBFC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DMA2D_S" description="Chrom-ART Accelerator controller" start="0x58021000">
+    <Register name="DMA2D_CR" description="DMA2D control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="START" description="Start" start="0" size="1" access="Read/Write" />
+      <BitField name="SUSP" description="Suspend" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transfer not suspended" start="0x0" />
+        <Enum name="B_0x1" description="Transfer suspended" start="0x1" />
+      </BitField>
+      <BitField name="ABORT" description="Abort" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transfer abort requested" start="0x0" />
+        <Enum name="B_0x1" description="Transfer abort requested" start="0x1" />
+      </BitField>
+      <BitField name="LOM" description="Line offset mode" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line offsets expressed in pixels" start="0x0" />
+        <Enum name="B_0x1" description="Line offsets expressed in bytes" start="0x1" />
+      </BitField>
+      <BitField name="TEIE" description="Transfer error (TE) interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer complete (TC) interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TWIE" description="Transfer watermark (TW) interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TW interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TW interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CAEIE" description="CLUT access error (CAE) interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CAE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CTCIE" description="CLUT transfer complete (CTC) interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CEIE" description="Configuration error (CE) interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="DMA2D mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Memory-to-memory (FG fetch only)" start="0x0" />
+        <Enum name="B_0x1" description="Memory-to-memory with PFC (FG fetch only with FG PFC active)" start="0x1" />
+        <Enum name="B_0x2" description="Memory-to-memory with blending (FG and BG fetch with PFC and blending)" start="0x2" />
+        <Enum name="B_0x3" description="Register-to-memory (no FG nor BG, only output stage active)" start="0x3" />
+        <Enum name="B_0x4" description="Memory-to-memory with blending and fixed color FG (BG fetch only with FG and BG PFC active)" start="0x4" />
+        <Enum name="B_0x5" description="Memory-to-memory with blending and fixed color BG (FG fetch only with FG and BG PFC active)" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="DMA2D_ISR" description="DMA2D interrupt status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEIF" description="Transfer error interrupt flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TCIF" description="Transfer complete interrupt flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="TWIF" description="Transfer watermark interrupt flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="CAEIF" description="CLUT access error interrupt flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="CTCIF" description="CLUT transfer complete interrupt flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="CEIF" description="Configuration error interrupt flag" start="5" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DMA2D_IFCR" description="DMA2D interrupt flag clear register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CTEIF" description="Clear transfer error interrupt flag" start="0" size="1" access="Read/Write" />
+      <BitField name="CTCIF" description="Clear transfer complete interrupt flag" start="1" size="1" access="Read/Write" />
+      <BitField name="CTWIF" description="Clear transfer watermark interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CAECIF" description="Clear CLUT access error interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CCTCIF" description="Clear CLUT transfer complete interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="CCEIF" description="Clear configuration error interrupt flag" start="5" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGMAR" description="DMA2D foreground memory address register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MA" description="Memory address, address of the data used for the foreground image" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGOR" description="DMA2D foreground offset register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGMAR" description="DMA2D background memory address register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MA" description="Memory address, address of the data used for the background image" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGOR" description="DMA2D background offset register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGPFCCR" description="DMA2D foreground PFC control register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CM" description="Color mode" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888" start="0x0" />
+        <Enum name="B_0x1" description="RGB888" start="0x1" />
+        <Enum name="B_0x2" description="RGB565" start="0x2" />
+        <Enum name="B_0x3" description="ARGB1555" start="0x3" />
+        <Enum name="B_0x4" description="ARGB4444" start="0x4" />
+        <Enum name="B_0x5" description="L8" start="0x5" />
+        <Enum name="B_0x6" description="AL44" start="0x6" />
+        <Enum name="B_0x7" description="AL88" start="0x7" />
+        <Enum name="B_0x8" description="L4" start="0x8" />
+        <Enum name="B_0x9" description="A8" start="0x9" />
+        <Enum name="B_0xA" description="A4" start="0xA" />
+        <Enum name="B_0xB" description="YCbCr" start="0xB" />
+      </BitField>
+      <BitField name="CCM" description="CLUT color mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888" start="0x0" />
+        <Enum name="B_0x1" description="RGB888" start="0x1" />
+      </BitField>
+      <BitField name="START" description="Start" start="5" size="1" access="Read/Write" />
+      <BitField name="CS" description="CLUT size" start="8" size="8" access="Read/Write" />
+      <BitField name="AM" description="Alpha mode" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No modification of the foreground image alpha channel value" start="0x0" />
+        <Enum name="B_0x1" description="Replace original foreground image alpha channel value by ALPHA[7: 0]" start="0x1" />
+        <Enum name="B_0x2" description="Replace original foreground image alpha channel value by ALPHA[7:0] multiplied with original alpha channel value" start="0x2" />
+      </BitField>
+      <BitField name="CSS" description="Chroma subsampling" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="4:4:4 (no chroma subsampling)" start="0x0" />
+        <Enum name="B_0x1" description="4:2:2" start="0x1" />
+        <Enum name="B_0x2" description="4:2:0" start="0x2" />
+      </BitField>
+      <BitField name="AI" description="Alpha inverted" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular alpha" start="0x0" />
+        <Enum name="B_0x1" description="Inverted alpha" start="0x1" />
+      </BitField>
+      <BitField name="RBS" description="Red/Blue swap" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular mode (RGB or ARGB)" start="0x0" />
+        <Enum name="B_0x1" description="Swap mode (BGR or ABGR)" start="0x1" />
+      </BitField>
+      <BitField name="ALPHA" description="Alpha value" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCOLR" description="DMA2D foreground color register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="Blue value for the A4 or A8 mode of the foreground image" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green value for the A4 or A8 mode of the foreground image" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red value for the A4 or A8 mode of the foreground image" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGPFCCR" description="DMA2D background PFC control register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CM" description="Color mode" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888" start="0x0" />
+        <Enum name="B_0x1" description="RGB888" start="0x1" />
+        <Enum name="B_0x2" description="RGB565" start="0x2" />
+        <Enum name="B_0x3" description="ARGB1555" start="0x3" />
+        <Enum name="B_0x4" description="ARGB4444" start="0x4" />
+        <Enum name="B_0x5" description="L8" start="0x5" />
+        <Enum name="B_0x6" description="AL44" start="0x6" />
+        <Enum name="B_0x7" description="AL88" start="0x7" />
+        <Enum name="B_0x8" description="L4" start="0x8" />
+        <Enum name="B_0x9" description="A8" start="0x9" />
+        <Enum name="B_0xA" description="A4" start="0xA" />
+      </BitField>
+      <BitField name="CCM" description="CLUT color mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888" start="0x0" />
+        <Enum name="B_0x1" description="RGB888" start="0x1" />
+      </BitField>
+      <BitField name="START" description="Start" start="5" size="1" access="Read/Write" />
+      <BitField name="CS" description="CLUT size" start="8" size="8" access="Read/Write" />
+      <BitField name="AM" description="Alpha mode" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No modification of the foreground image alpha channel value" start="0x0" />
+        <Enum name="B_0x1" description="Replace original background image alpha channel value by ALPHA[7: 0]" start="0x1" />
+        <Enum name="B_0x2" description="Replace original background image alpha channel value by ALPHA[7:0] multiplied with original alpha channel value" start="0x2" />
+      </BitField>
+      <BitField name="AI" description="Alpha Inverted" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular alpha" start="0x0" />
+        <Enum name="B_0x1" description="Inverted alpha" start="0x1" />
+      </BitField>
+      <BitField name="RBS" description="Red/Blue swap" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular mode (RGB or ARGB)" start="0x0" />
+        <Enum name="B_0x1" description="Swap mode (BGR or ABGR)" start="0x1" />
+      </BitField>
+      <BitField name="ALPHA" description="Alpha value" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCOLR" description="DMA2D background color register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="Blue value for the A4 or A8 mode of the background" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green value for the A4 or A8 mode of the background" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red value for the A4 or A8 mode of the background" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCMAR" description="DMA2D foreground CLUT memory address register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MA" description="Memory address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCMAR" description="DMA2D background CLUT memory address register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MA" description="Memory address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_OPFCCR" description="DMA2D output PFC control register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CM" description="Color mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888" start="0x0" />
+        <Enum name="B_0x1" description="RGB888" start="0x1" />
+        <Enum name="B_0x2" description="RGB565" start="0x2" />
+        <Enum name="B_0x3" description="ARGB1555" start="0x3" />
+        <Enum name="B_0x4" description="ARGB4444" start="0x4" />
+      </BitField>
+      <BitField name="SB" description="Swap bytes" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bytes in regular order in the output FIFO" start="0x0" />
+        <Enum name="B_0x1" description="Bytes swapped two by two in the output FIFO" start="0x1" />
+      </BitField>
+      <BitField name="AI" description="Alpha Inverted" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular alpha" start="0x0" />
+        <Enum name="B_0x1" description="Inverted alpha" start="0x1" />
+      </BitField>
+      <BitField name="RBS" description="Red/Blue swap" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Regular mode (RGB or ARGB)" start="0x0" />
+        <Enum name="B_0x1" description="Swap mode (BGR or ABGR)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DMA2D_OCOLR_RGB888" description="DMA2D output color register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="Blue value of the output image in ARGB8888 or RGB888" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green value of the output image in ARGB8888 or RGB888" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red value of the output image in ARGB8888 or RGB888 mode" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha channel value of the output color in ARGB8888 mode (otherwise reserved)" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_OCOLR_RGB565" description="DMA2D output color register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="Blue value of the output image in RGB565 mode" start="0" size="5" access="Read/Write" />
+      <BitField name="GREEN" description="Green value of the output image in RGB565 mode" start="5" size="6" access="Read/Write" />
+      <BitField name="RED" description="Red value of the output image in RGB565 mode" start="11" size="5" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_OCOLR_ARGB1555" description="DMA2D output color register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="Blue value of the output image in ARGB1555 mode" start="0" size="5" access="Read/Write" />
+      <BitField name="GREEN" description="Green value of the output image in ARGB1555 mode" start="5" size="5" access="Read/Write" />
+      <BitField name="RED" description="Red value of the output image in ARGB1555 mode" start="10" size="5" access="Read/Write" />
+      <BitField name="A" description="Alpha channel value of the output color in ARGB1555 mode" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_OCOLR_ARGB4444" description="DMA2D output color register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="Blue value of the output image in ARGB4444 mode" start="0" size="4" access="Read/Write" />
+      <BitField name="GREEN" description="Green value of the output image in ARGB4444 mode" start="4" size="4" access="Read/Write" />
+      <BitField name="RED" description="Red value of the output image in ARGB4444 mode" start="8" size="4" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha channel of the output color value in ARGB4444" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_OMAR" description="DMA2D output memory address register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MA" description="Memory address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_OOR" description="DMA2D output offset register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_NLR" description="DMA2D number of line register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NL" description="Number of lines of the area to be transferred." start="0" size="16" access="Read/Write" />
+      <BitField name="PL" description="Pixel per lines per lines of the area to be transferred" start="16" size="14" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_LWR" description="DMA2D line watermark register" start="+0x048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LW" description="Line watermark for interrupt generation" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_AMTCR" description="DMA2D AXI master timer configuration register" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Dead-time functionality enable" start="0" size="1" access="Read/Write" />
+      <BitField name="DT" description="Dead time" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT0" description="DMA2D foreground CLUT" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT1" description="DMA2D foreground CLUT" start="+0x404" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT2" description="DMA2D foreground CLUT" start="+0x408" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT3" description="DMA2D foreground CLUT" start="+0x40C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT4" description="DMA2D foreground CLUT" start="+0x410" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT5" description="DMA2D foreground CLUT" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT6" description="DMA2D foreground CLUT" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT7" description="DMA2D foreground CLUT" start="+0x41C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT8" description="DMA2D foreground CLUT" start="+0x420" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT9" description="DMA2D foreground CLUT" start="+0x424" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT10" description="DMA2D foreground CLUT" start="+0x428" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT11" description="DMA2D foreground CLUT" start="+0x42C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT12" description="DMA2D foreground CLUT" start="+0x430" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT13" description="DMA2D foreground CLUT" start="+0x434" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT14" description="DMA2D foreground CLUT" start="+0x438" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT15" description="DMA2D foreground CLUT" start="+0x43C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT16" description="DMA2D foreground CLUT" start="+0x440" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT17" description="DMA2D foreground CLUT" start="+0x444" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT18" description="DMA2D foreground CLUT" start="+0x448" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT19" description="DMA2D foreground CLUT" start="+0x44C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT20" description="DMA2D foreground CLUT" start="+0x450" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT21" description="DMA2D foreground CLUT" start="+0x454" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT22" description="DMA2D foreground CLUT" start="+0x458" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT23" description="DMA2D foreground CLUT" start="+0x45C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT24" description="DMA2D foreground CLUT" start="+0x460" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT25" description="DMA2D foreground CLUT" start="+0x464" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT26" description="DMA2D foreground CLUT" start="+0x468" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT27" description="DMA2D foreground CLUT" start="+0x46C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT28" description="DMA2D foreground CLUT" start="+0x470" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT29" description="DMA2D foreground CLUT" start="+0x474" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT30" description="DMA2D foreground CLUT" start="+0x478" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT31" description="DMA2D foreground CLUT" start="+0x47C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT32" description="DMA2D foreground CLUT" start="+0x480" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT33" description="DMA2D foreground CLUT" start="+0x484" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT34" description="DMA2D foreground CLUT" start="+0x488" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT35" description="DMA2D foreground CLUT" start="+0x48C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT36" description="DMA2D foreground CLUT" start="+0x490" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT37" description="DMA2D foreground CLUT" start="+0x494" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT38" description="DMA2D foreground CLUT" start="+0x498" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT39" description="DMA2D foreground CLUT" start="+0x49C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT40" description="DMA2D foreground CLUT" start="+0x4A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT41" description="DMA2D foreground CLUT" start="+0x4A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT42" description="DMA2D foreground CLUT" start="+0x4A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT43" description="DMA2D foreground CLUT" start="+0x4AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT44" description="DMA2D foreground CLUT" start="+0x4B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT45" description="DMA2D foreground CLUT" start="+0x4B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT46" description="DMA2D foreground CLUT" start="+0x4B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT47" description="DMA2D foreground CLUT" start="+0x4BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT48" description="DMA2D foreground CLUT" start="+0x4C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT49" description="DMA2D foreground CLUT" start="+0x4C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT50" description="DMA2D foreground CLUT" start="+0x4C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT51" description="DMA2D foreground CLUT" start="+0x4CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT52" description="DMA2D foreground CLUT" start="+0x4D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT53" description="DMA2D foreground CLUT" start="+0x4D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT54" description="DMA2D foreground CLUT" start="+0x4D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT55" description="DMA2D foreground CLUT" start="+0x4DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT56" description="DMA2D foreground CLUT" start="+0x4E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT57" description="DMA2D foreground CLUT" start="+0x4E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT58" description="DMA2D foreground CLUT" start="+0x4E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT59" description="DMA2D foreground CLUT" start="+0x4EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT60" description="DMA2D foreground CLUT" start="+0x4F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT61" description="DMA2D foreground CLUT" start="+0x4F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT62" description="DMA2D foreground CLUT" start="+0x4F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT63" description="DMA2D foreground CLUT" start="+0x4FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT64" description="DMA2D foreground CLUT" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT65" description="DMA2D foreground CLUT" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT66" description="DMA2D foreground CLUT" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT67" description="DMA2D foreground CLUT" start="+0x50C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT68" description="DMA2D foreground CLUT" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT69" description="DMA2D foreground CLUT" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT70" description="DMA2D foreground CLUT" start="+0x518" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT71" description="DMA2D foreground CLUT" start="+0x51C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT72" description="DMA2D foreground CLUT" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT73" description="DMA2D foreground CLUT" start="+0x524" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT74" description="DMA2D foreground CLUT" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT75" description="DMA2D foreground CLUT" start="+0x52C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT76" description="DMA2D foreground CLUT" start="+0x530" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT77" description="DMA2D foreground CLUT" start="+0x534" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT78" description="DMA2D foreground CLUT" start="+0x538" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT79" description="DMA2D foreground CLUT" start="+0x53C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT80" description="DMA2D foreground CLUT" start="+0x540" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT81" description="DMA2D foreground CLUT" start="+0x544" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT82" description="DMA2D foreground CLUT" start="+0x548" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT83" description="DMA2D foreground CLUT" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT84" description="DMA2D foreground CLUT" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT85" description="DMA2D foreground CLUT" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT86" description="DMA2D foreground CLUT" start="+0x558" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT87" description="DMA2D foreground CLUT" start="+0x55C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT88" description="DMA2D foreground CLUT" start="+0x560" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT89" description="DMA2D foreground CLUT" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT90" description="DMA2D foreground CLUT" start="+0x568" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT91" description="DMA2D foreground CLUT" start="+0x56C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT92" description="DMA2D foreground CLUT" start="+0x570" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT93" description="DMA2D foreground CLUT" start="+0x574" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT94" description="DMA2D foreground CLUT" start="+0x578" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT95" description="DMA2D foreground CLUT" start="+0x57C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT96" description="DMA2D foreground CLUT" start="+0x580" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT97" description="DMA2D foreground CLUT" start="+0x584" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT98" description="DMA2D foreground CLUT" start="+0x588" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT99" description="DMA2D foreground CLUT" start="+0x58C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT100" description="DMA2D foreground CLUT" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT101" description="DMA2D foreground CLUT" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT102" description="DMA2D foreground CLUT" start="+0x598" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT103" description="DMA2D foreground CLUT" start="+0x59C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT104" description="DMA2D foreground CLUT" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT105" description="DMA2D foreground CLUT" start="+0x5A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT106" description="DMA2D foreground CLUT" start="+0x5A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT107" description="DMA2D foreground CLUT" start="+0x5AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT108" description="DMA2D foreground CLUT" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT109" description="DMA2D foreground CLUT" start="+0x5B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT110" description="DMA2D foreground CLUT" start="+0x5B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT111" description="DMA2D foreground CLUT" start="+0x5BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT112" description="DMA2D foreground CLUT" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT113" description="DMA2D foreground CLUT" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT114" description="DMA2D foreground CLUT" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT115" description="DMA2D foreground CLUT" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT116" description="DMA2D foreground CLUT" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT117" description="DMA2D foreground CLUT" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT118" description="DMA2D foreground CLUT" start="+0x5D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT119" description="DMA2D foreground CLUT" start="+0x5DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT120" description="DMA2D foreground CLUT" start="+0x5E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT121" description="DMA2D foreground CLUT" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT122" description="DMA2D foreground CLUT" start="+0x5E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT123" description="DMA2D foreground CLUT" start="+0x5EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT124" description="DMA2D foreground CLUT" start="+0x5F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT125" description="DMA2D foreground CLUT" start="+0x5F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT126" description="DMA2D foreground CLUT" start="+0x5F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT127" description="DMA2D foreground CLUT" start="+0x5FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT128" description="DMA2D foreground CLUT" start="+0x600" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT129" description="DMA2D foreground CLUT" start="+0x604" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT130" description="DMA2D foreground CLUT" start="+0x608" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT131" description="DMA2D foreground CLUT" start="+0x60C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT132" description="DMA2D foreground CLUT" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT133" description="DMA2D foreground CLUT" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT134" description="DMA2D foreground CLUT" start="+0x618" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT135" description="DMA2D foreground CLUT" start="+0x61C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT136" description="DMA2D foreground CLUT" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT137" description="DMA2D foreground CLUT" start="+0x624" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT138" description="DMA2D foreground CLUT" start="+0x628" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT139" description="DMA2D foreground CLUT" start="+0x62C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT140" description="DMA2D foreground CLUT" start="+0x630" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT141" description="DMA2D foreground CLUT" start="+0x634" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT142" description="DMA2D foreground CLUT" start="+0x638" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT143" description="DMA2D foreground CLUT" start="+0x63C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT144" description="DMA2D foreground CLUT" start="+0x640" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT145" description="DMA2D foreground CLUT" start="+0x644" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT146" description="DMA2D foreground CLUT" start="+0x648" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT147" description="DMA2D foreground CLUT" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT148" description="DMA2D foreground CLUT" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT149" description="DMA2D foreground CLUT" start="+0x654" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT150" description="DMA2D foreground CLUT" start="+0x658" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT151" description="DMA2D foreground CLUT" start="+0x65C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT152" description="DMA2D foreground CLUT" start="+0x660" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT153" description="DMA2D foreground CLUT" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT154" description="DMA2D foreground CLUT" start="+0x668" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT155" description="DMA2D foreground CLUT" start="+0x66C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT156" description="DMA2D foreground CLUT" start="+0x670" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT157" description="DMA2D foreground CLUT" start="+0x674" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT158" description="DMA2D foreground CLUT" start="+0x678" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT159" description="DMA2D foreground CLUT" start="+0x67C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT160" description="DMA2D foreground CLUT" start="+0x680" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT161" description="DMA2D foreground CLUT" start="+0x684" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT162" description="DMA2D foreground CLUT" start="+0x688" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT163" description="DMA2D foreground CLUT" start="+0x68C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT164" description="DMA2D foreground CLUT" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT165" description="DMA2D foreground CLUT" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT166" description="DMA2D foreground CLUT" start="+0x698" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT167" description="DMA2D foreground CLUT" start="+0x69C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT168" description="DMA2D foreground CLUT" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT169" description="DMA2D foreground CLUT" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT170" description="DMA2D foreground CLUT" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT171" description="DMA2D foreground CLUT" start="+0x6AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT172" description="DMA2D foreground CLUT" start="+0x6B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT173" description="DMA2D foreground CLUT" start="+0x6B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT174" description="DMA2D foreground CLUT" start="+0x6B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT175" description="DMA2D foreground CLUT" start="+0x6BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT176" description="DMA2D foreground CLUT" start="+0x6C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT177" description="DMA2D foreground CLUT" start="+0x6C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT178" description="DMA2D foreground CLUT" start="+0x6C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT179" description="DMA2D foreground CLUT" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT180" description="DMA2D foreground CLUT" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT181" description="DMA2D foreground CLUT" start="+0x6D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT182" description="DMA2D foreground CLUT" start="+0x6D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT183" description="DMA2D foreground CLUT" start="+0x6DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT184" description="DMA2D foreground CLUT" start="+0x6E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT185" description="DMA2D foreground CLUT" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT186" description="DMA2D foreground CLUT" start="+0x6E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT187" description="DMA2D foreground CLUT" start="+0x6EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT188" description="DMA2D foreground CLUT" start="+0x6F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT189" description="DMA2D foreground CLUT" start="+0x6F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT190" description="DMA2D foreground CLUT" start="+0x6F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT191" description="DMA2D foreground CLUT" start="+0x6FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT192" description="DMA2D foreground CLUT" start="+0x700" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT193" description="DMA2D foreground CLUT" start="+0x704" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT194" description="DMA2D foreground CLUT" start="+0x708" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT195" description="DMA2D foreground CLUT" start="+0x70C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT196" description="DMA2D foreground CLUT" start="+0x710" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT197" description="DMA2D foreground CLUT" start="+0x714" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT198" description="DMA2D foreground CLUT" start="+0x718" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT199" description="DMA2D foreground CLUT" start="+0x71C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT200" description="DMA2D foreground CLUT" start="+0x720" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT201" description="DMA2D foreground CLUT" start="+0x724" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT202" description="DMA2D foreground CLUT" start="+0x728" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT203" description="DMA2D foreground CLUT" start="+0x72C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT204" description="DMA2D foreground CLUT" start="+0x730" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT205" description="DMA2D foreground CLUT" start="+0x734" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT206" description="DMA2D foreground CLUT" start="+0x738" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT207" description="DMA2D foreground CLUT" start="+0x73C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT208" description="DMA2D foreground CLUT" start="+0x740" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT209" description="DMA2D foreground CLUT" start="+0x744" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT210" description="DMA2D foreground CLUT" start="+0x748" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT211" description="DMA2D foreground CLUT" start="+0x74C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT212" description="DMA2D foreground CLUT" start="+0x750" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT213" description="DMA2D foreground CLUT" start="+0x754" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT214" description="DMA2D foreground CLUT" start="+0x758" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT215" description="DMA2D foreground CLUT" start="+0x75C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT216" description="DMA2D foreground CLUT" start="+0x760" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT217" description="DMA2D foreground CLUT" start="+0x764" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT218" description="DMA2D foreground CLUT" start="+0x768" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT219" description="DMA2D foreground CLUT" start="+0x76C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT220" description="DMA2D foreground CLUT" start="+0x770" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT221" description="DMA2D foreground CLUT" start="+0x774" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT222" description="DMA2D foreground CLUT" start="+0x778" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT223" description="DMA2D foreground CLUT" start="+0x77C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT224" description="DMA2D foreground CLUT" start="+0x780" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT225" description="DMA2D foreground CLUT" start="+0x784" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT226" description="DMA2D foreground CLUT" start="+0x788" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT227" description="DMA2D foreground CLUT" start="+0x78C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT228" description="DMA2D foreground CLUT" start="+0x790" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT229" description="DMA2D foreground CLUT" start="+0x794" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT230" description="DMA2D foreground CLUT" start="+0x798" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT231" description="DMA2D foreground CLUT" start="+0x79C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT232" description="DMA2D foreground CLUT" start="+0x7A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT233" description="DMA2D foreground CLUT" start="+0x7A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT234" description="DMA2D foreground CLUT" start="+0x7A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT235" description="DMA2D foreground CLUT" start="+0x7AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT236" description="DMA2D foreground CLUT" start="+0x7B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT237" description="DMA2D foreground CLUT" start="+0x7B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT238" description="DMA2D foreground CLUT" start="+0x7B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT239" description="DMA2D foreground CLUT" start="+0x7BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT240" description="DMA2D foreground CLUT" start="+0x7C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT241" description="DMA2D foreground CLUT" start="+0x7C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT242" description="DMA2D foreground CLUT" start="+0x7C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT243" description="DMA2D foreground CLUT" start="+0x7CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT244" description="DMA2D foreground CLUT" start="+0x7D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT245" description="DMA2D foreground CLUT" start="+0x7D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT246" description="DMA2D foreground CLUT" start="+0x7D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT247" description="DMA2D foreground CLUT" start="+0x7DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT248" description="DMA2D foreground CLUT" start="+0x7E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT249" description="DMA2D foreground CLUT" start="+0x7E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT250" description="DMA2D foreground CLUT" start="+0x7E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT251" description="DMA2D foreground CLUT" start="+0x7EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT252" description="DMA2D foreground CLUT" start="+0x7F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT253" description="DMA2D foreground CLUT" start="+0x7F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT254" description="DMA2D foreground CLUT" start="+0x7F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_FGCLUT255" description="DMA2D foreground CLUT" start="+0x7FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT0" description="DMA2D background CLUT" start="+0x800" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT1" description="DMA2D background CLUT" start="+0x804" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT2" description="DMA2D background CLUT" start="+0x808" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT3" description="DMA2D background CLUT" start="+0x80C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT4" description="DMA2D background CLUT" start="+0x810" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT5" description="DMA2D background CLUT" start="+0x814" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT6" description="DMA2D background CLUT" start="+0x818" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT7" description="DMA2D background CLUT" start="+0x81C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT8" description="DMA2D background CLUT" start="+0x820" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT9" description="DMA2D background CLUT" start="+0x824" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT10" description="DMA2D background CLUT" start="+0x828" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT11" description="DMA2D background CLUT" start="+0x82C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT12" description="DMA2D background CLUT" start="+0x830" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT13" description="DMA2D background CLUT" start="+0x834" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT14" description="DMA2D background CLUT" start="+0x838" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT15" description="DMA2D background CLUT" start="+0x83C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT16" description="DMA2D background CLUT" start="+0x840" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT17" description="DMA2D background CLUT" start="+0x844" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT18" description="DMA2D background CLUT" start="+0x848" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT19" description="DMA2D background CLUT" start="+0x84C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT20" description="DMA2D background CLUT" start="+0x850" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT21" description="DMA2D background CLUT" start="+0x854" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT22" description="DMA2D background CLUT" start="+0x858" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT23" description="DMA2D background CLUT" start="+0x85C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT24" description="DMA2D background CLUT" start="+0x860" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT25" description="DMA2D background CLUT" start="+0x864" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT26" description="DMA2D background CLUT" start="+0x868" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT27" description="DMA2D background CLUT" start="+0x86C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT28" description="DMA2D background CLUT" start="+0x870" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT29" description="DMA2D background CLUT" start="+0x874" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT30" description="DMA2D background CLUT" start="+0x878" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT31" description="DMA2D background CLUT" start="+0x87C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT32" description="DMA2D background CLUT" start="+0x880" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT33" description="DMA2D background CLUT" start="+0x884" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT34" description="DMA2D background CLUT" start="+0x888" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT35" description="DMA2D background CLUT" start="+0x88C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT36" description="DMA2D background CLUT" start="+0x890" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT37" description="DMA2D background CLUT" start="+0x894" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT38" description="DMA2D background CLUT" start="+0x898" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT39" description="DMA2D background CLUT" start="+0x89C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT40" description="DMA2D background CLUT" start="+0x8A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT41" description="DMA2D background CLUT" start="+0x8A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT42" description="DMA2D background CLUT" start="+0x8A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT43" description="DMA2D background CLUT" start="+0x8AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT44" description="DMA2D background CLUT" start="+0x8B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT45" description="DMA2D background CLUT" start="+0x8B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT46" description="DMA2D background CLUT" start="+0x8B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT47" description="DMA2D background CLUT" start="+0x8BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT48" description="DMA2D background CLUT" start="+0x8C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT49" description="DMA2D background CLUT" start="+0x8C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT50" description="DMA2D background CLUT" start="+0x8C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT51" description="DMA2D background CLUT" start="+0x8CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT52" description="DMA2D background CLUT" start="+0x8D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT53" description="DMA2D background CLUT" start="+0x8D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT54" description="DMA2D background CLUT" start="+0x8D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT55" description="DMA2D background CLUT" start="+0x8DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT56" description="DMA2D background CLUT" start="+0x8E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT57" description="DMA2D background CLUT" start="+0x8E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT58" description="DMA2D background CLUT" start="+0x8E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT59" description="DMA2D background CLUT" start="+0x8EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT60" description="DMA2D background CLUT" start="+0x8F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT61" description="DMA2D background CLUT" start="+0x8F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT62" description="DMA2D background CLUT" start="+0x8F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT63" description="DMA2D background CLUT" start="+0x8FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT64" description="DMA2D background CLUT" start="+0x900" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT65" description="DMA2D background CLUT" start="+0x904" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT66" description="DMA2D background CLUT" start="+0x908" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT67" description="DMA2D background CLUT" start="+0x90C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT68" description="DMA2D background CLUT" start="+0x910" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT69" description="DMA2D background CLUT" start="+0x914" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT70" description="DMA2D background CLUT" start="+0x918" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT71" description="DMA2D background CLUT" start="+0x91C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT72" description="DMA2D background CLUT" start="+0x920" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT73" description="DMA2D background CLUT" start="+0x924" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT74" description="DMA2D background CLUT" start="+0x928" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT75" description="DMA2D background CLUT" start="+0x92C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT76" description="DMA2D background CLUT" start="+0x930" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT77" description="DMA2D background CLUT" start="+0x934" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT78" description="DMA2D background CLUT" start="+0x938" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT79" description="DMA2D background CLUT" start="+0x93C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT80" description="DMA2D background CLUT" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT81" description="DMA2D background CLUT" start="+0x944" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT82" description="DMA2D background CLUT" start="+0x948" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT83" description="DMA2D background CLUT" start="+0x94C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT84" description="DMA2D background CLUT" start="+0x950" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT85" description="DMA2D background CLUT" start="+0x954" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT86" description="DMA2D background CLUT" start="+0x958" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT87" description="DMA2D background CLUT" start="+0x95C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT88" description="DMA2D background CLUT" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT89" description="DMA2D background CLUT" start="+0x964" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT90" description="DMA2D background CLUT" start="+0x968" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT91" description="DMA2D background CLUT" start="+0x96C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT92" description="DMA2D background CLUT" start="+0x970" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT93" description="DMA2D background CLUT" start="+0x974" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT94" description="DMA2D background CLUT" start="+0x978" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT95" description="DMA2D background CLUT" start="+0x97C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT96" description="DMA2D background CLUT" start="+0x980" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT97" description="DMA2D background CLUT" start="+0x984" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT98" description="DMA2D background CLUT" start="+0x988" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT99" description="DMA2D background CLUT" start="+0x98C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT100" description="DMA2D background CLUT" start="+0x990" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT101" description="DMA2D background CLUT" start="+0x994" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT102" description="DMA2D background CLUT" start="+0x998" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT103" description="DMA2D background CLUT" start="+0x99C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT104" description="DMA2D background CLUT" start="+0x9A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT105" description="DMA2D background CLUT" start="+0x9A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT106" description="DMA2D background CLUT" start="+0x9A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT107" description="DMA2D background CLUT" start="+0x9AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT108" description="DMA2D background CLUT" start="+0x9B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT109" description="DMA2D background CLUT" start="+0x9B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT110" description="DMA2D background CLUT" start="+0x9B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT111" description="DMA2D background CLUT" start="+0x9BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT112" description="DMA2D background CLUT" start="+0x9C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT113" description="DMA2D background CLUT" start="+0x9C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT114" description="DMA2D background CLUT" start="+0x9C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT115" description="DMA2D background CLUT" start="+0x9CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT116" description="DMA2D background CLUT" start="+0x9D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT117" description="DMA2D background CLUT" start="+0x9D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT118" description="DMA2D background CLUT" start="+0x9D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT119" description="DMA2D background CLUT" start="+0x9DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT120" description="DMA2D background CLUT" start="+0x9E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT121" description="DMA2D background CLUT" start="+0x9E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT122" description="DMA2D background CLUT" start="+0x9E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT123" description="DMA2D background CLUT" start="+0x9EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT124" description="DMA2D background CLUT" start="+0x9F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT125" description="DMA2D background CLUT" start="+0x9F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT126" description="DMA2D background CLUT" start="+0x9F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT127" description="DMA2D background CLUT" start="+0x9FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT128" description="DMA2D background CLUT" start="+0xA00" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT129" description="DMA2D background CLUT" start="+0xA04" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT130" description="DMA2D background CLUT" start="+0xA08" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT131" description="DMA2D background CLUT" start="+0xA0C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT132" description="DMA2D background CLUT" start="+0xA10" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT133" description="DMA2D background CLUT" start="+0xA14" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT134" description="DMA2D background CLUT" start="+0xA18" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT135" description="DMA2D background CLUT" start="+0xA1C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT136" description="DMA2D background CLUT" start="+0xA20" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT137" description="DMA2D background CLUT" start="+0xA24" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT138" description="DMA2D background CLUT" start="+0xA28" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT139" description="DMA2D background CLUT" start="+0xA2C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT140" description="DMA2D background CLUT" start="+0xA30" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT141" description="DMA2D background CLUT" start="+0xA34" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT142" description="DMA2D background CLUT" start="+0xA38" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT143" description="DMA2D background CLUT" start="+0xA3C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT144" description="DMA2D background CLUT" start="+0xA40" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT145" description="DMA2D background CLUT" start="+0xA44" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT146" description="DMA2D background CLUT" start="+0xA48" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT147" description="DMA2D background CLUT" start="+0xA4C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT148" description="DMA2D background CLUT" start="+0xA50" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT149" description="DMA2D background CLUT" start="+0xA54" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT150" description="DMA2D background CLUT" start="+0xA58" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT151" description="DMA2D background CLUT" start="+0xA5C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT152" description="DMA2D background CLUT" start="+0xA60" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT153" description="DMA2D background CLUT" start="+0xA64" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT154" description="DMA2D background CLUT" start="+0xA68" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT155" description="DMA2D background CLUT" start="+0xA6C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT156" description="DMA2D background CLUT" start="+0xA70" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT157" description="DMA2D background CLUT" start="+0xA74" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT158" description="DMA2D background CLUT" start="+0xA78" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT159" description="DMA2D background CLUT" start="+0xA7C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT160" description="DMA2D background CLUT" start="+0xA80" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT161" description="DMA2D background CLUT" start="+0xA84" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT162" description="DMA2D background CLUT" start="+0xA88" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT163" description="DMA2D background CLUT" start="+0xA8C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT164" description="DMA2D background CLUT" start="+0xA90" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT165" description="DMA2D background CLUT" start="+0xA94" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT166" description="DMA2D background CLUT" start="+0xA98" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT167" description="DMA2D background CLUT" start="+0xA9C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT168" description="DMA2D background CLUT" start="+0xAA0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT169" description="DMA2D background CLUT" start="+0xAA4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT170" description="DMA2D background CLUT" start="+0xAA8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT171" description="DMA2D background CLUT" start="+0xAAC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT172" description="DMA2D background CLUT" start="+0xAB0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT173" description="DMA2D background CLUT" start="+0xAB4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT174" description="DMA2D background CLUT" start="+0xAB8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT175" description="DMA2D background CLUT" start="+0xABC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT176" description="DMA2D background CLUT" start="+0xAC0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT177" description="DMA2D background CLUT" start="+0xAC4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT178" description="DMA2D background CLUT" start="+0xAC8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT179" description="DMA2D background CLUT" start="+0xACC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT180" description="DMA2D background CLUT" start="+0xAD0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT181" description="DMA2D background CLUT" start="+0xAD4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT182" description="DMA2D background CLUT" start="+0xAD8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT183" description="DMA2D background CLUT" start="+0xADC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT184" description="DMA2D background CLUT" start="+0xAE0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT185" description="DMA2D background CLUT" start="+0xAE4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT186" description="DMA2D background CLUT" start="+0xAE8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT187" description="DMA2D background CLUT" start="+0xAEC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT188" description="DMA2D background CLUT" start="+0xAF0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT189" description="DMA2D background CLUT" start="+0xAF4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT190" description="DMA2D background CLUT" start="+0xAF8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT191" description="DMA2D background CLUT" start="+0xAFC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT192" description="DMA2D background CLUT" start="+0xB00" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT193" description="DMA2D background CLUT" start="+0xB04" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT194" description="DMA2D background CLUT" start="+0xB08" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT195" description="DMA2D background CLUT" start="+0xB0C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT196" description="DMA2D background CLUT" start="+0xB10" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT197" description="DMA2D background CLUT" start="+0xB14" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT198" description="DMA2D background CLUT" start="+0xB18" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT199" description="DMA2D background CLUT" start="+0xB1C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT200" description="DMA2D background CLUT" start="+0xB20" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT201" description="DMA2D background CLUT" start="+0xB24" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT202" description="DMA2D background CLUT" start="+0xB28" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT203" description="DMA2D background CLUT" start="+0xB2C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT204" description="DMA2D background CLUT" start="+0xB30" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT205" description="DMA2D background CLUT" start="+0xB34" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT206" description="DMA2D background CLUT" start="+0xB38" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT207" description="DMA2D background CLUT" start="+0xB3C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT208" description="DMA2D background CLUT" start="+0xB40" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT209" description="DMA2D background CLUT" start="+0xB44" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT210" description="DMA2D background CLUT" start="+0xB48" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT211" description="DMA2D background CLUT" start="+0xB4C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT212" description="DMA2D background CLUT" start="+0xB50" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT213" description="DMA2D background CLUT" start="+0xB54" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT214" description="DMA2D background CLUT" start="+0xB58" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT215" description="DMA2D background CLUT" start="+0xB5C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT216" description="DMA2D background CLUT" start="+0xB60" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT217" description="DMA2D background CLUT" start="+0xB64" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT218" description="DMA2D background CLUT" start="+0xB68" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT219" description="DMA2D background CLUT" start="+0xB6C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT220" description="DMA2D background CLUT" start="+0xB70" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT221" description="DMA2D background CLUT" start="+0xB74" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT222" description="DMA2D background CLUT" start="+0xB78" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT223" description="DMA2D background CLUT" start="+0xB7C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT224" description="DMA2D background CLUT" start="+0xB80" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT225" description="DMA2D background CLUT" start="+0xB84" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT226" description="DMA2D background CLUT" start="+0xB88" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT227" description="DMA2D background CLUT" start="+0xB8C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT228" description="DMA2D background CLUT" start="+0xB90" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT229" description="DMA2D background CLUT" start="+0xB94" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT230" description="DMA2D background CLUT" start="+0xB98" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT231" description="DMA2D background CLUT" start="+0xB9C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT232" description="DMA2D background CLUT" start="+0xBA0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT233" description="DMA2D background CLUT" start="+0xBA4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT234" description="DMA2D background CLUT" start="+0xBA8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT235" description="DMA2D background CLUT" start="+0xBAC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT236" description="DMA2D background CLUT" start="+0xBB0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT237" description="DMA2D background CLUT" start="+0xBB4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT238" description="DMA2D background CLUT" start="+0xBB8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT239" description="DMA2D background CLUT" start="+0xBBC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT240" description="DMA2D background CLUT" start="+0xBC0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT241" description="DMA2D background CLUT" start="+0xBC4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT242" description="DMA2D background CLUT" start="+0xBC8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT243" description="DMA2D background CLUT" start="+0xBCC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT244" description="DMA2D background CLUT" start="+0xBD0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT245" description="DMA2D background CLUT" start="+0xBD4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT246" description="DMA2D background CLUT" start="+0xBD8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT247" description="DMA2D background CLUT" start="+0xBDC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT248" description="DMA2D background CLUT" start="+0xBE0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT249" description="DMA2D background CLUT" start="+0xBE4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT250" description="DMA2D background CLUT" start="+0xBE8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT251" description="DMA2D background CLUT" start="+0xBEC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT252" description="DMA2D background CLUT" start="+0xBF0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT253" description="DMA2D background CLUT" start="+0xBF4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT254" description="DMA2D background CLUT" start="+0xBF8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="DMA2D_BGCLUT255" description="DMA2D background CLUT" start="+0xBFC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="BLUE" description="Blue" start="0" size="8" access="Read/Write" />
+      <BitField name="GREEN" description="Green" start="8" size="8" access="Read/Write" />
+      <BitField name="RED" description="Red" start="16" size="8" access="Read/Write" />
+      <BitField name="ALPHA" description="Alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DTS" description="Digital temperature sensor" start="0x4600A000">
+    <Register name="DTS_PVTREG_LOCKR" description="DTS PVT register lock register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LOCK" description="PVT software lock register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DTS_PVTLOCK_SR" description="DTS PVT lock status register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SW_LOCK_STATUS" description="Software lock input status" start="0" size="1" access="ReadOnly" />
+      <BitField name="HW_LOCK_STATUS" description="Hardware lock input status" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_PVTTMR_CR" description="DTS PVT timer control register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMR_DELAY" description="Timer delay" start="0" size="16" access="Read/Write" />
+      <BitField name="TMR_RUN" description="Timer count enable bit" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_PVTTMR_SR" description="DTS PVT timer status register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMR_BUSY" description="Counter busy flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TMR_DONE" description="Counter delay expiration flag" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_PVT_IER" description="DTS PVT IRQ enable register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMR_IRQ_ENABLE" description="Timer IRQ source enable bit" start="0" size="1" access="Read/Write" />
+      <BitField name="TS_IRQ_ENABLE" description="TS IRQ source enable bit" start="1" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_PVTIRQTRMASKR" description="DTS PVT IRQ timer mask register" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMR_IRQ_MASK" description="Timer IRQ source mask bit" start="0" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS_MR" description="DTS PVT IRQ TS mask register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TS0_IRQ_MASK" description="TS0 IRQ source mask bit" start="0" size="1" access="Read/Write" />
+      <BitField name="TS1_IRQ_MASK" description="TS1 IRQ source mask bit" start="1" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_PVTTR_SR" description="DTS PVT IRQ timer status register" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMR_IRQ_STATUS" description="Timer IRQ status bit after masking" start="0" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS_ISR" description="DTS PVT IRQ TS status register" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TS0_IRQ_STATUS" description="TS0 IRQ status bit after masking" start="0" size="1" access="ReadOnly" />
+      <BitField name="TS1_IRQ_STATUS" description="TS1 IRQ status bit after masking" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_PVTTMRRAW_ISR" description="DTS PVT IRQ timer raw status register" start="+0x070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMR_IRQ_RAW_STATUS" description="TMR IRQ status bit before masking" start="0" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TSRAW_ISR" description="DTS PVT IRQ TS raw status register" start="+0x074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TS0_IRQ_RAW_STATUS" description="TS0 IRQ status bit before masking" start="0" size="1" access="ReadOnly" />
+      <BitField name="TS1_IRQ_RAW_STATUS" description="TS1 IRQ status bit before masking" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TSCCLKSYNTHR" description="DTS TSC clock synthesizer register" start="+0x080" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLK_SYNTH_LO" description="Synthesized clk_ts low period" start="0" size="8" access="Read/Write" />
+      <BitField name="CLK_SYNTH_HI" description="Synthesized clk_ts high period" start="8" size="8" access="Read/Write" />
+      <BitField name="CLK_SYNTH_HOLD" description="SDA master-to-SDA slave output hold delay/SDA slave-to-SDA master input setup delay" start="16" size="4" access="Read/Write" />
+      <BitField name="CLK_SYTH_EN" description="Synthesized clk_ts enable bit" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSDIFDISABLER" description="DTS TSC SDIF interface disable register" start="+0x084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TS0_SDIF_DISABLE" description="TS0 serial data interface (SDIF) disable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enabled" start="0x0" />
+        <Enum name="B_0x1" description="Disabled" start="0x1" />
+      </BitField>
+      <BitField name="TS1_SDIF_DISABLE" description="TS1 serial data interface (SDIF) disable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enabled" start="0x0" />
+        <Enum name="B_0x1" description="Disabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSDIF_SR" description="DTS TSC SDIF status register" start="+0x088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_BUSY" description="SDIF busy flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SDIF not busy/no clock synthesizer/disable SDIF state update ongoing" start="0x0" />
+        <Enum name="B_0x1" description="SDIF busy/clock synthesizer/disable SDIF state update ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SDIF_LOCK" description="SDIF locked flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Unlocked" start="0x0" />
+        <Enum name="B_0x1" description="Locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSDIF_CR" description="DTS TSC SDIF register" start="+0x08C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_WDATA" description="Serial interface write data" start="0" size="24" access="Read/Write" />
+      <BitField name="SDIF_ADDR" description="Serial interface register address" start="24" size="3" access="Read/Write" />
+      <BitField name="SDIF_WRN" description="Serial interface write/no read control bit" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDIF read" start="0x0" />
+        <Enum name="B_0x1" description="SDIF write" start="0x1" />
+      </BitField>
+      <BitField name="SDIF_PROG" description="Serial interface program request" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No SDIF program request" start="0x0" />
+        <Enum name="B_0x1" description="SDIF program requested" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSDIFHALTR" description="DTS TSC SDIF halt register" start="+0x090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_STOP" description="Serial data interface (SDIF) stop " start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Not stopped" start="0x0" />
+        <Enum name="B_0x1" description="Stopped" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSDIF_CFGR" description="DTS TSC SDIF control register" start="+0x094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_INHIBIT" description="Serial data interface (SDIF) programming inhibit " start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No Inhibition" start="0x0" />
+        <Enum name="B_0x1" description="TS0 inhibited/TS1 serial programming activated (SPA)" start="0x1" />
+        <Enum name="B_0x2" description="TS1 inhibited/TS0 serial programming activated (SPA)" start="0x2" />
+        <Enum name="B_0x3" description="TS1 and TS0 inhibited" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSMPL_CR" description="DTS TSC sample control register" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_CTR_DISABLE" description="Sample counter disable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sample counter enabled" start="0x0" />
+        <Enum name="B_0x1" description="Sample counter disabled" start="0x1" />
+      </BitField>
+      <BitField name="SMPL_CTR_HOLD" description="Sample counter hold bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter not on hold" start="0x0" />
+        <Enum name="B_0x1" description="Counter on hold" start="0x1" />
+      </BitField>
+      <BitField name="SMPL_DISCARD" description="Sample discard bit" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data samples not discarded" start="0x0" />
+        <Enum name="B_0x1" description="Data samples discarded" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSDIFSMPLCLRR" description="DTS TSC sample clear register" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_CNTER_CLEAR" description="Sample counter clear bit " start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Counter value not cleared" start="0x0" />
+        <Enum name="B_0x1" description="Counter value cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSMPLCNTR" description="DTS TSC sample count register" start="+0x0A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_COUNT" description="Sample counter" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS0_IER" description="DTS TS0 IRQ enable register" start="+0xC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_EN_FAULT" description="Fault IRQ enable bit" start="0" size="1" access="Read/Write" />
+      <BitField name="IRQ_EN_DONE" description="Sample done IRQ enable bit" start="1" size="1" access="Read/Write" />
+      <BitField name="IRQ_EN_ALARMA" description="Alarm A IRQ enable bit" start="3" size="1" access="Read/Write" />
+      <BitField name="IRQ_EN_ALARMB" description="Alarm B IRQ enable bit" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS0_ISR" description="DTS TS0 IRQ status register" start="+0xC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_STATUS_FAULT" description="Fault IRQ status bit" start="0" size="1" access="ReadOnly" />
+      <BitField name="IRQ_STATUS_DONE" description="Sample done IRQ status bit" start="1" size="1" access="ReadOnly" />
+      <BitField name="IRQ_STATUS_ALARMA" description="Alarm A IRQ status bit" start="3" size="1" access="ReadOnly" />
+      <BitField name="IRQ_STATUS_ALARMB" description="Alarm B IRQ status bit" start="4" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS0_ICR" description="DTS TS0 IRQ clear register" start="+0xC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_CLEAR_FAULT" description="Fault IRQ clear bit" start="0" size="1" access="WriteOnly" />
+      <BitField name="IRQ_CLEAR_DONE" description="Sample done IRQ clear bit" start="1" size="1" access="WriteOnly" />
+      <BitField name="IRQ_CLEAR_ALARMA" description="Alarm A IRQ clear bit" start="3" size="1" access="WriteOnly" />
+      <BitField name="IRQ_CLEAR_ALARMB" description="Alarm B IRQ clear bit" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DTS_TS0IRQTESTR" description="DTS TS0 IRQ test register" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_TEST_FAULT" description="Fault IRQ test bit" start="0" size="1" access="Read/Write" />
+      <BitField name="IRQ_TEST_DONE" description="Sample done IRQ test bit" start="1" size="1" access="Read/Write" />
+      <BitField name="IRQ_TEST_ALARMA" description="Alarm A IRQ test bit" start="3" size="1" access="Read/Write" />
+      <BitField name="IRQ_TEST_ALARMB" description="Alarm B IRQ test bit" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS0SDIFRDATAR" description="DTS TS0 SDIF RDATA register" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_RDATA" description="SDIF read data" start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS0SDIFDONER" description="DTS TS0 SDIF done register" start="+0xD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_SMPL_DONE" description="Sample done flag " start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new data sample available" start="0x0" />
+        <Enum name="B_0x1" description="New data sample available" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TS0SDIFDATAR" description="DTS TS0 SDIF data register" start="+0xD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAMPLE_DATA" description="Sample data. " start="0" size="16" access="ReadOnly" />
+      <BitField name="SAMPLE_TYPE" description="TS sample type" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Indicates valid data" start="0x0" />
+        <Enum name="B_0x1" description="Indicates either analog access, signature select or fault debug mode" start="0x1" />
+      </BitField>
+      <BitField name="SAMPLE_FAULT" description="Sample fault" start="17" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS0ALARMA_CFGR" description="DTS TS0 alarm A configuration register" start="+0xE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HYSTA_THRESH" description="Alarm A hysteresis threshold" start="0" size="16" access="Read/Write" />
+      <BitField name="ALARMA_THRESH" description="Alarm A threshold" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS0ALARMB_CFGR" description="DTS TS0 alarm B configuration register" start="+0xE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HYSTB_THRESH" description="Alarm B hysteresis threshold" start="0" size="16" access="Read/Write" />
+      <BitField name="ALARMB_THRESH" description="Alarm B threshold" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS0HLSAMPLER" description="DTS TS0 high/low sample register" start="+0xE8" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_LO" description="Lowest valid data sample value received" start="0" size="16" access="ReadOnly" />
+      <BitField name="SMPL_HI" description="Highest valid data sample value received" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS0HILORESETR" description="DTS TS0 high/low reset register" start="+0xEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_LO_SET" description="Sample Low Set" start="0" size="1" access="WriteOnly" />
+      <BitField name="SMPL_HI_CLR" description="Sample high clear 0" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DTS_TS1_IER" description="DTS TS1 IRQ enable register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_EN_FAULT" description="Fault IRQ enable bit" start="0" size="1" access="Read/Write" />
+      <BitField name="IRQ_EN_DONE" description="Sample done IRQ enable bit" start="1" size="1" access="Read/Write" />
+      <BitField name="IRQ_EN_ALARMA" description="Alarm A IRQ enable bit" start="3" size="1" access="Read/Write" />
+      <BitField name="IRQ_EN_ALARMB" description="Alarm B IRQ enable bit" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS1_ISR" description="DTS TS1 IRQ status register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_STATUS_FAULT" description="Fault IRQ status bit" start="0" size="1" access="ReadOnly" />
+      <BitField name="IRQ_STATUS_DONE" description="Sample done IRQ status bit" start="1" size="1" access="ReadOnly" />
+      <BitField name="IRQ_STATUS_ALARMA" description="Alarm A IRQ status bit" start="3" size="1" access="ReadOnly" />
+      <BitField name="IRQ_STATUS_ALARMB" description="Alarm B IRQ status bit" start="4" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS1_ICR" description="DTS TS1 IRQ clear register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_CLEAR_FAULT" description="Fault IRQ clear bit" start="0" size="1" access="WriteOnly" />
+      <BitField name="IRQ_CLEAR_DONE" description="Sample done IRQ clear bit" start="1" size="1" access="WriteOnly" />
+      <BitField name="IRQ_CLEAR_ALARMA" description="Alarm A IRQ clear bit" start="3" size="1" access="WriteOnly" />
+      <BitField name="IRQ_CLEAR_ALARMB" description="Alarm B IRQ clear bit" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DTS_TS1IRQTESTR" description="DTS TS1 IRQ test register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_TEST_FAULT" description="Fault IRQ test bit" start="0" size="1" access="Read/Write" />
+      <BitField name="IRQ_TEST_DONE" description="Sample done IRQ test bit" start="1" size="1" access="Read/Write" />
+      <BitField name="IRQ_TEST_ALARMA" description="Alarm A IRQ test bit" start="3" size="1" access="Read/Write" />
+      <BitField name="IRQ_TEST_ALARMB" description="Alarm B IRQ test bit" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS1SDIFRDATAR" description="DTS TS1 SDIF RDATA register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_RDATA" description="SDIF read data" start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS1SDIFDONER" description="DTS TS1 SDIF done register" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_SMPL_DONE" description="Sample done flag " start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new data sample available" start="0x0" />
+        <Enum name="B_0x1" description="New data sample available" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TS1SDIFDATAR" description="DTS TS1 SDIF data register" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAMPLE_DATA" description="Sample data. " start="0" size="16" access="ReadOnly" />
+      <BitField name="SAMPLE_TYPE" description="TS sample type" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Indicates valid data" start="0x0" />
+        <Enum name="B_0x1" description="Indicates either analog access, signature select or fault debug mode" start="0x1" />
+      </BitField>
+      <BitField name="SAMPLE_FAULT" description="Sample fault" start="17" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS1ALARMA_CFGR" description="DTS TS1 alarm A configuration register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HYSTA_THRESH" description="Alarm A hysteresis threshold" start="0" size="16" access="Read/Write" />
+      <BitField name="ALARMA_THRESH" description="Alarm A threshold" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS1ALARMB_CFGR" description="DTS TS1 alarm B configuration register" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HYSTB_THRESH" description="Alarm B hysteresis threshold" start="0" size="16" access="Read/Write" />
+      <BitField name="ALARMB_THRESH" description="Alarm B threshold" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS1HLSAMPLER" description="DTS TS1 high/low sample register" start="+0x128" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_LO" description="Lowest valid data sample value received" start="0" size="16" access="ReadOnly" />
+      <BitField name="SMPL_HI" description="Highest valid data sample value received" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS1HILORESETR" description="DTS TS1 high/low reset register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_LO_SET" description="Sample Low Set" start="0" size="1" access="WriteOnly" />
+      <BitField name="SMPL_HI_CLR" description="Sample high clear 0" start="1" size="1" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="DTS_S" description="Digital temperature sensor" start="0x5600A000">
+    <Register name="DTS_PVTREG_LOCKR" description="DTS PVT register lock register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LOCK" description="PVT software lock register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="DTS_PVTLOCK_SR" description="DTS PVT lock status register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SW_LOCK_STATUS" description="Software lock input status" start="0" size="1" access="ReadOnly" />
+      <BitField name="HW_LOCK_STATUS" description="Hardware lock input status" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_PVTTMR_CR" description="DTS PVT timer control register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMR_DELAY" description="Timer delay" start="0" size="16" access="Read/Write" />
+      <BitField name="TMR_RUN" description="Timer count enable bit" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_PVTTMR_SR" description="DTS PVT timer status register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMR_BUSY" description="Counter busy flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TMR_DONE" description="Counter delay expiration flag" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_PVT_IER" description="DTS PVT IRQ enable register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMR_IRQ_ENABLE" description="Timer IRQ source enable bit" start="0" size="1" access="Read/Write" />
+      <BitField name="TS_IRQ_ENABLE" description="TS IRQ source enable bit" start="1" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_PVTIRQTRMASKR" description="DTS PVT IRQ timer mask register" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMR_IRQ_MASK" description="Timer IRQ source mask bit" start="0" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS_MR" description="DTS PVT IRQ TS mask register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TS0_IRQ_MASK" description="TS0 IRQ source mask bit" start="0" size="1" access="Read/Write" />
+      <BitField name="TS1_IRQ_MASK" description="TS1 IRQ source mask bit" start="1" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_PVTTR_SR" description="DTS PVT IRQ timer status register" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMR_IRQ_STATUS" description="Timer IRQ status bit after masking" start="0" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS_ISR" description="DTS PVT IRQ TS status register" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TS0_IRQ_STATUS" description="TS0 IRQ status bit after masking" start="0" size="1" access="ReadOnly" />
+      <BitField name="TS1_IRQ_STATUS" description="TS1 IRQ status bit after masking" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_PVTTMRRAW_ISR" description="DTS PVT IRQ timer raw status register" start="+0x070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMR_IRQ_RAW_STATUS" description="TMR IRQ status bit before masking" start="0" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TSRAW_ISR" description="DTS PVT IRQ TS raw status register" start="+0x074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TS0_IRQ_RAW_STATUS" description="TS0 IRQ status bit before masking" start="0" size="1" access="ReadOnly" />
+      <BitField name="TS1_IRQ_RAW_STATUS" description="TS1 IRQ status bit before masking" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TSCCLKSYNTHR" description="DTS TSC clock synthesizer register" start="+0x080" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLK_SYNTH_LO" description="Synthesized clk_ts low period" start="0" size="8" access="Read/Write" />
+      <BitField name="CLK_SYNTH_HI" description="Synthesized clk_ts high period" start="8" size="8" access="Read/Write" />
+      <BitField name="CLK_SYNTH_HOLD" description="SDA master-to-SDA slave output hold delay/SDA slave-to-SDA master input setup delay" start="16" size="4" access="Read/Write" />
+      <BitField name="CLK_SYTH_EN" description="Synthesized clk_ts enable bit" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSDIFDISABLER" description="DTS TSC SDIF interface disable register" start="+0x084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TS0_SDIF_DISABLE" description="TS0 serial data interface (SDIF) disable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enabled" start="0x0" />
+        <Enum name="B_0x1" description="Disabled" start="0x1" />
+      </BitField>
+      <BitField name="TS1_SDIF_DISABLE" description="TS1 serial data interface (SDIF) disable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enabled" start="0x0" />
+        <Enum name="B_0x1" description="Disabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSDIF_SR" description="DTS TSC SDIF status register" start="+0x088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_BUSY" description="SDIF busy flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SDIF not busy/no clock synthesizer/disable SDIF state update ongoing" start="0x0" />
+        <Enum name="B_0x1" description="SDIF busy/clock synthesizer/disable SDIF state update ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SDIF_LOCK" description="SDIF locked flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Unlocked" start="0x0" />
+        <Enum name="B_0x1" description="Locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSDIF_CR" description="DTS TSC SDIF register" start="+0x08C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_WDATA" description="Serial interface write data" start="0" size="24" access="Read/Write" />
+      <BitField name="SDIF_ADDR" description="Serial interface register address" start="24" size="3" access="Read/Write" />
+      <BitField name="SDIF_WRN" description="Serial interface write/no read control bit" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDIF read" start="0x0" />
+        <Enum name="B_0x1" description="SDIF write" start="0x1" />
+      </BitField>
+      <BitField name="SDIF_PROG" description="Serial interface program request" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No SDIF program request" start="0x0" />
+        <Enum name="B_0x1" description="SDIF program requested" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSDIFHALTR" description="DTS TSC SDIF halt register" start="+0x090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_STOP" description="Serial data interface (SDIF) stop " start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Not stopped" start="0x0" />
+        <Enum name="B_0x1" description="Stopped" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSDIF_CFGR" description="DTS TSC SDIF control register" start="+0x094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_INHIBIT" description="Serial data interface (SDIF) programming inhibit " start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No Inhibition" start="0x0" />
+        <Enum name="B_0x1" description="TS0 inhibited/TS1 serial programming activated (SPA)" start="0x1" />
+        <Enum name="B_0x2" description="TS1 inhibited/TS0 serial programming activated (SPA)" start="0x2" />
+        <Enum name="B_0x3" description="TS1 and TS0 inhibited" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSMPL_CR" description="DTS TSC sample control register" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_CTR_DISABLE" description="Sample counter disable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sample counter enabled" start="0x0" />
+        <Enum name="B_0x1" description="Sample counter disabled" start="0x1" />
+      </BitField>
+      <BitField name="SMPL_CTR_HOLD" description="Sample counter hold bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter not on hold" start="0x0" />
+        <Enum name="B_0x1" description="Counter on hold" start="0x1" />
+      </BitField>
+      <BitField name="SMPL_DISCARD" description="Sample discard bit" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data samples not discarded" start="0x0" />
+        <Enum name="B_0x1" description="Data samples discarded" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSDIFSMPLCLRR" description="DTS TSC sample clear register" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_CNTER_CLEAR" description="Sample counter clear bit " start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Counter value not cleared" start="0x0" />
+        <Enum name="B_0x1" description="Counter value cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TSCSMPLCNTR" description="DTS TSC sample count register" start="+0x0A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_COUNT" description="Sample counter" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS0_IER" description="DTS TS0 IRQ enable register" start="+0xC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_EN_FAULT" description="Fault IRQ enable bit" start="0" size="1" access="Read/Write" />
+      <BitField name="IRQ_EN_DONE" description="Sample done IRQ enable bit" start="1" size="1" access="Read/Write" />
+      <BitField name="IRQ_EN_ALARMA" description="Alarm A IRQ enable bit" start="3" size="1" access="Read/Write" />
+      <BitField name="IRQ_EN_ALARMB" description="Alarm B IRQ enable bit" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS0_ISR" description="DTS TS0 IRQ status register" start="+0xC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_STATUS_FAULT" description="Fault IRQ status bit" start="0" size="1" access="ReadOnly" />
+      <BitField name="IRQ_STATUS_DONE" description="Sample done IRQ status bit" start="1" size="1" access="ReadOnly" />
+      <BitField name="IRQ_STATUS_ALARMA" description="Alarm A IRQ status bit" start="3" size="1" access="ReadOnly" />
+      <BitField name="IRQ_STATUS_ALARMB" description="Alarm B IRQ status bit" start="4" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS0_ICR" description="DTS TS0 IRQ clear register" start="+0xC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_CLEAR_FAULT" description="Fault IRQ clear bit" start="0" size="1" access="WriteOnly" />
+      <BitField name="IRQ_CLEAR_DONE" description="Sample done IRQ clear bit" start="1" size="1" access="WriteOnly" />
+      <BitField name="IRQ_CLEAR_ALARMA" description="Alarm A IRQ clear bit" start="3" size="1" access="WriteOnly" />
+      <BitField name="IRQ_CLEAR_ALARMB" description="Alarm B IRQ clear bit" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DTS_TS0IRQTESTR" description="DTS TS0 IRQ test register" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_TEST_FAULT" description="Fault IRQ test bit" start="0" size="1" access="Read/Write" />
+      <BitField name="IRQ_TEST_DONE" description="Sample done IRQ test bit" start="1" size="1" access="Read/Write" />
+      <BitField name="IRQ_TEST_ALARMA" description="Alarm A IRQ test bit" start="3" size="1" access="Read/Write" />
+      <BitField name="IRQ_TEST_ALARMB" description="Alarm B IRQ test bit" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS0SDIFRDATAR" description="DTS TS0 SDIF RDATA register" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_RDATA" description="SDIF read data" start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS0SDIFDONER" description="DTS TS0 SDIF done register" start="+0xD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_SMPL_DONE" description="Sample done flag " start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new data sample available" start="0x0" />
+        <Enum name="B_0x1" description="New data sample available" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TS0SDIFDATAR" description="DTS TS0 SDIF data register" start="+0xD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAMPLE_DATA" description="Sample data. " start="0" size="16" access="ReadOnly" />
+      <BitField name="SAMPLE_TYPE" description="TS sample type" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Indicates valid data" start="0x0" />
+        <Enum name="B_0x1" description="Indicates either analog access, signature select or fault debug mode" start="0x1" />
+      </BitField>
+      <BitField name="SAMPLE_FAULT" description="Sample fault" start="17" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS0ALARMA_CFGR" description="DTS TS0 alarm A configuration register" start="+0xE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HYSTA_THRESH" description="Alarm A hysteresis threshold" start="0" size="16" access="Read/Write" />
+      <BitField name="ALARMA_THRESH" description="Alarm A threshold" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS0ALARMB_CFGR" description="DTS TS0 alarm B configuration register" start="+0xE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HYSTB_THRESH" description="Alarm B hysteresis threshold" start="0" size="16" access="Read/Write" />
+      <BitField name="ALARMB_THRESH" description="Alarm B threshold" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS0HLSAMPLER" description="DTS TS0 high/low sample register" start="+0xE8" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_LO" description="Lowest valid data sample value received" start="0" size="16" access="ReadOnly" />
+      <BitField name="SMPL_HI" description="Highest valid data sample value received" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS0HILORESETR" description="DTS TS0 high/low reset register" start="+0xEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_LO_SET" description="Sample Low Set" start="0" size="1" access="WriteOnly" />
+      <BitField name="SMPL_HI_CLR" description="Sample high clear 0" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DTS_TS1_IER" description="DTS TS1 IRQ enable register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_EN_FAULT" description="Fault IRQ enable bit" start="0" size="1" access="Read/Write" />
+      <BitField name="IRQ_EN_DONE" description="Sample done IRQ enable bit" start="1" size="1" access="Read/Write" />
+      <BitField name="IRQ_EN_ALARMA" description="Alarm A IRQ enable bit" start="3" size="1" access="Read/Write" />
+      <BitField name="IRQ_EN_ALARMB" description="Alarm B IRQ enable bit" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS1_ISR" description="DTS TS1 IRQ status register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_STATUS_FAULT" description="Fault IRQ status bit" start="0" size="1" access="ReadOnly" />
+      <BitField name="IRQ_STATUS_DONE" description="Sample done IRQ status bit" start="1" size="1" access="ReadOnly" />
+      <BitField name="IRQ_STATUS_ALARMA" description="Alarm A IRQ status bit" start="3" size="1" access="ReadOnly" />
+      <BitField name="IRQ_STATUS_ALARMB" description="Alarm B IRQ status bit" start="4" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS1_ICR" description="DTS TS1 IRQ clear register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_CLEAR_FAULT" description="Fault IRQ clear bit" start="0" size="1" access="WriteOnly" />
+      <BitField name="IRQ_CLEAR_DONE" description="Sample done IRQ clear bit" start="1" size="1" access="WriteOnly" />
+      <BitField name="IRQ_CLEAR_ALARMA" description="Alarm A IRQ clear bit" start="3" size="1" access="WriteOnly" />
+      <BitField name="IRQ_CLEAR_ALARMB" description="Alarm B IRQ clear bit" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="DTS_TS1IRQTESTR" description="DTS TS1 IRQ test register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IRQ_TEST_FAULT" description="Fault IRQ test bit" start="0" size="1" access="Read/Write" />
+      <BitField name="IRQ_TEST_DONE" description="Sample done IRQ test bit" start="1" size="1" access="Read/Write" />
+      <BitField name="IRQ_TEST_ALARMA" description="Alarm A IRQ test bit" start="3" size="1" access="Read/Write" />
+      <BitField name="IRQ_TEST_ALARMB" description="Alarm B IRQ test bit" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS1SDIFRDATAR" description="DTS TS1 SDIF RDATA register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_RDATA" description="SDIF read data" start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS1SDIFDONER" description="DTS TS1 SDIF done register" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDIF_SMPL_DONE" description="Sample done flag " start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new data sample available" start="0x0" />
+        <Enum name="B_0x1" description="New data sample available" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="DTS_TS1SDIFDATAR" description="DTS TS1 SDIF data register" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAMPLE_DATA" description="Sample data. " start="0" size="16" access="ReadOnly" />
+      <BitField name="SAMPLE_TYPE" description="TS sample type" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Indicates valid data" start="0x0" />
+        <Enum name="B_0x1" description="Indicates either analog access, signature select or fault debug mode" start="0x1" />
+      </BitField>
+      <BitField name="SAMPLE_FAULT" description="Sample fault" start="17" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS1ALARMA_CFGR" description="DTS TS1 alarm A configuration register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HYSTA_THRESH" description="Alarm A hysteresis threshold" start="0" size="16" access="Read/Write" />
+      <BitField name="ALARMA_THRESH" description="Alarm A threshold" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS1ALARMB_CFGR" description="DTS TS1 alarm B configuration register" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HYSTB_THRESH" description="Alarm B hysteresis threshold" start="0" size="16" access="Read/Write" />
+      <BitField name="ALARMB_THRESH" description="Alarm B threshold" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="DTS_TS1HLSAMPLER" description="DTS TS1 high/low sample register" start="+0x128" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_LO" description="Lowest valid data sample value received" start="0" size="16" access="ReadOnly" />
+      <BitField name="SMPL_HI" description="Highest valid data sample value received" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="DTS_TS1HILORESETR" description="DTS TS1 high/low reset register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPL_LO_SET" description="Sample Low Set" start="0" size="1" access="WriteOnly" />
+      <BitField name="SMPL_HI_CLR" description="Sample high clear 0" start="1" size="1" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="ETH" description="Ethernet address block description" start="0x48036000">
+    <Register name="ETH_MACCR" description="Operating mode configuration register" start="+0x0000" size="4" reset_value="0x00008000" reset_mask="0xFFFFFFFF">
+      <BitField name="RE" description="Receiver Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="TE" description="Transmitter Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="PRELEN" description="Preamble Length for Transmit packets" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="7 bytes of preamble" start="0x0" />
+        <Enum name="B_0x1" description="5 bytes of preamble" start="0x1" />
+        <Enum name="B_0x2" description="3 bytes of preamble" start="0x2" />
+      </BitField>
+      <BitField name="DC" description="Deferral Check" start="4" size="1" access="Read/Write" />
+      <BitField name="BL" description="Back-Off Limit" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="k= min (n, 10)" start="0x0" />
+        <Enum name="B_0x1" description="k = min (n, 8)" start="0x1" />
+        <Enum name="B_0x2" description="k = min (n, 4)" start="0x2" />
+        <Enum name="B_0x3" description="k = min (n, 1)" start="0x3" />
+      </BitField>
+      <BitField name="DR" description="Disable Retry" start="8" size="1" access="Read/Write" />
+      <BitField name="DCRS" description="Disable Carrier Sense During Transmission" start="9" size="1" access="Read/Write" />
+      <BitField name="DO" description="Disable Receive Own" start="10" size="1" access="Read/Write" />
+      <BitField name="ECRSFD" description="Enable Carrier Sense Before Transmission in Full-duplex mode" start="11" size="1" access="Read/Write" />
+      <BitField name="LM" description="Loopback Mode" start="12" size="1" access="Read/Write" />
+      <BitField name="DM" description="Duplex Mode" start="13" size="1" access="Read/Write" />
+      <BitField name="FES" description="MAC Speed" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10 Mbps" start="0x0" />
+        <Enum name="B_0x1" description="100 Mbps" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Port Select" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="For 1000 Mbps operations" start="0x0" />
+        <Enum name="B_0x1" description="For 10 or 100 Mbps operations" start="0x1" />
+      </BitField>
+      <BitField name="JE" description="Jumbo Packet Enable" start="16" size="1" access="Read/Write" />
+      <BitField name="JD" description="Jabber Disable" start="17" size="1" access="Read/Write" />
+      <BitField name="BE" description="Packet Burst Enable" start="18" size="1" access="Read/Write" />
+      <BitField name="WD" description="Watchdog Disable" start="19" size="1" access="Read/Write" />
+      <BitField name="ACS" description="Automatic Pad or CRC Stripping" start="20" size="1" access="Read/Write" />
+      <BitField name="CST" description="CRC stripping for Type packets" start="21" size="1" access="Read/Write" />
+      <BitField name="S2KP" description="IEEE 802.3as Support for 2K Packets" start="22" size="1" access="Read/Write" />
+      <BitField name="GPSLCE" description="Giant Packet Size Limit Control Enable" start="23" size="1" access="Read/Write" />
+      <BitField name="IPG" description="Inter-Packet Gap" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="96 bit times" start="0x0" />
+        <Enum name="B_0x1" description="88 bit times" start="0x1" />
+        <Enum name="B_0x2" description="80 bit times" start="0x2" />
+        <Enum name="B_0x7" description="40 bit times" start="0x7" />
+      </BitField>
+      <BitField name="IPC" description="Checksum Offload" start="27" size="1" access="Read/Write" />
+      <BitField name="SARC" description="Source Address Insertion or Replacement Control" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x2" description="the MAC inserts the content of the MAC Address 0 registers (MAC Address 0 high register (ETH_MACA0HR) and MAC Address x low register (ETH_MACAxLR)) in the SA field of all transmitted packets." start="0x2" />
+        <Enum name="B_0x3" description="the MAC replaces the content of the MAC Address 0 registers (MAC Address 0 high register (ETH_MACA0HR) and MAC Address x low register (ETH_MACAxLR)) in the SA field of all transmitted packets." start="0x3" />
+        <Enum name="B_0x6" description="the MAC inserts the content of the MAC Address 1 registers (MAC Address x high register (ETH_MACAxHR) and MAC Address x low register (ETH_MACAxLR)) in the SA field of all transmitted packets" start="0x6" />
+        <Enum name="B_0x7" description="the MAC replaces the content of the MAC Address 1 registers (MAC Address x high register (ETH_MACAxHR) and MAC Address x low register (ETH_MACAxLR)) in the SA field of all transmitted packets." start="0x7" />
+      </BitField>
+      <BitField name="ARPEN" description="ARP Offload Enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACECR" description="Extended operating mode configuration register" start="+0x0004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPSL" description="Giant Packet Size Limit" start="0" size="14" access="Read/Write" />
+      <BitField name="DCRCC" description="Disable CRC Checking for Received Packets" start="16" size="1" access="Read/Write" />
+      <BitField name="SPEN" description="Slow Protocol Detection Enable" start="17" size="1" access="Read/Write" />
+      <BitField name="USP" description="Unicast Slow Protocol Packet Detect" start="18" size="1" access="Read/Write" />
+      <BitField name="EIPGEN" description="Extended Inter-Packet Gap Enable" start="24" size="1" access="Read/Write" />
+      <BitField name="EIPG" description="Extended Inter-Packet Gap" start="25" size="5" access="Read/Write" />
+      <BitField name="APDIM" description="ARP Packet Drop if IP Address Mismatch" start="30" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPFR" description="Packet filtering control register" start="+0x0008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PR" description="Promiscuous Mode" start="0" size="1" access="Read/Write" />
+      <BitField name="HUC" description="Hash Unicast" start="1" size="1" access="Read/Write" />
+      <BitField name="HMC" description="Hash Multicast" start="2" size="1" access="Read/Write" />
+      <BitField name="DAIF" description="DA Inverse Filtering" start="3" size="1" access="Read/Write" />
+      <BitField name="PM" description="Pass All Multicast" start="4" size="1" access="Read/Write" />
+      <BitField name="DBF" description="Disable Broadcast Packets" start="5" size="1" access="Read/Write" />
+      <BitField name="PCF" description="Pass Control Packets" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The MAC filters all control packets from reaching the application." start="0x0" />
+        <Enum name="B_0x1" description="The MAC forwards all control packets except Pause packets to the application even if they fail the Address filter." start="0x1" />
+        <Enum name="B_0x2" description="The MAC forwards all control packets to the application even if they fail the Address filter." start="0x2" />
+        <Enum name="B_0x3" description="The MAC forwards the control packets that pass the Address filter." start="0x3" />
+      </BitField>
+      <BitField name="SAIF" description="SA Inverse Filtering" start="8" size="1" access="Read/Write" />
+      <BitField name="SAF" description="Source Address Filter Enable" start="9" size="1" access="Read/Write" />
+      <BitField name="HPF" description="Hash or Perfect Filter" start="10" size="1" access="Read/Write" />
+      <BitField name="VTFE" description="VLAN Tag Filter Enable" start="16" size="1" access="Read/Write" />
+      <BitField name="IPFE" description="Layer 3 and Layer 4 Filter Enable" start="20" size="1" access="Read/Write" />
+      <BitField name="DNTU" description="Drop Non-TCP/UDP over IP Packets" start="21" size="1" access="Read/Write" />
+      <BitField name="RA" description="Receive All" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACWTR" description="Watchdog timeout register" start="+0x000C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WTO" description="Watchdog Timeout" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="2 Kbytes" start="0x0" />
+        <Enum name="B_0x1" description="3 Kbytes" start="0x1" />
+        <Enum name="B_0x2" description="4 Kbytes" start="0x2" />
+        <Enum name="B_0x3" description="5 Kbytes" start="0x3" />
+        <Enum name="B_0xC" description="14 Kbytes" start="0xC" />
+        <Enum name="B_0xD" description="15 Kbytes" start="0xD" />
+        <Enum name="B_0xE" description="16383 Bytes" start="0xE" />
+      </BitField>
+      <BitField name="PWE" description="Programmable Watchdog Enable" start="8" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACHT0R" description="Hash Table 0 register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HT31T0" description="MAC Hash Table First 32 Bits" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACHT1R" description="Hash Table 1 register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HT63T32" description="MAC Hash Table Second 32 Bits" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACVTCR" description="VLAN tag Control register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OB" description="Operation Busy" start="0" size="1" access="Read/Write" />
+      <BitField name="CT" description="Command Type" start="1" size="1" access="Read/Write" />
+      <BitField name="OFS" description="Offset" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="ETH_MACVTDR holds MAC VLAN Tag Filter0 content" start="0x0" />
+        <Enum name="B_0x1" description="ETH_MACVTDR holds MAC VLAN Tag Filter1 content" start="0x1" />
+        <Enum name="B_0x2" description="ETH_MACVTDR holds MAC VLAN Tag Filter2 content" start="0x2" />
+        <Enum name="B_0x3" description="ETH_MACVTDR holds MAC VLAN Tag Filter3 content" start="0x3" />
+      </BitField>
+      <BitField name="ETV" description="Enable 12-Bit VLAN Tag Comparison" start="16" size="1" access="Read/Write" />
+      <BitField name="VTIM" description="VLAN Tag Inverse Match Enable" start="17" size="1" access="Read/Write" />
+      <BitField name="ESVL" description="Enable S-VLAN" start="18" size="1" access="Read/Write" />
+      <BitField name="ERSVLM" description="Enable Receive S-VLAN Match" start="19" size="1" access="Read/Write" />
+      <BitField name="DOVLTC" description="Disable VLAN Type Check" start="20" size="1" access="Read/Write" />
+      <BitField name="EVLS" description="Enable VLAN Tag Stripping on Receive" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Do not strip" start="0x0" />
+        <Enum name="B_0x1" description="Strip if VLAN filter passes" start="0x1" />
+        <Enum name="B_0x2" description="Strip if VLAN filter fails" start="0x2" />
+        <Enum name="B_0x3" description="Always strip" start="0x3" />
+      </BitField>
+      <BitField name="EVLRXS" description="Enable VLAN Tag in Rx status" start="24" size="1" access="Read/Write" />
+      <BitField name="VTHM" description="VLAN Tag Hash Table Match Enable" start="25" size="1" access="Read/Write" />
+      <BitField name="EDVLP" description="Enable Double VLAN Processing" start="26" size="1" access="Read/Write" />
+      <BitField name="ERIVLT" description="Enable Inner VLAN Tag" start="27" size="1" access="Read/Write" />
+      <BitField name="EIVLS" description="Enable Inner VLAN Tag Stripping on Receive" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Do not strip" start="0x0" />
+        <Enum name="B_0x1" description="Strip if VLAN filter passes" start="0x1" />
+        <Enum name="B_0x2" description="Strip if VLAN filter fails" start="0x2" />
+        <Enum name="B_0x3" description="Always strip" start="0x3" />
+      </BitField>
+      <BitField name="EIVLRXS" description="Enable Inner VLAN Tag in Rx Status" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACVTDR" description="VLAN tag data register" start="+0x0054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VID" description="VLAN Tag ID" start="0" size="16" access="Read/Write" />
+      <BitField name="VEN" description="VLAN Tag Enable" start="16" size="1" access="Read/Write" />
+      <BitField name="ETV" description="12-bit or 16-bit VLAN comparison" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit VLAN" start="0x0" />
+        <Enum name="B_0x1" description="12-bit VLAN" start="0x1" />
+      </BitField>
+      <BitField name="DOVLTC" description="Disable VLAN Type Comparison" start="18" size="1" access="Read/Write" />
+      <BitField name="ERSVLM" description="Enable S-VLAN Match for received Frames" start="19" size="1" access="Read/Write" />
+      <BitField name="ERIVLT" description="Enable Inner VLAN Tag Comparison" start="20" size="1" access="Read/Write" />
+      <BitField name="DMACHEN" description="DMA Channel Number Enable" start="24" size="1" access="Read/Write" />
+      <BitField name="DMACHN" description="DMA Channel Number" start="25" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACVHTR" description="VLAN Hash table register" start="+0x0058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLHT" description="VLAN Hash Table" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACVIR" description="VLAN inclusion register" start="+0x0060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLT" description="VLAN Tag for Transmit Packets" start="0" size="16" access="Read/Write" />
+      <BitField name="VLC" description="VLAN Tag Control in Transmit Packets" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No VLAN tag deletion, insertion, or replacement" start="0x0" />
+        <Enum name="B_0x1" description="VLAN tag deletion. The MAC removes the VLAN type (bytes 13 and 14) and VLAN tag (bytes 15 and 16) of all transmitted packets with VLAN tags." start="0x1" />
+        <Enum name="B_0x2" description="VLAN tag insertion. The MAC inserts VLT in bytes 15 and 16 of the packet after inserting the Type value (0x8100 or 0x88a8) in bytes 13 and 14. This operation is performed on all transmitted packets, irrespective of whether they already have a VLAN tag." start="0x2" />
+        <Enum name="B_0x3" description="VLAN tag replacement. The MAC replaces VLT in bytes 15 and 16 of all VLAN-type transmitted packets (Bytes 13 and 14 are 0x8100 or 0x88a8)." start="0x3" />
+      </BitField>
+      <BitField name="VLP" description="VLAN Priority Control" start="18" size="1" access="Read/Write" />
+      <BitField name="CSVL" description="C-VLAN or S-VLAN" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-LAN" start="0x0" />
+        <Enum name="B_0x1" description="S-LAN" start="0x1" />
+      </BitField>
+      <BitField name="VLTI" description="VLAN Tag Input" start="20" size="1" access="Read/Write" />
+      <BitField name="CBTI" description="Channel based tag insertion" start="21" size="1" access="Read/Write" />
+      <BitField name="ADDR" description="Address" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VLAN tag for insertion in the Transmit packets from Tx Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="VLAN tag for insertion in the Transmit packets from Tx Queue 1" start="0x1" />
+      </BitField>
+      <BitField name="RDWR" description="Read write control" start="30" size="1" access="Read/Write" />
+      <BitField name="BUSY" description="Busy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACVIR_alternate" description="VLAN inclusion register" start="+0x0060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLT" description="VLAN Tag for Transmit Packets" start="0" size="16" access="Read/Write" />
+      <BitField name="CSVL" description="C-VLAN or S-VLAN" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-LAN" start="0x0" />
+        <Enum name="B_0x1" description="S-LAN" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACIVIR" description="Inner VLAN inclusion register" start="+0x0064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLT" description="VLAN Tag for Transmit Packets" start="0" size="16" access="Read/Write" />
+      <BitField name="VLC" description="VLAN Tag Control in Transmit Packets" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No VLAN tag deletion, insertion, or replacement" start="0x0" />
+        <Enum name="B_0x1" description="VLAN tag deletion" start="0x1" />
+        <Enum name="B_0x2" description="VLAN tag insertion" start="0x2" />
+        <Enum name="B_0x3" description="VLAN tag replacement" start="0x3" />
+      </BitField>
+      <BitField name="VLP" description="VLAN Priority Control" start="18" size="1" access="Read/Write" />
+      <BitField name="CSVL" description="C-VLAN or S-VLAN" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-LAN" start="0x0" />
+        <Enum name="B_0x1" description="S-LAN" start="0x1" />
+      </BitField>
+      <BitField name="VLTI" description="VLAN Tag Input" start="20" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACQ0TXFCR" description="Tx Queue 0 flow control register" start="+0x0070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FCB_BPA" description="Flow Control Busy or Backpressure Activate" start="0" size="1" access="Read/Write" />
+      <BitField name="TFE" description="Transmit Flow Control Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="PLT" description="Pause Low Threshold" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Pause Time minus 4 Slot Times (PT -4 slot times)" start="0x0" />
+        <Enum name="B_0x1" description="Pause Time minus 28 Slot Times (PT -28 slot times)" start="0x1" />
+        <Enum name="B_0x2" description="Pause Time minus 36 Slot Times (PT -36 slot times)" start="0x2" />
+        <Enum name="B_0x3" description="Pause Time minus 144 Slot Times (PT -144 slot times)" start="0x3" />
+        <Enum name="B_0x4" description="Pause Time minus 256 Slot Times (PT -256 slot times)" start="0x4" />
+        <Enum name="B_0x5" description="Pause Time minus 512 Slot Times (PT -512 slot times)" start="0x5" />
+      </BitField>
+      <BitField name="DZPQ" description="Disable Zero-Quanta Pause" start="7" size="1" access="Read/Write" />
+      <BitField name="PT" description="Pause Time" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACRXFCR" description="Rx flow control register" start="+0x0090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RFE" description="Receive Flow Control Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="UP" description="Unicast Pause Packet Detect" start="1" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACRXQCR" description="Rx Queue control register" start="+0x0094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UFFQE" description="Unicast Address Filter Fail Packets Queuing Enable." start="0" size="1" access="Read/Write" />
+      <BitField name="UFFQ" description="Unicast Address Filter Fail Packets Queue." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Queue 1" start="0x1" />
+      </BitField>
+      <BitField name="MFFQE" description="Multicast Address Filter Fail Packets Queuing Enable." start="8" size="1" access="Read/Write" />
+      <BitField name="MFFQ" description="Multicast Address Filter Fail Packets Queue." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Queue 1" start="0x1" />
+      </BitField>
+      <BitField name="VFFQE" description="VLAN Tag Filter Fail Packets Queuing Enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="VFFQ" description="VLAN Tag Filter Fail Packets Queue" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Queue 1" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACRXQC0R" description="Rx queue control 0 register" start="+0x00A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXQ0EN" description="Receive Queue 0 Enable" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Not enabled" start="0x0" />
+        <Enum name="B_0x1" description="Queue 0 enabled for AV" start="0x1" />
+        <Enum name="B_0x2" description="Queue 0 enabled for Generic traffic" start="0x2" />
+      </BitField>
+      <BitField name="RXQ1EN" description="Receive Queue 1 Enable" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Not enabled" start="0x0" />
+        <Enum name="B_0x1" description="Queue 1 enabled for AV" start="0x1" />
+        <Enum name="B_0x2" description="Queue 1 enabled for Generic traffic" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACRXQC1R" description="Rx queue control 1 register" start="+0x00A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AVCPQ0" description="AV Untagged Control Packets Queue" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Receive Queue 1" start="0x1" />
+      </BitField>
+      <BitField name="AVCPQ1" description="AV Untagged Control Packets Queue" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Receive Queue 1" start="0x1" />
+      </BitField>
+      <BitField name="AVCPQ2" description="AV Untagged Control Packets Queue" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Receive Queue 1" start="0x1" />
+      </BitField>
+      <BitField name="PTPQ" description="PTP Packets Queue" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Rx queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Rx queue 1" start="0x1" />
+      </BitField>
+      <BitField name="UPQ" description="Untagged Packet Queue " start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Rx queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Rx queue 1" start="0x1" />
+      </BitField>
+      <BitField name="MCBCQ" description="Multicast and Broadcast Queue " start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Rx queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Rx queue 1" start="0x1" />
+      </BitField>
+      <BitField name="MCBCQEN" description="Multicast and Broadcast Queue Enable" start="20" size="1" access="Read/Write" />
+      <BitField name="TACPQE" description="Tagged AV Control Packets Queuing Enable" start="21" size="1" access="Read/Write" />
+      <BitField name="TPQC" description="Tagged PTP over Ethernet Packets Queuing Control" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="VLAN tagged PTPoE packets are routed as generic VLAN tagged packet (based on PSRQ for only non-AV enabled Rx queues)." start="0x0" />
+        <Enum name="B_0x1" description="VLAN tagged PTPoE packets are routed to Rx Queue specified by PTPQ field (this Rx Queue can be enabled for AV or non-AV traffic)" start="0x1" />
+        <Enum name="B_0x2" description="VLAN tagged PTPoE packets are routed to only AV enabled Rx queues based on PSRQ." start="0x2" />
+      </BitField>
+      <BitField name="FPRQ0" description="Frame Preemption Residue Queue" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Rx queue 1" start="0x1" />
+      </BitField>
+      <BitField name="FPRQ1" description="Frame Preemption Residue Queue" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Rx queue 1" start="0x1" />
+      </BitField>
+      <BitField name="FPRQ2" description="Frame Preemption Residue Queue" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Rx queue 1" start="0x1" />
+      </BitField>
+      <BitField name="OMCBCQ" description="Overriding MC-BC queue priority select" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Priority of MCBCQ is reduced and the received packet is first routed to PTPQ, AVCPQ, depending on packet type." start="0x1" />
+        <Enum name="B_0x0" description="Received Multicast/Broadcast packet is routed to MCBCQ." start="0x0" />
+      </BitField>
+      <BitField name="TBRQE" description="Type Field Based Rx Queuing Enable" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACRXQC2R" description="Rx queue control 2 register" start="+0x00A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSRQ0" description="Priorities Selected in the Receive Queue 0" start="0" size="8" access="Read/Write" />
+      <BitField name="PSRQ1" description="Priorities Selected in the Receive Queue 1" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACISR" description="Interrupt status register" start="+0x00B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RGSMIIIS" description="RGMII Interrupt Status" start="0" size="1" access="ReadOnly" />
+      <BitField name="PHYIS" description="PHY Interrupt" start="3" size="1" access="ReadOnly" />
+      <BitField name="PMTIS" description="PMT Interrupt Status" start="4" size="1" access="ReadOnly" />
+      <BitField name="LPIIS" description="LPI Interrupt Status" start="5" size="1" access="ReadOnly" />
+      <BitField name="MMCIS" description="MMC Interrupt Status" start="8" size="1" access="ReadOnly" />
+      <BitField name="MMCRXIS" description="MMC Receive Interrupt Status" start="9" size="1" access="ReadOnly" />
+      <BitField name="MMCTXIS" description="MMC Transmit Interrupt Status" start="10" size="1" access="ReadOnly" />
+      <BitField name="TSIS" description="Timestamp Interrupt Status" start="12" size="1" access="Read/Write" />
+      <BitField name="TXSTSIS" description="Transmit Status Interrupt" start="13" size="1" access="Read/Write" />
+      <BitField name="RXSTSIS" description="Receive Status Interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="FPEIS" description="Frame Preemption Interrupt Status" start="17" size="1" access="ReadOnly" />
+      <BitField name="MDIOIS" description="MDIO Interrupt Status" start="18" size="1" access="Read/Write" />
+      <BitField name="MFTIS" description="MMC FPE Transmit Interrupt Status" start="19" size="1" access="ReadOnly" />
+      <BitField name="MFRIS" description="MMC FPE Receive Interrupt Status" start="20" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACIER" description="Interrupt enable register" start="+0x00B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RGSMIIIE" description="RGMII Interrupt Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="PHYIE" description="PHY Interrupt Enable" start="3" size="1" access="Read/Write" />
+      <BitField name="PMTIE" description="PMT Interrupt Enable" start="4" size="1" access="Read/Write" />
+      <BitField name="LPIIE" description="LPI Interrupt Enable" start="5" size="1" access="Read/Write" />
+      <BitField name="TSIE" description="Timestamp Interrupt Enable" start="12" size="1" access="Read/Write" />
+      <BitField name="TXSTSIE" description="Transmit Status Interrupt Enable" start="13" size="1" access="Read/Write" />
+      <BitField name="RXSTSIE" description="Receive Status Interrupt Enable" start="14" size="1" access="Read/Write" />
+      <BitField name="FPEIE" description="Frame Preemption Interrupt Enable" start="17" size="1" access="Read/Write" />
+      <BitField name="MDIOIE" description="MDIO Interrupt Enable" start="18" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACRXTXSR" description="Rx Tx status register" start="+0x00B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TJT" description="Transmit Jabber Timeout" start="0" size="1" access="Read/Write" />
+      <BitField name="NCARR" description="No Carrier" start="1" size="1" access="Read/Write" />
+      <BitField name="LCARR" description="Loss of Carrier" start="2" size="1" access="Read/Write" />
+      <BitField name="EXDEF" description="Excessive Deferral" start="3" size="1" access="Read/Write" />
+      <BitField name="LCOL" description="Late Collision" start="4" size="1" access="Read/Write" />
+      <BitField name="EXCOL" description="Excessive Collisions" start="5" size="1" access="Read/Write" />
+      <BitField name="RWT" description="Receive Watchdog Timeout" start="8" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPCSR" description="PMT control status register" start="+0x00C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PWRDWN" description="Power Down" start="0" size="1" access="Read/Write" />
+      <BitField name="MGKPKTEN" description="Magic Packet Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="RWKPKTEN" description="Remote wake-up Packet Enable" start="2" size="1" access="Read/Write" />
+      <BitField name="MGKPRCVD" description="Magic Packet Received" start="5" size="1" access="Read/Write" />
+      <BitField name="RWKPRCVD" description="Remote wake-up Packet Received" start="6" size="1" access="ReadOnly" />
+      <BitField name="GLBLUCAST" description="Global Unicast" start="9" size="1" access="Read/Write" />
+      <BitField name="RWKPFE" description="Remote wake-up Packet Forwarding Enable " start="10" size="1" access="Read/Write" />
+      <BitField name="RWKPTR" description="Remote wake-up FIFO Pointer" start="24" size="5" access="ReadOnly" />
+      <BitField name="RWKFILTRST" description="Remote wake-up Packet Filter Register Pointer Reset" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACRWKPFR" description="Remote wake-up packet filter register" start="+0x00C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MACRWKPFR" description="Remote wake-up packet filter" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACLCSR" description="LPI control and status register" start="+0x00D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TLPIEN" description="Transmit LPI Entry" start="0" size="1" access="ReadOnly" />
+      <BitField name="TLPIEX" description="Transmit LPI Exit" start="1" size="1" access="ReadOnly" />
+      <BitField name="RLPIEN" description="Receive LPI Entry" start="2" size="1" access="ReadOnly" />
+      <BitField name="RLPIEX" description="Receive LPI Exit" start="3" size="1" access="ReadOnly" />
+      <BitField name="TLPIST" description="Transmit LPI State" start="8" size="1" access="ReadOnly" />
+      <BitField name="RLPIST" description="Receive LPI State" start="9" size="1" access="ReadOnly" />
+      <BitField name="LPIEN" description="LPI Enable" start="16" size="1" access="Read/Write" />
+      <BitField name="PLS" description="PHY Link Status" start="17" size="1" access="Read/Write" />
+      <BitField name="PLSEN" description="PHY Link Status Enable" start="18" size="1" access="Read/Write" />
+      <BitField name="LPITXA" description="LPI Tx Automate" start="19" size="1" access="Read/Write" />
+      <BitField name="LPITE" description="LPI Timer Enable" start="20" size="1" access="Read/Write" />
+      <BitField name="LPITCSE" description="LPI Tx Clock Stop Enable" start="21" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACLTCR" description="LPI timers control register" start="+0x00D4" size="4" reset_value="0x03E80000" reset_mask="0xFFFFFFFF">
+      <BitField name="TWT" description="LPI TW Timer" start="0" size="16" access="Read/Write" />
+      <BitField name="LST" description="LPI LS Timer" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACLETR" description="LPI entry timer register" start="+0x00D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LPIET" description="LPI Entry Timer" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MAC1USTCR" description="One-microsecond-tick counter register" start="+0x00DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIC_1US_CNTR" description="1 s tick Counter" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPHYCSR" description="PHYIF control status register" start="+0x00F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TC" description="Transmit Configuration in RGMII" start="0" size="1" access="Read/Write" />
+      <BitField name="LUD" description="Link Up or Down" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Link Down" start="0x0" />
+        <Enum name="B_0x1" description="Link Up" start="0x1" />
+      </BitField>
+      <BitField name="LNKMOD" description="Link Mode" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Half-duplex mode" start="0x0" />
+        <Enum name="B_0x1" description="Full-duplex mode" start="0x1" />
+      </BitField>
+      <BitField name="LNKSPEED" description="Link Speed" start="17" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="2.5 MHz" start="0x0" />
+        <Enum name="B_0x1" description="25 MHz" start="0x1" />
+        <Enum name="B_0x2" description="125 MHz" start="0x2" />
+      </BitField>
+      <BitField name="LNKSTS" description="Link Status" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Link down" start="0x0" />
+        <Enum name="B_0x1" description="Link up" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACVR" description="Version register" start="+0x0110" size="4" reset_value="0x00001052" reset_mask="0xFFFFFFFF">
+      <BitField name="SNPSVER" description="IP version" start="0" size="8" access="ReadOnly" />
+      <BitField name="USERVER" description="ST-defined version" start="8" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACDR" description="Debug register" start="+0x0114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RPESTS" description="MAC GMII or MII Receive Protocol Engine Status" start="0" size="1" access="ReadOnly" />
+      <BitField name="RFCFCSTS" description="MAC Receive Packet Controller FIFO Status" start="1" size="2" access="ReadOnly" />
+      <BitField name="TPESTS" description="MAC GMII or MII Transmit Protocol Engine Status" start="16" size="1" access="ReadOnly" />
+      <BitField name="TFCSTS" description="MAC Transmit Packet Controller Status" start="17" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state" start="0x0" />
+        <Enum name="B_0x1" description="Waiting for one of the following:" start="0x1" />
+        <Enum name="B_0x2" description="Generating and transmitting a Pause control packet (in Full-duplex mode)" start="0x2" />
+        <Enum name="B_0x3" description="Transferring input packet for transmission" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACHWF0R" description="HW feature 0 register" start="+0x011C" size="4" reset_value="0x0E0D73F7" reset_mask="0xFFFFFFFF">
+      <BitField name="MIISEL" description="10 or 100 Mbps Support" start="0" size="1" access="ReadOnly" />
+      <BitField name="GMIISEL" description="1000 Mbps Support" start="1" size="1" access="ReadOnly" />
+      <BitField name="HDSEL" description="Half-duplex Support" start="2" size="1" access="ReadOnly" />
+      <BitField name="PCSSEL" description="PCS Registers (TBI, SGMII, or RTBI PHY interface)" start="3" size="1" access="ReadOnly" />
+      <BitField name="VLHASH" description="VLAN Hash Filter Selected" start="4" size="1" access="ReadOnly" />
+      <BitField name="SMASEL" description="SMA (MDIO) Interface" start="5" size="1" access="ReadOnly" />
+      <BitField name="RWKSEL" description="PMT Remote wake-up Packet Enable" start="6" size="1" access="ReadOnly" />
+      <BitField name="MGKSEL" description="PMT Magic Packet Enable" start="7" size="1" access="ReadOnly" />
+      <BitField name="MMCSEL" description="RMON Module Enable" start="8" size="1" access="ReadOnly" />
+      <BitField name="ARPOFFSEL" description="ARP Offload Enabled" start="9" size="1" access="ReadOnly" />
+      <BitField name="TSSEL" description="IEEE 1588-2008 Timestamp Enabled" start="12" size="1" access="ReadOnly" />
+      <BitField name="EEESEL" description="Energy Efficient Ethernet Enabled" start="13" size="1" access="ReadOnly" />
+      <BitField name="TXCOESEL" description="Transmit Checksum Offload Enabled" start="14" size="1" access="ReadOnly" />
+      <BitField name="RXCOESEL" description="Receive Checksum Offload Enabled" start="16" size="1" access="ReadOnly" />
+      <BitField name="ADDMACADRSEL" description="MAC Addresses 1-31 Selected" start="18" size="5" access="ReadOnly" />
+      <BitField name="MACADR32SEL" description="MAC Addresses 32-63 Selected" start="23" size="1" access="ReadOnly" />
+      <BitField name="MACADR64SEL" description="MAC Addresses 64-127 Selected" start="24" size="1" access="ReadOnly" />
+      <BitField name="TSSTSSEL" description="Timestamp System Time Source" start="25" size="2" access="ReadOnly">
+        <Enum name="B_0x1" description="Internal" start="0x1" />
+        <Enum name="B_0x2" description="External" start="0x2" />
+        <Enum name="B_0x3" description="Both" start="0x3" />
+      </BitField>
+      <BitField name="SAVLANINS" description="Source Address or VLAN Insertion Enable" start="27" size="1" access="ReadOnly" />
+      <BitField name="ACTPHYSEL" description="Active PHY Selected" start="28" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="GMII or MII" start="0x0" />
+        <Enum name="B_0x1" description="RGMII" start="0x1" />
+        <Enum name="B_0x2" description="SGMII" start="0x2" />
+        <Enum name="B_0x3" description="TBI" start="0x3" />
+        <Enum name="B_0x4" description="RMII" start="0x4" />
+        <Enum name="B_0x5" description="RTBI" start="0x5" />
+        <Enum name="B_0x6" description="SMII" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACHWF1R" description="HW feature 1 register" start="+0x0120" size="4" reset_value="0x11141965" reset_mask="0xFFFFFFFF">
+      <BitField name="RXFIFOSIZE" description="MTL Receive FIFO Size" start="0" size="5" access="ReadOnly">
+        <Enum name="B_0x0" description="128 bytes" start="0x0" />
+        <Enum name="B_0x1" description="256 bytes" start="0x1" />
+        <Enum name="B_0x2" description="512 bytes" start="0x2" />
+        <Enum name="B_0x3" description="1,024 bytes" start="0x3" />
+        <Enum name="B_0x4" description="2,048 bytes" start="0x4" />
+        <Enum name="B_0x5" description="4,096 bytes" start="0x5" />
+        <Enum name="B_0x6" description="8,192 bytes" start="0x6" />
+        <Enum name="B_0x7" description="16,384 bytes" start="0x7" />
+        <Enum name="B_0x8" description="32 Kbytes" start="0x8" />
+        <Enum name="B_0x9" description="64 Kbytes" start="0x9" />
+        <Enum name="B_0xA" description="128 Kbytes" start="0xA" />
+        <Enum name="B_0xB" description="256 Kbytes" start="0xB" />
+      </BitField>
+      <BitField name="SPRAM" description="Single Port RAM Enable" start="5" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOSIZE" description="MTL Transmit FIFO Size" start="6" size="5" access="ReadOnly">
+        <Enum name="B_0x0" description="128 bytes" start="0x0" />
+        <Enum name="B_0x1" description="256 bytes" start="0x1" />
+        <Enum name="B_0x2" description="512 bytes" start="0x2" />
+        <Enum name="B_0x3" description="1,024 bytes" start="0x3" />
+        <Enum name="B_0x4" description="2,048 bytes" start="0x4" />
+        <Enum name="B_0x5" description="4,096 bytes" start="0x5" />
+        <Enum name="B_0x6" description="8,192 bytes" start="0x6" />
+        <Enum name="B_0x7" description="16,384 bytes" start="0x7" />
+        <Enum name="B_0x8" description="32 Kbytes" start="0x8" />
+        <Enum name="B_0x9" description="64 Kbytes" start="0x9" />
+        <Enum name="B_0xA" description="128 Kbytes" start="0xA" />
+      </BitField>
+      <BitField name="OSTEN" description="One-Step Timestamping Enable" start="11" size="1" access="ReadOnly" />
+      <BitField name="PTOEN" description="PTP Offload Enable" start="12" size="1" access="ReadOnly" />
+      <BitField name="ADVTHWORD" description="IEEE 1588 High Word Register Enable" start="13" size="1" access="ReadOnly" />
+      <BitField name="ADDR64" description="Address width" start="14" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="32 bits" start="0x0" />
+      </BitField>
+      <BitField name="DCBEN" description="DCB Feature Enable" start="16" size="1" access="ReadOnly" />
+      <BitField name="SPHEN" description="Split Header Feature Enable" start="17" size="1" access="ReadOnly" />
+      <BitField name="TSOEN" description="TCP Segmentation Offload Enable" start="18" size="1" access="ReadOnly" />
+      <BitField name="DBGMEMA" description="DMA Debug Registers Enable" start="19" size="1" access="ReadOnly" />
+      <BitField name="AVSEL" description="AV Feature Enable" start="20" size="1" access="ReadOnly" />
+      <BitField name="RAVSEL" description="Rx Side Only AV Feature Enable" start="21" size="1" access="ReadOnly" />
+      <BitField name="POUOST" description="One Step for PTP over UDP/IP Feature Enable" start="23" size="1" access="ReadOnly" />
+      <BitField name="HASHTBLSZ" description="Hash Table Size" start="24" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="No Hash table" start="0x0" />
+        <Enum name="B_0x1" description="64" start="0x1" />
+        <Enum name="B_0x2" description="128" start="0x2" />
+        <Enum name="B_0x3" description="256" start="0x3" />
+      </BitField>
+      <BitField name="L3L4FNUM" description="Total number of L3 or L4 Filters" start="27" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="No L3 or L4 Filter" start="0x0" />
+        <Enum name="B_0x1" description="1 L3 or L4 Filter" start="0x1" />
+        <Enum name="B_0x2" description="2 L3 or L4 Filters" start="0x2" />
+        <Enum name="B_0x8" description="8 L3 or L4" start="0x8" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACHWF2R" description="HW feature 2 register" start="+0x0124" size="4" reset_value="0x41041041" reset_mask="0xFFFFFFFF">
+      <BitField name="RXQCNT" description="Number of MTL Receive Queues" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="1 MTL Rx queue" start="0x0" />
+        <Enum name="B_0x1" description="2 MTL Rx queues" start="0x1" />
+        <Enum name="B_0x7" description="8 MTL Rx" start="0x7" />
+      </BitField>
+      <BitField name="TXQCNT" description="Number of MTL Transmit Queues" start="6" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="1 MTL Tx queue" start="0x0" />
+        <Enum name="B_0x1" description="2 MTL Tx queues" start="0x1" />
+        <Enum name="B_0x7" description="8 MTL Tx" start="0x7" />
+      </BitField>
+      <BitField name="RXCHCNT" description="Number of DMA Receive Channels" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="1 DMA Rx Channel" start="0x0" />
+        <Enum name="B_0x1" description="2 DMA Rx Channels" start="0x1" />
+        <Enum name="B_0x7" description="8 DMA Rx" start="0x7" />
+      </BitField>
+      <BitField name="RDCSZ" description="Rx DMA Descriptor Cache Size in terms of 16-byte descriptors" start="16" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Cache not configured" start="0x0" />
+        <Enum name="B_0x1" description="Four 16-byte descriptors" start="0x1" />
+        <Enum name="B_0x2" description="Eight 16-byte descriptors" start="0x2" />
+        <Enum name="B_0x3" description="Sixteen 16-byte descriptors" start="0x3" />
+      </BitField>
+      <BitField name="TXCHCNT" description="Number of DMA Transmit Channels" start="18" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="1 DMA Tx Channel" start="0x0" />
+        <Enum name="B_0x1" description="2 DMA Tx Channels" start="0x1" />
+        <Enum name="B_0x7" description="8 DMA Tx" start="0x7" />
+      </BitField>
+      <BitField name="TDCSZ" description="Tx DMA Descriptor Cache Size in terms of 16-byte descriptors" start="22" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Cache not configured" start="0x0" />
+        <Enum name="B_0x1" description="Four 16-byte descriptors" start="0x1" />
+        <Enum name="B_0x2" description="Eight 16-byte descriptors" start="0x2" />
+        <Enum name="B_0x3" description="Sixteen 16-byte descriptors" start="0x3" />
+      </BitField>
+      <BitField name="PPSOUTNUM" description="Number of PPS Outputs" start="24" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No PPS output" start="0x0" />
+        <Enum name="B_0x1" description="1 PPS output" start="0x1" />
+        <Enum name="B_0x2" description="2 PPS outputs" start="0x2" />
+        <Enum name="B_0x3" description="3 PPS outputs" start="0x3" />
+        <Enum name="B_0x4" description="4 PPS outputs" start="0x4" />
+      </BitField>
+      <BitField name="AUXSNAPNUM" description="Number of Auxiliary Snapshot Inputs" start="28" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No auxiliary input" start="0x0" />
+        <Enum name="B_0x1" description="1 auxiliary input" start="0x1" />
+        <Enum name="B_0x2" description="2 auxiliary inputs" start="0x2" />
+        <Enum name="B_0x3" description="3 auxiliary inputs" start="0x3" />
+        <Enum name="B_0x4" description="4 auxiliary inputs" start="0x4" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACHWF3R" description="HW feature 3 register" start="+0x0128" size="4" reset_value="0x0C330031" reset_mask="0xFFFFFFFF">
+      <BitField name="NRVF" description="Number of Extended VLAN Tag Filters Enabled" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No Extended Rx VLAN Filters" start="0x0" />
+        <Enum name="B_0x1" description="4 Extended Rx VLAN Filters" start="0x1" />
+        <Enum name="B_0x2" description="8 Extended Rx VLAN Filters" start="0x2" />
+        <Enum name="B_0x3" description="16 Extended Rx VLAN Filters" start="0x3" />
+        <Enum name="B_0x4" description="24 Extended Rx VLAN Filters" start="0x4" />
+        <Enum name="B_0x5" description="32 Extended Rx VLAN Filters" start="0x5" />
+      </BitField>
+      <BitField name="CBTISEL" description="Queue/Channel based VLAN tag insertion on Tx enable" start="4" size="1" access="ReadOnly" />
+      <BitField name="DVLAN" description="Double VLAN processing enable" start="5" size="1" access="ReadOnly" />
+      <BitField name="PDUPSEL" description="Broadcast/Multicast Packet Duplication" start="9" size="1" access="ReadOnly" />
+      <BitField name="FRPSEL" description="Flexible Receive Parser Selected" start="10" size="1" access="ReadOnly" />
+      <BitField name="FRPBS" description="Flexible Receive Parser Buffer size" start="11" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="64 bytes" start="0x0" />
+        <Enum name="B_0x1" description="128 bytes" start="0x1" />
+        <Enum name="B_0x2" description="256 bytes" start="0x2" />
+      </BitField>
+      <BitField name="FRPES" description="Flexible Receive Parser Table Entries size" start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="64 entries" start="0x0" />
+        <Enum name="B_0x1" description="128 entries" start="0x1" />
+        <Enum name="B_0x2" description="256 entries" start="0x2" />
+      </BitField>
+      <BitField name="ESTSEL" description="Enhancements to Scheduled Traffic Enable" start="16" size="1" access="ReadOnly" />
+      <BitField name="ESTDEP" description="Depth of the Gate Control List" start="17" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No depth" start="0x0" />
+        <Enum name="B_0x1" description="64" start="0x1" />
+        <Enum name="B_0x2" description="128" start="0x2" />
+        <Enum name="B_0x3" description="256" start="0x3" />
+        <Enum name="B_0x4" description="512" start="0x4" />
+        <Enum name="B_0x5" description="1024" start="0x5" />
+      </BitField>
+      <BitField name="ESTWID" description="Width of the Time Interval field in the Gate Control List" start="20" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="No width" start="0x0" />
+        <Enum name="B_0x1" description="16" start="0x1" />
+        <Enum name="B_0x2" description="20" start="0x2" />
+        <Enum name="B_0x3" description="24" start="0x3" />
+      </BitField>
+      <BitField name="FPESEL" description="Frame Preemption Enable" start="26" size="1" access="ReadOnly" />
+      <BitField name="TBSSEL" description="Time-based scheduling Enable" start="27" size="1" access="ReadOnly" />
+      <BitField name="ASP" description="Automotive Safety Package" start="28" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="None" start="0x0" />
+        <Enum name="B_0x1" description="ECC only" start="0x1" />
+        <Enum name="B_0x2" description="AS_NPPE" start="0x2" />
+        <Enum name="B_0x3" description="AS_PPE" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACMDIOAR" description="MDIO address register" start="+0x0200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GB" description="GMII Busy" start="0" size="1" access="Read/Write" />
+      <BitField name="C45E" description="Clause 45 PHY Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="GOC" description="GMII Operation Command" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="Write" start="0x1" />
+        <Enum name="B_0x2" description="Post Read Increment Address for Clause 45 PHY" start="0x2" />
+        <Enum name="B_0x3" description="Read" start="0x3" />
+      </BitField>
+      <BitField name="SKAP" description="Skip Address Packet" start="4" size="1" access="Read/Write" />
+      <BitField name="CR" description="CSR Clock Range" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="CSR clock = 60-100 MHz; MDC clock = CSR clock/42" start="0x0" />
+        <Enum name="B_0x1" description="CSR clock = 100-150 MHz; MDC clock = CSR clock/62" start="0x1" />
+        <Enum name="B_0x2" description="CSR clock = 20-35 MHz; MDC clock = CSR clock/16" start="0x2" />
+        <Enum name="B_0x3" description="CSR clock = 35-60 MHz; MDC clock = CSR clock/26" start="0x3" />
+        <Enum name="B_0x4" description="CSR clock = 150-250 MHz; MDC clock = CSR clock/102" start="0x4" />
+        <Enum name="B_0x5" description="CSR clock = 250-300 MHz; MDC clock = CSR clock/124" start="0x5" />
+        <Enum name="B_0x6" description="CSR clock = 300-500 MHz; MDC clock = CSR clock/204" start="0x6" />
+        <Enum name="B_0x7" description="CSR clock = 500-800 MHz; MDC clock = CSR clock/324" start="0x7" />
+        <Enum name="B_0x8" description="CSR clock/4" start="0x8" />
+        <Enum name="B_0x9" description="CSR clock/6" start="0x9" />
+        <Enum name="B_0xA" description="CSR clock/8" start="0xA" />
+        <Enum name="B_0xB" description="CSR clock/10" start="0xB" />
+        <Enum name="B_0xC" description="CSR clock/12" start="0xC" />
+        <Enum name="B_0xD" description="CSR clock/14" start="0xD" />
+        <Enum name="B_0xE" description="CSR clock/16" start="0xE" />
+        <Enum name="B_0xF" description="CSR clock/18" start="0xF" />
+      </BitField>
+      <BitField name="NTC" description="Number of Training Clocks" start="12" size="3" access="Read/Write" />
+      <BitField name="RDA" description="Register/Device Address" start="16" size="5" access="Read/Write" />
+      <BitField name="PA" description="Physical Layer Address" start="21" size="5" access="Read/Write" />
+      <BitField name="BTB" description="Back to Back transactions" start="26" size="1" access="Read/Write" />
+      <BitField name="PSE" description="Preamble Suppression Enable" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACMDIODR" description="MDIO data register" start="+0x0204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GD" description="GMII Data" start="0" size="16" access="Read/Write" />
+      <BitField name="RA" description="Register Address" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACARPAR" description="ARP address register" start="+0x0210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ARPPA" description="ARP Protocol Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACCSRSWCR" description="CSR software control register" start="+0x0230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RCWE" description="Register Clear on Write 1 Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="SEEN" description="Slave Error Response Enable" start="8" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACFPECSR" description="FPE control and status register" start="+0x0234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFPE" description="Enable Tx Frame Preemption" start="0" size="1" access="Read/Write" />
+      <BitField name="SVER" description="Send Verify mPacket" start="1" size="1" access="Read/Write" />
+      <BitField name="SRSP" description="Send Respond mPacket" start="2" size="1" access="Read/Write" />
+      <BitField name="RVER" description="Received Verify Frame" start="16" size="1" access="Read/Write" />
+      <BitField name="RRSP" description="Received Respond Frame" start="17" size="1" access="Read/Write" />
+      <BitField name="TVER" description="Transmitted Verify Frame" start="18" size="1" access="Read/Write" />
+      <BitField name="TRSP" description="Transmitted Respond Frame" start="19" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPRSTIMR" description="MAC presentation time register" start="+0x0240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPTN" description="MAC 1722 Presentation Time in ns" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPRSTIMUR" description="MAC presentation time update register" start="+0x0244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPTU" description="MAC 1722 Presentation Time Update" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA0HR" description="MAC Address 0 high register" start="+0x0300" size="4" reset_value="0x8000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRHI" description="MAC Address0[47:32]" start="0" size="16" access="Read/Write" />
+      <BitField name="DCS" description="DMA Channel Select" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA Rx channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA Rx channel 1" start="0x1" />
+      </BitField>
+      <BitField name="AE" description="Address Enable" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACA0LR" description="MAC Address 0 low register" start="+0x304" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRLO" description="MAC Address x [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA1HR" description="MAC Address 1 high register" start="+0x308" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRHI" description="MAC Address1 [47:32]" start="0" size="16" access="Read/Write" />
+      <BitField name="DCS" description="DMA Channel Select" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA Rx channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA Rx channel 1" start="0x1" />
+      </BitField>
+      <BitField name="MBC" description="Mask Byte Control" start="24" size="6" access="Read/Write" />
+      <BitField name="SA" description="Source Address" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DA" start="0x0" />
+        <Enum name="B_0x1" description="SA" start="0x1" />
+      </BitField>
+      <BitField name="AE" description="Address Enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA1LR" description="MAC Address 1 low register" start="+0x30C" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRLO" description="MAC Address x [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA2HR" description="MAC Address 2 high register" start="+0x310" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRHI" description="MAC Address1 [47:32]" start="0" size="16" access="Read/Write" />
+      <BitField name="DCS" description="DMA Channel Select" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA Rx channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA Rx channel 1" start="0x1" />
+      </BitField>
+      <BitField name="MBC" description="Mask Byte Control" start="24" size="6" access="Read/Write" />
+      <BitField name="SA" description="Source Address" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DA" start="0x0" />
+        <Enum name="B_0x1" description="SA" start="0x1" />
+      </BitField>
+      <BitField name="AE" description="Address Enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA2LR" description="MAC Address 2 low register" start="+0x314" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRLO" description="MAC Address x [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA3HR" description="MAC Address 3 high register" start="+0x318" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRHI" description="MAC Address1 [47:32]" start="0" size="16" access="Read/Write" />
+      <BitField name="DCS" description="DMA Channel Select" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA Rx channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA Rx channel 1" start="0x1" />
+      </BitField>
+      <BitField name="MBC" description="Mask Byte Control" start="24" size="6" access="Read/Write" />
+      <BitField name="SA" description="Source Address" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DA" start="0x0" />
+        <Enum name="B_0x1" description="SA" start="0x1" />
+      </BitField>
+      <BitField name="AE" description="Address Enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA3LR" description="MAC Address 3 low register" start="+0x31C" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRLO" description="MAC Address x [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_CONTROL" description="MMC control register" start="+0x0700" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNTRST" description="Counters Reset" start="0" size="1" access="Read/Write" />
+      <BitField name="CNTSTOPRO" description="Counter Stop Rollover" start="1" size="1" access="Read/Write" />
+      <BitField name="RSTONRD" description="Reset on Read" start="2" size="1" access="Read/Write" />
+      <BitField name="CNTFREEZ" description="MMC Counter Freeze" start="3" size="1" access="Read/Write" />
+      <BitField name="CNTPRST" description="Counters Preset" start="4" size="1" access="Read/Write" />
+      <BitField name="CNTPRSTLVL" description="Full-Half Preset" start="5" size="1" access="Read/Write" />
+      <BitField name="UCDBC" description="Update MMC Counters for Dropped Broadcast Packets " start="8" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_RX_INTERRUPT" description="MMC Rx interrupt register" start="+0x0704" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRCERPIS" description="MMC Receive CRC Error Packet Counter Interrupt Status" start="5" size="1" access="Read/Write" />
+      <BitField name="RXALGNERPIS" description="MMC Receive Alignment Error Packet Counter Interrupt Status" start="6" size="1" access="Read/Write" />
+      <BitField name="RXUCGPIS" description="MMC Receive Unicast Good Packet Counter Interrupt Status" start="17" size="1" access="Read/Write" />
+      <BitField name="RXLPIUSCIS" description="MMC Receive LPI microsecond counter interrupt status" start="26" size="1" access="Read/Write" />
+      <BitField name="RXLPITRCIS" description="MMC Receive LPI transition counter interrupt status" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_TX_INTERRUPT" description="MMC Tx interrupt register" start="+0x0708" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXSCOLGPIS" description="MMC Transmit Single Collision Good Packet Counter Interrupt Status" start="14" size="1" access="Read/Write" />
+      <BitField name="TXMCOLGPIS" description="MMC Transmit Multiple Collision Good Packet Counter Interrupt Status" start="15" size="1" access="Read/Write" />
+      <BitField name="TXGPKTIS" description="MMC Transmit Good Packet Counter Interrupt Status" start="21" size="1" access="Read/Write" />
+      <BitField name="TXLPIUSCIS" description="MMC Transmit LPI microsecond counter interrupt status" start="26" size="1" access="Read/Write" />
+      <BitField name="TXLPITRCIS" description="MMC Transmit LPI transition counter interrupt status" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_RX_INTERRUPT_MASK" description="MMC Rx interrupt mask register" start="+0x070C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRCERPIM" description="MMC Receive CRC Error Packet Counter Interrupt Mask" start="5" size="1" access="Read/Write" />
+      <BitField name="RXALGNERPIM" description="MMC Receive Alignment Error Packet Counter Interrupt Mask" start="6" size="1" access="Read/Write" />
+      <BitField name="RXUCGPIM" description="MMC Receive Unicast Good Packet Counter Interrupt Mask" start="17" size="1" access="Read/Write" />
+      <BitField name="RXLPIUSCIM" description="MMC Receive LPI microsecond counter interrupt Mask" start="26" size="1" access="Read/Write" />
+      <BitField name="RXLPITRCIM" description="MMC Receive LPI transition counter interrupt Mask" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_TX_INTERRUPT_MASK" description="MMC Tx interrupt mask register" start="+0x0710" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXSCOLGPIM" description="MMC Transmit Single Collision Good Packet Counter Interrupt Mask" start="14" size="1" access="Read/Write" />
+      <BitField name="TXMCOLGPIM" description="MMC Transmit Multiple Collision Good Packet Counter Interrupt Mask" start="15" size="1" access="Read/Write" />
+      <BitField name="TXGPKTIM" description="MMC Transmit Good Packet Counter Interrupt Mask" start="21" size="1" access="Read/Write" />
+      <BitField name="TXLPIUSCIM" description="MMC Transmit LPI microsecond counter interrupt Mask" start="26" size="1" access="Read/Write" />
+      <BitField name="TXLPITRCIM" description="MMC Transmit LPI transition counter interrupt Mask" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_TX_SINGLE_COLLISION_GOOD_PACKETS" description="Tx single collision good packets register" start="+0x074C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXSNGLCOLG" description="Tx Single Collision Good Packets" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_TX_MULTIPLE_COLLISION_GOOD_PACKETS" description="Tx multiple collision good packets register" start="+0x0750" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXMULTCOLG" description="Tx Multiple Collision Good Packets" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_TX_PACKET_COUNT_GOOD" description="Tx packet count good register" start="+0x0768" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXPKTG" description="Tx Packet Count Good" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_CRC_ERROR_PACKETS" description="Rx CRC error packets register" start="+0x0794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRCERR" description="Rx CRC Error Packets" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_ALIGNMENT_ERROR_PACKETS" description="Rx alignment error packets register" start="+0x0798" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXALGNERR" description="Rx Alignment Error Packets" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_UNICAST_PACKETS_GOOD" description="Rx unicast packets good register" start="+0x07C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXUCASTG" description="Rx Unicast Packets Good" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_TX_LPI_USEC_CNTR" description="Tx LPI microsecond timer register" start="+0x07EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXLPIUSC" description="Tx LPI Microseconds Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_TX_LPI_TRAN_CNTR" description="Tx LPI transition counter register" start="+0x07F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXLPITRC" description="Tx LPI Transition counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_LPI_USEC_CNTR" description="Rx LPI microsecond counter register" start="+0x07F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXLPIUSC" description="Rx LPI Microseconds Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_LPI_TRAN_CNTR" description="Rx LPI transition counter register" start="+0x07F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXLPITRC" description="Rx LPI Transition counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MMC_FPE_TX_ISR" description="MMC FPE Tx interrupt status register" start="+0x08A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FCIS" description="MMC Tx FPE Fragment Counter Interrupt status" start="0" size="1" access="Read/Write" />
+      <BitField name="HRCIS" description="MMC Tx Hold Request Counter Interrupt Status" start="1" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_FPE_TX_IMR" description="MMC FPE Tx interrupt mask register" start="+0x08A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FCIM" description="MMC Transmit Fragment Counter Interrupt Mask" start="0" size="1" access="Read/Write" />
+      <BitField name="HRCIM" description="MMC Transmit Hold Request Counter Interrupt Mask" start="1" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_FPE_TX_FCR" description="MMC FPE Tx fragment counter register" start="+0x08A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXFFC" description="Tx FPE Fragment counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MMC_TX_HRCR" description="MMC Tx hold request counter register" start="+0x08AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXHRC" description="Tx Hold Request Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MMC_FPE_RX_ISR" description="MMC FPE Rx interrupt status register" start="+0x08C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PAECIS" description="MMC Rx Packet Assembly Error Counter Interrupt Status" start="0" size="1" access="ReadOnly" />
+      <BitField name="PSECIS" description="MMC Rx Packet SMD Error Counter Interrupt Status" start="1" size="1" access="ReadOnly" />
+      <BitField name="PAOCIS" description="MMC Rx Packet Assembly OK Counter Interrupt Status" start="2" size="1" access="ReadOnly" />
+      <BitField name="FCIS" description="MMC Rx FPE Fragment Counter Interrupt Status" start="3" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MMC_FPE_RX_IMR" description="MMC FPE Rx interrupt mask register" start="+0x08C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PAECIM" description="MMC Rx Packet Assembly Error Counter Interrupt Mask" start="0" size="1" access="Read/Write" />
+      <BitField name="PSECIM" description="MMC Rx Packet SMD Error Counter Interrupt Mask" start="1" size="1" access="Read/Write" />
+      <BitField name="PAOCIM" description="MMC Rx Packet Assembly OK Counter Interrupt Mask" start="2" size="1" access="Read/Write" />
+      <BitField name="FCIM" description="MMC Rx FPE Fragment Counter Interrupt Mask" start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_RX_PACKET_ASM_ERR" description="MMC Rx packet assembly error register" start="+0x08C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PAEC" description="Rx Packet Assembly Error Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_PACKET_SMD_ERR" description="MMC Rx packet SMD error register" start="+0x08CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSEC" description="Rx Packet SMD Error Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_PACKET_ASM_OKR" description="MMC Rx packet assembly OK register" start="+0x08D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PAOC" description="Rx Packet Assembly OK Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_FPE_FRAG_CR" description="MMC Rx FPE fragments counter register" start="+0x08D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FFC" description="Rx FPE Fragment Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACL3L4C0R" description="L3 and L4 control 0 register" start="+0x0900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3PEN0" description="Layer 3 Protocol Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="L3SAM0" description="Layer 3 IP SA Match Enable" start="2" size="1" access="Read/Write" />
+      <BitField name="L3SAIM0" description="Layer 3 IP SA Inverse Match Enable" start="3" size="1" access="Read/Write" />
+      <BitField name="L3DAM0" description="Layer 3 IP DA Match Enable" start="4" size="1" access="Read/Write" />
+      <BitField name="L3DAIM0" description="Layer 3 IP DA Inverse Match Enable" start="5" size="1" access="Read/Write" />
+      <BitField name="L3HSBM0" description="Layer 3 IP SA higher bits match" start="6" size="5" access="Read/Write">
+        <Enum name="B_0x0_IPV4_PACKETS" description="No bits are masked." start="0x0" />
+        <Enum name="B_0x1_IPV4_PACKETS" description="LSb[0] is masked" start="0x1" />
+      </BitField>
+      <BitField name="L3HDBM0" description="Layer 3 IP DA higher bits match" start="11" size="5" access="Read/Write">
+        <Enum name="B_0x0_IPV4_PACKETS" description="No bits are masked." start="0x0" />
+        <Enum name="B_0x1_IPV4_PACKETS" description="LSb[0] is masked" start="0x1" />
+      </BitField>
+      <BitField name="L4PEN0" description="Layer 4 Protocol Enable" start="16" size="1" access="Read/Write" />
+      <BitField name="L4SPM0" description="Layer 4 Source Port Match Enable" start="18" size="1" access="Read/Write" />
+      <BitField name="L4SPIM0" description="Layer 4 Source Port Inverse Match Enable" start="19" size="1" access="Read/Write" />
+      <BitField name="L4DPM0" description="Layer 4 Destination Port Match Enable" start="20" size="1" access="Read/Write" />
+      <BitField name="L4DPIM0" description="Layer 4 Destination Port Inverse Match Enable" start="21" size="1" access="Read/Write" />
+      <BitField name="DMCHN0" description="DMA Channel Number" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA channel 1" start="0x1" />
+      </BitField>
+      <BitField name="DMCHEN0" description="DMA Channel Select Enable" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL4A0R" description="Layer4 Address filter 0 register" start="+0x0904" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L4SP0" description="Layer 4 Source Port Number Field" start="0" size="16" access="Read/Write" />
+      <BitField name="L4DP0" description="Layer 4 Destination Port Number Field" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A00R" description="Layer3 Address 0 filter 0 register" start="+0x0910" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A00" description="Layer 3 Address 0 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A10R" description="Layer3 Address 1 filter 0 register" start="+0x0914" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A10" description="Layer 3 Address 1 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A20R" description="Layer3 Address 2 filter 0 register" start="+0x0918" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A20" description="Layer 3 Address 2 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A30R" description="Layer3 Address 3 filter 0 register" start="+0x091C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A30" description="Layer 3 Address 3 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3L4C1R" description="L3 and L4 control 1 register" start="+0x0930" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3PEN1" description="Layer 3 Protocol Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="L3SAM1" description="Layer 3 IP SA Match Enable" start="2" size="1" access="Read/Write" />
+      <BitField name="L3SAIM1" description="Layer 3 IP SA Inverse Match Enable" start="3" size="1" access="Read/Write" />
+      <BitField name="L3DAM1" description="Layer 3 IP DA Match Enable" start="4" size="1" access="Read/Write" />
+      <BitField name="L3DAIM1" description="Layer 3 IP DA Inverse Match Enable" start="5" size="1" access="Read/Write" />
+      <BitField name="L3HSBM1" description="Layer 3 IP SA Higher Bits Match" start="6" size="5" access="Read/Write">
+        <Enum name="B_0x0_IPV4_PACKETS" description="No bits are masked." start="0x0" />
+        <Enum name="B_0x1_IPV4_PACKETS" description="LSb[0] is masked" start="0x1" />
+      </BitField>
+      <BitField name="L3HDBM1" description="Layer 3 IP DA higher bits match" start="11" size="5" access="Read/Write">
+        <Enum name="B_0x0_IPV4_PACKETS" description="No bits are masked." start="0x0" />
+        <Enum name="B_0x1_IPV4_PACKETS" description="LSb[0] is masked" start="0x1" />
+      </BitField>
+      <BitField name="L4PEN1" description="Layer 4 Protocol Enable" start="16" size="1" access="Read/Write" />
+      <BitField name="L4SPM1" description="Layer 4 Source Port Match Enable" start="18" size="1" access="Read/Write" />
+      <BitField name="L4SPIM1" description="Layer 4 Source Port Inverse Match Enable" start="19" size="1" access="Read/Write" />
+      <BitField name="L4DPM1" description="Layer 4 Destination Port Match Enable" start="20" size="1" access="Read/Write" />
+      <BitField name="L4DPIM1" description="Layer 4 Destination Port Inverse Match Enable" start="21" size="1" access="Read/Write" />
+      <BitField name="DMCHN1" description="DMA Channel Number" start="24" size="1" access="Read/Write" />
+      <BitField name="DMCHEN1" description="DMA Channel Select Enable" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL4A1R" description="Layer 4 address filter 1 register" start="+0x0934" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L4SP1" description="Layer 4 Source Port Number Field" start="0" size="16" access="Read/Write" />
+      <BitField name="L4DP1" description="Layer 4 Destination Port Number Field" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A01R" description="Layer3 address 0 filter 1 Register" start="+0x0940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A01" description="Layer 3 Address 0 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A11R" description="Layer3 address 1 filter 1 register" start="+0x0944" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A11" description="Layer 3 Address 1 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A21R" description="Layer3 address 2 filter 1 Register" start="+0x0948" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A21" description="Layer 3 Address 2 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A31R" description="Layer3 address 3 filter 1 register" start="+0x94C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A31" description="Layer 3 Address 3 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MAC_IACR" description="MAC Indirect Access Control register" start="+0x0A70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OB" description="Operation Busy." start="0" size="1" access="Read/Write" />
+      <BitField name="COM" description="Command type" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Indicates a read operation." start="0x1" />
+        <Enum name="B_0x0" description="Indicates a write operation." start="0x0" />
+      </BitField>
+      <BitField name="AUTO" description="Auto-increment" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="AOFF is incremented by 1. The software should ensure not to cause a wrap condition. Byte-wise read/write is not supported when auto-increment is enabled." start="0x1" />
+        <Enum name="B_0x0" description="AOFF is not automatically incremented. The software should program the correct address offset for each access." start="0x0" />
+      </BitField>
+      <BitField name="AOFF" description="Address Offset" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IndReg0 (Indirect register 0)" start="0x0" />
+        <Enum name="B_0x1" description="IndReg1 (Indirect register 1)" start="0x1" />
+        <Enum name="B_0x7" description="IndReg7 (Indirect register 7)" start="0x7" />
+      </BitField>
+      <BitField name="MSEL" description="Mode Select" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Typ_RXQ_ (Type-based RXQ mapping)" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MAC_TMRQR" description="MAC type-based Rx Queue mapping register" start="+0x0A74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TYP" description="Type field Value" start="0" size="16" access="Read/Write" />
+      <BitField name="TMRQ" description="Type Match Rx Queue Number" start="16" size="3" access="Read/Write" />
+      <BitField name="PFEX" description="Preemption or Express Packet" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Express packet" start="0x0" />
+        <Enum name="B_0x1" description="Preemption packet" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACTSCR" description="Timestamp control Register" start="+0x0B00" size="4" reset_value="0x00002000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSENA" description="Enable Timestamp" start="0" size="1" access="Read/Write" />
+      <BitField name="TSCFUPDT" description="Fine or Coarse Timestamp Update" start="1" size="1" access="Read/Write" />
+      <BitField name="TSINIT" description="Initialize Timestamp" start="2" size="1" access="Read/Write" />
+      <BitField name="TSUPDT" description="Update Timestamp" start="3" size="1" access="Read/Write" />
+      <BitField name="TSADDREG" description="Update Addend Register" start="5" size="1" access="Read/Write" />
+      <BitField name="PTGE" description="Presentation Time Generation Enable" start="6" size="1" access="Read/Write" />
+      <BitField name="TSENALL" description="Enable Timestamp for All Packets" start="8" size="1" access="Read/Write" />
+      <BitField name="TSCTRLSSR" description="Timestamp Digital or Binary Rollover Control" start="9" size="1" access="Read/Write" />
+      <BitField name="TSVER2ENA" description="Enable PTP Packet Processing for Version 2 Format" start="10" size="1" access="Read/Write" />
+      <BitField name="TSIPENA" description="Enable Processing of PTP over Ethernet Packets" start="11" size="1" access="Read/Write" />
+      <BitField name="TSIPV6ENA" description="Enable Processing of PTP Packets Sent over IPv6-UDP" start="12" size="1" access="Read/Write" />
+      <BitField name="TSIPV4ENA" description="Enable Processing of PTP Packets Sent over IPv4-UDP" start="13" size="1" access="Read/Write" />
+      <BitField name="TSEVNTENA" description="Enable Timestamp Snapshot for Event Messages" start="14" size="1" access="Read/Write" />
+      <BitField name="TSMSTRENA" description="Enable Snapshot for Messages Relevant to Master" start="15" size="1" access="Read/Write" />
+      <BitField name="SNAPTYPSEL" description="Select PTP packets for Taking Snapshots" start="16" size="2" access="Read/Write" />
+      <BitField name="TSENMACADDR" description="Enable MAC Address for PTP Packet Filtering" start="18" size="1" access="Read/Write" />
+      <BitField name="ESTI" description="External System Time Input" start="20" size="1" access="Read/Write" />
+      <BitField name="TXTSSTSM" description="Transmit Timestamp Status Mode" start="24" size="1" access="Read/Write" />
+      <BitField name="AV8021ASMEN" description="AV 802.1AS Mode Enable" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACSSIR" description="Subsecond increment register" start="+0x0B04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SSINC" description="Subsecond Increment Value" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACSTSR" description="System time seconds register" start="+0x0B08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSS" description="Timestamp Second" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACSTNR" description="System time nanoseconds register" start="+0x0B0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSSS" description="Timestamp subseconds" start="0" size="31" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACSTSUR" description="System time seconds update register" start="+0x0B10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSS" description="Timestamp Seconds" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACSTNUR" description="System time nanoseconds update register" start="+0x0B14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSSS" description="Timestamp subseconds" start="0" size="31" access="Read/Write" />
+      <BitField name="ADDSUB" description="Add or Subtract Time" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACTSAR" description="Timestamp addend register" start="+0x0B18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSAR" description="Timestamp Addend Register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACTSSR" description="Timestamp status register" start="+0x0B20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSSOVF" description="Timestamp Seconds Overflow" start="0" size="1" access="Read/Write" />
+      <BitField name="TSTARGT0" description="Timestamp Target Time Reached" start="1" size="1" access="Read/Write" />
+      <BitField name="AUXTSTRIG" description="Auxiliary Timestamp Trigger Snapshot" start="2" size="1" access="Read/Write" />
+      <BitField name="TSTRGTERR0" description="Timestamp Target Time Error" start="3" size="1" access="Read/Write" />
+      <BitField name="TSTARGT1" description="Timestamp Target Time Reached" start="4" size="1" access="Read/Write" />
+      <BitField name="TSTRGTERR1" description="Timestamp Target Time Error" start="5" size="1" access="Read/Write" />
+      <BitField name="TXTSSIS" description="Tx Timestamp Status Interrupt Status" start="15" size="1" access="Read/Write" />
+      <BitField name="ATSSTN" description="Auxiliary Timestamp Snapshot Trigger Identifier" start="16" size="4" access="Read/Write" />
+      <BitField name="ATSSTM" description="Auxiliary Timestamp Snapshot Trigger Missed" start="24" size="1" access="Read/Write" />
+      <BitField name="ATSNS" description="Number of Auxiliary Timestamp Snapshots" start="25" size="5" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACTXTSSNR" description="Tx timestamp status nanoseconds register" start="+0x0B30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXTSSLO" description="Transmit Timestamp Status Low" start="0" size="31" access="Read/Write" />
+      <BitField name="TXTSSMIS" description="Transmit Timestamp Status Missed" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACTXTSSSR" description="Tx timestamp status seconds register" start="+0x0B34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXTSSHI" description="Transmit Timestamp Status High" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACACR" description="Auxiliary control register" start="+0x0B40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ATSFC" description="Auxiliary Snapshot FIFO Clear" start="0" size="1" access="Read/Write" />
+      <BitField name="ATSEN0" description="Auxiliary Snapshot 0 Enable" start="4" size="1" access="Read/Write" />
+      <BitField name="ATSEN1" description="Auxiliary Snapshot 1 Enable" start="5" size="1" access="Read/Write" />
+      <BitField name="ATSEN2" description="Auxiliary Snapshot 2 Enable" start="6" size="1" access="Read/Write" />
+      <BitField name="ATSEN3" description="Auxiliary Snapshot 3 Enable" start="7" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACATSNR" description="Auxiliary timestamp nanoseconds register" start="+0x0B48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AUXTSLO" description="Auxiliary Timestamp" start="0" size="31" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACATSSR" description="Auxiliary timestamp seconds register" start="+0x0B4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AUXTSHI" description="Auxiliary Timestamp" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACTSIACR" description="Timestamp Ingress asymmetric correction register" start="+0x0B50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSTIAC" description="One-Step Timestamp Ingress Asymmetry Correction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACTSEACR" description="Timestamp Egress asymmetric correction register" start="+0x0B54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSTEAC" description="One-Step Timestamp Egress Asymmetry Correction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACTSICNR" description="Timestamp Ingress correction nanosecond register" start="+0x0B58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIC" description="Timestamp Ingress Correction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACTSECNR" description="Timestamp Egress correction nanosecond register" start="+0x0B5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSEC" description="Timestamp Egress Correction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACTSILR" description="Timestamp Ingress Latency register" start="+0x0B68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ITLSNS" description="Ingress Timestamp Latency, in subnanoseconds" start="8" size="8" access="ReadOnly" />
+      <BitField name="ITLNS" description="Ingress Timestamp Latency, in nanoseconds" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACTSELR" description="Timestamp Egress Latency register" start="+0x0B6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETLSNS" description="Egress Timestamp Latency, in subnanoseconds" start="8" size="8" access="ReadOnly" />
+      <BitField name="ETLNS" description="Egress Timestamp Latency, in nanoseconds" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACPPSCR" description="PPS control register" start="+0x0B70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPSCTRL" description="PPS Output Frequency Control" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="The binary rollover is 2 Hz, and the digital rollover is 1 Hz." start="0x1" />
+        <Enum name="B_0x2" description="The binary rollover is 4 Hz, and the digital rollover is 2 Hz." start="0x2" />
+        <Enum name="B_0x3" description="The binary rollover is 8 Hz, and the digital rollover is 4 Hz." start="0x3" />
+        <Enum name="B_0x4" description="The binary rollover is 16 Hz, and the digital rollover is 8 Hz." start="0x4" />
+        <Enum name="B_0xF" description="The binary rollover is 32.768 KHz and the digital rollover is 16.384 KHz." start="0xF" />
+      </BitField>
+      <BitField name="PPSEN0" description="Flexible PPS Output Mode Enable" start="4" size="1" access="Read/Write" />
+      <BitField name="TRGTMODSEL0" description="Target Time Register Mode for PPS Output" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Target Time registers are programmed only for generating the interrupt event." start="0x0" />
+        <Enum name="B_0x1" description="Enables MCGR Interrupt whose status bit is indicated by TSTARGT0 bit in Timestamp status register (ETH_MACTSSR) register" start="0x1" />
+        <Enum name="B_0x2" description="Target Time registers are programmed for generating the interrupt event and starting or stopping the PPS output signal generation." start="0x2" />
+        <Enum name="B_0x3" description="Target Time registers are programmed only for starting or stopping the PPS output signal generation. No interrupt is asserted." start="0x3" />
+      </BitField>
+      <BitField name="MCGREN0" description="MCGR Mode Enable for PPS0 Output" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PPS mode" start="0x0" />
+        <Enum name="B_0x1" description="MCGR mode" start="0x1" />
+      </BitField>
+      <BitField name="TIMESEL" description="Time Select" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSCR_alternate" description="PPS control register" start="+0x0B70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPSCMD" description="Flexible PPS Output 0 (eth_ptp_pps_out) Control" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No Command" start="0x0" />
+        <Enum name="B_0x1" description="START Single Pulse." start="0x1" />
+        <Enum name="B_0x2" description="START Pulse Train." start="0x2" />
+        <Enum name="B_0x3" description="Cancel START." start="0x3" />
+        <Enum name="B_0x4" description="STOP Pulse Train at time." start="0x4" />
+        <Enum name="B_0x5" description="STOP Pulse Train immediately." start="0x5" />
+        <Enum name="B_0x6" description="Cancel STOP Pulse train." start="0x6" />
+      </BitField>
+      <BitField name="PPSEN0" description="Flexible PPS Output 0 Mode Enable" start="4" size="1" access="Read/Write" />
+      <BitField name="TRGTMODSEL0" description="Target Time Register Mode for PPS Output 0" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Target Time registers are programmed only for generating the interrupt event." start="0x0" />
+        <Enum name="B_0x1" description="Enables MCGR Interrupt whose status bit is indicated by TSTARGT0 bit in Timestamp status register (ETH_MACTSSR) register" start="0x1" />
+        <Enum name="B_0x2" description="Target Time registers are programmed for generating the interrupt event and starting or stopping the PPS output 0 signal generation." start="0x2" />
+        <Enum name="B_0x3" description="Target Time registers are programmed only for starting or stopping the PPS output 0 signal generation. No interrupt is asserted." start="0x3" />
+      </BitField>
+      <BitField name="MCGREN0" description="MCGR Mode Enable for PPS Output 0" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PPS mode" start="0x0" />
+        <Enum name="B_0x1" description="MCGR mode" start="0x1" />
+      </BitField>
+      <BitField name="PPSCMD1" description="Flexible PPS Output 1 Control" start="8" size="4" access="Read/Write" />
+      <BitField name="TRGTMODSEL1" description="Target Time Register Mode for PPS Output 1" start="13" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Target time registers are programmed only for generating the interrupt event." start="0x0" />
+        <Enum name="B_0x1" description="Enabled MCGR Interrupt whose status bit is indicated by TSTARGT1 bit in Timestamp status register (ETH_MACTSSR) register" start="0x1" />
+        <Enum name="B_0x2" description="Target time registers are programmed for generating the interrupt event and starting or stopping the PPS output signal generation." start="0x2" />
+        <Enum name="B_0x3" description="Target time registers are programmed only for starting or stopping the PPS output signal generation. No interrupt is asserted." start="0x3" />
+      </BitField>
+      <BitField name="MCGREN1" description="MCGR Mode Enable for PPS Output 1" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PPS mode" start="0x0" />
+        <Enum name="B_0x1" description="MCGR mode" start="0x1" />
+      </BitField>
+      <BitField name="TIMESEL" description="Time Select" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSTTS0R" description="PPS 0 target time seconds register" start="+0xB80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSTRH0" description="PPS Target Time Seconds Register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSTTN0R" description="PPS 0 target time nanoseconds register" start="+0xB84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TTSL0" description="Target Time Low for PPS Register" start="0" size="31" access="Read/Write" />
+      <BitField name="TRGTBUSY0" description="PPS Target Time Register Busy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSI0R" description="PPS 0 interval register" start="+0xB88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPSINT0" description="PPS Output Signal Interval" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSW0R" description="PPS 0 width register" start="+0xB8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPSWIDTH0" description="PPS Output Signal Width" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSTTS1R" description="PPS 1 target time seconds register" start="+0xB90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSTRH0" description="PPS Target Time Seconds Register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSTTN1R" description="PPS 1 target time nanoseconds register" start="+0xB94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TTSL0" description="Target Time Low for PPS Register" start="0" size="31" access="Read/Write" />
+      <BitField name="TRGTBUSY0" description="PPS Target Time Register Busy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSI1R" description="PPS 1 interval register" start="+0xB98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPSINT0" description="PPS Output Signal Interval" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSW1R" description="PPS 1 width register" start="+0xB9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPSWIDTH0" description="PPS Output Signal Width" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPOCR" description="PTP Offload control register" start="+0x0BC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PTOEN" description="PTP Offload Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="ASYNCEN" description="Automatic PTP SYNC message Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="APDREQEN" description="Automatic PTP Pdelay_Req message Enable" start="2" size="1" access="Read/Write" />
+      <BitField name="ASYNCTRIG" description="Automatic PTP SYNC message Trigger" start="4" size="1" access="Read/Write" />
+      <BitField name="APDREQTRIG" description="Automatic PTP Pdelay_Req message Trigger" start="5" size="1" access="Read/Write" />
+      <BitField name="DRRDIS" description="Disable PTO Delay Request/Response response generation" start="6" size="1" access="Read/Write" />
+      <BitField name="PDRDIS" description="Disable Peer Delay Response response generation" start="7" size="1" access="Read/Write" />
+      <BitField name="DN" description="Domain Number" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACSPI0R" description="PTP Source Port Identity 0 Register" start="+0x0BC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPI0" description="Source Port Identity 0" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACSPI1R" description="PTP Source port identity 1 register" start="+0x0BC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPI1" description="Source Port Identity 1" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACSPI2R" description="PTP Source port identity 2 register" start="+0x0BCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPI2" description="Source Port Identity 2" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACLMIR" description="Log message interval register" start="+0x0BD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSI" description="Log Sync Interval" start="0" size="8" access="Read/Write" />
+      <BitField name="DRSYNCR" description="Delay_Req to SYNC Ratio " start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="DelayReq generated for every received SYNC" start="0x0" />
+        <Enum name="B_0x1" description="DelayReq generated every alternate reception of SYNC" start="0x1" />
+      </BitField>
+      <BitField name="LMPDRI" description="Log Min Pdelay_Req Interval" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLOMR" description="Operating mode Register" start="+0x0C00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTXSTS" description="Drop Transmit Status" start="1" size="1" access="Read/Write" />
+      <BitField name="RAA" description="Receive Arbitration Algorithm" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Strict priority (SP). Queue 0 has the lowest priority and the last queue has the highest priority." start="0x0" />
+        <Enum name="B_0x1" description="Weighted Strict priority (WSP)" start="0x1" />
+      </BitField>
+      <BitField name="SCHALG" description="Tx Scheduling Algorithm" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Weighted round robin (WRR) algorithm" start="0x0" />
+        <Enum name="B_0x3" description="Strict priority (SP) algorithm." start="0x3" />
+      </BitField>
+      <BitField name="CNTPRST" description="Counters Preset" start="8" size="1" access="Read/Write" />
+      <BitField name="CNTCLR" description="Counters Reset" start="9" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLISR" description="Interrupt status Register" start="+0x0C20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="Q0IS" description="Queue 0 interrupt status" start="0" size="1" access="ReadOnly" />
+      <BitField name="Q1IS" description="Queue 1 interrupt status" start="1" size="1" access="ReadOnly" />
+      <BitField name="ESTIS" description="EST (TAS- 802.1Qbv) Interrupt Status" start="18" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLRXQDMAMR" description="Rx Queue and DMA Channel Mapping Register" start="+0x0C30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="Q0MDMACH" description="Queue 0 Mapped to DMA Channel" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA Channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA Channel 1" start="0x1" />
+      </BitField>
+      <BitField name="Q0DDMACH" description="Queue 0 Enabled for DA-based DMA Channel Selection" start="4" size="1" access="Read/Write" />
+      <BitField name="Q1MDMACH" description="Queue 1 Mapped to DMA Channel" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA Channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA Channel 1" start="0x1" />
+      </BitField>
+      <BitField name="Q1DDMACH" description="Queue 1 Enabled for DA-based DMA Channel Selection" start="12" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTBSCR" description="TBS control register" start="+0x0C40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ESTM" description="EST offset mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EST offset mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="EST offset mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="LEOV" description="Launch expiry offset valid" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LEOS field invalid" start="0x0" />
+        <Enum name="B_0x1" description="LEOS field valid" start="0x1" />
+      </BitField>
+      <BitField name="LEGOS" description="Launch Expiry GSN Offset" start="4" size="3" access="Read/Write" />
+      <BitField name="LEOS" description="Launch Expiry Offset" start="8" size="24" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLESTCR" description="EST Control Register" start="+0x0C50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EEST" description="Enable EST" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EST disabled" start="0x0" />
+        <Enum name="B_0x1" description="EST enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSWL" description="Switch to S/W owned list" start="1" size="1" access="Read/Write" />
+      <BitField name="DDBF" description="Do not Drop frames during Frame Size Error" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Drop" start="0x0" />
+        <Enum name="B_0x1" description="Don't drop" start="0x1" />
+      </BitField>
+      <BitField name="DFBS" description="Drop Frames causing Scheduling Error" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Don't drop" start="0x0" />
+        <Enum name="B_0x1" description="Drop" start="0x1" />
+      </BitField>
+      <BitField name="LCSE" description="Loop Count to report Scheduling Error" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="4 iterations" start="0x0" />
+        <Enum name="B_0x1" description="8 iterations" start="0x1" />
+        <Enum name="B_0x2" description="16 iterations" start="0x2" />
+        <Enum name="B_0x3" description="32 iterations" start="0x3" />
+      </BitField>
+      <BitField name="TILS" description="Time Interval Left Shift Amount" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No left shift needed (equal to x1ns)" start="0x0" />
+        <Enum name="B_0x1" description="Left shift TI by 1 bit (equal to x2ns)" start="0x1" />
+        <Enum name="B_0x2" description="Left shift TI by 2 bits (equal to x4ns)" start="0x2" />
+        <Enum name="B_0x4" description="Left shift TI by 7 bits (equal to x128ns)" start="0x4" />
+      </BitField>
+      <BitField name="CTOV" description="Current Time Offset Value" start="12" size="12" access="Read/Write" />
+      <BitField name="PTOV" description="PTP Time Offset Value" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLESTECR" description="EST Extended Control Register" start="+0x0C54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVHD" description="Overhead Bytes Value" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLESTSR" description="EST Status Register" start="+0x0C58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLC" description="Switch to S/W owned list Complete" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="BTRE" description="BTR Error" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="HLBF" description="Head-Of-Line Blocking due to Frame Size" start="2" size="1" access="ReadOnly" />
+      <BitField name="HLBS" description="Head-Of-Line Blocking due to Scheduling" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Inactive" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="CGCE" description="Constant Gate Control Error" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SWOL" description="S/W owned list" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Inactive" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="BTRL" description="BTR Error Loop Count" start="8" size="8" access="ReadOnly" />
+      <BitField name="CGSN" description="Current GCL slot number" start="16" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLESTSCHER" description="EST Schedule Error Register" start="+0x0C60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEQN" description="Schedule Error Queue Number" start="0" size="2" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLESTFSER" description="EST Frame size Error Register" start="+0x0C64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FEQN" description="Frame Size Error Queue Number" start="0" size="2" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLESTFSCR" description="EST Frame size Capture Register" start="+0x0C68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HBFS" description="Frame Size of HLBF" start="0" size="15" access="ReadOnly" />
+      <BitField name="HBFQ" description="Queue Number of HLBF" start="16" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLESTIER" description="EST Interrupt Enable Register" start="+0x0C70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IECC" description="Interrupt Enable for Switch List" start="0" size="1" access="Read/Write" />
+      <BitField name="IEBE" description="Interrupt Enable for BTR Error" start="1" size="1" access="Read/Write" />
+      <BitField name="IEHF" description="Interrupt Enable for HLBF" start="2" size="1" access="Read/Write" />
+      <BitField name="IEHS" description="Interrupt Enable for HLBS" start="3" size="1" access="Read/Write" />
+      <BitField name="CGCE" description="Interrupt Enable for CGCE" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLESTGCLCR" description="EST Gate Control List Register" start="+0x0C80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRWO" description="Start Read/Write Operation" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Indicates the start/progress of a Read/Write operation" start="0x1" />
+      </BitField>
+      <BitField name="R1W0" description="Read 1, Write 0" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Read operation" start="0x1" />
+        <Enum name="B_0x0" description="Write operation." start="0x0" />
+      </BitField>
+      <BitField name="GCRR" description="Gate Control Related Registers" start="2" size="1" access="Read/Write" />
+      <BitField name="DBGM" description="Debug Mode" start="4" size="1" access="Read/Write" />
+      <BitField name="DBGB" description="Debug Mode Bank Select" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bank 0" start="0x0" />
+        <Enum name="B_0x1" description="Bank 1" start="0x1" />
+      </BitField>
+      <BitField name="ADDR" description="Gate Control List Address: " start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0_GCRR__EQUAL_1" description="BTR Low (31:0)" start="0x0" />
+        <Enum name="B_0x1_GCRR__EQUAL_1" description="BTR High (63:31)" start="0x1" />
+        <Enum name="B_0x2_GCRR__EQUAL_1" description="CTR Low (31:0)" start="0x2" />
+        <Enum name="B_0x3_GCRR__EQUAL_1" description="CTR High (39:32)" start="0x3" />
+        <Enum name="B_0x4_GCRR__EQUAL_1" description="TER (30:0)" start="0x4" />
+        <Enum name="B_0x5_GCRR__EQUAL_1" description="LLR (6:0)" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MTLESTGCLDR" description="EST Gate Control List Data Register" start="+0x0C84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GCD" description="Gate Control Data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLFPECSR" description="FPE Frame Preemption Control Status Register" start="+0x0C90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSZ" description="Additional Fragment Size" start="0" size="2" access="Read/Write" />
+      <BitField name="PEC" description="Preemption Classification" start="8" size="2" access="Read/Write" />
+      <BitField name="HRS" description="Hold/Release Status" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Indicates a Set-and-Hold-MAC operation was last executed and the pMAC is in Hold State." start="0x1" />
+        <Enum name="B_0x0" description="Indicates a Set-and-Release-MAC operation was last executed and the pMAC is in Release State." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MTLFPEAR" description="FPE Frame Preemption Advance Register" start="+0x0C94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HADV" description="Hold Advance" start="0" size="16" access="Read/Write" />
+      <BitField name="RADV" description="Release Advance" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ0OMR" description="T0 queue 0 operating mode Register" start="+0xD00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTQ" description="Flush Transmit Queue" start="0" size="1" access="Read/Write" />
+      <BitField name="TSF" description="Transmit Store and Forward" start="1" size="1" access="Read/Write" />
+      <BitField name="TXQEN" description="Transmit Queue Enable" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Not enabled" start="0x0" />
+        <Enum name="B_0x1" description="Enable in AV mode" start="0x1" />
+        <Enum name="B_0x2" description="Enabled" start="0x2" />
+      </BitField>
+      <BitField name="TTC" description="Transmit Threshold Control" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="32" start="0x0" />
+        <Enum name="B_0x1" description="64" start="0x1" />
+        <Enum name="B_0x2" description="96" start="0x2" />
+        <Enum name="B_0x3" description="128" start="0x3" />
+        <Enum name="B_0x4" description="192" start="0x4" />
+        <Enum name="B_0x5" description="256" start="0x5" />
+        <Enum name="B_0x6" description="384" start="0x6" />
+        <Enum name="B_0x7" description="512" start="0x7" />
+      </BitField>
+      <BitField name="TQS" description="Transmit queue size" start="16" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ0UR" description="T0 queue 0 underflow register" start="+0xD04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UFFRMCNT" description="Underflow Packet Counter" start="0" size="11" access="Read/Write" />
+      <BitField name="UFCNTOVF" description="Overflow Bit for Underflow Packet Counter" start="11" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ0DR" description="T0 queue 0 debug register" start="+0xD08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXQPAUSED" description="Transmit Queue in Pause" start="0" size="1" access="ReadOnly" />
+      <BitField name="TRCSTS" description="MTL Tx Queue Read Controller Status" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state" start="0x0" />
+        <Enum name="B_0x1" description="Read state (transferring data to the MAC transmitter)" start="0x1" />
+        <Enum name="B_0x2" description="Waiting for pending Tx Status from the MAC transmitter" start="0x2" />
+        <Enum name="B_0x3" description="Flushing the Tx queue because of the Packet Abort request from the MAC" start="0x3" />
+      </BitField>
+      <BitField name="TWCSTS" description="MTL Tx Queue Write Controller Status" start="3" size="1" access="ReadOnly" />
+      <BitField name="TXQSTS" description="MTL Tx Queue Not Empty Status" start="4" size="1" access="ReadOnly" />
+      <BitField name="TXSTSFSTS" description="MTL Tx Status FIFO Full Status" start="5" size="1" access="ReadOnly" />
+      <BitField name="PTXQ" description="Number of Packets in the Transmit Queue" start="16" size="3" access="ReadOnly" />
+      <BitField name="STXSTSF" description="Number of Status Words in Tx Status FIFO of Queue" start="20" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLTXQ0ESR" description="T0 queue 0 ETS status Register" start="+0xD14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABS" description="Average Bits per Slot" start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLTXQ0QWR" description="Tx queue 0 quantum weight register" start="+0x0D18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ISCQW" description="Weights" start="0" size="7" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLQ0ICSR" description="Queue 0 interrupt control status Register" start="+0xD2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXUNFIS" description="Transmit Queue Underflow Interrupt Status" start="0" size="1" access="Read/Write" />
+      <BitField name="ABPSIS" description="Average Bits Per Slot Interrupt Status" start="1" size="1" access="Read/Write" />
+      <BitField name="TXUIE" description="Transmit Queue Underflow Interrupt Enable" start="8" size="1" access="Read/Write" />
+      <BitField name="ABPSIE" description="Average Bits Per Slot Interrupt Enable" start="9" size="1" access="Read/Write" />
+      <BitField name="RXOVFIS" description="Receive Queue Overflow Interrupt Status" start="16" size="1" access="Read/Write" />
+      <BitField name="RXOIE" description="Receive Queue Overflow Interrupt Enable" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLRXQ0OMR" description="R0 queue 0 operating mode register" start="+0xD30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTC" description="Receive Queue Threshold Control" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="64" start="0x0" />
+        <Enum name="B_0x1" description="32" start="0x1" />
+        <Enum name="B_0x2" description="96" start="0x2" />
+        <Enum name="B_0x3" description="128" start="0x3" />
+      </BitField>
+      <BitField name="FUP" description="Forward Undersized Good Packets" start="3" size="1" access="Read/Write" />
+      <BitField name="FEP" description="Forward Error Packets" start="4" size="1" access="Read/Write" />
+      <BitField name="RSF" description="Receive Queue Store and Forward" start="5" size="1" access="Read/Write" />
+      <BitField name="DIS_TCP_EF" description="Disable Dropping of TCP/IP Checksum Error Packets" start="6" size="1" access="Read/Write" />
+      <BitField name="EHFC" description="Enable Hardware Flow Control" start="7" size="1" access="Read/Write" />
+      <BitField name="RFA" description="Threshold for Activating Flow Control (in Half-duplex and Full-duplex)" start="8" size="3" access="Read/Write" />
+      <BitField name="RFD" description="Threshold for Deactivating Flow Control (in Half-duplex and Full-duplex modes)" start="14" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Full minus 1 Kbyte" start="0x0" />
+        <Enum name="B_0x1" description="Full minus 1.5 Kbyte" start="0x1" />
+      </BitField>
+      <BitField name="RQS" description="Receive Queue Size" start="20" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLRXQ0MPOCR" description="R0 queue 0 missed packet and overflow counter register" start="+0xD34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVFPKTCNT" description="Overflow Packet Counter" start="0" size="11" access="Read/Write" />
+      <BitField name="OVFCNTOVF" description="Overflow Counter Overflow Bit" start="11" size="1" access="Read/Write" />
+      <BitField name="MISPKTCNT" description="Missed Packet Counter" start="16" size="11" access="Read/Write" />
+      <BitField name="MISCNTOVF" description="Missed Packet Counter Overflow Bit" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLRXQ0DR" description="R0 queue 0 debug register" start="+0xD38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RWCSTS" description="MTL Rx Queue Write Controller Active Status" start="0" size="1" access="ReadOnly" />
+      <BitField name="RRCSTS" description="MTL Rx Queue Read Controller State" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state" start="0x0" />
+        <Enum name="B_0x1" description="Reading packet data" start="0x1" />
+        <Enum name="B_0x2" description="Reading packet status (or timestamp)" start="0x2" />
+        <Enum name="B_0x3" description="Flushing the packet data and status" start="0x3" />
+      </BitField>
+      <BitField name="RXQSTS" description="MTL Rx Queue Fill-Level Status" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Rx queue empty" start="0x0" />
+        <Enum name="B_0x1" description="Rx queue fill-level below flow-control deactivate threshold" start="0x1" />
+        <Enum name="B_0x2" description="Rx queue fill-level above flow-control activate threshold" start="0x2" />
+        <Enum name="B_0x3" description="Rx queue full" start="0x3" />
+      </BitField>
+      <BitField name="PRXQ" description="Number of Packets in Receive Queue" start="16" size="14" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLRXQ0CR" description="R0 queue 0 control register" start="+0xD3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXQ_WEGT" description="Receive Queue Weight" start="0" size="3" access="Read/Write" />
+      <BitField name="RXQ_FRM_ARBIT" description="Receive Queue Packet Arbitration" start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ1OMR" description="T1 queue 1 operating mode Register" start="+0xD40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTQ" description="Flush Transmit Queue" start="0" size="1" access="Read/Write" />
+      <BitField name="TSF" description="Transmit Store and Forward" start="1" size="1" access="Read/Write" />
+      <BitField name="TXQEN" description="Transmit Queue Enable" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Not enabled" start="0x0" />
+        <Enum name="B_0x1" description="Enable in AV mode" start="0x1" />
+        <Enum name="B_0x2" description="Enabled" start="0x2" />
+      </BitField>
+      <BitField name="TTC" description="Transmit Threshold Control" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="32" start="0x0" />
+        <Enum name="B_0x1" description="64" start="0x1" />
+        <Enum name="B_0x2" description="96" start="0x2" />
+        <Enum name="B_0x3" description="128" start="0x3" />
+        <Enum name="B_0x4" description="192" start="0x4" />
+        <Enum name="B_0x5" description="256" start="0x5" />
+        <Enum name="B_0x6" description="384" start="0x6" />
+        <Enum name="B_0x7" description="512" start="0x7" />
+      </BitField>
+      <BitField name="TQS" description="Transmit queue size" start="16" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ1UR" description="T1 queue 1 underflow register" start="+0xD44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UFFRMCNT" description="Underflow Packet Counter" start="0" size="11" access="Read/Write" />
+      <BitField name="UFCNTOVF" description="Overflow Bit for Underflow Packet Counter" start="11" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ1DR" description="T1 queue 1 debug register" start="+0xD48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXQPAUSED" description="Transmit Queue in Pause" start="0" size="1" access="ReadOnly" />
+      <BitField name="TRCSTS" description="MTL Tx Queue Read Controller Status" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state" start="0x0" />
+        <Enum name="B_0x1" description="Read state (transferring data to the MAC transmitter)" start="0x1" />
+        <Enum name="B_0x2" description="Waiting for pending Tx Status from the MAC transmitter" start="0x2" />
+        <Enum name="B_0x3" description="Flushing the Tx queue because of the Packet Abort request from the MAC" start="0x3" />
+      </BitField>
+      <BitField name="TWCSTS" description="MTL Tx Queue Write Controller Status" start="3" size="1" access="ReadOnly" />
+      <BitField name="TXQSTS" description="MTL Tx Queue Not Empty Status" start="4" size="1" access="ReadOnly" />
+      <BitField name="TXSTSFSTS" description="MTL Tx Status FIFO Full Status" start="5" size="1" access="ReadOnly" />
+      <BitField name="PTXQ" description="Number of Packets in the Transmit Queue" start="16" size="3" access="ReadOnly" />
+      <BitField name="STXSTSF" description="Number of Status Words in Tx Status FIFO of Queue" start="20" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLTXQ1ECR" description="Tx queue 1 ETS control Register" start="+0x0D50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AVALG" description="AV Algorithm" start="2" size="1" access="Read/Write" />
+      <BitField name="CC" description="Credit Control" start="3" size="1" access="Read/Write" />
+      <BitField name="SLC" description="Slot Count" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="1 Slot" start="0x0" />
+        <Enum name="B_0x1" description="2 Slots" start="0x1" />
+        <Enum name="B_0x2" description="4 Slots" start="0x2" />
+        <Enum name="B_0x3" description="8 Slots" start="0x3" />
+        <Enum name="B_0x4" description="16 Slots" start="0x4" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MTLTXQ1ESR" description="T1 queue 1 ETS status Register" start="+0xD54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABS" description="Average Bits per Slot" start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLTXQ1QWR" description="Tx queue 1 quantum weight register" start="+0x0D58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ISCQW" description="IdleSlopeCredit or Weights" start="0" size="14" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ1SSCR" description="Tx queue 1 send slope credit Register" start="+0x0D5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SSC" description="sendSlopeCredit Value" start="0" size="14" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ1HCR" description="Tx Queue 1 hiCredit register" start="+0x0D60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HC" description="hiCredit Value" start="0" size="29" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ1LCR" description="Tx queue 1 loCredit register" start="+0x0D64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LC" description="loCredit Value" start="0" size="29" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLQ1ICSR" description="Queue 1 interrupt control status Register" start="+0xD6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXUNFIS" description="Transmit Queue Underflow Interrupt Status" start="0" size="1" access="Read/Write" />
+      <BitField name="ABPSIS" description="Average Bits Per Slot Interrupt Status" start="1" size="1" access="Read/Write" />
+      <BitField name="TXUIE" description="Transmit Queue Underflow Interrupt Enable" start="8" size="1" access="Read/Write" />
+      <BitField name="ABPSIE" description="Average Bits Per Slot Interrupt Enable" start="9" size="1" access="Read/Write" />
+      <BitField name="RXOVFIS" description="Receive Queue Overflow Interrupt Status" start="16" size="1" access="Read/Write" />
+      <BitField name="RXOIE" description="Receive Queue Overflow Interrupt Enable" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLRXQ1OMR" description="R1 queue 1 operating mode register" start="+0xD70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTC" description="Receive Queue Threshold Control" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="64" start="0x0" />
+        <Enum name="B_0x1" description="32" start="0x1" />
+        <Enum name="B_0x2" description="96" start="0x2" />
+        <Enum name="B_0x3" description="128" start="0x3" />
+      </BitField>
+      <BitField name="FUP" description="Forward Undersized Good Packets" start="3" size="1" access="Read/Write" />
+      <BitField name="FEP" description="Forward Error Packets" start="4" size="1" access="Read/Write" />
+      <BitField name="RSF" description="Receive Queue Store and Forward" start="5" size="1" access="Read/Write" />
+      <BitField name="DIS_TCP_EF" description="Disable Dropping of TCP/IP Checksum Error Packets" start="6" size="1" access="Read/Write" />
+      <BitField name="EHFC" description="Enable Hardware Flow Control" start="7" size="1" access="Read/Write" />
+      <BitField name="RFA" description="Threshold for Activating Flow Control (in Half-duplex and Full-duplex)" start="8" size="3" access="Read/Write" />
+      <BitField name="RFD" description="Threshold for Deactivating Flow Control (in Half-duplex and Full-duplex modes)" start="14" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Full minus 1 Kbyte" start="0x0" />
+        <Enum name="B_0x1" description="Full minus 1.5 Kbyte" start="0x1" />
+      </BitField>
+      <BitField name="RQS" description="Receive Queue Size" start="20" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLRXQ1MPOCR" description="R1 queue 1 missed packet and overflow counter register" start="+0xD74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVFPKTCNT" description="Overflow Packet Counter" start="0" size="11" access="Read/Write" />
+      <BitField name="OVFCNTOVF" description="Overflow Counter Overflow Bit" start="11" size="1" access="Read/Write" />
+      <BitField name="MISPKTCNT" description="Missed Packet Counter" start="16" size="11" access="Read/Write" />
+      <BitField name="MISCNTOVF" description="Missed Packet Counter Overflow Bit" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLRXQ1DR" description="R1 queue 1 debug register" start="+0xD78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RWCSTS" description="MTL Rx Queue Write Controller Active Status" start="0" size="1" access="ReadOnly" />
+      <BitField name="RRCSTS" description="MTL Rx Queue Read Controller State" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state" start="0x0" />
+        <Enum name="B_0x1" description="Reading packet data" start="0x1" />
+        <Enum name="B_0x2" description="Reading packet status (or timestamp)" start="0x2" />
+        <Enum name="B_0x3" description="Flushing the packet data and status" start="0x3" />
+      </BitField>
+      <BitField name="RXQSTS" description="MTL Rx Queue Fill-Level Status" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Rx queue empty" start="0x0" />
+        <Enum name="B_0x1" description="Rx queue fill-level below flow-control deactivate threshold" start="0x1" />
+        <Enum name="B_0x2" description="Rx queue fill-level above flow-control activate threshold" start="0x2" />
+        <Enum name="B_0x3" description="Rx queue full" start="0x3" />
+      </BitField>
+      <BitField name="PRXQ" description="Number of Packets in Receive Queue" start="16" size="14" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLRXQ1CR" description="R1 queue 1 control register" start="+0xD7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXQ_WEGT" description="Receive Queue Weight" start="0" size="3" access="Read/Write" />
+      <BitField name="RXQ_FRM_ARBIT" description="Receive Queue Packet Arbitration" start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAMR" description="DMA mode register" start="+0x1000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWR" description="Software Reset" start="0" size="1" access="Read/Write" />
+      <BitField name="TAA" description="Transmit Arbitration Algorithm " start="2" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="Fixed priority. In fixed priority, Channel 0 has the lowest priority and the last channel has the highest priority." start="0x0" />
+        <Enum name="B_0x1" description="Weighted Strict priority (WSP)" start="0x1" />
+        <Enum name="B_0x2" description="Weighted Round-Robin (WRR)" start="0x2" />
+      </BitField>
+      <BitField name="DSPW" description="Descriptor Posted Write" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The descriptor writes are always non-posted." start="0x0" />
+        <Enum name="B_0x1" description="The descriptor writes are non-posted only when IOC (Interrupt on completion) is set in last descriptor. Otherwise, the descriptor writes are always posted." start="0x1" />
+      </BitField>
+      <BitField name="TXPR" description="Transmit priority" start="11" size="1" access="Read/Write" />
+      <BitField name="INTM" description="Interrupt Mode" start="16" size="2" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMASBMR" description="System bus mode register" start="+0x1004" size="4" reset_value="0x01010000" reset_mask="0xFFFFFFFF">
+      <BitField name="FB" description="Fixed Burst Length" start="0" size="1" access="Read/Write" />
+      <BitField name="BLEN4" description="AXI Burst Length 4" start="1" size="1" access="Read/Write" />
+      <BitField name="BLEN8" description="AXI Burst Length 8" start="2" size="1" access="Read/Write" />
+      <BitField name="BLEN16" description="AXI Burst Length 16" start="3" size="1" access="Read/Write" />
+      <BitField name="BLEN32" description="AXI Burst Length 32" start="4" size="1" access="Read/Write" />
+      <BitField name="BLEN64" description="AXI Burst Length 64" start="5" size="1" access="Read/Write" />
+      <BitField name="BLEN128" description="AXI Burst Length 128" start="6" size="1" access="Read/Write" />
+      <BitField name="BLEN256" description="AXI Burst Length 256" start="7" size="1" access="Read/Write" />
+      <BitField name="AALE" description="Automatic AXI LPI enable" start="10" size="1" access="Read/Write" />
+      <BitField name="AAL" description="Address-Aligned Beats" start="12" size="1" access="Read/Write" />
+      <BitField name="ONEKBBE" description="1 Kbyte Boundary Crossing Enable for the AXI Master" start="13" size="1" access="Read/Write" />
+      <BitField name="RD_OSR_LMT" description="AXI Maximum Read Outstanding Request Limit" start="16" size="2" access="Read/Write" />
+      <BitField name="WR_OSR_LMT" description="AXI Maximum Write Outstanding Request Limit" start="24" size="2" access="Read/Write" />
+      <BitField name="LPI_XIT_PKT" description="Unlock on Magic Packet or Remote wake-up packet" start="30" size="1" access="Read/Write" />
+      <BitField name="EN_LPI" description="Enable Low Power Interface (LPI)" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAISR" description="Interrupt status register" start="+0x1008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DC0IS" description="DMA Channel 0 Interrupt Status" start="0" size="1" access="ReadOnly" />
+      <BitField name="DC1IS" description="DMA Channel 1 Interrupt Status" start="1" size="1" access="ReadOnly" />
+      <BitField name="MTLIS" description="MTL Interrupt Status" start="16" size="1" access="ReadOnly" />
+      <BitField name="MACIS" description="MAC Interrupt Status" start="17" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMADSR" description="Debug status register" start="+0x100C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXWHSTS" description="AXI Master Write Channel" start="0" size="1" access="ReadOnly" />
+      <BitField name="AXRHSTS" description="AXI Master Read Channel Status" start="1" size="1" access="ReadOnly" />
+      <BitField name="RPS0" description="DMA Channel 0 Receive Process State" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Stopped (Reset or Stop Receive Command issued)" start="0x0" />
+        <Enum name="B_0x1" description="Running (Fetching Rx Transfer Descriptor)" start="0x1" />
+        <Enum name="B_0x3" description="Running (Waiting for Rx packet)" start="0x3" />
+        <Enum name="B_0x4" description="Suspended (Rx Descriptor Unavailable)" start="0x4" />
+        <Enum name="B_0x5" description="Running (Closing the Rx Descriptor)" start="0x5" />
+        <Enum name="B_0x6" description="Timestamp write state" start="0x6" />
+        <Enum name="B_0x7" description="Running (Transferring the received packet data from the Rx buffer to the system memory)" start="0x7" />
+      </BitField>
+      <BitField name="TPS0" description="DMA Channel 0 Transmit Process State" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Stopped (Reset or Stop Transmit Command issued)" start="0x0" />
+        <Enum name="B_0x1" description="Running (Fetching Tx Transfer Descriptor)" start="0x1" />
+        <Enum name="B_0x2" description="Running (Waiting for status)" start="0x2" />
+        <Enum name="B_0x3" description="Running (Reading Data from system memory buffer and queuing it to the Tx buffer (Tx FIFO))" start="0x3" />
+        <Enum name="B_0x4" description="Timestamp write state" start="0x4" />
+        <Enum name="B_0x6" description="Suspended (Tx Descriptor Unavailable or Tx Buffer Underflow)" start="0x6" />
+        <Enum name="B_0x7" description="Running (Closing Tx Descriptor)" start="0x7" />
+      </BitField>
+      <BitField name="RPS1" description="DMA Channel 1 Receive Process State" start="16" size="4" access="ReadOnly" />
+      <BitField name="TPS1" description="DMA Channel 1 Transmit Process State" start="20" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAA4TXACR" description="AXI4 transmit channel ACE control register" start="+0x1020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDRC" description="Transmit DMA Read Descriptor Cache Control" start="0" size="4" access="Read/Write" />
+      <BitField name="TEC" description="Transmit DMA Extended Packet Buffer or TSO Payload Cache Control" start="8" size="4" access="Read/Write" />
+      <BitField name="THC" description="Transmit DMA First Packet Buffer or TSO Header Cache Control" start="16" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAA4RXACR" description="AXI4 receive channel ACE control register" start="+0x1024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDWC" description="Receive DMA Write Descriptor Cache Control" start="0" size="4" access="Read/Write" />
+      <BitField name="RPC" description="Receive DMA Payload Cache Control" start="8" size="4" access="Read/Write" />
+      <BitField name="RHC" description="Receive DMA Header Cache Control" start="16" size="4" access="Read/Write" />
+      <BitField name="RDC" description="Receive DMA Buffer Cache Control" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAA4DACR" description="AXI4 descriptor ACE control register" start="+0x1028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDWC" description="Transmit DMA Write Descriptor Cache control " start="0" size="4" access="Read/Write" />
+      <BitField name="TDWD" description="Transmit DMA Write Descriptor Domain control " start="4" size="2" access="Read/Write" />
+      <BitField name="RDRC" description="Receive DMA Read Descriptor Cache control " start="8" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMALPIEI" description="AXI4 LPI Entry Interval register" start="+0x1040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LPIEI" description="LPI Entry Interval " start="0" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMATBSCTRL0R" description="DMA TBS control register 0" start="+0x1050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTOV" description="Fetch time offset valid" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fetch time offset invalid" start="0x0" />
+        <Enum name="B_0x1" description="Fetch time offset valid" start="0x1" />
+      </BitField>
+      <BitField name="FGOS" description="Fetch GSN offset" start="4" size="3" access="Read/Write" />
+      <BitField name="FTOS" description="Fetch time offset" start="8" size="24" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0CR" description="Channel 0 control register" start="+0x1100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSS" description="Maximum Segment Size" start="0" size="14" access="Read/Write" />
+      <BitField name="PBLX8" description="8xPBL mode" start="16" size="1" access="Read/Write" />
+      <BitField name="DSL" description="Descriptor Skip Length" start="18" size="3" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0TXCR" description="Channel 0 transmit control register" start="+0x1104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ST" description="Start or Stop Transmission Command" start="0" size="1" access="Read/Write" />
+      <BitField name="TCW" description="Transmit Channel Weight " start="1" size="3" access="ReadOnly" />
+      <BitField name="OSF" description="Operate on Second Packet" start="4" size="1" access="Read/Write" />
+      <BitField name="TSE" description="TCP Segmentation Enabled" start="12" size="1" access="Read/Write" />
+      <BitField name="IPBL" description="Ignore PBL Requirement" start="15" size="1" access="Read/Write" />
+      <BitField name="TXPBL" description="Transmit Programmable Burst Length" start="16" size="6" access="Read/Write" />
+      <BitField name="TQOS" description="Transmit QOS" start="24" size="4" access="Read/Write" />
+      <BitField name="EDSE" description="Enhanced Descriptor Enable" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0RXCR" description="Channel 0 receive control register" start="+0x1108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SR" description="Start or Stop Receive" start="0" size="1" access="Read/Write" />
+      <BitField name="RBSZ" description="Receive Buffer size" start="1" size="14" access="Read/Write" />
+      <BitField name="RXPBL" description="Receive Programmable Burst Length" start="16" size="6" access="Read/Write" />
+      <BitField name="RQOS" description="Rx AXI4 QOS." start="24" size="4" access="Read/Write" />
+      <BitField name="RPF" description="DMA Rx Channel x Packet Flush" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0TXDLAR" description="Channel 0 T0 descriptor list address register" start="+0x1114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDESLA" description="Start of Transmit List" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0RXDLAR" description="Channel 0 Rx descriptor list address register" start="+0x111C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDESLA" description="Start of Receive List" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0TXDTPR" description="Channel 0 T0 descriptor tail pointer register" start="+0x1120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDT" description="Transmit Descriptor Tail Pointer" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0RXDTPR" description="Channel 0 R0 descriptor tail pointer register" start="+0x1128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDT" description="Receive Descriptor Tail Pointer" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0TXRLR" description="Channel 0 T0 descriptor ring length register" start="+0x112C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDRL" description="Transmit Descriptor Ring Length" start="0" size="10" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0RXRLR" description="Channel 0 R0 descriptor ring length register" start="+0x1130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDRL" description="Receive Descriptor Ring Length" start="0" size="10" access="Read/Write" />
+      <BitField name="ARBS" description="Alternate Receive Buffer Size" start="17" size="7" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0IER" description="Channel 0 interrupt enable register" start="+0x1134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIE" description="Transmit Interrupt Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="TXSE" description="Transmit Stopped Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="TBUE" description="Transmit Buffer Unavailable Enable" start="2" size="1" access="Read/Write" />
+      <BitField name="RIE" description="Receive Interrupt Enable" start="6" size="1" access="Read/Write" />
+      <BitField name="RBUE" description="Receive Buffer Unavailable Enable" start="7" size="1" access="Read/Write" />
+      <BitField name="RSE" description="Receive Stopped Enable" start="8" size="1" access="Read/Write" />
+      <BitField name="RWTE" description="Receive Watchdog Timeout Enable" start="9" size="1" access="Read/Write" />
+      <BitField name="ETIE" description="Early Transmit Interrupt Enable" start="10" size="1" access="Read/Write" />
+      <BitField name="ERIE" description="Early Receive Interrupt Enable" start="11" size="1" access="Read/Write" />
+      <BitField name="FBEE" description="Fatal Bus Error Enable" start="12" size="1" access="Read/Write" />
+      <BitField name="CDEE" description="Context Descriptor Error Enable" start="13" size="1" access="Read/Write" />
+      <BitField name="AIE" description="Abnormal Interrupt Summary Enable" start="14" size="1" access="Read/Write" />
+      <BitField name="NIE" description="Normal Interrupt Summary Enable" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0RXIWTR" description="Channel 0 R0 interrupt watchdog timer register" start="+0x1138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RWT" description="Receive Interrupt Watchdog Timer Count" start="0" size="8" access="Read/Write" />
+      <BitField name="RWTU" description="Receive Interrupt Watchdog Timer Count Units" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="256" start="0x0" />
+        <Enum name="B_0x1" description="512" start="0x1" />
+        <Enum name="B_0x2" description="1024" start="0x2" />
+        <Enum name="B_0x3" description="2048" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="ETH_DMAC0SFCSR" description="Channel 0 slot function control status register" start="+0x113C" size="4" reset_value="0x000007C0" reset_mask="0xFFFFFFFF">
+      <BitField name="ESC" description="Enable Slot Comparison" start="0" size="1" access="Read/Write" />
+      <BitField name="ASC" description="Advance Slot Check" start="1" size="1" access="Read/Write" />
+      <BitField name="SIV" description="Slot Interval Value" start="4" size="12" access="Read/Write" />
+      <BitField name="RSN" description="Reference Slot Number" start="16" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC0CATXDR" description="Channel 0 current application transmit descriptor register" start="+0x1144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURTDESAPTR" description="Application Transmit Descriptor Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC0CARXDR" description="Channel 0 current application receive descriptor register" start="+0x114C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURRDESAPTR" description="Application Receive Descriptor Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC0CATXBR" description="Channel 0 current application transmit buffer register" start="+0x1154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURTBUFAPTR" description="Application Transmit Buffer Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC0CARXBR" description="Channel 0 current application receive buffer register" start="+0x115C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURRBUFAPTR" description="Application Receive Buffer Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC0SR" description="Channel 0 status register" start="+0x1160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI" description="Transmit Interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="TPS" description="Transmit Process Stopped" start="1" size="1" access="Read/Write" />
+      <BitField name="TBU" description="Transmit Buffer Unavailable" start="2" size="1" access="Read/Write" />
+      <BitField name="RI" description="Receive Interrupt" start="6" size="1" access="Read/Write" />
+      <BitField name="RBU" description="Receive Buffer Unavailable" start="7" size="1" access="Read/Write" />
+      <BitField name="RPS" description="Receive Process Stopped" start="8" size="1" access="Read/Write" />
+      <BitField name="RWT" description="Receive Watchdog Timeout" start="9" size="1" access="Read/Write" />
+      <BitField name="ETI" description="Early Transmit Interrupt" start="10" size="1" access="Read/Write" />
+      <BitField name="ERI" description="Early Receive Interrupt" start="11" size="1" access="Read/Write" />
+      <BitField name="FBE" description="Fatal Bus Error" start="12" size="1" access="Read/Write" />
+      <BitField name="CDE" description="Context Descriptor Error" start="13" size="1" access="Read/Write" />
+      <BitField name="AIS" description="Abnormal Interrupt Summary" start="14" size="1" access="Read/Write" />
+      <BitField name="NIS" description="Normal Interrupt Summary" start="15" size="1" access="Read/Write" />
+      <BitField name="TEB" description="Tx DMA Error Bits " start="16" size="3" access="ReadOnly" />
+      <BitField name="REB" description="Rx DMA Error Bits" start="19" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC0MFCR" description="Channel 0 missed frame count register" start="+0x1164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MFC" description="Dropped Packet Counters" start="0" size="11" access="Read/Write" />
+      <BitField name="MFCO" description="Overflow status of the MFC Counter" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1CR" description="Channel 1 control register" start="+0x1180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSS" description="Maximum Segment Size" start="0" size="14" access="Read/Write" />
+      <BitField name="PBLX8" description="8xPBL mode" start="16" size="1" access="Read/Write" />
+      <BitField name="DSL" description="Descriptor Skip Length" start="18" size="3" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1TXCR" description="Channel 1 transmit control register" start="+0x1184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ST" description="Start or Stop Transmission Command" start="0" size="1" access="Read/Write" />
+      <BitField name="TCW" description="Transmit Channel Weight " start="1" size="3" access="ReadOnly" />
+      <BitField name="OSF" description="Operate on Second Packet" start="4" size="1" access="Read/Write" />
+      <BitField name="TSE" description="TCP Segmentation Enabled" start="12" size="1" access="Read/Write" />
+      <BitField name="IPBL" description="Ignore PBL Requirement" start="15" size="1" access="Read/Write" />
+      <BitField name="TXPBL" description="Transmit Programmable Burst Length" start="16" size="6" access="Read/Write" />
+      <BitField name="TQOS" description="Transmit QOS" start="24" size="4" access="Read/Write" />
+      <BitField name="EDSE" description="Enhanced Descriptor Enable" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1RXCR" description="Channel 1 receive control register" start="+0x1188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SR" description="Start or Stop Receive" start="0" size="1" access="Read/Write" />
+      <BitField name="RBSZ" description="Receive Buffer size" start="1" size="14" access="Read/Write" />
+      <BitField name="RXPBL" description="Receive Programmable Burst Length" start="16" size="6" access="Read/Write" />
+      <BitField name="RQOS" description="Rx AXI4 QOS." start="24" size="4" access="Read/Write" />
+      <BitField name="RPF" description="DMA Rx Channel x Packet Flush" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1TXDLAR" description="Channel 1 T1 descriptor list address register" start="+0x1194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDESLA" description="Start of Transmit List" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1TXDTPR" description="Channel 1 T1 descriptor tail pointer register" start="+0x11A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDT" description="Transmit Descriptor Tail Pointer" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1RXDTPR" description="Channel 1 R1 descriptor tail pointer register" start="+0x11A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDT" description="Receive Descriptor Tail Pointer" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1TXRLR" description="Channel 1 T1 descriptor ring length register" start="+0x11AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDRL" description="Transmit Descriptor Ring Length" start="0" size="10" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1RXRLR" description="Channel 1 R1 descriptor ring length register" start="+0x11B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDRL" description="Receive Descriptor Ring Length" start="0" size="10" access="Read/Write" />
+      <BitField name="ARBS" description="Alternate Receive Buffer Size" start="17" size="7" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1IER" description="Channel 1 interrupt enable register" start="+0x11B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIE" description="Transmit Interrupt Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="TXSE" description="Transmit Stopped Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="TBUE" description="Transmit Buffer Unavailable Enable" start="2" size="1" access="Read/Write" />
+      <BitField name="RIE" description="Receive Interrupt Enable" start="6" size="1" access="Read/Write" />
+      <BitField name="RBUE" description="Receive Buffer Unavailable Enable" start="7" size="1" access="Read/Write" />
+      <BitField name="RSE" description="Receive Stopped Enable" start="8" size="1" access="Read/Write" />
+      <BitField name="RWTE" description="Receive Watchdog Timeout Enable" start="9" size="1" access="Read/Write" />
+      <BitField name="ETIE" description="Early Transmit Interrupt Enable" start="10" size="1" access="Read/Write" />
+      <BitField name="ERIE" description="Early Receive Interrupt Enable" start="11" size="1" access="Read/Write" />
+      <BitField name="FBEE" description="Fatal Bus Error Enable" start="12" size="1" access="Read/Write" />
+      <BitField name="CDEE" description="Context Descriptor Error Enable" start="13" size="1" access="Read/Write" />
+      <BitField name="AIE" description="Abnormal Interrupt Summary Enable" start="14" size="1" access="Read/Write" />
+      <BitField name="NIE" description="Normal Interrupt Summary Enable" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1RXIWTR" description="Channel 1 R1 interrupt watchdog timer register" start="+0x11B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RWT" description="Receive Interrupt Watchdog Timer Count" start="0" size="8" access="Read/Write" />
+      <BitField name="RWTU" description="Receive Interrupt Watchdog Timer Count Units" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="256" start="0x0" />
+        <Enum name="B_0x1" description="512" start="0x1" />
+        <Enum name="B_0x2" description="1024" start="0x2" />
+        <Enum name="B_0x3" description="2048" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="ETH_DMAC1SFCSR" description="Channel 1 slot function control status register" start="+0x11BC" size="4" reset_value="0x000007C0" reset_mask="0xFFFFFFFF">
+      <BitField name="ESC" description="Enable Slot Comparison" start="0" size="1" access="Read/Write" />
+      <BitField name="ASC" description="Advance Slot Check" start="1" size="1" access="Read/Write" />
+      <BitField name="SIV" description="Slot Interval Value" start="4" size="12" access="Read/Write" />
+      <BitField name="RSN" description="Reference Slot Number" start="16" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC1CATXDR" description="Channel 1 current application transmit descriptor register" start="+0x11C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURTDESAPTR" description="Application Transmit Descriptor Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC1CARXDR" description="Channel 1 current application receive descriptor register" start="+0x11CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURRDESAPTR" description="Application Receive Descriptor Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC1CATXBR" description="Channel 1 current application transmit buffer register" start="+0x11D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURTBUFAPTR" description="Application Transmit Buffer Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC1CARXBR" description="Channel 1 current application receive buffer register" start="+0x11DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURRBUFAPTR" description="Application Receive Buffer Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC1SR" description="Channel 1 status register" start="+0x11E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI" description="Transmit Interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="TPS" description="Transmit Process Stopped" start="1" size="1" access="Read/Write" />
+      <BitField name="TBU" description="Transmit Buffer Unavailable" start="2" size="1" access="Read/Write" />
+      <BitField name="RI" description="Receive Interrupt" start="6" size="1" access="Read/Write" />
+      <BitField name="RBU" description="Receive Buffer Unavailable" start="7" size="1" access="Read/Write" />
+      <BitField name="RPS" description="Receive Process Stopped" start="8" size="1" access="Read/Write" />
+      <BitField name="RWT" description="Receive Watchdog Timeout" start="9" size="1" access="Read/Write" />
+      <BitField name="ETI" description="Early Transmit Interrupt" start="10" size="1" access="Read/Write" />
+      <BitField name="ERI" description="Early Receive Interrupt" start="11" size="1" access="Read/Write" />
+      <BitField name="FBE" description="Fatal Bus Error" start="12" size="1" access="Read/Write" />
+      <BitField name="CDE" description="Context Descriptor Error" start="13" size="1" access="Read/Write" />
+      <BitField name="AIS" description="Abnormal Interrupt Summary" start="14" size="1" access="Read/Write" />
+      <BitField name="NIS" description="Normal Interrupt Summary" start="15" size="1" access="Read/Write" />
+      <BitField name="TEB" description="Tx DMA Error Bits " start="16" size="3" access="ReadOnly" />
+      <BitField name="REB" description="Rx DMA Error Bits" start="19" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC1MFCR" description="Channel 1 missed frame count register" start="+0x11E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MFC" description="Dropped Packet Counters" start="0" size="11" access="Read/Write" />
+      <BitField name="MFCO" description="Overflow status of the MFC Counter" start="15" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="ETH_S" description="Ethernet address block description" start="0x58036000">
+    <Register name="ETH_MACCR" description="Operating mode configuration register" start="+0x0000" size="4" reset_value="0x00008000" reset_mask="0xFFFFFFFF">
+      <BitField name="RE" description="Receiver Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="TE" description="Transmitter Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="PRELEN" description="Preamble Length for Transmit packets" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="7 bytes of preamble" start="0x0" />
+        <Enum name="B_0x1" description="5 bytes of preamble" start="0x1" />
+        <Enum name="B_0x2" description="3 bytes of preamble" start="0x2" />
+      </BitField>
+      <BitField name="DC" description="Deferral Check" start="4" size="1" access="Read/Write" />
+      <BitField name="BL" description="Back-Off Limit" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="k= min (n, 10)" start="0x0" />
+        <Enum name="B_0x1" description="k = min (n, 8)" start="0x1" />
+        <Enum name="B_0x2" description="k = min (n, 4)" start="0x2" />
+        <Enum name="B_0x3" description="k = min (n, 1)" start="0x3" />
+      </BitField>
+      <BitField name="DR" description="Disable Retry" start="8" size="1" access="Read/Write" />
+      <BitField name="DCRS" description="Disable Carrier Sense During Transmission" start="9" size="1" access="Read/Write" />
+      <BitField name="DO" description="Disable Receive Own" start="10" size="1" access="Read/Write" />
+      <BitField name="ECRSFD" description="Enable Carrier Sense Before Transmission in Full-duplex mode" start="11" size="1" access="Read/Write" />
+      <BitField name="LM" description="Loopback Mode" start="12" size="1" access="Read/Write" />
+      <BitField name="DM" description="Duplex Mode" start="13" size="1" access="Read/Write" />
+      <BitField name="FES" description="MAC Speed" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10 Mbps" start="0x0" />
+        <Enum name="B_0x1" description="100 Mbps" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Port Select" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="For 1000 Mbps operations" start="0x0" />
+        <Enum name="B_0x1" description="For 10 or 100 Mbps operations" start="0x1" />
+      </BitField>
+      <BitField name="JE" description="Jumbo Packet Enable" start="16" size="1" access="Read/Write" />
+      <BitField name="JD" description="Jabber Disable" start="17" size="1" access="Read/Write" />
+      <BitField name="BE" description="Packet Burst Enable" start="18" size="1" access="Read/Write" />
+      <BitField name="WD" description="Watchdog Disable" start="19" size="1" access="Read/Write" />
+      <BitField name="ACS" description="Automatic Pad or CRC Stripping" start="20" size="1" access="Read/Write" />
+      <BitField name="CST" description="CRC stripping for Type packets" start="21" size="1" access="Read/Write" />
+      <BitField name="S2KP" description="IEEE 802.3as Support for 2K Packets" start="22" size="1" access="Read/Write" />
+      <BitField name="GPSLCE" description="Giant Packet Size Limit Control Enable" start="23" size="1" access="Read/Write" />
+      <BitField name="IPG" description="Inter-Packet Gap" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="96 bit times" start="0x0" />
+        <Enum name="B_0x1" description="88 bit times" start="0x1" />
+        <Enum name="B_0x2" description="80 bit times" start="0x2" />
+        <Enum name="B_0x7" description="40 bit times" start="0x7" />
+      </BitField>
+      <BitField name="IPC" description="Checksum Offload" start="27" size="1" access="Read/Write" />
+      <BitField name="SARC" description="Source Address Insertion or Replacement Control" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x2" description="the MAC inserts the content of the MAC Address 0 registers (MAC Address 0 high register (ETH_MACA0HR) and MAC Address x low register (ETH_MACAxLR)) in the SA field of all transmitted packets." start="0x2" />
+        <Enum name="B_0x3" description="the MAC replaces the content of the MAC Address 0 registers (MAC Address 0 high register (ETH_MACA0HR) and MAC Address x low register (ETH_MACAxLR)) in the SA field of all transmitted packets." start="0x3" />
+        <Enum name="B_0x6" description="the MAC inserts the content of the MAC Address 1 registers (MAC Address x high register (ETH_MACAxHR) and MAC Address x low register (ETH_MACAxLR)) in the SA field of all transmitted packets" start="0x6" />
+        <Enum name="B_0x7" description="the MAC replaces the content of the MAC Address 1 registers (MAC Address x high register (ETH_MACAxHR) and MAC Address x low register (ETH_MACAxLR)) in the SA field of all transmitted packets." start="0x7" />
+      </BitField>
+      <BitField name="ARPEN" description="ARP Offload Enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACECR" description="Extended operating mode configuration register" start="+0x0004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPSL" description="Giant Packet Size Limit" start="0" size="14" access="Read/Write" />
+      <BitField name="DCRCC" description="Disable CRC Checking for Received Packets" start="16" size="1" access="Read/Write" />
+      <BitField name="SPEN" description="Slow Protocol Detection Enable" start="17" size="1" access="Read/Write" />
+      <BitField name="USP" description="Unicast Slow Protocol Packet Detect" start="18" size="1" access="Read/Write" />
+      <BitField name="EIPGEN" description="Extended Inter-Packet Gap Enable" start="24" size="1" access="Read/Write" />
+      <BitField name="EIPG" description="Extended Inter-Packet Gap" start="25" size="5" access="Read/Write" />
+      <BitField name="APDIM" description="ARP Packet Drop if IP Address Mismatch" start="30" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPFR" description="Packet filtering control register" start="+0x0008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PR" description="Promiscuous Mode" start="0" size="1" access="Read/Write" />
+      <BitField name="HUC" description="Hash Unicast" start="1" size="1" access="Read/Write" />
+      <BitField name="HMC" description="Hash Multicast" start="2" size="1" access="Read/Write" />
+      <BitField name="DAIF" description="DA Inverse Filtering" start="3" size="1" access="Read/Write" />
+      <BitField name="PM" description="Pass All Multicast" start="4" size="1" access="Read/Write" />
+      <BitField name="DBF" description="Disable Broadcast Packets" start="5" size="1" access="Read/Write" />
+      <BitField name="PCF" description="Pass Control Packets" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The MAC filters all control packets from reaching the application." start="0x0" />
+        <Enum name="B_0x1" description="The MAC forwards all control packets except Pause packets to the application even if they fail the Address filter." start="0x1" />
+        <Enum name="B_0x2" description="The MAC forwards all control packets to the application even if they fail the Address filter." start="0x2" />
+        <Enum name="B_0x3" description="The MAC forwards the control packets that pass the Address filter." start="0x3" />
+      </BitField>
+      <BitField name="SAIF" description="SA Inverse Filtering" start="8" size="1" access="Read/Write" />
+      <BitField name="SAF" description="Source Address Filter Enable" start="9" size="1" access="Read/Write" />
+      <BitField name="HPF" description="Hash or Perfect Filter" start="10" size="1" access="Read/Write" />
+      <BitField name="VTFE" description="VLAN Tag Filter Enable" start="16" size="1" access="Read/Write" />
+      <BitField name="IPFE" description="Layer 3 and Layer 4 Filter Enable" start="20" size="1" access="Read/Write" />
+      <BitField name="DNTU" description="Drop Non-TCP/UDP over IP Packets" start="21" size="1" access="Read/Write" />
+      <BitField name="RA" description="Receive All" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACWTR" description="Watchdog timeout register" start="+0x000C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WTO" description="Watchdog Timeout" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="2 Kbytes" start="0x0" />
+        <Enum name="B_0x1" description="3 Kbytes" start="0x1" />
+        <Enum name="B_0x2" description="4 Kbytes" start="0x2" />
+        <Enum name="B_0x3" description="5 Kbytes" start="0x3" />
+        <Enum name="B_0xC" description="14 Kbytes" start="0xC" />
+        <Enum name="B_0xD" description="15 Kbytes" start="0xD" />
+        <Enum name="B_0xE" description="16383 Bytes" start="0xE" />
+      </BitField>
+      <BitField name="PWE" description="Programmable Watchdog Enable" start="8" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACHT0R" description="Hash Table 0 register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HT31T0" description="MAC Hash Table First 32 Bits" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACHT1R" description="Hash Table 1 register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HT63T32" description="MAC Hash Table Second 32 Bits" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACVTCR" description="VLAN tag Control register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OB" description="Operation Busy" start="0" size="1" access="Read/Write" />
+      <BitField name="CT" description="Command Type" start="1" size="1" access="Read/Write" />
+      <BitField name="OFS" description="Offset" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="ETH_MACVTDR holds MAC VLAN Tag Filter0 content" start="0x0" />
+        <Enum name="B_0x1" description="ETH_MACVTDR holds MAC VLAN Tag Filter1 content" start="0x1" />
+        <Enum name="B_0x2" description="ETH_MACVTDR holds MAC VLAN Tag Filter2 content" start="0x2" />
+        <Enum name="B_0x3" description="ETH_MACVTDR holds MAC VLAN Tag Filter3 content" start="0x3" />
+      </BitField>
+      <BitField name="ETV" description="Enable 12-Bit VLAN Tag Comparison" start="16" size="1" access="Read/Write" />
+      <BitField name="VTIM" description="VLAN Tag Inverse Match Enable" start="17" size="1" access="Read/Write" />
+      <BitField name="ESVL" description="Enable S-VLAN" start="18" size="1" access="Read/Write" />
+      <BitField name="ERSVLM" description="Enable Receive S-VLAN Match" start="19" size="1" access="Read/Write" />
+      <BitField name="DOVLTC" description="Disable VLAN Type Check" start="20" size="1" access="Read/Write" />
+      <BitField name="EVLS" description="Enable VLAN Tag Stripping on Receive" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Do not strip" start="0x0" />
+        <Enum name="B_0x1" description="Strip if VLAN filter passes" start="0x1" />
+        <Enum name="B_0x2" description="Strip if VLAN filter fails" start="0x2" />
+        <Enum name="B_0x3" description="Always strip" start="0x3" />
+      </BitField>
+      <BitField name="EVLRXS" description="Enable VLAN Tag in Rx status" start="24" size="1" access="Read/Write" />
+      <BitField name="VTHM" description="VLAN Tag Hash Table Match Enable" start="25" size="1" access="Read/Write" />
+      <BitField name="EDVLP" description="Enable Double VLAN Processing" start="26" size="1" access="Read/Write" />
+      <BitField name="ERIVLT" description="Enable Inner VLAN Tag" start="27" size="1" access="Read/Write" />
+      <BitField name="EIVLS" description="Enable Inner VLAN Tag Stripping on Receive" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Do not strip" start="0x0" />
+        <Enum name="B_0x1" description="Strip if VLAN filter passes" start="0x1" />
+        <Enum name="B_0x2" description="Strip if VLAN filter fails" start="0x2" />
+        <Enum name="B_0x3" description="Always strip" start="0x3" />
+      </BitField>
+      <BitField name="EIVLRXS" description="Enable Inner VLAN Tag in Rx Status" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACVTDR" description="VLAN tag data register" start="+0x0054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VID" description="VLAN Tag ID" start="0" size="16" access="Read/Write" />
+      <BitField name="VEN" description="VLAN Tag Enable" start="16" size="1" access="Read/Write" />
+      <BitField name="ETV" description="12-bit or 16-bit VLAN comparison" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit VLAN" start="0x0" />
+        <Enum name="B_0x1" description="12-bit VLAN" start="0x1" />
+      </BitField>
+      <BitField name="DOVLTC" description="Disable VLAN Type Comparison" start="18" size="1" access="Read/Write" />
+      <BitField name="ERSVLM" description="Enable S-VLAN Match for received Frames" start="19" size="1" access="Read/Write" />
+      <BitField name="ERIVLT" description="Enable Inner VLAN Tag Comparison" start="20" size="1" access="Read/Write" />
+      <BitField name="DMACHEN" description="DMA Channel Number Enable" start="24" size="1" access="Read/Write" />
+      <BitField name="DMACHN" description="DMA Channel Number" start="25" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACVHTR" description="VLAN Hash table register" start="+0x0058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLHT" description="VLAN Hash Table" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACVIR" description="VLAN inclusion register" start="+0x0060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLT" description="VLAN Tag for Transmit Packets" start="0" size="16" access="Read/Write" />
+      <BitField name="VLC" description="VLAN Tag Control in Transmit Packets" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No VLAN tag deletion, insertion, or replacement" start="0x0" />
+        <Enum name="B_0x1" description="VLAN tag deletion. The MAC removes the VLAN type (bytes 13 and 14) and VLAN tag (bytes 15 and 16) of all transmitted packets with VLAN tags." start="0x1" />
+        <Enum name="B_0x2" description="VLAN tag insertion. The MAC inserts VLT in bytes 15 and 16 of the packet after inserting the Type value (0x8100 or 0x88a8) in bytes 13 and 14. This operation is performed on all transmitted packets, irrespective of whether they already have a VLAN tag." start="0x2" />
+        <Enum name="B_0x3" description="VLAN tag replacement. The MAC replaces VLT in bytes 15 and 16 of all VLAN-type transmitted packets (Bytes 13 and 14 are 0x8100 or 0x88a8)." start="0x3" />
+      </BitField>
+      <BitField name="VLP" description="VLAN Priority Control" start="18" size="1" access="Read/Write" />
+      <BitField name="CSVL" description="C-VLAN or S-VLAN" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-LAN" start="0x0" />
+        <Enum name="B_0x1" description="S-LAN" start="0x1" />
+      </BitField>
+      <BitField name="VLTI" description="VLAN Tag Input" start="20" size="1" access="Read/Write" />
+      <BitField name="CBTI" description="Channel based tag insertion" start="21" size="1" access="Read/Write" />
+      <BitField name="ADDR" description="Address" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VLAN tag for insertion in the Transmit packets from Tx Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="VLAN tag for insertion in the Transmit packets from Tx Queue 1" start="0x1" />
+      </BitField>
+      <BitField name="RDWR" description="Read write control" start="30" size="1" access="Read/Write" />
+      <BitField name="BUSY" description="Busy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACVIR_alternate" description="VLAN inclusion register" start="+0x0060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLT" description="VLAN Tag for Transmit Packets" start="0" size="16" access="Read/Write" />
+      <BitField name="CSVL" description="C-VLAN or S-VLAN" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-LAN" start="0x0" />
+        <Enum name="B_0x1" description="S-LAN" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACIVIR" description="Inner VLAN inclusion register" start="+0x0064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VLT" description="VLAN Tag for Transmit Packets" start="0" size="16" access="Read/Write" />
+      <BitField name="VLC" description="VLAN Tag Control in Transmit Packets" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No VLAN tag deletion, insertion, or replacement" start="0x0" />
+        <Enum name="B_0x1" description="VLAN tag deletion" start="0x1" />
+        <Enum name="B_0x2" description="VLAN tag insertion" start="0x2" />
+        <Enum name="B_0x3" description="VLAN tag replacement" start="0x3" />
+      </BitField>
+      <BitField name="VLP" description="VLAN Priority Control" start="18" size="1" access="Read/Write" />
+      <BitField name="CSVL" description="C-VLAN or S-VLAN" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-LAN" start="0x0" />
+        <Enum name="B_0x1" description="S-LAN" start="0x1" />
+      </BitField>
+      <BitField name="VLTI" description="VLAN Tag Input" start="20" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACQ0TXFCR" description="Tx Queue 0 flow control register" start="+0x0070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FCB_BPA" description="Flow Control Busy or Backpressure Activate" start="0" size="1" access="Read/Write" />
+      <BitField name="TFE" description="Transmit Flow Control Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="PLT" description="Pause Low Threshold" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Pause Time minus 4 Slot Times (PT -4 slot times)" start="0x0" />
+        <Enum name="B_0x1" description="Pause Time minus 28 Slot Times (PT -28 slot times)" start="0x1" />
+        <Enum name="B_0x2" description="Pause Time minus 36 Slot Times (PT -36 slot times)" start="0x2" />
+        <Enum name="B_0x3" description="Pause Time minus 144 Slot Times (PT -144 slot times)" start="0x3" />
+        <Enum name="B_0x4" description="Pause Time minus 256 Slot Times (PT -256 slot times)" start="0x4" />
+        <Enum name="B_0x5" description="Pause Time minus 512 Slot Times (PT -512 slot times)" start="0x5" />
+      </BitField>
+      <BitField name="DZPQ" description="Disable Zero-Quanta Pause" start="7" size="1" access="Read/Write" />
+      <BitField name="PT" description="Pause Time" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACRXFCR" description="Rx flow control register" start="+0x0090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RFE" description="Receive Flow Control Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="UP" description="Unicast Pause Packet Detect" start="1" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACRXQCR" description="Rx Queue control register" start="+0x0094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UFFQE" description="Unicast Address Filter Fail Packets Queuing Enable." start="0" size="1" access="Read/Write" />
+      <BitField name="UFFQ" description="Unicast Address Filter Fail Packets Queue." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Queue 1" start="0x1" />
+      </BitField>
+      <BitField name="MFFQE" description="Multicast Address Filter Fail Packets Queuing Enable." start="8" size="1" access="Read/Write" />
+      <BitField name="MFFQ" description="Multicast Address Filter Fail Packets Queue." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Queue 1" start="0x1" />
+      </BitField>
+      <BitField name="VFFQE" description="VLAN Tag Filter Fail Packets Queuing Enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="VFFQ" description="VLAN Tag Filter Fail Packets Queue" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Queue 1" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACRXQC0R" description="Rx queue control 0 register" start="+0x00A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXQ0EN" description="Receive Queue 0 Enable" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Not enabled" start="0x0" />
+        <Enum name="B_0x1" description="Queue 0 enabled for AV" start="0x1" />
+        <Enum name="B_0x2" description="Queue 0 enabled for Generic traffic" start="0x2" />
+      </BitField>
+      <BitField name="RXQ1EN" description="Receive Queue 1 Enable" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Not enabled" start="0x0" />
+        <Enum name="B_0x1" description="Queue 1 enabled for AV" start="0x1" />
+        <Enum name="B_0x2" description="Queue 1 enabled for Generic traffic" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACRXQC1R" description="Rx queue control 1 register" start="+0x00A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AVCPQ0" description="AV Untagged Control Packets Queue" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Receive Queue 1" start="0x1" />
+      </BitField>
+      <BitField name="AVCPQ1" description="AV Untagged Control Packets Queue" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Receive Queue 1" start="0x1" />
+      </BitField>
+      <BitField name="AVCPQ2" description="AV Untagged Control Packets Queue" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive Queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Receive Queue 1" start="0x1" />
+      </BitField>
+      <BitField name="PTPQ" description="PTP Packets Queue" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Rx queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Rx queue 1" start="0x1" />
+      </BitField>
+      <BitField name="UPQ" description="Untagged Packet Queue " start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Rx queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Rx queue 1" start="0x1" />
+      </BitField>
+      <BitField name="MCBCQ" description="Multicast and Broadcast Queue " start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Rx queue 0" start="0x0" />
+        <Enum name="B_0x1" description="Rx queue 1" start="0x1" />
+      </BitField>
+      <BitField name="MCBCQEN" description="Multicast and Broadcast Queue Enable" start="20" size="1" access="Read/Write" />
+      <BitField name="TACPQE" description="Tagged AV Control Packets Queuing Enable" start="21" size="1" access="Read/Write" />
+      <BitField name="TPQC" description="Tagged PTP over Ethernet Packets Queuing Control" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="VLAN tagged PTPoE packets are routed as generic VLAN tagged packet (based on PSRQ for only non-AV enabled Rx queues)." start="0x0" />
+        <Enum name="B_0x1" description="VLAN tagged PTPoE packets are routed to Rx Queue specified by PTPQ field (this Rx Queue can be enabled for AV or non-AV traffic)" start="0x1" />
+        <Enum name="B_0x2" description="VLAN tagged PTPoE packets are routed to only AV enabled Rx queues based on PSRQ." start="0x2" />
+      </BitField>
+      <BitField name="FPRQ0" description="Frame Preemption Residue Queue" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Rx queue 1" start="0x1" />
+      </BitField>
+      <BitField name="FPRQ1" description="Frame Preemption Residue Queue" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Rx queue 1" start="0x1" />
+      </BitField>
+      <BitField name="FPRQ2" description="Frame Preemption Residue Queue" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Rx queue 1" start="0x1" />
+      </BitField>
+      <BitField name="OMCBCQ" description="Overriding MC-BC queue priority select" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Priority of MCBCQ is reduced and the received packet is first routed to PTPQ, AVCPQ, depending on packet type." start="0x1" />
+        <Enum name="B_0x0" description="Received Multicast/Broadcast packet is routed to MCBCQ." start="0x0" />
+      </BitField>
+      <BitField name="TBRQE" description="Type Field Based Rx Queuing Enable" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACRXQC2R" description="Rx queue control 2 register" start="+0x00A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSRQ0" description="Priorities Selected in the Receive Queue 0" start="0" size="8" access="Read/Write" />
+      <BitField name="PSRQ1" description="Priorities Selected in the Receive Queue 1" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACISR" description="Interrupt status register" start="+0x00B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RGSMIIIS" description="RGMII Interrupt Status" start="0" size="1" access="ReadOnly" />
+      <BitField name="PHYIS" description="PHY Interrupt" start="3" size="1" access="ReadOnly" />
+      <BitField name="PMTIS" description="PMT Interrupt Status" start="4" size="1" access="ReadOnly" />
+      <BitField name="LPIIS" description="LPI Interrupt Status" start="5" size="1" access="ReadOnly" />
+      <BitField name="MMCIS" description="MMC Interrupt Status" start="8" size="1" access="ReadOnly" />
+      <BitField name="MMCRXIS" description="MMC Receive Interrupt Status" start="9" size="1" access="ReadOnly" />
+      <BitField name="MMCTXIS" description="MMC Transmit Interrupt Status" start="10" size="1" access="ReadOnly" />
+      <BitField name="TSIS" description="Timestamp Interrupt Status" start="12" size="1" access="Read/Write" />
+      <BitField name="TXSTSIS" description="Transmit Status Interrupt" start="13" size="1" access="Read/Write" />
+      <BitField name="RXSTSIS" description="Receive Status Interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="FPEIS" description="Frame Preemption Interrupt Status" start="17" size="1" access="ReadOnly" />
+      <BitField name="MDIOIS" description="MDIO Interrupt Status" start="18" size="1" access="Read/Write" />
+      <BitField name="MFTIS" description="MMC FPE Transmit Interrupt Status" start="19" size="1" access="ReadOnly" />
+      <BitField name="MFRIS" description="MMC FPE Receive Interrupt Status" start="20" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACIER" description="Interrupt enable register" start="+0x00B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RGSMIIIE" description="RGMII Interrupt Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="PHYIE" description="PHY Interrupt Enable" start="3" size="1" access="Read/Write" />
+      <BitField name="PMTIE" description="PMT Interrupt Enable" start="4" size="1" access="Read/Write" />
+      <BitField name="LPIIE" description="LPI Interrupt Enable" start="5" size="1" access="Read/Write" />
+      <BitField name="TSIE" description="Timestamp Interrupt Enable" start="12" size="1" access="Read/Write" />
+      <BitField name="TXSTSIE" description="Transmit Status Interrupt Enable" start="13" size="1" access="Read/Write" />
+      <BitField name="RXSTSIE" description="Receive Status Interrupt Enable" start="14" size="1" access="Read/Write" />
+      <BitField name="FPEIE" description="Frame Preemption Interrupt Enable" start="17" size="1" access="Read/Write" />
+      <BitField name="MDIOIE" description="MDIO Interrupt Enable" start="18" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACRXTXSR" description="Rx Tx status register" start="+0x00B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TJT" description="Transmit Jabber Timeout" start="0" size="1" access="Read/Write" />
+      <BitField name="NCARR" description="No Carrier" start="1" size="1" access="Read/Write" />
+      <BitField name="LCARR" description="Loss of Carrier" start="2" size="1" access="Read/Write" />
+      <BitField name="EXDEF" description="Excessive Deferral" start="3" size="1" access="Read/Write" />
+      <BitField name="LCOL" description="Late Collision" start="4" size="1" access="Read/Write" />
+      <BitField name="EXCOL" description="Excessive Collisions" start="5" size="1" access="Read/Write" />
+      <BitField name="RWT" description="Receive Watchdog Timeout" start="8" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPCSR" description="PMT control status register" start="+0x00C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PWRDWN" description="Power Down" start="0" size="1" access="Read/Write" />
+      <BitField name="MGKPKTEN" description="Magic Packet Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="RWKPKTEN" description="Remote wake-up Packet Enable" start="2" size="1" access="Read/Write" />
+      <BitField name="MGKPRCVD" description="Magic Packet Received" start="5" size="1" access="Read/Write" />
+      <BitField name="RWKPRCVD" description="Remote wake-up Packet Received" start="6" size="1" access="ReadOnly" />
+      <BitField name="GLBLUCAST" description="Global Unicast" start="9" size="1" access="Read/Write" />
+      <BitField name="RWKPFE" description="Remote wake-up Packet Forwarding Enable " start="10" size="1" access="Read/Write" />
+      <BitField name="RWKPTR" description="Remote wake-up FIFO Pointer" start="24" size="5" access="ReadOnly" />
+      <BitField name="RWKFILTRST" description="Remote wake-up Packet Filter Register Pointer Reset" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACRWKPFR" description="Remote wake-up packet filter register" start="+0x00C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MACRWKPFR" description="Remote wake-up packet filter" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACLCSR" description="LPI control and status register" start="+0x00D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TLPIEN" description="Transmit LPI Entry" start="0" size="1" access="ReadOnly" />
+      <BitField name="TLPIEX" description="Transmit LPI Exit" start="1" size="1" access="ReadOnly" />
+      <BitField name="RLPIEN" description="Receive LPI Entry" start="2" size="1" access="ReadOnly" />
+      <BitField name="RLPIEX" description="Receive LPI Exit" start="3" size="1" access="ReadOnly" />
+      <BitField name="TLPIST" description="Transmit LPI State" start="8" size="1" access="ReadOnly" />
+      <BitField name="RLPIST" description="Receive LPI State" start="9" size="1" access="ReadOnly" />
+      <BitField name="LPIEN" description="LPI Enable" start="16" size="1" access="Read/Write" />
+      <BitField name="PLS" description="PHY Link Status" start="17" size="1" access="Read/Write" />
+      <BitField name="PLSEN" description="PHY Link Status Enable" start="18" size="1" access="Read/Write" />
+      <BitField name="LPITXA" description="LPI Tx Automate" start="19" size="1" access="Read/Write" />
+      <BitField name="LPITE" description="LPI Timer Enable" start="20" size="1" access="Read/Write" />
+      <BitField name="LPITCSE" description="LPI Tx Clock Stop Enable" start="21" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACLTCR" description="LPI timers control register" start="+0x00D4" size="4" reset_value="0x03E80000" reset_mask="0xFFFFFFFF">
+      <BitField name="TWT" description="LPI TW Timer" start="0" size="16" access="Read/Write" />
+      <BitField name="LST" description="LPI LS Timer" start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACLETR" description="LPI entry timer register" start="+0x00D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LPIET" description="LPI Entry Timer" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MAC1USTCR" description="One-microsecond-tick counter register" start="+0x00DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIC_1US_CNTR" description="1 s tick Counter" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPHYCSR" description="PHYIF control status register" start="+0x00F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TC" description="Transmit Configuration in RGMII" start="0" size="1" access="Read/Write" />
+      <BitField name="LUD" description="Link Up or Down" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Link Down" start="0x0" />
+        <Enum name="B_0x1" description="Link Up" start="0x1" />
+      </BitField>
+      <BitField name="LNKMOD" description="Link Mode" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Half-duplex mode" start="0x0" />
+        <Enum name="B_0x1" description="Full-duplex mode" start="0x1" />
+      </BitField>
+      <BitField name="LNKSPEED" description="Link Speed" start="17" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="2.5 MHz" start="0x0" />
+        <Enum name="B_0x1" description="25 MHz" start="0x1" />
+        <Enum name="B_0x2" description="125 MHz" start="0x2" />
+      </BitField>
+      <BitField name="LNKSTS" description="Link Status" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Link down" start="0x0" />
+        <Enum name="B_0x1" description="Link up" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACVR" description="Version register" start="+0x0110" size="4" reset_value="0x00001052" reset_mask="0xFFFFFFFF">
+      <BitField name="SNPSVER" description="IP version" start="0" size="8" access="ReadOnly" />
+      <BitField name="USERVER" description="ST-defined version" start="8" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACDR" description="Debug register" start="+0x0114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RPESTS" description="MAC GMII or MII Receive Protocol Engine Status" start="0" size="1" access="ReadOnly" />
+      <BitField name="RFCFCSTS" description="MAC Receive Packet Controller FIFO Status" start="1" size="2" access="ReadOnly" />
+      <BitField name="TPESTS" description="MAC GMII or MII Transmit Protocol Engine Status" start="16" size="1" access="ReadOnly" />
+      <BitField name="TFCSTS" description="MAC Transmit Packet Controller Status" start="17" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state" start="0x0" />
+        <Enum name="B_0x1" description="Waiting for one of the following:" start="0x1" />
+        <Enum name="B_0x2" description="Generating and transmitting a Pause control packet (in Full-duplex mode)" start="0x2" />
+        <Enum name="B_0x3" description="Transferring input packet for transmission" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACHWF0R" description="HW feature 0 register" start="+0x011C" size="4" reset_value="0x0E0D73F7" reset_mask="0xFFFFFFFF">
+      <BitField name="MIISEL" description="10 or 100 Mbps Support" start="0" size="1" access="ReadOnly" />
+      <BitField name="GMIISEL" description="1000 Mbps Support" start="1" size="1" access="ReadOnly" />
+      <BitField name="HDSEL" description="Half-duplex Support" start="2" size="1" access="ReadOnly" />
+      <BitField name="PCSSEL" description="PCS Registers (TBI, SGMII, or RTBI PHY interface)" start="3" size="1" access="ReadOnly" />
+      <BitField name="VLHASH" description="VLAN Hash Filter Selected" start="4" size="1" access="ReadOnly" />
+      <BitField name="SMASEL" description="SMA (MDIO) Interface" start="5" size="1" access="ReadOnly" />
+      <BitField name="RWKSEL" description="PMT Remote wake-up Packet Enable" start="6" size="1" access="ReadOnly" />
+      <BitField name="MGKSEL" description="PMT Magic Packet Enable" start="7" size="1" access="ReadOnly" />
+      <BitField name="MMCSEL" description="RMON Module Enable" start="8" size="1" access="ReadOnly" />
+      <BitField name="ARPOFFSEL" description="ARP Offload Enabled" start="9" size="1" access="ReadOnly" />
+      <BitField name="TSSEL" description="IEEE 1588-2008 Timestamp Enabled" start="12" size="1" access="ReadOnly" />
+      <BitField name="EEESEL" description="Energy Efficient Ethernet Enabled" start="13" size="1" access="ReadOnly" />
+      <BitField name="TXCOESEL" description="Transmit Checksum Offload Enabled" start="14" size="1" access="ReadOnly" />
+      <BitField name="RXCOESEL" description="Receive Checksum Offload Enabled" start="16" size="1" access="ReadOnly" />
+      <BitField name="ADDMACADRSEL" description="MAC Addresses 1-31 Selected" start="18" size="5" access="ReadOnly" />
+      <BitField name="MACADR32SEL" description="MAC Addresses 32-63 Selected" start="23" size="1" access="ReadOnly" />
+      <BitField name="MACADR64SEL" description="MAC Addresses 64-127 Selected" start="24" size="1" access="ReadOnly" />
+      <BitField name="TSSTSSEL" description="Timestamp System Time Source" start="25" size="2" access="ReadOnly">
+        <Enum name="B_0x1" description="Internal" start="0x1" />
+        <Enum name="B_0x2" description="External" start="0x2" />
+        <Enum name="B_0x3" description="Both" start="0x3" />
+      </BitField>
+      <BitField name="SAVLANINS" description="Source Address or VLAN Insertion Enable" start="27" size="1" access="ReadOnly" />
+      <BitField name="ACTPHYSEL" description="Active PHY Selected" start="28" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="GMII or MII" start="0x0" />
+        <Enum name="B_0x1" description="RGMII" start="0x1" />
+        <Enum name="B_0x2" description="SGMII" start="0x2" />
+        <Enum name="B_0x3" description="TBI" start="0x3" />
+        <Enum name="B_0x4" description="RMII" start="0x4" />
+        <Enum name="B_0x5" description="RTBI" start="0x5" />
+        <Enum name="B_0x6" description="SMII" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACHWF1R" description="HW feature 1 register" start="+0x0120" size="4" reset_value="0x11141965" reset_mask="0xFFFFFFFF">
+      <BitField name="RXFIFOSIZE" description="MTL Receive FIFO Size" start="0" size="5" access="ReadOnly">
+        <Enum name="B_0x0" description="128 bytes" start="0x0" />
+        <Enum name="B_0x1" description="256 bytes" start="0x1" />
+        <Enum name="B_0x2" description="512 bytes" start="0x2" />
+        <Enum name="B_0x3" description="1,024 bytes" start="0x3" />
+        <Enum name="B_0x4" description="2,048 bytes" start="0x4" />
+        <Enum name="B_0x5" description="4,096 bytes" start="0x5" />
+        <Enum name="B_0x6" description="8,192 bytes" start="0x6" />
+        <Enum name="B_0x7" description="16,384 bytes" start="0x7" />
+        <Enum name="B_0x8" description="32 Kbytes" start="0x8" />
+        <Enum name="B_0x9" description="64 Kbytes" start="0x9" />
+        <Enum name="B_0xA" description="128 Kbytes" start="0xA" />
+        <Enum name="B_0xB" description="256 Kbytes" start="0xB" />
+      </BitField>
+      <BitField name="SPRAM" description="Single Port RAM Enable" start="5" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOSIZE" description="MTL Transmit FIFO Size" start="6" size="5" access="ReadOnly">
+        <Enum name="B_0x0" description="128 bytes" start="0x0" />
+        <Enum name="B_0x1" description="256 bytes" start="0x1" />
+        <Enum name="B_0x2" description="512 bytes" start="0x2" />
+        <Enum name="B_0x3" description="1,024 bytes" start="0x3" />
+        <Enum name="B_0x4" description="2,048 bytes" start="0x4" />
+        <Enum name="B_0x5" description="4,096 bytes" start="0x5" />
+        <Enum name="B_0x6" description="8,192 bytes" start="0x6" />
+        <Enum name="B_0x7" description="16,384 bytes" start="0x7" />
+        <Enum name="B_0x8" description="32 Kbytes" start="0x8" />
+        <Enum name="B_0x9" description="64 Kbytes" start="0x9" />
+        <Enum name="B_0xA" description="128 Kbytes" start="0xA" />
+      </BitField>
+      <BitField name="OSTEN" description="One-Step Timestamping Enable" start="11" size="1" access="ReadOnly" />
+      <BitField name="PTOEN" description="PTP Offload Enable" start="12" size="1" access="ReadOnly" />
+      <BitField name="ADVTHWORD" description="IEEE 1588 High Word Register Enable" start="13" size="1" access="ReadOnly" />
+      <BitField name="ADDR64" description="Address width" start="14" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="32 bits" start="0x0" />
+      </BitField>
+      <BitField name="DCBEN" description="DCB Feature Enable" start="16" size="1" access="ReadOnly" />
+      <BitField name="SPHEN" description="Split Header Feature Enable" start="17" size="1" access="ReadOnly" />
+      <BitField name="TSOEN" description="TCP Segmentation Offload Enable" start="18" size="1" access="ReadOnly" />
+      <BitField name="DBGMEMA" description="DMA Debug Registers Enable" start="19" size="1" access="ReadOnly" />
+      <BitField name="AVSEL" description="AV Feature Enable" start="20" size="1" access="ReadOnly" />
+      <BitField name="RAVSEL" description="Rx Side Only AV Feature Enable" start="21" size="1" access="ReadOnly" />
+      <BitField name="POUOST" description="One Step for PTP over UDP/IP Feature Enable" start="23" size="1" access="ReadOnly" />
+      <BitField name="HASHTBLSZ" description="Hash Table Size" start="24" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="No Hash table" start="0x0" />
+        <Enum name="B_0x1" description="64" start="0x1" />
+        <Enum name="B_0x2" description="128" start="0x2" />
+        <Enum name="B_0x3" description="256" start="0x3" />
+      </BitField>
+      <BitField name="L3L4FNUM" description="Total number of L3 or L4 Filters" start="27" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="No L3 or L4 Filter" start="0x0" />
+        <Enum name="B_0x1" description="1 L3 or L4 Filter" start="0x1" />
+        <Enum name="B_0x2" description="2 L3 or L4 Filters" start="0x2" />
+        <Enum name="B_0x8" description="8 L3 or L4" start="0x8" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACHWF2R" description="HW feature 2 register" start="+0x0124" size="4" reset_value="0x41041041" reset_mask="0xFFFFFFFF">
+      <BitField name="RXQCNT" description="Number of MTL Receive Queues" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="1 MTL Rx queue" start="0x0" />
+        <Enum name="B_0x1" description="2 MTL Rx queues" start="0x1" />
+        <Enum name="B_0x7" description="8 MTL Rx" start="0x7" />
+      </BitField>
+      <BitField name="TXQCNT" description="Number of MTL Transmit Queues" start="6" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="1 MTL Tx queue" start="0x0" />
+        <Enum name="B_0x1" description="2 MTL Tx queues" start="0x1" />
+        <Enum name="B_0x7" description="8 MTL Tx" start="0x7" />
+      </BitField>
+      <BitField name="RXCHCNT" description="Number of DMA Receive Channels" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="1 DMA Rx Channel" start="0x0" />
+        <Enum name="B_0x1" description="2 DMA Rx Channels" start="0x1" />
+        <Enum name="B_0x7" description="8 DMA Rx" start="0x7" />
+      </BitField>
+      <BitField name="RDCSZ" description="Rx DMA Descriptor Cache Size in terms of 16-byte descriptors" start="16" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Cache not configured" start="0x0" />
+        <Enum name="B_0x1" description="Four 16-byte descriptors" start="0x1" />
+        <Enum name="B_0x2" description="Eight 16-byte descriptors" start="0x2" />
+        <Enum name="B_0x3" description="Sixteen 16-byte descriptors" start="0x3" />
+      </BitField>
+      <BitField name="TXCHCNT" description="Number of DMA Transmit Channels" start="18" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="1 DMA Tx Channel" start="0x0" />
+        <Enum name="B_0x1" description="2 DMA Tx Channels" start="0x1" />
+        <Enum name="B_0x7" description="8 DMA Tx" start="0x7" />
+      </BitField>
+      <BitField name="TDCSZ" description="Tx DMA Descriptor Cache Size in terms of 16-byte descriptors" start="22" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Cache not configured" start="0x0" />
+        <Enum name="B_0x1" description="Four 16-byte descriptors" start="0x1" />
+        <Enum name="B_0x2" description="Eight 16-byte descriptors" start="0x2" />
+        <Enum name="B_0x3" description="Sixteen 16-byte descriptors" start="0x3" />
+      </BitField>
+      <BitField name="PPSOUTNUM" description="Number of PPS Outputs" start="24" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No PPS output" start="0x0" />
+        <Enum name="B_0x1" description="1 PPS output" start="0x1" />
+        <Enum name="B_0x2" description="2 PPS outputs" start="0x2" />
+        <Enum name="B_0x3" description="3 PPS outputs" start="0x3" />
+        <Enum name="B_0x4" description="4 PPS outputs" start="0x4" />
+      </BitField>
+      <BitField name="AUXSNAPNUM" description="Number of Auxiliary Snapshot Inputs" start="28" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No auxiliary input" start="0x0" />
+        <Enum name="B_0x1" description="1 auxiliary input" start="0x1" />
+        <Enum name="B_0x2" description="2 auxiliary inputs" start="0x2" />
+        <Enum name="B_0x3" description="3 auxiliary inputs" start="0x3" />
+        <Enum name="B_0x4" description="4 auxiliary inputs" start="0x4" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACHWF3R" description="HW feature 3 register" start="+0x0128" size="4" reset_value="0x0C330031" reset_mask="0xFFFFFFFF">
+      <BitField name="NRVF" description="Number of Extended VLAN Tag Filters Enabled" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No Extended Rx VLAN Filters" start="0x0" />
+        <Enum name="B_0x1" description="4 Extended Rx VLAN Filters" start="0x1" />
+        <Enum name="B_0x2" description="8 Extended Rx VLAN Filters" start="0x2" />
+        <Enum name="B_0x3" description="16 Extended Rx VLAN Filters" start="0x3" />
+        <Enum name="B_0x4" description="24 Extended Rx VLAN Filters" start="0x4" />
+        <Enum name="B_0x5" description="32 Extended Rx VLAN Filters" start="0x5" />
+      </BitField>
+      <BitField name="CBTISEL" description="Queue/Channel based VLAN tag insertion on Tx enable" start="4" size="1" access="ReadOnly" />
+      <BitField name="DVLAN" description="Double VLAN processing enable" start="5" size="1" access="ReadOnly" />
+      <BitField name="PDUPSEL" description="Broadcast/Multicast Packet Duplication" start="9" size="1" access="ReadOnly" />
+      <BitField name="FRPSEL" description="Flexible Receive Parser Selected" start="10" size="1" access="ReadOnly" />
+      <BitField name="FRPBS" description="Flexible Receive Parser Buffer size" start="11" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="64 bytes" start="0x0" />
+        <Enum name="B_0x1" description="128 bytes" start="0x1" />
+        <Enum name="B_0x2" description="256 bytes" start="0x2" />
+      </BitField>
+      <BitField name="FRPES" description="Flexible Receive Parser Table Entries size" start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="64 entries" start="0x0" />
+        <Enum name="B_0x1" description="128 entries" start="0x1" />
+        <Enum name="B_0x2" description="256 entries" start="0x2" />
+      </BitField>
+      <BitField name="ESTSEL" description="Enhancements to Scheduled Traffic Enable" start="16" size="1" access="ReadOnly" />
+      <BitField name="ESTDEP" description="Depth of the Gate Control List" start="17" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No depth" start="0x0" />
+        <Enum name="B_0x1" description="64" start="0x1" />
+        <Enum name="B_0x2" description="128" start="0x2" />
+        <Enum name="B_0x3" description="256" start="0x3" />
+        <Enum name="B_0x4" description="512" start="0x4" />
+        <Enum name="B_0x5" description="1024" start="0x5" />
+      </BitField>
+      <BitField name="ESTWID" description="Width of the Time Interval field in the Gate Control List" start="20" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="No width" start="0x0" />
+        <Enum name="B_0x1" description="16" start="0x1" />
+        <Enum name="B_0x2" description="20" start="0x2" />
+        <Enum name="B_0x3" description="24" start="0x3" />
+      </BitField>
+      <BitField name="FPESEL" description="Frame Preemption Enable" start="26" size="1" access="ReadOnly" />
+      <BitField name="TBSSEL" description="Time-based scheduling Enable" start="27" size="1" access="ReadOnly" />
+      <BitField name="ASP" description="Automotive Safety Package" start="28" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="None" start="0x0" />
+        <Enum name="B_0x1" description="ECC only" start="0x1" />
+        <Enum name="B_0x2" description="AS_NPPE" start="0x2" />
+        <Enum name="B_0x3" description="AS_PPE" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACMDIOAR" description="MDIO address register" start="+0x0200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GB" description="GMII Busy" start="0" size="1" access="Read/Write" />
+      <BitField name="C45E" description="Clause 45 PHY Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="GOC" description="GMII Operation Command" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="Write" start="0x1" />
+        <Enum name="B_0x2" description="Post Read Increment Address for Clause 45 PHY" start="0x2" />
+        <Enum name="B_0x3" description="Read" start="0x3" />
+      </BitField>
+      <BitField name="SKAP" description="Skip Address Packet" start="4" size="1" access="Read/Write" />
+      <BitField name="CR" description="CSR Clock Range" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="CSR clock = 60-100 MHz; MDC clock = CSR clock/42" start="0x0" />
+        <Enum name="B_0x1" description="CSR clock = 100-150 MHz; MDC clock = CSR clock/62" start="0x1" />
+        <Enum name="B_0x2" description="CSR clock = 20-35 MHz; MDC clock = CSR clock/16" start="0x2" />
+        <Enum name="B_0x3" description="CSR clock = 35-60 MHz; MDC clock = CSR clock/26" start="0x3" />
+        <Enum name="B_0x4" description="CSR clock = 150-250 MHz; MDC clock = CSR clock/102" start="0x4" />
+        <Enum name="B_0x5" description="CSR clock = 250-300 MHz; MDC clock = CSR clock/124" start="0x5" />
+        <Enum name="B_0x6" description="CSR clock = 300-500 MHz; MDC clock = CSR clock/204" start="0x6" />
+        <Enum name="B_0x7" description="CSR clock = 500-800 MHz; MDC clock = CSR clock/324" start="0x7" />
+        <Enum name="B_0x8" description="CSR clock/4" start="0x8" />
+        <Enum name="B_0x9" description="CSR clock/6" start="0x9" />
+        <Enum name="B_0xA" description="CSR clock/8" start="0xA" />
+        <Enum name="B_0xB" description="CSR clock/10" start="0xB" />
+        <Enum name="B_0xC" description="CSR clock/12" start="0xC" />
+        <Enum name="B_0xD" description="CSR clock/14" start="0xD" />
+        <Enum name="B_0xE" description="CSR clock/16" start="0xE" />
+        <Enum name="B_0xF" description="CSR clock/18" start="0xF" />
+      </BitField>
+      <BitField name="NTC" description="Number of Training Clocks" start="12" size="3" access="Read/Write" />
+      <BitField name="RDA" description="Register/Device Address" start="16" size="5" access="Read/Write" />
+      <BitField name="PA" description="Physical Layer Address" start="21" size="5" access="Read/Write" />
+      <BitField name="BTB" description="Back to Back transactions" start="26" size="1" access="Read/Write" />
+      <BitField name="PSE" description="Preamble Suppression Enable" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACMDIODR" description="MDIO data register" start="+0x0204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GD" description="GMII Data" start="0" size="16" access="Read/Write" />
+      <BitField name="RA" description="Register Address" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACARPAR" description="ARP address register" start="+0x0210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ARPPA" description="ARP Protocol Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACCSRSWCR" description="CSR software control register" start="+0x0230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RCWE" description="Register Clear on Write 1 Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="SEEN" description="Slave Error Response Enable" start="8" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACFPECSR" description="FPE control and status register" start="+0x0234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFPE" description="Enable Tx Frame Preemption" start="0" size="1" access="Read/Write" />
+      <BitField name="SVER" description="Send Verify mPacket" start="1" size="1" access="Read/Write" />
+      <BitField name="SRSP" description="Send Respond mPacket" start="2" size="1" access="Read/Write" />
+      <BitField name="RVER" description="Received Verify Frame" start="16" size="1" access="Read/Write" />
+      <BitField name="RRSP" description="Received Respond Frame" start="17" size="1" access="Read/Write" />
+      <BitField name="TVER" description="Transmitted Verify Frame" start="18" size="1" access="Read/Write" />
+      <BitField name="TRSP" description="Transmitted Respond Frame" start="19" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPRSTIMR" description="MAC presentation time register" start="+0x0240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPTN" description="MAC 1722 Presentation Time in ns" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPRSTIMUR" description="MAC presentation time update register" start="+0x0244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPTU" description="MAC 1722 Presentation Time Update" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA0HR" description="MAC Address 0 high register" start="+0x0300" size="4" reset_value="0x8000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRHI" description="MAC Address0[47:32]" start="0" size="16" access="Read/Write" />
+      <BitField name="DCS" description="DMA Channel Select" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA Rx channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA Rx channel 1" start="0x1" />
+      </BitField>
+      <BitField name="AE" description="Address Enable" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACA0LR" description="MAC Address 0 low register" start="+0x304" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRLO" description="MAC Address x [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA1HR" description="MAC Address 1 high register" start="+0x308" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRHI" description="MAC Address1 [47:32]" start="0" size="16" access="Read/Write" />
+      <BitField name="DCS" description="DMA Channel Select" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA Rx channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA Rx channel 1" start="0x1" />
+      </BitField>
+      <BitField name="MBC" description="Mask Byte Control" start="24" size="6" access="Read/Write" />
+      <BitField name="SA" description="Source Address" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DA" start="0x0" />
+        <Enum name="B_0x1" description="SA" start="0x1" />
+      </BitField>
+      <BitField name="AE" description="Address Enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA1LR" description="MAC Address 1 low register" start="+0x30C" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRLO" description="MAC Address x [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA2HR" description="MAC Address 2 high register" start="+0x310" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRHI" description="MAC Address1 [47:32]" start="0" size="16" access="Read/Write" />
+      <BitField name="DCS" description="DMA Channel Select" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA Rx channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA Rx channel 1" start="0x1" />
+      </BitField>
+      <BitField name="MBC" description="Mask Byte Control" start="24" size="6" access="Read/Write" />
+      <BitField name="SA" description="Source Address" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DA" start="0x0" />
+        <Enum name="B_0x1" description="SA" start="0x1" />
+      </BitField>
+      <BitField name="AE" description="Address Enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA2LR" description="MAC Address 2 low register" start="+0x314" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRLO" description="MAC Address x [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA3HR" description="MAC Address 3 high register" start="+0x318" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRHI" description="MAC Address1 [47:32]" start="0" size="16" access="Read/Write" />
+      <BitField name="DCS" description="DMA Channel Select" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA Rx channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA Rx channel 1" start="0x1" />
+      </BitField>
+      <BitField name="MBC" description="Mask Byte Control" start="24" size="6" access="Read/Write" />
+      <BitField name="SA" description="Source Address" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DA" start="0x0" />
+        <Enum name="B_0x1" description="SA" start="0x1" />
+      </BitField>
+      <BitField name="AE" description="Address Enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACA3LR" description="MAC Address 3 low register" start="+0x31C" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRLO" description="MAC Address x [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_CONTROL" description="MMC control register" start="+0x0700" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNTRST" description="Counters Reset" start="0" size="1" access="Read/Write" />
+      <BitField name="CNTSTOPRO" description="Counter Stop Rollover" start="1" size="1" access="Read/Write" />
+      <BitField name="RSTONRD" description="Reset on Read" start="2" size="1" access="Read/Write" />
+      <BitField name="CNTFREEZ" description="MMC Counter Freeze" start="3" size="1" access="Read/Write" />
+      <BitField name="CNTPRST" description="Counters Preset" start="4" size="1" access="Read/Write" />
+      <BitField name="CNTPRSTLVL" description="Full-Half Preset" start="5" size="1" access="Read/Write" />
+      <BitField name="UCDBC" description="Update MMC Counters for Dropped Broadcast Packets " start="8" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_RX_INTERRUPT" description="MMC Rx interrupt register" start="+0x0704" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRCERPIS" description="MMC Receive CRC Error Packet Counter Interrupt Status" start="5" size="1" access="Read/Write" />
+      <BitField name="RXALGNERPIS" description="MMC Receive Alignment Error Packet Counter Interrupt Status" start="6" size="1" access="Read/Write" />
+      <BitField name="RXUCGPIS" description="MMC Receive Unicast Good Packet Counter Interrupt Status" start="17" size="1" access="Read/Write" />
+      <BitField name="RXLPIUSCIS" description="MMC Receive LPI microsecond counter interrupt status" start="26" size="1" access="Read/Write" />
+      <BitField name="RXLPITRCIS" description="MMC Receive LPI transition counter interrupt status" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_TX_INTERRUPT" description="MMC Tx interrupt register" start="+0x0708" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXSCOLGPIS" description="MMC Transmit Single Collision Good Packet Counter Interrupt Status" start="14" size="1" access="Read/Write" />
+      <BitField name="TXMCOLGPIS" description="MMC Transmit Multiple Collision Good Packet Counter Interrupt Status" start="15" size="1" access="Read/Write" />
+      <BitField name="TXGPKTIS" description="MMC Transmit Good Packet Counter Interrupt Status" start="21" size="1" access="Read/Write" />
+      <BitField name="TXLPIUSCIS" description="MMC Transmit LPI microsecond counter interrupt status" start="26" size="1" access="Read/Write" />
+      <BitField name="TXLPITRCIS" description="MMC Transmit LPI transition counter interrupt status" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_RX_INTERRUPT_MASK" description="MMC Rx interrupt mask register" start="+0x070C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRCERPIM" description="MMC Receive CRC Error Packet Counter Interrupt Mask" start="5" size="1" access="Read/Write" />
+      <BitField name="RXALGNERPIM" description="MMC Receive Alignment Error Packet Counter Interrupt Mask" start="6" size="1" access="Read/Write" />
+      <BitField name="RXUCGPIM" description="MMC Receive Unicast Good Packet Counter Interrupt Mask" start="17" size="1" access="Read/Write" />
+      <BitField name="RXLPIUSCIM" description="MMC Receive LPI microsecond counter interrupt Mask" start="26" size="1" access="Read/Write" />
+      <BitField name="RXLPITRCIM" description="MMC Receive LPI transition counter interrupt Mask" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_TX_INTERRUPT_MASK" description="MMC Tx interrupt mask register" start="+0x0710" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXSCOLGPIM" description="MMC Transmit Single Collision Good Packet Counter Interrupt Mask" start="14" size="1" access="Read/Write" />
+      <BitField name="TXMCOLGPIM" description="MMC Transmit Multiple Collision Good Packet Counter Interrupt Mask" start="15" size="1" access="Read/Write" />
+      <BitField name="TXGPKTIM" description="MMC Transmit Good Packet Counter Interrupt Mask" start="21" size="1" access="Read/Write" />
+      <BitField name="TXLPIUSCIM" description="MMC Transmit LPI microsecond counter interrupt Mask" start="26" size="1" access="Read/Write" />
+      <BitField name="TXLPITRCIM" description="MMC Transmit LPI transition counter interrupt Mask" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_TX_SINGLE_COLLISION_GOOD_PACKETS" description="Tx single collision good packets register" start="+0x074C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXSNGLCOLG" description="Tx Single Collision Good Packets" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_TX_MULTIPLE_COLLISION_GOOD_PACKETS" description="Tx multiple collision good packets register" start="+0x0750" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXMULTCOLG" description="Tx Multiple Collision Good Packets" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_TX_PACKET_COUNT_GOOD" description="Tx packet count good register" start="+0x0768" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXPKTG" description="Tx Packet Count Good" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_CRC_ERROR_PACKETS" description="Rx CRC error packets register" start="+0x0794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRCERR" description="Rx CRC Error Packets" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_ALIGNMENT_ERROR_PACKETS" description="Rx alignment error packets register" start="+0x0798" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXALGNERR" description="Rx Alignment Error Packets" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_UNICAST_PACKETS_GOOD" description="Rx unicast packets good register" start="+0x07C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXUCASTG" description="Rx Unicast Packets Good" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_TX_LPI_USEC_CNTR" description="Tx LPI microsecond timer register" start="+0x07EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXLPIUSC" description="Tx LPI Microseconds Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_TX_LPI_TRAN_CNTR" description="Tx LPI transition counter register" start="+0x07F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXLPITRC" description="Tx LPI Transition counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_LPI_USEC_CNTR" description="Rx LPI microsecond counter register" start="+0x07F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXLPIUSC" description="Rx LPI Microseconds Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_LPI_TRAN_CNTR" description="Rx LPI transition counter register" start="+0x07F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXLPITRC" description="Rx LPI Transition counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MMC_FPE_TX_ISR" description="MMC FPE Tx interrupt status register" start="+0x08A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FCIS" description="MMC Tx FPE Fragment Counter Interrupt status" start="0" size="1" access="Read/Write" />
+      <BitField name="HRCIS" description="MMC Tx Hold Request Counter Interrupt Status" start="1" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_FPE_TX_IMR" description="MMC FPE Tx interrupt mask register" start="+0x08A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FCIM" description="MMC Transmit Fragment Counter Interrupt Mask" start="0" size="1" access="Read/Write" />
+      <BitField name="HRCIM" description="MMC Transmit Hold Request Counter Interrupt Mask" start="1" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MMC_FPE_TX_FCR" description="MMC FPE Tx fragment counter register" start="+0x08A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXFFC" description="Tx FPE Fragment counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MMC_TX_HRCR" description="MMC Tx hold request counter register" start="+0x08AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXHRC" description="Tx Hold Request Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MMC_FPE_RX_ISR" description="MMC FPE Rx interrupt status register" start="+0x08C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PAECIS" description="MMC Rx Packet Assembly Error Counter Interrupt Status" start="0" size="1" access="ReadOnly" />
+      <BitField name="PSECIS" description="MMC Rx Packet SMD Error Counter Interrupt Status" start="1" size="1" access="ReadOnly" />
+      <BitField name="PAOCIS" description="MMC Rx Packet Assembly OK Counter Interrupt Status" start="2" size="1" access="ReadOnly" />
+      <BitField name="FCIS" description="MMC Rx FPE Fragment Counter Interrupt Status" start="3" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MMC_FPE_RX_IMR" description="MMC FPE Rx interrupt mask register" start="+0x08C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PAECIM" description="MMC Rx Packet Assembly Error Counter Interrupt Mask" start="0" size="1" access="Read/Write" />
+      <BitField name="PSECIM" description="MMC Rx Packet SMD Error Counter Interrupt Mask" start="1" size="1" access="Read/Write" />
+      <BitField name="PAOCIM" description="MMC Rx Packet Assembly OK Counter Interrupt Mask" start="2" size="1" access="Read/Write" />
+      <BitField name="FCIM" description="MMC Rx FPE Fragment Counter Interrupt Mask" start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_RX_PACKET_ASM_ERR" description="MMC Rx packet assembly error register" start="+0x08C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PAEC" description="Rx Packet Assembly Error Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_PACKET_SMD_ERR" description="MMC Rx packet SMD error register" start="+0x08CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSEC" description="Rx Packet SMD Error Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_PACKET_ASM_OKR" description="MMC Rx packet assembly OK register" start="+0x08D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PAOC" description="Rx Packet Assembly OK Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_RX_FPE_FRAG_CR" description="MMC Rx FPE fragments counter register" start="+0x08D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FFC" description="Rx FPE Fragment Counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACL3L4C0R" description="L3 and L4 control 0 register" start="+0x0900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3PEN0" description="Layer 3 Protocol Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="L3SAM0" description="Layer 3 IP SA Match Enable" start="2" size="1" access="Read/Write" />
+      <BitField name="L3SAIM0" description="Layer 3 IP SA Inverse Match Enable" start="3" size="1" access="Read/Write" />
+      <BitField name="L3DAM0" description="Layer 3 IP DA Match Enable" start="4" size="1" access="Read/Write" />
+      <BitField name="L3DAIM0" description="Layer 3 IP DA Inverse Match Enable" start="5" size="1" access="Read/Write" />
+      <BitField name="L3HSBM0" description="Layer 3 IP SA higher bits match" start="6" size="5" access="Read/Write">
+        <Enum name="B_0x0_IPV4_PACKETS" description="No bits are masked." start="0x0" />
+        <Enum name="B_0x1_IPV4_PACKETS" description="LSb[0] is masked" start="0x1" />
+      </BitField>
+      <BitField name="L3HDBM0" description="Layer 3 IP DA higher bits match" start="11" size="5" access="Read/Write">
+        <Enum name="B_0x0_IPV4_PACKETS" description="No bits are masked." start="0x0" />
+        <Enum name="B_0x1_IPV4_PACKETS" description="LSb[0] is masked" start="0x1" />
+      </BitField>
+      <BitField name="L4PEN0" description="Layer 4 Protocol Enable" start="16" size="1" access="Read/Write" />
+      <BitField name="L4SPM0" description="Layer 4 Source Port Match Enable" start="18" size="1" access="Read/Write" />
+      <BitField name="L4SPIM0" description="Layer 4 Source Port Inverse Match Enable" start="19" size="1" access="Read/Write" />
+      <BitField name="L4DPM0" description="Layer 4 Destination Port Match Enable" start="20" size="1" access="Read/Write" />
+      <BitField name="L4DPIM0" description="Layer 4 Destination Port Inverse Match Enable" start="21" size="1" access="Read/Write" />
+      <BitField name="DMCHN0" description="DMA Channel Number" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA channel 1" start="0x1" />
+      </BitField>
+      <BitField name="DMCHEN0" description="DMA Channel Select Enable" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL4A0R" description="Layer4 Address filter 0 register" start="+0x0904" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L4SP0" description="Layer 4 Source Port Number Field" start="0" size="16" access="Read/Write" />
+      <BitField name="L4DP0" description="Layer 4 Destination Port Number Field" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A00R" description="Layer3 Address 0 filter 0 register" start="+0x0910" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A00" description="Layer 3 Address 0 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A10R" description="Layer3 Address 1 filter 0 register" start="+0x0914" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A10" description="Layer 3 Address 1 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A20R" description="Layer3 Address 2 filter 0 register" start="+0x0918" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A20" description="Layer 3 Address 2 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A30R" description="Layer3 Address 3 filter 0 register" start="+0x091C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A30" description="Layer 3 Address 3 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3L4C1R" description="L3 and L4 control 1 register" start="+0x0930" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3PEN1" description="Layer 3 Protocol Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="L3SAM1" description="Layer 3 IP SA Match Enable" start="2" size="1" access="Read/Write" />
+      <BitField name="L3SAIM1" description="Layer 3 IP SA Inverse Match Enable" start="3" size="1" access="Read/Write" />
+      <BitField name="L3DAM1" description="Layer 3 IP DA Match Enable" start="4" size="1" access="Read/Write" />
+      <BitField name="L3DAIM1" description="Layer 3 IP DA Inverse Match Enable" start="5" size="1" access="Read/Write" />
+      <BitField name="L3HSBM1" description="Layer 3 IP SA Higher Bits Match" start="6" size="5" access="Read/Write">
+        <Enum name="B_0x0_IPV4_PACKETS" description="No bits are masked." start="0x0" />
+        <Enum name="B_0x1_IPV4_PACKETS" description="LSb[0] is masked" start="0x1" />
+      </BitField>
+      <BitField name="L3HDBM1" description="Layer 3 IP DA higher bits match" start="11" size="5" access="Read/Write">
+        <Enum name="B_0x0_IPV4_PACKETS" description="No bits are masked." start="0x0" />
+        <Enum name="B_0x1_IPV4_PACKETS" description="LSb[0] is masked" start="0x1" />
+      </BitField>
+      <BitField name="L4PEN1" description="Layer 4 Protocol Enable" start="16" size="1" access="Read/Write" />
+      <BitField name="L4SPM1" description="Layer 4 Source Port Match Enable" start="18" size="1" access="Read/Write" />
+      <BitField name="L4SPIM1" description="Layer 4 Source Port Inverse Match Enable" start="19" size="1" access="Read/Write" />
+      <BitField name="L4DPM1" description="Layer 4 Destination Port Match Enable" start="20" size="1" access="Read/Write" />
+      <BitField name="L4DPIM1" description="Layer 4 Destination Port Inverse Match Enable" start="21" size="1" access="Read/Write" />
+      <BitField name="DMCHN1" description="DMA Channel Number" start="24" size="1" access="Read/Write" />
+      <BitField name="DMCHEN1" description="DMA Channel Select Enable" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL4A1R" description="Layer 4 address filter 1 register" start="+0x0934" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L4SP1" description="Layer 4 Source Port Number Field" start="0" size="16" access="Read/Write" />
+      <BitField name="L4DP1" description="Layer 4 Destination Port Number Field" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A01R" description="Layer3 address 0 filter 1 Register" start="+0x0940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A01" description="Layer 3 Address 0 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A11R" description="Layer3 address 1 filter 1 register" start="+0x0944" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A11" description="Layer 3 Address 1 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A21R" description="Layer3 address 2 filter 1 Register" start="+0x0948" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A21" description="Layer 3 Address 2 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACL3A31R" description="Layer3 address 3 filter 1 register" start="+0x94C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="L3A31" description="Layer 3 Address 3 Field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MAC_IACR" description="MAC Indirect Access Control register" start="+0x0A70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OB" description="Operation Busy." start="0" size="1" access="Read/Write" />
+      <BitField name="COM" description="Command type" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Indicates a read operation." start="0x1" />
+        <Enum name="B_0x0" description="Indicates a write operation." start="0x0" />
+      </BitField>
+      <BitField name="AUTO" description="Auto-increment" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="AOFF is incremented by 1. The software should ensure not to cause a wrap condition. Byte-wise read/write is not supported when auto-increment is enabled." start="0x1" />
+        <Enum name="B_0x0" description="AOFF is not automatically incremented. The software should program the correct address offset for each access." start="0x0" />
+      </BitField>
+      <BitField name="AOFF" description="Address Offset" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IndReg0 (Indirect register 0)" start="0x0" />
+        <Enum name="B_0x1" description="IndReg1 (Indirect register 1)" start="0x1" />
+        <Enum name="B_0x7" description="IndReg7 (Indirect register 7)" start="0x7" />
+      </BitField>
+      <BitField name="MSEL" description="Mode Select" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Typ_RXQ_ (Type-based RXQ mapping)" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MAC_TMRQR" description="MAC type-based Rx Queue mapping register" start="+0x0A74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TYP" description="Type field Value" start="0" size="16" access="Read/Write" />
+      <BitField name="TMRQ" description="Type Match Rx Queue Number" start="16" size="3" access="Read/Write" />
+      <BitField name="PFEX" description="Preemption or Express Packet" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Express packet" start="0x0" />
+        <Enum name="B_0x1" description="Preemption packet" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MACTSCR" description="Timestamp control Register" start="+0x0B00" size="4" reset_value="0x00002000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSENA" description="Enable Timestamp" start="0" size="1" access="Read/Write" />
+      <BitField name="TSCFUPDT" description="Fine or Coarse Timestamp Update" start="1" size="1" access="Read/Write" />
+      <BitField name="TSINIT" description="Initialize Timestamp" start="2" size="1" access="Read/Write" />
+      <BitField name="TSUPDT" description="Update Timestamp" start="3" size="1" access="Read/Write" />
+      <BitField name="TSADDREG" description="Update Addend Register" start="5" size="1" access="Read/Write" />
+      <BitField name="PTGE" description="Presentation Time Generation Enable" start="6" size="1" access="Read/Write" />
+      <BitField name="TSENALL" description="Enable Timestamp for All Packets" start="8" size="1" access="Read/Write" />
+      <BitField name="TSCTRLSSR" description="Timestamp Digital or Binary Rollover Control" start="9" size="1" access="Read/Write" />
+      <BitField name="TSVER2ENA" description="Enable PTP Packet Processing for Version 2 Format" start="10" size="1" access="Read/Write" />
+      <BitField name="TSIPENA" description="Enable Processing of PTP over Ethernet Packets" start="11" size="1" access="Read/Write" />
+      <BitField name="TSIPV6ENA" description="Enable Processing of PTP Packets Sent over IPv6-UDP" start="12" size="1" access="Read/Write" />
+      <BitField name="TSIPV4ENA" description="Enable Processing of PTP Packets Sent over IPv4-UDP" start="13" size="1" access="Read/Write" />
+      <BitField name="TSEVNTENA" description="Enable Timestamp Snapshot for Event Messages" start="14" size="1" access="Read/Write" />
+      <BitField name="TSMSTRENA" description="Enable Snapshot for Messages Relevant to Master" start="15" size="1" access="Read/Write" />
+      <BitField name="SNAPTYPSEL" description="Select PTP packets for Taking Snapshots" start="16" size="2" access="Read/Write" />
+      <BitField name="TSENMACADDR" description="Enable MAC Address for PTP Packet Filtering" start="18" size="1" access="Read/Write" />
+      <BitField name="ESTI" description="External System Time Input" start="20" size="1" access="Read/Write" />
+      <BitField name="TXTSSTSM" description="Transmit Timestamp Status Mode" start="24" size="1" access="Read/Write" />
+      <BitField name="AV8021ASMEN" description="AV 802.1AS Mode Enable" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACSSIR" description="Subsecond increment register" start="+0x0B04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SSINC" description="Subsecond Increment Value" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACSTSR" description="System time seconds register" start="+0x0B08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSS" description="Timestamp Second" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACSTNR" description="System time nanoseconds register" start="+0x0B0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSSS" description="Timestamp subseconds" start="0" size="31" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACSTSUR" description="System time seconds update register" start="+0x0B10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSS" description="Timestamp Seconds" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACSTNUR" description="System time nanoseconds update register" start="+0x0B14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSSS" description="Timestamp subseconds" start="0" size="31" access="Read/Write" />
+      <BitField name="ADDSUB" description="Add or Subtract Time" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACTSAR" description="Timestamp addend register" start="+0x0B18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSAR" description="Timestamp Addend Register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACTSSR" description="Timestamp status register" start="+0x0B20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSSOVF" description="Timestamp Seconds Overflow" start="0" size="1" access="Read/Write" />
+      <BitField name="TSTARGT0" description="Timestamp Target Time Reached" start="1" size="1" access="Read/Write" />
+      <BitField name="AUXTSTRIG" description="Auxiliary Timestamp Trigger Snapshot" start="2" size="1" access="Read/Write" />
+      <BitField name="TSTRGTERR0" description="Timestamp Target Time Error" start="3" size="1" access="Read/Write" />
+      <BitField name="TSTARGT1" description="Timestamp Target Time Reached" start="4" size="1" access="Read/Write" />
+      <BitField name="TSTRGTERR1" description="Timestamp Target Time Error" start="5" size="1" access="Read/Write" />
+      <BitField name="TXTSSIS" description="Tx Timestamp Status Interrupt Status" start="15" size="1" access="Read/Write" />
+      <BitField name="ATSSTN" description="Auxiliary Timestamp Snapshot Trigger Identifier" start="16" size="4" access="Read/Write" />
+      <BitField name="ATSSTM" description="Auxiliary Timestamp Snapshot Trigger Missed" start="24" size="1" access="Read/Write" />
+      <BitField name="ATSNS" description="Number of Auxiliary Timestamp Snapshots" start="25" size="5" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACTXTSSNR" description="Tx timestamp status nanoseconds register" start="+0x0B30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXTSSLO" description="Transmit Timestamp Status Low" start="0" size="31" access="Read/Write" />
+      <BitField name="TXTSSMIS" description="Transmit Timestamp Status Missed" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACTXTSSSR" description="Tx timestamp status seconds register" start="+0x0B34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXTSSHI" description="Transmit Timestamp Status High" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACACR" description="Auxiliary control register" start="+0x0B40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ATSFC" description="Auxiliary Snapshot FIFO Clear" start="0" size="1" access="Read/Write" />
+      <BitField name="ATSEN0" description="Auxiliary Snapshot 0 Enable" start="4" size="1" access="Read/Write" />
+      <BitField name="ATSEN1" description="Auxiliary Snapshot 1 Enable" start="5" size="1" access="Read/Write" />
+      <BitField name="ATSEN2" description="Auxiliary Snapshot 2 Enable" start="6" size="1" access="Read/Write" />
+      <BitField name="ATSEN3" description="Auxiliary Snapshot 3 Enable" start="7" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACATSNR" description="Auxiliary timestamp nanoseconds register" start="+0x0B48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AUXTSLO" description="Auxiliary Timestamp" start="0" size="31" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACATSSR" description="Auxiliary timestamp seconds register" start="+0x0B4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AUXTSHI" description="Auxiliary Timestamp" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACTSIACR" description="Timestamp Ingress asymmetric correction register" start="+0x0B50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSTIAC" description="One-Step Timestamp Ingress Asymmetry Correction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACTSEACR" description="Timestamp Egress asymmetric correction register" start="+0x0B54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSTEAC" description="One-Step Timestamp Egress Asymmetry Correction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACTSICNR" description="Timestamp Ingress correction nanosecond register" start="+0x0B58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIC" description="Timestamp Ingress Correction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACTSECNR" description="Timestamp Egress correction nanosecond register" start="+0x0B5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSEC" description="Timestamp Egress Correction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACTSILR" description="Timestamp Ingress Latency register" start="+0x0B68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ITLSNS" description="Ingress Timestamp Latency, in subnanoseconds" start="8" size="8" access="ReadOnly" />
+      <BitField name="ITLNS" description="Ingress Timestamp Latency, in nanoseconds" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACTSELR" description="Timestamp Egress Latency register" start="+0x0B6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETLSNS" description="Egress Timestamp Latency, in subnanoseconds" start="8" size="8" access="ReadOnly" />
+      <BitField name="ETLNS" description="Egress Timestamp Latency, in nanoseconds" start="16" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MACPPSCR" description="PPS control register" start="+0x0B70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPSCTRL" description="PPS Output Frequency Control" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="The binary rollover is 2 Hz, and the digital rollover is 1 Hz." start="0x1" />
+        <Enum name="B_0x2" description="The binary rollover is 4 Hz, and the digital rollover is 2 Hz." start="0x2" />
+        <Enum name="B_0x3" description="The binary rollover is 8 Hz, and the digital rollover is 4 Hz." start="0x3" />
+        <Enum name="B_0x4" description="The binary rollover is 16 Hz, and the digital rollover is 8 Hz." start="0x4" />
+        <Enum name="B_0xF" description="The binary rollover is 32.768 KHz and the digital rollover is 16.384 KHz." start="0xF" />
+      </BitField>
+      <BitField name="PPSEN0" description="Flexible PPS Output Mode Enable" start="4" size="1" access="Read/Write" />
+      <BitField name="TRGTMODSEL0" description="Target Time Register Mode for PPS Output" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Target Time registers are programmed only for generating the interrupt event." start="0x0" />
+        <Enum name="B_0x1" description="Enables MCGR Interrupt whose status bit is indicated by TSTARGT0 bit in Timestamp status register (ETH_MACTSSR) register" start="0x1" />
+        <Enum name="B_0x2" description="Target Time registers are programmed for generating the interrupt event and starting or stopping the PPS output signal generation." start="0x2" />
+        <Enum name="B_0x3" description="Target Time registers are programmed only for starting or stopping the PPS output signal generation. No interrupt is asserted." start="0x3" />
+      </BitField>
+      <BitField name="MCGREN0" description="MCGR Mode Enable for PPS0 Output" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PPS mode" start="0x0" />
+        <Enum name="B_0x1" description="MCGR mode" start="0x1" />
+      </BitField>
+      <BitField name="TIMESEL" description="Time Select" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSCR_alternate" description="PPS control register" start="+0x0B70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPSCMD" description="Flexible PPS Output 0 (eth_ptp_pps_out) Control" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No Command" start="0x0" />
+        <Enum name="B_0x1" description="START Single Pulse." start="0x1" />
+        <Enum name="B_0x2" description="START Pulse Train." start="0x2" />
+        <Enum name="B_0x3" description="Cancel START." start="0x3" />
+        <Enum name="B_0x4" description="STOP Pulse Train at time." start="0x4" />
+        <Enum name="B_0x5" description="STOP Pulse Train immediately." start="0x5" />
+        <Enum name="B_0x6" description="Cancel STOP Pulse train." start="0x6" />
+      </BitField>
+      <BitField name="PPSEN0" description="Flexible PPS Output 0 Mode Enable" start="4" size="1" access="Read/Write" />
+      <BitField name="TRGTMODSEL0" description="Target Time Register Mode for PPS Output 0" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Target Time registers are programmed only for generating the interrupt event." start="0x0" />
+        <Enum name="B_0x1" description="Enables MCGR Interrupt whose status bit is indicated by TSTARGT0 bit in Timestamp status register (ETH_MACTSSR) register" start="0x1" />
+        <Enum name="B_0x2" description="Target Time registers are programmed for generating the interrupt event and starting or stopping the PPS output 0 signal generation." start="0x2" />
+        <Enum name="B_0x3" description="Target Time registers are programmed only for starting or stopping the PPS output 0 signal generation. No interrupt is asserted." start="0x3" />
+      </BitField>
+      <BitField name="MCGREN0" description="MCGR Mode Enable for PPS Output 0" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PPS mode" start="0x0" />
+        <Enum name="B_0x1" description="MCGR mode" start="0x1" />
+      </BitField>
+      <BitField name="PPSCMD1" description="Flexible PPS Output 1 Control" start="8" size="4" access="Read/Write" />
+      <BitField name="TRGTMODSEL1" description="Target Time Register Mode for PPS Output 1" start="13" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Target time registers are programmed only for generating the interrupt event." start="0x0" />
+        <Enum name="B_0x1" description="Enabled MCGR Interrupt whose status bit is indicated by TSTARGT1 bit in Timestamp status register (ETH_MACTSSR) register" start="0x1" />
+        <Enum name="B_0x2" description="Target time registers are programmed for generating the interrupt event and starting or stopping the PPS output signal generation." start="0x2" />
+        <Enum name="B_0x3" description="Target time registers are programmed only for starting or stopping the PPS output signal generation. No interrupt is asserted." start="0x3" />
+      </BitField>
+      <BitField name="MCGREN1" description="MCGR Mode Enable for PPS Output 1" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PPS mode" start="0x0" />
+        <Enum name="B_0x1" description="MCGR mode" start="0x1" />
+      </BitField>
+      <BitField name="TIMESEL" description="Time Select" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSTTS0R" description="PPS 0 target time seconds register" start="+0xB80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSTRH0" description="PPS Target Time Seconds Register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSTTN0R" description="PPS 0 target time nanoseconds register" start="+0xB84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TTSL0" description="Target Time Low for PPS Register" start="0" size="31" access="Read/Write" />
+      <BitField name="TRGTBUSY0" description="PPS Target Time Register Busy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSI0R" description="PPS 0 interval register" start="+0xB88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPSINT0" description="PPS Output Signal Interval" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSW0R" description="PPS 0 width register" start="+0xB8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPSWIDTH0" description="PPS Output Signal Width" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSTTS1R" description="PPS 1 target time seconds register" start="+0xB90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSTRH0" description="PPS Target Time Seconds Register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSTTN1R" description="PPS 1 target time nanoseconds register" start="+0xB94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TTSL0" description="Target Time Low for PPS Register" start="0" size="31" access="Read/Write" />
+      <BitField name="TRGTBUSY0" description="PPS Target Time Register Busy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSI1R" description="PPS 1 interval register" start="+0xB98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPSINT0" description="PPS Output Signal Interval" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPPSW1R" description="PPS 1 width register" start="+0xB9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPSWIDTH0" description="PPS Output Signal Width" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACPOCR" description="PTP Offload control register" start="+0x0BC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PTOEN" description="PTP Offload Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="ASYNCEN" description="Automatic PTP SYNC message Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="APDREQEN" description="Automatic PTP Pdelay_Req message Enable" start="2" size="1" access="Read/Write" />
+      <BitField name="ASYNCTRIG" description="Automatic PTP SYNC message Trigger" start="4" size="1" access="Read/Write" />
+      <BitField name="APDREQTRIG" description="Automatic PTP Pdelay_Req message Trigger" start="5" size="1" access="Read/Write" />
+      <BitField name="DRRDIS" description="Disable PTO Delay Request/Response response generation" start="6" size="1" access="Read/Write" />
+      <BitField name="PDRDIS" description="Disable Peer Delay Response response generation" start="7" size="1" access="Read/Write" />
+      <BitField name="DN" description="Domain Number" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACSPI0R" description="PTP Source Port Identity 0 Register" start="+0x0BC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPI0" description="Source Port Identity 0" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACSPI1R" description="PTP Source port identity 1 register" start="+0x0BC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPI1" description="Source Port Identity 1" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACSPI2R" description="PTP Source port identity 2 register" start="+0x0BCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPI2" description="Source Port Identity 2" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MACLMIR" description="Log message interval register" start="+0x0BD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSI" description="Log Sync Interval" start="0" size="8" access="Read/Write" />
+      <BitField name="DRSYNCR" description="Delay_Req to SYNC Ratio " start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="DelayReq generated for every received SYNC" start="0x0" />
+        <Enum name="B_0x1" description="DelayReq generated every alternate reception of SYNC" start="0x1" />
+      </BitField>
+      <BitField name="LMPDRI" description="Log Min Pdelay_Req Interval" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLOMR" description="Operating mode Register" start="+0x0C00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTXSTS" description="Drop Transmit Status" start="1" size="1" access="Read/Write" />
+      <BitField name="RAA" description="Receive Arbitration Algorithm" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Strict priority (SP). Queue 0 has the lowest priority and the last queue has the highest priority." start="0x0" />
+        <Enum name="B_0x1" description="Weighted Strict priority (WSP)" start="0x1" />
+      </BitField>
+      <BitField name="SCHALG" description="Tx Scheduling Algorithm" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Weighted round robin (WRR) algorithm" start="0x0" />
+        <Enum name="B_0x3" description="Strict priority (SP) algorithm." start="0x3" />
+      </BitField>
+      <BitField name="CNTPRST" description="Counters Preset" start="8" size="1" access="Read/Write" />
+      <BitField name="CNTCLR" description="Counters Reset" start="9" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLISR" description="Interrupt status Register" start="+0x0C20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="Q0IS" description="Queue 0 interrupt status" start="0" size="1" access="ReadOnly" />
+      <BitField name="Q1IS" description="Queue 1 interrupt status" start="1" size="1" access="ReadOnly" />
+      <BitField name="ESTIS" description="EST (TAS- 802.1Qbv) Interrupt Status" start="18" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLRXQDMAMR" description="Rx Queue and DMA Channel Mapping Register" start="+0x0C30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="Q0MDMACH" description="Queue 0 Mapped to DMA Channel" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA Channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA Channel 1" start="0x1" />
+      </BitField>
+      <BitField name="Q0DDMACH" description="Queue 0 Enabled for DA-based DMA Channel Selection" start="4" size="1" access="Read/Write" />
+      <BitField name="Q1MDMACH" description="Queue 1 Mapped to DMA Channel" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA Channel 0" start="0x0" />
+        <Enum name="B_0x1" description="DMA Channel 1" start="0x1" />
+      </BitField>
+      <BitField name="Q1DDMACH" description="Queue 1 Enabled for DA-based DMA Channel Selection" start="12" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTBSCR" description="TBS control register" start="+0x0C40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ESTM" description="EST offset mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EST offset mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="EST offset mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="LEOV" description="Launch expiry offset valid" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LEOS field invalid" start="0x0" />
+        <Enum name="B_0x1" description="LEOS field valid" start="0x1" />
+      </BitField>
+      <BitField name="LEGOS" description="Launch Expiry GSN Offset" start="4" size="3" access="Read/Write" />
+      <BitField name="LEOS" description="Launch Expiry Offset" start="8" size="24" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLESTCR" description="EST Control Register" start="+0x0C50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EEST" description="Enable EST" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EST disabled" start="0x0" />
+        <Enum name="B_0x1" description="EST enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSWL" description="Switch to S/W owned list" start="1" size="1" access="Read/Write" />
+      <BitField name="DDBF" description="Do not Drop frames during Frame Size Error" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Drop" start="0x0" />
+        <Enum name="B_0x1" description="Don't drop" start="0x1" />
+      </BitField>
+      <BitField name="DFBS" description="Drop Frames causing Scheduling Error" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Don't drop" start="0x0" />
+        <Enum name="B_0x1" description="Drop" start="0x1" />
+      </BitField>
+      <BitField name="LCSE" description="Loop Count to report Scheduling Error" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="4 iterations" start="0x0" />
+        <Enum name="B_0x1" description="8 iterations" start="0x1" />
+        <Enum name="B_0x2" description="16 iterations" start="0x2" />
+        <Enum name="B_0x3" description="32 iterations" start="0x3" />
+      </BitField>
+      <BitField name="TILS" description="Time Interval Left Shift Amount" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No left shift needed (equal to x1ns)" start="0x0" />
+        <Enum name="B_0x1" description="Left shift TI by 1 bit (equal to x2ns)" start="0x1" />
+        <Enum name="B_0x2" description="Left shift TI by 2 bits (equal to x4ns)" start="0x2" />
+        <Enum name="B_0x4" description="Left shift TI by 7 bits (equal to x128ns)" start="0x4" />
+      </BitField>
+      <BitField name="CTOV" description="Current Time Offset Value" start="12" size="12" access="Read/Write" />
+      <BitField name="PTOV" description="PTP Time Offset Value" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLESTECR" description="EST Extended Control Register" start="+0x0C54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVHD" description="Overhead Bytes Value" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLESTSR" description="EST Status Register" start="+0x0C58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWLC" description="Switch to S/W owned list Complete" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="BTRE" description="BTR Error" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="HLBF" description="Head-Of-Line Blocking due to Frame Size" start="2" size="1" access="ReadOnly" />
+      <BitField name="HLBS" description="Head-Of-Line Blocking due to Scheduling" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Inactive" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="CGCE" description="Constant Gate Control Error" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SWOL" description="S/W owned list" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Inactive" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="BTRL" description="BTR Error Loop Count" start="8" size="8" access="ReadOnly" />
+      <BitField name="CGSN" description="Current GCL slot number" start="16" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLESTSCHER" description="EST Schedule Error Register" start="+0x0C60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEQN" description="Schedule Error Queue Number" start="0" size="2" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLESTFSER" description="EST Frame size Error Register" start="+0x0C64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FEQN" description="Frame Size Error Queue Number" start="0" size="2" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLESTFSCR" description="EST Frame size Capture Register" start="+0x0C68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HBFS" description="Frame Size of HLBF" start="0" size="15" access="ReadOnly" />
+      <BitField name="HBFQ" description="Queue Number of HLBF" start="16" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLESTIER" description="EST Interrupt Enable Register" start="+0x0C70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IECC" description="Interrupt Enable for Switch List" start="0" size="1" access="Read/Write" />
+      <BitField name="IEBE" description="Interrupt Enable for BTR Error" start="1" size="1" access="Read/Write" />
+      <BitField name="IEHF" description="Interrupt Enable for HLBF" start="2" size="1" access="Read/Write" />
+      <BitField name="IEHS" description="Interrupt Enable for HLBS" start="3" size="1" access="Read/Write" />
+      <BitField name="CGCE" description="Interrupt Enable for CGCE" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLESTGCLCR" description="EST Gate Control List Register" start="+0x0C80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRWO" description="Start Read/Write Operation" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Indicates the start/progress of a Read/Write operation" start="0x1" />
+      </BitField>
+      <BitField name="R1W0" description="Read 1, Write 0" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Read operation" start="0x1" />
+        <Enum name="B_0x0" description="Write operation." start="0x0" />
+      </BitField>
+      <BitField name="GCRR" description="Gate Control Related Registers" start="2" size="1" access="Read/Write" />
+      <BitField name="DBGM" description="Debug Mode" start="4" size="1" access="Read/Write" />
+      <BitField name="DBGB" description="Debug Mode Bank Select" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bank 0" start="0x0" />
+        <Enum name="B_0x1" description="Bank 1" start="0x1" />
+      </BitField>
+      <BitField name="ADDR" description="Gate Control List Address: " start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0_GCRR__EQUAL_1" description="BTR Low (31:0)" start="0x0" />
+        <Enum name="B_0x1_GCRR__EQUAL_1" description="BTR High (63:31)" start="0x1" />
+        <Enum name="B_0x2_GCRR__EQUAL_1" description="CTR Low (31:0)" start="0x2" />
+        <Enum name="B_0x3_GCRR__EQUAL_1" description="CTR High (39:32)" start="0x3" />
+        <Enum name="B_0x4_GCRR__EQUAL_1" description="TER (30:0)" start="0x4" />
+        <Enum name="B_0x5_GCRR__EQUAL_1" description="LLR (6:0)" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MTLESTGCLDR" description="EST Gate Control List Data Register" start="+0x0C84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GCD" description="Gate Control Data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLFPECSR" description="FPE Frame Preemption Control Status Register" start="+0x0C90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSZ" description="Additional Fragment Size" start="0" size="2" access="Read/Write" />
+      <BitField name="PEC" description="Preemption Classification" start="8" size="2" access="Read/Write" />
+      <BitField name="HRS" description="Hold/Release Status" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Indicates a Set-and-Hold-MAC operation was last executed and the pMAC is in Hold State." start="0x1" />
+        <Enum name="B_0x0" description="Indicates a Set-and-Release-MAC operation was last executed and the pMAC is in Release State." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MTLFPEAR" description="FPE Frame Preemption Advance Register" start="+0x0C94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HADV" description="Hold Advance" start="0" size="16" access="Read/Write" />
+      <BitField name="RADV" description="Release Advance" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ0OMR" description="T0 queue 0 operating mode Register" start="+0xD00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTQ" description="Flush Transmit Queue" start="0" size="1" access="Read/Write" />
+      <BitField name="TSF" description="Transmit Store and Forward" start="1" size="1" access="Read/Write" />
+      <BitField name="TXQEN" description="Transmit Queue Enable" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Not enabled" start="0x0" />
+        <Enum name="B_0x1" description="Enable in AV mode" start="0x1" />
+        <Enum name="B_0x2" description="Enabled" start="0x2" />
+      </BitField>
+      <BitField name="TTC" description="Transmit Threshold Control" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="32" start="0x0" />
+        <Enum name="B_0x1" description="64" start="0x1" />
+        <Enum name="B_0x2" description="96" start="0x2" />
+        <Enum name="B_0x3" description="128" start="0x3" />
+        <Enum name="B_0x4" description="192" start="0x4" />
+        <Enum name="B_0x5" description="256" start="0x5" />
+        <Enum name="B_0x6" description="384" start="0x6" />
+        <Enum name="B_0x7" description="512" start="0x7" />
+      </BitField>
+      <BitField name="TQS" description="Transmit queue size" start="16" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ0UR" description="T0 queue 0 underflow register" start="+0xD04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UFFRMCNT" description="Underflow Packet Counter" start="0" size="11" access="Read/Write" />
+      <BitField name="UFCNTOVF" description="Overflow Bit for Underflow Packet Counter" start="11" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ0DR" description="T0 queue 0 debug register" start="+0xD08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXQPAUSED" description="Transmit Queue in Pause" start="0" size="1" access="ReadOnly" />
+      <BitField name="TRCSTS" description="MTL Tx Queue Read Controller Status" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state" start="0x0" />
+        <Enum name="B_0x1" description="Read state (transferring data to the MAC transmitter)" start="0x1" />
+        <Enum name="B_0x2" description="Waiting for pending Tx Status from the MAC transmitter" start="0x2" />
+        <Enum name="B_0x3" description="Flushing the Tx queue because of the Packet Abort request from the MAC" start="0x3" />
+      </BitField>
+      <BitField name="TWCSTS" description="MTL Tx Queue Write Controller Status" start="3" size="1" access="ReadOnly" />
+      <BitField name="TXQSTS" description="MTL Tx Queue Not Empty Status" start="4" size="1" access="ReadOnly" />
+      <BitField name="TXSTSFSTS" description="MTL Tx Status FIFO Full Status" start="5" size="1" access="ReadOnly" />
+      <BitField name="PTXQ" description="Number of Packets in the Transmit Queue" start="16" size="3" access="ReadOnly" />
+      <BitField name="STXSTSF" description="Number of Status Words in Tx Status FIFO of Queue" start="20" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLTXQ0ESR" description="T0 queue 0 ETS status Register" start="+0xD14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABS" description="Average Bits per Slot" start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLTXQ0QWR" description="Tx queue 0 quantum weight register" start="+0x0D18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ISCQW" description="Weights" start="0" size="7" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLQ0ICSR" description="Queue 0 interrupt control status Register" start="+0xD2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXUNFIS" description="Transmit Queue Underflow Interrupt Status" start="0" size="1" access="Read/Write" />
+      <BitField name="ABPSIS" description="Average Bits Per Slot Interrupt Status" start="1" size="1" access="Read/Write" />
+      <BitField name="TXUIE" description="Transmit Queue Underflow Interrupt Enable" start="8" size="1" access="Read/Write" />
+      <BitField name="ABPSIE" description="Average Bits Per Slot Interrupt Enable" start="9" size="1" access="Read/Write" />
+      <BitField name="RXOVFIS" description="Receive Queue Overflow Interrupt Status" start="16" size="1" access="Read/Write" />
+      <BitField name="RXOIE" description="Receive Queue Overflow Interrupt Enable" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLRXQ0OMR" description="R0 queue 0 operating mode register" start="+0xD30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTC" description="Receive Queue Threshold Control" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="64" start="0x0" />
+        <Enum name="B_0x1" description="32" start="0x1" />
+        <Enum name="B_0x2" description="96" start="0x2" />
+        <Enum name="B_0x3" description="128" start="0x3" />
+      </BitField>
+      <BitField name="FUP" description="Forward Undersized Good Packets" start="3" size="1" access="Read/Write" />
+      <BitField name="FEP" description="Forward Error Packets" start="4" size="1" access="Read/Write" />
+      <BitField name="RSF" description="Receive Queue Store and Forward" start="5" size="1" access="Read/Write" />
+      <BitField name="DIS_TCP_EF" description="Disable Dropping of TCP/IP Checksum Error Packets" start="6" size="1" access="Read/Write" />
+      <BitField name="EHFC" description="Enable Hardware Flow Control" start="7" size="1" access="Read/Write" />
+      <BitField name="RFA" description="Threshold for Activating Flow Control (in Half-duplex and Full-duplex)" start="8" size="3" access="Read/Write" />
+      <BitField name="RFD" description="Threshold for Deactivating Flow Control (in Half-duplex and Full-duplex modes)" start="14" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Full minus 1 Kbyte" start="0x0" />
+        <Enum name="B_0x1" description="Full minus 1.5 Kbyte" start="0x1" />
+      </BitField>
+      <BitField name="RQS" description="Receive Queue Size" start="20" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLRXQ0MPOCR" description="R0 queue 0 missed packet and overflow counter register" start="+0xD34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVFPKTCNT" description="Overflow Packet Counter" start="0" size="11" access="Read/Write" />
+      <BitField name="OVFCNTOVF" description="Overflow Counter Overflow Bit" start="11" size="1" access="Read/Write" />
+      <BitField name="MISPKTCNT" description="Missed Packet Counter" start="16" size="11" access="Read/Write" />
+      <BitField name="MISCNTOVF" description="Missed Packet Counter Overflow Bit" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLRXQ0DR" description="R0 queue 0 debug register" start="+0xD38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RWCSTS" description="MTL Rx Queue Write Controller Active Status" start="0" size="1" access="ReadOnly" />
+      <BitField name="RRCSTS" description="MTL Rx Queue Read Controller State" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state" start="0x0" />
+        <Enum name="B_0x1" description="Reading packet data" start="0x1" />
+        <Enum name="B_0x2" description="Reading packet status (or timestamp)" start="0x2" />
+        <Enum name="B_0x3" description="Flushing the packet data and status" start="0x3" />
+      </BitField>
+      <BitField name="RXQSTS" description="MTL Rx Queue Fill-Level Status" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Rx queue empty" start="0x0" />
+        <Enum name="B_0x1" description="Rx queue fill-level below flow-control deactivate threshold" start="0x1" />
+        <Enum name="B_0x2" description="Rx queue fill-level above flow-control activate threshold" start="0x2" />
+        <Enum name="B_0x3" description="Rx queue full" start="0x3" />
+      </BitField>
+      <BitField name="PRXQ" description="Number of Packets in Receive Queue" start="16" size="14" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLRXQ0CR" description="R0 queue 0 control register" start="+0xD3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXQ_WEGT" description="Receive Queue Weight" start="0" size="3" access="Read/Write" />
+      <BitField name="RXQ_FRM_ARBIT" description="Receive Queue Packet Arbitration" start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ1OMR" description="T1 queue 1 operating mode Register" start="+0xD40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTQ" description="Flush Transmit Queue" start="0" size="1" access="Read/Write" />
+      <BitField name="TSF" description="Transmit Store and Forward" start="1" size="1" access="Read/Write" />
+      <BitField name="TXQEN" description="Transmit Queue Enable" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Not enabled" start="0x0" />
+        <Enum name="B_0x1" description="Enable in AV mode" start="0x1" />
+        <Enum name="B_0x2" description="Enabled" start="0x2" />
+      </BitField>
+      <BitField name="TTC" description="Transmit Threshold Control" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="32" start="0x0" />
+        <Enum name="B_0x1" description="64" start="0x1" />
+        <Enum name="B_0x2" description="96" start="0x2" />
+        <Enum name="B_0x3" description="128" start="0x3" />
+        <Enum name="B_0x4" description="192" start="0x4" />
+        <Enum name="B_0x5" description="256" start="0x5" />
+        <Enum name="B_0x6" description="384" start="0x6" />
+        <Enum name="B_0x7" description="512" start="0x7" />
+      </BitField>
+      <BitField name="TQS" description="Transmit queue size" start="16" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ1UR" description="T1 queue 1 underflow register" start="+0xD44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UFFRMCNT" description="Underflow Packet Counter" start="0" size="11" access="Read/Write" />
+      <BitField name="UFCNTOVF" description="Overflow Bit for Underflow Packet Counter" start="11" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ1DR" description="T1 queue 1 debug register" start="+0xD48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXQPAUSED" description="Transmit Queue in Pause" start="0" size="1" access="ReadOnly" />
+      <BitField name="TRCSTS" description="MTL Tx Queue Read Controller Status" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state" start="0x0" />
+        <Enum name="B_0x1" description="Read state (transferring data to the MAC transmitter)" start="0x1" />
+        <Enum name="B_0x2" description="Waiting for pending Tx Status from the MAC transmitter" start="0x2" />
+        <Enum name="B_0x3" description="Flushing the Tx queue because of the Packet Abort request from the MAC" start="0x3" />
+      </BitField>
+      <BitField name="TWCSTS" description="MTL Tx Queue Write Controller Status" start="3" size="1" access="ReadOnly" />
+      <BitField name="TXQSTS" description="MTL Tx Queue Not Empty Status" start="4" size="1" access="ReadOnly" />
+      <BitField name="TXSTSFSTS" description="MTL Tx Status FIFO Full Status" start="5" size="1" access="ReadOnly" />
+      <BitField name="PTXQ" description="Number of Packets in the Transmit Queue" start="16" size="3" access="ReadOnly" />
+      <BitField name="STXSTSF" description="Number of Status Words in Tx Status FIFO of Queue" start="20" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLTXQ1ECR" description="Tx queue 1 ETS control Register" start="+0x0D50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AVALG" description="AV Algorithm" start="2" size="1" access="Read/Write" />
+      <BitField name="CC" description="Credit Control" start="3" size="1" access="Read/Write" />
+      <BitField name="SLC" description="Slot Count" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="1 Slot" start="0x0" />
+        <Enum name="B_0x1" description="2 Slots" start="0x1" />
+        <Enum name="B_0x2" description="4 Slots" start="0x2" />
+        <Enum name="B_0x3" description="8 Slots" start="0x3" />
+        <Enum name="B_0x4" description="16 Slots" start="0x4" />
+      </BitField>
+    </Register>
+    <Register name="ETH_MTLTXQ1ESR" description="T1 queue 1 ETS status Register" start="+0xD54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABS" description="Average Bits per Slot" start="0" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLTXQ1QWR" description="Tx queue 1 quantum weight register" start="+0x0D58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ISCQW" description="IdleSlopeCredit or Weights" start="0" size="14" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ1SSCR" description="Tx queue 1 send slope credit Register" start="+0x0D5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SSC" description="sendSlopeCredit Value" start="0" size="14" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ1HCR" description="Tx Queue 1 hiCredit register" start="+0x0D60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HC" description="hiCredit Value" start="0" size="29" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLTXQ1LCR" description="Tx queue 1 loCredit register" start="+0x0D64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LC" description="loCredit Value" start="0" size="29" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLQ1ICSR" description="Queue 1 interrupt control status Register" start="+0xD6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXUNFIS" description="Transmit Queue Underflow Interrupt Status" start="0" size="1" access="Read/Write" />
+      <BitField name="ABPSIS" description="Average Bits Per Slot Interrupt Status" start="1" size="1" access="Read/Write" />
+      <BitField name="TXUIE" description="Transmit Queue Underflow Interrupt Enable" start="8" size="1" access="Read/Write" />
+      <BitField name="ABPSIE" description="Average Bits Per Slot Interrupt Enable" start="9" size="1" access="Read/Write" />
+      <BitField name="RXOVFIS" description="Receive Queue Overflow Interrupt Status" start="16" size="1" access="Read/Write" />
+      <BitField name="RXOIE" description="Receive Queue Overflow Interrupt Enable" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLRXQ1OMR" description="R1 queue 1 operating mode register" start="+0xD70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTC" description="Receive Queue Threshold Control" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="64" start="0x0" />
+        <Enum name="B_0x1" description="32" start="0x1" />
+        <Enum name="B_0x2" description="96" start="0x2" />
+        <Enum name="B_0x3" description="128" start="0x3" />
+      </BitField>
+      <BitField name="FUP" description="Forward Undersized Good Packets" start="3" size="1" access="Read/Write" />
+      <BitField name="FEP" description="Forward Error Packets" start="4" size="1" access="Read/Write" />
+      <BitField name="RSF" description="Receive Queue Store and Forward" start="5" size="1" access="Read/Write" />
+      <BitField name="DIS_TCP_EF" description="Disable Dropping of TCP/IP Checksum Error Packets" start="6" size="1" access="Read/Write" />
+      <BitField name="EHFC" description="Enable Hardware Flow Control" start="7" size="1" access="Read/Write" />
+      <BitField name="RFA" description="Threshold for Activating Flow Control (in Half-duplex and Full-duplex)" start="8" size="3" access="Read/Write" />
+      <BitField name="RFD" description="Threshold for Deactivating Flow Control (in Half-duplex and Full-duplex modes)" start="14" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Full minus 1 Kbyte" start="0x0" />
+        <Enum name="B_0x1" description="Full minus 1.5 Kbyte" start="0x1" />
+      </BitField>
+      <BitField name="RQS" description="Receive Queue Size" start="20" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLRXQ1MPOCR" description="R1 queue 1 missed packet and overflow counter register" start="+0xD74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVFPKTCNT" description="Overflow Packet Counter" start="0" size="11" access="Read/Write" />
+      <BitField name="OVFCNTOVF" description="Overflow Counter Overflow Bit" start="11" size="1" access="Read/Write" />
+      <BitField name="MISPKTCNT" description="Missed Packet Counter" start="16" size="11" access="Read/Write" />
+      <BitField name="MISCNTOVF" description="Missed Packet Counter Overflow Bit" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_MTLRXQ1DR" description="R1 queue 1 debug register" start="+0xD78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RWCSTS" description="MTL Rx Queue Write Controller Active Status" start="0" size="1" access="ReadOnly" />
+      <BitField name="RRCSTS" description="MTL Rx Queue Read Controller State" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state" start="0x0" />
+        <Enum name="B_0x1" description="Reading packet data" start="0x1" />
+        <Enum name="B_0x2" description="Reading packet status (or timestamp)" start="0x2" />
+        <Enum name="B_0x3" description="Flushing the packet data and status" start="0x3" />
+      </BitField>
+      <BitField name="RXQSTS" description="MTL Rx Queue Fill-Level Status" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Rx queue empty" start="0x0" />
+        <Enum name="B_0x1" description="Rx queue fill-level below flow-control deactivate threshold" start="0x1" />
+        <Enum name="B_0x2" description="Rx queue fill-level above flow-control activate threshold" start="0x2" />
+        <Enum name="B_0x3" description="Rx queue full" start="0x3" />
+      </BitField>
+      <BitField name="PRXQ" description="Number of Packets in Receive Queue" start="16" size="14" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_MTLRXQ1CR" description="R1 queue 1 control register" start="+0xD7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXQ_WEGT" description="Receive Queue Weight" start="0" size="3" access="Read/Write" />
+      <BitField name="RXQ_FRM_ARBIT" description="Receive Queue Packet Arbitration" start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAMR" description="DMA mode register" start="+0x1000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWR" description="Software Reset" start="0" size="1" access="Read/Write" />
+      <BitField name="TAA" description="Transmit Arbitration Algorithm " start="2" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="Fixed priority. In fixed priority, Channel 0 has the lowest priority and the last channel has the highest priority." start="0x0" />
+        <Enum name="B_0x1" description="Weighted Strict priority (WSP)" start="0x1" />
+        <Enum name="B_0x2" description="Weighted Round-Robin (WRR)" start="0x2" />
+      </BitField>
+      <BitField name="DSPW" description="Descriptor Posted Write" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The descriptor writes are always non-posted." start="0x0" />
+        <Enum name="B_0x1" description="The descriptor writes are non-posted only when IOC (Interrupt on completion) is set in last descriptor. Otherwise, the descriptor writes are always posted." start="0x1" />
+      </BitField>
+      <BitField name="TXPR" description="Transmit priority" start="11" size="1" access="Read/Write" />
+      <BitField name="INTM" description="Interrupt Mode" start="16" size="2" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMASBMR" description="System bus mode register" start="+0x1004" size="4" reset_value="0x01010000" reset_mask="0xFFFFFFFF">
+      <BitField name="FB" description="Fixed Burst Length" start="0" size="1" access="Read/Write" />
+      <BitField name="BLEN4" description="AXI Burst Length 4" start="1" size="1" access="Read/Write" />
+      <BitField name="BLEN8" description="AXI Burst Length 8" start="2" size="1" access="Read/Write" />
+      <BitField name="BLEN16" description="AXI Burst Length 16" start="3" size="1" access="Read/Write" />
+      <BitField name="BLEN32" description="AXI Burst Length 32" start="4" size="1" access="Read/Write" />
+      <BitField name="BLEN64" description="AXI Burst Length 64" start="5" size="1" access="Read/Write" />
+      <BitField name="BLEN128" description="AXI Burst Length 128" start="6" size="1" access="Read/Write" />
+      <BitField name="BLEN256" description="AXI Burst Length 256" start="7" size="1" access="Read/Write" />
+      <BitField name="AALE" description="Automatic AXI LPI enable" start="10" size="1" access="Read/Write" />
+      <BitField name="AAL" description="Address-Aligned Beats" start="12" size="1" access="Read/Write" />
+      <BitField name="ONEKBBE" description="1 Kbyte Boundary Crossing Enable for the AXI Master" start="13" size="1" access="Read/Write" />
+      <BitField name="RD_OSR_LMT" description="AXI Maximum Read Outstanding Request Limit" start="16" size="2" access="Read/Write" />
+      <BitField name="WR_OSR_LMT" description="AXI Maximum Write Outstanding Request Limit" start="24" size="2" access="Read/Write" />
+      <BitField name="LPI_XIT_PKT" description="Unlock on Magic Packet or Remote wake-up packet" start="30" size="1" access="Read/Write" />
+      <BitField name="EN_LPI" description="Enable Low Power Interface (LPI)" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAISR" description="Interrupt status register" start="+0x1008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DC0IS" description="DMA Channel 0 Interrupt Status" start="0" size="1" access="ReadOnly" />
+      <BitField name="DC1IS" description="DMA Channel 1 Interrupt Status" start="1" size="1" access="ReadOnly" />
+      <BitField name="MTLIS" description="MTL Interrupt Status" start="16" size="1" access="ReadOnly" />
+      <BitField name="MACIS" description="MAC Interrupt Status" start="17" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMADSR" description="Debug status register" start="+0x100C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXWHSTS" description="AXI Master Write Channel" start="0" size="1" access="ReadOnly" />
+      <BitField name="AXRHSTS" description="AXI Master Read Channel Status" start="1" size="1" access="ReadOnly" />
+      <BitField name="RPS0" description="DMA Channel 0 Receive Process State" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Stopped (Reset or Stop Receive Command issued)" start="0x0" />
+        <Enum name="B_0x1" description="Running (Fetching Rx Transfer Descriptor)" start="0x1" />
+        <Enum name="B_0x3" description="Running (Waiting for Rx packet)" start="0x3" />
+        <Enum name="B_0x4" description="Suspended (Rx Descriptor Unavailable)" start="0x4" />
+        <Enum name="B_0x5" description="Running (Closing the Rx Descriptor)" start="0x5" />
+        <Enum name="B_0x6" description="Timestamp write state" start="0x6" />
+        <Enum name="B_0x7" description="Running (Transferring the received packet data from the Rx buffer to the system memory)" start="0x7" />
+      </BitField>
+      <BitField name="TPS0" description="DMA Channel 0 Transmit Process State" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Stopped (Reset or Stop Transmit Command issued)" start="0x0" />
+        <Enum name="B_0x1" description="Running (Fetching Tx Transfer Descriptor)" start="0x1" />
+        <Enum name="B_0x2" description="Running (Waiting for status)" start="0x2" />
+        <Enum name="B_0x3" description="Running (Reading Data from system memory buffer and queuing it to the Tx buffer (Tx FIFO))" start="0x3" />
+        <Enum name="B_0x4" description="Timestamp write state" start="0x4" />
+        <Enum name="B_0x6" description="Suspended (Tx Descriptor Unavailable or Tx Buffer Underflow)" start="0x6" />
+        <Enum name="B_0x7" description="Running (Closing Tx Descriptor)" start="0x7" />
+      </BitField>
+      <BitField name="RPS1" description="DMA Channel 1 Receive Process State" start="16" size="4" access="ReadOnly" />
+      <BitField name="TPS1" description="DMA Channel 1 Transmit Process State" start="20" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAA4TXACR" description="AXI4 transmit channel ACE control register" start="+0x1020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDRC" description="Transmit DMA Read Descriptor Cache Control" start="0" size="4" access="Read/Write" />
+      <BitField name="TEC" description="Transmit DMA Extended Packet Buffer or TSO Payload Cache Control" start="8" size="4" access="Read/Write" />
+      <BitField name="THC" description="Transmit DMA First Packet Buffer or TSO Header Cache Control" start="16" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAA4RXACR" description="AXI4 receive channel ACE control register" start="+0x1024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDWC" description="Receive DMA Write Descriptor Cache Control" start="0" size="4" access="Read/Write" />
+      <BitField name="RPC" description="Receive DMA Payload Cache Control" start="8" size="4" access="Read/Write" />
+      <BitField name="RHC" description="Receive DMA Header Cache Control" start="16" size="4" access="Read/Write" />
+      <BitField name="RDC" description="Receive DMA Buffer Cache Control" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAA4DACR" description="AXI4 descriptor ACE control register" start="+0x1028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDWC" description="Transmit DMA Write Descriptor Cache control " start="0" size="4" access="Read/Write" />
+      <BitField name="TDWD" description="Transmit DMA Write Descriptor Domain control " start="4" size="2" access="Read/Write" />
+      <BitField name="RDRC" description="Receive DMA Read Descriptor Cache control " start="8" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMALPIEI" description="AXI4 LPI Entry Interval register" start="+0x1040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LPIEI" description="LPI Entry Interval " start="0" size="4" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMATBSCTRL0R" description="DMA TBS control register 0" start="+0x1050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTOV" description="Fetch time offset valid" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Fetch time offset invalid" start="0x0" />
+        <Enum name="B_0x1" description="Fetch time offset valid" start="0x1" />
+      </BitField>
+      <BitField name="FGOS" description="Fetch GSN offset" start="4" size="3" access="Read/Write" />
+      <BitField name="FTOS" description="Fetch time offset" start="8" size="24" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0CR" description="Channel 0 control register" start="+0x1100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSS" description="Maximum Segment Size" start="0" size="14" access="Read/Write" />
+      <BitField name="PBLX8" description="8xPBL mode" start="16" size="1" access="Read/Write" />
+      <BitField name="DSL" description="Descriptor Skip Length" start="18" size="3" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0TXCR" description="Channel 0 transmit control register" start="+0x1104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ST" description="Start or Stop Transmission Command" start="0" size="1" access="Read/Write" />
+      <BitField name="TCW" description="Transmit Channel Weight " start="1" size="3" access="ReadOnly" />
+      <BitField name="OSF" description="Operate on Second Packet" start="4" size="1" access="Read/Write" />
+      <BitField name="TSE" description="TCP Segmentation Enabled" start="12" size="1" access="Read/Write" />
+      <BitField name="IPBL" description="Ignore PBL Requirement" start="15" size="1" access="Read/Write" />
+      <BitField name="TXPBL" description="Transmit Programmable Burst Length" start="16" size="6" access="Read/Write" />
+      <BitField name="TQOS" description="Transmit QOS" start="24" size="4" access="Read/Write" />
+      <BitField name="EDSE" description="Enhanced Descriptor Enable" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0RXCR" description="Channel 0 receive control register" start="+0x1108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SR" description="Start or Stop Receive" start="0" size="1" access="Read/Write" />
+      <BitField name="RBSZ" description="Receive Buffer size" start="1" size="14" access="Read/Write" />
+      <BitField name="RXPBL" description="Receive Programmable Burst Length" start="16" size="6" access="Read/Write" />
+      <BitField name="RQOS" description="Rx AXI4 QOS." start="24" size="4" access="Read/Write" />
+      <BitField name="RPF" description="DMA Rx Channel x Packet Flush" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0TXDLAR" description="Channel 0 T0 descriptor list address register" start="+0x1114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDESLA" description="Start of Transmit List" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0RXDLAR" description="Channel 0 Rx descriptor list address register" start="+0x111C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDESLA" description="Start of Receive List" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0TXDTPR" description="Channel 0 T0 descriptor tail pointer register" start="+0x1120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDT" description="Transmit Descriptor Tail Pointer" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0RXDTPR" description="Channel 0 R0 descriptor tail pointer register" start="+0x1128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDT" description="Receive Descriptor Tail Pointer" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0TXRLR" description="Channel 0 T0 descriptor ring length register" start="+0x112C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDRL" description="Transmit Descriptor Ring Length" start="0" size="10" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0RXRLR" description="Channel 0 R0 descriptor ring length register" start="+0x1130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDRL" description="Receive Descriptor Ring Length" start="0" size="10" access="Read/Write" />
+      <BitField name="ARBS" description="Alternate Receive Buffer Size" start="17" size="7" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0IER" description="Channel 0 interrupt enable register" start="+0x1134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIE" description="Transmit Interrupt Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="TXSE" description="Transmit Stopped Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="TBUE" description="Transmit Buffer Unavailable Enable" start="2" size="1" access="Read/Write" />
+      <BitField name="RIE" description="Receive Interrupt Enable" start="6" size="1" access="Read/Write" />
+      <BitField name="RBUE" description="Receive Buffer Unavailable Enable" start="7" size="1" access="Read/Write" />
+      <BitField name="RSE" description="Receive Stopped Enable" start="8" size="1" access="Read/Write" />
+      <BitField name="RWTE" description="Receive Watchdog Timeout Enable" start="9" size="1" access="Read/Write" />
+      <BitField name="ETIE" description="Early Transmit Interrupt Enable" start="10" size="1" access="Read/Write" />
+      <BitField name="ERIE" description="Early Receive Interrupt Enable" start="11" size="1" access="Read/Write" />
+      <BitField name="FBEE" description="Fatal Bus Error Enable" start="12" size="1" access="Read/Write" />
+      <BitField name="CDEE" description="Context Descriptor Error Enable" start="13" size="1" access="Read/Write" />
+      <BitField name="AIE" description="Abnormal Interrupt Summary Enable" start="14" size="1" access="Read/Write" />
+      <BitField name="NIE" description="Normal Interrupt Summary Enable" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC0RXIWTR" description="Channel 0 R0 interrupt watchdog timer register" start="+0x1138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RWT" description="Receive Interrupt Watchdog Timer Count" start="0" size="8" access="Read/Write" />
+      <BitField name="RWTU" description="Receive Interrupt Watchdog Timer Count Units" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="256" start="0x0" />
+        <Enum name="B_0x1" description="512" start="0x1" />
+        <Enum name="B_0x2" description="1024" start="0x2" />
+        <Enum name="B_0x3" description="2048" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="ETH_DMAC0SFCSR" description="Channel 0 slot function control status register" start="+0x113C" size="4" reset_value="0x000007C0" reset_mask="0xFFFFFFFF">
+      <BitField name="ESC" description="Enable Slot Comparison" start="0" size="1" access="Read/Write" />
+      <BitField name="ASC" description="Advance Slot Check" start="1" size="1" access="Read/Write" />
+      <BitField name="SIV" description="Slot Interval Value" start="4" size="12" access="Read/Write" />
+      <BitField name="RSN" description="Reference Slot Number" start="16" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC0CATXDR" description="Channel 0 current application transmit descriptor register" start="+0x1144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURTDESAPTR" description="Application Transmit Descriptor Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC0CARXDR" description="Channel 0 current application receive descriptor register" start="+0x114C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURRDESAPTR" description="Application Receive Descriptor Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC0CATXBR" description="Channel 0 current application transmit buffer register" start="+0x1154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURTBUFAPTR" description="Application Transmit Buffer Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC0CARXBR" description="Channel 0 current application receive buffer register" start="+0x115C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURRBUFAPTR" description="Application Receive Buffer Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC0SR" description="Channel 0 status register" start="+0x1160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI" description="Transmit Interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="TPS" description="Transmit Process Stopped" start="1" size="1" access="Read/Write" />
+      <BitField name="TBU" description="Transmit Buffer Unavailable" start="2" size="1" access="Read/Write" />
+      <BitField name="RI" description="Receive Interrupt" start="6" size="1" access="Read/Write" />
+      <BitField name="RBU" description="Receive Buffer Unavailable" start="7" size="1" access="Read/Write" />
+      <BitField name="RPS" description="Receive Process Stopped" start="8" size="1" access="Read/Write" />
+      <BitField name="RWT" description="Receive Watchdog Timeout" start="9" size="1" access="Read/Write" />
+      <BitField name="ETI" description="Early Transmit Interrupt" start="10" size="1" access="Read/Write" />
+      <BitField name="ERI" description="Early Receive Interrupt" start="11" size="1" access="Read/Write" />
+      <BitField name="FBE" description="Fatal Bus Error" start="12" size="1" access="Read/Write" />
+      <BitField name="CDE" description="Context Descriptor Error" start="13" size="1" access="Read/Write" />
+      <BitField name="AIS" description="Abnormal Interrupt Summary" start="14" size="1" access="Read/Write" />
+      <BitField name="NIS" description="Normal Interrupt Summary" start="15" size="1" access="Read/Write" />
+      <BitField name="TEB" description="Tx DMA Error Bits " start="16" size="3" access="ReadOnly" />
+      <BitField name="REB" description="Rx DMA Error Bits" start="19" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC0MFCR" description="Channel 0 missed frame count register" start="+0x1164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MFC" description="Dropped Packet Counters" start="0" size="11" access="Read/Write" />
+      <BitField name="MFCO" description="Overflow status of the MFC Counter" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1CR" description="Channel 1 control register" start="+0x1180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSS" description="Maximum Segment Size" start="0" size="14" access="Read/Write" />
+      <BitField name="PBLX8" description="8xPBL mode" start="16" size="1" access="Read/Write" />
+      <BitField name="DSL" description="Descriptor Skip Length" start="18" size="3" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1TXCR" description="Channel 1 transmit control register" start="+0x1184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ST" description="Start or Stop Transmission Command" start="0" size="1" access="Read/Write" />
+      <BitField name="TCW" description="Transmit Channel Weight " start="1" size="3" access="ReadOnly" />
+      <BitField name="OSF" description="Operate on Second Packet" start="4" size="1" access="Read/Write" />
+      <BitField name="TSE" description="TCP Segmentation Enabled" start="12" size="1" access="Read/Write" />
+      <BitField name="IPBL" description="Ignore PBL Requirement" start="15" size="1" access="Read/Write" />
+      <BitField name="TXPBL" description="Transmit Programmable Burst Length" start="16" size="6" access="Read/Write" />
+      <BitField name="TQOS" description="Transmit QOS" start="24" size="4" access="Read/Write" />
+      <BitField name="EDSE" description="Enhanced Descriptor Enable" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1RXCR" description="Channel 1 receive control register" start="+0x1188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SR" description="Start or Stop Receive" start="0" size="1" access="Read/Write" />
+      <BitField name="RBSZ" description="Receive Buffer size" start="1" size="14" access="Read/Write" />
+      <BitField name="RXPBL" description="Receive Programmable Burst Length" start="16" size="6" access="Read/Write" />
+      <BitField name="RQOS" description="Rx AXI4 QOS." start="24" size="4" access="Read/Write" />
+      <BitField name="RPF" description="DMA Rx Channel x Packet Flush" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1TXDLAR" description="Channel 1 T1 descriptor list address register" start="+0x1194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDESLA" description="Start of Transmit List" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1TXDTPR" description="Channel 1 T1 descriptor tail pointer register" start="+0x11A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDT" description="Transmit Descriptor Tail Pointer" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1RXDTPR" description="Channel 1 R1 descriptor tail pointer register" start="+0x11A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDT" description="Receive Descriptor Tail Pointer" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1TXRLR" description="Channel 1 T1 descriptor ring length register" start="+0x11AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDRL" description="Transmit Descriptor Ring Length" start="0" size="10" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1RXRLR" description="Channel 1 R1 descriptor ring length register" start="+0x11B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDRL" description="Receive Descriptor Ring Length" start="0" size="10" access="Read/Write" />
+      <BitField name="ARBS" description="Alternate Receive Buffer Size" start="17" size="7" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1IER" description="Channel 1 interrupt enable register" start="+0x11B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIE" description="Transmit Interrupt Enable" start="0" size="1" access="Read/Write" />
+      <BitField name="TXSE" description="Transmit Stopped Enable" start="1" size="1" access="Read/Write" />
+      <BitField name="TBUE" description="Transmit Buffer Unavailable Enable" start="2" size="1" access="Read/Write" />
+      <BitField name="RIE" description="Receive Interrupt Enable" start="6" size="1" access="Read/Write" />
+      <BitField name="RBUE" description="Receive Buffer Unavailable Enable" start="7" size="1" access="Read/Write" />
+      <BitField name="RSE" description="Receive Stopped Enable" start="8" size="1" access="Read/Write" />
+      <BitField name="RWTE" description="Receive Watchdog Timeout Enable" start="9" size="1" access="Read/Write" />
+      <BitField name="ETIE" description="Early Transmit Interrupt Enable" start="10" size="1" access="Read/Write" />
+      <BitField name="ERIE" description="Early Receive Interrupt Enable" start="11" size="1" access="Read/Write" />
+      <BitField name="FBEE" description="Fatal Bus Error Enable" start="12" size="1" access="Read/Write" />
+      <BitField name="CDEE" description="Context Descriptor Error Enable" start="13" size="1" access="Read/Write" />
+      <BitField name="AIE" description="Abnormal Interrupt Summary Enable" start="14" size="1" access="Read/Write" />
+      <BitField name="NIE" description="Normal Interrupt Summary Enable" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="ETH_DMAC1RXIWTR" description="Channel 1 R1 interrupt watchdog timer register" start="+0x11B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RWT" description="Receive Interrupt Watchdog Timer Count" start="0" size="8" access="Read/Write" />
+      <BitField name="RWTU" description="Receive Interrupt Watchdog Timer Count Units" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="256" start="0x0" />
+        <Enum name="B_0x1" description="512" start="0x1" />
+        <Enum name="B_0x2" description="1024" start="0x2" />
+        <Enum name="B_0x3" description="2048" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="ETH_DMAC1SFCSR" description="Channel 1 slot function control status register" start="+0x11BC" size="4" reset_value="0x000007C0" reset_mask="0xFFFFFFFF">
+      <BitField name="ESC" description="Enable Slot Comparison" start="0" size="1" access="Read/Write" />
+      <BitField name="ASC" description="Advance Slot Check" start="1" size="1" access="Read/Write" />
+      <BitField name="SIV" description="Slot Interval Value" start="4" size="12" access="Read/Write" />
+      <BitField name="RSN" description="Reference Slot Number" start="16" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC1CATXDR" description="Channel 1 current application transmit descriptor register" start="+0x11C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURTDESAPTR" description="Application Transmit Descriptor Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC1CARXDR" description="Channel 1 current application receive descriptor register" start="+0x11CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURRDESAPTR" description="Application Receive Descriptor Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC1CATXBR" description="Channel 1 current application transmit buffer register" start="+0x11D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURTBUFAPTR" description="Application Transmit Buffer Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC1CARXBR" description="Channel 1 current application receive buffer register" start="+0x11DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CURRBUFAPTR" description="Application Receive Buffer Address Pointer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC1SR" description="Channel 1 status register" start="+0x11E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI" description="Transmit Interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="TPS" description="Transmit Process Stopped" start="1" size="1" access="Read/Write" />
+      <BitField name="TBU" description="Transmit Buffer Unavailable" start="2" size="1" access="Read/Write" />
+      <BitField name="RI" description="Receive Interrupt" start="6" size="1" access="Read/Write" />
+      <BitField name="RBU" description="Receive Buffer Unavailable" start="7" size="1" access="Read/Write" />
+      <BitField name="RPS" description="Receive Process Stopped" start="8" size="1" access="Read/Write" />
+      <BitField name="RWT" description="Receive Watchdog Timeout" start="9" size="1" access="Read/Write" />
+      <BitField name="ETI" description="Early Transmit Interrupt" start="10" size="1" access="Read/Write" />
+      <BitField name="ERI" description="Early Receive Interrupt" start="11" size="1" access="Read/Write" />
+      <BitField name="FBE" description="Fatal Bus Error" start="12" size="1" access="Read/Write" />
+      <BitField name="CDE" description="Context Descriptor Error" start="13" size="1" access="Read/Write" />
+      <BitField name="AIS" description="Abnormal Interrupt Summary" start="14" size="1" access="Read/Write" />
+      <BitField name="NIS" description="Normal Interrupt Summary" start="15" size="1" access="Read/Write" />
+      <BitField name="TEB" description="Tx DMA Error Bits " start="16" size="3" access="ReadOnly" />
+      <BitField name="REB" description="Rx DMA Error Bits" start="19" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="ETH_DMAC1MFCR" description="Channel 1 missed frame count register" start="+0x11E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MFC" description="Dropped Packet Counters" start="0" size="11" access="Read/Write" />
+      <BitField name="MFCO" description="Overflow status of the MFC Counter" start="15" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="EXTI" description="Extended interrupts and event controller" start="0x46025000">
+    <Register name="EXTI_RTSR1" description="EXTI rising trigger selection register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RT0" description="Rising trigger event configuration bit of configurable event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="RT1" description="Rising trigger event configuration bit of configurable event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="RT2" description="Rising trigger event configuration bit of configurable event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="RT3" description="Rising trigger event configuration bit of configurable event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="RT4" description="Rising trigger event configuration bit of configurable event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="RT5" description="Rising trigger event configuration bit of configurable event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="RT6" description="Rising trigger event configuration bit of configurable event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="RT7" description="Rising trigger event configuration bit of configurable event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="RT8" description="Rising trigger event configuration bit of configurable event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="RT9" description="Rising trigger event configuration bit of configurable event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="RT10" description="Rising trigger event configuration bit of configurable event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="RT11" description="Rising trigger event configuration bit of configurable event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="RT12" description="Rising trigger event configuration bit of configurable event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="RT13" description="Rising trigger event configuration bit of configurable event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="RT14" description="Rising trigger event configuration bit of configurable event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="RT15" description="Rising trigger event configuration bit of configurable event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="RT20" description="Rising trigger event configuration bit of configurable event input x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT21" description="Rising trigger event configuration bit of configurable event input x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_FTSR1" description="EXTI falling trigger selection register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FT0" description="Falling trigger event configuration bit of configurable event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="FT1" description="Falling trigger event configuration bit of configurable event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="FT2" description="Falling trigger event configuration bit of configurable event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="FT3" description="Falling trigger event configuration bit of configurable event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="FT4" description="Falling trigger event configuration bit of configurable event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="FT5" description="Falling trigger event configuration bit of configurable event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="FT6" description="Falling trigger event configuration bit of configurable event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="FT7" description="Falling trigger event configuration bit of configurable event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="FT8" description="Falling trigger event configuration bit of configurable event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="FT9" description="Falling trigger event configuration bit of configurable event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="FT10" description="Falling trigger event configuration bit of configurable event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="FT11" description="Falling trigger event configuration bit of configurable event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="FT12" description="Falling trigger event configuration bit of configurable event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="FT13" description="Falling trigger event configuration bit of configurable event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="FT14" description="Falling trigger event configuration bit of configurable event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="FT15" description="Falling trigger event configuration bit of configurable event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="FT20" description="Falling trigger event configuration bit of configurable event input x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line." start="0x1" />
+      </BitField>
+      <BitField name="FT21" description="Falling trigger event configuration bit of configurable event input x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_SWIER1" description="EXTI software interrupt event register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWI0" description="Software interrupt on event x" start="0" size="1" access="Read/Write" />
+      <BitField name="SWI1" description="Software interrupt on event x" start="1" size="1" access="Read/Write" />
+      <BitField name="SWI2" description="Software interrupt on event x" start="2" size="1" access="Read/Write" />
+      <BitField name="SWI3" description="Software interrupt on event x" start="3" size="1" access="Read/Write" />
+      <BitField name="SWI4" description="Software interrupt on event x" start="4" size="1" access="Read/Write" />
+      <BitField name="SWI5" description="Software interrupt on event x" start="5" size="1" access="Read/Write" />
+      <BitField name="SWI6" description="Software interrupt on event x" start="6" size="1" access="Read/Write" />
+      <BitField name="SWI7" description="Software interrupt on event x" start="7" size="1" access="Read/Write" />
+      <BitField name="SWI8" description="Software interrupt on event x" start="8" size="1" access="Read/Write" />
+      <BitField name="SWI9" description="Software interrupt on event x" start="9" size="1" access="Read/Write" />
+      <BitField name="SWI10" description="Software interrupt on event x" start="10" size="1" access="Read/Write" />
+      <BitField name="SWI11" description="Software interrupt on event x" start="11" size="1" access="Read/Write" />
+      <BitField name="SWI12" description="Software interrupt on event x" start="12" size="1" access="Read/Write" />
+      <BitField name="SWI13" description="Software interrupt on event x" start="13" size="1" access="Read/Write" />
+      <BitField name="SWI14" description="Software interrupt on event x" start="14" size="1" access="Read/Write" />
+      <BitField name="SWI15" description="Software interrupt on event x" start="15" size="1" access="Read/Write" />
+      <BitField name="SWI20" description="Software interrupt on event x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI21" description="Software interrupt on event x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_RPR1" description="EXTI rising edge pending register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RPIF0" description="Configurable event input x rising edge pending bit" start="0" size="1" access="Read/Write" />
+      <BitField name="RPIF1" description="Configurable event input x rising edge pending bit" start="1" size="1" access="Read/Write" />
+      <BitField name="RPIF2" description="Configurable event input x rising edge pending bit" start="2" size="1" access="Read/Write" />
+      <BitField name="RPIF3" description="Configurable event input x rising edge pending bit" start="3" size="1" access="Read/Write" />
+      <BitField name="RPIF4" description="Configurable event input x rising edge pending bit" start="4" size="1" access="Read/Write" />
+      <BitField name="RPIF5" description="Configurable event input x rising edge pending bit" start="5" size="1" access="Read/Write" />
+      <BitField name="RPIF6" description="Configurable event input x rising edge pending bit" start="6" size="1" access="Read/Write" />
+      <BitField name="RPIF7" description="Configurable event input x rising edge pending bit" start="7" size="1" access="Read/Write" />
+      <BitField name="RPIF8" description="Configurable event input x rising edge pending bit" start="8" size="1" access="Read/Write" />
+      <BitField name="RPIF9" description="Configurable event input x rising edge pending bit" start="9" size="1" access="Read/Write" />
+      <BitField name="RPIF10" description="Configurable event input x rising edge pending bit" start="10" size="1" access="Read/Write" />
+      <BitField name="RPIF11" description="Configurable event input x rising edge pending bit" start="11" size="1" access="Read/Write" />
+      <BitField name="RPIF12" description="Configurable event input x rising edge pending bit" start="12" size="1" access="Read/Write" />
+      <BitField name="RPIF13" description="Configurable event input x rising edge pending bit" start="13" size="1" access="Read/Write" />
+      <BitField name="RPIF14" description="Configurable event input x rising edge pending bit" start="14" size="1" access="Read/Write" />
+      <BitField name="RPIF15" description="Configurable event input x rising edge pending bit" start="15" size="1" access="Read/Write" />
+      <BitField name="RPIF20" description="Configurable event input x rising edge pending bit" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF21" description="Configurable event input x rising edge pending bit" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_FPR1" description="EXTI falling edge pending register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FPIF0" description="Configurable event input x rising edge pending bit" start="0" size="1" access="Read/Write" />
+      <BitField name="FPIF1" description="Configurable event input x rising edge pending bit" start="1" size="1" access="Read/Write" />
+      <BitField name="FPIF2" description="Configurable event input x rising edge pending bit" start="2" size="1" access="Read/Write" />
+      <BitField name="FPIF3" description="Configurable event input x rising edge pending bit" start="3" size="1" access="Read/Write" />
+      <BitField name="FPIF4" description="Configurable event input x rising edge pending bit" start="4" size="1" access="Read/Write" />
+      <BitField name="FPIF5" description="Configurable event input x rising edge pending bit" start="5" size="1" access="Read/Write" />
+      <BitField name="FPIF6" description="Configurable event input x rising edge pending bit" start="6" size="1" access="Read/Write" />
+      <BitField name="FPIF7" description="Configurable event input x rising edge pending bit" start="7" size="1" access="Read/Write" />
+      <BitField name="FPIF8" description="Configurable event input x rising edge pending bit" start="8" size="1" access="Read/Write" />
+      <BitField name="FPIF9" description="Configurable event input x rising edge pending bit" start="9" size="1" access="Read/Write" />
+      <BitField name="FPIF10" description="Configurable event input x rising edge pending bit" start="10" size="1" access="Read/Write" />
+      <BitField name="FPIF11" description="Configurable event input x rising edge pending bit" start="11" size="1" access="Read/Write" />
+      <BitField name="FPIF12" description="Configurable event input x rising edge pending bit" start="12" size="1" access="Read/Write" />
+      <BitField name="FPIF13" description="Configurable event input x rising edge pending bit" start="13" size="1" access="Read/Write" />
+      <BitField name="FPIF14" description="Configurable event input x rising edge pending bit" start="14" size="1" access="Read/Write" />
+      <BitField name="FPIF15" description="Configurable event input x rising edge pending bit" start="15" size="1" access="Read/Write" />
+      <BitField name="FPIF20" description="configurable event input x falling edge pending bit" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF21" description="configurable event input x falling edge pending bit" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_SECCFGR1" description="EXTI security configuration register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="Security enable on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="SEC1" description="Security enable on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="SEC2" description="Security enable on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="SEC3" description="Security enable on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="SEC4" description="Security enable on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="SEC5" description="Security enable on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="SEC6" description="Security enable on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="SEC7" description="Security enable on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="SEC8" description="Security enable on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="SEC9" description="Security enable on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="SEC10" description="Security enable on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="SEC11" description="Security enable on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="SEC12" description="Security enable on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="SEC13" description="Security enable on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="SEC14" description="Security enable on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="SEC15" description="Security enable on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="SEC17" description="Security enable on event input x" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC18" description="Security enable on event input x" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC19" description="Security enable on event input x" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC20" description="Security enable on event input x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC21" description="Security enable on event input x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC22" description="Security enable on event input x" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC23" description="Security enable on event input x" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC24" description="Security enable on event input x" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC25" description="Security enable on event input x" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC26" description="Security enable on event input x" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC27" description="Security enable on event input x" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC28" description="Security enable on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC29" description="Security enable on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC30" description="Security enable on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC31" description="Security enable on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_PRIVCFGR1" description="EXTI privilege configuration register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="Privilege enable on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="PRIV1" description="Privilege enable on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="PRIV2" description="Privilege enable on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="PRIV3" description="Privilege enable on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="PRIV4" description="Privilege enable on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="PRIV5" description="Privilege enable on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="PRIV6" description="Privilege enable on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="PRIV7" description="Privilege enable on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="PRIV8" description="Privilege enable on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="PRIV9" description="Privilege enable on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="PRIV10" description="Privilege enable on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="PRIV11" description="Privilege enable on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="PRIV12" description="Privilege enable on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="PRIV13" description="Privilege enable on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="PRIV14" description="Privilege enable on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="PRIV15" description="Privilege enable on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="PRIV17" description="Privilege enable on event input x" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV18" description="Privilege enable on event input x" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV19" description="Privilege enable on event input x" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV20" description="Privilege enable on event input x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV21" description="Privilege enable on event input x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV22" description="Privilege enable on event input x" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV23" description="Privilege enable on event input x" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV24" description="Privilege enable on event input x" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV25" description="Privilege enable on event input x" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV26" description="Privilege enable on event input x" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV27" description="Privilege enable on event input x" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV28" description="Privilege enable on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV29" description="Privilege enable on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV30" description="Privilege enable on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV31" description="Privilege enable on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_RTSR2" description="EXTI rising trigger selection register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RT39" description="Rising trigger event configuration bit of configurable event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="RT40" description="Rising trigger event configuration bit of configurable event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="RT51" description="Rising trigger event configuration bit of configurable event input 51" start="19" size="1" access="Read/Write" />
+      <BitField name="RT54" description="Rising trigger event configuration bit of configurable event input 54" start="22" size="1" access="Read/Write" />
+      <BitField name="RT56" description="Rising trigger event configuration bit of configurable event input 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and Interrupt) for input line x" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and Interrupt) for input line x" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_FTSR2" description="EXTI falling trigger selection register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FT39" description="Falling trigger event configuration bit of configurable event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="FT40" description="Falling trigger event configuration bit of configurable event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="FT51" description="Falling trigger event configuration bit of configurable event input 51" start="19" size="1" access="Read/Write" />
+      <BitField name="FT54" description="Falling trigger event configuration bit of configurable event input 54" start="22" size="1" access="Read/Write" />
+      <BitField name="FT56" description="Falling trigger event configuration bit of configurable event input 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and Interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and Interrupt) for input line." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_SWIER2" description="EXTI software interrupt event register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWI39" description="Software interrupt on event x" start="7" size="1" access="Read/Write" />
+      <BitField name="SWI40" description="Software interrupt on event x" start="8" size="1" access="Read/Write" />
+      <BitField name="SWI51" description="Software interrupt on event 51" start="19" size="1" access="Read/Write" />
+      <BitField name="SWI54" description="Software interrupt on event 54" start="22" size="1" access="Read/Write" />
+      <BitField name="SWI56" description="Software interrupt on event 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_RPR2" description="EXTI rising edge pending register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RPIF39" description="Configurable event input x rising edge pending bit" start="7" size="1" access="Read/Write" />
+      <BitField name="RPIF40" description="Configurable event input x rising edge pending bit" start="8" size="1" access="Read/Write" />
+      <BitField name="RPIF51" description="Configurable event input 51 rising edge pending bit" start="19" size="1" access="Read/Write" />
+      <BitField name="RPIF54" description="Configurable event input 54 rising edge pending bit" start="22" size="1" access="Read/Write" />
+      <BitField name="RPIF56" description="Configurable event input 56 rising edge pending bit " start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_FPR2" description="EXTI falling edge pending register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FPIF39" description="Configurable event input x falling edge pending bit" start="7" size="1" access="Read/Write" />
+      <BitField name="FPIF40" description="Configurable event input x falling edge pending bit" start="8" size="1" access="Read/Write" />
+      <BitField name="FPIF51" description="Configurable event input 51 falling edge pending bit" start="19" size="1" access="Read/Write" />
+      <BitField name="FPIF54" description="Configurable event input 54 falling edge pending bit" start="22" size="1" access="Read/Write" />
+      <BitField name="FPIF56" description="Configurable event input 56 falling edge pending bit" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_SECCFGR2" description="EXTI security enable register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC32" description="Security enable on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="SEC33" description="Security enable on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="SEC34" description="Security enable on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="SEC35" description="Security enable on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="SEC36" description="Security enable on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="SEC37" description="Security enable on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="SEC38" description="Security enable on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="SEC39" description="Security enable on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="SEC40" description="Security enable on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="SEC41" description="Security enable on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="SEC42" description="Security enable on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="SEC43" description="Security enable on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="SEC44" description="Security enable on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="SEC45" description="Security enable on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="SEC46" description="Security enable on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="SEC47" description="Security enable on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="SEC48" description="Security enable on event input x" start="16" size="1" access="Read/Write" />
+      <BitField name="SEC49" description="Security enable on event input x" start="17" size="1" access="Read/Write" />
+      <BitField name="SEC50" description="Security enable on event input x" start="18" size="1" access="Read/Write" />
+      <BitField name="SEC51" description="Security enable on event input x" start="19" size="1" access="Read/Write" />
+      <BitField name="SEC52" description="Security enable on event input x" start="20" size="1" access="Read/Write" />
+      <BitField name="SEC53" description="Security enable on event input x" start="21" size="1" access="Read/Write" />
+      <BitField name="SEC54" description="Security enable on event input x" start="22" size="1" access="Read/Write" />
+      <BitField name="SEC55" description="Security enable on event input x" start="23" size="1" access="Read/Write" />
+      <BitField name="SEC56" description="Security enable on event input x" start="24" size="1" access="Read/Write" />
+      <BitField name="SEC57" description="Security enable on event input x" start="25" size="1" access="Read/Write" />
+      <BitField name="SEC58" description="Security enable on event input x" start="26" size="1" access="Read/Write" />
+      <BitField name="SEC60" description="Security enable on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC61" description="Security enable on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC62" description="Security enable on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC63" description="Security enable on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_PRIVCFGR2" description="EXTI privilege enable register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV32" description="Privilege enable on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="PRIV33" description="Privilege enable on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="PRIV34" description="Privilege enable on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="PRIV35" description="Privilege enable on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="PRIV36" description="Privilege enable on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="PRIV37" description="Privilege enable on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="PRIV38" description="Privilege enable on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="PRIV39" description="Privilege enable on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="PRIV40" description="Privilege enable on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="PRIV41" description="Privilege enable on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="PRIV42" description="Privilege enable on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="PRIV43" description="Privilege enable on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="PRIV44" description="Privilege enable on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="PRIV45" description="Privilege enable on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="PRIV46" description="Privilege enable on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="PRIV47" description="Privilege enable on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="PRIV48" description="Privilege enable on event input x" start="16" size="1" access="Read/Write" />
+      <BitField name="PRIV49" description="Privilege enable on event input x" start="17" size="1" access="Read/Write" />
+      <BitField name="PRIV50" description="Privilege enable on event input x" start="18" size="1" access="Read/Write" />
+      <BitField name="PRIV51" description="Privilege enable on event input x" start="19" size="1" access="Read/Write" />
+      <BitField name="PRIV52" description="Privilege enable on event input x" start="20" size="1" access="Read/Write" />
+      <BitField name="PRIV53" description="Privilege enable on event input x" start="21" size="1" access="Read/Write" />
+      <BitField name="PRIV54" description="Privilege enable on event input x" start="22" size="1" access="Read/Write" />
+      <BitField name="PRIV55" description="Privilege enable on event input x" start="23" size="1" access="Read/Write" />
+      <BitField name="PRIV56" description="Privilege enable on event input x" start="24" size="1" access="Read/Write" />
+      <BitField name="PRIV57" description="Privilege enable on event input x" start="25" size="1" access="Read/Write" />
+      <BitField name="PRIV58" description="Privilege enable on event input x" start="26" size="1" access="Read/Write" />
+      <BitField name="PRIV60" description="Privilege enable on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV61" description="Privilege enable on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV62" description="Privilege enable on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV63" description="Privilege enable on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_RTSR3" description="EXTI rising trigger selection register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RT66" description="Rising trigger event configuration bit of configurable event input 66" start="2" size="1" access="Read/Write" />
+      <BitField name="RT68" description="Rising trigger event configuration bit of configurable event input x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT69" description="Rising trigger event configuration bit of configurable event input x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT70" description="Rising trigger event configuration bit of configurable event input x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT71" description="Rising trigger event configuration bit of configurable event input x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT72" description="Rising trigger event configuration bit of configurable event input x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT73" description="Rising trigger event configuration bit of configurable event input x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT74" description="Rising trigger event configuration bit of configurable event input x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_FTSR3" description="EXTI falling trigger selection register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FT66" description="Falling trigger event configuration bit of configurable event input 66" start="2" size="1" access="Read/Write" />
+      <BitField name="FT68" description="Falling trigger event configuration bit of configurable event input x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="FT69" description="Falling trigger event configuration bit of configurable event input x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="FT70" description="Falling trigger event configuration bit of configurable event input x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="FT71" description="Falling trigger event configuration bit of configurable event input x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="FT72" description="Falling trigger event configuration bit of configurable event input x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="FT73" description="Falling trigger event configuration bit of configurable event input x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="FT74" description="Falling trigger event configuration bit of configurable event input x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_SWIER3" description="EXTI software interrupt event register" start="+0x048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWI66" description="Software interrupt on event 66" start="2" size="1" access="Read/Write" />
+      <BitField name="SWI68" description="Software interrupt on event x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI69" description="Software interrupt on event x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI70" description="Software interrupt on event x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI71" description="Software interrupt on event x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI72" description="Software interrupt on event x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI73" description="Software interrupt on event x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI74" description="Software interrupt on event x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_RPR3" description="EXTI rising edge pending register" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RPIF66" description="configurable event input 66rising edge pending bit" start="2" size="1" access="Read/Write" />
+      <BitField name="RPIF68" description="configurable event input x rising edge pending bit" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF69" description="configurable event input x rising edge pending bit" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF70" description="configurable event input x rising edge pending bit" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF71" description="configurable event input x rising edge pending bit" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF72" description="configurable event input x rising edge pending bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF73" description="configurable event input x rising edge pending bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF74" description="configurable event input x rising edge pending bit" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_FPR3" description="EXTI falling edge pending register" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FPIF66" description="configurable event input 66 falling edge pending bit" start="2" size="1" access="Read/Write" />
+      <BitField name="FPIF68" description="configurable event input x falling edge pending bit" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF69" description="configurable event input x falling edge pending bit" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF70" description="configurable event input x falling edge pending bit" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF71" description="configurable event input x falling edge pending bit" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF72" description="configurable event input x falling edge pending bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF73" description="configurable event input x falling edge pending bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF74" description="configurable event input x falling edge pending bit" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_SECCFGR3" description="EXTI security enable register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC64" description="Security enable on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="SEC65" description="Security enable on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="SEC66" description="Security enable on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="SEC68" description="Security enable on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="SEC69" description="Security enable on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="SEC70" description="Security enable on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="SEC71" description="Security enable on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="SEC72" description="Security enable on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="SEC73" description="Security enable on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="SEC74" description="Security enable on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="SEC77" description="Security enable on event input 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_PRIVCFGR3" description="EXTI privilege enable register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV64" description="Privilege enable on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="PRIV65" description="Privilege enable on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="PRIV66" description="Privilege enable on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="PRIV68" description="Privilege enable on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="PRIV69" description="Privilege enable on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="PRIV70" description="Privilege enable on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="PRIV71" description="Privilege enable on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="PRIV72" description="Privilege enable on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="PRIV73" description="Privilege enable on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="PRIV74" description="Privilege enable on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="PRIV77" description="Privilege enable on event input 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EXTICR1" description="EXTI external interrupt selection register 1" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EXTI0" description="EXTI0 GPIO port selection." start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA0 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB0 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC0 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD0 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE0 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF0 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG0 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH0 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN0 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO0 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP0 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ0 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI1" description="EXTI1 GPIO port selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA1 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB1 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC1 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD1 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE1 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF1 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG1 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH1 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN1 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO1 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP1 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ1 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI2" description="EXTI2 GPIO port selection" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA2 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB2 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC2 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD2 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE2 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF2 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG2 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH2 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN2 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO2 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP2 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ2 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI3" description="EXTI3 GPIO port selection" start="24" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA3 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB3 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC3 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD3 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE3 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF3 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG3 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH3 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN3 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO3 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP3 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ3 pin" start="0x0B" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EXTICR2" description="EXTI external interrupt selection register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EXTI4" description="EXTI4 GPIO port selection." start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA4 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB4 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC4 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD4 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE4 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF4 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG4 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH4 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN4 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO4 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP4 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ4 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI5" description="EXTI5 GPIO port selection." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA5 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB5 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC5 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD5 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE5 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF5 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG5 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH5 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN5 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO5 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP5 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ5 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI6" description="EXTI6 GPIO port selection." start="16" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA6 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB6 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC6 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD6 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE6 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF6 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG6 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH6 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN6 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO6 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP6 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ6 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI7" description="EXTI7 GPIO port selection." start="24" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA7 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB7 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC7 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD7 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE7 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF7 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG7 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH7 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN7 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO7 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP7 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ7 pin" start="0x0B" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EXTICR3" description="EXTI external interrupt selection register 3" start="+0x068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EXTI8" description="EXTI8 GPIO port selection." start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA8 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB8 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC8 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD8 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE8 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF8 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG8 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH8 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN8 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO8 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP8 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ8 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI9" description="EXTI9 GPIO port selection." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA9 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB9 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC9 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD9 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE9 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF9 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG9 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH9 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN9 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO9 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP9 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ9 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI10" description="EXTI10 GPIO port selection." start="16" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA10 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB10 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC10 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD10 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE10 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF10 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG10 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH10 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN10 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO10 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP10 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ10 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI11" description="EXTI11 GPIO port selection." start="24" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA11 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB11 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC11 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD11 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE11 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF11 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG11 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH11 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN11 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO11 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PO11 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ11 pin" start="0x0B" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EXTICR4" description="EXTI external interrupt selection register 4" start="+0x06C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EXTI12" description="EXTI12 GPIO port selection." start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA12 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB12 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC12 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD12 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE12 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF12 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG12 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH12 pin" start="0x07" />
+        <Enum name="B_0x08" description="PO12 pin" start="0x08" />
+        <Enum name="B_0x09" description="PP12 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PQ12 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PN12 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI13" description="EXTI13 GPIO port selection." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA13 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB13 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC13 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD13 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE13 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF13 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG13 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH13 pin" start="0x07" />
+        <Enum name="B_0x08" description="PO13 pin" start="0x08" />
+        <Enum name="B_0x09" description="PP13 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PQ13 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PN13 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI14" description="EXTI14 GPIO port selection." start="16" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA14 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB14 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC14 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD14 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE14 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF14 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG14 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH14 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN14 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO14 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP14 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ14 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI15" description="EXTI15 GPIO port selection." start="24" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA15 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB15 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC15 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD15 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE15 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF15 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG15 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH15 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN15 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO15 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP15 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ15 pin" start="0x0B" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_LOCKR" description="EXTI lock register" start="+0x070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="Global security privilege EXTI_SECCFGRx/PRIVCFGRx" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Security, privilege open can be modified." start="0x0" />
+        <Enum name="B_0x1" description="Security, privilege locked can no longer be modified." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_IMR1" description="EXTI CPU wake-up with interrupt mask register 1" start="+0x080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IM0" description="CPU wake-up with interrupt mask on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="IM1" description="CPU wake-up with interrupt mask on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="IM2" description="CPU wake-up with interrupt mask on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="IM3" description="CPU wake-up with interrupt mask on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="IM4" description="CPU wake-up with interrupt mask on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="IM5" description="CPU wake-up with interrupt mask on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="IM6" description="CPU wake-up with interrupt mask on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="IM7" description="CPU wake-up with interrupt mask on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="IM8" description="CPU wake-up with interrupt mask on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="IM9" description="CPU wake-up with interrupt mask on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="IM10" description="CPU wake-up with interrupt mask on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="IM11" description="CPU wake-up with interrupt mask on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="IM12" description="CPU wake-up with interrupt mask on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="IM13" description="CPU wake-up with interrupt mask on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="IM14" description="CPU wake-up with interrupt mask on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="IM15" description="CPU wake-up with interrupt mask on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="IM17" description="CPU wake-up with interrupt mask on event input x" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM18" description="CPU wake-up with interrupt mask on event input x" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM19" description="CPU wake-up with interrupt mask on event input x" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM20" description="CPU wake-up with interrupt mask on event input x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM21" description="CPU wake-up with interrupt mask on event input x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM22" description="CPU wake-up with interrupt mask on event input x" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM23" description="CPU wake-up with interrupt mask on event input x" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM24" description="CPU wake-up with interrupt mask on event input x" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM25" description="CPU wake-up with interrupt mask on event input x" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM26" description="CPU wake-up with interrupt mask on event input x" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM27" description="CPU wake-up with interrupt mask on event input x" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM28" description="CPU wake-up with interrupt mask on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM29" description="CPU wake-up with interrupt mask on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM30" description="CPU wake-up with interrupt mask on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM31" description="CPU wake-up with interrupt mask on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EMR1" description="EXTI CPU wake-up with event mask register 1" start="+0x084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EM0" description="CPU wake-up with interrupt mask on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="EM1" description="CPU wake-up with interrupt mask on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="EM2" description="CPU wake-up with interrupt mask on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="EM3" description="CPU wake-up with interrupt mask on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="EM4" description="CPU wake-up with interrupt mask on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="EM5" description="CPU wake-up with interrupt mask on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="EM6" description="CPU wake-up with interrupt mask on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="EM7" description="CPU wake-up with interrupt mask on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="EM8" description="CPU wake-up with interrupt mask on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="EM9" description="CPU wake-up with interrupt mask on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="EM10" description="CPU wake-up with interrupt mask on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="EM11" description="CPU wake-up with interrupt mask on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="EM12" description="CPU wake-up with interrupt mask on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="EM13" description="CPU wake-up with interrupt mask on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="EM14" description="CPU wake-up with interrupt mask on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="EM15" description="CPU wake-up with interrupt mask on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="EM17" description="CPU wake-up with event on event input x" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM18" description="CPU wake-up with event on event input x" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM19" description="CPU wake-up with event on event input x" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM20" description="CPU wake-up with event on event input x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM21" description="CPU wake-up with event on event input x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM22" description="CPU wake-up with event on event input x" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM23" description="CPU wake-up with event on event input x" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM24" description="CPU wake-up with event on event input x" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM25" description="CPU wake-up with event on event input x" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM26" description="CPU wake-up with event on event input x" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM27" description="CPU wake-up with event on event input x" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM28" description="CPU wake-up with event on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM29" description="CPU wake-up with event on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM30" description="CPU wake-up with event on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM31" description="CPU wake-up with event on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_IMR2" description="EXTI CPU wake-up with interrupt mask register 2" start="+0x090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IM32" description="CPU wake-up with interrupt mask on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="IM33" description="CPU wake-up with interrupt mask on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="IM34" description="CPU wake-up with interrupt mask on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="IM35" description="CPU wake-up with interrupt mask on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="IM36" description="CPU wake-up with interrupt mask on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="IM37" description="CPU wake-up with interrupt mask on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="IM38" description="CPU wake-up with interrupt mask on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="IM39" description="CPU wake-up with interrupt mask on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="IM40" description="CPU wake-up with interrupt mask on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="IM41" description="CPU wake-up with interrupt mask on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="IM42" description="CPU wake-up with interrupt mask on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="IM43" description="CPU wake-up with interrupt mask on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="IM44" description="CPU wake-up with interrupt mask on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="IM45" description="CPU wake-up with interrupt mask on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="IM46" description="CPU wake-up with interrupt mask on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="IM47" description="CPU wake-up with interrupt mask on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="IM48" description="CPU wake-up with interrupt mask on event input x" start="16" size="1" access="Read/Write" />
+      <BitField name="IM49" description="CPU wake-up with interrupt mask on event input x" start="17" size="1" access="Read/Write" />
+      <BitField name="IM50" description="CPU wake-up with interrupt mask on event input x" start="18" size="1" access="Read/Write" />
+      <BitField name="IM51" description="CPU wake-up with interrupt mask on event input x" start="19" size="1" access="Read/Write" />
+      <BitField name="IM52" description="CPU wake-up with interrupt mask on event input x" start="20" size="1" access="Read/Write" />
+      <BitField name="IM53" description="CPU wake-up with interrupt mask on event input x" start="21" size="1" access="Read/Write" />
+      <BitField name="IM54" description="CPU wake-up with interrupt mask on event input x" start="22" size="1" access="Read/Write" />
+      <BitField name="IM55" description="CPU wake-up with interrupt mask on event input x" start="23" size="1" access="Read/Write" />
+      <BitField name="IM56" description="CPU wake-up with interrupt mask on event input x" start="24" size="1" access="Read/Write" />
+      <BitField name="IM57" description="CPU wake-up with interrupt mask on event input x" start="25" size="1" access="Read/Write" />
+      <BitField name="IM58" description="CPU wake-up with interrupt mask on event input x" start="26" size="1" access="Read/Write" />
+      <BitField name="IM60" description="CPU wake-up with interrupt mask on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM61" description="CPU wake-up with interrupt mask on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM62" description="CPU wake-up with interrupt mask on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM63" description="CPU wake-up with interrupt mask on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EMR2" description="EXTI CPU wake-up with event mask register 2" start="+0x094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EM32" description="CPU wake-up with interrupt mask on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="EM33" description="CPU wake-up with interrupt mask on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="EM34" description="CPU wake-up with interrupt mask on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="EM35" description="CPU wake-up with interrupt mask on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="EM36" description="CPU wake-up with interrupt mask on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="EM37" description="CPU wake-up with interrupt mask on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="EM38" description="CPU wake-up with interrupt mask on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="EM39" description="CPU wake-up with interrupt mask on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="EM40" description="CPU wake-up with interrupt mask on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="EM41" description="CPU wake-up with interrupt mask on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="EM42" description="CPU wake-up with interrupt mask on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="EM43" description="CPU wake-up with interrupt mask on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="EM44" description="CPU wake-up with interrupt mask on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="EM45" description="CPU wake-up with interrupt mask on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="EM46" description="CPU wake-up with interrupt mask on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="EM47" description="CPU wake-up with interrupt mask on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="EM48" description="CPU wake-up with interrupt mask on event input x" start="16" size="1" access="Read/Write" />
+      <BitField name="EM49" description="CPU wake-up with interrupt mask on event input x" start="17" size="1" access="Read/Write" />
+      <BitField name="EM50" description="CPU wake-up with interrupt mask on event input x" start="18" size="1" access="Read/Write" />
+      <BitField name="EM51" description="CPU wake-up with interrupt mask on event input x" start="19" size="1" access="Read/Write" />
+      <BitField name="EM52" description="CPU wake-up with interrupt mask on event input x" start="20" size="1" access="Read/Write" />
+      <BitField name="EM53" description="CPU wake-up with interrupt mask on event input x" start="21" size="1" access="Read/Write" />
+      <BitField name="EM54" description="CPU wake-up with interrupt mask on event input x" start="22" size="1" access="Read/Write" />
+      <BitField name="EM55" description="CPU wake-up with interrupt mask on event input x" start="23" size="1" access="Read/Write" />
+      <BitField name="EM56" description="CPU wake-up with interrupt mask on event input x" start="24" size="1" access="Read/Write" />
+      <BitField name="EM57" description="CPU wake-up with interrupt mask on event input x" start="25" size="1" access="Read/Write" />
+      <BitField name="EM58" description="CPU wake-up with interrupt mask on event input x" start="26" size="1" access="Read/Write" />
+      <BitField name="EM60" description="CPU wake-up with event on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM61" description="CPU wake-up with event on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM62" description="CPU wake-up with event on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM63" description="CPU wake-up with event on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_IMR3" description="EXTI CPU wake-up with interrupt mask register 3" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IM64" description="CPU wake-up with interrupt mask on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="IM65" description="CPU wake-up with interrupt mask on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="IM66" description="CPU wake-up with interrupt mask on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="IM68" description="CPU wake-up with interrupt mask on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="IM69" description="CPU wake-up with interrupt mask on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="IM70" description="CPU wake-up with interrupt mask on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="IM71" description="CPU wake-up with interrupt mask on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="IM72" description="CPU wake-up with interrupt mask on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="IM73" description="CPU wake-up with interrupt mask on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="IM74" description="CPU wake-up with interrupt mask on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="IM77" description="CPU wake-up with interrupt mask on event input 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EMR3" description="EXTI CPU wake-up with event mask register 3" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EM64" description="CPU wake-up with interrupt mask on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="EM65" description="CPU wake-up with interrupt mask on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="EM66" description="CPU wake-up with interrupt mask on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="EM68" description="CPU wake-up with interrupt mask on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="EM69" description="CPU wake-up with interrupt mask on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="EM70" description="CPU wake-up with interrupt mask on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="EM71" description="CPU wake-up with interrupt mask on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="EM72" description="CPU wake-up with interrupt mask on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="EM73" description="CPU wake-up with interrupt mask on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="EM74" description="CPU wake-up with interrupt mask on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="EM77" description="CPU wake-up with event on event input 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="EXTI_S" description="Extended interrupts and event controller" start="0x56025000">
+    <Register name="EXTI_RTSR1" description="EXTI rising trigger selection register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RT0" description="Rising trigger event configuration bit of configurable event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="RT1" description="Rising trigger event configuration bit of configurable event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="RT2" description="Rising trigger event configuration bit of configurable event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="RT3" description="Rising trigger event configuration bit of configurable event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="RT4" description="Rising trigger event configuration bit of configurable event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="RT5" description="Rising trigger event configuration bit of configurable event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="RT6" description="Rising trigger event configuration bit of configurable event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="RT7" description="Rising trigger event configuration bit of configurable event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="RT8" description="Rising trigger event configuration bit of configurable event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="RT9" description="Rising trigger event configuration bit of configurable event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="RT10" description="Rising trigger event configuration bit of configurable event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="RT11" description="Rising trigger event configuration bit of configurable event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="RT12" description="Rising trigger event configuration bit of configurable event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="RT13" description="Rising trigger event configuration bit of configurable event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="RT14" description="Rising trigger event configuration bit of configurable event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="RT15" description="Rising trigger event configuration bit of configurable event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="RT20" description="Rising trigger event configuration bit of configurable event input x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT21" description="Rising trigger event configuration bit of configurable event input x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_FTSR1" description="EXTI falling trigger selection register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FT0" description="Falling trigger event configuration bit of configurable event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="FT1" description="Falling trigger event configuration bit of configurable event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="FT2" description="Falling trigger event configuration bit of configurable event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="FT3" description="Falling trigger event configuration bit of configurable event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="FT4" description="Falling trigger event configuration bit of configurable event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="FT5" description="Falling trigger event configuration bit of configurable event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="FT6" description="Falling trigger event configuration bit of configurable event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="FT7" description="Falling trigger event configuration bit of configurable event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="FT8" description="Falling trigger event configuration bit of configurable event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="FT9" description="Falling trigger event configuration bit of configurable event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="FT10" description="Falling trigger event configuration bit of configurable event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="FT11" description="Falling trigger event configuration bit of configurable event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="FT12" description="Falling trigger event configuration bit of configurable event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="FT13" description="Falling trigger event configuration bit of configurable event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="FT14" description="Falling trigger event configuration bit of configurable event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="FT15" description="Falling trigger event configuration bit of configurable event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="FT20" description="Falling trigger event configuration bit of configurable event input x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line." start="0x1" />
+      </BitField>
+      <BitField name="FT21" description="Falling trigger event configuration bit of configurable event input x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_SWIER1" description="EXTI software interrupt event register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWI0" description="Software interrupt on event x" start="0" size="1" access="Read/Write" />
+      <BitField name="SWI1" description="Software interrupt on event x" start="1" size="1" access="Read/Write" />
+      <BitField name="SWI2" description="Software interrupt on event x" start="2" size="1" access="Read/Write" />
+      <BitField name="SWI3" description="Software interrupt on event x" start="3" size="1" access="Read/Write" />
+      <BitField name="SWI4" description="Software interrupt on event x" start="4" size="1" access="Read/Write" />
+      <BitField name="SWI5" description="Software interrupt on event x" start="5" size="1" access="Read/Write" />
+      <BitField name="SWI6" description="Software interrupt on event x" start="6" size="1" access="Read/Write" />
+      <BitField name="SWI7" description="Software interrupt on event x" start="7" size="1" access="Read/Write" />
+      <BitField name="SWI8" description="Software interrupt on event x" start="8" size="1" access="Read/Write" />
+      <BitField name="SWI9" description="Software interrupt on event x" start="9" size="1" access="Read/Write" />
+      <BitField name="SWI10" description="Software interrupt on event x" start="10" size="1" access="Read/Write" />
+      <BitField name="SWI11" description="Software interrupt on event x" start="11" size="1" access="Read/Write" />
+      <BitField name="SWI12" description="Software interrupt on event x" start="12" size="1" access="Read/Write" />
+      <BitField name="SWI13" description="Software interrupt on event x" start="13" size="1" access="Read/Write" />
+      <BitField name="SWI14" description="Software interrupt on event x" start="14" size="1" access="Read/Write" />
+      <BitField name="SWI15" description="Software interrupt on event x" start="15" size="1" access="Read/Write" />
+      <BitField name="SWI20" description="Software interrupt on event x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI21" description="Software interrupt on event x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_RPR1" description="EXTI rising edge pending register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RPIF0" description="Configurable event input x rising edge pending bit" start="0" size="1" access="Read/Write" />
+      <BitField name="RPIF1" description="Configurable event input x rising edge pending bit" start="1" size="1" access="Read/Write" />
+      <BitField name="RPIF2" description="Configurable event input x rising edge pending bit" start="2" size="1" access="Read/Write" />
+      <BitField name="RPIF3" description="Configurable event input x rising edge pending bit" start="3" size="1" access="Read/Write" />
+      <BitField name="RPIF4" description="Configurable event input x rising edge pending bit" start="4" size="1" access="Read/Write" />
+      <BitField name="RPIF5" description="Configurable event input x rising edge pending bit" start="5" size="1" access="Read/Write" />
+      <BitField name="RPIF6" description="Configurable event input x rising edge pending bit" start="6" size="1" access="Read/Write" />
+      <BitField name="RPIF7" description="Configurable event input x rising edge pending bit" start="7" size="1" access="Read/Write" />
+      <BitField name="RPIF8" description="Configurable event input x rising edge pending bit" start="8" size="1" access="Read/Write" />
+      <BitField name="RPIF9" description="Configurable event input x rising edge pending bit" start="9" size="1" access="Read/Write" />
+      <BitField name="RPIF10" description="Configurable event input x rising edge pending bit" start="10" size="1" access="Read/Write" />
+      <BitField name="RPIF11" description="Configurable event input x rising edge pending bit" start="11" size="1" access="Read/Write" />
+      <BitField name="RPIF12" description="Configurable event input x rising edge pending bit" start="12" size="1" access="Read/Write" />
+      <BitField name="RPIF13" description="Configurable event input x rising edge pending bit" start="13" size="1" access="Read/Write" />
+      <BitField name="RPIF14" description="Configurable event input x rising edge pending bit" start="14" size="1" access="Read/Write" />
+      <BitField name="RPIF15" description="Configurable event input x rising edge pending bit" start="15" size="1" access="Read/Write" />
+      <BitField name="RPIF20" description="Configurable event input x rising edge pending bit" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF21" description="Configurable event input x rising edge pending bit" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_FPR1" description="EXTI falling edge pending register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FPIF0" description="Configurable event input x rising edge pending bit" start="0" size="1" access="Read/Write" />
+      <BitField name="FPIF1" description="Configurable event input x rising edge pending bit" start="1" size="1" access="Read/Write" />
+      <BitField name="FPIF2" description="Configurable event input x rising edge pending bit" start="2" size="1" access="Read/Write" />
+      <BitField name="FPIF3" description="Configurable event input x rising edge pending bit" start="3" size="1" access="Read/Write" />
+      <BitField name="FPIF4" description="Configurable event input x rising edge pending bit" start="4" size="1" access="Read/Write" />
+      <BitField name="FPIF5" description="Configurable event input x rising edge pending bit" start="5" size="1" access="Read/Write" />
+      <BitField name="FPIF6" description="Configurable event input x rising edge pending bit" start="6" size="1" access="Read/Write" />
+      <BitField name="FPIF7" description="Configurable event input x rising edge pending bit" start="7" size="1" access="Read/Write" />
+      <BitField name="FPIF8" description="Configurable event input x rising edge pending bit" start="8" size="1" access="Read/Write" />
+      <BitField name="FPIF9" description="Configurable event input x rising edge pending bit" start="9" size="1" access="Read/Write" />
+      <BitField name="FPIF10" description="Configurable event input x rising edge pending bit" start="10" size="1" access="Read/Write" />
+      <BitField name="FPIF11" description="Configurable event input x rising edge pending bit" start="11" size="1" access="Read/Write" />
+      <BitField name="FPIF12" description="Configurable event input x rising edge pending bit" start="12" size="1" access="Read/Write" />
+      <BitField name="FPIF13" description="Configurable event input x rising edge pending bit" start="13" size="1" access="Read/Write" />
+      <BitField name="FPIF14" description="Configurable event input x rising edge pending bit" start="14" size="1" access="Read/Write" />
+      <BitField name="FPIF15" description="Configurable event input x rising edge pending bit" start="15" size="1" access="Read/Write" />
+      <BitField name="FPIF20" description="configurable event input x falling edge pending bit" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF21" description="configurable event input x falling edge pending bit" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_SECCFGR1" description="EXTI security configuration register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="Security enable on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="SEC1" description="Security enable on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="SEC2" description="Security enable on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="SEC3" description="Security enable on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="SEC4" description="Security enable on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="SEC5" description="Security enable on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="SEC6" description="Security enable on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="SEC7" description="Security enable on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="SEC8" description="Security enable on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="SEC9" description="Security enable on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="SEC10" description="Security enable on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="SEC11" description="Security enable on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="SEC12" description="Security enable on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="SEC13" description="Security enable on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="SEC14" description="Security enable on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="SEC15" description="Security enable on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="SEC17" description="Security enable on event input x" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC18" description="Security enable on event input x" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC19" description="Security enable on event input x" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC20" description="Security enable on event input x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC21" description="Security enable on event input x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC22" description="Security enable on event input x" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC23" description="Security enable on event input x" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC24" description="Security enable on event input x" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC25" description="Security enable on event input x" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC26" description="Security enable on event input x" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC27" description="Security enable on event input x" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC28" description="Security enable on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC29" description="Security enable on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC30" description="Security enable on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC31" description="Security enable on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_PRIVCFGR1" description="EXTI privilege configuration register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="Privilege enable on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="PRIV1" description="Privilege enable on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="PRIV2" description="Privilege enable on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="PRIV3" description="Privilege enable on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="PRIV4" description="Privilege enable on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="PRIV5" description="Privilege enable on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="PRIV6" description="Privilege enable on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="PRIV7" description="Privilege enable on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="PRIV8" description="Privilege enable on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="PRIV9" description="Privilege enable on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="PRIV10" description="Privilege enable on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="PRIV11" description="Privilege enable on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="PRIV12" description="Privilege enable on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="PRIV13" description="Privilege enable on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="PRIV14" description="Privilege enable on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="PRIV15" description="Privilege enable on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="PRIV17" description="Privilege enable on event input x" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV18" description="Privilege enable on event input x" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV19" description="Privilege enable on event input x" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV20" description="Privilege enable on event input x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV21" description="Privilege enable on event input x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV22" description="Privilege enable on event input x" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV23" description="Privilege enable on event input x" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV24" description="Privilege enable on event input x" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV25" description="Privilege enable on event input x" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV26" description="Privilege enable on event input x" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV27" description="Privilege enable on event input x" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV28" description="Privilege enable on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV29" description="Privilege enable on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV30" description="Privilege enable on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV31" description="Privilege enable on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_RTSR2" description="EXTI rising trigger selection register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RT39" description="Rising trigger event configuration bit of configurable event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="RT40" description="Rising trigger event configuration bit of configurable event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="RT51" description="Rising trigger event configuration bit of configurable event input 51" start="19" size="1" access="Read/Write" />
+      <BitField name="RT54" description="Rising trigger event configuration bit of configurable event input 54" start="22" size="1" access="Read/Write" />
+      <BitField name="RT56" description="Rising trigger event configuration bit of configurable event input 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and Interrupt) for input line x" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and Interrupt) for input line x" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_FTSR2" description="EXTI falling trigger selection register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FT39" description="Falling trigger event configuration bit of configurable event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="FT40" description="Falling trigger event configuration bit of configurable event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="FT51" description="Falling trigger event configuration bit of configurable event input 51" start="19" size="1" access="Read/Write" />
+      <BitField name="FT54" description="Falling trigger event configuration bit of configurable event input 54" start="22" size="1" access="Read/Write" />
+      <BitField name="FT56" description="Falling trigger event configuration bit of configurable event input 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and Interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and Interrupt) for input line." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_SWIER2" description="EXTI software interrupt event register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWI39" description="Software interrupt on event x" start="7" size="1" access="Read/Write" />
+      <BitField name="SWI40" description="Software interrupt on event x" start="8" size="1" access="Read/Write" />
+      <BitField name="SWI51" description="Software interrupt on event 51" start="19" size="1" access="Read/Write" />
+      <BitField name="SWI54" description="Software interrupt on event 54" start="22" size="1" access="Read/Write" />
+      <BitField name="SWI56" description="Software interrupt on event 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_RPR2" description="EXTI rising edge pending register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RPIF39" description="Configurable event input x rising edge pending bit" start="7" size="1" access="Read/Write" />
+      <BitField name="RPIF40" description="Configurable event input x rising edge pending bit" start="8" size="1" access="Read/Write" />
+      <BitField name="RPIF51" description="Configurable event input 51 rising edge pending bit" start="19" size="1" access="Read/Write" />
+      <BitField name="RPIF54" description="Configurable event input 54 rising edge pending bit" start="22" size="1" access="Read/Write" />
+      <BitField name="RPIF56" description="Configurable event input 56 rising edge pending bit " start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_FPR2" description="EXTI falling edge pending register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FPIF39" description="Configurable event input x falling edge pending bit" start="7" size="1" access="Read/Write" />
+      <BitField name="FPIF40" description="Configurable event input x falling edge pending bit" start="8" size="1" access="Read/Write" />
+      <BitField name="FPIF51" description="Configurable event input 51 falling edge pending bit" start="19" size="1" access="Read/Write" />
+      <BitField name="FPIF54" description="Configurable event input 54 falling edge pending bit" start="22" size="1" access="Read/Write" />
+      <BitField name="FPIF56" description="Configurable event input 56 falling edge pending bit" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_SECCFGR2" description="EXTI security enable register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC32" description="Security enable on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="SEC33" description="Security enable on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="SEC34" description="Security enable on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="SEC35" description="Security enable on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="SEC36" description="Security enable on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="SEC37" description="Security enable on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="SEC38" description="Security enable on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="SEC39" description="Security enable on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="SEC40" description="Security enable on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="SEC41" description="Security enable on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="SEC42" description="Security enable on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="SEC43" description="Security enable on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="SEC44" description="Security enable on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="SEC45" description="Security enable on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="SEC46" description="Security enable on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="SEC47" description="Security enable on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="SEC48" description="Security enable on event input x" start="16" size="1" access="Read/Write" />
+      <BitField name="SEC49" description="Security enable on event input x" start="17" size="1" access="Read/Write" />
+      <BitField name="SEC50" description="Security enable on event input x" start="18" size="1" access="Read/Write" />
+      <BitField name="SEC51" description="Security enable on event input x" start="19" size="1" access="Read/Write" />
+      <BitField name="SEC52" description="Security enable on event input x" start="20" size="1" access="Read/Write" />
+      <BitField name="SEC53" description="Security enable on event input x" start="21" size="1" access="Read/Write" />
+      <BitField name="SEC54" description="Security enable on event input x" start="22" size="1" access="Read/Write" />
+      <BitField name="SEC55" description="Security enable on event input x" start="23" size="1" access="Read/Write" />
+      <BitField name="SEC56" description="Security enable on event input x" start="24" size="1" access="Read/Write" />
+      <BitField name="SEC57" description="Security enable on event input x" start="25" size="1" access="Read/Write" />
+      <BitField name="SEC58" description="Security enable on event input x" start="26" size="1" access="Read/Write" />
+      <BitField name="SEC60" description="Security enable on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC61" description="Security enable on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC62" description="Security enable on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+      <BitField name="SEC63" description="Security enable on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_PRIVCFGR2" description="EXTI privilege enable register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV32" description="Privilege enable on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="PRIV33" description="Privilege enable on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="PRIV34" description="Privilege enable on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="PRIV35" description="Privilege enable on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="PRIV36" description="Privilege enable on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="PRIV37" description="Privilege enable on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="PRIV38" description="Privilege enable on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="PRIV39" description="Privilege enable on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="PRIV40" description="Privilege enable on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="PRIV41" description="Privilege enable on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="PRIV42" description="Privilege enable on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="PRIV43" description="Privilege enable on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="PRIV44" description="Privilege enable on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="PRIV45" description="Privilege enable on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="PRIV46" description="Privilege enable on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="PRIV47" description="Privilege enable on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="PRIV48" description="Privilege enable on event input x" start="16" size="1" access="Read/Write" />
+      <BitField name="PRIV49" description="Privilege enable on event input x" start="17" size="1" access="Read/Write" />
+      <BitField name="PRIV50" description="Privilege enable on event input x" start="18" size="1" access="Read/Write" />
+      <BitField name="PRIV51" description="Privilege enable on event input x" start="19" size="1" access="Read/Write" />
+      <BitField name="PRIV52" description="Privilege enable on event input x" start="20" size="1" access="Read/Write" />
+      <BitField name="PRIV53" description="Privilege enable on event input x" start="21" size="1" access="Read/Write" />
+      <BitField name="PRIV54" description="Privilege enable on event input x" start="22" size="1" access="Read/Write" />
+      <BitField name="PRIV55" description="Privilege enable on event input x" start="23" size="1" access="Read/Write" />
+      <BitField name="PRIV56" description="Privilege enable on event input x" start="24" size="1" access="Read/Write" />
+      <BitField name="PRIV57" description="Privilege enable on event input x" start="25" size="1" access="Read/Write" />
+      <BitField name="PRIV58" description="Privilege enable on event input x" start="26" size="1" access="Read/Write" />
+      <BitField name="PRIV60" description="Privilege enable on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV61" description="Privilege enable on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV62" description="Privilege enable on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+      <BitField name="PRIV63" description="Privilege enable on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged)" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_RTSR3" description="EXTI rising trigger selection register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RT66" description="Rising trigger event configuration bit of configurable event input 66" start="2" size="1" access="Read/Write" />
+      <BitField name="RT68" description="Rising trigger event configuration bit of configurable event input x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT69" description="Rising trigger event configuration bit of configurable event input x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT70" description="Rising trigger event configuration bit of configurable event input x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT71" description="Rising trigger event configuration bit of configurable event input x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT72" description="Rising trigger event configuration bit of configurable event input x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT73" description="Rising trigger event configuration bit of configurable event input x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="RT74" description="Rising trigger event configuration bit of configurable event input x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Rising trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_FTSR3" description="EXTI falling trigger selection register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FT66" description="Falling trigger event configuration bit of configurable event input 66" start="2" size="1" access="Read/Write" />
+      <BitField name="FT68" description="Falling trigger event configuration bit of configurable event input x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="FT69" description="Falling trigger event configuration bit of configurable event input x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="FT70" description="Falling trigger event configuration bit of configurable event input x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="FT71" description="Falling trigger event configuration bit of configurable event input x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="FT72" description="Falling trigger event configuration bit of configurable event input x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="FT73" description="Falling trigger event configuration bit of configurable event input x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+      <BitField name="FT74" description="Falling trigger event configuration bit of configurable event input x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling trigger disabled (for event and interrupt) for input line" start="0x0" />
+        <Enum name="B_0x1" description="Falling trigger enabled (for event and interrupt) for input line" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_SWIER3" description="EXTI software interrupt event register" start="+0x048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWI66" description="Software interrupt on event 66" start="2" size="1" access="Read/Write" />
+      <BitField name="SWI68" description="Software interrupt on event x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI69" description="Software interrupt on event x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI70" description="Software interrupt on event x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI71" description="Software interrupt on event x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI72" description="Software interrupt on event x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI73" description="Software interrupt on event x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+      <BitField name="SWI74" description="Software interrupt on event x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 to this bit triggers a rising edge event on event x (bit auto cleared by hardware)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_RPR3" description="EXTI rising edge pending register" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RPIF66" description="configurable event input 66rising edge pending bit" start="2" size="1" access="Read/Write" />
+      <BitField name="RPIF68" description="configurable event input x rising edge pending bit" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF69" description="configurable event input x rising edge pending bit" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF70" description="configurable event input x rising edge pending bit" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF71" description="configurable event input x rising edge pending bit" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF72" description="configurable event input x rising edge pending bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF73" description="configurable event input x rising edge pending bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="RPIF74" description="configurable event input x rising edge pending bit" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge trigger request occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_FPR3" description="EXTI falling edge pending register" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FPIF66" description="configurable event input 66 falling edge pending bit" start="2" size="1" access="Read/Write" />
+      <BitField name="FPIF68" description="configurable event input x falling edge pending bit" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF69" description="configurable event input x falling edge pending bit" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF70" description="configurable event input x falling edge pending bit" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF71" description="configurable event input x falling edge pending bit" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF72" description="configurable event input x falling edge pending bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF73" description="configurable event input x falling edge pending bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+      <BitField name="FPIF74" description="configurable event input x falling edge pending bit" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No falling edge trigger request occurred" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger request occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_SECCFGR3" description="EXTI security enable register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC64" description="Security enable on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="SEC65" description="Security enable on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="SEC66" description="Security enable on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="SEC68" description="Security enable on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="SEC69" description="Security enable on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="SEC70" description="Security enable on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="SEC71" description="Security enable on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="SEC72" description="Security enable on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="SEC73" description="Security enable on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="SEC74" description="Security enable on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="SEC77" description="Security enable on event input 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event security disabled (non-secure)" start="0x0" />
+        <Enum name="B_0x1" description="Event security enabled (secure)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_PRIVCFGR3" description="EXTI privilege enable register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV64" description="Privilege enable on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="PRIV65" description="Privilege enable on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="PRIV66" description="Privilege enable on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="PRIV68" description="Privilege enable on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="PRIV69" description="Privilege enable on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="PRIV70" description="Privilege enable on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="PRIV71" description="Privilege enable on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="PRIV72" description="Privilege enable on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="PRIV73" description="Privilege enable on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="PRIV74" description="Privilege enable on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="PRIV77" description="Privilege enable on event input 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Event privilege disabled (unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="Event privilege enabled (privileged)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EXTICR1" description="EXTI external interrupt selection register 1" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EXTI0" description="EXTI0 GPIO port selection." start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA0 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB0 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC0 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD0 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE0 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF0 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG0 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH0 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN0 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO0 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP0 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ0 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI1" description="EXTI1 GPIO port selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA1 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB1 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC1 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD1 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE1 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF1 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG1 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH1 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN1 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO1 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP1 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ1 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI2" description="EXTI2 GPIO port selection" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA2 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB2 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC2 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD2 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE2 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF2 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG2 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH2 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN2 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO2 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP2 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ2 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI3" description="EXTI3 GPIO port selection" start="24" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA3 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB3 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC3 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD3 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE3 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF3 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG3 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH3 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN3 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO3 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP3 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ3 pin" start="0x0B" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EXTICR2" description="EXTI external interrupt selection register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EXTI4" description="EXTI4 GPIO port selection." start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA4 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB4 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC4 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD4 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE4 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF4 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG4 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH4 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN4 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO4 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP4 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ4 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI5" description="EXTI5 GPIO port selection." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA5 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB5 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC5 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD5 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE5 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF5 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG5 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH5 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN5 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO5 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP5 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ5 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI6" description="EXTI6 GPIO port selection." start="16" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA6 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB6 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC6 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD6 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE6 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF6 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG6 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH6 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN6 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO6 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP6 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ6 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI7" description="EXTI7 GPIO port selection." start="24" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA7 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB7 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC7 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD7 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE7 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF7 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG7 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH7 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN7 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO7 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP7 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ7 pin" start="0x0B" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EXTICR3" description="EXTI external interrupt selection register 3" start="+0x068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EXTI8" description="EXTI8 GPIO port selection." start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA8 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB8 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC8 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD8 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE8 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF8 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG8 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH8 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN8 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO8 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP8 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ8 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI9" description="EXTI9 GPIO port selection." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA9 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB9 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC9 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD9 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE9 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF9 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG9 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH9 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN9 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO9 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP9 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ9 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI10" description="EXTI10 GPIO port selection." start="16" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA10 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB10 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC10 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD10 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE10 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF10 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG10 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH10 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN10 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO10 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP10 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ10 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI11" description="EXTI11 GPIO port selection." start="24" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA11 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB11 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC11 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD11 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE11 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF11 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG11 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH11 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN11 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO11 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PO11 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ11 pin" start="0x0B" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EXTICR4" description="EXTI external interrupt selection register 4" start="+0x06C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EXTI12" description="EXTI12 GPIO port selection." start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA12 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB12 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC12 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD12 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE12 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF12 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG12 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH12 pin" start="0x07" />
+        <Enum name="B_0x08" description="PO12 pin" start="0x08" />
+        <Enum name="B_0x09" description="PP12 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PQ12 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PN12 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI13" description="EXTI13 GPIO port selection." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA13 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB13 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC13 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD13 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE13 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF13 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG13 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH13 pin" start="0x07" />
+        <Enum name="B_0x08" description="PO13 pin" start="0x08" />
+        <Enum name="B_0x09" description="PP13 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PQ13 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PN13 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI14" description="EXTI14 GPIO port selection." start="16" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA14 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB14 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC14 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD14 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE14 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF14 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG14 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH14 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN14 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO14 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP14 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ14 pin" start="0x0B" />
+      </BitField>
+      <BitField name="EXTI15" description="EXTI15 GPIO port selection." start="24" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="PA15 pin" start="0x00" />
+        <Enum name="B_0x01" description="PB15 pin" start="0x01" />
+        <Enum name="B_0x02" description="PC15 pin" start="0x02" />
+        <Enum name="B_0x03" description="PD15 pin" start="0x03" />
+        <Enum name="B_0x04" description="PE15 pin" start="0x04" />
+        <Enum name="B_0x05" description="PF15 pin" start="0x05" />
+        <Enum name="B_0x06" description="PG15 pin" start="0x06" />
+        <Enum name="B_0x07" description="PH15 pin" start="0x07" />
+        <Enum name="B_0x08" description="PN15 pin" start="0x08" />
+        <Enum name="B_0x09" description="PO15 pin" start="0x09" />
+        <Enum name="B_0x0A" description="PP15 pin" start="0x0A" />
+        <Enum name="B_0x0B" description="PQ15 pin" start="0x0B" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_LOCKR" description="EXTI lock register" start="+0x070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="Global security privilege EXTI_SECCFGRx/PRIVCFGRx" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Security, privilege open can be modified." start="0x0" />
+        <Enum name="B_0x1" description="Security, privilege locked can no longer be modified." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_IMR1" description="EXTI CPU wake-up with interrupt mask register 1" start="+0x080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IM0" description="CPU wake-up with interrupt mask on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="IM1" description="CPU wake-up with interrupt mask on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="IM2" description="CPU wake-up with interrupt mask on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="IM3" description="CPU wake-up with interrupt mask on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="IM4" description="CPU wake-up with interrupt mask on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="IM5" description="CPU wake-up with interrupt mask on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="IM6" description="CPU wake-up with interrupt mask on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="IM7" description="CPU wake-up with interrupt mask on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="IM8" description="CPU wake-up with interrupt mask on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="IM9" description="CPU wake-up with interrupt mask on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="IM10" description="CPU wake-up with interrupt mask on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="IM11" description="CPU wake-up with interrupt mask on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="IM12" description="CPU wake-up with interrupt mask on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="IM13" description="CPU wake-up with interrupt mask on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="IM14" description="CPU wake-up with interrupt mask on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="IM15" description="CPU wake-up with interrupt mask on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="IM17" description="CPU wake-up with interrupt mask on event input x" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM18" description="CPU wake-up with interrupt mask on event input x" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM19" description="CPU wake-up with interrupt mask on event input x" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM20" description="CPU wake-up with interrupt mask on event input x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM21" description="CPU wake-up with interrupt mask on event input x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM22" description="CPU wake-up with interrupt mask on event input x" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM23" description="CPU wake-up with interrupt mask on event input x" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM24" description="CPU wake-up with interrupt mask on event input x" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM25" description="CPU wake-up with interrupt mask on event input x" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM26" description="CPU wake-up with interrupt mask on event input x" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM27" description="CPU wake-up with interrupt mask on event input x" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM28" description="CPU wake-up with interrupt mask on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM29" description="CPU wake-up with interrupt mask on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM30" description="CPU wake-up with interrupt mask on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM31" description="CPU wake-up with interrupt mask on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EMR1" description="EXTI CPU wake-up with event mask register 1" start="+0x084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EM0" description="CPU wake-up with interrupt mask on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="EM1" description="CPU wake-up with interrupt mask on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="EM2" description="CPU wake-up with interrupt mask on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="EM3" description="CPU wake-up with interrupt mask on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="EM4" description="CPU wake-up with interrupt mask on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="EM5" description="CPU wake-up with interrupt mask on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="EM6" description="CPU wake-up with interrupt mask on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="EM7" description="CPU wake-up with interrupt mask on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="EM8" description="CPU wake-up with interrupt mask on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="EM9" description="CPU wake-up with interrupt mask on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="EM10" description="CPU wake-up with interrupt mask on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="EM11" description="CPU wake-up with interrupt mask on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="EM12" description="CPU wake-up with interrupt mask on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="EM13" description="CPU wake-up with interrupt mask on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="EM14" description="CPU wake-up with interrupt mask on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="EM15" description="CPU wake-up with interrupt mask on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="EM17" description="CPU wake-up with event on event input x" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM18" description="CPU wake-up with event on event input x" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM19" description="CPU wake-up with event on event input x" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM20" description="CPU wake-up with event on event input x" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM21" description="CPU wake-up with event on event input x" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM22" description="CPU wake-up with event on event input x" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM23" description="CPU wake-up with event on event input x" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM24" description="CPU wake-up with event on event input x" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM25" description="CPU wake-up with event on event input x" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM26" description="CPU wake-up with event on event input x" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM27" description="CPU wake-up with event on event input x" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM28" description="CPU wake-up with event on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM29" description="CPU wake-up with event on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM30" description="CPU wake-up with event on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM31" description="CPU wake-up with event on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_IMR2" description="EXTI CPU wake-up with interrupt mask register 2" start="+0x090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IM32" description="CPU wake-up with interrupt mask on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="IM33" description="CPU wake-up with interrupt mask on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="IM34" description="CPU wake-up with interrupt mask on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="IM35" description="CPU wake-up with interrupt mask on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="IM36" description="CPU wake-up with interrupt mask on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="IM37" description="CPU wake-up with interrupt mask on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="IM38" description="CPU wake-up with interrupt mask on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="IM39" description="CPU wake-up with interrupt mask on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="IM40" description="CPU wake-up with interrupt mask on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="IM41" description="CPU wake-up with interrupt mask on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="IM42" description="CPU wake-up with interrupt mask on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="IM43" description="CPU wake-up with interrupt mask on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="IM44" description="CPU wake-up with interrupt mask on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="IM45" description="CPU wake-up with interrupt mask on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="IM46" description="CPU wake-up with interrupt mask on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="IM47" description="CPU wake-up with interrupt mask on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="IM48" description="CPU wake-up with interrupt mask on event input x" start="16" size="1" access="Read/Write" />
+      <BitField name="IM49" description="CPU wake-up with interrupt mask on event input x" start="17" size="1" access="Read/Write" />
+      <BitField name="IM50" description="CPU wake-up with interrupt mask on event input x" start="18" size="1" access="Read/Write" />
+      <BitField name="IM51" description="CPU wake-up with interrupt mask on event input x" start="19" size="1" access="Read/Write" />
+      <BitField name="IM52" description="CPU wake-up with interrupt mask on event input x" start="20" size="1" access="Read/Write" />
+      <BitField name="IM53" description="CPU wake-up with interrupt mask on event input x" start="21" size="1" access="Read/Write" />
+      <BitField name="IM54" description="CPU wake-up with interrupt mask on event input x" start="22" size="1" access="Read/Write" />
+      <BitField name="IM55" description="CPU wake-up with interrupt mask on event input x" start="23" size="1" access="Read/Write" />
+      <BitField name="IM56" description="CPU wake-up with interrupt mask on event input x" start="24" size="1" access="Read/Write" />
+      <BitField name="IM57" description="CPU wake-up with interrupt mask on event input x" start="25" size="1" access="Read/Write" />
+      <BitField name="IM58" description="CPU wake-up with interrupt mask on event input x" start="26" size="1" access="Read/Write" />
+      <BitField name="IM60" description="CPU wake-up with interrupt mask on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM61" description="CPU wake-up with interrupt mask on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM62" description="CPU wake-up with interrupt mask on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+      <BitField name="IM63" description="CPU wake-up with interrupt mask on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EMR2" description="EXTI CPU wake-up with event mask register 2" start="+0x094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EM32" description="CPU wake-up with interrupt mask on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="EM33" description="CPU wake-up with interrupt mask on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="EM34" description="CPU wake-up with interrupt mask on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="EM35" description="CPU wake-up with interrupt mask on event input x" start="3" size="1" access="Read/Write" />
+      <BitField name="EM36" description="CPU wake-up with interrupt mask on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="EM37" description="CPU wake-up with interrupt mask on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="EM38" description="CPU wake-up with interrupt mask on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="EM39" description="CPU wake-up with interrupt mask on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="EM40" description="CPU wake-up with interrupt mask on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="EM41" description="CPU wake-up with interrupt mask on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="EM42" description="CPU wake-up with interrupt mask on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="EM43" description="CPU wake-up with interrupt mask on event input x" start="11" size="1" access="Read/Write" />
+      <BitField name="EM44" description="CPU wake-up with interrupt mask on event input x" start="12" size="1" access="Read/Write" />
+      <BitField name="EM45" description="CPU wake-up with interrupt mask on event input x" start="13" size="1" access="Read/Write" />
+      <BitField name="EM46" description="CPU wake-up with interrupt mask on event input x" start="14" size="1" access="Read/Write" />
+      <BitField name="EM47" description="CPU wake-up with interrupt mask on event input x" start="15" size="1" access="Read/Write" />
+      <BitField name="EM48" description="CPU wake-up with interrupt mask on event input x" start="16" size="1" access="Read/Write" />
+      <BitField name="EM49" description="CPU wake-up with interrupt mask on event input x" start="17" size="1" access="Read/Write" />
+      <BitField name="EM50" description="CPU wake-up with interrupt mask on event input x" start="18" size="1" access="Read/Write" />
+      <BitField name="EM51" description="CPU wake-up with interrupt mask on event input x" start="19" size="1" access="Read/Write" />
+      <BitField name="EM52" description="CPU wake-up with interrupt mask on event input x" start="20" size="1" access="Read/Write" />
+      <BitField name="EM53" description="CPU wake-up with interrupt mask on event input x" start="21" size="1" access="Read/Write" />
+      <BitField name="EM54" description="CPU wake-up with interrupt mask on event input x" start="22" size="1" access="Read/Write" />
+      <BitField name="EM55" description="CPU wake-up with interrupt mask on event input x" start="23" size="1" access="Read/Write" />
+      <BitField name="EM56" description="CPU wake-up with interrupt mask on event input x" start="24" size="1" access="Read/Write" />
+      <BitField name="EM57" description="CPU wake-up with interrupt mask on event input x" start="25" size="1" access="Read/Write" />
+      <BitField name="EM58" description="CPU wake-up with interrupt mask on event input x" start="26" size="1" access="Read/Write" />
+      <BitField name="EM60" description="CPU wake-up with event on event input x" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM61" description="CPU wake-up with event on event input x" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM62" description="CPU wake-up with event on event input x" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+      <BitField name="EM63" description="CPU wake-up with event on event input x" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_IMR3" description="EXTI CPU wake-up with interrupt mask register 3" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IM64" description="CPU wake-up with interrupt mask on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="IM65" description="CPU wake-up with interrupt mask on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="IM66" description="CPU wake-up with interrupt mask on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="IM68" description="CPU wake-up with interrupt mask on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="IM69" description="CPU wake-up with interrupt mask on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="IM70" description="CPU wake-up with interrupt mask on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="IM71" description="CPU wake-up with interrupt mask on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="IM72" description="CPU wake-up with interrupt mask on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="IM73" description="CPU wake-up with interrupt mask on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="IM74" description="CPU wake-up with interrupt mask on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="IM77" description="CPU wake-up with interrupt mask on event input 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up and interrupt from input event x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up and interrupt from input event x is unmasked. CPU wake-up event and configurable event interrupt generated." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="EXTI_EMR3" description="EXTI CPU wake-up with event mask register 3" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EM64" description="CPU wake-up with interrupt mask on event input x" start="0" size="1" access="Read/Write" />
+      <BitField name="EM65" description="CPU wake-up with interrupt mask on event input x" start="1" size="1" access="Read/Write" />
+      <BitField name="EM66" description="CPU wake-up with interrupt mask on event input x" start="2" size="1" access="Read/Write" />
+      <BitField name="EM68" description="CPU wake-up with interrupt mask on event input x" start="4" size="1" access="Read/Write" />
+      <BitField name="EM69" description="CPU wake-up with interrupt mask on event input x" start="5" size="1" access="Read/Write" />
+      <BitField name="EM70" description="CPU wake-up with interrupt mask on event input x" start="6" size="1" access="Read/Write" />
+      <BitField name="EM71" description="CPU wake-up with interrupt mask on event input x" start="7" size="1" access="Read/Write" />
+      <BitField name="EM72" description="CPU wake-up with interrupt mask on event input x" start="8" size="1" access="Read/Write" />
+      <BitField name="EM73" description="CPU wake-up with interrupt mask on event input x" start="9" size="1" access="Read/Write" />
+      <BitField name="EM74" description="CPU wake-up with interrupt mask on event input x" start="10" size="1" access="Read/Write" />
+      <BitField name="EM77" description="CPU wake-up with event on event input 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up with event request from line x is masked." start="0x0" />
+        <Enum name="B_0x1" description="Wake-up with event request from line x is unmasked." start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="FDCAN1" description="FDCAN register block" start="0x4000A000">
+    <Register name="FDCAN_CREL" description="FDCAN core release register" start="+0x0000" size="4" reset_value="0x32141218" reset_mask="0xFFFFFFFF">
+      <BitField name="DAY" description="Timestamp day =18" start="0" size="8" access="ReadOnly" />
+      <BitField name="MON" description="Timestamp month = 12" start="8" size="8" access="ReadOnly" />
+      <BitField name="YEAR" description="Timestamp year = 4" start="16" size="4" access="ReadOnly" />
+      <BitField name="SUBSTEP" description="Sub-step of core release = 1" start="20" size="4" access="ReadOnly" />
+      <BitField name="STEP" description="Step of core release = 2" start="24" size="4" access="ReadOnly" />
+      <BitField name="REL" description="Core release = 3" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_CREL" description="FDCAN core release register" start="+0x0000" size="4" reset_value="0x32141218" reset_mask="0xFFFFFFFF">
+      <BitField name="DAY" description="Timestamp day = 18" start="0" size="8" access="ReadOnly" />
+      <BitField name="MON" description="Timestamp month = 12" start="8" size="8" access="ReadOnly" />
+      <BitField name="YEAR" description="Timestamp year =" start="16" size="4" access="ReadOnly" />
+      <BitField name="SUBSTEP" description="Sub-step of core release = 1" start="20" size="4" access="ReadOnly" />
+      <BitField name="STEP" description="Step of core release = 1" start="24" size="4" access="ReadOnly" />
+      <BitField name="REL" description="Core release = 1" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_ENDN" description="FDCAN Endian register" start="+0x0004" size="4" reset_value="0x87654321" reset_mask="0xFFFFFFFF">
+      <BitField name="ETV" description="Endiannes Test value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_CCFG" description="FDCAN Endian register" start="+0x0004" size="4" reset_value="0x87654321" reset_mask="0xFFFFFFFF">
+      <BitField name="TQBT" description="Time quanta per bit time" start="0" size="5" access="Read/Write" />
+      <BitField name="BCC" description="Bypass clock calibration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock calibration unit generates time quanta clock" start="0x0" />
+        <Enum name="B_0x1" description="Clock calibration unit bypassed (default configuration)" start="0x1" />
+      </BitField>
+      <BitField name="CFL" description="Calibration field length" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration field length is 32 bits" start="0x0" />
+        <Enum name="B_0x1" description="Calibration field length is 64 bits" start="0x1" />
+      </BitField>
+      <BitField name="OCPM" description="Oscillator clock periods minimum" start="8" size="8" access="Read/Write" />
+      <BitField name="CDIV" description="Clock divider" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Divide by 1" start="0x0" />
+        <Enum name="B_0x1" description="Divide by 2" start="0x1" />
+        <Enum name="B_0x2" description="Divide by 4" start="0x2" />
+        <Enum name="B_0x3" description="Divide by 6" start="0x3" />
+        <Enum name="B_0x4" description="Divide by 8" start="0x4" />
+        <Enum name="B_0x5" description="Divide by 10" start="0x5" />
+        <Enum name="B_0x6" description="Divide by 12" start="0x6" />
+        <Enum name="B_0x7" description="Divide by 14" start="0x7" />
+        <Enum name="B_0x8" description="Divide by 16" start="0x8" />
+        <Enum name="B_0x9" description="Divide by 18" start="0x9" />
+        <Enum name="B_0xA" description="Divide by 20" start="0xA" />
+        <Enum name="B_0xB" description="Divide by 22" start="0xB" />
+        <Enum name="B_0xC" description="Divide by 24" start="0xC" />
+        <Enum name="B_0xD" description="Divide by 26" start="0xD" />
+        <Enum name="B_0xE" description="Divide by 28" start="0xE" />
+        <Enum name="B_0xF" description="Divide by 30" start="0xF" />
+      </BitField>
+      <BitField name="SWR" description="Software reset" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_CCU_CSTAT" description="Calibration status register" start="+0x0008" size="4" reset_value="0x0203FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="OCPC" description="Oscillator clock period counter" start="0" size="18" access="ReadOnly" />
+      <BitField name="TQC" description="Time quanta counter" start="18" size="11" access="ReadOnly" />
+      <BitField name="CALS" description="Calibration state" start="30" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Not_Calibrated" start="0x0" />
+        <Enum name="B_0x1" description="Basic_Calibrated" start="0x1" />
+        <Enum name="B_0x2" description="Precision_Calibrated" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_DBTP" description="FDCAN data bit timing and prescaler register" start="+0x000C" size="4" reset_value="0x00000A33" reset_mask="0xFFFFFFFF">
+      <BitField name="DSJW" description="Synchronization jump width" start="0" size="4" access="Read/Write" />
+      <BitField name="DTSEG2" description="Data time segment after sample point" start="4" size="4" access="Read/Write" />
+      <BitField name="DTSEG1" description="Data time segment before sample point" start="8" size="5" access="Read/Write" />
+      <BitField name="DBRP" description="Data bitrate prescaler" start="16" size="5" access="Read/Write" />
+      <BitField name="TDC" description="Transceiver delay compensation" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transceiver delay compensation disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transceiver delay compensation enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCU_CWD" description="FDCAN data bit timing and prescaler register" start="+0x000C" size="4" reset_value="0x00000A33" reset_mask="0xFFFFFFFF">
+      <BitField name="WDC" description="WDC" start="0" size="16" access="Read/Write" />
+      <BitField name="WDV" description="Watchdog value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TEST" description="FDCAN test register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBCK" description="Loop back mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reset value, loop back mode is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Loop back mode is enabled (see Test modes)" start="0x1" />
+      </BitField>
+      <BitField name="TX" description="Control of transmit pin" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Reset value , FDCANx_TX TX is controlled by the CAN core, updated at the end of the CAN bit time" start="0x0" />
+        <Enum name="B_0x1" description="Sample point can be monitored at pin FDCANx_TX" start="0x1" />
+        <Enum name="B_0x2" description="Dominant (0) level at pin FDCANx_TX" start="0x2" />
+        <Enum name="B_0x3" description="Recessive (1) at pin FDCANx_TX" start="0x3" />
+      </BitField>
+      <BitField name="RX" description="Receive pin" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The CAN bus is dominant (FDCANx_RX = 0)" start="0x0" />
+        <Enum name="B_0x1" description="The CAN bus is recessive (FDCANx_RX = 1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCU_IR" description="FDCAN test register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWE" description="Calibration watchdog event" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No calibration watchdog event" start="0x0" />
+        <Enum name="B_0x1" description="Calibration watchdog event occurred" start="0x1" />
+      </BitField>
+      <BitField name="CSC" description="Calibration state changed" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration state unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Calibration state has changed" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RWD" description="FDCAN RAM watchdog register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WDC" description="Watchdog configuration" start="0" size="8" access="Read/Write" />
+      <BitField name="WDV" description="Watchdog value" start="8" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_IE" description="FDCAN RAM watchdog register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWEE" description="Calibration watchdog event enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSCE" description="Calibration state changed enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCCR" description="FDCAN CC control register" start="+0x0018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="INIT" description="Initialization" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation" start="0x0" />
+        <Enum name="B_0x1" description="Initialization is started (while FDCAN_CCCR.INIT = 1 CCE bit is automatically cleared when INIT bit is cleared)" start="0x1" />
+      </BitField>
+      <BitField name="CCE" description="Configuration change enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The CPU has no write access to the protected configuration registers" start="0x0" />
+        <Enum name="B_0x1" description="The CPU has write access to the protected configuration registers (while FDCAN_CCCR.INIT = 1 CCE bit is automatically cleared when INIT bit is cleared)" start="0x1" />
+      </BitField>
+      <BitField name="ASM" description="ASM restricted operation mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal CAN operation" start="0x0" />
+        <Enum name="B_0x1" description="Restricted operation mode active" start="0x1" />
+      </BitField>
+      <BitField name="CSA" description="Clock stop acknowledge" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No clock stop acknowledged" start="0x0" />
+        <Enum name="B_0x1" description="FDCAN may be set in power down by stopping APB clock and kernel clock" start="0x1" />
+      </BitField>
+      <BitField name="CSR" description="Clock stop request" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No clock stop is requested" start="0x0" />
+        <Enum name="B_0x1" description="Clock stop requested. When clock stop is requested, first INIT and then CSA is set" start="0x1" />
+      </BitField>
+      <BitField name="MON" description="Bus monitoring mode" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bus monitoring mode is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bus monitoring mode is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DAR" description="Disable automatic retransmission" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic retransmission of messages not transmitted successfully enabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic retransmission disabled" start="0x1" />
+      </BitField>
+      <BitField name="TEST" description="Test mode enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation, register TEST holds reset values" start="0x0" />
+        <Enum name="B_0x1" description="Test mode, write access to register TEST enabled" start="0x1" />
+      </BitField>
+      <BitField name="FDOE" description="FD operation enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FD operation disabled" start="0x0" />
+        <Enum name="B_0x1" description="FD operation enabled" start="0x1" />
+      </BitField>
+      <BitField name="BRSE" description="FDCAN bitrate switching" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitrate switching for transmissions disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bitrate switching for transmissions enabled" start="0x1" />
+      </BitField>
+      <BitField name="PXHD" description="Protocol exception handling disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Protocol exception handling enabled" start="0x0" />
+        <Enum name="B_0x1" description="Protocol exception handling disabled" start="0x1" />
+      </BitField>
+      <BitField name="EFBI" description="Edge filtering during bus integration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Edge filtering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Two consecutive dominant tq required to detect an edge for hard synchronization" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="If this bit is set, the FDCAN pauses for two CAN bit times before starting the next transmission after successfully transmitting a frame." start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="NISO" description="Non ISO operation" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAN FD frame format according to ISO11898-1" start="0x0" />
+        <Enum name="B_0x1" description="CAN FD frame format according to Bosch CAN FD Specification V1.0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NBTP" description="FDCAN nominal bit timing and prescaler register" start="+0x001C" size="4" reset_value="0x06000A03" reset_mask="0xFFFFFFFF">
+      <BitField name="NTSEG2" description="Nominal time segment after sample point" start="0" size="7" access="Read/Write" />
+      <BitField name="NTSEG1" description="Nominal time segment before sample point" start="8" size="8" access="Read/Write" />
+      <BitField name="NBRP" description="Bitrate prescaler" start="16" size="9" access="Read/Write" />
+      <BitField name="NSJW" description="Nominal (re)synchronization jump width" start="25" size="7" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TSCC" description="FDCAN timestamp counter configuration register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSS" description="Timestamp select" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Timestamp counter value always 0x0000" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp counter value incremented according to TCP" start="0x1" />
+        <Enum name="B_0x2" description="External timestamp counter from TIM3 value used (tim3_cnt[0:15])" start="0x2" />
+        <Enum name="B_0x3" description="Same as 00." start="0x3" />
+      </BitField>
+      <BitField name="TCP" description="Timestamp counter prescaler" start="16" size="4" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TSCV" description="FDCAN timestamp counter value register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSC" description="Timestamp counter" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TOCC" description="FDCAN timeout counter configuration register" start="+0x0028" size="4" reset_value="0xFFFF0000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETOC" description="Enable timeout counter" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timeout counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timeout counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOS" description="Timeout select" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous operation" start="0x0" />
+        <Enum name="B_0x1" description="Timeout controlled by Tx event FIFO" start="0x1" />
+        <Enum name="B_0x2" description="Timeout controlled by Rx FIFO 0" start="0x2" />
+        <Enum name="B_0x3" description="Timeout controlled by Rx FIFO 1" start="0x3" />
+      </BitField>
+      <BitField name="TOP" description="Timeout period" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TOCV" description="FDCAN timeout counter value register" start="+0x002C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="TOC" description="Timeout counter" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ECR" description="FDCAN error counter register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEC" description="Transmit error counter" start="0" size="8" access="ReadOnly" />
+      <BitField name="REC" description="Receive error counter" start="8" size="7" access="ReadOnly" />
+      <BitField name="RP" description="Receive error passive" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The receive error counter is below the error passive level of 128" start="0x0" />
+        <Enum name="B_0x1" description="The receive error counter has reached the error passive level of 128" start="0x1" />
+      </BitField>
+      <BitField name="CEL" description="CAN error logging" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_PSR" description="FDCAN protocol status register" start="+0x0044" size="4" reset_value="0x00000707" reset_mask="0xFFFFFFFF">
+      <BitField name="LEC" description="Last error code" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No error: No error occurred since LEC has been reset by successful reception or transmission." start="0x0" />
+        <Enum name="B_0x1" description="Stuff error: More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed." start="0x1" />
+        <Enum name="B_0x2" description="Form error: A fixed format part of a received frame has the wrong format." start="0x2" />
+        <Enum name="B_0x3" description="AckError: The message transmitted by the FDCAN was not acknowledged by another node." start="0x3" />
+        <Enum name="B_0x4" description="Bit1Error: During the transmission of a message (with the exception of the arbitration field), the device wanted to send a recessive level (bit of logical value 1), but the monitored bus value was dominant." start="0x4" />
+        <Enum name="B_0x5" description="Bit0Error: During the transmission of a message (or acknowledge bit, or active error flag, or overload flag), the device wanted to send a dominant level (data or identifier bit logical value 0), but the monitored bus value was recessive. During Bus_Off recovery this status is set each time a sequence of 11 recessive bits has been monitored. This enables the CPU to monitor the proceeding of the Bus_Off recovery sequence (indicating the bus is not stuck at dominant or continuously disturbed)." start="0x5" />
+        <Enum name="B_0x6" description="CRCError: The CRC check sum of a received message was incorrect. The CRC of an incoming message does not match with the CRC calculated from the received data." start="0x6" />
+        <Enum name="B_0x7" description="NoChange: Any read access to the protocol status register re-initializes the LEC to 7. When the LEC shows the value 7, no CAN bus event was detected since the last CPU read access to the protocol status register." start="0x7" />
+      </BitField>
+      <BitField name="ACT" description="Activity" start="3" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Synchronizing: node is synchronizing on CAN communication" start="0x0" />
+        <Enum name="B_0x1" description="Idle: node is neither receiver nor transmitter" start="0x1" />
+        <Enum name="B_0x2" description="Receiver: node is operating as receiver" start="0x2" />
+        <Enum name="B_0x3" description="Transmitter: node is operating as transmitter" start="0x3" />
+      </BitField>
+      <BitField name="EP" description="Error passive" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The FDCAN is in the Error_Active state. It normally takes part in bus communication and sends an active error flag when an error has been detected" start="0x0" />
+        <Enum name="B_0x1" description="The FDCAN is in the Error_Passive state" start="0x1" />
+      </BitField>
+      <BitField name="EW" description="Warning status" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Both error counters are below the Error_Warning limit of 96" start="0x0" />
+        <Enum name="B_0x1" description="At least one of error counter has reached the Error_Warning limit of 96" start="0x1" />
+      </BitField>
+      <BitField name="BO" description="Bus_Off status" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The FDCAN is not Bus_Off" start="0x0" />
+        <Enum name="B_0x1" description="The FDCAN is in Bus_Off state" start="0x1" />
+      </BitField>
+      <BitField name="DLEC" description="Data last error code" start="8" size="3" access="ReadOnly" />
+      <BitField name="RESI" description="ESI flag of last received FDCAN message" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Last received FDCAN message did not ha ve its ESI flag set" start="0x0" />
+        <Enum name="B_0x1" description="Last received FDCAN message had its ESI flag set" start="0x1" />
+      </BitField>
+      <BitField name="RBRS" description="BRS flag of last received FDCAN message" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Last received FDCAN message did not have its BRS flag set" start="0x0" />
+        <Enum name="B_0x1" description="Last received FDCAN message had its BRS flag set" start="0x1" />
+      </BitField>
+      <BitField name="REDL" description="Received FDCAN message" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Since this bit was reset by the CPU, no FDCAN message has been received" start="0x0" />
+        <Enum name="B_0x1" description="Message in FDCAN format with EDL flag set has been received" start="0x1" />
+      </BitField>
+      <BitField name="PXE" description="Protocol exception event" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol exception event occurred since last read access" start="0x0" />
+        <Enum name="B_0x1" description="Protocol exception event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TDCV" description="Transmitter delay compensation value" start="16" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TDCR" description="FDCAN transmitter delay compensation register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDCF" description="Transmitter delay compensation filter window length" start="0" size="7" access="Read/Write" />
+      <BitField name="TDCO" description="Transmitter delay compensation offset" start="8" size="7" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_IR" description="FDCAN interrupt register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0N" description="Rx FIFO 0 New message" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No new message written to Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="New message written to Rx FIFO 0" start="0x1" />
+      </BitField>
+      <BitField name="RF0W" description="Rx FIFO 0 watermark reached" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="RF0F" description="Rx FIFO 0 full" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 full" start="0x1" />
+      </BitField>
+      <BitField name="RF0L" description="Rx FIFO 0 message lost" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size 0" start="0x1" />
+      </BitField>
+      <BitField name="RF1N" description="Rx FIFO 1 new message" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No new message written to Rx FIFO 1" start="0x0" />
+        <Enum name="B_0x1" description="New message written to Rx FIFO 1" start="0x1" />
+      </BitField>
+      <BitField name="RF1W" description="Rx FIFO 1 watermark reached" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 1 fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="RF1F" description="Rx FIFO 1 full" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 1 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 full" start="0x1" />
+      </BitField>
+      <BitField name="RF1L" description="Rx FIFO 1 message lost" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 1 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size 0" start="0x1" />
+      </BitField>
+      <BitField name="HPM" description="High priority message" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No high priority message received" start="0x0" />
+        <Enum name="B_0x1" description="High priority message received" start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission completed" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission completed" start="0x0" />
+        <Enum name="B_0x1" description="Transmission completed" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="Transmission cancellation finished" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission cancellation finished" start="0x0" />
+        <Enum name="B_0x1" description="Transmission cancellation finished" start="0x1" />
+      </BitField>
+      <BitField name="TFE" description="Tx FIFO empty" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO non-empty" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO empty" start="0x1" />
+      </BitField>
+      <BitField name="TEFN" description="Tx event FIFO new entry" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Tx handler wrote Tx event FIFO element" start="0x1" />
+      </BitField>
+      <BitField name="TEFW" description="Tx event FIFO watermark reached" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="TEFF" description="Tx event FIFO full" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO not full" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO full" start="0x1" />
+      </BitField>
+      <BitField name="TEFL" description="Tx event FIFO element lost" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Tx event FIFO element lost" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO element lost, also set after write attempt to Tx event FIFO of size 0" start="0x1" />
+      </BitField>
+      <BitField name="TSW" description="Timestamp wraparound" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No timestamp counter wraparound" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp counter wraparound" start="0x1" />
+      </BitField>
+      <BitField name="MRAF" description="Message RAM access failure" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No message RAM access failure occurred" start="0x0" />
+        <Enum name="B_0x1" description="Message RAM access failure occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOO" description="Timeout occurred" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No timeout" start="0x0" />
+        <Enum name="B_0x1" description="Timeout reached" start="0x1" />
+      </BitField>
+      <BitField name="DRX" description="Message stored to dedicated Rx buffer" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx buffer updated" start="0x0" />
+        <Enum name="B_0x1" description="At least one received message stored into a Rx buffer" start="0x1" />
+      </BitField>
+      <BitField name="ELO" description="Error logging overflow" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAN error logging counter did not overflow" start="0x0" />
+        <Enum name="B_0x1" description="Overflow of CAN error logging counter occurred" start="0x1" />
+      </BitField>
+      <BitField name="EP" description="Error passive" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error_Passive status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Error_Passive status changed" start="0x1" />
+      </BitField>
+      <BitField name="EW" description="Warning status" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error_Warning status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Error_Warning status changed" start="0x1" />
+      </BitField>
+      <BitField name="BO" description="Bus_Off status" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bus_Off status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Bus_Off status changed" start="0x1" />
+      </BitField>
+      <BitField name="WDI" description="Watchdog interrupt" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No message RAM watchdog event occurred" start="0x0" />
+        <Enum name="B_0x1" description="Message RAM watchdog event due to missing READY" start="0x1" />
+      </BitField>
+      <BitField name="PEA" description="Protocol error in arbitration phase (nominal bit time is used)" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol error in arbitration phase" start="0x0" />
+        <Enum name="B_0x1" description="Protocol error in arbitration phase detected (PSR.LEC different from 0,7)" start="0x1" />
+      </BitField>
+      <BitField name="PED" description="Protocol error in data phase (data bit time is used)" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol error in data phase" start="0x0" />
+        <Enum name="B_0x1" description="Protocol error in data phase detected (PSR.DLEC different from 0,7)" start="0x1" />
+      </BitField>
+      <BitField name="ARA" description="Access to reserved address" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No access to reserved address occurred" start="0x0" />
+        <Enum name="B_0x1" description="Access to reserved address occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_IE" description="FDCAN interrupt enable register" start="+0x0054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0NE" description="Rx FIFO 0 new message interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0WE" description="Rx FIFO 0 watermark reached interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0FE" description="Rx FIFO 0 full interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0LE" description="Rx FIFO 0 message lost interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1NE" description="Rx FIFO 1 new message interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1WE" description="Rx FIFO 1 watermark reached interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1FE" description="Rx FIFO 1 full interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1LE" description="Rx FIFO 1 message lost interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HPME" description="High priority message interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCE" description="Transmission completed interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCFE" description="Transmission cancellation finished interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TFEE" description="Tx FIFO empty interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFNE" description="Tx event FIFO new entry interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFWE" description="Tx event FIFO watermark reached interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFFE" description="Tx event FIFO full interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFLE" description="Tx event FIFO element lost interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TSWE" description="Timestamp wraparound interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MRAFE" description="Message RAM access failure interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOOE" description="Timeout occurred interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DRXE" description="Message stored to dedicated Rx buffer interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ELOE" description="Error logging overflow interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EPE" description="Error passive interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EWE" description="Warning status interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BOE" description="Bus_Off status" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDIE" description="Watchdog interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PEAE" description="Protocol error in Arbitration phase enable" start="27" size="1" access="Read/Write" />
+      <BitField name="PEDE" description="Protocol error in data phase enable" start="28" size="1" access="Read/Write" />
+      <BitField name="ARAE" description="Access to Reserved address enable" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ILS" description="FDCAN interrupt line select register" start="+0x0058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0NL" description="Rx FIFO 0 new message interrupt line" start="0" size="1" access="Read/Write" />
+      <BitField name="RF0WL" description="Rx FIFO 0 watermark reached interrupt line" start="1" size="1" access="Read/Write" />
+      <BitField name="RF0FL" description="Rx FIFO 0 full interrupt line" start="2" size="1" access="Read/Write" />
+      <BitField name="RF0LL" description="Rx FIFO 0 message lost interrupt line" start="3" size="1" access="Read/Write" />
+      <BitField name="RF1NL" description="Rx FIFO 1 new message interrupt line" start="4" size="1" access="Read/Write" />
+      <BitField name="RF1WL" description="Rx FIFO 1 watermark reached interrupt line" start="5" size="1" access="Read/Write" />
+      <BitField name="RF1FL" description="Rx FIFO 1 full interrupt line" start="6" size="1" access="Read/Write" />
+      <BitField name="RF1LL" description="Rx FIFO 1 message lost interrupt line" start="7" size="1" access="Read/Write" />
+      <BitField name="HPML" description="High priority message interrupt line" start="8" size="1" access="Read/Write" />
+      <BitField name="TCL" description="Transmission completed interrupt line" start="9" size="1" access="Read/Write" />
+      <BitField name="TCFL" description="Transmission cancellation finished interrupt line" start="10" size="1" access="Read/Write" />
+      <BitField name="TFEL" description="Tx FIFO empty interrupt line" start="11" size="1" access="Read/Write" />
+      <BitField name="TEFNL" description="Tx event FIFO new entry interrupt line" start="12" size="1" access="Read/Write" />
+      <BitField name="TEFWL" description="Tx event FIFO watermark reached interrupt line" start="13" size="1" access="Read/Write" />
+      <BitField name="TEFFL" description="Tx event FIFO full interrupt line" start="14" size="1" access="Read/Write" />
+      <BitField name="TEFLL" description="Tx event FIFO element Lost interrupt line" start="15" size="1" access="Read/Write" />
+      <BitField name="TSWL" description="Timestamp wraparound interrupt line" start="16" size="1" access="Read/Write" />
+      <BitField name="MRAFL" description="Message RAM access failure interrupt line" start="17" size="1" access="Read/Write" />
+      <BitField name="TOOL" description="Timeout occurred interrupt line" start="18" size="1" access="Read/Write" />
+      <BitField name="DRXL" description="Message stored to dedicated Rx buffer interrupt line" start="19" size="1" access="Read/Write" />
+      <BitField name="ELOL" description="Error logging overflow interrupt line" start="22" size="1" access="Read/Write" />
+      <BitField name="EPL" description="Error passive interrupt line" start="23" size="1" access="Read/Write" />
+      <BitField name="EWL" description="Warning status interrupt line" start="24" size="1" access="Read/Write" />
+      <BitField name="BOL" description="Bus_Off status" start="25" size="1" access="Read/Write" />
+      <BitField name="WDIL" description="Watchdog interrupt line" start="26" size="1" access="Read/Write" />
+      <BitField name="PEAL" description="Protocol error in arbitration phase line" start="27" size="1" access="Read/Write" />
+      <BitField name="PEDL" description="Protocol error in data phase line" start="28" size="1" access="Read/Write" />
+      <BitField name="ARAL" description="Access to reserved address line" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ILE" description="FDCAN interrupt line enable register" start="+0x005C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EINT0" description="Enable interrupt line 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt line fdcan_intr0_it disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt line fdcan_intr0_it enabled" start="0x1" />
+      </BitField>
+      <BitField name="EINT1" description="Enable interrupt line 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt line fdcan_intr1_it disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt line fdcan_intr1_it enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_GFC" description="FDCAN global filter configuration register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RRFE" description="Reject remote frames extended" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Filter remote frames with 29-bit standard ID" start="0x0" />
+        <Enum name="B_0x1" description="Reject all remote frames with 29-bit standard ID" start="0x1" />
+      </BitField>
+      <BitField name="RRFS" description="Reject remote frames standard" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Filter remote frames with 11-bit standard ID" start="0x0" />
+        <Enum name="B_0x1" description="Reject all remote frames with 11-bit standard ID" start="0x1" />
+      </BitField>
+      <BitField name="ANFE" description="Accept non-matching frames extended" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Accept in Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="Accept in Rx FIFO 1" start="0x1" />
+        <Enum name="B_0x2" description="Reject" start="0x2" />
+        <Enum name="B_0x3" description="Reject" start="0x3" />
+      </BitField>
+      <BitField name="ANFS" description="Accept non-matching frames standard" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Accept in Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="Accept in Rx FIFO 1" start="0x1" />
+        <Enum name="B_0x2" description="Reject" start="0x2" />
+        <Enum name="B_0x3" description="Reject" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_SIDFC" description="FDCAN standard ID filter configuration register" start="+0x0084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FLSSA" description="Filter list standard start address" start="2" size="14" access="Read/Write" />
+      <BitField name="LSS" description="List size standard" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No standard message ID filter" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_XIDFC" description="FDCAN extended ID filter configuration register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FLESA" description="Filter list extended start address" start="2" size="14" access="Read/Write" />
+      <BitField name="LSE" description="List size extended" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No extended message ID filter" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_XIDAM" description="FDCAN extended ID and mask register" start="+0x0090" size="4" reset_value="0x1FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EIDM" description="Extended ID Mask" start="0" size="29" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_HPMS" description="FDCAN high priority message status register" start="+0x0094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BIDX" description="Buffer index" start="0" size="6" access="ReadOnly" />
+      <BitField name="MSI" description="Message storage indicator" start="6" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO selected" start="0x0" />
+        <Enum name="B_0x1" description="FIFO overrun" start="0x1" />
+        <Enum name="B_0x2" description="Message stored in FIFO 0" start="0x2" />
+        <Enum name="B_0x3" description="Message stored in FIFO 1" start="0x3" />
+      </BitField>
+      <BitField name="FIDX" description="Filter index" start="8" size="7" access="ReadOnly" />
+      <BitField name="FLST" description="Filter list" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Standard filter list" start="0x0" />
+        <Enum name="B_0x1" description="Extended filter list" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NDAT1" description="FDCAN new data 1 register" start="+0x0098" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ND0" description="New data[31:0]" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND1" description="New data[31:0]" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND2" description="New data[31:0]" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND3" description="New data[31:0]" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND4" description="New data[31:0]" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND5" description="New data[31:0]" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND6" description="New data[31:0]" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND7" description="New data[31:0]" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND8" description="New data[31:0]" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND9" description="New data[31:0]" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND10" description="New data[31:0]" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND11" description="New data[31:0]" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND12" description="New data[31:0]" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND13" description="New data[31:0]" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND14" description="New data[31:0]" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND15" description="New data[31:0]" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND16" description="New data[31:0]" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND17" description="New data[31:0]" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND18" description="New data[31:0]" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND19" description="New data[31:0]" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND20" description="New data[31:0]" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND21" description="New data[31:0]" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND22" description="New data[31:0]" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND23" description="New data[31:0]" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND24" description="New data[31:0]" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND25" description="New data[31:0]" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND26" description="New data[31:0]" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND27" description="New data[31:0]" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND28" description="New data[31:0]" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND29" description="New data[31:0]" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND30" description="New data[31:0]" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND31" description="New data[31:0]" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NDAT2" description="FDCAN new data 2 register" start="+0x009C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ND32" description="New data[63:32]" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND33" description="New data[63:32]" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND34" description="New data[63:32]" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND35" description="New data[63:32]" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND36" description="New data[63:32]" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND37" description="New data[63:32]" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND38" description="New data[63:32]" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND39" description="New data[63:32]" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND40" description="New data[63:32]" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND41" description="New data[63:32]" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND42" description="New data[63:32]" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND43" description="New data[63:32]" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND44" description="New data[63:32]" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND45" description="New data[63:32]" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND46" description="New data[63:32]" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND47" description="New data[63:32]" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND48" description="New data[63:32]" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND49" description="New data[63:32]" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND50" description="New data[63:32]" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND51" description="New data[63:32]" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND52" description="New data[63:32]" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND53" description="New data[63:32]" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND54" description="New data[63:32]" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND55" description="New data[63:32]" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND56" description="New data[63:32]" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND57" description="New data[63:32]" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND58" description="New data[63:32]" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND59" description="New data[63:32]" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND60" description="New data[63:32]" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND61" description="New data[63:32]" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND62" description="New data[63:32]" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND63" description="New data[63:32]" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0C" description="FDCAN Rx FIFO 0 configuration register" start="+0x00A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0SA" description="Rx FIFO 0 start address" start="2" size="14" access="Read/Write" />
+      <BitField name="F0S" description="Rx FIFO 0 size" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0" start="0x0" />
+      </BitField>
+      <BitField name="F0WM" description="FIFO 0 watermark" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+      <BitField name="F0OM" description="FIFO 0 operation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO 0 blocking mode" start="0x0" />
+        <Enum name="B_0x1" description="FIFO 0 overwrite mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0S" description="FDCAN Rx FIFO 0 status register" start="+0x00A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0FL" description="Rx FIFO 0 fill level" start="0" size="7" access="Read/Write" />
+      <BitField name="F0GI" description="Rx FIFO 0 get index" start="8" size="6" access="Read/Write" />
+      <BitField name="F0PI" description="Rx FIFO 0 put index" start="16" size="6" access="Read/Write" />
+      <BitField name="F0F" description="Rx FIFO 0 full" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 full" start="0x1" />
+      </BitField>
+      <BitField name="RF0L" description="Rx FIFO 0 message lost" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size 0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0A" description="FDCAN Rx FIFO 0 acknowledge register" start="+0x00A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0AI" description="Rx FIFO 0 acknowledge index" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXBC" description="FDCAN Rx buffer configuration register" start="+0x00AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RBSA" description="Rx buffer start address" start="2" size="14" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXF1C" description="FDCAN Rx FIFO 1 configuration register" start="+0x00B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1SA" description="Rx FIFO 1 start address" start="2" size="14" access="Read/Write" />
+      <BitField name="F1S" description="Rx FIFO 1 size" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 1" start="0x0" />
+      </BitField>
+      <BitField name="F1WM" description="Rx FIFO 1 watermark" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+      <BitField name="F1OM" description="FIFO 1 operation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO 1 blocking mode" start="0x0" />
+        <Enum name="B_0x1" description="FIFO 1 overwrite mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF1S" description="FDCAN Rx FIFO 1 status register" start="+0x00B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1FL" description="Rx FIFO 1 fill level" start="0" size="7" access="ReadOnly" />
+      <BitField name="F1GI" description="Rx FIFO 1 get index" start="8" size="6" access="ReadOnly" />
+      <BitField name="F1PI" description="Rx FIFO 1 put index" start="16" size="6" access="ReadOnly" />
+      <BitField name="F1F" description="Rx FIFO 1 full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Rx FIFO 1 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 full" start="0x1" />
+      </BitField>
+      <BitField name="RF1L" description="Rx FIFO 1 message lost" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Rx FIFO 1 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size 0." start="0x1" />
+      </BitField>
+      <BitField name="DMS" description="Debug message status" start="30" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state, wait for reception of debug messages" start="0x0" />
+        <Enum name="B_0x1" description="Debug message A received" start="0x1" />
+        <Enum name="B_0x2" description="Debug messages A, B received" start="0x2" />
+        <Enum name="B_0x3" description="Debug messages A, B, C received" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF1A" description="FDCAN Rx FIFO 1 acknowledge register" start="+0x00B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1AI" description="Rx FIFO 1 acknowledge index" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXESC" description="FDCAN Rx buffer element size configuration register" start="+0x00BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0DS" description="Rx FIFO 1 data field size" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+      <BitField name="F1DS" description="Rx FIFO 0 data field size" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+      <BitField name="RBDS" description="Rx buffer data field size" start="8" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBC" description="FDCAN Tx buffer configuration register" start="+0x00C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TBSA" description="Tx buffers start address" start="2" size="14" access="Read/Write" />
+      <BitField name="NDTB" description="Number of dedicated transmit buffers" start="16" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No dedicated Tx buffers" start="0x0" />
+      </BitField>
+      <BitField name="TFQS" description="Transmit FIFO/queue size" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No Tx FIFO/queue" start="0x0" />
+      </BitField>
+      <BitField name="TFQM" description="Tx FIFO/queue mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO operation" start="0x0" />
+        <Enum name="B_0x1" description="Tx queue operation." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXFQS" description="FDCAN Tx FIFO/queue status register" start="+0x00C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TFFL" description="Tx FIFO free level" start="0" size="6" access="ReadOnly" />
+      <BitField name="TFGI" description="Tx FIFO get index." start="8" size="5" access="ReadOnly" />
+      <BitField name="TFQPI" description="Tx FIFO/queue put index" start="16" size="5" access="ReadOnly" />
+      <BitField name="TFQF" description="Tx FIFO/queue full" start="21" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TXESC" description="FDCAN Tx buffer element size configuration register" start="+0x00C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TBDS" description="Tx buffer data Field size:" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBRP" description="FDCAN Tx buffer request pending register" start="+0x00CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TRP" description="Transmission request pending" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmission request pending" start="0x0" />
+        <Enum name="B_0x1" description="Transmission request pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBAR" description="FDCAN Tx buffer add request register" start="+0x00D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AR" description="Add request" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission request added" start="0x0" />
+        <Enum name="B_0x1" description="Transmission requested added." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCR" description="FDCAN Tx buffer cancellation request register" start="+0x00D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR" description="Cancellation request" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="No cancellation pending" start="0x0" />
+        <Enum name="B_0x1" description="Cancellation pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBTO" description="FDCAN Tx buffer transmission occurred register" start="+0x00D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TO" description="Transmission occurred" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmission occurred" start="0x0" />
+        <Enum name="B_0x1" description="Transmission occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCF" description="FDCAN Tx buffer cancellation finished register" start="+0x00DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CF" description="Cancellation finished" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmit buffer cancellation" start="0x0" />
+        <Enum name="B_0x1" description="Transmit buffer cancellation finished" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBTIE" description="FDCAN Tx buffer transmission interrupt enable register" start="+0x00E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIE" description="Transmission interrupt enable" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="Transmission interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmission interrupt enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCIE" description="FDCAN Tx buffer cancellation finished interrupt enable register" start="+0x00E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFIE" description="Cancellation finished interrupt enable" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="Cancellation finished interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Cancellation finished interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXEFC" description="FDCAN Tx event FIFO configuration register" start="+0x00F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFSA" description="Event FIFO start address" start="2" size="14" access="Read/Write" />
+      <BitField name="EFS" description="Event FIFO size." start="16" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO disabled" start="0x0" />
+      </BitField>
+      <BitField name="EFWM" description="Event FIFO watermark" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXEFS" description="FDCAN Tx event FIFO status register" start="+0x00F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFFL" description="Event FIFO fill level" start="0" size="6" access="ReadOnly" />
+      <BitField name="EFGI" description="Event FIFO get index" start="8" size="5" access="ReadOnly" />
+      <BitField name="EFPI" description="Event FIFO put index" start="16" size="5" access="ReadOnly" />
+      <BitField name="EFF" description="Event FIFO full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Tx event FIFO not full" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO full" start="0x1" />
+      </BitField>
+      <BitField name="TEFL" description="Tx event FIFO element lost" start="25" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TXEFA" description="FDCAN Tx event FIFO acknowledge register" start="+0x00F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFAI" description="Event FIFO acknowledge index" start="0" size="5" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TTTMC" description="FDCAN TT trigger memory configuration register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMSA" description="Trigger memory start address." start="2" size="14" access="Read/Write" />
+      <BitField name="TME" description="Trigger memory elements" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger memory" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTRMC" description="FDCAN TT reference message configuration register" start="+0x0104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RID" description="Reference identifier." start="0" size="29" access="Read/Write" />
+      <BitField name="XTD" description="Extended identifier" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="11-bit standard identifier" start="0x0" />
+        <Enum name="B_0x1" description="29-bit extended identifier" start="0x1" />
+      </BitField>
+      <BitField name="RMPS" description="Reference message payload select" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reference message has no additional payload" start="0x0" />
+        <Enum name="B_0x1" description="The following elements are taken from Tx buffer 0:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOCF" description="FDCAN TT operation configuration register" start="+0x0108" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="OM" description="Operation mode." start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Event-driven CAN communication, default" start="0x0" />
+        <Enum name="B_0x1" description="TTCAN level 1" start="0x1" />
+        <Enum name="B_0x2" description="TTCAN level 2" start="0x2" />
+        <Enum name="B_0x3" description="TTCAN level 0" start="0x3" />
+      </BitField>
+      <BitField name="GEN" description="Gap enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Strictly time-triggered operation" start="0x0" />
+        <Enum name="B_0x1" description="External event-synchronized time-triggered operation" start="0x1" />
+      </BitField>
+      <BitField name="TM" description="Time master." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time master function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Potential time master" start="0x1" />
+      </BitField>
+      <BitField name="LDSDL" description="LD of synchronization deviation limit." start="5" size="3" access="Read/Write" />
+      <BitField name="IRTO" description="Initial reference trigger offset." start="8" size="7" access="Read/Write" />
+      <BitField name="EECS" description="Enable external clock synchronization" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock synchronization in FDCAN level 0, 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock synchronization in FDCAN level 0, 2 enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWL" description="Application watchdog limit." start="16" size="8" access="Read/Write" />
+      <BitField name="EGTF" description="Enable global time filtering." start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Global time filtering in FDCAN level 0, 2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Global time filtering in FDCAN level 0, 2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ECC" description="Enable clock calibration." start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic clock calibration in FDCAN level 0, 2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic clock calibration in FDCAN level 0, 2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="EVTP" description="Event trigger polarity." start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising edge trigger" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTMLM" description="FDCAN TT matrix limits register" start="+0x010C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCM" description="Cycle count Max" start="0" size="6" access="Read/Write">
+        <Enum name="B_0x00" description="1 basic cycle per matrix cycle" start="0x00" />
+        <Enum name="B_0x01" description="2 basic cycles per matrix cycle" start="0x01" />
+        <Enum name="B_0x03" description="4 basic cycles per matrix cycle" start="0x03" />
+        <Enum name="B_0x07" description="8 basic cycles per matrix cycle" start="0x07" />
+        <Enum name="B_0x0F" description="16 basic cycles per matrix cycle" start="0x0F" />
+        <Enum name="B_0x1F" description="32 basic cycles per matrix cycle" start="0x1F" />
+        <Enum name="B_0x3F" description="64 basic cycles per matrix cycle" start="0x3F" />
+      </BitField>
+      <BitField name="CSS" description="Cycle start synchronization" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No sync pulse" start="0x0" />
+        <Enum name="B_0x1" description="Sync pulse at start of basic cycle" start="0x1" />
+        <Enum name="B_0x2" description="Sync pulse at start of matrix cycle" start="0x2" />
+      </BitField>
+      <BitField name="TXEW" description="Tx enable window" start="8" size="4" access="Read/Write" />
+      <BitField name="ENTT" description="Expected number of Tx triggers" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TURCF" description="FDCAN TUR configuration register" start="+0x0110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NCL" description="Numerator configuration low." start="0" size="16" access="Read/Write" />
+      <BitField name="DC" description="Denominator configuration." start="16" size="14" access="Read/Write">
+        <Enum name="B_0x0000" description="Illegal value" start="0x0000" />
+      </BitField>
+      <BitField name="ELT" description="Enable local time." start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Local time is stopped, default" start="0x0" />
+        <Enum name="B_0x1" description="Local time is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOCN" description="FDCAN TT operation control register" start="+0x0114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SGT" description="Set global time." start="0" size="1" access="Read/Write" />
+      <BitField name="ECS" description="External clock synchronization." start="1" size="1" access="Read/Write" />
+      <BitField name="SWP" description="Stop watch polarity." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising edge trigger" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger" start="0x1" />
+      </BitField>
+      <BitField name="SWS" description="Stop watch source." start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Stop watch disabled" start="0x0" />
+        <Enum name="B_0x1" description="Actual value of cycle time is copied to FDCAN_TTCPT.SWV" start="0x1" />
+        <Enum name="B_0x2" description="Actual value of local time is copied to FDCAN_TTCPT.SWV" start="0x2" />
+        <Enum name="B_0x3" description="Actual value of global time is copied to FDCAN_TTCPT.SWV" start="0x3" />
+      </BitField>
+      <BitField name="RTIE" description="Register time mark interrupt pulse enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Register time mark interrupt output disabled" start="0x0" />
+        <Enum name="B_0x1" description="Register time mark interrupt output enabled" start="0x1" />
+      </BitField>
+      <BitField name="TMC" description="Register time mark compare." start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No Register time mark interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="Register time mark interrupt if time mark = cycle time" start="0x1" />
+        <Enum name="B_0x2" description="Register time mark interrupt if time mark = local time" start="0x2" />
+        <Enum name="B_0x3" description="Register time mark interrupt if time mark = global time" start="0x3" />
+      </BitField>
+      <BitField name="TTIE" description="Trigger time mark interrupt pulse enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger time mark interrupt output fdcan1_tmp for more than one instance and fdcan_tmp if only one instance disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger time mark interrupt output fdcan1_tmp for more than one instance and fdcan_tmp if only one instance enabled" start="0x1" />
+      </BitField>
+      <BitField name="GCS" description="Gap control select" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Gap control independent from event trigger" start="0x0" />
+        <Enum name="B_0x1" description="Gap control by input event trigger pin" start="0x1" />
+      </BitField>
+      <BitField name="FGP" description="Finish gap." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No reference message requested" start="0x0" />
+        <Enum name="B_0x1" description="Application requested start of reference message" start="0x1" />
+      </BitField>
+      <BitField name="TMG" description="Time mark gap." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reset by each reference message" start="0x0" />
+        <Enum name="B_0x1" description="Next reference message started when register time mark interrupt FDCAN_TTIR.RTMI is activated" start="0x1" />
+      </BitField>
+      <BitField name="NIG" description="Next is gap." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action, reset by reception of any reference message" start="0x0" />
+        <Enum name="B_0x1" description="Transmit next reference message with Next_is_Gap = 1" start="0x1" />
+      </BitField>
+      <BitField name="ESCN" description="External synchronization control" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External synchronization disabled" start="0x0" />
+        <Enum name="B_0x1" description="External synchronization enabled" start="0x1" />
+      </BitField>
+      <BitField name="LCKC" description="TT operation control register locked." start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write access to FDCAN_TTOCN enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to FDCAN_TTOCN locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTGTP" description="FDCAN TT global time preset register" start="+0x0118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TP" description="Time preset" start="0" size="16" access="Read/Write" />
+      <BitField name="CTP" description="Cycle time target phase" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TTTMK" description="FDCAN TT time mark register" start="+0x011C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TM" description="Time mark" start="0" size="16" access="Read/Write" />
+      <BitField name="TICC" description="Time mark cycle code" start="16" size="7" access="Read/Write" />
+      <BitField name="LCKM" description="TT time mark register locked" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write access to FDCAN_TTTMK enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to FDCAN_TTTMK locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTIR" description="FDCAN TT interrupt register" start="+0x0120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBC" description="Start of basic cycle" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No basic cycle started since bit has been reset" start="0x0" />
+        <Enum name="B_0x1" description="Basic cycle started" start="0x1" />
+      </BitField>
+      <BitField name="SMC" description="Start of matrix cycle" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No matrix cycle started since bit has been reset" start="0x0" />
+        <Enum name="B_0x1" description="Matrix cycle started" start="0x1" />
+      </BitField>
+      <BitField name="CSM" description="Change of synchronization mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No change in master to slave relation or schedule synchronization" start="0x0" />
+        <Enum name="B_0x1" description="Master to slave relation or schedule synchronization changed," start="0x1" />
+      </BitField>
+      <BitField name="SOG" description="Start of gap" start="3" size="1" access="Read/Write" />
+      <BitField name="RTMI" description="Register time mark interrupt" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time mark not reached" start="0x0" />
+        <Enum name="B_0x1" description="Time mark reached" start="0x1" />
+      </BitField>
+      <BitField name="TTMI" description="Trigger time mark event internal" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time mark not reached" start="0x0" />
+        <Enum name="B_0x1" description="Time mark reached (level 0: cycle time FDCAN_TTOCF.RTO x 0x200)" start="0x1" />
+      </BitField>
+      <BitField name="SWE" description="Stop watch event" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising/falling edge at stop watch trigger pin detected" start="0x0" />
+        <Enum name="B_0x1" description="Rising/falling edge at stop watch trigger pin detected" start="0x1" />
+      </BitField>
+      <BitField name="GTW" description="Global time wrap" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No global time wrap occurred" start="0x0" />
+        <Enum name="B_0x1" description="Global time wrap from 0xFFFF to 0x0000 occurred" start="0x1" />
+      </BitField>
+      <BitField name="GTD" description="Global time discontinuity" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No discontinuity of global time" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuity of global time" start="0x1" />
+      </BitField>
+      <BitField name="GTE" description="Global time error" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Synchronization deviation within limit" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization deviation exceeded limit" start="0x1" />
+      </BitField>
+      <BitField name="TXU" description="Tx count underflow" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Number of Tx trigger as expected" start="0x0" />
+        <Enum name="B_0x1" description="Less Tx trigger than expected in one cycle" start="0x1" />
+      </BitField>
+      <BitField name="TXO" description="Tx count overflow" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Number of Tx trigger as expected" start="0x0" />
+        <Enum name="B_0x1" description="More Tx trigger than expected in one cycle" start="0x1" />
+      </BitField>
+      <BitField name="SE1" description="Scheduling error 1" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No scheduling error 1" start="0x0" />
+        <Enum name="B_0x1" description="Scheduling error 1 occurred" start="0x1" />
+      </BitField>
+      <BitField name="SE2" description="Scheduling error 2" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No scheduling error 2" start="0x0" />
+        <Enum name="B_0x1" description="Scheduling error 2 occurred" start="0x1" />
+      </BitField>
+      <BitField name="ELC" description="Error level changed" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No change in error level" start="0x0" />
+        <Enum name="B_0x1" description="Error level changed" start="0x1" />
+      </BitField>
+      <BitField name="IWTG" description="Initialization watch trigger" start="15" size="1" access="Read/Write" />
+      <BitField name="WT" description="Watch trigger" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No missing reference message" start="0x0" />
+        <Enum name="B_0x1" description="Missing reference message (level 0: cycle time 0xFF00)" start="0x1" />
+      </BitField>
+      <BitField name="AW" description="Application watchdog" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application watchdog served in time" start="0x0" />
+        <Enum name="B_0x1" description="Application watchdog not served in time" start="0x1" />
+      </BitField>
+      <BitField name="CER" description="Configuration error" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No error found in trigger list" start="0x0" />
+        <Enum name="B_0x1" description="Error found in trigger list" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTIE" description="FDCAN TT interrupt enable register" start="+0x0124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBCE" description="Start of basic cycle interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMCE" description="Start of matrix cycle interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSME" description="Change of synchronization mode interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SOGE" description="Start of gap interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RTMIE" description="Register time mark interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TTMIE" description="Trigger time mark event internal interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWEE" description="Stop watch event interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTWE" description="Global time wrap interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTDE" description="Global time discontinuity interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTEE" description="Global time error interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXUE" description="Tx count underflow interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXOE" description="Tx count overflow interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SE1E" description="Scheduling error 1 interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SE2E" description="Scheduling error 2 interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ELCE" description="Change error level interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IWTE" description="Initialization watch trigger interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WTE" description="Watch trigger interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWE" description="Application watchdog interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CERE" description="Configuration error interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTILS" description="FDCAN TT interrupt line select register" start="+0x0128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBCL" description="Start of basic cycle interrupt line" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SMCL" description="Start of matrix cycle interrupt line" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="CSML" description="Change of synchronization mode interrupt line" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SOGL" description="Start of gap interrupt line" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="RTMIL" description="Register time mark interrupt line" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TTMIL" description="Trigger time mark event internal interrupt line" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SWEL" description="Stop watch event interrupt line" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTWL" description="Global time wrap interrupt line" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTDL" description="Global time discontinuity interrupt line" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTEL" description="Global time error interrupt line" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TXUL" description="Tx count underflow interrupt line" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TXOL" description="Tx count overflow interrupt line" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SE1L" description="Scheduling error 1 interrupt line" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SE2L" description="Scheduling error 2 interrupt line" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="ELCL" description="Change error level interrupt line" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="IWTL" description="Initialization watch trigger interrupt line" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="WTL" description="Watch trigger interrupt line" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="AWL" description="Application watchdog interrupt line" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="CERL" description="Configuration error interrupt line" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOST" description="FDCAN TT operation status register" start="+0x012C" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="EL" description="Error level" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Severity 0 - No error" start="0x0" />
+        <Enum name="B_0x1" description="Severity 1 - Warning" start="0x1" />
+        <Enum name="B_0x2" description="Severity 2 - error" start="0x2" />
+        <Enum name="B_0x3" description="Severity 3 - Severe error" start="0x3" />
+      </BitField>
+      <BitField name="MS" description="Master state" start="2" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Master_Off, no master properties relevant" start="0x0" />
+        <Enum name="B_0x1" description="Operating as time Slave" start="0x1" />
+        <Enum name="B_0x2" description="Operating as backup time master" start="0x2" />
+        <Enum name="B_0x3" description="Operating as current time master" start="0x3" />
+      </BitField>
+      <BitField name="SYS" description="Synchronization state" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Out of Synchronization" start="0x0" />
+        <Enum name="B_0x1" description="Synchronizing to FDCAN communication" start="0x1" />
+        <Enum name="B_0x2" description="Schedule suspended by gap (In_Gap)" start="0x2" />
+        <Enum name="B_0x3" description="Synchronized to schedule (In_Schedule)" start="0x3" />
+      </BitField>
+      <BitField name="QGTP" description="Quality of global time phase" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Global time not valid" start="0x0" />
+        <Enum name="B_0x1" description="Global time in phase with time master" start="0x1" />
+      </BitField>
+      <BitField name="QCS" description="Quality of clock speed" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Local clock speed not synchronized to time master clock speed" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization deviation less than or equal to SDL" start="0x1" />
+      </BitField>
+      <BitField name="RTO" description="Reference trigger offset" start="8" size="8" access="ReadOnly" />
+      <BitField name="WGTD" description="Wait for global time discontinuity" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No global time preset pending" start="0x0" />
+        <Enum name="B_0x1" description="Node waits for the global time preset to take effect. The bit is reset when the node has transmitted a reference message with Disc_Bit = 1 or after it received a reference message." start="0x1" />
+      </BitField>
+      <BitField name="GFI" description="Gap finished indicator" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Reset at the end of each reference message" start="0x0" />
+        <Enum name="B_0x1" description="Gap finished by FDCAN" start="0x1" />
+      </BitField>
+      <BitField name="TMP" description="Time master priority" start="24" size="3" access="ReadOnly" />
+      <BitField name="GSI" description="Gap started indicator" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No gap in schedule, reset by each reference message and for all time slaves" start="0x0" />
+        <Enum name="B_0x1" description="Gap time after basic cycle has started" start="0x1" />
+      </BitField>
+      <BitField name="WFE" description="Wait for event" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No gap announced, reset by a reference message with Next_is_Gap = 0" start="0x0" />
+        <Enum name="B_0x1" description="Reference message with Next_is_Gap = 1 received" start="0x1" />
+      </BitField>
+      <BitField name="AWE" description="Application watchdog event" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Application watchdog served in time" start="0x0" />
+        <Enum name="B_0x1" description="Failed to serve application watchdog in time" start="0x1" />
+      </BitField>
+      <BitField name="WECS" description="Wait for external clock synchronization." start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No external clock synchronization pending" start="0x0" />
+        <Enum name="B_0x1" description="Node waits for external clock synchronization to take effect. The bit is reset at the start of the next basic cycle." start="0x1" />
+      </BitField>
+      <BitField name="SPL" description="Schedule phase lock" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Phase outside range" start="0x0" />
+        <Enum name="B_0x1" description="Phase inside range" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TURNA" description="FDCAN TUR numerator actual register" start="+0x0130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NAV" description="Numerator actual value" start="0" size="18" access="ReadOnly">
+        <Enum name="B_0x0EFFF" description="illegal value" start="0x0EFFF" />
+        <Enum name="B_0x21000" description="illegal value" start="0x21000" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTLGT" description="FDCAN TT local and global time register" start="+0x0134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LT" description="Local time" start="0" size="16" access="ReadOnly" />
+      <BitField name="GT" description="Global time" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCTC" description="FDCAN TT cycle time and count register" start="+0x0138" size="4" reset_value="0x003F0000" reset_mask="0xFFFFFFFF">
+      <BitField name="CT" description="Cycle time" start="0" size="16" access="ReadOnly" />
+      <BitField name="CC" description="Cycle count" start="16" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCPT" description="FDCAN TT capture time register" start="+0x013C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCV" description="Cycle count value" start="0" size="6" access="ReadOnly" />
+      <BitField name="SWV" description="Stop watch value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCSM" description="FDCAN TT cycle sync mark register" start="+0x0140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSM" description="Cycle sync mark" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTTS" description="FDCAN TT trigger select register" start="+0x0300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWTDEL" description="Stop watch trigger input selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="fdcan1_swt0" start="0x0" />
+        <Enum name="B_0x1" description="fdcan1_swt1" start="0x1" />
+        <Enum name="B_0x2" description="fdcan1_swt2" start="0x2" />
+        <Enum name="B_0x3" description="fdcan1_swt3" start="0x3" />
+      </BitField>
+      <BitField name="EVTSEL" description="Event trigger input selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="fdcan1_evt0" start="0x0" />
+        <Enum name="B_0x1" description="fdcan1_evt1" start="0x1" />
+        <Enum name="B_0x2" description="fdcan1_evt2" start="0x2" />
+        <Enum name="B_0x3" description="fdcan1_evt3" start="0x3" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="FDCAN1_S" description="FDCAN register block" start="0x5000A000">
+    <Register name="FDCAN_CREL" description="FDCAN core release register" start="+0x0000" size="4" reset_value="0x32141218" reset_mask="0xFFFFFFFF">
+      <BitField name="DAY" description="Timestamp day =18" start="0" size="8" access="ReadOnly" />
+      <BitField name="MON" description="Timestamp month = 12" start="8" size="8" access="ReadOnly" />
+      <BitField name="YEAR" description="Timestamp year = 4" start="16" size="4" access="ReadOnly" />
+      <BitField name="SUBSTEP" description="Sub-step of core release = 1" start="20" size="4" access="ReadOnly" />
+      <BitField name="STEP" description="Step of core release = 2" start="24" size="4" access="ReadOnly" />
+      <BitField name="REL" description="Core release = 3" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_CREL" description="FDCAN core release register" start="+0x0000" size="4" reset_value="0x32141218" reset_mask="0xFFFFFFFF">
+      <BitField name="DAY" description="Timestamp day = 18" start="0" size="8" access="ReadOnly" />
+      <BitField name="MON" description="Timestamp month = 12" start="8" size="8" access="ReadOnly" />
+      <BitField name="YEAR" description="Timestamp year =" start="16" size="4" access="ReadOnly" />
+      <BitField name="SUBSTEP" description="Sub-step of core release = 1" start="20" size="4" access="ReadOnly" />
+      <BitField name="STEP" description="Step of core release = 1" start="24" size="4" access="ReadOnly" />
+      <BitField name="REL" description="Core release = 1" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_ENDN" description="FDCAN Endian register" start="+0x0004" size="4" reset_value="0x87654321" reset_mask="0xFFFFFFFF">
+      <BitField name="ETV" description="Endiannes Test value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_CCFG" description="FDCAN Endian register" start="+0x0004" size="4" reset_value="0x87654321" reset_mask="0xFFFFFFFF">
+      <BitField name="TQBT" description="Time quanta per bit time" start="0" size="5" access="Read/Write" />
+      <BitField name="BCC" description="Bypass clock calibration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock calibration unit generates time quanta clock" start="0x0" />
+        <Enum name="B_0x1" description="Clock calibration unit bypassed (default configuration)" start="0x1" />
+      </BitField>
+      <BitField name="CFL" description="Calibration field length" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration field length is 32 bits" start="0x0" />
+        <Enum name="B_0x1" description="Calibration field length is 64 bits" start="0x1" />
+      </BitField>
+      <BitField name="OCPM" description="Oscillator clock periods minimum" start="8" size="8" access="Read/Write" />
+      <BitField name="CDIV" description="Clock divider" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Divide by 1" start="0x0" />
+        <Enum name="B_0x1" description="Divide by 2" start="0x1" />
+        <Enum name="B_0x2" description="Divide by 4" start="0x2" />
+        <Enum name="B_0x3" description="Divide by 6" start="0x3" />
+        <Enum name="B_0x4" description="Divide by 8" start="0x4" />
+        <Enum name="B_0x5" description="Divide by 10" start="0x5" />
+        <Enum name="B_0x6" description="Divide by 12" start="0x6" />
+        <Enum name="B_0x7" description="Divide by 14" start="0x7" />
+        <Enum name="B_0x8" description="Divide by 16" start="0x8" />
+        <Enum name="B_0x9" description="Divide by 18" start="0x9" />
+        <Enum name="B_0xA" description="Divide by 20" start="0xA" />
+        <Enum name="B_0xB" description="Divide by 22" start="0xB" />
+        <Enum name="B_0xC" description="Divide by 24" start="0xC" />
+        <Enum name="B_0xD" description="Divide by 26" start="0xD" />
+        <Enum name="B_0xE" description="Divide by 28" start="0xE" />
+        <Enum name="B_0xF" description="Divide by 30" start="0xF" />
+      </BitField>
+      <BitField name="SWR" description="Software reset" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_CCU_CSTAT" description="Calibration status register" start="+0x0008" size="4" reset_value="0x0203FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="OCPC" description="Oscillator clock period counter" start="0" size="18" access="ReadOnly" />
+      <BitField name="TQC" description="Time quanta counter" start="18" size="11" access="ReadOnly" />
+      <BitField name="CALS" description="Calibration state" start="30" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Not_Calibrated" start="0x0" />
+        <Enum name="B_0x1" description="Basic_Calibrated" start="0x1" />
+        <Enum name="B_0x2" description="Precision_Calibrated" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_DBTP" description="FDCAN data bit timing and prescaler register" start="+0x000C" size="4" reset_value="0x00000A33" reset_mask="0xFFFFFFFF">
+      <BitField name="DSJW" description="Synchronization jump width" start="0" size="4" access="Read/Write" />
+      <BitField name="DTSEG2" description="Data time segment after sample point" start="4" size="4" access="Read/Write" />
+      <BitField name="DTSEG1" description="Data time segment before sample point" start="8" size="5" access="Read/Write" />
+      <BitField name="DBRP" description="Data bitrate prescaler" start="16" size="5" access="Read/Write" />
+      <BitField name="TDC" description="Transceiver delay compensation" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transceiver delay compensation disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transceiver delay compensation enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCU_CWD" description="FDCAN data bit timing and prescaler register" start="+0x000C" size="4" reset_value="0x00000A33" reset_mask="0xFFFFFFFF">
+      <BitField name="WDC" description="WDC" start="0" size="16" access="Read/Write" />
+      <BitField name="WDV" description="Watchdog value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TEST" description="FDCAN test register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBCK" description="Loop back mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reset value, loop back mode is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Loop back mode is enabled (see Test modes)" start="0x1" />
+      </BitField>
+      <BitField name="TX" description="Control of transmit pin" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Reset value , FDCANx_TX TX is controlled by the CAN core, updated at the end of the CAN bit time" start="0x0" />
+        <Enum name="B_0x1" description="Sample point can be monitored at pin FDCANx_TX" start="0x1" />
+        <Enum name="B_0x2" description="Dominant (0) level at pin FDCANx_TX" start="0x2" />
+        <Enum name="B_0x3" description="Recessive (1) at pin FDCANx_TX" start="0x3" />
+      </BitField>
+      <BitField name="RX" description="Receive pin" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The CAN bus is dominant (FDCANx_RX = 0)" start="0x0" />
+        <Enum name="B_0x1" description="The CAN bus is recessive (FDCANx_RX = 1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCU_IR" description="FDCAN test register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWE" description="Calibration watchdog event" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No calibration watchdog event" start="0x0" />
+        <Enum name="B_0x1" description="Calibration watchdog event occurred" start="0x1" />
+      </BitField>
+      <BitField name="CSC" description="Calibration state changed" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration state unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Calibration state has changed" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RWD" description="FDCAN RAM watchdog register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WDC" description="Watchdog configuration" start="0" size="8" access="Read/Write" />
+      <BitField name="WDV" description="Watchdog value" start="8" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_IE" description="FDCAN RAM watchdog register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWEE" description="Calibration watchdog event enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSCE" description="Calibration state changed enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCCR" description="FDCAN CC control register" start="+0x0018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="INIT" description="Initialization" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation" start="0x0" />
+        <Enum name="B_0x1" description="Initialization is started (while FDCAN_CCCR.INIT = 1 CCE bit is automatically cleared when INIT bit is cleared)" start="0x1" />
+      </BitField>
+      <BitField name="CCE" description="Configuration change enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The CPU has no write access to the protected configuration registers" start="0x0" />
+        <Enum name="B_0x1" description="The CPU has write access to the protected configuration registers (while FDCAN_CCCR.INIT = 1 CCE bit is automatically cleared when INIT bit is cleared)" start="0x1" />
+      </BitField>
+      <BitField name="ASM" description="ASM restricted operation mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal CAN operation" start="0x0" />
+        <Enum name="B_0x1" description="Restricted operation mode active" start="0x1" />
+      </BitField>
+      <BitField name="CSA" description="Clock stop acknowledge" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No clock stop acknowledged" start="0x0" />
+        <Enum name="B_0x1" description="FDCAN may be set in power down by stopping APB clock and kernel clock" start="0x1" />
+      </BitField>
+      <BitField name="CSR" description="Clock stop request" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No clock stop is requested" start="0x0" />
+        <Enum name="B_0x1" description="Clock stop requested. When clock stop is requested, first INIT and then CSA is set" start="0x1" />
+      </BitField>
+      <BitField name="MON" description="Bus monitoring mode" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bus monitoring mode is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bus monitoring mode is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DAR" description="Disable automatic retransmission" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic retransmission of messages not transmitted successfully enabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic retransmission disabled" start="0x1" />
+      </BitField>
+      <BitField name="TEST" description="Test mode enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation, register TEST holds reset values" start="0x0" />
+        <Enum name="B_0x1" description="Test mode, write access to register TEST enabled" start="0x1" />
+      </BitField>
+      <BitField name="FDOE" description="FD operation enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FD operation disabled" start="0x0" />
+        <Enum name="B_0x1" description="FD operation enabled" start="0x1" />
+      </BitField>
+      <BitField name="BRSE" description="FDCAN bitrate switching" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitrate switching for transmissions disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bitrate switching for transmissions enabled" start="0x1" />
+      </BitField>
+      <BitField name="PXHD" description="Protocol exception handling disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Protocol exception handling enabled" start="0x0" />
+        <Enum name="B_0x1" description="Protocol exception handling disabled" start="0x1" />
+      </BitField>
+      <BitField name="EFBI" description="Edge filtering during bus integration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Edge filtering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Two consecutive dominant tq required to detect an edge for hard synchronization" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="If this bit is set, the FDCAN pauses for two CAN bit times before starting the next transmission after successfully transmitting a frame." start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="NISO" description="Non ISO operation" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAN FD frame format according to ISO11898-1" start="0x0" />
+        <Enum name="B_0x1" description="CAN FD frame format according to Bosch CAN FD Specification V1.0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NBTP" description="FDCAN nominal bit timing and prescaler register" start="+0x001C" size="4" reset_value="0x06000A03" reset_mask="0xFFFFFFFF">
+      <BitField name="NTSEG2" description="Nominal time segment after sample point" start="0" size="7" access="Read/Write" />
+      <BitField name="NTSEG1" description="Nominal time segment before sample point" start="8" size="8" access="Read/Write" />
+      <BitField name="NBRP" description="Bitrate prescaler" start="16" size="9" access="Read/Write" />
+      <BitField name="NSJW" description="Nominal (re)synchronization jump width" start="25" size="7" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TSCC" description="FDCAN timestamp counter configuration register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSS" description="Timestamp select" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Timestamp counter value always 0x0000" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp counter value incremented according to TCP" start="0x1" />
+        <Enum name="B_0x2" description="External timestamp counter from TIM3 value used (tim3_cnt[0:15])" start="0x2" />
+        <Enum name="B_0x3" description="Same as 00." start="0x3" />
+      </BitField>
+      <BitField name="TCP" description="Timestamp counter prescaler" start="16" size="4" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TSCV" description="FDCAN timestamp counter value register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSC" description="Timestamp counter" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TOCC" description="FDCAN timeout counter configuration register" start="+0x0028" size="4" reset_value="0xFFFF0000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETOC" description="Enable timeout counter" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timeout counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timeout counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOS" description="Timeout select" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous operation" start="0x0" />
+        <Enum name="B_0x1" description="Timeout controlled by Tx event FIFO" start="0x1" />
+        <Enum name="B_0x2" description="Timeout controlled by Rx FIFO 0" start="0x2" />
+        <Enum name="B_0x3" description="Timeout controlled by Rx FIFO 1" start="0x3" />
+      </BitField>
+      <BitField name="TOP" description="Timeout period" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TOCV" description="FDCAN timeout counter value register" start="+0x002C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="TOC" description="Timeout counter" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ECR" description="FDCAN error counter register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEC" description="Transmit error counter" start="0" size="8" access="ReadOnly" />
+      <BitField name="REC" description="Receive error counter" start="8" size="7" access="ReadOnly" />
+      <BitField name="RP" description="Receive error passive" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The receive error counter is below the error passive level of 128" start="0x0" />
+        <Enum name="B_0x1" description="The receive error counter has reached the error passive level of 128" start="0x1" />
+      </BitField>
+      <BitField name="CEL" description="CAN error logging" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_PSR" description="FDCAN protocol status register" start="+0x0044" size="4" reset_value="0x00000707" reset_mask="0xFFFFFFFF">
+      <BitField name="LEC" description="Last error code" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No error: No error occurred since LEC has been reset by successful reception or transmission." start="0x0" />
+        <Enum name="B_0x1" description="Stuff error: More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed." start="0x1" />
+        <Enum name="B_0x2" description="Form error: A fixed format part of a received frame has the wrong format." start="0x2" />
+        <Enum name="B_0x3" description="AckError: The message transmitted by the FDCAN was not acknowledged by another node." start="0x3" />
+        <Enum name="B_0x4" description="Bit1Error: During the transmission of a message (with the exception of the arbitration field), the device wanted to send a recessive level (bit of logical value 1), but the monitored bus value was dominant." start="0x4" />
+        <Enum name="B_0x5" description="Bit0Error: During the transmission of a message (or acknowledge bit, or active error flag, or overload flag), the device wanted to send a dominant level (data or identifier bit logical value 0), but the monitored bus value was recessive. During Bus_Off recovery this status is set each time a sequence of 11 recessive bits has been monitored. This enables the CPU to monitor the proceeding of the Bus_Off recovery sequence (indicating the bus is not stuck at dominant or continuously disturbed)." start="0x5" />
+        <Enum name="B_0x6" description="CRCError: The CRC check sum of a received message was incorrect. The CRC of an incoming message does not match with the CRC calculated from the received data." start="0x6" />
+        <Enum name="B_0x7" description="NoChange: Any read access to the protocol status register re-initializes the LEC to 7. When the LEC shows the value 7, no CAN bus event was detected since the last CPU read access to the protocol status register." start="0x7" />
+      </BitField>
+      <BitField name="ACT" description="Activity" start="3" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Synchronizing: node is synchronizing on CAN communication" start="0x0" />
+        <Enum name="B_0x1" description="Idle: node is neither receiver nor transmitter" start="0x1" />
+        <Enum name="B_0x2" description="Receiver: node is operating as receiver" start="0x2" />
+        <Enum name="B_0x3" description="Transmitter: node is operating as transmitter" start="0x3" />
+      </BitField>
+      <BitField name="EP" description="Error passive" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The FDCAN is in the Error_Active state. It normally takes part in bus communication and sends an active error flag when an error has been detected" start="0x0" />
+        <Enum name="B_0x1" description="The FDCAN is in the Error_Passive state" start="0x1" />
+      </BitField>
+      <BitField name="EW" description="Warning status" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Both error counters are below the Error_Warning limit of 96" start="0x0" />
+        <Enum name="B_0x1" description="At least one of error counter has reached the Error_Warning limit of 96" start="0x1" />
+      </BitField>
+      <BitField name="BO" description="Bus_Off status" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The FDCAN is not Bus_Off" start="0x0" />
+        <Enum name="B_0x1" description="The FDCAN is in Bus_Off state" start="0x1" />
+      </BitField>
+      <BitField name="DLEC" description="Data last error code" start="8" size="3" access="ReadOnly" />
+      <BitField name="RESI" description="ESI flag of last received FDCAN message" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Last received FDCAN message did not ha ve its ESI flag set" start="0x0" />
+        <Enum name="B_0x1" description="Last received FDCAN message had its ESI flag set" start="0x1" />
+      </BitField>
+      <BitField name="RBRS" description="BRS flag of last received FDCAN message" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Last received FDCAN message did not have its BRS flag set" start="0x0" />
+        <Enum name="B_0x1" description="Last received FDCAN message had its BRS flag set" start="0x1" />
+      </BitField>
+      <BitField name="REDL" description="Received FDCAN message" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Since this bit was reset by the CPU, no FDCAN message has been received" start="0x0" />
+        <Enum name="B_0x1" description="Message in FDCAN format with EDL flag set has been received" start="0x1" />
+      </BitField>
+      <BitField name="PXE" description="Protocol exception event" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol exception event occurred since last read access" start="0x0" />
+        <Enum name="B_0x1" description="Protocol exception event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TDCV" description="Transmitter delay compensation value" start="16" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TDCR" description="FDCAN transmitter delay compensation register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDCF" description="Transmitter delay compensation filter window length" start="0" size="7" access="Read/Write" />
+      <BitField name="TDCO" description="Transmitter delay compensation offset" start="8" size="7" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_IR" description="FDCAN interrupt register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0N" description="Rx FIFO 0 New message" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No new message written to Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="New message written to Rx FIFO 0" start="0x1" />
+      </BitField>
+      <BitField name="RF0W" description="Rx FIFO 0 watermark reached" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="RF0F" description="Rx FIFO 0 full" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 full" start="0x1" />
+      </BitField>
+      <BitField name="RF0L" description="Rx FIFO 0 message lost" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size 0" start="0x1" />
+      </BitField>
+      <BitField name="RF1N" description="Rx FIFO 1 new message" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No new message written to Rx FIFO 1" start="0x0" />
+        <Enum name="B_0x1" description="New message written to Rx FIFO 1" start="0x1" />
+      </BitField>
+      <BitField name="RF1W" description="Rx FIFO 1 watermark reached" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 1 fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="RF1F" description="Rx FIFO 1 full" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 1 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 full" start="0x1" />
+      </BitField>
+      <BitField name="RF1L" description="Rx FIFO 1 message lost" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 1 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size 0" start="0x1" />
+      </BitField>
+      <BitField name="HPM" description="High priority message" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No high priority message received" start="0x0" />
+        <Enum name="B_0x1" description="High priority message received" start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission completed" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission completed" start="0x0" />
+        <Enum name="B_0x1" description="Transmission completed" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="Transmission cancellation finished" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission cancellation finished" start="0x0" />
+        <Enum name="B_0x1" description="Transmission cancellation finished" start="0x1" />
+      </BitField>
+      <BitField name="TFE" description="Tx FIFO empty" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO non-empty" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO empty" start="0x1" />
+      </BitField>
+      <BitField name="TEFN" description="Tx event FIFO new entry" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Tx handler wrote Tx event FIFO element" start="0x1" />
+      </BitField>
+      <BitField name="TEFW" description="Tx event FIFO watermark reached" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="TEFF" description="Tx event FIFO full" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO not full" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO full" start="0x1" />
+      </BitField>
+      <BitField name="TEFL" description="Tx event FIFO element lost" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Tx event FIFO element lost" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO element lost, also set after write attempt to Tx event FIFO of size 0" start="0x1" />
+      </BitField>
+      <BitField name="TSW" description="Timestamp wraparound" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No timestamp counter wraparound" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp counter wraparound" start="0x1" />
+      </BitField>
+      <BitField name="MRAF" description="Message RAM access failure" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No message RAM access failure occurred" start="0x0" />
+        <Enum name="B_0x1" description="Message RAM access failure occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOO" description="Timeout occurred" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No timeout" start="0x0" />
+        <Enum name="B_0x1" description="Timeout reached" start="0x1" />
+      </BitField>
+      <BitField name="DRX" description="Message stored to dedicated Rx buffer" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx buffer updated" start="0x0" />
+        <Enum name="B_0x1" description="At least one received message stored into a Rx buffer" start="0x1" />
+      </BitField>
+      <BitField name="ELO" description="Error logging overflow" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAN error logging counter did not overflow" start="0x0" />
+        <Enum name="B_0x1" description="Overflow of CAN error logging counter occurred" start="0x1" />
+      </BitField>
+      <BitField name="EP" description="Error passive" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error_Passive status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Error_Passive status changed" start="0x1" />
+      </BitField>
+      <BitField name="EW" description="Warning status" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error_Warning status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Error_Warning status changed" start="0x1" />
+      </BitField>
+      <BitField name="BO" description="Bus_Off status" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bus_Off status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Bus_Off status changed" start="0x1" />
+      </BitField>
+      <BitField name="WDI" description="Watchdog interrupt" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No message RAM watchdog event occurred" start="0x0" />
+        <Enum name="B_0x1" description="Message RAM watchdog event due to missing READY" start="0x1" />
+      </BitField>
+      <BitField name="PEA" description="Protocol error in arbitration phase (nominal bit time is used)" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol error in arbitration phase" start="0x0" />
+        <Enum name="B_0x1" description="Protocol error in arbitration phase detected (PSR.LEC different from 0,7)" start="0x1" />
+      </BitField>
+      <BitField name="PED" description="Protocol error in data phase (data bit time is used)" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol error in data phase" start="0x0" />
+        <Enum name="B_0x1" description="Protocol error in data phase detected (PSR.DLEC different from 0,7)" start="0x1" />
+      </BitField>
+      <BitField name="ARA" description="Access to reserved address" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No access to reserved address occurred" start="0x0" />
+        <Enum name="B_0x1" description="Access to reserved address occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_IE" description="FDCAN interrupt enable register" start="+0x0054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0NE" description="Rx FIFO 0 new message interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0WE" description="Rx FIFO 0 watermark reached interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0FE" description="Rx FIFO 0 full interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0LE" description="Rx FIFO 0 message lost interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1NE" description="Rx FIFO 1 new message interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1WE" description="Rx FIFO 1 watermark reached interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1FE" description="Rx FIFO 1 full interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1LE" description="Rx FIFO 1 message lost interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HPME" description="High priority message interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCE" description="Transmission completed interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCFE" description="Transmission cancellation finished interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TFEE" description="Tx FIFO empty interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFNE" description="Tx event FIFO new entry interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFWE" description="Tx event FIFO watermark reached interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFFE" description="Tx event FIFO full interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFLE" description="Tx event FIFO element lost interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TSWE" description="Timestamp wraparound interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MRAFE" description="Message RAM access failure interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOOE" description="Timeout occurred interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DRXE" description="Message stored to dedicated Rx buffer interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ELOE" description="Error logging overflow interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EPE" description="Error passive interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EWE" description="Warning status interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BOE" description="Bus_Off status" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDIE" description="Watchdog interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PEAE" description="Protocol error in Arbitration phase enable" start="27" size="1" access="Read/Write" />
+      <BitField name="PEDE" description="Protocol error in data phase enable" start="28" size="1" access="Read/Write" />
+      <BitField name="ARAE" description="Access to Reserved address enable" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ILS" description="FDCAN interrupt line select register" start="+0x0058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0NL" description="Rx FIFO 0 new message interrupt line" start="0" size="1" access="Read/Write" />
+      <BitField name="RF0WL" description="Rx FIFO 0 watermark reached interrupt line" start="1" size="1" access="Read/Write" />
+      <BitField name="RF0FL" description="Rx FIFO 0 full interrupt line" start="2" size="1" access="Read/Write" />
+      <BitField name="RF0LL" description="Rx FIFO 0 message lost interrupt line" start="3" size="1" access="Read/Write" />
+      <BitField name="RF1NL" description="Rx FIFO 1 new message interrupt line" start="4" size="1" access="Read/Write" />
+      <BitField name="RF1WL" description="Rx FIFO 1 watermark reached interrupt line" start="5" size="1" access="Read/Write" />
+      <BitField name="RF1FL" description="Rx FIFO 1 full interrupt line" start="6" size="1" access="Read/Write" />
+      <BitField name="RF1LL" description="Rx FIFO 1 message lost interrupt line" start="7" size="1" access="Read/Write" />
+      <BitField name="HPML" description="High priority message interrupt line" start="8" size="1" access="Read/Write" />
+      <BitField name="TCL" description="Transmission completed interrupt line" start="9" size="1" access="Read/Write" />
+      <BitField name="TCFL" description="Transmission cancellation finished interrupt line" start="10" size="1" access="Read/Write" />
+      <BitField name="TFEL" description="Tx FIFO empty interrupt line" start="11" size="1" access="Read/Write" />
+      <BitField name="TEFNL" description="Tx event FIFO new entry interrupt line" start="12" size="1" access="Read/Write" />
+      <BitField name="TEFWL" description="Tx event FIFO watermark reached interrupt line" start="13" size="1" access="Read/Write" />
+      <BitField name="TEFFL" description="Tx event FIFO full interrupt line" start="14" size="1" access="Read/Write" />
+      <BitField name="TEFLL" description="Tx event FIFO element Lost interrupt line" start="15" size="1" access="Read/Write" />
+      <BitField name="TSWL" description="Timestamp wraparound interrupt line" start="16" size="1" access="Read/Write" />
+      <BitField name="MRAFL" description="Message RAM access failure interrupt line" start="17" size="1" access="Read/Write" />
+      <BitField name="TOOL" description="Timeout occurred interrupt line" start="18" size="1" access="Read/Write" />
+      <BitField name="DRXL" description="Message stored to dedicated Rx buffer interrupt line" start="19" size="1" access="Read/Write" />
+      <BitField name="ELOL" description="Error logging overflow interrupt line" start="22" size="1" access="Read/Write" />
+      <BitField name="EPL" description="Error passive interrupt line" start="23" size="1" access="Read/Write" />
+      <BitField name="EWL" description="Warning status interrupt line" start="24" size="1" access="Read/Write" />
+      <BitField name="BOL" description="Bus_Off status" start="25" size="1" access="Read/Write" />
+      <BitField name="WDIL" description="Watchdog interrupt line" start="26" size="1" access="Read/Write" />
+      <BitField name="PEAL" description="Protocol error in arbitration phase line" start="27" size="1" access="Read/Write" />
+      <BitField name="PEDL" description="Protocol error in data phase line" start="28" size="1" access="Read/Write" />
+      <BitField name="ARAL" description="Access to reserved address line" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ILE" description="FDCAN interrupt line enable register" start="+0x005C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EINT0" description="Enable interrupt line 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt line fdcan_intr0_it disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt line fdcan_intr0_it enabled" start="0x1" />
+      </BitField>
+      <BitField name="EINT1" description="Enable interrupt line 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt line fdcan_intr1_it disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt line fdcan_intr1_it enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_GFC" description="FDCAN global filter configuration register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RRFE" description="Reject remote frames extended" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Filter remote frames with 29-bit standard ID" start="0x0" />
+        <Enum name="B_0x1" description="Reject all remote frames with 29-bit standard ID" start="0x1" />
+      </BitField>
+      <BitField name="RRFS" description="Reject remote frames standard" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Filter remote frames with 11-bit standard ID" start="0x0" />
+        <Enum name="B_0x1" description="Reject all remote frames with 11-bit standard ID" start="0x1" />
+      </BitField>
+      <BitField name="ANFE" description="Accept non-matching frames extended" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Accept in Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="Accept in Rx FIFO 1" start="0x1" />
+        <Enum name="B_0x2" description="Reject" start="0x2" />
+        <Enum name="B_0x3" description="Reject" start="0x3" />
+      </BitField>
+      <BitField name="ANFS" description="Accept non-matching frames standard" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Accept in Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="Accept in Rx FIFO 1" start="0x1" />
+        <Enum name="B_0x2" description="Reject" start="0x2" />
+        <Enum name="B_0x3" description="Reject" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_SIDFC" description="FDCAN standard ID filter configuration register" start="+0x0084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FLSSA" description="Filter list standard start address" start="2" size="14" access="Read/Write" />
+      <BitField name="LSS" description="List size standard" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No standard message ID filter" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_XIDFC" description="FDCAN extended ID filter configuration register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FLESA" description="Filter list extended start address" start="2" size="14" access="Read/Write" />
+      <BitField name="LSE" description="List size extended" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No extended message ID filter" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_XIDAM" description="FDCAN extended ID and mask register" start="+0x0090" size="4" reset_value="0x1FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EIDM" description="Extended ID Mask" start="0" size="29" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_HPMS" description="FDCAN high priority message status register" start="+0x0094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BIDX" description="Buffer index" start="0" size="6" access="ReadOnly" />
+      <BitField name="MSI" description="Message storage indicator" start="6" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO selected" start="0x0" />
+        <Enum name="B_0x1" description="FIFO overrun" start="0x1" />
+        <Enum name="B_0x2" description="Message stored in FIFO 0" start="0x2" />
+        <Enum name="B_0x3" description="Message stored in FIFO 1" start="0x3" />
+      </BitField>
+      <BitField name="FIDX" description="Filter index" start="8" size="7" access="ReadOnly" />
+      <BitField name="FLST" description="Filter list" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Standard filter list" start="0x0" />
+        <Enum name="B_0x1" description="Extended filter list" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NDAT1" description="FDCAN new data 1 register" start="+0x0098" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ND0" description="New data[31:0]" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND1" description="New data[31:0]" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND2" description="New data[31:0]" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND3" description="New data[31:0]" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND4" description="New data[31:0]" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND5" description="New data[31:0]" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND6" description="New data[31:0]" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND7" description="New data[31:0]" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND8" description="New data[31:0]" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND9" description="New data[31:0]" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND10" description="New data[31:0]" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND11" description="New data[31:0]" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND12" description="New data[31:0]" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND13" description="New data[31:0]" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND14" description="New data[31:0]" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND15" description="New data[31:0]" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND16" description="New data[31:0]" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND17" description="New data[31:0]" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND18" description="New data[31:0]" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND19" description="New data[31:0]" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND20" description="New data[31:0]" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND21" description="New data[31:0]" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND22" description="New data[31:0]" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND23" description="New data[31:0]" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND24" description="New data[31:0]" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND25" description="New data[31:0]" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND26" description="New data[31:0]" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND27" description="New data[31:0]" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND28" description="New data[31:0]" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND29" description="New data[31:0]" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND30" description="New data[31:0]" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND31" description="New data[31:0]" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NDAT2" description="FDCAN new data 2 register" start="+0x009C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ND32" description="New data[63:32]" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND33" description="New data[63:32]" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND34" description="New data[63:32]" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND35" description="New data[63:32]" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND36" description="New data[63:32]" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND37" description="New data[63:32]" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND38" description="New data[63:32]" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND39" description="New data[63:32]" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND40" description="New data[63:32]" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND41" description="New data[63:32]" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND42" description="New data[63:32]" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND43" description="New data[63:32]" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND44" description="New data[63:32]" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND45" description="New data[63:32]" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND46" description="New data[63:32]" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND47" description="New data[63:32]" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND48" description="New data[63:32]" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND49" description="New data[63:32]" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND50" description="New data[63:32]" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND51" description="New data[63:32]" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND52" description="New data[63:32]" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND53" description="New data[63:32]" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND54" description="New data[63:32]" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND55" description="New data[63:32]" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND56" description="New data[63:32]" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND57" description="New data[63:32]" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND58" description="New data[63:32]" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND59" description="New data[63:32]" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND60" description="New data[63:32]" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND61" description="New data[63:32]" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND62" description="New data[63:32]" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND63" description="New data[63:32]" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0C" description="FDCAN Rx FIFO 0 configuration register" start="+0x00A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0SA" description="Rx FIFO 0 start address" start="2" size="14" access="Read/Write" />
+      <BitField name="F0S" description="Rx FIFO 0 size" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0" start="0x0" />
+      </BitField>
+      <BitField name="F0WM" description="FIFO 0 watermark" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+      <BitField name="F0OM" description="FIFO 0 operation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO 0 blocking mode" start="0x0" />
+        <Enum name="B_0x1" description="FIFO 0 overwrite mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0S" description="FDCAN Rx FIFO 0 status register" start="+0x00A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0FL" description="Rx FIFO 0 fill level" start="0" size="7" access="Read/Write" />
+      <BitField name="F0GI" description="Rx FIFO 0 get index" start="8" size="6" access="Read/Write" />
+      <BitField name="F0PI" description="Rx FIFO 0 put index" start="16" size="6" access="Read/Write" />
+      <BitField name="F0F" description="Rx FIFO 0 full" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 full" start="0x1" />
+      </BitField>
+      <BitField name="RF0L" description="Rx FIFO 0 message lost" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size 0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0A" description="FDCAN Rx FIFO 0 acknowledge register" start="+0x00A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0AI" description="Rx FIFO 0 acknowledge index" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXBC" description="FDCAN Rx buffer configuration register" start="+0x00AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RBSA" description="Rx buffer start address" start="2" size="14" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXF1C" description="FDCAN Rx FIFO 1 configuration register" start="+0x00B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1SA" description="Rx FIFO 1 start address" start="2" size="14" access="Read/Write" />
+      <BitField name="F1S" description="Rx FIFO 1 size" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 1" start="0x0" />
+      </BitField>
+      <BitField name="F1WM" description="Rx FIFO 1 watermark" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+      <BitField name="F1OM" description="FIFO 1 operation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO 1 blocking mode" start="0x0" />
+        <Enum name="B_0x1" description="FIFO 1 overwrite mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF1S" description="FDCAN Rx FIFO 1 status register" start="+0x00B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1FL" description="Rx FIFO 1 fill level" start="0" size="7" access="ReadOnly" />
+      <BitField name="F1GI" description="Rx FIFO 1 get index" start="8" size="6" access="ReadOnly" />
+      <BitField name="F1PI" description="Rx FIFO 1 put index" start="16" size="6" access="ReadOnly" />
+      <BitField name="F1F" description="Rx FIFO 1 full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Rx FIFO 1 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 full" start="0x1" />
+      </BitField>
+      <BitField name="RF1L" description="Rx FIFO 1 message lost" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Rx FIFO 1 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size 0." start="0x1" />
+      </BitField>
+      <BitField name="DMS" description="Debug message status" start="30" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state, wait for reception of debug messages" start="0x0" />
+        <Enum name="B_0x1" description="Debug message A received" start="0x1" />
+        <Enum name="B_0x2" description="Debug messages A, B received" start="0x2" />
+        <Enum name="B_0x3" description="Debug messages A, B, C received" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF1A" description="FDCAN Rx FIFO 1 acknowledge register" start="+0x00B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1AI" description="Rx FIFO 1 acknowledge index" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXESC" description="FDCAN Rx buffer element size configuration register" start="+0x00BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0DS" description="Rx FIFO 1 data field size" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+      <BitField name="F1DS" description="Rx FIFO 0 data field size" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+      <BitField name="RBDS" description="Rx buffer data field size" start="8" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBC" description="FDCAN Tx buffer configuration register" start="+0x00C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TBSA" description="Tx buffers start address" start="2" size="14" access="Read/Write" />
+      <BitField name="NDTB" description="Number of dedicated transmit buffers" start="16" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No dedicated Tx buffers" start="0x0" />
+      </BitField>
+      <BitField name="TFQS" description="Transmit FIFO/queue size" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No Tx FIFO/queue" start="0x0" />
+      </BitField>
+      <BitField name="TFQM" description="Tx FIFO/queue mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO operation" start="0x0" />
+        <Enum name="B_0x1" description="Tx queue operation." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXFQS" description="FDCAN Tx FIFO/queue status register" start="+0x00C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TFFL" description="Tx FIFO free level" start="0" size="6" access="ReadOnly" />
+      <BitField name="TFGI" description="Tx FIFO get index." start="8" size="5" access="ReadOnly" />
+      <BitField name="TFQPI" description="Tx FIFO/queue put index" start="16" size="5" access="ReadOnly" />
+      <BitField name="TFQF" description="Tx FIFO/queue full" start="21" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TXESC" description="FDCAN Tx buffer element size configuration register" start="+0x00C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TBDS" description="Tx buffer data Field size:" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBRP" description="FDCAN Tx buffer request pending register" start="+0x00CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TRP" description="Transmission request pending" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmission request pending" start="0x0" />
+        <Enum name="B_0x1" description="Transmission request pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBAR" description="FDCAN Tx buffer add request register" start="+0x00D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AR" description="Add request" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission request added" start="0x0" />
+        <Enum name="B_0x1" description="Transmission requested added." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCR" description="FDCAN Tx buffer cancellation request register" start="+0x00D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR" description="Cancellation request" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="No cancellation pending" start="0x0" />
+        <Enum name="B_0x1" description="Cancellation pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBTO" description="FDCAN Tx buffer transmission occurred register" start="+0x00D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TO" description="Transmission occurred" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmission occurred" start="0x0" />
+        <Enum name="B_0x1" description="Transmission occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCF" description="FDCAN Tx buffer cancellation finished register" start="+0x00DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CF" description="Cancellation finished" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmit buffer cancellation" start="0x0" />
+        <Enum name="B_0x1" description="Transmit buffer cancellation finished" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBTIE" description="FDCAN Tx buffer transmission interrupt enable register" start="+0x00E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIE" description="Transmission interrupt enable" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="Transmission interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmission interrupt enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCIE" description="FDCAN Tx buffer cancellation finished interrupt enable register" start="+0x00E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFIE" description="Cancellation finished interrupt enable" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="Cancellation finished interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Cancellation finished interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXEFC" description="FDCAN Tx event FIFO configuration register" start="+0x00F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFSA" description="Event FIFO start address" start="2" size="14" access="Read/Write" />
+      <BitField name="EFS" description="Event FIFO size." start="16" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO disabled" start="0x0" />
+      </BitField>
+      <BitField name="EFWM" description="Event FIFO watermark" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXEFS" description="FDCAN Tx event FIFO status register" start="+0x00F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFFL" description="Event FIFO fill level" start="0" size="6" access="ReadOnly" />
+      <BitField name="EFGI" description="Event FIFO get index" start="8" size="5" access="ReadOnly" />
+      <BitField name="EFPI" description="Event FIFO put index" start="16" size="5" access="ReadOnly" />
+      <BitField name="EFF" description="Event FIFO full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Tx event FIFO not full" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO full" start="0x1" />
+      </BitField>
+      <BitField name="TEFL" description="Tx event FIFO element lost" start="25" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TXEFA" description="FDCAN Tx event FIFO acknowledge register" start="+0x00F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFAI" description="Event FIFO acknowledge index" start="0" size="5" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TTTMC" description="FDCAN TT trigger memory configuration register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMSA" description="Trigger memory start address." start="2" size="14" access="Read/Write" />
+      <BitField name="TME" description="Trigger memory elements" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger memory" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTRMC" description="FDCAN TT reference message configuration register" start="+0x0104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RID" description="Reference identifier." start="0" size="29" access="Read/Write" />
+      <BitField name="XTD" description="Extended identifier" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="11-bit standard identifier" start="0x0" />
+        <Enum name="B_0x1" description="29-bit extended identifier" start="0x1" />
+      </BitField>
+      <BitField name="RMPS" description="Reference message payload select" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reference message has no additional payload" start="0x0" />
+        <Enum name="B_0x1" description="The following elements are taken from Tx buffer 0:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOCF" description="FDCAN TT operation configuration register" start="+0x0108" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="OM" description="Operation mode." start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Event-driven CAN communication, default" start="0x0" />
+        <Enum name="B_0x1" description="TTCAN level 1" start="0x1" />
+        <Enum name="B_0x2" description="TTCAN level 2" start="0x2" />
+        <Enum name="B_0x3" description="TTCAN level 0" start="0x3" />
+      </BitField>
+      <BitField name="GEN" description="Gap enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Strictly time-triggered operation" start="0x0" />
+        <Enum name="B_0x1" description="External event-synchronized time-triggered operation" start="0x1" />
+      </BitField>
+      <BitField name="TM" description="Time master." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time master function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Potential time master" start="0x1" />
+      </BitField>
+      <BitField name="LDSDL" description="LD of synchronization deviation limit." start="5" size="3" access="Read/Write" />
+      <BitField name="IRTO" description="Initial reference trigger offset." start="8" size="7" access="Read/Write" />
+      <BitField name="EECS" description="Enable external clock synchronization" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock synchronization in FDCAN level 0, 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock synchronization in FDCAN level 0, 2 enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWL" description="Application watchdog limit." start="16" size="8" access="Read/Write" />
+      <BitField name="EGTF" description="Enable global time filtering." start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Global time filtering in FDCAN level 0, 2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Global time filtering in FDCAN level 0, 2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ECC" description="Enable clock calibration." start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic clock calibration in FDCAN level 0, 2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic clock calibration in FDCAN level 0, 2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="EVTP" description="Event trigger polarity." start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising edge trigger" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTMLM" description="FDCAN TT matrix limits register" start="+0x010C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCM" description="Cycle count Max" start="0" size="6" access="Read/Write">
+        <Enum name="B_0x00" description="1 basic cycle per matrix cycle" start="0x00" />
+        <Enum name="B_0x01" description="2 basic cycles per matrix cycle" start="0x01" />
+        <Enum name="B_0x03" description="4 basic cycles per matrix cycle" start="0x03" />
+        <Enum name="B_0x07" description="8 basic cycles per matrix cycle" start="0x07" />
+        <Enum name="B_0x0F" description="16 basic cycles per matrix cycle" start="0x0F" />
+        <Enum name="B_0x1F" description="32 basic cycles per matrix cycle" start="0x1F" />
+        <Enum name="B_0x3F" description="64 basic cycles per matrix cycle" start="0x3F" />
+      </BitField>
+      <BitField name="CSS" description="Cycle start synchronization" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No sync pulse" start="0x0" />
+        <Enum name="B_0x1" description="Sync pulse at start of basic cycle" start="0x1" />
+        <Enum name="B_0x2" description="Sync pulse at start of matrix cycle" start="0x2" />
+      </BitField>
+      <BitField name="TXEW" description="Tx enable window" start="8" size="4" access="Read/Write" />
+      <BitField name="ENTT" description="Expected number of Tx triggers" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TURCF" description="FDCAN TUR configuration register" start="+0x0110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NCL" description="Numerator configuration low." start="0" size="16" access="Read/Write" />
+      <BitField name="DC" description="Denominator configuration." start="16" size="14" access="Read/Write">
+        <Enum name="B_0x0000" description="Illegal value" start="0x0000" />
+      </BitField>
+      <BitField name="ELT" description="Enable local time." start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Local time is stopped, default" start="0x0" />
+        <Enum name="B_0x1" description="Local time is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOCN" description="FDCAN TT operation control register" start="+0x0114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SGT" description="Set global time." start="0" size="1" access="Read/Write" />
+      <BitField name="ECS" description="External clock synchronization." start="1" size="1" access="Read/Write" />
+      <BitField name="SWP" description="Stop watch polarity." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising edge trigger" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger" start="0x1" />
+      </BitField>
+      <BitField name="SWS" description="Stop watch source." start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Stop watch disabled" start="0x0" />
+        <Enum name="B_0x1" description="Actual value of cycle time is copied to FDCAN_TTCPT.SWV" start="0x1" />
+        <Enum name="B_0x2" description="Actual value of local time is copied to FDCAN_TTCPT.SWV" start="0x2" />
+        <Enum name="B_0x3" description="Actual value of global time is copied to FDCAN_TTCPT.SWV" start="0x3" />
+      </BitField>
+      <BitField name="RTIE" description="Register time mark interrupt pulse enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Register time mark interrupt output disabled" start="0x0" />
+        <Enum name="B_0x1" description="Register time mark interrupt output enabled" start="0x1" />
+      </BitField>
+      <BitField name="TMC" description="Register time mark compare." start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No Register time mark interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="Register time mark interrupt if time mark = cycle time" start="0x1" />
+        <Enum name="B_0x2" description="Register time mark interrupt if time mark = local time" start="0x2" />
+        <Enum name="B_0x3" description="Register time mark interrupt if time mark = global time" start="0x3" />
+      </BitField>
+      <BitField name="TTIE" description="Trigger time mark interrupt pulse enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger time mark interrupt output fdcan1_tmp for more than one instance and fdcan_tmp if only one instance disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger time mark interrupt output fdcan1_tmp for more than one instance and fdcan_tmp if only one instance enabled" start="0x1" />
+      </BitField>
+      <BitField name="GCS" description="Gap control select" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Gap control independent from event trigger" start="0x0" />
+        <Enum name="B_0x1" description="Gap control by input event trigger pin" start="0x1" />
+      </BitField>
+      <BitField name="FGP" description="Finish gap." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No reference message requested" start="0x0" />
+        <Enum name="B_0x1" description="Application requested start of reference message" start="0x1" />
+      </BitField>
+      <BitField name="TMG" description="Time mark gap." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reset by each reference message" start="0x0" />
+        <Enum name="B_0x1" description="Next reference message started when register time mark interrupt FDCAN_TTIR.RTMI is activated" start="0x1" />
+      </BitField>
+      <BitField name="NIG" description="Next is gap." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action, reset by reception of any reference message" start="0x0" />
+        <Enum name="B_0x1" description="Transmit next reference message with Next_is_Gap = 1" start="0x1" />
+      </BitField>
+      <BitField name="ESCN" description="External synchronization control" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External synchronization disabled" start="0x0" />
+        <Enum name="B_0x1" description="External synchronization enabled" start="0x1" />
+      </BitField>
+      <BitField name="LCKC" description="TT operation control register locked." start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write access to FDCAN_TTOCN enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to FDCAN_TTOCN locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTGTP" description="FDCAN TT global time preset register" start="+0x0118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TP" description="Time preset" start="0" size="16" access="Read/Write" />
+      <BitField name="CTP" description="Cycle time target phase" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TTTMK" description="FDCAN TT time mark register" start="+0x011C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TM" description="Time mark" start="0" size="16" access="Read/Write" />
+      <BitField name="TICC" description="Time mark cycle code" start="16" size="7" access="Read/Write" />
+      <BitField name="LCKM" description="TT time mark register locked" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write access to FDCAN_TTTMK enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to FDCAN_TTTMK locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTIR" description="FDCAN TT interrupt register" start="+0x0120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBC" description="Start of basic cycle" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No basic cycle started since bit has been reset" start="0x0" />
+        <Enum name="B_0x1" description="Basic cycle started" start="0x1" />
+      </BitField>
+      <BitField name="SMC" description="Start of matrix cycle" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No matrix cycle started since bit has been reset" start="0x0" />
+        <Enum name="B_0x1" description="Matrix cycle started" start="0x1" />
+      </BitField>
+      <BitField name="CSM" description="Change of synchronization mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No change in master to slave relation or schedule synchronization" start="0x0" />
+        <Enum name="B_0x1" description="Master to slave relation or schedule synchronization changed," start="0x1" />
+      </BitField>
+      <BitField name="SOG" description="Start of gap" start="3" size="1" access="Read/Write" />
+      <BitField name="RTMI" description="Register time mark interrupt" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time mark not reached" start="0x0" />
+        <Enum name="B_0x1" description="Time mark reached" start="0x1" />
+      </BitField>
+      <BitField name="TTMI" description="Trigger time mark event internal" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time mark not reached" start="0x0" />
+        <Enum name="B_0x1" description="Time mark reached (level 0: cycle time FDCAN_TTOCF.RTO x 0x200)" start="0x1" />
+      </BitField>
+      <BitField name="SWE" description="Stop watch event" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising/falling edge at stop watch trigger pin detected" start="0x0" />
+        <Enum name="B_0x1" description="Rising/falling edge at stop watch trigger pin detected" start="0x1" />
+      </BitField>
+      <BitField name="GTW" description="Global time wrap" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No global time wrap occurred" start="0x0" />
+        <Enum name="B_0x1" description="Global time wrap from 0xFFFF to 0x0000 occurred" start="0x1" />
+      </BitField>
+      <BitField name="GTD" description="Global time discontinuity" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No discontinuity of global time" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuity of global time" start="0x1" />
+      </BitField>
+      <BitField name="GTE" description="Global time error" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Synchronization deviation within limit" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization deviation exceeded limit" start="0x1" />
+      </BitField>
+      <BitField name="TXU" description="Tx count underflow" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Number of Tx trigger as expected" start="0x0" />
+        <Enum name="B_0x1" description="Less Tx trigger than expected in one cycle" start="0x1" />
+      </BitField>
+      <BitField name="TXO" description="Tx count overflow" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Number of Tx trigger as expected" start="0x0" />
+        <Enum name="B_0x1" description="More Tx trigger than expected in one cycle" start="0x1" />
+      </BitField>
+      <BitField name="SE1" description="Scheduling error 1" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No scheduling error 1" start="0x0" />
+        <Enum name="B_0x1" description="Scheduling error 1 occurred" start="0x1" />
+      </BitField>
+      <BitField name="SE2" description="Scheduling error 2" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No scheduling error 2" start="0x0" />
+        <Enum name="B_0x1" description="Scheduling error 2 occurred" start="0x1" />
+      </BitField>
+      <BitField name="ELC" description="Error level changed" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No change in error level" start="0x0" />
+        <Enum name="B_0x1" description="Error level changed" start="0x1" />
+      </BitField>
+      <BitField name="IWTG" description="Initialization watch trigger" start="15" size="1" access="Read/Write" />
+      <BitField name="WT" description="Watch trigger" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No missing reference message" start="0x0" />
+        <Enum name="B_0x1" description="Missing reference message (level 0: cycle time 0xFF00)" start="0x1" />
+      </BitField>
+      <BitField name="AW" description="Application watchdog" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application watchdog served in time" start="0x0" />
+        <Enum name="B_0x1" description="Application watchdog not served in time" start="0x1" />
+      </BitField>
+      <BitField name="CER" description="Configuration error" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No error found in trigger list" start="0x0" />
+        <Enum name="B_0x1" description="Error found in trigger list" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTIE" description="FDCAN TT interrupt enable register" start="+0x0124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBCE" description="Start of basic cycle interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMCE" description="Start of matrix cycle interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSME" description="Change of synchronization mode interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SOGE" description="Start of gap interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RTMIE" description="Register time mark interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TTMIE" description="Trigger time mark event internal interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWEE" description="Stop watch event interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTWE" description="Global time wrap interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTDE" description="Global time discontinuity interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTEE" description="Global time error interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXUE" description="Tx count underflow interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXOE" description="Tx count overflow interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SE1E" description="Scheduling error 1 interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SE2E" description="Scheduling error 2 interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ELCE" description="Change error level interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IWTE" description="Initialization watch trigger interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WTE" description="Watch trigger interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWE" description="Application watchdog interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CERE" description="Configuration error interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTILS" description="FDCAN TT interrupt line select register" start="+0x0128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBCL" description="Start of basic cycle interrupt line" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SMCL" description="Start of matrix cycle interrupt line" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="CSML" description="Change of synchronization mode interrupt line" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SOGL" description="Start of gap interrupt line" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="RTMIL" description="Register time mark interrupt line" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TTMIL" description="Trigger time mark event internal interrupt line" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SWEL" description="Stop watch event interrupt line" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTWL" description="Global time wrap interrupt line" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTDL" description="Global time discontinuity interrupt line" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTEL" description="Global time error interrupt line" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TXUL" description="Tx count underflow interrupt line" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TXOL" description="Tx count overflow interrupt line" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SE1L" description="Scheduling error 1 interrupt line" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SE2L" description="Scheduling error 2 interrupt line" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="ELCL" description="Change error level interrupt line" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="IWTL" description="Initialization watch trigger interrupt line" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="WTL" description="Watch trigger interrupt line" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="AWL" description="Application watchdog interrupt line" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="CERL" description="Configuration error interrupt line" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOST" description="FDCAN TT operation status register" start="+0x012C" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="EL" description="Error level" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Severity 0 - No error" start="0x0" />
+        <Enum name="B_0x1" description="Severity 1 - Warning" start="0x1" />
+        <Enum name="B_0x2" description="Severity 2 - error" start="0x2" />
+        <Enum name="B_0x3" description="Severity 3 - Severe error" start="0x3" />
+      </BitField>
+      <BitField name="MS" description="Master state" start="2" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Master_Off, no master properties relevant" start="0x0" />
+        <Enum name="B_0x1" description="Operating as time Slave" start="0x1" />
+        <Enum name="B_0x2" description="Operating as backup time master" start="0x2" />
+        <Enum name="B_0x3" description="Operating as current time master" start="0x3" />
+      </BitField>
+      <BitField name="SYS" description="Synchronization state" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Out of Synchronization" start="0x0" />
+        <Enum name="B_0x1" description="Synchronizing to FDCAN communication" start="0x1" />
+        <Enum name="B_0x2" description="Schedule suspended by gap (In_Gap)" start="0x2" />
+        <Enum name="B_0x3" description="Synchronized to schedule (In_Schedule)" start="0x3" />
+      </BitField>
+      <BitField name="QGTP" description="Quality of global time phase" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Global time not valid" start="0x0" />
+        <Enum name="B_0x1" description="Global time in phase with time master" start="0x1" />
+      </BitField>
+      <BitField name="QCS" description="Quality of clock speed" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Local clock speed not synchronized to time master clock speed" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization deviation less than or equal to SDL" start="0x1" />
+      </BitField>
+      <BitField name="RTO" description="Reference trigger offset" start="8" size="8" access="ReadOnly" />
+      <BitField name="WGTD" description="Wait for global time discontinuity" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No global time preset pending" start="0x0" />
+        <Enum name="B_0x1" description="Node waits for the global time preset to take effect. The bit is reset when the node has transmitted a reference message with Disc_Bit = 1 or after it received a reference message." start="0x1" />
+      </BitField>
+      <BitField name="GFI" description="Gap finished indicator" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Reset at the end of each reference message" start="0x0" />
+        <Enum name="B_0x1" description="Gap finished by FDCAN" start="0x1" />
+      </BitField>
+      <BitField name="TMP" description="Time master priority" start="24" size="3" access="ReadOnly" />
+      <BitField name="GSI" description="Gap started indicator" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No gap in schedule, reset by each reference message and for all time slaves" start="0x0" />
+        <Enum name="B_0x1" description="Gap time after basic cycle has started" start="0x1" />
+      </BitField>
+      <BitField name="WFE" description="Wait for event" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No gap announced, reset by a reference message with Next_is_Gap = 0" start="0x0" />
+        <Enum name="B_0x1" description="Reference message with Next_is_Gap = 1 received" start="0x1" />
+      </BitField>
+      <BitField name="AWE" description="Application watchdog event" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Application watchdog served in time" start="0x0" />
+        <Enum name="B_0x1" description="Failed to serve application watchdog in time" start="0x1" />
+      </BitField>
+      <BitField name="WECS" description="Wait for external clock synchronization." start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No external clock synchronization pending" start="0x0" />
+        <Enum name="B_0x1" description="Node waits for external clock synchronization to take effect. The bit is reset at the start of the next basic cycle." start="0x1" />
+      </BitField>
+      <BitField name="SPL" description="Schedule phase lock" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Phase outside range" start="0x0" />
+        <Enum name="B_0x1" description="Phase inside range" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TURNA" description="FDCAN TUR numerator actual register" start="+0x0130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NAV" description="Numerator actual value" start="0" size="18" access="ReadOnly">
+        <Enum name="B_0x0EFFF" description="illegal value" start="0x0EFFF" />
+        <Enum name="B_0x21000" description="illegal value" start="0x21000" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTLGT" description="FDCAN TT local and global time register" start="+0x0134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LT" description="Local time" start="0" size="16" access="ReadOnly" />
+      <BitField name="GT" description="Global time" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCTC" description="FDCAN TT cycle time and count register" start="+0x0138" size="4" reset_value="0x003F0000" reset_mask="0xFFFFFFFF">
+      <BitField name="CT" description="Cycle time" start="0" size="16" access="ReadOnly" />
+      <BitField name="CC" description="Cycle count" start="16" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCPT" description="FDCAN TT capture time register" start="+0x013C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCV" description="Cycle count value" start="0" size="6" access="ReadOnly" />
+      <BitField name="SWV" description="Stop watch value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCSM" description="FDCAN TT cycle sync mark register" start="+0x0140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSM" description="Cycle sync mark" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTTS" description="FDCAN TT trigger select register" start="+0x0300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWTDEL" description="Stop watch trigger input selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="fdcan1_swt0" start="0x0" />
+        <Enum name="B_0x1" description="fdcan1_swt1" start="0x1" />
+        <Enum name="B_0x2" description="fdcan1_swt2" start="0x2" />
+        <Enum name="B_0x3" description="fdcan1_swt3" start="0x3" />
+      </BitField>
+      <BitField name="EVTSEL" description="Event trigger input selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="fdcan1_evt0" start="0x0" />
+        <Enum name="B_0x1" description="fdcan1_evt1" start="0x1" />
+        <Enum name="B_0x2" description="fdcan1_evt2" start="0x2" />
+        <Enum name="B_0x3" description="fdcan1_evt3" start="0x3" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="FDCAN2" description="FDCAN register block" start="0x4000A400">
+    <Register name="FDCAN_CREL" description="FDCAN core release register" start="+0x0000" size="4" reset_value="0x32141218" reset_mask="0xFFFFFFFF">
+      <BitField name="DAY" description="Timestamp day =18" start="0" size="8" access="ReadOnly" />
+      <BitField name="MON" description="Timestamp month = 12" start="8" size="8" access="ReadOnly" />
+      <BitField name="YEAR" description="Timestamp year = 4" start="16" size="4" access="ReadOnly" />
+      <BitField name="SUBSTEP" description="Sub-step of core release = 1" start="20" size="4" access="ReadOnly" />
+      <BitField name="STEP" description="Step of core release = 2" start="24" size="4" access="ReadOnly" />
+      <BitField name="REL" description="Core release = 3" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_CREL" description="FDCAN core release register" start="+0x0000" size="4" reset_value="0x32141218" reset_mask="0xFFFFFFFF">
+      <BitField name="DAY" description="Timestamp day = 18" start="0" size="8" access="ReadOnly" />
+      <BitField name="MON" description="Timestamp month = 12" start="8" size="8" access="ReadOnly" />
+      <BitField name="YEAR" description="Timestamp year =" start="16" size="4" access="ReadOnly" />
+      <BitField name="SUBSTEP" description="Sub-step of core release = 1" start="20" size="4" access="ReadOnly" />
+      <BitField name="STEP" description="Step of core release = 1" start="24" size="4" access="ReadOnly" />
+      <BitField name="REL" description="Core release = 1" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_ENDN" description="FDCAN Endian register" start="+0x0004" size="4" reset_value="0x87654321" reset_mask="0xFFFFFFFF">
+      <BitField name="ETV" description="Endiannes Test value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_CCFG" description="FDCAN Endian register" start="+0x0004" size="4" reset_value="0x87654321" reset_mask="0xFFFFFFFF">
+      <BitField name="TQBT" description="Time quanta per bit time" start="0" size="5" access="Read/Write" />
+      <BitField name="BCC" description="Bypass clock calibration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock calibration unit generates time quanta clock" start="0x0" />
+        <Enum name="B_0x1" description="Clock calibration unit bypassed (default configuration)" start="0x1" />
+      </BitField>
+      <BitField name="CFL" description="Calibration field length" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration field length is 32 bits" start="0x0" />
+        <Enum name="B_0x1" description="Calibration field length is 64 bits" start="0x1" />
+      </BitField>
+      <BitField name="OCPM" description="Oscillator clock periods minimum" start="8" size="8" access="Read/Write" />
+      <BitField name="CDIV" description="Clock divider" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Divide by 1" start="0x0" />
+        <Enum name="B_0x1" description="Divide by 2" start="0x1" />
+        <Enum name="B_0x2" description="Divide by 4" start="0x2" />
+        <Enum name="B_0x3" description="Divide by 6" start="0x3" />
+        <Enum name="B_0x4" description="Divide by 8" start="0x4" />
+        <Enum name="B_0x5" description="Divide by 10" start="0x5" />
+        <Enum name="B_0x6" description="Divide by 12" start="0x6" />
+        <Enum name="B_0x7" description="Divide by 14" start="0x7" />
+        <Enum name="B_0x8" description="Divide by 16" start="0x8" />
+        <Enum name="B_0x9" description="Divide by 18" start="0x9" />
+        <Enum name="B_0xA" description="Divide by 20" start="0xA" />
+        <Enum name="B_0xB" description="Divide by 22" start="0xB" />
+        <Enum name="B_0xC" description="Divide by 24" start="0xC" />
+        <Enum name="B_0xD" description="Divide by 26" start="0xD" />
+        <Enum name="B_0xE" description="Divide by 28" start="0xE" />
+        <Enum name="B_0xF" description="Divide by 30" start="0xF" />
+      </BitField>
+      <BitField name="SWR" description="Software reset" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_CCU_CSTAT" description="Calibration status register" start="+0x0008" size="4" reset_value="0x0203FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="OCPC" description="Oscillator clock period counter" start="0" size="18" access="ReadOnly" />
+      <BitField name="TQC" description="Time quanta counter" start="18" size="11" access="ReadOnly" />
+      <BitField name="CALS" description="Calibration state" start="30" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Not_Calibrated" start="0x0" />
+        <Enum name="B_0x1" description="Basic_Calibrated" start="0x1" />
+        <Enum name="B_0x2" description="Precision_Calibrated" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_DBTP" description="FDCAN data bit timing and prescaler register" start="+0x000C" size="4" reset_value="0x00000A33" reset_mask="0xFFFFFFFF">
+      <BitField name="DSJW" description="Synchronization jump width" start="0" size="4" access="Read/Write" />
+      <BitField name="DTSEG2" description="Data time segment after sample point" start="4" size="4" access="Read/Write" />
+      <BitField name="DTSEG1" description="Data time segment before sample point" start="8" size="5" access="Read/Write" />
+      <BitField name="DBRP" description="Data bitrate prescaler" start="16" size="5" access="Read/Write" />
+      <BitField name="TDC" description="Transceiver delay compensation" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transceiver delay compensation disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transceiver delay compensation enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCU_CWD" description="FDCAN data bit timing and prescaler register" start="+0x000C" size="4" reset_value="0x00000A33" reset_mask="0xFFFFFFFF">
+      <BitField name="WDC" description="WDC" start="0" size="16" access="Read/Write" />
+      <BitField name="WDV" description="Watchdog value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TEST" description="FDCAN test register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBCK" description="Loop back mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reset value, loop back mode is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Loop back mode is enabled (see Test modes)" start="0x1" />
+      </BitField>
+      <BitField name="TX" description="Control of transmit pin" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Reset value , FDCANx_TX TX is controlled by the CAN core, updated at the end of the CAN bit time" start="0x0" />
+        <Enum name="B_0x1" description="Sample point can be monitored at pin FDCANx_TX" start="0x1" />
+        <Enum name="B_0x2" description="Dominant (0) level at pin FDCANx_TX" start="0x2" />
+        <Enum name="B_0x3" description="Recessive (1) at pin FDCANx_TX" start="0x3" />
+      </BitField>
+      <BitField name="RX" description="Receive pin" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The CAN bus is dominant (FDCANx_RX = 0)" start="0x0" />
+        <Enum name="B_0x1" description="The CAN bus is recessive (FDCANx_RX = 1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCU_IR" description="FDCAN test register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWE" description="Calibration watchdog event" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No calibration watchdog event" start="0x0" />
+        <Enum name="B_0x1" description="Calibration watchdog event occurred" start="0x1" />
+      </BitField>
+      <BitField name="CSC" description="Calibration state changed" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration state unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Calibration state has changed" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RWD" description="FDCAN RAM watchdog register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WDC" description="Watchdog configuration" start="0" size="8" access="Read/Write" />
+      <BitField name="WDV" description="Watchdog value" start="8" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_IE" description="FDCAN RAM watchdog register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWEE" description="Calibration watchdog event enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSCE" description="Calibration state changed enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCCR" description="FDCAN CC control register" start="+0x0018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="INIT" description="Initialization" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation" start="0x0" />
+        <Enum name="B_0x1" description="Initialization is started (while FDCAN_CCCR.INIT = 1 CCE bit is automatically cleared when INIT bit is cleared)" start="0x1" />
+      </BitField>
+      <BitField name="CCE" description="Configuration change enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The CPU has no write access to the protected configuration registers" start="0x0" />
+        <Enum name="B_0x1" description="The CPU has write access to the protected configuration registers (while FDCAN_CCCR.INIT = 1 CCE bit is automatically cleared when INIT bit is cleared)" start="0x1" />
+      </BitField>
+      <BitField name="ASM" description="ASM restricted operation mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal CAN operation" start="0x0" />
+        <Enum name="B_0x1" description="Restricted operation mode active" start="0x1" />
+      </BitField>
+      <BitField name="CSA" description="Clock stop acknowledge" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No clock stop acknowledged" start="0x0" />
+        <Enum name="B_0x1" description="FDCAN may be set in power down by stopping APB clock and kernel clock" start="0x1" />
+      </BitField>
+      <BitField name="CSR" description="Clock stop request" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No clock stop is requested" start="0x0" />
+        <Enum name="B_0x1" description="Clock stop requested. When clock stop is requested, first INIT and then CSA is set" start="0x1" />
+      </BitField>
+      <BitField name="MON" description="Bus monitoring mode" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bus monitoring mode is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bus monitoring mode is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DAR" description="Disable automatic retransmission" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic retransmission of messages not transmitted successfully enabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic retransmission disabled" start="0x1" />
+      </BitField>
+      <BitField name="TEST" description="Test mode enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation, register TEST holds reset values" start="0x0" />
+        <Enum name="B_0x1" description="Test mode, write access to register TEST enabled" start="0x1" />
+      </BitField>
+      <BitField name="FDOE" description="FD operation enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FD operation disabled" start="0x0" />
+        <Enum name="B_0x1" description="FD operation enabled" start="0x1" />
+      </BitField>
+      <BitField name="BRSE" description="FDCAN bitrate switching" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitrate switching for transmissions disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bitrate switching for transmissions enabled" start="0x1" />
+      </BitField>
+      <BitField name="PXHD" description="Protocol exception handling disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Protocol exception handling enabled" start="0x0" />
+        <Enum name="B_0x1" description="Protocol exception handling disabled" start="0x1" />
+      </BitField>
+      <BitField name="EFBI" description="Edge filtering during bus integration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Edge filtering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Two consecutive dominant tq required to detect an edge for hard synchronization" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="If this bit is set, the FDCAN pauses for two CAN bit times before starting the next transmission after successfully transmitting a frame." start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="NISO" description="Non ISO operation" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAN FD frame format according to ISO11898-1" start="0x0" />
+        <Enum name="B_0x1" description="CAN FD frame format according to Bosch CAN FD Specification V1.0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NBTP" description="FDCAN nominal bit timing and prescaler register" start="+0x001C" size="4" reset_value="0x06000A03" reset_mask="0xFFFFFFFF">
+      <BitField name="NTSEG2" description="Nominal time segment after sample point" start="0" size="7" access="Read/Write" />
+      <BitField name="NTSEG1" description="Nominal time segment before sample point" start="8" size="8" access="Read/Write" />
+      <BitField name="NBRP" description="Bitrate prescaler" start="16" size="9" access="Read/Write" />
+      <BitField name="NSJW" description="Nominal (re)synchronization jump width" start="25" size="7" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TSCC" description="FDCAN timestamp counter configuration register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSS" description="Timestamp select" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Timestamp counter value always 0x0000" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp counter value incremented according to TCP" start="0x1" />
+        <Enum name="B_0x2" description="External timestamp counter from TIM3 value used (tim3_cnt[0:15])" start="0x2" />
+        <Enum name="B_0x3" description="Same as 00." start="0x3" />
+      </BitField>
+      <BitField name="TCP" description="Timestamp counter prescaler" start="16" size="4" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TSCV" description="FDCAN timestamp counter value register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSC" description="Timestamp counter" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TOCC" description="FDCAN timeout counter configuration register" start="+0x0028" size="4" reset_value="0xFFFF0000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETOC" description="Enable timeout counter" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timeout counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timeout counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOS" description="Timeout select" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous operation" start="0x0" />
+        <Enum name="B_0x1" description="Timeout controlled by Tx event FIFO" start="0x1" />
+        <Enum name="B_0x2" description="Timeout controlled by Rx FIFO 0" start="0x2" />
+        <Enum name="B_0x3" description="Timeout controlled by Rx FIFO 1" start="0x3" />
+      </BitField>
+      <BitField name="TOP" description="Timeout period" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TOCV" description="FDCAN timeout counter value register" start="+0x002C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="TOC" description="Timeout counter" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ECR" description="FDCAN error counter register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEC" description="Transmit error counter" start="0" size="8" access="ReadOnly" />
+      <BitField name="REC" description="Receive error counter" start="8" size="7" access="ReadOnly" />
+      <BitField name="RP" description="Receive error passive" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The receive error counter is below the error passive level of 128" start="0x0" />
+        <Enum name="B_0x1" description="The receive error counter has reached the error passive level of 128" start="0x1" />
+      </BitField>
+      <BitField name="CEL" description="CAN error logging" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_PSR" description="FDCAN protocol status register" start="+0x0044" size="4" reset_value="0x00000707" reset_mask="0xFFFFFFFF">
+      <BitField name="LEC" description="Last error code" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No error: No error occurred since LEC has been reset by successful reception or transmission." start="0x0" />
+        <Enum name="B_0x1" description="Stuff error: More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed." start="0x1" />
+        <Enum name="B_0x2" description="Form error: A fixed format part of a received frame has the wrong format." start="0x2" />
+        <Enum name="B_0x3" description="AckError: The message transmitted by the FDCAN was not acknowledged by another node." start="0x3" />
+        <Enum name="B_0x4" description="Bit1Error: During the transmission of a message (with the exception of the arbitration field), the device wanted to send a recessive level (bit of logical value 1), but the monitored bus value was dominant." start="0x4" />
+        <Enum name="B_0x5" description="Bit0Error: During the transmission of a message (or acknowledge bit, or active error flag, or overload flag), the device wanted to send a dominant level (data or identifier bit logical value 0), but the monitored bus value was recessive. During Bus_Off recovery this status is set each time a sequence of 11 recessive bits has been monitored. This enables the CPU to monitor the proceeding of the Bus_Off recovery sequence (indicating the bus is not stuck at dominant or continuously disturbed)." start="0x5" />
+        <Enum name="B_0x6" description="CRCError: The CRC check sum of a received message was incorrect. The CRC of an incoming message does not match with the CRC calculated from the received data." start="0x6" />
+        <Enum name="B_0x7" description="NoChange: Any read access to the protocol status register re-initializes the LEC to 7. When the LEC shows the value 7, no CAN bus event was detected since the last CPU read access to the protocol status register." start="0x7" />
+      </BitField>
+      <BitField name="ACT" description="Activity" start="3" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Synchronizing: node is synchronizing on CAN communication" start="0x0" />
+        <Enum name="B_0x1" description="Idle: node is neither receiver nor transmitter" start="0x1" />
+        <Enum name="B_0x2" description="Receiver: node is operating as receiver" start="0x2" />
+        <Enum name="B_0x3" description="Transmitter: node is operating as transmitter" start="0x3" />
+      </BitField>
+      <BitField name="EP" description="Error passive" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The FDCAN is in the Error_Active state. It normally takes part in bus communication and sends an active error flag when an error has been detected" start="0x0" />
+        <Enum name="B_0x1" description="The FDCAN is in the Error_Passive state" start="0x1" />
+      </BitField>
+      <BitField name="EW" description="Warning status" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Both error counters are below the Error_Warning limit of 96" start="0x0" />
+        <Enum name="B_0x1" description="At least one of error counter has reached the Error_Warning limit of 96" start="0x1" />
+      </BitField>
+      <BitField name="BO" description="Bus_Off status" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The FDCAN is not Bus_Off" start="0x0" />
+        <Enum name="B_0x1" description="The FDCAN is in Bus_Off state" start="0x1" />
+      </BitField>
+      <BitField name="DLEC" description="Data last error code" start="8" size="3" access="ReadOnly" />
+      <BitField name="RESI" description="ESI flag of last received FDCAN message" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Last received FDCAN message did not ha ve its ESI flag set" start="0x0" />
+        <Enum name="B_0x1" description="Last received FDCAN message had its ESI flag set" start="0x1" />
+      </BitField>
+      <BitField name="RBRS" description="BRS flag of last received FDCAN message" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Last received FDCAN message did not have its BRS flag set" start="0x0" />
+        <Enum name="B_0x1" description="Last received FDCAN message had its BRS flag set" start="0x1" />
+      </BitField>
+      <BitField name="REDL" description="Received FDCAN message" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Since this bit was reset by the CPU, no FDCAN message has been received" start="0x0" />
+        <Enum name="B_0x1" description="Message in FDCAN format with EDL flag set has been received" start="0x1" />
+      </BitField>
+      <BitField name="PXE" description="Protocol exception event" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol exception event occurred since last read access" start="0x0" />
+        <Enum name="B_0x1" description="Protocol exception event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TDCV" description="Transmitter delay compensation value" start="16" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TDCR" description="FDCAN transmitter delay compensation register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDCF" description="Transmitter delay compensation filter window length" start="0" size="7" access="Read/Write" />
+      <BitField name="TDCO" description="Transmitter delay compensation offset" start="8" size="7" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_IR" description="FDCAN interrupt register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0N" description="Rx FIFO 0 New message" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No new message written to Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="New message written to Rx FIFO 0" start="0x1" />
+      </BitField>
+      <BitField name="RF0W" description="Rx FIFO 0 watermark reached" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="RF0F" description="Rx FIFO 0 full" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 full" start="0x1" />
+      </BitField>
+      <BitField name="RF0L" description="Rx FIFO 0 message lost" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size 0" start="0x1" />
+      </BitField>
+      <BitField name="RF1N" description="Rx FIFO 1 new message" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No new message written to Rx FIFO 1" start="0x0" />
+        <Enum name="B_0x1" description="New message written to Rx FIFO 1" start="0x1" />
+      </BitField>
+      <BitField name="RF1W" description="Rx FIFO 1 watermark reached" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 1 fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="RF1F" description="Rx FIFO 1 full" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 1 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 full" start="0x1" />
+      </BitField>
+      <BitField name="RF1L" description="Rx FIFO 1 message lost" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 1 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size 0" start="0x1" />
+      </BitField>
+      <BitField name="HPM" description="High priority message" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No high priority message received" start="0x0" />
+        <Enum name="B_0x1" description="High priority message received" start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission completed" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission completed" start="0x0" />
+        <Enum name="B_0x1" description="Transmission completed" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="Transmission cancellation finished" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission cancellation finished" start="0x0" />
+        <Enum name="B_0x1" description="Transmission cancellation finished" start="0x1" />
+      </BitField>
+      <BitField name="TFE" description="Tx FIFO empty" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO non-empty" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO empty" start="0x1" />
+      </BitField>
+      <BitField name="TEFN" description="Tx event FIFO new entry" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Tx handler wrote Tx event FIFO element" start="0x1" />
+      </BitField>
+      <BitField name="TEFW" description="Tx event FIFO watermark reached" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="TEFF" description="Tx event FIFO full" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO not full" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO full" start="0x1" />
+      </BitField>
+      <BitField name="TEFL" description="Tx event FIFO element lost" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Tx event FIFO element lost" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO element lost, also set after write attempt to Tx event FIFO of size 0" start="0x1" />
+      </BitField>
+      <BitField name="TSW" description="Timestamp wraparound" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No timestamp counter wraparound" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp counter wraparound" start="0x1" />
+      </BitField>
+      <BitField name="MRAF" description="Message RAM access failure" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No message RAM access failure occurred" start="0x0" />
+        <Enum name="B_0x1" description="Message RAM access failure occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOO" description="Timeout occurred" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No timeout" start="0x0" />
+        <Enum name="B_0x1" description="Timeout reached" start="0x1" />
+      </BitField>
+      <BitField name="DRX" description="Message stored to dedicated Rx buffer" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx buffer updated" start="0x0" />
+        <Enum name="B_0x1" description="At least one received message stored into a Rx buffer" start="0x1" />
+      </BitField>
+      <BitField name="ELO" description="Error logging overflow" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAN error logging counter did not overflow" start="0x0" />
+        <Enum name="B_0x1" description="Overflow of CAN error logging counter occurred" start="0x1" />
+      </BitField>
+      <BitField name="EP" description="Error passive" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error_Passive status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Error_Passive status changed" start="0x1" />
+      </BitField>
+      <BitField name="EW" description="Warning status" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error_Warning status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Error_Warning status changed" start="0x1" />
+      </BitField>
+      <BitField name="BO" description="Bus_Off status" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bus_Off status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Bus_Off status changed" start="0x1" />
+      </BitField>
+      <BitField name="WDI" description="Watchdog interrupt" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No message RAM watchdog event occurred" start="0x0" />
+        <Enum name="B_0x1" description="Message RAM watchdog event due to missing READY" start="0x1" />
+      </BitField>
+      <BitField name="PEA" description="Protocol error in arbitration phase (nominal bit time is used)" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol error in arbitration phase" start="0x0" />
+        <Enum name="B_0x1" description="Protocol error in arbitration phase detected (PSR.LEC different from 0,7)" start="0x1" />
+      </BitField>
+      <BitField name="PED" description="Protocol error in data phase (data bit time is used)" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol error in data phase" start="0x0" />
+        <Enum name="B_0x1" description="Protocol error in data phase detected (PSR.DLEC different from 0,7)" start="0x1" />
+      </BitField>
+      <BitField name="ARA" description="Access to reserved address" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No access to reserved address occurred" start="0x0" />
+        <Enum name="B_0x1" description="Access to reserved address occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_IE" description="FDCAN interrupt enable register" start="+0x0054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0NE" description="Rx FIFO 0 new message interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0WE" description="Rx FIFO 0 watermark reached interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0FE" description="Rx FIFO 0 full interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0LE" description="Rx FIFO 0 message lost interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1NE" description="Rx FIFO 1 new message interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1WE" description="Rx FIFO 1 watermark reached interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1FE" description="Rx FIFO 1 full interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1LE" description="Rx FIFO 1 message lost interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HPME" description="High priority message interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCE" description="Transmission completed interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCFE" description="Transmission cancellation finished interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TFEE" description="Tx FIFO empty interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFNE" description="Tx event FIFO new entry interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFWE" description="Tx event FIFO watermark reached interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFFE" description="Tx event FIFO full interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFLE" description="Tx event FIFO element lost interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TSWE" description="Timestamp wraparound interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MRAFE" description="Message RAM access failure interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOOE" description="Timeout occurred interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DRXE" description="Message stored to dedicated Rx buffer interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ELOE" description="Error logging overflow interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EPE" description="Error passive interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EWE" description="Warning status interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BOE" description="Bus_Off status" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDIE" description="Watchdog interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PEAE" description="Protocol error in Arbitration phase enable" start="27" size="1" access="Read/Write" />
+      <BitField name="PEDE" description="Protocol error in data phase enable" start="28" size="1" access="Read/Write" />
+      <BitField name="ARAE" description="Access to Reserved address enable" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ILS" description="FDCAN interrupt line select register" start="+0x0058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0NL" description="Rx FIFO 0 new message interrupt line" start="0" size="1" access="Read/Write" />
+      <BitField name="RF0WL" description="Rx FIFO 0 watermark reached interrupt line" start="1" size="1" access="Read/Write" />
+      <BitField name="RF0FL" description="Rx FIFO 0 full interrupt line" start="2" size="1" access="Read/Write" />
+      <BitField name="RF0LL" description="Rx FIFO 0 message lost interrupt line" start="3" size="1" access="Read/Write" />
+      <BitField name="RF1NL" description="Rx FIFO 1 new message interrupt line" start="4" size="1" access="Read/Write" />
+      <BitField name="RF1WL" description="Rx FIFO 1 watermark reached interrupt line" start="5" size="1" access="Read/Write" />
+      <BitField name="RF1FL" description="Rx FIFO 1 full interrupt line" start="6" size="1" access="Read/Write" />
+      <BitField name="RF1LL" description="Rx FIFO 1 message lost interrupt line" start="7" size="1" access="Read/Write" />
+      <BitField name="HPML" description="High priority message interrupt line" start="8" size="1" access="Read/Write" />
+      <BitField name="TCL" description="Transmission completed interrupt line" start="9" size="1" access="Read/Write" />
+      <BitField name="TCFL" description="Transmission cancellation finished interrupt line" start="10" size="1" access="Read/Write" />
+      <BitField name="TFEL" description="Tx FIFO empty interrupt line" start="11" size="1" access="Read/Write" />
+      <BitField name="TEFNL" description="Tx event FIFO new entry interrupt line" start="12" size="1" access="Read/Write" />
+      <BitField name="TEFWL" description="Tx event FIFO watermark reached interrupt line" start="13" size="1" access="Read/Write" />
+      <BitField name="TEFFL" description="Tx event FIFO full interrupt line" start="14" size="1" access="Read/Write" />
+      <BitField name="TEFLL" description="Tx event FIFO element Lost interrupt line" start="15" size="1" access="Read/Write" />
+      <BitField name="TSWL" description="Timestamp wraparound interrupt line" start="16" size="1" access="Read/Write" />
+      <BitField name="MRAFL" description="Message RAM access failure interrupt line" start="17" size="1" access="Read/Write" />
+      <BitField name="TOOL" description="Timeout occurred interrupt line" start="18" size="1" access="Read/Write" />
+      <BitField name="DRXL" description="Message stored to dedicated Rx buffer interrupt line" start="19" size="1" access="Read/Write" />
+      <BitField name="ELOL" description="Error logging overflow interrupt line" start="22" size="1" access="Read/Write" />
+      <BitField name="EPL" description="Error passive interrupt line" start="23" size="1" access="Read/Write" />
+      <BitField name="EWL" description="Warning status interrupt line" start="24" size="1" access="Read/Write" />
+      <BitField name="BOL" description="Bus_Off status" start="25" size="1" access="Read/Write" />
+      <BitField name="WDIL" description="Watchdog interrupt line" start="26" size="1" access="Read/Write" />
+      <BitField name="PEAL" description="Protocol error in arbitration phase line" start="27" size="1" access="Read/Write" />
+      <BitField name="PEDL" description="Protocol error in data phase line" start="28" size="1" access="Read/Write" />
+      <BitField name="ARAL" description="Access to reserved address line" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ILE" description="FDCAN interrupt line enable register" start="+0x005C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EINT0" description="Enable interrupt line 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt line fdcan_intr0_it disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt line fdcan_intr0_it enabled" start="0x1" />
+      </BitField>
+      <BitField name="EINT1" description="Enable interrupt line 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt line fdcan_intr1_it disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt line fdcan_intr1_it enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_GFC" description="FDCAN global filter configuration register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RRFE" description="Reject remote frames extended" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Filter remote frames with 29-bit standard ID" start="0x0" />
+        <Enum name="B_0x1" description="Reject all remote frames with 29-bit standard ID" start="0x1" />
+      </BitField>
+      <BitField name="RRFS" description="Reject remote frames standard" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Filter remote frames with 11-bit standard ID" start="0x0" />
+        <Enum name="B_0x1" description="Reject all remote frames with 11-bit standard ID" start="0x1" />
+      </BitField>
+      <BitField name="ANFE" description="Accept non-matching frames extended" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Accept in Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="Accept in Rx FIFO 1" start="0x1" />
+        <Enum name="B_0x2" description="Reject" start="0x2" />
+        <Enum name="B_0x3" description="Reject" start="0x3" />
+      </BitField>
+      <BitField name="ANFS" description="Accept non-matching frames standard" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Accept in Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="Accept in Rx FIFO 1" start="0x1" />
+        <Enum name="B_0x2" description="Reject" start="0x2" />
+        <Enum name="B_0x3" description="Reject" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_SIDFC" description="FDCAN standard ID filter configuration register" start="+0x0084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FLSSA" description="Filter list standard start address" start="2" size="14" access="Read/Write" />
+      <BitField name="LSS" description="List size standard" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No standard message ID filter" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_XIDFC" description="FDCAN extended ID filter configuration register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FLESA" description="Filter list extended start address" start="2" size="14" access="Read/Write" />
+      <BitField name="LSE" description="List size extended" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No extended message ID filter" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_XIDAM" description="FDCAN extended ID and mask register" start="+0x0090" size="4" reset_value="0x1FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EIDM" description="Extended ID Mask" start="0" size="29" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_HPMS" description="FDCAN high priority message status register" start="+0x0094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BIDX" description="Buffer index" start="0" size="6" access="ReadOnly" />
+      <BitField name="MSI" description="Message storage indicator" start="6" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO selected" start="0x0" />
+        <Enum name="B_0x1" description="FIFO overrun" start="0x1" />
+        <Enum name="B_0x2" description="Message stored in FIFO 0" start="0x2" />
+        <Enum name="B_0x3" description="Message stored in FIFO 1" start="0x3" />
+      </BitField>
+      <BitField name="FIDX" description="Filter index" start="8" size="7" access="ReadOnly" />
+      <BitField name="FLST" description="Filter list" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Standard filter list" start="0x0" />
+        <Enum name="B_0x1" description="Extended filter list" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NDAT1" description="FDCAN new data 1 register" start="+0x0098" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ND0" description="New data[31:0]" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND1" description="New data[31:0]" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND2" description="New data[31:0]" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND3" description="New data[31:0]" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND4" description="New data[31:0]" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND5" description="New data[31:0]" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND6" description="New data[31:0]" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND7" description="New data[31:0]" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND8" description="New data[31:0]" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND9" description="New data[31:0]" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND10" description="New data[31:0]" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND11" description="New data[31:0]" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND12" description="New data[31:0]" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND13" description="New data[31:0]" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND14" description="New data[31:0]" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND15" description="New data[31:0]" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND16" description="New data[31:0]" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND17" description="New data[31:0]" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND18" description="New data[31:0]" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND19" description="New data[31:0]" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND20" description="New data[31:0]" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND21" description="New data[31:0]" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND22" description="New data[31:0]" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND23" description="New data[31:0]" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND24" description="New data[31:0]" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND25" description="New data[31:0]" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND26" description="New data[31:0]" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND27" description="New data[31:0]" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND28" description="New data[31:0]" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND29" description="New data[31:0]" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND30" description="New data[31:0]" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND31" description="New data[31:0]" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NDAT2" description="FDCAN new data 2 register" start="+0x009C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ND32" description="New data[63:32]" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND33" description="New data[63:32]" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND34" description="New data[63:32]" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND35" description="New data[63:32]" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND36" description="New data[63:32]" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND37" description="New data[63:32]" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND38" description="New data[63:32]" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND39" description="New data[63:32]" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND40" description="New data[63:32]" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND41" description="New data[63:32]" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND42" description="New data[63:32]" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND43" description="New data[63:32]" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND44" description="New data[63:32]" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND45" description="New data[63:32]" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND46" description="New data[63:32]" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND47" description="New data[63:32]" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND48" description="New data[63:32]" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND49" description="New data[63:32]" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND50" description="New data[63:32]" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND51" description="New data[63:32]" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND52" description="New data[63:32]" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND53" description="New data[63:32]" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND54" description="New data[63:32]" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND55" description="New data[63:32]" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND56" description="New data[63:32]" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND57" description="New data[63:32]" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND58" description="New data[63:32]" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND59" description="New data[63:32]" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND60" description="New data[63:32]" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND61" description="New data[63:32]" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND62" description="New data[63:32]" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND63" description="New data[63:32]" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0C" description="FDCAN Rx FIFO 0 configuration register" start="+0x00A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0SA" description="Rx FIFO 0 start address" start="2" size="14" access="Read/Write" />
+      <BitField name="F0S" description="Rx FIFO 0 size" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0" start="0x0" />
+      </BitField>
+      <BitField name="F0WM" description="FIFO 0 watermark" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+      <BitField name="F0OM" description="FIFO 0 operation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO 0 blocking mode" start="0x0" />
+        <Enum name="B_0x1" description="FIFO 0 overwrite mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0S" description="FDCAN Rx FIFO 0 status register" start="+0x00A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0FL" description="Rx FIFO 0 fill level" start="0" size="7" access="Read/Write" />
+      <BitField name="F0GI" description="Rx FIFO 0 get index" start="8" size="6" access="Read/Write" />
+      <BitField name="F0PI" description="Rx FIFO 0 put index" start="16" size="6" access="Read/Write" />
+      <BitField name="F0F" description="Rx FIFO 0 full" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 full" start="0x1" />
+      </BitField>
+      <BitField name="RF0L" description="Rx FIFO 0 message lost" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size 0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0A" description="FDCAN Rx FIFO 0 acknowledge register" start="+0x00A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0AI" description="Rx FIFO 0 acknowledge index" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXBC" description="FDCAN Rx buffer configuration register" start="+0x00AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RBSA" description="Rx buffer start address" start="2" size="14" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXF1C" description="FDCAN Rx FIFO 1 configuration register" start="+0x00B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1SA" description="Rx FIFO 1 start address" start="2" size="14" access="Read/Write" />
+      <BitField name="F1S" description="Rx FIFO 1 size" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 1" start="0x0" />
+      </BitField>
+      <BitField name="F1WM" description="Rx FIFO 1 watermark" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+      <BitField name="F1OM" description="FIFO 1 operation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO 1 blocking mode" start="0x0" />
+        <Enum name="B_0x1" description="FIFO 1 overwrite mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF1S" description="FDCAN Rx FIFO 1 status register" start="+0x00B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1FL" description="Rx FIFO 1 fill level" start="0" size="7" access="ReadOnly" />
+      <BitField name="F1GI" description="Rx FIFO 1 get index" start="8" size="6" access="ReadOnly" />
+      <BitField name="F1PI" description="Rx FIFO 1 put index" start="16" size="6" access="ReadOnly" />
+      <BitField name="F1F" description="Rx FIFO 1 full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Rx FIFO 1 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 full" start="0x1" />
+      </BitField>
+      <BitField name="RF1L" description="Rx FIFO 1 message lost" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Rx FIFO 1 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size 0." start="0x1" />
+      </BitField>
+      <BitField name="DMS" description="Debug message status" start="30" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state, wait for reception of debug messages" start="0x0" />
+        <Enum name="B_0x1" description="Debug message A received" start="0x1" />
+        <Enum name="B_0x2" description="Debug messages A, B received" start="0x2" />
+        <Enum name="B_0x3" description="Debug messages A, B, C received" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF1A" description="FDCAN Rx FIFO 1 acknowledge register" start="+0x00B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1AI" description="Rx FIFO 1 acknowledge index" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXESC" description="FDCAN Rx buffer element size configuration register" start="+0x00BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0DS" description="Rx FIFO 1 data field size" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+      <BitField name="F1DS" description="Rx FIFO 0 data field size" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+      <BitField name="RBDS" description="Rx buffer data field size" start="8" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBC" description="FDCAN Tx buffer configuration register" start="+0x00C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TBSA" description="Tx buffers start address" start="2" size="14" access="Read/Write" />
+      <BitField name="NDTB" description="Number of dedicated transmit buffers" start="16" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No dedicated Tx buffers" start="0x0" />
+      </BitField>
+      <BitField name="TFQS" description="Transmit FIFO/queue size" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No Tx FIFO/queue" start="0x0" />
+      </BitField>
+      <BitField name="TFQM" description="Tx FIFO/queue mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO operation" start="0x0" />
+        <Enum name="B_0x1" description="Tx queue operation." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXFQS" description="FDCAN Tx FIFO/queue status register" start="+0x00C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TFFL" description="Tx FIFO free level" start="0" size="6" access="ReadOnly" />
+      <BitField name="TFGI" description="Tx FIFO get index." start="8" size="5" access="ReadOnly" />
+      <BitField name="TFQPI" description="Tx FIFO/queue put index" start="16" size="5" access="ReadOnly" />
+      <BitField name="TFQF" description="Tx FIFO/queue full" start="21" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TXESC" description="FDCAN Tx buffer element size configuration register" start="+0x00C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TBDS" description="Tx buffer data Field size:" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBRP" description="FDCAN Tx buffer request pending register" start="+0x00CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TRP" description="Transmission request pending" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmission request pending" start="0x0" />
+        <Enum name="B_0x1" description="Transmission request pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBAR" description="FDCAN Tx buffer add request register" start="+0x00D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AR" description="Add request" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission request added" start="0x0" />
+        <Enum name="B_0x1" description="Transmission requested added." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCR" description="FDCAN Tx buffer cancellation request register" start="+0x00D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR" description="Cancellation request" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="No cancellation pending" start="0x0" />
+        <Enum name="B_0x1" description="Cancellation pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBTO" description="FDCAN Tx buffer transmission occurred register" start="+0x00D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TO" description="Transmission occurred" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmission occurred" start="0x0" />
+        <Enum name="B_0x1" description="Transmission occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCF" description="FDCAN Tx buffer cancellation finished register" start="+0x00DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CF" description="Cancellation finished" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmit buffer cancellation" start="0x0" />
+        <Enum name="B_0x1" description="Transmit buffer cancellation finished" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBTIE" description="FDCAN Tx buffer transmission interrupt enable register" start="+0x00E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIE" description="Transmission interrupt enable" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="Transmission interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmission interrupt enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCIE" description="FDCAN Tx buffer cancellation finished interrupt enable register" start="+0x00E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFIE" description="Cancellation finished interrupt enable" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="Cancellation finished interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Cancellation finished interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXEFC" description="FDCAN Tx event FIFO configuration register" start="+0x00F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFSA" description="Event FIFO start address" start="2" size="14" access="Read/Write" />
+      <BitField name="EFS" description="Event FIFO size." start="16" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO disabled" start="0x0" />
+      </BitField>
+      <BitField name="EFWM" description="Event FIFO watermark" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXEFS" description="FDCAN Tx event FIFO status register" start="+0x00F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFFL" description="Event FIFO fill level" start="0" size="6" access="ReadOnly" />
+      <BitField name="EFGI" description="Event FIFO get index" start="8" size="5" access="ReadOnly" />
+      <BitField name="EFPI" description="Event FIFO put index" start="16" size="5" access="ReadOnly" />
+      <BitField name="EFF" description="Event FIFO full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Tx event FIFO not full" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO full" start="0x1" />
+      </BitField>
+      <BitField name="TEFL" description="Tx event FIFO element lost" start="25" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TXEFA" description="FDCAN Tx event FIFO acknowledge register" start="+0x00F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFAI" description="Event FIFO acknowledge index" start="0" size="5" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TTTMC" description="FDCAN TT trigger memory configuration register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMSA" description="Trigger memory start address." start="2" size="14" access="Read/Write" />
+      <BitField name="TME" description="Trigger memory elements" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger memory" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTRMC" description="FDCAN TT reference message configuration register" start="+0x0104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RID" description="Reference identifier." start="0" size="29" access="Read/Write" />
+      <BitField name="XTD" description="Extended identifier" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="11-bit standard identifier" start="0x0" />
+        <Enum name="B_0x1" description="29-bit extended identifier" start="0x1" />
+      </BitField>
+      <BitField name="RMPS" description="Reference message payload select" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reference message has no additional payload" start="0x0" />
+        <Enum name="B_0x1" description="The following elements are taken from Tx buffer 0:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOCF" description="FDCAN TT operation configuration register" start="+0x0108" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="OM" description="Operation mode." start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Event-driven CAN communication, default" start="0x0" />
+        <Enum name="B_0x1" description="TTCAN level 1" start="0x1" />
+        <Enum name="B_0x2" description="TTCAN level 2" start="0x2" />
+        <Enum name="B_0x3" description="TTCAN level 0" start="0x3" />
+      </BitField>
+      <BitField name="GEN" description="Gap enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Strictly time-triggered operation" start="0x0" />
+        <Enum name="B_0x1" description="External event-synchronized time-triggered operation" start="0x1" />
+      </BitField>
+      <BitField name="TM" description="Time master." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time master function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Potential time master" start="0x1" />
+      </BitField>
+      <BitField name="LDSDL" description="LD of synchronization deviation limit." start="5" size="3" access="Read/Write" />
+      <BitField name="IRTO" description="Initial reference trigger offset." start="8" size="7" access="Read/Write" />
+      <BitField name="EECS" description="Enable external clock synchronization" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock synchronization in FDCAN level 0, 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock synchronization in FDCAN level 0, 2 enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWL" description="Application watchdog limit." start="16" size="8" access="Read/Write" />
+      <BitField name="EGTF" description="Enable global time filtering." start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Global time filtering in FDCAN level 0, 2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Global time filtering in FDCAN level 0, 2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ECC" description="Enable clock calibration." start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic clock calibration in FDCAN level 0, 2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic clock calibration in FDCAN level 0, 2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="EVTP" description="Event trigger polarity." start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising edge trigger" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTMLM" description="FDCAN TT matrix limits register" start="+0x010C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCM" description="Cycle count Max" start="0" size="6" access="Read/Write">
+        <Enum name="B_0x00" description="1 basic cycle per matrix cycle" start="0x00" />
+        <Enum name="B_0x01" description="2 basic cycles per matrix cycle" start="0x01" />
+        <Enum name="B_0x03" description="4 basic cycles per matrix cycle" start="0x03" />
+        <Enum name="B_0x07" description="8 basic cycles per matrix cycle" start="0x07" />
+        <Enum name="B_0x0F" description="16 basic cycles per matrix cycle" start="0x0F" />
+        <Enum name="B_0x1F" description="32 basic cycles per matrix cycle" start="0x1F" />
+        <Enum name="B_0x3F" description="64 basic cycles per matrix cycle" start="0x3F" />
+      </BitField>
+      <BitField name="CSS" description="Cycle start synchronization" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No sync pulse" start="0x0" />
+        <Enum name="B_0x1" description="Sync pulse at start of basic cycle" start="0x1" />
+        <Enum name="B_0x2" description="Sync pulse at start of matrix cycle" start="0x2" />
+      </BitField>
+      <BitField name="TXEW" description="Tx enable window" start="8" size="4" access="Read/Write" />
+      <BitField name="ENTT" description="Expected number of Tx triggers" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TURCF" description="FDCAN TUR configuration register" start="+0x0110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NCL" description="Numerator configuration low." start="0" size="16" access="Read/Write" />
+      <BitField name="DC" description="Denominator configuration." start="16" size="14" access="Read/Write">
+        <Enum name="B_0x0000" description="Illegal value" start="0x0000" />
+      </BitField>
+      <BitField name="ELT" description="Enable local time." start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Local time is stopped, default" start="0x0" />
+        <Enum name="B_0x1" description="Local time is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOCN" description="FDCAN TT operation control register" start="+0x0114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SGT" description="Set global time." start="0" size="1" access="Read/Write" />
+      <BitField name="ECS" description="External clock synchronization." start="1" size="1" access="Read/Write" />
+      <BitField name="SWP" description="Stop watch polarity." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising edge trigger" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger" start="0x1" />
+      </BitField>
+      <BitField name="SWS" description="Stop watch source." start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Stop watch disabled" start="0x0" />
+        <Enum name="B_0x1" description="Actual value of cycle time is copied to FDCAN_TTCPT.SWV" start="0x1" />
+        <Enum name="B_0x2" description="Actual value of local time is copied to FDCAN_TTCPT.SWV" start="0x2" />
+        <Enum name="B_0x3" description="Actual value of global time is copied to FDCAN_TTCPT.SWV" start="0x3" />
+      </BitField>
+      <BitField name="RTIE" description="Register time mark interrupt pulse enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Register time mark interrupt output disabled" start="0x0" />
+        <Enum name="B_0x1" description="Register time mark interrupt output enabled" start="0x1" />
+      </BitField>
+      <BitField name="TMC" description="Register time mark compare." start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No Register time mark interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="Register time mark interrupt if time mark = cycle time" start="0x1" />
+        <Enum name="B_0x2" description="Register time mark interrupt if time mark = local time" start="0x2" />
+        <Enum name="B_0x3" description="Register time mark interrupt if time mark = global time" start="0x3" />
+      </BitField>
+      <BitField name="TTIE" description="Trigger time mark interrupt pulse enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger time mark interrupt output fdcan1_tmp for more than one instance and fdcan_tmp if only one instance disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger time mark interrupt output fdcan1_tmp for more than one instance and fdcan_tmp if only one instance enabled" start="0x1" />
+      </BitField>
+      <BitField name="GCS" description="Gap control select" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Gap control independent from event trigger" start="0x0" />
+        <Enum name="B_0x1" description="Gap control by input event trigger pin" start="0x1" />
+      </BitField>
+      <BitField name="FGP" description="Finish gap." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No reference message requested" start="0x0" />
+        <Enum name="B_0x1" description="Application requested start of reference message" start="0x1" />
+      </BitField>
+      <BitField name="TMG" description="Time mark gap." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reset by each reference message" start="0x0" />
+        <Enum name="B_0x1" description="Next reference message started when register time mark interrupt FDCAN_TTIR.RTMI is activated" start="0x1" />
+      </BitField>
+      <BitField name="NIG" description="Next is gap." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action, reset by reception of any reference message" start="0x0" />
+        <Enum name="B_0x1" description="Transmit next reference message with Next_is_Gap = 1" start="0x1" />
+      </BitField>
+      <BitField name="ESCN" description="External synchronization control" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External synchronization disabled" start="0x0" />
+        <Enum name="B_0x1" description="External synchronization enabled" start="0x1" />
+      </BitField>
+      <BitField name="LCKC" description="TT operation control register locked." start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write access to FDCAN_TTOCN enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to FDCAN_TTOCN locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTGTP" description="FDCAN TT global time preset register" start="+0x0118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TP" description="Time preset" start="0" size="16" access="Read/Write" />
+      <BitField name="CTP" description="Cycle time target phase" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TTTMK" description="FDCAN TT time mark register" start="+0x011C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TM" description="Time mark" start="0" size="16" access="Read/Write" />
+      <BitField name="TICC" description="Time mark cycle code" start="16" size="7" access="Read/Write" />
+      <BitField name="LCKM" description="TT time mark register locked" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write access to FDCAN_TTTMK enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to FDCAN_TTTMK locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTIR" description="FDCAN TT interrupt register" start="+0x0120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBC" description="Start of basic cycle" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No basic cycle started since bit has been reset" start="0x0" />
+        <Enum name="B_0x1" description="Basic cycle started" start="0x1" />
+      </BitField>
+      <BitField name="SMC" description="Start of matrix cycle" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No matrix cycle started since bit has been reset" start="0x0" />
+        <Enum name="B_0x1" description="Matrix cycle started" start="0x1" />
+      </BitField>
+      <BitField name="CSM" description="Change of synchronization mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No change in master to slave relation or schedule synchronization" start="0x0" />
+        <Enum name="B_0x1" description="Master to slave relation or schedule synchronization changed," start="0x1" />
+      </BitField>
+      <BitField name="SOG" description="Start of gap" start="3" size="1" access="Read/Write" />
+      <BitField name="RTMI" description="Register time mark interrupt" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time mark not reached" start="0x0" />
+        <Enum name="B_0x1" description="Time mark reached" start="0x1" />
+      </BitField>
+      <BitField name="TTMI" description="Trigger time mark event internal" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time mark not reached" start="0x0" />
+        <Enum name="B_0x1" description="Time mark reached (level 0: cycle time FDCAN_TTOCF.RTO x 0x200)" start="0x1" />
+      </BitField>
+      <BitField name="SWE" description="Stop watch event" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising/falling edge at stop watch trigger pin detected" start="0x0" />
+        <Enum name="B_0x1" description="Rising/falling edge at stop watch trigger pin detected" start="0x1" />
+      </BitField>
+      <BitField name="GTW" description="Global time wrap" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No global time wrap occurred" start="0x0" />
+        <Enum name="B_0x1" description="Global time wrap from 0xFFFF to 0x0000 occurred" start="0x1" />
+      </BitField>
+      <BitField name="GTD" description="Global time discontinuity" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No discontinuity of global time" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuity of global time" start="0x1" />
+      </BitField>
+      <BitField name="GTE" description="Global time error" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Synchronization deviation within limit" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization deviation exceeded limit" start="0x1" />
+      </BitField>
+      <BitField name="TXU" description="Tx count underflow" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Number of Tx trigger as expected" start="0x0" />
+        <Enum name="B_0x1" description="Less Tx trigger than expected in one cycle" start="0x1" />
+      </BitField>
+      <BitField name="TXO" description="Tx count overflow" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Number of Tx trigger as expected" start="0x0" />
+        <Enum name="B_0x1" description="More Tx trigger than expected in one cycle" start="0x1" />
+      </BitField>
+      <BitField name="SE1" description="Scheduling error 1" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No scheduling error 1" start="0x0" />
+        <Enum name="B_0x1" description="Scheduling error 1 occurred" start="0x1" />
+      </BitField>
+      <BitField name="SE2" description="Scheduling error 2" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No scheduling error 2" start="0x0" />
+        <Enum name="B_0x1" description="Scheduling error 2 occurred" start="0x1" />
+      </BitField>
+      <BitField name="ELC" description="Error level changed" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No change in error level" start="0x0" />
+        <Enum name="B_0x1" description="Error level changed" start="0x1" />
+      </BitField>
+      <BitField name="IWTG" description="Initialization watch trigger" start="15" size="1" access="Read/Write" />
+      <BitField name="WT" description="Watch trigger" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No missing reference message" start="0x0" />
+        <Enum name="B_0x1" description="Missing reference message (level 0: cycle time 0xFF00)" start="0x1" />
+      </BitField>
+      <BitField name="AW" description="Application watchdog" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application watchdog served in time" start="0x0" />
+        <Enum name="B_0x1" description="Application watchdog not served in time" start="0x1" />
+      </BitField>
+      <BitField name="CER" description="Configuration error" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No error found in trigger list" start="0x0" />
+        <Enum name="B_0x1" description="Error found in trigger list" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTIE" description="FDCAN TT interrupt enable register" start="+0x0124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBCE" description="Start of basic cycle interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMCE" description="Start of matrix cycle interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSME" description="Change of synchronization mode interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SOGE" description="Start of gap interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RTMIE" description="Register time mark interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TTMIE" description="Trigger time mark event internal interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWEE" description="Stop watch event interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTWE" description="Global time wrap interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTDE" description="Global time discontinuity interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTEE" description="Global time error interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXUE" description="Tx count underflow interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXOE" description="Tx count overflow interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SE1E" description="Scheduling error 1 interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SE2E" description="Scheduling error 2 interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ELCE" description="Change error level interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IWTE" description="Initialization watch trigger interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WTE" description="Watch trigger interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWE" description="Application watchdog interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CERE" description="Configuration error interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTILS" description="FDCAN TT interrupt line select register" start="+0x0128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBCL" description="Start of basic cycle interrupt line" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SMCL" description="Start of matrix cycle interrupt line" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="CSML" description="Change of synchronization mode interrupt line" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SOGL" description="Start of gap interrupt line" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="RTMIL" description="Register time mark interrupt line" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TTMIL" description="Trigger time mark event internal interrupt line" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SWEL" description="Stop watch event interrupt line" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTWL" description="Global time wrap interrupt line" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTDL" description="Global time discontinuity interrupt line" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTEL" description="Global time error interrupt line" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TXUL" description="Tx count underflow interrupt line" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TXOL" description="Tx count overflow interrupt line" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SE1L" description="Scheduling error 1 interrupt line" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SE2L" description="Scheduling error 2 interrupt line" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="ELCL" description="Change error level interrupt line" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="IWTL" description="Initialization watch trigger interrupt line" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="WTL" description="Watch trigger interrupt line" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="AWL" description="Application watchdog interrupt line" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="CERL" description="Configuration error interrupt line" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOST" description="FDCAN TT operation status register" start="+0x012C" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="EL" description="Error level" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Severity 0 - No error" start="0x0" />
+        <Enum name="B_0x1" description="Severity 1 - Warning" start="0x1" />
+        <Enum name="B_0x2" description="Severity 2 - error" start="0x2" />
+        <Enum name="B_0x3" description="Severity 3 - Severe error" start="0x3" />
+      </BitField>
+      <BitField name="MS" description="Master state" start="2" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Master_Off, no master properties relevant" start="0x0" />
+        <Enum name="B_0x1" description="Operating as time Slave" start="0x1" />
+        <Enum name="B_0x2" description="Operating as backup time master" start="0x2" />
+        <Enum name="B_0x3" description="Operating as current time master" start="0x3" />
+      </BitField>
+      <BitField name="SYS" description="Synchronization state" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Out of Synchronization" start="0x0" />
+        <Enum name="B_0x1" description="Synchronizing to FDCAN communication" start="0x1" />
+        <Enum name="B_0x2" description="Schedule suspended by gap (In_Gap)" start="0x2" />
+        <Enum name="B_0x3" description="Synchronized to schedule (In_Schedule)" start="0x3" />
+      </BitField>
+      <BitField name="QGTP" description="Quality of global time phase" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Global time not valid" start="0x0" />
+        <Enum name="B_0x1" description="Global time in phase with time master" start="0x1" />
+      </BitField>
+      <BitField name="QCS" description="Quality of clock speed" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Local clock speed not synchronized to time master clock speed" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization deviation less than or equal to SDL" start="0x1" />
+      </BitField>
+      <BitField name="RTO" description="Reference trigger offset" start="8" size="8" access="ReadOnly" />
+      <BitField name="WGTD" description="Wait for global time discontinuity" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No global time preset pending" start="0x0" />
+        <Enum name="B_0x1" description="Node waits for the global time preset to take effect. The bit is reset when the node has transmitted a reference message with Disc_Bit = 1 or after it received a reference message." start="0x1" />
+      </BitField>
+      <BitField name="GFI" description="Gap finished indicator" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Reset at the end of each reference message" start="0x0" />
+        <Enum name="B_0x1" description="Gap finished by FDCAN" start="0x1" />
+      </BitField>
+      <BitField name="TMP" description="Time master priority" start="24" size="3" access="ReadOnly" />
+      <BitField name="GSI" description="Gap started indicator" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No gap in schedule, reset by each reference message and for all time slaves" start="0x0" />
+        <Enum name="B_0x1" description="Gap time after basic cycle has started" start="0x1" />
+      </BitField>
+      <BitField name="WFE" description="Wait for event" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No gap announced, reset by a reference message with Next_is_Gap = 0" start="0x0" />
+        <Enum name="B_0x1" description="Reference message with Next_is_Gap = 1 received" start="0x1" />
+      </BitField>
+      <BitField name="AWE" description="Application watchdog event" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Application watchdog served in time" start="0x0" />
+        <Enum name="B_0x1" description="Failed to serve application watchdog in time" start="0x1" />
+      </BitField>
+      <BitField name="WECS" description="Wait for external clock synchronization." start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No external clock synchronization pending" start="0x0" />
+        <Enum name="B_0x1" description="Node waits for external clock synchronization to take effect. The bit is reset at the start of the next basic cycle." start="0x1" />
+      </BitField>
+      <BitField name="SPL" description="Schedule phase lock" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Phase outside range" start="0x0" />
+        <Enum name="B_0x1" description="Phase inside range" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TURNA" description="FDCAN TUR numerator actual register" start="+0x0130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NAV" description="Numerator actual value" start="0" size="18" access="ReadOnly">
+        <Enum name="B_0x0EFFF" description="illegal value" start="0x0EFFF" />
+        <Enum name="B_0x21000" description="illegal value" start="0x21000" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTLGT" description="FDCAN TT local and global time register" start="+0x0134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LT" description="Local time" start="0" size="16" access="ReadOnly" />
+      <BitField name="GT" description="Global time" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCTC" description="FDCAN TT cycle time and count register" start="+0x0138" size="4" reset_value="0x003F0000" reset_mask="0xFFFFFFFF">
+      <BitField name="CT" description="Cycle time" start="0" size="16" access="ReadOnly" />
+      <BitField name="CC" description="Cycle count" start="16" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCPT" description="FDCAN TT capture time register" start="+0x013C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCV" description="Cycle count value" start="0" size="6" access="ReadOnly" />
+      <BitField name="SWV" description="Stop watch value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCSM" description="FDCAN TT cycle sync mark register" start="+0x0140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSM" description="Cycle sync mark" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTTS" description="FDCAN TT trigger select register" start="+0x0300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWTDEL" description="Stop watch trigger input selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="fdcan1_swt0" start="0x0" />
+        <Enum name="B_0x1" description="fdcan1_swt1" start="0x1" />
+        <Enum name="B_0x2" description="fdcan1_swt2" start="0x2" />
+        <Enum name="B_0x3" description="fdcan1_swt3" start="0x3" />
+      </BitField>
+      <BitField name="EVTSEL" description="Event trigger input selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="fdcan1_evt0" start="0x0" />
+        <Enum name="B_0x1" description="fdcan1_evt1" start="0x1" />
+        <Enum name="B_0x2" description="fdcan1_evt2" start="0x2" />
+        <Enum name="B_0x3" description="fdcan1_evt3" start="0x3" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="FDCAN2_S" description="FDCAN register block" start="0x5000A400">
+    <Register name="FDCAN_CREL" description="FDCAN core release register" start="+0x0000" size="4" reset_value="0x32141218" reset_mask="0xFFFFFFFF">
+      <BitField name="DAY" description="Timestamp day =18" start="0" size="8" access="ReadOnly" />
+      <BitField name="MON" description="Timestamp month = 12" start="8" size="8" access="ReadOnly" />
+      <BitField name="YEAR" description="Timestamp year = 4" start="16" size="4" access="ReadOnly" />
+      <BitField name="SUBSTEP" description="Sub-step of core release = 1" start="20" size="4" access="ReadOnly" />
+      <BitField name="STEP" description="Step of core release = 2" start="24" size="4" access="ReadOnly" />
+      <BitField name="REL" description="Core release = 3" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_CREL" description="FDCAN core release register" start="+0x0000" size="4" reset_value="0x32141218" reset_mask="0xFFFFFFFF">
+      <BitField name="DAY" description="Timestamp day = 18" start="0" size="8" access="ReadOnly" />
+      <BitField name="MON" description="Timestamp month = 12" start="8" size="8" access="ReadOnly" />
+      <BitField name="YEAR" description="Timestamp year =" start="16" size="4" access="ReadOnly" />
+      <BitField name="SUBSTEP" description="Sub-step of core release = 1" start="20" size="4" access="ReadOnly" />
+      <BitField name="STEP" description="Step of core release = 1" start="24" size="4" access="ReadOnly" />
+      <BitField name="REL" description="Core release = 1" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_ENDN" description="FDCAN Endian register" start="+0x0004" size="4" reset_value="0x87654321" reset_mask="0xFFFFFFFF">
+      <BitField name="ETV" description="Endiannes Test value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_CCFG" description="FDCAN Endian register" start="+0x0004" size="4" reset_value="0x87654321" reset_mask="0xFFFFFFFF">
+      <BitField name="TQBT" description="Time quanta per bit time" start="0" size="5" access="Read/Write" />
+      <BitField name="BCC" description="Bypass clock calibration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock calibration unit generates time quanta clock" start="0x0" />
+        <Enum name="B_0x1" description="Clock calibration unit bypassed (default configuration)" start="0x1" />
+      </BitField>
+      <BitField name="CFL" description="Calibration field length" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration field length is 32 bits" start="0x0" />
+        <Enum name="B_0x1" description="Calibration field length is 64 bits" start="0x1" />
+      </BitField>
+      <BitField name="OCPM" description="Oscillator clock periods minimum" start="8" size="8" access="Read/Write" />
+      <BitField name="CDIV" description="Clock divider" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Divide by 1" start="0x0" />
+        <Enum name="B_0x1" description="Divide by 2" start="0x1" />
+        <Enum name="B_0x2" description="Divide by 4" start="0x2" />
+        <Enum name="B_0x3" description="Divide by 6" start="0x3" />
+        <Enum name="B_0x4" description="Divide by 8" start="0x4" />
+        <Enum name="B_0x5" description="Divide by 10" start="0x5" />
+        <Enum name="B_0x6" description="Divide by 12" start="0x6" />
+        <Enum name="B_0x7" description="Divide by 14" start="0x7" />
+        <Enum name="B_0x8" description="Divide by 16" start="0x8" />
+        <Enum name="B_0x9" description="Divide by 18" start="0x9" />
+        <Enum name="B_0xA" description="Divide by 20" start="0xA" />
+        <Enum name="B_0xB" description="Divide by 22" start="0xB" />
+        <Enum name="B_0xC" description="Divide by 24" start="0xC" />
+        <Enum name="B_0xD" description="Divide by 26" start="0xD" />
+        <Enum name="B_0xE" description="Divide by 28" start="0xE" />
+        <Enum name="B_0xF" description="Divide by 30" start="0xF" />
+      </BitField>
+      <BitField name="SWR" description="Software reset" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_CCU_CSTAT" description="Calibration status register" start="+0x0008" size="4" reset_value="0x0203FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="OCPC" description="Oscillator clock period counter" start="0" size="18" access="ReadOnly" />
+      <BitField name="TQC" description="Time quanta counter" start="18" size="11" access="ReadOnly" />
+      <BitField name="CALS" description="Calibration state" start="30" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Not_Calibrated" start="0x0" />
+        <Enum name="B_0x1" description="Basic_Calibrated" start="0x1" />
+        <Enum name="B_0x2" description="Precision_Calibrated" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_DBTP" description="FDCAN data bit timing and prescaler register" start="+0x000C" size="4" reset_value="0x00000A33" reset_mask="0xFFFFFFFF">
+      <BitField name="DSJW" description="Synchronization jump width" start="0" size="4" access="Read/Write" />
+      <BitField name="DTSEG2" description="Data time segment after sample point" start="4" size="4" access="Read/Write" />
+      <BitField name="DTSEG1" description="Data time segment before sample point" start="8" size="5" access="Read/Write" />
+      <BitField name="DBRP" description="Data bitrate prescaler" start="16" size="5" access="Read/Write" />
+      <BitField name="TDC" description="Transceiver delay compensation" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transceiver delay compensation disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transceiver delay compensation enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCU_CWD" description="FDCAN data bit timing and prescaler register" start="+0x000C" size="4" reset_value="0x00000A33" reset_mask="0xFFFFFFFF">
+      <BitField name="WDC" description="WDC" start="0" size="16" access="Read/Write" />
+      <BitField name="WDV" description="Watchdog value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TEST" description="FDCAN test register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBCK" description="Loop back mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reset value, loop back mode is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Loop back mode is enabled (see Test modes)" start="0x1" />
+      </BitField>
+      <BitField name="TX" description="Control of transmit pin" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Reset value , FDCANx_TX TX is controlled by the CAN core, updated at the end of the CAN bit time" start="0x0" />
+        <Enum name="B_0x1" description="Sample point can be monitored at pin FDCANx_TX" start="0x1" />
+        <Enum name="B_0x2" description="Dominant (0) level at pin FDCANx_TX" start="0x2" />
+        <Enum name="B_0x3" description="Recessive (1) at pin FDCANx_TX" start="0x3" />
+      </BitField>
+      <BitField name="RX" description="Receive pin" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The CAN bus is dominant (FDCANx_RX = 0)" start="0x0" />
+        <Enum name="B_0x1" description="The CAN bus is recessive (FDCANx_RX = 1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCU_IR" description="FDCAN test register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWE" description="Calibration watchdog event" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No calibration watchdog event" start="0x0" />
+        <Enum name="B_0x1" description="Calibration watchdog event occurred" start="0x1" />
+      </BitField>
+      <BitField name="CSC" description="Calibration state changed" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration state unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Calibration state has changed" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RWD" description="FDCAN RAM watchdog register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WDC" description="Watchdog configuration" start="0" size="8" access="Read/Write" />
+      <BitField name="WDV" description="Watchdog value" start="8" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_IE" description="FDCAN RAM watchdog register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWEE" description="Calibration watchdog event enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSCE" description="Calibration state changed enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCCR" description="FDCAN CC control register" start="+0x0018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="INIT" description="Initialization" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation" start="0x0" />
+        <Enum name="B_0x1" description="Initialization is started (while FDCAN_CCCR.INIT = 1 CCE bit is automatically cleared when INIT bit is cleared)" start="0x1" />
+      </BitField>
+      <BitField name="CCE" description="Configuration change enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The CPU has no write access to the protected configuration registers" start="0x0" />
+        <Enum name="B_0x1" description="The CPU has write access to the protected configuration registers (while FDCAN_CCCR.INIT = 1 CCE bit is automatically cleared when INIT bit is cleared)" start="0x1" />
+      </BitField>
+      <BitField name="ASM" description="ASM restricted operation mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal CAN operation" start="0x0" />
+        <Enum name="B_0x1" description="Restricted operation mode active" start="0x1" />
+      </BitField>
+      <BitField name="CSA" description="Clock stop acknowledge" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No clock stop acknowledged" start="0x0" />
+        <Enum name="B_0x1" description="FDCAN may be set in power down by stopping APB clock and kernel clock" start="0x1" />
+      </BitField>
+      <BitField name="CSR" description="Clock stop request" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No clock stop is requested" start="0x0" />
+        <Enum name="B_0x1" description="Clock stop requested. When clock stop is requested, first INIT and then CSA is set" start="0x1" />
+      </BitField>
+      <BitField name="MON" description="Bus monitoring mode" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bus monitoring mode is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bus monitoring mode is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DAR" description="Disable automatic retransmission" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic retransmission of messages not transmitted successfully enabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic retransmission disabled" start="0x1" />
+      </BitField>
+      <BitField name="TEST" description="Test mode enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation, register TEST holds reset values" start="0x0" />
+        <Enum name="B_0x1" description="Test mode, write access to register TEST enabled" start="0x1" />
+      </BitField>
+      <BitField name="FDOE" description="FD operation enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FD operation disabled" start="0x0" />
+        <Enum name="B_0x1" description="FD operation enabled" start="0x1" />
+      </BitField>
+      <BitField name="BRSE" description="FDCAN bitrate switching" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitrate switching for transmissions disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bitrate switching for transmissions enabled" start="0x1" />
+      </BitField>
+      <BitField name="PXHD" description="Protocol exception handling disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Protocol exception handling enabled" start="0x0" />
+        <Enum name="B_0x1" description="Protocol exception handling disabled" start="0x1" />
+      </BitField>
+      <BitField name="EFBI" description="Edge filtering during bus integration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Edge filtering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Two consecutive dominant tq required to detect an edge for hard synchronization" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="If this bit is set, the FDCAN pauses for two CAN bit times before starting the next transmission after successfully transmitting a frame." start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="NISO" description="Non ISO operation" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAN FD frame format according to ISO11898-1" start="0x0" />
+        <Enum name="B_0x1" description="CAN FD frame format according to Bosch CAN FD Specification V1.0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NBTP" description="FDCAN nominal bit timing and prescaler register" start="+0x001C" size="4" reset_value="0x06000A03" reset_mask="0xFFFFFFFF">
+      <BitField name="NTSEG2" description="Nominal time segment after sample point" start="0" size="7" access="Read/Write" />
+      <BitField name="NTSEG1" description="Nominal time segment before sample point" start="8" size="8" access="Read/Write" />
+      <BitField name="NBRP" description="Bitrate prescaler" start="16" size="9" access="Read/Write" />
+      <BitField name="NSJW" description="Nominal (re)synchronization jump width" start="25" size="7" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TSCC" description="FDCAN timestamp counter configuration register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSS" description="Timestamp select" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Timestamp counter value always 0x0000" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp counter value incremented according to TCP" start="0x1" />
+        <Enum name="B_0x2" description="External timestamp counter from TIM3 value used (tim3_cnt[0:15])" start="0x2" />
+        <Enum name="B_0x3" description="Same as 00." start="0x3" />
+      </BitField>
+      <BitField name="TCP" description="Timestamp counter prescaler" start="16" size="4" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TSCV" description="FDCAN timestamp counter value register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSC" description="Timestamp counter" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TOCC" description="FDCAN timeout counter configuration register" start="+0x0028" size="4" reset_value="0xFFFF0000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETOC" description="Enable timeout counter" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timeout counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timeout counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOS" description="Timeout select" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous operation" start="0x0" />
+        <Enum name="B_0x1" description="Timeout controlled by Tx event FIFO" start="0x1" />
+        <Enum name="B_0x2" description="Timeout controlled by Rx FIFO 0" start="0x2" />
+        <Enum name="B_0x3" description="Timeout controlled by Rx FIFO 1" start="0x3" />
+      </BitField>
+      <BitField name="TOP" description="Timeout period" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TOCV" description="FDCAN timeout counter value register" start="+0x002C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="TOC" description="Timeout counter" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ECR" description="FDCAN error counter register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEC" description="Transmit error counter" start="0" size="8" access="ReadOnly" />
+      <BitField name="REC" description="Receive error counter" start="8" size="7" access="ReadOnly" />
+      <BitField name="RP" description="Receive error passive" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The receive error counter is below the error passive level of 128" start="0x0" />
+        <Enum name="B_0x1" description="The receive error counter has reached the error passive level of 128" start="0x1" />
+      </BitField>
+      <BitField name="CEL" description="CAN error logging" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_PSR" description="FDCAN protocol status register" start="+0x0044" size="4" reset_value="0x00000707" reset_mask="0xFFFFFFFF">
+      <BitField name="LEC" description="Last error code" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No error: No error occurred since LEC has been reset by successful reception or transmission." start="0x0" />
+        <Enum name="B_0x1" description="Stuff error: More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed." start="0x1" />
+        <Enum name="B_0x2" description="Form error: A fixed format part of a received frame has the wrong format." start="0x2" />
+        <Enum name="B_0x3" description="AckError: The message transmitted by the FDCAN was not acknowledged by another node." start="0x3" />
+        <Enum name="B_0x4" description="Bit1Error: During the transmission of a message (with the exception of the arbitration field), the device wanted to send a recessive level (bit of logical value 1), but the monitored bus value was dominant." start="0x4" />
+        <Enum name="B_0x5" description="Bit0Error: During the transmission of a message (or acknowledge bit, or active error flag, or overload flag), the device wanted to send a dominant level (data or identifier bit logical value 0), but the monitored bus value was recessive. During Bus_Off recovery this status is set each time a sequence of 11 recessive bits has been monitored. This enables the CPU to monitor the proceeding of the Bus_Off recovery sequence (indicating the bus is not stuck at dominant or continuously disturbed)." start="0x5" />
+        <Enum name="B_0x6" description="CRCError: The CRC check sum of a received message was incorrect. The CRC of an incoming message does not match with the CRC calculated from the received data." start="0x6" />
+        <Enum name="B_0x7" description="NoChange: Any read access to the protocol status register re-initializes the LEC to 7. When the LEC shows the value 7, no CAN bus event was detected since the last CPU read access to the protocol status register." start="0x7" />
+      </BitField>
+      <BitField name="ACT" description="Activity" start="3" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Synchronizing: node is synchronizing on CAN communication" start="0x0" />
+        <Enum name="B_0x1" description="Idle: node is neither receiver nor transmitter" start="0x1" />
+        <Enum name="B_0x2" description="Receiver: node is operating as receiver" start="0x2" />
+        <Enum name="B_0x3" description="Transmitter: node is operating as transmitter" start="0x3" />
+      </BitField>
+      <BitField name="EP" description="Error passive" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The FDCAN is in the Error_Active state. It normally takes part in bus communication and sends an active error flag when an error has been detected" start="0x0" />
+        <Enum name="B_0x1" description="The FDCAN is in the Error_Passive state" start="0x1" />
+      </BitField>
+      <BitField name="EW" description="Warning status" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Both error counters are below the Error_Warning limit of 96" start="0x0" />
+        <Enum name="B_0x1" description="At least one of error counter has reached the Error_Warning limit of 96" start="0x1" />
+      </BitField>
+      <BitField name="BO" description="Bus_Off status" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The FDCAN is not Bus_Off" start="0x0" />
+        <Enum name="B_0x1" description="The FDCAN is in Bus_Off state" start="0x1" />
+      </BitField>
+      <BitField name="DLEC" description="Data last error code" start="8" size="3" access="ReadOnly" />
+      <BitField name="RESI" description="ESI flag of last received FDCAN message" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Last received FDCAN message did not ha ve its ESI flag set" start="0x0" />
+        <Enum name="B_0x1" description="Last received FDCAN message had its ESI flag set" start="0x1" />
+      </BitField>
+      <BitField name="RBRS" description="BRS flag of last received FDCAN message" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Last received FDCAN message did not have its BRS flag set" start="0x0" />
+        <Enum name="B_0x1" description="Last received FDCAN message had its BRS flag set" start="0x1" />
+      </BitField>
+      <BitField name="REDL" description="Received FDCAN message" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Since this bit was reset by the CPU, no FDCAN message has been received" start="0x0" />
+        <Enum name="B_0x1" description="Message in FDCAN format with EDL flag set has been received" start="0x1" />
+      </BitField>
+      <BitField name="PXE" description="Protocol exception event" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol exception event occurred since last read access" start="0x0" />
+        <Enum name="B_0x1" description="Protocol exception event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TDCV" description="Transmitter delay compensation value" start="16" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TDCR" description="FDCAN transmitter delay compensation register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDCF" description="Transmitter delay compensation filter window length" start="0" size="7" access="Read/Write" />
+      <BitField name="TDCO" description="Transmitter delay compensation offset" start="8" size="7" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_IR" description="FDCAN interrupt register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0N" description="Rx FIFO 0 New message" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No new message written to Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="New message written to Rx FIFO 0" start="0x1" />
+      </BitField>
+      <BitField name="RF0W" description="Rx FIFO 0 watermark reached" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="RF0F" description="Rx FIFO 0 full" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 full" start="0x1" />
+      </BitField>
+      <BitField name="RF0L" description="Rx FIFO 0 message lost" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size 0" start="0x1" />
+      </BitField>
+      <BitField name="RF1N" description="Rx FIFO 1 new message" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No new message written to Rx FIFO 1" start="0x0" />
+        <Enum name="B_0x1" description="New message written to Rx FIFO 1" start="0x1" />
+      </BitField>
+      <BitField name="RF1W" description="Rx FIFO 1 watermark reached" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 1 fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="RF1F" description="Rx FIFO 1 full" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 1 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 full" start="0x1" />
+      </BitField>
+      <BitField name="RF1L" description="Rx FIFO 1 message lost" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 1 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size 0" start="0x1" />
+      </BitField>
+      <BitField name="HPM" description="High priority message" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No high priority message received" start="0x0" />
+        <Enum name="B_0x1" description="High priority message received" start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission completed" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission completed" start="0x0" />
+        <Enum name="B_0x1" description="Transmission completed" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="Transmission cancellation finished" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission cancellation finished" start="0x0" />
+        <Enum name="B_0x1" description="Transmission cancellation finished" start="0x1" />
+      </BitField>
+      <BitField name="TFE" description="Tx FIFO empty" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO non-empty" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO empty" start="0x1" />
+      </BitField>
+      <BitField name="TEFN" description="Tx event FIFO new entry" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Tx handler wrote Tx event FIFO element" start="0x1" />
+      </BitField>
+      <BitField name="TEFW" description="Tx event FIFO watermark reached" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="TEFF" description="Tx event FIFO full" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO not full" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO full" start="0x1" />
+      </BitField>
+      <BitField name="TEFL" description="Tx event FIFO element lost" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Tx event FIFO element lost" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO element lost, also set after write attempt to Tx event FIFO of size 0" start="0x1" />
+      </BitField>
+      <BitField name="TSW" description="Timestamp wraparound" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No timestamp counter wraparound" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp counter wraparound" start="0x1" />
+      </BitField>
+      <BitField name="MRAF" description="Message RAM access failure" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No message RAM access failure occurred" start="0x0" />
+        <Enum name="B_0x1" description="Message RAM access failure occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOO" description="Timeout occurred" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No timeout" start="0x0" />
+        <Enum name="B_0x1" description="Timeout reached" start="0x1" />
+      </BitField>
+      <BitField name="DRX" description="Message stored to dedicated Rx buffer" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx buffer updated" start="0x0" />
+        <Enum name="B_0x1" description="At least one received message stored into a Rx buffer" start="0x1" />
+      </BitField>
+      <BitField name="ELO" description="Error logging overflow" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAN error logging counter did not overflow" start="0x0" />
+        <Enum name="B_0x1" description="Overflow of CAN error logging counter occurred" start="0x1" />
+      </BitField>
+      <BitField name="EP" description="Error passive" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error_Passive status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Error_Passive status changed" start="0x1" />
+      </BitField>
+      <BitField name="EW" description="Warning status" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error_Warning status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Error_Warning status changed" start="0x1" />
+      </BitField>
+      <BitField name="BO" description="Bus_Off status" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bus_Off status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Bus_Off status changed" start="0x1" />
+      </BitField>
+      <BitField name="WDI" description="Watchdog interrupt" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No message RAM watchdog event occurred" start="0x0" />
+        <Enum name="B_0x1" description="Message RAM watchdog event due to missing READY" start="0x1" />
+      </BitField>
+      <BitField name="PEA" description="Protocol error in arbitration phase (nominal bit time is used)" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol error in arbitration phase" start="0x0" />
+        <Enum name="B_0x1" description="Protocol error in arbitration phase detected (PSR.LEC different from 0,7)" start="0x1" />
+      </BitField>
+      <BitField name="PED" description="Protocol error in data phase (data bit time is used)" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol error in data phase" start="0x0" />
+        <Enum name="B_0x1" description="Protocol error in data phase detected (PSR.DLEC different from 0,7)" start="0x1" />
+      </BitField>
+      <BitField name="ARA" description="Access to reserved address" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No access to reserved address occurred" start="0x0" />
+        <Enum name="B_0x1" description="Access to reserved address occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_IE" description="FDCAN interrupt enable register" start="+0x0054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0NE" description="Rx FIFO 0 new message interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0WE" description="Rx FIFO 0 watermark reached interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0FE" description="Rx FIFO 0 full interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0LE" description="Rx FIFO 0 message lost interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1NE" description="Rx FIFO 1 new message interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1WE" description="Rx FIFO 1 watermark reached interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1FE" description="Rx FIFO 1 full interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1LE" description="Rx FIFO 1 message lost interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HPME" description="High priority message interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCE" description="Transmission completed interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCFE" description="Transmission cancellation finished interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TFEE" description="Tx FIFO empty interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFNE" description="Tx event FIFO new entry interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFWE" description="Tx event FIFO watermark reached interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFFE" description="Tx event FIFO full interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFLE" description="Tx event FIFO element lost interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TSWE" description="Timestamp wraparound interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MRAFE" description="Message RAM access failure interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOOE" description="Timeout occurred interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DRXE" description="Message stored to dedicated Rx buffer interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ELOE" description="Error logging overflow interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EPE" description="Error passive interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EWE" description="Warning status interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BOE" description="Bus_Off status" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDIE" description="Watchdog interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PEAE" description="Protocol error in Arbitration phase enable" start="27" size="1" access="Read/Write" />
+      <BitField name="PEDE" description="Protocol error in data phase enable" start="28" size="1" access="Read/Write" />
+      <BitField name="ARAE" description="Access to Reserved address enable" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ILS" description="FDCAN interrupt line select register" start="+0x0058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0NL" description="Rx FIFO 0 new message interrupt line" start="0" size="1" access="Read/Write" />
+      <BitField name="RF0WL" description="Rx FIFO 0 watermark reached interrupt line" start="1" size="1" access="Read/Write" />
+      <BitField name="RF0FL" description="Rx FIFO 0 full interrupt line" start="2" size="1" access="Read/Write" />
+      <BitField name="RF0LL" description="Rx FIFO 0 message lost interrupt line" start="3" size="1" access="Read/Write" />
+      <BitField name="RF1NL" description="Rx FIFO 1 new message interrupt line" start="4" size="1" access="Read/Write" />
+      <BitField name="RF1WL" description="Rx FIFO 1 watermark reached interrupt line" start="5" size="1" access="Read/Write" />
+      <BitField name="RF1FL" description="Rx FIFO 1 full interrupt line" start="6" size="1" access="Read/Write" />
+      <BitField name="RF1LL" description="Rx FIFO 1 message lost interrupt line" start="7" size="1" access="Read/Write" />
+      <BitField name="HPML" description="High priority message interrupt line" start="8" size="1" access="Read/Write" />
+      <BitField name="TCL" description="Transmission completed interrupt line" start="9" size="1" access="Read/Write" />
+      <BitField name="TCFL" description="Transmission cancellation finished interrupt line" start="10" size="1" access="Read/Write" />
+      <BitField name="TFEL" description="Tx FIFO empty interrupt line" start="11" size="1" access="Read/Write" />
+      <BitField name="TEFNL" description="Tx event FIFO new entry interrupt line" start="12" size="1" access="Read/Write" />
+      <BitField name="TEFWL" description="Tx event FIFO watermark reached interrupt line" start="13" size="1" access="Read/Write" />
+      <BitField name="TEFFL" description="Tx event FIFO full interrupt line" start="14" size="1" access="Read/Write" />
+      <BitField name="TEFLL" description="Tx event FIFO element Lost interrupt line" start="15" size="1" access="Read/Write" />
+      <BitField name="TSWL" description="Timestamp wraparound interrupt line" start="16" size="1" access="Read/Write" />
+      <BitField name="MRAFL" description="Message RAM access failure interrupt line" start="17" size="1" access="Read/Write" />
+      <BitField name="TOOL" description="Timeout occurred interrupt line" start="18" size="1" access="Read/Write" />
+      <BitField name="DRXL" description="Message stored to dedicated Rx buffer interrupt line" start="19" size="1" access="Read/Write" />
+      <BitField name="ELOL" description="Error logging overflow interrupt line" start="22" size="1" access="Read/Write" />
+      <BitField name="EPL" description="Error passive interrupt line" start="23" size="1" access="Read/Write" />
+      <BitField name="EWL" description="Warning status interrupt line" start="24" size="1" access="Read/Write" />
+      <BitField name="BOL" description="Bus_Off status" start="25" size="1" access="Read/Write" />
+      <BitField name="WDIL" description="Watchdog interrupt line" start="26" size="1" access="Read/Write" />
+      <BitField name="PEAL" description="Protocol error in arbitration phase line" start="27" size="1" access="Read/Write" />
+      <BitField name="PEDL" description="Protocol error in data phase line" start="28" size="1" access="Read/Write" />
+      <BitField name="ARAL" description="Access to reserved address line" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ILE" description="FDCAN interrupt line enable register" start="+0x005C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EINT0" description="Enable interrupt line 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt line fdcan_intr0_it disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt line fdcan_intr0_it enabled" start="0x1" />
+      </BitField>
+      <BitField name="EINT1" description="Enable interrupt line 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt line fdcan_intr1_it disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt line fdcan_intr1_it enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_GFC" description="FDCAN global filter configuration register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RRFE" description="Reject remote frames extended" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Filter remote frames with 29-bit standard ID" start="0x0" />
+        <Enum name="B_0x1" description="Reject all remote frames with 29-bit standard ID" start="0x1" />
+      </BitField>
+      <BitField name="RRFS" description="Reject remote frames standard" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Filter remote frames with 11-bit standard ID" start="0x0" />
+        <Enum name="B_0x1" description="Reject all remote frames with 11-bit standard ID" start="0x1" />
+      </BitField>
+      <BitField name="ANFE" description="Accept non-matching frames extended" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Accept in Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="Accept in Rx FIFO 1" start="0x1" />
+        <Enum name="B_0x2" description="Reject" start="0x2" />
+        <Enum name="B_0x3" description="Reject" start="0x3" />
+      </BitField>
+      <BitField name="ANFS" description="Accept non-matching frames standard" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Accept in Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="Accept in Rx FIFO 1" start="0x1" />
+        <Enum name="B_0x2" description="Reject" start="0x2" />
+        <Enum name="B_0x3" description="Reject" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_SIDFC" description="FDCAN standard ID filter configuration register" start="+0x0084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FLSSA" description="Filter list standard start address" start="2" size="14" access="Read/Write" />
+      <BitField name="LSS" description="List size standard" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No standard message ID filter" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_XIDFC" description="FDCAN extended ID filter configuration register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FLESA" description="Filter list extended start address" start="2" size="14" access="Read/Write" />
+      <BitField name="LSE" description="List size extended" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No extended message ID filter" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_XIDAM" description="FDCAN extended ID and mask register" start="+0x0090" size="4" reset_value="0x1FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EIDM" description="Extended ID Mask" start="0" size="29" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_HPMS" description="FDCAN high priority message status register" start="+0x0094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BIDX" description="Buffer index" start="0" size="6" access="ReadOnly" />
+      <BitField name="MSI" description="Message storage indicator" start="6" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO selected" start="0x0" />
+        <Enum name="B_0x1" description="FIFO overrun" start="0x1" />
+        <Enum name="B_0x2" description="Message stored in FIFO 0" start="0x2" />
+        <Enum name="B_0x3" description="Message stored in FIFO 1" start="0x3" />
+      </BitField>
+      <BitField name="FIDX" description="Filter index" start="8" size="7" access="ReadOnly" />
+      <BitField name="FLST" description="Filter list" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Standard filter list" start="0x0" />
+        <Enum name="B_0x1" description="Extended filter list" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NDAT1" description="FDCAN new data 1 register" start="+0x0098" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ND0" description="New data[31:0]" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND1" description="New data[31:0]" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND2" description="New data[31:0]" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND3" description="New data[31:0]" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND4" description="New data[31:0]" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND5" description="New data[31:0]" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND6" description="New data[31:0]" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND7" description="New data[31:0]" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND8" description="New data[31:0]" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND9" description="New data[31:0]" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND10" description="New data[31:0]" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND11" description="New data[31:0]" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND12" description="New data[31:0]" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND13" description="New data[31:0]" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND14" description="New data[31:0]" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND15" description="New data[31:0]" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND16" description="New data[31:0]" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND17" description="New data[31:0]" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND18" description="New data[31:0]" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND19" description="New data[31:0]" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND20" description="New data[31:0]" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND21" description="New data[31:0]" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND22" description="New data[31:0]" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND23" description="New data[31:0]" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND24" description="New data[31:0]" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND25" description="New data[31:0]" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND26" description="New data[31:0]" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND27" description="New data[31:0]" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND28" description="New data[31:0]" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND29" description="New data[31:0]" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND30" description="New data[31:0]" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND31" description="New data[31:0]" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NDAT2" description="FDCAN new data 2 register" start="+0x009C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ND32" description="New data[63:32]" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND33" description="New data[63:32]" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND34" description="New data[63:32]" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND35" description="New data[63:32]" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND36" description="New data[63:32]" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND37" description="New data[63:32]" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND38" description="New data[63:32]" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND39" description="New data[63:32]" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND40" description="New data[63:32]" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND41" description="New data[63:32]" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND42" description="New data[63:32]" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND43" description="New data[63:32]" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND44" description="New data[63:32]" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND45" description="New data[63:32]" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND46" description="New data[63:32]" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND47" description="New data[63:32]" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND48" description="New data[63:32]" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND49" description="New data[63:32]" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND50" description="New data[63:32]" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND51" description="New data[63:32]" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND52" description="New data[63:32]" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND53" description="New data[63:32]" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND54" description="New data[63:32]" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND55" description="New data[63:32]" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND56" description="New data[63:32]" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND57" description="New data[63:32]" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND58" description="New data[63:32]" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND59" description="New data[63:32]" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND60" description="New data[63:32]" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND61" description="New data[63:32]" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND62" description="New data[63:32]" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND63" description="New data[63:32]" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0C" description="FDCAN Rx FIFO 0 configuration register" start="+0x00A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0SA" description="Rx FIFO 0 start address" start="2" size="14" access="Read/Write" />
+      <BitField name="F0S" description="Rx FIFO 0 size" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0" start="0x0" />
+      </BitField>
+      <BitField name="F0WM" description="FIFO 0 watermark" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+      <BitField name="F0OM" description="FIFO 0 operation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO 0 blocking mode" start="0x0" />
+        <Enum name="B_0x1" description="FIFO 0 overwrite mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0S" description="FDCAN Rx FIFO 0 status register" start="+0x00A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0FL" description="Rx FIFO 0 fill level" start="0" size="7" access="Read/Write" />
+      <BitField name="F0GI" description="Rx FIFO 0 get index" start="8" size="6" access="Read/Write" />
+      <BitField name="F0PI" description="Rx FIFO 0 put index" start="16" size="6" access="Read/Write" />
+      <BitField name="F0F" description="Rx FIFO 0 full" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 full" start="0x1" />
+      </BitField>
+      <BitField name="RF0L" description="Rx FIFO 0 message lost" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size 0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0A" description="FDCAN Rx FIFO 0 acknowledge register" start="+0x00A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0AI" description="Rx FIFO 0 acknowledge index" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXBC" description="FDCAN Rx buffer configuration register" start="+0x00AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RBSA" description="Rx buffer start address" start="2" size="14" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXF1C" description="FDCAN Rx FIFO 1 configuration register" start="+0x00B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1SA" description="Rx FIFO 1 start address" start="2" size="14" access="Read/Write" />
+      <BitField name="F1S" description="Rx FIFO 1 size" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 1" start="0x0" />
+      </BitField>
+      <BitField name="F1WM" description="Rx FIFO 1 watermark" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+      <BitField name="F1OM" description="FIFO 1 operation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO 1 blocking mode" start="0x0" />
+        <Enum name="B_0x1" description="FIFO 1 overwrite mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF1S" description="FDCAN Rx FIFO 1 status register" start="+0x00B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1FL" description="Rx FIFO 1 fill level" start="0" size="7" access="ReadOnly" />
+      <BitField name="F1GI" description="Rx FIFO 1 get index" start="8" size="6" access="ReadOnly" />
+      <BitField name="F1PI" description="Rx FIFO 1 put index" start="16" size="6" access="ReadOnly" />
+      <BitField name="F1F" description="Rx FIFO 1 full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Rx FIFO 1 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 full" start="0x1" />
+      </BitField>
+      <BitField name="RF1L" description="Rx FIFO 1 message lost" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Rx FIFO 1 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size 0." start="0x1" />
+      </BitField>
+      <BitField name="DMS" description="Debug message status" start="30" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state, wait for reception of debug messages" start="0x0" />
+        <Enum name="B_0x1" description="Debug message A received" start="0x1" />
+        <Enum name="B_0x2" description="Debug messages A, B received" start="0x2" />
+        <Enum name="B_0x3" description="Debug messages A, B, C received" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF1A" description="FDCAN Rx FIFO 1 acknowledge register" start="+0x00B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1AI" description="Rx FIFO 1 acknowledge index" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXESC" description="FDCAN Rx buffer element size configuration register" start="+0x00BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0DS" description="Rx FIFO 1 data field size" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+      <BitField name="F1DS" description="Rx FIFO 0 data field size" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+      <BitField name="RBDS" description="Rx buffer data field size" start="8" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBC" description="FDCAN Tx buffer configuration register" start="+0x00C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TBSA" description="Tx buffers start address" start="2" size="14" access="Read/Write" />
+      <BitField name="NDTB" description="Number of dedicated transmit buffers" start="16" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No dedicated Tx buffers" start="0x0" />
+      </BitField>
+      <BitField name="TFQS" description="Transmit FIFO/queue size" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No Tx FIFO/queue" start="0x0" />
+      </BitField>
+      <BitField name="TFQM" description="Tx FIFO/queue mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO operation" start="0x0" />
+        <Enum name="B_0x1" description="Tx queue operation." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXFQS" description="FDCAN Tx FIFO/queue status register" start="+0x00C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TFFL" description="Tx FIFO free level" start="0" size="6" access="ReadOnly" />
+      <BitField name="TFGI" description="Tx FIFO get index." start="8" size="5" access="ReadOnly" />
+      <BitField name="TFQPI" description="Tx FIFO/queue put index" start="16" size="5" access="ReadOnly" />
+      <BitField name="TFQF" description="Tx FIFO/queue full" start="21" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TXESC" description="FDCAN Tx buffer element size configuration register" start="+0x00C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TBDS" description="Tx buffer data Field size:" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBRP" description="FDCAN Tx buffer request pending register" start="+0x00CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TRP" description="Transmission request pending" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmission request pending" start="0x0" />
+        <Enum name="B_0x1" description="Transmission request pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBAR" description="FDCAN Tx buffer add request register" start="+0x00D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AR" description="Add request" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission request added" start="0x0" />
+        <Enum name="B_0x1" description="Transmission requested added." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCR" description="FDCAN Tx buffer cancellation request register" start="+0x00D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR" description="Cancellation request" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="No cancellation pending" start="0x0" />
+        <Enum name="B_0x1" description="Cancellation pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBTO" description="FDCAN Tx buffer transmission occurred register" start="+0x00D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TO" description="Transmission occurred" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmission occurred" start="0x0" />
+        <Enum name="B_0x1" description="Transmission occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCF" description="FDCAN Tx buffer cancellation finished register" start="+0x00DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CF" description="Cancellation finished" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmit buffer cancellation" start="0x0" />
+        <Enum name="B_0x1" description="Transmit buffer cancellation finished" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBTIE" description="FDCAN Tx buffer transmission interrupt enable register" start="+0x00E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIE" description="Transmission interrupt enable" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="Transmission interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmission interrupt enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCIE" description="FDCAN Tx buffer cancellation finished interrupt enable register" start="+0x00E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFIE" description="Cancellation finished interrupt enable" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="Cancellation finished interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Cancellation finished interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXEFC" description="FDCAN Tx event FIFO configuration register" start="+0x00F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFSA" description="Event FIFO start address" start="2" size="14" access="Read/Write" />
+      <BitField name="EFS" description="Event FIFO size." start="16" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO disabled" start="0x0" />
+      </BitField>
+      <BitField name="EFWM" description="Event FIFO watermark" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXEFS" description="FDCAN Tx event FIFO status register" start="+0x00F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFFL" description="Event FIFO fill level" start="0" size="6" access="ReadOnly" />
+      <BitField name="EFGI" description="Event FIFO get index" start="8" size="5" access="ReadOnly" />
+      <BitField name="EFPI" description="Event FIFO put index" start="16" size="5" access="ReadOnly" />
+      <BitField name="EFF" description="Event FIFO full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Tx event FIFO not full" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO full" start="0x1" />
+      </BitField>
+      <BitField name="TEFL" description="Tx event FIFO element lost" start="25" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TXEFA" description="FDCAN Tx event FIFO acknowledge register" start="+0x00F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFAI" description="Event FIFO acknowledge index" start="0" size="5" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TTTMC" description="FDCAN TT trigger memory configuration register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMSA" description="Trigger memory start address." start="2" size="14" access="Read/Write" />
+      <BitField name="TME" description="Trigger memory elements" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger memory" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTRMC" description="FDCAN TT reference message configuration register" start="+0x0104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RID" description="Reference identifier." start="0" size="29" access="Read/Write" />
+      <BitField name="XTD" description="Extended identifier" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="11-bit standard identifier" start="0x0" />
+        <Enum name="B_0x1" description="29-bit extended identifier" start="0x1" />
+      </BitField>
+      <BitField name="RMPS" description="Reference message payload select" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reference message has no additional payload" start="0x0" />
+        <Enum name="B_0x1" description="The following elements are taken from Tx buffer 0:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOCF" description="FDCAN TT operation configuration register" start="+0x0108" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="OM" description="Operation mode." start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Event-driven CAN communication, default" start="0x0" />
+        <Enum name="B_0x1" description="TTCAN level 1" start="0x1" />
+        <Enum name="B_0x2" description="TTCAN level 2" start="0x2" />
+        <Enum name="B_0x3" description="TTCAN level 0" start="0x3" />
+      </BitField>
+      <BitField name="GEN" description="Gap enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Strictly time-triggered operation" start="0x0" />
+        <Enum name="B_0x1" description="External event-synchronized time-triggered operation" start="0x1" />
+      </BitField>
+      <BitField name="TM" description="Time master." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time master function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Potential time master" start="0x1" />
+      </BitField>
+      <BitField name="LDSDL" description="LD of synchronization deviation limit." start="5" size="3" access="Read/Write" />
+      <BitField name="IRTO" description="Initial reference trigger offset." start="8" size="7" access="Read/Write" />
+      <BitField name="EECS" description="Enable external clock synchronization" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock synchronization in FDCAN level 0, 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock synchronization in FDCAN level 0, 2 enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWL" description="Application watchdog limit." start="16" size="8" access="Read/Write" />
+      <BitField name="EGTF" description="Enable global time filtering." start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Global time filtering in FDCAN level 0, 2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Global time filtering in FDCAN level 0, 2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ECC" description="Enable clock calibration." start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic clock calibration in FDCAN level 0, 2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic clock calibration in FDCAN level 0, 2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="EVTP" description="Event trigger polarity." start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising edge trigger" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTMLM" description="FDCAN TT matrix limits register" start="+0x010C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCM" description="Cycle count Max" start="0" size="6" access="Read/Write">
+        <Enum name="B_0x00" description="1 basic cycle per matrix cycle" start="0x00" />
+        <Enum name="B_0x01" description="2 basic cycles per matrix cycle" start="0x01" />
+        <Enum name="B_0x03" description="4 basic cycles per matrix cycle" start="0x03" />
+        <Enum name="B_0x07" description="8 basic cycles per matrix cycle" start="0x07" />
+        <Enum name="B_0x0F" description="16 basic cycles per matrix cycle" start="0x0F" />
+        <Enum name="B_0x1F" description="32 basic cycles per matrix cycle" start="0x1F" />
+        <Enum name="B_0x3F" description="64 basic cycles per matrix cycle" start="0x3F" />
+      </BitField>
+      <BitField name="CSS" description="Cycle start synchronization" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No sync pulse" start="0x0" />
+        <Enum name="B_0x1" description="Sync pulse at start of basic cycle" start="0x1" />
+        <Enum name="B_0x2" description="Sync pulse at start of matrix cycle" start="0x2" />
+      </BitField>
+      <BitField name="TXEW" description="Tx enable window" start="8" size="4" access="Read/Write" />
+      <BitField name="ENTT" description="Expected number of Tx triggers" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TURCF" description="FDCAN TUR configuration register" start="+0x0110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NCL" description="Numerator configuration low." start="0" size="16" access="Read/Write" />
+      <BitField name="DC" description="Denominator configuration." start="16" size="14" access="Read/Write">
+        <Enum name="B_0x0000" description="Illegal value" start="0x0000" />
+      </BitField>
+      <BitField name="ELT" description="Enable local time." start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Local time is stopped, default" start="0x0" />
+        <Enum name="B_0x1" description="Local time is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOCN" description="FDCAN TT operation control register" start="+0x0114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SGT" description="Set global time." start="0" size="1" access="Read/Write" />
+      <BitField name="ECS" description="External clock synchronization." start="1" size="1" access="Read/Write" />
+      <BitField name="SWP" description="Stop watch polarity." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising edge trigger" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger" start="0x1" />
+      </BitField>
+      <BitField name="SWS" description="Stop watch source." start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Stop watch disabled" start="0x0" />
+        <Enum name="B_0x1" description="Actual value of cycle time is copied to FDCAN_TTCPT.SWV" start="0x1" />
+        <Enum name="B_0x2" description="Actual value of local time is copied to FDCAN_TTCPT.SWV" start="0x2" />
+        <Enum name="B_0x3" description="Actual value of global time is copied to FDCAN_TTCPT.SWV" start="0x3" />
+      </BitField>
+      <BitField name="RTIE" description="Register time mark interrupt pulse enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Register time mark interrupt output disabled" start="0x0" />
+        <Enum name="B_0x1" description="Register time mark interrupt output enabled" start="0x1" />
+      </BitField>
+      <BitField name="TMC" description="Register time mark compare." start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No Register time mark interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="Register time mark interrupt if time mark = cycle time" start="0x1" />
+        <Enum name="B_0x2" description="Register time mark interrupt if time mark = local time" start="0x2" />
+        <Enum name="B_0x3" description="Register time mark interrupt if time mark = global time" start="0x3" />
+      </BitField>
+      <BitField name="TTIE" description="Trigger time mark interrupt pulse enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger time mark interrupt output fdcan1_tmp for more than one instance and fdcan_tmp if only one instance disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger time mark interrupt output fdcan1_tmp for more than one instance and fdcan_tmp if only one instance enabled" start="0x1" />
+      </BitField>
+      <BitField name="GCS" description="Gap control select" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Gap control independent from event trigger" start="0x0" />
+        <Enum name="B_0x1" description="Gap control by input event trigger pin" start="0x1" />
+      </BitField>
+      <BitField name="FGP" description="Finish gap." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No reference message requested" start="0x0" />
+        <Enum name="B_0x1" description="Application requested start of reference message" start="0x1" />
+      </BitField>
+      <BitField name="TMG" description="Time mark gap." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reset by each reference message" start="0x0" />
+        <Enum name="B_0x1" description="Next reference message started when register time mark interrupt FDCAN_TTIR.RTMI is activated" start="0x1" />
+      </BitField>
+      <BitField name="NIG" description="Next is gap." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action, reset by reception of any reference message" start="0x0" />
+        <Enum name="B_0x1" description="Transmit next reference message with Next_is_Gap = 1" start="0x1" />
+      </BitField>
+      <BitField name="ESCN" description="External synchronization control" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External synchronization disabled" start="0x0" />
+        <Enum name="B_0x1" description="External synchronization enabled" start="0x1" />
+      </BitField>
+      <BitField name="LCKC" description="TT operation control register locked." start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write access to FDCAN_TTOCN enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to FDCAN_TTOCN locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTGTP" description="FDCAN TT global time preset register" start="+0x0118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TP" description="Time preset" start="0" size="16" access="Read/Write" />
+      <BitField name="CTP" description="Cycle time target phase" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TTTMK" description="FDCAN TT time mark register" start="+0x011C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TM" description="Time mark" start="0" size="16" access="Read/Write" />
+      <BitField name="TICC" description="Time mark cycle code" start="16" size="7" access="Read/Write" />
+      <BitField name="LCKM" description="TT time mark register locked" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write access to FDCAN_TTTMK enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to FDCAN_TTTMK locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTIR" description="FDCAN TT interrupt register" start="+0x0120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBC" description="Start of basic cycle" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No basic cycle started since bit has been reset" start="0x0" />
+        <Enum name="B_0x1" description="Basic cycle started" start="0x1" />
+      </BitField>
+      <BitField name="SMC" description="Start of matrix cycle" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No matrix cycle started since bit has been reset" start="0x0" />
+        <Enum name="B_0x1" description="Matrix cycle started" start="0x1" />
+      </BitField>
+      <BitField name="CSM" description="Change of synchronization mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No change in master to slave relation or schedule synchronization" start="0x0" />
+        <Enum name="B_0x1" description="Master to slave relation or schedule synchronization changed," start="0x1" />
+      </BitField>
+      <BitField name="SOG" description="Start of gap" start="3" size="1" access="Read/Write" />
+      <BitField name="RTMI" description="Register time mark interrupt" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time mark not reached" start="0x0" />
+        <Enum name="B_0x1" description="Time mark reached" start="0x1" />
+      </BitField>
+      <BitField name="TTMI" description="Trigger time mark event internal" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time mark not reached" start="0x0" />
+        <Enum name="B_0x1" description="Time mark reached (level 0: cycle time FDCAN_TTOCF.RTO x 0x200)" start="0x1" />
+      </BitField>
+      <BitField name="SWE" description="Stop watch event" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising/falling edge at stop watch trigger pin detected" start="0x0" />
+        <Enum name="B_0x1" description="Rising/falling edge at stop watch trigger pin detected" start="0x1" />
+      </BitField>
+      <BitField name="GTW" description="Global time wrap" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No global time wrap occurred" start="0x0" />
+        <Enum name="B_0x1" description="Global time wrap from 0xFFFF to 0x0000 occurred" start="0x1" />
+      </BitField>
+      <BitField name="GTD" description="Global time discontinuity" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No discontinuity of global time" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuity of global time" start="0x1" />
+      </BitField>
+      <BitField name="GTE" description="Global time error" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Synchronization deviation within limit" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization deviation exceeded limit" start="0x1" />
+      </BitField>
+      <BitField name="TXU" description="Tx count underflow" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Number of Tx trigger as expected" start="0x0" />
+        <Enum name="B_0x1" description="Less Tx trigger than expected in one cycle" start="0x1" />
+      </BitField>
+      <BitField name="TXO" description="Tx count overflow" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Number of Tx trigger as expected" start="0x0" />
+        <Enum name="B_0x1" description="More Tx trigger than expected in one cycle" start="0x1" />
+      </BitField>
+      <BitField name="SE1" description="Scheduling error 1" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No scheduling error 1" start="0x0" />
+        <Enum name="B_0x1" description="Scheduling error 1 occurred" start="0x1" />
+      </BitField>
+      <BitField name="SE2" description="Scheduling error 2" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No scheduling error 2" start="0x0" />
+        <Enum name="B_0x1" description="Scheduling error 2 occurred" start="0x1" />
+      </BitField>
+      <BitField name="ELC" description="Error level changed" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No change in error level" start="0x0" />
+        <Enum name="B_0x1" description="Error level changed" start="0x1" />
+      </BitField>
+      <BitField name="IWTG" description="Initialization watch trigger" start="15" size="1" access="Read/Write" />
+      <BitField name="WT" description="Watch trigger" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No missing reference message" start="0x0" />
+        <Enum name="B_0x1" description="Missing reference message (level 0: cycle time 0xFF00)" start="0x1" />
+      </BitField>
+      <BitField name="AW" description="Application watchdog" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application watchdog served in time" start="0x0" />
+        <Enum name="B_0x1" description="Application watchdog not served in time" start="0x1" />
+      </BitField>
+      <BitField name="CER" description="Configuration error" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No error found in trigger list" start="0x0" />
+        <Enum name="B_0x1" description="Error found in trigger list" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTIE" description="FDCAN TT interrupt enable register" start="+0x0124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBCE" description="Start of basic cycle interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMCE" description="Start of matrix cycle interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSME" description="Change of synchronization mode interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SOGE" description="Start of gap interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RTMIE" description="Register time mark interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TTMIE" description="Trigger time mark event internal interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWEE" description="Stop watch event interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTWE" description="Global time wrap interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTDE" description="Global time discontinuity interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTEE" description="Global time error interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXUE" description="Tx count underflow interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXOE" description="Tx count overflow interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SE1E" description="Scheduling error 1 interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SE2E" description="Scheduling error 2 interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ELCE" description="Change error level interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IWTE" description="Initialization watch trigger interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WTE" description="Watch trigger interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWE" description="Application watchdog interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CERE" description="Configuration error interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTILS" description="FDCAN TT interrupt line select register" start="+0x0128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBCL" description="Start of basic cycle interrupt line" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SMCL" description="Start of matrix cycle interrupt line" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="CSML" description="Change of synchronization mode interrupt line" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SOGL" description="Start of gap interrupt line" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="RTMIL" description="Register time mark interrupt line" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TTMIL" description="Trigger time mark event internal interrupt line" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SWEL" description="Stop watch event interrupt line" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTWL" description="Global time wrap interrupt line" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTDL" description="Global time discontinuity interrupt line" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTEL" description="Global time error interrupt line" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TXUL" description="Tx count underflow interrupt line" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TXOL" description="Tx count overflow interrupt line" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SE1L" description="Scheduling error 1 interrupt line" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SE2L" description="Scheduling error 2 interrupt line" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="ELCL" description="Change error level interrupt line" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="IWTL" description="Initialization watch trigger interrupt line" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="WTL" description="Watch trigger interrupt line" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="AWL" description="Application watchdog interrupt line" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="CERL" description="Configuration error interrupt line" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOST" description="FDCAN TT operation status register" start="+0x012C" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="EL" description="Error level" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Severity 0 - No error" start="0x0" />
+        <Enum name="B_0x1" description="Severity 1 - Warning" start="0x1" />
+        <Enum name="B_0x2" description="Severity 2 - error" start="0x2" />
+        <Enum name="B_0x3" description="Severity 3 - Severe error" start="0x3" />
+      </BitField>
+      <BitField name="MS" description="Master state" start="2" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Master_Off, no master properties relevant" start="0x0" />
+        <Enum name="B_0x1" description="Operating as time Slave" start="0x1" />
+        <Enum name="B_0x2" description="Operating as backup time master" start="0x2" />
+        <Enum name="B_0x3" description="Operating as current time master" start="0x3" />
+      </BitField>
+      <BitField name="SYS" description="Synchronization state" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Out of Synchronization" start="0x0" />
+        <Enum name="B_0x1" description="Synchronizing to FDCAN communication" start="0x1" />
+        <Enum name="B_0x2" description="Schedule suspended by gap (In_Gap)" start="0x2" />
+        <Enum name="B_0x3" description="Synchronized to schedule (In_Schedule)" start="0x3" />
+      </BitField>
+      <BitField name="QGTP" description="Quality of global time phase" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Global time not valid" start="0x0" />
+        <Enum name="B_0x1" description="Global time in phase with time master" start="0x1" />
+      </BitField>
+      <BitField name="QCS" description="Quality of clock speed" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Local clock speed not synchronized to time master clock speed" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization deviation less than or equal to SDL" start="0x1" />
+      </BitField>
+      <BitField name="RTO" description="Reference trigger offset" start="8" size="8" access="ReadOnly" />
+      <BitField name="WGTD" description="Wait for global time discontinuity" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No global time preset pending" start="0x0" />
+        <Enum name="B_0x1" description="Node waits for the global time preset to take effect. The bit is reset when the node has transmitted a reference message with Disc_Bit = 1 or after it received a reference message." start="0x1" />
+      </BitField>
+      <BitField name="GFI" description="Gap finished indicator" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Reset at the end of each reference message" start="0x0" />
+        <Enum name="B_0x1" description="Gap finished by FDCAN" start="0x1" />
+      </BitField>
+      <BitField name="TMP" description="Time master priority" start="24" size="3" access="ReadOnly" />
+      <BitField name="GSI" description="Gap started indicator" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No gap in schedule, reset by each reference message and for all time slaves" start="0x0" />
+        <Enum name="B_0x1" description="Gap time after basic cycle has started" start="0x1" />
+      </BitField>
+      <BitField name="WFE" description="Wait for event" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No gap announced, reset by a reference message with Next_is_Gap = 0" start="0x0" />
+        <Enum name="B_0x1" description="Reference message with Next_is_Gap = 1 received" start="0x1" />
+      </BitField>
+      <BitField name="AWE" description="Application watchdog event" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Application watchdog served in time" start="0x0" />
+        <Enum name="B_0x1" description="Failed to serve application watchdog in time" start="0x1" />
+      </BitField>
+      <BitField name="WECS" description="Wait for external clock synchronization." start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No external clock synchronization pending" start="0x0" />
+        <Enum name="B_0x1" description="Node waits for external clock synchronization to take effect. The bit is reset at the start of the next basic cycle." start="0x1" />
+      </BitField>
+      <BitField name="SPL" description="Schedule phase lock" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Phase outside range" start="0x0" />
+        <Enum name="B_0x1" description="Phase inside range" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TURNA" description="FDCAN TUR numerator actual register" start="+0x0130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NAV" description="Numerator actual value" start="0" size="18" access="ReadOnly">
+        <Enum name="B_0x0EFFF" description="illegal value" start="0x0EFFF" />
+        <Enum name="B_0x21000" description="illegal value" start="0x21000" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTLGT" description="FDCAN TT local and global time register" start="+0x0134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LT" description="Local time" start="0" size="16" access="ReadOnly" />
+      <BitField name="GT" description="Global time" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCTC" description="FDCAN TT cycle time and count register" start="+0x0138" size="4" reset_value="0x003F0000" reset_mask="0xFFFFFFFF">
+      <BitField name="CT" description="Cycle time" start="0" size="16" access="ReadOnly" />
+      <BitField name="CC" description="Cycle count" start="16" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCPT" description="FDCAN TT capture time register" start="+0x013C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCV" description="Cycle count value" start="0" size="6" access="ReadOnly" />
+      <BitField name="SWV" description="Stop watch value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCSM" description="FDCAN TT cycle sync mark register" start="+0x0140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSM" description="Cycle sync mark" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTTS" description="FDCAN TT trigger select register" start="+0x0300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWTDEL" description="Stop watch trigger input selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="fdcan1_swt0" start="0x0" />
+        <Enum name="B_0x1" description="fdcan1_swt1" start="0x1" />
+        <Enum name="B_0x2" description="fdcan1_swt2" start="0x2" />
+        <Enum name="B_0x3" description="fdcan1_swt3" start="0x3" />
+      </BitField>
+      <BitField name="EVTSEL" description="Event trigger input selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="fdcan1_evt0" start="0x0" />
+        <Enum name="B_0x1" description="fdcan1_evt1" start="0x1" />
+        <Enum name="B_0x2" description="fdcan1_evt2" start="0x2" />
+        <Enum name="B_0x3" description="fdcan1_evt3" start="0x3" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="FDCAN3" description="FDCAN register block" start="0x4000E800">
+    <Register name="FDCAN_CREL" description="FDCAN core release register" start="+0x0000" size="4" reset_value="0x32141218" reset_mask="0xFFFFFFFF">
+      <BitField name="DAY" description="Timestamp day =18" start="0" size="8" access="ReadOnly" />
+      <BitField name="MON" description="Timestamp month = 12" start="8" size="8" access="ReadOnly" />
+      <BitField name="YEAR" description="Timestamp year = 4" start="16" size="4" access="ReadOnly" />
+      <BitField name="SUBSTEP" description="Sub-step of core release = 1" start="20" size="4" access="ReadOnly" />
+      <BitField name="STEP" description="Step of core release = 2" start="24" size="4" access="ReadOnly" />
+      <BitField name="REL" description="Core release = 3" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_CREL" description="FDCAN core release register" start="+0x0000" size="4" reset_value="0x32141218" reset_mask="0xFFFFFFFF">
+      <BitField name="DAY" description="Timestamp day = 18" start="0" size="8" access="ReadOnly" />
+      <BitField name="MON" description="Timestamp month = 12" start="8" size="8" access="ReadOnly" />
+      <BitField name="YEAR" description="Timestamp year =" start="16" size="4" access="ReadOnly" />
+      <BitField name="SUBSTEP" description="Sub-step of core release = 1" start="20" size="4" access="ReadOnly" />
+      <BitField name="STEP" description="Step of core release = 1" start="24" size="4" access="ReadOnly" />
+      <BitField name="REL" description="Core release = 1" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_ENDN" description="FDCAN Endian register" start="+0x0004" size="4" reset_value="0x87654321" reset_mask="0xFFFFFFFF">
+      <BitField name="ETV" description="Endiannes Test value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_CCFG" description="FDCAN Endian register" start="+0x0004" size="4" reset_value="0x87654321" reset_mask="0xFFFFFFFF">
+      <BitField name="TQBT" description="Time quanta per bit time" start="0" size="5" access="Read/Write" />
+      <BitField name="BCC" description="Bypass clock calibration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock calibration unit generates time quanta clock" start="0x0" />
+        <Enum name="B_0x1" description="Clock calibration unit bypassed (default configuration)" start="0x1" />
+      </BitField>
+      <BitField name="CFL" description="Calibration field length" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration field length is 32 bits" start="0x0" />
+        <Enum name="B_0x1" description="Calibration field length is 64 bits" start="0x1" />
+      </BitField>
+      <BitField name="OCPM" description="Oscillator clock periods minimum" start="8" size="8" access="Read/Write" />
+      <BitField name="CDIV" description="Clock divider" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Divide by 1" start="0x0" />
+        <Enum name="B_0x1" description="Divide by 2" start="0x1" />
+        <Enum name="B_0x2" description="Divide by 4" start="0x2" />
+        <Enum name="B_0x3" description="Divide by 6" start="0x3" />
+        <Enum name="B_0x4" description="Divide by 8" start="0x4" />
+        <Enum name="B_0x5" description="Divide by 10" start="0x5" />
+        <Enum name="B_0x6" description="Divide by 12" start="0x6" />
+        <Enum name="B_0x7" description="Divide by 14" start="0x7" />
+        <Enum name="B_0x8" description="Divide by 16" start="0x8" />
+        <Enum name="B_0x9" description="Divide by 18" start="0x9" />
+        <Enum name="B_0xA" description="Divide by 20" start="0xA" />
+        <Enum name="B_0xB" description="Divide by 22" start="0xB" />
+        <Enum name="B_0xC" description="Divide by 24" start="0xC" />
+        <Enum name="B_0xD" description="Divide by 26" start="0xD" />
+        <Enum name="B_0xE" description="Divide by 28" start="0xE" />
+        <Enum name="B_0xF" description="Divide by 30" start="0xF" />
+      </BitField>
+      <BitField name="SWR" description="Software reset" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_CCU_CSTAT" description="Calibration status register" start="+0x0008" size="4" reset_value="0x0203FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="OCPC" description="Oscillator clock period counter" start="0" size="18" access="ReadOnly" />
+      <BitField name="TQC" description="Time quanta counter" start="18" size="11" access="ReadOnly" />
+      <BitField name="CALS" description="Calibration state" start="30" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Not_Calibrated" start="0x0" />
+        <Enum name="B_0x1" description="Basic_Calibrated" start="0x1" />
+        <Enum name="B_0x2" description="Precision_Calibrated" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_DBTP" description="FDCAN data bit timing and prescaler register" start="+0x000C" size="4" reset_value="0x00000A33" reset_mask="0xFFFFFFFF">
+      <BitField name="DSJW" description="Synchronization jump width" start="0" size="4" access="Read/Write" />
+      <BitField name="DTSEG2" description="Data time segment after sample point" start="4" size="4" access="Read/Write" />
+      <BitField name="DTSEG1" description="Data time segment before sample point" start="8" size="5" access="Read/Write" />
+      <BitField name="DBRP" description="Data bitrate prescaler" start="16" size="5" access="Read/Write" />
+      <BitField name="TDC" description="Transceiver delay compensation" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transceiver delay compensation disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transceiver delay compensation enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCU_CWD" description="FDCAN data bit timing and prescaler register" start="+0x000C" size="4" reset_value="0x00000A33" reset_mask="0xFFFFFFFF">
+      <BitField name="WDC" description="WDC" start="0" size="16" access="Read/Write" />
+      <BitField name="WDV" description="Watchdog value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TEST" description="FDCAN test register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBCK" description="Loop back mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reset value, loop back mode is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Loop back mode is enabled (see Test modes)" start="0x1" />
+      </BitField>
+      <BitField name="TX" description="Control of transmit pin" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Reset value , FDCANx_TX TX is controlled by the CAN core, updated at the end of the CAN bit time" start="0x0" />
+        <Enum name="B_0x1" description="Sample point can be monitored at pin FDCANx_TX" start="0x1" />
+        <Enum name="B_0x2" description="Dominant (0) level at pin FDCANx_TX" start="0x2" />
+        <Enum name="B_0x3" description="Recessive (1) at pin FDCANx_TX" start="0x3" />
+      </BitField>
+      <BitField name="RX" description="Receive pin" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The CAN bus is dominant (FDCANx_RX = 0)" start="0x0" />
+        <Enum name="B_0x1" description="The CAN bus is recessive (FDCANx_RX = 1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCU_IR" description="FDCAN test register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWE" description="Calibration watchdog event" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No calibration watchdog event" start="0x0" />
+        <Enum name="B_0x1" description="Calibration watchdog event occurred" start="0x1" />
+      </BitField>
+      <BitField name="CSC" description="Calibration state changed" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration state unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Calibration state has changed" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RWD" description="FDCAN RAM watchdog register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WDC" description="Watchdog configuration" start="0" size="8" access="Read/Write" />
+      <BitField name="WDV" description="Watchdog value" start="8" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_IE" description="FDCAN RAM watchdog register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWEE" description="Calibration watchdog event enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSCE" description="Calibration state changed enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCCR" description="FDCAN CC control register" start="+0x0018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="INIT" description="Initialization" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation" start="0x0" />
+        <Enum name="B_0x1" description="Initialization is started (while FDCAN_CCCR.INIT = 1 CCE bit is automatically cleared when INIT bit is cleared)" start="0x1" />
+      </BitField>
+      <BitField name="CCE" description="Configuration change enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The CPU has no write access to the protected configuration registers" start="0x0" />
+        <Enum name="B_0x1" description="The CPU has write access to the protected configuration registers (while FDCAN_CCCR.INIT = 1 CCE bit is automatically cleared when INIT bit is cleared)" start="0x1" />
+      </BitField>
+      <BitField name="ASM" description="ASM restricted operation mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal CAN operation" start="0x0" />
+        <Enum name="B_0x1" description="Restricted operation mode active" start="0x1" />
+      </BitField>
+      <BitField name="CSA" description="Clock stop acknowledge" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No clock stop acknowledged" start="0x0" />
+        <Enum name="B_0x1" description="FDCAN may be set in power down by stopping APB clock and kernel clock" start="0x1" />
+      </BitField>
+      <BitField name="CSR" description="Clock stop request" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No clock stop is requested" start="0x0" />
+        <Enum name="B_0x1" description="Clock stop requested. When clock stop is requested, first INIT and then CSA is set" start="0x1" />
+      </BitField>
+      <BitField name="MON" description="Bus monitoring mode" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bus monitoring mode is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bus monitoring mode is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DAR" description="Disable automatic retransmission" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic retransmission of messages not transmitted successfully enabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic retransmission disabled" start="0x1" />
+      </BitField>
+      <BitField name="TEST" description="Test mode enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation, register TEST holds reset values" start="0x0" />
+        <Enum name="B_0x1" description="Test mode, write access to register TEST enabled" start="0x1" />
+      </BitField>
+      <BitField name="FDOE" description="FD operation enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FD operation disabled" start="0x0" />
+        <Enum name="B_0x1" description="FD operation enabled" start="0x1" />
+      </BitField>
+      <BitField name="BRSE" description="FDCAN bitrate switching" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitrate switching for transmissions disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bitrate switching for transmissions enabled" start="0x1" />
+      </BitField>
+      <BitField name="PXHD" description="Protocol exception handling disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Protocol exception handling enabled" start="0x0" />
+        <Enum name="B_0x1" description="Protocol exception handling disabled" start="0x1" />
+      </BitField>
+      <BitField name="EFBI" description="Edge filtering during bus integration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Edge filtering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Two consecutive dominant tq required to detect an edge for hard synchronization" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="If this bit is set, the FDCAN pauses for two CAN bit times before starting the next transmission after successfully transmitting a frame." start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="NISO" description="Non ISO operation" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAN FD frame format according to ISO11898-1" start="0x0" />
+        <Enum name="B_0x1" description="CAN FD frame format according to Bosch CAN FD Specification V1.0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NBTP" description="FDCAN nominal bit timing and prescaler register" start="+0x001C" size="4" reset_value="0x06000A03" reset_mask="0xFFFFFFFF">
+      <BitField name="NTSEG2" description="Nominal time segment after sample point" start="0" size="7" access="Read/Write" />
+      <BitField name="NTSEG1" description="Nominal time segment before sample point" start="8" size="8" access="Read/Write" />
+      <BitField name="NBRP" description="Bitrate prescaler" start="16" size="9" access="Read/Write" />
+      <BitField name="NSJW" description="Nominal (re)synchronization jump width" start="25" size="7" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TSCC" description="FDCAN timestamp counter configuration register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSS" description="Timestamp select" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Timestamp counter value always 0x0000" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp counter value incremented according to TCP" start="0x1" />
+        <Enum name="B_0x2" description="External timestamp counter from TIM3 value used (tim3_cnt[0:15])" start="0x2" />
+        <Enum name="B_0x3" description="Same as 00." start="0x3" />
+      </BitField>
+      <BitField name="TCP" description="Timestamp counter prescaler" start="16" size="4" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TSCV" description="FDCAN timestamp counter value register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSC" description="Timestamp counter" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TOCC" description="FDCAN timeout counter configuration register" start="+0x0028" size="4" reset_value="0xFFFF0000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETOC" description="Enable timeout counter" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timeout counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timeout counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOS" description="Timeout select" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous operation" start="0x0" />
+        <Enum name="B_0x1" description="Timeout controlled by Tx event FIFO" start="0x1" />
+        <Enum name="B_0x2" description="Timeout controlled by Rx FIFO 0" start="0x2" />
+        <Enum name="B_0x3" description="Timeout controlled by Rx FIFO 1" start="0x3" />
+      </BitField>
+      <BitField name="TOP" description="Timeout period" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TOCV" description="FDCAN timeout counter value register" start="+0x002C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="TOC" description="Timeout counter" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ECR" description="FDCAN error counter register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEC" description="Transmit error counter" start="0" size="8" access="ReadOnly" />
+      <BitField name="REC" description="Receive error counter" start="8" size="7" access="ReadOnly" />
+      <BitField name="RP" description="Receive error passive" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The receive error counter is below the error passive level of 128" start="0x0" />
+        <Enum name="B_0x1" description="The receive error counter has reached the error passive level of 128" start="0x1" />
+      </BitField>
+      <BitField name="CEL" description="CAN error logging" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_PSR" description="FDCAN protocol status register" start="+0x0044" size="4" reset_value="0x00000707" reset_mask="0xFFFFFFFF">
+      <BitField name="LEC" description="Last error code" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No error: No error occurred since LEC has been reset by successful reception or transmission." start="0x0" />
+        <Enum name="B_0x1" description="Stuff error: More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed." start="0x1" />
+        <Enum name="B_0x2" description="Form error: A fixed format part of a received frame has the wrong format." start="0x2" />
+        <Enum name="B_0x3" description="AckError: The message transmitted by the FDCAN was not acknowledged by another node." start="0x3" />
+        <Enum name="B_0x4" description="Bit1Error: During the transmission of a message (with the exception of the arbitration field), the device wanted to send a recessive level (bit of logical value 1), but the monitored bus value was dominant." start="0x4" />
+        <Enum name="B_0x5" description="Bit0Error: During the transmission of a message (or acknowledge bit, or active error flag, or overload flag), the device wanted to send a dominant level (data or identifier bit logical value 0), but the monitored bus value was recessive. During Bus_Off recovery this status is set each time a sequence of 11 recessive bits has been monitored. This enables the CPU to monitor the proceeding of the Bus_Off recovery sequence (indicating the bus is not stuck at dominant or continuously disturbed)." start="0x5" />
+        <Enum name="B_0x6" description="CRCError: The CRC check sum of a received message was incorrect. The CRC of an incoming message does not match with the CRC calculated from the received data." start="0x6" />
+        <Enum name="B_0x7" description="NoChange: Any read access to the protocol status register re-initializes the LEC to 7. When the LEC shows the value 7, no CAN bus event was detected since the last CPU read access to the protocol status register." start="0x7" />
+      </BitField>
+      <BitField name="ACT" description="Activity" start="3" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Synchronizing: node is synchronizing on CAN communication" start="0x0" />
+        <Enum name="B_0x1" description="Idle: node is neither receiver nor transmitter" start="0x1" />
+        <Enum name="B_0x2" description="Receiver: node is operating as receiver" start="0x2" />
+        <Enum name="B_0x3" description="Transmitter: node is operating as transmitter" start="0x3" />
+      </BitField>
+      <BitField name="EP" description="Error passive" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The FDCAN is in the Error_Active state. It normally takes part in bus communication and sends an active error flag when an error has been detected" start="0x0" />
+        <Enum name="B_0x1" description="The FDCAN is in the Error_Passive state" start="0x1" />
+      </BitField>
+      <BitField name="EW" description="Warning status" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Both error counters are below the Error_Warning limit of 96" start="0x0" />
+        <Enum name="B_0x1" description="At least one of error counter has reached the Error_Warning limit of 96" start="0x1" />
+      </BitField>
+      <BitField name="BO" description="Bus_Off status" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The FDCAN is not Bus_Off" start="0x0" />
+        <Enum name="B_0x1" description="The FDCAN is in Bus_Off state" start="0x1" />
+      </BitField>
+      <BitField name="DLEC" description="Data last error code" start="8" size="3" access="ReadOnly" />
+      <BitField name="RESI" description="ESI flag of last received FDCAN message" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Last received FDCAN message did not ha ve its ESI flag set" start="0x0" />
+        <Enum name="B_0x1" description="Last received FDCAN message had its ESI flag set" start="0x1" />
+      </BitField>
+      <BitField name="RBRS" description="BRS flag of last received FDCAN message" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Last received FDCAN message did not have its BRS flag set" start="0x0" />
+        <Enum name="B_0x1" description="Last received FDCAN message had its BRS flag set" start="0x1" />
+      </BitField>
+      <BitField name="REDL" description="Received FDCAN message" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Since this bit was reset by the CPU, no FDCAN message has been received" start="0x0" />
+        <Enum name="B_0x1" description="Message in FDCAN format with EDL flag set has been received" start="0x1" />
+      </BitField>
+      <BitField name="PXE" description="Protocol exception event" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol exception event occurred since last read access" start="0x0" />
+        <Enum name="B_0x1" description="Protocol exception event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TDCV" description="Transmitter delay compensation value" start="16" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TDCR" description="FDCAN transmitter delay compensation register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDCF" description="Transmitter delay compensation filter window length" start="0" size="7" access="Read/Write" />
+      <BitField name="TDCO" description="Transmitter delay compensation offset" start="8" size="7" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_IR" description="FDCAN interrupt register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0N" description="Rx FIFO 0 New message" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No new message written to Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="New message written to Rx FIFO 0" start="0x1" />
+      </BitField>
+      <BitField name="RF0W" description="Rx FIFO 0 watermark reached" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="RF0F" description="Rx FIFO 0 full" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 full" start="0x1" />
+      </BitField>
+      <BitField name="RF0L" description="Rx FIFO 0 message lost" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size 0" start="0x1" />
+      </BitField>
+      <BitField name="RF1N" description="Rx FIFO 1 new message" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No new message written to Rx FIFO 1" start="0x0" />
+        <Enum name="B_0x1" description="New message written to Rx FIFO 1" start="0x1" />
+      </BitField>
+      <BitField name="RF1W" description="Rx FIFO 1 watermark reached" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 1 fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="RF1F" description="Rx FIFO 1 full" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 1 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 full" start="0x1" />
+      </BitField>
+      <BitField name="RF1L" description="Rx FIFO 1 message lost" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 1 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size 0" start="0x1" />
+      </BitField>
+      <BitField name="HPM" description="High priority message" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No high priority message received" start="0x0" />
+        <Enum name="B_0x1" description="High priority message received" start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission completed" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission completed" start="0x0" />
+        <Enum name="B_0x1" description="Transmission completed" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="Transmission cancellation finished" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission cancellation finished" start="0x0" />
+        <Enum name="B_0x1" description="Transmission cancellation finished" start="0x1" />
+      </BitField>
+      <BitField name="TFE" description="Tx FIFO empty" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO non-empty" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO empty" start="0x1" />
+      </BitField>
+      <BitField name="TEFN" description="Tx event FIFO new entry" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Tx handler wrote Tx event FIFO element" start="0x1" />
+      </BitField>
+      <BitField name="TEFW" description="Tx event FIFO watermark reached" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="TEFF" description="Tx event FIFO full" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO not full" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO full" start="0x1" />
+      </BitField>
+      <BitField name="TEFL" description="Tx event FIFO element lost" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Tx event FIFO element lost" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO element lost, also set after write attempt to Tx event FIFO of size 0" start="0x1" />
+      </BitField>
+      <BitField name="TSW" description="Timestamp wraparound" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No timestamp counter wraparound" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp counter wraparound" start="0x1" />
+      </BitField>
+      <BitField name="MRAF" description="Message RAM access failure" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No message RAM access failure occurred" start="0x0" />
+        <Enum name="B_0x1" description="Message RAM access failure occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOO" description="Timeout occurred" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No timeout" start="0x0" />
+        <Enum name="B_0x1" description="Timeout reached" start="0x1" />
+      </BitField>
+      <BitField name="DRX" description="Message stored to dedicated Rx buffer" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx buffer updated" start="0x0" />
+        <Enum name="B_0x1" description="At least one received message stored into a Rx buffer" start="0x1" />
+      </BitField>
+      <BitField name="ELO" description="Error logging overflow" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAN error logging counter did not overflow" start="0x0" />
+        <Enum name="B_0x1" description="Overflow of CAN error logging counter occurred" start="0x1" />
+      </BitField>
+      <BitField name="EP" description="Error passive" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error_Passive status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Error_Passive status changed" start="0x1" />
+      </BitField>
+      <BitField name="EW" description="Warning status" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error_Warning status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Error_Warning status changed" start="0x1" />
+      </BitField>
+      <BitField name="BO" description="Bus_Off status" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bus_Off status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Bus_Off status changed" start="0x1" />
+      </BitField>
+      <BitField name="WDI" description="Watchdog interrupt" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No message RAM watchdog event occurred" start="0x0" />
+        <Enum name="B_0x1" description="Message RAM watchdog event due to missing READY" start="0x1" />
+      </BitField>
+      <BitField name="PEA" description="Protocol error in arbitration phase (nominal bit time is used)" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol error in arbitration phase" start="0x0" />
+        <Enum name="B_0x1" description="Protocol error in arbitration phase detected (PSR.LEC different from 0,7)" start="0x1" />
+      </BitField>
+      <BitField name="PED" description="Protocol error in data phase (data bit time is used)" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol error in data phase" start="0x0" />
+        <Enum name="B_0x1" description="Protocol error in data phase detected (PSR.DLEC different from 0,7)" start="0x1" />
+      </BitField>
+      <BitField name="ARA" description="Access to reserved address" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No access to reserved address occurred" start="0x0" />
+        <Enum name="B_0x1" description="Access to reserved address occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_IE" description="FDCAN interrupt enable register" start="+0x0054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0NE" description="Rx FIFO 0 new message interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0WE" description="Rx FIFO 0 watermark reached interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0FE" description="Rx FIFO 0 full interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0LE" description="Rx FIFO 0 message lost interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1NE" description="Rx FIFO 1 new message interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1WE" description="Rx FIFO 1 watermark reached interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1FE" description="Rx FIFO 1 full interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1LE" description="Rx FIFO 1 message lost interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HPME" description="High priority message interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCE" description="Transmission completed interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCFE" description="Transmission cancellation finished interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TFEE" description="Tx FIFO empty interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFNE" description="Tx event FIFO new entry interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFWE" description="Tx event FIFO watermark reached interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFFE" description="Tx event FIFO full interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFLE" description="Tx event FIFO element lost interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TSWE" description="Timestamp wraparound interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MRAFE" description="Message RAM access failure interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOOE" description="Timeout occurred interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DRXE" description="Message stored to dedicated Rx buffer interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ELOE" description="Error logging overflow interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EPE" description="Error passive interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EWE" description="Warning status interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BOE" description="Bus_Off status" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDIE" description="Watchdog interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PEAE" description="Protocol error in Arbitration phase enable" start="27" size="1" access="Read/Write" />
+      <BitField name="PEDE" description="Protocol error in data phase enable" start="28" size="1" access="Read/Write" />
+      <BitField name="ARAE" description="Access to Reserved address enable" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ILS" description="FDCAN interrupt line select register" start="+0x0058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0NL" description="Rx FIFO 0 new message interrupt line" start="0" size="1" access="Read/Write" />
+      <BitField name="RF0WL" description="Rx FIFO 0 watermark reached interrupt line" start="1" size="1" access="Read/Write" />
+      <BitField name="RF0FL" description="Rx FIFO 0 full interrupt line" start="2" size="1" access="Read/Write" />
+      <BitField name="RF0LL" description="Rx FIFO 0 message lost interrupt line" start="3" size="1" access="Read/Write" />
+      <BitField name="RF1NL" description="Rx FIFO 1 new message interrupt line" start="4" size="1" access="Read/Write" />
+      <BitField name="RF1WL" description="Rx FIFO 1 watermark reached interrupt line" start="5" size="1" access="Read/Write" />
+      <BitField name="RF1FL" description="Rx FIFO 1 full interrupt line" start="6" size="1" access="Read/Write" />
+      <BitField name="RF1LL" description="Rx FIFO 1 message lost interrupt line" start="7" size="1" access="Read/Write" />
+      <BitField name="HPML" description="High priority message interrupt line" start="8" size="1" access="Read/Write" />
+      <BitField name="TCL" description="Transmission completed interrupt line" start="9" size="1" access="Read/Write" />
+      <BitField name="TCFL" description="Transmission cancellation finished interrupt line" start="10" size="1" access="Read/Write" />
+      <BitField name="TFEL" description="Tx FIFO empty interrupt line" start="11" size="1" access="Read/Write" />
+      <BitField name="TEFNL" description="Tx event FIFO new entry interrupt line" start="12" size="1" access="Read/Write" />
+      <BitField name="TEFWL" description="Tx event FIFO watermark reached interrupt line" start="13" size="1" access="Read/Write" />
+      <BitField name="TEFFL" description="Tx event FIFO full interrupt line" start="14" size="1" access="Read/Write" />
+      <BitField name="TEFLL" description="Tx event FIFO element Lost interrupt line" start="15" size="1" access="Read/Write" />
+      <BitField name="TSWL" description="Timestamp wraparound interrupt line" start="16" size="1" access="Read/Write" />
+      <BitField name="MRAFL" description="Message RAM access failure interrupt line" start="17" size="1" access="Read/Write" />
+      <BitField name="TOOL" description="Timeout occurred interrupt line" start="18" size="1" access="Read/Write" />
+      <BitField name="DRXL" description="Message stored to dedicated Rx buffer interrupt line" start="19" size="1" access="Read/Write" />
+      <BitField name="ELOL" description="Error logging overflow interrupt line" start="22" size="1" access="Read/Write" />
+      <BitField name="EPL" description="Error passive interrupt line" start="23" size="1" access="Read/Write" />
+      <BitField name="EWL" description="Warning status interrupt line" start="24" size="1" access="Read/Write" />
+      <BitField name="BOL" description="Bus_Off status" start="25" size="1" access="Read/Write" />
+      <BitField name="WDIL" description="Watchdog interrupt line" start="26" size="1" access="Read/Write" />
+      <BitField name="PEAL" description="Protocol error in arbitration phase line" start="27" size="1" access="Read/Write" />
+      <BitField name="PEDL" description="Protocol error in data phase line" start="28" size="1" access="Read/Write" />
+      <BitField name="ARAL" description="Access to reserved address line" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ILE" description="FDCAN interrupt line enable register" start="+0x005C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EINT0" description="Enable interrupt line 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt line fdcan_intr0_it disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt line fdcan_intr0_it enabled" start="0x1" />
+      </BitField>
+      <BitField name="EINT1" description="Enable interrupt line 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt line fdcan_intr1_it disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt line fdcan_intr1_it enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_GFC" description="FDCAN global filter configuration register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RRFE" description="Reject remote frames extended" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Filter remote frames with 29-bit standard ID" start="0x0" />
+        <Enum name="B_0x1" description="Reject all remote frames with 29-bit standard ID" start="0x1" />
+      </BitField>
+      <BitField name="RRFS" description="Reject remote frames standard" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Filter remote frames with 11-bit standard ID" start="0x0" />
+        <Enum name="B_0x1" description="Reject all remote frames with 11-bit standard ID" start="0x1" />
+      </BitField>
+      <BitField name="ANFE" description="Accept non-matching frames extended" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Accept in Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="Accept in Rx FIFO 1" start="0x1" />
+        <Enum name="B_0x2" description="Reject" start="0x2" />
+        <Enum name="B_0x3" description="Reject" start="0x3" />
+      </BitField>
+      <BitField name="ANFS" description="Accept non-matching frames standard" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Accept in Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="Accept in Rx FIFO 1" start="0x1" />
+        <Enum name="B_0x2" description="Reject" start="0x2" />
+        <Enum name="B_0x3" description="Reject" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_SIDFC" description="FDCAN standard ID filter configuration register" start="+0x0084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FLSSA" description="Filter list standard start address" start="2" size="14" access="Read/Write" />
+      <BitField name="LSS" description="List size standard" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No standard message ID filter" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_XIDFC" description="FDCAN extended ID filter configuration register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FLESA" description="Filter list extended start address" start="2" size="14" access="Read/Write" />
+      <BitField name="LSE" description="List size extended" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No extended message ID filter" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_XIDAM" description="FDCAN extended ID and mask register" start="+0x0090" size="4" reset_value="0x1FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EIDM" description="Extended ID Mask" start="0" size="29" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_HPMS" description="FDCAN high priority message status register" start="+0x0094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BIDX" description="Buffer index" start="0" size="6" access="ReadOnly" />
+      <BitField name="MSI" description="Message storage indicator" start="6" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO selected" start="0x0" />
+        <Enum name="B_0x1" description="FIFO overrun" start="0x1" />
+        <Enum name="B_0x2" description="Message stored in FIFO 0" start="0x2" />
+        <Enum name="B_0x3" description="Message stored in FIFO 1" start="0x3" />
+      </BitField>
+      <BitField name="FIDX" description="Filter index" start="8" size="7" access="ReadOnly" />
+      <BitField name="FLST" description="Filter list" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Standard filter list" start="0x0" />
+        <Enum name="B_0x1" description="Extended filter list" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NDAT1" description="FDCAN new data 1 register" start="+0x0098" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ND0" description="New data[31:0]" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND1" description="New data[31:0]" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND2" description="New data[31:0]" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND3" description="New data[31:0]" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND4" description="New data[31:0]" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND5" description="New data[31:0]" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND6" description="New data[31:0]" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND7" description="New data[31:0]" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND8" description="New data[31:0]" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND9" description="New data[31:0]" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND10" description="New data[31:0]" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND11" description="New data[31:0]" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND12" description="New data[31:0]" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND13" description="New data[31:0]" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND14" description="New data[31:0]" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND15" description="New data[31:0]" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND16" description="New data[31:0]" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND17" description="New data[31:0]" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND18" description="New data[31:0]" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND19" description="New data[31:0]" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND20" description="New data[31:0]" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND21" description="New data[31:0]" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND22" description="New data[31:0]" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND23" description="New data[31:0]" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND24" description="New data[31:0]" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND25" description="New data[31:0]" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND26" description="New data[31:0]" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND27" description="New data[31:0]" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND28" description="New data[31:0]" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND29" description="New data[31:0]" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND30" description="New data[31:0]" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND31" description="New data[31:0]" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NDAT2" description="FDCAN new data 2 register" start="+0x009C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ND32" description="New data[63:32]" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND33" description="New data[63:32]" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND34" description="New data[63:32]" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND35" description="New data[63:32]" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND36" description="New data[63:32]" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND37" description="New data[63:32]" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND38" description="New data[63:32]" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND39" description="New data[63:32]" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND40" description="New data[63:32]" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND41" description="New data[63:32]" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND42" description="New data[63:32]" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND43" description="New data[63:32]" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND44" description="New data[63:32]" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND45" description="New data[63:32]" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND46" description="New data[63:32]" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND47" description="New data[63:32]" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND48" description="New data[63:32]" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND49" description="New data[63:32]" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND50" description="New data[63:32]" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND51" description="New data[63:32]" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND52" description="New data[63:32]" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND53" description="New data[63:32]" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND54" description="New data[63:32]" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND55" description="New data[63:32]" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND56" description="New data[63:32]" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND57" description="New data[63:32]" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND58" description="New data[63:32]" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND59" description="New data[63:32]" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND60" description="New data[63:32]" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND61" description="New data[63:32]" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND62" description="New data[63:32]" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND63" description="New data[63:32]" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0C" description="FDCAN Rx FIFO 0 configuration register" start="+0x00A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0SA" description="Rx FIFO 0 start address" start="2" size="14" access="Read/Write" />
+      <BitField name="F0S" description="Rx FIFO 0 size" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0" start="0x0" />
+      </BitField>
+      <BitField name="F0WM" description="FIFO 0 watermark" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+      <BitField name="F0OM" description="FIFO 0 operation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO 0 blocking mode" start="0x0" />
+        <Enum name="B_0x1" description="FIFO 0 overwrite mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0S" description="FDCAN Rx FIFO 0 status register" start="+0x00A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0FL" description="Rx FIFO 0 fill level" start="0" size="7" access="Read/Write" />
+      <BitField name="F0GI" description="Rx FIFO 0 get index" start="8" size="6" access="Read/Write" />
+      <BitField name="F0PI" description="Rx FIFO 0 put index" start="16" size="6" access="Read/Write" />
+      <BitField name="F0F" description="Rx FIFO 0 full" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 full" start="0x1" />
+      </BitField>
+      <BitField name="RF0L" description="Rx FIFO 0 message lost" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size 0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0A" description="FDCAN Rx FIFO 0 acknowledge register" start="+0x00A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0AI" description="Rx FIFO 0 acknowledge index" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXBC" description="FDCAN Rx buffer configuration register" start="+0x00AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RBSA" description="Rx buffer start address" start="2" size="14" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXF1C" description="FDCAN Rx FIFO 1 configuration register" start="+0x00B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1SA" description="Rx FIFO 1 start address" start="2" size="14" access="Read/Write" />
+      <BitField name="F1S" description="Rx FIFO 1 size" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 1" start="0x0" />
+      </BitField>
+      <BitField name="F1WM" description="Rx FIFO 1 watermark" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+      <BitField name="F1OM" description="FIFO 1 operation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO 1 blocking mode" start="0x0" />
+        <Enum name="B_0x1" description="FIFO 1 overwrite mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF1S" description="FDCAN Rx FIFO 1 status register" start="+0x00B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1FL" description="Rx FIFO 1 fill level" start="0" size="7" access="ReadOnly" />
+      <BitField name="F1GI" description="Rx FIFO 1 get index" start="8" size="6" access="ReadOnly" />
+      <BitField name="F1PI" description="Rx FIFO 1 put index" start="16" size="6" access="ReadOnly" />
+      <BitField name="F1F" description="Rx FIFO 1 full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Rx FIFO 1 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 full" start="0x1" />
+      </BitField>
+      <BitField name="RF1L" description="Rx FIFO 1 message lost" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Rx FIFO 1 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size 0." start="0x1" />
+      </BitField>
+      <BitField name="DMS" description="Debug message status" start="30" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state, wait for reception of debug messages" start="0x0" />
+        <Enum name="B_0x1" description="Debug message A received" start="0x1" />
+        <Enum name="B_0x2" description="Debug messages A, B received" start="0x2" />
+        <Enum name="B_0x3" description="Debug messages A, B, C received" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF1A" description="FDCAN Rx FIFO 1 acknowledge register" start="+0x00B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1AI" description="Rx FIFO 1 acknowledge index" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXESC" description="FDCAN Rx buffer element size configuration register" start="+0x00BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0DS" description="Rx FIFO 1 data field size" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+      <BitField name="F1DS" description="Rx FIFO 0 data field size" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+      <BitField name="RBDS" description="Rx buffer data field size" start="8" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBC" description="FDCAN Tx buffer configuration register" start="+0x00C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TBSA" description="Tx buffers start address" start="2" size="14" access="Read/Write" />
+      <BitField name="NDTB" description="Number of dedicated transmit buffers" start="16" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No dedicated Tx buffers" start="0x0" />
+      </BitField>
+      <BitField name="TFQS" description="Transmit FIFO/queue size" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No Tx FIFO/queue" start="0x0" />
+      </BitField>
+      <BitField name="TFQM" description="Tx FIFO/queue mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO operation" start="0x0" />
+        <Enum name="B_0x1" description="Tx queue operation." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXFQS" description="FDCAN Tx FIFO/queue status register" start="+0x00C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TFFL" description="Tx FIFO free level" start="0" size="6" access="ReadOnly" />
+      <BitField name="TFGI" description="Tx FIFO get index." start="8" size="5" access="ReadOnly" />
+      <BitField name="TFQPI" description="Tx FIFO/queue put index" start="16" size="5" access="ReadOnly" />
+      <BitField name="TFQF" description="Tx FIFO/queue full" start="21" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TXESC" description="FDCAN Tx buffer element size configuration register" start="+0x00C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TBDS" description="Tx buffer data Field size:" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBRP" description="FDCAN Tx buffer request pending register" start="+0x00CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TRP" description="Transmission request pending" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmission request pending" start="0x0" />
+        <Enum name="B_0x1" description="Transmission request pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBAR" description="FDCAN Tx buffer add request register" start="+0x00D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AR" description="Add request" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission request added" start="0x0" />
+        <Enum name="B_0x1" description="Transmission requested added." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCR" description="FDCAN Tx buffer cancellation request register" start="+0x00D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR" description="Cancellation request" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="No cancellation pending" start="0x0" />
+        <Enum name="B_0x1" description="Cancellation pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBTO" description="FDCAN Tx buffer transmission occurred register" start="+0x00D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TO" description="Transmission occurred" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmission occurred" start="0x0" />
+        <Enum name="B_0x1" description="Transmission occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCF" description="FDCAN Tx buffer cancellation finished register" start="+0x00DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CF" description="Cancellation finished" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmit buffer cancellation" start="0x0" />
+        <Enum name="B_0x1" description="Transmit buffer cancellation finished" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBTIE" description="FDCAN Tx buffer transmission interrupt enable register" start="+0x00E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIE" description="Transmission interrupt enable" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="Transmission interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmission interrupt enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCIE" description="FDCAN Tx buffer cancellation finished interrupt enable register" start="+0x00E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFIE" description="Cancellation finished interrupt enable" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="Cancellation finished interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Cancellation finished interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXEFC" description="FDCAN Tx event FIFO configuration register" start="+0x00F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFSA" description="Event FIFO start address" start="2" size="14" access="Read/Write" />
+      <BitField name="EFS" description="Event FIFO size." start="16" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO disabled" start="0x0" />
+      </BitField>
+      <BitField name="EFWM" description="Event FIFO watermark" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXEFS" description="FDCAN Tx event FIFO status register" start="+0x00F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFFL" description="Event FIFO fill level" start="0" size="6" access="ReadOnly" />
+      <BitField name="EFGI" description="Event FIFO get index" start="8" size="5" access="ReadOnly" />
+      <BitField name="EFPI" description="Event FIFO put index" start="16" size="5" access="ReadOnly" />
+      <BitField name="EFF" description="Event FIFO full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Tx event FIFO not full" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO full" start="0x1" />
+      </BitField>
+      <BitField name="TEFL" description="Tx event FIFO element lost" start="25" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TXEFA" description="FDCAN Tx event FIFO acknowledge register" start="+0x00F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFAI" description="Event FIFO acknowledge index" start="0" size="5" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TTTMC" description="FDCAN TT trigger memory configuration register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMSA" description="Trigger memory start address." start="2" size="14" access="Read/Write" />
+      <BitField name="TME" description="Trigger memory elements" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger memory" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTRMC" description="FDCAN TT reference message configuration register" start="+0x0104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RID" description="Reference identifier." start="0" size="29" access="Read/Write" />
+      <BitField name="XTD" description="Extended identifier" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="11-bit standard identifier" start="0x0" />
+        <Enum name="B_0x1" description="29-bit extended identifier" start="0x1" />
+      </BitField>
+      <BitField name="RMPS" description="Reference message payload select" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reference message has no additional payload" start="0x0" />
+        <Enum name="B_0x1" description="The following elements are taken from Tx buffer 0:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOCF" description="FDCAN TT operation configuration register" start="+0x0108" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="OM" description="Operation mode." start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Event-driven CAN communication, default" start="0x0" />
+        <Enum name="B_0x1" description="TTCAN level 1" start="0x1" />
+        <Enum name="B_0x2" description="TTCAN level 2" start="0x2" />
+        <Enum name="B_0x3" description="TTCAN level 0" start="0x3" />
+      </BitField>
+      <BitField name="GEN" description="Gap enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Strictly time-triggered operation" start="0x0" />
+        <Enum name="B_0x1" description="External event-synchronized time-triggered operation" start="0x1" />
+      </BitField>
+      <BitField name="TM" description="Time master." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time master function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Potential time master" start="0x1" />
+      </BitField>
+      <BitField name="LDSDL" description="LD of synchronization deviation limit." start="5" size="3" access="Read/Write" />
+      <BitField name="IRTO" description="Initial reference trigger offset." start="8" size="7" access="Read/Write" />
+      <BitField name="EECS" description="Enable external clock synchronization" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock synchronization in FDCAN level 0, 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock synchronization in FDCAN level 0, 2 enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWL" description="Application watchdog limit." start="16" size="8" access="Read/Write" />
+      <BitField name="EGTF" description="Enable global time filtering." start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Global time filtering in FDCAN level 0, 2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Global time filtering in FDCAN level 0, 2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ECC" description="Enable clock calibration." start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic clock calibration in FDCAN level 0, 2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic clock calibration in FDCAN level 0, 2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="EVTP" description="Event trigger polarity." start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising edge trigger" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTMLM" description="FDCAN TT matrix limits register" start="+0x010C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCM" description="Cycle count Max" start="0" size="6" access="Read/Write">
+        <Enum name="B_0x00" description="1 basic cycle per matrix cycle" start="0x00" />
+        <Enum name="B_0x01" description="2 basic cycles per matrix cycle" start="0x01" />
+        <Enum name="B_0x03" description="4 basic cycles per matrix cycle" start="0x03" />
+        <Enum name="B_0x07" description="8 basic cycles per matrix cycle" start="0x07" />
+        <Enum name="B_0x0F" description="16 basic cycles per matrix cycle" start="0x0F" />
+        <Enum name="B_0x1F" description="32 basic cycles per matrix cycle" start="0x1F" />
+        <Enum name="B_0x3F" description="64 basic cycles per matrix cycle" start="0x3F" />
+      </BitField>
+      <BitField name="CSS" description="Cycle start synchronization" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No sync pulse" start="0x0" />
+        <Enum name="B_0x1" description="Sync pulse at start of basic cycle" start="0x1" />
+        <Enum name="B_0x2" description="Sync pulse at start of matrix cycle" start="0x2" />
+      </BitField>
+      <BitField name="TXEW" description="Tx enable window" start="8" size="4" access="Read/Write" />
+      <BitField name="ENTT" description="Expected number of Tx triggers" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TURCF" description="FDCAN TUR configuration register" start="+0x0110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NCL" description="Numerator configuration low." start="0" size="16" access="Read/Write" />
+      <BitField name="DC" description="Denominator configuration." start="16" size="14" access="Read/Write">
+        <Enum name="B_0x0000" description="Illegal value" start="0x0000" />
+      </BitField>
+      <BitField name="ELT" description="Enable local time." start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Local time is stopped, default" start="0x0" />
+        <Enum name="B_0x1" description="Local time is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOCN" description="FDCAN TT operation control register" start="+0x0114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SGT" description="Set global time." start="0" size="1" access="Read/Write" />
+      <BitField name="ECS" description="External clock synchronization." start="1" size="1" access="Read/Write" />
+      <BitField name="SWP" description="Stop watch polarity." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising edge trigger" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger" start="0x1" />
+      </BitField>
+      <BitField name="SWS" description="Stop watch source." start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Stop watch disabled" start="0x0" />
+        <Enum name="B_0x1" description="Actual value of cycle time is copied to FDCAN_TTCPT.SWV" start="0x1" />
+        <Enum name="B_0x2" description="Actual value of local time is copied to FDCAN_TTCPT.SWV" start="0x2" />
+        <Enum name="B_0x3" description="Actual value of global time is copied to FDCAN_TTCPT.SWV" start="0x3" />
+      </BitField>
+      <BitField name="RTIE" description="Register time mark interrupt pulse enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Register time mark interrupt output disabled" start="0x0" />
+        <Enum name="B_0x1" description="Register time mark interrupt output enabled" start="0x1" />
+      </BitField>
+      <BitField name="TMC" description="Register time mark compare." start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No Register time mark interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="Register time mark interrupt if time mark = cycle time" start="0x1" />
+        <Enum name="B_0x2" description="Register time mark interrupt if time mark = local time" start="0x2" />
+        <Enum name="B_0x3" description="Register time mark interrupt if time mark = global time" start="0x3" />
+      </BitField>
+      <BitField name="TTIE" description="Trigger time mark interrupt pulse enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger time mark interrupt output fdcan1_tmp for more than one instance and fdcan_tmp if only one instance disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger time mark interrupt output fdcan1_tmp for more than one instance and fdcan_tmp if only one instance enabled" start="0x1" />
+      </BitField>
+      <BitField name="GCS" description="Gap control select" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Gap control independent from event trigger" start="0x0" />
+        <Enum name="B_0x1" description="Gap control by input event trigger pin" start="0x1" />
+      </BitField>
+      <BitField name="FGP" description="Finish gap." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No reference message requested" start="0x0" />
+        <Enum name="B_0x1" description="Application requested start of reference message" start="0x1" />
+      </BitField>
+      <BitField name="TMG" description="Time mark gap." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reset by each reference message" start="0x0" />
+        <Enum name="B_0x1" description="Next reference message started when register time mark interrupt FDCAN_TTIR.RTMI is activated" start="0x1" />
+      </BitField>
+      <BitField name="NIG" description="Next is gap." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action, reset by reception of any reference message" start="0x0" />
+        <Enum name="B_0x1" description="Transmit next reference message with Next_is_Gap = 1" start="0x1" />
+      </BitField>
+      <BitField name="ESCN" description="External synchronization control" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External synchronization disabled" start="0x0" />
+        <Enum name="B_0x1" description="External synchronization enabled" start="0x1" />
+      </BitField>
+      <BitField name="LCKC" description="TT operation control register locked." start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write access to FDCAN_TTOCN enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to FDCAN_TTOCN locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTGTP" description="FDCAN TT global time preset register" start="+0x0118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TP" description="Time preset" start="0" size="16" access="Read/Write" />
+      <BitField name="CTP" description="Cycle time target phase" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TTTMK" description="FDCAN TT time mark register" start="+0x011C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TM" description="Time mark" start="0" size="16" access="Read/Write" />
+      <BitField name="TICC" description="Time mark cycle code" start="16" size="7" access="Read/Write" />
+      <BitField name="LCKM" description="TT time mark register locked" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write access to FDCAN_TTTMK enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to FDCAN_TTTMK locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTIR" description="FDCAN TT interrupt register" start="+0x0120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBC" description="Start of basic cycle" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No basic cycle started since bit has been reset" start="0x0" />
+        <Enum name="B_0x1" description="Basic cycle started" start="0x1" />
+      </BitField>
+      <BitField name="SMC" description="Start of matrix cycle" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No matrix cycle started since bit has been reset" start="0x0" />
+        <Enum name="B_0x1" description="Matrix cycle started" start="0x1" />
+      </BitField>
+      <BitField name="CSM" description="Change of synchronization mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No change in master to slave relation or schedule synchronization" start="0x0" />
+        <Enum name="B_0x1" description="Master to slave relation or schedule synchronization changed," start="0x1" />
+      </BitField>
+      <BitField name="SOG" description="Start of gap" start="3" size="1" access="Read/Write" />
+      <BitField name="RTMI" description="Register time mark interrupt" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time mark not reached" start="0x0" />
+        <Enum name="B_0x1" description="Time mark reached" start="0x1" />
+      </BitField>
+      <BitField name="TTMI" description="Trigger time mark event internal" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time mark not reached" start="0x0" />
+        <Enum name="B_0x1" description="Time mark reached (level 0: cycle time FDCAN_TTOCF.RTO x 0x200)" start="0x1" />
+      </BitField>
+      <BitField name="SWE" description="Stop watch event" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising/falling edge at stop watch trigger pin detected" start="0x0" />
+        <Enum name="B_0x1" description="Rising/falling edge at stop watch trigger pin detected" start="0x1" />
+      </BitField>
+      <BitField name="GTW" description="Global time wrap" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No global time wrap occurred" start="0x0" />
+        <Enum name="B_0x1" description="Global time wrap from 0xFFFF to 0x0000 occurred" start="0x1" />
+      </BitField>
+      <BitField name="GTD" description="Global time discontinuity" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No discontinuity of global time" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuity of global time" start="0x1" />
+      </BitField>
+      <BitField name="GTE" description="Global time error" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Synchronization deviation within limit" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization deviation exceeded limit" start="0x1" />
+      </BitField>
+      <BitField name="TXU" description="Tx count underflow" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Number of Tx trigger as expected" start="0x0" />
+        <Enum name="B_0x1" description="Less Tx trigger than expected in one cycle" start="0x1" />
+      </BitField>
+      <BitField name="TXO" description="Tx count overflow" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Number of Tx trigger as expected" start="0x0" />
+        <Enum name="B_0x1" description="More Tx trigger than expected in one cycle" start="0x1" />
+      </BitField>
+      <BitField name="SE1" description="Scheduling error 1" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No scheduling error 1" start="0x0" />
+        <Enum name="B_0x1" description="Scheduling error 1 occurred" start="0x1" />
+      </BitField>
+      <BitField name="SE2" description="Scheduling error 2" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No scheduling error 2" start="0x0" />
+        <Enum name="B_0x1" description="Scheduling error 2 occurred" start="0x1" />
+      </BitField>
+      <BitField name="ELC" description="Error level changed" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No change in error level" start="0x0" />
+        <Enum name="B_0x1" description="Error level changed" start="0x1" />
+      </BitField>
+      <BitField name="IWTG" description="Initialization watch trigger" start="15" size="1" access="Read/Write" />
+      <BitField name="WT" description="Watch trigger" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No missing reference message" start="0x0" />
+        <Enum name="B_0x1" description="Missing reference message (level 0: cycle time 0xFF00)" start="0x1" />
+      </BitField>
+      <BitField name="AW" description="Application watchdog" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application watchdog served in time" start="0x0" />
+        <Enum name="B_0x1" description="Application watchdog not served in time" start="0x1" />
+      </BitField>
+      <BitField name="CER" description="Configuration error" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No error found in trigger list" start="0x0" />
+        <Enum name="B_0x1" description="Error found in trigger list" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTIE" description="FDCAN TT interrupt enable register" start="+0x0124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBCE" description="Start of basic cycle interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMCE" description="Start of matrix cycle interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSME" description="Change of synchronization mode interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SOGE" description="Start of gap interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RTMIE" description="Register time mark interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TTMIE" description="Trigger time mark event internal interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWEE" description="Stop watch event interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTWE" description="Global time wrap interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTDE" description="Global time discontinuity interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTEE" description="Global time error interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXUE" description="Tx count underflow interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXOE" description="Tx count overflow interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SE1E" description="Scheduling error 1 interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SE2E" description="Scheduling error 2 interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ELCE" description="Change error level interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IWTE" description="Initialization watch trigger interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WTE" description="Watch trigger interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWE" description="Application watchdog interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CERE" description="Configuration error interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTILS" description="FDCAN TT interrupt line select register" start="+0x0128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBCL" description="Start of basic cycle interrupt line" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SMCL" description="Start of matrix cycle interrupt line" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="CSML" description="Change of synchronization mode interrupt line" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SOGL" description="Start of gap interrupt line" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="RTMIL" description="Register time mark interrupt line" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TTMIL" description="Trigger time mark event internal interrupt line" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SWEL" description="Stop watch event interrupt line" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTWL" description="Global time wrap interrupt line" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTDL" description="Global time discontinuity interrupt line" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTEL" description="Global time error interrupt line" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TXUL" description="Tx count underflow interrupt line" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TXOL" description="Tx count overflow interrupt line" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SE1L" description="Scheduling error 1 interrupt line" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SE2L" description="Scheduling error 2 interrupt line" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="ELCL" description="Change error level interrupt line" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="IWTL" description="Initialization watch trigger interrupt line" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="WTL" description="Watch trigger interrupt line" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="AWL" description="Application watchdog interrupt line" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="CERL" description="Configuration error interrupt line" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOST" description="FDCAN TT operation status register" start="+0x012C" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="EL" description="Error level" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Severity 0 - No error" start="0x0" />
+        <Enum name="B_0x1" description="Severity 1 - Warning" start="0x1" />
+        <Enum name="B_0x2" description="Severity 2 - error" start="0x2" />
+        <Enum name="B_0x3" description="Severity 3 - Severe error" start="0x3" />
+      </BitField>
+      <BitField name="MS" description="Master state" start="2" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Master_Off, no master properties relevant" start="0x0" />
+        <Enum name="B_0x1" description="Operating as time Slave" start="0x1" />
+        <Enum name="B_0x2" description="Operating as backup time master" start="0x2" />
+        <Enum name="B_0x3" description="Operating as current time master" start="0x3" />
+      </BitField>
+      <BitField name="SYS" description="Synchronization state" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Out of Synchronization" start="0x0" />
+        <Enum name="B_0x1" description="Synchronizing to FDCAN communication" start="0x1" />
+        <Enum name="B_0x2" description="Schedule suspended by gap (In_Gap)" start="0x2" />
+        <Enum name="B_0x3" description="Synchronized to schedule (In_Schedule)" start="0x3" />
+      </BitField>
+      <BitField name="QGTP" description="Quality of global time phase" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Global time not valid" start="0x0" />
+        <Enum name="B_0x1" description="Global time in phase with time master" start="0x1" />
+      </BitField>
+      <BitField name="QCS" description="Quality of clock speed" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Local clock speed not synchronized to time master clock speed" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization deviation less than or equal to SDL" start="0x1" />
+      </BitField>
+      <BitField name="RTO" description="Reference trigger offset" start="8" size="8" access="ReadOnly" />
+      <BitField name="WGTD" description="Wait for global time discontinuity" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No global time preset pending" start="0x0" />
+        <Enum name="B_0x1" description="Node waits for the global time preset to take effect. The bit is reset when the node has transmitted a reference message with Disc_Bit = 1 or after it received a reference message." start="0x1" />
+      </BitField>
+      <BitField name="GFI" description="Gap finished indicator" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Reset at the end of each reference message" start="0x0" />
+        <Enum name="B_0x1" description="Gap finished by FDCAN" start="0x1" />
+      </BitField>
+      <BitField name="TMP" description="Time master priority" start="24" size="3" access="ReadOnly" />
+      <BitField name="GSI" description="Gap started indicator" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No gap in schedule, reset by each reference message and for all time slaves" start="0x0" />
+        <Enum name="B_0x1" description="Gap time after basic cycle has started" start="0x1" />
+      </BitField>
+      <BitField name="WFE" description="Wait for event" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No gap announced, reset by a reference message with Next_is_Gap = 0" start="0x0" />
+        <Enum name="B_0x1" description="Reference message with Next_is_Gap = 1 received" start="0x1" />
+      </BitField>
+      <BitField name="AWE" description="Application watchdog event" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Application watchdog served in time" start="0x0" />
+        <Enum name="B_0x1" description="Failed to serve application watchdog in time" start="0x1" />
+      </BitField>
+      <BitField name="WECS" description="Wait for external clock synchronization." start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No external clock synchronization pending" start="0x0" />
+        <Enum name="B_0x1" description="Node waits for external clock synchronization to take effect. The bit is reset at the start of the next basic cycle." start="0x1" />
+      </BitField>
+      <BitField name="SPL" description="Schedule phase lock" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Phase outside range" start="0x0" />
+        <Enum name="B_0x1" description="Phase inside range" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TURNA" description="FDCAN TUR numerator actual register" start="+0x0130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NAV" description="Numerator actual value" start="0" size="18" access="ReadOnly">
+        <Enum name="B_0x0EFFF" description="illegal value" start="0x0EFFF" />
+        <Enum name="B_0x21000" description="illegal value" start="0x21000" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTLGT" description="FDCAN TT local and global time register" start="+0x0134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LT" description="Local time" start="0" size="16" access="ReadOnly" />
+      <BitField name="GT" description="Global time" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCTC" description="FDCAN TT cycle time and count register" start="+0x0138" size="4" reset_value="0x003F0000" reset_mask="0xFFFFFFFF">
+      <BitField name="CT" description="Cycle time" start="0" size="16" access="ReadOnly" />
+      <BitField name="CC" description="Cycle count" start="16" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCPT" description="FDCAN TT capture time register" start="+0x013C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCV" description="Cycle count value" start="0" size="6" access="ReadOnly" />
+      <BitField name="SWV" description="Stop watch value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCSM" description="FDCAN TT cycle sync mark register" start="+0x0140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSM" description="Cycle sync mark" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTTS" description="FDCAN TT trigger select register" start="+0x0300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWTDEL" description="Stop watch trigger input selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="fdcan1_swt0" start="0x0" />
+        <Enum name="B_0x1" description="fdcan1_swt1" start="0x1" />
+        <Enum name="B_0x2" description="fdcan1_swt2" start="0x2" />
+        <Enum name="B_0x3" description="fdcan1_swt3" start="0x3" />
+      </BitField>
+      <BitField name="EVTSEL" description="Event trigger input selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="fdcan1_evt0" start="0x0" />
+        <Enum name="B_0x1" description="fdcan1_evt1" start="0x1" />
+        <Enum name="B_0x2" description="fdcan1_evt2" start="0x2" />
+        <Enum name="B_0x3" description="fdcan1_evt3" start="0x3" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="FDCAN3_S" description="FDCAN register block" start="0x5000E800">
+    <Register name="FDCAN_CREL" description="FDCAN core release register" start="+0x0000" size="4" reset_value="0x32141218" reset_mask="0xFFFFFFFF">
+      <BitField name="DAY" description="Timestamp day =18" start="0" size="8" access="ReadOnly" />
+      <BitField name="MON" description="Timestamp month = 12" start="8" size="8" access="ReadOnly" />
+      <BitField name="YEAR" description="Timestamp year = 4" start="16" size="4" access="ReadOnly" />
+      <BitField name="SUBSTEP" description="Sub-step of core release = 1" start="20" size="4" access="ReadOnly" />
+      <BitField name="STEP" description="Step of core release = 2" start="24" size="4" access="ReadOnly" />
+      <BitField name="REL" description="Core release = 3" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_CREL" description="FDCAN core release register" start="+0x0000" size="4" reset_value="0x32141218" reset_mask="0xFFFFFFFF">
+      <BitField name="DAY" description="Timestamp day = 18" start="0" size="8" access="ReadOnly" />
+      <BitField name="MON" description="Timestamp month = 12" start="8" size="8" access="ReadOnly" />
+      <BitField name="YEAR" description="Timestamp year =" start="16" size="4" access="ReadOnly" />
+      <BitField name="SUBSTEP" description="Sub-step of core release = 1" start="20" size="4" access="ReadOnly" />
+      <BitField name="STEP" description="Step of core release = 1" start="24" size="4" access="ReadOnly" />
+      <BitField name="REL" description="Core release = 1" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_ENDN" description="FDCAN Endian register" start="+0x0004" size="4" reset_value="0x87654321" reset_mask="0xFFFFFFFF">
+      <BitField name="ETV" description="Endiannes Test value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_CCFG" description="FDCAN Endian register" start="+0x0004" size="4" reset_value="0x87654321" reset_mask="0xFFFFFFFF">
+      <BitField name="TQBT" description="Time quanta per bit time" start="0" size="5" access="Read/Write" />
+      <BitField name="BCC" description="Bypass clock calibration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock calibration unit generates time quanta clock" start="0x0" />
+        <Enum name="B_0x1" description="Clock calibration unit bypassed (default configuration)" start="0x1" />
+      </BitField>
+      <BitField name="CFL" description="Calibration field length" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration field length is 32 bits" start="0x0" />
+        <Enum name="B_0x1" description="Calibration field length is 64 bits" start="0x1" />
+      </BitField>
+      <BitField name="OCPM" description="Oscillator clock periods minimum" start="8" size="8" access="Read/Write" />
+      <BitField name="CDIV" description="Clock divider" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Divide by 1" start="0x0" />
+        <Enum name="B_0x1" description="Divide by 2" start="0x1" />
+        <Enum name="B_0x2" description="Divide by 4" start="0x2" />
+        <Enum name="B_0x3" description="Divide by 6" start="0x3" />
+        <Enum name="B_0x4" description="Divide by 8" start="0x4" />
+        <Enum name="B_0x5" description="Divide by 10" start="0x5" />
+        <Enum name="B_0x6" description="Divide by 12" start="0x6" />
+        <Enum name="B_0x7" description="Divide by 14" start="0x7" />
+        <Enum name="B_0x8" description="Divide by 16" start="0x8" />
+        <Enum name="B_0x9" description="Divide by 18" start="0x9" />
+        <Enum name="B_0xA" description="Divide by 20" start="0xA" />
+        <Enum name="B_0xB" description="Divide by 22" start="0xB" />
+        <Enum name="B_0xC" description="Divide by 24" start="0xC" />
+        <Enum name="B_0xD" description="Divide by 26" start="0xD" />
+        <Enum name="B_0xE" description="Divide by 28" start="0xE" />
+        <Enum name="B_0xF" description="Divide by 30" start="0xF" />
+      </BitField>
+      <BitField name="SWR" description="Software reset" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_CCU_CSTAT" description="Calibration status register" start="+0x0008" size="4" reset_value="0x0203FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="OCPC" description="Oscillator clock period counter" start="0" size="18" access="ReadOnly" />
+      <BitField name="TQC" description="Time quanta counter" start="18" size="11" access="ReadOnly" />
+      <BitField name="CALS" description="Calibration state" start="30" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Not_Calibrated" start="0x0" />
+        <Enum name="B_0x1" description="Basic_Calibrated" start="0x1" />
+        <Enum name="B_0x2" description="Precision_Calibrated" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_DBTP" description="FDCAN data bit timing and prescaler register" start="+0x000C" size="4" reset_value="0x00000A33" reset_mask="0xFFFFFFFF">
+      <BitField name="DSJW" description="Synchronization jump width" start="0" size="4" access="Read/Write" />
+      <BitField name="DTSEG2" description="Data time segment after sample point" start="4" size="4" access="Read/Write" />
+      <BitField name="DTSEG1" description="Data time segment before sample point" start="8" size="5" access="Read/Write" />
+      <BitField name="DBRP" description="Data bitrate prescaler" start="16" size="5" access="Read/Write" />
+      <BitField name="TDC" description="Transceiver delay compensation" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transceiver delay compensation disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transceiver delay compensation enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCU_CWD" description="FDCAN data bit timing and prescaler register" start="+0x000C" size="4" reset_value="0x00000A33" reset_mask="0xFFFFFFFF">
+      <BitField name="WDC" description="WDC" start="0" size="16" access="Read/Write" />
+      <BitField name="WDV" description="Watchdog value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TEST" description="FDCAN test register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBCK" description="Loop back mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reset value, loop back mode is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Loop back mode is enabled (see Test modes)" start="0x1" />
+      </BitField>
+      <BitField name="TX" description="Control of transmit pin" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Reset value , FDCANx_TX TX is controlled by the CAN core, updated at the end of the CAN bit time" start="0x0" />
+        <Enum name="B_0x1" description="Sample point can be monitored at pin FDCANx_TX" start="0x1" />
+        <Enum name="B_0x2" description="Dominant (0) level at pin FDCANx_TX" start="0x2" />
+        <Enum name="B_0x3" description="Recessive (1) at pin FDCANx_TX" start="0x3" />
+      </BitField>
+      <BitField name="RX" description="Receive pin" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The CAN bus is dominant (FDCANx_RX = 0)" start="0x0" />
+        <Enum name="B_0x1" description="The CAN bus is recessive (FDCANx_RX = 1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCU_IR" description="FDCAN test register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWE" description="Calibration watchdog event" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No calibration watchdog event" start="0x0" />
+        <Enum name="B_0x1" description="Calibration watchdog event occurred" start="0x1" />
+      </BitField>
+      <BitField name="CSC" description="Calibration state changed" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration state unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Calibration state has changed" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RWD" description="FDCAN RAM watchdog register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WDC" description="Watchdog configuration" start="0" size="8" access="Read/Write" />
+      <BitField name="WDV" description="Watchdog value" start="8" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_CCU_IE" description="FDCAN RAM watchdog register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWEE" description="Calibration watchdog event enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSCE" description="Calibration state changed enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_CCCR" description="FDCAN CC control register" start="+0x0018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="INIT" description="Initialization" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation" start="0x0" />
+        <Enum name="B_0x1" description="Initialization is started (while FDCAN_CCCR.INIT = 1 CCE bit is automatically cleared when INIT bit is cleared)" start="0x1" />
+      </BitField>
+      <BitField name="CCE" description="Configuration change enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The CPU has no write access to the protected configuration registers" start="0x0" />
+        <Enum name="B_0x1" description="The CPU has write access to the protected configuration registers (while FDCAN_CCCR.INIT = 1 CCE bit is automatically cleared when INIT bit is cleared)" start="0x1" />
+      </BitField>
+      <BitField name="ASM" description="ASM restricted operation mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal CAN operation" start="0x0" />
+        <Enum name="B_0x1" description="Restricted operation mode active" start="0x1" />
+      </BitField>
+      <BitField name="CSA" description="Clock stop acknowledge" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No clock stop acknowledged" start="0x0" />
+        <Enum name="B_0x1" description="FDCAN may be set in power down by stopping APB clock and kernel clock" start="0x1" />
+      </BitField>
+      <BitField name="CSR" description="Clock stop request" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No clock stop is requested" start="0x0" />
+        <Enum name="B_0x1" description="Clock stop requested. When clock stop is requested, first INIT and then CSA is set" start="0x1" />
+      </BitField>
+      <BitField name="MON" description="Bus monitoring mode" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bus monitoring mode is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bus monitoring mode is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DAR" description="Disable automatic retransmission" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic retransmission of messages not transmitted successfully enabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic retransmission disabled" start="0x1" />
+      </BitField>
+      <BitField name="TEST" description="Test mode enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation, register TEST holds reset values" start="0x0" />
+        <Enum name="B_0x1" description="Test mode, write access to register TEST enabled" start="0x1" />
+      </BitField>
+      <BitField name="FDOE" description="FD operation enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FD operation disabled" start="0x0" />
+        <Enum name="B_0x1" description="FD operation enabled" start="0x1" />
+      </BitField>
+      <BitField name="BRSE" description="FDCAN bitrate switching" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitrate switching for transmissions disabled" start="0x0" />
+        <Enum name="B_0x1" description="Bitrate switching for transmissions enabled" start="0x1" />
+      </BitField>
+      <BitField name="PXHD" description="Protocol exception handling disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Protocol exception handling enabled" start="0x0" />
+        <Enum name="B_0x1" description="Protocol exception handling disabled" start="0x1" />
+      </BitField>
+      <BitField name="EFBI" description="Edge filtering during bus integration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Edge filtering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Two consecutive dominant tq required to detect an edge for hard synchronization" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="If this bit is set, the FDCAN pauses for two CAN bit times before starting the next transmission after successfully transmitting a frame." start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="NISO" description="Non ISO operation" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAN FD frame format according to ISO11898-1" start="0x0" />
+        <Enum name="B_0x1" description="CAN FD frame format according to Bosch CAN FD Specification V1.0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NBTP" description="FDCAN nominal bit timing and prescaler register" start="+0x001C" size="4" reset_value="0x06000A03" reset_mask="0xFFFFFFFF">
+      <BitField name="NTSEG2" description="Nominal time segment after sample point" start="0" size="7" access="Read/Write" />
+      <BitField name="NTSEG1" description="Nominal time segment before sample point" start="8" size="8" access="Read/Write" />
+      <BitField name="NBRP" description="Bitrate prescaler" start="16" size="9" access="Read/Write" />
+      <BitField name="NSJW" description="Nominal (re)synchronization jump width" start="25" size="7" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TSCC" description="FDCAN timestamp counter configuration register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSS" description="Timestamp select" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Timestamp counter value always 0x0000" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp counter value incremented according to TCP" start="0x1" />
+        <Enum name="B_0x2" description="External timestamp counter from TIM3 value used (tim3_cnt[0:15])" start="0x2" />
+        <Enum name="B_0x3" description="Same as 00." start="0x3" />
+      </BitField>
+      <BitField name="TCP" description="Timestamp counter prescaler" start="16" size="4" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TSCV" description="FDCAN timestamp counter value register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSC" description="Timestamp counter" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TOCC" description="FDCAN timeout counter configuration register" start="+0x0028" size="4" reset_value="0xFFFF0000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETOC" description="Enable timeout counter" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timeout counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Timeout counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOS" description="Timeout select" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Continuous operation" start="0x0" />
+        <Enum name="B_0x1" description="Timeout controlled by Tx event FIFO" start="0x1" />
+        <Enum name="B_0x2" description="Timeout controlled by Rx FIFO 0" start="0x2" />
+        <Enum name="B_0x3" description="Timeout controlled by Rx FIFO 1" start="0x3" />
+      </BitField>
+      <BitField name="TOP" description="Timeout period" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TOCV" description="FDCAN timeout counter value register" start="+0x002C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="TOC" description="Timeout counter" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ECR" description="FDCAN error counter register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEC" description="Transmit error counter" start="0" size="8" access="ReadOnly" />
+      <BitField name="REC" description="Receive error counter" start="8" size="7" access="ReadOnly" />
+      <BitField name="RP" description="Receive error passive" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The receive error counter is below the error passive level of 128" start="0x0" />
+        <Enum name="B_0x1" description="The receive error counter has reached the error passive level of 128" start="0x1" />
+      </BitField>
+      <BitField name="CEL" description="CAN error logging" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_PSR" description="FDCAN protocol status register" start="+0x0044" size="4" reset_value="0x00000707" reset_mask="0xFFFFFFFF">
+      <BitField name="LEC" description="Last error code" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No error: No error occurred since LEC has been reset by successful reception or transmission." start="0x0" />
+        <Enum name="B_0x1" description="Stuff error: More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed." start="0x1" />
+        <Enum name="B_0x2" description="Form error: A fixed format part of a received frame has the wrong format." start="0x2" />
+        <Enum name="B_0x3" description="AckError: The message transmitted by the FDCAN was not acknowledged by another node." start="0x3" />
+        <Enum name="B_0x4" description="Bit1Error: During the transmission of a message (with the exception of the arbitration field), the device wanted to send a recessive level (bit of logical value 1), but the monitored bus value was dominant." start="0x4" />
+        <Enum name="B_0x5" description="Bit0Error: During the transmission of a message (or acknowledge bit, or active error flag, or overload flag), the device wanted to send a dominant level (data or identifier bit logical value 0), but the monitored bus value was recessive. During Bus_Off recovery this status is set each time a sequence of 11 recessive bits has been monitored. This enables the CPU to monitor the proceeding of the Bus_Off recovery sequence (indicating the bus is not stuck at dominant or continuously disturbed)." start="0x5" />
+        <Enum name="B_0x6" description="CRCError: The CRC check sum of a received message was incorrect. The CRC of an incoming message does not match with the CRC calculated from the received data." start="0x6" />
+        <Enum name="B_0x7" description="NoChange: Any read access to the protocol status register re-initializes the LEC to 7. When the LEC shows the value 7, no CAN bus event was detected since the last CPU read access to the protocol status register." start="0x7" />
+      </BitField>
+      <BitField name="ACT" description="Activity" start="3" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Synchronizing: node is synchronizing on CAN communication" start="0x0" />
+        <Enum name="B_0x1" description="Idle: node is neither receiver nor transmitter" start="0x1" />
+        <Enum name="B_0x2" description="Receiver: node is operating as receiver" start="0x2" />
+        <Enum name="B_0x3" description="Transmitter: node is operating as transmitter" start="0x3" />
+      </BitField>
+      <BitField name="EP" description="Error passive" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The FDCAN is in the Error_Active state. It normally takes part in bus communication and sends an active error flag when an error has been detected" start="0x0" />
+        <Enum name="B_0x1" description="The FDCAN is in the Error_Passive state" start="0x1" />
+      </BitField>
+      <BitField name="EW" description="Warning status" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Both error counters are below the Error_Warning limit of 96" start="0x0" />
+        <Enum name="B_0x1" description="At least one of error counter has reached the Error_Warning limit of 96" start="0x1" />
+      </BitField>
+      <BitField name="BO" description="Bus_Off status" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The FDCAN is not Bus_Off" start="0x0" />
+        <Enum name="B_0x1" description="The FDCAN is in Bus_Off state" start="0x1" />
+      </BitField>
+      <BitField name="DLEC" description="Data last error code" start="8" size="3" access="ReadOnly" />
+      <BitField name="RESI" description="ESI flag of last received FDCAN message" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Last received FDCAN message did not ha ve its ESI flag set" start="0x0" />
+        <Enum name="B_0x1" description="Last received FDCAN message had its ESI flag set" start="0x1" />
+      </BitField>
+      <BitField name="RBRS" description="BRS flag of last received FDCAN message" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Last received FDCAN message did not have its BRS flag set" start="0x0" />
+        <Enum name="B_0x1" description="Last received FDCAN message had its BRS flag set" start="0x1" />
+      </BitField>
+      <BitField name="REDL" description="Received FDCAN message" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Since this bit was reset by the CPU, no FDCAN message has been received" start="0x0" />
+        <Enum name="B_0x1" description="Message in FDCAN format with EDL flag set has been received" start="0x1" />
+      </BitField>
+      <BitField name="PXE" description="Protocol exception event" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol exception event occurred since last read access" start="0x0" />
+        <Enum name="B_0x1" description="Protocol exception event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TDCV" description="Transmitter delay compensation value" start="16" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TDCR" description="FDCAN transmitter delay compensation register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDCF" description="Transmitter delay compensation filter window length" start="0" size="7" access="Read/Write" />
+      <BitField name="TDCO" description="Transmitter delay compensation offset" start="8" size="7" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_IR" description="FDCAN interrupt register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0N" description="Rx FIFO 0 New message" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No new message written to Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="New message written to Rx FIFO 0" start="0x1" />
+      </BitField>
+      <BitField name="RF0W" description="Rx FIFO 0 watermark reached" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="RF0F" description="Rx FIFO 0 full" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 full" start="0x1" />
+      </BitField>
+      <BitField name="RF0L" description="Rx FIFO 0 message lost" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size 0" start="0x1" />
+      </BitField>
+      <BitField name="RF1N" description="Rx FIFO 1 new message" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No new message written to Rx FIFO 1" start="0x0" />
+        <Enum name="B_0x1" description="New message written to Rx FIFO 1" start="0x1" />
+      </BitField>
+      <BitField name="RF1W" description="Rx FIFO 1 watermark reached" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 1 fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="RF1F" description="Rx FIFO 1 full" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 1 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 full" start="0x1" />
+      </BitField>
+      <BitField name="RF1L" description="Rx FIFO 1 message lost" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 1 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size 0" start="0x1" />
+      </BitField>
+      <BitField name="HPM" description="High priority message" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No high priority message received" start="0x0" />
+        <Enum name="B_0x1" description="High priority message received" start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission completed" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission completed" start="0x0" />
+        <Enum name="B_0x1" description="Transmission completed" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="Transmission cancellation finished" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission cancellation finished" start="0x0" />
+        <Enum name="B_0x1" description="Transmission cancellation finished" start="0x1" />
+      </BitField>
+      <BitField name="TFE" description="Tx FIFO empty" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO non-empty" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO empty" start="0x1" />
+      </BitField>
+      <BitField name="TEFN" description="Tx event FIFO new entry" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Tx handler wrote Tx event FIFO element" start="0x1" />
+      </BitField>
+      <BitField name="TEFW" description="Tx event FIFO watermark reached" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO fill level below watermark" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO fill level reached watermark" start="0x1" />
+      </BitField>
+      <BitField name="TEFF" description="Tx event FIFO full" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO not full" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO full" start="0x1" />
+      </BitField>
+      <BitField name="TEFL" description="Tx event FIFO element lost" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Tx event FIFO element lost" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO element lost, also set after write attempt to Tx event FIFO of size 0" start="0x1" />
+      </BitField>
+      <BitField name="TSW" description="Timestamp wraparound" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No timestamp counter wraparound" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp counter wraparound" start="0x1" />
+      </BitField>
+      <BitField name="MRAF" description="Message RAM access failure" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No message RAM access failure occurred" start="0x0" />
+        <Enum name="B_0x1" description="Message RAM access failure occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOO" description="Timeout occurred" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No timeout" start="0x0" />
+        <Enum name="B_0x1" description="Timeout reached" start="0x1" />
+      </BitField>
+      <BitField name="DRX" description="Message stored to dedicated Rx buffer" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx buffer updated" start="0x0" />
+        <Enum name="B_0x1" description="At least one received message stored into a Rx buffer" start="0x1" />
+      </BitField>
+      <BitField name="ELO" description="Error logging overflow" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CAN error logging counter did not overflow" start="0x0" />
+        <Enum name="B_0x1" description="Overflow of CAN error logging counter occurred" start="0x1" />
+      </BitField>
+      <BitField name="EP" description="Error passive" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error_Passive status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Error_Passive status changed" start="0x1" />
+      </BitField>
+      <BitField name="EW" description="Warning status" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error_Warning status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Error_Warning status changed" start="0x1" />
+      </BitField>
+      <BitField name="BO" description="Bus_Off status" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bus_Off status unchanged" start="0x0" />
+        <Enum name="B_0x1" description="Bus_Off status changed" start="0x1" />
+      </BitField>
+      <BitField name="WDI" description="Watchdog interrupt" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No message RAM watchdog event occurred" start="0x0" />
+        <Enum name="B_0x1" description="Message RAM watchdog event due to missing READY" start="0x1" />
+      </BitField>
+      <BitField name="PEA" description="Protocol error in arbitration phase (nominal bit time is used)" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol error in arbitration phase" start="0x0" />
+        <Enum name="B_0x1" description="Protocol error in arbitration phase detected (PSR.LEC different from 0,7)" start="0x1" />
+      </BitField>
+      <BitField name="PED" description="Protocol error in data phase (data bit time is used)" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No protocol error in data phase" start="0x0" />
+        <Enum name="B_0x1" description="Protocol error in data phase detected (PSR.DLEC different from 0,7)" start="0x1" />
+      </BitField>
+      <BitField name="ARA" description="Access to reserved address" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No access to reserved address occurred" start="0x0" />
+        <Enum name="B_0x1" description="Access to reserved address occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_IE" description="FDCAN interrupt enable register" start="+0x0054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0NE" description="Rx FIFO 0 new message interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0WE" description="Rx FIFO 0 watermark reached interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0FE" description="Rx FIFO 0 full interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF0LE" description="Rx FIFO 0 message lost interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1NE" description="Rx FIFO 1 new message interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1WE" description="Rx FIFO 1 watermark reached interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1FE" description="Rx FIFO 1 full interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RF1LE" description="Rx FIFO 1 message lost interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HPME" description="High priority message interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCE" description="Transmission completed interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCFE" description="Transmission cancellation finished interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TFEE" description="Tx FIFO empty interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFNE" description="Tx event FIFO new entry interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFWE" description="Tx event FIFO watermark reached interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFFE" description="Tx event FIFO full interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEFLE" description="Tx event FIFO element lost interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TSWE" description="Timestamp wraparound interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MRAFE" description="Message RAM access failure interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOOE" description="Timeout occurred interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DRXE" description="Message stored to dedicated Rx buffer interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ELOE" description="Error logging overflow interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EPE" description="Error passive interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EWE" description="Warning status interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BOE" description="Bus_Off status" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDIE" description="Watchdog interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PEAE" description="Protocol error in Arbitration phase enable" start="27" size="1" access="Read/Write" />
+      <BitField name="PEDE" description="Protocol error in data phase enable" start="28" size="1" access="Read/Write" />
+      <BitField name="ARAE" description="Access to Reserved address enable" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ILS" description="FDCAN interrupt line select register" start="+0x0058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RF0NL" description="Rx FIFO 0 new message interrupt line" start="0" size="1" access="Read/Write" />
+      <BitField name="RF0WL" description="Rx FIFO 0 watermark reached interrupt line" start="1" size="1" access="Read/Write" />
+      <BitField name="RF0FL" description="Rx FIFO 0 full interrupt line" start="2" size="1" access="Read/Write" />
+      <BitField name="RF0LL" description="Rx FIFO 0 message lost interrupt line" start="3" size="1" access="Read/Write" />
+      <BitField name="RF1NL" description="Rx FIFO 1 new message interrupt line" start="4" size="1" access="Read/Write" />
+      <BitField name="RF1WL" description="Rx FIFO 1 watermark reached interrupt line" start="5" size="1" access="Read/Write" />
+      <BitField name="RF1FL" description="Rx FIFO 1 full interrupt line" start="6" size="1" access="Read/Write" />
+      <BitField name="RF1LL" description="Rx FIFO 1 message lost interrupt line" start="7" size="1" access="Read/Write" />
+      <BitField name="HPML" description="High priority message interrupt line" start="8" size="1" access="Read/Write" />
+      <BitField name="TCL" description="Transmission completed interrupt line" start="9" size="1" access="Read/Write" />
+      <BitField name="TCFL" description="Transmission cancellation finished interrupt line" start="10" size="1" access="Read/Write" />
+      <BitField name="TFEL" description="Tx FIFO empty interrupt line" start="11" size="1" access="Read/Write" />
+      <BitField name="TEFNL" description="Tx event FIFO new entry interrupt line" start="12" size="1" access="Read/Write" />
+      <BitField name="TEFWL" description="Tx event FIFO watermark reached interrupt line" start="13" size="1" access="Read/Write" />
+      <BitField name="TEFFL" description="Tx event FIFO full interrupt line" start="14" size="1" access="Read/Write" />
+      <BitField name="TEFLL" description="Tx event FIFO element Lost interrupt line" start="15" size="1" access="Read/Write" />
+      <BitField name="TSWL" description="Timestamp wraparound interrupt line" start="16" size="1" access="Read/Write" />
+      <BitField name="MRAFL" description="Message RAM access failure interrupt line" start="17" size="1" access="Read/Write" />
+      <BitField name="TOOL" description="Timeout occurred interrupt line" start="18" size="1" access="Read/Write" />
+      <BitField name="DRXL" description="Message stored to dedicated Rx buffer interrupt line" start="19" size="1" access="Read/Write" />
+      <BitField name="ELOL" description="Error logging overflow interrupt line" start="22" size="1" access="Read/Write" />
+      <BitField name="EPL" description="Error passive interrupt line" start="23" size="1" access="Read/Write" />
+      <BitField name="EWL" description="Warning status interrupt line" start="24" size="1" access="Read/Write" />
+      <BitField name="BOL" description="Bus_Off status" start="25" size="1" access="Read/Write" />
+      <BitField name="WDIL" description="Watchdog interrupt line" start="26" size="1" access="Read/Write" />
+      <BitField name="PEAL" description="Protocol error in arbitration phase line" start="27" size="1" access="Read/Write" />
+      <BitField name="PEDL" description="Protocol error in data phase line" start="28" size="1" access="Read/Write" />
+      <BitField name="ARAL" description="Access to reserved address line" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_ILE" description="FDCAN interrupt line enable register" start="+0x005C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EINT0" description="Enable interrupt line 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt line fdcan_intr0_it disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt line fdcan_intr0_it enabled" start="0x1" />
+      </BitField>
+      <BitField name="EINT1" description="Enable interrupt line 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt line fdcan_intr1_it disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt line fdcan_intr1_it enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_GFC" description="FDCAN global filter configuration register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RRFE" description="Reject remote frames extended" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Filter remote frames with 29-bit standard ID" start="0x0" />
+        <Enum name="B_0x1" description="Reject all remote frames with 29-bit standard ID" start="0x1" />
+      </BitField>
+      <BitField name="RRFS" description="Reject remote frames standard" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Filter remote frames with 11-bit standard ID" start="0x0" />
+        <Enum name="B_0x1" description="Reject all remote frames with 11-bit standard ID" start="0x1" />
+      </BitField>
+      <BitField name="ANFE" description="Accept non-matching frames extended" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Accept in Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="Accept in Rx FIFO 1" start="0x1" />
+        <Enum name="B_0x2" description="Reject" start="0x2" />
+        <Enum name="B_0x3" description="Reject" start="0x3" />
+      </BitField>
+      <BitField name="ANFS" description="Accept non-matching frames standard" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Accept in Rx FIFO 0" start="0x0" />
+        <Enum name="B_0x1" description="Accept in Rx FIFO 1" start="0x1" />
+        <Enum name="B_0x2" description="Reject" start="0x2" />
+        <Enum name="B_0x3" description="Reject" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_SIDFC" description="FDCAN standard ID filter configuration register" start="+0x0084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FLSSA" description="Filter list standard start address" start="2" size="14" access="Read/Write" />
+      <BitField name="LSS" description="List size standard" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No standard message ID filter" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_XIDFC" description="FDCAN extended ID filter configuration register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FLESA" description="Filter list extended start address" start="2" size="14" access="Read/Write" />
+      <BitField name="LSE" description="List size extended" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No extended message ID filter" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_XIDAM" description="FDCAN extended ID and mask register" start="+0x0090" size="4" reset_value="0x1FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EIDM" description="Extended ID Mask" start="0" size="29" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_HPMS" description="FDCAN high priority message status register" start="+0x0094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BIDX" description="Buffer index" start="0" size="6" access="ReadOnly" />
+      <BitField name="MSI" description="Message storage indicator" start="6" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO selected" start="0x0" />
+        <Enum name="B_0x1" description="FIFO overrun" start="0x1" />
+        <Enum name="B_0x2" description="Message stored in FIFO 0" start="0x2" />
+        <Enum name="B_0x3" description="Message stored in FIFO 1" start="0x3" />
+      </BitField>
+      <BitField name="FIDX" description="Filter index" start="8" size="7" access="ReadOnly" />
+      <BitField name="FLST" description="Filter list" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Standard filter list" start="0x0" />
+        <Enum name="B_0x1" description="Extended filter list" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NDAT1" description="FDCAN new data 1 register" start="+0x0098" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ND0" description="New data[31:0]" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND1" description="New data[31:0]" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND2" description="New data[31:0]" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND3" description="New data[31:0]" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND4" description="New data[31:0]" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND5" description="New data[31:0]" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND6" description="New data[31:0]" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND7" description="New data[31:0]" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND8" description="New data[31:0]" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND9" description="New data[31:0]" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND10" description="New data[31:0]" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND11" description="New data[31:0]" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND12" description="New data[31:0]" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND13" description="New data[31:0]" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND14" description="New data[31:0]" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND15" description="New data[31:0]" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND16" description="New data[31:0]" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND17" description="New data[31:0]" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND18" description="New data[31:0]" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND19" description="New data[31:0]" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND20" description="New data[31:0]" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND21" description="New data[31:0]" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND22" description="New data[31:0]" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND23" description="New data[31:0]" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND24" description="New data[31:0]" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND25" description="New data[31:0]" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND26" description="New data[31:0]" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND27" description="New data[31:0]" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND28" description="New data[31:0]" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND29" description="New data[31:0]" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND30" description="New data[31:0]" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND31" description="New data[31:0]" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_NDAT2" description="FDCAN new data 2 register" start="+0x009C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ND32" description="New data[63:32]" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND33" description="New data[63:32]" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND34" description="New data[63:32]" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND35" description="New data[63:32]" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND36" description="New data[63:32]" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND37" description="New data[63:32]" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND38" description="New data[63:32]" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND39" description="New data[63:32]" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND40" description="New data[63:32]" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND41" description="New data[63:32]" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND42" description="New data[63:32]" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND43" description="New data[63:32]" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND44" description="New data[63:32]" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND45" description="New data[63:32]" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND46" description="New data[63:32]" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND47" description="New data[63:32]" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND48" description="New data[63:32]" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND49" description="New data[63:32]" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND50" description="New data[63:32]" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND51" description="New data[63:32]" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND52" description="New data[63:32]" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND53" description="New data[63:32]" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND54" description="New data[63:32]" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND55" description="New data[63:32]" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND56" description="New data[63:32]" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND57" description="New data[63:32]" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND58" description="New data[63:32]" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND59" description="New data[63:32]" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND60" description="New data[63:32]" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND61" description="New data[63:32]" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND62" description="New data[63:32]" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+      <BitField name="ND63" description="New data[63:32]" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx buffer not updated" start="0x0" />
+        <Enum name="B_0x1" description="Rx buffer updated from new message" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0C" description="FDCAN Rx FIFO 0 configuration register" start="+0x00A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0SA" description="Rx FIFO 0 start address" start="2" size="14" access="Read/Write" />
+      <BitField name="F0S" description="Rx FIFO 0 size" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0" start="0x0" />
+      </BitField>
+      <BitField name="F0WM" description="FIFO 0 watermark" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+      <BitField name="F0OM" description="FIFO 0 operation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO 0 blocking mode" start="0x0" />
+        <Enum name="B_0x1" description="FIFO 0 overwrite mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0S" description="FDCAN Rx FIFO 0 status register" start="+0x00A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0FL" description="Rx FIFO 0 fill level" start="0" size="7" access="Read/Write" />
+      <BitField name="F0GI" description="Rx FIFO 0 get index" start="8" size="6" access="Read/Write" />
+      <BitField name="F0PI" description="Rx FIFO 0 put index" start="16" size="6" access="Read/Write" />
+      <BitField name="F0F" description="Rx FIFO 0 full" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO 0 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 full" start="0x1" />
+      </BitField>
+      <BitField name="RF0L" description="Rx FIFO 0 message lost" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 0 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size 0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF0A" description="FDCAN Rx FIFO 0 acknowledge register" start="+0x00A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0AI" description="Rx FIFO 0 acknowledge index" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXBC" description="FDCAN Rx buffer configuration register" start="+0x00AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RBSA" description="Rx buffer start address" start="2" size="14" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXF1C" description="FDCAN Rx FIFO 1 configuration register" start="+0x00B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1SA" description="Rx FIFO 1 start address" start="2" size="14" access="Read/Write" />
+      <BitField name="F1S" description="Rx FIFO 1 size" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No Rx FIFO 1" start="0x0" />
+      </BitField>
+      <BitField name="F1WM" description="Rx FIFO 1 watermark" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+      <BitField name="F1OM" description="FIFO 1 operation mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO 1 blocking mode" start="0x0" />
+        <Enum name="B_0x1" description="FIFO 1 overwrite mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF1S" description="FDCAN Rx FIFO 1 status register" start="+0x00B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1FL" description="Rx FIFO 1 fill level" start="0" size="7" access="ReadOnly" />
+      <BitField name="F1GI" description="Rx FIFO 1 get index" start="8" size="6" access="ReadOnly" />
+      <BitField name="F1PI" description="Rx FIFO 1 put index" start="16" size="6" access="ReadOnly" />
+      <BitField name="F1F" description="Rx FIFO 1 full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Rx FIFO 1 not full" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 full" start="0x1" />
+      </BitField>
+      <BitField name="RF1L" description="Rx FIFO 1 message lost" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Rx FIFO 1 message lost" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size 0." start="0x1" />
+      </BitField>
+      <BitField name="DMS" description="Debug message status" start="30" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle state, wait for reception of debug messages" start="0x0" />
+        <Enum name="B_0x1" description="Debug message A received" start="0x1" />
+        <Enum name="B_0x2" description="Debug messages A, B received" start="0x2" />
+        <Enum name="B_0x3" description="Debug messages A, B, C received" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_RXF1A" description="FDCAN Rx FIFO 1 acknowledge register" start="+0x00B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F1AI" description="Rx FIFO 1 acknowledge index" start="0" size="6" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_RXESC" description="FDCAN Rx buffer element size configuration register" start="+0x00BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="F0DS" description="Rx FIFO 1 data field size" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+      <BitField name="F1DS" description="Rx FIFO 0 data field size" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+      <BitField name="RBDS" description="Rx buffer data field size" start="8" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBC" description="FDCAN Tx buffer configuration register" start="+0x00C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TBSA" description="Tx buffers start address" start="2" size="14" access="Read/Write" />
+      <BitField name="NDTB" description="Number of dedicated transmit buffers" start="16" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No dedicated Tx buffers" start="0x0" />
+      </BitField>
+      <BitField name="TFQS" description="Transmit FIFO/queue size" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No Tx FIFO/queue" start="0x0" />
+      </BitField>
+      <BitField name="TFQM" description="Tx FIFO/queue mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO operation" start="0x0" />
+        <Enum name="B_0x1" description="Tx queue operation." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXFQS" description="FDCAN Tx FIFO/queue status register" start="+0x00C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TFFL" description="Tx FIFO free level" start="0" size="6" access="ReadOnly" />
+      <BitField name="TFGI" description="Tx FIFO get index." start="8" size="5" access="ReadOnly" />
+      <BitField name="TFQPI" description="Tx FIFO/queue put index" start="16" size="5" access="ReadOnly" />
+      <BitField name="TFQF" description="Tx FIFO/queue full" start="21" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TXESC" description="FDCAN Tx buffer element size configuration register" start="+0x00C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TBDS" description="Tx buffer data Field size:" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="8-byte data field" start="0x0" />
+        <Enum name="B_0x1" description="12-byte data field" start="0x1" />
+        <Enum name="B_0x2" description="16-byte data field" start="0x2" />
+        <Enum name="B_0x3" description="20-byte data field" start="0x3" />
+        <Enum name="B_0x4" description="24-byte data field" start="0x4" />
+        <Enum name="B_0x5" description="32-byte data field" start="0x5" />
+        <Enum name="B_0x6" description="48-byte data field" start="0x6" />
+        <Enum name="B_0x7" description="64-byte data field" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBRP" description="FDCAN Tx buffer request pending register" start="+0x00CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TRP" description="Transmission request pending" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmission request pending" start="0x0" />
+        <Enum name="B_0x1" description="Transmission request pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBAR" description="FDCAN Tx buffer add request register" start="+0x00D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AR" description="Add request" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="No transmission request added" start="0x0" />
+        <Enum name="B_0x1" description="Transmission requested added." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCR" description="FDCAN Tx buffer cancellation request register" start="+0x00D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR" description="Cancellation request" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="No cancellation pending" start="0x0" />
+        <Enum name="B_0x1" description="Cancellation pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBTO" description="FDCAN Tx buffer transmission occurred register" start="+0x00D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TO" description="Transmission occurred" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmission occurred" start="0x0" />
+        <Enum name="B_0x1" description="Transmission occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCF" description="FDCAN Tx buffer cancellation finished register" start="+0x00DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CF" description="Cancellation finished" start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmit buffer cancellation" start="0x0" />
+        <Enum name="B_0x1" description="Transmit buffer cancellation finished" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBTIE" description="FDCAN Tx buffer transmission interrupt enable register" start="+0x00E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIE" description="Transmission interrupt enable" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="Transmission interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmission interrupt enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXBCIE" description="FDCAN Tx buffer cancellation finished interrupt enable register" start="+0x00E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFIE" description="Cancellation finished interrupt enable" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="Cancellation finished interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Cancellation finished interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXEFC" description="FDCAN Tx event FIFO configuration register" start="+0x00F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFSA" description="Event FIFO start address" start="2" size="14" access="Read/Write" />
+      <BitField name="EFS" description="Event FIFO size." start="16" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Tx event FIFO disabled" start="0x0" />
+      </BitField>
+      <BitField name="EFWM" description="Event FIFO watermark" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Watermark interrupt disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TXEFS" description="FDCAN Tx event FIFO status register" start="+0x00F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFFL" description="Event FIFO fill level" start="0" size="6" access="ReadOnly" />
+      <BitField name="EFGI" description="Event FIFO get index" start="8" size="5" access="ReadOnly" />
+      <BitField name="EFPI" description="Event FIFO put index" start="16" size="5" access="ReadOnly" />
+      <BitField name="EFF" description="Event FIFO full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Tx event FIFO not full" start="0x0" />
+        <Enum name="B_0x1" description="Tx event FIFO full" start="0x1" />
+      </BitField>
+      <BitField name="TEFL" description="Tx event FIFO element lost" start="25" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TXEFA" description="FDCAN Tx event FIFO acknowledge register" start="+0x00F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EFAI" description="Event FIFO acknowledge index" start="0" size="5" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TTTMC" description="FDCAN TT trigger memory configuration register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TMSA" description="Trigger memory start address." start="2" size="14" access="Read/Write" />
+      <BitField name="TME" description="Trigger memory elements" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger memory" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTRMC" description="FDCAN TT reference message configuration register" start="+0x0104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RID" description="Reference identifier." start="0" size="29" access="Read/Write" />
+      <BitField name="XTD" description="Extended identifier" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="11-bit standard identifier" start="0x0" />
+        <Enum name="B_0x1" description="29-bit extended identifier" start="0x1" />
+      </BitField>
+      <BitField name="RMPS" description="Reference message payload select" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reference message has no additional payload" start="0x0" />
+        <Enum name="B_0x1" description="The following elements are taken from Tx buffer 0:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOCF" description="FDCAN TT operation configuration register" start="+0x0108" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="OM" description="Operation mode." start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Event-driven CAN communication, default" start="0x0" />
+        <Enum name="B_0x1" description="TTCAN level 1" start="0x1" />
+        <Enum name="B_0x2" description="TTCAN level 2" start="0x2" />
+        <Enum name="B_0x3" description="TTCAN level 0" start="0x3" />
+      </BitField>
+      <BitField name="GEN" description="Gap enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Strictly time-triggered operation" start="0x0" />
+        <Enum name="B_0x1" description="External event-synchronized time-triggered operation" start="0x1" />
+      </BitField>
+      <BitField name="TM" description="Time master." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time master function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Potential time master" start="0x1" />
+      </BitField>
+      <BitField name="LDSDL" description="LD of synchronization deviation limit." start="5" size="3" access="Read/Write" />
+      <BitField name="IRTO" description="Initial reference trigger offset." start="8" size="7" access="Read/Write" />
+      <BitField name="EECS" description="Enable external clock synchronization" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock synchronization in FDCAN level 0, 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock synchronization in FDCAN level 0, 2 enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWL" description="Application watchdog limit." start="16" size="8" access="Read/Write" />
+      <BitField name="EGTF" description="Enable global time filtering." start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Global time filtering in FDCAN level 0, 2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Global time filtering in FDCAN level 0, 2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ECC" description="Enable clock calibration." start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic clock calibration in FDCAN level 0, 2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Automatic clock calibration in FDCAN level 0, 2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="EVTP" description="Event trigger polarity." start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising edge trigger" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTMLM" description="FDCAN TT matrix limits register" start="+0x010C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCM" description="Cycle count Max" start="0" size="6" access="Read/Write">
+        <Enum name="B_0x00" description="1 basic cycle per matrix cycle" start="0x00" />
+        <Enum name="B_0x01" description="2 basic cycles per matrix cycle" start="0x01" />
+        <Enum name="B_0x03" description="4 basic cycles per matrix cycle" start="0x03" />
+        <Enum name="B_0x07" description="8 basic cycles per matrix cycle" start="0x07" />
+        <Enum name="B_0x0F" description="16 basic cycles per matrix cycle" start="0x0F" />
+        <Enum name="B_0x1F" description="32 basic cycles per matrix cycle" start="0x1F" />
+        <Enum name="B_0x3F" description="64 basic cycles per matrix cycle" start="0x3F" />
+      </BitField>
+      <BitField name="CSS" description="Cycle start synchronization" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No sync pulse" start="0x0" />
+        <Enum name="B_0x1" description="Sync pulse at start of basic cycle" start="0x1" />
+        <Enum name="B_0x2" description="Sync pulse at start of matrix cycle" start="0x2" />
+      </BitField>
+      <BitField name="TXEW" description="Tx enable window" start="8" size="4" access="Read/Write" />
+      <BitField name="ENTT" description="Expected number of Tx triggers" start="16" size="12" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TURCF" description="FDCAN TUR configuration register" start="+0x0110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NCL" description="Numerator configuration low." start="0" size="16" access="Read/Write" />
+      <BitField name="DC" description="Denominator configuration." start="16" size="14" access="Read/Write">
+        <Enum name="B_0x0000" description="Illegal value" start="0x0000" />
+      </BitField>
+      <BitField name="ELT" description="Enable local time." start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Local time is stopped, default" start="0x0" />
+        <Enum name="B_0x1" description="Local time is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOCN" description="FDCAN TT operation control register" start="+0x0114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SGT" description="Set global time." start="0" size="1" access="Read/Write" />
+      <BitField name="ECS" description="External clock synchronization." start="1" size="1" access="Read/Write" />
+      <BitField name="SWP" description="Stop watch polarity." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rising edge trigger" start="0x0" />
+        <Enum name="B_0x1" description="Falling edge trigger" start="0x1" />
+      </BitField>
+      <BitField name="SWS" description="Stop watch source." start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Stop watch disabled" start="0x0" />
+        <Enum name="B_0x1" description="Actual value of cycle time is copied to FDCAN_TTCPT.SWV" start="0x1" />
+        <Enum name="B_0x2" description="Actual value of local time is copied to FDCAN_TTCPT.SWV" start="0x2" />
+        <Enum name="B_0x3" description="Actual value of global time is copied to FDCAN_TTCPT.SWV" start="0x3" />
+      </BitField>
+      <BitField name="RTIE" description="Register time mark interrupt pulse enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Register time mark interrupt output disabled" start="0x0" />
+        <Enum name="B_0x1" description="Register time mark interrupt output enabled" start="0x1" />
+      </BitField>
+      <BitField name="TMC" description="Register time mark compare." start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No Register time mark interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="Register time mark interrupt if time mark = cycle time" start="0x1" />
+        <Enum name="B_0x2" description="Register time mark interrupt if time mark = local time" start="0x2" />
+        <Enum name="B_0x3" description="Register time mark interrupt if time mark = global time" start="0x3" />
+      </BitField>
+      <BitField name="TTIE" description="Trigger time mark interrupt pulse enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger time mark interrupt output fdcan1_tmp for more than one instance and fdcan_tmp if only one instance disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger time mark interrupt output fdcan1_tmp for more than one instance and fdcan_tmp if only one instance enabled" start="0x1" />
+      </BitField>
+      <BitField name="GCS" description="Gap control select" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Gap control independent from event trigger" start="0x0" />
+        <Enum name="B_0x1" description="Gap control by input event trigger pin" start="0x1" />
+      </BitField>
+      <BitField name="FGP" description="Finish gap." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No reference message requested" start="0x0" />
+        <Enum name="B_0x1" description="Application requested start of reference message" start="0x1" />
+      </BitField>
+      <BitField name="TMG" description="Time mark gap." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reset by each reference message" start="0x0" />
+        <Enum name="B_0x1" description="Next reference message started when register time mark interrupt FDCAN_TTIR.RTMI is activated" start="0x1" />
+      </BitField>
+      <BitField name="NIG" description="Next is gap." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action, reset by reception of any reference message" start="0x0" />
+        <Enum name="B_0x1" description="Transmit next reference message with Next_is_Gap = 1" start="0x1" />
+      </BitField>
+      <BitField name="ESCN" description="External synchronization control" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External synchronization disabled" start="0x0" />
+        <Enum name="B_0x1" description="External synchronization enabled" start="0x1" />
+      </BitField>
+      <BitField name="LCKC" description="TT operation control register locked." start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write access to FDCAN_TTOCN enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to FDCAN_TTOCN locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTGTP" description="FDCAN TT global time preset register" start="+0x0118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TP" description="Time preset" start="0" size="16" access="Read/Write" />
+      <BitField name="CTP" description="Cycle time target phase" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FDCAN_TTTMK" description="FDCAN TT time mark register" start="+0x011C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TM" description="Time mark" start="0" size="16" access="Read/Write" />
+      <BitField name="TICC" description="Time mark cycle code" start="16" size="7" access="Read/Write" />
+      <BitField name="LCKM" description="TT time mark register locked" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write access to FDCAN_TTTMK enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to FDCAN_TTTMK locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTIR" description="FDCAN TT interrupt register" start="+0x0120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBC" description="Start of basic cycle" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No basic cycle started since bit has been reset" start="0x0" />
+        <Enum name="B_0x1" description="Basic cycle started" start="0x1" />
+      </BitField>
+      <BitField name="SMC" description="Start of matrix cycle" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No matrix cycle started since bit has been reset" start="0x0" />
+        <Enum name="B_0x1" description="Matrix cycle started" start="0x1" />
+      </BitField>
+      <BitField name="CSM" description="Change of synchronization mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No change in master to slave relation or schedule synchronization" start="0x0" />
+        <Enum name="B_0x1" description="Master to slave relation or schedule synchronization changed," start="0x1" />
+      </BitField>
+      <BitField name="SOG" description="Start of gap" start="3" size="1" access="Read/Write" />
+      <BitField name="RTMI" description="Register time mark interrupt" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time mark not reached" start="0x0" />
+        <Enum name="B_0x1" description="Time mark reached" start="0x1" />
+      </BitField>
+      <BitField name="TTMI" description="Trigger time mark event internal" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Time mark not reached" start="0x0" />
+        <Enum name="B_0x1" description="Time mark reached (level 0: cycle time FDCAN_TTOCF.RTO x 0x200)" start="0x1" />
+      </BitField>
+      <BitField name="SWE" description="Stop watch event" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No rising/falling edge at stop watch trigger pin detected" start="0x0" />
+        <Enum name="B_0x1" description="Rising/falling edge at stop watch trigger pin detected" start="0x1" />
+      </BitField>
+      <BitField name="GTW" description="Global time wrap" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No global time wrap occurred" start="0x0" />
+        <Enum name="B_0x1" description="Global time wrap from 0xFFFF to 0x0000 occurred" start="0x1" />
+      </BitField>
+      <BitField name="GTD" description="Global time discontinuity" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No discontinuity of global time" start="0x0" />
+        <Enum name="B_0x1" description="Discontinuity of global time" start="0x1" />
+      </BitField>
+      <BitField name="GTE" description="Global time error" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Synchronization deviation within limit" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization deviation exceeded limit" start="0x1" />
+      </BitField>
+      <BitField name="TXU" description="Tx count underflow" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Number of Tx trigger as expected" start="0x0" />
+        <Enum name="B_0x1" description="Less Tx trigger than expected in one cycle" start="0x1" />
+      </BitField>
+      <BitField name="TXO" description="Tx count overflow" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Number of Tx trigger as expected" start="0x0" />
+        <Enum name="B_0x1" description="More Tx trigger than expected in one cycle" start="0x1" />
+      </BitField>
+      <BitField name="SE1" description="Scheduling error 1" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No scheduling error 1" start="0x0" />
+        <Enum name="B_0x1" description="Scheduling error 1 occurred" start="0x1" />
+      </BitField>
+      <BitField name="SE2" description="Scheduling error 2" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No scheduling error 2" start="0x0" />
+        <Enum name="B_0x1" description="Scheduling error 2 occurred" start="0x1" />
+      </BitField>
+      <BitField name="ELC" description="Error level changed" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No change in error level" start="0x0" />
+        <Enum name="B_0x1" description="Error level changed" start="0x1" />
+      </BitField>
+      <BitField name="IWTG" description="Initialization watch trigger" start="15" size="1" access="Read/Write" />
+      <BitField name="WT" description="Watch trigger" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No missing reference message" start="0x0" />
+        <Enum name="B_0x1" description="Missing reference message (level 0: cycle time 0xFF00)" start="0x1" />
+      </BitField>
+      <BitField name="AW" description="Application watchdog" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application watchdog served in time" start="0x0" />
+        <Enum name="B_0x1" description="Application watchdog not served in time" start="0x1" />
+      </BitField>
+      <BitField name="CER" description="Configuration error" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No error found in trigger list" start="0x0" />
+        <Enum name="B_0x1" description="Error found in trigger list" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTIE" description="FDCAN TT interrupt enable register" start="+0x0124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBCE" description="Start of basic cycle interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMCE" description="Start of matrix cycle interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSME" description="Change of synchronization mode interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SOGE" description="Start of gap interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RTMIE" description="Register time mark interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TTMIE" description="Trigger time mark event internal interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWEE" description="Stop watch event interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTWE" description="Global time wrap interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTDE" description="Global time discontinuity interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GTEE" description="Global time error interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXUE" description="Tx count underflow interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXOE" description="Tx count overflow interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SE1E" description="Scheduling error 1 interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SE2E" description="Scheduling error 2 interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ELCE" description="Change error level interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IWTE" description="Initialization watch trigger interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WTE" description="Watch trigger interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AWE" description="Application watchdog interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CERE" description="Configuration error interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTILS" description="FDCAN TT interrupt line select register" start="+0x0128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBCL" description="Start of basic cycle interrupt line" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SMCL" description="Start of matrix cycle interrupt line" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="CSML" description="Change of synchronization mode interrupt line" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SOGL" description="Start of gap interrupt line" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="RTMIL" description="Register time mark interrupt line" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TTMIL" description="Trigger time mark event internal interrupt line" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SWEL" description="Stop watch event interrupt line" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTWL" description="Global time wrap interrupt line" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTDL" description="Global time discontinuity interrupt line" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="GTEL" description="Global time error interrupt line" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TXUL" description="Tx count underflow interrupt line" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="TXOL" description="Tx count overflow interrupt line" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SE1L" description="Scheduling error 1 interrupt line" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="SE2L" description="Scheduling error 2 interrupt line" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="ELCL" description="Change error level interrupt line" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="IWTL" description="Initialization watch trigger interrupt line" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="WTL" description="Watch trigger interrupt line" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="AWL" description="Application watchdog interrupt line" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+      <BitField name="CERL" description="Configuration error interrupt line" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TT interrupt assigned to interrupt line 0" start="0x0" />
+        <Enum name="B_0x1" description="TT interrupt assigned to interrupt line 1" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTOST" description="FDCAN TT operation status register" start="+0x012C" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="EL" description="Error level" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Severity 0 - No error" start="0x0" />
+        <Enum name="B_0x1" description="Severity 1 - Warning" start="0x1" />
+        <Enum name="B_0x2" description="Severity 2 - error" start="0x2" />
+        <Enum name="B_0x3" description="Severity 3 - Severe error" start="0x3" />
+      </BitField>
+      <BitField name="MS" description="Master state" start="2" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Master_Off, no master properties relevant" start="0x0" />
+        <Enum name="B_0x1" description="Operating as time Slave" start="0x1" />
+        <Enum name="B_0x2" description="Operating as backup time master" start="0x2" />
+        <Enum name="B_0x3" description="Operating as current time master" start="0x3" />
+      </BitField>
+      <BitField name="SYS" description="Synchronization state" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Out of Synchronization" start="0x0" />
+        <Enum name="B_0x1" description="Synchronizing to FDCAN communication" start="0x1" />
+        <Enum name="B_0x2" description="Schedule suspended by gap (In_Gap)" start="0x2" />
+        <Enum name="B_0x3" description="Synchronized to schedule (In_Schedule)" start="0x3" />
+      </BitField>
+      <BitField name="QGTP" description="Quality of global time phase" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Global time not valid" start="0x0" />
+        <Enum name="B_0x1" description="Global time in phase with time master" start="0x1" />
+      </BitField>
+      <BitField name="QCS" description="Quality of clock speed" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Local clock speed not synchronized to time master clock speed" start="0x0" />
+        <Enum name="B_0x1" description="Synchronization deviation less than or equal to SDL" start="0x1" />
+      </BitField>
+      <BitField name="RTO" description="Reference trigger offset" start="8" size="8" access="ReadOnly" />
+      <BitField name="WGTD" description="Wait for global time discontinuity" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No global time preset pending" start="0x0" />
+        <Enum name="B_0x1" description="Node waits for the global time preset to take effect. The bit is reset when the node has transmitted a reference message with Disc_Bit = 1 or after it received a reference message." start="0x1" />
+      </BitField>
+      <BitField name="GFI" description="Gap finished indicator" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Reset at the end of each reference message" start="0x0" />
+        <Enum name="B_0x1" description="Gap finished by FDCAN" start="0x1" />
+      </BitField>
+      <BitField name="TMP" description="Time master priority" start="24" size="3" access="ReadOnly" />
+      <BitField name="GSI" description="Gap started indicator" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No gap in schedule, reset by each reference message and for all time slaves" start="0x0" />
+        <Enum name="B_0x1" description="Gap time after basic cycle has started" start="0x1" />
+      </BitField>
+      <BitField name="WFE" description="Wait for event" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No gap announced, reset by a reference message with Next_is_Gap = 0" start="0x0" />
+        <Enum name="B_0x1" description="Reference message with Next_is_Gap = 1 received" start="0x1" />
+      </BitField>
+      <BitField name="AWE" description="Application watchdog event" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Application watchdog served in time" start="0x0" />
+        <Enum name="B_0x1" description="Failed to serve application watchdog in time" start="0x1" />
+      </BitField>
+      <BitField name="WECS" description="Wait for external clock synchronization." start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No external clock synchronization pending" start="0x0" />
+        <Enum name="B_0x1" description="Node waits for external clock synchronization to take effect. The bit is reset at the start of the next basic cycle." start="0x1" />
+      </BitField>
+      <BitField name="SPL" description="Schedule phase lock" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Phase outside range" start="0x0" />
+        <Enum name="B_0x1" description="Phase inside range" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TURNA" description="FDCAN TUR numerator actual register" start="+0x0130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NAV" description="Numerator actual value" start="0" size="18" access="ReadOnly">
+        <Enum name="B_0x0EFFF" description="illegal value" start="0x0EFFF" />
+        <Enum name="B_0x21000" description="illegal value" start="0x21000" />
+      </BitField>
+    </Register>
+    <Register name="FDCAN_TTLGT" description="FDCAN TT local and global time register" start="+0x0134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LT" description="Local time" start="0" size="16" access="ReadOnly" />
+      <BitField name="GT" description="Global time" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCTC" description="FDCAN TT cycle time and count register" start="+0x0138" size="4" reset_value="0x003F0000" reset_mask="0xFFFFFFFF">
+      <BitField name="CT" description="Cycle time" start="0" size="16" access="ReadOnly" />
+      <BitField name="CC" description="Cycle count" start="16" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCPT" description="FDCAN TT capture time register" start="+0x013C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCV" description="Cycle count value" start="0" size="6" access="ReadOnly" />
+      <BitField name="SWV" description="Stop watch value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTCSM" description="FDCAN TT cycle sync mark register" start="+0x0140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSM" description="Cycle sync mark" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FDCAN_TTTS" description="FDCAN TT trigger select register" start="+0x0300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWTDEL" description="Stop watch trigger input selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="fdcan1_swt0" start="0x0" />
+        <Enum name="B_0x1" description="fdcan1_swt1" start="0x1" />
+        <Enum name="B_0x2" description="fdcan1_swt2" start="0x2" />
+        <Enum name="B_0x3" description="fdcan1_swt3" start="0x3" />
+      </BitField>
+      <BitField name="EVTSEL" description="Event trigger input selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="fdcan1_evt0" start="0x0" />
+        <Enum name="B_0x1" description="fdcan1_evt1" start="0x1" />
+        <Enum name="B_0x2" description="fdcan1_evt2" start="0x2" />
+        <Enum name="B_0x3" description="fdcan1_evt3" start="0x3" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="FMC1" description="Flexible memory controller" start="0x48024000">
+    <Register name="FMC_BCR1" description="SRAM/NOR Flash chip-select control register for memory region 1" start="+0x0" size="4" reset_value="0x000030DB" reset_mask="0xFFFFFFFF">
+      <BitField name="MBKEN" description="Memory region enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding memory region is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding memory region is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUXEN" description="Address/data multiplexing enable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address/Data non-multiplexed" start="0x0" />
+        <Enum name="B_0x1" description="Address/Data multiplexed on databus (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="SRAM/ FRAM (default after reset for memory region 2...4)" start="0x0" />
+        <Enum name="B_0x1" description="PSRAM (CRAM)/FRAM" start="0x1" />
+        <Enum name="B_0x2" description="NOR Flash/OneNAND Flash (default after reset for memory region 1)" start="0x2" />
+      </BitField>
+      <BitField name="MWID" description="Memory data bus width" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="16 bits (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="32 bits" start="0x2" />
+      </BitField>
+      <BitField name="FACCEN" description="Flash memory access enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding NOR Flash memory access is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding NOR Flash memory access is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="BURSTEN" description="Burst enable bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Burst mode disabled (default after reset). Read accesses are performed in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="Burst mode enable. Read accesses are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="WAITPOL" description="Wait signal polarity bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT active low (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT active high." start="0x1" />
+      </BitField>
+      <BitField name="WAITCFG" description="Wait timing configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal active one data cycle before wait state (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal active during wait state (not used for PSRAM)." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="Write enable bit" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations to the memory region by the FMC disabled. An AXI slave error is reported," start="0x0" />
+        <Enum name="B_0x1" description="Write operations to the memory region by the FMC enabled (default after reset)." start="0x1" />
+      </BitField>
+      <BitField name="WAITEN" description="Wait enable bit" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal disabled (its level not taken into account, no wait state inserted after the programmed Flash latency period)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal enabled (its level is taken into account after the programmed latency period to insert wait states if asserted) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="EXTMOD" description="Extended mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Values inside FMC_BWTR register not taken into account (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Values inside FMC_BWTR register taken into account" start="0x1" />
+      </BitField>
+      <BitField name="ASYNCWAIT" description="Wait signal during asynchronous transfers" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal not taken in to account during asynchronous transfers (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal taken in to account during asynchronous transfers" start="0x1" />
+      </BitField>
+      <BitField name="CPSIZE" description="CRAM page size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No burst split when crossing page boundary. (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="128 bytes" start="0x1" />
+        <Enum name="B_0x2" description="256 bytes" start="0x2" />
+        <Enum name="B_0x3" description="512 bytes" start="0x3" />
+        <Enum name="B_0x4" description="1024 bytes" start="0x4" />
+      </BitField>
+      <BitField name="CBURSTRW" description="Write burst enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations are always performed in asynchronous mode" start="0x0" />
+        <Enum name="B_0x1" description="Write operations are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT0" description="Chip Select (CS) counter" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="NEx deasserted after 64 fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="NEx deasserted after 256 fmc_ker_ck clock cycles" start="0x3" />
+      </BitField>
+      <BitField name="NBLSET" description="Byte lane (NBL) setup" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="NBL setup time is 0 fmc_ker_ck clock cycle." start="0x0" />
+        <Enum name="B_0x1" description="NBL setup time is 1 fmc_ker_ck clock cycle." start="0x1" />
+        <Enum name="B_0x2" description="NBL setup time is 2 fmc_ker_ck clock cycles." start="0x2" />
+        <Enum name="B_0x3" description="NBL setup time is 3 fmc_ker_ck clock cycles." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BTR1" description="SRAM/NOR Flash chip-select timing registers for memory region 1" start="+0x4" size="4" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration =1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="CLKDIV" description="Clock divide ratio (for FMC_CLK signal)" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="FMC_CLK period= 1x fmc_ker_ck period" start="0x0" />
+        <Enum name="B_0x1" description="FMC_CLK period = 2 fmc_ker_ck periods" start="0x1" />
+        <Enum name="B_0x2" description="FMC_CLK period = 3 fmc_ker_ck periods" start="0x2" />
+        <Enum name="B_0xF" description="FMC_CLK period = 16 fmc_ker_ck periods (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATLAT" description="Data latency for synchronous memory (see note below bit descriptions)" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Data latency of 2 FMC_CLK clock cycles for first burst access" start="0x0" />
+        <Enum name="B_0xF" description="Data latency of 17 FMC_CLK clock cycles for first burst access (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 0 (default, read)/1 (default, write)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 1 (read)/2 (write)" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 2 (read)/3 (write)" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 3 (read)/4 (write)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BCR2" description="SRAM/NOR Flash chip-select control register for memory region 2" start="+0x8" size="4" reset_value="0x000030D2" reset_mask="0xFFFFFFFF">
+      <BitField name="MBKEN" description="Memory region enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding memory region is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding memory region is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUXEN" description="Address/data multiplexing enable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address/Data non-multiplexed" start="0x0" />
+        <Enum name="B_0x1" description="Address/Data multiplexed on databus (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="SRAM/ FRAM (default after reset for memory region 2...4)" start="0x0" />
+        <Enum name="B_0x1" description="PSRAM (CRAM)/FRAM" start="0x1" />
+        <Enum name="B_0x2" description="NOR Flash/OneNAND Flash (default after reset for memory region 1)" start="0x2" />
+      </BitField>
+      <BitField name="MWID" description="Memory data bus width" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="16 bits (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="32 bits" start="0x2" />
+      </BitField>
+      <BitField name="FACCEN" description="Flash memory access enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding NOR Flash memory access is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding NOR Flash memory access is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="BURSTEN" description="Burst enable bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Burst mode disabled (default after reset). Read accesses are performed in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="Burst mode enable. Read accesses are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="WAITPOL" description="Wait signal polarity bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT active low (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT active high." start="0x1" />
+      </BitField>
+      <BitField name="WAITCFG" description="Wait timing configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal active one data cycle before wait state (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal active during wait state (not used for PSRAM)." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="Write enable bit" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations to the memory region by the FMC disabled. An AXI slave error is reported," start="0x0" />
+        <Enum name="B_0x1" description="Write operations to the memory region by the FMC enabled (default after reset)." start="0x1" />
+      </BitField>
+      <BitField name="WAITEN" description="Wait enable bit" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal disabled (its level not taken into account, no wait state inserted after the programmed Flash latency period)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal enabled (its level is taken into account after the programmed latency period to insert wait states if asserted) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="EXTMOD" description="Extended mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Values inside FMC_BWTR register not taken into account (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Values inside FMC_BWTR register taken into account" start="0x1" />
+      </BitField>
+      <BitField name="ASYNCWAIT" description="Wait signal during asynchronous transfers" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal not taken in to account during asynchronous transfers (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal taken in to account during asynchronous transfers" start="0x1" />
+      </BitField>
+      <BitField name="CPSIZE" description="CRAM page size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No burst split when crossing page boundary. (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="128 bytes" start="0x1" />
+        <Enum name="B_0x2" description="256 bytes" start="0x2" />
+        <Enum name="B_0x3" description="512 bytes" start="0x3" />
+        <Enum name="B_0x4" description="1024 bytes" start="0x4" />
+      </BitField>
+      <BitField name="CBURSTRW" description="Write burst enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations are always performed in asynchronous mode" start="0x0" />
+        <Enum name="B_0x1" description="Write operations are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT0" description="Chip Select (CS) counter" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT1" description="Chip Select (CS) counter" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+      </BitField>
+      <BitField name="NBLSET" description="Byte lane (NBL) setup" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="NBL setup time is 0 fmc_ker_ck clock cycle." start="0x0" />
+        <Enum name="B_0x1" description="NBL setup time is 1 fmc_ker_ck clock cycle." start="0x1" />
+        <Enum name="B_0x2" description="NBL setup time is 2 fmc_ker_ck clock cycles." start="0x2" />
+        <Enum name="B_0x3" description="NBL setup time is 3 fmc_ker_ck clock cycles." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BTR2" description="SRAM/NOR Flash chip-select timing registers for memory region 2" start="+0xC" size="4" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration =1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="CLKDIV" description="Clock divide ratio (for FMC_CLK signal)" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="FMC_CLK period= 1x fmc_ker_ck period" start="0x0" />
+        <Enum name="B_0x1" description="FMC_CLK period = 2 fmc_ker_ck periods" start="0x1" />
+        <Enum name="B_0x2" description="FMC_CLK period = 3 fmc_ker_ck periods" start="0x2" />
+        <Enum name="B_0xF" description="FMC_CLK period = 16 fmc_ker_ck periods (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATLAT" description="Data latency for synchronous memory (see note below bit descriptions)" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Data latency of 2 FMC_CLK clock cycles for first burst access" start="0x0" />
+        <Enum name="B_0xF" description="Data latency of 17 FMC_CLK clock cycles for first burst access (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 0 (default, read)/1 (default, write)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 1 (read)/2 (write)" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 2 (read)/3 (write)" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 3 (read)/4 (write)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BCR3" description="SRAM/NOR Flash chip-select control register for memory region 3" start="+0x10" size="4" reset_value="0x000030D2" reset_mask="0xFFFFFFFF">
+      <BitField name="MBKEN" description="Memory region enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding memory region is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding memory region is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUXEN" description="Address/data multiplexing enable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address/Data non-multiplexed" start="0x0" />
+        <Enum name="B_0x1" description="Address/Data multiplexed on databus (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="SRAM/ FRAM (default after reset for memory region 2...4)" start="0x0" />
+        <Enum name="B_0x1" description="PSRAM (CRAM)/FRAM" start="0x1" />
+        <Enum name="B_0x2" description="NOR Flash/OneNAND Flash (default after reset for memory region 1)" start="0x2" />
+      </BitField>
+      <BitField name="MWID" description="Memory data bus width" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="16 bits (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="32 bits" start="0x2" />
+      </BitField>
+      <BitField name="FACCEN" description="Flash memory access enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding NOR Flash memory access is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding NOR Flash memory access is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="BURSTEN" description="Burst enable bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Burst mode disabled (default after reset). Read accesses are performed in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="Burst mode enable. Read accesses are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="WAITPOL" description="Wait signal polarity bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT active low (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT active high." start="0x1" />
+      </BitField>
+      <BitField name="WAITCFG" description="Wait timing configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal active one data cycle before wait state (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal active during wait state (not used for PSRAM)." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="Write enable bit" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations to the memory region by the FMC disabled. An AXI slave error is reported," start="0x0" />
+        <Enum name="B_0x1" description="Write operations to the memory region by the FMC enabled (default after reset)." start="0x1" />
+      </BitField>
+      <BitField name="WAITEN" description="Wait enable bit" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal disabled (its level not taken into account, no wait state inserted after the programmed Flash latency period)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal enabled (its level is taken into account after the programmed latency period to insert wait states if asserted) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="EXTMOD" description="Extended mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Values inside FMC_BWTR register not taken into account (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Values inside FMC_BWTR register taken into account" start="0x1" />
+      </BitField>
+      <BitField name="ASYNCWAIT" description="Wait signal during asynchronous transfers" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal not taken in to account during asynchronous transfers (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal taken in to account during asynchronous transfers" start="0x1" />
+      </BitField>
+      <BitField name="CPSIZE" description="CRAM page size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No burst split when crossing page boundary. (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="128 bytes" start="0x1" />
+        <Enum name="B_0x2" description="256 bytes" start="0x2" />
+        <Enum name="B_0x3" description="512 bytes" start="0x3" />
+        <Enum name="B_0x4" description="1024 bytes" start="0x4" />
+      </BitField>
+      <BitField name="CBURSTRW" description="Write burst enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations are always performed in asynchronous mode" start="0x0" />
+        <Enum name="B_0x1" description="Write operations are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT0" description="Chip Select (CS) counter" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT1" description="Chip Select (CS) counter" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+      </BitField>
+      <BitField name="NBLSET" description="Byte lane (NBL) setup" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="NBL setup time is 0 fmc_ker_ck clock cycle." start="0x0" />
+        <Enum name="B_0x1" description="NBL setup time is 1 fmc_ker_ck clock cycle." start="0x1" />
+        <Enum name="B_0x2" description="NBL setup time is 2 fmc_ker_ck clock cycles." start="0x2" />
+        <Enum name="B_0x3" description="NBL setup time is 3 fmc_ker_ck clock cycles." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BTR3" description="SRAM/NOR Flash chip-select timing registers for memory region 3" start="+0x14" size="4" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration =1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="CLKDIV" description="Clock divide ratio (for FMC_CLK signal)" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="FMC_CLK period= 1x fmc_ker_ck period" start="0x0" />
+        <Enum name="B_0x1" description="FMC_CLK period = 2 fmc_ker_ck periods" start="0x1" />
+        <Enum name="B_0x2" description="FMC_CLK period = 3 fmc_ker_ck periods" start="0x2" />
+        <Enum name="B_0xF" description="FMC_CLK period = 16 fmc_ker_ck periods (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATLAT" description="Data latency for synchronous memory (see note below bit descriptions)" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Data latency of 2 FMC_CLK clock cycles for first burst access" start="0x0" />
+        <Enum name="B_0xF" description="Data latency of 17 FMC_CLK clock cycles for first burst access (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 0 (default, read)/1 (default, write)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 1 (read)/2 (write)" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 2 (read)/3 (write)" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 3 (read)/4 (write)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BCR4" description="SRAM/NOR Flash chip-select control register for memory region 4" start="+0x18" size="4" reset_value="0x000030D2" reset_mask="0xFFFFFFFF">
+      <BitField name="MBKEN" description="Memory region enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding memory region is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding memory region is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUXEN" description="Address/data multiplexing enable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address/Data non-multiplexed" start="0x0" />
+        <Enum name="B_0x1" description="Address/Data multiplexed on databus (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="SRAM/ FRAM (default after reset for memory region 2...4)" start="0x0" />
+        <Enum name="B_0x1" description="PSRAM (CRAM)/FRAM" start="0x1" />
+        <Enum name="B_0x2" description="NOR Flash/OneNAND Flash (default after reset for memory region 1)" start="0x2" />
+      </BitField>
+      <BitField name="MWID" description="Memory data bus width" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="16 bits (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="32 bits" start="0x2" />
+      </BitField>
+      <BitField name="FACCEN" description="Flash memory access enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding NOR Flash memory access is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding NOR Flash memory access is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="BURSTEN" description="Burst enable bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Burst mode disabled (default after reset). Read accesses are performed in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="Burst mode enable. Read accesses are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="WAITPOL" description="Wait signal polarity bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT active low (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT active high." start="0x1" />
+      </BitField>
+      <BitField name="WAITCFG" description="Wait timing configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal active one data cycle before wait state (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal active during wait state (not used for PSRAM)." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="Write enable bit" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations to the memory region by the FMC disabled. An AXI slave error is reported," start="0x0" />
+        <Enum name="B_0x1" description="Write operations to the memory region by the FMC enabled (default after reset)." start="0x1" />
+      </BitField>
+      <BitField name="WAITEN" description="Wait enable bit" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal disabled (its level not taken into account, no wait state inserted after the programmed Flash latency period)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal enabled (its level is taken into account after the programmed latency period to insert wait states if asserted) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="EXTMOD" description="Extended mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Values inside FMC_BWTR register not taken into account (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Values inside FMC_BWTR register taken into account" start="0x1" />
+      </BitField>
+      <BitField name="ASYNCWAIT" description="Wait signal during asynchronous transfers" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal not taken in to account during asynchronous transfers (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal taken in to account during asynchronous transfers" start="0x1" />
+      </BitField>
+      <BitField name="CPSIZE" description="CRAM page size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No burst split when crossing page boundary. (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="128 bytes" start="0x1" />
+        <Enum name="B_0x2" description="256 bytes" start="0x2" />
+        <Enum name="B_0x3" description="512 bytes" start="0x3" />
+        <Enum name="B_0x4" description="1024 bytes" start="0x4" />
+      </BitField>
+      <BitField name="CBURSTRW" description="Write burst enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations are always performed in asynchronous mode" start="0x0" />
+        <Enum name="B_0x1" description="Write operations are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT0" description="Chip Select (CS) counter" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT1" description="Chip Select (CS) counter" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+      </BitField>
+      <BitField name="NBLSET" description="Byte lane (NBL) setup" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="NBL setup time is 0 fmc_ker_ck clock cycle." start="0x0" />
+        <Enum name="B_0x1" description="NBL setup time is 1 fmc_ker_ck clock cycle." start="0x1" />
+        <Enum name="B_0x2" description="NBL setup time is 2 fmc_ker_ck clock cycles." start="0x2" />
+        <Enum name="B_0x3" description="NBL setup time is 3 fmc_ker_ck clock cycles." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BTR4" description="SRAM/NOR Flash chip-select timing registers for memory region 4" start="+0x1C" size="4" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration =1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="CLKDIV" description="Clock divide ratio (for FMC_CLK signal)" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="FMC_CLK period= 1x fmc_ker_ck period" start="0x0" />
+        <Enum name="B_0x1" description="FMC_CLK period = 2 fmc_ker_ck periods" start="0x1" />
+        <Enum name="B_0x2" description="FMC_CLK period = 3 fmc_ker_ck periods" start="0x2" />
+        <Enum name="B_0xF" description="FMC_CLK period = 16 fmc_ker_ck periods (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATLAT" description="Data latency for synchronous memory (see note below bit descriptions)" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Data latency of 2 FMC_CLK clock cycles for first burst access" start="0x0" />
+        <Enum name="B_0xF" description="Data latency of 17 FMC_CLK clock cycles for first burst access (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 0 (default, read)/1 (default, write)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 1 (read)/2 (write)" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 2 (read)/3 (write)" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 3 (read)/4 (write)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_CFGR" description="FMC common configuration register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLKDIV" description="Clock divide ratio (for FMC_CLK signal)" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="FMC_CLK period= 1x fmc_ker_ck period" start="0x0" />
+        <Enum name="B_0x1" description="FMC_CLK period = 2 fmc_ker_ck periods" start="0x1" />
+        <Enum name="B_0x2" description="FMC_CLK period = 3 fmc_ker_ck periods" start="0x2" />
+        <Enum name="B_0xF" description="FMC_CLK period = 16 fmc_ker_ck periods (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="CCLKEN" description="Continuous clock enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The FMC_CLK is only generated during the synchronous memory access (read/write transaction). The FMC_CLK clock ratio is defined by the programmed CLKDIV value in the FMC_BCRx register (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The FMC_CLK is generated continuously during asynchronous and synchronous access." start="0x1" />
+      </BitField>
+      <BitField name="BMAP0" description="FMC memory region mapping" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Default mapping (refer to Table 132)" start="0x0" />
+        <Enum name="B_0x1" description="Devices are remapped (refer to Table 133)" start="0x1" />
+      </BitField>
+      <BitField name="BMAP1" description="FMC memory region mapping" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Default mapping (refer to Table 132)" start="0x0" />
+        <Enum name="B_0x1" description="Devices are remapped (refer to Table 133)" start="0x1" />
+      </BitField>
+      <BitField name="FMCEN" description="FMC controller enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FMC controller disabled" start="0x0" />
+        <Enum name="B_0x1" description="FMC controller enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_PCR" description="NAND Flash programmable control register" start="+0x80" size="4" reset_value="0x0007FE08" reset_mask="0xFFFFFFFF">
+      <BitField name="PWAITEN" description="Wait feature enable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="disabled (default)" start="0x0" />
+        <Enum name="B_0x1" description="enabled" start="0x1" />
+      </BitField>
+      <BitField name="PBKEN" description="NAND Flash memory region enable bit" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding memory region is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding memory region is enabled." start="0x1" />
+      </BitField>
+      <BitField name="PWID" description="Data bus width" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="16 bits" start="0x1" />
+      </BitField>
+      <BitField name="ECCEN" description="ECC computation logic enable bit" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ECC logic is disabled and reset (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="ECC logic is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ECCALG" description="ECC algorithm" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hamming code is selected (default)." start="0x0" />
+        <Enum name="B_0x1" description="BCH code is selected." start="0x1" />
+      </BitField>
+      <BitField name="TCLR" description="CLE to RE delay." start="9" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0xF" description="16 * fmc_ker_ck cycles (default)" start="0xF" />
+      </BitField>
+      <BitField name="TAR" description="ALE to RE delay." start="13" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0xF" description="16 * fmc_ker_ck cycles (default)" start="0xF" />
+      </BitField>
+      <BitField name="ECCSS" description="ECC sector size (used to access spare area)" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="256 bytes" start="0x0" />
+        <Enum name="B_0x1" description="512 bytes" start="0x1" />
+        <Enum name="B_0x2" description="1024 bytes" start="0x2" />
+        <Enum name="B_0x3" description="2048 bytes (default)" start="0x3" />
+        <Enum name="B_0x4" description="4096 bytes" start="0x4" />
+      </BitField>
+      <BitField name="BCHECC" description="BCH error correction capability" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit BCH (4-bit error correction and 8-bit error detection per 512 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="8-bit BCH (8-bit error correction and 16-bit error detection per 512 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="WEN" description="Write enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read access enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_SR" description="FMC status register" start="+0x84" size="4" reset_value="0x00000053" reset_mask="0xFFFFFFFF">
+      <BitField name="ISOST" description="FMC isolation state with respect to the AXI interface" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="FMC is not isolated; AXI transactions are treated by the FMC and its controllers." start="0x0" />
+        <Enum name="B_0x1" description="FMC has been enabled (FMCEN = 1) and waits for the end of pending AXI transactions (which leads to error responses) before going to non-isolated state." start="0x1" />
+        <Enum name="B_0x2" description="FMC has been disabled (FMCEN = 0) and waits for the end of pending AXI transactions before going to isolation state." start="0x2" />
+        <Enum name="B_0x3" description="FMC is isolated from its AXI interface. All AXI requests lead to error responses." start="0x3" />
+      </BitField>
+      <BitField name="PEF" description="Pipe Empty Flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="NWRF" description="NAND write request flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="NAND Flash write requests are pending" start="0x0" />
+        <Enum name="B_0x1" description="No NAND Flash write requests pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_PMEM" description="FMC common memory space timing register" start="+0x88" size="4" reset_value="0x0A0A0A0A" reset_mask="0xFFFFFFFF">
+      <BitField name="MEMSET" description="Common memory setup time" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycles" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycles" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles" start="0xFF" />
+      </BitField>
+      <BitField name="MEMWAIT" description="Common memory wait time" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycles (+ wait cycle introduced by deasserting NWAIT)" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycles (+ wait cycle introduced by deasserting NWAIT)" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles (+ wait cycle introduced by deasserting NWAIT)" start="0xFF" />
+      </BitField>
+      <BitField name="MEMHOLD" description="Common memory hold time" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycles" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles" start="0xFF" />
+      </BitField>
+      <BitField name="MEMHIZ" description="Common memory data bus Hi-Z time" start="24" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycles" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles" start="0xFF" />
+      </BitField>
+    </Register>
+    <Register name="FMC_PATT" description="FMC attribute memory space timing registers" start="+0x8C" size="4" reset_value="0x0A0A0A0A" reset_mask="0xFFFFFFFF">
+      <BitField name="ATTSET" description="Attribute memory setup time" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycle" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles." start="0xFF" />
+      </BitField>
+      <BitField name="ATTWAIT" description="Attribute memory wait time" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle (+ wait cycle introduced by deassertion of NWAIT)" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycles (+ wait cycle introduced by deassertion of NWAIT)" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles (+ wait cycle introduced by deasserting NWAIT)" start="0xFF" />
+      </BitField>
+      <BitField name="ATTHOLD" description="Attribute memory hold time" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycle" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles." start="0xFF" />
+      </BitField>
+      <BitField name="ATTHIZ" description="Attribute memory data bus Hi-Z time" start="24" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycle" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles" start="0xFF" />
+      </BitField>
+    </Register>
+    <Register name="FMC_HPR" description="FMC Hamming parity result registers" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPR" description="Hamming parity result" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_HECCR" description="FMC Hamming code ECC result register" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HECC" description="ECC result" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BWTR1" description="SRAM/NOR-Flash write timing registers for memory region 1" start="+0x104" size="4" reset_value="0x000FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration." start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration." start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration = 1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode." start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = 1 * fmc_ker_ck clock cycle (default)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = 3 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = 4 * fmc_ker_ck clock cycle" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BWTR2" description="SRAM/NOR-Flash write timing registers for memory region 2" start="+0x10C" size="4" reset_value="0x000FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration." start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration." start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration = 1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode." start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = 1 * fmc_ker_ck clock cycle (default)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = 3 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = 4 * fmc_ker_ck clock cycle" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BWTR3" description="SRAM/NOR-Flash write timing registers for memory region 3" start="+0x114" size="4" reset_value="0x000FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration." start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration." start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration = 1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode." start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = 1 * fmc_ker_ck clock cycle (default)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = 3 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = 4 * fmc_ker_ck clock cycle" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BWTR4" description="SRAM/NOR-Flash write timing registers for memory region 4" start="+0x11C" size="4" reset_value="0x000FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration." start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration." start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration = 1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode." start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = 1 * fmc_ker_ck clock cycle (default)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = 3 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = 4 * fmc_ker_ck clock cycle" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_SDCR1" description="SDRAM control registers for SDRAM device 1" start="+0x140" size="4" reset_value="0x000002D0" reset_mask="0xFFFFFFFF">
+      <BitField name="NC" description="Number of column address bits" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="9 bits" start="0x1" />
+        <Enum name="B_0x2" description="10 bits" start="0x2" />
+        <Enum name="B_0x3" description="11 bits." start="0x3" />
+      </BitField>
+      <BitField name="NR" description="Number of row address bits" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="11 bit" start="0x0" />
+        <Enum name="B_0x1" description="12 bits" start="0x1" />
+        <Enum name="B_0x2" description="13 bits" start="0x2" />
+      </BitField>
+      <BitField name="MWID" description="Memory data bus width." start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="16 bits" start="0x1" />
+        <Enum name="B_0x2" description="32 bits" start="0x2" />
+      </BitField>
+      <BitField name="NB" description="Number of banks" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Two banks" start="0x0" />
+        <Enum name="B_0x1" description="Four banks" start="0x1" />
+      </BitField>
+      <BitField name="CAS" description="CAS Latency" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 cycle" start="0x1" />
+        <Enum name="B_0x2" description="2 cycles" start="0x2" />
+        <Enum name="B_0x3" description="3 cycles" start="0x3" />
+      </BitField>
+      <BitField name="WP" description="Write protection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write accesses allowed" start="0x0" />
+        <Enum name="B_0x1" description="Write accesses ignored" start="0x1" />
+      </BitField>
+      <BitField name="SDCLK" description="SDRAM clock configuration" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="SDCLK clock disabled" start="0x0" />
+        <Enum name="B_0x1" description="SDCLK period = 1 * fmc_ker_ck period" start="0x1" />
+        <Enum name="B_0x2" description="SDCLK period = 2 * fmc_ker_ck periods" start="0x2" />
+        <Enum name="B_0x3" description="SDCLK period = 3 * fmc_ker_ck periods" start="0x3" />
+      </BitField>
+      <BitField name="RPIPE" description="Read pipe" start="13" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No fmc_ker_ck clock cycle delay (default value)" start="0x0" />
+        <Enum name="B_0x1" description="One fmc_ker_ck clock cycle delay" start="0x1" />
+        <Enum name="B_0x2" description="Two fmc_ker_ck clock cycle delay" start="0x2" />
+      </BitField>
+      <BitField name="SDEN" description="SDRAM device enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="SDRAM device enabled" start="0x1" />
+        <Enum name="B_0x0" description="SDRAM disabled" start="0x0" />
+      </BitField>
+      <BitField name="SDINIT" description="SDRAM device initialization" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Initialization is complete and the device is ready to be accessed" start="0x1" />
+        <Enum name="B_0x0" description="Initialization is not complete, the AXI accesses are rejected and an AXI slave error is generated." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FMC_SDCR2" description="SDRAM control registers for SDRAM device 2" start="+0x144" size="4" reset_value="0x000002D0" reset_mask="0xFFFFFFFF">
+      <BitField name="NC" description="Number of column address bits" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="9 bits" start="0x1" />
+        <Enum name="B_0x2" description="10 bits" start="0x2" />
+        <Enum name="B_0x3" description="11 bits." start="0x3" />
+      </BitField>
+      <BitField name="NR" description="Number of row address bits" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="11 bit" start="0x0" />
+        <Enum name="B_0x1" description="12 bits" start="0x1" />
+        <Enum name="B_0x2" description="13 bits" start="0x2" />
+      </BitField>
+      <BitField name="MWID" description="Memory data bus width." start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="16 bits" start="0x1" />
+        <Enum name="B_0x2" description="32 bits" start="0x2" />
+      </BitField>
+      <BitField name="NB" description="Number of banks" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Two banks" start="0x0" />
+        <Enum name="B_0x1" description="Four banks" start="0x1" />
+      </BitField>
+      <BitField name="CAS" description="CAS Latency" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 cycle" start="0x1" />
+        <Enum name="B_0x2" description="2 cycles" start="0x2" />
+        <Enum name="B_0x3" description="3 cycles" start="0x3" />
+      </BitField>
+      <BitField name="WP" description="Write protection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write accesses allowed" start="0x0" />
+        <Enum name="B_0x1" description="Write accesses ignored" start="0x1" />
+      </BitField>
+      <BitField name="SDEN" description="SDRAM device enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="SDRAM device enabled" start="0x1" />
+        <Enum name="B_0x0" description="SDRAM disabled" start="0x0" />
+      </BitField>
+      <BitField name="SDINIT" description="SDRAM device initialization" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Initialization is complete and the device is ready to be accessed" start="0x1" />
+        <Enum name="B_0x0" description="Initialization is not complete, the AXI accesses are rejected and an AXI slave error is generated." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FMC_SDTR" description="SDRAM timing register" start="+0x148" size="4" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="TMRD" description="Load mode register to active " start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+      <BitField name="TXSR" description="Exit self-refresh delay" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+      <BitField name="TRAS" description="Self-refresh time" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+      <BitField name="TRC" description="Row cycle delay" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+      <BitField name="TWR" description="Recovery delay" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+      <BitField name="TRP" description="Row precharge delay" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+      <BitField name="TRCD" description="Row to column delay" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle." start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="FMC_SDCMR" description="SDRAM command mode register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE" description="Command mode" start="0" size="3" access="WriteOnly">
+        <Enum name="B_0x0" description="Normal mode command (NRM)" start="0x0" />
+        <Enum name="B_0x2" description="Precharge all banks command (PALL)" start="0x2" />
+        <Enum name="B_0x3" description="Refresh command (REF)" start="0x3" />
+        <Enum name="B_0x4" description="Load mode register command (LMR)" start="0x4" />
+        <Enum name="B_0x5" description="Self-refresh command (SR)" start="0x5" />
+        <Enum name="B_0x6" description="Power-down command (PD)" start="0x6" />
+      </BitField>
+      <BitField name="DS2" description="Command targeting SDRAM device 2" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Command not issued to SDRAM device 2" start="0x0" />
+        <Enum name="B_0x1" description="Command issued to SDRAM device 2" start="0x1" />
+      </BitField>
+      <BitField name="DS1" description="Command targeting SDRAM device 1" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Command not issued to SDRAM device 1" start="0x0" />
+        <Enum name="B_0x1" description="Command issued to SDRAM device 1" start="0x1" />
+      </BitField>
+      <BitField name="NRFS" description="Number of Refresh commands" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 Refresh cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 Refresh cycles" start="0x1" />
+        <Enum name="B_0xE" description="15 Refresh cycles" start="0xE" />
+        <Enum name="B_0xF" description="16 Refresh cycles" start="0xF" />
+      </BitField>
+      <BitField name="MRD" description="Mode register definition" start="9" size="14" access="Read/Write" />
+    </Register>
+    <Register name="FMC_SDRTR" description="SDRAM refresh timer register" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CRE" description="Clear Refresh error flag" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="Refresh Error flag is cleared" start="0x1" />
+      </BitField>
+      <BitField name="RFSCNT" description="Refresh Timer Count" start="1" size="13" access="Read/Write" />
+      <BitField name="REIE" description="RES Interrupt Enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="An Interrupt is generated if RE = 1" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_SDSR" description="SDRAM status register" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RE" description="Refresh error flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No refresh error has been detected" start="0x0" />
+        <Enum name="B_0x1" description="A refresh error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="MODES1" description="Status Mode for SDRAM device 1" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Normal mode, devices are not in Self-refresh or power-down" start="0x0" />
+        <Enum name="B_0x1" description="Self-refresh" start="0x1" />
+        <Enum name="B_0x2" description="Power-down" start="0x2" />
+      </BitField>
+      <BitField name="MODES2" description="Status mode for SDRAM device 2" start="3" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Normal mode, devices are not in Self-refresh or power-down" start="0x0" />
+        <Enum name="B_0x1" description="Self-refresh" start="0x1" />
+        <Enum name="B_0x2" description="Power-down" start="0x2" />
+      </BitField>
+      <BitField name="CMDOK" description="Previous command status" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Command not complete" start="0x0" />
+        <Enum name="B_0x1" description="Command complete in the SDRAM clock domain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_IER" description="FMC NAND interrupt enable register" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IREE" description="Interrupt rising edge detection enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt rising edge detection request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt rising edge detection request enabled" start="0x1" />
+      </BitField>
+      <BitField name="IHLE" description="Interrupt high-level detection enable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt high-level detection request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt high-level detection request enabled" start="0x1" />
+      </BitField>
+      <BitField name="IFEE" description="Interrupt falling edge detection enable bit" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt falling edge detection request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt falling edge detection request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_ISR" description="FMC controller interrupt status register" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IREF" description="Interrupt rising edge flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt rising edge occurred" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt rising edge occurred" start="0x1" />
+      </BitField>
+      <BitField name="IHLF" description="Interrupt high-level flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Interrupt high-level occurred" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt high-level occurred" start="0x1" />
+      </BitField>
+      <BitField name="IFEF" description="Interrupt falling edge flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt falling edge occurred" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt falling edge occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_ICR" description="FMC NAND controller interrupt clear register" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CIREF" description="Clear Interrupt rising edge flag" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Clear the IREF flag in the FMC_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="CIHLF" description="Clear Interrupt high-level flag" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Clears the IHLF flag in the FMC_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="CIFEF" description="Clear Interrupt falling edge flag" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Clears the IFEF flag in the FMC_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_CSQCR" description="FMC NAND command sequencer control register" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSQSTART" description="Command Sequencer Enable" start="0" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="FMC_CSQCFGR1" description="FMC NAND command sequencer configuration register 1" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMD2EN" description="Command cycle 2 Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command cycle 2 not issued." start="0x0" />
+        <Enum name="B_0x1" description="Command cycle 2 (programmed CMD2[7:0]) sent by the command sequencer to the NAND Flash memory after the address cycles." start="0x1" />
+      </BitField>
+      <BitField name="DMADEN" description="Command sequencer DMA request data enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No DMA request transfer" start="0x0" />
+        <Enum name="B_0x1" description="A DMA request transfer" start="0x1" />
+      </BitField>
+      <BitField name="ACYNBR" description="Address Cycle number " start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No address cycle." start="0x0" />
+        <Enum name="B_0x1" description="1 address cycle" start="0x1" />
+        <Enum name="B_0x2" description="2 address cycles" start="0x2" />
+        <Enum name="B_0x3" description="3 address cycles" start="0x3" />
+        <Enum name="B_0x4" description="4 address cycles" start="0x4" />
+        <Enum name="B_0x5" description="5 address cycles" start="0x5" />
+      </BitField>
+      <BitField name="CMD1" description="Command 1 sequencer" start="8" size="8" access="Read/Write" />
+      <BitField name="CMD2" description="Command 2 sequencer" start="16" size="8" access="Read/Write" />
+      <BitField name="CMD1T" description="Command 1 Sequencer timings" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMD1 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="CMD1 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="CMD2T" description="Command 2 Sequencer timings" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMD2 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="CMD2 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_CSQCFGR2" description="FMC NAND command sequencer configuration register 2" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQSDTEN" description="Sequencer spare data transfer enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ECC disabled and spare data area not accessed by the sequencer" start="0x0" />
+        <Enum name="B_0x1" description="ECC enabled and spare data area read or programmed by the sequencer after each sector transfer" start="0x1" />
+      </BitField>
+      <BitField name="RCMD2EN" description="Random Command 2 sequencer enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command 2 not issued." start="0x0" />
+        <Enum name="B_0x1" description="Command 2 (CMD2SQ[7:0]) issued by the command sequencer to NAND flash memory after the address cycle." start="0x1" />
+      </BitField>
+      <BitField name="DMASEN" description="Command sequencer DMA request decoding status enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No DMA request used for ECC status registers transfer" start="0x0" />
+        <Enum name="B_0x1" description="A DMA request used for ECC status registers transfer" start="0x1" />
+      </BitField>
+      <BitField name="RCMD1" description="Random Command 1 sequencer" start="8" size="8" access="Read/Write" />
+      <BitField name="RCMD2" description="Random Command 2 sequencer" start="16" size="8" access="Read/Write" />
+      <BitField name="RCMD1T" description="Command 1 sequencer timings" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMD1 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="CMD1 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="RCMD2T" description="Command 1 sequencer timings" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMD1 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="CMD1 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_CSQCFGR3" description="FMC NAND sequencer configuration register 3" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SNBR" description="Number of sectors to be read/written" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="1 sector" start="0x0" />
+        <Enum name="B_0x1" description="2 sectors" start="0x1" />
+        <Enum name="B_0x3F" description="16 sectors" start="0x3F" />
+      </BitField>
+      <BitField name="AC1T" description="Address cycle 1 sequencer timings" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDC1 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="ADDC1 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="AC2T" description="Address cycle 2 sequencer timings" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDC2 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="ADDC2 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="AC3T" description="Address cycle 3 sequencer timings" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDC3 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="ADDC3 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="AC4T" description="Address cycle 4sequencer timings" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDC4 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="ADDC4 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="AC5T" description="Address cycle 5 sequencer timings" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDC5 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="ADDC5 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="SDT" description="Spare data transfer sequencer timings" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Spare data transfer issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="Spare data transfer issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="RAC1T" description="Random Address cycle 1 sequencer timings" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Random ADDC1 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="Random ADDC1 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="RAC2T" description="Random Address cycle 2 sequencer timings" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Random ADDC2 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="Random ADDC2 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_CSQAR1" description="FMC NAND command sequencer address register 1" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDC1" description="Address Cycle 1" start="0" size="8" access="Read/Write" />
+      <BitField name="ADDC2" description="Address Cycle 2" start="8" size="8" access="Read/Write" />
+      <BitField name="ADDC3" description="Address Cycle 3" start="16" size="8" access="Read/Write" />
+      <BitField name="ADDC4" description="Address Cycle 4" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="FMC_CSQAR2" description="FMC NAND command sequencer address register 2" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDC5" description="Address Cycle 5" start="0" size="8" access="Read/Write" />
+      <BitField name="SAO" description="Spare Area Address Offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FMC_CSQIER" description="FMC NAND command sequencer interrupt enable register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCIE" description="Transfer Complete Interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transfer Complete Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Transfer Complete Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="SCIE" description="Sector Complete interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sector Complete Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Sector Complete Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="SEIE" description="Sector Error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sector Error Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Sector Error Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="SUEIE" description="Sector Uncorrectable Error interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command Transfer Complete Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Command Transfer Complete Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="CMDTCIE" description="Command Transfer Complete interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command Transfer Complete Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Command Transfer Complete Interrupt enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_CSQISR" description="FMC NAND command sequencer interrupt status register" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="Transfer Complete flag" start="0" size="1" access="Read/Write" />
+      <BitField name="SCF" description="Sector Complete flag" start="1" size="1" access="Read/Write" />
+      <BitField name="SEF" description="Sector Error flag" start="2" size="1" access="Read/Write" />
+      <BitField name="SUEF" description="Sector Uncorrectable Error flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CMDTCF" description="Command Transfer Complete flag" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FMC_CSQICR" description="FMC NAND command sequencer interrupt clear register" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CTCF" description="Clear Transfer Complete flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CSCF" description="Clear Sector Complete flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CSEF" description="Clear Sector Error flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CSUEF" description="Clear Sector uncorrectable Error flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CCMDTCF" description="Clear Command Transfer Complete flag" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="FMC_CSQEMSR" description="FMC command sequencer error mapping status register" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM" description="Sector Error mapping " start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHIER" description="FMC BCH interrupt enable register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DUEIE" description="Decoder Uncorrectable Errors Interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decoder Uncorrectable Errors Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Decoder Uncorrectable Errors Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="DERIE" description="Decoder Error Ready Interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decoder Error Ready Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Decoder Error Ready Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="DEFIE" description="Decoder Error Found Interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decoder Error Found Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Decoder Error Found Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="DSRIE" description="Decoder Syndrome Ready Interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decoder Syndrome Ready Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Decoder Syndrome Ready Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="EPBRIE" description="Decoder Parity Bits Ready Interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decoder Parity Bits Ready Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Decoder Parity Bits Ready Interrupt enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BCHISR" description="FMC BCH interrupt and status register" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DUEF" description="Decoder Uncorrectable Errors flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="DERF" description="Decoder Error Ready flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="DEFF" description="Decoder Error Found flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="DSRF" description="Decoder Syndrome Ready flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="EPBRF" description="Encoder Parity Bits Ready flag" start="4" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHICR" description="FMC BCH interrupt clear register" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CDUEF" description="Clear Decoder Uncorrectable Error flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CDERF" description="Clear Decoder Error ready flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CDEFF" description="Clear Decoder Error Found flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CDSRF" description="Clear Decoder Syndrome Ready flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CEPBRF" description="Clear Encoder Parity Bits Ready flag" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="FMC_BCHPBR1" description="FMC BCH parity bits register 1" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCHPB" description="BCH parity bits" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHPBR2" description="FMC BCH parity bits register 2" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCHPB" description="BCH parity bits" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHPBR3" description="FMC BCH parity bits register 3" start="+0x268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCHPB" description="BCH parity bits" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHPBR4" description="FMC BCH parity bits register 4" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCHPB" description="BCH parity bits" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHDSR0" description="FMC BCH decoder status register 0" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DUE" description="Decoder uncorrectable error" start="0" size="1" access="ReadOnly" />
+      <BitField name="DEF" description="Decoder error found" start="1" size="1" access="ReadOnly" />
+      <BitField name="DEN" description="Decoder error number" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHDSR1" description="FMC BCH decoder status register for memory region 1" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EBP1" description="Error bit position for error number 1" start="0" size="13" access="ReadOnly" />
+      <BitField name="EBP2" description="Error bit position for error number 2" start="16" size="13" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHDSR2" description="FMC BCH decoder status register for memory region 2" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EBP3" description="Error bit position for error number 3" start="0" size="13" access="ReadOnly" />
+      <BitField name="EBP4" description="Error bit position for error number 4" start="16" size="13" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHDSR3" description="FMC BCH decoder status register for memory region 3" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EBP5" description="Error bit position for error number 5" start="0" size="13" access="ReadOnly" />
+      <BitField name="EBP6" description="Error bit position for error number 6" start="16" size="13" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHDSR4" description="FMC BCH decoder status register for memory region 4" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EBP7" description="Error bit position for error number 7" start="0" size="13" access="ReadOnly" />
+      <BitField name="EBP8" description="Error bit position for error number 8" start="16" size="13" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="FMC1_S" description="Flexible memory controller" start="0x58024000">
+    <Register name="FMC_BCR1" description="SRAM/NOR Flash chip-select control register for memory region 1" start="+0x0" size="4" reset_value="0x000030DB" reset_mask="0xFFFFFFFF">
+      <BitField name="MBKEN" description="Memory region enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding memory region is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding memory region is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUXEN" description="Address/data multiplexing enable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address/Data non-multiplexed" start="0x0" />
+        <Enum name="B_0x1" description="Address/Data multiplexed on databus (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="SRAM/ FRAM (default after reset for memory region 2...4)" start="0x0" />
+        <Enum name="B_0x1" description="PSRAM (CRAM)/FRAM" start="0x1" />
+        <Enum name="B_0x2" description="NOR Flash/OneNAND Flash (default after reset for memory region 1)" start="0x2" />
+      </BitField>
+      <BitField name="MWID" description="Memory data bus width" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="16 bits (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="32 bits" start="0x2" />
+      </BitField>
+      <BitField name="FACCEN" description="Flash memory access enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding NOR Flash memory access is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding NOR Flash memory access is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="BURSTEN" description="Burst enable bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Burst mode disabled (default after reset). Read accesses are performed in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="Burst mode enable. Read accesses are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="WAITPOL" description="Wait signal polarity bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT active low (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT active high." start="0x1" />
+      </BitField>
+      <BitField name="WAITCFG" description="Wait timing configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal active one data cycle before wait state (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal active during wait state (not used for PSRAM)." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="Write enable bit" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations to the memory region by the FMC disabled. An AXI slave error is reported," start="0x0" />
+        <Enum name="B_0x1" description="Write operations to the memory region by the FMC enabled (default after reset)." start="0x1" />
+      </BitField>
+      <BitField name="WAITEN" description="Wait enable bit" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal disabled (its level not taken into account, no wait state inserted after the programmed Flash latency period)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal enabled (its level is taken into account after the programmed latency period to insert wait states if asserted) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="EXTMOD" description="Extended mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Values inside FMC_BWTR register not taken into account (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Values inside FMC_BWTR register taken into account" start="0x1" />
+      </BitField>
+      <BitField name="ASYNCWAIT" description="Wait signal during asynchronous transfers" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal not taken in to account during asynchronous transfers (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal taken in to account during asynchronous transfers" start="0x1" />
+      </BitField>
+      <BitField name="CPSIZE" description="CRAM page size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No burst split when crossing page boundary. (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="128 bytes" start="0x1" />
+        <Enum name="B_0x2" description="256 bytes" start="0x2" />
+        <Enum name="B_0x3" description="512 bytes" start="0x3" />
+        <Enum name="B_0x4" description="1024 bytes" start="0x4" />
+      </BitField>
+      <BitField name="CBURSTRW" description="Write burst enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations are always performed in asynchronous mode" start="0x0" />
+        <Enum name="B_0x1" description="Write operations are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT0" description="Chip Select (CS) counter" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="NEx deasserted after 64 fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0x3" description="NEx deasserted after 256 fmc_ker_ck clock cycles" start="0x3" />
+      </BitField>
+      <BitField name="NBLSET" description="Byte lane (NBL) setup" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="NBL setup time is 0 fmc_ker_ck clock cycle." start="0x0" />
+        <Enum name="B_0x1" description="NBL setup time is 1 fmc_ker_ck clock cycle." start="0x1" />
+        <Enum name="B_0x2" description="NBL setup time is 2 fmc_ker_ck clock cycles." start="0x2" />
+        <Enum name="B_0x3" description="NBL setup time is 3 fmc_ker_ck clock cycles." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BTR1" description="SRAM/NOR Flash chip-select timing registers for memory region 1" start="+0x4" size="4" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration =1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="CLKDIV" description="Clock divide ratio (for FMC_CLK signal)" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="FMC_CLK period= 1x fmc_ker_ck period" start="0x0" />
+        <Enum name="B_0x1" description="FMC_CLK period = 2 fmc_ker_ck periods" start="0x1" />
+        <Enum name="B_0x2" description="FMC_CLK period = 3 fmc_ker_ck periods" start="0x2" />
+        <Enum name="B_0xF" description="FMC_CLK period = 16 fmc_ker_ck periods (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATLAT" description="Data latency for synchronous memory (see note below bit descriptions)" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Data latency of 2 FMC_CLK clock cycles for first burst access" start="0x0" />
+        <Enum name="B_0xF" description="Data latency of 17 FMC_CLK clock cycles for first burst access (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 0 (default, read)/1 (default, write)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 1 (read)/2 (write)" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 2 (read)/3 (write)" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 3 (read)/4 (write)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BCR2" description="SRAM/NOR Flash chip-select control register for memory region 2" start="+0x8" size="4" reset_value="0x000030D2" reset_mask="0xFFFFFFFF">
+      <BitField name="MBKEN" description="Memory region enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding memory region is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding memory region is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUXEN" description="Address/data multiplexing enable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address/Data non-multiplexed" start="0x0" />
+        <Enum name="B_0x1" description="Address/Data multiplexed on databus (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="SRAM/ FRAM (default after reset for memory region 2...4)" start="0x0" />
+        <Enum name="B_0x1" description="PSRAM (CRAM)/FRAM" start="0x1" />
+        <Enum name="B_0x2" description="NOR Flash/OneNAND Flash (default after reset for memory region 1)" start="0x2" />
+      </BitField>
+      <BitField name="MWID" description="Memory data bus width" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="16 bits (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="32 bits" start="0x2" />
+      </BitField>
+      <BitField name="FACCEN" description="Flash memory access enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding NOR Flash memory access is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding NOR Flash memory access is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="BURSTEN" description="Burst enable bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Burst mode disabled (default after reset). Read accesses are performed in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="Burst mode enable. Read accesses are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="WAITPOL" description="Wait signal polarity bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT active low (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT active high." start="0x1" />
+      </BitField>
+      <BitField name="WAITCFG" description="Wait timing configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal active one data cycle before wait state (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal active during wait state (not used for PSRAM)." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="Write enable bit" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations to the memory region by the FMC disabled. An AXI slave error is reported," start="0x0" />
+        <Enum name="B_0x1" description="Write operations to the memory region by the FMC enabled (default after reset)." start="0x1" />
+      </BitField>
+      <BitField name="WAITEN" description="Wait enable bit" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal disabled (its level not taken into account, no wait state inserted after the programmed Flash latency period)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal enabled (its level is taken into account after the programmed latency period to insert wait states if asserted) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="EXTMOD" description="Extended mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Values inside FMC_BWTR register not taken into account (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Values inside FMC_BWTR register taken into account" start="0x1" />
+      </BitField>
+      <BitField name="ASYNCWAIT" description="Wait signal during asynchronous transfers" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal not taken in to account during asynchronous transfers (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal taken in to account during asynchronous transfers" start="0x1" />
+      </BitField>
+      <BitField name="CPSIZE" description="CRAM page size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No burst split when crossing page boundary. (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="128 bytes" start="0x1" />
+        <Enum name="B_0x2" description="256 bytes" start="0x2" />
+        <Enum name="B_0x3" description="512 bytes" start="0x3" />
+        <Enum name="B_0x4" description="1024 bytes" start="0x4" />
+      </BitField>
+      <BitField name="CBURSTRW" description="Write burst enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations are always performed in asynchronous mode" start="0x0" />
+        <Enum name="B_0x1" description="Write operations are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT0" description="Chip Select (CS) counter" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT1" description="Chip Select (CS) counter" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+      </BitField>
+      <BitField name="NBLSET" description="Byte lane (NBL) setup" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="NBL setup time is 0 fmc_ker_ck clock cycle." start="0x0" />
+        <Enum name="B_0x1" description="NBL setup time is 1 fmc_ker_ck clock cycle." start="0x1" />
+        <Enum name="B_0x2" description="NBL setup time is 2 fmc_ker_ck clock cycles." start="0x2" />
+        <Enum name="B_0x3" description="NBL setup time is 3 fmc_ker_ck clock cycles." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BTR2" description="SRAM/NOR Flash chip-select timing registers for memory region 2" start="+0xC" size="4" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration =1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="CLKDIV" description="Clock divide ratio (for FMC_CLK signal)" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="FMC_CLK period= 1x fmc_ker_ck period" start="0x0" />
+        <Enum name="B_0x1" description="FMC_CLK period = 2 fmc_ker_ck periods" start="0x1" />
+        <Enum name="B_0x2" description="FMC_CLK period = 3 fmc_ker_ck periods" start="0x2" />
+        <Enum name="B_0xF" description="FMC_CLK period = 16 fmc_ker_ck periods (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATLAT" description="Data latency for synchronous memory (see note below bit descriptions)" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Data latency of 2 FMC_CLK clock cycles for first burst access" start="0x0" />
+        <Enum name="B_0xF" description="Data latency of 17 FMC_CLK clock cycles for first burst access (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 0 (default, read)/1 (default, write)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 1 (read)/2 (write)" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 2 (read)/3 (write)" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 3 (read)/4 (write)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BCR3" description="SRAM/NOR Flash chip-select control register for memory region 3" start="+0x10" size="4" reset_value="0x000030D2" reset_mask="0xFFFFFFFF">
+      <BitField name="MBKEN" description="Memory region enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding memory region is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding memory region is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUXEN" description="Address/data multiplexing enable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address/Data non-multiplexed" start="0x0" />
+        <Enum name="B_0x1" description="Address/Data multiplexed on databus (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="SRAM/ FRAM (default after reset for memory region 2...4)" start="0x0" />
+        <Enum name="B_0x1" description="PSRAM (CRAM)/FRAM" start="0x1" />
+        <Enum name="B_0x2" description="NOR Flash/OneNAND Flash (default after reset for memory region 1)" start="0x2" />
+      </BitField>
+      <BitField name="MWID" description="Memory data bus width" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="16 bits (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="32 bits" start="0x2" />
+      </BitField>
+      <BitField name="FACCEN" description="Flash memory access enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding NOR Flash memory access is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding NOR Flash memory access is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="BURSTEN" description="Burst enable bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Burst mode disabled (default after reset). Read accesses are performed in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="Burst mode enable. Read accesses are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="WAITPOL" description="Wait signal polarity bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT active low (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT active high." start="0x1" />
+      </BitField>
+      <BitField name="WAITCFG" description="Wait timing configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal active one data cycle before wait state (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal active during wait state (not used for PSRAM)." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="Write enable bit" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations to the memory region by the FMC disabled. An AXI slave error is reported," start="0x0" />
+        <Enum name="B_0x1" description="Write operations to the memory region by the FMC enabled (default after reset)." start="0x1" />
+      </BitField>
+      <BitField name="WAITEN" description="Wait enable bit" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal disabled (its level not taken into account, no wait state inserted after the programmed Flash latency period)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal enabled (its level is taken into account after the programmed latency period to insert wait states if asserted) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="EXTMOD" description="Extended mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Values inside FMC_BWTR register not taken into account (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Values inside FMC_BWTR register taken into account" start="0x1" />
+      </BitField>
+      <BitField name="ASYNCWAIT" description="Wait signal during asynchronous transfers" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal not taken in to account during asynchronous transfers (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal taken in to account during asynchronous transfers" start="0x1" />
+      </BitField>
+      <BitField name="CPSIZE" description="CRAM page size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No burst split when crossing page boundary. (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="128 bytes" start="0x1" />
+        <Enum name="B_0x2" description="256 bytes" start="0x2" />
+        <Enum name="B_0x3" description="512 bytes" start="0x3" />
+        <Enum name="B_0x4" description="1024 bytes" start="0x4" />
+      </BitField>
+      <BitField name="CBURSTRW" description="Write burst enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations are always performed in asynchronous mode" start="0x0" />
+        <Enum name="B_0x1" description="Write operations are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT0" description="Chip Select (CS) counter" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT1" description="Chip Select (CS) counter" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+      </BitField>
+      <BitField name="NBLSET" description="Byte lane (NBL) setup" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="NBL setup time is 0 fmc_ker_ck clock cycle." start="0x0" />
+        <Enum name="B_0x1" description="NBL setup time is 1 fmc_ker_ck clock cycle." start="0x1" />
+        <Enum name="B_0x2" description="NBL setup time is 2 fmc_ker_ck clock cycles." start="0x2" />
+        <Enum name="B_0x3" description="NBL setup time is 3 fmc_ker_ck clock cycles." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BTR3" description="SRAM/NOR Flash chip-select timing registers for memory region 3" start="+0x14" size="4" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration =1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="CLKDIV" description="Clock divide ratio (for FMC_CLK signal)" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="FMC_CLK period= 1x fmc_ker_ck period" start="0x0" />
+        <Enum name="B_0x1" description="FMC_CLK period = 2 fmc_ker_ck periods" start="0x1" />
+        <Enum name="B_0x2" description="FMC_CLK period = 3 fmc_ker_ck periods" start="0x2" />
+        <Enum name="B_0xF" description="FMC_CLK period = 16 fmc_ker_ck periods (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATLAT" description="Data latency for synchronous memory (see note below bit descriptions)" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Data latency of 2 FMC_CLK clock cycles for first burst access" start="0x0" />
+        <Enum name="B_0xF" description="Data latency of 17 FMC_CLK clock cycles for first burst access (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 0 (default, read)/1 (default, write)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 1 (read)/2 (write)" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 2 (read)/3 (write)" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 3 (read)/4 (write)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BCR4" description="SRAM/NOR Flash chip-select control register for memory region 4" start="+0x18" size="4" reset_value="0x000030D2" reset_mask="0xFFFFFFFF">
+      <BitField name="MBKEN" description="Memory region enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding memory region is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding memory region is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUXEN" description="Address/data multiplexing enable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address/Data non-multiplexed" start="0x0" />
+        <Enum name="B_0x1" description="Address/Data multiplexed on databus (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="SRAM/ FRAM (default after reset for memory region 2...4)" start="0x0" />
+        <Enum name="B_0x1" description="PSRAM (CRAM)/FRAM" start="0x1" />
+        <Enum name="B_0x2" description="NOR Flash/OneNAND Flash (default after reset for memory region 1)" start="0x2" />
+      </BitField>
+      <BitField name="MWID" description="Memory data bus width" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="16 bits (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="32 bits" start="0x2" />
+      </BitField>
+      <BitField name="FACCEN" description="Flash memory access enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding NOR Flash memory access is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding NOR Flash memory access is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="BURSTEN" description="Burst enable bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Burst mode disabled (default after reset). Read accesses are performed in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="Burst mode enable. Read accesses are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="WAITPOL" description="Wait signal polarity bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT active low (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT active high." start="0x1" />
+      </BitField>
+      <BitField name="WAITCFG" description="Wait timing configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal active one data cycle before wait state (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal active during wait state (not used for PSRAM)." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="Write enable bit" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations to the memory region by the FMC disabled. An AXI slave error is reported," start="0x0" />
+        <Enum name="B_0x1" description="Write operations to the memory region by the FMC enabled (default after reset)." start="0x1" />
+      </BitField>
+      <BitField name="WAITEN" description="Wait enable bit" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal disabled (its level not taken into account, no wait state inserted after the programmed Flash latency period)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal enabled (its level is taken into account after the programmed latency period to insert wait states if asserted) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="EXTMOD" description="Extended mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Values inside FMC_BWTR register not taken into account (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Values inside FMC_BWTR register taken into account" start="0x1" />
+      </BitField>
+      <BitField name="ASYNCWAIT" description="Wait signal during asynchronous transfers" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NWAIT signal not taken in to account during asynchronous transfers (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NWAIT signal taken in to account during asynchronous transfers" start="0x1" />
+      </BitField>
+      <BitField name="CPSIZE" description="CRAM page size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No burst split when crossing page boundary. (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="128 bytes" start="0x1" />
+        <Enum name="B_0x2" description="256 bytes" start="0x2" />
+        <Enum name="B_0x3" description="512 bytes" start="0x3" />
+        <Enum name="B_0x4" description="1024 bytes" start="0x4" />
+      </BitField>
+      <BitField name="CBURSTRW" description="Write burst enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write operations are always performed in asynchronous mode" start="0x0" />
+        <Enum name="B_0x1" description="Write operations are performed in synchronous mode." start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT0" description="Chip Select (CS) counter" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+      </BitField>
+      <BitField name="CSCOUNT1" description="Chip Select (CS) counter" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="NEx deasserted after fmc_ker_ck clock cycle" start="0x1" />
+      </BitField>
+      <BitField name="NBLSET" description="Byte lane (NBL) setup" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="NBL setup time is 0 fmc_ker_ck clock cycle." start="0x0" />
+        <Enum name="B_0x1" description="NBL setup time is 1 fmc_ker_ck clock cycle." start="0x1" />
+        <Enum name="B_0x2" description="NBL setup time is 2 fmc_ker_ck clock cycles." start="0x2" />
+        <Enum name="B_0x3" description="NBL setup time is 3 fmc_ker_ck clock cycles." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BTR4" description="SRAM/NOR Flash chip-select timing registers for memory region 4" start="+0x1C" size="4" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration =1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="CLKDIV" description="Clock divide ratio (for FMC_CLK signal)" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="FMC_CLK period= 1x fmc_ker_ck period" start="0x0" />
+        <Enum name="B_0x1" description="FMC_CLK period = 2 fmc_ker_ck periods" start="0x1" />
+        <Enum name="B_0x2" description="FMC_CLK period = 3 fmc_ker_ck periods" start="0x2" />
+        <Enum name="B_0xF" description="FMC_CLK period = 16 fmc_ker_ck periods (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATLAT" description="Data latency for synchronous memory (see note below bit descriptions)" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Data latency of 2 FMC_CLK clock cycles for first burst access" start="0x0" />
+        <Enum name="B_0xF" description="Data latency of 17 FMC_CLK clock cycles for first burst access (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 0 (default, read)/1 (default, write)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 1 (read)/2 (write)" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 2 (read)/3 (write)" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = fmc_ker_ck clock cycle * 3 (read)/4 (write)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_CFGR" description="FMC common configuration register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLKDIV" description="Clock divide ratio (for FMC_CLK signal)" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="FMC_CLK period= 1x fmc_ker_ck period" start="0x0" />
+        <Enum name="B_0x1" description="FMC_CLK period = 2 fmc_ker_ck periods" start="0x1" />
+        <Enum name="B_0x2" description="FMC_CLK period = 3 fmc_ker_ck periods" start="0x2" />
+        <Enum name="B_0xF" description="FMC_CLK period = 16 fmc_ker_ck periods (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="CCLKEN" description="Continuous clock enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The FMC_CLK is only generated during the synchronous memory access (read/write transaction). The FMC_CLK clock ratio is defined by the programmed CLKDIV value in the FMC_BCRx register (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The FMC_CLK is generated continuously during asynchronous and synchronous access." start="0x1" />
+      </BitField>
+      <BitField name="BMAP0" description="FMC memory region mapping" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Default mapping (refer to Table 132)" start="0x0" />
+        <Enum name="B_0x1" description="Devices are remapped (refer to Table 133)" start="0x1" />
+      </BitField>
+      <BitField name="BMAP1" description="FMC memory region mapping" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Default mapping (refer to Table 132)" start="0x0" />
+        <Enum name="B_0x1" description="Devices are remapped (refer to Table 133)" start="0x1" />
+      </BitField>
+      <BitField name="FMCEN" description="FMC controller enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FMC controller disabled" start="0x0" />
+        <Enum name="B_0x1" description="FMC controller enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_PCR" description="NAND Flash programmable control register" start="+0x80" size="4" reset_value="0x0007FE08" reset_mask="0xFFFFFFFF">
+      <BitField name="PWAITEN" description="Wait feature enable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="disabled (default)" start="0x0" />
+        <Enum name="B_0x1" description="enabled" start="0x1" />
+      </BitField>
+      <BitField name="PBKEN" description="NAND Flash memory region enable bit" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Corresponding memory region is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Corresponding memory region is enabled." start="0x1" />
+      </BitField>
+      <BitField name="PWID" description="Data bus width" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="16 bits" start="0x1" />
+      </BitField>
+      <BitField name="ECCEN" description="ECC computation logic enable bit" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ECC logic is disabled and reset (default after reset)," start="0x0" />
+        <Enum name="B_0x1" description="ECC logic is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ECCALG" description="ECC algorithm" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hamming code is selected (default)." start="0x0" />
+        <Enum name="B_0x1" description="BCH code is selected." start="0x1" />
+      </BitField>
+      <BitField name="TCLR" description="CLE to RE delay." start="9" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0xF" description="16 * fmc_ker_ck cycles (default)" start="0xF" />
+      </BitField>
+      <BitField name="TAR" description="ALE to RE delay." start="13" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0xF" description="16 * fmc_ker_ck cycles (default)" start="0xF" />
+      </BitField>
+      <BitField name="ECCSS" description="ECC sector size (used to access spare area)" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="256 bytes" start="0x0" />
+        <Enum name="B_0x1" description="512 bytes" start="0x1" />
+        <Enum name="B_0x2" description="1024 bytes" start="0x2" />
+        <Enum name="B_0x3" description="2048 bytes (default)" start="0x3" />
+        <Enum name="B_0x4" description="4096 bytes" start="0x4" />
+      </BitField>
+      <BitField name="BCHECC" description="BCH error correction capability" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit BCH (4-bit error correction and 8-bit error detection per 512 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="8-bit BCH (8-bit error correction and 16-bit error detection per 512 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="WEN" description="Write enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read access enabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_SR" description="FMC status register" start="+0x84" size="4" reset_value="0x00000053" reset_mask="0xFFFFFFFF">
+      <BitField name="ISOST" description="FMC isolation state with respect to the AXI interface" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="FMC is not isolated; AXI transactions are treated by the FMC and its controllers." start="0x0" />
+        <Enum name="B_0x1" description="FMC has been enabled (FMCEN = 1) and waits for the end of pending AXI transactions (which leads to error responses) before going to non-isolated state." start="0x1" />
+        <Enum name="B_0x2" description="FMC has been disabled (FMCEN = 0) and waits for the end of pending AXI transactions before going to isolation state." start="0x2" />
+        <Enum name="B_0x3" description="FMC is isolated from its AXI interface. All AXI requests lead to error responses." start="0x3" />
+      </BitField>
+      <BitField name="PEF" description="Pipe Empty Flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="NWRF" description="NAND write request flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="NAND Flash write requests are pending" start="0x0" />
+        <Enum name="B_0x1" description="No NAND Flash write requests pending" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_PMEM" description="FMC common memory space timing register" start="+0x88" size="4" reset_value="0x0A0A0A0A" reset_mask="0xFFFFFFFF">
+      <BitField name="MEMSET" description="Common memory setup time" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycles" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycles" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles" start="0xFF" />
+      </BitField>
+      <BitField name="MEMWAIT" description="Common memory wait time" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycles (+ wait cycle introduced by deasserting NWAIT)" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycles (+ wait cycle introduced by deasserting NWAIT)" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles (+ wait cycle introduced by deasserting NWAIT)" start="0xFF" />
+      </BitField>
+      <BitField name="MEMHOLD" description="Common memory hold time" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycles" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles" start="0xFF" />
+      </BitField>
+      <BitField name="MEMHIZ" description="Common memory data bus Hi-Z time" start="24" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycles" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles" start="0xFF" />
+      </BitField>
+    </Register>
+    <Register name="FMC_PATT" description="FMC attribute memory space timing registers" start="+0x8C" size="4" reset_value="0x0A0A0A0A" reset_mask="0xFFFFFFFF">
+      <BitField name="ATTSET" description="Attribute memory setup time" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycle" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles." start="0xFF" />
+      </BitField>
+      <BitField name="ATTWAIT" description="Attribute memory wait time" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle (+ wait cycle introduced by deassertion of NWAIT)" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycles (+ wait cycle introduced by deassertion of NWAIT)" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles (+ wait cycle introduced by deasserting NWAIT)" start="0xFF" />
+      </BitField>
+      <BitField name="ATTHOLD" description="Attribute memory hold time" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycle" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles." start="0xFF" />
+      </BitField>
+      <BitField name="ATTHIZ" description="Attribute memory data bus Hi-Z time" start="24" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="1 * fmc_ker_ck cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 * fmc_ker_ck cycle" start="0x1" />
+        <Enum name="B_0xFF" description="256 * fmc_ker_ck cycles" start="0xFF" />
+      </BitField>
+    </Register>
+    <Register name="FMC_HPR" description="FMC Hamming parity result registers" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPR" description="Hamming parity result" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_HECCR" description="FMC Hamming code ECC result register" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HECC" description="ECC result" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BWTR1" description="SRAM/NOR-Flash write timing registers for memory region 1" start="+0x104" size="4" reset_value="0x000FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration." start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration." start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration = 1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode." start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = 1 * fmc_ker_ck clock cycle (default)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = 3 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = 4 * fmc_ker_ck clock cycle" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BWTR2" description="SRAM/NOR-Flash write timing registers for memory region 2" start="+0x10C" size="4" reset_value="0x000FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration." start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration." start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration = 1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode." start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = 1 * fmc_ker_ck clock cycle (default)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = 3 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = 4 * fmc_ker_ck clock cycle" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BWTR3" description="SRAM/NOR-Flash write timing registers for memory region 3" start="+0x114" size="4" reset_value="0x000FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration." start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration." start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration = 1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode." start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = 1 * fmc_ker_ck clock cycle (default)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = 3 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = 4 * fmc_ker_ck clock cycle" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BWTR4" description="SRAM/NOR-Flash write timing registers for memory region 4" start="+0x11C" size="4" reset_value="0x000FFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDSET" description="Address setup phase duration." start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ADDSET phase duration = 0 * fmc_ker_ck clock cycle" start="0x0" />
+        <Enum name="B_0xF" description="ADDSET phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ADDHLD" description="Address-hold phase duration." start="4" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="ADDHLD phase duration = 1 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="ADDHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0xF" description="ADDHLD phase duration = 15 * fmc_ker_ck clock cycles (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="DATAST" description="Data-phase duration." start="8" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="DATAST phase duration = 1 * fmc_ker_ck clock cycles" start="0x1" />
+        <Enum name="B_0x2" description="DATAST phase duration = 2 * fmc_ker_ck clock cycles" start="0x2" />
+        <Enum name="B_0xFF" description="DATAST phase duration = 255 * fmc_ker_ck clock cycles (default value after reset)" start="0xFF" />
+      </BitField>
+      <BitField name="BUSTURN" description="Bus turnaround phase duration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="BUSTURN phase duration = 1 * fmc_ker_ck clock cycle added" start="0x0" />
+        <Enum name="B_0xF" description="BUSTURN phase duration = 16 * fmc_ker_ck clock cycles added (default value after reset)" start="0xF" />
+      </BitField>
+      <BitField name="ACCMOD" description="Access mode." start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Access mode A" start="0x0" />
+        <Enum name="B_0x1" description="Access mode B" start="0x1" />
+        <Enum name="B_0x2" description="Access mode C" start="0x2" />
+        <Enum name="B_0x3" description="Access mode D" start="0x3" />
+      </BitField>
+      <BitField name="DATAHLD" description="Data Hold phase duration " start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATAHLD phase duration = 1 * fmc_ker_ck clock cycle (default)" start="0x0" />
+        <Enum name="B_0x1" description="DATAHLD phase duration = 2 * fmc_ker_ck clock cycle" start="0x1" />
+        <Enum name="B_0x2" description="DATAHLD phase duration = 3 * fmc_ker_ck clock cycle" start="0x2" />
+        <Enum name="B_0x3" description="DATAHLD phase duration = 4 * fmc_ker_ck clock cycle" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="FMC_SDCR1" description="SDRAM control registers for SDRAM device 1" start="+0x140" size="4" reset_value="0x000002D0" reset_mask="0xFFFFFFFF">
+      <BitField name="NC" description="Number of column address bits" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="9 bits" start="0x1" />
+        <Enum name="B_0x2" description="10 bits" start="0x2" />
+        <Enum name="B_0x3" description="11 bits." start="0x3" />
+      </BitField>
+      <BitField name="NR" description="Number of row address bits" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="11 bit" start="0x0" />
+        <Enum name="B_0x1" description="12 bits" start="0x1" />
+        <Enum name="B_0x2" description="13 bits" start="0x2" />
+      </BitField>
+      <BitField name="MWID" description="Memory data bus width." start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="16 bits" start="0x1" />
+        <Enum name="B_0x2" description="32 bits" start="0x2" />
+      </BitField>
+      <BitField name="NB" description="Number of banks" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Two banks" start="0x0" />
+        <Enum name="B_0x1" description="Four banks" start="0x1" />
+      </BitField>
+      <BitField name="CAS" description="CAS Latency" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 cycle" start="0x1" />
+        <Enum name="B_0x2" description="2 cycles" start="0x2" />
+        <Enum name="B_0x3" description="3 cycles" start="0x3" />
+      </BitField>
+      <BitField name="WP" description="Write protection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write accesses allowed" start="0x0" />
+        <Enum name="B_0x1" description="Write accesses ignored" start="0x1" />
+      </BitField>
+      <BitField name="SDCLK" description="SDRAM clock configuration" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="SDCLK clock disabled" start="0x0" />
+        <Enum name="B_0x1" description="SDCLK period = 1 * fmc_ker_ck period" start="0x1" />
+        <Enum name="B_0x2" description="SDCLK period = 2 * fmc_ker_ck periods" start="0x2" />
+        <Enum name="B_0x3" description="SDCLK period = 3 * fmc_ker_ck periods" start="0x3" />
+      </BitField>
+      <BitField name="RPIPE" description="Read pipe" start="13" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No fmc_ker_ck clock cycle delay (default value)" start="0x0" />
+        <Enum name="B_0x1" description="One fmc_ker_ck clock cycle delay" start="0x1" />
+        <Enum name="B_0x2" description="Two fmc_ker_ck clock cycle delay" start="0x2" />
+      </BitField>
+      <BitField name="SDEN" description="SDRAM device enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="SDRAM device enabled" start="0x1" />
+        <Enum name="B_0x0" description="SDRAM disabled" start="0x0" />
+      </BitField>
+      <BitField name="SDINIT" description="SDRAM device initialization" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Initialization is complete and the device is ready to be accessed" start="0x1" />
+        <Enum name="B_0x0" description="Initialization is not complete, the AXI accesses are rejected and an AXI slave error is generated." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FMC_SDCR2" description="SDRAM control registers for SDRAM device 2" start="+0x144" size="4" reset_value="0x000002D0" reset_mask="0xFFFFFFFF">
+      <BitField name="NC" description="Number of column address bits" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="9 bits" start="0x1" />
+        <Enum name="B_0x2" description="10 bits" start="0x2" />
+        <Enum name="B_0x3" description="11 bits." start="0x3" />
+      </BitField>
+      <BitField name="NR" description="Number of row address bits" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="11 bit" start="0x0" />
+        <Enum name="B_0x1" description="12 bits" start="0x1" />
+        <Enum name="B_0x2" description="13 bits" start="0x2" />
+      </BitField>
+      <BitField name="MWID" description="Memory data bus width." start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8 bits" start="0x0" />
+        <Enum name="B_0x1" description="16 bits" start="0x1" />
+        <Enum name="B_0x2" description="32 bits" start="0x2" />
+      </BitField>
+      <BitField name="NB" description="Number of banks" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Two banks" start="0x0" />
+        <Enum name="B_0x1" description="Four banks" start="0x1" />
+      </BitField>
+      <BitField name="CAS" description="CAS Latency" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 cycle" start="0x1" />
+        <Enum name="B_0x2" description="2 cycles" start="0x2" />
+        <Enum name="B_0x3" description="3 cycles" start="0x3" />
+      </BitField>
+      <BitField name="WP" description="Write protection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write accesses allowed" start="0x0" />
+        <Enum name="B_0x1" description="Write accesses ignored" start="0x1" />
+      </BitField>
+      <BitField name="SDEN" description="SDRAM device enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="SDRAM device enabled" start="0x1" />
+        <Enum name="B_0x0" description="SDRAM disabled" start="0x0" />
+      </BitField>
+      <BitField name="SDINIT" description="SDRAM device initialization" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Initialization is complete and the device is ready to be accessed" start="0x1" />
+        <Enum name="B_0x0" description="Initialization is not complete, the AXI accesses are rejected and an AXI slave error is generated." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="FMC_SDTR" description="SDRAM timing register" start="+0x148" size="4" reset_value="0x0FFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="TMRD" description="Load mode register to active " start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+      <BitField name="TXSR" description="Exit self-refresh delay" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+      <BitField name="TRAS" description="Self-refresh time" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+      <BitField name="TRC" description="Row cycle delay" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+      <BitField name="TWR" description="Recovery delay" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+      <BitField name="TRP" description="Row precharge delay" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+      <BitField name="TRCD" description="Row to column delay" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 cycle." start="0x0" />
+        <Enum name="B_0x1" description="2 cycles" start="0x1" />
+        <Enum name="B_0xF" description="16 cycles" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="FMC_SDCMR" description="SDRAM command mode register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE" description="Command mode" start="0" size="3" access="WriteOnly">
+        <Enum name="B_0x0" description="Normal mode command (NRM)" start="0x0" />
+        <Enum name="B_0x2" description="Precharge all banks command (PALL)" start="0x2" />
+        <Enum name="B_0x3" description="Refresh command (REF)" start="0x3" />
+        <Enum name="B_0x4" description="Load mode register command (LMR)" start="0x4" />
+        <Enum name="B_0x5" description="Self-refresh command (SR)" start="0x5" />
+        <Enum name="B_0x6" description="Power-down command (PD)" start="0x6" />
+      </BitField>
+      <BitField name="DS2" description="Command targeting SDRAM device 2" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Command not issued to SDRAM device 2" start="0x0" />
+        <Enum name="B_0x1" description="Command issued to SDRAM device 2" start="0x1" />
+      </BitField>
+      <BitField name="DS1" description="Command targeting SDRAM device 1" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Command not issued to SDRAM device 1" start="0x0" />
+        <Enum name="B_0x1" description="Command issued to SDRAM device 1" start="0x1" />
+      </BitField>
+      <BitField name="NRFS" description="Number of Refresh commands" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1 Refresh cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 Refresh cycles" start="0x1" />
+        <Enum name="B_0xE" description="15 Refresh cycles" start="0xE" />
+        <Enum name="B_0xF" description="16 Refresh cycles" start="0xF" />
+      </BitField>
+      <BitField name="MRD" description="Mode register definition" start="9" size="14" access="Read/Write" />
+    </Register>
+    <Register name="FMC_SDRTR" description="SDRAM refresh timer register" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CRE" description="Clear Refresh error flag" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="Refresh Error flag is cleared" start="0x1" />
+      </BitField>
+      <BitField name="RFSCNT" description="Refresh Timer Count" start="1" size="13" access="Read/Write" />
+      <BitField name="REIE" description="RES Interrupt Enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="An Interrupt is generated if RE = 1" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_SDSR" description="SDRAM status register" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RE" description="Refresh error flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No refresh error has been detected" start="0x0" />
+        <Enum name="B_0x1" description="A refresh error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="MODES1" description="Status Mode for SDRAM device 1" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Normal mode, devices are not in Self-refresh or power-down" start="0x0" />
+        <Enum name="B_0x1" description="Self-refresh" start="0x1" />
+        <Enum name="B_0x2" description="Power-down" start="0x2" />
+      </BitField>
+      <BitField name="MODES2" description="Status mode for SDRAM device 2" start="3" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Normal mode, devices are not in Self-refresh or power-down" start="0x0" />
+        <Enum name="B_0x1" description="Self-refresh" start="0x1" />
+        <Enum name="B_0x2" description="Power-down" start="0x2" />
+      </BitField>
+      <BitField name="CMDOK" description="Previous command status" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Command not complete" start="0x0" />
+        <Enum name="B_0x1" description="Command complete in the SDRAM clock domain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_IER" description="FMC NAND interrupt enable register" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IREE" description="Interrupt rising edge detection enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt rising edge detection request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt rising edge detection request enabled" start="0x1" />
+      </BitField>
+      <BitField name="IHLE" description="Interrupt high-level detection enable bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt high-level detection request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt high-level detection request enabled" start="0x1" />
+      </BitField>
+      <BitField name="IFEE" description="Interrupt falling edge detection enable bit" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt falling edge detection request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt falling edge detection request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_ISR" description="FMC controller interrupt status register" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IREF" description="Interrupt rising edge flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt rising edge occurred" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt rising edge occurred" start="0x1" />
+      </BitField>
+      <BitField name="IHLF" description="Interrupt high-level flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Interrupt high-level occurred" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt high-level occurred" start="0x1" />
+      </BitField>
+      <BitField name="IFEF" description="Interrupt falling edge flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt falling edge occurred" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt falling edge occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_ICR" description="FMC NAND controller interrupt clear register" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CIREF" description="Clear Interrupt rising edge flag" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Clear the IREF flag in the FMC_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="CIHLF" description="Clear Interrupt high-level flag" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Clears the IHLF flag in the FMC_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="CIFEF" description="Clear Interrupt falling edge flag" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Clears the IFEF flag in the FMC_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_CSQCR" description="FMC NAND command sequencer control register" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSQSTART" description="Command Sequencer Enable" start="0" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="FMC_CSQCFGR1" description="FMC NAND command sequencer configuration register 1" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMD2EN" description="Command cycle 2 Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command cycle 2 not issued." start="0x0" />
+        <Enum name="B_0x1" description="Command cycle 2 (programmed CMD2[7:0]) sent by the command sequencer to the NAND Flash memory after the address cycles." start="0x1" />
+      </BitField>
+      <BitField name="DMADEN" description="Command sequencer DMA request data enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No DMA request transfer" start="0x0" />
+        <Enum name="B_0x1" description="A DMA request transfer" start="0x1" />
+      </BitField>
+      <BitField name="ACYNBR" description="Address Cycle number " start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No address cycle." start="0x0" />
+        <Enum name="B_0x1" description="1 address cycle" start="0x1" />
+        <Enum name="B_0x2" description="2 address cycles" start="0x2" />
+        <Enum name="B_0x3" description="3 address cycles" start="0x3" />
+        <Enum name="B_0x4" description="4 address cycles" start="0x4" />
+        <Enum name="B_0x5" description="5 address cycles" start="0x5" />
+      </BitField>
+      <BitField name="CMD1" description="Command 1 sequencer" start="8" size="8" access="Read/Write" />
+      <BitField name="CMD2" description="Command 2 sequencer" start="16" size="8" access="Read/Write" />
+      <BitField name="CMD1T" description="Command 1 Sequencer timings" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMD1 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="CMD1 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="CMD2T" description="Command 2 Sequencer timings" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMD2 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="CMD2 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_CSQCFGR2" description="FMC NAND command sequencer configuration register 2" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SQSDTEN" description="Sequencer spare data transfer enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ECC disabled and spare data area not accessed by the sequencer" start="0x0" />
+        <Enum name="B_0x1" description="ECC enabled and spare data area read or programmed by the sequencer after each sector transfer" start="0x1" />
+      </BitField>
+      <BitField name="RCMD2EN" description="Random Command 2 sequencer enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command 2 not issued." start="0x0" />
+        <Enum name="B_0x1" description="Command 2 (CMD2SQ[7:0]) issued by the command sequencer to NAND flash memory after the address cycle." start="0x1" />
+      </BitField>
+      <BitField name="DMASEN" description="Command sequencer DMA request decoding status enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No DMA request used for ECC status registers transfer" start="0x0" />
+        <Enum name="B_0x1" description="A DMA request used for ECC status registers transfer" start="0x1" />
+      </BitField>
+      <BitField name="RCMD1" description="Random Command 1 sequencer" start="8" size="8" access="Read/Write" />
+      <BitField name="RCMD2" description="Random Command 2 sequencer" start="16" size="8" access="Read/Write" />
+      <BitField name="RCMD1T" description="Command 1 sequencer timings" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMD1 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="CMD1 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="RCMD2T" description="Command 1 sequencer timings" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMD1 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="CMD1 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_CSQCFGR3" description="FMC NAND sequencer configuration register 3" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SNBR" description="Number of sectors to be read/written" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="1 sector" start="0x0" />
+        <Enum name="B_0x1" description="2 sectors" start="0x1" />
+        <Enum name="B_0x3F" description="16 sectors" start="0x3F" />
+      </BitField>
+      <BitField name="AC1T" description="Address cycle 1 sequencer timings" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDC1 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="ADDC1 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="AC2T" description="Address cycle 2 sequencer timings" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDC2 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="ADDC2 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="AC3T" description="Address cycle 3 sequencer timings" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDC3 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="ADDC3 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="AC4T" description="Address cycle 4sequencer timings" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDC4 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="ADDC4 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="AC5T" description="Address cycle 5 sequencer timings" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDC5 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="ADDC5 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="SDT" description="Spare data transfer sequencer timings" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Spare data transfer issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="Spare data transfer issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="RAC1T" description="Random Address cycle 1 sequencer timings" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Random ADDC1 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="Random ADDC1 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+      <BitField name="RAC2T" description="Random Address cycle 2 sequencer timings" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Random ADDC2 issued with the timings programmed in FMC_PMEM" start="0x0" />
+        <Enum name="B_0x1" description="Random ADDC2 issued with the timings programmed in FMC_PATT" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_CSQAR1" description="FMC NAND command sequencer address register 1" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDC1" description="Address Cycle 1" start="0" size="8" access="Read/Write" />
+      <BitField name="ADDC2" description="Address Cycle 2" start="8" size="8" access="Read/Write" />
+      <BitField name="ADDC3" description="Address Cycle 3" start="16" size="8" access="Read/Write" />
+      <BitField name="ADDC4" description="Address Cycle 4" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="FMC_CSQAR2" description="FMC NAND command sequencer address register 2" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDC5" description="Address Cycle 5" start="0" size="8" access="Read/Write" />
+      <BitField name="SAO" description="Spare Area Address Offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="FMC_CSQIER" description="FMC NAND command sequencer interrupt enable register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCIE" description="Transfer Complete Interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transfer Complete Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Transfer Complete Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="SCIE" description="Sector Complete interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sector Complete Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Sector Complete Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="SEIE" description="Sector Error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Sector Error Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Sector Error Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="SUEIE" description="Sector Uncorrectable Error interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command Transfer Complete Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Command Transfer Complete Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="CMDTCIE" description="Command Transfer Complete interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command Transfer Complete Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Command Transfer Complete Interrupt enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_CSQISR" description="FMC NAND command sequencer interrupt status register" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="Transfer Complete flag" start="0" size="1" access="Read/Write" />
+      <BitField name="SCF" description="Sector Complete flag" start="1" size="1" access="Read/Write" />
+      <BitField name="SEF" description="Sector Error flag" start="2" size="1" access="Read/Write" />
+      <BitField name="SUEF" description="Sector Uncorrectable Error flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CMDTCF" description="Command Transfer Complete flag" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="FMC_CSQICR" description="FMC NAND command sequencer interrupt clear register" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CTCF" description="Clear Transfer Complete flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CSCF" description="Clear Sector Complete flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CSEF" description="Clear Sector Error flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CSUEF" description="Clear Sector uncorrectable Error flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CCMDTCF" description="Clear Command Transfer Complete flag" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="FMC_CSQEMSR" description="FMC command sequencer error mapping status register" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM" description="Sector Error mapping " start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHIER" description="FMC BCH interrupt enable register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DUEIE" description="Decoder Uncorrectable Errors Interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decoder Uncorrectable Errors Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Decoder Uncorrectable Errors Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="DERIE" description="Decoder Error Ready Interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decoder Error Ready Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Decoder Error Ready Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="DEFIE" description="Decoder Error Found Interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decoder Error Found Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Decoder Error Found Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="DSRIE" description="Decoder Syndrome Ready Interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decoder Syndrome Ready Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Decoder Syndrome Ready Interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="EPBRIE" description="Decoder Parity Bits Ready Interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decoder Parity Bits Ready Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Decoder Parity Bits Ready Interrupt enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="FMC_BCHISR" description="FMC BCH interrupt and status register" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DUEF" description="Decoder Uncorrectable Errors flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="DERF" description="Decoder Error Ready flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="DEFF" description="Decoder Error Found flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="DSRF" description="Decoder Syndrome Ready flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="EPBRF" description="Encoder Parity Bits Ready flag" start="4" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHICR" description="FMC BCH interrupt clear register" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CDUEF" description="Clear Decoder Uncorrectable Error flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CDERF" description="Clear Decoder Error ready flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CDEFF" description="Clear Decoder Error Found flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CDSRF" description="Clear Decoder Syndrome Ready flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CEPBRF" description="Clear Encoder Parity Bits Ready flag" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="FMC_BCHPBR1" description="FMC BCH parity bits register 1" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCHPB" description="BCH parity bits" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHPBR2" description="FMC BCH parity bits register 2" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCHPB" description="BCH parity bits" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHPBR3" description="FMC BCH parity bits register 3" start="+0x268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCHPB" description="BCH parity bits" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHPBR4" description="FMC BCH parity bits register 4" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCHPB" description="BCH parity bits" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHDSR0" description="FMC BCH decoder status register 0" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DUE" description="Decoder uncorrectable error" start="0" size="1" access="ReadOnly" />
+      <BitField name="DEF" description="Decoder error found" start="1" size="1" access="ReadOnly" />
+      <BitField name="DEN" description="Decoder error number" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHDSR1" description="FMC BCH decoder status register for memory region 1" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EBP1" description="Error bit position for error number 1" start="0" size="13" access="ReadOnly" />
+      <BitField name="EBP2" description="Error bit position for error number 2" start="16" size="13" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHDSR2" description="FMC BCH decoder status register for memory region 2" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EBP3" description="Error bit position for error number 3" start="0" size="13" access="ReadOnly" />
+      <BitField name="EBP4" description="Error bit position for error number 4" start="16" size="13" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHDSR3" description="FMC BCH decoder status register for memory region 3" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EBP5" description="Error bit position for error number 5" start="0" size="13" access="ReadOnly" />
+      <BitField name="EBP6" description="Error bit position for error number 6" start="16" size="13" access="ReadOnly" />
+    </Register>
+    <Register name="FMC_BCHDSR4" description="FMC BCH decoder status register for memory region 4" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EBP7" description="Error bit position for error number 7" start="0" size="13" access="ReadOnly" />
+      <BitField name="EBP8" description="Error bit position for error number 8" start="16" size="13" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GFXMMU" description="Chrom-GRC" start="0x48030000">
+    <Register name="GFXMMU_CR" description="GFXMMU configuration register" start="+0x0000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="B0OIE" description="Buffer 0 overflow interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="B1OIE" description="Buffer 1 overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="B2OIE" description="Buffer 2 overflow interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="B3OIE" description="Buffer 3 overflow interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AMEIE" description="AXI master error interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BS" description="Block size" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-byte blocks" start="0x0" />
+        <Enum name="B_0x1" description="12-byte blocks" start="0x1" />
+      </BitField>
+      <BitField name="ATE" description="Address translation enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address translation is disable" start="0x0" />
+        <Enum name="B_0x1" description="Address translation is enable" start="0x1" />
+      </BitField>
+      <BitField name="B0PE" description="Buffer 0 packing enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Packing is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Packing is enable" start="0x1" />
+      </BitField>
+      <BitField name="B0PM" description="Buffer 0 packing mode" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB is removed" start="0x0" />
+        <Enum name="B_0x1" description="LSB is removed" start="0x1" />
+      </BitField>
+      <BitField name="B1PE" description="Buffer 1 packing enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Packing is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Packing is enable" start="0x1" />
+      </BitField>
+      <BitField name="B1PM" description="Buffer 1 packing mode" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB is removed" start="0x0" />
+        <Enum name="B_0x1" description="LSB is removed" start="0x1" />
+      </BitField>
+      <BitField name="B2PE" description="Buffer 2 packing enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Packing is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Packing is enable" start="0x1" />
+      </BitField>
+      <BitField name="B2PM" description="Buffer 2 packing mode" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB is removed" start="0x0" />
+        <Enum name="B_0x1" description="LSB is removed" start="0x1" />
+      </BitField>
+      <BitField name="B3PE" description="Buffer 3 packing enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Packing is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Packing is enable" start="0x1" />
+      </BitField>
+      <BitField name="B3PM" description="Buffer 3 packing mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB is removed" start="0x0" />
+        <Enum name="B_0x1" description="LSB is removed" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXMMU_SR" description="GFXMMU status register" start="+0x0004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="B0OF" description="Buffer 0 overflow flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="B1OF" description="Buffer 1 overflow flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="B2OF" description="Buffer 2 overflow flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="B3OF" description="Buffer 3 overflow flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="AMEF" description="AXI master error flag" start="4" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GFXMMU_FCR" description="GFXMMU flag clear register" start="+0x0008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CB0OF" description="Clear buffer 0 overflow flag" start="0" size="1" access="Read/Write" />
+      <BitField name="CB1OF" description="Clear buffer 1 overflow flag" start="1" size="1" access="Read/Write" />
+      <BitField name="CB2OF" description="Clear buffer 2 overflow flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CB3OF" description="Clear buffer 3 overflow flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CAMEF" description="Clear AXI master error flag" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_DVR" description="GFXMMU default value register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DV" description="Default value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_DAR" description="GFXMMU default alpha register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Default alpha" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_B0CR" description="GFXMMU buffer 0 configuration register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PBO" description="Physical buffer offset" start="4" size="19" access="Read/Write" />
+      <BitField name="PBBA" description="Physical buffer base address" start="23" size="9" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_B1CR" description="GFXMMU buffer 1 configuration register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PBO" description="Physical buffer offset" start="4" size="19" access="Read/Write" />
+      <BitField name="PBBA" description="Physical buffer base address" start="23" size="9" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_B2CR" description="GFXMMU buffer 2 configuration register" start="+0x0028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PBO" description="Physical buffer offset" start="4" size="19" access="Read/Write" />
+      <BitField name="PBBA" description="Physical buffer base address" start="23" size="9" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_B3CR" description="GFXMMU buffer 3 configuration register" start="+0x002C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PBO" description="Physical buffer offset" start="4" size="19" access="Read/Write" />
+      <BitField name="PBBA" description="Physical buffer base address" start="23" size="9" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT0L" description="GFXMMU LUT entry 0 low" start="+0x1000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT0H" description="GFXMMU LUT entry 0 high" start="+0x1004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1L" description="GFXMMU LUT entry 1 low" start="+0x1008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1H" description="GFXMMU LUT entry 1 high" start="+0x100C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT2L" description="GFXMMU LUT entry 2 low" start="+0x1010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT2H" description="GFXMMU LUT entry 2 high" start="+0x1014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT3L" description="GFXMMU LUT entry 3 low" start="+0x1018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT3H" description="GFXMMU LUT entry 3 high" start="+0x101C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT4L" description="GFXMMU LUT entry 4 low" start="+0x1020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT4H" description="GFXMMU LUT entry 4 high" start="+0x1024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT5L" description="GFXMMU LUT entry 5 low" start="+0x1028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT5H" description="GFXMMU LUT entry 5 high" start="+0x102C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT6L" description="GFXMMU LUT entry 6 low" start="+0x1030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT6H" description="GFXMMU LUT entry 6 high" start="+0x1034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT7L" description="GFXMMU LUT entry 7 low" start="+0x1038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT7H" description="GFXMMU LUT entry 7 high" start="+0x103C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT8L" description="GFXMMU LUT entry 8 low" start="+0x1040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT8H" description="GFXMMU LUT entry 8 high" start="+0x1044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT9L" description="GFXMMU LUT entry 9 low" start="+0x1048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT9H" description="GFXMMU LUT entry 9 high" start="+0x104C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT10L" description="GFXMMU LUT entry 10 low" start="+0x1050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT10H" description="GFXMMU LUT entry 10 high" start="+0x1054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT11L" description="GFXMMU LUT entry 11 low" start="+0x1058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT11H" description="GFXMMU LUT entry 11 high" start="+0x105C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT12L" description="GFXMMU LUT entry 12 low" start="+0x1060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT12H" description="GFXMMU LUT entry 12 high" start="+0x1064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT13L" description="GFXMMU LUT entry 13 low" start="+0x1068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT13H" description="GFXMMU LUT entry 13 high" start="+0x106C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT14L" description="GFXMMU LUT entry 14 low" start="+0x1070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT14H" description="GFXMMU LUT entry 14 high" start="+0x1074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT15L" description="GFXMMU LUT entry 15 low" start="+0x1078" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT15H" description="GFXMMU LUT entry 15 high" start="+0x107C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT16L" description="GFXMMU LUT entry 16 low" start="+0x1080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT16H" description="GFXMMU LUT entry 16 high" start="+0x1084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT17L" description="GFXMMU LUT entry 17 low" start="+0x1088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT17H" description="GFXMMU LUT entry 17 high" start="+0x108C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT18L" description="GFXMMU LUT entry 18 low" start="+0x1090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT18H" description="GFXMMU LUT entry 18 high" start="+0x1094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT19L" description="GFXMMU LUT entry 19 low" start="+0x1098" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT19H" description="GFXMMU LUT entry 19 high" start="+0x109C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT20L" description="GFXMMU LUT entry 20 low" start="+0x10A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT20H" description="GFXMMU LUT entry 20 high" start="+0x10A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT21L" description="GFXMMU LUT entry 21 low" start="+0x10A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT21H" description="GFXMMU LUT entry 21 high" start="+0x10AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT22L" description="GFXMMU LUT entry 22 low" start="+0x10B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT22H" description="GFXMMU LUT entry 22 high" start="+0x10B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT23L" description="GFXMMU LUT entry 23 low" start="+0x10B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT23H" description="GFXMMU LUT entry 23 high" start="+0x10BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT24L" description="GFXMMU LUT entry 24 low" start="+0x10C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT24H" description="GFXMMU LUT entry 24 high" start="+0x10C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT25L" description="GFXMMU LUT entry 25 low" start="+0x10C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT25H" description="GFXMMU LUT entry 25 high" start="+0x10CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT26L" description="GFXMMU LUT entry 26 low" start="+0x10D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT26H" description="GFXMMU LUT entry 26 high" start="+0x10D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT27L" description="GFXMMU LUT entry 27 low" start="+0x10D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT27H" description="GFXMMU LUT entry 27 high" start="+0x10DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT28L" description="GFXMMU LUT entry 28 low" start="+0x10E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT28H" description="GFXMMU LUT entry 28 high" start="+0x10E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT29L" description="GFXMMU LUT entry 29 low" start="+0x10E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT29H" description="GFXMMU LUT entry 29 high" start="+0x10EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT30L" description="GFXMMU LUT entry 30 low" start="+0x10F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT30H" description="GFXMMU LUT entry 30 high" start="+0x10F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT31L" description="GFXMMU LUT entry 31 low" start="+0x10F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT31H" description="GFXMMU LUT entry 31 high" start="+0x10FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT32L" description="GFXMMU LUT entry 32 low" start="+0x1100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT32H" description="GFXMMU LUT entry 32 high" start="+0x1104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT33L" description="GFXMMU LUT entry 33 low" start="+0x1108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT33H" description="GFXMMU LUT entry 33 high" start="+0x110C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT34L" description="GFXMMU LUT entry 34 low" start="+0x1110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT34H" description="GFXMMU LUT entry 34 high" start="+0x1114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT35L" description="GFXMMU LUT entry 35 low" start="+0x1118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT35H" description="GFXMMU LUT entry 35 high" start="+0x111C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT36L" description="GFXMMU LUT entry 36 low" start="+0x1120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT36H" description="GFXMMU LUT entry 36 high" start="+0x1124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT37L" description="GFXMMU LUT entry 37 low" start="+0x1128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT37H" description="GFXMMU LUT entry 37 high" start="+0x112C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT38L" description="GFXMMU LUT entry 38 low" start="+0x1130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT38H" description="GFXMMU LUT entry 38 high" start="+0x1134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT39L" description="GFXMMU LUT entry 39 low" start="+0x1138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT39H" description="GFXMMU LUT entry 39 high" start="+0x113C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT40L" description="GFXMMU LUT entry 40 low" start="+0x1140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT40H" description="GFXMMU LUT entry 40 high" start="+0x1144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT41L" description="GFXMMU LUT entry 41 low" start="+0x1148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT41H" description="GFXMMU LUT entry 41 high" start="+0x114C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT42L" description="GFXMMU LUT entry 42 low" start="+0x1150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT42H" description="GFXMMU LUT entry 42 high" start="+0x1154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT43L" description="GFXMMU LUT entry 43 low" start="+0x1158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT43H" description="GFXMMU LUT entry 43 high" start="+0x115C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT44L" description="GFXMMU LUT entry 44 low" start="+0x1160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT44H" description="GFXMMU LUT entry 44 high" start="+0x1164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT45L" description="GFXMMU LUT entry 45 low" start="+0x1168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT45H" description="GFXMMU LUT entry 45 high" start="+0x116C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT46L" description="GFXMMU LUT entry 46 low" start="+0x1170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT46H" description="GFXMMU LUT entry 46 high" start="+0x1174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT47L" description="GFXMMU LUT entry 47 low" start="+0x1178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT47H" description="GFXMMU LUT entry 47 high" start="+0x117C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT48L" description="GFXMMU LUT entry 48 low" start="+0x1180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT48H" description="GFXMMU LUT entry 48 high" start="+0x1184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT49L" description="GFXMMU LUT entry 49 low" start="+0x1188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT49H" description="GFXMMU LUT entry 49 high" start="+0x118C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT50L" description="GFXMMU LUT entry 50 low" start="+0x1190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT50H" description="GFXMMU LUT entry 50 high" start="+0x1194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT51L" description="GFXMMU LUT entry 51 low" start="+0x1198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT51H" description="GFXMMU LUT entry 51 high" start="+0x119C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT52L" description="GFXMMU LUT entry 52 low" start="+0x11A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT52H" description="GFXMMU LUT entry 52 high" start="+0x11A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT53L" description="GFXMMU LUT entry 53 low" start="+0x11A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT53H" description="GFXMMU LUT entry 53 high" start="+0x11AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT54L" description="GFXMMU LUT entry 54 low" start="+0x11B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT54H" description="GFXMMU LUT entry 54 high" start="+0x11B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT55L" description="GFXMMU LUT entry 55 low" start="+0x11B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT55H" description="GFXMMU LUT entry 55 high" start="+0x11BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT56L" description="GFXMMU LUT entry 56 low" start="+0x11C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT56H" description="GFXMMU LUT entry 56 high" start="+0x11C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT57L" description="GFXMMU LUT entry 57 low" start="+0x11C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT57H" description="GFXMMU LUT entry 57 high" start="+0x11CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT58L" description="GFXMMU LUT entry 58 low" start="+0x11D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT58H" description="GFXMMU LUT entry 58 high" start="+0x11D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT59L" description="GFXMMU LUT entry 59 low" start="+0x11D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT59H" description="GFXMMU LUT entry 59 high" start="+0x11DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT60L" description="GFXMMU LUT entry 60 low" start="+0x11E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT60H" description="GFXMMU LUT entry 60 high" start="+0x11E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT61L" description="GFXMMU LUT entry 61 low" start="+0x11E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT61H" description="GFXMMU LUT entry 61 high" start="+0x11EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT62L" description="GFXMMU LUT entry 62 low" start="+0x11F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT62H" description="GFXMMU LUT entry 62 high" start="+0x11F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT63L" description="GFXMMU LUT entry 63 low" start="+0x11F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT63H" description="GFXMMU LUT entry 63 high" start="+0x11FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT64L" description="GFXMMU LUT entry 64 low" start="+0x1200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT64H" description="GFXMMU LUT entry 64 high" start="+0x1204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT65L" description="GFXMMU LUT entry 65 low" start="+0x1208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT65H" description="GFXMMU LUT entry 65 high" start="+0x120C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT66L" description="GFXMMU LUT entry 66 low" start="+0x1210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT66H" description="GFXMMU LUT entry 66 high" start="+0x1214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT67L" description="GFXMMU LUT entry 67 low" start="+0x1218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT67H" description="GFXMMU LUT entry 67 high" start="+0x121C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT68L" description="GFXMMU LUT entry 68 low" start="+0x1220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT68H" description="GFXMMU LUT entry 68 high" start="+0x1224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT69L" description="GFXMMU LUT entry 69 low" start="+0x1228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT69H" description="GFXMMU LUT entry 69 high" start="+0x122C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT70L" description="GFXMMU LUT entry 70 low" start="+0x1230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT70H" description="GFXMMU LUT entry 70 high" start="+0x1234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT71L" description="GFXMMU LUT entry 71 low" start="+0x1238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT71H" description="GFXMMU LUT entry 71 high" start="+0x123C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT72L" description="GFXMMU LUT entry 72 low" start="+0x1240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT72H" description="GFXMMU LUT entry 72 high" start="+0x1244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT73L" description="GFXMMU LUT entry 73 low" start="+0x1248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT73H" description="GFXMMU LUT entry 73 high" start="+0x124C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT74L" description="GFXMMU LUT entry 74 low" start="+0x1250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT74H" description="GFXMMU LUT entry 74 high" start="+0x1254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT75L" description="GFXMMU LUT entry 75 low" start="+0x1258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT75H" description="GFXMMU LUT entry 75 high" start="+0x125C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT76L" description="GFXMMU LUT entry 76 low" start="+0x1260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT76H" description="GFXMMU LUT entry 76 high" start="+0x1264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT77L" description="GFXMMU LUT entry 77 low" start="+0x1268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT77H" description="GFXMMU LUT entry 77 high" start="+0x126C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT78L" description="GFXMMU LUT entry 78 low" start="+0x1270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT78H" description="GFXMMU LUT entry 78 high" start="+0x1274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT79L" description="GFXMMU LUT entry 79 low" start="+0x1278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT79H" description="GFXMMU LUT entry 79 high" start="+0x127C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT80L" description="GFXMMU LUT entry 80 low" start="+0x1280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT80H" description="GFXMMU LUT entry 80 high" start="+0x1284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT81L" description="GFXMMU LUT entry 81 low" start="+0x1288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT81H" description="GFXMMU LUT entry 81 high" start="+0x128C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT82L" description="GFXMMU LUT entry 82 low" start="+0x1290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT82H" description="GFXMMU LUT entry 82 high" start="+0x1294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT83L" description="GFXMMU LUT entry 83 low" start="+0x1298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT83H" description="GFXMMU LUT entry 83 high" start="+0x129C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT84L" description="GFXMMU LUT entry 84 low" start="+0x12A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT84H" description="GFXMMU LUT entry 84 high" start="+0x12A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT85L" description="GFXMMU LUT entry 85 low" start="+0x12A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT85H" description="GFXMMU LUT entry 85 high" start="+0x12AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT86L" description="GFXMMU LUT entry 86 low" start="+0x12B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT86H" description="GFXMMU LUT entry 86 high" start="+0x12B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT87L" description="GFXMMU LUT entry 87 low" start="+0x12B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT87H" description="GFXMMU LUT entry 87 high" start="+0x12BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT88L" description="GFXMMU LUT entry 88 low" start="+0x12C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT88H" description="GFXMMU LUT entry 88 high" start="+0x12C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT89L" description="GFXMMU LUT entry 89 low" start="+0x12C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT89H" description="GFXMMU LUT entry 89 high" start="+0x12CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT90L" description="GFXMMU LUT entry 90 low" start="+0x12D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT90H" description="GFXMMU LUT entry 90 high" start="+0x12D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT91L" description="GFXMMU LUT entry 91 low" start="+0x12D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT91H" description="GFXMMU LUT entry 91 high" start="+0x12DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT92L" description="GFXMMU LUT entry 92 low" start="+0x12E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT92H" description="GFXMMU LUT entry 92 high" start="+0x12E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT93L" description="GFXMMU LUT entry 93 low" start="+0x12E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT93H" description="GFXMMU LUT entry 93 high" start="+0x12EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT94L" description="GFXMMU LUT entry 94 low" start="+0x12F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT94H" description="GFXMMU LUT entry 94 high" start="+0x12F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT95L" description="GFXMMU LUT entry 95 low" start="+0x12F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT95H" description="GFXMMU LUT entry 95 high" start="+0x12FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT96L" description="GFXMMU LUT entry 96 low" start="+0x1300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT96H" description="GFXMMU LUT entry 96 high" start="+0x1304" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT97L" description="GFXMMU LUT entry 97 low" start="+0x1308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT97H" description="GFXMMU LUT entry 97 high" start="+0x130C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT98L" description="GFXMMU LUT entry 98 low" start="+0x1310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT98H" description="GFXMMU LUT entry 98 high" start="+0x1314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT99L" description="GFXMMU LUT entry 99 low" start="+0x1318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT99H" description="GFXMMU LUT entry 99 high" start="+0x131C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT100L" description="GFXMMU LUT entry 100 low" start="+0x1320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT100H" description="GFXMMU LUT entry 100 high" start="+0x1324" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT101L" description="GFXMMU LUT entry 101 low" start="+0x1328" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT101H" description="GFXMMU LUT entry 101 high" start="+0x132C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT102L" description="GFXMMU LUT entry 102 low" start="+0x1330" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT102H" description="GFXMMU LUT entry 102 high" start="+0x1334" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT103L" description="GFXMMU LUT entry 103 low" start="+0x1338" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT103H" description="GFXMMU LUT entry 103 high" start="+0x133C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT104L" description="GFXMMU LUT entry 104 low" start="+0x1340" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT104H" description="GFXMMU LUT entry 104 high" start="+0x1344" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT105L" description="GFXMMU LUT entry 105 low" start="+0x1348" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT105H" description="GFXMMU LUT entry 105 high" start="+0x134C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT106L" description="GFXMMU LUT entry 106 low" start="+0x1350" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT106H" description="GFXMMU LUT entry 106 high" start="+0x1354" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT107L" description="GFXMMU LUT entry 107 low" start="+0x1358" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT107H" description="GFXMMU LUT entry 107 high" start="+0x135C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT108L" description="GFXMMU LUT entry 108 low" start="+0x1360" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT108H" description="GFXMMU LUT entry 108 high" start="+0x1364" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT109L" description="GFXMMU LUT entry 109 low" start="+0x1368" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT109H" description="GFXMMU LUT entry 109 high" start="+0x136C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT110L" description="GFXMMU LUT entry 110 low" start="+0x1370" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT110H" description="GFXMMU LUT entry 110 high" start="+0x1374" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT111L" description="GFXMMU LUT entry 111 low" start="+0x1378" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT111H" description="GFXMMU LUT entry 111 high" start="+0x137C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT112L" description="GFXMMU LUT entry 112 low" start="+0x1380" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT112H" description="GFXMMU LUT entry 112 high" start="+0x1384" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT113L" description="GFXMMU LUT entry 113 low" start="+0x1388" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT113H" description="GFXMMU LUT entry 113 high" start="+0x138C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT114L" description="GFXMMU LUT entry 114 low" start="+0x1390" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT114H" description="GFXMMU LUT entry 114 high" start="+0x1394" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT115L" description="GFXMMU LUT entry 115 low" start="+0x1398" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT115H" description="GFXMMU LUT entry 115 high" start="+0x139C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT116L" description="GFXMMU LUT entry 116 low" start="+0x13A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT116H" description="GFXMMU LUT entry 116 high" start="+0x13A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT117L" description="GFXMMU LUT entry 117 low" start="+0x13A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT117H" description="GFXMMU LUT entry 117 high" start="+0x13AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT118L" description="GFXMMU LUT entry 118 low" start="+0x13B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT118H" description="GFXMMU LUT entry 118 high" start="+0x13B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT119L" description="GFXMMU LUT entry 119 low" start="+0x13B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT119H" description="GFXMMU LUT entry 119 high" start="+0x13BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT120L" description="GFXMMU LUT entry 120 low" start="+0x13C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT120H" description="GFXMMU LUT entry 120 high" start="+0x13C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT121L" description="GFXMMU LUT entry 121 low" start="+0x13C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT121H" description="GFXMMU LUT entry 121 high" start="+0x13CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT122L" description="GFXMMU LUT entry 122 low" start="+0x13D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT122H" description="GFXMMU LUT entry 122 high" start="+0x13D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT123L" description="GFXMMU LUT entry 123 low" start="+0x13D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT123H" description="GFXMMU LUT entry 123 high" start="+0x13DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT124L" description="GFXMMU LUT entry 124 low" start="+0x13E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT124H" description="GFXMMU LUT entry 124 high" start="+0x13E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT125L" description="GFXMMU LUT entry 125 low" start="+0x13E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT125H" description="GFXMMU LUT entry 125 high" start="+0x13EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT126L" description="GFXMMU LUT entry 126 low" start="+0x13F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT126H" description="GFXMMU LUT entry 126 high" start="+0x13F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT127L" description="GFXMMU LUT entry 127 low" start="+0x13F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT127H" description="GFXMMU LUT entry 127 high" start="+0x13FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT128L" description="GFXMMU LUT entry 128 low" start="+0x1400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT128H" description="GFXMMU LUT entry 128 high" start="+0x1404" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT129L" description="GFXMMU LUT entry 129 low" start="+0x1408" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT129H" description="GFXMMU LUT entry 129 high" start="+0x140C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT130L" description="GFXMMU LUT entry 130 low" start="+0x1410" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT130H" description="GFXMMU LUT entry 130 high" start="+0x1414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT131L" description="GFXMMU LUT entry 131 low" start="+0x1418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT131H" description="GFXMMU LUT entry 131 high" start="+0x141C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT132L" description="GFXMMU LUT entry 132 low" start="+0x1420" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT132H" description="GFXMMU LUT entry 132 high" start="+0x1424" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT133L" description="GFXMMU LUT entry 133 low" start="+0x1428" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT133H" description="GFXMMU LUT entry 133 high" start="+0x142C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT134L" description="GFXMMU LUT entry 134 low" start="+0x1430" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT134H" description="GFXMMU LUT entry 134 high" start="+0x1434" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT135L" description="GFXMMU LUT entry 135 low" start="+0x1438" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT135H" description="GFXMMU LUT entry 135 high" start="+0x143C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT136L" description="GFXMMU LUT entry 136 low" start="+0x1440" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT136H" description="GFXMMU LUT entry 136 high" start="+0x1444" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT137L" description="GFXMMU LUT entry 137 low" start="+0x1448" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT137H" description="GFXMMU LUT entry 137 high" start="+0x144C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT138L" description="GFXMMU LUT entry 138 low" start="+0x1450" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT138H" description="GFXMMU LUT entry 138 high" start="+0x1454" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT139L" description="GFXMMU LUT entry 139 low" start="+0x1458" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT139H" description="GFXMMU LUT entry 139 high" start="+0x145C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT140L" description="GFXMMU LUT entry 140 low" start="+0x1460" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT140H" description="GFXMMU LUT entry 140 high" start="+0x1464" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT141L" description="GFXMMU LUT entry 141 low" start="+0x1468" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT141H" description="GFXMMU LUT entry 141 high" start="+0x146C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT142L" description="GFXMMU LUT entry 142 low" start="+0x1470" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT142H" description="GFXMMU LUT entry 142 high" start="+0x1474" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT143L" description="GFXMMU LUT entry 143 low" start="+0x1478" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT143H" description="GFXMMU LUT entry 143 high" start="+0x147C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT144L" description="GFXMMU LUT entry 144 low" start="+0x1480" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT144H" description="GFXMMU LUT entry 144 high" start="+0x1484" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT145L" description="GFXMMU LUT entry 145 low" start="+0x1488" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT145H" description="GFXMMU LUT entry 145 high" start="+0x148C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT146L" description="GFXMMU LUT entry 146 low" start="+0x1490" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT146H" description="GFXMMU LUT entry 146 high" start="+0x1494" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT147L" description="GFXMMU LUT entry 147 low" start="+0x1498" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT147H" description="GFXMMU LUT entry 147 high" start="+0x149C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT148L" description="GFXMMU LUT entry 148 low" start="+0x14A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT148H" description="GFXMMU LUT entry 148 high" start="+0x14A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT149L" description="GFXMMU LUT entry 149 low" start="+0x14A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT149H" description="GFXMMU LUT entry 149 high" start="+0x14AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT150L" description="GFXMMU LUT entry 150 low" start="+0x14B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT150H" description="GFXMMU LUT entry 150 high" start="+0x14B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT151L" description="GFXMMU LUT entry 151 low" start="+0x14B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT151H" description="GFXMMU LUT entry 151 high" start="+0x14BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT152L" description="GFXMMU LUT entry 152 low" start="+0x14C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT152H" description="GFXMMU LUT entry 152 high" start="+0x14C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT153L" description="GFXMMU LUT entry 153 low" start="+0x14C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT153H" description="GFXMMU LUT entry 153 high" start="+0x14CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT154L" description="GFXMMU LUT entry 154 low" start="+0x14D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT154H" description="GFXMMU LUT entry 154 high" start="+0x14D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT155L" description="GFXMMU LUT entry 155 low" start="+0x14D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT155H" description="GFXMMU LUT entry 155 high" start="+0x14DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT156L" description="GFXMMU LUT entry 156 low" start="+0x14E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT156H" description="GFXMMU LUT entry 156 high" start="+0x14E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT157L" description="GFXMMU LUT entry 157 low" start="+0x14E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT157H" description="GFXMMU LUT entry 157 high" start="+0x14EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT158L" description="GFXMMU LUT entry 158 low" start="+0x14F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT158H" description="GFXMMU LUT entry 158 high" start="+0x14F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT159L" description="GFXMMU LUT entry 159 low" start="+0x14F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT159H" description="GFXMMU LUT entry 159 high" start="+0x14FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT160L" description="GFXMMU LUT entry 160 low" start="+0x1500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT160H" description="GFXMMU LUT entry 160 high" start="+0x1504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT161L" description="GFXMMU LUT entry 161 low" start="+0x1508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT161H" description="GFXMMU LUT entry 161 high" start="+0x150C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT162L" description="GFXMMU LUT entry 162 low" start="+0x1510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT162H" description="GFXMMU LUT entry 162 high" start="+0x1514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT163L" description="GFXMMU LUT entry 163 low" start="+0x1518" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT163H" description="GFXMMU LUT entry 163 high" start="+0x151C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT164L" description="GFXMMU LUT entry 164 low" start="+0x1520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT164H" description="GFXMMU LUT entry 164 high" start="+0x1524" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT165L" description="GFXMMU LUT entry 165 low" start="+0x1528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT165H" description="GFXMMU LUT entry 165 high" start="+0x152C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT166L" description="GFXMMU LUT entry 166 low" start="+0x1530" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT166H" description="GFXMMU LUT entry 166 high" start="+0x1534" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT167L" description="GFXMMU LUT entry 167 low" start="+0x1538" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT167H" description="GFXMMU LUT entry 167 high" start="+0x153C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT168L" description="GFXMMU LUT entry 168 low" start="+0x1540" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT168H" description="GFXMMU LUT entry 168 high" start="+0x1544" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT169L" description="GFXMMU LUT entry 169 low" start="+0x1548" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT169H" description="GFXMMU LUT entry 169 high" start="+0x154C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT170L" description="GFXMMU LUT entry 170 low" start="+0x1550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT170H" description="GFXMMU LUT entry 170 high" start="+0x1554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT171L" description="GFXMMU LUT entry 171 low" start="+0x1558" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT171H" description="GFXMMU LUT entry 171 high" start="+0x155C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT172L" description="GFXMMU LUT entry 172 low" start="+0x1560" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT172H" description="GFXMMU LUT entry 172 high" start="+0x1564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT173L" description="GFXMMU LUT entry 173 low" start="+0x1568" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT173H" description="GFXMMU LUT entry 173 high" start="+0x156C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT174L" description="GFXMMU LUT entry 174 low" start="+0x1570" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT174H" description="GFXMMU LUT entry 174 high" start="+0x1574" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT175L" description="GFXMMU LUT entry 175 low" start="+0x1578" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT175H" description="GFXMMU LUT entry 175 high" start="+0x157C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT176L" description="GFXMMU LUT entry 176 low" start="+0x1580" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT176H" description="GFXMMU LUT entry 176 high" start="+0x1584" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT177L" description="GFXMMU LUT entry 177 low" start="+0x1588" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT177H" description="GFXMMU LUT entry 177 high" start="+0x158C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT178L" description="GFXMMU LUT entry 178 low" start="+0x1590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT178H" description="GFXMMU LUT entry 178 high" start="+0x1594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT179L" description="GFXMMU LUT entry 179 low" start="+0x1598" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT179H" description="GFXMMU LUT entry 179 high" start="+0x159C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT180L" description="GFXMMU LUT entry 180 low" start="+0x15A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT180H" description="GFXMMU LUT entry 180 high" start="+0x15A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT181L" description="GFXMMU LUT entry 181 low" start="+0x15A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT181H" description="GFXMMU LUT entry 181 high" start="+0x15AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT182L" description="GFXMMU LUT entry 182 low" start="+0x15B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT182H" description="GFXMMU LUT entry 182 high" start="+0x15B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT183L" description="GFXMMU LUT entry 183 low" start="+0x15B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT183H" description="GFXMMU LUT entry 183 high" start="+0x15BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT184L" description="GFXMMU LUT entry 184 low" start="+0x15C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT184H" description="GFXMMU LUT entry 184 high" start="+0x15C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT185L" description="GFXMMU LUT entry 185 low" start="+0x15C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT185H" description="GFXMMU LUT entry 185 high" start="+0x15CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT186L" description="GFXMMU LUT entry 186 low" start="+0x15D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT186H" description="GFXMMU LUT entry 186 high" start="+0x15D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT187L" description="GFXMMU LUT entry 187 low" start="+0x15D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT187H" description="GFXMMU LUT entry 187 high" start="+0x15DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT188L" description="GFXMMU LUT entry 188 low" start="+0x15E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT188H" description="GFXMMU LUT entry 188 high" start="+0x15E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT189L" description="GFXMMU LUT entry 189 low" start="+0x15E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT189H" description="GFXMMU LUT entry 189 high" start="+0x15EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT190L" description="GFXMMU LUT entry 190 low" start="+0x15F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT190H" description="GFXMMU LUT entry 190 high" start="+0x15F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT191L" description="GFXMMU LUT entry 191 low" start="+0x15F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT191H" description="GFXMMU LUT entry 191 high" start="+0x15FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT192L" description="GFXMMU LUT entry 192 low" start="+0x1600" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT192H" description="GFXMMU LUT entry 192 high" start="+0x1604" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT193L" description="GFXMMU LUT entry 193 low" start="+0x1608" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT193H" description="GFXMMU LUT entry 193 high" start="+0x160C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT194L" description="GFXMMU LUT entry 194 low" start="+0x1610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT194H" description="GFXMMU LUT entry 194 high" start="+0x1614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT195L" description="GFXMMU LUT entry 195 low" start="+0x1618" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT195H" description="GFXMMU LUT entry 195 high" start="+0x161C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT196L" description="GFXMMU LUT entry 196 low" start="+0x1620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT196H" description="GFXMMU LUT entry 196 high" start="+0x1624" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT197L" description="GFXMMU LUT entry 197 low" start="+0x1628" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT197H" description="GFXMMU LUT entry 197 high" start="+0x162C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT198L" description="GFXMMU LUT entry 198 low" start="+0x1630" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT198H" description="GFXMMU LUT entry 198 high" start="+0x1634" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT199L" description="GFXMMU LUT entry 199 low" start="+0x1638" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT199H" description="GFXMMU LUT entry 199 high" start="+0x163C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT200L" description="GFXMMU LUT entry 200 low" start="+0x1640" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT200H" description="GFXMMU LUT entry 200 high" start="+0x1644" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT201L" description="GFXMMU LUT entry 201 low" start="+0x1648" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT201H" description="GFXMMU LUT entry 201 high" start="+0x164C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT202L" description="GFXMMU LUT entry 202 low" start="+0x1650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT202H" description="GFXMMU LUT entry 202 high" start="+0x1654" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT203L" description="GFXMMU LUT entry 203 low" start="+0x1658" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT203H" description="GFXMMU LUT entry 203 high" start="+0x165C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT204L" description="GFXMMU LUT entry 204 low" start="+0x1660" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT204H" description="GFXMMU LUT entry 204 high" start="+0x1664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT205L" description="GFXMMU LUT entry 205 low" start="+0x1668" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT205H" description="GFXMMU LUT entry 205 high" start="+0x166C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT206L" description="GFXMMU LUT entry 206 low" start="+0x1670" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT206H" description="GFXMMU LUT entry 206 high" start="+0x1674" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT207L" description="GFXMMU LUT entry 207 low" start="+0x1678" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT207H" description="GFXMMU LUT entry 207 high" start="+0x167C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT208L" description="GFXMMU LUT entry 208 low" start="+0x1680" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT208H" description="GFXMMU LUT entry 208 high" start="+0x1684" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT209L" description="GFXMMU LUT entry 209 low" start="+0x1688" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT209H" description="GFXMMU LUT entry 209 high" start="+0x168C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT210L" description="GFXMMU LUT entry 210 low" start="+0x1690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT210H" description="GFXMMU LUT entry 210 high" start="+0x1694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT211L" description="GFXMMU LUT entry 211 low" start="+0x1698" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT211H" description="GFXMMU LUT entry 211 high" start="+0x169C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT212L" description="GFXMMU LUT entry 212 low" start="+0x16A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT212H" description="GFXMMU LUT entry 212 high" start="+0x16A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT213L" description="GFXMMU LUT entry 213 low" start="+0x16A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT213H" description="GFXMMU LUT entry 213 high" start="+0x16AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT214L" description="GFXMMU LUT entry 214 low" start="+0x16B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT214H" description="GFXMMU LUT entry 214 high" start="+0x16B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT215L" description="GFXMMU LUT entry 215 low" start="+0x16B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT215H" description="GFXMMU LUT entry 215 high" start="+0x16BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT216L" description="GFXMMU LUT entry 216 low" start="+0x16C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT216H" description="GFXMMU LUT entry 216 high" start="+0x16C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT217L" description="GFXMMU LUT entry 217 low" start="+0x16C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT217H" description="GFXMMU LUT entry 217 high" start="+0x16CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT218L" description="GFXMMU LUT entry 218 low" start="+0x16D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT218H" description="GFXMMU LUT entry 218 high" start="+0x16D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT219L" description="GFXMMU LUT entry 219 low" start="+0x16D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT219H" description="GFXMMU LUT entry 219 high" start="+0x16DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT220L" description="GFXMMU LUT entry 220 low" start="+0x16E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT220H" description="GFXMMU LUT entry 220 high" start="+0x16E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT221L" description="GFXMMU LUT entry 221 low" start="+0x16E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT221H" description="GFXMMU LUT entry 221 high" start="+0x16EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT222L" description="GFXMMU LUT entry 222 low" start="+0x16F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT222H" description="GFXMMU LUT entry 222 high" start="+0x16F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT223L" description="GFXMMU LUT entry 223 low" start="+0x16F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT223H" description="GFXMMU LUT entry 223 high" start="+0x16FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT224L" description="GFXMMU LUT entry 224 low" start="+0x1700" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT224H" description="GFXMMU LUT entry 224 high" start="+0x1704" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT225L" description="GFXMMU LUT entry 225 low" start="+0x1708" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT225H" description="GFXMMU LUT entry 225 high" start="+0x170C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT226L" description="GFXMMU LUT entry 226 low" start="+0x1710" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT226H" description="GFXMMU LUT entry 226 high" start="+0x1714" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT227L" description="GFXMMU LUT entry 227 low" start="+0x1718" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT227H" description="GFXMMU LUT entry 227 high" start="+0x171C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT228L" description="GFXMMU LUT entry 228 low" start="+0x1720" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT228H" description="GFXMMU LUT entry 228 high" start="+0x1724" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT229L" description="GFXMMU LUT entry 229 low" start="+0x1728" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT229H" description="GFXMMU LUT entry 229 high" start="+0x172C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT230L" description="GFXMMU LUT entry 230 low" start="+0x1730" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT230H" description="GFXMMU LUT entry 230 high" start="+0x1734" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT231L" description="GFXMMU LUT entry 231 low" start="+0x1738" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT231H" description="GFXMMU LUT entry 231 high" start="+0x173C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT232L" description="GFXMMU LUT entry 232 low" start="+0x1740" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT232H" description="GFXMMU LUT entry 232 high" start="+0x1744" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT233L" description="GFXMMU LUT entry 233 low" start="+0x1748" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT233H" description="GFXMMU LUT entry 233 high" start="+0x174C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT234L" description="GFXMMU LUT entry 234 low" start="+0x1750" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT234H" description="GFXMMU LUT entry 234 high" start="+0x1754" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT235L" description="GFXMMU LUT entry 235 low" start="+0x1758" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT235H" description="GFXMMU LUT entry 235 high" start="+0x175C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT236L" description="GFXMMU LUT entry 236 low" start="+0x1760" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT236H" description="GFXMMU LUT entry 236 high" start="+0x1764" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT237L" description="GFXMMU LUT entry 237 low" start="+0x1768" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT237H" description="GFXMMU LUT entry 237 high" start="+0x176C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT238L" description="GFXMMU LUT entry 238 low" start="+0x1770" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT238H" description="GFXMMU LUT entry 238 high" start="+0x1774" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT239L" description="GFXMMU LUT entry 239 low" start="+0x1778" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT239H" description="GFXMMU LUT entry 239 high" start="+0x177C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT240L" description="GFXMMU LUT entry 240 low" start="+0x1780" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT240H" description="GFXMMU LUT entry 240 high" start="+0x1784" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT241L" description="GFXMMU LUT entry 241 low" start="+0x1788" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT241H" description="GFXMMU LUT entry 241 high" start="+0x178C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT242L" description="GFXMMU LUT entry 242 low" start="+0x1790" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT242H" description="GFXMMU LUT entry 242 high" start="+0x1794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT243L" description="GFXMMU LUT entry 243 low" start="+0x1798" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT243H" description="GFXMMU LUT entry 243 high" start="+0x179C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT244L" description="GFXMMU LUT entry 244 low" start="+0x17A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT244H" description="GFXMMU LUT entry 244 high" start="+0x17A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT245L" description="GFXMMU LUT entry 245 low" start="+0x17A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT245H" description="GFXMMU LUT entry 245 high" start="+0x17AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT246L" description="GFXMMU LUT entry 246 low" start="+0x17B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT246H" description="GFXMMU LUT entry 246 high" start="+0x17B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT247L" description="GFXMMU LUT entry 247 low" start="+0x17B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT247H" description="GFXMMU LUT entry 247 high" start="+0x17BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT248L" description="GFXMMU LUT entry 248 low" start="+0x17C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT248H" description="GFXMMU LUT entry 248 high" start="+0x17C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT249L" description="GFXMMU LUT entry 249 low" start="+0x17C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT249H" description="GFXMMU LUT entry 249 high" start="+0x17CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT250L" description="GFXMMU LUT entry 250 low" start="+0x17D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT250H" description="GFXMMU LUT entry 250 high" start="+0x17D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT251L" description="GFXMMU LUT entry 251 low" start="+0x17D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT251H" description="GFXMMU LUT entry 251 high" start="+0x17DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT252L" description="GFXMMU LUT entry 252 low" start="+0x17E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT252H" description="GFXMMU LUT entry 252 high" start="+0x17E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT253L" description="GFXMMU LUT entry 253 low" start="+0x17E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT253H" description="GFXMMU LUT entry 253 high" start="+0x17EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT254L" description="GFXMMU LUT entry 254 low" start="+0x17F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT254H" description="GFXMMU LUT entry 254 high" start="+0x17F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT255L" description="GFXMMU LUT entry 255 low" start="+0x17F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT255H" description="GFXMMU LUT entry 255 high" start="+0x17FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT256L" description="GFXMMU LUT entry 256 low" start="+0x1800" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT256H" description="GFXMMU LUT entry 256 high" start="+0x1804" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT257L" description="GFXMMU LUT entry 257 low" start="+0x1808" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT257H" description="GFXMMU LUT entry 257 high" start="+0x180C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT258L" description="GFXMMU LUT entry 258 low" start="+0x1810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT258H" description="GFXMMU LUT entry 258 high" start="+0x1814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT259L" description="GFXMMU LUT entry 259 low" start="+0x1818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT259H" description="GFXMMU LUT entry 259 high" start="+0x181C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT260L" description="GFXMMU LUT entry 260 low" start="+0x1820" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT260H" description="GFXMMU LUT entry 260 high" start="+0x1824" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT261L" description="GFXMMU LUT entry 261 low" start="+0x1828" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT261H" description="GFXMMU LUT entry 261 high" start="+0x182C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT262L" description="GFXMMU LUT entry 262 low" start="+0x1830" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT262H" description="GFXMMU LUT entry 262 high" start="+0x1834" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT263L" description="GFXMMU LUT entry 263 low" start="+0x1838" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT263H" description="GFXMMU LUT entry 263 high" start="+0x183C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT264L" description="GFXMMU LUT entry 264 low" start="+0x1840" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT264H" description="GFXMMU LUT entry 264 high" start="+0x1844" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT265L" description="GFXMMU LUT entry 265 low" start="+0x1848" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT265H" description="GFXMMU LUT entry 265 high" start="+0x184C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT266L" description="GFXMMU LUT entry 266 low" start="+0x1850" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT266H" description="GFXMMU LUT entry 266 high" start="+0x1854" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT267L" description="GFXMMU LUT entry 267 low" start="+0x1858" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT267H" description="GFXMMU LUT entry 267 high" start="+0x185C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT268L" description="GFXMMU LUT entry 268 low" start="+0x1860" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT268H" description="GFXMMU LUT entry 268 high" start="+0x1864" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT269L" description="GFXMMU LUT entry 269 low" start="+0x1868" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT269H" description="GFXMMU LUT entry 269 high" start="+0x186C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT270L" description="GFXMMU LUT entry 270 low" start="+0x1870" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT270H" description="GFXMMU LUT entry 270 high" start="+0x1874" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT271L" description="GFXMMU LUT entry 271 low" start="+0x1878" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT271H" description="GFXMMU LUT entry 271 high" start="+0x187C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT272L" description="GFXMMU LUT entry 272 low" start="+0x1880" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT272H" description="GFXMMU LUT entry 272 high" start="+0x1884" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT273L" description="GFXMMU LUT entry 273 low" start="+0x1888" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT273H" description="GFXMMU LUT entry 273 high" start="+0x188C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT274L" description="GFXMMU LUT entry 274 low" start="+0x1890" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT274H" description="GFXMMU LUT entry 274 high" start="+0x1894" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT275L" description="GFXMMU LUT entry 275 low" start="+0x1898" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT275H" description="GFXMMU LUT entry 275 high" start="+0x189C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT276L" description="GFXMMU LUT entry 276 low" start="+0x18A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT276H" description="GFXMMU LUT entry 276 high" start="+0x18A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT277L" description="GFXMMU LUT entry 277 low" start="+0x18A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT277H" description="GFXMMU LUT entry 277 high" start="+0x18AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT278L" description="GFXMMU LUT entry 278 low" start="+0x18B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT278H" description="GFXMMU LUT entry 278 high" start="+0x18B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT279L" description="GFXMMU LUT entry 279 low" start="+0x18B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT279H" description="GFXMMU LUT entry 279 high" start="+0x18BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT280L" description="GFXMMU LUT entry 280 low" start="+0x18C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT280H" description="GFXMMU LUT entry 280 high" start="+0x18C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT281L" description="GFXMMU LUT entry 281 low" start="+0x18C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT281H" description="GFXMMU LUT entry 281 high" start="+0x18CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT282L" description="GFXMMU LUT entry 282 low" start="+0x18D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT282H" description="GFXMMU LUT entry 282 high" start="+0x18D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT283L" description="GFXMMU LUT entry 283 low" start="+0x18D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT283H" description="GFXMMU LUT entry 283 high" start="+0x18DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT284L" description="GFXMMU LUT entry 284 low" start="+0x18E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT284H" description="GFXMMU LUT entry 284 high" start="+0x18E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT285L" description="GFXMMU LUT entry 285 low" start="+0x18E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT285H" description="GFXMMU LUT entry 285 high" start="+0x18EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT286L" description="GFXMMU LUT entry 286 low" start="+0x18F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT286H" description="GFXMMU LUT entry 286 high" start="+0x18F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT287L" description="GFXMMU LUT entry 287 low" start="+0x18F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT287H" description="GFXMMU LUT entry 287 high" start="+0x18FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT288L" description="GFXMMU LUT entry 288 low" start="+0x1900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT288H" description="GFXMMU LUT entry 288 high" start="+0x1904" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT289L" description="GFXMMU LUT entry 289 low" start="+0x1908" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT289H" description="GFXMMU LUT entry 289 high" start="+0x190C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT290L" description="GFXMMU LUT entry 290 low" start="+0x1910" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT290H" description="GFXMMU LUT entry 290 high" start="+0x1914" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT291L" description="GFXMMU LUT entry 291 low" start="+0x1918" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT291H" description="GFXMMU LUT entry 291 high" start="+0x191C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT292L" description="GFXMMU LUT entry 292 low" start="+0x1920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT292H" description="GFXMMU LUT entry 292 high" start="+0x1924" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT293L" description="GFXMMU LUT entry 293 low" start="+0x1928" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT293H" description="GFXMMU LUT entry 293 high" start="+0x192C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT294L" description="GFXMMU LUT entry 294 low" start="+0x1930" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT294H" description="GFXMMU LUT entry 294 high" start="+0x1934" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT295L" description="GFXMMU LUT entry 295 low" start="+0x1938" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT295H" description="GFXMMU LUT entry 295 high" start="+0x193C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT296L" description="GFXMMU LUT entry 296 low" start="+0x1940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT296H" description="GFXMMU LUT entry 296 high" start="+0x1944" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT297L" description="GFXMMU LUT entry 297 low" start="+0x1948" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT297H" description="GFXMMU LUT entry 297 high" start="+0x194C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT298L" description="GFXMMU LUT entry 298 low" start="+0x1950" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT298H" description="GFXMMU LUT entry 298 high" start="+0x1954" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT299L" description="GFXMMU LUT entry 299 low" start="+0x1958" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT299H" description="GFXMMU LUT entry 299 high" start="+0x195C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT300L" description="GFXMMU LUT entry 300 low" start="+0x1960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT300H" description="GFXMMU LUT entry 300 high" start="+0x1964" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT301L" description="GFXMMU LUT entry 301 low" start="+0x1968" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT301H" description="GFXMMU LUT entry 301 high" start="+0x196C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT302L" description="GFXMMU LUT entry 302 low" start="+0x1970" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT302H" description="GFXMMU LUT entry 302 high" start="+0x1974" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT303L" description="GFXMMU LUT entry 303 low" start="+0x1978" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT303H" description="GFXMMU LUT entry 303 high" start="+0x197C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT304L" description="GFXMMU LUT entry 304 low" start="+0x1980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT304H" description="GFXMMU LUT entry 304 high" start="+0x1984" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT305L" description="GFXMMU LUT entry 305 low" start="+0x1988" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT305H" description="GFXMMU LUT entry 305 high" start="+0x198C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT306L" description="GFXMMU LUT entry 306 low" start="+0x1990" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT306H" description="GFXMMU LUT entry 306 high" start="+0x1994" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT307L" description="GFXMMU LUT entry 307 low" start="+0x1998" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT307H" description="GFXMMU LUT entry 307 high" start="+0x199C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT308L" description="GFXMMU LUT entry 308 low" start="+0x19A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT308H" description="GFXMMU LUT entry 308 high" start="+0x19A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT309L" description="GFXMMU LUT entry 309 low" start="+0x19A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT309H" description="GFXMMU LUT entry 309 high" start="+0x19AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT310L" description="GFXMMU LUT entry 310 low" start="+0x19B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT310H" description="GFXMMU LUT entry 310 high" start="+0x19B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT311L" description="GFXMMU LUT entry 311 low" start="+0x19B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT311H" description="GFXMMU LUT entry 311 high" start="+0x19BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT312L" description="GFXMMU LUT entry 312 low" start="+0x19C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT312H" description="GFXMMU LUT entry 312 high" start="+0x19C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT313L" description="GFXMMU LUT entry 313 low" start="+0x19C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT313H" description="GFXMMU LUT entry 313 high" start="+0x19CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT314L" description="GFXMMU LUT entry 314 low" start="+0x19D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT314H" description="GFXMMU LUT entry 314 high" start="+0x19D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT315L" description="GFXMMU LUT entry 315 low" start="+0x19D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT315H" description="GFXMMU LUT entry 315 high" start="+0x19DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT316L" description="GFXMMU LUT entry 316 low" start="+0x19E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT316H" description="GFXMMU LUT entry 316 high" start="+0x19E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT317L" description="GFXMMU LUT entry 317 low" start="+0x19E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT317H" description="GFXMMU LUT entry 317 high" start="+0x19EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT318L" description="GFXMMU LUT entry 318 low" start="+0x19F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT318H" description="GFXMMU LUT entry 318 high" start="+0x19F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT319L" description="GFXMMU LUT entry 319 low" start="+0x19F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT319H" description="GFXMMU LUT entry 319 high" start="+0x19FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT320L" description="GFXMMU LUT entry 320 low" start="+0x1A00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT320H" description="GFXMMU LUT entry 320 high" start="+0x1A04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT321L" description="GFXMMU LUT entry 321 low" start="+0x1A08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT321H" description="GFXMMU LUT entry 321 high" start="+0x1A0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT322L" description="GFXMMU LUT entry 322 low" start="+0x1A10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT322H" description="GFXMMU LUT entry 322 high" start="+0x1A14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT323L" description="GFXMMU LUT entry 323 low" start="+0x1A18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT323H" description="GFXMMU LUT entry 323 high" start="+0x1A1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT324L" description="GFXMMU LUT entry 324 low" start="+0x1A20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT324H" description="GFXMMU LUT entry 324 high" start="+0x1A24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT325L" description="GFXMMU LUT entry 325 low" start="+0x1A28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT325H" description="GFXMMU LUT entry 325 high" start="+0x1A2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT326L" description="GFXMMU LUT entry 326 low" start="+0x1A30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT326H" description="GFXMMU LUT entry 326 high" start="+0x1A34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT327L" description="GFXMMU LUT entry 327 low" start="+0x1A38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT327H" description="GFXMMU LUT entry 327 high" start="+0x1A3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT328L" description="GFXMMU LUT entry 328 low" start="+0x1A40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT328H" description="GFXMMU LUT entry 328 high" start="+0x1A44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT329L" description="GFXMMU LUT entry 329 low" start="+0x1A48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT329H" description="GFXMMU LUT entry 329 high" start="+0x1A4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT330L" description="GFXMMU LUT entry 330 low" start="+0x1A50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT330H" description="GFXMMU LUT entry 330 high" start="+0x1A54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT331L" description="GFXMMU LUT entry 331 low" start="+0x1A58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT331H" description="GFXMMU LUT entry 331 high" start="+0x1A5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT332L" description="GFXMMU LUT entry 332 low" start="+0x1A60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT332H" description="GFXMMU LUT entry 332 high" start="+0x1A64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT333L" description="GFXMMU LUT entry 333 low" start="+0x1A68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT333H" description="GFXMMU LUT entry 333 high" start="+0x1A6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT334L" description="GFXMMU LUT entry 334 low" start="+0x1A70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT334H" description="GFXMMU LUT entry 334 high" start="+0x1A74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT335L" description="GFXMMU LUT entry 335 low" start="+0x1A78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT335H" description="GFXMMU LUT entry 335 high" start="+0x1A7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT336L" description="GFXMMU LUT entry 336 low" start="+0x1A80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT336H" description="GFXMMU LUT entry 336 high" start="+0x1A84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT337L" description="GFXMMU LUT entry 337 low" start="+0x1A88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT337H" description="GFXMMU LUT entry 337 high" start="+0x1A8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT338L" description="GFXMMU LUT entry 338 low" start="+0x1A90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT338H" description="GFXMMU LUT entry 338 high" start="+0x1A94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT339L" description="GFXMMU LUT entry 339 low" start="+0x1A98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT339H" description="GFXMMU LUT entry 339 high" start="+0x1A9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT340L" description="GFXMMU LUT entry 340 low" start="+0x1AA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT340H" description="GFXMMU LUT entry 340 high" start="+0x1AA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT341L" description="GFXMMU LUT entry 341 low" start="+0x1AA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT341H" description="GFXMMU LUT entry 341 high" start="+0x1AAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT342L" description="GFXMMU LUT entry 342 low" start="+0x1AB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT342H" description="GFXMMU LUT entry 342 high" start="+0x1AB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT343L" description="GFXMMU LUT entry 343 low" start="+0x1AB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT343H" description="GFXMMU LUT entry 343 high" start="+0x1ABC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT344L" description="GFXMMU LUT entry 344 low" start="+0x1AC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT344H" description="GFXMMU LUT entry 344 high" start="+0x1AC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT345L" description="GFXMMU LUT entry 345 low" start="+0x1AC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT345H" description="GFXMMU LUT entry 345 high" start="+0x1ACC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT346L" description="GFXMMU LUT entry 346 low" start="+0x1AD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT346H" description="GFXMMU LUT entry 346 high" start="+0x1AD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT347L" description="GFXMMU LUT entry 347 low" start="+0x1AD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT347H" description="GFXMMU LUT entry 347 high" start="+0x1ADC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT348L" description="GFXMMU LUT entry 348 low" start="+0x1AE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT348H" description="GFXMMU LUT entry 348 high" start="+0x1AE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT349L" description="GFXMMU LUT entry 349 low" start="+0x1AE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT349H" description="GFXMMU LUT entry 349 high" start="+0x1AEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT350L" description="GFXMMU LUT entry 350 low" start="+0x1AF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT350H" description="GFXMMU LUT entry 350 high" start="+0x1AF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT351L" description="GFXMMU LUT entry 351 low" start="+0x1AF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT351H" description="GFXMMU LUT entry 351 high" start="+0x1AFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT352L" description="GFXMMU LUT entry 352 low" start="+0x1B00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT352H" description="GFXMMU LUT entry 352 high" start="+0x1B04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT353L" description="GFXMMU LUT entry 353 low" start="+0x1B08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT353H" description="GFXMMU LUT entry 353 high" start="+0x1B0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT354L" description="GFXMMU LUT entry 354 low" start="+0x1B10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT354H" description="GFXMMU LUT entry 354 high" start="+0x1B14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT355L" description="GFXMMU LUT entry 355 low" start="+0x1B18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT355H" description="GFXMMU LUT entry 355 high" start="+0x1B1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT356L" description="GFXMMU LUT entry 356 low" start="+0x1B20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT356H" description="GFXMMU LUT entry 356 high" start="+0x1B24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT357L" description="GFXMMU LUT entry 357 low" start="+0x1B28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT357H" description="GFXMMU LUT entry 357 high" start="+0x1B2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT358L" description="GFXMMU LUT entry 358 low" start="+0x1B30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT358H" description="GFXMMU LUT entry 358 high" start="+0x1B34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT359L" description="GFXMMU LUT entry 359 low" start="+0x1B38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT359H" description="GFXMMU LUT entry 359 high" start="+0x1B3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT360L" description="GFXMMU LUT entry 360 low" start="+0x1B40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT360H" description="GFXMMU LUT entry 360 high" start="+0x1B44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT361L" description="GFXMMU LUT entry 361 low" start="+0x1B48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT361H" description="GFXMMU LUT entry 361 high" start="+0x1B4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT362L" description="GFXMMU LUT entry 362 low" start="+0x1B50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT362H" description="GFXMMU LUT entry 362 high" start="+0x1B54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT363L" description="GFXMMU LUT entry 363 low" start="+0x1B58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT363H" description="GFXMMU LUT entry 363 high" start="+0x1B5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT364L" description="GFXMMU LUT entry 364 low" start="+0x1B60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT364H" description="GFXMMU LUT entry 364 high" start="+0x1B64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT365L" description="GFXMMU LUT entry 365 low" start="+0x1B68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT365H" description="GFXMMU LUT entry 365 high" start="+0x1B6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT366L" description="GFXMMU LUT entry 366 low" start="+0x1B70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT366H" description="GFXMMU LUT entry 366 high" start="+0x1B74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT367L" description="GFXMMU LUT entry 367 low" start="+0x1B78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT367H" description="GFXMMU LUT entry 367 high" start="+0x1B7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT368L" description="GFXMMU LUT entry 368 low" start="+0x1B80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT368H" description="GFXMMU LUT entry 368 high" start="+0x1B84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT369L" description="GFXMMU LUT entry 369 low" start="+0x1B88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT369H" description="GFXMMU LUT entry 369 high" start="+0x1B8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT370L" description="GFXMMU LUT entry 370 low" start="+0x1B90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT370H" description="GFXMMU LUT entry 370 high" start="+0x1B94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT371L" description="GFXMMU LUT entry 371 low" start="+0x1B98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT371H" description="GFXMMU LUT entry 371 high" start="+0x1B9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT372L" description="GFXMMU LUT entry 372 low" start="+0x1BA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT372H" description="GFXMMU LUT entry 372 high" start="+0x1BA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT373L" description="GFXMMU LUT entry 373 low" start="+0x1BA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT373H" description="GFXMMU LUT entry 373 high" start="+0x1BAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT374L" description="GFXMMU LUT entry 374 low" start="+0x1BB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT374H" description="GFXMMU LUT entry 374 high" start="+0x1BB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT375L" description="GFXMMU LUT entry 375 low" start="+0x1BB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT375H" description="GFXMMU LUT entry 375 high" start="+0x1BBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT376L" description="GFXMMU LUT entry 376 low" start="+0x1BC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT376H" description="GFXMMU LUT entry 376 high" start="+0x1BC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT377L" description="GFXMMU LUT entry 377 low" start="+0x1BC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT377H" description="GFXMMU LUT entry 377 high" start="+0x1BCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT378L" description="GFXMMU LUT entry 378 low" start="+0x1BD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT378H" description="GFXMMU LUT entry 378 high" start="+0x1BD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT379L" description="GFXMMU LUT entry 379 low" start="+0x1BD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT379H" description="GFXMMU LUT entry 379 high" start="+0x1BDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT380L" description="GFXMMU LUT entry 380 low" start="+0x1BE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT380H" description="GFXMMU LUT entry 380 high" start="+0x1BE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT381L" description="GFXMMU LUT entry 381 low" start="+0x1BE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT381H" description="GFXMMU LUT entry 381 high" start="+0x1BEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT382L" description="GFXMMU LUT entry 382 low" start="+0x1BF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT382H" description="GFXMMU LUT entry 382 high" start="+0x1BF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT383L" description="GFXMMU LUT entry 383 low" start="+0x1BF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT383H" description="GFXMMU LUT entry 383 high" start="+0x1BFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT384L" description="GFXMMU LUT entry 384 low" start="+0x1C00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT384H" description="GFXMMU LUT entry 384 high" start="+0x1C04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT385L" description="GFXMMU LUT entry 385 low" start="+0x1C08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT385H" description="GFXMMU LUT entry 385 high" start="+0x1C0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT386L" description="GFXMMU LUT entry 386 low" start="+0x1C10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT386H" description="GFXMMU LUT entry 386 high" start="+0x1C14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT387L" description="GFXMMU LUT entry 387 low" start="+0x1C18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT387H" description="GFXMMU LUT entry 387 high" start="+0x1C1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT388L" description="GFXMMU LUT entry 388 low" start="+0x1C20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT388H" description="GFXMMU LUT entry 388 high" start="+0x1C24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT389L" description="GFXMMU LUT entry 389 low" start="+0x1C28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT389H" description="GFXMMU LUT entry 389 high" start="+0x1C2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT390L" description="GFXMMU LUT entry 390 low" start="+0x1C30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT390H" description="GFXMMU LUT entry 390 high" start="+0x1C34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT391L" description="GFXMMU LUT entry 391 low" start="+0x1C38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT391H" description="GFXMMU LUT entry 391 high" start="+0x1C3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT392L" description="GFXMMU LUT entry 392 low" start="+0x1C40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT392H" description="GFXMMU LUT entry 392 high" start="+0x1C44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT393L" description="GFXMMU LUT entry 393 low" start="+0x1C48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT393H" description="GFXMMU LUT entry 393 high" start="+0x1C4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT394L" description="GFXMMU LUT entry 394 low" start="+0x1C50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT394H" description="GFXMMU LUT entry 394 high" start="+0x1C54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT395L" description="GFXMMU LUT entry 395 low" start="+0x1C58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT395H" description="GFXMMU LUT entry 395 high" start="+0x1C5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT396L" description="GFXMMU LUT entry 396 low" start="+0x1C60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT396H" description="GFXMMU LUT entry 396 high" start="+0x1C64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT397L" description="GFXMMU LUT entry 397 low" start="+0x1C68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT397H" description="GFXMMU LUT entry 397 high" start="+0x1C6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT398L" description="GFXMMU LUT entry 398 low" start="+0x1C70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT398H" description="GFXMMU LUT entry 398 high" start="+0x1C74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT399L" description="GFXMMU LUT entry 399 low" start="+0x1C78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT399H" description="GFXMMU LUT entry 399 high" start="+0x1C7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT400L" description="GFXMMU LUT entry 400 low" start="+0x1C80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT400H" description="GFXMMU LUT entry 400 high" start="+0x1C84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT401L" description="GFXMMU LUT entry 401 low" start="+0x1C88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT401H" description="GFXMMU LUT entry 401 high" start="+0x1C8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT402L" description="GFXMMU LUT entry 402 low" start="+0x1C90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT402H" description="GFXMMU LUT entry 402 high" start="+0x1C94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT403L" description="GFXMMU LUT entry 403 low" start="+0x1C98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT403H" description="GFXMMU LUT entry 403 high" start="+0x1C9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT404L" description="GFXMMU LUT entry 404 low" start="+0x1CA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT404H" description="GFXMMU LUT entry 404 high" start="+0x1CA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT405L" description="GFXMMU LUT entry 405 low" start="+0x1CA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT405H" description="GFXMMU LUT entry 405 high" start="+0x1CAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT406L" description="GFXMMU LUT entry 406 low" start="+0x1CB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT406H" description="GFXMMU LUT entry 406 high" start="+0x1CB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT407L" description="GFXMMU LUT entry 407 low" start="+0x1CB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT407H" description="GFXMMU LUT entry 407 high" start="+0x1CBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT408L" description="GFXMMU LUT entry 408 low" start="+0x1CC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT408H" description="GFXMMU LUT entry 408 high" start="+0x1CC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT409L" description="GFXMMU LUT entry 409 low" start="+0x1CC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT409H" description="GFXMMU LUT entry 409 high" start="+0x1CCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT410L" description="GFXMMU LUT entry 410 low" start="+0x1CD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT410H" description="GFXMMU LUT entry 410 high" start="+0x1CD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT411L" description="GFXMMU LUT entry 411 low" start="+0x1CD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT411H" description="GFXMMU LUT entry 411 high" start="+0x1CDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT412L" description="GFXMMU LUT entry 412 low" start="+0x1CE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT412H" description="GFXMMU LUT entry 412 high" start="+0x1CE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT413L" description="GFXMMU LUT entry 413 low" start="+0x1CE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT413H" description="GFXMMU LUT entry 413 high" start="+0x1CEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT414L" description="GFXMMU LUT entry 414 low" start="+0x1CF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT414H" description="GFXMMU LUT entry 414 high" start="+0x1CF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT415L" description="GFXMMU LUT entry 415 low" start="+0x1CF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT415H" description="GFXMMU LUT entry 415 high" start="+0x1CFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT416L" description="GFXMMU LUT entry 416 low" start="+0x1D00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT416H" description="GFXMMU LUT entry 416 high" start="+0x1D04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT417L" description="GFXMMU LUT entry 417 low" start="+0x1D08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT417H" description="GFXMMU LUT entry 417 high" start="+0x1D0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT418L" description="GFXMMU LUT entry 418 low" start="+0x1D10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT418H" description="GFXMMU LUT entry 418 high" start="+0x1D14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT419L" description="GFXMMU LUT entry 419 low" start="+0x1D18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT419H" description="GFXMMU LUT entry 419 high" start="+0x1D1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT420L" description="GFXMMU LUT entry 420 low" start="+0x1D20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT420H" description="GFXMMU LUT entry 420 high" start="+0x1D24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT421L" description="GFXMMU LUT entry 421 low" start="+0x1D28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT421H" description="GFXMMU LUT entry 421 high" start="+0x1D2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT422L" description="GFXMMU LUT entry 422 low" start="+0x1D30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT422H" description="GFXMMU LUT entry 422 high" start="+0x1D34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT423L" description="GFXMMU LUT entry 423 low" start="+0x1D38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT423H" description="GFXMMU LUT entry 423 high" start="+0x1D3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT424L" description="GFXMMU LUT entry 424 low" start="+0x1D40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT424H" description="GFXMMU LUT entry 424 high" start="+0x1D44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT425L" description="GFXMMU LUT entry 425 low" start="+0x1D48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT425H" description="GFXMMU LUT entry 425 high" start="+0x1D4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT426L" description="GFXMMU LUT entry 426 low" start="+0x1D50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT426H" description="GFXMMU LUT entry 426 high" start="+0x1D54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT427L" description="GFXMMU LUT entry 427 low" start="+0x1D58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT427H" description="GFXMMU LUT entry 427 high" start="+0x1D5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT428L" description="GFXMMU LUT entry 428 low" start="+0x1D60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT428H" description="GFXMMU LUT entry 428 high" start="+0x1D64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT429L" description="GFXMMU LUT entry 429 low" start="+0x1D68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT429H" description="GFXMMU LUT entry 429 high" start="+0x1D6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT430L" description="GFXMMU LUT entry 430 low" start="+0x1D70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT430H" description="GFXMMU LUT entry 430 high" start="+0x1D74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT431L" description="GFXMMU LUT entry 431 low" start="+0x1D78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT431H" description="GFXMMU LUT entry 431 high" start="+0x1D7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT432L" description="GFXMMU LUT entry 432 low" start="+0x1D80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT432H" description="GFXMMU LUT entry 432 high" start="+0x1D84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT433L" description="GFXMMU LUT entry 433 low" start="+0x1D88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT433H" description="GFXMMU LUT entry 433 high" start="+0x1D8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT434L" description="GFXMMU LUT entry 434 low" start="+0x1D90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT434H" description="GFXMMU LUT entry 434 high" start="+0x1D94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT435L" description="GFXMMU LUT entry 435 low" start="+0x1D98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT435H" description="GFXMMU LUT entry 435 high" start="+0x1D9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT436L" description="GFXMMU LUT entry 436 low" start="+0x1DA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT436H" description="GFXMMU LUT entry 436 high" start="+0x1DA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT437L" description="GFXMMU LUT entry 437 low" start="+0x1DA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT437H" description="GFXMMU LUT entry 437 high" start="+0x1DAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT438L" description="GFXMMU LUT entry 438 low" start="+0x1DB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT438H" description="GFXMMU LUT entry 438 high" start="+0x1DB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT439L" description="GFXMMU LUT entry 439 low" start="+0x1DB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT439H" description="GFXMMU LUT entry 439 high" start="+0x1DBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT440L" description="GFXMMU LUT entry 440 low" start="+0x1DC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT440H" description="GFXMMU LUT entry 440 high" start="+0x1DC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT441L" description="GFXMMU LUT entry 441 low" start="+0x1DC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT441H" description="GFXMMU LUT entry 441 high" start="+0x1DCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT442L" description="GFXMMU LUT entry 442 low" start="+0x1DD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT442H" description="GFXMMU LUT entry 442 high" start="+0x1DD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT443L" description="GFXMMU LUT entry 443 low" start="+0x1DD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT443H" description="GFXMMU LUT entry 443 high" start="+0x1DDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT444L" description="GFXMMU LUT entry 444 low" start="+0x1DE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT444H" description="GFXMMU LUT entry 444 high" start="+0x1DE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT445L" description="GFXMMU LUT entry 445 low" start="+0x1DE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT445H" description="GFXMMU LUT entry 445 high" start="+0x1DEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT446L" description="GFXMMU LUT entry 446 low" start="+0x1DF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT446H" description="GFXMMU LUT entry 446 high" start="+0x1DF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT447L" description="GFXMMU LUT entry 447 low" start="+0x1DF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT447H" description="GFXMMU LUT entry 447 high" start="+0x1DFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT448L" description="GFXMMU LUT entry 448 low" start="+0x1E00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT448H" description="GFXMMU LUT entry 448 high" start="+0x1E04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT449L" description="GFXMMU LUT entry 449 low" start="+0x1E08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT449H" description="GFXMMU LUT entry 449 high" start="+0x1E0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT450L" description="GFXMMU LUT entry 450 low" start="+0x1E10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT450H" description="GFXMMU LUT entry 450 high" start="+0x1E14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT451L" description="GFXMMU LUT entry 451 low" start="+0x1E18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT451H" description="GFXMMU LUT entry 451 high" start="+0x1E1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT452L" description="GFXMMU LUT entry 452 low" start="+0x1E20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT452H" description="GFXMMU LUT entry 452 high" start="+0x1E24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT453L" description="GFXMMU LUT entry 453 low" start="+0x1E28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT453H" description="GFXMMU LUT entry 453 high" start="+0x1E2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT454L" description="GFXMMU LUT entry 454 low" start="+0x1E30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT454H" description="GFXMMU LUT entry 454 high" start="+0x1E34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT455L" description="GFXMMU LUT entry 455 low" start="+0x1E38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT455H" description="GFXMMU LUT entry 455 high" start="+0x1E3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT456L" description="GFXMMU LUT entry 456 low" start="+0x1E40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT456H" description="GFXMMU LUT entry 456 high" start="+0x1E44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT457L" description="GFXMMU LUT entry 457 low" start="+0x1E48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT457H" description="GFXMMU LUT entry 457 high" start="+0x1E4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT458L" description="GFXMMU LUT entry 458 low" start="+0x1E50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT458H" description="GFXMMU LUT entry 458 high" start="+0x1E54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT459L" description="GFXMMU LUT entry 459 low" start="+0x1E58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT459H" description="GFXMMU LUT entry 459 high" start="+0x1E5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT460L" description="GFXMMU LUT entry 460 low" start="+0x1E60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT460H" description="GFXMMU LUT entry 460 high" start="+0x1E64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT461L" description="GFXMMU LUT entry 461 low" start="+0x1E68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT461H" description="GFXMMU LUT entry 461 high" start="+0x1E6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT462L" description="GFXMMU LUT entry 462 low" start="+0x1E70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT462H" description="GFXMMU LUT entry 462 high" start="+0x1E74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT463L" description="GFXMMU LUT entry 463 low" start="+0x1E78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT463H" description="GFXMMU LUT entry 463 high" start="+0x1E7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT464L" description="GFXMMU LUT entry 464 low" start="+0x1E80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT464H" description="GFXMMU LUT entry 464 high" start="+0x1E84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT465L" description="GFXMMU LUT entry 465 low" start="+0x1E88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT465H" description="GFXMMU LUT entry 465 high" start="+0x1E8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT466L" description="GFXMMU LUT entry 466 low" start="+0x1E90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT466H" description="GFXMMU LUT entry 466 high" start="+0x1E94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT467L" description="GFXMMU LUT entry 467 low" start="+0x1E98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT467H" description="GFXMMU LUT entry 467 high" start="+0x1E9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT468L" description="GFXMMU LUT entry 468 low" start="+0x1EA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT468H" description="GFXMMU LUT entry 468 high" start="+0x1EA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT469L" description="GFXMMU LUT entry 469 low" start="+0x1EA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT469H" description="GFXMMU LUT entry 469 high" start="+0x1EAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT470L" description="GFXMMU LUT entry 470 low" start="+0x1EB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT470H" description="GFXMMU LUT entry 470 high" start="+0x1EB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT471L" description="GFXMMU LUT entry 471 low" start="+0x1EB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT471H" description="GFXMMU LUT entry 471 high" start="+0x1EBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT472L" description="GFXMMU LUT entry 472 low" start="+0x1EC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT472H" description="GFXMMU LUT entry 472 high" start="+0x1EC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT473L" description="GFXMMU LUT entry 473 low" start="+0x1EC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT473H" description="GFXMMU LUT entry 473 high" start="+0x1ECC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT474L" description="GFXMMU LUT entry 474 low" start="+0x1ED0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT474H" description="GFXMMU LUT entry 474 high" start="+0x1ED4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT475L" description="GFXMMU LUT entry 475 low" start="+0x1ED8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT475H" description="GFXMMU LUT entry 475 high" start="+0x1EDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT476L" description="GFXMMU LUT entry 476 low" start="+0x1EE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT476H" description="GFXMMU LUT entry 476 high" start="+0x1EE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT477L" description="GFXMMU LUT entry 477 low" start="+0x1EE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT477H" description="GFXMMU LUT entry 477 high" start="+0x1EEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT478L" description="GFXMMU LUT entry 478 low" start="+0x1EF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT478H" description="GFXMMU LUT entry 478 high" start="+0x1EF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT479L" description="GFXMMU LUT entry 479 low" start="+0x1EF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT479H" description="GFXMMU LUT entry 479 high" start="+0x1EFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT480L" description="GFXMMU LUT entry 480 low" start="+0x1F00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT480H" description="GFXMMU LUT entry 480 high" start="+0x1F04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT481L" description="GFXMMU LUT entry 481 low" start="+0x1F08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT481H" description="GFXMMU LUT entry 481 high" start="+0x1F0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT482L" description="GFXMMU LUT entry 482 low" start="+0x1F10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT482H" description="GFXMMU LUT entry 482 high" start="+0x1F14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT483L" description="GFXMMU LUT entry 483 low" start="+0x1F18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT483H" description="GFXMMU LUT entry 483 high" start="+0x1F1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT484L" description="GFXMMU LUT entry 484 low" start="+0x1F20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT484H" description="GFXMMU LUT entry 484 high" start="+0x1F24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT485L" description="GFXMMU LUT entry 485 low" start="+0x1F28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT485H" description="GFXMMU LUT entry 485 high" start="+0x1F2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT486L" description="GFXMMU LUT entry 486 low" start="+0x1F30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT486H" description="GFXMMU LUT entry 486 high" start="+0x1F34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT487L" description="GFXMMU LUT entry 487 low" start="+0x1F38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT487H" description="GFXMMU LUT entry 487 high" start="+0x1F3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT488L" description="GFXMMU LUT entry 488 low" start="+0x1F40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT488H" description="GFXMMU LUT entry 488 high" start="+0x1F44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT489L" description="GFXMMU LUT entry 489 low" start="+0x1F48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT489H" description="GFXMMU LUT entry 489 high" start="+0x1F4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT490L" description="GFXMMU LUT entry 490 low" start="+0x1F50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT490H" description="GFXMMU LUT entry 490 high" start="+0x1F54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT491L" description="GFXMMU LUT entry 491 low" start="+0x1F58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT491H" description="GFXMMU LUT entry 491 high" start="+0x1F5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT492L" description="GFXMMU LUT entry 492 low" start="+0x1F60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT492H" description="GFXMMU LUT entry 492 high" start="+0x1F64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT493L" description="GFXMMU LUT entry 493 low" start="+0x1F68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT493H" description="GFXMMU LUT entry 493 high" start="+0x1F6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT494L" description="GFXMMU LUT entry 494 low" start="+0x1F70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT494H" description="GFXMMU LUT entry 494 high" start="+0x1F74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT495L" description="GFXMMU LUT entry 495 low" start="+0x1F78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT495H" description="GFXMMU LUT entry 495 high" start="+0x1F7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT496L" description="GFXMMU LUT entry 496 low" start="+0x1F80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT496H" description="GFXMMU LUT entry 496 high" start="+0x1F84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT497L" description="GFXMMU LUT entry 497 low" start="+0x1F88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT497H" description="GFXMMU LUT entry 497 high" start="+0x1F8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT498L" description="GFXMMU LUT entry 498 low" start="+0x1F90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT498H" description="GFXMMU LUT entry 498 high" start="+0x1F94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT499L" description="GFXMMU LUT entry 499 low" start="+0x1F98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT499H" description="GFXMMU LUT entry 499 high" start="+0x1F9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT500L" description="GFXMMU LUT entry 500 low" start="+0x1FA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT500H" description="GFXMMU LUT entry 500 high" start="+0x1FA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT501L" description="GFXMMU LUT entry 501 low" start="+0x1FA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT501H" description="GFXMMU LUT entry 501 high" start="+0x1FAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT502L" description="GFXMMU LUT entry 502 low" start="+0x1FB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT502H" description="GFXMMU LUT entry 502 high" start="+0x1FB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT503L" description="GFXMMU LUT entry 503 low" start="+0x1FB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT503H" description="GFXMMU LUT entry 503 high" start="+0x1FBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT504L" description="GFXMMU LUT entry 504 low" start="+0x1FC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT504H" description="GFXMMU LUT entry 504 high" start="+0x1FC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT505L" description="GFXMMU LUT entry 505 low" start="+0x1FC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT505H" description="GFXMMU LUT entry 505 high" start="+0x1FCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT506L" description="GFXMMU LUT entry 506 low" start="+0x1FD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT506H" description="GFXMMU LUT entry 506 high" start="+0x1FD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT507L" description="GFXMMU LUT entry 507 low" start="+0x1FD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT507H" description="GFXMMU LUT entry 507 high" start="+0x1FDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT508L" description="GFXMMU LUT entry 508 low" start="+0x1FE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT508H" description="GFXMMU LUT entry 508 high" start="+0x1FE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT509L" description="GFXMMU LUT entry 509 low" start="+0x1FE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT509H" description="GFXMMU LUT entry 509 high" start="+0x1FEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT510L" description="GFXMMU LUT entry 510 low" start="+0x1FF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT510H" description="GFXMMU LUT entry 510 high" start="+0x1FF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT511L" description="GFXMMU LUT entry 511 low" start="+0x1FF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT511H" description="GFXMMU LUT entry 511 high" start="+0x1FFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT512L" description="GFXMMU LUT entry 512 low" start="+0x2000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT512H" description="GFXMMU LUT entry 512 high" start="+0x2004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT513L" description="GFXMMU LUT entry 513 low" start="+0x2008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT513H" description="GFXMMU LUT entry 513 high" start="+0x200C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT514L" description="GFXMMU LUT entry 514 low" start="+0x2010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT514H" description="GFXMMU LUT entry 514 high" start="+0x2014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT515L" description="GFXMMU LUT entry 515 low" start="+0x2018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT515H" description="GFXMMU LUT entry 515 high" start="+0x201C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT516L" description="GFXMMU LUT entry 516 low" start="+0x2020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT516H" description="GFXMMU LUT entry 516 high" start="+0x2024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT517L" description="GFXMMU LUT entry 517 low" start="+0x2028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT517H" description="GFXMMU LUT entry 517 high" start="+0x202C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT518L" description="GFXMMU LUT entry 518 low" start="+0x2030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT518H" description="GFXMMU LUT entry 518 high" start="+0x2034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT519L" description="GFXMMU LUT entry 519 low" start="+0x2038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT519H" description="GFXMMU LUT entry 519 high" start="+0x203C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT520L" description="GFXMMU LUT entry 520 low" start="+0x2040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT520H" description="GFXMMU LUT entry 520 high" start="+0x2044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT521L" description="GFXMMU LUT entry 521 low" start="+0x2048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT521H" description="GFXMMU LUT entry 521 high" start="+0x204C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT522L" description="GFXMMU LUT entry 522 low" start="+0x2050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT522H" description="GFXMMU LUT entry 522 high" start="+0x2054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT523L" description="GFXMMU LUT entry 523 low" start="+0x2058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT523H" description="GFXMMU LUT entry 523 high" start="+0x205C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT524L" description="GFXMMU LUT entry 524 low" start="+0x2060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT524H" description="GFXMMU LUT entry 524 high" start="+0x2064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT525L" description="GFXMMU LUT entry 525 low" start="+0x2068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT525H" description="GFXMMU LUT entry 525 high" start="+0x206C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT526L" description="GFXMMU LUT entry 526 low" start="+0x2070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT526H" description="GFXMMU LUT entry 526 high" start="+0x2074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT527L" description="GFXMMU LUT entry 527 low" start="+0x2078" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT527H" description="GFXMMU LUT entry 527 high" start="+0x207C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT528L" description="GFXMMU LUT entry 528 low" start="+0x2080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT528H" description="GFXMMU LUT entry 528 high" start="+0x2084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT529L" description="GFXMMU LUT entry 529 low" start="+0x2088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT529H" description="GFXMMU LUT entry 529 high" start="+0x208C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT530L" description="GFXMMU LUT entry 530 low" start="+0x2090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT530H" description="GFXMMU LUT entry 530 high" start="+0x2094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT531L" description="GFXMMU LUT entry 531 low" start="+0x2098" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT531H" description="GFXMMU LUT entry 531 high" start="+0x209C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT532L" description="GFXMMU LUT entry 532 low" start="+0x20A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT532H" description="GFXMMU LUT entry 532 high" start="+0x20A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT533L" description="GFXMMU LUT entry 533 low" start="+0x20A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT533H" description="GFXMMU LUT entry 533 high" start="+0x20AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT534L" description="GFXMMU LUT entry 534 low" start="+0x20B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT534H" description="GFXMMU LUT entry 534 high" start="+0x20B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT535L" description="GFXMMU LUT entry 535 low" start="+0x20B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT535H" description="GFXMMU LUT entry 535 high" start="+0x20BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT536L" description="GFXMMU LUT entry 536 low" start="+0x20C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT536H" description="GFXMMU LUT entry 536 high" start="+0x20C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT537L" description="GFXMMU LUT entry 537 low" start="+0x20C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT537H" description="GFXMMU LUT entry 537 high" start="+0x20CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT538L" description="GFXMMU LUT entry 538 low" start="+0x20D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT538H" description="GFXMMU LUT entry 538 high" start="+0x20D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT539L" description="GFXMMU LUT entry 539 low" start="+0x20D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT539H" description="GFXMMU LUT entry 539 high" start="+0x20DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT540L" description="GFXMMU LUT entry 540 low" start="+0x20E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT540H" description="GFXMMU LUT entry 540 high" start="+0x20E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT541L" description="GFXMMU LUT entry 541 low" start="+0x20E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT541H" description="GFXMMU LUT entry 541 high" start="+0x20EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT542L" description="GFXMMU LUT entry 542 low" start="+0x20F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT542H" description="GFXMMU LUT entry 542 high" start="+0x20F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT543L" description="GFXMMU LUT entry 543 low" start="+0x20F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT543H" description="GFXMMU LUT entry 543 high" start="+0x20FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT544L" description="GFXMMU LUT entry 544 low" start="+0x2100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT544H" description="GFXMMU LUT entry 544 high" start="+0x2104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT545L" description="GFXMMU LUT entry 545 low" start="+0x2108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT545H" description="GFXMMU LUT entry 545 high" start="+0x210C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT546L" description="GFXMMU LUT entry 546 low" start="+0x2110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT546H" description="GFXMMU LUT entry 546 high" start="+0x2114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT547L" description="GFXMMU LUT entry 547 low" start="+0x2118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT547H" description="GFXMMU LUT entry 547 high" start="+0x211C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT548L" description="GFXMMU LUT entry 548 low" start="+0x2120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT548H" description="GFXMMU LUT entry 548 high" start="+0x2124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT549L" description="GFXMMU LUT entry 549 low" start="+0x2128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT549H" description="GFXMMU LUT entry 549 high" start="+0x212C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT550L" description="GFXMMU LUT entry 550 low" start="+0x2130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT550H" description="GFXMMU LUT entry 550 high" start="+0x2134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT551L" description="GFXMMU LUT entry 551 low" start="+0x2138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT551H" description="GFXMMU LUT entry 551 high" start="+0x213C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT552L" description="GFXMMU LUT entry 552 low" start="+0x2140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT552H" description="GFXMMU LUT entry 552 high" start="+0x2144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT553L" description="GFXMMU LUT entry 553 low" start="+0x2148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT553H" description="GFXMMU LUT entry 553 high" start="+0x214C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT554L" description="GFXMMU LUT entry 554 low" start="+0x2150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT554H" description="GFXMMU LUT entry 554 high" start="+0x2154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT555L" description="GFXMMU LUT entry 555 low" start="+0x2158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT555H" description="GFXMMU LUT entry 555 high" start="+0x215C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT556L" description="GFXMMU LUT entry 556 low" start="+0x2160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT556H" description="GFXMMU LUT entry 556 high" start="+0x2164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT557L" description="GFXMMU LUT entry 557 low" start="+0x2168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT557H" description="GFXMMU LUT entry 557 high" start="+0x216C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT558L" description="GFXMMU LUT entry 558 low" start="+0x2170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT558H" description="GFXMMU LUT entry 558 high" start="+0x2174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT559L" description="GFXMMU LUT entry 559 low" start="+0x2178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT559H" description="GFXMMU LUT entry 559 high" start="+0x217C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT560L" description="GFXMMU LUT entry 560 low" start="+0x2180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT560H" description="GFXMMU LUT entry 560 high" start="+0x2184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT561L" description="GFXMMU LUT entry 561 low" start="+0x2188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT561H" description="GFXMMU LUT entry 561 high" start="+0x218C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT562L" description="GFXMMU LUT entry 562 low" start="+0x2190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT562H" description="GFXMMU LUT entry 562 high" start="+0x2194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT563L" description="GFXMMU LUT entry 563 low" start="+0x2198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT563H" description="GFXMMU LUT entry 563 high" start="+0x219C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT564L" description="GFXMMU LUT entry 564 low" start="+0x21A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT564H" description="GFXMMU LUT entry 564 high" start="+0x21A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT565L" description="GFXMMU LUT entry 565 low" start="+0x21A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT565H" description="GFXMMU LUT entry 565 high" start="+0x21AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT566L" description="GFXMMU LUT entry 566 low" start="+0x21B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT566H" description="GFXMMU LUT entry 566 high" start="+0x21B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT567L" description="GFXMMU LUT entry 567 low" start="+0x21B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT567H" description="GFXMMU LUT entry 567 high" start="+0x21BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT568L" description="GFXMMU LUT entry 568 low" start="+0x21C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT568H" description="GFXMMU LUT entry 568 high" start="+0x21C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT569L" description="GFXMMU LUT entry 569 low" start="+0x21C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT569H" description="GFXMMU LUT entry 569 high" start="+0x21CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT570L" description="GFXMMU LUT entry 570 low" start="+0x21D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT570H" description="GFXMMU LUT entry 570 high" start="+0x21D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT571L" description="GFXMMU LUT entry 571 low" start="+0x21D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT571H" description="GFXMMU LUT entry 571 high" start="+0x21DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT572L" description="GFXMMU LUT entry 572 low" start="+0x21E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT572H" description="GFXMMU LUT entry 572 high" start="+0x21E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT573L" description="GFXMMU LUT entry 573 low" start="+0x21E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT573H" description="GFXMMU LUT entry 573 high" start="+0x21EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT574L" description="GFXMMU LUT entry 574 low" start="+0x21F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT574H" description="GFXMMU LUT entry 574 high" start="+0x21F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT575L" description="GFXMMU LUT entry 575 low" start="+0x21F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT575H" description="GFXMMU LUT entry 575 high" start="+0x21FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT576L" description="GFXMMU LUT entry 576 low" start="+0x2200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT576H" description="GFXMMU LUT entry 576 high" start="+0x2204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT577L" description="GFXMMU LUT entry 577 low" start="+0x2208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT577H" description="GFXMMU LUT entry 577 high" start="+0x220C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT578L" description="GFXMMU LUT entry 578 low" start="+0x2210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT578H" description="GFXMMU LUT entry 578 high" start="+0x2214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT579L" description="GFXMMU LUT entry 579 low" start="+0x2218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT579H" description="GFXMMU LUT entry 579 high" start="+0x221C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT580L" description="GFXMMU LUT entry 580 low" start="+0x2220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT580H" description="GFXMMU LUT entry 580 high" start="+0x2224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT581L" description="GFXMMU LUT entry 581 low" start="+0x2228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT581H" description="GFXMMU LUT entry 581 high" start="+0x222C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT582L" description="GFXMMU LUT entry 582 low" start="+0x2230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT582H" description="GFXMMU LUT entry 582 high" start="+0x2234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT583L" description="GFXMMU LUT entry 583 low" start="+0x2238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT583H" description="GFXMMU LUT entry 583 high" start="+0x223C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT584L" description="GFXMMU LUT entry 584 low" start="+0x2240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT584H" description="GFXMMU LUT entry 584 high" start="+0x2244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT585L" description="GFXMMU LUT entry 585 low" start="+0x2248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT585H" description="GFXMMU LUT entry 585 high" start="+0x224C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT586L" description="GFXMMU LUT entry 586 low" start="+0x2250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT586H" description="GFXMMU LUT entry 586 high" start="+0x2254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT587L" description="GFXMMU LUT entry 587 low" start="+0x2258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT587H" description="GFXMMU LUT entry 587 high" start="+0x225C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT588L" description="GFXMMU LUT entry 588 low" start="+0x2260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT588H" description="GFXMMU LUT entry 588 high" start="+0x2264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT589L" description="GFXMMU LUT entry 589 low" start="+0x2268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT589H" description="GFXMMU LUT entry 589 high" start="+0x226C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT590L" description="GFXMMU LUT entry 590 low" start="+0x2270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT590H" description="GFXMMU LUT entry 590 high" start="+0x2274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT591L" description="GFXMMU LUT entry 591 low" start="+0x2278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT591H" description="GFXMMU LUT entry 591 high" start="+0x227C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT592L" description="GFXMMU LUT entry 592 low" start="+0x2280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT592H" description="GFXMMU LUT entry 592 high" start="+0x2284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT593L" description="GFXMMU LUT entry 593 low" start="+0x2288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT593H" description="GFXMMU LUT entry 593 high" start="+0x228C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT594L" description="GFXMMU LUT entry 594 low" start="+0x2290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT594H" description="GFXMMU LUT entry 594 high" start="+0x2294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT595L" description="GFXMMU LUT entry 595 low" start="+0x2298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT595H" description="GFXMMU LUT entry 595 high" start="+0x229C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT596L" description="GFXMMU LUT entry 596 low" start="+0x22A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT596H" description="GFXMMU LUT entry 596 high" start="+0x22A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT597L" description="GFXMMU LUT entry 597 low" start="+0x22A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT597H" description="GFXMMU LUT entry 597 high" start="+0x22AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT598L" description="GFXMMU LUT entry 598 low" start="+0x22B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT598H" description="GFXMMU LUT entry 598 high" start="+0x22B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT599L" description="GFXMMU LUT entry 599 low" start="+0x22B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT599H" description="GFXMMU LUT entry 599 high" start="+0x22BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT600L" description="GFXMMU LUT entry 600 low" start="+0x22C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT600H" description="GFXMMU LUT entry 600 high" start="+0x22C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT601L" description="GFXMMU LUT entry 601 low" start="+0x22C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT601H" description="GFXMMU LUT entry 601 high" start="+0x22CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT602L" description="GFXMMU LUT entry 602 low" start="+0x22D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT602H" description="GFXMMU LUT entry 602 high" start="+0x22D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT603L" description="GFXMMU LUT entry 603 low" start="+0x22D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT603H" description="GFXMMU LUT entry 603 high" start="+0x22DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT604L" description="GFXMMU LUT entry 604 low" start="+0x22E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT604H" description="GFXMMU LUT entry 604 high" start="+0x22E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT605L" description="GFXMMU LUT entry 605 low" start="+0x22E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT605H" description="GFXMMU LUT entry 605 high" start="+0x22EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT606L" description="GFXMMU LUT entry 606 low" start="+0x22F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT606H" description="GFXMMU LUT entry 606 high" start="+0x22F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT607L" description="GFXMMU LUT entry 607 low" start="+0x22F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT607H" description="GFXMMU LUT entry 607 high" start="+0x22FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT608L" description="GFXMMU LUT entry 608 low" start="+0x2300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT608H" description="GFXMMU LUT entry 608 high" start="+0x2304" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT609L" description="GFXMMU LUT entry 609 low" start="+0x2308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT609H" description="GFXMMU LUT entry 609 high" start="+0x230C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT610L" description="GFXMMU LUT entry 610 low" start="+0x2310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT610H" description="GFXMMU LUT entry 610 high" start="+0x2314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT611L" description="GFXMMU LUT entry 611 low" start="+0x2318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT611H" description="GFXMMU LUT entry 611 high" start="+0x231C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT612L" description="GFXMMU LUT entry 612 low" start="+0x2320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT612H" description="GFXMMU LUT entry 612 high" start="+0x2324" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT613L" description="GFXMMU LUT entry 613 low" start="+0x2328" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT613H" description="GFXMMU LUT entry 613 high" start="+0x232C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT614L" description="GFXMMU LUT entry 614 low" start="+0x2330" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT614H" description="GFXMMU LUT entry 614 high" start="+0x2334" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT615L" description="GFXMMU LUT entry 615 low" start="+0x2338" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT615H" description="GFXMMU LUT entry 615 high" start="+0x233C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT616L" description="GFXMMU LUT entry 616 low" start="+0x2340" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT616H" description="GFXMMU LUT entry 616 high" start="+0x2344" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT617L" description="GFXMMU LUT entry 617 low" start="+0x2348" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT617H" description="GFXMMU LUT entry 617 high" start="+0x234C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT618L" description="GFXMMU LUT entry 618 low" start="+0x2350" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT618H" description="GFXMMU LUT entry 618 high" start="+0x2354" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT619L" description="GFXMMU LUT entry 619 low" start="+0x2358" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT619H" description="GFXMMU LUT entry 619 high" start="+0x235C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT620L" description="GFXMMU LUT entry 620 low" start="+0x2360" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT620H" description="GFXMMU LUT entry 620 high" start="+0x2364" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT621L" description="GFXMMU LUT entry 621 low" start="+0x2368" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT621H" description="GFXMMU LUT entry 621 high" start="+0x236C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT622L" description="GFXMMU LUT entry 622 low" start="+0x2370" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT622H" description="GFXMMU LUT entry 622 high" start="+0x2374" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT623L" description="GFXMMU LUT entry 623 low" start="+0x2378" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT623H" description="GFXMMU LUT entry 623 high" start="+0x237C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT624L" description="GFXMMU LUT entry 624 low" start="+0x2380" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT624H" description="GFXMMU LUT entry 624 high" start="+0x2384" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT625L" description="GFXMMU LUT entry 625 low" start="+0x2388" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT625H" description="GFXMMU LUT entry 625 high" start="+0x238C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT626L" description="GFXMMU LUT entry 626 low" start="+0x2390" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT626H" description="GFXMMU LUT entry 626 high" start="+0x2394" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT627L" description="GFXMMU LUT entry 627 low" start="+0x2398" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT627H" description="GFXMMU LUT entry 627 high" start="+0x239C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT628L" description="GFXMMU LUT entry 628 low" start="+0x23A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT628H" description="GFXMMU LUT entry 628 high" start="+0x23A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT629L" description="GFXMMU LUT entry 629 low" start="+0x23A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT629H" description="GFXMMU LUT entry 629 high" start="+0x23AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT630L" description="GFXMMU LUT entry 630 low" start="+0x23B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT630H" description="GFXMMU LUT entry 630 high" start="+0x23B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT631L" description="GFXMMU LUT entry 631 low" start="+0x23B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT631H" description="GFXMMU LUT entry 631 high" start="+0x23BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT632L" description="GFXMMU LUT entry 632 low" start="+0x23C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT632H" description="GFXMMU LUT entry 632 high" start="+0x23C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT633L" description="GFXMMU LUT entry 633 low" start="+0x23C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT633H" description="GFXMMU LUT entry 633 high" start="+0x23CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT634L" description="GFXMMU LUT entry 634 low" start="+0x23D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT634H" description="GFXMMU LUT entry 634 high" start="+0x23D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT635L" description="GFXMMU LUT entry 635 low" start="+0x23D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT635H" description="GFXMMU LUT entry 635 high" start="+0x23DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT636L" description="GFXMMU LUT entry 636 low" start="+0x23E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT636H" description="GFXMMU LUT entry 636 high" start="+0x23E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT637L" description="GFXMMU LUT entry 637 low" start="+0x23E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT637H" description="GFXMMU LUT entry 637 high" start="+0x23EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT638L" description="GFXMMU LUT entry 638 low" start="+0x23F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT638H" description="GFXMMU LUT entry 638 high" start="+0x23F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT639L" description="GFXMMU LUT entry 639 low" start="+0x23F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT639H" description="GFXMMU LUT entry 639 high" start="+0x23FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT640L" description="GFXMMU LUT entry 640 low" start="+0x2400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT640H" description="GFXMMU LUT entry 640 high" start="+0x2404" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT641L" description="GFXMMU LUT entry 641 low" start="+0x2408" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT641H" description="GFXMMU LUT entry 641 high" start="+0x240C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT642L" description="GFXMMU LUT entry 642 low" start="+0x2410" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT642H" description="GFXMMU LUT entry 642 high" start="+0x2414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT643L" description="GFXMMU LUT entry 643 low" start="+0x2418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT643H" description="GFXMMU LUT entry 643 high" start="+0x241C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT644L" description="GFXMMU LUT entry 644 low" start="+0x2420" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT644H" description="GFXMMU LUT entry 644 high" start="+0x2424" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT645L" description="GFXMMU LUT entry 645 low" start="+0x2428" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT645H" description="GFXMMU LUT entry 645 high" start="+0x242C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT646L" description="GFXMMU LUT entry 646 low" start="+0x2430" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT646H" description="GFXMMU LUT entry 646 high" start="+0x2434" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT647L" description="GFXMMU LUT entry 647 low" start="+0x2438" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT647H" description="GFXMMU LUT entry 647 high" start="+0x243C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT648L" description="GFXMMU LUT entry 648 low" start="+0x2440" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT648H" description="GFXMMU LUT entry 648 high" start="+0x2444" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT649L" description="GFXMMU LUT entry 649 low" start="+0x2448" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT649H" description="GFXMMU LUT entry 649 high" start="+0x244C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT650L" description="GFXMMU LUT entry 650 low" start="+0x2450" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT650H" description="GFXMMU LUT entry 650 high" start="+0x2454" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT651L" description="GFXMMU LUT entry 651 low" start="+0x2458" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT651H" description="GFXMMU LUT entry 651 high" start="+0x245C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT652L" description="GFXMMU LUT entry 652 low" start="+0x2460" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT652H" description="GFXMMU LUT entry 652 high" start="+0x2464" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT653L" description="GFXMMU LUT entry 653 low" start="+0x2468" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT653H" description="GFXMMU LUT entry 653 high" start="+0x246C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT654L" description="GFXMMU LUT entry 654 low" start="+0x2470" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT654H" description="GFXMMU LUT entry 654 high" start="+0x2474" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT655L" description="GFXMMU LUT entry 655 low" start="+0x2478" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT655H" description="GFXMMU LUT entry 655 high" start="+0x247C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT656L" description="GFXMMU LUT entry 656 low" start="+0x2480" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT656H" description="GFXMMU LUT entry 656 high" start="+0x2484" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT657L" description="GFXMMU LUT entry 657 low" start="+0x2488" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT657H" description="GFXMMU LUT entry 657 high" start="+0x248C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT658L" description="GFXMMU LUT entry 658 low" start="+0x2490" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT658H" description="GFXMMU LUT entry 658 high" start="+0x2494" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT659L" description="GFXMMU LUT entry 659 low" start="+0x2498" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT659H" description="GFXMMU LUT entry 659 high" start="+0x249C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT660L" description="GFXMMU LUT entry 660 low" start="+0x24A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT660H" description="GFXMMU LUT entry 660 high" start="+0x24A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT661L" description="GFXMMU LUT entry 661 low" start="+0x24A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT661H" description="GFXMMU LUT entry 661 high" start="+0x24AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT662L" description="GFXMMU LUT entry 662 low" start="+0x24B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT662H" description="GFXMMU LUT entry 662 high" start="+0x24B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT663L" description="GFXMMU LUT entry 663 low" start="+0x24B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT663H" description="GFXMMU LUT entry 663 high" start="+0x24BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT664L" description="GFXMMU LUT entry 664 low" start="+0x24C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT664H" description="GFXMMU LUT entry 664 high" start="+0x24C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT665L" description="GFXMMU LUT entry 665 low" start="+0x24C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT665H" description="GFXMMU LUT entry 665 high" start="+0x24CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT666L" description="GFXMMU LUT entry 666 low" start="+0x24D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT666H" description="GFXMMU LUT entry 666 high" start="+0x24D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT667L" description="GFXMMU LUT entry 667 low" start="+0x24D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT667H" description="GFXMMU LUT entry 667 high" start="+0x24DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT668L" description="GFXMMU LUT entry 668 low" start="+0x24E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT668H" description="GFXMMU LUT entry 668 high" start="+0x24E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT669L" description="GFXMMU LUT entry 669 low" start="+0x24E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT669H" description="GFXMMU LUT entry 669 high" start="+0x24EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT670L" description="GFXMMU LUT entry 670 low" start="+0x24F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT670H" description="GFXMMU LUT entry 670 high" start="+0x24F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT671L" description="GFXMMU LUT entry 671 low" start="+0x24F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT671H" description="GFXMMU LUT entry 671 high" start="+0x24FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT672L" description="GFXMMU LUT entry 672 low" start="+0x2500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT672H" description="GFXMMU LUT entry 672 high" start="+0x2504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT673L" description="GFXMMU LUT entry 673 low" start="+0x2508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT673H" description="GFXMMU LUT entry 673 high" start="+0x250C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT674L" description="GFXMMU LUT entry 674 low" start="+0x2510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT674H" description="GFXMMU LUT entry 674 high" start="+0x2514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT675L" description="GFXMMU LUT entry 675 low" start="+0x2518" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT675H" description="GFXMMU LUT entry 675 high" start="+0x251C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT676L" description="GFXMMU LUT entry 676 low" start="+0x2520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT676H" description="GFXMMU LUT entry 676 high" start="+0x2524" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT677L" description="GFXMMU LUT entry 677 low" start="+0x2528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT677H" description="GFXMMU LUT entry 677 high" start="+0x252C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT678L" description="GFXMMU LUT entry 678 low" start="+0x2530" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT678H" description="GFXMMU LUT entry 678 high" start="+0x2534" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT679L" description="GFXMMU LUT entry 679 low" start="+0x2538" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT679H" description="GFXMMU LUT entry 679 high" start="+0x253C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT680L" description="GFXMMU LUT entry 680 low" start="+0x2540" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT680H" description="GFXMMU LUT entry 680 high" start="+0x2544" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT681L" description="GFXMMU LUT entry 681 low" start="+0x2548" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT681H" description="GFXMMU LUT entry 681 high" start="+0x254C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT682L" description="GFXMMU LUT entry 682 low" start="+0x2550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT682H" description="GFXMMU LUT entry 682 high" start="+0x2554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT683L" description="GFXMMU LUT entry 683 low" start="+0x2558" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT683H" description="GFXMMU LUT entry 683 high" start="+0x255C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT684L" description="GFXMMU LUT entry 684 low" start="+0x2560" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT684H" description="GFXMMU LUT entry 684 high" start="+0x2564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT685L" description="GFXMMU LUT entry 685 low" start="+0x2568" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT685H" description="GFXMMU LUT entry 685 high" start="+0x256C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT686L" description="GFXMMU LUT entry 686 low" start="+0x2570" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT686H" description="GFXMMU LUT entry 686 high" start="+0x2574" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT687L" description="GFXMMU LUT entry 687 low" start="+0x2578" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT687H" description="GFXMMU LUT entry 687 high" start="+0x257C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT688L" description="GFXMMU LUT entry 688 low" start="+0x2580" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT688H" description="GFXMMU LUT entry 688 high" start="+0x2584" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT689L" description="GFXMMU LUT entry 689 low" start="+0x2588" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT689H" description="GFXMMU LUT entry 689 high" start="+0x258C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT690L" description="GFXMMU LUT entry 690 low" start="+0x2590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT690H" description="GFXMMU LUT entry 690 high" start="+0x2594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT691L" description="GFXMMU LUT entry 691 low" start="+0x2598" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT691H" description="GFXMMU LUT entry 691 high" start="+0x259C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT692L" description="GFXMMU LUT entry 692 low" start="+0x25A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT692H" description="GFXMMU LUT entry 692 high" start="+0x25A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT693L" description="GFXMMU LUT entry 693 low" start="+0x25A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT693H" description="GFXMMU LUT entry 693 high" start="+0x25AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT694L" description="GFXMMU LUT entry 694 low" start="+0x25B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT694H" description="GFXMMU LUT entry 694 high" start="+0x25B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT695L" description="GFXMMU LUT entry 695 low" start="+0x25B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT695H" description="GFXMMU LUT entry 695 high" start="+0x25BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT696L" description="GFXMMU LUT entry 696 low" start="+0x25C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT696H" description="GFXMMU LUT entry 696 high" start="+0x25C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT697L" description="GFXMMU LUT entry 697 low" start="+0x25C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT697H" description="GFXMMU LUT entry 697 high" start="+0x25CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT698L" description="GFXMMU LUT entry 698 low" start="+0x25D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT698H" description="GFXMMU LUT entry 698 high" start="+0x25D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT699L" description="GFXMMU LUT entry 699 low" start="+0x25D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT699H" description="GFXMMU LUT entry 699 high" start="+0x25DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT700L" description="GFXMMU LUT entry 700 low" start="+0x25E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT700H" description="GFXMMU LUT entry 700 high" start="+0x25E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT701L" description="GFXMMU LUT entry 701 low" start="+0x25E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT701H" description="GFXMMU LUT entry 701 high" start="+0x25EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT702L" description="GFXMMU LUT entry 702 low" start="+0x25F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT702H" description="GFXMMU LUT entry 702 high" start="+0x25F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT703L" description="GFXMMU LUT entry 703 low" start="+0x25F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT703H" description="GFXMMU LUT entry 703 high" start="+0x25FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT704L" description="GFXMMU LUT entry 704 low" start="+0x2600" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT704H" description="GFXMMU LUT entry 704 high" start="+0x2604" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT705L" description="GFXMMU LUT entry 705 low" start="+0x2608" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT705H" description="GFXMMU LUT entry 705 high" start="+0x260C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT706L" description="GFXMMU LUT entry 706 low" start="+0x2610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT706H" description="GFXMMU LUT entry 706 high" start="+0x2614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT707L" description="GFXMMU LUT entry 707 low" start="+0x2618" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT707H" description="GFXMMU LUT entry 707 high" start="+0x261C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT708L" description="GFXMMU LUT entry 708 low" start="+0x2620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT708H" description="GFXMMU LUT entry 708 high" start="+0x2624" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT709L" description="GFXMMU LUT entry 709 low" start="+0x2628" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT709H" description="GFXMMU LUT entry 709 high" start="+0x262C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT710L" description="GFXMMU LUT entry 710 low" start="+0x2630" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT710H" description="GFXMMU LUT entry 710 high" start="+0x2634" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT711L" description="GFXMMU LUT entry 711 low" start="+0x2638" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT711H" description="GFXMMU LUT entry 711 high" start="+0x263C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT712L" description="GFXMMU LUT entry 712 low" start="+0x2640" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT712H" description="GFXMMU LUT entry 712 high" start="+0x2644" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT713L" description="GFXMMU LUT entry 713 low" start="+0x2648" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT713H" description="GFXMMU LUT entry 713 high" start="+0x264C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT714L" description="GFXMMU LUT entry 714 low" start="+0x2650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT714H" description="GFXMMU LUT entry 714 high" start="+0x2654" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT715L" description="GFXMMU LUT entry 715 low" start="+0x2658" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT715H" description="GFXMMU LUT entry 715 high" start="+0x265C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT716L" description="GFXMMU LUT entry 716 low" start="+0x2660" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT716H" description="GFXMMU LUT entry 716 high" start="+0x2664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT717L" description="GFXMMU LUT entry 717 low" start="+0x2668" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT717H" description="GFXMMU LUT entry 717 high" start="+0x266C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT718L" description="GFXMMU LUT entry 718 low" start="+0x2670" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT718H" description="GFXMMU LUT entry 718 high" start="+0x2674" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT719L" description="GFXMMU LUT entry 719 low" start="+0x2678" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT719H" description="GFXMMU LUT entry 719 high" start="+0x267C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT720L" description="GFXMMU LUT entry 720 low" start="+0x2680" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT720H" description="GFXMMU LUT entry 720 high" start="+0x2684" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT721L" description="GFXMMU LUT entry 721 low" start="+0x2688" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT721H" description="GFXMMU LUT entry 721 high" start="+0x268C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT722L" description="GFXMMU LUT entry 722 low" start="+0x2690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT722H" description="GFXMMU LUT entry 722 high" start="+0x2694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT723L" description="GFXMMU LUT entry 723 low" start="+0x2698" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT723H" description="GFXMMU LUT entry 723 high" start="+0x269C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT724L" description="GFXMMU LUT entry 724 low" start="+0x26A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT724H" description="GFXMMU LUT entry 724 high" start="+0x26A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT725L" description="GFXMMU LUT entry 725 low" start="+0x26A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT725H" description="GFXMMU LUT entry 725 high" start="+0x26AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT726L" description="GFXMMU LUT entry 726 low" start="+0x26B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT726H" description="GFXMMU LUT entry 726 high" start="+0x26B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT727L" description="GFXMMU LUT entry 727 low" start="+0x26B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT727H" description="GFXMMU LUT entry 727 high" start="+0x26BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT728L" description="GFXMMU LUT entry 728 low" start="+0x26C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT728H" description="GFXMMU LUT entry 728 high" start="+0x26C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT729L" description="GFXMMU LUT entry 729 low" start="+0x26C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT729H" description="GFXMMU LUT entry 729 high" start="+0x26CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT730L" description="GFXMMU LUT entry 730 low" start="+0x26D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT730H" description="GFXMMU LUT entry 730 high" start="+0x26D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT731L" description="GFXMMU LUT entry 731 low" start="+0x26D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT731H" description="GFXMMU LUT entry 731 high" start="+0x26DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT732L" description="GFXMMU LUT entry 732 low" start="+0x26E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT732H" description="GFXMMU LUT entry 732 high" start="+0x26E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT733L" description="GFXMMU LUT entry 733 low" start="+0x26E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT733H" description="GFXMMU LUT entry 733 high" start="+0x26EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT734L" description="GFXMMU LUT entry 734 low" start="+0x26F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT734H" description="GFXMMU LUT entry 734 high" start="+0x26F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT735L" description="GFXMMU LUT entry 735 low" start="+0x26F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT735H" description="GFXMMU LUT entry 735 high" start="+0x26FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT736L" description="GFXMMU LUT entry 736 low" start="+0x2700" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT736H" description="GFXMMU LUT entry 736 high" start="+0x2704" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT737L" description="GFXMMU LUT entry 737 low" start="+0x2708" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT737H" description="GFXMMU LUT entry 737 high" start="+0x270C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT738L" description="GFXMMU LUT entry 738 low" start="+0x2710" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT738H" description="GFXMMU LUT entry 738 high" start="+0x2714" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT739L" description="GFXMMU LUT entry 739 low" start="+0x2718" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT739H" description="GFXMMU LUT entry 739 high" start="+0x271C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT740L" description="GFXMMU LUT entry 740 low" start="+0x2720" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT740H" description="GFXMMU LUT entry 740 high" start="+0x2724" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT741L" description="GFXMMU LUT entry 741 low" start="+0x2728" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT741H" description="GFXMMU LUT entry 741 high" start="+0x272C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT742L" description="GFXMMU LUT entry 742 low" start="+0x2730" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT742H" description="GFXMMU LUT entry 742 high" start="+0x2734" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT743L" description="GFXMMU LUT entry 743 low" start="+0x2738" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT743H" description="GFXMMU LUT entry 743 high" start="+0x273C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT744L" description="GFXMMU LUT entry 744 low" start="+0x2740" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT744H" description="GFXMMU LUT entry 744 high" start="+0x2744" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT745L" description="GFXMMU LUT entry 745 low" start="+0x2748" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT745H" description="GFXMMU LUT entry 745 high" start="+0x274C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT746L" description="GFXMMU LUT entry 746 low" start="+0x2750" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT746H" description="GFXMMU LUT entry 746 high" start="+0x2754" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT747L" description="GFXMMU LUT entry 747 low" start="+0x2758" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT747H" description="GFXMMU LUT entry 747 high" start="+0x275C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT748L" description="GFXMMU LUT entry 748 low" start="+0x2760" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT748H" description="GFXMMU LUT entry 748 high" start="+0x2764" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT749L" description="GFXMMU LUT entry 749 low" start="+0x2768" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT749H" description="GFXMMU LUT entry 749 high" start="+0x276C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT750L" description="GFXMMU LUT entry 750 low" start="+0x2770" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT750H" description="GFXMMU LUT entry 750 high" start="+0x2774" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT751L" description="GFXMMU LUT entry 751 low" start="+0x2778" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT751H" description="GFXMMU LUT entry 751 high" start="+0x277C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT752L" description="GFXMMU LUT entry 752 low" start="+0x2780" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT752H" description="GFXMMU LUT entry 752 high" start="+0x2784" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT753L" description="GFXMMU LUT entry 753 low" start="+0x2788" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT753H" description="GFXMMU LUT entry 753 high" start="+0x278C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT754L" description="GFXMMU LUT entry 754 low" start="+0x2790" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT754H" description="GFXMMU LUT entry 754 high" start="+0x2794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT755L" description="GFXMMU LUT entry 755 low" start="+0x2798" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT755H" description="GFXMMU LUT entry 755 high" start="+0x279C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT756L" description="GFXMMU LUT entry 756 low" start="+0x27A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT756H" description="GFXMMU LUT entry 756 high" start="+0x27A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT757L" description="GFXMMU LUT entry 757 low" start="+0x27A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT757H" description="GFXMMU LUT entry 757 high" start="+0x27AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT758L" description="GFXMMU LUT entry 758 low" start="+0x27B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT758H" description="GFXMMU LUT entry 758 high" start="+0x27B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT759L" description="GFXMMU LUT entry 759 low" start="+0x27B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT759H" description="GFXMMU LUT entry 759 high" start="+0x27BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT760L" description="GFXMMU LUT entry 760 low" start="+0x27C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT760H" description="GFXMMU LUT entry 760 high" start="+0x27C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT761L" description="GFXMMU LUT entry 761 low" start="+0x27C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT761H" description="GFXMMU LUT entry 761 high" start="+0x27CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT762L" description="GFXMMU LUT entry 762 low" start="+0x27D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT762H" description="GFXMMU LUT entry 762 high" start="+0x27D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT763L" description="GFXMMU LUT entry 763 low" start="+0x27D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT763H" description="GFXMMU LUT entry 763 high" start="+0x27DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT764L" description="GFXMMU LUT entry 764 low" start="+0x27E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT764H" description="GFXMMU LUT entry 764 high" start="+0x27E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT765L" description="GFXMMU LUT entry 765 low" start="+0x27E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT765H" description="GFXMMU LUT entry 765 high" start="+0x27EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT766L" description="GFXMMU LUT entry 766 low" start="+0x27F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT766H" description="GFXMMU LUT entry 766 high" start="+0x27F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT767L" description="GFXMMU LUT entry 767 low" start="+0x27F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT767H" description="GFXMMU LUT entry 767 high" start="+0x27FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT768L" description="GFXMMU LUT entry 768 low" start="+0x2800" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT768H" description="GFXMMU LUT entry 768 high" start="+0x2804" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT769L" description="GFXMMU LUT entry 769 low" start="+0x2808" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT769H" description="GFXMMU LUT entry 769 high" start="+0x280C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT770L" description="GFXMMU LUT entry 770 low" start="+0x2810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT770H" description="GFXMMU LUT entry 770 high" start="+0x2814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT771L" description="GFXMMU LUT entry 771 low" start="+0x2818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT771H" description="GFXMMU LUT entry 771 high" start="+0x281C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT772L" description="GFXMMU LUT entry 772 low" start="+0x2820" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT772H" description="GFXMMU LUT entry 772 high" start="+0x2824" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT773L" description="GFXMMU LUT entry 773 low" start="+0x2828" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT773H" description="GFXMMU LUT entry 773 high" start="+0x282C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT774L" description="GFXMMU LUT entry 774 low" start="+0x2830" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT774H" description="GFXMMU LUT entry 774 high" start="+0x2834" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT775L" description="GFXMMU LUT entry 775 low" start="+0x2838" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT775H" description="GFXMMU LUT entry 775 high" start="+0x283C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT776L" description="GFXMMU LUT entry 776 low" start="+0x2840" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT776H" description="GFXMMU LUT entry 776 high" start="+0x2844" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT777L" description="GFXMMU LUT entry 777 low" start="+0x2848" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT777H" description="GFXMMU LUT entry 777 high" start="+0x284C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT778L" description="GFXMMU LUT entry 778 low" start="+0x2850" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT778H" description="GFXMMU LUT entry 778 high" start="+0x2854" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT779L" description="GFXMMU LUT entry 779 low" start="+0x2858" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT779H" description="GFXMMU LUT entry 779 high" start="+0x285C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT780L" description="GFXMMU LUT entry 780 low" start="+0x2860" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT780H" description="GFXMMU LUT entry 780 high" start="+0x2864" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT781L" description="GFXMMU LUT entry 781 low" start="+0x2868" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT781H" description="GFXMMU LUT entry 781 high" start="+0x286C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT782L" description="GFXMMU LUT entry 782 low" start="+0x2870" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT782H" description="GFXMMU LUT entry 782 high" start="+0x2874" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT783L" description="GFXMMU LUT entry 783 low" start="+0x2878" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT783H" description="GFXMMU LUT entry 783 high" start="+0x287C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT784L" description="GFXMMU LUT entry 784 low" start="+0x2880" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT784H" description="GFXMMU LUT entry 784 high" start="+0x2884" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT785L" description="GFXMMU LUT entry 785 low" start="+0x2888" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT785H" description="GFXMMU LUT entry 785 high" start="+0x288C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT786L" description="GFXMMU LUT entry 786 low" start="+0x2890" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT786H" description="GFXMMU LUT entry 786 high" start="+0x2894" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT787L" description="GFXMMU LUT entry 787 low" start="+0x2898" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT787H" description="GFXMMU LUT entry 787 high" start="+0x289C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT788L" description="GFXMMU LUT entry 788 low" start="+0x28A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT788H" description="GFXMMU LUT entry 788 high" start="+0x28A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT789L" description="GFXMMU LUT entry 789 low" start="+0x28A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT789H" description="GFXMMU LUT entry 789 high" start="+0x28AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT790L" description="GFXMMU LUT entry 790 low" start="+0x28B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT790H" description="GFXMMU LUT entry 790 high" start="+0x28B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT791L" description="GFXMMU LUT entry 791 low" start="+0x28B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT791H" description="GFXMMU LUT entry 791 high" start="+0x28BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT792L" description="GFXMMU LUT entry 792 low" start="+0x28C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT792H" description="GFXMMU LUT entry 792 high" start="+0x28C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT793L" description="GFXMMU LUT entry 793 low" start="+0x28C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT793H" description="GFXMMU LUT entry 793 high" start="+0x28CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT794L" description="GFXMMU LUT entry 794 low" start="+0x28D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT794H" description="GFXMMU LUT entry 794 high" start="+0x28D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT795L" description="GFXMMU LUT entry 795 low" start="+0x28D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT795H" description="GFXMMU LUT entry 795 high" start="+0x28DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT796L" description="GFXMMU LUT entry 796 low" start="+0x28E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT796H" description="GFXMMU LUT entry 796 high" start="+0x28E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT797L" description="GFXMMU LUT entry 797 low" start="+0x28E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT797H" description="GFXMMU LUT entry 797 high" start="+0x28EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT798L" description="GFXMMU LUT entry 798 low" start="+0x28F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT798H" description="GFXMMU LUT entry 798 high" start="+0x28F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT799L" description="GFXMMU LUT entry 799 low" start="+0x28F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT799H" description="GFXMMU LUT entry 799 high" start="+0x28FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT800L" description="GFXMMU LUT entry 800 low" start="+0x2900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT800H" description="GFXMMU LUT entry 800 high" start="+0x2904" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT801L" description="GFXMMU LUT entry 801 low" start="+0x2908" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT801H" description="GFXMMU LUT entry 801 high" start="+0x290C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT802L" description="GFXMMU LUT entry 802 low" start="+0x2910" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT802H" description="GFXMMU LUT entry 802 high" start="+0x2914" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT803L" description="GFXMMU LUT entry 803 low" start="+0x2918" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT803H" description="GFXMMU LUT entry 803 high" start="+0x291C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT804L" description="GFXMMU LUT entry 804 low" start="+0x2920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT804H" description="GFXMMU LUT entry 804 high" start="+0x2924" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT805L" description="GFXMMU LUT entry 805 low" start="+0x2928" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT805H" description="GFXMMU LUT entry 805 high" start="+0x292C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT806L" description="GFXMMU LUT entry 806 low" start="+0x2930" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT806H" description="GFXMMU LUT entry 806 high" start="+0x2934" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT807L" description="GFXMMU LUT entry 807 low" start="+0x2938" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT807H" description="GFXMMU LUT entry 807 high" start="+0x293C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT808L" description="GFXMMU LUT entry 808 low" start="+0x2940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT808H" description="GFXMMU LUT entry 808 high" start="+0x2944" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT809L" description="GFXMMU LUT entry 809 low" start="+0x2948" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT809H" description="GFXMMU LUT entry 809 high" start="+0x294C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT810L" description="GFXMMU LUT entry 810 low" start="+0x2950" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT810H" description="GFXMMU LUT entry 810 high" start="+0x2954" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT811L" description="GFXMMU LUT entry 811 low" start="+0x2958" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT811H" description="GFXMMU LUT entry 811 high" start="+0x295C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT812L" description="GFXMMU LUT entry 812 low" start="+0x2960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT812H" description="GFXMMU LUT entry 812 high" start="+0x2964" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT813L" description="GFXMMU LUT entry 813 low" start="+0x2968" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT813H" description="GFXMMU LUT entry 813 high" start="+0x296C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT814L" description="GFXMMU LUT entry 814 low" start="+0x2970" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT814H" description="GFXMMU LUT entry 814 high" start="+0x2974" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT815L" description="GFXMMU LUT entry 815 low" start="+0x2978" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT815H" description="GFXMMU LUT entry 815 high" start="+0x297C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT816L" description="GFXMMU LUT entry 816 low" start="+0x2980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT816H" description="GFXMMU LUT entry 816 high" start="+0x2984" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT817L" description="GFXMMU LUT entry 817 low" start="+0x2988" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT817H" description="GFXMMU LUT entry 817 high" start="+0x298C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT818L" description="GFXMMU LUT entry 818 low" start="+0x2990" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT818H" description="GFXMMU LUT entry 818 high" start="+0x2994" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT819L" description="GFXMMU LUT entry 819 low" start="+0x2998" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT819H" description="GFXMMU LUT entry 819 high" start="+0x299C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT820L" description="GFXMMU LUT entry 820 low" start="+0x29A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT820H" description="GFXMMU LUT entry 820 high" start="+0x29A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT821L" description="GFXMMU LUT entry 821 low" start="+0x29A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT821H" description="GFXMMU LUT entry 821 high" start="+0x29AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT822L" description="GFXMMU LUT entry 822 low" start="+0x29B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT822H" description="GFXMMU LUT entry 822 high" start="+0x29B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT823L" description="GFXMMU LUT entry 823 low" start="+0x29B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT823H" description="GFXMMU LUT entry 823 high" start="+0x29BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT824L" description="GFXMMU LUT entry 824 low" start="+0x29C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT824H" description="GFXMMU LUT entry 824 high" start="+0x29C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT825L" description="GFXMMU LUT entry 825 low" start="+0x29C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT825H" description="GFXMMU LUT entry 825 high" start="+0x29CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT826L" description="GFXMMU LUT entry 826 low" start="+0x29D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT826H" description="GFXMMU LUT entry 826 high" start="+0x29D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT827L" description="GFXMMU LUT entry 827 low" start="+0x29D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT827H" description="GFXMMU LUT entry 827 high" start="+0x29DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT828L" description="GFXMMU LUT entry 828 low" start="+0x29E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT828H" description="GFXMMU LUT entry 828 high" start="+0x29E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT829L" description="GFXMMU LUT entry 829 low" start="+0x29E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT829H" description="GFXMMU LUT entry 829 high" start="+0x29EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT830L" description="GFXMMU LUT entry 830 low" start="+0x29F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT830H" description="GFXMMU LUT entry 830 high" start="+0x29F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT831L" description="GFXMMU LUT entry 831 low" start="+0x29F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT831H" description="GFXMMU LUT entry 831 high" start="+0x29FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT832L" description="GFXMMU LUT entry 832 low" start="+0x2A00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT832H" description="GFXMMU LUT entry 832 high" start="+0x2A04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT833L" description="GFXMMU LUT entry 833 low" start="+0x2A08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT833H" description="GFXMMU LUT entry 833 high" start="+0x2A0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT834L" description="GFXMMU LUT entry 834 low" start="+0x2A10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT834H" description="GFXMMU LUT entry 834 high" start="+0x2A14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT835L" description="GFXMMU LUT entry 835 low" start="+0x2A18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT835H" description="GFXMMU LUT entry 835 high" start="+0x2A1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT836L" description="GFXMMU LUT entry 836 low" start="+0x2A20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT836H" description="GFXMMU LUT entry 836 high" start="+0x2A24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT837L" description="GFXMMU LUT entry 837 low" start="+0x2A28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT837H" description="GFXMMU LUT entry 837 high" start="+0x2A2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT838L" description="GFXMMU LUT entry 838 low" start="+0x2A30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT838H" description="GFXMMU LUT entry 838 high" start="+0x2A34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT839L" description="GFXMMU LUT entry 839 low" start="+0x2A38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT839H" description="GFXMMU LUT entry 839 high" start="+0x2A3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT840L" description="GFXMMU LUT entry 840 low" start="+0x2A40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT840H" description="GFXMMU LUT entry 840 high" start="+0x2A44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT841L" description="GFXMMU LUT entry 841 low" start="+0x2A48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT841H" description="GFXMMU LUT entry 841 high" start="+0x2A4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT842L" description="GFXMMU LUT entry 842 low" start="+0x2A50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT842H" description="GFXMMU LUT entry 842 high" start="+0x2A54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT843L" description="GFXMMU LUT entry 843 low" start="+0x2A58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT843H" description="GFXMMU LUT entry 843 high" start="+0x2A5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT844L" description="GFXMMU LUT entry 844 low" start="+0x2A60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT844H" description="GFXMMU LUT entry 844 high" start="+0x2A64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT845L" description="GFXMMU LUT entry 845 low" start="+0x2A68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT845H" description="GFXMMU LUT entry 845 high" start="+0x2A6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT846L" description="GFXMMU LUT entry 846 low" start="+0x2A70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT846H" description="GFXMMU LUT entry 846 high" start="+0x2A74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT847L" description="GFXMMU LUT entry 847 low" start="+0x2A78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT847H" description="GFXMMU LUT entry 847 high" start="+0x2A7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT848L" description="GFXMMU LUT entry 848 low" start="+0x2A80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT848H" description="GFXMMU LUT entry 848 high" start="+0x2A84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT849L" description="GFXMMU LUT entry 849 low" start="+0x2A88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT849H" description="GFXMMU LUT entry 849 high" start="+0x2A8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT850L" description="GFXMMU LUT entry 850 low" start="+0x2A90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT850H" description="GFXMMU LUT entry 850 high" start="+0x2A94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT851L" description="GFXMMU LUT entry 851 low" start="+0x2A98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT851H" description="GFXMMU LUT entry 851 high" start="+0x2A9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT852L" description="GFXMMU LUT entry 852 low" start="+0x2AA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT852H" description="GFXMMU LUT entry 852 high" start="+0x2AA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT853L" description="GFXMMU LUT entry 853 low" start="+0x2AA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT853H" description="GFXMMU LUT entry 853 high" start="+0x2AAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT854L" description="GFXMMU LUT entry 854 low" start="+0x2AB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT854H" description="GFXMMU LUT entry 854 high" start="+0x2AB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT855L" description="GFXMMU LUT entry 855 low" start="+0x2AB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT855H" description="GFXMMU LUT entry 855 high" start="+0x2ABC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT856L" description="GFXMMU LUT entry 856 low" start="+0x2AC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT856H" description="GFXMMU LUT entry 856 high" start="+0x2AC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT857L" description="GFXMMU LUT entry 857 low" start="+0x2AC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT857H" description="GFXMMU LUT entry 857 high" start="+0x2ACC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT858L" description="GFXMMU LUT entry 858 low" start="+0x2AD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT858H" description="GFXMMU LUT entry 858 high" start="+0x2AD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT859L" description="GFXMMU LUT entry 859 low" start="+0x2AD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT859H" description="GFXMMU LUT entry 859 high" start="+0x2ADC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT860L" description="GFXMMU LUT entry 860 low" start="+0x2AE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT860H" description="GFXMMU LUT entry 860 high" start="+0x2AE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT861L" description="GFXMMU LUT entry 861 low" start="+0x2AE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT861H" description="GFXMMU LUT entry 861 high" start="+0x2AEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT862L" description="GFXMMU LUT entry 862 low" start="+0x2AF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT862H" description="GFXMMU LUT entry 862 high" start="+0x2AF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT863L" description="GFXMMU LUT entry 863 low" start="+0x2AF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT863H" description="GFXMMU LUT entry 863 high" start="+0x2AFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT864L" description="GFXMMU LUT entry 864 low" start="+0x2B00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT864H" description="GFXMMU LUT entry 864 high" start="+0x2B04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT865L" description="GFXMMU LUT entry 865 low" start="+0x2B08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT865H" description="GFXMMU LUT entry 865 high" start="+0x2B0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT866L" description="GFXMMU LUT entry 866 low" start="+0x2B10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT866H" description="GFXMMU LUT entry 866 high" start="+0x2B14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT867L" description="GFXMMU LUT entry 867 low" start="+0x2B18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT867H" description="GFXMMU LUT entry 867 high" start="+0x2B1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT868L" description="GFXMMU LUT entry 868 low" start="+0x2B20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT868H" description="GFXMMU LUT entry 868 high" start="+0x2B24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT869L" description="GFXMMU LUT entry 869 low" start="+0x2B28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT869H" description="GFXMMU LUT entry 869 high" start="+0x2B2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT870L" description="GFXMMU LUT entry 870 low" start="+0x2B30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT870H" description="GFXMMU LUT entry 870 high" start="+0x2B34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT871L" description="GFXMMU LUT entry 871 low" start="+0x2B38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT871H" description="GFXMMU LUT entry 871 high" start="+0x2B3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT872L" description="GFXMMU LUT entry 872 low" start="+0x2B40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT872H" description="GFXMMU LUT entry 872 high" start="+0x2B44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT873L" description="GFXMMU LUT entry 873 low" start="+0x2B48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT873H" description="GFXMMU LUT entry 873 high" start="+0x2B4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT874L" description="GFXMMU LUT entry 874 low" start="+0x2B50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT874H" description="GFXMMU LUT entry 874 high" start="+0x2B54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT875L" description="GFXMMU LUT entry 875 low" start="+0x2B58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT875H" description="GFXMMU LUT entry 875 high" start="+0x2B5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT876L" description="GFXMMU LUT entry 876 low" start="+0x2B60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT876H" description="GFXMMU LUT entry 876 high" start="+0x2B64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT877L" description="GFXMMU LUT entry 877 low" start="+0x2B68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT877H" description="GFXMMU LUT entry 877 high" start="+0x2B6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT878L" description="GFXMMU LUT entry 878 low" start="+0x2B70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT878H" description="GFXMMU LUT entry 878 high" start="+0x2B74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT879L" description="GFXMMU LUT entry 879 low" start="+0x2B78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT879H" description="GFXMMU LUT entry 879 high" start="+0x2B7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT880L" description="GFXMMU LUT entry 880 low" start="+0x2B80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT880H" description="GFXMMU LUT entry 880 high" start="+0x2B84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT881L" description="GFXMMU LUT entry 881 low" start="+0x2B88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT881H" description="GFXMMU LUT entry 881 high" start="+0x2B8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT882L" description="GFXMMU LUT entry 882 low" start="+0x2B90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT882H" description="GFXMMU LUT entry 882 high" start="+0x2B94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT883L" description="GFXMMU LUT entry 883 low" start="+0x2B98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT883H" description="GFXMMU LUT entry 883 high" start="+0x2B9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT884L" description="GFXMMU LUT entry 884 low" start="+0x2BA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT884H" description="GFXMMU LUT entry 884 high" start="+0x2BA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT885L" description="GFXMMU LUT entry 885 low" start="+0x2BA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT885H" description="GFXMMU LUT entry 885 high" start="+0x2BAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT886L" description="GFXMMU LUT entry 886 low" start="+0x2BB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT886H" description="GFXMMU LUT entry 886 high" start="+0x2BB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT887L" description="GFXMMU LUT entry 887 low" start="+0x2BB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT887H" description="GFXMMU LUT entry 887 high" start="+0x2BBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT888L" description="GFXMMU LUT entry 888 low" start="+0x2BC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT888H" description="GFXMMU LUT entry 888 high" start="+0x2BC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT889L" description="GFXMMU LUT entry 889 low" start="+0x2BC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT889H" description="GFXMMU LUT entry 889 high" start="+0x2BCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT890L" description="GFXMMU LUT entry 890 low" start="+0x2BD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT890H" description="GFXMMU LUT entry 890 high" start="+0x2BD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT891L" description="GFXMMU LUT entry 891 low" start="+0x2BD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT891H" description="GFXMMU LUT entry 891 high" start="+0x2BDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT892L" description="GFXMMU LUT entry 892 low" start="+0x2BE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT892H" description="GFXMMU LUT entry 892 high" start="+0x2BE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT893L" description="GFXMMU LUT entry 893 low" start="+0x2BE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT893H" description="GFXMMU LUT entry 893 high" start="+0x2BEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT894L" description="GFXMMU LUT entry 894 low" start="+0x2BF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT894H" description="GFXMMU LUT entry 894 high" start="+0x2BF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT895L" description="GFXMMU LUT entry 895 low" start="+0x2BF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT895H" description="GFXMMU LUT entry 895 high" start="+0x2BFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT896L" description="GFXMMU LUT entry 896 low" start="+0x2C00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT896H" description="GFXMMU LUT entry 896 high" start="+0x2C04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT897L" description="GFXMMU LUT entry 897 low" start="+0x2C08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT897H" description="GFXMMU LUT entry 897 high" start="+0x2C0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT898L" description="GFXMMU LUT entry 898 low" start="+0x2C10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT898H" description="GFXMMU LUT entry 898 high" start="+0x2C14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT899L" description="GFXMMU LUT entry 899 low" start="+0x2C18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT899H" description="GFXMMU LUT entry 899 high" start="+0x2C1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT900L" description="GFXMMU LUT entry 900 low" start="+0x2C20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT900H" description="GFXMMU LUT entry 900 high" start="+0x2C24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT901L" description="GFXMMU LUT entry 901 low" start="+0x2C28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT901H" description="GFXMMU LUT entry 901 high" start="+0x2C2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT902L" description="GFXMMU LUT entry 902 low" start="+0x2C30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT902H" description="GFXMMU LUT entry 902 high" start="+0x2C34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT903L" description="GFXMMU LUT entry 903 low" start="+0x2C38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT903H" description="GFXMMU LUT entry 903 high" start="+0x2C3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT904L" description="GFXMMU LUT entry 904 low" start="+0x2C40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT904H" description="GFXMMU LUT entry 904 high" start="+0x2C44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT905L" description="GFXMMU LUT entry 905 low" start="+0x2C48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT905H" description="GFXMMU LUT entry 905 high" start="+0x2C4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT906L" description="GFXMMU LUT entry 906 low" start="+0x2C50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT906H" description="GFXMMU LUT entry 906 high" start="+0x2C54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT907L" description="GFXMMU LUT entry 907 low" start="+0x2C58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT907H" description="GFXMMU LUT entry 907 high" start="+0x2C5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT908L" description="GFXMMU LUT entry 908 low" start="+0x2C60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT908H" description="GFXMMU LUT entry 908 high" start="+0x2C64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT909L" description="GFXMMU LUT entry 909 low" start="+0x2C68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT909H" description="GFXMMU LUT entry 909 high" start="+0x2C6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT910L" description="GFXMMU LUT entry 910 low" start="+0x2C70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT910H" description="GFXMMU LUT entry 910 high" start="+0x2C74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT911L" description="GFXMMU LUT entry 911 low" start="+0x2C78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT911H" description="GFXMMU LUT entry 911 high" start="+0x2C7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT912L" description="GFXMMU LUT entry 912 low" start="+0x2C80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT912H" description="GFXMMU LUT entry 912 high" start="+0x2C84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT913L" description="GFXMMU LUT entry 913 low" start="+0x2C88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT913H" description="GFXMMU LUT entry 913 high" start="+0x2C8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT914L" description="GFXMMU LUT entry 914 low" start="+0x2C90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT914H" description="GFXMMU LUT entry 914 high" start="+0x2C94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT915L" description="GFXMMU LUT entry 915 low" start="+0x2C98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT915H" description="GFXMMU LUT entry 915 high" start="+0x2C9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT916L" description="GFXMMU LUT entry 916 low" start="+0x2CA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT916H" description="GFXMMU LUT entry 916 high" start="+0x2CA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT917L" description="GFXMMU LUT entry 917 low" start="+0x2CA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT917H" description="GFXMMU LUT entry 917 high" start="+0x2CAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT918L" description="GFXMMU LUT entry 918 low" start="+0x2CB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT918H" description="GFXMMU LUT entry 918 high" start="+0x2CB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT919L" description="GFXMMU LUT entry 919 low" start="+0x2CB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT919H" description="GFXMMU LUT entry 919 high" start="+0x2CBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT920L" description="GFXMMU LUT entry 920 low" start="+0x2CC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT920H" description="GFXMMU LUT entry 920 high" start="+0x2CC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT921L" description="GFXMMU LUT entry 921 low" start="+0x2CC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT921H" description="GFXMMU LUT entry 921 high" start="+0x2CCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT922L" description="GFXMMU LUT entry 922 low" start="+0x2CD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT922H" description="GFXMMU LUT entry 922 high" start="+0x2CD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT923L" description="GFXMMU LUT entry 923 low" start="+0x2CD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT923H" description="GFXMMU LUT entry 923 high" start="+0x2CDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT924L" description="GFXMMU LUT entry 924 low" start="+0x2CE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT924H" description="GFXMMU LUT entry 924 high" start="+0x2CE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT925L" description="GFXMMU LUT entry 925 low" start="+0x2CE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT925H" description="GFXMMU LUT entry 925 high" start="+0x2CEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT926L" description="GFXMMU LUT entry 926 low" start="+0x2CF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT926H" description="GFXMMU LUT entry 926 high" start="+0x2CF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT927L" description="GFXMMU LUT entry 927 low" start="+0x2CF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT927H" description="GFXMMU LUT entry 927 high" start="+0x2CFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT928L" description="GFXMMU LUT entry 928 low" start="+0x2D00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT928H" description="GFXMMU LUT entry 928 high" start="+0x2D04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT929L" description="GFXMMU LUT entry 929 low" start="+0x2D08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT929H" description="GFXMMU LUT entry 929 high" start="+0x2D0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT930L" description="GFXMMU LUT entry 930 low" start="+0x2D10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT930H" description="GFXMMU LUT entry 930 high" start="+0x2D14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT931L" description="GFXMMU LUT entry 931 low" start="+0x2D18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT931H" description="GFXMMU LUT entry 931 high" start="+0x2D1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT932L" description="GFXMMU LUT entry 932 low" start="+0x2D20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT932H" description="GFXMMU LUT entry 932 high" start="+0x2D24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT933L" description="GFXMMU LUT entry 933 low" start="+0x2D28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT933H" description="GFXMMU LUT entry 933 high" start="+0x2D2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT934L" description="GFXMMU LUT entry 934 low" start="+0x2D30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT934H" description="GFXMMU LUT entry 934 high" start="+0x2D34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT935L" description="GFXMMU LUT entry 935 low" start="+0x2D38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT935H" description="GFXMMU LUT entry 935 high" start="+0x2D3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT936L" description="GFXMMU LUT entry 936 low" start="+0x2D40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT936H" description="GFXMMU LUT entry 936 high" start="+0x2D44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT937L" description="GFXMMU LUT entry 937 low" start="+0x2D48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT937H" description="GFXMMU LUT entry 937 high" start="+0x2D4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT938L" description="GFXMMU LUT entry 938 low" start="+0x2D50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT938H" description="GFXMMU LUT entry 938 high" start="+0x2D54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT939L" description="GFXMMU LUT entry 939 low" start="+0x2D58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT939H" description="GFXMMU LUT entry 939 high" start="+0x2D5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT940L" description="GFXMMU LUT entry 940 low" start="+0x2D60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT940H" description="GFXMMU LUT entry 940 high" start="+0x2D64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT941L" description="GFXMMU LUT entry 941 low" start="+0x2D68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT941H" description="GFXMMU LUT entry 941 high" start="+0x2D6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT942L" description="GFXMMU LUT entry 942 low" start="+0x2D70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT942H" description="GFXMMU LUT entry 942 high" start="+0x2D74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT943L" description="GFXMMU LUT entry 943 low" start="+0x2D78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT943H" description="GFXMMU LUT entry 943 high" start="+0x2D7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT944L" description="GFXMMU LUT entry 944 low" start="+0x2D80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT944H" description="GFXMMU LUT entry 944 high" start="+0x2D84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT945L" description="GFXMMU LUT entry 945 low" start="+0x2D88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT945H" description="GFXMMU LUT entry 945 high" start="+0x2D8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT946L" description="GFXMMU LUT entry 946 low" start="+0x2D90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT946H" description="GFXMMU LUT entry 946 high" start="+0x2D94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT947L" description="GFXMMU LUT entry 947 low" start="+0x2D98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT947H" description="GFXMMU LUT entry 947 high" start="+0x2D9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT948L" description="GFXMMU LUT entry 948 low" start="+0x2DA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT948H" description="GFXMMU LUT entry 948 high" start="+0x2DA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT949L" description="GFXMMU LUT entry 949 low" start="+0x2DA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT949H" description="GFXMMU LUT entry 949 high" start="+0x2DAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT950L" description="GFXMMU LUT entry 950 low" start="+0x2DB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT950H" description="GFXMMU LUT entry 950 high" start="+0x2DB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT951L" description="GFXMMU LUT entry 951 low" start="+0x2DB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT951H" description="GFXMMU LUT entry 951 high" start="+0x2DBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT952L" description="GFXMMU LUT entry 952 low" start="+0x2DC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT952H" description="GFXMMU LUT entry 952 high" start="+0x2DC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT953L" description="GFXMMU LUT entry 953 low" start="+0x2DC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT953H" description="GFXMMU LUT entry 953 high" start="+0x2DCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT954L" description="GFXMMU LUT entry 954 low" start="+0x2DD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT954H" description="GFXMMU LUT entry 954 high" start="+0x2DD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT955L" description="GFXMMU LUT entry 955 low" start="+0x2DD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT955H" description="GFXMMU LUT entry 955 high" start="+0x2DDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT956L" description="GFXMMU LUT entry 956 low" start="+0x2DE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT956H" description="GFXMMU LUT entry 956 high" start="+0x2DE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT957L" description="GFXMMU LUT entry 957 low" start="+0x2DE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT957H" description="GFXMMU LUT entry 957 high" start="+0x2DEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT958L" description="GFXMMU LUT entry 958 low" start="+0x2DF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT958H" description="GFXMMU LUT entry 958 high" start="+0x2DF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT959L" description="GFXMMU LUT entry 959 low" start="+0x2DF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT959H" description="GFXMMU LUT entry 959 high" start="+0x2DFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT960L" description="GFXMMU LUT entry 960 low" start="+0x2E00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT960H" description="GFXMMU LUT entry 960 high" start="+0x2E04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT961L" description="GFXMMU LUT entry 961 low" start="+0x2E08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT961H" description="GFXMMU LUT entry 961 high" start="+0x2E0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT962L" description="GFXMMU LUT entry 962 low" start="+0x2E10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT962H" description="GFXMMU LUT entry 962 high" start="+0x2E14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT963L" description="GFXMMU LUT entry 963 low" start="+0x2E18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT963H" description="GFXMMU LUT entry 963 high" start="+0x2E1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT964L" description="GFXMMU LUT entry 964 low" start="+0x2E20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT964H" description="GFXMMU LUT entry 964 high" start="+0x2E24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT965L" description="GFXMMU LUT entry 965 low" start="+0x2E28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT965H" description="GFXMMU LUT entry 965 high" start="+0x2E2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT966L" description="GFXMMU LUT entry 966 low" start="+0x2E30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT966H" description="GFXMMU LUT entry 966 high" start="+0x2E34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT967L" description="GFXMMU LUT entry 967 low" start="+0x2E38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT967H" description="GFXMMU LUT entry 967 high" start="+0x2E3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT968L" description="GFXMMU LUT entry 968 low" start="+0x2E40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT968H" description="GFXMMU LUT entry 968 high" start="+0x2E44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT969L" description="GFXMMU LUT entry 969 low" start="+0x2E48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT969H" description="GFXMMU LUT entry 969 high" start="+0x2E4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT970L" description="GFXMMU LUT entry 970 low" start="+0x2E50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT970H" description="GFXMMU LUT entry 970 high" start="+0x2E54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT971L" description="GFXMMU LUT entry 971 low" start="+0x2E58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT971H" description="GFXMMU LUT entry 971 high" start="+0x2E5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT972L" description="GFXMMU LUT entry 972 low" start="+0x2E60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT972H" description="GFXMMU LUT entry 972 high" start="+0x2E64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT973L" description="GFXMMU LUT entry 973 low" start="+0x2E68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT973H" description="GFXMMU LUT entry 973 high" start="+0x2E6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT974L" description="GFXMMU LUT entry 974 low" start="+0x2E70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT974H" description="GFXMMU LUT entry 974 high" start="+0x2E74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT975L" description="GFXMMU LUT entry 975 low" start="+0x2E78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT975H" description="GFXMMU LUT entry 975 high" start="+0x2E7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT976L" description="GFXMMU LUT entry 976 low" start="+0x2E80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT976H" description="GFXMMU LUT entry 976 high" start="+0x2E84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT977L" description="GFXMMU LUT entry 977 low" start="+0x2E88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT977H" description="GFXMMU LUT entry 977 high" start="+0x2E8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT978L" description="GFXMMU LUT entry 978 low" start="+0x2E90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT978H" description="GFXMMU LUT entry 978 high" start="+0x2E94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT979L" description="GFXMMU LUT entry 979 low" start="+0x2E98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT979H" description="GFXMMU LUT entry 979 high" start="+0x2E9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT980L" description="GFXMMU LUT entry 980 low" start="+0x2EA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT980H" description="GFXMMU LUT entry 980 high" start="+0x2EA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT981L" description="GFXMMU LUT entry 981 low" start="+0x2EA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT981H" description="GFXMMU LUT entry 981 high" start="+0x2EAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT982L" description="GFXMMU LUT entry 982 low" start="+0x2EB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT982H" description="GFXMMU LUT entry 982 high" start="+0x2EB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT983L" description="GFXMMU LUT entry 983 low" start="+0x2EB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT983H" description="GFXMMU LUT entry 983 high" start="+0x2EBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT984L" description="GFXMMU LUT entry 984 low" start="+0x2EC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT984H" description="GFXMMU LUT entry 984 high" start="+0x2EC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT985L" description="GFXMMU LUT entry 985 low" start="+0x2EC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT985H" description="GFXMMU LUT entry 985 high" start="+0x2ECC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT986L" description="GFXMMU LUT entry 986 low" start="+0x2ED0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT986H" description="GFXMMU LUT entry 986 high" start="+0x2ED4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT987L" description="GFXMMU LUT entry 987 low" start="+0x2ED8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT987H" description="GFXMMU LUT entry 987 high" start="+0x2EDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT988L" description="GFXMMU LUT entry 988 low" start="+0x2EE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT988H" description="GFXMMU LUT entry 988 high" start="+0x2EE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT989L" description="GFXMMU LUT entry 989 low" start="+0x2EE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT989H" description="GFXMMU LUT entry 989 high" start="+0x2EEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT990L" description="GFXMMU LUT entry 990 low" start="+0x2EF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT990H" description="GFXMMU LUT entry 990 high" start="+0x2EF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT991L" description="GFXMMU LUT entry 991 low" start="+0x2EF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT991H" description="GFXMMU LUT entry 991 high" start="+0x2EFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT992L" description="GFXMMU LUT entry 992 low" start="+0x2F00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT992H" description="GFXMMU LUT entry 992 high" start="+0x2F04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT993L" description="GFXMMU LUT entry 993 low" start="+0x2F08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT993H" description="GFXMMU LUT entry 993 high" start="+0x2F0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT994L" description="GFXMMU LUT entry 994 low" start="+0x2F10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT994H" description="GFXMMU LUT entry 994 high" start="+0x2F14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT995L" description="GFXMMU LUT entry 995 low" start="+0x2F18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT995H" description="GFXMMU LUT entry 995 high" start="+0x2F1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT996L" description="GFXMMU LUT entry 996 low" start="+0x2F20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT996H" description="GFXMMU LUT entry 996 high" start="+0x2F24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT997L" description="GFXMMU LUT entry 997 low" start="+0x2F28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT997H" description="GFXMMU LUT entry 997 high" start="+0x2F2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT998L" description="GFXMMU LUT entry 998 low" start="+0x2F30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT998H" description="GFXMMU LUT entry 998 high" start="+0x2F34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT999L" description="GFXMMU LUT entry 999 low" start="+0x2F38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT999H" description="GFXMMU LUT entry 999 high" start="+0x2F3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1000L" description="GFXMMU LUT entry 1000 low" start="+0x2F40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1000H" description="GFXMMU LUT entry 1000 high" start="+0x2F44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1001L" description="GFXMMU LUT entry 1001 low" start="+0x2F48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1001H" description="GFXMMU LUT entry 1001 high" start="+0x2F4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1002L" description="GFXMMU LUT entry 1002 low" start="+0x2F50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1002H" description="GFXMMU LUT entry 1002 high" start="+0x2F54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1003L" description="GFXMMU LUT entry 1003 low" start="+0x2F58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1003H" description="GFXMMU LUT entry 1003 high" start="+0x2F5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1004L" description="GFXMMU LUT entry 1004 low" start="+0x2F60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1004H" description="GFXMMU LUT entry 1004 high" start="+0x2F64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1005L" description="GFXMMU LUT entry 1005 low" start="+0x2F68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1005H" description="GFXMMU LUT entry 1005 high" start="+0x2F6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1006L" description="GFXMMU LUT entry 1006 low" start="+0x2F70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1006H" description="GFXMMU LUT entry 1006 high" start="+0x2F74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1007L" description="GFXMMU LUT entry 1007 low" start="+0x2F78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1007H" description="GFXMMU LUT entry 1007 high" start="+0x2F7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1008L" description="GFXMMU LUT entry 1008 low" start="+0x2F80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1008H" description="GFXMMU LUT entry 1008 high" start="+0x2F84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1009L" description="GFXMMU LUT entry 1009 low" start="+0x2F88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1009H" description="GFXMMU LUT entry 1009 high" start="+0x2F8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1010L" description="GFXMMU LUT entry 1010 low" start="+0x2F90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1010H" description="GFXMMU LUT entry 1010 high" start="+0x2F94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1011L" description="GFXMMU LUT entry 1011 low" start="+0x2F98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1011H" description="GFXMMU LUT entry 1011 high" start="+0x2F9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1012L" description="GFXMMU LUT entry 1012 low" start="+0x2FA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1012H" description="GFXMMU LUT entry 1012 high" start="+0x2FA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1013L" description="GFXMMU LUT entry 1013 low" start="+0x2FA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1013H" description="GFXMMU LUT entry 1013 high" start="+0x2FAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1014L" description="GFXMMU LUT entry 1014 low" start="+0x2FB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1014H" description="GFXMMU LUT entry 1014 high" start="+0x2FB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1015L" description="GFXMMU LUT entry 1015 low" start="+0x2FB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1015H" description="GFXMMU LUT entry 1015 high" start="+0x2FBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1016L" description="GFXMMU LUT entry 1016 low" start="+0x2FC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1016H" description="GFXMMU LUT entry 1016 high" start="+0x2FC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1017L" description="GFXMMU LUT entry 1017 low" start="+0x2FC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1017H" description="GFXMMU LUT entry 1017 high" start="+0x2FCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1018L" description="GFXMMU LUT entry 1018 low" start="+0x2FD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1018H" description="GFXMMU LUT entry 1018 high" start="+0x2FD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1019L" description="GFXMMU LUT entry 1019 low" start="+0x2FD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1019H" description="GFXMMU LUT entry 1019 high" start="+0x2FDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1020L" description="GFXMMU LUT entry 1020 low" start="+0x2FE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1020H" description="GFXMMU LUT entry 1020 high" start="+0x2FE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1021L" description="GFXMMU LUT entry 1021 low" start="+0x2FE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1021H" description="GFXMMU LUT entry 1021 high" start="+0x2FEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1022L" description="GFXMMU LUT entry 1022 low" start="+0x2FF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1022H" description="GFXMMU LUT entry 1022 high" start="+0x2FF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1023L" description="GFXMMU LUT entry 1023 low" start="+0x2FF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1023H" description="GFXMMU LUT entry 1023 high" start="+0x2FFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GFXMMU_S" description="Chrom-GRC" start="0x58030000">
+    <Register name="GFXMMU_CR" description="GFXMMU configuration register" start="+0x0000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="B0OIE" description="Buffer 0 overflow interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="B1OIE" description="Buffer 1 overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="B2OIE" description="Buffer 2 overflow interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="B3OIE" description="Buffer 3 overflow interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AMEIE" description="AXI master error interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BS" description="Block size" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-byte blocks" start="0x0" />
+        <Enum name="B_0x1" description="12-byte blocks" start="0x1" />
+      </BitField>
+      <BitField name="ATE" description="Address translation enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address translation is disable" start="0x0" />
+        <Enum name="B_0x1" description="Address translation is enable" start="0x1" />
+      </BitField>
+      <BitField name="B0PE" description="Buffer 0 packing enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Packing is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Packing is enable" start="0x1" />
+      </BitField>
+      <BitField name="B0PM" description="Buffer 0 packing mode" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB is removed" start="0x0" />
+        <Enum name="B_0x1" description="LSB is removed" start="0x1" />
+      </BitField>
+      <BitField name="B1PE" description="Buffer 1 packing enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Packing is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Packing is enable" start="0x1" />
+      </BitField>
+      <BitField name="B1PM" description="Buffer 1 packing mode" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB is removed" start="0x0" />
+        <Enum name="B_0x1" description="LSB is removed" start="0x1" />
+      </BitField>
+      <BitField name="B2PE" description="Buffer 2 packing enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Packing is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Packing is enable" start="0x1" />
+      </BitField>
+      <BitField name="B2PM" description="Buffer 2 packing mode" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB is removed" start="0x0" />
+        <Enum name="B_0x1" description="LSB is removed" start="0x1" />
+      </BitField>
+      <BitField name="B3PE" description="Buffer 3 packing enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Packing is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Packing is enable" start="0x1" />
+      </BitField>
+      <BitField name="B3PM" description="Buffer 3 packing mode" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB is removed" start="0x0" />
+        <Enum name="B_0x1" description="LSB is removed" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXMMU_SR" description="GFXMMU status register" start="+0x0004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="B0OF" description="Buffer 0 overflow flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="B1OF" description="Buffer 1 overflow flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="B2OF" description="Buffer 2 overflow flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="B3OF" description="Buffer 3 overflow flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="AMEF" description="AXI master error flag" start="4" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GFXMMU_FCR" description="GFXMMU flag clear register" start="+0x0008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CB0OF" description="Clear buffer 0 overflow flag" start="0" size="1" access="Read/Write" />
+      <BitField name="CB1OF" description="Clear buffer 1 overflow flag" start="1" size="1" access="Read/Write" />
+      <BitField name="CB2OF" description="Clear buffer 2 overflow flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CB3OF" description="Clear buffer 3 overflow flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CAMEF" description="Clear AXI master error flag" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_DVR" description="GFXMMU default value register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DV" description="Default value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_DAR" description="GFXMMU default alpha register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Default alpha" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_B0CR" description="GFXMMU buffer 0 configuration register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PBO" description="Physical buffer offset" start="4" size="19" access="Read/Write" />
+      <BitField name="PBBA" description="Physical buffer base address" start="23" size="9" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_B1CR" description="GFXMMU buffer 1 configuration register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PBO" description="Physical buffer offset" start="4" size="19" access="Read/Write" />
+      <BitField name="PBBA" description="Physical buffer base address" start="23" size="9" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_B2CR" description="GFXMMU buffer 2 configuration register" start="+0x0028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PBO" description="Physical buffer offset" start="4" size="19" access="Read/Write" />
+      <BitField name="PBBA" description="Physical buffer base address" start="23" size="9" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_B3CR" description="GFXMMU buffer 3 configuration register" start="+0x002C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PBO" description="Physical buffer offset" start="4" size="19" access="Read/Write" />
+      <BitField name="PBBA" description="Physical buffer base address" start="23" size="9" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT0L" description="GFXMMU LUT entry 0 low" start="+0x1000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT0H" description="GFXMMU LUT entry 0 high" start="+0x1004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1L" description="GFXMMU LUT entry 1 low" start="+0x1008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1H" description="GFXMMU LUT entry 1 high" start="+0x100C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT2L" description="GFXMMU LUT entry 2 low" start="+0x1010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT2H" description="GFXMMU LUT entry 2 high" start="+0x1014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT3L" description="GFXMMU LUT entry 3 low" start="+0x1018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT3H" description="GFXMMU LUT entry 3 high" start="+0x101C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT4L" description="GFXMMU LUT entry 4 low" start="+0x1020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT4H" description="GFXMMU LUT entry 4 high" start="+0x1024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT5L" description="GFXMMU LUT entry 5 low" start="+0x1028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT5H" description="GFXMMU LUT entry 5 high" start="+0x102C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT6L" description="GFXMMU LUT entry 6 low" start="+0x1030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT6H" description="GFXMMU LUT entry 6 high" start="+0x1034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT7L" description="GFXMMU LUT entry 7 low" start="+0x1038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT7H" description="GFXMMU LUT entry 7 high" start="+0x103C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT8L" description="GFXMMU LUT entry 8 low" start="+0x1040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT8H" description="GFXMMU LUT entry 8 high" start="+0x1044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT9L" description="GFXMMU LUT entry 9 low" start="+0x1048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT9H" description="GFXMMU LUT entry 9 high" start="+0x104C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT10L" description="GFXMMU LUT entry 10 low" start="+0x1050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT10H" description="GFXMMU LUT entry 10 high" start="+0x1054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT11L" description="GFXMMU LUT entry 11 low" start="+0x1058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT11H" description="GFXMMU LUT entry 11 high" start="+0x105C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT12L" description="GFXMMU LUT entry 12 low" start="+0x1060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT12H" description="GFXMMU LUT entry 12 high" start="+0x1064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT13L" description="GFXMMU LUT entry 13 low" start="+0x1068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT13H" description="GFXMMU LUT entry 13 high" start="+0x106C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT14L" description="GFXMMU LUT entry 14 low" start="+0x1070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT14H" description="GFXMMU LUT entry 14 high" start="+0x1074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT15L" description="GFXMMU LUT entry 15 low" start="+0x1078" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT15H" description="GFXMMU LUT entry 15 high" start="+0x107C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT16L" description="GFXMMU LUT entry 16 low" start="+0x1080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT16H" description="GFXMMU LUT entry 16 high" start="+0x1084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT17L" description="GFXMMU LUT entry 17 low" start="+0x1088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT17H" description="GFXMMU LUT entry 17 high" start="+0x108C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT18L" description="GFXMMU LUT entry 18 low" start="+0x1090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT18H" description="GFXMMU LUT entry 18 high" start="+0x1094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT19L" description="GFXMMU LUT entry 19 low" start="+0x1098" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT19H" description="GFXMMU LUT entry 19 high" start="+0x109C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT20L" description="GFXMMU LUT entry 20 low" start="+0x10A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT20H" description="GFXMMU LUT entry 20 high" start="+0x10A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT21L" description="GFXMMU LUT entry 21 low" start="+0x10A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT21H" description="GFXMMU LUT entry 21 high" start="+0x10AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT22L" description="GFXMMU LUT entry 22 low" start="+0x10B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT22H" description="GFXMMU LUT entry 22 high" start="+0x10B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT23L" description="GFXMMU LUT entry 23 low" start="+0x10B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT23H" description="GFXMMU LUT entry 23 high" start="+0x10BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT24L" description="GFXMMU LUT entry 24 low" start="+0x10C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT24H" description="GFXMMU LUT entry 24 high" start="+0x10C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT25L" description="GFXMMU LUT entry 25 low" start="+0x10C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT25H" description="GFXMMU LUT entry 25 high" start="+0x10CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT26L" description="GFXMMU LUT entry 26 low" start="+0x10D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT26H" description="GFXMMU LUT entry 26 high" start="+0x10D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT27L" description="GFXMMU LUT entry 27 low" start="+0x10D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT27H" description="GFXMMU LUT entry 27 high" start="+0x10DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT28L" description="GFXMMU LUT entry 28 low" start="+0x10E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT28H" description="GFXMMU LUT entry 28 high" start="+0x10E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT29L" description="GFXMMU LUT entry 29 low" start="+0x10E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT29H" description="GFXMMU LUT entry 29 high" start="+0x10EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT30L" description="GFXMMU LUT entry 30 low" start="+0x10F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT30H" description="GFXMMU LUT entry 30 high" start="+0x10F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT31L" description="GFXMMU LUT entry 31 low" start="+0x10F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT31H" description="GFXMMU LUT entry 31 high" start="+0x10FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT32L" description="GFXMMU LUT entry 32 low" start="+0x1100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT32H" description="GFXMMU LUT entry 32 high" start="+0x1104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT33L" description="GFXMMU LUT entry 33 low" start="+0x1108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT33H" description="GFXMMU LUT entry 33 high" start="+0x110C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT34L" description="GFXMMU LUT entry 34 low" start="+0x1110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT34H" description="GFXMMU LUT entry 34 high" start="+0x1114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT35L" description="GFXMMU LUT entry 35 low" start="+0x1118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT35H" description="GFXMMU LUT entry 35 high" start="+0x111C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT36L" description="GFXMMU LUT entry 36 low" start="+0x1120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT36H" description="GFXMMU LUT entry 36 high" start="+0x1124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT37L" description="GFXMMU LUT entry 37 low" start="+0x1128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT37H" description="GFXMMU LUT entry 37 high" start="+0x112C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT38L" description="GFXMMU LUT entry 38 low" start="+0x1130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT38H" description="GFXMMU LUT entry 38 high" start="+0x1134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT39L" description="GFXMMU LUT entry 39 low" start="+0x1138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT39H" description="GFXMMU LUT entry 39 high" start="+0x113C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT40L" description="GFXMMU LUT entry 40 low" start="+0x1140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT40H" description="GFXMMU LUT entry 40 high" start="+0x1144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT41L" description="GFXMMU LUT entry 41 low" start="+0x1148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT41H" description="GFXMMU LUT entry 41 high" start="+0x114C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT42L" description="GFXMMU LUT entry 42 low" start="+0x1150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT42H" description="GFXMMU LUT entry 42 high" start="+0x1154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT43L" description="GFXMMU LUT entry 43 low" start="+0x1158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT43H" description="GFXMMU LUT entry 43 high" start="+0x115C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT44L" description="GFXMMU LUT entry 44 low" start="+0x1160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT44H" description="GFXMMU LUT entry 44 high" start="+0x1164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT45L" description="GFXMMU LUT entry 45 low" start="+0x1168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT45H" description="GFXMMU LUT entry 45 high" start="+0x116C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT46L" description="GFXMMU LUT entry 46 low" start="+0x1170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT46H" description="GFXMMU LUT entry 46 high" start="+0x1174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT47L" description="GFXMMU LUT entry 47 low" start="+0x1178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT47H" description="GFXMMU LUT entry 47 high" start="+0x117C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT48L" description="GFXMMU LUT entry 48 low" start="+0x1180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT48H" description="GFXMMU LUT entry 48 high" start="+0x1184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT49L" description="GFXMMU LUT entry 49 low" start="+0x1188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT49H" description="GFXMMU LUT entry 49 high" start="+0x118C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT50L" description="GFXMMU LUT entry 50 low" start="+0x1190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT50H" description="GFXMMU LUT entry 50 high" start="+0x1194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT51L" description="GFXMMU LUT entry 51 low" start="+0x1198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT51H" description="GFXMMU LUT entry 51 high" start="+0x119C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT52L" description="GFXMMU LUT entry 52 low" start="+0x11A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT52H" description="GFXMMU LUT entry 52 high" start="+0x11A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT53L" description="GFXMMU LUT entry 53 low" start="+0x11A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT53H" description="GFXMMU LUT entry 53 high" start="+0x11AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT54L" description="GFXMMU LUT entry 54 low" start="+0x11B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT54H" description="GFXMMU LUT entry 54 high" start="+0x11B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT55L" description="GFXMMU LUT entry 55 low" start="+0x11B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT55H" description="GFXMMU LUT entry 55 high" start="+0x11BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT56L" description="GFXMMU LUT entry 56 low" start="+0x11C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT56H" description="GFXMMU LUT entry 56 high" start="+0x11C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT57L" description="GFXMMU LUT entry 57 low" start="+0x11C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT57H" description="GFXMMU LUT entry 57 high" start="+0x11CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT58L" description="GFXMMU LUT entry 58 low" start="+0x11D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT58H" description="GFXMMU LUT entry 58 high" start="+0x11D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT59L" description="GFXMMU LUT entry 59 low" start="+0x11D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT59H" description="GFXMMU LUT entry 59 high" start="+0x11DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT60L" description="GFXMMU LUT entry 60 low" start="+0x11E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT60H" description="GFXMMU LUT entry 60 high" start="+0x11E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT61L" description="GFXMMU LUT entry 61 low" start="+0x11E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT61H" description="GFXMMU LUT entry 61 high" start="+0x11EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT62L" description="GFXMMU LUT entry 62 low" start="+0x11F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT62H" description="GFXMMU LUT entry 62 high" start="+0x11F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT63L" description="GFXMMU LUT entry 63 low" start="+0x11F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT63H" description="GFXMMU LUT entry 63 high" start="+0x11FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT64L" description="GFXMMU LUT entry 64 low" start="+0x1200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT64H" description="GFXMMU LUT entry 64 high" start="+0x1204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT65L" description="GFXMMU LUT entry 65 low" start="+0x1208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT65H" description="GFXMMU LUT entry 65 high" start="+0x120C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT66L" description="GFXMMU LUT entry 66 low" start="+0x1210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT66H" description="GFXMMU LUT entry 66 high" start="+0x1214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT67L" description="GFXMMU LUT entry 67 low" start="+0x1218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT67H" description="GFXMMU LUT entry 67 high" start="+0x121C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT68L" description="GFXMMU LUT entry 68 low" start="+0x1220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT68H" description="GFXMMU LUT entry 68 high" start="+0x1224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT69L" description="GFXMMU LUT entry 69 low" start="+0x1228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT69H" description="GFXMMU LUT entry 69 high" start="+0x122C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT70L" description="GFXMMU LUT entry 70 low" start="+0x1230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT70H" description="GFXMMU LUT entry 70 high" start="+0x1234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT71L" description="GFXMMU LUT entry 71 low" start="+0x1238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT71H" description="GFXMMU LUT entry 71 high" start="+0x123C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT72L" description="GFXMMU LUT entry 72 low" start="+0x1240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT72H" description="GFXMMU LUT entry 72 high" start="+0x1244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT73L" description="GFXMMU LUT entry 73 low" start="+0x1248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT73H" description="GFXMMU LUT entry 73 high" start="+0x124C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT74L" description="GFXMMU LUT entry 74 low" start="+0x1250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT74H" description="GFXMMU LUT entry 74 high" start="+0x1254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT75L" description="GFXMMU LUT entry 75 low" start="+0x1258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT75H" description="GFXMMU LUT entry 75 high" start="+0x125C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT76L" description="GFXMMU LUT entry 76 low" start="+0x1260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT76H" description="GFXMMU LUT entry 76 high" start="+0x1264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT77L" description="GFXMMU LUT entry 77 low" start="+0x1268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT77H" description="GFXMMU LUT entry 77 high" start="+0x126C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT78L" description="GFXMMU LUT entry 78 low" start="+0x1270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT78H" description="GFXMMU LUT entry 78 high" start="+0x1274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT79L" description="GFXMMU LUT entry 79 low" start="+0x1278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT79H" description="GFXMMU LUT entry 79 high" start="+0x127C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT80L" description="GFXMMU LUT entry 80 low" start="+0x1280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT80H" description="GFXMMU LUT entry 80 high" start="+0x1284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT81L" description="GFXMMU LUT entry 81 low" start="+0x1288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT81H" description="GFXMMU LUT entry 81 high" start="+0x128C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT82L" description="GFXMMU LUT entry 82 low" start="+0x1290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT82H" description="GFXMMU LUT entry 82 high" start="+0x1294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT83L" description="GFXMMU LUT entry 83 low" start="+0x1298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT83H" description="GFXMMU LUT entry 83 high" start="+0x129C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT84L" description="GFXMMU LUT entry 84 low" start="+0x12A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT84H" description="GFXMMU LUT entry 84 high" start="+0x12A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT85L" description="GFXMMU LUT entry 85 low" start="+0x12A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT85H" description="GFXMMU LUT entry 85 high" start="+0x12AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT86L" description="GFXMMU LUT entry 86 low" start="+0x12B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT86H" description="GFXMMU LUT entry 86 high" start="+0x12B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT87L" description="GFXMMU LUT entry 87 low" start="+0x12B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT87H" description="GFXMMU LUT entry 87 high" start="+0x12BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT88L" description="GFXMMU LUT entry 88 low" start="+0x12C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT88H" description="GFXMMU LUT entry 88 high" start="+0x12C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT89L" description="GFXMMU LUT entry 89 low" start="+0x12C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT89H" description="GFXMMU LUT entry 89 high" start="+0x12CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT90L" description="GFXMMU LUT entry 90 low" start="+0x12D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT90H" description="GFXMMU LUT entry 90 high" start="+0x12D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT91L" description="GFXMMU LUT entry 91 low" start="+0x12D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT91H" description="GFXMMU LUT entry 91 high" start="+0x12DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT92L" description="GFXMMU LUT entry 92 low" start="+0x12E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT92H" description="GFXMMU LUT entry 92 high" start="+0x12E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT93L" description="GFXMMU LUT entry 93 low" start="+0x12E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT93H" description="GFXMMU LUT entry 93 high" start="+0x12EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT94L" description="GFXMMU LUT entry 94 low" start="+0x12F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT94H" description="GFXMMU LUT entry 94 high" start="+0x12F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT95L" description="GFXMMU LUT entry 95 low" start="+0x12F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT95H" description="GFXMMU LUT entry 95 high" start="+0x12FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT96L" description="GFXMMU LUT entry 96 low" start="+0x1300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT96H" description="GFXMMU LUT entry 96 high" start="+0x1304" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT97L" description="GFXMMU LUT entry 97 low" start="+0x1308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT97H" description="GFXMMU LUT entry 97 high" start="+0x130C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT98L" description="GFXMMU LUT entry 98 low" start="+0x1310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT98H" description="GFXMMU LUT entry 98 high" start="+0x1314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT99L" description="GFXMMU LUT entry 99 low" start="+0x1318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT99H" description="GFXMMU LUT entry 99 high" start="+0x131C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT100L" description="GFXMMU LUT entry 100 low" start="+0x1320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT100H" description="GFXMMU LUT entry 100 high" start="+0x1324" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT101L" description="GFXMMU LUT entry 101 low" start="+0x1328" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT101H" description="GFXMMU LUT entry 101 high" start="+0x132C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT102L" description="GFXMMU LUT entry 102 low" start="+0x1330" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT102H" description="GFXMMU LUT entry 102 high" start="+0x1334" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT103L" description="GFXMMU LUT entry 103 low" start="+0x1338" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT103H" description="GFXMMU LUT entry 103 high" start="+0x133C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT104L" description="GFXMMU LUT entry 104 low" start="+0x1340" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT104H" description="GFXMMU LUT entry 104 high" start="+0x1344" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT105L" description="GFXMMU LUT entry 105 low" start="+0x1348" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT105H" description="GFXMMU LUT entry 105 high" start="+0x134C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT106L" description="GFXMMU LUT entry 106 low" start="+0x1350" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT106H" description="GFXMMU LUT entry 106 high" start="+0x1354" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT107L" description="GFXMMU LUT entry 107 low" start="+0x1358" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT107H" description="GFXMMU LUT entry 107 high" start="+0x135C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT108L" description="GFXMMU LUT entry 108 low" start="+0x1360" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT108H" description="GFXMMU LUT entry 108 high" start="+0x1364" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT109L" description="GFXMMU LUT entry 109 low" start="+0x1368" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT109H" description="GFXMMU LUT entry 109 high" start="+0x136C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT110L" description="GFXMMU LUT entry 110 low" start="+0x1370" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT110H" description="GFXMMU LUT entry 110 high" start="+0x1374" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT111L" description="GFXMMU LUT entry 111 low" start="+0x1378" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT111H" description="GFXMMU LUT entry 111 high" start="+0x137C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT112L" description="GFXMMU LUT entry 112 low" start="+0x1380" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT112H" description="GFXMMU LUT entry 112 high" start="+0x1384" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT113L" description="GFXMMU LUT entry 113 low" start="+0x1388" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT113H" description="GFXMMU LUT entry 113 high" start="+0x138C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT114L" description="GFXMMU LUT entry 114 low" start="+0x1390" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT114H" description="GFXMMU LUT entry 114 high" start="+0x1394" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT115L" description="GFXMMU LUT entry 115 low" start="+0x1398" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT115H" description="GFXMMU LUT entry 115 high" start="+0x139C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT116L" description="GFXMMU LUT entry 116 low" start="+0x13A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT116H" description="GFXMMU LUT entry 116 high" start="+0x13A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT117L" description="GFXMMU LUT entry 117 low" start="+0x13A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT117H" description="GFXMMU LUT entry 117 high" start="+0x13AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT118L" description="GFXMMU LUT entry 118 low" start="+0x13B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT118H" description="GFXMMU LUT entry 118 high" start="+0x13B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT119L" description="GFXMMU LUT entry 119 low" start="+0x13B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT119H" description="GFXMMU LUT entry 119 high" start="+0x13BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT120L" description="GFXMMU LUT entry 120 low" start="+0x13C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT120H" description="GFXMMU LUT entry 120 high" start="+0x13C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT121L" description="GFXMMU LUT entry 121 low" start="+0x13C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT121H" description="GFXMMU LUT entry 121 high" start="+0x13CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT122L" description="GFXMMU LUT entry 122 low" start="+0x13D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT122H" description="GFXMMU LUT entry 122 high" start="+0x13D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT123L" description="GFXMMU LUT entry 123 low" start="+0x13D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT123H" description="GFXMMU LUT entry 123 high" start="+0x13DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT124L" description="GFXMMU LUT entry 124 low" start="+0x13E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT124H" description="GFXMMU LUT entry 124 high" start="+0x13E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT125L" description="GFXMMU LUT entry 125 low" start="+0x13E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT125H" description="GFXMMU LUT entry 125 high" start="+0x13EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT126L" description="GFXMMU LUT entry 126 low" start="+0x13F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT126H" description="GFXMMU LUT entry 126 high" start="+0x13F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT127L" description="GFXMMU LUT entry 127 low" start="+0x13F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT127H" description="GFXMMU LUT entry 127 high" start="+0x13FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT128L" description="GFXMMU LUT entry 128 low" start="+0x1400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT128H" description="GFXMMU LUT entry 128 high" start="+0x1404" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT129L" description="GFXMMU LUT entry 129 low" start="+0x1408" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT129H" description="GFXMMU LUT entry 129 high" start="+0x140C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT130L" description="GFXMMU LUT entry 130 low" start="+0x1410" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT130H" description="GFXMMU LUT entry 130 high" start="+0x1414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT131L" description="GFXMMU LUT entry 131 low" start="+0x1418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT131H" description="GFXMMU LUT entry 131 high" start="+0x141C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT132L" description="GFXMMU LUT entry 132 low" start="+0x1420" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT132H" description="GFXMMU LUT entry 132 high" start="+0x1424" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT133L" description="GFXMMU LUT entry 133 low" start="+0x1428" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT133H" description="GFXMMU LUT entry 133 high" start="+0x142C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT134L" description="GFXMMU LUT entry 134 low" start="+0x1430" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT134H" description="GFXMMU LUT entry 134 high" start="+0x1434" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT135L" description="GFXMMU LUT entry 135 low" start="+0x1438" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT135H" description="GFXMMU LUT entry 135 high" start="+0x143C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT136L" description="GFXMMU LUT entry 136 low" start="+0x1440" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT136H" description="GFXMMU LUT entry 136 high" start="+0x1444" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT137L" description="GFXMMU LUT entry 137 low" start="+0x1448" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT137H" description="GFXMMU LUT entry 137 high" start="+0x144C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT138L" description="GFXMMU LUT entry 138 low" start="+0x1450" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT138H" description="GFXMMU LUT entry 138 high" start="+0x1454" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT139L" description="GFXMMU LUT entry 139 low" start="+0x1458" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT139H" description="GFXMMU LUT entry 139 high" start="+0x145C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT140L" description="GFXMMU LUT entry 140 low" start="+0x1460" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT140H" description="GFXMMU LUT entry 140 high" start="+0x1464" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT141L" description="GFXMMU LUT entry 141 low" start="+0x1468" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT141H" description="GFXMMU LUT entry 141 high" start="+0x146C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT142L" description="GFXMMU LUT entry 142 low" start="+0x1470" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT142H" description="GFXMMU LUT entry 142 high" start="+0x1474" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT143L" description="GFXMMU LUT entry 143 low" start="+0x1478" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT143H" description="GFXMMU LUT entry 143 high" start="+0x147C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT144L" description="GFXMMU LUT entry 144 low" start="+0x1480" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT144H" description="GFXMMU LUT entry 144 high" start="+0x1484" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT145L" description="GFXMMU LUT entry 145 low" start="+0x1488" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT145H" description="GFXMMU LUT entry 145 high" start="+0x148C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT146L" description="GFXMMU LUT entry 146 low" start="+0x1490" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT146H" description="GFXMMU LUT entry 146 high" start="+0x1494" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT147L" description="GFXMMU LUT entry 147 low" start="+0x1498" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT147H" description="GFXMMU LUT entry 147 high" start="+0x149C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT148L" description="GFXMMU LUT entry 148 low" start="+0x14A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT148H" description="GFXMMU LUT entry 148 high" start="+0x14A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT149L" description="GFXMMU LUT entry 149 low" start="+0x14A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT149H" description="GFXMMU LUT entry 149 high" start="+0x14AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT150L" description="GFXMMU LUT entry 150 low" start="+0x14B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT150H" description="GFXMMU LUT entry 150 high" start="+0x14B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT151L" description="GFXMMU LUT entry 151 low" start="+0x14B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT151H" description="GFXMMU LUT entry 151 high" start="+0x14BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT152L" description="GFXMMU LUT entry 152 low" start="+0x14C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT152H" description="GFXMMU LUT entry 152 high" start="+0x14C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT153L" description="GFXMMU LUT entry 153 low" start="+0x14C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT153H" description="GFXMMU LUT entry 153 high" start="+0x14CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT154L" description="GFXMMU LUT entry 154 low" start="+0x14D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT154H" description="GFXMMU LUT entry 154 high" start="+0x14D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT155L" description="GFXMMU LUT entry 155 low" start="+0x14D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT155H" description="GFXMMU LUT entry 155 high" start="+0x14DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT156L" description="GFXMMU LUT entry 156 low" start="+0x14E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT156H" description="GFXMMU LUT entry 156 high" start="+0x14E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT157L" description="GFXMMU LUT entry 157 low" start="+0x14E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT157H" description="GFXMMU LUT entry 157 high" start="+0x14EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT158L" description="GFXMMU LUT entry 158 low" start="+0x14F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT158H" description="GFXMMU LUT entry 158 high" start="+0x14F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT159L" description="GFXMMU LUT entry 159 low" start="+0x14F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT159H" description="GFXMMU LUT entry 159 high" start="+0x14FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT160L" description="GFXMMU LUT entry 160 low" start="+0x1500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT160H" description="GFXMMU LUT entry 160 high" start="+0x1504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT161L" description="GFXMMU LUT entry 161 low" start="+0x1508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT161H" description="GFXMMU LUT entry 161 high" start="+0x150C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT162L" description="GFXMMU LUT entry 162 low" start="+0x1510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT162H" description="GFXMMU LUT entry 162 high" start="+0x1514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT163L" description="GFXMMU LUT entry 163 low" start="+0x1518" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT163H" description="GFXMMU LUT entry 163 high" start="+0x151C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT164L" description="GFXMMU LUT entry 164 low" start="+0x1520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT164H" description="GFXMMU LUT entry 164 high" start="+0x1524" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT165L" description="GFXMMU LUT entry 165 low" start="+0x1528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT165H" description="GFXMMU LUT entry 165 high" start="+0x152C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT166L" description="GFXMMU LUT entry 166 low" start="+0x1530" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT166H" description="GFXMMU LUT entry 166 high" start="+0x1534" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT167L" description="GFXMMU LUT entry 167 low" start="+0x1538" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT167H" description="GFXMMU LUT entry 167 high" start="+0x153C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT168L" description="GFXMMU LUT entry 168 low" start="+0x1540" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT168H" description="GFXMMU LUT entry 168 high" start="+0x1544" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT169L" description="GFXMMU LUT entry 169 low" start="+0x1548" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT169H" description="GFXMMU LUT entry 169 high" start="+0x154C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT170L" description="GFXMMU LUT entry 170 low" start="+0x1550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT170H" description="GFXMMU LUT entry 170 high" start="+0x1554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT171L" description="GFXMMU LUT entry 171 low" start="+0x1558" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT171H" description="GFXMMU LUT entry 171 high" start="+0x155C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT172L" description="GFXMMU LUT entry 172 low" start="+0x1560" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT172H" description="GFXMMU LUT entry 172 high" start="+0x1564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT173L" description="GFXMMU LUT entry 173 low" start="+0x1568" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT173H" description="GFXMMU LUT entry 173 high" start="+0x156C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT174L" description="GFXMMU LUT entry 174 low" start="+0x1570" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT174H" description="GFXMMU LUT entry 174 high" start="+0x1574" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT175L" description="GFXMMU LUT entry 175 low" start="+0x1578" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT175H" description="GFXMMU LUT entry 175 high" start="+0x157C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT176L" description="GFXMMU LUT entry 176 low" start="+0x1580" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT176H" description="GFXMMU LUT entry 176 high" start="+0x1584" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT177L" description="GFXMMU LUT entry 177 low" start="+0x1588" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT177H" description="GFXMMU LUT entry 177 high" start="+0x158C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT178L" description="GFXMMU LUT entry 178 low" start="+0x1590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT178H" description="GFXMMU LUT entry 178 high" start="+0x1594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT179L" description="GFXMMU LUT entry 179 low" start="+0x1598" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT179H" description="GFXMMU LUT entry 179 high" start="+0x159C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT180L" description="GFXMMU LUT entry 180 low" start="+0x15A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT180H" description="GFXMMU LUT entry 180 high" start="+0x15A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT181L" description="GFXMMU LUT entry 181 low" start="+0x15A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT181H" description="GFXMMU LUT entry 181 high" start="+0x15AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT182L" description="GFXMMU LUT entry 182 low" start="+0x15B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT182H" description="GFXMMU LUT entry 182 high" start="+0x15B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT183L" description="GFXMMU LUT entry 183 low" start="+0x15B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT183H" description="GFXMMU LUT entry 183 high" start="+0x15BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT184L" description="GFXMMU LUT entry 184 low" start="+0x15C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT184H" description="GFXMMU LUT entry 184 high" start="+0x15C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT185L" description="GFXMMU LUT entry 185 low" start="+0x15C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT185H" description="GFXMMU LUT entry 185 high" start="+0x15CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT186L" description="GFXMMU LUT entry 186 low" start="+0x15D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT186H" description="GFXMMU LUT entry 186 high" start="+0x15D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT187L" description="GFXMMU LUT entry 187 low" start="+0x15D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT187H" description="GFXMMU LUT entry 187 high" start="+0x15DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT188L" description="GFXMMU LUT entry 188 low" start="+0x15E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT188H" description="GFXMMU LUT entry 188 high" start="+0x15E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT189L" description="GFXMMU LUT entry 189 low" start="+0x15E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT189H" description="GFXMMU LUT entry 189 high" start="+0x15EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT190L" description="GFXMMU LUT entry 190 low" start="+0x15F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT190H" description="GFXMMU LUT entry 190 high" start="+0x15F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT191L" description="GFXMMU LUT entry 191 low" start="+0x15F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT191H" description="GFXMMU LUT entry 191 high" start="+0x15FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT192L" description="GFXMMU LUT entry 192 low" start="+0x1600" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT192H" description="GFXMMU LUT entry 192 high" start="+0x1604" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT193L" description="GFXMMU LUT entry 193 low" start="+0x1608" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT193H" description="GFXMMU LUT entry 193 high" start="+0x160C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT194L" description="GFXMMU LUT entry 194 low" start="+0x1610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT194H" description="GFXMMU LUT entry 194 high" start="+0x1614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT195L" description="GFXMMU LUT entry 195 low" start="+0x1618" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT195H" description="GFXMMU LUT entry 195 high" start="+0x161C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT196L" description="GFXMMU LUT entry 196 low" start="+0x1620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT196H" description="GFXMMU LUT entry 196 high" start="+0x1624" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT197L" description="GFXMMU LUT entry 197 low" start="+0x1628" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT197H" description="GFXMMU LUT entry 197 high" start="+0x162C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT198L" description="GFXMMU LUT entry 198 low" start="+0x1630" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT198H" description="GFXMMU LUT entry 198 high" start="+0x1634" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT199L" description="GFXMMU LUT entry 199 low" start="+0x1638" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT199H" description="GFXMMU LUT entry 199 high" start="+0x163C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT200L" description="GFXMMU LUT entry 200 low" start="+0x1640" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT200H" description="GFXMMU LUT entry 200 high" start="+0x1644" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT201L" description="GFXMMU LUT entry 201 low" start="+0x1648" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT201H" description="GFXMMU LUT entry 201 high" start="+0x164C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT202L" description="GFXMMU LUT entry 202 low" start="+0x1650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT202H" description="GFXMMU LUT entry 202 high" start="+0x1654" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT203L" description="GFXMMU LUT entry 203 low" start="+0x1658" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT203H" description="GFXMMU LUT entry 203 high" start="+0x165C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT204L" description="GFXMMU LUT entry 204 low" start="+0x1660" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT204H" description="GFXMMU LUT entry 204 high" start="+0x1664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT205L" description="GFXMMU LUT entry 205 low" start="+0x1668" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT205H" description="GFXMMU LUT entry 205 high" start="+0x166C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT206L" description="GFXMMU LUT entry 206 low" start="+0x1670" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT206H" description="GFXMMU LUT entry 206 high" start="+0x1674" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT207L" description="GFXMMU LUT entry 207 low" start="+0x1678" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT207H" description="GFXMMU LUT entry 207 high" start="+0x167C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT208L" description="GFXMMU LUT entry 208 low" start="+0x1680" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT208H" description="GFXMMU LUT entry 208 high" start="+0x1684" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT209L" description="GFXMMU LUT entry 209 low" start="+0x1688" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT209H" description="GFXMMU LUT entry 209 high" start="+0x168C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT210L" description="GFXMMU LUT entry 210 low" start="+0x1690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT210H" description="GFXMMU LUT entry 210 high" start="+0x1694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT211L" description="GFXMMU LUT entry 211 low" start="+0x1698" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT211H" description="GFXMMU LUT entry 211 high" start="+0x169C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT212L" description="GFXMMU LUT entry 212 low" start="+0x16A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT212H" description="GFXMMU LUT entry 212 high" start="+0x16A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT213L" description="GFXMMU LUT entry 213 low" start="+0x16A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT213H" description="GFXMMU LUT entry 213 high" start="+0x16AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT214L" description="GFXMMU LUT entry 214 low" start="+0x16B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT214H" description="GFXMMU LUT entry 214 high" start="+0x16B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT215L" description="GFXMMU LUT entry 215 low" start="+0x16B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT215H" description="GFXMMU LUT entry 215 high" start="+0x16BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT216L" description="GFXMMU LUT entry 216 low" start="+0x16C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT216H" description="GFXMMU LUT entry 216 high" start="+0x16C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT217L" description="GFXMMU LUT entry 217 low" start="+0x16C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT217H" description="GFXMMU LUT entry 217 high" start="+0x16CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT218L" description="GFXMMU LUT entry 218 low" start="+0x16D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT218H" description="GFXMMU LUT entry 218 high" start="+0x16D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT219L" description="GFXMMU LUT entry 219 low" start="+0x16D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT219H" description="GFXMMU LUT entry 219 high" start="+0x16DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT220L" description="GFXMMU LUT entry 220 low" start="+0x16E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT220H" description="GFXMMU LUT entry 220 high" start="+0x16E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT221L" description="GFXMMU LUT entry 221 low" start="+0x16E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT221H" description="GFXMMU LUT entry 221 high" start="+0x16EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT222L" description="GFXMMU LUT entry 222 low" start="+0x16F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT222H" description="GFXMMU LUT entry 222 high" start="+0x16F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT223L" description="GFXMMU LUT entry 223 low" start="+0x16F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT223H" description="GFXMMU LUT entry 223 high" start="+0x16FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT224L" description="GFXMMU LUT entry 224 low" start="+0x1700" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT224H" description="GFXMMU LUT entry 224 high" start="+0x1704" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT225L" description="GFXMMU LUT entry 225 low" start="+0x1708" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT225H" description="GFXMMU LUT entry 225 high" start="+0x170C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT226L" description="GFXMMU LUT entry 226 low" start="+0x1710" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT226H" description="GFXMMU LUT entry 226 high" start="+0x1714" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT227L" description="GFXMMU LUT entry 227 low" start="+0x1718" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT227H" description="GFXMMU LUT entry 227 high" start="+0x171C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT228L" description="GFXMMU LUT entry 228 low" start="+0x1720" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT228H" description="GFXMMU LUT entry 228 high" start="+0x1724" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT229L" description="GFXMMU LUT entry 229 low" start="+0x1728" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT229H" description="GFXMMU LUT entry 229 high" start="+0x172C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT230L" description="GFXMMU LUT entry 230 low" start="+0x1730" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT230H" description="GFXMMU LUT entry 230 high" start="+0x1734" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT231L" description="GFXMMU LUT entry 231 low" start="+0x1738" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT231H" description="GFXMMU LUT entry 231 high" start="+0x173C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT232L" description="GFXMMU LUT entry 232 low" start="+0x1740" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT232H" description="GFXMMU LUT entry 232 high" start="+0x1744" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT233L" description="GFXMMU LUT entry 233 low" start="+0x1748" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT233H" description="GFXMMU LUT entry 233 high" start="+0x174C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT234L" description="GFXMMU LUT entry 234 low" start="+0x1750" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT234H" description="GFXMMU LUT entry 234 high" start="+0x1754" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT235L" description="GFXMMU LUT entry 235 low" start="+0x1758" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT235H" description="GFXMMU LUT entry 235 high" start="+0x175C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT236L" description="GFXMMU LUT entry 236 low" start="+0x1760" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT236H" description="GFXMMU LUT entry 236 high" start="+0x1764" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT237L" description="GFXMMU LUT entry 237 low" start="+0x1768" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT237H" description="GFXMMU LUT entry 237 high" start="+0x176C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT238L" description="GFXMMU LUT entry 238 low" start="+0x1770" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT238H" description="GFXMMU LUT entry 238 high" start="+0x1774" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT239L" description="GFXMMU LUT entry 239 low" start="+0x1778" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT239H" description="GFXMMU LUT entry 239 high" start="+0x177C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT240L" description="GFXMMU LUT entry 240 low" start="+0x1780" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT240H" description="GFXMMU LUT entry 240 high" start="+0x1784" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT241L" description="GFXMMU LUT entry 241 low" start="+0x1788" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT241H" description="GFXMMU LUT entry 241 high" start="+0x178C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT242L" description="GFXMMU LUT entry 242 low" start="+0x1790" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT242H" description="GFXMMU LUT entry 242 high" start="+0x1794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT243L" description="GFXMMU LUT entry 243 low" start="+0x1798" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT243H" description="GFXMMU LUT entry 243 high" start="+0x179C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT244L" description="GFXMMU LUT entry 244 low" start="+0x17A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT244H" description="GFXMMU LUT entry 244 high" start="+0x17A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT245L" description="GFXMMU LUT entry 245 low" start="+0x17A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT245H" description="GFXMMU LUT entry 245 high" start="+0x17AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT246L" description="GFXMMU LUT entry 246 low" start="+0x17B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT246H" description="GFXMMU LUT entry 246 high" start="+0x17B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT247L" description="GFXMMU LUT entry 247 low" start="+0x17B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT247H" description="GFXMMU LUT entry 247 high" start="+0x17BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT248L" description="GFXMMU LUT entry 248 low" start="+0x17C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT248H" description="GFXMMU LUT entry 248 high" start="+0x17C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT249L" description="GFXMMU LUT entry 249 low" start="+0x17C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT249H" description="GFXMMU LUT entry 249 high" start="+0x17CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT250L" description="GFXMMU LUT entry 250 low" start="+0x17D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT250H" description="GFXMMU LUT entry 250 high" start="+0x17D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT251L" description="GFXMMU LUT entry 251 low" start="+0x17D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT251H" description="GFXMMU LUT entry 251 high" start="+0x17DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT252L" description="GFXMMU LUT entry 252 low" start="+0x17E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT252H" description="GFXMMU LUT entry 252 high" start="+0x17E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT253L" description="GFXMMU LUT entry 253 low" start="+0x17E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT253H" description="GFXMMU LUT entry 253 high" start="+0x17EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT254L" description="GFXMMU LUT entry 254 low" start="+0x17F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT254H" description="GFXMMU LUT entry 254 high" start="+0x17F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT255L" description="GFXMMU LUT entry 255 low" start="+0x17F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT255H" description="GFXMMU LUT entry 255 high" start="+0x17FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT256L" description="GFXMMU LUT entry 256 low" start="+0x1800" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT256H" description="GFXMMU LUT entry 256 high" start="+0x1804" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT257L" description="GFXMMU LUT entry 257 low" start="+0x1808" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT257H" description="GFXMMU LUT entry 257 high" start="+0x180C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT258L" description="GFXMMU LUT entry 258 low" start="+0x1810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT258H" description="GFXMMU LUT entry 258 high" start="+0x1814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT259L" description="GFXMMU LUT entry 259 low" start="+0x1818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT259H" description="GFXMMU LUT entry 259 high" start="+0x181C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT260L" description="GFXMMU LUT entry 260 low" start="+0x1820" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT260H" description="GFXMMU LUT entry 260 high" start="+0x1824" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT261L" description="GFXMMU LUT entry 261 low" start="+0x1828" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT261H" description="GFXMMU LUT entry 261 high" start="+0x182C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT262L" description="GFXMMU LUT entry 262 low" start="+0x1830" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT262H" description="GFXMMU LUT entry 262 high" start="+0x1834" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT263L" description="GFXMMU LUT entry 263 low" start="+0x1838" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT263H" description="GFXMMU LUT entry 263 high" start="+0x183C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT264L" description="GFXMMU LUT entry 264 low" start="+0x1840" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT264H" description="GFXMMU LUT entry 264 high" start="+0x1844" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT265L" description="GFXMMU LUT entry 265 low" start="+0x1848" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT265H" description="GFXMMU LUT entry 265 high" start="+0x184C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT266L" description="GFXMMU LUT entry 266 low" start="+0x1850" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT266H" description="GFXMMU LUT entry 266 high" start="+0x1854" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT267L" description="GFXMMU LUT entry 267 low" start="+0x1858" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT267H" description="GFXMMU LUT entry 267 high" start="+0x185C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT268L" description="GFXMMU LUT entry 268 low" start="+0x1860" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT268H" description="GFXMMU LUT entry 268 high" start="+0x1864" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT269L" description="GFXMMU LUT entry 269 low" start="+0x1868" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT269H" description="GFXMMU LUT entry 269 high" start="+0x186C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT270L" description="GFXMMU LUT entry 270 low" start="+0x1870" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT270H" description="GFXMMU LUT entry 270 high" start="+0x1874" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT271L" description="GFXMMU LUT entry 271 low" start="+0x1878" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT271H" description="GFXMMU LUT entry 271 high" start="+0x187C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT272L" description="GFXMMU LUT entry 272 low" start="+0x1880" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT272H" description="GFXMMU LUT entry 272 high" start="+0x1884" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT273L" description="GFXMMU LUT entry 273 low" start="+0x1888" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT273H" description="GFXMMU LUT entry 273 high" start="+0x188C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT274L" description="GFXMMU LUT entry 274 low" start="+0x1890" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT274H" description="GFXMMU LUT entry 274 high" start="+0x1894" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT275L" description="GFXMMU LUT entry 275 low" start="+0x1898" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT275H" description="GFXMMU LUT entry 275 high" start="+0x189C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT276L" description="GFXMMU LUT entry 276 low" start="+0x18A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT276H" description="GFXMMU LUT entry 276 high" start="+0x18A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT277L" description="GFXMMU LUT entry 277 low" start="+0x18A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT277H" description="GFXMMU LUT entry 277 high" start="+0x18AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT278L" description="GFXMMU LUT entry 278 low" start="+0x18B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT278H" description="GFXMMU LUT entry 278 high" start="+0x18B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT279L" description="GFXMMU LUT entry 279 low" start="+0x18B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT279H" description="GFXMMU LUT entry 279 high" start="+0x18BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT280L" description="GFXMMU LUT entry 280 low" start="+0x18C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT280H" description="GFXMMU LUT entry 280 high" start="+0x18C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT281L" description="GFXMMU LUT entry 281 low" start="+0x18C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT281H" description="GFXMMU LUT entry 281 high" start="+0x18CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT282L" description="GFXMMU LUT entry 282 low" start="+0x18D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT282H" description="GFXMMU LUT entry 282 high" start="+0x18D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT283L" description="GFXMMU LUT entry 283 low" start="+0x18D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT283H" description="GFXMMU LUT entry 283 high" start="+0x18DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT284L" description="GFXMMU LUT entry 284 low" start="+0x18E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT284H" description="GFXMMU LUT entry 284 high" start="+0x18E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT285L" description="GFXMMU LUT entry 285 low" start="+0x18E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT285H" description="GFXMMU LUT entry 285 high" start="+0x18EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT286L" description="GFXMMU LUT entry 286 low" start="+0x18F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT286H" description="GFXMMU LUT entry 286 high" start="+0x18F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT287L" description="GFXMMU LUT entry 287 low" start="+0x18F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT287H" description="GFXMMU LUT entry 287 high" start="+0x18FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT288L" description="GFXMMU LUT entry 288 low" start="+0x1900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT288H" description="GFXMMU LUT entry 288 high" start="+0x1904" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT289L" description="GFXMMU LUT entry 289 low" start="+0x1908" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT289H" description="GFXMMU LUT entry 289 high" start="+0x190C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT290L" description="GFXMMU LUT entry 290 low" start="+0x1910" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT290H" description="GFXMMU LUT entry 290 high" start="+0x1914" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT291L" description="GFXMMU LUT entry 291 low" start="+0x1918" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT291H" description="GFXMMU LUT entry 291 high" start="+0x191C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT292L" description="GFXMMU LUT entry 292 low" start="+0x1920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT292H" description="GFXMMU LUT entry 292 high" start="+0x1924" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT293L" description="GFXMMU LUT entry 293 low" start="+0x1928" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT293H" description="GFXMMU LUT entry 293 high" start="+0x192C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT294L" description="GFXMMU LUT entry 294 low" start="+0x1930" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT294H" description="GFXMMU LUT entry 294 high" start="+0x1934" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT295L" description="GFXMMU LUT entry 295 low" start="+0x1938" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT295H" description="GFXMMU LUT entry 295 high" start="+0x193C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT296L" description="GFXMMU LUT entry 296 low" start="+0x1940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT296H" description="GFXMMU LUT entry 296 high" start="+0x1944" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT297L" description="GFXMMU LUT entry 297 low" start="+0x1948" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT297H" description="GFXMMU LUT entry 297 high" start="+0x194C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT298L" description="GFXMMU LUT entry 298 low" start="+0x1950" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT298H" description="GFXMMU LUT entry 298 high" start="+0x1954" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT299L" description="GFXMMU LUT entry 299 low" start="+0x1958" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT299H" description="GFXMMU LUT entry 299 high" start="+0x195C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT300L" description="GFXMMU LUT entry 300 low" start="+0x1960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT300H" description="GFXMMU LUT entry 300 high" start="+0x1964" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT301L" description="GFXMMU LUT entry 301 low" start="+0x1968" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT301H" description="GFXMMU LUT entry 301 high" start="+0x196C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT302L" description="GFXMMU LUT entry 302 low" start="+0x1970" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT302H" description="GFXMMU LUT entry 302 high" start="+0x1974" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT303L" description="GFXMMU LUT entry 303 low" start="+0x1978" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT303H" description="GFXMMU LUT entry 303 high" start="+0x197C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT304L" description="GFXMMU LUT entry 304 low" start="+0x1980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT304H" description="GFXMMU LUT entry 304 high" start="+0x1984" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT305L" description="GFXMMU LUT entry 305 low" start="+0x1988" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT305H" description="GFXMMU LUT entry 305 high" start="+0x198C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT306L" description="GFXMMU LUT entry 306 low" start="+0x1990" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT306H" description="GFXMMU LUT entry 306 high" start="+0x1994" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT307L" description="GFXMMU LUT entry 307 low" start="+0x1998" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT307H" description="GFXMMU LUT entry 307 high" start="+0x199C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT308L" description="GFXMMU LUT entry 308 low" start="+0x19A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT308H" description="GFXMMU LUT entry 308 high" start="+0x19A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT309L" description="GFXMMU LUT entry 309 low" start="+0x19A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT309H" description="GFXMMU LUT entry 309 high" start="+0x19AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT310L" description="GFXMMU LUT entry 310 low" start="+0x19B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT310H" description="GFXMMU LUT entry 310 high" start="+0x19B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT311L" description="GFXMMU LUT entry 311 low" start="+0x19B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT311H" description="GFXMMU LUT entry 311 high" start="+0x19BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT312L" description="GFXMMU LUT entry 312 low" start="+0x19C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT312H" description="GFXMMU LUT entry 312 high" start="+0x19C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT313L" description="GFXMMU LUT entry 313 low" start="+0x19C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT313H" description="GFXMMU LUT entry 313 high" start="+0x19CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT314L" description="GFXMMU LUT entry 314 low" start="+0x19D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT314H" description="GFXMMU LUT entry 314 high" start="+0x19D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT315L" description="GFXMMU LUT entry 315 low" start="+0x19D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT315H" description="GFXMMU LUT entry 315 high" start="+0x19DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT316L" description="GFXMMU LUT entry 316 low" start="+0x19E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT316H" description="GFXMMU LUT entry 316 high" start="+0x19E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT317L" description="GFXMMU LUT entry 317 low" start="+0x19E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT317H" description="GFXMMU LUT entry 317 high" start="+0x19EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT318L" description="GFXMMU LUT entry 318 low" start="+0x19F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT318H" description="GFXMMU LUT entry 318 high" start="+0x19F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT319L" description="GFXMMU LUT entry 319 low" start="+0x19F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT319H" description="GFXMMU LUT entry 319 high" start="+0x19FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT320L" description="GFXMMU LUT entry 320 low" start="+0x1A00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT320H" description="GFXMMU LUT entry 320 high" start="+0x1A04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT321L" description="GFXMMU LUT entry 321 low" start="+0x1A08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT321H" description="GFXMMU LUT entry 321 high" start="+0x1A0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT322L" description="GFXMMU LUT entry 322 low" start="+0x1A10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT322H" description="GFXMMU LUT entry 322 high" start="+0x1A14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT323L" description="GFXMMU LUT entry 323 low" start="+0x1A18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT323H" description="GFXMMU LUT entry 323 high" start="+0x1A1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT324L" description="GFXMMU LUT entry 324 low" start="+0x1A20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT324H" description="GFXMMU LUT entry 324 high" start="+0x1A24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT325L" description="GFXMMU LUT entry 325 low" start="+0x1A28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT325H" description="GFXMMU LUT entry 325 high" start="+0x1A2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT326L" description="GFXMMU LUT entry 326 low" start="+0x1A30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT326H" description="GFXMMU LUT entry 326 high" start="+0x1A34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT327L" description="GFXMMU LUT entry 327 low" start="+0x1A38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT327H" description="GFXMMU LUT entry 327 high" start="+0x1A3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT328L" description="GFXMMU LUT entry 328 low" start="+0x1A40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT328H" description="GFXMMU LUT entry 328 high" start="+0x1A44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT329L" description="GFXMMU LUT entry 329 low" start="+0x1A48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT329H" description="GFXMMU LUT entry 329 high" start="+0x1A4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT330L" description="GFXMMU LUT entry 330 low" start="+0x1A50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT330H" description="GFXMMU LUT entry 330 high" start="+0x1A54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT331L" description="GFXMMU LUT entry 331 low" start="+0x1A58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT331H" description="GFXMMU LUT entry 331 high" start="+0x1A5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT332L" description="GFXMMU LUT entry 332 low" start="+0x1A60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT332H" description="GFXMMU LUT entry 332 high" start="+0x1A64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT333L" description="GFXMMU LUT entry 333 low" start="+0x1A68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT333H" description="GFXMMU LUT entry 333 high" start="+0x1A6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT334L" description="GFXMMU LUT entry 334 low" start="+0x1A70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT334H" description="GFXMMU LUT entry 334 high" start="+0x1A74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT335L" description="GFXMMU LUT entry 335 low" start="+0x1A78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT335H" description="GFXMMU LUT entry 335 high" start="+0x1A7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT336L" description="GFXMMU LUT entry 336 low" start="+0x1A80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT336H" description="GFXMMU LUT entry 336 high" start="+0x1A84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT337L" description="GFXMMU LUT entry 337 low" start="+0x1A88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT337H" description="GFXMMU LUT entry 337 high" start="+0x1A8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT338L" description="GFXMMU LUT entry 338 low" start="+0x1A90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT338H" description="GFXMMU LUT entry 338 high" start="+0x1A94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT339L" description="GFXMMU LUT entry 339 low" start="+0x1A98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT339H" description="GFXMMU LUT entry 339 high" start="+0x1A9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT340L" description="GFXMMU LUT entry 340 low" start="+0x1AA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT340H" description="GFXMMU LUT entry 340 high" start="+0x1AA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT341L" description="GFXMMU LUT entry 341 low" start="+0x1AA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT341H" description="GFXMMU LUT entry 341 high" start="+0x1AAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT342L" description="GFXMMU LUT entry 342 low" start="+0x1AB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT342H" description="GFXMMU LUT entry 342 high" start="+0x1AB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT343L" description="GFXMMU LUT entry 343 low" start="+0x1AB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT343H" description="GFXMMU LUT entry 343 high" start="+0x1ABC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT344L" description="GFXMMU LUT entry 344 low" start="+0x1AC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT344H" description="GFXMMU LUT entry 344 high" start="+0x1AC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT345L" description="GFXMMU LUT entry 345 low" start="+0x1AC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT345H" description="GFXMMU LUT entry 345 high" start="+0x1ACC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT346L" description="GFXMMU LUT entry 346 low" start="+0x1AD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT346H" description="GFXMMU LUT entry 346 high" start="+0x1AD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT347L" description="GFXMMU LUT entry 347 low" start="+0x1AD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT347H" description="GFXMMU LUT entry 347 high" start="+0x1ADC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT348L" description="GFXMMU LUT entry 348 low" start="+0x1AE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT348H" description="GFXMMU LUT entry 348 high" start="+0x1AE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT349L" description="GFXMMU LUT entry 349 low" start="+0x1AE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT349H" description="GFXMMU LUT entry 349 high" start="+0x1AEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT350L" description="GFXMMU LUT entry 350 low" start="+0x1AF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT350H" description="GFXMMU LUT entry 350 high" start="+0x1AF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT351L" description="GFXMMU LUT entry 351 low" start="+0x1AF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT351H" description="GFXMMU LUT entry 351 high" start="+0x1AFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT352L" description="GFXMMU LUT entry 352 low" start="+0x1B00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT352H" description="GFXMMU LUT entry 352 high" start="+0x1B04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT353L" description="GFXMMU LUT entry 353 low" start="+0x1B08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT353H" description="GFXMMU LUT entry 353 high" start="+0x1B0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT354L" description="GFXMMU LUT entry 354 low" start="+0x1B10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT354H" description="GFXMMU LUT entry 354 high" start="+0x1B14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT355L" description="GFXMMU LUT entry 355 low" start="+0x1B18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT355H" description="GFXMMU LUT entry 355 high" start="+0x1B1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT356L" description="GFXMMU LUT entry 356 low" start="+0x1B20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT356H" description="GFXMMU LUT entry 356 high" start="+0x1B24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT357L" description="GFXMMU LUT entry 357 low" start="+0x1B28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT357H" description="GFXMMU LUT entry 357 high" start="+0x1B2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT358L" description="GFXMMU LUT entry 358 low" start="+0x1B30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT358H" description="GFXMMU LUT entry 358 high" start="+0x1B34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT359L" description="GFXMMU LUT entry 359 low" start="+0x1B38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT359H" description="GFXMMU LUT entry 359 high" start="+0x1B3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT360L" description="GFXMMU LUT entry 360 low" start="+0x1B40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT360H" description="GFXMMU LUT entry 360 high" start="+0x1B44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT361L" description="GFXMMU LUT entry 361 low" start="+0x1B48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT361H" description="GFXMMU LUT entry 361 high" start="+0x1B4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT362L" description="GFXMMU LUT entry 362 low" start="+0x1B50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT362H" description="GFXMMU LUT entry 362 high" start="+0x1B54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT363L" description="GFXMMU LUT entry 363 low" start="+0x1B58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT363H" description="GFXMMU LUT entry 363 high" start="+0x1B5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT364L" description="GFXMMU LUT entry 364 low" start="+0x1B60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT364H" description="GFXMMU LUT entry 364 high" start="+0x1B64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT365L" description="GFXMMU LUT entry 365 low" start="+0x1B68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT365H" description="GFXMMU LUT entry 365 high" start="+0x1B6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT366L" description="GFXMMU LUT entry 366 low" start="+0x1B70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT366H" description="GFXMMU LUT entry 366 high" start="+0x1B74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT367L" description="GFXMMU LUT entry 367 low" start="+0x1B78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT367H" description="GFXMMU LUT entry 367 high" start="+0x1B7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT368L" description="GFXMMU LUT entry 368 low" start="+0x1B80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT368H" description="GFXMMU LUT entry 368 high" start="+0x1B84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT369L" description="GFXMMU LUT entry 369 low" start="+0x1B88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT369H" description="GFXMMU LUT entry 369 high" start="+0x1B8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT370L" description="GFXMMU LUT entry 370 low" start="+0x1B90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT370H" description="GFXMMU LUT entry 370 high" start="+0x1B94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT371L" description="GFXMMU LUT entry 371 low" start="+0x1B98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT371H" description="GFXMMU LUT entry 371 high" start="+0x1B9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT372L" description="GFXMMU LUT entry 372 low" start="+0x1BA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT372H" description="GFXMMU LUT entry 372 high" start="+0x1BA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT373L" description="GFXMMU LUT entry 373 low" start="+0x1BA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT373H" description="GFXMMU LUT entry 373 high" start="+0x1BAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT374L" description="GFXMMU LUT entry 374 low" start="+0x1BB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT374H" description="GFXMMU LUT entry 374 high" start="+0x1BB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT375L" description="GFXMMU LUT entry 375 low" start="+0x1BB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT375H" description="GFXMMU LUT entry 375 high" start="+0x1BBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT376L" description="GFXMMU LUT entry 376 low" start="+0x1BC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT376H" description="GFXMMU LUT entry 376 high" start="+0x1BC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT377L" description="GFXMMU LUT entry 377 low" start="+0x1BC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT377H" description="GFXMMU LUT entry 377 high" start="+0x1BCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT378L" description="GFXMMU LUT entry 378 low" start="+0x1BD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT378H" description="GFXMMU LUT entry 378 high" start="+0x1BD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT379L" description="GFXMMU LUT entry 379 low" start="+0x1BD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT379H" description="GFXMMU LUT entry 379 high" start="+0x1BDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT380L" description="GFXMMU LUT entry 380 low" start="+0x1BE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT380H" description="GFXMMU LUT entry 380 high" start="+0x1BE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT381L" description="GFXMMU LUT entry 381 low" start="+0x1BE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT381H" description="GFXMMU LUT entry 381 high" start="+0x1BEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT382L" description="GFXMMU LUT entry 382 low" start="+0x1BF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT382H" description="GFXMMU LUT entry 382 high" start="+0x1BF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT383L" description="GFXMMU LUT entry 383 low" start="+0x1BF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT383H" description="GFXMMU LUT entry 383 high" start="+0x1BFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT384L" description="GFXMMU LUT entry 384 low" start="+0x1C00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT384H" description="GFXMMU LUT entry 384 high" start="+0x1C04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT385L" description="GFXMMU LUT entry 385 low" start="+0x1C08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT385H" description="GFXMMU LUT entry 385 high" start="+0x1C0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT386L" description="GFXMMU LUT entry 386 low" start="+0x1C10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT386H" description="GFXMMU LUT entry 386 high" start="+0x1C14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT387L" description="GFXMMU LUT entry 387 low" start="+0x1C18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT387H" description="GFXMMU LUT entry 387 high" start="+0x1C1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT388L" description="GFXMMU LUT entry 388 low" start="+0x1C20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT388H" description="GFXMMU LUT entry 388 high" start="+0x1C24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT389L" description="GFXMMU LUT entry 389 low" start="+0x1C28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT389H" description="GFXMMU LUT entry 389 high" start="+0x1C2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT390L" description="GFXMMU LUT entry 390 low" start="+0x1C30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT390H" description="GFXMMU LUT entry 390 high" start="+0x1C34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT391L" description="GFXMMU LUT entry 391 low" start="+0x1C38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT391H" description="GFXMMU LUT entry 391 high" start="+0x1C3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT392L" description="GFXMMU LUT entry 392 low" start="+0x1C40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT392H" description="GFXMMU LUT entry 392 high" start="+0x1C44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT393L" description="GFXMMU LUT entry 393 low" start="+0x1C48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT393H" description="GFXMMU LUT entry 393 high" start="+0x1C4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT394L" description="GFXMMU LUT entry 394 low" start="+0x1C50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT394H" description="GFXMMU LUT entry 394 high" start="+0x1C54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT395L" description="GFXMMU LUT entry 395 low" start="+0x1C58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT395H" description="GFXMMU LUT entry 395 high" start="+0x1C5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT396L" description="GFXMMU LUT entry 396 low" start="+0x1C60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT396H" description="GFXMMU LUT entry 396 high" start="+0x1C64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT397L" description="GFXMMU LUT entry 397 low" start="+0x1C68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT397H" description="GFXMMU LUT entry 397 high" start="+0x1C6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT398L" description="GFXMMU LUT entry 398 low" start="+0x1C70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT398H" description="GFXMMU LUT entry 398 high" start="+0x1C74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT399L" description="GFXMMU LUT entry 399 low" start="+0x1C78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT399H" description="GFXMMU LUT entry 399 high" start="+0x1C7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT400L" description="GFXMMU LUT entry 400 low" start="+0x1C80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT400H" description="GFXMMU LUT entry 400 high" start="+0x1C84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT401L" description="GFXMMU LUT entry 401 low" start="+0x1C88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT401H" description="GFXMMU LUT entry 401 high" start="+0x1C8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT402L" description="GFXMMU LUT entry 402 low" start="+0x1C90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT402H" description="GFXMMU LUT entry 402 high" start="+0x1C94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT403L" description="GFXMMU LUT entry 403 low" start="+0x1C98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT403H" description="GFXMMU LUT entry 403 high" start="+0x1C9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT404L" description="GFXMMU LUT entry 404 low" start="+0x1CA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT404H" description="GFXMMU LUT entry 404 high" start="+0x1CA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT405L" description="GFXMMU LUT entry 405 low" start="+0x1CA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT405H" description="GFXMMU LUT entry 405 high" start="+0x1CAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT406L" description="GFXMMU LUT entry 406 low" start="+0x1CB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT406H" description="GFXMMU LUT entry 406 high" start="+0x1CB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT407L" description="GFXMMU LUT entry 407 low" start="+0x1CB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT407H" description="GFXMMU LUT entry 407 high" start="+0x1CBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT408L" description="GFXMMU LUT entry 408 low" start="+0x1CC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT408H" description="GFXMMU LUT entry 408 high" start="+0x1CC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT409L" description="GFXMMU LUT entry 409 low" start="+0x1CC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT409H" description="GFXMMU LUT entry 409 high" start="+0x1CCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT410L" description="GFXMMU LUT entry 410 low" start="+0x1CD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT410H" description="GFXMMU LUT entry 410 high" start="+0x1CD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT411L" description="GFXMMU LUT entry 411 low" start="+0x1CD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT411H" description="GFXMMU LUT entry 411 high" start="+0x1CDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT412L" description="GFXMMU LUT entry 412 low" start="+0x1CE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT412H" description="GFXMMU LUT entry 412 high" start="+0x1CE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT413L" description="GFXMMU LUT entry 413 low" start="+0x1CE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT413H" description="GFXMMU LUT entry 413 high" start="+0x1CEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT414L" description="GFXMMU LUT entry 414 low" start="+0x1CF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT414H" description="GFXMMU LUT entry 414 high" start="+0x1CF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT415L" description="GFXMMU LUT entry 415 low" start="+0x1CF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT415H" description="GFXMMU LUT entry 415 high" start="+0x1CFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT416L" description="GFXMMU LUT entry 416 low" start="+0x1D00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT416H" description="GFXMMU LUT entry 416 high" start="+0x1D04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT417L" description="GFXMMU LUT entry 417 low" start="+0x1D08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT417H" description="GFXMMU LUT entry 417 high" start="+0x1D0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT418L" description="GFXMMU LUT entry 418 low" start="+0x1D10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT418H" description="GFXMMU LUT entry 418 high" start="+0x1D14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT419L" description="GFXMMU LUT entry 419 low" start="+0x1D18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT419H" description="GFXMMU LUT entry 419 high" start="+0x1D1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT420L" description="GFXMMU LUT entry 420 low" start="+0x1D20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT420H" description="GFXMMU LUT entry 420 high" start="+0x1D24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT421L" description="GFXMMU LUT entry 421 low" start="+0x1D28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT421H" description="GFXMMU LUT entry 421 high" start="+0x1D2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT422L" description="GFXMMU LUT entry 422 low" start="+0x1D30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT422H" description="GFXMMU LUT entry 422 high" start="+0x1D34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT423L" description="GFXMMU LUT entry 423 low" start="+0x1D38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT423H" description="GFXMMU LUT entry 423 high" start="+0x1D3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT424L" description="GFXMMU LUT entry 424 low" start="+0x1D40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT424H" description="GFXMMU LUT entry 424 high" start="+0x1D44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT425L" description="GFXMMU LUT entry 425 low" start="+0x1D48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT425H" description="GFXMMU LUT entry 425 high" start="+0x1D4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT426L" description="GFXMMU LUT entry 426 low" start="+0x1D50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT426H" description="GFXMMU LUT entry 426 high" start="+0x1D54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT427L" description="GFXMMU LUT entry 427 low" start="+0x1D58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT427H" description="GFXMMU LUT entry 427 high" start="+0x1D5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT428L" description="GFXMMU LUT entry 428 low" start="+0x1D60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT428H" description="GFXMMU LUT entry 428 high" start="+0x1D64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT429L" description="GFXMMU LUT entry 429 low" start="+0x1D68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT429H" description="GFXMMU LUT entry 429 high" start="+0x1D6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT430L" description="GFXMMU LUT entry 430 low" start="+0x1D70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT430H" description="GFXMMU LUT entry 430 high" start="+0x1D74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT431L" description="GFXMMU LUT entry 431 low" start="+0x1D78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT431H" description="GFXMMU LUT entry 431 high" start="+0x1D7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT432L" description="GFXMMU LUT entry 432 low" start="+0x1D80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT432H" description="GFXMMU LUT entry 432 high" start="+0x1D84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT433L" description="GFXMMU LUT entry 433 low" start="+0x1D88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT433H" description="GFXMMU LUT entry 433 high" start="+0x1D8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT434L" description="GFXMMU LUT entry 434 low" start="+0x1D90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT434H" description="GFXMMU LUT entry 434 high" start="+0x1D94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT435L" description="GFXMMU LUT entry 435 low" start="+0x1D98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT435H" description="GFXMMU LUT entry 435 high" start="+0x1D9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT436L" description="GFXMMU LUT entry 436 low" start="+0x1DA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT436H" description="GFXMMU LUT entry 436 high" start="+0x1DA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT437L" description="GFXMMU LUT entry 437 low" start="+0x1DA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT437H" description="GFXMMU LUT entry 437 high" start="+0x1DAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT438L" description="GFXMMU LUT entry 438 low" start="+0x1DB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT438H" description="GFXMMU LUT entry 438 high" start="+0x1DB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT439L" description="GFXMMU LUT entry 439 low" start="+0x1DB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT439H" description="GFXMMU LUT entry 439 high" start="+0x1DBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT440L" description="GFXMMU LUT entry 440 low" start="+0x1DC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT440H" description="GFXMMU LUT entry 440 high" start="+0x1DC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT441L" description="GFXMMU LUT entry 441 low" start="+0x1DC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT441H" description="GFXMMU LUT entry 441 high" start="+0x1DCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT442L" description="GFXMMU LUT entry 442 low" start="+0x1DD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT442H" description="GFXMMU LUT entry 442 high" start="+0x1DD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT443L" description="GFXMMU LUT entry 443 low" start="+0x1DD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT443H" description="GFXMMU LUT entry 443 high" start="+0x1DDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT444L" description="GFXMMU LUT entry 444 low" start="+0x1DE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT444H" description="GFXMMU LUT entry 444 high" start="+0x1DE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT445L" description="GFXMMU LUT entry 445 low" start="+0x1DE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT445H" description="GFXMMU LUT entry 445 high" start="+0x1DEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT446L" description="GFXMMU LUT entry 446 low" start="+0x1DF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT446H" description="GFXMMU LUT entry 446 high" start="+0x1DF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT447L" description="GFXMMU LUT entry 447 low" start="+0x1DF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT447H" description="GFXMMU LUT entry 447 high" start="+0x1DFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT448L" description="GFXMMU LUT entry 448 low" start="+0x1E00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT448H" description="GFXMMU LUT entry 448 high" start="+0x1E04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT449L" description="GFXMMU LUT entry 449 low" start="+0x1E08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT449H" description="GFXMMU LUT entry 449 high" start="+0x1E0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT450L" description="GFXMMU LUT entry 450 low" start="+0x1E10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT450H" description="GFXMMU LUT entry 450 high" start="+0x1E14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT451L" description="GFXMMU LUT entry 451 low" start="+0x1E18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT451H" description="GFXMMU LUT entry 451 high" start="+0x1E1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT452L" description="GFXMMU LUT entry 452 low" start="+0x1E20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT452H" description="GFXMMU LUT entry 452 high" start="+0x1E24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT453L" description="GFXMMU LUT entry 453 low" start="+0x1E28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT453H" description="GFXMMU LUT entry 453 high" start="+0x1E2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT454L" description="GFXMMU LUT entry 454 low" start="+0x1E30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT454H" description="GFXMMU LUT entry 454 high" start="+0x1E34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT455L" description="GFXMMU LUT entry 455 low" start="+0x1E38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT455H" description="GFXMMU LUT entry 455 high" start="+0x1E3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT456L" description="GFXMMU LUT entry 456 low" start="+0x1E40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT456H" description="GFXMMU LUT entry 456 high" start="+0x1E44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT457L" description="GFXMMU LUT entry 457 low" start="+0x1E48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT457H" description="GFXMMU LUT entry 457 high" start="+0x1E4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT458L" description="GFXMMU LUT entry 458 low" start="+0x1E50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT458H" description="GFXMMU LUT entry 458 high" start="+0x1E54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT459L" description="GFXMMU LUT entry 459 low" start="+0x1E58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT459H" description="GFXMMU LUT entry 459 high" start="+0x1E5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT460L" description="GFXMMU LUT entry 460 low" start="+0x1E60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT460H" description="GFXMMU LUT entry 460 high" start="+0x1E64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT461L" description="GFXMMU LUT entry 461 low" start="+0x1E68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT461H" description="GFXMMU LUT entry 461 high" start="+0x1E6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT462L" description="GFXMMU LUT entry 462 low" start="+0x1E70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT462H" description="GFXMMU LUT entry 462 high" start="+0x1E74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT463L" description="GFXMMU LUT entry 463 low" start="+0x1E78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT463H" description="GFXMMU LUT entry 463 high" start="+0x1E7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT464L" description="GFXMMU LUT entry 464 low" start="+0x1E80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT464H" description="GFXMMU LUT entry 464 high" start="+0x1E84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT465L" description="GFXMMU LUT entry 465 low" start="+0x1E88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT465H" description="GFXMMU LUT entry 465 high" start="+0x1E8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT466L" description="GFXMMU LUT entry 466 low" start="+0x1E90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT466H" description="GFXMMU LUT entry 466 high" start="+0x1E94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT467L" description="GFXMMU LUT entry 467 low" start="+0x1E98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT467H" description="GFXMMU LUT entry 467 high" start="+0x1E9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT468L" description="GFXMMU LUT entry 468 low" start="+0x1EA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT468H" description="GFXMMU LUT entry 468 high" start="+0x1EA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT469L" description="GFXMMU LUT entry 469 low" start="+0x1EA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT469H" description="GFXMMU LUT entry 469 high" start="+0x1EAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT470L" description="GFXMMU LUT entry 470 low" start="+0x1EB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT470H" description="GFXMMU LUT entry 470 high" start="+0x1EB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT471L" description="GFXMMU LUT entry 471 low" start="+0x1EB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT471H" description="GFXMMU LUT entry 471 high" start="+0x1EBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT472L" description="GFXMMU LUT entry 472 low" start="+0x1EC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT472H" description="GFXMMU LUT entry 472 high" start="+0x1EC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT473L" description="GFXMMU LUT entry 473 low" start="+0x1EC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT473H" description="GFXMMU LUT entry 473 high" start="+0x1ECC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT474L" description="GFXMMU LUT entry 474 low" start="+0x1ED0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT474H" description="GFXMMU LUT entry 474 high" start="+0x1ED4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT475L" description="GFXMMU LUT entry 475 low" start="+0x1ED8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT475H" description="GFXMMU LUT entry 475 high" start="+0x1EDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT476L" description="GFXMMU LUT entry 476 low" start="+0x1EE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT476H" description="GFXMMU LUT entry 476 high" start="+0x1EE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT477L" description="GFXMMU LUT entry 477 low" start="+0x1EE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT477H" description="GFXMMU LUT entry 477 high" start="+0x1EEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT478L" description="GFXMMU LUT entry 478 low" start="+0x1EF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT478H" description="GFXMMU LUT entry 478 high" start="+0x1EF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT479L" description="GFXMMU LUT entry 479 low" start="+0x1EF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT479H" description="GFXMMU LUT entry 479 high" start="+0x1EFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT480L" description="GFXMMU LUT entry 480 low" start="+0x1F00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT480H" description="GFXMMU LUT entry 480 high" start="+0x1F04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT481L" description="GFXMMU LUT entry 481 low" start="+0x1F08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT481H" description="GFXMMU LUT entry 481 high" start="+0x1F0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT482L" description="GFXMMU LUT entry 482 low" start="+0x1F10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT482H" description="GFXMMU LUT entry 482 high" start="+0x1F14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT483L" description="GFXMMU LUT entry 483 low" start="+0x1F18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT483H" description="GFXMMU LUT entry 483 high" start="+0x1F1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT484L" description="GFXMMU LUT entry 484 low" start="+0x1F20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT484H" description="GFXMMU LUT entry 484 high" start="+0x1F24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT485L" description="GFXMMU LUT entry 485 low" start="+0x1F28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT485H" description="GFXMMU LUT entry 485 high" start="+0x1F2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT486L" description="GFXMMU LUT entry 486 low" start="+0x1F30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT486H" description="GFXMMU LUT entry 486 high" start="+0x1F34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT487L" description="GFXMMU LUT entry 487 low" start="+0x1F38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT487H" description="GFXMMU LUT entry 487 high" start="+0x1F3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT488L" description="GFXMMU LUT entry 488 low" start="+0x1F40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT488H" description="GFXMMU LUT entry 488 high" start="+0x1F44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT489L" description="GFXMMU LUT entry 489 low" start="+0x1F48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT489H" description="GFXMMU LUT entry 489 high" start="+0x1F4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT490L" description="GFXMMU LUT entry 490 low" start="+0x1F50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT490H" description="GFXMMU LUT entry 490 high" start="+0x1F54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT491L" description="GFXMMU LUT entry 491 low" start="+0x1F58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT491H" description="GFXMMU LUT entry 491 high" start="+0x1F5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT492L" description="GFXMMU LUT entry 492 low" start="+0x1F60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT492H" description="GFXMMU LUT entry 492 high" start="+0x1F64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT493L" description="GFXMMU LUT entry 493 low" start="+0x1F68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT493H" description="GFXMMU LUT entry 493 high" start="+0x1F6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT494L" description="GFXMMU LUT entry 494 low" start="+0x1F70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT494H" description="GFXMMU LUT entry 494 high" start="+0x1F74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT495L" description="GFXMMU LUT entry 495 low" start="+0x1F78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT495H" description="GFXMMU LUT entry 495 high" start="+0x1F7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT496L" description="GFXMMU LUT entry 496 low" start="+0x1F80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT496H" description="GFXMMU LUT entry 496 high" start="+0x1F84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT497L" description="GFXMMU LUT entry 497 low" start="+0x1F88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT497H" description="GFXMMU LUT entry 497 high" start="+0x1F8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT498L" description="GFXMMU LUT entry 498 low" start="+0x1F90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT498H" description="GFXMMU LUT entry 498 high" start="+0x1F94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT499L" description="GFXMMU LUT entry 499 low" start="+0x1F98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT499H" description="GFXMMU LUT entry 499 high" start="+0x1F9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT500L" description="GFXMMU LUT entry 500 low" start="+0x1FA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT500H" description="GFXMMU LUT entry 500 high" start="+0x1FA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT501L" description="GFXMMU LUT entry 501 low" start="+0x1FA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT501H" description="GFXMMU LUT entry 501 high" start="+0x1FAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT502L" description="GFXMMU LUT entry 502 low" start="+0x1FB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT502H" description="GFXMMU LUT entry 502 high" start="+0x1FB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT503L" description="GFXMMU LUT entry 503 low" start="+0x1FB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT503H" description="GFXMMU LUT entry 503 high" start="+0x1FBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT504L" description="GFXMMU LUT entry 504 low" start="+0x1FC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT504H" description="GFXMMU LUT entry 504 high" start="+0x1FC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT505L" description="GFXMMU LUT entry 505 low" start="+0x1FC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT505H" description="GFXMMU LUT entry 505 high" start="+0x1FCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT506L" description="GFXMMU LUT entry 506 low" start="+0x1FD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT506H" description="GFXMMU LUT entry 506 high" start="+0x1FD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT507L" description="GFXMMU LUT entry 507 low" start="+0x1FD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT507H" description="GFXMMU LUT entry 507 high" start="+0x1FDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT508L" description="GFXMMU LUT entry 508 low" start="+0x1FE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT508H" description="GFXMMU LUT entry 508 high" start="+0x1FE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT509L" description="GFXMMU LUT entry 509 low" start="+0x1FE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT509H" description="GFXMMU LUT entry 509 high" start="+0x1FEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT510L" description="GFXMMU LUT entry 510 low" start="+0x1FF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT510H" description="GFXMMU LUT entry 510 high" start="+0x1FF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT511L" description="GFXMMU LUT entry 511 low" start="+0x1FF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT511H" description="GFXMMU LUT entry 511 high" start="+0x1FFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT512L" description="GFXMMU LUT entry 512 low" start="+0x2000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT512H" description="GFXMMU LUT entry 512 high" start="+0x2004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT513L" description="GFXMMU LUT entry 513 low" start="+0x2008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT513H" description="GFXMMU LUT entry 513 high" start="+0x200C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT514L" description="GFXMMU LUT entry 514 low" start="+0x2010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT514H" description="GFXMMU LUT entry 514 high" start="+0x2014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT515L" description="GFXMMU LUT entry 515 low" start="+0x2018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT515H" description="GFXMMU LUT entry 515 high" start="+0x201C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT516L" description="GFXMMU LUT entry 516 low" start="+0x2020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT516H" description="GFXMMU LUT entry 516 high" start="+0x2024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT517L" description="GFXMMU LUT entry 517 low" start="+0x2028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT517H" description="GFXMMU LUT entry 517 high" start="+0x202C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT518L" description="GFXMMU LUT entry 518 low" start="+0x2030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT518H" description="GFXMMU LUT entry 518 high" start="+0x2034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT519L" description="GFXMMU LUT entry 519 low" start="+0x2038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT519H" description="GFXMMU LUT entry 519 high" start="+0x203C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT520L" description="GFXMMU LUT entry 520 low" start="+0x2040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT520H" description="GFXMMU LUT entry 520 high" start="+0x2044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT521L" description="GFXMMU LUT entry 521 low" start="+0x2048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT521H" description="GFXMMU LUT entry 521 high" start="+0x204C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT522L" description="GFXMMU LUT entry 522 low" start="+0x2050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT522H" description="GFXMMU LUT entry 522 high" start="+0x2054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT523L" description="GFXMMU LUT entry 523 low" start="+0x2058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT523H" description="GFXMMU LUT entry 523 high" start="+0x205C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT524L" description="GFXMMU LUT entry 524 low" start="+0x2060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT524H" description="GFXMMU LUT entry 524 high" start="+0x2064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT525L" description="GFXMMU LUT entry 525 low" start="+0x2068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT525H" description="GFXMMU LUT entry 525 high" start="+0x206C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT526L" description="GFXMMU LUT entry 526 low" start="+0x2070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT526H" description="GFXMMU LUT entry 526 high" start="+0x2074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT527L" description="GFXMMU LUT entry 527 low" start="+0x2078" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT527H" description="GFXMMU LUT entry 527 high" start="+0x207C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT528L" description="GFXMMU LUT entry 528 low" start="+0x2080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT528H" description="GFXMMU LUT entry 528 high" start="+0x2084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT529L" description="GFXMMU LUT entry 529 low" start="+0x2088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT529H" description="GFXMMU LUT entry 529 high" start="+0x208C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT530L" description="GFXMMU LUT entry 530 low" start="+0x2090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT530H" description="GFXMMU LUT entry 530 high" start="+0x2094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT531L" description="GFXMMU LUT entry 531 low" start="+0x2098" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT531H" description="GFXMMU LUT entry 531 high" start="+0x209C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT532L" description="GFXMMU LUT entry 532 low" start="+0x20A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT532H" description="GFXMMU LUT entry 532 high" start="+0x20A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT533L" description="GFXMMU LUT entry 533 low" start="+0x20A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT533H" description="GFXMMU LUT entry 533 high" start="+0x20AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT534L" description="GFXMMU LUT entry 534 low" start="+0x20B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT534H" description="GFXMMU LUT entry 534 high" start="+0x20B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT535L" description="GFXMMU LUT entry 535 low" start="+0x20B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT535H" description="GFXMMU LUT entry 535 high" start="+0x20BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT536L" description="GFXMMU LUT entry 536 low" start="+0x20C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT536H" description="GFXMMU LUT entry 536 high" start="+0x20C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT537L" description="GFXMMU LUT entry 537 low" start="+0x20C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT537H" description="GFXMMU LUT entry 537 high" start="+0x20CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT538L" description="GFXMMU LUT entry 538 low" start="+0x20D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT538H" description="GFXMMU LUT entry 538 high" start="+0x20D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT539L" description="GFXMMU LUT entry 539 low" start="+0x20D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT539H" description="GFXMMU LUT entry 539 high" start="+0x20DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT540L" description="GFXMMU LUT entry 540 low" start="+0x20E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT540H" description="GFXMMU LUT entry 540 high" start="+0x20E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT541L" description="GFXMMU LUT entry 541 low" start="+0x20E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT541H" description="GFXMMU LUT entry 541 high" start="+0x20EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT542L" description="GFXMMU LUT entry 542 low" start="+0x20F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT542H" description="GFXMMU LUT entry 542 high" start="+0x20F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT543L" description="GFXMMU LUT entry 543 low" start="+0x20F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT543H" description="GFXMMU LUT entry 543 high" start="+0x20FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT544L" description="GFXMMU LUT entry 544 low" start="+0x2100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT544H" description="GFXMMU LUT entry 544 high" start="+0x2104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT545L" description="GFXMMU LUT entry 545 low" start="+0x2108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT545H" description="GFXMMU LUT entry 545 high" start="+0x210C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT546L" description="GFXMMU LUT entry 546 low" start="+0x2110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT546H" description="GFXMMU LUT entry 546 high" start="+0x2114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT547L" description="GFXMMU LUT entry 547 low" start="+0x2118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT547H" description="GFXMMU LUT entry 547 high" start="+0x211C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT548L" description="GFXMMU LUT entry 548 low" start="+0x2120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT548H" description="GFXMMU LUT entry 548 high" start="+0x2124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT549L" description="GFXMMU LUT entry 549 low" start="+0x2128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT549H" description="GFXMMU LUT entry 549 high" start="+0x212C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT550L" description="GFXMMU LUT entry 550 low" start="+0x2130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT550H" description="GFXMMU LUT entry 550 high" start="+0x2134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT551L" description="GFXMMU LUT entry 551 low" start="+0x2138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT551H" description="GFXMMU LUT entry 551 high" start="+0x213C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT552L" description="GFXMMU LUT entry 552 low" start="+0x2140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT552H" description="GFXMMU LUT entry 552 high" start="+0x2144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT553L" description="GFXMMU LUT entry 553 low" start="+0x2148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT553H" description="GFXMMU LUT entry 553 high" start="+0x214C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT554L" description="GFXMMU LUT entry 554 low" start="+0x2150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT554H" description="GFXMMU LUT entry 554 high" start="+0x2154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT555L" description="GFXMMU LUT entry 555 low" start="+0x2158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT555H" description="GFXMMU LUT entry 555 high" start="+0x215C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT556L" description="GFXMMU LUT entry 556 low" start="+0x2160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT556H" description="GFXMMU LUT entry 556 high" start="+0x2164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT557L" description="GFXMMU LUT entry 557 low" start="+0x2168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT557H" description="GFXMMU LUT entry 557 high" start="+0x216C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT558L" description="GFXMMU LUT entry 558 low" start="+0x2170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT558H" description="GFXMMU LUT entry 558 high" start="+0x2174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT559L" description="GFXMMU LUT entry 559 low" start="+0x2178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT559H" description="GFXMMU LUT entry 559 high" start="+0x217C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT560L" description="GFXMMU LUT entry 560 low" start="+0x2180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT560H" description="GFXMMU LUT entry 560 high" start="+0x2184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT561L" description="GFXMMU LUT entry 561 low" start="+0x2188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT561H" description="GFXMMU LUT entry 561 high" start="+0x218C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT562L" description="GFXMMU LUT entry 562 low" start="+0x2190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT562H" description="GFXMMU LUT entry 562 high" start="+0x2194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT563L" description="GFXMMU LUT entry 563 low" start="+0x2198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT563H" description="GFXMMU LUT entry 563 high" start="+0x219C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT564L" description="GFXMMU LUT entry 564 low" start="+0x21A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT564H" description="GFXMMU LUT entry 564 high" start="+0x21A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT565L" description="GFXMMU LUT entry 565 low" start="+0x21A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT565H" description="GFXMMU LUT entry 565 high" start="+0x21AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT566L" description="GFXMMU LUT entry 566 low" start="+0x21B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT566H" description="GFXMMU LUT entry 566 high" start="+0x21B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT567L" description="GFXMMU LUT entry 567 low" start="+0x21B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT567H" description="GFXMMU LUT entry 567 high" start="+0x21BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT568L" description="GFXMMU LUT entry 568 low" start="+0x21C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT568H" description="GFXMMU LUT entry 568 high" start="+0x21C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT569L" description="GFXMMU LUT entry 569 low" start="+0x21C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT569H" description="GFXMMU LUT entry 569 high" start="+0x21CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT570L" description="GFXMMU LUT entry 570 low" start="+0x21D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT570H" description="GFXMMU LUT entry 570 high" start="+0x21D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT571L" description="GFXMMU LUT entry 571 low" start="+0x21D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT571H" description="GFXMMU LUT entry 571 high" start="+0x21DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT572L" description="GFXMMU LUT entry 572 low" start="+0x21E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT572H" description="GFXMMU LUT entry 572 high" start="+0x21E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT573L" description="GFXMMU LUT entry 573 low" start="+0x21E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT573H" description="GFXMMU LUT entry 573 high" start="+0x21EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT574L" description="GFXMMU LUT entry 574 low" start="+0x21F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT574H" description="GFXMMU LUT entry 574 high" start="+0x21F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT575L" description="GFXMMU LUT entry 575 low" start="+0x21F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT575H" description="GFXMMU LUT entry 575 high" start="+0x21FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT576L" description="GFXMMU LUT entry 576 low" start="+0x2200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT576H" description="GFXMMU LUT entry 576 high" start="+0x2204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT577L" description="GFXMMU LUT entry 577 low" start="+0x2208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT577H" description="GFXMMU LUT entry 577 high" start="+0x220C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT578L" description="GFXMMU LUT entry 578 low" start="+0x2210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT578H" description="GFXMMU LUT entry 578 high" start="+0x2214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT579L" description="GFXMMU LUT entry 579 low" start="+0x2218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT579H" description="GFXMMU LUT entry 579 high" start="+0x221C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT580L" description="GFXMMU LUT entry 580 low" start="+0x2220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT580H" description="GFXMMU LUT entry 580 high" start="+0x2224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT581L" description="GFXMMU LUT entry 581 low" start="+0x2228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT581H" description="GFXMMU LUT entry 581 high" start="+0x222C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT582L" description="GFXMMU LUT entry 582 low" start="+0x2230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT582H" description="GFXMMU LUT entry 582 high" start="+0x2234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT583L" description="GFXMMU LUT entry 583 low" start="+0x2238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT583H" description="GFXMMU LUT entry 583 high" start="+0x223C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT584L" description="GFXMMU LUT entry 584 low" start="+0x2240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT584H" description="GFXMMU LUT entry 584 high" start="+0x2244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT585L" description="GFXMMU LUT entry 585 low" start="+0x2248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT585H" description="GFXMMU LUT entry 585 high" start="+0x224C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT586L" description="GFXMMU LUT entry 586 low" start="+0x2250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT586H" description="GFXMMU LUT entry 586 high" start="+0x2254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT587L" description="GFXMMU LUT entry 587 low" start="+0x2258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT587H" description="GFXMMU LUT entry 587 high" start="+0x225C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT588L" description="GFXMMU LUT entry 588 low" start="+0x2260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT588H" description="GFXMMU LUT entry 588 high" start="+0x2264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT589L" description="GFXMMU LUT entry 589 low" start="+0x2268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT589H" description="GFXMMU LUT entry 589 high" start="+0x226C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT590L" description="GFXMMU LUT entry 590 low" start="+0x2270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT590H" description="GFXMMU LUT entry 590 high" start="+0x2274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT591L" description="GFXMMU LUT entry 591 low" start="+0x2278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT591H" description="GFXMMU LUT entry 591 high" start="+0x227C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT592L" description="GFXMMU LUT entry 592 low" start="+0x2280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT592H" description="GFXMMU LUT entry 592 high" start="+0x2284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT593L" description="GFXMMU LUT entry 593 low" start="+0x2288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT593H" description="GFXMMU LUT entry 593 high" start="+0x228C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT594L" description="GFXMMU LUT entry 594 low" start="+0x2290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT594H" description="GFXMMU LUT entry 594 high" start="+0x2294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT595L" description="GFXMMU LUT entry 595 low" start="+0x2298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT595H" description="GFXMMU LUT entry 595 high" start="+0x229C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT596L" description="GFXMMU LUT entry 596 low" start="+0x22A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT596H" description="GFXMMU LUT entry 596 high" start="+0x22A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT597L" description="GFXMMU LUT entry 597 low" start="+0x22A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT597H" description="GFXMMU LUT entry 597 high" start="+0x22AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT598L" description="GFXMMU LUT entry 598 low" start="+0x22B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT598H" description="GFXMMU LUT entry 598 high" start="+0x22B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT599L" description="GFXMMU LUT entry 599 low" start="+0x22B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT599H" description="GFXMMU LUT entry 599 high" start="+0x22BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT600L" description="GFXMMU LUT entry 600 low" start="+0x22C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT600H" description="GFXMMU LUT entry 600 high" start="+0x22C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT601L" description="GFXMMU LUT entry 601 low" start="+0x22C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT601H" description="GFXMMU LUT entry 601 high" start="+0x22CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT602L" description="GFXMMU LUT entry 602 low" start="+0x22D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT602H" description="GFXMMU LUT entry 602 high" start="+0x22D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT603L" description="GFXMMU LUT entry 603 low" start="+0x22D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT603H" description="GFXMMU LUT entry 603 high" start="+0x22DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT604L" description="GFXMMU LUT entry 604 low" start="+0x22E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT604H" description="GFXMMU LUT entry 604 high" start="+0x22E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT605L" description="GFXMMU LUT entry 605 low" start="+0x22E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT605H" description="GFXMMU LUT entry 605 high" start="+0x22EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT606L" description="GFXMMU LUT entry 606 low" start="+0x22F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT606H" description="GFXMMU LUT entry 606 high" start="+0x22F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT607L" description="GFXMMU LUT entry 607 low" start="+0x22F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT607H" description="GFXMMU LUT entry 607 high" start="+0x22FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT608L" description="GFXMMU LUT entry 608 low" start="+0x2300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT608H" description="GFXMMU LUT entry 608 high" start="+0x2304" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT609L" description="GFXMMU LUT entry 609 low" start="+0x2308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT609H" description="GFXMMU LUT entry 609 high" start="+0x230C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT610L" description="GFXMMU LUT entry 610 low" start="+0x2310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT610H" description="GFXMMU LUT entry 610 high" start="+0x2314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT611L" description="GFXMMU LUT entry 611 low" start="+0x2318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT611H" description="GFXMMU LUT entry 611 high" start="+0x231C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT612L" description="GFXMMU LUT entry 612 low" start="+0x2320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT612H" description="GFXMMU LUT entry 612 high" start="+0x2324" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT613L" description="GFXMMU LUT entry 613 low" start="+0x2328" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT613H" description="GFXMMU LUT entry 613 high" start="+0x232C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT614L" description="GFXMMU LUT entry 614 low" start="+0x2330" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT614H" description="GFXMMU LUT entry 614 high" start="+0x2334" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT615L" description="GFXMMU LUT entry 615 low" start="+0x2338" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT615H" description="GFXMMU LUT entry 615 high" start="+0x233C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT616L" description="GFXMMU LUT entry 616 low" start="+0x2340" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT616H" description="GFXMMU LUT entry 616 high" start="+0x2344" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT617L" description="GFXMMU LUT entry 617 low" start="+0x2348" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT617H" description="GFXMMU LUT entry 617 high" start="+0x234C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT618L" description="GFXMMU LUT entry 618 low" start="+0x2350" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT618H" description="GFXMMU LUT entry 618 high" start="+0x2354" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT619L" description="GFXMMU LUT entry 619 low" start="+0x2358" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT619H" description="GFXMMU LUT entry 619 high" start="+0x235C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT620L" description="GFXMMU LUT entry 620 low" start="+0x2360" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT620H" description="GFXMMU LUT entry 620 high" start="+0x2364" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT621L" description="GFXMMU LUT entry 621 low" start="+0x2368" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT621H" description="GFXMMU LUT entry 621 high" start="+0x236C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT622L" description="GFXMMU LUT entry 622 low" start="+0x2370" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT622H" description="GFXMMU LUT entry 622 high" start="+0x2374" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT623L" description="GFXMMU LUT entry 623 low" start="+0x2378" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT623H" description="GFXMMU LUT entry 623 high" start="+0x237C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT624L" description="GFXMMU LUT entry 624 low" start="+0x2380" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT624H" description="GFXMMU LUT entry 624 high" start="+0x2384" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT625L" description="GFXMMU LUT entry 625 low" start="+0x2388" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT625H" description="GFXMMU LUT entry 625 high" start="+0x238C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT626L" description="GFXMMU LUT entry 626 low" start="+0x2390" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT626H" description="GFXMMU LUT entry 626 high" start="+0x2394" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT627L" description="GFXMMU LUT entry 627 low" start="+0x2398" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT627H" description="GFXMMU LUT entry 627 high" start="+0x239C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT628L" description="GFXMMU LUT entry 628 low" start="+0x23A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT628H" description="GFXMMU LUT entry 628 high" start="+0x23A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT629L" description="GFXMMU LUT entry 629 low" start="+0x23A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT629H" description="GFXMMU LUT entry 629 high" start="+0x23AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT630L" description="GFXMMU LUT entry 630 low" start="+0x23B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT630H" description="GFXMMU LUT entry 630 high" start="+0x23B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT631L" description="GFXMMU LUT entry 631 low" start="+0x23B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT631H" description="GFXMMU LUT entry 631 high" start="+0x23BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT632L" description="GFXMMU LUT entry 632 low" start="+0x23C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT632H" description="GFXMMU LUT entry 632 high" start="+0x23C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT633L" description="GFXMMU LUT entry 633 low" start="+0x23C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT633H" description="GFXMMU LUT entry 633 high" start="+0x23CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT634L" description="GFXMMU LUT entry 634 low" start="+0x23D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT634H" description="GFXMMU LUT entry 634 high" start="+0x23D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT635L" description="GFXMMU LUT entry 635 low" start="+0x23D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT635H" description="GFXMMU LUT entry 635 high" start="+0x23DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT636L" description="GFXMMU LUT entry 636 low" start="+0x23E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT636H" description="GFXMMU LUT entry 636 high" start="+0x23E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT637L" description="GFXMMU LUT entry 637 low" start="+0x23E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT637H" description="GFXMMU LUT entry 637 high" start="+0x23EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT638L" description="GFXMMU LUT entry 638 low" start="+0x23F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT638H" description="GFXMMU LUT entry 638 high" start="+0x23F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT639L" description="GFXMMU LUT entry 639 low" start="+0x23F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT639H" description="GFXMMU LUT entry 639 high" start="+0x23FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT640L" description="GFXMMU LUT entry 640 low" start="+0x2400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT640H" description="GFXMMU LUT entry 640 high" start="+0x2404" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT641L" description="GFXMMU LUT entry 641 low" start="+0x2408" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT641H" description="GFXMMU LUT entry 641 high" start="+0x240C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT642L" description="GFXMMU LUT entry 642 low" start="+0x2410" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT642H" description="GFXMMU LUT entry 642 high" start="+0x2414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT643L" description="GFXMMU LUT entry 643 low" start="+0x2418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT643H" description="GFXMMU LUT entry 643 high" start="+0x241C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT644L" description="GFXMMU LUT entry 644 low" start="+0x2420" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT644H" description="GFXMMU LUT entry 644 high" start="+0x2424" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT645L" description="GFXMMU LUT entry 645 low" start="+0x2428" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT645H" description="GFXMMU LUT entry 645 high" start="+0x242C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT646L" description="GFXMMU LUT entry 646 low" start="+0x2430" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT646H" description="GFXMMU LUT entry 646 high" start="+0x2434" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT647L" description="GFXMMU LUT entry 647 low" start="+0x2438" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT647H" description="GFXMMU LUT entry 647 high" start="+0x243C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT648L" description="GFXMMU LUT entry 648 low" start="+0x2440" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT648H" description="GFXMMU LUT entry 648 high" start="+0x2444" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT649L" description="GFXMMU LUT entry 649 low" start="+0x2448" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT649H" description="GFXMMU LUT entry 649 high" start="+0x244C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT650L" description="GFXMMU LUT entry 650 low" start="+0x2450" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT650H" description="GFXMMU LUT entry 650 high" start="+0x2454" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT651L" description="GFXMMU LUT entry 651 low" start="+0x2458" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT651H" description="GFXMMU LUT entry 651 high" start="+0x245C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT652L" description="GFXMMU LUT entry 652 low" start="+0x2460" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT652H" description="GFXMMU LUT entry 652 high" start="+0x2464" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT653L" description="GFXMMU LUT entry 653 low" start="+0x2468" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT653H" description="GFXMMU LUT entry 653 high" start="+0x246C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT654L" description="GFXMMU LUT entry 654 low" start="+0x2470" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT654H" description="GFXMMU LUT entry 654 high" start="+0x2474" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT655L" description="GFXMMU LUT entry 655 low" start="+0x2478" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT655H" description="GFXMMU LUT entry 655 high" start="+0x247C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT656L" description="GFXMMU LUT entry 656 low" start="+0x2480" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT656H" description="GFXMMU LUT entry 656 high" start="+0x2484" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT657L" description="GFXMMU LUT entry 657 low" start="+0x2488" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT657H" description="GFXMMU LUT entry 657 high" start="+0x248C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT658L" description="GFXMMU LUT entry 658 low" start="+0x2490" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT658H" description="GFXMMU LUT entry 658 high" start="+0x2494" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT659L" description="GFXMMU LUT entry 659 low" start="+0x2498" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT659H" description="GFXMMU LUT entry 659 high" start="+0x249C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT660L" description="GFXMMU LUT entry 660 low" start="+0x24A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT660H" description="GFXMMU LUT entry 660 high" start="+0x24A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT661L" description="GFXMMU LUT entry 661 low" start="+0x24A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT661H" description="GFXMMU LUT entry 661 high" start="+0x24AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT662L" description="GFXMMU LUT entry 662 low" start="+0x24B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT662H" description="GFXMMU LUT entry 662 high" start="+0x24B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT663L" description="GFXMMU LUT entry 663 low" start="+0x24B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT663H" description="GFXMMU LUT entry 663 high" start="+0x24BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT664L" description="GFXMMU LUT entry 664 low" start="+0x24C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT664H" description="GFXMMU LUT entry 664 high" start="+0x24C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT665L" description="GFXMMU LUT entry 665 low" start="+0x24C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT665H" description="GFXMMU LUT entry 665 high" start="+0x24CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT666L" description="GFXMMU LUT entry 666 low" start="+0x24D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT666H" description="GFXMMU LUT entry 666 high" start="+0x24D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT667L" description="GFXMMU LUT entry 667 low" start="+0x24D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT667H" description="GFXMMU LUT entry 667 high" start="+0x24DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT668L" description="GFXMMU LUT entry 668 low" start="+0x24E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT668H" description="GFXMMU LUT entry 668 high" start="+0x24E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT669L" description="GFXMMU LUT entry 669 low" start="+0x24E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT669H" description="GFXMMU LUT entry 669 high" start="+0x24EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT670L" description="GFXMMU LUT entry 670 low" start="+0x24F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT670H" description="GFXMMU LUT entry 670 high" start="+0x24F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT671L" description="GFXMMU LUT entry 671 low" start="+0x24F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT671H" description="GFXMMU LUT entry 671 high" start="+0x24FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT672L" description="GFXMMU LUT entry 672 low" start="+0x2500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT672H" description="GFXMMU LUT entry 672 high" start="+0x2504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT673L" description="GFXMMU LUT entry 673 low" start="+0x2508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT673H" description="GFXMMU LUT entry 673 high" start="+0x250C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT674L" description="GFXMMU LUT entry 674 low" start="+0x2510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT674H" description="GFXMMU LUT entry 674 high" start="+0x2514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT675L" description="GFXMMU LUT entry 675 low" start="+0x2518" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT675H" description="GFXMMU LUT entry 675 high" start="+0x251C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT676L" description="GFXMMU LUT entry 676 low" start="+0x2520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT676H" description="GFXMMU LUT entry 676 high" start="+0x2524" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT677L" description="GFXMMU LUT entry 677 low" start="+0x2528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT677H" description="GFXMMU LUT entry 677 high" start="+0x252C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT678L" description="GFXMMU LUT entry 678 low" start="+0x2530" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT678H" description="GFXMMU LUT entry 678 high" start="+0x2534" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT679L" description="GFXMMU LUT entry 679 low" start="+0x2538" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT679H" description="GFXMMU LUT entry 679 high" start="+0x253C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT680L" description="GFXMMU LUT entry 680 low" start="+0x2540" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT680H" description="GFXMMU LUT entry 680 high" start="+0x2544" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT681L" description="GFXMMU LUT entry 681 low" start="+0x2548" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT681H" description="GFXMMU LUT entry 681 high" start="+0x254C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT682L" description="GFXMMU LUT entry 682 low" start="+0x2550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT682H" description="GFXMMU LUT entry 682 high" start="+0x2554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT683L" description="GFXMMU LUT entry 683 low" start="+0x2558" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT683H" description="GFXMMU LUT entry 683 high" start="+0x255C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT684L" description="GFXMMU LUT entry 684 low" start="+0x2560" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT684H" description="GFXMMU LUT entry 684 high" start="+0x2564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT685L" description="GFXMMU LUT entry 685 low" start="+0x2568" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT685H" description="GFXMMU LUT entry 685 high" start="+0x256C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT686L" description="GFXMMU LUT entry 686 low" start="+0x2570" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT686H" description="GFXMMU LUT entry 686 high" start="+0x2574" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT687L" description="GFXMMU LUT entry 687 low" start="+0x2578" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT687H" description="GFXMMU LUT entry 687 high" start="+0x257C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT688L" description="GFXMMU LUT entry 688 low" start="+0x2580" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT688H" description="GFXMMU LUT entry 688 high" start="+0x2584" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT689L" description="GFXMMU LUT entry 689 low" start="+0x2588" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT689H" description="GFXMMU LUT entry 689 high" start="+0x258C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT690L" description="GFXMMU LUT entry 690 low" start="+0x2590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT690H" description="GFXMMU LUT entry 690 high" start="+0x2594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT691L" description="GFXMMU LUT entry 691 low" start="+0x2598" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT691H" description="GFXMMU LUT entry 691 high" start="+0x259C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT692L" description="GFXMMU LUT entry 692 low" start="+0x25A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT692H" description="GFXMMU LUT entry 692 high" start="+0x25A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT693L" description="GFXMMU LUT entry 693 low" start="+0x25A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT693H" description="GFXMMU LUT entry 693 high" start="+0x25AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT694L" description="GFXMMU LUT entry 694 low" start="+0x25B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT694H" description="GFXMMU LUT entry 694 high" start="+0x25B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT695L" description="GFXMMU LUT entry 695 low" start="+0x25B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT695H" description="GFXMMU LUT entry 695 high" start="+0x25BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT696L" description="GFXMMU LUT entry 696 low" start="+0x25C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT696H" description="GFXMMU LUT entry 696 high" start="+0x25C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT697L" description="GFXMMU LUT entry 697 low" start="+0x25C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT697H" description="GFXMMU LUT entry 697 high" start="+0x25CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT698L" description="GFXMMU LUT entry 698 low" start="+0x25D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT698H" description="GFXMMU LUT entry 698 high" start="+0x25D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT699L" description="GFXMMU LUT entry 699 low" start="+0x25D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT699H" description="GFXMMU LUT entry 699 high" start="+0x25DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT700L" description="GFXMMU LUT entry 700 low" start="+0x25E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT700H" description="GFXMMU LUT entry 700 high" start="+0x25E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT701L" description="GFXMMU LUT entry 701 low" start="+0x25E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT701H" description="GFXMMU LUT entry 701 high" start="+0x25EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT702L" description="GFXMMU LUT entry 702 low" start="+0x25F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT702H" description="GFXMMU LUT entry 702 high" start="+0x25F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT703L" description="GFXMMU LUT entry 703 low" start="+0x25F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT703H" description="GFXMMU LUT entry 703 high" start="+0x25FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT704L" description="GFXMMU LUT entry 704 low" start="+0x2600" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT704H" description="GFXMMU LUT entry 704 high" start="+0x2604" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT705L" description="GFXMMU LUT entry 705 low" start="+0x2608" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT705H" description="GFXMMU LUT entry 705 high" start="+0x260C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT706L" description="GFXMMU LUT entry 706 low" start="+0x2610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT706H" description="GFXMMU LUT entry 706 high" start="+0x2614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT707L" description="GFXMMU LUT entry 707 low" start="+0x2618" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT707H" description="GFXMMU LUT entry 707 high" start="+0x261C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT708L" description="GFXMMU LUT entry 708 low" start="+0x2620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT708H" description="GFXMMU LUT entry 708 high" start="+0x2624" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT709L" description="GFXMMU LUT entry 709 low" start="+0x2628" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT709H" description="GFXMMU LUT entry 709 high" start="+0x262C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT710L" description="GFXMMU LUT entry 710 low" start="+0x2630" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT710H" description="GFXMMU LUT entry 710 high" start="+0x2634" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT711L" description="GFXMMU LUT entry 711 low" start="+0x2638" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT711H" description="GFXMMU LUT entry 711 high" start="+0x263C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT712L" description="GFXMMU LUT entry 712 low" start="+0x2640" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT712H" description="GFXMMU LUT entry 712 high" start="+0x2644" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT713L" description="GFXMMU LUT entry 713 low" start="+0x2648" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT713H" description="GFXMMU LUT entry 713 high" start="+0x264C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT714L" description="GFXMMU LUT entry 714 low" start="+0x2650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT714H" description="GFXMMU LUT entry 714 high" start="+0x2654" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT715L" description="GFXMMU LUT entry 715 low" start="+0x2658" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT715H" description="GFXMMU LUT entry 715 high" start="+0x265C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT716L" description="GFXMMU LUT entry 716 low" start="+0x2660" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT716H" description="GFXMMU LUT entry 716 high" start="+0x2664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT717L" description="GFXMMU LUT entry 717 low" start="+0x2668" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT717H" description="GFXMMU LUT entry 717 high" start="+0x266C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT718L" description="GFXMMU LUT entry 718 low" start="+0x2670" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT718H" description="GFXMMU LUT entry 718 high" start="+0x2674" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT719L" description="GFXMMU LUT entry 719 low" start="+0x2678" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT719H" description="GFXMMU LUT entry 719 high" start="+0x267C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT720L" description="GFXMMU LUT entry 720 low" start="+0x2680" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT720H" description="GFXMMU LUT entry 720 high" start="+0x2684" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT721L" description="GFXMMU LUT entry 721 low" start="+0x2688" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT721H" description="GFXMMU LUT entry 721 high" start="+0x268C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT722L" description="GFXMMU LUT entry 722 low" start="+0x2690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT722H" description="GFXMMU LUT entry 722 high" start="+0x2694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT723L" description="GFXMMU LUT entry 723 low" start="+0x2698" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT723H" description="GFXMMU LUT entry 723 high" start="+0x269C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT724L" description="GFXMMU LUT entry 724 low" start="+0x26A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT724H" description="GFXMMU LUT entry 724 high" start="+0x26A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT725L" description="GFXMMU LUT entry 725 low" start="+0x26A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT725H" description="GFXMMU LUT entry 725 high" start="+0x26AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT726L" description="GFXMMU LUT entry 726 low" start="+0x26B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT726H" description="GFXMMU LUT entry 726 high" start="+0x26B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT727L" description="GFXMMU LUT entry 727 low" start="+0x26B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT727H" description="GFXMMU LUT entry 727 high" start="+0x26BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT728L" description="GFXMMU LUT entry 728 low" start="+0x26C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT728H" description="GFXMMU LUT entry 728 high" start="+0x26C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT729L" description="GFXMMU LUT entry 729 low" start="+0x26C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT729H" description="GFXMMU LUT entry 729 high" start="+0x26CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT730L" description="GFXMMU LUT entry 730 low" start="+0x26D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT730H" description="GFXMMU LUT entry 730 high" start="+0x26D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT731L" description="GFXMMU LUT entry 731 low" start="+0x26D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT731H" description="GFXMMU LUT entry 731 high" start="+0x26DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT732L" description="GFXMMU LUT entry 732 low" start="+0x26E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT732H" description="GFXMMU LUT entry 732 high" start="+0x26E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT733L" description="GFXMMU LUT entry 733 low" start="+0x26E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT733H" description="GFXMMU LUT entry 733 high" start="+0x26EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT734L" description="GFXMMU LUT entry 734 low" start="+0x26F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT734H" description="GFXMMU LUT entry 734 high" start="+0x26F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT735L" description="GFXMMU LUT entry 735 low" start="+0x26F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT735H" description="GFXMMU LUT entry 735 high" start="+0x26FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT736L" description="GFXMMU LUT entry 736 low" start="+0x2700" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT736H" description="GFXMMU LUT entry 736 high" start="+0x2704" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT737L" description="GFXMMU LUT entry 737 low" start="+0x2708" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT737H" description="GFXMMU LUT entry 737 high" start="+0x270C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT738L" description="GFXMMU LUT entry 738 low" start="+0x2710" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT738H" description="GFXMMU LUT entry 738 high" start="+0x2714" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT739L" description="GFXMMU LUT entry 739 low" start="+0x2718" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT739H" description="GFXMMU LUT entry 739 high" start="+0x271C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT740L" description="GFXMMU LUT entry 740 low" start="+0x2720" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT740H" description="GFXMMU LUT entry 740 high" start="+0x2724" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT741L" description="GFXMMU LUT entry 741 low" start="+0x2728" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT741H" description="GFXMMU LUT entry 741 high" start="+0x272C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT742L" description="GFXMMU LUT entry 742 low" start="+0x2730" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT742H" description="GFXMMU LUT entry 742 high" start="+0x2734" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT743L" description="GFXMMU LUT entry 743 low" start="+0x2738" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT743H" description="GFXMMU LUT entry 743 high" start="+0x273C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT744L" description="GFXMMU LUT entry 744 low" start="+0x2740" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT744H" description="GFXMMU LUT entry 744 high" start="+0x2744" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT745L" description="GFXMMU LUT entry 745 low" start="+0x2748" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT745H" description="GFXMMU LUT entry 745 high" start="+0x274C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT746L" description="GFXMMU LUT entry 746 low" start="+0x2750" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT746H" description="GFXMMU LUT entry 746 high" start="+0x2754" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT747L" description="GFXMMU LUT entry 747 low" start="+0x2758" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT747H" description="GFXMMU LUT entry 747 high" start="+0x275C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT748L" description="GFXMMU LUT entry 748 low" start="+0x2760" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT748H" description="GFXMMU LUT entry 748 high" start="+0x2764" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT749L" description="GFXMMU LUT entry 749 low" start="+0x2768" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT749H" description="GFXMMU LUT entry 749 high" start="+0x276C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT750L" description="GFXMMU LUT entry 750 low" start="+0x2770" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT750H" description="GFXMMU LUT entry 750 high" start="+0x2774" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT751L" description="GFXMMU LUT entry 751 low" start="+0x2778" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT751H" description="GFXMMU LUT entry 751 high" start="+0x277C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT752L" description="GFXMMU LUT entry 752 low" start="+0x2780" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT752H" description="GFXMMU LUT entry 752 high" start="+0x2784" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT753L" description="GFXMMU LUT entry 753 low" start="+0x2788" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT753H" description="GFXMMU LUT entry 753 high" start="+0x278C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT754L" description="GFXMMU LUT entry 754 low" start="+0x2790" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT754H" description="GFXMMU LUT entry 754 high" start="+0x2794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT755L" description="GFXMMU LUT entry 755 low" start="+0x2798" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT755H" description="GFXMMU LUT entry 755 high" start="+0x279C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT756L" description="GFXMMU LUT entry 756 low" start="+0x27A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT756H" description="GFXMMU LUT entry 756 high" start="+0x27A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT757L" description="GFXMMU LUT entry 757 low" start="+0x27A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT757H" description="GFXMMU LUT entry 757 high" start="+0x27AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT758L" description="GFXMMU LUT entry 758 low" start="+0x27B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT758H" description="GFXMMU LUT entry 758 high" start="+0x27B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT759L" description="GFXMMU LUT entry 759 low" start="+0x27B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT759H" description="GFXMMU LUT entry 759 high" start="+0x27BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT760L" description="GFXMMU LUT entry 760 low" start="+0x27C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT760H" description="GFXMMU LUT entry 760 high" start="+0x27C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT761L" description="GFXMMU LUT entry 761 low" start="+0x27C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT761H" description="GFXMMU LUT entry 761 high" start="+0x27CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT762L" description="GFXMMU LUT entry 762 low" start="+0x27D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT762H" description="GFXMMU LUT entry 762 high" start="+0x27D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT763L" description="GFXMMU LUT entry 763 low" start="+0x27D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT763H" description="GFXMMU LUT entry 763 high" start="+0x27DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT764L" description="GFXMMU LUT entry 764 low" start="+0x27E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT764H" description="GFXMMU LUT entry 764 high" start="+0x27E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT765L" description="GFXMMU LUT entry 765 low" start="+0x27E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT765H" description="GFXMMU LUT entry 765 high" start="+0x27EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT766L" description="GFXMMU LUT entry 766 low" start="+0x27F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT766H" description="GFXMMU LUT entry 766 high" start="+0x27F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT767L" description="GFXMMU LUT entry 767 low" start="+0x27F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT767H" description="GFXMMU LUT entry 767 high" start="+0x27FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT768L" description="GFXMMU LUT entry 768 low" start="+0x2800" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT768H" description="GFXMMU LUT entry 768 high" start="+0x2804" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT769L" description="GFXMMU LUT entry 769 low" start="+0x2808" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT769H" description="GFXMMU LUT entry 769 high" start="+0x280C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT770L" description="GFXMMU LUT entry 770 low" start="+0x2810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT770H" description="GFXMMU LUT entry 770 high" start="+0x2814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT771L" description="GFXMMU LUT entry 771 low" start="+0x2818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT771H" description="GFXMMU LUT entry 771 high" start="+0x281C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT772L" description="GFXMMU LUT entry 772 low" start="+0x2820" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT772H" description="GFXMMU LUT entry 772 high" start="+0x2824" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT773L" description="GFXMMU LUT entry 773 low" start="+0x2828" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT773H" description="GFXMMU LUT entry 773 high" start="+0x282C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT774L" description="GFXMMU LUT entry 774 low" start="+0x2830" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT774H" description="GFXMMU LUT entry 774 high" start="+0x2834" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT775L" description="GFXMMU LUT entry 775 low" start="+0x2838" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT775H" description="GFXMMU LUT entry 775 high" start="+0x283C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT776L" description="GFXMMU LUT entry 776 low" start="+0x2840" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT776H" description="GFXMMU LUT entry 776 high" start="+0x2844" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT777L" description="GFXMMU LUT entry 777 low" start="+0x2848" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT777H" description="GFXMMU LUT entry 777 high" start="+0x284C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT778L" description="GFXMMU LUT entry 778 low" start="+0x2850" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT778H" description="GFXMMU LUT entry 778 high" start="+0x2854" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT779L" description="GFXMMU LUT entry 779 low" start="+0x2858" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT779H" description="GFXMMU LUT entry 779 high" start="+0x285C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT780L" description="GFXMMU LUT entry 780 low" start="+0x2860" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT780H" description="GFXMMU LUT entry 780 high" start="+0x2864" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT781L" description="GFXMMU LUT entry 781 low" start="+0x2868" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT781H" description="GFXMMU LUT entry 781 high" start="+0x286C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT782L" description="GFXMMU LUT entry 782 low" start="+0x2870" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT782H" description="GFXMMU LUT entry 782 high" start="+0x2874" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT783L" description="GFXMMU LUT entry 783 low" start="+0x2878" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT783H" description="GFXMMU LUT entry 783 high" start="+0x287C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT784L" description="GFXMMU LUT entry 784 low" start="+0x2880" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT784H" description="GFXMMU LUT entry 784 high" start="+0x2884" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT785L" description="GFXMMU LUT entry 785 low" start="+0x2888" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT785H" description="GFXMMU LUT entry 785 high" start="+0x288C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT786L" description="GFXMMU LUT entry 786 low" start="+0x2890" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT786H" description="GFXMMU LUT entry 786 high" start="+0x2894" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT787L" description="GFXMMU LUT entry 787 low" start="+0x2898" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT787H" description="GFXMMU LUT entry 787 high" start="+0x289C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT788L" description="GFXMMU LUT entry 788 low" start="+0x28A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT788H" description="GFXMMU LUT entry 788 high" start="+0x28A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT789L" description="GFXMMU LUT entry 789 low" start="+0x28A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT789H" description="GFXMMU LUT entry 789 high" start="+0x28AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT790L" description="GFXMMU LUT entry 790 low" start="+0x28B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT790H" description="GFXMMU LUT entry 790 high" start="+0x28B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT791L" description="GFXMMU LUT entry 791 low" start="+0x28B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT791H" description="GFXMMU LUT entry 791 high" start="+0x28BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT792L" description="GFXMMU LUT entry 792 low" start="+0x28C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT792H" description="GFXMMU LUT entry 792 high" start="+0x28C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT793L" description="GFXMMU LUT entry 793 low" start="+0x28C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT793H" description="GFXMMU LUT entry 793 high" start="+0x28CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT794L" description="GFXMMU LUT entry 794 low" start="+0x28D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT794H" description="GFXMMU LUT entry 794 high" start="+0x28D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT795L" description="GFXMMU LUT entry 795 low" start="+0x28D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT795H" description="GFXMMU LUT entry 795 high" start="+0x28DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT796L" description="GFXMMU LUT entry 796 low" start="+0x28E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT796H" description="GFXMMU LUT entry 796 high" start="+0x28E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT797L" description="GFXMMU LUT entry 797 low" start="+0x28E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT797H" description="GFXMMU LUT entry 797 high" start="+0x28EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT798L" description="GFXMMU LUT entry 798 low" start="+0x28F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT798H" description="GFXMMU LUT entry 798 high" start="+0x28F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT799L" description="GFXMMU LUT entry 799 low" start="+0x28F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT799H" description="GFXMMU LUT entry 799 high" start="+0x28FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT800L" description="GFXMMU LUT entry 800 low" start="+0x2900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT800H" description="GFXMMU LUT entry 800 high" start="+0x2904" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT801L" description="GFXMMU LUT entry 801 low" start="+0x2908" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT801H" description="GFXMMU LUT entry 801 high" start="+0x290C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT802L" description="GFXMMU LUT entry 802 low" start="+0x2910" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT802H" description="GFXMMU LUT entry 802 high" start="+0x2914" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT803L" description="GFXMMU LUT entry 803 low" start="+0x2918" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT803H" description="GFXMMU LUT entry 803 high" start="+0x291C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT804L" description="GFXMMU LUT entry 804 low" start="+0x2920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT804H" description="GFXMMU LUT entry 804 high" start="+0x2924" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT805L" description="GFXMMU LUT entry 805 low" start="+0x2928" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT805H" description="GFXMMU LUT entry 805 high" start="+0x292C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT806L" description="GFXMMU LUT entry 806 low" start="+0x2930" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT806H" description="GFXMMU LUT entry 806 high" start="+0x2934" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT807L" description="GFXMMU LUT entry 807 low" start="+0x2938" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT807H" description="GFXMMU LUT entry 807 high" start="+0x293C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT808L" description="GFXMMU LUT entry 808 low" start="+0x2940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT808H" description="GFXMMU LUT entry 808 high" start="+0x2944" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT809L" description="GFXMMU LUT entry 809 low" start="+0x2948" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT809H" description="GFXMMU LUT entry 809 high" start="+0x294C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT810L" description="GFXMMU LUT entry 810 low" start="+0x2950" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT810H" description="GFXMMU LUT entry 810 high" start="+0x2954" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT811L" description="GFXMMU LUT entry 811 low" start="+0x2958" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT811H" description="GFXMMU LUT entry 811 high" start="+0x295C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT812L" description="GFXMMU LUT entry 812 low" start="+0x2960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT812H" description="GFXMMU LUT entry 812 high" start="+0x2964" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT813L" description="GFXMMU LUT entry 813 low" start="+0x2968" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT813H" description="GFXMMU LUT entry 813 high" start="+0x296C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT814L" description="GFXMMU LUT entry 814 low" start="+0x2970" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT814H" description="GFXMMU LUT entry 814 high" start="+0x2974" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT815L" description="GFXMMU LUT entry 815 low" start="+0x2978" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT815H" description="GFXMMU LUT entry 815 high" start="+0x297C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT816L" description="GFXMMU LUT entry 816 low" start="+0x2980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT816H" description="GFXMMU LUT entry 816 high" start="+0x2984" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT817L" description="GFXMMU LUT entry 817 low" start="+0x2988" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT817H" description="GFXMMU LUT entry 817 high" start="+0x298C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT818L" description="GFXMMU LUT entry 818 low" start="+0x2990" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT818H" description="GFXMMU LUT entry 818 high" start="+0x2994" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT819L" description="GFXMMU LUT entry 819 low" start="+0x2998" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT819H" description="GFXMMU LUT entry 819 high" start="+0x299C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT820L" description="GFXMMU LUT entry 820 low" start="+0x29A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT820H" description="GFXMMU LUT entry 820 high" start="+0x29A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT821L" description="GFXMMU LUT entry 821 low" start="+0x29A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT821H" description="GFXMMU LUT entry 821 high" start="+0x29AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT822L" description="GFXMMU LUT entry 822 low" start="+0x29B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT822H" description="GFXMMU LUT entry 822 high" start="+0x29B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT823L" description="GFXMMU LUT entry 823 low" start="+0x29B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT823H" description="GFXMMU LUT entry 823 high" start="+0x29BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT824L" description="GFXMMU LUT entry 824 low" start="+0x29C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT824H" description="GFXMMU LUT entry 824 high" start="+0x29C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT825L" description="GFXMMU LUT entry 825 low" start="+0x29C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT825H" description="GFXMMU LUT entry 825 high" start="+0x29CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT826L" description="GFXMMU LUT entry 826 low" start="+0x29D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT826H" description="GFXMMU LUT entry 826 high" start="+0x29D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT827L" description="GFXMMU LUT entry 827 low" start="+0x29D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT827H" description="GFXMMU LUT entry 827 high" start="+0x29DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT828L" description="GFXMMU LUT entry 828 low" start="+0x29E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT828H" description="GFXMMU LUT entry 828 high" start="+0x29E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT829L" description="GFXMMU LUT entry 829 low" start="+0x29E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT829H" description="GFXMMU LUT entry 829 high" start="+0x29EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT830L" description="GFXMMU LUT entry 830 low" start="+0x29F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT830H" description="GFXMMU LUT entry 830 high" start="+0x29F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT831L" description="GFXMMU LUT entry 831 low" start="+0x29F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT831H" description="GFXMMU LUT entry 831 high" start="+0x29FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT832L" description="GFXMMU LUT entry 832 low" start="+0x2A00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT832H" description="GFXMMU LUT entry 832 high" start="+0x2A04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT833L" description="GFXMMU LUT entry 833 low" start="+0x2A08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT833H" description="GFXMMU LUT entry 833 high" start="+0x2A0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT834L" description="GFXMMU LUT entry 834 low" start="+0x2A10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT834H" description="GFXMMU LUT entry 834 high" start="+0x2A14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT835L" description="GFXMMU LUT entry 835 low" start="+0x2A18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT835H" description="GFXMMU LUT entry 835 high" start="+0x2A1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT836L" description="GFXMMU LUT entry 836 low" start="+0x2A20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT836H" description="GFXMMU LUT entry 836 high" start="+0x2A24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT837L" description="GFXMMU LUT entry 837 low" start="+0x2A28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT837H" description="GFXMMU LUT entry 837 high" start="+0x2A2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT838L" description="GFXMMU LUT entry 838 low" start="+0x2A30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT838H" description="GFXMMU LUT entry 838 high" start="+0x2A34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT839L" description="GFXMMU LUT entry 839 low" start="+0x2A38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT839H" description="GFXMMU LUT entry 839 high" start="+0x2A3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT840L" description="GFXMMU LUT entry 840 low" start="+0x2A40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT840H" description="GFXMMU LUT entry 840 high" start="+0x2A44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT841L" description="GFXMMU LUT entry 841 low" start="+0x2A48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT841H" description="GFXMMU LUT entry 841 high" start="+0x2A4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT842L" description="GFXMMU LUT entry 842 low" start="+0x2A50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT842H" description="GFXMMU LUT entry 842 high" start="+0x2A54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT843L" description="GFXMMU LUT entry 843 low" start="+0x2A58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT843H" description="GFXMMU LUT entry 843 high" start="+0x2A5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT844L" description="GFXMMU LUT entry 844 low" start="+0x2A60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT844H" description="GFXMMU LUT entry 844 high" start="+0x2A64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT845L" description="GFXMMU LUT entry 845 low" start="+0x2A68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT845H" description="GFXMMU LUT entry 845 high" start="+0x2A6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT846L" description="GFXMMU LUT entry 846 low" start="+0x2A70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT846H" description="GFXMMU LUT entry 846 high" start="+0x2A74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT847L" description="GFXMMU LUT entry 847 low" start="+0x2A78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT847H" description="GFXMMU LUT entry 847 high" start="+0x2A7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT848L" description="GFXMMU LUT entry 848 low" start="+0x2A80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT848H" description="GFXMMU LUT entry 848 high" start="+0x2A84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT849L" description="GFXMMU LUT entry 849 low" start="+0x2A88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT849H" description="GFXMMU LUT entry 849 high" start="+0x2A8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT850L" description="GFXMMU LUT entry 850 low" start="+0x2A90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT850H" description="GFXMMU LUT entry 850 high" start="+0x2A94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT851L" description="GFXMMU LUT entry 851 low" start="+0x2A98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT851H" description="GFXMMU LUT entry 851 high" start="+0x2A9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT852L" description="GFXMMU LUT entry 852 low" start="+0x2AA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT852H" description="GFXMMU LUT entry 852 high" start="+0x2AA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT853L" description="GFXMMU LUT entry 853 low" start="+0x2AA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT853H" description="GFXMMU LUT entry 853 high" start="+0x2AAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT854L" description="GFXMMU LUT entry 854 low" start="+0x2AB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT854H" description="GFXMMU LUT entry 854 high" start="+0x2AB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT855L" description="GFXMMU LUT entry 855 low" start="+0x2AB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT855H" description="GFXMMU LUT entry 855 high" start="+0x2ABC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT856L" description="GFXMMU LUT entry 856 low" start="+0x2AC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT856H" description="GFXMMU LUT entry 856 high" start="+0x2AC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT857L" description="GFXMMU LUT entry 857 low" start="+0x2AC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT857H" description="GFXMMU LUT entry 857 high" start="+0x2ACC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT858L" description="GFXMMU LUT entry 858 low" start="+0x2AD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT858H" description="GFXMMU LUT entry 858 high" start="+0x2AD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT859L" description="GFXMMU LUT entry 859 low" start="+0x2AD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT859H" description="GFXMMU LUT entry 859 high" start="+0x2ADC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT860L" description="GFXMMU LUT entry 860 low" start="+0x2AE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT860H" description="GFXMMU LUT entry 860 high" start="+0x2AE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT861L" description="GFXMMU LUT entry 861 low" start="+0x2AE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT861H" description="GFXMMU LUT entry 861 high" start="+0x2AEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT862L" description="GFXMMU LUT entry 862 low" start="+0x2AF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT862H" description="GFXMMU LUT entry 862 high" start="+0x2AF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT863L" description="GFXMMU LUT entry 863 low" start="+0x2AF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT863H" description="GFXMMU LUT entry 863 high" start="+0x2AFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT864L" description="GFXMMU LUT entry 864 low" start="+0x2B00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT864H" description="GFXMMU LUT entry 864 high" start="+0x2B04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT865L" description="GFXMMU LUT entry 865 low" start="+0x2B08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT865H" description="GFXMMU LUT entry 865 high" start="+0x2B0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT866L" description="GFXMMU LUT entry 866 low" start="+0x2B10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT866H" description="GFXMMU LUT entry 866 high" start="+0x2B14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT867L" description="GFXMMU LUT entry 867 low" start="+0x2B18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT867H" description="GFXMMU LUT entry 867 high" start="+0x2B1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT868L" description="GFXMMU LUT entry 868 low" start="+0x2B20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT868H" description="GFXMMU LUT entry 868 high" start="+0x2B24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT869L" description="GFXMMU LUT entry 869 low" start="+0x2B28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT869H" description="GFXMMU LUT entry 869 high" start="+0x2B2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT870L" description="GFXMMU LUT entry 870 low" start="+0x2B30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT870H" description="GFXMMU LUT entry 870 high" start="+0x2B34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT871L" description="GFXMMU LUT entry 871 low" start="+0x2B38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT871H" description="GFXMMU LUT entry 871 high" start="+0x2B3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT872L" description="GFXMMU LUT entry 872 low" start="+0x2B40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT872H" description="GFXMMU LUT entry 872 high" start="+0x2B44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT873L" description="GFXMMU LUT entry 873 low" start="+0x2B48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT873H" description="GFXMMU LUT entry 873 high" start="+0x2B4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT874L" description="GFXMMU LUT entry 874 low" start="+0x2B50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT874H" description="GFXMMU LUT entry 874 high" start="+0x2B54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT875L" description="GFXMMU LUT entry 875 low" start="+0x2B58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT875H" description="GFXMMU LUT entry 875 high" start="+0x2B5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT876L" description="GFXMMU LUT entry 876 low" start="+0x2B60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT876H" description="GFXMMU LUT entry 876 high" start="+0x2B64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT877L" description="GFXMMU LUT entry 877 low" start="+0x2B68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT877H" description="GFXMMU LUT entry 877 high" start="+0x2B6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT878L" description="GFXMMU LUT entry 878 low" start="+0x2B70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT878H" description="GFXMMU LUT entry 878 high" start="+0x2B74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT879L" description="GFXMMU LUT entry 879 low" start="+0x2B78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT879H" description="GFXMMU LUT entry 879 high" start="+0x2B7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT880L" description="GFXMMU LUT entry 880 low" start="+0x2B80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT880H" description="GFXMMU LUT entry 880 high" start="+0x2B84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT881L" description="GFXMMU LUT entry 881 low" start="+0x2B88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT881H" description="GFXMMU LUT entry 881 high" start="+0x2B8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT882L" description="GFXMMU LUT entry 882 low" start="+0x2B90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT882H" description="GFXMMU LUT entry 882 high" start="+0x2B94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT883L" description="GFXMMU LUT entry 883 low" start="+0x2B98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT883H" description="GFXMMU LUT entry 883 high" start="+0x2B9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT884L" description="GFXMMU LUT entry 884 low" start="+0x2BA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT884H" description="GFXMMU LUT entry 884 high" start="+0x2BA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT885L" description="GFXMMU LUT entry 885 low" start="+0x2BA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT885H" description="GFXMMU LUT entry 885 high" start="+0x2BAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT886L" description="GFXMMU LUT entry 886 low" start="+0x2BB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT886H" description="GFXMMU LUT entry 886 high" start="+0x2BB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT887L" description="GFXMMU LUT entry 887 low" start="+0x2BB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT887H" description="GFXMMU LUT entry 887 high" start="+0x2BBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT888L" description="GFXMMU LUT entry 888 low" start="+0x2BC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT888H" description="GFXMMU LUT entry 888 high" start="+0x2BC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT889L" description="GFXMMU LUT entry 889 low" start="+0x2BC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT889H" description="GFXMMU LUT entry 889 high" start="+0x2BCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT890L" description="GFXMMU LUT entry 890 low" start="+0x2BD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT890H" description="GFXMMU LUT entry 890 high" start="+0x2BD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT891L" description="GFXMMU LUT entry 891 low" start="+0x2BD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT891H" description="GFXMMU LUT entry 891 high" start="+0x2BDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT892L" description="GFXMMU LUT entry 892 low" start="+0x2BE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT892H" description="GFXMMU LUT entry 892 high" start="+0x2BE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT893L" description="GFXMMU LUT entry 893 low" start="+0x2BE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT893H" description="GFXMMU LUT entry 893 high" start="+0x2BEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT894L" description="GFXMMU LUT entry 894 low" start="+0x2BF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT894H" description="GFXMMU LUT entry 894 high" start="+0x2BF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT895L" description="GFXMMU LUT entry 895 low" start="+0x2BF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT895H" description="GFXMMU LUT entry 895 high" start="+0x2BFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT896L" description="GFXMMU LUT entry 896 low" start="+0x2C00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT896H" description="GFXMMU LUT entry 896 high" start="+0x2C04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT897L" description="GFXMMU LUT entry 897 low" start="+0x2C08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT897H" description="GFXMMU LUT entry 897 high" start="+0x2C0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT898L" description="GFXMMU LUT entry 898 low" start="+0x2C10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT898H" description="GFXMMU LUT entry 898 high" start="+0x2C14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT899L" description="GFXMMU LUT entry 899 low" start="+0x2C18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT899H" description="GFXMMU LUT entry 899 high" start="+0x2C1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT900L" description="GFXMMU LUT entry 900 low" start="+0x2C20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT900H" description="GFXMMU LUT entry 900 high" start="+0x2C24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT901L" description="GFXMMU LUT entry 901 low" start="+0x2C28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT901H" description="GFXMMU LUT entry 901 high" start="+0x2C2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT902L" description="GFXMMU LUT entry 902 low" start="+0x2C30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT902H" description="GFXMMU LUT entry 902 high" start="+0x2C34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT903L" description="GFXMMU LUT entry 903 low" start="+0x2C38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT903H" description="GFXMMU LUT entry 903 high" start="+0x2C3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT904L" description="GFXMMU LUT entry 904 low" start="+0x2C40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT904H" description="GFXMMU LUT entry 904 high" start="+0x2C44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT905L" description="GFXMMU LUT entry 905 low" start="+0x2C48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT905H" description="GFXMMU LUT entry 905 high" start="+0x2C4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT906L" description="GFXMMU LUT entry 906 low" start="+0x2C50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT906H" description="GFXMMU LUT entry 906 high" start="+0x2C54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT907L" description="GFXMMU LUT entry 907 low" start="+0x2C58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT907H" description="GFXMMU LUT entry 907 high" start="+0x2C5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT908L" description="GFXMMU LUT entry 908 low" start="+0x2C60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT908H" description="GFXMMU LUT entry 908 high" start="+0x2C64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT909L" description="GFXMMU LUT entry 909 low" start="+0x2C68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT909H" description="GFXMMU LUT entry 909 high" start="+0x2C6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT910L" description="GFXMMU LUT entry 910 low" start="+0x2C70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT910H" description="GFXMMU LUT entry 910 high" start="+0x2C74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT911L" description="GFXMMU LUT entry 911 low" start="+0x2C78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT911H" description="GFXMMU LUT entry 911 high" start="+0x2C7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT912L" description="GFXMMU LUT entry 912 low" start="+0x2C80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT912H" description="GFXMMU LUT entry 912 high" start="+0x2C84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT913L" description="GFXMMU LUT entry 913 low" start="+0x2C88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT913H" description="GFXMMU LUT entry 913 high" start="+0x2C8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT914L" description="GFXMMU LUT entry 914 low" start="+0x2C90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT914H" description="GFXMMU LUT entry 914 high" start="+0x2C94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT915L" description="GFXMMU LUT entry 915 low" start="+0x2C98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT915H" description="GFXMMU LUT entry 915 high" start="+0x2C9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT916L" description="GFXMMU LUT entry 916 low" start="+0x2CA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT916H" description="GFXMMU LUT entry 916 high" start="+0x2CA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT917L" description="GFXMMU LUT entry 917 low" start="+0x2CA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT917H" description="GFXMMU LUT entry 917 high" start="+0x2CAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT918L" description="GFXMMU LUT entry 918 low" start="+0x2CB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT918H" description="GFXMMU LUT entry 918 high" start="+0x2CB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT919L" description="GFXMMU LUT entry 919 low" start="+0x2CB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT919H" description="GFXMMU LUT entry 919 high" start="+0x2CBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT920L" description="GFXMMU LUT entry 920 low" start="+0x2CC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT920H" description="GFXMMU LUT entry 920 high" start="+0x2CC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT921L" description="GFXMMU LUT entry 921 low" start="+0x2CC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT921H" description="GFXMMU LUT entry 921 high" start="+0x2CCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT922L" description="GFXMMU LUT entry 922 low" start="+0x2CD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT922H" description="GFXMMU LUT entry 922 high" start="+0x2CD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT923L" description="GFXMMU LUT entry 923 low" start="+0x2CD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT923H" description="GFXMMU LUT entry 923 high" start="+0x2CDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT924L" description="GFXMMU LUT entry 924 low" start="+0x2CE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT924H" description="GFXMMU LUT entry 924 high" start="+0x2CE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT925L" description="GFXMMU LUT entry 925 low" start="+0x2CE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT925H" description="GFXMMU LUT entry 925 high" start="+0x2CEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT926L" description="GFXMMU LUT entry 926 low" start="+0x2CF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT926H" description="GFXMMU LUT entry 926 high" start="+0x2CF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT927L" description="GFXMMU LUT entry 927 low" start="+0x2CF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT927H" description="GFXMMU LUT entry 927 high" start="+0x2CFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT928L" description="GFXMMU LUT entry 928 low" start="+0x2D00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT928H" description="GFXMMU LUT entry 928 high" start="+0x2D04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT929L" description="GFXMMU LUT entry 929 low" start="+0x2D08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT929H" description="GFXMMU LUT entry 929 high" start="+0x2D0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT930L" description="GFXMMU LUT entry 930 low" start="+0x2D10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT930H" description="GFXMMU LUT entry 930 high" start="+0x2D14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT931L" description="GFXMMU LUT entry 931 low" start="+0x2D18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT931H" description="GFXMMU LUT entry 931 high" start="+0x2D1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT932L" description="GFXMMU LUT entry 932 low" start="+0x2D20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT932H" description="GFXMMU LUT entry 932 high" start="+0x2D24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT933L" description="GFXMMU LUT entry 933 low" start="+0x2D28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT933H" description="GFXMMU LUT entry 933 high" start="+0x2D2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT934L" description="GFXMMU LUT entry 934 low" start="+0x2D30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT934H" description="GFXMMU LUT entry 934 high" start="+0x2D34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT935L" description="GFXMMU LUT entry 935 low" start="+0x2D38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT935H" description="GFXMMU LUT entry 935 high" start="+0x2D3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT936L" description="GFXMMU LUT entry 936 low" start="+0x2D40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT936H" description="GFXMMU LUT entry 936 high" start="+0x2D44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT937L" description="GFXMMU LUT entry 937 low" start="+0x2D48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT937H" description="GFXMMU LUT entry 937 high" start="+0x2D4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT938L" description="GFXMMU LUT entry 938 low" start="+0x2D50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT938H" description="GFXMMU LUT entry 938 high" start="+0x2D54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT939L" description="GFXMMU LUT entry 939 low" start="+0x2D58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT939H" description="GFXMMU LUT entry 939 high" start="+0x2D5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT940L" description="GFXMMU LUT entry 940 low" start="+0x2D60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT940H" description="GFXMMU LUT entry 940 high" start="+0x2D64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT941L" description="GFXMMU LUT entry 941 low" start="+0x2D68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT941H" description="GFXMMU LUT entry 941 high" start="+0x2D6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT942L" description="GFXMMU LUT entry 942 low" start="+0x2D70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT942H" description="GFXMMU LUT entry 942 high" start="+0x2D74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT943L" description="GFXMMU LUT entry 943 low" start="+0x2D78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT943H" description="GFXMMU LUT entry 943 high" start="+0x2D7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT944L" description="GFXMMU LUT entry 944 low" start="+0x2D80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT944H" description="GFXMMU LUT entry 944 high" start="+0x2D84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT945L" description="GFXMMU LUT entry 945 low" start="+0x2D88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT945H" description="GFXMMU LUT entry 945 high" start="+0x2D8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT946L" description="GFXMMU LUT entry 946 low" start="+0x2D90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT946H" description="GFXMMU LUT entry 946 high" start="+0x2D94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT947L" description="GFXMMU LUT entry 947 low" start="+0x2D98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT947H" description="GFXMMU LUT entry 947 high" start="+0x2D9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT948L" description="GFXMMU LUT entry 948 low" start="+0x2DA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT948H" description="GFXMMU LUT entry 948 high" start="+0x2DA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT949L" description="GFXMMU LUT entry 949 low" start="+0x2DA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT949H" description="GFXMMU LUT entry 949 high" start="+0x2DAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT950L" description="GFXMMU LUT entry 950 low" start="+0x2DB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT950H" description="GFXMMU LUT entry 950 high" start="+0x2DB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT951L" description="GFXMMU LUT entry 951 low" start="+0x2DB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT951H" description="GFXMMU LUT entry 951 high" start="+0x2DBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT952L" description="GFXMMU LUT entry 952 low" start="+0x2DC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT952H" description="GFXMMU LUT entry 952 high" start="+0x2DC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT953L" description="GFXMMU LUT entry 953 low" start="+0x2DC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT953H" description="GFXMMU LUT entry 953 high" start="+0x2DCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT954L" description="GFXMMU LUT entry 954 low" start="+0x2DD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT954H" description="GFXMMU LUT entry 954 high" start="+0x2DD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT955L" description="GFXMMU LUT entry 955 low" start="+0x2DD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT955H" description="GFXMMU LUT entry 955 high" start="+0x2DDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT956L" description="GFXMMU LUT entry 956 low" start="+0x2DE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT956H" description="GFXMMU LUT entry 956 high" start="+0x2DE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT957L" description="GFXMMU LUT entry 957 low" start="+0x2DE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT957H" description="GFXMMU LUT entry 957 high" start="+0x2DEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT958L" description="GFXMMU LUT entry 958 low" start="+0x2DF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT958H" description="GFXMMU LUT entry 958 high" start="+0x2DF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT959L" description="GFXMMU LUT entry 959 low" start="+0x2DF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT959H" description="GFXMMU LUT entry 959 high" start="+0x2DFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT960L" description="GFXMMU LUT entry 960 low" start="+0x2E00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT960H" description="GFXMMU LUT entry 960 high" start="+0x2E04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT961L" description="GFXMMU LUT entry 961 low" start="+0x2E08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT961H" description="GFXMMU LUT entry 961 high" start="+0x2E0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT962L" description="GFXMMU LUT entry 962 low" start="+0x2E10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT962H" description="GFXMMU LUT entry 962 high" start="+0x2E14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT963L" description="GFXMMU LUT entry 963 low" start="+0x2E18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT963H" description="GFXMMU LUT entry 963 high" start="+0x2E1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT964L" description="GFXMMU LUT entry 964 low" start="+0x2E20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT964H" description="GFXMMU LUT entry 964 high" start="+0x2E24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT965L" description="GFXMMU LUT entry 965 low" start="+0x2E28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT965H" description="GFXMMU LUT entry 965 high" start="+0x2E2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT966L" description="GFXMMU LUT entry 966 low" start="+0x2E30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT966H" description="GFXMMU LUT entry 966 high" start="+0x2E34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT967L" description="GFXMMU LUT entry 967 low" start="+0x2E38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT967H" description="GFXMMU LUT entry 967 high" start="+0x2E3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT968L" description="GFXMMU LUT entry 968 low" start="+0x2E40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT968H" description="GFXMMU LUT entry 968 high" start="+0x2E44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT969L" description="GFXMMU LUT entry 969 low" start="+0x2E48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT969H" description="GFXMMU LUT entry 969 high" start="+0x2E4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT970L" description="GFXMMU LUT entry 970 low" start="+0x2E50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT970H" description="GFXMMU LUT entry 970 high" start="+0x2E54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT971L" description="GFXMMU LUT entry 971 low" start="+0x2E58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT971H" description="GFXMMU LUT entry 971 high" start="+0x2E5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT972L" description="GFXMMU LUT entry 972 low" start="+0x2E60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT972H" description="GFXMMU LUT entry 972 high" start="+0x2E64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT973L" description="GFXMMU LUT entry 973 low" start="+0x2E68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT973H" description="GFXMMU LUT entry 973 high" start="+0x2E6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT974L" description="GFXMMU LUT entry 974 low" start="+0x2E70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT974H" description="GFXMMU LUT entry 974 high" start="+0x2E74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT975L" description="GFXMMU LUT entry 975 low" start="+0x2E78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT975H" description="GFXMMU LUT entry 975 high" start="+0x2E7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT976L" description="GFXMMU LUT entry 976 low" start="+0x2E80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT976H" description="GFXMMU LUT entry 976 high" start="+0x2E84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT977L" description="GFXMMU LUT entry 977 low" start="+0x2E88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT977H" description="GFXMMU LUT entry 977 high" start="+0x2E8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT978L" description="GFXMMU LUT entry 978 low" start="+0x2E90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT978H" description="GFXMMU LUT entry 978 high" start="+0x2E94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT979L" description="GFXMMU LUT entry 979 low" start="+0x2E98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT979H" description="GFXMMU LUT entry 979 high" start="+0x2E9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT980L" description="GFXMMU LUT entry 980 low" start="+0x2EA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT980H" description="GFXMMU LUT entry 980 high" start="+0x2EA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT981L" description="GFXMMU LUT entry 981 low" start="+0x2EA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT981H" description="GFXMMU LUT entry 981 high" start="+0x2EAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT982L" description="GFXMMU LUT entry 982 low" start="+0x2EB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT982H" description="GFXMMU LUT entry 982 high" start="+0x2EB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT983L" description="GFXMMU LUT entry 983 low" start="+0x2EB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT983H" description="GFXMMU LUT entry 983 high" start="+0x2EBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT984L" description="GFXMMU LUT entry 984 low" start="+0x2EC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT984H" description="GFXMMU LUT entry 984 high" start="+0x2EC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT985L" description="GFXMMU LUT entry 985 low" start="+0x2EC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT985H" description="GFXMMU LUT entry 985 high" start="+0x2ECC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT986L" description="GFXMMU LUT entry 986 low" start="+0x2ED0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT986H" description="GFXMMU LUT entry 986 high" start="+0x2ED4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT987L" description="GFXMMU LUT entry 987 low" start="+0x2ED8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT987H" description="GFXMMU LUT entry 987 high" start="+0x2EDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT988L" description="GFXMMU LUT entry 988 low" start="+0x2EE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT988H" description="GFXMMU LUT entry 988 high" start="+0x2EE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT989L" description="GFXMMU LUT entry 989 low" start="+0x2EE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT989H" description="GFXMMU LUT entry 989 high" start="+0x2EEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT990L" description="GFXMMU LUT entry 990 low" start="+0x2EF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT990H" description="GFXMMU LUT entry 990 high" start="+0x2EF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT991L" description="GFXMMU LUT entry 991 low" start="+0x2EF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT991H" description="GFXMMU LUT entry 991 high" start="+0x2EFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT992L" description="GFXMMU LUT entry 992 low" start="+0x2F00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT992H" description="GFXMMU LUT entry 992 high" start="+0x2F04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT993L" description="GFXMMU LUT entry 993 low" start="+0x2F08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT993H" description="GFXMMU LUT entry 993 high" start="+0x2F0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT994L" description="GFXMMU LUT entry 994 low" start="+0x2F10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT994H" description="GFXMMU LUT entry 994 high" start="+0x2F14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT995L" description="GFXMMU LUT entry 995 low" start="+0x2F18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT995H" description="GFXMMU LUT entry 995 high" start="+0x2F1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT996L" description="GFXMMU LUT entry 996 low" start="+0x2F20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT996H" description="GFXMMU LUT entry 996 high" start="+0x2F24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT997L" description="GFXMMU LUT entry 997 low" start="+0x2F28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT997H" description="GFXMMU LUT entry 997 high" start="+0x2F2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT998L" description="GFXMMU LUT entry 998 low" start="+0x2F30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT998H" description="GFXMMU LUT entry 998 high" start="+0x2F34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT999L" description="GFXMMU LUT entry 999 low" start="+0x2F38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT999H" description="GFXMMU LUT entry 999 high" start="+0x2F3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1000L" description="GFXMMU LUT entry 1000 low" start="+0x2F40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1000H" description="GFXMMU LUT entry 1000 high" start="+0x2F44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1001L" description="GFXMMU LUT entry 1001 low" start="+0x2F48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1001H" description="GFXMMU LUT entry 1001 high" start="+0x2F4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1002L" description="GFXMMU LUT entry 1002 low" start="+0x2F50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1002H" description="GFXMMU LUT entry 1002 high" start="+0x2F54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1003L" description="GFXMMU LUT entry 1003 low" start="+0x2F58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1003H" description="GFXMMU LUT entry 1003 high" start="+0x2F5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1004L" description="GFXMMU LUT entry 1004 low" start="+0x2F60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1004H" description="GFXMMU LUT entry 1004 high" start="+0x2F64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1005L" description="GFXMMU LUT entry 1005 low" start="+0x2F68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1005H" description="GFXMMU LUT entry 1005 high" start="+0x2F6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1006L" description="GFXMMU LUT entry 1006 low" start="+0x2F70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1006H" description="GFXMMU LUT entry 1006 high" start="+0x2F74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1007L" description="GFXMMU LUT entry 1007 low" start="+0x2F78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1007H" description="GFXMMU LUT entry 1007 high" start="+0x2F7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1008L" description="GFXMMU LUT entry 1008 low" start="+0x2F80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1008H" description="GFXMMU LUT entry 1008 high" start="+0x2F84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1009L" description="GFXMMU LUT entry 1009 low" start="+0x2F88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1009H" description="GFXMMU LUT entry 1009 high" start="+0x2F8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1010L" description="GFXMMU LUT entry 1010 low" start="+0x2F90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1010H" description="GFXMMU LUT entry 1010 high" start="+0x2F94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1011L" description="GFXMMU LUT entry 1011 low" start="+0x2F98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1011H" description="GFXMMU LUT entry 1011 high" start="+0x2F9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1012L" description="GFXMMU LUT entry 1012 low" start="+0x2FA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1012H" description="GFXMMU LUT entry 1012 high" start="+0x2FA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1013L" description="GFXMMU LUT entry 1013 low" start="+0x2FA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1013H" description="GFXMMU LUT entry 1013 high" start="+0x2FAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1014L" description="GFXMMU LUT entry 1014 low" start="+0x2FB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1014H" description="GFXMMU LUT entry 1014 high" start="+0x2FB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1015L" description="GFXMMU LUT entry 1015 low" start="+0x2FB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1015H" description="GFXMMU LUT entry 1015 high" start="+0x2FBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1016L" description="GFXMMU LUT entry 1016 low" start="+0x2FC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1016H" description="GFXMMU LUT entry 1016 high" start="+0x2FC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1017L" description="GFXMMU LUT entry 1017 low" start="+0x2FC8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1017H" description="GFXMMU LUT entry 1017 high" start="+0x2FCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1018L" description="GFXMMU LUT entry 1018 low" start="+0x2FD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1018H" description="GFXMMU LUT entry 1018 high" start="+0x2FD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1019L" description="GFXMMU LUT entry 1019 low" start="+0x2FD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1019H" description="GFXMMU LUT entry 1019 high" start="+0x2FDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1020L" description="GFXMMU LUT entry 1020 low" start="+0x2FE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1020H" description="GFXMMU LUT entry 1020 high" start="+0x2FE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1021L" description="GFXMMU LUT entry 1021 low" start="+0x2FE8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1021H" description="GFXMMU LUT entry 1021 high" start="+0x2FEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1022L" description="GFXMMU LUT entry 1022 low" start="+0x2FF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1022H" description="GFXMMU LUT entry 1022 high" start="+0x2FF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1023L" description="GFXMMU LUT entry 1023 low" start="+0x2FF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Line is disabled (no MMU evaluation is performed)" start="0x0" />
+        <Enum name="B_0x1" description="Line is enabled (MMU evaluation is performed)" start="0x1" />
+      </BitField>
+      <BitField name="FVB" description="First valid block" start="8" size="8" access="Read/Write" />
+      <BitField name="LVB" description="Last valid block" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="GFXMMU_LUT1023H" description="GFXMMU LUT entry 1023 high" start="+0x2FFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LO" description="Line offset" start="0" size="18" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GFXTIM" description="Graphic timer" start="0x48004000">
+    <Register name="GFXTIM_CR" description="GFXTIM configuration register" start="+0x0000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TES" description="tearing source" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="TE input pad selected" start="0x0" />
+        <Enum name="B_0x1" description="gfxtim_ite selected" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC input selected by SYNCS[1:0]" start="0x2" />
+        <Enum name="B_0x3" description="VSYNC input selected by SYNCS[1:0]" start="0x3" />
+      </BitField>
+      <BitField name="TEPOL" description="tearing--effect polarity" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tearing effect active on rising edge" start="0x0" />
+        <Enum name="B_0x1" description="tearing effect active on falling edge" start="0x1" />
+      </BitField>
+      <BitField name="SYNCS" description="synchronization source" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="gfxtim_hsync[0] and gfxtim_vsync[0] selected" start="0x0" />
+        <Enum name="B_0x1" description="gfxtim_hsync[1] and gfxtim_vsync[1] selected" start="0x1" />
+        <Enum name="B_0x2" description="gfxtim_hsync[2] and gfxtim_vsync[2] selected" start="0x2" />
+        <Enum name="B_0x3" description="gfxtim_hsync[3] and gfxtim_vsync[3] selected" start="0x3" />
+      </BitField>
+      <BitField name="FCCOE" description="frame-clock calibration output enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="frame-clock output disabled" start="0x0" />
+        <Enum name="B_0x1" description="frame-clock output enabled" start="0x1" />
+      </BitField>
+      <BitField name="LCCOE" description="line-clock calibration output enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="line-clock output disabled" start="0x0" />
+        <Enum name="B_0x1" description="line-clock output enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_CGCR" description="GFXTIM clock generator configuration register" start="+0x0004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCS" description="line clock source" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="line clock counter underflow" start="0x0" />
+        <Enum name="B_0x1" description="frame clock counter underflow" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC rising edge" start="0x2" />
+        <Enum name="B_0x3" description="HSYNC falling edge" start="0x3" />
+        <Enum name="B_0x4" description="VSYNC rising edge" start="0x4" />
+        <Enum name="B_0x5" description="VSYNC falling edge" start="0x5" />
+        <Enum name="B_0x6" description="TE rising edge" start="0x6" />
+        <Enum name="B_0x7" description="TE falling edge" start="0x7" />
+      </BitField>
+      <BitField name="LCCCS" description="line clock counter clock source" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="line clock counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="system clock selected" start="0x1" />
+      </BitField>
+      <BitField name="LCCFR" description="line clock counter force reload" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="line clock counter reload forced" start="0x1" />
+      </BitField>
+      <BitField name="LCCHRS" description="line clock counter hardware reload source" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no hardware reload" start="0x0" />
+        <Enum name="B_0x1" description="frame clock counter underflow" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC rising edge" start="0x2" />
+        <Enum name="B_0x3" description="HSYNC falling edge" start="0x3" />
+        <Enum name="B_0x4" description="VSYNC rising edge" start="0x4" />
+        <Enum name="B_0x5" description="VSYNC falling edge" start="0x5" />
+        <Enum name="B_0x6" description="TE rising edge" start="0x6" />
+        <Enum name="B_0x7" description="TE falling edge" start="0x7" />
+      </BitField>
+      <BitField name="FCS" description="frame clock source" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="line clock counter underflow" start="0x0" />
+        <Enum name="B_0x1" description="frame clock counter underflow" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC rising edge" start="0x2" />
+        <Enum name="B_0x3" description="HSYNC falling edge" start="0x3" />
+        <Enum name="B_0x4" description="VSYNC rising edge" start="0x4" />
+        <Enum name="B_0x5" description="VSYNC falling edge" start="0x5" />
+        <Enum name="B_0x6" description="TE rising edge" start="0x6" />
+        <Enum name="B_0x7" description="TE falling edge" start="0x7" />
+      </BitField>
+      <BitField name="FCCCS" description="frame clock counter clock source" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="frame clock counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="line clock counter underflow" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC rising edge" start="0x2" />
+        <Enum name="B_0x3" description="HSYNC falling edge" start="0x3" />
+        <Enum name="B_0x4" description="VSYNC rising edge" start="0x4" />
+        <Enum name="B_0x5" description="VSYNC falling edge" start="0x5" />
+        <Enum name="B_0x6" description="TE rising edge" start="0x6" />
+        <Enum name="B_0x7" description="TE falling edge" start="0x7" />
+      </BitField>
+      <BitField name="FCCFR" description="frame clock counter force reload" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="frame clock counter reload forced" start="0x1" />
+      </BitField>
+      <BitField name="FCCHRS" description="frame- -clock counter hardware reload source" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no hardware reload" start="0x0" />
+        <Enum name="B_0x1" description="line- -clock counter underflow" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC rising edge" start="0x2" />
+        <Enum name="B_0x3" description="HSYNC falling edge" start="0x3" />
+        <Enum name="B_0x4" description="VSYNC rising edge" start="0x4" />
+        <Enum name="B_0x5" description="VSYNC falling edge" start="0x5" />
+        <Enum name="B_0x6" description="TE rising edge" start="0x6" />
+        <Enum name="B_0x7" description="TE falling edge" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_TCR" description="GFXTIM timers configuration register" start="+0x0008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFCEN" description="absolute frame counter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FAFCR" description="force absolute frame counter reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter reset forced" start="0x1" />
+      </BitField>
+      <BitField name="ALCEN" description="absolute line counter enable" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FALCR" description="force absolute line counter reset" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter reset forced" start="0x1" />
+      </BitField>
+      <BitField name="RFC1EN" description="relative frame counter 1 enable" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC1CM" description="relative frame counter 1 continuous mode" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="relative frame counter 1 is one shot." start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 1 is in continuous mode." start="0x1" />
+      </BitField>
+      <BitField name="FRFC1R" description="force relative frame counter 1 reload" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 1 reload forced" start="0x1" />
+      </BitField>
+      <BitField name="RFC2EN" description="relative frame counter 2 enable" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 2 enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC2CM" description="relative frame counter 2 continuous mode" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="relative frame counter 2 is one shot." start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 2 is in continuous mode." start="0x1" />
+      </BitField>
+      <BitField name="FRFC2R" description="force relative frame counter 2 reload" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 2 reload forced" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_TDR" description="GFXTIM timers disable register" start="+0x000C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFCDIS" description="absolute frame counter disable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter disabled" start="0x1" />
+      </BitField>
+      <BitField name="ALCDIS" description="absolute line counter disable" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter disabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC1DIS" description="relative frame counter 1 disable" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 1 disabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC2DIS" description="relative frame counter 2 disable" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 2 disabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_EVCR" description="GFXTIM events control register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EV1EN" description="event 1 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 1 generation disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 1 generation enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV2EN" description="event 2 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 2 generation disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 2 generation enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV3EN" description="event 3 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 3 generation disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 3 generation enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV4EN" description="event 4 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 4 generation disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 4 generation enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_EVSR" description="GFXTIM events selection register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LES1" description="line-event selection 1" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no line event" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="tearing effect" start="0x2" />
+        <Enum name="B_0x4" description="absolute line counter 1 compare" start="0x4" />
+        <Enum name="B_0x5" description="absolute line counter 2 compare" start="0x5" />
+      </BitField>
+      <BitField name="FES1" description="frame-event selection 1" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no frame event" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="absolute frame counter compare" start="0x2" />
+        <Enum name="B_0x4" description="relative frame counter 1 reload" start="0x4" />
+        <Enum name="B_0x5" description="relative frame counter 2 reload" start="0x5" />
+      </BitField>
+      <BitField name="LES2" description="line-event selection 2" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no line event" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="tearing effect" start="0x2" />
+        <Enum name="B_0x4" description="absolute line counter 1 compare" start="0x4" />
+        <Enum name="B_0x5" description="absolute line counter 2 compare" start="0x5" />
+      </BitField>
+      <BitField name="FES2" description="frame-event selection 2" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no frame event" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="absolute frame counter compare" start="0x2" />
+        <Enum name="B_0x4" description="relative frame counter 1 reload" start="0x4" />
+        <Enum name="B_0x5" description="relative frame counter 2 reload" start="0x5" />
+      </BitField>
+      <BitField name="LES3" description="line-event selection 3" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no line event" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="tearing effect" start="0x2" />
+        <Enum name="B_0x4" description="absolute line counter 1 compare" start="0x4" />
+        <Enum name="B_0x5" description="absolute line counter 2 compare" start="0x5" />
+      </BitField>
+      <BitField name="FES3" description="frame-event selection 3" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no frame event" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="absolute frame counter compare" start="0x2" />
+        <Enum name="B_0x4" description="relative frame counter 1 reload" start="0x4" />
+        <Enum name="B_0x5" description="relative frame counter 2 reload" start="0x5" />
+      </BitField>
+      <BitField name="LES4" description="line-event selection 4" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no line event" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="tearing effect" start="0x2" />
+        <Enum name="B_0x4" description="absolute line counter 1 compare" start="0x4" />
+        <Enum name="B_0x5" description="absolute line counter 2 compare" start="0x5" />
+      </BitField>
+      <BitField name="FES4" description="frame-event selection 4" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no frame event" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="absolute frame counter compare" start="0x2" />
+        <Enum name="B_0x4" description="relative frame counter 1 reload" start="0x4" />
+        <Enum name="B_0x5" description="relative frame counter 2 reload" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_WDGTCR" description="GFXTIM watchdog timer configuration register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WDGEN" description="watchdog enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="graphic watchdog enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDGDIS" description="watchdog disable" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="graphic watchdog disabled" start="0x1" />
+      </BitField>
+      <BitField name="WDGS" description="watchdog status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="graphic watchdog disabled" start="0x0" />
+        <Enum name="B_0x1" description="graphic watchdog enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDGHRC" description="watchdog hardware reload configuration" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="watchdog hardware reload disabled" start="0x0" />
+        <Enum name="B_0x1" description="watchdog reloaded a rising edge of gfxtim_wrld" start="0x1" />
+        <Enum name="B_0x2" description="watchdog reloaded a falling edge of gfxtim_wrld" start="0x2" />
+      </BitField>
+      <BitField name="WDGCS" description="watchdog clock source" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="line clock" start="0x0" />
+        <Enum name="B_0x1" description="frame clock" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC rising edge" start="0x2" />
+        <Enum name="B_0x3" description="HSYNC falling edge" start="0x3" />
+        <Enum name="B_0x4" description="VSYNC rising edge" start="0x4" />
+        <Enum name="B_0x5" description="VSYNC falling edge" start="0x5" />
+        <Enum name="B_0x6" description="TE rising edge" start="0x6" />
+        <Enum name="B_0x7" description="TE falling edge" start="0x7" />
+        <Enum name="B_0x8" description="event 1" start="0x8" />
+        <Enum name="B_0x9" description="event 2" start="0x9" />
+        <Enum name="B_0xA" description="event 3" start="0xA" />
+        <Enum name="B_0xB" description="event 4" start="0xB" />
+      </BitField>
+      <BitField name="FWDGR" description="force watchdog reload" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="graphic watchdog reload forced" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_ISR" description="GFXTIM interrupt status register" start="+0x0030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFCOF" description="absolute frame counter overflow flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overflow occurred on the absolute frame counter." start="0x0" />
+        <Enum name="B_0x1" description="a overflow on the absolute frame counter occurred." start="0x1" />
+      </BitField>
+      <BitField name="ALCOF" description="absolute line counter overflow flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overflow occurred on the absolute line counter." start="0x0" />
+        <Enum name="B_0x1" description="a overflow on the absolute line counter occurred." start="0x1" />
+      </BitField>
+      <BitField name="TEF" description="tearing-effect flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no tearing effect occurred." start="0x0" />
+        <Enum name="B_0x1" description="a tearing effect occurred." start="0x1" />
+      </BitField>
+      <BitField name="AFCC1F" description="absolute frame counter compare 1 flag" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no match occurred on compare 1 of the absolute frame counter." start="0x0" />
+        <Enum name="B_0x1" description="a match on compare 1 of the absolute frame counter occurred." start="0x1" />
+      </BitField>
+      <BitField name="ALCC1F" description="absolute line counter compare 1 flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no match occurred on compare 1 of the absolute line counter." start="0x0" />
+        <Enum name="B_0x1" description="a match on compare 1 of the absolute line counter occurred." start="0x1" />
+      </BitField>
+      <BitField name="ALCC2F" description="absolute line counter compare 2 flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no match occurred on compare 2 of the absolute line counter." start="0x0" />
+        <Enum name="B_0x1" description="a match on compare 2 of the absolute line counter occurred." start="0x1" />
+      </BitField>
+      <BitField name="RFC1RF" description="relative frame counter 1 reload flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no reload occurred on relative frame counter 1." start="0x0" />
+        <Enum name="B_0x1" description="a reload on relative frame counter 1 occurred." start="0x1" />
+      </BitField>
+      <BitField name="RFC2RF" description="relative frame counter 2 reload flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no reload occurred on relative frame counter 2." start="0x0" />
+        <Enum name="B_0x1" description="a reload on relative frame counter 2 occurred." start="0x1" />
+      </BitField>
+      <BitField name="EV1F" description="event 1 flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No complex event 1 occurred." start="0x0" />
+        <Enum name="B_0x1" description="Complex event 1 occurred." start="0x1" />
+      </BitField>
+      <BitField name="EV2F" description="event 2 flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no complex event 2 occurred." start="0x0" />
+        <Enum name="B_0x1" description="a complex event 2 occurred." start="0x1" />
+      </BitField>
+      <BitField name="EV3F" description="event 3 flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no complex event 3 occurred." start="0x0" />
+        <Enum name="B_0x1" description="a complex event 3 occurred." start="0x1" />
+      </BitField>
+      <BitField name="EV4F" description="event 4 flag" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no complex event 4 occurred." start="0x0" />
+        <Enum name="B_0x1" description="a complex event 4 occurred." start="0x1" />
+      </BitField>
+      <BitField name="WDGAF" description="watchdog alarm flag" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no graphic watchdog alarm occurred." start="0x0" />
+        <Enum name="B_0x1" description="a graphic watchdog alarm occurred." start="0x1" />
+      </BitField>
+      <BitField name="WDGPF" description="watchdog pre-alarm flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no graphic watchdog pre-alarm occurred." start="0x0" />
+        <Enum name="B_0x1" description="a graphic watchdog pre-alarm occurred." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_ICR" description="GFXTIM interrupt clear register" start="+0x0034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAFCOF" description="clear absolute frame counter overflow flag" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="AFCOF cleared" start="0x1" />
+      </BitField>
+      <BitField name="CALCOF" description="clear absolute line counter overflow flag" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="ALCOF cleared" start="0x1" />
+      </BitField>
+      <BitField name="CTEF" description="clear tearing-effect flag" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="TEF cleared" start="0x1" />
+      </BitField>
+      <BitField name="CAFCC1F" description="clear absolute frame counter compare 1 flag" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="AFCC1F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CALCC1F" description="clear absolute line counter compare 1 flag" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="ALCC1F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CALCC2F" description="clear absolute line counter compare 2 flag" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="ALCC2F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CRFC1RF" description="clear relative frame counter 1 reload flag" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="RFC1RF cleared" start="0x1" />
+      </BitField>
+      <BitField name="CRFC2RF" description="clear relative frame counter 2 reload flag" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="RFC2RF cleared" start="0x1" />
+      </BitField>
+      <BitField name="CEV1F" description="clear event 1 flag" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="EV1F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CEV2F" description="clear event 2 flag" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="EV2F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CEV3F" description="clear event 3 flag" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="EV3F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CEV4F" description="clear event 4 flag" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="EV4F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CWDGAF" description="clear watchdog alarm flag" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="WDGAF cleared" start="0x1" />
+      </BitField>
+      <BitField name="CWDGPF" description="clear watchdog pre-alarm flag" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="WDGPF cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_IER" description="GFXTIM interrupt enable register" start="+0x0038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFCOIE" description="absolute frame counter overflow interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="absolute frame counter overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALCOIE" description="absolute line counter overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="absolute line counter overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEIE" description="tearing-effect interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tearing-effect interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="tearing-effect interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AFCC1IE" description="absolute frame counter compare 1 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="absolute frame counter compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALCC1IE" description="absolute line counter compare 1 interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="absolute line counter compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALCC2IE" description="absolute line counter compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="absolute line counter compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC1RIE" description="relative frame counter 1 reload interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="relative frame counter 1 reload interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 1 reload interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC2RIE" description="relative frame counter 2 reload interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="relative frame counter 2 reload interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 2 reload interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV1IE" description="event 1 interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV2IE" description="event 2 interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV3IE" description="event 3 interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV4IE" description="event 4 interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 4 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 4 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDGAIE" description="watchdog alarm interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="watchdog alarm interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="watchdog alarm interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDGPIE" description="watchdog pre-alarm interrupt enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="watchdog pre-alarm interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="watchdog pre-alarm interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_TSR" description="GFXTIM timers status register" start="+0x003C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFCS" description="absolute frame counter status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="absolute frame counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALCS" description="absolute line counter status" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="absolute line counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC1S" description="relative frame counter 1 status" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="relative frame counter 1 disabled" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 1 enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC2S" description="relative frame counter 2 status" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="relative frame counter 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 2 enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_LCCRR" description="GFXTIM line clock counter reload register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RELOAD" description="reload value" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_FCCRR" description="GFXTIM frame clock counter reload register" start="+0x0044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RELOAD" description="reload value" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_ATR" description="GFXTIM absolute time register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINE" description="line number" start="0" size="12" access="ReadOnly" />
+      <BitField name="FRAME" description="fame number" start="12" size="20" access="ReadOnly" />
+    </Register>
+    <Register name="GFXTIM_AFCR" description="GFXTIM absolute frame counter register" start="+0x0054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME" description="frame number" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_ALCR" description="GFXTIM absolute line counter register" start="+0x0058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINE" description="line number" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_AFCC1R" description="GFXTIM absolute frame counter compare 1 register" start="+0x0060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME" description="frame number" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_ALCC1R" description="GFXTIM absolute line counter compare 1 register" start="+0x0070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINE" description="line number" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_ALCC2R" description="GFXTIM absolute line counter compare 2 register" start="+0x0074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINE" description="line number" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_RFC1R" description="GFXTIM relative frame counter 1 register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME" description="frame number" start="0" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="GFXTIM_RFC1RR" description="GFXTIM relative frame counter 1 reload register" start="+0x0084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME" description="frame reload value" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_RFC2R" description="GFXTIM relative frame counter 2 register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME" description="frame number" start="0" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="GFXTIM_RFC2RR" description="GFXTIM relative frame counter 2 reload register" start="+0x008C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME" description="frame reload value" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_WDGCR" description="GFXTIM watchdog counter register" start="+0x00A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VALUE" description="value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GFXTIM_WDGRR" description="GFXTIM watchdog reload register" start="+0x00A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RELOAD" description="reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_WDGPAR" description="GFXTIM watchdog pre-alarm register" start="+0x00A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PREALARM" description="pre-alarm value" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GFXTIM_S" description="Graphic timer" start="0x58004000">
+    <Register name="GFXTIM_CR" description="GFXTIM configuration register" start="+0x0000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TES" description="tearing source" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="TE input pad selected" start="0x0" />
+        <Enum name="B_0x1" description="gfxtim_ite selected" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC input selected by SYNCS[1:0]" start="0x2" />
+        <Enum name="B_0x3" description="VSYNC input selected by SYNCS[1:0]" start="0x3" />
+      </BitField>
+      <BitField name="TEPOL" description="tearing--effect polarity" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tearing effect active on rising edge" start="0x0" />
+        <Enum name="B_0x1" description="tearing effect active on falling edge" start="0x1" />
+      </BitField>
+      <BitField name="SYNCS" description="synchronization source" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="gfxtim_hsync[0] and gfxtim_vsync[0] selected" start="0x0" />
+        <Enum name="B_0x1" description="gfxtim_hsync[1] and gfxtim_vsync[1] selected" start="0x1" />
+        <Enum name="B_0x2" description="gfxtim_hsync[2] and gfxtim_vsync[2] selected" start="0x2" />
+        <Enum name="B_0x3" description="gfxtim_hsync[3] and gfxtim_vsync[3] selected" start="0x3" />
+      </BitField>
+      <BitField name="FCCOE" description="frame-clock calibration output enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="frame-clock output disabled" start="0x0" />
+        <Enum name="B_0x1" description="frame-clock output enabled" start="0x1" />
+      </BitField>
+      <BitField name="LCCOE" description="line-clock calibration output enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="line-clock output disabled" start="0x0" />
+        <Enum name="B_0x1" description="line-clock output enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_CGCR" description="GFXTIM clock generator configuration register" start="+0x0004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCS" description="line clock source" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="line clock counter underflow" start="0x0" />
+        <Enum name="B_0x1" description="frame clock counter underflow" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC rising edge" start="0x2" />
+        <Enum name="B_0x3" description="HSYNC falling edge" start="0x3" />
+        <Enum name="B_0x4" description="VSYNC rising edge" start="0x4" />
+        <Enum name="B_0x5" description="VSYNC falling edge" start="0x5" />
+        <Enum name="B_0x6" description="TE rising edge" start="0x6" />
+        <Enum name="B_0x7" description="TE falling edge" start="0x7" />
+      </BitField>
+      <BitField name="LCCCS" description="line clock counter clock source" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="line clock counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="system clock selected" start="0x1" />
+      </BitField>
+      <BitField name="LCCFR" description="line clock counter force reload" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="line clock counter reload forced" start="0x1" />
+      </BitField>
+      <BitField name="LCCHRS" description="line clock counter hardware reload source" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no hardware reload" start="0x0" />
+        <Enum name="B_0x1" description="frame clock counter underflow" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC rising edge" start="0x2" />
+        <Enum name="B_0x3" description="HSYNC falling edge" start="0x3" />
+        <Enum name="B_0x4" description="VSYNC rising edge" start="0x4" />
+        <Enum name="B_0x5" description="VSYNC falling edge" start="0x5" />
+        <Enum name="B_0x6" description="TE rising edge" start="0x6" />
+        <Enum name="B_0x7" description="TE falling edge" start="0x7" />
+      </BitField>
+      <BitField name="FCS" description="frame clock source" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="line clock counter underflow" start="0x0" />
+        <Enum name="B_0x1" description="frame clock counter underflow" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC rising edge" start="0x2" />
+        <Enum name="B_0x3" description="HSYNC falling edge" start="0x3" />
+        <Enum name="B_0x4" description="VSYNC rising edge" start="0x4" />
+        <Enum name="B_0x5" description="VSYNC falling edge" start="0x5" />
+        <Enum name="B_0x6" description="TE rising edge" start="0x6" />
+        <Enum name="B_0x7" description="TE falling edge" start="0x7" />
+      </BitField>
+      <BitField name="FCCCS" description="frame clock counter clock source" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="frame clock counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="line clock counter underflow" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC rising edge" start="0x2" />
+        <Enum name="B_0x3" description="HSYNC falling edge" start="0x3" />
+        <Enum name="B_0x4" description="VSYNC rising edge" start="0x4" />
+        <Enum name="B_0x5" description="VSYNC falling edge" start="0x5" />
+        <Enum name="B_0x6" description="TE rising edge" start="0x6" />
+        <Enum name="B_0x7" description="TE falling edge" start="0x7" />
+      </BitField>
+      <BitField name="FCCFR" description="frame clock counter force reload" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="frame clock counter reload forced" start="0x1" />
+      </BitField>
+      <BitField name="FCCHRS" description="frame- -clock counter hardware reload source" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no hardware reload" start="0x0" />
+        <Enum name="B_0x1" description="line- -clock counter underflow" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC rising edge" start="0x2" />
+        <Enum name="B_0x3" description="HSYNC falling edge" start="0x3" />
+        <Enum name="B_0x4" description="VSYNC rising edge" start="0x4" />
+        <Enum name="B_0x5" description="VSYNC falling edge" start="0x5" />
+        <Enum name="B_0x6" description="TE rising edge" start="0x6" />
+        <Enum name="B_0x7" description="TE falling edge" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_TCR" description="GFXTIM timers configuration register" start="+0x0008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFCEN" description="absolute frame counter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FAFCR" description="force absolute frame counter reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter reset forced" start="0x1" />
+      </BitField>
+      <BitField name="ALCEN" description="absolute line counter enable" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FALCR" description="force absolute line counter reset" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter reset forced" start="0x1" />
+      </BitField>
+      <BitField name="RFC1EN" description="relative frame counter 1 enable" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC1CM" description="relative frame counter 1 continuous mode" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="relative frame counter 1 is one shot." start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 1 is in continuous mode." start="0x1" />
+      </BitField>
+      <BitField name="FRFC1R" description="force relative frame counter 1 reload" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 1 reload forced" start="0x1" />
+      </BitField>
+      <BitField name="RFC2EN" description="relative frame counter 2 enable" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 2 enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC2CM" description="relative frame counter 2 continuous mode" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="relative frame counter 2 is one shot." start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 2 is in continuous mode." start="0x1" />
+      </BitField>
+      <BitField name="FRFC2R" description="force relative frame counter 2 reload" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 2 reload forced" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_TDR" description="GFXTIM timers disable register" start="+0x000C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFCDIS" description="absolute frame counter disable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter disabled" start="0x1" />
+      </BitField>
+      <BitField name="ALCDIS" description="absolute line counter disable" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter disabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC1DIS" description="relative frame counter 1 disable" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 1 disabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC2DIS" description="relative frame counter 2 disable" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 2 disabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_EVCR" description="GFXTIM events control register" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EV1EN" description="event 1 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 1 generation disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 1 generation enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV2EN" description="event 2 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 2 generation disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 2 generation enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV3EN" description="event 3 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 3 generation disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 3 generation enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV4EN" description="event 4 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 4 generation disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 4 generation enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_EVSR" description="GFXTIM events selection register" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LES1" description="line-event selection 1" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no line event" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="tearing effect" start="0x2" />
+        <Enum name="B_0x4" description="absolute line counter 1 compare" start="0x4" />
+        <Enum name="B_0x5" description="absolute line counter 2 compare" start="0x5" />
+      </BitField>
+      <BitField name="FES1" description="frame-event selection 1" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no frame event" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="absolute frame counter compare" start="0x2" />
+        <Enum name="B_0x4" description="relative frame counter 1 reload" start="0x4" />
+        <Enum name="B_0x5" description="relative frame counter 2 reload" start="0x5" />
+      </BitField>
+      <BitField name="LES2" description="line-event selection 2" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no line event" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="tearing effect" start="0x2" />
+        <Enum name="B_0x4" description="absolute line counter 1 compare" start="0x4" />
+        <Enum name="B_0x5" description="absolute line counter 2 compare" start="0x5" />
+      </BitField>
+      <BitField name="FES2" description="frame-event selection 2" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no frame event" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="absolute frame counter compare" start="0x2" />
+        <Enum name="B_0x4" description="relative frame counter 1 reload" start="0x4" />
+        <Enum name="B_0x5" description="relative frame counter 2 reload" start="0x5" />
+      </BitField>
+      <BitField name="LES3" description="line-event selection 3" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no line event" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="tearing effect" start="0x2" />
+        <Enum name="B_0x4" description="absolute line counter 1 compare" start="0x4" />
+        <Enum name="B_0x5" description="absolute line counter 2 compare" start="0x5" />
+      </BitField>
+      <BitField name="FES3" description="frame-event selection 3" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no frame event" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="absolute frame counter compare" start="0x2" />
+        <Enum name="B_0x4" description="relative frame counter 1 reload" start="0x4" />
+        <Enum name="B_0x5" description="relative frame counter 2 reload" start="0x5" />
+      </BitField>
+      <BitField name="LES4" description="line-event selection 4" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no line event" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="tearing effect" start="0x2" />
+        <Enum name="B_0x4" description="absolute line counter 1 compare" start="0x4" />
+        <Enum name="B_0x5" description="absolute line counter 2 compare" start="0x5" />
+      </BitField>
+      <BitField name="FES4" description="frame-event selection 4" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no frame event" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter overflow" start="0x1" />
+        <Enum name="B_0x2" description="absolute frame counter compare" start="0x2" />
+        <Enum name="B_0x4" description="relative frame counter 1 reload" start="0x4" />
+        <Enum name="B_0x5" description="relative frame counter 2 reload" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_WDGTCR" description="GFXTIM watchdog timer configuration register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WDGEN" description="watchdog enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="graphic watchdog enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDGDIS" description="watchdog disable" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="graphic watchdog disabled" start="0x1" />
+      </BitField>
+      <BitField name="WDGS" description="watchdog status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="graphic watchdog disabled" start="0x0" />
+        <Enum name="B_0x1" description="graphic watchdog enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDGHRC" description="watchdog hardware reload configuration" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="watchdog hardware reload disabled" start="0x0" />
+        <Enum name="B_0x1" description="watchdog reloaded a rising edge of gfxtim_wrld" start="0x1" />
+        <Enum name="B_0x2" description="watchdog reloaded a falling edge of gfxtim_wrld" start="0x2" />
+      </BitField>
+      <BitField name="WDGCS" description="watchdog clock source" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="line clock" start="0x0" />
+        <Enum name="B_0x1" description="frame clock" start="0x1" />
+        <Enum name="B_0x2" description="HSYNC rising edge" start="0x2" />
+        <Enum name="B_0x3" description="HSYNC falling edge" start="0x3" />
+        <Enum name="B_0x4" description="VSYNC rising edge" start="0x4" />
+        <Enum name="B_0x5" description="VSYNC falling edge" start="0x5" />
+        <Enum name="B_0x6" description="TE rising edge" start="0x6" />
+        <Enum name="B_0x7" description="TE falling edge" start="0x7" />
+        <Enum name="B_0x8" description="event 1" start="0x8" />
+        <Enum name="B_0x9" description="event 2" start="0x9" />
+        <Enum name="B_0xA" description="event 3" start="0xA" />
+        <Enum name="B_0xB" description="event 4" start="0xB" />
+      </BitField>
+      <BitField name="FWDGR" description="force watchdog reload" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="graphic watchdog reload forced" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_ISR" description="GFXTIM interrupt status register" start="+0x0030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFCOF" description="absolute frame counter overflow flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overflow occurred on the absolute frame counter." start="0x0" />
+        <Enum name="B_0x1" description="a overflow on the absolute frame counter occurred." start="0x1" />
+      </BitField>
+      <BitField name="ALCOF" description="absolute line counter overflow flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overflow occurred on the absolute line counter." start="0x0" />
+        <Enum name="B_0x1" description="a overflow on the absolute line counter occurred." start="0x1" />
+      </BitField>
+      <BitField name="TEF" description="tearing-effect flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no tearing effect occurred." start="0x0" />
+        <Enum name="B_0x1" description="a tearing effect occurred." start="0x1" />
+      </BitField>
+      <BitField name="AFCC1F" description="absolute frame counter compare 1 flag" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no match occurred on compare 1 of the absolute frame counter." start="0x0" />
+        <Enum name="B_0x1" description="a match on compare 1 of the absolute frame counter occurred." start="0x1" />
+      </BitField>
+      <BitField name="ALCC1F" description="absolute line counter compare 1 flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no match occurred on compare 1 of the absolute line counter." start="0x0" />
+        <Enum name="B_0x1" description="a match on compare 1 of the absolute line counter occurred." start="0x1" />
+      </BitField>
+      <BitField name="ALCC2F" description="absolute line counter compare 2 flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no match occurred on compare 2 of the absolute line counter." start="0x0" />
+        <Enum name="B_0x1" description="a match on compare 2 of the absolute line counter occurred." start="0x1" />
+      </BitField>
+      <BitField name="RFC1RF" description="relative frame counter 1 reload flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no reload occurred on relative frame counter 1." start="0x0" />
+        <Enum name="B_0x1" description="a reload on relative frame counter 1 occurred." start="0x1" />
+      </BitField>
+      <BitField name="RFC2RF" description="relative frame counter 2 reload flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no reload occurred on relative frame counter 2." start="0x0" />
+        <Enum name="B_0x1" description="a reload on relative frame counter 2 occurred." start="0x1" />
+      </BitField>
+      <BitField name="EV1F" description="event 1 flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No complex event 1 occurred." start="0x0" />
+        <Enum name="B_0x1" description="Complex event 1 occurred." start="0x1" />
+      </BitField>
+      <BitField name="EV2F" description="event 2 flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no complex event 2 occurred." start="0x0" />
+        <Enum name="B_0x1" description="a complex event 2 occurred." start="0x1" />
+      </BitField>
+      <BitField name="EV3F" description="event 3 flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no complex event 3 occurred." start="0x0" />
+        <Enum name="B_0x1" description="a complex event 3 occurred." start="0x1" />
+      </BitField>
+      <BitField name="EV4F" description="event 4 flag" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no complex event 4 occurred." start="0x0" />
+        <Enum name="B_0x1" description="a complex event 4 occurred." start="0x1" />
+      </BitField>
+      <BitField name="WDGAF" description="watchdog alarm flag" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no graphic watchdog alarm occurred." start="0x0" />
+        <Enum name="B_0x1" description="a graphic watchdog alarm occurred." start="0x1" />
+      </BitField>
+      <BitField name="WDGPF" description="watchdog pre-alarm flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no graphic watchdog pre-alarm occurred." start="0x0" />
+        <Enum name="B_0x1" description="a graphic watchdog pre-alarm occurred." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_ICR" description="GFXTIM interrupt clear register" start="+0x0034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAFCOF" description="clear absolute frame counter overflow flag" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="AFCOF cleared" start="0x1" />
+      </BitField>
+      <BitField name="CALCOF" description="clear absolute line counter overflow flag" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="ALCOF cleared" start="0x1" />
+      </BitField>
+      <BitField name="CTEF" description="clear tearing-effect flag" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="TEF cleared" start="0x1" />
+      </BitField>
+      <BitField name="CAFCC1F" description="clear absolute frame counter compare 1 flag" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="AFCC1F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CALCC1F" description="clear absolute line counter compare 1 flag" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="ALCC1F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CALCC2F" description="clear absolute line counter compare 2 flag" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="ALCC2F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CRFC1RF" description="clear relative frame counter 1 reload flag" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="RFC1RF cleared" start="0x1" />
+      </BitField>
+      <BitField name="CRFC2RF" description="clear relative frame counter 2 reload flag" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="RFC2RF cleared" start="0x1" />
+      </BitField>
+      <BitField name="CEV1F" description="clear event 1 flag" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="EV1F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CEV2F" description="clear event 2 flag" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="EV2F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CEV3F" description="clear event 3 flag" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="EV3F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CEV4F" description="clear event 4 flag" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="EV4F cleared" start="0x1" />
+      </BitField>
+      <BitField name="CWDGAF" description="clear watchdog alarm flag" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="WDGAF cleared" start="0x1" />
+      </BitField>
+      <BitField name="CWDGPF" description="clear watchdog pre-alarm flag" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="WDGPF cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_IER" description="GFXTIM interrupt enable register" start="+0x0038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFCOIE" description="absolute frame counter overflow interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="absolute frame counter overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALCOIE" description="absolute line counter overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="absolute line counter overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TEIE" description="tearing-effect interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tearing-effect interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="tearing-effect interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="AFCC1IE" description="absolute frame counter compare 1 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="absolute frame counter compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALCC1IE" description="absolute line counter compare 1 interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="absolute line counter compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALCC2IE" description="absolute line counter compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="absolute line counter compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC1RIE" description="relative frame counter 1 reload interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="relative frame counter 1 reload interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 1 reload interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC2RIE" description="relative frame counter 2 reload interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="relative frame counter 2 reload interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 2 reload interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV1IE" description="event 1 interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV2IE" description="event 2 interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV3IE" description="event 3 interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EV4IE" description="event 4 interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="event 4 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="event 4 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDGAIE" description="watchdog alarm interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="watchdog alarm interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="watchdog alarm interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WDGPIE" description="watchdog pre-alarm interrupt enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="watchdog pre-alarm interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="watchdog pre-alarm interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_TSR" description="GFXTIM timers status register" start="+0x003C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFCS" description="absolute frame counter status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="absolute frame counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute frame counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALCS" description="absolute line counter status" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="absolute line counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="absolute line counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC1S" description="relative frame counter 1 status" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="relative frame counter 1 disabled" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 1 enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFC2S" description="relative frame counter 2 status" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="relative frame counter 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="relative frame counter 2 enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GFXTIM_LCCRR" description="GFXTIM line clock counter reload register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RELOAD" description="reload value" start="0" size="22" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_FCCRR" description="GFXTIM frame clock counter reload register" start="+0x0044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RELOAD" description="reload value" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_ATR" description="GFXTIM absolute time register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINE" description="line number" start="0" size="12" access="ReadOnly" />
+      <BitField name="FRAME" description="fame number" start="12" size="20" access="ReadOnly" />
+    </Register>
+    <Register name="GFXTIM_AFCR" description="GFXTIM absolute frame counter register" start="+0x0054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME" description="frame number" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_ALCR" description="GFXTIM absolute line counter register" start="+0x0058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINE" description="line number" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_AFCC1R" description="GFXTIM absolute frame counter compare 1 register" start="+0x0060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME" description="frame number" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_ALCC1R" description="GFXTIM absolute line counter compare 1 register" start="+0x0070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINE" description="line number" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_ALCC2R" description="GFXTIM absolute line counter compare 2 register" start="+0x0074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LINE" description="line number" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_RFC1R" description="GFXTIM relative frame counter 1 register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME" description="frame number" start="0" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="GFXTIM_RFC1RR" description="GFXTIM relative frame counter 1 reload register" start="+0x0084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME" description="frame reload value" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_RFC2R" description="GFXTIM relative frame counter 2 register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME" description="frame number" start="0" size="12" access="ReadOnly" />
+    </Register>
+    <Register name="GFXTIM_RFC2RR" description="GFXTIM relative frame counter 2 reload register" start="+0x008C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FRAME" description="frame reload value" start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_WDGCR" description="GFXTIM watchdog counter register" start="+0x00A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VALUE" description="value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GFXTIM_WDGRR" description="GFXTIM watchdog reload register" start="+0x00A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RELOAD" description="reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GFXTIM_WDGPAR" description="GFXTIM watchdog pre-alarm register" start="+0x00A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PREALARM" description="pre-alarm value" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPDMA" description="General purpose direct memory access controller" start="0x40021000">
+    <Register name="GPDMA_SECCFGR" description="GPDMA secure configuration register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="secure state of channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="secure state of channel x" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="secure state of channel x" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="secure state of channel x" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="secure state of channel x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="secure state of channel x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="secure state of channel x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="secure state of channel x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="secure state of channel x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="secure state of channel x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="secure state of channel x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="secure state of channel x" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="secure state of channel x" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="secure state of channel x" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="secure state of channel x" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="secure state of channel x" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_PRIVCFGR" description="GPDMA privileged configuration register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="privileged state of channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="privileged state of channel x" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="privileged state of channel x" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="privileged state of channel x" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="privileged state of channel x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="privileged state of channel x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="privileged state of channel x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="privileged state of channel x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="privileged state of channel x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="privileged state of channel x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="privileged state of channel x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="privileged state of channel x" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="privileged state of channel x" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="privileged state of channel x" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="privileged state of channel x" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="privileged state of channel x" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_RCFGLOCKR" description="GPDMA configuration lock register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LOCK0" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK1" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK2" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK3" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK4" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK5" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK6" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK7" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK8" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK9" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK10" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK11" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK12" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK13" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK14" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK15" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_MISR" description="GPDMA non-secure masked interrupt status register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MIS0" description="masked interrupt status of channel x" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS1" description="masked interrupt status of channel x" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS2" description="masked interrupt status of channel x" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS3" description="masked interrupt status of channel x" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS4" description="masked interrupt status of channel x" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS5" description="masked interrupt status of channel x" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS6" description="masked interrupt status of channel x" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS7" description="masked interrupt status of channel x" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS8" description="masked interrupt status of channel x" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS9" description="masked interrupt status of channel x" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS10" description="masked interrupt status of channel x" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS11" description="masked interrupt status of channel x" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS12" description="masked interrupt status of channel x" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS13" description="masked interrupt status of channel x" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS14" description="masked interrupt status of channel x" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS15" description="masked interrupt status of channel x" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_SMISR" description="GPDMA secure masked interrupt status register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MIS0" description="masked interrupt status of the secure channel x" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS1" description="masked interrupt status of the secure channel x" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS2" description="masked interrupt status of the secure channel x" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS3" description="masked interrupt status of the secure channel x" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS4" description="masked interrupt status of the secure channel x" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS5" description="masked interrupt status of the secure channel x" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS6" description="masked interrupt status of the secure channel x" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS7" description="masked interrupt status of the secure channel x" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS8" description="masked interrupt status of the secure channel x" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS9" description="masked interrupt status of the secure channel x" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS10" description="masked interrupt status of the secure channel x" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS11" description="masked interrupt status of the secure channel x" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS12" description="masked interrupt status of the secure channel x" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS13" description="masked interrupt status of the secure channel x" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS14" description="masked interrupt status of the secure channel x" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS15" description="masked interrupt status of the secure channel x" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C0LBAR" description="GPDMA channel 0 linked-list base address register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C0FCR" description="GPDMA channel 0 flag clear register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C0SR" description="GPDMA channel 0 status register" start="+0x60" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C0CR" description="GPDMA channel 0 control register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C0TR1" description="GPDMA channel 0 transfer register 1" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C0TR2" description="GPDMA channel 0 transfer register 2" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C0BR1" description="GPDMA channel 0 block register 1" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C0SAR" description="GPDMA channel 0 source address register" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C0DAR" description="GPDMA channel 0 destination address register" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C0LLR" description="GPDMA channel 0 linked-list address register" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C1LBAR" description="GPDMA channel 1 linked-list base address register" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C1FCR" description="GPDMA channel 1 flag clear register" start="+0xDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C1SR" description="GPDMA channel 1 status register" start="+0xE0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C1CR" description="GPDMA channel 1 control register" start="+0xE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C1TR1" description="GPDMA channel 1 transfer register 1" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C1TR2" description="GPDMA channel 1 transfer register 2" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C1BR1" description="GPDMA channel 1 block register 1" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C1SAR" description="GPDMA channel 1 source address register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C1DAR" description="GPDMA channel 1 destination address register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C1LLR" description="GPDMA channel 1 linked-list address register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C2LBAR" description="GPDMA channel 2 linked-list base address register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C2FCR" description="GPDMA channel 2 flag clear register" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C2SR" description="GPDMA channel 2 status register" start="+0x160" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C2CR" description="GPDMA channel 2 control register" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C2TR1" description="GPDMA channel 2 transfer register 1" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C2TR2" description="GPDMA channel 2 transfer register 2" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C2BR1" description="GPDMA channel 2 block register 1" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C2SAR" description="GPDMA channel 2 source address register" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C2DAR" description="GPDMA channel 2 destination address register" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C2LLR" description="GPDMA channel 2 linked-list address register" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C3LBAR" description="GPDMA channel 3 linked-list base address register" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C3FCR" description="GPDMA channel 3 flag clear register" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C3SR" description="GPDMA channel 3 status register" start="+0x1E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C3CR" description="GPDMA channel 3 control register" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C3TR1" description="GPDMA channel 3 transfer register 1" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C3TR2" description="GPDMA channel 3 transfer register 2" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C3BR1" description="GPDMA channel 3 block register 1" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C3SAR" description="GPDMA channel 3 source address register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C3DAR" description="GPDMA channel 3 destination address register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C3LLR" description="GPDMA channel 3 linked-list address register" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C4LBAR" description="GPDMA channel 4 linked-list base address register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C4FCR" description="GPDMA channel 4 flag clear register" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C4SR" description="GPDMA channel 4 status register" start="+0x260" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C4CR" description="GPDMA channel 4 control register" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C4TR1" description="GPDMA channel 4 transfer register 1" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C4TR2" description="GPDMA channel 4 transfer register 2" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C4BR1" description="GPDMA channel 4 block register 1" start="+0x298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C4SAR" description="GPDMA channel 4 source address register" start="+0x29C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C4DAR" description="GPDMA channel 4 destination address register" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C4LLR" description="GPDMA channel 4 linked-list address register" start="+0x2CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C5LBAR" description="GPDMA channel 5 linked-list base address register" start="+0x2D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C5FCR" description="GPDMA channel 5 flag clear register" start="+0x2DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C5SR" description="GPDMA channel 5 status register" start="+0x2E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C5CR" description="GPDMA channel 5 control register" start="+0x2E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C5TR1" description="GPDMA channel 5 transfer register 1" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C5TR2" description="GPDMA channel 5 transfer register 2" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C5BR1" description="GPDMA channel 5 block register 1" start="+0x318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C5SAR" description="GPDMA channel 5 source address register" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C5DAR" description="GPDMA channel 5 destination address register" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C5LLR" description="GPDMA channel 5 linked-list address register" start="+0x34C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C6LBAR" description="GPDMA channel 6 linked-list base address register" start="+0x350" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C6FCR" description="GPDMA channel 6 flag clear register" start="+0x35C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C6SR" description="GPDMA channel 6 status register" start="+0x360" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C6CR" description="GPDMA channel 6 control register" start="+0x364" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C6TR1" description="GPDMA channel 6 transfer register 1" start="+0x390" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C6TR2" description="GPDMA channel 6 transfer register 2" start="+0x394" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C6BR1" description="GPDMA channel 6 block register 1" start="+0x398" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C6SAR" description="GPDMA channel 6 source address register" start="+0x39C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C6DAR" description="GPDMA channel 6 destination address register" start="+0x3A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C6LLR" description="GPDMA channel 6 linked-list address register" start="+0x3CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C7LBAR" description="GPDMA channel 7 linked-list base address register" start="+0x3D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C7FCR" description="GPDMA channel 7 flag clear register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C7SR" description="GPDMA channel 7 status register" start="+0x3E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C7CR" description="GPDMA channel 7 control register" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C7TR1" description="GPDMA channel 7 transfer register 1" start="+0x410" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C7TR2" description="GPDMA channel 7 transfer register 2" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C7BR1" description="GPDMA channel 7 block register 1" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C7SAR" description="GPDMA channel 7 source address register" start="+0x41C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C7DAR" description="GPDMA channel 7 destination address register" start="+0x420" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C7LLR" description="GPDMA channel 7 linked-list address register" start="+0x44C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C8LBAR" description="GPDMA channel 8 linked-list base address register" start="+0x450" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C8FCR" description="GPDMA channel 8 flag clear register" start="+0x45C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C8SR" description="GPDMA channel 8 status register" start="+0x460" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C8CR" description="GPDMA channel 8 control register" start="+0x464" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C8TR1" description="GPDMA channel 8 transfer register 1" start="+0x490" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C8TR2" description="GPDMA channel 8 transfer register 2" start="+0x494" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C8BR1" description="GPDMA channel 8 block register 1" start="+0x498" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C8SAR" description="GPDMA channel 8 source address register" start="+0x49C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C8DAR" description="GPDMA channel 8 destination address register" start="+0x4A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C8LLR" description="GPDMA channel 8 linked-list address register" start="+0x4CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C9LBAR" description="GPDMA channel 9 linked-list base address register" start="+0x4D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C9FCR" description="GPDMA channel 9 flag clear register" start="+0x4DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C9SR" description="GPDMA channel 9 status register" start="+0x4E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C9CR" description="GPDMA channel 9 control register" start="+0x4E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C9TR1" description="GPDMA channel 9 transfer register 1" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C9TR2" description="GPDMA channel 9 transfer register 2" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C9BR1" description="GPDMA channel 9 block register 1" start="+0x518" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C9SAR" description="GPDMA channel 9 source address register" start="+0x51C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C9DAR" description="GPDMA channel 9 destination address register" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C9LLR" description="GPDMA channel 9 linked-list address register" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C10LBAR" description="GPDMA channel 10 linked-list base address register" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C10FCR" description="GPDMA channel 10 flag clear register" start="+0x55C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C10SR" description="GPDMA channel 10 status register" start="+0x560" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C10CR" description="GPDMA channel 10 control register" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C10TR1" description="GPDMA channel 10 transfer register 1" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C10TR2" description="GPDMA channel 10 transfer register 2" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C10BR1" description="GPDMA channel 10 block register 1" start="+0x598" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C10SAR" description="GPDMA channel 10 source address register" start="+0x59C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C10DAR" description="GPDMA channel 10 destination address register" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C10LLR" description="GPDMA channel 10 linked-list address register" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C11LBAR" description="GPDMA channel 11 linked-list base address register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C11FCR" description="GPDMA channel 11 flag clear register" start="+0x5DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C11SR" description="GPDMA channel 11 status register" start="+0x5E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C11CR" description="GPDMA channel 11 control register" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C11TR1" description="GPDMA channel 11 transfer register 1" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C11TR2" description="GPDMA channel 11 transfer register 2" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C11BR1" description="GPDMA channel 11 block register 1" start="+0x618" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C11SAR" description="GPDMA channel 11 source address register" start="+0x61C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C11DAR" description="GPDMA channel 11 destination address register" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C11LLR" description="GPDMA channel 11 linked-list address register" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C12LBAR" description="GPDMA channel 12 linked-list base address register" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C12FCR" description="GPDMA channel 12 flag clear register" start="+0x65C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C12SR" description="GPDMA channel 12 status register" start="+0x660" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C12CR" description="GPDMA channel 12 control register" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C12TR1" description="GPDMA channel 12 transfer register 1" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C12TR2" description="GPDMA channel 12 transfer register 2" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C12BR1" description="GPDMA channel 12 alternate block register 1" start="+0x698" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxBR2.BRSAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRSAO from the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxBR2.BRDAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRDAO from the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C12SAR" description="GPDMA channel 12 source address register" start="+0x69C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C12DAR" description="GPDMA channel 12 destination address register" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C12TR3" description="GPDMA channel 12 transfer register 3" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C12BR2" description="GPDMA channel 12 block register 2" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C12LLR" description="GPDMA channel 12 alternate linked-list address register" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update GPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update GPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C13LBAR" description="GPDMA channel 13 linked-list base address register" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C13FCR" description="GPDMA channel 13 flag clear register" start="+0x6DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C13SR" description="GPDMA channel 13 status register" start="+0x6E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C13CR" description="GPDMA channel 13 control register" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C13TR1" description="GPDMA channel 13 transfer register 1" start="+0x710" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C13TR2" description="GPDMA channel 13 transfer register 2" start="+0x714" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C13BR1" description="GPDMA channel 13 alternate block register 1" start="+0x718" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxBR2.BRSAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRSAO from the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxBR2.BRDAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRDAO from the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C13SAR" description="GPDMA channel 13 source address register" start="+0x71C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C13DAR" description="GPDMA channel 13 destination address register" start="+0x720" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C13TR3" description="GPDMA channel 13 transfer register 3" start="+0x724" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C13BR2" description="GPDMA channel 13 block register 2" start="+0x728" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C13LLR" description="GPDMA channel 13 alternate linked-list address register" start="+0x74C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update GPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update GPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C14LBAR" description="GPDMA channel 14 linked-list base address register" start="+0x750" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C14FCR" description="GPDMA channel 14 flag clear register" start="+0x75C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C14SR" description="GPDMA channel 14 status register" start="+0x760" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C14CR" description="GPDMA channel 14 control register" start="+0x764" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C14TR1" description="GPDMA channel 14 transfer register 1" start="+0x790" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C14TR2" description="GPDMA channel 14 transfer register 2" start="+0x794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C14BR1" description="GPDMA channel 14 alternate block register 1" start="+0x798" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxBR2.BRSAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRSAO from the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxBR2.BRDAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRDAO from the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C14SAR" description="GPDMA channel 14 source address register" start="+0x79C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C14DAR" description="GPDMA channel 14 destination address register" start="+0x7A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C14TR3" description="GPDMA channel 14 transfer register 3" start="+0x7A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C14BR2" description="GPDMA channel 14 block register 2" start="+0x7A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C14LLR" description="GPDMA channel 14 alternate linked-list address register" start="+0x7CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update GPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update GPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C15LBAR" description="GPDMA channel 15 linked-list base address register" start="+0x7D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C15FCR" description="GPDMA channel 15 flag clear register" start="+0x7DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C15SR" description="GPDMA channel 15 status register" start="+0x7E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C15CR" description="GPDMA channel 15 control register" start="+0x7E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C15TR1" description="GPDMA channel 15 transfer register 1" start="+0x810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C15TR2" description="GPDMA channel 15 transfer register 2" start="+0x814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C15BR1" description="GPDMA channel 15 alternate block register 1" start="+0x818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxBR2.BRSAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRSAO from the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxBR2.BRDAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRDAO from the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C15SAR" description="GPDMA channel 15 source address register" start="+0x81C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C15DAR" description="GPDMA channel 15 destination address register" start="+0x820" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C15TR3" description="GPDMA channel 15 transfer register 3" start="+0x824" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C15BR2" description="GPDMA channel 15 block register 2" start="+0x828" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C15LLR" description="GPDMA channel 15 alternate linked-list address register" start="+0x84C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update GPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update GPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPDMA_S" description="General purpose direct memory access controller" start="0x50021000">
+    <Register name="GPDMA_SECCFGR" description="GPDMA secure configuration register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="secure state of channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="secure state of channel x" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="secure state of channel x" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="secure state of channel x" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="secure state of channel x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="secure state of channel x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="secure state of channel x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="secure state of channel x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="secure state of channel x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="secure state of channel x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="secure state of channel x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="secure state of channel x" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="secure state of channel x" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="secure state of channel x" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="secure state of channel x" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="secure state of channel x" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_PRIVCFGR" description="GPDMA privileged configuration register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="privileged state of channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="privileged state of channel x" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="privileged state of channel x" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="privileged state of channel x" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="privileged state of channel x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="privileged state of channel x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="privileged state of channel x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="privileged state of channel x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="privileged state of channel x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="privileged state of channel x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="privileged state of channel x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="privileged state of channel x" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="privileged state of channel x" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="privileged state of channel x" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="privileged state of channel x" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="privileged state of channel x" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_RCFGLOCKR" description="GPDMA configuration lock register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LOCK0" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK1" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK2" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK3" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK4" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK5" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK6" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK7" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK8" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK9" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK10" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK11" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK12" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK13" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK14" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK15" description="lock the configuration of GPDMA_SECCFGR.SECx and GPDMA_PRIVCFGR.PRIVx, until a global GPDMA reset" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_MISR" description="GPDMA non-secure masked interrupt status register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MIS0" description="masked interrupt status of channel x" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS1" description="masked interrupt status of channel x" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS2" description="masked interrupt status of channel x" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS3" description="masked interrupt status of channel x" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS4" description="masked interrupt status of channel x" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS5" description="masked interrupt status of channel x" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS6" description="masked interrupt status of channel x" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS7" description="masked interrupt status of channel x" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS8" description="masked interrupt status of channel x" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS9" description="masked interrupt status of channel x" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS10" description="masked interrupt status of channel x" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS11" description="masked interrupt status of channel x" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS12" description="masked interrupt status of channel x" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS13" description="masked interrupt status of channel x" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS14" description="masked interrupt status of channel x" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS15" description="masked interrupt status of channel x" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_SMISR" description="GPDMA secure masked interrupt status register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MIS0" description="masked interrupt status of the secure channel x" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS1" description="masked interrupt status of the secure channel x" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS2" description="masked interrupt status of the secure channel x" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS3" description="masked interrupt status of the secure channel x" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS4" description="masked interrupt status of the secure channel x" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS5" description="masked interrupt status of the secure channel x" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS6" description="masked interrupt status of the secure channel x" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS7" description="masked interrupt status of the secure channel x" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS8" description="masked interrupt status of the secure channel x" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS9" description="masked interrupt status of the secure channel x" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS10" description="masked interrupt status of the secure channel x" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS11" description="masked interrupt status of the secure channel x" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS12" description="masked interrupt status of the secure channel x" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS13" description="masked interrupt status of the secure channel x" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS14" description="masked interrupt status of the secure channel x" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS15" description="masked interrupt status of the secure channel x" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C0LBAR" description="GPDMA channel 0 linked-list base address register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C0FCR" description="GPDMA channel 0 flag clear register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C0SR" description="GPDMA channel 0 status register" start="+0x60" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C0CR" description="GPDMA channel 0 control register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C0TR1" description="GPDMA channel 0 transfer register 1" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C0TR2" description="GPDMA channel 0 transfer register 2" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C0BR1" description="GPDMA channel 0 block register 1" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C0SAR" description="GPDMA channel 0 source address register" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C0DAR" description="GPDMA channel 0 destination address register" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C0LLR" description="GPDMA channel 0 linked-list address register" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C1LBAR" description="GPDMA channel 1 linked-list base address register" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C1FCR" description="GPDMA channel 1 flag clear register" start="+0xDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C1SR" description="GPDMA channel 1 status register" start="+0xE0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C1CR" description="GPDMA channel 1 control register" start="+0xE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C1TR1" description="GPDMA channel 1 transfer register 1" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C1TR2" description="GPDMA channel 1 transfer register 2" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C1BR1" description="GPDMA channel 1 block register 1" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C1SAR" description="GPDMA channel 1 source address register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C1DAR" description="GPDMA channel 1 destination address register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C1LLR" description="GPDMA channel 1 linked-list address register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C2LBAR" description="GPDMA channel 2 linked-list base address register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C2FCR" description="GPDMA channel 2 flag clear register" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C2SR" description="GPDMA channel 2 status register" start="+0x160" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C2CR" description="GPDMA channel 2 control register" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C2TR1" description="GPDMA channel 2 transfer register 1" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C2TR2" description="GPDMA channel 2 transfer register 2" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C2BR1" description="GPDMA channel 2 block register 1" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C2SAR" description="GPDMA channel 2 source address register" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C2DAR" description="GPDMA channel 2 destination address register" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C2LLR" description="GPDMA channel 2 linked-list address register" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C3LBAR" description="GPDMA channel 3 linked-list base address register" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C3FCR" description="GPDMA channel 3 flag clear register" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C3SR" description="GPDMA channel 3 status register" start="+0x1E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C3CR" description="GPDMA channel 3 control register" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C3TR1" description="GPDMA channel 3 transfer register 1" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C3TR2" description="GPDMA channel 3 transfer register 2" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C3BR1" description="GPDMA channel 3 block register 1" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C3SAR" description="GPDMA channel 3 source address register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C3DAR" description="GPDMA channel 3 destination address register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C3LLR" description="GPDMA channel 3 linked-list address register" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C4LBAR" description="GPDMA channel 4 linked-list base address register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C4FCR" description="GPDMA channel 4 flag clear register" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C4SR" description="GPDMA channel 4 status register" start="+0x260" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C4CR" description="GPDMA channel 4 control register" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C4TR1" description="GPDMA channel 4 transfer register 1" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C4TR2" description="GPDMA channel 4 transfer register 2" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C4BR1" description="GPDMA channel 4 block register 1" start="+0x298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C4SAR" description="GPDMA channel 4 source address register" start="+0x29C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C4DAR" description="GPDMA channel 4 destination address register" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C4LLR" description="GPDMA channel 4 linked-list address register" start="+0x2CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C5LBAR" description="GPDMA channel 5 linked-list base address register" start="+0x2D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C5FCR" description="GPDMA channel 5 flag clear register" start="+0x2DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C5SR" description="GPDMA channel 5 status register" start="+0x2E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C5CR" description="GPDMA channel 5 control register" start="+0x2E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C5TR1" description="GPDMA channel 5 transfer register 1" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C5TR2" description="GPDMA channel 5 transfer register 2" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C5BR1" description="GPDMA channel 5 block register 1" start="+0x318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C5SAR" description="GPDMA channel 5 source address register" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C5DAR" description="GPDMA channel 5 destination address register" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C5LLR" description="GPDMA channel 5 linked-list address register" start="+0x34C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C6LBAR" description="GPDMA channel 6 linked-list base address register" start="+0x350" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C6FCR" description="GPDMA channel 6 flag clear register" start="+0x35C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C6SR" description="GPDMA channel 6 status register" start="+0x360" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C6CR" description="GPDMA channel 6 control register" start="+0x364" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C6TR1" description="GPDMA channel 6 transfer register 1" start="+0x390" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C6TR2" description="GPDMA channel 6 transfer register 2" start="+0x394" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C6BR1" description="GPDMA channel 6 block register 1" start="+0x398" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C6SAR" description="GPDMA channel 6 source address register" start="+0x39C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C6DAR" description="GPDMA channel 6 destination address register" start="+0x3A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C6LLR" description="GPDMA channel 6 linked-list address register" start="+0x3CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C7LBAR" description="GPDMA channel 7 linked-list base address register" start="+0x3D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C7FCR" description="GPDMA channel 7 flag clear register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C7SR" description="GPDMA channel 7 status register" start="+0x3E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C7CR" description="GPDMA channel 7 control register" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C7TR1" description="GPDMA channel 7 transfer register 1" start="+0x410" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C7TR2" description="GPDMA channel 7 transfer register 2" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C7BR1" description="GPDMA channel 7 block register 1" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C7SAR" description="GPDMA channel 7 source address register" start="+0x41C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C7DAR" description="GPDMA channel 7 destination address register" start="+0x420" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C7LLR" description="GPDMA channel 7 linked-list address register" start="+0x44C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C8LBAR" description="GPDMA channel 8 linked-list base address register" start="+0x450" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C8FCR" description="GPDMA channel 8 flag clear register" start="+0x45C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C8SR" description="GPDMA channel 8 status register" start="+0x460" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C8CR" description="GPDMA channel 8 control register" start="+0x464" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C8TR1" description="GPDMA channel 8 transfer register 1" start="+0x490" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C8TR2" description="GPDMA channel 8 transfer register 2" start="+0x494" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C8BR1" description="GPDMA channel 8 block register 1" start="+0x498" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C8SAR" description="GPDMA channel 8 source address register" start="+0x49C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C8DAR" description="GPDMA channel 8 destination address register" start="+0x4A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C8LLR" description="GPDMA channel 8 linked-list address register" start="+0x4CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C9LBAR" description="GPDMA channel 9 linked-list base address register" start="+0x4D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C9FCR" description="GPDMA channel 9 flag clear register" start="+0x4DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C9SR" description="GPDMA channel 9 status register" start="+0x4E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C9CR" description="GPDMA channel 9 control register" start="+0x4E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C9TR1" description="GPDMA channel 9 transfer register 1" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C9TR2" description="GPDMA channel 9 transfer register 2" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C9BR1" description="GPDMA channel 9 block register 1" start="+0x518" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C9SAR" description="GPDMA channel 9 source address register" start="+0x51C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C9DAR" description="GPDMA channel 9 destination address register" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C9LLR" description="GPDMA channel 9 linked-list address register" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C10LBAR" description="GPDMA channel 10 linked-list base address register" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C10FCR" description="GPDMA channel 10 flag clear register" start="+0x55C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C10SR" description="GPDMA channel 10 status register" start="+0x560" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C10CR" description="GPDMA channel 10 control register" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C10TR1" description="GPDMA channel 10 transfer register 1" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C10TR2" description="GPDMA channel 10 transfer register 2" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C10BR1" description="GPDMA channel 10 block register 1" start="+0x598" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C10SAR" description="GPDMA channel 10 source address register" start="+0x59C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C10DAR" description="GPDMA channel 10 destination address register" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C10LLR" description="GPDMA channel 10 linked-list address register" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C11LBAR" description="GPDMA channel 11 linked-list base address register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C11FCR" description="GPDMA channel 11 flag clear register" start="+0x5DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C11SR" description="GPDMA channel 11 status register" start="+0x5E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C11CR" description="GPDMA channel 11 control register" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C11TR1" description="GPDMA channel 11 transfer register 1" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C11TR2" description="GPDMA channel 11 transfer register 2" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C11BR1" description="GPDMA channel 11 block register 1" start="+0x618" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C11SAR" description="GPDMA channel 11 source address register" start="+0x61C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C11DAR" description="GPDMA channel 11 destination address register" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C11LLR" description="GPDMA channel 11 linked-list address register" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C12LBAR" description="GPDMA channel 12 linked-list base address register" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C12FCR" description="GPDMA channel 12 flag clear register" start="+0x65C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C12SR" description="GPDMA channel 12 status register" start="+0x660" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C12CR" description="GPDMA channel 12 control register" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C12TR1" description="GPDMA channel 12 transfer register 1" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C12TR2" description="GPDMA channel 12 transfer register 2" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C12BR1" description="GPDMA channel 12 alternate block register 1" start="+0x698" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxBR2.BRSAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRSAO from the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxBR2.BRDAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRDAO from the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C12SAR" description="GPDMA channel 12 source address register" start="+0x69C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C12DAR" description="GPDMA channel 12 destination address register" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C12TR3" description="GPDMA channel 12 transfer register 3" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C12BR2" description="GPDMA channel 12 block register 2" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C12LLR" description="GPDMA channel 12 alternate linked-list address register" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update GPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update GPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C13LBAR" description="GPDMA channel 13 linked-list base address register" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C13FCR" description="GPDMA channel 13 flag clear register" start="+0x6DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C13SR" description="GPDMA channel 13 status register" start="+0x6E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C13CR" description="GPDMA channel 13 control register" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C13TR1" description="GPDMA channel 13 transfer register 1" start="+0x710" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C13TR2" description="GPDMA channel 13 transfer register 2" start="+0x714" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C13BR1" description="GPDMA channel 13 alternate block register 1" start="+0x718" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxBR2.BRSAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRSAO from the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxBR2.BRDAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRDAO from the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C13SAR" description="GPDMA channel 13 source address register" start="+0x71C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C13DAR" description="GPDMA channel 13 destination address register" start="+0x720" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C13TR3" description="GPDMA channel 13 transfer register 3" start="+0x724" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C13BR2" description="GPDMA channel 13 block register 2" start="+0x728" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C13LLR" description="GPDMA channel 13 alternate linked-list address register" start="+0x74C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update GPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update GPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C14LBAR" description="GPDMA channel 14 linked-list base address register" start="+0x750" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C14FCR" description="GPDMA channel 14 flag clear register" start="+0x75C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C14SR" description="GPDMA channel 14 status register" start="+0x760" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C14CR" description="GPDMA channel 14 control register" start="+0x764" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C14TR1" description="GPDMA channel 14 transfer register 1" start="+0x790" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C14TR2" description="GPDMA channel 14 transfer register 2" start="+0x794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C14BR1" description="GPDMA channel 14 alternate block register 1" start="+0x798" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxBR2.BRSAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRSAO from the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxBR2.BRDAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRDAO from the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C14SAR" description="GPDMA channel 14 source address register" start="+0x79C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C14DAR" description="GPDMA channel 14 destination address register" start="+0x7A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C14TR3" description="GPDMA channel 14 transfer register 3" start="+0x7A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C14BR2" description="GPDMA channel 14 block register 2" start="+0x7A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C14LLR" description="GPDMA channel 14 alternate linked-list address register" start="+0x7CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update GPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update GPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C15LBAR" description="GPDMA channel 15 linked-list base address register" start="+0x7D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of GPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C15FCR" description="GPDMA channel 15 flag clear register" start="+0x7DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C15SR" description="GPDMA channel 15 status register" start="+0x7E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="a half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="GPDMA_C15CR" description="GPDMA channel 15 control register" start="+0x7E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (GPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and" start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x GPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C15TR1" description="GPDMA channel 15 transfer register 1" start="+0x810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the GPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="user setting error reported and no transfer issued" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no halfword-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AHB) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the GPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C15TR2" description="GPDMA channel 15 transfer register 2" start="+0x814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="GPDMA hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the GPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the GPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 19.3.3)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode. The GPDMA is programmed with GPDMA_CxTR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The GPDMA block transfer can be early completed by the peripheral itself (see Section 19.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with GPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00; channel x (x =12 to 15), at 2D/repeated block level. The first burst read of a 2D/repeated block transfer is conditioned by one hit trigger." start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer" start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when GPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x (x = 0 to 11), same as 00, channel x (x =12 to 15), at 2D/repeated block level (when GPDMA_CxBR1.BRC[10:0] = 0 and GPDMA_CxBR1.BNDT[15:0] = 0). The complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer The LLI data transfer is a block transfer or a 2D/repeated block transfer for channel x (x =12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address GPDMA_CxLLR.LA[15:2] to zero and clears all the GPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C15BR1" description="GPDMA channel 15 alternate block register 1" start="+0x818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxTR3.SAO to the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxTR3.DAO to the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by adding the programmed offset GPDMA_CxBR2.BRSAO to the current GPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxSAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRSAO from the current GPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by adding the programmed offset GPDMA_CxBR2.BRDAO to the current GPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the GPDMA_CxDAR register is updated by subtracting the programmed offset GPDMA_CxBR2.BRDAO from the current GPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPDMA_C15SAR" description="GPDMA channel 15 source address register" start="+0x81C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C15DAR" description="GPDMA channel 15 destination address register" start="+0x820" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C15TR3" description="GPDMA channel 15 transfer register 3" start="+0x824" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C15BR2" description="GPDMA channel 15 block register 2" start="+0x828" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="GPDMA_C15LLR" description="GPDMA channel 15 alternate linked-list address register" start="+0x84C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update GPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update GPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update GPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update GPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update GPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update GPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxBR1 update from memory (GPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update GPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update GPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no GPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOA" description="General-purpose I/Os" start="0x46020000">
+    <Register name="GPIOA_MODER" description="GPIO port A mode register" start="+0x00" size="4" reset_value="0xABFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_OTYPER" description="GPIO port A output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_OSPEEDR" description="GPIO port A output speed register" start="+0x08" size="4" reset_value="0x0C000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_PUPDR" description="GPIO port A pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x64000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_IDR" description="GPIO port A input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_ODR" description="GPIO port A output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOA_BSRR" description="GPIO port A bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_LCKR" description="GPIO port A configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_AFRL" description="GPIO port A alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_AFRH" description="GPIO port A alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOA_BRR" description="GPIO port A bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_SECCFGR" description="GPIO port A secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_PRIVCFGR" description="GPIO port A privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_RCFGLOCKR" description="GPIO port A resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_DELAYRL" description="GPIO port A delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_DELAYRH" description="GPIO port A delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOA_PIOCFGRL" description="GPIO port A PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_PIOCFGRH" description="GPIO port A PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOA_HWCFGR10" description="GPIO port A hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_HWCFGR9" description="GPIO port A hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_HWCFGR8" description="GPIO port A hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xC00CCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR7" description="GPIO port A hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCCEECCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR6" description="GPIO port A hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xABFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR5" description="GPIO port A hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x64000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR4" description="GPIO port A hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x0C000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR3" description="GPIO port A hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR2" description="GPIO port A hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR1" description="GPIO port A hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR0" description="GPIO port A hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_VERR" description="GPIO port A version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_IPIDR" description="GPIO port A identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_SIDR" description="GPIO port A size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOA_S" description="General-purpose I/Os" start="0x56020000">
+    <Register name="GPIOA_MODER" description="GPIO port A mode register" start="+0x00" size="4" reset_value="0xABFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_OTYPER" description="GPIO port A output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_OSPEEDR" description="GPIO port A output speed register" start="+0x08" size="4" reset_value="0x0C000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_PUPDR" description="GPIO port A pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x64000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_IDR" description="GPIO port A input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_ODR" description="GPIO port A output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOA_BSRR" description="GPIO port A bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_LCKR" description="GPIO port A configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_AFRL" description="GPIO port A alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_AFRH" description="GPIO port A alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOA_BRR" description="GPIO port A bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_SECCFGR" description="GPIO port A secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_PRIVCFGR" description="GPIO port A privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_RCFGLOCKR" description="GPIO port A resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_DELAYRL" description="GPIO port A delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_DELAYRH" description="GPIO port A delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOA_PIOCFGRL" description="GPIO port A PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_PIOCFGRH" description="GPIO port A PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOA_HWCFGR10" description="GPIO port A hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_HWCFGR9" description="GPIO port A hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOA_HWCFGR8" description="GPIO port A hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xC00CCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR7" description="GPIO port A hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCCEECCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR6" description="GPIO port A hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xABFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR5" description="GPIO port A hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x64000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR4" description="GPIO port A hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x0C000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR3" description="GPIO port A hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR2" description="GPIO port A hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR1" description="GPIO port A hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_HWCFGR0" description="GPIO port A hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_VERR" description="GPIO port A version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_IPIDR" description="GPIO port A identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOA_SIDR" description="GPIO port A size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOB" description="General-purpose I/Os" start="0x46020400">
+    <Register name="GPIOB_MODER" description="GPIO port B mode register" start="+0x00" size="4" reset_value="0xFFFFFAFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_OTYPER" description="GPIO port B output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_OSPEEDR" description="GPIO port B output speed register" start="+0x08" size="4" reset_value="0x00000C00" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_PUPDR" description="GPIO port B pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000100" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_IDR" description="GPIO port B input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_ODR" description="GPIO port B output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOB_BSRR" description="GPIO port B bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_LCKR" description="GPIO port B configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_AFRL" description="GPIO port B alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_AFRH" description="GPIO port B alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOB_BRR" description="GPIO port B bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_SECCFGR" description="GPIO port B secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_PRIVCFGR" description="GPIO port B privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_RCFGLOCKR" description="GPIO port B resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_DELAYRL" description="GPIO port B delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_DELAYRH" description="GPIO port B delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOB_PIOCFGRL" description="GPIO port B PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_PIOCFGRH" description="GPIO port B PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOB_HWCFGR10" description="GPIO port B hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_HWCFGR9" description="GPIO port B hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_HWCFGR8" description="GPIO port B hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xFFFCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR7" description="GPIO port B hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCECCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR6" description="GPIO port B hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFEBF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR5" description="GPIO port B hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000100" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR4" description="GPIO port B hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x000000C0" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR3" description="GPIO port B hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR2" description="GPIO port B hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR1" description="GPIO port B hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR0" description="GPIO port B hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_VERR" description="GPIO port B version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_IPIDR" description="GPIO port B identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_SIDR" description="GPIO port B size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOB_S" description="General-purpose I/Os" start="0x56020400">
+    <Register name="GPIOB_MODER" description="GPIO port B mode register" start="+0x00" size="4" reset_value="0xFFFFFAFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_OTYPER" description="GPIO port B output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_OSPEEDR" description="GPIO port B output speed register" start="+0x08" size="4" reset_value="0x00000C00" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_PUPDR" description="GPIO port B pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000100" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_IDR" description="GPIO port B input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_ODR" description="GPIO port B output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOB_BSRR" description="GPIO port B bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_LCKR" description="GPIO port B configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_AFRL" description="GPIO port B alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_AFRH" description="GPIO port B alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOB_BRR" description="GPIO port B bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_SECCFGR" description="GPIO port B secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_PRIVCFGR" description="GPIO port B privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_RCFGLOCKR" description="GPIO port B resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_DELAYRL" description="GPIO port B delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_DELAYRH" description="GPIO port B delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOB_PIOCFGRL" description="GPIO port B PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_PIOCFGRH" description="GPIO port B PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOB_HWCFGR10" description="GPIO port B hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_HWCFGR9" description="GPIO port B hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOB_HWCFGR8" description="GPIO port B hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xFFFCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR7" description="GPIO port B hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCECCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR6" description="GPIO port B hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFEBF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR5" description="GPIO port B hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000100" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR4" description="GPIO port B hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x000000C0" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR3" description="GPIO port B hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR2" description="GPIO port B hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR1" description="GPIO port B hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_HWCFGR0" description="GPIO port B hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_VERR" description="GPIO port B version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_IPIDR" description="GPIO port B identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOB_SIDR" description="GPIO port B size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOC" description="General-purpose I/Os" start="0x46020800">
+    <Register name="GPIOC_MODER" description="GPIO port C mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_OTYPER" description="GPIO port C output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_OSPEEDR" description="GPIO port C output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_PUPDR" description="GPIO port C pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_IDR" description="GPIO port C input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_ODR" description="GPIO port C output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOC_BSRR" description="GPIO port C bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_LCKR" description="GPIO port C configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_AFRL" description="GPIO port C alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_AFRH" description="GPIO port C alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOC_BRR" description="GPIO port C bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_SECCFGR" description="GPIO port C secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_PRIVCFGR" description="GPIO port C privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_RCFGLOCKR" description="GPIO port C resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_DELAYRL" description="GPIO port C delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_DELAYRH" description="GPIO port C delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOC_PIOCFGRL" description="GPIO port C PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_PIOCFGRH" description="GPIO port C PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOC_HWCFGR10" description="GPIO port C hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_HWCFGR9" description="GPIO port C hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_HWCFGR8" description="GPIO port C hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xFFFCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR7" description="GPIO port C hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCCCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR6" description="GPIO port C hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR5" description="GPIO port C hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR4" description="GPIO port C hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR3" description="GPIO port C hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR2" description="GPIO port C hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR1" description="GPIO port C hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR0" description="GPIO port C hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_VERR" description="GPIO port C version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_IPIDR" description="GPIO port C identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_SIDR" description="GPIO port C size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOC_S" description="General-purpose I/Os" start="0x56020800">
+    <Register name="GPIOC_MODER" description="GPIO port C mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_OTYPER" description="GPIO port C output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_OSPEEDR" description="GPIO port C output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_PUPDR" description="GPIO port C pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_IDR" description="GPIO port C input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_ODR" description="GPIO port C output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOC_BSRR" description="GPIO port C bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_LCKR" description="GPIO port C configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_AFRL" description="GPIO port C alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_AFRH" description="GPIO port C alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOC_BRR" description="GPIO port C bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_SECCFGR" description="GPIO port C secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_PRIVCFGR" description="GPIO port C privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_RCFGLOCKR" description="GPIO port C resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_DELAYRL" description="GPIO port C delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_DELAYRH" description="GPIO port C delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOC_PIOCFGRL" description="GPIO port C PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_PIOCFGRH" description="GPIO port C PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOC_HWCFGR10" description="GPIO port C hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_HWCFGR9" description="GPIO port C hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOC_HWCFGR8" description="GPIO port C hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xFFFCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR7" description="GPIO port C hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCCCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR6" description="GPIO port C hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR5" description="GPIO port C hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR4" description="GPIO port C hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR3" description="GPIO port C hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR2" description="GPIO port C hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR1" description="GPIO port C hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_HWCFGR0" description="GPIO port C hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_VERR" description="GPIO port C version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_IPIDR" description="GPIO port C identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOC_SIDR" description="GPIO port C size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOD" description="General-purpose I/Os" start="0x46020C00">
+    <Register name="GPIOD_MODER" description="GPIO port D mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_OTYPER" description="GPIO port D output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_OSPEEDR" description="GPIO port D output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_PUPDR" description="GPIO port D pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_IDR" description="GPIO port D input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_ODR" description="GPIO port D output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOD_BSRR" description="GPIO port D bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_LCKR" description="GPIO port D configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_AFRL" description="GPIO port D alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_AFRH" description="GPIO port D alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOD_BRR" description="GPIO port D bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_SECCFGR" description="GPIO port D secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_PRIVCFGR" description="GPIO port D privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_RCFGLOCKR" description="GPIO port D resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_DELAYRL" description="GPIO port D delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_DELAYRH" description="GPIO port D delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOD_PIOCFGRL" description="GPIO port D PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_PIOCFGRH" description="GPIO port D PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOD_HWCFGR10" description="GPIO port D hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_HWCFGR9" description="GPIO port D hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_HWCFGR8" description="GPIO port D hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xCBCCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR7" description="GPIO port D hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCCCCACC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR6" description="GPIO port D hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR5" description="GPIO port D hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR4" description="GPIO port D hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR3" description="GPIO port D hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR2" description="GPIO port D hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR1" description="GPIO port D hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR0" description="GPIO port D hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_VERR" description="GPIO port D version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_IPIDR" description="GPIO port D identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_SIDR" description="GPIO port D size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOD_S" description="General-purpose I/Os" start="0x56020C00">
+    <Register name="GPIOD_MODER" description="GPIO port D mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_OTYPER" description="GPIO port D output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_OSPEEDR" description="GPIO port D output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_PUPDR" description="GPIO port D pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_IDR" description="GPIO port D input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_ODR" description="GPIO port D output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOD_BSRR" description="GPIO port D bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_LCKR" description="GPIO port D configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_AFRL" description="GPIO port D alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_AFRH" description="GPIO port D alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOD_BRR" description="GPIO port D bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_SECCFGR" description="GPIO port D secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_PRIVCFGR" description="GPIO port D privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_RCFGLOCKR" description="GPIO port D resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_DELAYRL" description="GPIO port D delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_DELAYRH" description="GPIO port D delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOD_PIOCFGRL" description="GPIO port D PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_PIOCFGRH" description="GPIO port D PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOD_HWCFGR10" description="GPIO port D hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_HWCFGR9" description="GPIO port D hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOD_HWCFGR8" description="GPIO port D hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xCBCCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR7" description="GPIO port D hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCCCCACC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR6" description="GPIO port D hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR5" description="GPIO port D hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR4" description="GPIO port D hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR3" description="GPIO port D hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR2" description="GPIO port D hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR1" description="GPIO port D hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_HWCFGR0" description="GPIO port D hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_VERR" description="GPIO port D version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_IPIDR" description="GPIO port D identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOD_SIDR" description="GPIO port D size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOE" description="General-purpose I/Os" start="0x46021000">
+    <Register name="GPIOE_MODER" description="GPIO port E mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_OTYPER" description="GPIO port E output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_OSPEEDR" description="GPIO port E output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_PUPDR" description="GPIO port E pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_IDR" description="GPIO port E input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_ODR" description="GPIO port E output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOE_BSRR" description="GPIO port E bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_LCKR" description="GPIO port E configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_AFRL" description="GPIO port E alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_AFRH" description="GPIO port E alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOE_BRR" description="GPIO port E bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_SECCFGR" description="GPIO port E secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_PRIVCFGR" description="GPIO port E privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_RCFGLOCKR" description="GPIO port E resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_DELAYRL" description="GPIO port E delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_DELAYRH" description="GPIO port E delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOE_PIOCFGRL" description="GPIO port E PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_PIOCFGRH" description="GPIO port E PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOE_HWCFGR10" description="GPIO port E hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_HWCFGR9" description="GPIO port E hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_HWCFGR8" description="GPIO port E hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xCCCCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR7" description="GPIO port E hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCCCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR6" description="GPIO port E hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR5" description="GPIO port E hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR4" description="GPIO port E hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR3" description="GPIO port E hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR2" description="GPIO port E hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR1" description="GPIO port E hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR0" description="GPIO port E hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_VERR" description="GPIO port E version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_IPIDR" description="GPIO port E identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_SIDR" description="GPIO port E size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOE_S" description="General-purpose I/Os" start="0x56021000">
+    <Register name="GPIOE_MODER" description="GPIO port E mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_OTYPER" description="GPIO port E output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_OSPEEDR" description="GPIO port E output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_PUPDR" description="GPIO port E pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_IDR" description="GPIO port E input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_ODR" description="GPIO port E output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOE_BSRR" description="GPIO port E bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_LCKR" description="GPIO port E configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_AFRL" description="GPIO port E alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_AFRH" description="GPIO port E alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOE_BRR" description="GPIO port E bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_SECCFGR" description="GPIO port E secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_PRIVCFGR" description="GPIO port E privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_RCFGLOCKR" description="GPIO port E resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_DELAYRL" description="GPIO port E delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_DELAYRH" description="GPIO port E delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOE_PIOCFGRL" description="GPIO port E PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_PIOCFGRH" description="GPIO port E PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOE_HWCFGR10" description="GPIO port E hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_HWCFGR9" description="GPIO port E hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOE_HWCFGR8" description="GPIO port E hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xCCCCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR7" description="GPIO port E hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCCCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR6" description="GPIO port E hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR5" description="GPIO port E hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR4" description="GPIO port E hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR3" description="GPIO port E hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR2" description="GPIO port E hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR1" description="GPIO port E hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_HWCFGR0" description="GPIO port E hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_VERR" description="GPIO port E version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_IPIDR" description="GPIO port E identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOE_SIDR" description="GPIO port E size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOF" description="General-purpose I/Os" start="0x46021400">
+    <Register name="GPIOF_MODER" description="GPIO port F mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_OTYPER" description="GPIO port F output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_OSPEEDR" description="GPIO port F output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_PUPDR" description="GPIO port F pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_IDR" description="GPIO port F input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_ODR" description="GPIO port F output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOF_BSRR" description="GPIO port F bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_LCKR" description="GPIO port F configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_AFRL" description="GPIO port F alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_AFRH" description="GPIO port F alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOF_BRR" description="GPIO port F bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_SECCFGR" description="GPIO port F secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_PRIVCFGR" description="GPIO port F privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_RCFGLOCKR" description="GPIO port F resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_DELAYRL" description="GPIO port F delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_DELAYRH" description="GPIO port F delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOF_PIOCFGRL" description="GPIO port F PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_PIOCFGRH" description="GPIO port F PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOF_HWCFGR10" description="GPIO port F hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_HWCFGR9" description="GPIO port F hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_HWCFGR8" description="GPIO port F hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xBBBBBBCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR7" description="GPIO port F hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCCCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR6" description="GPIO port F hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR5" description="GPIO port F hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR4" description="GPIO port F hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR3" description="GPIO port F hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR2" description="GPIO port F hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR1" description="GPIO port F hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR0" description="GPIO port F hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_VERR" description="GPIO port F version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_IPIDR" description="GPIO port F identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_SIDR" description="GPIO port F size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOF_S" description="General-purpose I/Os" start="0x56021400">
+    <Register name="GPIOF_MODER" description="GPIO port F mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_OTYPER" description="GPIO port F output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_OSPEEDR" description="GPIO port F output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_PUPDR" description="GPIO port F pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_IDR" description="GPIO port F input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_ODR" description="GPIO port F output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOF_BSRR" description="GPIO port F bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_LCKR" description="GPIO port F configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_AFRL" description="GPIO port F alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_AFRH" description="GPIO port F alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOF_BRR" description="GPIO port F bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_SECCFGR" description="GPIO port F secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_PRIVCFGR" description="GPIO port F privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_RCFGLOCKR" description="GPIO port F resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_DELAYRL" description="GPIO port F delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_DELAYRH" description="GPIO port F delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOF_PIOCFGRL" description="GPIO port F PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_PIOCFGRH" description="GPIO port F PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOF_HWCFGR10" description="GPIO port F hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_HWCFGR9" description="GPIO port F hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOF_HWCFGR8" description="GPIO port F hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xBBBBBBCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR7" description="GPIO port F hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCCCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR6" description="GPIO port F hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR5" description="GPIO port F hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR4" description="GPIO port F hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR3" description="GPIO port F hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR2" description="GPIO port F hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR1" description="GPIO port F hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_HWCFGR0" description="GPIO port F hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_VERR" description="GPIO port F version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_IPIDR" description="GPIO port F identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOF_SIDR" description="GPIO port F size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOG" description="General-purpose I/Os" start="0x46021800">
+    <Register name="GPIOG_MODER" description="GPIO port G mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_OTYPER" description="GPIO port G output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_OSPEEDR" description="GPIO port G output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_PUPDR" description="GPIO port G pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_IDR" description="GPIO port G input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_ODR" description="GPIO port G output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOG_BSRR" description="GPIO port G bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_LCKR" description="GPIO port G configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_AFRL" description="GPIO port G alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_AFRH" description="GPIO port G alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOG_BRR" description="GPIO port G bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_SECCFGR" description="GPIO port G secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_PRIVCFGR" description="GPIO port G privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_RCFGLOCKR" description="GPIO port G resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_DELAYRL" description="GPIO port G delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_DELAYRH" description="GPIO port G delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOG_PIOCFGRL" description="GPIO port G PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_PIOCFGRH" description="GPIO port G PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOG_HWCFGR10" description="GPIO port G hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_HWCFGR9" description="GPIO port G hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_HWCFGR8" description="GPIO port G hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xBBBBBBBB" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR7" description="GPIO port G hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCCCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR6" description="GPIO port G hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR5" description="GPIO port G hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR4" description="GPIO port G hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR3" description="GPIO port G hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR2" description="GPIO port G hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR1" description="GPIO port G hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR0" description="GPIO port G hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_VERR" description="GPIO port G version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_IPIDR" description="GPIO port G identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_SIDR" description="GPIO port G size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOG_S" description="General-purpose I/Os" start="0x56021800">
+    <Register name="GPIOG_MODER" description="GPIO port G mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_OTYPER" description="GPIO port G output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_OSPEEDR" description="GPIO port G output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_PUPDR" description="GPIO port G pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_IDR" description="GPIO port G input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_ODR" description="GPIO port G output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOG_BSRR" description="GPIO port G bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_LCKR" description="GPIO port G configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_AFRL" description="GPIO port G alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_AFRH" description="GPIO port G alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOG_BRR" description="GPIO port G bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_SECCFGR" description="GPIO port G secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_PRIVCFGR" description="GPIO port G privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_RCFGLOCKR" description="GPIO port G resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_DELAYRL" description="GPIO port G delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_DELAYRH" description="GPIO port G delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOG_PIOCFGRL" description="GPIO port G PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_PIOCFGRH" description="GPIO port G PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOG_HWCFGR10" description="GPIO port G hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_HWCFGR9" description="GPIO port G hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOG_HWCFGR8" description="GPIO port G hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xBBBBBBBB" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR7" description="GPIO port G hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xCCCCCCCC" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR6" description="GPIO port G hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR5" description="GPIO port G hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR4" description="GPIO port G hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR3" description="GPIO port G hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR2" description="GPIO port G hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR1" description="GPIO port G hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_HWCFGR0" description="GPIO port G hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_VERR" description="GPIO port G version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_IPIDR" description="GPIO port G identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOG_SIDR" description="GPIO port G size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOH" description="General-purpose I/Os" start="0x46021C00">
+    <Register name="GPIOH_MODER" description="GPIO port H mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_OTYPER" description="GPIO port H output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_OSPEEDR" description="GPIO port H output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_PUPDR" description="GPIO port H pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_IDR" description="GPIO port H input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_ODR" description="GPIO port H output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOH_BSRR" description="GPIO port H bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_LCKR" description="GPIO port H configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_AFRL" description="GPIO port H alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_AFRH" description="GPIO port H alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOH_BRR" description="GPIO port H bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_SECCFGR" description="GPIO port H secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_PRIVCFGR" description="GPIO port H privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_RCFGLOCKR" description="GPIO port H resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_DELAYRL" description="GPIO port H delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_DELAYRH" description="GPIO port H delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOH_PIOCFGRL" description="GPIO port H PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_PIOCFGRH" description="GPIO port H PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOH_HWCFGR10" description="GPIO port H hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_HWCFGR9" description="GPIO port H hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x000003FF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_HWCFGR8" description="GPIO port H hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xFFFFFFF2" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR7" description="GPIO port H hardware configuration register 7" start="+0x3D4" size="4" reset_value="0x2E5FEEFF" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR6" description="GPIO port H hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR5" description="GPIO port H hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR4" description="GPIO port H hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR3" description="GPIO port H hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR2" description="GPIO port H hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR1" description="GPIO port H hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR0" description="GPIO port H hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_VERR" description="GPIO port H version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_IPIDR" description="GPIO port H identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_SIDR" description="GPIO port H size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOH_S" description="General-purpose I/Os" start="0x56021C00">
+    <Register name="GPIOH_MODER" description="GPIO port H mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_OTYPER" description="GPIO port H output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_OSPEEDR" description="GPIO port H output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_PUPDR" description="GPIO port H pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_IDR" description="GPIO port H input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_ODR" description="GPIO port H output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOH_BSRR" description="GPIO port H bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_LCKR" description="GPIO port H configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_AFRL" description="GPIO port H alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_AFRH" description="GPIO port H alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOH_BRR" description="GPIO port H bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_SECCFGR" description="GPIO port H secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_PRIVCFGR" description="GPIO port H privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_RCFGLOCKR" description="GPIO port H resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_DELAYRL" description="GPIO port H delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_DELAYRH" description="GPIO port H delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOH_PIOCFGRL" description="GPIO port H PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_PIOCFGRH" description="GPIO port H PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOH_HWCFGR10" description="GPIO port H hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_HWCFGR9" description="GPIO port H hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x000003FF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOH_HWCFGR8" description="GPIO port H hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xFFFFFFF2" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR7" description="GPIO port H hardware configuration register 7" start="+0x3D4" size="4" reset_value="0x2E5FEEFF" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR6" description="GPIO port H hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR5" description="GPIO port H hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR4" description="GPIO port H hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR3" description="GPIO port H hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR2" description="GPIO port H hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR1" description="GPIO port H hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_HWCFGR0" description="GPIO port H hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_VERR" description="GPIO port H version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_IPIDR" description="GPIO port H identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOH_SIDR" description="GPIO port H size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPION" description="General-purpose I/Os" start="0x46023400">
+    <Register name="GPION_MODER" description="GPIO port N mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPION_OTYPER" description="GPIO port N output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_OSPEEDR" description="GPIO port N output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPION_PUPDR" description="GPIO port N pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPION_IDR" description="GPIO port N input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_ODR" description="GPIO port N output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPION_BSRR" description="GPIO port N bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_LCKR" description="GPIO port N configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_AFRL" description="GPIO port N alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPION_AFRH" description="GPIO port N alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPION_BRR" description="GPIO port N bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_SECCFGR" description="GPIO port N secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_PRIVCFGR" description="GPIO port N privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_RCFGLOCKR" description="GPIO port N resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_DELAYRL" description="GPIO port N delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPION_DELAYRH" description="GPIO port N delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPION_PIOCFGRL" description="GPIO port N PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_PIOCFGRH" description="GPIO port N PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPION_HWCFGR10" description="GPIO port N hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_HWCFGR9" description="GPIO port N hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x00001FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_HWCFGR8" description="GPIO port N hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xFFF99999" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR7" description="GPIO port N hardware configuration register 7" start="+0x3D4" size="4" reset_value="0x99999999" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR6" description="GPIO port N hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR5" description="GPIO port N hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR4" description="GPIO port N hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR3" description="GPIO port N hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR2" description="GPIO port N hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR1" description="GPIO port N hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR0" description="GPIO port N hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_VERR" description="GPIO port N version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_IPIDR" description="GPIO port N identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_SIDR" description="GPIO port N size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPION_S" description="General-purpose I/Os" start="0x56023400">
+    <Register name="GPION_MODER" description="GPIO port N mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPION_OTYPER" description="GPIO port N output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_OSPEEDR" description="GPIO port N output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPION_PUPDR" description="GPIO port N pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPION_IDR" description="GPIO port N input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_ODR" description="GPIO port N output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPION_BSRR" description="GPIO port N bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_LCKR" description="GPIO port N configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_AFRL" description="GPIO port N alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPION_AFRH" description="GPIO port N alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPION_BRR" description="GPIO port N bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_SECCFGR" description="GPIO port N secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_PRIVCFGR" description="GPIO port N privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_RCFGLOCKR" description="GPIO port N resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_DELAYRL" description="GPIO port N delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPION_DELAYRH" description="GPIO port N delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPION_PIOCFGRL" description="GPIO port N PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_PIOCFGRH" description="GPIO port N PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPION_HWCFGR10" description="GPIO port N hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_HWCFGR9" description="GPIO port N hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x00001FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPION_HWCFGR8" description="GPIO port N hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xFFF99999" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR7" description="GPIO port N hardware configuration register 7" start="+0x3D4" size="4" reset_value="0x99999999" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR6" description="GPIO port N hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR5" description="GPIO port N hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR4" description="GPIO port N hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR3" description="GPIO port N hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR2" description="GPIO port N hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR1" description="GPIO port N hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_HWCFGR0" description="GPIO port N hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_VERR" description="GPIO port N version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_IPIDR" description="GPIO port N identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPION_SIDR" description="GPIO port N size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOO" description="General-purpose I/Os" start="0x46023800">
+    <Register name="GPIOO_MODER" description="GPIO port O mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_OTYPER" description="GPIO port O output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_OSPEEDR" description="GPIO port O output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_PUPDR" description="GPIO port O pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_IDR" description="GPIO port O input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_ODR" description="GPIO port O output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOO_BSRR" description="GPIO port O bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_LCKR" description="GPIO port O configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_AFRL" description="GPIO port O alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_AFRH" description="GPIO port O alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOO_BRR" description="GPIO port O bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_SECCFGR" description="GPIO port O secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_PRIVCFGR" description="GPIO port O privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_RCFGLOCKR" description="GPIO port O resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_DELAYRL" description="GPIO port O delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_DELAYRH" description="GPIO port O delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOO_PIOCFGRL" description="GPIO port O PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_PIOCFGRH" description="GPIO port O PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOO_HWCFGR10" description="GPIO port O hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_HWCFGR9" description="GPIO port O hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000003F" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_HWCFGR8" description="GPIO port O hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR7" description="GPIO port O hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xFF999999" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR6" description="GPIO port O hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR5" description="GPIO port O hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR4" description="GPIO port O hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR3" description="GPIO port O hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR2" description="GPIO port O hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR1" description="GPIO port O hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR0" description="GPIO port O hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_VERR" description="GPIO port O version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_IPIDR" description="GPIO port O identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_SIDR" description="GPIO port O size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOO_S" description="General-purpose I/Os" start="0x56023800">
+    <Register name="GPIOO_MODER" description="GPIO port O mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_OTYPER" description="GPIO port O output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_OSPEEDR" description="GPIO port O output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_PUPDR" description="GPIO port O pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_IDR" description="GPIO port O input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_ODR" description="GPIO port O output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOO_BSRR" description="GPIO port O bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_LCKR" description="GPIO port O configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_AFRL" description="GPIO port O alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_AFRH" description="GPIO port O alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOO_BRR" description="GPIO port O bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_SECCFGR" description="GPIO port O secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_PRIVCFGR" description="GPIO port O privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_RCFGLOCKR" description="GPIO port O resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_DELAYRL" description="GPIO port O delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_DELAYRH" description="GPIO port O delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOO_PIOCFGRL" description="GPIO port O PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_PIOCFGRH" description="GPIO port O PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOO_HWCFGR10" description="GPIO port O hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_HWCFGR9" description="GPIO port O hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000003F" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOO_HWCFGR8" description="GPIO port O hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR7" description="GPIO port O hardware configuration register 7" start="+0x3D4" size="4" reset_value="0xFF999999" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR6" description="GPIO port O hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR5" description="GPIO port O hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR4" description="GPIO port O hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR3" description="GPIO port O hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR2" description="GPIO port O hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR1" description="GPIO port O hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_HWCFGR0" description="GPIO port O hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_VERR" description="GPIO port O version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_IPIDR" description="GPIO port O identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOO_SIDR" description="GPIO port O size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOP" description="General-purpose I/Os" start="0x46023C00">
+    <Register name="GPIOP_MODER" description="GPIO port P mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_OTYPER" description="GPIO port P output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_OSPEEDR" description="GPIO port P output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_PUPDR" description="GPIO port P pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_IDR" description="GPIO port P input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_ODR" description="GPIO port P output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOP_BSRR" description="GPIO port P bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_LCKR" description="GPIO port P configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_AFRL" description="GPIO port P alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_AFRH" description="GPIO port P alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOP_BRR" description="GPIO port P bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_SECCFGR" description="GPIO port P secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_PRIVCFGR" description="GPIO port P privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_RCFGLOCKR" description="GPIO port P resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_DELAYRL" description="GPIO port P delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_DELAYRH" description="GPIO port P delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOP_PIOCFGRL" description="GPIO port P PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_PIOCFGRH" description="GPIO port P PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOP_HWCFGR10" description="GPIO port P hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_HWCFGR9" description="GPIO port P hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_HWCFGR8" description="GPIO port P hardware configuration register 8" start="+0x3D0" size="4" reset_value="0x99999999" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR7" description="GPIO port P hardware configuration register 7" start="+0x3D4" size="4" reset_value="0x99999999" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR6" description="GPIO port P hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR5" description="GPIO port P hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR4" description="GPIO port P hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR3" description="GPIO port P hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR2" description="GPIO port P hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR1" description="GPIO port P hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR0" description="GPIO port P hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_VERR" description="GPIO port P version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_IPIDR" description="GPIO port P identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_SIDR" description="GPIO port P size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOP_S" description="General-purpose I/Os" start="0x56023C00">
+    <Register name="GPIOP_MODER" description="GPIO port P mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_OTYPER" description="GPIO port P output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_OSPEEDR" description="GPIO port P output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_PUPDR" description="GPIO port P pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_IDR" description="GPIO port P input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_ODR" description="GPIO port P output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOP_BSRR" description="GPIO port P bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_LCKR" description="GPIO port P configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_AFRL" description="GPIO port P alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_AFRH" description="GPIO port P alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOP_BRR" description="GPIO port P bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_SECCFGR" description="GPIO port P secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_PRIVCFGR" description="GPIO port P privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_RCFGLOCKR" description="GPIO port P resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_DELAYRL" description="GPIO port P delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_DELAYRH" description="GPIO port P delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOP_PIOCFGRL" description="GPIO port P PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_PIOCFGRH" description="GPIO port P PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOP_HWCFGR10" description="GPIO port P hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_HWCFGR9" description="GPIO port P hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOP_HWCFGR8" description="GPIO port P hardware configuration register 8" start="+0x3D0" size="4" reset_value="0x99999999" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR7" description="GPIO port P hardware configuration register 7" start="+0x3D4" size="4" reset_value="0x99999999" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR6" description="GPIO port P hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR5" description="GPIO port P hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR4" description="GPIO port P hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR3" description="GPIO port P hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR2" description="GPIO port P hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR1" description="GPIO port P hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_HWCFGR0" description="GPIO port P hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_VERR" description="GPIO port P version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_IPIDR" description="GPIO port P identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOP_SIDR" description="GPIO port P size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOQ" description="General-purpose I/Os" start="0x46024000">
+    <Register name="GPIOQ_MODER" description="GPIO port Q mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_OTYPER" description="GPIO port Q output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_OSPEEDR" description="GPIO port Q output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_PUPDR" description="GPIO port Q pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_IDR" description="GPIO port Q input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_ODR" description="GPIO port Q output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOQ_BSRR" description="GPIO port Q bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_LCKR" description="GPIO port Q configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_AFRL" description="GPIO port Q alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_AFRH" description="GPIO port Q alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOQ_BRR" description="GPIO port Q bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_SECCFGR" description="GPIO port Q secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_PRIVCFGR" description="GPIO port Q privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_RCFGLOCKR" description="GPIO port Q resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_DELAYRL" description="GPIO port Q delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_DELAYRH" description="GPIO port Q delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOQ_PIOCFGRL" description="GPIO port Q PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_PIOCFGRH" description="GPIO port Q PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR10" description="GPIO port Q hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_HWCFGR9" description="GPIO port Q hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_HWCFGR8" description="GPIO port Q hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR7" description="GPIO port Q hardware configuration register 7" start="+0x3D4" size="4" reset_value="0x22222222" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR6" description="GPIO port Q hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR5" description="GPIO port Q hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR4" description="GPIO port Q hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR3" description="GPIO port Q hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR2" description="GPIO port Q hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR1" description="GPIO port Q hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR0" description="GPIO port Q hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_VERR" description="GPIO port Q version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_IPIDR" description="GPIO port Q identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_SIDR" description="GPIO port Q size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="GPIOQ_S" description="General-purpose I/Os" start="0x56024000">
+    <Register name="GPIOQ_MODER" description="GPIO port Q mode register" start="+0x00" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+      <BitField name="MODE15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="General-purpose input mode" start="0x0" />
+        <Enum name="B_0x1" description="General-purpose output mode" start="0x1" />
+        <Enum name="B_0x2" description="Alternate function mode (refer to device datasheet for available options)" start="0x2" />
+        <Enum name="B_0x3" description="Analog mode (reset state)" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_OTYPER" description="GPIO port Q output type register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OT0" description="Port x configuration I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT1" description="Port x configuration I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT2" description="Port x configuration I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT3" description="Port x configuration I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT4" description="Port x configuration I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT5" description="Port x configuration I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT6" description="Port x configuration I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT7" description="Port x configuration I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT8" description="Port x configuration I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT9" description="Port x configuration I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT10" description="Port x configuration I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT11" description="Port x configuration I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT12" description="Port x configuration I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT13" description="Port x configuration I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT14" description="Port x configuration I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+      <BitField name="OT15" description="Port x configuration I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Output push-pull (reset state)" start="0x0" />
+        <Enum name="B_0x1" description="Output open-drain" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_OSPEEDR" description="GPIO port Q output speed register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+      <BitField name="OSPEED15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Low speed" start="0x0" />
+        <Enum name="B_0x1" description="Medium speed" start="0x1" />
+        <Enum name="B_0x2" description="High speed" start="0x2" />
+        <Enum name="B_0x3" description="Very high speed" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_PUPDR" description="GPIO port Q pull-up/pull-down register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPD0" description="Port x configuration I/O pin y" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD1" description="Port x configuration I/O pin y" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD2" description="Port x configuration I/O pin y" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD3" description="Port x configuration I/O pin y" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD4" description="Port x configuration I/O pin y" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD5" description="Port x configuration I/O pin y" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD6" description="Port x configuration I/O pin y" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD7" description="Port x configuration I/O pin y" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD8" description="Port x configuration I/O pin y" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD9" description="Port x configuration I/O pin y" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD10" description="Port x configuration I/O pin y" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD11" description="Port x configuration I/O pin y" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD12" description="Port x configuration I/O pin y" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD13" description="Port x configuration I/O pin y" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD14" description="Port x configuration I/O pin y" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="PUPD15" description="Port x configuration I/O pin y" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up, pull-down" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_IDR" description="GPIO port Q input data register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="ID0" description="Port x input data I/O pin y" start="0" size="1" access="ReadOnly" />
+      <BitField name="ID1" description="Port x input data I/O pin y" start="1" size="1" access="ReadOnly" />
+      <BitField name="ID2" description="Port x input data I/O pin y" start="2" size="1" access="ReadOnly" />
+      <BitField name="ID3" description="Port x input data I/O pin y" start="3" size="1" access="ReadOnly" />
+      <BitField name="ID4" description="Port x input data I/O pin y" start="4" size="1" access="ReadOnly" />
+      <BitField name="ID5" description="Port x input data I/O pin y" start="5" size="1" access="ReadOnly" />
+      <BitField name="ID6" description="Port x input data I/O pin y" start="6" size="1" access="ReadOnly" />
+      <BitField name="ID7" description="Port x input data I/O pin y" start="7" size="1" access="ReadOnly" />
+      <BitField name="ID8" description="Port x input data I/O pin y" start="8" size="1" access="ReadOnly" />
+      <BitField name="ID9" description="Port x input data I/O pin y" start="9" size="1" access="ReadOnly" />
+      <BitField name="ID10" description="Port x input data I/O pin y" start="10" size="1" access="ReadOnly" />
+      <BitField name="ID11" description="Port x input data I/O pin y" start="11" size="1" access="ReadOnly" />
+      <BitField name="ID12" description="Port x input data I/O pin y" start="12" size="1" access="ReadOnly" />
+      <BitField name="ID13" description="Port x input data I/O pin y" start="13" size="1" access="ReadOnly" />
+      <BitField name="ID14" description="Port x input data I/O pin y" start="14" size="1" access="ReadOnly" />
+      <BitField name="ID15" description="Port x input data I/O pin y" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_ODR" description="GPIO port Q output data register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OD0" description="Port x output data I/O pin y" start="0" size="1" access="Read/Write" />
+      <BitField name="OD1" description="Port x output data I/O pin y" start="1" size="1" access="Read/Write" />
+      <BitField name="OD2" description="Port x output data I/O pin y" start="2" size="1" access="Read/Write" />
+      <BitField name="OD3" description="Port x output data I/O pin y" start="3" size="1" access="Read/Write" />
+      <BitField name="OD4" description="Port x output data I/O pin y" start="4" size="1" access="Read/Write" />
+      <BitField name="OD5" description="Port x output data I/O pin y" start="5" size="1" access="Read/Write" />
+      <BitField name="OD6" description="Port x output data I/O pin y" start="6" size="1" access="Read/Write" />
+      <BitField name="OD7" description="Port x output data I/O pin y" start="7" size="1" access="Read/Write" />
+      <BitField name="OD8" description="Port x output data I/O pin y" start="8" size="1" access="Read/Write" />
+      <BitField name="OD9" description="Port x output data I/O pin y" start="9" size="1" access="Read/Write" />
+      <BitField name="OD10" description="Port x output data I/O pin y" start="10" size="1" access="Read/Write" />
+      <BitField name="OD11" description="Port x output data I/O pin y" start="11" size="1" access="Read/Write" />
+      <BitField name="OD12" description="Port x output data I/O pin y" start="12" size="1" access="Read/Write" />
+      <BitField name="OD13" description="Port x output data I/O pin y" start="13" size="1" access="Read/Write" />
+      <BitField name="OD14" description="Port x output data I/O pin y" start="14" size="1" access="Read/Write" />
+      <BitField name="OD15" description="Port x output data I/O pin y" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="GPIOQ_BSRR" description="GPIO port Q bit set/reset register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BS0" description="Port x set I/O pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS1" description="Port x set I/O pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS2" description="Port x set I/O pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS3" description="Port x set I/O pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS4" description="Port x set I/O pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS5" description="Port x set I/O pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS6" description="Port x set I/O pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS7" description="Port x set I/O pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS8" description="Port x set I/O pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS9" description="Port x set I/O pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS10" description="Port x set I/O pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS11" description="Port x set I/O pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS12" description="Port x set I/O pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS13" description="Port x set I/O pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS14" description="Port x set I/O pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BS15" description="Port x set I/O pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Sets the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR0" description="Port x reset I/O pin y" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset I/O pin y" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset I/O pin y" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset I/O pin y" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset I/O pin y" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset I/O pin y" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset I/O pin y" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset I/O pin y" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset I/O pin y" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset I/O pin y" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset I/O pin y" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset I/O pin y" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset I/O pin y" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset I/O pin y" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset I/O pin y" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset I/O pin y" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODy bit" start="0x0" />
+        <Enum name="B_0x1" description="Resets the corresponding ODy bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_LCKR" description="GPIO port Q configuration lock register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LCK0" description="Port x lock I/O pin y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK1" description="Port x lock I/O pin y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK2" description="Port x lock I/O pin y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK3" description="Port x lock I/O pin y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK4" description="Port x lock I/O pin y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK5" description="Port x lock I/O pin y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK6" description="Port x lock I/O pin y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK7" description="Port x lock I/O pin y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK8" description="Port x lock I/O pin y" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK9" description="Port x lock I/O pin y" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK10" description="Port x lock I/O pin y" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK11" description="Port x lock I/O pin y" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK12" description="Port x lock I/O pin y" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK13" description="Port x lock I/O pin y" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK14" description="Port x lock I/O pin y" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCK15" description="Port x lock I/O pin y" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration not locked" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration locked" start="0x1" />
+      </BitField>
+      <BitField name="LCKK" description="Lock key" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port configuration lock key not active" start="0x0" />
+        <Enum name="B_0x1" description="Port configuration lock key active. The GPIOx_LCKR register is locked until the next MCU reset or peripheral reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_AFRL" description="GPIO port Q alternate function low register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL0" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL1" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL2" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL3" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL4" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL5" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL6" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+      <BitField name="AFSEL7" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="AF0" start="0x0" />
+        <Enum name="B_0x1" description="AF1" start="0x1" />
+        <Enum name="B_0x2" description="AF2" start="0x2" />
+        <Enum name="B_0x3" description="AF3" start="0x3" />
+        <Enum name="B_0x4" description="AF4" start="0x4" />
+        <Enum name="B_0x5" description="AF5" start="0x5" />
+        <Enum name="B_0x6" description="AF6" start="0x6" />
+        <Enum name="B_0x7" description="AF7" start="0x7" />
+        <Enum name="B_0x8" description="AF8" start="0x8" />
+        <Enum name="B_0x9" description="AF9" start="0x9" />
+        <Enum name="B_0xA" description="AF10" start="0xA" />
+        <Enum name="B_0xB" description="AF11" start="0xB" />
+        <Enum name="B_0xC" description="AF12" start="0xC" />
+        <Enum name="B_0xD" description="AF13" start="0xD" />
+        <Enum name="B_0xE" description="AF14" start="0xE" />
+        <Enum name="B_0xF" description="AF15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_AFRH" description="GPIO port Q alternate function high register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFSEL8" description="Alternate function selection for port x I/O pin y" start="0" size="4" access="Read/Write" />
+      <BitField name="AFSEL9" description="Alternate function selection for port x I/O pin y" start="4" size="4" access="Read/Write" />
+      <BitField name="AFSEL10" description="Alternate function selection for port x I/O pin y" start="8" size="4" access="Read/Write" />
+      <BitField name="AFSEL11" description="Alternate function selection for port x I/O pin y" start="12" size="4" access="Read/Write" />
+      <BitField name="AFSEL12" description="Alternate function selection for port x I/O pin y" start="16" size="4" access="Read/Write" />
+      <BitField name="AFSEL13" description="Alternate function selection for port x I/O pin y" start="20" size="4" access="Read/Write" />
+      <BitField name="AFSEL14" description="Alternate function selection for port x I/O pin y" start="24" size="4" access="Read/Write" />
+      <BitField name="AFSEL15" description="Alternate function selection for port x I/O pin y" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOQ_BRR" description="GPIO port Q bit reset register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BR0" description="Port x reset IO pin y" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR1" description="Port x reset IO pin y" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR2" description="Port x reset IO pin y" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR3" description="Port x reset IO pin y" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR4" description="Port x reset IO pin y" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR5" description="Port x reset IO pin y" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR6" description="Port x reset IO pin y" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR7" description="Port x reset IO pin y" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR8" description="Port x reset IO pin y" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR9" description="Port x reset IO pin y" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR10" description="Port x reset IO pin y" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR11" description="Port x reset IO pin y" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR12" description="Port x reset IO pin y" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR13" description="Port x reset IO pin y" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR14" description="Port x reset IO pin y" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+      <BitField name="BR15" description="Port x reset IO pin y" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action on the corresponding ODx bit" start="0x0" />
+        <Enum name="B_0x1" description="Reset the corresponding ODx bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_SECCFGR" description="GPIO port Q secure configuration register" start="+0x30" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="I/O pin y of Port x security configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="I/O pin y of Port x security configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="I/O pin y of Port x security configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I/O pin y of Port x security configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="I/O pin y of Port x security configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="I/O pin y of Port x security configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="I/O pin y of Port x security configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="I/O pin y of Port x security configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="I/O pin y of Port x security configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="I/O pin y of Port x security configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="I/O pin y of Port x security configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="I/O pin y of Port x security configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="I/O pin y of Port x security configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="I/O pin y of Port x security configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="I/O pin y of Port x security configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="I/O pin y of Port x security configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is non-secure. Secure access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is secure (see Table 70 for all corresponding secure bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_PRIVCFGR" description="GPIO port Q privileged configuration register" start="+0x34" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="I/O pin y of Port x privilege configuration" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="I/O pin y of Port x privilege configuration" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="I/O pin y of Port x privilege configuration" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I/O pin y of Port x privilege configuration" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="I/O pin y of Port x privilege configuration" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="I/O pin y of Port x privilege configuration" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="I/O pin y of Port x privilege configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="I/O pin y of Port x privilege configuration" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="I/O pin y of Port x privilege configuration" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="I/O pin y of Port x privilege configuration" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="I/O pin y of Port x privilege configuration" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="I/O pin y of Port x privilege configuration" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="I/O pin y of Port x privilege configuration" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="I/O pin y of Port x privilege configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="I/O pin y of Port x privilege configuration" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="I/O pin y of Port x privilege configuration" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The I/O pin y is unprivileged. Privileged access is also possible." start="0x0" />
+        <Enum name="B_0x1" description="The I/O pin y is privileged only (see Table 70 for all corresponding protected bits)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_RCFGLOCKR" description="GPIO port Q resource configuration lock register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="I/O pin y of port x resource lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="I/O pin y of port x resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="I/O pin y of port x resource lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="I/O pin y of port x resource lock" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="I/O pin y of port x resource lock" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="I/O pin y of port x resource lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="I/O pin y of port x resource lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="I/O pin y of port x resource lock" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="I/O pin y of port x resource lock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="I/O pin y of port x resource lock" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="I/O pin y of port x resource lock" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="I/O pin y of port x resource lock" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="I/O pin y of port x resource lock" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="I/O pin y of port x resource lock" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="I/O pin y of port x resource lock" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="I/O pin y of port x resource lock" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SECy in GPIOx_SECCFGR and PRIVy in GPIOx_PRIVCFGR are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_DELAYRL" description="GPIO port Q delay low register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY0" description="Port x IO pin y delay setup" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY1" description="Port x IO pin y delay setup" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY2" description="Port x IO pin y delay setup" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY3" description="Port x IO pin y delay setup" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY4" description="Port x IO pin y delay setup" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY5" description="Port x IO pin y delay setup" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY6" description="Port x IO pin y delay setup" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+      <BitField name="DELAY7" description="Port x IO pin y delay setup" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay 0.3 ns" start="0x1" />
+        <Enum name="B_0x2" description="Delay 0.5 ns" start="0x2" />
+        <Enum name="B_0x3" description="Delay 0.75 ns" start="0x3" />
+        <Enum name="B_0x4" description="Delay 1.0 ns" start="0x4" />
+        <Enum name="B_0x5" description="Delay 1.25 ns" start="0x5" />
+        <Enum name="B_0x6" description="Delay 1.5 ns" start="0x6" />
+        <Enum name="B_0x7" description="Delay 1.75 ns" start="0x7" />
+        <Enum name="B_0x8" description="Delay 2.0 ns" start="0x8" />
+        <Enum name="B_0x9" description="Delay 2.25 ns" start="0x9" />
+        <Enum name="B_0xA" description="Delay 2.5 ns" start="0xA" />
+        <Enum name="B_0xB" description="Delay 2.75 ns" start="0xB" />
+        <Enum name="B_0xC" description="Delay 3.0 ns" start="0xC" />
+        <Enum name="B_0xD" description="Delay 3.25 ns" start="0xD" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_DELAYRH" description="GPIO port Q delay high register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DELAY8" description="Port x I/O pin y delay setup" start="0" size="4" access="Read/Write" />
+      <BitField name="DELAY9" description="Port x I/O pin y delay setup" start="4" size="4" access="Read/Write" />
+      <BitField name="DELAY10" description="Port x I/O pin y delay setup" start="8" size="4" access="Read/Write" />
+      <BitField name="DELAY11" description="Port x I/O pin y delay setup" start="12" size="4" access="Read/Write" />
+      <BitField name="DELAY12" description="Port x I/O pin y delay setup" start="16" size="4" access="Read/Write" />
+      <BitField name="DELAY13" description="Port x I/O pin y delay setup" start="20" size="4" access="Read/Write" />
+      <BitField name="DELAY14" description="Port x I/O pin y delay setup" start="24" size="4" access="Read/Write" />
+      <BitField name="DELAY15" description="Port x I/O pin y delay setup" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOQ_PIOCFGRL" description="GPIO port Q PIO control low register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG0" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG1" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG2" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG3" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG4" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG5" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG6" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+      <BitField name="PIOCFG7" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Input and output data are not synchronized or retimed on clock edges." start="0x0" />
+        <Enum name="B_0x1" description="Input and output data are retimed to either rising or falling clock edge depending on PIOCFG[2] value (cfg_invertclk)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_PIOCFGRH" description="GPIO port Q PIO control high register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PIOCFG8" description="Port x I/O pin y configuration" start="0" size="4" access="Read/Write" />
+      <BitField name="PIOCFG9" description="Port x I/O pin y configuration" start="4" size="4" access="Read/Write" />
+      <BitField name="PIOCFG10" description="Port x I/O pin y configuration" start="8" size="4" access="Read/Write" />
+      <BitField name="PIOCFG11" description="Port x I/O pin y configuration" start="12" size="4" access="Read/Write" />
+      <BitField name="PIOCFG12" description="Port x I/O pin y configuration" start="16" size="4" access="Read/Write" />
+      <BitField name="PIOCFG13" description="Port x I/O pin y configuration" start="20" size="4" access="Read/Write" />
+      <BitField name="PIOCFG14" description="Port x I/O pin y configuration" start="24" size="4" access="Read/Write" />
+      <BitField name="PIOCFG15" description="Port x I/O pin y configuration" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR10" description="GPIO port Q hardware configuration register 10" start="+0x3C8" size="4" reset_value="0x00011140" reset_mask="0xFFFFFFFF">
+      <BitField name="AHB_IOP" description="Bus interface selection" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="AHB" start="0x0" />
+        <Enum name="B_0x1" description="IOP" start="0x1" />
+      </BitField>
+      <BitField name="AFSIZE_CFG" description="Number of AF available for each I/O (accepted value: 1 to 4)" start="4" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="One AF/IO" start="0x1" />
+      </BitField>
+      <BitField name="SPEED_CFG" description="Number of speed lines for each I/O" start="8" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="One line" start="0x0" />
+        <Enum name="B_0x1" description="Two lines" start="0x1" />
+      </BitField>
+      <BitField name="LOCK_CFG" description="Lock mechanism activation" start="12" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="SEC_CFG" description="Security activation" start="16" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+      <BitField name="OR_CFG" description="Option register configuration" start="20" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-active" start="0x0" />
+        <Enum name="B_0x1" description="Active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_HWCFGR9" description="GPIO port Q hardware configuration register 9" start="+0x3CC" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_IO" description="Presence granularity, each bit indicate the I/O presence" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="I/O not present" start="0x0" />
+        <Enum name="B_0x1" description="I/O present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="GPIOQ_HWCFGR8" description="GPIO port Q hardware configuration register 8" start="+0x3D0" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO8" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO9" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO10" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO11" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO12" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO13" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO14" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO15" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR7" description="GPIO port Q hardware configuration register 7" start="+0x3D4" size="4" reset_value="0x22222222" reset_mask="0xFFFFFFFF">
+      <BitField name="FAST_AF_IO0" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="0" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO1" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="4" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO2" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="8" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO3" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="12" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO4" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="16" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO5" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="20" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO6" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="24" size="4" access="ReadOnly" />
+      <BitField name="FAST_AF_IO7" description="Indicate which is the fastest AF for I/Oy (0 to F)" start="28" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR6" description="GPIO port Q hardware configuration register 6" start="+0x3D8" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="MODER_RES" description="MODER register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR5" description="GPIO port Q hardware configuration register 5" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PUPDR_RES" description="Pull-up/pull-down register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR4" description="GPIO port Q hardware configuration register 4" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OSPEED_RES" description="OSPEED register reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR3" description="GPIO port Q hardware configuration register 3" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ODR_RES" description="Output data register reset value" start="0" size="16" access="ReadOnly" />
+      <BitField name="OTYPER_RES" description="Output type register reset value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR2" description="GPIO port Q hardware configuration register 2" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRL_RES" description="AF register low reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR1" description="GPIO port Q hardware configuration register 1" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFRH_RES" description="AF register high reset value" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_HWCFGR0" description="GPIO port Q hardware configuration register 0" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OR_RES" description="Option register reset value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_VERR" description="GPIO port Q version register" start="+0x3F4" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="MINREV" description="GPIO minor revision" start="0" size="4" access="ReadOnly" />
+      <BitField name="MAJREV" description="GPIO major revision" start="4" size="4" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_IPIDR" description="GPIO port Q identification register" start="+0x3F8" size="4" reset_value="0x000F0004" reset_mask="0xFFFFFFFF">
+      <BitField name="IPID" description="GPIO identifier" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="GPIOQ_SIDR" description="GPIO port Q size identification register" start="+0x3FC" size="4" reset_value="0xA3C5DD01" reset_mask="0xFFFFFFFF">
+      <BitField name="SID" description="Size of the memory region allocated to GPIO registers" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="HASH" description="HASH register bank (full SHA-2/SHA-3)" start="0x44020400">
+    <Register name="HASH_CR" description="HASH control register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INIT" description="Initialize message digest calculation" start="2" size="1" access="Read/Write" />
+      <BitField name="DMAE" description="DMA enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA transfers disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA transfers enabled. A DMA request is sent as soon as the hash core is ready to receive data." start="0x1" />
+      </BitField>
+      <BitField name="DATATYPE" description="Data type selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="32-bit data. The data written into HASH_DIN are directly used by the HASH processing, without reordering." start="0x0" />
+        <Enum name="B_0x1" description="16-bit data or half-word. The data written into HASH_DIN are considered as two half-words, and are swapped before being used by the HASH processing." start="0x1" />
+        <Enum name="B_0x2" description="8-bit data or bytes. The data written into HASH_DIN are considered as four bytes, and are swapped before being used by the HASH processing." start="0x2" />
+        <Enum name="B_0x3" description="bit data or bit string. The data written into HASH_DIN are considered as 32 bits (1st bit of the string at position 0), and are swapped before being used by the HASH processing (1st bit of the string at position 31)." start="0x3" />
+      </BitField>
+      <BitField name="MODE" description="Mode selection" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hash mode selected" start="0x0" />
+        <Enum name="B_0x1" description="HMAC mode selected. LKEY bit must be set if the key being used is longer than the algorithm block size." start="0x1" />
+      </BitField>
+      <BitField name="NBW" description="Number of words already pushed" start="8" size="4" access="ReadOnly" />
+      <BitField name="DINNE" description="DIN not empty" start="12" size="1" access="ReadOnly" />
+      <BitField name="MDMAT" description="Multiple DMA transfers " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCAL is automatically set at the end of a DMA transfer." start="0x0" />
+        <Enum name="B_0x1" description="DCAL is not automatically set at the end of a DMA transfer." start="0x1" />
+      </BitField>
+      <BitField name="LKEY" description="Long key selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HMAC key is shorter or equal to the block size (short key). The actual key value written in HASH_DIN is used during the HMAC computation." start="0x0" />
+        <Enum name="B_0x1" description="HMAC key is longer than the block size (long key). The hash of the key is used instead of the real key during the HMAC computation." start="0x1" />
+      </BitField>
+      <BitField name="ALGO" description="Algorithm selection" start="17" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="SHA-1" start="0x0" />
+        <Enum name="B_0x2" description="SHA2-224" start="0x2" />
+        <Enum name="B_0x3" description="SHA2-256" start="0x3" />
+        <Enum name="B_0xC" description="SHA2-384" start="0xC" />
+        <Enum name="B_0xD" description="SHA2-512/224" start="0xD" />
+        <Enum name="B_0xE" description="SHA2-512/256" start="0xE" />
+        <Enum name="B_0xF" description="SHA2-512" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="HASH_DIN" description="HASH data input register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATAIN" description="Data input" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="HASH_STR" description="HASH start register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NBLW" description="Number of valid bits in the last word" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x00" description="All the 32 bits of the last data written are valid message bits, that is M[31:0]" start="0x00" />
+        <Enum name="B_0x01" description="Only one bit of the last data written (after swapping) is valid, that is M[0]" start="0x01" />
+        <Enum name="B_0x02" description="Only two bits of the last data written (after swapping) are valid, that is M[1:0]" start="0x02" />
+        <Enum name="B_0x03" description="Only three bits of the last data written (after swapping) are valid that is M[2:0]" start="0x03" />
+        <Enum name="B_0x1F" description="Only 31 bits of the last data written (after swapping) are valid that is M[30:0]" start="0x1F" />
+      </BitField>
+      <BitField name="DCAL" description="Digest calculation" start="8" size="1" access="Read/Write" />
+    </Register>
+    <Register name="HASH_HRA0" description="HASH aliased digest register 0" start="+0xC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H0" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HRA1" description="HASH aliased digest register 1" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H1" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HRA2" description="HASH aliased digest register 2" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H2" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HRA3" description="HASH aliased digest register 3" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H3" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HRA4" description="HASH aliased digest register 4" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H4" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_IMR" description="HASH interrupt enable register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DINIE" description="Data input interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data input interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data input interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DCIE" description="Digest calculation completion interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Digest calculation completion interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Digest calculation completion interrupt enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HASH_SR" description="HASH status register" start="+0x24" size="4" reset_value="0x00110001" reset_mask="0xFFFFFFFF">
+      <BitField name="DINIS" description="Data input interrupt status" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Less than 16 locations are free in the input buffer" start="0x0" />
+        <Enum name="B_0x1" description="A new block can be entered into the input buffer. An interrupt is generated if the DINIE bit is set in the HASH_IMR register." start="0x1" />
+      </BitField>
+      <BitField name="DCIS" description="Digest calculation completion interrupt status" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No digest available in the HASH_HRx registers (zeros are returned)" start="0x0" />
+        <Enum name="B_0x1" description="Digest calculation complete, a digest is available in the HASH_HRx registers. An interrupt is generated if the DCIE bit is set in the HASH_IMR register." start="0x1" />
+      </BitField>
+      <BitField name="DMAS" description="DMA Status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DMA interface is disabled (DMAE = 0) and no transfer is ongoing" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface is enabled (DMAE = 1) or a transfer is ongoing" start="0x1" />
+      </BitField>
+      <BitField name="BUSY" description="Busy bit" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No block is currently being processed" start="0x0" />
+        <Enum name="B_0x1" description="The hash core is processing a block of data" start="0x1" />
+      </BitField>
+      <BitField name="NBWP" description="Number of words already pushed" start="9" size="5" access="ReadOnly" />
+      <BitField name="DINNE" description="DIN not empty" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data are present in the data input buffer" start="0x0" />
+        <Enum name="B_0x1" description="The input buffer contains at least one word of data" start="0x1" />
+      </BitField>
+      <BitField name="NBWE" description="Number of words expected" start="16" size="5" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_CSR0" description="HASH context swap register 0" start="+0xF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS0" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR1" description="HASH context swap register 1" start="+0xFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS1" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR2" description="HASH context swap register 2" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS2" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR3" description="HASH context swap register 3" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS3" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR4" description="HASH context swap register 4" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS4" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR5" description="HASH context swap register 5" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS5" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR6" description="HASH context swap register 6" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS6" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR7" description="HASH context swap register 7" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS7" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR8" description="HASH context swap register 8" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS8" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR9" description="HASH context swap register 9" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS9" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR10" description="HASH context swap register 10" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS10" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR11" description="HASH context swap register 11" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS11" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR12" description="HASH context swap register 12" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS12" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR13" description="HASH context swap register 13" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS13" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR14" description="HASH context swap register 14" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS14" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR15" description="HASH context swap register 15" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS15" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR16" description="HASH context swap register 16" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS16" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR17" description="HASH context swap register 17" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS17" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR18" description="HASH context swap register 18" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS18" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR19" description="HASH context swap register 19" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS19" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR20" description="HASH context swap register 20" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS20" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR21" description="HASH context swap register 21" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS21" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR22" description="HASH context swap register 22" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS22" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR23" description="HASH context swap register 23" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS23" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR24" description="HASH context swap register 24" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS24" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR25" description="HASH context swap register 25" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS25" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR26" description="HASH context swap register 26" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS26" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR27" description="HASH context swap register 27" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS27" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR28" description="HASH context swap register 28" start="+0x168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS28" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR29" description="HASH context swap register 29" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS29" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR30" description="HASH context swap register 30" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS30" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR31" description="HASH context swap register 31" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS31" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR32" description="HASH context swap register 32" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS32" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR33" description="HASH context swap register 33" start="+0x17C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS33" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR34" description="HASH context swap register 34" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS34" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR35" description="HASH context swap register 35" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS35" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR36" description="HASH context swap register 36" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS36" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR37" description="HASH context swap register 37" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS37" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR38" description="HASH context swap register 38" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS38" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR39" description="HASH context swap register 39" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS39" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR40" description="HASH context swap register 40" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS40" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR41" description="HASH context swap register 41" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS41" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR42" description="HASH context swap register 42" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS42" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR43" description="HASH context swap register 43" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS43" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR44" description="HASH context swap register 44" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS44" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR45" description="HASH context swap register 45" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS45" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR46" description="HASH context swap register 46" start="+0x1B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS46" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR47" description="HASH context swap register 47" start="+0x1B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS47" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR48" description="HASH context swap register 48" start="+0x1B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS48" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR49" description="HASH context swap register 49" start="+0x1BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS49" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR50" description="HASH context swap register 50" start="+0x1C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS50" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR51" description="HASH context swap register 51" start="+0x1C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS51" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR52" description="HASH context swap register 52" start="+0x1C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS52" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR53" description="HASH context swap register 53" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS53" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR54" description="HASH context swap register 54" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS54" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR55" description="HASH context swap register 55" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS55" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR56" description="HASH context swap register 56" start="+0x1D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS56" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR57" description="HASH context swap register 57" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS57" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR58" description="HASH context swap register 58" start="+0x1E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS58" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR59" description="HASH context swap register 59" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS59" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR60" description="HASH context swap register 60" start="+0x1E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS60" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR61" description="HASH context swap register 61" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS61" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR62" description="HASH context swap register 62" start="+0x1F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS62" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR63" description="HASH context swap register 63" start="+0x1F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS63" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR64" description="HASH context swap register 64" start="+0x1F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS64" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR65" description="HASH context swap register 65" start="+0x1FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS65" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR66" description="HASH context swap register 66" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS66" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR67" description="HASH context swap register 67" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS67" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR68" description="HASH context swap register 68" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS68" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR69" description="HASH context swap register 69" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS69" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR70" description="HASH context swap register 70" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS70" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR71" description="HASH context swap register 71" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS71" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR72" description="HASH context swap register 72" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS72" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR73" description="HASH context swap register 73" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS73" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR74" description="HASH context swap register 74" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS74" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR75" description="HASH context swap register 75" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS75" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR76" description="HASH context swap register 76" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS76" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR77" description="HASH context swap register 77" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS77" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR78" description="HASH context swap register 78" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS78" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR79" description="HASH context swap register 79" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS79" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR80" description="HASH context swap register 80" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS80" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR81" description="HASH context swap register 81" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS81" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR82" description="HASH context swap register 82" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS82" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR83" description="HASH context swap register 83" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS83" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR84" description="HASH context swap register 84" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS84" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR85" description="HASH context swap register 85" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS85" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR86" description="HASH context swap register 86" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS86" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR87" description="HASH context swap register 87" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS87" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR88" description="HASH context swap register 88" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS88" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR89" description="HASH context swap register 89" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS89" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR90" description="HASH context swap register 90" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS90" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR91" description="HASH context swap register 91" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS91" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR92" description="HASH context swap register 92" start="+0x268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS92" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR93" description="HASH context swap register 93" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS93" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR94" description="HASH context swap register 94" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS94" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR95" description="HASH context swap register 95" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS95" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR96" description="HASH context swap register 96" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS96" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR97" description="HASH context swap register 97" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS97" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR98" description="HASH context swap register 98" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS98" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR99" description="HASH context swap register 99" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS99" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR100" description="HASH context swap register 100" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS100" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR101" description="HASH context swap register 101" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS101" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR102" description="HASH context swap register 102" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS102" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_HR0" description="HASH digest register 0" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H0" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR1" description="HASH digest register 1" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H1" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR2" description="HASH digest register 2" start="+0x318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H2" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR3" description="HASH digest register 3" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H3" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR4" description="HASH digest register 4" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H4" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR5" description="HASH supplementary digest register 5" start="+0x324" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H5" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR6" description="HASH supplementary digest register 6" start="+0x328" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H6" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR7" description="HASH supplementary digest register 7" start="+0x32C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H7" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR8" description="HASH supplementary digest register 8" start="+0x330" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H8" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR9" description="HASH supplementary digest register 9" start="+0x334" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H9" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR10" description="HASH supplementary digest register 10" start="+0x338" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H10" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR11" description="HASH supplementary digest register 11" start="+0x33C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H11" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR12" description="HASH supplementary digest register 12" start="+0x340" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H12" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR13" description="HASH supplementary digest register 13" start="+0x344" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H13" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR14" description="HASH supplementary digest register 14" start="+0x348" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H14" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR15" description="HASH supplementary digest register 15" start="+0x34C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H15" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="HASH_S" description="HASH register bank (full SHA-2/SHA-3)" start="0x54020400">
+    <Register name="HASH_CR" description="HASH control register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INIT" description="Initialize message digest calculation" start="2" size="1" access="Read/Write" />
+      <BitField name="DMAE" description="DMA enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA transfers disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA transfers enabled. A DMA request is sent as soon as the hash core is ready to receive data." start="0x1" />
+      </BitField>
+      <BitField name="DATATYPE" description="Data type selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="32-bit data. The data written into HASH_DIN are directly used by the HASH processing, without reordering." start="0x0" />
+        <Enum name="B_0x1" description="16-bit data or half-word. The data written into HASH_DIN are considered as two half-words, and are swapped before being used by the HASH processing." start="0x1" />
+        <Enum name="B_0x2" description="8-bit data or bytes. The data written into HASH_DIN are considered as four bytes, and are swapped before being used by the HASH processing." start="0x2" />
+        <Enum name="B_0x3" description="bit data or bit string. The data written into HASH_DIN are considered as 32 bits (1st bit of the string at position 0), and are swapped before being used by the HASH processing (1st bit of the string at position 31)." start="0x3" />
+      </BitField>
+      <BitField name="MODE" description="Mode selection" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hash mode selected" start="0x0" />
+        <Enum name="B_0x1" description="HMAC mode selected. LKEY bit must be set if the key being used is longer than the algorithm block size." start="0x1" />
+      </BitField>
+      <BitField name="NBW" description="Number of words already pushed" start="8" size="4" access="ReadOnly" />
+      <BitField name="DINNE" description="DIN not empty" start="12" size="1" access="ReadOnly" />
+      <BitField name="MDMAT" description="Multiple DMA transfers " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCAL is automatically set at the end of a DMA transfer." start="0x0" />
+        <Enum name="B_0x1" description="DCAL is not automatically set at the end of a DMA transfer." start="0x1" />
+      </BitField>
+      <BitField name="LKEY" description="Long key selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HMAC key is shorter or equal to the block size (short key). The actual key value written in HASH_DIN is used during the HMAC computation." start="0x0" />
+        <Enum name="B_0x1" description="HMAC key is longer than the block size (long key). The hash of the key is used instead of the real key during the HMAC computation." start="0x1" />
+      </BitField>
+      <BitField name="ALGO" description="Algorithm selection" start="17" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="SHA-1" start="0x0" />
+        <Enum name="B_0x2" description="SHA2-224" start="0x2" />
+        <Enum name="B_0x3" description="SHA2-256" start="0x3" />
+        <Enum name="B_0xC" description="SHA2-384" start="0xC" />
+        <Enum name="B_0xD" description="SHA2-512/224" start="0xD" />
+        <Enum name="B_0xE" description="SHA2-512/256" start="0xE" />
+        <Enum name="B_0xF" description="SHA2-512" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="HASH_DIN" description="HASH data input register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATAIN" description="Data input" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="HASH_STR" description="HASH start register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NBLW" description="Number of valid bits in the last word" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x00" description="All the 32 bits of the last data written are valid message bits, that is M[31:0]" start="0x00" />
+        <Enum name="B_0x01" description="Only one bit of the last data written (after swapping) is valid, that is M[0]" start="0x01" />
+        <Enum name="B_0x02" description="Only two bits of the last data written (after swapping) are valid, that is M[1:0]" start="0x02" />
+        <Enum name="B_0x03" description="Only three bits of the last data written (after swapping) are valid that is M[2:0]" start="0x03" />
+        <Enum name="B_0x1F" description="Only 31 bits of the last data written (after swapping) are valid that is M[30:0]" start="0x1F" />
+      </BitField>
+      <BitField name="DCAL" description="Digest calculation" start="8" size="1" access="Read/Write" />
+    </Register>
+    <Register name="HASH_HRA0" description="HASH aliased digest register 0" start="+0xC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H0" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HRA1" description="HASH aliased digest register 1" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H1" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HRA2" description="HASH aliased digest register 2" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H2" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HRA3" description="HASH aliased digest register 3" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H3" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HRA4" description="HASH aliased digest register 4" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H4" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_IMR" description="HASH interrupt enable register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DINIE" description="Data input interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data input interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data input interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DCIE" description="Digest calculation completion interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Digest calculation completion interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Digest calculation completion interrupt enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HASH_SR" description="HASH status register" start="+0x24" size="4" reset_value="0x00110001" reset_mask="0xFFFFFFFF">
+      <BitField name="DINIS" description="Data input interrupt status" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Less than 16 locations are free in the input buffer" start="0x0" />
+        <Enum name="B_0x1" description="A new block can be entered into the input buffer. An interrupt is generated if the DINIE bit is set in the HASH_IMR register." start="0x1" />
+      </BitField>
+      <BitField name="DCIS" description="Digest calculation completion interrupt status" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No digest available in the HASH_HRx registers (zeros are returned)" start="0x0" />
+        <Enum name="B_0x1" description="Digest calculation complete, a digest is available in the HASH_HRx registers. An interrupt is generated if the DCIE bit is set in the HASH_IMR register." start="0x1" />
+      </BitField>
+      <BitField name="DMAS" description="DMA Status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DMA interface is disabled (DMAE = 0) and no transfer is ongoing" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface is enabled (DMAE = 1) or a transfer is ongoing" start="0x1" />
+      </BitField>
+      <BitField name="BUSY" description="Busy bit" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No block is currently being processed" start="0x0" />
+        <Enum name="B_0x1" description="The hash core is processing a block of data" start="0x1" />
+      </BitField>
+      <BitField name="NBWP" description="Number of words already pushed" start="9" size="5" access="ReadOnly" />
+      <BitField name="DINNE" description="DIN not empty" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No data are present in the data input buffer" start="0x0" />
+        <Enum name="B_0x1" description="The input buffer contains at least one word of data" start="0x1" />
+      </BitField>
+      <BitField name="NBWE" description="Number of words expected" start="16" size="5" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_CSR0" description="HASH context swap register 0" start="+0xF8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS0" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR1" description="HASH context swap register 1" start="+0xFC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS1" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR2" description="HASH context swap register 2" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS2" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR3" description="HASH context swap register 3" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS3" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR4" description="HASH context swap register 4" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS4" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR5" description="HASH context swap register 5" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS5" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR6" description="HASH context swap register 6" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS6" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR7" description="HASH context swap register 7" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS7" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR8" description="HASH context swap register 8" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS8" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR9" description="HASH context swap register 9" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS9" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR10" description="HASH context swap register 10" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS10" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR11" description="HASH context swap register 11" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS11" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR12" description="HASH context swap register 12" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS12" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR13" description="HASH context swap register 13" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS13" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR14" description="HASH context swap register 14" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS14" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR15" description="HASH context swap register 15" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS15" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR16" description="HASH context swap register 16" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS16" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR17" description="HASH context swap register 17" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS17" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR18" description="HASH context swap register 18" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS18" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR19" description="HASH context swap register 19" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS19" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR20" description="HASH context swap register 20" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS20" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR21" description="HASH context swap register 21" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS21" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR22" description="HASH context swap register 22" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS22" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR23" description="HASH context swap register 23" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS23" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR24" description="HASH context swap register 24" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS24" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR25" description="HASH context swap register 25" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS25" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR26" description="HASH context swap register 26" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS26" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR27" description="HASH context swap register 27" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS27" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR28" description="HASH context swap register 28" start="+0x168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS28" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR29" description="HASH context swap register 29" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS29" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR30" description="HASH context swap register 30" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS30" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR31" description="HASH context swap register 31" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS31" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR32" description="HASH context swap register 32" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS32" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR33" description="HASH context swap register 33" start="+0x17C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS33" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR34" description="HASH context swap register 34" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS34" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR35" description="HASH context swap register 35" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS35" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR36" description="HASH context swap register 36" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS36" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR37" description="HASH context swap register 37" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS37" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR38" description="HASH context swap register 38" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS38" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR39" description="HASH context swap register 39" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS39" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR40" description="HASH context swap register 40" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS40" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR41" description="HASH context swap register 41" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS41" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR42" description="HASH context swap register 42" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS42" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR43" description="HASH context swap register 43" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS43" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR44" description="HASH context swap register 44" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS44" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR45" description="HASH context swap register 45" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS45" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR46" description="HASH context swap register 46" start="+0x1B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS46" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR47" description="HASH context swap register 47" start="+0x1B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS47" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR48" description="HASH context swap register 48" start="+0x1B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS48" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR49" description="HASH context swap register 49" start="+0x1BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS49" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR50" description="HASH context swap register 50" start="+0x1C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS50" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR51" description="HASH context swap register 51" start="+0x1C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS51" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR52" description="HASH context swap register 52" start="+0x1C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS52" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR53" description="HASH context swap register 53" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS53" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR54" description="HASH context swap register 54" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS54" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR55" description="HASH context swap register 55" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS55" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR56" description="HASH context swap register 56" start="+0x1D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS56" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR57" description="HASH context swap register 57" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS57" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR58" description="HASH context swap register 58" start="+0x1E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS58" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR59" description="HASH context swap register 59" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS59" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR60" description="HASH context swap register 60" start="+0x1E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS60" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR61" description="HASH context swap register 61" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS61" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR62" description="HASH context swap register 62" start="+0x1F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS62" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR63" description="HASH context swap register 63" start="+0x1F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS63" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR64" description="HASH context swap register 64" start="+0x1F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS64" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR65" description="HASH context swap register 65" start="+0x1FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS65" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR66" description="HASH context swap register 66" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS66" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR67" description="HASH context swap register 67" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS67" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR68" description="HASH context swap register 68" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS68" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR69" description="HASH context swap register 69" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS69" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR70" description="HASH context swap register 70" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS70" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR71" description="HASH context swap register 71" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS71" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR72" description="HASH context swap register 72" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS72" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR73" description="HASH context swap register 73" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS73" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR74" description="HASH context swap register 74" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS74" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR75" description="HASH context swap register 75" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS75" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR76" description="HASH context swap register 76" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS76" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR77" description="HASH context swap register 77" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS77" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR78" description="HASH context swap register 78" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS78" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR79" description="HASH context swap register 79" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS79" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR80" description="HASH context swap register 80" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS80" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR81" description="HASH context swap register 81" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS81" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR82" description="HASH context swap register 82" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS82" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR83" description="HASH context swap register 83" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS83" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR84" description="HASH context swap register 84" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS84" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR85" description="HASH context swap register 85" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS85" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR86" description="HASH context swap register 86" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS86" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR87" description="HASH context swap register 87" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS87" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR88" description="HASH context swap register 88" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS88" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR89" description="HASH context swap register 89" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS89" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR90" description="HASH context swap register 90" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS90" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR91" description="HASH context swap register 91" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS91" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR92" description="HASH context swap register 92" start="+0x268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS92" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR93" description="HASH context swap register 93" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS93" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR94" description="HASH context swap register 94" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS94" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR95" description="HASH context swap register 95" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS95" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR96" description="HASH context swap register 96" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS96" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR97" description="HASH context swap register 97" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS97" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR98" description="HASH context swap register 98" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS98" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR99" description="HASH context swap register 99" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS99" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR100" description="HASH context swap register 100" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS100" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR101" description="HASH context swap register 101" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS101" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_CSR102" description="HASH context swap register 102" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CS102" description="Context swap x" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HASH_HR0" description="HASH digest register 0" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H0" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR1" description="HASH digest register 1" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H1" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR2" description="HASH digest register 2" start="+0x318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H2" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR3" description="HASH digest register 3" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H3" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR4" description="HASH digest register 4" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H4" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR5" description="HASH supplementary digest register 5" start="+0x324" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H5" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR6" description="HASH supplementary digest register 6" start="+0x328" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H6" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR7" description="HASH supplementary digest register 7" start="+0x32C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H7" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR8" description="HASH supplementary digest register 8" start="+0x330" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H8" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR9" description="HASH supplementary digest register 9" start="+0x334" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H9" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR10" description="HASH supplementary digest register 10" start="+0x338" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H10" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR11" description="HASH supplementary digest register 11" start="+0x33C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H11" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR12" description="HASH supplementary digest register 12" start="+0x340" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H12" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR13" description="HASH supplementary digest register 13" start="+0x344" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H13" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR14" description="HASH supplementary digest register 14" start="+0x348" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H14" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="HASH_HR15" description="HASH supplementary digest register 15" start="+0x34C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="H15" description="Hash data x" start="0" size="32" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="HDP" description="Hardware debug port" start="0x46000800">
+    <Register name="HDP_CTRL" description="HDP control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable HDP, valid if enabled in BSEC" start="0" size="1" access="Read/Write" />
+    </Register>
+    <Register name="HDP_MUX" description="HDP multiplexer control register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MUX0" description="Select the HDPy output among the 16 available signals" start="0" size="4" access="Read/Write" />
+      <BitField name="MUX1" description="Select the HDPy output among the 16 available signals" start="4" size="4" access="Read/Write" />
+      <BitField name="MUX2" description="Select the HDPy output among the 16 available signals" start="8" size="4" access="Read/Write" />
+      <BitField name="MUX3" description="Select the HDPy output among the 16 available signals" start="12" size="4" access="Read/Write" />
+      <BitField name="MUX4" description="Select the HDPy output among the 16 available signals" start="16" size="4" access="Read/Write" />
+      <BitField name="MUX5" description="Select the HDPy output among the 16 available signals" start="20" size="4" access="Read/Write" />
+      <BitField name="MUX6" description="Select the HDPy output among the 16 available signals" start="24" size="4" access="Read/Write" />
+      <BitField name="MUX7" description="Select the HDPy output among the 16 available signals" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="HDP_VAL" description="HDP read back value register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPVAL" description="Value of the HDP signals" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="HDP_GPOSET" description="HDP general-purpose output set register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPGPOSET" description="When a bit is written to 1, the corresponding HDP GPO is set" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="HDP_GPOCLR" description="HDP general purpose output clear register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPGPOCLR" description="When a bit is written to 1, the corresponding HDP GPO is cleared." start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="HDP_GPOVAL" description="HDP general purpose output value register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPGPOVAL" description="When written, define the value of the HDP GPO." start="0" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="HDP_S" description="Hardware debug port" start="0x56000800">
+    <Register name="HDP_CTRL" description="HDP control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable HDP, valid if enabled in BSEC" start="0" size="1" access="Read/Write" />
+    </Register>
+    <Register name="HDP_MUX" description="HDP multiplexer control register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MUX0" description="Select the HDPy output among the 16 available signals" start="0" size="4" access="Read/Write" />
+      <BitField name="MUX1" description="Select the HDPy output among the 16 available signals" start="4" size="4" access="Read/Write" />
+      <BitField name="MUX2" description="Select the HDPy output among the 16 available signals" start="8" size="4" access="Read/Write" />
+      <BitField name="MUX3" description="Select the HDPy output among the 16 available signals" start="12" size="4" access="Read/Write" />
+      <BitField name="MUX4" description="Select the HDPy output among the 16 available signals" start="16" size="4" access="Read/Write" />
+      <BitField name="MUX5" description="Select the HDPy output among the 16 available signals" start="20" size="4" access="Read/Write" />
+      <BitField name="MUX6" description="Select the HDPy output among the 16 available signals" start="24" size="4" access="Read/Write" />
+      <BitField name="MUX7" description="Select the HDPy output among the 16 available signals" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="HDP_VAL" description="HDP read back value register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPVAL" description="Value of the HDP signals" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="HDP_GPOSET" description="HDP general-purpose output set register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPGPOSET" description="When a bit is written to 1, the corresponding HDP GPO is set" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="HDP_GPOCLR" description="HDP general purpose output clear register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPGPOCLR" description="When a bit is written to 1, the corresponding HDP GPO is cleared." start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="HDP_GPOVAL" description="HDP general purpose output value register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPGPOVAL" description="When written, define the value of the HDP GPO." start="0" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="HPDMA" description="High-performance direct memory access controller" start="0x48020000">
+    <Register name="HPDMA_SECCFGR" description="HPDMA secure configuration register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="secure state of channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="secure state of channel x" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="secure state of channel x" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="secure state of channel x" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="secure state of channel x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="secure state of channel x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="secure state of channel x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="secure state of channel x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="secure state of channel x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="secure state of channel x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="secure state of channel x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="secure state of channel x" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="secure state of channel x" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="secure state of channel x" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="secure state of channel x" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="secure state of channel x" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_PRIVCFGR" description="HPDMA privileged configuration register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="privileged state of channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="privileged state of channel x" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="privileged state of channel x" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="privileged state of channel x" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="privileged state of channel x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="privileged state of channel x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="privileged state of channel x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="privileged state of channel x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="privileged state of channel x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="privileged state of channel x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="privileged state of channel x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="privileged state of channel x" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="privileged state of channel x" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="privileged state of channel x" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="privileged state of channel x" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="privileged state of channel x" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_RCFGLOCKR" description="HPDMA configuration lock register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LOCK0" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK1" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK2" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK3" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK4" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK5" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK6" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK7" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK8" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK9" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK10" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK11" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK12" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK13" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK14" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK15" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_MISR" description="HPDMA non-secure masked interrupt status register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MIS0" description="masked interrupt status of channel x" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS1" description="masked interrupt status of channel x" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS2" description="masked interrupt status of channel x" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS3" description="masked interrupt status of channel x" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS4" description="masked interrupt status of channel x" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS5" description="masked interrupt status of channel x" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS6" description="masked interrupt status of channel x" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS7" description="masked interrupt status of channel x" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS8" description="masked interrupt status of channel x" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS9" description="masked interrupt status of channel x" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS10" description="masked interrupt status of channel x" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS11" description="masked interrupt status of channel x" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS12" description="masked interrupt status of channel x" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS13" description="masked interrupt status of channel x" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS14" description="masked interrupt status of channel x" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS15" description="masked interrupt status of channel x" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_SMISR" description="HPDMA secure masked interrupt status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MIS0" description="masked interrupt status of the secure channel x" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS1" description="masked interrupt status of the secure channel x" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS2" description="masked interrupt status of the secure channel x" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS3" description="masked interrupt status of the secure channel x" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS4" description="masked interrupt status of the secure channel x" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS5" description="masked interrupt status of the secure channel x" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS6" description="masked interrupt status of the secure channel x" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS7" description="masked interrupt status of the secure channel x" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS8" description="masked interrupt status of the secure channel x" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS9" description="masked interrupt status of the secure channel x" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS10" description="masked interrupt status of the secure channel x" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS11" description="masked interrupt status of the secure channel x" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS12" description="masked interrupt status of the secure channel x" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS13" description="masked interrupt status of the secure channel x" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS14" description="masked interrupt status of the secure channel x" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS15" description="masked interrupt status of the secure channel x" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0LBAR" description="HPDMA channel 0 linked-list base address register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C0CIDCFGR" description="HPDMA channel 0 CID register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0SEMCR" description="HPDMA channel 0 semaphore control register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0FCR" description="HPDMA channel 0 flag clear register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0SR" description="HPDMA channel 0 status register" start="+0x60" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C0CR" description="HPDMA channel 0 control register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0TR1" description="HPDMA channel 0 transfer register 1" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0TR2" description="HPDMA channel 0 transfer register 2" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0BR1" description="HPDMA channel 0 block register 1" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C0SAR" description="HPDMA channel 0 source address register" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C0DAR" description="HPDMA channel 0 destination address register" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C0LLR" description="HPDMA channel 0 linked-list address register" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1LBAR" description="HPDMA channel 1 linked-list base address register" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C1CIDCFGR" description="HPDMA channel 1 CID register" start="+0xD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1SEMCR" description="HPDMA channel 1 semaphore control register" start="+0xD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1FCR" description="HPDMA channel 1 flag clear register" start="+0xDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1SR" description="HPDMA channel 1 status register" start="+0xE0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C1CR" description="HPDMA channel 1 control register" start="+0xE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1TR1" description="HPDMA channel 1 transfer register 1" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1TR2" description="HPDMA channel 1 transfer register 2" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1BR1" description="HPDMA channel 1 block register 1" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C1SAR" description="HPDMA channel 1 source address register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C1DAR" description="HPDMA channel 1 destination address register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C1LLR" description="HPDMA channel 1 linked-list address register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2LBAR" description="HPDMA channel 2 linked-list base address register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C2CIDCFGR" description="HPDMA channel 2 CID register" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2SEMCR" description="HPDMA channel 2 semaphore control register" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2FCR" description="HPDMA channel 2 flag clear register" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2SR" description="HPDMA channel 2 status register" start="+0x160" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C2CR" description="HPDMA channel 2 control register" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2TR1" description="HPDMA channel 2 transfer register 1" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2TR2" description="HPDMA channel 2 transfer register 2" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2BR1" description="HPDMA channel 2 block register 1" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C2SAR" description="HPDMA channel 2 source address register" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C2DAR" description="HPDMA channel 2 destination address register" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C2LLR" description="HPDMA channel 2 linked-list address register" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3LBAR" description="HPDMA channel 3 linked-list base address register" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C3CIDCFGR" description="HPDMA channel 3 CID register" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3SEMCR" description="HPDMA channel 3 semaphore control register" start="+0x1D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3FCR" description="HPDMA channel 3 flag clear register" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3SR" description="HPDMA channel 3 status register" start="+0x1E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C3CR" description="HPDMA channel 3 control register" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3TR1" description="HPDMA channel 3 transfer register 1" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3TR2" description="HPDMA channel 3 transfer register 2" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3BR1" description="HPDMA channel 3 block register 1" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C3SAR" description="HPDMA channel 3 source address register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C3DAR" description="HPDMA channel 3 destination address register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C3LLR" description="HPDMA channel 3 linked-list address register" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4LBAR" description="HPDMA channel 4 linked-list base address register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C4CIDCFGR" description="HPDMA channel 4 CID register" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4SEMCR" description="HPDMA channel 4 semaphore control register" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4FCR" description="HPDMA channel 4 flag clear register" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4SR" description="HPDMA channel 4 status register" start="+0x260" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C4CR" description="HPDMA channel 4 control register" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4TR1" description="HPDMA channel 4 transfer register 1" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4TR2" description="HPDMA channel 4 transfer register 2" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4BR1" description="HPDMA channel 4 block register 1" start="+0x298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C4SAR" description="HPDMA channel 4 source address register" start="+0x29C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C4DAR" description="HPDMA channel 4 destination address register" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C4LLR" description="HPDMA channel 4 linked-list address register" start="+0x2CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5LBAR" description="HPDMA channel 5 linked-list base address register" start="+0x2D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C5CIDCFGR" description="HPDMA channel 5 CID register" start="+0x2D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5SEMCR" description="HPDMA channel 5 semaphore control register" start="+0x2D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5FCR" description="HPDMA channel 5 flag clear register" start="+0x2DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5SR" description="HPDMA channel 5 status register" start="+0x2E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C5CR" description="HPDMA channel 5 control register" start="+0x2E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5TR1" description="HPDMA channel 5 transfer register 1" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5TR2" description="HPDMA channel 5 transfer register 2" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5BR1" description="HPDMA channel 5 block register 1" start="+0x318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C5SAR" description="HPDMA channel 5 source address register" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C5DAR" description="HPDMA channel 5 destination address register" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C5LLR" description="HPDMA channel 5 linked-list address register" start="+0x34C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6LBAR" description="HPDMA channel 6 linked-list base address register" start="+0x350" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C6CIDCFGR" description="HPDMA channel 6 CID register" start="+0x354" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6SEMCR" description="HPDMA channel 6 semaphore control register" start="+0x358" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6FCR" description="HPDMA channel 6 flag clear register" start="+0x35C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6SR" description="HPDMA channel 6 status register" start="+0x360" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C6CR" description="HPDMA channel 6 control register" start="+0x364" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6TR1" description="HPDMA channel 6 transfer register 1" start="+0x390" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6TR2" description="HPDMA channel 6 transfer register 2" start="+0x394" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6BR1" description="HPDMA channel 6 block register 1" start="+0x398" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C6SAR" description="HPDMA channel 6 source address register" start="+0x39C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C6DAR" description="HPDMA channel 6 destination address register" start="+0x3A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C6LLR" description="HPDMA channel 6 linked-list address register" start="+0x3CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7LBAR" description="HPDMA channel 7 linked-list base address register" start="+0x3D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C7CIDCFGR" description="HPDMA channel 7 CID register" start="+0x3D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7SEMCR" description="HPDMA channel 7 semaphore control register" start="+0x3D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7FCR" description="HPDMA channel 7 flag clear register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7SR" description="HPDMA channel 7 status register" start="+0x3E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C7CR" description="HPDMA channel 7 control register" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7TR1" description="HPDMA channel 7 transfer register 1" start="+0x410" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7TR2" description="HPDMA channel 7 transfer register 2" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7BR1" description="HPDMA channel 7 block register 1" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C7SAR" description="HPDMA channel 7 source address register" start="+0x41C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C7DAR" description="HPDMA channel 7 destination address register" start="+0x420" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C7LLR" description="HPDMA channel 7 linked-list address register" start="+0x44C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8LBAR" description="HPDMA channel 8 linked-list base address register" start="+0x450" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C8CIDCFGR" description="HPDMA channel 8 CID register" start="+0x454" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8SEMCR" description="HPDMA channel 8 semaphore control register" start="+0x458" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8FCR" description="HPDMA channel 8 flag clear register" start="+0x45C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8SR" description="HPDMA channel 8 status register" start="+0x460" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C8CR" description="HPDMA channel 8 control register" start="+0x464" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8TR1" description="HPDMA channel 8 transfer register 1" start="+0x490" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8TR2" description="HPDMA channel 8 transfer register 2" start="+0x494" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8BR1" description="HPDMA channel 8 block register 1" start="+0x498" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C8SAR" description="HPDMA channel 8 source address register" start="+0x49C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C8DAR" description="HPDMA channel 8 destination address register" start="+0x4A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C8LLR" description="HPDMA channel 8 linked-list address register" start="+0x4CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9LBAR" description="HPDMA channel 9 linked-list base address register" start="+0x4D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C9CIDCFGR" description="HPDMA channel 9 CID register" start="+0x4D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9SEMCR" description="HPDMA channel 9 semaphore control register" start="+0x4D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9FCR" description="HPDMA channel 9 flag clear register" start="+0x4DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9SR" description="HPDMA channel 9 status register" start="+0x4E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C9CR" description="HPDMA channel 9 control register" start="+0x4E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9TR1" description="HPDMA channel 9 transfer register 1" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9TR2" description="HPDMA channel 9 transfer register 2" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9BR1" description="HPDMA channel 9 block register 1" start="+0x518" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C9SAR" description="HPDMA channel 9 source address register" start="+0x51C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C9DAR" description="HPDMA channel 9 destination address register" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C9LLR" description="HPDMA channel 9 linked-list address register" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10LBAR" description="HPDMA channel 10 linked-list base address register" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C10CIDCFGR" description="HPDMA channel 10 CID register" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10SEMCR" description="HPDMA channel 10 semaphore control register" start="+0x558" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10FCR" description="HPDMA channel 10 flag clear register" start="+0x55C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10SR" description="HPDMA channel 10 status register" start="+0x560" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C10CR" description="HPDMA channel 10 control register" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10TR1" description="HPDMA channel 10 transfer register 1" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10TR2" description="HPDMA channel 10 transfer register 2" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10BR1" description="HPDMA channel 10 block register 1" start="+0x598" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C10SAR" description="HPDMA channel 10 source address register" start="+0x59C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C10DAR" description="HPDMA channel 10 destination address register" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C10LLR" description="HPDMA channel 10 linked-list address register" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11LBAR" description="HPDMA channel 11 linked-list base address register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C11CIDCFGR" description="HPDMA channel 11 CID register" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11SEMCR" description="HPDMA channel 11 semaphore control register" start="+0x5D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11FCR" description="HPDMA channel 11 flag clear register" start="+0x5DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11SR" description="HPDMA channel 11 status register" start="+0x5E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C11CR" description="HPDMA channel 11 control register" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11TR1" description="HPDMA channel 11 transfer register 1" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11TR2" description="HPDMA channel 11 transfer register 2" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11BR1" description="HPDMA channel 11 block register 1" start="+0x618" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C11SAR" description="HPDMA channel 11 source address register" start="+0x61C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C11DAR" description="HPDMA channel 11 destination address register" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C11LLR" description="HPDMA channel 11 linked-list address register" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12LBAR" description="HPDMA channel 12 linked-list base address register" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C12CIDCFGR" description="HPDMA channel 12 CID register" start="+0x654" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12SEMCR" description="HPDMA channel 12 semaphore control register" start="+0x658" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12FCR" description="HPDMA channel 12 flag clear register" start="+0x65C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12SR" description="HPDMA channel 12 status register" start="+0x660" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C12CR" description="HPDMA channel 12 control register" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12TR1" description="HPDMA channel 12 transfer register 1" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12TR2" description="HPDMA channel 12 transfer register 2" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12BR1" description="HPDMA channel 12 alternate block register 1" start="+0x698" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxBR2.BRSAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRSAO from the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxBR2.BRDAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRDAO from the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12SAR" description="HPDMA channel 12 source address register" start="+0x69C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C12DAR" description="HPDMA channel 12 destination address register" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C12TR3" description="HPDMA channel 12 transfer register 3" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C12BR2" description="HPDMA channel 12 block register 2" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C12LLR" description="HPDMA channel 12 alternate linked-list address register" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update HPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update HPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13LBAR" description="HPDMA channel 13 linked-list base address register" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C13CIDCFGR" description="HPDMA channel 13 CID register" start="+0x6D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13SEMCR" description="HPDMA channel 13 semaphore control register" start="+0x6D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13FCR" description="HPDMA channel 13 flag clear register" start="+0x6DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13SR" description="HPDMA channel 13 status register" start="+0x6E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C13CR" description="HPDMA channel 13 control register" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13TR1" description="HPDMA channel 13 transfer register 1" start="+0x710" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13TR2" description="HPDMA channel 13 transfer register 2" start="+0x714" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13BR1" description="HPDMA channel 13 alternate block register 1" start="+0x718" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxBR2.BRSAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRSAO from the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxBR2.BRDAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRDAO from the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13SAR" description="HPDMA channel 13 source address register" start="+0x71C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C13DAR" description="HPDMA channel 13 destination address register" start="+0x720" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C13TR3" description="HPDMA channel 13 transfer register 3" start="+0x724" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C13BR2" description="HPDMA channel 13 block register 2" start="+0x728" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C13LLR" description="HPDMA channel 13 alternate linked-list address register" start="+0x74C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update HPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update HPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14LBAR" description="HPDMA channel 14 linked-list base address register" start="+0x750" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C14CIDCFGR" description="HPDMA channel 14 CID register" start="+0x754" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14SEMCR" description="HPDMA channel 14 semaphore control register" start="+0x758" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14FCR" description="HPDMA channel 14 flag clear register" start="+0x75C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14SR" description="HPDMA channel 14 status register" start="+0x760" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C14CR" description="HPDMA channel 14 control register" start="+0x764" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14TR1" description="HPDMA channel 14 transfer register 1" start="+0x790" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14TR2" description="HPDMA channel 14 transfer register 2" start="+0x794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14BR1" description="HPDMA channel 14 alternate block register 1" start="+0x798" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxBR2.BRSAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRSAO from the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxBR2.BRDAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRDAO from the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14SAR" description="HPDMA channel 14 source address register" start="+0x79C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C14DAR" description="HPDMA channel 14 destination address register" start="+0x7A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C14TR3" description="HPDMA channel 14 transfer register 3" start="+0x7A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C14BR2" description="HPDMA channel 14 block register 2" start="+0x7A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C14LLR" description="HPDMA channel 14 alternate linked-list address register" start="+0x7CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update HPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update HPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15LBAR" description="HPDMA channel 15 linked-list base address register" start="+0x7D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C15CIDCFGR" description="HPDMA channel 15 CID register" start="+0x7D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15SEMCR" description="HPDMA channel 15 semaphore control register" start="+0x7D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15FCR" description="HPDMA channel 15 flag clear register" start="+0x7DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15SR" description="HPDMA channel 15 status register" start="+0x7E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C15CR" description="HPDMA channel 15 control register" start="+0x7E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15TR1" description="HPDMA channel 15 transfer register 1" start="+0x810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15TR2" description="HPDMA channel 15 transfer register 2" start="+0x814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15BR1" description="HPDMA channel 15 alternate block register 1" start="+0x818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxBR2.BRSAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRSAO from the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxBR2.BRDAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRDAO from the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15SAR" description="HPDMA channel 15 source address register" start="+0x81C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C15DAR" description="HPDMA channel 15 destination address register" start="+0x820" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C15TR3" description="HPDMA channel 15 transfer register 3" start="+0x824" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C15BR2" description="HPDMA channel 15 block register 2" start="+0x828" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C15LLR" description="HPDMA channel 15 alternate linked-list address register" start="+0x84C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update HPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update HPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="HPDMA_S" description="High-performance direct memory access controller" start="0x58020000">
+    <Register name="HPDMA_SECCFGR" description="HPDMA secure configuration register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="secure state of channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="secure state of channel x" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="secure state of channel x" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="secure state of channel x" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="secure state of channel x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="secure state of channel x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="secure state of channel x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="secure state of channel x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="secure state of channel x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="secure state of channel x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="secure state of channel x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="secure state of channel x" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="secure state of channel x" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="secure state of channel x" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="secure state of channel x" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="secure state of channel x" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="non-secure" start="0x0" />
+        <Enum name="B_0x1" description="secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_PRIVCFGR" description="HPDMA privileged configuration register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="privileged state of channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="privileged state of channel x" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="privileged state of channel x" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="privileged state of channel x" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="privileged state of channel x" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="privileged state of channel x" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="privileged state of channel x" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="privileged state of channel x" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="privileged state of channel x" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="privileged state of channel x" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="privileged state of channel x" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="privileged state of channel x" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="privileged state of channel x" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="privileged state of channel x" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="privileged state of channel x" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="privileged state of channel x" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="unprivileged" start="0x0" />
+        <Enum name="B_0x1" description="privileged" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_RCFGLOCKR" description="HPDMA configuration lock register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LOCK0" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK1" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK2" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK3" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK4" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK5" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK6" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK7" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK8" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK9" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK10" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK11" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK12" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK13" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK14" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+      <BitField name="LOCK15" description="lock the configuration of HPDMA_SECCFGR.SECx, HPDMA_PRIVCFGR.PRIVx, and HPDMA_CxCIDCFGR until a global HPDMA reset" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="secure privilege and CID configuration of the channel x is writable." start="0x0" />
+        <Enum name="B_0x1" description="secure privilege and CID configuration of the channel x is not writable." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_MISR" description="HPDMA non-secure masked interrupt status register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MIS0" description="masked interrupt status of channel x" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS1" description="masked interrupt status of channel x" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS2" description="masked interrupt status of channel x" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS3" description="masked interrupt status of channel x" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS4" description="masked interrupt status of channel x" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS5" description="masked interrupt status of channel x" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS6" description="masked interrupt status of channel x" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS7" description="masked interrupt status of channel x" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS8" description="masked interrupt status of channel x" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS9" description="masked interrupt status of channel x" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS10" description="masked interrupt status of channel x" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS11" description="masked interrupt status of channel x" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS12" description="masked interrupt status of channel x" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS13" description="masked interrupt status of channel x" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS14" description="masked interrupt status of channel x" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS15" description="masked interrupt status of channel x" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on channel x" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_SMISR" description="HPDMA secure masked interrupt status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MIS0" description="masked interrupt status of the secure channel x" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS1" description="masked interrupt status of the secure channel x" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS2" description="masked interrupt status of the secure channel x" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS3" description="masked interrupt status of the secure channel x" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS4" description="masked interrupt status of the secure channel x" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS5" description="masked interrupt status of the secure channel x" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS6" description="masked interrupt status of the secure channel x" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS7" description="masked interrupt status of the secure channel x" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS8" description="masked interrupt status of the secure channel x" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS9" description="masked interrupt status of the secure channel x" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS10" description="masked interrupt status of the secure channel x" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS11" description="masked interrupt status of the secure channel x" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS12" description="masked interrupt status of the secure channel x" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS13" description="masked interrupt status of the secure channel x" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS14" description="masked interrupt status of the secure channel x" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+      <BitField name="MIS15" description="masked interrupt status of the secure channel x" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no interrupt occurred on the secure channel x" start="0x0" />
+        <Enum name="B_0x1" description="an interrupt occurred on the secure channel x" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0LBAR" description="HPDMA channel 0 linked-list base address register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C0CIDCFGR" description="HPDMA channel 0 CID register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0SEMCR" description="HPDMA channel 0 semaphore control register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0FCR" description="HPDMA channel 0 flag clear register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0SR" description="HPDMA channel 0 status register" start="+0x60" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C0CR" description="HPDMA channel 0 control register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0TR1" description="HPDMA channel 0 transfer register 1" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0TR2" description="HPDMA channel 0 transfer register 2" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C0BR1" description="HPDMA channel 0 block register 1" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C0SAR" description="HPDMA channel 0 source address register" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C0DAR" description="HPDMA channel 0 destination address register" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C0LLR" description="HPDMA channel 0 linked-list address register" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1LBAR" description="HPDMA channel 1 linked-list base address register" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C1CIDCFGR" description="HPDMA channel 1 CID register" start="+0xD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1SEMCR" description="HPDMA channel 1 semaphore control register" start="+0xD8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1FCR" description="HPDMA channel 1 flag clear register" start="+0xDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1SR" description="HPDMA channel 1 status register" start="+0xE0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C1CR" description="HPDMA channel 1 control register" start="+0xE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1TR1" description="HPDMA channel 1 transfer register 1" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1TR2" description="HPDMA channel 1 transfer register 2" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C1BR1" description="HPDMA channel 1 block register 1" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C1SAR" description="HPDMA channel 1 source address register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C1DAR" description="HPDMA channel 1 destination address register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C1LLR" description="HPDMA channel 1 linked-list address register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2LBAR" description="HPDMA channel 2 linked-list base address register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C2CIDCFGR" description="HPDMA channel 2 CID register" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2SEMCR" description="HPDMA channel 2 semaphore control register" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2FCR" description="HPDMA channel 2 flag clear register" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2SR" description="HPDMA channel 2 status register" start="+0x160" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C2CR" description="HPDMA channel 2 control register" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2TR1" description="HPDMA channel 2 transfer register 1" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2TR2" description="HPDMA channel 2 transfer register 2" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C2BR1" description="HPDMA channel 2 block register 1" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C2SAR" description="HPDMA channel 2 source address register" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C2DAR" description="HPDMA channel 2 destination address register" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C2LLR" description="HPDMA channel 2 linked-list address register" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3LBAR" description="HPDMA channel 3 linked-list base address register" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C3CIDCFGR" description="HPDMA channel 3 CID register" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3SEMCR" description="HPDMA channel 3 semaphore control register" start="+0x1D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3FCR" description="HPDMA channel 3 flag clear register" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3SR" description="HPDMA channel 3 status register" start="+0x1E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C3CR" description="HPDMA channel 3 control register" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3TR1" description="HPDMA channel 3 transfer register 1" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3TR2" description="HPDMA channel 3 transfer register 2" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C3BR1" description="HPDMA channel 3 block register 1" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C3SAR" description="HPDMA channel 3 source address register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C3DAR" description="HPDMA channel 3 destination address register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C3LLR" description="HPDMA channel 3 linked-list address register" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4LBAR" description="HPDMA channel 4 linked-list base address register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C4CIDCFGR" description="HPDMA channel 4 CID register" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4SEMCR" description="HPDMA channel 4 semaphore control register" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4FCR" description="HPDMA channel 4 flag clear register" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4SR" description="HPDMA channel 4 status register" start="+0x260" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C4CR" description="HPDMA channel 4 control register" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4TR1" description="HPDMA channel 4 transfer register 1" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4TR2" description="HPDMA channel 4 transfer register 2" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C4BR1" description="HPDMA channel 4 block register 1" start="+0x298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C4SAR" description="HPDMA channel 4 source address register" start="+0x29C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C4DAR" description="HPDMA channel 4 destination address register" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C4LLR" description="HPDMA channel 4 linked-list address register" start="+0x2CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5LBAR" description="HPDMA channel 5 linked-list base address register" start="+0x2D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C5CIDCFGR" description="HPDMA channel 5 CID register" start="+0x2D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5SEMCR" description="HPDMA channel 5 semaphore control register" start="+0x2D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5FCR" description="HPDMA channel 5 flag clear register" start="+0x2DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5SR" description="HPDMA channel 5 status register" start="+0x2E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C5CR" description="HPDMA channel 5 control register" start="+0x2E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5TR1" description="HPDMA channel 5 transfer register 1" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5TR2" description="HPDMA channel 5 transfer register 2" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C5BR1" description="HPDMA channel 5 block register 1" start="+0x318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C5SAR" description="HPDMA channel 5 source address register" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C5DAR" description="HPDMA channel 5 destination address register" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C5LLR" description="HPDMA channel 5 linked-list address register" start="+0x34C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6LBAR" description="HPDMA channel 6 linked-list base address register" start="+0x350" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C6CIDCFGR" description="HPDMA channel 6 CID register" start="+0x354" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6SEMCR" description="HPDMA channel 6 semaphore control register" start="+0x358" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6FCR" description="HPDMA channel 6 flag clear register" start="+0x35C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6SR" description="HPDMA channel 6 status register" start="+0x360" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C6CR" description="HPDMA channel 6 control register" start="+0x364" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6TR1" description="HPDMA channel 6 transfer register 1" start="+0x390" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6TR2" description="HPDMA channel 6 transfer register 2" start="+0x394" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C6BR1" description="HPDMA channel 6 block register 1" start="+0x398" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C6SAR" description="HPDMA channel 6 source address register" start="+0x39C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C6DAR" description="HPDMA channel 6 destination address register" start="+0x3A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C6LLR" description="HPDMA channel 6 linked-list address register" start="+0x3CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7LBAR" description="HPDMA channel 7 linked-list base address register" start="+0x3D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C7CIDCFGR" description="HPDMA channel 7 CID register" start="+0x3D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7SEMCR" description="HPDMA channel 7 semaphore control register" start="+0x3D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7FCR" description="HPDMA channel 7 flag clear register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7SR" description="HPDMA channel 7 status register" start="+0x3E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C7CR" description="HPDMA channel 7 control register" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7TR1" description="HPDMA channel 7 transfer register 1" start="+0x410" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7TR2" description="HPDMA channel 7 transfer register 2" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C7BR1" description="HPDMA channel 7 block register 1" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C7SAR" description="HPDMA channel 7 source address register" start="+0x41C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C7DAR" description="HPDMA channel 7 destination address register" start="+0x420" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C7LLR" description="HPDMA channel 7 linked-list address register" start="+0x44C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8LBAR" description="HPDMA channel 8 linked-list base address register" start="+0x450" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C8CIDCFGR" description="HPDMA channel 8 CID register" start="+0x454" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8SEMCR" description="HPDMA channel 8 semaphore control register" start="+0x458" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8FCR" description="HPDMA channel 8 flag clear register" start="+0x45C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8SR" description="HPDMA channel 8 status register" start="+0x460" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C8CR" description="HPDMA channel 8 control register" start="+0x464" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8TR1" description="HPDMA channel 8 transfer register 1" start="+0x490" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8TR2" description="HPDMA channel 8 transfer register 2" start="+0x494" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C8BR1" description="HPDMA channel 8 block register 1" start="+0x498" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C8SAR" description="HPDMA channel 8 source address register" start="+0x49C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C8DAR" description="HPDMA channel 8 destination address register" start="+0x4A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C8LLR" description="HPDMA channel 8 linked-list address register" start="+0x4CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9LBAR" description="HPDMA channel 9 linked-list base address register" start="+0x4D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C9CIDCFGR" description="HPDMA channel 9 CID register" start="+0x4D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9SEMCR" description="HPDMA channel 9 semaphore control register" start="+0x4D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9FCR" description="HPDMA channel 9 flag clear register" start="+0x4DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9SR" description="HPDMA channel 9 status register" start="+0x4E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C9CR" description="HPDMA channel 9 control register" start="+0x4E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9TR1" description="HPDMA channel 9 transfer register 1" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9TR2" description="HPDMA channel 9 transfer register 2" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C9BR1" description="HPDMA channel 9 block register 1" start="+0x518" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C9SAR" description="HPDMA channel 9 source address register" start="+0x51C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C9DAR" description="HPDMA channel 9 destination address register" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C9LLR" description="HPDMA channel 9 linked-list address register" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10LBAR" description="HPDMA channel 10 linked-list base address register" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C10CIDCFGR" description="HPDMA channel 10 CID register" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10SEMCR" description="HPDMA channel 10 semaphore control register" start="+0x558" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10FCR" description="HPDMA channel 10 flag clear register" start="+0x55C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10SR" description="HPDMA channel 10 status register" start="+0x560" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C10CR" description="HPDMA channel 10 control register" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10TR1" description="HPDMA channel 10 transfer register 1" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10TR2" description="HPDMA channel 10 transfer register 2" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C10BR1" description="HPDMA channel 10 block register 1" start="+0x598" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C10SAR" description="HPDMA channel 10 source address register" start="+0x59C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C10DAR" description="HPDMA channel 10 destination address register" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C10LLR" description="HPDMA channel 10 linked-list address register" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11LBAR" description="HPDMA channel 11 linked-list base address register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C11CIDCFGR" description="HPDMA channel 11 CID register" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11SEMCR" description="HPDMA channel 11 semaphore control register" start="+0x5D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11FCR" description="HPDMA channel 11 flag clear register" start="+0x5DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11SR" description="HPDMA channel 11 status register" start="+0x5E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C11CR" description="HPDMA channel 11 control register" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11TR1" description="HPDMA channel 11 transfer register 1" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11TR2" description="HPDMA channel 11 transfer register 2" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C11BR1" description="HPDMA channel 11 block register 1" start="+0x618" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C11SAR" description="HPDMA channel 11 source address register" start="+0x61C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C11DAR" description="HPDMA channel 11 destination address register" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C11LLR" description="HPDMA channel 11 linked-list address register" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12LBAR" description="HPDMA channel 12 linked-list base address register" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C12CIDCFGR" description="HPDMA channel 12 CID register" start="+0x654" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12SEMCR" description="HPDMA channel 12 semaphore control register" start="+0x658" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12FCR" description="HPDMA channel 12 flag clear register" start="+0x65C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12SR" description="HPDMA channel 12 status register" start="+0x660" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C12CR" description="HPDMA channel 12 control register" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12TR1" description="HPDMA channel 12 transfer register 1" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12TR2" description="HPDMA channel 12 transfer register 2" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12BR1" description="HPDMA channel 12 alternate block register 1" start="+0x698" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxBR2.BRSAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRSAO from the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxBR2.BRDAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRDAO from the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C12SAR" description="HPDMA channel 12 source address register" start="+0x69C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C12DAR" description="HPDMA channel 12 destination address register" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C12TR3" description="HPDMA channel 12 transfer register 3" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C12BR2" description="HPDMA channel 12 block register 2" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C12LLR" description="HPDMA channel 12 alternate linked-list address register" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update HPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update HPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13LBAR" description="HPDMA channel 13 linked-list base address register" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C13CIDCFGR" description="HPDMA channel 13 CID register" start="+0x6D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13SEMCR" description="HPDMA channel 13 semaphore control register" start="+0x6D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13FCR" description="HPDMA channel 13 flag clear register" start="+0x6DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13SR" description="HPDMA channel 13 status register" start="+0x6E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C13CR" description="HPDMA channel 13 control register" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13TR1" description="HPDMA channel 13 transfer register 1" start="+0x710" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13TR2" description="HPDMA channel 13 transfer register 2" start="+0x714" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13BR1" description="HPDMA channel 13 alternate block register 1" start="+0x718" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxBR2.BRSAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRSAO from the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxBR2.BRDAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRDAO from the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C13SAR" description="HPDMA channel 13 source address register" start="+0x71C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C13DAR" description="HPDMA channel 13 destination address register" start="+0x720" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C13TR3" description="HPDMA channel 13 transfer register 3" start="+0x724" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C13BR2" description="HPDMA channel 13 block register 2" start="+0x728" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C13LLR" description="HPDMA channel 13 alternate linked-list address register" start="+0x74C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update HPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update HPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14LBAR" description="HPDMA channel 14 linked-list base address register" start="+0x750" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C14CIDCFGR" description="HPDMA channel 14 CID register" start="+0x754" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14SEMCR" description="HPDMA channel 14 semaphore control register" start="+0x758" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14FCR" description="HPDMA channel 14 flag clear register" start="+0x75C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14SR" description="HPDMA channel 14 status register" start="+0x760" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C14CR" description="HPDMA channel 14 control register" start="+0x764" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14TR1" description="HPDMA channel 14 transfer register 1" start="+0x790" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14TR2" description="HPDMA channel 14 transfer register 2" start="+0x794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14BR1" description="HPDMA channel 14 alternate block register 1" start="+0x798" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxBR2.BRSAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRSAO from the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxBR2.BRDAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRDAO from the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C14SAR" description="HPDMA channel 14 source address register" start="+0x79C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C14DAR" description="HPDMA channel 14 destination address register" start="+0x7A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C14TR3" description="HPDMA channel 14 transfer register 3" start="+0x7A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C14BR2" description="HPDMA channel 14 block register 2" start="+0x7A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C14LLR" description="HPDMA channel 14 alternate linked-list address register" start="+0x7CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update HPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update HPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15LBAR" description="HPDMA channel 15 linked-list base address register" start="+0x7D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LBA" description="linked-list base address of HPDMA channel x" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C15CIDCFGR" description="HPDMA channel 15 CID register" start="+0x7D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEN" description="CID filtering enable of the channel x" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID filtering disabled for when accessing a channel x register/field" start="0x0" />
+        <Enum name="B_0x1" description="CID filtering enabled for when accessing a channel x register/field" start="0x1" />
+      </BitField>
+      <BitField name="SEM_EN" description="semaphore mode enable (for the CID allocation policy to the channel x)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semaphore mode disabled. CID allocation policy to the channel x is defined by SCID[1:0]." start="0x0" />
+        <Enum name="B_0x1" description="semaphore mode enabled. CID allocation policy to the channel x is defined by the white-listed allocation pool SEM_WLIST_CIDx and HPDMA_CxSEMCR.SEM_MUTEX." start="0x1" />
+      </BitField>
+      <BitField name="SCID" description="allocate a static/single CID to the channel x (for when the channel x CID configuration is not in semaphore mode)" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 allocated to the channel x" start="0x0" />
+        <Enum name="B_0x1" description="CID1 allocated to the channel x" start="0x1" />
+        <Enum name="B_0x2" description="CID2 allocated to the channel x" start="0x2" />
+        <Enum name="B_0x3" description="CID3 allocated to the channel x" start="0x3" />
+        <Enum name="B_0x4" description="CID4 allocated to the channel x" start="0x4" />
+        <Enum name="B_0x5" description="CID5 allocated to the channel x" start="0x5" />
+        <Enum name="B_0x6" description="CID6 allocated to the channel x" start="0x6" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID0" description="white-listed CID0 in the CID allocation pool (for when the channel x in semaphore mode)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID0 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID0 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID1" description="white-listed CID1 in the CID allocation pool (for when the channel x in semaphore mode)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID1 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID1 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID2" description="white-listed CID2 in the CID allocation pool (for when the channel x in semaphore mode)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID2 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID2 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID3" description="white-listed CID3 in the CID allocation pool (for when the channel x in semaphore mode)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID3 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID3 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID4" description="white-listed CID4 in the CID allocation pool (for when the channel x in semaphore mode)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID4 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID4 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID5" description="white-listed CID5 in the CID allocation pool (for when the channel x in semaphore mode)" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID5 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID5 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_WLIST_CID6" description="white-listed CID6 in the CID allocation pool (for when the channel x in semaphore mode)" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CID6 black-listed in the semaphore-based CID allocation pool" start="0x0" />
+        <Enum name="B_0x1" description="CID6 white-listed in the semaphore-based CID allocation pool" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15SEMCR" description="HPDMA channel 15 semaphore control register" start="+0x7D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEM_MUTEX" description="mutual exclusion semaphore for the CID allocation of the channel x (in semaphore mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0_WRITE" description="release the control of the channel x (in semaphore mode) to any white-listed CID" start="0x0" />
+        <Enum name="B_0x1_WRITE" description="take the control of the channel x (in semaphore mode), from one of the white-listed CID pool" start="0x1" />
+      </BitField>
+      <BitField name="SEM_CCID" description="current CID allocated to the channel x (in semaphore mode)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="CID0 is the last white-listed CID that took the control of the channel x." start="0x0" />
+        <Enum name="B_0x1" description="CID1 is the last white-listed CID that took the control of the channel x." start="0x1" />
+        <Enum name="B_0x2" description="CID2 is the last white-listed CID that took the control of the channel x." start="0x2" />
+        <Enum name="B_0x3" description="CID3 is the last white-listed CID that took the control of the channel x." start="0x3" />
+        <Enum name="B_0x4" description="CID4 is the last white-listed CID that took the control of the channel x." start="0x4" />
+        <Enum name="B_0x5" description="CID5 is the last white-listed CID that took the control of the channel x." start="0x5" />
+        <Enum name="B_0x6" description="CID6 is the last white-listed CID that took the control of the channel x." start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15FCR" description="HPDMA channel 15 flag clear register" start="+0x7DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCF" description="transfer complete flag clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TCF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding HTF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding DTEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding ULEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag clear" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding USEF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag clear" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding SUSPF flag cleared" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag clear" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="corresponding TOF flag cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15SR" description="HPDMA channel 15 status register" start="+0x7E0" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="IDLEF" description="idle flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="channel not in idle state" start="0x0" />
+        <Enum name="B_0x1" description="channel in idle state" start="0x1" />
+      </BitField>
+      <BitField name="TCF" description="transfer complete flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer complete event" start="0x0" />
+        <Enum name="B_0x1" description="a transfer complete event occurred" start="0x1" />
+      </BitField>
+      <BitField name="HTF" description="half transfer flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no half transfer event" start="0x0" />
+        <Enum name="B_0x1" description="an half transfer event occurred" start="0x1" />
+      </BitField>
+      <BitField name="DTEF" description="data transfer error flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no data transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred on a data transfer" start="0x1" />
+      </BitField>
+      <BitField name="ULEF" description="update link transfer error flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no update link transfer error event" start="0x0" />
+        <Enum name="B_0x1" description="a master bus error event occurred while updating a linked-list register from memory" start="0x1" />
+      </BitField>
+      <BitField name="USEF" description="user setting error flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no user setting error event" start="0x0" />
+        <Enum name="B_0x1" description="a user setting error event occurred" start="0x1" />
+      </BitField>
+      <BitField name="SUSPF" description="completed suspension flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no completed suspension event" start="0x0" />
+        <Enum name="B_0x1" description="a completed suspension event occurred" start="0x1" />
+      </BitField>
+      <BitField name="TOF" description="trigger overrun flag" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no trigger overrun event" start="0x0" />
+        <Enum name="B_0x1" description="a trigger overrun event occurred" start="0x1" />
+      </BitField>
+      <BitField name="FIFOL" description="monitored FIFO level" start="16" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="HPDMA_C15CR" description="HPDMA channel 15 control register" start="+0x7E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: ignored, read: channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="write: enable channel, read: channel enabled" start="0x1" />
+      </BitField>
+      <BitField name="RESET" description="reset" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no channel reset" start="0x0" />
+        <Enum name="B_0x1" description="channel reset" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspend" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="write: resume channel, read: channel not suspended" start="0x0" />
+        <Enum name="B_0x1" description="write: suspend channel, read: channel suspended." start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="transfer complete interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HTIE" description="half transfer complete interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTEIE" description="data transfer error interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ULEIE" description="update link transfer error interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="USEIE" description="user setting error interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SUSPIE" description="completed suspension interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="trigger overrun interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSM" description="Link step mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="channel executed for the full linked-list and completed at the end of the last LLI (HPDMA_CxLLR = 0). The 16 low-significant bits of the link address are null (LA[15:0] = 0) and all the update bits are null (UT1 = UB1 = UT2 = USA = UDA = ULL = 0 and UT3 = UB2 = 0 if present). Then HPDMA_CxBR1.BNDT[15:0] = 0 and HPDMA_CxBR1.BRC[10:0] = 0 if present." start="0x0" />
+        <Enum name="B_0x1" description="channel executed once for the current LLI" start="0x1" />
+      </BitField>
+      <BitField name="LAP" description="linked-list allocated port" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="PRIO" description="priority level of the channel x HPDMA transfer versus others" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="low priority, low weight" start="0x0" />
+        <Enum name="B_0x1" description="low priority, mid weight" start="0x1" />
+        <Enum name="B_0x2" description="low priority, high weight" start="0x2" />
+        <Enum name="B_0x3" description="high priority" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15TR1" description="HPDMA channel 15 transfer register 1" start="+0x810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDW_LOG2" description="binary logarithm of the source data width of a burst in bytes" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If SAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="SINC" description="source incrementing burst" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="SBL_1" description="source burst length minus 1, between 0 and 63" start="4" size="6" access="Read/Write" />
+      <BitField name="PAM" description="padding/alignment mode" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0_PAM_1" description="source data is transferred as right aligned, padded with 0s up to the destination data width" start="0x0" />
+        <Enum name="B_0x1_PAM_1" description="source data is transferred as right aligned, sign extended up to the destination data width" start="0x1" />
+        <Enum name="B_0x2_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x2" />
+        <Enum name="B_0x3_PAM_1" description="successive source data are FIFO queued and packed at the destination data width, in a left (LSB) to right (MSB) order (named little endian), before a destination transfer" start="0x3" />
+      </BitField>
+      <BitField name="SBX" description="source byte exchange within the unaligned half-word of each source word " start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within the unaligned half-word of each source word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive bytes within the unaligned half-word of each source word are exchanged." start="0x1" />
+      </BitField>
+      <BitField name="SAP" description="source allocated port" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="SSEC" description="security attribute of the HPDMA transfer from the source" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+      <BitField name="DDW_LOG2" description="binary logarithm of the destination data width of a burst, in bytes" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="byte" start="0x0" />
+        <Enum name="B_0x1" description="half-word (2 bytes)" start="0x1" />
+        <Enum name="B_0x2" description="word (4 bytes)" start="0x2" />
+        <Enum name="B_0x3" description="If DAP = 0 (AXI), double-word (8 bytes)" start="0x3" />
+      </BitField>
+      <BitField name="DINC" description="destination incrementing burst" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="fixed burst" start="0x0" />
+        <Enum name="B_0x1" description="contiguously incremented burst" start="0x1" />
+      </BitField>
+      <BitField name="DBL_1" description="destination burst length minus 1, between 0 and 63" start="20" size="6" access="Read/Write" />
+      <BitField name="DBX" description="destination byte exchange" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no byte-based exchange within half-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) bytes are exchanged in each destination half-word." start="0x1" />
+      </BitField>
+      <BitField name="DHX" description="destination half-word exchange" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no half-word-based exchanged within word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) half-words are exchanged in each destination word." start="0x1" />
+      </BitField>
+      <BitField name="DWX" description="destination word exchange" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no word-based exchanged within double-word" start="0x0" />
+        <Enum name="B_0x1" description="the two consecutive (post PAM) words are exchanged in each destination double-word." start="0x1" />
+      </BitField>
+      <BitField name="DAP" description="destination allocated port" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="port 0 (AXI) allocated" start="0x0" />
+        <Enum name="B_0x1" description="port 1 (AHB) allocated" start="0x1" />
+      </BitField>
+      <BitField name="DSEC" description="security attribute of the HPDMA transfer to the destination" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA transfer non-secure" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA transfer secure" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15TR2" description="HPDMA channel 15 transfer register 2" start="+0x814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REQSEL" description="hardware request selection" start="0" size="8" access="Read/Write" />
+      <BitField name="SWREQ" description="software request" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no software request. The selected hardware request REQSEL[7:0] is taken into account." start="0x0" />
+        <Enum name="B_0x1" description="software request for a memory-to-memory transfer. The default selected hardware request as per REQSEL[7:0] is ignored." start="0x1" />
+      </BitField>
+      <BitField name="DREQ" description="destination hardware request" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="selected hardware request driven by a source peripheral (request signal taken into account by the HPDMA transfer scheduler over the source/read port)" start="0x0" />
+        <Enum name="B_0x1" description="selected hardware request driven by a destination peripheral (request signal taken into account by the HPDMA transfer scheduler over the destination/write port)" start="0x1" />
+      </BitField>
+      <BitField name="BREQ" description="Block hardware request" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level (see Section 15.3.4)." start="0x1" />
+      </BitField>
+      <BitField name="PFREQ" description="Hardware request in peripheral flow control mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in HPDMA control mode. The HPDMA is programmed with HPDMA_CxCBR1.BNDT[15:0] and this is internally used by the hardware for the block transfer completion." start="0x0" />
+        <Enum name="B_0x1" description="the selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode. The HPDMA block transfer can be early completed by the peripheral itself (see Section 15.3.5 for more details)." start="0x1" />
+      </BitField>
+      <BitField name="TRIGM" description="trigger mode" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level: the first burst read of each block transfer is conditioned by one hit trigger (channel x = 12 to 15, for each block if a 2D/repeated block is configured with HPDMA_CxBR1.BRC[10:0] different to 0)." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level, the" start="0x1" />
+        <Enum name="B_0x2" description="at link level: a LLI link transfer is conditioned by one hit trigger. The LLI data transfer (if any) is not conditioned." start="0x2" />
+        <Enum name="B_0x3" description="at programmed burst level: If SWREQ = 1, each programmed burst read is conditioned by one hit trigger. If SWREQ = 0, each programmed burst that is requested by the selected peripheral, is conditioned by one hit trigger." start="0x3" />
+      </BitField>
+      <BitField name="TRIGSEL" description="trigger event input selection" start="16" size="7" access="Read/Write" />
+      <BitField name="TRIGPOL" description="trigger event polarity" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no trigger (masked trigger event)" start="0x0" />
+        <Enum name="B_0x1" description="trigger on the rising edge" start="0x1" />
+        <Enum name="B_0x2" description="trigger on the falling edge" start="0x2" />
+        <Enum name="B_0x3" description="same as 00" start="0x3" />
+      </BitField>
+      <BitField name="TCEM" description="transfer complete event mode" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="at block level (when HPDMA_CxBR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block." start="0x0" />
+        <Enum name="B_0x1" description="channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when HPDMA_CxBR1.BRC[10:0] = 0 and HPDMA_CxBR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block." start="0x1" />
+        <Enum name="B_0x2" description="at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer." start="0x2" />
+        <Enum name="B_0x3" description="at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address HPDMA_CxLLR.LA[15:2] to zero and clears all the HPDMA_CxLLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15BR1" description="HPDMA channel 15 alternate block register 1" start="+0x818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BNDT" description="block number of data bytes to transfer from the source" start="0" size="16" access="Read/Write" />
+      <BitField name="BRC" description="Block repeat counter" start="16" size="11" access="Read/Write" />
+      <BitField name="SDEC" description="source address decrement" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer from the source, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxTR3.SAO to the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="DDEC" description="destination address decrement" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="At the end of a programmed burst transfer to the destination, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxTR3.DAO to the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+      <BitField name="BRSDEC" description="Block repeat source address decrement" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by adding the programmed offset HPDMA_CxBR2.BRSAO to the current HPDMA_CxSAR value (current source address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxSAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRSAO from the current HPDMA_CxSAR value (current source address)" start="0x1" />
+      </BitField>
+      <BitField name="BRDDEC" description="Block repeat destination address decrement" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by adding the programmed offset HPDMA_CxBR2.BRDAO to the current HPDMA_CxDAR value (current destination address)" start="0x0" />
+        <Enum name="B_0x1" description="at the end of a block transfer, the HPDMA_CxDAR register is updated by subtracting the programmed offset HPDMA_CxBR2.BRDAO from the current HPDMA_CxDAR value (current destination address)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="HPDMA_C15SAR" description="HPDMA channel 15 source address register" start="+0x81C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SA" description="source address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C15DAR" description="HPDMA channel 15 destination address register" start="+0x820" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="destination address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C15TR3" description="HPDMA channel 15 transfer register 3" start="+0x824" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SAO" description="source address offset increment" start="0" size="13" access="Read/Write" />
+      <BitField name="DAO" description="destination address offset increment" start="16" size="13" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C15BR2" description="HPDMA channel 15 block register 2" start="+0x828" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRSAO" description="Block repeated source address offset" start="0" size="16" access="Read/Write" />
+      <BitField name="BRDAO" description="Block repeated destination address offset" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="HPDMA_C15LLR" description="HPDMA channel 15 alternate linked-list address register" start="+0x84C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LA" description="pointer (16-bit low-significant address) to the next linked-list data structure" start="2" size="14" access="Read/Write" />
+      <BitField name="ULL" description="Update HPDMA_CxLLR register from memory" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxLLR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxLLR update" start="0x1" />
+      </BitField>
+      <BitField name="UB2" description="Update HPDMA_CxBR2 from memory" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT3" description="Update HPDMA_CxTR3 from memory" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR3 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR3 update" start="0x1" />
+      </BitField>
+      <BitField name="UDA" description="Update HPDMA_CxDAR register from memory" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxDAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxDAR update" start="0x1" />
+      </BitField>
+      <BitField name="USA" description="update HPDMA_CxSAR from memory" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxSAR update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxSAR update" start="0x1" />
+      </BitField>
+      <BitField name="UB1" description="Update HPDMA_CxBR1 from memory" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxBR1 update from memory (HPDMA_CxBR1.BNDT[15:0] restored if any link transfer)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxBR1 update" start="0x1" />
+      </BitField>
+      <BitField name="UT2" description="Update HPDMA_CxTR2 from memory" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR2 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR2 update" start="0x1" />
+      </BitField>
+      <BitField name="UT1" description="Update HPDMA_CxTR1 from memory" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no HPDMA_CxTR1 update" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA_CxTR1 update" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="IAC" description="Illegal access controller" start="0x44025000">
+    <Register name="IAC_IER0" description="IAC interrupt enable register 0" start="+0x0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAIE0" description="illegal access interrupt enable for peripheral 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 0 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 0 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE1" description="illegal access interrupt enable for peripheral 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 1 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 1 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE2" description="illegal access interrupt enable for peripheral 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 2 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 2 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE3" description="illegal access interrupt enable for peripheral 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 3 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 3 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE4" description="illegal access interrupt enable for peripheral 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 4 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 4 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE5" description="illegal access interrupt enable for peripheral 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 5 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 5 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE6" description="illegal access interrupt enable for peripheral 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 6 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 6 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE7" description="illegal access interrupt enable for peripheral 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 7 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 7 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE8" description="illegal access interrupt enable for peripheral 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 8 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 8 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE9" description="illegal access interrupt enable for peripheral 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 9 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 9 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE10" description="illegal access interrupt enable for peripheral 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 10 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 10 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE11" description="illegal access interrupt enable for peripheral 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 11 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 11 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE12" description="illegal access interrupt enable for peripheral 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 12 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 12 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE13" description="illegal access interrupt enable for peripheral 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 13 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 13 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE14" description="illegal access interrupt enable for peripheral 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 14 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 14 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE15" description="illegal access interrupt enable for peripheral 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 15 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 15 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE16" description="illegal access interrupt enable for peripheral 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 16 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 16 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE17" description="illegal access interrupt enable for peripheral 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 17 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 17 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE18" description="illegal access interrupt enable for peripheral 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 18 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 18 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE19" description="illegal access interrupt enable for peripheral 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 19 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 19 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE20" description="illegal access interrupt enable for peripheral 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 20 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 20 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE21" description="illegal access interrupt enable for peripheral 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 21 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 21 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE22" description="illegal access interrupt enable for peripheral 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 22 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 22 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE23" description="illegal access interrupt enable for peripheral 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 23 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 23 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE24" description="illegal access interrupt enable for peripheral 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 24 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 24 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE25" description="illegal access interrupt enable for peripheral 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 25 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 25 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE26" description="illegal access interrupt enable for peripheral 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 26 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 26 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE27" description="illegal access interrupt enable for peripheral 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 27 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 27 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE28" description="illegal access interrupt enable for peripheral 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 28 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 28 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE29" description="illegal access interrupt enable for peripheral 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 29 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 29 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE30" description="illegal access interrupt enable for peripheral 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 30 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 30 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE31" description="illegal access interrupt enable for peripheral 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 31 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 31 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IER1" description="IAC interrupt enable register 1" start="+0x4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAIE32" description="illegal access interrupt enable for peripheral 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 32 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 32 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE33" description="illegal access interrupt enable for peripheral 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 33 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 33 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE34" description="illegal access interrupt enable for peripheral 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 34 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 34 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE35" description="illegal access interrupt enable for peripheral 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 35 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 35 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE36" description="illegal access interrupt enable for peripheral 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 36 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 36 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE37" description="illegal access interrupt enable for peripheral 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 37 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 37 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE38" description="illegal access interrupt enable for peripheral 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 38 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 38 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE39" description="illegal access interrupt enable for peripheral 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 39 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 39 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE40" description="illegal access interrupt enable for peripheral 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 40 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 40 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE41" description="illegal access interrupt enable for peripheral 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 41 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 41 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE42" description="illegal access interrupt enable for peripheral 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 42 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 42 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE43" description="illegal access interrupt enable for peripheral 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 43 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 43 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE44" description="illegal access interrupt enable for peripheral 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 44 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 44 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE45" description="illegal access interrupt enable for peripheral 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 45 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 45 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE46" description="illegal access interrupt enable for peripheral 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 46 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 46 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE47" description="illegal access interrupt enable for peripheral 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 47 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 47 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE48" description="illegal access interrupt enable for peripheral 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 48 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 48 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE49" description="illegal access interrupt enable for peripheral 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 49 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 49 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE50" description="illegal access interrupt enable for peripheral 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 50 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 50 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE51" description="illegal access interrupt enable for peripheral 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 51 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 51 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE52" description="illegal access interrupt enable for peripheral 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 52 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 52 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE53" description="illegal access interrupt enable for peripheral 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 53 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 53 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE54" description="illegal access interrupt enable for peripheral 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 54 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 54 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE55" description="illegal access interrupt enable for peripheral 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 55 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 55 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE56" description="illegal access interrupt enable for peripheral 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 56 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 56 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE57" description="illegal access interrupt enable for peripheral 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 57 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 57 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE58" description="illegal access interrupt enable for peripheral 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 58 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 58 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE59" description="illegal access interrupt enable for peripheral 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 59 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 59 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE60" description="illegal access interrupt enable for peripheral 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 60 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 60 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE61" description="illegal access interrupt enable for peripheral 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 61 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 61 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE62" description="illegal access interrupt enable for peripheral 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 62 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 62 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE63" description="illegal access interrupt enable for peripheral 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 63 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 63 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IER2" description="IAC interrupt enable register 2" start="+0x8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAIE64" description="illegal access interrupt enable for peripheral 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 64 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 64 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE65" description="illegal access interrupt enable for peripheral 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 65 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 65 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE66" description="illegal access interrupt enable for peripheral 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 66 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 66 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE67" description="illegal access interrupt enable for peripheral 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 67 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 67 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE68" description="illegal access interrupt enable for peripheral 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 68 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 68 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE69" description="illegal access interrupt enable for peripheral 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 69 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 69 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE70" description="illegal access interrupt enable for peripheral 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 70 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 70 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE71" description="illegal access interrupt enable for peripheral 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 71 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 71 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE72" description="illegal access interrupt enable for peripheral 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 72 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 72 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE73" description="illegal access interrupt enable for peripheral 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 73 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 73 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE74" description="illegal access interrupt enable for peripheral 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 74 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 74 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE75" description="illegal access interrupt enable for peripheral 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 75 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 75 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE76" description="illegal access interrupt enable for peripheral 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 76 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 76 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE77" description="illegal access interrupt enable for peripheral 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 77 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 77 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE78" description="illegal access interrupt enable for peripheral 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 78 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 78 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE79" description="illegal access interrupt enable for peripheral 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 79 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 79 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE80" description="illegal access interrupt enable for peripheral 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 80 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 80 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE81" description="illegal access interrupt enable for peripheral 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 81 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 81 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE82" description="illegal access interrupt enable for peripheral 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 82 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 82 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE83" description="illegal access interrupt enable for peripheral 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 83 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 83 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE84" description="illegal access interrupt enable for peripheral 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 84 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 84 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE85" description="illegal access interrupt enable for peripheral 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 85 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 85 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE86" description="illegal access interrupt enable for peripheral 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 86 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 86 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE87" description="illegal access interrupt enable for peripheral 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 87 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 87 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE88" description="illegal access interrupt enable for peripheral 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 88 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 88 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE89" description="illegal access interrupt enable for peripheral 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 89 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 89 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE90" description="illegal access interrupt enable for peripheral 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 90 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 90 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE91" description="illegal access interrupt enable for peripheral 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 91 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 91 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE92" description="illegal access interrupt enable for peripheral 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 92 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 92 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE93" description="illegal access interrupt enable for peripheral 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 93 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 93 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE94" description="illegal access interrupt enable for peripheral 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 94 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 94 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE95" description="illegal access interrupt enable for peripheral 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 95 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 95 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IER3" description="IAC interrupt enable register 3" start="+0xC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAIE96" description="illegal access interrupt enable for peripheral 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 96 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 96 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE97" description="illegal access interrupt enable for peripheral 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 97 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 97 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE98" description="illegal access interrupt enable for peripheral 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 98 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 98 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE99" description="illegal access interrupt enable for peripheral 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 99 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 99 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE100" description="illegal access interrupt enable for peripheral 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 100 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 100 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE101" description="illegal access interrupt enable for peripheral 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 101 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 101 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE102" description="illegal access interrupt enable for peripheral 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 102 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 102 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE103" description="illegal access interrupt enable for peripheral 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 103 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 103 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE104" description="illegal access interrupt enable for peripheral 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 104 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 104 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE105" description="illegal access interrupt enable for peripheral 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 105 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 105 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE106" description="illegal access interrupt enable for peripheral 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 106 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 106 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE107" description="illegal access interrupt enable for peripheral 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 107 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 107 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE108" description="illegal access interrupt enable for peripheral 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 108 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 108 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE109" description="illegal access interrupt enable for peripheral 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 109 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 109 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE110" description="illegal access interrupt enable for peripheral 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 110 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 110 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE111" description="illegal access interrupt enable for peripheral 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 111 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 111 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE112" description="illegal access interrupt enable for peripheral 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 112 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 112 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE113" description="illegal access interrupt enable for peripheral 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 113 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 113 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE114" description="illegal access interrupt enable for peripheral 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 114 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 114 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE115" description="illegal access interrupt enable for peripheral 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 115 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 115 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE116" description="illegal access interrupt enable for peripheral 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 116 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 116 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE117" description="illegal access interrupt enable for peripheral 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 117 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 117 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE118" description="illegal access interrupt enable for peripheral 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 118 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 118 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE119" description="illegal access interrupt enable for peripheral 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 119 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 119 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE120" description="illegal access interrupt enable for peripheral 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 120 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 120 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE121" description="illegal access interrupt enable for peripheral 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 121 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 121 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE122" description="illegal access interrupt enable for peripheral 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 122 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 122 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE123" description="illegal access interrupt enable for peripheral 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 123 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 123 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE124" description="illegal access interrupt enable for peripheral 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 124 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 124 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE125" description="illegal access interrupt enable for peripheral 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 125 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 125 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE126" description="illegal access interrupt enable for peripheral 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 126 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 126 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE127" description="illegal access interrupt enable for peripheral 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 127 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 127 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IER4" description="IAC interrupt enable register 4" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAIE128" description="illegal access interrupt enable for peripheral 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 128 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 128 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE129" description="illegal access interrupt enable for peripheral 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 129 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 129 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE130" description="illegal access interrupt enable for peripheral 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 130 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 130 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE131" description="illegal access interrupt enable for peripheral 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 131 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 131 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE132" description="illegal access interrupt enable for peripheral 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 132 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 132 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE133" description="illegal access interrupt enable for peripheral 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 133 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 133 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE134" description="illegal access interrupt enable for peripheral 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 134 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 134 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE135" description="illegal access interrupt enable for peripheral 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 135 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 135 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE136" description="illegal access interrupt enable for peripheral 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 136 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 136 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE137" description="illegal access interrupt enable for peripheral 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 137 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 137 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE138" description="illegal access interrupt enable for peripheral 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 138 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 138 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE139" description="illegal access interrupt enable for peripheral 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 139 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 139 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE140" description="illegal access interrupt enable for peripheral 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 140 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 140 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE141" description="illegal access interrupt enable for peripheral 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 141 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 141 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE142" description="illegal access interrupt enable for peripheral 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 142 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 142 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE143" description="illegal access interrupt enable for peripheral 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 143 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 143 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE144" description="illegal access interrupt enable for peripheral 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 144 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 144 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE145" description="illegal access interrupt enable for peripheral 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 145 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 145 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE146" description="illegal access interrupt enable for peripheral 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 146 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 146 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE147" description="illegal access interrupt enable for peripheral 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 147 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 147 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE148" description="illegal access interrupt enable for peripheral 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 148 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 148 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE149" description="illegal access interrupt enable for peripheral 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 149 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 149 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE150" description="illegal access interrupt enable for peripheral 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 150 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 150 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE151" description="illegal access interrupt enable for peripheral 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 151 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 151 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE152" description="illegal access interrupt enable for peripheral 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 152 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 152 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE153" description="illegal access interrupt enable for peripheral 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 153 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 153 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE154" description="illegal access interrupt enable for peripheral 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 154 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 154 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE155" description="illegal access interrupt enable for peripheral 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 155 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 155 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE156" description="illegal access interrupt enable for peripheral 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 156 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 156 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE157" description="illegal access interrupt enable for peripheral 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 157 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 157 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE158" description="illegal access interrupt enable for peripheral 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 158 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 158 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE159" description="illegal access interrupt enable for peripheral 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 159 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 159 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IER5" description="IAC interrupt enable register 5" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAIE160" description="illegal access interrupt enable for peripheral 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 160 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 160 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE161" description="illegal access interrupt enable for peripheral 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 161 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 161 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE162" description="illegal access interrupt enable for peripheral 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 162 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 162 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE163" description="illegal access interrupt enable for peripheral 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 163 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 163 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE164" description="illegal access interrupt enable for peripheral 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 164 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 164 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE165" description="illegal access interrupt enable for peripheral 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 165 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 165 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE166" description="illegal access interrupt enable for peripheral 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 166 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 166 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE167" description="illegal access interrupt enable for peripheral 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 167 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 167 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE168" description="illegal access interrupt enable for peripheral 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 168 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 168 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE169" description="illegal access interrupt enable for peripheral 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 169 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 169 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE170" description="illegal access interrupt enable for peripheral 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 170 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 170 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE171" description="illegal access interrupt enable for peripheral 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 171 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 171 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE172" description="illegal access interrupt enable for peripheral 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 172 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 172 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE173" description="illegal access interrupt enable for peripheral 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 173 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 173 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE174" description="illegal access interrupt enable for peripheral 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 174 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 174 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE175" description="illegal access interrupt enable for peripheral 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 175 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 175 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE176" description="illegal access interrupt enable for peripheral 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 176 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 176 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE177" description="illegal access interrupt enable for peripheral 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 177 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 177 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE178" description="illegal access interrupt enable for peripheral 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 178 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 178 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE179" description="illegal access interrupt enable for peripheral 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 179 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 179 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE180" description="illegal access interrupt enable for peripheral 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 180 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 180 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE181" description="illegal access interrupt enable for peripheral 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 181 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 181 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE182" description="illegal access interrupt enable for peripheral 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 182 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 182 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE183" description="illegal access interrupt enable for peripheral 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 183 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 183 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE184" description="illegal access interrupt enable for peripheral 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 184 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 184 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE185" description="illegal access interrupt enable for peripheral 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 185 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 185 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE186" description="illegal access interrupt enable for peripheral 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 186 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 186 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE187" description="illegal access interrupt enable for peripheral 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 187 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 187 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE188" description="illegal access interrupt enable for peripheral 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 188 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 188 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE189" description="illegal access interrupt enable for peripheral 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 189 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 189 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE190" description="illegal access interrupt enable for peripheral 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 190 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 190 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE191" description="illegal access interrupt enable for peripheral 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 191 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 191 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ISR0" description="IAC interrupt status register 0" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF0" description="illegal access interrupt enable for peripheral 0" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 0 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 0 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF1" description="illegal access interrupt enable for peripheral 1" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 1 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 1 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF2" description="illegal access interrupt enable for peripheral 2" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 2 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 2 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF3" description="illegal access interrupt enable for peripheral 3" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 3 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 3 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF4" description="illegal access interrupt enable for peripheral 4" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 4 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 4 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF5" description="illegal access interrupt enable for peripheral 5" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 5 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 5 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF6" description="illegal access interrupt enable for peripheral 6" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 6 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 6 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF7" description="illegal access interrupt enable for peripheral 7" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 7 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 7 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF8" description="illegal access interrupt enable for peripheral 8" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 8 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 8 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF9" description="illegal access interrupt enable for peripheral 9" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 9 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 9 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF10" description="illegal access interrupt enable for peripheral 10" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 10 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 10 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF11" description="illegal access interrupt enable for peripheral 11" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 11 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 11 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF12" description="illegal access interrupt enable for peripheral 12" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 12 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 12 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF13" description="illegal access interrupt enable for peripheral 13" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 13 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 13 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF14" description="illegal access interrupt enable for peripheral 14" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 14 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 14 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF15" description="illegal access interrupt enable for peripheral 15" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 15 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 15 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF16" description="illegal access interrupt enable for peripheral 16" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 16 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 16 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF17" description="illegal access interrupt enable for peripheral 17" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 17 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 17 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF18" description="illegal access interrupt enable for peripheral 18" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 18 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 18 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF19" description="illegal access interrupt enable for peripheral 19" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 19 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 19 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF20" description="illegal access interrupt enable for peripheral 20" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 20 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 20 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF21" description="illegal access interrupt enable for peripheral 21" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 21 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 21 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF22" description="illegal access interrupt enable for peripheral 22" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 22 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 22 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF23" description="illegal access interrupt enable for peripheral 23" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 23 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 23 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF24" description="illegal access interrupt enable for peripheral 24" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 24 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 24 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF25" description="illegal access interrupt enable for peripheral 25" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 25 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 25 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF26" description="illegal access interrupt enable for peripheral 26" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 26 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 26 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF27" description="illegal access interrupt enable for peripheral 27" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 27 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 27 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF28" description="illegal access interrupt enable for peripheral 28" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 28 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 28 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF29" description="illegal access interrupt enable for peripheral 29" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 29 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 29 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF30" description="illegal access interrupt enable for peripheral 30" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 30 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 30 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF31" description="illegal access interrupt enable for peripheral 31" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 31 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 31 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ISR1" description="IAC interrupt status register 1" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF32" description="illegal access interrupt enable for peripheral 32" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 32 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 32 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF33" description="illegal access interrupt enable for peripheral 33" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 33 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 33 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF34" description="illegal access interrupt enable for peripheral 34" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 34 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 34 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF35" description="illegal access interrupt enable for peripheral 35" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 35 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 35 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF36" description="illegal access interrupt enable for peripheral 36" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 36 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 36 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF37" description="illegal access interrupt enable for peripheral 37" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 37 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 37 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF38" description="illegal access interrupt enable for peripheral 38" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 38 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 38 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF39" description="illegal access interrupt enable for peripheral 39" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 39 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 39 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF40" description="illegal access interrupt enable for peripheral 40" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 40 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 40 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF41" description="illegal access interrupt enable for peripheral 41" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 41 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 41 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF42" description="illegal access interrupt enable for peripheral 42" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 42 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 42 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF43" description="illegal access interrupt enable for peripheral 43" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 43 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 43 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF44" description="illegal access interrupt enable for peripheral 44" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 44 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 44 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF45" description="illegal access interrupt enable for peripheral 45" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 45 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 45 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF46" description="illegal access interrupt enable for peripheral 46" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 46 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 46 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF47" description="illegal access interrupt enable for peripheral 47" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 47 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 47 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF48" description="illegal access interrupt enable for peripheral 48" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 48 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 48 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF49" description="illegal access interrupt enable for peripheral 49" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 49 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 49 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF50" description="illegal access interrupt enable for peripheral 50" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 50 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 50 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF51" description="illegal access interrupt enable for peripheral 51" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 51 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 51 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF52" description="illegal access interrupt enable for peripheral 52" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 52 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 52 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF53" description="illegal access interrupt enable for peripheral 53" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 53 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 53 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF54" description="illegal access interrupt enable for peripheral 54" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 54 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 54 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF55" description="illegal access interrupt enable for peripheral 55" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 55 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 55 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF56" description="illegal access interrupt enable for peripheral 56" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 56 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 56 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF57" description="illegal access interrupt enable for peripheral 57" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 57 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 57 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF58" description="illegal access interrupt enable for peripheral 58" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 58 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 58 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF59" description="illegal access interrupt enable for peripheral 59" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 59 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 59 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF60" description="illegal access interrupt enable for peripheral 60" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 60 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 60 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF61" description="illegal access interrupt enable for peripheral 61" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 61 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 61 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF62" description="illegal access interrupt enable for peripheral 62" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 62 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 62 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF63" description="illegal access interrupt enable for peripheral 63" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 63 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 63 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ISR2" description="IAC interrupt status register 2" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF64" description="illegal access interrupt enable for peripheral 64" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 64 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 64 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF65" description="illegal access interrupt enable for peripheral 65" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 65 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 65 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF66" description="illegal access interrupt enable for peripheral 66" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 66 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 66 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF67" description="illegal access interrupt enable for peripheral 67" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 67 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 67 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF68" description="illegal access interrupt enable for peripheral 68" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 68 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 68 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF69" description="illegal access interrupt enable for peripheral 69" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 69 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 69 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF70" description="illegal access interrupt enable for peripheral 70" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 70 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 70 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF71" description="illegal access interrupt enable for peripheral 71" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 71 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 71 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF72" description="illegal access interrupt enable for peripheral 72" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 72 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 72 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF73" description="illegal access interrupt enable for peripheral 73" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 73 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 73 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF74" description="illegal access interrupt enable for peripheral 74" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 74 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 74 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF75" description="illegal access interrupt enable for peripheral 75" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 75 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 75 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF76" description="illegal access interrupt enable for peripheral 76" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 76 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 76 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF77" description="illegal access interrupt enable for peripheral 77" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 77 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 77 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF78" description="illegal access interrupt enable for peripheral 78" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 78 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 78 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF79" description="illegal access interrupt enable for peripheral 79" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 79 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 79 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF80" description="illegal access interrupt enable for peripheral 80" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 80 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 80 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF81" description="illegal access interrupt enable for peripheral 81" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 81 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 81 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF82" description="illegal access interrupt enable for peripheral 82" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 82 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 82 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF83" description="illegal access interrupt enable for peripheral 83" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 83 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 83 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF84" description="illegal access interrupt enable for peripheral 84" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 84 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 84 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF85" description="illegal access interrupt enable for peripheral 85" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 85 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 85 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF86" description="illegal access interrupt enable for peripheral 86" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 86 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 86 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF87" description="illegal access interrupt enable for peripheral 87" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 87 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 87 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF88" description="illegal access interrupt enable for peripheral 88" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 88 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 88 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF89" description="illegal access interrupt enable for peripheral 89" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 89 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 89 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF90" description="illegal access interrupt enable for peripheral 90" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 90 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 90 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF91" description="illegal access interrupt enable for peripheral 91" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 91 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 91 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF92" description="illegal access interrupt enable for peripheral 92" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 92 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 92 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF93" description="illegal access interrupt enable for peripheral 93" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 93 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 93 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF94" description="illegal access interrupt enable for peripheral 94" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 94 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 94 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF95" description="illegal access interrupt enable for peripheral 95" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 95 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 95 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ISR3" description="IAC interrupt status register 3" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF96" description="illegal access interrupt enable for peripheral 96" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 96 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 96 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF97" description="illegal access interrupt enable for peripheral 97" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 97 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 97 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF98" description="illegal access interrupt enable for peripheral 98" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 98 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 98 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF99" description="illegal access interrupt enable for peripheral 99" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 99 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 99 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF100" description="illegal access interrupt enable for peripheral 100" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 100 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 100 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF101" description="illegal access interrupt enable for peripheral 101" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 101 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 101 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF102" description="illegal access interrupt enable for peripheral 102" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 102 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 102 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF103" description="illegal access interrupt enable for peripheral 103" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 103 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 103 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF104" description="illegal access interrupt enable for peripheral 104" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 104 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 104 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF105" description="illegal access interrupt enable for peripheral 105" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 105 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 105 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF106" description="illegal access interrupt enable for peripheral 106" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 106 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 106 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF107" description="illegal access interrupt enable for peripheral 107" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 107 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 107 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF108" description="illegal access interrupt enable for peripheral 108" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 108 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 108 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF109" description="illegal access interrupt enable for peripheral 109" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 109 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 109 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF110" description="illegal access interrupt enable for peripheral 110" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 110 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 110 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF111" description="illegal access interrupt enable for peripheral 111" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 111 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 111 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF112" description="illegal access interrupt enable for peripheral 112" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 112 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 112 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF113" description="illegal access interrupt enable for peripheral 113" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 113 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 113 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF114" description="illegal access interrupt enable for peripheral 114" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 114 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 114 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF115" description="illegal access interrupt enable for peripheral 115" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 115 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 115 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF116" description="illegal access interrupt enable for peripheral 116" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 116 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 116 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF117" description="illegal access interrupt enable for peripheral 117" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 117 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 117 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF118" description="illegal access interrupt enable for peripheral 118" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 118 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 118 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF119" description="illegal access interrupt enable for peripheral 119" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 119 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 119 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF120" description="illegal access interrupt enable for peripheral 120" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 120 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 120 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF121" description="illegal access interrupt enable for peripheral 121" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 121 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 121 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF122" description="illegal access interrupt enable for peripheral 122" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 122 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 122 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF123" description="illegal access interrupt enable for peripheral 123" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 123 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 123 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF124" description="illegal access interrupt enable for peripheral 124" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 124 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 124 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF125" description="illegal access interrupt enable for peripheral 125" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 125 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 125 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF126" description="illegal access interrupt enable for peripheral 126" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 126 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 126 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF127" description="illegal access interrupt enable for peripheral 127" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 127 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 127 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ISR4" description="IAC interrupt status register 4" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF128" description="illegal access interrupt enable for peripheral 128" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 128 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 128 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF129" description="illegal access interrupt enable for peripheral 129" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 129 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 129 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF130" description="illegal access interrupt enable for peripheral 130" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 130 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 130 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF131" description="illegal access interrupt enable for peripheral 131" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 131 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 131 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF132" description="illegal access interrupt enable for peripheral 132" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 132 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 132 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF133" description="illegal access interrupt enable for peripheral 133" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 133 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 133 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF134" description="illegal access interrupt enable for peripheral 134" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 134 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 134 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF135" description="illegal access interrupt enable for peripheral 135" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 135 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 135 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF136" description="illegal access interrupt enable for peripheral 136" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 136 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 136 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF137" description="illegal access interrupt enable for peripheral 137" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 137 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 137 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF138" description="illegal access interrupt enable for peripheral 138" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 138 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 138 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF139" description="illegal access interrupt enable for peripheral 139" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 139 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 139 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF140" description="illegal access interrupt enable for peripheral 140" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 140 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 140 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF141" description="illegal access interrupt enable for peripheral 141" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 141 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 141 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF142" description="illegal access interrupt enable for peripheral 142" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 142 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 142 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF143" description="illegal access interrupt enable for peripheral 143" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 143 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 143 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF144" description="illegal access interrupt enable for peripheral 144" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 144 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 144 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF145" description="illegal access interrupt enable for peripheral 145" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 145 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 145 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF146" description="illegal access interrupt enable for peripheral 146" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 146 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 146 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF147" description="illegal access interrupt enable for peripheral 147" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 147 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 147 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF148" description="illegal access interrupt enable for peripheral 148" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 148 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 148 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF149" description="illegal access interrupt enable for peripheral 149" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 149 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 149 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF150" description="illegal access interrupt enable for peripheral 150" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 150 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 150 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF151" description="illegal access interrupt enable for peripheral 151" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 151 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 151 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF152" description="illegal access interrupt enable for peripheral 152" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 152 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 152 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF153" description="illegal access interrupt enable for peripheral 153" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 153 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 153 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF154" description="illegal access interrupt enable for peripheral 154" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 154 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 154 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF155" description="illegal access interrupt enable for peripheral 155" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 155 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 155 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF156" description="illegal access interrupt enable for peripheral 156" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 156 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 156 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF157" description="illegal access interrupt enable for peripheral 157" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 157 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 157 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF158" description="illegal access interrupt enable for peripheral 158" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 158 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 158 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF159" description="illegal access interrupt enable for peripheral 159" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 159 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 159 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ISR5" description="IAC interrupt status register 5" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF160" description="illegal access interrupt enable for peripheral 160" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 160 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 160 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF161" description="illegal access interrupt enable for peripheral 161" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 161 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 161 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF162" description="illegal access interrupt enable for peripheral 162" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 162 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 162 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF163" description="illegal access interrupt enable for peripheral 163" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 163 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 163 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF164" description="illegal access interrupt enable for peripheral 164" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 164 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 164 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF165" description="illegal access interrupt enable for peripheral 165" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 165 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 165 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF166" description="illegal access interrupt enable for peripheral 166" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 166 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 166 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF167" description="illegal access interrupt enable for peripheral 167" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 167 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 167 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF168" description="illegal access interrupt enable for peripheral 168" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 168 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 168 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF169" description="illegal access interrupt enable for peripheral 169" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 169 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 169 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF170" description="illegal access interrupt enable for peripheral 170" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 170 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 170 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF171" description="illegal access interrupt enable for peripheral 171" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 171 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 171 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF172" description="illegal access interrupt enable for peripheral 172" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 172 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 172 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF173" description="illegal access interrupt enable for peripheral 173" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 173 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 173 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF174" description="illegal access interrupt enable for peripheral 174" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 174 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 174 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF175" description="illegal access interrupt enable for peripheral 175" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 175 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 175 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF176" description="illegal access interrupt enable for peripheral 176" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 176 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 176 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF177" description="illegal access interrupt enable for peripheral 177" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 177 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 177 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF178" description="illegal access interrupt enable for peripheral 178" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 178 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 178 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF179" description="illegal access interrupt enable for peripheral 179" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 179 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 179 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF180" description="illegal access interrupt enable for peripheral 180" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 180 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 180 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF181" description="illegal access interrupt enable for peripheral 181" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 181 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 181 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF182" description="illegal access interrupt enable for peripheral 182" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 182 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 182 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF183" description="illegal access interrupt enable for peripheral 183" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 183 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 183 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF184" description="illegal access interrupt enable for peripheral 184" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 184 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 184 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF185" description="illegal access interrupt enable for peripheral 185" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 185 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 185 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF186" description="illegal access interrupt enable for peripheral 186" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 186 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 186 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF187" description="illegal access interrupt enable for peripheral 187" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 187 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 187 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF188" description="illegal access interrupt enable for peripheral 188" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 188 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 188 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF189" description="illegal access interrupt enable for peripheral 189" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 189 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 189 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF190" description="illegal access interrupt enable for peripheral 190" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 190 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 190 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF191" description="illegal access interrupt enable for peripheral 191" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 191 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 191 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ICR0" description="IAC interrupt clear register 0" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF0" description="illegal access flag clear for peripheral 0" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 0 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 0 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF1" description="illegal access flag clear for peripheral 1" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 1 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 1 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF2" description="illegal access flag clear for peripheral 2" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 2 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 2 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF3" description="illegal access flag clear for peripheral 3" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 3 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 3 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF4" description="illegal access flag clear for peripheral 4" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 4 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 4 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF5" description="illegal access flag clear for peripheral 5" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 5 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 5 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF6" description="illegal access flag clear for peripheral 6" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 6 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 6 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF7" description="illegal access flag clear for peripheral 7" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 7 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 7 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF8" description="illegal access flag clear for peripheral 8" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 8 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 8 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF9" description="illegal access flag clear for peripheral 9" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 9 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 9 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF10" description="illegal access flag clear for peripheral 10" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 10 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 10 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF11" description="illegal access flag clear for peripheral 11" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 11 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 11 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF12" description="illegal access flag clear for peripheral 12" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 12 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 12 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF13" description="illegal access flag clear for peripheral 13" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 13 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 13 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF14" description="illegal access flag clear for peripheral 14" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 14 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 14 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF15" description="illegal access flag clear for peripheral 15" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 15 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 15 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF16" description="illegal access flag clear for peripheral 16" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 16 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 16 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF17" description="illegal access flag clear for peripheral 17" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 17 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 17 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF18" description="illegal access flag clear for peripheral 18" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 18 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 18 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF19" description="illegal access flag clear for peripheral 19" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 19 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 19 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF20" description="illegal access flag clear for peripheral 20" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 20 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 20 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF21" description="illegal access flag clear for peripheral 21" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 21 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 21 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF22" description="illegal access flag clear for peripheral 22" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 22 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 22 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF23" description="illegal access flag clear for peripheral 23" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 23 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 23 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF24" description="illegal access flag clear for peripheral 24" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 24 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 24 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF25" description="illegal access flag clear for peripheral 25" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 25 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 25 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF26" description="illegal access flag clear for peripheral 26" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 26 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 26 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF27" description="illegal access flag clear for peripheral 27" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 27 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 27 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF28" description="illegal access flag clear for peripheral 28" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 28 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 28 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF29" description="illegal access flag clear for peripheral 29" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 29 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 29 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF30" description="illegal access flag clear for peripheral 30" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 30 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 30 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF31" description="illegal access flag clear for peripheral 31" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 31 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 31 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ICR1" description="IAC interrupt clear register 1" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF32" description="illegal access flag clear for peripheral 32" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 32 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 32 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF33" description="illegal access flag clear for peripheral 33" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 33 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 33 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF34" description="illegal access flag clear for peripheral 34" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 34 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 34 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF35" description="illegal access flag clear for peripheral 35" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 35 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 35 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF36" description="illegal access flag clear for peripheral 36" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 36 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 36 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF37" description="illegal access flag clear for peripheral 37" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 37 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 37 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF38" description="illegal access flag clear for peripheral 38" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 38 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 38 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF39" description="illegal access flag clear for peripheral 39" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 39 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 39 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF40" description="illegal access flag clear for peripheral 40" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 40 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 40 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF41" description="illegal access flag clear for peripheral 41" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 41 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 41 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF42" description="illegal access flag clear for peripheral 42" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 42 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 42 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF43" description="illegal access flag clear for peripheral 43" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 43 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 43 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF44" description="illegal access flag clear for peripheral 44" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 44 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 44 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF45" description="illegal access flag clear for peripheral 45" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 45 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 45 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF46" description="illegal access flag clear for peripheral 46" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 46 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 46 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF47" description="illegal access flag clear for peripheral 47" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 47 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 47 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF48" description="illegal access flag clear for peripheral 48" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 48 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 48 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF49" description="illegal access flag clear for peripheral 49" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 49 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 49 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF50" description="illegal access flag clear for peripheral 50" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 50 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 50 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF51" description="illegal access flag clear for peripheral 51" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 51 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 51 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF52" description="illegal access flag clear for peripheral 52" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 52 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 52 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF53" description="illegal access flag clear for peripheral 53" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 53 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 53 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF54" description="illegal access flag clear for peripheral 54" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 54 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 54 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF55" description="illegal access flag clear for peripheral 55" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 55 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 55 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF56" description="illegal access flag clear for peripheral 56" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 56 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 56 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF57" description="illegal access flag clear for peripheral 57" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 57 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 57 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF58" description="illegal access flag clear for peripheral 58" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 58 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 58 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF59" description="illegal access flag clear for peripheral 59" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 59 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 59 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF60" description="illegal access flag clear for peripheral 60" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 60 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 60 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF61" description="illegal access flag clear for peripheral 61" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 61 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 61 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF62" description="illegal access flag clear for peripheral 62" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 62 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 62 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF63" description="illegal access flag clear for peripheral 63" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 63 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 63 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ICR2" description="IAC interrupt clear register 2" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF64" description="illegal access flag clear for peripheral 64" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 64 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 64 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF65" description="illegal access flag clear for peripheral 65" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 65 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 65 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF66" description="illegal access flag clear for peripheral 66" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 66 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 66 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF67" description="illegal access flag clear for peripheral 67" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 67 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 67 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF68" description="illegal access flag clear for peripheral 68" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 68 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 68 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF69" description="illegal access flag clear for peripheral 69" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 69 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 69 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF70" description="illegal access flag clear for peripheral 70" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 70 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 70 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF71" description="illegal access flag clear for peripheral 71" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 71 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 71 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF72" description="illegal access flag clear for peripheral 72" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 72 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 72 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF73" description="illegal access flag clear for peripheral 73" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 73 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 73 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF74" description="illegal access flag clear for peripheral 74" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 74 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 74 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF75" description="illegal access flag clear for peripheral 75" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 75 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 75 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF76" description="illegal access flag clear for peripheral 76" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 76 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 76 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF77" description="illegal access flag clear for peripheral 77" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 77 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 77 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF78" description="illegal access flag clear for peripheral 78" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 78 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 78 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF79" description="illegal access flag clear for peripheral 79" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 79 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 79 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF80" description="illegal access flag clear for peripheral 80" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 80 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 80 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF81" description="illegal access flag clear for peripheral 81" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 81 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 81 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF82" description="illegal access flag clear for peripheral 82" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 82 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 82 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF83" description="illegal access flag clear for peripheral 83" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 83 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 83 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF84" description="illegal access flag clear for peripheral 84" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 84 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 84 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF85" description="illegal access flag clear for peripheral 85" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 85 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 85 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF86" description="illegal access flag clear for peripheral 86" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 86 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 86 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF87" description="illegal access flag clear for peripheral 87" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 87 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 87 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF88" description="illegal access flag clear for peripheral 88" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 88 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 88 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF89" description="illegal access flag clear for peripheral 89" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 89 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 89 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF90" description="illegal access flag clear for peripheral 90" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 90 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 90 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF91" description="illegal access flag clear for peripheral 91" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 91 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 91 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF92" description="illegal access flag clear for peripheral 92" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 92 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 92 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF93" description="illegal access flag clear for peripheral 93" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 93 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 93 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF94" description="illegal access flag clear for peripheral 94" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 94 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 94 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF95" description="illegal access flag clear for peripheral 95" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 95 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 95 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ICR3" description="IAC interrupt clear register 3" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF96" description="illegal access flag clear for peripheral 96" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 96 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 96 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF97" description="illegal access flag clear for peripheral 97" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 97 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 97 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF98" description="illegal access flag clear for peripheral 98" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 98 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 98 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF99" description="illegal access flag clear for peripheral 99" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 99 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 99 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF100" description="illegal access flag clear for peripheral 100" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 100 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 100 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF101" description="illegal access flag clear for peripheral 101" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 101 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 101 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF102" description="illegal access flag clear for peripheral 102" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 102 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 102 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF103" description="illegal access flag clear for peripheral 103" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 103 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 103 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF104" description="illegal access flag clear for peripheral 104" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 104 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 104 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF105" description="illegal access flag clear for peripheral 105" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 105 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 105 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF106" description="illegal access flag clear for peripheral 106" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 106 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 106 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF107" description="illegal access flag clear for peripheral 107" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 107 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 107 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF108" description="illegal access flag clear for peripheral 108" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 108 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 108 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF109" description="illegal access flag clear for peripheral 109" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 109 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 109 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF110" description="illegal access flag clear for peripheral 110" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 110 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 110 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF111" description="illegal access flag clear for peripheral 111" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 111 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 111 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF112" description="illegal access flag clear for peripheral 112" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 112 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 112 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF113" description="illegal access flag clear for peripheral 113" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 113 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 113 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF114" description="illegal access flag clear for peripheral 114" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 114 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 114 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF115" description="illegal access flag clear for peripheral 115" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 115 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 115 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF116" description="illegal access flag clear for peripheral 116" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 116 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 116 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF117" description="illegal access flag clear for peripheral 117" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 117 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 117 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF118" description="illegal access flag clear for peripheral 118" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 118 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 118 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF119" description="illegal access flag clear for peripheral 119" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 119 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 119 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF120" description="illegal access flag clear for peripheral 120" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 120 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 120 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF121" description="illegal access flag clear for peripheral 121" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 121 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 121 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF122" description="illegal access flag clear for peripheral 122" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 122 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 122 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF123" description="illegal access flag clear for peripheral 123" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 123 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 123 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF124" description="illegal access flag clear for peripheral 124" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 124 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 124 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF125" description="illegal access flag clear for peripheral 125" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 125 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 125 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF126" description="illegal access flag clear for peripheral 126" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 126 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 126 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF127" description="illegal access flag clear for peripheral 127" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 127 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 127 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ICR4" description="IAC interrupt clear register 4" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF128" description="illegal access flag clear for peripheral 128" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 128 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 128 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF129" description="illegal access flag clear for peripheral 129" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 129 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 129 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF130" description="illegal access flag clear for peripheral 130" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 130 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 130 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF131" description="illegal access flag clear for peripheral 131" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 131 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 131 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF132" description="illegal access flag clear for peripheral 132" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 132 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 132 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF133" description="illegal access flag clear for peripheral 133" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 133 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 133 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF134" description="illegal access flag clear for peripheral 134" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 134 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 134 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF135" description="illegal access flag clear for peripheral 135" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 135 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 135 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF136" description="illegal access flag clear for peripheral 136" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 136 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 136 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF137" description="illegal access flag clear for peripheral 137" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 137 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 137 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF138" description="illegal access flag clear for peripheral 138" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 138 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 138 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF139" description="illegal access flag clear for peripheral 139" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 139 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 139 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF140" description="illegal access flag clear for peripheral 140" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 140 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 140 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF141" description="illegal access flag clear for peripheral 141" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 141 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 141 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF142" description="illegal access flag clear for peripheral 142" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 142 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 142 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF143" description="illegal access flag clear for peripheral 143" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 143 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 143 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF144" description="illegal access flag clear for peripheral 144" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 144 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 144 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF145" description="illegal access flag clear for peripheral 145" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 145 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 145 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF146" description="illegal access flag clear for peripheral 146" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 146 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 146 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF147" description="illegal access flag clear for peripheral 147" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 147 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 147 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF148" description="illegal access flag clear for peripheral 148" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 148 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 148 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF149" description="illegal access flag clear for peripheral 149" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 149 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 149 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF150" description="illegal access flag clear for peripheral 150" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 150 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 150 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF151" description="illegal access flag clear for peripheral 151" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 151 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 151 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF152" description="illegal access flag clear for peripheral 152" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 152 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 152 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF153" description="illegal access flag clear for peripheral 153" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 153 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 153 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF154" description="illegal access flag clear for peripheral 154" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 154 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 154 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF155" description="illegal access flag clear for peripheral 155" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 155 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 155 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF156" description="illegal access flag clear for peripheral 156" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 156 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 156 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF157" description="illegal access flag clear for peripheral 157" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 157 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 157 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF158" description="illegal access flag clear for peripheral 158" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 158 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 158 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF159" description="illegal access flag clear for peripheral 159" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 159 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 159 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ICR5" description="IAC interrupt clear register 5" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF160" description="illegal access flag clear for peripheral 160" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 160 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 160 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF161" description="illegal access flag clear for peripheral 161" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 161 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 161 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF162" description="illegal access flag clear for peripheral 162" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 162 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 162 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF163" description="illegal access flag clear for peripheral 163" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 163 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 163 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF164" description="illegal access flag clear for peripheral 164" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 164 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 164 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF165" description="illegal access flag clear for peripheral 165" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 165 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 165 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF166" description="illegal access flag clear for peripheral 166" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 166 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 166 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF167" description="illegal access flag clear for peripheral 167" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 167 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 167 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF168" description="illegal access flag clear for peripheral 168" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 168 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 168 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF169" description="illegal access flag clear for peripheral 169" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 169 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 169 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF170" description="illegal access flag clear for peripheral 170" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 170 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 170 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF171" description="illegal access flag clear for peripheral 171" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 171 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 171 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF172" description="illegal access flag clear for peripheral 172" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 172 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 172 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF173" description="illegal access flag clear for peripheral 173" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 173 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 173 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF174" description="illegal access flag clear for peripheral 174" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 174 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 174 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF175" description="illegal access flag clear for peripheral 175" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 175 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 175 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF176" description="illegal access flag clear for peripheral 176" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 176 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 176 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF177" description="illegal access flag clear for peripheral 177" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 177 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 177 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF178" description="illegal access flag clear for peripheral 178" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 178 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 178 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF179" description="illegal access flag clear for peripheral 179" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 179 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 179 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF180" description="illegal access flag clear for peripheral 180" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 180 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 180 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF181" description="illegal access flag clear for peripheral 181" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 181 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 181 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF182" description="illegal access flag clear for peripheral 182" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 182 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 182 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF183" description="illegal access flag clear for peripheral 183" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 183 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 183 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF184" description="illegal access flag clear for peripheral 184" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 184 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 184 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF185" description="illegal access flag clear for peripheral 185" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 185 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 185 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF186" description="illegal access flag clear for peripheral 186" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 186 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 186 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF187" description="illegal access flag clear for peripheral 187" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 187 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 187 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF188" description="illegal access flag clear for peripheral 188" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 188 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 188 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF189" description="illegal access flag clear for peripheral 189" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 189 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 189 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF190" description="illegal access flag clear for peripheral 190" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 190 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 190 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF191" description="illegal access flag clear for peripheral 191" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 191 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 191 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IISR0" description="IAC ILAC input status register 0" start="+0x36C" size="4" reset_value="0xFFFFFF7F" reset_mask="0xFFFFFFFF">
+      <BitField name="ILACIN0" description="illegal access input 0" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 0 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 0 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN1" description="illegal access input 1" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 1 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 1 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN2" description="illegal access input 2" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 2 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 2 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN3" description="illegal access input 3" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 3 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 3 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN4" description="illegal access input 4" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 4 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 4 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN5" description="illegal access input 5" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 5 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 5 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN6" description="illegal access input 6" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 6 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 6 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN7" description="illegal access input 7" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 7 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 7 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN8" description="illegal access input 8" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 8 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 8 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN9" description="illegal access input 9" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 9 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 9 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN10" description="illegal access input 10" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 10 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 10 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN11" description="illegal access input 11" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 11 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 11 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN12" description="illegal access input 12" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 12 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 12 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN13" description="illegal access input 13" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 13 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 13 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN14" description="illegal access input 14" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 14 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 14 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN15" description="illegal access input 15" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 15 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 15 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN16" description="illegal access input 16" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 16 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 16 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN17" description="illegal access input 17" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 17 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 17 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN18" description="illegal access input 18" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 18 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 18 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN19" description="illegal access input 19" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 19 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 19 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN20" description="illegal access input 20" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 20 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 20 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN21" description="illegal access input 21" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 21 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 21 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN22" description="illegal access input 22" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 22 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 22 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN23" description="illegal access input 23" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 23 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 23 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN24" description="illegal access input 24" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 24 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 24 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN25" description="illegal access input 25" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 25 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 25 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN26" description="illegal access input 26" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 26 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 26 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN27" description="illegal access input 27" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 27 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 27 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN28" description="illegal access input 28" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 28 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 28 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN29" description="illegal access input 29" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 29 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 29 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN30" description="illegal access input 30" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 30 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 30 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN31" description="illegal access input 31" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 31 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 31 to IAC present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IISR1" description="IAC ILAC input status register 1" start="+0x370" size="4" reset_value="0x77FFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ILACIN32" description="illegal access input 32" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 32 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 32 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN33" description="illegal access input 33" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 33 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 33 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN34" description="illegal access input 34" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 34 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 34 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN35" description="illegal access input 35" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 35 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 35 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN36" description="illegal access input 36" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 36 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 36 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN37" description="illegal access input 37" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 37 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 37 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN38" description="illegal access input 38" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 38 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 38 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN39" description="illegal access input 39" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 39 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 39 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN40" description="illegal access input 40" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 40 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 40 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN41" description="illegal access input 41" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 41 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 41 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN42" description="illegal access input 42" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 42 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 42 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN43" description="illegal access input 43" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 43 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 43 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN44" description="illegal access input 44" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 44 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 44 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN45" description="illegal access input 45" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 45 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 45 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN46" description="illegal access input 46" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 46 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 46 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN47" description="illegal access input 47" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 47 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 47 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN48" description="illegal access input 48" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 48 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 48 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN49" description="illegal access input 49" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 49 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 49 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN50" description="illegal access input 50" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 50 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 50 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN51" description="illegal access input 51" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 51 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 51 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN52" description="illegal access input 52" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 52 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 52 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN53" description="illegal access input 53" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 53 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 53 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN54" description="illegal access input 54" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 54 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 54 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN55" description="illegal access input 55" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 55 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 55 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN56" description="illegal access input 56" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 56 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 56 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN57" description="illegal access input 57" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 57 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 57 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN58" description="illegal access input 58" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 58 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 58 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN59" description="illegal access input 59" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 59 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 59 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN60" description="illegal access input 60" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 60 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 60 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN61" description="illegal access input 61" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 61 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 61 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN62" description="illegal access input 62" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 62 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 62 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN63" description="illegal access input 63" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 63 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 63 to IAC present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IISR2" description="IAC ILAC input status register 2" start="+0x374" size="4" reset_value="0x77DFF03B" reset_mask="0xFFFFFFFF">
+      <BitField name="ILACIN64" description="illegal access input 64" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 64 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 64 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN65" description="illegal access input 65" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 65 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 65 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN66" description="illegal access input 66" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 66 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 66 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN67" description="illegal access input 67" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 67 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 67 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN68" description="illegal access input 68" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 68 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 68 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN69" description="illegal access input 69" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 69 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 69 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN70" description="illegal access input 70" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 70 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 70 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN71" description="illegal access input 71" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 71 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 71 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN72" description="illegal access input 72" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 72 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 72 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN73" description="illegal access input 73" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 73 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 73 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN74" description="illegal access input 74" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 74 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 74 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN75" description="illegal access input 75" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 75 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 75 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN76" description="illegal access input 76" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 76 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 76 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN77" description="illegal access input 77" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 77 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 77 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN78" description="illegal access input 78" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 78 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 78 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN79" description="illegal access input 79" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 79 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 79 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN80" description="illegal access input 80" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 80 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 80 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN81" description="illegal access input 81" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 81 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 81 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN82" description="illegal access input 82" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 82 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 82 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN83" description="illegal access input 83" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 83 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 83 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN84" description="illegal access input 84" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 84 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 84 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN85" description="illegal access input 85" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 85 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 85 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN86" description="illegal access input 86" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 86 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 86 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN87" description="illegal access input 87" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 87 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 87 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN88" description="illegal access input 88" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 88 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 88 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN89" description="illegal access input 89" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 89 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 89 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN90" description="illegal access input 90" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 90 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 90 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN91" description="illegal access input 91" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 91 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 91 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN92" description="illegal access input 92" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 92 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 92 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN93" description="illegal access input 93" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 93 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 93 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN94" description="illegal access input 94" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 94 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 94 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN95" description="illegal access input 95" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 95 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 95 to IAC present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IISR3" description="IAC ILAC input status register 3" start="+0x378" size="4" reset_value="0x000005FF" reset_mask="0xFFFFFFFF">
+      <BitField name="ILACIN96" description="illegal access input 96" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 96 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 96 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN97" description="illegal access input 97" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 97 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 97 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN98" description="illegal access input 98" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 98 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 98 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN99" description="illegal access input 99" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 99 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 99 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN100" description="illegal access input 100" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 100 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 100 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN101" description="illegal access input 101" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 101 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 101 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN102" description="illegal access input 102" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 102 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 102 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN103" description="illegal access input 103" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 103 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 103 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN104" description="illegal access input 104" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 104 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 104 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN105" description="illegal access input 105" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 105 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 105 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN106" description="illegal access input 106" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 106 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 106 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN107" description="illegal access input 107" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 107 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 107 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN108" description="illegal access input 108" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 108 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 108 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN109" description="illegal access input 109" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 109 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 109 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN110" description="illegal access input 110" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 110 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 110 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN111" description="illegal access input 111" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 111 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 111 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN112" description="illegal access input 112" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 112 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 112 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN113" description="illegal access input 113" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 113 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 113 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN114" description="illegal access input 114" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 114 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 114 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN115" description="illegal access input 115" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 115 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 115 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN116" description="illegal access input 116" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 116 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 116 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN117" description="illegal access input 117" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 117 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 117 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN118" description="illegal access input 118" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 118 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 118 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN119" description="illegal access input 119" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 119 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 119 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN120" description="illegal access input 120" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 120 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 120 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN121" description="illegal access input 121" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 121 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 121 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN122" description="illegal access input 122" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 122 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 122 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN123" description="illegal access input 123" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 123 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 123 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN124" description="illegal access input 124" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 124 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 124 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN125" description="illegal access input 125" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 125 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 125 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN126" description="illegal access input 126" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 126 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 126 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN127" description="illegal access input 127" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 127 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 127 to IAC present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IISR4" description="IAC ILAC input status register 4" start="+0x37C" size="4" reset_value="0x7BEFFFEF" reset_mask="0xFFFFFFFF">
+      <BitField name="ILACIN128" description="illegal access input 128" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 128 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 128 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN129" description="illegal access input 129" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 129 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 129 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN130" description="illegal access input 130" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 130 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 130 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN131" description="illegal access input 131" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 131 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 131 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN132" description="illegal access input 132" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 132 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 132 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN133" description="illegal access input 133" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 133 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 133 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN134" description="illegal access input 134" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 134 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 134 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN135" description="illegal access input 135" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 135 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 135 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN136" description="illegal access input 136" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 136 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 136 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN137" description="illegal access input 137" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 137 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 137 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN138" description="illegal access input 138" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 138 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 138 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN139" description="illegal access input 139" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 139 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 139 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN140" description="illegal access input 140" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 140 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 140 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN141" description="illegal access input 141" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 141 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 141 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN142" description="illegal access input 142" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 142 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 142 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN143" description="illegal access input 143" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 143 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 143 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN144" description="illegal access input 144" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 144 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 144 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN145" description="illegal access input 145" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 145 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 145 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN146" description="illegal access input 146" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 146 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 146 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN147" description="illegal access input 147" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 147 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 147 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN148" description="illegal access input 148" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 148 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 148 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN149" description="illegal access input 149" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 149 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 149 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN150" description="illegal access input 150" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 150 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 150 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN151" description="illegal access input 151" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 151 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 151 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN152" description="illegal access input 152" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 152 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 152 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN153" description="illegal access input 153" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 153 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 153 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN154" description="illegal access input 154" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 154 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 154 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN155" description="illegal access input 155" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 155 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 155 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN156" description="illegal access input 156" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 156 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 156 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN157" description="illegal access input 157" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 157 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 157 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN158" description="illegal access input 158" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 158 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 158 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN159" description="illegal access input 159" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 159 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 159 to IAC present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IISR5" description="IAC ILAC input status register 5" start="+0x384" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ILACIN128" description="illegal access input 128" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 128 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 128 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN129" description="illegal access input 129" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 129 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 129 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN130" description="illegal access input 130" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 130 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 130 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN131" description="illegal access input 131" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 131 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 131 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN132" description="illegal access input 132" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 132 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 132 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN133" description="illegal access input 133" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 133 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 133 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN134" description="illegal access input 134" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 134 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 134 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN135" description="illegal access input 135" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 135 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 135 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN136" description="illegal access input 136" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 136 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 136 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN137" description="illegal access input 137" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 137 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 137 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN138" description="illegal access input 138" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 138 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 138 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN139" description="illegal access input 139" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 139 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 139 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN140" description="illegal access input 140" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 140 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 140 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN141" description="illegal access input 141" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 141 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 141 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN142" description="illegal access input 142" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 142 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 142 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN143" description="illegal access input 143" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 143 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 143 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN144" description="illegal access input 144" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 144 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 144 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN145" description="illegal access input 145" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 145 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 145 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN146" description="illegal access input 146" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 146 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 146 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN147" description="illegal access input 147" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 147 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 147 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN148" description="illegal access input 148" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 148 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 148 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN149" description="illegal access input 149" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 149 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 149 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN150" description="illegal access input 150" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 150 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 150 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN151" description="illegal access input 151" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 151 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 151 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN152" description="illegal access input 152" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 152 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 152 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN153" description="illegal access input 153" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 153 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 153 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN154" description="illegal access input 154" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 154 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 154 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN155" description="illegal access input 155" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 155 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 155 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN156" description="illegal access input 156" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 156 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 156 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN157" description="illegal access input 157" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 157 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 157 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN158" description="illegal access input 158" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 158 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 158 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN159" description="illegal access input 159" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 159 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 159 to IAC present" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="IAC_S" description="Illegal access controller" start="0x54025000">
+    <Register name="IAC_IER0" description="IAC interrupt enable register 0" start="+0x0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAIE0" description="illegal access interrupt enable for peripheral 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 0 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 0 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE1" description="illegal access interrupt enable for peripheral 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 1 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 1 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE2" description="illegal access interrupt enable for peripheral 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 2 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 2 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE3" description="illegal access interrupt enable for peripheral 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 3 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 3 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE4" description="illegal access interrupt enable for peripheral 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 4 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 4 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE5" description="illegal access interrupt enable for peripheral 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 5 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 5 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE6" description="illegal access interrupt enable for peripheral 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 6 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 6 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE7" description="illegal access interrupt enable for peripheral 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 7 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 7 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE8" description="illegal access interrupt enable for peripheral 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 8 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 8 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE9" description="illegal access interrupt enable for peripheral 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 9 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 9 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE10" description="illegal access interrupt enable for peripheral 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 10 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 10 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE11" description="illegal access interrupt enable for peripheral 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 11 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 11 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE12" description="illegal access interrupt enable for peripheral 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 12 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 12 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE13" description="illegal access interrupt enable for peripheral 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 13 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 13 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE14" description="illegal access interrupt enable for peripheral 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 14 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 14 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE15" description="illegal access interrupt enable for peripheral 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 15 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 15 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE16" description="illegal access interrupt enable for peripheral 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 16 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 16 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE17" description="illegal access interrupt enable for peripheral 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 17 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 17 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE18" description="illegal access interrupt enable for peripheral 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 18 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 18 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE19" description="illegal access interrupt enable for peripheral 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 19 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 19 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE20" description="illegal access interrupt enable for peripheral 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 20 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 20 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE21" description="illegal access interrupt enable for peripheral 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 21 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 21 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE22" description="illegal access interrupt enable for peripheral 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 22 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 22 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE23" description="illegal access interrupt enable for peripheral 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 23 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 23 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE24" description="illegal access interrupt enable for peripheral 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 24 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 24 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE25" description="illegal access interrupt enable for peripheral 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 25 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 25 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE26" description="illegal access interrupt enable for peripheral 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 26 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 26 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE27" description="illegal access interrupt enable for peripheral 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 27 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 27 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE28" description="illegal access interrupt enable for peripheral 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 28 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 28 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE29" description="illegal access interrupt enable for peripheral 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 29 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 29 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE30" description="illegal access interrupt enable for peripheral 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 30 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 30 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE31" description="illegal access interrupt enable for peripheral 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 31 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 31 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IER1" description="IAC interrupt enable register 1" start="+0x4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAIE32" description="illegal access interrupt enable for peripheral 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 32 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 32 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE33" description="illegal access interrupt enable for peripheral 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 33 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 33 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE34" description="illegal access interrupt enable for peripheral 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 34 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 34 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE35" description="illegal access interrupt enable for peripheral 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 35 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 35 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE36" description="illegal access interrupt enable for peripheral 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 36 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 36 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE37" description="illegal access interrupt enable for peripheral 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 37 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 37 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE38" description="illegal access interrupt enable for peripheral 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 38 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 38 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE39" description="illegal access interrupt enable for peripheral 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 39 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 39 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE40" description="illegal access interrupt enable for peripheral 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 40 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 40 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE41" description="illegal access interrupt enable for peripheral 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 41 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 41 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE42" description="illegal access interrupt enable for peripheral 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 42 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 42 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE43" description="illegal access interrupt enable for peripheral 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 43 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 43 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE44" description="illegal access interrupt enable for peripheral 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 44 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 44 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE45" description="illegal access interrupt enable for peripheral 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 45 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 45 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE46" description="illegal access interrupt enable for peripheral 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 46 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 46 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE47" description="illegal access interrupt enable for peripheral 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 47 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 47 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE48" description="illegal access interrupt enable for peripheral 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 48 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 48 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE49" description="illegal access interrupt enable for peripheral 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 49 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 49 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE50" description="illegal access interrupt enable for peripheral 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 50 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 50 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE51" description="illegal access interrupt enable for peripheral 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 51 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 51 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE52" description="illegal access interrupt enable for peripheral 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 52 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 52 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE53" description="illegal access interrupt enable for peripheral 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 53 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 53 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE54" description="illegal access interrupt enable for peripheral 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 54 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 54 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE55" description="illegal access interrupt enable for peripheral 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 55 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 55 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE56" description="illegal access interrupt enable for peripheral 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 56 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 56 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE57" description="illegal access interrupt enable for peripheral 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 57 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 57 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE58" description="illegal access interrupt enable for peripheral 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 58 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 58 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE59" description="illegal access interrupt enable for peripheral 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 59 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 59 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE60" description="illegal access interrupt enable for peripheral 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 60 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 60 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE61" description="illegal access interrupt enable for peripheral 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 61 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 61 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE62" description="illegal access interrupt enable for peripheral 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 62 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 62 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE63" description="illegal access interrupt enable for peripheral 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 63 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 63 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IER2" description="IAC interrupt enable register 2" start="+0x8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAIE64" description="illegal access interrupt enable for peripheral 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 64 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 64 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE65" description="illegal access interrupt enable for peripheral 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 65 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 65 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE66" description="illegal access interrupt enable for peripheral 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 66 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 66 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE67" description="illegal access interrupt enable for peripheral 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 67 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 67 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE68" description="illegal access interrupt enable for peripheral 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 68 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 68 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE69" description="illegal access interrupt enable for peripheral 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 69 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 69 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE70" description="illegal access interrupt enable for peripheral 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 70 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 70 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE71" description="illegal access interrupt enable for peripheral 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 71 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 71 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE72" description="illegal access interrupt enable for peripheral 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 72 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 72 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE73" description="illegal access interrupt enable for peripheral 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 73 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 73 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE74" description="illegal access interrupt enable for peripheral 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 74 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 74 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE75" description="illegal access interrupt enable for peripheral 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 75 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 75 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE76" description="illegal access interrupt enable for peripheral 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 76 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 76 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE77" description="illegal access interrupt enable for peripheral 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 77 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 77 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE78" description="illegal access interrupt enable for peripheral 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 78 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 78 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE79" description="illegal access interrupt enable for peripheral 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 79 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 79 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE80" description="illegal access interrupt enable for peripheral 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 80 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 80 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE81" description="illegal access interrupt enable for peripheral 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 81 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 81 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE82" description="illegal access interrupt enable for peripheral 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 82 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 82 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE83" description="illegal access interrupt enable for peripheral 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 83 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 83 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE84" description="illegal access interrupt enable for peripheral 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 84 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 84 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE85" description="illegal access interrupt enable for peripheral 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 85 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 85 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE86" description="illegal access interrupt enable for peripheral 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 86 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 86 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE87" description="illegal access interrupt enable for peripheral 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 87 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 87 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE88" description="illegal access interrupt enable for peripheral 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 88 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 88 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE89" description="illegal access interrupt enable for peripheral 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 89 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 89 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE90" description="illegal access interrupt enable for peripheral 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 90 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 90 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE91" description="illegal access interrupt enable for peripheral 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 91 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 91 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE92" description="illegal access interrupt enable for peripheral 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 92 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 92 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE93" description="illegal access interrupt enable for peripheral 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 93 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 93 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE94" description="illegal access interrupt enable for peripheral 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 94 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 94 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE95" description="illegal access interrupt enable for peripheral 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 95 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 95 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IER3" description="IAC interrupt enable register 3" start="+0xC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAIE96" description="illegal access interrupt enable for peripheral 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 96 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 96 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE97" description="illegal access interrupt enable for peripheral 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 97 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 97 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE98" description="illegal access interrupt enable for peripheral 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 98 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 98 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE99" description="illegal access interrupt enable for peripheral 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 99 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 99 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE100" description="illegal access interrupt enable for peripheral 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 100 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 100 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE101" description="illegal access interrupt enable for peripheral 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 101 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 101 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE102" description="illegal access interrupt enable for peripheral 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 102 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 102 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE103" description="illegal access interrupt enable for peripheral 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 103 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 103 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE104" description="illegal access interrupt enable for peripheral 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 104 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 104 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE105" description="illegal access interrupt enable for peripheral 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 105 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 105 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE106" description="illegal access interrupt enable for peripheral 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 106 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 106 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE107" description="illegal access interrupt enable for peripheral 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 107 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 107 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE108" description="illegal access interrupt enable for peripheral 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 108 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 108 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE109" description="illegal access interrupt enable for peripheral 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 109 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 109 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE110" description="illegal access interrupt enable for peripheral 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 110 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 110 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE111" description="illegal access interrupt enable for peripheral 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 111 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 111 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE112" description="illegal access interrupt enable for peripheral 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 112 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 112 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE113" description="illegal access interrupt enable for peripheral 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 113 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 113 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE114" description="illegal access interrupt enable for peripheral 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 114 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 114 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE115" description="illegal access interrupt enable for peripheral 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 115 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 115 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE116" description="illegal access interrupt enable for peripheral 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 116 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 116 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE117" description="illegal access interrupt enable for peripheral 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 117 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 117 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE118" description="illegal access interrupt enable for peripheral 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 118 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 118 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE119" description="illegal access interrupt enable for peripheral 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 119 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 119 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE120" description="illegal access interrupt enable for peripheral 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 120 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 120 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE121" description="illegal access interrupt enable for peripheral 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 121 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 121 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE122" description="illegal access interrupt enable for peripheral 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 122 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 122 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE123" description="illegal access interrupt enable for peripheral 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 123 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 123 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE124" description="illegal access interrupt enable for peripheral 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 124 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 124 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE125" description="illegal access interrupt enable for peripheral 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 125 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 125 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE126" description="illegal access interrupt enable for peripheral 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 126 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 126 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE127" description="illegal access interrupt enable for peripheral 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 127 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 127 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IER4" description="IAC interrupt enable register 4" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAIE128" description="illegal access interrupt enable for peripheral 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 128 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 128 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE129" description="illegal access interrupt enable for peripheral 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 129 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 129 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE130" description="illegal access interrupt enable for peripheral 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 130 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 130 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE131" description="illegal access interrupt enable for peripheral 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 131 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 131 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE132" description="illegal access interrupt enable for peripheral 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 132 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 132 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE133" description="illegal access interrupt enable for peripheral 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 133 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 133 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE134" description="illegal access interrupt enable for peripheral 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 134 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 134 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE135" description="illegal access interrupt enable for peripheral 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 135 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 135 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE136" description="illegal access interrupt enable for peripheral 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 136 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 136 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE137" description="illegal access interrupt enable for peripheral 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 137 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 137 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE138" description="illegal access interrupt enable for peripheral 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 138 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 138 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE139" description="illegal access interrupt enable for peripheral 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 139 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 139 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE140" description="illegal access interrupt enable for peripheral 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 140 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 140 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE141" description="illegal access interrupt enable for peripheral 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 141 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 141 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE142" description="illegal access interrupt enable for peripheral 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 142 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 142 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE143" description="illegal access interrupt enable for peripheral 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 143 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 143 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE144" description="illegal access interrupt enable for peripheral 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 144 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 144 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE145" description="illegal access interrupt enable for peripheral 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 145 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 145 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE146" description="illegal access interrupt enable for peripheral 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 146 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 146 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE147" description="illegal access interrupt enable for peripheral 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 147 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 147 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE148" description="illegal access interrupt enable for peripheral 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 148 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 148 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE149" description="illegal access interrupt enable for peripheral 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 149 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 149 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE150" description="illegal access interrupt enable for peripheral 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 150 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 150 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE151" description="illegal access interrupt enable for peripheral 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 151 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 151 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE152" description="illegal access interrupt enable for peripheral 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 152 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 152 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE153" description="illegal access interrupt enable for peripheral 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 153 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 153 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE154" description="illegal access interrupt enable for peripheral 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 154 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 154 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE155" description="illegal access interrupt enable for peripheral 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 155 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 155 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE156" description="illegal access interrupt enable for peripheral 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 156 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 156 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE157" description="illegal access interrupt enable for peripheral 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 157 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 157 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE158" description="illegal access interrupt enable for peripheral 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 158 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 158 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE159" description="illegal access interrupt enable for peripheral 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 159 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 159 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IER5" description="IAC interrupt enable register 5" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAIE160" description="illegal access interrupt enable for peripheral 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 160 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 160 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE161" description="illegal access interrupt enable for peripheral 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 161 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 161 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE162" description="illegal access interrupt enable for peripheral 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 162 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 162 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE163" description="illegal access interrupt enable for peripheral 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 163 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 163 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE164" description="illegal access interrupt enable for peripheral 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 164 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 164 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE165" description="illegal access interrupt enable for peripheral 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 165 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 165 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE166" description="illegal access interrupt enable for peripheral 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 166 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 166 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE167" description="illegal access interrupt enable for peripheral 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 167 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 167 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE168" description="illegal access interrupt enable for peripheral 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 168 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 168 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE169" description="illegal access interrupt enable for peripheral 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 169 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 169 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE170" description="illegal access interrupt enable for peripheral 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 170 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 170 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE171" description="illegal access interrupt enable for peripheral 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 171 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 171 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE172" description="illegal access interrupt enable for peripheral 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 172 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 172 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE173" description="illegal access interrupt enable for peripheral 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 173 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 173 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE174" description="illegal access interrupt enable for peripheral 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 174 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 174 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE175" description="illegal access interrupt enable for peripheral 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 175 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 175 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE176" description="illegal access interrupt enable for peripheral 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 176 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 176 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE177" description="illegal access interrupt enable for peripheral 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 177 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 177 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE178" description="illegal access interrupt enable for peripheral 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 178 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 178 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE179" description="illegal access interrupt enable for peripheral 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 179 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 179 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE180" description="illegal access interrupt enable for peripheral 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 180 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 180 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE181" description="illegal access interrupt enable for peripheral 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 181 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 181 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE182" description="illegal access interrupt enable for peripheral 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 182 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 182 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE183" description="illegal access interrupt enable for peripheral 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 183 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 183 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE184" description="illegal access interrupt enable for peripheral 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 184 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 184 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE185" description="illegal access interrupt enable for peripheral 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 185 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 185 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE186" description="illegal access interrupt enable for peripheral 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 186 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 186 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE187" description="illegal access interrupt enable for peripheral 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 187 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 187 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE188" description="illegal access interrupt enable for peripheral 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 188 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 188 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE189" description="illegal access interrupt enable for peripheral 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 189 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 189 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE190" description="illegal access interrupt enable for peripheral 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 190 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 190 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+      <BitField name="IAIE191" description="illegal access interrupt enable for peripheral 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Illegal access event from peripheral 191 does not generate interrupt (masked)." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access event from peripheral 191 can generate interrupts (unmasked)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ISR0" description="IAC interrupt status register 0" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF0" description="illegal access interrupt enable for peripheral 0" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 0 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 0 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF1" description="illegal access interrupt enable for peripheral 1" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 1 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 1 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF2" description="illegal access interrupt enable for peripheral 2" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 2 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 2 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF3" description="illegal access interrupt enable for peripheral 3" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 3 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 3 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF4" description="illegal access interrupt enable for peripheral 4" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 4 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 4 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF5" description="illegal access interrupt enable for peripheral 5" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 5 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 5 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF6" description="illegal access interrupt enable for peripheral 6" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 6 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 6 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF7" description="illegal access interrupt enable for peripheral 7" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 7 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 7 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF8" description="illegal access interrupt enable for peripheral 8" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 8 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 8 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF9" description="illegal access interrupt enable for peripheral 9" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 9 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 9 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF10" description="illegal access interrupt enable for peripheral 10" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 10 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 10 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF11" description="illegal access interrupt enable for peripheral 11" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 11 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 11 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF12" description="illegal access interrupt enable for peripheral 12" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 12 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 12 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF13" description="illegal access interrupt enable for peripheral 13" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 13 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 13 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF14" description="illegal access interrupt enable for peripheral 14" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 14 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 14 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF15" description="illegal access interrupt enable for peripheral 15" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 15 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 15 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF16" description="illegal access interrupt enable for peripheral 16" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 16 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 16 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF17" description="illegal access interrupt enable for peripheral 17" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 17 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 17 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF18" description="illegal access interrupt enable for peripheral 18" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 18 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 18 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF19" description="illegal access interrupt enable for peripheral 19" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 19 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 19 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF20" description="illegal access interrupt enable for peripheral 20" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 20 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 20 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF21" description="illegal access interrupt enable for peripheral 21" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 21 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 21 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF22" description="illegal access interrupt enable for peripheral 22" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 22 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 22 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF23" description="illegal access interrupt enable for peripheral 23" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 23 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 23 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF24" description="illegal access interrupt enable for peripheral 24" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 24 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 24 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF25" description="illegal access interrupt enable for peripheral 25" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 25 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 25 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF26" description="illegal access interrupt enable for peripheral 26" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 26 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 26 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF27" description="illegal access interrupt enable for peripheral 27" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 27 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 27 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF28" description="illegal access interrupt enable for peripheral 28" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 28 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 28 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF29" description="illegal access interrupt enable for peripheral 29" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 29 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 29 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF30" description="illegal access interrupt enable for peripheral 30" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 30 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 30 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF31" description="illegal access interrupt enable for peripheral 31" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 31 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 31 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ISR1" description="IAC interrupt status register 1" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF32" description="illegal access interrupt enable for peripheral 32" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 32 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 32 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF33" description="illegal access interrupt enable for peripheral 33" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 33 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 33 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF34" description="illegal access interrupt enable for peripheral 34" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 34 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 34 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF35" description="illegal access interrupt enable for peripheral 35" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 35 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 35 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF36" description="illegal access interrupt enable for peripheral 36" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 36 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 36 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF37" description="illegal access interrupt enable for peripheral 37" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 37 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 37 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF38" description="illegal access interrupt enable for peripheral 38" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 38 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 38 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF39" description="illegal access interrupt enable for peripheral 39" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 39 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 39 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF40" description="illegal access interrupt enable for peripheral 40" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 40 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 40 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF41" description="illegal access interrupt enable for peripheral 41" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 41 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 41 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF42" description="illegal access interrupt enable for peripheral 42" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 42 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 42 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF43" description="illegal access interrupt enable for peripheral 43" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 43 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 43 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF44" description="illegal access interrupt enable for peripheral 44" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 44 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 44 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF45" description="illegal access interrupt enable for peripheral 45" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 45 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 45 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF46" description="illegal access interrupt enable for peripheral 46" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 46 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 46 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF47" description="illegal access interrupt enable for peripheral 47" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 47 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 47 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF48" description="illegal access interrupt enable for peripheral 48" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 48 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 48 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF49" description="illegal access interrupt enable for peripheral 49" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 49 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 49 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF50" description="illegal access interrupt enable for peripheral 50" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 50 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 50 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF51" description="illegal access interrupt enable for peripheral 51" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 51 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 51 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF52" description="illegal access interrupt enable for peripheral 52" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 52 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 52 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF53" description="illegal access interrupt enable for peripheral 53" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 53 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 53 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF54" description="illegal access interrupt enable for peripheral 54" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 54 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 54 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF55" description="illegal access interrupt enable for peripheral 55" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 55 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 55 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF56" description="illegal access interrupt enable for peripheral 56" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 56 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 56 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF57" description="illegal access interrupt enable for peripheral 57" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 57 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 57 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF58" description="illegal access interrupt enable for peripheral 58" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 58 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 58 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF59" description="illegal access interrupt enable for peripheral 59" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 59 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 59 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF60" description="illegal access interrupt enable for peripheral 60" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 60 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 60 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF61" description="illegal access interrupt enable for peripheral 61" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 61 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 61 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF62" description="illegal access interrupt enable for peripheral 62" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 62 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 62 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF63" description="illegal access interrupt enable for peripheral 63" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 63 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 63 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ISR2" description="IAC interrupt status register 2" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF64" description="illegal access interrupt enable for peripheral 64" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 64 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 64 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF65" description="illegal access interrupt enable for peripheral 65" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 65 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 65 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF66" description="illegal access interrupt enable for peripheral 66" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 66 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 66 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF67" description="illegal access interrupt enable for peripheral 67" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 67 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 67 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF68" description="illegal access interrupt enable for peripheral 68" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 68 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 68 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF69" description="illegal access interrupt enable for peripheral 69" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 69 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 69 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF70" description="illegal access interrupt enable for peripheral 70" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 70 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 70 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF71" description="illegal access interrupt enable for peripheral 71" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 71 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 71 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF72" description="illegal access interrupt enable for peripheral 72" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 72 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 72 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF73" description="illegal access interrupt enable for peripheral 73" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 73 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 73 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF74" description="illegal access interrupt enable for peripheral 74" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 74 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 74 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF75" description="illegal access interrupt enable for peripheral 75" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 75 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 75 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF76" description="illegal access interrupt enable for peripheral 76" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 76 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 76 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF77" description="illegal access interrupt enable for peripheral 77" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 77 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 77 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF78" description="illegal access interrupt enable for peripheral 78" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 78 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 78 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF79" description="illegal access interrupt enable for peripheral 79" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 79 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 79 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF80" description="illegal access interrupt enable for peripheral 80" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 80 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 80 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF81" description="illegal access interrupt enable for peripheral 81" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 81 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 81 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF82" description="illegal access interrupt enable for peripheral 82" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 82 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 82 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF83" description="illegal access interrupt enable for peripheral 83" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 83 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 83 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF84" description="illegal access interrupt enable for peripheral 84" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 84 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 84 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF85" description="illegal access interrupt enable for peripheral 85" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 85 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 85 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF86" description="illegal access interrupt enable for peripheral 86" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 86 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 86 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF87" description="illegal access interrupt enable for peripheral 87" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 87 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 87 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF88" description="illegal access interrupt enable for peripheral 88" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 88 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 88 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF89" description="illegal access interrupt enable for peripheral 89" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 89 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 89 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF90" description="illegal access interrupt enable for peripheral 90" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 90 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 90 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF91" description="illegal access interrupt enable for peripheral 91" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 91 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 91 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF92" description="illegal access interrupt enable for peripheral 92" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 92 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 92 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF93" description="illegal access interrupt enable for peripheral 93" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 93 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 93 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF94" description="illegal access interrupt enable for peripheral 94" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 94 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 94 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF95" description="illegal access interrupt enable for peripheral 95" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 95 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 95 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ISR3" description="IAC interrupt status register 3" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF96" description="illegal access interrupt enable for peripheral 96" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 96 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 96 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF97" description="illegal access interrupt enable for peripheral 97" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 97 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 97 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF98" description="illegal access interrupt enable for peripheral 98" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 98 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 98 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF99" description="illegal access interrupt enable for peripheral 99" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 99 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 99 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF100" description="illegal access interrupt enable for peripheral 100" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 100 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 100 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF101" description="illegal access interrupt enable for peripheral 101" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 101 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 101 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF102" description="illegal access interrupt enable for peripheral 102" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 102 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 102 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF103" description="illegal access interrupt enable for peripheral 103" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 103 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 103 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF104" description="illegal access interrupt enable for peripheral 104" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 104 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 104 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF105" description="illegal access interrupt enable for peripheral 105" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 105 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 105 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF106" description="illegal access interrupt enable for peripheral 106" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 106 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 106 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF107" description="illegal access interrupt enable for peripheral 107" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 107 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 107 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF108" description="illegal access interrupt enable for peripheral 108" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 108 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 108 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF109" description="illegal access interrupt enable for peripheral 109" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 109 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 109 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF110" description="illegal access interrupt enable for peripheral 110" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 110 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 110 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF111" description="illegal access interrupt enable for peripheral 111" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 111 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 111 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF112" description="illegal access interrupt enable for peripheral 112" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 112 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 112 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF113" description="illegal access interrupt enable for peripheral 113" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 113 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 113 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF114" description="illegal access interrupt enable for peripheral 114" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 114 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 114 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF115" description="illegal access interrupt enable for peripheral 115" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 115 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 115 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF116" description="illegal access interrupt enable for peripheral 116" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 116 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 116 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF117" description="illegal access interrupt enable for peripheral 117" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 117 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 117 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF118" description="illegal access interrupt enable for peripheral 118" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 118 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 118 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF119" description="illegal access interrupt enable for peripheral 119" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 119 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 119 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF120" description="illegal access interrupt enable for peripheral 120" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 120 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 120 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF121" description="illegal access interrupt enable for peripheral 121" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 121 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 121 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF122" description="illegal access interrupt enable for peripheral 122" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 122 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 122 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF123" description="illegal access interrupt enable for peripheral 123" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 123 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 123 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF124" description="illegal access interrupt enable for peripheral 124" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 124 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 124 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF125" description="illegal access interrupt enable for peripheral 125" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 125 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 125 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF126" description="illegal access interrupt enable for peripheral 126" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 126 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 126 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF127" description="illegal access interrupt enable for peripheral 127" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 127 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 127 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ISR4" description="IAC interrupt status register 4" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF128" description="illegal access interrupt enable for peripheral 128" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 128 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 128 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF129" description="illegal access interrupt enable for peripheral 129" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 129 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 129 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF130" description="illegal access interrupt enable for peripheral 130" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 130 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 130 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF131" description="illegal access interrupt enable for peripheral 131" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 131 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 131 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF132" description="illegal access interrupt enable for peripheral 132" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 132 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 132 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF133" description="illegal access interrupt enable for peripheral 133" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 133 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 133 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF134" description="illegal access interrupt enable for peripheral 134" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 134 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 134 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF135" description="illegal access interrupt enable for peripheral 135" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 135 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 135 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF136" description="illegal access interrupt enable for peripheral 136" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 136 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 136 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF137" description="illegal access interrupt enable for peripheral 137" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 137 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 137 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF138" description="illegal access interrupt enable for peripheral 138" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 138 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 138 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF139" description="illegal access interrupt enable for peripheral 139" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 139 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 139 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF140" description="illegal access interrupt enable for peripheral 140" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 140 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 140 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF141" description="illegal access interrupt enable for peripheral 141" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 141 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 141 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF142" description="illegal access interrupt enable for peripheral 142" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 142 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 142 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF143" description="illegal access interrupt enable for peripheral 143" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 143 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 143 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF144" description="illegal access interrupt enable for peripheral 144" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 144 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 144 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF145" description="illegal access interrupt enable for peripheral 145" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 145 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 145 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF146" description="illegal access interrupt enable for peripheral 146" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 146 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 146 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF147" description="illegal access interrupt enable for peripheral 147" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 147 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 147 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF148" description="illegal access interrupt enable for peripheral 148" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 148 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 148 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF149" description="illegal access interrupt enable for peripheral 149" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 149 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 149 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF150" description="illegal access interrupt enable for peripheral 150" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 150 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 150 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF151" description="illegal access interrupt enable for peripheral 151" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 151 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 151 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF152" description="illegal access interrupt enable for peripheral 152" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 152 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 152 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF153" description="illegal access interrupt enable for peripheral 153" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 153 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 153 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF154" description="illegal access interrupt enable for peripheral 154" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 154 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 154 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF155" description="illegal access interrupt enable for peripheral 155" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 155 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 155 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF156" description="illegal access interrupt enable for peripheral 156" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 156 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 156 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF157" description="illegal access interrupt enable for peripheral 157" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 157 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 157 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF158" description="illegal access interrupt enable for peripheral 158" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 158 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 158 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF159" description="illegal access interrupt enable for peripheral 159" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 159 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 159 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ISR5" description="IAC interrupt status register 5" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF160" description="illegal access interrupt enable for peripheral 160" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 160 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 160 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF161" description="illegal access interrupt enable for peripheral 161" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 161 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 161 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF162" description="illegal access interrupt enable for peripheral 162" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 162 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 162 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF163" description="illegal access interrupt enable for peripheral 163" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 163 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 163 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF164" description="illegal access interrupt enable for peripheral 164" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 164 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 164 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF165" description="illegal access interrupt enable for peripheral 165" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 165 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 165 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF166" description="illegal access interrupt enable for peripheral 166" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 166 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 166 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF167" description="illegal access interrupt enable for peripheral 167" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 167 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 167 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF168" description="illegal access interrupt enable for peripheral 168" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 168 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 168 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF169" description="illegal access interrupt enable for peripheral 169" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 169 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 169 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF170" description="illegal access interrupt enable for peripheral 170" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 170 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 170 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF171" description="illegal access interrupt enable for peripheral 171" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 171 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 171 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF172" description="illegal access interrupt enable for peripheral 172" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 172 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 172 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF173" description="illegal access interrupt enable for peripheral 173" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 173 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 173 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF174" description="illegal access interrupt enable for peripheral 174" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 174 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 174 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF175" description="illegal access interrupt enable for peripheral 175" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 175 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 175 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF176" description="illegal access interrupt enable for peripheral 176" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 176 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 176 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF177" description="illegal access interrupt enable for peripheral 177" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 177 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 177 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF178" description="illegal access interrupt enable for peripheral 178" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 178 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 178 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF179" description="illegal access interrupt enable for peripheral 179" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 179 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 179 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF180" description="illegal access interrupt enable for peripheral 180" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 180 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 180 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF181" description="illegal access interrupt enable for peripheral 181" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 181 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 181 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF182" description="illegal access interrupt enable for peripheral 182" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 182 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 182 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF183" description="illegal access interrupt enable for peripheral 183" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 183 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 183 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF184" description="illegal access interrupt enable for peripheral 184" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 184 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 184 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF185" description="illegal access interrupt enable for peripheral 185" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 185 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 185 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF186" description="illegal access interrupt enable for peripheral 186" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 186 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 186 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF187" description="illegal access interrupt enable for peripheral 187" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 187 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 187 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF188" description="illegal access interrupt enable for peripheral 188" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 188 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 188 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF189" description="illegal access interrupt enable for peripheral 189" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 189 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 189 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF190" description="illegal access interrupt enable for peripheral 190" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 190 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 190 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+      <BitField name="IAF191" description="illegal access interrupt enable for peripheral 191" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No illegal access event detected for peripheral 191 (since reset or the last time this bit was cleared)." start="0x0" />
+        <Enum name="B_0x1" description="At least one illegal access event has been detected for peripheral 191 (since the last time this bit was cleared)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ICR0" description="IAC interrupt clear register 0" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF0" description="illegal access flag clear for peripheral 0" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 0 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 0 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF1" description="illegal access flag clear for peripheral 1" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 1 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 1 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF2" description="illegal access flag clear for peripheral 2" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 2 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 2 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF3" description="illegal access flag clear for peripheral 3" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 3 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 3 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF4" description="illegal access flag clear for peripheral 4" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 4 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 4 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF5" description="illegal access flag clear for peripheral 5" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 5 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 5 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF6" description="illegal access flag clear for peripheral 6" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 6 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 6 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF7" description="illegal access flag clear for peripheral 7" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 7 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 7 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF8" description="illegal access flag clear for peripheral 8" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 8 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 8 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF9" description="illegal access flag clear for peripheral 9" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 9 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 9 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF10" description="illegal access flag clear for peripheral 10" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 10 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 10 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF11" description="illegal access flag clear for peripheral 11" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 11 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 11 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF12" description="illegal access flag clear for peripheral 12" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 12 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 12 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF13" description="illegal access flag clear for peripheral 13" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 13 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 13 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF14" description="illegal access flag clear for peripheral 14" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 14 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 14 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF15" description="illegal access flag clear for peripheral 15" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 15 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 15 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF16" description="illegal access flag clear for peripheral 16" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 16 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 16 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF17" description="illegal access flag clear for peripheral 17" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 17 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 17 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF18" description="illegal access flag clear for peripheral 18" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 18 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 18 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF19" description="illegal access flag clear for peripheral 19" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 19 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 19 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF20" description="illegal access flag clear for peripheral 20" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 20 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 20 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF21" description="illegal access flag clear for peripheral 21" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 21 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 21 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF22" description="illegal access flag clear for peripheral 22" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 22 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 22 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF23" description="illegal access flag clear for peripheral 23" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 23 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 23 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF24" description="illegal access flag clear for peripheral 24" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 24 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 24 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF25" description="illegal access flag clear for peripheral 25" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 25 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 25 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF26" description="illegal access flag clear for peripheral 26" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 26 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 26 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF27" description="illegal access flag clear for peripheral 27" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 27 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 27 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF28" description="illegal access flag clear for peripheral 28" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 28 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 28 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF29" description="illegal access flag clear for peripheral 29" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 29 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 29 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF30" description="illegal access flag clear for peripheral 30" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 30 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 30 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF31" description="illegal access flag clear for peripheral 31" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 31 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 31 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ICR1" description="IAC interrupt clear register 1" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF32" description="illegal access flag clear for peripheral 32" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 32 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 32 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF33" description="illegal access flag clear for peripheral 33" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 33 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 33 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF34" description="illegal access flag clear for peripheral 34" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 34 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 34 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF35" description="illegal access flag clear for peripheral 35" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 35 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 35 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF36" description="illegal access flag clear for peripheral 36" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 36 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 36 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF37" description="illegal access flag clear for peripheral 37" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 37 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 37 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF38" description="illegal access flag clear for peripheral 38" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 38 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 38 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF39" description="illegal access flag clear for peripheral 39" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 39 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 39 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF40" description="illegal access flag clear for peripheral 40" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 40 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 40 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF41" description="illegal access flag clear for peripheral 41" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 41 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 41 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF42" description="illegal access flag clear for peripheral 42" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 42 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 42 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF43" description="illegal access flag clear for peripheral 43" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 43 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 43 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF44" description="illegal access flag clear for peripheral 44" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 44 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 44 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF45" description="illegal access flag clear for peripheral 45" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 45 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 45 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF46" description="illegal access flag clear for peripheral 46" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 46 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 46 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF47" description="illegal access flag clear for peripheral 47" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 47 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 47 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF48" description="illegal access flag clear for peripheral 48" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 48 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 48 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF49" description="illegal access flag clear for peripheral 49" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 49 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 49 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF50" description="illegal access flag clear for peripheral 50" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 50 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 50 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF51" description="illegal access flag clear for peripheral 51" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 51 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 51 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF52" description="illegal access flag clear for peripheral 52" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 52 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 52 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF53" description="illegal access flag clear for peripheral 53" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 53 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 53 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF54" description="illegal access flag clear for peripheral 54" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 54 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 54 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF55" description="illegal access flag clear for peripheral 55" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 55 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 55 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF56" description="illegal access flag clear for peripheral 56" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 56 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 56 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF57" description="illegal access flag clear for peripheral 57" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 57 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 57 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF58" description="illegal access flag clear for peripheral 58" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 58 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 58 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF59" description="illegal access flag clear for peripheral 59" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 59 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 59 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF60" description="illegal access flag clear for peripheral 60" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 60 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 60 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF61" description="illegal access flag clear for peripheral 61" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 61 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 61 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF62" description="illegal access flag clear for peripheral 62" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 62 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 62 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF63" description="illegal access flag clear for peripheral 63" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 63 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 63 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ICR2" description="IAC interrupt clear register 2" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF64" description="illegal access flag clear for peripheral 64" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 64 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 64 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF65" description="illegal access flag clear for peripheral 65" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 65 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 65 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF66" description="illegal access flag clear for peripheral 66" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 66 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 66 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF67" description="illegal access flag clear for peripheral 67" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 67 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 67 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF68" description="illegal access flag clear for peripheral 68" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 68 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 68 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF69" description="illegal access flag clear for peripheral 69" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 69 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 69 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF70" description="illegal access flag clear for peripheral 70" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 70 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 70 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF71" description="illegal access flag clear for peripheral 71" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 71 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 71 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF72" description="illegal access flag clear for peripheral 72" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 72 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 72 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF73" description="illegal access flag clear for peripheral 73" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 73 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 73 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF74" description="illegal access flag clear for peripheral 74" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 74 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 74 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF75" description="illegal access flag clear for peripheral 75" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 75 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 75 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF76" description="illegal access flag clear for peripheral 76" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 76 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 76 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF77" description="illegal access flag clear for peripheral 77" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 77 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 77 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF78" description="illegal access flag clear for peripheral 78" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 78 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 78 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF79" description="illegal access flag clear for peripheral 79" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 79 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 79 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF80" description="illegal access flag clear for peripheral 80" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 80 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 80 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF81" description="illegal access flag clear for peripheral 81" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 81 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 81 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF82" description="illegal access flag clear for peripheral 82" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 82 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 82 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF83" description="illegal access flag clear for peripheral 83" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 83 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 83 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF84" description="illegal access flag clear for peripheral 84" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 84 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 84 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF85" description="illegal access flag clear for peripheral 85" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 85 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 85 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF86" description="illegal access flag clear for peripheral 86" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 86 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 86 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF87" description="illegal access flag clear for peripheral 87" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 87 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 87 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF88" description="illegal access flag clear for peripheral 88" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 88 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 88 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF89" description="illegal access flag clear for peripheral 89" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 89 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 89 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF90" description="illegal access flag clear for peripheral 90" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 90 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 90 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF91" description="illegal access flag clear for peripheral 91" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 91 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 91 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF92" description="illegal access flag clear for peripheral 92" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 92 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 92 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF93" description="illegal access flag clear for peripheral 93" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 93 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 93 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF94" description="illegal access flag clear for peripheral 94" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 94 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 94 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF95" description="illegal access flag clear for peripheral 95" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 95 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 95 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ICR3" description="IAC interrupt clear register 3" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF96" description="illegal access flag clear for peripheral 96" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 96 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 96 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF97" description="illegal access flag clear for peripheral 97" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 97 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 97 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF98" description="illegal access flag clear for peripheral 98" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 98 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 98 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF99" description="illegal access flag clear for peripheral 99" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 99 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 99 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF100" description="illegal access flag clear for peripheral 100" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 100 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 100 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF101" description="illegal access flag clear for peripheral 101" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 101 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 101 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF102" description="illegal access flag clear for peripheral 102" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 102 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 102 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF103" description="illegal access flag clear for peripheral 103" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 103 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 103 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF104" description="illegal access flag clear for peripheral 104" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 104 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 104 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF105" description="illegal access flag clear for peripheral 105" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 105 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 105 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF106" description="illegal access flag clear for peripheral 106" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 106 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 106 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF107" description="illegal access flag clear for peripheral 107" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 107 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 107 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF108" description="illegal access flag clear for peripheral 108" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 108 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 108 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF109" description="illegal access flag clear for peripheral 109" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 109 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 109 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF110" description="illegal access flag clear for peripheral 110" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 110 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 110 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF111" description="illegal access flag clear for peripheral 111" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 111 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 111 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF112" description="illegal access flag clear for peripheral 112" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 112 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 112 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF113" description="illegal access flag clear for peripheral 113" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 113 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 113 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF114" description="illegal access flag clear for peripheral 114" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 114 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 114 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF115" description="illegal access flag clear for peripheral 115" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 115 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 115 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF116" description="illegal access flag clear for peripheral 116" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 116 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 116 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF117" description="illegal access flag clear for peripheral 117" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 117 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 117 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF118" description="illegal access flag clear for peripheral 118" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 118 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 118 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF119" description="illegal access flag clear for peripheral 119" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 119 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 119 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF120" description="illegal access flag clear for peripheral 120" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 120 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 120 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF121" description="illegal access flag clear for peripheral 121" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 121 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 121 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF122" description="illegal access flag clear for peripheral 122" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 122 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 122 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF123" description="illegal access flag clear for peripheral 123" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 123 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 123 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF124" description="illegal access flag clear for peripheral 124" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 124 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 124 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF125" description="illegal access flag clear for peripheral 125" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 125 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 125 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF126" description="illegal access flag clear for peripheral 126" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 126 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 126 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF127" description="illegal access flag clear for peripheral 127" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 127 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 127 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ICR4" description="IAC interrupt clear register 4" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF128" description="illegal access flag clear for peripheral 128" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 128 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 128 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF129" description="illegal access flag clear for peripheral 129" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 129 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 129 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF130" description="illegal access flag clear for peripheral 130" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 130 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 130 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF131" description="illegal access flag clear for peripheral 131" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 131 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 131 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF132" description="illegal access flag clear for peripheral 132" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 132 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 132 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF133" description="illegal access flag clear for peripheral 133" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 133 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 133 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF134" description="illegal access flag clear for peripheral 134" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 134 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 134 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF135" description="illegal access flag clear for peripheral 135" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 135 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 135 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF136" description="illegal access flag clear for peripheral 136" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 136 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 136 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF137" description="illegal access flag clear for peripheral 137" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 137 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 137 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF138" description="illegal access flag clear for peripheral 138" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 138 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 138 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF139" description="illegal access flag clear for peripheral 139" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 139 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 139 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF140" description="illegal access flag clear for peripheral 140" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 140 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 140 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF141" description="illegal access flag clear for peripheral 141" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 141 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 141 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF142" description="illegal access flag clear for peripheral 142" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 142 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 142 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF143" description="illegal access flag clear for peripheral 143" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 143 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 143 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF144" description="illegal access flag clear for peripheral 144" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 144 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 144 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF145" description="illegal access flag clear for peripheral 145" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 145 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 145 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF146" description="illegal access flag clear for peripheral 146" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 146 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 146 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF147" description="illegal access flag clear for peripheral 147" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 147 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 147 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF148" description="illegal access flag clear for peripheral 148" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 148 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 148 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF149" description="illegal access flag clear for peripheral 149" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 149 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 149 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF150" description="illegal access flag clear for peripheral 150" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 150 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 150 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF151" description="illegal access flag clear for peripheral 151" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 151 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 151 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF152" description="illegal access flag clear for peripheral 152" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 152 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 152 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF153" description="illegal access flag clear for peripheral 153" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 153 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 153 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF154" description="illegal access flag clear for peripheral 154" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 154 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 154 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF155" description="illegal access flag clear for peripheral 155" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 155 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 155 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF156" description="illegal access flag clear for peripheral 156" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 156 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 156 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF157" description="illegal access flag clear for peripheral 157" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 157 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 157 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF158" description="illegal access flag clear for peripheral 158" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 158 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 158 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF159" description="illegal access flag clear for peripheral 159" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 159 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 159 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_ICR5" description="IAC interrupt clear register 5" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAF160" description="illegal access flag clear for peripheral 160" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 160 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 160 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF161" description="illegal access flag clear for peripheral 161" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 161 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 161 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF162" description="illegal access flag clear for peripheral 162" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 162 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 162 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF163" description="illegal access flag clear for peripheral 163" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 163 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 163 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF164" description="illegal access flag clear for peripheral 164" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 164 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 164 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF165" description="illegal access flag clear for peripheral 165" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 165 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 165 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF166" description="illegal access flag clear for peripheral 166" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 166 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 166 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF167" description="illegal access flag clear for peripheral 167" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 167 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 167 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF168" description="illegal access flag clear for peripheral 168" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 168 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 168 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF169" description="illegal access flag clear for peripheral 169" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 169 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 169 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF170" description="illegal access flag clear for peripheral 170" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 170 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 170 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF171" description="illegal access flag clear for peripheral 171" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 171 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 171 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF172" description="illegal access flag clear for peripheral 172" start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 172 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 172 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF173" description="illegal access flag clear for peripheral 173" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 173 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 173 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF174" description="illegal access flag clear for peripheral 174" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 174 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 174 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF175" description="illegal access flag clear for peripheral 175" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 175 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 175 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF176" description="illegal access flag clear for peripheral 176" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 176 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 176 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF177" description="illegal access flag clear for peripheral 177" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 177 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 177 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF178" description="illegal access flag clear for peripheral 178" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 178 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 178 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF179" description="illegal access flag clear for peripheral 179" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 179 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 179 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF180" description="illegal access flag clear for peripheral 180" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 180 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 180 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF181" description="illegal access flag clear for peripheral 181" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 181 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 181 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF182" description="illegal access flag clear for peripheral 182" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 182 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 182 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF183" description="illegal access flag clear for peripheral 183" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 183 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 183 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF184" description="illegal access flag clear for peripheral 184" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 184 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 184 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF185" description="illegal access flag clear for peripheral 185" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 185 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 185 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF186" description="illegal access flag clear for peripheral 186" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 186 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 186 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF187" description="illegal access flag clear for peripheral 187" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 187 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 187 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF188" description="illegal access flag clear for peripheral 188" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 188 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 188 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF189" description="illegal access flag clear for peripheral 189" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 189 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 189 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF190" description="illegal access flag clear for peripheral 190" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 190 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 190 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+      <BitField name="IAF191" description="illegal access flag clear for peripheral 191" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IAF 191 flag status not affected" start="0x0" />
+        <Enum name="B_0x1" description="IAF 191 flag status cleared in IAC_ISRx" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IISR0" description="IAC ILAC input status register 0" start="+0x36C" size="4" reset_value="0xFFFFFF7F" reset_mask="0xFFFFFFFF">
+      <BitField name="ILACIN0" description="illegal access input 0" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 0 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 0 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN1" description="illegal access input 1" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 1 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 1 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN2" description="illegal access input 2" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 2 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 2 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN3" description="illegal access input 3" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 3 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 3 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN4" description="illegal access input 4" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 4 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 4 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN5" description="illegal access input 5" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 5 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 5 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN6" description="illegal access input 6" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 6 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 6 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN7" description="illegal access input 7" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 7 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 7 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN8" description="illegal access input 8" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 8 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 8 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN9" description="illegal access input 9" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 9 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 9 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN10" description="illegal access input 10" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 10 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 10 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN11" description="illegal access input 11" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 11 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 11 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN12" description="illegal access input 12" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 12 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 12 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN13" description="illegal access input 13" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 13 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 13 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN14" description="illegal access input 14" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 14 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 14 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN15" description="illegal access input 15" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 15 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 15 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN16" description="illegal access input 16" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 16 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 16 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN17" description="illegal access input 17" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 17 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 17 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN18" description="illegal access input 18" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 18 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 18 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN19" description="illegal access input 19" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 19 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 19 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN20" description="illegal access input 20" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 20 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 20 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN21" description="illegal access input 21" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 21 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 21 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN22" description="illegal access input 22" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 22 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 22 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN23" description="illegal access input 23" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 23 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 23 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN24" description="illegal access input 24" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 24 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 24 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN25" description="illegal access input 25" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 25 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 25 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN26" description="illegal access input 26" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 26 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 26 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN27" description="illegal access input 27" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 27 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 27 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN28" description="illegal access input 28" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 28 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 28 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN29" description="illegal access input 29" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 29 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 29 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN30" description="illegal access input 30" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 30 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 30 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN31" description="illegal access input 31" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 31 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 31 to IAC present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IISR1" description="IAC ILAC input status register 1" start="+0x370" size="4" reset_value="0x77FFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ILACIN32" description="illegal access input 32" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 32 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 32 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN33" description="illegal access input 33" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 33 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 33 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN34" description="illegal access input 34" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 34 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 34 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN35" description="illegal access input 35" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 35 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 35 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN36" description="illegal access input 36" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 36 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 36 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN37" description="illegal access input 37" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 37 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 37 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN38" description="illegal access input 38" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 38 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 38 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN39" description="illegal access input 39" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 39 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 39 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN40" description="illegal access input 40" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 40 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 40 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN41" description="illegal access input 41" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 41 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 41 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN42" description="illegal access input 42" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 42 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 42 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN43" description="illegal access input 43" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 43 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 43 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN44" description="illegal access input 44" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 44 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 44 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN45" description="illegal access input 45" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 45 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 45 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN46" description="illegal access input 46" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 46 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 46 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN47" description="illegal access input 47" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 47 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 47 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN48" description="illegal access input 48" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 48 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 48 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN49" description="illegal access input 49" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 49 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 49 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN50" description="illegal access input 50" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 50 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 50 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN51" description="illegal access input 51" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 51 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 51 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN52" description="illegal access input 52" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 52 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 52 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN53" description="illegal access input 53" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 53 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 53 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN54" description="illegal access input 54" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 54 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 54 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN55" description="illegal access input 55" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 55 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 55 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN56" description="illegal access input 56" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 56 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 56 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN57" description="illegal access input 57" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 57 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 57 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN58" description="illegal access input 58" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 58 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 58 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN59" description="illegal access input 59" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 59 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 59 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN60" description="illegal access input 60" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 60 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 60 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN61" description="illegal access input 61" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 61 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 61 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN62" description="illegal access input 62" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 62 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 62 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN63" description="illegal access input 63" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 63 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 63 to IAC present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IISR2" description="IAC ILAC input status register 2" start="+0x374" size="4" reset_value="0x77DFF03B" reset_mask="0xFFFFFFFF">
+      <BitField name="ILACIN64" description="illegal access input 64" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 64 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 64 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN65" description="illegal access input 65" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 65 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 65 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN66" description="illegal access input 66" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 66 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 66 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN67" description="illegal access input 67" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 67 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 67 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN68" description="illegal access input 68" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 68 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 68 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN69" description="illegal access input 69" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 69 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 69 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN70" description="illegal access input 70" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 70 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 70 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN71" description="illegal access input 71" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 71 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 71 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN72" description="illegal access input 72" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 72 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 72 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN73" description="illegal access input 73" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 73 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 73 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN74" description="illegal access input 74" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 74 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 74 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN75" description="illegal access input 75" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 75 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 75 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN76" description="illegal access input 76" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 76 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 76 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN77" description="illegal access input 77" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 77 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 77 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN78" description="illegal access input 78" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 78 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 78 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN79" description="illegal access input 79" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 79 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 79 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN80" description="illegal access input 80" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 80 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 80 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN81" description="illegal access input 81" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 81 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 81 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN82" description="illegal access input 82" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 82 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 82 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN83" description="illegal access input 83" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 83 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 83 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN84" description="illegal access input 84" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 84 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 84 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN85" description="illegal access input 85" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 85 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 85 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN86" description="illegal access input 86" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 86 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 86 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN87" description="illegal access input 87" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 87 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 87 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN88" description="illegal access input 88" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 88 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 88 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN89" description="illegal access input 89" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 89 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 89 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN90" description="illegal access input 90" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 90 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 90 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN91" description="illegal access input 91" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 91 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 91 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN92" description="illegal access input 92" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 92 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 92 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN93" description="illegal access input 93" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 93 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 93 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN94" description="illegal access input 94" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 94 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 94 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN95" description="illegal access input 95" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 95 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 95 to IAC present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IISR3" description="IAC ILAC input status register 3" start="+0x378" size="4" reset_value="0x000005FF" reset_mask="0xFFFFFFFF">
+      <BitField name="ILACIN96" description="illegal access input 96" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 96 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 96 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN97" description="illegal access input 97" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 97 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 97 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN98" description="illegal access input 98" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 98 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 98 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN99" description="illegal access input 99" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 99 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 99 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN100" description="illegal access input 100" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 100 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 100 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN101" description="illegal access input 101" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 101 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 101 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN102" description="illegal access input 102" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 102 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 102 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN103" description="illegal access input 103" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 103 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 103 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN104" description="illegal access input 104" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 104 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 104 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN105" description="illegal access input 105" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 105 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 105 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN106" description="illegal access input 106" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 106 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 106 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN107" description="illegal access input 107" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 107 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 107 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN108" description="illegal access input 108" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 108 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 108 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN109" description="illegal access input 109" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 109 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 109 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN110" description="illegal access input 110" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 110 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 110 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN111" description="illegal access input 111" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 111 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 111 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN112" description="illegal access input 112" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 112 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 112 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN113" description="illegal access input 113" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 113 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 113 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN114" description="illegal access input 114" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 114 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 114 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN115" description="illegal access input 115" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 115 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 115 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN116" description="illegal access input 116" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 116 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 116 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN117" description="illegal access input 117" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 117 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 117 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN118" description="illegal access input 118" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 118 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 118 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN119" description="illegal access input 119" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 119 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 119 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN120" description="illegal access input 120" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 120 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 120 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN121" description="illegal access input 121" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 121 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 121 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN122" description="illegal access input 122" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 122 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 122 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN123" description="illegal access input 123" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 123 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 123 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN124" description="illegal access input 124" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 124 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 124 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN125" description="illegal access input 125" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 125 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 125 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN126" description="illegal access input 126" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 126 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 126 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN127" description="illegal access input 127" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 127 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 127 to IAC present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IISR4" description="IAC ILAC input status register 4" start="+0x37C" size="4" reset_value="0x7BEFFFEF" reset_mask="0xFFFFFFFF">
+      <BitField name="ILACIN128" description="illegal access input 128" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 128 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 128 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN129" description="illegal access input 129" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 129 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 129 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN130" description="illegal access input 130" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 130 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 130 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN131" description="illegal access input 131" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 131 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 131 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN132" description="illegal access input 132" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 132 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 132 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN133" description="illegal access input 133" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 133 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 133 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN134" description="illegal access input 134" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 134 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 134 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN135" description="illegal access input 135" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 135 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 135 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN136" description="illegal access input 136" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 136 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 136 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN137" description="illegal access input 137" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 137 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 137 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN138" description="illegal access input 138" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 138 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 138 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN139" description="illegal access input 139" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 139 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 139 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN140" description="illegal access input 140" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 140 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 140 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN141" description="illegal access input 141" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 141 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 141 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN142" description="illegal access input 142" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 142 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 142 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN143" description="illegal access input 143" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 143 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 143 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN144" description="illegal access input 144" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 144 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 144 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN145" description="illegal access input 145" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 145 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 145 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN146" description="illegal access input 146" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 146 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 146 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN147" description="illegal access input 147" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 147 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 147 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN148" description="illegal access input 148" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 148 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 148 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN149" description="illegal access input 149" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 149 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 149 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN150" description="illegal access input 150" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 150 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 150 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN151" description="illegal access input 151" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 151 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 151 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN152" description="illegal access input 152" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 152 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 152 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN153" description="illegal access input 153" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 153 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 153 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN154" description="illegal access input 154" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 154 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 154 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN155" description="illegal access input 155" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 155 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 155 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN156" description="illegal access input 156" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 156 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 156 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN157" description="illegal access input 157" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 157 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 157 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN158" description="illegal access input 158" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 158 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 158 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN159" description="illegal access input 159" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 159 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 159 to IAC present" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IAC_IISR5" description="IAC ILAC input status register 5" start="+0x384" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ILACIN128" description="illegal access input 128" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 128 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 128 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN129" description="illegal access input 129" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 129 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 129 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN130" description="illegal access input 130" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 130 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 130 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN131" description="illegal access input 131" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 131 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 131 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN132" description="illegal access input 132" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 132 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 132 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN133" description="illegal access input 133" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 133 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 133 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN134" description="illegal access input 134" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 134 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 134 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN135" description="illegal access input 135" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 135 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 135 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN136" description="illegal access input 136" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 136 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 136 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN137" description="illegal access input 137" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 137 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 137 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN138" description="illegal access input 138" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 138 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 138 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN139" description="illegal access input 139" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 139 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 139 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN140" description="illegal access input 140" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 140 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 140 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN141" description="illegal access input 141" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 141 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 141 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN142" description="illegal access input 142" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 142 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 142 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN143" description="illegal access input 143" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 143 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 143 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN144" description="illegal access input 144" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 144 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 144 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN145" description="illegal access input 145" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 145 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 145 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN146" description="illegal access input 146" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 146 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 146 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN147" description="illegal access input 147" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 147 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 147 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN148" description="illegal access input 148" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 148 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 148 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN149" description="illegal access input 149" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 149 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 149 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN150" description="illegal access input 150" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 150 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 150 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN151" description="illegal access input 151" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 151 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 151 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN152" description="illegal access input 152" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 152 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 152 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN153" description="illegal access input 153" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 153 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 153 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN154" description="illegal access input 154" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 154 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 154 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN155" description="illegal access input 155" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 155 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 155 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN156" description="illegal access input 156" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 156 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 156 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN157" description="illegal access input 157" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 157 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 157 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN158" description="illegal access input 158" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 158 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 158 to IAC present" start="0x1" />
+      </BitField>
+      <BitField name="ILACIN159" description="illegal access input 159" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="ILAC input 159 to IAC not present" start="0x0" />
+        <Enum name="B_0x1" description="ILAC input 159 to IAC present" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="ICACHE" description="Texture cache" start="0x48035000">
+    <Register name="ICACHE_CR" description="ICACHE control register" start="+0x000" size="4" reset_value="0x00000004" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache disabled" start="0x0" />
+        <Enum name="B_0x1" description="cache enabled" start="0x1" />
+      </BitField>
+      <BitField name="CACHEINV" description="cache invalidation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="invalidate entire cache (all cache lines valid bit = 0)" start="0x1" />
+      </BitField>
+      <BitField name="WAYSEL" description="cache associativity mode selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="direct mapped cache (1-way cache)" start="0x0" />
+        <Enum name="B_0x1" description="n-way set associative cache (reset value)" start="0x1" />
+      </BitField>
+      <BitField name="HITMEN" description="hit monitor enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache hit monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache hit monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="MISSMEN" description="miss monitor enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache miss monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache miss monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="HITMRST" description="hit monitor reset" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache hit monitor" start="0x1" />
+      </BitField>
+      <BitField name="MISSMRST" description="miss monitor reset" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache miss monitor" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ICACHE_SR" description="ICACHE status register" start="+0x004" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BUSYF" description="busy flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="cache not busy on a CACHEINV operation" start="0x0" />
+        <Enum name="B_0x1" description="cache executing a full invalidate CACHEINV operation" start="0x1" />
+      </BitField>
+      <BitField name="BSYENDF" description="busy end flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="cache busy" start="0x0" />
+        <Enum name="B_0x1" description="full invalidate CACHEINV operation finished" start="0x1" />
+      </BitField>
+      <BitField name="ERRF" description="cache error flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no error" start="0x0" />
+        <Enum name="B_0x1" description="an error occurred during the operation (cacheable write)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ICACHE_IER" description="ICACHE interrupt enable register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSYENDIE" description="interrupt enable on busy end" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled on busy end" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled on busy end" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="interrupt enable on cache error" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled on error" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled on error" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ICACHE_FCR" description="ICACHE flag clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CBSYENDF" description="clear busy end flag" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears BSYENDF flag in ICACHE_SR." start="0x1" />
+      </BitField>
+      <BitField name="CERRF" description="clear cache error flag" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears ERRF flag in ICACHE_SR" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ICACHE_HMONR" description="ICACHE hit monitor register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HITMON" description="cache hit monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ICACHE_MMONR" description="ICACHE miss monitor register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MISSMON" description="cache miss monitor counter" start="0" size="16" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="ICACHE_S" description="Texture cache" start="0x58035000">
+    <Register name="ICACHE_CR" description="ICACHE control register" start="+0x000" size="4" reset_value="0x00000004" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache disabled" start="0x0" />
+        <Enum name="B_0x1" description="cache enabled" start="0x1" />
+      </BitField>
+      <BitField name="CACHEINV" description="cache invalidation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="invalidate entire cache (all cache lines valid bit = 0)" start="0x1" />
+      </BitField>
+      <BitField name="WAYSEL" description="cache associativity mode selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="direct mapped cache (1-way cache)" start="0x0" />
+        <Enum name="B_0x1" description="n-way set associative cache (reset value)" start="0x1" />
+      </BitField>
+      <BitField name="HITMEN" description="hit monitor enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache hit monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache hit monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="MISSMEN" description="miss monitor enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="cache miss monitor switched off. Stopping the monitor does not reset it." start="0x0" />
+        <Enum name="B_0x1" description="cache miss monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="HITMRST" description="hit monitor reset" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache hit monitor" start="0x1" />
+      </BitField>
+      <BitField name="MISSMRST" description="miss monitor reset" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="reset cache miss monitor" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ICACHE_SR" description="ICACHE status register" start="+0x004" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BUSYF" description="busy flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="cache not busy on a CACHEINV operation" start="0x0" />
+        <Enum name="B_0x1" description="cache executing a full invalidate CACHEINV operation" start="0x1" />
+      </BitField>
+      <BitField name="BSYENDF" description="busy end flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="cache busy" start="0x0" />
+        <Enum name="B_0x1" description="full invalidate CACHEINV operation finished" start="0x1" />
+      </BitField>
+      <BitField name="ERRF" description="cache error flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no error" start="0x0" />
+        <Enum name="B_0x1" description="an error occurred during the operation (cacheable write)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ICACHE_IER" description="ICACHE interrupt enable register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSYENDIE" description="interrupt enable on busy end" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled on busy end" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled on busy end" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="interrupt enable on cache error" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled on error" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled on error" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ICACHE_FCR" description="ICACHE flag clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CBSYENDF" description="clear busy end flag" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears BSYENDF flag in ICACHE_SR." start="0x1" />
+      </BitField>
+      <BitField name="CERRF" description="clear cache error flag" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears ERRF flag in ICACHE_SR" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="ICACHE_HMONR" description="ICACHE hit monitor register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HITMON" description="cache hit monitor counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="ICACHE_MMONR" description="ICACHE miss monitor register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MISSMON" description="cache miss monitor counter" start="0" size="16" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="IWDG" description="Independent watchdog" start="0x46004800">
+    <Register name="IWDG_KR" description="IWDG key register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Key value (write only, read 0x0000)" start="0" size="16" access="WriteOnly" />
+    </Register>
+    <Register name="IWDG_PR" description="IWDG prescaler register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PR" description="Prescaler divider " start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="divider / 4" start="0x0" />
+        <Enum name="B_0x1" description="divider / 8" start="0x1" />
+        <Enum name="B_0x2" description="divider / 16" start="0x2" />
+        <Enum name="B_0x3" description="divider / 32" start="0x3" />
+        <Enum name="B_0x4" description="divider / 64" start="0x4" />
+        <Enum name="B_0x5" description="divider / 128" start="0x5" />
+        <Enum name="B_0x6" description="divider / 256" start="0x6" />
+        <Enum name="B_0x7" description="divider / 512" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="IWDG_RLR" description="IWDG reload register" start="+0x08" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="RL" description="Watchdog counter reload value " start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="IWDG_SR" description="IWDG status register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PVU" description="Watchdog prescaler value update" start="0" size="1" access="ReadOnly" />
+      <BitField name="RVU" description="Watchdog counter reload value update" start="1" size="1" access="ReadOnly" />
+      <BitField name="WVU" description="Watchdog counter window value update" start="2" size="1" access="ReadOnly" />
+      <BitField name="EWU" description="Watchdog interrupt comparator value update " start="3" size="1" access="ReadOnly" />
+      <BitField name="ONF" description="Watchdog enable status bit" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The IWDG is not activated" start="0x0" />
+        <Enum name="B_0x1" description="The IWDG is activated and needs to be refreshed regularly by the application" start="0x1" />
+      </BitField>
+      <BitField name="EWIF" description="Watchdog early interrupt flag" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="IWDG_WINR" description="IWDG window register" start="+0x10" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="WIN" description="Watchdog counter window value " start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="IWDG_EWCR" description="IWDG early wake-up interrupt register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EWIT" description="Watchdog counter window value " start="0" size="12" access="Read/Write" />
+      <BitField name="EWIE" description="Watchdog early interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The early interrupt interface is disabled." start="0x0" />
+        <Enum name="B_0x1" description="The early interrupt interface is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IWDG_ICR" description="IWDG interrupt clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EWIC" description="Watchdog early interrupt acknowledge " start="15" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="IWDG_S" description="Independent watchdog" start="0x56004800">
+    <Register name="IWDG_KR" description="IWDG key register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Key value (write only, read 0x0000)" start="0" size="16" access="WriteOnly" />
+    </Register>
+    <Register name="IWDG_PR" description="IWDG prescaler register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PR" description="Prescaler divider " start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="divider / 4" start="0x0" />
+        <Enum name="B_0x1" description="divider / 8" start="0x1" />
+        <Enum name="B_0x2" description="divider / 16" start="0x2" />
+        <Enum name="B_0x3" description="divider / 32" start="0x3" />
+        <Enum name="B_0x4" description="divider / 64" start="0x4" />
+        <Enum name="B_0x5" description="divider / 128" start="0x5" />
+        <Enum name="B_0x6" description="divider / 256" start="0x6" />
+        <Enum name="B_0x7" description="divider / 512" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="IWDG_RLR" description="IWDG reload register" start="+0x08" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="RL" description="Watchdog counter reload value " start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="IWDG_SR" description="IWDG status register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PVU" description="Watchdog prescaler value update" start="0" size="1" access="ReadOnly" />
+      <BitField name="RVU" description="Watchdog counter reload value update" start="1" size="1" access="ReadOnly" />
+      <BitField name="WVU" description="Watchdog counter window value update" start="2" size="1" access="ReadOnly" />
+      <BitField name="EWU" description="Watchdog interrupt comparator value update " start="3" size="1" access="ReadOnly" />
+      <BitField name="ONF" description="Watchdog enable status bit" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The IWDG is not activated" start="0x0" />
+        <Enum name="B_0x1" description="The IWDG is activated and needs to be refreshed regularly by the application" start="0x1" />
+      </BitField>
+      <BitField name="EWIF" description="Watchdog early interrupt flag" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="IWDG_WINR" description="IWDG window register" start="+0x10" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="WIN" description="Watchdog counter window value " start="0" size="12" access="Read/Write" />
+    </Register>
+    <Register name="IWDG_EWCR" description="IWDG early wake-up interrupt register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EWIT" description="Watchdog counter window value " start="0" size="12" access="Read/Write" />
+      <BitField name="EWIE" description="Watchdog early interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The early interrupt interface is disabled." start="0x0" />
+        <Enum name="B_0x1" description="The early interrupt interface is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="IWDG_ICR" description="IWDG interrupt clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EWIC" description="Watchdog early interrupt acknowledge " start="15" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="I2C1" description="Inter-integrated circuit" start="0x40005400">
+    <Register name="I2C_CR1" description="I2C control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="Peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Peripheral disable" start="0x0" />
+        <Enum name="B_0x1" description="Peripheral enable" start="0x1" />
+      </BitField>
+      <BitField name="TXIE" description="TX Interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmit (TXIS) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmit (TXIS) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXIE" description="RX Interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive (RXNE) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receive (RXNE) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRIE" description="Address match Interrupt enable (slave only)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address match (ADDR) interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Address match (ADDR) interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="NACKIE" description="Not acknowledge received Interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Not acknowledge (NACKF) received interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Not acknowledge (NACKF) received interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOPIE" description="Stop detection Interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stop detection (STOPF) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Stop detection (STOPF) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer Complete interrupt enable " start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transfer Complete interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transfer Complete interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="Error interrupts enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error detection interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Error detection interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="DNF" description="Digital noise filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter enabled and filtering capability up to 1 tless thansub&gt;I2CCLKless than/sub&gt;" start="0x1" />
+        <Enum name="B_0xF" description="digital filter enabled and filtering capability up to15 tless thansub&gt;I2CCLKless than/sub&gt;" start="0xF" />
+      </BitField>
+      <BitField name="ANFOFF" description="Analog noise filter OFF" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog noise filter enabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog noise filter disabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="DMA transmission requests enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for transmission" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for transmission" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="DMA reception requests enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for reception" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for reception" start="0x1" />
+      </BitField>
+      <BitField name="SBC" description="Slave byte control" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave byte control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Slave byte control enabled" start="0x1" />
+      </BitField>
+      <BitField name="NOSTRETCH" description="Clock stretching disable " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock stretching enabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock stretching disabled" start="0x1" />
+      </BitField>
+      <BitField name="WUPEN" description="Wakeup from Stop mode enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wakeup from Stop mode disable." start="0x0" />
+        <Enum name="B_0x1" description="Wakeup from Stop mode enable." start="0x1" />
+      </BitField>
+      <BitField name="GCEN" description="General call enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="General call disabled. Address 0b00000000 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="General call enabled. Address 0b00000000 is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBHEN" description="SMBus host address enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Host address disabled. Address 0b0001000x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Host address enabled. Address 0b0001000x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBDEN" description="SMBus device default address enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Device default address disabled. Address 0b1100001x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Device default address enabled. Address 0b1100001x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="ALERTEN" description="SMBus alert enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The SMBus alert pin (SMBA) is not supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is released and the Alert Response Address header is disabled (0001100x followed by NACK)." start="0x0" />
+        <Enum name="B_0x1" description="The SMBus alert pin is supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is driven low and the Alert Response Address header is enabled (0001100x followed by ACK)." start="0x1" />
+      </BitField>
+      <BitField name="PECEN" description="PEC enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PEC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="PEC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="FMP" description="Fast-mode Plus 20 mA drive enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="20 mA I/O drive disabled" start="0x0" />
+        <Enum name="B_0x1" description="20 mA I/O drive enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRACLR" description="Address match flag (ADDR) automatic clear" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDR flag is set by hardware and cleared by software by setting ADDRCF bit." start="0x0" />
+        <Enum name="B_0x1" description="ADDR flag remains cleared by hardware. This mode can be used in slave mode, to avoid the ADDR clock stretching if the I2C enables only one slave address. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+      <BitField name="STOPFACLR" description="STOP detection flag (STOPF) automatic clear" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="STOPF flag is set by hardware and cleared by software by setting STOPCF bit." start="0x0" />
+        <Enum name="B_0x1" description="STOPF flag remains cleared by hardware. This mode can be used in NOSTRETCH slave mode, to avoid the overrun error if the STOPF flag is not cleared before next data transmission. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_CR2" description="I2C control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADD" description="Slave address (master mode)" start="0" size="10" access="Read/Write" />
+      <BitField name="RD_WRN" description="Transfer direction (master mode)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master requests a write transfer." start="0x0" />
+        <Enum name="B_0x1" description="Master requests a read transfer." start="0x1" />
+      </BitField>
+      <BitField name="ADD10" description="10-bit addressing mode (master mode)" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master operates in 7-bit addressing mode," start="0x0" />
+        <Enum name="B_0x1" description="The master operates in 10-bit addressing mode" start="0x1" />
+      </BitField>
+      <BitField name="HEAD10R" description="10-bit address header only read direction (master receiver mode)" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master sends the complete 10 bit slave address read sequence: Start + 2 bytes 10bit address in write direction + Restart + 1st 7 bits of the 10 bit address in read direction." start="0x0" />
+        <Enum name="B_0x1" description="The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction." start="0x1" />
+      </BitField>
+      <BitField name="START" description="Start generation" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Start generation." start="0x0" />
+        <Enum name="B_0x1" description="Restart/Start generation:" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="Stop generation (master mode)" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Stop generation." start="0x0" />
+        <Enum name="B_0x1" description="Stop generation after current byte transfer." start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="NACK generation (slave mode)" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an ACK is sent after current received byte." start="0x0" />
+        <Enum name="B_0x1" description="a NACK is sent after current received byte." start="0x1" />
+      </BitField>
+      <BitField name="NBYTES" description="Number of bytes" start="16" size="8" access="Read/Write" />
+      <BitField name="RELOAD" description="NBYTES reload mode" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is completed after the NBYTES data transfer (STOP or RESTART follows)." start="0x0" />
+        <Enum name="B_0x1" description="The transfer is not completed after the NBYTES data transfer (NBYTES is reloaded). TCR flag is set when NBYTES data are transferred, stretching SCL low." start="0x1" />
+      </BitField>
+      <BitField name="AUTOEND" description="Automatic end mode (master mode)" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="software end mode: TC flag is set when NBYTES data are transferred, stretching SCL low." start="0x0" />
+        <Enum name="B_0x1" description="Automatic end mode: a STOP condition is automatically sent when NBYTES data are transferred." start="0x1" />
+      </BitField>
+      <BitField name="PECBYTE" description="Packet error checking byte" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No PEC transfer." start="0x0" />
+        <Enum name="B_0x1" description="PEC transmission/reception is requested" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR1" description="I2C own address 1 register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA1" description="Interface own slave address" start="0" size="10" access="Read/Write" />
+      <BitField name="OA1MODE" description="Own address 1 10-bit mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 is a 7-bit address." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 is a 10-bit address." start="0x1" />
+      </BitField>
+      <BitField name="OA1EN" description="Own address 1 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 disabled. The received slave address OA1 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 enabled. The received slave address OA1 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR2" description="I2C own address 2 register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA2" description="Interface address" start="1" size="7" access="Read/Write" />
+      <BitField name="OA2MSK" description="Own address 2 masks" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No mask" start="0x0" />
+        <Enum name="B_0x1" description="OA2[1] is masked and don't care. Only OA2[7:2] are compared." start="0x1" />
+        <Enum name="B_0x2" description="OA2[2:1] are masked and don't care. Only OA2[7:3] are compared." start="0x2" />
+        <Enum name="B_0x3" description="OA2[3:1] are masked and don't care. Only OA2[7:4] are compared." start="0x3" />
+        <Enum name="B_0x4" description="OA2[4:1] are masked and don't care. Only OA2[7:5] are compared." start="0x4" />
+        <Enum name="B_0x5" description="OA2[5:1] are masked and don't care. Only OA2[7:6] are compared." start="0x5" />
+        <Enum name="B_0x6" description="OA2[6:1] are masked and don't care. Only OA2[7] is compared." start="0x6" />
+        <Enum name="B_0x7" description="OA2[7:1] are masked and don't care. No comparison is done, and all (except reserved) 7-bit received addresses are acknowledged." start="0x7" />
+      </BitField>
+      <BitField name="OA2EN" description="Own address 2 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 2 disabled. The received slave address OA2 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 2 enabled. The received slave address OA2 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_TIMINGR" description="I2C timing register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCLL" description="SCL low period (master mode)" start="0" size="8" access="Read/Write" />
+      <BitField name="SCLH" description="SCL high period (master mode)" start="8" size="8" access="Read/Write" />
+      <BitField name="SDADEL" description="Data hold time" start="16" size="4" access="Read/Write" />
+      <BitField name="SCLDEL" description="Data setup time" start="20" size="4" access="Read/Write" />
+      <BitField name="PRESC" description="Timing prescaler" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="I2C_TIMEOUTR" description="I2C timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUTA" description="Bus Timeout A" start="0" size="12" access="Read/Write" />
+      <BitField name="TIDLE" description="Idle clock timeout detection " start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMEOUTA is used to detect SCL low timeout" start="0x0" />
+        <Enum name="B_0x1" description="TIMEOUTA is used to detect both SCL and SDA high timeout (bus idle condition)" start="0x1" />
+      </BitField>
+      <BitField name="TIMOUTEN" description="Clock timeout enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCL timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCL timeout detection is enabled: when SCL is low for more than tless thansub&gt;TIMEOUTless than/sub&gt; (TIDLE=0) or high for more than tless thansub&gt;IDLE less than/sub&gt;(TIDLE=1), a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+      <BitField name="TIMEOUTB" description="Bus timeout B" start="16" size="12" access="Read/Write" />
+      <BitField name="TEXTEN" description="Extended clock timeout enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Extended clock timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Extended clock timeout detection is enabled. When a cumulative SCL stretch for more than tless thansub&gt;LOW:EXT less than/sub&gt;is done by the I2C interface, a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_ISR" description="I2C interrupt and status register" start="+0x18" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="TXE" description="Transmit data register empty (transmitters) " start="0" size="1" access="Read/Write" />
+      <BitField name="TXIS" description="Transmit interrupt status (transmitters) " start="1" size="1" access="Read/Write" />
+      <BitField name="RXNE" description="Receive data register not empty (receivers)" start="2" size="1" access="ReadOnly" />
+      <BitField name="ADDR" description="Address matched (slave mode)" start="3" size="1" access="ReadOnly" />
+      <BitField name="NACKF" description="Not Acknowledge received flag " start="4" size="1" access="ReadOnly" />
+      <BitField name="STOPF" description="Stop detection flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TC" description="Transfer Complete (master mode)" start="6" size="1" access="ReadOnly" />
+      <BitField name="TCR" description="Transfer Complete Reload" start="7" size="1" access="ReadOnly" />
+      <BitField name="BERR" description="Bus error " start="8" size="1" access="ReadOnly" />
+      <BitField name="ARLO" description="Arbitration lost " start="9" size="1" access="ReadOnly" />
+      <BitField name="OVR" description="Overrun/Underrun (slave mode)" start="10" size="1" access="ReadOnly" />
+      <BitField name="PECERR" description="PEC Error in reception" start="11" size="1" access="ReadOnly" />
+      <BitField name="TIMEOUT" description="Timeout or tless thansub&gt;LOWless than/sub&gt; detection flag" start="12" size="1" access="ReadOnly" />
+      <BitField name="ALERT" description="SMBus alert " start="13" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Bus busy" start="15" size="1" access="ReadOnly" />
+      <BitField name="DIR" description="Transfer direction (Slave mode)" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write transfer, slave enters receiver mode." start="0x0" />
+        <Enum name="B_0x1" description="Read transfer, slave enters transmitter mode." start="0x1" />
+      </BitField>
+      <BitField name="ADDCODE" description="Address match code (Slave mode) " start="17" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_ICR" description="I2C interrupt clear register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRCF" description="Address matched flag clear " start="3" size="1" access="WriteOnly" />
+      <BitField name="NACKCF" description="Not Acknowledge flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="STOPCF" description="STOP detection flag clear " start="5" size="1" access="WriteOnly" />
+      <BitField name="BERRCF" description="Bus error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="ARLOCF" description="Arbitration lost flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="OVRCF" description="Overrun/Underrun flag clear" start="10" size="1" access="WriteOnly" />
+      <BitField name="PECCF" description="PEC Error flag clear" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIMOUTCF" description="Timeout detection flag clear" start="12" size="1" access="WriteOnly" />
+      <BitField name="ALERTCF" description="Alert flag clear" start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="I2C_PECR" description="I2C PEC register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PEC" description="Packet error checking register" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_RXDR" description="I2C receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDATA" description="8-bit receive data" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_TXDR" description="I2C transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDATA" description="8-bit transmit data" start="0" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="I2C1_S" description="Inter-integrated circuit" start="0x50005400">
+    <Register name="I2C_CR1" description="I2C control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="Peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Peripheral disable" start="0x0" />
+        <Enum name="B_0x1" description="Peripheral enable" start="0x1" />
+      </BitField>
+      <BitField name="TXIE" description="TX Interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmit (TXIS) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmit (TXIS) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXIE" description="RX Interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive (RXNE) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receive (RXNE) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRIE" description="Address match Interrupt enable (slave only)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address match (ADDR) interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Address match (ADDR) interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="NACKIE" description="Not acknowledge received Interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Not acknowledge (NACKF) received interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Not acknowledge (NACKF) received interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOPIE" description="Stop detection Interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stop detection (STOPF) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Stop detection (STOPF) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer Complete interrupt enable " start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transfer Complete interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transfer Complete interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="Error interrupts enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error detection interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Error detection interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="DNF" description="Digital noise filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter enabled and filtering capability up to 1 tless thansub&gt;I2CCLKless than/sub&gt;" start="0x1" />
+        <Enum name="B_0xF" description="digital filter enabled and filtering capability up to15 tless thansub&gt;I2CCLKless than/sub&gt;" start="0xF" />
+      </BitField>
+      <BitField name="ANFOFF" description="Analog noise filter OFF" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog noise filter enabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog noise filter disabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="DMA transmission requests enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for transmission" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for transmission" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="DMA reception requests enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for reception" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for reception" start="0x1" />
+      </BitField>
+      <BitField name="SBC" description="Slave byte control" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave byte control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Slave byte control enabled" start="0x1" />
+      </BitField>
+      <BitField name="NOSTRETCH" description="Clock stretching disable " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock stretching enabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock stretching disabled" start="0x1" />
+      </BitField>
+      <BitField name="WUPEN" description="Wakeup from Stop mode enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wakeup from Stop mode disable." start="0x0" />
+        <Enum name="B_0x1" description="Wakeup from Stop mode enable." start="0x1" />
+      </BitField>
+      <BitField name="GCEN" description="General call enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="General call disabled. Address 0b00000000 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="General call enabled. Address 0b00000000 is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBHEN" description="SMBus host address enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Host address disabled. Address 0b0001000x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Host address enabled. Address 0b0001000x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBDEN" description="SMBus device default address enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Device default address disabled. Address 0b1100001x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Device default address enabled. Address 0b1100001x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="ALERTEN" description="SMBus alert enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The SMBus alert pin (SMBA) is not supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is released and the Alert Response Address header is disabled (0001100x followed by NACK)." start="0x0" />
+        <Enum name="B_0x1" description="The SMBus alert pin is supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is driven low and the Alert Response Address header is enabled (0001100x followed by ACK)." start="0x1" />
+      </BitField>
+      <BitField name="PECEN" description="PEC enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PEC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="PEC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="FMP" description="Fast-mode Plus 20 mA drive enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="20 mA I/O drive disabled" start="0x0" />
+        <Enum name="B_0x1" description="20 mA I/O drive enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRACLR" description="Address match flag (ADDR) automatic clear" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDR flag is set by hardware and cleared by software by setting ADDRCF bit." start="0x0" />
+        <Enum name="B_0x1" description="ADDR flag remains cleared by hardware. This mode can be used in slave mode, to avoid the ADDR clock stretching if the I2C enables only one slave address. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+      <BitField name="STOPFACLR" description="STOP detection flag (STOPF) automatic clear" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="STOPF flag is set by hardware and cleared by software by setting STOPCF bit." start="0x0" />
+        <Enum name="B_0x1" description="STOPF flag remains cleared by hardware. This mode can be used in NOSTRETCH slave mode, to avoid the overrun error if the STOPF flag is not cleared before next data transmission. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_CR2" description="I2C control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADD" description="Slave address (master mode)" start="0" size="10" access="Read/Write" />
+      <BitField name="RD_WRN" description="Transfer direction (master mode)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master requests a write transfer." start="0x0" />
+        <Enum name="B_0x1" description="Master requests a read transfer." start="0x1" />
+      </BitField>
+      <BitField name="ADD10" description="10-bit addressing mode (master mode)" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master operates in 7-bit addressing mode," start="0x0" />
+        <Enum name="B_0x1" description="The master operates in 10-bit addressing mode" start="0x1" />
+      </BitField>
+      <BitField name="HEAD10R" description="10-bit address header only read direction (master receiver mode)" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master sends the complete 10 bit slave address read sequence: Start + 2 bytes 10bit address in write direction + Restart + 1st 7 bits of the 10 bit address in read direction." start="0x0" />
+        <Enum name="B_0x1" description="The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction." start="0x1" />
+      </BitField>
+      <BitField name="START" description="Start generation" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Start generation." start="0x0" />
+        <Enum name="B_0x1" description="Restart/Start generation:" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="Stop generation (master mode)" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Stop generation." start="0x0" />
+        <Enum name="B_0x1" description="Stop generation after current byte transfer." start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="NACK generation (slave mode)" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an ACK is sent after current received byte." start="0x0" />
+        <Enum name="B_0x1" description="a NACK is sent after current received byte." start="0x1" />
+      </BitField>
+      <BitField name="NBYTES" description="Number of bytes" start="16" size="8" access="Read/Write" />
+      <BitField name="RELOAD" description="NBYTES reload mode" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is completed after the NBYTES data transfer (STOP or RESTART follows)." start="0x0" />
+        <Enum name="B_0x1" description="The transfer is not completed after the NBYTES data transfer (NBYTES is reloaded). TCR flag is set when NBYTES data are transferred, stretching SCL low." start="0x1" />
+      </BitField>
+      <BitField name="AUTOEND" description="Automatic end mode (master mode)" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="software end mode: TC flag is set when NBYTES data are transferred, stretching SCL low." start="0x0" />
+        <Enum name="B_0x1" description="Automatic end mode: a STOP condition is automatically sent when NBYTES data are transferred." start="0x1" />
+      </BitField>
+      <BitField name="PECBYTE" description="Packet error checking byte" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No PEC transfer." start="0x0" />
+        <Enum name="B_0x1" description="PEC transmission/reception is requested" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR1" description="I2C own address 1 register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA1" description="Interface own slave address" start="0" size="10" access="Read/Write" />
+      <BitField name="OA1MODE" description="Own address 1 10-bit mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 is a 7-bit address." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 is a 10-bit address." start="0x1" />
+      </BitField>
+      <BitField name="OA1EN" description="Own address 1 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 disabled. The received slave address OA1 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 enabled. The received slave address OA1 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR2" description="I2C own address 2 register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA2" description="Interface address" start="1" size="7" access="Read/Write" />
+      <BitField name="OA2MSK" description="Own address 2 masks" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No mask" start="0x0" />
+        <Enum name="B_0x1" description="OA2[1] is masked and don't care. Only OA2[7:2] are compared." start="0x1" />
+        <Enum name="B_0x2" description="OA2[2:1] are masked and don't care. Only OA2[7:3] are compared." start="0x2" />
+        <Enum name="B_0x3" description="OA2[3:1] are masked and don't care. Only OA2[7:4] are compared." start="0x3" />
+        <Enum name="B_0x4" description="OA2[4:1] are masked and don't care. Only OA2[7:5] are compared." start="0x4" />
+        <Enum name="B_0x5" description="OA2[5:1] are masked and don't care. Only OA2[7:6] are compared." start="0x5" />
+        <Enum name="B_0x6" description="OA2[6:1] are masked and don't care. Only OA2[7] is compared." start="0x6" />
+        <Enum name="B_0x7" description="OA2[7:1] are masked and don't care. No comparison is done, and all (except reserved) 7-bit received addresses are acknowledged." start="0x7" />
+      </BitField>
+      <BitField name="OA2EN" description="Own address 2 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 2 disabled. The received slave address OA2 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 2 enabled. The received slave address OA2 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_TIMINGR" description="I2C timing register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCLL" description="SCL low period (master mode)" start="0" size="8" access="Read/Write" />
+      <BitField name="SCLH" description="SCL high period (master mode)" start="8" size="8" access="Read/Write" />
+      <BitField name="SDADEL" description="Data hold time" start="16" size="4" access="Read/Write" />
+      <BitField name="SCLDEL" description="Data setup time" start="20" size="4" access="Read/Write" />
+      <BitField name="PRESC" description="Timing prescaler" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="I2C_TIMEOUTR" description="I2C timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUTA" description="Bus Timeout A" start="0" size="12" access="Read/Write" />
+      <BitField name="TIDLE" description="Idle clock timeout detection " start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMEOUTA is used to detect SCL low timeout" start="0x0" />
+        <Enum name="B_0x1" description="TIMEOUTA is used to detect both SCL and SDA high timeout (bus idle condition)" start="0x1" />
+      </BitField>
+      <BitField name="TIMOUTEN" description="Clock timeout enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCL timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCL timeout detection is enabled: when SCL is low for more than tless thansub&gt;TIMEOUTless than/sub&gt; (TIDLE=0) or high for more than tless thansub&gt;IDLE less than/sub&gt;(TIDLE=1), a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+      <BitField name="TIMEOUTB" description="Bus timeout B" start="16" size="12" access="Read/Write" />
+      <BitField name="TEXTEN" description="Extended clock timeout enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Extended clock timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Extended clock timeout detection is enabled. When a cumulative SCL stretch for more than tless thansub&gt;LOW:EXT less than/sub&gt;is done by the I2C interface, a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_ISR" description="I2C interrupt and status register" start="+0x18" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="TXE" description="Transmit data register empty (transmitters) " start="0" size="1" access="Read/Write" />
+      <BitField name="TXIS" description="Transmit interrupt status (transmitters) " start="1" size="1" access="Read/Write" />
+      <BitField name="RXNE" description="Receive data register not empty (receivers)" start="2" size="1" access="ReadOnly" />
+      <BitField name="ADDR" description="Address matched (slave mode)" start="3" size="1" access="ReadOnly" />
+      <BitField name="NACKF" description="Not Acknowledge received flag " start="4" size="1" access="ReadOnly" />
+      <BitField name="STOPF" description="Stop detection flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TC" description="Transfer Complete (master mode)" start="6" size="1" access="ReadOnly" />
+      <BitField name="TCR" description="Transfer Complete Reload" start="7" size="1" access="ReadOnly" />
+      <BitField name="BERR" description="Bus error " start="8" size="1" access="ReadOnly" />
+      <BitField name="ARLO" description="Arbitration lost " start="9" size="1" access="ReadOnly" />
+      <BitField name="OVR" description="Overrun/Underrun (slave mode)" start="10" size="1" access="ReadOnly" />
+      <BitField name="PECERR" description="PEC Error in reception" start="11" size="1" access="ReadOnly" />
+      <BitField name="TIMEOUT" description="Timeout or tless thansub&gt;LOWless than/sub&gt; detection flag" start="12" size="1" access="ReadOnly" />
+      <BitField name="ALERT" description="SMBus alert " start="13" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Bus busy" start="15" size="1" access="ReadOnly" />
+      <BitField name="DIR" description="Transfer direction (Slave mode)" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write transfer, slave enters receiver mode." start="0x0" />
+        <Enum name="B_0x1" description="Read transfer, slave enters transmitter mode." start="0x1" />
+      </BitField>
+      <BitField name="ADDCODE" description="Address match code (Slave mode) " start="17" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_ICR" description="I2C interrupt clear register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRCF" description="Address matched flag clear " start="3" size="1" access="WriteOnly" />
+      <BitField name="NACKCF" description="Not Acknowledge flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="STOPCF" description="STOP detection flag clear " start="5" size="1" access="WriteOnly" />
+      <BitField name="BERRCF" description="Bus error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="ARLOCF" description="Arbitration lost flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="OVRCF" description="Overrun/Underrun flag clear" start="10" size="1" access="WriteOnly" />
+      <BitField name="PECCF" description="PEC Error flag clear" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIMOUTCF" description="Timeout detection flag clear" start="12" size="1" access="WriteOnly" />
+      <BitField name="ALERTCF" description="Alert flag clear" start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="I2C_PECR" description="I2C PEC register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PEC" description="Packet error checking register" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_RXDR" description="I2C receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDATA" description="8-bit receive data" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_TXDR" description="I2C transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDATA" description="8-bit transmit data" start="0" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="I2C2" description="Inter-integrated circuit" start="0x40005800">
+    <Register name="I2C_CR1" description="I2C control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="Peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Peripheral disable" start="0x0" />
+        <Enum name="B_0x1" description="Peripheral enable" start="0x1" />
+      </BitField>
+      <BitField name="TXIE" description="TX Interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmit (TXIS) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmit (TXIS) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXIE" description="RX Interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive (RXNE) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receive (RXNE) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRIE" description="Address match Interrupt enable (slave only)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address match (ADDR) interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Address match (ADDR) interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="NACKIE" description="Not acknowledge received Interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Not acknowledge (NACKF) received interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Not acknowledge (NACKF) received interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOPIE" description="Stop detection Interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stop detection (STOPF) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Stop detection (STOPF) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer Complete interrupt enable " start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transfer Complete interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transfer Complete interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="Error interrupts enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error detection interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Error detection interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="DNF" description="Digital noise filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter enabled and filtering capability up to 1 tless thansub&gt;I2CCLKless than/sub&gt;" start="0x1" />
+        <Enum name="B_0xF" description="digital filter enabled and filtering capability up to15 tless thansub&gt;I2CCLKless than/sub&gt;" start="0xF" />
+      </BitField>
+      <BitField name="ANFOFF" description="Analog noise filter OFF" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog noise filter enabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog noise filter disabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="DMA transmission requests enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for transmission" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for transmission" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="DMA reception requests enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for reception" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for reception" start="0x1" />
+      </BitField>
+      <BitField name="SBC" description="Slave byte control" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave byte control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Slave byte control enabled" start="0x1" />
+      </BitField>
+      <BitField name="NOSTRETCH" description="Clock stretching disable " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock stretching enabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock stretching disabled" start="0x1" />
+      </BitField>
+      <BitField name="WUPEN" description="Wakeup from Stop mode enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wakeup from Stop mode disable." start="0x0" />
+        <Enum name="B_0x1" description="Wakeup from Stop mode enable." start="0x1" />
+      </BitField>
+      <BitField name="GCEN" description="General call enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="General call disabled. Address 0b00000000 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="General call enabled. Address 0b00000000 is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBHEN" description="SMBus host address enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Host address disabled. Address 0b0001000x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Host address enabled. Address 0b0001000x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBDEN" description="SMBus device default address enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Device default address disabled. Address 0b1100001x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Device default address enabled. Address 0b1100001x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="ALERTEN" description="SMBus alert enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The SMBus alert pin (SMBA) is not supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is released and the Alert Response Address header is disabled (0001100x followed by NACK)." start="0x0" />
+        <Enum name="B_0x1" description="The SMBus alert pin is supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is driven low and the Alert Response Address header is enabled (0001100x followed by ACK)." start="0x1" />
+      </BitField>
+      <BitField name="PECEN" description="PEC enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PEC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="PEC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="FMP" description="Fast-mode Plus 20 mA drive enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="20 mA I/O drive disabled" start="0x0" />
+        <Enum name="B_0x1" description="20 mA I/O drive enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRACLR" description="Address match flag (ADDR) automatic clear" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDR flag is set by hardware and cleared by software by setting ADDRCF bit." start="0x0" />
+        <Enum name="B_0x1" description="ADDR flag remains cleared by hardware. This mode can be used in slave mode, to avoid the ADDR clock stretching if the I2C enables only one slave address. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+      <BitField name="STOPFACLR" description="STOP detection flag (STOPF) automatic clear" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="STOPF flag is set by hardware and cleared by software by setting STOPCF bit." start="0x0" />
+        <Enum name="B_0x1" description="STOPF flag remains cleared by hardware. This mode can be used in NOSTRETCH slave mode, to avoid the overrun error if the STOPF flag is not cleared before next data transmission. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_CR2" description="I2C control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADD" description="Slave address (master mode)" start="0" size="10" access="Read/Write" />
+      <BitField name="RD_WRN" description="Transfer direction (master mode)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master requests a write transfer." start="0x0" />
+        <Enum name="B_0x1" description="Master requests a read transfer." start="0x1" />
+      </BitField>
+      <BitField name="ADD10" description="10-bit addressing mode (master mode)" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master operates in 7-bit addressing mode," start="0x0" />
+        <Enum name="B_0x1" description="The master operates in 10-bit addressing mode" start="0x1" />
+      </BitField>
+      <BitField name="HEAD10R" description="10-bit address header only read direction (master receiver mode)" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master sends the complete 10 bit slave address read sequence: Start + 2 bytes 10bit address in write direction + Restart + 1st 7 bits of the 10 bit address in read direction." start="0x0" />
+        <Enum name="B_0x1" description="The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction." start="0x1" />
+      </BitField>
+      <BitField name="START" description="Start generation" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Start generation." start="0x0" />
+        <Enum name="B_0x1" description="Restart/Start generation:" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="Stop generation (master mode)" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Stop generation." start="0x0" />
+        <Enum name="B_0x1" description="Stop generation after current byte transfer." start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="NACK generation (slave mode)" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an ACK is sent after current received byte." start="0x0" />
+        <Enum name="B_0x1" description="a NACK is sent after current received byte." start="0x1" />
+      </BitField>
+      <BitField name="NBYTES" description="Number of bytes" start="16" size="8" access="Read/Write" />
+      <BitField name="RELOAD" description="NBYTES reload mode" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is completed after the NBYTES data transfer (STOP or RESTART follows)." start="0x0" />
+        <Enum name="B_0x1" description="The transfer is not completed after the NBYTES data transfer (NBYTES is reloaded). TCR flag is set when NBYTES data are transferred, stretching SCL low." start="0x1" />
+      </BitField>
+      <BitField name="AUTOEND" description="Automatic end mode (master mode)" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="software end mode: TC flag is set when NBYTES data are transferred, stretching SCL low." start="0x0" />
+        <Enum name="B_0x1" description="Automatic end mode: a STOP condition is automatically sent when NBYTES data are transferred." start="0x1" />
+      </BitField>
+      <BitField name="PECBYTE" description="Packet error checking byte" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No PEC transfer." start="0x0" />
+        <Enum name="B_0x1" description="PEC transmission/reception is requested" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR1" description="I2C own address 1 register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA1" description="Interface own slave address" start="0" size="10" access="Read/Write" />
+      <BitField name="OA1MODE" description="Own address 1 10-bit mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 is a 7-bit address." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 is a 10-bit address." start="0x1" />
+      </BitField>
+      <BitField name="OA1EN" description="Own address 1 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 disabled. The received slave address OA1 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 enabled. The received slave address OA1 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR2" description="I2C own address 2 register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA2" description="Interface address" start="1" size="7" access="Read/Write" />
+      <BitField name="OA2MSK" description="Own address 2 masks" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No mask" start="0x0" />
+        <Enum name="B_0x1" description="OA2[1] is masked and don't care. Only OA2[7:2] are compared." start="0x1" />
+        <Enum name="B_0x2" description="OA2[2:1] are masked and don't care. Only OA2[7:3] are compared." start="0x2" />
+        <Enum name="B_0x3" description="OA2[3:1] are masked and don't care. Only OA2[7:4] are compared." start="0x3" />
+        <Enum name="B_0x4" description="OA2[4:1] are masked and don't care. Only OA2[7:5] are compared." start="0x4" />
+        <Enum name="B_0x5" description="OA2[5:1] are masked and don't care. Only OA2[7:6] are compared." start="0x5" />
+        <Enum name="B_0x6" description="OA2[6:1] are masked and don't care. Only OA2[7] is compared." start="0x6" />
+        <Enum name="B_0x7" description="OA2[7:1] are masked and don't care. No comparison is done, and all (except reserved) 7-bit received addresses are acknowledged." start="0x7" />
+      </BitField>
+      <BitField name="OA2EN" description="Own address 2 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 2 disabled. The received slave address OA2 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 2 enabled. The received slave address OA2 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_TIMINGR" description="I2C timing register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCLL" description="SCL low period (master mode)" start="0" size="8" access="Read/Write" />
+      <BitField name="SCLH" description="SCL high period (master mode)" start="8" size="8" access="Read/Write" />
+      <BitField name="SDADEL" description="Data hold time" start="16" size="4" access="Read/Write" />
+      <BitField name="SCLDEL" description="Data setup time" start="20" size="4" access="Read/Write" />
+      <BitField name="PRESC" description="Timing prescaler" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="I2C_TIMEOUTR" description="I2C timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUTA" description="Bus Timeout A" start="0" size="12" access="Read/Write" />
+      <BitField name="TIDLE" description="Idle clock timeout detection " start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMEOUTA is used to detect SCL low timeout" start="0x0" />
+        <Enum name="B_0x1" description="TIMEOUTA is used to detect both SCL and SDA high timeout (bus idle condition)" start="0x1" />
+      </BitField>
+      <BitField name="TIMOUTEN" description="Clock timeout enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCL timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCL timeout detection is enabled: when SCL is low for more than tless thansub&gt;TIMEOUTless than/sub&gt; (TIDLE=0) or high for more than tless thansub&gt;IDLE less than/sub&gt;(TIDLE=1), a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+      <BitField name="TIMEOUTB" description="Bus timeout B" start="16" size="12" access="Read/Write" />
+      <BitField name="TEXTEN" description="Extended clock timeout enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Extended clock timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Extended clock timeout detection is enabled. When a cumulative SCL stretch for more than tless thansub&gt;LOW:EXT less than/sub&gt;is done by the I2C interface, a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_ISR" description="I2C interrupt and status register" start="+0x18" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="TXE" description="Transmit data register empty (transmitters) " start="0" size="1" access="Read/Write" />
+      <BitField name="TXIS" description="Transmit interrupt status (transmitters) " start="1" size="1" access="Read/Write" />
+      <BitField name="RXNE" description="Receive data register not empty (receivers)" start="2" size="1" access="ReadOnly" />
+      <BitField name="ADDR" description="Address matched (slave mode)" start="3" size="1" access="ReadOnly" />
+      <BitField name="NACKF" description="Not Acknowledge received flag " start="4" size="1" access="ReadOnly" />
+      <BitField name="STOPF" description="Stop detection flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TC" description="Transfer Complete (master mode)" start="6" size="1" access="ReadOnly" />
+      <BitField name="TCR" description="Transfer Complete Reload" start="7" size="1" access="ReadOnly" />
+      <BitField name="BERR" description="Bus error " start="8" size="1" access="ReadOnly" />
+      <BitField name="ARLO" description="Arbitration lost " start="9" size="1" access="ReadOnly" />
+      <BitField name="OVR" description="Overrun/Underrun (slave mode)" start="10" size="1" access="ReadOnly" />
+      <BitField name="PECERR" description="PEC Error in reception" start="11" size="1" access="ReadOnly" />
+      <BitField name="TIMEOUT" description="Timeout or tless thansub&gt;LOWless than/sub&gt; detection flag" start="12" size="1" access="ReadOnly" />
+      <BitField name="ALERT" description="SMBus alert " start="13" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Bus busy" start="15" size="1" access="ReadOnly" />
+      <BitField name="DIR" description="Transfer direction (Slave mode)" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write transfer, slave enters receiver mode." start="0x0" />
+        <Enum name="B_0x1" description="Read transfer, slave enters transmitter mode." start="0x1" />
+      </BitField>
+      <BitField name="ADDCODE" description="Address match code (Slave mode) " start="17" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_ICR" description="I2C interrupt clear register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRCF" description="Address matched flag clear " start="3" size="1" access="WriteOnly" />
+      <BitField name="NACKCF" description="Not Acknowledge flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="STOPCF" description="STOP detection flag clear " start="5" size="1" access="WriteOnly" />
+      <BitField name="BERRCF" description="Bus error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="ARLOCF" description="Arbitration lost flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="OVRCF" description="Overrun/Underrun flag clear" start="10" size="1" access="WriteOnly" />
+      <BitField name="PECCF" description="PEC Error flag clear" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIMOUTCF" description="Timeout detection flag clear" start="12" size="1" access="WriteOnly" />
+      <BitField name="ALERTCF" description="Alert flag clear" start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="I2C_PECR" description="I2C PEC register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PEC" description="Packet error checking register" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_RXDR" description="I2C receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDATA" description="8-bit receive data" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_TXDR" description="I2C transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDATA" description="8-bit transmit data" start="0" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="I2C2_S" description="Inter-integrated circuit" start="0x50005800">
+    <Register name="I2C_CR1" description="I2C control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="Peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Peripheral disable" start="0x0" />
+        <Enum name="B_0x1" description="Peripheral enable" start="0x1" />
+      </BitField>
+      <BitField name="TXIE" description="TX Interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmit (TXIS) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmit (TXIS) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXIE" description="RX Interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive (RXNE) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receive (RXNE) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRIE" description="Address match Interrupt enable (slave only)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address match (ADDR) interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Address match (ADDR) interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="NACKIE" description="Not acknowledge received Interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Not acknowledge (NACKF) received interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Not acknowledge (NACKF) received interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOPIE" description="Stop detection Interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stop detection (STOPF) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Stop detection (STOPF) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer Complete interrupt enable " start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transfer Complete interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transfer Complete interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="Error interrupts enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error detection interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Error detection interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="DNF" description="Digital noise filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter enabled and filtering capability up to 1 tless thansub&gt;I2CCLKless than/sub&gt;" start="0x1" />
+        <Enum name="B_0xF" description="digital filter enabled and filtering capability up to15 tless thansub&gt;I2CCLKless than/sub&gt;" start="0xF" />
+      </BitField>
+      <BitField name="ANFOFF" description="Analog noise filter OFF" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog noise filter enabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog noise filter disabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="DMA transmission requests enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for transmission" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for transmission" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="DMA reception requests enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for reception" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for reception" start="0x1" />
+      </BitField>
+      <BitField name="SBC" description="Slave byte control" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave byte control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Slave byte control enabled" start="0x1" />
+      </BitField>
+      <BitField name="NOSTRETCH" description="Clock stretching disable " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock stretching enabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock stretching disabled" start="0x1" />
+      </BitField>
+      <BitField name="WUPEN" description="Wakeup from Stop mode enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wakeup from Stop mode disable." start="0x0" />
+        <Enum name="B_0x1" description="Wakeup from Stop mode enable." start="0x1" />
+      </BitField>
+      <BitField name="GCEN" description="General call enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="General call disabled. Address 0b00000000 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="General call enabled. Address 0b00000000 is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBHEN" description="SMBus host address enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Host address disabled. Address 0b0001000x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Host address enabled. Address 0b0001000x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBDEN" description="SMBus device default address enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Device default address disabled. Address 0b1100001x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Device default address enabled. Address 0b1100001x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="ALERTEN" description="SMBus alert enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The SMBus alert pin (SMBA) is not supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is released and the Alert Response Address header is disabled (0001100x followed by NACK)." start="0x0" />
+        <Enum name="B_0x1" description="The SMBus alert pin is supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is driven low and the Alert Response Address header is enabled (0001100x followed by ACK)." start="0x1" />
+      </BitField>
+      <BitField name="PECEN" description="PEC enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PEC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="PEC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="FMP" description="Fast-mode Plus 20 mA drive enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="20 mA I/O drive disabled" start="0x0" />
+        <Enum name="B_0x1" description="20 mA I/O drive enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRACLR" description="Address match flag (ADDR) automatic clear" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDR flag is set by hardware and cleared by software by setting ADDRCF bit." start="0x0" />
+        <Enum name="B_0x1" description="ADDR flag remains cleared by hardware. This mode can be used in slave mode, to avoid the ADDR clock stretching if the I2C enables only one slave address. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+      <BitField name="STOPFACLR" description="STOP detection flag (STOPF) automatic clear" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="STOPF flag is set by hardware and cleared by software by setting STOPCF bit." start="0x0" />
+        <Enum name="B_0x1" description="STOPF flag remains cleared by hardware. This mode can be used in NOSTRETCH slave mode, to avoid the overrun error if the STOPF flag is not cleared before next data transmission. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_CR2" description="I2C control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADD" description="Slave address (master mode)" start="0" size="10" access="Read/Write" />
+      <BitField name="RD_WRN" description="Transfer direction (master mode)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master requests a write transfer." start="0x0" />
+        <Enum name="B_0x1" description="Master requests a read transfer." start="0x1" />
+      </BitField>
+      <BitField name="ADD10" description="10-bit addressing mode (master mode)" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master operates in 7-bit addressing mode," start="0x0" />
+        <Enum name="B_0x1" description="The master operates in 10-bit addressing mode" start="0x1" />
+      </BitField>
+      <BitField name="HEAD10R" description="10-bit address header only read direction (master receiver mode)" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master sends the complete 10 bit slave address read sequence: Start + 2 bytes 10bit address in write direction + Restart + 1st 7 bits of the 10 bit address in read direction." start="0x0" />
+        <Enum name="B_0x1" description="The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction." start="0x1" />
+      </BitField>
+      <BitField name="START" description="Start generation" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Start generation." start="0x0" />
+        <Enum name="B_0x1" description="Restart/Start generation:" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="Stop generation (master mode)" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Stop generation." start="0x0" />
+        <Enum name="B_0x1" description="Stop generation after current byte transfer." start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="NACK generation (slave mode)" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an ACK is sent after current received byte." start="0x0" />
+        <Enum name="B_0x1" description="a NACK is sent after current received byte." start="0x1" />
+      </BitField>
+      <BitField name="NBYTES" description="Number of bytes" start="16" size="8" access="Read/Write" />
+      <BitField name="RELOAD" description="NBYTES reload mode" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is completed after the NBYTES data transfer (STOP or RESTART follows)." start="0x0" />
+        <Enum name="B_0x1" description="The transfer is not completed after the NBYTES data transfer (NBYTES is reloaded). TCR flag is set when NBYTES data are transferred, stretching SCL low." start="0x1" />
+      </BitField>
+      <BitField name="AUTOEND" description="Automatic end mode (master mode)" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="software end mode: TC flag is set when NBYTES data are transferred, stretching SCL low." start="0x0" />
+        <Enum name="B_0x1" description="Automatic end mode: a STOP condition is automatically sent when NBYTES data are transferred." start="0x1" />
+      </BitField>
+      <BitField name="PECBYTE" description="Packet error checking byte" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No PEC transfer." start="0x0" />
+        <Enum name="B_0x1" description="PEC transmission/reception is requested" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR1" description="I2C own address 1 register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA1" description="Interface own slave address" start="0" size="10" access="Read/Write" />
+      <BitField name="OA1MODE" description="Own address 1 10-bit mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 is a 7-bit address." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 is a 10-bit address." start="0x1" />
+      </BitField>
+      <BitField name="OA1EN" description="Own address 1 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 disabled. The received slave address OA1 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 enabled. The received slave address OA1 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR2" description="I2C own address 2 register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA2" description="Interface address" start="1" size="7" access="Read/Write" />
+      <BitField name="OA2MSK" description="Own address 2 masks" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No mask" start="0x0" />
+        <Enum name="B_0x1" description="OA2[1] is masked and don't care. Only OA2[7:2] are compared." start="0x1" />
+        <Enum name="B_0x2" description="OA2[2:1] are masked and don't care. Only OA2[7:3] are compared." start="0x2" />
+        <Enum name="B_0x3" description="OA2[3:1] are masked and don't care. Only OA2[7:4] are compared." start="0x3" />
+        <Enum name="B_0x4" description="OA2[4:1] are masked and don't care. Only OA2[7:5] are compared." start="0x4" />
+        <Enum name="B_0x5" description="OA2[5:1] are masked and don't care. Only OA2[7:6] are compared." start="0x5" />
+        <Enum name="B_0x6" description="OA2[6:1] are masked and don't care. Only OA2[7] is compared." start="0x6" />
+        <Enum name="B_0x7" description="OA2[7:1] are masked and don't care. No comparison is done, and all (except reserved) 7-bit received addresses are acknowledged." start="0x7" />
+      </BitField>
+      <BitField name="OA2EN" description="Own address 2 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 2 disabled. The received slave address OA2 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 2 enabled. The received slave address OA2 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_TIMINGR" description="I2C timing register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCLL" description="SCL low period (master mode)" start="0" size="8" access="Read/Write" />
+      <BitField name="SCLH" description="SCL high period (master mode)" start="8" size="8" access="Read/Write" />
+      <BitField name="SDADEL" description="Data hold time" start="16" size="4" access="Read/Write" />
+      <BitField name="SCLDEL" description="Data setup time" start="20" size="4" access="Read/Write" />
+      <BitField name="PRESC" description="Timing prescaler" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="I2C_TIMEOUTR" description="I2C timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUTA" description="Bus Timeout A" start="0" size="12" access="Read/Write" />
+      <BitField name="TIDLE" description="Idle clock timeout detection " start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMEOUTA is used to detect SCL low timeout" start="0x0" />
+        <Enum name="B_0x1" description="TIMEOUTA is used to detect both SCL and SDA high timeout (bus idle condition)" start="0x1" />
+      </BitField>
+      <BitField name="TIMOUTEN" description="Clock timeout enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCL timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCL timeout detection is enabled: when SCL is low for more than tless thansub&gt;TIMEOUTless than/sub&gt; (TIDLE=0) or high for more than tless thansub&gt;IDLE less than/sub&gt;(TIDLE=1), a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+      <BitField name="TIMEOUTB" description="Bus timeout B" start="16" size="12" access="Read/Write" />
+      <BitField name="TEXTEN" description="Extended clock timeout enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Extended clock timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Extended clock timeout detection is enabled. When a cumulative SCL stretch for more than tless thansub&gt;LOW:EXT less than/sub&gt;is done by the I2C interface, a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_ISR" description="I2C interrupt and status register" start="+0x18" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="TXE" description="Transmit data register empty (transmitters) " start="0" size="1" access="Read/Write" />
+      <BitField name="TXIS" description="Transmit interrupt status (transmitters) " start="1" size="1" access="Read/Write" />
+      <BitField name="RXNE" description="Receive data register not empty (receivers)" start="2" size="1" access="ReadOnly" />
+      <BitField name="ADDR" description="Address matched (slave mode)" start="3" size="1" access="ReadOnly" />
+      <BitField name="NACKF" description="Not Acknowledge received flag " start="4" size="1" access="ReadOnly" />
+      <BitField name="STOPF" description="Stop detection flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TC" description="Transfer Complete (master mode)" start="6" size="1" access="ReadOnly" />
+      <BitField name="TCR" description="Transfer Complete Reload" start="7" size="1" access="ReadOnly" />
+      <BitField name="BERR" description="Bus error " start="8" size="1" access="ReadOnly" />
+      <BitField name="ARLO" description="Arbitration lost " start="9" size="1" access="ReadOnly" />
+      <BitField name="OVR" description="Overrun/Underrun (slave mode)" start="10" size="1" access="ReadOnly" />
+      <BitField name="PECERR" description="PEC Error in reception" start="11" size="1" access="ReadOnly" />
+      <BitField name="TIMEOUT" description="Timeout or tless thansub&gt;LOWless than/sub&gt; detection flag" start="12" size="1" access="ReadOnly" />
+      <BitField name="ALERT" description="SMBus alert " start="13" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Bus busy" start="15" size="1" access="ReadOnly" />
+      <BitField name="DIR" description="Transfer direction (Slave mode)" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write transfer, slave enters receiver mode." start="0x0" />
+        <Enum name="B_0x1" description="Read transfer, slave enters transmitter mode." start="0x1" />
+      </BitField>
+      <BitField name="ADDCODE" description="Address match code (Slave mode) " start="17" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_ICR" description="I2C interrupt clear register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRCF" description="Address matched flag clear " start="3" size="1" access="WriteOnly" />
+      <BitField name="NACKCF" description="Not Acknowledge flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="STOPCF" description="STOP detection flag clear " start="5" size="1" access="WriteOnly" />
+      <BitField name="BERRCF" description="Bus error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="ARLOCF" description="Arbitration lost flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="OVRCF" description="Overrun/Underrun flag clear" start="10" size="1" access="WriteOnly" />
+      <BitField name="PECCF" description="PEC Error flag clear" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIMOUTCF" description="Timeout detection flag clear" start="12" size="1" access="WriteOnly" />
+      <BitField name="ALERTCF" description="Alert flag clear" start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="I2C_PECR" description="I2C PEC register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PEC" description="Packet error checking register" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_RXDR" description="I2C receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDATA" description="8-bit receive data" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_TXDR" description="I2C transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDATA" description="8-bit transmit data" start="0" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="I2C3" description="Inter-integrated circuit" start="0x40005C00">
+    <Register name="I2C_CR1" description="I2C control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="Peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Peripheral disable" start="0x0" />
+        <Enum name="B_0x1" description="Peripheral enable" start="0x1" />
+      </BitField>
+      <BitField name="TXIE" description="TX Interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmit (TXIS) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmit (TXIS) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXIE" description="RX Interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive (RXNE) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receive (RXNE) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRIE" description="Address match Interrupt enable (slave only)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address match (ADDR) interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Address match (ADDR) interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="NACKIE" description="Not acknowledge received Interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Not acknowledge (NACKF) received interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Not acknowledge (NACKF) received interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOPIE" description="Stop detection Interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stop detection (STOPF) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Stop detection (STOPF) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer Complete interrupt enable " start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transfer Complete interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transfer Complete interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="Error interrupts enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error detection interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Error detection interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="DNF" description="Digital noise filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter enabled and filtering capability up to 1 tless thansub&gt;I2CCLKless than/sub&gt;" start="0x1" />
+        <Enum name="B_0xF" description="digital filter enabled and filtering capability up to15 tless thansub&gt;I2CCLKless than/sub&gt;" start="0xF" />
+      </BitField>
+      <BitField name="ANFOFF" description="Analog noise filter OFF" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog noise filter enabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog noise filter disabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="DMA transmission requests enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for transmission" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for transmission" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="DMA reception requests enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for reception" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for reception" start="0x1" />
+      </BitField>
+      <BitField name="SBC" description="Slave byte control" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave byte control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Slave byte control enabled" start="0x1" />
+      </BitField>
+      <BitField name="NOSTRETCH" description="Clock stretching disable " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock stretching enabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock stretching disabled" start="0x1" />
+      </BitField>
+      <BitField name="WUPEN" description="Wakeup from Stop mode enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wakeup from Stop mode disable." start="0x0" />
+        <Enum name="B_0x1" description="Wakeup from Stop mode enable." start="0x1" />
+      </BitField>
+      <BitField name="GCEN" description="General call enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="General call disabled. Address 0b00000000 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="General call enabled. Address 0b00000000 is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBHEN" description="SMBus host address enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Host address disabled. Address 0b0001000x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Host address enabled. Address 0b0001000x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBDEN" description="SMBus device default address enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Device default address disabled. Address 0b1100001x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Device default address enabled. Address 0b1100001x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="ALERTEN" description="SMBus alert enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The SMBus alert pin (SMBA) is not supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is released and the Alert Response Address header is disabled (0001100x followed by NACK)." start="0x0" />
+        <Enum name="B_0x1" description="The SMBus alert pin is supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is driven low and the Alert Response Address header is enabled (0001100x followed by ACK)." start="0x1" />
+      </BitField>
+      <BitField name="PECEN" description="PEC enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PEC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="PEC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="FMP" description="Fast-mode Plus 20 mA drive enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="20 mA I/O drive disabled" start="0x0" />
+        <Enum name="B_0x1" description="20 mA I/O drive enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRACLR" description="Address match flag (ADDR) automatic clear" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDR flag is set by hardware and cleared by software by setting ADDRCF bit." start="0x0" />
+        <Enum name="B_0x1" description="ADDR flag remains cleared by hardware. This mode can be used in slave mode, to avoid the ADDR clock stretching if the I2C enables only one slave address. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+      <BitField name="STOPFACLR" description="STOP detection flag (STOPF) automatic clear" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="STOPF flag is set by hardware and cleared by software by setting STOPCF bit." start="0x0" />
+        <Enum name="B_0x1" description="STOPF flag remains cleared by hardware. This mode can be used in NOSTRETCH slave mode, to avoid the overrun error if the STOPF flag is not cleared before next data transmission. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_CR2" description="I2C control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADD" description="Slave address (master mode)" start="0" size="10" access="Read/Write" />
+      <BitField name="RD_WRN" description="Transfer direction (master mode)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master requests a write transfer." start="0x0" />
+        <Enum name="B_0x1" description="Master requests a read transfer." start="0x1" />
+      </BitField>
+      <BitField name="ADD10" description="10-bit addressing mode (master mode)" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master operates in 7-bit addressing mode," start="0x0" />
+        <Enum name="B_0x1" description="The master operates in 10-bit addressing mode" start="0x1" />
+      </BitField>
+      <BitField name="HEAD10R" description="10-bit address header only read direction (master receiver mode)" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master sends the complete 10 bit slave address read sequence: Start + 2 bytes 10bit address in write direction + Restart + 1st 7 bits of the 10 bit address in read direction." start="0x0" />
+        <Enum name="B_0x1" description="The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction." start="0x1" />
+      </BitField>
+      <BitField name="START" description="Start generation" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Start generation." start="0x0" />
+        <Enum name="B_0x1" description="Restart/Start generation:" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="Stop generation (master mode)" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Stop generation." start="0x0" />
+        <Enum name="B_0x1" description="Stop generation after current byte transfer." start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="NACK generation (slave mode)" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an ACK is sent after current received byte." start="0x0" />
+        <Enum name="B_0x1" description="a NACK is sent after current received byte." start="0x1" />
+      </BitField>
+      <BitField name="NBYTES" description="Number of bytes" start="16" size="8" access="Read/Write" />
+      <BitField name="RELOAD" description="NBYTES reload mode" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is completed after the NBYTES data transfer (STOP or RESTART follows)." start="0x0" />
+        <Enum name="B_0x1" description="The transfer is not completed after the NBYTES data transfer (NBYTES is reloaded). TCR flag is set when NBYTES data are transferred, stretching SCL low." start="0x1" />
+      </BitField>
+      <BitField name="AUTOEND" description="Automatic end mode (master mode)" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="software end mode: TC flag is set when NBYTES data are transferred, stretching SCL low." start="0x0" />
+        <Enum name="B_0x1" description="Automatic end mode: a STOP condition is automatically sent when NBYTES data are transferred." start="0x1" />
+      </BitField>
+      <BitField name="PECBYTE" description="Packet error checking byte" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No PEC transfer." start="0x0" />
+        <Enum name="B_0x1" description="PEC transmission/reception is requested" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR1" description="I2C own address 1 register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA1" description="Interface own slave address" start="0" size="10" access="Read/Write" />
+      <BitField name="OA1MODE" description="Own address 1 10-bit mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 is a 7-bit address." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 is a 10-bit address." start="0x1" />
+      </BitField>
+      <BitField name="OA1EN" description="Own address 1 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 disabled. The received slave address OA1 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 enabled. The received slave address OA1 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR2" description="I2C own address 2 register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA2" description="Interface address" start="1" size="7" access="Read/Write" />
+      <BitField name="OA2MSK" description="Own address 2 masks" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No mask" start="0x0" />
+        <Enum name="B_0x1" description="OA2[1] is masked and don't care. Only OA2[7:2] are compared." start="0x1" />
+        <Enum name="B_0x2" description="OA2[2:1] are masked and don't care. Only OA2[7:3] are compared." start="0x2" />
+        <Enum name="B_0x3" description="OA2[3:1] are masked and don't care. Only OA2[7:4] are compared." start="0x3" />
+        <Enum name="B_0x4" description="OA2[4:1] are masked and don't care. Only OA2[7:5] are compared." start="0x4" />
+        <Enum name="B_0x5" description="OA2[5:1] are masked and don't care. Only OA2[7:6] are compared." start="0x5" />
+        <Enum name="B_0x6" description="OA2[6:1] are masked and don't care. Only OA2[7] is compared." start="0x6" />
+        <Enum name="B_0x7" description="OA2[7:1] are masked and don't care. No comparison is done, and all (except reserved) 7-bit received addresses are acknowledged." start="0x7" />
+      </BitField>
+      <BitField name="OA2EN" description="Own address 2 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 2 disabled. The received slave address OA2 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 2 enabled. The received slave address OA2 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_TIMINGR" description="I2C timing register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCLL" description="SCL low period (master mode)" start="0" size="8" access="Read/Write" />
+      <BitField name="SCLH" description="SCL high period (master mode)" start="8" size="8" access="Read/Write" />
+      <BitField name="SDADEL" description="Data hold time" start="16" size="4" access="Read/Write" />
+      <BitField name="SCLDEL" description="Data setup time" start="20" size="4" access="Read/Write" />
+      <BitField name="PRESC" description="Timing prescaler" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="I2C_TIMEOUTR" description="I2C timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUTA" description="Bus Timeout A" start="0" size="12" access="Read/Write" />
+      <BitField name="TIDLE" description="Idle clock timeout detection " start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMEOUTA is used to detect SCL low timeout" start="0x0" />
+        <Enum name="B_0x1" description="TIMEOUTA is used to detect both SCL and SDA high timeout (bus idle condition)" start="0x1" />
+      </BitField>
+      <BitField name="TIMOUTEN" description="Clock timeout enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCL timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCL timeout detection is enabled: when SCL is low for more than tless thansub&gt;TIMEOUTless than/sub&gt; (TIDLE=0) or high for more than tless thansub&gt;IDLE less than/sub&gt;(TIDLE=1), a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+      <BitField name="TIMEOUTB" description="Bus timeout B" start="16" size="12" access="Read/Write" />
+      <BitField name="TEXTEN" description="Extended clock timeout enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Extended clock timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Extended clock timeout detection is enabled. When a cumulative SCL stretch for more than tless thansub&gt;LOW:EXT less than/sub&gt;is done by the I2C interface, a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_ISR" description="I2C interrupt and status register" start="+0x18" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="TXE" description="Transmit data register empty (transmitters) " start="0" size="1" access="Read/Write" />
+      <BitField name="TXIS" description="Transmit interrupt status (transmitters) " start="1" size="1" access="Read/Write" />
+      <BitField name="RXNE" description="Receive data register not empty (receivers)" start="2" size="1" access="ReadOnly" />
+      <BitField name="ADDR" description="Address matched (slave mode)" start="3" size="1" access="ReadOnly" />
+      <BitField name="NACKF" description="Not Acknowledge received flag " start="4" size="1" access="ReadOnly" />
+      <BitField name="STOPF" description="Stop detection flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TC" description="Transfer Complete (master mode)" start="6" size="1" access="ReadOnly" />
+      <BitField name="TCR" description="Transfer Complete Reload" start="7" size="1" access="ReadOnly" />
+      <BitField name="BERR" description="Bus error " start="8" size="1" access="ReadOnly" />
+      <BitField name="ARLO" description="Arbitration lost " start="9" size="1" access="ReadOnly" />
+      <BitField name="OVR" description="Overrun/Underrun (slave mode)" start="10" size="1" access="ReadOnly" />
+      <BitField name="PECERR" description="PEC Error in reception" start="11" size="1" access="ReadOnly" />
+      <BitField name="TIMEOUT" description="Timeout or tless thansub&gt;LOWless than/sub&gt; detection flag" start="12" size="1" access="ReadOnly" />
+      <BitField name="ALERT" description="SMBus alert " start="13" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Bus busy" start="15" size="1" access="ReadOnly" />
+      <BitField name="DIR" description="Transfer direction (Slave mode)" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write transfer, slave enters receiver mode." start="0x0" />
+        <Enum name="B_0x1" description="Read transfer, slave enters transmitter mode." start="0x1" />
+      </BitField>
+      <BitField name="ADDCODE" description="Address match code (Slave mode) " start="17" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_ICR" description="I2C interrupt clear register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRCF" description="Address matched flag clear " start="3" size="1" access="WriteOnly" />
+      <BitField name="NACKCF" description="Not Acknowledge flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="STOPCF" description="STOP detection flag clear " start="5" size="1" access="WriteOnly" />
+      <BitField name="BERRCF" description="Bus error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="ARLOCF" description="Arbitration lost flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="OVRCF" description="Overrun/Underrun flag clear" start="10" size="1" access="WriteOnly" />
+      <BitField name="PECCF" description="PEC Error flag clear" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIMOUTCF" description="Timeout detection flag clear" start="12" size="1" access="WriteOnly" />
+      <BitField name="ALERTCF" description="Alert flag clear" start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="I2C_PECR" description="I2C PEC register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PEC" description="Packet error checking register" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_RXDR" description="I2C receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDATA" description="8-bit receive data" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_TXDR" description="I2C transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDATA" description="8-bit transmit data" start="0" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="I2C3_S" description="Inter-integrated circuit" start="0x50005C00">
+    <Register name="I2C_CR1" description="I2C control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="Peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Peripheral disable" start="0x0" />
+        <Enum name="B_0x1" description="Peripheral enable" start="0x1" />
+      </BitField>
+      <BitField name="TXIE" description="TX Interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmit (TXIS) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmit (TXIS) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXIE" description="RX Interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive (RXNE) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receive (RXNE) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRIE" description="Address match Interrupt enable (slave only)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address match (ADDR) interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Address match (ADDR) interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="NACKIE" description="Not acknowledge received Interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Not acknowledge (NACKF) received interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Not acknowledge (NACKF) received interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOPIE" description="Stop detection Interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stop detection (STOPF) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Stop detection (STOPF) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer Complete interrupt enable " start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transfer Complete interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transfer Complete interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="Error interrupts enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error detection interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Error detection interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="DNF" description="Digital noise filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter enabled and filtering capability up to 1 tless thansub&gt;I2CCLKless than/sub&gt;" start="0x1" />
+        <Enum name="B_0xF" description="digital filter enabled and filtering capability up to15 tless thansub&gt;I2CCLKless than/sub&gt;" start="0xF" />
+      </BitField>
+      <BitField name="ANFOFF" description="Analog noise filter OFF" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog noise filter enabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog noise filter disabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="DMA transmission requests enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for transmission" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for transmission" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="DMA reception requests enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for reception" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for reception" start="0x1" />
+      </BitField>
+      <BitField name="SBC" description="Slave byte control" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave byte control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Slave byte control enabled" start="0x1" />
+      </BitField>
+      <BitField name="NOSTRETCH" description="Clock stretching disable " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock stretching enabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock stretching disabled" start="0x1" />
+      </BitField>
+      <BitField name="WUPEN" description="Wakeup from Stop mode enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wakeup from Stop mode disable." start="0x0" />
+        <Enum name="B_0x1" description="Wakeup from Stop mode enable." start="0x1" />
+      </BitField>
+      <BitField name="GCEN" description="General call enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="General call disabled. Address 0b00000000 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="General call enabled. Address 0b00000000 is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBHEN" description="SMBus host address enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Host address disabled. Address 0b0001000x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Host address enabled. Address 0b0001000x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBDEN" description="SMBus device default address enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Device default address disabled. Address 0b1100001x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Device default address enabled. Address 0b1100001x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="ALERTEN" description="SMBus alert enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The SMBus alert pin (SMBA) is not supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is released and the Alert Response Address header is disabled (0001100x followed by NACK)." start="0x0" />
+        <Enum name="B_0x1" description="The SMBus alert pin is supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is driven low and the Alert Response Address header is enabled (0001100x followed by ACK)." start="0x1" />
+      </BitField>
+      <BitField name="PECEN" description="PEC enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PEC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="PEC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="FMP" description="Fast-mode Plus 20 mA drive enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="20 mA I/O drive disabled" start="0x0" />
+        <Enum name="B_0x1" description="20 mA I/O drive enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRACLR" description="Address match flag (ADDR) automatic clear" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDR flag is set by hardware and cleared by software by setting ADDRCF bit." start="0x0" />
+        <Enum name="B_0x1" description="ADDR flag remains cleared by hardware. This mode can be used in slave mode, to avoid the ADDR clock stretching if the I2C enables only one slave address. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+      <BitField name="STOPFACLR" description="STOP detection flag (STOPF) automatic clear" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="STOPF flag is set by hardware and cleared by software by setting STOPCF bit." start="0x0" />
+        <Enum name="B_0x1" description="STOPF flag remains cleared by hardware. This mode can be used in NOSTRETCH slave mode, to avoid the overrun error if the STOPF flag is not cleared before next data transmission. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_CR2" description="I2C control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADD" description="Slave address (master mode)" start="0" size="10" access="Read/Write" />
+      <BitField name="RD_WRN" description="Transfer direction (master mode)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master requests a write transfer." start="0x0" />
+        <Enum name="B_0x1" description="Master requests a read transfer." start="0x1" />
+      </BitField>
+      <BitField name="ADD10" description="10-bit addressing mode (master mode)" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master operates in 7-bit addressing mode," start="0x0" />
+        <Enum name="B_0x1" description="The master operates in 10-bit addressing mode" start="0x1" />
+      </BitField>
+      <BitField name="HEAD10R" description="10-bit address header only read direction (master receiver mode)" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master sends the complete 10 bit slave address read sequence: Start + 2 bytes 10bit address in write direction + Restart + 1st 7 bits of the 10 bit address in read direction." start="0x0" />
+        <Enum name="B_0x1" description="The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction." start="0x1" />
+      </BitField>
+      <BitField name="START" description="Start generation" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Start generation." start="0x0" />
+        <Enum name="B_0x1" description="Restart/Start generation:" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="Stop generation (master mode)" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Stop generation." start="0x0" />
+        <Enum name="B_0x1" description="Stop generation after current byte transfer." start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="NACK generation (slave mode)" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an ACK is sent after current received byte." start="0x0" />
+        <Enum name="B_0x1" description="a NACK is sent after current received byte." start="0x1" />
+      </BitField>
+      <BitField name="NBYTES" description="Number of bytes" start="16" size="8" access="Read/Write" />
+      <BitField name="RELOAD" description="NBYTES reload mode" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is completed after the NBYTES data transfer (STOP or RESTART follows)." start="0x0" />
+        <Enum name="B_0x1" description="The transfer is not completed after the NBYTES data transfer (NBYTES is reloaded). TCR flag is set when NBYTES data are transferred, stretching SCL low." start="0x1" />
+      </BitField>
+      <BitField name="AUTOEND" description="Automatic end mode (master mode)" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="software end mode: TC flag is set when NBYTES data are transferred, stretching SCL low." start="0x0" />
+        <Enum name="B_0x1" description="Automatic end mode: a STOP condition is automatically sent when NBYTES data are transferred." start="0x1" />
+      </BitField>
+      <BitField name="PECBYTE" description="Packet error checking byte" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No PEC transfer." start="0x0" />
+        <Enum name="B_0x1" description="PEC transmission/reception is requested" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR1" description="I2C own address 1 register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA1" description="Interface own slave address" start="0" size="10" access="Read/Write" />
+      <BitField name="OA1MODE" description="Own address 1 10-bit mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 is a 7-bit address." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 is a 10-bit address." start="0x1" />
+      </BitField>
+      <BitField name="OA1EN" description="Own address 1 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 disabled. The received slave address OA1 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 enabled. The received slave address OA1 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR2" description="I2C own address 2 register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA2" description="Interface address" start="1" size="7" access="Read/Write" />
+      <BitField name="OA2MSK" description="Own address 2 masks" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No mask" start="0x0" />
+        <Enum name="B_0x1" description="OA2[1] is masked and don't care. Only OA2[7:2] are compared." start="0x1" />
+        <Enum name="B_0x2" description="OA2[2:1] are masked and don't care. Only OA2[7:3] are compared." start="0x2" />
+        <Enum name="B_0x3" description="OA2[3:1] are masked and don't care. Only OA2[7:4] are compared." start="0x3" />
+        <Enum name="B_0x4" description="OA2[4:1] are masked and don't care. Only OA2[7:5] are compared." start="0x4" />
+        <Enum name="B_0x5" description="OA2[5:1] are masked and don't care. Only OA2[7:6] are compared." start="0x5" />
+        <Enum name="B_0x6" description="OA2[6:1] are masked and don't care. Only OA2[7] is compared." start="0x6" />
+        <Enum name="B_0x7" description="OA2[7:1] are masked and don't care. No comparison is done, and all (except reserved) 7-bit received addresses are acknowledged." start="0x7" />
+      </BitField>
+      <BitField name="OA2EN" description="Own address 2 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 2 disabled. The received slave address OA2 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 2 enabled. The received slave address OA2 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_TIMINGR" description="I2C timing register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCLL" description="SCL low period (master mode)" start="0" size="8" access="Read/Write" />
+      <BitField name="SCLH" description="SCL high period (master mode)" start="8" size="8" access="Read/Write" />
+      <BitField name="SDADEL" description="Data hold time" start="16" size="4" access="Read/Write" />
+      <BitField name="SCLDEL" description="Data setup time" start="20" size="4" access="Read/Write" />
+      <BitField name="PRESC" description="Timing prescaler" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="I2C_TIMEOUTR" description="I2C timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUTA" description="Bus Timeout A" start="0" size="12" access="Read/Write" />
+      <BitField name="TIDLE" description="Idle clock timeout detection " start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMEOUTA is used to detect SCL low timeout" start="0x0" />
+        <Enum name="B_0x1" description="TIMEOUTA is used to detect both SCL and SDA high timeout (bus idle condition)" start="0x1" />
+      </BitField>
+      <BitField name="TIMOUTEN" description="Clock timeout enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCL timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCL timeout detection is enabled: when SCL is low for more than tless thansub&gt;TIMEOUTless than/sub&gt; (TIDLE=0) or high for more than tless thansub&gt;IDLE less than/sub&gt;(TIDLE=1), a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+      <BitField name="TIMEOUTB" description="Bus timeout B" start="16" size="12" access="Read/Write" />
+      <BitField name="TEXTEN" description="Extended clock timeout enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Extended clock timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Extended clock timeout detection is enabled. When a cumulative SCL stretch for more than tless thansub&gt;LOW:EXT less than/sub&gt;is done by the I2C interface, a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_ISR" description="I2C interrupt and status register" start="+0x18" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="TXE" description="Transmit data register empty (transmitters) " start="0" size="1" access="Read/Write" />
+      <BitField name="TXIS" description="Transmit interrupt status (transmitters) " start="1" size="1" access="Read/Write" />
+      <BitField name="RXNE" description="Receive data register not empty (receivers)" start="2" size="1" access="ReadOnly" />
+      <BitField name="ADDR" description="Address matched (slave mode)" start="3" size="1" access="ReadOnly" />
+      <BitField name="NACKF" description="Not Acknowledge received flag " start="4" size="1" access="ReadOnly" />
+      <BitField name="STOPF" description="Stop detection flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TC" description="Transfer Complete (master mode)" start="6" size="1" access="ReadOnly" />
+      <BitField name="TCR" description="Transfer Complete Reload" start="7" size="1" access="ReadOnly" />
+      <BitField name="BERR" description="Bus error " start="8" size="1" access="ReadOnly" />
+      <BitField name="ARLO" description="Arbitration lost " start="9" size="1" access="ReadOnly" />
+      <BitField name="OVR" description="Overrun/Underrun (slave mode)" start="10" size="1" access="ReadOnly" />
+      <BitField name="PECERR" description="PEC Error in reception" start="11" size="1" access="ReadOnly" />
+      <BitField name="TIMEOUT" description="Timeout or tless thansub&gt;LOWless than/sub&gt; detection flag" start="12" size="1" access="ReadOnly" />
+      <BitField name="ALERT" description="SMBus alert " start="13" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Bus busy" start="15" size="1" access="ReadOnly" />
+      <BitField name="DIR" description="Transfer direction (Slave mode)" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write transfer, slave enters receiver mode." start="0x0" />
+        <Enum name="B_0x1" description="Read transfer, slave enters transmitter mode." start="0x1" />
+      </BitField>
+      <BitField name="ADDCODE" description="Address match code (Slave mode) " start="17" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_ICR" description="I2C interrupt clear register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRCF" description="Address matched flag clear " start="3" size="1" access="WriteOnly" />
+      <BitField name="NACKCF" description="Not Acknowledge flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="STOPCF" description="STOP detection flag clear " start="5" size="1" access="WriteOnly" />
+      <BitField name="BERRCF" description="Bus error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="ARLOCF" description="Arbitration lost flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="OVRCF" description="Overrun/Underrun flag clear" start="10" size="1" access="WriteOnly" />
+      <BitField name="PECCF" description="PEC Error flag clear" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIMOUTCF" description="Timeout detection flag clear" start="12" size="1" access="WriteOnly" />
+      <BitField name="ALERTCF" description="Alert flag clear" start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="I2C_PECR" description="I2C PEC register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PEC" description="Packet error checking register" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_RXDR" description="I2C receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDATA" description="8-bit receive data" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_TXDR" description="I2C transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDATA" description="8-bit transmit data" start="0" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="I2C4" description="Inter-integrated circuit" start="0x46001C00">
+    <Register name="I2C_CR1" description="I2C control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="Peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Peripheral disable" start="0x0" />
+        <Enum name="B_0x1" description="Peripheral enable" start="0x1" />
+      </BitField>
+      <BitField name="TXIE" description="TX Interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmit (TXIS) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmit (TXIS) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXIE" description="RX Interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive (RXNE) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receive (RXNE) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRIE" description="Address match Interrupt enable (slave only)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address match (ADDR) interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Address match (ADDR) interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="NACKIE" description="Not acknowledge received Interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Not acknowledge (NACKF) received interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Not acknowledge (NACKF) received interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOPIE" description="Stop detection Interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stop detection (STOPF) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Stop detection (STOPF) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer Complete interrupt enable " start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transfer Complete interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transfer Complete interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="Error interrupts enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error detection interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Error detection interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="DNF" description="Digital noise filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter enabled and filtering capability up to 1 tless thansub&gt;I2CCLKless than/sub&gt;" start="0x1" />
+        <Enum name="B_0xF" description="digital filter enabled and filtering capability up to15 tless thansub&gt;I2CCLKless than/sub&gt;" start="0xF" />
+      </BitField>
+      <BitField name="ANFOFF" description="Analog noise filter OFF" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog noise filter enabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog noise filter disabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="DMA transmission requests enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for transmission" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for transmission" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="DMA reception requests enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for reception" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for reception" start="0x1" />
+      </BitField>
+      <BitField name="SBC" description="Slave byte control" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave byte control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Slave byte control enabled" start="0x1" />
+      </BitField>
+      <BitField name="NOSTRETCH" description="Clock stretching disable " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock stretching enabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock stretching disabled" start="0x1" />
+      </BitField>
+      <BitField name="WUPEN" description="Wakeup from Stop mode enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wakeup from Stop mode disable." start="0x0" />
+        <Enum name="B_0x1" description="Wakeup from Stop mode enable." start="0x1" />
+      </BitField>
+      <BitField name="GCEN" description="General call enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="General call disabled. Address 0b00000000 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="General call enabled. Address 0b00000000 is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBHEN" description="SMBus host address enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Host address disabled. Address 0b0001000x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Host address enabled. Address 0b0001000x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBDEN" description="SMBus device default address enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Device default address disabled. Address 0b1100001x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Device default address enabled. Address 0b1100001x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="ALERTEN" description="SMBus alert enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The SMBus alert pin (SMBA) is not supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is released and the Alert Response Address header is disabled (0001100x followed by NACK)." start="0x0" />
+        <Enum name="B_0x1" description="The SMBus alert pin is supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is driven low and the Alert Response Address header is enabled (0001100x followed by ACK)." start="0x1" />
+      </BitField>
+      <BitField name="PECEN" description="PEC enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PEC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="PEC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="FMP" description="Fast-mode Plus 20 mA drive enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="20 mA I/O drive disabled" start="0x0" />
+        <Enum name="B_0x1" description="20 mA I/O drive enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRACLR" description="Address match flag (ADDR) automatic clear" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDR flag is set by hardware and cleared by software by setting ADDRCF bit." start="0x0" />
+        <Enum name="B_0x1" description="ADDR flag remains cleared by hardware. This mode can be used in slave mode, to avoid the ADDR clock stretching if the I2C enables only one slave address. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+      <BitField name="STOPFACLR" description="STOP detection flag (STOPF) automatic clear" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="STOPF flag is set by hardware and cleared by software by setting STOPCF bit." start="0x0" />
+        <Enum name="B_0x1" description="STOPF flag remains cleared by hardware. This mode can be used in NOSTRETCH slave mode, to avoid the overrun error if the STOPF flag is not cleared before next data transmission. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_CR2" description="I2C control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADD" description="Slave address (master mode)" start="0" size="10" access="Read/Write" />
+      <BitField name="RD_WRN" description="Transfer direction (master mode)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master requests a write transfer." start="0x0" />
+        <Enum name="B_0x1" description="Master requests a read transfer." start="0x1" />
+      </BitField>
+      <BitField name="ADD10" description="10-bit addressing mode (master mode)" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master operates in 7-bit addressing mode," start="0x0" />
+        <Enum name="B_0x1" description="The master operates in 10-bit addressing mode" start="0x1" />
+      </BitField>
+      <BitField name="HEAD10R" description="10-bit address header only read direction (master receiver mode)" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master sends the complete 10 bit slave address read sequence: Start + 2 bytes 10bit address in write direction + Restart + 1st 7 bits of the 10 bit address in read direction." start="0x0" />
+        <Enum name="B_0x1" description="The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction." start="0x1" />
+      </BitField>
+      <BitField name="START" description="Start generation" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Start generation." start="0x0" />
+        <Enum name="B_0x1" description="Restart/Start generation:" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="Stop generation (master mode)" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Stop generation." start="0x0" />
+        <Enum name="B_0x1" description="Stop generation after current byte transfer." start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="NACK generation (slave mode)" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an ACK is sent after current received byte." start="0x0" />
+        <Enum name="B_0x1" description="a NACK is sent after current received byte." start="0x1" />
+      </BitField>
+      <BitField name="NBYTES" description="Number of bytes" start="16" size="8" access="Read/Write" />
+      <BitField name="RELOAD" description="NBYTES reload mode" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is completed after the NBYTES data transfer (STOP or RESTART follows)." start="0x0" />
+        <Enum name="B_0x1" description="The transfer is not completed after the NBYTES data transfer (NBYTES is reloaded). TCR flag is set when NBYTES data are transferred, stretching SCL low." start="0x1" />
+      </BitField>
+      <BitField name="AUTOEND" description="Automatic end mode (master mode)" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="software end mode: TC flag is set when NBYTES data are transferred, stretching SCL low." start="0x0" />
+        <Enum name="B_0x1" description="Automatic end mode: a STOP condition is automatically sent when NBYTES data are transferred." start="0x1" />
+      </BitField>
+      <BitField name="PECBYTE" description="Packet error checking byte" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No PEC transfer." start="0x0" />
+        <Enum name="B_0x1" description="PEC transmission/reception is requested" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR1" description="I2C own address 1 register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA1" description="Interface own slave address" start="0" size="10" access="Read/Write" />
+      <BitField name="OA1MODE" description="Own address 1 10-bit mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 is a 7-bit address." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 is a 10-bit address." start="0x1" />
+      </BitField>
+      <BitField name="OA1EN" description="Own address 1 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 disabled. The received slave address OA1 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 enabled. The received slave address OA1 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR2" description="I2C own address 2 register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA2" description="Interface address" start="1" size="7" access="Read/Write" />
+      <BitField name="OA2MSK" description="Own address 2 masks" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No mask" start="0x0" />
+        <Enum name="B_0x1" description="OA2[1] is masked and don't care. Only OA2[7:2] are compared." start="0x1" />
+        <Enum name="B_0x2" description="OA2[2:1] are masked and don't care. Only OA2[7:3] are compared." start="0x2" />
+        <Enum name="B_0x3" description="OA2[3:1] are masked and don't care. Only OA2[7:4] are compared." start="0x3" />
+        <Enum name="B_0x4" description="OA2[4:1] are masked and don't care. Only OA2[7:5] are compared." start="0x4" />
+        <Enum name="B_0x5" description="OA2[5:1] are masked and don't care. Only OA2[7:6] are compared." start="0x5" />
+        <Enum name="B_0x6" description="OA2[6:1] are masked and don't care. Only OA2[7] is compared." start="0x6" />
+        <Enum name="B_0x7" description="OA2[7:1] are masked and don't care. No comparison is done, and all (except reserved) 7-bit received addresses are acknowledged." start="0x7" />
+      </BitField>
+      <BitField name="OA2EN" description="Own address 2 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 2 disabled. The received slave address OA2 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 2 enabled. The received slave address OA2 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_TIMINGR" description="I2C timing register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCLL" description="SCL low period (master mode)" start="0" size="8" access="Read/Write" />
+      <BitField name="SCLH" description="SCL high period (master mode)" start="8" size="8" access="Read/Write" />
+      <BitField name="SDADEL" description="Data hold time" start="16" size="4" access="Read/Write" />
+      <BitField name="SCLDEL" description="Data setup time" start="20" size="4" access="Read/Write" />
+      <BitField name="PRESC" description="Timing prescaler" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="I2C_TIMEOUTR" description="I2C timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUTA" description="Bus Timeout A" start="0" size="12" access="Read/Write" />
+      <BitField name="TIDLE" description="Idle clock timeout detection " start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMEOUTA is used to detect SCL low timeout" start="0x0" />
+        <Enum name="B_0x1" description="TIMEOUTA is used to detect both SCL and SDA high timeout (bus idle condition)" start="0x1" />
+      </BitField>
+      <BitField name="TIMOUTEN" description="Clock timeout enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCL timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCL timeout detection is enabled: when SCL is low for more than tless thansub&gt;TIMEOUTless than/sub&gt; (TIDLE=0) or high for more than tless thansub&gt;IDLE less than/sub&gt;(TIDLE=1), a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+      <BitField name="TIMEOUTB" description="Bus timeout B" start="16" size="12" access="Read/Write" />
+      <BitField name="TEXTEN" description="Extended clock timeout enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Extended clock timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Extended clock timeout detection is enabled. When a cumulative SCL stretch for more than tless thansub&gt;LOW:EXT less than/sub&gt;is done by the I2C interface, a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_ISR" description="I2C interrupt and status register" start="+0x18" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="TXE" description="Transmit data register empty (transmitters) " start="0" size="1" access="Read/Write" />
+      <BitField name="TXIS" description="Transmit interrupt status (transmitters) " start="1" size="1" access="Read/Write" />
+      <BitField name="RXNE" description="Receive data register not empty (receivers)" start="2" size="1" access="ReadOnly" />
+      <BitField name="ADDR" description="Address matched (slave mode)" start="3" size="1" access="ReadOnly" />
+      <BitField name="NACKF" description="Not Acknowledge received flag " start="4" size="1" access="ReadOnly" />
+      <BitField name="STOPF" description="Stop detection flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TC" description="Transfer Complete (master mode)" start="6" size="1" access="ReadOnly" />
+      <BitField name="TCR" description="Transfer Complete Reload" start="7" size="1" access="ReadOnly" />
+      <BitField name="BERR" description="Bus error " start="8" size="1" access="ReadOnly" />
+      <BitField name="ARLO" description="Arbitration lost " start="9" size="1" access="ReadOnly" />
+      <BitField name="OVR" description="Overrun/Underrun (slave mode)" start="10" size="1" access="ReadOnly" />
+      <BitField name="PECERR" description="PEC Error in reception" start="11" size="1" access="ReadOnly" />
+      <BitField name="TIMEOUT" description="Timeout or tless thansub&gt;LOWless than/sub&gt; detection flag" start="12" size="1" access="ReadOnly" />
+      <BitField name="ALERT" description="SMBus alert " start="13" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Bus busy" start="15" size="1" access="ReadOnly" />
+      <BitField name="DIR" description="Transfer direction (Slave mode)" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write transfer, slave enters receiver mode." start="0x0" />
+        <Enum name="B_0x1" description="Read transfer, slave enters transmitter mode." start="0x1" />
+      </BitField>
+      <BitField name="ADDCODE" description="Address match code (Slave mode) " start="17" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_ICR" description="I2C interrupt clear register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRCF" description="Address matched flag clear " start="3" size="1" access="WriteOnly" />
+      <BitField name="NACKCF" description="Not Acknowledge flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="STOPCF" description="STOP detection flag clear " start="5" size="1" access="WriteOnly" />
+      <BitField name="BERRCF" description="Bus error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="ARLOCF" description="Arbitration lost flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="OVRCF" description="Overrun/Underrun flag clear" start="10" size="1" access="WriteOnly" />
+      <BitField name="PECCF" description="PEC Error flag clear" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIMOUTCF" description="Timeout detection flag clear" start="12" size="1" access="WriteOnly" />
+      <BitField name="ALERTCF" description="Alert flag clear" start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="I2C_PECR" description="I2C PEC register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PEC" description="Packet error checking register" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_RXDR" description="I2C receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDATA" description="8-bit receive data" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_TXDR" description="I2C transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDATA" description="8-bit transmit data" start="0" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="I2C4_S" description="Inter-integrated circuit" start="0x56001C00">
+    <Register name="I2C_CR1" description="I2C control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="Peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Peripheral disable" start="0x0" />
+        <Enum name="B_0x1" description="Peripheral enable" start="0x1" />
+      </BitField>
+      <BitField name="TXIE" description="TX Interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmit (TXIS) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmit (TXIS) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXIE" description="RX Interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive (RXNE) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receive (RXNE) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRIE" description="Address match Interrupt enable (slave only)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Address match (ADDR) interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Address match (ADDR) interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="NACKIE" description="Not acknowledge received Interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Not acknowledge (NACKF) received interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Not acknowledge (NACKF) received interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOPIE" description="Stop detection Interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stop detection (STOPF) interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Stop detection (STOPF) interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer Complete interrupt enable " start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transfer Complete interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transfer Complete interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="Error interrupts enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error detection interrupts disabled" start="0x0" />
+        <Enum name="B_0x1" description="Error detection interrupts enabled" start="0x1" />
+      </BitField>
+      <BitField name="DNF" description="Digital noise filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter enabled and filtering capability up to 1 tless thansub&gt;I2CCLKless than/sub&gt;" start="0x1" />
+        <Enum name="B_0xF" description="digital filter enabled and filtering capability up to15 tless thansub&gt;I2CCLKless than/sub&gt;" start="0xF" />
+      </BitField>
+      <BitField name="ANFOFF" description="Analog noise filter OFF" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Analog noise filter enabled" start="0x0" />
+        <Enum name="B_0x1" description="Analog noise filter disabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="DMA transmission requests enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for transmission" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for transmission" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="DMA reception requests enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode disabled for reception" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode enabled for reception" start="0x1" />
+      </BitField>
+      <BitField name="SBC" description="Slave byte control" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave byte control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Slave byte control enabled" start="0x1" />
+      </BitField>
+      <BitField name="NOSTRETCH" description="Clock stretching disable " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock stretching enabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock stretching disabled" start="0x1" />
+      </BitField>
+      <BitField name="WUPEN" description="Wakeup from Stop mode enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wakeup from Stop mode disable." start="0x0" />
+        <Enum name="B_0x1" description="Wakeup from Stop mode enable." start="0x1" />
+      </BitField>
+      <BitField name="GCEN" description="General call enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="General call disabled. Address 0b00000000 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="General call enabled. Address 0b00000000 is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBHEN" description="SMBus host address enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Host address disabled. Address 0b0001000x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Host address enabled. Address 0b0001000x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="SMBDEN" description="SMBus device default address enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Device default address disabled. Address 0b1100001x is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Device default address enabled. Address 0b1100001x is ACKed." start="0x1" />
+      </BitField>
+      <BitField name="ALERTEN" description="SMBus alert enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The SMBus alert pin (SMBA) is not supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is released and the Alert Response Address header is disabled (0001100x followed by NACK)." start="0x0" />
+        <Enum name="B_0x1" description="The SMBus alert pin is supported in host mode (SMBHEN=1). In device mode (SMBHEN=0), the SMBA pin is driven low and the Alert Response Address header is enabled (0001100x followed by ACK)." start="0x1" />
+      </BitField>
+      <BitField name="PECEN" description="PEC enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PEC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="PEC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="FMP" description="Fast-mode Plus 20 mA drive enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="20 mA I/O drive disabled" start="0x0" />
+        <Enum name="B_0x1" description="20 mA I/O drive enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADDRACLR" description="Address match flag (ADDR) automatic clear" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADDR flag is set by hardware and cleared by software by setting ADDRCF bit." start="0x0" />
+        <Enum name="B_0x1" description="ADDR flag remains cleared by hardware. This mode can be used in slave mode, to avoid the ADDR clock stretching if the I2C enables only one slave address. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+      <BitField name="STOPFACLR" description="STOP detection flag (STOPF) automatic clear" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="STOPF flag is set by hardware and cleared by software by setting STOPCF bit." start="0x0" />
+        <Enum name="B_0x1" description="STOPF flag remains cleared by hardware. This mode can be used in NOSTRETCH slave mode, to avoid the overrun error if the STOPF flag is not cleared before next data transmission. This allows a slave data management by DMA only, without any interrupt from peripheral." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_CR2" description="I2C control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADD" description="Slave address (master mode)" start="0" size="10" access="Read/Write" />
+      <BitField name="RD_WRN" description="Transfer direction (master mode)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master requests a write transfer." start="0x0" />
+        <Enum name="B_0x1" description="Master requests a read transfer." start="0x1" />
+      </BitField>
+      <BitField name="ADD10" description="10-bit addressing mode (master mode)" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master operates in 7-bit addressing mode," start="0x0" />
+        <Enum name="B_0x1" description="The master operates in 10-bit addressing mode" start="0x1" />
+      </BitField>
+      <BitField name="HEAD10R" description="10-bit address header only read direction (master receiver mode)" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master sends the complete 10 bit slave address read sequence: Start + 2 bytes 10bit address in write direction + Restart + 1st 7 bits of the 10 bit address in read direction." start="0x0" />
+        <Enum name="B_0x1" description="The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction." start="0x1" />
+      </BitField>
+      <BitField name="START" description="Start generation" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Start generation." start="0x0" />
+        <Enum name="B_0x1" description="Restart/Start generation:" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="Stop generation (master mode)" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Stop generation." start="0x0" />
+        <Enum name="B_0x1" description="Stop generation after current byte transfer." start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="NACK generation (slave mode)" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an ACK is sent after current received byte." start="0x0" />
+        <Enum name="B_0x1" description="a NACK is sent after current received byte." start="0x1" />
+      </BitField>
+      <BitField name="NBYTES" description="Number of bytes" start="16" size="8" access="Read/Write" />
+      <BitField name="RELOAD" description="NBYTES reload mode" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is completed after the NBYTES data transfer (STOP or RESTART follows)." start="0x0" />
+        <Enum name="B_0x1" description="The transfer is not completed after the NBYTES data transfer (NBYTES is reloaded). TCR flag is set when NBYTES data are transferred, stretching SCL low." start="0x1" />
+      </BitField>
+      <BitField name="AUTOEND" description="Automatic end mode (master mode)" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="software end mode: TC flag is set when NBYTES data are transferred, stretching SCL low." start="0x0" />
+        <Enum name="B_0x1" description="Automatic end mode: a STOP condition is automatically sent when NBYTES data are transferred." start="0x1" />
+      </BitField>
+      <BitField name="PECBYTE" description="Packet error checking byte" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No PEC transfer." start="0x0" />
+        <Enum name="B_0x1" description="PEC transmission/reception is requested" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR1" description="I2C own address 1 register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA1" description="Interface own slave address" start="0" size="10" access="Read/Write" />
+      <BitField name="OA1MODE" description="Own address 1 10-bit mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 is a 7-bit address." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 is a 10-bit address." start="0x1" />
+      </BitField>
+      <BitField name="OA1EN" description="Own address 1 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 1 disabled. The received slave address OA1 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 1 enabled. The received slave address OA1 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_OAR2" description="I2C own address 2 register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OA2" description="Interface address" start="1" size="7" access="Read/Write" />
+      <BitField name="OA2MSK" description="Own address 2 masks" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No mask" start="0x0" />
+        <Enum name="B_0x1" description="OA2[1] is masked and don't care. Only OA2[7:2] are compared." start="0x1" />
+        <Enum name="B_0x2" description="OA2[2:1] are masked and don't care. Only OA2[7:3] are compared." start="0x2" />
+        <Enum name="B_0x3" description="OA2[3:1] are masked and don't care. Only OA2[7:4] are compared." start="0x3" />
+        <Enum name="B_0x4" description="OA2[4:1] are masked and don't care. Only OA2[7:5] are compared." start="0x4" />
+        <Enum name="B_0x5" description="OA2[5:1] are masked and don't care. Only OA2[7:6] are compared." start="0x5" />
+        <Enum name="B_0x6" description="OA2[6:1] are masked and don't care. Only OA2[7] is compared." start="0x6" />
+        <Enum name="B_0x7" description="OA2[7:1] are masked and don't care. No comparison is done, and all (except reserved) 7-bit received addresses are acknowledged." start="0x7" />
+      </BitField>
+      <BitField name="OA2EN" description="Own address 2 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Own address 2 disabled. The received slave address OA2 is NACKed." start="0x0" />
+        <Enum name="B_0x1" description="Own address 2 enabled. The received slave address OA2 is ACKed." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_TIMINGR" description="I2C timing register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCLL" description="SCL low period (master mode)" start="0" size="8" access="Read/Write" />
+      <BitField name="SCLH" description="SCL high period (master mode)" start="8" size="8" access="Read/Write" />
+      <BitField name="SDADEL" description="Data hold time" start="16" size="4" access="Read/Write" />
+      <BitField name="SCLDEL" description="Data setup time" start="20" size="4" access="Read/Write" />
+      <BitField name="PRESC" description="Timing prescaler" start="28" size="4" access="Read/Write" />
+    </Register>
+    <Register name="I2C_TIMEOUTR" description="I2C timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUTA" description="Bus Timeout A" start="0" size="12" access="Read/Write" />
+      <BitField name="TIDLE" description="Idle clock timeout detection " start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMEOUTA is used to detect SCL low timeout" start="0x0" />
+        <Enum name="B_0x1" description="TIMEOUTA is used to detect both SCL and SDA high timeout (bus idle condition)" start="0x1" />
+      </BitField>
+      <BitField name="TIMOUTEN" description="Clock timeout enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCL timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCL timeout detection is enabled: when SCL is low for more than tless thansub&gt;TIMEOUTless than/sub&gt; (TIDLE=0) or high for more than tless thansub&gt;IDLE less than/sub&gt;(TIDLE=1), a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+      <BitField name="TIMEOUTB" description="Bus timeout B" start="16" size="12" access="Read/Write" />
+      <BitField name="TEXTEN" description="Extended clock timeout enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Extended clock timeout detection is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Extended clock timeout detection is enabled. When a cumulative SCL stretch for more than tless thansub&gt;LOW:EXT less than/sub&gt;is done by the I2C interface, a timeout error is detected (TIMEOUT=1)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I2C_ISR" description="I2C interrupt and status register" start="+0x18" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="TXE" description="Transmit data register empty (transmitters) " start="0" size="1" access="Read/Write" />
+      <BitField name="TXIS" description="Transmit interrupt status (transmitters) " start="1" size="1" access="Read/Write" />
+      <BitField name="RXNE" description="Receive data register not empty (receivers)" start="2" size="1" access="ReadOnly" />
+      <BitField name="ADDR" description="Address matched (slave mode)" start="3" size="1" access="ReadOnly" />
+      <BitField name="NACKF" description="Not Acknowledge received flag " start="4" size="1" access="ReadOnly" />
+      <BitField name="STOPF" description="Stop detection flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TC" description="Transfer Complete (master mode)" start="6" size="1" access="ReadOnly" />
+      <BitField name="TCR" description="Transfer Complete Reload" start="7" size="1" access="ReadOnly" />
+      <BitField name="BERR" description="Bus error " start="8" size="1" access="ReadOnly" />
+      <BitField name="ARLO" description="Arbitration lost " start="9" size="1" access="ReadOnly" />
+      <BitField name="OVR" description="Overrun/Underrun (slave mode)" start="10" size="1" access="ReadOnly" />
+      <BitField name="PECERR" description="PEC Error in reception" start="11" size="1" access="ReadOnly" />
+      <BitField name="TIMEOUT" description="Timeout or tless thansub&gt;LOWless than/sub&gt; detection flag" start="12" size="1" access="ReadOnly" />
+      <BitField name="ALERT" description="SMBus alert " start="13" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Bus busy" start="15" size="1" access="ReadOnly" />
+      <BitField name="DIR" description="Transfer direction (Slave mode)" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Write transfer, slave enters receiver mode." start="0x0" />
+        <Enum name="B_0x1" description="Read transfer, slave enters transmitter mode." start="0x1" />
+      </BitField>
+      <BitField name="ADDCODE" description="Address match code (Slave mode) " start="17" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_ICR" description="I2C interrupt clear register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRCF" description="Address matched flag clear " start="3" size="1" access="WriteOnly" />
+      <BitField name="NACKCF" description="Not Acknowledge flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="STOPCF" description="STOP detection flag clear " start="5" size="1" access="WriteOnly" />
+      <BitField name="BERRCF" description="Bus error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="ARLOCF" description="Arbitration lost flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="OVRCF" description="Overrun/Underrun flag clear" start="10" size="1" access="WriteOnly" />
+      <BitField name="PECCF" description="PEC Error flag clear" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIMOUTCF" description="Timeout detection flag clear" start="12" size="1" access="WriteOnly" />
+      <BitField name="ALERTCF" description="Alert flag clear" start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="I2C_PECR" description="I2C PEC register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PEC" description="Packet error checking register" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_RXDR" description="I2C receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDATA" description="8-bit receive data" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I2C_TXDR" description="I2C transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDATA" description="8-bit transmit data" start="0" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="I3C1" description="Improved inter-integrated circuit" start="0x40006000">
+    <Register name="I3C_CR" description="I3C message control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCNT" description="Count of data to transfer during a read or write message, in bytes (whatever I3C acts as controller/target)" start="0" size="16" access="WriteOnly">
+        <Enum name="B_0x0000" description="no data to transfer" start="0x0000" />
+        <Enum name="B_0x0001" description="1 byte" start="0x0001" />
+        <Enum name="B_0x0002" description="2 bytes" start="0x0002" />
+        <Enum name="B_0xFFFF" description="64 Kbytes - 1 byte" start="0xFFFF" />
+      </BitField>
+      <BitField name="RNW" description="Read / non-write message (when I3C acts as controller)" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="write message" start="0x0" />
+        <Enum name="B_0x1" description="read message" start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="7-bit I3C dynamic / Iless thansup&gt;2less than/sup&gt;C static target address (when I3C acts as controller)" start="17" size="7" access="WriteOnly" />
+      <BitField name="MTYPE" description="Message type (whatever I3C acts as controller/target)" start="27" size="4" access="WriteOnly">
+        <Enum name="B_0x0_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="SCL clock is forced to stop until a next control word is executed" start="0x0" />
+        <Enum name="B_0x1_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="header message" start="0x1" />
+        <Enum name="B_0x2_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="private message (refer to Figure 801)" start="0x2" />
+        <Enum name="B_0x3_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="direct message (second part of an I3C SDR direct CCC command) (refer to Figure 794)" start="0x3" />
+        <Enum name="B_0x4_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="legacy Iless thansup&gt;2less than/sup&gt;C message (refer to Figure 803)" start="0x4" />
+        <Enum name="B_0x8_WHEN_I3C_ACTS_AS_I3C_TARGET" description="hot-join request (W) (refer to Figure 805)" start="0x8" />
+        <Enum name="B_0x9_WHEN_I3C_ACTS_AS_I3C_TARGET" description="controller-role request (W) (refer to Figure 806)" start="0x9" />
+        <Enum name="B_0xA_WHEN_I3C_ACTS_AS_I3C_TARGET" description="IBI (in-band interrupt) request (R) (refer to Figure 804)" start="0xA" />
+      </BitField>
+      <BitField name="MEND" description="Message end type / last message of a frame (when the I3C acts as controller)" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="this message from controller is followed by a repeated start (Sr), before another message must be emitted" start="0x0" />
+        <Enum name="B_0x1" description="this message from controller ends with a stop (P), being the last message of a frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CR_alternate" description="I3C message control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCNT" description="Count of related data to the CCC command to transfer as CCC defining bytes, or CCC sub-command bytes, or CCC data bytes, in bytes" start="0" size="16" access="WriteOnly">
+        <Enum name="B_0x0000" description="no data to transfer." start="0x0000" />
+        <Enum name="B_0x0001" description="1 byte" start="0x0001" />
+        <Enum name="B_0x0002" description="2 bytes" start="0x0002" />
+        <Enum name="B_0xFFFF" description="64 Kbytes - 1 byte" start="0xFFFF" />
+      </BitField>
+      <BitField name="CCC" description="8-bit CCC code (when I3C acts as controller)" start="16" size="8" access="WriteOnly" />
+      <BitField name="MTYPE" description="Message type (when I3C acts as controller)" start="27" size="4" access="WriteOnly">
+        <Enum name="B_0x6_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="broadcast/direct CCC command (refer to Table 621, Figure 794, Figure 795, Figure 796)" start="0x6" />
+      </BitField>
+      <BitField name="MEND" description="Message end type / last message of a frame (when I3C acts as controller)" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="this message from controller is followed by a repeated start (Sr), before another message must be emitted" start="0x0" />
+        <Enum name="B_0x1" description="the message from the controller ends with a stop (P), being the last message of a frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CFGR" description="I3C configuration register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="I3C enable (whatever I3C acts as controller/target)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C is disabled" start="0x0" />
+        <Enum name="B_0x1" description="I3C is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRINIT" description="Initial controller/target role" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="target role" start="0x0" />
+        <Enum name="B_0x1" description="controller role" start="0x1" />
+      </BitField>
+      <BitField name="NOARBH" description="No arbitrable header after a start (when I3C acts as a controller)" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="An arbitrable header (0b111_1110 + RnW = 0) is emitted after a start and before a legacy Iless thansup&gt;2less than/sup&gt;C message or an I3C SDR private read/write message (default)." start="0x0" />
+        <Enum name="B_0x1" description="No arbitrable header" start="0x1" />
+      </BitField>
+      <BitField name="RSTPTRN" description="HDR reset pattern enable (when I3C acts as a controller)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="standard stop emitted at the end of a frame" start="0x0" />
+        <Enum name="B_0x1" description="HDR reset pattern is inserted before the stop of any emitted frame that includes a RSTACT CCC command" start="0x1" />
+      </BitField>
+      <BitField name="EXITPTRN" description="HDR exit pattern enable (when I3C acts as a controller)" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HDR exit pattern is not sent after the issued message header (MTYPE[3:0] = 0001 in the I3C_CR register). This is used to send the header, to test ownership of the bus when there is a suspicion of a problem after controller-role hand-off (new controller did not assert its controller-role by accessing the previous one in less than the delay defined by the activity state)." start="0x0" />
+        <Enum name="B_0x1" description="HDR exit pattern is sent after the issued message header (MTYPE[3:0] = 0001). This is used on a controller error detection and escalation handling, in case of a not responding target to a private message or a direct read CCC." start="0x1" />
+      </BitField>
+      <BitField name="HKSDAEN" description="High-keeper enable on SDA line (when I3C acts as a controller)" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="High-keeper is disabled" start="0x0" />
+        <Enum name="B_0x1" description="High-keeper is enabled, and the weak pull-up is effective on the T bit, instead of the open-drain class pull-up." start="0x1" />
+      </BitField>
+      <BitField name="HJACK" description="Hot-join request acknowledge (when I3C acts as a controller)" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="hot-join request is not acknowledged" start="0x0" />
+        <Enum name="B_0x1" description="hot-join request is acknowledged" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="RX-FIFO DMA request enable (whatever I3C acts as controller/target)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for RX-FIFO" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for RX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="RXFLUSH" description="RX-FIFO flush (whatever I3C acts as controller/target)" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush RX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="RXTHRES" description="RX-FIFO threshold (whatever I3C acts as controller/target)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1-byte threshold" start="0x0" />
+        <Enum name="B_0x1" description="1-word/4-bytes threshold" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="TX-FIFO DMA request enable (whatever I3C acts as controller/target)" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for TX-FIFO" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for TX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TXFLUSH" description="TX-FIFO flush (whatever I3C acts as controller/target)" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush TX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TXTHRES" description="TX-FIFO threshold (whatever I3C acts as controller/target)" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1-byte threshold" start="0x0" />
+        <Enum name="B_0x1" description="1-word / 4-byte threshold" start="0x1" />
+      </BitField>
+      <BitField name="SDMAEN" description="S-FIFO DMA request enable (when I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for reading status register I3C_SR" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for reading status register I3C_SR" start="0x1" />
+      </BitField>
+      <BitField name="SFLUSH" description="S-FIFO flush (when I3C acts as controller)" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush S-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="SMODE" description="S-FIFO enable / status receive mode (when I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="S-FIFO is disabled" start="0x0" />
+        <Enum name="B_0x1" description="S-FIFO is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TMODE" description="Transmit mode (when I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not preloaded before starting to emit a frame transfer." start="0x0" />
+        <Enum name="B_0x1" description="C-FIFO and TX-FIFO are first preloaded (also TX-FIFO if needed, depending on the frame format) before starting to emit a frame transfer. Refer to Section 64.10.2 for more details." start="0x1" />
+      </BitField>
+      <BitField name="CDMAEN" description="C-FIFO DMA request enable (when I3C acts as controller)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for C-FIFO" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for C-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="CFLUSH" description="C-FIFO flush (when I3C acts as controller)" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush C-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TSFSET" description="Frame transfer set (software trigger) (when I3C acts as controller)" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="setting this bit initiates a frame transfer by causing the hardware to assert the flag CFNFF in the I3C_EVR register (C-FIFO not full and a control word is needed)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_RDR" description="I3C receive data byte register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDB0" description="8-bit received data on I3C bus." start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_RDWR" description="I3C receive data word register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDB0" description="8-bit received data (earliest byte on I3C bus)." start="0" size="8" access="ReadOnly" />
+      <BitField name="RDB1" description="8-bit received data (next byte after RDB0 on I3C bus)." start="8" size="8" access="ReadOnly" />
+      <BitField name="RDB2" description="8-bit received data (next byte after RDB1 on I3C bus)." start="16" size="8" access="ReadOnly" />
+      <BitField name="RDB3" description="8-bit received data (latest byte on I3C bus)." start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_TDR" description="I3C transmit data byte register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDB0" description="8-bit data to transmit on I3C bus." start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="I3C_TDWR" description="I3C transmit data word register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDB0" description="8-bit transmit data (earliest byte on I3C bus)" start="0" size="8" access="WriteOnly" />
+      <BitField name="TDB1" description="8-bit transmit data (next byte after TDB0[7:0] on I3C bus)." start="8" size="8" access="WriteOnly" />
+      <BitField name="TDB2" description="8-bit transmit data (next byte after TDB1[7:0] on I3C bus)." start="16" size="8" access="WriteOnly" />
+      <BitField name="TDB3" description="8-bit transmit data (latest byte on I3C bus)." start="24" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="I3C_IBIDR" description="I3C IBI payload data register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IBIDB0" description="8-bit IBI payload data (earliest byte on I3C bus, MDB[7:0] mandatory data byte)." start="0" size="8" access="Read/Write" />
+      <BitField name="IBIDB1" description="8-bit IBI payload data (next byte on I3C bus after IBIDB0[7:0])." start="8" size="8" access="Read/Write" />
+      <BitField name="IBIDB2" description="8-bit IBI payload data (next byte on I3C bus after IBIDB1[7:0])." start="16" size="8" access="Read/Write" />
+      <BitField name="IBIDB3" description="8-bit IBI payload data (latest byte on I3C bus)." start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TGTTDR" description="I3C target transmit configuration register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TGTTDCNT" description="Transmit data counter, in bytes (when I3C is configured as target)" start="0" size="16" access="Read/Write" />
+      <BitField name="PRELOAD" description="Preload of the TX-FIFO (when I3C is configured as target)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no TX-FIFO preload" start="0x0" />
+        <Enum name="B_0x1" description="TX-FIFO preload" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_SR" description="I3C status register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XDCNT" description="Data counter " start="0" size="16" access="ReadOnly" />
+      <BitField name="ABT" description="A private read message is ended prematurely by the target (when the I3C acts as controller)" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no early completion from the target" start="0x0" />
+        <Enum name="B_0x1" description="early completion from the target" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Message direction" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write" start="0x0" />
+        <Enum name="B_0x1" description="read" start="0x1" />
+      </BitField>
+      <BitField name="MID" description="Message identifier/counter of a given frame (when the I3C acts as controller)" start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_SER" description="I3C status error register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CODERR" description="Protocol error code/type" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="CE0 error (transaction after sending CCC):" start="0x0" />
+        <Enum name="B_0x1" description="CE1 error (monitoring error):" start="0x1" />
+        <Enum name="B_0x2" description="CE2 error (no response to broadcast address):" start="0x2" />
+        <Enum name="B_0x3" description="CE3 error (failed controller-role hand-off):" start="0x3" />
+        <Enum name="B_0x8" description="TE0 error (invalid broadcast address 0b111_1110 + W):" start="0x8" />
+        <Enum name="B_0x9" description="TE1 error (CCC code):" start="0x9" />
+        <Enum name="B_0xA" description="TE2 error (write data):" start="0xA" />
+        <Enum name="B_0xB" description="TE3 error (assigned address during dynamic address arbitration):" start="0xB" />
+        <Enum name="B_0xC" description="TE4 error (0b111_1110 + R missing after Sr during dynamic address arbitration):" start="0xC" />
+        <Enum name="B_0xD" description="TE5 error (transaction after detecting CCC):" start="0xD" />
+        <Enum name="B_0xE" description="TE6 error (monitoring error):" start="0xE" />
+      </BitField>
+      <BitField name="PERR" description="Protocol error" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="whatever controller or target, hardware detected a protocol error, as detailed in CODERR[3:0]" start="0x1" />
+      </BitField>
+      <BitField name="STALL" description="SCL stall error (when the I3C acts as target)" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="target detected that SCL was stable for more than 125 s during an I3C SDR data read (during a direct CCC read, a private read, or an IB)" start="0x1" />
+      </BitField>
+      <BitField name="DOVR" description="RX-FIFO overrun or TX-FIFO underrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="whatever controller or target, hardware detected either:" start="0x1" />
+      </BitField>
+      <BitField name="COVR" description="C-FIFO underrun or S-FIFO overrun (when the I3C acts as controller)" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected either:" start="0x1" />
+      </BitField>
+      <BitField name="ANACK" description="Address not acknowledged (when the I3C is configured as controller)" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected that the static/dynamic address was not acknowledged by a target, either during:" start="0x1" />
+      </BitField>
+      <BitField name="DNACK" description="Data not acknowledged (when the I3C acts as controller)" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected that a data byte is not acknowledged by a target, either during:" start="0x1" />
+      </BitField>
+      <BitField name="DERR" description="Data error (when the I3C acts as controller)" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected a data error during the controller-role hand-off procedure (GETACCCR CCC, formerly known as GETACCMST) when the received target address or/and the parity bit do no match. Active controller keeps controller-role." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_RMR" description="I3C received message register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IBIRDCNT" description="IBI received payload data count (when the I3C is configured as controller)" start="0" size="3" access="ReadOnly" />
+      <BitField name="RCODE" description="Received CCC code (when the I3C is configured as target)" start="8" size="8" access="ReadOnly" />
+      <BitField name="RADD" description="Received target address (when the I3C is configured as controller)" start="17" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_EVR" description="I3C event register" start="+0x050" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEF" description="C-FIFO empty flag (whatever the I3C acts as controller)" start="0" size="1" access="ReadOnly" />
+      <BitField name="TXFEF" description="TX-FIFO empty flag (whatever the I3C acts as controller/target)" start="1" size="1" access="ReadOnly" />
+      <BitField name="CFNFF" description="C-FIFO not full flag (when the I3C acts as controller)" start="2" size="1" access="ReadOnly" />
+      <BitField name="SFNEF" description="S-FIFO not empty flag (when the I3C acts as controller)" start="3" size="1" access="ReadOnly" />
+      <BitField name="TXFNFF" description="TX-FIFO not full flag (whatever the I3C acts as controller/target)" start="4" size="1" access="ReadOnly" />
+      <BitField name="RXFNEF" description="RX-FIFO not empty flag (whatever the I3C acts as controller/target)" start="5" size="1" access="ReadOnly" />
+      <BitField name="TXLASTF" description="Last written data byte/word flag (whatever the I3C acts as controller/target)" start="6" size="1" access="ReadOnly" />
+      <BitField name="RXLASTF" description="Last read data byte/word flag (when the I3C acts as controller)" start="7" size="1" access="ReadOnly" />
+      <BitField name="FCF" description="Frame complete flag (whatever the I3C acts as controller/target)" start="9" size="1" access="ReadOnly" />
+      <BitField name="RXTGTENDF" description="Target-initiated read end flag (when the I3C acts as controller)" start="10" size="1" access="ReadOnly" />
+      <BitField name="ERRF" description="Flag (whatever the I3C acts as controller/target)" start="11" size="1" access="ReadOnly" />
+      <BitField name="IBIF" description="IBI flag (when the I3C acts as controller)" start="15" size="1" access="ReadOnly" />
+      <BitField name="IBIENDF" description="IBI end flag (when the I3C acts as target)" start="16" size="1" access="ReadOnly" />
+      <BitField name="CRF" description="Controller-role request flag (when the I3C acts as controller)" start="17" size="1" access="ReadOnly" />
+      <BitField name="CRUPDF" description="Controller-role update flag (when the I3C acts as target)" start="18" size="1" access="ReadOnly" />
+      <BitField name="HJF" description="Hot-join flag (when the I3C acts as controller)" start="19" size="1" access="ReadOnly" />
+      <BitField name="WKPF" description="Wake-up/missed start flag (when the I3C acts as target)" start="21" size="1" access="ReadOnly" />
+      <BitField name="GETF" description="Get flag (when the I3C acts as target)" start="22" size="1" access="ReadOnly" />
+      <BitField name="STAF" description="Get status flag (when the I3C acts as target)" start="23" size="1" access="ReadOnly" />
+      <BitField name="DAUPDF" description="Dynamic address update flag (when the I3C acts as target)" start="24" size="1" access="ReadOnly" />
+      <BitField name="MWLUPDF" description="Maximum write length update flag (when the I3C acts as target)" start="25" size="1" access="ReadOnly" />
+      <BitField name="MRLUPDF" description="Maximum read length update flag (when the I3C acts as target)" start="26" size="1" access="ReadOnly" />
+      <BitField name="RSTF" description="Reset pattern flag (when the I3C acts as target)" start="27" size="1" access="ReadOnly" />
+      <BitField name="ASUPDF" description="Activity state update flag (when the I3C acts as target)" start="28" size="1" access="ReadOnly" />
+      <BitField name="INTUPDF" description="Interrupt/controller-role/hot-join update flag (when the I3C acts as target)" start="29" size="1" access="ReadOnly" />
+      <BitField name="DEFF" description="DEFTGTS flag (when the I3C acts as target)" start="30" size="1" access="ReadOnly" />
+      <BitField name="GRPF" description="Group addressing flag (when the I3C acts as target)" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_IER" description="I3C interrupt enable register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFNFIE" description="C-FIFO not full interrupt enable (whatever the I3C acts as controller/target)" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SFNEIE" description="S-FIFO not empty interrupt enable (whatever the I3C acts as controller/target)" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TX-FIFO not full interrupt enable (whatever the I3C acts as controller/target)" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RX-FIFO not empty interrupt enable (whatever the I3C acts as controller/target)" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FCIE" description="frame complete interrupt enable (whatever the I3C acts as controller/target)" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXTGTENDIE" description="target-initiated read end interrupt enable (when the I3C acts as controller)" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="error interrupt enable (whatever the I3C acts as controller/target)" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IBIIE" description="IBI request interrupt enable (when the I3C acts as controller)" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IBIENDIE" description="IBI end interrupt enable (when the I3C acts as target)" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRIE" description="Controller-role request interrupt enable (when the I3C acts as controller)" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRUPDIE" description="Controller-role update interrupt enable (when the I3C acts as target)" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HJIE" description="Hot-join interrupt enable (when the I3C acts as controller)" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WKPIE" description="Wake-up interrupt enable (when the I3C acts as target)" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GETIE" description="GETxxx CCC interrupt enable (except GETSTATUS of format 1) (when the I3C acts as target)" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="STAIE" description="format 1 GETSTATUS CCC interrupt enable (when the I3C acts as target)" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DAUPDIE" description="ENTDAA/RSTDAA/SETNEWDA CCC interrupt enable (when the I3C acts as target)" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MWLUPDIE" description="SETMWL CCC interrupt enable (when the I3C acts as target)" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MRLUPDIE" description="SETMRL CCC interrupt enable (when the I3C acts as target)" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RSTIE" description="reset pattern interrupt enable (when the I3C acts as target)" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ASUPDIE" description="ENTASx CCC interrupt enable (when the I3C acts as target)" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="INTUPDIE" description="ENEC/DISEC CCC interrupt enable (when the I3C acts as target)" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DEFIE" description="DEFTGTS CCC interrupt enable (when the I3C acts as target)" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GRPIE" description="DEFGRPA CCC interrupt enable (when the I3C acts as target)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CEVR" description="I3C clear event register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFCF" description="Clear frame complete flag (whatever the I3C acts as controller/target)" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear FCF" start="0x1" />
+      </BitField>
+      <BitField name="CRXTGTENDF" description="Clear target-initiated read end flag (when the I3C acts as controller)" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear RXTGTENDF" start="0x1" />
+      </BitField>
+      <BitField name="CERRF" description="Clear error flag (whatever the I3C acts as controller/target)" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear ERRF" start="0x1" />
+      </BitField>
+      <BitField name="CIBIF" description="Clear IBI request flag (when the I3C acts as controller)" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear IBIF" start="0x1" />
+      </BitField>
+      <BitField name="CIBIENDF" description="Clear IBI end flag (when the I3C acts as target)" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear IBIENDF" start="0x1" />
+      </BitField>
+      <BitField name="CCRF" description="Clear controller-role request flag (when the I3C acts as controller)" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear CRF" start="0x1" />
+      </BitField>
+      <BitField name="CCRUPDF" description="Clear controller-role update flag (when the I3C acts as target)" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear CRUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CHJF" description="Clear hot-join flag (when the I3C acts as controller)" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear HJF" start="0x1" />
+      </BitField>
+      <BitField name="CWKPF" description="Clear wake-up flag (when the I3C acts as target)" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear WKPF" start="0x1" />
+      </BitField>
+      <BitField name="CGETF" description="Clear GETxxx CCC flag (except GETSTATUS of format 1) (when the I3C acts as target)" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear GETF" start="0x1" />
+      </BitField>
+      <BitField name="CSTAF" description="Clear format 1 GETSTATUS CCC flag (when the I3C acts as target)" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear STAF" start="0x1" />
+      </BitField>
+      <BitField name="CDAUPDF" description="Clear ENTDAA/RSTDAA/SETNEWDA CCC flag (when the I3C acts as target)" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear DAUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CMWLUPDF" description="Clear SETMWL CCC flag (when the I3C acts as target)" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear MWLUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CMRLUPDF" description="Clear SETMRL CCC flag (when the I3C acts as target)" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear MRLUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CRSTF" description="Clear reset pattern flag (when the I3C acts as target)" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear RSTF" start="0x1" />
+      </BitField>
+      <BitField name="CASUPDF" description="Clear ENTASx CCC flag (when the I3C acts as target)" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear ASUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CINTUPDF" description="Clear ENEC/DISEC CCC flag (when the I3C acts as target)" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear CINTUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CDEFF" description="Clear DEFTGTS CCC flag (when the I3C acts as target)" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear DEFF" start="0x1" />
+      </BitField>
+      <BitField name="CGRPF" description="Clear DEFGRPA CCC flag (when the I3C acts as target)" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear GRPF" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR0" description="I3C own device characteristics register" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DAVAL" description="Dynamic address is valid (when the I3C acts as target)" start="0" size="1" access="Read/Write" />
+      <BitField name="DA" description="7-bit dynamic address" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIEN" description="IBI request enable (when the I3C acts as target)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IBI request disabled" start="0x0" />
+        <Enum name="B_0x1" description="IBI request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CREN" description="Controller-role request enable (when the I3C acts as target)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="controller-role request disabled" start="0x0" />
+        <Enum name="B_0x1" description="controller-role request enabled" start="0x1" />
+      </BitField>
+      <BitField name="HJEN" description="Hot-join request enable (when the I3C acts as target)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="hot-join request disabled" start="0x0" />
+        <Enum name="B_0x1" description="hot-join request enabled" start="0x1" />
+      </BitField>
+      <BitField name="AS" description="Activity state (when the I3C acts as target)" start="20" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="activity state 0" start="0x0" />
+        <Enum name="B_0x1" description="activity state 1" start="0x1" />
+        <Enum name="B_0x2" description="activity state 2" start="0x2" />
+        <Enum name="B_0x3" description="activity state 3" start="0x3" />
+      </BitField>
+      <BitField name="RSTACT" description="Reset action/level on received reset pattern (when the I3C acts as target)" start="22" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no reset action" start="0x0" />
+        <Enum name="B_0x1" description="first level of reset: the application software must either:" start="0x1" />
+        <Enum name="B_0x2" description="second level of reset: the application software must issue a warm reset, also known as a system reset. This (see Section 21.3: RCC functional description - Reset) has the same impact as a pin reset (NRST = 0):" start="0x2" />
+        <Enum name="B_0x3" description="no reset action" start="0x3" />
+      </BitField>
+      <BitField name="RSTVAL" description="Reset action is valid (when the I3C acts as target)" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_DEVR1" description="I3C device 1 characteristics register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR2" description="I3C device 2 characteristics register" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR3" description="I3C device 3 characteristics register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR4" description="I3C device 4 characteristics register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_MAXRLR" description="I3C maximum read length register" start="+0x090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MRL" description="Maximum data read length (when I3C acts as target)" start="0" size="16" access="Read/Write" />
+      <BitField name="IBIP" description="IBI payload data maximum size, in bytes (when I3C acts as target)" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="null payload data size (only allowed when BCR2 = 0 in the IC3_BCR register)" start="0x0" />
+        <Enum name="B_0x1" description="1 byte (mandatory data byte MDB[7:0]" start="0x1" />
+        <Enum name="B_0x2" description="2 bytes (including first MDB[7:0])" start="0x2" />
+        <Enum name="B_0x3" description="3 bytes (including first MDB[7:0])" start="0x3" />
+        <Enum name="B_0x4" description="4 bytes (including first MDB[7:0])" start="0x4" />
+      </BitField>
+    </Register>
+    <Register name="I3C_MAXWLR" description="I3C maximum write length register" start="+0x094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MWL" description="Maximum data write length (when I3C acts as target)" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TIMINGR0" description="I3C timing register 0" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCLL_PP" description="SCL low duration in I3C push-pull phases, in number of kernel clocks cycles:" start="0" size="8" access="Read/Write" />
+      <BitField name="SCLH_I3C" description="SCL high duration, used for I3C messages (both in push-pull and open-drain phases), in number of kernel clocks cycles:" start="8" size="8" access="Read/Write" />
+      <BitField name="SCLL_OD" description="SCL low duration in open-drain phases, used for legacy Iless thansup&gt;2less than/sup&gt;C messages and for I3C open-drain phases (address phase following a start, ACK phase during controller-initiated messages, and T bit phase during direct/private/IBI payload), in number of kernel clocks cycles:" start="16" size="8" access="Read/Write" />
+      <BitField name="SCLH_I2C" description="SCL high duration, used for legacy Iless thansup&gt;2less than/sup&gt;C messages, in number of kernel clocks cycles:" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TIMINGR1" description="I3C timing register 1" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AVAL" description="Number of kernel clock cycles to set a time unit of 1 s, whatever I3C acts as controller or target. " start="0" size="8" access="Read/Write" />
+      <BitField name="ASNCR" description="Activity state of the new controller (when I3C acts as active controller)" start="8" size="2" access="Read/Write" />
+      <BitField name="FREE" description="Number of kernel clocks cycles that is used to set some MIPI timings like bus free condition time (when the I3C acts as controller)" start="16" size="7" access="Read/Write" />
+      <BitField name="SDA_HD" description="SDA hold time (when the I3C acts as controller), in number of kernel clocks cycles (refer to MIPI timing SDA hold time in push-pull tless thansub&gt;HD_PPless than/sub&gt;):" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TIMINGR2" description="I3C timing register 2" start="+0x0A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="STALLT" description="Controller clock stall enable on T-bit phase of data (and on the ACK/NACK phase of data byte of a legacy Iless thansup&gt;2less than/sup&gt;C read)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALLD" description="Controller clock stall enable on PAR phase of Data" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALLC" description="Controller clock stall enable on PAR phase of CCC" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALLA" description="Controller clock stall enable on ACK phase" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALL" description="Controller clock stall time, in number of kernel clock cycles" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="I3C_BCR" description="I3C bus characteristics register" start="+0x0C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCR0" description="max data speed limitation" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no limitation" start="0x0" />
+        <Enum name="B_0x1" description="limitation, as described by I3C_GETMXDSR." start="0x1" />
+      </BitField>
+      <BitField name="BCR2" description="in-band interrupt (IBI) payload" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the accepted IBI" start="0x0" />
+        <Enum name="B_0x1" description="at least one mandatory data byte follows the accepted IBI (and at most 4 data bytes)" start="0x1" />
+      </BitField>
+      <BitField name="BCR6" description="Controller capable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C target (no controller capable)" start="0x0" />
+        <Enum name="B_0x1" description="I3C controller capable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DCR" description="I3C device characteristics register" start="+0x0C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCR" description="device characteristics ID" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="generic device (for v1.0 devices)" start="0x00" />
+      </BitField>
+    </Register>
+    <Register name="I3C_GETCAPR" description="I3C get capability register" start="+0x0C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAPPEND" description="IBI MDB support for pending read notification" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="this I3C when acting as target sends an IBI request without a mandatory data byte value indicating a pending read notification" start="0x0" />
+        <Enum name="B_0x1" description="this I3C when acting as target sends an IBI request with a mandatory data byte value (MDB[7:5] = 101), indicating a pending read notification" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CRCAPR" description="I3C controller-role capability register" start="+0x0CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAPDHOFF" description="delayed controller-role hand-off" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="this I3C does not needs additional time to process a controller-role hand-off" start="0x0" />
+        <Enum name="B_0x1" description="this I3C needs additional time to process a controller-role hand-off" start="0x1" />
+      </BitField>
+      <BitField name="CAPGRP" description="group management support (when acting as controller)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="this I3C does not support group address capabilities" start="0x0" />
+        <Enum name="B_0x1" description="this I3C supports group address capabilities (when becoming controller)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_GETMXDSR" description="I3C get capability register" start="+0x0D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HOFFAS" description="Controller hand-off activity state " start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="activity state 0 is the initial activity state of this I3C before and when becoming controller" start="0x0" />
+        <Enum name="B_0x1" description="activity state 1 is the initial activity state of this I3C when becoming controller" start="0x1" />
+        <Enum name="B_0x2" description="activity state 2 is the initial activity state of this I3C when becoming controller" start="0x2" />
+        <Enum name="B_0x3" description="activity state 3 is the initial activity state of this I3C when becoming controller" start="0x3" />
+      </BitField>
+      <BitField name="FMT" description="GETMXDS CCC format" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="format 1 (2 bytes with MaxWr with no defining byte, MaxRd)" start="0x0" />
+        <Enum name="B_0x1" description="format 2: (5 bytes w.ith MaxWr with no defining byte, MaxRd, MaxRdTurn)" start="0x1" />
+        <Enum name="B_0x2" description="format 2 (5 bytes with MaxWr with no defining byte, MaxRd, and middle byte of MaxRdTurn)" start="0x2" />
+        <Enum name="B_0x3" description="format 2 (5 bytes with MaxWr with no defining byte, MaxRd, MSB of MaxRdTurn)" start="0x3" />
+      </BitField>
+      <BitField name="RDTURN" description="programmed byte of the 3-byte MaxRdTurn (maximum read turnaround byte)" start="16" size="8" access="Read/Write" />
+      <BitField name="TSCO" description="clock-to-data turnaround time (tless thansub&gt;SCOless than/sub&gt;)" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;SCOless than/sub&gt; less than or equal to 12 ns" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;SCOless than/sub&gt; &gt; 12 ns (refer to the datasheet for more details)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_EPIDR" description="I3C extended provisioned ID register" start="+0xD4" size="4" reset_value="0x02080000" reset_mask="0xFFFFFFFF">
+      <BitField name="MIPIID" description="4-bit MIPI Instance ID" start="12" size="4" access="Read/Write" />
+      <BitField name="IDTSEL" description="provisioned ID type selector" start="16" size="1" access="ReadOnly" />
+      <BitField name="MIPIMID" description="15-bit MIPI manufacturer ID" start="17" size="15" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="I3C1_S" description="Improved inter-integrated circuit" start="0x50006000">
+    <Register name="I3C_CR" description="I3C message control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCNT" description="Count of data to transfer during a read or write message, in bytes (whatever I3C acts as controller/target)" start="0" size="16" access="WriteOnly">
+        <Enum name="B_0x0000" description="no data to transfer" start="0x0000" />
+        <Enum name="B_0x0001" description="1 byte" start="0x0001" />
+        <Enum name="B_0x0002" description="2 bytes" start="0x0002" />
+        <Enum name="B_0xFFFF" description="64 Kbytes - 1 byte" start="0xFFFF" />
+      </BitField>
+      <BitField name="RNW" description="Read / non-write message (when I3C acts as controller)" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="write message" start="0x0" />
+        <Enum name="B_0x1" description="read message" start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="7-bit I3C dynamic / Iless thansup&gt;2less than/sup&gt;C static target address (when I3C acts as controller)" start="17" size="7" access="WriteOnly" />
+      <BitField name="MTYPE" description="Message type (whatever I3C acts as controller/target)" start="27" size="4" access="WriteOnly">
+        <Enum name="B_0x0_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="SCL clock is forced to stop until a next control word is executed" start="0x0" />
+        <Enum name="B_0x1_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="header message" start="0x1" />
+        <Enum name="B_0x2_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="private message (refer to Figure 801)" start="0x2" />
+        <Enum name="B_0x3_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="direct message (second part of an I3C SDR direct CCC command) (refer to Figure 794)" start="0x3" />
+        <Enum name="B_0x4_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="legacy Iless thansup&gt;2less than/sup&gt;C message (refer to Figure 803)" start="0x4" />
+        <Enum name="B_0x8_WHEN_I3C_ACTS_AS_I3C_TARGET" description="hot-join request (W) (refer to Figure 805)" start="0x8" />
+        <Enum name="B_0x9_WHEN_I3C_ACTS_AS_I3C_TARGET" description="controller-role request (W) (refer to Figure 806)" start="0x9" />
+        <Enum name="B_0xA_WHEN_I3C_ACTS_AS_I3C_TARGET" description="IBI (in-band interrupt) request (R) (refer to Figure 804)" start="0xA" />
+      </BitField>
+      <BitField name="MEND" description="Message end type / last message of a frame (when the I3C acts as controller)" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="this message from controller is followed by a repeated start (Sr), before another message must be emitted" start="0x0" />
+        <Enum name="B_0x1" description="this message from controller ends with a stop (P), being the last message of a frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CR_alternate" description="I3C message control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCNT" description="Count of related data to the CCC command to transfer as CCC defining bytes, or CCC sub-command bytes, or CCC data bytes, in bytes" start="0" size="16" access="WriteOnly">
+        <Enum name="B_0x0000" description="no data to transfer." start="0x0000" />
+        <Enum name="B_0x0001" description="1 byte" start="0x0001" />
+        <Enum name="B_0x0002" description="2 bytes" start="0x0002" />
+        <Enum name="B_0xFFFF" description="64 Kbytes - 1 byte" start="0xFFFF" />
+      </BitField>
+      <BitField name="CCC" description="8-bit CCC code (when I3C acts as controller)" start="16" size="8" access="WriteOnly" />
+      <BitField name="MTYPE" description="Message type (when I3C acts as controller)" start="27" size="4" access="WriteOnly">
+        <Enum name="B_0x6_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="broadcast/direct CCC command (refer to Table 621, Figure 794, Figure 795, Figure 796)" start="0x6" />
+      </BitField>
+      <BitField name="MEND" description="Message end type / last message of a frame (when I3C acts as controller)" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="this message from controller is followed by a repeated start (Sr), before another message must be emitted" start="0x0" />
+        <Enum name="B_0x1" description="the message from the controller ends with a stop (P), being the last message of a frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CFGR" description="I3C configuration register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="I3C enable (whatever I3C acts as controller/target)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C is disabled" start="0x0" />
+        <Enum name="B_0x1" description="I3C is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRINIT" description="Initial controller/target role" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="target role" start="0x0" />
+        <Enum name="B_0x1" description="controller role" start="0x1" />
+      </BitField>
+      <BitField name="NOARBH" description="No arbitrable header after a start (when I3C acts as a controller)" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="An arbitrable header (0b111_1110 + RnW = 0) is emitted after a start and before a legacy Iless thansup&gt;2less than/sup&gt;C message or an I3C SDR private read/write message (default)." start="0x0" />
+        <Enum name="B_0x1" description="No arbitrable header" start="0x1" />
+      </BitField>
+      <BitField name="RSTPTRN" description="HDR reset pattern enable (when I3C acts as a controller)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="standard stop emitted at the end of a frame" start="0x0" />
+        <Enum name="B_0x1" description="HDR reset pattern is inserted before the stop of any emitted frame that includes a RSTACT CCC command" start="0x1" />
+      </BitField>
+      <BitField name="EXITPTRN" description="HDR exit pattern enable (when I3C acts as a controller)" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HDR exit pattern is not sent after the issued message header (MTYPE[3:0] = 0001 in the I3C_CR register). This is used to send the header, to test ownership of the bus when there is a suspicion of a problem after controller-role hand-off (new controller did not assert its controller-role by accessing the previous one in less than the delay defined by the activity state)." start="0x0" />
+        <Enum name="B_0x1" description="HDR exit pattern is sent after the issued message header (MTYPE[3:0] = 0001). This is used on a controller error detection and escalation handling, in case of a not responding target to a private message or a direct read CCC." start="0x1" />
+      </BitField>
+      <BitField name="HKSDAEN" description="High-keeper enable on SDA line (when I3C acts as a controller)" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="High-keeper is disabled" start="0x0" />
+        <Enum name="B_0x1" description="High-keeper is enabled, and the weak pull-up is effective on the T bit, instead of the open-drain class pull-up." start="0x1" />
+      </BitField>
+      <BitField name="HJACK" description="Hot-join request acknowledge (when I3C acts as a controller)" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="hot-join request is not acknowledged" start="0x0" />
+        <Enum name="B_0x1" description="hot-join request is acknowledged" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="RX-FIFO DMA request enable (whatever I3C acts as controller/target)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for RX-FIFO" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for RX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="RXFLUSH" description="RX-FIFO flush (whatever I3C acts as controller/target)" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush RX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="RXTHRES" description="RX-FIFO threshold (whatever I3C acts as controller/target)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1-byte threshold" start="0x0" />
+        <Enum name="B_0x1" description="1-word/4-bytes threshold" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="TX-FIFO DMA request enable (whatever I3C acts as controller/target)" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for TX-FIFO" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for TX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TXFLUSH" description="TX-FIFO flush (whatever I3C acts as controller/target)" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush TX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TXTHRES" description="TX-FIFO threshold (whatever I3C acts as controller/target)" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1-byte threshold" start="0x0" />
+        <Enum name="B_0x1" description="1-word / 4-byte threshold" start="0x1" />
+      </BitField>
+      <BitField name="SDMAEN" description="S-FIFO DMA request enable (when I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for reading status register I3C_SR" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for reading status register I3C_SR" start="0x1" />
+      </BitField>
+      <BitField name="SFLUSH" description="S-FIFO flush (when I3C acts as controller)" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush S-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="SMODE" description="S-FIFO enable / status receive mode (when I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="S-FIFO is disabled" start="0x0" />
+        <Enum name="B_0x1" description="S-FIFO is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TMODE" description="Transmit mode (when I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not preloaded before starting to emit a frame transfer." start="0x0" />
+        <Enum name="B_0x1" description="C-FIFO and TX-FIFO are first preloaded (also TX-FIFO if needed, depending on the frame format) before starting to emit a frame transfer. Refer to Section 64.10.2 for more details." start="0x1" />
+      </BitField>
+      <BitField name="CDMAEN" description="C-FIFO DMA request enable (when I3C acts as controller)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for C-FIFO" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for C-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="CFLUSH" description="C-FIFO flush (when I3C acts as controller)" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush C-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TSFSET" description="Frame transfer set (software trigger) (when I3C acts as controller)" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="setting this bit initiates a frame transfer by causing the hardware to assert the flag CFNFF in the I3C_EVR register (C-FIFO not full and a control word is needed)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_RDR" description="I3C receive data byte register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDB0" description="8-bit received data on I3C bus." start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_RDWR" description="I3C receive data word register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDB0" description="8-bit received data (earliest byte on I3C bus)." start="0" size="8" access="ReadOnly" />
+      <BitField name="RDB1" description="8-bit received data (next byte after RDB0 on I3C bus)." start="8" size="8" access="ReadOnly" />
+      <BitField name="RDB2" description="8-bit received data (next byte after RDB1 on I3C bus)." start="16" size="8" access="ReadOnly" />
+      <BitField name="RDB3" description="8-bit received data (latest byte on I3C bus)." start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_TDR" description="I3C transmit data byte register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDB0" description="8-bit data to transmit on I3C bus." start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="I3C_TDWR" description="I3C transmit data word register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDB0" description="8-bit transmit data (earliest byte on I3C bus)" start="0" size="8" access="WriteOnly" />
+      <BitField name="TDB1" description="8-bit transmit data (next byte after TDB0[7:0] on I3C bus)." start="8" size="8" access="WriteOnly" />
+      <BitField name="TDB2" description="8-bit transmit data (next byte after TDB1[7:0] on I3C bus)." start="16" size="8" access="WriteOnly" />
+      <BitField name="TDB3" description="8-bit transmit data (latest byte on I3C bus)." start="24" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="I3C_IBIDR" description="I3C IBI payload data register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IBIDB0" description="8-bit IBI payload data (earliest byte on I3C bus, MDB[7:0] mandatory data byte)." start="0" size="8" access="Read/Write" />
+      <BitField name="IBIDB1" description="8-bit IBI payload data (next byte on I3C bus after IBIDB0[7:0])." start="8" size="8" access="Read/Write" />
+      <BitField name="IBIDB2" description="8-bit IBI payload data (next byte on I3C bus after IBIDB1[7:0])." start="16" size="8" access="Read/Write" />
+      <BitField name="IBIDB3" description="8-bit IBI payload data (latest byte on I3C bus)." start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TGTTDR" description="I3C target transmit configuration register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TGTTDCNT" description="Transmit data counter, in bytes (when I3C is configured as target)" start="0" size="16" access="Read/Write" />
+      <BitField name="PRELOAD" description="Preload of the TX-FIFO (when I3C is configured as target)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no TX-FIFO preload" start="0x0" />
+        <Enum name="B_0x1" description="TX-FIFO preload" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_SR" description="I3C status register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XDCNT" description="Data counter " start="0" size="16" access="ReadOnly" />
+      <BitField name="ABT" description="A private read message is ended prematurely by the target (when the I3C acts as controller)" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no early completion from the target" start="0x0" />
+        <Enum name="B_0x1" description="early completion from the target" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Message direction" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write" start="0x0" />
+        <Enum name="B_0x1" description="read" start="0x1" />
+      </BitField>
+      <BitField name="MID" description="Message identifier/counter of a given frame (when the I3C acts as controller)" start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_SER" description="I3C status error register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CODERR" description="Protocol error code/type" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="CE0 error (transaction after sending CCC):" start="0x0" />
+        <Enum name="B_0x1" description="CE1 error (monitoring error):" start="0x1" />
+        <Enum name="B_0x2" description="CE2 error (no response to broadcast address):" start="0x2" />
+        <Enum name="B_0x3" description="CE3 error (failed controller-role hand-off):" start="0x3" />
+        <Enum name="B_0x8" description="TE0 error (invalid broadcast address 0b111_1110 + W):" start="0x8" />
+        <Enum name="B_0x9" description="TE1 error (CCC code):" start="0x9" />
+        <Enum name="B_0xA" description="TE2 error (write data):" start="0xA" />
+        <Enum name="B_0xB" description="TE3 error (assigned address during dynamic address arbitration):" start="0xB" />
+        <Enum name="B_0xC" description="TE4 error (0b111_1110 + R missing after Sr during dynamic address arbitration):" start="0xC" />
+        <Enum name="B_0xD" description="TE5 error (transaction after detecting CCC):" start="0xD" />
+        <Enum name="B_0xE" description="TE6 error (monitoring error):" start="0xE" />
+      </BitField>
+      <BitField name="PERR" description="Protocol error" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="whatever controller or target, hardware detected a protocol error, as detailed in CODERR[3:0]" start="0x1" />
+      </BitField>
+      <BitField name="STALL" description="SCL stall error (when the I3C acts as target)" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="target detected that SCL was stable for more than 125 s during an I3C SDR data read (during a direct CCC read, a private read, or an IB)" start="0x1" />
+      </BitField>
+      <BitField name="DOVR" description="RX-FIFO overrun or TX-FIFO underrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="whatever controller or target, hardware detected either:" start="0x1" />
+      </BitField>
+      <BitField name="COVR" description="C-FIFO underrun or S-FIFO overrun (when the I3C acts as controller)" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected either:" start="0x1" />
+      </BitField>
+      <BitField name="ANACK" description="Address not acknowledged (when the I3C is configured as controller)" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected that the static/dynamic address was not acknowledged by a target, either during:" start="0x1" />
+      </BitField>
+      <BitField name="DNACK" description="Data not acknowledged (when the I3C acts as controller)" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected that a data byte is not acknowledged by a target, either during:" start="0x1" />
+      </BitField>
+      <BitField name="DERR" description="Data error (when the I3C acts as controller)" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected a data error during the controller-role hand-off procedure (GETACCCR CCC, formerly known as GETACCMST) when the received target address or/and the parity bit do no match. Active controller keeps controller-role." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_RMR" description="I3C received message register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IBIRDCNT" description="IBI received payload data count (when the I3C is configured as controller)" start="0" size="3" access="ReadOnly" />
+      <BitField name="RCODE" description="Received CCC code (when the I3C is configured as target)" start="8" size="8" access="ReadOnly" />
+      <BitField name="RADD" description="Received target address (when the I3C is configured as controller)" start="17" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_EVR" description="I3C event register" start="+0x050" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEF" description="C-FIFO empty flag (whatever the I3C acts as controller)" start="0" size="1" access="ReadOnly" />
+      <BitField name="TXFEF" description="TX-FIFO empty flag (whatever the I3C acts as controller/target)" start="1" size="1" access="ReadOnly" />
+      <BitField name="CFNFF" description="C-FIFO not full flag (when the I3C acts as controller)" start="2" size="1" access="ReadOnly" />
+      <BitField name="SFNEF" description="S-FIFO not empty flag (when the I3C acts as controller)" start="3" size="1" access="ReadOnly" />
+      <BitField name="TXFNFF" description="TX-FIFO not full flag (whatever the I3C acts as controller/target)" start="4" size="1" access="ReadOnly" />
+      <BitField name="RXFNEF" description="RX-FIFO not empty flag (whatever the I3C acts as controller/target)" start="5" size="1" access="ReadOnly" />
+      <BitField name="TXLASTF" description="Last written data byte/word flag (whatever the I3C acts as controller/target)" start="6" size="1" access="ReadOnly" />
+      <BitField name="RXLASTF" description="Last read data byte/word flag (when the I3C acts as controller)" start="7" size="1" access="ReadOnly" />
+      <BitField name="FCF" description="Frame complete flag (whatever the I3C acts as controller/target)" start="9" size="1" access="ReadOnly" />
+      <BitField name="RXTGTENDF" description="Target-initiated read end flag (when the I3C acts as controller)" start="10" size="1" access="ReadOnly" />
+      <BitField name="ERRF" description="Flag (whatever the I3C acts as controller/target)" start="11" size="1" access="ReadOnly" />
+      <BitField name="IBIF" description="IBI flag (when the I3C acts as controller)" start="15" size="1" access="ReadOnly" />
+      <BitField name="IBIENDF" description="IBI end flag (when the I3C acts as target)" start="16" size="1" access="ReadOnly" />
+      <BitField name="CRF" description="Controller-role request flag (when the I3C acts as controller)" start="17" size="1" access="ReadOnly" />
+      <BitField name="CRUPDF" description="Controller-role update flag (when the I3C acts as target)" start="18" size="1" access="ReadOnly" />
+      <BitField name="HJF" description="Hot-join flag (when the I3C acts as controller)" start="19" size="1" access="ReadOnly" />
+      <BitField name="WKPF" description="Wake-up/missed start flag (when the I3C acts as target)" start="21" size="1" access="ReadOnly" />
+      <BitField name="GETF" description="Get flag (when the I3C acts as target)" start="22" size="1" access="ReadOnly" />
+      <BitField name="STAF" description="Get status flag (when the I3C acts as target)" start="23" size="1" access="ReadOnly" />
+      <BitField name="DAUPDF" description="Dynamic address update flag (when the I3C acts as target)" start="24" size="1" access="ReadOnly" />
+      <BitField name="MWLUPDF" description="Maximum write length update flag (when the I3C acts as target)" start="25" size="1" access="ReadOnly" />
+      <BitField name="MRLUPDF" description="Maximum read length update flag (when the I3C acts as target)" start="26" size="1" access="ReadOnly" />
+      <BitField name="RSTF" description="Reset pattern flag (when the I3C acts as target)" start="27" size="1" access="ReadOnly" />
+      <BitField name="ASUPDF" description="Activity state update flag (when the I3C acts as target)" start="28" size="1" access="ReadOnly" />
+      <BitField name="INTUPDF" description="Interrupt/controller-role/hot-join update flag (when the I3C acts as target)" start="29" size="1" access="ReadOnly" />
+      <BitField name="DEFF" description="DEFTGTS flag (when the I3C acts as target)" start="30" size="1" access="ReadOnly" />
+      <BitField name="GRPF" description="Group addressing flag (when the I3C acts as target)" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_IER" description="I3C interrupt enable register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFNFIE" description="C-FIFO not full interrupt enable (whatever the I3C acts as controller/target)" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SFNEIE" description="S-FIFO not empty interrupt enable (whatever the I3C acts as controller/target)" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TX-FIFO not full interrupt enable (whatever the I3C acts as controller/target)" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RX-FIFO not empty interrupt enable (whatever the I3C acts as controller/target)" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FCIE" description="frame complete interrupt enable (whatever the I3C acts as controller/target)" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXTGTENDIE" description="target-initiated read end interrupt enable (when the I3C acts as controller)" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="error interrupt enable (whatever the I3C acts as controller/target)" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IBIIE" description="IBI request interrupt enable (when the I3C acts as controller)" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IBIENDIE" description="IBI end interrupt enable (when the I3C acts as target)" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRIE" description="Controller-role request interrupt enable (when the I3C acts as controller)" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRUPDIE" description="Controller-role update interrupt enable (when the I3C acts as target)" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HJIE" description="Hot-join interrupt enable (when the I3C acts as controller)" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WKPIE" description="Wake-up interrupt enable (when the I3C acts as target)" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GETIE" description="GETxxx CCC interrupt enable (except GETSTATUS of format 1) (when the I3C acts as target)" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="STAIE" description="format 1 GETSTATUS CCC interrupt enable (when the I3C acts as target)" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DAUPDIE" description="ENTDAA/RSTDAA/SETNEWDA CCC interrupt enable (when the I3C acts as target)" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MWLUPDIE" description="SETMWL CCC interrupt enable (when the I3C acts as target)" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MRLUPDIE" description="SETMRL CCC interrupt enable (when the I3C acts as target)" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RSTIE" description="reset pattern interrupt enable (when the I3C acts as target)" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ASUPDIE" description="ENTASx CCC interrupt enable (when the I3C acts as target)" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="INTUPDIE" description="ENEC/DISEC CCC interrupt enable (when the I3C acts as target)" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DEFIE" description="DEFTGTS CCC interrupt enable (when the I3C acts as target)" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GRPIE" description="DEFGRPA CCC interrupt enable (when the I3C acts as target)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CEVR" description="I3C clear event register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFCF" description="Clear frame complete flag (whatever the I3C acts as controller/target)" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear FCF" start="0x1" />
+      </BitField>
+      <BitField name="CRXTGTENDF" description="Clear target-initiated read end flag (when the I3C acts as controller)" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear RXTGTENDF" start="0x1" />
+      </BitField>
+      <BitField name="CERRF" description="Clear error flag (whatever the I3C acts as controller/target)" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear ERRF" start="0x1" />
+      </BitField>
+      <BitField name="CIBIF" description="Clear IBI request flag (when the I3C acts as controller)" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear IBIF" start="0x1" />
+      </BitField>
+      <BitField name="CIBIENDF" description="Clear IBI end flag (when the I3C acts as target)" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear IBIENDF" start="0x1" />
+      </BitField>
+      <BitField name="CCRF" description="Clear controller-role request flag (when the I3C acts as controller)" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear CRF" start="0x1" />
+      </BitField>
+      <BitField name="CCRUPDF" description="Clear controller-role update flag (when the I3C acts as target)" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear CRUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CHJF" description="Clear hot-join flag (when the I3C acts as controller)" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear HJF" start="0x1" />
+      </BitField>
+      <BitField name="CWKPF" description="Clear wake-up flag (when the I3C acts as target)" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear WKPF" start="0x1" />
+      </BitField>
+      <BitField name="CGETF" description="Clear GETxxx CCC flag (except GETSTATUS of format 1) (when the I3C acts as target)" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear GETF" start="0x1" />
+      </BitField>
+      <BitField name="CSTAF" description="Clear format 1 GETSTATUS CCC flag (when the I3C acts as target)" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear STAF" start="0x1" />
+      </BitField>
+      <BitField name="CDAUPDF" description="Clear ENTDAA/RSTDAA/SETNEWDA CCC flag (when the I3C acts as target)" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear DAUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CMWLUPDF" description="Clear SETMWL CCC flag (when the I3C acts as target)" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear MWLUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CMRLUPDF" description="Clear SETMRL CCC flag (when the I3C acts as target)" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear MRLUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CRSTF" description="Clear reset pattern flag (when the I3C acts as target)" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear RSTF" start="0x1" />
+      </BitField>
+      <BitField name="CASUPDF" description="Clear ENTASx CCC flag (when the I3C acts as target)" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear ASUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CINTUPDF" description="Clear ENEC/DISEC CCC flag (when the I3C acts as target)" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear CINTUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CDEFF" description="Clear DEFTGTS CCC flag (when the I3C acts as target)" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear DEFF" start="0x1" />
+      </BitField>
+      <BitField name="CGRPF" description="Clear DEFGRPA CCC flag (when the I3C acts as target)" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear GRPF" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR0" description="I3C own device characteristics register" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DAVAL" description="Dynamic address is valid (when the I3C acts as target)" start="0" size="1" access="Read/Write" />
+      <BitField name="DA" description="7-bit dynamic address" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIEN" description="IBI request enable (when the I3C acts as target)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IBI request disabled" start="0x0" />
+        <Enum name="B_0x1" description="IBI request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CREN" description="Controller-role request enable (when the I3C acts as target)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="controller-role request disabled" start="0x0" />
+        <Enum name="B_0x1" description="controller-role request enabled" start="0x1" />
+      </BitField>
+      <BitField name="HJEN" description="Hot-join request enable (when the I3C acts as target)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="hot-join request disabled" start="0x0" />
+        <Enum name="B_0x1" description="hot-join request enabled" start="0x1" />
+      </BitField>
+      <BitField name="AS" description="Activity state (when the I3C acts as target)" start="20" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="activity state 0" start="0x0" />
+        <Enum name="B_0x1" description="activity state 1" start="0x1" />
+        <Enum name="B_0x2" description="activity state 2" start="0x2" />
+        <Enum name="B_0x3" description="activity state 3" start="0x3" />
+      </BitField>
+      <BitField name="RSTACT" description="Reset action/level on received reset pattern (when the I3C acts as target)" start="22" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no reset action" start="0x0" />
+        <Enum name="B_0x1" description="first level of reset: the application software must either:" start="0x1" />
+        <Enum name="B_0x2" description="second level of reset: the application software must issue a warm reset, also known as a system reset. This (see Section 21.3: RCC functional description - Reset) has the same impact as a pin reset (NRST = 0):" start="0x2" />
+        <Enum name="B_0x3" description="no reset action" start="0x3" />
+      </BitField>
+      <BitField name="RSTVAL" description="Reset action is valid (when the I3C acts as target)" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_DEVR1" description="I3C device 1 characteristics register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR2" description="I3C device 2 characteristics register" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR3" description="I3C device 3 characteristics register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR4" description="I3C device 4 characteristics register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_MAXRLR" description="I3C maximum read length register" start="+0x090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MRL" description="Maximum data read length (when I3C acts as target)" start="0" size="16" access="Read/Write" />
+      <BitField name="IBIP" description="IBI payload data maximum size, in bytes (when I3C acts as target)" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="null payload data size (only allowed when BCR2 = 0 in the IC3_BCR register)" start="0x0" />
+        <Enum name="B_0x1" description="1 byte (mandatory data byte MDB[7:0]" start="0x1" />
+        <Enum name="B_0x2" description="2 bytes (including first MDB[7:0])" start="0x2" />
+        <Enum name="B_0x3" description="3 bytes (including first MDB[7:0])" start="0x3" />
+        <Enum name="B_0x4" description="4 bytes (including first MDB[7:0])" start="0x4" />
+      </BitField>
+    </Register>
+    <Register name="I3C_MAXWLR" description="I3C maximum write length register" start="+0x094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MWL" description="Maximum data write length (when I3C acts as target)" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TIMINGR0" description="I3C timing register 0" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCLL_PP" description="SCL low duration in I3C push-pull phases, in number of kernel clocks cycles:" start="0" size="8" access="Read/Write" />
+      <BitField name="SCLH_I3C" description="SCL high duration, used for I3C messages (both in push-pull and open-drain phases), in number of kernel clocks cycles:" start="8" size="8" access="Read/Write" />
+      <BitField name="SCLL_OD" description="SCL low duration in open-drain phases, used for legacy Iless thansup&gt;2less than/sup&gt;C messages and for I3C open-drain phases (address phase following a start, ACK phase during controller-initiated messages, and T bit phase during direct/private/IBI payload), in number of kernel clocks cycles:" start="16" size="8" access="Read/Write" />
+      <BitField name="SCLH_I2C" description="SCL high duration, used for legacy Iless thansup&gt;2less than/sup&gt;C messages, in number of kernel clocks cycles:" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TIMINGR1" description="I3C timing register 1" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AVAL" description="Number of kernel clock cycles to set a time unit of 1 s, whatever I3C acts as controller or target. " start="0" size="8" access="Read/Write" />
+      <BitField name="ASNCR" description="Activity state of the new controller (when I3C acts as active controller)" start="8" size="2" access="Read/Write" />
+      <BitField name="FREE" description="Number of kernel clocks cycles that is used to set some MIPI timings like bus free condition time (when the I3C acts as controller)" start="16" size="7" access="Read/Write" />
+      <BitField name="SDA_HD" description="SDA hold time (when the I3C acts as controller), in number of kernel clocks cycles (refer to MIPI timing SDA hold time in push-pull tless thansub&gt;HD_PPless than/sub&gt;):" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TIMINGR2" description="I3C timing register 2" start="+0x0A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="STALLT" description="Controller clock stall enable on T-bit phase of data (and on the ACK/NACK phase of data byte of a legacy Iless thansup&gt;2less than/sup&gt;C read)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALLD" description="Controller clock stall enable on PAR phase of Data" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALLC" description="Controller clock stall enable on PAR phase of CCC" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALLA" description="Controller clock stall enable on ACK phase" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALL" description="Controller clock stall time, in number of kernel clock cycles" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="I3C_BCR" description="I3C bus characteristics register" start="+0x0C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCR0" description="max data speed limitation" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no limitation" start="0x0" />
+        <Enum name="B_0x1" description="limitation, as described by I3C_GETMXDSR." start="0x1" />
+      </BitField>
+      <BitField name="BCR2" description="in-band interrupt (IBI) payload" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the accepted IBI" start="0x0" />
+        <Enum name="B_0x1" description="at least one mandatory data byte follows the accepted IBI (and at most 4 data bytes)" start="0x1" />
+      </BitField>
+      <BitField name="BCR6" description="Controller capable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C target (no controller capable)" start="0x0" />
+        <Enum name="B_0x1" description="I3C controller capable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DCR" description="I3C device characteristics register" start="+0x0C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCR" description="device characteristics ID" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="generic device (for v1.0 devices)" start="0x00" />
+      </BitField>
+    </Register>
+    <Register name="I3C_GETCAPR" description="I3C get capability register" start="+0x0C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAPPEND" description="IBI MDB support for pending read notification" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="this I3C when acting as target sends an IBI request without a mandatory data byte value indicating a pending read notification" start="0x0" />
+        <Enum name="B_0x1" description="this I3C when acting as target sends an IBI request with a mandatory data byte value (MDB[7:5] = 101), indicating a pending read notification" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CRCAPR" description="I3C controller-role capability register" start="+0x0CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAPDHOFF" description="delayed controller-role hand-off" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="this I3C does not needs additional time to process a controller-role hand-off" start="0x0" />
+        <Enum name="B_0x1" description="this I3C needs additional time to process a controller-role hand-off" start="0x1" />
+      </BitField>
+      <BitField name="CAPGRP" description="group management support (when acting as controller)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="this I3C does not support group address capabilities" start="0x0" />
+        <Enum name="B_0x1" description="this I3C supports group address capabilities (when becoming controller)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_GETMXDSR" description="I3C get capability register" start="+0x0D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HOFFAS" description="Controller hand-off activity state " start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="activity state 0 is the initial activity state of this I3C before and when becoming controller" start="0x0" />
+        <Enum name="B_0x1" description="activity state 1 is the initial activity state of this I3C when becoming controller" start="0x1" />
+        <Enum name="B_0x2" description="activity state 2 is the initial activity state of this I3C when becoming controller" start="0x2" />
+        <Enum name="B_0x3" description="activity state 3 is the initial activity state of this I3C when becoming controller" start="0x3" />
+      </BitField>
+      <BitField name="FMT" description="GETMXDS CCC format" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="format 1 (2 bytes with MaxWr with no defining byte, MaxRd)" start="0x0" />
+        <Enum name="B_0x1" description="format 2: (5 bytes w.ith MaxWr with no defining byte, MaxRd, MaxRdTurn)" start="0x1" />
+        <Enum name="B_0x2" description="format 2 (5 bytes with MaxWr with no defining byte, MaxRd, and middle byte of MaxRdTurn)" start="0x2" />
+        <Enum name="B_0x3" description="format 2 (5 bytes with MaxWr with no defining byte, MaxRd, MSB of MaxRdTurn)" start="0x3" />
+      </BitField>
+      <BitField name="RDTURN" description="programmed byte of the 3-byte MaxRdTurn (maximum read turnaround byte)" start="16" size="8" access="Read/Write" />
+      <BitField name="TSCO" description="clock-to-data turnaround time (tless thansub&gt;SCOless than/sub&gt;)" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;SCOless than/sub&gt; less than or equal to 12 ns" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;SCOless than/sub&gt; &gt; 12 ns (refer to the datasheet for more details)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_EPIDR" description="I3C extended provisioned ID register" start="+0xD4" size="4" reset_value="0x02080000" reset_mask="0xFFFFFFFF">
+      <BitField name="MIPIID" description="4-bit MIPI Instance ID" start="12" size="4" access="Read/Write" />
+      <BitField name="IDTSEL" description="provisioned ID type selector" start="16" size="1" access="ReadOnly" />
+      <BitField name="MIPIMID" description="15-bit MIPI manufacturer ID" start="17" size="15" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="I3C2" description="Improved inter-integrated circuit" start="0x40006400">
+    <Register name="I3C_CR" description="I3C message control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCNT" description="Count of data to transfer during a read or write message, in bytes (whatever I3C acts as controller/target)" start="0" size="16" access="WriteOnly">
+        <Enum name="B_0x0000" description="no data to transfer" start="0x0000" />
+        <Enum name="B_0x0001" description="1 byte" start="0x0001" />
+        <Enum name="B_0x0002" description="2 bytes" start="0x0002" />
+        <Enum name="B_0xFFFF" description="64 Kbytes - 1 byte" start="0xFFFF" />
+      </BitField>
+      <BitField name="RNW" description="Read / non-write message (when I3C acts as controller)" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="write message" start="0x0" />
+        <Enum name="B_0x1" description="read message" start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="7-bit I3C dynamic / Iless thansup&gt;2less than/sup&gt;C static target address (when I3C acts as controller)" start="17" size="7" access="WriteOnly" />
+      <BitField name="MTYPE" description="Message type (whatever I3C acts as controller/target)" start="27" size="4" access="WriteOnly">
+        <Enum name="B_0x0_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="SCL clock is forced to stop until a next control word is executed" start="0x0" />
+        <Enum name="B_0x1_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="header message" start="0x1" />
+        <Enum name="B_0x2_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="private message (refer to Figure 801)" start="0x2" />
+        <Enum name="B_0x3_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="direct message (second part of an I3C SDR direct CCC command) (refer to Figure 794)" start="0x3" />
+        <Enum name="B_0x4_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="legacy Iless thansup&gt;2less than/sup&gt;C message (refer to Figure 803)" start="0x4" />
+        <Enum name="B_0x8_WHEN_I3C_ACTS_AS_I3C_TARGET" description="hot-join request (W) (refer to Figure 805)" start="0x8" />
+        <Enum name="B_0x9_WHEN_I3C_ACTS_AS_I3C_TARGET" description="controller-role request (W) (refer to Figure 806)" start="0x9" />
+        <Enum name="B_0xA_WHEN_I3C_ACTS_AS_I3C_TARGET" description="IBI (in-band interrupt) request (R) (refer to Figure 804)" start="0xA" />
+      </BitField>
+      <BitField name="MEND" description="Message end type / last message of a frame (when the I3C acts as controller)" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="this message from controller is followed by a repeated start (Sr), before another message must be emitted" start="0x0" />
+        <Enum name="B_0x1" description="this message from controller ends with a stop (P), being the last message of a frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CR_alternate" description="I3C message control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCNT" description="Count of related data to the CCC command to transfer as CCC defining bytes, or CCC sub-command bytes, or CCC data bytes, in bytes" start="0" size="16" access="WriteOnly">
+        <Enum name="B_0x0000" description="no data to transfer." start="0x0000" />
+        <Enum name="B_0x0001" description="1 byte" start="0x0001" />
+        <Enum name="B_0x0002" description="2 bytes" start="0x0002" />
+        <Enum name="B_0xFFFF" description="64 Kbytes - 1 byte" start="0xFFFF" />
+      </BitField>
+      <BitField name="CCC" description="8-bit CCC code (when I3C acts as controller)" start="16" size="8" access="WriteOnly" />
+      <BitField name="MTYPE" description="Message type (when I3C acts as controller)" start="27" size="4" access="WriteOnly">
+        <Enum name="B_0x6_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="broadcast/direct CCC command (refer to Table 621, Figure 794, Figure 795, Figure 796)" start="0x6" />
+      </BitField>
+      <BitField name="MEND" description="Message end type / last message of a frame (when I3C acts as controller)" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="this message from controller is followed by a repeated start (Sr), before another message must be emitted" start="0x0" />
+        <Enum name="B_0x1" description="the message from the controller ends with a stop (P), being the last message of a frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CFGR" description="I3C configuration register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="I3C enable (whatever I3C acts as controller/target)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C is disabled" start="0x0" />
+        <Enum name="B_0x1" description="I3C is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRINIT" description="Initial controller/target role" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="target role" start="0x0" />
+        <Enum name="B_0x1" description="controller role" start="0x1" />
+      </BitField>
+      <BitField name="NOARBH" description="No arbitrable header after a start (when I3C acts as a controller)" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="An arbitrable header (0b111_1110 + RnW = 0) is emitted after a start and before a legacy Iless thansup&gt;2less than/sup&gt;C message or an I3C SDR private read/write message (default)." start="0x0" />
+        <Enum name="B_0x1" description="No arbitrable header" start="0x1" />
+      </BitField>
+      <BitField name="RSTPTRN" description="HDR reset pattern enable (when I3C acts as a controller)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="standard stop emitted at the end of a frame" start="0x0" />
+        <Enum name="B_0x1" description="HDR reset pattern is inserted before the stop of any emitted frame that includes a RSTACT CCC command" start="0x1" />
+      </BitField>
+      <BitField name="EXITPTRN" description="HDR exit pattern enable (when I3C acts as a controller)" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HDR exit pattern is not sent after the issued message header (MTYPE[3:0] = 0001 in the I3C_CR register). This is used to send the header, to test ownership of the bus when there is a suspicion of a problem after controller-role hand-off (new controller did not assert its controller-role by accessing the previous one in less than the delay defined by the activity state)." start="0x0" />
+        <Enum name="B_0x1" description="HDR exit pattern is sent after the issued message header (MTYPE[3:0] = 0001). This is used on a controller error detection and escalation handling, in case of a not responding target to a private message or a direct read CCC." start="0x1" />
+      </BitField>
+      <BitField name="HKSDAEN" description="High-keeper enable on SDA line (when I3C acts as a controller)" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="High-keeper is disabled" start="0x0" />
+        <Enum name="B_0x1" description="High-keeper is enabled, and the weak pull-up is effective on the T bit, instead of the open-drain class pull-up." start="0x1" />
+      </BitField>
+      <BitField name="HJACK" description="Hot-join request acknowledge (when I3C acts as a controller)" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="hot-join request is not acknowledged" start="0x0" />
+        <Enum name="B_0x1" description="hot-join request is acknowledged" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="RX-FIFO DMA request enable (whatever I3C acts as controller/target)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for RX-FIFO" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for RX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="RXFLUSH" description="RX-FIFO flush (whatever I3C acts as controller/target)" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush RX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="RXTHRES" description="RX-FIFO threshold (whatever I3C acts as controller/target)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1-byte threshold" start="0x0" />
+        <Enum name="B_0x1" description="1-word/4-bytes threshold" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="TX-FIFO DMA request enable (whatever I3C acts as controller/target)" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for TX-FIFO" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for TX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TXFLUSH" description="TX-FIFO flush (whatever I3C acts as controller/target)" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush TX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TXTHRES" description="TX-FIFO threshold (whatever I3C acts as controller/target)" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1-byte threshold" start="0x0" />
+        <Enum name="B_0x1" description="1-word / 4-byte threshold" start="0x1" />
+      </BitField>
+      <BitField name="SDMAEN" description="S-FIFO DMA request enable (when I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for reading status register I3C_SR" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for reading status register I3C_SR" start="0x1" />
+      </BitField>
+      <BitField name="SFLUSH" description="S-FIFO flush (when I3C acts as controller)" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush S-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="SMODE" description="S-FIFO enable / status receive mode (when I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="S-FIFO is disabled" start="0x0" />
+        <Enum name="B_0x1" description="S-FIFO is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TMODE" description="Transmit mode (when I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not preloaded before starting to emit a frame transfer." start="0x0" />
+        <Enum name="B_0x1" description="C-FIFO and TX-FIFO are first preloaded (also TX-FIFO if needed, depending on the frame format) before starting to emit a frame transfer. Refer to Section 64.10.2 for more details." start="0x1" />
+      </BitField>
+      <BitField name="CDMAEN" description="C-FIFO DMA request enable (when I3C acts as controller)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for C-FIFO" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for C-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="CFLUSH" description="C-FIFO flush (when I3C acts as controller)" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush C-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TSFSET" description="Frame transfer set (software trigger) (when I3C acts as controller)" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="setting this bit initiates a frame transfer by causing the hardware to assert the flag CFNFF in the I3C_EVR register (C-FIFO not full and a control word is needed)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_RDR" description="I3C receive data byte register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDB0" description="8-bit received data on I3C bus." start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_RDWR" description="I3C receive data word register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDB0" description="8-bit received data (earliest byte on I3C bus)." start="0" size="8" access="ReadOnly" />
+      <BitField name="RDB1" description="8-bit received data (next byte after RDB0 on I3C bus)." start="8" size="8" access="ReadOnly" />
+      <BitField name="RDB2" description="8-bit received data (next byte after RDB1 on I3C bus)." start="16" size="8" access="ReadOnly" />
+      <BitField name="RDB3" description="8-bit received data (latest byte on I3C bus)." start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_TDR" description="I3C transmit data byte register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDB0" description="8-bit data to transmit on I3C bus." start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="I3C_TDWR" description="I3C transmit data word register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDB0" description="8-bit transmit data (earliest byte on I3C bus)" start="0" size="8" access="WriteOnly" />
+      <BitField name="TDB1" description="8-bit transmit data (next byte after TDB0[7:0] on I3C bus)." start="8" size="8" access="WriteOnly" />
+      <BitField name="TDB2" description="8-bit transmit data (next byte after TDB1[7:0] on I3C bus)." start="16" size="8" access="WriteOnly" />
+      <BitField name="TDB3" description="8-bit transmit data (latest byte on I3C bus)." start="24" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="I3C_IBIDR" description="I3C IBI payload data register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IBIDB0" description="8-bit IBI payload data (earliest byte on I3C bus, MDB[7:0] mandatory data byte)." start="0" size="8" access="Read/Write" />
+      <BitField name="IBIDB1" description="8-bit IBI payload data (next byte on I3C bus after IBIDB0[7:0])." start="8" size="8" access="Read/Write" />
+      <BitField name="IBIDB2" description="8-bit IBI payload data (next byte on I3C bus after IBIDB1[7:0])." start="16" size="8" access="Read/Write" />
+      <BitField name="IBIDB3" description="8-bit IBI payload data (latest byte on I3C bus)." start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TGTTDR" description="I3C target transmit configuration register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TGTTDCNT" description="Transmit data counter, in bytes (when I3C is configured as target)" start="0" size="16" access="Read/Write" />
+      <BitField name="PRELOAD" description="Preload of the TX-FIFO (when I3C is configured as target)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no TX-FIFO preload" start="0x0" />
+        <Enum name="B_0x1" description="TX-FIFO preload" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_SR" description="I3C status register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XDCNT" description="Data counter " start="0" size="16" access="ReadOnly" />
+      <BitField name="ABT" description="A private read message is ended prematurely by the target (when the I3C acts as controller)" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no early completion from the target" start="0x0" />
+        <Enum name="B_0x1" description="early completion from the target" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Message direction" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write" start="0x0" />
+        <Enum name="B_0x1" description="read" start="0x1" />
+      </BitField>
+      <BitField name="MID" description="Message identifier/counter of a given frame (when the I3C acts as controller)" start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_SER" description="I3C status error register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CODERR" description="Protocol error code/type" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="CE0 error (transaction after sending CCC):" start="0x0" />
+        <Enum name="B_0x1" description="CE1 error (monitoring error):" start="0x1" />
+        <Enum name="B_0x2" description="CE2 error (no response to broadcast address):" start="0x2" />
+        <Enum name="B_0x3" description="CE3 error (failed controller-role hand-off):" start="0x3" />
+        <Enum name="B_0x8" description="TE0 error (invalid broadcast address 0b111_1110 + W):" start="0x8" />
+        <Enum name="B_0x9" description="TE1 error (CCC code):" start="0x9" />
+        <Enum name="B_0xA" description="TE2 error (write data):" start="0xA" />
+        <Enum name="B_0xB" description="TE3 error (assigned address during dynamic address arbitration):" start="0xB" />
+        <Enum name="B_0xC" description="TE4 error (0b111_1110 + R missing after Sr during dynamic address arbitration):" start="0xC" />
+        <Enum name="B_0xD" description="TE5 error (transaction after detecting CCC):" start="0xD" />
+        <Enum name="B_0xE" description="TE6 error (monitoring error):" start="0xE" />
+      </BitField>
+      <BitField name="PERR" description="Protocol error" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="whatever controller or target, hardware detected a protocol error, as detailed in CODERR[3:0]" start="0x1" />
+      </BitField>
+      <BitField name="STALL" description="SCL stall error (when the I3C acts as target)" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="target detected that SCL was stable for more than 125 s during an I3C SDR data read (during a direct CCC read, a private read, or an IB)" start="0x1" />
+      </BitField>
+      <BitField name="DOVR" description="RX-FIFO overrun or TX-FIFO underrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="whatever controller or target, hardware detected either:" start="0x1" />
+      </BitField>
+      <BitField name="COVR" description="C-FIFO underrun or S-FIFO overrun (when the I3C acts as controller)" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected either:" start="0x1" />
+      </BitField>
+      <BitField name="ANACK" description="Address not acknowledged (when the I3C is configured as controller)" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected that the static/dynamic address was not acknowledged by a target, either during:" start="0x1" />
+      </BitField>
+      <BitField name="DNACK" description="Data not acknowledged (when the I3C acts as controller)" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected that a data byte is not acknowledged by a target, either during:" start="0x1" />
+      </BitField>
+      <BitField name="DERR" description="Data error (when the I3C acts as controller)" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected a data error during the controller-role hand-off procedure (GETACCCR CCC, formerly known as GETACCMST) when the received target address or/and the parity bit do no match. Active controller keeps controller-role." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_RMR" description="I3C received message register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IBIRDCNT" description="IBI received payload data count (when the I3C is configured as controller)" start="0" size="3" access="ReadOnly" />
+      <BitField name="RCODE" description="Received CCC code (when the I3C is configured as target)" start="8" size="8" access="ReadOnly" />
+      <BitField name="RADD" description="Received target address (when the I3C is configured as controller)" start="17" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_EVR" description="I3C event register" start="+0x050" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEF" description="C-FIFO empty flag (whatever the I3C acts as controller)" start="0" size="1" access="ReadOnly" />
+      <BitField name="TXFEF" description="TX-FIFO empty flag (whatever the I3C acts as controller/target)" start="1" size="1" access="ReadOnly" />
+      <BitField name="CFNFF" description="C-FIFO not full flag (when the I3C acts as controller)" start="2" size="1" access="ReadOnly" />
+      <BitField name="SFNEF" description="S-FIFO not empty flag (when the I3C acts as controller)" start="3" size="1" access="ReadOnly" />
+      <BitField name="TXFNFF" description="TX-FIFO not full flag (whatever the I3C acts as controller/target)" start="4" size="1" access="ReadOnly" />
+      <BitField name="RXFNEF" description="RX-FIFO not empty flag (whatever the I3C acts as controller/target)" start="5" size="1" access="ReadOnly" />
+      <BitField name="TXLASTF" description="Last written data byte/word flag (whatever the I3C acts as controller/target)" start="6" size="1" access="ReadOnly" />
+      <BitField name="RXLASTF" description="Last read data byte/word flag (when the I3C acts as controller)" start="7" size="1" access="ReadOnly" />
+      <BitField name="FCF" description="Frame complete flag (whatever the I3C acts as controller/target)" start="9" size="1" access="ReadOnly" />
+      <BitField name="RXTGTENDF" description="Target-initiated read end flag (when the I3C acts as controller)" start="10" size="1" access="ReadOnly" />
+      <BitField name="ERRF" description="Flag (whatever the I3C acts as controller/target)" start="11" size="1" access="ReadOnly" />
+      <BitField name="IBIF" description="IBI flag (when the I3C acts as controller)" start="15" size="1" access="ReadOnly" />
+      <BitField name="IBIENDF" description="IBI end flag (when the I3C acts as target)" start="16" size="1" access="ReadOnly" />
+      <BitField name="CRF" description="Controller-role request flag (when the I3C acts as controller)" start="17" size="1" access="ReadOnly" />
+      <BitField name="CRUPDF" description="Controller-role update flag (when the I3C acts as target)" start="18" size="1" access="ReadOnly" />
+      <BitField name="HJF" description="Hot-join flag (when the I3C acts as controller)" start="19" size="1" access="ReadOnly" />
+      <BitField name="WKPF" description="Wake-up/missed start flag (when the I3C acts as target)" start="21" size="1" access="ReadOnly" />
+      <BitField name="GETF" description="Get flag (when the I3C acts as target)" start="22" size="1" access="ReadOnly" />
+      <BitField name="STAF" description="Get status flag (when the I3C acts as target)" start="23" size="1" access="ReadOnly" />
+      <BitField name="DAUPDF" description="Dynamic address update flag (when the I3C acts as target)" start="24" size="1" access="ReadOnly" />
+      <BitField name="MWLUPDF" description="Maximum write length update flag (when the I3C acts as target)" start="25" size="1" access="ReadOnly" />
+      <BitField name="MRLUPDF" description="Maximum read length update flag (when the I3C acts as target)" start="26" size="1" access="ReadOnly" />
+      <BitField name="RSTF" description="Reset pattern flag (when the I3C acts as target)" start="27" size="1" access="ReadOnly" />
+      <BitField name="ASUPDF" description="Activity state update flag (when the I3C acts as target)" start="28" size="1" access="ReadOnly" />
+      <BitField name="INTUPDF" description="Interrupt/controller-role/hot-join update flag (when the I3C acts as target)" start="29" size="1" access="ReadOnly" />
+      <BitField name="DEFF" description="DEFTGTS flag (when the I3C acts as target)" start="30" size="1" access="ReadOnly" />
+      <BitField name="GRPF" description="Group addressing flag (when the I3C acts as target)" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_IER" description="I3C interrupt enable register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFNFIE" description="C-FIFO not full interrupt enable (whatever the I3C acts as controller/target)" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SFNEIE" description="S-FIFO not empty interrupt enable (whatever the I3C acts as controller/target)" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TX-FIFO not full interrupt enable (whatever the I3C acts as controller/target)" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RX-FIFO not empty interrupt enable (whatever the I3C acts as controller/target)" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FCIE" description="frame complete interrupt enable (whatever the I3C acts as controller/target)" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXTGTENDIE" description="target-initiated read end interrupt enable (when the I3C acts as controller)" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="error interrupt enable (whatever the I3C acts as controller/target)" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IBIIE" description="IBI request interrupt enable (when the I3C acts as controller)" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IBIENDIE" description="IBI end interrupt enable (when the I3C acts as target)" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRIE" description="Controller-role request interrupt enable (when the I3C acts as controller)" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRUPDIE" description="Controller-role update interrupt enable (when the I3C acts as target)" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HJIE" description="Hot-join interrupt enable (when the I3C acts as controller)" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WKPIE" description="Wake-up interrupt enable (when the I3C acts as target)" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GETIE" description="GETxxx CCC interrupt enable (except GETSTATUS of format 1) (when the I3C acts as target)" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="STAIE" description="format 1 GETSTATUS CCC interrupt enable (when the I3C acts as target)" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DAUPDIE" description="ENTDAA/RSTDAA/SETNEWDA CCC interrupt enable (when the I3C acts as target)" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MWLUPDIE" description="SETMWL CCC interrupt enable (when the I3C acts as target)" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MRLUPDIE" description="SETMRL CCC interrupt enable (when the I3C acts as target)" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RSTIE" description="reset pattern interrupt enable (when the I3C acts as target)" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ASUPDIE" description="ENTASx CCC interrupt enable (when the I3C acts as target)" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="INTUPDIE" description="ENEC/DISEC CCC interrupt enable (when the I3C acts as target)" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DEFIE" description="DEFTGTS CCC interrupt enable (when the I3C acts as target)" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GRPIE" description="DEFGRPA CCC interrupt enable (when the I3C acts as target)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CEVR" description="I3C clear event register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFCF" description="Clear frame complete flag (whatever the I3C acts as controller/target)" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear FCF" start="0x1" />
+      </BitField>
+      <BitField name="CRXTGTENDF" description="Clear target-initiated read end flag (when the I3C acts as controller)" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear RXTGTENDF" start="0x1" />
+      </BitField>
+      <BitField name="CERRF" description="Clear error flag (whatever the I3C acts as controller/target)" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear ERRF" start="0x1" />
+      </BitField>
+      <BitField name="CIBIF" description="Clear IBI request flag (when the I3C acts as controller)" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear IBIF" start="0x1" />
+      </BitField>
+      <BitField name="CIBIENDF" description="Clear IBI end flag (when the I3C acts as target)" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear IBIENDF" start="0x1" />
+      </BitField>
+      <BitField name="CCRF" description="Clear controller-role request flag (when the I3C acts as controller)" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear CRF" start="0x1" />
+      </BitField>
+      <BitField name="CCRUPDF" description="Clear controller-role update flag (when the I3C acts as target)" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear CRUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CHJF" description="Clear hot-join flag (when the I3C acts as controller)" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear HJF" start="0x1" />
+      </BitField>
+      <BitField name="CWKPF" description="Clear wake-up flag (when the I3C acts as target)" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear WKPF" start="0x1" />
+      </BitField>
+      <BitField name="CGETF" description="Clear GETxxx CCC flag (except GETSTATUS of format 1) (when the I3C acts as target)" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear GETF" start="0x1" />
+      </BitField>
+      <BitField name="CSTAF" description="Clear format 1 GETSTATUS CCC flag (when the I3C acts as target)" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear STAF" start="0x1" />
+      </BitField>
+      <BitField name="CDAUPDF" description="Clear ENTDAA/RSTDAA/SETNEWDA CCC flag (when the I3C acts as target)" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear DAUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CMWLUPDF" description="Clear SETMWL CCC flag (when the I3C acts as target)" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear MWLUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CMRLUPDF" description="Clear SETMRL CCC flag (when the I3C acts as target)" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear MRLUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CRSTF" description="Clear reset pattern flag (when the I3C acts as target)" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear RSTF" start="0x1" />
+      </BitField>
+      <BitField name="CASUPDF" description="Clear ENTASx CCC flag (when the I3C acts as target)" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear ASUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CINTUPDF" description="Clear ENEC/DISEC CCC flag (when the I3C acts as target)" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear CINTUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CDEFF" description="Clear DEFTGTS CCC flag (when the I3C acts as target)" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear DEFF" start="0x1" />
+      </BitField>
+      <BitField name="CGRPF" description="Clear DEFGRPA CCC flag (when the I3C acts as target)" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear GRPF" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR0" description="I3C own device characteristics register" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DAVAL" description="Dynamic address is valid (when the I3C acts as target)" start="0" size="1" access="Read/Write" />
+      <BitField name="DA" description="7-bit dynamic address" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIEN" description="IBI request enable (when the I3C acts as target)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IBI request disabled" start="0x0" />
+        <Enum name="B_0x1" description="IBI request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CREN" description="Controller-role request enable (when the I3C acts as target)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="controller-role request disabled" start="0x0" />
+        <Enum name="B_0x1" description="controller-role request enabled" start="0x1" />
+      </BitField>
+      <BitField name="HJEN" description="Hot-join request enable (when the I3C acts as target)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="hot-join request disabled" start="0x0" />
+        <Enum name="B_0x1" description="hot-join request enabled" start="0x1" />
+      </BitField>
+      <BitField name="AS" description="Activity state (when the I3C acts as target)" start="20" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="activity state 0" start="0x0" />
+        <Enum name="B_0x1" description="activity state 1" start="0x1" />
+        <Enum name="B_0x2" description="activity state 2" start="0x2" />
+        <Enum name="B_0x3" description="activity state 3" start="0x3" />
+      </BitField>
+      <BitField name="RSTACT" description="Reset action/level on received reset pattern (when the I3C acts as target)" start="22" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no reset action" start="0x0" />
+        <Enum name="B_0x1" description="first level of reset: the application software must either:" start="0x1" />
+        <Enum name="B_0x2" description="second level of reset: the application software must issue a warm reset, also known as a system reset. This (see Section 21.3: RCC functional description - Reset) has the same impact as a pin reset (NRST = 0):" start="0x2" />
+        <Enum name="B_0x3" description="no reset action" start="0x3" />
+      </BitField>
+      <BitField name="RSTVAL" description="Reset action is valid (when the I3C acts as target)" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_DEVR1" description="I3C device 1 characteristics register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR2" description="I3C device 2 characteristics register" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR3" description="I3C device 3 characteristics register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR4" description="I3C device 4 characteristics register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_MAXRLR" description="I3C maximum read length register" start="+0x090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MRL" description="Maximum data read length (when I3C acts as target)" start="0" size="16" access="Read/Write" />
+      <BitField name="IBIP" description="IBI payload data maximum size, in bytes (when I3C acts as target)" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="null payload data size (only allowed when BCR2 = 0 in the IC3_BCR register)" start="0x0" />
+        <Enum name="B_0x1" description="1 byte (mandatory data byte MDB[7:0]" start="0x1" />
+        <Enum name="B_0x2" description="2 bytes (including first MDB[7:0])" start="0x2" />
+        <Enum name="B_0x3" description="3 bytes (including first MDB[7:0])" start="0x3" />
+        <Enum name="B_0x4" description="4 bytes (including first MDB[7:0])" start="0x4" />
+      </BitField>
+    </Register>
+    <Register name="I3C_MAXWLR" description="I3C maximum write length register" start="+0x094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MWL" description="Maximum data write length (when I3C acts as target)" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TIMINGR0" description="I3C timing register 0" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCLL_PP" description="SCL low duration in I3C push-pull phases, in number of kernel clocks cycles:" start="0" size="8" access="Read/Write" />
+      <BitField name="SCLH_I3C" description="SCL high duration, used for I3C messages (both in push-pull and open-drain phases), in number of kernel clocks cycles:" start="8" size="8" access="Read/Write" />
+      <BitField name="SCLL_OD" description="SCL low duration in open-drain phases, used for legacy Iless thansup&gt;2less than/sup&gt;C messages and for I3C open-drain phases (address phase following a start, ACK phase during controller-initiated messages, and T bit phase during direct/private/IBI payload), in number of kernel clocks cycles:" start="16" size="8" access="Read/Write" />
+      <BitField name="SCLH_I2C" description="SCL high duration, used for legacy Iless thansup&gt;2less than/sup&gt;C messages, in number of kernel clocks cycles:" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TIMINGR1" description="I3C timing register 1" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AVAL" description="Number of kernel clock cycles to set a time unit of 1 s, whatever I3C acts as controller or target. " start="0" size="8" access="Read/Write" />
+      <BitField name="ASNCR" description="Activity state of the new controller (when I3C acts as active controller)" start="8" size="2" access="Read/Write" />
+      <BitField name="FREE" description="Number of kernel clocks cycles that is used to set some MIPI timings like bus free condition time (when the I3C acts as controller)" start="16" size="7" access="Read/Write" />
+      <BitField name="SDA_HD" description="SDA hold time (when the I3C acts as controller), in number of kernel clocks cycles (refer to MIPI timing SDA hold time in push-pull tless thansub&gt;HD_PPless than/sub&gt;):" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TIMINGR2" description="I3C timing register 2" start="+0x0A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="STALLT" description="Controller clock stall enable on T-bit phase of data (and on the ACK/NACK phase of data byte of a legacy Iless thansup&gt;2less than/sup&gt;C read)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALLD" description="Controller clock stall enable on PAR phase of Data" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALLC" description="Controller clock stall enable on PAR phase of CCC" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALLA" description="Controller clock stall enable on ACK phase" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALL" description="Controller clock stall time, in number of kernel clock cycles" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="I3C_BCR" description="I3C bus characteristics register" start="+0x0C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCR0" description="max data speed limitation" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no limitation" start="0x0" />
+        <Enum name="B_0x1" description="limitation, as described by I3C_GETMXDSR." start="0x1" />
+      </BitField>
+      <BitField name="BCR2" description="in-band interrupt (IBI) payload" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the accepted IBI" start="0x0" />
+        <Enum name="B_0x1" description="at least one mandatory data byte follows the accepted IBI (and at most 4 data bytes)" start="0x1" />
+      </BitField>
+      <BitField name="BCR6" description="Controller capable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C target (no controller capable)" start="0x0" />
+        <Enum name="B_0x1" description="I3C controller capable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DCR" description="I3C device characteristics register" start="+0x0C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCR" description="device characteristics ID" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="generic device (for v1.0 devices)" start="0x00" />
+      </BitField>
+    </Register>
+    <Register name="I3C_GETCAPR" description="I3C get capability register" start="+0x0C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAPPEND" description="IBI MDB support for pending read notification" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="this I3C when acting as target sends an IBI request without a mandatory data byte value indicating a pending read notification" start="0x0" />
+        <Enum name="B_0x1" description="this I3C when acting as target sends an IBI request with a mandatory data byte value (MDB[7:5] = 101), indicating a pending read notification" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CRCAPR" description="I3C controller-role capability register" start="+0x0CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAPDHOFF" description="delayed controller-role hand-off" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="this I3C does not needs additional time to process a controller-role hand-off" start="0x0" />
+        <Enum name="B_0x1" description="this I3C needs additional time to process a controller-role hand-off" start="0x1" />
+      </BitField>
+      <BitField name="CAPGRP" description="group management support (when acting as controller)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="this I3C does not support group address capabilities" start="0x0" />
+        <Enum name="B_0x1" description="this I3C supports group address capabilities (when becoming controller)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_GETMXDSR" description="I3C get capability register" start="+0x0D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HOFFAS" description="Controller hand-off activity state " start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="activity state 0 is the initial activity state of this I3C before and when becoming controller" start="0x0" />
+        <Enum name="B_0x1" description="activity state 1 is the initial activity state of this I3C when becoming controller" start="0x1" />
+        <Enum name="B_0x2" description="activity state 2 is the initial activity state of this I3C when becoming controller" start="0x2" />
+        <Enum name="B_0x3" description="activity state 3 is the initial activity state of this I3C when becoming controller" start="0x3" />
+      </BitField>
+      <BitField name="FMT" description="GETMXDS CCC format" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="format 1 (2 bytes with MaxWr with no defining byte, MaxRd)" start="0x0" />
+        <Enum name="B_0x1" description="format 2: (5 bytes w.ith MaxWr with no defining byte, MaxRd, MaxRdTurn)" start="0x1" />
+        <Enum name="B_0x2" description="format 2 (5 bytes with MaxWr with no defining byte, MaxRd, and middle byte of MaxRdTurn)" start="0x2" />
+        <Enum name="B_0x3" description="format 2 (5 bytes with MaxWr with no defining byte, MaxRd, MSB of MaxRdTurn)" start="0x3" />
+      </BitField>
+      <BitField name="RDTURN" description="programmed byte of the 3-byte MaxRdTurn (maximum read turnaround byte)" start="16" size="8" access="Read/Write" />
+      <BitField name="TSCO" description="clock-to-data turnaround time (tless thansub&gt;SCOless than/sub&gt;)" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;SCOless than/sub&gt; less than or equal to 12 ns" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;SCOless than/sub&gt; &gt; 12 ns (refer to the datasheet for more details)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_EPIDR" description="I3C extended provisioned ID register" start="+0xD4" size="4" reset_value="0x02080000" reset_mask="0xFFFFFFFF">
+      <BitField name="MIPIID" description="4-bit MIPI Instance ID" start="12" size="4" access="Read/Write" />
+      <BitField name="IDTSEL" description="provisioned ID type selector" start="16" size="1" access="ReadOnly" />
+      <BitField name="MIPIMID" description="15-bit MIPI manufacturer ID" start="17" size="15" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="I3C2_S" description="Improved inter-integrated circuit" start="0x50006400">
+    <Register name="I3C_CR" description="I3C message control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCNT" description="Count of data to transfer during a read or write message, in bytes (whatever I3C acts as controller/target)" start="0" size="16" access="WriteOnly">
+        <Enum name="B_0x0000" description="no data to transfer" start="0x0000" />
+        <Enum name="B_0x0001" description="1 byte" start="0x0001" />
+        <Enum name="B_0x0002" description="2 bytes" start="0x0002" />
+        <Enum name="B_0xFFFF" description="64 Kbytes - 1 byte" start="0xFFFF" />
+      </BitField>
+      <BitField name="RNW" description="Read / non-write message (when I3C acts as controller)" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="write message" start="0x0" />
+        <Enum name="B_0x1" description="read message" start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="7-bit I3C dynamic / Iless thansup&gt;2less than/sup&gt;C static target address (when I3C acts as controller)" start="17" size="7" access="WriteOnly" />
+      <BitField name="MTYPE" description="Message type (whatever I3C acts as controller/target)" start="27" size="4" access="WriteOnly">
+        <Enum name="B_0x0_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="SCL clock is forced to stop until a next control word is executed" start="0x0" />
+        <Enum name="B_0x1_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="header message" start="0x1" />
+        <Enum name="B_0x2_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="private message (refer to Figure 801)" start="0x2" />
+        <Enum name="B_0x3_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="direct message (second part of an I3C SDR direct CCC command) (refer to Figure 794)" start="0x3" />
+        <Enum name="B_0x4_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="legacy Iless thansup&gt;2less than/sup&gt;C message (refer to Figure 803)" start="0x4" />
+        <Enum name="B_0x8_WHEN_I3C_ACTS_AS_I3C_TARGET" description="hot-join request (W) (refer to Figure 805)" start="0x8" />
+        <Enum name="B_0x9_WHEN_I3C_ACTS_AS_I3C_TARGET" description="controller-role request (W) (refer to Figure 806)" start="0x9" />
+        <Enum name="B_0xA_WHEN_I3C_ACTS_AS_I3C_TARGET" description="IBI (in-band interrupt) request (R) (refer to Figure 804)" start="0xA" />
+      </BitField>
+      <BitField name="MEND" description="Message end type / last message of a frame (when the I3C acts as controller)" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="this message from controller is followed by a repeated start (Sr), before another message must be emitted" start="0x0" />
+        <Enum name="B_0x1" description="this message from controller ends with a stop (P), being the last message of a frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CR_alternate" description="I3C message control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCNT" description="Count of related data to the CCC command to transfer as CCC defining bytes, or CCC sub-command bytes, or CCC data bytes, in bytes" start="0" size="16" access="WriteOnly">
+        <Enum name="B_0x0000" description="no data to transfer." start="0x0000" />
+        <Enum name="B_0x0001" description="1 byte" start="0x0001" />
+        <Enum name="B_0x0002" description="2 bytes" start="0x0002" />
+        <Enum name="B_0xFFFF" description="64 Kbytes - 1 byte" start="0xFFFF" />
+      </BitField>
+      <BitField name="CCC" description="8-bit CCC code (when I3C acts as controller)" start="16" size="8" access="WriteOnly" />
+      <BitField name="MTYPE" description="Message type (when I3C acts as controller)" start="27" size="4" access="WriteOnly">
+        <Enum name="B_0x6_WHEN_I3C_ACTS_AS_I3C_CONTROLLER" description="broadcast/direct CCC command (refer to Table 621, Figure 794, Figure 795, Figure 796)" start="0x6" />
+      </BitField>
+      <BitField name="MEND" description="Message end type / last message of a frame (when I3C acts as controller)" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="this message from controller is followed by a repeated start (Sr), before another message must be emitted" start="0x0" />
+        <Enum name="B_0x1" description="the message from the controller ends with a stop (P), being the last message of a frame" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CFGR" description="I3C configuration register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="I3C enable (whatever I3C acts as controller/target)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C is disabled" start="0x0" />
+        <Enum name="B_0x1" description="I3C is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRINIT" description="Initial controller/target role" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="target role" start="0x0" />
+        <Enum name="B_0x1" description="controller role" start="0x1" />
+      </BitField>
+      <BitField name="NOARBH" description="No arbitrable header after a start (when I3C acts as a controller)" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="An arbitrable header (0b111_1110 + RnW = 0) is emitted after a start and before a legacy Iless thansup&gt;2less than/sup&gt;C message or an I3C SDR private read/write message (default)." start="0x0" />
+        <Enum name="B_0x1" description="No arbitrable header" start="0x1" />
+      </BitField>
+      <BitField name="RSTPTRN" description="HDR reset pattern enable (when I3C acts as a controller)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="standard stop emitted at the end of a frame" start="0x0" />
+        <Enum name="B_0x1" description="HDR reset pattern is inserted before the stop of any emitted frame that includes a RSTACT CCC command" start="0x1" />
+      </BitField>
+      <BitField name="EXITPTRN" description="HDR exit pattern enable (when I3C acts as a controller)" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HDR exit pattern is not sent after the issued message header (MTYPE[3:0] = 0001 in the I3C_CR register). This is used to send the header, to test ownership of the bus when there is a suspicion of a problem after controller-role hand-off (new controller did not assert its controller-role by accessing the previous one in less than the delay defined by the activity state)." start="0x0" />
+        <Enum name="B_0x1" description="HDR exit pattern is sent after the issued message header (MTYPE[3:0] = 0001). This is used on a controller error detection and escalation handling, in case of a not responding target to a private message or a direct read CCC." start="0x1" />
+      </BitField>
+      <BitField name="HKSDAEN" description="High-keeper enable on SDA line (when I3C acts as a controller)" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="High-keeper is disabled" start="0x0" />
+        <Enum name="B_0x1" description="High-keeper is enabled, and the weak pull-up is effective on the T bit, instead of the open-drain class pull-up." start="0x1" />
+      </BitField>
+      <BitField name="HJACK" description="Hot-join request acknowledge (when I3C acts as a controller)" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="hot-join request is not acknowledged" start="0x0" />
+        <Enum name="B_0x1" description="hot-join request is acknowledged" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="RX-FIFO DMA request enable (whatever I3C acts as controller/target)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for RX-FIFO" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for RX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="RXFLUSH" description="RX-FIFO flush (whatever I3C acts as controller/target)" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush RX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="RXTHRES" description="RX-FIFO threshold (whatever I3C acts as controller/target)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1-byte threshold" start="0x0" />
+        <Enum name="B_0x1" description="1-word/4-bytes threshold" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="TX-FIFO DMA request enable (whatever I3C acts as controller/target)" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for TX-FIFO" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for TX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TXFLUSH" description="TX-FIFO flush (whatever I3C acts as controller/target)" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush TX-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TXTHRES" description="TX-FIFO threshold (whatever I3C acts as controller/target)" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1-byte threshold" start="0x0" />
+        <Enum name="B_0x1" description="1-word / 4-byte threshold" start="0x1" />
+      </BitField>
+      <BitField name="SDMAEN" description="S-FIFO DMA request enable (when I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for reading status register I3C_SR" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for reading status register I3C_SR" start="0x1" />
+      </BitField>
+      <BitField name="SFLUSH" description="S-FIFO flush (when I3C acts as controller)" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush S-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="SMODE" description="S-FIFO enable / status receive mode (when I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="S-FIFO is disabled" start="0x0" />
+        <Enum name="B_0x1" description="S-FIFO is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TMODE" description="Transmit mode (when I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not preloaded before starting to emit a frame transfer." start="0x0" />
+        <Enum name="B_0x1" description="C-FIFO and TX-FIFO are first preloaded (also TX-FIFO if needed, depending on the frame format) before starting to emit a frame transfer. Refer to Section 64.10.2 for more details." start="0x1" />
+      </BitField>
+      <BitField name="CDMAEN" description="C-FIFO DMA request enable (when I3C acts as controller)" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA mode is disabled for C-FIFO" start="0x0" />
+        <Enum name="B_0x1" description="DMA mode is enabled for C-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="CFLUSH" description="C-FIFO flush (when I3C acts as controller)" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="flush C-FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TSFSET" description="Frame transfer set (software trigger) (when I3C acts as controller)" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="setting this bit initiates a frame transfer by causing the hardware to assert the flag CFNFF in the I3C_EVR register (C-FIFO not full and a control word is needed)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_RDR" description="I3C receive data byte register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDB0" description="8-bit received data on I3C bus." start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_RDWR" description="I3C receive data word register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDB0" description="8-bit received data (earliest byte on I3C bus)." start="0" size="8" access="ReadOnly" />
+      <BitField name="RDB1" description="8-bit received data (next byte after RDB0 on I3C bus)." start="8" size="8" access="ReadOnly" />
+      <BitField name="RDB2" description="8-bit received data (next byte after RDB1 on I3C bus)." start="16" size="8" access="ReadOnly" />
+      <BitField name="RDB3" description="8-bit received data (latest byte on I3C bus)." start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_TDR" description="I3C transmit data byte register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDB0" description="8-bit data to transmit on I3C bus." start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="I3C_TDWR" description="I3C transmit data word register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDB0" description="8-bit transmit data (earliest byte on I3C bus)" start="0" size="8" access="WriteOnly" />
+      <BitField name="TDB1" description="8-bit transmit data (next byte after TDB0[7:0] on I3C bus)." start="8" size="8" access="WriteOnly" />
+      <BitField name="TDB2" description="8-bit transmit data (next byte after TDB1[7:0] on I3C bus)." start="16" size="8" access="WriteOnly" />
+      <BitField name="TDB3" description="8-bit transmit data (latest byte on I3C bus)." start="24" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="I3C_IBIDR" description="I3C IBI payload data register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IBIDB0" description="8-bit IBI payload data (earliest byte on I3C bus, MDB[7:0] mandatory data byte)." start="0" size="8" access="Read/Write" />
+      <BitField name="IBIDB1" description="8-bit IBI payload data (next byte on I3C bus after IBIDB0[7:0])." start="8" size="8" access="Read/Write" />
+      <BitField name="IBIDB2" description="8-bit IBI payload data (next byte on I3C bus after IBIDB1[7:0])." start="16" size="8" access="Read/Write" />
+      <BitField name="IBIDB3" description="8-bit IBI payload data (latest byte on I3C bus)." start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TGTTDR" description="I3C target transmit configuration register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TGTTDCNT" description="Transmit data counter, in bytes (when I3C is configured as target)" start="0" size="16" access="Read/Write" />
+      <BitField name="PRELOAD" description="Preload of the TX-FIFO (when I3C is configured as target)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no TX-FIFO preload" start="0x0" />
+        <Enum name="B_0x1" description="TX-FIFO preload" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_SR" description="I3C status register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XDCNT" description="Data counter " start="0" size="16" access="ReadOnly" />
+      <BitField name="ABT" description="A private read message is ended prematurely by the target (when the I3C acts as controller)" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no early completion from the target" start="0x0" />
+        <Enum name="B_0x1" description="early completion from the target" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Message direction" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write" start="0x0" />
+        <Enum name="B_0x1" description="read" start="0x1" />
+      </BitField>
+      <BitField name="MID" description="Message identifier/counter of a given frame (when the I3C acts as controller)" start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_SER" description="I3C status error register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CODERR" description="Protocol error code/type" start="0" size="4" access="ReadOnly">
+        <Enum name="B_0x0" description="CE0 error (transaction after sending CCC):" start="0x0" />
+        <Enum name="B_0x1" description="CE1 error (monitoring error):" start="0x1" />
+        <Enum name="B_0x2" description="CE2 error (no response to broadcast address):" start="0x2" />
+        <Enum name="B_0x3" description="CE3 error (failed controller-role hand-off):" start="0x3" />
+        <Enum name="B_0x8" description="TE0 error (invalid broadcast address 0b111_1110 + W):" start="0x8" />
+        <Enum name="B_0x9" description="TE1 error (CCC code):" start="0x9" />
+        <Enum name="B_0xA" description="TE2 error (write data):" start="0xA" />
+        <Enum name="B_0xB" description="TE3 error (assigned address during dynamic address arbitration):" start="0xB" />
+        <Enum name="B_0xC" description="TE4 error (0b111_1110 + R missing after Sr during dynamic address arbitration):" start="0xC" />
+        <Enum name="B_0xD" description="TE5 error (transaction after detecting CCC):" start="0xD" />
+        <Enum name="B_0xE" description="TE6 error (monitoring error):" start="0xE" />
+      </BitField>
+      <BitField name="PERR" description="Protocol error" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="whatever controller or target, hardware detected a protocol error, as detailed in CODERR[3:0]" start="0x1" />
+      </BitField>
+      <BitField name="STALL" description="SCL stall error (when the I3C acts as target)" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="target detected that SCL was stable for more than 125 s during an I3C SDR data read (during a direct CCC read, a private read, or an IB)" start="0x1" />
+      </BitField>
+      <BitField name="DOVR" description="RX-FIFO overrun or TX-FIFO underrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="whatever controller or target, hardware detected either:" start="0x1" />
+      </BitField>
+      <BitField name="COVR" description="C-FIFO underrun or S-FIFO overrun (when the I3C acts as controller)" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected either:" start="0x1" />
+      </BitField>
+      <BitField name="ANACK" description="Address not acknowledged (when the I3C is configured as controller)" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected that the static/dynamic address was not acknowledged by a target, either during:" start="0x1" />
+      </BitField>
+      <BitField name="DNACK" description="Data not acknowledged (when the I3C acts as controller)" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected that a data byte is not acknowledged by a target, either during:" start="0x1" />
+      </BitField>
+      <BitField name="DERR" description="Data error (when the I3C acts as controller)" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no detected error" start="0x0" />
+        <Enum name="B_0x1" description="controller detected a data error during the controller-role hand-off procedure (GETACCCR CCC, formerly known as GETACCMST) when the received target address or/and the parity bit do no match. Active controller keeps controller-role." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_RMR" description="I3C received message register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IBIRDCNT" description="IBI received payload data count (when the I3C is configured as controller)" start="0" size="3" access="ReadOnly" />
+      <BitField name="RCODE" description="Received CCC code (when the I3C is configured as target)" start="8" size="8" access="ReadOnly" />
+      <BitField name="RADD" description="Received target address (when the I3C is configured as controller)" start="17" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_EVR" description="I3C event register" start="+0x050" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="CFEF" description="C-FIFO empty flag (whatever the I3C acts as controller)" start="0" size="1" access="ReadOnly" />
+      <BitField name="TXFEF" description="TX-FIFO empty flag (whatever the I3C acts as controller/target)" start="1" size="1" access="ReadOnly" />
+      <BitField name="CFNFF" description="C-FIFO not full flag (when the I3C acts as controller)" start="2" size="1" access="ReadOnly" />
+      <BitField name="SFNEF" description="S-FIFO not empty flag (when the I3C acts as controller)" start="3" size="1" access="ReadOnly" />
+      <BitField name="TXFNFF" description="TX-FIFO not full flag (whatever the I3C acts as controller/target)" start="4" size="1" access="ReadOnly" />
+      <BitField name="RXFNEF" description="RX-FIFO not empty flag (whatever the I3C acts as controller/target)" start="5" size="1" access="ReadOnly" />
+      <BitField name="TXLASTF" description="Last written data byte/word flag (whatever the I3C acts as controller/target)" start="6" size="1" access="ReadOnly" />
+      <BitField name="RXLASTF" description="Last read data byte/word flag (when the I3C acts as controller)" start="7" size="1" access="ReadOnly" />
+      <BitField name="FCF" description="Frame complete flag (whatever the I3C acts as controller/target)" start="9" size="1" access="ReadOnly" />
+      <BitField name="RXTGTENDF" description="Target-initiated read end flag (when the I3C acts as controller)" start="10" size="1" access="ReadOnly" />
+      <BitField name="ERRF" description="Flag (whatever the I3C acts as controller/target)" start="11" size="1" access="ReadOnly" />
+      <BitField name="IBIF" description="IBI flag (when the I3C acts as controller)" start="15" size="1" access="ReadOnly" />
+      <BitField name="IBIENDF" description="IBI end flag (when the I3C acts as target)" start="16" size="1" access="ReadOnly" />
+      <BitField name="CRF" description="Controller-role request flag (when the I3C acts as controller)" start="17" size="1" access="ReadOnly" />
+      <BitField name="CRUPDF" description="Controller-role update flag (when the I3C acts as target)" start="18" size="1" access="ReadOnly" />
+      <BitField name="HJF" description="Hot-join flag (when the I3C acts as controller)" start="19" size="1" access="ReadOnly" />
+      <BitField name="WKPF" description="Wake-up/missed start flag (when the I3C acts as target)" start="21" size="1" access="ReadOnly" />
+      <BitField name="GETF" description="Get flag (when the I3C acts as target)" start="22" size="1" access="ReadOnly" />
+      <BitField name="STAF" description="Get status flag (when the I3C acts as target)" start="23" size="1" access="ReadOnly" />
+      <BitField name="DAUPDF" description="Dynamic address update flag (when the I3C acts as target)" start="24" size="1" access="ReadOnly" />
+      <BitField name="MWLUPDF" description="Maximum write length update flag (when the I3C acts as target)" start="25" size="1" access="ReadOnly" />
+      <BitField name="MRLUPDF" description="Maximum read length update flag (when the I3C acts as target)" start="26" size="1" access="ReadOnly" />
+      <BitField name="RSTF" description="Reset pattern flag (when the I3C acts as target)" start="27" size="1" access="ReadOnly" />
+      <BitField name="ASUPDF" description="Activity state update flag (when the I3C acts as target)" start="28" size="1" access="ReadOnly" />
+      <BitField name="INTUPDF" description="Interrupt/controller-role/hot-join update flag (when the I3C acts as target)" start="29" size="1" access="ReadOnly" />
+      <BitField name="DEFF" description="DEFTGTS flag (when the I3C acts as target)" start="30" size="1" access="ReadOnly" />
+      <BitField name="GRPF" description="Group addressing flag (when the I3C acts as target)" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_IER" description="I3C interrupt enable register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFNFIE" description="C-FIFO not full interrupt enable (whatever the I3C acts as controller/target)" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SFNEIE" description="S-FIFO not empty interrupt enable (whatever the I3C acts as controller/target)" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TX-FIFO not full interrupt enable (whatever the I3C acts as controller/target)" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RX-FIFO not empty interrupt enable (whatever the I3C acts as controller/target)" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FCIE" description="frame complete interrupt enable (whatever the I3C acts as controller/target)" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXTGTENDIE" description="target-initiated read end interrupt enable (when the I3C acts as controller)" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ERRIE" description="error interrupt enable (whatever the I3C acts as controller/target)" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IBIIE" description="IBI request interrupt enable (when the I3C acts as controller)" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IBIENDIE" description="IBI end interrupt enable (when the I3C acts as target)" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRIE" description="Controller-role request interrupt enable (when the I3C acts as controller)" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRUPDIE" description="Controller-role update interrupt enable (when the I3C acts as target)" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HJIE" description="Hot-join interrupt enable (when the I3C acts as controller)" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="WKPIE" description="Wake-up interrupt enable (when the I3C acts as target)" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GETIE" description="GETxxx CCC interrupt enable (except GETSTATUS of format 1) (when the I3C acts as target)" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="STAIE" description="format 1 GETSTATUS CCC interrupt enable (when the I3C acts as target)" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DAUPDIE" description="ENTDAA/RSTDAA/SETNEWDA CCC interrupt enable (when the I3C acts as target)" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MWLUPDIE" description="SETMWL CCC interrupt enable (when the I3C acts as target)" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MRLUPDIE" description="SETMRL CCC interrupt enable (when the I3C acts as target)" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RSTIE" description="reset pattern interrupt enable (when the I3C acts as target)" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ASUPDIE" description="ENTASx CCC interrupt enable (when the I3C acts as target)" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="INTUPDIE" description="ENEC/DISEC CCC interrupt enable (when the I3C acts as target)" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DEFIE" description="DEFTGTS CCC interrupt enable (when the I3C acts as target)" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="GRPIE" description="DEFGRPA CCC interrupt enable (when the I3C acts as target)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CEVR" description="I3C clear event register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFCF" description="Clear frame complete flag (whatever the I3C acts as controller/target)" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear FCF" start="0x1" />
+      </BitField>
+      <BitField name="CRXTGTENDF" description="Clear target-initiated read end flag (when the I3C acts as controller)" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear RXTGTENDF" start="0x1" />
+      </BitField>
+      <BitField name="CERRF" description="Clear error flag (whatever the I3C acts as controller/target)" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear ERRF" start="0x1" />
+      </BitField>
+      <BitField name="CIBIF" description="Clear IBI request flag (when the I3C acts as controller)" start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear IBIF" start="0x1" />
+      </BitField>
+      <BitField name="CIBIENDF" description="Clear IBI end flag (when the I3C acts as target)" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear IBIENDF" start="0x1" />
+      </BitField>
+      <BitField name="CCRF" description="Clear controller-role request flag (when the I3C acts as controller)" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear CRF" start="0x1" />
+      </BitField>
+      <BitField name="CCRUPDF" description="Clear controller-role update flag (when the I3C acts as target)" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear CRUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CHJF" description="Clear hot-join flag (when the I3C acts as controller)" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear HJF" start="0x1" />
+      </BitField>
+      <BitField name="CWKPF" description="Clear wake-up flag (when the I3C acts as target)" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear WKPF" start="0x1" />
+      </BitField>
+      <BitField name="CGETF" description="Clear GETxxx CCC flag (except GETSTATUS of format 1) (when the I3C acts as target)" start="22" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear GETF" start="0x1" />
+      </BitField>
+      <BitField name="CSTAF" description="Clear format 1 GETSTATUS CCC flag (when the I3C acts as target)" start="23" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear STAF" start="0x1" />
+      </BitField>
+      <BitField name="CDAUPDF" description="Clear ENTDAA/RSTDAA/SETNEWDA CCC flag (when the I3C acts as target)" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear DAUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CMWLUPDF" description="Clear SETMWL CCC flag (when the I3C acts as target)" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear MWLUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CMRLUPDF" description="Clear SETMRL CCC flag (when the I3C acts as target)" start="26" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear MRLUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CRSTF" description="Clear reset pattern flag (when the I3C acts as target)" start="27" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear RSTF" start="0x1" />
+      </BitField>
+      <BitField name="CASUPDF" description="Clear ENTASx CCC flag (when the I3C acts as target)" start="28" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear ASUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CINTUPDF" description="Clear ENEC/DISEC CCC flag (when the I3C acts as target)" start="29" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear CINTUPDF" start="0x1" />
+      </BitField>
+      <BitField name="CDEFF" description="Clear DEFTGTS CCC flag (when the I3C acts as target)" start="30" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear DEFF" start="0x1" />
+      </BitField>
+      <BitField name="CGRPF" description="Clear DEFGRPA CCC flag (when the I3C acts as target)" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clear GRPF" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR0" description="I3C own device characteristics register" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DAVAL" description="Dynamic address is valid (when the I3C acts as target)" start="0" size="1" access="Read/Write" />
+      <BitField name="DA" description="7-bit dynamic address" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIEN" description="IBI request enable (when the I3C acts as target)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IBI request disabled" start="0x0" />
+        <Enum name="B_0x1" description="IBI request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CREN" description="Controller-role request enable (when the I3C acts as target)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="controller-role request disabled" start="0x0" />
+        <Enum name="B_0x1" description="controller-role request enabled" start="0x1" />
+      </BitField>
+      <BitField name="HJEN" description="Hot-join request enable (when the I3C acts as target)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="hot-join request disabled" start="0x0" />
+        <Enum name="B_0x1" description="hot-join request enabled" start="0x1" />
+      </BitField>
+      <BitField name="AS" description="Activity state (when the I3C acts as target)" start="20" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="activity state 0" start="0x0" />
+        <Enum name="B_0x1" description="activity state 1" start="0x1" />
+        <Enum name="B_0x2" description="activity state 2" start="0x2" />
+        <Enum name="B_0x3" description="activity state 3" start="0x3" />
+      </BitField>
+      <BitField name="RSTACT" description="Reset action/level on received reset pattern (when the I3C acts as target)" start="22" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no reset action" start="0x0" />
+        <Enum name="B_0x1" description="first level of reset: the application software must either:" start="0x1" />
+        <Enum name="B_0x2" description="second level of reset: the application software must issue a warm reset, also known as a system reset. This (see Section 21.3: RCC functional description - Reset) has the same impact as a pin reset (NRST = 0):" start="0x2" />
+        <Enum name="B_0x3" description="no reset action" start="0x3" />
+      </BitField>
+      <BitField name="RSTVAL" description="Reset action is valid (when the I3C acts as target)" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="I3C_DEVR1" description="I3C device 1 characteristics register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR2" description="I3C device 2 characteristics register" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR3" description="I3C device 3 characteristics register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DEVR4" description="I3C device 4 characteristics register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DA" description="Assigned I3C dynamic address to target x (when the I3C acts as controller)" start="1" size="7" access="Read/Write" />
+      <BitField name="IBIACK" description="IBI request acknowledge (when the I3C acts as controller)" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="an IBI request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="an IBI request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="CRACK" description="Controller-role request acknowledge (when the I3C acts as controller)" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="a controller-role request from target x must be NACK-ed" start="0x0" />
+        <Enum name="B_0x1" description="a controller-role request (with 7-bit dynamic address DA[6:0]) from target x must be ACKed" start="0x1" />
+      </BitField>
+      <BitField name="IBIDEN" description="IBI data enable (when the I3C acts as controller)" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the acknowledged IBI from target x" start="0x0" />
+        <Enum name="B_0x1" description="the mandatory data byte MDB[7:0] follows the acknowledged IBI from target x" start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="Suspend/stop I3C transfer on received IBI (when the I3C acts as controller)" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="C-FIFO and TX-FIFO are not flushed after an IBI request from target x is acknowledged and completed, and depending on the presence or absence of a next control word, a repeated start or a stop is emitted" start="0x0" />
+        <Enum name="B_0x1" description="I3C transfer is stopped and both C-FIFO and TX-FIFO are flushed after receiving an IBI request from target x" start="0x1" />
+      </BitField>
+      <BitField name="DIS" description="DA[6:0] write disabled (when the I3C acts as controller)" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="write to DA[7:0] and to IBIDEN in the I3C_DEVRx register is allowed" start="0x0" />
+        <Enum name="B_0x1" description="write to DA[7:0] and to IBIDEN is disabled/locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_MAXRLR" description="I3C maximum read length register" start="+0x090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MRL" description="Maximum data read length (when I3C acts as target)" start="0" size="16" access="Read/Write" />
+      <BitField name="IBIP" description="IBI payload data maximum size, in bytes (when I3C acts as target)" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="null payload data size (only allowed when BCR2 = 0 in the IC3_BCR register)" start="0x0" />
+        <Enum name="B_0x1" description="1 byte (mandatory data byte MDB[7:0]" start="0x1" />
+        <Enum name="B_0x2" description="2 bytes (including first MDB[7:0])" start="0x2" />
+        <Enum name="B_0x3" description="3 bytes (including first MDB[7:0])" start="0x3" />
+        <Enum name="B_0x4" description="4 bytes (including first MDB[7:0])" start="0x4" />
+      </BitField>
+    </Register>
+    <Register name="I3C_MAXWLR" description="I3C maximum write length register" start="+0x094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MWL" description="Maximum data write length (when I3C acts as target)" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TIMINGR0" description="I3C timing register 0" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCLL_PP" description="SCL low duration in I3C push-pull phases, in number of kernel clocks cycles:" start="0" size="8" access="Read/Write" />
+      <BitField name="SCLH_I3C" description="SCL high duration, used for I3C messages (both in push-pull and open-drain phases), in number of kernel clocks cycles:" start="8" size="8" access="Read/Write" />
+      <BitField name="SCLL_OD" description="SCL low duration in open-drain phases, used for legacy Iless thansup&gt;2less than/sup&gt;C messages and for I3C open-drain phases (address phase following a start, ACK phase during controller-initiated messages, and T bit phase during direct/private/IBI payload), in number of kernel clocks cycles:" start="16" size="8" access="Read/Write" />
+      <BitField name="SCLH_I2C" description="SCL high duration, used for legacy Iless thansup&gt;2less than/sup&gt;C messages, in number of kernel clocks cycles:" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TIMINGR1" description="I3C timing register 1" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AVAL" description="Number of kernel clock cycles to set a time unit of 1 s, whatever I3C acts as controller or target. " start="0" size="8" access="Read/Write" />
+      <BitField name="ASNCR" description="Activity state of the new controller (when I3C acts as active controller)" start="8" size="2" access="Read/Write" />
+      <BitField name="FREE" description="Number of kernel clocks cycles that is used to set some MIPI timings like bus free condition time (when the I3C acts as controller)" start="16" size="7" access="Read/Write" />
+      <BitField name="SDA_HD" description="SDA hold time (when the I3C acts as controller), in number of kernel clocks cycles (refer to MIPI timing SDA hold time in push-pull tless thansub&gt;HD_PPless than/sub&gt;):" start="28" size="1" access="Read/Write" />
+    </Register>
+    <Register name="I3C_TIMINGR2" description="I3C timing register 2" start="+0x0A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="STALLT" description="Controller clock stall enable on T-bit phase of data (and on the ACK/NACK phase of data byte of a legacy Iless thansup&gt;2less than/sup&gt;C read)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALLD" description="Controller clock stall enable on PAR phase of Data" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALLC" description="Controller clock stall enable on PAR phase of CCC" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALLA" description="Controller clock stall enable on ACK phase" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no stall" start="0x0" />
+        <Enum name="B_0x1" description="stall enabled" start="0x1" />
+      </BitField>
+      <BitField name="STALL" description="Controller clock stall time, in number of kernel clock cycles" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="I3C_BCR" description="I3C bus characteristics register" start="+0x0C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCR0" description="max data speed limitation" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no limitation" start="0x0" />
+        <Enum name="B_0x1" description="limitation, as described by I3C_GETMXDSR." start="0x1" />
+      </BitField>
+      <BitField name="BCR2" description="in-band interrupt (IBI) payload" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no data byte follows the accepted IBI" start="0x0" />
+        <Enum name="B_0x1" description="at least one mandatory data byte follows the accepted IBI (and at most 4 data bytes)" start="0x1" />
+      </BitField>
+      <BitField name="BCR6" description="Controller capable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C target (no controller capable)" start="0x0" />
+        <Enum name="B_0x1" description="I3C controller capable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_DCR" description="I3C device characteristics register" start="+0x0C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCR" description="device characteristics ID" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="generic device (for v1.0 devices)" start="0x00" />
+      </BitField>
+    </Register>
+    <Register name="I3C_GETCAPR" description="I3C get capability register" start="+0x0C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAPPEND" description="IBI MDB support for pending read notification" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="this I3C when acting as target sends an IBI request without a mandatory data byte value indicating a pending read notification" start="0x0" />
+        <Enum name="B_0x1" description="this I3C when acting as target sends an IBI request with a mandatory data byte value (MDB[7:5] = 101), indicating a pending read notification" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_CRCAPR" description="I3C controller-role capability register" start="+0x0CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAPDHOFF" description="delayed controller-role hand-off" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="this I3C does not needs additional time to process a controller-role hand-off" start="0x0" />
+        <Enum name="B_0x1" description="this I3C needs additional time to process a controller-role hand-off" start="0x1" />
+      </BitField>
+      <BitField name="CAPGRP" description="group management support (when acting as controller)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="this I3C does not support group address capabilities" start="0x0" />
+        <Enum name="B_0x1" description="this I3C supports group address capabilities (when becoming controller)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_GETMXDSR" description="I3C get capability register" start="+0x0D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HOFFAS" description="Controller hand-off activity state " start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="activity state 0 is the initial activity state of this I3C before and when becoming controller" start="0x0" />
+        <Enum name="B_0x1" description="activity state 1 is the initial activity state of this I3C when becoming controller" start="0x1" />
+        <Enum name="B_0x2" description="activity state 2 is the initial activity state of this I3C when becoming controller" start="0x2" />
+        <Enum name="B_0x3" description="activity state 3 is the initial activity state of this I3C when becoming controller" start="0x3" />
+      </BitField>
+      <BitField name="FMT" description="GETMXDS CCC format" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="format 1 (2 bytes with MaxWr with no defining byte, MaxRd)" start="0x0" />
+        <Enum name="B_0x1" description="format 2: (5 bytes w.ith MaxWr with no defining byte, MaxRd, MaxRdTurn)" start="0x1" />
+        <Enum name="B_0x2" description="format 2 (5 bytes with MaxWr with no defining byte, MaxRd, and middle byte of MaxRdTurn)" start="0x2" />
+        <Enum name="B_0x3" description="format 2 (5 bytes with MaxWr with no defining byte, MaxRd, MSB of MaxRdTurn)" start="0x3" />
+      </BitField>
+      <BitField name="RDTURN" description="programmed byte of the 3-byte MaxRdTurn (maximum read turnaround byte)" start="16" size="8" access="Read/Write" />
+      <BitField name="TSCO" description="clock-to-data turnaround time (tless thansub&gt;SCOless than/sub&gt;)" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;SCOless than/sub&gt; less than or equal to 12 ns" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;SCOless than/sub&gt; &gt; 12 ns (refer to the datasheet for more details)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="I3C_EPIDR" description="I3C extended provisioned ID register" start="+0xD4" size="4" reset_value="0x02080000" reset_mask="0xFFFFFFFF">
+      <BitField name="MIPIID" description="4-bit MIPI Instance ID" start="12" size="4" access="Read/Write" />
+      <BitField name="IDTSEL" description="provisioned ID type selector" start="16" size="1" access="ReadOnly" />
+      <BitField name="MIPIMID" description="15-bit MIPI manufacturer ID" start="17" size="15" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="JPEG" description="JPEG codec" start="0x48023000">
+    <Register name="JPEG_CONFR0" description="JPEG codec control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="START" description="Start" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Stop/abort" start="0x0" />
+        <Enum name="B_0x1" description="Start" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="JPEG_CONFR1" description="JPEG codec configuration register 1" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NF" description="Number of color components" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Grayscale (1 color component)" start="0x0" />
+        <Enum name="B_0x1" description="- (2 color components)" start="0x1" />
+        <Enum name="B_0x2" description="YUV or RGB (3 color components)" start="0x2" />
+        <Enum name="B_0x3" description="CMYK (4 color components)" start="0x3" />
+      </BitField>
+      <BitField name="DE" description="Codec operation as coder or decoder" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Code" start="0x0" />
+        <Enum name="B_0x1" description="Decode" start="0x1" />
+      </BitField>
+      <BitField name="COLSPACE" description="Color space" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Grayscale (1 quantization table)" start="0x0" />
+        <Enum name="B_0x1" description="YUV (2 quantization tables)" start="0x1" />
+        <Enum name="B_0x2" description="RGB (3 quantization tables)" start="0x2" />
+        <Enum name="B_0x3" description="CMYK (4 quantization tables)" start="0x3" />
+      </BitField>
+      <BitField name="NS" description="Number of components for scan" start="6" size="2" access="Read/Write" />
+      <BitField name="HDR" description="Header processing" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="YSIZE" description="Y Size" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CONFR2" description="JPEG codec configuration register 2" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NMCU" description="Number of MCUs" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CONFR3" description="JPEG codec configuration register 3" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XSIZE" description="X size" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CONFR4" description="JPEG codec configuration register 4" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HD" description="Huffman DC" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman DC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman DC table 1" start="0x1" />
+      </BitField>
+      <BitField name="HA" description="Huffman AC" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman AC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman AC table 1" start="0x1" />
+      </BitField>
+      <BitField name="QT" description="Quantization table" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Quantization table 0" start="0x0" />
+        <Enum name="B_0x1" description="Quantization table 1" start="0x1" />
+        <Enum name="B_0x2" description="Quantization table 2" start="0x2" />
+        <Enum name="B_0x3" description="Quantization table 3" start="0x3" />
+      </BitField>
+      <BitField name="NB" description="Number of blocks" start="4" size="4" access="Read/Write" />
+      <BitField name="VSF" description="Vertical sampling factor" start="8" size="4" access="Read/Write" />
+      <BitField name="HSF" description="Horizontal sampling factor" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CONFR5" description="JPEG codec configuration register 5" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HD" description="Huffman DC" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman DC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman DC table 1" start="0x1" />
+      </BitField>
+      <BitField name="HA" description="Huffman AC" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman AC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman AC table 1" start="0x1" />
+      </BitField>
+      <BitField name="QT" description="Quantization table" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Quantization table 0" start="0x0" />
+        <Enum name="B_0x1" description="Quantization table 1" start="0x1" />
+        <Enum name="B_0x2" description="Quantization table 2" start="0x2" />
+        <Enum name="B_0x3" description="Quantization table 3" start="0x3" />
+      </BitField>
+      <BitField name="NB" description="Number of blocks" start="4" size="4" access="Read/Write" />
+      <BitField name="VSF" description="Vertical sampling factor" start="8" size="4" access="Read/Write" />
+      <BitField name="HSF" description="Horizontal sampling factor" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CONFR6" description="JPEG codec configuration register 6" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HD" description="Huffman DC" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman DC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman DC table 1" start="0x1" />
+      </BitField>
+      <BitField name="HA" description="Huffman AC" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman AC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman AC table 1" start="0x1" />
+      </BitField>
+      <BitField name="QT" description="Quantization table" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Quantization table 0" start="0x0" />
+        <Enum name="B_0x1" description="Quantization table 1" start="0x1" />
+        <Enum name="B_0x2" description="Quantization table 2" start="0x2" />
+        <Enum name="B_0x3" description="Quantization table 3" start="0x3" />
+      </BitField>
+      <BitField name="NB" description="Number of blocks" start="4" size="4" access="Read/Write" />
+      <BitField name="VSF" description="Vertical sampling factor" start="8" size="4" access="Read/Write" />
+      <BitField name="HSF" description="Horizontal sampling factor" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CONFR7" description="JPEG codec configuration register 7" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HD" description="Huffman DC" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman DC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman DC table 1" start="0x1" />
+      </BitField>
+      <BitField name="HA" description="Huffman AC" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman AC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman AC table 1" start="0x1" />
+      </BitField>
+      <BitField name="QT" description="Quantization table" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Quantization table 0" start="0x0" />
+        <Enum name="B_0x1" description="Quantization table 1" start="0x1" />
+        <Enum name="B_0x2" description="Quantization table 2" start="0x2" />
+        <Enum name="B_0x3" description="Quantization table 3" start="0x3" />
+      </BitField>
+      <BitField name="NB" description="Number of blocks" start="4" size="4" access="Read/Write" />
+      <BitField name="VSF" description="Vertical sampling factor" start="8" size="4" access="Read/Write" />
+      <BitField name="HSF" description="Horizontal sampling factor" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CR" description="JPEG control register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JCEN" description="JPEG core enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled (internal registers are reset)." start="0x0" />
+        <Enum name="B_0x1" description="Enabled (internal registers are accessible)." start="0x1" />
+      </BitField>
+      <BitField name="IFTIE" description="Input FIFO threshold interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="IFNFIE" description="Input FIFO not full interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="OFTIE" description="Output FIFO threshold interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="OFNEIE" description="Output FIFO not empty interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOCIE" description="End of conversion interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="HPDIE" description="Header parsing done interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDMAEN" description="Input DMA enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="ODMAEN" description="Output DMA enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="IFF" description="Input FIFO flush" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Input FIFO is flushed" start="0x1" />
+      </BitField>
+      <BitField name="OFF" description="Output FIFO flush" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Output FIFO is flushed" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="JPEG_SR" description="JPEG status register" start="+0x034" size="4" reset_value="0x00000006" reset_mask="0xFFFFFFFF">
+      <BitField name="IFTF" description="Input FIFO threshold flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="At or above threshold" start="0x0" />
+        <Enum name="B_0x1" description="Below threshold." start="0x1" />
+      </BitField>
+      <BitField name="IFNFF" description="Input FIFO not full flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Full" start="0x0" />
+        <Enum name="B_0x1" description="Not full" start="0x1" />
+      </BitField>
+      <BitField name="OFTF" description="Output FIFO threshold flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Below threshold" start="0x0" />
+        <Enum name="B_0x1" description="At or above threshold" start="0x1" />
+      </BitField>
+      <BitField name="OFNEF" description="Output FIFO not empty flag" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Empty (data not available)" start="0x0" />
+        <Enum name="B_0x1" description="Not empty (data available)" start="0x1" />
+      </BitField>
+      <BitField name="EOCF" description="End of conversion flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Not completed" start="0x0" />
+        <Enum name="B_0x1" description="Completed" start="0x1" />
+      </BitField>
+      <BitField name="HPDF" description="Header parsing done flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Not completed" start="0x0" />
+        <Enum name="B_0x1" description="Completed" start="0x1" />
+      </BitField>
+      <BitField name="COF" description="Codec operation flag" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Not in progress" start="0x0" />
+        <Enum name="B_0x1" description="In progress" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="JPEG_CFR" description="JPEG clear flag register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CEOCF" description="Clear end of conversion flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Clear" start="0x1" />
+      </BitField>
+      <BitField name="CHPDF" description="Clear header parsing done flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Clear" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="JPEG_DIR" description="JPEG data input register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATAIN" description="Data input FIFO" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="JPEG_DOR" description="JPEG data output register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATAOUT" description="Data output FIFO" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="JPEG_QMEM0_0" description="JPEG quantization memory 0" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF0" description="Quantization coefficient 0" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF1" description="Quantization coefficient 1" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF2" description="Quantization coefficient 2" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF3" description="Quantization coefficient 3" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_1" description="JPEG quantization memory 0" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF4" description="Quantization coefficient 4" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF5" description="Quantization coefficient 5" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF6" description="Quantization coefficient 6" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF7" description="Quantization coefficient 7" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_2" description="JPEG quantization memory 0" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF8" description="Quantization coefficient 8" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF9" description="Quantization coefficient 9" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF10" description="Quantization coefficient 10" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF11" description="Quantization coefficient 11" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_3" description="JPEG quantization memory 0" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF12" description="Quantization coefficient 12" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF13" description="Quantization coefficient 13" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF14" description="Quantization coefficient 14" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF15" description="Quantization coefficient 15" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_4" description="JPEG quantization memory 0" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF16" description="Quantization coefficient 16" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF17" description="Quantization coefficient 17" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF18" description="Quantization coefficient 18" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF19" description="Quantization coefficient 19" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_5" description="JPEG quantization memory 0" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF20" description="Quantization coefficient 20" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF21" description="Quantization coefficient 21" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF22" description="Quantization coefficient 22" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF23" description="Quantization coefficient 23" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_6" description="JPEG quantization memory 0" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF24" description="Quantization coefficient 24" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF25" description="Quantization coefficient 25" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF26" description="Quantization coefficient 26" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF27" description="Quantization coefficient 27" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_7" description="JPEG quantization memory 0" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF28" description="Quantization coefficient 28" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF29" description="Quantization coefficient 29" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF30" description="Quantization coefficient 30" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF31" description="Quantization coefficient 31" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_8" description="JPEG quantization memory 0" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF32" description="Quantization coefficient 32" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF33" description="Quantization coefficient 33" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF34" description="Quantization coefficient 34" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF35" description="Quantization coefficient 35" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_9" description="JPEG quantization memory 0" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF36" description="Quantization coefficient 36" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF37" description="Quantization coefficient 37" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF38" description="Quantization coefficient 38" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF39" description="Quantization coefficient 39" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_10" description="JPEG quantization memory 0" start="+0x78" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF40" description="Quantization coefficient 40" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF41" description="Quantization coefficient 41" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF42" description="Quantization coefficient 42" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF43" description="Quantization coefficient 43" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_11" description="JPEG quantization memory 0" start="+0x7C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF44" description="Quantization coefficient 44" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF45" description="Quantization coefficient 45" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF46" description="Quantization coefficient 46" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF47" description="Quantization coefficient 47" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_12" description="JPEG quantization memory 0" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF48" description="Quantization coefficient 48" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF49" description="Quantization coefficient 49" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF50" description="Quantization coefficient 50" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF51" description="Quantization coefficient 51" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_13" description="JPEG quantization memory 0" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF52" description="Quantization coefficient 52" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF53" description="Quantization coefficient 53" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF54" description="Quantization coefficient 54" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF55" description="Quantization coefficient 55" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_14" description="JPEG quantization memory 0" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF56" description="Quantization coefficient 56" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF57" description="Quantization coefficient 57" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF58" description="Quantization coefficient 58" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF59" description="Quantization coefficient 59" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_15" description="JPEG quantization memory 0" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF60" description="Quantization coefficient 60" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF61" description="Quantization coefficient 61" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF62" description="Quantization coefficient 62" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF63" description="Quantization coefficient 63" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_0" description="JPEG quantization memory 1" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF0" description="Quantization coefficient 0" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF1" description="Quantization coefficient 1" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF2" description="Quantization coefficient 2" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF3" description="Quantization coefficient 3" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_1" description="JPEG quantization memory 1" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF4" description="Quantization coefficient 4" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF5" description="Quantization coefficient 5" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF6" description="Quantization coefficient 6" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF7" description="Quantization coefficient 7" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_2" description="JPEG quantization memory 1" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF8" description="Quantization coefficient 8" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF9" description="Quantization coefficient 9" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF10" description="Quantization coefficient 10" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF11" description="Quantization coefficient 11" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_3" description="JPEG quantization memory 1" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF12" description="Quantization coefficient 12" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF13" description="Quantization coefficient 13" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF14" description="Quantization coefficient 14" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF15" description="Quantization coefficient 15" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_4" description="JPEG quantization memory 1" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF16" description="Quantization coefficient 16" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF17" description="Quantization coefficient 17" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF18" description="Quantization coefficient 18" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF19" description="Quantization coefficient 19" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_5" description="JPEG quantization memory 1" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF20" description="Quantization coefficient 20" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF21" description="Quantization coefficient 21" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF22" description="Quantization coefficient 22" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF23" description="Quantization coefficient 23" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_6" description="JPEG quantization memory 1" start="+0xA8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF24" description="Quantization coefficient 24" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF25" description="Quantization coefficient 25" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF26" description="Quantization coefficient 26" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF27" description="Quantization coefficient 27" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_7" description="JPEG quantization memory 1" start="+0xAC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF28" description="Quantization coefficient 28" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF29" description="Quantization coefficient 29" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF30" description="Quantization coefficient 30" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF31" description="Quantization coefficient 31" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_8" description="JPEG quantization memory 1" start="+0xB0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF32" description="Quantization coefficient 32" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF33" description="Quantization coefficient 33" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF34" description="Quantization coefficient 34" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF35" description="Quantization coefficient 35" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_9" description="JPEG quantization memory 1" start="+0xB4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF36" description="Quantization coefficient 36" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF37" description="Quantization coefficient 37" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF38" description="Quantization coefficient 38" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF39" description="Quantization coefficient 39" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_10" description="JPEG quantization memory 1" start="+0xB8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF40" description="Quantization coefficient 40" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF41" description="Quantization coefficient 41" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF42" description="Quantization coefficient 42" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF43" description="Quantization coefficient 43" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_11" description="JPEG quantization memory 1" start="+0xBC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF44" description="Quantization coefficient 44" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF45" description="Quantization coefficient 45" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF46" description="Quantization coefficient 46" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF47" description="Quantization coefficient 47" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_12" description="JPEG quantization memory 1" start="+0xC0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF48" description="Quantization coefficient 48" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF49" description="Quantization coefficient 49" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF50" description="Quantization coefficient 50" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF51" description="Quantization coefficient 51" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_13" description="JPEG quantization memory 1" start="+0xC4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF52" description="Quantization coefficient 52" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF53" description="Quantization coefficient 53" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF54" description="Quantization coefficient 54" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF55" description="Quantization coefficient 55" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_14" description="JPEG quantization memory 1" start="+0xC8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF56" description="Quantization coefficient 56" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF57" description="Quantization coefficient 57" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF58" description="Quantization coefficient 58" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF59" description="Quantization coefficient 59" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_15" description="JPEG quantization memory 1" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF60" description="Quantization coefficient 60" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF61" description="Quantization coefficient 61" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF62" description="Quantization coefficient 62" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF63" description="Quantization coefficient 63" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_0" description="JPEG quantization memory 2" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF0" description="Quantization coefficient 0" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF1" description="Quantization coefficient 1" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF2" description="Quantization coefficient 2" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF3" description="Quantization coefficient 3" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_1" description="JPEG quantization memory 2" start="+0xD4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF4" description="Quantization coefficient 4" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF5" description="Quantization coefficient 5" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF6" description="Quantization coefficient 6" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF7" description="Quantization coefficient 7" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_2" description="JPEG quantization memory 2" start="+0xD8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF8" description="Quantization coefficient 8" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF9" description="Quantization coefficient 9" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF10" description="Quantization coefficient 10" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF11" description="Quantization coefficient 11" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_3" description="JPEG quantization memory 2" start="+0xDC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF12" description="Quantization coefficient 12" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF13" description="Quantization coefficient 13" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF14" description="Quantization coefficient 14" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF15" description="Quantization coefficient 15" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_4" description="JPEG quantization memory 2" start="+0xE0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF16" description="Quantization coefficient 16" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF17" description="Quantization coefficient 17" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF18" description="Quantization coefficient 18" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF19" description="Quantization coefficient 19" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_5" description="JPEG quantization memory 2" start="+0xE4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF20" description="Quantization coefficient 20" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF21" description="Quantization coefficient 21" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF22" description="Quantization coefficient 22" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF23" description="Quantization coefficient 23" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_6" description="JPEG quantization memory 2" start="+0xE8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF24" description="Quantization coefficient 24" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF25" description="Quantization coefficient 25" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF26" description="Quantization coefficient 26" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF27" description="Quantization coefficient 27" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_7" description="JPEG quantization memory 2" start="+0xEC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF28" description="Quantization coefficient 28" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF29" description="Quantization coefficient 29" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF30" description="Quantization coefficient 30" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF31" description="Quantization coefficient 31" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_8" description="JPEG quantization memory 2" start="+0xF0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF32" description="Quantization coefficient 32" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF33" description="Quantization coefficient 33" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF34" description="Quantization coefficient 34" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF35" description="Quantization coefficient 35" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_9" description="JPEG quantization memory 2" start="+0xF4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF36" description="Quantization coefficient 36" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF37" description="Quantization coefficient 37" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF38" description="Quantization coefficient 38" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF39" description="Quantization coefficient 39" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_10" description="JPEG quantization memory 2" start="+0xF8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF40" description="Quantization coefficient 40" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF41" description="Quantization coefficient 41" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF42" description="Quantization coefficient 42" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF43" description="Quantization coefficient 43" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_11" description="JPEG quantization memory 2" start="+0xFC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF44" description="Quantization coefficient 44" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF45" description="Quantization coefficient 45" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF46" description="Quantization coefficient 46" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF47" description="Quantization coefficient 47" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_12" description="JPEG quantization memory 2" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF48" description="Quantization coefficient 48" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF49" description="Quantization coefficient 49" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF50" description="Quantization coefficient 50" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF51" description="Quantization coefficient 51" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_13" description="JPEG quantization memory 2" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF52" description="Quantization coefficient 52" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF53" description="Quantization coefficient 53" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF54" description="Quantization coefficient 54" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF55" description="Quantization coefficient 55" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_14" description="JPEG quantization memory 2" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF56" description="Quantization coefficient 56" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF57" description="Quantization coefficient 57" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF58" description="Quantization coefficient 58" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF59" description="Quantization coefficient 59" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_15" description="JPEG quantization memory 2" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF60" description="Quantization coefficient 60" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF61" description="Quantization coefficient 61" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF62" description="Quantization coefficient 62" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF63" description="Quantization coefficient 63" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_0" description="JPEG quantization memory 3" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF0" description="Quantization coefficient 0" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF1" description="Quantization coefficient 1" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF2" description="Quantization coefficient 2" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF3" description="Quantization coefficient 3" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_1" description="JPEG quantization memory 3" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF4" description="Quantization coefficient 4" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF5" description="Quantization coefficient 5" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF6" description="Quantization coefficient 6" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF7" description="Quantization coefficient 7" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_2" description="JPEG quantization memory 3" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF8" description="Quantization coefficient 8" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF9" description="Quantization coefficient 9" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF10" description="Quantization coefficient 10" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF11" description="Quantization coefficient 11" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_3" description="JPEG quantization memory 3" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF12" description="Quantization coefficient 12" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF13" description="Quantization coefficient 13" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF14" description="Quantization coefficient 14" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF15" description="Quantization coefficient 15" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_4" description="JPEG quantization memory 3" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF16" description="Quantization coefficient 16" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF17" description="Quantization coefficient 17" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF18" description="Quantization coefficient 18" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF19" description="Quantization coefficient 19" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_5" description="JPEG quantization memory 3" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF20" description="Quantization coefficient 20" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF21" description="Quantization coefficient 21" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF22" description="Quantization coefficient 22" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF23" description="Quantization coefficient 23" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_6" description="JPEG quantization memory 3" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF24" description="Quantization coefficient 24" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF25" description="Quantization coefficient 25" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF26" description="Quantization coefficient 26" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF27" description="Quantization coefficient 27" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_7" description="JPEG quantization memory 3" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF28" description="Quantization coefficient 28" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF29" description="Quantization coefficient 29" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF30" description="Quantization coefficient 30" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF31" description="Quantization coefficient 31" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_8" description="JPEG quantization memory 3" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF32" description="Quantization coefficient 32" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF33" description="Quantization coefficient 33" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF34" description="Quantization coefficient 34" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF35" description="Quantization coefficient 35" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_9" description="JPEG quantization memory 3" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF36" description="Quantization coefficient 36" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF37" description="Quantization coefficient 37" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF38" description="Quantization coefficient 38" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF39" description="Quantization coefficient 39" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_10" description="JPEG quantization memory 3" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF40" description="Quantization coefficient 40" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF41" description="Quantization coefficient 41" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF42" description="Quantization coefficient 42" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF43" description="Quantization coefficient 43" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_11" description="JPEG quantization memory 3" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF44" description="Quantization coefficient 44" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF45" description="Quantization coefficient 45" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF46" description="Quantization coefficient 46" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF47" description="Quantization coefficient 47" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_12" description="JPEG quantization memory 3" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF48" description="Quantization coefficient 48" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF49" description="Quantization coefficient 49" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF50" description="Quantization coefficient 50" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF51" description="Quantization coefficient 51" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_13" description="JPEG quantization memory 3" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF52" description="Quantization coefficient 52" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF53" description="Quantization coefficient 53" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF54" description="Quantization coefficient 54" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF55" description="Quantization coefficient 55" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_14" description="JPEG quantization memory 3" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF56" description="Quantization coefficient 56" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF57" description="Quantization coefficient 57" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF58" description="Quantization coefficient 58" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF59" description="Quantization coefficient 59" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_15" description="JPEG quantization memory 3" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF60" description="Quantization coefficient 60" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF61" description="Quantization coefficient 61" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF62" description="Quantization coefficient 62" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF63" description="Quantization coefficient 63" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN0_0" description="JPEG Huffman min" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN0_1" description="JPEG Huffman min" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN0_2" description="JPEG Huffman min" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN0_3" description="JPEG Huffman min 0" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Minimum Huffman value" start="0" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN1_0" description="JPEG Huffman min" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA1" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN1_1" description="JPEG Huffman min" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA1" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN1_2" description="JPEG Huffman min" start="+0x168" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA1" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN1_3" description="JPEG Huffman min 1" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA1" description="Minimum Huffman value" start="0" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN2_0" description="JPEG Huffman min" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA2" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN2_1" description="JPEG Huffman min" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA2" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN2_2" description="JPEG Huffman min" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA2" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN2_3" description="JPEG Huffman min 2" start="+0x17C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA2" description="Minimum Huffman value" start="0" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN3_0" description="JPEG Huffman min" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA3" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN3_1" description="JPEG Huffman min" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA3" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN3_2" description="JPEG Huffman min" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA3" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN3_3" description="JPEG Huffman min 3" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA3" description="Minimum Huffman value" start="0" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE0" description="JPEG Huffman base" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Data 0" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA1" description="Data 1" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE1" description="JPEG Huffman base" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA2" description="Data 2" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA3" description="Data 3" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE2" description="JPEG Huffman base" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA4" description="Data 4" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA5" description="Data 5" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE3" description="JPEG Huffman base" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA6" description="Data 6" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA7" description="Data 7" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE4" description="JPEG Huffman base" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA8" description="Data 8" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA9" description="Data 9" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE5" description="JPEG Huffman base" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA10" description="Data 10" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA11" description="Data 11" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE6" description="JPEG Huffman base" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA12" description="Data 12" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA13" description="Data 13" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE7" description="JPEG Huffman base" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA14" description="Data 14" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA15" description="Data 15" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE8" description="JPEG Huffman base" start="+0x1B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA16" description="Data 16" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA17" description="Data 17" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE9" description="JPEG Huffman base" start="+0x1B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA18" description="Data 18" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA19" description="Data 19" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE10" description="JPEG Huffman base" start="+0x1B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA20" description="Data 20" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA21" description="Data 21" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE11" description="JPEG Huffman base" start="+0x1BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA22" description="Data 22" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA23" description="Data 23" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE12" description="JPEG Huffman base" start="+0x1C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA24" description="Data 24" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA25" description="Data 25" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE13" description="JPEG Huffman base" start="+0x1C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA26" description="Data 26" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA27" description="Data 27" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE14" description="JPEG Huffman base" start="+0x1C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA28" description="Data 28" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA29" description="Data 29" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE15" description="JPEG Huffman base" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA30" description="Data 30" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA31" description="Data 31" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE16" description="JPEG Huffman base" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA32" description="Data 32" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA33" description="Data 33" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE17" description="JPEG Huffman base" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA34" description="Data 34" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA35" description="Data 35" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE18" description="JPEG Huffman base" start="+0x1D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA36" description="Data 36" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA37" description="Data 37" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE19" description="JPEG Huffman base" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA38" description="Data 38" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA39" description="Data 39" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE20" description="JPEG Huffman base" start="+0x1E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA40" description="Data 40" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA41" description="Data 41" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE21" description="JPEG Huffman base" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA42" description="Data 42" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA43" description="Data 43" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE22" description="JPEG Huffman base" start="+0x1E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA44" description="Data 44" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA45" description="Data 45" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE23" description="JPEG Huffman base" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA46" description="Data 46" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA47" description="Data 47" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE24" description="JPEG Huffman base" start="+0x1F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA48" description="Data 48" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA49" description="Data 49" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE25" description="JPEG Huffman base" start="+0x1F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA50" description="Data 50" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA51" description="Data 51" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE26" description="JPEG Huffman base" start="+0x1F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA52" description="Data 52" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA53" description="Data 53" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE27" description="JPEG Huffman base" start="+0x1FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA54" description="Data 54" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA55" description="Data 55" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE28" description="JPEG Huffman base" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA56" description="Data 56" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA57" description="Data 57" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE29" description="JPEG Huffman base" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA58" description="Data 58" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA59" description="Data 59" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE30" description="JPEG Huffman base" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA60" description="Data 60" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA61" description="Data 61" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE31" description="JPEG Huffman base" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA62" description="Data 62" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA63" description="Data 63" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB0" description="JPEG Huffman symbol" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Data 0" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA1" description="Data 1" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA2" description="Data 2" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA3" description="Data 3" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB1" description="JPEG Huffman symbol" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA4" description="Data 4" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA5" description="Data 5" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA6" description="Data 6" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA7" description="Data 7" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB2" description="JPEG Huffman symbol" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA8" description="Data 8" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA9" description="Data 9" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA10" description="Data 10" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA11" description="Data 11" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB3" description="JPEG Huffman symbol" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA12" description="Data 12" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA13" description="Data 13" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA14" description="Data 14" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA15" description="Data 15" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB4" description="JPEG Huffman symbol" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA16" description="Data 16" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA17" description="Data 17" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA18" description="Data 18" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA19" description="Data 19" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB5" description="JPEG Huffman symbol" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA20" description="Data 20" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA21" description="Data 21" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA22" description="Data 22" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA23" description="Data 23" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB6" description="JPEG Huffman symbol" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA24" description="Data 24" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA25" description="Data 25" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA26" description="Data 26" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA27" description="Data 27" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB7" description="JPEG Huffman symbol" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA28" description="Data 28" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA29" description="Data 29" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA30" description="Data 30" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA31" description="Data 31" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB8" description="JPEG Huffman symbol" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA32" description="Data 32" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA33" description="Data 33" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA34" description="Data 34" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA35" description="Data 35" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB9" description="JPEG Huffman symbol" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA36" description="Data 36" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA37" description="Data 37" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA38" description="Data 38" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA39" description="Data 39" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB10" description="JPEG Huffman symbol" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA40" description="Data 40" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA41" description="Data 41" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA42" description="Data 42" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA43" description="Data 43" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB11" description="JPEG Huffman symbol" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA44" description="Data 44" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA45" description="Data 45" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA46" description="Data 46" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA47" description="Data 47" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB12" description="JPEG Huffman symbol" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA48" description="Data 48" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA49" description="Data 49" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA50" description="Data 50" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA51" description="Data 51" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB13" description="JPEG Huffman symbol" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA52" description="Data 52" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA53" description="Data 53" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA54" description="Data 54" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA55" description="Data 55" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB14" description="JPEG Huffman symbol" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA56" description="Data 56" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA57" description="Data 57" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA58" description="Data 58" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA59" description="Data 59" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB15" description="JPEG Huffman symbol" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA60" description="Data 60" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA61" description="Data 61" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA62" description="Data 62" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA63" description="Data 63" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB16" description="JPEG Huffman symbol" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA64" description="Data 64" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA65" description="Data 65" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA66" description="Data 66" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA67" description="Data 67" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB17" description="JPEG Huffman symbol" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA68" description="Data 68" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA69" description="Data 69" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA70" description="Data 70" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA71" description="Data 71" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB18" description="JPEG Huffman symbol" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA72" description="Data 72" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA73" description="Data 73" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA74" description="Data 74" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA75" description="Data 75" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB19" description="JPEG Huffman symbol" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA76" description="Data 76" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA77" description="Data 77" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA78" description="Data 78" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA79" description="Data 79" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB20" description="JPEG Huffman symbol" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA80" description="Data 80" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA81" description="Data 81" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA82" description="Data 82" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA83" description="Data 83" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB21" description="JPEG Huffman symbol" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA84" description="Data 84" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA85" description="Data 85" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA86" description="Data 86" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA87" description="Data 87" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB22" description="JPEG Huffman symbol" start="+0x268" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA88" description="Data 88" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA89" description="Data 89" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA90" description="Data 90" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA91" description="Data 91" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB23" description="JPEG Huffman symbol" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA92" description="Data 92" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA93" description="Data 93" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA94" description="Data 94" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA95" description="Data 95" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB24" description="JPEG Huffman symbol" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA96" description="Data 96" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA97" description="Data 97" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA98" description="Data 98" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA99" description="Data 99" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB25" description="JPEG Huffman symbol" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA100" description="Data 100" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA101" description="Data 101" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA102" description="Data 102" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA103" description="Data 103" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB26" description="JPEG Huffman symbol" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA104" description="Data 104" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA105" description="Data 105" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA106" description="Data 106" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA107" description="Data 107" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB27" description="JPEG Huffman symbol" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA108" description="Data 108" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA109" description="Data 109" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA110" description="Data 110" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA111" description="Data 111" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB28" description="JPEG Huffman symbol" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA112" description="Data 112" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA113" description="Data 113" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA114" description="Data 114" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA115" description="Data 115" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB29" description="JPEG Huffman symbol" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA116" description="Data 116" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA117" description="Data 117" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA118" description="Data 118" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA119" description="Data 119" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB30" description="JPEG Huffman symbol" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA120" description="Data 120" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA121" description="Data 121" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA122" description="Data 122" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA123" description="Data 123" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB31" description="JPEG Huffman symbol" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA124" description="Data 124" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA125" description="Data 125" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA126" description="Data 126" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA127" description="Data 127" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB32" description="JPEG Huffman symbol" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA128" description="Data 128" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA129" description="Data 129" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA130" description="Data 130" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA131" description="Data 131" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB33" description="JPEG Huffman symbol" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA132" description="Data 132" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA133" description="Data 133" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA134" description="Data 134" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA135" description="Data 135" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB34" description="JPEG Huffman symbol" start="+0x298" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA136" description="Data 136" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA137" description="Data 137" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA138" description="Data 138" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA139" description="Data 139" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB35" description="JPEG Huffman symbol" start="+0x29C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA140" description="Data 140" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA141" description="Data 141" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA142" description="Data 142" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA143" description="Data 143" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB36" description="JPEG Huffman symbol" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA144" description="Data 144" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA145" description="Data 145" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA146" description="Data 146" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA147" description="Data 147" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB37" description="JPEG Huffman symbol" start="+0x2A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA148" description="Data 148" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA149" description="Data 149" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA150" description="Data 150" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA151" description="Data 151" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB38" description="JPEG Huffman symbol" start="+0x2A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA152" description="Data 152" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA153" description="Data 153" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA154" description="Data 154" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA155" description="Data 155" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB39" description="JPEG Huffman symbol" start="+0x2AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA156" description="Data 156" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA157" description="Data 157" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA158" description="Data 158" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA159" description="Data 159" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB40" description="JPEG Huffman symbol" start="+0x2B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA160" description="Data 160" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA161" description="Data 161" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA162" description="Data 162" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA163" description="Data 163" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB41" description="JPEG Huffman symbol" start="+0x2B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA164" description="Data 164" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA165" description="Data 165" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA166" description="Data 166" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA167" description="Data 167" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB42" description="JPEG Huffman symbol" start="+0x2B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA168" description="Data 168" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA169" description="Data 169" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA170" description="Data 170" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA171" description="Data 171" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB43" description="JPEG Huffman symbol" start="+0x2BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA172" description="Data 172" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA173" description="Data 173" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA174" description="Data 174" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA175" description="Data 175" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB44" description="JPEG Huffman symbol" start="+0x2C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA176" description="Data 176" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA177" description="Data 177" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA178" description="Data 178" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA179" description="Data 179" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB45" description="JPEG Huffman symbol" start="+0x2C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA180" description="Data 180" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA181" description="Data 181" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA182" description="Data 182" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA183" description="Data 183" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB46" description="JPEG Huffman symbol" start="+0x2C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA184" description="Data 184" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA185" description="Data 185" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA186" description="Data 186" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA187" description="Data 187" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB47" description="JPEG Huffman symbol" start="+0x2CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA188" description="Data 188" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA189" description="Data 189" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA190" description="Data 190" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA191" description="Data 191" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB48" description="JPEG Huffman symbol" start="+0x2D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA192" description="Data 192" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA193" description="Data 193" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA194" description="Data 194" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA195" description="Data 195" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB49" description="JPEG Huffman symbol" start="+0x2D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA196" description="Data 196" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA197" description="Data 197" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA198" description="Data 198" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA199" description="Data 199" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB50" description="JPEG Huffman symbol" start="+0x2D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA200" description="Data 200" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA201" description="Data 201" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA202" description="Data 202" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA203" description="Data 203" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB51" description="JPEG Huffman symbol" start="+0x2DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA204" description="Data 204" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA205" description="Data 205" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA206" description="Data 206" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA207" description="Data 207" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB52" description="JPEG Huffman symbol" start="+0x2E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA208" description="Data 208" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA209" description="Data 209" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA210" description="Data 210" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA211" description="Data 211" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB53" description="JPEG Huffman symbol" start="+0x2E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA212" description="Data 212" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA213" description="Data 213" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA214" description="Data 214" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA215" description="Data 215" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB54" description="JPEG Huffman symbol" start="+0x2E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA216" description="Data 216" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA217" description="Data 217" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA218" description="Data 218" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA219" description="Data 219" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB55" description="JPEG Huffman symbol" start="+0x2EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA220" description="Data 220" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA221" description="Data 221" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA222" description="Data 222" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA223" description="Data 223" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB56" description="JPEG Huffman symbol" start="+0x2F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA224" description="Data 224" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA225" description="Data 225" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA226" description="Data 226" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA227" description="Data 227" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB57" description="JPEG Huffman symbol" start="+0x2F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA228" description="Data 228" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA229" description="Data 229" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA230" description="Data 230" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA231" description="Data 231" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB58" description="JPEG Huffman symbol" start="+0x2F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA232" description="Data 232" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA233" description="Data 233" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA234" description="Data 234" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA235" description="Data 235" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB59" description="JPEG Huffman symbol" start="+0x2FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA236" description="Data 236" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA237" description="Data 237" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA238" description="Data 238" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA239" description="Data 239" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB60" description="JPEG Huffman symbol" start="+0x300" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA240" description="Data 240" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA241" description="Data 241" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA242" description="Data 242" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA243" description="Data 243" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB61" description="JPEG Huffman symbol" start="+0x304" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA244" description="Data 244" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA245" description="Data 245" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA246" description="Data 246" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA247" description="Data 247" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB62" description="JPEG Huffman symbol" start="+0x308" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA248" description="Data 248" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA249" description="Data 249" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA250" description="Data 250" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA251" description="Data 251" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB63" description="JPEG Huffman symbol" start="+0x30C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA252" description="Data 252" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA253" description="Data 253" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA254" description="Data 254" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA255" description="Data 255" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB64" description="JPEG Huffman symbol" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA256" description="Data 256" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA257" description="Data 257" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA258" description="Data 258" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA259" description="Data 259" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB65" description="JPEG Huffman symbol" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA260" description="Data 260" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA261" description="Data 261" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA262" description="Data 262" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA263" description="Data 263" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB66" description="JPEG Huffman symbol" start="+0x318" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA264" description="Data 264" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA265" description="Data 265" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA266" description="Data 266" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA267" description="Data 267" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB67" description="JPEG Huffman symbol" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA268" description="Data 268" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA269" description="Data 269" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA270" description="Data 270" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA271" description="Data 271" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB68" description="JPEG Huffman symbol" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA272" description="Data 272" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA273" description="Data 273" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA274" description="Data 274" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA275" description="Data 275" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB69" description="JPEG Huffman symbol" start="+0x324" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA276" description="Data 276" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA277" description="Data 277" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA278" description="Data 278" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA279" description="Data 279" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB70" description="JPEG Huffman symbol" start="+0x328" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA280" description="Data 280" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA281" description="Data 281" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA282" description="Data 282" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA283" description="Data 283" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB71" description="JPEG Huffman symbol" start="+0x32C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA284" description="Data 284" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA285" description="Data 285" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA286" description="Data 286" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA287" description="Data 287" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB72" description="JPEG Huffman symbol" start="+0x330" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA288" description="Data 288" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA289" description="Data 289" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA290" description="Data 290" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA291" description="Data 291" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB73" description="JPEG Huffman symbol" start="+0x334" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA292" description="Data 292" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA293" description="Data 293" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA294" description="Data 294" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA295" description="Data 295" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB74" description="JPEG Huffman symbol" start="+0x338" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA296" description="Data 296" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA297" description="Data 297" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA298" description="Data 298" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA299" description="Data 299" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB75" description="JPEG Huffman symbol" start="+0x33C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA300" description="Data 300" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA301" description="Data 301" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA302" description="Data 302" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA303" description="Data 303" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB76" description="JPEG Huffman symbol" start="+0x340" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA304" description="Data 304" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA305" description="Data 305" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA306" description="Data 306" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA307" description="Data 307" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB77" description="JPEG Huffman symbol" start="+0x344" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA308" description="Data 308" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA309" description="Data 309" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA310" description="Data 310" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA311" description="Data 311" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB78" description="JPEG Huffman symbol" start="+0x348" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA312" description="Data 312" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA313" description="Data 313" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA314" description="Data 314" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA315" description="Data 315" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB79" description="JPEG Huffman symbol" start="+0x34C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA316" description="Data 316" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA317" description="Data 317" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA318" description="Data 318" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA319" description="Data 319" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB80" description="JPEG Huffman symbol" start="+0x350" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA320" description="Data 320" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA321" description="Data 321" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA322" description="Data 322" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA323" description="Data 323" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB81" description="JPEG Huffman symbol" start="+0x354" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA324" description="Data 324" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA325" description="Data 325" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA326" description="Data 326" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA327" description="Data 327" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB82" description="JPEG Huffman symbol" start="+0x358" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA328" description="Data 328" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA329" description="Data 329" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA330" description="Data 330" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA331" description="Data 331" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB83" description="JPEG Huffman symbol" start="+0x35C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA332" description="Data 332" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA333" description="Data 333" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA334" description="Data 334" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA335" description="Data 335" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM0" description="JPEG DHT memory" start="+0x360" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Huffman table data 0" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA1" description="Huffman table data 1" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA2" description="Huffman table data 2" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA3" description="Huffman table data 3" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM1" description="JPEG DHT memory" start="+0x364" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA4" description="Huffman table data 4" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA5" description="Huffman table data 5" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA6" description="Huffman table data 6" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA7" description="Huffman table data 7" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM2" description="JPEG DHT memory" start="+0x368" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA8" description="Huffman table data 8" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA9" description="Huffman table data 9" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA10" description="Huffman table data 10" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA11" description="Huffman table data 11" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM3" description="JPEG DHT memory" start="+0x36C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA12" description="Huffman table data 12" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA13" description="Huffman table data 13" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA14" description="Huffman table data 14" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA15" description="Huffman table data 15" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM4" description="JPEG DHT memory" start="+0x370" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA16" description="Huffman table data 16" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA17" description="Huffman table data 17" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA18" description="Huffman table data 18" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA19" description="Huffman table data 19" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM5" description="JPEG DHT memory" start="+0x374" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA20" description="Huffman table data 20" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA21" description="Huffman table data 21" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA22" description="Huffman table data 22" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA23" description="Huffman table data 23" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM6" description="JPEG DHT memory" start="+0x378" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA24" description="Huffman table data 24" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA25" description="Huffman table data 25" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA26" description="Huffman table data 26" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA27" description="Huffman table data 27" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM7" description="JPEG DHT memory" start="+0x37C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA28" description="Huffman table data 28" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA29" description="Huffman table data 29" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA30" description="Huffman table data 30" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA31" description="Huffman table data 31" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM8" description="JPEG DHT memory" start="+0x380" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA32" description="Huffman table data 32" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA33" description="Huffman table data 33" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA34" description="Huffman table data 34" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA35" description="Huffman table data 35" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM9" description="JPEG DHT memory" start="+0x384" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA36" description="Huffman table data 36" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA37" description="Huffman table data 37" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA38" description="Huffman table data 38" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA39" description="Huffman table data 39" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM10" description="JPEG DHT memory" start="+0x388" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA40" description="Huffman table data 40" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA41" description="Huffman table data 41" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA42" description="Huffman table data 42" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA43" description="Huffman table data 43" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM11" description="JPEG DHT memory" start="+0x38C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA44" description="Huffman table data 44" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA45" description="Huffman table data 45" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA46" description="Huffman table data 46" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA47" description="Huffman table data 47" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM12" description="JPEG DHT memory" start="+0x390" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA48" description="Huffman table data 48" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA49" description="Huffman table data 49" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA50" description="Huffman table data 50" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA51" description="Huffman table data 51" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM13" description="JPEG DHT memory" start="+0x394" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA52" description="Huffman table data 52" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA53" description="Huffman table data 53" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA54" description="Huffman table data 54" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA55" description="Huffman table data 55" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM14" description="JPEG DHT memory" start="+0x398" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA56" description="Huffman table data 56" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA57" description="Huffman table data 57" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA58" description="Huffman table data 58" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA59" description="Huffman table data 59" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM15" description="JPEG DHT memory" start="+0x39C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA60" description="Huffman table data 60" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA61" description="Huffman table data 61" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA62" description="Huffman table data 62" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA63" description="Huffman table data 63" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM16" description="JPEG DHT memory" start="+0x3A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA64" description="Huffman table data 64" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA65" description="Huffman table data 65" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA66" description="Huffman table data 66" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA67" description="Huffman table data 67" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM17" description="JPEG DHT memory" start="+0x3A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA68" description="Huffman table data 68" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA69" description="Huffman table data 69" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA70" description="Huffman table data 70" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA71" description="Huffman table data 71" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM18" description="JPEG DHT memory" start="+0x3A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA72" description="Huffman table data 72" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA73" description="Huffman table data 73" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA74" description="Huffman table data 74" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA75" description="Huffman table data 75" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM19" description="JPEG DHT memory" start="+0x3AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA76" description="Huffman table data 76" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA77" description="Huffman table data 77" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA78" description="Huffman table data 78" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA79" description="Huffman table data 79" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM20" description="JPEG DHT memory" start="+0x3B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA80" description="Huffman table data 80" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA81" description="Huffman table data 81" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA82" description="Huffman table data 82" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA83" description="Huffman table data 83" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM21" description="JPEG DHT memory" start="+0x3B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA84" description="Huffman table data 84" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA85" description="Huffman table data 85" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA86" description="Huffman table data 86" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA87" description="Huffman table data 87" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM22" description="JPEG DHT memory" start="+0x3B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA88" description="Huffman table data 88" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA89" description="Huffman table data 89" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA90" description="Huffman table data 90" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA91" description="Huffman table data 91" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM23" description="JPEG DHT memory" start="+0x3BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA92" description="Huffman table data 92" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA93" description="Huffman table data 93" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA94" description="Huffman table data 94" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA95" description="Huffman table data 95" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM24" description="JPEG DHT memory" start="+0x3C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA96" description="Huffman table data 96" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA97" description="Huffman table data 97" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA98" description="Huffman table data 98" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA99" description="Huffman table data 99" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM25" description="JPEG DHT memory" start="+0x3C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA100" description="Huffman table data 100" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA101" description="Huffman table data 101" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA102" description="Huffman table data 102" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA103" description="Huffman table data 103" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM26" description="JPEG DHT memory" start="+0x3C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA104" description="Huffman table data 104" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA105" description="Huffman table data 105" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA106" description="Huffman table data 106" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA107" description="Huffman table data 107" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM27" description="JPEG DHT memory" start="+0x3CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA108" description="Huffman table data 108" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA109" description="Huffman table data 109" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA110" description="Huffman table data 110" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA111" description="Huffman table data 111" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM28" description="JPEG DHT memory" start="+0x3D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA112" description="Huffman table data 112" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA113" description="Huffman table data 113" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA114" description="Huffman table data 114" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA115" description="Huffman table data 115" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM29" description="JPEG DHT memory" start="+0x3D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA116" description="Huffman table data 116" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA117" description="Huffman table data 117" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA118" description="Huffman table data 118" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA119" description="Huffman table data 119" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM30" description="JPEG DHT memory" start="+0x3D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA120" description="Huffman table data 120" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA121" description="Huffman table data 121" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA122" description="Huffman table data 122" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA123" description="Huffman table data 123" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM31" description="JPEG DHT memory" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA124" description="Huffman table data 124" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA125" description="Huffman table data 125" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA126" description="Huffman table data 126" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA127" description="Huffman table data 127" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM32" description="JPEG DHT memory" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA128" description="Huffman table data 128" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA129" description="Huffman table data 129" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA130" description="Huffman table data 130" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA131" description="Huffman table data 131" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM33" description="JPEG DHT memory" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA132" description="Huffman table data 132" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA133" description="Huffman table data 133" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA134" description="Huffman table data 134" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA135" description="Huffman table data 135" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM34" description="JPEG DHT memory" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA136" description="Huffman table data 136" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA137" description="Huffman table data 137" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA138" description="Huffman table data 138" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA139" description="Huffman table data 139" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM35" description="JPEG DHT memory" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA140" description="Huffman table data 140" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA141" description="Huffman table data 141" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA142" description="Huffman table data 142" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA143" description="Huffman table data 143" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM36" description="JPEG DHT memory" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA144" description="Huffman table data 144" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA145" description="Huffman table data 145" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA146" description="Huffman table data 146" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA147" description="Huffman table data 147" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM37" description="JPEG DHT memory" start="+0x3F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA148" description="Huffman table data 148" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA149" description="Huffman table data 149" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA150" description="Huffman table data 150" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA151" description="Huffman table data 151" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM38" description="JPEG DHT memory" start="+0x3F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA152" description="Huffman table data 152" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA153" description="Huffman table data 153" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA154" description="Huffman table data 154" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA155" description="Huffman table data 155" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM39" description="JPEG DHT memory" start="+0x3FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA156" description="Huffman table data 156" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA157" description="Huffman table data 157" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA158" description="Huffman table data 158" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA159" description="Huffman table data 159" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM40" description="JPEG DHT memory" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA160" description="Huffman table data 160" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA161" description="Huffman table data 161" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA162" description="Huffman table data 162" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA163" description="Huffman table data 163" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM41" description="JPEG DHT memory" start="+0x404" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA164" description="Huffman table data 164" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA165" description="Huffman table data 165" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA166" description="Huffman table data 166" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA167" description="Huffman table data 167" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM42" description="JPEG DHT memory" start="+0x408" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA168" description="Huffman table data 168" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA169" description="Huffman table data 169" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA170" description="Huffman table data 170" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA171" description="Huffman table data 171" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM43" description="JPEG DHT memory" start="+0x40C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA172" description="Huffman table data 172" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA173" description="Huffman table data 173" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA174" description="Huffman table data 174" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA175" description="Huffman table data 175" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM44" description="JPEG DHT memory" start="+0x410" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA176" description="Huffman table data 176" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA177" description="Huffman table data 177" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA178" description="Huffman table data 178" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA179" description="Huffman table data 179" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM45" description="JPEG DHT memory" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA180" description="Huffman table data 180" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA181" description="Huffman table data 181" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA182" description="Huffman table data 182" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA183" description="Huffman table data 183" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM46" description="JPEG DHT memory" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA184" description="Huffman table data 184" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA185" description="Huffman table data 185" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA186" description="Huffman table data 186" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA187" description="Huffman table data 187" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM47" description="JPEG DHT memory" start="+0x41C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA188" description="Huffman table data 188" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA189" description="Huffman table data 189" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA190" description="Huffman table data 190" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA191" description="Huffman table data 191" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM48" description="JPEG DHT memory" start="+0x420" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA192" description="Huffman table data 192" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA193" description="Huffman table data 193" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA194" description="Huffman table data 194" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA195" description="Huffman table data 195" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM49" description="JPEG DHT memory" start="+0x424" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA196" description="Huffman table data 196" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA197" description="Huffman table data 197" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA198" description="Huffman table data 198" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA199" description="Huffman table data 199" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM50" description="JPEG DHT memory" start="+0x428" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA200" description="Huffman table data 200" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA201" description="Huffman table data 201" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA202" description="Huffman table data 202" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA203" description="Huffman table data 203" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM51" description="JPEG DHT memory" start="+0x42C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA204" description="Huffman table data 204" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA205" description="Huffman table data 205" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA206" description="Huffman table data 206" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA207" description="Huffman table data 207" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM52" description="JPEG DHT memory" start="+0x430" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA208" description="Huffman table data 208" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA209" description="Huffman table data 209" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA210" description="Huffman table data 210" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA211" description="Huffman table data 211" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM53" description="JPEG DHT memory" start="+0x434" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA212" description="Huffman table data 212" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA213" description="Huffman table data 213" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA214" description="Huffman table data 214" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA215" description="Huffman table data 215" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM54" description="JPEG DHT memory" start="+0x438" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA216" description="Huffman table data 216" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA217" description="Huffman table data 217" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA218" description="Huffman table data 218" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA219" description="Huffman table data 219" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM55" description="JPEG DHT memory" start="+0x43C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA220" description="Huffman table data 220" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA221" description="Huffman table data 221" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA222" description="Huffman table data 222" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA223" description="Huffman table data 223" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM56" description="JPEG DHT memory" start="+0x440" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA224" description="Huffman table data 224" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA225" description="Huffman table data 225" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA226" description="Huffman table data 226" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA227" description="Huffman table data 227" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM57" description="JPEG DHT memory" start="+0x444" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA228" description="Huffman table data 228" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA229" description="Huffman table data 229" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA230" description="Huffman table data 230" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA231" description="Huffman table data 231" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM58" description="JPEG DHT memory" start="+0x448" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA232" description="Huffman table data 232" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA233" description="Huffman table data 233" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA234" description="Huffman table data 234" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA235" description="Huffman table data 235" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM59" description="JPEG DHT memory" start="+0x44C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA236" description="Huffman table data 236" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA237" description="Huffman table data 237" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA238" description="Huffman table data 238" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA239" description="Huffman table data 239" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM60" description="JPEG DHT memory" start="+0x450" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA240" description="Huffman table data 240" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA241" description="Huffman table data 241" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA242" description="Huffman table data 242" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA243" description="Huffman table data 243" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM61" description="JPEG DHT memory" start="+0x454" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA244" description="Huffman table data 244" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA245" description="Huffman table data 245" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA246" description="Huffman table data 246" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA247" description="Huffman table data 247" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM62" description="JPEG DHT memory" start="+0x458" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA248" description="Huffman table data 248" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA249" description="Huffman table data 249" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA250" description="Huffman table data 250" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA251" description="Huffman table data 251" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM63" description="JPEG DHT memory" start="+0x45C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA252" description="Huffman table data 252" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA253" description="Huffman table data 253" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA254" description="Huffman table data 254" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA255" description="Huffman table data 255" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM64" description="JPEG DHT memory" start="+0x460" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA256" description="Huffman table data 256" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA257" description="Huffman table data 257" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA258" description="Huffman table data 258" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA259" description="Huffman table data 259" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM65" description="JPEG DHT memory" start="+0x464" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA260" description="Huffman table data 260" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA261" description="Huffman table data 261" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA262" description="Huffman table data 262" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA263" description="Huffman table data 263" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM66" description="JPEG DHT memory" start="+0x468" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA264" description="Huffman table data 264" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA265" description="Huffman table data 265" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA266" description="Huffman table data 266" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA267" description="Huffman table data 267" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM67" description="JPEG DHT memory" start="+0x46C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA268" description="Huffman table data 268" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA269" description="Huffman table data 269" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA270" description="Huffman table data 270" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA271" description="Huffman table data 271" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM68" description="JPEG DHT memory" start="+0x470" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA272" description="Huffman table data 272" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA273" description="Huffman table data 273" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA274" description="Huffman table data 274" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA275" description="Huffman table data 275" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM69" description="JPEG DHT memory" start="+0x474" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA276" description="Huffman table data 276" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA277" description="Huffman table data 277" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA278" description="Huffman table data 278" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA279" description="Huffman table data 279" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM70" description="JPEG DHT memory" start="+0x478" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA280" description="Huffman table data 280" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA281" description="Huffman table data 281" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA282" description="Huffman table data 282" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA283" description="Huffman table data 283" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM71" description="JPEG DHT memory" start="+0x47C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA284" description="Huffman table data 284" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA285" description="Huffman table data 285" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA286" description="Huffman table data 286" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA287" description="Huffman table data 287" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM72" description="JPEG DHT memory" start="+0x480" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA288" description="Huffman table data 288" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA289" description="Huffman table data 289" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA290" description="Huffman table data 290" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA291" description="Huffman table data 291" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM73" description="JPEG DHT memory" start="+0x484" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA292" description="Huffman table data 292" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA293" description="Huffman table data 293" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA294" description="Huffman table data 294" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA295" description="Huffman table data 295" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM74" description="JPEG DHT memory" start="+0x488" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA296" description="Huffman table data 296" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA297" description="Huffman table data 297" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA298" description="Huffman table data 298" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA299" description="Huffman table data 299" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM75" description="JPEG DHT memory" start="+0x48C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA300" description="Huffman table data 300" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA301" description="Huffman table data 301" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA302" description="Huffman table data 302" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA303" description="Huffman table data 303" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM76" description="JPEG DHT memory" start="+0x490" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA304" description="Huffman table data 304" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA305" description="Huffman table data 305" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA306" description="Huffman table data 306" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA307" description="Huffman table data 307" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM77" description="JPEG DHT memory" start="+0x494" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA308" description="Huffman table data 308" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA309" description="Huffman table data 309" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA310" description="Huffman table data 310" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA311" description="Huffman table data 311" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM78" description="JPEG DHT memory" start="+0x498" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA312" description="Huffman table data 312" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA313" description="Huffman table data 313" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA314" description="Huffman table data 314" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA315" description="Huffman table data 315" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM79" description="JPEG DHT memory" start="+0x49C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA316" description="Huffman table data 316" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA317" description="Huffman table data 317" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA318" description="Huffman table data 318" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA319" description="Huffman table data 319" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM80" description="JPEG DHT memory" start="+0x4A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA320" description="Huffman table data 320" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA321" description="Huffman table data 321" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA322" description="Huffman table data 322" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA323" description="Huffman table data 323" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM81" description="JPEG DHT memory" start="+0x4A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA324" description="Huffman table data 324" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA325" description="Huffman table data 325" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA326" description="Huffman table data 326" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA327" description="Huffman table data 327" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM82" description="JPEG DHT memory" start="+0x4A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA328" description="Huffman table data 328" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA329" description="Huffman table data 329" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA330" description="Huffman table data 330" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA331" description="Huffman table data 331" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM83" description="JPEG DHT memory" start="+0x4AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA332" description="Huffman table data 332" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA333" description="Huffman table data 333" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA334" description="Huffman table data 334" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA335" description="Huffman table data 335" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM84" description="JPEG DHT memory" start="+0x4B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA336" description="Huffman table data 336" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA337" description="Huffman table data 337" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA338" description="Huffman table data 338" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA339" description="Huffman table data 339" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM85" description="JPEG DHT memory" start="+0x4B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA340" description="Huffman table data 340" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA341" description="Huffman table data 341" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA342" description="Huffman table data 342" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA343" description="Huffman table data 343" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM86" description="JPEG DHT memory" start="+0x4B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA344" description="Huffman table data 344" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA345" description="Huffman table data 345" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA346" description="Huffman table data 346" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA347" description="Huffman table data 347" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM87" description="JPEG DHT memory" start="+0x4BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA348" description="Huffman table data 348" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA349" description="Huffman table data 349" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA350" description="Huffman table data 350" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA351" description="Huffman table data 351" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM88" description="JPEG DHT memory" start="+0x4C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA352" description="Huffman table data 352" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA353" description="Huffman table data 353" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA354" description="Huffman table data 354" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA355" description="Huffman table data 355" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM89" description="JPEG DHT memory" start="+0x4C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA356" description="Huffman table data 356" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA357" description="Huffman table data 357" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA358" description="Huffman table data 358" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA359" description="Huffman table data 359" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM90" description="JPEG DHT memory" start="+0x4C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA360" description="Huffman table data 360" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA361" description="Huffman table data 361" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA362" description="Huffman table data 362" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA363" description="Huffman table data 363" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM91" description="JPEG DHT memory" start="+0x4CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA364" description="Huffman table data 364" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA365" description="Huffman table data 365" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA366" description="Huffman table data 366" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA367" description="Huffman table data 367" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM92" description="JPEG DHT memory" start="+0x4D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA368" description="Huffman table data 368" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA369" description="Huffman table data 369" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA370" description="Huffman table data 370" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA371" description="Huffman table data 371" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM93" description="JPEG DHT memory" start="+0x4D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA372" description="Huffman table data 372" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA373" description="Huffman table data 373" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA374" description="Huffman table data 374" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA375" description="Huffman table data 375" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM94" description="JPEG DHT memory" start="+0x4D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA376" description="Huffman table data 376" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA377" description="Huffman table data 377" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA378" description="Huffman table data 378" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA379" description="Huffman table data 379" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM95" description="JPEG DHT memory" start="+0x4DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA380" description="Huffman table data 380" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA381" description="Huffman table data 381" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA382" description="Huffman table data 382" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA383" description="Huffman table data 383" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM96" description="JPEG DHT memory" start="+0x4E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA384" description="Huffman table data 384" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA385" description="Huffman table data 385" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA386" description="Huffman table data 386" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA387" description="Huffman table data 387" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM97" description="JPEG DHT memory" start="+0x4E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA388" description="Huffman table data 388" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA389" description="Huffman table data 389" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA390" description="Huffman table data 390" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA391" description="Huffman table data 391" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM98" description="JPEG DHT memory" start="+0x4E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA392" description="Huffman table data 392" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA393" description="Huffman table data 393" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA394" description="Huffman table data 394" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA395" description="Huffman table data 395" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM99" description="JPEG DHT memory" start="+0x4EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA396" description="Huffman table data 396" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA397" description="Huffman table data 397" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA398" description="Huffman table data 398" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA399" description="Huffman table data 399" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM100" description="JPEG DHT memory" start="+0x4F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA400" description="Huffman table data 400" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA401" description="Huffman table data 401" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA402" description="Huffman table data 402" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA403" description="Huffman table data 403" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM101" description="JPEG DHT memory" start="+0x4F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA404" description="Huffman table data 404" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA405" description="Huffman table data 405" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA406" description="Huffman table data 406" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA407" description="Huffman table data 407" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM102" description="JPEG DHT memory" start="+0x4F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA408" description="Huffman table data 408" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA409" description="Huffman table data 409" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA410" description="Huffman table data 410" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA411" description="Huffman table data 411" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_0" description="JPEG Huffman encoder AC0" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE0" description="Huffman code 0" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN0" description="Huffman length 0" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE1" description="Huffman code 1" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN1" description="Huffman length 1" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_1" description="JPEG Huffman encoder AC0" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE2" description="Huffman code 2" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN2" description="Huffman length 2" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE3" description="Huffman code 3" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN3" description="Huffman length 3" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_2" description="JPEG Huffman encoder AC0" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE4" description="Huffman code 4" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN4" description="Huffman length 4" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE5" description="Huffman code 5" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN5" description="Huffman length 5" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_3" description="JPEG Huffman encoder AC0" start="+0x50C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE6" description="Huffman code 6" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN6" description="Huffman length 6" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE7" description="Huffman code 7" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN7" description="Huffman length 7" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_4" description="JPEG Huffman encoder AC0" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE8" description="Huffman code 8" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN8" description="Huffman length 8" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE9" description="Huffman code 9" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN9" description="Huffman length 9" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_5" description="JPEG Huffman encoder AC0" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE10" description="Huffman code 10" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN10" description="Huffman length 10" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE11" description="Huffman code 11" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN11" description="Huffman length 11" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_6" description="JPEG Huffman encoder AC0" start="+0x518" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE12" description="Huffman code 12" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN12" description="Huffman length 12" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE13" description="Huffman code 13" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN13" description="Huffman length 13" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_7" description="JPEG Huffman encoder AC0" start="+0x51C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE14" description="Huffman code 14" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN14" description="Huffman length 14" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE15" description="Huffman code 15" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN15" description="Huffman length 15" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_8" description="JPEG Huffman encoder AC0" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE16" description="Huffman code 16" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN16" description="Huffman length 16" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE17" description="Huffman code 17" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN17" description="Huffman length 17" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_9" description="JPEG Huffman encoder AC0" start="+0x524" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE18" description="Huffman code 18" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN18" description="Huffman length 18" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE19" description="Huffman code 19" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN19" description="Huffman length 19" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_10" description="JPEG Huffman encoder AC0" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE20" description="Huffman code 20" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN20" description="Huffman length 20" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE21" description="Huffman code 21" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN21" description="Huffman length 21" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_11" description="JPEG Huffman encoder AC0" start="+0x52C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE22" description="Huffman code 22" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN22" description="Huffman length 22" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE23" description="Huffman code 23" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN23" description="Huffman length 23" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_12" description="JPEG Huffman encoder AC0" start="+0x530" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE24" description="Huffman code 24" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN24" description="Huffman length 24" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE25" description="Huffman code 25" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN25" description="Huffman length 25" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_13" description="JPEG Huffman encoder AC0" start="+0x534" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE26" description="Huffman code 26" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN26" description="Huffman length 26" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE27" description="Huffman code 27" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN27" description="Huffman length 27" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_14" description="JPEG Huffman encoder AC0" start="+0x538" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE28" description="Huffman code 28" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN28" description="Huffman length 28" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE29" description="Huffman code 29" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN29" description="Huffman length 29" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_15" description="JPEG Huffman encoder AC0" start="+0x53C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE30" description="Huffman code 30" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN30" description="Huffman length 30" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE31" description="Huffman code 31" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN31" description="Huffman length 31" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_16" description="JPEG Huffman encoder AC0" start="+0x540" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE32" description="Huffman code 32" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN32" description="Huffman length 32" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE33" description="Huffman code 33" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN33" description="Huffman length 33" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_17" description="JPEG Huffman encoder AC0" start="+0x544" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE34" description="Huffman code 34" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN34" description="Huffman length 34" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE35" description="Huffman code 35" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN35" description="Huffman length 35" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_18" description="JPEG Huffman encoder AC0" start="+0x548" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE36" description="Huffman code 36" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN36" description="Huffman length 36" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE37" description="Huffman code 37" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN37" description="Huffman length 37" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_19" description="JPEG Huffman encoder AC0" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE38" description="Huffman code 38" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN38" description="Huffman length 38" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE39" description="Huffman code 39" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN39" description="Huffman length 39" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_20" description="JPEG Huffman encoder AC0" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE40" description="Huffman code 40" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN40" description="Huffman length 40" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE41" description="Huffman code 41" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN41" description="Huffman length 41" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_21" description="JPEG Huffman encoder AC0" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE42" description="Huffman code 42" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN42" description="Huffman length 42" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE43" description="Huffman code 43" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN43" description="Huffman length 43" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_22" description="JPEG Huffman encoder AC0" start="+0x558" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE44" description="Huffman code 44" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN44" description="Huffman length 44" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE45" description="Huffman code 45" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN45" description="Huffman length 45" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_23" description="JPEG Huffman encoder AC0" start="+0x55C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE46" description="Huffman code 46" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN46" description="Huffman length 46" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE47" description="Huffman code 47" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN47" description="Huffman length 47" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_24" description="JPEG Huffman encoder AC0" start="+0x560" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE48" description="Huffman code 48" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN48" description="Huffman length 48" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE49" description="Huffman code 49" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN49" description="Huffman length 49" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_25" description="JPEG Huffman encoder AC0" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE50" description="Huffman code 50" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN50" description="Huffman length 50" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE51" description="Huffman code 51" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN51" description="Huffman length 51" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_26" description="JPEG Huffman encoder AC0" start="+0x568" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE52" description="Huffman code 52" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN52" description="Huffman length 52" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE53" description="Huffman code 53" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN53" description="Huffman length 53" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_27" description="JPEG Huffman encoder AC0" start="+0x56C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE54" description="Huffman code 54" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN54" description="Huffman length 54" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE55" description="Huffman code 55" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN55" description="Huffman length 55" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_28" description="JPEG Huffman encoder AC0" start="+0x570" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE56" description="Huffman code 56" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN56" description="Huffman length 56" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE57" description="Huffman code 57" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN57" description="Huffman length 57" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_29" description="JPEG Huffman encoder AC0" start="+0x574" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE58" description="Huffman code 58" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN58" description="Huffman length 58" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE59" description="Huffman code 59" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN59" description="Huffman length 59" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_30" description="JPEG Huffman encoder AC0" start="+0x578" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE60" description="Huffman code 60" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN60" description="Huffman length 60" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE61" description="Huffman code 61" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN61" description="Huffman length 61" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_31" description="JPEG Huffman encoder AC0" start="+0x57C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE62" description="Huffman code 62" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN62" description="Huffman length 62" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE63" description="Huffman code 63" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN63" description="Huffman length 63" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_32" description="JPEG Huffman encoder AC0" start="+0x580" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE64" description="Huffman code 64" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN64" description="Huffman length 64" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE65" description="Huffman code 65" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN65" description="Huffman length 65" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_33" description="JPEG Huffman encoder AC0" start="+0x584" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE66" description="Huffman code 66" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN66" description="Huffman length 66" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE67" description="Huffman code 67" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN67" description="Huffman length 67" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_34" description="JPEG Huffman encoder AC0" start="+0x588" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE68" description="Huffman code 68" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN68" description="Huffman length 68" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE69" description="Huffman code 69" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN69" description="Huffman length 69" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_35" description="JPEG Huffman encoder AC0" start="+0x58C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE70" description="Huffman code 70" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN70" description="Huffman length 70" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE71" description="Huffman code 71" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN71" description="Huffman length 71" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_36" description="JPEG Huffman encoder AC0" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE72" description="Huffman code 72" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN72" description="Huffman length 72" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE73" description="Huffman code 73" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN73" description="Huffman length 73" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_37" description="JPEG Huffman encoder AC0" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE74" description="Huffman code 74" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN74" description="Huffman length 74" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE75" description="Huffman code 75" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN75" description="Huffman length 75" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_38" description="JPEG Huffman encoder AC0" start="+0x598" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE76" description="Huffman code 76" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN76" description="Huffman length 76" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE77" description="Huffman code 77" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN77" description="Huffman length 77" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_39" description="JPEG Huffman encoder AC0" start="+0x59C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE78" description="Huffman code 78" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN78" description="Huffman length 78" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE79" description="Huffman code 79" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN79" description="Huffman length 79" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_40" description="JPEG Huffman encoder AC0" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE80" description="Huffman code 80" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN80" description="Huffman length 80" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE81" description="Huffman code 81" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN81" description="Huffman length 81" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_41" description="JPEG Huffman encoder AC0" start="+0x5A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE82" description="Huffman code 82" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN82" description="Huffman length 82" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE83" description="Huffman code 83" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN83" description="Huffman length 83" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_42" description="JPEG Huffman encoder AC0" start="+0x5A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE84" description="Huffman code 84" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN84" description="Huffman length 84" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE85" description="Huffman code 85" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN85" description="Huffman length 85" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_43" description="JPEG Huffman encoder AC0" start="+0x5AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE86" description="Huffman code 86" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN86" description="Huffman length 86" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE87" description="Huffman code 87" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN87" description="Huffman length 87" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_44" description="JPEG Huffman encoder AC0" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE88" description="Huffman code 88" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN88" description="Huffman length 88" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE89" description="Huffman code 89" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN89" description="Huffman length 89" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_45" description="JPEG Huffman encoder AC0" start="+0x5B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE90" description="Huffman code 90" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN90" description="Huffman length 90" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE91" description="Huffman code 91" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN91" description="Huffman length 91" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_46" description="JPEG Huffman encoder AC0" start="+0x5B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE92" description="Huffman code 92" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN92" description="Huffman length 92" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE93" description="Huffman code 93" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN93" description="Huffman length 93" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_47" description="JPEG Huffman encoder AC0" start="+0x5BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE94" description="Huffman code 94" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN94" description="Huffman length 94" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE95" description="Huffman code 95" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN95" description="Huffman length 95" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_48" description="JPEG Huffman encoder AC0" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE96" description="Huffman code 96" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN96" description="Huffman length 96" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE97" description="Huffman code 97" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN97" description="Huffman length 97" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_49" description="JPEG Huffman encoder AC0" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE98" description="Huffman code 98" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN98" description="Huffman length 98" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE99" description="Huffman code 99" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN99" description="Huffman length 99" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_50" description="JPEG Huffman encoder AC0" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE100" description="Huffman code 100" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN100" description="Huffman length 100" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE101" description="Huffman code 101" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN101" description="Huffman length 101" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_51" description="JPEG Huffman encoder AC0" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE102" description="Huffman code 102" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN102" description="Huffman length 102" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE103" description="Huffman code 103" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN103" description="Huffman length 103" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_52" description="JPEG Huffman encoder AC0" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE104" description="Huffman code 104" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN104" description="Huffman length 104" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE105" description="Huffman code 105" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN105" description="Huffman length 105" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_53" description="JPEG Huffman encoder AC0" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE106" description="Huffman code 106" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN106" description="Huffman length 106" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE107" description="Huffman code 107" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN107" description="Huffman length 107" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_54" description="JPEG Huffman encoder AC0" start="+0x5D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE108" description="Huffman code 108" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN108" description="Huffman length 108" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE109" description="Huffman code 109" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN109" description="Huffman length 109" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_55" description="JPEG Huffman encoder AC0" start="+0x5DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE110" description="Huffman code 110" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN110" description="Huffman length 110" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE111" description="Huffman code 111" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN111" description="Huffman length 111" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_56" description="JPEG Huffman encoder AC0" start="+0x5E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE112" description="Huffman code 112" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN112" description="Huffman length 112" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE113" description="Huffman code 113" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN113" description="Huffman length 113" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_57" description="JPEG Huffman encoder AC0" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE114" description="Huffman code 114" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN114" description="Huffman length 114" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE115" description="Huffman code 115" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN115" description="Huffman length 115" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_58" description="JPEG Huffman encoder AC0" start="+0x5E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE116" description="Huffman code 116" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN116" description="Huffman length 116" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE117" description="Huffman code 117" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN117" description="Huffman length 117" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_59" description="JPEG Huffman encoder AC0" start="+0x5EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE118" description="Huffman code 118" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN118" description="Huffman length 118" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE119" description="Huffman code 119" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN119" description="Huffman length 119" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_60" description="JPEG Huffman encoder AC0" start="+0x5F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE120" description="Huffman code 120" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN120" description="Huffman length 120" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE121" description="Huffman code 121" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN121" description="Huffman length 121" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_61" description="JPEG Huffman encoder AC0" start="+0x5F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE122" description="Huffman code 122" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN122" description="Huffman length 122" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE123" description="Huffman code 123" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN123" description="Huffman length 123" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_62" description="JPEG Huffman encoder AC0" start="+0x5F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE124" description="Huffman code 124" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN124" description="Huffman length 124" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE125" description="Huffman code 125" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN125" description="Huffman length 125" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_63" description="JPEG Huffman encoder AC0" start="+0x5FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE126" description="Huffman code 126" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN126" description="Huffman length 126" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE127" description="Huffman code 127" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN127" description="Huffman length 127" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_64" description="JPEG Huffman encoder AC0" start="+0x600" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE128" description="Huffman code 128" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN128" description="Huffman length 128" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE129" description="Huffman code 129" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN129" description="Huffman length 129" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_65" description="JPEG Huffman encoder AC0" start="+0x604" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE130" description="Huffman code 130" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN130" description="Huffman length 130" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE131" description="Huffman code 131" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN131" description="Huffman length 131" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_66" description="JPEG Huffman encoder AC0" start="+0x608" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE132" description="Huffman code 132" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN132" description="Huffman length 132" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE133" description="Huffman code 133" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN133" description="Huffman length 133" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_67" description="JPEG Huffman encoder AC0" start="+0x60C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE134" description="Huffman code 134" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN134" description="Huffman length 134" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE135" description="Huffman code 135" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN135" description="Huffman length 135" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_68" description="JPEG Huffman encoder AC0" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE136" description="Huffman code 136" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN136" description="Huffman length 136" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE137" description="Huffman code 137" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN137" description="Huffman length 137" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_69" description="JPEG Huffman encoder AC0" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE138" description="Huffman code 138" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN138" description="Huffman length 138" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE139" description="Huffman code 139" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN139" description="Huffman length 139" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_70" description="JPEG Huffman encoder AC0" start="+0x618" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE140" description="Huffman code 140" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN140" description="Huffman length 140" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE141" description="Huffman code 141" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN141" description="Huffman length 141" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_71" description="JPEG Huffman encoder AC0" start="+0x61C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE142" description="Huffman code 142" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN142" description="Huffman length 142" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE143" description="Huffman code 143" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN143" description="Huffman length 143" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_72" description="JPEG Huffman encoder AC0" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE144" description="Huffman code 144" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN144" description="Huffman length 144" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE145" description="Huffman code 145" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN145" description="Huffman length 145" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_73" description="JPEG Huffman encoder AC0" start="+0x624" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE146" description="Huffman code 146" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN146" description="Huffman length 146" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE147" description="Huffman code 147" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN147" description="Huffman length 147" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_74" description="JPEG Huffman encoder AC0" start="+0x628" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE148" description="Huffman code 148" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN148" description="Huffman length 148" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE149" description="Huffman code 149" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN149" description="Huffman length 149" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_75" description="JPEG Huffman encoder AC0" start="+0x62C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE150" description="Huffman code 150" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN150" description="Huffman length 150" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE151" description="Huffman code 151" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN151" description="Huffman length 151" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_76" description="JPEG Huffman encoder AC0" start="+0x630" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE152" description="Huffman code 152" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN152" description="Huffman length 152" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE153" description="Huffman code 153" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN153" description="Huffman length 153" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_77" description="JPEG Huffman encoder AC0" start="+0x634" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE154" description="Huffman code 154" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN154" description="Huffman length 154" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE155" description="Huffman code 155" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN155" description="Huffman length 155" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_78" description="JPEG Huffman encoder AC0" start="+0x638" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE156" description="Huffman code 156" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN156" description="Huffman length 156" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE157" description="Huffman code 157" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN157" description="Huffman length 157" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_79" description="JPEG Huffman encoder AC0" start="+0x63C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE158" description="Huffman code 158" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN158" description="Huffman length 158" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE159" description="Huffman code 159" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN159" description="Huffman length 159" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_80" description="JPEG Huffman encoder AC0" start="+0x640" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE160" description="Huffman code 160" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN160" description="Huffman length 160" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE161" description="Huffman code 161" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN161" description="Huffman length 161" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_81" description="JPEG Huffman encoder AC0" start="+0x644" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE162" description="Huffman code 162" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN162" description="Huffman length 162" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE163" description="Huffman code 163" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN163" description="Huffman length 163" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_82" description="JPEG Huffman encoder AC0" start="+0x648" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE164" description="Huffman code 164" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN164" description="Huffman length 164" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE165" description="Huffman code 165" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN165" description="Huffman length 165" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_83" description="JPEG Huffman encoder AC0" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE166" description="Huffman code 166" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN166" description="Huffman length 166" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE167" description="Huffman code 167" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN167" description="Huffman length 167" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_84" description="JPEG Huffman encoder AC0" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE168" description="Huffman code 168" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN168" description="Huffman length 168" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE169" description="Huffman code 169" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN169" description="Huffman length 169" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_85" description="JPEG Huffman encoder AC0" start="+0x654" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE170" description="Huffman code 170" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN170" description="Huffman length 170" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE171" description="Huffman code 171" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN171" description="Huffman length 171" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_86" description="JPEG Huffman encoder AC0" start="+0x658" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE172" description="Huffman code 172" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN172" description="Huffman length 172" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE173" description="Huffman code 173" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN173" description="Huffman length 173" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_87" description="JPEG Huffman encoder AC0" start="+0x65C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE174" description="Huffman code 174" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN174" description="Huffman length 174" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE175" description="Huffman code 175" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN175" description="Huffman length 175" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_0" description="JPEG Huffman encoder AC1" start="+0x660" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE0" description="Huffman code 0" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN0" description="Huffman length 0" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE1" description="Huffman code 1" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN1" description="Huffman length 1" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_1" description="JPEG Huffman encoder AC1" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE2" description="Huffman code 2" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN2" description="Huffman length 2" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE3" description="Huffman code 3" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN3" description="Huffman length 3" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_2" description="JPEG Huffman encoder AC1" start="+0x668" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE4" description="Huffman code 4" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN4" description="Huffman length 4" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE5" description="Huffman code 5" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN5" description="Huffman length 5" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_3" description="JPEG Huffman encoder AC1" start="+0x66C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE6" description="Huffman code 6" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN6" description="Huffman length 6" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE7" description="Huffman code 7" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN7" description="Huffman length 7" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_4" description="JPEG Huffman encoder AC1" start="+0x670" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE8" description="Huffman code 8" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN8" description="Huffman length 8" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE9" description="Huffman code 9" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN9" description="Huffman length 9" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_5" description="JPEG Huffman encoder AC1" start="+0x674" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE10" description="Huffman code 10" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN10" description="Huffman length 10" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE11" description="Huffman code 11" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN11" description="Huffman length 11" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_6" description="JPEG Huffman encoder AC1" start="+0x678" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE12" description="Huffman code 12" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN12" description="Huffman length 12" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE13" description="Huffman code 13" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN13" description="Huffman length 13" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_7" description="JPEG Huffman encoder AC1" start="+0x67C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE14" description="Huffman code 14" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN14" description="Huffman length 14" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE15" description="Huffman code 15" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN15" description="Huffman length 15" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_8" description="JPEG Huffman encoder AC1" start="+0x680" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE16" description="Huffman code 16" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN16" description="Huffman length 16" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE17" description="Huffman code 17" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN17" description="Huffman length 17" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_9" description="JPEG Huffman encoder AC1" start="+0x684" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE18" description="Huffman code 18" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN18" description="Huffman length 18" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE19" description="Huffman code 19" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN19" description="Huffman length 19" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_10" description="JPEG Huffman encoder AC1" start="+0x688" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE20" description="Huffman code 20" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN20" description="Huffman length 20" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE21" description="Huffman code 21" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN21" description="Huffman length 21" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_11" description="JPEG Huffman encoder AC1" start="+0x68C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE22" description="Huffman code 22" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN22" description="Huffman length 22" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE23" description="Huffman code 23" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN23" description="Huffman length 23" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_12" description="JPEG Huffman encoder AC1" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE24" description="Huffman code 24" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN24" description="Huffman length 24" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE25" description="Huffman code 25" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN25" description="Huffman length 25" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_13" description="JPEG Huffman encoder AC1" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE26" description="Huffman code 26" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN26" description="Huffman length 26" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE27" description="Huffman code 27" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN27" description="Huffman length 27" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_14" description="JPEG Huffman encoder AC1" start="+0x698" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE28" description="Huffman code 28" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN28" description="Huffman length 28" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE29" description="Huffman code 29" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN29" description="Huffman length 29" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_15" description="JPEG Huffman encoder AC1" start="+0x69C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE30" description="Huffman code 30" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN30" description="Huffman length 30" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE31" description="Huffman code 31" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN31" description="Huffman length 31" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_16" description="JPEG Huffman encoder AC1" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE32" description="Huffman code 32" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN32" description="Huffman length 32" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE33" description="Huffman code 33" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN33" description="Huffman length 33" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_17" description="JPEG Huffman encoder AC1" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE34" description="Huffman code 34" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN34" description="Huffman length 34" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE35" description="Huffman code 35" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN35" description="Huffman length 35" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_18" description="JPEG Huffman encoder AC1" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE36" description="Huffman code 36" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN36" description="Huffman length 36" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE37" description="Huffman code 37" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN37" description="Huffman length 37" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_19" description="JPEG Huffman encoder AC1" start="+0x6AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE38" description="Huffman code 38" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN38" description="Huffman length 38" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE39" description="Huffman code 39" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN39" description="Huffman length 39" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_20" description="JPEG Huffman encoder AC1" start="+0x6B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE40" description="Huffman code 40" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN40" description="Huffman length 40" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE41" description="Huffman code 41" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN41" description="Huffman length 41" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_21" description="JPEG Huffman encoder AC1" start="+0x6B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE42" description="Huffman code 42" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN42" description="Huffman length 42" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE43" description="Huffman code 43" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN43" description="Huffman length 43" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_22" description="JPEG Huffman encoder AC1" start="+0x6B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE44" description="Huffman code 44" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN44" description="Huffman length 44" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE45" description="Huffman code 45" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN45" description="Huffman length 45" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_23" description="JPEG Huffman encoder AC1" start="+0x6BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE46" description="Huffman code 46" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN46" description="Huffman length 46" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE47" description="Huffman code 47" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN47" description="Huffman length 47" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_24" description="JPEG Huffman encoder AC1" start="+0x6C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE48" description="Huffman code 48" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN48" description="Huffman length 48" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE49" description="Huffman code 49" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN49" description="Huffman length 49" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_25" description="JPEG Huffman encoder AC1" start="+0x6C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE50" description="Huffman code 50" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN50" description="Huffman length 50" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE51" description="Huffman code 51" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN51" description="Huffman length 51" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_26" description="JPEG Huffman encoder AC1" start="+0x6C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE52" description="Huffman code 52" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN52" description="Huffman length 52" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE53" description="Huffman code 53" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN53" description="Huffman length 53" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_27" description="JPEG Huffman encoder AC1" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE54" description="Huffman code 54" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN54" description="Huffman length 54" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE55" description="Huffman code 55" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN55" description="Huffman length 55" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_28" description="JPEG Huffman encoder AC1" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE56" description="Huffman code 56" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN56" description="Huffman length 56" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE57" description="Huffman code 57" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN57" description="Huffman length 57" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_29" description="JPEG Huffman encoder AC1" start="+0x6D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE58" description="Huffman code 58" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN58" description="Huffman length 58" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE59" description="Huffman code 59" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN59" description="Huffman length 59" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_30" description="JPEG Huffman encoder AC1" start="+0x6D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE60" description="Huffman code 60" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN60" description="Huffman length 60" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE61" description="Huffman code 61" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN61" description="Huffman length 61" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_31" description="JPEG Huffman encoder AC1" start="+0x6DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE62" description="Huffman code 62" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN62" description="Huffman length 62" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE63" description="Huffman code 63" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN63" description="Huffman length 63" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_32" description="JPEG Huffman encoder AC1" start="+0x6E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE64" description="Huffman code 64" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN64" description="Huffman length 64" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE65" description="Huffman code 65" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN65" description="Huffman length 65" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_33" description="JPEG Huffman encoder AC1" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE66" description="Huffman code 66" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN66" description="Huffman length 66" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE67" description="Huffman code 67" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN67" description="Huffman length 67" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_34" description="JPEG Huffman encoder AC1" start="+0x6E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE68" description="Huffman code 68" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN68" description="Huffman length 68" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE69" description="Huffman code 69" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN69" description="Huffman length 69" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_35" description="JPEG Huffman encoder AC1" start="+0x6EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE70" description="Huffman code 70" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN70" description="Huffman length 70" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE71" description="Huffman code 71" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN71" description="Huffman length 71" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_36" description="JPEG Huffman encoder AC1" start="+0x6F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE72" description="Huffman code 72" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN72" description="Huffman length 72" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE73" description="Huffman code 73" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN73" description="Huffman length 73" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_37" description="JPEG Huffman encoder AC1" start="+0x6F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE74" description="Huffman code 74" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN74" description="Huffman length 74" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE75" description="Huffman code 75" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN75" description="Huffman length 75" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_38" description="JPEG Huffman encoder AC1" start="+0x6F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE76" description="Huffman code 76" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN76" description="Huffman length 76" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE77" description="Huffman code 77" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN77" description="Huffman length 77" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_39" description="JPEG Huffman encoder AC1" start="+0x6FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE78" description="Huffman code 78" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN78" description="Huffman length 78" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE79" description="Huffman code 79" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN79" description="Huffman length 79" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_40" description="JPEG Huffman encoder AC1" start="+0x700" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE80" description="Huffman code 80" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN80" description="Huffman length 80" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE81" description="Huffman code 81" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN81" description="Huffman length 81" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_41" description="JPEG Huffman encoder AC1" start="+0x704" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE82" description="Huffman code 82" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN82" description="Huffman length 82" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE83" description="Huffman code 83" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN83" description="Huffman length 83" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_42" description="JPEG Huffman encoder AC1" start="+0x708" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE84" description="Huffman code 84" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN84" description="Huffman length 84" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE85" description="Huffman code 85" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN85" description="Huffman length 85" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_43" description="JPEG Huffman encoder AC1" start="+0x70C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE86" description="Huffman code 86" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN86" description="Huffman length 86" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE87" description="Huffman code 87" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN87" description="Huffman length 87" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_44" description="JPEG Huffman encoder AC1" start="+0x710" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE88" description="Huffman code 88" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN88" description="Huffman length 88" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE89" description="Huffman code 89" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN89" description="Huffman length 89" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_45" description="JPEG Huffman encoder AC1" start="+0x714" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE90" description="Huffman code 90" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN90" description="Huffman length 90" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE91" description="Huffman code 91" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN91" description="Huffman length 91" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_46" description="JPEG Huffman encoder AC1" start="+0x718" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE92" description="Huffman code 92" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN92" description="Huffman length 92" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE93" description="Huffman code 93" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN93" description="Huffman length 93" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_47" description="JPEG Huffman encoder AC1" start="+0x71C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE94" description="Huffman code 94" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN94" description="Huffman length 94" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE95" description="Huffman code 95" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN95" description="Huffman length 95" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_48" description="JPEG Huffman encoder AC1" start="+0x720" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE96" description="Huffman code 96" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN96" description="Huffman length 96" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE97" description="Huffman code 97" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN97" description="Huffman length 97" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_49" description="JPEG Huffman encoder AC1" start="+0x724" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE98" description="Huffman code 98" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN98" description="Huffman length 98" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE99" description="Huffman code 99" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN99" description="Huffman length 99" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_50" description="JPEG Huffman encoder AC1" start="+0x728" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE100" description="Huffman code 100" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN100" description="Huffman length 100" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE101" description="Huffman code 101" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN101" description="Huffman length 101" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_51" description="JPEG Huffman encoder AC1" start="+0x72C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE102" description="Huffman code 102" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN102" description="Huffman length 102" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE103" description="Huffman code 103" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN103" description="Huffman length 103" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_52" description="JPEG Huffman encoder AC1" start="+0x730" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE104" description="Huffman code 104" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN104" description="Huffman length 104" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE105" description="Huffman code 105" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN105" description="Huffman length 105" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_53" description="JPEG Huffman encoder AC1" start="+0x734" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE106" description="Huffman code 106" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN106" description="Huffman length 106" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE107" description="Huffman code 107" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN107" description="Huffman length 107" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_54" description="JPEG Huffman encoder AC1" start="+0x738" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE108" description="Huffman code 108" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN108" description="Huffman length 108" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE109" description="Huffman code 109" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN109" description="Huffman length 109" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_55" description="JPEG Huffman encoder AC1" start="+0x73C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE110" description="Huffman code 110" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN110" description="Huffman length 110" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE111" description="Huffman code 111" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN111" description="Huffman length 111" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_56" description="JPEG Huffman encoder AC1" start="+0x740" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE112" description="Huffman code 112" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN112" description="Huffman length 112" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE113" description="Huffman code 113" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN113" description="Huffman length 113" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_57" description="JPEG Huffman encoder AC1" start="+0x744" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE114" description="Huffman code 114" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN114" description="Huffman length 114" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE115" description="Huffman code 115" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN115" description="Huffman length 115" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_58" description="JPEG Huffman encoder AC1" start="+0x748" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE116" description="Huffman code 116" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN116" description="Huffman length 116" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE117" description="Huffman code 117" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN117" description="Huffman length 117" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_59" description="JPEG Huffman encoder AC1" start="+0x74C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE118" description="Huffman code 118" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN118" description="Huffman length 118" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE119" description="Huffman code 119" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN119" description="Huffman length 119" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_60" description="JPEG Huffman encoder AC1" start="+0x750" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE120" description="Huffman code 120" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN120" description="Huffman length 120" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE121" description="Huffman code 121" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN121" description="Huffman length 121" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_61" description="JPEG Huffman encoder AC1" start="+0x754" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE122" description="Huffman code 122" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN122" description="Huffman length 122" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE123" description="Huffman code 123" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN123" description="Huffman length 123" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_62" description="JPEG Huffman encoder AC1" start="+0x758" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE124" description="Huffman code 124" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN124" description="Huffman length 124" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE125" description="Huffman code 125" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN125" description="Huffman length 125" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_63" description="JPEG Huffman encoder AC1" start="+0x75C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE126" description="Huffman code 126" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN126" description="Huffman length 126" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE127" description="Huffman code 127" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN127" description="Huffman length 127" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_64" description="JPEG Huffman encoder AC1" start="+0x760" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE128" description="Huffman code 128" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN128" description="Huffman length 128" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE129" description="Huffman code 129" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN129" description="Huffman length 129" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_65" description="JPEG Huffman encoder AC1" start="+0x764" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE130" description="Huffman code 130" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN130" description="Huffman length 130" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE131" description="Huffman code 131" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN131" description="Huffman length 131" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_66" description="JPEG Huffman encoder AC1" start="+0x768" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE132" description="Huffman code 132" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN132" description="Huffman length 132" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE133" description="Huffman code 133" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN133" description="Huffman length 133" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_67" description="JPEG Huffman encoder AC1" start="+0x76C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE134" description="Huffman code 134" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN134" description="Huffman length 134" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE135" description="Huffman code 135" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN135" description="Huffman length 135" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_68" description="JPEG Huffman encoder AC1" start="+0x770" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE136" description="Huffman code 136" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN136" description="Huffman length 136" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE137" description="Huffman code 137" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN137" description="Huffman length 137" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_69" description="JPEG Huffman encoder AC1" start="+0x774" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE138" description="Huffman code 138" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN138" description="Huffman length 138" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE139" description="Huffman code 139" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN139" description="Huffman length 139" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_70" description="JPEG Huffman encoder AC1" start="+0x778" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE140" description="Huffman code 140" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN140" description="Huffman length 140" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE141" description="Huffman code 141" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN141" description="Huffman length 141" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_71" description="JPEG Huffman encoder AC1" start="+0x77C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE142" description="Huffman code 142" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN142" description="Huffman length 142" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE143" description="Huffman code 143" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN143" description="Huffman length 143" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_72" description="JPEG Huffman encoder AC1" start="+0x780" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE144" description="Huffman code 144" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN144" description="Huffman length 144" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE145" description="Huffman code 145" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN145" description="Huffman length 145" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_73" description="JPEG Huffman encoder AC1" start="+0x784" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE146" description="Huffman code 146" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN146" description="Huffman length 146" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE147" description="Huffman code 147" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN147" description="Huffman length 147" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_74" description="JPEG Huffman encoder AC1" start="+0x788" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE148" description="Huffman code 148" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN148" description="Huffman length 148" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE149" description="Huffman code 149" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN149" description="Huffman length 149" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_75" description="JPEG Huffman encoder AC1" start="+0x78C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE150" description="Huffman code 150" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN150" description="Huffman length 150" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE151" description="Huffman code 151" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN151" description="Huffman length 151" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_76" description="JPEG Huffman encoder AC1" start="+0x790" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE152" description="Huffman code 152" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN152" description="Huffman length 152" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE153" description="Huffman code 153" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN153" description="Huffman length 153" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_77" description="JPEG Huffman encoder AC1" start="+0x794" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE154" description="Huffman code 154" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN154" description="Huffman length 154" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE155" description="Huffman code 155" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN155" description="Huffman length 155" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_78" description="JPEG Huffman encoder AC1" start="+0x798" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE156" description="Huffman code 156" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN156" description="Huffman length 156" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE157" description="Huffman code 157" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN157" description="Huffman length 157" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_79" description="JPEG Huffman encoder AC1" start="+0x79C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE158" description="Huffman code 158" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN158" description="Huffman length 158" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE159" description="Huffman code 159" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN159" description="Huffman length 159" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_80" description="JPEG Huffman encoder AC1" start="+0x7A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE160" description="Huffman code 160" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN160" description="Huffman length 160" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE161" description="Huffman code 161" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN161" description="Huffman length 161" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_81" description="JPEG Huffman encoder AC1" start="+0x7A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE162" description="Huffman code 162" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN162" description="Huffman length 162" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE163" description="Huffman code 163" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN163" description="Huffman length 163" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_82" description="JPEG Huffman encoder AC1" start="+0x7A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE164" description="Huffman code 164" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN164" description="Huffman length 164" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE165" description="Huffman code 165" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN165" description="Huffman length 165" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_83" description="JPEG Huffman encoder AC1" start="+0x7AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE166" description="Huffman code 166" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN166" description="Huffman length 166" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE167" description="Huffman code 167" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN167" description="Huffman length 167" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_84" description="JPEG Huffman encoder AC1" start="+0x7B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE168" description="Huffman code 168" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN168" description="Huffman length 168" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE169" description="Huffman code 169" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN169" description="Huffman length 169" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_85" description="JPEG Huffman encoder AC1" start="+0x7B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE170" description="Huffman code 170" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN170" description="Huffman length 170" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE171" description="Huffman code 171" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN171" description="Huffman length 171" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_86" description="JPEG Huffman encoder AC1" start="+0x7B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE172" description="Huffman code 172" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN172" description="Huffman length 172" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE173" description="Huffman code 173" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN173" description="Huffman length 173" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_87" description="JPEG Huffman encoder AC1" start="+0x7BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE174" description="Huffman code 174" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN174" description="Huffman length 174" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE175" description="Huffman code 175" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN175" description="Huffman length 175" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_0" description="JPEG Huffman encoder DC0" start="+0x7C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE0" description="Huffman code 0" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN0" description="Huffman length 0" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE1" description="Huffman code 1" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN1" description="Huffman length 1" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_1" description="JPEG Huffman encoder DC0" start="+0x7C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE2" description="Huffman code 2" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN2" description="Huffman length 2" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE3" description="Huffman code 3" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN3" description="Huffman length 3" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_2" description="JPEG Huffman encoder DC0" start="+0x7C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE4" description="Huffman code 4" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN4" description="Huffman length 4" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE5" description="Huffman code 5" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN5" description="Huffman length 5" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_3" description="JPEG Huffman encoder DC0" start="+0x7CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE6" description="Huffman code 6" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN6" description="Huffman length 6" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE7" description="Huffman code 7" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN7" description="Huffman length 7" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_4" description="JPEG Huffman encoder DC0" start="+0x7D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE8" description="Huffman code 8" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN8" description="Huffman length 8" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE9" description="Huffman code 9" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN9" description="Huffman length 9" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_5" description="JPEG Huffman encoder DC0" start="+0x7D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE10" description="Huffman code 10" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN10" description="Huffman length 10" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE11" description="Huffman code 11" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN11" description="Huffman length 11" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_6" description="JPEG Huffman encoder DC0" start="+0x7D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE12" description="Huffman code 12" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN12" description="Huffman length 12" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE13" description="Huffman code 13" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN13" description="Huffman length 13" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_7" description="JPEG Huffman encoder DC0" start="+0x7DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE14" description="Huffman code 14" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN14" description="Huffman length 14" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE15" description="Huffman code 15" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN15" description="Huffman length 15" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_0" description="JPEG Huffman encoder DC1" start="+0x7E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE0" description="Huffman code 0" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN0" description="Huffman length 0" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE1" description="Huffman code 1" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN1" description="Huffman length 1" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_1" description="JPEG Huffman encoder DC1" start="+0x7E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE2" description="Huffman code 2" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN2" description="Huffman length 2" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE3" description="Huffman code 3" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN3" description="Huffman length 3" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_2" description="JPEG Huffman encoder DC1" start="+0x7E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE4" description="Huffman code 4" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN4" description="Huffman length 4" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE5" description="Huffman code 5" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN5" description="Huffman length 5" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_3" description="JPEG Huffman encoder DC1" start="+0x7EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE6" description="Huffman code 6" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN6" description="Huffman length 6" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE7" description="Huffman code 7" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN7" description="Huffman length 7" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_4" description="JPEG Huffman encoder DC1" start="+0x7F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE8" description="Huffman code 8" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN8" description="Huffman length 8" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE9" description="Huffman code 9" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN9" description="Huffman length 9" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_5" description="JPEG Huffman encoder DC1" start="+0x7F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE10" description="Huffman code 10" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN10" description="Huffman length 10" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE11" description="Huffman code 11" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN11" description="Huffman length 11" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_6" description="JPEG Huffman encoder DC1" start="+0x7F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE12" description="Huffman code 12" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN12" description="Huffman length 12" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE13" description="Huffman code 13" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN13" description="Huffman length 13" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_7" description="JPEG Huffman encoder DC1" start="+0x7FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE14" description="Huffman code 14" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN14" description="Huffman length 14" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE15" description="Huffman code 15" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN15" description="Huffman length 15" start="24" size="4" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="JPEG_S" description="JPEG codec" start="0x58023000">
+    <Register name="JPEG_CONFR0" description="JPEG codec control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="START" description="Start" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Stop/abort" start="0x0" />
+        <Enum name="B_0x1" description="Start" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="JPEG_CONFR1" description="JPEG codec configuration register 1" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NF" description="Number of color components" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Grayscale (1 color component)" start="0x0" />
+        <Enum name="B_0x1" description="- (2 color components)" start="0x1" />
+        <Enum name="B_0x2" description="YUV or RGB (3 color components)" start="0x2" />
+        <Enum name="B_0x3" description="CMYK (4 color components)" start="0x3" />
+      </BitField>
+      <BitField name="DE" description="Codec operation as coder or decoder" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Code" start="0x0" />
+        <Enum name="B_0x1" description="Decode" start="0x1" />
+      </BitField>
+      <BitField name="COLSPACE" description="Color space" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Grayscale (1 quantization table)" start="0x0" />
+        <Enum name="B_0x1" description="YUV (2 quantization tables)" start="0x1" />
+        <Enum name="B_0x2" description="RGB (3 quantization tables)" start="0x2" />
+        <Enum name="B_0x3" description="CMYK (4 quantization tables)" start="0x3" />
+      </BitField>
+      <BitField name="NS" description="Number of components for scan" start="6" size="2" access="Read/Write" />
+      <BitField name="HDR" description="Header processing" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="YSIZE" description="Y Size" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CONFR2" description="JPEG codec configuration register 2" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NMCU" description="Number of MCUs" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CONFR3" description="JPEG codec configuration register 3" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XSIZE" description="X size" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CONFR4" description="JPEG codec configuration register 4" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HD" description="Huffman DC" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman DC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman DC table 1" start="0x1" />
+      </BitField>
+      <BitField name="HA" description="Huffman AC" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman AC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman AC table 1" start="0x1" />
+      </BitField>
+      <BitField name="QT" description="Quantization table" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Quantization table 0" start="0x0" />
+        <Enum name="B_0x1" description="Quantization table 1" start="0x1" />
+        <Enum name="B_0x2" description="Quantization table 2" start="0x2" />
+        <Enum name="B_0x3" description="Quantization table 3" start="0x3" />
+      </BitField>
+      <BitField name="NB" description="Number of blocks" start="4" size="4" access="Read/Write" />
+      <BitField name="VSF" description="Vertical sampling factor" start="8" size="4" access="Read/Write" />
+      <BitField name="HSF" description="Horizontal sampling factor" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CONFR5" description="JPEG codec configuration register 5" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HD" description="Huffman DC" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman DC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman DC table 1" start="0x1" />
+      </BitField>
+      <BitField name="HA" description="Huffman AC" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman AC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman AC table 1" start="0x1" />
+      </BitField>
+      <BitField name="QT" description="Quantization table" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Quantization table 0" start="0x0" />
+        <Enum name="B_0x1" description="Quantization table 1" start="0x1" />
+        <Enum name="B_0x2" description="Quantization table 2" start="0x2" />
+        <Enum name="B_0x3" description="Quantization table 3" start="0x3" />
+      </BitField>
+      <BitField name="NB" description="Number of blocks" start="4" size="4" access="Read/Write" />
+      <BitField name="VSF" description="Vertical sampling factor" start="8" size="4" access="Read/Write" />
+      <BitField name="HSF" description="Horizontal sampling factor" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CONFR6" description="JPEG codec configuration register 6" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HD" description="Huffman DC" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman DC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman DC table 1" start="0x1" />
+      </BitField>
+      <BitField name="HA" description="Huffman AC" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman AC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman AC table 1" start="0x1" />
+      </BitField>
+      <BitField name="QT" description="Quantization table" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Quantization table 0" start="0x0" />
+        <Enum name="B_0x1" description="Quantization table 1" start="0x1" />
+        <Enum name="B_0x2" description="Quantization table 2" start="0x2" />
+        <Enum name="B_0x3" description="Quantization table 3" start="0x3" />
+      </BitField>
+      <BitField name="NB" description="Number of blocks" start="4" size="4" access="Read/Write" />
+      <BitField name="VSF" description="Vertical sampling factor" start="8" size="4" access="Read/Write" />
+      <BitField name="HSF" description="Horizontal sampling factor" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CONFR7" description="JPEG codec configuration register 7" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HD" description="Huffman DC" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman DC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman DC table 1" start="0x1" />
+      </BitField>
+      <BitField name="HA" description="Huffman AC" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Huffman AC table 0" start="0x0" />
+        <Enum name="B_0x1" description="Huffman AC table 1" start="0x1" />
+      </BitField>
+      <BitField name="QT" description="Quantization table" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Quantization table 0" start="0x0" />
+        <Enum name="B_0x1" description="Quantization table 1" start="0x1" />
+        <Enum name="B_0x2" description="Quantization table 2" start="0x2" />
+        <Enum name="B_0x3" description="Quantization table 3" start="0x3" />
+      </BitField>
+      <BitField name="NB" description="Number of blocks" start="4" size="4" access="Read/Write" />
+      <BitField name="VSF" description="Vertical sampling factor" start="8" size="4" access="Read/Write" />
+      <BitField name="HSF" description="Horizontal sampling factor" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_CR" description="JPEG control register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="JCEN" description="JPEG core enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled (internal registers are reset)." start="0x0" />
+        <Enum name="B_0x1" description="Enabled (internal registers are accessible)." start="0x1" />
+      </BitField>
+      <BitField name="IFTIE" description="Input FIFO threshold interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="IFNFIE" description="Input FIFO not full interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="OFTIE" description="Output FIFO threshold interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="OFNEIE" description="Output FIFO not empty interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOCIE" description="End of conversion interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="HPDIE" description="Header parsing done interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDMAEN" description="Input DMA enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="ODMAEN" description="Output DMA enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled" start="0x0" />
+        <Enum name="B_0x1" description="Enabled" start="0x1" />
+      </BitField>
+      <BitField name="IFF" description="Input FIFO flush" start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Input FIFO is flushed" start="0x1" />
+      </BitField>
+      <BitField name="OFF" description="Output FIFO flush" start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Output FIFO is flushed" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="JPEG_SR" description="JPEG status register" start="+0x034" size="4" reset_value="0x00000006" reset_mask="0xFFFFFFFF">
+      <BitField name="IFTF" description="Input FIFO threshold flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="At or above threshold" start="0x0" />
+        <Enum name="B_0x1" description="Below threshold." start="0x1" />
+      </BitField>
+      <BitField name="IFNFF" description="Input FIFO not full flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Full" start="0x0" />
+        <Enum name="B_0x1" description="Not full" start="0x1" />
+      </BitField>
+      <BitField name="OFTF" description="Output FIFO threshold flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Below threshold" start="0x0" />
+        <Enum name="B_0x1" description="At or above threshold" start="0x1" />
+      </BitField>
+      <BitField name="OFNEF" description="Output FIFO not empty flag" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Empty (data not available)" start="0x0" />
+        <Enum name="B_0x1" description="Not empty (data available)" start="0x1" />
+      </BitField>
+      <BitField name="EOCF" description="End of conversion flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Not completed" start="0x0" />
+        <Enum name="B_0x1" description="Completed" start="0x1" />
+      </BitField>
+      <BitField name="HPDF" description="Header parsing done flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Not completed" start="0x0" />
+        <Enum name="B_0x1" description="Completed" start="0x1" />
+      </BitField>
+      <BitField name="COF" description="Codec operation flag" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Not in progress" start="0x0" />
+        <Enum name="B_0x1" description="In progress" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="JPEG_CFR" description="JPEG clear flag register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CEOCF" description="Clear end of conversion flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Clear" start="0x1" />
+      </BitField>
+      <BitField name="CHPDF" description="Clear header parsing done flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Clear" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="JPEG_DIR" description="JPEG data input register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATAIN" description="Data input FIFO" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="JPEG_DOR" description="JPEG data output register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATAOUT" description="Data output FIFO" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="JPEG_QMEM0_0" description="JPEG quantization memory 0" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF0" description="Quantization coefficient 0" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF1" description="Quantization coefficient 1" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF2" description="Quantization coefficient 2" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF3" description="Quantization coefficient 3" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_1" description="JPEG quantization memory 0" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF4" description="Quantization coefficient 4" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF5" description="Quantization coefficient 5" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF6" description="Quantization coefficient 6" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF7" description="Quantization coefficient 7" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_2" description="JPEG quantization memory 0" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF8" description="Quantization coefficient 8" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF9" description="Quantization coefficient 9" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF10" description="Quantization coefficient 10" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF11" description="Quantization coefficient 11" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_3" description="JPEG quantization memory 0" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF12" description="Quantization coefficient 12" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF13" description="Quantization coefficient 13" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF14" description="Quantization coefficient 14" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF15" description="Quantization coefficient 15" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_4" description="JPEG quantization memory 0" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF16" description="Quantization coefficient 16" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF17" description="Quantization coefficient 17" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF18" description="Quantization coefficient 18" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF19" description="Quantization coefficient 19" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_5" description="JPEG quantization memory 0" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF20" description="Quantization coefficient 20" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF21" description="Quantization coefficient 21" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF22" description="Quantization coefficient 22" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF23" description="Quantization coefficient 23" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_6" description="JPEG quantization memory 0" start="+0x68" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF24" description="Quantization coefficient 24" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF25" description="Quantization coefficient 25" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF26" description="Quantization coefficient 26" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF27" description="Quantization coefficient 27" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_7" description="JPEG quantization memory 0" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF28" description="Quantization coefficient 28" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF29" description="Quantization coefficient 29" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF30" description="Quantization coefficient 30" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF31" description="Quantization coefficient 31" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_8" description="JPEG quantization memory 0" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF32" description="Quantization coefficient 32" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF33" description="Quantization coefficient 33" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF34" description="Quantization coefficient 34" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF35" description="Quantization coefficient 35" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_9" description="JPEG quantization memory 0" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF36" description="Quantization coefficient 36" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF37" description="Quantization coefficient 37" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF38" description="Quantization coefficient 38" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF39" description="Quantization coefficient 39" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_10" description="JPEG quantization memory 0" start="+0x78" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF40" description="Quantization coefficient 40" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF41" description="Quantization coefficient 41" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF42" description="Quantization coefficient 42" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF43" description="Quantization coefficient 43" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_11" description="JPEG quantization memory 0" start="+0x7C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF44" description="Quantization coefficient 44" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF45" description="Quantization coefficient 45" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF46" description="Quantization coefficient 46" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF47" description="Quantization coefficient 47" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_12" description="JPEG quantization memory 0" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF48" description="Quantization coefficient 48" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF49" description="Quantization coefficient 49" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF50" description="Quantization coefficient 50" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF51" description="Quantization coefficient 51" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_13" description="JPEG quantization memory 0" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF52" description="Quantization coefficient 52" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF53" description="Quantization coefficient 53" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF54" description="Quantization coefficient 54" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF55" description="Quantization coefficient 55" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_14" description="JPEG quantization memory 0" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF56" description="Quantization coefficient 56" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF57" description="Quantization coefficient 57" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF58" description="Quantization coefficient 58" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF59" description="Quantization coefficient 59" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM0_15" description="JPEG quantization memory 0" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF60" description="Quantization coefficient 60" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF61" description="Quantization coefficient 61" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF62" description="Quantization coefficient 62" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF63" description="Quantization coefficient 63" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_0" description="JPEG quantization memory 1" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF0" description="Quantization coefficient 0" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF1" description="Quantization coefficient 1" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF2" description="Quantization coefficient 2" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF3" description="Quantization coefficient 3" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_1" description="JPEG quantization memory 1" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF4" description="Quantization coefficient 4" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF5" description="Quantization coefficient 5" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF6" description="Quantization coefficient 6" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF7" description="Quantization coefficient 7" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_2" description="JPEG quantization memory 1" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF8" description="Quantization coefficient 8" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF9" description="Quantization coefficient 9" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF10" description="Quantization coefficient 10" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF11" description="Quantization coefficient 11" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_3" description="JPEG quantization memory 1" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF12" description="Quantization coefficient 12" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF13" description="Quantization coefficient 13" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF14" description="Quantization coefficient 14" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF15" description="Quantization coefficient 15" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_4" description="JPEG quantization memory 1" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF16" description="Quantization coefficient 16" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF17" description="Quantization coefficient 17" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF18" description="Quantization coefficient 18" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF19" description="Quantization coefficient 19" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_5" description="JPEG quantization memory 1" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF20" description="Quantization coefficient 20" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF21" description="Quantization coefficient 21" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF22" description="Quantization coefficient 22" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF23" description="Quantization coefficient 23" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_6" description="JPEG quantization memory 1" start="+0xA8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF24" description="Quantization coefficient 24" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF25" description="Quantization coefficient 25" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF26" description="Quantization coefficient 26" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF27" description="Quantization coefficient 27" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_7" description="JPEG quantization memory 1" start="+0xAC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF28" description="Quantization coefficient 28" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF29" description="Quantization coefficient 29" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF30" description="Quantization coefficient 30" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF31" description="Quantization coefficient 31" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_8" description="JPEG quantization memory 1" start="+0xB0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF32" description="Quantization coefficient 32" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF33" description="Quantization coefficient 33" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF34" description="Quantization coefficient 34" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF35" description="Quantization coefficient 35" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_9" description="JPEG quantization memory 1" start="+0xB4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF36" description="Quantization coefficient 36" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF37" description="Quantization coefficient 37" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF38" description="Quantization coefficient 38" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF39" description="Quantization coefficient 39" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_10" description="JPEG quantization memory 1" start="+0xB8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF40" description="Quantization coefficient 40" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF41" description="Quantization coefficient 41" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF42" description="Quantization coefficient 42" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF43" description="Quantization coefficient 43" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_11" description="JPEG quantization memory 1" start="+0xBC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF44" description="Quantization coefficient 44" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF45" description="Quantization coefficient 45" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF46" description="Quantization coefficient 46" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF47" description="Quantization coefficient 47" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_12" description="JPEG quantization memory 1" start="+0xC0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF48" description="Quantization coefficient 48" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF49" description="Quantization coefficient 49" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF50" description="Quantization coefficient 50" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF51" description="Quantization coefficient 51" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_13" description="JPEG quantization memory 1" start="+0xC4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF52" description="Quantization coefficient 52" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF53" description="Quantization coefficient 53" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF54" description="Quantization coefficient 54" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF55" description="Quantization coefficient 55" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_14" description="JPEG quantization memory 1" start="+0xC8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF56" description="Quantization coefficient 56" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF57" description="Quantization coefficient 57" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF58" description="Quantization coefficient 58" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF59" description="Quantization coefficient 59" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM1_15" description="JPEG quantization memory 1" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF60" description="Quantization coefficient 60" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF61" description="Quantization coefficient 61" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF62" description="Quantization coefficient 62" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF63" description="Quantization coefficient 63" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_0" description="JPEG quantization memory 2" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF0" description="Quantization coefficient 0" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF1" description="Quantization coefficient 1" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF2" description="Quantization coefficient 2" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF3" description="Quantization coefficient 3" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_1" description="JPEG quantization memory 2" start="+0xD4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF4" description="Quantization coefficient 4" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF5" description="Quantization coefficient 5" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF6" description="Quantization coefficient 6" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF7" description="Quantization coefficient 7" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_2" description="JPEG quantization memory 2" start="+0xD8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF8" description="Quantization coefficient 8" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF9" description="Quantization coefficient 9" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF10" description="Quantization coefficient 10" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF11" description="Quantization coefficient 11" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_3" description="JPEG quantization memory 2" start="+0xDC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF12" description="Quantization coefficient 12" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF13" description="Quantization coefficient 13" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF14" description="Quantization coefficient 14" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF15" description="Quantization coefficient 15" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_4" description="JPEG quantization memory 2" start="+0xE0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF16" description="Quantization coefficient 16" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF17" description="Quantization coefficient 17" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF18" description="Quantization coefficient 18" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF19" description="Quantization coefficient 19" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_5" description="JPEG quantization memory 2" start="+0xE4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF20" description="Quantization coefficient 20" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF21" description="Quantization coefficient 21" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF22" description="Quantization coefficient 22" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF23" description="Quantization coefficient 23" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_6" description="JPEG quantization memory 2" start="+0xE8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF24" description="Quantization coefficient 24" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF25" description="Quantization coefficient 25" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF26" description="Quantization coefficient 26" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF27" description="Quantization coefficient 27" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_7" description="JPEG quantization memory 2" start="+0xEC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF28" description="Quantization coefficient 28" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF29" description="Quantization coefficient 29" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF30" description="Quantization coefficient 30" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF31" description="Quantization coefficient 31" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_8" description="JPEG quantization memory 2" start="+0xF0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF32" description="Quantization coefficient 32" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF33" description="Quantization coefficient 33" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF34" description="Quantization coefficient 34" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF35" description="Quantization coefficient 35" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_9" description="JPEG quantization memory 2" start="+0xF4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF36" description="Quantization coefficient 36" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF37" description="Quantization coefficient 37" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF38" description="Quantization coefficient 38" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF39" description="Quantization coefficient 39" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_10" description="JPEG quantization memory 2" start="+0xF8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF40" description="Quantization coefficient 40" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF41" description="Quantization coefficient 41" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF42" description="Quantization coefficient 42" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF43" description="Quantization coefficient 43" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_11" description="JPEG quantization memory 2" start="+0xFC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF44" description="Quantization coefficient 44" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF45" description="Quantization coefficient 45" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF46" description="Quantization coefficient 46" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF47" description="Quantization coefficient 47" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_12" description="JPEG quantization memory 2" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF48" description="Quantization coefficient 48" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF49" description="Quantization coefficient 49" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF50" description="Quantization coefficient 50" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF51" description="Quantization coefficient 51" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_13" description="JPEG quantization memory 2" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF52" description="Quantization coefficient 52" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF53" description="Quantization coefficient 53" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF54" description="Quantization coefficient 54" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF55" description="Quantization coefficient 55" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_14" description="JPEG quantization memory 2" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF56" description="Quantization coefficient 56" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF57" description="Quantization coefficient 57" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF58" description="Quantization coefficient 58" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF59" description="Quantization coefficient 59" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM2_15" description="JPEG quantization memory 2" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF60" description="Quantization coefficient 60" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF61" description="Quantization coefficient 61" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF62" description="Quantization coefficient 62" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF63" description="Quantization coefficient 63" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_0" description="JPEG quantization memory 3" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF0" description="Quantization coefficient 0" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF1" description="Quantization coefficient 1" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF2" description="Quantization coefficient 2" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF3" description="Quantization coefficient 3" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_1" description="JPEG quantization memory 3" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF4" description="Quantization coefficient 4" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF5" description="Quantization coefficient 5" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF6" description="Quantization coefficient 6" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF7" description="Quantization coefficient 7" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_2" description="JPEG quantization memory 3" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF8" description="Quantization coefficient 8" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF9" description="Quantization coefficient 9" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF10" description="Quantization coefficient 10" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF11" description="Quantization coefficient 11" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_3" description="JPEG quantization memory 3" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF12" description="Quantization coefficient 12" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF13" description="Quantization coefficient 13" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF14" description="Quantization coefficient 14" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF15" description="Quantization coefficient 15" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_4" description="JPEG quantization memory 3" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF16" description="Quantization coefficient 16" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF17" description="Quantization coefficient 17" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF18" description="Quantization coefficient 18" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF19" description="Quantization coefficient 19" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_5" description="JPEG quantization memory 3" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF20" description="Quantization coefficient 20" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF21" description="Quantization coefficient 21" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF22" description="Quantization coefficient 22" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF23" description="Quantization coefficient 23" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_6" description="JPEG quantization memory 3" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF24" description="Quantization coefficient 24" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF25" description="Quantization coefficient 25" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF26" description="Quantization coefficient 26" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF27" description="Quantization coefficient 27" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_7" description="JPEG quantization memory 3" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF28" description="Quantization coefficient 28" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF29" description="Quantization coefficient 29" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF30" description="Quantization coefficient 30" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF31" description="Quantization coefficient 31" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_8" description="JPEG quantization memory 3" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF32" description="Quantization coefficient 32" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF33" description="Quantization coefficient 33" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF34" description="Quantization coefficient 34" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF35" description="Quantization coefficient 35" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_9" description="JPEG quantization memory 3" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF36" description="Quantization coefficient 36" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF37" description="Quantization coefficient 37" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF38" description="Quantization coefficient 38" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF39" description="Quantization coefficient 39" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_10" description="JPEG quantization memory 3" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF40" description="Quantization coefficient 40" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF41" description="Quantization coefficient 41" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF42" description="Quantization coefficient 42" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF43" description="Quantization coefficient 43" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_11" description="JPEG quantization memory 3" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF44" description="Quantization coefficient 44" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF45" description="Quantization coefficient 45" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF46" description="Quantization coefficient 46" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF47" description="Quantization coefficient 47" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_12" description="JPEG quantization memory 3" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF48" description="Quantization coefficient 48" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF49" description="Quantization coefficient 49" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF50" description="Quantization coefficient 50" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF51" description="Quantization coefficient 51" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_13" description="JPEG quantization memory 3" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF52" description="Quantization coefficient 52" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF53" description="Quantization coefficient 53" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF54" description="Quantization coefficient 54" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF55" description="Quantization coefficient 55" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_14" description="JPEG quantization memory 3" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF56" description="Quantization coefficient 56" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF57" description="Quantization coefficient 57" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF58" description="Quantization coefficient 58" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF59" description="Quantization coefficient 59" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_QMEM3_15" description="JPEG quantization memory 3" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="QCOEF60" description="Quantization coefficient 60" start="0" size="8" access="Read/Write" />
+      <BitField name="QCOEF61" description="Quantization coefficient 61" start="8" size="8" access="Read/Write" />
+      <BitField name="QCOEF62" description="Quantization coefficient 62" start="16" size="8" access="Read/Write" />
+      <BitField name="QCOEF63" description="Quantization coefficient 63" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN0_0" description="JPEG Huffman min" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN0_1" description="JPEG Huffman min" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN0_2" description="JPEG Huffman min" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN0_3" description="JPEG Huffman min 0" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Minimum Huffman value" start="0" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN1_0" description="JPEG Huffman min" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA1" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN1_1" description="JPEG Huffman min" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA1" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN1_2" description="JPEG Huffman min" start="+0x168" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA1" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN1_3" description="JPEG Huffman min 1" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA1" description="Minimum Huffman value" start="0" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN2_0" description="JPEG Huffman min" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA2" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN2_1" description="JPEG Huffman min" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA2" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN2_2" description="JPEG Huffman min" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA2" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN2_3" description="JPEG Huffman min 2" start="+0x17C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA2" description="Minimum Huffman value" start="0" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN3_0" description="JPEG Huffman min" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA3" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN3_1" description="JPEG Huffman min" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA3" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN3_2" description="JPEG Huffman min" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA3" description="Minimum Huffman value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFMIN3_3" description="JPEG Huffman min 3" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA3" description="Minimum Huffman value" start="0" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE0" description="JPEG Huffman base" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Data 0" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA1" description="Data 1" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE1" description="JPEG Huffman base" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA2" description="Data 2" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA3" description="Data 3" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE2" description="JPEG Huffman base" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA4" description="Data 4" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA5" description="Data 5" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE3" description="JPEG Huffman base" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA6" description="Data 6" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA7" description="Data 7" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE4" description="JPEG Huffman base" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA8" description="Data 8" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA9" description="Data 9" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE5" description="JPEG Huffman base" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA10" description="Data 10" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA11" description="Data 11" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE6" description="JPEG Huffman base" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA12" description="Data 12" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA13" description="Data 13" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE7" description="JPEG Huffman base" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA14" description="Data 14" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA15" description="Data 15" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE8" description="JPEG Huffman base" start="+0x1B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA16" description="Data 16" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA17" description="Data 17" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE9" description="JPEG Huffman base" start="+0x1B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA18" description="Data 18" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA19" description="Data 19" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE10" description="JPEG Huffman base" start="+0x1B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA20" description="Data 20" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA21" description="Data 21" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE11" description="JPEG Huffman base" start="+0x1BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA22" description="Data 22" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA23" description="Data 23" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE12" description="JPEG Huffman base" start="+0x1C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA24" description="Data 24" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA25" description="Data 25" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE13" description="JPEG Huffman base" start="+0x1C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA26" description="Data 26" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA27" description="Data 27" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE14" description="JPEG Huffman base" start="+0x1C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA28" description="Data 28" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA29" description="Data 29" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE15" description="JPEG Huffman base" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA30" description="Data 30" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA31" description="Data 31" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE16" description="JPEG Huffman base" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA32" description="Data 32" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA33" description="Data 33" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE17" description="JPEG Huffman base" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA34" description="Data 34" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA35" description="Data 35" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE18" description="JPEG Huffman base" start="+0x1D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA36" description="Data 36" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA37" description="Data 37" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE19" description="JPEG Huffman base" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA38" description="Data 38" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA39" description="Data 39" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE20" description="JPEG Huffman base" start="+0x1E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA40" description="Data 40" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA41" description="Data 41" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE21" description="JPEG Huffman base" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA42" description="Data 42" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA43" description="Data 43" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE22" description="JPEG Huffman base" start="+0x1E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA44" description="Data 44" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA45" description="Data 45" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE23" description="JPEG Huffman base" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA46" description="Data 46" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA47" description="Data 47" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE24" description="JPEG Huffman base" start="+0x1F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA48" description="Data 48" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA49" description="Data 49" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE25" description="JPEG Huffman base" start="+0x1F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA50" description="Data 50" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA51" description="Data 51" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE26" description="JPEG Huffman base" start="+0x1F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA52" description="Data 52" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA53" description="Data 53" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE27" description="JPEG Huffman base" start="+0x1FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA54" description="Data 54" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA55" description="Data 55" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE28" description="JPEG Huffman base" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA56" description="Data 56" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA57" description="Data 57" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE29" description="JPEG Huffman base" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA58" description="Data 58" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA59" description="Data 59" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE30" description="JPEG Huffman base" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA60" description="Data 60" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA61" description="Data 61" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFBASE31" description="JPEG Huffman base" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA62" description="Data 62" start="0" size="9" access="Read/Write" />
+      <BitField name="DATA63" description="Data 63" start="16" size="9" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB0" description="JPEG Huffman symbol" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Data 0" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA1" description="Data 1" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA2" description="Data 2" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA3" description="Data 3" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB1" description="JPEG Huffman symbol" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA4" description="Data 4" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA5" description="Data 5" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA6" description="Data 6" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA7" description="Data 7" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB2" description="JPEG Huffman symbol" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA8" description="Data 8" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA9" description="Data 9" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA10" description="Data 10" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA11" description="Data 11" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB3" description="JPEG Huffman symbol" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA12" description="Data 12" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA13" description="Data 13" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA14" description="Data 14" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA15" description="Data 15" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB4" description="JPEG Huffman symbol" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA16" description="Data 16" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA17" description="Data 17" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA18" description="Data 18" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA19" description="Data 19" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB5" description="JPEG Huffman symbol" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA20" description="Data 20" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA21" description="Data 21" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA22" description="Data 22" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA23" description="Data 23" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB6" description="JPEG Huffman symbol" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA24" description="Data 24" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA25" description="Data 25" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA26" description="Data 26" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA27" description="Data 27" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB7" description="JPEG Huffman symbol" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA28" description="Data 28" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA29" description="Data 29" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA30" description="Data 30" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA31" description="Data 31" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB8" description="JPEG Huffman symbol" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA32" description="Data 32" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA33" description="Data 33" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA34" description="Data 34" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA35" description="Data 35" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB9" description="JPEG Huffman symbol" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA36" description="Data 36" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA37" description="Data 37" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA38" description="Data 38" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA39" description="Data 39" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB10" description="JPEG Huffman symbol" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA40" description="Data 40" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA41" description="Data 41" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA42" description="Data 42" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA43" description="Data 43" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB11" description="JPEG Huffman symbol" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA44" description="Data 44" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA45" description="Data 45" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA46" description="Data 46" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA47" description="Data 47" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB12" description="JPEG Huffman symbol" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA48" description="Data 48" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA49" description="Data 49" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA50" description="Data 50" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA51" description="Data 51" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB13" description="JPEG Huffman symbol" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA52" description="Data 52" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA53" description="Data 53" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA54" description="Data 54" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA55" description="Data 55" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB14" description="JPEG Huffman symbol" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA56" description="Data 56" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA57" description="Data 57" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA58" description="Data 58" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA59" description="Data 59" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB15" description="JPEG Huffman symbol" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA60" description="Data 60" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA61" description="Data 61" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA62" description="Data 62" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA63" description="Data 63" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB16" description="JPEG Huffman symbol" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA64" description="Data 64" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA65" description="Data 65" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA66" description="Data 66" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA67" description="Data 67" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB17" description="JPEG Huffman symbol" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA68" description="Data 68" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA69" description="Data 69" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA70" description="Data 70" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA71" description="Data 71" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB18" description="JPEG Huffman symbol" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA72" description="Data 72" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA73" description="Data 73" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA74" description="Data 74" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA75" description="Data 75" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB19" description="JPEG Huffman symbol" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA76" description="Data 76" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA77" description="Data 77" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA78" description="Data 78" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA79" description="Data 79" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB20" description="JPEG Huffman symbol" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA80" description="Data 80" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA81" description="Data 81" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA82" description="Data 82" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA83" description="Data 83" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB21" description="JPEG Huffman symbol" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA84" description="Data 84" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA85" description="Data 85" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA86" description="Data 86" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA87" description="Data 87" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB22" description="JPEG Huffman symbol" start="+0x268" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA88" description="Data 88" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA89" description="Data 89" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA90" description="Data 90" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA91" description="Data 91" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB23" description="JPEG Huffman symbol" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA92" description="Data 92" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA93" description="Data 93" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA94" description="Data 94" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA95" description="Data 95" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB24" description="JPEG Huffman symbol" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA96" description="Data 96" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA97" description="Data 97" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA98" description="Data 98" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA99" description="Data 99" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB25" description="JPEG Huffman symbol" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA100" description="Data 100" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA101" description="Data 101" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA102" description="Data 102" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA103" description="Data 103" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB26" description="JPEG Huffman symbol" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA104" description="Data 104" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA105" description="Data 105" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA106" description="Data 106" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA107" description="Data 107" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB27" description="JPEG Huffman symbol" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA108" description="Data 108" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA109" description="Data 109" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA110" description="Data 110" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA111" description="Data 111" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB28" description="JPEG Huffman symbol" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA112" description="Data 112" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA113" description="Data 113" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA114" description="Data 114" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA115" description="Data 115" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB29" description="JPEG Huffman symbol" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA116" description="Data 116" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA117" description="Data 117" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA118" description="Data 118" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA119" description="Data 119" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB30" description="JPEG Huffman symbol" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA120" description="Data 120" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA121" description="Data 121" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA122" description="Data 122" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA123" description="Data 123" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB31" description="JPEG Huffman symbol" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA124" description="Data 124" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA125" description="Data 125" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA126" description="Data 126" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA127" description="Data 127" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB32" description="JPEG Huffman symbol" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA128" description="Data 128" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA129" description="Data 129" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA130" description="Data 130" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA131" description="Data 131" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB33" description="JPEG Huffman symbol" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA132" description="Data 132" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA133" description="Data 133" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA134" description="Data 134" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA135" description="Data 135" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB34" description="JPEG Huffman symbol" start="+0x298" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA136" description="Data 136" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA137" description="Data 137" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA138" description="Data 138" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA139" description="Data 139" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB35" description="JPEG Huffman symbol" start="+0x29C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA140" description="Data 140" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA141" description="Data 141" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA142" description="Data 142" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA143" description="Data 143" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB36" description="JPEG Huffman symbol" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA144" description="Data 144" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA145" description="Data 145" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA146" description="Data 146" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA147" description="Data 147" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB37" description="JPEG Huffman symbol" start="+0x2A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA148" description="Data 148" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA149" description="Data 149" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA150" description="Data 150" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA151" description="Data 151" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB38" description="JPEG Huffman symbol" start="+0x2A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA152" description="Data 152" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA153" description="Data 153" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA154" description="Data 154" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA155" description="Data 155" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB39" description="JPEG Huffman symbol" start="+0x2AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA156" description="Data 156" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA157" description="Data 157" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA158" description="Data 158" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA159" description="Data 159" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB40" description="JPEG Huffman symbol" start="+0x2B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA160" description="Data 160" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA161" description="Data 161" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA162" description="Data 162" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA163" description="Data 163" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB41" description="JPEG Huffman symbol" start="+0x2B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA164" description="Data 164" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA165" description="Data 165" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA166" description="Data 166" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA167" description="Data 167" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB42" description="JPEG Huffman symbol" start="+0x2B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA168" description="Data 168" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA169" description="Data 169" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA170" description="Data 170" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA171" description="Data 171" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB43" description="JPEG Huffman symbol" start="+0x2BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA172" description="Data 172" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA173" description="Data 173" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA174" description="Data 174" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA175" description="Data 175" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB44" description="JPEG Huffman symbol" start="+0x2C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA176" description="Data 176" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA177" description="Data 177" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA178" description="Data 178" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA179" description="Data 179" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB45" description="JPEG Huffman symbol" start="+0x2C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA180" description="Data 180" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA181" description="Data 181" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA182" description="Data 182" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA183" description="Data 183" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB46" description="JPEG Huffman symbol" start="+0x2C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA184" description="Data 184" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA185" description="Data 185" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA186" description="Data 186" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA187" description="Data 187" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB47" description="JPEG Huffman symbol" start="+0x2CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA188" description="Data 188" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA189" description="Data 189" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA190" description="Data 190" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA191" description="Data 191" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB48" description="JPEG Huffman symbol" start="+0x2D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA192" description="Data 192" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA193" description="Data 193" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA194" description="Data 194" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA195" description="Data 195" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB49" description="JPEG Huffman symbol" start="+0x2D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA196" description="Data 196" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA197" description="Data 197" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA198" description="Data 198" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA199" description="Data 199" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB50" description="JPEG Huffman symbol" start="+0x2D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA200" description="Data 200" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA201" description="Data 201" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA202" description="Data 202" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA203" description="Data 203" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB51" description="JPEG Huffman symbol" start="+0x2DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA204" description="Data 204" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA205" description="Data 205" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA206" description="Data 206" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA207" description="Data 207" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB52" description="JPEG Huffman symbol" start="+0x2E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA208" description="Data 208" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA209" description="Data 209" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA210" description="Data 210" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA211" description="Data 211" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB53" description="JPEG Huffman symbol" start="+0x2E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA212" description="Data 212" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA213" description="Data 213" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA214" description="Data 214" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA215" description="Data 215" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB54" description="JPEG Huffman symbol" start="+0x2E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA216" description="Data 216" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA217" description="Data 217" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA218" description="Data 218" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA219" description="Data 219" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB55" description="JPEG Huffman symbol" start="+0x2EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA220" description="Data 220" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA221" description="Data 221" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA222" description="Data 222" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA223" description="Data 223" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB56" description="JPEG Huffman symbol" start="+0x2F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA224" description="Data 224" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA225" description="Data 225" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA226" description="Data 226" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA227" description="Data 227" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB57" description="JPEG Huffman symbol" start="+0x2F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA228" description="Data 228" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA229" description="Data 229" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA230" description="Data 230" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA231" description="Data 231" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB58" description="JPEG Huffman symbol" start="+0x2F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA232" description="Data 232" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA233" description="Data 233" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA234" description="Data 234" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA235" description="Data 235" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB59" description="JPEG Huffman symbol" start="+0x2FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA236" description="Data 236" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA237" description="Data 237" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA238" description="Data 238" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA239" description="Data 239" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB60" description="JPEG Huffman symbol" start="+0x300" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA240" description="Data 240" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA241" description="Data 241" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA242" description="Data 242" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA243" description="Data 243" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB61" description="JPEG Huffman symbol" start="+0x304" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA244" description="Data 244" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA245" description="Data 245" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA246" description="Data 246" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA247" description="Data 247" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB62" description="JPEG Huffman symbol" start="+0x308" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA248" description="Data 248" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA249" description="Data 249" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA250" description="Data 250" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA251" description="Data 251" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB63" description="JPEG Huffman symbol" start="+0x30C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA252" description="Data 252" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA253" description="Data 253" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA254" description="Data 254" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA255" description="Data 255" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB64" description="JPEG Huffman symbol" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA256" description="Data 256" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA257" description="Data 257" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA258" description="Data 258" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA259" description="Data 259" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB65" description="JPEG Huffman symbol" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA260" description="Data 260" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA261" description="Data 261" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA262" description="Data 262" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA263" description="Data 263" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB66" description="JPEG Huffman symbol" start="+0x318" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA264" description="Data 264" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA265" description="Data 265" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA266" description="Data 266" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA267" description="Data 267" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB67" description="JPEG Huffman symbol" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA268" description="Data 268" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA269" description="Data 269" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA270" description="Data 270" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA271" description="Data 271" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB68" description="JPEG Huffman symbol" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA272" description="Data 272" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA273" description="Data 273" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA274" description="Data 274" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA275" description="Data 275" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB69" description="JPEG Huffman symbol" start="+0x324" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA276" description="Data 276" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA277" description="Data 277" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA278" description="Data 278" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA279" description="Data 279" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB70" description="JPEG Huffman symbol" start="+0x328" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA280" description="Data 280" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA281" description="Data 281" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA282" description="Data 282" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA283" description="Data 283" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB71" description="JPEG Huffman symbol" start="+0x32C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA284" description="Data 284" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA285" description="Data 285" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA286" description="Data 286" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA287" description="Data 287" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB72" description="JPEG Huffman symbol" start="+0x330" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA288" description="Data 288" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA289" description="Data 289" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA290" description="Data 290" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA291" description="Data 291" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB73" description="JPEG Huffman symbol" start="+0x334" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA292" description="Data 292" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA293" description="Data 293" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA294" description="Data 294" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA295" description="Data 295" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB74" description="JPEG Huffman symbol" start="+0x338" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA296" description="Data 296" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA297" description="Data 297" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA298" description="Data 298" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA299" description="Data 299" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB75" description="JPEG Huffman symbol" start="+0x33C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA300" description="Data 300" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA301" description="Data 301" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA302" description="Data 302" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA303" description="Data 303" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB76" description="JPEG Huffman symbol" start="+0x340" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA304" description="Data 304" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA305" description="Data 305" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA306" description="Data 306" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA307" description="Data 307" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB77" description="JPEG Huffman symbol" start="+0x344" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA308" description="Data 308" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA309" description="Data 309" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA310" description="Data 310" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA311" description="Data 311" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB78" description="JPEG Huffman symbol" start="+0x348" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA312" description="Data 312" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA313" description="Data 313" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA314" description="Data 314" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA315" description="Data 315" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB79" description="JPEG Huffman symbol" start="+0x34C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA316" description="Data 316" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA317" description="Data 317" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA318" description="Data 318" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA319" description="Data 319" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB80" description="JPEG Huffman symbol" start="+0x350" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA320" description="Data 320" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA321" description="Data 321" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA322" description="Data 322" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA323" description="Data 323" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB81" description="JPEG Huffman symbol" start="+0x354" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA324" description="Data 324" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA325" description="Data 325" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA326" description="Data 326" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA327" description="Data 327" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB82" description="JPEG Huffman symbol" start="+0x358" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA328" description="Data 328" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA329" description="Data 329" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA330" description="Data 330" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA331" description="Data 331" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFSYMB83" description="JPEG Huffman symbol" start="+0x35C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA332" description="Data 332" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA333" description="Data 333" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA334" description="Data 334" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA335" description="Data 335" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM0" description="JPEG DHT memory" start="+0x360" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA0" description="Huffman table data 0" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA1" description="Huffman table data 1" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA2" description="Huffman table data 2" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA3" description="Huffman table data 3" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM1" description="JPEG DHT memory" start="+0x364" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA4" description="Huffman table data 4" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA5" description="Huffman table data 5" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA6" description="Huffman table data 6" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA7" description="Huffman table data 7" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM2" description="JPEG DHT memory" start="+0x368" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA8" description="Huffman table data 8" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA9" description="Huffman table data 9" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA10" description="Huffman table data 10" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA11" description="Huffman table data 11" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM3" description="JPEG DHT memory" start="+0x36C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA12" description="Huffman table data 12" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA13" description="Huffman table data 13" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA14" description="Huffman table data 14" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA15" description="Huffman table data 15" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM4" description="JPEG DHT memory" start="+0x370" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA16" description="Huffman table data 16" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA17" description="Huffman table data 17" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA18" description="Huffman table data 18" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA19" description="Huffman table data 19" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM5" description="JPEG DHT memory" start="+0x374" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA20" description="Huffman table data 20" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA21" description="Huffman table data 21" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA22" description="Huffman table data 22" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA23" description="Huffman table data 23" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM6" description="JPEG DHT memory" start="+0x378" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA24" description="Huffman table data 24" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA25" description="Huffman table data 25" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA26" description="Huffman table data 26" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA27" description="Huffman table data 27" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM7" description="JPEG DHT memory" start="+0x37C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA28" description="Huffman table data 28" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA29" description="Huffman table data 29" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA30" description="Huffman table data 30" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA31" description="Huffman table data 31" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM8" description="JPEG DHT memory" start="+0x380" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA32" description="Huffman table data 32" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA33" description="Huffman table data 33" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA34" description="Huffman table data 34" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA35" description="Huffman table data 35" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM9" description="JPEG DHT memory" start="+0x384" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA36" description="Huffman table data 36" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA37" description="Huffman table data 37" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA38" description="Huffman table data 38" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA39" description="Huffman table data 39" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM10" description="JPEG DHT memory" start="+0x388" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA40" description="Huffman table data 40" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA41" description="Huffman table data 41" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA42" description="Huffman table data 42" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA43" description="Huffman table data 43" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM11" description="JPEG DHT memory" start="+0x38C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA44" description="Huffman table data 44" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA45" description="Huffman table data 45" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA46" description="Huffman table data 46" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA47" description="Huffman table data 47" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM12" description="JPEG DHT memory" start="+0x390" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA48" description="Huffman table data 48" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA49" description="Huffman table data 49" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA50" description="Huffman table data 50" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA51" description="Huffman table data 51" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM13" description="JPEG DHT memory" start="+0x394" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA52" description="Huffman table data 52" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA53" description="Huffman table data 53" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA54" description="Huffman table data 54" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA55" description="Huffman table data 55" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM14" description="JPEG DHT memory" start="+0x398" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA56" description="Huffman table data 56" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA57" description="Huffman table data 57" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA58" description="Huffman table data 58" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA59" description="Huffman table data 59" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM15" description="JPEG DHT memory" start="+0x39C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA60" description="Huffman table data 60" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA61" description="Huffman table data 61" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA62" description="Huffman table data 62" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA63" description="Huffman table data 63" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM16" description="JPEG DHT memory" start="+0x3A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA64" description="Huffman table data 64" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA65" description="Huffman table data 65" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA66" description="Huffman table data 66" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA67" description="Huffman table data 67" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM17" description="JPEG DHT memory" start="+0x3A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA68" description="Huffman table data 68" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA69" description="Huffman table data 69" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA70" description="Huffman table data 70" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA71" description="Huffman table data 71" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM18" description="JPEG DHT memory" start="+0x3A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA72" description="Huffman table data 72" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA73" description="Huffman table data 73" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA74" description="Huffman table data 74" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA75" description="Huffman table data 75" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM19" description="JPEG DHT memory" start="+0x3AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA76" description="Huffman table data 76" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA77" description="Huffman table data 77" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA78" description="Huffman table data 78" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA79" description="Huffman table data 79" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM20" description="JPEG DHT memory" start="+0x3B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA80" description="Huffman table data 80" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA81" description="Huffman table data 81" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA82" description="Huffman table data 82" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA83" description="Huffman table data 83" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM21" description="JPEG DHT memory" start="+0x3B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA84" description="Huffman table data 84" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA85" description="Huffman table data 85" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA86" description="Huffman table data 86" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA87" description="Huffman table data 87" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM22" description="JPEG DHT memory" start="+0x3B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA88" description="Huffman table data 88" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA89" description="Huffman table data 89" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA90" description="Huffman table data 90" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA91" description="Huffman table data 91" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM23" description="JPEG DHT memory" start="+0x3BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA92" description="Huffman table data 92" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA93" description="Huffman table data 93" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA94" description="Huffman table data 94" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA95" description="Huffman table data 95" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM24" description="JPEG DHT memory" start="+0x3C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA96" description="Huffman table data 96" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA97" description="Huffman table data 97" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA98" description="Huffman table data 98" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA99" description="Huffman table data 99" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM25" description="JPEG DHT memory" start="+0x3C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA100" description="Huffman table data 100" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA101" description="Huffman table data 101" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA102" description="Huffman table data 102" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA103" description="Huffman table data 103" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM26" description="JPEG DHT memory" start="+0x3C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA104" description="Huffman table data 104" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA105" description="Huffman table data 105" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA106" description="Huffman table data 106" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA107" description="Huffman table data 107" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM27" description="JPEG DHT memory" start="+0x3CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA108" description="Huffman table data 108" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA109" description="Huffman table data 109" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA110" description="Huffman table data 110" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA111" description="Huffman table data 111" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM28" description="JPEG DHT memory" start="+0x3D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA112" description="Huffman table data 112" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA113" description="Huffman table data 113" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA114" description="Huffman table data 114" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA115" description="Huffman table data 115" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM29" description="JPEG DHT memory" start="+0x3D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA116" description="Huffman table data 116" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA117" description="Huffman table data 117" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA118" description="Huffman table data 118" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA119" description="Huffman table data 119" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM30" description="JPEG DHT memory" start="+0x3D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA120" description="Huffman table data 120" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA121" description="Huffman table data 121" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA122" description="Huffman table data 122" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA123" description="Huffman table data 123" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM31" description="JPEG DHT memory" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA124" description="Huffman table data 124" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA125" description="Huffman table data 125" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA126" description="Huffman table data 126" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA127" description="Huffman table data 127" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM32" description="JPEG DHT memory" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA128" description="Huffman table data 128" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA129" description="Huffman table data 129" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA130" description="Huffman table data 130" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA131" description="Huffman table data 131" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM33" description="JPEG DHT memory" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA132" description="Huffman table data 132" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA133" description="Huffman table data 133" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA134" description="Huffman table data 134" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA135" description="Huffman table data 135" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM34" description="JPEG DHT memory" start="+0x3E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA136" description="Huffman table data 136" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA137" description="Huffman table data 137" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA138" description="Huffman table data 138" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA139" description="Huffman table data 139" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM35" description="JPEG DHT memory" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA140" description="Huffman table data 140" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA141" description="Huffman table data 141" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA142" description="Huffman table data 142" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA143" description="Huffman table data 143" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM36" description="JPEG DHT memory" start="+0x3F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA144" description="Huffman table data 144" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA145" description="Huffman table data 145" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA146" description="Huffman table data 146" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA147" description="Huffman table data 147" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM37" description="JPEG DHT memory" start="+0x3F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA148" description="Huffman table data 148" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA149" description="Huffman table data 149" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA150" description="Huffman table data 150" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA151" description="Huffman table data 151" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM38" description="JPEG DHT memory" start="+0x3F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA152" description="Huffman table data 152" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA153" description="Huffman table data 153" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA154" description="Huffman table data 154" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA155" description="Huffman table data 155" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM39" description="JPEG DHT memory" start="+0x3FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA156" description="Huffman table data 156" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA157" description="Huffman table data 157" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA158" description="Huffman table data 158" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA159" description="Huffman table data 159" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM40" description="JPEG DHT memory" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA160" description="Huffman table data 160" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA161" description="Huffman table data 161" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA162" description="Huffman table data 162" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA163" description="Huffman table data 163" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM41" description="JPEG DHT memory" start="+0x404" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA164" description="Huffman table data 164" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA165" description="Huffman table data 165" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA166" description="Huffman table data 166" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA167" description="Huffman table data 167" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM42" description="JPEG DHT memory" start="+0x408" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA168" description="Huffman table data 168" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA169" description="Huffman table data 169" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA170" description="Huffman table data 170" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA171" description="Huffman table data 171" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM43" description="JPEG DHT memory" start="+0x40C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA172" description="Huffman table data 172" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA173" description="Huffman table data 173" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA174" description="Huffman table data 174" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA175" description="Huffman table data 175" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM44" description="JPEG DHT memory" start="+0x410" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA176" description="Huffman table data 176" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA177" description="Huffman table data 177" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA178" description="Huffman table data 178" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA179" description="Huffman table data 179" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM45" description="JPEG DHT memory" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA180" description="Huffman table data 180" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA181" description="Huffman table data 181" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA182" description="Huffman table data 182" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA183" description="Huffman table data 183" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM46" description="JPEG DHT memory" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA184" description="Huffman table data 184" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA185" description="Huffman table data 185" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA186" description="Huffman table data 186" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA187" description="Huffman table data 187" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM47" description="JPEG DHT memory" start="+0x41C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA188" description="Huffman table data 188" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA189" description="Huffman table data 189" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA190" description="Huffman table data 190" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA191" description="Huffman table data 191" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM48" description="JPEG DHT memory" start="+0x420" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA192" description="Huffman table data 192" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA193" description="Huffman table data 193" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA194" description="Huffman table data 194" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA195" description="Huffman table data 195" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM49" description="JPEG DHT memory" start="+0x424" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA196" description="Huffman table data 196" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA197" description="Huffman table data 197" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA198" description="Huffman table data 198" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA199" description="Huffman table data 199" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM50" description="JPEG DHT memory" start="+0x428" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA200" description="Huffman table data 200" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA201" description="Huffman table data 201" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA202" description="Huffman table data 202" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA203" description="Huffman table data 203" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM51" description="JPEG DHT memory" start="+0x42C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA204" description="Huffman table data 204" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA205" description="Huffman table data 205" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA206" description="Huffman table data 206" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA207" description="Huffman table data 207" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM52" description="JPEG DHT memory" start="+0x430" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA208" description="Huffman table data 208" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA209" description="Huffman table data 209" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA210" description="Huffman table data 210" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA211" description="Huffman table data 211" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM53" description="JPEG DHT memory" start="+0x434" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA212" description="Huffman table data 212" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA213" description="Huffman table data 213" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA214" description="Huffman table data 214" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA215" description="Huffman table data 215" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM54" description="JPEG DHT memory" start="+0x438" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA216" description="Huffman table data 216" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA217" description="Huffman table data 217" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA218" description="Huffman table data 218" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA219" description="Huffman table data 219" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM55" description="JPEG DHT memory" start="+0x43C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA220" description="Huffman table data 220" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA221" description="Huffman table data 221" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA222" description="Huffman table data 222" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA223" description="Huffman table data 223" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM56" description="JPEG DHT memory" start="+0x440" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA224" description="Huffman table data 224" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA225" description="Huffman table data 225" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA226" description="Huffman table data 226" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA227" description="Huffman table data 227" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM57" description="JPEG DHT memory" start="+0x444" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA228" description="Huffman table data 228" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA229" description="Huffman table data 229" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA230" description="Huffman table data 230" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA231" description="Huffman table data 231" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM58" description="JPEG DHT memory" start="+0x448" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA232" description="Huffman table data 232" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA233" description="Huffman table data 233" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA234" description="Huffman table data 234" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA235" description="Huffman table data 235" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM59" description="JPEG DHT memory" start="+0x44C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA236" description="Huffman table data 236" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA237" description="Huffman table data 237" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA238" description="Huffman table data 238" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA239" description="Huffman table data 239" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM60" description="JPEG DHT memory" start="+0x450" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA240" description="Huffman table data 240" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA241" description="Huffman table data 241" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA242" description="Huffman table data 242" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA243" description="Huffman table data 243" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM61" description="JPEG DHT memory" start="+0x454" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA244" description="Huffman table data 244" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA245" description="Huffman table data 245" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA246" description="Huffman table data 246" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA247" description="Huffman table data 247" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM62" description="JPEG DHT memory" start="+0x458" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA248" description="Huffman table data 248" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA249" description="Huffman table data 249" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA250" description="Huffman table data 250" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA251" description="Huffman table data 251" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM63" description="JPEG DHT memory" start="+0x45C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA252" description="Huffman table data 252" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA253" description="Huffman table data 253" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA254" description="Huffman table data 254" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA255" description="Huffman table data 255" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM64" description="JPEG DHT memory" start="+0x460" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA256" description="Huffman table data 256" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA257" description="Huffman table data 257" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA258" description="Huffman table data 258" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA259" description="Huffman table data 259" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM65" description="JPEG DHT memory" start="+0x464" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA260" description="Huffman table data 260" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA261" description="Huffman table data 261" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA262" description="Huffman table data 262" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA263" description="Huffman table data 263" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM66" description="JPEG DHT memory" start="+0x468" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA264" description="Huffman table data 264" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA265" description="Huffman table data 265" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA266" description="Huffman table data 266" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA267" description="Huffman table data 267" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM67" description="JPEG DHT memory" start="+0x46C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA268" description="Huffman table data 268" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA269" description="Huffman table data 269" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA270" description="Huffman table data 270" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA271" description="Huffman table data 271" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM68" description="JPEG DHT memory" start="+0x470" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA272" description="Huffman table data 272" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA273" description="Huffman table data 273" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA274" description="Huffman table data 274" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA275" description="Huffman table data 275" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM69" description="JPEG DHT memory" start="+0x474" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA276" description="Huffman table data 276" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA277" description="Huffman table data 277" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA278" description="Huffman table data 278" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA279" description="Huffman table data 279" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM70" description="JPEG DHT memory" start="+0x478" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA280" description="Huffman table data 280" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA281" description="Huffman table data 281" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA282" description="Huffman table data 282" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA283" description="Huffman table data 283" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM71" description="JPEG DHT memory" start="+0x47C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA284" description="Huffman table data 284" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA285" description="Huffman table data 285" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA286" description="Huffman table data 286" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA287" description="Huffman table data 287" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM72" description="JPEG DHT memory" start="+0x480" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA288" description="Huffman table data 288" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA289" description="Huffman table data 289" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA290" description="Huffman table data 290" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA291" description="Huffman table data 291" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM73" description="JPEG DHT memory" start="+0x484" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA292" description="Huffman table data 292" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA293" description="Huffman table data 293" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA294" description="Huffman table data 294" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA295" description="Huffman table data 295" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM74" description="JPEG DHT memory" start="+0x488" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA296" description="Huffman table data 296" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA297" description="Huffman table data 297" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA298" description="Huffman table data 298" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA299" description="Huffman table data 299" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM75" description="JPEG DHT memory" start="+0x48C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA300" description="Huffman table data 300" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA301" description="Huffman table data 301" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA302" description="Huffman table data 302" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA303" description="Huffman table data 303" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM76" description="JPEG DHT memory" start="+0x490" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA304" description="Huffman table data 304" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA305" description="Huffman table data 305" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA306" description="Huffman table data 306" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA307" description="Huffman table data 307" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM77" description="JPEG DHT memory" start="+0x494" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA308" description="Huffman table data 308" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA309" description="Huffman table data 309" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA310" description="Huffman table data 310" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA311" description="Huffman table data 311" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM78" description="JPEG DHT memory" start="+0x498" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA312" description="Huffman table data 312" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA313" description="Huffman table data 313" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA314" description="Huffman table data 314" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA315" description="Huffman table data 315" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM79" description="JPEG DHT memory" start="+0x49C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA316" description="Huffman table data 316" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA317" description="Huffman table data 317" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA318" description="Huffman table data 318" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA319" description="Huffman table data 319" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM80" description="JPEG DHT memory" start="+0x4A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA320" description="Huffman table data 320" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA321" description="Huffman table data 321" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA322" description="Huffman table data 322" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA323" description="Huffman table data 323" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM81" description="JPEG DHT memory" start="+0x4A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA324" description="Huffman table data 324" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA325" description="Huffman table data 325" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA326" description="Huffman table data 326" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA327" description="Huffman table data 327" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM82" description="JPEG DHT memory" start="+0x4A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA328" description="Huffman table data 328" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA329" description="Huffman table data 329" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA330" description="Huffman table data 330" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA331" description="Huffman table data 331" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM83" description="JPEG DHT memory" start="+0x4AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA332" description="Huffman table data 332" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA333" description="Huffman table data 333" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA334" description="Huffman table data 334" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA335" description="Huffman table data 335" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM84" description="JPEG DHT memory" start="+0x4B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA336" description="Huffman table data 336" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA337" description="Huffman table data 337" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA338" description="Huffman table data 338" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA339" description="Huffman table data 339" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM85" description="JPEG DHT memory" start="+0x4B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA340" description="Huffman table data 340" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA341" description="Huffman table data 341" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA342" description="Huffman table data 342" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA343" description="Huffman table data 343" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM86" description="JPEG DHT memory" start="+0x4B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA344" description="Huffman table data 344" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA345" description="Huffman table data 345" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA346" description="Huffman table data 346" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA347" description="Huffman table data 347" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM87" description="JPEG DHT memory" start="+0x4BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA348" description="Huffman table data 348" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA349" description="Huffman table data 349" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA350" description="Huffman table data 350" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA351" description="Huffman table data 351" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM88" description="JPEG DHT memory" start="+0x4C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA352" description="Huffman table data 352" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA353" description="Huffman table data 353" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA354" description="Huffman table data 354" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA355" description="Huffman table data 355" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM89" description="JPEG DHT memory" start="+0x4C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA356" description="Huffman table data 356" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA357" description="Huffman table data 357" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA358" description="Huffman table data 358" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA359" description="Huffman table data 359" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM90" description="JPEG DHT memory" start="+0x4C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA360" description="Huffman table data 360" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA361" description="Huffman table data 361" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA362" description="Huffman table data 362" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA363" description="Huffman table data 363" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM91" description="JPEG DHT memory" start="+0x4CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA364" description="Huffman table data 364" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA365" description="Huffman table data 365" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA366" description="Huffman table data 366" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA367" description="Huffman table data 367" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM92" description="JPEG DHT memory" start="+0x4D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA368" description="Huffman table data 368" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA369" description="Huffman table data 369" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA370" description="Huffman table data 370" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA371" description="Huffman table data 371" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM93" description="JPEG DHT memory" start="+0x4D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA372" description="Huffman table data 372" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA373" description="Huffman table data 373" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA374" description="Huffman table data 374" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA375" description="Huffman table data 375" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM94" description="JPEG DHT memory" start="+0x4D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA376" description="Huffman table data 376" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA377" description="Huffman table data 377" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA378" description="Huffman table data 378" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA379" description="Huffman table data 379" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM95" description="JPEG DHT memory" start="+0x4DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA380" description="Huffman table data 380" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA381" description="Huffman table data 381" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA382" description="Huffman table data 382" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA383" description="Huffman table data 383" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM96" description="JPEG DHT memory" start="+0x4E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA384" description="Huffman table data 384" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA385" description="Huffman table data 385" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA386" description="Huffman table data 386" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA387" description="Huffman table data 387" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM97" description="JPEG DHT memory" start="+0x4E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA388" description="Huffman table data 388" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA389" description="Huffman table data 389" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA390" description="Huffman table data 390" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA391" description="Huffman table data 391" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM98" description="JPEG DHT memory" start="+0x4E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA392" description="Huffman table data 392" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA393" description="Huffman table data 393" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA394" description="Huffman table data 394" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA395" description="Huffman table data 395" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM99" description="JPEG DHT memory" start="+0x4EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA396" description="Huffman table data 396" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA397" description="Huffman table data 397" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA398" description="Huffman table data 398" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA399" description="Huffman table data 399" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM100" description="JPEG DHT memory" start="+0x4F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA400" description="Huffman table data 400" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA401" description="Huffman table data 401" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA402" description="Huffman table data 402" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA403" description="Huffman table data 403" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM101" description="JPEG DHT memory" start="+0x4F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA404" description="Huffman table data 404" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA405" description="Huffman table data 405" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA406" description="Huffman table data 406" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA407" description="Huffman table data 407" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_DHTMEM102" description="JPEG DHT memory" start="+0x4F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="DATA408" description="Huffman table data 408" start="0" size="8" access="Read/Write" />
+      <BitField name="DATA409" description="Huffman table data 409" start="8" size="8" access="Read/Write" />
+      <BitField name="DATA410" description="Huffman table data 410" start="16" size="8" access="Read/Write" />
+      <BitField name="DATA411" description="Huffman table data 411" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_0" description="JPEG Huffman encoder AC0" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE0" description="Huffman code 0" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN0" description="Huffman length 0" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE1" description="Huffman code 1" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN1" description="Huffman length 1" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_1" description="JPEG Huffman encoder AC0" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE2" description="Huffman code 2" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN2" description="Huffman length 2" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE3" description="Huffman code 3" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN3" description="Huffman length 3" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_2" description="JPEG Huffman encoder AC0" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE4" description="Huffman code 4" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN4" description="Huffman length 4" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE5" description="Huffman code 5" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN5" description="Huffman length 5" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_3" description="JPEG Huffman encoder AC0" start="+0x50C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE6" description="Huffman code 6" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN6" description="Huffman length 6" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE7" description="Huffman code 7" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN7" description="Huffman length 7" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_4" description="JPEG Huffman encoder AC0" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE8" description="Huffman code 8" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN8" description="Huffman length 8" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE9" description="Huffman code 9" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN9" description="Huffman length 9" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_5" description="JPEG Huffman encoder AC0" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE10" description="Huffman code 10" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN10" description="Huffman length 10" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE11" description="Huffman code 11" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN11" description="Huffman length 11" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_6" description="JPEG Huffman encoder AC0" start="+0x518" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE12" description="Huffman code 12" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN12" description="Huffman length 12" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE13" description="Huffman code 13" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN13" description="Huffman length 13" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_7" description="JPEG Huffman encoder AC0" start="+0x51C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE14" description="Huffman code 14" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN14" description="Huffman length 14" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE15" description="Huffman code 15" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN15" description="Huffman length 15" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_8" description="JPEG Huffman encoder AC0" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE16" description="Huffman code 16" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN16" description="Huffman length 16" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE17" description="Huffman code 17" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN17" description="Huffman length 17" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_9" description="JPEG Huffman encoder AC0" start="+0x524" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE18" description="Huffman code 18" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN18" description="Huffman length 18" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE19" description="Huffman code 19" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN19" description="Huffman length 19" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_10" description="JPEG Huffman encoder AC0" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE20" description="Huffman code 20" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN20" description="Huffman length 20" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE21" description="Huffman code 21" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN21" description="Huffman length 21" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_11" description="JPEG Huffman encoder AC0" start="+0x52C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE22" description="Huffman code 22" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN22" description="Huffman length 22" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE23" description="Huffman code 23" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN23" description="Huffman length 23" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_12" description="JPEG Huffman encoder AC0" start="+0x530" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE24" description="Huffman code 24" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN24" description="Huffman length 24" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE25" description="Huffman code 25" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN25" description="Huffman length 25" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_13" description="JPEG Huffman encoder AC0" start="+0x534" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE26" description="Huffman code 26" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN26" description="Huffman length 26" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE27" description="Huffman code 27" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN27" description="Huffman length 27" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_14" description="JPEG Huffman encoder AC0" start="+0x538" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE28" description="Huffman code 28" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN28" description="Huffman length 28" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE29" description="Huffman code 29" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN29" description="Huffman length 29" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_15" description="JPEG Huffman encoder AC0" start="+0x53C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE30" description="Huffman code 30" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN30" description="Huffman length 30" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE31" description="Huffman code 31" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN31" description="Huffman length 31" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_16" description="JPEG Huffman encoder AC0" start="+0x540" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE32" description="Huffman code 32" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN32" description="Huffman length 32" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE33" description="Huffman code 33" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN33" description="Huffman length 33" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_17" description="JPEG Huffman encoder AC0" start="+0x544" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE34" description="Huffman code 34" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN34" description="Huffman length 34" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE35" description="Huffman code 35" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN35" description="Huffman length 35" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_18" description="JPEG Huffman encoder AC0" start="+0x548" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE36" description="Huffman code 36" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN36" description="Huffman length 36" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE37" description="Huffman code 37" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN37" description="Huffman length 37" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_19" description="JPEG Huffman encoder AC0" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE38" description="Huffman code 38" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN38" description="Huffman length 38" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE39" description="Huffman code 39" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN39" description="Huffman length 39" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_20" description="JPEG Huffman encoder AC0" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE40" description="Huffman code 40" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN40" description="Huffman length 40" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE41" description="Huffman code 41" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN41" description="Huffman length 41" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_21" description="JPEG Huffman encoder AC0" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE42" description="Huffman code 42" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN42" description="Huffman length 42" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE43" description="Huffman code 43" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN43" description="Huffman length 43" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_22" description="JPEG Huffman encoder AC0" start="+0x558" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE44" description="Huffman code 44" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN44" description="Huffman length 44" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE45" description="Huffman code 45" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN45" description="Huffman length 45" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_23" description="JPEG Huffman encoder AC0" start="+0x55C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE46" description="Huffman code 46" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN46" description="Huffman length 46" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE47" description="Huffman code 47" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN47" description="Huffman length 47" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_24" description="JPEG Huffman encoder AC0" start="+0x560" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE48" description="Huffman code 48" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN48" description="Huffman length 48" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE49" description="Huffman code 49" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN49" description="Huffman length 49" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_25" description="JPEG Huffman encoder AC0" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE50" description="Huffman code 50" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN50" description="Huffman length 50" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE51" description="Huffman code 51" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN51" description="Huffman length 51" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_26" description="JPEG Huffman encoder AC0" start="+0x568" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE52" description="Huffman code 52" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN52" description="Huffman length 52" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE53" description="Huffman code 53" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN53" description="Huffman length 53" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_27" description="JPEG Huffman encoder AC0" start="+0x56C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE54" description="Huffman code 54" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN54" description="Huffman length 54" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE55" description="Huffman code 55" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN55" description="Huffman length 55" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_28" description="JPEG Huffman encoder AC0" start="+0x570" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE56" description="Huffman code 56" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN56" description="Huffman length 56" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE57" description="Huffman code 57" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN57" description="Huffman length 57" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_29" description="JPEG Huffman encoder AC0" start="+0x574" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE58" description="Huffman code 58" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN58" description="Huffman length 58" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE59" description="Huffman code 59" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN59" description="Huffman length 59" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_30" description="JPEG Huffman encoder AC0" start="+0x578" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE60" description="Huffman code 60" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN60" description="Huffman length 60" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE61" description="Huffman code 61" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN61" description="Huffman length 61" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_31" description="JPEG Huffman encoder AC0" start="+0x57C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE62" description="Huffman code 62" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN62" description="Huffman length 62" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE63" description="Huffman code 63" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN63" description="Huffman length 63" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_32" description="JPEG Huffman encoder AC0" start="+0x580" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE64" description="Huffman code 64" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN64" description="Huffman length 64" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE65" description="Huffman code 65" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN65" description="Huffman length 65" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_33" description="JPEG Huffman encoder AC0" start="+0x584" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE66" description="Huffman code 66" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN66" description="Huffman length 66" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE67" description="Huffman code 67" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN67" description="Huffman length 67" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_34" description="JPEG Huffman encoder AC0" start="+0x588" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE68" description="Huffman code 68" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN68" description="Huffman length 68" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE69" description="Huffman code 69" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN69" description="Huffman length 69" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_35" description="JPEG Huffman encoder AC0" start="+0x58C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE70" description="Huffman code 70" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN70" description="Huffman length 70" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE71" description="Huffman code 71" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN71" description="Huffman length 71" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_36" description="JPEG Huffman encoder AC0" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE72" description="Huffman code 72" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN72" description="Huffman length 72" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE73" description="Huffman code 73" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN73" description="Huffman length 73" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_37" description="JPEG Huffman encoder AC0" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE74" description="Huffman code 74" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN74" description="Huffman length 74" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE75" description="Huffman code 75" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN75" description="Huffman length 75" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_38" description="JPEG Huffman encoder AC0" start="+0x598" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE76" description="Huffman code 76" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN76" description="Huffman length 76" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE77" description="Huffman code 77" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN77" description="Huffman length 77" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_39" description="JPEG Huffman encoder AC0" start="+0x59C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE78" description="Huffman code 78" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN78" description="Huffman length 78" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE79" description="Huffman code 79" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN79" description="Huffman length 79" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_40" description="JPEG Huffman encoder AC0" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE80" description="Huffman code 80" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN80" description="Huffman length 80" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE81" description="Huffman code 81" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN81" description="Huffman length 81" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_41" description="JPEG Huffman encoder AC0" start="+0x5A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE82" description="Huffman code 82" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN82" description="Huffman length 82" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE83" description="Huffman code 83" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN83" description="Huffman length 83" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_42" description="JPEG Huffman encoder AC0" start="+0x5A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE84" description="Huffman code 84" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN84" description="Huffman length 84" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE85" description="Huffman code 85" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN85" description="Huffman length 85" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_43" description="JPEG Huffman encoder AC0" start="+0x5AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE86" description="Huffman code 86" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN86" description="Huffman length 86" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE87" description="Huffman code 87" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN87" description="Huffman length 87" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_44" description="JPEG Huffman encoder AC0" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE88" description="Huffman code 88" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN88" description="Huffman length 88" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE89" description="Huffman code 89" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN89" description="Huffman length 89" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_45" description="JPEG Huffman encoder AC0" start="+0x5B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE90" description="Huffman code 90" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN90" description="Huffman length 90" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE91" description="Huffman code 91" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN91" description="Huffman length 91" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_46" description="JPEG Huffman encoder AC0" start="+0x5B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE92" description="Huffman code 92" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN92" description="Huffman length 92" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE93" description="Huffman code 93" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN93" description="Huffman length 93" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_47" description="JPEG Huffman encoder AC0" start="+0x5BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE94" description="Huffman code 94" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN94" description="Huffman length 94" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE95" description="Huffman code 95" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN95" description="Huffman length 95" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_48" description="JPEG Huffman encoder AC0" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE96" description="Huffman code 96" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN96" description="Huffman length 96" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE97" description="Huffman code 97" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN97" description="Huffman length 97" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_49" description="JPEG Huffman encoder AC0" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE98" description="Huffman code 98" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN98" description="Huffman length 98" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE99" description="Huffman code 99" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN99" description="Huffman length 99" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_50" description="JPEG Huffman encoder AC0" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE100" description="Huffman code 100" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN100" description="Huffman length 100" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE101" description="Huffman code 101" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN101" description="Huffman length 101" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_51" description="JPEG Huffman encoder AC0" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE102" description="Huffman code 102" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN102" description="Huffman length 102" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE103" description="Huffman code 103" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN103" description="Huffman length 103" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_52" description="JPEG Huffman encoder AC0" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE104" description="Huffman code 104" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN104" description="Huffman length 104" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE105" description="Huffman code 105" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN105" description="Huffman length 105" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_53" description="JPEG Huffman encoder AC0" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE106" description="Huffman code 106" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN106" description="Huffman length 106" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE107" description="Huffman code 107" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN107" description="Huffman length 107" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_54" description="JPEG Huffman encoder AC0" start="+0x5D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE108" description="Huffman code 108" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN108" description="Huffman length 108" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE109" description="Huffman code 109" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN109" description="Huffman length 109" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_55" description="JPEG Huffman encoder AC0" start="+0x5DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE110" description="Huffman code 110" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN110" description="Huffman length 110" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE111" description="Huffman code 111" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN111" description="Huffman length 111" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_56" description="JPEG Huffman encoder AC0" start="+0x5E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE112" description="Huffman code 112" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN112" description="Huffman length 112" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE113" description="Huffman code 113" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN113" description="Huffman length 113" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_57" description="JPEG Huffman encoder AC0" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE114" description="Huffman code 114" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN114" description="Huffman length 114" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE115" description="Huffman code 115" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN115" description="Huffman length 115" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_58" description="JPEG Huffman encoder AC0" start="+0x5E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE116" description="Huffman code 116" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN116" description="Huffman length 116" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE117" description="Huffman code 117" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN117" description="Huffman length 117" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_59" description="JPEG Huffman encoder AC0" start="+0x5EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE118" description="Huffman code 118" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN118" description="Huffman length 118" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE119" description="Huffman code 119" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN119" description="Huffman length 119" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_60" description="JPEG Huffman encoder AC0" start="+0x5F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE120" description="Huffman code 120" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN120" description="Huffman length 120" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE121" description="Huffman code 121" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN121" description="Huffman length 121" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_61" description="JPEG Huffman encoder AC0" start="+0x5F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE122" description="Huffman code 122" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN122" description="Huffman length 122" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE123" description="Huffman code 123" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN123" description="Huffman length 123" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_62" description="JPEG Huffman encoder AC0" start="+0x5F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE124" description="Huffman code 124" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN124" description="Huffman length 124" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE125" description="Huffman code 125" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN125" description="Huffman length 125" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_63" description="JPEG Huffman encoder AC0" start="+0x5FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE126" description="Huffman code 126" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN126" description="Huffman length 126" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE127" description="Huffman code 127" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN127" description="Huffman length 127" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_64" description="JPEG Huffman encoder AC0" start="+0x600" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE128" description="Huffman code 128" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN128" description="Huffman length 128" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE129" description="Huffman code 129" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN129" description="Huffman length 129" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_65" description="JPEG Huffman encoder AC0" start="+0x604" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE130" description="Huffman code 130" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN130" description="Huffman length 130" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE131" description="Huffman code 131" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN131" description="Huffman length 131" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_66" description="JPEG Huffman encoder AC0" start="+0x608" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE132" description="Huffman code 132" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN132" description="Huffman length 132" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE133" description="Huffman code 133" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN133" description="Huffman length 133" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_67" description="JPEG Huffman encoder AC0" start="+0x60C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE134" description="Huffman code 134" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN134" description="Huffman length 134" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE135" description="Huffman code 135" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN135" description="Huffman length 135" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_68" description="JPEG Huffman encoder AC0" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE136" description="Huffman code 136" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN136" description="Huffman length 136" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE137" description="Huffman code 137" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN137" description="Huffman length 137" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_69" description="JPEG Huffman encoder AC0" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE138" description="Huffman code 138" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN138" description="Huffman length 138" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE139" description="Huffman code 139" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN139" description="Huffman length 139" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_70" description="JPEG Huffman encoder AC0" start="+0x618" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE140" description="Huffman code 140" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN140" description="Huffman length 140" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE141" description="Huffman code 141" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN141" description="Huffman length 141" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_71" description="JPEG Huffman encoder AC0" start="+0x61C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE142" description="Huffman code 142" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN142" description="Huffman length 142" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE143" description="Huffman code 143" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN143" description="Huffman length 143" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_72" description="JPEG Huffman encoder AC0" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE144" description="Huffman code 144" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN144" description="Huffman length 144" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE145" description="Huffman code 145" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN145" description="Huffman length 145" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_73" description="JPEG Huffman encoder AC0" start="+0x624" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE146" description="Huffman code 146" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN146" description="Huffman length 146" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE147" description="Huffman code 147" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN147" description="Huffman length 147" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_74" description="JPEG Huffman encoder AC0" start="+0x628" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE148" description="Huffman code 148" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN148" description="Huffman length 148" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE149" description="Huffman code 149" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN149" description="Huffman length 149" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_75" description="JPEG Huffman encoder AC0" start="+0x62C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE150" description="Huffman code 150" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN150" description="Huffman length 150" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE151" description="Huffman code 151" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN151" description="Huffman length 151" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_76" description="JPEG Huffman encoder AC0" start="+0x630" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE152" description="Huffman code 152" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN152" description="Huffman length 152" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE153" description="Huffman code 153" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN153" description="Huffman length 153" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_77" description="JPEG Huffman encoder AC0" start="+0x634" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE154" description="Huffman code 154" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN154" description="Huffman length 154" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE155" description="Huffman code 155" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN155" description="Huffman length 155" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_78" description="JPEG Huffman encoder AC0" start="+0x638" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE156" description="Huffman code 156" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN156" description="Huffman length 156" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE157" description="Huffman code 157" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN157" description="Huffman length 157" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_79" description="JPEG Huffman encoder AC0" start="+0x63C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE158" description="Huffman code 158" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN158" description="Huffman length 158" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE159" description="Huffman code 159" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN159" description="Huffman length 159" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_80" description="JPEG Huffman encoder AC0" start="+0x640" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE160" description="Huffman code 160" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN160" description="Huffman length 160" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE161" description="Huffman code 161" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN161" description="Huffman length 161" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_81" description="JPEG Huffman encoder AC0" start="+0x644" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE162" description="Huffman code 162" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN162" description="Huffman length 162" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE163" description="Huffman code 163" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN163" description="Huffman length 163" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_82" description="JPEG Huffman encoder AC0" start="+0x648" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE164" description="Huffman code 164" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN164" description="Huffman length 164" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE165" description="Huffman code 165" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN165" description="Huffman length 165" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_83" description="JPEG Huffman encoder AC0" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE166" description="Huffman code 166" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN166" description="Huffman length 166" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE167" description="Huffman code 167" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN167" description="Huffman length 167" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_84" description="JPEG Huffman encoder AC0" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE168" description="Huffman code 168" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN168" description="Huffman length 168" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE169" description="Huffman code 169" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN169" description="Huffman length 169" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_85" description="JPEG Huffman encoder AC0" start="+0x654" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE170" description="Huffman code 170" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN170" description="Huffman length 170" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE171" description="Huffman code 171" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN171" description="Huffman length 171" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_86" description="JPEG Huffman encoder AC0" start="+0x658" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE172" description="Huffman code 172" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN172" description="Huffman length 172" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE173" description="Huffman code 173" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN173" description="Huffman length 173" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC0_87" description="JPEG Huffman encoder AC0" start="+0x65C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE174" description="Huffman code 174" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN174" description="Huffman length 174" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE175" description="Huffman code 175" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN175" description="Huffman length 175" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_0" description="JPEG Huffman encoder AC1" start="+0x660" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE0" description="Huffman code 0" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN0" description="Huffman length 0" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE1" description="Huffman code 1" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN1" description="Huffman length 1" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_1" description="JPEG Huffman encoder AC1" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE2" description="Huffman code 2" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN2" description="Huffman length 2" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE3" description="Huffman code 3" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN3" description="Huffman length 3" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_2" description="JPEG Huffman encoder AC1" start="+0x668" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE4" description="Huffman code 4" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN4" description="Huffman length 4" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE5" description="Huffman code 5" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN5" description="Huffman length 5" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_3" description="JPEG Huffman encoder AC1" start="+0x66C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE6" description="Huffman code 6" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN6" description="Huffman length 6" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE7" description="Huffman code 7" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN7" description="Huffman length 7" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_4" description="JPEG Huffman encoder AC1" start="+0x670" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE8" description="Huffman code 8" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN8" description="Huffman length 8" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE9" description="Huffman code 9" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN9" description="Huffman length 9" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_5" description="JPEG Huffman encoder AC1" start="+0x674" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE10" description="Huffman code 10" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN10" description="Huffman length 10" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE11" description="Huffman code 11" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN11" description="Huffman length 11" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_6" description="JPEG Huffman encoder AC1" start="+0x678" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE12" description="Huffman code 12" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN12" description="Huffman length 12" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE13" description="Huffman code 13" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN13" description="Huffman length 13" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_7" description="JPEG Huffman encoder AC1" start="+0x67C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE14" description="Huffman code 14" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN14" description="Huffman length 14" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE15" description="Huffman code 15" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN15" description="Huffman length 15" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_8" description="JPEG Huffman encoder AC1" start="+0x680" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE16" description="Huffman code 16" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN16" description="Huffman length 16" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE17" description="Huffman code 17" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN17" description="Huffman length 17" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_9" description="JPEG Huffman encoder AC1" start="+0x684" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE18" description="Huffman code 18" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN18" description="Huffman length 18" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE19" description="Huffman code 19" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN19" description="Huffman length 19" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_10" description="JPEG Huffman encoder AC1" start="+0x688" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE20" description="Huffman code 20" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN20" description="Huffman length 20" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE21" description="Huffman code 21" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN21" description="Huffman length 21" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_11" description="JPEG Huffman encoder AC1" start="+0x68C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE22" description="Huffman code 22" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN22" description="Huffman length 22" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE23" description="Huffman code 23" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN23" description="Huffman length 23" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_12" description="JPEG Huffman encoder AC1" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE24" description="Huffman code 24" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN24" description="Huffman length 24" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE25" description="Huffman code 25" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN25" description="Huffman length 25" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_13" description="JPEG Huffman encoder AC1" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE26" description="Huffman code 26" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN26" description="Huffman length 26" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE27" description="Huffman code 27" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN27" description="Huffman length 27" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_14" description="JPEG Huffman encoder AC1" start="+0x698" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE28" description="Huffman code 28" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN28" description="Huffman length 28" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE29" description="Huffman code 29" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN29" description="Huffman length 29" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_15" description="JPEG Huffman encoder AC1" start="+0x69C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE30" description="Huffman code 30" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN30" description="Huffman length 30" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE31" description="Huffman code 31" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN31" description="Huffman length 31" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_16" description="JPEG Huffman encoder AC1" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE32" description="Huffman code 32" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN32" description="Huffman length 32" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE33" description="Huffman code 33" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN33" description="Huffman length 33" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_17" description="JPEG Huffman encoder AC1" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE34" description="Huffman code 34" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN34" description="Huffman length 34" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE35" description="Huffman code 35" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN35" description="Huffman length 35" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_18" description="JPEG Huffman encoder AC1" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE36" description="Huffman code 36" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN36" description="Huffman length 36" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE37" description="Huffman code 37" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN37" description="Huffman length 37" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_19" description="JPEG Huffman encoder AC1" start="+0x6AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE38" description="Huffman code 38" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN38" description="Huffman length 38" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE39" description="Huffman code 39" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN39" description="Huffman length 39" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_20" description="JPEG Huffman encoder AC1" start="+0x6B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE40" description="Huffman code 40" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN40" description="Huffman length 40" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE41" description="Huffman code 41" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN41" description="Huffman length 41" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_21" description="JPEG Huffman encoder AC1" start="+0x6B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE42" description="Huffman code 42" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN42" description="Huffman length 42" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE43" description="Huffman code 43" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN43" description="Huffman length 43" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_22" description="JPEG Huffman encoder AC1" start="+0x6B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE44" description="Huffman code 44" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN44" description="Huffman length 44" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE45" description="Huffman code 45" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN45" description="Huffman length 45" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_23" description="JPEG Huffman encoder AC1" start="+0x6BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE46" description="Huffman code 46" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN46" description="Huffman length 46" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE47" description="Huffman code 47" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN47" description="Huffman length 47" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_24" description="JPEG Huffman encoder AC1" start="+0x6C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE48" description="Huffman code 48" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN48" description="Huffman length 48" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE49" description="Huffman code 49" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN49" description="Huffman length 49" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_25" description="JPEG Huffman encoder AC1" start="+0x6C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE50" description="Huffman code 50" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN50" description="Huffman length 50" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE51" description="Huffman code 51" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN51" description="Huffman length 51" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_26" description="JPEG Huffman encoder AC1" start="+0x6C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE52" description="Huffman code 52" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN52" description="Huffman length 52" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE53" description="Huffman code 53" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN53" description="Huffman length 53" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_27" description="JPEG Huffman encoder AC1" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE54" description="Huffman code 54" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN54" description="Huffman length 54" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE55" description="Huffman code 55" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN55" description="Huffman length 55" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_28" description="JPEG Huffman encoder AC1" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE56" description="Huffman code 56" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN56" description="Huffman length 56" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE57" description="Huffman code 57" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN57" description="Huffman length 57" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_29" description="JPEG Huffman encoder AC1" start="+0x6D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE58" description="Huffman code 58" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN58" description="Huffman length 58" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE59" description="Huffman code 59" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN59" description="Huffman length 59" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_30" description="JPEG Huffman encoder AC1" start="+0x6D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE60" description="Huffman code 60" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN60" description="Huffman length 60" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE61" description="Huffman code 61" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN61" description="Huffman length 61" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_31" description="JPEG Huffman encoder AC1" start="+0x6DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE62" description="Huffman code 62" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN62" description="Huffman length 62" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE63" description="Huffman code 63" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN63" description="Huffman length 63" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_32" description="JPEG Huffman encoder AC1" start="+0x6E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE64" description="Huffman code 64" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN64" description="Huffman length 64" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE65" description="Huffman code 65" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN65" description="Huffman length 65" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_33" description="JPEG Huffman encoder AC1" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE66" description="Huffman code 66" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN66" description="Huffman length 66" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE67" description="Huffman code 67" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN67" description="Huffman length 67" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_34" description="JPEG Huffman encoder AC1" start="+0x6E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE68" description="Huffman code 68" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN68" description="Huffman length 68" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE69" description="Huffman code 69" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN69" description="Huffman length 69" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_35" description="JPEG Huffman encoder AC1" start="+0x6EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE70" description="Huffman code 70" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN70" description="Huffman length 70" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE71" description="Huffman code 71" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN71" description="Huffman length 71" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_36" description="JPEG Huffman encoder AC1" start="+0x6F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE72" description="Huffman code 72" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN72" description="Huffman length 72" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE73" description="Huffman code 73" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN73" description="Huffman length 73" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_37" description="JPEG Huffman encoder AC1" start="+0x6F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE74" description="Huffman code 74" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN74" description="Huffman length 74" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE75" description="Huffman code 75" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN75" description="Huffman length 75" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_38" description="JPEG Huffman encoder AC1" start="+0x6F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE76" description="Huffman code 76" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN76" description="Huffman length 76" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE77" description="Huffman code 77" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN77" description="Huffman length 77" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_39" description="JPEG Huffman encoder AC1" start="+0x6FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE78" description="Huffman code 78" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN78" description="Huffman length 78" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE79" description="Huffman code 79" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN79" description="Huffman length 79" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_40" description="JPEG Huffman encoder AC1" start="+0x700" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE80" description="Huffman code 80" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN80" description="Huffman length 80" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE81" description="Huffman code 81" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN81" description="Huffman length 81" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_41" description="JPEG Huffman encoder AC1" start="+0x704" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE82" description="Huffman code 82" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN82" description="Huffman length 82" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE83" description="Huffman code 83" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN83" description="Huffman length 83" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_42" description="JPEG Huffman encoder AC1" start="+0x708" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE84" description="Huffman code 84" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN84" description="Huffman length 84" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE85" description="Huffman code 85" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN85" description="Huffman length 85" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_43" description="JPEG Huffman encoder AC1" start="+0x70C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE86" description="Huffman code 86" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN86" description="Huffman length 86" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE87" description="Huffman code 87" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN87" description="Huffman length 87" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_44" description="JPEG Huffman encoder AC1" start="+0x710" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE88" description="Huffman code 88" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN88" description="Huffman length 88" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE89" description="Huffman code 89" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN89" description="Huffman length 89" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_45" description="JPEG Huffman encoder AC1" start="+0x714" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE90" description="Huffman code 90" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN90" description="Huffman length 90" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE91" description="Huffman code 91" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN91" description="Huffman length 91" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_46" description="JPEG Huffman encoder AC1" start="+0x718" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE92" description="Huffman code 92" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN92" description="Huffman length 92" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE93" description="Huffman code 93" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN93" description="Huffman length 93" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_47" description="JPEG Huffman encoder AC1" start="+0x71C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE94" description="Huffman code 94" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN94" description="Huffman length 94" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE95" description="Huffman code 95" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN95" description="Huffman length 95" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_48" description="JPEG Huffman encoder AC1" start="+0x720" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE96" description="Huffman code 96" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN96" description="Huffman length 96" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE97" description="Huffman code 97" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN97" description="Huffman length 97" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_49" description="JPEG Huffman encoder AC1" start="+0x724" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE98" description="Huffman code 98" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN98" description="Huffman length 98" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE99" description="Huffman code 99" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN99" description="Huffman length 99" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_50" description="JPEG Huffman encoder AC1" start="+0x728" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE100" description="Huffman code 100" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN100" description="Huffman length 100" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE101" description="Huffman code 101" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN101" description="Huffman length 101" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_51" description="JPEG Huffman encoder AC1" start="+0x72C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE102" description="Huffman code 102" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN102" description="Huffman length 102" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE103" description="Huffman code 103" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN103" description="Huffman length 103" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_52" description="JPEG Huffman encoder AC1" start="+0x730" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE104" description="Huffman code 104" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN104" description="Huffman length 104" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE105" description="Huffman code 105" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN105" description="Huffman length 105" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_53" description="JPEG Huffman encoder AC1" start="+0x734" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE106" description="Huffman code 106" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN106" description="Huffman length 106" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE107" description="Huffman code 107" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN107" description="Huffman length 107" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_54" description="JPEG Huffman encoder AC1" start="+0x738" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE108" description="Huffman code 108" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN108" description="Huffman length 108" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE109" description="Huffman code 109" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN109" description="Huffman length 109" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_55" description="JPEG Huffman encoder AC1" start="+0x73C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE110" description="Huffman code 110" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN110" description="Huffman length 110" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE111" description="Huffman code 111" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN111" description="Huffman length 111" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_56" description="JPEG Huffman encoder AC1" start="+0x740" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE112" description="Huffman code 112" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN112" description="Huffman length 112" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE113" description="Huffman code 113" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN113" description="Huffman length 113" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_57" description="JPEG Huffman encoder AC1" start="+0x744" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE114" description="Huffman code 114" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN114" description="Huffman length 114" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE115" description="Huffman code 115" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN115" description="Huffman length 115" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_58" description="JPEG Huffman encoder AC1" start="+0x748" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE116" description="Huffman code 116" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN116" description="Huffman length 116" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE117" description="Huffman code 117" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN117" description="Huffman length 117" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_59" description="JPEG Huffman encoder AC1" start="+0x74C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE118" description="Huffman code 118" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN118" description="Huffman length 118" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE119" description="Huffman code 119" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN119" description="Huffman length 119" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_60" description="JPEG Huffman encoder AC1" start="+0x750" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE120" description="Huffman code 120" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN120" description="Huffman length 120" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE121" description="Huffman code 121" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN121" description="Huffman length 121" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_61" description="JPEG Huffman encoder AC1" start="+0x754" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE122" description="Huffman code 122" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN122" description="Huffman length 122" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE123" description="Huffman code 123" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN123" description="Huffman length 123" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_62" description="JPEG Huffman encoder AC1" start="+0x758" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE124" description="Huffman code 124" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN124" description="Huffman length 124" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE125" description="Huffman code 125" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN125" description="Huffman length 125" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_63" description="JPEG Huffman encoder AC1" start="+0x75C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE126" description="Huffman code 126" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN126" description="Huffman length 126" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE127" description="Huffman code 127" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN127" description="Huffman length 127" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_64" description="JPEG Huffman encoder AC1" start="+0x760" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE128" description="Huffman code 128" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN128" description="Huffman length 128" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE129" description="Huffman code 129" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN129" description="Huffman length 129" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_65" description="JPEG Huffman encoder AC1" start="+0x764" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE130" description="Huffman code 130" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN130" description="Huffman length 130" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE131" description="Huffman code 131" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN131" description="Huffman length 131" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_66" description="JPEG Huffman encoder AC1" start="+0x768" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE132" description="Huffman code 132" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN132" description="Huffman length 132" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE133" description="Huffman code 133" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN133" description="Huffman length 133" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_67" description="JPEG Huffman encoder AC1" start="+0x76C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE134" description="Huffman code 134" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN134" description="Huffman length 134" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE135" description="Huffman code 135" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN135" description="Huffman length 135" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_68" description="JPEG Huffman encoder AC1" start="+0x770" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE136" description="Huffman code 136" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN136" description="Huffman length 136" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE137" description="Huffman code 137" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN137" description="Huffman length 137" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_69" description="JPEG Huffman encoder AC1" start="+0x774" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE138" description="Huffman code 138" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN138" description="Huffman length 138" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE139" description="Huffman code 139" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN139" description="Huffman length 139" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_70" description="JPEG Huffman encoder AC1" start="+0x778" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE140" description="Huffman code 140" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN140" description="Huffman length 140" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE141" description="Huffman code 141" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN141" description="Huffman length 141" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_71" description="JPEG Huffman encoder AC1" start="+0x77C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE142" description="Huffman code 142" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN142" description="Huffman length 142" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE143" description="Huffman code 143" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN143" description="Huffman length 143" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_72" description="JPEG Huffman encoder AC1" start="+0x780" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE144" description="Huffman code 144" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN144" description="Huffman length 144" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE145" description="Huffman code 145" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN145" description="Huffman length 145" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_73" description="JPEG Huffman encoder AC1" start="+0x784" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE146" description="Huffman code 146" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN146" description="Huffman length 146" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE147" description="Huffman code 147" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN147" description="Huffman length 147" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_74" description="JPEG Huffman encoder AC1" start="+0x788" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE148" description="Huffman code 148" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN148" description="Huffman length 148" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE149" description="Huffman code 149" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN149" description="Huffman length 149" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_75" description="JPEG Huffman encoder AC1" start="+0x78C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE150" description="Huffman code 150" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN150" description="Huffman length 150" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE151" description="Huffman code 151" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN151" description="Huffman length 151" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_76" description="JPEG Huffman encoder AC1" start="+0x790" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE152" description="Huffman code 152" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN152" description="Huffman length 152" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE153" description="Huffman code 153" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN153" description="Huffman length 153" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_77" description="JPEG Huffman encoder AC1" start="+0x794" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE154" description="Huffman code 154" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN154" description="Huffman length 154" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE155" description="Huffman code 155" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN155" description="Huffman length 155" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_78" description="JPEG Huffman encoder AC1" start="+0x798" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE156" description="Huffman code 156" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN156" description="Huffman length 156" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE157" description="Huffman code 157" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN157" description="Huffman length 157" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_79" description="JPEG Huffman encoder AC1" start="+0x79C" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE158" description="Huffman code 158" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN158" description="Huffman length 158" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE159" description="Huffman code 159" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN159" description="Huffman length 159" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_80" description="JPEG Huffman encoder AC1" start="+0x7A0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE160" description="Huffman code 160" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN160" description="Huffman length 160" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE161" description="Huffman code 161" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN161" description="Huffman length 161" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_81" description="JPEG Huffman encoder AC1" start="+0x7A4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE162" description="Huffman code 162" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN162" description="Huffman length 162" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE163" description="Huffman code 163" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN163" description="Huffman length 163" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_82" description="JPEG Huffman encoder AC1" start="+0x7A8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE164" description="Huffman code 164" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN164" description="Huffman length 164" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE165" description="Huffman code 165" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN165" description="Huffman length 165" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_83" description="JPEG Huffman encoder AC1" start="+0x7AC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE166" description="Huffman code 166" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN166" description="Huffman length 166" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE167" description="Huffman code 167" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN167" description="Huffman length 167" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_84" description="JPEG Huffman encoder AC1" start="+0x7B0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE168" description="Huffman code 168" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN168" description="Huffman length 168" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE169" description="Huffman code 169" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN169" description="Huffman length 169" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_85" description="JPEG Huffman encoder AC1" start="+0x7B4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE170" description="Huffman code 170" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN170" description="Huffman length 170" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE171" description="Huffman code 171" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN171" description="Huffman length 171" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_86" description="JPEG Huffman encoder AC1" start="+0x7B8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE172" description="Huffman code 172" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN172" description="Huffman length 172" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE173" description="Huffman code 173" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN173" description="Huffman length 173" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_AC1_87" description="JPEG Huffman encoder AC1" start="+0x7BC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE174" description="Huffman code 174" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN174" description="Huffman length 174" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE175" description="Huffman code 175" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN175" description="Huffman length 175" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_0" description="JPEG Huffman encoder DC0" start="+0x7C0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE0" description="Huffman code 0" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN0" description="Huffman length 0" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE1" description="Huffman code 1" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN1" description="Huffman length 1" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_1" description="JPEG Huffman encoder DC0" start="+0x7C4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE2" description="Huffman code 2" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN2" description="Huffman length 2" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE3" description="Huffman code 3" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN3" description="Huffman length 3" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_2" description="JPEG Huffman encoder DC0" start="+0x7C8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE4" description="Huffman code 4" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN4" description="Huffman length 4" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE5" description="Huffman code 5" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN5" description="Huffman length 5" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_3" description="JPEG Huffman encoder DC0" start="+0x7CC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE6" description="Huffman code 6" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN6" description="Huffman length 6" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE7" description="Huffman code 7" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN7" description="Huffman length 7" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_4" description="JPEG Huffman encoder DC0" start="+0x7D0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE8" description="Huffman code 8" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN8" description="Huffman length 8" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE9" description="Huffman code 9" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN9" description="Huffman length 9" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_5" description="JPEG Huffman encoder DC0" start="+0x7D4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE10" description="Huffman code 10" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN10" description="Huffman length 10" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE11" description="Huffman code 11" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN11" description="Huffman length 11" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_6" description="JPEG Huffman encoder DC0" start="+0x7D8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE12" description="Huffman code 12" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN12" description="Huffman length 12" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE13" description="Huffman code 13" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN13" description="Huffman length 13" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC0_7" description="JPEG Huffman encoder DC0" start="+0x7DC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE14" description="Huffman code 14" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN14" description="Huffman length 14" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE15" description="Huffman code 15" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN15" description="Huffman length 15" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_0" description="JPEG Huffman encoder DC1" start="+0x7E0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE0" description="Huffman code 0" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN0" description="Huffman length 0" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE1" description="Huffman code 1" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN1" description="Huffman length 1" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_1" description="JPEG Huffman encoder DC1" start="+0x7E4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE2" description="Huffman code 2" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN2" description="Huffman length 2" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE3" description="Huffman code 3" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN3" description="Huffman length 3" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_2" description="JPEG Huffman encoder DC1" start="+0x7E8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE4" description="Huffman code 4" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN4" description="Huffman length 4" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE5" description="Huffman code 5" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN5" description="Huffman length 5" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_3" description="JPEG Huffman encoder DC1" start="+0x7EC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE6" description="Huffman code 6" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN6" description="Huffman length 6" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE7" description="Huffman code 7" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN7" description="Huffman length 7" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_4" description="JPEG Huffman encoder DC1" start="+0x7F0" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE8" description="Huffman code 8" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN8" description="Huffman length 8" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE9" description="Huffman code 9" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN9" description="Huffman length 9" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_5" description="JPEG Huffman encoder DC1" start="+0x7F4" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE10" description="Huffman code 10" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN10" description="Huffman length 10" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE11" description="Huffman code 11" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN11" description="Huffman length 11" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_6" description="JPEG Huffman encoder DC1" start="+0x7F8" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE12" description="Huffman code 12" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN12" description="Huffman length 12" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE13" description="Huffman code 13" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN13" description="Huffman length 13" start="24" size="4" access="Read/Write" />
+    </Register>
+    <Register name="JPEG_HUFFENC_DC1_7" description="JPEG Huffman encoder DC1" start="+0x7FC" size="4" reset_value="0x00000000" reset_mask="0x00000000">
+      <BitField name="HCODE14" description="Huffman code 14" start="0" size="8" access="Read/Write" />
+      <BitField name="HLEN14" description="Huffman length 14" start="8" size="4" access="Read/Write" />
+      <BitField name="HCODE15" description="Huffman code 15" start="16" size="8" access="Read/Write" />
+      <BitField name="HLEN15" description="Huffman length 15" start="24" size="4" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LTDC" description="LCD-TFT display controller" start="0x48001000">
+    <Register name="LTDC_SSCR" description="LTDC synchronization size configuration register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VSH" description="vertical synchronization height (in units of horizontal scan line)" start="0" size="16" access="Read/Write" />
+      <BitField name="HSW" description="horizontal synchronization width (in units of pixel clock period)" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_BPCR" description="LTDC back porch configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AVBP" description="accumulated Vertical back porch (in units of horizontal scan line)" start="0" size="16" access="Read/Write" />
+      <BitField name="AHBP" description="accumulated horizontal back porch (in units of pixel clock period)" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_AWCR" description="LTDC active width configuration register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AAH" description="accumulated active height (in units of horizontal scan line)" start="0" size="16" access="Read/Write" />
+      <BitField name="AAW" description="accumulated active width (in units of pixel clock period)" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_TWCR" description="LTDC total width configuration register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TOTALH" description="total height (in units of horizontal scan line)" start="0" size="16" access="Read/Write" />
+      <BitField name="TOTALW" description="total width (in units of pixel clock period)" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_GCR" description="LTDC global control register" start="+0x018" size="4" reset_value="0x00002220" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCEN" description="LTDC global enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LTDC disabled" start="0x0" />
+        <Enum name="B_0x1" description="LTDC enabled" start="0x1" />
+      </BitField>
+      <BitField name="GAMEN" description="Gamma correction enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Gamma correction disabled (pixels bypass the gamma operator)" start="0x0" />
+        <Enum name="B_0x1" description="Gamma correction enabled" start="0x1" />
+      </BitField>
+      <BitField name="DBW" description="dither blue width" start="4" size="3" access="ReadOnly" />
+      <BitField name="DGW" description="dither green width" start="8" size="3" access="ReadOnly" />
+      <BitField name="DRW" description="dither red width" start="12" size="3" access="ReadOnly" />
+      <BitField name="DEN" description="dither enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="dither disabled" start="0x0" />
+        <Enum name="B_0x1" description="dither enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEN" description="CRC enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC enabled" start="0x1" />
+      </BitField>
+      <BitField name="SFEN" description="single-frame mode: mode enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="single-frame disabled: a trigger (on SFSWTR) generates a continuous flow." start="0x0" />
+        <Enum name="B_0x1" description="single-frame enabled: a trigger (on SFSWTR) generates a single frame." start="0x1" />
+      </BitField>
+      <BitField name="SFSWTR" description="single-frame mode: software trigger" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="triggers one frame" start="0x1" />
+      </BitField>
+      <BitField name="PCPOL" description="pixel clock polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the pixel and sync data are generated at the rising-edge of the output LCD_CLK clock." start="0x0" />
+        <Enum name="B_0x1" description="the pixel and sync data are generated at the falling-edge of the output LCD_CLK clock." start="0x1" />
+      </BitField>
+      <BitField name="DEPOL" description="blanking (no data/pixel) polarity" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="blanking (no data/pixel) polarity is active low." start="0x0" />
+        <Enum name="B_0x1" description="blanking (no data/pixel) polarity is active high." start="0x1" />
+      </BitField>
+      <BitField name="VSPOL" description="vertical synchronization polarity" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="vertical synchronization is active low." start="0x0" />
+        <Enum name="B_0x1" description="vertical synchronization is active high." start="0x1" />
+      </BitField>
+      <BitField name="HSPOL" description="horizontal synchronization polarity" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="horizontal synchronization polarity is active low." start="0x0" />
+        <Enum name="B_0x1" description="horizontal synchronization polarity is active high." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_GC1R" description="LTDC global configuration 1 register" start="+0x01C" size="4" reset_value="0x6BE4D888" reset_mask="0xFFFFFFFF">
+      <BitField name="WBCH" description="width of blue channel output" start="0" size="4" access="ReadOnly" />
+      <BitField name="WGCH" description="width of green channel output" start="4" size="4" access="ReadOnly" />
+      <BitField name="WRCH" description="width of red channel output" start="8" size="4" access="ReadOnly" />
+      <BitField name="PRBA" description="precise blending ability" start="12" size="1" access="ReadOnly" />
+      <BitField name="DT" description="dithering technique implemented" start="14" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no dithering" start="0x0" />
+        <Enum name="B_0x1" description="ordered 4x4 Bayer" start="0x1" />
+        <Enum name="B_0x3" description="pseudo-random LFSR" start="0x3" />
+      </BitField>
+      <BitField name="GCT" description="gamma correction technique implemented" start="17" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="no gamma" start="0x0" />
+        <Enum name="B_0x1" description="gamma with 256 samples" start="0x1" />
+        <Enum name="B_0x2" description="gamma with 8 interpolated segments" start="0x2" />
+      </BitField>
+      <BitField name="SHRA" description="shadow registers ability" start="21" size="1" access="ReadOnly" />
+      <BitField name="BCP" description="background color programmability (unique color blended as background)" start="22" size="1" access="ReadOnly" />
+      <BitField name="BBA" description="background blending ability" start="23" size="1" access="ReadOnly" />
+      <BitField name="LNIP" description="line-IRQ: line position programmability" start="24" size="1" access="ReadOnly" />
+      <BitField name="TP" description="timing programmability" start="25" size="1" access="ReadOnly" />
+      <BitField name="SPP" description="sync polarity programmability" start="27" size="1" access="ReadOnly" />
+      <BitField name="DWP" description="dither width programmability" start="28" size="1" access="ReadOnly" />
+      <BitField name="STRA" description="status register ability" start="29" size="1" access="ReadOnly" />
+      <BitField name="CRMA" description="configuration reading mode ability" start="30" size="1" access="ReadOnly" />
+      <BitField name="BMA" description="blind mode ability" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LTDC_GC2R" description="LTDC global configuration 2 register" start="+0x020" size="4" reset_value="0x0000BB30" reset_mask="0xFFFFFFFF">
+      <BitField name="BLA" description="background layer ability (pixels of background layer are read from memory)" start="0" size="1" access="ReadOnly" />
+      <BitField name="STSA" description="slave timings synchronization ability" start="1" size="1" access="ReadOnly" />
+      <BitField name="DVA" description="dual-view ability" start="2" size="1" access="ReadOnly" />
+      <BitField name="DPA" description="secondary RGB output port ability" start="3" size="1" access="ReadOnly" />
+      <BitField name="BW" description="bus width (log2 of number of bytes)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x2" description="32-bit bus" start="0x2" />
+        <Enum name="B_0x3" description="64-bit bus" start="0x3" />
+        <Enum name="B_0x4" description="128-bit bus" start="0x4" />
+      </BitField>
+      <BitField name="EDCA" description="external display control ability" start="7" size="1" access="ReadOnly" />
+      <BitField name="OCA" description="output conversion ability (RGB to YCbCr)" start="8" size="1" access="ReadOnly" />
+      <BitField name="AXIIDA" description="AXIID ability" start="9" size="1" access="ReadOnly" />
+      <BitField name="ROTA" description="rotation support ability" start="10" size="1" access="ReadOnly" />
+      <BitField name="SISA" description="second interrupt set ability" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="second interrupt set not available" start="0x0" />
+        <Enum name="B_0x1" description="second interrupt set available" start="0x1" />
+      </BitField>
+      <BitField name="SFA" description="single frame mode ability" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="single frame not available" start="0x0" />
+        <Enum name="B_0x1" description="single frame available" start="0x1" />
+      </BitField>
+      <BitField name="CRCA" description="CRC ability" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CRC no computation available" start="0x0" />
+        <Enum name="B_0x1" description="CRC computation available" start="0x1" />
+      </BitField>
+      <BitField name="BOA" description="blending order ability" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="blending order fixed" start="0x0" />
+        <Enum name="B_0x1" description="blending order configurable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_SRCR" description="LTDC shadow reload configuration register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMR" description="immediate reload trigger" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="The shadow registers are reloaded immediately." start="0x1" />
+      </BitField>
+      <BitField name="VBR" description="vertical blanking reload request" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_GCCR" description="LTDC gamma correction configuration register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDR" description="address of the R,G,B table where the COMP component is written" start="0" size="8" access="WriteOnly" />
+      <BitField name="COMP" description="color component to be written, in either (or all) the R,G,B tables" start="8" size="8" access="WriteOnly" />
+      <BitField name="BEN" description="write trigger to the blue table" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action done" start="0x0" />
+        <Enum name="B_0x1" description="COMP is written at ADDR in the blue table." start="0x1" />
+      </BitField>
+      <BitField name="GEN" description="write trigger to the green table" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action done" start="0x0" />
+        <Enum name="B_0x1" description="COMP is written at ADDR in the green table." start="0x1" />
+      </BitField>
+      <BitField name="REN" description="write trigger to the red table" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action done" start="0x0" />
+        <Enum name="B_0x1" description="COMP is written at ADDR in the red table." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_BCCR" description="LTDC background color configuration register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCBLUE" description="background color blue value" start="0" size="8" access="Read/Write" />
+      <BitField name="BCGREEN" description="background color green value" start="8" size="8" access="Read/Write" />
+      <BitField name="BCRED" description="background color red value" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_IER" description="LTDC interrupt enable register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LIE" description="Line interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="line interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="line interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FUWIE" description="FIFO underrun warning interrupt enable " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO underrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transfer Error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="transfer error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="transfer error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RRIE" description="Register reload interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="register reload interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="register reload interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FUIE" description="FIFO underrun interrupt enable " start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO underrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC error disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_ISR" description="LTDC interrupt status register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LIF" description="Line interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no line interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="line interrupt generated when a programmed line is reached" start="0x1" />
+      </BitField>
+      <BitField name="FUWIF" description="FIFO underrun warning interrupt flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no FIFO underrun warning interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun warning interrupt generated, if one of the layer FIFO is empty and pixel data is read from the FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TERRIF" description="Transfer error interrupt flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer error interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="transfer error interrupt generated when a bus error occurs" start="0x1" />
+      </BitField>
+      <BitField name="RRIF" description="Register reload interrupt flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no register reload interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="register reload interrupt generated when a vertical blanking reload occurs (and the first line after the active area is reached)" start="0x1" />
+      </BitField>
+      <BitField name="FUIF" description="FIFO underrun interrupt flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no FIFO underrun interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun interrupt generated, if one of the layer FIFOs is empty and many pixel data are read from the FIFO" start="0x1" />
+      </BitField>
+      <BitField name="CRCIF" description="CRC error interrupt flag" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="CRC error interrupt generated when a bus error occurs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_ICR" description="LTDC interrupt clear register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLIF" description="clears the line interrupt flag" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the LIF flag in LTDC_ISR." start="0x1" />
+      </BitField>
+      <BitField name="CFUWIF" description="clears the FIFO underrun warning interrupt flag" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the FUWIF flag in LTDC_ISR." start="0x1" />
+      </BitField>
+      <BitField name="CTERRIF" description="clears the transfer error interrupt flag" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the TERRIF flag in LTDC_ISR." start="0x1" />
+      </BitField>
+      <BitField name="CRRIF" description="clears register reload interrupt flag" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the RRIF flag in LTDC_ISR." start="0x1" />
+      </BitField>
+      <BitField name="CFUIF" description="clears the FIFO underrun interrupt flag" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the FUIF flag in LTDC_ISR." start="0x1" />
+      </BitField>
+      <BitField name="CCRCIF" description="clears the CRC error interrupt flag" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the CRCIF flag in LTDC_ISR." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_LIPCR" description="LTDC line interrupt position configuration register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LIPOS" description="line interrupt position" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_CPSR" description="LTDC current position status register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CYPOS" description="current Y position " start="0" size="16" access="ReadOnly" />
+      <BitField name="CXPOS" description="current X position " start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LTDC_CDSR" description="LTDC current display status register" start="+0x048" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="VDES" description="vertical data enable display status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="active low" start="0x0" />
+        <Enum name="B_0x1" description="active high" start="0x1" />
+      </BitField>
+      <BitField name="HDES" description="horizontal data enable display status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="active low" start="0x0" />
+        <Enum name="B_0x1" description="active high" start="0x1" />
+      </BitField>
+      <BitField name="VSYNCS" description="vertical synchronization display status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="active low" start="0x0" />
+        <Enum name="B_0x1" description="active high" start="0x1" />
+      </BitField>
+      <BitField name="HSYNCS" description="horizontal synchronization display status" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="active low" start="0x0" />
+        <Enum name="B_0x1" description="active high" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_EDCR" description="LTDC external display control register" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCYEN" description="output conversion to YCbCr 422 enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="conversion disabled" start="0x0" />
+        <Enum name="B_0x1" description="conversion enabled" start="0x1" />
+      </BitField>
+      <BitField name="OCYSEL" description="output conversion to YCbCr 422" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="use ITU-R BT.601 set (for typically SDTV analog-like displays)" start="0x0" />
+        <Enum name="B_0x1" description="use ITU-R BT.709 set (for typically HDTV digital-like displays)" start="0x1" />
+      </BitField>
+      <BitField name="OCYCO" description="output conversion to YCbCr 422" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Cb is output first (Y0Cb, then Y1Cr, Y2Cb and so on)." start="0x0" />
+        <Enum name="B_0x1" description="Cr is output first (Y0Cr, then Y1Cb, Y2Cr and so on)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_IER2" description="LTDC interrupt enable register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LIE" description="Line interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="line interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="line interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FUWIE" description="FIFO underrun warning interrupt enable " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO underrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transfer error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="transfer error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="transfer error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RRIE" description="Register reload interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="register reload interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="register reload interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FUIE" description="FIFO underrun interrupt enable " start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO underrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC error disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_ISR2" description="LTDC interrupt status register 2" start="+0x068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LIF" description="Line interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no line interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="line interrupt generated when a programmed line is reached" start="0x1" />
+      </BitField>
+      <BitField name="FUWIF" description="FIFO underrun warning interrupt flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no FIFO underrun warning interrupt generated." start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun warning interrupt generated, if one of the layer FIFO is empty and pixel data is read from the FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TERRIF" description="Transfer error interrupt flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer error interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="transfer error interrupt generated when a bus error occurs" start="0x1" />
+      </BitField>
+      <BitField name="RRIF" description="Register reload interrupt flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no register reload interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="register reload interrupt generated when a vertical blanking reload occurs (and the first line after the active area is reached)" start="0x1" />
+      </BitField>
+      <BitField name="FUIF" description="FIFO underrun interrupt flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no FIFO underrun interrupt generated." start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun interrupt generated, if one of the layer FIFO is empty and many pixel data are read from the FIFO" start="0x1" />
+      </BitField>
+      <BitField name="CRCIF" description="CRC Error interrupt flag" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="CRC error interrupt generated when a bus error occurs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_ICR2" description="LTDC interrupt clear register 2" start="+0x06C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLIF" description="clears the Line interrupt flag" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the LIF flag in LTDC_ISR2." start="0x1" />
+      </BitField>
+      <BitField name="CFUWIF" description="clears the FIFO underrun warning interrupt flag" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the FUWIF flag in LTDC_ISR2." start="0x1" />
+      </BitField>
+      <BitField name="CTERRIF" description="clears the Transfer Error interrupt flag" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the TERRIF flag in LTDC_ISR2." start="0x1" />
+      </BitField>
+      <BitField name="CRRIF" description="clears register reload interrupt flag" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the RRIF flag in LTDC_ISR2." start="0x1" />
+      </BitField>
+      <BitField name="CFUIF" description="clears the FIFO underrun interrupt flag" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the FUIF flag in LTDC_ISR2." start="0x1" />
+      </BitField>
+      <BitField name="CCRCIF" description="clears the CRC error interrupt flag" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the CRCIF flag in LTDC_ISR2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_LIPCR2" description="LTDC line interrupt position configuration register 2" start="+0x070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LIPOS" description="line interrupt position" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_ECRCR" description="LTDC expected CRC register" start="+0x078" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ECRC" description="expected CRC of frame" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_CCRCR" description="LTDC computed CRC register" start="+0x07C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRC" description="computed CRC of frame" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LTDC_FUTR" description="LTDC FIFO underrun threshold register" start="+0x090" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="THRE" description="threshold to trigger a FIFO underrun interrupt (per FIFO word, 64 bits)" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1C0R" description="LTDC layerx configuration 0 register" start="+0x100" size="4" reset_value="0xFF50A076" reset_mask="0xFFFFFFFF">
+      <BitField name="CKTA" description="color key transparency ability" start="0" size="1" access="ReadOnly" />
+      <BitField name="CFBDA" description="color frame buffer duplication ability" start="1" size="1" access="ReadOnly" />
+      <BitField name="CFBPA" description="color frame buffer pitch ability" start="2" size="1" access="ReadOnly" />
+      <BitField name="APA" description="alpha plane ability" start="3" size="1" access="ReadOnly" />
+      <BitField name="DCP" description="default color programmability" start="4" size="1" access="ReadOnly" />
+      <BitField name="WINA" description="windowing ability" start="5" size="1" access="ReadOnly" />
+      <BitField name="CLUTA" description="CLUT ability" start="6" size="1" access="ReadOnly" />
+      <BitField name="CKRA" description="color key replace ability" start="7" size="1" access="ReadOnly" />
+      <BitField name="F21" description="blending factor 2, ability for: 1.0" start="8" size="1" access="ReadOnly" />
+      <BitField name="F20" description="blending factor 2, ability for: 0.0" start="9" size="1" access="ReadOnly" />
+      <BitField name="F2P" description="blending factor 2, ability for: pixel_alpha" start="10" size="1" access="ReadOnly" />
+      <BitField name="F21P" description="blending factor 2, ability for: 1.0 - pixel_alpha" start="11" size="1" access="ReadOnly" />
+      <BitField name="F2C" description="blending factor 2, ability for: constant_alpha" start="12" size="1" access="ReadOnly" />
+      <BitField name="F21C" description="blending factor 2, ability for: 1.0 - constant_alpha" start="13" size="1" access="ReadOnly" />
+      <BitField name="F2PC" description="blending factor 2, ability for: pixel_alpha * constant_alpha" start="14" size="1" access="ReadOnly" />
+      <BitField name="F21PC" description="blending factor 2, ability for: 1.0 - (pixel_alpha * constant_alpha)" start="15" size="1" access="ReadOnly" />
+      <BitField name="F11" description="blending factor 1, ability for: 1.0" start="16" size="1" access="ReadOnly" />
+      <BitField name="F10" description="blending factor 1,ability for: 0.0" start="17" size="1" access="ReadOnly" />
+      <BitField name="F1P" description="blending factor 1, ability for: pixel_alpha" start="18" size="1" access="ReadOnly" />
+      <BitField name="F11P" description="blending factor 1, ability for: 1.0 - pixel_alpha" start="19" size="1" access="ReadOnly" />
+      <BitField name="F1C" description="blending factor 1, ability for: constant_alpha" start="20" size="1" access="ReadOnly" />
+      <BitField name="F11C" description="blending factor 1, ability for: 1.0 - constant_alpha" start="21" size="1" access="ReadOnly" />
+      <BitField name="F1PC" description="blending factor 1, ability for: pixel_alpha * constant_alpha" start="22" size="1" access="ReadOnly" />
+      <BitField name="F11PC" description="blending factor 1, ability for: 1.0 - (pixel_alpha * constant_alpha)" start="23" size="1" access="ReadOnly" />
+      <BitField name="FF" description="flexible pixel format, ability" start="24" size="1" access="ReadOnly" />
+      <BitField name="RGB888" description="pixel format, ability for rgb888" start="25" size="1" access="ReadOnly" />
+      <BitField name="BGR565" description="pixel format, ability for bgr565" start="26" size="1" access="ReadOnly" />
+      <BitField name="RGB565" description="pixel format, ability for rgb565" start="27" size="1" access="ReadOnly" />
+      <BitField name="BGRA888" description="pixel format, ability for bgra8888" start="28" size="1" access="ReadOnly" />
+      <BitField name="RGBA8888" description="pixel format, ability for rgba8888" start="29" size="1" access="ReadOnly" />
+      <BitField name="ABGR8888" description="pixel format, ability for abgr8888" start="30" size="1" access="ReadOnly" />
+      <BitField name="ARGB8888" description="pixel format, ability for argb8888" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LTDC_L1C1R" description="LTDC layerx configuration 1 register" start="+0x104" size="4" reset_value="0x80000007" reset_mask="0xFFFFFFFF">
+      <BitField name="YIA" description="YCbCr 422 interleaved ability for that layer" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="interleaved not available" start="0x0" />
+        <Enum name="B_0x1" description="interleaved available" start="0x1" />
+      </BitField>
+      <BitField name="YSPA" description="YCbCr 420 semi-planar ability for that layer" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semi-planar not available" start="0x0" />
+        <Enum name="B_0x1" description="semi-planar available" start="0x1" />
+      </BitField>
+      <BitField name="YFPA" description="YCbCr 420 full-planar ability for that layer" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="full planar not available" start="0x0" />
+        <Enum name="B_0x1" description="full planar available" start="0x1" />
+      </BitField>
+      <BitField name="SCA" description="scaling ability for that layer" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="scaling not available" start="0x0" />
+        <Enum name="B_0x1" description="scaling available" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1RCR" description="LTDC layerx reload control register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMR" description="immediate reload trigger" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="The shadow registers are reloaded immediately." start="0x1" />
+      </BitField>
+      <BitField name="VBR" description="vertical blanking reload request" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area)." start="0x1" />
+      </BitField>
+      <BitField name="GRMSK" description="shadow reload control, global (centralized) reload masked" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="global reload active for this layer (control from LTDC_SRCR enabled)" start="0x0" />
+        <Enum name="B_0x1" description="global reload masked for this layer (control from LTDC_SRCR disabled)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1CR" description="LTDC layerx control register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LEN" description="layer enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="layer disabled" start="0x0" />
+        <Enum name="B_0x1" description="layer enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKEN" description="color keying enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="color keying disabled" start="0x0" />
+        <Enum name="B_0x1" description="color keying enabled: if RGB matches, then the ARGB are set to 0." start="0x1" />
+      </BitField>
+      <BitField name="CLUTEN" description="color look-up table enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="color look-up table disabled" start="0x0" />
+        <Enum name="B_0x1" description="color look-up table enabled" start="0x1" />
+      </BitField>
+      <BitField name="HMEN" description="horizontal mirroring enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="mirror disabled" start="0x0" />
+        <Enum name="B_0x1" description="mirror enabled (if so, the color frame buffer start address has to be set to the last byte of the first line, so for instance: if line is 100 pixels, 24 bpp, then address is set to 299)" start="0x1" />
+      </BitField>
+      <BitField name="DCBEN" description="default color blending enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="blending disabled" start="0x0" />
+        <Enum name="B_0x1" description="blending enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1WHPCR" description="LTDC layerx window horizontal position configuration register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WHSTPOS" description="window horizontal start position" start="0" size="16" access="Read/Write" />
+      <BitField name="WHSPPOS" description="window horizontal stop position" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1WVPCR" description="LTDC layerx window vertical position configuration register" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WVSTPOS" description="window vertical start position" start="0" size="16" access="Read/Write" />
+      <BitField name="WVSPPOS" description="window vertical stop position" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1CKCR" description="LTDC layerx color keying configuration register" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKBLUE" description="color key blue value" start="0" size="8" access="Read/Write" />
+      <BitField name="CKGREEN" description="color key green value" start="8" size="8" access="Read/Write" />
+      <BitField name="CKRED" description="color key red value" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1PFCR" description="LTDC layerx pixel format configuration register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PF" description="pixel format" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888 (32 bpp)" start="0x0" />
+        <Enum name="B_0x1" description="ABGR888 (32 bpp)" start="0x1" />
+        <Enum name="B_0x2" description="RGBA888 (32 bpp)" start="0x2" />
+        <Enum name="B_0x3" description="BGRA8888 (32 bpp)" start="0x3" />
+        <Enum name="B_0x4" description="RGB565 (16 bpp, A = 255)" start="0x4" />
+        <Enum name="B_0x5" description="BGR565 (16 bpp, A = 255)" start="0x5" />
+        <Enum name="B_0x6" description="RGB888 (24 bpp packed, A = 255)" start="0x6" />
+        <Enum name="B_0x7" description="Flexible pixel format selected (see Section 38.7.50 and Section 38.7.51)" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1CACR" description="LTDC layerx constant alpha configuration register" start="+0x120" size="4" reset_value="0x000000FF" reset_mask="0xFFFFFFFF">
+      <BitField name="CONSTA" description="constant alpha" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1DCCR" description="LTDC layerx default color configuration register" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCBLUE" description="default color blue" start="0" size="8" access="Read/Write" />
+      <BitField name="DCGREEN" description="default color green" start="8" size="8" access="Read/Write" />
+      <BitField name="DCRED" description="default color red" start="16" size="8" access="Read/Write" />
+      <BitField name="DCALPHA" description="default color alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1BFCR" description="LTDC layerx blending factors configuration register" start="+0x128" size="4" reset_value="0x00000607" reset_mask="0xFFFFFFFF">
+      <BitField name="BF2" description="blending factor 2 " start="0" size="3" access="Read/Write">
+        <Enum name="B_0x5" description="1 - constant alpha" start="0x5" />
+        <Enum name="B_0x7" description="1 - (pixel alpha x constant alpha)" start="0x7" />
+      </BitField>
+      <BitField name="BF1" description="blending factor 1" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x4" description="constant alpha" start="0x4" />
+        <Enum name="B_0x6" description="pixel alpha x constant alpha" start="0x6" />
+      </BitField>
+      <BitField name="BOR" description="blending order" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="layer set in background" start="0x0" />
+        <Enum name="B_0x1" description="layer set in foreground" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1BLCR" description="LTDC layerx burst length configuration register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BL" description="burst length" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="maximum burst length (16 words 64 bits, thus 128 Bytes)" start="0x00" />
+        <Enum name="B_0x01" description="1 word (of 64 bits) per burst" start="0x01" />
+        <Enum name="B_0x10" description="16 words (of 64 bits) per burst" start="0x10" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1PCR" description="LTDC layerx planar configuration register" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="YCEN" description="YCbCr-to-RGB conversion enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="conversion disabled" start="0x0" />
+        <Enum name="B_0x1" description="YCbCr conversion enabled, using the YCM setting above" start="0x1" />
+      </BitField>
+      <BitField name="YCM" description="YCbCr conversion mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="interleaved 422 (Cb and Cr component are replicated horizontally for pixels P and P+1)" start="0x0" />
+        <Enum name="B_0x1" description="semi-Planar 420: (Cb and Cr component are replicated horizontally and vertically.The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers)." start="0x1" />
+        <Enum name="B_0x2" description="full-Planar 420: (Cb and Cr component are replicated horizontally and vertically. The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers)." start="0x2" />
+      </BitField>
+      <BitField name="YF" description="Y component first" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Y component disabled (thus Cr or Cb component is on byte 0)" start="0x0" />
+        <Enum name="B_0x1" description="Y component enabled (thus Y component is on byte 0)" start="0x1" />
+      </BitField>
+      <BitField name="CBF" description="Cb component first" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Cb disabled (thus Cr component is on byte 0 and 1)" start="0x0" />
+        <Enum name="B_0x1" description="Cb enabled (thus Cb component is on byte 0 and 1)" start="0x1" />
+      </BitField>
+      <BitField name="OF" description="Odd pixel first" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="odd pixel disabled (thus even pixel on byte 0)" start="0x0" />
+        <Enum name="B_0x1" description="odd pixel enabled (thus odd pixel on byte 0)" start="0x1" />
+      </BitField>
+      <BitField name="YREN" description="Y rescale enable for the color dynamic range" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="rescaling disabled (input component thus assumed provided in 0 to 255)" start="0x0" />
+        <Enum name="B_0x1" description="rescaling enabled (input component thus assumed provided in 16 to 235)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1CFBAR" description="LTDC layerx color frame buffer address register" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFBADD" description="color frame buffer start address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1CFBLR" description="LTDC layerx color frame buffer length register" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFBLL" description="color frame buffer line length" start="0" size="16" access="Read/Write" />
+      <BitField name="CFBP" description="color frame buffer pitch in bytes" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1CFBLNR" description="LTDC layerx color frame buffer line number register" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFBLNBR" description="frame buffer line number " start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1AFBA0R" description="LTDC layer1 auxiliary frame buffer address 0 register" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFBADD0" description="frame buffer start address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1AFBA1R" description="LTDC layer1 auxiliary frame buffer address 1 register" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFBADD1" description="auxiliary frame buffer start address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1AFBLR" description="LTDC layer1 auxiliary frame buffer length register" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFBLL" description="auxiliary frame buffer line length" start="0" size="16" access="Read/Write" />
+      <BitField name="AFBP" description="auxiliary frame buffer pitch in bytes" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1AFBLNR" description="LTDC layer1 auxiliary frame buffer line number register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFBLNBR" description="auxiliary frame buffer line number " start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1CLUTWR" description="LTDC layerx CLUT write register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="blue value" start="0" size="8" access="WriteOnly" />
+      <BitField name="GREEN" description="green value" start="8" size="8" access="WriteOnly" />
+      <BitField name="RED" description="red value" start="16" size="8" access="WriteOnly" />
+      <BitField name="CLUTADD" description="CLUT address" start="24" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="LTDC_L1CYR0R" description="LTDC layerx conversion YCbCr RGB 0 register" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR2R" description="Cr-to-Red coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="0" size="10" access="Read/Write" />
+      <BitField name="CB2B" description="Cb-to-Blue coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1CYR1R" description="LTDC layerx conversion YCbCr RGB 1 register" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR2G" description="Cr-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="0" size="10" access="Read/Write" />
+      <BitField name="CB2G" description="Cb-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1FPF0R" description="LTDC layerx flexible pixel format 0 register" start="+0x174" size="4" reset_value="0x00011100" reset_mask="0xFFFFFFFF">
+      <BitField name="APOS" description="Location of the Alpha component inside the pixel memory word (in bits)" start="0" size="5" access="Read/Write" />
+      <BitField name="ALEN" description="Width of the Alpha component (in bits)" start="5" size="4" access="Read/Write" />
+      <BitField name="RPOS" description="Location of the Red component inside the pixel memory word (in bits)" start="9" size="5" access="Read/Write" />
+      <BitField name="RLEN" description="Width of the Red component (in bits)" start="14" size="4" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1FPF1R" description="LTDC layerx flexible pixel format 1 register" start="+0x178" size="4" reset_value="0x00093110" reset_mask="0xFFFFFFFF">
+      <BitField name="GPOS" description="Location of the Green component inside the pixel memory word (in bits)" start="0" size="5" access="Read/Write" />
+      <BitField name="GLEN" description="Width of the Green component (in bits)" start="5" size="4" access="Read/Write" />
+      <BitField name="BPOS" description="Location of the Blue component inside the pixel memory word (in bits)" start="9" size="5" access="Read/Write" />
+      <BitField name="BLEN" description="Width of the Blue component (in bits)" start="14" size="4" access="Read/Write" />
+      <BitField name="PSIZE" description="Pixel size (in bytes)" start="18" size="3" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2C0R" description="LTDC layerx configuration 0 register" start="+0x200" size="4" reset_value="0xFF50A076" reset_mask="0xFFFFFFFF">
+      <BitField name="CKTA" description="color key transparency ability" start="0" size="1" access="ReadOnly" />
+      <BitField name="CFBDA" description="color frame buffer duplication ability" start="1" size="1" access="ReadOnly" />
+      <BitField name="CFBPA" description="color frame buffer pitch ability" start="2" size="1" access="ReadOnly" />
+      <BitField name="APA" description="alpha plane ability" start="3" size="1" access="ReadOnly" />
+      <BitField name="DCP" description="default color programmability" start="4" size="1" access="ReadOnly" />
+      <BitField name="WINA" description="windowing ability" start="5" size="1" access="ReadOnly" />
+      <BitField name="CLUTA" description="CLUT ability" start="6" size="1" access="ReadOnly" />
+      <BitField name="CKRA" description="color key replace ability" start="7" size="1" access="ReadOnly" />
+      <BitField name="F21" description="blending factor 2, ability for: 1.0" start="8" size="1" access="ReadOnly" />
+      <BitField name="F20" description="blending factor 2, ability for: 0.0" start="9" size="1" access="ReadOnly" />
+      <BitField name="F2P" description="blending factor 2, ability for: pixel_alpha" start="10" size="1" access="ReadOnly" />
+      <BitField name="F21P" description="blending factor 2, ability for: 1.0 - pixel_alpha" start="11" size="1" access="ReadOnly" />
+      <BitField name="F2C" description="blending factor 2, ability for: constant_alpha" start="12" size="1" access="ReadOnly" />
+      <BitField name="F21C" description="blending factor 2, ability for: 1.0 - constant_alpha" start="13" size="1" access="ReadOnly" />
+      <BitField name="F2PC" description="blending factor 2, ability for: pixel_alpha * constant_alpha" start="14" size="1" access="ReadOnly" />
+      <BitField name="F21PC" description="blending factor 2, ability for: 1.0 - (pixel_alpha * constant_alpha)" start="15" size="1" access="ReadOnly" />
+      <BitField name="F11" description="blending factor 1, ability for: 1.0" start="16" size="1" access="ReadOnly" />
+      <BitField name="F10" description="blending factor 1,ability for: 0.0" start="17" size="1" access="ReadOnly" />
+      <BitField name="F1P" description="blending factor 1, ability for: pixel_alpha" start="18" size="1" access="ReadOnly" />
+      <BitField name="F11P" description="blending factor 1, ability for: 1.0 - pixel_alpha" start="19" size="1" access="ReadOnly" />
+      <BitField name="F1C" description="blending factor 1, ability for: constant_alpha" start="20" size="1" access="ReadOnly" />
+      <BitField name="F11C" description="blending factor 1, ability for: 1.0 - constant_alpha" start="21" size="1" access="ReadOnly" />
+      <BitField name="F1PC" description="blending factor 1, ability for: pixel_alpha * constant_alpha" start="22" size="1" access="ReadOnly" />
+      <BitField name="F11PC" description="blending factor 1, ability for: 1.0 - (pixel_alpha * constant_alpha)" start="23" size="1" access="ReadOnly" />
+      <BitField name="FF" description="flexible pixel format, ability" start="24" size="1" access="ReadOnly" />
+      <BitField name="RGB888" description="pixel format, ability for rgb888" start="25" size="1" access="ReadOnly" />
+      <BitField name="BGR565" description="pixel format, ability for bgr565" start="26" size="1" access="ReadOnly" />
+      <BitField name="RGB565" description="pixel format, ability for rgb565" start="27" size="1" access="ReadOnly" />
+      <BitField name="BGRA888" description="pixel format, ability for bgra8888" start="28" size="1" access="ReadOnly" />
+      <BitField name="RGBA8888" description="pixel format, ability for rgba8888" start="29" size="1" access="ReadOnly" />
+      <BitField name="ABGR8888" description="pixel format, ability for abgr8888" start="30" size="1" access="ReadOnly" />
+      <BitField name="ARGB8888" description="pixel format, ability for argb8888" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LTDC_L2C1R" description="LTDC layerx configuration 1 register" start="+0x204" size="4" reset_value="0x80000001" reset_mask="0xFFFFFFFF">
+      <BitField name="YIA" description="YCbCr 422 interleaved ability for that layer" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="interleaved not available" start="0x0" />
+        <Enum name="B_0x1" description="interleaved available" start="0x1" />
+      </BitField>
+      <BitField name="YSPA" description="YCbCr 420 semi-planar ability for that layer" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semi-planar not available" start="0x0" />
+        <Enum name="B_0x1" description="semi-planar available" start="0x1" />
+      </BitField>
+      <BitField name="YFPA" description="YCbCr 420 full-planar ability for that layer" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="full planar not available" start="0x0" />
+        <Enum name="B_0x1" description="full planar available" start="0x1" />
+      </BitField>
+      <BitField name="SCA" description="scaling ability for that layer" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="scaling not available" start="0x0" />
+        <Enum name="B_0x1" description="scaling available" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2RCR" description="LTDC layerx reload control register" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMR" description="immediate reload trigger" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="The shadow registers are reloaded immediately." start="0x1" />
+      </BitField>
+      <BitField name="VBR" description="vertical blanking reload request" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area)." start="0x1" />
+      </BitField>
+      <BitField name="GRMSK" description="shadow reload control, global (centralized) reload masked" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="global reload active for this layer (control from LTDC_SRCR enabled)" start="0x0" />
+        <Enum name="B_0x1" description="global reload masked for this layer (control from LTDC_SRCR disabled)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2CR" description="LTDC layerx control register" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LEN" description="layer enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="layer disabled" start="0x0" />
+        <Enum name="B_0x1" description="layer enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKEN" description="color keying enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="color keying disabled" start="0x0" />
+        <Enum name="B_0x1" description="color keying enabled: if RGB matches, then the ARGB are set to 0." start="0x1" />
+      </BitField>
+      <BitField name="CLUTEN" description="color look-up table enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="color look-up table disabled" start="0x0" />
+        <Enum name="B_0x1" description="color look-up table enabled" start="0x1" />
+      </BitField>
+      <BitField name="HMEN" description="horizontal mirroring enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="mirror disabled" start="0x0" />
+        <Enum name="B_0x1" description="mirror enabled (if so, the color frame buffer start address has to be set to the last byte of the first line, so for instance: if line is 100 pixels, 24 bpp, then address is set to 299)" start="0x1" />
+      </BitField>
+      <BitField name="DCBEN" description="default color blending enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="blending disabled" start="0x0" />
+        <Enum name="B_0x1" description="blending enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2WHPCR" description="LTDC layerx window horizontal position configuration register" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WHSTPOS" description="window horizontal start position" start="0" size="16" access="Read/Write" />
+      <BitField name="WHSPPOS" description="window horizontal stop position" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2WVPCR" description="LTDC layerx window vertical position configuration register" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WVSTPOS" description="window vertical start position" start="0" size="16" access="Read/Write" />
+      <BitField name="WVSPPOS" description="window vertical stop position" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2CKCR" description="LTDC layerx color keying configuration register" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKBLUE" description="color key blue value" start="0" size="8" access="Read/Write" />
+      <BitField name="CKGREEN" description="color key green value" start="8" size="8" access="Read/Write" />
+      <BitField name="CKRED" description="color key red value" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2PFCR" description="LTDC layerx pixel format configuration register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PF" description="pixel format" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888 (32 bpp)" start="0x0" />
+        <Enum name="B_0x1" description="ABGR888 (32 bpp)" start="0x1" />
+        <Enum name="B_0x2" description="RGBA888 (32 bpp)" start="0x2" />
+        <Enum name="B_0x3" description="BGRA8888 (32 bpp)" start="0x3" />
+        <Enum name="B_0x4" description="RGB565 (16 bpp, A = 255)" start="0x4" />
+        <Enum name="B_0x5" description="BGR565 (16 bpp, A = 255)" start="0x5" />
+        <Enum name="B_0x6" description="RGB888 (24 bpp packed, A = 255)" start="0x6" />
+        <Enum name="B_0x7" description="Flexible pixel format selected (see Section 38.7.50 and Section 38.7.51)" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2CACR" description="LTDC layerx constant alpha configuration register" start="+0x220" size="4" reset_value="0x000000FF" reset_mask="0xFFFFFFFF">
+      <BitField name="CONSTA" description="constant alpha" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2DCCR" description="LTDC layerx default color configuration register" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCBLUE" description="default color blue" start="0" size="8" access="Read/Write" />
+      <BitField name="DCGREEN" description="default color green" start="8" size="8" access="Read/Write" />
+      <BitField name="DCRED" description="default color red" start="16" size="8" access="Read/Write" />
+      <BitField name="DCALPHA" description="default color alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2BFCR" description="LTDC layerx blending factors configuration register" start="+0x228" size="4" reset_value="0x00010607" reset_mask="0xFFFFFFFF">
+      <BitField name="BF2" description="blending factor 2 " start="0" size="3" access="Read/Write">
+        <Enum name="B_0x5" description="1 - constant alpha" start="0x5" />
+        <Enum name="B_0x7" description="1 - (pixel alpha x constant alpha)" start="0x7" />
+      </BitField>
+      <BitField name="BF1" description="blending factor 1" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x4" description="constant alpha" start="0x4" />
+        <Enum name="B_0x6" description="pixel alpha x constant alpha" start="0x6" />
+      </BitField>
+      <BitField name="BOR" description="blending order" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="layer set in background" start="0x0" />
+        <Enum name="B_0x1" description="layer set in foreground" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2BLCR" description="LTDC layerx burst length configuration register" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BL" description="burst length" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="maximum burst length (16 words 64 bits, thus 128 Bytes)" start="0x00" />
+        <Enum name="B_0x01" description="1 word (of 64 bits) per burst" start="0x01" />
+        <Enum name="B_0x10" description="16 words (of 64 bits) per burst" start="0x10" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2PCR" description="LTDC layerx planar configuration register" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="YCEN" description="YCbCr-to-RGB conversion enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="conversion disabled" start="0x0" />
+        <Enum name="B_0x1" description="YCbCr conversion enabled, using the YCM setting above" start="0x1" />
+      </BitField>
+      <BitField name="YCM" description="YCbCr conversion mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="interleaved 422 (Cb and Cr component are replicated horizontally for pixels P and P+1)" start="0x0" />
+        <Enum name="B_0x1" description="semi-Planar 420: (Cb and Cr component are replicated horizontally and vertically.The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers)." start="0x1" />
+        <Enum name="B_0x2" description="full-Planar 420: (Cb and Cr component are replicated horizontally and vertically. The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers)." start="0x2" />
+      </BitField>
+      <BitField name="YF" description="Y component first" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Y component disabled (thus Cr or Cb component is on byte 0)" start="0x0" />
+        <Enum name="B_0x1" description="Y component enabled (thus Y component is on byte 0)" start="0x1" />
+      </BitField>
+      <BitField name="CBF" description="Cb component first" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Cb disabled (thus Cr component is on byte 0 and 1)" start="0x0" />
+        <Enum name="B_0x1" description="Cb enabled (thus Cb component is on byte 0 and 1)" start="0x1" />
+      </BitField>
+      <BitField name="OF" description="Odd pixel first" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="odd pixel disabled (thus even pixel on byte 0)" start="0x0" />
+        <Enum name="B_0x1" description="odd pixel enabled (thus odd pixel on byte 0)" start="0x1" />
+      </BitField>
+      <BitField name="YREN" description="Y rescale enable for the color dynamic range" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="rescaling disabled (input component thus assumed provided in 0 to 255)" start="0x0" />
+        <Enum name="B_0x1" description="rescaling enabled (input component thus assumed provided in 16 to 235)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2CFBAR" description="LTDC layerx color frame buffer address register" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFBADD" description="color frame buffer start address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2CFBLR" description="LTDC layerx color frame buffer length register" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFBLL" description="color frame buffer line length" start="0" size="16" access="Read/Write" />
+      <BitField name="CFBP" description="color frame buffer pitch in bytes" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2CFBLNR" description="LTDC layerx color frame buffer line number register" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFBLNBR" description="frame buffer line number " start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2CLUTWR" description="LTDC layerx CLUT write register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="blue value" start="0" size="8" access="WriteOnly" />
+      <BitField name="GREEN" description="green value" start="8" size="8" access="WriteOnly" />
+      <BitField name="RED" description="red value" start="16" size="8" access="WriteOnly" />
+      <BitField name="CLUTADD" description="CLUT address" start="24" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="LTDC_L2CYR0R" description="LTDC layerx conversion YCbCr RGB 0 register" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR2R" description="Cr-to-Red coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="0" size="10" access="Read/Write" />
+      <BitField name="CB2B" description="Cb-to-Blue coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2CYR1R" description="LTDC layerx conversion YCbCr RGB 1 register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR2G" description="Cr-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="0" size="10" access="Read/Write" />
+      <BitField name="CB2G" description="Cb-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2FPF0R" description="LTDC layerx flexible pixel format 0 register" start="+0x274" size="4" reset_value="0x00011100" reset_mask="0xFFFFFFFF">
+      <BitField name="APOS" description="Location of the Alpha component inside the pixel memory word (in bits)" start="0" size="5" access="Read/Write" />
+      <BitField name="ALEN" description="Width of the Alpha component (in bits)" start="5" size="4" access="Read/Write" />
+      <BitField name="RPOS" description="Location of the Red component inside the pixel memory word (in bits)" start="9" size="5" access="Read/Write" />
+      <BitField name="RLEN" description="Width of the Red component (in bits)" start="14" size="4" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2FPF1R" description="LTDC layerx flexible pixel format 1 register" start="+0x278" size="4" reset_value="0x00093110" reset_mask="0xFFFFFFFF">
+      <BitField name="GPOS" description="Location of the Green component inside the pixel memory word (in bits)" start="0" size="5" access="Read/Write" />
+      <BitField name="GLEN" description="Width of the Green component (in bits)" start="5" size="4" access="Read/Write" />
+      <BitField name="BPOS" description="Location of the Blue component inside the pixel memory word (in bits)" start="9" size="5" access="Read/Write" />
+      <BitField name="BLEN" description="Width of the Blue component (in bits)" start="14" size="4" access="Read/Write" />
+      <BitField name="PSIZE" description="Pixel size (in bytes)" start="18" size="3" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LTDC_S" description="LCD-TFT display controller" start="0x58001000">
+    <Register name="LTDC_SSCR" description="LTDC synchronization size configuration register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VSH" description="vertical synchronization height (in units of horizontal scan line)" start="0" size="16" access="Read/Write" />
+      <BitField name="HSW" description="horizontal synchronization width (in units of pixel clock period)" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_BPCR" description="LTDC back porch configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AVBP" description="accumulated Vertical back porch (in units of horizontal scan line)" start="0" size="16" access="Read/Write" />
+      <BitField name="AHBP" description="accumulated horizontal back porch (in units of pixel clock period)" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_AWCR" description="LTDC active width configuration register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AAH" description="accumulated active height (in units of horizontal scan line)" start="0" size="16" access="Read/Write" />
+      <BitField name="AAW" description="accumulated active width (in units of pixel clock period)" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_TWCR" description="LTDC total width configuration register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TOTALH" description="total height (in units of horizontal scan line)" start="0" size="16" access="Read/Write" />
+      <BitField name="TOTALW" description="total width (in units of pixel clock period)" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_GCR" description="LTDC global control register" start="+0x018" size="4" reset_value="0x00002220" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCEN" description="LTDC global enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LTDC disabled" start="0x0" />
+        <Enum name="B_0x1" description="LTDC enabled" start="0x1" />
+      </BitField>
+      <BitField name="GAMEN" description="Gamma correction enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Gamma correction disabled (pixels bypass the gamma operator)" start="0x0" />
+        <Enum name="B_0x1" description="Gamma correction enabled" start="0x1" />
+      </BitField>
+      <BitField name="DBW" description="dither blue width" start="4" size="3" access="ReadOnly" />
+      <BitField name="DGW" description="dither green width" start="8" size="3" access="ReadOnly" />
+      <BitField name="DRW" description="dither red width" start="12" size="3" access="ReadOnly" />
+      <BitField name="DEN" description="dither enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="dither disabled" start="0x0" />
+        <Enum name="B_0x1" description="dither enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEN" description="CRC enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC enabled" start="0x1" />
+      </BitField>
+      <BitField name="SFEN" description="single-frame mode: mode enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="single-frame disabled: a trigger (on SFSWTR) generates a continuous flow." start="0x0" />
+        <Enum name="B_0x1" description="single-frame enabled: a trigger (on SFSWTR) generates a single frame." start="0x1" />
+      </BitField>
+      <BitField name="SFSWTR" description="single-frame mode: software trigger" start="25" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action" start="0x0" />
+        <Enum name="B_0x1" description="triggers one frame" start="0x1" />
+      </BitField>
+      <BitField name="PCPOL" description="pixel clock polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the pixel and sync data are generated at the rising-edge of the output LCD_CLK clock." start="0x0" />
+        <Enum name="B_0x1" description="the pixel and sync data are generated at the falling-edge of the output LCD_CLK clock." start="0x1" />
+      </BitField>
+      <BitField name="DEPOL" description="blanking (no data/pixel) polarity" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="blanking (no data/pixel) polarity is active low." start="0x0" />
+        <Enum name="B_0x1" description="blanking (no data/pixel) polarity is active high." start="0x1" />
+      </BitField>
+      <BitField name="VSPOL" description="vertical synchronization polarity" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="vertical synchronization is active low." start="0x0" />
+        <Enum name="B_0x1" description="vertical synchronization is active high." start="0x1" />
+      </BitField>
+      <BitField name="HSPOL" description="horizontal synchronization polarity" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="horizontal synchronization polarity is active low." start="0x0" />
+        <Enum name="B_0x1" description="horizontal synchronization polarity is active high." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_GC1R" description="LTDC global configuration 1 register" start="+0x01C" size="4" reset_value="0x6BE4D888" reset_mask="0xFFFFFFFF">
+      <BitField name="WBCH" description="width of blue channel output" start="0" size="4" access="ReadOnly" />
+      <BitField name="WGCH" description="width of green channel output" start="4" size="4" access="ReadOnly" />
+      <BitField name="WRCH" description="width of red channel output" start="8" size="4" access="ReadOnly" />
+      <BitField name="PRBA" description="precise blending ability" start="12" size="1" access="ReadOnly" />
+      <BitField name="DT" description="dithering technique implemented" start="14" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no dithering" start="0x0" />
+        <Enum name="B_0x1" description="ordered 4x4 Bayer" start="0x1" />
+        <Enum name="B_0x3" description="pseudo-random LFSR" start="0x3" />
+      </BitField>
+      <BitField name="GCT" description="gamma correction technique implemented" start="17" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="no gamma" start="0x0" />
+        <Enum name="B_0x1" description="gamma with 256 samples" start="0x1" />
+        <Enum name="B_0x2" description="gamma with 8 interpolated segments" start="0x2" />
+      </BitField>
+      <BitField name="SHRA" description="shadow registers ability" start="21" size="1" access="ReadOnly" />
+      <BitField name="BCP" description="background color programmability (unique color blended as background)" start="22" size="1" access="ReadOnly" />
+      <BitField name="BBA" description="background blending ability" start="23" size="1" access="ReadOnly" />
+      <BitField name="LNIP" description="line-IRQ: line position programmability" start="24" size="1" access="ReadOnly" />
+      <BitField name="TP" description="timing programmability" start="25" size="1" access="ReadOnly" />
+      <BitField name="SPP" description="sync polarity programmability" start="27" size="1" access="ReadOnly" />
+      <BitField name="DWP" description="dither width programmability" start="28" size="1" access="ReadOnly" />
+      <BitField name="STRA" description="status register ability" start="29" size="1" access="ReadOnly" />
+      <BitField name="CRMA" description="configuration reading mode ability" start="30" size="1" access="ReadOnly" />
+      <BitField name="BMA" description="blind mode ability" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LTDC_GC2R" description="LTDC global configuration 2 register" start="+0x020" size="4" reset_value="0x0000BB30" reset_mask="0xFFFFFFFF">
+      <BitField name="BLA" description="background layer ability (pixels of background layer are read from memory)" start="0" size="1" access="ReadOnly" />
+      <BitField name="STSA" description="slave timings synchronization ability" start="1" size="1" access="ReadOnly" />
+      <BitField name="DVA" description="dual-view ability" start="2" size="1" access="ReadOnly" />
+      <BitField name="DPA" description="secondary RGB output port ability" start="3" size="1" access="ReadOnly" />
+      <BitField name="BW" description="bus width (log2 of number of bytes)" start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x2" description="32-bit bus" start="0x2" />
+        <Enum name="B_0x3" description="64-bit bus" start="0x3" />
+        <Enum name="B_0x4" description="128-bit bus" start="0x4" />
+      </BitField>
+      <BitField name="EDCA" description="external display control ability" start="7" size="1" access="ReadOnly" />
+      <BitField name="OCA" description="output conversion ability (RGB to YCbCr)" start="8" size="1" access="ReadOnly" />
+      <BitField name="AXIIDA" description="AXIID ability" start="9" size="1" access="ReadOnly" />
+      <BitField name="ROTA" description="rotation support ability" start="10" size="1" access="ReadOnly" />
+      <BitField name="SISA" description="second interrupt set ability" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="second interrupt set not available" start="0x0" />
+        <Enum name="B_0x1" description="second interrupt set available" start="0x1" />
+      </BitField>
+      <BitField name="SFA" description="single frame mode ability" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="single frame not available" start="0x0" />
+        <Enum name="B_0x1" description="single frame available" start="0x1" />
+      </BitField>
+      <BitField name="CRCA" description="CRC ability" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CRC no computation available" start="0x0" />
+        <Enum name="B_0x1" description="CRC computation available" start="0x1" />
+      </BitField>
+      <BitField name="BOA" description="blending order ability" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="blending order fixed" start="0x0" />
+        <Enum name="B_0x1" description="blending order configurable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_SRCR" description="LTDC shadow reload configuration register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMR" description="immediate reload trigger" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="The shadow registers are reloaded immediately." start="0x1" />
+      </BitField>
+      <BitField name="VBR" description="vertical blanking reload request" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_GCCR" description="LTDC gamma correction configuration register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDR" description="address of the R,G,B table where the COMP component is written" start="0" size="8" access="WriteOnly" />
+      <BitField name="COMP" description="color component to be written, in either (or all) the R,G,B tables" start="8" size="8" access="WriteOnly" />
+      <BitField name="BEN" description="write trigger to the blue table" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action done" start="0x0" />
+        <Enum name="B_0x1" description="COMP is written at ADDR in the blue table." start="0x1" />
+      </BitField>
+      <BitField name="GEN" description="write trigger to the green table" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action done" start="0x0" />
+        <Enum name="B_0x1" description="COMP is written at ADDR in the green table." start="0x1" />
+      </BitField>
+      <BitField name="REN" description="write trigger to the red table" start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no action done" start="0x0" />
+        <Enum name="B_0x1" description="COMP is written at ADDR in the red table." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_BCCR" description="LTDC background color configuration register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BCBLUE" description="background color blue value" start="0" size="8" access="Read/Write" />
+      <BitField name="BCGREEN" description="background color green value" start="8" size="8" access="Read/Write" />
+      <BitField name="BCRED" description="background color red value" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_IER" description="LTDC interrupt enable register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LIE" description="Line interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="line interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="line interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FUWIE" description="FIFO underrun warning interrupt enable " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO underrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transfer Error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="transfer error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="transfer error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RRIE" description="Register reload interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="register reload interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="register reload interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FUIE" description="FIFO underrun interrupt enable " start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO underrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC error disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_ISR" description="LTDC interrupt status register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LIF" description="Line interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no line interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="line interrupt generated when a programmed line is reached" start="0x1" />
+      </BitField>
+      <BitField name="FUWIF" description="FIFO underrun warning interrupt flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no FIFO underrun warning interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun warning interrupt generated, if one of the layer FIFO is empty and pixel data is read from the FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TERRIF" description="Transfer error interrupt flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer error interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="transfer error interrupt generated when a bus error occurs" start="0x1" />
+      </BitField>
+      <BitField name="RRIF" description="Register reload interrupt flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no register reload interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="register reload interrupt generated when a vertical blanking reload occurs (and the first line after the active area is reached)" start="0x1" />
+      </BitField>
+      <BitField name="FUIF" description="FIFO underrun interrupt flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no FIFO underrun interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun interrupt generated, if one of the layer FIFOs is empty and many pixel data are read from the FIFO" start="0x1" />
+      </BitField>
+      <BitField name="CRCIF" description="CRC error interrupt flag" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="CRC error interrupt generated when a bus error occurs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_ICR" description="LTDC interrupt clear register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLIF" description="clears the line interrupt flag" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the LIF flag in LTDC_ISR." start="0x1" />
+      </BitField>
+      <BitField name="CFUWIF" description="clears the FIFO underrun warning interrupt flag" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the FUWIF flag in LTDC_ISR." start="0x1" />
+      </BitField>
+      <BitField name="CTERRIF" description="clears the transfer error interrupt flag" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the TERRIF flag in LTDC_ISR." start="0x1" />
+      </BitField>
+      <BitField name="CRRIF" description="clears register reload interrupt flag" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the RRIF flag in LTDC_ISR." start="0x1" />
+      </BitField>
+      <BitField name="CFUIF" description="clears the FIFO underrun interrupt flag" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the FUIF flag in LTDC_ISR." start="0x1" />
+      </BitField>
+      <BitField name="CCRCIF" description="clears the CRC error interrupt flag" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the CRCIF flag in LTDC_ISR." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_LIPCR" description="LTDC line interrupt position configuration register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LIPOS" description="line interrupt position" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_CPSR" description="LTDC current position status register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CYPOS" description="current Y position " start="0" size="16" access="ReadOnly" />
+      <BitField name="CXPOS" description="current X position " start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LTDC_CDSR" description="LTDC current display status register" start="+0x048" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="VDES" description="vertical data enable display status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="active low" start="0x0" />
+        <Enum name="B_0x1" description="active high" start="0x1" />
+      </BitField>
+      <BitField name="HDES" description="horizontal data enable display status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="active low" start="0x0" />
+        <Enum name="B_0x1" description="active high" start="0x1" />
+      </BitField>
+      <BitField name="VSYNCS" description="vertical synchronization display status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="active low" start="0x0" />
+        <Enum name="B_0x1" description="active high" start="0x1" />
+      </BitField>
+      <BitField name="HSYNCS" description="horizontal synchronization display status" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="active low" start="0x0" />
+        <Enum name="B_0x1" description="active high" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_EDCR" description="LTDC external display control register" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCYEN" description="output conversion to YCbCr 422 enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="conversion disabled" start="0x0" />
+        <Enum name="B_0x1" description="conversion enabled" start="0x1" />
+      </BitField>
+      <BitField name="OCYSEL" description="output conversion to YCbCr 422" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="use ITU-R BT.601 set (for typically SDTV analog-like displays)" start="0x0" />
+        <Enum name="B_0x1" description="use ITU-R BT.709 set (for typically HDTV digital-like displays)" start="0x1" />
+      </BitField>
+      <BitField name="OCYCO" description="output conversion to YCbCr 422" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Cb is output first (Y0Cb, then Y1Cr, Y2Cb and so on)." start="0x0" />
+        <Enum name="B_0x1" description="Cr is output first (Y0Cr, then Y1Cb, Y2Cr and so on)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_IER2" description="LTDC interrupt enable register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LIE" description="Line interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="line interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="line interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FUWIE" description="FIFO underrun warning interrupt enable " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO underrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transfer error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="transfer error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="transfer error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RRIE" description="Register reload interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="register reload interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="register reload interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FUIE" description="FIFO underrun interrupt enable " start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO underrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun Interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC error disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_ISR2" description="LTDC interrupt status register 2" start="+0x068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LIF" description="Line interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no line interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="line interrupt generated when a programmed line is reached" start="0x1" />
+      </BitField>
+      <BitField name="FUWIF" description="FIFO underrun warning interrupt flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no FIFO underrun warning interrupt generated." start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun warning interrupt generated, if one of the layer FIFO is empty and pixel data is read from the FIFO" start="0x1" />
+      </BitField>
+      <BitField name="TERRIF" description="Transfer error interrupt flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no transfer error interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="transfer error interrupt generated when a bus error occurs" start="0x1" />
+      </BitField>
+      <BitField name="RRIF" description="Register reload interrupt flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no register reload interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="register reload interrupt generated when a vertical blanking reload occurs (and the first line after the active area is reached)" start="0x1" />
+      </BitField>
+      <BitField name="FUIF" description="FIFO underrun interrupt flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no FIFO underrun interrupt generated." start="0x0" />
+        <Enum name="B_0x1" description="FIFO underrun interrupt generated, if one of the layer FIFO is empty and many pixel data are read from the FIFO" start="0x1" />
+      </BitField>
+      <BitField name="CRCIF" description="CRC Error interrupt flag" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error interrupt generated" start="0x0" />
+        <Enum name="B_0x1" description="CRC error interrupt generated when a bus error occurs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_ICR2" description="LTDC interrupt clear register 2" start="+0x06C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLIF" description="clears the Line interrupt flag" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the LIF flag in LTDC_ISR2." start="0x1" />
+      </BitField>
+      <BitField name="CFUWIF" description="clears the FIFO underrun warning interrupt flag" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the FUWIF flag in LTDC_ISR2." start="0x1" />
+      </BitField>
+      <BitField name="CTERRIF" description="clears the Transfer Error interrupt flag" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the TERRIF flag in LTDC_ISR2." start="0x1" />
+      </BitField>
+      <BitField name="CRRIF" description="clears register reload interrupt flag" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the RRIF flag in LTDC_ISR2." start="0x1" />
+      </BitField>
+      <BitField name="CFUIF" description="clears the FIFO underrun interrupt flag" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the FUIF flag in LTDC_ISR2." start="0x1" />
+      </BitField>
+      <BitField name="CCRCIF" description="clears the CRC error interrupt flag" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="clears the CRCIF flag in LTDC_ISR2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_LIPCR2" description="LTDC line interrupt position configuration register 2" start="+0x070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LIPOS" description="line interrupt position" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_ECRCR" description="LTDC expected CRC register" start="+0x078" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ECRC" description="expected CRC of frame" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_CCRCR" description="LTDC computed CRC register" start="+0x07C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRC" description="computed CRC of frame" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LTDC_FUTR" description="LTDC FIFO underrun threshold register" start="+0x090" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="THRE" description="threshold to trigger a FIFO underrun interrupt (per FIFO word, 64 bits)" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1C0R" description="LTDC layerx configuration 0 register" start="+0x100" size="4" reset_value="0xFF50A076" reset_mask="0xFFFFFFFF">
+      <BitField name="CKTA" description="color key transparency ability" start="0" size="1" access="ReadOnly" />
+      <BitField name="CFBDA" description="color frame buffer duplication ability" start="1" size="1" access="ReadOnly" />
+      <BitField name="CFBPA" description="color frame buffer pitch ability" start="2" size="1" access="ReadOnly" />
+      <BitField name="APA" description="alpha plane ability" start="3" size="1" access="ReadOnly" />
+      <BitField name="DCP" description="default color programmability" start="4" size="1" access="ReadOnly" />
+      <BitField name="WINA" description="windowing ability" start="5" size="1" access="ReadOnly" />
+      <BitField name="CLUTA" description="CLUT ability" start="6" size="1" access="ReadOnly" />
+      <BitField name="CKRA" description="color key replace ability" start="7" size="1" access="ReadOnly" />
+      <BitField name="F21" description="blending factor 2, ability for: 1.0" start="8" size="1" access="ReadOnly" />
+      <BitField name="F20" description="blending factor 2, ability for: 0.0" start="9" size="1" access="ReadOnly" />
+      <BitField name="F2P" description="blending factor 2, ability for: pixel_alpha" start="10" size="1" access="ReadOnly" />
+      <BitField name="F21P" description="blending factor 2, ability for: 1.0 - pixel_alpha" start="11" size="1" access="ReadOnly" />
+      <BitField name="F2C" description="blending factor 2, ability for: constant_alpha" start="12" size="1" access="ReadOnly" />
+      <BitField name="F21C" description="blending factor 2, ability for: 1.0 - constant_alpha" start="13" size="1" access="ReadOnly" />
+      <BitField name="F2PC" description="blending factor 2, ability for: pixel_alpha * constant_alpha" start="14" size="1" access="ReadOnly" />
+      <BitField name="F21PC" description="blending factor 2, ability for: 1.0 - (pixel_alpha * constant_alpha)" start="15" size="1" access="ReadOnly" />
+      <BitField name="F11" description="blending factor 1, ability for: 1.0" start="16" size="1" access="ReadOnly" />
+      <BitField name="F10" description="blending factor 1,ability for: 0.0" start="17" size="1" access="ReadOnly" />
+      <BitField name="F1P" description="blending factor 1, ability for: pixel_alpha" start="18" size="1" access="ReadOnly" />
+      <BitField name="F11P" description="blending factor 1, ability for: 1.0 - pixel_alpha" start="19" size="1" access="ReadOnly" />
+      <BitField name="F1C" description="blending factor 1, ability for: constant_alpha" start="20" size="1" access="ReadOnly" />
+      <BitField name="F11C" description="blending factor 1, ability for: 1.0 - constant_alpha" start="21" size="1" access="ReadOnly" />
+      <BitField name="F1PC" description="blending factor 1, ability for: pixel_alpha * constant_alpha" start="22" size="1" access="ReadOnly" />
+      <BitField name="F11PC" description="blending factor 1, ability for: 1.0 - (pixel_alpha * constant_alpha)" start="23" size="1" access="ReadOnly" />
+      <BitField name="FF" description="flexible pixel format, ability" start="24" size="1" access="ReadOnly" />
+      <BitField name="RGB888" description="pixel format, ability for rgb888" start="25" size="1" access="ReadOnly" />
+      <BitField name="BGR565" description="pixel format, ability for bgr565" start="26" size="1" access="ReadOnly" />
+      <BitField name="RGB565" description="pixel format, ability for rgb565" start="27" size="1" access="ReadOnly" />
+      <BitField name="BGRA888" description="pixel format, ability for bgra8888" start="28" size="1" access="ReadOnly" />
+      <BitField name="RGBA8888" description="pixel format, ability for rgba8888" start="29" size="1" access="ReadOnly" />
+      <BitField name="ABGR8888" description="pixel format, ability for abgr8888" start="30" size="1" access="ReadOnly" />
+      <BitField name="ARGB8888" description="pixel format, ability for argb8888" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LTDC_L1C1R" description="LTDC layerx configuration 1 register" start="+0x104" size="4" reset_value="0x80000007" reset_mask="0xFFFFFFFF">
+      <BitField name="YIA" description="YCbCr 422 interleaved ability for that layer" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="interleaved not available" start="0x0" />
+        <Enum name="B_0x1" description="interleaved available" start="0x1" />
+      </BitField>
+      <BitField name="YSPA" description="YCbCr 420 semi-planar ability for that layer" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semi-planar not available" start="0x0" />
+        <Enum name="B_0x1" description="semi-planar available" start="0x1" />
+      </BitField>
+      <BitField name="YFPA" description="YCbCr 420 full-planar ability for that layer" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="full planar not available" start="0x0" />
+        <Enum name="B_0x1" description="full planar available" start="0x1" />
+      </BitField>
+      <BitField name="SCA" description="scaling ability for that layer" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="scaling not available" start="0x0" />
+        <Enum name="B_0x1" description="scaling available" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1RCR" description="LTDC layerx reload control register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMR" description="immediate reload trigger" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="The shadow registers are reloaded immediately." start="0x1" />
+      </BitField>
+      <BitField name="VBR" description="vertical blanking reload request" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area)." start="0x1" />
+      </BitField>
+      <BitField name="GRMSK" description="shadow reload control, global (centralized) reload masked" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="global reload active for this layer (control from LTDC_SRCR enabled)" start="0x0" />
+        <Enum name="B_0x1" description="global reload masked for this layer (control from LTDC_SRCR disabled)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1CR" description="LTDC layerx control register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LEN" description="layer enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="layer disabled" start="0x0" />
+        <Enum name="B_0x1" description="layer enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKEN" description="color keying enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="color keying disabled" start="0x0" />
+        <Enum name="B_0x1" description="color keying enabled: if RGB matches, then the ARGB are set to 0." start="0x1" />
+      </BitField>
+      <BitField name="CLUTEN" description="color look-up table enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="color look-up table disabled" start="0x0" />
+        <Enum name="B_0x1" description="color look-up table enabled" start="0x1" />
+      </BitField>
+      <BitField name="HMEN" description="horizontal mirroring enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="mirror disabled" start="0x0" />
+        <Enum name="B_0x1" description="mirror enabled (if so, the color frame buffer start address has to be set to the last byte of the first line, so for instance: if line is 100 pixels, 24 bpp, then address is set to 299)" start="0x1" />
+      </BitField>
+      <BitField name="DCBEN" description="default color blending enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="blending disabled" start="0x0" />
+        <Enum name="B_0x1" description="blending enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1WHPCR" description="LTDC layerx window horizontal position configuration register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WHSTPOS" description="window horizontal start position" start="0" size="16" access="Read/Write" />
+      <BitField name="WHSPPOS" description="window horizontal stop position" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1WVPCR" description="LTDC layerx window vertical position configuration register" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WVSTPOS" description="window vertical start position" start="0" size="16" access="Read/Write" />
+      <BitField name="WVSPPOS" description="window vertical stop position" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1CKCR" description="LTDC layerx color keying configuration register" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKBLUE" description="color key blue value" start="0" size="8" access="Read/Write" />
+      <BitField name="CKGREEN" description="color key green value" start="8" size="8" access="Read/Write" />
+      <BitField name="CKRED" description="color key red value" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1PFCR" description="LTDC layerx pixel format configuration register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PF" description="pixel format" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888 (32 bpp)" start="0x0" />
+        <Enum name="B_0x1" description="ABGR888 (32 bpp)" start="0x1" />
+        <Enum name="B_0x2" description="RGBA888 (32 bpp)" start="0x2" />
+        <Enum name="B_0x3" description="BGRA8888 (32 bpp)" start="0x3" />
+        <Enum name="B_0x4" description="RGB565 (16 bpp, A = 255)" start="0x4" />
+        <Enum name="B_0x5" description="BGR565 (16 bpp, A = 255)" start="0x5" />
+        <Enum name="B_0x6" description="RGB888 (24 bpp packed, A = 255)" start="0x6" />
+        <Enum name="B_0x7" description="Flexible pixel format selected (see Section 38.7.50 and Section 38.7.51)" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1CACR" description="LTDC layerx constant alpha configuration register" start="+0x120" size="4" reset_value="0x000000FF" reset_mask="0xFFFFFFFF">
+      <BitField name="CONSTA" description="constant alpha" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1DCCR" description="LTDC layerx default color configuration register" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCBLUE" description="default color blue" start="0" size="8" access="Read/Write" />
+      <BitField name="DCGREEN" description="default color green" start="8" size="8" access="Read/Write" />
+      <BitField name="DCRED" description="default color red" start="16" size="8" access="Read/Write" />
+      <BitField name="DCALPHA" description="default color alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1BFCR" description="LTDC layerx blending factors configuration register" start="+0x128" size="4" reset_value="0x00000607" reset_mask="0xFFFFFFFF">
+      <BitField name="BF2" description="blending factor 2 " start="0" size="3" access="Read/Write">
+        <Enum name="B_0x5" description="1 - constant alpha" start="0x5" />
+        <Enum name="B_0x7" description="1 - (pixel alpha x constant alpha)" start="0x7" />
+      </BitField>
+      <BitField name="BF1" description="blending factor 1" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x4" description="constant alpha" start="0x4" />
+        <Enum name="B_0x6" description="pixel alpha x constant alpha" start="0x6" />
+      </BitField>
+      <BitField name="BOR" description="blending order" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="layer set in background" start="0x0" />
+        <Enum name="B_0x1" description="layer set in foreground" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1BLCR" description="LTDC layerx burst length configuration register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BL" description="burst length" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="maximum burst length (16 words 64 bits, thus 128 Bytes)" start="0x00" />
+        <Enum name="B_0x01" description="1 word (of 64 bits) per burst" start="0x01" />
+        <Enum name="B_0x10" description="16 words (of 64 bits) per burst" start="0x10" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1PCR" description="LTDC layerx planar configuration register" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="YCEN" description="YCbCr-to-RGB conversion enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="conversion disabled" start="0x0" />
+        <Enum name="B_0x1" description="YCbCr conversion enabled, using the YCM setting above" start="0x1" />
+      </BitField>
+      <BitField name="YCM" description="YCbCr conversion mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="interleaved 422 (Cb and Cr component are replicated horizontally for pixels P and P+1)" start="0x0" />
+        <Enum name="B_0x1" description="semi-Planar 420: (Cb and Cr component are replicated horizontally and vertically.The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers)." start="0x1" />
+        <Enum name="B_0x2" description="full-Planar 420: (Cb and Cr component are replicated horizontally and vertically. The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers)." start="0x2" />
+      </BitField>
+      <BitField name="YF" description="Y component first" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Y component disabled (thus Cr or Cb component is on byte 0)" start="0x0" />
+        <Enum name="B_0x1" description="Y component enabled (thus Y component is on byte 0)" start="0x1" />
+      </BitField>
+      <BitField name="CBF" description="Cb component first" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Cb disabled (thus Cr component is on byte 0 and 1)" start="0x0" />
+        <Enum name="B_0x1" description="Cb enabled (thus Cb component is on byte 0 and 1)" start="0x1" />
+      </BitField>
+      <BitField name="OF" description="Odd pixel first" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="odd pixel disabled (thus even pixel on byte 0)" start="0x0" />
+        <Enum name="B_0x1" description="odd pixel enabled (thus odd pixel on byte 0)" start="0x1" />
+      </BitField>
+      <BitField name="YREN" description="Y rescale enable for the color dynamic range" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="rescaling disabled (input component thus assumed provided in 0 to 255)" start="0x0" />
+        <Enum name="B_0x1" description="rescaling enabled (input component thus assumed provided in 16 to 235)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L1CFBAR" description="LTDC layerx color frame buffer address register" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFBADD" description="color frame buffer start address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1CFBLR" description="LTDC layerx color frame buffer length register" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFBLL" description="color frame buffer line length" start="0" size="16" access="Read/Write" />
+      <BitField name="CFBP" description="color frame buffer pitch in bytes" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1CFBLNR" description="LTDC layerx color frame buffer line number register" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFBLNBR" description="frame buffer line number " start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1AFBA0R" description="LTDC layer1 auxiliary frame buffer address 0 register" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFBADD0" description="frame buffer start address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1AFBA1R" description="LTDC layer1 auxiliary frame buffer address 1 register" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFBADD1" description="auxiliary frame buffer start address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1AFBLR" description="LTDC layer1 auxiliary frame buffer length register" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFBLL" description="auxiliary frame buffer line length" start="0" size="16" access="Read/Write" />
+      <BitField name="AFBP" description="auxiliary frame buffer pitch in bytes" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1AFBLNR" description="LTDC layer1 auxiliary frame buffer line number register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AFBLNBR" description="auxiliary frame buffer line number " start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1CLUTWR" description="LTDC layerx CLUT write register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="blue value" start="0" size="8" access="WriteOnly" />
+      <BitField name="GREEN" description="green value" start="8" size="8" access="WriteOnly" />
+      <BitField name="RED" description="red value" start="16" size="8" access="WriteOnly" />
+      <BitField name="CLUTADD" description="CLUT address" start="24" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="LTDC_L1CYR0R" description="LTDC layerx conversion YCbCr RGB 0 register" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR2R" description="Cr-to-Red coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="0" size="10" access="Read/Write" />
+      <BitField name="CB2B" description="Cb-to-Blue coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1CYR1R" description="LTDC layerx conversion YCbCr RGB 1 register" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR2G" description="Cr-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="0" size="10" access="Read/Write" />
+      <BitField name="CB2G" description="Cb-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1FPF0R" description="LTDC layerx flexible pixel format 0 register" start="+0x174" size="4" reset_value="0x00011100" reset_mask="0xFFFFFFFF">
+      <BitField name="APOS" description="Location of the Alpha component inside the pixel memory word (in bits)" start="0" size="5" access="Read/Write" />
+      <BitField name="ALEN" description="Width of the Alpha component (in bits)" start="5" size="4" access="Read/Write" />
+      <BitField name="RPOS" description="Location of the Red component inside the pixel memory word (in bits)" start="9" size="5" access="Read/Write" />
+      <BitField name="RLEN" description="Width of the Red component (in bits)" start="14" size="4" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L1FPF1R" description="LTDC layerx flexible pixel format 1 register" start="+0x178" size="4" reset_value="0x00093110" reset_mask="0xFFFFFFFF">
+      <BitField name="GPOS" description="Location of the Green component inside the pixel memory word (in bits)" start="0" size="5" access="Read/Write" />
+      <BitField name="GLEN" description="Width of the Green component (in bits)" start="5" size="4" access="Read/Write" />
+      <BitField name="BPOS" description="Location of the Blue component inside the pixel memory word (in bits)" start="9" size="5" access="Read/Write" />
+      <BitField name="BLEN" description="Width of the Blue component (in bits)" start="14" size="4" access="Read/Write" />
+      <BitField name="PSIZE" description="Pixel size (in bytes)" start="18" size="3" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2C0R" description="LTDC layerx configuration 0 register" start="+0x200" size="4" reset_value="0xFF50A076" reset_mask="0xFFFFFFFF">
+      <BitField name="CKTA" description="color key transparency ability" start="0" size="1" access="ReadOnly" />
+      <BitField name="CFBDA" description="color frame buffer duplication ability" start="1" size="1" access="ReadOnly" />
+      <BitField name="CFBPA" description="color frame buffer pitch ability" start="2" size="1" access="ReadOnly" />
+      <BitField name="APA" description="alpha plane ability" start="3" size="1" access="ReadOnly" />
+      <BitField name="DCP" description="default color programmability" start="4" size="1" access="ReadOnly" />
+      <BitField name="WINA" description="windowing ability" start="5" size="1" access="ReadOnly" />
+      <BitField name="CLUTA" description="CLUT ability" start="6" size="1" access="ReadOnly" />
+      <BitField name="CKRA" description="color key replace ability" start="7" size="1" access="ReadOnly" />
+      <BitField name="F21" description="blending factor 2, ability for: 1.0" start="8" size="1" access="ReadOnly" />
+      <BitField name="F20" description="blending factor 2, ability for: 0.0" start="9" size="1" access="ReadOnly" />
+      <BitField name="F2P" description="blending factor 2, ability for: pixel_alpha" start="10" size="1" access="ReadOnly" />
+      <BitField name="F21P" description="blending factor 2, ability for: 1.0 - pixel_alpha" start="11" size="1" access="ReadOnly" />
+      <BitField name="F2C" description="blending factor 2, ability for: constant_alpha" start="12" size="1" access="ReadOnly" />
+      <BitField name="F21C" description="blending factor 2, ability for: 1.0 - constant_alpha" start="13" size="1" access="ReadOnly" />
+      <BitField name="F2PC" description="blending factor 2, ability for: pixel_alpha * constant_alpha" start="14" size="1" access="ReadOnly" />
+      <BitField name="F21PC" description="blending factor 2, ability for: 1.0 - (pixel_alpha * constant_alpha)" start="15" size="1" access="ReadOnly" />
+      <BitField name="F11" description="blending factor 1, ability for: 1.0" start="16" size="1" access="ReadOnly" />
+      <BitField name="F10" description="blending factor 1,ability for: 0.0" start="17" size="1" access="ReadOnly" />
+      <BitField name="F1P" description="blending factor 1, ability for: pixel_alpha" start="18" size="1" access="ReadOnly" />
+      <BitField name="F11P" description="blending factor 1, ability for: 1.0 - pixel_alpha" start="19" size="1" access="ReadOnly" />
+      <BitField name="F1C" description="blending factor 1, ability for: constant_alpha" start="20" size="1" access="ReadOnly" />
+      <BitField name="F11C" description="blending factor 1, ability for: 1.0 - constant_alpha" start="21" size="1" access="ReadOnly" />
+      <BitField name="F1PC" description="blending factor 1, ability for: pixel_alpha * constant_alpha" start="22" size="1" access="ReadOnly" />
+      <BitField name="F11PC" description="blending factor 1, ability for: 1.0 - (pixel_alpha * constant_alpha)" start="23" size="1" access="ReadOnly" />
+      <BitField name="FF" description="flexible pixel format, ability" start="24" size="1" access="ReadOnly" />
+      <BitField name="RGB888" description="pixel format, ability for rgb888" start="25" size="1" access="ReadOnly" />
+      <BitField name="BGR565" description="pixel format, ability for bgr565" start="26" size="1" access="ReadOnly" />
+      <BitField name="RGB565" description="pixel format, ability for rgb565" start="27" size="1" access="ReadOnly" />
+      <BitField name="BGRA888" description="pixel format, ability for bgra8888" start="28" size="1" access="ReadOnly" />
+      <BitField name="RGBA8888" description="pixel format, ability for rgba8888" start="29" size="1" access="ReadOnly" />
+      <BitField name="ABGR8888" description="pixel format, ability for abgr8888" start="30" size="1" access="ReadOnly" />
+      <BitField name="ARGB8888" description="pixel format, ability for argb8888" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LTDC_L2C1R" description="LTDC layerx configuration 1 register" start="+0x204" size="4" reset_value="0x80000001" reset_mask="0xFFFFFFFF">
+      <BitField name="YIA" description="YCbCr 422 interleaved ability for that layer" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="interleaved not available" start="0x0" />
+        <Enum name="B_0x1" description="interleaved available" start="0x1" />
+      </BitField>
+      <BitField name="YSPA" description="YCbCr 420 semi-planar ability for that layer" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="semi-planar not available" start="0x0" />
+        <Enum name="B_0x1" description="semi-planar available" start="0x1" />
+      </BitField>
+      <BitField name="YFPA" description="YCbCr 420 full-planar ability for that layer" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="full planar not available" start="0x0" />
+        <Enum name="B_0x1" description="full planar available" start="0x1" />
+      </BitField>
+      <BitField name="SCA" description="scaling ability for that layer" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="scaling not available" start="0x0" />
+        <Enum name="B_0x1" description="scaling available" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2RCR" description="LTDC layerx reload control register" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMR" description="immediate reload trigger" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="The shadow registers are reloaded immediately." start="0x1" />
+      </BitField>
+      <BitField name="VBR" description="vertical blanking reload request" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no effect" start="0x0" />
+        <Enum name="B_0x1" description="The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area)." start="0x1" />
+      </BitField>
+      <BitField name="GRMSK" description="shadow reload control, global (centralized) reload masked" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="global reload active for this layer (control from LTDC_SRCR enabled)" start="0x0" />
+        <Enum name="B_0x1" description="global reload masked for this layer (control from LTDC_SRCR disabled)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2CR" description="LTDC layerx control register" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LEN" description="layer enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="layer disabled" start="0x0" />
+        <Enum name="B_0x1" description="layer enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKEN" description="color keying enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="color keying disabled" start="0x0" />
+        <Enum name="B_0x1" description="color keying enabled: if RGB matches, then the ARGB are set to 0." start="0x1" />
+      </BitField>
+      <BitField name="CLUTEN" description="color look-up table enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="color look-up table disabled" start="0x0" />
+        <Enum name="B_0x1" description="color look-up table enabled" start="0x1" />
+      </BitField>
+      <BitField name="HMEN" description="horizontal mirroring enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="mirror disabled" start="0x0" />
+        <Enum name="B_0x1" description="mirror enabled (if so, the color frame buffer start address has to be set to the last byte of the first line, so for instance: if line is 100 pixels, 24 bpp, then address is set to 299)" start="0x1" />
+      </BitField>
+      <BitField name="DCBEN" description="default color blending enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="blending disabled" start="0x0" />
+        <Enum name="B_0x1" description="blending enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2WHPCR" description="LTDC layerx window horizontal position configuration register" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WHSTPOS" description="window horizontal start position" start="0" size="16" access="Read/Write" />
+      <BitField name="WHSPPOS" description="window horizontal stop position" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2WVPCR" description="LTDC layerx window vertical position configuration register" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WVSTPOS" description="window vertical start position" start="0" size="16" access="Read/Write" />
+      <BitField name="WVSPPOS" description="window vertical stop position" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2CKCR" description="LTDC layerx color keying configuration register" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKBLUE" description="color key blue value" start="0" size="8" access="Read/Write" />
+      <BitField name="CKGREEN" description="color key green value" start="8" size="8" access="Read/Write" />
+      <BitField name="CKRED" description="color key red value" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2PFCR" description="LTDC layerx pixel format configuration register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PF" description="pixel format" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="ARGB8888 (32 bpp)" start="0x0" />
+        <Enum name="B_0x1" description="ABGR888 (32 bpp)" start="0x1" />
+        <Enum name="B_0x2" description="RGBA888 (32 bpp)" start="0x2" />
+        <Enum name="B_0x3" description="BGRA8888 (32 bpp)" start="0x3" />
+        <Enum name="B_0x4" description="RGB565 (16 bpp, A = 255)" start="0x4" />
+        <Enum name="B_0x5" description="BGR565 (16 bpp, A = 255)" start="0x5" />
+        <Enum name="B_0x6" description="RGB888 (24 bpp packed, A = 255)" start="0x6" />
+        <Enum name="B_0x7" description="Flexible pixel format selected (see Section 38.7.50 and Section 38.7.51)" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2CACR" description="LTDC layerx constant alpha configuration register" start="+0x220" size="4" reset_value="0x000000FF" reset_mask="0xFFFFFFFF">
+      <BitField name="CONSTA" description="constant alpha" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2DCCR" description="LTDC layerx default color configuration register" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCBLUE" description="default color blue" start="0" size="8" access="Read/Write" />
+      <BitField name="DCGREEN" description="default color green" start="8" size="8" access="Read/Write" />
+      <BitField name="DCRED" description="default color red" start="16" size="8" access="Read/Write" />
+      <BitField name="DCALPHA" description="default color alpha" start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2BFCR" description="LTDC layerx blending factors configuration register" start="+0x228" size="4" reset_value="0x00010607" reset_mask="0xFFFFFFFF">
+      <BitField name="BF2" description="blending factor 2 " start="0" size="3" access="Read/Write">
+        <Enum name="B_0x5" description="1 - constant alpha" start="0x5" />
+        <Enum name="B_0x7" description="1 - (pixel alpha x constant alpha)" start="0x7" />
+      </BitField>
+      <BitField name="BF1" description="blending factor 1" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x4" description="constant alpha" start="0x4" />
+        <Enum name="B_0x6" description="pixel alpha x constant alpha" start="0x6" />
+      </BitField>
+      <BitField name="BOR" description="blending order" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="layer set in background" start="0x0" />
+        <Enum name="B_0x1" description="layer set in foreground" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2BLCR" description="LTDC layerx burst length configuration register" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BL" description="burst length" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x00" description="maximum burst length (16 words 64 bits, thus 128 Bytes)" start="0x00" />
+        <Enum name="B_0x01" description="1 word (of 64 bits) per burst" start="0x01" />
+        <Enum name="B_0x10" description="16 words (of 64 bits) per burst" start="0x10" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2PCR" description="LTDC layerx planar configuration register" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="YCEN" description="YCbCr-to-RGB conversion enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="conversion disabled" start="0x0" />
+        <Enum name="B_0x1" description="YCbCr conversion enabled, using the YCM setting above" start="0x1" />
+      </BitField>
+      <BitField name="YCM" description="YCbCr conversion mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="interleaved 422 (Cb and Cr component are replicated horizontally for pixels P and P+1)" start="0x0" />
+        <Enum name="B_0x1" description="semi-Planar 420: (Cb and Cr component are replicated horizontally and vertically.The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers)." start="0x1" />
+        <Enum name="B_0x2" description="full-Planar 420: (Cb and Cr component are replicated horizontally and vertically. The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers)." start="0x2" />
+      </BitField>
+      <BitField name="YF" description="Y component first" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Y component disabled (thus Cr or Cb component is on byte 0)" start="0x0" />
+        <Enum name="B_0x1" description="Y component enabled (thus Y component is on byte 0)" start="0x1" />
+      </BitField>
+      <BitField name="CBF" description="Cb component first" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Cb disabled (thus Cr component is on byte 0 and 1)" start="0x0" />
+        <Enum name="B_0x1" description="Cb enabled (thus Cb component is on byte 0 and 1)" start="0x1" />
+      </BitField>
+      <BitField name="OF" description="Odd pixel first" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="odd pixel disabled (thus even pixel on byte 0)" start="0x0" />
+        <Enum name="B_0x1" description="odd pixel enabled (thus odd pixel on byte 0)" start="0x1" />
+      </BitField>
+      <BitField name="YREN" description="Y rescale enable for the color dynamic range" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="rescaling disabled (input component thus assumed provided in 0 to 255)" start="0x0" />
+        <Enum name="B_0x1" description="rescaling enabled (input component thus assumed provided in 16 to 235)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LTDC_L2CFBAR" description="LTDC layerx color frame buffer address register" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFBADD" description="color frame buffer start address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2CFBLR" description="LTDC layerx color frame buffer length register" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFBLL" description="color frame buffer line length" start="0" size="16" access="Read/Write" />
+      <BitField name="CFBP" description="color frame buffer pitch in bytes" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2CFBLNR" description="LTDC layerx color frame buffer line number register" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFBLNBR" description="frame buffer line number " start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2CLUTWR" description="LTDC layerx CLUT write register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BLUE" description="blue value" start="0" size="8" access="WriteOnly" />
+      <BitField name="GREEN" description="green value" start="8" size="8" access="WriteOnly" />
+      <BitField name="RED" description="red value" start="16" size="8" access="WriteOnly" />
+      <BitField name="CLUTADD" description="CLUT address" start="24" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="LTDC_L2CYR0R" description="LTDC layerx conversion YCbCr RGB 0 register" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR2R" description="Cr-to-Red coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="0" size="10" access="Read/Write" />
+      <BitField name="CB2B" description="Cb-to-Blue coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2CYR1R" description="LTDC layerx conversion YCbCr RGB 1 register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CR2G" description="Cr-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="0" size="10" access="Read/Write" />
+      <BitField name="CB2G" description="Cb-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals." start="16" size="10" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2FPF0R" description="LTDC layerx flexible pixel format 0 register" start="+0x274" size="4" reset_value="0x00011100" reset_mask="0xFFFFFFFF">
+      <BitField name="APOS" description="Location of the Alpha component inside the pixel memory word (in bits)" start="0" size="5" access="Read/Write" />
+      <BitField name="ALEN" description="Width of the Alpha component (in bits)" start="5" size="4" access="Read/Write" />
+      <BitField name="RPOS" description="Location of the Red component inside the pixel memory word (in bits)" start="9" size="5" access="Read/Write" />
+      <BitField name="RLEN" description="Width of the Red component (in bits)" start="14" size="4" access="Read/Write" />
+    </Register>
+    <Register name="LTDC_L2FPF1R" description="LTDC layerx flexible pixel format 1 register" start="+0x278" size="4" reset_value="0x00093110" reset_mask="0xFFFFFFFF">
+      <BitField name="GPOS" description="Location of the Green component inside the pixel memory word (in bits)" start="0" size="5" access="Read/Write" />
+      <BitField name="GLEN" description="Width of the Green component (in bits)" start="5" size="4" access="Read/Write" />
+      <BitField name="BPOS" description="Location of the Blue component inside the pixel memory word (in bits)" start="9" size="5" access="Read/Write" />
+      <BitField name="BLEN" description="Width of the Blue component (in bits)" start="14" size="4" access="Read/Write" />
+      <BitField name="PSIZE" description="Pixel size (in bytes)" start="18" size="3" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LPTIM1" description="Low-power timer" start="0x40002400">
+    <Register name="LPTIM1_ISR_OUTPUT" description="LPTIM1 interrupt and status register [alternate]" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="Compare 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR1 register's value" start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="CMP1OK" description="Compare register 1 update OK" start="3" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="CC2IF" description="Compare 2 interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR2 register's value" start="0x1" />
+      </BitField>
+      <BitField name="CMP2OK" description="Compare register 2 update OK" start="19" size="1" access="ReadOnly" />
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM1_ISR_INPUT" description="LPTIM1 interrupt and status register [alternate]" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="capture 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in the LPTIM_CCR1 register. (An edge has been detected on IC1 which matches the selected polarity). The CC1IF flag is automatically cleared by hardware once the captured value is read (CPU or DMA).CC1IF flag can be cleared by writing 1 to the CC1CF bit in the LPTIM_ICR register." start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="CC2IF" description="Capture 2 interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in the LPTIM_CCR2 register. (An edge has been detected on IC2 which matches the selected polarity). The CC2IF flag is automatically cleared by hardware once the captured value is read (CPU or DMA). The CC2IF flag can be cleared by writing 1 to the CC2CF bit in the LPTIM_ICR register." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture 1 over-capture flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No over-capture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in LPTIM_CCR1 register while CC1IF flag was already set." start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture 2 over-capture flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No over-capture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in LPTIM_CCR2 register while CC2IF flag was already set." start="0x1" />
+      </BitField>
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM1_ICR_OUTPUT" description="LPTIM1 interrupt clear register [alternate]" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CMP1OKCF" description="Compare register 1 update OK clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CC2CF" description="Capture/compare 2 clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CMP2OKCF" description="Compare register 2 update OK clear flag" start="19" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM1_ICR_INPUT" description="LPTIM1 interrupt clear register [alternate]" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CC2CF" description="Capture/compare 2 clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CC1OCF" description="Capture/compare 1 over-capture clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="CC2OCF" description="Capture/compare 2 over-capture clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM1_DIER_OUTPUT" description="LPTIM1 interrupt enable register [alternate]" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP1OKIE" description="Compare register 1 update OK interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP2OKIE" description="Compare register 2 update OK interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEDE" description="Update event DMA request enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UE DMA request disabled. Writing '0' to the UEDE bit resets the associated ue_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="UE DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM1_DIER_INPUT" description="LPTIM1 interrupt enable register [alternate]" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1OIE" description="Capture/compare 1 over-capture interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 over-capture interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 over-capture interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2OIE" description="Capture/compare 2 over-capture interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 over-capture interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 over-capture interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/compare 1 DMA request enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled. Writing '0' to the CC1DE bit resets the associated ic1_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEDE" description="Update event DMA request enable " start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UE DMA request disabled. Writing '0' to the UEDE bit resets the associated ue_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="UE DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/compare 2 DMA request enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled. Writing '0' to the CC2DE bit resets the associated ic2_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM1_CFGR" description="LPTIM1 configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKSEL" description="Clock selector" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is clocked by an external clock source through the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="Clock Polarity" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="the rising edge is the active edge used for counting." start="0x0" />
+        <Enum name="B_0x1" description="the falling edge is the active edge used for counting." start="0x1" />
+        <Enum name="B_0x2" description="both edges are active edges. When both external clock signal edges are considered active ones, the LPTIM must also be clocked by an internal clock source with a frequency equal to at least four times the external clock frequency." start="0x2" />
+        <Enum name="B_0x3" description="not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CKFLT" description="Configurable digital filter for external clock" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external clock signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="TRGFLT" description="Configurable digital filter for trigger" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any trigger active level change is considered as a valid trigger" start="0x0" />
+        <Enum name="B_0x1" description="trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger." start="0x1" />
+        <Enum name="B_0x2" description="trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger." start="0x2" />
+        <Enum name="B_0x3" description="trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger." start="0x3" />
+      </BitField>
+      <BitField name="PRESC" description="Clock prescaler" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="/1" start="0x0" />
+        <Enum name="B_0x1" description="/2" start="0x1" />
+        <Enum name="B_0x2" description="/4" start="0x2" />
+        <Enum name="B_0x3" description="/8" start="0x3" />
+        <Enum name="B_0x4" description="/16" start="0x4" />
+        <Enum name="B_0x5" description="/32" start="0x5" />
+        <Enum name="B_0x6" description="/64" start="0x6" />
+        <Enum name="B_0x7" description="/128" start="0x7" />
+      </BitField>
+      <BitField name="TRIGSEL" description="Trigger selector" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ext_trig0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ext_trig1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ext_trig2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ext_trig3" start="0x3" />
+        <Enum name="B_0x4" description="lptim_ext_trig4" start="0x4" />
+        <Enum name="B_0x5" description="lptim_ext_trig5" start="0x5" />
+        <Enum name="B_0x6" description="lptim_ext_trig6" start="0x6" />
+        <Enum name="B_0x7" description="lptim_ext_trig7" start="0x7" />
+      </BitField>
+      <BitField name="TRIGEN" description="Trigger enable and polarity" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="software trigger (counting start is initiated by software)" start="0x0" />
+        <Enum name="B_0x1" description="rising edge is the active edge" start="0x1" />
+        <Enum name="B_0x2" description="falling edge is the active edge" start="0x2" />
+        <Enum name="B_0x3" description="both edges are active edges" start="0x3" />
+      </BitField>
+      <BitField name="TIMOUT" description="Timeout enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A trigger event arriving when the timer is already started is ignored" start="0x0" />
+        <Enum name="B_0x1" description="A trigger event arriving when the timer is already started resets and restarts the LPTIM counter and the repetition counter" start="0x1" />
+      </BitField>
+      <BitField name="WAVE" description="Waveform shape" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deactivate Set-once mode" start="0x0" />
+        <Enum name="B_0x1" description="Activate the Set-once mode" start="0x1" />
+      </BitField>
+      <BitField name="WAVPOL" description="Waveform shape polarity" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The LPTIM output reflects the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1" description="The LPTIM output reflects the inverse of the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x1" />
+      </BitField>
+      <BitField name="PRELOAD" description="Registers update mode" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Registers are updated after each APB bus write access" start="0x0" />
+        <Enum name="B_0x1" description="Registers are updated at the end of the current LPTIM period" start="0x1" />
+      </BitField>
+      <BitField name="COUNTMODE" description="counter mode enabled" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the counter is incremented following each internal clock pulse" start="0x0" />
+        <Enum name="B_0x1" description="the counter is incremented following each valid clock pulse on the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="ENC" description="Encoder mode enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Encoder mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM1_CR" description="LPTIM1 control register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="LPTIM enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is disabled. Writing '0' to the ENABLE bit resets all the DMA request signals (input capture and update event DMA requests)." start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SNGSTRT" description="LPTIM start in Single mode" start="1" size="1" access="Read/Write" />
+      <BitField name="CNTSTRT" description="Timer start in Continuous mode" start="2" size="1" access="Read/Write" />
+      <BitField name="COUNTRST" description="Counter reset" start="3" size="1" access="Read/Write" />
+      <BitField name="RSTARE" description="Reset after read enable" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM1_CCR1" description="LPTIM1 compare register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM1_ARR" description="LPTIM1 autoreload register" start="+0x018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM1_CNT" description="LPTIM1 counter register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM1_CFGR2" description="LPTIM1 configuration register 2" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IN1SEL" description="LPTIM input 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IN2SEL" description="LPTIM input 2 selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in2_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC1SEL" description="LPTIM input capture 1 selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC2SEL" description="LPTIM input capture 2 selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic2_mux3" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM1_RCR" description="LPTIM1 repetition register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REP" description="Repetition register value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM1_CCMR1" description="LPTIM1 capture/compare mode register 1" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1SEL" description="Capture/compare 1 selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC1E" description="Capture/compare 1 output enable." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="Off - OC1 is not active. Writing '0' to the CC1E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="On - OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity." start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="OC1 active high, the LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="OC1 active low, the LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x1" />
+        <Enum name="B_0x3_CC1_AS_INPUT" description="both edges, circuit is sensitive to both IC1 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="CC2SEL" description="Capture/compare 2 selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="Off - OC2 is not active. Writing '0' to the CC2E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="On - OC2 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC2P" description="Capture/compare 2 output polarity." start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="OC2 active high" start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="OC2 active low" start="0x1" />
+        <Enum name="B_0x3_CC2_AS_INPUT" description="both edges, circuit is sensitive to both IC2 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC2F" description="Input capture 2 filter" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM1_CCR2" description="LPTIM1 compare register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LPTIM1_S" description="Low-power timer" start="0x50002400">
+    <Register name="LPTIM1_ISR_OUTPUT" description="LPTIM1 interrupt and status register [alternate]" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="Compare 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR1 register's value" start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="CMP1OK" description="Compare register 1 update OK" start="3" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="CC2IF" description="Compare 2 interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR2 register's value" start="0x1" />
+      </BitField>
+      <BitField name="CMP2OK" description="Compare register 2 update OK" start="19" size="1" access="ReadOnly" />
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM1_ISR_INPUT" description="LPTIM1 interrupt and status register [alternate]" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="capture 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in the LPTIM_CCR1 register. (An edge has been detected on IC1 which matches the selected polarity). The CC1IF flag is automatically cleared by hardware once the captured value is read (CPU or DMA).CC1IF flag can be cleared by writing 1 to the CC1CF bit in the LPTIM_ICR register." start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="CC2IF" description="Capture 2 interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in the LPTIM_CCR2 register. (An edge has been detected on IC2 which matches the selected polarity). The CC2IF flag is automatically cleared by hardware once the captured value is read (CPU or DMA). The CC2IF flag can be cleared by writing 1 to the CC2CF bit in the LPTIM_ICR register." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture 1 over-capture flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No over-capture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in LPTIM_CCR1 register while CC1IF flag was already set." start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture 2 over-capture flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No over-capture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in LPTIM_CCR2 register while CC2IF flag was already set." start="0x1" />
+      </BitField>
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM1_ICR_OUTPUT" description="LPTIM1 interrupt clear register [alternate]" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CMP1OKCF" description="Compare register 1 update OK clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CC2CF" description="Capture/compare 2 clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CMP2OKCF" description="Compare register 2 update OK clear flag" start="19" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM1_ICR_INPUT" description="LPTIM1 interrupt clear register [alternate]" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CC2CF" description="Capture/compare 2 clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CC1OCF" description="Capture/compare 1 over-capture clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="CC2OCF" description="Capture/compare 2 over-capture clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM1_DIER_OUTPUT" description="LPTIM1 interrupt enable register [alternate]" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP1OKIE" description="Compare register 1 update OK interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP2OKIE" description="Compare register 2 update OK interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEDE" description="Update event DMA request enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UE DMA request disabled. Writing '0' to the UEDE bit resets the associated ue_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="UE DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM1_DIER_INPUT" description="LPTIM1 interrupt enable register [alternate]" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1OIE" description="Capture/compare 1 over-capture interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 over-capture interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 over-capture interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2OIE" description="Capture/compare 2 over-capture interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 over-capture interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 over-capture interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/compare 1 DMA request enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled. Writing '0' to the CC1DE bit resets the associated ic1_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEDE" description="Update event DMA request enable " start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UE DMA request disabled. Writing '0' to the UEDE bit resets the associated ue_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="UE DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/compare 2 DMA request enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled. Writing '0' to the CC2DE bit resets the associated ic2_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM1_CFGR" description="LPTIM1 configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKSEL" description="Clock selector" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is clocked by an external clock source through the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="Clock Polarity" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="the rising edge is the active edge used for counting." start="0x0" />
+        <Enum name="B_0x1" description="the falling edge is the active edge used for counting." start="0x1" />
+        <Enum name="B_0x2" description="both edges are active edges. When both external clock signal edges are considered active ones, the LPTIM must also be clocked by an internal clock source with a frequency equal to at least four times the external clock frequency." start="0x2" />
+        <Enum name="B_0x3" description="not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CKFLT" description="Configurable digital filter for external clock" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external clock signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="TRGFLT" description="Configurable digital filter for trigger" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any trigger active level change is considered as a valid trigger" start="0x0" />
+        <Enum name="B_0x1" description="trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger." start="0x1" />
+        <Enum name="B_0x2" description="trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger." start="0x2" />
+        <Enum name="B_0x3" description="trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger." start="0x3" />
+      </BitField>
+      <BitField name="PRESC" description="Clock prescaler" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="/1" start="0x0" />
+        <Enum name="B_0x1" description="/2" start="0x1" />
+        <Enum name="B_0x2" description="/4" start="0x2" />
+        <Enum name="B_0x3" description="/8" start="0x3" />
+        <Enum name="B_0x4" description="/16" start="0x4" />
+        <Enum name="B_0x5" description="/32" start="0x5" />
+        <Enum name="B_0x6" description="/64" start="0x6" />
+        <Enum name="B_0x7" description="/128" start="0x7" />
+      </BitField>
+      <BitField name="TRIGSEL" description="Trigger selector" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ext_trig0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ext_trig1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ext_trig2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ext_trig3" start="0x3" />
+        <Enum name="B_0x4" description="lptim_ext_trig4" start="0x4" />
+        <Enum name="B_0x5" description="lptim_ext_trig5" start="0x5" />
+        <Enum name="B_0x6" description="lptim_ext_trig6" start="0x6" />
+        <Enum name="B_0x7" description="lptim_ext_trig7" start="0x7" />
+      </BitField>
+      <BitField name="TRIGEN" description="Trigger enable and polarity" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="software trigger (counting start is initiated by software)" start="0x0" />
+        <Enum name="B_0x1" description="rising edge is the active edge" start="0x1" />
+        <Enum name="B_0x2" description="falling edge is the active edge" start="0x2" />
+        <Enum name="B_0x3" description="both edges are active edges" start="0x3" />
+      </BitField>
+      <BitField name="TIMOUT" description="Timeout enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A trigger event arriving when the timer is already started is ignored" start="0x0" />
+        <Enum name="B_0x1" description="A trigger event arriving when the timer is already started resets and restarts the LPTIM counter and the repetition counter" start="0x1" />
+      </BitField>
+      <BitField name="WAVE" description="Waveform shape" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deactivate Set-once mode" start="0x0" />
+        <Enum name="B_0x1" description="Activate the Set-once mode" start="0x1" />
+      </BitField>
+      <BitField name="WAVPOL" description="Waveform shape polarity" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The LPTIM output reflects the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1" description="The LPTIM output reflects the inverse of the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x1" />
+      </BitField>
+      <BitField name="PRELOAD" description="Registers update mode" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Registers are updated after each APB bus write access" start="0x0" />
+        <Enum name="B_0x1" description="Registers are updated at the end of the current LPTIM period" start="0x1" />
+      </BitField>
+      <BitField name="COUNTMODE" description="counter mode enabled" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the counter is incremented following each internal clock pulse" start="0x0" />
+        <Enum name="B_0x1" description="the counter is incremented following each valid clock pulse on the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="ENC" description="Encoder mode enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Encoder mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM1_CR" description="LPTIM1 control register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="LPTIM enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is disabled. Writing '0' to the ENABLE bit resets all the DMA request signals (input capture and update event DMA requests)." start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SNGSTRT" description="LPTIM start in Single mode" start="1" size="1" access="Read/Write" />
+      <BitField name="CNTSTRT" description="Timer start in Continuous mode" start="2" size="1" access="Read/Write" />
+      <BitField name="COUNTRST" description="Counter reset" start="3" size="1" access="Read/Write" />
+      <BitField name="RSTARE" description="Reset after read enable" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM1_CCR1" description="LPTIM1 compare register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM1_ARR" description="LPTIM1 autoreload register" start="+0x018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM1_CNT" description="LPTIM1 counter register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM1_CFGR2" description="LPTIM1 configuration register 2" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IN1SEL" description="LPTIM input 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IN2SEL" description="LPTIM input 2 selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in2_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC1SEL" description="LPTIM input capture 1 selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC2SEL" description="LPTIM input capture 2 selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic2_mux3" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM1_RCR" description="LPTIM1 repetition register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REP" description="Repetition register value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM1_CCMR1" description="LPTIM1 capture/compare mode register 1" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1SEL" description="Capture/compare 1 selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC1E" description="Capture/compare 1 output enable." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="Off - OC1 is not active. Writing '0' to the CC1E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="On - OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity." start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="OC1 active high, the LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="OC1 active low, the LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x1" />
+        <Enum name="B_0x3_CC1_AS_INPUT" description="both edges, circuit is sensitive to both IC1 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="CC2SEL" description="Capture/compare 2 selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="Off - OC2 is not active. Writing '0' to the CC2E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="On - OC2 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC2P" description="Capture/compare 2 output polarity." start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="OC2 active high" start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="OC2 active low" start="0x1" />
+        <Enum name="B_0x3_CC2_AS_INPUT" description="both edges, circuit is sensitive to both IC2 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC2F" description="Input capture 2 filter" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM1_CCR2" description="LPTIM1 compare register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LPTIM2" description="Low-power timer" start="0x46002400">
+    <Register name="LPTIM2_ISR_OUTPUT" description="LPTIM2 interrupt and status register [alternate]" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="Compare 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR1 register's value" start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="CMP1OK" description="Compare register 1 update OK" start="3" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="CC2IF" description="Compare 2 interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR2 register's value" start="0x1" />
+      </BitField>
+      <BitField name="CMP2OK" description="Compare register 2 update OK" start="19" size="1" access="ReadOnly" />
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM2_ISR_INPUT" description="LPTIM2 interrupt and status register [alternate]" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="capture 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in the LPTIM_CCR1 register. (An edge has been detected on IC1 which matches the selected polarity). The CC1IF flag is automatically cleared by hardware once the captured value is read (CPU or DMA).CC1IF flag can be cleared by writing 1 to the CC1CF bit in the LPTIM_ICR register." start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="CC2IF" description="Capture 2 interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in the LPTIM_CCR2 register. (An edge has been detected on IC2 which matches the selected polarity). The CC2IF flag is automatically cleared by hardware once the captured value is read (CPU or DMA). The CC2IF flag can be cleared by writing 1 to the CC2CF bit in the LPTIM_ICR register." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture 1 over-capture flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No over-capture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in LPTIM_CCR1 register while CC1IF flag was already set." start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture 2 over-capture flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No over-capture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in LPTIM_CCR2 register while CC2IF flag was already set." start="0x1" />
+      </BitField>
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM2_ICR_OUTPUT" description="LPTIM2 interrupt clear register [alternate]" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CMP1OKCF" description="Compare register 1 update OK clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CC2CF" description="Capture/compare 2 clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CMP2OKCF" description="Compare register 2 update OK clear flag" start="19" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM2_ICR_INPUT" description="LPTIM2 interrupt clear register [alternate]" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CC2CF" description="Capture/compare 2 clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CC1OCF" description="Capture/compare 1 over-capture clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="CC2OCF" description="Capture/compare 2 over-capture clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM2_DIER_OUTPUT" description="LPTIM2 interrupt enable register [alternate]" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP1OKIE" description="Compare register 1 update OK interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP2OKIE" description="Compare register 2 update OK interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEDE" description="Update event DMA request enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UE DMA request disabled. Writing '0' to the UEDE bit resets the associated ue_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="UE DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM2_DIER_INPUT" description="LPTIM1 interrupt enable register [alternate]" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1OIE" description="Capture/compare 1 over-capture interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 over-capture interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 over-capture interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2OIE" description="Capture/compare 2 over-capture interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 over-capture interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 over-capture interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/compare 1 DMA request enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled. Writing '0' to the CC1DE bit resets the associated ic1_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEDE" description="Update event DMA request enable " start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UE DMA request disabled. Writing '0' to the UEDE bit resets the associated ue_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="UE DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/compare 2 DMA request enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled. Writing '0' to the CC2DE bit resets the associated ic2_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM2_CFGR" description="LPTIM2 configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKSEL" description="Clock selector" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is clocked by an external clock source through the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="Clock Polarity" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="the rising edge is the active edge used for counting." start="0x0" />
+        <Enum name="B_0x1" description="the falling edge is the active edge used for counting." start="0x1" />
+        <Enum name="B_0x2" description="both edges are active edges. When both external clock signal edges are considered active ones, the LPTIM must also be clocked by an internal clock source with a frequency equal to at least four times the external clock frequency." start="0x2" />
+        <Enum name="B_0x3" description="not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CKFLT" description="Configurable digital filter for external clock" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external clock signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="TRGFLT" description="Configurable digital filter for trigger" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any trigger active level change is considered as a valid trigger" start="0x0" />
+        <Enum name="B_0x1" description="trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger." start="0x1" />
+        <Enum name="B_0x2" description="trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger." start="0x2" />
+        <Enum name="B_0x3" description="trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger." start="0x3" />
+      </BitField>
+      <BitField name="PRESC" description="Clock prescaler" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="/1" start="0x0" />
+        <Enum name="B_0x1" description="/2" start="0x1" />
+        <Enum name="B_0x2" description="/4" start="0x2" />
+        <Enum name="B_0x3" description="/8" start="0x3" />
+        <Enum name="B_0x4" description="/16" start="0x4" />
+        <Enum name="B_0x5" description="/32" start="0x5" />
+        <Enum name="B_0x6" description="/64" start="0x6" />
+        <Enum name="B_0x7" description="/128" start="0x7" />
+      </BitField>
+      <BitField name="TRIGSEL" description="Trigger selector" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ext_trig0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ext_trig1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ext_trig2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ext_trig3" start="0x3" />
+        <Enum name="B_0x4" description="lptim_ext_trig4" start="0x4" />
+        <Enum name="B_0x5" description="lptim_ext_trig5" start="0x5" />
+        <Enum name="B_0x6" description="lptim_ext_trig6" start="0x6" />
+        <Enum name="B_0x7" description="lptim_ext_trig7" start="0x7" />
+      </BitField>
+      <BitField name="TRIGEN" description="Trigger enable and polarity" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="software trigger (counting start is initiated by software)" start="0x0" />
+        <Enum name="B_0x1" description="rising edge is the active edge" start="0x1" />
+        <Enum name="B_0x2" description="falling edge is the active edge" start="0x2" />
+        <Enum name="B_0x3" description="both edges are active edges" start="0x3" />
+      </BitField>
+      <BitField name="TIMOUT" description="Timeout enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A trigger event arriving when the timer is already started is ignored" start="0x0" />
+        <Enum name="B_0x1" description="A trigger event arriving when the timer is already started resets and restarts the LPTIM counter and the repetition counter" start="0x1" />
+      </BitField>
+      <BitField name="WAVE" description="Waveform shape" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deactivate Set-once mode" start="0x0" />
+        <Enum name="B_0x1" description="Activate the Set-once mode" start="0x1" />
+      </BitField>
+      <BitField name="WAVPOL" description="Waveform shape polarity" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The LPTIM output reflects the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1" description="The LPTIM output reflects the inverse of the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x1" />
+      </BitField>
+      <BitField name="PRELOAD" description="Registers update mode" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Registers are updated after each APB bus write access" start="0x0" />
+        <Enum name="B_0x1" description="Registers are updated at the end of the current LPTIM period" start="0x1" />
+      </BitField>
+      <BitField name="COUNTMODE" description="counter mode enabled" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the counter is incremented following each internal clock pulse" start="0x0" />
+        <Enum name="B_0x1" description="the counter is incremented following each valid clock pulse on the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="ENC" description="Encoder mode enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Encoder mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM2_CR" description="LPTIM2 control register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="LPTIM enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is disabled. Writing '0' to the ENABLE bit resets all the DMA request signals (input capture and update event DMA requests)." start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SNGSTRT" description="LPTIM start in Single mode" start="1" size="1" access="Read/Write" />
+      <BitField name="CNTSTRT" description="Timer start in Continuous mode" start="2" size="1" access="Read/Write" />
+      <BitField name="COUNTRST" description="Counter reset" start="3" size="1" access="Read/Write" />
+      <BitField name="RSTARE" description="Reset after read enable" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM2_CCR1" description="LPTIM2 compare register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM2_ARR" description="LPTIM2 autoreload register" start="+0x018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM2_CNT" description="LPTIM2 counter register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM2_CFGR2" description="LPTIM2 configuration register 2" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IN1SEL" description="LPTIM input 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IN2SEL" description="LPTIM input 2 selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in2_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC1SEL" description="LPTIM input capture 1 selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC2SEL" description="LPTIM input capture 2 selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic2_mux3" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM2_RCR" description="LPTIM2 repetition register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REP" description="Repetition register value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM2_CCMR1" description="LPTIM2 capture/compare mode register 1" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1SEL" description="Capture/compare 1 selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC1E" description="Capture/compare 1 output enable." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="Off - OC1 is not active. Writing '0' to the CC1E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="On - OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity." start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="OC1 active high, the LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="OC1 active low, the LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x1" />
+        <Enum name="B_0x3_CC1_AS_INPUT" description="both edges, circuit is sensitive to both IC1 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="CC2SEL" description="Capture/compare 2 selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="Off - OC2 is not active. Writing '0' to the CC2E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="On - OC2 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC2P" description="Capture/compare 2 output polarity." start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="OC2 active high" start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="OC2 active low" start="0x1" />
+        <Enum name="B_0x3_CC2_AS_INPUT" description="both edges, circuit is sensitive to both IC2 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC2F" description="Input capture 2 filter" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM2_CCR2" description="LPTIM2 compare register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LPTIM2_S" description="Low-power timer" start="0x56002400">
+    <Register name="LPTIM2_ISR_OUTPUT" description="LPTIM2 interrupt and status register [alternate]" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="Compare 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR1 register's value" start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="CMP1OK" description="Compare register 1 update OK" start="3" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="CC2IF" description="Compare 2 interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR2 register's value" start="0x1" />
+      </BitField>
+      <BitField name="CMP2OK" description="Compare register 2 update OK" start="19" size="1" access="ReadOnly" />
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM2_ISR_INPUT" description="LPTIM2 interrupt and status register [alternate]" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="capture 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in the LPTIM_CCR1 register. (An edge has been detected on IC1 which matches the selected polarity). The CC1IF flag is automatically cleared by hardware once the captured value is read (CPU or DMA).CC1IF flag can be cleared by writing 1 to the CC1CF bit in the LPTIM_ICR register." start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="CC2IF" description="Capture 2 interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in the LPTIM_CCR2 register. (An edge has been detected on IC2 which matches the selected polarity). The CC2IF flag is automatically cleared by hardware once the captured value is read (CPU or DMA). The CC2IF flag can be cleared by writing 1 to the CC2CF bit in the LPTIM_ICR register." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture 1 over-capture flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No over-capture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in LPTIM_CCR1 register while CC1IF flag was already set." start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture 2 over-capture flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No over-capture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in LPTIM_CCR2 register while CC2IF flag was already set." start="0x1" />
+      </BitField>
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM2_ICR_OUTPUT" description="LPTIM2 interrupt clear register [alternate]" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CMP1OKCF" description="Compare register 1 update OK clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CC2CF" description="Capture/compare 2 clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CMP2OKCF" description="Compare register 2 update OK clear flag" start="19" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM2_ICR_INPUT" description="LPTIM2 interrupt clear register [alternate]" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CC2CF" description="Capture/compare 2 clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CC1OCF" description="Capture/compare 1 over-capture clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="CC2OCF" description="Capture/compare 2 over-capture clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM2_DIER_OUTPUT" description="LPTIM2 interrupt enable register [alternate]" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP1OKIE" description="Compare register 1 update OK interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP2OKIE" description="Compare register 2 update OK interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEDE" description="Update event DMA request enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UE DMA request disabled. Writing '0' to the UEDE bit resets the associated ue_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="UE DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM2_DIER_INPUT" description="LPTIM1 interrupt enable register [alternate]" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1OIE" description="Capture/compare 1 over-capture interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 over-capture interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 over-capture interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2OIE" description="Capture/compare 2 over-capture interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 over-capture interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 over-capture interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/compare 1 DMA request enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled. Writing '0' to the CC1DE bit resets the associated ic1_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEDE" description="Update event DMA request enable " start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UE DMA request disabled. Writing '0' to the UEDE bit resets the associated ue_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="UE DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/compare 2 DMA request enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled. Writing '0' to the CC2DE bit resets the associated ic2_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM2_CFGR" description="LPTIM2 configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKSEL" description="Clock selector" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is clocked by an external clock source through the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="Clock Polarity" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="the rising edge is the active edge used for counting." start="0x0" />
+        <Enum name="B_0x1" description="the falling edge is the active edge used for counting." start="0x1" />
+        <Enum name="B_0x2" description="both edges are active edges. When both external clock signal edges are considered active ones, the LPTIM must also be clocked by an internal clock source with a frequency equal to at least four times the external clock frequency." start="0x2" />
+        <Enum name="B_0x3" description="not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CKFLT" description="Configurable digital filter for external clock" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external clock signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="TRGFLT" description="Configurable digital filter for trigger" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any trigger active level change is considered as a valid trigger" start="0x0" />
+        <Enum name="B_0x1" description="trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger." start="0x1" />
+        <Enum name="B_0x2" description="trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger." start="0x2" />
+        <Enum name="B_0x3" description="trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger." start="0x3" />
+      </BitField>
+      <BitField name="PRESC" description="Clock prescaler" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="/1" start="0x0" />
+        <Enum name="B_0x1" description="/2" start="0x1" />
+        <Enum name="B_0x2" description="/4" start="0x2" />
+        <Enum name="B_0x3" description="/8" start="0x3" />
+        <Enum name="B_0x4" description="/16" start="0x4" />
+        <Enum name="B_0x5" description="/32" start="0x5" />
+        <Enum name="B_0x6" description="/64" start="0x6" />
+        <Enum name="B_0x7" description="/128" start="0x7" />
+      </BitField>
+      <BitField name="TRIGSEL" description="Trigger selector" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ext_trig0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ext_trig1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ext_trig2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ext_trig3" start="0x3" />
+        <Enum name="B_0x4" description="lptim_ext_trig4" start="0x4" />
+        <Enum name="B_0x5" description="lptim_ext_trig5" start="0x5" />
+        <Enum name="B_0x6" description="lptim_ext_trig6" start="0x6" />
+        <Enum name="B_0x7" description="lptim_ext_trig7" start="0x7" />
+      </BitField>
+      <BitField name="TRIGEN" description="Trigger enable and polarity" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="software trigger (counting start is initiated by software)" start="0x0" />
+        <Enum name="B_0x1" description="rising edge is the active edge" start="0x1" />
+        <Enum name="B_0x2" description="falling edge is the active edge" start="0x2" />
+        <Enum name="B_0x3" description="both edges are active edges" start="0x3" />
+      </BitField>
+      <BitField name="TIMOUT" description="Timeout enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A trigger event arriving when the timer is already started is ignored" start="0x0" />
+        <Enum name="B_0x1" description="A trigger event arriving when the timer is already started resets and restarts the LPTIM counter and the repetition counter" start="0x1" />
+      </BitField>
+      <BitField name="WAVE" description="Waveform shape" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deactivate Set-once mode" start="0x0" />
+        <Enum name="B_0x1" description="Activate the Set-once mode" start="0x1" />
+      </BitField>
+      <BitField name="WAVPOL" description="Waveform shape polarity" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The LPTIM output reflects the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1" description="The LPTIM output reflects the inverse of the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x1" />
+      </BitField>
+      <BitField name="PRELOAD" description="Registers update mode" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Registers are updated after each APB bus write access" start="0x0" />
+        <Enum name="B_0x1" description="Registers are updated at the end of the current LPTIM period" start="0x1" />
+      </BitField>
+      <BitField name="COUNTMODE" description="counter mode enabled" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the counter is incremented following each internal clock pulse" start="0x0" />
+        <Enum name="B_0x1" description="the counter is incremented following each valid clock pulse on the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="ENC" description="Encoder mode enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Encoder mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM2_CR" description="LPTIM2 control register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="LPTIM enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is disabled. Writing '0' to the ENABLE bit resets all the DMA request signals (input capture and update event DMA requests)." start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SNGSTRT" description="LPTIM start in Single mode" start="1" size="1" access="Read/Write" />
+      <BitField name="CNTSTRT" description="Timer start in Continuous mode" start="2" size="1" access="Read/Write" />
+      <BitField name="COUNTRST" description="Counter reset" start="3" size="1" access="Read/Write" />
+      <BitField name="RSTARE" description="Reset after read enable" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM2_CCR1" description="LPTIM2 compare register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM2_ARR" description="LPTIM2 autoreload register" start="+0x018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM2_CNT" description="LPTIM2 counter register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM2_CFGR2" description="LPTIM2 configuration register 2" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IN1SEL" description="LPTIM input 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IN2SEL" description="LPTIM input 2 selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in2_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC1SEL" description="LPTIM input capture 1 selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC2SEL" description="LPTIM input capture 2 selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic2_mux3" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM2_RCR" description="LPTIM2 repetition register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REP" description="Repetition register value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM2_CCMR1" description="LPTIM2 capture/compare mode register 1" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1SEL" description="Capture/compare 1 selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC1E" description="Capture/compare 1 output enable." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="Off - OC1 is not active. Writing '0' to the CC1E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="On - OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity." start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="OC1 active high, the LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="OC1 active low, the LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x1" />
+        <Enum name="B_0x3_CC1_AS_INPUT" description="both edges, circuit is sensitive to both IC1 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="CC2SEL" description="Capture/compare 2 selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="Off - OC2 is not active. Writing '0' to the CC2E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="On - OC2 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC2P" description="Capture/compare 2 output polarity." start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="OC2 active high" start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="OC2 active low" start="0x1" />
+        <Enum name="B_0x3_CC2_AS_INPUT" description="both edges, circuit is sensitive to both IC2 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC2F" description="Input capture 2 filter" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM2_CCR2" description="LPTIM2 compare register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LPTIM3" description="Low-power timer" start="0x46002800">
+    <Register name="LPTIM3_ISR_OUTPUT" description="LPTIM3 interrupt and status register [alternate]" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="Compare 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR1 register's value" start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="CMP1OK" description="Compare register 1 update OK" start="3" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="CC2IF" description="Compare 2 interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR2 register's value" start="0x1" />
+      </BitField>
+      <BitField name="CMP2OK" description="Compare register 2 update OK" start="19" size="1" access="ReadOnly" />
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM3_ISR_INPUT" description="LPTIM3 interrupt and status register [alternate]" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="capture 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in the LPTIM_CCR1 register. (An edge has been detected on IC1 which matches the selected polarity). The CC1IF flag is automatically cleared by hardware once the captured value is read (CPU or DMA).CC1IF flag can be cleared by writing 1 to the CC1CF bit in the LPTIM_ICR register." start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="CC2IF" description="Capture 2 interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in the LPTIM_CCR2 register. (An edge has been detected on IC2 which matches the selected polarity). The CC2IF flag is automatically cleared by hardware once the captured value is read (CPU or DMA). The CC2IF flag can be cleared by writing 1 to the CC2CF bit in the LPTIM_ICR register." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture 1 over-capture flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No over-capture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in LPTIM_CCR1 register while CC1IF flag was already set." start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture 2 over-capture flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No over-capture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in LPTIM_CCR2 register while CC2IF flag was already set." start="0x1" />
+      </BitField>
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM3_ICR_OUTPUT" description="LPTIM3 interrupt clear register [alternate]" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CMP1OKCF" description="Compare register 1 update OK clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CC2CF" description="Capture/compare 2 clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CMP2OKCF" description="Compare register 2 update OK clear flag" start="19" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM3_ICR_INPUT" description="LPTIM3 interrupt clear register [alternate]" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CC2CF" description="Capture/compare 2 clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CC1OCF" description="Capture/compare 1 over-capture clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="CC2OCF" description="Capture/compare 2 over-capture clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM3_DIER_OUTPUT" description="LPTIM3 interrupt enable register [alternate]" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP1OKIE" description="Compare register 1 update OK interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP2OKIE" description="Compare register 2 update OK interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEDE" description="Update event DMA request enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UE DMA request disabled. Writing '0' to the UEDE bit resets the associated ue_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="UE DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM3_DIER_INPUT" description="LPTIM3 interrupt enable register [alternate]" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1OIE" description="Capture/compare 1 over-capture interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 over-capture interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 over-capture interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2OIE" description="Capture/compare 2 over-capture interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 over-capture interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 over-capture interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/compare 1 DMA request enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled. Writing '0' to the CC1DE bit resets the associated ic1_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEDE" description="Update event DMA request enable " start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UE DMA request disabled. Writing '0' to the UEDE bit resets the associated ue_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="UE DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/compare 2 DMA request enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled. Writing '0' to the CC2DE bit resets the associated ic2_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM3_CFGR" description="LPTIM3 configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKSEL" description="Clock selector" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is clocked by an external clock source through the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="Clock Polarity" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="the rising edge is the active edge used for counting." start="0x0" />
+        <Enum name="B_0x1" description="the falling edge is the active edge used for counting." start="0x1" />
+        <Enum name="B_0x2" description="both edges are active edges. When both external clock signal edges are considered active ones, the LPTIM must also be clocked by an internal clock source with a frequency equal to at least four times the external clock frequency." start="0x2" />
+        <Enum name="B_0x3" description="not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CKFLT" description="Configurable digital filter for external clock" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external clock signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="TRGFLT" description="Configurable digital filter for trigger" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any trigger active level change is considered as a valid trigger" start="0x0" />
+        <Enum name="B_0x1" description="trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger." start="0x1" />
+        <Enum name="B_0x2" description="trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger." start="0x2" />
+        <Enum name="B_0x3" description="trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger." start="0x3" />
+      </BitField>
+      <BitField name="PRESC" description="Clock prescaler" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="/1" start="0x0" />
+        <Enum name="B_0x1" description="/2" start="0x1" />
+        <Enum name="B_0x2" description="/4" start="0x2" />
+        <Enum name="B_0x3" description="/8" start="0x3" />
+        <Enum name="B_0x4" description="/16" start="0x4" />
+        <Enum name="B_0x5" description="/32" start="0x5" />
+        <Enum name="B_0x6" description="/64" start="0x6" />
+        <Enum name="B_0x7" description="/128" start="0x7" />
+      </BitField>
+      <BitField name="TRIGSEL" description="Trigger selector" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ext_trig0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ext_trig1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ext_trig2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ext_trig3" start="0x3" />
+        <Enum name="B_0x4" description="lptim_ext_trig4" start="0x4" />
+        <Enum name="B_0x5" description="lptim_ext_trig5" start="0x5" />
+        <Enum name="B_0x6" description="lptim_ext_trig6" start="0x6" />
+        <Enum name="B_0x7" description="lptim_ext_trig7" start="0x7" />
+      </BitField>
+      <BitField name="TRIGEN" description="Trigger enable and polarity" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="software trigger (counting start is initiated by software)" start="0x0" />
+        <Enum name="B_0x1" description="rising edge is the active edge" start="0x1" />
+        <Enum name="B_0x2" description="falling edge is the active edge" start="0x2" />
+        <Enum name="B_0x3" description="both edges are active edges" start="0x3" />
+      </BitField>
+      <BitField name="TIMOUT" description="Timeout enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A trigger event arriving when the timer is already started is ignored" start="0x0" />
+        <Enum name="B_0x1" description="A trigger event arriving when the timer is already started resets and restarts the LPTIM counter and the repetition counter" start="0x1" />
+      </BitField>
+      <BitField name="WAVE" description="Waveform shape" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deactivate Set-once mode" start="0x0" />
+        <Enum name="B_0x1" description="Activate the Set-once mode" start="0x1" />
+      </BitField>
+      <BitField name="WAVPOL" description="Waveform shape polarity" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The LPTIM output reflects the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1" description="The LPTIM output reflects the inverse of the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x1" />
+      </BitField>
+      <BitField name="PRELOAD" description="Registers update mode" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Registers are updated after each APB bus write access" start="0x0" />
+        <Enum name="B_0x1" description="Registers are updated at the end of the current LPTIM period" start="0x1" />
+      </BitField>
+      <BitField name="COUNTMODE" description="counter mode enabled" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the counter is incremented following each internal clock pulse" start="0x0" />
+        <Enum name="B_0x1" description="the counter is incremented following each valid clock pulse on the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="ENC" description="Encoder mode enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Encoder mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM3_CR" description="LPTIM3 control register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="LPTIM enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is disabled. Writing '0' to the ENABLE bit resets all the DMA request signals (input capture and update event DMA requests)." start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SNGSTRT" description="LPTIM start in Single mode" start="1" size="1" access="Read/Write" />
+      <BitField name="CNTSTRT" description="Timer start in Continuous mode" start="2" size="1" access="Read/Write" />
+      <BitField name="COUNTRST" description="Counter reset" start="3" size="1" access="Read/Write" />
+      <BitField name="RSTARE" description="Reset after read enable" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM3_CCR1" description="LPTIM3 compare register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM3_ARR" description="LPTIM3 autoreload register" start="+0x018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM3_CNT" description="LPTIM3 counter register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM3_CFGR2" description="LPTIM3 configuration register 2" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IN1SEL" description="LPTIM input 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IN2SEL" description="LPTIM input 2 selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in2_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC1SEL" description="LPTIM input capture 1 selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC2SEL" description="LPTIM input capture 2 selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic2_mux3" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM3_RCR" description="LPTIM3 repetition register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REP" description="Repetition register value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM3_CCMR1" description="LPTIM3 capture/compare mode register 1" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1SEL" description="Capture/compare 1 selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC1E" description="Capture/compare 1 output enable." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="Off - OC1 is not active. Writing '0' to the CC1E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="On - OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity." start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="OC1 active high, the LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="OC1 active low, the LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x1" />
+        <Enum name="B_0x3_CC1_AS_INPUT" description="both edges, circuit is sensitive to both IC1 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="CC2SEL" description="Capture/compare 2 selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="Off - OC2 is not active. Writing '0' to the CC2E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="On - OC2 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC2P" description="Capture/compare 2 output polarity." start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="OC2 active high" start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="OC2 active low" start="0x1" />
+        <Enum name="B_0x3_CC2_AS_INPUT" description="both edges, circuit is sensitive to both IC2 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC2F" description="Input capture 2 filter" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM3_CCR2" description="LPTIM3 compare register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LPTIM3_S" description="Low-power timer" start="0x56002800">
+    <Register name="LPTIM3_ISR_OUTPUT" description="LPTIM3 interrupt and status register [alternate]" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="Compare 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR1 register's value" start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="CMP1OK" description="Compare register 1 update OK" start="3" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="CC2IF" description="Compare 2 interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR2 register's value" start="0x1" />
+      </BitField>
+      <BitField name="CMP2OK" description="Compare register 2 update OK" start="19" size="1" access="ReadOnly" />
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM3_ISR_INPUT" description="LPTIM3 interrupt and status register [alternate]" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="capture 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in the LPTIM_CCR1 register. (An edge has been detected on IC1 which matches the selected polarity). The CC1IF flag is automatically cleared by hardware once the captured value is read (CPU or DMA).CC1IF flag can be cleared by writing 1 to the CC1CF bit in the LPTIM_ICR register." start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="CC2IF" description="Capture 2 interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in the LPTIM_CCR2 register. (An edge has been detected on IC2 which matches the selected polarity). The CC2IF flag is automatically cleared by hardware once the captured value is read (CPU or DMA). The CC2IF flag can be cleared by writing 1 to the CC2CF bit in the LPTIM_ICR register." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture 1 over-capture flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No over-capture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in LPTIM_CCR1 register while CC1IF flag was already set." start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture 2 over-capture flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No over-capture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in LPTIM_CCR2 register while CC2IF flag was already set." start="0x1" />
+      </BitField>
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM3_ICR_OUTPUT" description="LPTIM3 interrupt clear register [alternate]" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CMP1OKCF" description="Compare register 1 update OK clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CC2CF" description="Capture/compare 2 clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CMP2OKCF" description="Compare register 2 update OK clear flag" start="19" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM3_ICR_INPUT" description="LPTIM3 interrupt clear register [alternate]" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CC2CF" description="Capture/compare 2 clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CC1OCF" description="Capture/compare 1 over-capture clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="CC2OCF" description="Capture/compare 2 over-capture clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM3_DIER_OUTPUT" description="LPTIM3 interrupt enable register [alternate]" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP1OKIE" description="Compare register 1 update OK interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP2OKIE" description="Compare register 2 update OK interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEDE" description="Update event DMA request enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UE DMA request disabled. Writing '0' to the UEDE bit resets the associated ue_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="UE DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM3_DIER_INPUT" description="LPTIM3 interrupt enable register [alternate]" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1OIE" description="Capture/compare 1 over-capture interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 over-capture interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 over-capture interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2OIE" description="Capture/compare 2 over-capture interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 over-capture interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 over-capture interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/compare 1 DMA request enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled. Writing '0' to the CC1DE bit resets the associated ic1_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEDE" description="Update event DMA request enable " start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UE DMA request disabled. Writing '0' to the UEDE bit resets the associated ue_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="UE DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/compare 2 DMA request enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled. Writing '0' to the CC2DE bit resets the associated ic2_dma_req signal." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM3_CFGR" description="LPTIM3 configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKSEL" description="Clock selector" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is clocked by an external clock source through the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="Clock Polarity" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="the rising edge is the active edge used for counting." start="0x0" />
+        <Enum name="B_0x1" description="the falling edge is the active edge used for counting." start="0x1" />
+        <Enum name="B_0x2" description="both edges are active edges. When both external clock signal edges are considered active ones, the LPTIM must also be clocked by an internal clock source with a frequency equal to at least four times the external clock frequency." start="0x2" />
+        <Enum name="B_0x3" description="not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CKFLT" description="Configurable digital filter for external clock" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external clock signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="TRGFLT" description="Configurable digital filter for trigger" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any trigger active level change is considered as a valid trigger" start="0x0" />
+        <Enum name="B_0x1" description="trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger." start="0x1" />
+        <Enum name="B_0x2" description="trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger." start="0x2" />
+        <Enum name="B_0x3" description="trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger." start="0x3" />
+      </BitField>
+      <BitField name="PRESC" description="Clock prescaler" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="/1" start="0x0" />
+        <Enum name="B_0x1" description="/2" start="0x1" />
+        <Enum name="B_0x2" description="/4" start="0x2" />
+        <Enum name="B_0x3" description="/8" start="0x3" />
+        <Enum name="B_0x4" description="/16" start="0x4" />
+        <Enum name="B_0x5" description="/32" start="0x5" />
+        <Enum name="B_0x6" description="/64" start="0x6" />
+        <Enum name="B_0x7" description="/128" start="0x7" />
+      </BitField>
+      <BitField name="TRIGSEL" description="Trigger selector" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ext_trig0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ext_trig1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ext_trig2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ext_trig3" start="0x3" />
+        <Enum name="B_0x4" description="lptim_ext_trig4" start="0x4" />
+        <Enum name="B_0x5" description="lptim_ext_trig5" start="0x5" />
+        <Enum name="B_0x6" description="lptim_ext_trig6" start="0x6" />
+        <Enum name="B_0x7" description="lptim_ext_trig7" start="0x7" />
+      </BitField>
+      <BitField name="TRIGEN" description="Trigger enable and polarity" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="software trigger (counting start is initiated by software)" start="0x0" />
+        <Enum name="B_0x1" description="rising edge is the active edge" start="0x1" />
+        <Enum name="B_0x2" description="falling edge is the active edge" start="0x2" />
+        <Enum name="B_0x3" description="both edges are active edges" start="0x3" />
+      </BitField>
+      <BitField name="TIMOUT" description="Timeout enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A trigger event arriving when the timer is already started is ignored" start="0x0" />
+        <Enum name="B_0x1" description="A trigger event arriving when the timer is already started resets and restarts the LPTIM counter and the repetition counter" start="0x1" />
+      </BitField>
+      <BitField name="WAVE" description="Waveform shape" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deactivate Set-once mode" start="0x0" />
+        <Enum name="B_0x1" description="Activate the Set-once mode" start="0x1" />
+      </BitField>
+      <BitField name="WAVPOL" description="Waveform shape polarity" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The LPTIM output reflects the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1" description="The LPTIM output reflects the inverse of the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x1" />
+      </BitField>
+      <BitField name="PRELOAD" description="Registers update mode" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Registers are updated after each APB bus write access" start="0x0" />
+        <Enum name="B_0x1" description="Registers are updated at the end of the current LPTIM period" start="0x1" />
+      </BitField>
+      <BitField name="COUNTMODE" description="counter mode enabled" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the counter is incremented following each internal clock pulse" start="0x0" />
+        <Enum name="B_0x1" description="the counter is incremented following each valid clock pulse on the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="ENC" description="Encoder mode enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Encoder mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM3_CR" description="LPTIM3 control register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="LPTIM enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is disabled. Writing '0' to the ENABLE bit resets all the DMA request signals (input capture and update event DMA requests)." start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SNGSTRT" description="LPTIM start in Single mode" start="1" size="1" access="Read/Write" />
+      <BitField name="CNTSTRT" description="Timer start in Continuous mode" start="2" size="1" access="Read/Write" />
+      <BitField name="COUNTRST" description="Counter reset" start="3" size="1" access="Read/Write" />
+      <BitField name="RSTARE" description="Reset after read enable" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM3_CCR1" description="LPTIM3 compare register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM3_ARR" description="LPTIM3 autoreload register" start="+0x018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM3_CNT" description="LPTIM3 counter register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM3_CFGR2" description="LPTIM3 configuration register 2" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IN1SEL" description="LPTIM input 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IN2SEL" description="LPTIM input 2 selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in2_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC1SEL" description="LPTIM input capture 1 selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC2SEL" description="LPTIM input capture 2 selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic2_mux3" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM3_RCR" description="LPTIM3 repetition register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REP" description="Repetition register value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM3_CCMR1" description="LPTIM3 capture/compare mode register 1" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1SEL" description="Capture/compare 1 selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC1E" description="Capture/compare 1 output enable." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="Off - OC1 is not active. Writing '0' to the CC1E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="On - OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity." start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="OC1 active high, the LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="OC1 active low, the LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x1" />
+        <Enum name="B_0x3_CC1_AS_INPUT" description="both edges, circuit is sensitive to both IC1 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="CC2SEL" description="Capture/compare 2 selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="Off - OC2 is not active. Writing '0' to the CC2E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="On - OC2 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC2P" description="Capture/compare 2 output polarity." start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="OC2 active high" start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="OC2 active low" start="0x1" />
+        <Enum name="B_0x3_CC2_AS_INPUT" description="both edges, circuit is sensitive to both IC2 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC2F" description="Input capture 2 filter" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM3_CCR2" description="LPTIM3 compare register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LPTIM4" description="Low-power timer" start="0x46002C00">
+    <Register name="LPTIM4_ISR" description="LPTIM4 interrupt and status register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="Compare 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR1 register's value" start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="CMP1OK" description="Compare register 1 update OK" start="3" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM4_ICR" description="LPTIM4 interrupt clear register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CMP1OKCF" description="Compare register 1 update OK clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM4_DIER" description="LPTIM4 interrupt enable register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP1OKIE" description="Compare register 1 update OK interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM4_CFGR" description="LPTIM4 configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKSEL" description="Clock selector" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is clocked by an external clock source through the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="Clock Polarity" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="the rising edge is the active edge used for counting." start="0x0" />
+        <Enum name="B_0x1" description="the falling edge is the active edge used for counting." start="0x1" />
+        <Enum name="B_0x2" description="both edges are active edges. When both external clock signal edges are considered active ones, the LPTIM must also be clocked by an internal clock source with a frequency equal to at least four times the external clock frequency." start="0x2" />
+        <Enum name="B_0x3" description="not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CKFLT" description="Configurable digital filter for external clock" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external clock signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="TRGFLT" description="Configurable digital filter for trigger" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any trigger active level change is considered as a valid trigger" start="0x0" />
+        <Enum name="B_0x1" description="trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger." start="0x1" />
+        <Enum name="B_0x2" description="trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger." start="0x2" />
+        <Enum name="B_0x3" description="trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger." start="0x3" />
+      </BitField>
+      <BitField name="PRESC" description="Clock prescaler" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="/1" start="0x0" />
+        <Enum name="B_0x1" description="/2" start="0x1" />
+        <Enum name="B_0x2" description="/4" start="0x2" />
+        <Enum name="B_0x3" description="/8" start="0x3" />
+        <Enum name="B_0x4" description="/16" start="0x4" />
+        <Enum name="B_0x5" description="/32" start="0x5" />
+        <Enum name="B_0x6" description="/64" start="0x6" />
+        <Enum name="B_0x7" description="/128" start="0x7" />
+      </BitField>
+      <BitField name="TRIGSEL" description="Trigger selector" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ext_trig0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ext_trig1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ext_trig2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ext_trig3" start="0x3" />
+        <Enum name="B_0x4" description="lptim_ext_trig4" start="0x4" />
+        <Enum name="B_0x5" description="lptim_ext_trig5" start="0x5" />
+        <Enum name="B_0x6" description="lptim_ext_trig6" start="0x6" />
+        <Enum name="B_0x7" description="lptim_ext_trig7" start="0x7" />
+      </BitField>
+      <BitField name="TRIGEN" description="Trigger enable and polarity" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="software trigger (counting start is initiated by software)" start="0x0" />
+        <Enum name="B_0x1" description="rising edge is the active edge" start="0x1" />
+        <Enum name="B_0x2" description="falling edge is the active edge" start="0x2" />
+        <Enum name="B_0x3" description="both edges are active edges" start="0x3" />
+      </BitField>
+      <BitField name="TIMOUT" description="Timeout enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A trigger event arriving when the timer is already started is ignored" start="0x0" />
+        <Enum name="B_0x1" description="A trigger event arriving when the timer is already started resets and restarts the LPTIM counter and the repetition counter" start="0x1" />
+      </BitField>
+      <BitField name="WAVE" description="Waveform shape" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deactivate Set-once mode" start="0x0" />
+        <Enum name="B_0x1" description="Activate the Set-once mode" start="0x1" />
+      </BitField>
+      <BitField name="WAVPOL" description="Waveform shape polarity" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The LPTIM output reflects the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1" description="The LPTIM output reflects the inverse of the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x1" />
+      </BitField>
+      <BitField name="PRELOAD" description="Registers update mode" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Registers are updated after each APB bus write access" start="0x0" />
+        <Enum name="B_0x1" description="Registers are updated at the end of the current LPTIM period" start="0x1" />
+      </BitField>
+      <BitField name="COUNTMODE" description="counter mode enabled" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the counter is incremented following each internal clock pulse" start="0x0" />
+        <Enum name="B_0x1" description="the counter is incremented following each valid clock pulse on the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="ENC" description="Encoder mode enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Encoder mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM4_CR" description="LPTIM4 control register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="LPTIM enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is disabled. Writing '0' to the ENABLE bit resets all the DMA request signals (input capture and update event DMA requests)." start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SNGSTRT" description="LPTIM start in Single mode" start="1" size="1" access="Read/Write" />
+      <BitField name="CNTSTRT" description="Timer start in Continuous mode" start="2" size="1" access="Read/Write" />
+      <BitField name="COUNTRST" description="Counter reset" start="3" size="1" access="Read/Write" />
+      <BitField name="RSTARE" description="Reset after read enable" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM4_CCR1" description="LPTIM4 compare register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM4_ARR" description="LPTIM4 autoreload register" start="+0x018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM4_CNT" description="LPTIM4 counter register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM4_CFGR2" description="LPTIM4 configuration register 2" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IN1SEL" description="LPTIM input 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IN2SEL" description="LPTIM input 2 selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in2_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC1SEL" description="LPTIM input capture 1 selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC2SEL" description="LPTIM input capture 2 selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic2_mux3" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM4_RCR" description="LPTIM4 repetition register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REP" description="Repetition register value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM4_CCMR1" description="LPTIM4 capture/compare mode register 1" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1SEL" description="Capture/compare 1 selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC1E" description="Capture/compare 1 output enable." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="Off - OC1 is not active. Writing '0' to the CC1E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="On - OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity." start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="OC1 active high, the LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="OC1 active low, the LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x1" />
+        <Enum name="B_0x3_CC1_AS_INPUT" description="both edges, circuit is sensitive to both IC1 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="CC2SEL" description="Capture/compare 2 selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="Off - OC2 is not active. Writing '0' to the CC2E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="On - OC2 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC2P" description="Capture/compare 2 output polarity." start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="OC2 active high" start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="OC2 active low" start="0x1" />
+        <Enum name="B_0x3_CC2_AS_INPUT" description="both edges, circuit is sensitive to both IC2 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC2F" description="Input capture 2 filter" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM4_CCR2" description="LPTIM4 compare register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LPTIM4_S" description="Low-power timer" start="0x56002C00">
+    <Register name="LPTIM4_ISR" description="LPTIM4 interrupt and status register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="Compare 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR1 register's value" start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="CMP1OK" description="Compare register 1 update OK" start="3" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM4_ICR" description="LPTIM4 interrupt clear register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CMP1OKCF" description="Compare register 1 update OK clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM4_DIER" description="LPTIM4 interrupt enable register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP1OKIE" description="Compare register 1 update OK interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM4_CFGR" description="LPTIM4 configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKSEL" description="Clock selector" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is clocked by an external clock source through the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="Clock Polarity" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="the rising edge is the active edge used for counting." start="0x0" />
+        <Enum name="B_0x1" description="the falling edge is the active edge used for counting." start="0x1" />
+        <Enum name="B_0x2" description="both edges are active edges. When both external clock signal edges are considered active ones, the LPTIM must also be clocked by an internal clock source with a frequency equal to at least four times the external clock frequency." start="0x2" />
+        <Enum name="B_0x3" description="not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CKFLT" description="Configurable digital filter for external clock" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external clock signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="TRGFLT" description="Configurable digital filter for trigger" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any trigger active level change is considered as a valid trigger" start="0x0" />
+        <Enum name="B_0x1" description="trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger." start="0x1" />
+        <Enum name="B_0x2" description="trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger." start="0x2" />
+        <Enum name="B_0x3" description="trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger." start="0x3" />
+      </BitField>
+      <BitField name="PRESC" description="Clock prescaler" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="/1" start="0x0" />
+        <Enum name="B_0x1" description="/2" start="0x1" />
+        <Enum name="B_0x2" description="/4" start="0x2" />
+        <Enum name="B_0x3" description="/8" start="0x3" />
+        <Enum name="B_0x4" description="/16" start="0x4" />
+        <Enum name="B_0x5" description="/32" start="0x5" />
+        <Enum name="B_0x6" description="/64" start="0x6" />
+        <Enum name="B_0x7" description="/128" start="0x7" />
+      </BitField>
+      <BitField name="TRIGSEL" description="Trigger selector" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ext_trig0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ext_trig1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ext_trig2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ext_trig3" start="0x3" />
+        <Enum name="B_0x4" description="lptim_ext_trig4" start="0x4" />
+        <Enum name="B_0x5" description="lptim_ext_trig5" start="0x5" />
+        <Enum name="B_0x6" description="lptim_ext_trig6" start="0x6" />
+        <Enum name="B_0x7" description="lptim_ext_trig7" start="0x7" />
+      </BitField>
+      <BitField name="TRIGEN" description="Trigger enable and polarity" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="software trigger (counting start is initiated by software)" start="0x0" />
+        <Enum name="B_0x1" description="rising edge is the active edge" start="0x1" />
+        <Enum name="B_0x2" description="falling edge is the active edge" start="0x2" />
+        <Enum name="B_0x3" description="both edges are active edges" start="0x3" />
+      </BitField>
+      <BitField name="TIMOUT" description="Timeout enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A trigger event arriving when the timer is already started is ignored" start="0x0" />
+        <Enum name="B_0x1" description="A trigger event arriving when the timer is already started resets and restarts the LPTIM counter and the repetition counter" start="0x1" />
+      </BitField>
+      <BitField name="WAVE" description="Waveform shape" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deactivate Set-once mode" start="0x0" />
+        <Enum name="B_0x1" description="Activate the Set-once mode" start="0x1" />
+      </BitField>
+      <BitField name="WAVPOL" description="Waveform shape polarity" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The LPTIM output reflects the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1" description="The LPTIM output reflects the inverse of the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x1" />
+      </BitField>
+      <BitField name="PRELOAD" description="Registers update mode" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Registers are updated after each APB bus write access" start="0x0" />
+        <Enum name="B_0x1" description="Registers are updated at the end of the current LPTIM period" start="0x1" />
+      </BitField>
+      <BitField name="COUNTMODE" description="counter mode enabled" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the counter is incremented following each internal clock pulse" start="0x0" />
+        <Enum name="B_0x1" description="the counter is incremented following each valid clock pulse on the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="ENC" description="Encoder mode enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Encoder mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM4_CR" description="LPTIM4 control register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="LPTIM enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is disabled. Writing '0' to the ENABLE bit resets all the DMA request signals (input capture and update event DMA requests)." start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SNGSTRT" description="LPTIM start in Single mode" start="1" size="1" access="Read/Write" />
+      <BitField name="CNTSTRT" description="Timer start in Continuous mode" start="2" size="1" access="Read/Write" />
+      <BitField name="COUNTRST" description="Counter reset" start="3" size="1" access="Read/Write" />
+      <BitField name="RSTARE" description="Reset after read enable" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM4_CCR1" description="LPTIM4 compare register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM4_ARR" description="LPTIM4 autoreload register" start="+0x018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM4_CNT" description="LPTIM4 counter register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM4_CFGR2" description="LPTIM4 configuration register 2" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IN1SEL" description="LPTIM input 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IN2SEL" description="LPTIM input 2 selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in2_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC1SEL" description="LPTIM input capture 1 selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC2SEL" description="LPTIM input capture 2 selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic2_mux3" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM4_RCR" description="LPTIM4 repetition register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REP" description="Repetition register value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM4_CCMR1" description="LPTIM4 capture/compare mode register 1" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1SEL" description="Capture/compare 1 selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC1E" description="Capture/compare 1 output enable." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="Off - OC1 is not active. Writing '0' to the CC1E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="On - OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity." start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="OC1 active high, the LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="OC1 active low, the LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x1" />
+        <Enum name="B_0x3_CC1_AS_INPUT" description="both edges, circuit is sensitive to both IC1 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="CC2SEL" description="Capture/compare 2 selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="Off - OC2 is not active. Writing '0' to the CC2E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="On - OC2 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC2P" description="Capture/compare 2 output polarity." start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="OC2 active high" start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="OC2 active low" start="0x1" />
+        <Enum name="B_0x3_CC2_AS_INPUT" description="both edges, circuit is sensitive to both IC2 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC2F" description="Input capture 2 filter" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM4_CCR2" description="LPTIM4 compare register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LPTIM5" description="Low-power timer" start="0x46003000">
+    <Register name="LPTIM5_ISR" description="LPTIM5 interrupt and status register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="Compare 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR1 register's value" start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="CMP1OK" description="Compare register 1 update OK" start="3" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM5_ICR" description="LPTIM5 interrupt clear register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CMP1OKCF" description="Compare register 1 update OK clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM5_DIER" description="LPTIM5 interrupt enable register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP1OKIE" description="Compare register 1 update OK interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM5_CFGR" description="LPTIM5 configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKSEL" description="Clock selector" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is clocked by an external clock source through the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="Clock Polarity" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="the rising edge is the active edge used for counting." start="0x0" />
+        <Enum name="B_0x1" description="the falling edge is the active edge used for counting." start="0x1" />
+        <Enum name="B_0x2" description="both edges are active edges. When both external clock signal edges are considered active ones, the LPTIM must also be clocked by an internal clock source with a frequency equal to at least four times the external clock frequency." start="0x2" />
+        <Enum name="B_0x3" description="not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CKFLT" description="Configurable digital filter for external clock" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external clock signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="TRGFLT" description="Configurable digital filter for trigger" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any trigger active level change is considered as a valid trigger" start="0x0" />
+        <Enum name="B_0x1" description="trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger." start="0x1" />
+        <Enum name="B_0x2" description="trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger." start="0x2" />
+        <Enum name="B_0x3" description="trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger." start="0x3" />
+      </BitField>
+      <BitField name="PRESC" description="Clock prescaler" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="/1" start="0x0" />
+        <Enum name="B_0x1" description="/2" start="0x1" />
+        <Enum name="B_0x2" description="/4" start="0x2" />
+        <Enum name="B_0x3" description="/8" start="0x3" />
+        <Enum name="B_0x4" description="/16" start="0x4" />
+        <Enum name="B_0x5" description="/32" start="0x5" />
+        <Enum name="B_0x6" description="/64" start="0x6" />
+        <Enum name="B_0x7" description="/128" start="0x7" />
+      </BitField>
+      <BitField name="TRIGSEL" description="Trigger selector" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ext_trig0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ext_trig1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ext_trig2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ext_trig3" start="0x3" />
+        <Enum name="B_0x4" description="lptim_ext_trig4" start="0x4" />
+        <Enum name="B_0x5" description="lptim_ext_trig5" start="0x5" />
+        <Enum name="B_0x6" description="lptim_ext_trig6" start="0x6" />
+        <Enum name="B_0x7" description="lptim_ext_trig7" start="0x7" />
+      </BitField>
+      <BitField name="TRIGEN" description="Trigger enable and polarity" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="software trigger (counting start is initiated by software)" start="0x0" />
+        <Enum name="B_0x1" description="rising edge is the active edge" start="0x1" />
+        <Enum name="B_0x2" description="falling edge is the active edge" start="0x2" />
+        <Enum name="B_0x3" description="both edges are active edges" start="0x3" />
+      </BitField>
+      <BitField name="TIMOUT" description="Timeout enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A trigger event arriving when the timer is already started is ignored" start="0x0" />
+        <Enum name="B_0x1" description="A trigger event arriving when the timer is already started resets and restarts the LPTIM counter and the repetition counter" start="0x1" />
+      </BitField>
+      <BitField name="WAVE" description="Waveform shape" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deactivate Set-once mode" start="0x0" />
+        <Enum name="B_0x1" description="Activate the Set-once mode" start="0x1" />
+      </BitField>
+      <BitField name="WAVPOL" description="Waveform shape polarity" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The LPTIM output reflects the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1" description="The LPTIM output reflects the inverse of the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x1" />
+      </BitField>
+      <BitField name="PRELOAD" description="Registers update mode" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Registers are updated after each APB bus write access" start="0x0" />
+        <Enum name="B_0x1" description="Registers are updated at the end of the current LPTIM period" start="0x1" />
+      </BitField>
+      <BitField name="COUNTMODE" description="counter mode enabled" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the counter is incremented following each internal clock pulse" start="0x0" />
+        <Enum name="B_0x1" description="the counter is incremented following each valid clock pulse on the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="ENC" description="Encoder mode enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Encoder mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM5_CR" description="LPTIM5 control register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="LPTIM enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is disabled. Writing '0' to the ENABLE bit resets all the DMA request signals (input capture and update event DMA requests)." start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SNGSTRT" description="LPTIM start in Single mode" start="1" size="1" access="Read/Write" />
+      <BitField name="CNTSTRT" description="Timer start in Continuous mode" start="2" size="1" access="Read/Write" />
+      <BitField name="COUNTRST" description="Counter reset" start="3" size="1" access="Read/Write" />
+      <BitField name="RSTARE" description="Reset after read enable" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM5_CCR1" description="LPTIM5 compare register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM5_ARR" description="LPTIM5 autoreload register" start="+0x018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM5_CNT" description="LPTIM5 counter register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM5_CFGR2" description="LPTIM5 configuration register 2" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IN1SEL" description="LPTIM input 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IN2SEL" description="LPTIM input 2 selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in2_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC1SEL" description="LPTIM input capture 1 selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC2SEL" description="LPTIM input capture 2 selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic2_mux3" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM5_RCR" description="LPTIM5 repetition register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REP" description="Repetition register value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM5_CCMR1" description="LPTIM5 capture/compare mode register 1" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1SEL" description="Capture/compare 1 selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC1E" description="Capture/compare 1 output enable." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="Off - OC1 is not active. Writing '0' to the CC1E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="On - OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity." start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="OC1 active high, the LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="OC1 active low, the LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x1" />
+        <Enum name="B_0x3_CC1_AS_INPUT" description="both edges, circuit is sensitive to both IC1 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="CC2SEL" description="Capture/compare 2 selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="Off - OC2 is not active. Writing '0' to the CC2E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="On - OC2 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC2P" description="Capture/compare 2 output polarity." start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="OC2 active high" start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="OC2 active low" start="0x1" />
+        <Enum name="B_0x3_CC2_AS_INPUT" description="both edges, circuit is sensitive to both IC2 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC2F" description="Input capture 2 filter" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM5_CCR2" description="LPTIM5 compare register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LPTIM5_S" description="Low-power timer" start="0x56003000">
+    <Register name="LPTIM5_ISR" description="LPTIM5 interrupt and status register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IF" description="Compare 1 interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No match" start="0x0" />
+        <Enum name="B_0x1" description="The content of the counter LPTIM_CNT register value has matched the LPTIM_CCR1 register's value" start="0x1" />
+      </BitField>
+      <BitField name="ARRM" description="Autoreload match" start="1" size="1" access="ReadOnly" />
+      <BitField name="EXTTRIG" description="External trigger edge event" start="2" size="1" access="ReadOnly" />
+      <BitField name="CMP1OK" description="Compare register 1 update OK" start="3" size="1" access="ReadOnly" />
+      <BitField name="ARROK" description="Autoreload register update OK" start="4" size="1" access="ReadOnly" />
+      <BitField name="UP" description="Counter direction change down to up" start="5" size="1" access="ReadOnly" />
+      <BitField name="DOWN" description="Counter direction change up to down" start="6" size="1" access="ReadOnly" />
+      <BitField name="UE" description="LPTIM update event occurred" start="7" size="1" access="ReadOnly" />
+      <BitField name="REPOK" description="Repetition register update OK" start="8" size="1" access="ReadOnly" />
+      <BitField name="DIEROK" description="Interrupt enable register update OK" start="24" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM5_ICR" description="LPTIM5 interrupt clear register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1CF" description="Capture/compare 1 clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="ARRMCF" description="Autoreload match clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="EXTTRIGCF" description="External trigger valid edge clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CMP1OKCF" description="Compare register 1 update OK clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="ARROKCF" description="Autoreload register update OK clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="UPCF" description="Direction change to UP clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="DOWNCF" description="Direction change to down clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="UECF" description="Update event clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="REPOKCF" description="Repetition register update OK clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="DIEROKCF" description="Interrupt enable register update OK clear flag" start="24" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPTIM5_DIER" description="LPTIM5 interrupt enable register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture/compare 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Capture/compare 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARRMIE" description="Autoreload match Interrupt Enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARRM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARRM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EXTTRIGIE" description="External trigger valid edge Interrupt Enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EXTTRIG interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EXTTRIG interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMP1OKIE" description="Compare register 1 update OK interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMPOK register 1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CMPOK register 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ARROKIE" description="Autoreload register update OK Interrupt Enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ARROK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="ARROK interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UPIE" description="Direction change to UP Interrupt Enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOWNIE" description="Direction change to down Interrupt Enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DOWN interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DOWN interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UEIE" description="Update event interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="REPOKIE" description="Repetition register update OK interrupt Enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Repetition register update OK interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Repetition register update OK interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM5_CFGR" description="LPTIM5 configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKSEL" description="Clock selector" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is clocked by an external clock source through the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="Clock Polarity" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="the rising edge is the active edge used for counting." start="0x0" />
+        <Enum name="B_0x1" description="the falling edge is the active edge used for counting." start="0x1" />
+        <Enum name="B_0x2" description="both edges are active edges. When both external clock signal edges are considered active ones, the LPTIM must also be clocked by an internal clock source with a frequency equal to at least four times the external clock frequency." start="0x2" />
+        <Enum name="B_0x3" description="not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CKFLT" description="Configurable digital filter for external clock" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external clock signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="TRGFLT" description="Configurable digital filter for trigger" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any trigger active level change is considered as a valid trigger" start="0x0" />
+        <Enum name="B_0x1" description="trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger." start="0x1" />
+        <Enum name="B_0x2" description="trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger." start="0x2" />
+        <Enum name="B_0x3" description="trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger." start="0x3" />
+      </BitField>
+      <BitField name="PRESC" description="Clock prescaler" start="9" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="/1" start="0x0" />
+        <Enum name="B_0x1" description="/2" start="0x1" />
+        <Enum name="B_0x2" description="/4" start="0x2" />
+        <Enum name="B_0x3" description="/8" start="0x3" />
+        <Enum name="B_0x4" description="/16" start="0x4" />
+        <Enum name="B_0x5" description="/32" start="0x5" />
+        <Enum name="B_0x6" description="/64" start="0x6" />
+        <Enum name="B_0x7" description="/128" start="0x7" />
+      </BitField>
+      <BitField name="TRIGSEL" description="Trigger selector" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ext_trig0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ext_trig1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ext_trig2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ext_trig3" start="0x3" />
+        <Enum name="B_0x4" description="lptim_ext_trig4" start="0x4" />
+        <Enum name="B_0x5" description="lptim_ext_trig5" start="0x5" />
+        <Enum name="B_0x6" description="lptim_ext_trig6" start="0x6" />
+        <Enum name="B_0x7" description="lptim_ext_trig7" start="0x7" />
+      </BitField>
+      <BitField name="TRIGEN" description="Trigger enable and polarity" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="software trigger (counting start is initiated by software)" start="0x0" />
+        <Enum name="B_0x1" description="rising edge is the active edge" start="0x1" />
+        <Enum name="B_0x2" description="falling edge is the active edge" start="0x2" />
+        <Enum name="B_0x3" description="both edges are active edges" start="0x3" />
+      </BitField>
+      <BitField name="TIMOUT" description="Timeout enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A trigger event arriving when the timer is already started is ignored" start="0x0" />
+        <Enum name="B_0x1" description="A trigger event arriving when the timer is already started resets and restarts the LPTIM counter and the repetition counter" start="0x1" />
+      </BitField>
+      <BitField name="WAVE" description="Waveform shape" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deactivate Set-once mode" start="0x0" />
+        <Enum name="B_0x1" description="Activate the Set-once mode" start="0x1" />
+      </BitField>
+      <BitField name="WAVPOL" description="Waveform shape polarity" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The LPTIM output reflects the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1" description="The LPTIM output reflects the inverse of the compare results between LPTIM_CNT and LPTIM_CCRx registers" start="0x1" />
+      </BitField>
+      <BitField name="PRELOAD" description="Registers update mode" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Registers are updated after each APB bus write access" start="0x0" />
+        <Enum name="B_0x1" description="Registers are updated at the end of the current LPTIM period" start="0x1" />
+      </BitField>
+      <BitField name="COUNTMODE" description="counter mode enabled" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the counter is incremented following each internal clock pulse" start="0x0" />
+        <Enum name="B_0x1" description="the counter is incremented following each valid clock pulse on the LPTIM external Input1" start="0x1" />
+      </BitField>
+      <BitField name="ENC" description="Encoder mode enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Encoder mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM5_CR" description="LPTIM5 control register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ENABLE" description="LPTIM enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM is disabled. Writing '0' to the ENABLE bit resets all the DMA request signals (input capture and update event DMA requests)." start="0x0" />
+        <Enum name="B_0x1" description="LPTIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SNGSTRT" description="LPTIM start in Single mode" start="1" size="1" access="Read/Write" />
+      <BitField name="CNTSTRT" description="Timer start in Continuous mode" start="2" size="1" access="Read/Write" />
+      <BitField name="COUNTRST" description="Counter reset" start="3" size="1" access="Read/Write" />
+      <BitField name="RSTARE" description="Reset after read enable" start="4" size="1" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM5_CCR1" description="LPTIM5 compare register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM5_ARR" description="LPTIM5 autoreload register" start="+0x018" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM5_CNT" description="LPTIM5 counter register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="LPTIM5_CFGR2" description="LPTIM5 configuration register 2" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IN1SEL" description="LPTIM input 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IN2SEL" description="LPTIM input 2 selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_in2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_in2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_in2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_in2_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC1SEL" description="LPTIM input capture 1 selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic1_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic1_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic1_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic1_mux3" start="0x3" />
+      </BitField>
+      <BitField name="IC2SEL" description="LPTIM input capture 2 selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="lptim_ic2_mux0" start="0x0" />
+        <Enum name="B_0x1" description="lptim_ic2_mux1" start="0x1" />
+        <Enum name="B_0x2" description="lptim_ic2_mux2" start="0x2" />
+        <Enum name="B_0x3" description="lptim_ic2_mux3" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM5_RCR" description="LPTIM5 repetition register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REP" description="Repetition register value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LPTIM5_CCMR1" description="LPTIM5 capture/compare mode register 1" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1SEL" description="Capture/compare 1 selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC1E" description="Capture/compare 1 output enable." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="Off - OC1 is not active. Writing '0' to the CC1E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="On - OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity." start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC1_AS_OUTPUT" description="OC1 active high, the LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x0" />
+        <Enum name="B_0x1_CC1_AS_OUTPUT" description="OC1 active low, the LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CCRx registers" start="0x1" />
+        <Enum name="B_0x3_CC1_AS_INPUT" description="both edges, circuit is sensitive to both IC1 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+      <BitField name="CC2SEL" description="Capture/compare 2 selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured in output PWM mode" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured in input capture mode" start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="Off - OC2 is not active. Writing '0' to the CC2E bit resets the ue_dma_req signal only if all the other LPTIM channels are disabled." start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="On - OC2 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC2P" description="Capture/compare 2 output polarity." start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0_CC2_AS_OUTPUT" description="OC2 active high" start="0x0" />
+        <Enum name="B_0x1_CC2_AS_OUTPUT" description="OC2 active low" start="0x1" />
+        <Enum name="B_0x3_CC2_AS_INPUT" description="both edges, circuit is sensitive to both IC2 rising and falling edges." start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC2F" description="Input capture 2 filter" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="any external input capture signal level change is considered as a valid transition" start="0x0" />
+        <Enum name="B_0x1" description="external input capture signal level change must be stable for at least 2 clock periods before it is considered as valid transition." start="0x1" />
+        <Enum name="B_0x2" description="external input capture signal level change must be stable for at least 4 clock periods before it is considered as valid transition." start="0x2" />
+        <Enum name="B_0x3" description="external input capture signal level change must be stable for at least 8 clock periods before it is considered as valid transition." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="LPTIM5_CCR2" description="LPTIM5 compare register 2" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LPUART1" description="Low-power universal asynchronous receiver transmitter" start="0x46000C00">
+    <Register name="LPUART_CR1_ENABLED" description="LPUART control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="LPUART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPUART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="LPUART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="LPUART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated whenever IDLE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated whenever ORE=1 or RXFNE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated whenever TC=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated whenever TXFNF =1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated whenever PE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wake-up method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated when the CMF bit is set in the LPUART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated when TXFE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated when RXFF=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPUART_CR1_DISABLED" description="LPUART control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="LPUART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPUART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="LPUART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="LPUART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated whenever IDLE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated whenever ORE=1 or RXNE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated whenever TC=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated whenever TXE =1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated whenever PE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wake-up method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated when the CMF bit is set in the LPUART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPUART_CR2" description="LPUART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="STOP bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the LPUART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LPUART_CR3" description="LPUART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated when FE=1 or ORE=1 or NE=1 in the LPUART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping. If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred." start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="WUS0" description="Wake-up from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wake-up from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wake-up from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth." start="0x1" />
+        <Enum name="B_0x6" description="Receive FIFO reaches 1/2 of its depth." start="0x6" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth." start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth." start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full." start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth." start="0x1" />
+        <Enum name="B_0x6" description="TXFIFO reaches 1/2 of its depth." start="0x6" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth." start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth." start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="LPUART_BRR" description="LPUART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="LPUART baud rate division (LPUARTDIV)" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="LPUART_RQR" description="LPUART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPUART_ISR_ENABLED" description="LPUART interrupt and status register" start="+0x1C" size="4" reset_value="0x008000C0" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Start bit noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register is full/Transmit FIFO is full." start="0x0" />
+        <Enum name="B_0x1" description="Data register/Transmit FIFO is not full." start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LPUART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wake-up from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wake-up from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO is not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO is empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO is not Full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO is Full." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPUART_ISR_DISABLED" description="LPUART interrupt and status register" start="+0x1C" size="4" reset_value="0x008000C0" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Start bit noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register is full/Transmit FIFO is full." start="0x0" />
+        <Enum name="B_0x1" description="Data register/Transmit FIFO is not full." start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LPUART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wake-up from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wake-up from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPUART_ICR" description="LPUART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wake-up from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPUART_RDR" description="LPUART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="LPUART_TDR" description="LPUART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="LPUART_PRESC" description="LPUART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="LPUART1_S" description="Low-power universal asynchronous receiver transmitter" start="0x56000C00">
+    <Register name="LPUART_CR1_ENABLED" description="LPUART control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="LPUART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPUART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="LPUART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="LPUART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated whenever IDLE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated whenever ORE=1 or RXFNE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated whenever TC=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated whenever TXFNF =1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated whenever PE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wake-up method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated when the CMF bit is set in the LPUART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated when TXFE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated when RXFF=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPUART_CR1_DISABLED" description="LPUART control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="LPUART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPUART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="LPUART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="LPUART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated whenever IDLE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated whenever ORE=1 or RXNE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated whenever TC=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated whenever TXE =1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated whenever PE=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wake-up method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated when the CMF bit is set in the LPUART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPUART_CR2" description="LPUART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="STOP bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the LPUART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="LPUART_CR3" description="LPUART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated when FE=1 or ORE=1 or NE=1 in the LPUART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping. If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred." start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="WUS0" description="Wake-up from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wake-up from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wake-up from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the LPUART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="A LPUART interrupt is generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth." start="0x1" />
+        <Enum name="B_0x6" description="Receive FIFO reaches 1/2 of its depth." start="0x6" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth." start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth." start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full." start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An LPUART interrupt is generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth." start="0x1" />
+        <Enum name="B_0x6" description="TXFIFO reaches 1/2 of its depth." start="0x6" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth." start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth." start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="LPUART_BRR" description="LPUART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="LPUART baud rate division (LPUARTDIV)" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="LPUART_RQR" description="LPUART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPUART_ISR_ENABLED" description="LPUART interrupt and status register" start="+0x1C" size="4" reset_value="0x008000C0" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Start bit noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register is full/Transmit FIFO is full." start="0x0" />
+        <Enum name="B_0x1" description="Data register/Transmit FIFO is not full." start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LPUART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wake-up from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wake-up from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO is not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO is empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO is not Full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO is Full." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="LPUART_ISR_DISABLED" description="LPUART interrupt and status register" start="+0x1C" size="4" reset_value="0x008000C0" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Start bit noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register is full/Transmit FIFO is full." start="0x0" />
+        <Enum name="B_0x1" description="Data register/Transmit FIFO is not full." start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LPUART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wake-up from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wake-up from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="LPUART_ICR" description="LPUART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wake-up from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="LPUART_RDR" description="LPUART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="LPUART_TDR" description="LPUART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="LPUART_PRESC" description="LPUART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="MCE1" description="Memory cipher engine" start="0x4802B800">
+    <Register name="MCE_CR" description="MCE configuration register" start="+0x000" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="Global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE registers are writable" start="0x0" />
+        <Enum name="B_0x1" description="All writes to MCE registers are ignored, with the exception of MCE_IACR and MCE_IAIER registers." start="0x1" />
+      </BitField>
+      <BitField name="MKLOCK" description="Master keys lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="CIPHERSEL" description="Cipher selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="AES-128 cipher selected for all encrypted regions" start="0x1" />
+        <Enum name="B_0x2" description="Noekeon cipher selected for all encrypted regions" start="0x2" />
+        <Enum name="B_0x3" description="AES-256 cipher selected for all encrypted regions" start="0x3" />
+        <Enum name="B_0x0" description="No cipher is selected. Any read (resp. write) to an encrypted region with BREN=1 returns zero (resp. is ignored), and illegal access flag IAEF bit is set." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SR" description="MCE status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKVALID" description="Master key valid" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_MKEYRx registers, or a valid unlocked master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_MKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="FMKVALID" description="Fast master key valid" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_FMKEYRx registers, or a valid unlocked fast master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_FMKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="ENCDIS" description="encryption disabled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="When ENC bit and BREN are set in MCE_REGCRx all allowed write accesses in region x are encrypted, and all allowed read requests are decrypted." start="0x0" />
+        <Enum name="B_0x1" description="When ENC bit and BREN are set in any MCE_REGCRx all write accesses in region x are ignored, and all read requests return zero. All previously written key material are also erased." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IASR" description="MCE illegal access status register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_IACR" description="MCE illegal access clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag clear" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_IAIER" description="MCE illegal access interrupt enable register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEIE" description="Illegal access error interrupt enable" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interrupt generation on illegal access errors is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt generation when an illegal access error occurs (IAEF=1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IADDR" description="MCE illegal address register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IADD" description="Illegal address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_REGCR1" description="MCE region 1 configuration register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR1" description="MCE start address for region 1 register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR1" description="MCE end address for region 1 register" start="+0x48" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR2" description="MCE region 2 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR2" description="MCE start address for region 2 register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR2" description="MCE end address for region 2 register" start="+0x58" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR3" description="MCE region 3 configuration register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR3" description="MCE start address for region 3 register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR3" description="MCE end address for region 3 register" start="+0x68" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR4" description="MCE region 4 configuration register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR4" description="MCE start address for region 4 register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR4" description="MCE end address for region 4 register" start="+0x78" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_MKEYR0" description=".MCE master key 0" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY0" description="Master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY1" description="Master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY2" description="Master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY3" description="Master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY4" description="Master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY5" description="Master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY6" description="Master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY7" description="Master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY8" description="Master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY9" description="Master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY10" description="Master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY11" description="Master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY12" description="Master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY13" description="Master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY14" description="Master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY15" description="Master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY16" description="Master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY17" description="Master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY18" description="Master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY19" description="Master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY20" description="Master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY21" description="Master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY22" description="Master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY23" description="Master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY24" description="Master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY25" description="Master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY26" description="Master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY27" description="Master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY28" description="Master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY29" description="Master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY30" description="Master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY31" description="Master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR1" description=".MCE master key 1" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY32" description="Master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY33" description="Master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY34" description="Master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY35" description="Master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY36" description="Master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY37" description="Master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY38" description="Master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY39" description="Master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY40" description="Master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY41" description="Master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY42" description="Master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY43" description="Master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY44" description="Master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY45" description="Master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY46" description="Master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY47" description="Master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY48" description="Master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY49" description="Master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY50" description="Master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY51" description="Master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY52" description="Master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY53" description="Master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY54" description="Master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY55" description="Master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY56" description="Master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY57" description="Master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY58" description="Master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY59" description="Master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY60" description="Master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY61" description="Master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY62" description="Master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY63" description="Master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR2" description=".MCE master key 2" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY64" description="Master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY65" description="Master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY66" description="Master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY67" description="Master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY68" description="Master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY69" description="Master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY70" description="Master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY71" description="Master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY72" description="Master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY73" description="Master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY74" description="Master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY75" description="Master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY76" description="Master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY77" description="Master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY78" description="Master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY79" description="Master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY80" description="Master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY81" description="Master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY82" description="Master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY83" description="Master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY84" description="Master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY85" description="Master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY86" description="Master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY87" description="Master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY88" description="Master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY89" description="Master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY90" description="Master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY91" description="Master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY92" description="Master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY93" description="Master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY94" description="Master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY95" description="Master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR3" description=".MCE master key 3" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY96" description="Master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY97" description="Master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY98" description="Master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY99" description="Master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY100" description="Master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY101" description="Master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY102" description="Master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY103" description="Master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY104" description="Master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY105" description="Master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY106" description="Master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY107" description="Master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY108" description="Master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY109" description="Master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY110" description="Master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY111" description="Master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY112" description="Master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY113" description="Master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY114" description="Master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY115" description="Master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY116" description="Master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY117" description="Master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY118" description="Master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY119" description="Master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY120" description="Master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY121" description="Master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY122" description="Master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY123" description="Master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY124" description="Master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY125" description="Master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY126" description="Master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY127" description="Master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR4" description=".MCE master key 4" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY128" description="Master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY129" description="Master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY130" description="Master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY131" description="Master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY132" description="Master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY133" description="Master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY134" description="Master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY135" description="Master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY136" description="Master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY137" description="Master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY138" description="Master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY139" description="Master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY140" description="Master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY141" description="Master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY142" description="Master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY143" description="Master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY144" description="Master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY145" description="Master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY146" description="Master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY147" description="Master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY148" description="Master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY149" description="Master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY150" description="Master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY151" description="Master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY152" description="Master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY153" description="Master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY154" description="Master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY155" description="Master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY156" description="Master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY157" description="Master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY158" description="Master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY159" description="Master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR5" description=".MCE master key 5" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY160" description="Master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY161" description="Master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY162" description="Master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY163" description="Master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY164" description="Master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY165" description="Master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY166" description="Master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY167" description="Master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY168" description="Master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY169" description="Master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY170" description="Master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY171" description="Master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY172" description="Master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY173" description="Master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY174" description="Master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY175" description="Master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY176" description="Master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY177" description="Master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY178" description="Master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY179" description="Master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY180" description="Master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY181" description="Master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY182" description="Master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY183" description="Master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY184" description="Master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY185" description="Master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY186" description="Master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY187" description="Master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY188" description="Master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY189" description="Master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY190" description="Master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY191" description="Master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR6" description=".MCE master key 6" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY192" description="Master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY193" description="Master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY194" description="Master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY195" description="Master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY196" description="Master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY197" description="Master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY198" description="Master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY199" description="Master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY200" description="Master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY201" description="Master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY202" description="Master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY203" description="Master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY204" description="Master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY205" description="Master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY206" description="Master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY207" description="Master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY208" description="Master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY209" description="Master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY210" description="Master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY211" description="Master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY212" description="Master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY213" description="Master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY214" description="Master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY215" description="Master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY216" description="Master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY217" description="Master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY218" description="Master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY219" description="Master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY220" description="Master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY221" description="Master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY222" description="Master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY223" description="Master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR7" description=".MCE master key 7" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY224" description="Master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY225" description="Master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY226" description="Master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY227" description="Master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY228" description="Master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY229" description="Master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY230" description="Master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY231" description="Master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY232" description="Master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY233" description="Master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY234" description="Master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY235" description="Master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY236" description="Master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY237" description="Master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY238" description="Master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY239" description="Master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY240" description="Master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY241" description="Master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY242" description="Master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY243" description="Master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY244" description="Master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY245" description="Master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY246" description="Master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY247" description="Master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY248" description="Master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY249" description="Master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY250" description="Master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY251" description="Master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY252" description="Master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY253" description="Master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY254" description="Master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY255" description="Master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR0" description="MCE fast master key 0" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY0" description="Fast master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY1" description="Fast master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY2" description="Fast master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY3" description="Fast master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY4" description="Fast master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY5" description="Fast master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY6" description="Fast master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY7" description="Fast master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY8" description="Fast master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY9" description="Fast master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY10" description="Fast master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY11" description="Fast master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY12" description="Fast master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY13" description="Fast master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY14" description="Fast master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY15" description="Fast master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY16" description="Fast master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY17" description="Fast master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY18" description="Fast master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY19" description="Fast master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY20" description="Fast master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY21" description="Fast master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY22" description="Fast master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY23" description="Fast master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY24" description="Fast master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY25" description="Fast master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY26" description="Fast master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY27" description="Fast master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY28" description="Fast master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY29" description="Fast master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY30" description="Fast master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY31" description="Fast master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR1" description="MCE fast master key 1" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY32" description="Fast master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY33" description="Fast master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY34" description="Fast master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY35" description="Fast master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY36" description="Fast master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY37" description="Fast master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY38" description="Fast master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY39" description="Fast master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY40" description="Fast master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY41" description="Fast master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY42" description="Fast master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY43" description="Fast master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY44" description="Fast master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY45" description="Fast master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY46" description="Fast master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY47" description="Fast master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY48" description="Fast master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY49" description="Fast master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY50" description="Fast master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY51" description="Fast master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY52" description="Fast master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY53" description="Fast master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY54" description="Fast master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY55" description="Fast master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY56" description="Fast master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY57" description="Fast master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY58" description="Fast master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY59" description="Fast master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY60" description="Fast master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY61" description="Fast master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY62" description="Fast master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY63" description="Fast master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR2" description="MCE fast master key 2" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY64" description="Fast master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY65" description="Fast master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY66" description="Fast master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY67" description="Fast master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY68" description="Fast master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY69" description="Fast master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY70" description="Fast master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY71" description="Fast master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY72" description="Fast master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY73" description="Fast master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY74" description="Fast master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY75" description="Fast master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY76" description="Fast master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY77" description="Fast master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY78" description="Fast master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY79" description="Fast master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY80" description="Fast master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY81" description="Fast master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY82" description="Fast master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY83" description="Fast master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY84" description="Fast master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY85" description="Fast master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY86" description="Fast master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY87" description="Fast master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY88" description="Fast master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY89" description="Fast master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY90" description="Fast master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY91" description="Fast master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY92" description="Fast master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY93" description="Fast master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY94" description="Fast master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY95" description="Fast master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR3" description="MCE fast master key 3" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY96" description="Fast master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY97" description="Fast master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY98" description="Fast master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY99" description="Fast master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY100" description="Fast master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY101" description="Fast master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY102" description="Fast master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY103" description="Fast master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY104" description="Fast master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY105" description="Fast master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY106" description="Fast master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY107" description="Fast master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY108" description="Fast master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY109" description="Fast master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY110" description="Fast master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY111" description="Fast master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY112" description="Fast master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY113" description="Fast master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY114" description="Fast master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY115" description="Fast master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY116" description="Fast master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY117" description="Fast master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY118" description="Fast master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY119" description="Fast master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY120" description="Fast master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY121" description="Fast master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY122" description="Fast master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY123" description="Fast master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY124" description="Fast master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY125" description="Fast master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY126" description="Fast master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY127" description="Fast master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR4" description="MCE fast master key 4" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY128" description="Fast master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY129" description="Fast master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY130" description="Fast master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY131" description="Fast master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY132" description="Fast master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY133" description="Fast master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY134" description="Fast master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY135" description="Fast master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY136" description="Fast master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY137" description="Fast master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY138" description="Fast master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY139" description="Fast master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY140" description="Fast master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY141" description="Fast master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY142" description="Fast master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY143" description="Fast master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY144" description="Fast master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY145" description="Fast master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY146" description="Fast master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY147" description="Fast master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY148" description="Fast master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY149" description="Fast master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY150" description="Fast master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY151" description="Fast master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY152" description="Fast master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY153" description="Fast master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY154" description="Fast master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY155" description="Fast master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY156" description="Fast master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY157" description="Fast master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY158" description="Fast master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY159" description="Fast master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR5" description="MCE fast master key 5" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY160" description="Fast master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY161" description="Fast master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY162" description="Fast master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY163" description="Fast master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY164" description="Fast master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY165" description="Fast master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY166" description="Fast master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY167" description="Fast master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY168" description="Fast master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY169" description="Fast master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY170" description="Fast master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY171" description="Fast master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY172" description="Fast master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY173" description="Fast master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY174" description="Fast master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY175" description="Fast master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY176" description="Fast master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY177" description="Fast master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY178" description="Fast master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY179" description="Fast master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY180" description="Fast master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY181" description="Fast master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY182" description="Fast master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY183" description="Fast master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY184" description="Fast master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY185" description="Fast master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY186" description="Fast master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY187" description="Fast master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY188" description="Fast master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY189" description="Fast master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY190" description="Fast master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY191" description="Fast master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR6" description="MCE fast master key 6" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY192" description="Fast master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY193" description="Fast master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY194" description="Fast master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY195" description="Fast master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY196" description="Fast master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY197" description="Fast master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY198" description="Fast master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY199" description="Fast master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY200" description="Fast master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY201" description="Fast master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY202" description="Fast master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY203" description="Fast master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY204" description="Fast master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY205" description="Fast master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY206" description="Fast master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY207" description="Fast master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY208" description="Fast master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY209" description="Fast master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY210" description="Fast master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY211" description="Fast master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY212" description="Fast master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY213" description="Fast master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY214" description="Fast master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY215" description="Fast master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY216" description="Fast master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY217" description="Fast master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY218" description="Fast master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY219" description="Fast master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY220" description="Fast master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY221" description="Fast master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY222" description="Fast master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY223" description="Fast master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR7" description="MCE fast master key 7" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY224" description="Fast master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY225" description="Fast master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY226" description="Fast master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY227" description="Fast master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY228" description="Fast master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY229" description="Fast master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY230" description="Fast master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY231" description="Fast master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY232" description="Fast master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY233" description="Fast master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY234" description="Fast master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY235" description="Fast master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY236" description="Fast master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY237" description="Fast master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY238" description="Fast master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY239" description="Fast master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY240" description="Fast master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY241" description="Fast master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY242" description="Fast master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY243" description="Fast master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY244" description="Fast master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY245" description="Fast master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY246" description="Fast master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY247" description="Fast master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY248" description="Fast master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY249" description="Fast master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY250" description="Fast master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY251" description="Fast master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY252" description="Fast master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY253" description="Fast master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY254" description="Fast master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY255" description="Fast master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1CFGR" description="MCE cipher context 1 configuration register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR0" description="MCE cipher context 1 nonce register 0" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR1" description="MCE cipher context 1 nonce register 1" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1KEYR0" description="MCE cipher context 1 key register 0" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR1" description="MCE cipher context 1 key register 1" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR2" description="MCE cipher context 1 key register 2" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR3" description="MCE cipher context 1 key register 3" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2CFGR" description="MCE cipher context 2 configuration register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR0" description="MCE cipher context 2 nonce register 0" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR1" description="MCE cipher context 2 nonce register 1" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2KEYR0" description="MCE cipher context 2 key register 0" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR1" description="MCE cipher context 2 key register 1" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR2" description="MCE cipher context 2 key register 2" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR3" description="MCE cipher context 2 key register 3" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="MCE1_S" description="Memory cipher engine" start="0x5802B800">
+    <Register name="MCE_CR" description="MCE configuration register" start="+0x000" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="Global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE registers are writable" start="0x0" />
+        <Enum name="B_0x1" description="All writes to MCE registers are ignored, with the exception of MCE_IACR and MCE_IAIER registers." start="0x1" />
+      </BitField>
+      <BitField name="MKLOCK" description="Master keys lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="CIPHERSEL" description="Cipher selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="AES-128 cipher selected for all encrypted regions" start="0x1" />
+        <Enum name="B_0x2" description="Noekeon cipher selected for all encrypted regions" start="0x2" />
+        <Enum name="B_0x3" description="AES-256 cipher selected for all encrypted regions" start="0x3" />
+        <Enum name="B_0x0" description="No cipher is selected. Any read (resp. write) to an encrypted region with BREN=1 returns zero (resp. is ignored), and illegal access flag IAEF bit is set." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SR" description="MCE status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKVALID" description="Master key valid" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_MKEYRx registers, or a valid unlocked master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_MKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="FMKVALID" description="Fast master key valid" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_FMKEYRx registers, or a valid unlocked fast master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_FMKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="ENCDIS" description="encryption disabled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="When ENC bit and BREN are set in MCE_REGCRx all allowed write accesses in region x are encrypted, and all allowed read requests are decrypted." start="0x0" />
+        <Enum name="B_0x1" description="When ENC bit and BREN are set in any MCE_REGCRx all write accesses in region x are ignored, and all read requests return zero. All previously written key material are also erased." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IASR" description="MCE illegal access status register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_IACR" description="MCE illegal access clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag clear" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_IAIER" description="MCE illegal access interrupt enable register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEIE" description="Illegal access error interrupt enable" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interrupt generation on illegal access errors is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt generation when an illegal access error occurs (IAEF=1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IADDR" description="MCE illegal address register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IADD" description="Illegal address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_REGCR1" description="MCE region 1 configuration register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR1" description="MCE start address for region 1 register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR1" description="MCE end address for region 1 register" start="+0x48" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR2" description="MCE region 2 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR2" description="MCE start address for region 2 register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR2" description="MCE end address for region 2 register" start="+0x58" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR3" description="MCE region 3 configuration register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR3" description="MCE start address for region 3 register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR3" description="MCE end address for region 3 register" start="+0x68" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR4" description="MCE region 4 configuration register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR4" description="MCE start address for region 4 register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR4" description="MCE end address for region 4 register" start="+0x78" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_MKEYR0" description=".MCE master key 0" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY0" description="Master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY1" description="Master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY2" description="Master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY3" description="Master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY4" description="Master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY5" description="Master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY6" description="Master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY7" description="Master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY8" description="Master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY9" description="Master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY10" description="Master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY11" description="Master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY12" description="Master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY13" description="Master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY14" description="Master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY15" description="Master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY16" description="Master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY17" description="Master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY18" description="Master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY19" description="Master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY20" description="Master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY21" description="Master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY22" description="Master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY23" description="Master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY24" description="Master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY25" description="Master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY26" description="Master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY27" description="Master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY28" description="Master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY29" description="Master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY30" description="Master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY31" description="Master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR1" description=".MCE master key 1" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY32" description="Master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY33" description="Master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY34" description="Master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY35" description="Master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY36" description="Master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY37" description="Master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY38" description="Master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY39" description="Master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY40" description="Master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY41" description="Master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY42" description="Master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY43" description="Master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY44" description="Master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY45" description="Master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY46" description="Master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY47" description="Master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY48" description="Master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY49" description="Master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY50" description="Master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY51" description="Master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY52" description="Master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY53" description="Master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY54" description="Master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY55" description="Master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY56" description="Master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY57" description="Master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY58" description="Master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY59" description="Master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY60" description="Master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY61" description="Master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY62" description="Master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY63" description="Master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR2" description=".MCE master key 2" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY64" description="Master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY65" description="Master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY66" description="Master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY67" description="Master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY68" description="Master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY69" description="Master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY70" description="Master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY71" description="Master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY72" description="Master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY73" description="Master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY74" description="Master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY75" description="Master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY76" description="Master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY77" description="Master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY78" description="Master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY79" description="Master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY80" description="Master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY81" description="Master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY82" description="Master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY83" description="Master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY84" description="Master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY85" description="Master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY86" description="Master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY87" description="Master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY88" description="Master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY89" description="Master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY90" description="Master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY91" description="Master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY92" description="Master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY93" description="Master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY94" description="Master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY95" description="Master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR3" description=".MCE master key 3" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY96" description="Master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY97" description="Master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY98" description="Master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY99" description="Master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY100" description="Master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY101" description="Master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY102" description="Master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY103" description="Master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY104" description="Master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY105" description="Master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY106" description="Master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY107" description="Master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY108" description="Master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY109" description="Master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY110" description="Master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY111" description="Master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY112" description="Master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY113" description="Master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY114" description="Master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY115" description="Master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY116" description="Master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY117" description="Master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY118" description="Master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY119" description="Master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY120" description="Master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY121" description="Master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY122" description="Master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY123" description="Master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY124" description="Master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY125" description="Master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY126" description="Master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY127" description="Master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR4" description=".MCE master key 4" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY128" description="Master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY129" description="Master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY130" description="Master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY131" description="Master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY132" description="Master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY133" description="Master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY134" description="Master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY135" description="Master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY136" description="Master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY137" description="Master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY138" description="Master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY139" description="Master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY140" description="Master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY141" description="Master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY142" description="Master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY143" description="Master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY144" description="Master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY145" description="Master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY146" description="Master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY147" description="Master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY148" description="Master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY149" description="Master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY150" description="Master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY151" description="Master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY152" description="Master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY153" description="Master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY154" description="Master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY155" description="Master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY156" description="Master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY157" description="Master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY158" description="Master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY159" description="Master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR5" description=".MCE master key 5" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY160" description="Master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY161" description="Master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY162" description="Master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY163" description="Master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY164" description="Master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY165" description="Master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY166" description="Master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY167" description="Master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY168" description="Master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY169" description="Master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY170" description="Master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY171" description="Master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY172" description="Master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY173" description="Master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY174" description="Master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY175" description="Master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY176" description="Master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY177" description="Master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY178" description="Master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY179" description="Master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY180" description="Master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY181" description="Master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY182" description="Master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY183" description="Master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY184" description="Master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY185" description="Master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY186" description="Master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY187" description="Master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY188" description="Master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY189" description="Master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY190" description="Master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY191" description="Master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR6" description=".MCE master key 6" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY192" description="Master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY193" description="Master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY194" description="Master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY195" description="Master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY196" description="Master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY197" description="Master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY198" description="Master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY199" description="Master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY200" description="Master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY201" description="Master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY202" description="Master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY203" description="Master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY204" description="Master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY205" description="Master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY206" description="Master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY207" description="Master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY208" description="Master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY209" description="Master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY210" description="Master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY211" description="Master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY212" description="Master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY213" description="Master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY214" description="Master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY215" description="Master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY216" description="Master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY217" description="Master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY218" description="Master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY219" description="Master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY220" description="Master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY221" description="Master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY222" description="Master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY223" description="Master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR7" description=".MCE master key 7" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY224" description="Master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY225" description="Master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY226" description="Master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY227" description="Master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY228" description="Master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY229" description="Master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY230" description="Master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY231" description="Master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY232" description="Master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY233" description="Master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY234" description="Master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY235" description="Master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY236" description="Master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY237" description="Master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY238" description="Master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY239" description="Master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY240" description="Master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY241" description="Master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY242" description="Master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY243" description="Master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY244" description="Master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY245" description="Master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY246" description="Master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY247" description="Master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY248" description="Master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY249" description="Master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY250" description="Master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY251" description="Master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY252" description="Master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY253" description="Master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY254" description="Master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY255" description="Master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR0" description="MCE fast master key 0" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY0" description="Fast master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY1" description="Fast master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY2" description="Fast master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY3" description="Fast master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY4" description="Fast master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY5" description="Fast master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY6" description="Fast master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY7" description="Fast master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY8" description="Fast master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY9" description="Fast master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY10" description="Fast master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY11" description="Fast master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY12" description="Fast master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY13" description="Fast master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY14" description="Fast master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY15" description="Fast master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY16" description="Fast master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY17" description="Fast master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY18" description="Fast master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY19" description="Fast master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY20" description="Fast master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY21" description="Fast master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY22" description="Fast master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY23" description="Fast master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY24" description="Fast master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY25" description="Fast master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY26" description="Fast master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY27" description="Fast master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY28" description="Fast master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY29" description="Fast master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY30" description="Fast master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY31" description="Fast master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR1" description="MCE fast master key 1" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY32" description="Fast master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY33" description="Fast master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY34" description="Fast master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY35" description="Fast master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY36" description="Fast master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY37" description="Fast master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY38" description="Fast master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY39" description="Fast master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY40" description="Fast master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY41" description="Fast master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY42" description="Fast master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY43" description="Fast master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY44" description="Fast master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY45" description="Fast master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY46" description="Fast master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY47" description="Fast master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY48" description="Fast master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY49" description="Fast master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY50" description="Fast master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY51" description="Fast master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY52" description="Fast master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY53" description="Fast master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY54" description="Fast master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY55" description="Fast master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY56" description="Fast master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY57" description="Fast master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY58" description="Fast master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY59" description="Fast master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY60" description="Fast master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY61" description="Fast master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY62" description="Fast master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY63" description="Fast master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR2" description="MCE fast master key 2" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY64" description="Fast master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY65" description="Fast master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY66" description="Fast master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY67" description="Fast master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY68" description="Fast master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY69" description="Fast master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY70" description="Fast master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY71" description="Fast master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY72" description="Fast master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY73" description="Fast master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY74" description="Fast master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY75" description="Fast master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY76" description="Fast master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY77" description="Fast master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY78" description="Fast master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY79" description="Fast master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY80" description="Fast master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY81" description="Fast master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY82" description="Fast master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY83" description="Fast master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY84" description="Fast master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY85" description="Fast master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY86" description="Fast master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY87" description="Fast master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY88" description="Fast master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY89" description="Fast master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY90" description="Fast master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY91" description="Fast master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY92" description="Fast master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY93" description="Fast master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY94" description="Fast master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY95" description="Fast master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR3" description="MCE fast master key 3" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY96" description="Fast master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY97" description="Fast master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY98" description="Fast master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY99" description="Fast master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY100" description="Fast master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY101" description="Fast master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY102" description="Fast master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY103" description="Fast master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY104" description="Fast master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY105" description="Fast master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY106" description="Fast master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY107" description="Fast master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY108" description="Fast master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY109" description="Fast master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY110" description="Fast master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY111" description="Fast master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY112" description="Fast master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY113" description="Fast master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY114" description="Fast master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY115" description="Fast master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY116" description="Fast master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY117" description="Fast master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY118" description="Fast master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY119" description="Fast master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY120" description="Fast master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY121" description="Fast master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY122" description="Fast master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY123" description="Fast master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY124" description="Fast master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY125" description="Fast master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY126" description="Fast master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY127" description="Fast master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR4" description="MCE fast master key 4" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY128" description="Fast master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY129" description="Fast master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY130" description="Fast master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY131" description="Fast master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY132" description="Fast master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY133" description="Fast master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY134" description="Fast master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY135" description="Fast master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY136" description="Fast master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY137" description="Fast master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY138" description="Fast master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY139" description="Fast master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY140" description="Fast master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY141" description="Fast master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY142" description="Fast master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY143" description="Fast master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY144" description="Fast master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY145" description="Fast master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY146" description="Fast master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY147" description="Fast master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY148" description="Fast master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY149" description="Fast master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY150" description="Fast master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY151" description="Fast master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY152" description="Fast master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY153" description="Fast master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY154" description="Fast master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY155" description="Fast master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY156" description="Fast master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY157" description="Fast master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY158" description="Fast master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY159" description="Fast master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR5" description="MCE fast master key 5" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY160" description="Fast master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY161" description="Fast master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY162" description="Fast master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY163" description="Fast master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY164" description="Fast master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY165" description="Fast master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY166" description="Fast master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY167" description="Fast master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY168" description="Fast master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY169" description="Fast master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY170" description="Fast master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY171" description="Fast master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY172" description="Fast master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY173" description="Fast master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY174" description="Fast master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY175" description="Fast master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY176" description="Fast master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY177" description="Fast master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY178" description="Fast master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY179" description="Fast master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY180" description="Fast master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY181" description="Fast master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY182" description="Fast master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY183" description="Fast master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY184" description="Fast master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY185" description="Fast master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY186" description="Fast master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY187" description="Fast master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY188" description="Fast master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY189" description="Fast master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY190" description="Fast master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY191" description="Fast master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR6" description="MCE fast master key 6" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY192" description="Fast master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY193" description="Fast master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY194" description="Fast master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY195" description="Fast master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY196" description="Fast master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY197" description="Fast master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY198" description="Fast master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY199" description="Fast master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY200" description="Fast master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY201" description="Fast master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY202" description="Fast master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY203" description="Fast master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY204" description="Fast master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY205" description="Fast master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY206" description="Fast master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY207" description="Fast master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY208" description="Fast master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY209" description="Fast master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY210" description="Fast master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY211" description="Fast master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY212" description="Fast master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY213" description="Fast master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY214" description="Fast master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY215" description="Fast master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY216" description="Fast master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY217" description="Fast master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY218" description="Fast master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY219" description="Fast master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY220" description="Fast master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY221" description="Fast master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY222" description="Fast master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY223" description="Fast master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR7" description="MCE fast master key 7" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY224" description="Fast master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY225" description="Fast master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY226" description="Fast master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY227" description="Fast master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY228" description="Fast master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY229" description="Fast master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY230" description="Fast master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY231" description="Fast master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY232" description="Fast master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY233" description="Fast master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY234" description="Fast master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY235" description="Fast master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY236" description="Fast master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY237" description="Fast master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY238" description="Fast master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY239" description="Fast master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY240" description="Fast master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY241" description="Fast master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY242" description="Fast master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY243" description="Fast master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY244" description="Fast master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY245" description="Fast master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY246" description="Fast master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY247" description="Fast master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY248" description="Fast master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY249" description="Fast master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY250" description="Fast master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY251" description="Fast master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY252" description="Fast master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY253" description="Fast master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY254" description="Fast master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY255" description="Fast master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1CFGR" description="MCE cipher context 1 configuration register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR0" description="MCE cipher context 1 nonce register 0" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR1" description="MCE cipher context 1 nonce register 1" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1KEYR0" description="MCE cipher context 1 key register 0" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR1" description="MCE cipher context 1 key register 1" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR2" description="MCE cipher context 1 key register 2" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR3" description="MCE cipher context 1 key register 3" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2CFGR" description="MCE cipher context 2 configuration register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR0" description="MCE cipher context 2 nonce register 0" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR1" description="MCE cipher context 2 nonce register 1" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2KEYR0" description="MCE cipher context 2 key register 0" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR1" description="MCE cipher context 2 key register 1" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR2" description="MCE cipher context 2 key register 2" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR3" description="MCE cipher context 2 key register 3" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="MCE2" description="Memory cipher engine" start="0x4802BC00">
+    <Register name="MCE_CR" description="MCE configuration register" start="+0x000" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="Global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE registers are writable" start="0x0" />
+        <Enum name="B_0x1" description="All writes to MCE registers are ignored, with the exception of MCE_IACR and MCE_IAIER registers." start="0x1" />
+      </BitField>
+      <BitField name="MKLOCK" description="Master keys lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="CIPHERSEL" description="Cipher selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="AES-128 cipher selected for all encrypted regions" start="0x1" />
+        <Enum name="B_0x2" description="Noekeon cipher selected for all encrypted regions" start="0x2" />
+        <Enum name="B_0x3" description="AES-256 cipher selected for all encrypted regions" start="0x3" />
+        <Enum name="B_0x0" description="No cipher is selected. Any read (resp. write) to an encrypted region with BREN=1 returns zero (resp. is ignored), and illegal access flag IAEF bit is set." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SR" description="MCE status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKVALID" description="Master key valid" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_MKEYRx registers, or a valid unlocked master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_MKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="FMKVALID" description="Fast master key valid" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_FMKEYRx registers, or a valid unlocked fast master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_FMKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="ENCDIS" description="encryption disabled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="When ENC bit and BREN are set in MCE_REGCRx all allowed write accesses in region x are encrypted, and all allowed read requests are decrypted." start="0x0" />
+        <Enum name="B_0x1" description="When ENC bit and BREN are set in any MCE_REGCRx all write accesses in region x are ignored, and all read requests return zero. All previously written key material are also erased." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IASR" description="MCE illegal access status register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_IACR" description="MCE illegal access clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag clear" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_IAIER" description="MCE illegal access interrupt enable register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEIE" description="Illegal access error interrupt enable" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interrupt generation on illegal access errors is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt generation when an illegal access error occurs (IAEF=1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IADDR" description="MCE illegal address register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IADD" description="Illegal address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_REGCR1" description="MCE region 1 configuration register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR1" description="MCE start address for region 1 register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR1" description="MCE end address for region 1 register" start="+0x48" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR2" description="MCE region 2 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR2" description="MCE start address for region 2 register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR2" description="MCE end address for region 2 register" start="+0x58" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR3" description="MCE region 3 configuration register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR3" description="MCE start address for region 3 register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR3" description="MCE end address for region 3 register" start="+0x68" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR4" description="MCE region 4 configuration register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR4" description="MCE start address for region 4 register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR4" description="MCE end address for region 4 register" start="+0x78" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_MKEYR0" description=".MCE master key 0" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY0" description="Master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY1" description="Master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY2" description="Master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY3" description="Master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY4" description="Master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY5" description="Master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY6" description="Master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY7" description="Master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY8" description="Master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY9" description="Master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY10" description="Master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY11" description="Master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY12" description="Master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY13" description="Master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY14" description="Master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY15" description="Master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY16" description="Master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY17" description="Master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY18" description="Master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY19" description="Master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY20" description="Master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY21" description="Master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY22" description="Master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY23" description="Master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY24" description="Master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY25" description="Master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY26" description="Master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY27" description="Master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY28" description="Master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY29" description="Master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY30" description="Master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY31" description="Master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR1" description=".MCE master key 1" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY32" description="Master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY33" description="Master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY34" description="Master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY35" description="Master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY36" description="Master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY37" description="Master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY38" description="Master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY39" description="Master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY40" description="Master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY41" description="Master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY42" description="Master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY43" description="Master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY44" description="Master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY45" description="Master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY46" description="Master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY47" description="Master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY48" description="Master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY49" description="Master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY50" description="Master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY51" description="Master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY52" description="Master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY53" description="Master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY54" description="Master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY55" description="Master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY56" description="Master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY57" description="Master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY58" description="Master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY59" description="Master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY60" description="Master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY61" description="Master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY62" description="Master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY63" description="Master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR2" description=".MCE master key 2" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY64" description="Master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY65" description="Master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY66" description="Master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY67" description="Master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY68" description="Master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY69" description="Master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY70" description="Master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY71" description="Master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY72" description="Master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY73" description="Master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY74" description="Master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY75" description="Master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY76" description="Master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY77" description="Master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY78" description="Master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY79" description="Master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY80" description="Master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY81" description="Master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY82" description="Master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY83" description="Master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY84" description="Master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY85" description="Master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY86" description="Master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY87" description="Master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY88" description="Master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY89" description="Master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY90" description="Master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY91" description="Master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY92" description="Master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY93" description="Master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY94" description="Master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY95" description="Master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR3" description=".MCE master key 3" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY96" description="Master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY97" description="Master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY98" description="Master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY99" description="Master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY100" description="Master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY101" description="Master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY102" description="Master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY103" description="Master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY104" description="Master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY105" description="Master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY106" description="Master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY107" description="Master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY108" description="Master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY109" description="Master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY110" description="Master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY111" description="Master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY112" description="Master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY113" description="Master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY114" description="Master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY115" description="Master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY116" description="Master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY117" description="Master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY118" description="Master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY119" description="Master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY120" description="Master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY121" description="Master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY122" description="Master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY123" description="Master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY124" description="Master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY125" description="Master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY126" description="Master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY127" description="Master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR4" description=".MCE master key 4" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY128" description="Master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY129" description="Master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY130" description="Master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY131" description="Master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY132" description="Master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY133" description="Master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY134" description="Master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY135" description="Master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY136" description="Master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY137" description="Master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY138" description="Master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY139" description="Master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY140" description="Master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY141" description="Master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY142" description="Master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY143" description="Master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY144" description="Master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY145" description="Master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY146" description="Master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY147" description="Master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY148" description="Master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY149" description="Master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY150" description="Master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY151" description="Master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY152" description="Master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY153" description="Master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY154" description="Master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY155" description="Master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY156" description="Master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY157" description="Master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY158" description="Master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY159" description="Master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR5" description=".MCE master key 5" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY160" description="Master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY161" description="Master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY162" description="Master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY163" description="Master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY164" description="Master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY165" description="Master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY166" description="Master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY167" description="Master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY168" description="Master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY169" description="Master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY170" description="Master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY171" description="Master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY172" description="Master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY173" description="Master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY174" description="Master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY175" description="Master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY176" description="Master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY177" description="Master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY178" description="Master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY179" description="Master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY180" description="Master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY181" description="Master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY182" description="Master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY183" description="Master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY184" description="Master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY185" description="Master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY186" description="Master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY187" description="Master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY188" description="Master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY189" description="Master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY190" description="Master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY191" description="Master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR6" description=".MCE master key 6" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY192" description="Master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY193" description="Master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY194" description="Master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY195" description="Master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY196" description="Master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY197" description="Master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY198" description="Master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY199" description="Master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY200" description="Master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY201" description="Master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY202" description="Master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY203" description="Master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY204" description="Master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY205" description="Master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY206" description="Master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY207" description="Master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY208" description="Master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY209" description="Master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY210" description="Master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY211" description="Master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY212" description="Master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY213" description="Master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY214" description="Master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY215" description="Master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY216" description="Master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY217" description="Master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY218" description="Master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY219" description="Master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY220" description="Master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY221" description="Master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY222" description="Master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY223" description="Master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR7" description=".MCE master key 7" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY224" description="Master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY225" description="Master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY226" description="Master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY227" description="Master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY228" description="Master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY229" description="Master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY230" description="Master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY231" description="Master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY232" description="Master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY233" description="Master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY234" description="Master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY235" description="Master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY236" description="Master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY237" description="Master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY238" description="Master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY239" description="Master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY240" description="Master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY241" description="Master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY242" description="Master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY243" description="Master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY244" description="Master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY245" description="Master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY246" description="Master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY247" description="Master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY248" description="Master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY249" description="Master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY250" description="Master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY251" description="Master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY252" description="Master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY253" description="Master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY254" description="Master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY255" description="Master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR0" description="MCE fast master key 0" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY0" description="Fast master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY1" description="Fast master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY2" description="Fast master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY3" description="Fast master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY4" description="Fast master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY5" description="Fast master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY6" description="Fast master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY7" description="Fast master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY8" description="Fast master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY9" description="Fast master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY10" description="Fast master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY11" description="Fast master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY12" description="Fast master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY13" description="Fast master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY14" description="Fast master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY15" description="Fast master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY16" description="Fast master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY17" description="Fast master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY18" description="Fast master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY19" description="Fast master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY20" description="Fast master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY21" description="Fast master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY22" description="Fast master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY23" description="Fast master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY24" description="Fast master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY25" description="Fast master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY26" description="Fast master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY27" description="Fast master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY28" description="Fast master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY29" description="Fast master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY30" description="Fast master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY31" description="Fast master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR1" description="MCE fast master key 1" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY32" description="Fast master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY33" description="Fast master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY34" description="Fast master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY35" description="Fast master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY36" description="Fast master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY37" description="Fast master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY38" description="Fast master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY39" description="Fast master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY40" description="Fast master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY41" description="Fast master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY42" description="Fast master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY43" description="Fast master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY44" description="Fast master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY45" description="Fast master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY46" description="Fast master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY47" description="Fast master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY48" description="Fast master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY49" description="Fast master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY50" description="Fast master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY51" description="Fast master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY52" description="Fast master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY53" description="Fast master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY54" description="Fast master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY55" description="Fast master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY56" description="Fast master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY57" description="Fast master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY58" description="Fast master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY59" description="Fast master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY60" description="Fast master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY61" description="Fast master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY62" description="Fast master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY63" description="Fast master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR2" description="MCE fast master key 2" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY64" description="Fast master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY65" description="Fast master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY66" description="Fast master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY67" description="Fast master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY68" description="Fast master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY69" description="Fast master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY70" description="Fast master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY71" description="Fast master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY72" description="Fast master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY73" description="Fast master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY74" description="Fast master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY75" description="Fast master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY76" description="Fast master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY77" description="Fast master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY78" description="Fast master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY79" description="Fast master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY80" description="Fast master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY81" description="Fast master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY82" description="Fast master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY83" description="Fast master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY84" description="Fast master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY85" description="Fast master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY86" description="Fast master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY87" description="Fast master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY88" description="Fast master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY89" description="Fast master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY90" description="Fast master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY91" description="Fast master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY92" description="Fast master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY93" description="Fast master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY94" description="Fast master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY95" description="Fast master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR3" description="MCE fast master key 3" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY96" description="Fast master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY97" description="Fast master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY98" description="Fast master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY99" description="Fast master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY100" description="Fast master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY101" description="Fast master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY102" description="Fast master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY103" description="Fast master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY104" description="Fast master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY105" description="Fast master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY106" description="Fast master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY107" description="Fast master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY108" description="Fast master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY109" description="Fast master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY110" description="Fast master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY111" description="Fast master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY112" description="Fast master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY113" description="Fast master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY114" description="Fast master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY115" description="Fast master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY116" description="Fast master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY117" description="Fast master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY118" description="Fast master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY119" description="Fast master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY120" description="Fast master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY121" description="Fast master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY122" description="Fast master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY123" description="Fast master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY124" description="Fast master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY125" description="Fast master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY126" description="Fast master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY127" description="Fast master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR4" description="MCE fast master key 4" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY128" description="Fast master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY129" description="Fast master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY130" description="Fast master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY131" description="Fast master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY132" description="Fast master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY133" description="Fast master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY134" description="Fast master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY135" description="Fast master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY136" description="Fast master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY137" description="Fast master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY138" description="Fast master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY139" description="Fast master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY140" description="Fast master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY141" description="Fast master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY142" description="Fast master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY143" description="Fast master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY144" description="Fast master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY145" description="Fast master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY146" description="Fast master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY147" description="Fast master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY148" description="Fast master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY149" description="Fast master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY150" description="Fast master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY151" description="Fast master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY152" description="Fast master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY153" description="Fast master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY154" description="Fast master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY155" description="Fast master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY156" description="Fast master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY157" description="Fast master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY158" description="Fast master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY159" description="Fast master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR5" description="MCE fast master key 5" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY160" description="Fast master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY161" description="Fast master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY162" description="Fast master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY163" description="Fast master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY164" description="Fast master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY165" description="Fast master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY166" description="Fast master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY167" description="Fast master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY168" description="Fast master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY169" description="Fast master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY170" description="Fast master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY171" description="Fast master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY172" description="Fast master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY173" description="Fast master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY174" description="Fast master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY175" description="Fast master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY176" description="Fast master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY177" description="Fast master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY178" description="Fast master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY179" description="Fast master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY180" description="Fast master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY181" description="Fast master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY182" description="Fast master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY183" description="Fast master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY184" description="Fast master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY185" description="Fast master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY186" description="Fast master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY187" description="Fast master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY188" description="Fast master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY189" description="Fast master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY190" description="Fast master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY191" description="Fast master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR6" description="MCE fast master key 6" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY192" description="Fast master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY193" description="Fast master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY194" description="Fast master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY195" description="Fast master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY196" description="Fast master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY197" description="Fast master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY198" description="Fast master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY199" description="Fast master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY200" description="Fast master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY201" description="Fast master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY202" description="Fast master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY203" description="Fast master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY204" description="Fast master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY205" description="Fast master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY206" description="Fast master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY207" description="Fast master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY208" description="Fast master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY209" description="Fast master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY210" description="Fast master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY211" description="Fast master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY212" description="Fast master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY213" description="Fast master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY214" description="Fast master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY215" description="Fast master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY216" description="Fast master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY217" description="Fast master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY218" description="Fast master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY219" description="Fast master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY220" description="Fast master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY221" description="Fast master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY222" description="Fast master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY223" description="Fast master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR7" description="MCE fast master key 7" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY224" description="Fast master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY225" description="Fast master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY226" description="Fast master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY227" description="Fast master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY228" description="Fast master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY229" description="Fast master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY230" description="Fast master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY231" description="Fast master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY232" description="Fast master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY233" description="Fast master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY234" description="Fast master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY235" description="Fast master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY236" description="Fast master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY237" description="Fast master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY238" description="Fast master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY239" description="Fast master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY240" description="Fast master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY241" description="Fast master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY242" description="Fast master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY243" description="Fast master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY244" description="Fast master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY245" description="Fast master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY246" description="Fast master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY247" description="Fast master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY248" description="Fast master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY249" description="Fast master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY250" description="Fast master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY251" description="Fast master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY252" description="Fast master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY253" description="Fast master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY254" description="Fast master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY255" description="Fast master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1CFGR" description="MCE cipher context 1 configuration register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR0" description="MCE cipher context 1 nonce register 0" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR1" description="MCE cipher context 1 nonce register 1" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1KEYR0" description="MCE cipher context 1 key register 0" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR1" description="MCE cipher context 1 key register 1" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR2" description="MCE cipher context 1 key register 2" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR3" description="MCE cipher context 1 key register 3" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2CFGR" description="MCE cipher context 2 configuration register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR0" description="MCE cipher context 2 nonce register 0" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR1" description="MCE cipher context 2 nonce register 1" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2KEYR0" description="MCE cipher context 2 key register 0" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR1" description="MCE cipher context 2 key register 1" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR2" description="MCE cipher context 2 key register 2" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR3" description="MCE cipher context 2 key register 3" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="MCE2_S" description="Memory cipher engine" start="0x5802BC00">
+    <Register name="MCE_CR" description="MCE configuration register" start="+0x000" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="Global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE registers are writable" start="0x0" />
+        <Enum name="B_0x1" description="All writes to MCE registers are ignored, with the exception of MCE_IACR and MCE_IAIER registers." start="0x1" />
+      </BitField>
+      <BitField name="MKLOCK" description="Master keys lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="CIPHERSEL" description="Cipher selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="AES-128 cipher selected for all encrypted regions" start="0x1" />
+        <Enum name="B_0x2" description="Noekeon cipher selected for all encrypted regions" start="0x2" />
+        <Enum name="B_0x3" description="AES-256 cipher selected for all encrypted regions" start="0x3" />
+        <Enum name="B_0x0" description="No cipher is selected. Any read (resp. write) to an encrypted region with BREN=1 returns zero (resp. is ignored), and illegal access flag IAEF bit is set." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SR" description="MCE status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKVALID" description="Master key valid" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_MKEYRx registers, or a valid unlocked master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_MKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="FMKVALID" description="Fast master key valid" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_FMKEYRx registers, or a valid unlocked fast master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_FMKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="ENCDIS" description="encryption disabled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="When ENC bit and BREN are set in MCE_REGCRx all allowed write accesses in region x are encrypted, and all allowed read requests are decrypted." start="0x0" />
+        <Enum name="B_0x1" description="When ENC bit and BREN are set in any MCE_REGCRx all write accesses in region x are ignored, and all read requests return zero. All previously written key material are also erased." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IASR" description="MCE illegal access status register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_IACR" description="MCE illegal access clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag clear" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_IAIER" description="MCE illegal access interrupt enable register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEIE" description="Illegal access error interrupt enable" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interrupt generation on illegal access errors is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt generation when an illegal access error occurs (IAEF=1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IADDR" description="MCE illegal address register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IADD" description="Illegal address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_REGCR1" description="MCE region 1 configuration register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR1" description="MCE start address for region 1 register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR1" description="MCE end address for region 1 register" start="+0x48" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR2" description="MCE region 2 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR2" description="MCE start address for region 2 register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR2" description="MCE end address for region 2 register" start="+0x58" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR3" description="MCE region 3 configuration register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR3" description="MCE start address for region 3 register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR3" description="MCE end address for region 3 register" start="+0x68" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR4" description="MCE region 4 configuration register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR4" description="MCE start address for region 4 register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR4" description="MCE end address for region 4 register" start="+0x78" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_MKEYR0" description=".MCE master key 0" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY0" description="Master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY1" description="Master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY2" description="Master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY3" description="Master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY4" description="Master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY5" description="Master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY6" description="Master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY7" description="Master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY8" description="Master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY9" description="Master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY10" description="Master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY11" description="Master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY12" description="Master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY13" description="Master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY14" description="Master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY15" description="Master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY16" description="Master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY17" description="Master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY18" description="Master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY19" description="Master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY20" description="Master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY21" description="Master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY22" description="Master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY23" description="Master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY24" description="Master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY25" description="Master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY26" description="Master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY27" description="Master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY28" description="Master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY29" description="Master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY30" description="Master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY31" description="Master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR1" description=".MCE master key 1" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY32" description="Master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY33" description="Master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY34" description="Master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY35" description="Master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY36" description="Master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY37" description="Master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY38" description="Master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY39" description="Master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY40" description="Master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY41" description="Master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY42" description="Master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY43" description="Master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY44" description="Master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY45" description="Master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY46" description="Master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY47" description="Master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY48" description="Master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY49" description="Master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY50" description="Master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY51" description="Master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY52" description="Master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY53" description="Master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY54" description="Master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY55" description="Master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY56" description="Master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY57" description="Master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY58" description="Master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY59" description="Master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY60" description="Master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY61" description="Master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY62" description="Master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY63" description="Master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR2" description=".MCE master key 2" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY64" description="Master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY65" description="Master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY66" description="Master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY67" description="Master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY68" description="Master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY69" description="Master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY70" description="Master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY71" description="Master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY72" description="Master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY73" description="Master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY74" description="Master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY75" description="Master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY76" description="Master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY77" description="Master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY78" description="Master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY79" description="Master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY80" description="Master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY81" description="Master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY82" description="Master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY83" description="Master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY84" description="Master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY85" description="Master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY86" description="Master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY87" description="Master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY88" description="Master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY89" description="Master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY90" description="Master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY91" description="Master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY92" description="Master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY93" description="Master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY94" description="Master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY95" description="Master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR3" description=".MCE master key 3" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY96" description="Master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY97" description="Master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY98" description="Master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY99" description="Master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY100" description="Master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY101" description="Master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY102" description="Master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY103" description="Master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY104" description="Master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY105" description="Master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY106" description="Master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY107" description="Master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY108" description="Master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY109" description="Master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY110" description="Master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY111" description="Master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY112" description="Master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY113" description="Master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY114" description="Master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY115" description="Master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY116" description="Master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY117" description="Master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY118" description="Master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY119" description="Master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY120" description="Master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY121" description="Master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY122" description="Master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY123" description="Master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY124" description="Master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY125" description="Master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY126" description="Master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY127" description="Master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR4" description=".MCE master key 4" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY128" description="Master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY129" description="Master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY130" description="Master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY131" description="Master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY132" description="Master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY133" description="Master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY134" description="Master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY135" description="Master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY136" description="Master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY137" description="Master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY138" description="Master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY139" description="Master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY140" description="Master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY141" description="Master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY142" description="Master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY143" description="Master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY144" description="Master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY145" description="Master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY146" description="Master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY147" description="Master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY148" description="Master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY149" description="Master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY150" description="Master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY151" description="Master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY152" description="Master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY153" description="Master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY154" description="Master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY155" description="Master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY156" description="Master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY157" description="Master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY158" description="Master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY159" description="Master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR5" description=".MCE master key 5" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY160" description="Master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY161" description="Master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY162" description="Master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY163" description="Master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY164" description="Master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY165" description="Master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY166" description="Master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY167" description="Master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY168" description="Master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY169" description="Master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY170" description="Master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY171" description="Master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY172" description="Master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY173" description="Master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY174" description="Master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY175" description="Master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY176" description="Master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY177" description="Master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY178" description="Master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY179" description="Master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY180" description="Master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY181" description="Master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY182" description="Master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY183" description="Master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY184" description="Master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY185" description="Master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY186" description="Master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY187" description="Master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY188" description="Master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY189" description="Master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY190" description="Master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY191" description="Master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR6" description=".MCE master key 6" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY192" description="Master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY193" description="Master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY194" description="Master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY195" description="Master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY196" description="Master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY197" description="Master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY198" description="Master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY199" description="Master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY200" description="Master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY201" description="Master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY202" description="Master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY203" description="Master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY204" description="Master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY205" description="Master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY206" description="Master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY207" description="Master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY208" description="Master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY209" description="Master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY210" description="Master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY211" description="Master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY212" description="Master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY213" description="Master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY214" description="Master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY215" description="Master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY216" description="Master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY217" description="Master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY218" description="Master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY219" description="Master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY220" description="Master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY221" description="Master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY222" description="Master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY223" description="Master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR7" description=".MCE master key 7" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY224" description="Master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY225" description="Master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY226" description="Master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY227" description="Master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY228" description="Master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY229" description="Master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY230" description="Master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY231" description="Master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY232" description="Master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY233" description="Master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY234" description="Master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY235" description="Master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY236" description="Master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY237" description="Master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY238" description="Master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY239" description="Master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY240" description="Master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY241" description="Master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY242" description="Master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY243" description="Master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY244" description="Master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY245" description="Master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY246" description="Master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY247" description="Master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY248" description="Master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY249" description="Master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY250" description="Master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY251" description="Master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY252" description="Master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY253" description="Master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY254" description="Master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY255" description="Master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR0" description="MCE fast master key 0" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY0" description="Fast master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY1" description="Fast master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY2" description="Fast master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY3" description="Fast master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY4" description="Fast master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY5" description="Fast master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY6" description="Fast master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY7" description="Fast master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY8" description="Fast master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY9" description="Fast master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY10" description="Fast master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY11" description="Fast master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY12" description="Fast master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY13" description="Fast master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY14" description="Fast master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY15" description="Fast master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY16" description="Fast master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY17" description="Fast master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY18" description="Fast master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY19" description="Fast master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY20" description="Fast master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY21" description="Fast master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY22" description="Fast master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY23" description="Fast master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY24" description="Fast master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY25" description="Fast master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY26" description="Fast master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY27" description="Fast master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY28" description="Fast master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY29" description="Fast master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY30" description="Fast master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY31" description="Fast master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR1" description="MCE fast master key 1" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY32" description="Fast master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY33" description="Fast master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY34" description="Fast master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY35" description="Fast master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY36" description="Fast master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY37" description="Fast master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY38" description="Fast master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY39" description="Fast master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY40" description="Fast master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY41" description="Fast master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY42" description="Fast master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY43" description="Fast master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY44" description="Fast master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY45" description="Fast master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY46" description="Fast master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY47" description="Fast master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY48" description="Fast master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY49" description="Fast master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY50" description="Fast master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY51" description="Fast master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY52" description="Fast master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY53" description="Fast master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY54" description="Fast master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY55" description="Fast master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY56" description="Fast master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY57" description="Fast master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY58" description="Fast master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY59" description="Fast master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY60" description="Fast master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY61" description="Fast master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY62" description="Fast master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY63" description="Fast master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR2" description="MCE fast master key 2" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY64" description="Fast master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY65" description="Fast master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY66" description="Fast master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY67" description="Fast master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY68" description="Fast master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY69" description="Fast master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY70" description="Fast master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY71" description="Fast master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY72" description="Fast master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY73" description="Fast master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY74" description="Fast master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY75" description="Fast master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY76" description="Fast master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY77" description="Fast master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY78" description="Fast master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY79" description="Fast master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY80" description="Fast master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY81" description="Fast master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY82" description="Fast master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY83" description="Fast master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY84" description="Fast master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY85" description="Fast master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY86" description="Fast master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY87" description="Fast master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY88" description="Fast master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY89" description="Fast master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY90" description="Fast master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY91" description="Fast master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY92" description="Fast master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY93" description="Fast master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY94" description="Fast master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY95" description="Fast master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR3" description="MCE fast master key 3" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY96" description="Fast master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY97" description="Fast master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY98" description="Fast master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY99" description="Fast master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY100" description="Fast master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY101" description="Fast master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY102" description="Fast master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY103" description="Fast master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY104" description="Fast master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY105" description="Fast master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY106" description="Fast master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY107" description="Fast master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY108" description="Fast master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY109" description="Fast master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY110" description="Fast master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY111" description="Fast master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY112" description="Fast master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY113" description="Fast master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY114" description="Fast master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY115" description="Fast master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY116" description="Fast master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY117" description="Fast master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY118" description="Fast master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY119" description="Fast master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY120" description="Fast master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY121" description="Fast master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY122" description="Fast master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY123" description="Fast master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY124" description="Fast master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY125" description="Fast master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY126" description="Fast master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY127" description="Fast master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR4" description="MCE fast master key 4" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY128" description="Fast master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY129" description="Fast master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY130" description="Fast master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY131" description="Fast master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY132" description="Fast master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY133" description="Fast master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY134" description="Fast master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY135" description="Fast master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY136" description="Fast master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY137" description="Fast master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY138" description="Fast master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY139" description="Fast master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY140" description="Fast master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY141" description="Fast master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY142" description="Fast master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY143" description="Fast master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY144" description="Fast master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY145" description="Fast master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY146" description="Fast master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY147" description="Fast master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY148" description="Fast master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY149" description="Fast master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY150" description="Fast master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY151" description="Fast master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY152" description="Fast master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY153" description="Fast master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY154" description="Fast master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY155" description="Fast master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY156" description="Fast master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY157" description="Fast master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY158" description="Fast master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY159" description="Fast master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR5" description="MCE fast master key 5" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY160" description="Fast master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY161" description="Fast master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY162" description="Fast master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY163" description="Fast master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY164" description="Fast master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY165" description="Fast master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY166" description="Fast master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY167" description="Fast master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY168" description="Fast master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY169" description="Fast master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY170" description="Fast master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY171" description="Fast master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY172" description="Fast master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY173" description="Fast master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY174" description="Fast master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY175" description="Fast master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY176" description="Fast master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY177" description="Fast master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY178" description="Fast master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY179" description="Fast master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY180" description="Fast master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY181" description="Fast master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY182" description="Fast master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY183" description="Fast master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY184" description="Fast master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY185" description="Fast master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY186" description="Fast master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY187" description="Fast master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY188" description="Fast master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY189" description="Fast master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY190" description="Fast master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY191" description="Fast master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR6" description="MCE fast master key 6" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY192" description="Fast master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY193" description="Fast master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY194" description="Fast master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY195" description="Fast master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY196" description="Fast master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY197" description="Fast master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY198" description="Fast master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY199" description="Fast master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY200" description="Fast master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY201" description="Fast master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY202" description="Fast master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY203" description="Fast master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY204" description="Fast master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY205" description="Fast master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY206" description="Fast master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY207" description="Fast master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY208" description="Fast master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY209" description="Fast master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY210" description="Fast master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY211" description="Fast master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY212" description="Fast master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY213" description="Fast master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY214" description="Fast master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY215" description="Fast master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY216" description="Fast master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY217" description="Fast master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY218" description="Fast master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY219" description="Fast master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY220" description="Fast master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY221" description="Fast master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY222" description="Fast master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY223" description="Fast master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR7" description="MCE fast master key 7" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY224" description="Fast master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY225" description="Fast master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY226" description="Fast master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY227" description="Fast master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY228" description="Fast master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY229" description="Fast master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY230" description="Fast master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY231" description="Fast master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY232" description="Fast master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY233" description="Fast master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY234" description="Fast master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY235" description="Fast master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY236" description="Fast master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY237" description="Fast master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY238" description="Fast master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY239" description="Fast master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY240" description="Fast master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY241" description="Fast master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY242" description="Fast master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY243" description="Fast master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY244" description="Fast master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY245" description="Fast master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY246" description="Fast master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY247" description="Fast master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY248" description="Fast master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY249" description="Fast master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY250" description="Fast master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY251" description="Fast master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY252" description="Fast master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY253" description="Fast master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY254" description="Fast master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY255" description="Fast master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1CFGR" description="MCE cipher context 1 configuration register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR0" description="MCE cipher context 1 nonce register 0" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR1" description="MCE cipher context 1 nonce register 1" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1KEYR0" description="MCE cipher context 1 key register 0" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR1" description="MCE cipher context 1 key register 1" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR2" description="MCE cipher context 1 key register 2" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR3" description="MCE cipher context 1 key register 3" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2CFGR" description="MCE cipher context 2 configuration register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR0" description="MCE cipher context 2 nonce register 0" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR1" description="MCE cipher context 2 nonce register 1" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2KEYR0" description="MCE cipher context 2 key register 0" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR1" description="MCE cipher context 2 key register 1" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR2" description="MCE cipher context 2 key register 2" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR3" description="MCE cipher context 2 key register 3" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="MCE3" description="Memory cipher engine" start="0x4802C000">
+    <Register name="MCE_CR" description="MCE configuration register" start="+0x000" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="Global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE registers are writable" start="0x0" />
+        <Enum name="B_0x1" description="All writes to MCE registers are ignored, with the exception of MCE_IACR and MCE_IAIER registers." start="0x1" />
+      </BitField>
+      <BitField name="MKLOCK" description="Master keys lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="CIPHERSEL" description="Cipher selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="AES-128 cipher selected for all encrypted regions" start="0x1" />
+        <Enum name="B_0x2" description="Noekeon cipher selected for all encrypted regions" start="0x2" />
+        <Enum name="B_0x3" description="AES-256 cipher selected for all encrypted regions" start="0x3" />
+        <Enum name="B_0x0" description="No cipher is selected. Any read (resp. write) to an encrypted region with BREN=1 returns zero (resp. is ignored), and illegal access flag IAEF bit is set." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SR" description="MCE status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKVALID" description="Master key valid" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_MKEYRx registers, or a valid unlocked master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_MKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="FMKVALID" description="Fast master key valid" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_FMKEYRx registers, or a valid unlocked fast master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_FMKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="ENCDIS" description="encryption disabled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="When ENC bit and BREN are set in MCE_REGCRx all allowed write accesses in region x are encrypted, and all allowed read requests are decrypted." start="0x0" />
+        <Enum name="B_0x1" description="When ENC bit and BREN are set in any MCE_REGCRx all write accesses in region x are ignored, and all read requests return zero. All previously written key material are also erased." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IASR" description="MCE illegal access status register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_IACR" description="MCE illegal access clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag clear" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_IAIER" description="MCE illegal access interrupt enable register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEIE" description="Illegal access error interrupt enable" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interrupt generation on illegal access errors is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt generation when an illegal access error occurs (IAEF=1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IADDR" description="MCE illegal address register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IADD" description="Illegal address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_REGCR1" description="MCE region 1 configuration register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR1" description="MCE start address for region 1 register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR1" description="MCE end address for region 1 register" start="+0x48" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR2" description="MCE region 2 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR2" description="MCE start address for region 2 register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR2" description="MCE end address for region 2 register" start="+0x58" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR3" description="MCE region 3 configuration register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR3" description="MCE start address for region 3 register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR3" description="MCE end address for region 3 register" start="+0x68" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR4" description="MCE region 4 configuration register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR4" description="MCE start address for region 4 register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR4" description="MCE end address for region 4 register" start="+0x78" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_MKEYR0" description=".MCE master key 0" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY0" description="Master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY1" description="Master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY2" description="Master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY3" description="Master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY4" description="Master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY5" description="Master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY6" description="Master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY7" description="Master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY8" description="Master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY9" description="Master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY10" description="Master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY11" description="Master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY12" description="Master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY13" description="Master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY14" description="Master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY15" description="Master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY16" description="Master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY17" description="Master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY18" description="Master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY19" description="Master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY20" description="Master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY21" description="Master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY22" description="Master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY23" description="Master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY24" description="Master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY25" description="Master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY26" description="Master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY27" description="Master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY28" description="Master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY29" description="Master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY30" description="Master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY31" description="Master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR1" description=".MCE master key 1" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY32" description="Master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY33" description="Master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY34" description="Master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY35" description="Master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY36" description="Master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY37" description="Master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY38" description="Master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY39" description="Master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY40" description="Master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY41" description="Master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY42" description="Master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY43" description="Master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY44" description="Master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY45" description="Master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY46" description="Master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY47" description="Master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY48" description="Master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY49" description="Master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY50" description="Master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY51" description="Master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY52" description="Master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY53" description="Master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY54" description="Master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY55" description="Master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY56" description="Master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY57" description="Master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY58" description="Master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY59" description="Master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY60" description="Master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY61" description="Master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY62" description="Master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY63" description="Master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR2" description=".MCE master key 2" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY64" description="Master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY65" description="Master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY66" description="Master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY67" description="Master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY68" description="Master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY69" description="Master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY70" description="Master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY71" description="Master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY72" description="Master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY73" description="Master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY74" description="Master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY75" description="Master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY76" description="Master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY77" description="Master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY78" description="Master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY79" description="Master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY80" description="Master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY81" description="Master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY82" description="Master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY83" description="Master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY84" description="Master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY85" description="Master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY86" description="Master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY87" description="Master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY88" description="Master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY89" description="Master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY90" description="Master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY91" description="Master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY92" description="Master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY93" description="Master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY94" description="Master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY95" description="Master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR3" description=".MCE master key 3" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY96" description="Master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY97" description="Master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY98" description="Master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY99" description="Master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY100" description="Master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY101" description="Master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY102" description="Master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY103" description="Master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY104" description="Master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY105" description="Master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY106" description="Master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY107" description="Master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY108" description="Master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY109" description="Master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY110" description="Master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY111" description="Master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY112" description="Master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY113" description="Master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY114" description="Master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY115" description="Master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY116" description="Master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY117" description="Master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY118" description="Master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY119" description="Master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY120" description="Master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY121" description="Master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY122" description="Master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY123" description="Master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY124" description="Master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY125" description="Master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY126" description="Master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY127" description="Master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR4" description=".MCE master key 4" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY128" description="Master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY129" description="Master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY130" description="Master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY131" description="Master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY132" description="Master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY133" description="Master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY134" description="Master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY135" description="Master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY136" description="Master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY137" description="Master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY138" description="Master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY139" description="Master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY140" description="Master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY141" description="Master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY142" description="Master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY143" description="Master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY144" description="Master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY145" description="Master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY146" description="Master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY147" description="Master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY148" description="Master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY149" description="Master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY150" description="Master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY151" description="Master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY152" description="Master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY153" description="Master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY154" description="Master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY155" description="Master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY156" description="Master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY157" description="Master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY158" description="Master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY159" description="Master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR5" description=".MCE master key 5" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY160" description="Master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY161" description="Master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY162" description="Master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY163" description="Master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY164" description="Master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY165" description="Master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY166" description="Master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY167" description="Master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY168" description="Master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY169" description="Master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY170" description="Master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY171" description="Master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY172" description="Master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY173" description="Master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY174" description="Master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY175" description="Master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY176" description="Master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY177" description="Master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY178" description="Master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY179" description="Master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY180" description="Master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY181" description="Master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY182" description="Master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY183" description="Master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY184" description="Master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY185" description="Master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY186" description="Master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY187" description="Master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY188" description="Master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY189" description="Master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY190" description="Master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY191" description="Master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR6" description=".MCE master key 6" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY192" description="Master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY193" description="Master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY194" description="Master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY195" description="Master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY196" description="Master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY197" description="Master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY198" description="Master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY199" description="Master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY200" description="Master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY201" description="Master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY202" description="Master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY203" description="Master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY204" description="Master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY205" description="Master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY206" description="Master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY207" description="Master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY208" description="Master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY209" description="Master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY210" description="Master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY211" description="Master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY212" description="Master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY213" description="Master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY214" description="Master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY215" description="Master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY216" description="Master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY217" description="Master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY218" description="Master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY219" description="Master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY220" description="Master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY221" description="Master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY222" description="Master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY223" description="Master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR7" description=".MCE master key 7" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY224" description="Master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY225" description="Master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY226" description="Master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY227" description="Master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY228" description="Master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY229" description="Master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY230" description="Master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY231" description="Master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY232" description="Master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY233" description="Master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY234" description="Master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY235" description="Master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY236" description="Master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY237" description="Master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY238" description="Master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY239" description="Master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY240" description="Master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY241" description="Master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY242" description="Master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY243" description="Master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY244" description="Master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY245" description="Master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY246" description="Master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY247" description="Master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY248" description="Master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY249" description="Master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY250" description="Master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY251" description="Master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY252" description="Master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY253" description="Master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY254" description="Master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY255" description="Master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR0" description="MCE fast master key 0" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY0" description="Fast master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY1" description="Fast master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY2" description="Fast master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY3" description="Fast master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY4" description="Fast master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY5" description="Fast master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY6" description="Fast master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY7" description="Fast master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY8" description="Fast master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY9" description="Fast master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY10" description="Fast master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY11" description="Fast master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY12" description="Fast master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY13" description="Fast master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY14" description="Fast master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY15" description="Fast master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY16" description="Fast master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY17" description="Fast master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY18" description="Fast master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY19" description="Fast master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY20" description="Fast master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY21" description="Fast master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY22" description="Fast master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY23" description="Fast master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY24" description="Fast master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY25" description="Fast master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY26" description="Fast master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY27" description="Fast master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY28" description="Fast master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY29" description="Fast master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY30" description="Fast master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY31" description="Fast master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR1" description="MCE fast master key 1" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY32" description="Fast master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY33" description="Fast master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY34" description="Fast master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY35" description="Fast master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY36" description="Fast master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY37" description="Fast master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY38" description="Fast master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY39" description="Fast master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY40" description="Fast master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY41" description="Fast master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY42" description="Fast master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY43" description="Fast master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY44" description="Fast master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY45" description="Fast master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY46" description="Fast master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY47" description="Fast master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY48" description="Fast master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY49" description="Fast master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY50" description="Fast master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY51" description="Fast master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY52" description="Fast master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY53" description="Fast master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY54" description="Fast master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY55" description="Fast master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY56" description="Fast master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY57" description="Fast master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY58" description="Fast master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY59" description="Fast master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY60" description="Fast master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY61" description="Fast master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY62" description="Fast master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY63" description="Fast master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR2" description="MCE fast master key 2" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY64" description="Fast master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY65" description="Fast master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY66" description="Fast master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY67" description="Fast master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY68" description="Fast master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY69" description="Fast master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY70" description="Fast master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY71" description="Fast master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY72" description="Fast master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY73" description="Fast master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY74" description="Fast master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY75" description="Fast master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY76" description="Fast master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY77" description="Fast master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY78" description="Fast master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY79" description="Fast master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY80" description="Fast master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY81" description="Fast master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY82" description="Fast master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY83" description="Fast master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY84" description="Fast master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY85" description="Fast master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY86" description="Fast master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY87" description="Fast master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY88" description="Fast master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY89" description="Fast master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY90" description="Fast master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY91" description="Fast master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY92" description="Fast master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY93" description="Fast master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY94" description="Fast master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY95" description="Fast master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR3" description="MCE fast master key 3" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY96" description="Fast master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY97" description="Fast master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY98" description="Fast master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY99" description="Fast master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY100" description="Fast master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY101" description="Fast master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY102" description="Fast master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY103" description="Fast master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY104" description="Fast master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY105" description="Fast master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY106" description="Fast master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY107" description="Fast master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY108" description="Fast master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY109" description="Fast master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY110" description="Fast master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY111" description="Fast master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY112" description="Fast master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY113" description="Fast master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY114" description="Fast master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY115" description="Fast master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY116" description="Fast master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY117" description="Fast master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY118" description="Fast master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY119" description="Fast master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY120" description="Fast master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY121" description="Fast master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY122" description="Fast master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY123" description="Fast master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY124" description="Fast master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY125" description="Fast master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY126" description="Fast master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY127" description="Fast master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR4" description="MCE fast master key 4" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY128" description="Fast master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY129" description="Fast master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY130" description="Fast master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY131" description="Fast master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY132" description="Fast master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY133" description="Fast master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY134" description="Fast master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY135" description="Fast master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY136" description="Fast master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY137" description="Fast master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY138" description="Fast master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY139" description="Fast master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY140" description="Fast master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY141" description="Fast master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY142" description="Fast master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY143" description="Fast master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY144" description="Fast master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY145" description="Fast master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY146" description="Fast master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY147" description="Fast master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY148" description="Fast master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY149" description="Fast master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY150" description="Fast master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY151" description="Fast master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY152" description="Fast master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY153" description="Fast master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY154" description="Fast master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY155" description="Fast master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY156" description="Fast master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY157" description="Fast master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY158" description="Fast master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY159" description="Fast master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR5" description="MCE fast master key 5" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY160" description="Fast master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY161" description="Fast master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY162" description="Fast master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY163" description="Fast master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY164" description="Fast master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY165" description="Fast master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY166" description="Fast master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY167" description="Fast master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY168" description="Fast master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY169" description="Fast master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY170" description="Fast master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY171" description="Fast master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY172" description="Fast master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY173" description="Fast master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY174" description="Fast master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY175" description="Fast master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY176" description="Fast master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY177" description="Fast master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY178" description="Fast master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY179" description="Fast master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY180" description="Fast master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY181" description="Fast master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY182" description="Fast master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY183" description="Fast master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY184" description="Fast master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY185" description="Fast master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY186" description="Fast master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY187" description="Fast master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY188" description="Fast master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY189" description="Fast master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY190" description="Fast master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY191" description="Fast master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR6" description="MCE fast master key 6" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY192" description="Fast master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY193" description="Fast master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY194" description="Fast master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY195" description="Fast master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY196" description="Fast master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY197" description="Fast master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY198" description="Fast master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY199" description="Fast master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY200" description="Fast master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY201" description="Fast master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY202" description="Fast master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY203" description="Fast master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY204" description="Fast master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY205" description="Fast master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY206" description="Fast master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY207" description="Fast master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY208" description="Fast master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY209" description="Fast master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY210" description="Fast master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY211" description="Fast master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY212" description="Fast master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY213" description="Fast master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY214" description="Fast master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY215" description="Fast master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY216" description="Fast master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY217" description="Fast master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY218" description="Fast master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY219" description="Fast master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY220" description="Fast master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY221" description="Fast master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY222" description="Fast master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY223" description="Fast master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR7" description="MCE fast master key 7" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY224" description="Fast master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY225" description="Fast master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY226" description="Fast master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY227" description="Fast master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY228" description="Fast master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY229" description="Fast master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY230" description="Fast master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY231" description="Fast master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY232" description="Fast master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY233" description="Fast master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY234" description="Fast master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY235" description="Fast master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY236" description="Fast master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY237" description="Fast master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY238" description="Fast master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY239" description="Fast master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY240" description="Fast master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY241" description="Fast master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY242" description="Fast master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY243" description="Fast master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY244" description="Fast master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY245" description="Fast master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY246" description="Fast master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY247" description="Fast master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY248" description="Fast master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY249" description="Fast master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY250" description="Fast master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY251" description="Fast master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY252" description="Fast master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY253" description="Fast master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY254" description="Fast master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY255" description="Fast master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1CFGR" description="MCE cipher context 1 configuration register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR0" description="MCE cipher context 1 nonce register 0" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR1" description="MCE cipher context 1 nonce register 1" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1KEYR0" description="MCE cipher context 1 key register 0" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR1" description="MCE cipher context 1 key register 1" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR2" description="MCE cipher context 1 key register 2" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR3" description="MCE cipher context 1 key register 3" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2CFGR" description="MCE cipher context 2 configuration register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR0" description="MCE cipher context 2 nonce register 0" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR1" description="MCE cipher context 2 nonce register 1" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2KEYR0" description="MCE cipher context 2 key register 0" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR1" description="MCE cipher context 2 key register 1" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR2" description="MCE cipher context 2 key register 2" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR3" description="MCE cipher context 2 key register 3" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="MCE3_S" description="Memory cipher engine" start="0x5802C000">
+    <Register name="MCE_CR" description="MCE configuration register" start="+0x000" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="Global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE registers are writable" start="0x0" />
+        <Enum name="B_0x1" description="All writes to MCE registers are ignored, with the exception of MCE_IACR and MCE_IAIER registers." start="0x1" />
+      </BitField>
+      <BitField name="MKLOCK" description="Master keys lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="CIPHERSEL" description="Cipher selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="AES-128 cipher selected for all encrypted regions" start="0x1" />
+        <Enum name="B_0x2" description="Noekeon cipher selected for all encrypted regions" start="0x2" />
+        <Enum name="B_0x3" description="AES-256 cipher selected for all encrypted regions" start="0x3" />
+        <Enum name="B_0x0" description="No cipher is selected. Any read (resp. write) to an encrypted region with BREN=1 returns zero (resp. is ignored), and illegal access flag IAEF bit is set." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SR" description="MCE status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKVALID" description="Master key valid" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_MKEYRx registers, or a valid unlocked master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_MKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="FMKVALID" description="Fast master key valid" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_FMKEYRx registers, or a valid unlocked fast master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_FMKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="ENCDIS" description="encryption disabled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="When ENC bit and BREN are set in MCE_REGCRx all allowed write accesses in region x are encrypted, and all allowed read requests are decrypted." start="0x0" />
+        <Enum name="B_0x1" description="When ENC bit and BREN are set in any MCE_REGCRx all write accesses in region x are ignored, and all read requests return zero. All previously written key material are also erased." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IASR" description="MCE illegal access status register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_IACR" description="MCE illegal access clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag clear" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_IAIER" description="MCE illegal access interrupt enable register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEIE" description="Illegal access error interrupt enable" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interrupt generation on illegal access errors is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt generation when an illegal access error occurs (IAEF=1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IADDR" description="MCE illegal address register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IADD" description="Illegal address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_REGCR1" description="MCE region 1 configuration register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR1" description="MCE start address for region 1 register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR1" description="MCE end address for region 1 register" start="+0x48" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR2" description="MCE region 2 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR2" description="MCE start address for region 2 register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR2" description="MCE end address for region 2 register" start="+0x58" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR3" description="MCE region 3 configuration register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR3" description="MCE start address for region 3 register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR3" description="MCE end address for region 3 register" start="+0x68" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR4" description="MCE region 4 configuration register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR4" description="MCE start address for region 4 register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR4" description="MCE end address for region 4 register" start="+0x78" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_MKEYR0" description=".MCE master key 0" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY0" description="Master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY1" description="Master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY2" description="Master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY3" description="Master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY4" description="Master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY5" description="Master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY6" description="Master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY7" description="Master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY8" description="Master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY9" description="Master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY10" description="Master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY11" description="Master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY12" description="Master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY13" description="Master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY14" description="Master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY15" description="Master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY16" description="Master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY17" description="Master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY18" description="Master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY19" description="Master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY20" description="Master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY21" description="Master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY22" description="Master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY23" description="Master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY24" description="Master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY25" description="Master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY26" description="Master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY27" description="Master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY28" description="Master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY29" description="Master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY30" description="Master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY31" description="Master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR1" description=".MCE master key 1" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY32" description="Master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY33" description="Master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY34" description="Master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY35" description="Master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY36" description="Master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY37" description="Master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY38" description="Master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY39" description="Master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY40" description="Master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY41" description="Master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY42" description="Master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY43" description="Master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY44" description="Master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY45" description="Master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY46" description="Master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY47" description="Master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY48" description="Master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY49" description="Master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY50" description="Master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY51" description="Master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY52" description="Master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY53" description="Master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY54" description="Master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY55" description="Master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY56" description="Master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY57" description="Master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY58" description="Master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY59" description="Master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY60" description="Master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY61" description="Master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY62" description="Master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY63" description="Master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR2" description=".MCE master key 2" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY64" description="Master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY65" description="Master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY66" description="Master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY67" description="Master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY68" description="Master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY69" description="Master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY70" description="Master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY71" description="Master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY72" description="Master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY73" description="Master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY74" description="Master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY75" description="Master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY76" description="Master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY77" description="Master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY78" description="Master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY79" description="Master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY80" description="Master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY81" description="Master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY82" description="Master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY83" description="Master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY84" description="Master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY85" description="Master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY86" description="Master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY87" description="Master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY88" description="Master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY89" description="Master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY90" description="Master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY91" description="Master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY92" description="Master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY93" description="Master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY94" description="Master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY95" description="Master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR3" description=".MCE master key 3" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY96" description="Master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY97" description="Master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY98" description="Master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY99" description="Master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY100" description="Master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY101" description="Master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY102" description="Master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY103" description="Master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY104" description="Master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY105" description="Master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY106" description="Master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY107" description="Master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY108" description="Master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY109" description="Master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY110" description="Master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY111" description="Master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY112" description="Master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY113" description="Master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY114" description="Master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY115" description="Master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY116" description="Master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY117" description="Master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY118" description="Master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY119" description="Master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY120" description="Master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY121" description="Master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY122" description="Master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY123" description="Master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY124" description="Master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY125" description="Master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY126" description="Master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY127" description="Master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR4" description=".MCE master key 4" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY128" description="Master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY129" description="Master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY130" description="Master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY131" description="Master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY132" description="Master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY133" description="Master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY134" description="Master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY135" description="Master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY136" description="Master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY137" description="Master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY138" description="Master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY139" description="Master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY140" description="Master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY141" description="Master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY142" description="Master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY143" description="Master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY144" description="Master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY145" description="Master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY146" description="Master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY147" description="Master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY148" description="Master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY149" description="Master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY150" description="Master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY151" description="Master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY152" description="Master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY153" description="Master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY154" description="Master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY155" description="Master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY156" description="Master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY157" description="Master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY158" description="Master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY159" description="Master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR5" description=".MCE master key 5" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY160" description="Master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY161" description="Master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY162" description="Master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY163" description="Master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY164" description="Master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY165" description="Master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY166" description="Master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY167" description="Master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY168" description="Master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY169" description="Master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY170" description="Master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY171" description="Master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY172" description="Master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY173" description="Master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY174" description="Master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY175" description="Master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY176" description="Master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY177" description="Master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY178" description="Master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY179" description="Master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY180" description="Master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY181" description="Master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY182" description="Master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY183" description="Master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY184" description="Master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY185" description="Master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY186" description="Master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY187" description="Master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY188" description="Master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY189" description="Master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY190" description="Master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY191" description="Master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR6" description=".MCE master key 6" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY192" description="Master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY193" description="Master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY194" description="Master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY195" description="Master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY196" description="Master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY197" description="Master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY198" description="Master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY199" description="Master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY200" description="Master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY201" description="Master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY202" description="Master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY203" description="Master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY204" description="Master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY205" description="Master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY206" description="Master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY207" description="Master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY208" description="Master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY209" description="Master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY210" description="Master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY211" description="Master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY212" description="Master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY213" description="Master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY214" description="Master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY215" description="Master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY216" description="Master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY217" description="Master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY218" description="Master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY219" description="Master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY220" description="Master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY221" description="Master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY222" description="Master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY223" description="Master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR7" description=".MCE master key 7" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY224" description="Master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY225" description="Master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY226" description="Master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY227" description="Master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY228" description="Master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY229" description="Master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY230" description="Master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY231" description="Master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY232" description="Master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY233" description="Master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY234" description="Master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY235" description="Master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY236" description="Master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY237" description="Master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY238" description="Master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY239" description="Master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY240" description="Master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY241" description="Master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY242" description="Master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY243" description="Master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY244" description="Master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY245" description="Master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY246" description="Master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY247" description="Master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY248" description="Master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY249" description="Master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY250" description="Master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY251" description="Master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY252" description="Master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY253" description="Master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY254" description="Master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY255" description="Master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR0" description="MCE fast master key 0" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY0" description="Fast master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY1" description="Fast master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY2" description="Fast master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY3" description="Fast master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY4" description="Fast master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY5" description="Fast master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY6" description="Fast master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY7" description="Fast master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY8" description="Fast master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY9" description="Fast master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY10" description="Fast master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY11" description="Fast master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY12" description="Fast master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY13" description="Fast master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY14" description="Fast master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY15" description="Fast master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY16" description="Fast master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY17" description="Fast master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY18" description="Fast master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY19" description="Fast master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY20" description="Fast master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY21" description="Fast master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY22" description="Fast master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY23" description="Fast master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY24" description="Fast master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY25" description="Fast master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY26" description="Fast master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY27" description="Fast master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY28" description="Fast master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY29" description="Fast master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY30" description="Fast master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY31" description="Fast master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR1" description="MCE fast master key 1" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY32" description="Fast master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY33" description="Fast master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY34" description="Fast master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY35" description="Fast master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY36" description="Fast master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY37" description="Fast master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY38" description="Fast master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY39" description="Fast master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY40" description="Fast master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY41" description="Fast master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY42" description="Fast master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY43" description="Fast master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY44" description="Fast master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY45" description="Fast master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY46" description="Fast master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY47" description="Fast master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY48" description="Fast master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY49" description="Fast master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY50" description="Fast master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY51" description="Fast master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY52" description="Fast master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY53" description="Fast master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY54" description="Fast master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY55" description="Fast master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY56" description="Fast master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY57" description="Fast master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY58" description="Fast master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY59" description="Fast master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY60" description="Fast master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY61" description="Fast master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY62" description="Fast master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY63" description="Fast master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR2" description="MCE fast master key 2" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY64" description="Fast master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY65" description="Fast master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY66" description="Fast master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY67" description="Fast master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY68" description="Fast master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY69" description="Fast master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY70" description="Fast master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY71" description="Fast master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY72" description="Fast master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY73" description="Fast master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY74" description="Fast master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY75" description="Fast master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY76" description="Fast master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY77" description="Fast master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY78" description="Fast master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY79" description="Fast master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY80" description="Fast master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY81" description="Fast master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY82" description="Fast master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY83" description="Fast master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY84" description="Fast master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY85" description="Fast master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY86" description="Fast master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY87" description="Fast master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY88" description="Fast master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY89" description="Fast master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY90" description="Fast master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY91" description="Fast master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY92" description="Fast master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY93" description="Fast master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY94" description="Fast master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY95" description="Fast master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR3" description="MCE fast master key 3" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY96" description="Fast master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY97" description="Fast master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY98" description="Fast master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY99" description="Fast master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY100" description="Fast master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY101" description="Fast master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY102" description="Fast master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY103" description="Fast master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY104" description="Fast master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY105" description="Fast master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY106" description="Fast master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY107" description="Fast master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY108" description="Fast master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY109" description="Fast master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY110" description="Fast master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY111" description="Fast master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY112" description="Fast master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY113" description="Fast master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY114" description="Fast master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY115" description="Fast master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY116" description="Fast master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY117" description="Fast master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY118" description="Fast master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY119" description="Fast master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY120" description="Fast master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY121" description="Fast master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY122" description="Fast master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY123" description="Fast master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY124" description="Fast master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY125" description="Fast master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY126" description="Fast master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY127" description="Fast master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR4" description="MCE fast master key 4" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY128" description="Fast master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY129" description="Fast master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY130" description="Fast master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY131" description="Fast master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY132" description="Fast master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY133" description="Fast master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY134" description="Fast master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY135" description="Fast master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY136" description="Fast master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY137" description="Fast master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY138" description="Fast master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY139" description="Fast master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY140" description="Fast master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY141" description="Fast master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY142" description="Fast master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY143" description="Fast master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY144" description="Fast master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY145" description="Fast master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY146" description="Fast master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY147" description="Fast master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY148" description="Fast master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY149" description="Fast master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY150" description="Fast master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY151" description="Fast master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY152" description="Fast master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY153" description="Fast master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY154" description="Fast master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY155" description="Fast master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY156" description="Fast master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY157" description="Fast master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY158" description="Fast master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY159" description="Fast master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR5" description="MCE fast master key 5" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY160" description="Fast master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY161" description="Fast master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY162" description="Fast master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY163" description="Fast master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY164" description="Fast master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY165" description="Fast master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY166" description="Fast master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY167" description="Fast master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY168" description="Fast master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY169" description="Fast master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY170" description="Fast master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY171" description="Fast master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY172" description="Fast master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY173" description="Fast master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY174" description="Fast master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY175" description="Fast master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY176" description="Fast master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY177" description="Fast master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY178" description="Fast master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY179" description="Fast master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY180" description="Fast master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY181" description="Fast master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY182" description="Fast master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY183" description="Fast master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY184" description="Fast master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY185" description="Fast master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY186" description="Fast master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY187" description="Fast master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY188" description="Fast master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY189" description="Fast master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY190" description="Fast master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY191" description="Fast master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR6" description="MCE fast master key 6" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY192" description="Fast master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY193" description="Fast master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY194" description="Fast master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY195" description="Fast master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY196" description="Fast master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY197" description="Fast master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY198" description="Fast master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY199" description="Fast master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY200" description="Fast master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY201" description="Fast master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY202" description="Fast master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY203" description="Fast master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY204" description="Fast master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY205" description="Fast master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY206" description="Fast master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY207" description="Fast master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY208" description="Fast master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY209" description="Fast master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY210" description="Fast master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY211" description="Fast master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY212" description="Fast master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY213" description="Fast master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY214" description="Fast master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY215" description="Fast master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY216" description="Fast master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY217" description="Fast master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY218" description="Fast master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY219" description="Fast master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY220" description="Fast master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY221" description="Fast master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY222" description="Fast master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY223" description="Fast master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR7" description="MCE fast master key 7" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY224" description="Fast master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY225" description="Fast master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY226" description="Fast master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY227" description="Fast master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY228" description="Fast master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY229" description="Fast master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY230" description="Fast master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY231" description="Fast master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY232" description="Fast master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY233" description="Fast master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY234" description="Fast master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY235" description="Fast master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY236" description="Fast master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY237" description="Fast master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY238" description="Fast master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY239" description="Fast master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY240" description="Fast master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY241" description="Fast master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY242" description="Fast master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY243" description="Fast master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY244" description="Fast master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY245" description="Fast master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY246" description="Fast master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY247" description="Fast master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY248" description="Fast master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY249" description="Fast master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY250" description="Fast master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY251" description="Fast master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY252" description="Fast master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY253" description="Fast master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY254" description="Fast master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY255" description="Fast master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1CFGR" description="MCE cipher context 1 configuration register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR0" description="MCE cipher context 1 nonce register 0" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR1" description="MCE cipher context 1 nonce register 1" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1KEYR0" description="MCE cipher context 1 key register 0" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR1" description="MCE cipher context 1 key register 1" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR2" description="MCE cipher context 1 key register 2" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR3" description="MCE cipher context 1 key register 3" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2CFGR" description="MCE cipher context 2 configuration register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR0" description="MCE cipher context 2 nonce register 0" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR1" description="MCE cipher context 2 nonce register 1" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2KEYR0" description="MCE cipher context 2 key register 0" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR1" description="MCE cipher context 2 key register 1" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR2" description="MCE cipher context 2 key register 2" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR3" description="MCE cipher context 2 key register 3" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="MCE4" description="Memory cipher engine" start="0x4802E000">
+    <Register name="MCE_CR" description="MCE configuration register" start="+0x000" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="Global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE registers are writable" start="0x0" />
+        <Enum name="B_0x1" description="All writes to MCE registers are ignored, with the exception of MCE_IACR and MCE_IAIER registers." start="0x1" />
+      </BitField>
+      <BitField name="MKLOCK" description="Master keys lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="CIPHERSEL" description="Cipher selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="AES-128 cipher selected for all encrypted regions" start="0x1" />
+        <Enum name="B_0x2" description="Noekeon cipher selected for all encrypted regions" start="0x2" />
+        <Enum name="B_0x3" description="AES-256 cipher selected for all encrypted regions" start="0x3" />
+        <Enum name="B_0x0" description="No cipher is selected. Any read (resp. write) to an encrypted region with BREN=1 returns zero (resp. is ignored), and illegal access flag IAEF bit is set." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SR" description="MCE status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKVALID" description="Master key valid" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_MKEYRx registers, or a valid unlocked master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_MKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="FMKVALID" description="Fast master key valid" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_FMKEYRx registers, or a valid unlocked fast master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_FMKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="ENCDIS" description="encryption disabled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="When ENC bit and BREN are set in MCE_REGCRx all allowed write accesses in region x are encrypted, and all allowed read requests are decrypted." start="0x0" />
+        <Enum name="B_0x1" description="When ENC bit and BREN are set in any MCE_REGCRx all write accesses in region x are ignored, and all read requests return zero. All previously written key material are also erased." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IASR" description="MCE illegal access status register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_IACR" description="MCE illegal access clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag clear" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_IAIER" description="MCE illegal access interrupt enable register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEIE" description="Illegal access error interrupt enable" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interrupt generation on illegal access errors is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt generation when an illegal access error occurs (IAEF=1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IADDR" description="MCE illegal address register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IADD" description="Illegal address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_REGCR1" description="MCE region 1 configuration register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR1" description="MCE start address for region 1 register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR1" description="MCE end address for region 1 register" start="+0x48" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR2" description="MCE region 2 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR2" description="MCE start address for region 2 register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR2" description="MCE end address for region 2 register" start="+0x58" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR3" description="MCE region 3 configuration register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR3" description="MCE start address for region 3 register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR3" description="MCE end address for region 3 register" start="+0x68" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR4" description="MCE region 4 configuration register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR4" description="MCE start address for region 4 register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR4" description="MCE end address for region 4 register" start="+0x78" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_MKEYR0" description=".MCE master key 0" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY0" description="Master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY1" description="Master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY2" description="Master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY3" description="Master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY4" description="Master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY5" description="Master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY6" description="Master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY7" description="Master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY8" description="Master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY9" description="Master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY10" description="Master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY11" description="Master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY12" description="Master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY13" description="Master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY14" description="Master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY15" description="Master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY16" description="Master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY17" description="Master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY18" description="Master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY19" description="Master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY20" description="Master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY21" description="Master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY22" description="Master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY23" description="Master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY24" description="Master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY25" description="Master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY26" description="Master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY27" description="Master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY28" description="Master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY29" description="Master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY30" description="Master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY31" description="Master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR1" description=".MCE master key 1" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY32" description="Master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY33" description="Master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY34" description="Master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY35" description="Master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY36" description="Master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY37" description="Master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY38" description="Master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY39" description="Master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY40" description="Master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY41" description="Master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY42" description="Master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY43" description="Master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY44" description="Master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY45" description="Master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY46" description="Master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY47" description="Master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY48" description="Master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY49" description="Master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY50" description="Master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY51" description="Master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY52" description="Master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY53" description="Master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY54" description="Master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY55" description="Master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY56" description="Master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY57" description="Master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY58" description="Master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY59" description="Master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY60" description="Master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY61" description="Master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY62" description="Master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY63" description="Master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR2" description=".MCE master key 2" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY64" description="Master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY65" description="Master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY66" description="Master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY67" description="Master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY68" description="Master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY69" description="Master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY70" description="Master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY71" description="Master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY72" description="Master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY73" description="Master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY74" description="Master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY75" description="Master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY76" description="Master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY77" description="Master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY78" description="Master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY79" description="Master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY80" description="Master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY81" description="Master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY82" description="Master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY83" description="Master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY84" description="Master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY85" description="Master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY86" description="Master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY87" description="Master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY88" description="Master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY89" description="Master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY90" description="Master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY91" description="Master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY92" description="Master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY93" description="Master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY94" description="Master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY95" description="Master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR3" description=".MCE master key 3" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY96" description="Master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY97" description="Master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY98" description="Master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY99" description="Master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY100" description="Master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY101" description="Master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY102" description="Master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY103" description="Master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY104" description="Master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY105" description="Master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY106" description="Master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY107" description="Master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY108" description="Master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY109" description="Master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY110" description="Master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY111" description="Master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY112" description="Master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY113" description="Master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY114" description="Master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY115" description="Master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY116" description="Master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY117" description="Master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY118" description="Master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY119" description="Master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY120" description="Master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY121" description="Master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY122" description="Master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY123" description="Master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY124" description="Master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY125" description="Master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY126" description="Master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY127" description="Master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR4" description=".MCE master key 4" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY128" description="Master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY129" description="Master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY130" description="Master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY131" description="Master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY132" description="Master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY133" description="Master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY134" description="Master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY135" description="Master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY136" description="Master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY137" description="Master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY138" description="Master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY139" description="Master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY140" description="Master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY141" description="Master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY142" description="Master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY143" description="Master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY144" description="Master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY145" description="Master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY146" description="Master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY147" description="Master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY148" description="Master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY149" description="Master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY150" description="Master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY151" description="Master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY152" description="Master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY153" description="Master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY154" description="Master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY155" description="Master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY156" description="Master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY157" description="Master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY158" description="Master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY159" description="Master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR5" description=".MCE master key 5" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY160" description="Master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY161" description="Master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY162" description="Master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY163" description="Master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY164" description="Master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY165" description="Master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY166" description="Master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY167" description="Master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY168" description="Master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY169" description="Master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY170" description="Master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY171" description="Master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY172" description="Master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY173" description="Master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY174" description="Master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY175" description="Master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY176" description="Master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY177" description="Master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY178" description="Master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY179" description="Master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY180" description="Master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY181" description="Master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY182" description="Master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY183" description="Master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY184" description="Master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY185" description="Master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY186" description="Master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY187" description="Master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY188" description="Master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY189" description="Master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY190" description="Master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY191" description="Master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR6" description=".MCE master key 6" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY192" description="Master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY193" description="Master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY194" description="Master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY195" description="Master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY196" description="Master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY197" description="Master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY198" description="Master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY199" description="Master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY200" description="Master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY201" description="Master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY202" description="Master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY203" description="Master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY204" description="Master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY205" description="Master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY206" description="Master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY207" description="Master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY208" description="Master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY209" description="Master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY210" description="Master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY211" description="Master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY212" description="Master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY213" description="Master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY214" description="Master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY215" description="Master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY216" description="Master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY217" description="Master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY218" description="Master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY219" description="Master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY220" description="Master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY221" description="Master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY222" description="Master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY223" description="Master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR7" description=".MCE master key 7" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY224" description="Master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY225" description="Master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY226" description="Master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY227" description="Master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY228" description="Master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY229" description="Master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY230" description="Master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY231" description="Master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY232" description="Master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY233" description="Master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY234" description="Master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY235" description="Master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY236" description="Master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY237" description="Master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY238" description="Master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY239" description="Master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY240" description="Master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY241" description="Master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY242" description="Master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY243" description="Master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY244" description="Master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY245" description="Master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY246" description="Master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY247" description="Master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY248" description="Master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY249" description="Master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY250" description="Master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY251" description="Master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY252" description="Master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY253" description="Master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY254" description="Master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY255" description="Master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR0" description="MCE fast master key 0" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY0" description="Fast master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY1" description="Fast master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY2" description="Fast master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY3" description="Fast master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY4" description="Fast master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY5" description="Fast master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY6" description="Fast master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY7" description="Fast master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY8" description="Fast master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY9" description="Fast master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY10" description="Fast master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY11" description="Fast master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY12" description="Fast master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY13" description="Fast master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY14" description="Fast master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY15" description="Fast master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY16" description="Fast master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY17" description="Fast master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY18" description="Fast master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY19" description="Fast master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY20" description="Fast master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY21" description="Fast master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY22" description="Fast master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY23" description="Fast master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY24" description="Fast master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY25" description="Fast master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY26" description="Fast master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY27" description="Fast master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY28" description="Fast master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY29" description="Fast master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY30" description="Fast master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY31" description="Fast master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR1" description="MCE fast master key 1" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY32" description="Fast master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY33" description="Fast master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY34" description="Fast master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY35" description="Fast master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY36" description="Fast master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY37" description="Fast master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY38" description="Fast master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY39" description="Fast master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY40" description="Fast master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY41" description="Fast master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY42" description="Fast master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY43" description="Fast master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY44" description="Fast master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY45" description="Fast master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY46" description="Fast master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY47" description="Fast master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY48" description="Fast master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY49" description="Fast master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY50" description="Fast master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY51" description="Fast master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY52" description="Fast master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY53" description="Fast master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY54" description="Fast master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY55" description="Fast master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY56" description="Fast master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY57" description="Fast master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY58" description="Fast master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY59" description="Fast master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY60" description="Fast master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY61" description="Fast master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY62" description="Fast master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY63" description="Fast master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR2" description="MCE fast master key 2" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY64" description="Fast master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY65" description="Fast master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY66" description="Fast master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY67" description="Fast master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY68" description="Fast master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY69" description="Fast master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY70" description="Fast master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY71" description="Fast master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY72" description="Fast master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY73" description="Fast master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY74" description="Fast master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY75" description="Fast master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY76" description="Fast master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY77" description="Fast master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY78" description="Fast master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY79" description="Fast master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY80" description="Fast master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY81" description="Fast master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY82" description="Fast master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY83" description="Fast master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY84" description="Fast master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY85" description="Fast master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY86" description="Fast master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY87" description="Fast master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY88" description="Fast master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY89" description="Fast master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY90" description="Fast master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY91" description="Fast master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY92" description="Fast master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY93" description="Fast master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY94" description="Fast master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY95" description="Fast master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR3" description="MCE fast master key 3" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY96" description="Fast master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY97" description="Fast master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY98" description="Fast master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY99" description="Fast master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY100" description="Fast master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY101" description="Fast master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY102" description="Fast master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY103" description="Fast master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY104" description="Fast master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY105" description="Fast master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY106" description="Fast master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY107" description="Fast master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY108" description="Fast master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY109" description="Fast master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY110" description="Fast master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY111" description="Fast master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY112" description="Fast master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY113" description="Fast master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY114" description="Fast master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY115" description="Fast master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY116" description="Fast master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY117" description="Fast master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY118" description="Fast master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY119" description="Fast master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY120" description="Fast master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY121" description="Fast master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY122" description="Fast master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY123" description="Fast master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY124" description="Fast master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY125" description="Fast master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY126" description="Fast master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY127" description="Fast master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR4" description="MCE fast master key 4" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY128" description="Fast master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY129" description="Fast master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY130" description="Fast master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY131" description="Fast master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY132" description="Fast master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY133" description="Fast master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY134" description="Fast master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY135" description="Fast master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY136" description="Fast master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY137" description="Fast master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY138" description="Fast master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY139" description="Fast master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY140" description="Fast master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY141" description="Fast master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY142" description="Fast master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY143" description="Fast master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY144" description="Fast master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY145" description="Fast master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY146" description="Fast master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY147" description="Fast master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY148" description="Fast master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY149" description="Fast master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY150" description="Fast master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY151" description="Fast master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY152" description="Fast master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY153" description="Fast master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY154" description="Fast master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY155" description="Fast master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY156" description="Fast master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY157" description="Fast master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY158" description="Fast master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY159" description="Fast master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR5" description="MCE fast master key 5" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY160" description="Fast master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY161" description="Fast master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY162" description="Fast master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY163" description="Fast master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY164" description="Fast master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY165" description="Fast master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY166" description="Fast master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY167" description="Fast master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY168" description="Fast master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY169" description="Fast master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY170" description="Fast master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY171" description="Fast master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY172" description="Fast master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY173" description="Fast master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY174" description="Fast master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY175" description="Fast master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY176" description="Fast master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY177" description="Fast master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY178" description="Fast master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY179" description="Fast master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY180" description="Fast master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY181" description="Fast master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY182" description="Fast master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY183" description="Fast master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY184" description="Fast master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY185" description="Fast master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY186" description="Fast master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY187" description="Fast master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY188" description="Fast master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY189" description="Fast master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY190" description="Fast master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY191" description="Fast master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR6" description="MCE fast master key 6" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY192" description="Fast master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY193" description="Fast master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY194" description="Fast master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY195" description="Fast master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY196" description="Fast master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY197" description="Fast master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY198" description="Fast master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY199" description="Fast master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY200" description="Fast master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY201" description="Fast master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY202" description="Fast master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY203" description="Fast master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY204" description="Fast master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY205" description="Fast master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY206" description="Fast master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY207" description="Fast master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY208" description="Fast master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY209" description="Fast master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY210" description="Fast master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY211" description="Fast master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY212" description="Fast master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY213" description="Fast master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY214" description="Fast master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY215" description="Fast master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY216" description="Fast master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY217" description="Fast master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY218" description="Fast master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY219" description="Fast master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY220" description="Fast master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY221" description="Fast master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY222" description="Fast master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY223" description="Fast master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR7" description="MCE fast master key 7" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY224" description="Fast master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY225" description="Fast master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY226" description="Fast master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY227" description="Fast master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY228" description="Fast master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY229" description="Fast master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY230" description="Fast master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY231" description="Fast master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY232" description="Fast master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY233" description="Fast master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY234" description="Fast master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY235" description="Fast master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY236" description="Fast master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY237" description="Fast master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY238" description="Fast master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY239" description="Fast master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY240" description="Fast master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY241" description="Fast master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY242" description="Fast master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY243" description="Fast master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY244" description="Fast master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY245" description="Fast master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY246" description="Fast master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY247" description="Fast master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY248" description="Fast master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY249" description="Fast master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY250" description="Fast master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY251" description="Fast master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY252" description="Fast master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY253" description="Fast master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY254" description="Fast master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY255" description="Fast master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1CFGR" description="MCE cipher context 1 configuration register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR0" description="MCE cipher context 1 nonce register 0" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR1" description="MCE cipher context 1 nonce register 1" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1KEYR0" description="MCE cipher context 1 key register 0" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR1" description="MCE cipher context 1 key register 1" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR2" description="MCE cipher context 1 key register 2" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR3" description="MCE cipher context 1 key register 3" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2CFGR" description="MCE cipher context 2 configuration register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR0" description="MCE cipher context 2 nonce register 0" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR1" description="MCE cipher context 2 nonce register 1" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2KEYR0" description="MCE cipher context 2 key register 0" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR1" description="MCE cipher context 2 key register 1" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR2" description="MCE cipher context 2 key register 2" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR3" description="MCE cipher context 2 key register 3" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="MCE4_S" description="Memory cipher engine" start="0x5802E000">
+    <Register name="MCE_CR" description="MCE configuration register" start="+0x000" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="Global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE registers are writable" start="0x0" />
+        <Enum name="B_0x1" description="All writes to MCE registers are ignored, with the exception of MCE_IACR and MCE_IAIER registers." start="0x1" />
+      </BitField>
+      <BitField name="MKLOCK" description="Master keys lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_MKEYRx and MCE_FMKEYRx registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="CIPHERSEL" description="Cipher selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="AES-128 cipher selected for all encrypted regions" start="0x1" />
+        <Enum name="B_0x2" description="Noekeon cipher selected for all encrypted regions" start="0x2" />
+        <Enum name="B_0x3" description="AES-256 cipher selected for all encrypted regions" start="0x3" />
+        <Enum name="B_0x0" description="No cipher is selected. Any read (resp. write) to an encrypted region with BREN=1 returns zero (resp. is ignored), and illegal access flag IAEF bit is set." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SR" description="MCE status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKVALID" description="Master key valid" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_MKEYRx registers, or a valid unlocked master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_MKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="FMKVALID" description="Fast master key valid" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A valid key has not been written in MCE_FMKEYRx registers, or a valid unlocked fast master key has been erased by hardware (if bit was set before)" start="0x0" />
+        <Enum name="B_0x1" description="A valid key has been written in MCE_FMKEYRx registers (write R0 -&gt; R1 -&gt; R2 -&gt; R3 or the reverse)" start="0x1" />
+      </BitField>
+      <BitField name="ENCDIS" description="encryption disabled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="When ENC bit and BREN are set in MCE_REGCRx all allowed write accesses in region x are encrypted, and all allowed read requests are decrypted." start="0x0" />
+        <Enum name="B_0x1" description="When ENC bit and BREN are set in any MCE_REGCRx all write accesses in region x are ignored, and all read requests return zero. All previously written key material are also erased." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IASR" description="MCE illegal access status register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_IACR" description="MCE illegal access clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEF" description="Illegal access error flag clear" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_IAIER" description="MCE illegal access interrupt enable register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IAEIE" description="Illegal access error interrupt enable" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Interrupt generation on illegal access errors is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt generation when an illegal access error occurs (IAEF=1)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MCE_IADDR" description="MCE illegal address register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IADD" description="Illegal address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="MCE_REGCR1" description="MCE region 1 configuration register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR1" description="MCE start address for region 1 register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR1" description="MCE end address for region 1 register" start="+0x48" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR2" description="MCE region 2 configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR2" description="MCE start address for region 2 register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR2" description="MCE end address for region 2 register" start="+0x58" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR3" description="MCE region 3 configuration register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR3" description="MCE start address for region 3 register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR3" description="MCE end address for region 3 register" start="+0x68" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_REGCR4" description="MCE region 4 configuration register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="Base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Region x is disabled. Access control of primary region (privileged or unprivileged, no encryption) applies to any access between this region start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Region x is enable. Access controls and encryption option defined in this region apply to any access between this region start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="CTXID" description="Context ID" start="9" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="If ENC=10 (resp. 11) the key stored in MCE_MKEYR (resp. MCE_FMKEYR) registers is used by the block cipher. If ENC=01 bypass mode is selected instead of stream cipher." start="0x0" />
+        <Enum name="B_0x1" description="If ENC=10 or 11 the key stored in MCE_CC1KEYR is used by the block cipher." start="0x1" />
+        <Enum name="B_0x2" description="If ENC=10 or 11 the key stored in MCE_CC2KEYR is used by the block cipher." start="0x2" />
+      </BitField>
+      <BitField name="ENC" description="Encrypted region" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No effects" start="0x0" />
+        <Enum name="B_0x1" description="Stream cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the stream cipher, when CCEN bit is set in MCE_CCzCFGR (where CTXID=z)." start="0x1" />
+        <Enum name="B_0x2" description="Block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the SCA resistant block cipher. If CTXID=0 and MKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher - All allowed read (resp. write) requests are decrypted (resp. encrypted) using the fast block cipher. If CTXID=0 and FMKVALID=0 bypass mode is selected instead. If CTXID=z and CCEN bit is cleared in MCE_CCzCFGR bypass mode is also selected." start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MCE_SADDR4" description="MCE start address for region 4 register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Region address start" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_EADDR4" description="MCE end address for region 4 register" start="+0x78" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Region address end" start="12" size="20" access="Read/Write" />
+    </Register>
+    <Register name="MCE_MKEYR0" description=".MCE master key 0" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY0" description="Master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY1" description="Master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY2" description="Master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY3" description="Master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY4" description="Master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY5" description="Master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY6" description="Master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY7" description="Master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY8" description="Master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY9" description="Master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY10" description="Master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY11" description="Master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY12" description="Master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY13" description="Master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY14" description="Master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY15" description="Master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY16" description="Master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY17" description="Master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY18" description="Master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY19" description="Master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY20" description="Master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY21" description="Master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY22" description="Master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY23" description="Master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY24" description="Master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY25" description="Master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY26" description="Master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY27" description="Master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY28" description="Master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY29" description="Master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY30" description="Master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY31" description="Master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR1" description=".MCE master key 1" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY32" description="Master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY33" description="Master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY34" description="Master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY35" description="Master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY36" description="Master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY37" description="Master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY38" description="Master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY39" description="Master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY40" description="Master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY41" description="Master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY42" description="Master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY43" description="Master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY44" description="Master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY45" description="Master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY46" description="Master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY47" description="Master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY48" description="Master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY49" description="Master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY50" description="Master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY51" description="Master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY52" description="Master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY53" description="Master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY54" description="Master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY55" description="Master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY56" description="Master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY57" description="Master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY58" description="Master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY59" description="Master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY60" description="Master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY61" description="Master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY62" description="Master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY63" description="Master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR2" description=".MCE master key 2" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY64" description="Master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY65" description="Master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY66" description="Master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY67" description="Master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY68" description="Master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY69" description="Master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY70" description="Master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY71" description="Master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY72" description="Master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY73" description="Master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY74" description="Master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY75" description="Master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY76" description="Master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY77" description="Master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY78" description="Master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY79" description="Master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY80" description="Master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY81" description="Master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY82" description="Master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY83" description="Master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY84" description="Master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY85" description="Master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY86" description="Master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY87" description="Master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY88" description="Master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY89" description="Master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY90" description="Master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY91" description="Master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY92" description="Master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY93" description="Master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY94" description="Master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY95" description="Master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR3" description=".MCE master key 3" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY96" description="Master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY97" description="Master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY98" description="Master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY99" description="Master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY100" description="Master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY101" description="Master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY102" description="Master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY103" description="Master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY104" description="Master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY105" description="Master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY106" description="Master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY107" description="Master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY108" description="Master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY109" description="Master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY110" description="Master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY111" description="Master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY112" description="Master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY113" description="Master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY114" description="Master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY115" description="Master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY116" description="Master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY117" description="Master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY118" description="Master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY119" description="Master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY120" description="Master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY121" description="Master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY122" description="Master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY123" description="Master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY124" description="Master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY125" description="Master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY126" description="Master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY127" description="Master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR4" description=".MCE master key 4" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY128" description="Master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY129" description="Master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY130" description="Master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY131" description="Master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY132" description="Master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY133" description="Master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY134" description="Master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY135" description="Master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY136" description="Master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY137" description="Master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY138" description="Master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY139" description="Master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY140" description="Master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY141" description="Master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY142" description="Master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY143" description="Master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY144" description="Master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY145" description="Master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY146" description="Master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY147" description="Master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY148" description="Master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY149" description="Master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY150" description="Master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY151" description="Master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY152" description="Master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY153" description="Master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY154" description="Master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY155" description="Master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY156" description="Master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY157" description="Master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY158" description="Master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY159" description="Master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR5" description=".MCE master key 5" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY160" description="Master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY161" description="Master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY162" description="Master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY163" description="Master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY164" description="Master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY165" description="Master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY166" description="Master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY167" description="Master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY168" description="Master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY169" description="Master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY170" description="Master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY171" description="Master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY172" description="Master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY173" description="Master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY174" description="Master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY175" description="Master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY176" description="Master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY177" description="Master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY178" description="Master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY179" description="Master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY180" description="Master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY181" description="Master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY182" description="Master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY183" description="Master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY184" description="Master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY185" description="Master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY186" description="Master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY187" description="Master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY188" description="Master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY189" description="Master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY190" description="Master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY191" description="Master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR6" description=".MCE master key 6" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY192" description="Master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY193" description="Master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY194" description="Master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY195" description="Master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY196" description="Master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY197" description="Master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY198" description="Master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY199" description="Master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY200" description="Master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY201" description="Master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY202" description="Master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY203" description="Master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY204" description="Master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY205" description="Master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY206" description="Master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY207" description="Master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY208" description="Master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY209" description="Master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY210" description="Master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY211" description="Master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY212" description="Master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY213" description="Master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY214" description="Master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY215" description="Master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY216" description="Master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY217" description="Master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY218" description="Master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY219" description="Master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY220" description="Master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY221" description="Master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY222" description="Master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY223" description="Master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_MKEYR7" description=".MCE master key 7" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MKEY224" description="Master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="MKEY225" description="Master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="MKEY226" description="Master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="MKEY227" description="Master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="MKEY228" description="Master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="MKEY229" description="Master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="MKEY230" description="Master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="MKEY231" description="Master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="MKEY232" description="Master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="MKEY233" description="Master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="MKEY234" description="Master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="MKEY235" description="Master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="MKEY236" description="Master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="MKEY237" description="Master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="MKEY238" description="Master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="MKEY239" description="Master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="MKEY240" description="Master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="MKEY241" description="Master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="MKEY242" description="Master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="MKEY243" description="Master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="MKEY244" description="Master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="MKEY245" description="Master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="MKEY246" description="Master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="MKEY247" description="Master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="MKEY248" description="Master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="MKEY249" description="Master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="MKEY250" description="Master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="MKEY251" description="Master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="MKEY252" description="Master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="MKEY253" description="Master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="MKEY254" description="Master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="MKEY255" description="Master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR0" description="MCE fast master key 0" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY0" description="Fast master key bit 0 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY1" description="Fast master key bit 1 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY2" description="Fast master key bit 2 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY3" description="Fast master key bit 3 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY4" description="Fast master key bit 4 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY5" description="Fast master key bit 5 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY6" description="Fast master key bit 6 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY7" description="Fast master key bit 7 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY8" description="Fast master key bit 8 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY9" description="Fast master key bit 9 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY10" description="Fast master key bit 10 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY11" description="Fast master key bit 11 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY12" description="Fast master key bit 12 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY13" description="Fast master key bit 13 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY14" description="Fast master key bit 14 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY15" description="Fast master key bit 15 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY16" description="Fast master key bit 16 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY17" description="Fast master key bit 17 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY18" description="Fast master key bit 18 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY19" description="Fast master key bit 19 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY20" description="Fast master key bit 20 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY21" description="Fast master key bit 21 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY22" description="Fast master key bit 22 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY23" description="Fast master key bit 23 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY24" description="Fast master key bit 24 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY25" description="Fast master key bit 25 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY26" description="Fast master key bit 26 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY27" description="Fast master key bit 27 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY28" description="Fast master key bit 28 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY29" description="Fast master key bit 29 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY30" description="Fast master key bit 30 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY31" description="Fast master key bit 31 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR1" description="MCE fast master key 1" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY32" description="Fast master key bit 32 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY33" description="Fast master key bit 33 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY34" description="Fast master key bit 34 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY35" description="Fast master key bit 35 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY36" description="Fast master key bit 36 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY37" description="Fast master key bit 37 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY38" description="Fast master key bit 38 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY39" description="Fast master key bit 39 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY40" description="Fast master key bit 40 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY41" description="Fast master key bit 41 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY42" description="Fast master key bit 42 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY43" description="Fast master key bit 43 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY44" description="Fast master key bit 44 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY45" description="Fast master key bit 45 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY46" description="Fast master key bit 46 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY47" description="Fast master key bit 47 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY48" description="Fast master key bit 48 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY49" description="Fast master key bit 49 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY50" description="Fast master key bit 50 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY51" description="Fast master key bit 51 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY52" description="Fast master key bit 52 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY53" description="Fast master key bit 53 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY54" description="Fast master key bit 54 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY55" description="Fast master key bit 55 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY56" description="Fast master key bit 56 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY57" description="Fast master key bit 57 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY58" description="Fast master key bit 58 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY59" description="Fast master key bit 59 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY60" description="Fast master key bit 60 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY61" description="Fast master key bit 61 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY62" description="Fast master key bit 62 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY63" description="Fast master key bit 63 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR2" description="MCE fast master key 2" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY64" description="Fast master key bit 64 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY65" description="Fast master key bit 65 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY66" description="Fast master key bit 66 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY67" description="Fast master key bit 67 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY68" description="Fast master key bit 68 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY69" description="Fast master key bit 69 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY70" description="Fast master key bit 70 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY71" description="Fast master key bit 71 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY72" description="Fast master key bit 72 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY73" description="Fast master key bit 73 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY74" description="Fast master key bit 74 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY75" description="Fast master key bit 75 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY76" description="Fast master key bit 76 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY77" description="Fast master key bit 77 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY78" description="Fast master key bit 78 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY79" description="Fast master key bit 79 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY80" description="Fast master key bit 80 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY81" description="Fast master key bit 81 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY82" description="Fast master key bit 82 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY83" description="Fast master key bit 83 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY84" description="Fast master key bit 84 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY85" description="Fast master key bit 85 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY86" description="Fast master key bit 86 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY87" description="Fast master key bit 87 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY88" description="Fast master key bit 88 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY89" description="Fast master key bit 89 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY90" description="Fast master key bit 90 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY91" description="Fast master key bit 91 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY92" description="Fast master key bit 92 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY93" description="Fast master key bit 93 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY94" description="Fast master key bit 94 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY95" description="Fast master key bit 95 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR3" description="MCE fast master key 3" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY96" description="Fast master key bit 96 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY97" description="Fast master key bit 97 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY98" description="Fast master key bit 98 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY99" description="Fast master key bit 99 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY100" description="Fast master key bit 100 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY101" description="Fast master key bit 101 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY102" description="Fast master key bit 102 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY103" description="Fast master key bit 103 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY104" description="Fast master key bit 104 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY105" description="Fast master key bit 105 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY106" description="Fast master key bit 106 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY107" description="Fast master key bit 107 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY108" description="Fast master key bit 108 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY109" description="Fast master key bit 109 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY110" description="Fast master key bit 110 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY111" description="Fast master key bit 111 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY112" description="Fast master key bit 112 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY113" description="Fast master key bit 113 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY114" description="Fast master key bit 114 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY115" description="Fast master key bit 115 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY116" description="Fast master key bit 116 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY117" description="Fast master key bit 117 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY118" description="Fast master key bit 118 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY119" description="Fast master key bit 119 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY120" description="Fast master key bit 120 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY121" description="Fast master key bit 121 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY122" description="Fast master key bit 122 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY123" description="Fast master key bit 123 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY124" description="Fast master key bit 124 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY125" description="Fast master key bit 125 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY126" description="Fast master key bit 126 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY127" description="Fast master key bit 127 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR4" description="MCE fast master key 4" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY128" description="Fast master key bit 128 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY129" description="Fast master key bit 129 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY130" description="Fast master key bit 130 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY131" description="Fast master key bit 131 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY132" description="Fast master key bit 132 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY133" description="Fast master key bit 133 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY134" description="Fast master key bit 134 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY135" description="Fast master key bit 135 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY136" description="Fast master key bit 136 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY137" description="Fast master key bit 137 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY138" description="Fast master key bit 138 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY139" description="Fast master key bit 139 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY140" description="Fast master key bit 140 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY141" description="Fast master key bit 141 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY142" description="Fast master key bit 142 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY143" description="Fast master key bit 143 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY144" description="Fast master key bit 144 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY145" description="Fast master key bit 145 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY146" description="Fast master key bit 146 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY147" description="Fast master key bit 147 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY148" description="Fast master key bit 148 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY149" description="Fast master key bit 149 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY150" description="Fast master key bit 150 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY151" description="Fast master key bit 151 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY152" description="Fast master key bit 152 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY153" description="Fast master key bit 153 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY154" description="Fast master key bit 154 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY155" description="Fast master key bit 155 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY156" description="Fast master key bit 156 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY157" description="Fast master key bit 157 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY158" description="Fast master key bit 158 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY159" description="Fast master key bit 159 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR5" description="MCE fast master key 5" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY160" description="Fast master key bit 160 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY161" description="Fast master key bit 161 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY162" description="Fast master key bit 162 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY163" description="Fast master key bit 163 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY164" description="Fast master key bit 164 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY165" description="Fast master key bit 165 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY166" description="Fast master key bit 166 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY167" description="Fast master key bit 167 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY168" description="Fast master key bit 168 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY169" description="Fast master key bit 169 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY170" description="Fast master key bit 170 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY171" description="Fast master key bit 171 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY172" description="Fast master key bit 172 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY173" description="Fast master key bit 173 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY174" description="Fast master key bit 174 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY175" description="Fast master key bit 175 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY176" description="Fast master key bit 176 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY177" description="Fast master key bit 177 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY178" description="Fast master key bit 178 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY179" description="Fast master key bit 179 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY180" description="Fast master key bit 180 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY181" description="Fast master key bit 181 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY182" description="Fast master key bit 182 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY183" description="Fast master key bit 183 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY184" description="Fast master key bit 184 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY185" description="Fast master key bit 185 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY186" description="Fast master key bit 186 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY187" description="Fast master key bit 187 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY188" description="Fast master key bit 188 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY189" description="Fast master key bit 189 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY190" description="Fast master key bit 190 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY191" description="Fast master key bit 191 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR6" description="MCE fast master key 6" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY192" description="Fast master key bit 192 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY193" description="Fast master key bit 193 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY194" description="Fast master key bit 194 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY195" description="Fast master key bit 195 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY196" description="Fast master key bit 196 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY197" description="Fast master key bit 197 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY198" description="Fast master key bit 198 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY199" description="Fast master key bit 199 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY200" description="Fast master key bit 200 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY201" description="Fast master key bit 201 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY202" description="Fast master key bit 202 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY203" description="Fast master key bit 203 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY204" description="Fast master key bit 204 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY205" description="Fast master key bit 205 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY206" description="Fast master key bit 206 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY207" description="Fast master key bit 207 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY208" description="Fast master key bit 208 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY209" description="Fast master key bit 209 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY210" description="Fast master key bit 210 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY211" description="Fast master key bit 211 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY212" description="Fast master key bit 212 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY213" description="Fast master key bit 213 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY214" description="Fast master key bit 214 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY215" description="Fast master key bit 215 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY216" description="Fast master key bit 216 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY217" description="Fast master key bit 217 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY218" description="Fast master key bit 218 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY219" description="Fast master key bit 219 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY220" description="Fast master key bit 220 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY221" description="Fast master key bit 221 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY222" description="Fast master key bit 222 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY223" description="Fast master key bit 223 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_FMKEYR7" description="MCE fast master key 7" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FMKEY224" description="Fast master key bit 224 (i = 31 to 0)" start="0" size="1" access="WriteOnly" />
+      <BitField name="FMKEY225" description="Fast master key bit 225 (i = 31 to 0)" start="1" size="1" access="WriteOnly" />
+      <BitField name="FMKEY226" description="Fast master key bit 226 (i = 31 to 0)" start="2" size="1" access="WriteOnly" />
+      <BitField name="FMKEY227" description="Fast master key bit 227 (i = 31 to 0)" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMKEY228" description="Fast master key bit 228 (i = 31 to 0)" start="4" size="1" access="WriteOnly" />
+      <BitField name="FMKEY229" description="Fast master key bit 229 (i = 31 to 0)" start="5" size="1" access="WriteOnly" />
+      <BitField name="FMKEY230" description="Fast master key bit 230 (i = 31 to 0)" start="6" size="1" access="WriteOnly" />
+      <BitField name="FMKEY231" description="Fast master key bit 231 (i = 31 to 0)" start="7" size="1" access="WriteOnly" />
+      <BitField name="FMKEY232" description="Fast master key bit 232 (i = 31 to 0)" start="8" size="1" access="WriteOnly" />
+      <BitField name="FMKEY233" description="Fast master key bit 233 (i = 31 to 0)" start="9" size="1" access="WriteOnly" />
+      <BitField name="FMKEY234" description="Fast master key bit 234 (i = 31 to 0)" start="10" size="1" access="WriteOnly" />
+      <BitField name="FMKEY235" description="Fast master key bit 235 (i = 31 to 0)" start="11" size="1" access="WriteOnly" />
+      <BitField name="FMKEY236" description="Fast master key bit 236 (i = 31 to 0)" start="12" size="1" access="WriteOnly" />
+      <BitField name="FMKEY237" description="Fast master key bit 237 (i = 31 to 0)" start="13" size="1" access="WriteOnly" />
+      <BitField name="FMKEY238" description="Fast master key bit 238 (i = 31 to 0)" start="14" size="1" access="WriteOnly" />
+      <BitField name="FMKEY239" description="Fast master key bit 239 (i = 31 to 0)" start="15" size="1" access="WriteOnly" />
+      <BitField name="FMKEY240" description="Fast master key bit 240 (i = 31 to 0)" start="16" size="1" access="WriteOnly" />
+      <BitField name="FMKEY241" description="Fast master key bit 241 (i = 31 to 0)" start="17" size="1" access="WriteOnly" />
+      <BitField name="FMKEY242" description="Fast master key bit 242 (i = 31 to 0)" start="18" size="1" access="WriteOnly" />
+      <BitField name="FMKEY243" description="Fast master key bit 243 (i = 31 to 0)" start="19" size="1" access="WriteOnly" />
+      <BitField name="FMKEY244" description="Fast master key bit 244 (i = 31 to 0)" start="20" size="1" access="WriteOnly" />
+      <BitField name="FMKEY245" description="Fast master key bit 245 (i = 31 to 0)" start="21" size="1" access="WriteOnly" />
+      <BitField name="FMKEY246" description="Fast master key bit 246 (i = 31 to 0)" start="22" size="1" access="WriteOnly" />
+      <BitField name="FMKEY247" description="Fast master key bit 247 (i = 31 to 0)" start="23" size="1" access="WriteOnly" />
+      <BitField name="FMKEY248" description="Fast master key bit 248 (i = 31 to 0)" start="24" size="1" access="WriteOnly" />
+      <BitField name="FMKEY249" description="Fast master key bit 249 (i = 31 to 0)" start="25" size="1" access="WriteOnly" />
+      <BitField name="FMKEY250" description="Fast master key bit 250 (i = 31 to 0)" start="26" size="1" access="WriteOnly" />
+      <BitField name="FMKEY251" description="Fast master key bit 251 (i = 31 to 0)" start="27" size="1" access="WriteOnly" />
+      <BitField name="FMKEY252" description="Fast master key bit 252 (i = 31 to 0)" start="28" size="1" access="WriteOnly" />
+      <BitField name="FMKEY253" description="Fast master key bit 253 (i = 31 to 0)" start="29" size="1" access="WriteOnly" />
+      <BitField name="FMKEY254" description="Fast master key bit 254 (i = 31 to 0)" start="30" size="1" access="WriteOnly" />
+      <BitField name="FMKEY255" description="Fast master key bit 255 (i = 31 to 0)" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1CFGR" description="MCE cipher context 1 configuration register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR0" description="MCE cipher context 1 nonce register 0" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1NR1" description="MCE cipher context 1 nonce register 1" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC1KEYR0" description="MCE cipher context 1 key register 0" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR1" description="MCE cipher context 1 key register 1" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR2" description="MCE cipher context 1 key register 2" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC1KEYR3" description="MCE cipher context 1 key register 3" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2CFGR" description="MCE cipher context 2 configuration register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCEN" description="Cipher context enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If an enabled region selects CTXID=z bypass mode is selected by MCE" start="0x0" />
+        <Enum name="B_0x1" description="If an enabled region selects CTXID=z with ENC=01 MCE selects with the stream cipher the information stored in MCE_CCzCFGR, MCE_CCzNR and MCE_CCzKEYR. If the enabled region selects ENC=10 or 11 instead MCE selects with the block cipher the key information stored in MCE_CCzKEYR. When CCEN is set and MODE[1:0] bits do not allow the configuration written in ENC[1:0] bits (see MODE bitfield) reads return zero and writes are ignored." start="0x1" />
+      </BitField>
+      <BitField name="CCLOCK" description="Cipher context lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzCFGR and MCE_CCzNR registers are ignored until next MCE reset." start="0x1" />
+      </BitField>
+      <BitField name="KEYLOCK" description="Key lock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to MCE_CCzKEYR registers are allowed" start="0x0" />
+        <Enum name="B_0x1" description="Writes to MCE_CCzKEYR registers are ignored until next MCE reset. KEYCRC bitfield value does not change." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="Authorized cipher mode" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Block cipher is allowed with this cipher context" start="0x2" />
+        <Enum name="B_0x3" description="Fast block cipher is allowed with this cipher context" start="0x3" />
+      </BitField>
+      <BitField name="KEYCRC" description="Key CRC" start="8" size="8" access="ReadOnly" />
+      <BitField name="VERSION" description="Version" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR0" description="MCE cipher context 2 nonce register 0" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2NR1" description="MCE cipher context 2 nonce register 1" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCNONCE" description="Stream cipher nonce, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MCE_CC2KEYR0" description="MCE cipher context 2 key register 0" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR1" description="MCE cipher context 2 key register 1" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR2" description="MCE cipher context 2 key register 2" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="MCE_CC2KEYR3" description="MCE cipher context 2 key register 3" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="cipher key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="MDF1" description="MDF register block" start="0x42025000">
+    <Register name="MDF_GCR" description="MDF global control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TRGO" description="Trigger output control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write 0 has no effect. Read 0 means that the trigger can be set again to 1." start="0x0" />
+        <Enum name="B_0x1" description="Write 1 generates a positive pulse on mdf_trgo signal and triggers the acquisition on the enabled filters having ACQMOD[2:0] = 0x1 and selecting TRGO as trigger. Read 1 means that the trigger pulse is still active." start="0x1" />
+      </BitField>
+      <BitField name="ILVNB" description="Interleaved number" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Interleaved-transfer mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data from DFLT0 and DFLT1 are interleaved." start="0x1" />
+        <Enum name="B_0x2" description="Data from DFLT0, DFLT1 and DFLT2 are interleaved." start="0x2" />
+        <Enum name="B_0xF" description="Data from DFLT0 to DFLT15 are interleaved." start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="MDF_CKGCR" description="MDF clock generator control register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKGDEN" description="CKGEN dividers enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CKGEN dividers disabled" start="0x0" />
+        <Enum name="B_0x1" description="CKGEN dividers enabled" start="0x1" />
+      </BitField>
+      <BitField name="CCK0EN" description="MDF_CCK0 clock enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitstream clock not generated" start="0x0" />
+        <Enum name="B_0x1" description="Bitstream clock generated on the MDF_CCK0 pad" start="0x1" />
+      </BitField>
+      <BitField name="CCK1EN" description="MDF_CCK1 clock enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitstream clock not generated" start="0x0" />
+        <Enum name="B_0x1" description="Bitstream clock generated on the MDF_CCK1 pad" start="0x1" />
+      </BitField>
+      <BitField name="CKGMOD" description="Clock generator mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The kernel clock is provided to the dividers as soon as CKGDEN is set to 1." start="0x0" />
+        <Enum name="B_0x1" description="The kernel clock is provided to the dividers when CKGDEN is set to 1 and the trigger condition met." start="0x1" />
+      </BitField>
+      <BitField name="CCK0DIR" description="MDF_CCK0 direction" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDF_CCK0 pin direction is in input." start="0x0" />
+        <Enum name="B_0x1" description="MDF_CCK0 pin direction is in output." start="0x1" />
+      </BitField>
+      <BitField name="CCK1DIR" description="MDF_CCK1 direction" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDF_CCK1 pin direction is in input." start="0x0" />
+        <Enum name="B_0x1" description="MDF_CCK1 pin direction is in output." start="0x1" />
+      </BitField>
+      <BitField name="TRGSENS" description="CKGEN trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the activation of CKGEN dividers." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the activation of CKGEN dividers." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0x3" description="mdf_trg[1] selected" start="0x3" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="CCKDIV" description="Divider to control the MDF_CCK clock" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="The MDF_CCK clock is mdf_proc_ck." start="0x0" />
+        <Enum name="B_0x1" description="The MDF_CCK clock is mdf_proc_ck / 2." start="0x1" />
+        <Enum name="B_0x2" description="The MDF_CCK clock is mdf_proc_ck / 3." start="0x2" />
+        <Enum name="B_0xF" description="The MDF_CCK clock is mdf_proc_ck / 16." start="0xF" />
+      </BitField>
+      <BitField name="PROCDIV" description="Divider to control the serial interface clock" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="mdf_ker_ck provided to the SITF" start="0x0" />
+        <Enum name="B_0x1" description="mdf_ker_ck/2 provided to the SITF" start="0x1" />
+      </BitField>
+      <BitField name="CKGACTIVE" description="Clock generator active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The clock generator is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The clock generator is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SITF0CR" description="MDF serial interface control register 0" start="+0x80" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is MDF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is MDF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_BSMX0CR" description="MDF bitstream matrix control register 0" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream Selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLTx and SCDx" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLTx and SCDx" start="0x1" />
+        <Enum name="B_0x2" description="bs1_r provided to DFLTx and SCDx (if instantiated)" start="0x2" />
+        <Enum name="B_0x3" description="bs1_f provided to DFLTx and SCDx (if instantiated)" start="0x3" />
+        <Enum name="B_0x1E" description="bs15_r provided to DFLTx and SCDx (if instantiated)" start="0x1E" />
+        <Enum name="B_0x1F" description="bs15_f provided to DFLTx and SCDx (if instantiated)" start="0x1F" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT0CR" description="MDF digital filter control register 0" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="Digital filter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x or 100." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO Threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="Digital filter trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous, single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+        <Enum name="B_0x5" description="Synchronous snapshot mode" start="0x5" />
+      </BitField>
+      <BitField name="TRGSENS" description="Digital filter trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event selected" start="0x1" />
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="SNPSFMT" description="Snapshot data format" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Integrator counter (INT_CNT) not inserted into MDF_SNPSxDR, leaving a data resolution of 23 bits" start="0x0" />
+        <Enum name="B_0x1" description="Integrator counter (INT_CNT) inserted at position [15:9] of MDF_SNPSxDR, leaving a data resolution of 16 bits." start="0x1" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="Digital filter run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="Digital filter active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not active (can be re-enabled again, via DFLTEN, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT0CICR" description="MDF digital filter configuration register 0" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CIC split in two filters and MCIC configured in FastSinc filter" start="0x0" />
+        <Enum name="B_0x1" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;1less than/sup&gt; filter" start="0x1" />
+        <Enum name="B_0x2" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;2less than/sup&gt; filter" start="0x2" />
+        <Enum name="B_0x3" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;3less than/sup&gt; filter" start="0x3" />
+        <Enum name="B_0x4" description="CIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="- 6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="- 2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT0RSFR" description="MDF reshape filter configuration register 0" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x Fless thansub&gt;PCMless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x Fless thansub&gt;PCMless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x Fless thansub&gt;PCMless than/sub&gt;" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x Fless thansub&gt;PCMless than/sub&gt;" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT0INTR" description="MDF integrator configuration register 0" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTDIV" description="Integrator output division" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The integrator data outputs are divided by 128 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The integrator data outputs are divided by 32." start="0x1" />
+        <Enum name="B_0x2" description="The integrator data outputs are divided by 4." start="0x2" />
+        <Enum name="B_0x3" description="The integrator data outputs are not divided." start="0x3" />
+      </BitField>
+      <BitField name="INTVAL" description="Integration value selection" start="4" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="The integration value is 1, meaning bypass mode (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The integration value is 2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD0CR" description="MDF out-of limit detector control register 0" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDEN" description="OLDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx disabled (default value)" start="0x0" />
+        <Enum name="B_0x1" description="OLDx enabled, including the ACIC filter working in continuous mode" start="0x1" />
+      </BitField>
+      <BitField name="THINB" description="Threshold In band" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The OLDx generates an event if the signal is lower than OLDTHL or higher than OLDTHH (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The OLDx generates an event if the signal is lower than OLDTHH and higher than OLDTHL" start="0x1" />
+      </BitField>
+      <BitField name="BKOLD" description="Break signal assignment for out-of limit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="ACICN" description="OLDx CIC order selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FastSinc filter type" start="0x0" />
+        <Enum name="B_0x1" description="Sincless thansup&gt;1less than/sup&gt; filter type" start="0x1" />
+        <Enum name="B_0x2" description="Sincless thansup&gt;2less than/sup&gt; filter type" start="0x2" />
+        <Enum name="B_0x3" description="Sincless thansup&gt;3less than/sup&gt; filter type" start="0x3" />
+      </BitField>
+      <BitField name="ACICD" description="OLDx CIC decimation ratio selection" start="17" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 1." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="OLDACTIVE" description="OLDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="OLDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="OLDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD0THLR" description="MDF OLD0 low threshold register 0" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHL" description="OLD low threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_OLD0THHR" description="MDF OLD0 high threshold register 0" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHH" description="OLDx high threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_DLY0CR" description="MDF delay control register 0" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MDF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SCD0CR" description="MDF short circuit detector control register 0" start="+0xA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCDEN" description="SCDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSCDx enabled," start="0x1" />
+      </BitField>
+      <BitField name="BKSCD" description="Break signal assignment for short circuit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="SCDT" description="SCDx threshold" start="12" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="2 consecutive 1's or 0's generate an event." start="0x0" />
+        <Enum name="B_0x1" description="2 consecutive 1's or 0's generate an event." start="0x1" />
+      </BitField>
+      <BitField name="SCDACTIVE" description="SCDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SCDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SCDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT0IER" description="MDF DFLT0 interrupt enable register 0" start="+0x0AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSDRIE" description="Snapshot data ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot data ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot data ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OLDIE" description="OLD0 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLD0 event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OLD0 event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSOVRIE" description="Snapshot overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCDIE" description="SCD0 interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCD0 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCD0 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT0ISR" description="MDF DFLT0 interrupt status register 0" start="+0x0B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SSDRF" description="Snapshot data ready flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no data is available. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a new data is available. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not-empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="OLDF" description="OLD0 flag" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no OLD0 event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an OLD0 event is detected Write 1 clears THHF, THLF and OLDF." start="0x1" />
+      </BitField>
+      <BitField name="THLF" description="Low-threshold status flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was higher than OLDTHL when the last OLD0 event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was lower than OLDTHL when the last OLD0 event occurred." start="0x1" />
+      </BitField>
+      <BitField name="THHF" description="High-threshold status flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was lower than OLDTHH when the last OLD0 event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was higher than OLDTHH when the last OLD0 event occurred." start="0x1" />
+      </BitField>
+      <BitField name="SSOVRF" description="Snapshot overrun flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no snapshot overrun event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a snapshot overrun event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SCDF" description="Short-circuit detector flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no SCD0 event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a SCD0 event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OEC0CR" description="MDF offset error compensation control register 0" start="+0xB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Offset error compensation" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_SNPS0DR" description="MDF snapshot data register 0" start="+0xEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCICDC" description="Contains the MCIC decimation counter value when the last trigger event occurs (MCIC_CNT)" start="0" size="9" access="ReadOnly" />
+      <BitField name="EXTSDR" description="Extended data size" start="9" size="7" access="ReadOnly" />
+      <BitField name="SDR" description="Contains the 16 MSB of the last valid data processed by the digital filter." start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_DFLT0DR" description="MDF digital filter data register 0" start="+0xF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by digital filter" start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_SITF1CR" description="MDF serial interface control register 1" start="+0x100" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is MDF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is MDF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_BSMX1CR" description="MDF bitstream matrix control register 1" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream Selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLTx and SCDx" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLTx and SCDx" start="0x1" />
+        <Enum name="B_0x2" description="bs1_r provided to DFLTx and SCDx (if instantiated)" start="0x2" />
+        <Enum name="B_0x3" description="bs1_f provided to DFLTx and SCDx (if instantiated)" start="0x3" />
+        <Enum name="B_0x1E" description="bs15_r provided to DFLTx and SCDx (if instantiated)" start="0x1E" />
+        <Enum name="B_0x1F" description="bs15_f provided to DFLTx and SCDx (if instantiated)" start="0x1F" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT1CR" description="MDF digital filter control register 1" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="Digital filter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x or 100." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO Threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="Digital filter trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous, single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+        <Enum name="B_0x5" description="Synchronous snapshot mode" start="0x5" />
+      </BitField>
+      <BitField name="TRGSENS" description="Digital filter trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event selected" start="0x1" />
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="SNPSFMT" description="Snapshot data format" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Integrator counter (INT_CNT) not inserted into MDF_SNPSxDR, leaving a data resolution of 23 bits" start="0x0" />
+        <Enum name="B_0x1" description="Integrator counter (INT_CNT) inserted at position [15:9] of MDF_SNPSxDR, leaving a data resolution of 16 bits." start="0x1" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="Digital filter run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="Digital filter active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not active (can be re-enabled again, via DFLTEN, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT1CICR" description="MDF digital filter configuration register 1" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CIC split in two filters and MCIC configured in FastSinc filter" start="0x0" />
+        <Enum name="B_0x1" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;1less than/sup&gt; filter" start="0x1" />
+        <Enum name="B_0x2" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;2less than/sup&gt; filter" start="0x2" />
+        <Enum name="B_0x3" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;3less than/sup&gt; filter" start="0x3" />
+        <Enum name="B_0x4" description="CIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="- 6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="- 2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT1RSFR" description="MDF reshape filter configuration register 1" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x Fless thansub&gt;PCMless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x Fless thansub&gt;PCMless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x Fless thansub&gt;PCMless than/sub&gt;" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x Fless thansub&gt;PCMless than/sub&gt;" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT1INTR" description="MDF integrator configuration register 1" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTDIV" description="Integrator output division" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The integrator data outputs are divided by 128 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The integrator data outputs are divided by 32." start="0x1" />
+        <Enum name="B_0x2" description="The integrator data outputs are divided by 4." start="0x2" />
+        <Enum name="B_0x3" description="The integrator data outputs are not divided." start="0x3" />
+      </BitField>
+      <BitField name="INTVAL" description="Integration value selection" start="4" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="The integration value is 1, meaning bypass mode (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The integration value is 2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD1CR" description="MDF out-of limit detector control register 1" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDEN" description="OLDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx disabled (default value)" start="0x0" />
+        <Enum name="B_0x1" description="OLDx enabled, including the ACIC filter working in continuous mode" start="0x1" />
+      </BitField>
+      <BitField name="THINB" description="Threshold In band" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The OLDx generates an event if the signal is lower than OLDTHL or higher than OLDTHH (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The OLDx generates an event if the signal is lower than OLDTHH and higher than OLDTHL" start="0x1" />
+      </BitField>
+      <BitField name="BKOLD" description="Break signal assignment for out-of limit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="ACICN" description="OLDx CIC order selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FastSinc filter type" start="0x0" />
+        <Enum name="B_0x1" description="Sincless thansup&gt;1less than/sup&gt; filter type" start="0x1" />
+        <Enum name="B_0x2" description="Sincless thansup&gt;2less than/sup&gt; filter type" start="0x2" />
+        <Enum name="B_0x3" description="Sincless thansup&gt;3less than/sup&gt; filter type" start="0x3" />
+      </BitField>
+      <BitField name="ACICD" description="OLDx CIC decimation ratio selection" start="17" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 1." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="OLDACTIVE" description="OLDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="OLDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="OLDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD1THLR" description="MDF OLD1 low threshold register 1" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHL" description="OLD low threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_OLD1THHR" description="MDF OLD1 high threshold register 1" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHH" description="OLDx high threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_DLY1CR" description="MDF delay control register 1" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MDF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SCD1CR" description="MDF short circuit detector control register 1" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCDEN" description="SCDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSCDx enabled," start="0x1" />
+      </BitField>
+      <BitField name="BKSCD" description="Break signal assignment for short circuit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="SCDT" description="SCDx threshold" start="12" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="2 consecutive 1's or 0's generate an event." start="0x0" />
+        <Enum name="B_0x1" description="2 consecutive 1's or 0's generate an event." start="0x1" />
+      </BitField>
+      <BitField name="SCDACTIVE" description="SCDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SCDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SCDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT1IER" description="MDF DFLT1 interrupt enable register 1" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSDRIE" description="Snapshot data ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot data ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot data ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OLDIE" description="OLDx interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSOVRIE" description="Snapshot overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCDIE" description="SCDx interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCDx interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT1ISR" description="MDF DFLT1 interrupt status register 1" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SSDRF" description="Snapshot data ready flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no data is available. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a new data is available. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not-empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="OLDF" description="OLDx flag" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no OLDx event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an OLDx event is detected Write 1 clears THHF, THLF and OLDF." start="0x1" />
+      </BitField>
+      <BitField name="THLF" description="Low-threshold status flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was higher than OLDTHL when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was lower than OLDTHL when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="THHF" description="High-threshold status flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was lower than OLDTHH when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was higher than OLDTHH when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="SSOVRF" description="Snapshot overrun flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no snapshot overrun event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a snapshot overrun event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SCDF" description="Short-circuit detector flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no SCD event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a SCD event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OEC1CR" description="MDF offset error compensation control register 1" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Offset error compensation" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_SNPS1DR" description="MDF snapshot data register 1" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCICDC" description="Contains the MCIC decimation counter value when the last trigger event occurs (MCIC_CNT)" start="0" size="9" access="ReadOnly" />
+      <BitField name="EXTSDR" description="Extended data size" start="9" size="7" access="ReadOnly" />
+      <BitField name="SDR" description="Contains the 16 MSB of the last valid data processed by the digital filter." start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_DFLT1DR" description="MDF digital filter data register 1" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by digital filter" start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_SITF2CR" description="MDF serial interface control register 2" start="+0x180" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is MDF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is MDF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_BSMX2CR" description="MDF bitstream matrix control register 2" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream Selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLTx and SCDx" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLTx and SCDx" start="0x1" />
+        <Enum name="B_0x2" description="bs1_r provided to DFLTx and SCDx (if instantiated)" start="0x2" />
+        <Enum name="B_0x3" description="bs1_f provided to DFLTx and SCDx (if instantiated)" start="0x3" />
+        <Enum name="B_0x1E" description="bs15_r provided to DFLTx and SCDx (if instantiated)" start="0x1E" />
+        <Enum name="B_0x1F" description="bs15_f provided to DFLTx and SCDx (if instantiated)" start="0x1F" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT2CR" description="MDF digital filter control register 2" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="Digital filter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x or 100." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO Threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="Digital filter trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous, single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+        <Enum name="B_0x5" description="Synchronous snapshot mode" start="0x5" />
+      </BitField>
+      <BitField name="TRGSENS" description="Digital filter trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event selected" start="0x1" />
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="SNPSFMT" description="Snapshot data format" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Integrator counter (INT_CNT) not inserted into MDF_SNPSxDR, leaving a data resolution of 23 bits" start="0x0" />
+        <Enum name="B_0x1" description="Integrator counter (INT_CNT) inserted at position [15:9] of MDF_SNPSxDR, leaving a data resolution of 16 bits." start="0x1" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="Digital filter run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="Digital filter active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not active (can be re-enabled again, via DFLTEN, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT2CICR" description="MDF digital filter configuration register 2" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CIC split in two filters and MCIC configured in FastSinc filter" start="0x0" />
+        <Enum name="B_0x1" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;1less than/sup&gt; filter" start="0x1" />
+        <Enum name="B_0x2" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;2less than/sup&gt; filter" start="0x2" />
+        <Enum name="B_0x3" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;3less than/sup&gt; filter" start="0x3" />
+        <Enum name="B_0x4" description="CIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="- 6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="- 2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT2RSFR" description="MDF reshape filter configuration register 2" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x Fless thansub&gt;PCMless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x Fless thansub&gt;PCMless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x Fless thansub&gt;PCMless than/sub&gt;" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x Fless thansub&gt;PCMless than/sub&gt;" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT2INTR" description="MDF integrator configuration register 2" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTDIV" description="Integrator output division" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The integrator data outputs are divided by 128 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The integrator data outputs are divided by 32." start="0x1" />
+        <Enum name="B_0x2" description="The integrator data outputs are divided by 4." start="0x2" />
+        <Enum name="B_0x3" description="The integrator data outputs are not divided." start="0x3" />
+      </BitField>
+      <BitField name="INTVAL" description="Integration value selection" start="4" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="The integration value is 1, meaning bypass mode (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The integration value is 2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD2CR" description="MDF out-of limit detector control register 2" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDEN" description="OLDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx disabled (default value)" start="0x0" />
+        <Enum name="B_0x1" description="OLDx enabled, including the ACIC filter working in continuous mode" start="0x1" />
+      </BitField>
+      <BitField name="THINB" description="Threshold In band" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The OLDx generates an event if the signal is lower than OLDTHL or higher than OLDTHH (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The OLDx generates an event if the signal is lower than OLDTHH and higher than OLDTHL" start="0x1" />
+      </BitField>
+      <BitField name="BKOLD" description="Break signal assignment for out-of limit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="ACICN" description="OLDx CIC order selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FastSinc filter type" start="0x0" />
+        <Enum name="B_0x1" description="Sincless thansup&gt;1less than/sup&gt; filter type" start="0x1" />
+        <Enum name="B_0x2" description="Sincless thansup&gt;2less than/sup&gt; filter type" start="0x2" />
+        <Enum name="B_0x3" description="Sincless thansup&gt;3less than/sup&gt; filter type" start="0x3" />
+      </BitField>
+      <BitField name="ACICD" description="OLDx CIC decimation ratio selection" start="17" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 1." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="OLDACTIVE" description="OLDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="OLDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="OLDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD2THLR" description="MDF OLD2 low threshold register 2" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHL" description="OLD low threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_OLD2THHR" description="MDF OLD2 high threshold register 2" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHH" description="OLDx high threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_DLY2CR" description="MDF delay control register 2" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MDF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SCD2CR" description="MDF short circuit detector control register 2" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCDEN" description="SCDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSCDx enabled," start="0x1" />
+      </BitField>
+      <BitField name="BKSCD" description="Break signal assignment for short circuit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="SCDT" description="SCDx threshold" start="12" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="2 consecutive 1's or 0's generate an event." start="0x0" />
+        <Enum name="B_0x1" description="2 consecutive 1's or 0's generate an event." start="0x1" />
+      </BitField>
+      <BitField name="SCDACTIVE" description="SCDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SCDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SCDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT2IER" description="MDF DFLT2 interrupt enable register 2" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSDRIE" description="Snapshot data ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot data ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot data ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OLDIE" description="OLDx interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSOVRIE" description="Snapshot overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCDIE" description="SCDx interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCDx interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT2ISR" description="MDF DFLT2 interrupt status register 2" start="+0x1B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SSDRF" description="Snapshot data ready flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no data is available. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a new data is available. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not-empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="OLDF" description="OLDx flag" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no OLDx event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an OLDx event is detected Write 1 clears THHF, THLF and OLDF." start="0x1" />
+      </BitField>
+      <BitField name="THLF" description="Low-threshold status flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was higher than OLDTHL when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was lower than OLDTHL when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="THHF" description="High-threshold status flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was lower than OLDTHH when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was higher than OLDTHH when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="SSOVRF" description="Snapshot overrun flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no snapshot overrun event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a snapshot overrun event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SCDF" description="Short-circuit detector flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no SCD event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a SCD event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OEC2CR" description="MDF offset error compensation control register 2" start="+0x1B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Offset error compensation" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_SNPS2DR" description="MDF snapshot data register 2" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCICDC" description="Contains the MCIC decimation counter value when the last trigger event occurs (MCIC_CNT)" start="0" size="9" access="ReadOnly" />
+      <BitField name="EXTSDR" description="Extended data size" start="9" size="7" access="ReadOnly" />
+      <BitField name="SDR" description="Contains the 16 MSB of the last valid data processed by the digital filter." start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_DFLT2DR" description="MDF digital filter data register 2" start="+0x1F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by digital filter" start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_SITF3CR" description="MDF serial interface control register 3" start="+0x200" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is MDF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is MDF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_BSMX3CR" description="MDF bitstream matrix control register 3" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream Selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLTx and SCDx" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLTx and SCDx" start="0x1" />
+        <Enum name="B_0x2" description="bs1_r provided to DFLTx and SCDx (if instantiated)" start="0x2" />
+        <Enum name="B_0x3" description="bs1_f provided to DFLTx and SCDx (if instantiated)" start="0x3" />
+        <Enum name="B_0x1E" description="bs15_r provided to DFLTx and SCDx (if instantiated)" start="0x1E" />
+        <Enum name="B_0x1F" description="bs15_f provided to DFLTx and SCDx (if instantiated)" start="0x1F" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT3CR" description="MDF digital filter control register 3" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="Digital filter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x or 100." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO Threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="Digital filter trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous, single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+        <Enum name="B_0x5" description="Synchronous snapshot mode" start="0x5" />
+      </BitField>
+      <BitField name="TRGSENS" description="Digital filter trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event selected" start="0x1" />
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="SNPSFMT" description="Snapshot data format" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Integrator counter (INT_CNT) not inserted into MDF_SNPSxDR, leaving a data resolution of 23 bits" start="0x0" />
+        <Enum name="B_0x1" description="Integrator counter (INT_CNT) inserted at position [15:9] of MDF_SNPSxDR, leaving a data resolution of 16 bits." start="0x1" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="Digital filter run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="Digital filter active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not active (can be re-enabled again, via DFLTEN, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT3CICR" description="MDF digital filter configuration register 3" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CIC split in two filters and MCIC configured in FastSinc filter" start="0x0" />
+        <Enum name="B_0x1" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;1less than/sup&gt; filter" start="0x1" />
+        <Enum name="B_0x2" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;2less than/sup&gt; filter" start="0x2" />
+        <Enum name="B_0x3" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;3less than/sup&gt; filter" start="0x3" />
+        <Enum name="B_0x4" description="CIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="- 6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="- 2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT3RSFR" description="MDF reshape filter configuration register 3" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x Fless thansub&gt;PCMless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x Fless thansub&gt;PCMless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x Fless thansub&gt;PCMless than/sub&gt;" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x Fless thansub&gt;PCMless than/sub&gt;" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT3INTR" description="MDF integrator configuration register 3" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTDIV" description="Integrator output division" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The integrator data outputs are divided by 128 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The integrator data outputs are divided by 32." start="0x1" />
+        <Enum name="B_0x2" description="The integrator data outputs are divided by 4." start="0x2" />
+        <Enum name="B_0x3" description="The integrator data outputs are not divided." start="0x3" />
+      </BitField>
+      <BitField name="INTVAL" description="Integration value selection" start="4" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="The integration value is 1, meaning bypass mode (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The integration value is 2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD3CR" description="MDF out-of limit detector control register 3" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDEN" description="OLDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx disabled (default value)" start="0x0" />
+        <Enum name="B_0x1" description="OLDx enabled, including the ACIC filter working in continuous mode" start="0x1" />
+      </BitField>
+      <BitField name="THINB" description="Threshold In band" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The OLDx generates an event if the signal is lower than OLDTHL or higher than OLDTHH (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The OLDx generates an event if the signal is lower than OLDTHH and higher than OLDTHL" start="0x1" />
+      </BitField>
+      <BitField name="BKOLD" description="Break signal assignment for out-of limit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="ACICN" description="OLDx CIC order selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FastSinc filter type" start="0x0" />
+        <Enum name="B_0x1" description="Sincless thansup&gt;1less than/sup&gt; filter type" start="0x1" />
+        <Enum name="B_0x2" description="Sincless thansup&gt;2less than/sup&gt; filter type" start="0x2" />
+        <Enum name="B_0x3" description="Sincless thansup&gt;3less than/sup&gt; filter type" start="0x3" />
+      </BitField>
+      <BitField name="ACICD" description="OLDx CIC decimation ratio selection" start="17" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 1." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="OLDACTIVE" description="OLDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="OLDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="OLDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD3THLR" description="MDF OLD3 low threshold register 3" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHL" description="OLD low threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_OLD3THHR" description="MDF OLD3 high threshold register 3" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHH" description="OLDx high threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_DLY3CR" description="MDF delay control register 3" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MDF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SCD3CR" description="MDF short circuit detector control register 3" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCDEN" description="SCDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSCDx enabled," start="0x1" />
+      </BitField>
+      <BitField name="BKSCD" description="Break signal assignment for short circuit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="SCDT" description="SCDx threshold" start="12" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="2 consecutive 1's or 0's generate an event." start="0x0" />
+        <Enum name="B_0x1" description="2 consecutive 1's or 0's generate an event." start="0x1" />
+      </BitField>
+      <BitField name="SCDACTIVE" description="SCDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SCDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SCDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT3IER" description="MDF DFLT3 interrupt enable register 3" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSDRIE" description="Snapshot data ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot data ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot data ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OLDIE" description="OLDx interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSOVRIE" description="Snapshot overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCDIE" description="SCDx interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCDx interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT3ISR" description="MDF DFLT3 interrupt status register 3" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SSDRF" description="Snapshot data ready flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no data is available. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a new data is available. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not-empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="OLDF" description="OLDx flag" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no OLDx event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an OLDx event is detected Write 1 clears THHF, THLF and OLDF." start="0x1" />
+      </BitField>
+      <BitField name="THLF" description="Low-threshold status flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was higher than OLDTHL when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was lower than OLDTHL when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="THHF" description="High-threshold status flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was lower than OLDTHH when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was higher than OLDTHH when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="SSOVRF" description="Snapshot overrun flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no snapshot overrun event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a snapshot overrun event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SCDF" description="Short-circuit detector flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no SCD event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a SCD event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OEC3CR" description="MDF offset error compensation control register 3" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Offset error compensation" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_SNPS3DR" description="MDF snapshot data register 3" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCICDC" description="Contains the MCIC decimation counter value when the last trigger event occurs (MCIC_CNT)" start="0" size="9" access="ReadOnly" />
+      <BitField name="EXTSDR" description="Extended data size" start="9" size="7" access="ReadOnly" />
+      <BitField name="SDR" description="Contains the 16 MSB of the last valid data processed by the digital filter." start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_DFLT3DR" description="MDF digital filter data register 3" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by digital filter" start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_SITF4CR" description="MDF serial interface control register 4" start="+0x280" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is MDF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is MDF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_BSMX4CR" description="MDF bitstream matrix control register 4" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream Selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLTx and SCDx" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLTx and SCDx" start="0x1" />
+        <Enum name="B_0x2" description="bs1_r provided to DFLTx and SCDx (if instantiated)" start="0x2" />
+        <Enum name="B_0x3" description="bs1_f provided to DFLTx and SCDx (if instantiated)" start="0x3" />
+        <Enum name="B_0x1E" description="bs15_r provided to DFLTx and SCDx (if instantiated)" start="0x1E" />
+        <Enum name="B_0x1F" description="bs15_f provided to DFLTx and SCDx (if instantiated)" start="0x1F" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT4CR" description="MDF digital filter control register 4" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="Digital filter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x or 100." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO Threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="Digital filter trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous, single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+        <Enum name="B_0x5" description="Synchronous snapshot mode" start="0x5" />
+      </BitField>
+      <BitField name="TRGSENS" description="Digital filter trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event selected" start="0x1" />
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="SNPSFMT" description="Snapshot data format" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Integrator counter (INT_CNT) not inserted into MDF_SNPSxDR, leaving a data resolution of 23 bits" start="0x0" />
+        <Enum name="B_0x1" description="Integrator counter (INT_CNT) inserted at position [15:9] of MDF_SNPSxDR, leaving a data resolution of 16 bits." start="0x1" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="Digital filter run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="Digital filter active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not active (can be re-enabled again, via DFLTEN, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT4CICR" description="MDF digital filter configuration register 4" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CIC split in two filters and MCIC configured in FastSinc filter" start="0x0" />
+        <Enum name="B_0x1" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;1less than/sup&gt; filter" start="0x1" />
+        <Enum name="B_0x2" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;2less than/sup&gt; filter" start="0x2" />
+        <Enum name="B_0x3" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;3less than/sup&gt; filter" start="0x3" />
+        <Enum name="B_0x4" description="CIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="- 6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="- 2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT4RSFR" description="MDF reshape filter configuration register 4" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x Fless thansub&gt;PCMless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x Fless thansub&gt;PCMless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x Fless thansub&gt;PCMless than/sub&gt;" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x Fless thansub&gt;PCMless than/sub&gt;" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT4INTR" description="MDF integrator configuration register 4" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTDIV" description="Integrator output division" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The integrator data outputs are divided by 128 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The integrator data outputs are divided by 32." start="0x1" />
+        <Enum name="B_0x2" description="The integrator data outputs are divided by 4." start="0x2" />
+        <Enum name="B_0x3" description="The integrator data outputs are not divided." start="0x3" />
+      </BitField>
+      <BitField name="INTVAL" description="Integration value selection" start="4" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="The integration value is 1, meaning bypass mode (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The integration value is 2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD4CR" description="MDF out-of limit detector control register 4" start="+0x298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDEN" description="OLDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx disabled (default value)" start="0x0" />
+        <Enum name="B_0x1" description="OLDx enabled, including the ACIC filter working in continuous mode" start="0x1" />
+      </BitField>
+      <BitField name="THINB" description="Threshold In band" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The OLDx generates an event if the signal is lower than OLDTHL or higher than OLDTHH (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The OLDx generates an event if the signal is lower than OLDTHH and higher than OLDTHL" start="0x1" />
+      </BitField>
+      <BitField name="BKOLD" description="Break signal assignment for out-of limit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="ACICN" description="OLDx CIC order selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FastSinc filter type" start="0x0" />
+        <Enum name="B_0x1" description="Sincless thansup&gt;1less than/sup&gt; filter type" start="0x1" />
+        <Enum name="B_0x2" description="Sincless thansup&gt;2less than/sup&gt; filter type" start="0x2" />
+        <Enum name="B_0x3" description="Sincless thansup&gt;3less than/sup&gt; filter type" start="0x3" />
+      </BitField>
+      <BitField name="ACICD" description="OLDx CIC decimation ratio selection" start="17" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 1." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="OLDACTIVE" description="OLDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="OLDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="OLDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD4THLR" description="MDF OLD4 low threshold register 4" start="+0x29C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHL" description="OLD low threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_OLD4THHR" description="MDF OLD4 high threshold register 4" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHH" description="OLDx high threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_DLY4CR" description="MDF delay control register 4" start="+0x2A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MDF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SCD4CR" description="MDF short circuit detector control register 4" start="+0x2A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCDEN" description="SCDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSCDx enabled," start="0x1" />
+      </BitField>
+      <BitField name="BKSCD" description="Break signal assignment for short circuit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="SCDT" description="SCDx threshold" start="12" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="2 consecutive 1's or 0's generate an event." start="0x0" />
+        <Enum name="B_0x1" description="2 consecutive 1's or 0's generate an event." start="0x1" />
+      </BitField>
+      <BitField name="SCDACTIVE" description="SCDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SCDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SCDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT4IER" description="MDF DFLT4 interrupt enable register 4" start="+0x2AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSDRIE" description="Snapshot data ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot data ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot data ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OLDIE" description="OLDx interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSOVRIE" description="Snapshot overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCDIE" description="SCDx interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCDx interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT4ISR" description="MDF DFLT4 interrupt status register 4" start="+0x2B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SSDRF" description="Snapshot data ready flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no data is available. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a new data is available. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not-empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="OLDF" description="OLDx flag" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no OLDx event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an OLDx event is detected Write 1 clears THHF, THLF and OLDF." start="0x1" />
+      </BitField>
+      <BitField name="THLF" description="Low-threshold status flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was higher than OLDTHL when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was lower than OLDTHL when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="THHF" description="High-threshold status flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was lower than OLDTHH when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was higher than OLDTHH when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="SSOVRF" description="Snapshot overrun flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no snapshot overrun event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a snapshot overrun event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SCDF" description="Short-circuit detector flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no SCD event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a SCD event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OEC4CR" description="MDF offset error compensation control register 4" start="+0x2B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Offset error compensation" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_SNPS4DR" description="MDF snapshot data register 4" start="+0x2EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCICDC" description="Contains the MCIC decimation counter value when the last trigger event occurs (MCIC_CNT)" start="0" size="9" access="ReadOnly" />
+      <BitField name="EXTSDR" description="Extended data size" start="9" size="7" access="ReadOnly" />
+      <BitField name="SDR" description="Contains the 16 MSB of the last valid data processed by the digital filter." start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_DFLT4DR" description="MDF digital filter data register 4" start="+0x2F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by digital filter" start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_SITF5CR" description="MDF serial interface control register 5" start="+0x300" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is MDF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is MDF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_BSMX5CR" description="MDF bitstream matrix control register 5" start="+0x304" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream Selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLTx and SCDx" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLTx and SCDx" start="0x1" />
+        <Enum name="B_0x2" description="bs1_r provided to DFLTx and SCDx (if instantiated)" start="0x2" />
+        <Enum name="B_0x3" description="bs1_f provided to DFLTx and SCDx (if instantiated)" start="0x3" />
+        <Enum name="B_0x1E" description="bs15_r provided to DFLTx and SCDx (if instantiated)" start="0x1E" />
+        <Enum name="B_0x1F" description="bs15_f provided to DFLTx and SCDx (if instantiated)" start="0x1F" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT5CR" description="MDF digital filter control register 5" start="+0x308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="Digital filter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x or 100." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO Threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="Digital filter trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous, single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+        <Enum name="B_0x5" description="Synchronous snapshot mode" start="0x5" />
+      </BitField>
+      <BitField name="TRGSENS" description="Digital filter trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event selected" start="0x1" />
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="SNPSFMT" description="Snapshot data format" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Integrator counter (INT_CNT) not inserted into MDF_SNPSxDR, leaving a data resolution of 23 bits" start="0x0" />
+        <Enum name="B_0x1" description="Integrator counter (INT_CNT) inserted at position [15:9] of MDF_SNPSxDR, leaving a data resolution of 16 bits." start="0x1" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="Digital filter run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="Digital filter active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not active (can be re-enabled again, via DFLTEN, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT5CICR" description="MDF digital filter configuration register 5" start="+0x30C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CIC split in two filters and MCIC configured in FastSinc filter" start="0x0" />
+        <Enum name="B_0x1" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;1less than/sup&gt; filter" start="0x1" />
+        <Enum name="B_0x2" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;2less than/sup&gt; filter" start="0x2" />
+        <Enum name="B_0x3" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;3less than/sup&gt; filter" start="0x3" />
+        <Enum name="B_0x4" description="CIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="- 6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="- 2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT5RSFR" description="MDF reshape filter configuration register 5" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x Fless thansub&gt;PCMless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x Fless thansub&gt;PCMless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x Fless thansub&gt;PCMless than/sub&gt;" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x Fless thansub&gt;PCMless than/sub&gt;" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT5INTR" description="MDF integrator configuration register 5" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTDIV" description="Integrator output division" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The integrator data outputs are divided by 128 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The integrator data outputs are divided by 32." start="0x1" />
+        <Enum name="B_0x2" description="The integrator data outputs are divided by 4." start="0x2" />
+        <Enum name="B_0x3" description="The integrator data outputs are not divided." start="0x3" />
+      </BitField>
+      <BitField name="INTVAL" description="Integration value selection" start="4" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="The integration value is 1, meaning bypass mode (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The integration value is 2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD5CR" description="MDF out-of limit detector control register 5" start="+0x318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDEN" description="OLDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx disabled (default value)" start="0x0" />
+        <Enum name="B_0x1" description="OLDx enabled, including the ACIC filter working in continuous mode" start="0x1" />
+      </BitField>
+      <BitField name="THINB" description="Threshold In band" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The OLDx generates an event if the signal is lower than OLDTHL or higher than OLDTHH (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The OLDx generates an event if the signal is lower than OLDTHH and higher than OLDTHL" start="0x1" />
+      </BitField>
+      <BitField name="BKOLD" description="Break signal assignment for out-of limit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="ACICN" description="OLDx CIC order selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FastSinc filter type" start="0x0" />
+        <Enum name="B_0x1" description="Sincless thansup&gt;1less than/sup&gt; filter type" start="0x1" />
+        <Enum name="B_0x2" description="Sincless thansup&gt;2less than/sup&gt; filter type" start="0x2" />
+        <Enum name="B_0x3" description="Sincless thansup&gt;3less than/sup&gt; filter type" start="0x3" />
+      </BitField>
+      <BitField name="ACICD" description="OLDx CIC decimation ratio selection" start="17" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 1." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="OLDACTIVE" description="OLDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="OLDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="OLDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD5THLR" description="MDF OLD5 low threshold register 5" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHL" description="OLD low threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_OLD5THHR" description="MDF OLD5 high threshold register 5" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHH" description="OLDx high threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_DLY5CR" description="MDF delay control register 5" start="+0x324" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MDF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SCD5CR" description="MDF short circuit detector control register 5" start="+0x328" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCDEN" description="SCDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSCDx enabled," start="0x1" />
+      </BitField>
+      <BitField name="BKSCD" description="Break signal assignment for short circuit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="SCDT" description="SCDx threshold" start="12" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="2 consecutive 1's or 0's generate an event." start="0x0" />
+        <Enum name="B_0x1" description="2 consecutive 1's or 0's generate an event." start="0x1" />
+      </BitField>
+      <BitField name="SCDACTIVE" description="SCDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SCDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SCDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT5IER" description="MDF DFLT5 interrupt enable register 5" start="+0x32C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSDRIE" description="Snapshot data ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot data ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot data ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OLDIE" description="OLDx interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSOVRIE" description="Snapshot overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCDIE" description="SCDx interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCDx interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT5ISR" description="MDF DFLT5 interrupt status register 5" start="+0x330" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SSDRF" description="Snapshot data ready flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no data is available. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a new data is available. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not-empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="OLDF" description="OLDx flag" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no OLDx event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an OLDx event is detected Write 1 clears THHF, THLF and OLDF." start="0x1" />
+      </BitField>
+      <BitField name="THLF" description="Low-threshold status flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was higher than OLDTHL when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was lower than OLDTHL when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="THHF" description="High-threshold status flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was lower than OLDTHH when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was higher than OLDTHH when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="SSOVRF" description="Snapshot overrun flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no snapshot overrun event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a snapshot overrun event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SCDF" description="Short-circuit detector flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no SCD event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a SCD event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OEC5CR" description="MDF offset error compensation control register 5" start="+0x334" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Offset error compensation" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_SNPS5DR" description="MDF snapshot data register 5" start="+0x36C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCICDC" description="Contains the MCIC decimation counter value when the last trigger event occurs (MCIC_CNT)" start="0" size="9" access="ReadOnly" />
+      <BitField name="EXTSDR" description="Extended data size" start="9" size="7" access="ReadOnly" />
+      <BitField name="SDR" description="Contains the 16 MSB of the last valid data processed by the digital filter." start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_DFLT5DR" description="MDF digital filter data register 5" start="+0x370" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by digital filter" start="8" size="24" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="MDF1_S" description="MDF register block" start="0x52025000">
+    <Register name="MDF_GCR" description="MDF global control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TRGO" description="Trigger output control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write 0 has no effect. Read 0 means that the trigger can be set again to 1." start="0x0" />
+        <Enum name="B_0x1" description="Write 1 generates a positive pulse on mdf_trgo signal and triggers the acquisition on the enabled filters having ACQMOD[2:0] = 0x1 and selecting TRGO as trigger. Read 1 means that the trigger pulse is still active." start="0x1" />
+      </BitField>
+      <BitField name="ILVNB" description="Interleaved number" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Interleaved-transfer mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data from DFLT0 and DFLT1 are interleaved." start="0x1" />
+        <Enum name="B_0x2" description="Data from DFLT0, DFLT1 and DFLT2 are interleaved." start="0x2" />
+        <Enum name="B_0xF" description="Data from DFLT0 to DFLT15 are interleaved." start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="MDF_CKGCR" description="MDF clock generator control register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKGDEN" description="CKGEN dividers enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CKGEN dividers disabled" start="0x0" />
+        <Enum name="B_0x1" description="CKGEN dividers enabled" start="0x1" />
+      </BitField>
+      <BitField name="CCK0EN" description="MDF_CCK0 clock enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitstream clock not generated" start="0x0" />
+        <Enum name="B_0x1" description="Bitstream clock generated on the MDF_CCK0 pad" start="0x1" />
+      </BitField>
+      <BitField name="CCK1EN" description="MDF_CCK1 clock enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bitstream clock not generated" start="0x0" />
+        <Enum name="B_0x1" description="Bitstream clock generated on the MDF_CCK1 pad" start="0x1" />
+      </BitField>
+      <BitField name="CKGMOD" description="Clock generator mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The kernel clock is provided to the dividers as soon as CKGDEN is set to 1." start="0x0" />
+        <Enum name="B_0x1" description="The kernel clock is provided to the dividers when CKGDEN is set to 1 and the trigger condition met." start="0x1" />
+      </BitField>
+      <BitField name="CCK0DIR" description="MDF_CCK0 direction" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDF_CCK0 pin direction is in input." start="0x0" />
+        <Enum name="B_0x1" description="MDF_CCK0 pin direction is in output." start="0x1" />
+      </BitField>
+      <BitField name="CCK1DIR" description="MDF_CCK1 direction" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDF_CCK1 pin direction is in input." start="0x0" />
+        <Enum name="B_0x1" description="MDF_CCK1 pin direction is in output." start="0x1" />
+      </BitField>
+      <BitField name="TRGSENS" description="CKGEN trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the activation of CKGEN dividers." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the activation of CKGEN dividers." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0x3" description="mdf_trg[1] selected" start="0x3" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="CCKDIV" description="Divider to control the MDF_CCK clock" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="The MDF_CCK clock is mdf_proc_ck." start="0x0" />
+        <Enum name="B_0x1" description="The MDF_CCK clock is mdf_proc_ck / 2." start="0x1" />
+        <Enum name="B_0x2" description="The MDF_CCK clock is mdf_proc_ck / 3." start="0x2" />
+        <Enum name="B_0xF" description="The MDF_CCK clock is mdf_proc_ck / 16." start="0xF" />
+      </BitField>
+      <BitField name="PROCDIV" description="Divider to control the serial interface clock" start="24" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="mdf_ker_ck provided to the SITF" start="0x0" />
+        <Enum name="B_0x1" description="mdf_ker_ck/2 provided to the SITF" start="0x1" />
+      </BitField>
+      <BitField name="CKGACTIVE" description="Clock generator active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The clock generator is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The clock generator is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SITF0CR" description="MDF serial interface control register 0" start="+0x80" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is MDF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is MDF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_BSMX0CR" description="MDF bitstream matrix control register 0" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream Selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLTx and SCDx" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLTx and SCDx" start="0x1" />
+        <Enum name="B_0x2" description="bs1_r provided to DFLTx and SCDx (if instantiated)" start="0x2" />
+        <Enum name="B_0x3" description="bs1_f provided to DFLTx and SCDx (if instantiated)" start="0x3" />
+        <Enum name="B_0x1E" description="bs15_r provided to DFLTx and SCDx (if instantiated)" start="0x1E" />
+        <Enum name="B_0x1F" description="bs15_f provided to DFLTx and SCDx (if instantiated)" start="0x1F" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT0CR" description="MDF digital filter control register 0" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="Digital filter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x or 100." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO Threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="Digital filter trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous, single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+        <Enum name="B_0x5" description="Synchronous snapshot mode" start="0x5" />
+      </BitField>
+      <BitField name="TRGSENS" description="Digital filter trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event selected" start="0x1" />
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="SNPSFMT" description="Snapshot data format" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Integrator counter (INT_CNT) not inserted into MDF_SNPSxDR, leaving a data resolution of 23 bits" start="0x0" />
+        <Enum name="B_0x1" description="Integrator counter (INT_CNT) inserted at position [15:9] of MDF_SNPSxDR, leaving a data resolution of 16 bits." start="0x1" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="Digital filter run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="Digital filter active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not active (can be re-enabled again, via DFLTEN, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT0CICR" description="MDF digital filter configuration register 0" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CIC split in two filters and MCIC configured in FastSinc filter" start="0x0" />
+        <Enum name="B_0x1" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;1less than/sup&gt; filter" start="0x1" />
+        <Enum name="B_0x2" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;2less than/sup&gt; filter" start="0x2" />
+        <Enum name="B_0x3" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;3less than/sup&gt; filter" start="0x3" />
+        <Enum name="B_0x4" description="CIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="- 6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="- 2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT0RSFR" description="MDF reshape filter configuration register 0" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x Fless thansub&gt;PCMless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x Fless thansub&gt;PCMless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x Fless thansub&gt;PCMless than/sub&gt;" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x Fless thansub&gt;PCMless than/sub&gt;" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT0INTR" description="MDF integrator configuration register 0" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTDIV" description="Integrator output division" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The integrator data outputs are divided by 128 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The integrator data outputs are divided by 32." start="0x1" />
+        <Enum name="B_0x2" description="The integrator data outputs are divided by 4." start="0x2" />
+        <Enum name="B_0x3" description="The integrator data outputs are not divided." start="0x3" />
+      </BitField>
+      <BitField name="INTVAL" description="Integration value selection" start="4" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="The integration value is 1, meaning bypass mode (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The integration value is 2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD0CR" description="MDF out-of limit detector control register 0" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDEN" description="OLDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx disabled (default value)" start="0x0" />
+        <Enum name="B_0x1" description="OLDx enabled, including the ACIC filter working in continuous mode" start="0x1" />
+      </BitField>
+      <BitField name="THINB" description="Threshold In band" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The OLDx generates an event if the signal is lower than OLDTHL or higher than OLDTHH (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The OLDx generates an event if the signal is lower than OLDTHH and higher than OLDTHL" start="0x1" />
+      </BitField>
+      <BitField name="BKOLD" description="Break signal assignment for out-of limit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="ACICN" description="OLDx CIC order selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FastSinc filter type" start="0x0" />
+        <Enum name="B_0x1" description="Sincless thansup&gt;1less than/sup&gt; filter type" start="0x1" />
+        <Enum name="B_0x2" description="Sincless thansup&gt;2less than/sup&gt; filter type" start="0x2" />
+        <Enum name="B_0x3" description="Sincless thansup&gt;3less than/sup&gt; filter type" start="0x3" />
+      </BitField>
+      <BitField name="ACICD" description="OLDx CIC decimation ratio selection" start="17" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 1." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="OLDACTIVE" description="OLDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="OLDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="OLDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD0THLR" description="MDF OLD0 low threshold register 0" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHL" description="OLD low threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_OLD0THHR" description="MDF OLD0 high threshold register 0" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHH" description="OLDx high threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_DLY0CR" description="MDF delay control register 0" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MDF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SCD0CR" description="MDF short circuit detector control register 0" start="+0xA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCDEN" description="SCDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSCDx enabled," start="0x1" />
+      </BitField>
+      <BitField name="BKSCD" description="Break signal assignment for short circuit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="SCDT" description="SCDx threshold" start="12" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="2 consecutive 1's or 0's generate an event." start="0x0" />
+        <Enum name="B_0x1" description="2 consecutive 1's or 0's generate an event." start="0x1" />
+      </BitField>
+      <BitField name="SCDACTIVE" description="SCDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SCDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SCDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT0IER" description="MDF DFLT0 interrupt enable register 0" start="+0x0AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSDRIE" description="Snapshot data ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot data ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot data ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OLDIE" description="OLD0 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLD0 event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OLD0 event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSOVRIE" description="Snapshot overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCDIE" description="SCD0 interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCD0 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCD0 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT0ISR" description="MDF DFLT0 interrupt status register 0" start="+0x0B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SSDRF" description="Snapshot data ready flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no data is available. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a new data is available. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not-empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="OLDF" description="OLD0 flag" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no OLD0 event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an OLD0 event is detected Write 1 clears THHF, THLF and OLDF." start="0x1" />
+      </BitField>
+      <BitField name="THLF" description="Low-threshold status flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was higher than OLDTHL when the last OLD0 event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was lower than OLDTHL when the last OLD0 event occurred." start="0x1" />
+      </BitField>
+      <BitField name="THHF" description="High-threshold status flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was lower than OLDTHH when the last OLD0 event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was higher than OLDTHH when the last OLD0 event occurred." start="0x1" />
+      </BitField>
+      <BitField name="SSOVRF" description="Snapshot overrun flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no snapshot overrun event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a snapshot overrun event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SCDF" description="Short-circuit detector flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no SCD0 event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a SCD0 event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OEC0CR" description="MDF offset error compensation control register 0" start="+0xB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Offset error compensation" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_SNPS0DR" description="MDF snapshot data register 0" start="+0xEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCICDC" description="Contains the MCIC decimation counter value when the last trigger event occurs (MCIC_CNT)" start="0" size="9" access="ReadOnly" />
+      <BitField name="EXTSDR" description="Extended data size" start="9" size="7" access="ReadOnly" />
+      <BitField name="SDR" description="Contains the 16 MSB of the last valid data processed by the digital filter." start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_DFLT0DR" description="MDF digital filter data register 0" start="+0xF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by digital filter" start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_SITF1CR" description="MDF serial interface control register 1" start="+0x100" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is MDF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is MDF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_BSMX1CR" description="MDF bitstream matrix control register 1" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream Selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLTx and SCDx" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLTx and SCDx" start="0x1" />
+        <Enum name="B_0x2" description="bs1_r provided to DFLTx and SCDx (if instantiated)" start="0x2" />
+        <Enum name="B_0x3" description="bs1_f provided to DFLTx and SCDx (if instantiated)" start="0x3" />
+        <Enum name="B_0x1E" description="bs15_r provided to DFLTx and SCDx (if instantiated)" start="0x1E" />
+        <Enum name="B_0x1F" description="bs15_f provided to DFLTx and SCDx (if instantiated)" start="0x1F" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT1CR" description="MDF digital filter control register 1" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="Digital filter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x or 100." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO Threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="Digital filter trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous, single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+        <Enum name="B_0x5" description="Synchronous snapshot mode" start="0x5" />
+      </BitField>
+      <BitField name="TRGSENS" description="Digital filter trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event selected" start="0x1" />
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="SNPSFMT" description="Snapshot data format" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Integrator counter (INT_CNT) not inserted into MDF_SNPSxDR, leaving a data resolution of 23 bits" start="0x0" />
+        <Enum name="B_0x1" description="Integrator counter (INT_CNT) inserted at position [15:9] of MDF_SNPSxDR, leaving a data resolution of 16 bits." start="0x1" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="Digital filter run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="Digital filter active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not active (can be re-enabled again, via DFLTEN, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT1CICR" description="MDF digital filter configuration register 1" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CIC split in two filters and MCIC configured in FastSinc filter" start="0x0" />
+        <Enum name="B_0x1" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;1less than/sup&gt; filter" start="0x1" />
+        <Enum name="B_0x2" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;2less than/sup&gt; filter" start="0x2" />
+        <Enum name="B_0x3" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;3less than/sup&gt; filter" start="0x3" />
+        <Enum name="B_0x4" description="CIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="- 6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="- 2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT1RSFR" description="MDF reshape filter configuration register 1" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x Fless thansub&gt;PCMless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x Fless thansub&gt;PCMless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x Fless thansub&gt;PCMless than/sub&gt;" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x Fless thansub&gt;PCMless than/sub&gt;" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT1INTR" description="MDF integrator configuration register 1" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTDIV" description="Integrator output division" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The integrator data outputs are divided by 128 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The integrator data outputs are divided by 32." start="0x1" />
+        <Enum name="B_0x2" description="The integrator data outputs are divided by 4." start="0x2" />
+        <Enum name="B_0x3" description="The integrator data outputs are not divided." start="0x3" />
+      </BitField>
+      <BitField name="INTVAL" description="Integration value selection" start="4" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="The integration value is 1, meaning bypass mode (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The integration value is 2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD1CR" description="MDF out-of limit detector control register 1" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDEN" description="OLDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx disabled (default value)" start="0x0" />
+        <Enum name="B_0x1" description="OLDx enabled, including the ACIC filter working in continuous mode" start="0x1" />
+      </BitField>
+      <BitField name="THINB" description="Threshold In band" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The OLDx generates an event if the signal is lower than OLDTHL or higher than OLDTHH (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The OLDx generates an event if the signal is lower than OLDTHH and higher than OLDTHL" start="0x1" />
+      </BitField>
+      <BitField name="BKOLD" description="Break signal assignment for out-of limit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="ACICN" description="OLDx CIC order selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FastSinc filter type" start="0x0" />
+        <Enum name="B_0x1" description="Sincless thansup&gt;1less than/sup&gt; filter type" start="0x1" />
+        <Enum name="B_0x2" description="Sincless thansup&gt;2less than/sup&gt; filter type" start="0x2" />
+        <Enum name="B_0x3" description="Sincless thansup&gt;3less than/sup&gt; filter type" start="0x3" />
+      </BitField>
+      <BitField name="ACICD" description="OLDx CIC decimation ratio selection" start="17" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 1." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="OLDACTIVE" description="OLDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="OLDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="OLDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD1THLR" description="MDF OLD1 low threshold register 1" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHL" description="OLD low threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_OLD1THHR" description="MDF OLD1 high threshold register 1" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHH" description="OLDx high threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_DLY1CR" description="MDF delay control register 1" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MDF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SCD1CR" description="MDF short circuit detector control register 1" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCDEN" description="SCDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSCDx enabled," start="0x1" />
+      </BitField>
+      <BitField name="BKSCD" description="Break signal assignment for short circuit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="SCDT" description="SCDx threshold" start="12" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="2 consecutive 1's or 0's generate an event." start="0x0" />
+        <Enum name="B_0x1" description="2 consecutive 1's or 0's generate an event." start="0x1" />
+      </BitField>
+      <BitField name="SCDACTIVE" description="SCDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SCDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SCDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT1IER" description="MDF DFLT1 interrupt enable register 1" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSDRIE" description="Snapshot data ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot data ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot data ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OLDIE" description="OLDx interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSOVRIE" description="Snapshot overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCDIE" description="SCDx interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCDx interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT1ISR" description="MDF DFLT1 interrupt status register 1" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SSDRF" description="Snapshot data ready flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no data is available. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a new data is available. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not-empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="OLDF" description="OLDx flag" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no OLDx event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an OLDx event is detected Write 1 clears THHF, THLF and OLDF." start="0x1" />
+      </BitField>
+      <BitField name="THLF" description="Low-threshold status flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was higher than OLDTHL when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was lower than OLDTHL when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="THHF" description="High-threshold status flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was lower than OLDTHH when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was higher than OLDTHH when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="SSOVRF" description="Snapshot overrun flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no snapshot overrun event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a snapshot overrun event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SCDF" description="Short-circuit detector flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no SCD event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a SCD event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OEC1CR" description="MDF offset error compensation control register 1" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Offset error compensation" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_SNPS1DR" description="MDF snapshot data register 1" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCICDC" description="Contains the MCIC decimation counter value when the last trigger event occurs (MCIC_CNT)" start="0" size="9" access="ReadOnly" />
+      <BitField name="EXTSDR" description="Extended data size" start="9" size="7" access="ReadOnly" />
+      <BitField name="SDR" description="Contains the 16 MSB of the last valid data processed by the digital filter." start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_DFLT1DR" description="MDF digital filter data register 1" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by digital filter" start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_SITF2CR" description="MDF serial interface control register 2" start="+0x180" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is MDF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is MDF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_BSMX2CR" description="MDF bitstream matrix control register 2" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream Selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLTx and SCDx" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLTx and SCDx" start="0x1" />
+        <Enum name="B_0x2" description="bs1_r provided to DFLTx and SCDx (if instantiated)" start="0x2" />
+        <Enum name="B_0x3" description="bs1_f provided to DFLTx and SCDx (if instantiated)" start="0x3" />
+        <Enum name="B_0x1E" description="bs15_r provided to DFLTx and SCDx (if instantiated)" start="0x1E" />
+        <Enum name="B_0x1F" description="bs15_f provided to DFLTx and SCDx (if instantiated)" start="0x1F" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT2CR" description="MDF digital filter control register 2" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="Digital filter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x or 100." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO Threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="Digital filter trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous, single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+        <Enum name="B_0x5" description="Synchronous snapshot mode" start="0x5" />
+      </BitField>
+      <BitField name="TRGSENS" description="Digital filter trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event selected" start="0x1" />
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="SNPSFMT" description="Snapshot data format" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Integrator counter (INT_CNT) not inserted into MDF_SNPSxDR, leaving a data resolution of 23 bits" start="0x0" />
+        <Enum name="B_0x1" description="Integrator counter (INT_CNT) inserted at position [15:9] of MDF_SNPSxDR, leaving a data resolution of 16 bits." start="0x1" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="Digital filter run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="Digital filter active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not active (can be re-enabled again, via DFLTEN, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT2CICR" description="MDF digital filter configuration register 2" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CIC split in two filters and MCIC configured in FastSinc filter" start="0x0" />
+        <Enum name="B_0x1" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;1less than/sup&gt; filter" start="0x1" />
+        <Enum name="B_0x2" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;2less than/sup&gt; filter" start="0x2" />
+        <Enum name="B_0x3" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;3less than/sup&gt; filter" start="0x3" />
+        <Enum name="B_0x4" description="CIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="- 6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="- 2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT2RSFR" description="MDF reshape filter configuration register 2" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x Fless thansub&gt;PCMless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x Fless thansub&gt;PCMless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x Fless thansub&gt;PCMless than/sub&gt;" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x Fless thansub&gt;PCMless than/sub&gt;" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT2INTR" description="MDF integrator configuration register 2" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTDIV" description="Integrator output division" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The integrator data outputs are divided by 128 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The integrator data outputs are divided by 32." start="0x1" />
+        <Enum name="B_0x2" description="The integrator data outputs are divided by 4." start="0x2" />
+        <Enum name="B_0x3" description="The integrator data outputs are not divided." start="0x3" />
+      </BitField>
+      <BitField name="INTVAL" description="Integration value selection" start="4" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="The integration value is 1, meaning bypass mode (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The integration value is 2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD2CR" description="MDF out-of limit detector control register 2" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDEN" description="OLDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx disabled (default value)" start="0x0" />
+        <Enum name="B_0x1" description="OLDx enabled, including the ACIC filter working in continuous mode" start="0x1" />
+      </BitField>
+      <BitField name="THINB" description="Threshold In band" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The OLDx generates an event if the signal is lower than OLDTHL or higher than OLDTHH (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The OLDx generates an event if the signal is lower than OLDTHH and higher than OLDTHL" start="0x1" />
+      </BitField>
+      <BitField name="BKOLD" description="Break signal assignment for out-of limit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="ACICN" description="OLDx CIC order selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FastSinc filter type" start="0x0" />
+        <Enum name="B_0x1" description="Sincless thansup&gt;1less than/sup&gt; filter type" start="0x1" />
+        <Enum name="B_0x2" description="Sincless thansup&gt;2less than/sup&gt; filter type" start="0x2" />
+        <Enum name="B_0x3" description="Sincless thansup&gt;3less than/sup&gt; filter type" start="0x3" />
+      </BitField>
+      <BitField name="ACICD" description="OLDx CIC decimation ratio selection" start="17" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 1." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="OLDACTIVE" description="OLDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="OLDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="OLDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD2THLR" description="MDF OLD2 low threshold register 2" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHL" description="OLD low threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_OLD2THHR" description="MDF OLD2 high threshold register 2" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHH" description="OLDx high threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_DLY2CR" description="MDF delay control register 2" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MDF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SCD2CR" description="MDF short circuit detector control register 2" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCDEN" description="SCDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSCDx enabled," start="0x1" />
+      </BitField>
+      <BitField name="BKSCD" description="Break signal assignment for short circuit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="SCDT" description="SCDx threshold" start="12" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="2 consecutive 1's or 0's generate an event." start="0x0" />
+        <Enum name="B_0x1" description="2 consecutive 1's or 0's generate an event." start="0x1" />
+      </BitField>
+      <BitField name="SCDACTIVE" description="SCDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SCDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SCDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT2IER" description="MDF DFLT2 interrupt enable register 2" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSDRIE" description="Snapshot data ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot data ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot data ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OLDIE" description="OLDx interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSOVRIE" description="Snapshot overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCDIE" description="SCDx interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCDx interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT2ISR" description="MDF DFLT2 interrupt status register 2" start="+0x1B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SSDRF" description="Snapshot data ready flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no data is available. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a new data is available. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not-empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="OLDF" description="OLDx flag" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no OLDx event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an OLDx event is detected Write 1 clears THHF, THLF and OLDF." start="0x1" />
+      </BitField>
+      <BitField name="THLF" description="Low-threshold status flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was higher than OLDTHL when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was lower than OLDTHL when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="THHF" description="High-threshold status flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was lower than OLDTHH when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was higher than OLDTHH when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="SSOVRF" description="Snapshot overrun flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no snapshot overrun event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a snapshot overrun event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SCDF" description="Short-circuit detector flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no SCD event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a SCD event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OEC2CR" description="MDF offset error compensation control register 2" start="+0x1B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Offset error compensation" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_SNPS2DR" description="MDF snapshot data register 2" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCICDC" description="Contains the MCIC decimation counter value when the last trigger event occurs (MCIC_CNT)" start="0" size="9" access="ReadOnly" />
+      <BitField name="EXTSDR" description="Extended data size" start="9" size="7" access="ReadOnly" />
+      <BitField name="SDR" description="Contains the 16 MSB of the last valid data processed by the digital filter." start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_DFLT2DR" description="MDF digital filter data register 2" start="+0x1F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by digital filter" start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_SITF3CR" description="MDF serial interface control register 3" start="+0x200" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is MDF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is MDF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_BSMX3CR" description="MDF bitstream matrix control register 3" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream Selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLTx and SCDx" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLTx and SCDx" start="0x1" />
+        <Enum name="B_0x2" description="bs1_r provided to DFLTx and SCDx (if instantiated)" start="0x2" />
+        <Enum name="B_0x3" description="bs1_f provided to DFLTx and SCDx (if instantiated)" start="0x3" />
+        <Enum name="B_0x1E" description="bs15_r provided to DFLTx and SCDx (if instantiated)" start="0x1E" />
+        <Enum name="B_0x1F" description="bs15_f provided to DFLTx and SCDx (if instantiated)" start="0x1F" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT3CR" description="MDF digital filter control register 3" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="Digital filter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x or 100." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO Threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="Digital filter trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous, single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+        <Enum name="B_0x5" description="Synchronous snapshot mode" start="0x5" />
+      </BitField>
+      <BitField name="TRGSENS" description="Digital filter trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event selected" start="0x1" />
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="SNPSFMT" description="Snapshot data format" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Integrator counter (INT_CNT) not inserted into MDF_SNPSxDR, leaving a data resolution of 23 bits" start="0x0" />
+        <Enum name="B_0x1" description="Integrator counter (INT_CNT) inserted at position [15:9] of MDF_SNPSxDR, leaving a data resolution of 16 bits." start="0x1" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="Digital filter run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="Digital filter active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not active (can be re-enabled again, via DFLTEN, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT3CICR" description="MDF digital filter configuration register 3" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CIC split in two filters and MCIC configured in FastSinc filter" start="0x0" />
+        <Enum name="B_0x1" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;1less than/sup&gt; filter" start="0x1" />
+        <Enum name="B_0x2" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;2less than/sup&gt; filter" start="0x2" />
+        <Enum name="B_0x3" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;3less than/sup&gt; filter" start="0x3" />
+        <Enum name="B_0x4" description="CIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="- 6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="- 2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT3RSFR" description="MDF reshape filter configuration register 3" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x Fless thansub&gt;PCMless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x Fless thansub&gt;PCMless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x Fless thansub&gt;PCMless than/sub&gt;" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x Fless thansub&gt;PCMless than/sub&gt;" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT3INTR" description="MDF integrator configuration register 3" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTDIV" description="Integrator output division" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The integrator data outputs are divided by 128 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The integrator data outputs are divided by 32." start="0x1" />
+        <Enum name="B_0x2" description="The integrator data outputs are divided by 4." start="0x2" />
+        <Enum name="B_0x3" description="The integrator data outputs are not divided." start="0x3" />
+      </BitField>
+      <BitField name="INTVAL" description="Integration value selection" start="4" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="The integration value is 1, meaning bypass mode (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The integration value is 2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD3CR" description="MDF out-of limit detector control register 3" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDEN" description="OLDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx disabled (default value)" start="0x0" />
+        <Enum name="B_0x1" description="OLDx enabled, including the ACIC filter working in continuous mode" start="0x1" />
+      </BitField>
+      <BitField name="THINB" description="Threshold In band" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The OLDx generates an event if the signal is lower than OLDTHL or higher than OLDTHH (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The OLDx generates an event if the signal is lower than OLDTHH and higher than OLDTHL" start="0x1" />
+      </BitField>
+      <BitField name="BKOLD" description="Break signal assignment for out-of limit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="ACICN" description="OLDx CIC order selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FastSinc filter type" start="0x0" />
+        <Enum name="B_0x1" description="Sincless thansup&gt;1less than/sup&gt; filter type" start="0x1" />
+        <Enum name="B_0x2" description="Sincless thansup&gt;2less than/sup&gt; filter type" start="0x2" />
+        <Enum name="B_0x3" description="Sincless thansup&gt;3less than/sup&gt; filter type" start="0x3" />
+      </BitField>
+      <BitField name="ACICD" description="OLDx CIC decimation ratio selection" start="17" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 1." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="OLDACTIVE" description="OLDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="OLDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="OLDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD3THLR" description="MDF OLD3 low threshold register 3" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHL" description="OLD low threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_OLD3THHR" description="MDF OLD3 high threshold register 3" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHH" description="OLDx high threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_DLY3CR" description="MDF delay control register 3" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MDF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SCD3CR" description="MDF short circuit detector control register 3" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCDEN" description="SCDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSCDx enabled," start="0x1" />
+      </BitField>
+      <BitField name="BKSCD" description="Break signal assignment for short circuit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="SCDT" description="SCDx threshold" start="12" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="2 consecutive 1's or 0's generate an event." start="0x0" />
+        <Enum name="B_0x1" description="2 consecutive 1's or 0's generate an event." start="0x1" />
+      </BitField>
+      <BitField name="SCDACTIVE" description="SCDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SCDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SCDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT3IER" description="MDF DFLT3 interrupt enable register 3" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSDRIE" description="Snapshot data ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot data ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot data ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OLDIE" description="OLDx interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSOVRIE" description="Snapshot overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCDIE" description="SCDx interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCDx interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT3ISR" description="MDF DFLT3 interrupt status register 3" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SSDRF" description="Snapshot data ready flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no data is available. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a new data is available. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not-empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="OLDF" description="OLDx flag" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no OLDx event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an OLDx event is detected Write 1 clears THHF, THLF and OLDF." start="0x1" />
+      </BitField>
+      <BitField name="THLF" description="Low-threshold status flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was higher than OLDTHL when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was lower than OLDTHL when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="THHF" description="High-threshold status flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was lower than OLDTHH when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was higher than OLDTHH when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="SSOVRF" description="Snapshot overrun flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no snapshot overrun event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a snapshot overrun event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SCDF" description="Short-circuit detector flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no SCD event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a SCD event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OEC3CR" description="MDF offset error compensation control register 3" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Offset error compensation" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_SNPS3DR" description="MDF snapshot data register 3" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCICDC" description="Contains the MCIC decimation counter value when the last trigger event occurs (MCIC_CNT)" start="0" size="9" access="ReadOnly" />
+      <BitField name="EXTSDR" description="Extended data size" start="9" size="7" access="ReadOnly" />
+      <BitField name="SDR" description="Contains the 16 MSB of the last valid data processed by the digital filter." start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_DFLT3DR" description="MDF digital filter data register 3" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by digital filter" start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_SITF4CR" description="MDF serial interface control register 4" start="+0x280" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is MDF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is MDF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_BSMX4CR" description="MDF bitstream matrix control register 4" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream Selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLTx and SCDx" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLTx and SCDx" start="0x1" />
+        <Enum name="B_0x2" description="bs1_r provided to DFLTx and SCDx (if instantiated)" start="0x2" />
+        <Enum name="B_0x3" description="bs1_f provided to DFLTx and SCDx (if instantiated)" start="0x3" />
+        <Enum name="B_0x1E" description="bs15_r provided to DFLTx and SCDx (if instantiated)" start="0x1E" />
+        <Enum name="B_0x1F" description="bs15_f provided to DFLTx and SCDx (if instantiated)" start="0x1F" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT4CR" description="MDF digital filter control register 4" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="Digital filter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x or 100." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO Threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="Digital filter trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous, single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+        <Enum name="B_0x5" description="Synchronous snapshot mode" start="0x5" />
+      </BitField>
+      <BitField name="TRGSENS" description="Digital filter trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event selected" start="0x1" />
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="SNPSFMT" description="Snapshot data format" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Integrator counter (INT_CNT) not inserted into MDF_SNPSxDR, leaving a data resolution of 23 bits" start="0x0" />
+        <Enum name="B_0x1" description="Integrator counter (INT_CNT) inserted at position [15:9] of MDF_SNPSxDR, leaving a data resolution of 16 bits." start="0x1" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="Digital filter run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="Digital filter active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not active (can be re-enabled again, via DFLTEN, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT4CICR" description="MDF digital filter configuration register 4" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CIC split in two filters and MCIC configured in FastSinc filter" start="0x0" />
+        <Enum name="B_0x1" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;1less than/sup&gt; filter" start="0x1" />
+        <Enum name="B_0x2" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;2less than/sup&gt; filter" start="0x2" />
+        <Enum name="B_0x3" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;3less than/sup&gt; filter" start="0x3" />
+        <Enum name="B_0x4" description="CIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="- 6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="- 2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT4RSFR" description="MDF reshape filter configuration register 4" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x Fless thansub&gt;PCMless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x Fless thansub&gt;PCMless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x Fless thansub&gt;PCMless than/sub&gt;" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x Fless thansub&gt;PCMless than/sub&gt;" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT4INTR" description="MDF integrator configuration register 4" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTDIV" description="Integrator output division" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The integrator data outputs are divided by 128 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The integrator data outputs are divided by 32." start="0x1" />
+        <Enum name="B_0x2" description="The integrator data outputs are divided by 4." start="0x2" />
+        <Enum name="B_0x3" description="The integrator data outputs are not divided." start="0x3" />
+      </BitField>
+      <BitField name="INTVAL" description="Integration value selection" start="4" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="The integration value is 1, meaning bypass mode (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The integration value is 2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD4CR" description="MDF out-of limit detector control register 4" start="+0x298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDEN" description="OLDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx disabled (default value)" start="0x0" />
+        <Enum name="B_0x1" description="OLDx enabled, including the ACIC filter working in continuous mode" start="0x1" />
+      </BitField>
+      <BitField name="THINB" description="Threshold In band" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The OLDx generates an event if the signal is lower than OLDTHL or higher than OLDTHH (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The OLDx generates an event if the signal is lower than OLDTHH and higher than OLDTHL" start="0x1" />
+      </BitField>
+      <BitField name="BKOLD" description="Break signal assignment for out-of limit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="ACICN" description="OLDx CIC order selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FastSinc filter type" start="0x0" />
+        <Enum name="B_0x1" description="Sincless thansup&gt;1less than/sup&gt; filter type" start="0x1" />
+        <Enum name="B_0x2" description="Sincless thansup&gt;2less than/sup&gt; filter type" start="0x2" />
+        <Enum name="B_0x3" description="Sincless thansup&gt;3less than/sup&gt; filter type" start="0x3" />
+      </BitField>
+      <BitField name="ACICD" description="OLDx CIC decimation ratio selection" start="17" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 1." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="OLDACTIVE" description="OLDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="OLDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="OLDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD4THLR" description="MDF OLD4 low threshold register 4" start="+0x29C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHL" description="OLD low threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_OLD4THHR" description="MDF OLD4 high threshold register 4" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHH" description="OLDx high threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_DLY4CR" description="MDF delay control register 4" start="+0x2A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MDF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SCD4CR" description="MDF short circuit detector control register 4" start="+0x2A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCDEN" description="SCDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSCDx enabled," start="0x1" />
+      </BitField>
+      <BitField name="BKSCD" description="Break signal assignment for short circuit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="SCDT" description="SCDx threshold" start="12" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="2 consecutive 1's or 0's generate an event." start="0x0" />
+        <Enum name="B_0x1" description="2 consecutive 1's or 0's generate an event." start="0x1" />
+      </BitField>
+      <BitField name="SCDACTIVE" description="SCDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SCDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SCDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT4IER" description="MDF DFLT4 interrupt enable register 4" start="+0x2AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSDRIE" description="Snapshot data ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot data ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot data ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OLDIE" description="OLDx interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSOVRIE" description="Snapshot overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCDIE" description="SCDx interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCDx interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT4ISR" description="MDF DFLT4 interrupt status register 4" start="+0x2B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SSDRF" description="Snapshot data ready flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no data is available. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a new data is available. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not-empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="OLDF" description="OLDx flag" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no OLDx event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an OLDx event is detected Write 1 clears THHF, THLF and OLDF." start="0x1" />
+      </BitField>
+      <BitField name="THLF" description="Low-threshold status flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was higher than OLDTHL when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was lower than OLDTHL when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="THHF" description="High-threshold status flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was lower than OLDTHH when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was higher than OLDTHH when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="SSOVRF" description="Snapshot overrun flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no snapshot overrun event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a snapshot overrun event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SCDF" description="Short-circuit detector flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no SCD event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a SCD event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OEC4CR" description="MDF offset error compensation control register 4" start="+0x2B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Offset error compensation" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_SNPS4DR" description="MDF snapshot data register 4" start="+0x2EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCICDC" description="Contains the MCIC decimation counter value when the last trigger event occurs (MCIC_CNT)" start="0" size="9" access="ReadOnly" />
+      <BitField name="EXTSDR" description="Extended data size" start="9" size="7" access="ReadOnly" />
+      <BitField name="SDR" description="Contains the 16 MSB of the last valid data processed by the digital filter." start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_DFLT4DR" description="MDF digital filter data register 4" start="+0x2F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by digital filter" start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_SITF5CR" description="MDF serial interface control register 5" start="+0x300" size="4" reset_value="0x00001F00" reset_mask="0xFFFFFFFF">
+      <BitField name="SITFEN" description="Serial interface enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="Serial interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCKSRC" description="Serial clock source" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Serial clock source is MDF_CCK0." start="0x0" />
+        <Enum name="B_0x1" description="Serial clock source is MDF_CCK1." start="0x1" />
+      </BitField>
+      <BitField name="SITFMOD" description="Serial interface type" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LF_MASTER SPI mode" start="0x0" />
+        <Enum name="B_0x1" description="Normal SPI mode" start="0x1" />
+        <Enum name="B_0x2" description="Manchester mode: rising edge = logic 0, falling edge = logic 1" start="0x2" />
+        <Enum name="B_0x3" description="Manchester mode: rising edge = logic 1, falling edge = logic 0" start="0x3" />
+      </BitField>
+      <BitField name="STH" description="Manchester symbol threshold/SPI threshold" start="8" size="5" access="Read/Write" />
+      <BitField name="SITFACTIVE" description="Serial interface active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The serial interface is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="The serial interface is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_BSMX5CR" description="MDF bitstream matrix control register 5" start="+0x304" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BSSEL" description="Bitstream Selection" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="bs0_r provided to DFLTx and SCDx" start="0x0" />
+        <Enum name="B_0x1" description="bs0_f provided to DFLTx and SCDx" start="0x1" />
+        <Enum name="B_0x2" description="bs1_r provided to DFLTx and SCDx (if instantiated)" start="0x2" />
+        <Enum name="B_0x3" description="bs1_f provided to DFLTx and SCDx (if instantiated)" start="0x3" />
+        <Enum name="B_0x1E" description="bs15_r provided to DFLTx and SCDx (if instantiated)" start="0x1E" />
+        <Enum name="B_0x1F" description="bs15_f provided to DFLTx and SCDx (if instantiated)" start="0x1F" />
+      </BitField>
+      <BitField name="BSMXACTIVE" description="BSMX active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BSMX is not active and can be configured if needed." start="0x0" />
+        <Enum name="B_0x1" description="BSMX is active and protected fields cannot be configured." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT5CR" description="MDF digital filter control register 5" start="+0x308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFLTEN" description="Digital filter enable" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="Acquisition immediately stopped" start="0x0" />
+        <Enum name="B_0x1" description="Acquisition immediately started if ACQMOD[2:0] = 00x or 101, or acquisition started when the proper trigger event occurs if ACQMOD[2:0] = 01x or 100." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA requests enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA interface for the corresponding digital filter disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA interface for the corresponding digital filter enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTH" description="RXFIFO Threshold selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold event generated when the RXFIFO is not empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold event generated when the RXFIFO is half-full" start="0x1" />
+      </BitField>
+      <BitField name="ACQMOD" description="Digital filter trigger mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Asynchronous continuous acquisition mode" start="0x0" />
+        <Enum name="B_0x1" description="Asynchronous single-shot acquisition mode" start="0x1" />
+        <Enum name="B_0x2" description="Synchronous continuous acquisition mode" start="0x2" />
+        <Enum name="B_0x3" description="Synchronous, single-shot acquisition mode" start="0x3" />
+        <Enum name="B_0x4" description="Window continuous acquisition mode" start="0x4" />
+        <Enum name="B_0x5" description="Synchronous snapshot mode" start="0x5" />
+      </BitField>
+      <BitField name="TRGSENS" description="Digital filter trigger sensitivity selection" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="A rising edge event triggers the acquisition." start="0x0" />
+        <Enum name="B_0x1" description="A falling edge even triggers the acquisition." start="0x1" />
+      </BitField>
+      <BitField name="TRGSRC" description="Digital filter trigger signal selection" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TRGO selected" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event selected" start="0x1" />
+        <Enum name="B_0x2" description="mdf_trg[0] selected" start="0x2" />
+        <Enum name="B_0xF" description="mdf_trg[13] selected" start="0xF" />
+      </BitField>
+      <BitField name="SNPSFMT" description="Snapshot data format" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Integrator counter (INT_CNT) not inserted into MDF_SNPSxDR, leaving a data resolution of 23 bits" start="0x0" />
+        <Enum name="B_0x1" description="Integrator counter (INT_CNT) inserted at position [15:9] of MDF_SNPSxDR, leaving a data resolution of 16 bits." start="0x1" />
+      </BitField>
+      <BitField name="NBDIS" description="Number of samples to be discarded" start="20" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="No sample discarded" start="0x0" />
+        <Enum name="B_0x1" description="1 sample discarded" start="0x1" />
+      </BitField>
+      <BitField name="DFLTRUN" description="Digital filter run status flag" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not running and ready to accept a new trigger event" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter running" start="0x1" />
+      </BitField>
+      <BitField name="DFLTACTIVE" description="Digital filter active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Digital filter not active (can be re-enabled again, via DFLTEN, if needed)" start="0x0" />
+        <Enum name="B_0x1" description="Digital filter active" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT5CICR" description="MDF digital filter configuration register 5" start="+0x30C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATSRC" description="Source data for the digital filter" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Stream coming from the ADCITF1 selected" start="0x2" />
+        <Enum name="B_0x3" description="Stream coming from the ADCITF2 selected" start="0x3" />
+      </BitField>
+      <BitField name="CICMOD" description="Select the CIC mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CIC split in two filters and MCIC configured in FastSinc filter" start="0x0" />
+        <Enum name="B_0x1" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;1less than/sup&gt; filter" start="0x1" />
+        <Enum name="B_0x2" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;2less than/sup&gt; filter" start="0x2" />
+        <Enum name="B_0x3" description="CIC split in two filters and MCIC configured in Sincless thansup&gt;3less than/sup&gt; filter" start="0x3" />
+        <Enum name="B_0x4" description="CIC configured in single Sincless thansup&gt;4less than/sup&gt; filter" start="0x4" />
+      </BitField>
+      <BitField name="MCICD" description="CIC decimation ratio selection" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="MCICD8" description="CIC decimation ratio selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 2." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="SCALE" description="Scaling factor selection" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="0 dB" start="0x0" />
+        <Enum name="B_0x1" description="+ 3.5 dB" start="0x1" />
+        <Enum name="B_0x2" description="+ 6 dB or shift left by 1 bit" start="0x2" />
+        <Enum name="B_0x18" description="+ 72 dB or shift left by 12 bits" start="0x18" />
+        <Enum name="B_0x20" description="- 48.2 dB or shift right by 8 bits (default value)" start="0x20" />
+        <Enum name="B_0x21" description="- 44.6 dB" start="0x21" />
+        <Enum name="B_0x22" description="- 42.1 dB or shift right by 7 bits" start="0x22" />
+        <Enum name="B_0x23" description="- 38.6 dB" start="0x23" />
+        <Enum name="B_0x2E" description="- 6 dB or shift right by 1 bit" start="0x2E" />
+        <Enum name="B_0x2F" description="- 2.5 dB" start="0x2F" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT5RSFR" description="MDF reshape filter configuration register 5" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RSFLTBYP" description="Reshaper filter bypass" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter bypassed" start="0x1" />
+      </BitField>
+      <BitField name="RSFLTD" description="Reshaper filter decimation ratio" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 4 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 1." start="0x1" />
+      </BitField>
+      <BitField name="HPFBYP" description="High-pass filter bypass" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPF not bypassed (default value)" start="0x0" />
+        <Enum name="B_0x1" description="HPF bypassed" start="0x1" />
+      </BitField>
+      <BitField name="HPFC" description="High-pass filter cut-off frequency" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Cut-off frequency = 0.000625 x Fless thansub&gt;PCMless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="Cut-off frequency = 0.00125 x Fless thansub&gt;PCMless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="Cut-off frequency = 0.00250 x Fless thansub&gt;PCMless than/sub&gt;" start="0x2" />
+        <Enum name="B_0x3" description="Cut-off frequency = 0.00950 x Fless thansub&gt;PCMless than/sub&gt;" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT5INTR" description="MDF integrator configuration register 5" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTDIV" description="Integrator output division" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The integrator data outputs are divided by 128 (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The integrator data outputs are divided by 32." start="0x1" />
+        <Enum name="B_0x2" description="The integrator data outputs are divided by 4." start="0x2" />
+        <Enum name="B_0x3" description="The integrator data outputs are not divided." start="0x3" />
+      </BitField>
+      <BitField name="INTVAL" description="Integration value selection" start="4" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="The integration value is 1, meaning bypass mode (default after reset)." start="0x0" />
+        <Enum name="B_0x1" description="The integration value is 2." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD5CR" description="MDF out-of limit detector control register 5" start="+0x318" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDEN" description="OLDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx disabled (default value)" start="0x0" />
+        <Enum name="B_0x1" description="OLDx enabled, including the ACIC filter working in continuous mode" start="0x1" />
+      </BitField>
+      <BitField name="THINB" description="Threshold In band" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The OLDx generates an event if the signal is lower than OLDTHL or higher than OLDTHH (default value)." start="0x0" />
+        <Enum name="B_0x1" description="The OLDx generates an event if the signal is lower than OLDTHH and higher than OLDTHL" start="0x1" />
+      </BitField>
+      <BitField name="BKOLD" description="Break signal assignment for out-of limit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="ACICN" description="OLDx CIC order selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FastSinc filter type" start="0x0" />
+        <Enum name="B_0x1" description="Sincless thansup&gt;1less than/sup&gt; filter type" start="0x1" />
+        <Enum name="B_0x2" description="Sincless thansup&gt;2less than/sup&gt; filter type" start="0x2" />
+        <Enum name="B_0x3" description="Sincless thansup&gt;3less than/sup&gt; filter type" start="0x3" />
+      </BitField>
+      <BitField name="ACICD" description="OLDx CIC decimation ratio selection" start="17" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="Decimation ratio is 1." start="0x0" />
+        <Enum name="B_0x1" description="Decimation ratio is 2." start="0x1" />
+      </BitField>
+      <BitField name="OLDACTIVE" description="OLDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="OLDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="OLDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OLD5THLR" description="MDF OLD5 low threshold register 5" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHL" description="OLD low threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_OLD5THHR" description="MDF OLD5 high threshold register 5" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OLDTHH" description="OLDx high threshold value" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_DLY5CR" description="MDF delay control register 5" start="+0x324" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SKPDLY" description="Delay to apply to a bitstream" start="0" size="7" access="Read/Write">
+        <Enum name="B_0x0" description="No input sample skipped" start="0x0" />
+        <Enum name="B_0x1" description="1 input sample skipped" start="0x1" />
+      </BitField>
+      <BitField name="SKPBF" description="Skip busy flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MDF ready to accept a new value into SKPDLY[6:0]" start="0x0" />
+        <Enum name="B_0x1" description="Last valid SKPDLY[6:0] still under processing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_SCD5CR" description="MDF short circuit detector control register 5" start="+0x328" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SCDEN" description="SCDx enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSCDx enabled," start="0x1" />
+      </BitField>
+      <BitField name="BKSCD" description="Break signal assignment for short circuit detector" start="4" size="4" access="Read/Write" />
+      <BitField name="SCDT" description="SCDx threshold" start="12" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="2 consecutive 1's or 0's generate an event." start="0x0" />
+        <Enum name="B_0x1" description="2 consecutive 1's or 0's generate an event." start="0x1" />
+      </BitField>
+      <BitField name="SCDACTIVE" description="SCDx active flag" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SCDx not active and can be configured if needed" start="0x0" />
+        <Enum name="B_0x1" description="SCDx active and protected fields cannot be configured" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT5IER" description="MDF DFLT5 interrupt enable register 5" start="+0x32C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHIE" description="RXFIFO threshold interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXFIFO threshold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DOVRIE" description="Data overflow interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data overflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data overflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSDRIE" description="Snapshot data ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot data ready interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot data ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OLDIE" description="OLDx interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OLDx event interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OLDx event interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SSOVRIE" description="Snapshot overrun interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Snapshot overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Snapshot overrun interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCDIE" description="SCDx interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCDx interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SCDx interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SATIE" description="Saturation detection interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Saturation interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Saturation interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKABIE" description="Clock absence detection interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock absence interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock absence interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RFOVRIE" description="Reshape filter overrun interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Reshape filter overrun interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Reshape filter overrun interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_DFLT5ISR" description="MDF DFLT5 interrupt status register 5" start="+0x330" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTHF" description="RXFIFO threshold flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO threshold not reached" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO threshold reached" start="0x1" />
+      </BitField>
+      <BitField name="DOVRF" description="Data overflow flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no overflow is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an overflow is detected; Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SSDRF" description="Snapshot data ready flag" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no data is available. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a new data is available. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RXNEF" description="RXFIFO not-empty flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO empty" start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO not empty" start="0x1" />
+      </BitField>
+      <BitField name="OLDF" description="OLDx flag" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no OLDx event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that an OLDx event is detected Write 1 clears THHF, THLF and OLDF." start="0x1" />
+      </BitField>
+      <BitField name="THLF" description="Low-threshold status flag" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was higher than OLDTHL when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was lower than OLDTHL when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="THHF" description="High-threshold status flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The signal was lower than OLDTHH when the last OLDx event occurred." start="0x0" />
+        <Enum name="B_0x1" description="The signal was higher than OLDTHH when the last OLDx event occurred." start="0x1" />
+      </BitField>
+      <BitField name="SSOVRF" description="Snapshot overrun flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no snapshot overrun event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a snapshot overrun event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SCDF" description="Short-circuit detector flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no SCD event is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a SCD event is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="SATF" description="Saturation detection flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no saturation is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a saturation is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="CKABF" description="Clock absence detection flag" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no clock absence is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that a clock absence is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+      <BitField name="RFOVRF" description="Reshape filter overrun detection flag" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read 0 means that no reshape filter overrun is detected. Write 0 has no effect." start="0x0" />
+        <Enum name="B_0x1" description="Read 1 means that reshape filter overrun is detected. Write 1 clears this flag." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDF_OEC5CR" description="MDF offset error compensation control register 5" start="+0x334" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OFFSET" description="Offset error compensation" start="0" size="26" access="Read/Write" />
+    </Register>
+    <Register name="MDF_SNPS5DR" description="MDF snapshot data register 5" start="+0x36C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCICDC" description="Contains the MCIC decimation counter value when the last trigger event occurs (MCIC_CNT)" start="0" size="9" access="ReadOnly" />
+      <BitField name="EXTSDR" description="Extended data size" start="9" size="7" access="ReadOnly" />
+      <BitField name="SDR" description="Contains the 16 MSB of the last valid data processed by the digital filter." start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDF_DFLT5DR" description="MDF digital filter data register 5" start="+0x370" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="Data processed by digital filter" start="8" size="24" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="MDIOS" description="Management data input/output" start="0x40009400">
+    <Register name="MDIOS_CR" description="MDIOS configuration register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDIOS is disabled." start="0x0" />
+        <Enum name="B_0x1" description="MDIOS is enabled and monitoring the MDIO bus (MDC/MDIO)." start="0x1" />
+      </BitField>
+      <BitField name="WRIE" description="register write interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled." start="0x1" />
+      </BitField>
+      <BitField name="RDIE" description="register read interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled." start="0x1" />
+      </BitField>
+      <BitField name="EIE" description="error interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DPC" description="disable preamble check" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDIO master must give preamble before each frame." start="0x0" />
+        <Enum name="B_0x1" description="MDIO master can send each frame without a preceding preamble, and the MDIOS does not signal a preamble error." start="0x1" />
+      </BitField>
+      <BitField name="PORT_ADDRESS" description="slave address" start="8" size="5" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_WRFR" description="MDIOS write flag register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WRF" description="write flags for MDIOS registers 0 to 31." start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="MDIOS register x is not written by the MDIO master." start="0x0" />
+        <Enum name="B_0x1" description="MDIOS register x is written by the MDIO master and the data is available in DIN[15:0] in the MDIOS_DINRx register." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDIOS_CWRFR" description="MDIOS clear write flag register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWRF" description="clear the write flag" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_RDFR" description="MDIOS read flag register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDF" description="read flags for MDIOS registers 0 to 31." start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="MDIOS register x is not read by the MDIO master." start="0x0" />
+        <Enum name="B_0x1" description="MDIOS register x is read by the MDIO master." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDIOS_CRDFR" description="MDIOS clear read flag register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CRDF" description="clear the read flag" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_SR" description="MDIOS status register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PERF" description="preamble error flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No preamble error has occurred." start="0x0" />
+        <Enum name="B_0x1" description="A preamble error has occurred." start="0x1" />
+      </BitField>
+      <BitField name="SERF" description="start error flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No start error has occurred." start="0x0" />
+        <Enum name="B_0x1" description="A start error has occurred." start="0x1" />
+      </BitField>
+      <BitField name="TERF" description="turnaround error flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No turnaround error has occurred." start="0x0" />
+        <Enum name="B_0x1" description="A turnaround error has occurred." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDIOS_CLRFR" description="MDIOS clear flag register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CPERF" description="clear the preamble error flag" start="0" size="1" access="Read/Write" />
+      <BitField name="CSERF" description="clear the start error flag" start="1" size="1" access="Read/Write" />
+      <BitField name="CTERF" description="clear the turnaround error flag" start="2" size="1" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DINR0" description="MDIOS input data register 0" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR1" description="MDIOS input data register 1" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR2" description="MDIOS input data register 2" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR3" description="MDIOS input data register 3" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR4" description="MDIOS input data register 4" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR5" description="MDIOS input data register 5" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR6" description="MDIOS input data register 6" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR7" description="MDIOS input data register 7" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR8" description="MDIOS input data register 8" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR9" description="MDIOS input data register 9" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR10" description="MDIOS input data register 10" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR11" description="MDIOS input data register 11" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR12" description="MDIOS input data register 12" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR13" description="MDIOS input data register 13" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR14" description="MDIOS input data register 14" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR15" description="MDIOS input data register 15" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR16" description="MDIOS input data register 16" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR17" description="MDIOS input data register 17" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR18" description="MDIOS input data register 18" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR19" description="MDIOS input data register 19" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR20" description="MDIOS input data register 20" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR21" description="MDIOS input data register 21" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR22" description="MDIOS input data register 22" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR23" description="MDIOS input data register 23" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR24" description="MDIOS input data register 24" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR25" description="MDIOS input data register 25" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR26" description="MDIOS input data register 26" start="+0x168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR27" description="MDIOS input data register 27" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR28" description="MDIOS input data register 28" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR29" description="MDIOS input data register 29" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR30" description="MDIOS input data register 30" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR31" description="MDIOS input data register 31" start="+0x17C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DOUTR0" description="MDIOS output data register 0" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR1" description="MDIOS output data register 1" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR2" description="MDIOS output data register 2" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR3" description="MDIOS output data register 3" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR4" description="MDIOS output data register 4" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR5" description="MDIOS output data register 5" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR6" description="MDIOS output data register 6" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR7" description="MDIOS output data register 7" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR8" description="MDIOS output data register 8" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR9" description="MDIOS output data register 9" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR10" description="MDIOS output data register 10" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR11" description="MDIOS output data register 11" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR12" description="MDIOS output data register 12" start="+0x1B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR13" description="MDIOS output data register 13" start="+0x1B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR14" description="MDIOS output data register 14" start="+0x1B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR15" description="MDIOS output data register 15" start="+0x1BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR16" description="MDIOS output data register 16" start="+0x1C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR17" description="MDIOS output data register 17" start="+0x1C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR18" description="MDIOS output data register 18" start="+0x1C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR19" description="MDIOS output data register 19" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR20" description="MDIOS output data register 20" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR21" description="MDIOS output data register 21" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR22" description="MDIOS output data register 22" start="+0x1D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR23" description="MDIOS output data register 23" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR24" description="MDIOS output data register 24" start="+0x1E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR25" description="MDIOS output data register 25" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR26" description="MDIOS output data register 26" start="+0x1E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR27" description="MDIOS output data register 27" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR28" description="MDIOS output data register 28" start="+0x1F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR29" description="MDIOS output data register 29" start="+0x1F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR30" description="MDIOS output data register 30" start="+0x1F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR31" description="MDIOS output data register 31" start="+0x1FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="MDIOS_S" description="Management data input/output" start="0x50009400">
+    <Register name="MDIOS_CR" description="MDIOS configuration register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDIOS is disabled." start="0x0" />
+        <Enum name="B_0x1" description="MDIOS is enabled and monitoring the MDIO bus (MDC/MDIO)." start="0x1" />
+      </BitField>
+      <BitField name="WRIE" description="register write interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled." start="0x1" />
+      </BitField>
+      <BitField name="RDIE" description="register read interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled." start="0x1" />
+      </BitField>
+      <BitField name="EIE" description="error interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled." start="0x1" />
+      </BitField>
+      <BitField name="DPC" description="disable preamble check" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDIO master must give preamble before each frame." start="0x0" />
+        <Enum name="B_0x1" description="MDIO master can send each frame without a preceding preamble, and the MDIOS does not signal a preamble error." start="0x1" />
+      </BitField>
+      <BitField name="PORT_ADDRESS" description="slave address" start="8" size="5" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_WRFR" description="MDIOS write flag register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WRF" description="write flags for MDIOS registers 0 to 31." start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="MDIOS register x is not written by the MDIO master." start="0x0" />
+        <Enum name="B_0x1" description="MDIOS register x is written by the MDIO master and the data is available in DIN[15:0] in the MDIOS_DINRx register." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDIOS_CWRFR" description="MDIOS clear write flag register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CWRF" description="clear the write flag" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_RDFR" description="MDIOS read flag register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDF" description="read flags for MDIOS registers 0 to 31." start="0" size="32" access="ReadOnly">
+        <Enum name="B_0x0" description="MDIOS register x is not read by the MDIO master." start="0x0" />
+        <Enum name="B_0x1" description="MDIOS register x is read by the MDIO master." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDIOS_CRDFR" description="MDIOS clear read flag register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CRDF" description="clear the read flag" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_SR" description="MDIOS status register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PERF" description="preamble error flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No preamble error has occurred." start="0x0" />
+        <Enum name="B_0x1" description="A preamble error has occurred." start="0x1" />
+      </BitField>
+      <BitField name="SERF" description="start error flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No start error has occurred." start="0x0" />
+        <Enum name="B_0x1" description="A start error has occurred." start="0x1" />
+      </BitField>
+      <BitField name="TERF" description="turnaround error flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No turnaround error has occurred." start="0x0" />
+        <Enum name="B_0x1" description="A turnaround error has occurred." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="MDIOS_CLRFR" description="MDIOS clear flag register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CPERF" description="clear the preamble error flag" start="0" size="1" access="Read/Write" />
+      <BitField name="CSERF" description="clear the start error flag" start="1" size="1" access="Read/Write" />
+      <BitField name="CTERF" description="clear the turnaround error flag" start="2" size="1" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DINR0" description="MDIOS input data register 0" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR1" description="MDIOS input data register 1" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR2" description="MDIOS input data register 2" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR3" description="MDIOS input data register 3" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR4" description="MDIOS input data register 4" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR5" description="MDIOS input data register 5" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR6" description="MDIOS input data register 6" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR7" description="MDIOS input data register 7" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR8" description="MDIOS input data register 8" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR9" description="MDIOS input data register 9" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR10" description="MDIOS input data register 10" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR11" description="MDIOS input data register 11" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR12" description="MDIOS input data register 12" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR13" description="MDIOS input data register 13" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR14" description="MDIOS input data register 14" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR15" description="MDIOS input data register 15" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR16" description="MDIOS input data register 16" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR17" description="MDIOS input data register 17" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR18" description="MDIOS input data register 18" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR19" description="MDIOS input data register 19" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR20" description="MDIOS input data register 20" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR21" description="MDIOS input data register 21" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR22" description="MDIOS input data register 22" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR23" description="MDIOS input data register 23" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR24" description="MDIOS input data register 24" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR25" description="MDIOS input data register 25" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR26" description="MDIOS input data register 26" start="+0x168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR27" description="MDIOS input data register 27" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR28" description="MDIOS input data register 28" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR29" description="MDIOS input data register 29" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR30" description="MDIOS input data register 30" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DINR31" description="MDIOS input data register 31" start="+0x17C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="input data received from MDIO master during write frames" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="MDIOS_DOUTR0" description="MDIOS output data register 0" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR1" description="MDIOS output data register 1" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR2" description="MDIOS output data register 2" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR3" description="MDIOS output data register 3" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR4" description="MDIOS output data register 4" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR5" description="MDIOS output data register 5" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR6" description="MDIOS output data register 6" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR7" description="MDIOS output data register 7" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR8" description="MDIOS output data register 8" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR9" description="MDIOS output data register 9" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR10" description="MDIOS output data register 10" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR11" description="MDIOS output data register 11" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR12" description="MDIOS output data register 12" start="+0x1B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR13" description="MDIOS output data register 13" start="+0x1B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR14" description="MDIOS output data register 14" start="+0x1B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR15" description="MDIOS output data register 15" start="+0x1BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR16" description="MDIOS output data register 16" start="+0x1C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR17" description="MDIOS output data register 17" start="+0x1C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR18" description="MDIOS output data register 18" start="+0x1C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR19" description="MDIOS output data register 19" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR20" description="MDIOS output data register 20" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR21" description="MDIOS output data register 21" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR22" description="MDIOS output data register 22" start="+0x1D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR23" description="MDIOS output data register 23" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR24" description="MDIOS output data register 24" start="+0x1E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR25" description="MDIOS output data register 25" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR26" description="MDIOS output data register 26" start="+0x1E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR27" description="MDIOS output data register 27" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR28" description="MDIOS output data register 28" start="+0x1F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR29" description="MDIOS output data register 29" start="+0x1F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR30" description="MDIOS output data register 30" start="+0x1F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="MDIOS_DOUTR31" description="MDIOS output data register 31" start="+0x1FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="output data sent to MDIO Master during read frames" start="0" size="16" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="OTG1" description="USB on-the-go high-speed" start="0x48040000">
+    <Register name="OTG_GOTGCTL" description="OTG control and status register" start="+0x000" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="VBVALOEN" description="Vless thansub&gt;BUSless than/sub&gt; valid override enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Override is disabled and vbusvalid signal from the respective PHY selected is used internally by the core" start="0x0" />
+        <Enum name="B_0x1" description="Internally vbusvalid received from the PHY is overridden with VBVALOVAL bit value" start="0x1" />
+      </BitField>
+      <BitField name="VBVALOVAL" description="Vless thansub&gt;BUSless than/sub&gt; valid override value." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="vbusvalid value is '0' when VBVALOEN = 1" start="0x0" />
+        <Enum name="B_0x1" description="vbusvalid value is '1' when VBVALOEN = 1" start="0x1" />
+      </BitField>
+      <BitField name="AVALOEN" description="A-peripheral session valid override enable." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Override is disabled and Avalid signal from the respective PHY selected is used internally by the core" start="0x0" />
+        <Enum name="B_0x1" description="Internally Avalid received from the PHY is overridden with AVALOVAL bit value" start="0x1" />
+      </BitField>
+      <BitField name="AVALOVAL" description="A-peripheral session valid override value." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Avalid value is '0' when AVALOEN = 1" start="0x0" />
+        <Enum name="B_0x1" description="Avalid value is '1' when AVALOEN = 1" start="0x1" />
+      </BitField>
+      <BitField name="BVALOEN" description="B-peripheral session valid override enable." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Override is disabled and Bvalid signal from the respective PHY selected is used internally by the core" start="0x0" />
+      </BitField>
+      <BitField name="BVALOVAL" description="B-peripheral session valid override value." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bvalid value is '0' when BVALOEN = 1" start="0x0" />
+        <Enum name="B_0x1" description="Bvalid value is '1' when BVALOEN = 1" start="0x1" />
+      </BitField>
+      <BitField name="EHEN" description="Embedded host enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG A device state machine is selected" start="0x0" />
+        <Enum name="B_0x1" description="Embedded host state machine is selected" start="0x1" />
+      </BitField>
+      <BitField name="CIDSTS" description="Connector ID status" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The OTG controller is in A-device mode" start="0x0" />
+        <Enum name="B_0x1" description="The OTG controller is in B-device mode" start="0x1" />
+      </BitField>
+      <BitField name="DBCT" description="Long/short debounce time" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Long debounce time, used for physical connections (100 ms + 2.5 s)" start="0x0" />
+        <Enum name="B_0x1" description="Short debounce time, used for soft connections (2.5 s)" start="0x1" />
+      </BitField>
+      <BitField name="ASVLD" description="A-session valid" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A-session is not valid" start="0x0" />
+        <Enum name="B_0x1" description="A-session is valid" start="0x1" />
+      </BitField>
+      <BitField name="BSVLD" description="B-session valid" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="B-session is not valid." start="0x0" />
+        <Enum name="B_0x1" description="B-session is valid." start="0x1" />
+      </BitField>
+      <BitField name="OTGVER" description="OTG version" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG Version 1.3. OTG1.3 is obsolete for new product development." start="0x0" />
+        <Enum name="B_0x1" description="OTG Version 2.0. In this version the core supports only data line pulsing for SRP." start="0x1" />
+      </BitField>
+      <BitField name="CURMOD" description="Current mode of operation" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Device mode" start="0x0" />
+        <Enum name="B_0x1" description="Host mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GOTGINT" description="OTG interrupt register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEDET" description="Session end detected" start="2" size="1" access="Read/Write" />
+      <BitField name="ADTOCHG" description="A-device timeout change" start="18" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GAHBCFG" description="OTG AHB configuration register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GINTMSK" description="Global interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Mask the interrupt assertion to the application." start="0x0" />
+        <Enum name="B_0x1" description="Unmask the interrupt assertion to the application." start="0x1" />
+      </BitField>
+      <BitField name="HBSTLEN" description="Burst length/type " start="1" size="4" access="Read/Write" />
+      <BitField name="DMAEN" description="DMA enabled" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The core operates in slave mode" start="0x0" />
+        <Enum name="B_0x1" description="The core operates in DMA mode" start="0x1" />
+      </BitField>
+      <BitField name="TXFELVL" description="Tx FIFO empty level" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0_DEVICE_MODE" description="The TXFE (in OTG_DIEPINTx) interrupt indicates that the IN endpoint Tx FIFO is half empty" start="0x0" />
+        <Enum name="B_0x1_DEVICE_MODE" description="The TXFE (in OTG_DIEPINTx) interrupt indicates that the IN endpoint Tx FIFO is completely empty" start="0x1" />
+      </BitField>
+      <BitField name="PTXFELVL" description="Periodic Tx FIFO empty level" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PTXFE (in OTG_GINTSTS) interrupt indicates that the Periodic Tx FIFO is half empty" start="0x0" />
+        <Enum name="B_0x1" description="PTXFE (in OTG_GINTSTS) interrupt indicates that the Periodic Tx FIFO is completely empty" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GUSBCFG" description="OTG USB configuration register" start="+0x00C" size="4" reset_value="0x00001400" reset_mask="0xFFFFFFFF">
+      <BitField name="TOCAL" description="FS timeout calibration" start="0" size="3" access="Read/Write" />
+      <BitField name="TRDT" description="USB turnaround time" start="10" size="4" access="Read/Write" />
+      <BitField name="PHYLPC" description="PHY Low-power clock select " start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="480 MHz internal PLL clock" start="0x0" />
+        <Enum name="B_0x1" description="48 MHz external clock" start="0x1" />
+      </BitField>
+      <BitField name="TSDPS" description="TermSel DLine pulsing selection " start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data line pulsing using utmi_txvalid (default)" start="0x0" />
+        <Enum name="B_0x1" description="Data line pulsing using utmi_termsel" start="0x1" />
+      </BitField>
+      <BitField name="FHMOD" description="Force host mode" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Force host mode" start="0x1" />
+      </BitField>
+      <BitField name="FDMOD" description="Force device mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Force device mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRSTCTL" description="OTG reset register" start="+0x010" size="4" reset_value="0x80000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSRST" description="Core soft reset" start="0" size="1" access="Read/Write" />
+      <BitField name="PSRST" description="Partial soft reset" start="1" size="1" access="Read/Write" />
+      <BitField name="FCRST" description="Host frame counter reset" start="2" size="1" access="Read/Write" />
+      <BitField name="RXFFLSH" description="Rx FIFO flush" start="4" size="1" access="Read/Write" />
+      <BitField name="TXFFLSH" description="Tx FIFO flush" start="5" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="6" size="5" access="Read/Write">
+        <Enum name="B_0x0_HOST_MODE" description="Non-periodic Tx FIFO flush" start="0x0" />
+        <Enum name="B_0x1_HOST_MODE" description="Periodic Tx FIFO flush" start="0x1" />
+        <Enum name="B_0x10_HOST_MODE" description="Flush all the transmit FIFOs" start="0x10" />
+        <Enum name="B_0x2_DEVICE_MODE" description="Tx FIFO 2 flush" start="0x2" />
+        <Enum name="B_0xF_DEVICE_MODE" description="Tx FIFO 15 flush" start="0xF" />
+      </BitField>
+      <BitField name="DMAREQ" description="DMA request signal enabled" start="30" size="1" access="ReadOnly" />
+      <BitField name="AHBIDL" description="AHB master idle" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GINTSTS" description="OTG core interrupt register [alternate]" start="+0x014" size="4" reset_value="0x04000020" reset_mask="0xFFFFFFFF">
+      <BitField name="CMOD" description="Current mode of operation" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Device mode" start="0x0" />
+        <Enum name="B_0x1" description="Host mode" start="0x1" />
+      </BitField>
+      <BitField name="MMIS" description="Mode mismatch interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="OTGINT" description="OTG interrupt" start="2" size="1" access="ReadOnly" />
+      <BitField name="SOF" description="Start of frame" start="3" size="1" access="Read/Write" />
+      <BitField name="RXFLVL" description="Rx FIFO non-empty" start="4" size="1" access="ReadOnly" />
+      <BitField name="NPTXFE" description="Non-periodic Tx FIFO empty" start="5" size="1" access="ReadOnly" />
+      <BitField name="GINAKEFF" description="Global IN non-periodic NAK effective" start="6" size="1" access="ReadOnly" />
+      <BitField name="GONAKEFF" description="Global OUT NAK effective" start="7" size="1" access="ReadOnly" />
+      <BitField name="ESUSP" description="Early suspend" start="10" size="1" access="Read/Write" />
+      <BitField name="USBSUSP" description="USB suspend" start="11" size="1" access="Read/Write" />
+      <BitField name="USBRST" description="USB reset" start="12" size="1" access="Read/Write" />
+      <BitField name="ENUMDNE" description="Enumeration done" start="13" size="1" access="Read/Write" />
+      <BitField name="ISOODRP" description="Isochronous OUT packet dropped interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="EOPF" description="End of periodic frame interrupt" start="15" size="1" access="Read/Write" />
+      <BitField name="IEPINT" description="IN endpoint interrupt" start="18" size="1" access="ReadOnly" />
+      <BitField name="OEPINT" description="OUT endpoint interrupt" start="19" size="1" access="ReadOnly" />
+      <BitField name="IISOIXFR" description="Incomplete isochronous IN transfer" start="20" size="1" access="Read/Write" />
+      <BitField name="IPXFR" description="Incomplete periodic transfer" start="21" size="1" access="Read/Write" />
+      <BitField name="DATAFSUSP" description="Data fetch suspended " start="22" size="1" access="Read/Write" />
+      <BitField name="RSTDET" description="Reset detected interrupt" start="23" size="1" access="Read/Write" />
+      <BitField name="HPRTINT" description="Host port interrupt" start="24" size="1" access="ReadOnly" />
+      <BitField name="HCINT" description="Host channels interrupt" start="25" size="1" access="ReadOnly" />
+      <BitField name="PTXFE" description="Periodic Tx FIFO empty" start="26" size="1" access="ReadOnly" />
+      <BitField name="LPMINT" description="LPM interrupt" start="27" size="1" access="Read/Write" />
+      <BitField name="CIDSCHG" description="Connector ID status change" start="28" size="1" access="Read/Write" />
+      <BitField name="DISCINT" description="Disconnect detected interrupt" start="29" size="1" access="Read/Write" />
+      <BitField name="SRQINT" description="Session request/new session detected interrupt" start="30" size="1" access="Read/Write" />
+      <BitField name="WKUPINT" description="Resume/remote wake-up detected interrupt" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GINTSTS_ALTERNATE" description="OTG core interrupt register [alternate]" start="+0x014" size="4" reset_value="0x04000020" reset_mask="0xFFFFFFFF">
+      <BitField name="CMOD" description="Current mode of operation" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Device mode" start="0x0" />
+        <Enum name="B_0x1" description="Host mode" start="0x1" />
+      </BitField>
+      <BitField name="MMIS" description="Mode mismatch interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="OTGINT" description="OTG interrupt" start="2" size="1" access="ReadOnly" />
+      <BitField name="SOF" description="Start of frame" start="3" size="1" access="Read/Write" />
+      <BitField name="RXFLVL" description="Rx FIFO non-empty" start="4" size="1" access="ReadOnly" />
+      <BitField name="NPTXFE" description="Non-periodic Tx FIFO empty" start="5" size="1" access="ReadOnly" />
+      <BitField name="GINAKEFF" description="Global IN non-periodic NAK effective" start="6" size="1" access="ReadOnly" />
+      <BitField name="GONAKEFF" description="Global OUT NAK effective" start="7" size="1" access="ReadOnly" />
+      <BitField name="ESUSP" description="Early suspend" start="10" size="1" access="Read/Write" />
+      <BitField name="USBSUSP" description="USB suspend" start="11" size="1" access="Read/Write" />
+      <BitField name="USBRST" description="USB reset" start="12" size="1" access="Read/Write" />
+      <BitField name="ENUMDNE" description="Enumeration done" start="13" size="1" access="Read/Write" />
+      <BitField name="ISOODRP" description="Isochronous OUT packet dropped interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="EOPF" description="End of periodic frame interrupt" start="15" size="1" access="Read/Write" />
+      <BitField name="IEPINT" description="IN endpoint interrupt" start="18" size="1" access="ReadOnly" />
+      <BitField name="OEPINT" description="OUT endpoint interrupt" start="19" size="1" access="ReadOnly" />
+      <BitField name="IISOIXFR" description="Incomplete isochronous IN transfer" start="20" size="1" access="Read/Write" />
+      <BitField name="INCOMPISOOUT" description="Incomplete isochronous OUT transfer" start="21" size="1" access="Read/Write" />
+      <BitField name="DATAFSUSP" description="Data fetch suspended " start="22" size="1" access="Read/Write" />
+      <BitField name="RSTDET" description="Reset detected interrupt" start="23" size="1" access="Read/Write" />
+      <BitField name="HPRTINT" description="Host port interrupt" start="24" size="1" access="ReadOnly" />
+      <BitField name="HCINT" description="Host channels interrupt" start="25" size="1" access="ReadOnly" />
+      <BitField name="PTXFE" description="Periodic Tx FIFO empty" start="26" size="1" access="ReadOnly" />
+      <BitField name="LPMINT" description="LPM interrupt" start="27" size="1" access="Read/Write" />
+      <BitField name="CIDSCHG" description="Connector ID status change" start="28" size="1" access="Read/Write" />
+      <BitField name="DISCINT" description="Disconnect detected interrupt" start="29" size="1" access="Read/Write" />
+      <BitField name="SRQINT" description="Session request/new session detected interrupt" start="30" size="1" access="Read/Write" />
+      <BitField name="WKUPINT" description="Resume/remote wake-up detected interrupt" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GINTMSK" description="OTG interrupt mask register [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMISM" description="Mode mismatch interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OTGINT" description="OTG interrupt mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SOFM" description="Start of frame mask" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="RXFLVLM" description="Receive FIFO non-empty mask" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NPTXFEM" description="Non-periodic Tx FIFO empty mask" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IPXFRM" description="Incomplete periodic transfer mask" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="PRTIM" description="Host port interrupt mask" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="HCIM" description="Host channels interrupt mask" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="PTXFEM" description="Periodic Tx FIFO empty mask" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="LPMINTM" description="LPM interrupt mask" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CIDSCHGM" description="Connector ID status change mask" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DISCINT" description="Disconnect detected interrupt mask" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SRQIM" description="Session request/new session detected interrupt mask" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="WUIM" description="Resume/remote wake-up detected interrupt mask" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GINTMSK_ALTERNATE" description="OTG interrupt mask register [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMISM" description="Mode mismatch interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OTGINT" description="OTG interrupt mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SOFM" description="Start of frame mask" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="RXFLVLM" description="Receive FIFO non-empty mask" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="GINAKEFFM" description="Global non-periodic IN NAK effective mask" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="GONAKEFFM" description="Global OUT NAK effective mask" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ESUSPM" description="Early suspend mask" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="USBSUSPM" description="USB suspend mask" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="USBRST" description="USB reset mask" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ENUMDNEM" description="Enumeration done mask" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ISOODRPM" description="Isochronous OUT packet dropped interrupt mask" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="EOPFM" description="End of periodic frame interrupt mask" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IEPINT" description="IN endpoints interrupt mask" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OEPINT" description="OUT endpoints interrupt mask" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IISOIXFRM" description="Incomplete isochronous IN transfer mask" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IISOOXFRM" description="Incomplete isochronous OUT transfer mask" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FSUSPM" description="Data fetch suspended mask" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="RSTDETM" description="Reset detected interrupt mask" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="LPMINTM" description="LPM interrupt mask" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CIDSCHGM" description="Connector ID status change mask" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SRQIM" description="Session request/new session detected interrupt mask" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="WUIM" description="Resume/remote wake-up detected interrupt mask" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRXSTSR" description="OTG receive status debug read register [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPNUM" description="Endpoint number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="Global OUT NAK (triggers an interrupt)" start="0x1" />
+        <Enum name="B_0x2" description="OUT data packet received" start="0x2" />
+        <Enum name="B_0x3" description="OUT transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x4" description="SETUP transaction completed (triggers an interrupt)" start="0x4" />
+        <Enum name="B_0x6" description="SETUP data packet received" start="0x6" />
+      </BitField>
+      <BitField name="FRMNUM" description="Frame number" start="21" size="4" access="ReadOnly" />
+      <BitField name="STSPHST" description="Status phase start" start="27" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GRXSTSR_ALTERNATE" description="OTG receive status debug read register [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CHNUM" description="Channel number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x2" description="IN data packet received" start="0x2" />
+        <Enum name="B_0x3" description="IN transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x5" description="Data toggle error (triggers an interrupt)" start="0x5" />
+        <Enum name="B_0x7" description="Channel halted (triggers an interrupt)" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRXSTSP" description="OTG status read and pop registers" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPNUM" description="Endpoint number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="Global OUT NAK (triggers an interrupt)" start="0x1" />
+        <Enum name="B_0x2" description="OUT data packet received" start="0x2" />
+        <Enum name="B_0x3" description="OUT transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x4" description="SETUP transaction completed (triggers an interrupt)" start="0x4" />
+        <Enum name="B_0x6" description="SETUP data packet received" start="0x6" />
+      </BitField>
+      <BitField name="FRMNUM" description="Frame number" start="21" size="4" access="ReadOnly" />
+      <BitField name="STSPHST" description="Status phase start" start="27" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GRXSTSP_ALTERNATE" description="OTG status read and pop registers" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CHNUM" description="Channel number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x2" description="IN data packet received" start="0x2" />
+        <Enum name="B_0x3" description="IN transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x5" description="Data toggle error (triggers an interrupt)" start="0x5" />
+        <Enum name="B_0x7" description="Channel halted (triggers an interrupt)" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRXFSIZ" description="OTG receive FIFO size register" start="+0x024" size="4" reset_value="0x00000400" reset_mask="0xFFFFFFFF">
+      <BitField name="RXFD" description="Rx FIFO depth" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HNPTXFSIZ" description="OTG host non-periodic transmit FIFO size register [alternate]" start="+0x028" size="4" reset_value="0x02000200" reset_mask="0xFFFFFFFF">
+      <BitField name="NPTXFSA" description="Non-periodic transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="NPTXFD" description="Non-periodic Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HNPTXFSIZ_ALTERNATE" description="OTG host non-periodic transmit FIFO size register [alternate]" start="+0x028" size="4" reset_value="0x02000200" reset_mask="0xFFFFFFFF">
+      <BitField name="TX0FSA" description="Endpoint 0 transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="TX0FD" description="Endpoint 0 Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HNPTXSTS" description="OTG non-periodic transmit FIFO/queue status register" start="+0x02C" size="4" reset_value="0x00080400" reset_mask="0xFFFFFFFF">
+      <BitField name="NPTXFSAV" description="Non-periodic Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-periodic Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+      </BitField>
+      <BitField name="NPTQXSAV" description="Non-periodic transmit request queue space available" start="16" size="8" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-periodic transmit request queue is full" start="0x0" />
+        <Enum name="B_0x1" description="1 location available" start="0x1" />
+      </BitField>
+      <BitField name="NPTXQTOP" description="Top of the non-periodic transmit request queue" start="24" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GCCFG" description="OTG general core configuration register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="CHGDET" description="Charger detection, result of the current mode (primary or secondary)." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Low value on pin" start="0x0" />
+        <Enum name="B_0x1" description="High value on pin" start="0x1" />
+      </BitField>
+      <BitField name="FSVPLUS" description="Single-Ended DP indicator" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DM voltage at low level" start="0x0" />
+        <Enum name="B_0x1" description="DM voltage at high level" start="0x1" />
+      </BitField>
+      <BitField name="FSVMINUS" description="Single-Ended DM indicator" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DM voltage at low level" start="0x0" />
+        <Enum name="B_0x1" description="DM voltage at high level" start="0x1" />
+      </BitField>
+      <BitField name="SESSVLD" description="VBUS session indicator" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VBUS is below VBUS session threshold" start="0x0" />
+        <Enum name="B_0x1" description="VBUS is above VBUS session threshold" start="0x1" />
+      </BitField>
+      <BitField name="VBUSVLD" description="VBUS valid indicator" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VBUS is below VBUS valid threshold" start="0x0" />
+        <Enum name="B_0x1" description="VBUS is above VBUS valid threshold" start="0x1" />
+      </BitField>
+      <BitField name="HCDPEN" description="Host CDP behavior enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable CDP behavior" start="0x0" />
+        <Enum name="B_0x1" description="Enable CDP behavior" start="0x1" />
+      </BitField>
+      <BitField name="HCDPDETEN" description="Host CDP port voltage detector enable on DP" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DP voltage detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="DP voltage detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="HVDMSRCEN" description="Host CDP port Voltage source enable on DM" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DM voltage source disabled" start="0x0" />
+        <Enum name="B_0x1" description="DM Voltage source enabled" start="0x1" />
+      </BitField>
+      <BitField name="DCDEN" description="Data Contact Detection enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data Contact Detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data Contact Detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="PDEN" description="Primary detection enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Primary detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Primary detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDEN" description="Secondary detection enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secondary detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Secondary detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="VBVALOVAL" description="Software override value of the VBUS B-session detection" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="B-session inactive" start="0x0" />
+        <Enum name="B_0x1" description="B-session active" start="0x1" />
+      </BitField>
+      <BitField name="FORCEHOSTPD" description="Force host mode pull-downs" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Do not force host mode pull-downs" start="0x0" />
+        <Enum name="B_0x1" description="Force host mode pull-downs" start="0x1" />
+      </BitField>
+      <BitField name="BCDEN" description="Force Battery charging (BC) mode" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal USB mode" start="0x0" />
+        <Enum name="B_0x1" description="Battery Charging mode" start="0x1" />
+      </BitField>
+      <BitField name="IDPULLUPDIS" description="Disable ID pin pull-up" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enables ID pin pull-up" start="0x0" />
+        <Enum name="B_0x1" description="Disable ID pin pull-up" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_CID" description="OTG core ID register" start="+0x03C" size="4" reset_value="0x00005000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRODUCT_ID" description="Product ID field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GLPMCFG" description="OTG core LPM configuration register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LPMEN" description="LPM support enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPM capability is not enabled" start="0x0" />
+        <Enum name="B_0x1" description="LPM capability is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPMACK" description="LPM token acknowledge enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="ACK" start="0x1" />
+        <Enum name="B_0x0" description="NYET" start="0x0" />
+      </BitField>
+      <BitField name="BESL" description="Best effort service latency" start="2" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="125" start="0x0" />
+        <Enum name="B_0x1" description="150" start="0x1" />
+        <Enum name="B_0x2" description="200" start="0x2" />
+        <Enum name="B_0x3" description="300" start="0x3" />
+        <Enum name="B_0x4" description="400" start="0x4" />
+        <Enum name="B_0x5" description="500" start="0x5" />
+        <Enum name="B_0x6" description="1000" start="0x6" />
+        <Enum name="B_0x7" description="2000" start="0x7" />
+        <Enum name="B_0x8" description="3000" start="0x8" />
+        <Enum name="B_0x9" description="4000" start="0x9" />
+        <Enum name="B_0xA" description="5000" start="0xA" />
+        <Enum name="B_0xB" description="6000" start="0xB" />
+        <Enum name="B_0xC" description="7000" start="0xC" />
+        <Enum name="B_0xD" description="8000" start="0xD" />
+        <Enum name="B_0xE" description="9000" start="0xE" />
+        <Enum name="B_0xF" description="10000" start="0xF" />
+      </BitField>
+      <BitField name="REMWAKE" description="bRemoteWake value" start="6" size="1" access="Read/Write" />
+      <BitField name="L1SSEN" description="L1 Shallow Sleep enable" start="7" size="1" access="Read/Write" />
+      <BitField name="BESLTHRS" description="BESL threshold" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="75" start="0x0" />
+        <Enum name="B_0x1" description="100" start="0x1" />
+        <Enum name="B_0x2" description="150" start="0x2" />
+        <Enum name="B_0x3" description="250" start="0x3" />
+        <Enum name="B_0x4" description="350" start="0x4" />
+        <Enum name="B_0x5" description="450" start="0x5" />
+        <Enum name="B_0x6" description="950" start="0x6" />
+      </BitField>
+      <BitField name="L1DSEN" description="L1 deep sleep enable" start="12" size="1" access="Read/Write" />
+      <BitField name="LPMRSP" description="LPM response" start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x3" description="ACK" start="0x3" />
+        <Enum name="B_0x2" description="NYET" start="0x2" />
+        <Enum name="B_0x1" description="STALL" start="0x1" />
+        <Enum name="B_0x0" description="ERROR (No handshake response)" start="0x0" />
+      </BitField>
+      <BitField name="SLPSTS" description="Port sleep status" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Core not in L1" start="0x0" />
+        <Enum name="B_0x1" description="Core in L1" start="0x1" />
+      </BitField>
+      <BitField name="L1RSMOK" description="Sleep state resume OK" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="The application or host can start resume from Sleep state" start="0x1" />
+        <Enum name="B_0x0" description="The application or host cannot start resume from Sleep state" start="0x0" />
+      </BitField>
+      <BitField name="LPMCHIDX" description="LPM Channel Index" start="17" size="4" access="Read/Write" />
+      <BitField name="LPMRCNT" description="LPM retry count" start="21" size="3" access="Read/Write" />
+      <BitField name="SNDLPM" description="Send LPM transaction" start="24" size="1" access="Read/Write" />
+      <BitField name="LPMRCNTSTS" description="LPM retry count status" start="25" size="3" access="ReadOnly" />
+      <BitField name="ENBESL" description="Enable best effort service latency" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The core works as described in the following document:" start="0x0" />
+        <Enum name="B_0x1" description="The core works as described in the LPM Errata:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HPTXFSIZ" description="OTG host periodic transmit FIFO size register" start="+0x100" size="4" reset_value="0x04000800" reset_mask="0xFFFFFFFF">
+      <BitField name="PTXSA" description="Host periodic Tx FIFO start address" start="0" size="16" access="Read/Write" />
+      <BitField name="PTXFSIZ" description="Host periodic Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF1" description="OTG device IN endpoint transmit FIFO 1 size register" start="+0x104" size="4" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF2" description="OTG device IN endpoint transmit FIFO 2 size register" start="+0x108" size="4" reset_value="0x02000600" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF3" description="OTG device IN endpoint transmit FIFO 3 size register" start="+0x10C" size="4" reset_value="0x02000800" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF4" description="OTG device IN endpoint transmit FIFO 4 size register" start="+0x110" size="4" reset_value="0x02000A00" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF5" description="OTG device IN endpoint transmit FIFO 5 size register" start="+0x114" size="4" reset_value="0x02000C00" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF6" description="OTG device IN endpoint transmit FIFO 6 size register" start="+0x118" size="4" reset_value="0x02000E00" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF7" description="OTG device IN endpoint transmit FIFO 7 size register" start="+0x11C" size="4" reset_value="0x02001000" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF8" description="OTG device IN endpoint transmit FIFO 8 size register" start="+0x120" size="4" reset_value="0x02001200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCFG" description="OTG host configuration register" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FSLSPCS" description="FS/LS PHY clock select" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x1_FS_HOST_MODE" description="PHY clock is running at 48 MHz" start="0x1" />
+        <Enum name="B_0x2_LS_HOST_MODE" description="Select 6 MHz PHY clock frequency" start="0x2" />
+      </BitField>
+      <BitField name="FSLSS" description="FS- and LS-only support" start="2" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HFIR" description="OTG host frame interval register" start="+0x404" size="4" reset_value="0x0000EA60" reset_mask="0xFFFFFFFF">
+      <BitField name="FRIVL" description="Frame interval " start="0" size="16" access="Read/Write" />
+      <BitField name="RLDCTRL" description="Reload control" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The HFIR cannot be reloaded dynamically" start="0x0" />
+        <Enum name="B_0x1" description="The HFIR can be dynamically reloaded during run time." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HFNUM" description="OTG host frame number/frame time remaining register" start="+0x408" size="4" reset_value="0x00003FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="FRNUM" description="Frame number" start="0" size="16" access="ReadOnly" />
+      <BitField name="FTREM" description="Frame time remaining" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HPTXSTS" description="OTG_Host periodic transmit FIFO/queue status register" start="+0x410" size="4" reset_value="0x00080100" reset_mask="0xFFFFFFFF">
+      <BitField name="PTXFSAVL" description="Periodic transmit data FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Periodic Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+      </BitField>
+      <BitField name="PTXQSAV" description="Periodic transmit request queue space available" start="16" size="8" access="ReadOnly">
+        <Enum name="B_0x0" description="Periodic transmit request queue is full" start="0x0" />
+        <Enum name="B_0x1" description="1 location available" start="0x1" />
+      </BitField>
+      <BitField name="PTXQTOP" description="Top of the periodic transmit request queue" start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HAINT" description="OTG host all channels interrupt register" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HAINT" description="Channel interrupts" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HAINTMSK" description="OTG host all channels interrupt mask register" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HAINTM" description="Channel interrupt mask" start="0" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HPRT" description="OTG host port control and status register" start="+0x440" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PCSTS" description="Port connect status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No device is attached to the port" start="0x0" />
+        <Enum name="B_0x1" description="A device is attached to the port" start="0x1" />
+      </BitField>
+      <BitField name="PCDET" description="Port connect detected" start="1" size="1" access="Read/Write" />
+      <BitField name="PENA" description="Port enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port disabled" start="0x0" />
+        <Enum name="B_0x1" description="Port enabled" start="0x1" />
+      </BitField>
+      <BitField name="PENCHNG" description="Port enable/disable change" start="3" size="1" access="Read/Write" />
+      <BitField name="POCA" description="Port overcurrent active" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overcurrent condition" start="0x0" />
+        <Enum name="B_0x1" description="Overcurrent condition" start="0x1" />
+      </BitField>
+      <BitField name="POCCHNG" description="Port overcurrent change" start="5" size="1" access="Read/Write" />
+      <BitField name="PRES" description="Port resume" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No resume driven" start="0x0" />
+        <Enum name="B_0x1" description="Resume driven" start="0x1" />
+      </BitField>
+      <BitField name="PSUSP" description="Port suspend" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port not in suspend mode" start="0x0" />
+        <Enum name="B_0x1" description="Port in suspend mode" start="0x1" />
+      </BitField>
+      <BitField name="PRST" description="Port reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port not in reset" start="0x0" />
+        <Enum name="B_0x1" description="Port in reset" start="0x1" />
+      </BitField>
+      <BitField name="PLSTS" description="Port line status" start="10" size="2" access="ReadOnly" />
+      <BitField name="PPWR" description="Port power" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Power off" start="0x0" />
+        <Enum name="B_0x1" description="Power on" start="0x1" />
+      </BitField>
+      <BitField name="PTCTL" description="Port test control" start="13" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Test mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Test_J mode" start="0x1" />
+        <Enum name="B_0x2" description="Test_K mode" start="0x2" />
+        <Enum name="B_0x3" description="Test_SE0_NAK mode" start="0x3" />
+        <Enum name="B_0x4" description="Test_Packet mode" start="0x4" />
+        <Enum name="B_0x5" description="Test_Force_Enable" start="0x5" />
+      </BitField>
+      <BitField name="PSPD" description="Port speed" start="17" size="2" access="ReadOnly">
+        <Enum name="B_0x1" description="Full speed" start="0x1" />
+        <Enum name="B_0x2" description="Low speed" start="0x2" />
+        <Enum name="B_0x0" description="High speed" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCCHAR0" description="OTG host channel 0 characteristics register" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT0" description="OTG host channel 0 split control register" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT0" description="OTG host channel 0 interrupt register" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK0" description="OTG host channel 0 interrupt mask register" start="+0x50C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ0" description="OTG host channel 0 transfer size register" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA0" description="OTG host channel 0 DMA address register" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR1" description="OTG host channel 1 characteristics register" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT1" description="OTG host channel 1 split control register" start="+0x524" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT1" description="OTG host channel 1 interrupt register" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK1" description="OTG host channel 1 interrupt mask register" start="+0x52C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ1" description="OTG host channel 1 transfer size register" start="+0x530" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA1" description="OTG host channel 1 DMA address register" start="+0x534" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR2" description="OTG host channel 2 characteristics register" start="+0x540" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT2" description="OTG host channel 2 split control register" start="+0x544" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT2" description="OTG host channel 2 interrupt register" start="+0x548" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK2" description="OTG host channel 2 interrupt mask register" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ2" description="OTG host channel 2 transfer size register" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA2" description="OTG host channel 2 DMA address register" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR3" description="OTG host channel 3 characteristics register" start="+0x560" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT3" description="OTG host channel 3 split control register" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT3" description="OTG host channel 3 interrupt register" start="+0x568" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK3" description="OTG host channel 3 interrupt mask register" start="+0x56C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ3" description="OTG host channel 3 transfer size register" start="+0x570" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA3" description="OTG host channel 3 DMA address register" start="+0x574" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR4" description="OTG host channel 4 characteristics register" start="+0x580" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT4" description="OTG host channel 4 split control register" start="+0x584" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT4" description="OTG host channel 4 interrupt register" start="+0x588" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK4" description="OTG host channel 4 interrupt mask register" start="+0x58C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ4" description="OTG host channel 4 transfer size register" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA4" description="OTG host channel 4 DMA address register" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR5" description="OTG host channel 5 characteristics register" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT5" description="OTG host channel 5 split control register" start="+0x5A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT5" description="OTG host channel 5 interrupt register" start="+0x5A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK5" description="OTG host channel 5 interrupt mask register" start="+0x5AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ5" description="OTG host channel 5 transfer size register" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA5" description="OTG host channel 5 DMA address register" start="+0x5B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR6" description="OTG host channel 6 characteristics register" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT6" description="OTG host channel 6 split control register" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT6" description="OTG host channel 6 interrupt register" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK6" description="OTG host channel 6 interrupt mask register" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ6" description="OTG host channel 6 transfer size register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA6" description="OTG host channel 6 DMA address register" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR7" description="OTG host channel 7 characteristics register" start="+0x5E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT7" description="OTG host channel 7 split control register" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT7" description="OTG host channel 7 interrupt register" start="+0x5E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK7" description="OTG host channel 7 interrupt mask register" start="+0x5EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ7" description="OTG host channel 7 transfer size register" start="+0x5F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA7" description="OTG host channel 7 DMA address register" start="+0x5F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR8" description="OTG host channel 8 characteristics register" start="+0x600" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT8" description="OTG host channel 8 split control register" start="+0x604" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT8" description="OTG host channel 8 interrupt register" start="+0x608" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK8" description="OTG host channel 8 interrupt mask register" start="+0x60C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ8" description="OTG host channel 8 transfer size register" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA8" description="OTG host channel 8 DMA address register" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR9" description="OTG host channel 9 characteristics register" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT9" description="OTG host channel 9 split control register" start="+0x624" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT9" description="OTG host channel 9 interrupt register" start="+0x628" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK9" description="OTG host channel 9 interrupt mask register" start="+0x62C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ9" description="OTG host channel 9 transfer size register" start="+0x630" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA9" description="OTG host channel 9 DMA address register" start="+0x634" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR10" description="OTG host channel 10 characteristics register" start="+0x640" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT10" description="OTG host channel 10 split control register" start="+0x644" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT10" description="OTG host channel 10 interrupt register" start="+0x648" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK10" description="OTG host channel 10 interrupt mask register" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ10" description="OTG host channel 10 transfer size register" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA10" description="OTG host channel 10 DMA address register" start="+0x654" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR11" description="OTG host channel 11 characteristics register" start="+0x660" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT11" description="OTG host channel 11 split control register" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT11" description="OTG host channel 11 interrupt register" start="+0x668" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK11" description="OTG host channel 11 interrupt mask register" start="+0x66C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ11" description="OTG host channel 11 transfer size register" start="+0x670" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA11" description="OTG host channel 11 DMA address register" start="+0x674" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR12" description="OTG host channel 12 characteristics register" start="+0x680" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT12" description="OTG host channel 12 split control register" start="+0x684" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT12" description="OTG host channel 12 interrupt register" start="+0x688" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK12" description="OTG host channel 12 interrupt mask register" start="+0x68C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ12" description="OTG host channel 12 transfer size register" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA12" description="OTG host channel 12 DMA address register" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR13" description="OTG host channel 13 characteristics register" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT13" description="OTG host channel 13 split control register" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT13" description="OTG host channel 13 interrupt register" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK13" description="OTG host channel 13 interrupt mask register" start="+0x6AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ13" description="OTG host channel 13 transfer size register" start="+0x6B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA13" description="OTG host channel 13 DMA address register" start="+0x6B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR14" description="OTG host channel 14 characteristics register" start="+0x6C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT14" description="OTG host channel 14 split control register" start="+0x6C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT14" description="OTG host channel 14 interrupt register" start="+0x6C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK14" description="OTG host channel 14 interrupt mask register" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ14" description="OTG host channel 14 transfer size register" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA14" description="OTG host channel 14 DMA address register" start="+0x6D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR15" description="OTG host channel 15 characteristics register" start="+0x6E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT15" description="OTG host channel 15 split control register" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT15" description="OTG host channel 15 interrupt register" start="+0x6E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK15" description="OTG host channel 15 interrupt mask register" start="+0x6EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ15" description="OTG host channel 15 transfer size register" start="+0x6F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA15" description="OTG host channel 15 DMA address register" start="+0x6F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DCFG" description="OTG device configuration register" start="+0x800" size="4" reset_value="0x02200000" reset_mask="0xFFFFFFFF">
+      <BitField name="DSPD" description="Device speed" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="High speed" start="0x0" />
+        <Enum name="B_0x1" description="Full speed" start="0x1" />
+      </BitField>
+      <BitField name="NZLSOHSK" description="Non-zero-length status OUT handshake" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Send a STALL handshake on a nonzero-length status OUT transaction and do not send the received OUT packet to the application." start="0x1" />
+        <Enum name="B_0x0" description="Send the received OUT packet to the application (zero-length or nonzero-length) and send a handshake based on the NAK and STALL bits for the endpoint in the device endpoint control register." start="0x0" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="4" size="7" access="Read/Write" />
+      <BitField name="PFIVL" description="Periodic frame interval" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="80% of the frame interval" start="0x0" />
+        <Enum name="B_0x1" description="85% of the frame interval" start="0x1" />
+        <Enum name="B_0x2" description="90% of the frame interval" start="0x2" />
+        <Enum name="B_0x3" description="95% of the frame interval" start="0x3" />
+      </BitField>
+      <BitField name="ERRATIM" description="Erratic error interrupt mask" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Mask early suspend interrupt on erratic error" start="0x1" />
+        <Enum name="B_0x0" description="Early suspend interrupt is generated on erratic error" start="0x0" />
+      </BitField>
+      <BitField name="PERSCHIVL" description="Periodic schedule interval" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="25% of (micro)frame" start="0x0" />
+        <Enum name="B_0x1" description="50% of (micro)frame" start="0x1" />
+        <Enum name="B_0x2" description="75% of (micro)frame" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DCTL" description="OTG device control register" start="+0x804" size="4" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="RWUSIG" description="Remote wake-up signaling" start="0" size="1" access="Read/Write" />
+      <BitField name="SDIS" description="Soft disconnect" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. When this bit is cleared after a soft disconnect, the core generates a device connect event to the USB host. When the device is reconnected, the USB host restarts device enumeration." start="0x0" />
+        <Enum name="B_0x1" description="The core generates a device disconnect event to the USB host." start="0x1" />
+      </BitField>
+      <BitField name="GINSTS" description="Global IN NAK status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A handshake is sent out based on the data availability in the transmit FIFO." start="0x0" />
+        <Enum name="B_0x1" description="A NAK handshake is sent out on all non-periodic IN endpoints, irrespective of the data availability in the transmit FIFO." start="0x1" />
+      </BitField>
+      <BitField name="GONSTS" description="Global OUT NAK status" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A handshake is sent based on the FIFO status and the NAK and STALL bit settings." start="0x0" />
+        <Enum name="B_0x1" description="No data is written to the Rx FIFO, irrespective of space availability. Sends a NAK handshake on all packets, except on SETUP transactions. All isochronous OUT packets are dropped." start="0x1" />
+      </BitField>
+      <BitField name="TCTL" description="Test control" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Test mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Test_J mode" start="0x1" />
+        <Enum name="B_0x2" description="Test_K mode" start="0x2" />
+        <Enum name="B_0x3" description="Test_SE0_NAK mode" start="0x3" />
+        <Enum name="B_0x4" description="Test_Packet mode" start="0x4" />
+        <Enum name="B_0x5" description="Test_Force_Enable" start="0x5" />
+      </BitField>
+      <BitField name="SGINAK" description="Set global IN NAK" start="7" size="1" access="WriteOnly" />
+      <BitField name="CGINAK" description="Clear global IN NAK" start="8" size="1" access="WriteOnly" />
+      <BitField name="SGONAK" description="Set global OUT NAK" start="9" size="1" access="WriteOnly" />
+      <BitField name="CGONAK" description="Clear global OUT NAK" start="10" size="1" access="WriteOnly" />
+      <BitField name="POPRGDNE" description="Power-on programming done" start="11" size="1" access="Read/Write" />
+      <BitField name="DSBESLRJCT" description="Deep sleep BESL reject" start="18" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DSTS" description="OTG device status register" start="+0x808" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSPSTS" description="Suspend status" start="0" size="1" access="ReadOnly" />
+      <BitField name="ENUMSPD" description="Enumerated speed" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="High Speed" start="0x0" />
+        <Enum name="B_0x1" description="Full Speed" start="0x1" />
+      </BitField>
+      <BitField name="EERR" description="Erratic error" start="3" size="1" access="ReadOnly" />
+      <BitField name="FNSOF" description="Frame number of the received SOF" start="8" size="14" access="ReadOnly" />
+      <BitField name="DEVLNSTS" description="Device line status" start="22" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_DIEPMSK" description="OTG device IN endpoint common interrupt mask register" start="+0x810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="EPDM" description="Endpoint disabled interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TOM" description="Timeout condition mask (Non-isochronous endpoints)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ITTXFEMSK" description="IN token received when Tx FIFO empty mask" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="INEPNMM" description="IN token received with EP mismatch mask" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="INEPNEM" description="IN endpoint NAK effective mask" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXFURM" description="FIFO underrun mask" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK interrupt mask" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPMSK" description="OTG device OUT endpoint common interrupt mask register" start="+0x814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="EPDM" description="Endpoint disabled interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STUPM" description="STUPM: SETUP phase done mask. Applies to control endpoints only." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OTEPDM" description="OUT token received when endpoint disabled mask. Applies to control OUT endpoints only." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STSPHSRXM" description="Status phase received for control write mask" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="B2BSTUPM" description="Back-to-back SETUP packets received mask" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OUTPKTERRM" description="Out packet error mask" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BERRM" description="Babble error interrupt mask" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKMSK" description="NAK interrupt mask" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYETMSK" description="NYET interrupt mask" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DAINT" description="OTG device all endpoints interrupt register" start="+0x818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IEPINT" description="IN endpoint interrupt bits" start="0" size="16" access="ReadOnly" />
+      <BitField name="OEPINT" description="OUT endpoint interrupt bits" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_DAINTMSK" description="OTG all endpoints interrupt mask register" start="+0x81C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IEPM" description="IN EP interrupt mask bits" start="0" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OEPM" description="OUT EP interrupt mask bits" start="16" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DTHRCTL" description="OTG device threshold control register" start="+0x0830" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NONISOTHREN" description="Nonisochronous IN endpoints threshold enable" start="0" size="1" access="Read/Write" />
+      <BitField name="ISOTHREN" description="ISO IN endpoint threshold enable" start="1" size="1" access="Read/Write" />
+      <BitField name="TXTHRLEN" description="Transmit threshold length" start="2" size="9" access="Read/Write" />
+      <BitField name="RXTHREN" description="Receive threshold enable" start="16" size="1" access="Read/Write" />
+      <BitField name="RXTHRLEN" description="Receive threshold length" start="17" size="9" access="Read/Write" />
+      <BitField name="ARPEN" description="Arbiter parking enable" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPEMPMSK" description="OTG device IN endpoint FIFO empty interrupt mask register" start="+0x834" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXFEM" description="IN EP Tx FIFO empty interrupt mask bits" start="0" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL0" description="OTG device IN endpoint 0 control register [alternate]" start="+0x900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL0_ALTERNATE" description="OTG device IN endpoint 0 control register [alternate]" start="+0x900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT0" description="OTG device IN endpoint 0 interrupt register" start="+0x908" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ0" description="OTG device IN endpoint 0 transfer size register" start="+0x910" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="7" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="2" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPDMA0" description="OTG device IN endpoint 0 DMA address register" start="+0x914" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS0" description="OTG device IN endpoint transmit FIFO status register" start="+0x918" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL1" description="OTG device IN endpoint 1 control register [alternate]" start="+0x920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL1_ALTERNATE" description="OTG device IN endpoint 1 control register [alternate]" start="+0x920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT1" description="OTG device IN endpoint 1 interrupt register" start="+0x928" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ1" description="OTG device IN endpoint 1 transfer size register" start="+0x930" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA1" description="OTG device IN endpoint 1 DMA address register" start="+0x934" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS1" description="OTG device IN endpoint transmit FIFO status register" start="+0x938" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL2" description="OTG device IN endpoint 2 control register [alternate]" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL2_ALTERNATE" description="OTG device IN endpoint 2 control register [alternate]" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT2" description="OTG device IN endpoint 2 interrupt register" start="+0x948" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ2" description="OTG device IN endpoint 2 transfer size register" start="+0x950" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA2" description="OTG device IN endpoint 2 DMA address register" start="+0x954" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS2" description="OTG device IN endpoint transmit FIFO status register" start="+0x958" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL3" description="OTG device IN endpoint 3 control register [alternate]" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL3_ALTERNATE" description="OTG device IN endpoint 3 control register [alternate]" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT3" description="OTG device IN endpoint 3 interrupt register" start="+0x968" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ3" description="OTG device IN endpoint 3 transfer size register" start="+0x970" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA3" description="OTG device IN endpoint 3 DMA address register" start="+0x974" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS3" description="OTG device IN endpoint transmit FIFO status register" start="+0x978" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL4" description="OTG device IN endpoint 4 control register [alternate]" start="+0x980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL4_ALTERNATE" description="OTG device IN endpoint 4 control register [alternate]" start="+0x980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT4" description="OTG device IN endpoint 4 interrupt register" start="+0x988" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ4" description="OTG device IN endpoint 4 transfer size register" start="+0x990" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA4" description="OTG device IN endpoint 4 DMA address register" start="+0x994" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS4" description="OTG device IN endpoint transmit FIFO status register" start="+0x998" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL5" description="OTG device IN endpoint 5 control register [alternate]" start="+0x9A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL5_ALTERNATE" description="OTG device IN endpoint 5 control register [alternate]" start="+0x9A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT5" description="OTG device IN endpoint 5 interrupt register" start="+0x9A8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ5" description="OTG device IN endpoint 5 transfer size register" start="+0x9B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA5" description="OTG device IN endpoint 5 DMA address register" start="+0x9B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS5" description="OTG device IN endpoint transmit FIFO status register" start="+0x9B8" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL6" description="OTG device IN endpoint 6 control register [alternate]" start="+0x9C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL6_ALTERNATE" description="OTG device IN endpoint 6 control register [alternate]" start="+0x9C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT6" description="OTG device IN endpoint 6 interrupt register" start="+0x9C8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ6" description="OTG device IN endpoint 6 transfer size register" start="+0x9D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA6" description="OTG device IN endpoint 6 DMA address register" start="+0x9D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS6" description="OTG device IN endpoint transmit FIFO status register" start="+0x9D8" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL7" description="OTG device IN endpoint 7 control register [alternate]" start="+0x9E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL7_ALTERNATE" description="OTG device IN endpoint 7 control register [alternate]" start="+0x9E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT7" description="OTG device IN endpoint 7 interrupt register" start="+0x9E8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ7" description="OTG device IN endpoint 7 transfer size register" start="+0x9F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA7" description="OTG device IN endpoint 7 DMA address register" start="+0x9F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS7" description="OTG device IN endpoint transmit FIFO status register" start="+0x9F8" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL8" description="OTG device IN endpoint 8 control register [alternate]" start="+0xA00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL8_ALTERNATE" description="OTG device IN endpoint 8 control register [alternate]" start="+0xA00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT8" description="OTG device IN endpoint 8 interrupt register" start="+0xA08" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ8" description="OTG device IN endpoint 8 transfer size register" start="+0xA10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA8" description="OTG device IN endpoint 8 DMA address register" start="+0xA14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS8" description="OTG device IN endpoint transmit FIFO status register" start="+0xA18" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPCTL0" description="OTG device control OUT endpoint 0 control register" start="+0xB00" size="4" reset_value="0x00008000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="64 bytes" start="0x0" />
+        <Enum name="B_0x1" description="32 bytes" start="0x1" />
+        <Enum name="B_0x2" description="16 bytes" start="0x2" />
+        <Enum name="B_0x3" description="8 bytes" start="0x3" />
+      </BitField>
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="ReadOnly" />
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="ReadOnly" />
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="ReadOnly" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="OTG_DOEPINT0" description="OTG device OUT endpoint 0 interrupt register" start="+0xB08" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ0" description="OTG device OUT endpoint 0 transfer size register" start="+0xB10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="7" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="1" access="Read/Write" />
+      <BitField name="STUPCNT" description="SETUP packet count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA0" description="OTG device OUT endpoint 0 DMA address register" start="+0xB14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL1" description="OTG device OUT endpoint 1 control register [alternate]" start="+0xB20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL1_ALTERNATE" description="OTG device OUT endpoint 1 control register [alternate]" start="+0xB20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT1" description="OTG device OUT endpoint 1 interrupt register" start="+0xB28" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ1" description="OTG device OUT endpoint 1 transfer size register" start="+0xB30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA1" description="OTG device OUT endpoint 1 DMA address register" start="+0xB34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL2" description="OTG device OUT endpoint 2 control register [alternate]" start="+0xB40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL2_ALTERNATE" description="OTG device OUT endpoint 2 control register [alternate]" start="+0xB40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT2" description="OTG device OUT endpoint 2 interrupt register" start="+0xB48" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ2" description="OTG device OUT endpoint 2 transfer size register" start="+0xB50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA2" description="OTG device OUT endpoint 2 DMA address register" start="+0xB54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL3" description="OTG device OUT endpoint 3 control register [alternate]" start="+0xB60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL3_ALTERNATE" description="OTG device OUT endpoint 3 control register [alternate]" start="+0xB60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT3" description="OTG device OUT endpoint 3 interrupt register" start="+0xB68" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ3" description="OTG device OUT endpoint 3 transfer size register" start="+0xB70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA3" description="OTG device OUT endpoint 3 DMA address register" start="+0xB74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL4" description="OTG device OUT endpoint 4 control register [alternate]" start="+0xB80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL4_ALTERNATE" description="OTG device OUT endpoint 4 control register [alternate]" start="+0xB80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT4" description="OTG device OUT endpoint 4 interrupt register" start="+0xB88" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ4" description="OTG device OUT endpoint 4 transfer size register" start="+0xB90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA4" description="OTG device OUT endpoint 4 DMA address register" start="+0xB94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL5" description="OTG device OUT endpoint 5 control register [alternate]" start="+0xBA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL5_ALTERNATE" description="OTG device OUT endpoint 5 control register [alternate]" start="+0xBA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT5" description="OTG device OUT endpoint 5 interrupt register" start="+0xBA8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ5" description="OTG device OUT endpoint 5 transfer size register" start="+0xBB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA5" description="OTG device OUT endpoint 5 DMA address register" start="+0xBB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL6" description="OTG device OUT endpoint 6 control register [alternate]" start="+0xBC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL6_ALTERNATE" description="OTG device OUT endpoint 6 control register [alternate]" start="+0xBC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT6" description="OTG device OUT endpoint 6 interrupt register" start="+0xBC8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ6" description="OTG device OUT endpoint 6 transfer size register" start="+0xBD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA6" description="OTG device OUT endpoint 6 DMA address register" start="+0xBD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL7" description="OTG device OUT endpoint 7 control register [alternate]" start="+0xBE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL7_ALTERNATE" description="OTG device OUT endpoint 7 control register [alternate]" start="+0xBE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT7" description="OTG device OUT endpoint 7 interrupt register" start="+0xBE8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ7" description="OTG device OUT endpoint 7 transfer size register" start="+0xBF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA7" description="OTG device OUT endpoint 7 DMA address register" start="+0xBF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL8" description="OTG device OUT endpoint 8 control register [alternate]" start="+0xC00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL8_ALTERNATE" description="OTG device OUT endpoint 8 control register [alternate]" start="+0xC00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT8" description="OTG device OUT endpoint 8 interrupt register" start="+0xC08" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ8" description="OTG device OUT endpoint 8 transfer size register" start="+0xC10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA8" description="OTG device OUT endpoint 8 DMA address register" start="+0xC14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_PCGCCTL" description="OTG power and clock gating control register" start="+0xE00" size="4" reset_value="0x200B8000" reset_mask="0xFFFFFFFF">
+      <BitField name="STPPCLK" description="Stop PHY clock" start="0" size="1" access="Read/Write" />
+      <BitField name="GATEHCLK" description="Gate HCLK" start="1" size="1" access="Read/Write" />
+      <BitField name="PHYSUSP" description="PHY suspended" start="4" size="1" access="ReadOnly" />
+      <BitField name="ENL1GTG" description="Enable sleep clock gating" start="5" size="1" access="Read/Write" />
+      <BitField name="PHYSLEEP" description="PHY in Sleep" start="6" size="1" access="ReadOnly" />
+      <BitField name="SUSP" description="Deep Sleep" start="7" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_PCGCCTL1" description="OTG power and clock gating control register 1" start="+0xE04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GATEEN" description="Enable active clock gating" start="0" size="1" access="Read/Write" />
+      <BitField name="CNTGATECLK" description="Counter for clock gating" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="64 clocks" start="0x0" />
+        <Enum name="B_0x1" description="128 clocks" start="0x1" />
+      </BitField>
+      <BitField name="RAMGATEEN" description="Enable RAM clock gating" start="3" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="OTG1_S" description="USB on-the-go high-speed" start="0x58040000">
+    <Register name="OTG_GOTGCTL" description="OTG control and status register" start="+0x000" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="VBVALOEN" description="Vless thansub&gt;BUSless than/sub&gt; valid override enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Override is disabled and vbusvalid signal from the respective PHY selected is used internally by the core" start="0x0" />
+        <Enum name="B_0x1" description="Internally vbusvalid received from the PHY is overridden with VBVALOVAL bit value" start="0x1" />
+      </BitField>
+      <BitField name="VBVALOVAL" description="Vless thansub&gt;BUSless than/sub&gt; valid override value." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="vbusvalid value is '0' when VBVALOEN = 1" start="0x0" />
+        <Enum name="B_0x1" description="vbusvalid value is '1' when VBVALOEN = 1" start="0x1" />
+      </BitField>
+      <BitField name="AVALOEN" description="A-peripheral session valid override enable." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Override is disabled and Avalid signal from the respective PHY selected is used internally by the core" start="0x0" />
+        <Enum name="B_0x1" description="Internally Avalid received from the PHY is overridden with AVALOVAL bit value" start="0x1" />
+      </BitField>
+      <BitField name="AVALOVAL" description="A-peripheral session valid override value." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Avalid value is '0' when AVALOEN = 1" start="0x0" />
+        <Enum name="B_0x1" description="Avalid value is '1' when AVALOEN = 1" start="0x1" />
+      </BitField>
+      <BitField name="BVALOEN" description="B-peripheral session valid override enable." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Override is disabled and Bvalid signal from the respective PHY selected is used internally by the core" start="0x0" />
+      </BitField>
+      <BitField name="BVALOVAL" description="B-peripheral session valid override value." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bvalid value is '0' when BVALOEN = 1" start="0x0" />
+        <Enum name="B_0x1" description="Bvalid value is '1' when BVALOEN = 1" start="0x1" />
+      </BitField>
+      <BitField name="EHEN" description="Embedded host enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG A device state machine is selected" start="0x0" />
+        <Enum name="B_0x1" description="Embedded host state machine is selected" start="0x1" />
+      </BitField>
+      <BitField name="CIDSTS" description="Connector ID status" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The OTG controller is in A-device mode" start="0x0" />
+        <Enum name="B_0x1" description="The OTG controller is in B-device mode" start="0x1" />
+      </BitField>
+      <BitField name="DBCT" description="Long/short debounce time" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Long debounce time, used for physical connections (100 ms + 2.5 s)" start="0x0" />
+        <Enum name="B_0x1" description="Short debounce time, used for soft connections (2.5 s)" start="0x1" />
+      </BitField>
+      <BitField name="ASVLD" description="A-session valid" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A-session is not valid" start="0x0" />
+        <Enum name="B_0x1" description="A-session is valid" start="0x1" />
+      </BitField>
+      <BitField name="BSVLD" description="B-session valid" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="B-session is not valid." start="0x0" />
+        <Enum name="B_0x1" description="B-session is valid." start="0x1" />
+      </BitField>
+      <BitField name="OTGVER" description="OTG version" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG Version 1.3. OTG1.3 is obsolete for new product development." start="0x0" />
+        <Enum name="B_0x1" description="OTG Version 2.0. In this version the core supports only data line pulsing for SRP." start="0x1" />
+      </BitField>
+      <BitField name="CURMOD" description="Current mode of operation" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Device mode" start="0x0" />
+        <Enum name="B_0x1" description="Host mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GOTGINT" description="OTG interrupt register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEDET" description="Session end detected" start="2" size="1" access="Read/Write" />
+      <BitField name="ADTOCHG" description="A-device timeout change" start="18" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GAHBCFG" description="OTG AHB configuration register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GINTMSK" description="Global interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Mask the interrupt assertion to the application." start="0x0" />
+        <Enum name="B_0x1" description="Unmask the interrupt assertion to the application." start="0x1" />
+      </BitField>
+      <BitField name="HBSTLEN" description="Burst length/type " start="1" size="4" access="Read/Write" />
+      <BitField name="DMAEN" description="DMA enabled" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The core operates in slave mode" start="0x0" />
+        <Enum name="B_0x1" description="The core operates in DMA mode" start="0x1" />
+      </BitField>
+      <BitField name="TXFELVL" description="Tx FIFO empty level" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0_DEVICE_MODE" description="The TXFE (in OTG_DIEPINTx) interrupt indicates that the IN endpoint Tx FIFO is half empty" start="0x0" />
+        <Enum name="B_0x1_DEVICE_MODE" description="The TXFE (in OTG_DIEPINTx) interrupt indicates that the IN endpoint Tx FIFO is completely empty" start="0x1" />
+      </BitField>
+      <BitField name="PTXFELVL" description="Periodic Tx FIFO empty level" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PTXFE (in OTG_GINTSTS) interrupt indicates that the Periodic Tx FIFO is half empty" start="0x0" />
+        <Enum name="B_0x1" description="PTXFE (in OTG_GINTSTS) interrupt indicates that the Periodic Tx FIFO is completely empty" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GUSBCFG" description="OTG USB configuration register" start="+0x00C" size="4" reset_value="0x00001400" reset_mask="0xFFFFFFFF">
+      <BitField name="TOCAL" description="FS timeout calibration" start="0" size="3" access="Read/Write" />
+      <BitField name="TRDT" description="USB turnaround time" start="10" size="4" access="Read/Write" />
+      <BitField name="PHYLPC" description="PHY Low-power clock select " start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="480 MHz internal PLL clock" start="0x0" />
+        <Enum name="B_0x1" description="48 MHz external clock" start="0x1" />
+      </BitField>
+      <BitField name="TSDPS" description="TermSel DLine pulsing selection " start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data line pulsing using utmi_txvalid (default)" start="0x0" />
+        <Enum name="B_0x1" description="Data line pulsing using utmi_termsel" start="0x1" />
+      </BitField>
+      <BitField name="FHMOD" description="Force host mode" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Force host mode" start="0x1" />
+      </BitField>
+      <BitField name="FDMOD" description="Force device mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Force device mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRSTCTL" description="OTG reset register" start="+0x010" size="4" reset_value="0x80000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSRST" description="Core soft reset" start="0" size="1" access="Read/Write" />
+      <BitField name="PSRST" description="Partial soft reset" start="1" size="1" access="Read/Write" />
+      <BitField name="FCRST" description="Host frame counter reset" start="2" size="1" access="Read/Write" />
+      <BitField name="RXFFLSH" description="Rx FIFO flush" start="4" size="1" access="Read/Write" />
+      <BitField name="TXFFLSH" description="Tx FIFO flush" start="5" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="6" size="5" access="Read/Write">
+        <Enum name="B_0x0_HOST_MODE" description="Non-periodic Tx FIFO flush" start="0x0" />
+        <Enum name="B_0x1_HOST_MODE" description="Periodic Tx FIFO flush" start="0x1" />
+        <Enum name="B_0x10_HOST_MODE" description="Flush all the transmit FIFOs" start="0x10" />
+        <Enum name="B_0x2_DEVICE_MODE" description="Tx FIFO 2 flush" start="0x2" />
+        <Enum name="B_0xF_DEVICE_MODE" description="Tx FIFO 15 flush" start="0xF" />
+      </BitField>
+      <BitField name="DMAREQ" description="DMA request signal enabled" start="30" size="1" access="ReadOnly" />
+      <BitField name="AHBIDL" description="AHB master idle" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GINTSTS" description="OTG core interrupt register [alternate]" start="+0x014" size="4" reset_value="0x04000020" reset_mask="0xFFFFFFFF">
+      <BitField name="CMOD" description="Current mode of operation" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Device mode" start="0x0" />
+        <Enum name="B_0x1" description="Host mode" start="0x1" />
+      </BitField>
+      <BitField name="MMIS" description="Mode mismatch interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="OTGINT" description="OTG interrupt" start="2" size="1" access="ReadOnly" />
+      <BitField name="SOF" description="Start of frame" start="3" size="1" access="Read/Write" />
+      <BitField name="RXFLVL" description="Rx FIFO non-empty" start="4" size="1" access="ReadOnly" />
+      <BitField name="NPTXFE" description="Non-periodic Tx FIFO empty" start="5" size="1" access="ReadOnly" />
+      <BitField name="GINAKEFF" description="Global IN non-periodic NAK effective" start="6" size="1" access="ReadOnly" />
+      <BitField name="GONAKEFF" description="Global OUT NAK effective" start="7" size="1" access="ReadOnly" />
+      <BitField name="ESUSP" description="Early suspend" start="10" size="1" access="Read/Write" />
+      <BitField name="USBSUSP" description="USB suspend" start="11" size="1" access="Read/Write" />
+      <BitField name="USBRST" description="USB reset" start="12" size="1" access="Read/Write" />
+      <BitField name="ENUMDNE" description="Enumeration done" start="13" size="1" access="Read/Write" />
+      <BitField name="ISOODRP" description="Isochronous OUT packet dropped interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="EOPF" description="End of periodic frame interrupt" start="15" size="1" access="Read/Write" />
+      <BitField name="IEPINT" description="IN endpoint interrupt" start="18" size="1" access="ReadOnly" />
+      <BitField name="OEPINT" description="OUT endpoint interrupt" start="19" size="1" access="ReadOnly" />
+      <BitField name="IISOIXFR" description="Incomplete isochronous IN transfer" start="20" size="1" access="Read/Write" />
+      <BitField name="IPXFR" description="Incomplete periodic transfer" start="21" size="1" access="Read/Write" />
+      <BitField name="DATAFSUSP" description="Data fetch suspended " start="22" size="1" access="Read/Write" />
+      <BitField name="RSTDET" description="Reset detected interrupt" start="23" size="1" access="Read/Write" />
+      <BitField name="HPRTINT" description="Host port interrupt" start="24" size="1" access="ReadOnly" />
+      <BitField name="HCINT" description="Host channels interrupt" start="25" size="1" access="ReadOnly" />
+      <BitField name="PTXFE" description="Periodic Tx FIFO empty" start="26" size="1" access="ReadOnly" />
+      <BitField name="LPMINT" description="LPM interrupt" start="27" size="1" access="Read/Write" />
+      <BitField name="CIDSCHG" description="Connector ID status change" start="28" size="1" access="Read/Write" />
+      <BitField name="DISCINT" description="Disconnect detected interrupt" start="29" size="1" access="Read/Write" />
+      <BitField name="SRQINT" description="Session request/new session detected interrupt" start="30" size="1" access="Read/Write" />
+      <BitField name="WKUPINT" description="Resume/remote wake-up detected interrupt" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GINTSTS_ALTERNATE" description="OTG core interrupt register [alternate]" start="+0x014" size="4" reset_value="0x04000020" reset_mask="0xFFFFFFFF">
+      <BitField name="CMOD" description="Current mode of operation" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Device mode" start="0x0" />
+        <Enum name="B_0x1" description="Host mode" start="0x1" />
+      </BitField>
+      <BitField name="MMIS" description="Mode mismatch interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="OTGINT" description="OTG interrupt" start="2" size="1" access="ReadOnly" />
+      <BitField name="SOF" description="Start of frame" start="3" size="1" access="Read/Write" />
+      <BitField name="RXFLVL" description="Rx FIFO non-empty" start="4" size="1" access="ReadOnly" />
+      <BitField name="NPTXFE" description="Non-periodic Tx FIFO empty" start="5" size="1" access="ReadOnly" />
+      <BitField name="GINAKEFF" description="Global IN non-periodic NAK effective" start="6" size="1" access="ReadOnly" />
+      <BitField name="GONAKEFF" description="Global OUT NAK effective" start="7" size="1" access="ReadOnly" />
+      <BitField name="ESUSP" description="Early suspend" start="10" size="1" access="Read/Write" />
+      <BitField name="USBSUSP" description="USB suspend" start="11" size="1" access="Read/Write" />
+      <BitField name="USBRST" description="USB reset" start="12" size="1" access="Read/Write" />
+      <BitField name="ENUMDNE" description="Enumeration done" start="13" size="1" access="Read/Write" />
+      <BitField name="ISOODRP" description="Isochronous OUT packet dropped interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="EOPF" description="End of periodic frame interrupt" start="15" size="1" access="Read/Write" />
+      <BitField name="IEPINT" description="IN endpoint interrupt" start="18" size="1" access="ReadOnly" />
+      <BitField name="OEPINT" description="OUT endpoint interrupt" start="19" size="1" access="ReadOnly" />
+      <BitField name="IISOIXFR" description="Incomplete isochronous IN transfer" start="20" size="1" access="Read/Write" />
+      <BitField name="INCOMPISOOUT" description="Incomplete isochronous OUT transfer" start="21" size="1" access="Read/Write" />
+      <BitField name="DATAFSUSP" description="Data fetch suspended " start="22" size="1" access="Read/Write" />
+      <BitField name="RSTDET" description="Reset detected interrupt" start="23" size="1" access="Read/Write" />
+      <BitField name="HPRTINT" description="Host port interrupt" start="24" size="1" access="ReadOnly" />
+      <BitField name="HCINT" description="Host channels interrupt" start="25" size="1" access="ReadOnly" />
+      <BitField name="PTXFE" description="Periodic Tx FIFO empty" start="26" size="1" access="ReadOnly" />
+      <BitField name="LPMINT" description="LPM interrupt" start="27" size="1" access="Read/Write" />
+      <BitField name="CIDSCHG" description="Connector ID status change" start="28" size="1" access="Read/Write" />
+      <BitField name="DISCINT" description="Disconnect detected interrupt" start="29" size="1" access="Read/Write" />
+      <BitField name="SRQINT" description="Session request/new session detected interrupt" start="30" size="1" access="Read/Write" />
+      <BitField name="WKUPINT" description="Resume/remote wake-up detected interrupt" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GINTMSK" description="OTG interrupt mask register [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMISM" description="Mode mismatch interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OTGINT" description="OTG interrupt mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SOFM" description="Start of frame mask" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="RXFLVLM" description="Receive FIFO non-empty mask" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NPTXFEM" description="Non-periodic Tx FIFO empty mask" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IPXFRM" description="Incomplete periodic transfer mask" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="PRTIM" description="Host port interrupt mask" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="HCIM" description="Host channels interrupt mask" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="PTXFEM" description="Periodic Tx FIFO empty mask" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="LPMINTM" description="LPM interrupt mask" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CIDSCHGM" description="Connector ID status change mask" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DISCINT" description="Disconnect detected interrupt mask" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SRQIM" description="Session request/new session detected interrupt mask" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="WUIM" description="Resume/remote wake-up detected interrupt mask" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GINTMSK_ALTERNATE" description="OTG interrupt mask register [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMISM" description="Mode mismatch interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OTGINT" description="OTG interrupt mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SOFM" description="Start of frame mask" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="RXFLVLM" description="Receive FIFO non-empty mask" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="GINAKEFFM" description="Global non-periodic IN NAK effective mask" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="GONAKEFFM" description="Global OUT NAK effective mask" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ESUSPM" description="Early suspend mask" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="USBSUSPM" description="USB suspend mask" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="USBRST" description="USB reset mask" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ENUMDNEM" description="Enumeration done mask" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ISOODRPM" description="Isochronous OUT packet dropped interrupt mask" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="EOPFM" description="End of periodic frame interrupt mask" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IEPINT" description="IN endpoints interrupt mask" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OEPINT" description="OUT endpoints interrupt mask" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IISOIXFRM" description="Incomplete isochronous IN transfer mask" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IISOOXFRM" description="Incomplete isochronous OUT transfer mask" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FSUSPM" description="Data fetch suspended mask" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="RSTDETM" description="Reset detected interrupt mask" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="LPMINTM" description="LPM interrupt mask" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CIDSCHGM" description="Connector ID status change mask" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SRQIM" description="Session request/new session detected interrupt mask" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="WUIM" description="Resume/remote wake-up detected interrupt mask" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRXSTSR" description="OTG receive status debug read register [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPNUM" description="Endpoint number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="Global OUT NAK (triggers an interrupt)" start="0x1" />
+        <Enum name="B_0x2" description="OUT data packet received" start="0x2" />
+        <Enum name="B_0x3" description="OUT transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x4" description="SETUP transaction completed (triggers an interrupt)" start="0x4" />
+        <Enum name="B_0x6" description="SETUP data packet received" start="0x6" />
+      </BitField>
+      <BitField name="FRMNUM" description="Frame number" start="21" size="4" access="ReadOnly" />
+      <BitField name="STSPHST" description="Status phase start" start="27" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GRXSTSR_ALTERNATE" description="OTG receive status debug read register [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CHNUM" description="Channel number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x2" description="IN data packet received" start="0x2" />
+        <Enum name="B_0x3" description="IN transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x5" description="Data toggle error (triggers an interrupt)" start="0x5" />
+        <Enum name="B_0x7" description="Channel halted (triggers an interrupt)" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRXSTSP" description="OTG status read and pop registers" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPNUM" description="Endpoint number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="Global OUT NAK (triggers an interrupt)" start="0x1" />
+        <Enum name="B_0x2" description="OUT data packet received" start="0x2" />
+        <Enum name="B_0x3" description="OUT transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x4" description="SETUP transaction completed (triggers an interrupt)" start="0x4" />
+        <Enum name="B_0x6" description="SETUP data packet received" start="0x6" />
+      </BitField>
+      <BitField name="FRMNUM" description="Frame number" start="21" size="4" access="ReadOnly" />
+      <BitField name="STSPHST" description="Status phase start" start="27" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GRXSTSP_ALTERNATE" description="OTG status read and pop registers" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CHNUM" description="Channel number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x2" description="IN data packet received" start="0x2" />
+        <Enum name="B_0x3" description="IN transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x5" description="Data toggle error (triggers an interrupt)" start="0x5" />
+        <Enum name="B_0x7" description="Channel halted (triggers an interrupt)" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRXFSIZ" description="OTG receive FIFO size register" start="+0x024" size="4" reset_value="0x00000400" reset_mask="0xFFFFFFFF">
+      <BitField name="RXFD" description="Rx FIFO depth" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HNPTXFSIZ" description="OTG host non-periodic transmit FIFO size register [alternate]" start="+0x028" size="4" reset_value="0x02000200" reset_mask="0xFFFFFFFF">
+      <BitField name="NPTXFSA" description="Non-periodic transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="NPTXFD" description="Non-periodic Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HNPTXFSIZ_ALTERNATE" description="OTG host non-periodic transmit FIFO size register [alternate]" start="+0x028" size="4" reset_value="0x02000200" reset_mask="0xFFFFFFFF">
+      <BitField name="TX0FSA" description="Endpoint 0 transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="TX0FD" description="Endpoint 0 Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HNPTXSTS" description="OTG non-periodic transmit FIFO/queue status register" start="+0x02C" size="4" reset_value="0x00080400" reset_mask="0xFFFFFFFF">
+      <BitField name="NPTXFSAV" description="Non-periodic Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-periodic Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+      </BitField>
+      <BitField name="NPTQXSAV" description="Non-periodic transmit request queue space available" start="16" size="8" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-periodic transmit request queue is full" start="0x0" />
+        <Enum name="B_0x1" description="1 location available" start="0x1" />
+      </BitField>
+      <BitField name="NPTXQTOP" description="Top of the non-periodic transmit request queue" start="24" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GCCFG" description="OTG general core configuration register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="CHGDET" description="Charger detection, result of the current mode (primary or secondary)." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Low value on pin" start="0x0" />
+        <Enum name="B_0x1" description="High value on pin" start="0x1" />
+      </BitField>
+      <BitField name="FSVPLUS" description="Single-Ended DP indicator" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DM voltage at low level" start="0x0" />
+        <Enum name="B_0x1" description="DM voltage at high level" start="0x1" />
+      </BitField>
+      <BitField name="FSVMINUS" description="Single-Ended DM indicator" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DM voltage at low level" start="0x0" />
+        <Enum name="B_0x1" description="DM voltage at high level" start="0x1" />
+      </BitField>
+      <BitField name="SESSVLD" description="VBUS session indicator" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VBUS is below VBUS session threshold" start="0x0" />
+        <Enum name="B_0x1" description="VBUS is above VBUS session threshold" start="0x1" />
+      </BitField>
+      <BitField name="VBUSVLD" description="VBUS valid indicator" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VBUS is below VBUS valid threshold" start="0x0" />
+        <Enum name="B_0x1" description="VBUS is above VBUS valid threshold" start="0x1" />
+      </BitField>
+      <BitField name="HCDPEN" description="Host CDP behavior enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable CDP behavior" start="0x0" />
+        <Enum name="B_0x1" description="Enable CDP behavior" start="0x1" />
+      </BitField>
+      <BitField name="HCDPDETEN" description="Host CDP port voltage detector enable on DP" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DP voltage detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="DP voltage detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="HVDMSRCEN" description="Host CDP port Voltage source enable on DM" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DM voltage source disabled" start="0x0" />
+        <Enum name="B_0x1" description="DM Voltage source enabled" start="0x1" />
+      </BitField>
+      <BitField name="DCDEN" description="Data Contact Detection enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data Contact Detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data Contact Detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="PDEN" description="Primary detection enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Primary detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Primary detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDEN" description="Secondary detection enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secondary detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Secondary detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="VBVALOVAL" description="Software override value of the VBUS B-session detection" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="B-session inactive" start="0x0" />
+        <Enum name="B_0x1" description="B-session active" start="0x1" />
+      </BitField>
+      <BitField name="FORCEHOSTPD" description="Force host mode pull-downs" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Do not force host mode pull-downs" start="0x0" />
+        <Enum name="B_0x1" description="Force host mode pull-downs" start="0x1" />
+      </BitField>
+      <BitField name="BCDEN" description="Force Battery charging (BC) mode" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal USB mode" start="0x0" />
+        <Enum name="B_0x1" description="Battery Charging mode" start="0x1" />
+      </BitField>
+      <BitField name="IDPULLUPDIS" description="Disable ID pin pull-up" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enables ID pin pull-up" start="0x0" />
+        <Enum name="B_0x1" description="Disable ID pin pull-up" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_CID" description="OTG core ID register" start="+0x03C" size="4" reset_value="0x00005000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRODUCT_ID" description="Product ID field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GLPMCFG" description="OTG core LPM configuration register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LPMEN" description="LPM support enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPM capability is not enabled" start="0x0" />
+        <Enum name="B_0x1" description="LPM capability is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPMACK" description="LPM token acknowledge enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="ACK" start="0x1" />
+        <Enum name="B_0x0" description="NYET" start="0x0" />
+      </BitField>
+      <BitField name="BESL" description="Best effort service latency" start="2" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="125" start="0x0" />
+        <Enum name="B_0x1" description="150" start="0x1" />
+        <Enum name="B_0x2" description="200" start="0x2" />
+        <Enum name="B_0x3" description="300" start="0x3" />
+        <Enum name="B_0x4" description="400" start="0x4" />
+        <Enum name="B_0x5" description="500" start="0x5" />
+        <Enum name="B_0x6" description="1000" start="0x6" />
+        <Enum name="B_0x7" description="2000" start="0x7" />
+        <Enum name="B_0x8" description="3000" start="0x8" />
+        <Enum name="B_0x9" description="4000" start="0x9" />
+        <Enum name="B_0xA" description="5000" start="0xA" />
+        <Enum name="B_0xB" description="6000" start="0xB" />
+        <Enum name="B_0xC" description="7000" start="0xC" />
+        <Enum name="B_0xD" description="8000" start="0xD" />
+        <Enum name="B_0xE" description="9000" start="0xE" />
+        <Enum name="B_0xF" description="10000" start="0xF" />
+      </BitField>
+      <BitField name="REMWAKE" description="bRemoteWake value" start="6" size="1" access="Read/Write" />
+      <BitField name="L1SSEN" description="L1 Shallow Sleep enable" start="7" size="1" access="Read/Write" />
+      <BitField name="BESLTHRS" description="BESL threshold" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="75" start="0x0" />
+        <Enum name="B_0x1" description="100" start="0x1" />
+        <Enum name="B_0x2" description="150" start="0x2" />
+        <Enum name="B_0x3" description="250" start="0x3" />
+        <Enum name="B_0x4" description="350" start="0x4" />
+        <Enum name="B_0x5" description="450" start="0x5" />
+        <Enum name="B_0x6" description="950" start="0x6" />
+      </BitField>
+      <BitField name="L1DSEN" description="L1 deep sleep enable" start="12" size="1" access="Read/Write" />
+      <BitField name="LPMRSP" description="LPM response" start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x3" description="ACK" start="0x3" />
+        <Enum name="B_0x2" description="NYET" start="0x2" />
+        <Enum name="B_0x1" description="STALL" start="0x1" />
+        <Enum name="B_0x0" description="ERROR (No handshake response)" start="0x0" />
+      </BitField>
+      <BitField name="SLPSTS" description="Port sleep status" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Core not in L1" start="0x0" />
+        <Enum name="B_0x1" description="Core in L1" start="0x1" />
+      </BitField>
+      <BitField name="L1RSMOK" description="Sleep state resume OK" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="The application or host can start resume from Sleep state" start="0x1" />
+        <Enum name="B_0x0" description="The application or host cannot start resume from Sleep state" start="0x0" />
+      </BitField>
+      <BitField name="LPMCHIDX" description="LPM Channel Index" start="17" size="4" access="Read/Write" />
+      <BitField name="LPMRCNT" description="LPM retry count" start="21" size="3" access="Read/Write" />
+      <BitField name="SNDLPM" description="Send LPM transaction" start="24" size="1" access="Read/Write" />
+      <BitField name="LPMRCNTSTS" description="LPM retry count status" start="25" size="3" access="ReadOnly" />
+      <BitField name="ENBESL" description="Enable best effort service latency" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The core works as described in the following document:" start="0x0" />
+        <Enum name="B_0x1" description="The core works as described in the LPM Errata:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HPTXFSIZ" description="OTG host periodic transmit FIFO size register" start="+0x100" size="4" reset_value="0x04000800" reset_mask="0xFFFFFFFF">
+      <BitField name="PTXSA" description="Host periodic Tx FIFO start address" start="0" size="16" access="Read/Write" />
+      <BitField name="PTXFSIZ" description="Host periodic Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF1" description="OTG device IN endpoint transmit FIFO 1 size register" start="+0x104" size="4" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF2" description="OTG device IN endpoint transmit FIFO 2 size register" start="+0x108" size="4" reset_value="0x02000600" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF3" description="OTG device IN endpoint transmit FIFO 3 size register" start="+0x10C" size="4" reset_value="0x02000800" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF4" description="OTG device IN endpoint transmit FIFO 4 size register" start="+0x110" size="4" reset_value="0x02000A00" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF5" description="OTG device IN endpoint transmit FIFO 5 size register" start="+0x114" size="4" reset_value="0x02000C00" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF6" description="OTG device IN endpoint transmit FIFO 6 size register" start="+0x118" size="4" reset_value="0x02000E00" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF7" description="OTG device IN endpoint transmit FIFO 7 size register" start="+0x11C" size="4" reset_value="0x02001000" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF8" description="OTG device IN endpoint transmit FIFO 8 size register" start="+0x120" size="4" reset_value="0x02001200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCFG" description="OTG host configuration register" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FSLSPCS" description="FS/LS PHY clock select" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x1_FS_HOST_MODE" description="PHY clock is running at 48 MHz" start="0x1" />
+        <Enum name="B_0x2_LS_HOST_MODE" description="Select 6 MHz PHY clock frequency" start="0x2" />
+      </BitField>
+      <BitField name="FSLSS" description="FS- and LS-only support" start="2" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HFIR" description="OTG host frame interval register" start="+0x404" size="4" reset_value="0x0000EA60" reset_mask="0xFFFFFFFF">
+      <BitField name="FRIVL" description="Frame interval " start="0" size="16" access="Read/Write" />
+      <BitField name="RLDCTRL" description="Reload control" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The HFIR cannot be reloaded dynamically" start="0x0" />
+        <Enum name="B_0x1" description="The HFIR can be dynamically reloaded during run time." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HFNUM" description="OTG host frame number/frame time remaining register" start="+0x408" size="4" reset_value="0x00003FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="FRNUM" description="Frame number" start="0" size="16" access="ReadOnly" />
+      <BitField name="FTREM" description="Frame time remaining" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HPTXSTS" description="OTG_Host periodic transmit FIFO/queue status register" start="+0x410" size="4" reset_value="0x00080100" reset_mask="0xFFFFFFFF">
+      <BitField name="PTXFSAVL" description="Periodic transmit data FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Periodic Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+      </BitField>
+      <BitField name="PTXQSAV" description="Periodic transmit request queue space available" start="16" size="8" access="ReadOnly">
+        <Enum name="B_0x0" description="Periodic transmit request queue is full" start="0x0" />
+        <Enum name="B_0x1" description="1 location available" start="0x1" />
+      </BitField>
+      <BitField name="PTXQTOP" description="Top of the periodic transmit request queue" start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HAINT" description="OTG host all channels interrupt register" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HAINT" description="Channel interrupts" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HAINTMSK" description="OTG host all channels interrupt mask register" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HAINTM" description="Channel interrupt mask" start="0" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HPRT" description="OTG host port control and status register" start="+0x440" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PCSTS" description="Port connect status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No device is attached to the port" start="0x0" />
+        <Enum name="B_0x1" description="A device is attached to the port" start="0x1" />
+      </BitField>
+      <BitField name="PCDET" description="Port connect detected" start="1" size="1" access="Read/Write" />
+      <BitField name="PENA" description="Port enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port disabled" start="0x0" />
+        <Enum name="B_0x1" description="Port enabled" start="0x1" />
+      </BitField>
+      <BitField name="PENCHNG" description="Port enable/disable change" start="3" size="1" access="Read/Write" />
+      <BitField name="POCA" description="Port overcurrent active" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overcurrent condition" start="0x0" />
+        <Enum name="B_0x1" description="Overcurrent condition" start="0x1" />
+      </BitField>
+      <BitField name="POCCHNG" description="Port overcurrent change" start="5" size="1" access="Read/Write" />
+      <BitField name="PRES" description="Port resume" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No resume driven" start="0x0" />
+        <Enum name="B_0x1" description="Resume driven" start="0x1" />
+      </BitField>
+      <BitField name="PSUSP" description="Port suspend" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port not in suspend mode" start="0x0" />
+        <Enum name="B_0x1" description="Port in suspend mode" start="0x1" />
+      </BitField>
+      <BitField name="PRST" description="Port reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port not in reset" start="0x0" />
+        <Enum name="B_0x1" description="Port in reset" start="0x1" />
+      </BitField>
+      <BitField name="PLSTS" description="Port line status" start="10" size="2" access="ReadOnly" />
+      <BitField name="PPWR" description="Port power" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Power off" start="0x0" />
+        <Enum name="B_0x1" description="Power on" start="0x1" />
+      </BitField>
+      <BitField name="PTCTL" description="Port test control" start="13" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Test mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Test_J mode" start="0x1" />
+        <Enum name="B_0x2" description="Test_K mode" start="0x2" />
+        <Enum name="B_0x3" description="Test_SE0_NAK mode" start="0x3" />
+        <Enum name="B_0x4" description="Test_Packet mode" start="0x4" />
+        <Enum name="B_0x5" description="Test_Force_Enable" start="0x5" />
+      </BitField>
+      <BitField name="PSPD" description="Port speed" start="17" size="2" access="ReadOnly">
+        <Enum name="B_0x1" description="Full speed" start="0x1" />
+        <Enum name="B_0x2" description="Low speed" start="0x2" />
+        <Enum name="B_0x0" description="High speed" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCCHAR0" description="OTG host channel 0 characteristics register" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT0" description="OTG host channel 0 split control register" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT0" description="OTG host channel 0 interrupt register" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK0" description="OTG host channel 0 interrupt mask register" start="+0x50C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ0" description="OTG host channel 0 transfer size register" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA0" description="OTG host channel 0 DMA address register" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR1" description="OTG host channel 1 characteristics register" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT1" description="OTG host channel 1 split control register" start="+0x524" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT1" description="OTG host channel 1 interrupt register" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK1" description="OTG host channel 1 interrupt mask register" start="+0x52C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ1" description="OTG host channel 1 transfer size register" start="+0x530" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA1" description="OTG host channel 1 DMA address register" start="+0x534" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR2" description="OTG host channel 2 characteristics register" start="+0x540" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT2" description="OTG host channel 2 split control register" start="+0x544" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT2" description="OTG host channel 2 interrupt register" start="+0x548" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK2" description="OTG host channel 2 interrupt mask register" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ2" description="OTG host channel 2 transfer size register" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA2" description="OTG host channel 2 DMA address register" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR3" description="OTG host channel 3 characteristics register" start="+0x560" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT3" description="OTG host channel 3 split control register" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT3" description="OTG host channel 3 interrupt register" start="+0x568" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK3" description="OTG host channel 3 interrupt mask register" start="+0x56C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ3" description="OTG host channel 3 transfer size register" start="+0x570" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA3" description="OTG host channel 3 DMA address register" start="+0x574" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR4" description="OTG host channel 4 characteristics register" start="+0x580" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT4" description="OTG host channel 4 split control register" start="+0x584" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT4" description="OTG host channel 4 interrupt register" start="+0x588" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK4" description="OTG host channel 4 interrupt mask register" start="+0x58C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ4" description="OTG host channel 4 transfer size register" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA4" description="OTG host channel 4 DMA address register" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR5" description="OTG host channel 5 characteristics register" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT5" description="OTG host channel 5 split control register" start="+0x5A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT5" description="OTG host channel 5 interrupt register" start="+0x5A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK5" description="OTG host channel 5 interrupt mask register" start="+0x5AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ5" description="OTG host channel 5 transfer size register" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA5" description="OTG host channel 5 DMA address register" start="+0x5B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR6" description="OTG host channel 6 characteristics register" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT6" description="OTG host channel 6 split control register" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT6" description="OTG host channel 6 interrupt register" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK6" description="OTG host channel 6 interrupt mask register" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ6" description="OTG host channel 6 transfer size register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA6" description="OTG host channel 6 DMA address register" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR7" description="OTG host channel 7 characteristics register" start="+0x5E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT7" description="OTG host channel 7 split control register" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT7" description="OTG host channel 7 interrupt register" start="+0x5E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK7" description="OTG host channel 7 interrupt mask register" start="+0x5EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ7" description="OTG host channel 7 transfer size register" start="+0x5F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA7" description="OTG host channel 7 DMA address register" start="+0x5F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR8" description="OTG host channel 8 characteristics register" start="+0x600" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT8" description="OTG host channel 8 split control register" start="+0x604" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT8" description="OTG host channel 8 interrupt register" start="+0x608" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK8" description="OTG host channel 8 interrupt mask register" start="+0x60C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ8" description="OTG host channel 8 transfer size register" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA8" description="OTG host channel 8 DMA address register" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR9" description="OTG host channel 9 characteristics register" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT9" description="OTG host channel 9 split control register" start="+0x624" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT9" description="OTG host channel 9 interrupt register" start="+0x628" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK9" description="OTG host channel 9 interrupt mask register" start="+0x62C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ9" description="OTG host channel 9 transfer size register" start="+0x630" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA9" description="OTG host channel 9 DMA address register" start="+0x634" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR10" description="OTG host channel 10 characteristics register" start="+0x640" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT10" description="OTG host channel 10 split control register" start="+0x644" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT10" description="OTG host channel 10 interrupt register" start="+0x648" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK10" description="OTG host channel 10 interrupt mask register" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ10" description="OTG host channel 10 transfer size register" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA10" description="OTG host channel 10 DMA address register" start="+0x654" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR11" description="OTG host channel 11 characteristics register" start="+0x660" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT11" description="OTG host channel 11 split control register" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT11" description="OTG host channel 11 interrupt register" start="+0x668" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK11" description="OTG host channel 11 interrupt mask register" start="+0x66C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ11" description="OTG host channel 11 transfer size register" start="+0x670" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA11" description="OTG host channel 11 DMA address register" start="+0x674" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR12" description="OTG host channel 12 characteristics register" start="+0x680" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT12" description="OTG host channel 12 split control register" start="+0x684" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT12" description="OTG host channel 12 interrupt register" start="+0x688" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK12" description="OTG host channel 12 interrupt mask register" start="+0x68C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ12" description="OTG host channel 12 transfer size register" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA12" description="OTG host channel 12 DMA address register" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR13" description="OTG host channel 13 characteristics register" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT13" description="OTG host channel 13 split control register" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT13" description="OTG host channel 13 interrupt register" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK13" description="OTG host channel 13 interrupt mask register" start="+0x6AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ13" description="OTG host channel 13 transfer size register" start="+0x6B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA13" description="OTG host channel 13 DMA address register" start="+0x6B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR14" description="OTG host channel 14 characteristics register" start="+0x6C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT14" description="OTG host channel 14 split control register" start="+0x6C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT14" description="OTG host channel 14 interrupt register" start="+0x6C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK14" description="OTG host channel 14 interrupt mask register" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ14" description="OTG host channel 14 transfer size register" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA14" description="OTG host channel 14 DMA address register" start="+0x6D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR15" description="OTG host channel 15 characteristics register" start="+0x6E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT15" description="OTG host channel 15 split control register" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT15" description="OTG host channel 15 interrupt register" start="+0x6E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK15" description="OTG host channel 15 interrupt mask register" start="+0x6EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ15" description="OTG host channel 15 transfer size register" start="+0x6F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA15" description="OTG host channel 15 DMA address register" start="+0x6F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DCFG" description="OTG device configuration register" start="+0x800" size="4" reset_value="0x02200000" reset_mask="0xFFFFFFFF">
+      <BitField name="DSPD" description="Device speed" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="High speed" start="0x0" />
+        <Enum name="B_0x1" description="Full speed" start="0x1" />
+      </BitField>
+      <BitField name="NZLSOHSK" description="Non-zero-length status OUT handshake" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Send a STALL handshake on a nonzero-length status OUT transaction and do not send the received OUT packet to the application." start="0x1" />
+        <Enum name="B_0x0" description="Send the received OUT packet to the application (zero-length or nonzero-length) and send a handshake based on the NAK and STALL bits for the endpoint in the device endpoint control register." start="0x0" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="4" size="7" access="Read/Write" />
+      <BitField name="PFIVL" description="Periodic frame interval" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="80% of the frame interval" start="0x0" />
+        <Enum name="B_0x1" description="85% of the frame interval" start="0x1" />
+        <Enum name="B_0x2" description="90% of the frame interval" start="0x2" />
+        <Enum name="B_0x3" description="95% of the frame interval" start="0x3" />
+      </BitField>
+      <BitField name="ERRATIM" description="Erratic error interrupt mask" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Mask early suspend interrupt on erratic error" start="0x1" />
+        <Enum name="B_0x0" description="Early suspend interrupt is generated on erratic error" start="0x0" />
+      </BitField>
+      <BitField name="PERSCHIVL" description="Periodic schedule interval" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="25% of (micro)frame" start="0x0" />
+        <Enum name="B_0x1" description="50% of (micro)frame" start="0x1" />
+        <Enum name="B_0x2" description="75% of (micro)frame" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DCTL" description="OTG device control register" start="+0x804" size="4" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="RWUSIG" description="Remote wake-up signaling" start="0" size="1" access="Read/Write" />
+      <BitField name="SDIS" description="Soft disconnect" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. When this bit is cleared after a soft disconnect, the core generates a device connect event to the USB host. When the device is reconnected, the USB host restarts device enumeration." start="0x0" />
+        <Enum name="B_0x1" description="The core generates a device disconnect event to the USB host." start="0x1" />
+      </BitField>
+      <BitField name="GINSTS" description="Global IN NAK status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A handshake is sent out based on the data availability in the transmit FIFO." start="0x0" />
+        <Enum name="B_0x1" description="A NAK handshake is sent out on all non-periodic IN endpoints, irrespective of the data availability in the transmit FIFO." start="0x1" />
+      </BitField>
+      <BitField name="GONSTS" description="Global OUT NAK status" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A handshake is sent based on the FIFO status and the NAK and STALL bit settings." start="0x0" />
+        <Enum name="B_0x1" description="No data is written to the Rx FIFO, irrespective of space availability. Sends a NAK handshake on all packets, except on SETUP transactions. All isochronous OUT packets are dropped." start="0x1" />
+      </BitField>
+      <BitField name="TCTL" description="Test control" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Test mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Test_J mode" start="0x1" />
+        <Enum name="B_0x2" description="Test_K mode" start="0x2" />
+        <Enum name="B_0x3" description="Test_SE0_NAK mode" start="0x3" />
+        <Enum name="B_0x4" description="Test_Packet mode" start="0x4" />
+        <Enum name="B_0x5" description="Test_Force_Enable" start="0x5" />
+      </BitField>
+      <BitField name="SGINAK" description="Set global IN NAK" start="7" size="1" access="WriteOnly" />
+      <BitField name="CGINAK" description="Clear global IN NAK" start="8" size="1" access="WriteOnly" />
+      <BitField name="SGONAK" description="Set global OUT NAK" start="9" size="1" access="WriteOnly" />
+      <BitField name="CGONAK" description="Clear global OUT NAK" start="10" size="1" access="WriteOnly" />
+      <BitField name="POPRGDNE" description="Power-on programming done" start="11" size="1" access="Read/Write" />
+      <BitField name="DSBESLRJCT" description="Deep sleep BESL reject" start="18" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DSTS" description="OTG device status register" start="+0x808" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSPSTS" description="Suspend status" start="0" size="1" access="ReadOnly" />
+      <BitField name="ENUMSPD" description="Enumerated speed" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="High Speed" start="0x0" />
+        <Enum name="B_0x1" description="Full Speed" start="0x1" />
+      </BitField>
+      <BitField name="EERR" description="Erratic error" start="3" size="1" access="ReadOnly" />
+      <BitField name="FNSOF" description="Frame number of the received SOF" start="8" size="14" access="ReadOnly" />
+      <BitField name="DEVLNSTS" description="Device line status" start="22" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_DIEPMSK" description="OTG device IN endpoint common interrupt mask register" start="+0x810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="EPDM" description="Endpoint disabled interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TOM" description="Timeout condition mask (Non-isochronous endpoints)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ITTXFEMSK" description="IN token received when Tx FIFO empty mask" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="INEPNMM" description="IN token received with EP mismatch mask" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="INEPNEM" description="IN endpoint NAK effective mask" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXFURM" description="FIFO underrun mask" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK interrupt mask" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPMSK" description="OTG device OUT endpoint common interrupt mask register" start="+0x814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="EPDM" description="Endpoint disabled interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STUPM" description="STUPM: SETUP phase done mask. Applies to control endpoints only." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OTEPDM" description="OUT token received when endpoint disabled mask. Applies to control OUT endpoints only." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STSPHSRXM" description="Status phase received for control write mask" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="B2BSTUPM" description="Back-to-back SETUP packets received mask" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OUTPKTERRM" description="Out packet error mask" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BERRM" description="Babble error interrupt mask" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKMSK" description="NAK interrupt mask" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYETMSK" description="NYET interrupt mask" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DAINT" description="OTG device all endpoints interrupt register" start="+0x818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IEPINT" description="IN endpoint interrupt bits" start="0" size="16" access="ReadOnly" />
+      <BitField name="OEPINT" description="OUT endpoint interrupt bits" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_DAINTMSK" description="OTG all endpoints interrupt mask register" start="+0x81C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IEPM" description="IN EP interrupt mask bits" start="0" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OEPM" description="OUT EP interrupt mask bits" start="16" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DTHRCTL" description="OTG device threshold control register" start="+0x0830" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NONISOTHREN" description="Nonisochronous IN endpoints threshold enable" start="0" size="1" access="Read/Write" />
+      <BitField name="ISOTHREN" description="ISO IN endpoint threshold enable" start="1" size="1" access="Read/Write" />
+      <BitField name="TXTHRLEN" description="Transmit threshold length" start="2" size="9" access="Read/Write" />
+      <BitField name="RXTHREN" description="Receive threshold enable" start="16" size="1" access="Read/Write" />
+      <BitField name="RXTHRLEN" description="Receive threshold length" start="17" size="9" access="Read/Write" />
+      <BitField name="ARPEN" description="Arbiter parking enable" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPEMPMSK" description="OTG device IN endpoint FIFO empty interrupt mask register" start="+0x834" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXFEM" description="IN EP Tx FIFO empty interrupt mask bits" start="0" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL0" description="OTG device IN endpoint 0 control register [alternate]" start="+0x900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL0_ALTERNATE" description="OTG device IN endpoint 0 control register [alternate]" start="+0x900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT0" description="OTG device IN endpoint 0 interrupt register" start="+0x908" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ0" description="OTG device IN endpoint 0 transfer size register" start="+0x910" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="7" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="2" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPDMA0" description="OTG device IN endpoint 0 DMA address register" start="+0x914" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS0" description="OTG device IN endpoint transmit FIFO status register" start="+0x918" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL1" description="OTG device IN endpoint 1 control register [alternate]" start="+0x920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL1_ALTERNATE" description="OTG device IN endpoint 1 control register [alternate]" start="+0x920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT1" description="OTG device IN endpoint 1 interrupt register" start="+0x928" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ1" description="OTG device IN endpoint 1 transfer size register" start="+0x930" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA1" description="OTG device IN endpoint 1 DMA address register" start="+0x934" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS1" description="OTG device IN endpoint transmit FIFO status register" start="+0x938" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL2" description="OTG device IN endpoint 2 control register [alternate]" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL2_ALTERNATE" description="OTG device IN endpoint 2 control register [alternate]" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT2" description="OTG device IN endpoint 2 interrupt register" start="+0x948" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ2" description="OTG device IN endpoint 2 transfer size register" start="+0x950" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA2" description="OTG device IN endpoint 2 DMA address register" start="+0x954" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS2" description="OTG device IN endpoint transmit FIFO status register" start="+0x958" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL3" description="OTG device IN endpoint 3 control register [alternate]" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL3_ALTERNATE" description="OTG device IN endpoint 3 control register [alternate]" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT3" description="OTG device IN endpoint 3 interrupt register" start="+0x968" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ3" description="OTG device IN endpoint 3 transfer size register" start="+0x970" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA3" description="OTG device IN endpoint 3 DMA address register" start="+0x974" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS3" description="OTG device IN endpoint transmit FIFO status register" start="+0x978" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL4" description="OTG device IN endpoint 4 control register [alternate]" start="+0x980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL4_ALTERNATE" description="OTG device IN endpoint 4 control register [alternate]" start="+0x980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT4" description="OTG device IN endpoint 4 interrupt register" start="+0x988" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ4" description="OTG device IN endpoint 4 transfer size register" start="+0x990" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA4" description="OTG device IN endpoint 4 DMA address register" start="+0x994" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS4" description="OTG device IN endpoint transmit FIFO status register" start="+0x998" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL5" description="OTG device IN endpoint 5 control register [alternate]" start="+0x9A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL5_ALTERNATE" description="OTG device IN endpoint 5 control register [alternate]" start="+0x9A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT5" description="OTG device IN endpoint 5 interrupt register" start="+0x9A8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ5" description="OTG device IN endpoint 5 transfer size register" start="+0x9B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA5" description="OTG device IN endpoint 5 DMA address register" start="+0x9B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS5" description="OTG device IN endpoint transmit FIFO status register" start="+0x9B8" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL6" description="OTG device IN endpoint 6 control register [alternate]" start="+0x9C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL6_ALTERNATE" description="OTG device IN endpoint 6 control register [alternate]" start="+0x9C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT6" description="OTG device IN endpoint 6 interrupt register" start="+0x9C8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ6" description="OTG device IN endpoint 6 transfer size register" start="+0x9D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA6" description="OTG device IN endpoint 6 DMA address register" start="+0x9D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS6" description="OTG device IN endpoint transmit FIFO status register" start="+0x9D8" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL7" description="OTG device IN endpoint 7 control register [alternate]" start="+0x9E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL7_ALTERNATE" description="OTG device IN endpoint 7 control register [alternate]" start="+0x9E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT7" description="OTG device IN endpoint 7 interrupt register" start="+0x9E8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ7" description="OTG device IN endpoint 7 transfer size register" start="+0x9F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA7" description="OTG device IN endpoint 7 DMA address register" start="+0x9F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS7" description="OTG device IN endpoint transmit FIFO status register" start="+0x9F8" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL8" description="OTG device IN endpoint 8 control register [alternate]" start="+0xA00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL8_ALTERNATE" description="OTG device IN endpoint 8 control register [alternate]" start="+0xA00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT8" description="OTG device IN endpoint 8 interrupt register" start="+0xA08" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ8" description="OTG device IN endpoint 8 transfer size register" start="+0xA10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA8" description="OTG device IN endpoint 8 DMA address register" start="+0xA14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS8" description="OTG device IN endpoint transmit FIFO status register" start="+0xA18" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPCTL0" description="OTG device control OUT endpoint 0 control register" start="+0xB00" size="4" reset_value="0x00008000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="64 bytes" start="0x0" />
+        <Enum name="B_0x1" description="32 bytes" start="0x1" />
+        <Enum name="B_0x2" description="16 bytes" start="0x2" />
+        <Enum name="B_0x3" description="8 bytes" start="0x3" />
+      </BitField>
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="ReadOnly" />
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="ReadOnly" />
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="ReadOnly" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="OTG_DOEPINT0" description="OTG device OUT endpoint 0 interrupt register" start="+0xB08" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ0" description="OTG device OUT endpoint 0 transfer size register" start="+0xB10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="7" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="1" access="Read/Write" />
+      <BitField name="STUPCNT" description="SETUP packet count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA0" description="OTG device OUT endpoint 0 DMA address register" start="+0xB14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL1" description="OTG device OUT endpoint 1 control register [alternate]" start="+0xB20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL1_ALTERNATE" description="OTG device OUT endpoint 1 control register [alternate]" start="+0xB20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT1" description="OTG device OUT endpoint 1 interrupt register" start="+0xB28" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ1" description="OTG device OUT endpoint 1 transfer size register" start="+0xB30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA1" description="OTG device OUT endpoint 1 DMA address register" start="+0xB34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL2" description="OTG device OUT endpoint 2 control register [alternate]" start="+0xB40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL2_ALTERNATE" description="OTG device OUT endpoint 2 control register [alternate]" start="+0xB40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT2" description="OTG device OUT endpoint 2 interrupt register" start="+0xB48" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ2" description="OTG device OUT endpoint 2 transfer size register" start="+0xB50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA2" description="OTG device OUT endpoint 2 DMA address register" start="+0xB54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL3" description="OTG device OUT endpoint 3 control register [alternate]" start="+0xB60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL3_ALTERNATE" description="OTG device OUT endpoint 3 control register [alternate]" start="+0xB60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT3" description="OTG device OUT endpoint 3 interrupt register" start="+0xB68" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ3" description="OTG device OUT endpoint 3 transfer size register" start="+0xB70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA3" description="OTG device OUT endpoint 3 DMA address register" start="+0xB74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL4" description="OTG device OUT endpoint 4 control register [alternate]" start="+0xB80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL4_ALTERNATE" description="OTG device OUT endpoint 4 control register [alternate]" start="+0xB80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT4" description="OTG device OUT endpoint 4 interrupt register" start="+0xB88" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ4" description="OTG device OUT endpoint 4 transfer size register" start="+0xB90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA4" description="OTG device OUT endpoint 4 DMA address register" start="+0xB94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL5" description="OTG device OUT endpoint 5 control register [alternate]" start="+0xBA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL5_ALTERNATE" description="OTG device OUT endpoint 5 control register [alternate]" start="+0xBA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT5" description="OTG device OUT endpoint 5 interrupt register" start="+0xBA8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ5" description="OTG device OUT endpoint 5 transfer size register" start="+0xBB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA5" description="OTG device OUT endpoint 5 DMA address register" start="+0xBB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL6" description="OTG device OUT endpoint 6 control register [alternate]" start="+0xBC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL6_ALTERNATE" description="OTG device OUT endpoint 6 control register [alternate]" start="+0xBC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT6" description="OTG device OUT endpoint 6 interrupt register" start="+0xBC8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ6" description="OTG device OUT endpoint 6 transfer size register" start="+0xBD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA6" description="OTG device OUT endpoint 6 DMA address register" start="+0xBD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL7" description="OTG device OUT endpoint 7 control register [alternate]" start="+0xBE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL7_ALTERNATE" description="OTG device OUT endpoint 7 control register [alternate]" start="+0xBE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT7" description="OTG device OUT endpoint 7 interrupt register" start="+0xBE8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ7" description="OTG device OUT endpoint 7 transfer size register" start="+0xBF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA7" description="OTG device OUT endpoint 7 DMA address register" start="+0xBF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL8" description="OTG device OUT endpoint 8 control register [alternate]" start="+0xC00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL8_ALTERNATE" description="OTG device OUT endpoint 8 control register [alternate]" start="+0xC00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT8" description="OTG device OUT endpoint 8 interrupt register" start="+0xC08" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ8" description="OTG device OUT endpoint 8 transfer size register" start="+0xC10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA8" description="OTG device OUT endpoint 8 DMA address register" start="+0xC14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_PCGCCTL" description="OTG power and clock gating control register" start="+0xE00" size="4" reset_value="0x200B8000" reset_mask="0xFFFFFFFF">
+      <BitField name="STPPCLK" description="Stop PHY clock" start="0" size="1" access="Read/Write" />
+      <BitField name="GATEHCLK" description="Gate HCLK" start="1" size="1" access="Read/Write" />
+      <BitField name="PHYSUSP" description="PHY suspended" start="4" size="1" access="ReadOnly" />
+      <BitField name="ENL1GTG" description="Enable sleep clock gating" start="5" size="1" access="Read/Write" />
+      <BitField name="PHYSLEEP" description="PHY in Sleep" start="6" size="1" access="ReadOnly" />
+      <BitField name="SUSP" description="Deep Sleep" start="7" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_PCGCCTL1" description="OTG power and clock gating control register 1" start="+0xE04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GATEEN" description="Enable active clock gating" start="0" size="1" access="Read/Write" />
+      <BitField name="CNTGATECLK" description="Counter for clock gating" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="64 clocks" start="0x0" />
+        <Enum name="B_0x1" description="128 clocks" start="0x1" />
+      </BitField>
+      <BitField name="RAMGATEEN" description="Enable RAM clock gating" start="3" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="OTG2" description="USB on-the-go high-speed" start="0x48080000">
+    <Register name="OTG_GOTGCTL" description="OTG control and status register" start="+0x000" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="VBVALOEN" description="Vless thansub&gt;BUSless than/sub&gt; valid override enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Override is disabled and vbusvalid signal from the respective PHY selected is used internally by the core" start="0x0" />
+        <Enum name="B_0x1" description="Internally vbusvalid received from the PHY is overridden with VBVALOVAL bit value" start="0x1" />
+      </BitField>
+      <BitField name="VBVALOVAL" description="Vless thansub&gt;BUSless than/sub&gt; valid override value." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="vbusvalid value is '0' when VBVALOEN = 1" start="0x0" />
+        <Enum name="B_0x1" description="vbusvalid value is '1' when VBVALOEN = 1" start="0x1" />
+      </BitField>
+      <BitField name="AVALOEN" description="A-peripheral session valid override enable." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Override is disabled and Avalid signal from the respective PHY selected is used internally by the core" start="0x0" />
+        <Enum name="B_0x1" description="Internally Avalid received from the PHY is overridden with AVALOVAL bit value" start="0x1" />
+      </BitField>
+      <BitField name="AVALOVAL" description="A-peripheral session valid override value." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Avalid value is '0' when AVALOEN = 1" start="0x0" />
+        <Enum name="B_0x1" description="Avalid value is '1' when AVALOEN = 1" start="0x1" />
+      </BitField>
+      <BitField name="BVALOEN" description="B-peripheral session valid override enable." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Override is disabled and Bvalid signal from the respective PHY selected is used internally by the core" start="0x0" />
+      </BitField>
+      <BitField name="BVALOVAL" description="B-peripheral session valid override value." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bvalid value is '0' when BVALOEN = 1" start="0x0" />
+        <Enum name="B_0x1" description="Bvalid value is '1' when BVALOEN = 1" start="0x1" />
+      </BitField>
+      <BitField name="EHEN" description="Embedded host enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG A device state machine is selected" start="0x0" />
+        <Enum name="B_0x1" description="Embedded host state machine is selected" start="0x1" />
+      </BitField>
+      <BitField name="CIDSTS" description="Connector ID status" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The OTG controller is in A-device mode" start="0x0" />
+        <Enum name="B_0x1" description="The OTG controller is in B-device mode" start="0x1" />
+      </BitField>
+      <BitField name="DBCT" description="Long/short debounce time" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Long debounce time, used for physical connections (100 ms + 2.5 s)" start="0x0" />
+        <Enum name="B_0x1" description="Short debounce time, used for soft connections (2.5 s)" start="0x1" />
+      </BitField>
+      <BitField name="ASVLD" description="A-session valid" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A-session is not valid" start="0x0" />
+        <Enum name="B_0x1" description="A-session is valid" start="0x1" />
+      </BitField>
+      <BitField name="BSVLD" description="B-session valid" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="B-session is not valid." start="0x0" />
+        <Enum name="B_0x1" description="B-session is valid." start="0x1" />
+      </BitField>
+      <BitField name="OTGVER" description="OTG version" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG Version 1.3. OTG1.3 is obsolete for new product development." start="0x0" />
+        <Enum name="B_0x1" description="OTG Version 2.0. In this version the core supports only data line pulsing for SRP." start="0x1" />
+      </BitField>
+      <BitField name="CURMOD" description="Current mode of operation" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Device mode" start="0x0" />
+        <Enum name="B_0x1" description="Host mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GOTGINT" description="OTG interrupt register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEDET" description="Session end detected" start="2" size="1" access="Read/Write" />
+      <BitField name="ADTOCHG" description="A-device timeout change" start="18" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GAHBCFG" description="OTG AHB configuration register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GINTMSK" description="Global interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Mask the interrupt assertion to the application." start="0x0" />
+        <Enum name="B_0x1" description="Unmask the interrupt assertion to the application." start="0x1" />
+      </BitField>
+      <BitField name="HBSTLEN" description="Burst length/type " start="1" size="4" access="Read/Write" />
+      <BitField name="DMAEN" description="DMA enabled" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The core operates in slave mode" start="0x0" />
+        <Enum name="B_0x1" description="The core operates in DMA mode" start="0x1" />
+      </BitField>
+      <BitField name="TXFELVL" description="Tx FIFO empty level" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0_DEVICE_MODE" description="The TXFE (in OTG_DIEPINTx) interrupt indicates that the IN endpoint Tx FIFO is half empty" start="0x0" />
+        <Enum name="B_0x1_DEVICE_MODE" description="The TXFE (in OTG_DIEPINTx) interrupt indicates that the IN endpoint Tx FIFO is completely empty" start="0x1" />
+      </BitField>
+      <BitField name="PTXFELVL" description="Periodic Tx FIFO empty level" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PTXFE (in OTG_GINTSTS) interrupt indicates that the Periodic Tx FIFO is half empty" start="0x0" />
+        <Enum name="B_0x1" description="PTXFE (in OTG_GINTSTS) interrupt indicates that the Periodic Tx FIFO is completely empty" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GUSBCFG" description="OTG USB configuration register" start="+0x00C" size="4" reset_value="0x00001400" reset_mask="0xFFFFFFFF">
+      <BitField name="TOCAL" description="FS timeout calibration" start="0" size="3" access="Read/Write" />
+      <BitField name="TRDT" description="USB turnaround time" start="10" size="4" access="Read/Write" />
+      <BitField name="PHYLPC" description="PHY Low-power clock select " start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="480 MHz internal PLL clock" start="0x0" />
+        <Enum name="B_0x1" description="48 MHz external clock" start="0x1" />
+      </BitField>
+      <BitField name="TSDPS" description="TermSel DLine pulsing selection " start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data line pulsing using utmi_txvalid (default)" start="0x0" />
+        <Enum name="B_0x1" description="Data line pulsing using utmi_termsel" start="0x1" />
+      </BitField>
+      <BitField name="FHMOD" description="Force host mode" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Force host mode" start="0x1" />
+      </BitField>
+      <BitField name="FDMOD" description="Force device mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Force device mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRSTCTL" description="OTG reset register" start="+0x010" size="4" reset_value="0x80000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSRST" description="Core soft reset" start="0" size="1" access="Read/Write" />
+      <BitField name="PSRST" description="Partial soft reset" start="1" size="1" access="Read/Write" />
+      <BitField name="FCRST" description="Host frame counter reset" start="2" size="1" access="Read/Write" />
+      <BitField name="RXFFLSH" description="Rx FIFO flush" start="4" size="1" access="Read/Write" />
+      <BitField name="TXFFLSH" description="Tx FIFO flush" start="5" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="6" size="5" access="Read/Write">
+        <Enum name="B_0x0_HOST_MODE" description="Non-periodic Tx FIFO flush" start="0x0" />
+        <Enum name="B_0x1_HOST_MODE" description="Periodic Tx FIFO flush" start="0x1" />
+        <Enum name="B_0x10_HOST_MODE" description="Flush all the transmit FIFOs" start="0x10" />
+        <Enum name="B_0x2_DEVICE_MODE" description="Tx FIFO 2 flush" start="0x2" />
+        <Enum name="B_0xF_DEVICE_MODE" description="Tx FIFO 15 flush" start="0xF" />
+      </BitField>
+      <BitField name="DMAREQ" description="DMA request signal enabled" start="30" size="1" access="ReadOnly" />
+      <BitField name="AHBIDL" description="AHB master idle" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GINTSTS" description="OTG core interrupt register [alternate]" start="+0x014" size="4" reset_value="0x04000020" reset_mask="0xFFFFFFFF">
+      <BitField name="CMOD" description="Current mode of operation" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Device mode" start="0x0" />
+        <Enum name="B_0x1" description="Host mode" start="0x1" />
+      </BitField>
+      <BitField name="MMIS" description="Mode mismatch interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="OTGINT" description="OTG interrupt" start="2" size="1" access="ReadOnly" />
+      <BitField name="SOF" description="Start of frame" start="3" size="1" access="Read/Write" />
+      <BitField name="RXFLVL" description="Rx FIFO non-empty" start="4" size="1" access="ReadOnly" />
+      <BitField name="NPTXFE" description="Non-periodic Tx FIFO empty" start="5" size="1" access="ReadOnly" />
+      <BitField name="GINAKEFF" description="Global IN non-periodic NAK effective" start="6" size="1" access="ReadOnly" />
+      <BitField name="GONAKEFF" description="Global OUT NAK effective" start="7" size="1" access="ReadOnly" />
+      <BitField name="ESUSP" description="Early suspend" start="10" size="1" access="Read/Write" />
+      <BitField name="USBSUSP" description="USB suspend" start="11" size="1" access="Read/Write" />
+      <BitField name="USBRST" description="USB reset" start="12" size="1" access="Read/Write" />
+      <BitField name="ENUMDNE" description="Enumeration done" start="13" size="1" access="Read/Write" />
+      <BitField name="ISOODRP" description="Isochronous OUT packet dropped interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="EOPF" description="End of periodic frame interrupt" start="15" size="1" access="Read/Write" />
+      <BitField name="IEPINT" description="IN endpoint interrupt" start="18" size="1" access="ReadOnly" />
+      <BitField name="OEPINT" description="OUT endpoint interrupt" start="19" size="1" access="ReadOnly" />
+      <BitField name="IISOIXFR" description="Incomplete isochronous IN transfer" start="20" size="1" access="Read/Write" />
+      <BitField name="IPXFR" description="Incomplete periodic transfer" start="21" size="1" access="Read/Write" />
+      <BitField name="DATAFSUSP" description="Data fetch suspended " start="22" size="1" access="Read/Write" />
+      <BitField name="RSTDET" description="Reset detected interrupt" start="23" size="1" access="Read/Write" />
+      <BitField name="HPRTINT" description="Host port interrupt" start="24" size="1" access="ReadOnly" />
+      <BitField name="HCINT" description="Host channels interrupt" start="25" size="1" access="ReadOnly" />
+      <BitField name="PTXFE" description="Periodic Tx FIFO empty" start="26" size="1" access="ReadOnly" />
+      <BitField name="LPMINT" description="LPM interrupt" start="27" size="1" access="Read/Write" />
+      <BitField name="CIDSCHG" description="Connector ID status change" start="28" size="1" access="Read/Write" />
+      <BitField name="DISCINT" description="Disconnect detected interrupt" start="29" size="1" access="Read/Write" />
+      <BitField name="SRQINT" description="Session request/new session detected interrupt" start="30" size="1" access="Read/Write" />
+      <BitField name="WKUPINT" description="Resume/remote wake-up detected interrupt" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GINTSTS_ALTERNATE" description="OTG core interrupt register [alternate]" start="+0x014" size="4" reset_value="0x04000020" reset_mask="0xFFFFFFFF">
+      <BitField name="CMOD" description="Current mode of operation" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Device mode" start="0x0" />
+        <Enum name="B_0x1" description="Host mode" start="0x1" />
+      </BitField>
+      <BitField name="MMIS" description="Mode mismatch interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="OTGINT" description="OTG interrupt" start="2" size="1" access="ReadOnly" />
+      <BitField name="SOF" description="Start of frame" start="3" size="1" access="Read/Write" />
+      <BitField name="RXFLVL" description="Rx FIFO non-empty" start="4" size="1" access="ReadOnly" />
+      <BitField name="NPTXFE" description="Non-periodic Tx FIFO empty" start="5" size="1" access="ReadOnly" />
+      <BitField name="GINAKEFF" description="Global IN non-periodic NAK effective" start="6" size="1" access="ReadOnly" />
+      <BitField name="GONAKEFF" description="Global OUT NAK effective" start="7" size="1" access="ReadOnly" />
+      <BitField name="ESUSP" description="Early suspend" start="10" size="1" access="Read/Write" />
+      <BitField name="USBSUSP" description="USB suspend" start="11" size="1" access="Read/Write" />
+      <BitField name="USBRST" description="USB reset" start="12" size="1" access="Read/Write" />
+      <BitField name="ENUMDNE" description="Enumeration done" start="13" size="1" access="Read/Write" />
+      <BitField name="ISOODRP" description="Isochronous OUT packet dropped interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="EOPF" description="End of periodic frame interrupt" start="15" size="1" access="Read/Write" />
+      <BitField name="IEPINT" description="IN endpoint interrupt" start="18" size="1" access="ReadOnly" />
+      <BitField name="OEPINT" description="OUT endpoint interrupt" start="19" size="1" access="ReadOnly" />
+      <BitField name="IISOIXFR" description="Incomplete isochronous IN transfer" start="20" size="1" access="Read/Write" />
+      <BitField name="INCOMPISOOUT" description="Incomplete isochronous OUT transfer" start="21" size="1" access="Read/Write" />
+      <BitField name="DATAFSUSP" description="Data fetch suspended " start="22" size="1" access="Read/Write" />
+      <BitField name="RSTDET" description="Reset detected interrupt" start="23" size="1" access="Read/Write" />
+      <BitField name="HPRTINT" description="Host port interrupt" start="24" size="1" access="ReadOnly" />
+      <BitField name="HCINT" description="Host channels interrupt" start="25" size="1" access="ReadOnly" />
+      <BitField name="PTXFE" description="Periodic Tx FIFO empty" start="26" size="1" access="ReadOnly" />
+      <BitField name="LPMINT" description="LPM interrupt" start="27" size="1" access="Read/Write" />
+      <BitField name="CIDSCHG" description="Connector ID status change" start="28" size="1" access="Read/Write" />
+      <BitField name="DISCINT" description="Disconnect detected interrupt" start="29" size="1" access="Read/Write" />
+      <BitField name="SRQINT" description="Session request/new session detected interrupt" start="30" size="1" access="Read/Write" />
+      <BitField name="WKUPINT" description="Resume/remote wake-up detected interrupt" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GINTMSK" description="OTG interrupt mask register [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMISM" description="Mode mismatch interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OTGINT" description="OTG interrupt mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SOFM" description="Start of frame mask" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="RXFLVLM" description="Receive FIFO non-empty mask" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NPTXFEM" description="Non-periodic Tx FIFO empty mask" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IPXFRM" description="Incomplete periodic transfer mask" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="PRTIM" description="Host port interrupt mask" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="HCIM" description="Host channels interrupt mask" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="PTXFEM" description="Periodic Tx FIFO empty mask" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="LPMINTM" description="LPM interrupt mask" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CIDSCHGM" description="Connector ID status change mask" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DISCINT" description="Disconnect detected interrupt mask" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SRQIM" description="Session request/new session detected interrupt mask" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="WUIM" description="Resume/remote wake-up detected interrupt mask" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GINTMSK_ALTERNATE" description="OTG interrupt mask register [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMISM" description="Mode mismatch interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OTGINT" description="OTG interrupt mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SOFM" description="Start of frame mask" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="RXFLVLM" description="Receive FIFO non-empty mask" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="GINAKEFFM" description="Global non-periodic IN NAK effective mask" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="GONAKEFFM" description="Global OUT NAK effective mask" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ESUSPM" description="Early suspend mask" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="USBSUSPM" description="USB suspend mask" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="USBRST" description="USB reset mask" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ENUMDNEM" description="Enumeration done mask" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ISOODRPM" description="Isochronous OUT packet dropped interrupt mask" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="EOPFM" description="End of periodic frame interrupt mask" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IEPINT" description="IN endpoints interrupt mask" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OEPINT" description="OUT endpoints interrupt mask" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IISOIXFRM" description="Incomplete isochronous IN transfer mask" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IISOOXFRM" description="Incomplete isochronous OUT transfer mask" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FSUSPM" description="Data fetch suspended mask" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="RSTDETM" description="Reset detected interrupt mask" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="LPMINTM" description="LPM interrupt mask" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CIDSCHGM" description="Connector ID status change mask" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SRQIM" description="Session request/new session detected interrupt mask" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="WUIM" description="Resume/remote wake-up detected interrupt mask" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRXSTSR" description="OTG receive status debug read register [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPNUM" description="Endpoint number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="Global OUT NAK (triggers an interrupt)" start="0x1" />
+        <Enum name="B_0x2" description="OUT data packet received" start="0x2" />
+        <Enum name="B_0x3" description="OUT transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x4" description="SETUP transaction completed (triggers an interrupt)" start="0x4" />
+        <Enum name="B_0x6" description="SETUP data packet received" start="0x6" />
+      </BitField>
+      <BitField name="FRMNUM" description="Frame number" start="21" size="4" access="ReadOnly" />
+      <BitField name="STSPHST" description="Status phase start" start="27" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GRXSTSR_ALTERNATE" description="OTG receive status debug read register [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CHNUM" description="Channel number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x2" description="IN data packet received" start="0x2" />
+        <Enum name="B_0x3" description="IN transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x5" description="Data toggle error (triggers an interrupt)" start="0x5" />
+        <Enum name="B_0x7" description="Channel halted (triggers an interrupt)" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRXSTSP" description="OTG status read and pop registers" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPNUM" description="Endpoint number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="Global OUT NAK (triggers an interrupt)" start="0x1" />
+        <Enum name="B_0x2" description="OUT data packet received" start="0x2" />
+        <Enum name="B_0x3" description="OUT transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x4" description="SETUP transaction completed (triggers an interrupt)" start="0x4" />
+        <Enum name="B_0x6" description="SETUP data packet received" start="0x6" />
+      </BitField>
+      <BitField name="FRMNUM" description="Frame number" start="21" size="4" access="ReadOnly" />
+      <BitField name="STSPHST" description="Status phase start" start="27" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GRXSTSP_ALTERNATE" description="OTG status read and pop registers" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CHNUM" description="Channel number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x2" description="IN data packet received" start="0x2" />
+        <Enum name="B_0x3" description="IN transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x5" description="Data toggle error (triggers an interrupt)" start="0x5" />
+        <Enum name="B_0x7" description="Channel halted (triggers an interrupt)" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRXFSIZ" description="OTG receive FIFO size register" start="+0x024" size="4" reset_value="0x00000400" reset_mask="0xFFFFFFFF">
+      <BitField name="RXFD" description="Rx FIFO depth" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HNPTXFSIZ" description="OTG host non-periodic transmit FIFO size register [alternate]" start="+0x028" size="4" reset_value="0x02000200" reset_mask="0xFFFFFFFF">
+      <BitField name="NPTXFSA" description="Non-periodic transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="NPTXFD" description="Non-periodic Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HNPTXFSIZ_ALTERNATE" description="OTG host non-periodic transmit FIFO size register [alternate]" start="+0x028" size="4" reset_value="0x02000200" reset_mask="0xFFFFFFFF">
+      <BitField name="TX0FSA" description="Endpoint 0 transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="TX0FD" description="Endpoint 0 Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HNPTXSTS" description="OTG non-periodic transmit FIFO/queue status register" start="+0x02C" size="4" reset_value="0x00080400" reset_mask="0xFFFFFFFF">
+      <BitField name="NPTXFSAV" description="Non-periodic Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-periodic Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+      </BitField>
+      <BitField name="NPTQXSAV" description="Non-periodic transmit request queue space available" start="16" size="8" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-periodic transmit request queue is full" start="0x0" />
+        <Enum name="B_0x1" description="1 location available" start="0x1" />
+      </BitField>
+      <BitField name="NPTXQTOP" description="Top of the non-periodic transmit request queue" start="24" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GCCFG" description="OTG general core configuration register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="CHGDET" description="Charger detection, result of the current mode (primary or secondary)." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Low value on pin" start="0x0" />
+        <Enum name="B_0x1" description="High value on pin" start="0x1" />
+      </BitField>
+      <BitField name="FSVPLUS" description="Single-Ended DP indicator" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DM voltage at low level" start="0x0" />
+        <Enum name="B_0x1" description="DM voltage at high level" start="0x1" />
+      </BitField>
+      <BitField name="FSVMINUS" description="Single-Ended DM indicator" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DM voltage at low level" start="0x0" />
+        <Enum name="B_0x1" description="DM voltage at high level" start="0x1" />
+      </BitField>
+      <BitField name="SESSVLD" description="VBUS session indicator" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VBUS is below VBUS session threshold" start="0x0" />
+        <Enum name="B_0x1" description="VBUS is above VBUS session threshold" start="0x1" />
+      </BitField>
+      <BitField name="VBUSVLD" description="VBUS valid indicator" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VBUS is below VBUS valid threshold" start="0x0" />
+        <Enum name="B_0x1" description="VBUS is above VBUS valid threshold" start="0x1" />
+      </BitField>
+      <BitField name="HCDPEN" description="Host CDP behavior enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable CDP behavior" start="0x0" />
+        <Enum name="B_0x1" description="Enable CDP behavior" start="0x1" />
+      </BitField>
+      <BitField name="HCDPDETEN" description="Host CDP port voltage detector enable on DP" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DP voltage detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="DP voltage detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="HVDMSRCEN" description="Host CDP port Voltage source enable on DM" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DM voltage source disabled" start="0x0" />
+        <Enum name="B_0x1" description="DM Voltage source enabled" start="0x1" />
+      </BitField>
+      <BitField name="DCDEN" description="Data Contact Detection enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data Contact Detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data Contact Detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="PDEN" description="Primary detection enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Primary detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Primary detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDEN" description="Secondary detection enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secondary detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Secondary detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="VBVALOVAL" description="Software override value of the VBUS B-session detection" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="B-session inactive" start="0x0" />
+        <Enum name="B_0x1" description="B-session active" start="0x1" />
+      </BitField>
+      <BitField name="FORCEHOSTPD" description="Force host mode pull-downs" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Do not force host mode pull-downs" start="0x0" />
+        <Enum name="B_0x1" description="Force host mode pull-downs" start="0x1" />
+      </BitField>
+      <BitField name="BCDEN" description="Force Battery charging (BC) mode" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal USB mode" start="0x0" />
+        <Enum name="B_0x1" description="Battery Charging mode" start="0x1" />
+      </BitField>
+      <BitField name="IDPULLUPDIS" description="Disable ID pin pull-up" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enables ID pin pull-up" start="0x0" />
+        <Enum name="B_0x1" description="Disable ID pin pull-up" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_CID" description="OTG core ID register" start="+0x03C" size="4" reset_value="0x00005000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRODUCT_ID" description="Product ID field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GLPMCFG" description="OTG core LPM configuration register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LPMEN" description="LPM support enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPM capability is not enabled" start="0x0" />
+        <Enum name="B_0x1" description="LPM capability is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPMACK" description="LPM token acknowledge enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="ACK" start="0x1" />
+        <Enum name="B_0x0" description="NYET" start="0x0" />
+      </BitField>
+      <BitField name="BESL" description="Best effort service latency" start="2" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="125" start="0x0" />
+        <Enum name="B_0x1" description="150" start="0x1" />
+        <Enum name="B_0x2" description="200" start="0x2" />
+        <Enum name="B_0x3" description="300" start="0x3" />
+        <Enum name="B_0x4" description="400" start="0x4" />
+        <Enum name="B_0x5" description="500" start="0x5" />
+        <Enum name="B_0x6" description="1000" start="0x6" />
+        <Enum name="B_0x7" description="2000" start="0x7" />
+        <Enum name="B_0x8" description="3000" start="0x8" />
+        <Enum name="B_0x9" description="4000" start="0x9" />
+        <Enum name="B_0xA" description="5000" start="0xA" />
+        <Enum name="B_0xB" description="6000" start="0xB" />
+        <Enum name="B_0xC" description="7000" start="0xC" />
+        <Enum name="B_0xD" description="8000" start="0xD" />
+        <Enum name="B_0xE" description="9000" start="0xE" />
+        <Enum name="B_0xF" description="10000" start="0xF" />
+      </BitField>
+      <BitField name="REMWAKE" description="bRemoteWake value" start="6" size="1" access="Read/Write" />
+      <BitField name="L1SSEN" description="L1 Shallow Sleep enable" start="7" size="1" access="Read/Write" />
+      <BitField name="BESLTHRS" description="BESL threshold" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="75" start="0x0" />
+        <Enum name="B_0x1" description="100" start="0x1" />
+        <Enum name="B_0x2" description="150" start="0x2" />
+        <Enum name="B_0x3" description="250" start="0x3" />
+        <Enum name="B_0x4" description="350" start="0x4" />
+        <Enum name="B_0x5" description="450" start="0x5" />
+        <Enum name="B_0x6" description="950" start="0x6" />
+      </BitField>
+      <BitField name="L1DSEN" description="L1 deep sleep enable" start="12" size="1" access="Read/Write" />
+      <BitField name="LPMRSP" description="LPM response" start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x3" description="ACK" start="0x3" />
+        <Enum name="B_0x2" description="NYET" start="0x2" />
+        <Enum name="B_0x1" description="STALL" start="0x1" />
+        <Enum name="B_0x0" description="ERROR (No handshake response)" start="0x0" />
+      </BitField>
+      <BitField name="SLPSTS" description="Port sleep status" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Core not in L1" start="0x0" />
+        <Enum name="B_0x1" description="Core in L1" start="0x1" />
+      </BitField>
+      <BitField name="L1RSMOK" description="Sleep state resume OK" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="The application or host can start resume from Sleep state" start="0x1" />
+        <Enum name="B_0x0" description="The application or host cannot start resume from Sleep state" start="0x0" />
+      </BitField>
+      <BitField name="LPMCHIDX" description="LPM Channel Index" start="17" size="4" access="Read/Write" />
+      <BitField name="LPMRCNT" description="LPM retry count" start="21" size="3" access="Read/Write" />
+      <BitField name="SNDLPM" description="Send LPM transaction" start="24" size="1" access="Read/Write" />
+      <BitField name="LPMRCNTSTS" description="LPM retry count status" start="25" size="3" access="ReadOnly" />
+      <BitField name="ENBESL" description="Enable best effort service latency" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The core works as described in the following document:" start="0x0" />
+        <Enum name="B_0x1" description="The core works as described in the LPM Errata:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HPTXFSIZ" description="OTG host periodic transmit FIFO size register" start="+0x100" size="4" reset_value="0x04000800" reset_mask="0xFFFFFFFF">
+      <BitField name="PTXSA" description="Host periodic Tx FIFO start address" start="0" size="16" access="Read/Write" />
+      <BitField name="PTXFSIZ" description="Host periodic Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF1" description="OTG device IN endpoint transmit FIFO 1 size register" start="+0x104" size="4" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF2" description="OTG device IN endpoint transmit FIFO 2 size register" start="+0x108" size="4" reset_value="0x02000600" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF3" description="OTG device IN endpoint transmit FIFO 3 size register" start="+0x10C" size="4" reset_value="0x02000800" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF4" description="OTG device IN endpoint transmit FIFO 4 size register" start="+0x110" size="4" reset_value="0x02000A00" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF5" description="OTG device IN endpoint transmit FIFO 5 size register" start="+0x114" size="4" reset_value="0x02000C00" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF6" description="OTG device IN endpoint transmit FIFO 6 size register" start="+0x118" size="4" reset_value="0x02000E00" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF7" description="OTG device IN endpoint transmit FIFO 7 size register" start="+0x11C" size="4" reset_value="0x02001000" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF8" description="OTG device IN endpoint transmit FIFO 8 size register" start="+0x120" size="4" reset_value="0x02001200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCFG" description="OTG host configuration register" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FSLSPCS" description="FS/LS PHY clock select" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x1_FS_HOST_MODE" description="PHY clock is running at 48 MHz" start="0x1" />
+        <Enum name="B_0x2_LS_HOST_MODE" description="Select 6 MHz PHY clock frequency" start="0x2" />
+      </BitField>
+      <BitField name="FSLSS" description="FS- and LS-only support" start="2" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HFIR" description="OTG host frame interval register" start="+0x404" size="4" reset_value="0x0000EA60" reset_mask="0xFFFFFFFF">
+      <BitField name="FRIVL" description="Frame interval " start="0" size="16" access="Read/Write" />
+      <BitField name="RLDCTRL" description="Reload control" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The HFIR cannot be reloaded dynamically" start="0x0" />
+        <Enum name="B_0x1" description="The HFIR can be dynamically reloaded during run time." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HFNUM" description="OTG host frame number/frame time remaining register" start="+0x408" size="4" reset_value="0x00003FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="FRNUM" description="Frame number" start="0" size="16" access="ReadOnly" />
+      <BitField name="FTREM" description="Frame time remaining" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HPTXSTS" description="OTG_Host periodic transmit FIFO/queue status register" start="+0x410" size="4" reset_value="0x00080100" reset_mask="0xFFFFFFFF">
+      <BitField name="PTXFSAVL" description="Periodic transmit data FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Periodic Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+      </BitField>
+      <BitField name="PTXQSAV" description="Periodic transmit request queue space available" start="16" size="8" access="ReadOnly">
+        <Enum name="B_0x0" description="Periodic transmit request queue is full" start="0x0" />
+        <Enum name="B_0x1" description="1 location available" start="0x1" />
+      </BitField>
+      <BitField name="PTXQTOP" description="Top of the periodic transmit request queue" start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HAINT" description="OTG host all channels interrupt register" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HAINT" description="Channel interrupts" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HAINTMSK" description="OTG host all channels interrupt mask register" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HAINTM" description="Channel interrupt mask" start="0" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HPRT" description="OTG host port control and status register" start="+0x440" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PCSTS" description="Port connect status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No device is attached to the port" start="0x0" />
+        <Enum name="B_0x1" description="A device is attached to the port" start="0x1" />
+      </BitField>
+      <BitField name="PCDET" description="Port connect detected" start="1" size="1" access="Read/Write" />
+      <BitField name="PENA" description="Port enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port disabled" start="0x0" />
+        <Enum name="B_0x1" description="Port enabled" start="0x1" />
+      </BitField>
+      <BitField name="PENCHNG" description="Port enable/disable change" start="3" size="1" access="Read/Write" />
+      <BitField name="POCA" description="Port overcurrent active" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overcurrent condition" start="0x0" />
+        <Enum name="B_0x1" description="Overcurrent condition" start="0x1" />
+      </BitField>
+      <BitField name="POCCHNG" description="Port overcurrent change" start="5" size="1" access="Read/Write" />
+      <BitField name="PRES" description="Port resume" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No resume driven" start="0x0" />
+        <Enum name="B_0x1" description="Resume driven" start="0x1" />
+      </BitField>
+      <BitField name="PSUSP" description="Port suspend" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port not in suspend mode" start="0x0" />
+        <Enum name="B_0x1" description="Port in suspend mode" start="0x1" />
+      </BitField>
+      <BitField name="PRST" description="Port reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port not in reset" start="0x0" />
+        <Enum name="B_0x1" description="Port in reset" start="0x1" />
+      </BitField>
+      <BitField name="PLSTS" description="Port line status" start="10" size="2" access="ReadOnly" />
+      <BitField name="PPWR" description="Port power" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Power off" start="0x0" />
+        <Enum name="B_0x1" description="Power on" start="0x1" />
+      </BitField>
+      <BitField name="PTCTL" description="Port test control" start="13" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Test mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Test_J mode" start="0x1" />
+        <Enum name="B_0x2" description="Test_K mode" start="0x2" />
+        <Enum name="B_0x3" description="Test_SE0_NAK mode" start="0x3" />
+        <Enum name="B_0x4" description="Test_Packet mode" start="0x4" />
+        <Enum name="B_0x5" description="Test_Force_Enable" start="0x5" />
+      </BitField>
+      <BitField name="PSPD" description="Port speed" start="17" size="2" access="ReadOnly">
+        <Enum name="B_0x1" description="Full speed" start="0x1" />
+        <Enum name="B_0x2" description="Low speed" start="0x2" />
+        <Enum name="B_0x0" description="High speed" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCCHAR0" description="OTG host channel 0 characteristics register" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT0" description="OTG host channel 0 split control register" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT0" description="OTG host channel 0 interrupt register" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK0" description="OTG host channel 0 interrupt mask register" start="+0x50C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ0" description="OTG host channel 0 transfer size register" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA0" description="OTG host channel 0 DMA address register" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR1" description="OTG host channel 1 characteristics register" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT1" description="OTG host channel 1 split control register" start="+0x524" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT1" description="OTG host channel 1 interrupt register" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK1" description="OTG host channel 1 interrupt mask register" start="+0x52C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ1" description="OTG host channel 1 transfer size register" start="+0x530" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA1" description="OTG host channel 1 DMA address register" start="+0x534" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR2" description="OTG host channel 2 characteristics register" start="+0x540" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT2" description="OTG host channel 2 split control register" start="+0x544" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT2" description="OTG host channel 2 interrupt register" start="+0x548" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK2" description="OTG host channel 2 interrupt mask register" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ2" description="OTG host channel 2 transfer size register" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA2" description="OTG host channel 2 DMA address register" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR3" description="OTG host channel 3 characteristics register" start="+0x560" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT3" description="OTG host channel 3 split control register" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT3" description="OTG host channel 3 interrupt register" start="+0x568" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK3" description="OTG host channel 3 interrupt mask register" start="+0x56C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ3" description="OTG host channel 3 transfer size register" start="+0x570" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA3" description="OTG host channel 3 DMA address register" start="+0x574" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR4" description="OTG host channel 4 characteristics register" start="+0x580" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT4" description="OTG host channel 4 split control register" start="+0x584" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT4" description="OTG host channel 4 interrupt register" start="+0x588" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK4" description="OTG host channel 4 interrupt mask register" start="+0x58C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ4" description="OTG host channel 4 transfer size register" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA4" description="OTG host channel 4 DMA address register" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR5" description="OTG host channel 5 characteristics register" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT5" description="OTG host channel 5 split control register" start="+0x5A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT5" description="OTG host channel 5 interrupt register" start="+0x5A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK5" description="OTG host channel 5 interrupt mask register" start="+0x5AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ5" description="OTG host channel 5 transfer size register" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA5" description="OTG host channel 5 DMA address register" start="+0x5B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR6" description="OTG host channel 6 characteristics register" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT6" description="OTG host channel 6 split control register" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT6" description="OTG host channel 6 interrupt register" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK6" description="OTG host channel 6 interrupt mask register" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ6" description="OTG host channel 6 transfer size register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA6" description="OTG host channel 6 DMA address register" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR7" description="OTG host channel 7 characteristics register" start="+0x5E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT7" description="OTG host channel 7 split control register" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT7" description="OTG host channel 7 interrupt register" start="+0x5E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK7" description="OTG host channel 7 interrupt mask register" start="+0x5EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ7" description="OTG host channel 7 transfer size register" start="+0x5F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA7" description="OTG host channel 7 DMA address register" start="+0x5F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR8" description="OTG host channel 8 characteristics register" start="+0x600" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT8" description="OTG host channel 8 split control register" start="+0x604" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT8" description="OTG host channel 8 interrupt register" start="+0x608" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK8" description="OTG host channel 8 interrupt mask register" start="+0x60C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ8" description="OTG host channel 8 transfer size register" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA8" description="OTG host channel 8 DMA address register" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR9" description="OTG host channel 9 characteristics register" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT9" description="OTG host channel 9 split control register" start="+0x624" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT9" description="OTG host channel 9 interrupt register" start="+0x628" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK9" description="OTG host channel 9 interrupt mask register" start="+0x62C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ9" description="OTG host channel 9 transfer size register" start="+0x630" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA9" description="OTG host channel 9 DMA address register" start="+0x634" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR10" description="OTG host channel 10 characteristics register" start="+0x640" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT10" description="OTG host channel 10 split control register" start="+0x644" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT10" description="OTG host channel 10 interrupt register" start="+0x648" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK10" description="OTG host channel 10 interrupt mask register" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ10" description="OTG host channel 10 transfer size register" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA10" description="OTG host channel 10 DMA address register" start="+0x654" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR11" description="OTG host channel 11 characteristics register" start="+0x660" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT11" description="OTG host channel 11 split control register" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT11" description="OTG host channel 11 interrupt register" start="+0x668" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK11" description="OTG host channel 11 interrupt mask register" start="+0x66C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ11" description="OTG host channel 11 transfer size register" start="+0x670" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA11" description="OTG host channel 11 DMA address register" start="+0x674" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR12" description="OTG host channel 12 characteristics register" start="+0x680" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT12" description="OTG host channel 12 split control register" start="+0x684" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT12" description="OTG host channel 12 interrupt register" start="+0x688" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK12" description="OTG host channel 12 interrupt mask register" start="+0x68C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ12" description="OTG host channel 12 transfer size register" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA12" description="OTG host channel 12 DMA address register" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR13" description="OTG host channel 13 characteristics register" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT13" description="OTG host channel 13 split control register" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT13" description="OTG host channel 13 interrupt register" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK13" description="OTG host channel 13 interrupt mask register" start="+0x6AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ13" description="OTG host channel 13 transfer size register" start="+0x6B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA13" description="OTG host channel 13 DMA address register" start="+0x6B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR14" description="OTG host channel 14 characteristics register" start="+0x6C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT14" description="OTG host channel 14 split control register" start="+0x6C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT14" description="OTG host channel 14 interrupt register" start="+0x6C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK14" description="OTG host channel 14 interrupt mask register" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ14" description="OTG host channel 14 transfer size register" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA14" description="OTG host channel 14 DMA address register" start="+0x6D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR15" description="OTG host channel 15 characteristics register" start="+0x6E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT15" description="OTG host channel 15 split control register" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT15" description="OTG host channel 15 interrupt register" start="+0x6E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK15" description="OTG host channel 15 interrupt mask register" start="+0x6EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ15" description="OTG host channel 15 transfer size register" start="+0x6F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA15" description="OTG host channel 15 DMA address register" start="+0x6F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DCFG" description="OTG device configuration register" start="+0x800" size="4" reset_value="0x02200000" reset_mask="0xFFFFFFFF">
+      <BitField name="DSPD" description="Device speed" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="High speed" start="0x0" />
+        <Enum name="B_0x1" description="Full speed" start="0x1" />
+      </BitField>
+      <BitField name="NZLSOHSK" description="Non-zero-length status OUT handshake" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Send a STALL handshake on a nonzero-length status OUT transaction and do not send the received OUT packet to the application." start="0x1" />
+        <Enum name="B_0x0" description="Send the received OUT packet to the application (zero-length or nonzero-length) and send a handshake based on the NAK and STALL bits for the endpoint in the device endpoint control register." start="0x0" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="4" size="7" access="Read/Write" />
+      <BitField name="PFIVL" description="Periodic frame interval" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="80% of the frame interval" start="0x0" />
+        <Enum name="B_0x1" description="85% of the frame interval" start="0x1" />
+        <Enum name="B_0x2" description="90% of the frame interval" start="0x2" />
+        <Enum name="B_0x3" description="95% of the frame interval" start="0x3" />
+      </BitField>
+      <BitField name="ERRATIM" description="Erratic error interrupt mask" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Mask early suspend interrupt on erratic error" start="0x1" />
+        <Enum name="B_0x0" description="Early suspend interrupt is generated on erratic error" start="0x0" />
+      </BitField>
+      <BitField name="PERSCHIVL" description="Periodic schedule interval" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="25% of (micro)frame" start="0x0" />
+        <Enum name="B_0x1" description="50% of (micro)frame" start="0x1" />
+        <Enum name="B_0x2" description="75% of (micro)frame" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DCTL" description="OTG device control register" start="+0x804" size="4" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="RWUSIG" description="Remote wake-up signaling" start="0" size="1" access="Read/Write" />
+      <BitField name="SDIS" description="Soft disconnect" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. When this bit is cleared after a soft disconnect, the core generates a device connect event to the USB host. When the device is reconnected, the USB host restarts device enumeration." start="0x0" />
+        <Enum name="B_0x1" description="The core generates a device disconnect event to the USB host." start="0x1" />
+      </BitField>
+      <BitField name="GINSTS" description="Global IN NAK status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A handshake is sent out based on the data availability in the transmit FIFO." start="0x0" />
+        <Enum name="B_0x1" description="A NAK handshake is sent out on all non-periodic IN endpoints, irrespective of the data availability in the transmit FIFO." start="0x1" />
+      </BitField>
+      <BitField name="GONSTS" description="Global OUT NAK status" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A handshake is sent based on the FIFO status and the NAK and STALL bit settings." start="0x0" />
+        <Enum name="B_0x1" description="No data is written to the Rx FIFO, irrespective of space availability. Sends a NAK handshake on all packets, except on SETUP transactions. All isochronous OUT packets are dropped." start="0x1" />
+      </BitField>
+      <BitField name="TCTL" description="Test control" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Test mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Test_J mode" start="0x1" />
+        <Enum name="B_0x2" description="Test_K mode" start="0x2" />
+        <Enum name="B_0x3" description="Test_SE0_NAK mode" start="0x3" />
+        <Enum name="B_0x4" description="Test_Packet mode" start="0x4" />
+        <Enum name="B_0x5" description="Test_Force_Enable" start="0x5" />
+      </BitField>
+      <BitField name="SGINAK" description="Set global IN NAK" start="7" size="1" access="WriteOnly" />
+      <BitField name="CGINAK" description="Clear global IN NAK" start="8" size="1" access="WriteOnly" />
+      <BitField name="SGONAK" description="Set global OUT NAK" start="9" size="1" access="WriteOnly" />
+      <BitField name="CGONAK" description="Clear global OUT NAK" start="10" size="1" access="WriteOnly" />
+      <BitField name="POPRGDNE" description="Power-on programming done" start="11" size="1" access="Read/Write" />
+      <BitField name="DSBESLRJCT" description="Deep sleep BESL reject" start="18" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DSTS" description="OTG device status register" start="+0x808" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSPSTS" description="Suspend status" start="0" size="1" access="ReadOnly" />
+      <BitField name="ENUMSPD" description="Enumerated speed" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="High Speed" start="0x0" />
+        <Enum name="B_0x1" description="Full Speed" start="0x1" />
+      </BitField>
+      <BitField name="EERR" description="Erratic error" start="3" size="1" access="ReadOnly" />
+      <BitField name="FNSOF" description="Frame number of the received SOF" start="8" size="14" access="ReadOnly" />
+      <BitField name="DEVLNSTS" description="Device line status" start="22" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_DIEPMSK" description="OTG device IN endpoint common interrupt mask register" start="+0x810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="EPDM" description="Endpoint disabled interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TOM" description="Timeout condition mask (Non-isochronous endpoints)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ITTXFEMSK" description="IN token received when Tx FIFO empty mask" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="INEPNMM" description="IN token received with EP mismatch mask" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="INEPNEM" description="IN endpoint NAK effective mask" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXFURM" description="FIFO underrun mask" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK interrupt mask" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPMSK" description="OTG device OUT endpoint common interrupt mask register" start="+0x814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="EPDM" description="Endpoint disabled interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STUPM" description="STUPM: SETUP phase done mask. Applies to control endpoints only." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OTEPDM" description="OUT token received when endpoint disabled mask. Applies to control OUT endpoints only." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STSPHSRXM" description="Status phase received for control write mask" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="B2BSTUPM" description="Back-to-back SETUP packets received mask" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OUTPKTERRM" description="Out packet error mask" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BERRM" description="Babble error interrupt mask" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKMSK" description="NAK interrupt mask" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYETMSK" description="NYET interrupt mask" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DAINT" description="OTG device all endpoints interrupt register" start="+0x818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IEPINT" description="IN endpoint interrupt bits" start="0" size="16" access="ReadOnly" />
+      <BitField name="OEPINT" description="OUT endpoint interrupt bits" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_DAINTMSK" description="OTG all endpoints interrupt mask register" start="+0x81C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IEPM" description="IN EP interrupt mask bits" start="0" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OEPM" description="OUT EP interrupt mask bits" start="16" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DTHRCTL" description="OTG device threshold control register" start="+0x0830" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NONISOTHREN" description="Nonisochronous IN endpoints threshold enable" start="0" size="1" access="Read/Write" />
+      <BitField name="ISOTHREN" description="ISO IN endpoint threshold enable" start="1" size="1" access="Read/Write" />
+      <BitField name="TXTHRLEN" description="Transmit threshold length" start="2" size="9" access="Read/Write" />
+      <BitField name="RXTHREN" description="Receive threshold enable" start="16" size="1" access="Read/Write" />
+      <BitField name="RXTHRLEN" description="Receive threshold length" start="17" size="9" access="Read/Write" />
+      <BitField name="ARPEN" description="Arbiter parking enable" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPEMPMSK" description="OTG device IN endpoint FIFO empty interrupt mask register" start="+0x834" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXFEM" description="IN EP Tx FIFO empty interrupt mask bits" start="0" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL0" description="OTG device IN endpoint 0 control register [alternate]" start="+0x900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL0_ALTERNATE" description="OTG device IN endpoint 0 control register [alternate]" start="+0x900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT0" description="OTG device IN endpoint 0 interrupt register" start="+0x908" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ0" description="OTG device IN endpoint 0 transfer size register" start="+0x910" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="7" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="2" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPDMA0" description="OTG device IN endpoint 0 DMA address register" start="+0x914" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS0" description="OTG device IN endpoint transmit FIFO status register" start="+0x918" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL1" description="OTG device IN endpoint 1 control register [alternate]" start="+0x920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL1_ALTERNATE" description="OTG device IN endpoint 1 control register [alternate]" start="+0x920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT1" description="OTG device IN endpoint 1 interrupt register" start="+0x928" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ1" description="OTG device IN endpoint 1 transfer size register" start="+0x930" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA1" description="OTG device IN endpoint 1 DMA address register" start="+0x934" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS1" description="OTG device IN endpoint transmit FIFO status register" start="+0x938" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL2" description="OTG device IN endpoint 2 control register [alternate]" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL2_ALTERNATE" description="OTG device IN endpoint 2 control register [alternate]" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT2" description="OTG device IN endpoint 2 interrupt register" start="+0x948" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ2" description="OTG device IN endpoint 2 transfer size register" start="+0x950" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA2" description="OTG device IN endpoint 2 DMA address register" start="+0x954" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS2" description="OTG device IN endpoint transmit FIFO status register" start="+0x958" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL3" description="OTG device IN endpoint 3 control register [alternate]" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL3_ALTERNATE" description="OTG device IN endpoint 3 control register [alternate]" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT3" description="OTG device IN endpoint 3 interrupt register" start="+0x968" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ3" description="OTG device IN endpoint 3 transfer size register" start="+0x970" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA3" description="OTG device IN endpoint 3 DMA address register" start="+0x974" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS3" description="OTG device IN endpoint transmit FIFO status register" start="+0x978" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL4" description="OTG device IN endpoint 4 control register [alternate]" start="+0x980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL4_ALTERNATE" description="OTG device IN endpoint 4 control register [alternate]" start="+0x980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT4" description="OTG device IN endpoint 4 interrupt register" start="+0x988" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ4" description="OTG device IN endpoint 4 transfer size register" start="+0x990" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA4" description="OTG device IN endpoint 4 DMA address register" start="+0x994" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS4" description="OTG device IN endpoint transmit FIFO status register" start="+0x998" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL5" description="OTG device IN endpoint 5 control register [alternate]" start="+0x9A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL5_ALTERNATE" description="OTG device IN endpoint 5 control register [alternate]" start="+0x9A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT5" description="OTG device IN endpoint 5 interrupt register" start="+0x9A8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ5" description="OTG device IN endpoint 5 transfer size register" start="+0x9B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA5" description="OTG device IN endpoint 5 DMA address register" start="+0x9B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS5" description="OTG device IN endpoint transmit FIFO status register" start="+0x9B8" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL6" description="OTG device IN endpoint 6 control register [alternate]" start="+0x9C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL6_ALTERNATE" description="OTG device IN endpoint 6 control register [alternate]" start="+0x9C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT6" description="OTG device IN endpoint 6 interrupt register" start="+0x9C8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ6" description="OTG device IN endpoint 6 transfer size register" start="+0x9D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA6" description="OTG device IN endpoint 6 DMA address register" start="+0x9D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS6" description="OTG device IN endpoint transmit FIFO status register" start="+0x9D8" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL7" description="OTG device IN endpoint 7 control register [alternate]" start="+0x9E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL7_ALTERNATE" description="OTG device IN endpoint 7 control register [alternate]" start="+0x9E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT7" description="OTG device IN endpoint 7 interrupt register" start="+0x9E8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ7" description="OTG device IN endpoint 7 transfer size register" start="+0x9F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA7" description="OTG device IN endpoint 7 DMA address register" start="+0x9F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS7" description="OTG device IN endpoint transmit FIFO status register" start="+0x9F8" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL8" description="OTG device IN endpoint 8 control register [alternate]" start="+0xA00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL8_ALTERNATE" description="OTG device IN endpoint 8 control register [alternate]" start="+0xA00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT8" description="OTG device IN endpoint 8 interrupt register" start="+0xA08" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ8" description="OTG device IN endpoint 8 transfer size register" start="+0xA10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA8" description="OTG device IN endpoint 8 DMA address register" start="+0xA14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS8" description="OTG device IN endpoint transmit FIFO status register" start="+0xA18" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPCTL0" description="OTG device control OUT endpoint 0 control register" start="+0xB00" size="4" reset_value="0x00008000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="64 bytes" start="0x0" />
+        <Enum name="B_0x1" description="32 bytes" start="0x1" />
+        <Enum name="B_0x2" description="16 bytes" start="0x2" />
+        <Enum name="B_0x3" description="8 bytes" start="0x3" />
+      </BitField>
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="ReadOnly" />
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="ReadOnly" />
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="ReadOnly" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="OTG_DOEPINT0" description="OTG device OUT endpoint 0 interrupt register" start="+0xB08" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ0" description="OTG device OUT endpoint 0 transfer size register" start="+0xB10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="7" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="1" access="Read/Write" />
+      <BitField name="STUPCNT" description="SETUP packet count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA0" description="OTG device OUT endpoint 0 DMA address register" start="+0xB14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL1" description="OTG device OUT endpoint 1 control register [alternate]" start="+0xB20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL1_ALTERNATE" description="OTG device OUT endpoint 1 control register [alternate]" start="+0xB20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT1" description="OTG device OUT endpoint 1 interrupt register" start="+0xB28" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ1" description="OTG device OUT endpoint 1 transfer size register" start="+0xB30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA1" description="OTG device OUT endpoint 1 DMA address register" start="+0xB34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL2" description="OTG device OUT endpoint 2 control register [alternate]" start="+0xB40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL2_ALTERNATE" description="OTG device OUT endpoint 2 control register [alternate]" start="+0xB40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT2" description="OTG device OUT endpoint 2 interrupt register" start="+0xB48" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ2" description="OTG device OUT endpoint 2 transfer size register" start="+0xB50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA2" description="OTG device OUT endpoint 2 DMA address register" start="+0xB54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL3" description="OTG device OUT endpoint 3 control register [alternate]" start="+0xB60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL3_ALTERNATE" description="OTG device OUT endpoint 3 control register [alternate]" start="+0xB60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT3" description="OTG device OUT endpoint 3 interrupt register" start="+0xB68" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ3" description="OTG device OUT endpoint 3 transfer size register" start="+0xB70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA3" description="OTG device OUT endpoint 3 DMA address register" start="+0xB74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL4" description="OTG device OUT endpoint 4 control register [alternate]" start="+0xB80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL4_ALTERNATE" description="OTG device OUT endpoint 4 control register [alternate]" start="+0xB80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT4" description="OTG device OUT endpoint 4 interrupt register" start="+0xB88" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ4" description="OTG device OUT endpoint 4 transfer size register" start="+0xB90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA4" description="OTG device OUT endpoint 4 DMA address register" start="+0xB94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL5" description="OTG device OUT endpoint 5 control register [alternate]" start="+0xBA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL5_ALTERNATE" description="OTG device OUT endpoint 5 control register [alternate]" start="+0xBA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT5" description="OTG device OUT endpoint 5 interrupt register" start="+0xBA8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ5" description="OTG device OUT endpoint 5 transfer size register" start="+0xBB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA5" description="OTG device OUT endpoint 5 DMA address register" start="+0xBB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL6" description="OTG device OUT endpoint 6 control register [alternate]" start="+0xBC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL6_ALTERNATE" description="OTG device OUT endpoint 6 control register [alternate]" start="+0xBC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT6" description="OTG device OUT endpoint 6 interrupt register" start="+0xBC8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ6" description="OTG device OUT endpoint 6 transfer size register" start="+0xBD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA6" description="OTG device OUT endpoint 6 DMA address register" start="+0xBD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL7" description="OTG device OUT endpoint 7 control register [alternate]" start="+0xBE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL7_ALTERNATE" description="OTG device OUT endpoint 7 control register [alternate]" start="+0xBE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT7" description="OTG device OUT endpoint 7 interrupt register" start="+0xBE8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ7" description="OTG device OUT endpoint 7 transfer size register" start="+0xBF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA7" description="OTG device OUT endpoint 7 DMA address register" start="+0xBF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL8" description="OTG device OUT endpoint 8 control register [alternate]" start="+0xC00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL8_ALTERNATE" description="OTG device OUT endpoint 8 control register [alternate]" start="+0xC00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT8" description="OTG device OUT endpoint 8 interrupt register" start="+0xC08" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ8" description="OTG device OUT endpoint 8 transfer size register" start="+0xC10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA8" description="OTG device OUT endpoint 8 DMA address register" start="+0xC14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_PCGCCTL" description="OTG power and clock gating control register" start="+0xE00" size="4" reset_value="0x200B8000" reset_mask="0xFFFFFFFF">
+      <BitField name="STPPCLK" description="Stop PHY clock" start="0" size="1" access="Read/Write" />
+      <BitField name="GATEHCLK" description="Gate HCLK" start="1" size="1" access="Read/Write" />
+      <BitField name="PHYSUSP" description="PHY suspended" start="4" size="1" access="ReadOnly" />
+      <BitField name="ENL1GTG" description="Enable sleep clock gating" start="5" size="1" access="Read/Write" />
+      <BitField name="PHYSLEEP" description="PHY in Sleep" start="6" size="1" access="ReadOnly" />
+      <BitField name="SUSP" description="Deep Sleep" start="7" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_PCGCCTL1" description="OTG power and clock gating control register 1" start="+0xE04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GATEEN" description="Enable active clock gating" start="0" size="1" access="Read/Write" />
+      <BitField name="CNTGATECLK" description="Counter for clock gating" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="64 clocks" start="0x0" />
+        <Enum name="B_0x1" description="128 clocks" start="0x1" />
+      </BitField>
+      <BitField name="RAMGATEEN" description="Enable RAM clock gating" start="3" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="OTG2_S" description="USB on-the-go high-speed" start="0x58080000">
+    <Register name="OTG_GOTGCTL" description="OTG control and status register" start="+0x000" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="VBVALOEN" description="Vless thansub&gt;BUSless than/sub&gt; valid override enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Override is disabled and vbusvalid signal from the respective PHY selected is used internally by the core" start="0x0" />
+        <Enum name="B_0x1" description="Internally vbusvalid received from the PHY is overridden with VBVALOVAL bit value" start="0x1" />
+      </BitField>
+      <BitField name="VBVALOVAL" description="Vless thansub&gt;BUSless than/sub&gt; valid override value." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="vbusvalid value is '0' when VBVALOEN = 1" start="0x0" />
+        <Enum name="B_0x1" description="vbusvalid value is '1' when VBVALOEN = 1" start="0x1" />
+      </BitField>
+      <BitField name="AVALOEN" description="A-peripheral session valid override enable." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Override is disabled and Avalid signal from the respective PHY selected is used internally by the core" start="0x0" />
+        <Enum name="B_0x1" description="Internally Avalid received from the PHY is overridden with AVALOVAL bit value" start="0x1" />
+      </BitField>
+      <BitField name="AVALOVAL" description="A-peripheral session valid override value." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Avalid value is '0' when AVALOEN = 1" start="0x0" />
+        <Enum name="B_0x1" description="Avalid value is '1' when AVALOEN = 1" start="0x1" />
+      </BitField>
+      <BitField name="BVALOEN" description="B-peripheral session valid override enable." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Override is disabled and Bvalid signal from the respective PHY selected is used internally by the core" start="0x0" />
+      </BitField>
+      <BitField name="BVALOVAL" description="B-peripheral session valid override value." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bvalid value is '0' when BVALOEN = 1" start="0x0" />
+        <Enum name="B_0x1" description="Bvalid value is '1' when BVALOEN = 1" start="0x1" />
+      </BitField>
+      <BitField name="EHEN" description="Embedded host enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG A device state machine is selected" start="0x0" />
+        <Enum name="B_0x1" description="Embedded host state machine is selected" start="0x1" />
+      </BitField>
+      <BitField name="CIDSTS" description="Connector ID status" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The OTG controller is in A-device mode" start="0x0" />
+        <Enum name="B_0x1" description="The OTG controller is in B-device mode" start="0x1" />
+      </BitField>
+      <BitField name="DBCT" description="Long/short debounce time" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Long debounce time, used for physical connections (100 ms + 2.5 s)" start="0x0" />
+        <Enum name="B_0x1" description="Short debounce time, used for soft connections (2.5 s)" start="0x1" />
+      </BitField>
+      <BitField name="ASVLD" description="A-session valid" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A-session is not valid" start="0x0" />
+        <Enum name="B_0x1" description="A-session is valid" start="0x1" />
+      </BitField>
+      <BitField name="BSVLD" description="B-session valid" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="B-session is not valid." start="0x0" />
+        <Enum name="B_0x1" description="B-session is valid." start="0x1" />
+      </BitField>
+      <BitField name="OTGVER" description="OTG version" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG Version 1.3. OTG1.3 is obsolete for new product development." start="0x0" />
+        <Enum name="B_0x1" description="OTG Version 2.0. In this version the core supports only data line pulsing for SRP." start="0x1" />
+      </BitField>
+      <BitField name="CURMOD" description="Current mode of operation" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Device mode" start="0x0" />
+        <Enum name="B_0x1" description="Host mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GOTGINT" description="OTG interrupt register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEDET" description="Session end detected" start="2" size="1" access="Read/Write" />
+      <BitField name="ADTOCHG" description="A-device timeout change" start="18" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GAHBCFG" description="OTG AHB configuration register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GINTMSK" description="Global interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Mask the interrupt assertion to the application." start="0x0" />
+        <Enum name="B_0x1" description="Unmask the interrupt assertion to the application." start="0x1" />
+      </BitField>
+      <BitField name="HBSTLEN" description="Burst length/type " start="1" size="4" access="Read/Write" />
+      <BitField name="DMAEN" description="DMA enabled" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The core operates in slave mode" start="0x0" />
+        <Enum name="B_0x1" description="The core operates in DMA mode" start="0x1" />
+      </BitField>
+      <BitField name="TXFELVL" description="Tx FIFO empty level" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0_DEVICE_MODE" description="The TXFE (in OTG_DIEPINTx) interrupt indicates that the IN endpoint Tx FIFO is half empty" start="0x0" />
+        <Enum name="B_0x1_DEVICE_MODE" description="The TXFE (in OTG_DIEPINTx) interrupt indicates that the IN endpoint Tx FIFO is completely empty" start="0x1" />
+      </BitField>
+      <BitField name="PTXFELVL" description="Periodic Tx FIFO empty level" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PTXFE (in OTG_GINTSTS) interrupt indicates that the Periodic Tx FIFO is half empty" start="0x0" />
+        <Enum name="B_0x1" description="PTXFE (in OTG_GINTSTS) interrupt indicates that the Periodic Tx FIFO is completely empty" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GUSBCFG" description="OTG USB configuration register" start="+0x00C" size="4" reset_value="0x00001400" reset_mask="0xFFFFFFFF">
+      <BitField name="TOCAL" description="FS timeout calibration" start="0" size="3" access="Read/Write" />
+      <BitField name="TRDT" description="USB turnaround time" start="10" size="4" access="Read/Write" />
+      <BitField name="PHYLPC" description="PHY Low-power clock select " start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="480 MHz internal PLL clock" start="0x0" />
+        <Enum name="B_0x1" description="48 MHz external clock" start="0x1" />
+      </BitField>
+      <BitField name="TSDPS" description="TermSel DLine pulsing selection " start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data line pulsing using utmi_txvalid (default)" start="0x0" />
+        <Enum name="B_0x1" description="Data line pulsing using utmi_termsel" start="0x1" />
+      </BitField>
+      <BitField name="FHMOD" description="Force host mode" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Force host mode" start="0x1" />
+      </BitField>
+      <BitField name="FDMOD" description="Force device mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Force device mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRSTCTL" description="OTG reset register" start="+0x010" size="4" reset_value="0x80000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSRST" description="Core soft reset" start="0" size="1" access="Read/Write" />
+      <BitField name="PSRST" description="Partial soft reset" start="1" size="1" access="Read/Write" />
+      <BitField name="FCRST" description="Host frame counter reset" start="2" size="1" access="Read/Write" />
+      <BitField name="RXFFLSH" description="Rx FIFO flush" start="4" size="1" access="Read/Write" />
+      <BitField name="TXFFLSH" description="Tx FIFO flush" start="5" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="6" size="5" access="Read/Write">
+        <Enum name="B_0x0_HOST_MODE" description="Non-periodic Tx FIFO flush" start="0x0" />
+        <Enum name="B_0x1_HOST_MODE" description="Periodic Tx FIFO flush" start="0x1" />
+        <Enum name="B_0x10_HOST_MODE" description="Flush all the transmit FIFOs" start="0x10" />
+        <Enum name="B_0x2_DEVICE_MODE" description="Tx FIFO 2 flush" start="0x2" />
+        <Enum name="B_0xF_DEVICE_MODE" description="Tx FIFO 15 flush" start="0xF" />
+      </BitField>
+      <BitField name="DMAREQ" description="DMA request signal enabled" start="30" size="1" access="ReadOnly" />
+      <BitField name="AHBIDL" description="AHB master idle" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GINTSTS" description="OTG core interrupt register [alternate]" start="+0x014" size="4" reset_value="0x04000020" reset_mask="0xFFFFFFFF">
+      <BitField name="CMOD" description="Current mode of operation" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Device mode" start="0x0" />
+        <Enum name="B_0x1" description="Host mode" start="0x1" />
+      </BitField>
+      <BitField name="MMIS" description="Mode mismatch interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="OTGINT" description="OTG interrupt" start="2" size="1" access="ReadOnly" />
+      <BitField name="SOF" description="Start of frame" start="3" size="1" access="Read/Write" />
+      <BitField name="RXFLVL" description="Rx FIFO non-empty" start="4" size="1" access="ReadOnly" />
+      <BitField name="NPTXFE" description="Non-periodic Tx FIFO empty" start="5" size="1" access="ReadOnly" />
+      <BitField name="GINAKEFF" description="Global IN non-periodic NAK effective" start="6" size="1" access="ReadOnly" />
+      <BitField name="GONAKEFF" description="Global OUT NAK effective" start="7" size="1" access="ReadOnly" />
+      <BitField name="ESUSP" description="Early suspend" start="10" size="1" access="Read/Write" />
+      <BitField name="USBSUSP" description="USB suspend" start="11" size="1" access="Read/Write" />
+      <BitField name="USBRST" description="USB reset" start="12" size="1" access="Read/Write" />
+      <BitField name="ENUMDNE" description="Enumeration done" start="13" size="1" access="Read/Write" />
+      <BitField name="ISOODRP" description="Isochronous OUT packet dropped interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="EOPF" description="End of periodic frame interrupt" start="15" size="1" access="Read/Write" />
+      <BitField name="IEPINT" description="IN endpoint interrupt" start="18" size="1" access="ReadOnly" />
+      <BitField name="OEPINT" description="OUT endpoint interrupt" start="19" size="1" access="ReadOnly" />
+      <BitField name="IISOIXFR" description="Incomplete isochronous IN transfer" start="20" size="1" access="Read/Write" />
+      <BitField name="IPXFR" description="Incomplete periodic transfer" start="21" size="1" access="Read/Write" />
+      <BitField name="DATAFSUSP" description="Data fetch suspended " start="22" size="1" access="Read/Write" />
+      <BitField name="RSTDET" description="Reset detected interrupt" start="23" size="1" access="Read/Write" />
+      <BitField name="HPRTINT" description="Host port interrupt" start="24" size="1" access="ReadOnly" />
+      <BitField name="HCINT" description="Host channels interrupt" start="25" size="1" access="ReadOnly" />
+      <BitField name="PTXFE" description="Periodic Tx FIFO empty" start="26" size="1" access="ReadOnly" />
+      <BitField name="LPMINT" description="LPM interrupt" start="27" size="1" access="Read/Write" />
+      <BitField name="CIDSCHG" description="Connector ID status change" start="28" size="1" access="Read/Write" />
+      <BitField name="DISCINT" description="Disconnect detected interrupt" start="29" size="1" access="Read/Write" />
+      <BitField name="SRQINT" description="Session request/new session detected interrupt" start="30" size="1" access="Read/Write" />
+      <BitField name="WKUPINT" description="Resume/remote wake-up detected interrupt" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GINTSTS_ALTERNATE" description="OTG core interrupt register [alternate]" start="+0x014" size="4" reset_value="0x04000020" reset_mask="0xFFFFFFFF">
+      <BitField name="CMOD" description="Current mode of operation" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Device mode" start="0x0" />
+        <Enum name="B_0x1" description="Host mode" start="0x1" />
+      </BitField>
+      <BitField name="MMIS" description="Mode mismatch interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="OTGINT" description="OTG interrupt" start="2" size="1" access="ReadOnly" />
+      <BitField name="SOF" description="Start of frame" start="3" size="1" access="Read/Write" />
+      <BitField name="RXFLVL" description="Rx FIFO non-empty" start="4" size="1" access="ReadOnly" />
+      <BitField name="NPTXFE" description="Non-periodic Tx FIFO empty" start="5" size="1" access="ReadOnly" />
+      <BitField name="GINAKEFF" description="Global IN non-periodic NAK effective" start="6" size="1" access="ReadOnly" />
+      <BitField name="GONAKEFF" description="Global OUT NAK effective" start="7" size="1" access="ReadOnly" />
+      <BitField name="ESUSP" description="Early suspend" start="10" size="1" access="Read/Write" />
+      <BitField name="USBSUSP" description="USB suspend" start="11" size="1" access="Read/Write" />
+      <BitField name="USBRST" description="USB reset" start="12" size="1" access="Read/Write" />
+      <BitField name="ENUMDNE" description="Enumeration done" start="13" size="1" access="Read/Write" />
+      <BitField name="ISOODRP" description="Isochronous OUT packet dropped interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="EOPF" description="End of periodic frame interrupt" start="15" size="1" access="Read/Write" />
+      <BitField name="IEPINT" description="IN endpoint interrupt" start="18" size="1" access="ReadOnly" />
+      <BitField name="OEPINT" description="OUT endpoint interrupt" start="19" size="1" access="ReadOnly" />
+      <BitField name="IISOIXFR" description="Incomplete isochronous IN transfer" start="20" size="1" access="Read/Write" />
+      <BitField name="INCOMPISOOUT" description="Incomplete isochronous OUT transfer" start="21" size="1" access="Read/Write" />
+      <BitField name="DATAFSUSP" description="Data fetch suspended " start="22" size="1" access="Read/Write" />
+      <BitField name="RSTDET" description="Reset detected interrupt" start="23" size="1" access="Read/Write" />
+      <BitField name="HPRTINT" description="Host port interrupt" start="24" size="1" access="ReadOnly" />
+      <BitField name="HCINT" description="Host channels interrupt" start="25" size="1" access="ReadOnly" />
+      <BitField name="PTXFE" description="Periodic Tx FIFO empty" start="26" size="1" access="ReadOnly" />
+      <BitField name="LPMINT" description="LPM interrupt" start="27" size="1" access="Read/Write" />
+      <BitField name="CIDSCHG" description="Connector ID status change" start="28" size="1" access="Read/Write" />
+      <BitField name="DISCINT" description="Disconnect detected interrupt" start="29" size="1" access="Read/Write" />
+      <BitField name="SRQINT" description="Session request/new session detected interrupt" start="30" size="1" access="Read/Write" />
+      <BitField name="WKUPINT" description="Resume/remote wake-up detected interrupt" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GINTMSK" description="OTG interrupt mask register [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMISM" description="Mode mismatch interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OTGINT" description="OTG interrupt mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SOFM" description="Start of frame mask" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="RXFLVLM" description="Receive FIFO non-empty mask" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NPTXFEM" description="Non-periodic Tx FIFO empty mask" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IPXFRM" description="Incomplete periodic transfer mask" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="PRTIM" description="Host port interrupt mask" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="HCIM" description="Host channels interrupt mask" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="PTXFEM" description="Periodic Tx FIFO empty mask" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="LPMINTM" description="LPM interrupt mask" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CIDSCHGM" description="Connector ID status change mask" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DISCINT" description="Disconnect detected interrupt mask" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SRQIM" description="Session request/new session detected interrupt mask" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="WUIM" description="Resume/remote wake-up detected interrupt mask" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GINTMSK_ALTERNATE" description="OTG interrupt mask register [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMISM" description="Mode mismatch interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OTGINT" description="OTG interrupt mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SOFM" description="Start of frame mask" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="RXFLVLM" description="Receive FIFO non-empty mask" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="GINAKEFFM" description="Global non-periodic IN NAK effective mask" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="GONAKEFFM" description="Global OUT NAK effective mask" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ESUSPM" description="Early suspend mask" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="USBSUSPM" description="USB suspend mask" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="USBRST" description="USB reset mask" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ENUMDNEM" description="Enumeration done mask" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ISOODRPM" description="Isochronous OUT packet dropped interrupt mask" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="EOPFM" description="End of periodic frame interrupt mask" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IEPINT" description="IN endpoints interrupt mask" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OEPINT" description="OUT endpoints interrupt mask" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IISOIXFRM" description="Incomplete isochronous IN transfer mask" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="IISOOXFRM" description="Incomplete isochronous OUT transfer mask" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FSUSPM" description="Data fetch suspended mask" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="RSTDETM" description="Reset detected interrupt mask" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="LPMINTM" description="LPM interrupt mask" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CIDSCHGM" description="Connector ID status change mask" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="SRQIM" description="Session request/new session detected interrupt mask" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="WUIM" description="Resume/remote wake-up detected interrupt mask" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRXSTSR" description="OTG receive status debug read register [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPNUM" description="Endpoint number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="Global OUT NAK (triggers an interrupt)" start="0x1" />
+        <Enum name="B_0x2" description="OUT data packet received" start="0x2" />
+        <Enum name="B_0x3" description="OUT transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x4" description="SETUP transaction completed (triggers an interrupt)" start="0x4" />
+        <Enum name="B_0x6" description="SETUP data packet received" start="0x6" />
+      </BitField>
+      <BitField name="FRMNUM" description="Frame number" start="21" size="4" access="ReadOnly" />
+      <BitField name="STSPHST" description="Status phase start" start="27" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GRXSTSR_ALTERNATE" description="OTG receive status debug read register [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CHNUM" description="Channel number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x2" description="IN data packet received" start="0x2" />
+        <Enum name="B_0x3" description="IN transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x5" description="Data toggle error (triggers an interrupt)" start="0x5" />
+        <Enum name="B_0x7" description="Channel halted (triggers an interrupt)" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRXSTSP" description="OTG status read and pop registers" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EPNUM" description="Endpoint number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x1" description="Global OUT NAK (triggers an interrupt)" start="0x1" />
+        <Enum name="B_0x2" description="OUT data packet received" start="0x2" />
+        <Enum name="B_0x3" description="OUT transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x4" description="SETUP transaction completed (triggers an interrupt)" start="0x4" />
+        <Enum name="B_0x6" description="SETUP data packet received" start="0x6" />
+      </BitField>
+      <BitField name="FRMNUM" description="Frame number" start="21" size="4" access="ReadOnly" />
+      <BitField name="STSPHST" description="Status phase start" start="27" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GRXSTSP_ALTERNATE" description="OTG status read and pop registers" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CHNUM" description="Channel number" start="0" size="4" access="ReadOnly" />
+      <BitField name="BCNT" description="Byte count" start="4" size="11" access="ReadOnly" />
+      <BitField name="DPID" description="Data PID" start="15" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x3" description="MDATA" start="0x3" />
+      </BitField>
+      <BitField name="PKTSTS" description="Packet status" start="17" size="4" access="ReadOnly">
+        <Enum name="B_0x2" description="IN data packet received" start="0x2" />
+        <Enum name="B_0x3" description="IN transfer completed (triggers an interrupt)" start="0x3" />
+        <Enum name="B_0x5" description="Data toggle error (triggers an interrupt)" start="0x5" />
+        <Enum name="B_0x7" description="Channel halted (triggers an interrupt)" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="OTG_GRXFSIZ" description="OTG receive FIFO size register" start="+0x024" size="4" reset_value="0x00000400" reset_mask="0xFFFFFFFF">
+      <BitField name="RXFD" description="Rx FIFO depth" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HNPTXFSIZ" description="OTG host non-periodic transmit FIFO size register [alternate]" start="+0x028" size="4" reset_value="0x02000200" reset_mask="0xFFFFFFFF">
+      <BitField name="NPTXFSA" description="Non-periodic transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="NPTXFD" description="Non-periodic Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HNPTXFSIZ_ALTERNATE" description="OTG host non-periodic transmit FIFO size register [alternate]" start="+0x028" size="4" reset_value="0x02000200" reset_mask="0xFFFFFFFF">
+      <BitField name="TX0FSA" description="Endpoint 0 transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="TX0FD" description="Endpoint 0 Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HNPTXSTS" description="OTG non-periodic transmit FIFO/queue status register" start="+0x02C" size="4" reset_value="0x00080400" reset_mask="0xFFFFFFFF">
+      <BitField name="NPTXFSAV" description="Non-periodic Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-periodic Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+      </BitField>
+      <BitField name="NPTQXSAV" description="Non-periodic transmit request queue space available" start="16" size="8" access="ReadOnly">
+        <Enum name="B_0x0" description="Non-periodic transmit request queue is full" start="0x0" />
+        <Enum name="B_0x1" description="1 location available" start="0x1" />
+      </BitField>
+      <BitField name="NPTXQTOP" description="Top of the non-periodic transmit request queue" start="24" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_GCCFG" description="OTG general core configuration register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFF0000">
+      <BitField name="CHGDET" description="Charger detection, result of the current mode (primary or secondary)." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Low value on pin" start="0x0" />
+        <Enum name="B_0x1" description="High value on pin" start="0x1" />
+      </BitField>
+      <BitField name="FSVPLUS" description="Single-Ended DP indicator" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DM voltage at low level" start="0x0" />
+        <Enum name="B_0x1" description="DM voltage at high level" start="0x1" />
+      </BitField>
+      <BitField name="FSVMINUS" description="Single-Ended DM indicator" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DM voltage at low level" start="0x0" />
+        <Enum name="B_0x1" description="DM voltage at high level" start="0x1" />
+      </BitField>
+      <BitField name="SESSVLD" description="VBUS session indicator" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VBUS is below VBUS session threshold" start="0x0" />
+        <Enum name="B_0x1" description="VBUS is above VBUS session threshold" start="0x1" />
+      </BitField>
+      <BitField name="VBUSVLD" description="VBUS valid indicator" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VBUS is below VBUS valid threshold" start="0x0" />
+        <Enum name="B_0x1" description="VBUS is above VBUS valid threshold" start="0x1" />
+      </BitField>
+      <BitField name="HCDPEN" description="Host CDP behavior enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable CDP behavior" start="0x0" />
+        <Enum name="B_0x1" description="Enable CDP behavior" start="0x1" />
+      </BitField>
+      <BitField name="HCDPDETEN" description="Host CDP port voltage detector enable on DP" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DP voltage detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="DP voltage detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="HVDMSRCEN" description="Host CDP port Voltage source enable on DM" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DM voltage source disabled" start="0x0" />
+        <Enum name="B_0x1" description="DM Voltage source enabled" start="0x1" />
+      </BitField>
+      <BitField name="DCDEN" description="Data Contact Detection enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data Contact Detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data Contact Detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="PDEN" description="Primary detection enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Primary detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Primary detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDEN" description="Secondary detection enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secondary detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="Secondary detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="VBVALOVAL" description="Software override value of the VBUS B-session detection" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="B-session inactive" start="0x0" />
+        <Enum name="B_0x1" description="B-session active" start="0x1" />
+      </BitField>
+      <BitField name="FORCEHOSTPD" description="Force host mode pull-downs" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Do not force host mode pull-downs" start="0x0" />
+        <Enum name="B_0x1" description="Force host mode pull-downs" start="0x1" />
+      </BitField>
+      <BitField name="BCDEN" description="Force Battery charging (BC) mode" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal USB mode" start="0x0" />
+        <Enum name="B_0x1" description="Battery Charging mode" start="0x1" />
+      </BitField>
+      <BitField name="IDPULLUPDIS" description="Disable ID pin pull-up" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enables ID pin pull-up" start="0x0" />
+        <Enum name="B_0x1" description="Disable ID pin pull-up" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_CID" description="OTG core ID register" start="+0x03C" size="4" reset_value="0x00005000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRODUCT_ID" description="Product ID field" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_GLPMCFG" description="OTG core LPM configuration register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LPMEN" description="LPM support enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPM capability is not enabled" start="0x0" />
+        <Enum name="B_0x1" description="LPM capability is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPMACK" description="LPM token acknowledge enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="ACK" start="0x1" />
+        <Enum name="B_0x0" description="NYET" start="0x0" />
+      </BitField>
+      <BitField name="BESL" description="Best effort service latency" start="2" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="125" start="0x0" />
+        <Enum name="B_0x1" description="150" start="0x1" />
+        <Enum name="B_0x2" description="200" start="0x2" />
+        <Enum name="B_0x3" description="300" start="0x3" />
+        <Enum name="B_0x4" description="400" start="0x4" />
+        <Enum name="B_0x5" description="500" start="0x5" />
+        <Enum name="B_0x6" description="1000" start="0x6" />
+        <Enum name="B_0x7" description="2000" start="0x7" />
+        <Enum name="B_0x8" description="3000" start="0x8" />
+        <Enum name="B_0x9" description="4000" start="0x9" />
+        <Enum name="B_0xA" description="5000" start="0xA" />
+        <Enum name="B_0xB" description="6000" start="0xB" />
+        <Enum name="B_0xC" description="7000" start="0xC" />
+        <Enum name="B_0xD" description="8000" start="0xD" />
+        <Enum name="B_0xE" description="9000" start="0xE" />
+        <Enum name="B_0xF" description="10000" start="0xF" />
+      </BitField>
+      <BitField name="REMWAKE" description="bRemoteWake value" start="6" size="1" access="Read/Write" />
+      <BitField name="L1SSEN" description="L1 Shallow Sleep enable" start="7" size="1" access="Read/Write" />
+      <BitField name="BESLTHRS" description="BESL threshold" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="75" start="0x0" />
+        <Enum name="B_0x1" description="100" start="0x1" />
+        <Enum name="B_0x2" description="150" start="0x2" />
+        <Enum name="B_0x3" description="250" start="0x3" />
+        <Enum name="B_0x4" description="350" start="0x4" />
+        <Enum name="B_0x5" description="450" start="0x5" />
+        <Enum name="B_0x6" description="950" start="0x6" />
+      </BitField>
+      <BitField name="L1DSEN" description="L1 deep sleep enable" start="12" size="1" access="Read/Write" />
+      <BitField name="LPMRSP" description="LPM response" start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x3" description="ACK" start="0x3" />
+        <Enum name="B_0x2" description="NYET" start="0x2" />
+        <Enum name="B_0x1" description="STALL" start="0x1" />
+        <Enum name="B_0x0" description="ERROR (No handshake response)" start="0x0" />
+      </BitField>
+      <BitField name="SLPSTS" description="Port sleep status" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Core not in L1" start="0x0" />
+        <Enum name="B_0x1" description="Core in L1" start="0x1" />
+      </BitField>
+      <BitField name="L1RSMOK" description="Sleep state resume OK" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="The application or host can start resume from Sleep state" start="0x1" />
+        <Enum name="B_0x0" description="The application or host cannot start resume from Sleep state" start="0x0" />
+      </BitField>
+      <BitField name="LPMCHIDX" description="LPM Channel Index" start="17" size="4" access="Read/Write" />
+      <BitField name="LPMRCNT" description="LPM retry count" start="21" size="3" access="Read/Write" />
+      <BitField name="SNDLPM" description="Send LPM transaction" start="24" size="1" access="Read/Write" />
+      <BitField name="LPMRCNTSTS" description="LPM retry count status" start="25" size="3" access="ReadOnly" />
+      <BitField name="ENBESL" description="Enable best effort service latency" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The core works as described in the following document:" start="0x0" />
+        <Enum name="B_0x1" description="The core works as described in the LPM Errata:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HPTXFSIZ" description="OTG host periodic transmit FIFO size register" start="+0x100" size="4" reset_value="0x04000800" reset_mask="0xFFFFFFFF">
+      <BitField name="PTXSA" description="Host periodic Tx FIFO start address" start="0" size="16" access="Read/Write" />
+      <BitField name="PTXFSIZ" description="Host periodic Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF1" description="OTG device IN endpoint transmit FIFO 1 size register" start="+0x104" size="4" reset_value="0x02000400" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF2" description="OTG device IN endpoint transmit FIFO 2 size register" start="+0x108" size="4" reset_value="0x02000600" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF3" description="OTG device IN endpoint transmit FIFO 3 size register" start="+0x10C" size="4" reset_value="0x02000800" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF4" description="OTG device IN endpoint transmit FIFO 4 size register" start="+0x110" size="4" reset_value="0x02000A00" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF5" description="OTG device IN endpoint transmit FIFO 5 size register" start="+0x114" size="4" reset_value="0x02000C00" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF6" description="OTG device IN endpoint transmit FIFO 6 size register" start="+0x118" size="4" reset_value="0x02000E00" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF7" description="OTG device IN endpoint transmit FIFO 7 size register" start="+0x11C" size="4" reset_value="0x02001000" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTXF8" description="OTG device IN endpoint transmit FIFO 8 size register" start="+0x120" size="4" reset_value="0x02001200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXSA" description="IN endpoint FIFOx transmit RAM start address" start="0" size="16" access="Read/Write" />
+      <BitField name="INEPTXFD" description="IN endpoint Tx FIFO depth" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCFG" description="OTG host configuration register" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FSLSPCS" description="FS/LS PHY clock select" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x1_FS_HOST_MODE" description="PHY clock is running at 48 MHz" start="0x1" />
+        <Enum name="B_0x2_LS_HOST_MODE" description="Select 6 MHz PHY clock frequency" start="0x2" />
+      </BitField>
+      <BitField name="FSLSS" description="FS- and LS-only support" start="2" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HFIR" description="OTG host frame interval register" start="+0x404" size="4" reset_value="0x0000EA60" reset_mask="0xFFFFFFFF">
+      <BitField name="FRIVL" description="Frame interval " start="0" size="16" access="Read/Write" />
+      <BitField name="RLDCTRL" description="Reload control" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The HFIR cannot be reloaded dynamically" start="0x0" />
+        <Enum name="B_0x1" description="The HFIR can be dynamically reloaded during run time." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HFNUM" description="OTG host frame number/frame time remaining register" start="+0x408" size="4" reset_value="0x00003FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="FRNUM" description="Frame number" start="0" size="16" access="ReadOnly" />
+      <BitField name="FTREM" description="Frame time remaining" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HPTXSTS" description="OTG_Host periodic transmit FIFO/queue status register" start="+0x410" size="4" reset_value="0x00080100" reset_mask="0xFFFFFFFF">
+      <BitField name="PTXFSAVL" description="Periodic transmit data FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Periodic Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+      </BitField>
+      <BitField name="PTXQSAV" description="Periodic transmit request queue space available" start="16" size="8" access="ReadOnly">
+        <Enum name="B_0x0" description="Periodic transmit request queue is full" start="0x0" />
+        <Enum name="B_0x1" description="1 location available" start="0x1" />
+      </BitField>
+      <BitField name="PTXQTOP" description="Top of the periodic transmit request queue" start="24" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HAINT" description="OTG host all channels interrupt register" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HAINT" description="Channel interrupts" start="0" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_HAINTMSK" description="OTG host all channels interrupt mask register" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HAINTM" description="Channel interrupt mask" start="0" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HPRT" description="OTG host port control and status register" start="+0x440" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PCSTS" description="Port connect status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No device is attached to the port" start="0x0" />
+        <Enum name="B_0x1" description="A device is attached to the port" start="0x1" />
+      </BitField>
+      <BitField name="PCDET" description="Port connect detected" start="1" size="1" access="Read/Write" />
+      <BitField name="PENA" description="Port enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port disabled" start="0x0" />
+        <Enum name="B_0x1" description="Port enabled" start="0x1" />
+      </BitField>
+      <BitField name="PENCHNG" description="Port enable/disable change" start="3" size="1" access="Read/Write" />
+      <BitField name="POCA" description="Port overcurrent active" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overcurrent condition" start="0x0" />
+        <Enum name="B_0x1" description="Overcurrent condition" start="0x1" />
+      </BitField>
+      <BitField name="POCCHNG" description="Port overcurrent change" start="5" size="1" access="Read/Write" />
+      <BitField name="PRES" description="Port resume" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No resume driven" start="0x0" />
+        <Enum name="B_0x1" description="Resume driven" start="0x1" />
+      </BitField>
+      <BitField name="PSUSP" description="Port suspend" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port not in suspend mode" start="0x0" />
+        <Enum name="B_0x1" description="Port in suspend mode" start="0x1" />
+      </BitField>
+      <BitField name="PRST" description="Port reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Port not in reset" start="0x0" />
+        <Enum name="B_0x1" description="Port in reset" start="0x1" />
+      </BitField>
+      <BitField name="PLSTS" description="Port line status" start="10" size="2" access="ReadOnly" />
+      <BitField name="PPWR" description="Port power" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Power off" start="0x0" />
+        <Enum name="B_0x1" description="Power on" start="0x1" />
+      </BitField>
+      <BitField name="PTCTL" description="Port test control" start="13" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Test mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Test_J mode" start="0x1" />
+        <Enum name="B_0x2" description="Test_K mode" start="0x2" />
+        <Enum name="B_0x3" description="Test_SE0_NAK mode" start="0x3" />
+        <Enum name="B_0x4" description="Test_Packet mode" start="0x4" />
+        <Enum name="B_0x5" description="Test_Force_Enable" start="0x5" />
+      </BitField>
+      <BitField name="PSPD" description="Port speed" start="17" size="2" access="ReadOnly">
+        <Enum name="B_0x1" description="Full speed" start="0x1" />
+        <Enum name="B_0x2" description="Low speed" start="0x2" />
+        <Enum name="B_0x0" description="High speed" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCCHAR0" description="OTG host channel 0 characteristics register" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT0" description="OTG host channel 0 split control register" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT0" description="OTG host channel 0 interrupt register" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK0" description="OTG host channel 0 interrupt mask register" start="+0x50C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ0" description="OTG host channel 0 transfer size register" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA0" description="OTG host channel 0 DMA address register" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR1" description="OTG host channel 1 characteristics register" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT1" description="OTG host channel 1 split control register" start="+0x524" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT1" description="OTG host channel 1 interrupt register" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK1" description="OTG host channel 1 interrupt mask register" start="+0x52C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ1" description="OTG host channel 1 transfer size register" start="+0x530" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA1" description="OTG host channel 1 DMA address register" start="+0x534" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR2" description="OTG host channel 2 characteristics register" start="+0x540" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT2" description="OTG host channel 2 split control register" start="+0x544" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT2" description="OTG host channel 2 interrupt register" start="+0x548" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK2" description="OTG host channel 2 interrupt mask register" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ2" description="OTG host channel 2 transfer size register" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA2" description="OTG host channel 2 DMA address register" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR3" description="OTG host channel 3 characteristics register" start="+0x560" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT3" description="OTG host channel 3 split control register" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT3" description="OTG host channel 3 interrupt register" start="+0x568" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK3" description="OTG host channel 3 interrupt mask register" start="+0x56C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ3" description="OTG host channel 3 transfer size register" start="+0x570" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA3" description="OTG host channel 3 DMA address register" start="+0x574" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR4" description="OTG host channel 4 characteristics register" start="+0x580" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT4" description="OTG host channel 4 split control register" start="+0x584" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT4" description="OTG host channel 4 interrupt register" start="+0x588" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK4" description="OTG host channel 4 interrupt mask register" start="+0x58C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ4" description="OTG host channel 4 transfer size register" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA4" description="OTG host channel 4 DMA address register" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR5" description="OTG host channel 5 characteristics register" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT5" description="OTG host channel 5 split control register" start="+0x5A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT5" description="OTG host channel 5 interrupt register" start="+0x5A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK5" description="OTG host channel 5 interrupt mask register" start="+0x5AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ5" description="OTG host channel 5 transfer size register" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA5" description="OTG host channel 5 DMA address register" start="+0x5B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR6" description="OTG host channel 6 characteristics register" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT6" description="OTG host channel 6 split control register" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT6" description="OTG host channel 6 interrupt register" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK6" description="OTG host channel 6 interrupt mask register" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ6" description="OTG host channel 6 transfer size register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA6" description="OTG host channel 6 DMA address register" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR7" description="OTG host channel 7 characteristics register" start="+0x5E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT7" description="OTG host channel 7 split control register" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT7" description="OTG host channel 7 interrupt register" start="+0x5E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK7" description="OTG host channel 7 interrupt mask register" start="+0x5EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ7" description="OTG host channel 7 transfer size register" start="+0x5F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA7" description="OTG host channel 7 DMA address register" start="+0x5F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR8" description="OTG host channel 8 characteristics register" start="+0x600" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT8" description="OTG host channel 8 split control register" start="+0x604" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT8" description="OTG host channel 8 interrupt register" start="+0x608" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK8" description="OTG host channel 8 interrupt mask register" start="+0x60C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ8" description="OTG host channel 8 transfer size register" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA8" description="OTG host channel 8 DMA address register" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR9" description="OTG host channel 9 characteristics register" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT9" description="OTG host channel 9 split control register" start="+0x624" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT9" description="OTG host channel 9 interrupt register" start="+0x628" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK9" description="OTG host channel 9 interrupt mask register" start="+0x62C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ9" description="OTG host channel 9 transfer size register" start="+0x630" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA9" description="OTG host channel 9 DMA address register" start="+0x634" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR10" description="OTG host channel 10 characteristics register" start="+0x640" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT10" description="OTG host channel 10 split control register" start="+0x644" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT10" description="OTG host channel 10 interrupt register" start="+0x648" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK10" description="OTG host channel 10 interrupt mask register" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ10" description="OTG host channel 10 transfer size register" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA10" description="OTG host channel 10 DMA address register" start="+0x654" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR11" description="OTG host channel 11 characteristics register" start="+0x660" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT11" description="OTG host channel 11 split control register" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT11" description="OTG host channel 11 interrupt register" start="+0x668" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK11" description="OTG host channel 11 interrupt mask register" start="+0x66C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ11" description="OTG host channel 11 transfer size register" start="+0x670" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA11" description="OTG host channel 11 DMA address register" start="+0x674" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR12" description="OTG host channel 12 characteristics register" start="+0x680" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT12" description="OTG host channel 12 split control register" start="+0x684" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT12" description="OTG host channel 12 interrupt register" start="+0x688" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK12" description="OTG host channel 12 interrupt mask register" start="+0x68C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ12" description="OTG host channel 12 transfer size register" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA12" description="OTG host channel 12 DMA address register" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR13" description="OTG host channel 13 characteristics register" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT13" description="OTG host channel 13 split control register" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT13" description="OTG host channel 13 interrupt register" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK13" description="OTG host channel 13 interrupt mask register" start="+0x6AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ13" description="OTG host channel 13 transfer size register" start="+0x6B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA13" description="OTG host channel 13 DMA address register" start="+0x6B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR14" description="OTG host channel 14 characteristics register" start="+0x6C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT14" description="OTG host channel 14 split control register" start="+0x6C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT14" description="OTG host channel 14 interrupt register" start="+0x6C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK14" description="OTG host channel 14 interrupt mask register" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ14" description="OTG host channel 14 transfer size register" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA14" description="OTG host channel 14 DMA address register" start="+0x6D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCCHAR15" description="OTG host channel 15 characteristics register" start="+0x6E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="EPNUM" description="Endpoint number" start="11" size="4" access="Read/Write" />
+      <BitField name="EPDIR" description="Endpoint direction" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OUT" start="0x0" />
+        <Enum name="B_0x1" description="IN" start="0x1" />
+      </BitField>
+      <BitField name="LSDEV" description="Low-speed device" start="17" size="1" access="Read/Write" />
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="MCNT" description="Multicount" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 transaction" start="0x1" />
+        <Enum name="B_0x2" description="2 transactions per frame to be issued for this endpoint" start="0x2" />
+        <Enum name="B_0x3" description="3 transactions per frame to be issued for this endpoint" start="0x3" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="22" size="7" access="Read/Write" />
+      <BitField name="ODDFRM" description="Odd frame" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="CHDIS" description="Channel disable" start="30" size="1" access="Read/Write" />
+      <BitField name="CHENA" description="Channel enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Channel disabled" start="0x0" />
+        <Enum name="B_0x1" description="Channel enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCSPLT15" description="OTG host channel 15 split control register" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRTADDR" description="Port address" start="0" size="7" access="Read/Write" />
+      <BitField name="HUBADDR" description="Hub address" start="7" size="7" access="Read/Write" />
+      <BitField name="XACTPOS" description="Transaction position" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x3" description="All. This is the entire data payload of this transaction (which is less than or equal to 188 bytes)" start="0x3" />
+        <Enum name="B_0x2" description="Begin. This is the first data payload of this transaction (which is larger than 188 bytes)" start="0x2" />
+        <Enum name="B_0x0" description="Mid. This is the middle payload of this transaction (which is larger than 188 bytes)" start="0x0" />
+        <Enum name="B_0x1" description="End. This is the last payload of this transaction (which is larger than 188 bytes)" start="0x1" />
+      </BitField>
+      <BitField name="COMPLSPLT" description="Do complete split" start="16" size="1" access="Read/Write" />
+      <BitField name="SPLITEN" description="Split enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINT15" description="OTG host channel 15 interrupt register" start="+0x6E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed." start="0" size="1" access="Read/Write" />
+      <BitField name="CHH" description="Channel halted. " start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL response received interrupt." start="3" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK response received interrupt." start="4" size="1" access="Read/Write" />
+      <BitField name="ACK" description="ACK response received/transmitted interrupt." start="5" size="1" access="Read/Write" />
+      <BitField name="NYET" description="Not yet ready response received interrupt." start="6" size="1" access="Read/Write" />
+      <BitField name="TXERR" description="Transaction error." start="7" size="1" access="Read/Write" />
+      <BitField name="BBERR" description="Babble error." start="8" size="1" access="Read/Write" />
+      <BitField name="FRMOR" description="Frame overrun." start="9" size="1" access="Read/Write" />
+      <BitField name="DTERR" description="Data toggle error." start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCINTMSK15" description="OTG host channel 15 interrupt mask register" start="+0x6EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="CHHM" description="Channel halted mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STALLM" description="STALL response received interrupt mask." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK response received interrupt mask." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ACKM" description="ACK response received/transmitted interrupt mask." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYET" description="response received interrupt mask." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXERRM" description="Transaction error mask." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BBERRM" description="Babble error mask." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="FRMORM" description="Frame overrun mask." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="DTERRM" description="Data toggle error mask." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_HCTSIZ15" description="OTG host channel 15 transfer size register" start="+0x6F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="DPID" description="Data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA2" start="0x1" />
+        <Enum name="B_0x2" description="DATA1" start="0x2" />
+        <Enum name="B_0x3" description="SETUP (control) / MDATA (non-control)" start="0x3" />
+      </BitField>
+      <BitField name="DOPNG" description="Do Ping" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_HCDMA15" description="OTG host channel 15 DMA address register" start="+0x6F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DCFG" description="OTG device configuration register" start="+0x800" size="4" reset_value="0x02200000" reset_mask="0xFFFFFFFF">
+      <BitField name="DSPD" description="Device speed" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="High speed" start="0x0" />
+        <Enum name="B_0x1" description="Full speed" start="0x1" />
+      </BitField>
+      <BitField name="NZLSOHSK" description="Non-zero-length status OUT handshake" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Send a STALL handshake on a nonzero-length status OUT transaction and do not send the received OUT packet to the application." start="0x1" />
+        <Enum name="B_0x0" description="Send the received OUT packet to the application (zero-length or nonzero-length) and send a handshake based on the NAK and STALL bits for the endpoint in the device endpoint control register." start="0x0" />
+      </BitField>
+      <BitField name="DAD" description="Device address" start="4" size="7" access="Read/Write" />
+      <BitField name="PFIVL" description="Periodic frame interval" start="11" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="80% of the frame interval" start="0x0" />
+        <Enum name="B_0x1" description="85% of the frame interval" start="0x1" />
+        <Enum name="B_0x2" description="90% of the frame interval" start="0x2" />
+        <Enum name="B_0x3" description="95% of the frame interval" start="0x3" />
+      </BitField>
+      <BitField name="ERRATIM" description="Erratic error interrupt mask" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Mask early suspend interrupt on erratic error" start="0x1" />
+        <Enum name="B_0x0" description="Early suspend interrupt is generated on erratic error" start="0x0" />
+      </BitField>
+      <BitField name="PERSCHIVL" description="Periodic schedule interval" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="25% of (micro)frame" start="0x0" />
+        <Enum name="B_0x1" description="50% of (micro)frame" start="0x1" />
+        <Enum name="B_0x2" description="75% of (micro)frame" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DCTL" description="OTG device control register" start="+0x804" size="4" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="RWUSIG" description="Remote wake-up signaling" start="0" size="1" access="Read/Write" />
+      <BitField name="SDIS" description="Soft disconnect" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal operation. When this bit is cleared after a soft disconnect, the core generates a device connect event to the USB host. When the device is reconnected, the USB host restarts device enumeration." start="0x0" />
+        <Enum name="B_0x1" description="The core generates a device disconnect event to the USB host." start="0x1" />
+      </BitField>
+      <BitField name="GINSTS" description="Global IN NAK status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A handshake is sent out based on the data availability in the transmit FIFO." start="0x0" />
+        <Enum name="B_0x1" description="A NAK handshake is sent out on all non-periodic IN endpoints, irrespective of the data availability in the transmit FIFO." start="0x1" />
+      </BitField>
+      <BitField name="GONSTS" description="Global OUT NAK status" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="A handshake is sent based on the FIFO status and the NAK and STALL bit settings." start="0x0" />
+        <Enum name="B_0x1" description="No data is written to the Rx FIFO, irrespective of space availability. Sends a NAK handshake on all packets, except on SETUP transactions. All isochronous OUT packets are dropped." start="0x1" />
+      </BitField>
+      <BitField name="TCTL" description="Test control" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Test mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Test_J mode" start="0x1" />
+        <Enum name="B_0x2" description="Test_K mode" start="0x2" />
+        <Enum name="B_0x3" description="Test_SE0_NAK mode" start="0x3" />
+        <Enum name="B_0x4" description="Test_Packet mode" start="0x4" />
+        <Enum name="B_0x5" description="Test_Force_Enable" start="0x5" />
+      </BitField>
+      <BitField name="SGINAK" description="Set global IN NAK" start="7" size="1" access="WriteOnly" />
+      <BitField name="CGINAK" description="Clear global IN NAK" start="8" size="1" access="WriteOnly" />
+      <BitField name="SGONAK" description="Set global OUT NAK" start="9" size="1" access="WriteOnly" />
+      <BitField name="CGONAK" description="Clear global OUT NAK" start="10" size="1" access="WriteOnly" />
+      <BitField name="POPRGDNE" description="Power-on programming done" start="11" size="1" access="Read/Write" />
+      <BitField name="DSBESLRJCT" description="Deep sleep BESL reject" start="18" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DSTS" description="OTG device status register" start="+0x808" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSPSTS" description="Suspend status" start="0" size="1" access="ReadOnly" />
+      <BitField name="ENUMSPD" description="Enumerated speed" start="1" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="High Speed" start="0x0" />
+        <Enum name="B_0x1" description="Full Speed" start="0x1" />
+      </BitField>
+      <BitField name="EERR" description="Erratic error" start="3" size="1" access="ReadOnly" />
+      <BitField name="FNSOF" description="Frame number of the received SOF" start="8" size="14" access="ReadOnly" />
+      <BitField name="DEVLNSTS" description="Device line status" start="22" size="2" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_DIEPMSK" description="OTG device IN endpoint common interrupt mask register" start="+0x810" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="EPDM" description="Endpoint disabled interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TOM" description="Timeout condition mask (Non-isochronous endpoints)" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="ITTXFEMSK" description="IN token received when Tx FIFO empty mask" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="INEPNMM" description="IN token received with EP mismatch mask" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="INEPNEM" description="IN endpoint NAK effective mask" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="TXFURM" description="FIFO underrun mask" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKM" description="NAK interrupt mask" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPMSK" description="OTG device OUT endpoint common interrupt mask register" start="+0x814" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRCM" description="Transfer completed interrupt mask" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="EPDM" description="Endpoint disabled interrupt mask" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="AHBERRM" description="AHB error mask" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STUPM" description="STUPM: SETUP phase done mask. Applies to control endpoints only." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OTEPDM" description="OUT token received when endpoint disabled mask. Applies to control OUT endpoints only." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="STSPHSRXM" description="Status phase received for control write mask" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="B2BSTUPM" description="Back-to-back SETUP packets received mask" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OUTPKTERRM" description="Out packet error mask" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="BERRM" description="Babble error interrupt mask" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NAKMSK" description="NAK interrupt mask" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="NYETMSK" description="NYET interrupt mask" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DAINT" description="OTG device all endpoints interrupt register" start="+0x818" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IEPINT" description="IN endpoint interrupt bits" start="0" size="16" access="ReadOnly" />
+      <BitField name="OEPINT" description="OUT endpoint interrupt bits" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_DAINTMSK" description="OTG all endpoints interrupt mask register" start="+0x81C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IEPM" description="IN EP interrupt mask bits" start="0" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+      <BitField name="OEPM" description="OUT EP interrupt mask bits" start="16" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DTHRCTL" description="OTG device threshold control register" start="+0x0830" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NONISOTHREN" description="Nonisochronous IN endpoints threshold enable" start="0" size="1" access="Read/Write" />
+      <BitField name="ISOTHREN" description="ISO IN endpoint threshold enable" start="1" size="1" access="Read/Write" />
+      <BitField name="TXTHRLEN" description="Transmit threshold length" start="2" size="9" access="Read/Write" />
+      <BitField name="RXTHREN" description="Receive threshold enable" start="16" size="1" access="Read/Write" />
+      <BitField name="RXTHRLEN" description="Receive threshold length" start="17" size="9" access="Read/Write" />
+      <BitField name="ARPEN" description="Arbiter parking enable" start="27" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPEMPMSK" description="OTG device IN endpoint FIFO empty interrupt mask register" start="+0x834" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTXFEM" description="IN EP Tx FIFO empty interrupt mask bits" start="0" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Masked interrupt" start="0x0" />
+        <Enum name="B_0x1" description="Unmasked interrupt" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL0" description="OTG device IN endpoint 0 control register [alternate]" start="+0x900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL0_ALTERNATE" description="OTG device IN endpoint 0 control register [alternate]" start="+0x900" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT0" description="OTG device IN endpoint 0 interrupt register" start="+0x908" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ0" description="OTG device IN endpoint 0 transfer size register" start="+0x910" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="7" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="2" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPDMA0" description="OTG device IN endpoint 0 DMA address register" start="+0x914" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS0" description="OTG device IN endpoint transmit FIFO status register" start="+0x918" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL1" description="OTG device IN endpoint 1 control register [alternate]" start="+0x920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL1_ALTERNATE" description="OTG device IN endpoint 1 control register [alternate]" start="+0x920" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT1" description="OTG device IN endpoint 1 interrupt register" start="+0x928" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ1" description="OTG device IN endpoint 1 transfer size register" start="+0x930" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA1" description="OTG device IN endpoint 1 DMA address register" start="+0x934" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS1" description="OTG device IN endpoint transmit FIFO status register" start="+0x938" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL2" description="OTG device IN endpoint 2 control register [alternate]" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL2_ALTERNATE" description="OTG device IN endpoint 2 control register [alternate]" start="+0x940" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT2" description="OTG device IN endpoint 2 interrupt register" start="+0x948" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ2" description="OTG device IN endpoint 2 transfer size register" start="+0x950" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA2" description="OTG device IN endpoint 2 DMA address register" start="+0x954" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS2" description="OTG device IN endpoint transmit FIFO status register" start="+0x958" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL3" description="OTG device IN endpoint 3 control register [alternate]" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL3_ALTERNATE" description="OTG device IN endpoint 3 control register [alternate]" start="+0x960" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT3" description="OTG device IN endpoint 3 interrupt register" start="+0x968" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ3" description="OTG device IN endpoint 3 transfer size register" start="+0x970" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA3" description="OTG device IN endpoint 3 DMA address register" start="+0x974" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS3" description="OTG device IN endpoint transmit FIFO status register" start="+0x978" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL4" description="OTG device IN endpoint 4 control register [alternate]" start="+0x980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL4_ALTERNATE" description="OTG device IN endpoint 4 control register [alternate]" start="+0x980" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT4" description="OTG device IN endpoint 4 interrupt register" start="+0x988" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ4" description="OTG device IN endpoint 4 transfer size register" start="+0x990" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA4" description="OTG device IN endpoint 4 DMA address register" start="+0x994" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS4" description="OTG device IN endpoint transmit FIFO status register" start="+0x998" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL5" description="OTG device IN endpoint 5 control register [alternate]" start="+0x9A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL5_ALTERNATE" description="OTG device IN endpoint 5 control register [alternate]" start="+0x9A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT5" description="OTG device IN endpoint 5 interrupt register" start="+0x9A8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ5" description="OTG device IN endpoint 5 transfer size register" start="+0x9B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA5" description="OTG device IN endpoint 5 DMA address register" start="+0x9B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS5" description="OTG device IN endpoint transmit FIFO status register" start="+0x9B8" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL6" description="OTG device IN endpoint 6 control register [alternate]" start="+0x9C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL6_ALTERNATE" description="OTG device IN endpoint 6 control register [alternate]" start="+0x9C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT6" description="OTG device IN endpoint 6 interrupt register" start="+0x9C8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ6" description="OTG device IN endpoint 6 transfer size register" start="+0x9D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA6" description="OTG device IN endpoint 6 DMA address register" start="+0x9D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS6" description="OTG device IN endpoint transmit FIFO status register" start="+0x9D8" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL7" description="OTG device IN endpoint 7 control register [alternate]" start="+0x9E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL7_ALTERNATE" description="OTG device IN endpoint 7 control register [alternate]" start="+0x9E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT7" description="OTG device IN endpoint 7 interrupt register" start="+0x9E8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ7" description="OTG device IN endpoint 7 transfer size register" start="+0x9F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA7" description="OTG device IN endpoint 7 DMA address register" start="+0x9F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS7" description="OTG device IN endpoint transmit FIFO status register" start="+0x9F8" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPCTL8" description="OTG device IN endpoint 8 control register [alternate]" start="+0xA00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPCTL8_ALTERNATE" description="OTG device IN endpoint 8 control register [alternate]" start="+0xA00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="TXFNUM" description="Tx FIFO number" start="22" size="4" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPINT8" description="OTG device IN endpoint 8 interrupt register" start="+0xA08" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="TOC" description="Timeout condition" start="3" size="1" access="Read/Write" />
+      <BitField name="ITTXFE" description="IN token received when Tx FIFO is empty" start="4" size="1" access="Read/Write" />
+      <BitField name="INEPNM" description="IN token received with EP mismatch" start="5" size="1" access="Read/Write" />
+      <BitField name="INEPNE" description="IN endpoint NAK effective" start="6" size="1" access="Read/Write" />
+      <BitField name="TXFE" description="Transmit FIFO empty" start="7" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOUDRN" description="Transmit Fifo Underrun (TxfifoUndrn)" start="8" size="1" access="Read/Write" />
+      <BitField name="PKTDRPSTS" description="Packet dropped status" start="11" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DIEPTSIZ8" description="OTG device IN endpoint 8 transfer size register" start="+0xA10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="MCNT" description="Multi count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DIEPDMA8" description="OTG device IN endpoint 8 DMA address register" start="+0xA14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DTXFSTS8" description="OTG device IN endpoint transmit FIFO status register" start="+0xA18" size="4" reset_value="0x00000200" reset_mask="0xFFFFFFFF">
+      <BitField name="INEPTFSAV" description="IN endpoint Tx FIFO space available" start="0" size="16" access="ReadOnly">
+        <Enum name="B_0x0" description="Endpoint Tx FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="1 word available" start="0x1" />
+        <Enum name="B_0x2" description="2 words available" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPCTL0" description="OTG device control OUT endpoint 0 control register" start="+0xB00" size="4" reset_value="0x00008000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="64 bytes" start="0x0" />
+        <Enum name="B_0x1" description="32 bytes" start="0x1" />
+        <Enum name="B_0x2" description="16 bytes" start="0x2" />
+        <Enum name="B_0x3" description="8 bytes" start="0x3" />
+      </BitField>
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="ReadOnly" />
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="ReadOnly" />
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="ReadOnly" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="OTG_DOEPINT0" description="OTG device OUT endpoint 0 interrupt register" start="+0xB08" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ0" description="OTG device OUT endpoint 0 transfer size register" start="+0xB10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="7" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="1" access="Read/Write" />
+      <BitField name="STUPCNT" description="SETUP packet count" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="1 packet" start="0x1" />
+        <Enum name="B_0x2" description="2 packets" start="0x2" />
+        <Enum name="B_0x3" description="3 packets" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA0" description="OTG device OUT endpoint 0 DMA address register" start="+0xB14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL1" description="OTG device OUT endpoint 1 control register [alternate]" start="+0xB20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL1_ALTERNATE" description="OTG device OUT endpoint 1 control register [alternate]" start="+0xB20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT1" description="OTG device OUT endpoint 1 interrupt register" start="+0xB28" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ1" description="OTG device OUT endpoint 1 transfer size register" start="+0xB30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA1" description="OTG device OUT endpoint 1 DMA address register" start="+0xB34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL2" description="OTG device OUT endpoint 2 control register [alternate]" start="+0xB40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL2_ALTERNATE" description="OTG device OUT endpoint 2 control register [alternate]" start="+0xB40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT2" description="OTG device OUT endpoint 2 interrupt register" start="+0xB48" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ2" description="OTG device OUT endpoint 2 transfer size register" start="+0xB50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA2" description="OTG device OUT endpoint 2 DMA address register" start="+0xB54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL3" description="OTG device OUT endpoint 3 control register [alternate]" start="+0xB60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL3_ALTERNATE" description="OTG device OUT endpoint 3 control register [alternate]" start="+0xB60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT3" description="OTG device OUT endpoint 3 interrupt register" start="+0xB68" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ3" description="OTG device OUT endpoint 3 transfer size register" start="+0xB70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA3" description="OTG device OUT endpoint 3 DMA address register" start="+0xB74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL4" description="OTG device OUT endpoint 4 control register [alternate]" start="+0xB80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL4_ALTERNATE" description="OTG device OUT endpoint 4 control register [alternate]" start="+0xB80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT4" description="OTG device OUT endpoint 4 interrupt register" start="+0xB88" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ4" description="OTG device OUT endpoint 4 transfer size register" start="+0xB90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA4" description="OTG device OUT endpoint 4 DMA address register" start="+0xB94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL5" description="OTG device OUT endpoint 5 control register [alternate]" start="+0xBA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL5_ALTERNATE" description="OTG device OUT endpoint 5 control register [alternate]" start="+0xBA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT5" description="OTG device OUT endpoint 5 interrupt register" start="+0xBA8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ5" description="OTG device OUT endpoint 5 transfer size register" start="+0xBB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA5" description="OTG device OUT endpoint 5 DMA address register" start="+0xBB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL6" description="OTG device OUT endpoint 6 control register [alternate]" start="+0xBC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL6_ALTERNATE" description="OTG device OUT endpoint 6 control register [alternate]" start="+0xBC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT6" description="OTG device OUT endpoint 6 interrupt register" start="+0xBC8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ6" description="OTG device OUT endpoint 6 transfer size register" start="+0xBD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA6" description="OTG device OUT endpoint 6 DMA address register" start="+0xBD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL7" description="OTG device OUT endpoint 7 control register [alternate]" start="+0xBE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL7_ALTERNATE" description="OTG device OUT endpoint 7 control register [alternate]" start="+0xBE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT7" description="OTG device OUT endpoint 7 interrupt register" start="+0xBE8" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ7" description="OTG device OUT endpoint 7 transfer size register" start="+0xBF0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA7" description="OTG device OUT endpoint 7 DMA address register" start="+0xBF4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL8" description="OTG device OUT endpoint 8 control register [alternate]" start="+0xC00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="DPID" description="Endpoint data PID" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="DATA0" start="0x0" />
+        <Enum name="B_0x1" description="DATA1" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SD0PID" description="Set DATA0 PID" start="28" size="1" access="WriteOnly" />
+      <BitField name="SD1PID" description="Set DATA1 PID" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPCTL8_ALTERNATE" description="OTG device OUT endpoint 8 control register [alternate]" start="+0xC00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MPSIZ" description="Maximum packet size" start="0" size="11" access="Read/Write" />
+      <BitField name="USBAEP" description="USB active endpoint" start="15" size="1" access="Read/Write" />
+      <BitField name="EONUM" description="Even/odd frame" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Even frame" start="0x0" />
+        <Enum name="B_0x1" description="Odd frame" start="0x1" />
+      </BitField>
+      <BitField name="NAKSTS" description="NAK status" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The core is transmitting non-NAK handshakes based on the FIFO status." start="0x0" />
+        <Enum name="B_0x1" description="The core is transmitting NAK handshakes on this endpoint." start="0x1" />
+      </BitField>
+      <BitField name="EPTYP" description="Endpoint type" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Control" start="0x0" />
+        <Enum name="B_0x1" description="Isochronous" start="0x1" />
+        <Enum name="B_0x2" description="Bulk" start="0x2" />
+        <Enum name="B_0x3" description="Interrupt" start="0x3" />
+      </BitField>
+      <BitField name="SNPM" description="Snoop mode" start="20" size="1" access="Read/Write" />
+      <BitField name="STALL" description="STALL handshake" start="21" size="1" access="Read/Write" />
+      <BitField name="CNAK" description="Clear NAK" start="26" size="1" access="WriteOnly" />
+      <BitField name="SNAK" description="Set NAK" start="27" size="1" access="WriteOnly" />
+      <BitField name="SEVNFRM" description="Set even frame" start="28" size="1" access="WriteOnly" />
+      <BitField name="SODDFRM" description="Set odd frame" start="29" size="1" access="WriteOnly" />
+      <BitField name="EPDIS" description="Endpoint disable" start="30" size="1" access="Read/Write" />
+      <BitField name="EPENA" description="Endpoint enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPINT8" description="OTG device OUT endpoint 8 interrupt register" start="+0xC08" size="4" reset_value="0x00000080" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRC" description="Transfer completed interrupt" start="0" size="1" access="Read/Write" />
+      <BitField name="EPDISD" description="Endpoint disabled interrupt" start="1" size="1" access="Read/Write" />
+      <BitField name="AHBERR" description="AHB error" start="2" size="1" access="Read/Write" />
+      <BitField name="STUP" description="SETUP phase done" start="3" size="1" access="Read/Write" />
+      <BitField name="OTEPDIS" description="OUT token received when endpoint disabled" start="4" size="1" access="Read/Write" />
+      <BitField name="STSPHSRX" description="Status phase received for control write" start="5" size="1" access="Read/Write" />
+      <BitField name="B2BSTUP" description="Back-to-back SETUP packets received" start="6" size="1" access="Read/Write" />
+      <BitField name="OUTPKTERR" description="OUT packet error" start="8" size="1" access="Read/Write" />
+      <BitField name="BERR" description="Babble error interrupt" start="12" size="1" access="Read/Write" />
+      <BitField name="NAK" description="NAK input" start="13" size="1" access="Read/Write" />
+      <BitField name="NYET" description="NYET interrupt" start="14" size="1" access="Read/Write" />
+      <BitField name="STPKTRX" description="Setup packet received" start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="OTG_DOEPTSIZ8" description="OTG device OUT endpoint 8 transfer size register" start="+0xC10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XFRSIZ" description="Transfer size" start="0" size="19" access="Read/Write" />
+      <BitField name="PKTCNT" description="Packet count" start="19" size="10" access="Read/Write" />
+      <BitField name="RXDPID" description="Received data PID" start="29" size="2" access="Read/Write">
+        <Enum name="B_0x0_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA0" start="0x0" />
+        <Enum name="B_0x1_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA2" start="0x1" />
+        <Enum name="B_0x2_ISOCHRONOUS_OUT_ENDPOINTS" description="DATA1" start="0x2" />
+        <Enum name="B_0x3_ISOCHRONOUS_OUT_ENDPOINTS" description="MDATA" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="OTG_DOEPDMA8" description="OTG device OUT endpoint 8 DMA address register" start="+0xC14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAADDR" description="DMA Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="OTG_PCGCCTL" description="OTG power and clock gating control register" start="+0xE00" size="4" reset_value="0x200B8000" reset_mask="0xFFFFFFFF">
+      <BitField name="STPPCLK" description="Stop PHY clock" start="0" size="1" access="Read/Write" />
+      <BitField name="GATEHCLK" description="Gate HCLK" start="1" size="1" access="Read/Write" />
+      <BitField name="PHYSUSP" description="PHY suspended" start="4" size="1" access="ReadOnly" />
+      <BitField name="ENL1GTG" description="Enable sleep clock gating" start="5" size="1" access="Read/Write" />
+      <BitField name="PHYSLEEP" description="PHY in Sleep" start="6" size="1" access="ReadOnly" />
+      <BitField name="SUSP" description="Deep Sleep" start="7" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="OTG_PCGCCTL1" description="OTG power and clock gating control register 1" start="+0xE04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GATEEN" description="Enable active clock gating" start="0" size="1" access="Read/Write" />
+      <BitField name="CNTGATECLK" description="Counter for clock gating" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="64 clocks" start="0x0" />
+        <Enum name="B_0x1" description="128 clocks" start="0x1" />
+      </BitField>
+      <BitField name="RAMGATEEN" description="Enable RAM clock gating" start="3" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="PKA" description="Public key accelerator" start="0x44022000">
+    <Register name="PKA_CR" description="PKA control register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="PKA enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable PKA" start="0x0" />
+        <Enum name="B_0x1" description="Enable PKA.PKA becomes functional when INITOK is set by hardware in PKA_SR." start="0x1" />
+      </BitField>
+      <BitField name="START" description="start the operation" start="1" size="1" access="Read/Write" />
+      <BitField name="MODE" description="PKA operation code" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Montgomery parameter computation then modular exponentiation" start="0x0" />
+        <Enum name="B_0x1" description="Montgomery parameter computation only" start="0x1" />
+        <Enum name="B_0x2" description="Modular exponentiation only (Montgomery parameter must be loaded first)" start="0x2" />
+        <Enum name="B_0x3" description="Modular exponentiation (protected, used when manipulating secrets)" start="0x3" />
+        <Enum name="B_0x20" description="Montgomery parameter computation then ECC scalar multiplication" start="0x20" />
+        <Enum name="B_0x24" description="ECDSA sign" start="0x24" />
+        <Enum name="B_0x26" description="ECDSA verification" start="0x26" />
+        <Enum name="B_0x28" description="Point on elliptic curve Fp check" start="0x28" />
+        <Enum name="B_0x7" description="RSA CRT exponentiation" start="0x7" />
+        <Enum name="B_0x8" description="Modular inversion" start="0x8" />
+        <Enum name="B_0x9" description="Arithmetic addition" start="0x9" />
+        <Enum name="B_0xA" description="Arithmetic subtraction" start="0xA" />
+        <Enum name="B_0xB" description="Arithmetic multiplication" start="0xB" />
+        <Enum name="B_0xC" description="Arithmetic comparison" start="0xC" />
+        <Enum name="B_0xD" description="Modular reduction" start="0xD" />
+        <Enum name="B_0xE" description="Modular addition" start="0xE" />
+        <Enum name="B_0xF" description="Modular subtraction" start="0xF" />
+        <Enum name="B_0x10" description="Montgomery multiplication" start="0x10" />
+        <Enum name="B_0x23" description="ECC complete addition" start="0x23" />
+        <Enum name="B_0x27" description="ECC double base ladder" start="0x27" />
+        <Enum name="B_0x2F" description="ECC projective to affine" start="0x2F" />
+      </BitField>
+      <BitField name="PROCENDIE" description="End of operation interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt is generated when PROCENDF flag is set in PKA_SR." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated when PROCENDF flag is set in PKA_SR." start="0x1" />
+      </BitField>
+      <BitField name="RAMERRIE" description="RAM error interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt is generated when RAMERRF flag is set in PKA_SR." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated when RAMERRF flag is set in PKA_SR." start="0x1" />
+      </BitField>
+      <BitField name="ADDRERRIE" description="Address error interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt is generated when ADDRERRF flag is set in PKA_SR." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated when ADDRERRF flag is set in PKA_SR." start="0x1" />
+      </BitField>
+      <BitField name="OPERRIE" description="Operation error interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt is generated when OPERRF flag is set in PKA_SR." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated when OPERRF flag is set in PKA_SR." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PKA_SR" description="PKA status register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INITOK" description="PKA initialization OK" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="PKA is not initialized correctly. START bit cannot be set." start="0x0" />
+        <Enum name="B_0x1" description="PKA is initialized correctly and can be used normally." start="0x1" />
+      </BitField>
+      <BitField name="LMF" description="Limited mode flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="All values documented in MODE bitfield can be used." start="0x0" />
+        <Enum name="B_0x1" description="Only ECDSA verification (MODE = 0x26) is supported by the PKA." start="0x1" />
+      </BitField>
+      <BitField name="BUSY" description="PKA operation is in progress" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No operation is in progress (default)" start="0x0" />
+        <Enum name="B_0x1" description="An operation is in progress" start="0x1" />
+      </BitField>
+      <BitField name="PROCENDF" description="PKA End of Operation flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Operation in progress" start="0x0" />
+        <Enum name="B_0x1" description="PKA operation is completed. This flag is set when the BUSY bit is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="RAMERRF" description="PKA RAM error flag" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No PKA RAM access error" start="0x0" />
+        <Enum name="B_0x1" description="An AHB access to the PKA RAM occurred while the PKA core was computing and using its internal RAM (AHB PKA_RAM access are not allowed while PKA operation is in progress)." start="0x1" />
+      </BitField>
+      <BitField name="ADDRERRF" description="Address error flag" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No address error" start="0x0" />
+        <Enum name="B_0x1" description="Address access is out of range (unmapped address)" start="0x1" />
+      </BitField>
+      <BitField name="OPERRF" description="Operation error flag" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No event error" start="0x0" />
+        <Enum name="B_0x1" description="An illegal or unknown operation has been selected in PKA_CR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PKA_CLRFR" description="PKA clear flag register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PROCENDFC" description="Clear PKA End of Operation flag" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Clear the PROCENDF flag in PKA_SR" start="0x1" />
+      </BitField>
+      <BitField name="RAMERRFC" description="Clear PKA RAM error flag" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Clear the RAMERRF flag in PKA_SR" start="0x1" />
+      </BitField>
+      <BitField name="ADDRERRFC" description="Clear address error flag" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Clear the ADDRERRF flag in PKA_SR" start="0x1" />
+      </BitField>
+      <BitField name="OPERRFC" description="Clear operation error flag" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Clear the OPERRF flag in PKA_SR" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="PKA_S" description="Public key accelerator" start="0x54022000">
+    <Register name="PKA_CR" description="PKA control register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="PKA enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable PKA" start="0x0" />
+        <Enum name="B_0x1" description="Enable PKA.PKA becomes functional when INITOK is set by hardware in PKA_SR." start="0x1" />
+      </BitField>
+      <BitField name="START" description="start the operation" start="1" size="1" access="Read/Write" />
+      <BitField name="MODE" description="PKA operation code" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Montgomery parameter computation then modular exponentiation" start="0x0" />
+        <Enum name="B_0x1" description="Montgomery parameter computation only" start="0x1" />
+        <Enum name="B_0x2" description="Modular exponentiation only (Montgomery parameter must be loaded first)" start="0x2" />
+        <Enum name="B_0x3" description="Modular exponentiation (protected, used when manipulating secrets)" start="0x3" />
+        <Enum name="B_0x20" description="Montgomery parameter computation then ECC scalar multiplication" start="0x20" />
+        <Enum name="B_0x24" description="ECDSA sign" start="0x24" />
+        <Enum name="B_0x26" description="ECDSA verification" start="0x26" />
+        <Enum name="B_0x28" description="Point on elliptic curve Fp check" start="0x28" />
+        <Enum name="B_0x7" description="RSA CRT exponentiation" start="0x7" />
+        <Enum name="B_0x8" description="Modular inversion" start="0x8" />
+        <Enum name="B_0x9" description="Arithmetic addition" start="0x9" />
+        <Enum name="B_0xA" description="Arithmetic subtraction" start="0xA" />
+        <Enum name="B_0xB" description="Arithmetic multiplication" start="0xB" />
+        <Enum name="B_0xC" description="Arithmetic comparison" start="0xC" />
+        <Enum name="B_0xD" description="Modular reduction" start="0xD" />
+        <Enum name="B_0xE" description="Modular addition" start="0xE" />
+        <Enum name="B_0xF" description="Modular subtraction" start="0xF" />
+        <Enum name="B_0x10" description="Montgomery multiplication" start="0x10" />
+        <Enum name="B_0x23" description="ECC complete addition" start="0x23" />
+        <Enum name="B_0x27" description="ECC double base ladder" start="0x27" />
+        <Enum name="B_0x2F" description="ECC projective to affine" start="0x2F" />
+      </BitField>
+      <BitField name="PROCENDIE" description="End of operation interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt is generated when PROCENDF flag is set in PKA_SR." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated when PROCENDF flag is set in PKA_SR." start="0x1" />
+      </BitField>
+      <BitField name="RAMERRIE" description="RAM error interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt is generated when RAMERRF flag is set in PKA_SR." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated when RAMERRF flag is set in PKA_SR." start="0x1" />
+      </BitField>
+      <BitField name="ADDRERRIE" description="Address error interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt is generated when ADDRERRF flag is set in PKA_SR." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated when ADDRERRF flag is set in PKA_SR." start="0x1" />
+      </BitField>
+      <BitField name="OPERRIE" description="Operation error interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt is generated when OPERRF flag is set in PKA_SR." start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated when OPERRF flag is set in PKA_SR." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PKA_SR" description="PKA status register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INITOK" description="PKA initialization OK" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="PKA is not initialized correctly. START bit cannot be set." start="0x0" />
+        <Enum name="B_0x1" description="PKA is initialized correctly and can be used normally." start="0x1" />
+      </BitField>
+      <BitField name="LMF" description="Limited mode flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="All values documented in MODE bitfield can be used." start="0x0" />
+        <Enum name="B_0x1" description="Only ECDSA verification (MODE = 0x26) is supported by the PKA." start="0x1" />
+      </BitField>
+      <BitField name="BUSY" description="PKA operation is in progress" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No operation is in progress (default)" start="0x0" />
+        <Enum name="B_0x1" description="An operation is in progress" start="0x1" />
+      </BitField>
+      <BitField name="PROCENDF" description="PKA End of Operation flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Operation in progress" start="0x0" />
+        <Enum name="B_0x1" description="PKA operation is completed. This flag is set when the BUSY bit is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="RAMERRF" description="PKA RAM error flag" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No PKA RAM access error" start="0x0" />
+        <Enum name="B_0x1" description="An AHB access to the PKA RAM occurred while the PKA core was computing and using its internal RAM (AHB PKA_RAM access are not allowed while PKA operation is in progress)." start="0x1" />
+      </BitField>
+      <BitField name="ADDRERRF" description="Address error flag" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No address error" start="0x0" />
+        <Enum name="B_0x1" description="Address access is out of range (unmapped address)" start="0x1" />
+      </BitField>
+      <BitField name="OPERRF" description="Operation error flag" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No event error" start="0x0" />
+        <Enum name="B_0x1" description="An illegal or unknown operation has been selected in PKA_CR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PKA_CLRFR" description="PKA clear flag register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PROCENDFC" description="Clear PKA End of Operation flag" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Clear the PROCENDF flag in PKA_SR" start="0x1" />
+      </BitField>
+      <BitField name="RAMERRFC" description="Clear PKA RAM error flag" start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Clear the RAMERRF flag in PKA_SR" start="0x1" />
+      </BitField>
+      <BitField name="ADDRERRFC" description="Clear address error flag" start="20" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Clear the ADDRERRF flag in PKA_SR" start="0x1" />
+      </BitField>
+      <BitField name="OPERRFC" description="Clear operation error flag" start="21" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Clear the OPERRF flag in PKA_SR" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="PSSI" description="Parallel synchronous slave interface" start="0x48026400">
+    <Register name="PSSI_CR" description="PSSI control register" start="+0x00" size="4" reset_value="0x40000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKPOL" description="Parallel data clock polarity" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling edge active for inputs or rising edge active for outputs" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge active for inputs or falling edge active for outputs." start="0x1" />
+      </BitField>
+      <BitField name="DEPOL" description="Data enable (PSSI_DE) polarity" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI_DE active low (0 indicates that data is valid)" start="0x0" />
+        <Enum name="B_0x1" description="PSSI_DE active high (1 indicates that data is valid)" start="0x1" />
+      </BitField>
+      <BitField name="RDYPOL" description="Ready (PSSI_RDY) polarity" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI_RDY active low (0 indicates that the receiver is ready to receive)" start="0x0" />
+        <Enum name="B_0x1" description="PSSI_RDY active high (1 indicates that the receiver is ready to receive)" start="0x1" />
+      </BitField>
+      <BitField name="EDM" description="Extended data mode" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures 8-bit data on every parallel data clock" start="0x0" />
+        <Enum name="B_0x3" description="The interface captures 16-bit data on every parallel data clock" start="0x3" />
+      </BitField>
+      <BitField name="ENABLE" description="PSSI enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI disabled" start="0x0" />
+        <Enum name="B_0x1" description="PSSI enabled" start="0x1" />
+      </BitField>
+      <BitField name="DERDYCFG" description="Data enable and ready configuration" start="18" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI_DE and PSSI_RDY both disabled" start="0x0" />
+        <Enum name="B_0x1" description="Only PSSI_RDY enabled" start="0x1" />
+        <Enum name="B_0x2" description="Only PSSI_DE enabled" start="0x2" />
+        <Enum name="B_0x3" description="Both PSSI_RDY and PSSI_DE alternate functions enabled" start="0x3" />
+        <Enum name="B_0x4" description="Both PSSI_RDY and PSSI_DE features enabled - bidirectional on PSSI_RDY pin (see Bidirectional PSSI_DE/PSSI_RDY signal on page 2004)" start="0x4" />
+        <Enum name="B_0x5" description="Only PSSI_RDY function enabled, but mapped to PSSI_DE pin" start="0x5" />
+        <Enum name="B_0x6" description="Only PSSI_DE function enabled, but mapped to PSSI_RDY pin" start="0x6" />
+        <Enum name="B_0x7" description="Both PSSI_RDY and PSSI_DE features enabled - bidirectional on PSSI_DE pin (see Bidirectional PSSI_DE/PSSI_RDY signal on page 2004)" start="0x7" />
+      </BitField>
+      <BitField name="CKSRC" description="Clock source" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock (PSSI_PDCK in input)" start="0x0" />
+        <Enum name="B_0x1" description="Internal clock (PSSI_PDCK in output)" start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable bit" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA transfers are disabled. The user application can directly access the PSSI_DR register when DMA transfers are disabled." start="0x0" />
+        <Enum name="B_0x1" description="DMA transfers are enabled (default configuration). A DMA channel in the general-purpose DMA controller must be configured to perform transfers from/to PSSI_DR." start="0x1" />
+      </BitField>
+      <BitField name="OUTEN" description="Data direction selection bit" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive mode: data is input synchronously with PSSI_PDCK" start="0x0" />
+        <Enum name="B_0x1" description="Transmit mode: data is output synchronously with PSSI_PDCK" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PSSI_SR" description="PSSI status register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTT4B" description="FIFO is ready to transfer four bytes" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="FIFO is ready for a four-byte (32-bit) transfer. In receive mode, this means that at least four valid data bytes are in the FIFO. In transmit mode, this means that there are at least four bytes free in the FIFO." start="0x1" />
+        <Enum name="B_0x0" description="FIFO is not ready for a four-byte transfer" start="0x0" />
+      </BitField>
+      <BitField name="RTT1B" description="FIFO is ready to transfer one byte" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="FIFO is ready for a one byte (32-bit) transfer. In receive mode, this means that at least one valid data byte is in the FIFO. In transmit mode, this means that there is at least one byte free in the FIFO." start="0x1" />
+        <Enum name="B_0x0" description="FIFO is not ready for a 1-byte transfer" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="PSSI_RIS" description="PSSI raw interrupt status register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVR_RIS" description="Data buffer overrun/underrun raw interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun/underrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="An overrun/underrun occurred: overrun in receive mode, underrun in transmit mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PSSI_IER" description="PSSI interrupt enable register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVR_IE" description="Data buffer overrun/underrun interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if either an overrun or an underrun error occurred." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PSSI_MIS" description="PSSI masked interrupt status register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVR_MIS" description="Data buffer overrun/underrun masked interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt is generated when an overrun/underrun error occurs" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if there is either an overrun or an underrun error and the OVR_IE bit is set in PSSI_IER." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PSSI_ICR" description="PSSI interrupt clear register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVR_ISC" description="Data buffer overrun/underrun interrupt status clear" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="PSSI_DR" description="PSSI data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BYTE0" description="Data byte 0" start="0" size="8" access="Read/Write" />
+      <BitField name="BYTE1" description="Data byte 1" start="8" size="8" access="Read/Write" />
+      <BitField name="BYTE2" description="Data byte 2" start="16" size="8" access="Read/Write" />
+      <BitField name="BYTE3" description="Data byte 3" start="24" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="PSSI_S" description="Parallel synchronous slave interface" start="0x58026400">
+    <Register name="PSSI_CR" description="PSSI control register" start="+0x00" size="4" reset_value="0x40000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKPOL" description="Parallel data clock polarity" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Falling edge active for inputs or rising edge active for outputs" start="0x0" />
+        <Enum name="B_0x1" description="Rising edge active for inputs or falling edge active for outputs." start="0x1" />
+      </BitField>
+      <BitField name="DEPOL" description="Data enable (PSSI_DE) polarity" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI_DE active low (0 indicates that data is valid)" start="0x0" />
+        <Enum name="B_0x1" description="PSSI_DE active high (1 indicates that data is valid)" start="0x1" />
+      </BitField>
+      <BitField name="RDYPOL" description="Ready (PSSI_RDY) polarity" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI_RDY active low (0 indicates that the receiver is ready to receive)" start="0x0" />
+        <Enum name="B_0x1" description="PSSI_RDY active high (1 indicates that the receiver is ready to receive)" start="0x1" />
+      </BitField>
+      <BitField name="EDM" description="Extended data mode" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Interface captures 8-bit data on every parallel data clock" start="0x0" />
+        <Enum name="B_0x3" description="The interface captures 16-bit data on every parallel data clock" start="0x3" />
+      </BitField>
+      <BitField name="ENABLE" description="PSSI enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI disabled" start="0x0" />
+        <Enum name="B_0x1" description="PSSI enabled" start="0x1" />
+      </BitField>
+      <BitField name="DERDYCFG" description="Data enable and ready configuration" start="18" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI_DE and PSSI_RDY both disabled" start="0x0" />
+        <Enum name="B_0x1" description="Only PSSI_RDY enabled" start="0x1" />
+        <Enum name="B_0x2" description="Only PSSI_DE enabled" start="0x2" />
+        <Enum name="B_0x3" description="Both PSSI_RDY and PSSI_DE alternate functions enabled" start="0x3" />
+        <Enum name="B_0x4" description="Both PSSI_RDY and PSSI_DE features enabled - bidirectional on PSSI_RDY pin (see Bidirectional PSSI_DE/PSSI_RDY signal on page 2004)" start="0x4" />
+        <Enum name="B_0x5" description="Only PSSI_RDY function enabled, but mapped to PSSI_DE pin" start="0x5" />
+        <Enum name="B_0x6" description="Only PSSI_DE function enabled, but mapped to PSSI_RDY pin" start="0x6" />
+        <Enum name="B_0x7" description="Both PSSI_RDY and PSSI_DE features enabled - bidirectional on PSSI_DE pin (see Bidirectional PSSI_DE/PSSI_RDY signal on page 2004)" start="0x7" />
+      </BitField>
+      <BitField name="CKSRC" description="Clock source" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock (PSSI_PDCK in input)" start="0x0" />
+        <Enum name="B_0x1" description="Internal clock (PSSI_PDCK in output)" start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable bit" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA transfers are disabled. The user application can directly access the PSSI_DR register when DMA transfers are disabled." start="0x0" />
+        <Enum name="B_0x1" description="DMA transfers are enabled (default configuration). A DMA channel in the general-purpose DMA controller must be configured to perform transfers from/to PSSI_DR." start="0x1" />
+      </BitField>
+      <BitField name="OUTEN" description="Data direction selection bit" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receive mode: data is input synchronously with PSSI_PDCK" start="0x0" />
+        <Enum name="B_0x1" description="Transmit mode: data is output synchronously with PSSI_PDCK" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PSSI_SR" description="PSSI status register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTT4B" description="FIFO is ready to transfer four bytes" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="FIFO is ready for a four-byte (32-bit) transfer. In receive mode, this means that at least four valid data bytes are in the FIFO. In transmit mode, this means that there are at least four bytes free in the FIFO." start="0x1" />
+        <Enum name="B_0x0" description="FIFO is not ready for a four-byte transfer" start="0x0" />
+      </BitField>
+      <BitField name="RTT1B" description="FIFO is ready to transfer one byte" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="FIFO is ready for a one byte (32-bit) transfer. In receive mode, this means that at least one valid data byte is in the FIFO. In transmit mode, this means that there is at least one byte free in the FIFO." start="0x1" />
+        <Enum name="B_0x0" description="FIFO is not ready for a 1-byte transfer" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="PSSI_RIS" description="PSSI raw interrupt status register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVR_RIS" description="Data buffer overrun/underrun raw interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun/underrun occurred" start="0x0" />
+        <Enum name="B_0x1" description="An overrun/underrun occurred: overrun in receive mode, underrun in transmit mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PSSI_IER" description="PSSI interrupt enable register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVR_IE" description="Data buffer overrun/underrun interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No interrupt generation" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if either an overrun or an underrun error occurred." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PSSI_MIS" description="PSSI masked interrupt status register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVR_MIS" description="Data buffer overrun/underrun masked interrupt status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No interrupt is generated when an overrun/underrun error occurs" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated if there is either an overrun or an underrun error and the OVR_IE bit is set in PSSI_IER." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PSSI_ICR" description="PSSI interrupt clear register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVR_ISC" description="Data buffer overrun/underrun interrupt status clear" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="PSSI_DR" description="PSSI data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BYTE0" description="Data byte 0" start="0" size="8" access="Read/Write" />
+      <BitField name="BYTE1" description="Data byte 1" start="8" size="8" access="Read/Write" />
+      <BitField name="BYTE2" description="Data byte 2" start="16" size="8" access="Read/Write" />
+      <BitField name="BYTE3" description="Data byte 3" start="24" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="PWR" description="Power control" start="0x46024800">
+    <Register name="PWR_CR1" description="PWR control register 1" start="+0x000" size="4" reset_value="0x00000024" reset_mask="0xFFFFFFFF">
+      <BitField name="SDEN" description="SMPS step-down converter enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMPS step-down converter disabled" start="0x0" />
+        <Enum name="B_0x1" description="SMPS step-down converter enabled (default)" start="0x1" />
+      </BitField>
+      <BitField name="MODE_PDN" description="Enables the pull down on output voltage during power-down mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Pull-down disabled. The output is in high impedance during the shutdown (default)." start="0x0" />
+        <Enum name="B_0x1" description="Pull-down enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPDS08V" description="SMPS low-power mode enable (SVOS high only)" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMPS low-power mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="SMPS low-power mode enabled (high-efficiency mode) (default)" start="0x1" />
+      </BitField>
+      <BitField name="POPL" description="pwr_on pulse low configuration." start="16" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="No guaranteed minimum low time" start="0x0" />
+        <Enum name="B_0x1" description="~ 1 ms guaranteed minimum low time (1 x 32 LSI cycles)" start="0x1" />
+        <Enum name="B_0x2" description="~ 2 ms guaranteed minimum low time (2 x 32 LSI cycles)" start="0x2" />
+        <Enum name="B_0x1F" description="~ 31 ms guaranteed minimum low time (31 x 32 LSI cycles)" start="0x1F" />
+      </BitField>
+    </Register>
+    <Register name="PWR_CR2" description="PWR control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PVDEN" description="Programmable voltage detector enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PVD disabled" start="0x0" />
+        <Enum name="B_0x1" description="PVD enabled" start="0x1" />
+      </BitField>
+      <BitField name="PVDO" description="Programmable voltage detect output" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Voltage level on PVD_IN is equal or higher than the internal VREFINT." start="0x0" />
+        <Enum name="B_0x1" description="Voltage level on PVD_IN is lower than the internal VREFINT." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_CR3" description="PWR control register 3" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VCOREMONEN" description="Vless thansub&gt;DDCOREless than/sub&gt; monitoring enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDCOREless than/sub&gt; monitoring disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDCOREless than/sub&gt; monitoring enabled" start="0x1" />
+      </BitField>
+      <BitField name="VCORELLS" description="Vless thansub&gt;DDCOREless than/sub&gt; voltage detector low-level selection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDCOREless than/sub&gt; low-voltage threshold 1 selected (VOS low)" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDCOREless than/sub&gt; low-voltage threshold 2 selected (VOS high)" start="0x1" />
+      </BitField>
+      <BitField name="VCOREL" description="Monitored Vless thansub&gt;DDCOREless than/sub&gt; level above low threshold" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDCOREless than/sub&gt; level above low threshold level, or monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDCOREless than/sub&gt; level equal or below low threshold level" start="0x1" />
+      </BitField>
+      <BitField name="VCOREH" description="Monitored Vless thansub&gt;DDCOREless than/sub&gt; level above high threshold" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDCOREless than/sub&gt; level below high threshold level, or monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDCOREless than/sub&gt; level equal or above high threshold level" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_CR4" description="PWR control register 4" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCMRBSEN" description="I-TCM and D-TCM RAMs backup supply enable (used to maintain TCM RAMs content in Standby mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I-TCM and D-TCM RAMs backup supply disabled" start="0x0" />
+        <Enum name="B_0x1" description="I-TCM and D-TCM RAMs backup supply enabled in Standby mode" start="0x1" />
+      </BitField>
+      <BitField name="TCMFLXRBSEN" description="I-TCM FLEXMEM backup supply enable (used to maintain I-TCM FLEX MEM content in Standby mode)" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I-TCM FLEXMEM backup supply disabled" start="0x0" />
+        <Enum name="B_0x1" description="I-TCM FLEXMEM backup supply enabled in Standby mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_VOSCR" description="PWR voltage scaling control register" start="+0x020" size="4" reset_value="0x00020002" reset_mask="0xFFFFFFFF">
+      <BitField name="VOS" description="Voltage scaling selection according to performance" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VOS low level (default)" start="0x0" />
+        <Enum name="B_0x1" description="VOS high level" start="0x1" />
+      </BitField>
+      <BitField name="VOSRDY" description="VOS ready bit for Vless thansub&gt;COREless than/sub&gt; voltage scaling output selection" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Not ready, voltage level below VOS selected level" start="0x0" />
+        <Enum name="B_0x1" description="Ready, voltage level at or above VOS selected level" start="0x1" />
+      </BitField>
+      <BitField name="ACTVOS" description="VOS currently applied for Vless thansub&gt;COREless than/sub&gt; voltage scaling selection" start="16" size="1" access="ReadOnly" />
+      <BitField name="ACTVOSRDY" description="Voltage level ready bit for currently used ACTVOS " start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Voltage level invalid, above or below current ACTVOS" start="0x0" />
+        <Enum name="B_0x1" description="Voltage level valid, at current ACTVOS" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_BDCR1" description="PWR backup domain control register 1" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MONEN" description="Vless thansub&gt;BATless than/sub&gt; and temperature monitoring enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;BATless than/sub&gt; and temperature monitoring disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;BATless than/sub&gt; and temperature monitoring enabled" start="0x1" />
+      </BitField>
+      <BitField name="VBATL" description="Vless thansub&gt;BATless than/sub&gt; level monitoring versus low threshold" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;BATless than/sub&gt; level above low threshold level" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;BATless than/sub&gt; level equal or below low threshold level" start="0x1" />
+      </BitField>
+      <BitField name="VBATH" description="Vless thansub&gt;BATless than/sub&gt; level monitoring versus high threshold" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;BATless than/sub&gt; level below high threshold level." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;BATless than/sub&gt; level equal or above high threshold level" start="0x1" />
+      </BitField>
+      <BitField name="TEMPL" description="Temperature level monitoring versus low threshold" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Temperature above low threshold level" start="0x0" />
+        <Enum name="B_0x1" description="Temperature equal or below low threshold level" start="0x1" />
+      </BitField>
+      <BitField name="TEMPH" description="Temperature level monitoring versus high threshold" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Temperature below high threshold level" start="0x0" />
+        <Enum name="B_0x1" description="Temperature equal or above high threshold level" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_BDCR2" description="PWR backup domain control register 2" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKPRBSEN" description="Backup RAM backup supply enable (used to maintain BKPRAM content in Standby and Vless thansub&gt;BATless than/sub&gt; modes)." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BKPSRAM backup supply disabled" start="0x0" />
+        <Enum name="B_0x1" description="BKPSRAM backup supply enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_DBPCR" description="PWR disable backup protection control register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBP" description="Disable backup domain write protection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write access to backup domain disabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to backup domain enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_CPUCR" description="PWR CPU control register" start="+0x030" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="PDDS" description="Power-down deepsleep selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stop mode when device enters deepsleep" start="0x0" />
+        <Enum name="B_0x1" description="Standby mode when device enters deepsleep" start="0x1" />
+      </BitField>
+      <BitField name="CSSF" description="Clear Standby and Stop flags (always read as 0)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="When written, clear the CPU flags (STOPF, SBF)." start="0x1" />
+      </BitField>
+      <BitField name="STOPF" description="Stop flag " start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="System has not been in Stop mode." start="0x0" />
+        <Enum name="B_0x1" description="System has been in Stop mode." start="0x1" />
+      </BitField>
+      <BitField name="SBF" description="Standby flag " start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="System has not been in Standby mode." start="0x0" />
+        <Enum name="B_0x1" description="System has been in Standby mode." start="0x1" />
+      </BitField>
+      <BitField name="SVOS" description="System Stop mode voltage scaling selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SVOS low" start="0x0" />
+        <Enum name="B_0x1" description="SVOS high (default)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_SVMCR1" description="PWR supply voltage monitoring control register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VDDIO4VMEN" description="Vless thansub&gt;DDIO4 less than/sub&gt;independent I/O voltage monitor enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO4less than/sub&gt; voltage monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO4less than/sub&gt; voltage monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="VDDIO4SV" description="Vless thansub&gt;DDIO4 less than/sub&gt;independent I/O supply valid." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO4less than/sub&gt; is not present. Logical and electrical isolation is applied to ignore this supply." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO4less than/sub&gt; is valid." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO4RDY" description="Vless thansub&gt;DDIO4 less than/sub&gt;ready" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO4less than/sub&gt; is below the threshold of the Vless thansub&gt;DDIO4less than/sub&gt; voltage monitor." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO4less than/sub&gt; is equal or above the threshold of the Vless thansub&gt;DDIO4less than/sub&gt; voltage monitor." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO4VRSEL" description="Vless thansub&gt;DDIO4less than/sub&gt; I/O voltage range selection" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="3v3 voltage range selected. If Vless thansub&gt;DDIO4less than/sub&gt; is in 1v8 range with this setting, I/Os work in degraded mode." start="0x0" />
+        <Enum name="B_0x1" description="1v8 voltage range selected. HSLV_VDDIO4 option bit must be set to allow 1v8 voltage range operation. Setting this configuration while Vless thansub&gt;DDIO4less than/sub&gt; is in 3v3 range damages the device." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO4VRSTBY" description="Vless thansub&gt;DDIO4less than/sub&gt; I/O voltage range Standby mode " start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIO4VRSEL not retained in Standby mode" start="0x0" />
+        <Enum name="B_0x1" description="VDDIO4VRSEL retained in Standby mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_SVMCR2" description="PWR supply voltage monitoring control register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VDDIO5VMEN" description="Vless thansub&gt;DDIO5 less than/sub&gt;independent voltage monitor enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO5 less than/sub&gt;voltage monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO5 less than/sub&gt;voltage monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="VDDIO5SV" description="Vless thansub&gt;DDIO5 less than/sub&gt;independent supply valid" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO5less than/sub&gt; is not present. Logical and electrical isolation is applied to ignore this supply." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO5less than/sub&gt; is valid." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO5RDY" description="Vless thansub&gt;DDIO5 less than/sub&gt;ready" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO5less than/sub&gt; is below the threshold of the Vless thansub&gt;DDIO5less than/sub&gt; voltage monitor." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO5less than/sub&gt; is equal or above the threshold of the Vless thansub&gt;DDIO5less than/sub&gt; voltage monitor." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO5VRSEL" description="Vless thansub&gt;DDIO5less than/sub&gt; I/O voltage range selection" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="3v3 voltage range selected. If Vless thansub&gt;DDIO5less than/sub&gt; is in 1v8 range with this setting, I/Os work in degraded mode." start="0x0" />
+        <Enum name="B_0x1" description="1v8 voltage range selected. HSLV_VDDIO5 option bit must be set to allow 1v8 voltage range operation. Setting this configuration while Vless thansub&gt;DDIO5less than/sub&gt; is in 3v3 range damages the device." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO5VRSTBY" description="Vless thansub&gt;DDIO5less than/sub&gt; I/O voltage range Standby mode " start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIO5VRSEL not retained in Standby mode" start="0x0" />
+        <Enum name="B_0x1" description="VDDIO5VRSEL retained in Standby mod." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_SVMCR3" description="PWR supply voltage monitoring control register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VDDIO2VMEN" description="Vless thansub&gt;DDIO2 less than/sub&gt;independent voltage monitor enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO2less than/sub&gt; voltage monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO2less than/sub&gt; voltage monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="VDDIO3VMEN" description="Vless thansub&gt;DDIO3 less than/sub&gt;independent voltage monitor enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO3less than/sub&gt; voltage monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO3less than/sub&gt; voltage monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="USB33VMEN" description="Vless thansub&gt;DD33USB less than/sub&gt;independent USB 33 voltage monitor enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DD33USBless than/sub&gt; voltage monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DD33USBless than/sub&gt; voltage monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="AVMEN" description="Vless thansub&gt;DDA18ADC less than/sub&gt;independent ADC voltage monitor enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDA18ADCless than/sub&gt; voltage monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDA18ADCless than/sub&gt; voltage monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="VDDIO2SV" description="Vless thansub&gt;DDIO2 less than/sub&gt;independent supply valid." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO2less than/sub&gt; is not present. Logical and electrical isolation is applied to ignore this supply." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO2less than/sub&gt; is valid." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO3SV" description="Vless thansub&gt;DDIO3 less than/sub&gt;independent supply valid" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO3less than/sub&gt; is not present. Logical and electrical isolation is applied to ignore this supply." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO3less than/sub&gt; is valid." start="0x1" />
+      </BitField>
+      <BitField name="USB33SV" description="Vless thansub&gt;DD33USB less than/sub&gt;independent supply valid" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DD33USBless than/sub&gt; is not present. Logical and electrical isolation is applied to ignore this supply." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DD33USBless than/sub&gt; is valid." start="0x1" />
+      </BitField>
+      <BitField name="ASV" description="Vless thansub&gt;DDA18ADC less than/sub&gt;independent supply valid" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDA18ADCless than/sub&gt; is not present. Logical and electrical isolation is applied to ignore this supply." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDA18ADCless than/sub&gt; is valid." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO2RDY" description="Vless thansub&gt;DDIO2 less than/sub&gt;ready" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO2less than/sub&gt; is below the threshold of the VDDIO2 voltage monitor." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO2less than/sub&gt; is equal or above the threshold of the VDDIO2 voltage monitor." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO3RDY" description="Vless thansub&gt;DDIO3 less than/sub&gt;ready" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO3less than/sub&gt; is below the threshold of the VDDIO3 voltage monitor." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO3less than/sub&gt; is equal or above the threshold of the VDDIO3 voltage monitor." start="0x1" />
+      </BitField>
+      <BitField name="USB33RDY" description="Vless thansub&gt;DD33USB less than/sub&gt;ready" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DD33USBless than/sub&gt; is below the threshold of the USB33 voltage monitor." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DD33USBless than/sub&gt; is equal or above the threshold of the USB33 voltage monitor." start="0x1" />
+      </BitField>
+      <BitField name="ARDY" description="Vless thansub&gt;DDA18ADC less than/sub&gt;ready" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDA18ADCless than/sub&gt; is below the threshold of the VDDA18ADC voltage monitor." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDA18ADCless than/sub&gt; is equal or above the threshold of the VDDA18ADC voltage monitor." start="0x1" />
+      </BitField>
+      <BitField name="VDDIOVRSEL" description="Vless thansub&gt;DDless than/sub&gt; I/O voltage range selection" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="3v3 voltage range selected. If Vless thansub&gt;DDless than/sub&gt; is in 1v8 range with this setting, I/Os work in degraded mode." start="0x0" />
+        <Enum name="B_0x1" description="1v8 voltage range selected. HSLV_VDD option bit must be set to allow 1v8 voltage range operation. Setting this configuration while Vless thansub&gt;DDless than/sub&gt; is in 3v3 range damages the device." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO2VRSEL" description="Vless thansub&gt;DDIO2less than/sub&gt; I/O voltage range selection " start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="3v3 voltage range selected. If Vless thansub&gt;DDIO2less than/sub&gt; is in 1v8 range with this setting, I/Os work in degraded mode." start="0x0" />
+        <Enum name="B_0x1" description="1v8 voltage range selected. HSLV_VDDIO2 option bit must be set to allow 1v8 voltage range operation. Setting this configuration while Vless thansub&gt;DDIO2less than/sub&gt; is in 3v3 range damages the device." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO3VRSEL" description="Vless thansub&gt;DDIO3less than/sub&gt; I/O voltage range selection" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="3v3 voltage range selected. If Vless thansub&gt;DDIO3less than/sub&gt; is in 1v8 range with this setting, I/Os work in degraded mode." start="0x0" />
+        <Enum name="B_0x1" description="1v8 voltage range selected. HSLV_VDDIO3 option bit must be set to allow 1v8 voltage range operation. Setting this configuration while Vless thansub&gt;DDIO3less than/sub&gt; is in 3v3 range damages the device." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_WKUPCR" description="PWR wake-up clear register" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WKUPC1" description="Clear wake-up flag for WKUP1 pin" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 clears WKUPF1 in PWR_WKUPSR." start="0x1" />
+      </BitField>
+      <BitField name="WKUPC2" description="Clear wake-up flag for WKUP2 pin" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 clears WKUPF2 in PWR_WKUPSR." start="0x1" />
+      </BitField>
+      <BitField name="WKUPC3" description="Clear wake-up flag for WKUP3 pin" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 clears WKUPF3 in PWR_WKUPSR." start="0x1" />
+      </BitField>
+      <BitField name="WKUPC4" description="Clear wake-up flag for WKUP4 pin" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 clears WKUPF4 in PWR_WKUPSR." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_WKUPSR" description="PWR wake-up status register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WKUPF1" description="Wake-up flag for WKUP1 pin before enable" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No wake-up event occurred" start="0x0" />
+        <Enum name="B_0x1" description="A wake-up event was received from WKUP1 pin." start="0x1" />
+      </BitField>
+      <BitField name="WKUPF2" description="Wake-up flag for WKUP2 pin before enable" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No wake-up event occurred" start="0x0" />
+        <Enum name="B_0x1" description="A wake-up event was received from WKUP2 pin." start="0x1" />
+      </BitField>
+      <BitField name="WKUPF3" description="Wake-up flag for WKUP3 pin before enable" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No wake-up event occurred" start="0x0" />
+        <Enum name="B_0x1" description="A wake-up event was received from WKUP3 pin." start="0x1" />
+      </BitField>
+      <BitField name="WKUPF4" description="Wake-up flag for WKUP4 pin before enable" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No wake-up event occurred" start="0x0" />
+        <Enum name="B_0x1" description="A wake-up event was received from WKUP4 pin." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_WKUPEPR" description="PWR wake-up enable and polarity register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WKUPEN1" description="Enable WKUP1 pin" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="An event on WKUP1 pin does not wake up the system from Standby and Stop modes." start="0x0" />
+        <Enum name="B_0x1" description="A rising or falling edge on WKUP1 pin wakes up the system from Standby and Stop modes." start="0x1" />
+      </BitField>
+      <BitField name="WKUPEN2" description="Enable WKUP2 pin" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="An event on WKUP2 pin does not wake up the system from Standby and Stop modes." start="0x0" />
+        <Enum name="B_0x1" description="A rising or falling edge on WKUP2 pin wakes up the system from Standby and Stop modes." start="0x1" />
+      </BitField>
+      <BitField name="WKUPEN3" description="Enable WKUP3 pin" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="An event on WKUP3 pin does not wake up the system from Standby and Stop modes." start="0x0" />
+        <Enum name="B_0x1" description="A rising or falling edge on WKUP3 pin wakes up the system from Standby and Stop modes." start="0x1" />
+      </BitField>
+      <BitField name="WKUPEN4" description="Enable WKUP4 pin" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="An event on WKUP4 pin does not wake up the system from Standby and Stop modes." start="0x0" />
+        <Enum name="B_0x1" description="A rising or falling edge on WKUP4 pin wakes up the system from Standby and Stop modes." start="0x1" />
+      </BitField>
+      <BitField name="WKUPP1" description="Wake-up polarity bit for WKUP1 pin" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Detection on high level (rising edge)" start="0x0" />
+        <Enum name="B_0x1" description="Detection on low level (falling edge)" start="0x1" />
+      </BitField>
+      <BitField name="WKUPP2" description="Wake-up polarity bit for WKUP2 pin" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Detection on high level (rising edge)" start="0x0" />
+        <Enum name="B_0x1" description="Detection on low level (falling edge)" start="0x1" />
+      </BitField>
+      <BitField name="WKUPP3" description="Wake-up polarity bit for WKUP3 pin" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Detection on high level (rising edge)" start="0x0" />
+        <Enum name="B_0x1" description="Detection on low level (falling edge)" start="0x1" />
+      </BitField>
+      <BitField name="WKUPP4" description="Wake-up polarity bit for WKUP4 pin" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Detection on high level (rising edge)" start="0x0" />
+        <Enum name="B_0x1" description="Detection on low level (falling edge)" start="0x1" />
+      </BitField>
+      <BitField name="WKUPPUPD1" description="Wake-up pull configuration for WKUP1 pin" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pulls" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="WKUPPUPD2" description="Wake-up pull configuration for WKUP2 pin" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pulls" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="WKUPPUPD3" description="Wake-up pull configuration for WKUP3 pin" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pulls" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="WKUPPUPD4" description="Wake-up pull configuration for WKUP4 pin" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pulls" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="PWR_SECCFGR" description="PWR security configuration register" start="+0x070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="System supply configuration secure protection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR1 can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR1 can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="Programmable voltage detector secure protection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR2 can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR2 can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="Vless thansub&gt;DDCOREless than/sub&gt; monitor secure protection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR3 can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR3 can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I-TCM, D-TCM, and I-TCM FLEXMEM low power control secure protection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR4 can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR4 can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="Voltage scaling selection secure protection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_VOSCR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_VOSCR can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="Backup domain secure protection" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_BDCR1, PWR_BDCR2, and PWR_DBPCR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_BDCR1, PWR_BDCR2, and PWR_DBPCR can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="CPU power control secure protection" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CPUCR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CPUCR can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="Peripheral voltage monitor secure protection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_SVMCR1, PWR_SVMCR2, and PWR_SVMCR3 can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_SVMCR1, PWR_SVMCR2, and PWR_SVMCR3 can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPSEC1" description="WKUP1 pin secure protection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP1 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP1 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPSEC2" description="WKUP2 pin secure protection" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP2 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP2 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPSEC3" description="WKUP3 pin secure protection" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP3 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP3 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPSEC4" description="WKUP4 pin secure protection" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP4 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP4 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with secure access." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_PRIVCFGR" description="PWR privilege configuration register" start="+0x074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="System supply configuration privileged protection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR1 can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR1 can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="Programmable voltage detector privileged protection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR2 can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR2 can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="Vless thansub&gt;DDCOREless than/sub&gt; monitor privileged protection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR3 can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR3 can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I-TCM, D-TCM, and I-TCM FLEX MEM low power control privileged protection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR4 can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR4 can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="Voltage scaling selection privileged protection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_VOSCR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_VOSCR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="Backup domain privileged protection" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_BDCR1, PWR_BDCR2, and PWR_DBPCR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_BDCR1, PWR_BDCR2, and PWR_DBPCR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="CPU power control privileged protection" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CPUCR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CPUCR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="Peripheral voltage monitor privileged protection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_SVMCR1, PWR_SVMCR2, and PWR_SVMCR3 can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_SVMCR1, PWR_SVMCR2, and PWR_SVMCR3 can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPPRIV1" description="WKUP1 pin privileged protection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP1 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP1 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPPRIV2" description="WKUP2 pin privileged protection" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP2 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP2 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPPRIV3" description="WKUP3 pin privileged protection" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP3 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP3 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPPRIV4" description="WKUP4 pin privileged protection" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP4 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP4 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="PWR_S" description="Power control" start="0x56024800">
+    <Register name="PWR_CR1" description="PWR control register 1" start="+0x000" size="4" reset_value="0x00000024" reset_mask="0xFFFFFFFF">
+      <BitField name="SDEN" description="SMPS step-down converter enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMPS step-down converter disabled" start="0x0" />
+        <Enum name="B_0x1" description="SMPS step-down converter enabled (default)" start="0x1" />
+      </BitField>
+      <BitField name="MODE_PDN" description="Enables the pull down on output voltage during power-down mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Pull-down disabled. The output is in high impedance during the shutdown (default)." start="0x0" />
+        <Enum name="B_0x1" description="Pull-down enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPDS08V" description="SMPS low-power mode enable (SVOS high only)" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMPS low-power mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="SMPS low-power mode enabled (high-efficiency mode) (default)" start="0x1" />
+      </BitField>
+      <BitField name="POPL" description="pwr_on pulse low configuration." start="16" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="No guaranteed minimum low time" start="0x0" />
+        <Enum name="B_0x1" description="~ 1 ms guaranteed minimum low time (1 x 32 LSI cycles)" start="0x1" />
+        <Enum name="B_0x2" description="~ 2 ms guaranteed minimum low time (2 x 32 LSI cycles)" start="0x2" />
+        <Enum name="B_0x1F" description="~ 31 ms guaranteed minimum low time (31 x 32 LSI cycles)" start="0x1F" />
+      </BitField>
+    </Register>
+    <Register name="PWR_CR2" description="PWR control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PVDEN" description="Programmable voltage detector enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PVD disabled" start="0x0" />
+        <Enum name="B_0x1" description="PVD enabled" start="0x1" />
+      </BitField>
+      <BitField name="PVDO" description="Programmable voltage detect output" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Voltage level on PVD_IN is equal or higher than the internal VREFINT." start="0x0" />
+        <Enum name="B_0x1" description="Voltage level on PVD_IN is lower than the internal VREFINT." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_CR3" description="PWR control register 3" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VCOREMONEN" description="Vless thansub&gt;DDCOREless than/sub&gt; monitoring enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDCOREless than/sub&gt; monitoring disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDCOREless than/sub&gt; monitoring enabled" start="0x1" />
+      </BitField>
+      <BitField name="VCORELLS" description="Vless thansub&gt;DDCOREless than/sub&gt; voltage detector low-level selection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDCOREless than/sub&gt; low-voltage threshold 1 selected (VOS low)" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDCOREless than/sub&gt; low-voltage threshold 2 selected (VOS high)" start="0x1" />
+      </BitField>
+      <BitField name="VCOREL" description="Monitored Vless thansub&gt;DDCOREless than/sub&gt; level above low threshold" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDCOREless than/sub&gt; level above low threshold level, or monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDCOREless than/sub&gt; level equal or below low threshold level" start="0x1" />
+      </BitField>
+      <BitField name="VCOREH" description="Monitored Vless thansub&gt;DDCOREless than/sub&gt; level above high threshold" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDCOREless than/sub&gt; level below high threshold level, or monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDCOREless than/sub&gt; level equal or above high threshold level" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_CR4" description="PWR control register 4" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TCMRBSEN" description="I-TCM and D-TCM RAMs backup supply enable (used to maintain TCM RAMs content in Standby mode)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I-TCM and D-TCM RAMs backup supply disabled" start="0x0" />
+        <Enum name="B_0x1" description="I-TCM and D-TCM RAMs backup supply enabled in Standby mode" start="0x1" />
+      </BitField>
+      <BitField name="TCMFLXRBSEN" description="I-TCM FLEXMEM backup supply enable (used to maintain I-TCM FLEX MEM content in Standby mode)" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I-TCM FLEXMEM backup supply disabled" start="0x0" />
+        <Enum name="B_0x1" description="I-TCM FLEXMEM backup supply enabled in Standby mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_VOSCR" description="PWR voltage scaling control register" start="+0x020" size="4" reset_value="0x00020002" reset_mask="0xFFFFFFFF">
+      <BitField name="VOS" description="Voltage scaling selection according to performance" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VOS low level (default)" start="0x0" />
+        <Enum name="B_0x1" description="VOS high level" start="0x1" />
+      </BitField>
+      <BitField name="VOSRDY" description="VOS ready bit for Vless thansub&gt;COREless than/sub&gt; voltage scaling output selection" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Not ready, voltage level below VOS selected level" start="0x0" />
+        <Enum name="B_0x1" description="Ready, voltage level at or above VOS selected level" start="0x1" />
+      </BitField>
+      <BitField name="ACTVOS" description="VOS currently applied for Vless thansub&gt;COREless than/sub&gt; voltage scaling selection" start="16" size="1" access="ReadOnly" />
+      <BitField name="ACTVOSRDY" description="Voltage level ready bit for currently used ACTVOS " start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Voltage level invalid, above or below current ACTVOS" start="0x0" />
+        <Enum name="B_0x1" description="Voltage level valid, at current ACTVOS" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_BDCR1" description="PWR backup domain control register 1" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MONEN" description="Vless thansub&gt;BATless than/sub&gt; and temperature monitoring enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;BATless than/sub&gt; and temperature monitoring disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;BATless than/sub&gt; and temperature monitoring enabled" start="0x1" />
+      </BitField>
+      <BitField name="VBATL" description="Vless thansub&gt;BATless than/sub&gt; level monitoring versus low threshold" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;BATless than/sub&gt; level above low threshold level" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;BATless than/sub&gt; level equal or below low threshold level" start="0x1" />
+      </BitField>
+      <BitField name="VBATH" description="Vless thansub&gt;BATless than/sub&gt; level monitoring versus high threshold" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;BATless than/sub&gt; level below high threshold level." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;BATless than/sub&gt; level equal or above high threshold level" start="0x1" />
+      </BitField>
+      <BitField name="TEMPL" description="Temperature level monitoring versus low threshold" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Temperature above low threshold level" start="0x0" />
+        <Enum name="B_0x1" description="Temperature equal or below low threshold level" start="0x1" />
+      </BitField>
+      <BitField name="TEMPH" description="Temperature level monitoring versus high threshold" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Temperature below high threshold level" start="0x0" />
+        <Enum name="B_0x1" description="Temperature equal or above high threshold level" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_BDCR2" description="PWR backup domain control register 2" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKPRBSEN" description="Backup RAM backup supply enable (used to maintain BKPRAM content in Standby and Vless thansub&gt;BATless than/sub&gt; modes)." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BKPSRAM backup supply disabled" start="0x0" />
+        <Enum name="B_0x1" description="BKPSRAM backup supply enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_DBPCR" description="PWR disable backup protection control register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBP" description="Disable backup domain write protection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Write access to backup domain disabled" start="0x0" />
+        <Enum name="B_0x1" description="Write access to backup domain enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_CPUCR" description="PWR CPU control register" start="+0x030" size="4" reset_value="0x00010000" reset_mask="0xFFFFFFFF">
+      <BitField name="PDDS" description="Power-down deepsleep selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stop mode when device enters deepsleep" start="0x0" />
+        <Enum name="B_0x1" description="Standby mode when device enters deepsleep" start="0x1" />
+      </BitField>
+      <BitField name="CSSF" description="Clear Standby and Stop flags (always read as 0)" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="When written, clear the CPU flags (STOPF, SBF)." start="0x1" />
+      </BitField>
+      <BitField name="STOPF" description="Stop flag " start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="System has not been in Stop mode." start="0x0" />
+        <Enum name="B_0x1" description="System has been in Stop mode." start="0x1" />
+      </BitField>
+      <BitField name="SBF" description="Standby flag " start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="System has not been in Standby mode." start="0x0" />
+        <Enum name="B_0x1" description="System has been in Standby mode." start="0x1" />
+      </BitField>
+      <BitField name="SVOS" description="System Stop mode voltage scaling selection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SVOS low" start="0x0" />
+        <Enum name="B_0x1" description="SVOS high (default)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_SVMCR1" description="PWR supply voltage monitoring control register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VDDIO4VMEN" description="Vless thansub&gt;DDIO4 less than/sub&gt;independent I/O voltage monitor enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO4less than/sub&gt; voltage monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO4less than/sub&gt; voltage monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="VDDIO4SV" description="Vless thansub&gt;DDIO4 less than/sub&gt;independent I/O supply valid." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO4less than/sub&gt; is not present. Logical and electrical isolation is applied to ignore this supply." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO4less than/sub&gt; is valid." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO4RDY" description="Vless thansub&gt;DDIO4 less than/sub&gt;ready" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO4less than/sub&gt; is below the threshold of the Vless thansub&gt;DDIO4less than/sub&gt; voltage monitor." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO4less than/sub&gt; is equal or above the threshold of the Vless thansub&gt;DDIO4less than/sub&gt; voltage monitor." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO4VRSEL" description="Vless thansub&gt;DDIO4less than/sub&gt; I/O voltage range selection" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="3v3 voltage range selected. If Vless thansub&gt;DDIO4less than/sub&gt; is in 1v8 range with this setting, I/Os work in degraded mode." start="0x0" />
+        <Enum name="B_0x1" description="1v8 voltage range selected. HSLV_VDDIO4 option bit must be set to allow 1v8 voltage range operation. Setting this configuration while Vless thansub&gt;DDIO4less than/sub&gt; is in 3v3 range damages the device." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO4VRSTBY" description="Vless thansub&gt;DDIO4less than/sub&gt; I/O voltage range Standby mode " start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIO4VRSEL not retained in Standby mode" start="0x0" />
+        <Enum name="B_0x1" description="VDDIO4VRSEL retained in Standby mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_SVMCR2" description="PWR supply voltage monitoring control register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VDDIO5VMEN" description="Vless thansub&gt;DDIO5 less than/sub&gt;independent voltage monitor enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO5 less than/sub&gt;voltage monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO5 less than/sub&gt;voltage monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="VDDIO5SV" description="Vless thansub&gt;DDIO5 less than/sub&gt;independent supply valid" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO5less than/sub&gt; is not present. Logical and electrical isolation is applied to ignore this supply." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO5less than/sub&gt; is valid." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO5RDY" description="Vless thansub&gt;DDIO5 less than/sub&gt;ready" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO5less than/sub&gt; is below the threshold of the Vless thansub&gt;DDIO5less than/sub&gt; voltage monitor." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO5less than/sub&gt; is equal or above the threshold of the Vless thansub&gt;DDIO5less than/sub&gt; voltage monitor." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO5VRSEL" description="Vless thansub&gt;DDIO5less than/sub&gt; I/O voltage range selection" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="3v3 voltage range selected. If Vless thansub&gt;DDIO5less than/sub&gt; is in 1v8 range with this setting, I/Os work in degraded mode." start="0x0" />
+        <Enum name="B_0x1" description="1v8 voltage range selected. HSLV_VDDIO5 option bit must be set to allow 1v8 voltage range operation. Setting this configuration while Vless thansub&gt;DDIO5less than/sub&gt; is in 3v3 range damages the device." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO5VRSTBY" description="Vless thansub&gt;DDIO5less than/sub&gt; I/O voltage range Standby mode " start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIO5VRSEL not retained in Standby mode" start="0x0" />
+        <Enum name="B_0x1" description="VDDIO5VRSEL retained in Standby mod." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_SVMCR3" description="PWR supply voltage monitoring control register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VDDIO2VMEN" description="Vless thansub&gt;DDIO2 less than/sub&gt;independent voltage monitor enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO2less than/sub&gt; voltage monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO2less than/sub&gt; voltage monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="VDDIO3VMEN" description="Vless thansub&gt;DDIO3 less than/sub&gt;independent voltage monitor enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO3less than/sub&gt; voltage monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO3less than/sub&gt; voltage monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="USB33VMEN" description="Vless thansub&gt;DD33USB less than/sub&gt;independent USB 33 voltage monitor enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DD33USBless than/sub&gt; voltage monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DD33USBless than/sub&gt; voltage monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="AVMEN" description="Vless thansub&gt;DDA18ADC less than/sub&gt;independent ADC voltage monitor enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDA18ADCless than/sub&gt; voltage monitor disabled" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDA18ADCless than/sub&gt; voltage monitor enabled" start="0x1" />
+      </BitField>
+      <BitField name="VDDIO2SV" description="Vless thansub&gt;DDIO2 less than/sub&gt;independent supply valid." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO2less than/sub&gt; is not present. Logical and electrical isolation is applied to ignore this supply." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO2less than/sub&gt; is valid." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO3SV" description="Vless thansub&gt;DDIO3 less than/sub&gt;independent supply valid" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO3less than/sub&gt; is not present. Logical and electrical isolation is applied to ignore this supply." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO3less than/sub&gt; is valid." start="0x1" />
+      </BitField>
+      <BitField name="USB33SV" description="Vless thansub&gt;DD33USB less than/sub&gt;independent supply valid" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DD33USBless than/sub&gt; is not present. Logical and electrical isolation is applied to ignore this supply." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DD33USBless than/sub&gt; is valid." start="0x1" />
+      </BitField>
+      <BitField name="ASV" description="Vless thansub&gt;DDA18ADC less than/sub&gt;independent supply valid" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDA18ADCless than/sub&gt; is not present. Logical and electrical isolation is applied to ignore this supply." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDA18ADCless than/sub&gt; is valid." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO2RDY" description="Vless thansub&gt;DDIO2 less than/sub&gt;ready" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO2less than/sub&gt; is below the threshold of the VDDIO2 voltage monitor." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO2less than/sub&gt; is equal or above the threshold of the VDDIO2 voltage monitor." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO3RDY" description="Vless thansub&gt;DDIO3 less than/sub&gt;ready" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDIO3less than/sub&gt; is below the threshold of the VDDIO3 voltage monitor." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDIO3less than/sub&gt; is equal or above the threshold of the VDDIO3 voltage monitor." start="0x1" />
+      </BitField>
+      <BitField name="USB33RDY" description="Vless thansub&gt;DD33USB less than/sub&gt;ready" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DD33USBless than/sub&gt; is below the threshold of the USB33 voltage monitor." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DD33USBless than/sub&gt; is equal or above the threshold of the USB33 voltage monitor." start="0x1" />
+      </BitField>
+      <BitField name="ARDY" description="Vless thansub&gt;DDA18ADC less than/sub&gt;ready" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Vless thansub&gt;DDA18ADCless than/sub&gt; is below the threshold of the VDDA18ADC voltage monitor." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;DDA18ADCless than/sub&gt; is equal or above the threshold of the VDDA18ADC voltage monitor." start="0x1" />
+      </BitField>
+      <BitField name="VDDIOVRSEL" description="Vless thansub&gt;DDless than/sub&gt; I/O voltage range selection" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="3v3 voltage range selected. If Vless thansub&gt;DDless than/sub&gt; is in 1v8 range with this setting, I/Os work in degraded mode." start="0x0" />
+        <Enum name="B_0x1" description="1v8 voltage range selected. HSLV_VDD option bit must be set to allow 1v8 voltage range operation. Setting this configuration while Vless thansub&gt;DDless than/sub&gt; is in 3v3 range damages the device." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO2VRSEL" description="Vless thansub&gt;DDIO2less than/sub&gt; I/O voltage range selection " start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="3v3 voltage range selected. If Vless thansub&gt;DDIO2less than/sub&gt; is in 1v8 range with this setting, I/Os work in degraded mode." start="0x0" />
+        <Enum name="B_0x1" description="1v8 voltage range selected. HSLV_VDDIO2 option bit must be set to allow 1v8 voltage range operation. Setting this configuration while Vless thansub&gt;DDIO2less than/sub&gt; is in 3v3 range damages the device." start="0x1" />
+      </BitField>
+      <BitField name="VDDIO3VRSEL" description="Vless thansub&gt;DDIO3less than/sub&gt; I/O voltage range selection" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="3v3 voltage range selected. If Vless thansub&gt;DDIO3less than/sub&gt; is in 1v8 range with this setting, I/Os work in degraded mode." start="0x0" />
+        <Enum name="B_0x1" description="1v8 voltage range selected. HSLV_VDDIO3 option bit must be set to allow 1v8 voltage range operation. Setting this configuration while Vless thansub&gt;DDIO3less than/sub&gt; is in 3v3 range damages the device." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_WKUPCR" description="PWR wake-up clear register" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WKUPC1" description="Clear wake-up flag for WKUP1 pin" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 clears WKUPF1 in PWR_WKUPSR." start="0x1" />
+      </BitField>
+      <BitField name="WKUPC2" description="Clear wake-up flag for WKUP2 pin" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 clears WKUPF2 in PWR_WKUPSR." start="0x1" />
+      </BitField>
+      <BitField name="WKUPC3" description="Clear wake-up flag for WKUP3 pin" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 clears WKUPF3 in PWR_WKUPSR." start="0x1" />
+      </BitField>
+      <BitField name="WKUPC4" description="Clear wake-up flag for WKUP4 pin" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 clears WKUPF4 in PWR_WKUPSR." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_WKUPSR" description="PWR wake-up status register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WKUPF1" description="Wake-up flag for WKUP1 pin before enable" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No wake-up event occurred" start="0x0" />
+        <Enum name="B_0x1" description="A wake-up event was received from WKUP1 pin." start="0x1" />
+      </BitField>
+      <BitField name="WKUPF2" description="Wake-up flag for WKUP2 pin before enable" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No wake-up event occurred" start="0x0" />
+        <Enum name="B_0x1" description="A wake-up event was received from WKUP2 pin." start="0x1" />
+      </BitField>
+      <BitField name="WKUPF3" description="Wake-up flag for WKUP3 pin before enable" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No wake-up event occurred" start="0x0" />
+        <Enum name="B_0x1" description="A wake-up event was received from WKUP3 pin." start="0x1" />
+      </BitField>
+      <BitField name="WKUPF4" description="Wake-up flag for WKUP4 pin before enable" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No wake-up event occurred" start="0x0" />
+        <Enum name="B_0x1" description="A wake-up event was received from WKUP4 pin." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_WKUPEPR" description="PWR wake-up enable and polarity register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WKUPEN1" description="Enable WKUP1 pin" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="An event on WKUP1 pin does not wake up the system from Standby and Stop modes." start="0x0" />
+        <Enum name="B_0x1" description="A rising or falling edge on WKUP1 pin wakes up the system from Standby and Stop modes." start="0x1" />
+      </BitField>
+      <BitField name="WKUPEN2" description="Enable WKUP2 pin" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="An event on WKUP2 pin does not wake up the system from Standby and Stop modes." start="0x0" />
+        <Enum name="B_0x1" description="A rising or falling edge on WKUP2 pin wakes up the system from Standby and Stop modes." start="0x1" />
+      </BitField>
+      <BitField name="WKUPEN3" description="Enable WKUP3 pin" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="An event on WKUP3 pin does not wake up the system from Standby and Stop modes." start="0x0" />
+        <Enum name="B_0x1" description="A rising or falling edge on WKUP3 pin wakes up the system from Standby and Stop modes." start="0x1" />
+      </BitField>
+      <BitField name="WKUPEN4" description="Enable WKUP4 pin" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="An event on WKUP4 pin does not wake up the system from Standby and Stop modes." start="0x0" />
+        <Enum name="B_0x1" description="A rising or falling edge on WKUP4 pin wakes up the system from Standby and Stop modes." start="0x1" />
+      </BitField>
+      <BitField name="WKUPP1" description="Wake-up polarity bit for WKUP1 pin" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Detection on high level (rising edge)" start="0x0" />
+        <Enum name="B_0x1" description="Detection on low level (falling edge)" start="0x1" />
+      </BitField>
+      <BitField name="WKUPP2" description="Wake-up polarity bit for WKUP2 pin" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Detection on high level (rising edge)" start="0x0" />
+        <Enum name="B_0x1" description="Detection on low level (falling edge)" start="0x1" />
+      </BitField>
+      <BitField name="WKUPP3" description="Wake-up polarity bit for WKUP3 pin" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Detection on high level (rising edge)" start="0x0" />
+        <Enum name="B_0x1" description="Detection on low level (falling edge)" start="0x1" />
+      </BitField>
+      <BitField name="WKUPP4" description="Wake-up polarity bit for WKUP4 pin" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Detection on high level (rising edge)" start="0x0" />
+        <Enum name="B_0x1" description="Detection on low level (falling edge)" start="0x1" />
+      </BitField>
+      <BitField name="WKUPPUPD1" description="Wake-up pull configuration for WKUP1 pin" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pulls" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="WKUPPUPD2" description="Wake-up pull configuration for WKUP2 pin" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pulls" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="WKUPPUPD3" description="Wake-up pull configuration for WKUP3 pin" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pulls" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+      <BitField name="WKUPPUPD4" description="Wake-up pull configuration for WKUP4 pin" start="22" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No pulls" start="0x0" />
+        <Enum name="B_0x1" description="Pull-up" start="0x1" />
+        <Enum name="B_0x2" description="Pull-down" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="PWR_SECCFGR" description="PWR security configuration register" start="+0x070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="System supply configuration secure protection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR1 can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR1 can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="Programmable voltage detector secure protection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR2 can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR2 can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="Vless thansub&gt;DDCOREless than/sub&gt; monitor secure protection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR3 can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR3 can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="I-TCM, D-TCM, and I-TCM FLEXMEM low power control secure protection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR4 can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR4 can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="Voltage scaling selection secure protection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_VOSCR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_VOSCR can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="Backup domain secure protection" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_BDCR1, PWR_BDCR2, and PWR_DBPCR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_BDCR1, PWR_BDCR2, and PWR_DBPCR can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="CPU power control secure protection" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CPUCR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CPUCR can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="Peripheral voltage monitor secure protection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_SVMCR1, PWR_SVMCR2, and PWR_SVMCR3 can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_SVMCR1, PWR_SVMCR2, and PWR_SVMCR3 can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPSEC1" description="WKUP1 pin secure protection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP1 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP1 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPSEC2" description="WKUP2 pin secure protection" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP2 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP2 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPSEC3" description="WKUP3 pin secure protection" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP3 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP3 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with secure access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPSEC4" description="WKUP4 pin secure protection" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP4 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with secure or non-secure access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP4 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with secure access." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="PWR_PRIVCFGR" description="PWR privilege configuration register" start="+0x074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="System supply configuration privileged protection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR1 can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR1 can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="Programmable voltage detector privileged protection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR2 can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR2 can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="Vless thansub&gt;DDCOREless than/sub&gt; monitor privileged protection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR3 can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR3 can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="I-TCM, D-TCM, and I-TCM FLEX MEM low power control privileged protection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CR4 can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CR4 can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="Voltage scaling selection privileged protection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_VOSCR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_VOSCR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="Backup domain privileged protection" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_BDCR1, PWR_BDCR2, and PWR_DBPCR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_BDCR1, PWR_BDCR2, and PWR_DBPCR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="CPU power control privileged protection" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_CPUCR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_CPUCR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="Peripheral voltage monitor privileged protection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR_SVMCR1, PWR_SVMCR2, and PWR_SVMCR3 can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="PWR_SVMCR1, PWR_SVMCR2, and PWR_SVMCR3 can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPPRIV1" description="WKUP1 pin privileged protection" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP1 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP1 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPPRIV2" description="WKUP2 pin privileged protection" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP2 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP2 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPPRIV3" description="WKUP3 pin privileged protection" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP3 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP3 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="WKUPPRIV4" description="WKUP4 pin privileged protection" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bits related to WKUP4 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Bits related to WKUP4 pin in PWR_WKUPCR, PWR_WKUPSR, and PWR_WKUPEPR can be read and written only with privileged access." start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="RAMCFG" description="SRAM configuration controller" start="0x42023000">
+    <Register name="RAMCFG_AXISRAM1CR" description="RAMCFG AXISRAM1 control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM1ISR" description="RAMCFG AXISRAM1 interrupt status register" start="+0x8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM1ERKEYR" description="RAMCFG AXISRAM1 erase key register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AXISRAM2CR" description="RAMCFG AXISRAM2 control register" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SRAMSD" description="Shutdown AXISRAMx" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAMx memory is powered." start="0x0" />
+        <Enum name="B_0x1" description="AXISRAMx memory is in shutdown, and its content is not retained." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM2ISR" description="RAMCFG AXISRAM2 interrupt status register" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM2ERKEYR" description="RAMCFG AXISRAM2 erase key register" start="+0xA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AXISRAM3CR" description="RAMCFG AXISRAM3 control register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SRAMSD" description="Shutdown AXISRAMx" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAMx memory is powered." start="0x0" />
+        <Enum name="B_0x1" description="AXISRAMx memory is in shutdown, and its content is not retained." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM3ISR" description="RAMCFG AXISRAM3 interrupt status register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM3ERKEYR" description="RAMCFG AXISRAM3 erase key register" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AXISRAM4CR" description="RAMCFG AXISRAM4 control register" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SRAMSD" description="Shutdown AXISRAMx" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAMx memory is powered." start="0x0" />
+        <Enum name="B_0x1" description="AXISRAMx memory is in shutdown, and its content is not retained." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM4ISR" description="RAMCFG AXISRAM4 interrupt status register" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM4ERKEYR" description="RAMCFG AXISRAM4 erase key register" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AXISRAM5CR" description="RAMCFG AXISRAM5 control register" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SRAMSD" description="Shutdown AXISRAMx" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAMx memory is powered." start="0x0" />
+        <Enum name="B_0x1" description="AXISRAMx memory is in shutdown, and its content is not retained." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM5ISR" description="RAMCFG AXISRAM5 interrupt status register" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM5ERKEYR" description="RAMCFG AXISRAM5 erase key register" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AXISRAM6CR" description="RAMCFG AXISRAM6 control register" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SRAMSD" description="Shutdown AXISRAMx" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAMx memory is powered." start="0x0" />
+        <Enum name="B_0x1" description="AXISRAMx memory is in shutdown, and its content is not retained." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM6ISR" description="RAMCFG AXISRAM6 interrupt status register" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM6ERKEYR" description="RAMCFG AXISRAM6 erase key register" start="+0x2A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AHBSRAM1CR" description="RAMCFG AHBSRAM1 control register" start="+0x300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AHBSRAM1ISR" description="RAMCFG AHBSRAM1 interrupt status register" start="+0x308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AHBSRAM1ERKEYR" description="RAMCFG AHBSRAM1 erase key register" start="+0x328" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AHBSRAM2CR" description="RAMCFG AHBSRAM2 control register" start="+0x380" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AHBSRAM2ISR" description="RAMCFG AHBSRAM2 interrupt status register" start="+0x388" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AHBSRAM2ERKEYR" description="RAMCFG AHBSRAM2 erase key register" start="+0x3A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_VENCRAMCR" description="RAMCFG VENCRAM control register" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_VENCRAMISR" description="RAMCFG VENCRAM interrupt status register" start="+0x408" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_VENCRAMERKEYR" description="RAMCFG VENCRAM erase key register" start="+0x428" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_BKPSRAMCR" description="RAMCFG BKPSRAM control register" start="+0x480" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ECCE" description="ECC enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ECC disabled" start="0x0" />
+        <Enum name="B_0x1" description="ECC enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALE" description="Address latch enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Failing address not stored in RAMCFG_BKPSRAMESEAR or _BKPSRAMEDEAR" start="0x0" />
+        <Enum name="B_0x1" description="Failing address stored in RAMCFG_BKPSRAMESEAR or _BKPSRAMEDEAR" start="0x1" />
+      </BitField>
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_BKPSRAMIER" description="RAMCFG BKPSRAM interrupt enable register" start="+0x484" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEIE" description="ECC single error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Single error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DEIE" description="ECC double error interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Double error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Double error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_BKPSRAMISR" description="RAMCFG BKPSRAM interrupt status register" start="+0x488" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC" description="ECC single error detected" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No single error detected" start="0x0" />
+        <Enum name="B_0x1" description="Single error detected and corrected" start="0x1" />
+      </BitField>
+      <BitField name="DED" description="ECC double-error interrupt enable" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No double error" start="0x0" />
+        <Enum name="B_0x1" description="Double error detected" start="0x1" />
+      </BitField>
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_BKPSRAMESEAR" description="RAMCFG BKPSRAM single error address register" start="+0x48C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ESEA" description="ECC single error address" start="0" size="11" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_BKPSRAMEDEAR" description="RAMCFG BKPSRAM double error address register" start="+0x490" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EDEA" description="ECC double error address" start="0" size="11" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_BKPSRAMICR" description="RAMCFG BKPSRAM interrupt clear register" start="+0x494" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSED" description="Clear ECC single-error interrupt" start="0" size="1" access="WriteOnly" />
+      <BitField name="CDED" description="Clear ECC double-error interrupt" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_BKPSRAMECCKEYR" description="RAMCFG BKPSRAM ECC key register" start="+0x4A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ECCKEY" description="ECC write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_BKPSRAMERKEYR" description="RAMCFG BKPSRAM erase key register" start="+0x4A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_FLEXRAMCR" description="RAMCFG FLEXRAM control register" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SRAMHWERDIS" description="SRAM hardware erase disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Erase operation done after a system reset" start="0x0" />
+        <Enum name="B_0x1" description="No erase operation done after a system reset, only for the retention part of the FLEXMEM when it is used as AXI RAM" start="0x1" />
+      </BitField>
+      <BitField name="ITCMCFG" description="Configuration of the FLEXMEM I-TCM extension" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FLEXMEM I-TCM extension entirely allocated as AXI RAM" start="0x0" />
+        <Enum name="B_0x1" description="First 64 Kbytes (and corresponding ECC) allocated as I-TCM, remaining part allocated as AXI RAM" start="0x1" />
+        <Enum name="B_0x2" description="FLEXMEM I-TCM extension entirely allocated as AXI RAM" start="0x2" />
+      </BitField>
+      <BitField name="DTCMCFG" description="Configuration of the FLEXMEM D-TCM extension" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FLEXMEM D-TCM extension allocated as AXI RAM" start="0x0" />
+        <Enum name="B_0x1" description="FLEXMEM D-TCM extension allocated as DTCM" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_FLEXRAMISR" description="RAMCFG FLEXRAM interrupt status register" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_FLEXRAMERKEYR" description="RAMCFG FLEXRAM erase key register" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="RAMCFG_S" description="SRAM configuration controller" start="0x52023000">
+    <Register name="RAMCFG_AXISRAM1CR" description="RAMCFG AXISRAM1 control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM1ISR" description="RAMCFG AXISRAM1 interrupt status register" start="+0x8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM1ERKEYR" description="RAMCFG AXISRAM1 erase key register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AXISRAM2CR" description="RAMCFG AXISRAM2 control register" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SRAMSD" description="Shutdown AXISRAMx" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAMx memory is powered." start="0x0" />
+        <Enum name="B_0x1" description="AXISRAMx memory is in shutdown, and its content is not retained." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM2ISR" description="RAMCFG AXISRAM2 interrupt status register" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM2ERKEYR" description="RAMCFG AXISRAM2 erase key register" start="+0xA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AXISRAM3CR" description="RAMCFG AXISRAM3 control register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SRAMSD" description="Shutdown AXISRAMx" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAMx memory is powered." start="0x0" />
+        <Enum name="B_0x1" description="AXISRAMx memory is in shutdown, and its content is not retained." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM3ISR" description="RAMCFG AXISRAM3 interrupt status register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM3ERKEYR" description="RAMCFG AXISRAM3 erase key register" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AXISRAM4CR" description="RAMCFG AXISRAM4 control register" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SRAMSD" description="Shutdown AXISRAMx" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAMx memory is powered." start="0x0" />
+        <Enum name="B_0x1" description="AXISRAMx memory is in shutdown, and its content is not retained." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM4ISR" description="RAMCFG AXISRAM4 interrupt status register" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM4ERKEYR" description="RAMCFG AXISRAM4 erase key register" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AXISRAM5CR" description="RAMCFG AXISRAM5 control register" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SRAMSD" description="Shutdown AXISRAMx" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAMx memory is powered." start="0x0" />
+        <Enum name="B_0x1" description="AXISRAMx memory is in shutdown, and its content is not retained." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM5ISR" description="RAMCFG AXISRAM5 interrupt status register" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM5ERKEYR" description="RAMCFG AXISRAM5 erase key register" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AXISRAM6CR" description="RAMCFG AXISRAM6 control register" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SRAMSD" description="Shutdown AXISRAMx" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAMx memory is powered." start="0x0" />
+        <Enum name="B_0x1" description="AXISRAMx memory is in shutdown, and its content is not retained." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM6ISR" description="RAMCFG AXISRAM6 interrupt status register" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AXISRAM6ERKEYR" description="RAMCFG AXISRAM6 erase key register" start="+0x2A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AHBSRAM1CR" description="RAMCFG AHBSRAM1 control register" start="+0x300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AHBSRAM1ISR" description="RAMCFG AHBSRAM1 interrupt status register" start="+0x308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AHBSRAM1ERKEYR" description="RAMCFG AHBSRAM1 erase key register" start="+0x328" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_AHBSRAM2CR" description="RAMCFG AHBSRAM2 control register" start="+0x380" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AHBSRAM2ISR" description="RAMCFG AHBSRAM2 interrupt status register" start="+0x388" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_AHBSRAM2ERKEYR" description="RAMCFG AHBSRAM2 erase key register" start="+0x3A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_VENCRAMCR" description="RAMCFG VENCRAM control register" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_VENCRAMISR" description="RAMCFG VENCRAM interrupt status register" start="+0x408" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_VENCRAMERKEYR" description="RAMCFG VENCRAM erase key register" start="+0x428" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_BKPSRAMCR" description="RAMCFG BKPSRAM control register" start="+0x480" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ECCE" description="ECC enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ECC disabled" start="0x0" />
+        <Enum name="B_0x1" description="ECC enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALE" description="Address latch enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Failing address not stored in RAMCFG_BKPSRAMESEAR or _BKPSRAMEDEAR" start="0x0" />
+        <Enum name="B_0x1" description="Failing address stored in RAMCFG_BKPSRAMESEAR or _BKPSRAMEDEAR" start="0x1" />
+      </BitField>
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_BKPSRAMIER" description="RAMCFG BKPSRAM interrupt enable register" start="+0x484" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEIE" description="ECC single error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Single error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DEIE" description="ECC double error interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Double error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Double error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_BKPSRAMISR" description="RAMCFG BKPSRAM interrupt status register" start="+0x488" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC" description="ECC single error detected" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No single error detected" start="0x0" />
+        <Enum name="B_0x1" description="Single error detected and corrected" start="0x1" />
+      </BitField>
+      <BitField name="DED" description="ECC double-error interrupt enable" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No double error" start="0x0" />
+        <Enum name="B_0x1" description="Double error detected" start="0x1" />
+      </BitField>
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_BKPSRAMESEAR" description="RAMCFG BKPSRAM single error address register" start="+0x48C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ESEA" description="ECC single error address" start="0" size="11" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_BKPSRAMEDEAR" description="RAMCFG BKPSRAM double error address register" start="+0x490" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EDEA" description="ECC double error address" start="0" size="11" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_BKPSRAMICR" description="RAMCFG BKPSRAM interrupt clear register" start="+0x494" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CSED" description="Clear ECC single-error interrupt" start="0" size="1" access="WriteOnly" />
+      <BitField name="CDED" description="Clear ECC double-error interrupt" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_BKPSRAMECCKEYR" description="RAMCFG BKPSRAM ECC key register" start="+0x4A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ECCKEY" description="ECC write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_BKPSRAMERKEYR" description="RAMCFG BKPSRAM erase key register" start="+0x4A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RAMCFG_FLEXRAMCR" description="RAMCFG FLEXRAM control register" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMER" description="SRAM erase" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+      <BitField name="SRAMHWERDIS" description="SRAM hardware erase disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Erase operation done after a system reset" start="0x0" />
+        <Enum name="B_0x1" description="No erase operation done after a system reset, only for the retention part of the FLEXMEM when it is used as AXI RAM" start="0x1" />
+      </BitField>
+      <BitField name="ITCMCFG" description="Configuration of the FLEXMEM I-TCM extension" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="FLEXMEM I-TCM extension entirely allocated as AXI RAM" start="0x0" />
+        <Enum name="B_0x1" description="First 64 Kbytes (and corresponding ECC) allocated as I-TCM, remaining part allocated as AXI RAM" start="0x1" />
+        <Enum name="B_0x2" description="FLEXMEM I-TCM extension entirely allocated as AXI RAM" start="0x2" />
+      </BitField>
+      <BitField name="DTCMCFG" description="Configuration of the FLEXMEM D-TCM extension" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FLEXMEM D-TCM extension allocated as AXI RAM" start="0x0" />
+        <Enum name="B_0x1" description="FLEXMEM D-TCM extension allocated as DTCM" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_FLEXRAMISR" description="RAMCFG FLEXRAM interrupt status register" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SRAMBUSY" description="SRAM busy with erase operation" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No erase operation ongoing" start="0x0" />
+        <Enum name="B_0x1" description="Erase operation ongoing" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RAMCFG_FLEXRAMERKEYR" description="RAMCFG FLEXRAM erase key register" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ERASEKEY" description="Erase write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="RCC" description="Reset and clock control" start="0x46028000">
+    <Register name="RCC_CR" description="RCC control register" start="+0x0" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="LSION" description="LSI oscillator enable in Run/Sleep mode." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSI is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI is ON" start="0x1" />
+      </BitField>
+      <BitField name="LSEON" description="LSE oscillator enable in Run/Sleep mode." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE is ON" start="0x1" />
+      </BitField>
+      <BitField name="MSION" description="MSI oscillator enable in Run/Sleep mode." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI is ON" start="0x1" />
+      </BitField>
+      <BitField name="HSION" description="HSI oscillator enable in Run/Sleep mode." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI is OFF" start="0x0" />
+        <Enum name="B_0x1" description="HSI is ON (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="HSEON" description="HSE oscillator enable in Run/Sleep mode." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE is ON" start="0x1" />
+      </BitField>
+      <BitField name="PLL1ON" description="PLL1 enable in Run/Sleep mode." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL1 is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 is ON" start="0x1" />
+      </BitField>
+      <BitField name="PLL2ON" description="PLL2 enable in Run/Sleep mode." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL2 is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 is ON" start="0x1" />
+      </BitField>
+      <BitField name="PLL3ON" description="PLL3 enable in Run/Sleep mode." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL3 is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 is ON" start="0x1" />
+      </BitField>
+      <BitField name="PLL4ON" description="PLL4 enable in Run/Sleep mode." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL4 is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 is ON" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_SR" description="RCC status register" start="+0x4" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIRDY" description="LSI clock ready flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LSI is not ready (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI is ready" start="0x1" />
+      </BitField>
+      <BitField name="LSERDY" description="LSE clock ready flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LSE is not ready (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE is ready" start="0x1" />
+      </BitField>
+      <BitField name="MSIRDY" description="MSI clock ready flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MSI is not ready (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI is ready" start="0x1" />
+      </BitField>
+      <BitField name="HSIRDY" description="HSI clock ready flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="HSI is not ready" start="0x0" />
+        <Enum name="B_0x1" description="HSI is ready (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="HSERDY" description="HSE clock ready flag" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="HSE is not ready (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE is ready" start="0x1" />
+      </BitField>
+      <BitField name="PLL1RDY" description="PLL1 clock ready flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="PLL1 unlocked (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 locked" start="0x1" />
+      </BitField>
+      <BitField name="PLL2RDY" description="PLL2 clock ready flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="PLL2 unlocked (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 locked" start="0x1" />
+      </BitField>
+      <BitField name="PLL3RDY" description="PLL3 clock ready flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="PLL3 unlocked (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 locked" start="0x1" />
+      </BitField>
+      <BitField name="PLL4RDY" description="PLL4 clock ready flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="PLL4 unlocked (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_STOPCR" description="RCC Stop mode control register" start="+0x8" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="LSISTOPEN" description="LSI oscillator enable in Stop mode." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSI is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI is ON" start="0x1" />
+      </BitField>
+      <BitField name="LSESTOPEN" description="LSE oscillator enable in Stop mode." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE is ON" start="0x1" />
+      </BitField>
+      <BitField name="MSISTOPEN" description="MSI oscillator enable in Stop mode." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI is ON" start="0x1" />
+      </BitField>
+      <BitField name="HSISTOPEN" description="HSI oscillator enable in Stop mode." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI is OFF" start="0x0" />
+        <Enum name="B_0x1" description="HSI is ON (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CFGR1" description="RCC configuration register 1" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="STOPWUCK" description="System clock selection after a wake up from system Stop." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI selected as wake up clock from system Stop (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CSI selected as wake up clock from system Stop" start="0x1" />
+      </BitField>
+      <BitField name="CPUSW" description="CPU clock switch selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as system clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as system clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as system clock" start="0x2" />
+        <Enum name="B_0x3" description="ic1_ck selected as system clock" start="0x3" />
+      </BitField>
+      <BitField name="CPUSWS" description="CPU clock switch status" start="20" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="hsi_ck selected as system clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as system clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as system clock" start="0x2" />
+        <Enum name="B_0x3" description="ic1_ck selected as system clock" start="0x3" />
+      </BitField>
+      <BitField name="SYSSW" description="System clock switch selection" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as system clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as system clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as system clock" start="0x2" />
+        <Enum name="B_0x3" description="ic2_ck selected as system clock" start="0x3" />
+      </BitField>
+      <BitField name="SYSSWS" description="System clock switch status" start="28" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="hsi_ck selected as system clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as system clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as system clock" start="0x2" />
+        <Enum name="B_0x3" description="ic2_ck selected as system clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CFGR2" description="RCC configuration register 2" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPRE1" description="CPU domain APB1 prescaler" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="rcc_pclk1 = sys_bus2_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="rcc_pclk1 = sys_bus2_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="rcc_pclk1 = sys_bus2_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="rcc_pclk1 = sys_bus2_ck / 8" start="0x3" />
+        <Enum name="B_0x4" description="rcc_pclk1 = sys_bus2_ck / 16" start="0x4" />
+        <Enum name="B_0x5" description="rcc_pclk1 = sys_bus2_ck / 32" start="0x5" />
+        <Enum name="B_0x6" description="rcc_pclk1 = sys_bus2_ck / 64" start="0x6" />
+        <Enum name="B_0x7" description="rcc_pclk1 = sys_bus2_ck / 128" start="0x7" />
+      </BitField>
+      <BitField name="PPRE2" description="CPU domain APB2 prescaler" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="rcc_pclk2 = sys_bus2_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="rcc_pclk2 = sys_bus2_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="rcc_pclk1 = sys_bus2_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="rcc_pclk1 = sys_bus2_ck / 8" start="0x3" />
+        <Enum name="B_0x4" description="rcc_pclk1 = sys_bus2_ck / 16" start="0x4" />
+        <Enum name="B_0x5" description="rcc_pclk1 = sys_bus2_ck / 32" start="0x5" />
+        <Enum name="B_0x6" description="rcc_pclk1 = sys_bus2_ck / 64" start="0x6" />
+        <Enum name="B_0x7" description="rcc_pclk1 = sys_bus2_ck / 128" start="0x7" />
+      </BitField>
+      <BitField name="PPRE4" description="CPU domain APB4 prescaler" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="rcc_pclk4 = sys_bus2_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="rcc_pclk4 = sys_bus2_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="rcc_pclk1 = sys_bus2_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="rcc_pclk1 = sys_bus2_ck / 8" start="0x3" />
+        <Enum name="B_0x4" description="rcc_pclk1 = sys_bus2_ck / 16" start="0x4" />
+        <Enum name="B_0x5" description="rcc_pclk1 = sys_bus2_ck / 32" start="0x5" />
+        <Enum name="B_0x6" description="rcc_pclk1 = sys_bus2_ck / 64" start="0x6" />
+        <Enum name="B_0x7" description="rcc_pclk1 = sys_bus2_ck / 128" start="0x7" />
+      </BitField>
+      <BitField name="PPRE5" description="CPU domain APB5 prescaler" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="rcc_pclk5 = sys_bus2_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="rcc_pclk5 = sys_bus2_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="rcc_pclk1 = sys_bus2_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="rcc_pclk1 = sys_bus2_ck / 8" start="0x3" />
+        <Enum name="B_0x4" description="rcc_pclk1 = sys_bus2_ck / 16" start="0x4" />
+        <Enum name="B_0x5" description="rcc_pclk1 = sys_bus2_ck / 32" start="0x5" />
+        <Enum name="B_0x6" description="rcc_pclk1 = sys_bus2_ck / 64" start="0x6" />
+        <Enum name="B_0x7" description="rcc_pclk1 = sys_bus2_ck / 128" start="0x7" />
+      </BitField>
+      <BitField name="HPRE" description="AHB clock prescaler" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="sys_bus2_ck= sys_bus_ck" start="0x0" />
+        <Enum name="B_0x1" description="sys_bus2_ck = sys_bus_ck / 2 (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="sys_bus2_ck= sys_bus_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="sys_bus2_ck = sys_bus_ck / 8" start="0x3" />
+        <Enum name="B_0x4" description="sys_bus2_ck = sys_bus_ck / 16" start="0x4" />
+        <Enum name="B_0x5" description="sys_bus2_ck = sys_bus_ck / 32" start="0x5" />
+        <Enum name="B_0x6" description="sys_bus2_ck = sys_bus_ck / 64" start="0x6" />
+        <Enum name="B_0x7" description="sys_bus2_ck = sys_bus_ck / 128" start="0x7" />
+      </BitField>
+      <BitField name="TIMPRE" description="Timers clocks prescaler selection" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="timg_ck = sys_bus_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="timg_ck = sys_bus_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="timg_ck = sys_bus_ck / 4" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CKPROTR" description="RCC clock protection register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XSPI3SELS" description="XSPI3 clock selection current status" start="16" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="hclk5 selected as XSPI3 clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as XSPI3 clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as XSPI3 clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as XSPI3 clock" start="0x3" />
+      </BitField>
+      <BitField name="XSPI2SELS" description="XSPI2 clock selection current status" start="20" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="hclk5 selected as XSPI2 clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as XSPI2 clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as XSPI2 clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as XSPI2 clock" start="0x3" />
+      </BitField>
+      <BitField name="XSPI1SELS" description="XSPI1 clock selection current status" start="24" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="hclk5 selected as XSPI1 clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as XSPI1 clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as XSPI1 clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as XSPI1 clock" start="0x3" />
+      </BitField>
+      <BitField name="FMCSELS" description="FMC clock selection current status" start="28" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="hclk5 selected as FMC clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as FMC clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as FMC clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as FMC clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_BDCR" description="RCC backup domain protection register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VSWRST" description="VSW domain software reset." start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VSW domain is not reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VSW domain is reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_HWRSR" description="RCC reset status register for hardware" start="+0x30" size="4" reset_value="0x00E00000" reset_mask="0xFFFFFFFF">
+      <BitField name="RMVF" description="Remove reset flag" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="clear of the reset flags not activated (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="clear the value of the reset flags" start="0x1" />
+      </BitField>
+      <BitField name="LCKRSTF" description="CPU lockup reset flag." start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No reset from CPU lockup occurred" start="0x0" />
+        <Enum name="B_0x1" description="Reset from CPU lockup occurred" start="0x1" />
+      </BitField>
+      <BitField name="BORRSTF" description="BOR flag" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no BOR occurred" start="0x0" />
+        <Enum name="B_0x1" description="BOR occurred (default after power-on reset)" start="0x1" />
+      </BitField>
+      <BitField name="PINRSTF" description="Pin reset flag (NRST)" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no reset from pin occurred" start="0x0" />
+        <Enum name="B_0x1" description="Reset from Pin occurred (default after power-on reset)" start="0x1" />
+      </BitField>
+      <BitField name="PORRSTF" description="POR/PDR flag." start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no POR/PDR reset occurred" start="0x0" />
+        <Enum name="B_0x1" description="POR/PDR reset occurred (default after power-on reset)" start="0x1" />
+      </BitField>
+      <BitField name="SFTRSTF" description="Software system reset flag (1)" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no Software System reset occurred (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="a Software System reset has been generated by the CPU" start="0x1" />
+      </BitField>
+      <BitField name="IWDGRSTF" description="Independent Watchdog reset flag." start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no Independent Watchdog Reset occurred (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="Independent Watchdog Reset occurred" start="0x1" />
+      </BitField>
+      <BitField name="WWDGRSTF" description="Window watchdog reset flag" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no Window Watchdog Reset occurred from WWDG (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="Window Watchdog Reset occurred from WWDG" start="0x1" />
+      </BitField>
+      <BitField name="LPWRRSTF" description="Illegal Stop or Standby flag." start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no illegal reset occurred (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="illegal Stop or Standby reset occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_RSR" description="RCC reset register" start="+0x34" size="4" reset_value="0x00E00000" reset_mask="0xFFFFFFFF">
+      <BitField name="RMVF" description="Remove reset flag" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="clear of the reset flags not activated (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="clear the value of the reset flags" start="0x1" />
+      </BitField>
+      <BitField name="LCKRSTF" description="CPU lockup reset flag." start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No reset from CPU lockup occurred" start="0x0" />
+        <Enum name="B_0x1" description="Reset from CPU lockup occurred" start="0x1" />
+      </BitField>
+      <BitField name="BORRSTF" description="BOR flag" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no BOR occurred" start="0x0" />
+        <Enum name="B_0x1" description="BOR occurred (default after power-on reset)" start="0x1" />
+      </BitField>
+      <BitField name="PINRSTF" description="Pin reset flag (NRST)" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no reset from Pin occurred" start="0x0" />
+        <Enum name="B_0x1" description="Reset from Pin occurred (default after power-on reset)" start="0x1" />
+      </BitField>
+      <BitField name="PORRSTF" description="POR/PDR flag." start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no POR/PDR reset occurred" start="0x0" />
+        <Enum name="B_0x1" description="POR/PDR reset occurred (default after power-on reset)" start="0x1" />
+      </BitField>
+      <BitField name="SFTRSTF" description="Software System reset flag (1)" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no Software System reset occurred (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="a Software System reset has been generated by the CPU" start="0x1" />
+      </BitField>
+      <BitField name="IWDGRSTF" description="Independent Watchdog reset flag." start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no Independent Watchdog reset occurred (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="Independent Watchdog reset occurred" start="0x1" />
+      </BitField>
+      <BitField name="WWDGRSTF" description="Window Watchdog reset flag" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no Window Watchdog reset occurred from WWDG (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="Window Watchdog reset occurred from WWDG" start="0x1" />
+      </BitField>
+      <BitField name="LPWRRSTF" description="Illegal Stop or Standby flag." start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no illegal reset occurred (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="illegal Stop or Standby reset occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_LSECFGR" description="RCC LSE configuration register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSECSSON" description="LSE clock security system (CSS) enable" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="clock Security System on the LSE oscillator OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock Security System on the LSE oscillator ON" start="0x1" />
+      </BitField>
+      <BitField name="LSECSSRA" description="LSE clock security system (CSS) re-arm function" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 generates a re-arm pulse for the LSECSS function" start="0x1" />
+      </BitField>
+      <BitField name="LSECSSD" description="LSE clock security system (CSS) failure detection" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No failure detected on the oscillator (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Failure detected on the oscillator" start="0x1" />
+      </BitField>
+      <BitField name="LSEBYP" description="LSE clock bypass" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE oscillator not bypassed (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE oscillator bypassed with an external clock" start="0x1" />
+      </BitField>
+      <BitField name="LSEEXT" description="LSE clock type in Bypass mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE in analog mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE in digital mode" start="0x1" />
+      </BitField>
+      <BitField name="LSEGFON" description="LSE clock glitch filter enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE clock glitch filter is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE clock glitch filter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSEDRV" description="LSE oscillator driving capability" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Lowest drive (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Medium low drive" start="0x1" />
+        <Enum name="B_0x2" description="Medium high drive" start="0x2" />
+        <Enum name="B_0x3" description="Highest drive" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MSICFGR" description="RCC MSI configuration register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSIFREQSEL" description="MSI oscillator frequency select" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI oscillator frequency is 4 MHz (default after backup domain reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI oscillator frequency is 16 MHz" start="0x1" />
+      </BitField>
+      <BitField name="MSITRIM" description="MSI clock trimming" start="16" size="5" access="Read/Write" />
+      <BitField name="MSICAL" description="MSI clock calibration" start="23" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="RCC_HSICFGR" description="RCC HSI configuration register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIDIV" description="HSI clock divider" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck = hsi_osc_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="hsi_ck = hsi_osc_ck / 2" start="0x1" />
+      </BitField>
+      <BitField name="HSITRIM" description="HSI clock trimming" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x40" description="bsec_hsi_cal[8:0] - 64" start="0x40" />
+        <Enum name="B_0x41" description="bsec_hsi_cal[8:0] - 63" start="0x41" />
+        <Enum name="B_0x0" description="bsec_hsi_cal[8:0] (default after reset)" start="0x0" />
+        <Enum name="B_0x3E" description="bsec_hsi_cal[8:0] + 62" start="0x3E" />
+        <Enum name="B_0x3F" description="bsec_hsi_cal[8:0] + 63" start="0x3F" />
+      </BitField>
+      <BitField name="HSICAL" description="HSI clock calibration" start="23" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="RCC_HSIMCR" description="RCC HSI monitor control register" start="+0x4C" size="4" reset_value="0x001F07A1" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIREF" description="HSI clock cycle counter reference value." start="0" size="11" access="Read/Write" />
+      <BitField name="HSIDEV" description="HSI clock count deviation value" start="16" size="6" access="Read/Write" />
+      <BitField name="HSIMONEN" description="HSI clock period monitor enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing '0' disables the HSI clock period monitoring, reading '0' means that the HSI clock period monitoring is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Writing '1' enables the HSI clock period monitoring, reading '1' means that the HSI clock period monitoring is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_HSIMSR" description="RCC HSI monitor status register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIVAL" description="HSI clock cycle counter measured value." start="0" size="11" access="ReadOnly" />
+    </Register>
+    <Register name="RCC_HSECFGR" description="RCC HSE configuration register" start="+0x54" size="4" reset_value="0x00000800" reset_mask="0xFFFFFFFF">
+      <BitField name="HSEDIV2BYP" description="HSE div2 oscillator clock in Bypass mode" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE: hse_div2_osc_ck = hse_osc_ck/2 (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE: hse_div2_osc_ck = hse_osc_ck" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSON" description="HSE clock security system (CSS) enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="clock Security System on the HSE oscillator OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock Security System on the HSE oscillator ON" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSRA" description="HSE clock security system (CSS) re-arm function" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 generates a re-arm pulse for the HSECSS function" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSD" description="HSE clock security system (CSS) failure detection" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No failure detected on the oscillator (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Failure detected on the oscillator" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSBYP" description="HSE clock security system (CSS) bypass enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="clock Security System Bypass of the HSE oscillator is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock Security System Bypass on the HSE oscillator is ON" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSBPRE" description="HSE clock security system (CSS) bypass divider" start="11" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="HSI clock is divided by 1" start="0x0" />
+        <Enum name="B_0x1" description="HSI clock is divided by 2 (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="HSI clock is divided by 3" start="0x2" />
+        <Enum name="B_0x3" description="HSI clock is divided by 4" start="0x3" />
+        <Enum name="B_0xF" description="HSI clock is divided by 15" start="0xF" />
+      </BitField>
+      <BitField name="HSEBYP" description="HSE clock bypass" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE oscillator not bypassed (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE oscillator bypassed with an external clock" start="0x1" />
+      </BitField>
+      <BitField name="HSEEXT" description="HSE clock type in Bypass mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE in analog mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE in digital mode" start="0x1" />
+      </BitField>
+      <BitField name="HSEGFON" description="HSE clock glitch filter enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE clock glitch filter is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE clock glitch filter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="HSEDRV" description="HSE oscillator driving capability" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Lowest drive (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Medium low drive" start="0x1" />
+        <Enum name="B_0x2" description="Medium high drive" start="0x2" />
+        <Enum name="B_0x3" description="Highest drive" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL1CFGR1" description="RCC PLL1 configuration register 1" start="+0x80" size="4" reset_value="0x08202500" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1DIVN" description="PLL1 Integer part for the VCO multiplication factor" start="8" size="12" access="Read/Write" />
+      <BitField name="PLL1DIVM" description="PLL1 reference input clock divide frequency ratio" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable when PLL is enabled" start="0x0" />
+        <Enum name="B_0x1" description="reference clock is divided by 1 (min value)" start="0x1" />
+        <Enum name="B_0x2" description="reference clock is divided by 2" start="0x2" />
+        <Enum name="B_0x3F" description="reference clock is divided by 63" start="0x3F" />
+      </BitField>
+      <BitField name="PLL1BYP" description="PLL1 bypass" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL output is driven by the VCO, via the optional POSTDIV division" start="0x0" />
+        <Enum name="B_0x1" description="PLL output is bypassed and driven by the PLL reference clock (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL1SEL" description="PLL1 source selection of the reference clock" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="I2S_CKIN selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL1CFGR2" description="RCC PLL1 configuration register 2" start="+0x84" size="4" reset_value="0x00800000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1DIVNFRAC" description="PLL1 Fractional part of the VCO multiplication factor" start="0" size="24" access="Read/Write" />
+    </Register>
+    <Register name="RCC_PLL1CFGR3" description="RCC PLL1 configuration register 3" start="+0x88" size="4" reset_value="0x4900000D" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1MODSSRST" description="PLL1 Modulation Spread Spectrum reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The PLL1 modulation Spread Spectrum reset module is released" start="0x0" />
+        <Enum name="B_0x1" description="The PLL1 modulation Spread Spectrum reset module is asserted (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL1DACEN" description="PLL1 noise canceling DAC enable in fractional mode." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DAC is not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DAC is active" start="0x1" />
+      </BitField>
+      <BitField name="PLL1MODSSDIS" description="PLL1 Modulation Spread-Spectrum Disable " start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum is active (and Fractional Divide inactive)" start="0x0" />
+        <Enum name="B_0x1" description="Fractional Divide is active (and the Modulation Spread-Spectrum inactive) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL1MODDSEN" description="PLL1 Modulation Spread-Spectrum (and Fractional Divide) enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum and Fractional Divide are not active" start="0x0" />
+        <Enum name="B_0x1" description="Modulation Spread-Spectrum and Fractional Divide are active (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL1MODSPRDW" description="PLL1 Modulation Spread-Spectrum Down" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Center-spread modulation selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Down-spread modulation selected" start="0x1" />
+      </BitField>
+      <BitField name="PLL1MODDIV" description="PLL1 Modulation Division frequency adjustment " start="8" size="4" access="Read/Write" />
+      <BitField name="PLL1MODSPR" description="PLL1 Modulation Spread depth adjustment" start="16" size="5" access="Read/Write" />
+      <BitField name="PLL1PDIV2" description="PLL1 VCO frequency divider level 2" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL1PDIV1" description="PLL1 VCO frequency divider level 1" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL1PDIVEN" description="PLL1 post divider POSTDIV1, POSTDIV2, and PLL clock output enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="POSTDIV1 and POSTDIV2 are powered down" start="0x0" />
+        <Enum name="B_0x1" description="POSTDIV1 and POSTDIV2 dividers are active (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL2CFGR1" description="RCC PLL2 configuration register 1" start="+0x90" size="4" reset_value="0x08000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL2DIVN" description="PLL2 Integer part for the VCO multiplication factor" start="8" size="12" access="Read/Write" />
+      <BitField name="PLL2DIVM" description="PLL2 reference input clock divide frequency ratio" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable when PLL is enabled" start="0x0" />
+        <Enum name="B_0x1" description="reference clock is divided by 1 (min value)" start="0x1" />
+        <Enum name="B_0x2" description="reference clock is divided by 2" start="0x2" />
+        <Enum name="B_0x3F" description="reference clock is divided by 63" start="0x3F" />
+      </BitField>
+      <BitField name="PLL2BYP" description="PLL2 bypass" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL output is driven by the VCO, via the optional POSTDIV division" start="0x0" />
+        <Enum name="B_0x1" description="PLL output is bypassed and driven by the PLL reference clock (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL2SEL" description="PLL2 source selection of the reference clock" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="I2S_CKIN selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL2CFGR2" description="RCC PLL2 configuration register 2" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL2DIVNFRAC" description="PLL2 Fractional part of the VCO multiplication factor" start="0" size="24" access="Read/Write" />
+    </Register>
+    <Register name="RCC_PLL2CFGR3" description="RCC PLL2 configuration register 3" start="+0x98" size="4" reset_value="0x49000005" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL2MODSSRST" description="PLL2 Modulation Spread Spectrum reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The PLL2 Modulation Spread Spectrum reset module is released" start="0x0" />
+        <Enum name="B_0x1" description="The PLL2 Modulation Spread Spectrum reset module is asserted (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL2DACEN" description="PLL2 noise canceling DAC enable in fractional mode." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DAC is not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DAC is active" start="0x1" />
+      </BitField>
+      <BitField name="PLL2MODSSDIS" description="PLL2 Modulation Spread-Spectrum Disable " start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum is active (and Fractional Divide inactive)" start="0x0" />
+        <Enum name="B_0x1" description="Fractional Divide is active (and the Modulation Spread-Spectrum inactive) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL2MODDSEN" description="PLL2 Modulation Spread-Spectrum (and Fractional Divide) enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum and Fractional Divide are not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Modulation Spread-Spectrum and Fractional Divide are active" start="0x1" />
+      </BitField>
+      <BitField name="PLL2MODSPRDW" description="PLL2 Modulation Down Spread" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Center-spread modulation selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Down-spread modulation selected" start="0x1" />
+      </BitField>
+      <BitField name="PLL2MODDIV" description="PLL2 Modulation Division frequency adjustment " start="8" size="4" access="Read/Write" />
+      <BitField name="PLL2MODSPR" description="PLL2 Modulation Spread depth adjustment" start="16" size="5" access="Read/Write" />
+      <BitField name="PLL2PDIV2" description="PLL2 VCO frequency divider level 2" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL2PDIV1" description="PLL2 VCO frequency divider level 1" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL2PDIVEN" description="PLL2 post divider POSTDIV1, POSTDIV2, and PLL clock output enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="POSTDIV1 and POSTDIV2 are powered down" start="0x0" />
+        <Enum name="B_0x1" description="POSTDIV1 and POSTDIV2 dividers are active (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL3CFGR1" description="RCC PLL3 configuration register 1" start="+0xA0" size="4" reset_value="0x08000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL3DIVN" description="PLL3 Integer part for the VCO multiplication factor" start="8" size="12" access="Read/Write" />
+      <BitField name="PLL3DIVM" description="PLL3 reference input clock divide frequency ratio" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable when PLL is enabled" start="0x0" />
+        <Enum name="B_0x1" description="reference clock is divided by 1 (min value)" start="0x1" />
+        <Enum name="B_0x2" description="reference clock is divided by 2" start="0x2" />
+        <Enum name="B_0x3F" description="reference clock is divided by 63" start="0x3F" />
+      </BitField>
+      <BitField name="PLL3BYP" description="PLL3 bypass" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL output is driven by the VCO, via the optional POSTDIV division" start="0x0" />
+        <Enum name="B_0x1" description="PLL output is bypassed and driven by the PLL reference clock (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL3SEL" description="PLL3 source selection of the reference clock" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="I2S_CKIN selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL3CFGR2" description="RCC PLL3 configuration register 2" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL3DIVNFRAC" description="PLL3 Fractional part of the VCO multiplication factor" start="0" size="24" access="Read/Write" />
+    </Register>
+    <Register name="RCC_PLL3CFGR3" description="RCC PLL3 configuration register 3" start="+0xA8" size="4" reset_value="0x49000005" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL3MODSSRST" description="PLL3 Modulation Spread Spectrum reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The PLL3 modulation Spread Spectrum reset module is released" start="0x0" />
+        <Enum name="B_0x1" description="The PLL3 modulation Spread Spectrum reset module is asserted (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL3DACEN" description="PLL3 noise canceling DAC enable in fractional mode." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DAC is not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DAC is active" start="0x1" />
+      </BitField>
+      <BitField name="PLL3MODSSDIS" description="PLL3 Modulation Spread-Spectrum Disable " start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum is active (and Fractional Divide inactive)" start="0x0" />
+        <Enum name="B_0x1" description="Fractional Divide is active (and the Modulation Spread-Spectrum inactive) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL3MODDSEN" description="PLL3 Modulation Spread-Spectrum (and Fractional Divide) enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum and Fractional Divide are not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Modulation Spread-Spectrum and Fractional Divide are active" start="0x1" />
+      </BitField>
+      <BitField name="PLL3MODSPRDW" description="PLL3 Modulation Down Spread" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Center-spread modulation selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Down-spread modulation selected" start="0x1" />
+      </BitField>
+      <BitField name="PLL3MODDIV" description="PLL3 Modulation Division frequency adjustment " start="8" size="4" access="Read/Write" />
+      <BitField name="PLL3MODSPR" description="PLL3 Modulation Spread depth adjustment" start="16" size="5" access="Read/Write" />
+      <BitField name="PLL3PDIV2" description="PLL3 VCO frequency divider level 2" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL3PDIV1" description="PLL3 VCO frequency divider level 1" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL3PDIVEN" description="PLL3 post divider POSTDIV1, POSTDIV2, and PLL clock output enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="POSTDIV1 and POSTDIV2 are powered down" start="0x0" />
+        <Enum name="B_0x1" description="POSTDIV1 and POSTDIV2 dividers are active (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL4CFGR1" description="RCC PLL4 configuration register 1" start="+0xB0" size="4" reset_value="0x08000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL4DIVN" description="PLL4 Integer part for the VCO multiplication factor" start="8" size="12" access="Read/Write" />
+      <BitField name="PLL4DIVM" description="PLL4 reference input clock divide frequency ratio" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable when PLL is enabled" start="0x0" />
+        <Enum name="B_0x1" description="reference clock is divided by 1 (min value)" start="0x1" />
+        <Enum name="B_0x2" description="reference clock is divided by 2" start="0x2" />
+        <Enum name="B_0x3F" description="reference clock is divided by 63" start="0x3F" />
+      </BitField>
+      <BitField name="PLL4BYP" description="PLL4 bypass" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL output is driven by the VCO, via the optional POSTDIV division" start="0x0" />
+        <Enum name="B_0x1" description="PLL output is bypassed and driven by the PLL reference clock (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL4SEL" description="PLL4 source selection of the reference clock" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="I2S_CKIN selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL4CFGR2" description="RCC PLL4 configuration register 2" start="+0xB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL4DIVNFRAC" description="PLL4 Fractional part of the VCO multiplication factor" start="0" size="24" access="Read/Write" />
+    </Register>
+    <Register name="RCC_PLL4CFGR3" description="RCC PLL4 configuration register 3" start="+0xB8" size="4" reset_value="0x49000005" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL4MODSSRST" description="PLL4 Modulation Spread Spectrum reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The PLL4 modulation Spread Spectrum reset module is released" start="0x0" />
+        <Enum name="B_0x1" description="The PLL4 modulation Spread Spectrum reset module is asserted (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL4DACEN" description="PLL4 noise canceling DAC enable in fractional mode." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DAC is not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DAC is active" start="0x1" />
+      </BitField>
+      <BitField name="PLL4MODSSDIS" description="PLL4 Modulation Spread-Spectrum Disable " start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum is active (and Fractional Divide inactive)" start="0x0" />
+        <Enum name="B_0x1" description="Fractional Divide is active (and the Modulation Spread-Spectrum inactive) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL4MODDSEN" description="PLL4 Modulation Spread-Spectrum (and Fractional Divide) enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum and Fractional Divide are not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Modulation Spread-Spectrum and Fractional Divide are active" start="0x1" />
+      </BitField>
+      <BitField name="PLL4MODSPRDW" description="PLL4 Modulation Down Spread" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Center-spread modulation selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Down-spread modulation selected" start="0x1" />
+      </BitField>
+      <BitField name="PLL4MODDIV" description="PLL4 Modulation Division frequency adjustment " start="8" size="4" access="Read/Write" />
+      <BitField name="PLL4MODSPR" description="PLL4 Modulation Spread depth adjustment" start="16" size="5" access="Read/Write" />
+      <BitField name="PLL4PDIV2" description="PLL4 VCO frequency divider level 2" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL4PDIV1" description="PLL4 VCO frequency divider level 1" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL4PDIVEN" description="PLL4 post divider POSTDIV1, POSTDIV2, and PLL clock output enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="POSTDIV1 and POSTDIV2 are powered down" start="0x0" />
+        <Enum name="B_0x1" description="POSTDIV1 and POSTDIV2 dividers are active (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC1CFGR" description="RCC IC1 configuration register" start="+0xC4" size="4" reset_value="0x00020000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1INT" description="Divider IC1 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC1 = pllx_ck" start="0x0" />
+        <Enum name="B_0x1" description="IC1 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC1 = pllx_ck / 3 (default after reset)" start="0x2" />
+        <Enum name="B_0x3" description="IC1 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC1 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC1SEL" description="Divider IC1 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC2CFGR" description="RCC IC2 configuration register" start="+0xC8" size="4" reset_value="0x00030000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC2INT" description="Divider IC2 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC2 = pllx_ck" start="0x0" />
+        <Enum name="B_0x1" description="IC2 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC2 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC2 = pllx_ck / 4 (default after reset)" start="0x3" />
+        <Enum name="B_0xFF" description="IC2 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC2SEL" description="Divider IC2 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC3CFGR" description="RCC IC3 configuration register" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC3INT" description="Divider IC3 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC3 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC3 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC3 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC3 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC3SEL" description="Divider IC3 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC4CFGR" description="RCC IC4 configuration register" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC4INT" description="Divider IC4 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC4 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC4 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC4 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC4 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC4SEL" description="Divider IC4 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC5CFGR" description="RCC IC5 configuration register" start="+0xD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC5INT" description="Divider IC5 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC5 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC5 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC5 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC5 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC5SEL" description="Divider IC5 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC6CFGR" description="RCC IC6 configuration register" start="+0xD8" size="4" reset_value="0x00030000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC6INT" description="Divider IC6 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC6 = pllx_ck" start="0x0" />
+        <Enum name="B_0x1" description="IC6 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC6 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC6 = pllx_ck / 4 (default after reset)" start="0x3" />
+        <Enum name="B_0xFF" description="IC6 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC6SEL" description="Divider IC6 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC7CFGR" description="RCC IC7 configuration register" start="+0xDC" size="4" reset_value="0x10000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC7INT" description="Divider IC7 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC7 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC7 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC7 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC7 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC7SEL" description="Divider IC7 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC8CFGR" description="RCC IC8 configuration register" start="+0xE0" size="4" reset_value="0x10000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC8INT" description="Divider IC8 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC8 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC8 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC8 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC8 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC8SEL" description="Divider IC8 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC9CFGR" description="RCC IC9 configuration register" start="+0xE4" size="4" reset_value="0x10000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC9INT" description="Divider IC9 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC9 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC9 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC9 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC9 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC9SEL" description="Divider IC9 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC10CFGR" description="RCC IC10 configuration register" start="+0xE8" size="4" reset_value="0x10000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC10INT" description="Divider IC10 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC10 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC10 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC10 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC10 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC10SEL" description="Divider IC10 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC11CFGR" description="RCC IC11 configuration register" start="+0xEC" size="4" reset_value="0x00030000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC11INT" description="Divider IC11 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC11 = pllx_ck" start="0x0" />
+        <Enum name="B_0x1" description="IC11 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC11 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC11 = pllx_ck / 4 (default after reset)" start="0x3" />
+        <Enum name="B_0xFF" description="IC11 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC11SEL" description="Divider IC11 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC12CFGR" description="RCC IC12 configuration register" start="+0xF0" size="4" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC12INT" description="Divider IC12 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC12 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC12 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC12 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC12 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC12SEL" description="Divider IC12 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC13CFGR" description="RCC IC13 configuration register" start="+0xF4" size="4" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC13INT" description="Divider IC13 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC13 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC13 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC13 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC13 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC13SEL" description="Divider IC13 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC14CFGR" description="RCC IC14 configuration register" start="+0xF8" size="4" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC14INT" description="Divider IC14 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC14 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC14 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC14 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC14 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC14SEL" description="Divider IC14 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC15CFGR" description="RCC IC15 configuration register" start="+0xFC" size="4" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC15INT" description="Divider IC15 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC15 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC15 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC15 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC15 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC15SEL" description="Divider IC15 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC16CFGR" description="RCC IC16 configuration register" start="+0x100" size="4" reset_value="0x30000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC16INT" description="Divider IC16 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="IC16 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC16 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC16 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC16 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC16SEL" description="Divider IC16 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC17CFGR" description="RCC IC17 configuration register" start="+0x104" size="4" reset_value="0x30000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC17INT" description="Divider IC17 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC17 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC17 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC17 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC17 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC17SEL" description="Divider IC17 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC18CFGR" description="RCC IC18 configuration register" start="+0x108" size="4" reset_value="0x30000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC18INT" description="Divider IC18 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC18 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC18 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC18 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC18 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC18SEL" description="Divider IC18 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC19CFGR" description="RCC IC19 configuration register" start="+0x10C" size="4" reset_value="0x30000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC19INT" description="Divider IC19 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC19 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC19 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC19 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC19 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC19SEL" description="Divider IC19 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC20CFGR" description="RCC IC20 configuration register" start="+0x110" size="4" reset_value="0x30000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC20INT" description="Divider IC20 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC20 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC20 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC20 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC20 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC20SEL" description="Divider IC20 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CIER" description="RCC clock-source interrupt enable register" start="+0x124" size="4" reset_value="0x00020000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIRDYIE" description="LSI ready interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSI ready interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSERDYIE" description="LSE ready interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE ready interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MSIRDYIE" description="MSI ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI ready interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HSIRDYIE" description="HSI ready interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI ready interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSI ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HSERDYIE" description="HSE ready interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE ready interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PLL1RDYIE" description="PLL1 ready interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL1 lock interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 lock interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PLL2RDYIE" description="PLL2 ready interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL2 lock interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 lock interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PLL3RDYIE" description="PLL3 ready interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL3 lock interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 lock interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PLL4RDYIE" description="PLL4 ready interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL4 lock interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 lock interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSECSSIE" description="LSE clock security system (CSS) interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE CSS interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE CSS interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSIE" description="HSE clock security system (CSS) interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE CSS interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="HSE CSS interrupt enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="WKUPIE" description="CPU wakeup from Stop interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wakeup interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Wakeup interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CIFR" description="RCC clock-source interrupt flag register" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIRDYF" description="LSI ready interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the LSI (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the LSI" start="0x1" />
+      </BitField>
+      <BitField name="LSERDYF" description="LSE ready interrupt flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the LSE (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the LSE" start="0x1" />
+      </BitField>
+      <BitField name="MSIRDYF" description="MSI ready interrupt flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the MSI (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the MSI" start="0x1" />
+      </BitField>
+      <BitField name="HSIRDYF" description="HSI ready interrupt flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the HSI (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the HSI" start="0x1" />
+      </BitField>
+      <BitField name="HSERDYF" description="HSE ready interrupt flag" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the HSE (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the HSE" start="0x1" />
+      </BitField>
+      <BitField name="PLL1RDYF" description="PLL1 ready interrupt flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the PLL1 (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the PLL1" start="0x1" />
+      </BitField>
+      <BitField name="PLL2RDYF" description="PLL2 ready interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the PLL2 (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the PLL2" start="0x1" />
+      </BitField>
+      <BitField name="PLL3RDYF" description="PLL3 ready interrupt flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the PLL3 (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the PLL3" start="0x1" />
+      </BitField>
+      <BitField name="PLL4RDYF" description="PLL4 ready interrupt flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the PLL4 (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the PLL4" start="0x1" />
+      </BitField>
+      <BitField name="LSECSSF" description="LSE ready interrupt flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the LSE (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the LSE" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSF" description="HSE ready interrupt flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the HSE (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the HSE" start="0x1" />
+      </BitField>
+      <BitField name="WKUPF" description="CPU wakeup from Stop interrupt flag" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no wakeup interrupt caused by the PWR (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="wakeup interrupt caused by the PWR" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CICR" description="RCC clock-source interrupt Clear register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIRDYC" description="LSI ready interrupt clear" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="LSIRDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSIRDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="LSERDYC" description="LSE ready interrupt clear" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="LSERDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSERDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="MSIRDYC" description="MSI ready interrupt clear" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="MSIRDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSIRDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="HSIRDYC" description="HSI ready interrupt clear" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="HSIRDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSIRDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="HSERDYC" description="HSE ready interrupt clear" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="HSERDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSERDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="PLL1RDYC" description="PLL1 ready interrupt clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL1RDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1RDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="PLL2RDYC" description="PLL2 ready interrupt clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL2RDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2RDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="PLL3RDYC" description="PLL3 ready interrupt clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL3RDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3RDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="PLL4RDYC" description="PLL4 ready interrupt clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL4RDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4RDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="LSECSSC" description="LSE ready interrupt clear" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="LSECSSF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSECSSF cleared" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSC" description="HSE ready interrupt clear" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="HSECSSF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSECSSF cleared" start="0x1" />
+      </BitField>
+      <BitField name="WKUPFC" description="CPU Wakeup ready interrupt clear" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="WKUPF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="WKUPF cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR1" description="RCC clock configuration for independent peripheral register1" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADF1SEL" description="Source selection for the ADF1 kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic7_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic8_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="timg_ck selected as reference clock" start="0x7" />
+      </BitField>
+      <BitField name="ADC12SEL" description="Source selection for the ADC12 kernel clock" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic7_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic8_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="timg_ck selected as reference clock" start="0x7" />
+      </BitField>
+      <BitField name="ADCPRE" description="ADC12 Prog clock divider selection (for clock ck_icn_p_adf1)" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="ck_icn_p_adf1 is divided by 1" start="0x0" />
+        <Enum name="B_0x1" description="ck_icn_p_adf1 is divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="ck_icn_p_adf1 is divided by 3" start="0x2" />
+        <Enum name="B_0x3" description="ck_icn_p_adf1 is divided by 4" start="0x3" />
+      </BitField>
+      <BitField name="DCMIPPSEL" description="Source selection for the DCMIPP kernel clock" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic17_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hsi_div_ck selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR2" description="RCC clock configuration for independent peripheral register 2" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETH1PTPSEL" description="Source selection for the ETH1 kernel clock" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclke selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic13_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hse_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="ETH1PTPDIV" description="ETH1 Kernel clock divider selection (for clock ck_ker_eth1ptp)" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ck_ker_eth1ptp is divided by 1" start="0x0" />
+        <Enum name="B_0x1" description="ck_ker_eth1ptp is divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="ck_ker_eth1ptp is divided by 3" start="0x2" />
+        <Enum name="B_0x3" description="ck_ker_eth1ptp is divided by 4" start="0x3" />
+        <Enum name="B_0xF" description="ck_ker_eth1ptp is divided by 16" start="0xF" />
+      </BitField>
+      <BitField name="ETH1PWRDOWNACK" description="Set and reset by software." start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Power-down sequence start not yet acknowledged." start="0x0" />
+        <Enum name="B_0x1" description="Power-down sequence start acknowledged" start="0x1" />
+      </BitField>
+      <BitField name="ETH1CLKSEL" description="Source selection for the ETH1 kernel clock" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclke selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic12_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hse_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="ETH1SEL" description="Set and reset by software" start="16" size="3" access="Read/Write" />
+      <BitField name="ETH1REFCLKSEL" description="Set and reset by software" start="20" size="1" access="Read/Write" />
+      <BitField name="ETH1GTXCLKSEL" description="Set and reset by software." start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MII" start="0x0" />
+        <Enum name="B_0x1" description="RGMII" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR3" description="RCC clock configuration for independent peripheral register3" start="+0x14C" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="FDCANSEL" description="Source selection for the FDCAN kernel clock" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic19_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hse_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="FMCSEL" description="Source selection for the FMC kernel clock" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="DFTSEL" description="Source selection for the DFT kernel clock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="jtag_tck selected as reference clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pclk3 selected as reference clock" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR4" description="RCC clock configuration for independent peripheral register4" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2C1SEL" description="Source selection for the I2C1 kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic10_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic15_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="I2C2SEL" description="Source selection for the I2C2 kernel clock" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic10_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic15_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="I2C3SEL" description="Source selection for the I2C3 kernel clock" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic10_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic15_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="I2C4SEL" description="Source selection for the I2C4 kernel clock" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic10_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic15_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="I3C1SEL" description="Source selection for the I3C1 kernel clock" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic10_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic15_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="I3C2SEL" description="Source selection for the I3C2 kernel clock" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic10_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic15_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="LTDCSEL" description="Source selection for the LTDC kernel clock" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic16_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hsi_div_ck selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR5" description="RCC lock configuration for independent peripheral register5" start="+0x154" size="4" reset_value="0x0000F0F0" reset_mask="0xFFFFFFFF">
+      <BitField name="MCO1SEL" description="Source selection for the MCO1 kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_div_ck selected as reference clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="lse_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="msi_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lsi_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="hse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="ic5_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="ic10_ck selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="sysa_ck selected as reference clock" start="0x7" />
+      </BitField>
+      <BitField name="MCO1PRE" description="MCO1 Prog clock divider selection (for clock ck_icn_p_mce3)" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ck_icn_p_mce3 is divided by 1" start="0x0" />
+        <Enum name="B_0x1" description="ck_icn_p_mce3 is divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="ck_icn_p_mce3 is divided by 3" start="0x2" />
+        <Enum name="B_0x3" description="ck_icn_p_mce3 is divided by 4" start="0x3" />
+        <Enum name="B_0xF" description="ck_icn_p_mce3 is divided by 16" start="0xF" />
+      </BitField>
+      <BitField name="MCO2SEL" description="Source selection for the MCO2 kernel clock" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_div_ck selected as reference clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="lse_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="msi_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lsi_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="hse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="ic15_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="ic20_ck selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="sysb_ck selected as reference clock" start="0x7" />
+      </BitField>
+      <BitField name="MCO2PRE" description="MCO2 Prog clock divider selection (for clock ck_icn_p_mce4)" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ck_icn_p_mce4 is divided by 1" start="0x0" />
+        <Enum name="B_0x1" description="ck_icn_p_mce4 is divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="ck_icn_p_mce4 is divided by 3" start="0x2" />
+        <Enum name="B_0x3" description="ck_icn_p_mce4 is divided by 4" start="0x3" />
+        <Enum name="B_0xF" description="ck_icn_p_mce4 is divided by 16" start="0xF" />
+      </BitField>
+      <BitField name="MDF1SEL" description="Source selection for the MDF1 kernel clock" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic7_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic8_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="timg_ck selected as reference clock" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR6" description="RCC clock configuration for independent peripheral register6" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XSPI1SEL" description="Source selection for the XSPI1 kernel clock" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="XSPI2SEL" description="Source selection for the XSPI2 kernel clock" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="XSPI3SEL" description="Source selection for the XSPI3 kernel clock" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="OTGPHY1SEL" description="Source selection for the OTGPHY1 kernel clock" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hse_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hse_div2_osc_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="OTGPHY1CKREFSEL" description="Set and reset by software" start="16" size="1" access="Read/Write" />
+      <BitField name="OTGPHY2SEL" description="Source selection for the OTGPHY2 kernel clock" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hse_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hse_div2_osc_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="OTGPHY2CKREFSEL" description="Set and reset by software" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="RCC_CCIPR7" description="RCC clock configuration for independent peripheral register7" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PERSEL" description="Source selection for the PER kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic19_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="ic5_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="ic10_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="ic15_ck selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="ic20_ck selected as reference clock" start="0x7" />
+      </BitField>
+      <BitField name="PSSISEL" description="Source selection for the PSSI kernel clock" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic20_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hsi_div_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="RTCSEL" description="Source selection for the RTC kernel clock" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="lse_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="lsi_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hse_rtc_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="RTCPRE" description="RTC Prog clock divider selection (for clock ck_icn_p_risaf)" start="12" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="ck_icn_p_risaf is divided by 1" start="0x0" />
+        <Enum name="B_0x1" description="ck_icn_p_risaf is divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="ck_icn_p_risaf is divided by 3" start="0x2" />
+        <Enum name="B_0x3" description="ck_icn_p_risaf is divided by 4" start="0x3" />
+        <Enum name="B_0x3F" description="ck_icn_p_risaf is divided by 64" start="0x3F" />
+      </BitField>
+      <BitField name="SAI1SEL" description="Source selection for the SAI1 kernel clock" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic7_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic8_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="spdif_symb_ck selected as reference clock" start="0x7" />
+      </BitField>
+      <BitField name="SAI2SEL" description="Source selection for the SAI2 kernel clock" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic7_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic8_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="spdif_symb_ck selected as reference clock" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR8" description="RCC clock configuration for independent peripheral register8" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDMMC1SEL" description="Source selection for the SDMMC1 kernel clock" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclku selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic4_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic5_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="SDMMC2SEL" description="Source selection for the SDMMC2 kernel clock" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclku selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic4_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic5_ck selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR9" description="RCC clock configuration for independent peripheral register9" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPDIFRX1SEL" description="Source selection for the SPDIFRX1 kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic7_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic8_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="SPI1SEL" description="Source selection for the SPI1 kernel clock" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic8_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic9_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="SPI2SEL" description="Source selection for the SPI2 kernel clock" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic8_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic9_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="SPI3SEL" description="Source selection for the SPI3 kernel clock" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic8_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic9_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="SPI4SEL" description="Source selection for the SPI4 kernel clock" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hse_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="SPI5SEL" description="Source selection for the SPI5 kernel clock" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hse_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="SPI6SEL" description="Source selection for the SPI6 kernel clock" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk4 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic8_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic9_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR12" description="RCC clock configuration for independent peripheral register12" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LPTIM1SEL" description="Source selection for the LPTIM1 kernel clock" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lse_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lsi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="timg_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="LPTIM2SEL" description="Source selection for the LPTIM2 kernel clock" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk4 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lse_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lsi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="timg_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="LPTIM3SEL" description="Source selection for the LPTIM3 kernel clock" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk4 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lse_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lsi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="timg_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="LPTIM4SEL" description="Source selection for the LPTIM4 kernel clock" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk4 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lse_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lsi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="timg_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="LPTIM5SEL" description="Source selection for the LPTIM5 kernel clock" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk4 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lse_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lsi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="timg_ck selected as reference clock" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR13" description="RCC clock configuration for independent peripheral register13" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="USART1SEL" description="Source selection for the USART1 kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="USART2SEL" description="Source selection for the USART2 kernel clock" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="USART3SEL" description="Source selection for the USART3 kernel clock" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="UART4SEL" description="Source selection for the UART4 kernel clock" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="UART5SEL" description="Source selection for the UART5 kernel clock" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="USART6SEL" description="Source selection for the USART6 kernel clock" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="UART7SEL" description="Source selection for the UART7 kernel clock" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="UART8SEL" description="Source selection for the UART8 kernel clock" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR14" description="RCC clock configuration for independent peripheral register14" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UART9SEL" description="Source selection for the UART9 kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="USART10SEL" description="Source selection for the USART10 kernel clock" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="LPUART1SEL" description="Source selection for the LPUART1 kernel clock" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk4 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="RCC_BUSRSTR" description="RCC SoC buses reset register" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNRST" description="ACLKN reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKN is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHBMRST" description="AHBM reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHB1RST" description="AHB1 reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHB2RST" description="AHB2 reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHB3RST" description="AHB3 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHB4RST" description="AHB4 reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHB5RST" description="AHB5 reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="APB1RST" description="APB1 reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="APB2RST" description="APB2 reset" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="APB3RST" description="APB3 reset" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="APB4RST" description="APB4 reset" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="APB5RST" description="APB5 reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="NOCRST" description="NOC reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NOC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NOC is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MISCRSTR" description="RCC miscellaneous configurations reset register" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGRST" description="DBG reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DBG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DBG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="XSPIPHY1RST" description="XSPIPHY1 reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIPHY1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIPHY1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="XSPIPHY2RST" description="XSPIPHY2 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIPHY2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIPHY2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC1DLLRST" description="SDMMC1DLL reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC1DLL is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC1DLL is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC2DLLRST" description="SDMMC2DLL reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC2DLL is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC2DLL is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MEMRSTR" description="RCC memories reset register" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3RST" description="AXISRAM3 reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM4RST" description="AXISRAM4reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM5RST" description="AXISRAM5 reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM6RST" description="AXISRAM6 reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM6 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM6 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM1RST" description="AHBSRAM1 reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM2RST" description="AHBSRAM2 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM1RST" description="AXISRAM1 reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM2RST" description="AXISRAM2 reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="FLEXRAMRST" description="FLEXRAM reset" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FLEXRAM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FLEXRAM is under reset" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHERAMRST" description="NPUCACHERAM reset" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHERAM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHERAM is under reset" start="0x1" />
+      </BitField>
+      <BitField name="VENCRAMRST" description="VENCRAM reset" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENCRAM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENCRAM is under reset" start="0x1" />
+      </BitField>
+      <BitField name="BOOTROMRST" description="BOOTROM reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BOOTROM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BOOTROM is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB1RSTR" description="RCC AHB1 Reset register" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1RST" description="GPDMA1 reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="ADC12RST" description="ADC12 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC12 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ADC12 is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB2RSTR" description="RCC AHB2 reset register" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGRST" description="RAMCFG reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RAMCFG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RAMCFG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="MDF1RST" description="MDF1 reset" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDF1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MDF1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="ADF1RST" description="ADF1 reset" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADF1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ADF1 is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB3RSTR" description="RCC AHB3 reset register" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGRST" description="RNG reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RNG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RNG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="HASHRST" description="HASH reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HASH is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HASH is under reset" start="0x1" />
+      </BitField>
+      <BitField name="CRYPRST" description="CRYP reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRYP is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CRYP is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SAESRST" description="SAES reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAES is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAES is under reset" start="0x1" />
+      </BitField>
+      <BitField name="PKARST" description="PKA reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PKA is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PKA is under reset" start="0x1" />
+      </BitField>
+      <BitField name="IACRST" description="IAC reset" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IAC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IAC is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB4RSTR" description="RCC AHB4 reset register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOARST" description="GPIOA reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOA is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOA is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOBRST" description="GPIOB reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOB is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOB is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOCRST" description="GPIOC reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOC is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIODRST" description="GPIOD reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOD is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOD is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOERST" description="GPIOE reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOE is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOE is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOFRST" description="GPIOF reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOF is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOF is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOGRST" description="GPIOG reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOHRST" description="GPIOH reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOH is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOH is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIONRST" description="GPION reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPION is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPION is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOORST" description="GPIOO reset" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOO is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOO is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOPRST" description="GPIOP reset" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOP is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOP is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOQRST" description="GPIOQ reset" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOQ is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOQ is under reset" start="0x1" />
+      </BitField>
+      <BitField name="PWRRST" description="PWR reset" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PWR is under reset" start="0x1" />
+      </BitField>
+      <BitField name="CRCRST" description="CRC reset" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CRC is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB5RSTR" description="RCC AHB5 reset register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1RST" description="HPDMA1 reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="DMA2DRST" description="DMA2D reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA2D is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DMA2D is under reset" start="0x1" />
+      </BitField>
+      <BitField name="JPEGRST" description="JPEG reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JPEG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="JPEG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="FMCRST" description="FMC reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FMC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FMC is under reset" start="0x1" />
+      </BitField>
+      <BitField name="XSPI1RST" description="XSPI1 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="PSSIRST" description="PSSI reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PSSI is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC2RST" description="SDMMC2 reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC1RST" description="SDMMC1 reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="XSPI2RST" description="XSPI2 reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="XSPIMRST" description="XSPIM reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIM is under reset" start="0x1" />
+      </BitField>
+      <BitField name="XSPI3RST" description="XSPI3 reset" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="MCE4RST" description="MCE4 reset" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GFXMMURST" description="GFXMMU reset" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GFXMMU is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GFXMMU is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPURST" description="GPU reset" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPU is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPU is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SYSCFGOTGHSPHY1RST" description="SYSCFGOTGHSPHY1 reset" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYSCFGOTGHSPHY1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYSCFGOTGHSPHY1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SYSCFGOTGHSPHY2RST" description="SYSCFGOTGHSPHY2 reset" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYSCFGOTGHSPHY2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYSCFGOTGHSPHY2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="ETH1RST" description="ETH1 reset" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="OTG1RST" description="OTG1 reset" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTG1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="OTGPHY1RST" description="OTGPHY1 reset" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTGPHY1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTGPHY1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="OTGPHY2RST" description="OTGPHY2 reset" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTGPHY2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTGPHY2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="OTG2RST" description="OTG2 reset" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTG2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHERST" description="NPUCACHE reset" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHE is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHE is under reset" start="0x1" />
+      </BitField>
+      <BitField name="NPURST" description="NPU reset" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPU is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPU is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB1LRSTR" description="RCC APB1L reset register" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2RST" description="TIM2 reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM3RST" description="TIM3 reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM4RST" description="TIM4 reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM5RST" description="TIM5 reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM6RST" description="TIM6 reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM6 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM6 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM7RST" description="TIM7 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM7 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM7 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM12RST" description="TIM12 reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM12 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM12 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM13RST" description="TIM13 reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM13 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM13 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM14RST" description="TIM14 reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM14 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM14 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM1RST" description="LPTIM1 reset" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="WWDGRST" description="WWDG reset" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WWDG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="WWDG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM10RST" description="TIM10 reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM10 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM10 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM11RST" description="TIM11 reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM11 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM11 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPI2RST" description="SPI2 reset" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPI3RST" description="SPI3 reset" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPDIFRX1RST" description="SPDIFRX1 reset" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPDIFRX1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPDIFRX1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="USART2RST" description="USART2 reset" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="USART3RST" description="USART3 reset" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="UART4RST" description="UART4 reset" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="UART5RST" description="UART5 reset" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="I2C1RST" description="I2C1 reset" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="I2C2RST" description="I2C2 reset" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="I2C3RST" description="I2C3 reset" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="I3C1RST" description="I3C1 reset" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I3C1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="I3C2RST" description="I3C2 reset" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I3C2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="UART7RST" description="UART7 reset" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART7 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART7 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="UART8RST" description="UART8 reset" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART8 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART8 is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB1HRSTR" description="RCC APB1H reset register" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSRST" description="MDIOS reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDIOS is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MDIOS is under reset" start="0x1" />
+      </BitField>
+      <BitField name="FDCANRST" description="FDCAN reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FDCAN is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FDCAN is under reset" start="0x1" />
+      </BitField>
+      <BitField name="UCPD1RST" description="UCPD1 reset" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UCPD1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UCPD1 is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB2RSTR" description="RCC APB2 reset register" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1RST" description="TIM1 reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM8RST" description="TIM8 reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM8 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM8 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="USART1RST" description="USART1 reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="USART6RST" description="USART6 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART6 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART6 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="UART9RST" description="UART9 reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART9 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART9 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="USART10RST" description="USART10 reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART10 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART10 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPI1RST" description="SPI1 reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPI4RST" description="SPI4 reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM18RST" description="TIM18 reset" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM18 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM18 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM15RST" description="TIM15 reset" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM15 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM16RST" description="TIM16 reset" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM16 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM16 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM17RST" description="TIM17 reset" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM17 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM17 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM9RST" description="TIM9 reset" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM9 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM9 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPI5RST" description="SPI5 reset" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SAI1RST" description="SAI1 reset" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAI1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SAI2RST" description="SAI2 reset" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAI2 is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB4LRSTR" description="RCC APB4L reset register" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPRST" description="HDP reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HDP is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HDP is under reset" start="0x1" />
+      </BitField>
+      <BitField name="LPUART1RST" description="LPUART1 reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPUART1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPUART1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPI6RST" description="SPI6 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI6 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI6 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="I2C4RST" description="I2C4 reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM2RST" description="LPTIM2 reset" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM3RST" description="LPTIM3 reset" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM4RST" description="LPTIM4 reset" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM5RST" description="LPTIM5 reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="VREFBUFRST" description="VREFBUF reset" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VREFBUF is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VREFBUF is under reset" start="0x1" />
+      </BitField>
+      <BitField name="RTCRST" description="RTC reset" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RTC is under reset" start="0x1" />
+      </BitField>
+      <BitField name="R2GRETRST" description="R2GRET reset" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="R2GRET is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="R2GRET is under reset" start="0x1" />
+      </BitField>
+      <BitField name="R2GNPURST" description="R2GNPU reset" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="R2GNPU is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="R2GNPU is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SERFRST" description="SERF reset" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SERF is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SERF is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB4HRSTR" description="RCC APB4H reset register" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGRST" description="SYSCFG reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYSCFG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYSCFG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="DTSRST" description="DTS reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTS is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DTS is under reset" start="0x1" />
+      </BitField>
+      <BitField name="BUSPERFMRST" description="BUSPERFM reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSPERFM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUSPERFM is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB5RSTR" description="RCC APB5 reset register" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCRST" description="LTDC reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LTDC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LTDC is under reset" start="0x1" />
+      </BitField>
+      <BitField name="DCMIPPRST" description="DCMIPP reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMIPP is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DCMIPP is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GFXTIMRST" description="GFXTIM reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GFXTIM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GFXTIM is under reset" start="0x1" />
+      </BitField>
+      <BitField name="VENCRST" description="VENC reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENC is under reset" start="0x1" />
+      </BitField>
+      <BitField name="CSIRST" description="CSI reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CSI is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CSI is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_DIVENR" description="RCC IC dividers enable register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1EN" description="IC1 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC2EN" description="IC2 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC3EN" description="IC3 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC4EN" description="IC4 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC5EN" description="IC5 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC6EN" description="IC6 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC6 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC6 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC7EN" description="IC7 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC7 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC8EN" description="IC8 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC8 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC9EN" description="IC9 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC9 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC10EN" description="IC10 enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC10 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC11EN" description="IC11 enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC11 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC11 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC12EN" description="IC12 enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC12 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC13EN" description="IC13 enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC13 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC14EN" description="IC14 enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC14 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC15EN" description="IC15 enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC15 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC16EN" description="IC16 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC16 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC16 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC17EN" description="IC17 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC17 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC18EN" description="IC18 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC18 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC19EN" description="IC19 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC19 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC20EN" description="IC20 enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC20 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_BUSENR" description="RCC SoC buses enable register" start="+0x244" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNEN" description="ACLKN enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKN is disabled" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="ACLKNCEN" description="ACLKNC enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKNC is disabled" start="0x0" />
+        <Enum name="B_0x1" description="ACLKNC is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AHBMEN" description="AHBM enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBM is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AHB1EN" description="AHB1 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AHB2EN" description="AHB2 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AHB3EN" description="AHB3 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AHB4EN" description="AHB4 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AHB5EN" description="AHB5 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="APB1EN" description="APB1 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="APB2EN" description="APB2 enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="APB3EN" description="APB3 enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="APB4EN" description="APB4 enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="APB5EN" description="APB5 enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MISCENR" description="RCC miscellaneous configuration enable register" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGEN" description="DBG enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DBG is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DBG is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MCO1EN" description="MCO1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCO1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCO1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MCO2EN" description="MCO2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCO2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCO2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="XSPIPHYCOMPEN" description="XSPIPHYCOMP enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIPHYCOMP is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIPHYCOMP is enabled" start="0x1" />
+      </BitField>
+      <BitField name="PEREN" description="PER enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PER is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PER is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MEMENR" description="RCC memory enable register" start="+0x24C" size="4" reset_value="0x000013FF" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3EN" description="AXISRAM3 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM3 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM3 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM4EN" description="AXISRAM4 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM4 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM4 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM5EN" description="AXISRAM5 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM5 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM5 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM6EN" description="AXISRAM6 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM6 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM6 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM1EN" description="AHBSRAM1 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM1 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM1 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM2EN" description="AHBSRAM2 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM2 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="BKPSRAMEN" description="BKPSRAM enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BKPSRAM is disabled" start="0x0" />
+        <Enum name="B_0x1" description="BKPSRAM is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM1EN" description="AXISRAM1 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM1 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM1 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM2EN" description="AXISRAM2 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM2 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="FLEXRAMEN" description="FLEXRAM enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FLEXRAM is disabled" start="0x0" />
+        <Enum name="B_0x1" description="FLEXRAM is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHERAMEN" description="NPUCACHERAM enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHERAM is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHERAM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="VENCRAMEN" description="VENCRAM enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENCRAM is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENCRAM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="BOOTROMEN" description="BOOTROM enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BOOTROM is disabled" start="0x0" />
+        <Enum name="B_0x1" description="BOOTROM is enabled (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB1ENR" description="RCC AHB1 enable register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1EN" description="GPDMA1 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADC12EN" description="ADC12 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC12 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ADC12 is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB2ENR" description="RCC AHB2 enable register" start="+0x254" size="4" reset_value="0x00001000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGEN" description="RAMCFG enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RAMCFG is disabled" start="0x0" />
+        <Enum name="B_0x1" description="RAMCFG is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="MDF1EN" description="MDF1 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDF1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MDF1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADF1EN" description="ADF enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADF is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ADF is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB3ENR" description="RCC AHB3 enable register" start="+0x258" size="4" reset_value="0x00004600" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGEN" description="RNG enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RNG is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RNG is enabled" start="0x1" />
+      </BitField>
+      <BitField name="HASHEN" description="HASH enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HASH is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HASH is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRYPEN" description="CRYP enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRYP is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CRYP is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SAESEN" description="SAES enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAES is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAES is enabled" start="0x1" />
+      </BitField>
+      <BitField name="PKAEN" description="PKA enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PKA is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PKA is enabled" start="0x1" />
+      </BitField>
+      <BitField name="RIFSCEN" description="RIFSC enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIFSC is disabled" start="0x0" />
+        <Enum name="B_0x1" description="RIFSC is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="IACEN" description="IAC enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IAC is disabled" start="0x0" />
+        <Enum name="B_0x1" description="IAC is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="RISAFEN" description="RISAF enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF is disabled" start="0x0" />
+        <Enum name="B_0x1" description="RISAF is enabled (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB4ENR" description="RCC AHB4 enable register" start="+0x25C" size="4" reset_value="0x00040000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOAEN" description="GPIOA enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOA is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOA is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOBEN" description="GPIOB enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOB is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOB is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOCEN" description="GPIOC enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOC is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIODEN" description="GPIOD enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOD is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOD is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOEEN" description="GPIOE enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOE is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOE is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOFEN" description="GPIOF enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOF is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOF is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOGEN" description="GPIOG enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOG is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOG is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOHEN" description="GPIOH enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOH is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOH is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIONEN" description="GPION enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPION is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPION is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOOEN" description="GPIOO enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOO is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOO is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOPEN" description="GPIOP enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOP is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOP is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOQEN" description="GPIOQ enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOQ is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOQ is enabled" start="0x1" />
+      </BitField>
+      <BitField name="PWREN" description="PWR enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR is disabled" start="0x0" />
+        <Enum name="B_0x1" description="PWR is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="CRCEN" description="CRC enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CRC is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB5ENR" description="RCC AHB5 enable register" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1EN" description="HPDMA1 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMA2DEN" description="DMA2D enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA2D is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DMA2D is enabled" start="0x1" />
+      </BitField>
+      <BitField name="JPEGEN" description="JPEG enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JPEG is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="JPEG is enabled" start="0x1" />
+      </BitField>
+      <BitField name="FMCEN" description="FMC enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FMC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FMC is enabled" start="0x1" />
+      </BitField>
+      <BitField name="XSPI1EN" description="XSPI1 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="PSSIEN" description="PSSI enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PSSI is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC2EN" description="SDMMC2 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC1EN" description="SDMMC1 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="XSPI2EN" description="XSPI2 enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="XSPIMEN" description="XSPIM enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIM is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MCE1EN" description="MCE1 enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MCE2EN" description="MCE2 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MCE3EN" description="MCE3 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="XSPI3EN" description="XSPI3 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MCE4EN" description="MCE4 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GFXMMUEN" description="GFXMMU enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GFXMMU is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GFXMMU is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPUEN" description="GPU enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPU is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPU is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ETH1MACEN" description="ETH1MAC enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1MAC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1MAC is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ETH1TXEN" description="ETH1TX enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1TX is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1TX is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ETH1RXEN" description="ETH1RX enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1RX is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1RX is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ETH1EN" description="ETH1 enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="OTG1EN" description="OTG1 enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTG1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="OTGPHY1EN" description="OTGPHY1 enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTGPHY1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTGPHY1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="OTGPHY2EN" description="OTGPHY2 enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTGPHY2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTGPHY2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="OTG2EN" description="OTG2 enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTG2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHEEN" description="NPUCACHE enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHE is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHE is enabled" start="0x1" />
+      </BitField>
+      <BitField name="NPUEN" description="NPU enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPU is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPU is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB1LENR" description="RCC APB1L enable register" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2EN" description="TIM2 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM3EN" description="TIM3 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM4EN" description="TIM4 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM5EN" description="TIM5 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM5 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM6EN" description="TIM6 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM6 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM6 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM7EN" description="TIM7 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM7 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM7 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM12EN" description="TIM12 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM12 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM12 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM13EN" description="TIM13 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM13 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM13 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM14EN" description="TIM14 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM14 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM14 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM1EN" description="LPTIM1 enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="WWDGEN" description="WWDG enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WWDG is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="WWDG is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM10EN" description="TIM10 enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM10 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM10 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM11EN" description="TIM11 enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM11 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM11 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPI2EN" description="SPI2 enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPI3EN" description="SPI3 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPDIFRX1EN" description="SPDIFRX1 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPDIFRX1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPDIFRX1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="USART2EN" description="USART2 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="USART3EN" description="USART3 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="UART4EN" description="UART4 enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="UART5EN" description="UART5 enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART5 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="I2C1EN" description="I2C1 enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="I2C2EN" description="I2C2 enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="I2C3EN" description="I2C3 enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="I3C1EN" description="I3C1 enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I3C1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="I3C2EN" description="I3C2 enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I3C2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="UART7EN" description="UART7 enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART7 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART7 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="UART8EN" description="UART8 enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART8 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART8 is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB1HENR" description="RCC APB1H enable register" start="+0x268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSEN" description="MDIOS enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDIOS is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MDIOS is enabled" start="0x1" />
+      </BitField>
+      <BitField name="FDCANEN" description="FDCAN enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FDCAN is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FDCAN is enabled" start="0x1" />
+      </BitField>
+      <BitField name="UCPD1EN" description="UCPD1 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UCPD1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UCPD1 is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB2ENR" description="RCC APB2 enable register" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1EN" description="TIM1 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM8EN" description="TIM8 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM8 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM8 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="USART1EN" description="USART1 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="USART6EN" description="USART6 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART6 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART6 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="UART9EN" description="UART9 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART9 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART9 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="USART10EN" description="USART10 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART10 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART10 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPI1EN" description="SPI1 enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPI4EN" description="SPI4 enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM18EN" description="TIM18 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM18 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM18 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM15EN" description="TIM15 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM15 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM16EN" description="TIM16 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM16 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM16 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM17EN" description="TIM17 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM17 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM17 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM9EN" description="TIM9 enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM9 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM9 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPI5EN" description="SPI5 enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI5 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SAI1EN" description="SAI1 enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAI1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SAI2EN" description="SAI2 enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAI2 is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB3ENR" description="RCC APB3 enable register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFTEN" description="DFT enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DFT is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DFT is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB4LENR" description="RCC APB4L enable register" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPEN" description="HDP enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HDP is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HDP is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPUART1EN" description="LPUART1 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPUART1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPUART1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPI6EN" description="SPI6 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI6 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI6 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="I2C4EN" description="I2C4 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM2EN" description="LPTIM2 enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM3EN" description="LPTIM3 enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM4EN" description="LPTIM4 enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM5EN" description="LPTIM5 enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM5 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="VREFBUFEN" description="VREFBUF enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VREFBUF is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VREFBUF is enabled" start="0x1" />
+      </BitField>
+      <BitField name="RTCEN" description="RTC enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RTC is enabled" start="0x1" />
+      </BitField>
+      <BitField name="RTCAPBEN" description="RTCAPB enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTCAPB is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RTCAPB is enabled" start="0x1" />
+      </BitField>
+      <BitField name="R2GRETEN" description="R2GRET enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="R2GRET is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="R2GRET is enabled" start="0x1" />
+      </BitField>
+      <BitField name="R2GNPUEN" description="R2GNPU enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="R2GNPU is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="R2GNPU is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SERFEN" description="SERF enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SERF is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SERF is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB4HENR" description="RCC APB4H enable register" start="+0x278" size="4" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGEN" description="SYSCFG enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYSCFG is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYSCFG is enabled" start="0x1" />
+      </BitField>
+      <BitField name="BSECEN" description="BSEC enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BSEC is disabled" start="0x0" />
+        <Enum name="B_0x1" description="BSEC is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="DTSEN" description="DTS enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTS is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DTS is enabled" start="0x1" />
+      </BitField>
+      <BitField name="BUSPERFMEN" description="BUSPERFM enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSPERFM is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUSPERFM is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB5ENR" description="RCC APB5 enable register" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCEN" description="LTDC enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LTDC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LTDC is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DCMIPPEN" description="DCMIPP enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMIPP is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DCMIPP is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GFXTIMEN" description="GFXTIM enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GFXTIM is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GFXTIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="VENCEN" description="VENC enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENC is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSIEN" description="CSI enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CSI is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CSI is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_DIVLPENR" description="RCC dividers Sleep enable register" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1LPEN" description="IC1 sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC2LPEN" description="IC2 sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC3LPEN" description="IC3 sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC4LPEN" description="IC4 sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC5LPEN" description="IC5 sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC6LPEN" description="IC6 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC6 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC6 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC7LPEN" description="IC7 sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC7 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC8LPEN" description="IC8 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC8 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC9LPEN" description="IC9 sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC9 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC10LPEN" description="IC10 sleep enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC10 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC11LPEN" description="IC11 sleep enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC11 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC11 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC12LPEN" description="IC12 sleep enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC12 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC13LPEN" description="IC13 sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC13 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC14LPEN" description="IC14 sleep enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC14 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC15LPEN" description="IC15 sleep enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC15 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC16LPEN" description="IC16 sleep enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC16 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC16 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC17LPEN" description="IC17 sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC17 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC18LPEN" description="IC18 sleep enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC18 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC19LPEN" description="IC19 sleep enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC19 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC20LPEN" description="IC20 sleep enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC20 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_BUSLPENR" description="RCC SoC buses Sleep enable register" start="+0x284" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNLPEN" description="ACLKN sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKN is disabled in Sleep mode" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN is enabled in Sleep mode (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="ACLKNCLPEN" description="ACLKNC sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKNC is disabled in Sleep mode" start="0x0" />
+        <Enum name="B_0x1" description="ACLKNC is enabled in Sleep mode (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AHBMLPEN" description="AHBM sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHB1LPEN" description="AHB1 sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHB2LPEN" description="AHB2 sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHB3LPEN" description="AHB3 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHB4LPEN" description="AHB4 sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHB5LPEN" description="AHB5 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="APB1LPEN" description="APB1 sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="APB2LPEN" description="APB2 sleep enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="APB3LPEN" description="APB3 sleep enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="APB4LPEN" description="APB4 sleep enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="APB5LPEN" description="APB5 sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MISCLPENR" description="RCC miscellaneous configurations Sleep enable register" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGLPEN" description="DBG sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DBG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DBG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="XSPIPHYCOMPLPEN" description="XSPIPHYCOMP sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIPHYCOMP is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIPHYCOMP is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="PERLPEN" description="PER sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PER is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PER is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MEMLPENR" description="RCC memory Sleep enable register" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3LPEN" description="AXISRAM3 sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM4LPEN" description="AXISRAM4 sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM5LPEN" description="AXISRAM5 sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM6LPEN" description="AXISRAM6 sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM6 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM6 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM1LPEN" description="AHBSRAM1 sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM2LPEN" description="AHBSRAM2 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="BKPSRAMLPEN" description="BKPSRAM sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BKPSRAM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BKPSRAM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM1LPEN" description="AXISRAM1 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM2LPEN" description="AXISRAM2 sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="FLEXRAMLPEN" description="FLEXRAM sleep enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FLEXRAM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FLEXRAM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHERAMLPEN" description="NPUCACHERAM sleep enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHERAM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHERAM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="VENCRAMLPEN" description="VENCRAM sleep enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENCRAM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENCRAM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="BOOTROMLPEN" description="BOOTROM sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BOOTROM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BOOTROM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB1LPENR" description="RCC AHB1 Sleep enable register" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1LPEN" description="GPDMA1 sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="ADC12LPEN" description="ADC12 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC12 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ADC12 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB2LPENR" description="RCC AHB2 Sleep enable register" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGLPEN" description="RAMCFG sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RAMCFG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RAMCFG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="MDF1LPEN" description="MDF1 sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDF1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MDF1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="ADF1LPEN" description="ADF1 sleep enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADF1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ADF1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB3LPENR" description="RCC AHB3 Sleep enable register" start="+0x298" size="4" reset_value="0x00000400" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGLPEN" description="RNG sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RNG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RNG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="HASHLPEN" description="HASH sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HASH is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HASH is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="CRYPLPEN" description="CRYP sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRYP is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CRYP is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SAESLPEN" description="SAES sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAES is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAES is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="PKALPEN" description="PKA sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PKA is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PKA is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="RIFSCLPEN" description="RIFSC sleep enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIFSC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RIFSC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IACLPEN" description="IAC sleep enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IAC is disabled in Sleep mode" start="0x0" />
+        <Enum name="B_0x1" description="IAC is enabled in Sleep mode (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="RISAFLPEN" description="RISAF sleep enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RISAF is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB4LPENR" description="RCC AHB4 Sleep enable register" start="+0x29C" size="4" reset_value="0x00040000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOALPEN" description="GPIOA sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOA is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOA is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOBLPEN" description="GPIOB sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOB is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOB is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOCLPEN" description="GPIOC sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIODLPEN" description="GPIOD sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOD is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOD is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOELPEN" description="GPIOE sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOE is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOE is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOFLPEN" description="GPIOF sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOF is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOF is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOGLPEN" description="GPIOG sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOHLPEN" description="GPIOH sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOH is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOH is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIONLPEN" description="GPION sleep enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPION is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPION is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOOLPEN" description="GPIOO sleep enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOO is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOO is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOPLPEN" description="GPIOP sleep enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOP is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOP is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOQLPEN" description="GPIOQ sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOQ is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOQ is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="PWRLPEN" description="PWR sleep enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR is disabled in Sleep mode" start="0x0" />
+        <Enum name="B_0x1" description="PWR is enabled in Sleep mode (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="CRCLPEN" description="CRC sleep enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CRC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB5LPENR" description="RCC AHB5 Sleep enable register" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1LPEN" description="HPDMA1 sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="DMA2DLPEN" description="DMA2D sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA2D is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DMA2D is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="JPEGLPEN" description="JPEG sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JPEG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="JPEG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="FMCLPEN" description="FMC sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FMC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FMC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="XSPI1LPEN" description="XSPI1 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="PSSILPEN" description="PSSI sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PSSI is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC2LPEN" description="SDMMC2 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC1LPEN" description="SDMMC1 sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="XSPI2LPEN" description="XSPI2 sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="XSPIMLPEN" description="XSPIM sleep enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="MCE1LPEN" description="MCE1 sleep enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="MCE2LPEN" description="MCE2 sleep enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="MCE3LPEN" description="MCE3 sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="XSPI3LPEN" description="XSPI3 sleep enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="MCE4LPEN" description="MCE4 sleep enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GFXMMULPEN" description="GFXMMU sleep enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GFXMMU is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GFXMMU is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPULPEN" description="GPU sleep enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPU is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPU is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="ETH1MACLPEN" description="ETH1MAC sleep enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1MAC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1MAC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="ETH1TXLPEN" description="ETH1TX sleep enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1TX is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1TX is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="ETH1RXLPEN" description="ETH1RX sleep enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1RX is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1RX is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="ETH1LPEN" description="ETH1 sleep enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="OTG1LPEN" description="OTG1 sleep enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTG1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="OTGPHY1LPEN" description="OTGPHY1 sleep enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTGPHY1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTGPHY1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="OTGPHY2LPEN" description="OTGPHY2 sleep enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTGPHY2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTGPHY2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="OTG2LPEN" description="OTG2 sleep enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTG2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHELPEN" description="NPUCACHE sleep enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHE is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHE is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="NPULPEN" description="NPU sleep enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPU is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPU is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB1LLPENR" description="RCC APB1L Sleep enable register" start="+0x2A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2LPEN" description="TIM2 sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM3LPEN" description="TIM3 sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM4LPEN" description="TIM4 sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM5LPEN" description="TIM5 sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM6LPEN" description="TIM6 sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM6 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM6 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM7LPEN" description="TIM7 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM7 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM7 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM12LPEN" description="TIM12 sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM12 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM12 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM13LPEN" description="TIM13 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM13 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM13 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM14LPEN" description="TIM14 sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM14 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM14 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM1LPEN" description="LPTIM1 sleep enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="WWDGLPEN" description="WWDG sleep enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WWDG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="WWDG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM10LPEN" description="TIM10 sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM10 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM10 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM11LPEN" description="TIM11 sleep enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM11 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM11 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPI2LPEN" description="SPI2 sleep enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPI3LPEN" description="SPI3 sleep enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPDIFRX1LPEN" description="SPDIFRX1 sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPDIFRX1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPDIFRX1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="USART2LPEN" description="USART2 sleep enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="USART3LPEN" description="USART3 sleep enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="UART4LPEN" description="UART4 sleep enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="UART5LPEN" description="UART5 sleep enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="I2C1LPEN" description="I2C1 sleep enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="I2C2LPEN" description="I2C2 sleep enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="I2C3LPEN" description="I2C3 sleep enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="I3C1LPEN" description="I3C1 sleep enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I3C1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="I3C2LPEN" description="I3C2 sleep enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I3C2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="UART7LPEN" description="UART7 sleep enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART7 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART7 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="UART8LPEN" description="UART8 sleep enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART8 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART8 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB1HLPENR" description="RCC APB1H Sleep enable register" start="+0x2A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSLPEN" description="MDIOS sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDIOS is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MDIOS is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="FDCANLPEN" description="FDCAN sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FDCAN is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FDCAN is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="UCPD1LPEN" description="UCPD1 sleep enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UCPD1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UCPD1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB2LPENR" description="RCC APB2 Sleep enable register" start="+0x2AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1LPEN" description="TIM1 sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM8LPEN" description="TIM8 sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM8 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM8 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="USART1LPEN" description="USART1 sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="USART6LPEN" description="USART6 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART6 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART6 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="UART9LPEN" description="UART9 sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART9 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART9 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="USART10LPEN" description="USART10 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART10 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART10 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPI1LPEN" description="SPI1 sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPI4LPEN" description="SPI4 sleep enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM18LPEN" description="TIM18 sleep enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM18 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM18 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM15LPEN" description="TIM15 sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM15 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM16LPEN" description="TIM16 sleep enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM16 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM16 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM17LPEN" description="TIM17 sleep enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM17 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM17 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM9LPEN" description="TIM9 sleep enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM9 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM9 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPI5LPEN" description="SPI5 sleep enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SAI1LPEN" description="SAI1 sleep enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAI1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SAI2LPEN" description="SAI2 sleep enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAI2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB3LPENR" description="RCC APB3 Sleep enable register" start="+0x2B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFTLPEN" description="DFT sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DFT is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DFT is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB4LLPENR" description="RCC APB4L Sleep enable register" start="+0x2B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPLPEN" description="HDP sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HDP is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HDP is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="LPUART1LPEN" description="LPUART1 sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPUART1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPUART1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPI6LPEN" description="SPI6 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI6 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI6 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="I2C4LPEN" description="I2C4 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM2LPEN" description="LPTIM2 sleep enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM3LPEN" description="LPTIM3 sleep enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM4LPEN" description="LPTIM4 sleep enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM5LPEN" description="LPTIM5 sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="VREFBUFLPEN" description="VREFBUF sleep enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VREFBUF is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VREFBUF is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="RTCLPEN" description="RTC sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RTC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="RTCAPBLPEN" description="RTCAPB sleep enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTCAPB is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RTCAPB is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="R2GRETLPEN" description="R2GRET sleep enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="R2GRET is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="R2GRET is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="R2GNPULPEN" description="R2GNPU sleep enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="R2GNPU is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="R2GNPU is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SERFLPEN" description="SERF sleep enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SERF is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SERF is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB4HLPENR" description="RCC APB4H Sleep enable register" start="+0x2B8" size="4" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGLPEN" description="SYSCFG sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYSCFG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYSCFG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="BSECLPEN" description="BSEC sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BSEC is disabled in Sleep mode" start="0x0" />
+        <Enum name="B_0x1" description="BSEC is enabled in Sleep mode (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="DTSLPEN" description="DTS sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTS is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DTS is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="BUSPERFMLPEN" description="BUSPERFM sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSPERFM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUSPERFM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB5LPENR" description="RCC APB5 Sleep enable register" start="+0x2BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCLPEN" description="LTDC sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LTDC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LTDC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="DCMIPPLPEN" description="DCMIPP sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMIPP is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DCMIPP is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GFXTIMLPEN" description="GFXTIM sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GFXTIM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GFXTIM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="VENCLPEN" description="VENC sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="CSILPEN" description="CSI sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CSI is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CSI is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_RDCR" description="RCC APB5 Sleep enable register" start="+0x44C" size="4" reset_value="0x00060000" reset_mask="0xFFFFFFFF">
+      <BitField name="MRD" description="BOOTROM sleep enable" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="No extra delay added by the BOOTROM" start="0x0" />
+        <Enum name="B_0x1" description="100 us" start="0x1" />
+        <Enum name="B_0x2" description="200 us" start="0x2" />
+        <Enum name="B_0x3" description="500 us" start="0x3" />
+        <Enum name="B_0x4" description="1 ms" start="0x4" />
+        <Enum name="B_0x5" description="2 ms" start="0x5" />
+        <Enum name="B_0x6" description="5 ms (default after reset)" start="0x6" />
+        <Enum name="B_0x7" description="10 ms" start="0x7" />
+        <Enum name="B_0x8" description="20 ms" start="0x8" />
+        <Enum name="B_0x9" description="50 ms" start="0x9" />
+        <Enum name="B_0xA" description="100 ms" start="0xA" />
+        <Enum name="B_0xB" description="200 ms" start="0xB" />
+        <Enum name="B_0xC" description="500 ms" start="0xC" />
+        <Enum name="B_0xD" description="1 s" start="0xD" />
+        <Enum name="B_0xE" description="2 s" start="0xE" />
+        <Enum name="B_0xF" description="5 s" start="0xF" />
+      </BitField>
+      <BitField name="EADLY" description="BOOTROM sleep enable" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="sysrstn low pulse duration is guaranteed by the pulse stretcher of the PAD. The RPCTL is bypassed (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="The guaranteed sysrstn low pulse duration is about 1 ms (1 x 32 lsi_ck cycles)" start="0x1" />
+        <Enum name="B_0x2" description="The guaranteed sysrstn low pulse duration is about 2 ms (2 x 32 lsi_ck cycles)" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="RCC_SECCFGR0" description="RCC oscillator secure configuration register0" start="+0x780" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSISEC" description="Defines the secure protection of the LSI oscillator configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSI configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="LSESEC" description="Defines the secure protection of the LSE oscillator configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="MSISEC" description="Defines the secure protection of the MSI oscillator configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="HSISEC" description="Defines the secure protection of the HSI oscillator configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSI configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="HSESEC" description="Defines the secure protection of the HSE oscillator configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PRIVCFGR0" description="RCC oscillator privilege configuration register0" start="+0x784" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIPV" description="Defines the privilege protection of the LSI oscillator configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSI configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="LSEPV" description="Defines the privilege protection of the LSE oscillator configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="MSIPV" description="Defines the privilege protection of the MSI oscillator configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="HSIPV" description="Defines the privilege protection of the HSI oscillator configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSI configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="HSEPV" description="Defines the privilege protection of the HSE oscillator configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_LOCKCFGR0" description="RCC oscillator lock configuration register0" start="+0x788" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSILOCK" description="Defines the lock protection of the LSI oscillator configuration bits." start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="LSI configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="LSELOCK" description="Defines the lock protection of the LSE oscillator configuration bits." start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="LSE configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="MSILOCK" description="Defines the lock protection of the MSI oscillator configuration bits." start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="MSI configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="HSILOCK" description="Defines the lock protection of the HSI oscillator configuration bits." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="HSI configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSI configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="HSELOCK" description="Defines the lock protection of the HSE oscillator configuration bits." start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="HSE configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PUBCFGR0" description="RCC oscillator public configuration register0" start="+0x78C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIPUB" description="Defines the public protection of the LSI oscillator configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSI configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="LSEPUB" description="Defines the public protection of the LSE oscillator configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="MSIPUB" description="Defines the public protection of the MSI oscillator configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="HSIPUB" description="Defines the public protection of the HSI oscillator configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSI configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="HSEPUB" description="Defines the public protection of the HSE oscillator configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_SECCFGR1" description="RCC PLL secure configuration register1" start="+0x790" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1SEC" description="Defines the secure protection of the PLL1 PLL configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL1 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL2SEC" description="Defines the secure protection of the PLL2 PLL configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL2 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL3SEC" description="Defines the secure protection of the PLL3 PLL configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL3 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL4SEC" description="Defines the secure protection of the PLL4 PLL configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL4 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PRIVCFGR1" description="RCC PLL privilege configuration register1" start="+0x794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1PV" description="Defines the privilege protection of the PLL1 PLL configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL1 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL2PV" description="Defines the privilege protection of the PLL2 PLL configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL2 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL3PV" description="Defines the privilege protection of the PLL3 PLL configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL3 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL4PV" description="Defines the privilege protection of the PLL4 PLL configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL4 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_LOCKCFGR1" description="RCC PLL lock configuration register1" start="+0x798" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1LOCK" description="Defines the lock protection of the PLL1 PLL configuration bits." start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL1 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL2LOCK" description="Defines the lock protection of the PLL2 PLL configuration bits." start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL2 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL3LOCK" description="Defines the lock protection of the PLL3 PLL configuration bits." start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL3 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL4LOCK" description="Defines the lock protection of the PLL4 PLL configuration bits." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL4 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PUBCFGR1" description="RCC PLL public configuration register1" start="+0x79C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1PUB" description="Defines the public protection of the PLL1 PLL configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL1 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL2PUB" description="Defines the public protection of the PLL2 PLL configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL2 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL3PUB" description="Defines the public protection of the PLL3 PLL configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL3 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL4PUB" description="Defines the public protection of the PLL4 PLL configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL4 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_SECCFGR2" description="RCC divider secure configuration register2" start="+0x7A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1SEC" description="Defines the secure protection of the IC1 divider configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC1 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC1 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC2SEC" description="Defines the secure protection of the IC2 divider configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC2 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC2 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC3SEC" description="Defines the secure protection of the IC3 divider configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC3 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC4SEC" description="Defines the secure protection of the IC4 divider configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC4 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC5SEC" description="Defines the secure protection of the IC5 divider configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC5 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC6SEC" description="Defines the secure protection of the IC6 divider configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC6 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC6 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC7SEC" description="Defines the secure protection of the IC7 divider configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC7 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC8SEC" description="Defines the secure protection of the IC8 divider configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC8 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC9SEC" description="Defines the secure protection of the IC9 divider configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC9 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC10SEC" description="Defines the secure protection of the IC10 divider configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC10 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC11SEC" description="Defines the secure protection of the IC11 divider configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC11 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC11 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC12SEC" description="Defines the secure protection of the IC12 divider configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC12 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC13SEC" description="Defines the secure protection of the IC13 divider configuration bits." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC13 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC14SEC" description="Defines the secure protection of the IC14 divider configuration bits." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC14 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC15SEC" description="Defines the secure protection of the IC15 divider configuration bits." start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC15 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC16SEC" description="Defines the secure protection of the IC16 divider configuration bits." start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC16 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC16 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC17SEC" description="Defines the secure protection of the IC17 divider configuration bits." start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC17 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC18SEC" description="Defines the secure protection of the IC18 divider configuration bits." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC18 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC19SEC" description="Defines the secure protection of the IC19 divider configuration bits." start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC19 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC20SEC" description="Defines the secure protection of the IC20 divider configuration bits." start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC20 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PRIVCFGR2" description="RCC divider privilege configuration register2" start="+0x7A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1PV" description="Defines the privilege protection of the IC1 divider configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC1 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC1 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC2PV" description="Defines the privilege protection of the IC2 divider configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC2 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC2 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC3PV" description="Defines the privilege protection of the IC3 divider configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC3 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC4PV" description="Defines the privilege protection of the IC4 divider configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC4 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC5PV" description="Defines the privilege protection of the IC5 divider configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC5 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC6PV" description="Defines the privilege protection of the IC6 divider configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC6 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC6 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC7PV" description="Defines the privilege protection of the IC7 divider configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC7 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC8PV" description="Defines the privilege protection of the IC8 divider configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC8 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC9PV" description="Defines the privilege protection of the IC9 divider configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC9 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC10PV" description="Defines the privilege protection of the IC10 divider configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC10 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC11PV" description="Defines the privilege protection of the IC11 divider configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC11 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC11 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC12PV" description="Defines the privilege protection of the IC12 divider configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC12 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC13PV" description="Defines the privilege protection of the IC13 divider configuration bits." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC13 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC14PV" description="Defines the privilege protection of the IC14 divider configuration bits." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC14 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC15PV" description="Defines the privilege protection of the IC15 divider configuration bits." start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC15 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC16PV" description="Defines the privilege protection of the IC16 divider configuration bits." start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC16 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC16 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC17PV" description="Defines the privilege protection of the IC17 divider configuration bits." start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC17 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC18PV" description="Defines the privilege protection of the IC18 divider configuration bits." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC18 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC19PV" description="Defines the privilege protection of the IC19 divider configuration bits." start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC19 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC20PV" description="Defines the privilege protection of the IC20 divider configuration bits." start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC20 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_LOCKCFGR2" description="RCC divider lock configuration register2" start="+0x7A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1LOCK" description="Defines the lock protection of the IC1 divider configuration bits." start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC1 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC1 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC2LOCK" description="Defines the lock protection of the IC2 divider configuration bits." start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC2 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC2 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC3LOCK" description="Defines the lock protection of the IC3 divider configuration bits." start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC3 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC4LOCK" description="Defines the lock protection of the IC4 divider configuration bits." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC4 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC5LOCK" description="Defines the lock protection of the IC5 divider configuration bits." start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC5 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC6LOCK" description="Defines the lock protection of the IC6 divider configuration bits." start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC6 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC6 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC7LOCK" description="Defines the lock protection of the IC7 divider configuration bits." start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC7 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC8LOCK" description="Defines the lock protection of the IC8 divider configuration bits." start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC8 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC9LOCK" description="Defines the lock protection of the IC9 divider configuration bits." start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC9 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC10LOCK" description="Defines the lock protection of the IC10 divider configuration bits." start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC10 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC11LOCK" description="Defines the lock protection of the IC11 divider configuration bits." start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC11 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC11 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC12LOCK" description="Defines the lock protection of the IC12 divider configuration bits." start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC12 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC13LOCK" description="Defines the lock protection of the IC13 divider configuration bits." start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC13 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC14LOCK" description="Defines the lock protection of the IC14 divider configuration bits." start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC14 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC15LOCK" description="Defines the lock protection of the IC15 divider configuration bits." start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC15 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC16LOCK" description="Defines the lock protection of the IC16 divider configuration bits." start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC16 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC16 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC17LOCK" description="Defines the lock protection of the IC17 divider configuration bits." start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC17 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC18LOCK" description="Defines the lock protection of the IC18 divider configuration bits." start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC18 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC19LOCK" description="Defines the lock protection of the IC19 divider configuration bits." start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC19 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC20LOCK" description="Defines the lock protection of the IC20 divider configuration bits." start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC20 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PUBCFGR2" description="RCC divider public configuration register2" start="+0x7AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1PUB" description="Defines the public protection of the IC1 divider configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC1 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC1 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC2PUB" description="Defines the public protection of the IC2 divider configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC2 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC2 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC3PUB" description="Defines the public protection of the IC3 divider configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC3 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC4PUB" description="Defines the public protection of the IC4 divider configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC4 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC5PUB" description="Defines the public protection of the IC5 divider configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC5 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC6PUB" description="Defines the public protection of the IC6 divider configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC6 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC6 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC7PUB" description="Defines the public protection of the IC7 divider configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC7 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC8PUB" description="Defines the public protection of the IC8 divider configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC8 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC9PUB" description="Defines the public protection of the IC9 divider configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC9 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC10PUB" description="Defines the public protection of the IC10 divider configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC10 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC11PUB" description="Defines the public protection of the IC11 divider configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC11 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC11 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC12PUB" description="Defines the public protection of the IC12 divider configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC12 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC13PUB" description="Defines the public protection of the IC13 divider configuration bits." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC13 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC14PUB" description="Defines the public protection of the IC14 divider configuration bits." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC14 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC15PUB" description="Defines the public protection of the IC15 divider configuration bits." start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC15 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC16PUB" description="Defines the public protection of the IC16 divider configuration bits." start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC16 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC16 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC17PUB" description="Defines the public protection of the IC17 divider configuration bits." start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC17 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC18PUB" description="Defines the public protection of the IC18 divider configuration bits." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC18 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC19PUB" description="Defines the public protection of the IC19 divider configuration bits." start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC19 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC20PUB" description="Defines the public protection of the IC20 divider configuration bits." start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC20 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_SECCFGR3" description="RCC system secure configuration register3" start="+0x7B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODSEC" description="Defines the secure protection of the MOD system configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOD configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MOD configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="SYSSEC" description="Defines the secure protection of the SYS system configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYS configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYS configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="BUSSEC" description="Defines the secure protection of the BUS system configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUS configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUS configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="PERSEC" description="Defines the secure protection of the PER system configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PER configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PER configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="INTSEC" description="Defines the secure protection of the INT system configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="INT configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="INT configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="RSTSEC" description="Defines the secure protection of the RST system configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RST configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RST configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="DFTSEC" description="Defines the secure protection of the DFT system configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DFT configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DFT configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PRIVCFGR3" description="RCC system privilege configuration register3" start="+0x7B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODPV" description="Defines the privilege protection of the MOD system configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOD configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MOD configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="SYSPV" description="Defines the privilege protection of the SYS system configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYS configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYS configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="BUSPV" description="Defines the privilege protection of the BUS system configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUS configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUS configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="PERPV" description="Defines the privilege protection of the PER system configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PER configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PER configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="INTPV" description="Defines the privilege protection of the INT system configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="INT configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="INT configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="RSTPV" description="Defines the privilege protection of the RST system configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RST configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RST configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="DFTPV" description="Defines the privilege protection of the DFT system configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DFT configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DFT configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_LOCKCFGR3" description="RCC system lock configuration register3" start="+0x7B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODLOCK" description="Defines the lock protection of the MOD system configuration bits." start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="MOD configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MOD configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="SYSLOCK" description="Defines the lock protection of the SYS system configuration bits." start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="SYS configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYS configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="BUSLOCK" description="Defines the lock protection of the BUS system configuration bits." start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="BUS configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUS configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="PERLOCK" description="Defines the lock protection of the PER system configuration bits." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PER configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PER configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="INTLOCK" description="Defines the lock protection of the INT system configuration bits." start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="INT configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="INT configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="RSTLOCK" description="Defines the lock protection of the RST system configuration bits." start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="RST configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RST configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="DFTLOCK" description="Defines the lock protection of the DFT system configuration bits." start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="DFT configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DFT configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PUBCFGR3" description="RCC system public configuration register3" start="+0x7BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODPUB" description="Defines the public protection of the MOD system configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOD configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MOD configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="SYSPUB" description="Defines the public protection of the SYS system configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYS configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYS configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="BUSPUB" description="Defines the public protection of the BUS system configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUS configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUS configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="PERPUB" description="Defines the public protection of the PER system configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PER configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PER configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="INTPUB" description="Defines the public protection of the INT system configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="INT configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="INT configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="RSTPUB" description="Defines the public protection of the RST system configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RST configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RST configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="DFTPUB" description="Defines the public protection of the DFT system configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DFT configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DFT configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_SECCFGR4" description="RCC bus secure configuration register4" start="+0x7C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNSEC" description="Defines the secure protection of the ACLKN bus configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKN configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="ACLKNCSEC" description="Defines the secure protection of the ACLKNC bus configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKNC configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKNC configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="AHBMSEC" description="Defines the secure protection of the AHBM bus configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBM configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB1SEC" description="Defines the secure protection of the AHB1 bus configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB1 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB2SEC" description="Defines the secure protection of the AHB2 bus configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB2 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB3SEC" description="Defines the secure protection of the AHB3 bus configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB3 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB4SEC" description="Defines the secure protection of the AHB4 bus configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB4 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB5SEC" description="Defines the secure protection of the AHB5 bus configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB5 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="APB1SEC" description="Defines the secure protection of the APB1 bus configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB1 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="APB2SEC" description="Defines the secure protection of the APB2 bus configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB2 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="APB3SEC" description="Defines the secure protection of the APB3 bus configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB3 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="APB4SEC" description="Defines the secure protection of the APB4 bus configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB4 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="APB5SEC" description="Defines the secure protection of the APB5 bus configuration bits." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB5 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="NOCSEC" description="Defines the secure protection of the NOC bus configuration bits." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NOC configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NOC configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PRIVCFGR4" description="RCC bus privilege configuration register4" start="+0x7C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNPV" description="Defines the privilege protection of the ACLKN bus configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKN configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="ACLKNCPV" description="Defines the privilege protection of the ACLKNC bus configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKNC configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKNC configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="AHBMPV" description="Defines the privilege protection of the AHBM bus configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBM configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB1PV" description="Defines the privilege protection of the AHB1 bus configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB1 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB2PV" description="Defines the privilege protection of the AHB2 bus configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB2 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB3PV" description="Defines the privilege protection of the AHB3 bus configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB3 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB4PV" description="Defines the privilege protection of the AHB4 bus configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB4 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB5PV" description="Defines the privilege protection of the AHB5 bus configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB5 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="APB1PV" description="Defines the privilege protection of the APB1 bus configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB1 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="APB2PV" description="Defines the privilege protection of the APB2 bus configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB2 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="APB3PV" description="Defines the privilege protection of the APB3 bus configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB3 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="APB4PV" description="Defines the privilege protection of the APB4 bus configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB4 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="APB5PV" description="Defines the privilege protection of the APB5 bus configuration bits." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB5 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="NOCPV" description="Defines the privilege protection of the NOC bus configuration bits." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NOC configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NOC configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_LOCKCFGR4" description="RCC bus lock configuration register4" start="+0x7C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNLOCK" description="Defines the lock protection of the ACLKN bus configuration bits." start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="ACLKN configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="ACLKNCLOCK" description="Defines the lock protection of the ACLKNC bus configuration bits." start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="ACLKNC configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKNC configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="AHBMLOCK" description="Defines the lock protection of the AHBM bus configuration bits." start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="AHBM configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB1LOCK" description="Defines the lock protection of the AHB1 bus configuration bits." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="AHB1 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB2LOCK" description="Defines the lock protection of the AHB2 bus configuration bits." start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="AHB2 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB3LOCK" description="Defines the lock protection of the AHB3 bus configuration bits." start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="AHB3 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB4LOCK" description="Defines the lock protection of the AHB4 bus configuration bits." start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="AHB4 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB5LOCK" description="Defines the lock protection of the AHB5 bus configuration bits." start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="AHB5 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="APB1LOCK" description="Defines the lock protection of the APB1 bus configuration bits." start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="APB1 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="APB2LOCK" description="Defines the lock protection of the APB2 bus configuration bits." start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="APB2 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="APB3LOCK" description="Defines the lock protection of the APB3 bus configuration bits." start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="APB3 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="APB4LOCK" description="Defines the lock protection of the APB4 bus configuration bits." start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="APB4 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="APB5LOCK" description="Defines the lock protection of the APB5 bus configuration bits." start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="APB5 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="NOCLOCK" description="Defines the lock protection of the NOC bus configuration bits." start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="NOC configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NOC configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PUBCFGR4" description="RCC bus public configuration register4" start="+0x7CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNPUB" description="Defines the public protection of the ACLKN bus configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKN configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="ACLKNCPUB" description="Defines the public protection of the ACLKNC bus configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKNC configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKNC configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHBMPUB" description="Defines the public protection of the AHBM bus configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBM configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB1PUB" description="Defines the public protection of the AHB1 bus configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB1 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB2PUB" description="Defines the public protection of the AHB2 bus configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB2 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB3PUB" description="Defines the public protection of the AHB3 bus configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB3 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB4PUB" description="Defines the public protection of the AHB4 bus configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB4 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB5PUB" description="Defines the public protection of the AHB5 bus configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB5 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="APB1PUB" description="Defines the public protection of the APB1 bus configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB1 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="APB2PUB" description="Defines the public protection of the APB2 bus configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB2 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="APB3PUB" description="Defines the public protection of the APB3 bus configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB3 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="APB4PUB" description="Defines the public protection of the APB4 bus configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB4 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="APB5PUB" description="Defines the public protection of the APB5 bus configuration bits." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB5 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="NOCPUB" description="Defines the public protection of the NOC bus configuration bits." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NOC configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NOC configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PUBCFGR5" description="RCC bus public configuration register4" start="+0x7D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3PUB" description="Defines the public protection of the AXISRAM3 bus configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM3 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM3 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM4PUB" description="Defines the public protection of the AXISRAM4 bus configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM4 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM4 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM5PUB" description="Defines the public protection of the AXISRAM5 bus configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM5 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM5 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM6PUB" description="Defines the public protection of the AXISRAM6 bus configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM6 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM6 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM1PUB" description="Defines the public protection of the AHBSRAM1 bus configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM1 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM1 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM2PUB" description="Defines the public protection of the AHBSRAM2 bus configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM2 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM2 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="BKPSRAMPUB" description="Defines the public protection of the BKPSRAM bus configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BKPSRAM configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BKPSRAM configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM1PUB" description="Defines the public protection of the AXISRAM1 bus configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM1 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM1 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM2PUB" description="Defines the public protection of the AXISRAM2 bus configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM2 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM2 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="FLEXRAMPUB" description="Defines the public protection of the FLEXRAM bus configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FLEXRAM configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FLEXRAM configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHERAMPUB" description="Defines the public protection of the NPUCACHERAM bus configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHERAM configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHERAM configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="VENCRAMPUB" description="Defines the public protection of the VENCRAM bus configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENCRAM configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENCRAM configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CSR" description="RCC control set register" start="+0x800" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIONS" description="LSI oscillator enable in Run/Sleep mode." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSEONS" description="LSE oscillator enable in Run/Sleep mode." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSIONS" description="MSI oscillator enable in Run/Sleep mode." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSIONS" description="HSI oscillator enable in Run/Sleep mode." start="3" size="1" access="WriteOnly" />
+      <BitField name="HSEONS" description="HSE oscillator enable in Run/Sleep mode." start="4" size="1" access="WriteOnly" />
+      <BitField name="PLL1ONS" description="PLL1 oscillator enable in Run/Sleep mode." start="8" size="1" access="WriteOnly" />
+      <BitField name="PLL2ONS" description="PLL2 oscillator enable in Run/Sleep mode." start="9" size="1" access="WriteOnly" />
+      <BitField name="PLL3ONS" description="PLL3 oscillator enable in Run/Sleep mode." start="10" size="1" access="WriteOnly" />
+      <BitField name="PLL4ONS" description="PLL4 oscillator enable in Run/Sleep mode." start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_STOPCSR" description="RCC Stop configuration register" start="+0x808" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSISTOPENS" description="MSISTOPENS" start="0" size="1" access="WriteOnly" />
+      <BitField name="HSISTOPENS" description="HSISTOPENS" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_BUSRSTSR" description="RCC bus reset set register" start="+0xA04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNRSTS" description="ACLKN reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="AHBMRSTS" description="AHBM reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1RSTS" description="AHB1 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2RSTS" description="AHB2 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3RSTS" description="AHB3 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4RSTS" description="AHB4 reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5RSTS" description="AHB5 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1RSTS" description="APB1 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2RSTS" description="APB2 reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3RSTS" description="APB3 reset" start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4RSTS" description="APB4 reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5RSTS" description="APB5 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="NOCRSTS" description="NOC reset" start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MISCRSTSR" description="RCC miscellaneous reset register" start="+0xA08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGRSTS" description="DBG reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHY1RSTS" description="XSPIPHY1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHY2RSTS" description="XSPIPHY2 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1DLLRSTS" description="SDMMC1DLL reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2DLLRSTS" description="SDMMC2DLL reset" start="8" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MEMRSTSR" description="RCC memory reset register" start="+0xA0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3RSTS" description="AXISRAM3 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4RSTS" description="AXISRAM4 reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5RSTS" description="AXISRAM5 reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6RSTS" description="AXISRAM6 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1RSTS" description="AHBSRAM1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2RSTS" description="AHBSRAM2 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1RSTS" description="AXISRAM1 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2RSTS" description="AXISRAM2 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMRSTS" description="FLEXRAM reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMRSTS" description="NPUCACHERAM reset" start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMRSTS" description="VENCRAM reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="BOOTROMRSTS" description="BOOTROM reset" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB1RSTSR" description="RCC AHB1 reset register" start="+0xA10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1RSTS" description="GPDMA1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="ADC12RSTS" description="ADC12 reset" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB2RSTSR" description="RCC AHB2 reset register" start="+0xA14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGRSTS" description="RAMCFG reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="MDF1RSTS" description="MDF1 reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="ADF1RSTS" description="ADF1 reset" start="17" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB3RSTSR" description="RCC AHB3 reset register" start="+0xA18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGRSTS" description="RNG reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="HASHRSTS" description="HASH reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="CRYPRSTS" description="CRYP reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="SAESRSTS" description="SAES reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="PKARSTS" description="PKA reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="IACRSTS" description="IAC reset" start="10" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB4RSTSR" description="RCC AHB4 reset register" start="+0xA1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOARSTS" description="GPIOA reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="GPIOBRSTS" description="GPIOB reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="GPIOCRSTS" description="GPIOC reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="GPIODRSTS" description="GPIOD reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="GPIOERSTS" description="GPIOE reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="GPIOFRSTS" description="GPIOF reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="GPIOGRSTS" description="GPIOG reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="GPIOHRSTS" description="GPIOH reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="GPIONRSTS" description="GPION reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="GPIOORSTS" description="GPIOO reset" start="14" size="1" access="WriteOnly" />
+      <BitField name="GPIOPRSTS" description="GPIOP reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="GPIOQRSTS" description="GPIOQ reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="PWRRSTS" description="PWR reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="CRCRSTS" description="CRC reset" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB5RSTSR" description="RCC AHB5 reset register" start="+0xA20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1RSTS" description="HPDMA1 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="DMA2DRSTS" description="DMA2D reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="JPEGRSTS" description="JPEG reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMCRSTS" description="FMC reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPI1RSTS" description="XSPI1 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="PSSIRSTS" description="PSSI reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2RSTS" description="SDMMC2 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1RSTS" description="SDMMC1 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="XSPI2RSTS" description="XSPI2 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="XSPIMRSTS" description="XSPIM reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="XSPI3RSTS" description="XSPI3 reset" start="17" size="1" access="WriteOnly" />
+      <BitField name="MCE4RSTS" description="MCE4 reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="GFXMMURSTS" description="GFXMMU reset" start="19" size="1" access="WriteOnly" />
+      <BitField name="GPURSTS" description="GPU reset" start="20" size="1" access="WriteOnly" />
+      <BitField name="SYSCFGOTGHSPHY1RSTS" description="SYSCFGOTGHSPHY1 reset" start="23" size="1" access="WriteOnly" />
+      <BitField name="SYSCFGOTGHSPHY2RSTS" description="SYSCFGOTGHSPHY2 reset" start="24" size="1" access="WriteOnly" />
+      <BitField name="ETH1RSTS" description="ETH1 reset" start="25" size="1" access="WriteOnly" />
+      <BitField name="OTG1RSTS" description="OTG1 reset" start="26" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY1RSTS" description="OTGPHY1 reset" start="27" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY2RSTS" description="OTGPHY2 reset" start="28" size="1" access="WriteOnly" />
+      <BitField name="OTG2RSTS" description="OTG2 reset" start="29" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERSTS" description="NPUCACHE reset" start="30" size="1" access="WriteOnly" />
+      <BitField name="NPURSTS" description="NPU reset" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1LRSTSR" description="RCC APB1L reset register" start="+0xA24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2RSTS" description="TIM2 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM3RSTS" description="TIM3 reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="TIM4RSTS" description="TIM4 reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="TIM5RSTS" description="TIM5 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="TIM6RSTS" description="TIM6 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="TIM7RSTS" description="TIM7 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="TIM12RSTS" description="TIM12 reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="TIM13RSTS" description="TIM13 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIM14RSTS" description="TIM14 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="LPTIM1RSTS" description="LPTIM1 reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="WWDGRSTS" description="WWDG reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIM10RSTS" description="TIM10 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="TIM11RSTS" description="TIM11 reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="SPI2RSTS" description="SPI2 reset" start="14" size="1" access="WriteOnly" />
+      <BitField name="SPI3RSTS" description="SPI3 reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="SPDIFRX1RSTS" description="SPDIFRX1 reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="USART2RSTS" description="USART2 reset" start="17" size="1" access="WriteOnly" />
+      <BitField name="USART3RSTS" description="USART3 reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="UART4RSTS" description="UART4 reset" start="19" size="1" access="WriteOnly" />
+      <BitField name="UART5RSTS" description="UART5 reset" start="20" size="1" access="WriteOnly" />
+      <BitField name="I2C1RSTS" description="I2C1 reset" start="21" size="1" access="WriteOnly" />
+      <BitField name="I2C2RSTS" description="I2C2 reset" start="22" size="1" access="WriteOnly" />
+      <BitField name="I2C3RSTS" description="I2C3 reset" start="23" size="1" access="WriteOnly" />
+      <BitField name="I3C1RSTS" description="I3C1 reset" start="24" size="1" access="WriteOnly" />
+      <BitField name="I3C2RSTS" description="I3C2 reset" start="25" size="1" access="WriteOnly" />
+      <BitField name="UART7RSTS" description="UART7 reset" start="30" size="1" access="WriteOnly" />
+      <BitField name="UART8RSTS" description="UART8 reset" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1HRSTSR" description="RCC APB1H reset register" start="+0xA28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSRSTS" description="MDIOS reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="FDCANRSTS" description="FDCAN reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="UCPD1RSTS" description="UCPD1 reset" start="18" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB2RSTSR" description="RCC APB2 reset register" start="+0xA2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1RSTS" description="TIM1 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM8RSTS" description="TIM8 reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="USART1RSTS" description="USART1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="USART6RSTS" description="USART6 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="UART9RSTS" description="UART9 reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="USART10RSTS" description="USART10 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="SPI1RSTS" description="SPI1 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="SPI4RSTS" description="SPI4 reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="TIM18RSTS" description="TIM18 reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="TIM15RSTS" description="TIM15 reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="TIM16RSTS" description="TIM16 reset" start="17" size="1" access="WriteOnly" />
+      <BitField name="TIM17RSTS" description="TIM17 reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="TIM9RSTS" description="TIM9 reset" start="19" size="1" access="WriteOnly" />
+      <BitField name="SPI5RSTS" description="SPI5 reset" start="20" size="1" access="WriteOnly" />
+      <BitField name="SAI1RSTS" description="SAI1 reset" start="21" size="1" access="WriteOnly" />
+      <BitField name="SAI2RSTS" description="SAI2 reset" start="22" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4LRSTSR" description="RCC APB4L reset register" start="+0xA34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPRSTS" description="HDP reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="LPUART1RSTS" description="LPUART1 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="SPI6RSTS" description="SPI6 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="I2C4RSTS" description="I2C4 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="LPTIM2RSTS" description="LPTIM2 reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="LPTIM3RSTS" description="LPTIM3 reset" start="10" size="1" access="WriteOnly" />
+      <BitField name="LPTIM4RSTS" description="LPTIM4 reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="LPTIM5RSTS" description="LPTIM5 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="VREFBUFRSTS" description="VREFBUF reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="RTCRSTS" description="RTC reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="R2GRETRSTS" description="R2GRET reset" start="22" size="1" access="WriteOnly" />
+      <BitField name="R2GNPURSTS" description="R2GNPU reset" start="23" size="1" access="WriteOnly" />
+      <BitField name="SERFRSTS" description="SERF reset" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4HRSTSR" description="RCC APB4H reset register" start="+0xA38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGRSTS" description="SYSCFG reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="DTSRSTS" description="DTS reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="BUSPERFMRSTS" description="BUSPERFM reset" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB5RSTSR" description="RCC APB5 reset register" start="+0xA3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCRSTS" description="LTDC reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="DCMIPPRSTS" description="DCMIPP reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="GFXTIMRSTS" description="GFXTIM reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="VENCRSTS" description="VENC reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSIRSTS" description="CSI reset" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_DIVENSR" description="RCC Divider enable register" start="+0xA40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1ENS" description="IC1 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2ENS" description="IC2 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3ENS" description="IC3 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4ENS" description="IC4 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5ENS" description="IC5 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6ENS" description="IC6 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7ENS" description="IC7 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8ENS" description="IC8 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9ENS" description="IC9 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10ENS" description="IC10 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11ENS" description="IC11 enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12ENS" description="IC12 enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13ENS" description="IC13 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14ENS" description="IC14 enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15ENS" description="IC15 enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16ENS" description="IC16 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17ENS" description="IC17 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18ENS" description="IC18 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19ENS" description="IC19 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20ENS" description="IC20 enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_BUSENSR" description="RCC bus enable register" start="+0xA44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNENS" description="ACLKN enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCENS" description="ACLKNC enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMENS" description="AHBM enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1ENS" description="AHB1 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2ENS" description="AHB2 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3ENS" description="AHB3 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4ENS" description="AHB4 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5ENS" description="AHB5 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1ENS" description="APB1 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2ENS" description="APB2 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3ENS" description="APB3 enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4ENS" description="APB4 enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5ENS" description="APB5 enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MISCENSR" description="RCC miscellaneous enable register" start="+0xA48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGENS" description="DBG enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="MCO1ENS" description="MCO1 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="MCO2ENS" description="MCO2 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHYCOMPENS" description="XSPIPHYCOMP enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="PERENS" description="PER enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MEMENSR" description="RCC memory enable register" start="+0xA4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3ENS" description="AXISRAM3 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4ENS" description="AXISRAM4 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5ENS" description="AXISRAM5 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6ENS" description="AXISRAM6 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1ENS" description="AHBSRAM1 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2ENS" description="AHBSRAM2 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="BKPSRAMENS" description="BKPSRAM enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1ENS" description="AXISRAM1 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2ENS" description="AXISRAM2 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMENS" description="FLEXRAM enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMENS" description="NPUCACHERAM enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMENS" description="VENCRAM enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="BOOTROMENS" description="BOOTROM enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB1ENSR" description="RCC AHB1 enable register" start="+0xA50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1ENS" description="GPDMA1 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="ADC12ENS" description="ADC12 enable" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB2ENSR" description="RCC AHB2 enable register" start="+0xA54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGENS" description="RAMCFG enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="MDF1ENS" description="MDF1 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="ADF1ENS" description="ADF1 enable" start="17" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB3ENSR" description="RCC AHB3 enable register" start="+0xA58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGENS" description="RNG enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="HASHENS" description="HASH enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="CRYPENS" description="CRYP enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="SAESENS" description="SAES enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="PKAENS" description="PKA enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="RIFSCENS" description="RIFSC enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IACENS" description="IAC enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="RISAFENS" description="RISAF enable" start="14" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB4ENSR" description="RCC AHB4 enable register" start="+0xA5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOAENS" description="GPIOA enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="GPIOBENS" description="GPIOB enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="GPIOCENS" description="GPIOC enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GPIODENS" description="GPIOD enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="GPIOEENS" description="GPIOE enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="GPIOFENS" description="GPIOF enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="GPIOGENS" description="GPIOG enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="GPIOHENS" description="GPIOH enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="GPIONENS" description="GPION enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="GPIOOENS" description="GPIOO enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="GPIOPENS" description="GPIOP enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="GPIOQENS" description="GPIOQ enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="PWRENS" description="PWR enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="CRCENS" description="CRC enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB5ENSR" description="RCC AHB5 enable register" start="+0xA60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1ENS" description="HPDMA1 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="DMA2DENS" description="DMA2D enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="JPEGENS" description="JPEG enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMCENS" description="FMC enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPI1ENS" description="XSPI1 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="PSSIENS" description="PSSI enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2ENS" description="SDMMC2 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1ENS" description="SDMMC1 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="XSPI2ENS" description="XSPI2 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="XSPIMENS" description="XSPIM enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="MCE1ENS" description="MCE1 enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="MCE2ENS" description="MCE2 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="MCE3ENS" description="MCE3 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="XSPI3ENS" description="XSPI3 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="MCE4ENS" description="MCE4 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="GFXMMUENS" description="GFXMMU enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="GPUENS" description="GPU enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="ETH1MACENS" description="ETH1MAC enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="ETH1TXENS" description="ETH1TX enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="ETH1RXENS" description="ETH1RX enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="ETH1ENS" description="ETH1 enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="OTG1ENS" description="OTG1 enable" start="26" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY1ENS" description="OTGPHY1 enable" start="27" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY2ENS" description="OTGPHY2 enable" start="28" size="1" access="WriteOnly" />
+      <BitField name="OTG2ENS" description="OTG2 enable" start="29" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHEENS" description="NPUCACHE enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="NPUENS" description="NPU enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1LENSR" description="RCC APB1L enable register" start="+0xA64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2ENS" description="TIM2 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM3ENS" description="TIM3 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="TIM4ENS" description="TIM4 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="TIM5ENS" description="TIM5 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="TIM6ENS" description="TIM6 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="TIM7ENS" description="TIM7 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="TIM12ENS" description="TIM12 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="TIM13ENS" description="TIM13 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIM14ENS" description="TIM14 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="LPTIM1ENS" description="LPTIM1 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="WWDGENS" description="WWDG enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIM10ENS" description="TIM10 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="TIM11ENS" description="TIM11 enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="SPI2ENS" description="SPI2 enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="SPI3ENS" description="SPI3 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="SPDIFRX1ENS" description="SPDIFRX1 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="USART2ENS" description="USART2 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="USART3ENS" description="USART3 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="UART4ENS" description="UART4 enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="UART5ENS" description="UART5 enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="I2C1ENS" description="I2C1 enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="I2C2ENS" description="I2C2 enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="I2C3ENS" description="I2C3 enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="I3C1ENS" description="I3C1 enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="I3C2ENS" description="I3C2 enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="UART7ENS" description="UART7 enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="UART8ENS" description="UART8 enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1HENSR" description="RCC APB1H enable register" start="+0xA68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSENS" description="MDIOS enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="FDCANENS" description="FDCAN enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="UCPD1ENS" description="UCPD1 enable" start="18" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB2ENSR" description="RCC APB2 enable register" start="+0xA6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1ENS" description="TIM1 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM8ENS" description="TIM8 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="USART1ENS" description="USART1 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="USART6ENS" description="USART6 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="UART9ENS" description="UART9 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="USART10ENS" description="USART10 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SPI1ENS" description="SPI1 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="SPI4ENS" description="SPI4 enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="TIM18ENS" description="TIM18 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="TIM15ENS" description="TIM15 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="TIM16ENS" description="TIM16 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="TIM17ENS" description="TIM17 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="TIM9ENS" description="TIM9 enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="SPI5ENS" description="SPI5 enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="SAI1ENS" description="SAI1 enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="SAI2ENS" description="SAI2 enable" start="22" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB3ENSR" description="RCC APB3 enable register" start="+0xA70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFTENS" description="DFT enable" start="2" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4LENSR" description="RCC APB4L enable register" start="+0xA74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPENS" description="HDP enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="LPUART1ENS" description="LPUART1 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="SPI6ENS" description="SPI6 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="I2C4ENS" description="I2C4 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="LPTIM2ENS" description="LPTIM2 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="LPTIM3ENS" description="LPTIM3 enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="LPTIM4ENS" description="LPTIM4 enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="LPTIM5ENS" description="LPTIM5 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="VREFBUFENS" description="VREFBUF enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="RTCENS" description="RTC enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="RTCAPBENS" description="RTCAPB enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="R2GRETENS" description="R2GRET enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="R2GNPUENS" description="R2GNPU enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="SERFENS" description="SERF enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4HENSR" description="RCC APB4H enable register" start="+0xA78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGENS" description="SYSCFG enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="BSECENS" description="BSEC enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DTSENS" description="DTS enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="BUSPERFMENS" description="BUSPERFM enable" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB5ENSR" description="RCC APB5 enable register" start="+0xA7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCENS" description="LTDC enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DCMIPPENS" description="DCMIPP enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GFXTIMENS" description="GFXTIM enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="VENCENS" description="VENC enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSIENS" description="CSI enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_DIVLPENSR" description="RCC divider Sleep enable register" start="+0xA80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1LPENS" description="IC1 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2LPENS" description="IC2 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3LPENS" description="IC3 sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4LPENS" description="IC4 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5LPENS" description="IC5 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6LPENS" description="IC6 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7LPENS" description="IC7 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8LPENS" description="IC8 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9LPENS" description="IC9 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10LPENS" description="IC10 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11LPENS" description="IC11 sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12LPENS" description="IC12 sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13LPENS" description="IC13 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14LPENS" description="IC14 sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15LPENS" description="IC15 sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16LPENS" description="IC16 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17LPENS" description="IC17 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18LPENS" description="IC18 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19LPENS" description="IC19 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20LPENS" description="IC20 sleep enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_BUSLPENSR" description="RCC bus Sleep enable register" start="+0xA84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNLPENS" description="ACLKN sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCLPENS" description="ACLKNC sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMLPENS" description="AHBM sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1LPENS" description="AHB1 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2LPENS" description="AHB2 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3LPENS" description="AHB3 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4LPENS" description="AHB4 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5LPENS" description="AHB5 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1LPENS" description="APB1 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2LPENS" description="APB2 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3LPENS" description="APB3 sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4LPENS" description="APB4 sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5LPENS" description="APB5 sleep enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MISCLPENSR" description="RCC miscellaneous Sleep enable register" start="+0xA88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGLPENS" description="DBG sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHYCOMPLPENS" description="XSPIPHYCOMP sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="PERLPENS" description="PER sleep enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MEMLPENSR" description="RCC memory sleep enable register" start="+0xA8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3LPENS" description="AXISRAM3 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4LPENS" description="AXISRAM4 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5LPENS" description="AXISRAM5 sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6LPENS" description="AXISRAM6 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1LPENS" description="AHBSRAM1 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2LPENS" description="AHBSRAM2 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="BKPSRAMLPENS" description="BKPSRAM sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1LPENS" description="AXISRAM1 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2LPENS" description="AXISRAM2 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMLPENS" description="FLEXRAM sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMLPENS" description="NPUCACHERAM sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMLPENS" description="VENCRAM sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="BOOTROMLPENS" description="BOOTROM sleep enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB1LPENSR" description="RCC AHB1 Sleep enable register" start="+0xA90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1LPENS" description="GPDMA1 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="ADC12LPENS" description="ADC12 sleep enable" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB2LPENSR" description="RCC AHB2 Sleep enable register" start="+0xA94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGLPENS" description="RAMCFG sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="MDF1LPENS" description="MDF1 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="ADF1LPENS" description="ADF1 sleep enable" start="17" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB3LPENSR" description="RCC AHB3 Sleep enable register" start="+0xA98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGLPENS" description="RNG sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="HASHLPENS" description="HASH sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="CRYPLPENS" description="CRYP sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="SAESLPENS" description="SAES sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="PKALPENS" description="PKA sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="RIFSCLPENS" description="RIFSC sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IACLPENS" description="IAC sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="RISAFLPENS" description="RISAF sleep enable" start="14" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB4LPENSR" description="RCC AHB4 Sleep enable register" start="+0xA9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOALPENS" description="GPIOA sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="GPIOBLPENS" description="GPIOB sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="GPIOCLPENS" description="GPIOC sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GPIODLPENS" description="GPIOD sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="GPIOELPENS" description="GPIOE sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="GPIOFLPENS" description="GPIOF sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="GPIOGLPENS" description="GPIOG sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="GPIOHLPENS" description="GPIOH sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="GPIONLPENS" description="GPION sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="GPIOOLPENS" description="GPIOO sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="GPIOPLPENS" description="GPIOP sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="GPIOQLPENS" description="GPIOQ sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="PWRLPENS" description="PWR sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="CRCLPENS" description="CRC sleep enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB5LPENSR" description="RCC AHB5 Sleep enable register" start="+0xAA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1LPENS" description="HPDMA1 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="DMA2DLPENS" description="DMA2D sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="JPEGLPENS" description="JPEG sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMCLPENS" description="FMC sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPI1LPENS" description="XSPI1 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="PSSILPENS" description="PSSI sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2LPENS" description="SDMMC2 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1LPENS" description="SDMMC1 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="XSPI2LPENS" description="XSPI2 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="XSPIMLPENS" description="XSPIM sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="MCE1LPENS" description="MCE1 sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="MCE2LPENS" description="MCE2 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="MCE3LPENS" description="MCE3 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="XSPI3LPENS" description="XSPI3 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="MCE4LPENS" description="MCE4 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="GFXMMULPENS" description="GFXMMU sleep enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="GPULPENS" description="GPU sleep enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="ETH1MACLPENS" description="ETH1MAC sleep enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="ETH1TXLPENS" description="ETH1TX sleep enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="ETH1RXLPENS" description="ETH1RX sleep enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="ETH1LPENS" description="ETH1 sleep enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="OTG1LPENS" description="OTG1 sleep enable" start="26" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY1LPENS" description="OTGPHY1 sleep enable" start="27" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY2LPENS" description="OTGPHY2 sleep enable" start="28" size="1" access="WriteOnly" />
+      <BitField name="OTG2LPENS" description="OTG2 sleep enable" start="29" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHELPENS" description="NPUCACHE sleep enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="NPULPENS" description="NPU sleep enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1LLPENSR" description="RCC APB1L Sleep enable register" start="+0xAA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2LPENS" description="TIM2 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM3LPENS" description="TIM3 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="TIM4LPENS" description="TIM4 sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="TIM5LPENS" description="TIM5 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="TIM6LPENS" description="TIM6 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="TIM7LPENS" description="TIM7 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="TIM12LPENS" description="TIM12 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="TIM13LPENS" description="TIM13 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIM14LPENS" description="TIM14 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="LPTIM1LPENS" description="LPTIM1 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="WWDGLPENS" description="WWDG sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIM10LPENS" description="TIM10 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="TIM11LPENS" description="TIM11 sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="SPI2LPENS" description="SPI2 sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="SPI3LPENS" description="SPI3 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="SPDIFRX1LPENS" description="SPDIFRX1 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="USART2LPENS" description="USART2 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="USART3LPENS" description="USART3 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="UART4LPENS" description="UART4 sleep enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="UART5LPENS" description="UART5 sleep enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="I2C1LPENS" description="I2C1 sleep enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="I2C2LPENS" description="I2C2 sleep enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="I2C3LPENS" description="I2C3 sleep enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="I3C1LPENS" description="I3C1 sleep enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="I3C2LPENS" description="I3C2 sleep enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="UART7LPENS" description="UART7 sleep enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="UART8LPENS" description="UART8 sleep enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1HLPENSR" description="RCC APB1H Sleep enable register" start="+0xAA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSLPENS" description="MDIOS sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="FDCANLPENS" description="FDCAN sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="UCPD1LPENS" description="UCPD1 sleep enable" start="18" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB2LPENSR" description="RCC APB2 Sleep enable register" start="+0xAAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1LPENS" description="TIM1 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM8LPENS" description="TIM8 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="USART1LPENS" description="USART1 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="USART6LPENS" description="USART6 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="UART9LPENS" description="UART9 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="USART10LPENS" description="USART10 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SPI1LPENS" description="SPI1 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="SPI4LPENS" description="SPI4 sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="TIM18LPENS" description="TIM18 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="TIM15LPENS" description="TIM15 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="TIM16LPENS" description="TIM16 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="TIM17LPENS" description="TIM17 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="TIM9LPENS" description="TIM9 sleep enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="SPI5LPENS" description="SPI5 sleep enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="SAI1LPENS" description="SAI1 sleep enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="SAI2LPENS" description="SAI2 sleep enable" start="22" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB3LPENSR" description="RCC APB3 Sleep enable register" start="+0xAB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFTLPENS" description="DFT sleep enable" start="2" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4LLPENSR" description="RCC APB4L Sleep enable register" start="+0xAB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPLPENS" description="HDP sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="LPUART1LPENS" description="LPUART1 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="SPI6LPENS" description="SPI6 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="I2C4LPENS" description="I2C4 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="LPTIM2LPENS" description="LPTIM2 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="LPTIM3LPENS" description="LPTIM3 sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="LPTIM4LPENS" description="LPTIM4 sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="LPTIM5LPENS" description="LPTIM5 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="VREFBUFLPENS" description="VREFBUF sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="RTCLPENS" description="RTC sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="RTCAPBLPENS" description="RTCAPB sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="R2GRETLPENS" description="R2GRET sleep enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="R2GNPULPENS" description="R2GNPU sleep enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="SERFLPENS" description="SERF sleep enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4HLPENSR" description="RCC APB4H Sleep enable register" start="+0xAB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGLPENS" description="SYSCFG sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="BSECLPENS" description="BSEC sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DTSLPENS" description="DTS sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="BUSPERFMLPENS" description="BUSPERFM sleep enable" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB5LPENSR" description="RCC APB5 Sleep enable register" start="+0xABC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCLPENS" description="LTDC sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DCMIPPLPENS" description="DCMIPP sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GFXTIMLPENS" description="GFXTIM sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="VENCLPENS" description="VENC sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSILPENS" description="CSI sleep enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGSR0" description="RCC oscillator privilege configuration register0" start="+0xF84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIPVS" description="Defines the privilege protection of the LSI configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSEPVS" description="Defines the privilege protection of the LSE configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSIPVS" description="Defines the privilege protection of the MSI configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSIPVS" description="Defines the privilege protection of the HSI configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="HSEPVS" description="Defines the privilege protection of the HSE configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGSR0" description="RCC oscillator public configuration register0" start="+0xF8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIPUBS" description="Defines the public protection of the LSI configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSEPUBS" description="Defines the public protection of the LSE configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSIPUBS" description="Defines the public protection of the MSI configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSIPUBS" description="Defines the public protection of the HSI configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="HSEPUBS" description="Defines the public protection of the HSE configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGSR1" description="RCC PLL privilege configuration register1" start="+0xF94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1PVS" description="Defines the privilege protection of the PLL1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="PLL2PVS" description="Defines the privilege protection of the PLL2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="PLL3PVS" description="Defines the privilege protection of the PLL3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PLL4PVS" description="Defines the privilege protection of the PLL4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGSR1" description="RCC PLL public configuration register1" start="+0xF9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1PUBS" description="Defines the public protection of the PLL1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="PLL2PUBS" description="Defines the public protection of the PLL2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="PLL3PUBS" description="Defines the public protection of the PLL3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PLL4PUBS" description="Defines the public protection of the PLL4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGSR2" description="RCC divider privilege configuration register2" start="+0xFA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1PVS" description="Defines the privilege protection of the IC1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2PVS" description="Defines the privilege protection of the IC2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3PVS" description="Defines the privilege protection of the IC3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4PVS" description="Defines the privilege protection of the IC4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5PVS" description="Defines the privilege protection of the IC5 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6PVS" description="Defines the privilege protection of the IC6 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7PVS" description="Defines the privilege protection of the IC7 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8PVS" description="Defines the privilege protection of the IC8 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9PVS" description="Defines the privilege protection of the IC9 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10PVS" description="Defines the privilege protection of the IC10 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11PVS" description="Defines the privilege protection of the IC11 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12PVS" description="Defines the privilege protection of the IC12 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13PVS" description="Defines the privilege protection of the IC13 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14PVS" description="Defines the privilege protection of the IC14 configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15PVS" description="Defines the privilege protection of the IC15 configuration bits (enable, ready, divider)." start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16PVS" description="Defines the privilege protection of the IC16 configuration bits (enable, ready, divider)." start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17PVS" description="Defines the privilege protection of the IC17 configuration bits (enable, ready, divider)." start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18PVS" description="Defines the privilege protection of the IC18 configuration bits (enable, ready, divider)." start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19PVS" description="Defines the privilege protection of the IC19 configuration bits (enable, ready, divider)." start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20PVS" description="Defines the privilege protection of the IC20 configuration bits (enable, ready, divider)." start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGSR2" description="RCC divider public configuration register2" start="+0xFAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1PUBS" description="Defines the public protection of the IC1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2PUBS" description="Defines the public protection of the IC2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3PUBS" description="Defines the public protection of the IC3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4PUBS" description="Defines the public protection of the IC4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5PUBS" description="Defines the public protection of the IC5 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6PUBS" description="Defines the public protection of the IC6 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7PUBS" description="Defines the public protection of the IC7 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8PUBS" description="Defines the public protection of the IC8 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9PUBS" description="Defines the public protection of the IC9 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10PUBS" description="Defines the public protection of the IC10 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11PUBS" description="Defines the public protection of the IC11 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12PUBS" description="Defines the public protection of the IC12 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13PUBS" description="Defines the public protection of the IC13 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14PUBS" description="Defines the public protection of the IC14 configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15PUBS" description="Defines the public protection of the IC15 configuration bits (enable, ready, divider)." start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16PUBS" description="Defines the public protection of the IC16 configuration bits (enable, ready, divider)." start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17PUBS" description="Defines the public protection of the IC17 configuration bits (enable, ready, divider)." start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18PUBS" description="Defines the public protection of the IC18 configuration bits (enable, ready, divider)." start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19PUBS" description="Defines the public protection of the IC19 configuration bits (enable, ready, divider)." start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20PUBS" description="Defines the public protection of the IC20 configuration bits (enable, ready, divider)." start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_SECCFGSR3" description="RCC system secure configuration register3" start="+0xFB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODSECS" description="Defines the secure protection of the MOD configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="SYSSECS" description="Defines the secure protection of the SYS configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="BUSSECS" description="Defines the secure protection of the BUS configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PERSECS" description="Defines the secure protection of the PER configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="INTSECS" description="Defines the secure protection of the INT configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="RSTSECS" description="Defines the secure protection of the RST configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="DFTSECS" description="Defines the secure protection of the DFT configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGSR3" description="RCC system privilege configuration register3" start="+0xFB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODPVS" description="Defines the privilege protection of the MOD configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="SYSPVS" description="Defines the privilege protection of the SYS configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="BUSPVS" description="Defines the privilege protection of the BUS configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PERPVS" description="Defines the privilege protection of the PER configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="INTPVS" description="Defines the privilege protection of the INT configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="RSTPVS" description="Defines the privilege protection of the RST configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="DFTPVS" description="Defines the privilege protection of the DFT configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_LOCKCFGSR3" description="RCC system lock configuration register3" start="+0xFB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODLOCKS" description="Defines the lock protection of the MOD configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="SYSLOCKS" description="Defines the lock protection of the SYS configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="BUSLOCKS" description="Defines the lock protection of the BUS configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PERLOCKS" description="Defines the lock protection of the PER configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="INTLOCKS" description="Defines the lock protection of the INT configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="RSTLOCKS" description="Defines the lock protection of the RST configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="DFTLOCKS" description="Defines the lock protection of the DFT configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGSR3" description="RCC system public configuration register3" start="+0xFBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODPUBS" description="Defines the public protection of the MOD configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="SYSPUBS" description="Defines the public protection of the SYS configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="BUSPUBS" description="Defines the public protection of the BUS configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PERPUBS" description="Defines the public protection of the PER configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="INTPUBS" description="Defines the public protection of the INT configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="RSTPUBS" description="Defines the public protection of the RST configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="DFTPUBS" description="Defines the public protection of the DFT configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGSR4" description="RCC privilege configuration register4" start="+0xFC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNPVS" description="Defines the privilege protection of the ACLKN configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCPVS" description="Defines the privilege protection of the ACLKNC configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMPVS" description="Defines the privilege protection of the AHBM configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1PVS" description="Defines the privilege protection of the AHB1 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2PVS" description="Defines the privilege protection of the AHB2 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3PVS" description="Defines the privilege protection of the AHB3 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4PVS" description="Defines the privilege protection of the AHB4 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5PVS" description="Defines the privilege protection of the AHB5 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1PVS" description="Defines the privilege protection of the APB1 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2PVS" description="Defines the privilege protection of the APB2 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3PVS" description="Defines the privilege protection of the APB3 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4PVS" description="Defines the privilege protection of the APB4 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5PVS" description="Defines the privilege protection of the APB5 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="NOCPVS" description="Defines the privilege protection of the NOC configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGSR4" description="RCC public configuration register4" start="+0xFCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNPUBS" description="Defines the public protection of the ACLKN configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCPUBS" description="Defines the public protection of the ACLKNC configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMPUBS" description="Defines the public protection of the AHBM configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1PUBS" description="Defines the public protection of the AHB1 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2PUBS" description="Defines the public protection of the AHB2 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3PUBS" description="Defines the public protection of the AHB3 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4PUBS" description="Defines the public protection of the AHB4 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5PUBS" description="Defines the public protection of the AHB5 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1PUBS" description="Defines the public protection of the APB1 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2PUBS" description="Defines the public protection of the APB2 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3PUBS" description="Defines the public protection of the APB3 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4PUBS" description="Defines the public protection of the APB4 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5PUBS" description="Defines the public protection of the APB5 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="NOCPUBS" description="Defines the public protection of the NOC configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGSR5" description="RCC public configuration register4" start="+0xFD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3PUBS" description="Defines the public protection of the AXISRAM3 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4PUBS" description="Defines the public protection of the AXISRAM4 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5PUBS" description="Defines the public protection of the AXISRAM5 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6PUBS" description="Defines the public protection of the AXISRAM6 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1PUBS" description="Defines the public protection of the AHBSRAM1 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2PUBS" description="Defines the public protection of the AHBSRAM2 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="BKPSRAMPUBS" description="Defines the public protection of the BKPSRAM configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1PUBS" description="Defines the public protection of the AXISRAM1 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2PUBS" description="Defines the public protection of the AXISRAM2 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMPUBS" description="Defines the public protection of the FLEXRAM configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMPUBS" description="Defines the public protection of the NPUCACHERAM configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMPUBS" description="Defines the public protection of the VENCRAM configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_CCR" description="RCC control Clear register" start="+0x1000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIONC" description="LSI oscillator enable in Run/Sleep mode." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSEONC" description="LSE oscillator enable in Run/Sleep mode." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSIONC" description="MSI oscillator enable in Run/Sleep mode." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSIONC" description="HSI oscillator enable in Run/Sleep mode." start="3" size="1" access="WriteOnly" />
+      <BitField name="HSEONC" description="HSE oscillator enable in Run/Sleep mode." start="4" size="1" access="WriteOnly" />
+      <BitField name="PLL1ONC" description="PLL1 oscillator enable in Run/Sleep mode." start="8" size="1" access="WriteOnly" />
+      <BitField name="PLL2ONC" description="PLL2 oscillator enable in Run/Sleep mode." start="9" size="1" access="WriteOnly" />
+      <BitField name="PLL3ONC" description="PLL3 oscillator enable in Run/Sleep mode." start="10" size="1" access="WriteOnly" />
+      <BitField name="PLL4ONC" description="PLL4 oscillator enable in Run/Sleep mode." start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_STOPCCR" description="RCC StopCCR configuration register" start="+0x1008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSISTOPENC" description="LSI oscillator enable in Run/Sleep mode." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSESTOPENC" description="LSE oscillator enable in Run/Sleep mode." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSISTOPENC" description="MSI oscillator enable in Run/Sleep mode." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSISTOPENC" description="HSI oscillator enable in Run/Sleep mode." start="3" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_BUSRSTCR" description="RCC bus reset register" start="+0x1204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNRSTC" description="ACLKN reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="AHBMRSTC" description="AHBM reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1RSTC" description="AHB1 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2RSTC" description="AHB2 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3RSTC" description="AHB3 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4RSTC" description="AHB4 reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5RSTC" description="AHB5 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1RSTC" description="APB1 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2RSTC" description="APB2 reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3RSTC" description="APB3 reset" start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4RSTC" description="APB4 reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5RSTC" description="APB5 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="NOCRSTC" description="NOC reset" start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MISCRSTCR" description="RCC miscellaneous reset register" start="+0x1208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGRSTC" description="DBG reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHY1RSTC" description="XSPIPHY1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHY2RSTC" description="XSPIPHY2 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1DLLRSTC" description="SDMMC1DLL reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2DLLRSTC" description="SDMMC2DLL reset" start="8" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MEMRSTCR" description="RCC memory reset register" start="+0x120C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3RSTC" description="AXISRAM3 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4RSTC" description="AXISRAM4 reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5RSTC" description="AXISRAM5 reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6RSTC" description="AXISRAM6 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1RSTC" description="AHBSRAM1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2RSTC" description="AHBSRAM2 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1RSTC" description="AXISRAM1 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2RSTC" description="AXISRAM2 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMRSTC" description="FLEXRAM reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMRSTC" description="NPUCACHERAM reset" start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMRSTC" description="VENCRAM reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="BOOTROMRSTC" description="BOOTROM reset" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB1RSTCR" description="RCC AHB1 reset register" start="+0x1210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1RSTC" description="GPDMA1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="ADC12RSTC" description="ADC12 reset" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB2RSTCR" description="RCC AHB2 Reset register" start="+0x1214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGRSTC" description="RAMCFG reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="MDF1RSTC" description="MDF1 reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="ADF1RSTC" description="ADF1 reset" start="17" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB3RSTCR" description="RCC AHB3 reset register" start="+0x1218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGRSTC" description="RNG reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="HASHRSTC" description="HASH reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="CRYPRSTC" description="CRYP reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="SAESRSTC" description="SAES reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="PKARSTC" description="PKA reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="IACRSTC" description="IAC reset" start="10" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB4RSTCR" description="RCC AHB4 reset register" start="+0x121C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOARSTC" description="GPIOA reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="GPIOBRSTC" description="GPIOB reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="GPIOCRSTC" description="GPIOC reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="GPIODRSTC" description="GPIOD reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="GPIOERSTC" description="GPIOE reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="GPIOFRSTC" description="GPIOF reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="GPIOGRSTC" description="GPIOG reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="GPIOHRSTC" description="GPIOH reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="GPIONRSTC" description="GPION reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="GPIOORSTC" description="GPIOO reset" start="14" size="1" access="WriteOnly" />
+      <BitField name="GPIOPRSTC" description="GPIOP reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="GPIOQRSTC" description="GPIOQ reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="PWRRSTC" description="PWR reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="CRCRSTC" description="CRC reset" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB5RSTCR" description="RCC AHB5 reset register" start="+0x1220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1RSTC" description="HPDMA1 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="DMA2DRSTC" description="DMA2D reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="JPEGRSTC" description="JPEG reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMCRSTC" description="FMC reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPI1RSTC" description="XSPI1 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="PSSIRSTC" description="PSSI reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2RSTC" description="SDMMC2 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1RSTC" description="SDMMC1 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="XSPI2RSTC" description="XSPI2 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="XSPIMRSTC" description="XSPIM reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="XSPI3RSTC" description="XSPI3 reset" start="17" size="1" access="WriteOnly" />
+      <BitField name="MCE4RSTC" description="MCE4 reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="GFXMMURSTC" description="GFXMMU reset" start="19" size="1" access="WriteOnly" />
+      <BitField name="GPURSTC" description="GPU reset" start="20" size="1" access="WriteOnly" />
+      <BitField name="SYSCFGOTGHSPHY1RSTC" description="SYSCFGOTGHSPHY1 reset" start="23" size="1" access="WriteOnly" />
+      <BitField name="SYSCFGOTGHSPHY2RSTC" description="SYSCFGOTGHSPHY2 reset" start="24" size="1" access="WriteOnly" />
+      <BitField name="ETH1RSTC" description="ETH1 reset" start="25" size="1" access="WriteOnly" />
+      <BitField name="OTG1RSTC" description="OTG1 reset" start="26" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY1RSTC" description="OTGPHY1 reset" start="27" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY2RSTC" description="OTGPHY2 reset" start="28" size="1" access="WriteOnly" />
+      <BitField name="OTG2RSTC" description="OTG2 reset" start="29" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERSTC" description="NPUCACHE reset" start="30" size="1" access="WriteOnly" />
+      <BitField name="NPURSTC" description="NPU reset" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1LRSTCR" description="RCC APB1L reset register" start="+0x1224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2RSTC" description="TIM2 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM3RSTC" description="TIM3 reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="TIM4RSTC" description="TIM4 reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="TIM5RSTC" description="TIM5 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="TIM6RSTC" description="TIM6 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="TIM7RSTC" description="TIM7 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="TIM12RSTC" description="TIM12 reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="TIM13RSTC" description="TIM13 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIM14RSTC" description="TIM14 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="LPTIM1RSTC" description="LPTIM1 reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="WWDGRSTC" description="WWDG reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIM10RSTC" description="TIM10 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="TIM11RSTC" description="TIM11 reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="SPI2RSTC" description="SPI2 reset" start="14" size="1" access="WriteOnly" />
+      <BitField name="SPI3RSTC" description="SPI3 reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="SPDIFRX1RSTC" description="SPDIFRX1 reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="USART2RSTC" description="USART2 reset" start="17" size="1" access="WriteOnly" />
+      <BitField name="USART3RSTC" description="USART3 reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="UART4RSTC" description="UART4 reset" start="19" size="1" access="WriteOnly" />
+      <BitField name="UART5RSTC" description="UART5 reset" start="20" size="1" access="WriteOnly" />
+      <BitField name="I2C1RSTC" description="I2C1 reset" start="21" size="1" access="WriteOnly" />
+      <BitField name="I2C2RSTC" description="I2C2 reset" start="22" size="1" access="WriteOnly" />
+      <BitField name="I2C3RSTC" description="I2C3 reset" start="23" size="1" access="WriteOnly" />
+      <BitField name="I3C1RSTC" description="I3C1 reset" start="24" size="1" access="WriteOnly" />
+      <BitField name="I3C2RSTC" description="I3C2 reset" start="25" size="1" access="WriteOnly" />
+      <BitField name="UART7RSTC" description="UART7 reset" start="30" size="1" access="WriteOnly" />
+      <BitField name="UART8RSTC" description="UART8 reset" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1HRSTCR" description="RCC APB1H reset register" start="+0x1228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSRSTC" description="MDIOS reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="FDCANRSTC" description="FDCAN reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="UCPD1RSTC" description="UCPD1 reset" start="18" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB2RSTCR" description="RCC APB2 reset register" start="+0x122C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1RSTC" description="TIM1 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM8RSTC" description="TIM8 reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="USART1RSTC" description="USART1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="USART6RSTC" description="USART6 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="UART9RSTC" description="UART9 reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="USART10RSTC" description="USART10 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="SPI1RSTC" description="SPI1 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="SPI4RSTC" description="SPI4 reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="TIM18RSTC" description="TIM18 reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="TIM15RSTC" description="TIM15 reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="TIM16RSTC" description="TIM16 reset" start="17" size="1" access="WriteOnly" />
+      <BitField name="TIM17RSTC" description="TIM17 reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="TIM9RSTC" description="TIM9 reset" start="19" size="1" access="WriteOnly" />
+      <BitField name="SPI5RSTC" description="SPI5 reset" start="20" size="1" access="WriteOnly" />
+      <BitField name="SAI1RSTC" description="SAI1 reset" start="21" size="1" access="WriteOnly" />
+      <BitField name="SAI2RSTC" description="SAI2 reset" start="22" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4LRSTCR" description="RCC APB4L reset register" start="+0x1234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPRSTC" description="HDP reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="LPUART1RSTC" description="LPUART1 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="SPI6RSTC" description="SPI6 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="I2C4RSTC" description="I2C4 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="LPTIM2RSTC" description="LPTIM2 reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="LPTIM3RSTC" description="LPTIM3 reset" start="10" size="1" access="WriteOnly" />
+      <BitField name="LPTIM4RSTC" description="LPTIM4 reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="LPTIM5RSTC" description="LPTIM5 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="VREFBUFRSTC" description="VREFBUF reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="RTCRSTC" description="RTC reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="R2GRETRSTC" description="R2GRET reset" start="22" size="1" access="WriteOnly" />
+      <BitField name="R2GNPURSTC" description="R2GNPU reset" start="23" size="1" access="WriteOnly" />
+      <BitField name="SERFRSTC" description="SERF reset" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4HRSTCR" description="RCC APB4H reset register" start="+0x1238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGRSTC" description="SYSCFG reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="DTSRSTC" description="DTS reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="BUSPERFMRSTC" description="BUSPERFM reset" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB5RSTCR" description="RCC APB5 reset register" start="+0x123C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCRSTC" description="LTDC reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="DCMIPPRSTC" description="DCMIPP reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="GFXTIMRSTC" description="GFXTIM reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="VENCRSTC" description="VENC reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSIRSTC" description="CSI reset" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_DIVENCR" description="RCC divider enable register" start="+0x1240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1ENC" description="IC1 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2ENC" description="IC2 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3ENC" description="IC3 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4ENC" description="IC4 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5ENC" description="IC5 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6ENC" description="IC6 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7ENC" description="IC7 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8ENC" description="IC8 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9ENC" description="IC9 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10ENC" description="IC10 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11ENC" description="IC11 enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12ENC" description="IC12 enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13ENC" description="IC13 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14ENC" description="IC14 enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15ENC" description="IC15 enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16ENC" description="IC16 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17ENC" description="IC17 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18ENC" description="IC18 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19ENC" description="IC19 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20ENC" description="IC20 enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_BUSENCR" description="RCC bus enable register" start="+0x1244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNENC" description="ACLKN enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCENC" description="ACLKNC enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMENC" description="AHBM enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1ENC" description="AHB1 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2ENC" description="AHB2 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3ENC" description="AHB3 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4ENC" description="AHB4 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5ENC" description="AHB5 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1ENC" description="APB1 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2ENC" description="APB2 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3ENC" description="APB3 enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4ENC" description="APB4 enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5ENC" description="APB5 enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MISCENCR" description="RCC miscellaneous enable register" start="+0x1248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGENC" description="DBG enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="MCO1ENC" description="MCO1 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="MCO2ENC" description="MCO2 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHYCOMPENC" description="XSPIPHYCOMP enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="PERENC" description="PER enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MEMENCR" description="RCC memory enable register" start="+0x124C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3ENC" description="AXISRAM3 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4ENC" description="AXISRAM4 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5ENC" description="AXISRAM5 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6ENC" description="AXISRAM6 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1ENC" description="AHBSRAM1 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2ENC" description="AHBSRAM2 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="BKPSRAMENC" description="BKPSRAM enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1ENC" description="AXISRAM1 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2ENC" description="AXISRAM2 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMENC" description="FLEXRAM enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMENC" description="NPUCACHERAM enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMENC" description="VENCRAM enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="BOOTROMENC" description="BOOTROM enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB1ENCR" description="RCC AHB1 enable register" start="+0x1250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1ENC" description="GPDMA1 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="ADC12ENC" description="ADC12 enable" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB2ENCR" description="RCC AHB2 enable register" start="+0x1254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGENC" description="RAMCFG enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="MDF1ENC" description="MDF1 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="ADF1ENC" description="ADF1 enable" start="17" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB3ENCR" description="RCC AHB3 enable register" start="+0x1258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGENC" description="RNG enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="HASHENC" description="HASH enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="CRYPENC" description="CRYP enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="SAESENC" description="SAES enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="PKAENC" description="PKA enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="RIFSCENC" description="RIFSC enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IACENC" description="IAC enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="RISAFENC" description="RISAF enable" start="14" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB4ENCR" description="RCC AHB4 enable register" start="+0x125C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOAENC" description="GPIOA enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="GPIOBENC" description="GPIOB enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="GPIOCENC" description="GPIOC enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GPIODENC" description="GPIOD enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="GPIOEENC" description="GPIOE enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="GPIOFENC" description="GPIOF enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="GPIOGENC" description="GPIOG enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="GPIOHENC" description="GPIOH enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="GPIONENC" description="GPION enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="GPIOOENC" description="GPIOO enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="GPIOPENC" description="GPIOP enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="GPIOQENC" description="GPIOQ enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="PWRENC" description="PWR enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="CRCENC" description="CRC enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB5ENCR" description="RCC AHB5 enable register" start="+0x1260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1ENC" description="HPDMA1 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="DMA2DENC" description="DMA2D enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="JPEGENC" description="JPEG enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMCENC" description="FMC enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPI1ENC" description="XSPI1 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="PSSIENC" description="PSSI enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2ENC" description="SDMMC2 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1ENC" description="SDMMC1 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="XSPI2ENC" description="XSPI2 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="XSPIMENC" description="XSPIM enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="MCE1ENC" description="MCE1 enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="MCE2ENC" description="MCE2 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="MCE3ENC" description="MCE3 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="XSPI3ENC" description="XSPI3 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="MCE4ENC" description="MCE4 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="GFXMMUENC" description="GFXMMU enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="GPUENC" description="GPU enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="ETH1MACENC" description="ETH1MAC enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="ETH1TXENC" description="ETH1TX enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="ETH1RXENC" description="ETH1RX enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="ETH1ENC" description="ETH1 enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="OTG1ENC" description="OTG1 enable" start="26" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY1ENC" description="OTGPHY1 enable" start="27" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY2ENC" description="OTGPHY2 enable" start="28" size="1" access="WriteOnly" />
+      <BitField name="OTG2ENC" description="OTG2 enable" start="29" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHEENC" description="NPUCACHE enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="NPUENC" description="NPU enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1LENCR" description="RCC APB1L enable register" start="+0x1264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2ENC" description="TIM2 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM3ENC" description="TIM3 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="TIM4ENC" description="TIM4 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="TIM5ENC" description="TIM5 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="TIM6ENC" description="TIM6 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="TIM7ENC" description="TIM7 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="TIM12ENC" description="TIM12 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="TIM13ENC" description="TIM13 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIM14ENC" description="TIM14 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="LPTIM1ENC" description="LPTIM1 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="TIM10ENC" description="TIM10 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="TIM11ENC" description="TIM11 enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="SPI2ENC" description="SPI2 enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="SPI3ENC" description="SPI3 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="SPDIFRX1ENC" description="SPDIFRX1 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="USART2ENC" description="USART2 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="USART3ENC" description="USART3 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="UART4ENC" description="UART4 enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="UART5ENC" description="UART5 enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="I2C1ENC" description="I2C1 enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="I2C2ENC" description="I2C2 enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="I2C3ENC" description="I2C3 enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="I3C1ENC" description="I3C1 enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="I3C2ENC" description="I3C2 enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="UART7ENC" description="UART7 enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="UART8ENC" description="UART8 enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1HENCR" description="RCC APB1H enable register" start="+0x1268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSENC" description="MDIOS enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="FDCANENC" description="FDCAN enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="UCPD1ENC" description="UCPD1 enable" start="18" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB2ENCR" description="RCC APB2 enable register" start="+0x126C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1ENC" description="TIM1 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM8ENC" description="TIM8 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="USART1ENC" description="USART1 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="USART6ENC" description="USART6 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="UART9ENC" description="UART9 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="USART10ENC" description="USART10 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SPI1ENC" description="SPI1 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="SPI4ENC" description="SPI4 enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="TIM18ENC" description="TIM18 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="TIM15ENC" description="TIM15 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="TIM16ENC" description="TIM16 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="TIM17ENC" description="TIM17 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="TIM9ENC" description="TIM9 enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="SPI5ENC" description="SPI5 enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="SAI1ENC" description="SAI1 enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="SAI2ENC" description="SAI2 enable" start="22" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB3ENCR" description="RCC APB3 enable register" start="+0x1270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFTENC" description="DFT enable" start="2" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4LENCR" description="RCC APB4L enable register" start="+0x1274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPENC" description="HDP enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="LPUART1ENC" description="LPUART1 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="SPI6ENC" description="SPI6 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="I2C4ENC" description="I2C4 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="LPTIM2ENC" description="LPTIM2 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="LPTIM3ENC" description="LPTIM3 enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="LPTIM4ENC" description="LPTIM4 enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="LPTIM5ENC" description="LPTIM5 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="VREFBUFENC" description="VREFBUF enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="RTCENC" description="RTC enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="RTCAPBENC" description="RTCAPB enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="R2GRETENC" description="R2GRET enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="R2GNPUENC" description="R2GNPU enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="SERFENC" description="SERF enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4HENCR" description="RCC APB4H enable register" start="+0x1278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGENC" description="SYSCFG enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="BSECENC" description="BSEC enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DTSENC" description="DTS enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="BUSPERFMENC" description="BUSPERFM enable" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB5ENCR" description="RCC APB5 enable register" start="+0x127C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCENC" description="LTDC enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DCMIPPENC" description="DCMIPP enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GFXTIMENC" description="GFXTIM enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="VENCENC" description="VENC enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSIENC" description="CSI enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_DIVLPENCR" description="RCC divider Sleep enable register" start="+0x1280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1LPENC" description="IC1 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2LPENC" description="IC2 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3LPENC" description="IC3 sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4LPENC" description="IC4 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5LPENC" description="IC5 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6LPENC" description="IC6 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7LPENC" description="IC7 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8LPENC" description="IC8 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9LPENC" description="IC9 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10LPENC" description="IC10 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11LPENC" description="IC11 sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12LPENC" description="IC12 sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13LPENC" description="IC13 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14LPENC" description="IC14 sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15LPENC" description="IC15 sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16LPENC" description="IC16 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17LPENC" description="IC17 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18LPENC" description="IC18 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19LPENC" description="IC19 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20LPENC" description="IC20 sleep enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_BUSLPENCR" description="RCC bus Sleep enable register" start="+0x1284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNLPENC" description="ACLKN sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCLPENC" description="ACLKNC sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMLPENC" description="AHBM sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1LPENC" description="AHB1 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2LPENC" description="AHB2 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3LPENC" description="AHB3 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4LPENC" description="AHB4 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5LPENC" description="AHB5 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1LPENC" description="APB1 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2LPENC" description="APB2 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3LPENC" description="APB3 sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4LPENC" description="APB4 sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5LPENC" description="APB5 sleep enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MISCLPENCR" description="RCC miscellaneous Sleep enable register" start="+0x1288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGLPENC" description="DBG sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHYCOMPLPENC" description="XSPIPHYCOMP sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="PERLPENC" description="PER sleep enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MEMLPENCR" description="RCC memory Sleep enable register" start="+0x128C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3LPENC" description="AXISRAM3 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4LPENC" description="AXISRAM4 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5LPENC" description="AXISRAM5 sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6LPENC" description="AXISRAM6 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1LPENC" description="AHBSRAM1 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2LPENC" description="AHBSRAM2 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="BKPSRAMLPENC" description="BKPSRAM sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1LPENC" description="AXISRAM1 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2LPENC" description="AXISRAM2 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMLPENC" description="FLEXRAM sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMLPENC" description="NPUCACHERAM sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMLPENC" description="VENCRAM sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="BOOTROMLPENC" description="BOOTROM sleep enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB1LPENCR" description="RCC AHB1 Sleep enable register" start="+0x1290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1LPENC" description="GPDMA1 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="ADC12LPENC" description="ADC12 sleep enable" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB2LPENCR" description="RCC AHB2 Sleep enable register" start="+0x1294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGLPENC" description="RAMCFG sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="MDF1LPENC" description="MDF1 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="ADF1LPENC" description="ADF1 sleep enable" start="17" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB3LPENCR" description="RCC AHB3 Sleep enable register" start="+0x1298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGLPENC" description="RNG sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="HASHLPENC" description="HASH sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="CRYPLPENC" description="CRYP sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="SAESLPENC" description="SAES sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="PKALPENC" description="PKA sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="RIFSCLPENC" description="RIFSC sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IACLPENC" description="IAC sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="RISAFLPENC" description="RISAF sleep enable" start="14" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB4LPENCR" description="RCC AHB4 Sleep enable register" start="+0x129C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOALPENC" description="GPIOA sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="GPIOBLPENC" description="GPIOB sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="GPIOCLPENC" description="GPIOC sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GPIODLPENC" description="GPIOD sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="GPIOELPENC" description="GPIOE sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="GPIOFLPENC" description="GPIOF sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="GPIOGLPENC" description="GPIOG sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="GPIOHLPENC" description="GPIOH sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="GPIONLPENC" description="GPION sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="GPIOOLPENC" description="GPIOO sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="GPIOPLPENC" description="GPIOP sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="GPIOQLPENC" description="GPIOQ sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="PWRLPENC" description="PWR sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="CRCLPENC" description="CRC sleep enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB5LPENCR" description="RCC AHB5 Sleep enable register" start="+0x12A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1LPENC" description="HPDMA1 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="DMA2DLPENC" description="DMA2D sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="JPEGLPENC" description="JPEG sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMCLPENC" description="FMC sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPI1LPENC" description="XSPI1 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="PSSILPENC" description="PSSI sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2LPENC" description="SDMMC2 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1LPENC" description="SDMMC1 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="XSPI2LPENC" description="XSPI2 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="XSPIMLPENC" description="XSPIM sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="MCE1LPENC" description="MCE1 sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="MCE2LPENC" description="MCE2 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="MCE3LPENC" description="MCE3 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="XSPI3LPENC" description="XSPI3 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="MCE4LPENC" description="MCE4 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="GFXMMULPENC" description="GFXMMU sleep enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="GPULPENC" description="GPU sleep enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="ETH1MACLPENC" description="ETH1MAC sleep enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="ETH1TXLPENC" description="ETH1TX sleep enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="ETH1RXLPENC" description="ETH1RX sleep enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="ETH1LPENC" description="ETH1 sleep enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="OTG1LPENC" description="OTG1 sleep enable" start="26" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY1LPENC" description="OTGPHY1 sleep enable" start="27" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY2LPENC" description="OTGPHY2 sleep enable" start="28" size="1" access="WriteOnly" />
+      <BitField name="OTG2LPENC" description="OTG2 sleep enable" start="29" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHELPENC" description="NPUCACHE sleep enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="NPULPENC" description="NPU sleep enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1LLPENCR" description="RCC APB1L Sleep enable register" start="+0x12A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2LPENC" description="TIM2 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM3LPENC" description="TIM3 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="TIM4LPENC" description="TIM4 sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="TIM5LPENC" description="TIM5 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="TIM6LPENC" description="TIM6 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="TIM7LPENC" description="TIM7 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="TIM12LPENC" description="TIM12 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="TIM13LPENC" description="TIM13 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIM14LPENC" description="TIM14 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="LPTIM1LPENC" description="LPTIM1 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="WWDGLPENC" description="WWDG sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIM10LPENC" description="TIM10 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="TIM11LPENC" description="TIM11 sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="SPI2LPENC" description="SPI2 sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="SPI3LPENC" description="SPI3 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="SPDIFRX1LPENC" description="SPDIFRX1 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="USART2LPENC" description="USART2 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="USART3LPENC" description="USART3 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="UART4LPENC" description="UART4 sleep enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="UART5LPENC" description="UART5 sleep enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="I2C1LPENC" description="I2C1 sleep enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="I2C2LPENC" description="I2C2 sleep enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="I2C3LPENC" description="I2C3 sleep enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="I3C1LPENC" description="I3C1 sleep enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="I3C2LPENC" description="I3C2 sleep enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="UART7LPENC" description="UART7 sleep enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="UART8LPENC" description="UART8 sleep enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1HLPENCR" description="RCC APB1H Sleep enable register" start="+0x12A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSLPENC" description="MDIOS sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="FDCANLPENC" description="FDCAN sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="UCPD1LPENC" description="UCPD1 sleep enable" start="18" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB2LPENCR" description="RCC APB2 Sleep enable register" start="+0x12AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1LPENC" description="TIM1 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM8LPENC" description="TIM8 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="USART1LPENC" description="USART1 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="USART6LPENC" description="USART6 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="UART9LPENC" description="UART9 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="USART10LPENC" description="USART10 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SPI1LPENC" description="SPI1 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="SPI4LPENC" description="SPI4 sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="TIM18LPENC" description="TIM18 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="TIM15LPENC" description="TIM15 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="TIM16LPENC" description="TIM16 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="TIM17LPENC" description="TIM17 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="TIM9LPENC" description="TIM9 sleep enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="SPI5LPENC" description="SPI5 sleep enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="SAI1LPENC" description="SAI1 sleep enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="SAI2LPENC" description="SAI2 sleep enable" start="22" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB3LPENCR" description="RCC APB3 Sleep enable register" start="+0x12B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFTLPENC" description="DFT sleep enable" start="2" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4LLPENCR" description="RCC APB4L Sleep enable register" start="+0x12B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPLPENC" description="HDP sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="LPUART1LPENC" description="LPUART1 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="SPI6LPENC" description="SPI6 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="I2C4LPENC" description="I2C4 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="LPTIM2LPENC" description="LPTIM2 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="LPTIM3LPENC" description="LPTIM3 sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="LPTIM4LPENC" description="LPTIM4 sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="LPTIM5LPENC" description="LPTIM5 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="VREFBUFLPENC" description="VREFBUF sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="RTCLPENC" description="RTC sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="RTCAPBLPENC" description="RTCAPB sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="R2GRETLPENC" description="R2GRET sleep enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="R2GNPULPENC" description="R2GNPU sleep enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="SERFLPENC" description="SERF sleep enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4HLPENCR" description="RCC APB4H Sleep enable register" start="+0x12B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGLPENC" description="SYSCFG sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="BSECLPENC" description="BSEC sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DTSLPENC" description="DTS sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="BUSPERFMLPENC" description="BUSPERFM sleep enable" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB5LPENCR" description="RCC APB5 Sleep enable register" start="+0x12BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCLPENC" description="LTDC sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DCMIPPLPENC" description="DCMIPP sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GFXTIMLPENC" description="GFXTIM sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="VENCLPENC" description="VENC sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSILPENC" description="CSI sleep enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGCR0" description="RCC oscillator privilege configuration register0" start="+0x1784" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIPVC" description="Defines the privilege protection of the LSI configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSEPVC" description="Defines the privilege protection of the LSE configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSIPVC" description="Defines the privilege protection of the MSI configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSIPVC" description="Defines the privilege protection of the HSI configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="HSEPVC" description="Defines the privilege protection of the HSE configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGCR0" description="RCC oscillator public configuration register0" start="+0x178C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIPUBC" description="Defines the public protection of the LSI configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSEPUBC" description="Defines the public protection of the LSE configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSIPUBC" description="Defines the public protection of the MSI configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSIPUBC" description="Defines the public protection of the HSI configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="HSEPUBC" description="Defines the public protection of the HSE configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGCR1" description="RCC PLL privilege configuration register1" start="+0x1794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1PVC" description="Defines the privilege protection of the PLL1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="PLL2PVC" description="Defines the privilege protection of the PLL2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="PLL3PVC" description="Defines the privilege protection of the PLL3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PLL4PVC" description="Defines the privilege protection of the PLL4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGCR1" description="RCC PLL public configuration register1" start="+0x179C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1PUBC" description="Defines the public protection of the PLL1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="PLL2PUBC" description="Defines the public protection of the PLL2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="PLL3PUBC" description="Defines the public protection of the PLL3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PLL4PUBC" description="Defines the public protection of the PLL4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGCR2" description="RCC divider privilege configuration register2" start="+0x17A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1PVC" description="Defines the privilege protection of the IC1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2PVC" description="Defines the privilege protection of the IC2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3PVC" description="Defines the privilege protection of the IC3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4PVC" description="Defines the privilege protection of the IC4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5PVC" description="Defines the privilege protection of the IC5 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6PVC" description="Defines the privilege protection of the IC6 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7PVC" description="Defines the privilege protection of the IC7 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8PVC" description="Defines the privilege protection of the IC8 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9PVC" description="Defines the privilege protection of the IC9 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10PVC" description="Defines the privilege protection of the IC10 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11PVC" description="Defines the privilege protection of the IC11 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12PVC" description="Defines the privilege protection of the IC12 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13PVC" description="Defines the privilege protection of the IC13 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14PVC" description="Defines the privilege protection of the IC14 configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15PVC" description="Defines the privilege protection of the IC15 configuration bits (enable, ready, divider)." start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16PVC" description="Defines the privilege protection of the IC16 configuration bits (enable, ready, divider)." start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17PVC" description="Defines the privilege protection of the IC17 configuration bits (enable, ready, divider)." start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18PVC" description="Defines the privilege protection of the IC18 configuration bits (enable, ready, divider)." start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19PVC" description="Defines the privilege protection of the IC19 configuration bits (enable, ready, divider)." start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20PVC" description="Defines the privilege protection of the IC20 configuration bits (enable, ready, divider)." start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGCR2" description="RCC divider public configuration register2" start="+0x17AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1PUBC" description="Defines the public protection of the IC1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2PUBC" description="Defines the public protection of the IC2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3PUBC" description="Defines the public protection of the IC3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4PUBC" description="Defines the public protection of the IC4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5PUBC" description="Defines the public protection of the IC5 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6PUBC" description="Defines the public protection of the IC6 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7PUBC" description="Defines the public protection of the IC7 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8PUBC" description="Defines the public protection of the IC8 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9PUBC" description="Defines the public protection of the IC9 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10PUBC" description="Defines the public protection of the IC10 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11PUBC" description="Defines the public protection of the IC11 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12PUBC" description="Defines the public protection of the IC12 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13PUBC" description="Defines the public protection of the IC13 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14PUBC" description="Defines the public protection of the IC14 configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15PUBC" description="Defines the public protection of the IC15 configuration bits (enable, ready, divider)." start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16PUBC" description="Defines the public protection of the IC16 configuration bits (enable, ready, divider)." start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17PUBC" description="Defines the public protection of the IC17 configuration bits (enable, ready, divider)." start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18PUBC" description="Defines the public protection of the IC18 configuration bits (enable, ready, divider)." start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19PUBC" description="Defines the public protection of the IC19 configuration bits (enable, ready, divider)." start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20PUBC" description="Defines the public protection of the IC20 configuration bits (enable, ready, divider)." start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGCR3" description="RCC system privilege configuration register3" start="+0x17B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODPVC" description="Defines the privilege protection of the MOD configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="SYSPVC" description="Defines the privilege protection of the SYS configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="BUSPVC" description="Defines the privilege protection of the BUS configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PERPVC" description="Defines the privilege protection of the PER configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="INTPVC" description="Defines the privilege protection of the INT configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="RSTPVC" description="Defines the privilege protection of the RST configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="DFTPVC" description="Defines the privilege protection of the DFT configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGCR3" description="RCC system public configuration register3" start="+0x17BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODPUBC" description="Defines the public protection of the MOD configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="SYSPUBC" description="Defines the public protection of the SYS configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="BUSPUBC" description="Defines the public protection of the BUS configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PERPUBC" description="Defines the public protection of the PER configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="INTPUBC" description="Defines the public protection of the INT configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="RSTPUBC" description="Defines the public protection of the RST configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="DFTPUBC" description="Defines the public protection of the DFT configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGCR4" description="RCC privilege configuration register4" start="+0x17C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNPVC" description="Defines the privilege protection of the ACLKN configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCPVC" description="Defines the privilege protection of the ACLKNC configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMPVC" description="Defines the privilege protection of the AHBM configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1PVC" description="Defines the privilege protection of the AHB1 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2PVC" description="Defines the privilege protection of the AHB2 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3PVC" description="Defines the privilege protection of the AHB3 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4PVC" description="Defines the privilege protection of the AHB4 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5PVC" description="Defines the privilege protection of the AHB5 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1PVC" description="Defines the privilege protection of the APB1 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2PVC" description="Defines the privilege protection of the APB2 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3PVC" description="Defines the privilege protection of the APB3 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4PVC" description="Defines the privilege protection of the APB4 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5PVC" description="Defines the privilege protection of the APB5 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="NOCPVC" description="Defines the privilege protection of the NOC configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGCR4" description="RCC public configuration register4" start="+0x17CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNPUBC" description="Defines the public protection of the ACLKN configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCPUBC" description="Defines the public protection of the ACLKNC configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMPUBC" description="Defines the public protection of the AHBM configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1PUBC" description="Defines the public protection of the AHB1 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2PUBC" description="Defines the public protection of the AHB2 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3PUBC" description="Defines the public protection of the AHB3 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4PUBC" description="Defines the public protection of the AHB4 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5PUBC" description="Defines the public protection of the AHB5 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1PUBC" description="Defines the public protection of the APB1 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2PUBC" description="Defines the public protection of the APB2 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3PUBC" description="Defines the public protection of the APB3 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4PUBC" description="Defines the public protection of the APB4 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5PUBC" description="Defines the public protection of the APB5 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="NOCPUBC" description="Defines the public protection of the NOC configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGCR5" description="RCC public configuration register4" start="+0x17D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3PUBC" description="Defines the public protection of the AXISRAM3 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4PUBC" description="Defines the public protection of the AXISRAM4 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5PUBC" description="Defines the public protection of the AXISRAM5 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6PUBC" description="Defines the public protection of the AXISRAM6 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1PUBC" description="Defines the public protection of the AHBSRAM1 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2PUBC" description="Defines the public protection of the AHBSRAM2 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="BKPSRAMPUBC" description="Defines the public protection of the BKPSRAM configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1PUBC" description="Defines the public protection of the AXISRAM1 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2PUBC" description="Defines the public protection of the AXISRAM2 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMPUBC" description="Defines the public protection of the FLEXRAM configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="CACHEAXIRAMPUBC" description="Defines the public protection of the NPUCACHERAM configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMPUBC" description="Defines the public protection of the VENCRAM configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="RCC_S" description="Reset and clock control" start="0x56028000">
+    <Register name="RCC_CR" description="RCC control register" start="+0x0" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="LSION" description="LSI oscillator enable in Run/Sleep mode." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSI is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI is ON" start="0x1" />
+      </BitField>
+      <BitField name="LSEON" description="LSE oscillator enable in Run/Sleep mode." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE is ON" start="0x1" />
+      </BitField>
+      <BitField name="MSION" description="MSI oscillator enable in Run/Sleep mode." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI is ON" start="0x1" />
+      </BitField>
+      <BitField name="HSION" description="HSI oscillator enable in Run/Sleep mode." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI is OFF" start="0x0" />
+        <Enum name="B_0x1" description="HSI is ON (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="HSEON" description="HSE oscillator enable in Run/Sleep mode." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE is ON" start="0x1" />
+      </BitField>
+      <BitField name="PLL1ON" description="PLL1 enable in Run/Sleep mode." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL1 is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 is ON" start="0x1" />
+      </BitField>
+      <BitField name="PLL2ON" description="PLL2 enable in Run/Sleep mode." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL2 is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 is ON" start="0x1" />
+      </BitField>
+      <BitField name="PLL3ON" description="PLL3 enable in Run/Sleep mode." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL3 is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 is ON" start="0x1" />
+      </BitField>
+      <BitField name="PLL4ON" description="PLL4 enable in Run/Sleep mode." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL4 is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 is ON" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_SR" description="RCC status register" start="+0x4" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIRDY" description="LSI clock ready flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LSI is not ready (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI is ready" start="0x1" />
+      </BitField>
+      <BitField name="LSERDY" description="LSE clock ready flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LSE is not ready (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE is ready" start="0x1" />
+      </BitField>
+      <BitField name="MSIRDY" description="MSI clock ready flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="MSI is not ready (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI is ready" start="0x1" />
+      </BitField>
+      <BitField name="HSIRDY" description="HSI clock ready flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="HSI is not ready" start="0x0" />
+        <Enum name="B_0x1" description="HSI is ready (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="HSERDY" description="HSE clock ready flag" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="HSE is not ready (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE is ready" start="0x1" />
+      </BitField>
+      <BitField name="PLL1RDY" description="PLL1 clock ready flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="PLL1 unlocked (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 locked" start="0x1" />
+      </BitField>
+      <BitField name="PLL2RDY" description="PLL2 clock ready flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="PLL2 unlocked (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 locked" start="0x1" />
+      </BitField>
+      <BitField name="PLL3RDY" description="PLL3 clock ready flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="PLL3 unlocked (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 locked" start="0x1" />
+      </BitField>
+      <BitField name="PLL4RDY" description="PLL4 clock ready flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="PLL4 unlocked (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_STOPCR" description="RCC Stop mode control register" start="+0x8" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="LSISTOPEN" description="LSI oscillator enable in Stop mode." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSI is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI is ON" start="0x1" />
+      </BitField>
+      <BitField name="LSESTOPEN" description="LSE oscillator enable in Stop mode." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE is ON" start="0x1" />
+      </BitField>
+      <BitField name="MSISTOPEN" description="MSI oscillator enable in Stop mode." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI is ON" start="0x1" />
+      </BitField>
+      <BitField name="HSISTOPEN" description="HSI oscillator enable in Stop mode." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI is OFF" start="0x0" />
+        <Enum name="B_0x1" description="HSI is ON (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CFGR1" description="RCC configuration register 1" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="STOPWUCK" description="System clock selection after a wake up from system Stop." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI selected as wake up clock from system Stop (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CSI selected as wake up clock from system Stop" start="0x1" />
+      </BitField>
+      <BitField name="CPUSW" description="CPU clock switch selection" start="16" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as system clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as system clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as system clock" start="0x2" />
+        <Enum name="B_0x3" description="ic1_ck selected as system clock" start="0x3" />
+      </BitField>
+      <BitField name="CPUSWS" description="CPU clock switch status" start="20" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="hsi_ck selected as system clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as system clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as system clock" start="0x2" />
+        <Enum name="B_0x3" description="ic1_ck selected as system clock" start="0x3" />
+      </BitField>
+      <BitField name="SYSSW" description="System clock switch selection" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as system clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as system clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as system clock" start="0x2" />
+        <Enum name="B_0x3" description="ic2_ck selected as system clock" start="0x3" />
+      </BitField>
+      <BitField name="SYSSWS" description="System clock switch status" start="28" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="hsi_ck selected as system clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as system clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as system clock" start="0x2" />
+        <Enum name="B_0x3" description="ic2_ck selected as system clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CFGR2" description="RCC configuration register 2" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PPRE1" description="CPU domain APB1 prescaler" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="rcc_pclk1 = sys_bus2_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="rcc_pclk1 = sys_bus2_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="rcc_pclk1 = sys_bus2_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="rcc_pclk1 = sys_bus2_ck / 8" start="0x3" />
+        <Enum name="B_0x4" description="rcc_pclk1 = sys_bus2_ck / 16" start="0x4" />
+        <Enum name="B_0x5" description="rcc_pclk1 = sys_bus2_ck / 32" start="0x5" />
+        <Enum name="B_0x6" description="rcc_pclk1 = sys_bus2_ck / 64" start="0x6" />
+        <Enum name="B_0x7" description="rcc_pclk1 = sys_bus2_ck / 128" start="0x7" />
+      </BitField>
+      <BitField name="PPRE2" description="CPU domain APB2 prescaler" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="rcc_pclk2 = sys_bus2_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="rcc_pclk2 = sys_bus2_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="rcc_pclk1 = sys_bus2_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="rcc_pclk1 = sys_bus2_ck / 8" start="0x3" />
+        <Enum name="B_0x4" description="rcc_pclk1 = sys_bus2_ck / 16" start="0x4" />
+        <Enum name="B_0x5" description="rcc_pclk1 = sys_bus2_ck / 32" start="0x5" />
+        <Enum name="B_0x6" description="rcc_pclk1 = sys_bus2_ck / 64" start="0x6" />
+        <Enum name="B_0x7" description="rcc_pclk1 = sys_bus2_ck / 128" start="0x7" />
+      </BitField>
+      <BitField name="PPRE4" description="CPU domain APB4 prescaler" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="rcc_pclk4 = sys_bus2_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="rcc_pclk4 = sys_bus2_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="rcc_pclk1 = sys_bus2_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="rcc_pclk1 = sys_bus2_ck / 8" start="0x3" />
+        <Enum name="B_0x4" description="rcc_pclk1 = sys_bus2_ck / 16" start="0x4" />
+        <Enum name="B_0x5" description="rcc_pclk1 = sys_bus2_ck / 32" start="0x5" />
+        <Enum name="B_0x6" description="rcc_pclk1 = sys_bus2_ck / 64" start="0x6" />
+        <Enum name="B_0x7" description="rcc_pclk1 = sys_bus2_ck / 128" start="0x7" />
+      </BitField>
+      <BitField name="PPRE5" description="CPU domain APB5 prescaler" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="rcc_pclk5 = sys_bus2_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="rcc_pclk5 = sys_bus2_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="rcc_pclk1 = sys_bus2_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="rcc_pclk1 = sys_bus2_ck / 8" start="0x3" />
+        <Enum name="B_0x4" description="rcc_pclk1 = sys_bus2_ck / 16" start="0x4" />
+        <Enum name="B_0x5" description="rcc_pclk1 = sys_bus2_ck / 32" start="0x5" />
+        <Enum name="B_0x6" description="rcc_pclk1 = sys_bus2_ck / 64" start="0x6" />
+        <Enum name="B_0x7" description="rcc_pclk1 = sys_bus2_ck / 128" start="0x7" />
+      </BitField>
+      <BitField name="HPRE" description="AHB clock prescaler" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="sys_bus2_ck= sys_bus_ck" start="0x0" />
+        <Enum name="B_0x1" description="sys_bus2_ck = sys_bus_ck / 2 (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="sys_bus2_ck= sys_bus_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="sys_bus2_ck = sys_bus_ck / 8" start="0x3" />
+        <Enum name="B_0x4" description="sys_bus2_ck = sys_bus_ck / 16" start="0x4" />
+        <Enum name="B_0x5" description="sys_bus2_ck = sys_bus_ck / 32" start="0x5" />
+        <Enum name="B_0x6" description="sys_bus2_ck = sys_bus_ck / 64" start="0x6" />
+        <Enum name="B_0x7" description="sys_bus2_ck = sys_bus_ck / 128" start="0x7" />
+      </BitField>
+      <BitField name="TIMPRE" description="Timers clocks prescaler selection" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="timg_ck = sys_bus_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="timg_ck = sys_bus_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="timg_ck = sys_bus_ck / 4" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CKPROTR" description="RCC clock protection register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XSPI3SELS" description="XSPI3 clock selection current status" start="16" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="hclk5 selected as XSPI3 clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as XSPI3 clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as XSPI3 clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as XSPI3 clock" start="0x3" />
+      </BitField>
+      <BitField name="XSPI2SELS" description="XSPI2 clock selection current status" start="20" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="hclk5 selected as XSPI2 clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as XSPI2 clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as XSPI2 clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as XSPI2 clock" start="0x3" />
+      </BitField>
+      <BitField name="XSPI1SELS" description="XSPI1 clock selection current status" start="24" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="hclk5 selected as XSPI1 clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as XSPI1 clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as XSPI1 clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as XSPI1 clock" start="0x3" />
+      </BitField>
+      <BitField name="FMCSELS" description="FMC clock selection current status" start="28" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="hclk5 selected as FMC clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as FMC clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as FMC clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as FMC clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_BDCR" description="RCC backup domain protection register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VSWRST" description="VSW domain software reset." start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VSW domain is not reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VSW domain is reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_HWRSR" description="RCC reset status register for hardware" start="+0x30" size="4" reset_value="0x00E00000" reset_mask="0xFFFFFFFF">
+      <BitField name="RMVF" description="Remove reset flag" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="clear of the reset flags not activated (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="clear the value of the reset flags" start="0x1" />
+      </BitField>
+      <BitField name="LCKRSTF" description="CPU lockup reset flag." start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No reset from CPU lockup occurred" start="0x0" />
+        <Enum name="B_0x1" description="Reset from CPU lockup occurred" start="0x1" />
+      </BitField>
+      <BitField name="BORRSTF" description="BOR flag" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no BOR occurred" start="0x0" />
+        <Enum name="B_0x1" description="BOR occurred (default after power-on reset)" start="0x1" />
+      </BitField>
+      <BitField name="PINRSTF" description="Pin reset flag (NRST)" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no reset from pin occurred" start="0x0" />
+        <Enum name="B_0x1" description="Reset from Pin occurred (default after power-on reset)" start="0x1" />
+      </BitField>
+      <BitField name="PORRSTF" description="POR/PDR flag." start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no POR/PDR reset occurred" start="0x0" />
+        <Enum name="B_0x1" description="POR/PDR reset occurred (default after power-on reset)" start="0x1" />
+      </BitField>
+      <BitField name="SFTRSTF" description="Software system reset flag (1)" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no Software System reset occurred (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="a Software System reset has been generated by the CPU" start="0x1" />
+      </BitField>
+      <BitField name="IWDGRSTF" description="Independent Watchdog reset flag." start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no Independent Watchdog Reset occurred (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="Independent Watchdog Reset occurred" start="0x1" />
+      </BitField>
+      <BitField name="WWDGRSTF" description="Window watchdog reset flag" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no Window Watchdog Reset occurred from WWDG (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="Window Watchdog Reset occurred from WWDG" start="0x1" />
+      </BitField>
+      <BitField name="LPWRRSTF" description="Illegal Stop or Standby flag." start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no illegal reset occurred (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="illegal Stop or Standby reset occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_RSR" description="RCC reset register" start="+0x34" size="4" reset_value="0x00E00000" reset_mask="0xFFFFFFFF">
+      <BitField name="RMVF" description="Remove reset flag" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="clear of the reset flags not activated (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="clear the value of the reset flags" start="0x1" />
+      </BitField>
+      <BitField name="LCKRSTF" description="CPU lockup reset flag." start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No reset from CPU lockup occurred" start="0x0" />
+        <Enum name="B_0x1" description="Reset from CPU lockup occurred" start="0x1" />
+      </BitField>
+      <BitField name="BORRSTF" description="BOR flag" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no BOR occurred" start="0x0" />
+        <Enum name="B_0x1" description="BOR occurred (default after power-on reset)" start="0x1" />
+      </BitField>
+      <BitField name="PINRSTF" description="Pin reset flag (NRST)" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no reset from Pin occurred" start="0x0" />
+        <Enum name="B_0x1" description="Reset from Pin occurred (default after power-on reset)" start="0x1" />
+      </BitField>
+      <BitField name="PORRSTF" description="POR/PDR flag." start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no POR/PDR reset occurred" start="0x0" />
+        <Enum name="B_0x1" description="POR/PDR reset occurred (default after power-on reset)" start="0x1" />
+      </BitField>
+      <BitField name="SFTRSTF" description="Software System reset flag (1)" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no Software System reset occurred (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="a Software System reset has been generated by the CPU" start="0x1" />
+      </BitField>
+      <BitField name="IWDGRSTF" description="Independent Watchdog reset flag." start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no Independent Watchdog reset occurred (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="Independent Watchdog reset occurred" start="0x1" />
+      </BitField>
+      <BitField name="WWDGRSTF" description="Window Watchdog reset flag" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no Window Watchdog reset occurred from WWDG (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="Window Watchdog reset occurred from WWDG" start="0x1" />
+      </BitField>
+      <BitField name="LPWRRSTF" description="Illegal Stop or Standby flag." start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no illegal reset occurred (default after power-on reset)" start="0x0" />
+        <Enum name="B_0x1" description="illegal Stop or Standby reset occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_LSECFGR" description="RCC LSE configuration register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSECSSON" description="LSE clock security system (CSS) enable" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="clock Security System on the LSE oscillator OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock Security System on the LSE oscillator ON" start="0x1" />
+      </BitField>
+      <BitField name="LSECSSRA" description="LSE clock security system (CSS) re-arm function" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 generates a re-arm pulse for the LSECSS function" start="0x1" />
+      </BitField>
+      <BitField name="LSECSSD" description="LSE clock security system (CSS) failure detection" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No failure detected on the oscillator (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Failure detected on the oscillator" start="0x1" />
+      </BitField>
+      <BitField name="LSEBYP" description="LSE clock bypass" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE oscillator not bypassed (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE oscillator bypassed with an external clock" start="0x1" />
+      </BitField>
+      <BitField name="LSEEXT" description="LSE clock type in Bypass mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE in analog mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE in digital mode" start="0x1" />
+      </BitField>
+      <BitField name="LSEGFON" description="LSE clock glitch filter enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE clock glitch filter is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE clock glitch filter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSEDRV" description="LSE oscillator driving capability" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Lowest drive (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Medium low drive" start="0x1" />
+        <Enum name="B_0x2" description="Medium high drive" start="0x2" />
+        <Enum name="B_0x3" description="Highest drive" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MSICFGR" description="RCC MSI configuration register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSIFREQSEL" description="MSI oscillator frequency select" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI oscillator frequency is 4 MHz (default after backup domain reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI oscillator frequency is 16 MHz" start="0x1" />
+      </BitField>
+      <BitField name="MSITRIM" description="MSI clock trimming" start="16" size="5" access="Read/Write" />
+      <BitField name="MSICAL" description="MSI clock calibration" start="23" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="RCC_HSICFGR" description="RCC HSI configuration register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIDIV" description="HSI clock divider" start="7" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck = hsi_osc_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="hsi_ck = hsi_osc_ck / 2" start="0x1" />
+      </BitField>
+      <BitField name="HSITRIM" description="HSI clock trimming" start="16" size="7" access="Read/Write">
+        <Enum name="B_0x40" description="bsec_hsi_cal[8:0] - 64" start="0x40" />
+        <Enum name="B_0x41" description="bsec_hsi_cal[8:0] - 63" start="0x41" />
+        <Enum name="B_0x0" description="bsec_hsi_cal[8:0] (default after reset)" start="0x0" />
+        <Enum name="B_0x3E" description="bsec_hsi_cal[8:0] + 62" start="0x3E" />
+        <Enum name="B_0x3F" description="bsec_hsi_cal[8:0] + 63" start="0x3F" />
+      </BitField>
+      <BitField name="HSICAL" description="HSI clock calibration" start="23" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="RCC_HSIMCR" description="RCC HSI monitor control register" start="+0x4C" size="4" reset_value="0x001F07A1" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIREF" description="HSI clock cycle counter reference value." start="0" size="11" access="Read/Write" />
+      <BitField name="HSIDEV" description="HSI clock count deviation value" start="16" size="6" access="Read/Write" />
+      <BitField name="HSIMONEN" description="HSI clock period monitor enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing '0' disables the HSI clock period monitoring, reading '0' means that the HSI clock period monitoring is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Writing '1' enables the HSI clock period monitoring, reading '1' means that the HSI clock period monitoring is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_HSIMSR" description="RCC HSI monitor status register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HSIVAL" description="HSI clock cycle counter measured value." start="0" size="11" access="ReadOnly" />
+    </Register>
+    <Register name="RCC_HSECFGR" description="RCC HSE configuration register" start="+0x54" size="4" reset_value="0x00000800" reset_mask="0xFFFFFFFF">
+      <BitField name="HSEDIV2BYP" description="HSE div2 oscillator clock in Bypass mode" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE: hse_div2_osc_ck = hse_osc_ck/2 (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE: hse_div2_osc_ck = hse_osc_ck" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSON" description="HSE clock security system (CSS) enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="clock Security System on the HSE oscillator OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock Security System on the HSE oscillator ON" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSRA" description="HSE clock security system (CSS) re-arm function" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writing 0 has no effect (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Writing 1 generates a re-arm pulse for the HSECSS function" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSD" description="HSE clock security system (CSS) failure detection" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No failure detected on the oscillator (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Failure detected on the oscillator" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSBYP" description="HSE clock security system (CSS) bypass enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="clock Security System Bypass of the HSE oscillator is OFF (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock Security System Bypass on the HSE oscillator is ON" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSBPRE" description="HSE clock security system (CSS) bypass divider" start="11" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="HSI clock is divided by 1" start="0x0" />
+        <Enum name="B_0x1" description="HSI clock is divided by 2 (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="HSI clock is divided by 3" start="0x2" />
+        <Enum name="B_0x3" description="HSI clock is divided by 4" start="0x3" />
+        <Enum name="B_0xF" description="HSI clock is divided by 15" start="0xF" />
+      </BitField>
+      <BitField name="HSEBYP" description="HSE clock bypass" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE oscillator not bypassed (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE oscillator bypassed with an external clock" start="0x1" />
+      </BitField>
+      <BitField name="HSEEXT" description="HSE clock type in Bypass mode" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE in analog mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE in digital mode" start="0x1" />
+      </BitField>
+      <BitField name="HSEGFON" description="HSE clock glitch filter enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE clock glitch filter is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE clock glitch filter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="HSEDRV" description="HSE oscillator driving capability" start="18" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Lowest drive (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Medium low drive" start="0x1" />
+        <Enum name="B_0x2" description="Medium high drive" start="0x2" />
+        <Enum name="B_0x3" description="Highest drive" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL1CFGR1" description="RCC PLL1 configuration register 1" start="+0x80" size="4" reset_value="0x08202500" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1DIVN" description="PLL1 Integer part for the VCO multiplication factor" start="8" size="12" access="Read/Write" />
+      <BitField name="PLL1DIVM" description="PLL1 reference input clock divide frequency ratio" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable when PLL is enabled" start="0x0" />
+        <Enum name="B_0x1" description="reference clock is divided by 1 (min value)" start="0x1" />
+        <Enum name="B_0x2" description="reference clock is divided by 2" start="0x2" />
+        <Enum name="B_0x3F" description="reference clock is divided by 63" start="0x3F" />
+      </BitField>
+      <BitField name="PLL1BYP" description="PLL1 bypass" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL output is driven by the VCO, via the optional POSTDIV division" start="0x0" />
+        <Enum name="B_0x1" description="PLL output is bypassed and driven by the PLL reference clock (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL1SEL" description="PLL1 source selection of the reference clock" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="I2S_CKIN selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL1CFGR2" description="RCC PLL1 configuration register 2" start="+0x84" size="4" reset_value="0x00800000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1DIVNFRAC" description="PLL1 Fractional part of the VCO multiplication factor" start="0" size="24" access="Read/Write" />
+    </Register>
+    <Register name="RCC_PLL1CFGR3" description="RCC PLL1 configuration register 3" start="+0x88" size="4" reset_value="0x4900000D" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1MODSSRST" description="PLL1 Modulation Spread Spectrum reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The PLL1 modulation Spread Spectrum reset module is released" start="0x0" />
+        <Enum name="B_0x1" description="The PLL1 modulation Spread Spectrum reset module is asserted (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL1DACEN" description="PLL1 noise canceling DAC enable in fractional mode." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DAC is not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DAC is active" start="0x1" />
+      </BitField>
+      <BitField name="PLL1MODSSDIS" description="PLL1 Modulation Spread-Spectrum Disable " start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum is active (and Fractional Divide inactive)" start="0x0" />
+        <Enum name="B_0x1" description="Fractional Divide is active (and the Modulation Spread-Spectrum inactive) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL1MODDSEN" description="PLL1 Modulation Spread-Spectrum (and Fractional Divide) enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum and Fractional Divide are not active" start="0x0" />
+        <Enum name="B_0x1" description="Modulation Spread-Spectrum and Fractional Divide are active (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL1MODSPRDW" description="PLL1 Modulation Spread-Spectrum Down" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Center-spread modulation selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Down-spread modulation selected" start="0x1" />
+      </BitField>
+      <BitField name="PLL1MODDIV" description="PLL1 Modulation Division frequency adjustment " start="8" size="4" access="Read/Write" />
+      <BitField name="PLL1MODSPR" description="PLL1 Modulation Spread depth adjustment" start="16" size="5" access="Read/Write" />
+      <BitField name="PLL1PDIV2" description="PLL1 VCO frequency divider level 2" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL1PDIV1" description="PLL1 VCO frequency divider level 1" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL1PDIVEN" description="PLL1 post divider POSTDIV1, POSTDIV2, and PLL clock output enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="POSTDIV1 and POSTDIV2 are powered down" start="0x0" />
+        <Enum name="B_0x1" description="POSTDIV1 and POSTDIV2 dividers are active (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL2CFGR1" description="RCC PLL2 configuration register 1" start="+0x90" size="4" reset_value="0x08000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL2DIVN" description="PLL2 Integer part for the VCO multiplication factor" start="8" size="12" access="Read/Write" />
+      <BitField name="PLL2DIVM" description="PLL2 reference input clock divide frequency ratio" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable when PLL is enabled" start="0x0" />
+        <Enum name="B_0x1" description="reference clock is divided by 1 (min value)" start="0x1" />
+        <Enum name="B_0x2" description="reference clock is divided by 2" start="0x2" />
+        <Enum name="B_0x3F" description="reference clock is divided by 63" start="0x3F" />
+      </BitField>
+      <BitField name="PLL2BYP" description="PLL2 bypass" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL output is driven by the VCO, via the optional POSTDIV division" start="0x0" />
+        <Enum name="B_0x1" description="PLL output is bypassed and driven by the PLL reference clock (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL2SEL" description="PLL2 source selection of the reference clock" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="I2S_CKIN selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL2CFGR2" description="RCC PLL2 configuration register 2" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL2DIVNFRAC" description="PLL2 Fractional part of the VCO multiplication factor" start="0" size="24" access="Read/Write" />
+    </Register>
+    <Register name="RCC_PLL2CFGR3" description="RCC PLL2 configuration register 3" start="+0x98" size="4" reset_value="0x49000005" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL2MODSSRST" description="PLL2 Modulation Spread Spectrum reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The PLL2 Modulation Spread Spectrum reset module is released" start="0x0" />
+        <Enum name="B_0x1" description="The PLL2 Modulation Spread Spectrum reset module is asserted (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL2DACEN" description="PLL2 noise canceling DAC enable in fractional mode." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DAC is not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DAC is active" start="0x1" />
+      </BitField>
+      <BitField name="PLL2MODSSDIS" description="PLL2 Modulation Spread-Spectrum Disable " start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum is active (and Fractional Divide inactive)" start="0x0" />
+        <Enum name="B_0x1" description="Fractional Divide is active (and the Modulation Spread-Spectrum inactive) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL2MODDSEN" description="PLL2 Modulation Spread-Spectrum (and Fractional Divide) enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum and Fractional Divide are not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Modulation Spread-Spectrum and Fractional Divide are active" start="0x1" />
+      </BitField>
+      <BitField name="PLL2MODSPRDW" description="PLL2 Modulation Down Spread" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Center-spread modulation selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Down-spread modulation selected" start="0x1" />
+      </BitField>
+      <BitField name="PLL2MODDIV" description="PLL2 Modulation Division frequency adjustment " start="8" size="4" access="Read/Write" />
+      <BitField name="PLL2MODSPR" description="PLL2 Modulation Spread depth adjustment" start="16" size="5" access="Read/Write" />
+      <BitField name="PLL2PDIV2" description="PLL2 VCO frequency divider level 2" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL2PDIV1" description="PLL2 VCO frequency divider level 1" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL2PDIVEN" description="PLL2 post divider POSTDIV1, POSTDIV2, and PLL clock output enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="POSTDIV1 and POSTDIV2 are powered down" start="0x0" />
+        <Enum name="B_0x1" description="POSTDIV1 and POSTDIV2 dividers are active (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL3CFGR1" description="RCC PLL3 configuration register 1" start="+0xA0" size="4" reset_value="0x08000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL3DIVN" description="PLL3 Integer part for the VCO multiplication factor" start="8" size="12" access="Read/Write" />
+      <BitField name="PLL3DIVM" description="PLL3 reference input clock divide frequency ratio" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable when PLL is enabled" start="0x0" />
+        <Enum name="B_0x1" description="reference clock is divided by 1 (min value)" start="0x1" />
+        <Enum name="B_0x2" description="reference clock is divided by 2" start="0x2" />
+        <Enum name="B_0x3F" description="reference clock is divided by 63" start="0x3F" />
+      </BitField>
+      <BitField name="PLL3BYP" description="PLL3 bypass" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL output is driven by the VCO, via the optional POSTDIV division" start="0x0" />
+        <Enum name="B_0x1" description="PLL output is bypassed and driven by the PLL reference clock (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL3SEL" description="PLL3 source selection of the reference clock" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="I2S_CKIN selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL3CFGR2" description="RCC PLL3 configuration register 2" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL3DIVNFRAC" description="PLL3 Fractional part of the VCO multiplication factor" start="0" size="24" access="Read/Write" />
+    </Register>
+    <Register name="RCC_PLL3CFGR3" description="RCC PLL3 configuration register 3" start="+0xA8" size="4" reset_value="0x49000005" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL3MODSSRST" description="PLL3 Modulation Spread Spectrum reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The PLL3 modulation Spread Spectrum reset module is released" start="0x0" />
+        <Enum name="B_0x1" description="The PLL3 modulation Spread Spectrum reset module is asserted (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL3DACEN" description="PLL3 noise canceling DAC enable in fractional mode." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DAC is not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DAC is active" start="0x1" />
+      </BitField>
+      <BitField name="PLL3MODSSDIS" description="PLL3 Modulation Spread-Spectrum Disable " start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum is active (and Fractional Divide inactive)" start="0x0" />
+        <Enum name="B_0x1" description="Fractional Divide is active (and the Modulation Spread-Spectrum inactive) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL3MODDSEN" description="PLL3 Modulation Spread-Spectrum (and Fractional Divide) enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum and Fractional Divide are not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Modulation Spread-Spectrum and Fractional Divide are active" start="0x1" />
+      </BitField>
+      <BitField name="PLL3MODSPRDW" description="PLL3 Modulation Down Spread" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Center-spread modulation selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Down-spread modulation selected" start="0x1" />
+      </BitField>
+      <BitField name="PLL3MODDIV" description="PLL3 Modulation Division frequency adjustment " start="8" size="4" access="Read/Write" />
+      <BitField name="PLL3MODSPR" description="PLL3 Modulation Spread depth adjustment" start="16" size="5" access="Read/Write" />
+      <BitField name="PLL3PDIV2" description="PLL3 VCO frequency divider level 2" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL3PDIV1" description="PLL3 VCO frequency divider level 1" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL3PDIVEN" description="PLL3 post divider POSTDIV1, POSTDIV2, and PLL clock output enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="POSTDIV1 and POSTDIV2 are powered down" start="0x0" />
+        <Enum name="B_0x1" description="POSTDIV1 and POSTDIV2 dividers are active (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL4CFGR1" description="RCC PLL4 configuration register 1" start="+0xB0" size="4" reset_value="0x08000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL4DIVN" description="PLL4 Integer part for the VCO multiplication factor" start="8" size="12" access="Read/Write" />
+      <BitField name="PLL4DIVM" description="PLL4 reference input clock divide frequency ratio" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable when PLL is enabled" start="0x0" />
+        <Enum name="B_0x1" description="reference clock is divided by 1 (min value)" start="0x1" />
+        <Enum name="B_0x2" description="reference clock is divided by 2" start="0x2" />
+        <Enum name="B_0x3F" description="reference clock is divided by 63" start="0x3F" />
+      </BitField>
+      <BitField name="PLL4BYP" description="PLL4 bypass" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL output is driven by the VCO, via the optional POSTDIV division" start="0x0" />
+        <Enum name="B_0x1" description="PLL output is bypassed and driven by the PLL reference clock (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL4SEL" description="PLL4 source selection of the reference clock" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="I2S_CKIN selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PLL4CFGR2" description="RCC PLL4 configuration register 2" start="+0xB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL4DIVNFRAC" description="PLL4 Fractional part of the VCO multiplication factor" start="0" size="24" access="Read/Write" />
+    </Register>
+    <Register name="RCC_PLL4CFGR3" description="RCC PLL4 configuration register 3" start="+0xB8" size="4" reset_value="0x49000005" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL4MODSSRST" description="PLL4 Modulation Spread Spectrum reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The PLL4 modulation Spread Spectrum reset module is released" start="0x0" />
+        <Enum name="B_0x1" description="The PLL4 modulation Spread Spectrum reset module is asserted (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL4DACEN" description="PLL4 noise canceling DAC enable in fractional mode." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DAC is not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DAC is active" start="0x1" />
+      </BitField>
+      <BitField name="PLL4MODSSDIS" description="PLL4 Modulation Spread-Spectrum Disable " start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum is active (and Fractional Divide inactive)" start="0x0" />
+        <Enum name="B_0x1" description="Fractional Divide is active (and the Modulation Spread-Spectrum inactive) (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="PLL4MODDSEN" description="PLL4 Modulation Spread-Spectrum (and Fractional Divide) enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Modulation Spread-Spectrum and Fractional Divide are not active (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Modulation Spread-Spectrum and Fractional Divide are active" start="0x1" />
+      </BitField>
+      <BitField name="PLL4MODSPRDW" description="PLL4 Modulation Down Spread" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Center-spread modulation selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Down-spread modulation selected" start="0x1" />
+      </BitField>
+      <BitField name="PLL4MODDIV" description="PLL4 Modulation Division frequency adjustment " start="8" size="4" access="Read/Write" />
+      <BitField name="PLL4MODSPR" description="PLL4 Modulation Spread depth adjustment" start="16" size="5" access="Read/Write" />
+      <BitField name="PLL4PDIV2" description="PLL4 VCO frequency divider level 2" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL4PDIV1" description="PLL4 VCO frequency divider level 1" start="27" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Not applicable" start="0x0" />
+        <Enum name="B_0x1" description="VCO output is divided by 1 (minimum value) (default after reset)" start="0x1" />
+        <Enum name="B_0x7" description="VCO output is divided by 7" start="0x7" />
+      </BitField>
+      <BitField name="PLL4PDIVEN" description="PLL4 post divider POSTDIV1, POSTDIV2, and PLL clock output enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="POSTDIV1 and POSTDIV2 are powered down" start="0x0" />
+        <Enum name="B_0x1" description="POSTDIV1 and POSTDIV2 dividers are active (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC1CFGR" description="RCC IC1 configuration register" start="+0xC4" size="4" reset_value="0x00020000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1INT" description="Divider IC1 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC1 = pllx_ck" start="0x0" />
+        <Enum name="B_0x1" description="IC1 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC1 = pllx_ck / 3 (default after reset)" start="0x2" />
+        <Enum name="B_0x3" description="IC1 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC1 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC1SEL" description="Divider IC1 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC2CFGR" description="RCC IC2 configuration register" start="+0xC8" size="4" reset_value="0x00030000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC2INT" description="Divider IC2 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC2 = pllx_ck" start="0x0" />
+        <Enum name="B_0x1" description="IC2 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC2 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC2 = pllx_ck / 4 (default after reset)" start="0x3" />
+        <Enum name="B_0xFF" description="IC2 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC2SEL" description="Divider IC2 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC3CFGR" description="RCC IC3 configuration register" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC3INT" description="Divider IC3 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC3 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC3 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC3 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC3 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC3SEL" description="Divider IC3 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC4CFGR" description="RCC IC4 configuration register" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC4INT" description="Divider IC4 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC4 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC4 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC4 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC4 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC4SEL" description="Divider IC4 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC5CFGR" description="RCC IC5 configuration register" start="+0xD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC5INT" description="Divider IC5 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC5 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC5 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC5 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC5 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC5SEL" description="Divider IC5 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC6CFGR" description="RCC IC6 configuration register" start="+0xD8" size="4" reset_value="0x00030000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC6INT" description="Divider IC6 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC6 = pllx_ck" start="0x0" />
+        <Enum name="B_0x1" description="IC6 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC6 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC6 = pllx_ck / 4 (default after reset)" start="0x3" />
+        <Enum name="B_0xFF" description="IC6 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC6SEL" description="Divider IC6 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC7CFGR" description="RCC IC7 configuration register" start="+0xDC" size="4" reset_value="0x10000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC7INT" description="Divider IC7 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC7 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC7 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC7 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC7 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC7SEL" description="Divider IC7 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC8CFGR" description="RCC IC8 configuration register" start="+0xE0" size="4" reset_value="0x10000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC8INT" description="Divider IC8 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC8 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC8 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC8 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC8 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC8SEL" description="Divider IC8 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC9CFGR" description="RCC IC9 configuration register" start="+0xE4" size="4" reset_value="0x10000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC9INT" description="Divider IC9 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC9 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC9 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC9 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC9 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC9SEL" description="Divider IC9 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC10CFGR" description="RCC IC10 configuration register" start="+0xE8" size="4" reset_value="0x10000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC10INT" description="Divider IC10 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC10 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC10 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC10 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC10 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC10SEL" description="Divider IC10 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected (default after reset)" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC11CFGR" description="RCC IC11 configuration register" start="+0xEC" size="4" reset_value="0x00030000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC11INT" description="Divider IC11 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC11 = pllx_ck" start="0x0" />
+        <Enum name="B_0x1" description="IC11 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC11 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC11 = pllx_ck / 4 (default after reset)" start="0x3" />
+        <Enum name="B_0xFF" description="IC11 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC11SEL" description="Divider IC11 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC12CFGR" description="RCC IC12 configuration register" start="+0xF0" size="4" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC12INT" description="Divider IC12 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC12 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC12 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC12 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC12 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC12SEL" description="Divider IC12 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC13CFGR" description="RCC IC13 configuration register" start="+0xF4" size="4" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC13INT" description="Divider IC13 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC13 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC13 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC13 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC13 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC13SEL" description="Divider IC13 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC14CFGR" description="RCC IC14 configuration register" start="+0xF8" size="4" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC14INT" description="Divider IC14 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC14 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC14 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC14 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC14 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC14SEL" description="Divider IC14 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC15CFGR" description="RCC IC15 configuration register" start="+0xFC" size="4" reset_value="0x20000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC15INT" description="Divider IC15 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC15 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC15 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC15 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC15 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC15SEL" description="Divider IC15 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC16CFGR" description="RCC IC16 configuration register" start="+0x100" size="4" reset_value="0x30000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC16INT" description="Divider IC16 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x1" description="IC16 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC16 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC16 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC16 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC16SEL" description="Divider IC16 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC17CFGR" description="RCC IC17 configuration register" start="+0x104" size="4" reset_value="0x30000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC17INT" description="Divider IC17 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC17 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC17 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC17 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC17 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC17SEL" description="Divider IC17 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC18CFGR" description="RCC IC18 configuration register" start="+0x108" size="4" reset_value="0x30000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC18INT" description="Divider IC18 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC18 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC18 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC18 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC18 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC18SEL" description="Divider IC18 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC19CFGR" description="RCC IC19 configuration register" start="+0x10C" size="4" reset_value="0x30000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC19INT" description="Divider IC19 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC19 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC19 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC19 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC19 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC19SEL" description="Divider IC19 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_IC20CFGR" description="RCC IC20 configuration register" start="+0x110" size="4" reset_value="0x30000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC20INT" description="Divider IC20 integer division factor" start="16" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="IC20 = pllx_ck (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 = pllx_ck / 2" start="0x1" />
+        <Enum name="B_0x2" description="IC20 = pllx_ck / 3" start="0x2" />
+        <Enum name="B_0x3" description="IC20 = pllx_ck / 4" start="0x3" />
+        <Enum name="B_0xFF" description="IC20 = pllx_ck / 256" start="0xFF" />
+      </BitField>
+      <BitField name="IC20SEL" description="Divider IC20 Source Selection" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pll1_ck is selected" start="0x0" />
+        <Enum name="B_0x1" description="pll2_ck is selected" start="0x1" />
+        <Enum name="B_0x2" description="hsi_ck = hsi_osc_ck / 4" start="0x2" />
+        <Enum name="B_0x3" description="hsi_ck = hsi_osc_ck / 8" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CIER" description="RCC clock-source interrupt enable register" start="+0x124" size="4" reset_value="0x00020000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIRDYIE" description="LSI ready interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSI ready interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSERDYIE" description="LSE ready interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE ready interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MSIRDYIE" description="MSI ready interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI ready interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HSIRDYIE" description="HSI ready interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI ready interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSI ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HSERDYIE" description="HSE ready interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE ready interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE ready interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PLL1RDYIE" description="PLL1 ready interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL1 lock interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 lock interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PLL2RDYIE" description="PLL2 ready interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL2 lock interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 lock interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PLL3RDYIE" description="PLL3 ready interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL3 lock interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 lock interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="PLL4RDYIE" description="PLL4 ready interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL4 lock interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 lock interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="LSECSSIE" description="LSE clock security system (CSS) interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE CSS interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE CSS interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSIE" description="HSE clock security system (CSS) interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE CSS interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="HSE CSS interrupt enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="WKUPIE" description="CPU wakeup from Stop interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wakeup interrupt disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="Wakeup interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CIFR" description="RCC clock-source interrupt flag register" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIRDYF" description="LSI ready interrupt flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the LSI (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the LSI" start="0x1" />
+      </BitField>
+      <BitField name="LSERDYF" description="LSE ready interrupt flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the LSE (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the LSE" start="0x1" />
+      </BitField>
+      <BitField name="MSIRDYF" description="MSI ready interrupt flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the MSI (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the MSI" start="0x1" />
+      </BitField>
+      <BitField name="HSIRDYF" description="HSI ready interrupt flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the HSI (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the HSI" start="0x1" />
+      </BitField>
+      <BitField name="HSERDYF" description="HSE ready interrupt flag" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the HSE (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the HSE" start="0x1" />
+      </BitField>
+      <BitField name="PLL1RDYF" description="PLL1 ready interrupt flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the PLL1 (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the PLL1" start="0x1" />
+      </BitField>
+      <BitField name="PLL2RDYF" description="PLL2 ready interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the PLL2 (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the PLL2" start="0x1" />
+      </BitField>
+      <BitField name="PLL3RDYF" description="PLL3 ready interrupt flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the PLL3 (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the PLL3" start="0x1" />
+      </BitField>
+      <BitField name="PLL4RDYF" description="PLL4 ready interrupt flag" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the PLL4 (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the PLL4" start="0x1" />
+      </BitField>
+      <BitField name="LSECSSF" description="LSE ready interrupt flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the LSE (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the LSE" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSF" description="HSE ready interrupt flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no clock ready interrupt caused by the HSE (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="clock ready interrupt caused by the HSE" start="0x1" />
+      </BitField>
+      <BitField name="WKUPF" description="CPU wakeup from Stop interrupt flag" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no wakeup interrupt caused by the PWR (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="wakeup interrupt caused by the PWR" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CICR" description="RCC clock-source interrupt Clear register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIRDYC" description="LSI ready interrupt clear" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="LSIRDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSIRDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="LSERDYC" description="LSE ready interrupt clear" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="LSERDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSERDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="MSIRDYC" description="MSI ready interrupt clear" start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="MSIRDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSIRDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="HSIRDYC" description="HSI ready interrupt clear" start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="HSIRDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSIRDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="HSERDYC" description="HSE ready interrupt clear" start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="HSERDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSERDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="PLL1RDYC" description="PLL1 ready interrupt clear" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL1RDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1RDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="PLL2RDYC" description="PLL2 ready interrupt clear" start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL2RDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2RDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="PLL3RDYC" description="PLL3 ready interrupt clear" start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL3RDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3RDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="PLL4RDYC" description="PLL4 ready interrupt clear" start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL4RDYF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4RDYF cleared" start="0x1" />
+      </BitField>
+      <BitField name="LSECSSC" description="LSE ready interrupt clear" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="LSECSSF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSECSSF cleared" start="0x1" />
+      </BitField>
+      <BitField name="HSECSSC" description="HSE ready interrupt clear" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="HSECSSF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSECSSF cleared" start="0x1" />
+      </BitField>
+      <BitField name="WKUPFC" description="CPU Wakeup ready interrupt clear" start="24" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="WKUPF not modified (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="WKUPF cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR1" description="RCC clock configuration for independent peripheral register1" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADF1SEL" description="Source selection for the ADF1 kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic7_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic8_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="timg_ck selected as reference clock" start="0x7" />
+      </BitField>
+      <BitField name="ADC12SEL" description="Source selection for the ADC12 kernel clock" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic7_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic8_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="timg_ck selected as reference clock" start="0x7" />
+      </BitField>
+      <BitField name="ADCPRE" description="ADC12 Prog clock divider selection (for clock ck_icn_p_adf1)" start="8" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="ck_icn_p_adf1 is divided by 1" start="0x0" />
+        <Enum name="B_0x1" description="ck_icn_p_adf1 is divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="ck_icn_p_adf1 is divided by 3" start="0x2" />
+        <Enum name="B_0x3" description="ck_icn_p_adf1 is divided by 4" start="0x3" />
+      </BitField>
+      <BitField name="DCMIPPSEL" description="Source selection for the DCMIPP kernel clock" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic17_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hsi_div_ck selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR2" description="RCC clock configuration for independent peripheral register 2" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETH1PTPSEL" description="Source selection for the ETH1 kernel clock" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclke selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic13_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hse_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="ETH1PTPDIV" description="ETH1 Kernel clock divider selection (for clock ck_ker_eth1ptp)" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ck_ker_eth1ptp is divided by 1" start="0x0" />
+        <Enum name="B_0x1" description="ck_ker_eth1ptp is divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="ck_ker_eth1ptp is divided by 3" start="0x2" />
+        <Enum name="B_0x3" description="ck_ker_eth1ptp is divided by 4" start="0x3" />
+        <Enum name="B_0xF" description="ck_ker_eth1ptp is divided by 16" start="0xF" />
+      </BitField>
+      <BitField name="ETH1PWRDOWNACK" description="Set and reset by software." start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Power-down sequence start not yet acknowledged." start="0x0" />
+        <Enum name="B_0x1" description="Power-down sequence start acknowledged" start="0x1" />
+      </BitField>
+      <BitField name="ETH1CLKSEL" description="Source selection for the ETH1 kernel clock" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclke selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic12_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hse_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="ETH1SEL" description="Set and reset by software" start="16" size="3" access="Read/Write" />
+      <BitField name="ETH1REFCLKSEL" description="Set and reset by software" start="20" size="1" access="Read/Write" />
+      <BitField name="ETH1GTXCLKSEL" description="Set and reset by software." start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MII" start="0x0" />
+        <Enum name="B_0x1" description="RGMII" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR3" description="RCC clock configuration for independent peripheral register3" start="+0x14C" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="FDCANSEL" description="Source selection for the FDCAN kernel clock" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic19_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hse_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="FMCSEL" description="Source selection for the FMC kernel clock" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="DFTSEL" description="Source selection for the DFT kernel clock" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="jtag_tck selected as reference clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="pclk3 selected as reference clock" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR4" description="RCC clock configuration for independent peripheral register4" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2C1SEL" description="Source selection for the I2C1 kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic10_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic15_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="I2C2SEL" description="Source selection for the I2C2 kernel clock" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic10_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic15_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="I2C3SEL" description="Source selection for the I2C3 kernel clock" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic10_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic15_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="I2C4SEL" description="Source selection for the I2C4 kernel clock" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic10_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic15_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="I3C1SEL" description="Source selection for the I3C1 kernel clock" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic10_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic15_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="I3C2SEL" description="Source selection for the I3C2 kernel clock" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic10_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic15_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="LTDCSEL" description="Source selection for the LTDC kernel clock" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="pclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic16_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hsi_div_ck selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR5" description="RCC lock configuration for independent peripheral register5" start="+0x154" size="4" reset_value="0x0000F0F0" reset_mask="0xFFFFFFFF">
+      <BitField name="MCO1SEL" description="Source selection for the MCO1 kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_div_ck selected as reference clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="lse_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="msi_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lsi_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="hse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="ic5_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="ic10_ck selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="sysa_ck selected as reference clock" start="0x7" />
+      </BitField>
+      <BitField name="MCO1PRE" description="MCO1 Prog clock divider selection (for clock ck_icn_p_mce3)" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ck_icn_p_mce3 is divided by 1" start="0x0" />
+        <Enum name="B_0x1" description="ck_icn_p_mce3 is divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="ck_icn_p_mce3 is divided by 3" start="0x2" />
+        <Enum name="B_0x3" description="ck_icn_p_mce3 is divided by 4" start="0x3" />
+        <Enum name="B_0xF" description="ck_icn_p_mce3 is divided by 16" start="0xF" />
+      </BitField>
+      <BitField name="MCO2SEL" description="Source selection for the MCO2 kernel clock" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_div_ck selected as reference clock (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="lse_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="msi_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lsi_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="hse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="ic15_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="ic20_ck selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="sysb_ck selected as reference clock" start="0x7" />
+      </BitField>
+      <BitField name="MCO2PRE" description="MCO2 Prog clock divider selection (for clock ck_icn_p_mce4)" start="12" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="ck_icn_p_mce4 is divided by 1" start="0x0" />
+        <Enum name="B_0x1" description="ck_icn_p_mce4 is divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="ck_icn_p_mce4 is divided by 3" start="0x2" />
+        <Enum name="B_0x3" description="ck_icn_p_mce4 is divided by 4" start="0x3" />
+        <Enum name="B_0xF" description="ck_icn_p_mce4 is divided by 16" start="0xF" />
+      </BitField>
+      <BitField name="MDF1SEL" description="Source selection for the MDF1 kernel clock" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic7_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic8_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="timg_ck selected as reference clock" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR6" description="RCC clock configuration for independent peripheral register6" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="XSPI1SEL" description="Source selection for the XSPI1 kernel clock" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="XSPI2SEL" description="Source selection for the XSPI2 kernel clock" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="XSPI3SEL" description="Source selection for the XSPI3 kernel clock" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic3_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic4_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="OTGPHY1SEL" description="Source selection for the OTGPHY1 kernel clock" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hse_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hse_div2_osc_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="OTGPHY1CKREFSEL" description="Set and reset by software" start="16" size="1" access="Read/Write" />
+      <BitField name="OTGPHY2SEL" description="Source selection for the OTGPHY2 kernel clock" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hse_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hse_div2_osc_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="OTGPHY2CKREFSEL" description="Set and reset by software" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="RCC_CCIPR7" description="RCC clock configuration for independent peripheral register7" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PERSEL" description="Source selection for the PER kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="hsi_ck selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="msi_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="hse_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic19_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="ic5_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="ic10_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="ic15_ck selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="ic20_ck selected as reference clock" start="0x7" />
+      </BitField>
+      <BitField name="PSSISEL" description="Source selection for the PSSI kernel clock" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclk5 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic20_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hsi_div_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="RTCSEL" description="Source selection for the RTC kernel clock" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x1" description="lse_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="lsi_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="hse_rtc_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="RTCPRE" description="RTC Prog clock divider selection (for clock ck_icn_p_risaf)" start="12" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="ck_icn_p_risaf is divided by 1" start="0x0" />
+        <Enum name="B_0x1" description="ck_icn_p_risaf is divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="ck_icn_p_risaf is divided by 3" start="0x2" />
+        <Enum name="B_0x3" description="ck_icn_p_risaf is divided by 4" start="0x3" />
+        <Enum name="B_0x3F" description="ck_icn_p_risaf is divided by 64" start="0x3F" />
+      </BitField>
+      <BitField name="SAI1SEL" description="Source selection for the SAI1 kernel clock" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic7_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic8_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="spdif_symb_ck selected as reference clock" start="0x7" />
+      </BitField>
+      <BitField name="SAI2SEL" description="Source selection for the SAI2 kernel clock" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic7_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic8_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+        <Enum name="B_0x7" description="spdif_symb_ck selected as reference clock" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR8" description="RCC clock configuration for independent peripheral register8" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDMMC1SEL" description="Source selection for the SDMMC1 kernel clock" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclku selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic4_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic5_ck selected as reference clock" start="0x3" />
+      </BitField>
+      <BitField name="SDMMC2SEL" description="Source selection for the SDMMC2 kernel clock" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="hclku selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic4_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic5_ck selected as reference clock" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR9" description="RCC clock configuration for independent peripheral register9" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPDIFRX1SEL" description="Source selection for the SPDIFRX1 kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic7_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic8_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="SPI1SEL" description="Source selection for the SPI1 kernel clock" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic8_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic9_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="SPI2SEL" description="Source selection for the SPI2 kernel clock" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic8_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic9_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="SPI3SEL" description="Source selection for the SPI3 kernel clock" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic8_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic9_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="SPI4SEL" description="Source selection for the SPI4 kernel clock" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hse_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="SPI5SEL" description="Source selection for the SPI5 kernel clock" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hse_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="SPI6SEL" description="Source selection for the SPI6 kernel clock" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk4 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic8_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic9_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="msi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="hsi_div_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="I2S_CKIN selected as reference clock" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR12" description="RCC clock configuration for independent peripheral register12" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LPTIM1SEL" description="Source selection for the LPTIM1 kernel clock" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lse_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lsi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="timg_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="LPTIM2SEL" description="Source selection for the LPTIM2 kernel clock" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk4 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lse_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lsi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="timg_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="LPTIM3SEL" description="Source selection for the LPTIM3 kernel clock" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk4 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lse_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lsi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="timg_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="LPTIM4SEL" description="Source selection for the LPTIM4 kernel clock" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk4 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lse_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lsi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="timg_ck selected as reference clock" start="0x5" />
+      </BitField>
+      <BitField name="LPTIM5SEL" description="Source selection for the LPTIM5 kernel clock" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk4 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic15_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="lse_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lsi_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="timg_ck selected as reference clock" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR13" description="RCC clock configuration for independent peripheral register13" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="USART1SEL" description="Source selection for the USART1 kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="USART2SEL" description="Source selection for the USART2 kernel clock" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="USART3SEL" description="Source selection for the USART3 kernel clock" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="UART4SEL" description="Source selection for the UART4 kernel clock" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="UART5SEL" description="Source selection for the UART5 kernel clock" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="USART6SEL" description="Source selection for the USART6 kernel clock" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="UART7SEL" description="Source selection for the UART7 kernel clock" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="UART8SEL" description="Source selection for the UART8 kernel clock" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk1 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CCIPR14" description="RCC clock configuration for independent peripheral register14" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UART9SEL" description="Source selection for the UART9 kernel clock" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="USART10SEL" description="Source selection for the USART10 kernel clock" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk2 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+      <BitField name="LPUART1SEL" description="Source selection for the LPUART1 kernel clock" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="pclk4 selected as reference clock" start="0x0" />
+        <Enum name="B_0x1" description="per_ck selected as reference clock" start="0x1" />
+        <Enum name="B_0x2" description="ic9_ck selected as reference clock" start="0x2" />
+        <Enum name="B_0x3" description="ic14_ck selected as reference clock" start="0x3" />
+        <Enum name="B_0x4" description="lse_ck selected as reference clock" start="0x4" />
+        <Enum name="B_0x5" description="msi_ck selected as reference clock" start="0x5" />
+        <Enum name="B_0x6" description="hsi_div_ck selected as reference clock" start="0x6" />
+      </BitField>
+    </Register>
+    <Register name="RCC_BUSRSTR" description="RCC SoC buses reset register" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNRST" description="ACLKN reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKN is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHBMRST" description="AHBM reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHB1RST" description="AHB1 reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHB2RST" description="AHB2 reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHB3RST" description="AHB3 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHB4RST" description="AHB4 reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHB5RST" description="AHB5 reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="APB1RST" description="APB1 reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="APB2RST" description="APB2 reset" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="APB3RST" description="APB3 reset" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="APB4RST" description="APB4 reset" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="APB5RST" description="APB5 reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="NOCRST" description="NOC reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NOC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NOC is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MISCRSTR" description="RCC miscellaneous configurations reset register" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGRST" description="DBG reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DBG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DBG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="XSPIPHY1RST" description="XSPIPHY1 reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIPHY1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIPHY1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="XSPIPHY2RST" description="XSPIPHY2 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIPHY2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIPHY2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC1DLLRST" description="SDMMC1DLL reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC1DLL is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC1DLL is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC2DLLRST" description="SDMMC2DLL reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC2DLL is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC2DLL is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MEMRSTR" description="RCC memories reset register" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3RST" description="AXISRAM3 reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM4RST" description="AXISRAM4reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM5RST" description="AXISRAM5 reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM6RST" description="AXISRAM6 reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM6 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM6 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM1RST" description="AHBSRAM1 reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM2RST" description="AHBSRAM2 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM1RST" description="AXISRAM1 reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM2RST" description="AXISRAM2 reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="FLEXRAMRST" description="FLEXRAM reset" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FLEXRAM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FLEXRAM is under reset" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHERAMRST" description="NPUCACHERAM reset" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHERAM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHERAM is under reset" start="0x1" />
+      </BitField>
+      <BitField name="VENCRAMRST" description="VENCRAM reset" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENCRAM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENCRAM is under reset" start="0x1" />
+      </BitField>
+      <BitField name="BOOTROMRST" description="BOOTROM reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BOOTROM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BOOTROM is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB1RSTR" description="RCC AHB1 Reset register" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1RST" description="GPDMA1 reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="ADC12RST" description="ADC12 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC12 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ADC12 is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB2RSTR" description="RCC AHB2 reset register" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGRST" description="RAMCFG reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RAMCFG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RAMCFG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="MDF1RST" description="MDF1 reset" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDF1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MDF1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="ADF1RST" description="ADF1 reset" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADF1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ADF1 is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB3RSTR" description="RCC AHB3 reset register" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGRST" description="RNG reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RNG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RNG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="HASHRST" description="HASH reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HASH is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HASH is under reset" start="0x1" />
+      </BitField>
+      <BitField name="CRYPRST" description="CRYP reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRYP is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CRYP is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SAESRST" description="SAES reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAES is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAES is under reset" start="0x1" />
+      </BitField>
+      <BitField name="PKARST" description="PKA reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PKA is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PKA is under reset" start="0x1" />
+      </BitField>
+      <BitField name="IACRST" description="IAC reset" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IAC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IAC is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB4RSTR" description="RCC AHB4 reset register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOARST" description="GPIOA reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOA is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOA is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOBRST" description="GPIOB reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOB is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOB is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOCRST" description="GPIOC reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOC is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIODRST" description="GPIOD reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOD is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOD is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOERST" description="GPIOE reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOE is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOE is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOFRST" description="GPIOF reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOF is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOF is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOGRST" description="GPIOG reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOHRST" description="GPIOH reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOH is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOH is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIONRST" description="GPION reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPION is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPION is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOORST" description="GPIOO reset" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOO is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOO is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOPRST" description="GPIOP reset" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOP is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOP is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPIOQRST" description="GPIOQ reset" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOQ is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOQ is under reset" start="0x1" />
+      </BitField>
+      <BitField name="PWRRST" description="PWR reset" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PWR is under reset" start="0x1" />
+      </BitField>
+      <BitField name="CRCRST" description="CRC reset" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CRC is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB5RSTR" description="RCC AHB5 reset register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1RST" description="HPDMA1 reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="DMA2DRST" description="DMA2D reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA2D is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DMA2D is under reset" start="0x1" />
+      </BitField>
+      <BitField name="JPEGRST" description="JPEG reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JPEG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="JPEG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="FMCRST" description="FMC reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FMC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FMC is under reset" start="0x1" />
+      </BitField>
+      <BitField name="XSPI1RST" description="XSPI1 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="PSSIRST" description="PSSI reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PSSI is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC2RST" description="SDMMC2 reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC1RST" description="SDMMC1 reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="XSPI2RST" description="XSPI2 reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="XSPIMRST" description="XSPIM reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIM is under reset" start="0x1" />
+      </BitField>
+      <BitField name="XSPI3RST" description="XSPI3 reset" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="MCE4RST" description="MCE4 reset" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GFXMMURST" description="GFXMMU reset" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GFXMMU is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GFXMMU is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GPURST" description="GPU reset" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPU is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPU is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SYSCFGOTGHSPHY1RST" description="SYSCFGOTGHSPHY1 reset" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYSCFGOTGHSPHY1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYSCFGOTGHSPHY1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SYSCFGOTGHSPHY2RST" description="SYSCFGOTGHSPHY2 reset" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYSCFGOTGHSPHY2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYSCFGOTGHSPHY2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="ETH1RST" description="ETH1 reset" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="OTG1RST" description="OTG1 reset" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTG1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="OTGPHY1RST" description="OTGPHY1 reset" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTGPHY1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTGPHY1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="OTGPHY2RST" description="OTGPHY2 reset" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTGPHY2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTGPHY2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="OTG2RST" description="OTG2 reset" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTG2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHERST" description="NPUCACHE reset" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHE is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHE is under reset" start="0x1" />
+      </BitField>
+      <BitField name="NPURST" description="NPU reset" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPU is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPU is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB1LRSTR" description="RCC APB1L reset register" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2RST" description="TIM2 reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM3RST" description="TIM3 reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM4RST" description="TIM4 reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM5RST" description="TIM5 reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM6RST" description="TIM6 reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM6 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM6 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM7RST" description="TIM7 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM7 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM7 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM12RST" description="TIM12 reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM12 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM12 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM13RST" description="TIM13 reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM13 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM13 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM14RST" description="TIM14 reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM14 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM14 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM1RST" description="LPTIM1 reset" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="WWDGRST" description="WWDG reset" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WWDG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="WWDG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM10RST" description="TIM10 reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM10 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM10 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM11RST" description="TIM11 reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM11 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM11 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPI2RST" description="SPI2 reset" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPI3RST" description="SPI3 reset" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPDIFRX1RST" description="SPDIFRX1 reset" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPDIFRX1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPDIFRX1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="USART2RST" description="USART2 reset" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="USART3RST" description="USART3 reset" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="UART4RST" description="UART4 reset" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="UART5RST" description="UART5 reset" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="I2C1RST" description="I2C1 reset" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="I2C2RST" description="I2C2 reset" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="I2C3RST" description="I2C3 reset" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="I3C1RST" description="I3C1 reset" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I3C1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="I3C2RST" description="I3C2 reset" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I3C2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="UART7RST" description="UART7 reset" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART7 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART7 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="UART8RST" description="UART8 reset" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART8 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART8 is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB1HRSTR" description="RCC APB1H reset register" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSRST" description="MDIOS reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDIOS is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MDIOS is under reset" start="0x1" />
+      </BitField>
+      <BitField name="FDCANRST" description="FDCAN reset" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FDCAN is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FDCAN is under reset" start="0x1" />
+      </BitField>
+      <BitField name="UCPD1RST" description="UCPD1 reset" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UCPD1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UCPD1 is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB2RSTR" description="RCC APB2 reset register" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1RST" description="TIM1 reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM8RST" description="TIM8 reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM8 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM8 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="USART1RST" description="USART1 reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="USART6RST" description="USART6 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART6 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART6 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="UART9RST" description="UART9 reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART9 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART9 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="USART10RST" description="USART10 reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART10 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART10 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPI1RST" description="SPI1 reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPI4RST" description="SPI4 reset" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM18RST" description="TIM18 reset" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM18 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM18 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM15RST" description="TIM15 reset" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM15 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM16RST" description="TIM16 reset" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM16 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM16 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM17RST" description="TIM17 reset" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM17 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM17 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="TIM9RST" description="TIM9 reset" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM9 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM9 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPI5RST" description="SPI5 reset" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SAI1RST" description="SAI1 reset" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAI1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SAI2RST" description="SAI2 reset" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAI2 is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB4LRSTR" description="RCC APB4L reset register" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPRST" description="HDP reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HDP is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HDP is under reset" start="0x1" />
+      </BitField>
+      <BitField name="LPUART1RST" description="LPUART1 reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPUART1 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPUART1 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SPI6RST" description="SPI6 reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI6 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI6 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="I2C4RST" description="I2C4 reset" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM2RST" description="LPTIM2 reset" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM2 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM2 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM3RST" description="LPTIM3 reset" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM3 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM3 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM4RST" description="LPTIM4 reset" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM4 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM4 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM5RST" description="LPTIM5 reset" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM5 is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM5 is under reset" start="0x1" />
+      </BitField>
+      <BitField name="VREFBUFRST" description="VREFBUF reset" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VREFBUF is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VREFBUF is under reset" start="0x1" />
+      </BitField>
+      <BitField name="RTCRST" description="RTC reset" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RTC is under reset" start="0x1" />
+      </BitField>
+      <BitField name="R2GRETRST" description="R2GRET reset" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="R2GRET is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="R2GRET is under reset" start="0x1" />
+      </BitField>
+      <BitField name="R2GNPURST" description="R2GNPU reset" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="R2GNPU is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="R2GNPU is under reset" start="0x1" />
+      </BitField>
+      <BitField name="SERFRST" description="SERF reset" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SERF is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SERF is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB4HRSTR" description="RCC APB4H reset register" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGRST" description="SYSCFG reset" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYSCFG is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYSCFG is under reset" start="0x1" />
+      </BitField>
+      <BitField name="DTSRST" description="DTS reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTS is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DTS is under reset" start="0x1" />
+      </BitField>
+      <BitField name="BUSPERFMRST" description="BUSPERFM reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSPERFM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUSPERFM is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB5RSTR" description="RCC APB5 reset register" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCRST" description="LTDC reset" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LTDC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LTDC is under reset" start="0x1" />
+      </BitField>
+      <BitField name="DCMIPPRST" description="DCMIPP reset" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMIPP is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DCMIPP is under reset" start="0x1" />
+      </BitField>
+      <BitField name="GFXTIMRST" description="GFXTIM reset" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GFXTIM is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GFXTIM is under reset" start="0x1" />
+      </BitField>
+      <BitField name="VENCRST" description="VENC reset" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENC is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENC is under reset" start="0x1" />
+      </BitField>
+      <BitField name="CSIRST" description="CSI reset" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CSI is not under reset (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CSI is under reset" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_DIVENR" description="RCC IC dividers enable register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1EN" description="IC1 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC2EN" description="IC2 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC3EN" description="IC3 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC4EN" description="IC4 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC5EN" description="IC5 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC6EN" description="IC6 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC6 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC6 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC7EN" description="IC7 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC7 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC8EN" description="IC8 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC8 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC9EN" description="IC9 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC9 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC10EN" description="IC10 enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC10 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC11EN" description="IC11 enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC11 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC11 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC12EN" description="IC12 enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC12 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC13EN" description="IC13 enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC13 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC14EN" description="IC14 enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC14 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC15EN" description="IC15 enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC15 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC16EN" description="IC16 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC16 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC16 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC17EN" description="IC17 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC17 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC18EN" description="IC18 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC18 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC19EN" description="IC19 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC19 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IC20EN" description="IC20 enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC20 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_BUSENR" description="RCC SoC buses enable register" start="+0x244" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNEN" description="ACLKN enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKN is disabled" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="ACLKNCEN" description="ACLKNC enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKNC is disabled" start="0x0" />
+        <Enum name="B_0x1" description="ACLKNC is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AHBMEN" description="AHBM enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBM is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AHB1EN" description="AHB1 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AHB2EN" description="AHB2 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AHB3EN" description="AHB3 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AHB4EN" description="AHB4 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AHB5EN" description="AHB5 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="APB1EN" description="APB1 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="APB2EN" description="APB2 enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="APB3EN" description="APB3 enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="APB4EN" description="APB4 enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="APB5EN" description="APB5 enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MISCENR" description="RCC miscellaneous configuration enable register" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGEN" description="DBG enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DBG is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DBG is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MCO1EN" description="MCO1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCO1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCO1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MCO2EN" description="MCO2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCO2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCO2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="XSPIPHYCOMPEN" description="XSPIPHYCOMP enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIPHYCOMP is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIPHYCOMP is enabled" start="0x1" />
+      </BitField>
+      <BitField name="PEREN" description="PER enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PER is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PER is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MEMENR" description="RCC memory enable register" start="+0x24C" size="4" reset_value="0x000013FF" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3EN" description="AXISRAM3 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM3 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM3 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM4EN" description="AXISRAM4 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM4 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM4 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM5EN" description="AXISRAM5 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM5 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM5 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM6EN" description="AXISRAM6 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM6 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM6 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM1EN" description="AHBSRAM1 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM1 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM1 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM2EN" description="AHBSRAM2 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM2 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="BKPSRAMEN" description="BKPSRAM enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BKPSRAM is disabled" start="0x0" />
+        <Enum name="B_0x1" description="BKPSRAM is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM1EN" description="AXISRAM1 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM1 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM1 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM2EN" description="AXISRAM2 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM2 is disabled" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM2 is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="FLEXRAMEN" description="FLEXRAM enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FLEXRAM is disabled" start="0x0" />
+        <Enum name="B_0x1" description="FLEXRAM is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHERAMEN" description="NPUCACHERAM enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHERAM is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHERAM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="VENCRAMEN" description="VENCRAM enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENCRAM is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENCRAM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="BOOTROMEN" description="BOOTROM enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BOOTROM is disabled" start="0x0" />
+        <Enum name="B_0x1" description="BOOTROM is enabled (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB1ENR" description="RCC AHB1 enable register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1EN" description="GPDMA1 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADC12EN" description="ADC12 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC12 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ADC12 is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB2ENR" description="RCC AHB2 enable register" start="+0x254" size="4" reset_value="0x00001000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGEN" description="RAMCFG enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RAMCFG is disabled" start="0x0" />
+        <Enum name="B_0x1" description="RAMCFG is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="MDF1EN" description="MDF1 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDF1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MDF1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ADF1EN" description="ADF enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADF is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ADF is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB3ENR" description="RCC AHB3 enable register" start="+0x258" size="4" reset_value="0x00004600" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGEN" description="RNG enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RNG is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RNG is enabled" start="0x1" />
+      </BitField>
+      <BitField name="HASHEN" description="HASH enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HASH is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HASH is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRYPEN" description="CRYP enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRYP is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CRYP is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SAESEN" description="SAES enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAES is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAES is enabled" start="0x1" />
+      </BitField>
+      <BitField name="PKAEN" description="PKA enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PKA is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PKA is enabled" start="0x1" />
+      </BitField>
+      <BitField name="RIFSCEN" description="RIFSC enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIFSC is disabled" start="0x0" />
+        <Enum name="B_0x1" description="RIFSC is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="IACEN" description="IAC enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IAC is disabled" start="0x0" />
+        <Enum name="B_0x1" description="IAC is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="RISAFEN" description="RISAF enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF is disabled" start="0x0" />
+        <Enum name="B_0x1" description="RISAF is enabled (default after reset)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB4ENR" description="RCC AHB4 enable register" start="+0x25C" size="4" reset_value="0x00040000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOAEN" description="GPIOA enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOA is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOA is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOBEN" description="GPIOB enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOB is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOB is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOCEN" description="GPIOC enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOC is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIODEN" description="GPIOD enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOD is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOD is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOEEN" description="GPIOE enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOE is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOE is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOFEN" description="GPIOF enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOF is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOF is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOGEN" description="GPIOG enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOG is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOG is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOHEN" description="GPIOH enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOH is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOH is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIONEN" description="GPION enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPION is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPION is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOOEN" description="GPIOO enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOO is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOO is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOPEN" description="GPIOP enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOP is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOP is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPIOQEN" description="GPIOQ enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOQ is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOQ is enabled" start="0x1" />
+      </BitField>
+      <BitField name="PWREN" description="PWR enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR is disabled" start="0x0" />
+        <Enum name="B_0x1" description="PWR is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="CRCEN" description="CRC enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CRC is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB5ENR" description="RCC AHB5 enable register" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1EN" description="HPDMA1 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMA2DEN" description="DMA2D enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA2D is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DMA2D is enabled" start="0x1" />
+      </BitField>
+      <BitField name="JPEGEN" description="JPEG enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JPEG is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="JPEG is enabled" start="0x1" />
+      </BitField>
+      <BitField name="FMCEN" description="FMC enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FMC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FMC is enabled" start="0x1" />
+      </BitField>
+      <BitField name="XSPI1EN" description="XSPI1 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="PSSIEN" description="PSSI enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PSSI is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC2EN" description="SDMMC2 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC1EN" description="SDMMC1 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="XSPI2EN" description="XSPI2 enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="XSPIMEN" description="XSPIM enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIM is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MCE1EN" description="MCE1 enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MCE2EN" description="MCE2 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MCE3EN" description="MCE3 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="XSPI3EN" description="XSPI3 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MCE4EN" description="MCE4 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GFXMMUEN" description="GFXMMU enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GFXMMU is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GFXMMU is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GPUEN" description="GPU enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPU is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPU is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ETH1MACEN" description="ETH1MAC enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1MAC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1MAC is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ETH1TXEN" description="ETH1TX enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1TX is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1TX is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ETH1RXEN" description="ETH1RX enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1RX is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1RX is enabled" start="0x1" />
+      </BitField>
+      <BitField name="ETH1EN" description="ETH1 enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="OTG1EN" description="OTG1 enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTG1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="OTGPHY1EN" description="OTGPHY1 enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTGPHY1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTGPHY1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="OTGPHY2EN" description="OTGPHY2 enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTGPHY2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTGPHY2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="OTG2EN" description="OTG2 enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTG2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHEEN" description="NPUCACHE enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHE is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHE is enabled" start="0x1" />
+      </BitField>
+      <BitField name="NPUEN" description="NPU enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPU is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPU is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB1LENR" description="RCC APB1L enable register" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2EN" description="TIM2 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM3EN" description="TIM3 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM4EN" description="TIM4 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM5EN" description="TIM5 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM5 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM6EN" description="TIM6 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM6 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM6 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM7EN" description="TIM7 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM7 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM7 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM12EN" description="TIM12 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM12 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM12 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM13EN" description="TIM13 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM13 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM13 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM14EN" description="TIM14 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM14 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM14 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM1EN" description="LPTIM1 enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="WWDGEN" description="WWDG enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WWDG is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="WWDG is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM10EN" description="TIM10 enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM10 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM10 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM11EN" description="TIM11 enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM11 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM11 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPI2EN" description="SPI2 enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPI3EN" description="SPI3 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPDIFRX1EN" description="SPDIFRX1 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPDIFRX1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPDIFRX1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="USART2EN" description="USART2 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="USART3EN" description="USART3 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="UART4EN" description="UART4 enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="UART5EN" description="UART5 enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART5 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="I2C1EN" description="I2C1 enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="I2C2EN" description="I2C2 enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="I2C3EN" description="I2C3 enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="I3C1EN" description="I3C1 enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I3C1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="I3C2EN" description="I3C2 enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I3C2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="UART7EN" description="UART7 enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART7 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART7 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="UART8EN" description="UART8 enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART8 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART8 is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB1HENR" description="RCC APB1H enable register" start="+0x268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSEN" description="MDIOS enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDIOS is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MDIOS is enabled" start="0x1" />
+      </BitField>
+      <BitField name="FDCANEN" description="FDCAN enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FDCAN is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FDCAN is enabled" start="0x1" />
+      </BitField>
+      <BitField name="UCPD1EN" description="UCPD1 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UCPD1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UCPD1 is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB2ENR" description="RCC APB2 enable register" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1EN" description="TIM1 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM8EN" description="TIM8 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM8 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM8 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="USART1EN" description="USART1 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="USART6EN" description="USART6 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART6 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART6 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="UART9EN" description="UART9 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART9 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART9 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="USART10EN" description="USART10 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART10 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART10 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPI1EN" description="SPI1 enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPI4EN" description="SPI4 enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM18EN" description="TIM18 enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM18 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM18 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM15EN" description="TIM15 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM15 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM16EN" description="TIM16 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM16 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM16 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM17EN" description="TIM17 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM17 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM17 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIM9EN" description="TIM9 enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM9 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM9 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPI5EN" description="SPI5 enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI5 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SAI1EN" description="SAI1 enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAI1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SAI2EN" description="SAI2 enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAI2 is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB3ENR" description="RCC APB3 enable register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFTEN" description="DFT enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DFT is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DFT is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB4LENR" description="RCC APB4L enable register" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPEN" description="HDP enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HDP is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HDP is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPUART1EN" description="LPUART1 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPUART1 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPUART1 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SPI6EN" description="SPI6 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI6 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI6 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="I2C4EN" description="I2C4 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM2EN" description="LPTIM2 enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM2 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM2 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM3EN" description="LPTIM3 enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM3 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM3 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM4EN" description="LPTIM4 enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM4 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM4 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM5EN" description="LPTIM5 enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM5 is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM5 is enabled" start="0x1" />
+      </BitField>
+      <BitField name="VREFBUFEN" description="VREFBUF enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VREFBUF is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VREFBUF is enabled" start="0x1" />
+      </BitField>
+      <BitField name="RTCEN" description="RTC enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RTC is enabled" start="0x1" />
+      </BitField>
+      <BitField name="RTCAPBEN" description="RTCAPB enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTCAPB is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RTCAPB is enabled" start="0x1" />
+      </BitField>
+      <BitField name="R2GRETEN" description="R2GRET enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="R2GRET is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="R2GRET is enabled" start="0x1" />
+      </BitField>
+      <BitField name="R2GNPUEN" description="R2GNPU enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="R2GNPU is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="R2GNPU is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SERFEN" description="SERF enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SERF is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SERF is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB4HENR" description="RCC APB4H enable register" start="+0x278" size="4" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGEN" description="SYSCFG enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYSCFG is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYSCFG is enabled" start="0x1" />
+      </BitField>
+      <BitField name="BSECEN" description="BSEC enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BSEC is disabled" start="0x0" />
+        <Enum name="B_0x1" description="BSEC is enabled (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="DTSEN" description="DTS enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTS is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DTS is enabled" start="0x1" />
+      </BitField>
+      <BitField name="BUSPERFMEN" description="BUSPERFM enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSPERFM is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUSPERFM is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB5ENR" description="RCC APB5 enable register" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCEN" description="LTDC enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LTDC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LTDC is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DCMIPPEN" description="DCMIPP enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMIPP is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DCMIPP is enabled" start="0x1" />
+      </BitField>
+      <BitField name="GFXTIMEN" description="GFXTIM enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GFXTIM is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GFXTIM is enabled" start="0x1" />
+      </BitField>
+      <BitField name="VENCEN" description="VENC enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENC is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENC is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CSIEN" description="CSI enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CSI is disabled (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CSI is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_DIVLPENR" description="RCC dividers Sleep enable register" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1LPEN" description="IC1 sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC2LPEN" description="IC2 sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC3LPEN" description="IC3 sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC4LPEN" description="IC4 sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC5LPEN" description="IC5 sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC6LPEN" description="IC6 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC6 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC6 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC7LPEN" description="IC7 sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC7 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC8LPEN" description="IC8 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC8 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC9LPEN" description="IC9 sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC9 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC10LPEN" description="IC10 sleep enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC10 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC11LPEN" description="IC11 sleep enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC11 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC11 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC12LPEN" description="IC12 sleep enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC12 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC13LPEN" description="IC13 sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC13 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC14LPEN" description="IC14 sleep enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC14 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC15LPEN" description="IC15 sleep enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC15 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC16LPEN" description="IC16 sleep enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC16 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC16 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC17LPEN" description="IC17 sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC17 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC18LPEN" description="IC18 sleep enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC18 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC19LPEN" description="IC19 sleep enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC19 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IC20LPEN" description="IC20 sleep enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC20 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_BUSLPENR" description="RCC SoC buses Sleep enable register" start="+0x284" size="4" reset_value="0x00000003" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNLPEN" description="ACLKN sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKN is disabled in Sleep mode" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN is enabled in Sleep mode (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="ACLKNCLPEN" description="ACLKNC sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKNC is disabled in Sleep mode" start="0x0" />
+        <Enum name="B_0x1" description="ACLKNC is enabled in Sleep mode (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="AHBMLPEN" description="AHBM sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHB1LPEN" description="AHB1 sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHB2LPEN" description="AHB2 sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHB3LPEN" description="AHB3 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHB4LPEN" description="AHB4 sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHB5LPEN" description="AHB5 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="APB1LPEN" description="APB1 sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="APB2LPEN" description="APB2 sleep enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="APB3LPEN" description="APB3 sleep enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="APB4LPEN" description="APB4 sleep enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="APB5LPEN" description="APB5 sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MISCLPENR" description="RCC miscellaneous configurations Sleep enable register" start="+0x288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGLPEN" description="DBG sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DBG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DBG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="XSPIPHYCOMPLPEN" description="XSPIPHYCOMP sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIPHYCOMP is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIPHYCOMP is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="PERLPEN" description="PER sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PER is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PER is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_MEMLPENR" description="RCC memory Sleep enable register" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3LPEN" description="AXISRAM3 sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM4LPEN" description="AXISRAM4 sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM5LPEN" description="AXISRAM5 sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM6LPEN" description="AXISRAM6 sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM6 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM6 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM1LPEN" description="AHBSRAM1 sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM2LPEN" description="AHBSRAM2 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="BKPSRAMLPEN" description="BKPSRAM sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BKPSRAM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BKPSRAM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM1LPEN" description="AXISRAM1 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM2LPEN" description="AXISRAM2 sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="FLEXRAMLPEN" description="FLEXRAM sleep enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FLEXRAM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FLEXRAM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHERAMLPEN" description="NPUCACHERAM sleep enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHERAM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHERAM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="VENCRAMLPEN" description="VENCRAM sleep enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENCRAM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENCRAM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="BOOTROMLPEN" description="BOOTROM sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BOOTROM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BOOTROM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB1LPENR" description="RCC AHB1 Sleep enable register" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1LPEN" description="GPDMA1 sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPDMA1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPDMA1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="ADC12LPEN" description="ADC12 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADC12 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ADC12 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB2LPENR" description="RCC AHB2 Sleep enable register" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGLPEN" description="RAMCFG sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RAMCFG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RAMCFG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="MDF1LPEN" description="MDF1 sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDF1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MDF1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="ADF1LPEN" description="ADF1 sleep enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ADF1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ADF1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB3LPENR" description="RCC AHB3 Sleep enable register" start="+0x298" size="4" reset_value="0x00000400" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGLPEN" description="RNG sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RNG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RNG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="HASHLPEN" description="HASH sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HASH is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HASH is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="CRYPLPEN" description="CRYP sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRYP is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CRYP is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SAESLPEN" description="SAES sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAES is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAES is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="PKALPEN" description="PKA sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PKA is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PKA is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="RIFSCLPEN" description="RIFSC sleep enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIFSC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RIFSC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="IACLPEN" description="IAC sleep enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IAC is disabled in Sleep mode" start="0x0" />
+        <Enum name="B_0x1" description="IAC is enabled in Sleep mode (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="RISAFLPEN" description="RISAF sleep enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RISAF is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB4LPENR" description="RCC AHB4 Sleep enable register" start="+0x29C" size="4" reset_value="0x00040000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOALPEN" description="GPIOA sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOA is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOA is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOBLPEN" description="GPIOB sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOB is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOB is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOCLPEN" description="GPIOC sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIODLPEN" description="GPIOD sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOD is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOD is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOELPEN" description="GPIOE sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOE is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOE is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOFLPEN" description="GPIOF sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOF is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOF is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOGLPEN" description="GPIOG sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOHLPEN" description="GPIOH sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOH is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOH is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIONLPEN" description="GPION sleep enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPION is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPION is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOOLPEN" description="GPIOO sleep enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOO is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOO is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOPLPEN" description="GPIOP sleep enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOP is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOP is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPIOQLPEN" description="GPIOQ sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPIOQ is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPIOQ is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="PWRLPEN" description="PWR sleep enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PWR is disabled in Sleep mode" start="0x0" />
+        <Enum name="B_0x1" description="PWR is enabled in Sleep mode (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="CRCLPEN" description="CRC sleep enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CRC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_AHB5LPENR" description="RCC AHB5 Sleep enable register" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1LPEN" description="HPDMA1 sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HPDMA1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HPDMA1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="DMA2DLPEN" description="DMA2D sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA2D is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DMA2D is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="JPEGLPEN" description="JPEG sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="JPEG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="JPEG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="FMCLPEN" description="FMC sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FMC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FMC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="XSPI1LPEN" description="XSPI1 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="PSSILPEN" description="PSSI sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PSSI is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PSSI is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC2LPEN" description="SDMMC2 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SDMMC1LPEN" description="SDMMC1 sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="XSPI2LPEN" description="XSPI2 sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="XSPIMLPEN" description="XSPIM sleep enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPIM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPIM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="MCE1LPEN" description="MCE1 sleep enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="MCE2LPEN" description="MCE2 sleep enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="MCE3LPEN" description="MCE3 sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="XSPI3LPEN" description="XSPI3 sleep enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="MCE4LPEN" description="MCE4 sleep enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MCE4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MCE4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GFXMMULPEN" description="GFXMMU sleep enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GFXMMU is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GFXMMU is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GPULPEN" description="GPU sleep enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GPU is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GPU is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="ETH1MACLPEN" description="ETH1MAC sleep enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1MAC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1MAC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="ETH1TXLPEN" description="ETH1TX sleep enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1TX is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1TX is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="ETH1RXLPEN" description="ETH1RX sleep enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1RX is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1RX is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="ETH1LPEN" description="ETH1 sleep enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ETH1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ETH1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="OTG1LPEN" description="OTG1 sleep enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTG1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="OTGPHY1LPEN" description="OTGPHY1 sleep enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTGPHY1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTGPHY1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="OTGPHY2LPEN" description="OTGPHY2 sleep enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTGPHY2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTGPHY2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="OTG2LPEN" description="OTG2 sleep enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OTG2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="OTG2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHELPEN" description="NPUCACHE sleep enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHE is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHE is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="NPULPEN" description="NPU sleep enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPU is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPU is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB1LLPENR" description="RCC APB1L Sleep enable register" start="+0x2A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2LPEN" description="TIM2 sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM3LPEN" description="TIM3 sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM4LPEN" description="TIM4 sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM5LPEN" description="TIM5 sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM6LPEN" description="TIM6 sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM6 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM6 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM7LPEN" description="TIM7 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM7 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM7 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM12LPEN" description="TIM12 sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM12 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM12 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM13LPEN" description="TIM13 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM13 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM13 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM14LPEN" description="TIM14 sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM14 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM14 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM1LPEN" description="LPTIM1 sleep enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="WWDGLPEN" description="WWDG sleep enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WWDG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="WWDG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM10LPEN" description="TIM10 sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM10 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM10 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM11LPEN" description="TIM11 sleep enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM11 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM11 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPI2LPEN" description="SPI2 sleep enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPI3LPEN" description="SPI3 sleep enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPDIFRX1LPEN" description="SPDIFRX1 sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPDIFRX1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPDIFRX1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="USART2LPEN" description="USART2 sleep enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="USART3LPEN" description="USART3 sleep enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="UART4LPEN" description="UART4 sleep enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="UART5LPEN" description="UART5 sleep enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="I2C1LPEN" description="I2C1 sleep enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="I2C2LPEN" description="I2C2 sleep enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="I2C3LPEN" description="I2C3 sleep enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="I3C1LPEN" description="I3C1 sleep enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I3C1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="I3C2LPEN" description="I3C2 sleep enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I3C2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I3C2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="UART7LPEN" description="UART7 sleep enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART7 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART7 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="UART8LPEN" description="UART8 sleep enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART8 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART8 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB1HLPENR" description="RCC APB1H Sleep enable register" start="+0x2A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSLPEN" description="MDIOS sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MDIOS is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MDIOS is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="FDCANLPEN" description="FDCAN sleep enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FDCAN is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FDCAN is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="UCPD1LPEN" description="UCPD1 sleep enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UCPD1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UCPD1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB2LPENR" description="RCC APB2 Sleep enable register" start="+0x2AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1LPEN" description="TIM1 sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM8LPEN" description="TIM8 sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM8 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM8 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="USART1LPEN" description="USART1 sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="USART6LPEN" description="USART6 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART6 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART6 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="UART9LPEN" description="UART9 sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UART9 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="UART9 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="USART10LPEN" description="USART10 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART10 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="USART10 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPI1LPEN" description="SPI1 sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPI4LPEN" description="SPI4 sleep enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM18LPEN" description="TIM18 sleep enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM18 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM18 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM15LPEN" description="TIM15 sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM15 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM16LPEN" description="TIM16 sleep enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM16 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM16 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM17LPEN" description="TIM17 sleep enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM17 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM17 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="TIM9LPEN" description="TIM9 sleep enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM9 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="TIM9 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPI5LPEN" description="SPI5 sleep enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SAI1LPEN" description="SAI1 sleep enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAI1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SAI2LPEN" description="SAI2 sleep enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SAI2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB3LPENR" description="RCC APB3 Sleep enable register" start="+0x2B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFTLPEN" description="DFT sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DFT is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DFT is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB4LLPENR" description="RCC APB4L Sleep enable register" start="+0x2B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPLPEN" description="HDP sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HDP is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HDP is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="LPUART1LPEN" description="LPUART1 sleep enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPUART1 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPUART1 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SPI6LPEN" description="SPI6 sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI6 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SPI6 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="I2C4LPEN" description="I2C4 sleep enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="I2C4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="I2C4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM2LPEN" description="LPTIM2 sleep enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM2 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM2 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM3LPEN" description="LPTIM3 sleep enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM3 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM3 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM4LPEN" description="LPTIM4 sleep enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM4 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM4 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="LPTIM5LPEN" description="LPTIM5 sleep enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LPTIM5 is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LPTIM5 is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="VREFBUFLPEN" description="VREFBUF sleep enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VREFBUF is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VREFBUF is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="RTCLPEN" description="RTC sleep enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RTC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="RTCAPBLPEN" description="RTCAPB sleep enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTCAPB is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RTCAPB is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="R2GRETLPEN" description="R2GRET sleep enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="R2GRET is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="R2GRET is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="R2GNPULPEN" description="R2GNPU sleep enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="R2GNPU is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="R2GNPU is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="SERFLPEN" description="SERF sleep enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SERF is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SERF is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB4HLPENR" description="RCC APB4H Sleep enable register" start="+0x2B8" size="4" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGLPEN" description="SYSCFG sleep enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYSCFG is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYSCFG is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="BSECLPEN" description="BSEC sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BSEC is disabled in Sleep mode" start="0x0" />
+        <Enum name="B_0x1" description="BSEC is enabled in Sleep mode (default after reset)" start="0x1" />
+      </BitField>
+      <BitField name="DTSLPEN" description="DTS sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTS is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DTS is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="BUSPERFMLPEN" description="BUSPERFM sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSPERFM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUSPERFM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_APB5LPENR" description="RCC APB5 Sleep enable register" start="+0x2BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCLPEN" description="LTDC sleep enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LTDC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LTDC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="DCMIPPLPEN" description="DCMIPP sleep enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCMIPP is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DCMIPP is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="GFXTIMLPEN" description="GFXTIM sleep enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="GFXTIM is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="GFXTIM is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="VENCLPEN" description="VENC sleep enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENC is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENC is enabled in Sleep mode" start="0x1" />
+      </BitField>
+      <BitField name="CSILPEN" description="CSI sleep enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CSI is disabled in Sleep mode (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="CSI is enabled in Sleep mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_RDCR" description="RCC APB5 Sleep enable register" start="+0x44C" size="4" reset_value="0x00060000" reset_mask="0xFFFFFFFF">
+      <BitField name="MRD" description="BOOTROM sleep enable" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="No extra delay added by the BOOTROM" start="0x0" />
+        <Enum name="B_0x1" description="100 us" start="0x1" />
+        <Enum name="B_0x2" description="200 us" start="0x2" />
+        <Enum name="B_0x3" description="500 us" start="0x3" />
+        <Enum name="B_0x4" description="1 ms" start="0x4" />
+        <Enum name="B_0x5" description="2 ms" start="0x5" />
+        <Enum name="B_0x6" description="5 ms (default after reset)" start="0x6" />
+        <Enum name="B_0x7" description="10 ms" start="0x7" />
+        <Enum name="B_0x8" description="20 ms" start="0x8" />
+        <Enum name="B_0x9" description="50 ms" start="0x9" />
+        <Enum name="B_0xA" description="100 ms" start="0xA" />
+        <Enum name="B_0xB" description="200 ms" start="0xB" />
+        <Enum name="B_0xC" description="500 ms" start="0xC" />
+        <Enum name="B_0xD" description="1 s" start="0xD" />
+        <Enum name="B_0xE" description="2 s" start="0xE" />
+        <Enum name="B_0xF" description="5 s" start="0xF" />
+      </BitField>
+      <BitField name="EADLY" description="BOOTROM sleep enable" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="sysrstn low pulse duration is guaranteed by the pulse stretcher of the PAD. The RPCTL is bypassed (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="The guaranteed sysrstn low pulse duration is about 1 ms (1 x 32 lsi_ck cycles)" start="0x1" />
+        <Enum name="B_0x2" description="The guaranteed sysrstn low pulse duration is about 2 ms (2 x 32 lsi_ck cycles)" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="RCC_SECCFGR0" description="RCC oscillator secure configuration register0" start="+0x780" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSISEC" description="Defines the secure protection of the LSI oscillator configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSI configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="LSESEC" description="Defines the secure protection of the LSE oscillator configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="MSISEC" description="Defines the secure protection of the MSI oscillator configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="HSISEC" description="Defines the secure protection of the HSI oscillator configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSI configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="HSESEC" description="Defines the secure protection of the HSE oscillator configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PRIVCFGR0" description="RCC oscillator privilege configuration register0" start="+0x784" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIPV" description="Defines the privilege protection of the LSI oscillator configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSI configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="LSEPV" description="Defines the privilege protection of the LSE oscillator configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="MSIPV" description="Defines the privilege protection of the MSI oscillator configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="HSIPV" description="Defines the privilege protection of the HSI oscillator configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSI configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="HSEPV" description="Defines the privilege protection of the HSE oscillator configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_LOCKCFGR0" description="RCC oscillator lock configuration register0" start="+0x788" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSILOCK" description="Defines the lock protection of the LSI oscillator configuration bits." start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="LSI configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="LSELOCK" description="Defines the lock protection of the LSE oscillator configuration bits." start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="LSE configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="MSILOCK" description="Defines the lock protection of the MSI oscillator configuration bits." start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="MSI configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="HSILOCK" description="Defines the lock protection of the HSI oscillator configuration bits." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="HSI configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSI configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="HSELOCK" description="Defines the lock protection of the HSE oscillator configuration bits." start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="HSE configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PUBCFGR0" description="RCC oscillator public configuration register0" start="+0x78C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIPUB" description="Defines the public protection of the LSI oscillator configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSI configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSI configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="LSEPUB" description="Defines the public protection of the LSE oscillator configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LSE configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="LSE configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="MSIPUB" description="Defines the public protection of the MSI oscillator configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSI configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MSI configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="HSIPUB" description="Defines the public protection of the HSI oscillator configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSI configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSI configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="HSEPUB" description="Defines the public protection of the HSE oscillator configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="HSE configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="HSE configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_SECCFGR1" description="RCC PLL secure configuration register1" start="+0x790" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1SEC" description="Defines the secure protection of the PLL1 PLL configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL1 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL2SEC" description="Defines the secure protection of the PLL2 PLL configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL2 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL3SEC" description="Defines the secure protection of the PLL3 PLL configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL3 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL4SEC" description="Defines the secure protection of the PLL4 PLL configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL4 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PRIVCFGR1" description="RCC PLL privilege configuration register1" start="+0x794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1PV" description="Defines the privilege protection of the PLL1 PLL configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL1 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL2PV" description="Defines the privilege protection of the PLL2 PLL configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL2 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL3PV" description="Defines the privilege protection of the PLL3 PLL configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL3 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL4PV" description="Defines the privilege protection of the PLL4 PLL configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL4 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_LOCKCFGR1" description="RCC PLL lock configuration register1" start="+0x798" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1LOCK" description="Defines the lock protection of the PLL1 PLL configuration bits." start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL1 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL2LOCK" description="Defines the lock protection of the PLL2 PLL configuration bits." start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL2 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL3LOCK" description="Defines the lock protection of the PLL3 PLL configuration bits." start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL3 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL4LOCK" description="Defines the lock protection of the PLL4 PLL configuration bits." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PLL4 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PUBCFGR1" description="RCC PLL public configuration register1" start="+0x79C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1PUB" description="Defines the public protection of the PLL1 PLL configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL1 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL1 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL2PUB" description="Defines the public protection of the PLL2 PLL configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL2 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL2 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL3PUB" description="Defines the public protection of the PLL3 PLL configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL3 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL3 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="PLL4PUB" description="Defines the public protection of the PLL4 PLL configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PLL4 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PLL4 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_SECCFGR2" description="RCC divider secure configuration register2" start="+0x7A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1SEC" description="Defines the secure protection of the IC1 divider configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC1 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC1 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC2SEC" description="Defines the secure protection of the IC2 divider configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC2 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC2 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC3SEC" description="Defines the secure protection of the IC3 divider configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC3 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC4SEC" description="Defines the secure protection of the IC4 divider configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC4 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC5SEC" description="Defines the secure protection of the IC5 divider configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC5 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC6SEC" description="Defines the secure protection of the IC6 divider configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC6 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC6 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC7SEC" description="Defines the secure protection of the IC7 divider configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC7 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC8SEC" description="Defines the secure protection of the IC8 divider configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC8 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC9SEC" description="Defines the secure protection of the IC9 divider configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC9 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC10SEC" description="Defines the secure protection of the IC10 divider configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC10 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC11SEC" description="Defines the secure protection of the IC11 divider configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC11 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC11 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC12SEC" description="Defines the secure protection of the IC12 divider configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC12 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC13SEC" description="Defines the secure protection of the IC13 divider configuration bits." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC13 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC14SEC" description="Defines the secure protection of the IC14 divider configuration bits." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC14 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC15SEC" description="Defines the secure protection of the IC15 divider configuration bits." start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC15 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC16SEC" description="Defines the secure protection of the IC16 divider configuration bits." start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC16 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC16 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC17SEC" description="Defines the secure protection of the IC17 divider configuration bits." start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC17 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC18SEC" description="Defines the secure protection of the IC18 divider configuration bits." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC18 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC19SEC" description="Defines the secure protection of the IC19 divider configuration bits." start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC19 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="IC20SEC" description="Defines the secure protection of the IC20 divider configuration bits." start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC20 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PRIVCFGR2" description="RCC divider privilege configuration register2" start="+0x7A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1PV" description="Defines the privilege protection of the IC1 divider configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC1 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC1 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC2PV" description="Defines the privilege protection of the IC2 divider configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC2 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC2 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC3PV" description="Defines the privilege protection of the IC3 divider configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC3 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC4PV" description="Defines the privilege protection of the IC4 divider configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC4 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC5PV" description="Defines the privilege protection of the IC5 divider configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC5 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC6PV" description="Defines the privilege protection of the IC6 divider configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC6 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC6 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC7PV" description="Defines the privilege protection of the IC7 divider configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC7 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC8PV" description="Defines the privilege protection of the IC8 divider configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC8 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC9PV" description="Defines the privilege protection of the IC9 divider configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC9 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC10PV" description="Defines the privilege protection of the IC10 divider configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC10 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC11PV" description="Defines the privilege protection of the IC11 divider configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC11 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC11 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC12PV" description="Defines the privilege protection of the IC12 divider configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC12 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC13PV" description="Defines the privilege protection of the IC13 divider configuration bits." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC13 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC14PV" description="Defines the privilege protection of the IC14 divider configuration bits." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC14 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC15PV" description="Defines the privilege protection of the IC15 divider configuration bits." start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC15 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC16PV" description="Defines the privilege protection of the IC16 divider configuration bits." start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC16 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC16 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC17PV" description="Defines the privilege protection of the IC17 divider configuration bits." start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC17 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC18PV" description="Defines the privilege protection of the IC18 divider configuration bits." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC18 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC19PV" description="Defines the privilege protection of the IC19 divider configuration bits." start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC19 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="IC20PV" description="Defines the privilege protection of the IC20 divider configuration bits." start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC20 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_LOCKCFGR2" description="RCC divider lock configuration register2" start="+0x7A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1LOCK" description="Defines the lock protection of the IC1 divider configuration bits." start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC1 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC1 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC2LOCK" description="Defines the lock protection of the IC2 divider configuration bits." start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC2 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC2 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC3LOCK" description="Defines the lock protection of the IC3 divider configuration bits." start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC3 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC4LOCK" description="Defines the lock protection of the IC4 divider configuration bits." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC4 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC5LOCK" description="Defines the lock protection of the IC5 divider configuration bits." start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC5 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC6LOCK" description="Defines the lock protection of the IC6 divider configuration bits." start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC6 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC6 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC7LOCK" description="Defines the lock protection of the IC7 divider configuration bits." start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC7 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC8LOCK" description="Defines the lock protection of the IC8 divider configuration bits." start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC8 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC9LOCK" description="Defines the lock protection of the IC9 divider configuration bits." start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC9 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC10LOCK" description="Defines the lock protection of the IC10 divider configuration bits." start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC10 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC11LOCK" description="Defines the lock protection of the IC11 divider configuration bits." start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC11 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC11 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC12LOCK" description="Defines the lock protection of the IC12 divider configuration bits." start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC12 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC13LOCK" description="Defines the lock protection of the IC13 divider configuration bits." start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC13 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC14LOCK" description="Defines the lock protection of the IC14 divider configuration bits." start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC14 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC15LOCK" description="Defines the lock protection of the IC15 divider configuration bits." start="14" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC15 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC16LOCK" description="Defines the lock protection of the IC16 divider configuration bits." start="15" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC16 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC16 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC17LOCK" description="Defines the lock protection of the IC17 divider configuration bits." start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC17 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC18LOCK" description="Defines the lock protection of the IC18 divider configuration bits." start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC18 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC19LOCK" description="Defines the lock protection of the IC19 divider configuration bits." start="18" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC19 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="IC20LOCK" description="Defines the lock protection of the IC20 divider configuration bits." start="19" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="IC20 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PUBCFGR2" description="RCC divider public configuration register2" start="+0x7AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1PUB" description="Defines the public protection of the IC1 divider configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC1 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC1 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC2PUB" description="Defines the public protection of the IC2 divider configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC2 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC2 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC3PUB" description="Defines the public protection of the IC3 divider configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC3 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC3 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC4PUB" description="Defines the public protection of the IC4 divider configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC4 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC4 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC5PUB" description="Defines the public protection of the IC5 divider configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC5 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC5 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC6PUB" description="Defines the public protection of the IC6 divider configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC6 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC6 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC7PUB" description="Defines the public protection of the IC7 divider configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC7 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC7 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC8PUB" description="Defines the public protection of the IC8 divider configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC8 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC8 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC9PUB" description="Defines the public protection of the IC9 divider configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC9 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC9 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC10PUB" description="Defines the public protection of the IC10 divider configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC10 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC10 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC11PUB" description="Defines the public protection of the IC11 divider configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC11 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC11 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC12PUB" description="Defines the public protection of the IC12 divider configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC12 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC12 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC13PUB" description="Defines the public protection of the IC13 divider configuration bits." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC13 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC13 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC14PUB" description="Defines the public protection of the IC14 divider configuration bits." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC14 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC14 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC15PUB" description="Defines the public protection of the IC15 divider configuration bits." start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC15 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC15 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC16PUB" description="Defines the public protection of the IC16 divider configuration bits." start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC16 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC16 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC17PUB" description="Defines the public protection of the IC17 divider configuration bits." start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC17 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC17 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC18PUB" description="Defines the public protection of the IC18 divider configuration bits." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC18 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC18 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC19PUB" description="Defines the public protection of the IC19 divider configuration bits." start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC19 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC19 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="IC20PUB" description="Defines the public protection of the IC20 divider configuration bits." start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IC20 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="IC20 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_SECCFGR3" description="RCC system secure configuration register3" start="+0x7B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODSEC" description="Defines the secure protection of the MOD system configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOD configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MOD configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="SYSSEC" description="Defines the secure protection of the SYS system configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYS configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYS configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="BUSSEC" description="Defines the secure protection of the BUS system configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUS configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUS configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="PERSEC" description="Defines the secure protection of the PER system configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PER configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PER configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="INTSEC" description="Defines the secure protection of the INT system configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="INT configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="INT configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="RSTSEC" description="Defines the secure protection of the RST system configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RST configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RST configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="DFTSEC" description="Defines the secure protection of the DFT system configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DFT configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DFT configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PRIVCFGR3" description="RCC system privilege configuration register3" start="+0x7B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODPV" description="Defines the privilege protection of the MOD system configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOD configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MOD configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="SYSPV" description="Defines the privilege protection of the SYS system configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYS configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYS configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="BUSPV" description="Defines the privilege protection of the BUS system configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUS configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUS configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="PERPV" description="Defines the privilege protection of the PER system configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PER configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PER configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="INTPV" description="Defines the privilege protection of the INT system configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="INT configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="INT configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="RSTPV" description="Defines the privilege protection of the RST system configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RST configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RST configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="DFTPV" description="Defines the privilege protection of the DFT system configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DFT configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DFT configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_LOCKCFGR3" description="RCC system lock configuration register3" start="+0x7B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODLOCK" description="Defines the lock protection of the MOD system configuration bits." start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="MOD configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MOD configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="SYSLOCK" description="Defines the lock protection of the SYS system configuration bits." start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="SYS configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYS configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="BUSLOCK" description="Defines the lock protection of the BUS system configuration bits." start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="BUS configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUS configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="PERLOCK" description="Defines the lock protection of the PER system configuration bits." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="PER configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PER configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="INTLOCK" description="Defines the lock protection of the INT system configuration bits." start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="INT configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="INT configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="RSTLOCK" description="Defines the lock protection of the RST system configuration bits." start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="RST configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RST configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="DFTLOCK" description="Defines the lock protection of the DFT system configuration bits." start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="DFT configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DFT configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PUBCFGR3" description="RCC system public configuration register3" start="+0x7BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODPUB" description="Defines the public protection of the MOD system configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOD configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="MOD configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="SYSPUB" description="Defines the public protection of the SYS system configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SYS configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="SYS configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="BUSPUB" description="Defines the public protection of the BUS system configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUS configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BUS configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="PERPUB" description="Defines the public protection of the PER system configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PER configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="PER configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="INTPUB" description="Defines the public protection of the INT system configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="INT configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="INT configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="RSTPUB" description="Defines the public protection of the RST system configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RST configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="RST configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="DFTPUB" description="Defines the public protection of the DFT system configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DFT configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="DFT configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_SECCFGR4" description="RCC bus secure configuration register4" start="+0x7C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNSEC" description="Defines the secure protection of the ACLKN bus configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKN configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="ACLKNCSEC" description="Defines the secure protection of the ACLKNC bus configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKNC configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKNC configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="AHBMSEC" description="Defines the secure protection of the AHBM bus configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBM configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB1SEC" description="Defines the secure protection of the AHB1 bus configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB1 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB2SEC" description="Defines the secure protection of the AHB2 bus configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB2 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB3SEC" description="Defines the secure protection of the AHB3 bus configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB3 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB4SEC" description="Defines the secure protection of the AHB4 bus configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB4 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB5SEC" description="Defines the secure protection of the AHB5 bus configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB5 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="APB1SEC" description="Defines the secure protection of the APB1 bus configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB1 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="APB2SEC" description="Defines the secure protection of the APB2 bus configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB2 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="APB3SEC" description="Defines the secure protection of the APB3 bus configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB3 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="APB4SEC" description="Defines the secure protection of the APB4 bus configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB4 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="APB5SEC" description="Defines the secure protection of the APB5 bus configuration bits." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB5 configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+      <BitField name="NOCSEC" description="Defines the secure protection of the NOC bus configuration bits." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NOC configuration bits are accessible by non-secure software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NOC configuration bits are accessible by secure software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PRIVCFGR4" description="RCC bus privilege configuration register4" start="+0x7C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNPV" description="Defines the privilege protection of the ACLKN bus configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKN configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="ACLKNCPV" description="Defines the privilege protection of the ACLKNC bus configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKNC configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKNC configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="AHBMPV" description="Defines the privilege protection of the AHBM bus configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBM configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB1PV" description="Defines the privilege protection of the AHB1 bus configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB1 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB2PV" description="Defines the privilege protection of the AHB2 bus configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB2 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB3PV" description="Defines the privilege protection of the AHB3 bus configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB3 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB4PV" description="Defines the privilege protection of the AHB4 bus configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB4 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB5PV" description="Defines the privilege protection of the AHB5 bus configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB5 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="APB1PV" description="Defines the privilege protection of the APB1 bus configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB1 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="APB2PV" description="Defines the privilege protection of the APB2 bus configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB2 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="APB3PV" description="Defines the privilege protection of the APB3 bus configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB3 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="APB4PV" description="Defines the privilege protection of the APB4 bus configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB4 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="APB5PV" description="Defines the privilege protection of the APB5 bus configuration bits." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB5 configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+      <BitField name="NOCPV" description="Defines the privilege protection of the NOC bus configuration bits." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NOC configuration bits are accessible by non-privilege software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NOC configuration bits are accessible by privilege software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_LOCKCFGR4" description="RCC bus lock configuration register4" start="+0x7C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNLOCK" description="Defines the lock protection of the ACLKN bus configuration bits." start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="ACLKN configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="ACLKNCLOCK" description="Defines the lock protection of the ACLKNC bus configuration bits." start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="ACLKNC configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKNC configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="AHBMLOCK" description="Defines the lock protection of the AHBM bus configuration bits." start="2" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="AHBM configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB1LOCK" description="Defines the lock protection of the AHB1 bus configuration bits." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="AHB1 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB2LOCK" description="Defines the lock protection of the AHB2 bus configuration bits." start="4" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="AHB2 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB3LOCK" description="Defines the lock protection of the AHB3 bus configuration bits." start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="AHB3 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB4LOCK" description="Defines the lock protection of the AHB4 bus configuration bits." start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="AHB4 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB5LOCK" description="Defines the lock protection of the AHB5 bus configuration bits." start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="AHB5 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="APB1LOCK" description="Defines the lock protection of the APB1 bus configuration bits." start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="APB1 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="APB2LOCK" description="Defines the lock protection of the APB2 bus configuration bits." start="9" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="APB2 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="APB3LOCK" description="Defines the lock protection of the APB3 bus configuration bits." start="10" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="APB3 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="APB4LOCK" description="Defines the lock protection of the APB4 bus configuration bits." start="11" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="APB4 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="APB5LOCK" description="Defines the lock protection of the APB5 bus configuration bits." start="12" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="APB5 configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+      <BitField name="NOCLOCK" description="Defines the lock protection of the NOC bus configuration bits." start="13" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="NOC configuration bits are accessible by non-lock software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NOC configuration bits are accessible by lock software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PUBCFGR4" description="RCC bus public configuration register4" start="+0x7CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNPUB" description="Defines the public protection of the ACLKN bus configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKN configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKN configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="ACLKNCPUB" description="Defines the public protection of the ACLKNC bus configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACLKNC configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="ACLKNC configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHBMPUB" description="Defines the public protection of the AHBM bus configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBM configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBM configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB1PUB" description="Defines the public protection of the AHB1 bus configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB1 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB1 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB2PUB" description="Defines the public protection of the AHB2 bus configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB2 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB2 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB3PUB" description="Defines the public protection of the AHB3 bus configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB3 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB3 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB4PUB" description="Defines the public protection of the AHB4 bus configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB4 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB4 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHB5PUB" description="Defines the public protection of the AHB5 bus configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHB5 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHB5 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="APB1PUB" description="Defines the public protection of the APB1 bus configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB1 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB1 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="APB2PUB" description="Defines the public protection of the APB2 bus configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB2 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB2 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="APB3PUB" description="Defines the public protection of the APB3 bus configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB3 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB3 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="APB4PUB" description="Defines the public protection of the APB4 bus configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB4 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB4 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="APB5PUB" description="Defines the public protection of the APB5 bus configuration bits." start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="APB5 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="APB5 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="NOCPUB" description="Defines the public protection of the NOC bus configuration bits." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NOC configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NOC configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_PUBCFGR5" description="RCC bus public configuration register4" start="+0x7D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3PUB" description="Defines the public protection of the AXISRAM3 bus configuration bits." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM3 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM3 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM4PUB" description="Defines the public protection of the AXISRAM4 bus configuration bits." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM4 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM4 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM5PUB" description="Defines the public protection of the AXISRAM5 bus configuration bits." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM5 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM5 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM6PUB" description="Defines the public protection of the AXISRAM6 bus configuration bits." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM6 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM6 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM1PUB" description="Defines the public protection of the AHBSRAM1 bus configuration bits." start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM1 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM1 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AHBSRAM2PUB" description="Defines the public protection of the AHBSRAM2 bus configuration bits." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AHBSRAM2 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AHBSRAM2 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="BKPSRAMPUB" description="Defines the public protection of the BKPSRAM bus configuration bits." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BKPSRAM configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="BKPSRAM configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM1PUB" description="Defines the public protection of the AXISRAM1 bus configuration bits." start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM1 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM1 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="AXISRAM2PUB" description="Defines the public protection of the AXISRAM2 bus configuration bits." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AXISRAM2 configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="AXISRAM2 configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="FLEXRAMPUB" description="Defines the public protection of the FLEXRAM bus configuration bits." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FLEXRAM configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="FLEXRAM configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="NPUCACHERAMPUB" description="Defines the public protection of the NPUCACHERAM bus configuration bits." start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NPUCACHERAM configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="NPUCACHERAM configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+      <BitField name="VENCRAMPUB" description="Defines the public protection of the VENCRAM bus configuration bits." start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENCRAM configuration bits are accessible by non-public software only (default after reset)" start="0x0" />
+        <Enum name="B_0x1" description="VENCRAM configuration bits are accessible by public software only" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RCC_CSR" description="RCC control set register" start="+0x800" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIONS" description="LSI oscillator enable in Run/Sleep mode." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSEONS" description="LSE oscillator enable in Run/Sleep mode." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSIONS" description="MSI oscillator enable in Run/Sleep mode." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSIONS" description="HSI oscillator enable in Run/Sleep mode." start="3" size="1" access="WriteOnly" />
+      <BitField name="HSEONS" description="HSE oscillator enable in Run/Sleep mode." start="4" size="1" access="WriteOnly" />
+      <BitField name="PLL1ONS" description="PLL1 oscillator enable in Run/Sleep mode." start="8" size="1" access="WriteOnly" />
+      <BitField name="PLL2ONS" description="PLL2 oscillator enable in Run/Sleep mode." start="9" size="1" access="WriteOnly" />
+      <BitField name="PLL3ONS" description="PLL3 oscillator enable in Run/Sleep mode." start="10" size="1" access="WriteOnly" />
+      <BitField name="PLL4ONS" description="PLL4 oscillator enable in Run/Sleep mode." start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_STOPCSR" description="RCC Stop configuration register" start="+0x808" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSISTOPENS" description="MSISTOPENS" start="0" size="1" access="WriteOnly" />
+      <BitField name="HSISTOPENS" description="HSISTOPENS" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_BUSRSTSR" description="RCC bus reset set register" start="+0xA04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNRSTS" description="ACLKN reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="AHBMRSTS" description="AHBM reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1RSTS" description="AHB1 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2RSTS" description="AHB2 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3RSTS" description="AHB3 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4RSTS" description="AHB4 reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5RSTS" description="AHB5 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1RSTS" description="APB1 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2RSTS" description="APB2 reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3RSTS" description="APB3 reset" start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4RSTS" description="APB4 reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5RSTS" description="APB5 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="NOCRSTS" description="NOC reset" start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MISCRSTSR" description="RCC miscellaneous reset register" start="+0xA08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGRSTS" description="DBG reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHY1RSTS" description="XSPIPHY1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHY2RSTS" description="XSPIPHY2 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1DLLRSTS" description="SDMMC1DLL reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2DLLRSTS" description="SDMMC2DLL reset" start="8" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MEMRSTSR" description="RCC memory reset register" start="+0xA0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3RSTS" description="AXISRAM3 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4RSTS" description="AXISRAM4 reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5RSTS" description="AXISRAM5 reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6RSTS" description="AXISRAM6 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1RSTS" description="AHBSRAM1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2RSTS" description="AHBSRAM2 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1RSTS" description="AXISRAM1 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2RSTS" description="AXISRAM2 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMRSTS" description="FLEXRAM reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMRSTS" description="NPUCACHERAM reset" start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMRSTS" description="VENCRAM reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="BOOTROMRSTS" description="BOOTROM reset" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB1RSTSR" description="RCC AHB1 reset register" start="+0xA10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1RSTS" description="GPDMA1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="ADC12RSTS" description="ADC12 reset" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB2RSTSR" description="RCC AHB2 reset register" start="+0xA14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGRSTS" description="RAMCFG reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="MDF1RSTS" description="MDF1 reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="ADF1RSTS" description="ADF1 reset" start="17" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB3RSTSR" description="RCC AHB3 reset register" start="+0xA18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGRSTS" description="RNG reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="HASHRSTS" description="HASH reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="CRYPRSTS" description="CRYP reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="SAESRSTS" description="SAES reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="PKARSTS" description="PKA reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="IACRSTS" description="IAC reset" start="10" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB4RSTSR" description="RCC AHB4 reset register" start="+0xA1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOARSTS" description="GPIOA reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="GPIOBRSTS" description="GPIOB reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="GPIOCRSTS" description="GPIOC reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="GPIODRSTS" description="GPIOD reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="GPIOERSTS" description="GPIOE reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="GPIOFRSTS" description="GPIOF reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="GPIOGRSTS" description="GPIOG reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="GPIOHRSTS" description="GPIOH reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="GPIONRSTS" description="GPION reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="GPIOORSTS" description="GPIOO reset" start="14" size="1" access="WriteOnly" />
+      <BitField name="GPIOPRSTS" description="GPIOP reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="GPIOQRSTS" description="GPIOQ reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="PWRRSTS" description="PWR reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="CRCRSTS" description="CRC reset" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB5RSTSR" description="RCC AHB5 reset register" start="+0xA20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1RSTS" description="HPDMA1 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="DMA2DRSTS" description="DMA2D reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="JPEGRSTS" description="JPEG reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMCRSTS" description="FMC reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPI1RSTS" description="XSPI1 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="PSSIRSTS" description="PSSI reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2RSTS" description="SDMMC2 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1RSTS" description="SDMMC1 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="XSPI2RSTS" description="XSPI2 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="XSPIMRSTS" description="XSPIM reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="XSPI3RSTS" description="XSPI3 reset" start="17" size="1" access="WriteOnly" />
+      <BitField name="MCE4RSTS" description="MCE4 reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="GFXMMURSTS" description="GFXMMU reset" start="19" size="1" access="WriteOnly" />
+      <BitField name="GPURSTS" description="GPU reset" start="20" size="1" access="WriteOnly" />
+      <BitField name="SYSCFGOTGHSPHY1RSTS" description="SYSCFGOTGHSPHY1 reset" start="23" size="1" access="WriteOnly" />
+      <BitField name="SYSCFGOTGHSPHY2RSTS" description="SYSCFGOTGHSPHY2 reset" start="24" size="1" access="WriteOnly" />
+      <BitField name="ETH1RSTS" description="ETH1 reset" start="25" size="1" access="WriteOnly" />
+      <BitField name="OTG1RSTS" description="OTG1 reset" start="26" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY1RSTS" description="OTGPHY1 reset" start="27" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY2RSTS" description="OTGPHY2 reset" start="28" size="1" access="WriteOnly" />
+      <BitField name="OTG2RSTS" description="OTG2 reset" start="29" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERSTS" description="NPUCACHE reset" start="30" size="1" access="WriteOnly" />
+      <BitField name="NPURSTS" description="NPU reset" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1LRSTSR" description="RCC APB1L reset register" start="+0xA24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2RSTS" description="TIM2 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM3RSTS" description="TIM3 reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="TIM4RSTS" description="TIM4 reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="TIM5RSTS" description="TIM5 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="TIM6RSTS" description="TIM6 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="TIM7RSTS" description="TIM7 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="TIM12RSTS" description="TIM12 reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="TIM13RSTS" description="TIM13 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIM14RSTS" description="TIM14 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="LPTIM1RSTS" description="LPTIM1 reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="WWDGRSTS" description="WWDG reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIM10RSTS" description="TIM10 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="TIM11RSTS" description="TIM11 reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="SPI2RSTS" description="SPI2 reset" start="14" size="1" access="WriteOnly" />
+      <BitField name="SPI3RSTS" description="SPI3 reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="SPDIFRX1RSTS" description="SPDIFRX1 reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="USART2RSTS" description="USART2 reset" start="17" size="1" access="WriteOnly" />
+      <BitField name="USART3RSTS" description="USART3 reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="UART4RSTS" description="UART4 reset" start="19" size="1" access="WriteOnly" />
+      <BitField name="UART5RSTS" description="UART5 reset" start="20" size="1" access="WriteOnly" />
+      <BitField name="I2C1RSTS" description="I2C1 reset" start="21" size="1" access="WriteOnly" />
+      <BitField name="I2C2RSTS" description="I2C2 reset" start="22" size="1" access="WriteOnly" />
+      <BitField name="I2C3RSTS" description="I2C3 reset" start="23" size="1" access="WriteOnly" />
+      <BitField name="I3C1RSTS" description="I3C1 reset" start="24" size="1" access="WriteOnly" />
+      <BitField name="I3C2RSTS" description="I3C2 reset" start="25" size="1" access="WriteOnly" />
+      <BitField name="UART7RSTS" description="UART7 reset" start="30" size="1" access="WriteOnly" />
+      <BitField name="UART8RSTS" description="UART8 reset" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1HRSTSR" description="RCC APB1H reset register" start="+0xA28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSRSTS" description="MDIOS reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="FDCANRSTS" description="FDCAN reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="UCPD1RSTS" description="UCPD1 reset" start="18" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB2RSTSR" description="RCC APB2 reset register" start="+0xA2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1RSTS" description="TIM1 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM8RSTS" description="TIM8 reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="USART1RSTS" description="USART1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="USART6RSTS" description="USART6 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="UART9RSTS" description="UART9 reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="USART10RSTS" description="USART10 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="SPI1RSTS" description="SPI1 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="SPI4RSTS" description="SPI4 reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="TIM18RSTS" description="TIM18 reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="TIM15RSTS" description="TIM15 reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="TIM16RSTS" description="TIM16 reset" start="17" size="1" access="WriteOnly" />
+      <BitField name="TIM17RSTS" description="TIM17 reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="TIM9RSTS" description="TIM9 reset" start="19" size="1" access="WriteOnly" />
+      <BitField name="SPI5RSTS" description="SPI5 reset" start="20" size="1" access="WriteOnly" />
+      <BitField name="SAI1RSTS" description="SAI1 reset" start="21" size="1" access="WriteOnly" />
+      <BitField name="SAI2RSTS" description="SAI2 reset" start="22" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4LRSTSR" description="RCC APB4L reset register" start="+0xA34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPRSTS" description="HDP reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="LPUART1RSTS" description="LPUART1 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="SPI6RSTS" description="SPI6 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="I2C4RSTS" description="I2C4 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="LPTIM2RSTS" description="LPTIM2 reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="LPTIM3RSTS" description="LPTIM3 reset" start="10" size="1" access="WriteOnly" />
+      <BitField name="LPTIM4RSTS" description="LPTIM4 reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="LPTIM5RSTS" description="LPTIM5 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="VREFBUFRSTS" description="VREFBUF reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="RTCRSTS" description="RTC reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="R2GRETRSTS" description="R2GRET reset" start="22" size="1" access="WriteOnly" />
+      <BitField name="R2GNPURSTS" description="R2GNPU reset" start="23" size="1" access="WriteOnly" />
+      <BitField name="SERFRSTS" description="SERF reset" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4HRSTSR" description="RCC APB4H reset register" start="+0xA38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGRSTS" description="SYSCFG reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="DTSRSTS" description="DTS reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="BUSPERFMRSTS" description="BUSPERFM reset" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB5RSTSR" description="RCC APB5 reset register" start="+0xA3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCRSTS" description="LTDC reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="DCMIPPRSTS" description="DCMIPP reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="GFXTIMRSTS" description="GFXTIM reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="VENCRSTS" description="VENC reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSIRSTS" description="CSI reset" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_DIVENSR" description="RCC Divider enable register" start="+0xA40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1ENS" description="IC1 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2ENS" description="IC2 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3ENS" description="IC3 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4ENS" description="IC4 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5ENS" description="IC5 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6ENS" description="IC6 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7ENS" description="IC7 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8ENS" description="IC8 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9ENS" description="IC9 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10ENS" description="IC10 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11ENS" description="IC11 enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12ENS" description="IC12 enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13ENS" description="IC13 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14ENS" description="IC14 enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15ENS" description="IC15 enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16ENS" description="IC16 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17ENS" description="IC17 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18ENS" description="IC18 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19ENS" description="IC19 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20ENS" description="IC20 enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_BUSENSR" description="RCC bus enable register" start="+0xA44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNENS" description="ACLKN enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCENS" description="ACLKNC enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMENS" description="AHBM enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1ENS" description="AHB1 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2ENS" description="AHB2 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3ENS" description="AHB3 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4ENS" description="AHB4 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5ENS" description="AHB5 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1ENS" description="APB1 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2ENS" description="APB2 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3ENS" description="APB3 enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4ENS" description="APB4 enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5ENS" description="APB5 enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MISCENSR" description="RCC miscellaneous enable register" start="+0xA48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGENS" description="DBG enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="MCO1ENS" description="MCO1 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="MCO2ENS" description="MCO2 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHYCOMPENS" description="XSPIPHYCOMP enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="PERENS" description="PER enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MEMENSR" description="RCC memory enable register" start="+0xA4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3ENS" description="AXISRAM3 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4ENS" description="AXISRAM4 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5ENS" description="AXISRAM5 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6ENS" description="AXISRAM6 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1ENS" description="AHBSRAM1 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2ENS" description="AHBSRAM2 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="BKPSRAMENS" description="BKPSRAM enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1ENS" description="AXISRAM1 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2ENS" description="AXISRAM2 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMENS" description="FLEXRAM enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMENS" description="NPUCACHERAM enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMENS" description="VENCRAM enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="BOOTROMENS" description="BOOTROM enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB1ENSR" description="RCC AHB1 enable register" start="+0xA50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1ENS" description="GPDMA1 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="ADC12ENS" description="ADC12 enable" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB2ENSR" description="RCC AHB2 enable register" start="+0xA54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGENS" description="RAMCFG enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="MDF1ENS" description="MDF1 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="ADF1ENS" description="ADF1 enable" start="17" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB3ENSR" description="RCC AHB3 enable register" start="+0xA58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGENS" description="RNG enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="HASHENS" description="HASH enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="CRYPENS" description="CRYP enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="SAESENS" description="SAES enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="PKAENS" description="PKA enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="RIFSCENS" description="RIFSC enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IACENS" description="IAC enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="RISAFENS" description="RISAF enable" start="14" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB4ENSR" description="RCC AHB4 enable register" start="+0xA5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOAENS" description="GPIOA enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="GPIOBENS" description="GPIOB enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="GPIOCENS" description="GPIOC enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GPIODENS" description="GPIOD enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="GPIOEENS" description="GPIOE enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="GPIOFENS" description="GPIOF enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="GPIOGENS" description="GPIOG enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="GPIOHENS" description="GPIOH enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="GPIONENS" description="GPION enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="GPIOOENS" description="GPIOO enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="GPIOPENS" description="GPIOP enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="GPIOQENS" description="GPIOQ enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="PWRENS" description="PWR enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="CRCENS" description="CRC enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB5ENSR" description="RCC AHB5 enable register" start="+0xA60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1ENS" description="HPDMA1 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="DMA2DENS" description="DMA2D enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="JPEGENS" description="JPEG enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMCENS" description="FMC enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPI1ENS" description="XSPI1 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="PSSIENS" description="PSSI enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2ENS" description="SDMMC2 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1ENS" description="SDMMC1 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="XSPI2ENS" description="XSPI2 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="XSPIMENS" description="XSPIM enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="MCE1ENS" description="MCE1 enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="MCE2ENS" description="MCE2 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="MCE3ENS" description="MCE3 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="XSPI3ENS" description="XSPI3 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="MCE4ENS" description="MCE4 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="GFXMMUENS" description="GFXMMU enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="GPUENS" description="GPU enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="ETH1MACENS" description="ETH1MAC enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="ETH1TXENS" description="ETH1TX enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="ETH1RXENS" description="ETH1RX enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="ETH1ENS" description="ETH1 enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="OTG1ENS" description="OTG1 enable" start="26" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY1ENS" description="OTGPHY1 enable" start="27" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY2ENS" description="OTGPHY2 enable" start="28" size="1" access="WriteOnly" />
+      <BitField name="OTG2ENS" description="OTG2 enable" start="29" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHEENS" description="NPUCACHE enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="NPUENS" description="NPU enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1LENSR" description="RCC APB1L enable register" start="+0xA64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2ENS" description="TIM2 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM3ENS" description="TIM3 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="TIM4ENS" description="TIM4 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="TIM5ENS" description="TIM5 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="TIM6ENS" description="TIM6 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="TIM7ENS" description="TIM7 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="TIM12ENS" description="TIM12 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="TIM13ENS" description="TIM13 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIM14ENS" description="TIM14 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="LPTIM1ENS" description="LPTIM1 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="WWDGENS" description="WWDG enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIM10ENS" description="TIM10 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="TIM11ENS" description="TIM11 enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="SPI2ENS" description="SPI2 enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="SPI3ENS" description="SPI3 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="SPDIFRX1ENS" description="SPDIFRX1 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="USART2ENS" description="USART2 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="USART3ENS" description="USART3 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="UART4ENS" description="UART4 enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="UART5ENS" description="UART5 enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="I2C1ENS" description="I2C1 enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="I2C2ENS" description="I2C2 enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="I2C3ENS" description="I2C3 enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="I3C1ENS" description="I3C1 enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="I3C2ENS" description="I3C2 enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="UART7ENS" description="UART7 enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="UART8ENS" description="UART8 enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1HENSR" description="RCC APB1H enable register" start="+0xA68" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSENS" description="MDIOS enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="FDCANENS" description="FDCAN enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="UCPD1ENS" description="UCPD1 enable" start="18" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB2ENSR" description="RCC APB2 enable register" start="+0xA6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1ENS" description="TIM1 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM8ENS" description="TIM8 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="USART1ENS" description="USART1 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="USART6ENS" description="USART6 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="UART9ENS" description="UART9 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="USART10ENS" description="USART10 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SPI1ENS" description="SPI1 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="SPI4ENS" description="SPI4 enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="TIM18ENS" description="TIM18 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="TIM15ENS" description="TIM15 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="TIM16ENS" description="TIM16 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="TIM17ENS" description="TIM17 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="TIM9ENS" description="TIM9 enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="SPI5ENS" description="SPI5 enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="SAI1ENS" description="SAI1 enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="SAI2ENS" description="SAI2 enable" start="22" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB3ENSR" description="RCC APB3 enable register" start="+0xA70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFTENS" description="DFT enable" start="2" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4LENSR" description="RCC APB4L enable register" start="+0xA74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPENS" description="HDP enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="LPUART1ENS" description="LPUART1 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="SPI6ENS" description="SPI6 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="I2C4ENS" description="I2C4 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="LPTIM2ENS" description="LPTIM2 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="LPTIM3ENS" description="LPTIM3 enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="LPTIM4ENS" description="LPTIM4 enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="LPTIM5ENS" description="LPTIM5 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="VREFBUFENS" description="VREFBUF enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="RTCENS" description="RTC enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="RTCAPBENS" description="RTCAPB enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="R2GRETENS" description="R2GRET enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="R2GNPUENS" description="R2GNPU enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="SERFENS" description="SERF enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4HENSR" description="RCC APB4H enable register" start="+0xA78" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGENS" description="SYSCFG enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="BSECENS" description="BSEC enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DTSENS" description="DTS enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="BUSPERFMENS" description="BUSPERFM enable" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB5ENSR" description="RCC APB5 enable register" start="+0xA7C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCENS" description="LTDC enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DCMIPPENS" description="DCMIPP enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GFXTIMENS" description="GFXTIM enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="VENCENS" description="VENC enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSIENS" description="CSI enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_DIVLPENSR" description="RCC divider Sleep enable register" start="+0xA80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1LPENS" description="IC1 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2LPENS" description="IC2 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3LPENS" description="IC3 sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4LPENS" description="IC4 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5LPENS" description="IC5 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6LPENS" description="IC6 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7LPENS" description="IC7 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8LPENS" description="IC8 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9LPENS" description="IC9 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10LPENS" description="IC10 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11LPENS" description="IC11 sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12LPENS" description="IC12 sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13LPENS" description="IC13 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14LPENS" description="IC14 sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15LPENS" description="IC15 sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16LPENS" description="IC16 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17LPENS" description="IC17 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18LPENS" description="IC18 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19LPENS" description="IC19 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20LPENS" description="IC20 sleep enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_BUSLPENSR" description="RCC bus Sleep enable register" start="+0xA84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNLPENS" description="ACLKN sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCLPENS" description="ACLKNC sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMLPENS" description="AHBM sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1LPENS" description="AHB1 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2LPENS" description="AHB2 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3LPENS" description="AHB3 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4LPENS" description="AHB4 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5LPENS" description="AHB5 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1LPENS" description="APB1 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2LPENS" description="APB2 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3LPENS" description="APB3 sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4LPENS" description="APB4 sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5LPENS" description="APB5 sleep enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MISCLPENSR" description="RCC miscellaneous Sleep enable register" start="+0xA88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGLPENS" description="DBG sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHYCOMPLPENS" description="XSPIPHYCOMP sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="PERLPENS" description="PER sleep enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MEMLPENSR" description="RCC memory sleep enable register" start="+0xA8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3LPENS" description="AXISRAM3 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4LPENS" description="AXISRAM4 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5LPENS" description="AXISRAM5 sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6LPENS" description="AXISRAM6 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1LPENS" description="AHBSRAM1 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2LPENS" description="AHBSRAM2 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="BKPSRAMLPENS" description="BKPSRAM sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1LPENS" description="AXISRAM1 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2LPENS" description="AXISRAM2 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMLPENS" description="FLEXRAM sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMLPENS" description="NPUCACHERAM sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMLPENS" description="VENCRAM sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="BOOTROMLPENS" description="BOOTROM sleep enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB1LPENSR" description="RCC AHB1 Sleep enable register" start="+0xA90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1LPENS" description="GPDMA1 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="ADC12LPENS" description="ADC12 sleep enable" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB2LPENSR" description="RCC AHB2 Sleep enable register" start="+0xA94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGLPENS" description="RAMCFG sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="MDF1LPENS" description="MDF1 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="ADF1LPENS" description="ADF1 sleep enable" start="17" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB3LPENSR" description="RCC AHB3 Sleep enable register" start="+0xA98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGLPENS" description="RNG sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="HASHLPENS" description="HASH sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="CRYPLPENS" description="CRYP sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="SAESLPENS" description="SAES sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="PKALPENS" description="PKA sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="RIFSCLPENS" description="RIFSC sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IACLPENS" description="IAC sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="RISAFLPENS" description="RISAF sleep enable" start="14" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB4LPENSR" description="RCC AHB4 Sleep enable register" start="+0xA9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOALPENS" description="GPIOA sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="GPIOBLPENS" description="GPIOB sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="GPIOCLPENS" description="GPIOC sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GPIODLPENS" description="GPIOD sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="GPIOELPENS" description="GPIOE sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="GPIOFLPENS" description="GPIOF sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="GPIOGLPENS" description="GPIOG sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="GPIOHLPENS" description="GPIOH sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="GPIONLPENS" description="GPION sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="GPIOOLPENS" description="GPIOO sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="GPIOPLPENS" description="GPIOP sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="GPIOQLPENS" description="GPIOQ sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="PWRLPENS" description="PWR sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="CRCLPENS" description="CRC sleep enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB5LPENSR" description="RCC AHB5 Sleep enable register" start="+0xAA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1LPENS" description="HPDMA1 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="DMA2DLPENS" description="DMA2D sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="JPEGLPENS" description="JPEG sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMCLPENS" description="FMC sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPI1LPENS" description="XSPI1 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="PSSILPENS" description="PSSI sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2LPENS" description="SDMMC2 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1LPENS" description="SDMMC1 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="XSPI2LPENS" description="XSPI2 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="XSPIMLPENS" description="XSPIM sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="MCE1LPENS" description="MCE1 sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="MCE2LPENS" description="MCE2 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="MCE3LPENS" description="MCE3 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="XSPI3LPENS" description="XSPI3 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="MCE4LPENS" description="MCE4 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="GFXMMULPENS" description="GFXMMU sleep enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="GPULPENS" description="GPU sleep enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="ETH1MACLPENS" description="ETH1MAC sleep enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="ETH1TXLPENS" description="ETH1TX sleep enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="ETH1RXLPENS" description="ETH1RX sleep enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="ETH1LPENS" description="ETH1 sleep enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="OTG1LPENS" description="OTG1 sleep enable" start="26" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY1LPENS" description="OTGPHY1 sleep enable" start="27" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY2LPENS" description="OTGPHY2 sleep enable" start="28" size="1" access="WriteOnly" />
+      <BitField name="OTG2LPENS" description="OTG2 sleep enable" start="29" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHELPENS" description="NPUCACHE sleep enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="NPULPENS" description="NPU sleep enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1LLPENSR" description="RCC APB1L Sleep enable register" start="+0xAA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2LPENS" description="TIM2 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM3LPENS" description="TIM3 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="TIM4LPENS" description="TIM4 sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="TIM5LPENS" description="TIM5 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="TIM6LPENS" description="TIM6 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="TIM7LPENS" description="TIM7 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="TIM12LPENS" description="TIM12 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="TIM13LPENS" description="TIM13 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIM14LPENS" description="TIM14 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="LPTIM1LPENS" description="LPTIM1 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="WWDGLPENS" description="WWDG sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIM10LPENS" description="TIM10 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="TIM11LPENS" description="TIM11 sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="SPI2LPENS" description="SPI2 sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="SPI3LPENS" description="SPI3 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="SPDIFRX1LPENS" description="SPDIFRX1 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="USART2LPENS" description="USART2 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="USART3LPENS" description="USART3 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="UART4LPENS" description="UART4 sleep enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="UART5LPENS" description="UART5 sleep enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="I2C1LPENS" description="I2C1 sleep enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="I2C2LPENS" description="I2C2 sleep enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="I2C3LPENS" description="I2C3 sleep enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="I3C1LPENS" description="I3C1 sleep enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="I3C2LPENS" description="I3C2 sleep enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="UART7LPENS" description="UART7 sleep enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="UART8LPENS" description="UART8 sleep enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1HLPENSR" description="RCC APB1H Sleep enable register" start="+0xAA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSLPENS" description="MDIOS sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="FDCANLPENS" description="FDCAN sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="UCPD1LPENS" description="UCPD1 sleep enable" start="18" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB2LPENSR" description="RCC APB2 Sleep enable register" start="+0xAAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1LPENS" description="TIM1 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM8LPENS" description="TIM8 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="USART1LPENS" description="USART1 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="USART6LPENS" description="USART6 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="UART9LPENS" description="UART9 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="USART10LPENS" description="USART10 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SPI1LPENS" description="SPI1 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="SPI4LPENS" description="SPI4 sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="TIM18LPENS" description="TIM18 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="TIM15LPENS" description="TIM15 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="TIM16LPENS" description="TIM16 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="TIM17LPENS" description="TIM17 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="TIM9LPENS" description="TIM9 sleep enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="SPI5LPENS" description="SPI5 sleep enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="SAI1LPENS" description="SAI1 sleep enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="SAI2LPENS" description="SAI2 sleep enable" start="22" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB3LPENSR" description="RCC APB3 Sleep enable register" start="+0xAB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFTLPENS" description="DFT sleep enable" start="2" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4LLPENSR" description="RCC APB4L Sleep enable register" start="+0xAB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPLPENS" description="HDP sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="LPUART1LPENS" description="LPUART1 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="SPI6LPENS" description="SPI6 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="I2C4LPENS" description="I2C4 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="LPTIM2LPENS" description="LPTIM2 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="LPTIM3LPENS" description="LPTIM3 sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="LPTIM4LPENS" description="LPTIM4 sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="LPTIM5LPENS" description="LPTIM5 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="VREFBUFLPENS" description="VREFBUF sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="RTCLPENS" description="RTC sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="RTCAPBLPENS" description="RTCAPB sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="R2GRETLPENS" description="R2GRET sleep enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="R2GNPULPENS" description="R2GNPU sleep enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="SERFLPENS" description="SERF sleep enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4HLPENSR" description="RCC APB4H Sleep enable register" start="+0xAB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGLPENS" description="SYSCFG sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="BSECLPENS" description="BSEC sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DTSLPENS" description="DTS sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="BUSPERFMLPENS" description="BUSPERFM sleep enable" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB5LPENSR" description="RCC APB5 Sleep enable register" start="+0xABC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCLPENS" description="LTDC sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DCMIPPLPENS" description="DCMIPP sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GFXTIMLPENS" description="GFXTIM sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="VENCLPENS" description="VENC sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSILPENS" description="CSI sleep enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGSR0" description="RCC oscillator privilege configuration register0" start="+0xF84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIPVS" description="Defines the privilege protection of the LSI configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSEPVS" description="Defines the privilege protection of the LSE configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSIPVS" description="Defines the privilege protection of the MSI configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSIPVS" description="Defines the privilege protection of the HSI configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="HSEPVS" description="Defines the privilege protection of the HSE configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGSR0" description="RCC oscillator public configuration register0" start="+0xF8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIPUBS" description="Defines the public protection of the LSI configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSEPUBS" description="Defines the public protection of the LSE configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSIPUBS" description="Defines the public protection of the MSI configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSIPUBS" description="Defines the public protection of the HSI configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="HSEPUBS" description="Defines the public protection of the HSE configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGSR1" description="RCC PLL privilege configuration register1" start="+0xF94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1PVS" description="Defines the privilege protection of the PLL1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="PLL2PVS" description="Defines the privilege protection of the PLL2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="PLL3PVS" description="Defines the privilege protection of the PLL3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PLL4PVS" description="Defines the privilege protection of the PLL4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGSR1" description="RCC PLL public configuration register1" start="+0xF9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1PUBS" description="Defines the public protection of the PLL1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="PLL2PUBS" description="Defines the public protection of the PLL2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="PLL3PUBS" description="Defines the public protection of the PLL3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PLL4PUBS" description="Defines the public protection of the PLL4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGSR2" description="RCC divider privilege configuration register2" start="+0xFA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1PVS" description="Defines the privilege protection of the IC1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2PVS" description="Defines the privilege protection of the IC2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3PVS" description="Defines the privilege protection of the IC3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4PVS" description="Defines the privilege protection of the IC4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5PVS" description="Defines the privilege protection of the IC5 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6PVS" description="Defines the privilege protection of the IC6 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7PVS" description="Defines the privilege protection of the IC7 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8PVS" description="Defines the privilege protection of the IC8 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9PVS" description="Defines the privilege protection of the IC9 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10PVS" description="Defines the privilege protection of the IC10 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11PVS" description="Defines the privilege protection of the IC11 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12PVS" description="Defines the privilege protection of the IC12 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13PVS" description="Defines the privilege protection of the IC13 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14PVS" description="Defines the privilege protection of the IC14 configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15PVS" description="Defines the privilege protection of the IC15 configuration bits (enable, ready, divider)." start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16PVS" description="Defines the privilege protection of the IC16 configuration bits (enable, ready, divider)." start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17PVS" description="Defines the privilege protection of the IC17 configuration bits (enable, ready, divider)." start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18PVS" description="Defines the privilege protection of the IC18 configuration bits (enable, ready, divider)." start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19PVS" description="Defines the privilege protection of the IC19 configuration bits (enable, ready, divider)." start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20PVS" description="Defines the privilege protection of the IC20 configuration bits (enable, ready, divider)." start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGSR2" description="RCC divider public configuration register2" start="+0xFAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1PUBS" description="Defines the public protection of the IC1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2PUBS" description="Defines the public protection of the IC2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3PUBS" description="Defines the public protection of the IC3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4PUBS" description="Defines the public protection of the IC4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5PUBS" description="Defines the public protection of the IC5 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6PUBS" description="Defines the public protection of the IC6 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7PUBS" description="Defines the public protection of the IC7 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8PUBS" description="Defines the public protection of the IC8 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9PUBS" description="Defines the public protection of the IC9 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10PUBS" description="Defines the public protection of the IC10 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11PUBS" description="Defines the public protection of the IC11 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12PUBS" description="Defines the public protection of the IC12 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13PUBS" description="Defines the public protection of the IC13 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14PUBS" description="Defines the public protection of the IC14 configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15PUBS" description="Defines the public protection of the IC15 configuration bits (enable, ready, divider)." start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16PUBS" description="Defines the public protection of the IC16 configuration bits (enable, ready, divider)." start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17PUBS" description="Defines the public protection of the IC17 configuration bits (enable, ready, divider)." start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18PUBS" description="Defines the public protection of the IC18 configuration bits (enable, ready, divider)." start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19PUBS" description="Defines the public protection of the IC19 configuration bits (enable, ready, divider)." start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20PUBS" description="Defines the public protection of the IC20 configuration bits (enable, ready, divider)." start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_SECCFGSR3" description="RCC system secure configuration register3" start="+0xFB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODSECS" description="Defines the secure protection of the MOD configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="SYSSECS" description="Defines the secure protection of the SYS configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="BUSSECS" description="Defines the secure protection of the BUS configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PERSECS" description="Defines the secure protection of the PER configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="INTSECS" description="Defines the secure protection of the INT configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="RSTSECS" description="Defines the secure protection of the RST configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="DFTSECS" description="Defines the secure protection of the DFT configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGSR3" description="RCC system privilege configuration register3" start="+0xFB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODPVS" description="Defines the privilege protection of the MOD configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="SYSPVS" description="Defines the privilege protection of the SYS configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="BUSPVS" description="Defines the privilege protection of the BUS configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PERPVS" description="Defines the privilege protection of the PER configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="INTPVS" description="Defines the privilege protection of the INT configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="RSTPVS" description="Defines the privilege protection of the RST configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="DFTPVS" description="Defines the privilege protection of the DFT configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_LOCKCFGSR3" description="RCC system lock configuration register3" start="+0xFB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODLOCKS" description="Defines the lock protection of the MOD configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="SYSLOCKS" description="Defines the lock protection of the SYS configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="BUSLOCKS" description="Defines the lock protection of the BUS configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PERLOCKS" description="Defines the lock protection of the PER configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="INTLOCKS" description="Defines the lock protection of the INT configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="RSTLOCKS" description="Defines the lock protection of the RST configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="DFTLOCKS" description="Defines the lock protection of the DFT configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGSR3" description="RCC system public configuration register3" start="+0xFBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODPUBS" description="Defines the public protection of the MOD configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="SYSPUBS" description="Defines the public protection of the SYS configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="BUSPUBS" description="Defines the public protection of the BUS configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PERPUBS" description="Defines the public protection of the PER configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="INTPUBS" description="Defines the public protection of the INT configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="RSTPUBS" description="Defines the public protection of the RST configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="DFTPUBS" description="Defines the public protection of the DFT configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGSR4" description="RCC privilege configuration register4" start="+0xFC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNPVS" description="Defines the privilege protection of the ACLKN configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCPVS" description="Defines the privilege protection of the ACLKNC configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMPVS" description="Defines the privilege protection of the AHBM configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1PVS" description="Defines the privilege protection of the AHB1 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2PVS" description="Defines the privilege protection of the AHB2 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3PVS" description="Defines the privilege protection of the AHB3 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4PVS" description="Defines the privilege protection of the AHB4 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5PVS" description="Defines the privilege protection of the AHB5 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1PVS" description="Defines the privilege protection of the APB1 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2PVS" description="Defines the privilege protection of the APB2 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3PVS" description="Defines the privilege protection of the APB3 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4PVS" description="Defines the privilege protection of the APB4 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5PVS" description="Defines the privilege protection of the APB5 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="NOCPVS" description="Defines the privilege protection of the NOC configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGSR4" description="RCC public configuration register4" start="+0xFCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNPUBS" description="Defines the public protection of the ACLKN configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCPUBS" description="Defines the public protection of the ACLKNC configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMPUBS" description="Defines the public protection of the AHBM configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1PUBS" description="Defines the public protection of the AHB1 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2PUBS" description="Defines the public protection of the AHB2 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3PUBS" description="Defines the public protection of the AHB3 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4PUBS" description="Defines the public protection of the AHB4 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5PUBS" description="Defines the public protection of the AHB5 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1PUBS" description="Defines the public protection of the APB1 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2PUBS" description="Defines the public protection of the APB2 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3PUBS" description="Defines the public protection of the APB3 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4PUBS" description="Defines the public protection of the APB4 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5PUBS" description="Defines the public protection of the APB5 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="NOCPUBS" description="Defines the public protection of the NOC configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGSR5" description="RCC public configuration register4" start="+0xFD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3PUBS" description="Defines the public protection of the AXISRAM3 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4PUBS" description="Defines the public protection of the AXISRAM4 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5PUBS" description="Defines the public protection of the AXISRAM5 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6PUBS" description="Defines the public protection of the AXISRAM6 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1PUBS" description="Defines the public protection of the AHBSRAM1 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2PUBS" description="Defines the public protection of the AHBSRAM2 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="BKPSRAMPUBS" description="Defines the public protection of the BKPSRAM configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1PUBS" description="Defines the public protection of the AXISRAM1 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2PUBS" description="Defines the public protection of the AXISRAM2 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMPUBS" description="Defines the public protection of the FLEXRAM configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMPUBS" description="Defines the public protection of the NPUCACHERAM configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMPUBS" description="Defines the public protection of the VENCRAM configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_CCR" description="RCC control Clear register" start="+0x1000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIONC" description="LSI oscillator enable in Run/Sleep mode." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSEONC" description="LSE oscillator enable in Run/Sleep mode." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSIONC" description="MSI oscillator enable in Run/Sleep mode." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSIONC" description="HSI oscillator enable in Run/Sleep mode." start="3" size="1" access="WriteOnly" />
+      <BitField name="HSEONC" description="HSE oscillator enable in Run/Sleep mode." start="4" size="1" access="WriteOnly" />
+      <BitField name="PLL1ONC" description="PLL1 oscillator enable in Run/Sleep mode." start="8" size="1" access="WriteOnly" />
+      <BitField name="PLL2ONC" description="PLL2 oscillator enable in Run/Sleep mode." start="9" size="1" access="WriteOnly" />
+      <BitField name="PLL3ONC" description="PLL3 oscillator enable in Run/Sleep mode." start="10" size="1" access="WriteOnly" />
+      <BitField name="PLL4ONC" description="PLL4 oscillator enable in Run/Sleep mode." start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_STOPCCR" description="RCC StopCCR configuration register" start="+0x1008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSISTOPENC" description="LSI oscillator enable in Run/Sleep mode." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSESTOPENC" description="LSE oscillator enable in Run/Sleep mode." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSISTOPENC" description="MSI oscillator enable in Run/Sleep mode." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSISTOPENC" description="HSI oscillator enable in Run/Sleep mode." start="3" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_BUSRSTCR" description="RCC bus reset register" start="+0x1204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNRSTC" description="ACLKN reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="AHBMRSTC" description="AHBM reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1RSTC" description="AHB1 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2RSTC" description="AHB2 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3RSTC" description="AHB3 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4RSTC" description="AHB4 reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5RSTC" description="AHB5 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1RSTC" description="APB1 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2RSTC" description="APB2 reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3RSTC" description="APB3 reset" start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4RSTC" description="APB4 reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5RSTC" description="APB5 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="NOCRSTC" description="NOC reset" start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MISCRSTCR" description="RCC miscellaneous reset register" start="+0x1208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGRSTC" description="DBG reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHY1RSTC" description="XSPIPHY1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHY2RSTC" description="XSPIPHY2 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1DLLRSTC" description="SDMMC1DLL reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2DLLRSTC" description="SDMMC2DLL reset" start="8" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MEMRSTCR" description="RCC memory reset register" start="+0x120C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3RSTC" description="AXISRAM3 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4RSTC" description="AXISRAM4 reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5RSTC" description="AXISRAM5 reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6RSTC" description="AXISRAM6 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1RSTC" description="AHBSRAM1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2RSTC" description="AHBSRAM2 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1RSTC" description="AXISRAM1 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2RSTC" description="AXISRAM2 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMRSTC" description="FLEXRAM reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMRSTC" description="NPUCACHERAM reset" start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMRSTC" description="VENCRAM reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="BOOTROMRSTC" description="BOOTROM reset" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB1RSTCR" description="RCC AHB1 reset register" start="+0x1210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1RSTC" description="GPDMA1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="ADC12RSTC" description="ADC12 reset" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB2RSTCR" description="RCC AHB2 Reset register" start="+0x1214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGRSTC" description="RAMCFG reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="MDF1RSTC" description="MDF1 reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="ADF1RSTC" description="ADF1 reset" start="17" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB3RSTCR" description="RCC AHB3 reset register" start="+0x1218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGRSTC" description="RNG reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="HASHRSTC" description="HASH reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="CRYPRSTC" description="CRYP reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="SAESRSTC" description="SAES reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="PKARSTC" description="PKA reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="IACRSTC" description="IAC reset" start="10" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB4RSTCR" description="RCC AHB4 reset register" start="+0x121C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOARSTC" description="GPIOA reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="GPIOBRSTC" description="GPIOB reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="GPIOCRSTC" description="GPIOC reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="GPIODRSTC" description="GPIOD reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="GPIOERSTC" description="GPIOE reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="GPIOFRSTC" description="GPIOF reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="GPIOGRSTC" description="GPIOG reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="GPIOHRSTC" description="GPIOH reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="GPIONRSTC" description="GPION reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="GPIOORSTC" description="GPIOO reset" start="14" size="1" access="WriteOnly" />
+      <BitField name="GPIOPRSTC" description="GPIOP reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="GPIOQRSTC" description="GPIOQ reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="PWRRSTC" description="PWR reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="CRCRSTC" description="CRC reset" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB5RSTCR" description="RCC AHB5 reset register" start="+0x1220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1RSTC" description="HPDMA1 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="DMA2DRSTC" description="DMA2D reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="JPEGRSTC" description="JPEG reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMCRSTC" description="FMC reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPI1RSTC" description="XSPI1 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="PSSIRSTC" description="PSSI reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2RSTC" description="SDMMC2 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1RSTC" description="SDMMC1 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="XSPI2RSTC" description="XSPI2 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="XSPIMRSTC" description="XSPIM reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="XSPI3RSTC" description="XSPI3 reset" start="17" size="1" access="WriteOnly" />
+      <BitField name="MCE4RSTC" description="MCE4 reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="GFXMMURSTC" description="GFXMMU reset" start="19" size="1" access="WriteOnly" />
+      <BitField name="GPURSTC" description="GPU reset" start="20" size="1" access="WriteOnly" />
+      <BitField name="SYSCFGOTGHSPHY1RSTC" description="SYSCFGOTGHSPHY1 reset" start="23" size="1" access="WriteOnly" />
+      <BitField name="SYSCFGOTGHSPHY2RSTC" description="SYSCFGOTGHSPHY2 reset" start="24" size="1" access="WriteOnly" />
+      <BitField name="ETH1RSTC" description="ETH1 reset" start="25" size="1" access="WriteOnly" />
+      <BitField name="OTG1RSTC" description="OTG1 reset" start="26" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY1RSTC" description="OTGPHY1 reset" start="27" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY2RSTC" description="OTGPHY2 reset" start="28" size="1" access="WriteOnly" />
+      <BitField name="OTG2RSTC" description="OTG2 reset" start="29" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERSTC" description="NPUCACHE reset" start="30" size="1" access="WriteOnly" />
+      <BitField name="NPURSTC" description="NPU reset" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1LRSTCR" description="RCC APB1L reset register" start="+0x1224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2RSTC" description="TIM2 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM3RSTC" description="TIM3 reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="TIM4RSTC" description="TIM4 reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="TIM5RSTC" description="TIM5 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="TIM6RSTC" description="TIM6 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="TIM7RSTC" description="TIM7 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="TIM12RSTC" description="TIM12 reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="TIM13RSTC" description="TIM13 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIM14RSTC" description="TIM14 reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="LPTIM1RSTC" description="LPTIM1 reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="WWDGRSTC" description="WWDG reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIM10RSTC" description="TIM10 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="TIM11RSTC" description="TIM11 reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="SPI2RSTC" description="SPI2 reset" start="14" size="1" access="WriteOnly" />
+      <BitField name="SPI3RSTC" description="SPI3 reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="SPDIFRX1RSTC" description="SPDIFRX1 reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="USART2RSTC" description="USART2 reset" start="17" size="1" access="WriteOnly" />
+      <BitField name="USART3RSTC" description="USART3 reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="UART4RSTC" description="UART4 reset" start="19" size="1" access="WriteOnly" />
+      <BitField name="UART5RSTC" description="UART5 reset" start="20" size="1" access="WriteOnly" />
+      <BitField name="I2C1RSTC" description="I2C1 reset" start="21" size="1" access="WriteOnly" />
+      <BitField name="I2C2RSTC" description="I2C2 reset" start="22" size="1" access="WriteOnly" />
+      <BitField name="I2C3RSTC" description="I2C3 reset" start="23" size="1" access="WriteOnly" />
+      <BitField name="I3C1RSTC" description="I3C1 reset" start="24" size="1" access="WriteOnly" />
+      <BitField name="I3C2RSTC" description="I3C2 reset" start="25" size="1" access="WriteOnly" />
+      <BitField name="UART7RSTC" description="UART7 reset" start="30" size="1" access="WriteOnly" />
+      <BitField name="UART8RSTC" description="UART8 reset" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1HRSTCR" description="RCC APB1H reset register" start="+0x1228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSRSTC" description="MDIOS reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="FDCANRSTC" description="FDCAN reset" start="8" size="1" access="WriteOnly" />
+      <BitField name="UCPD1RSTC" description="UCPD1 reset" start="18" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB2RSTCR" description="RCC APB2 reset register" start="+0x122C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1RSTC" description="TIM1 reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM8RSTC" description="TIM8 reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="USART1RSTC" description="USART1 reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="USART6RSTC" description="USART6 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="UART9RSTC" description="UART9 reset" start="6" size="1" access="WriteOnly" />
+      <BitField name="USART10RSTC" description="USART10 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="SPI1RSTC" description="SPI1 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="SPI4RSTC" description="SPI4 reset" start="13" size="1" access="WriteOnly" />
+      <BitField name="TIM18RSTC" description="TIM18 reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="TIM15RSTC" description="TIM15 reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="TIM16RSTC" description="TIM16 reset" start="17" size="1" access="WriteOnly" />
+      <BitField name="TIM17RSTC" description="TIM17 reset" start="18" size="1" access="WriteOnly" />
+      <BitField name="TIM9RSTC" description="TIM9 reset" start="19" size="1" access="WriteOnly" />
+      <BitField name="SPI5RSTC" description="SPI5 reset" start="20" size="1" access="WriteOnly" />
+      <BitField name="SAI1RSTC" description="SAI1 reset" start="21" size="1" access="WriteOnly" />
+      <BitField name="SAI2RSTC" description="SAI2 reset" start="22" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4LRSTCR" description="RCC APB4L reset register" start="+0x1234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPRSTC" description="HDP reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="LPUART1RSTC" description="LPUART1 reset" start="3" size="1" access="WriteOnly" />
+      <BitField name="SPI6RSTC" description="SPI6 reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="I2C4RSTC" description="I2C4 reset" start="7" size="1" access="WriteOnly" />
+      <BitField name="LPTIM2RSTC" description="LPTIM2 reset" start="9" size="1" access="WriteOnly" />
+      <BitField name="LPTIM3RSTC" description="LPTIM3 reset" start="10" size="1" access="WriteOnly" />
+      <BitField name="LPTIM4RSTC" description="LPTIM4 reset" start="11" size="1" access="WriteOnly" />
+      <BitField name="LPTIM5RSTC" description="LPTIM5 reset" start="12" size="1" access="WriteOnly" />
+      <BitField name="VREFBUFRSTC" description="VREFBUF reset" start="15" size="1" access="WriteOnly" />
+      <BitField name="RTCRSTC" description="RTC reset" start="16" size="1" access="WriteOnly" />
+      <BitField name="R2GRETRSTC" description="R2GRET reset" start="22" size="1" access="WriteOnly" />
+      <BitField name="R2GNPURSTC" description="R2GNPU reset" start="23" size="1" access="WriteOnly" />
+      <BitField name="SERFRSTC" description="SERF reset" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4HRSTCR" description="RCC APB4H reset register" start="+0x1238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGRSTC" description="SYSCFG reset" start="0" size="1" access="WriteOnly" />
+      <BitField name="DTSRSTC" description="DTS reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="BUSPERFMRSTC" description="BUSPERFM reset" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB5RSTCR" description="RCC APB5 reset register" start="+0x123C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCRSTC" description="LTDC reset" start="1" size="1" access="WriteOnly" />
+      <BitField name="DCMIPPRSTC" description="DCMIPP reset" start="2" size="1" access="WriteOnly" />
+      <BitField name="GFXTIMRSTC" description="GFXTIM reset" start="4" size="1" access="WriteOnly" />
+      <BitField name="VENCRSTC" description="VENC reset" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSIRSTC" description="CSI reset" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_DIVENCR" description="RCC divider enable register" start="+0x1240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1ENC" description="IC1 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2ENC" description="IC2 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3ENC" description="IC3 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4ENC" description="IC4 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5ENC" description="IC5 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6ENC" description="IC6 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7ENC" description="IC7 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8ENC" description="IC8 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9ENC" description="IC9 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10ENC" description="IC10 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11ENC" description="IC11 enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12ENC" description="IC12 enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13ENC" description="IC13 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14ENC" description="IC14 enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15ENC" description="IC15 enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16ENC" description="IC16 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17ENC" description="IC17 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18ENC" description="IC18 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19ENC" description="IC19 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20ENC" description="IC20 enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_BUSENCR" description="RCC bus enable register" start="+0x1244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNENC" description="ACLKN enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCENC" description="ACLKNC enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMENC" description="AHBM enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1ENC" description="AHB1 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2ENC" description="AHB2 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3ENC" description="AHB3 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4ENC" description="AHB4 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5ENC" description="AHB5 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1ENC" description="APB1 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2ENC" description="APB2 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3ENC" description="APB3 enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4ENC" description="APB4 enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5ENC" description="APB5 enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MISCENCR" description="RCC miscellaneous enable register" start="+0x1248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGENC" description="DBG enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="MCO1ENC" description="MCO1 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="MCO2ENC" description="MCO2 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHYCOMPENC" description="XSPIPHYCOMP enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="PERENC" description="PER enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MEMENCR" description="RCC memory enable register" start="+0x124C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3ENC" description="AXISRAM3 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4ENC" description="AXISRAM4 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5ENC" description="AXISRAM5 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6ENC" description="AXISRAM6 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1ENC" description="AHBSRAM1 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2ENC" description="AHBSRAM2 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="BKPSRAMENC" description="BKPSRAM enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1ENC" description="AXISRAM1 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2ENC" description="AXISRAM2 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMENC" description="FLEXRAM enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMENC" description="NPUCACHERAM enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMENC" description="VENCRAM enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="BOOTROMENC" description="BOOTROM enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB1ENCR" description="RCC AHB1 enable register" start="+0x1250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1ENC" description="GPDMA1 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="ADC12ENC" description="ADC12 enable" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB2ENCR" description="RCC AHB2 enable register" start="+0x1254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGENC" description="RAMCFG enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="MDF1ENC" description="MDF1 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="ADF1ENC" description="ADF1 enable" start="17" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB3ENCR" description="RCC AHB3 enable register" start="+0x1258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGENC" description="RNG enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="HASHENC" description="HASH enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="CRYPENC" description="CRYP enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="SAESENC" description="SAES enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="PKAENC" description="PKA enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="RIFSCENC" description="RIFSC enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IACENC" description="IAC enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="RISAFENC" description="RISAF enable" start="14" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB4ENCR" description="RCC AHB4 enable register" start="+0x125C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOAENC" description="GPIOA enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="GPIOBENC" description="GPIOB enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="GPIOCENC" description="GPIOC enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GPIODENC" description="GPIOD enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="GPIOEENC" description="GPIOE enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="GPIOFENC" description="GPIOF enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="GPIOGENC" description="GPIOG enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="GPIOHENC" description="GPIOH enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="GPIONENC" description="GPION enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="GPIOOENC" description="GPIOO enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="GPIOPENC" description="GPIOP enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="GPIOQENC" description="GPIOQ enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="PWRENC" description="PWR enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="CRCENC" description="CRC enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB5ENCR" description="RCC AHB5 enable register" start="+0x1260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1ENC" description="HPDMA1 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="DMA2DENC" description="DMA2D enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="JPEGENC" description="JPEG enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMCENC" description="FMC enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPI1ENC" description="XSPI1 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="PSSIENC" description="PSSI enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2ENC" description="SDMMC2 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1ENC" description="SDMMC1 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="XSPI2ENC" description="XSPI2 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="XSPIMENC" description="XSPIM enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="MCE1ENC" description="MCE1 enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="MCE2ENC" description="MCE2 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="MCE3ENC" description="MCE3 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="XSPI3ENC" description="XSPI3 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="MCE4ENC" description="MCE4 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="GFXMMUENC" description="GFXMMU enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="GPUENC" description="GPU enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="ETH1MACENC" description="ETH1MAC enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="ETH1TXENC" description="ETH1TX enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="ETH1RXENC" description="ETH1RX enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="ETH1ENC" description="ETH1 enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="OTG1ENC" description="OTG1 enable" start="26" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY1ENC" description="OTGPHY1 enable" start="27" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY2ENC" description="OTGPHY2 enable" start="28" size="1" access="WriteOnly" />
+      <BitField name="OTG2ENC" description="OTG2 enable" start="29" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHEENC" description="NPUCACHE enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="NPUENC" description="NPU enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1LENCR" description="RCC APB1L enable register" start="+0x1264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2ENC" description="TIM2 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM3ENC" description="TIM3 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="TIM4ENC" description="TIM4 enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="TIM5ENC" description="TIM5 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="TIM6ENC" description="TIM6 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="TIM7ENC" description="TIM7 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="TIM12ENC" description="TIM12 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="TIM13ENC" description="TIM13 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIM14ENC" description="TIM14 enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="LPTIM1ENC" description="LPTIM1 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="TIM10ENC" description="TIM10 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="TIM11ENC" description="TIM11 enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="SPI2ENC" description="SPI2 enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="SPI3ENC" description="SPI3 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="SPDIFRX1ENC" description="SPDIFRX1 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="USART2ENC" description="USART2 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="USART3ENC" description="USART3 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="UART4ENC" description="UART4 enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="UART5ENC" description="UART5 enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="I2C1ENC" description="I2C1 enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="I2C2ENC" description="I2C2 enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="I2C3ENC" description="I2C3 enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="I3C1ENC" description="I3C1 enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="I3C2ENC" description="I3C2 enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="UART7ENC" description="UART7 enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="UART8ENC" description="UART8 enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1HENCR" description="RCC APB1H enable register" start="+0x1268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSENC" description="MDIOS enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="FDCANENC" description="FDCAN enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="UCPD1ENC" description="UCPD1 enable" start="18" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB2ENCR" description="RCC APB2 enable register" start="+0x126C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1ENC" description="TIM1 enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM8ENC" description="TIM8 enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="USART1ENC" description="USART1 enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="USART6ENC" description="USART6 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="UART9ENC" description="UART9 enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="USART10ENC" description="USART10 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SPI1ENC" description="SPI1 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="SPI4ENC" description="SPI4 enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="TIM18ENC" description="TIM18 enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="TIM15ENC" description="TIM15 enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="TIM16ENC" description="TIM16 enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="TIM17ENC" description="TIM17 enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="TIM9ENC" description="TIM9 enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="SPI5ENC" description="SPI5 enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="SAI1ENC" description="SAI1 enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="SAI2ENC" description="SAI2 enable" start="22" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB3ENCR" description="RCC APB3 enable register" start="+0x1270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFTENC" description="DFT enable" start="2" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4LENCR" description="RCC APB4L enable register" start="+0x1274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPENC" description="HDP enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="LPUART1ENC" description="LPUART1 enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="SPI6ENC" description="SPI6 enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="I2C4ENC" description="I2C4 enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="LPTIM2ENC" description="LPTIM2 enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="LPTIM3ENC" description="LPTIM3 enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="LPTIM4ENC" description="LPTIM4 enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="LPTIM5ENC" description="LPTIM5 enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="VREFBUFENC" description="VREFBUF enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="RTCENC" description="RTC enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="RTCAPBENC" description="RTCAPB enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="R2GRETENC" description="R2GRET enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="R2GNPUENC" description="R2GNPU enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="SERFENC" description="SERF enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4HENCR" description="RCC APB4H enable register" start="+0x1278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGENC" description="SYSCFG enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="BSECENC" description="BSEC enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DTSENC" description="DTS enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="BUSPERFMENC" description="BUSPERFM enable" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB5ENCR" description="RCC APB5 enable register" start="+0x127C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCENC" description="LTDC enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DCMIPPENC" description="DCMIPP enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GFXTIMENC" description="GFXTIM enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="VENCENC" description="VENC enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSIENC" description="CSI enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_DIVLPENCR" description="RCC divider Sleep enable register" start="+0x1280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1LPENC" description="IC1 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2LPENC" description="IC2 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3LPENC" description="IC3 sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4LPENC" description="IC4 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5LPENC" description="IC5 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6LPENC" description="IC6 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7LPENC" description="IC7 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8LPENC" description="IC8 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9LPENC" description="IC9 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10LPENC" description="IC10 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11LPENC" description="IC11 sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12LPENC" description="IC12 sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13LPENC" description="IC13 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14LPENC" description="IC14 sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15LPENC" description="IC15 sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16LPENC" description="IC16 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17LPENC" description="IC17 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18LPENC" description="IC18 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19LPENC" description="IC19 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20LPENC" description="IC20 sleep enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_BUSLPENCR" description="RCC bus Sleep enable register" start="+0x1284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNLPENC" description="ACLKN sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCLPENC" description="ACLKNC sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMLPENC" description="AHBM sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1LPENC" description="AHB1 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2LPENC" description="AHB2 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3LPENC" description="AHB3 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4LPENC" description="AHB4 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5LPENC" description="AHB5 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1LPENC" description="APB1 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2LPENC" description="APB2 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3LPENC" description="APB3 sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4LPENC" description="APB4 sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5LPENC" description="APB5 sleep enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MISCLPENCR" description="RCC miscellaneous Sleep enable register" start="+0x1288" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBGLPENC" description="DBG sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="XSPIPHYCOMPLPENC" description="XSPIPHYCOMP sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="PERLPENC" description="PER sleep enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_MEMLPENCR" description="RCC memory Sleep enable register" start="+0x128C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3LPENC" description="AXISRAM3 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4LPENC" description="AXISRAM4 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5LPENC" description="AXISRAM5 sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6LPENC" description="AXISRAM6 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1LPENC" description="AHBSRAM1 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2LPENC" description="AHBSRAM2 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="BKPSRAMLPENC" description="BKPSRAM sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1LPENC" description="AXISRAM1 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2LPENC" description="AXISRAM2 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMLPENC" description="FLEXRAM sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHERAMLPENC" description="NPUCACHERAM sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMLPENC" description="VENCRAM sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="BOOTROMLPENC" description="BOOTROM sleep enable" start="12" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB1LPENCR" description="RCC AHB1 Sleep enable register" start="+0x1290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPDMA1LPENC" description="GPDMA1 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="ADC12LPENC" description="ADC12 sleep enable" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB2LPENCR" description="RCC AHB2 Sleep enable register" start="+0x1294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RAMCFGLPENC" description="RAMCFG sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="MDF1LPENC" description="MDF1 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="ADF1LPENC" description="ADF1 sleep enable" start="17" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB3LPENCR" description="RCC AHB3 Sleep enable register" start="+0x1298" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGLPENC" description="RNG sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="HASHLPENC" description="HASH sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="CRYPLPENC" description="CRYP sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="SAESLPENC" description="SAES sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="PKALPENC" description="PKA sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="RIFSCLPENC" description="RIFSC sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="IACLPENC" description="IAC sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="RISAFLPENC" description="RISAF sleep enable" start="14" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB4LPENCR" description="RCC AHB4 Sleep enable register" start="+0x129C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GPIOALPENC" description="GPIOA sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="GPIOBLPENC" description="GPIOB sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="GPIOCLPENC" description="GPIOC sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GPIODLPENC" description="GPIOD sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="GPIOELPENC" description="GPIOE sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="GPIOFLPENC" description="GPIOF sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="GPIOGLPENC" description="GPIOG sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="GPIOHLPENC" description="GPIOH sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="GPIONLPENC" description="GPION sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="GPIOOLPENC" description="GPIOO sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="GPIOPLPENC" description="GPIOP sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="GPIOQLPENC" description="GPIOQ sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="PWRLPENC" description="PWR sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="CRCLPENC" description="CRC sleep enable" start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_AHB5LPENCR" description="RCC AHB5 Sleep enable register" start="+0x12A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HPDMA1LPENC" description="HPDMA1 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="DMA2DLPENC" description="DMA2D sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="JPEGLPENC" description="JPEG sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="FMCLPENC" description="FMC sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="XSPI1LPENC" description="XSPI1 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="PSSILPENC" description="PSSI sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="SDMMC2LPENC" description="SDMMC2 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SDMMC1LPENC" description="SDMMC1 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="XSPI2LPENC" description="XSPI2 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="XSPIMLPENC" description="XSPIM sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="MCE1LPENC" description="MCE1 sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="MCE2LPENC" description="MCE2 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="MCE3LPENC" description="MCE3 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="XSPI3LPENC" description="XSPI3 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="MCE4LPENC" description="MCE4 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="GFXMMULPENC" description="GFXMMU sleep enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="GPULPENC" description="GPU sleep enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="ETH1MACLPENC" description="ETH1MAC sleep enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="ETH1TXLPENC" description="ETH1TX sleep enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="ETH1RXLPENC" description="ETH1RX sleep enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="ETH1LPENC" description="ETH1 sleep enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="OTG1LPENC" description="OTG1 sleep enable" start="26" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY1LPENC" description="OTGPHY1 sleep enable" start="27" size="1" access="WriteOnly" />
+      <BitField name="OTGPHY2LPENC" description="OTGPHY2 sleep enable" start="28" size="1" access="WriteOnly" />
+      <BitField name="OTG2LPENC" description="OTG2 sleep enable" start="29" size="1" access="WriteOnly" />
+      <BitField name="NPUCACHELPENC" description="NPUCACHE sleep enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="NPULPENC" description="NPU sleep enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1LLPENCR" description="RCC APB1L Sleep enable register" start="+0x12A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM2LPENC" description="TIM2 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM3LPENC" description="TIM3 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="TIM4LPENC" description="TIM4 sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="TIM5LPENC" description="TIM5 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="TIM6LPENC" description="TIM6 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="TIM7LPENC" description="TIM7 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="TIM12LPENC" description="TIM12 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="TIM13LPENC" description="TIM13 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIM14LPENC" description="TIM14 sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="LPTIM1LPENC" description="LPTIM1 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="WWDGLPENC" description="WWDG sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="TIM10LPENC" description="TIM10 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="TIM11LPENC" description="TIM11 sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="SPI2LPENC" description="SPI2 sleep enable" start="14" size="1" access="WriteOnly" />
+      <BitField name="SPI3LPENC" description="SPI3 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="SPDIFRX1LPENC" description="SPDIFRX1 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="USART2LPENC" description="USART2 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="USART3LPENC" description="USART3 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="UART4LPENC" description="UART4 sleep enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="UART5LPENC" description="UART5 sleep enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="I2C1LPENC" description="I2C1 sleep enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="I2C2LPENC" description="I2C2 sleep enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="I2C3LPENC" description="I2C3 sleep enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="I3C1LPENC" description="I3C1 sleep enable" start="24" size="1" access="WriteOnly" />
+      <BitField name="I3C2LPENC" description="I3C2 sleep enable" start="25" size="1" access="WriteOnly" />
+      <BitField name="UART7LPENC" description="UART7 sleep enable" start="30" size="1" access="WriteOnly" />
+      <BitField name="UART8LPENC" description="UART8 sleep enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB1HLPENCR" description="RCC APB1H Sleep enable register" start="+0x12A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MDIOSLPENC" description="MDIOS sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="FDCANLPENC" description="FDCAN sleep enable" start="8" size="1" access="WriteOnly" />
+      <BitField name="UCPD1LPENC" description="UCPD1 sleep enable" start="18" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB2LPENCR" description="RCC APB2 Sleep enable register" start="+0x12AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIM1LPENC" description="TIM1 sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="TIM8LPENC" description="TIM8 sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="USART1LPENC" description="USART1 sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="USART6LPENC" description="USART6 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="UART9LPENC" description="UART9 sleep enable" start="6" size="1" access="WriteOnly" />
+      <BitField name="USART10LPENC" description="USART10 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="SPI1LPENC" description="SPI1 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="SPI4LPENC" description="SPI4 sleep enable" start="13" size="1" access="WriteOnly" />
+      <BitField name="TIM18LPENC" description="TIM18 sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="TIM15LPENC" description="TIM15 sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="TIM16LPENC" description="TIM16 sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="TIM17LPENC" description="TIM17 sleep enable" start="18" size="1" access="WriteOnly" />
+      <BitField name="TIM9LPENC" description="TIM9 sleep enable" start="19" size="1" access="WriteOnly" />
+      <BitField name="SPI5LPENC" description="SPI5 sleep enable" start="20" size="1" access="WriteOnly" />
+      <BitField name="SAI1LPENC" description="SAI1 sleep enable" start="21" size="1" access="WriteOnly" />
+      <BitField name="SAI2LPENC" description="SAI2 sleep enable" start="22" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB3LPENCR" description="RCC APB3 Sleep enable register" start="+0x12B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DFTLPENC" description="DFT sleep enable" start="2" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4LLPENCR" description="RCC APB4L Sleep enable register" start="+0x12B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HDPLPENC" description="HDP sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="LPUART1LPENC" description="LPUART1 sleep enable" start="3" size="1" access="WriteOnly" />
+      <BitField name="SPI6LPENC" description="SPI6 sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="I2C4LPENC" description="I2C4 sleep enable" start="7" size="1" access="WriteOnly" />
+      <BitField name="LPTIM2LPENC" description="LPTIM2 sleep enable" start="9" size="1" access="WriteOnly" />
+      <BitField name="LPTIM3LPENC" description="LPTIM3 sleep enable" start="10" size="1" access="WriteOnly" />
+      <BitField name="LPTIM4LPENC" description="LPTIM4 sleep enable" start="11" size="1" access="WriteOnly" />
+      <BitField name="LPTIM5LPENC" description="LPTIM5 sleep enable" start="12" size="1" access="WriteOnly" />
+      <BitField name="VREFBUFLPENC" description="VREFBUF sleep enable" start="15" size="1" access="WriteOnly" />
+      <BitField name="RTCLPENC" description="RTC sleep enable" start="16" size="1" access="WriteOnly" />
+      <BitField name="RTCAPBLPENC" description="RTCAPB sleep enable" start="17" size="1" access="WriteOnly" />
+      <BitField name="R2GRETLPENC" description="R2GRET sleep enable" start="22" size="1" access="WriteOnly" />
+      <BitField name="R2GNPULPENC" description="R2GNPU sleep enable" start="23" size="1" access="WriteOnly" />
+      <BitField name="SERFLPENC" description="SERF sleep enable" start="31" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB4HLPENCR" description="RCC APB4H Sleep enable register" start="+0x12B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYSCFGLPENC" description="SYSCFG sleep enable" start="0" size="1" access="WriteOnly" />
+      <BitField name="BSECLPENC" description="BSEC sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DTSLPENC" description="DTS sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="BUSPERFMLPENC" description="BUSPERFM sleep enable" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_APB5LPENCR" description="RCC APB5 Sleep enable register" start="+0x12BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LTDCLPENC" description="LTDC sleep enable" start="1" size="1" access="WriteOnly" />
+      <BitField name="DCMIPPLPENC" description="DCMIPP sleep enable" start="2" size="1" access="WriteOnly" />
+      <BitField name="GFXTIMLPENC" description="GFXTIM sleep enable" start="4" size="1" access="WriteOnly" />
+      <BitField name="VENCLPENC" description="VENC sleep enable" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSILPENC" description="CSI sleep enable" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGCR0" description="RCC oscillator privilege configuration register0" start="+0x1784" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIPVC" description="Defines the privilege protection of the LSI configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSEPVC" description="Defines the privilege protection of the LSE configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSIPVC" description="Defines the privilege protection of the MSI configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSIPVC" description="Defines the privilege protection of the HSI configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="HSEPVC" description="Defines the privilege protection of the HSE configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGCR0" description="RCC oscillator public configuration register0" start="+0x178C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LSIPUBC" description="Defines the public protection of the LSI configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="LSEPUBC" description="Defines the public protection of the LSE configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="MSIPUBC" description="Defines the public protection of the MSI configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="HSIPUBC" description="Defines the public protection of the HSI configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="HSEPUBC" description="Defines the public protection of the HSE configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGCR1" description="RCC PLL privilege configuration register1" start="+0x1794" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1PVC" description="Defines the privilege protection of the PLL1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="PLL2PVC" description="Defines the privilege protection of the PLL2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="PLL3PVC" description="Defines the privilege protection of the PLL3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PLL4PVC" description="Defines the privilege protection of the PLL4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGCR1" description="RCC PLL public configuration register1" start="+0x179C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PLL1PUBC" description="Defines the public protection of the PLL1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="PLL2PUBC" description="Defines the public protection of the PLL2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="PLL3PUBC" description="Defines the public protection of the PLL3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PLL4PUBC" description="Defines the public protection of the PLL4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGCR2" description="RCC divider privilege configuration register2" start="+0x17A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1PVC" description="Defines the privilege protection of the IC1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2PVC" description="Defines the privilege protection of the IC2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3PVC" description="Defines the privilege protection of the IC3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4PVC" description="Defines the privilege protection of the IC4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5PVC" description="Defines the privilege protection of the IC5 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6PVC" description="Defines the privilege protection of the IC6 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7PVC" description="Defines the privilege protection of the IC7 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8PVC" description="Defines the privilege protection of the IC8 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9PVC" description="Defines the privilege protection of the IC9 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10PVC" description="Defines the privilege protection of the IC10 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11PVC" description="Defines the privilege protection of the IC11 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12PVC" description="Defines the privilege protection of the IC12 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13PVC" description="Defines the privilege protection of the IC13 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14PVC" description="Defines the privilege protection of the IC14 configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15PVC" description="Defines the privilege protection of the IC15 configuration bits (enable, ready, divider)." start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16PVC" description="Defines the privilege protection of the IC16 configuration bits (enable, ready, divider)." start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17PVC" description="Defines the privilege protection of the IC17 configuration bits (enable, ready, divider)." start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18PVC" description="Defines the privilege protection of the IC18 configuration bits (enable, ready, divider)." start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19PVC" description="Defines the privilege protection of the IC19 configuration bits (enable, ready, divider)." start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20PVC" description="Defines the privilege protection of the IC20 configuration bits (enable, ready, divider)." start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGCR2" description="RCC divider public configuration register2" start="+0x17AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IC1PUBC" description="Defines the public protection of the IC1 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="IC2PUBC" description="Defines the public protection of the IC2 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="IC3PUBC" description="Defines the public protection of the IC3 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="IC4PUBC" description="Defines the public protection of the IC4 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="IC5PUBC" description="Defines the public protection of the IC5 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="IC6PUBC" description="Defines the public protection of the IC6 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="IC7PUBC" description="Defines the public protection of the IC7 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="IC8PUBC" description="Defines the public protection of the IC8 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="IC9PUBC" description="Defines the public protection of the IC9 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="IC10PUBC" description="Defines the public protection of the IC10 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="IC11PUBC" description="Defines the public protection of the IC11 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="IC12PUBC" description="Defines the public protection of the IC12 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="IC13PUBC" description="Defines the public protection of the IC13 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="IC14PUBC" description="Defines the public protection of the IC14 configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+      <BitField name="IC15PUBC" description="Defines the public protection of the IC15 configuration bits (enable, ready, divider)." start="14" size="1" access="WriteOnly" />
+      <BitField name="IC16PUBC" description="Defines the public protection of the IC16 configuration bits (enable, ready, divider)." start="15" size="1" access="WriteOnly" />
+      <BitField name="IC17PUBC" description="Defines the public protection of the IC17 configuration bits (enable, ready, divider)." start="16" size="1" access="WriteOnly" />
+      <BitField name="IC18PUBC" description="Defines the public protection of the IC18 configuration bits (enable, ready, divider)." start="17" size="1" access="WriteOnly" />
+      <BitField name="IC19PUBC" description="Defines the public protection of the IC19 configuration bits (enable, ready, divider)." start="18" size="1" access="WriteOnly" />
+      <BitField name="IC20PUBC" description="Defines the public protection of the IC20 configuration bits (enable, ready, divider)." start="19" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGCR3" description="RCC system privilege configuration register3" start="+0x17B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODPVC" description="Defines the privilege protection of the MOD configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="SYSPVC" description="Defines the privilege protection of the SYS configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="BUSPVC" description="Defines the privilege protection of the BUS configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PERPVC" description="Defines the privilege protection of the PER configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="INTPVC" description="Defines the privilege protection of the INT configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="RSTPVC" description="Defines the privilege protection of the RST configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="DFTPVC" description="Defines the privilege protection of the DFT configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGCR3" description="RCC system public configuration register3" start="+0x17BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MODPUBC" description="Defines the public protection of the MOD configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="SYSPUBC" description="Defines the public protection of the SYS configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="BUSPUBC" description="Defines the public protection of the BUS configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="PERPUBC" description="Defines the public protection of the PER configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="INTPUBC" description="Defines the public protection of the INT configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="RSTPUBC" description="Defines the public protection of the RST configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="DFTPUBC" description="Defines the public protection of the DFT configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PRIVCFGCR4" description="RCC privilege configuration register4" start="+0x17C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNPVC" description="Defines the privilege protection of the ACLKN configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCPVC" description="Defines the privilege protection of the ACLKNC configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMPVC" description="Defines the privilege protection of the AHBM configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1PVC" description="Defines the privilege protection of the AHB1 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2PVC" description="Defines the privilege protection of the AHB2 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3PVC" description="Defines the privilege protection of the AHB3 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4PVC" description="Defines the privilege protection of the AHB4 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5PVC" description="Defines the privilege protection of the AHB5 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1PVC" description="Defines the privilege protection of the APB1 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2PVC" description="Defines the privilege protection of the APB2 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3PVC" description="Defines the privilege protection of the APB3 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4PVC" description="Defines the privilege protection of the APB4 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5PVC" description="Defines the privilege protection of the APB5 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="NOCPVC" description="Defines the privilege protection of the NOC configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGCR4" description="RCC public configuration register4" start="+0x17CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACLKNPUBC" description="Defines the public protection of the ACLKN configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="ACLKNCPUBC" description="Defines the public protection of the ACLKNC configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="AHBMPUBC" description="Defines the public protection of the AHBM configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="AHB1PUBC" description="Defines the public protection of the AHB1 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="AHB2PUBC" description="Defines the public protection of the AHB2 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="AHB3PUBC" description="Defines the public protection of the AHB3 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="AHB4PUBC" description="Defines the public protection of the AHB4 configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="AHB5PUBC" description="Defines the public protection of the AHB5 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="APB1PUBC" description="Defines the public protection of the APB1 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="APB2PUBC" description="Defines the public protection of the APB2 configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="APB3PUBC" description="Defines the public protection of the APB3 configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="APB4PUBC" description="Defines the public protection of the APB4 configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+      <BitField name="APB5PUBC" description="Defines the public protection of the APB5 configuration bits (enable, ready, divider)." start="12" size="1" access="WriteOnly" />
+      <BitField name="NOCPUBC" description="Defines the public protection of the NOC configuration bits (enable, ready, divider)." start="13" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RCC_PUBCFGCR5" description="RCC public configuration register4" start="+0x17D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="AXISRAM3PUBC" description="Defines the public protection of the AXISRAM3 configuration bits (enable, ready, divider)." start="0" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM4PUBC" description="Defines the public protection of the AXISRAM4 configuration bits (enable, ready, divider)." start="1" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM5PUBC" description="Defines the public protection of the AXISRAM5 configuration bits (enable, ready, divider)." start="2" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM6PUBC" description="Defines the public protection of the AXISRAM6 configuration bits (enable, ready, divider)." start="3" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM1PUBC" description="Defines the public protection of the AHBSRAM1 configuration bits (enable, ready, divider)." start="4" size="1" access="WriteOnly" />
+      <BitField name="AHBSRAM2PUBC" description="Defines the public protection of the AHBSRAM2 configuration bits (enable, ready, divider)." start="5" size="1" access="WriteOnly" />
+      <BitField name="BKPSRAMPUBC" description="Defines the public protection of the BKPSRAM configuration bits (enable, ready, divider)." start="6" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM1PUBC" description="Defines the public protection of the AXISRAM1 configuration bits (enable, ready, divider)." start="7" size="1" access="WriteOnly" />
+      <BitField name="AXISRAM2PUBC" description="Defines the public protection of the AXISRAM2 configuration bits (enable, ready, divider)." start="8" size="1" access="WriteOnly" />
+      <BitField name="FLEXRAMPUBC" description="Defines the public protection of the FLEXRAM configuration bits (enable, ready, divider)." start="9" size="1" access="WriteOnly" />
+      <BitField name="CACHEAXIRAMPUBC" description="Defines the public protection of the NPUCACHERAM configuration bits (enable, ready, divider)." start="10" size="1" access="WriteOnly" />
+      <BitField name="VENCRAMPUBC" description="Defines the public protection of the VENCRAM configuration bits (enable, ready, divider)." start="11" size="1" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="RIFSC" description="Resource isolation framework security controller" start="0x44024000">
+    <Register name="RIFSC_RISC_CR" description="RIFSC RISC slave configuration register x" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="Global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIFSC RISC registers are writable." start="0x0" />
+        <Enum name="B_0x1" description="All writes to RIFSC RISC registers are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_SECCFGR0" description="RIFSC RISC slave security configuration register 0" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="security configuration for peripheral 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 0." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 0." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="security configuration for peripheral 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 1." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 1." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="security configuration for peripheral 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 2." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 2." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="security configuration for peripheral 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 3." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 3." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="security configuration for peripheral 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 4." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 4." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="security configuration for peripheral 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 5." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 5." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="security configuration for peripheral 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 6." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 6." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="security configuration for peripheral 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 7." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 7." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="security configuration for peripheral 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 8." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 8." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="security configuration for peripheral 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 9." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 9." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="security configuration for peripheral 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 10." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 10." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="security configuration for peripheral 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 11." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 11." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="security configuration for peripheral 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 12." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 12." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="security configuration for peripheral 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 13." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 13." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="security configuration for peripheral 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 14." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 14." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="security configuration for peripheral 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 15." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 15." start="0x1" />
+      </BitField>
+      <BitField name="SEC16" description="security configuration for peripheral 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 16." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 16." start="0x1" />
+      </BitField>
+      <BitField name="SEC17" description="security configuration for peripheral 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 17." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 17." start="0x1" />
+      </BitField>
+      <BitField name="SEC18" description="security configuration for peripheral 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 18." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 18." start="0x1" />
+      </BitField>
+      <BitField name="SEC19" description="security configuration for peripheral 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 19." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 19." start="0x1" />
+      </BitField>
+      <BitField name="SEC20" description="security configuration for peripheral 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 20." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 20." start="0x1" />
+      </BitField>
+      <BitField name="SEC21" description="security configuration for peripheral 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 21." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 21." start="0x1" />
+      </BitField>
+      <BitField name="SEC22" description="security configuration for peripheral 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 22." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 22." start="0x1" />
+      </BitField>
+      <BitField name="SEC23" description="security configuration for peripheral 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 23." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 23." start="0x1" />
+      </BitField>
+      <BitField name="SEC24" description="security configuration for peripheral 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 24." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 24." start="0x1" />
+      </BitField>
+      <BitField name="SEC25" description="security configuration for peripheral 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 25." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 25." start="0x1" />
+      </BitField>
+      <BitField name="SEC26" description="security configuration for peripheral 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 26." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 26." start="0x1" />
+      </BitField>
+      <BitField name="SEC27" description="security configuration for peripheral 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 27." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 27." start="0x1" />
+      </BitField>
+      <BitField name="SEC28" description="security configuration for peripheral 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 28." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 28." start="0x1" />
+      </BitField>
+      <BitField name="SEC29" description="security configuration for peripheral 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 29." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 29." start="0x1" />
+      </BitField>
+      <BitField name="SEC30" description="security configuration for peripheral 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 30." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 30." start="0x1" />
+      </BitField>
+      <BitField name="SEC31" description="security configuration for peripheral 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 31." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 31." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_SECCFGR1" description="RIFSC RISC slave security configuration register 1" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC32" description="security configuration for peripheral 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 32." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 32." start="0x1" />
+      </BitField>
+      <BitField name="SEC33" description="security configuration for peripheral 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 33." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 33." start="0x1" />
+      </BitField>
+      <BitField name="SEC34" description="security configuration for peripheral 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 34." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 34." start="0x1" />
+      </BitField>
+      <BitField name="SEC35" description="security configuration for peripheral 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 35." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 35." start="0x1" />
+      </BitField>
+      <BitField name="SEC36" description="security configuration for peripheral 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 36." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 36." start="0x1" />
+      </BitField>
+      <BitField name="SEC37" description="security configuration for peripheral 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 37." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 37." start="0x1" />
+      </BitField>
+      <BitField name="SEC38" description="security configuration for peripheral 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 38." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 38." start="0x1" />
+      </BitField>
+      <BitField name="SEC39" description="security configuration for peripheral 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 39." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 39." start="0x1" />
+      </BitField>
+      <BitField name="SEC40" description="security configuration for peripheral 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 40." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 40." start="0x1" />
+      </BitField>
+      <BitField name="SEC41" description="security configuration for peripheral 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 41." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 41." start="0x1" />
+      </BitField>
+      <BitField name="SEC42" description="security configuration for peripheral 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 42." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 42." start="0x1" />
+      </BitField>
+      <BitField name="SEC43" description="security configuration for peripheral 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 43." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 43." start="0x1" />
+      </BitField>
+      <BitField name="SEC44" description="security configuration for peripheral 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 44." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 44." start="0x1" />
+      </BitField>
+      <BitField name="SEC45" description="security configuration for peripheral 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 45." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 45." start="0x1" />
+      </BitField>
+      <BitField name="SEC46" description="security configuration for peripheral 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 46." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 46." start="0x1" />
+      </BitField>
+      <BitField name="SEC47" description="security configuration for peripheral 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 47." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 47." start="0x1" />
+      </BitField>
+      <BitField name="SEC48" description="security configuration for peripheral 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 48." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 48." start="0x1" />
+      </BitField>
+      <BitField name="SEC49" description="security configuration for peripheral 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 49." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 49." start="0x1" />
+      </BitField>
+      <BitField name="SEC50" description="security configuration for peripheral 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 50." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 50." start="0x1" />
+      </BitField>
+      <BitField name="SEC51" description="security configuration for peripheral 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 51." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 51." start="0x1" />
+      </BitField>
+      <BitField name="SEC52" description="security configuration for peripheral 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 52." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 52." start="0x1" />
+      </BitField>
+      <BitField name="SEC53" description="security configuration for peripheral 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 53." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 53." start="0x1" />
+      </BitField>
+      <BitField name="SEC54" description="security configuration for peripheral 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 54." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 54." start="0x1" />
+      </BitField>
+      <BitField name="SEC55" description="security configuration for peripheral 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 55." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 55." start="0x1" />
+      </BitField>
+      <BitField name="SEC56" description="security configuration for peripheral 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 56." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 56." start="0x1" />
+      </BitField>
+      <BitField name="SEC57" description="security configuration for peripheral 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 57." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 57." start="0x1" />
+      </BitField>
+      <BitField name="SEC58" description="security configuration for peripheral 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 58." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 58." start="0x1" />
+      </BitField>
+      <BitField name="SEC59" description="security configuration for peripheral 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 59." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 59." start="0x1" />
+      </BitField>
+      <BitField name="SEC60" description="security configuration for peripheral 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 60." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 60." start="0x1" />
+      </BitField>
+      <BitField name="SEC61" description="security configuration for peripheral 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 61." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 61." start="0x1" />
+      </BitField>
+      <BitField name="SEC62" description="security configuration for peripheral 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 62." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 62." start="0x1" />
+      </BitField>
+      <BitField name="SEC63" description="security configuration for peripheral 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 63." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 63." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_SECCFGR2" description="RIFSC RISC slave security configuration register 2" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC64" description="security configuration for peripheral 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 64." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 64." start="0x1" />
+      </BitField>
+      <BitField name="SEC65" description="security configuration for peripheral 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 65." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 65." start="0x1" />
+      </BitField>
+      <BitField name="SEC66" description="security configuration for peripheral 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 66." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 66." start="0x1" />
+      </BitField>
+      <BitField name="SEC67" description="security configuration for peripheral 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 67." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 67." start="0x1" />
+      </BitField>
+      <BitField name="SEC68" description="security configuration for peripheral 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 68." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 68." start="0x1" />
+      </BitField>
+      <BitField name="SEC69" description="security configuration for peripheral 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 69." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 69." start="0x1" />
+      </BitField>
+      <BitField name="SEC70" description="security configuration for peripheral 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 70." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 70." start="0x1" />
+      </BitField>
+      <BitField name="SEC71" description="security configuration for peripheral 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 71." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 71." start="0x1" />
+      </BitField>
+      <BitField name="SEC72" description="security configuration for peripheral 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 72." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 72." start="0x1" />
+      </BitField>
+      <BitField name="SEC73" description="security configuration for peripheral 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 73." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 73." start="0x1" />
+      </BitField>
+      <BitField name="SEC74" description="security configuration for peripheral 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 74." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 74." start="0x1" />
+      </BitField>
+      <BitField name="SEC75" description="security configuration for peripheral 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 75." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 75." start="0x1" />
+      </BitField>
+      <BitField name="SEC76" description="security configuration for peripheral 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 76." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 76." start="0x1" />
+      </BitField>
+      <BitField name="SEC77" description="security configuration for peripheral 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 77." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 77." start="0x1" />
+      </BitField>
+      <BitField name="SEC78" description="security configuration for peripheral 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 78." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 78." start="0x1" />
+      </BitField>
+      <BitField name="SEC79" description="security configuration for peripheral 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 79." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 79." start="0x1" />
+      </BitField>
+      <BitField name="SEC80" description="security configuration for peripheral 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 80." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 80." start="0x1" />
+      </BitField>
+      <BitField name="SEC81" description="security configuration for peripheral 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 81." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 81." start="0x1" />
+      </BitField>
+      <BitField name="SEC82" description="security configuration for peripheral 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 82." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 82." start="0x1" />
+      </BitField>
+      <BitField name="SEC83" description="security configuration for peripheral 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 83." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 83." start="0x1" />
+      </BitField>
+      <BitField name="SEC84" description="security configuration for peripheral 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 84." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 84." start="0x1" />
+      </BitField>
+      <BitField name="SEC85" description="security configuration for peripheral 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 85." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 85." start="0x1" />
+      </BitField>
+      <BitField name="SEC86" description="security configuration for peripheral 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 86." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 86." start="0x1" />
+      </BitField>
+      <BitField name="SEC87" description="security configuration for peripheral 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 87." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 87." start="0x1" />
+      </BitField>
+      <BitField name="SEC88" description="security configuration for peripheral 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 88." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 88." start="0x1" />
+      </BitField>
+      <BitField name="SEC89" description="security configuration for peripheral 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 89." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 89." start="0x1" />
+      </BitField>
+      <BitField name="SEC90" description="security configuration for peripheral 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 90." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 90." start="0x1" />
+      </BitField>
+      <BitField name="SEC91" description="security configuration for peripheral 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 91." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 91." start="0x1" />
+      </BitField>
+      <BitField name="SEC92" description="security configuration for peripheral 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 92." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 92." start="0x1" />
+      </BitField>
+      <BitField name="SEC93" description="security configuration for peripheral 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 93." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 93." start="0x1" />
+      </BitField>
+      <BitField name="SEC94" description="security configuration for peripheral 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 94." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 94." start="0x1" />
+      </BitField>
+      <BitField name="SEC95" description="security configuration for peripheral 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 95." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 95." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_SECCFGR3" description="RIFSC RISC slave security configuration register 3" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC96" description="security configuration for peripheral 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 96." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 96." start="0x1" />
+      </BitField>
+      <BitField name="SEC97" description="security configuration for peripheral 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 97." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 97." start="0x1" />
+      </BitField>
+      <BitField name="SEC98" description="security configuration for peripheral 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 98." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 98." start="0x1" />
+      </BitField>
+      <BitField name="SEC99" description="security configuration for peripheral 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 99." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 99." start="0x1" />
+      </BitField>
+      <BitField name="SEC100" description="security configuration for peripheral 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 100." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 100." start="0x1" />
+      </BitField>
+      <BitField name="SEC101" description="security configuration for peripheral 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 101." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 101." start="0x1" />
+      </BitField>
+      <BitField name="SEC102" description="security configuration for peripheral 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 102." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 102." start="0x1" />
+      </BitField>
+      <BitField name="SEC103" description="security configuration for peripheral 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 103." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 103." start="0x1" />
+      </BitField>
+      <BitField name="SEC104" description="security configuration for peripheral 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 104." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 104." start="0x1" />
+      </BitField>
+      <BitField name="SEC105" description="security configuration for peripheral 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 105." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 105." start="0x1" />
+      </BitField>
+      <BitField name="SEC106" description="security configuration for peripheral 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 106." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 106." start="0x1" />
+      </BitField>
+      <BitField name="SEC107" description="security configuration for peripheral 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 107." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 107." start="0x1" />
+      </BitField>
+      <BitField name="SEC108" description="security configuration for peripheral 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 108." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 108." start="0x1" />
+      </BitField>
+      <BitField name="SEC109" description="security configuration for peripheral 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 109." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 109." start="0x1" />
+      </BitField>
+      <BitField name="SEC110" description="security configuration for peripheral 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 110." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 110." start="0x1" />
+      </BitField>
+      <BitField name="SEC111" description="security configuration for peripheral 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 111." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 111." start="0x1" />
+      </BitField>
+      <BitField name="SEC112" description="security configuration for peripheral 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 112." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 112." start="0x1" />
+      </BitField>
+      <BitField name="SEC113" description="security configuration for peripheral 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 113." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 113." start="0x1" />
+      </BitField>
+      <BitField name="SEC114" description="security configuration for peripheral 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 114." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 114." start="0x1" />
+      </BitField>
+      <BitField name="SEC115" description="security configuration for peripheral 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 115." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 115." start="0x1" />
+      </BitField>
+      <BitField name="SEC116" description="security configuration for peripheral 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 116." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 116." start="0x1" />
+      </BitField>
+      <BitField name="SEC117" description="security configuration for peripheral 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 117." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 117." start="0x1" />
+      </BitField>
+      <BitField name="SEC118" description="security configuration for peripheral 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 118." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 118." start="0x1" />
+      </BitField>
+      <BitField name="SEC119" description="security configuration for peripheral 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 119." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 119." start="0x1" />
+      </BitField>
+      <BitField name="SEC120" description="security configuration for peripheral 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 120." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 120." start="0x1" />
+      </BitField>
+      <BitField name="SEC121" description="security configuration for peripheral 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 121." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 121." start="0x1" />
+      </BitField>
+      <BitField name="SEC122" description="security configuration for peripheral 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 122." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 122." start="0x1" />
+      </BitField>
+      <BitField name="SEC123" description="security configuration for peripheral 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 123." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 123." start="0x1" />
+      </BitField>
+      <BitField name="SEC124" description="security configuration for peripheral 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 124." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 124." start="0x1" />
+      </BitField>
+      <BitField name="SEC125" description="security configuration for peripheral 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 125." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 125." start="0x1" />
+      </BitField>
+      <BitField name="SEC126" description="security configuration for peripheral 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 126." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 126." start="0x1" />
+      </BitField>
+      <BitField name="SEC127" description="security configuration for peripheral 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 127." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 127." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_SECCFGR4" description="RIFSC RISC slave security configuration register 4" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC128" description="security configuration for peripheral 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 128." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 128." start="0x1" />
+      </BitField>
+      <BitField name="SEC129" description="security configuration for peripheral 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 129." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 129." start="0x1" />
+      </BitField>
+      <BitField name="SEC130" description="security configuration for peripheral 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 130." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 130." start="0x1" />
+      </BitField>
+      <BitField name="SEC131" description="security configuration for peripheral 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 131." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 131." start="0x1" />
+      </BitField>
+      <BitField name="SEC132" description="security configuration for peripheral 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 132." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 132." start="0x1" />
+      </BitField>
+      <BitField name="SEC133" description="security configuration for peripheral 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 133." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 133." start="0x1" />
+      </BitField>
+      <BitField name="SEC134" description="security configuration for peripheral 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 134." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 134." start="0x1" />
+      </BitField>
+      <BitField name="SEC135" description="security configuration for peripheral 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 135." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 135." start="0x1" />
+      </BitField>
+      <BitField name="SEC136" description="security configuration for peripheral 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 136." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 136." start="0x1" />
+      </BitField>
+      <BitField name="SEC137" description="security configuration for peripheral 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 137." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 137." start="0x1" />
+      </BitField>
+      <BitField name="SEC138" description="security configuration for peripheral 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 138." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 138." start="0x1" />
+      </BitField>
+      <BitField name="SEC139" description="security configuration for peripheral 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 139." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 139." start="0x1" />
+      </BitField>
+      <BitField name="SEC140" description="security configuration for peripheral 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 140." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 140." start="0x1" />
+      </BitField>
+      <BitField name="SEC141" description="security configuration for peripheral 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 141." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 141." start="0x1" />
+      </BitField>
+      <BitField name="SEC142" description="security configuration for peripheral 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 142." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 142." start="0x1" />
+      </BitField>
+      <BitField name="SEC143" description="security configuration for peripheral 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 143." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 143." start="0x1" />
+      </BitField>
+      <BitField name="SEC144" description="security configuration for peripheral 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 144." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 144." start="0x1" />
+      </BitField>
+      <BitField name="SEC145" description="security configuration for peripheral 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 145." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 145." start="0x1" />
+      </BitField>
+      <BitField name="SEC146" description="security configuration for peripheral 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 146." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 146." start="0x1" />
+      </BitField>
+      <BitField name="SEC147" description="security configuration for peripheral 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 147." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 147." start="0x1" />
+      </BitField>
+      <BitField name="SEC148" description="security configuration for peripheral 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 148." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 148." start="0x1" />
+      </BitField>
+      <BitField name="SEC149" description="security configuration for peripheral 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 149." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 149." start="0x1" />
+      </BitField>
+      <BitField name="SEC150" description="security configuration for peripheral 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 150." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 150." start="0x1" />
+      </BitField>
+      <BitField name="SEC151" description="security configuration for peripheral 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 151." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 151." start="0x1" />
+      </BitField>
+      <BitField name="SEC152" description="security configuration for peripheral 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 152." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 152." start="0x1" />
+      </BitField>
+      <BitField name="SEC153" description="security configuration for peripheral 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 153." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 153." start="0x1" />
+      </BitField>
+      <BitField name="SEC154" description="security configuration for peripheral 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 154." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 154." start="0x1" />
+      </BitField>
+      <BitField name="SEC155" description="security configuration for peripheral 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 155." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 155." start="0x1" />
+      </BitField>
+      <BitField name="SEC156" description="security configuration for peripheral 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 156." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 156." start="0x1" />
+      </BitField>
+      <BitField name="SEC157" description="security configuration for peripheral 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 157." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 157." start="0x1" />
+      </BitField>
+      <BitField name="SEC158" description="security configuration for peripheral 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 158." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 158." start="0x1" />
+      </BitField>
+      <BitField name="SEC159" description="security configuration for peripheral 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 159." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 159." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_SECCFGR5" description="RIFSC RISC slave security configuration register 5" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC160" description="security configuration for peripheral 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 160." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 160." start="0x1" />
+      </BitField>
+      <BitField name="SEC161" description="security configuration for peripheral 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 161." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 161." start="0x1" />
+      </BitField>
+      <BitField name="SEC162" description="security configuration for peripheral 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 162." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 162." start="0x1" />
+      </BitField>
+      <BitField name="SEC163" description="security configuration for peripheral 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 163." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 163." start="0x1" />
+      </BitField>
+      <BitField name="SEC164" description="security configuration for peripheral 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 164." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 164." start="0x1" />
+      </BitField>
+      <BitField name="SEC165" description="security configuration for peripheral 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 165." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 165." start="0x1" />
+      </BitField>
+      <BitField name="SEC166" description="security configuration for peripheral 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 166." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 166." start="0x1" />
+      </BitField>
+      <BitField name="SEC167" description="security configuration for peripheral 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 167." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 167." start="0x1" />
+      </BitField>
+      <BitField name="SEC168" description="security configuration for peripheral 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 168." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 168." start="0x1" />
+      </BitField>
+      <BitField name="SEC169" description="security configuration for peripheral 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 169." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 169." start="0x1" />
+      </BitField>
+      <BitField name="SEC170" description="security configuration for peripheral 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 170." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 170." start="0x1" />
+      </BitField>
+      <BitField name="SEC171" description="security configuration for peripheral 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 171." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 171." start="0x1" />
+      </BitField>
+      <BitField name="SEC172" description="security configuration for peripheral 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 172." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 172." start="0x1" />
+      </BitField>
+      <BitField name="SEC173" description="security configuration for peripheral 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 173." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 173." start="0x1" />
+      </BitField>
+      <BitField name="SEC174" description="security configuration for peripheral 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 174." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 174." start="0x1" />
+      </BitField>
+      <BitField name="SEC175" description="security configuration for peripheral 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 175." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 175." start="0x1" />
+      </BitField>
+      <BitField name="SEC176" description="security configuration for peripheral 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 176." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 176." start="0x1" />
+      </BitField>
+      <BitField name="SEC177" description="security configuration for peripheral 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 177." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 177." start="0x1" />
+      </BitField>
+      <BitField name="SEC178" description="security configuration for peripheral 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 178." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 178." start="0x1" />
+      </BitField>
+      <BitField name="SEC179" description="security configuration for peripheral 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 179." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 179." start="0x1" />
+      </BitField>
+      <BitField name="SEC180" description="security configuration for peripheral 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 180." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 180." start="0x1" />
+      </BitField>
+      <BitField name="SEC181" description="security configuration for peripheral 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 181." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 181." start="0x1" />
+      </BitField>
+      <BitField name="SEC182" description="security configuration for peripheral 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 182." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 182." start="0x1" />
+      </BitField>
+      <BitField name="SEC183" description="security configuration for peripheral 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 183." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 183." start="0x1" />
+      </BitField>
+      <BitField name="SEC184" description="security configuration for peripheral 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 184." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 184." start="0x1" />
+      </BitField>
+      <BitField name="SEC185" description="security configuration for peripheral 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 185." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 185." start="0x1" />
+      </BitField>
+      <BitField name="SEC186" description="security configuration for peripheral 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 186." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 186." start="0x1" />
+      </BitField>
+      <BitField name="SEC187" description="security configuration for peripheral 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 187." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 187." start="0x1" />
+      </BitField>
+      <BitField name="SEC188" description="security configuration for peripheral 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 188." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 188." start="0x1" />
+      </BitField>
+      <BitField name="SEC189" description="security configuration for peripheral 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 189." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 189." start="0x1" />
+      </BitField>
+      <BitField name="SEC190" description="security configuration for peripheral 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 190." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 190." start="0x1" />
+      </BitField>
+      <BitField name="SEC191" description="security configuration for peripheral 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 191." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 191." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_PRIVCFGR0" description="RIFSC RISFC slave privileged register 0" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="privileged-only access permission for peripheral 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 0." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 0." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="privileged-only access permission for peripheral 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 1." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 1." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="privileged-only access permission for peripheral 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 2." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 2." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="privileged-only access permission for peripheral 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 3." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 3." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="privileged-only access permission for peripheral 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 4." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 4." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="privileged-only access permission for peripheral 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 5." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 5." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="privileged-only access permission for peripheral 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 6." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 6." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="privileged-only access permission for peripheral 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 7." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 7." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="privileged-only access permission for peripheral 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 8." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 8." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="privileged-only access permission for peripheral 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 9." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 9." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="privileged-only access permission for peripheral 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 10." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 10." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="privileged-only access permission for peripheral 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 11." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 11." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="privileged-only access permission for peripheral 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 12." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 12." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="privileged-only access permission for peripheral 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 13." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 13." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="privileged-only access permission for peripheral 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 14." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 14." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="privileged-only access permission for peripheral 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 15." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 15." start="0x1" />
+      </BitField>
+      <BitField name="PRIV16" description="privileged-only access permission for peripheral 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 16." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 16." start="0x1" />
+      </BitField>
+      <BitField name="PRIV17" description="privileged-only access permission for peripheral 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 17." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 17." start="0x1" />
+      </BitField>
+      <BitField name="PRIV18" description="privileged-only access permission for peripheral 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 18." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 18." start="0x1" />
+      </BitField>
+      <BitField name="PRIV19" description="privileged-only access permission for peripheral 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 19." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 19." start="0x1" />
+      </BitField>
+      <BitField name="PRIV20" description="privileged-only access permission for peripheral 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 20." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 20." start="0x1" />
+      </BitField>
+      <BitField name="PRIV21" description="privileged-only access permission for peripheral 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 21." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 21." start="0x1" />
+      </BitField>
+      <BitField name="PRIV22" description="privileged-only access permission for peripheral 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 22." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 22." start="0x1" />
+      </BitField>
+      <BitField name="PRIV23" description="privileged-only access permission for peripheral 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 23." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 23." start="0x1" />
+      </BitField>
+      <BitField name="PRIV24" description="privileged-only access permission for peripheral 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 24." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 24." start="0x1" />
+      </BitField>
+      <BitField name="PRIV25" description="privileged-only access permission for peripheral 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 25." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 25." start="0x1" />
+      </BitField>
+      <BitField name="PRIV26" description="privileged-only access permission for peripheral 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 26." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 26." start="0x1" />
+      </BitField>
+      <BitField name="PRIV27" description="privileged-only access permission for peripheral 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 27." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 27." start="0x1" />
+      </BitField>
+      <BitField name="PRIV28" description="privileged-only access permission for peripheral 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 28." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 28." start="0x1" />
+      </BitField>
+      <BitField name="PRIV29" description="privileged-only access permission for peripheral 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 29." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 29." start="0x1" />
+      </BitField>
+      <BitField name="PRIV30" description="privileged-only access permission for peripheral 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 30." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 30." start="0x1" />
+      </BitField>
+      <BitField name="PRIV31" description="privileged-only access permission for peripheral 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 31." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 31." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_PRIVCFGR1" description="RIFSC RISFC slave privileged register 1" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV32" description="privileged-only access permission for peripheral 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 32." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 32." start="0x1" />
+      </BitField>
+      <BitField name="PRIV33" description="privileged-only access permission for peripheral 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 33." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 33." start="0x1" />
+      </BitField>
+      <BitField name="PRIV34" description="privileged-only access permission for peripheral 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 34." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 34." start="0x1" />
+      </BitField>
+      <BitField name="PRIV35" description="privileged-only access permission for peripheral 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 35." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 35." start="0x1" />
+      </BitField>
+      <BitField name="PRIV36" description="privileged-only access permission for peripheral 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 36." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 36." start="0x1" />
+      </BitField>
+      <BitField name="PRIV37" description="privileged-only access permission for peripheral 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 37." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 37." start="0x1" />
+      </BitField>
+      <BitField name="PRIV38" description="privileged-only access permission for peripheral 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 38." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 38." start="0x1" />
+      </BitField>
+      <BitField name="PRIV39" description="privileged-only access permission for peripheral 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 39." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 39." start="0x1" />
+      </BitField>
+      <BitField name="PRIV40" description="privileged-only access permission for peripheral 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 40." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 40." start="0x1" />
+      </BitField>
+      <BitField name="PRIV41" description="privileged-only access permission for peripheral 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 41." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 41." start="0x1" />
+      </BitField>
+      <BitField name="PRIV42" description="privileged-only access permission for peripheral 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 42." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 42." start="0x1" />
+      </BitField>
+      <BitField name="PRIV43" description="privileged-only access permission for peripheral 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 43." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 43." start="0x1" />
+      </BitField>
+      <BitField name="PRIV44" description="privileged-only access permission for peripheral 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 44." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 44." start="0x1" />
+      </BitField>
+      <BitField name="PRIV45" description="privileged-only access permission for peripheral 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 45." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 45." start="0x1" />
+      </BitField>
+      <BitField name="PRIV46" description="privileged-only access permission for peripheral 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 46." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 46." start="0x1" />
+      </BitField>
+      <BitField name="PRIV47" description="privileged-only access permission for peripheral 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 47." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 47." start="0x1" />
+      </BitField>
+      <BitField name="PRIV48" description="privileged-only access permission for peripheral 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 48." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 48." start="0x1" />
+      </BitField>
+      <BitField name="PRIV49" description="privileged-only access permission for peripheral 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 49." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 49." start="0x1" />
+      </BitField>
+      <BitField name="PRIV50" description="privileged-only access permission for peripheral 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 50." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 50." start="0x1" />
+      </BitField>
+      <BitField name="PRIV51" description="privileged-only access permission for peripheral 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 51." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 51." start="0x1" />
+      </BitField>
+      <BitField name="PRIV52" description="privileged-only access permission for peripheral 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 52." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 52." start="0x1" />
+      </BitField>
+      <BitField name="PRIV53" description="privileged-only access permission for peripheral 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 53." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 53." start="0x1" />
+      </BitField>
+      <BitField name="PRIV54" description="privileged-only access permission for peripheral 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 54." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 54." start="0x1" />
+      </BitField>
+      <BitField name="PRIV55" description="privileged-only access permission for peripheral 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 55." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 55." start="0x1" />
+      </BitField>
+      <BitField name="PRIV56" description="privileged-only access permission for peripheral 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 56." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 56." start="0x1" />
+      </BitField>
+      <BitField name="PRIV57" description="privileged-only access permission for peripheral 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 57." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 57." start="0x1" />
+      </BitField>
+      <BitField name="PRIV58" description="privileged-only access permission for peripheral 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 58." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 58." start="0x1" />
+      </BitField>
+      <BitField name="PRIV59" description="privileged-only access permission for peripheral 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 59." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 59." start="0x1" />
+      </BitField>
+      <BitField name="PRIV60" description="privileged-only access permission for peripheral 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 60." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 60." start="0x1" />
+      </BitField>
+      <BitField name="PRIV61" description="privileged-only access permission for peripheral 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 61." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 61." start="0x1" />
+      </BitField>
+      <BitField name="PRIV62" description="privileged-only access permission for peripheral 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 62." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 62." start="0x1" />
+      </BitField>
+      <BitField name="PRIV63" description="privileged-only access permission for peripheral 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 63." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 63." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_PRIVCFGR2" description="RIFSC RISFC slave privileged register 2" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV64" description="privileged-only access permission for peripheral 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 64." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 64." start="0x1" />
+      </BitField>
+      <BitField name="PRIV65" description="privileged-only access permission for peripheral 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 65." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 65." start="0x1" />
+      </BitField>
+      <BitField name="PRIV66" description="privileged-only access permission for peripheral 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 66." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 66." start="0x1" />
+      </BitField>
+      <BitField name="PRIV67" description="privileged-only access permission for peripheral 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 67." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 67." start="0x1" />
+      </BitField>
+      <BitField name="PRIV68" description="privileged-only access permission for peripheral 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 68." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 68." start="0x1" />
+      </BitField>
+      <BitField name="PRIV69" description="privileged-only access permission for peripheral 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 69." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 69." start="0x1" />
+      </BitField>
+      <BitField name="PRIV70" description="privileged-only access permission for peripheral 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 70." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 70." start="0x1" />
+      </BitField>
+      <BitField name="PRIV71" description="privileged-only access permission for peripheral 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 71." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 71." start="0x1" />
+      </BitField>
+      <BitField name="PRIV72" description="privileged-only access permission for peripheral 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 72." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 72." start="0x1" />
+      </BitField>
+      <BitField name="PRIV73" description="privileged-only access permission for peripheral 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 73." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 73." start="0x1" />
+      </BitField>
+      <BitField name="PRIV74" description="privileged-only access permission for peripheral 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 74." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 74." start="0x1" />
+      </BitField>
+      <BitField name="PRIV75" description="privileged-only access permission for peripheral 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 75." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 75." start="0x1" />
+      </BitField>
+      <BitField name="PRIV76" description="privileged-only access permission for peripheral 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 76." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 76." start="0x1" />
+      </BitField>
+      <BitField name="PRIV77" description="privileged-only access permission for peripheral 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 77." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 77." start="0x1" />
+      </BitField>
+      <BitField name="PRIV78" description="privileged-only access permission for peripheral 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 78." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 78." start="0x1" />
+      </BitField>
+      <BitField name="PRIV79" description="privileged-only access permission for peripheral 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 79." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 79." start="0x1" />
+      </BitField>
+      <BitField name="PRIV80" description="privileged-only access permission for peripheral 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 80." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 80." start="0x1" />
+      </BitField>
+      <BitField name="PRIV81" description="privileged-only access permission for peripheral 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 81." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 81." start="0x1" />
+      </BitField>
+      <BitField name="PRIV82" description="privileged-only access permission for peripheral 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 82." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 82." start="0x1" />
+      </BitField>
+      <BitField name="PRIV83" description="privileged-only access permission for peripheral 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 83." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 83." start="0x1" />
+      </BitField>
+      <BitField name="PRIV84" description="privileged-only access permission for peripheral 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 84." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 84." start="0x1" />
+      </BitField>
+      <BitField name="PRIV85" description="privileged-only access permission for peripheral 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 85." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 85." start="0x1" />
+      </BitField>
+      <BitField name="PRIV86" description="privileged-only access permission for peripheral 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 86." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 86." start="0x1" />
+      </BitField>
+      <BitField name="PRIV87" description="privileged-only access permission for peripheral 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 87." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 87." start="0x1" />
+      </BitField>
+      <BitField name="PRIV88" description="privileged-only access permission for peripheral 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 88." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 88." start="0x1" />
+      </BitField>
+      <BitField name="PRIV89" description="privileged-only access permission for peripheral 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 89." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 89." start="0x1" />
+      </BitField>
+      <BitField name="PRIV90" description="privileged-only access permission for peripheral 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 90." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 90." start="0x1" />
+      </BitField>
+      <BitField name="PRIV91" description="privileged-only access permission for peripheral 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 91." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 91." start="0x1" />
+      </BitField>
+      <BitField name="PRIV92" description="privileged-only access permission for peripheral 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 92." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 92." start="0x1" />
+      </BitField>
+      <BitField name="PRIV93" description="privileged-only access permission for peripheral 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 93." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 93." start="0x1" />
+      </BitField>
+      <BitField name="PRIV94" description="privileged-only access permission for peripheral 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 94." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 94." start="0x1" />
+      </BitField>
+      <BitField name="PRIV95" description="privileged-only access permission for peripheral 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 95." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 95." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_PRIVCFGR3" description="RIFSC RISFC slave privileged register 3" start="+0x3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV96" description="privileged-only access permission for peripheral 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 96." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 96." start="0x1" />
+      </BitField>
+      <BitField name="PRIV97" description="privileged-only access permission for peripheral 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 97." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 97." start="0x1" />
+      </BitField>
+      <BitField name="PRIV98" description="privileged-only access permission for peripheral 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 98." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 98." start="0x1" />
+      </BitField>
+      <BitField name="PRIV99" description="privileged-only access permission for peripheral 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 99." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 99." start="0x1" />
+      </BitField>
+      <BitField name="PRIV100" description="privileged-only access permission for peripheral 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 100." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 100." start="0x1" />
+      </BitField>
+      <BitField name="PRIV101" description="privileged-only access permission for peripheral 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 101." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 101." start="0x1" />
+      </BitField>
+      <BitField name="PRIV102" description="privileged-only access permission for peripheral 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 102." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 102." start="0x1" />
+      </BitField>
+      <BitField name="PRIV103" description="privileged-only access permission for peripheral 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 103." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 103." start="0x1" />
+      </BitField>
+      <BitField name="PRIV104" description="privileged-only access permission for peripheral 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 104." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 104." start="0x1" />
+      </BitField>
+      <BitField name="PRIV105" description="privileged-only access permission for peripheral 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 105." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 105." start="0x1" />
+      </BitField>
+      <BitField name="PRIV106" description="privileged-only access permission for peripheral 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 106." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 106." start="0x1" />
+      </BitField>
+      <BitField name="PRIV107" description="privileged-only access permission for peripheral 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 107." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 107." start="0x1" />
+      </BitField>
+      <BitField name="PRIV108" description="privileged-only access permission for peripheral 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 108." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 108." start="0x1" />
+      </BitField>
+      <BitField name="PRIV109" description="privileged-only access permission for peripheral 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 109." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 109." start="0x1" />
+      </BitField>
+      <BitField name="PRIV110" description="privileged-only access permission for peripheral 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 110." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 110." start="0x1" />
+      </BitField>
+      <BitField name="PRIV111" description="privileged-only access permission for peripheral 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 111." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 111." start="0x1" />
+      </BitField>
+      <BitField name="PRIV112" description="privileged-only access permission for peripheral 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 112." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 112." start="0x1" />
+      </BitField>
+      <BitField name="PRIV113" description="privileged-only access permission for peripheral 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 113." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 113." start="0x1" />
+      </BitField>
+      <BitField name="PRIV114" description="privileged-only access permission for peripheral 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 114." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 114." start="0x1" />
+      </BitField>
+      <BitField name="PRIV115" description="privileged-only access permission for peripheral 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 115." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 115." start="0x1" />
+      </BitField>
+      <BitField name="PRIV116" description="privileged-only access permission for peripheral 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 116." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 116." start="0x1" />
+      </BitField>
+      <BitField name="PRIV117" description="privileged-only access permission for peripheral 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 117." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 117." start="0x1" />
+      </BitField>
+      <BitField name="PRIV118" description="privileged-only access permission for peripheral 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 118." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 118." start="0x1" />
+      </BitField>
+      <BitField name="PRIV119" description="privileged-only access permission for peripheral 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 119." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 119." start="0x1" />
+      </BitField>
+      <BitField name="PRIV120" description="privileged-only access permission for peripheral 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 120." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 120." start="0x1" />
+      </BitField>
+      <BitField name="PRIV121" description="privileged-only access permission for peripheral 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 121." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 121." start="0x1" />
+      </BitField>
+      <BitField name="PRIV122" description="privileged-only access permission for peripheral 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 122." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 122." start="0x1" />
+      </BitField>
+      <BitField name="PRIV123" description="privileged-only access permission for peripheral 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 123." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 123." start="0x1" />
+      </BitField>
+      <BitField name="PRIV124" description="privileged-only access permission for peripheral 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 124." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 124." start="0x1" />
+      </BitField>
+      <BitField name="PRIV125" description="privileged-only access permission for peripheral 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 125." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 125." start="0x1" />
+      </BitField>
+      <BitField name="PRIV126" description="privileged-only access permission for peripheral 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 126." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 126." start="0x1" />
+      </BitField>
+      <BitField name="PRIV127" description="privileged-only access permission for peripheral 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 127." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 127." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_PRIVCFGR4" description="RIFSC RISFC slave privileged register 4" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV128" description="privileged-only access permission for peripheral 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 128." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 128." start="0x1" />
+      </BitField>
+      <BitField name="PRIV129" description="privileged-only access permission for peripheral 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 129." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 129." start="0x1" />
+      </BitField>
+      <BitField name="PRIV130" description="privileged-only access permission for peripheral 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 130." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 130." start="0x1" />
+      </BitField>
+      <BitField name="PRIV131" description="privileged-only access permission for peripheral 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 131." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 131." start="0x1" />
+      </BitField>
+      <BitField name="PRIV132" description="privileged-only access permission for peripheral 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 132." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 132." start="0x1" />
+      </BitField>
+      <BitField name="PRIV133" description="privileged-only access permission for peripheral 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 133." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 133." start="0x1" />
+      </BitField>
+      <BitField name="PRIV134" description="privileged-only access permission for peripheral 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 134." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 134." start="0x1" />
+      </BitField>
+      <BitField name="PRIV135" description="privileged-only access permission for peripheral 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 135." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 135." start="0x1" />
+      </BitField>
+      <BitField name="PRIV136" description="privileged-only access permission for peripheral 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 136." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 136." start="0x1" />
+      </BitField>
+      <BitField name="PRIV137" description="privileged-only access permission for peripheral 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 137." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 137." start="0x1" />
+      </BitField>
+      <BitField name="PRIV138" description="privileged-only access permission for peripheral 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 138." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 138." start="0x1" />
+      </BitField>
+      <BitField name="PRIV139" description="privileged-only access permission for peripheral 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 139." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 139." start="0x1" />
+      </BitField>
+      <BitField name="PRIV140" description="privileged-only access permission for peripheral 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 140." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 140." start="0x1" />
+      </BitField>
+      <BitField name="PRIV141" description="privileged-only access permission for peripheral 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 141." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 141." start="0x1" />
+      </BitField>
+      <BitField name="PRIV142" description="privileged-only access permission for peripheral 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 142." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 142." start="0x1" />
+      </BitField>
+      <BitField name="PRIV143" description="privileged-only access permission for peripheral 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 143." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 143." start="0x1" />
+      </BitField>
+      <BitField name="PRIV144" description="privileged-only access permission for peripheral 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 144." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 144." start="0x1" />
+      </BitField>
+      <BitField name="PRIV145" description="privileged-only access permission for peripheral 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 145." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 145." start="0x1" />
+      </BitField>
+      <BitField name="PRIV146" description="privileged-only access permission for peripheral 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 146." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 146." start="0x1" />
+      </BitField>
+      <BitField name="PRIV147" description="privileged-only access permission for peripheral 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 147." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 147." start="0x1" />
+      </BitField>
+      <BitField name="PRIV148" description="privileged-only access permission for peripheral 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 148." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 148." start="0x1" />
+      </BitField>
+      <BitField name="PRIV149" description="privileged-only access permission for peripheral 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 149." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 149." start="0x1" />
+      </BitField>
+      <BitField name="PRIV150" description="privileged-only access permission for peripheral 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 150." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 150." start="0x1" />
+      </BitField>
+      <BitField name="PRIV151" description="privileged-only access permission for peripheral 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 151." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 151." start="0x1" />
+      </BitField>
+      <BitField name="PRIV152" description="privileged-only access permission for peripheral 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 152." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 152." start="0x1" />
+      </BitField>
+      <BitField name="PRIV153" description="privileged-only access permission for peripheral 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 153." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 153." start="0x1" />
+      </BitField>
+      <BitField name="PRIV154" description="privileged-only access permission for peripheral 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 154." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 154." start="0x1" />
+      </BitField>
+      <BitField name="PRIV155" description="privileged-only access permission for peripheral 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 155." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 155." start="0x1" />
+      </BitField>
+      <BitField name="PRIV156" description="privileged-only access permission for peripheral 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 156." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 156." start="0x1" />
+      </BitField>
+      <BitField name="PRIV157" description="privileged-only access permission for peripheral 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 157." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 157." start="0x1" />
+      </BitField>
+      <BitField name="PRIV158" description="privileged-only access permission for peripheral 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 158." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 158." start="0x1" />
+      </BitField>
+      <BitField name="PRIV159" description="privileged-only access permission for peripheral 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 159." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 159." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_PRIVCFGR5" description="RIFSC RISFC slave privileged register 5" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV160" description="privileged-only access permission for peripheral 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 160." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 160." start="0x1" />
+      </BitField>
+      <BitField name="PRIV161" description="privileged-only access permission for peripheral 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 161." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 161." start="0x1" />
+      </BitField>
+      <BitField name="PRIV162" description="privileged-only access permission for peripheral 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 162." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 162." start="0x1" />
+      </BitField>
+      <BitField name="PRIV163" description="privileged-only access permission for peripheral 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 163." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 163." start="0x1" />
+      </BitField>
+      <BitField name="PRIV164" description="privileged-only access permission for peripheral 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 164." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 164." start="0x1" />
+      </BitField>
+      <BitField name="PRIV165" description="privileged-only access permission for peripheral 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 165." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 165." start="0x1" />
+      </BitField>
+      <BitField name="PRIV166" description="privileged-only access permission for peripheral 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 166." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 166." start="0x1" />
+      </BitField>
+      <BitField name="PRIV167" description="privileged-only access permission for peripheral 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 167." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 167." start="0x1" />
+      </BitField>
+      <BitField name="PRIV168" description="privileged-only access permission for peripheral 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 168." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 168." start="0x1" />
+      </BitField>
+      <BitField name="PRIV169" description="privileged-only access permission for peripheral 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 169." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 169." start="0x1" />
+      </BitField>
+      <BitField name="PRIV170" description="privileged-only access permission for peripheral 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 170." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 170." start="0x1" />
+      </BitField>
+      <BitField name="PRIV171" description="privileged-only access permission for peripheral 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 171." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 171." start="0x1" />
+      </BitField>
+      <BitField name="PRIV172" description="privileged-only access permission for peripheral 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 172." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 172." start="0x1" />
+      </BitField>
+      <BitField name="PRIV173" description="privileged-only access permission for peripheral 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 173." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 173." start="0x1" />
+      </BitField>
+      <BitField name="PRIV174" description="privileged-only access permission for peripheral 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 174." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 174." start="0x1" />
+      </BitField>
+      <BitField name="PRIV175" description="privileged-only access permission for peripheral 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 175." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 175." start="0x1" />
+      </BitField>
+      <BitField name="PRIV176" description="privileged-only access permission for peripheral 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 176." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 176." start="0x1" />
+      </BitField>
+      <BitField name="PRIV177" description="privileged-only access permission for peripheral 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 177." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 177." start="0x1" />
+      </BitField>
+      <BitField name="PRIV178" description="privileged-only access permission for peripheral 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 178." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 178." start="0x1" />
+      </BitField>
+      <BitField name="PRIV179" description="privileged-only access permission for peripheral 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 179." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 179." start="0x1" />
+      </BitField>
+      <BitField name="PRIV180" description="privileged-only access permission for peripheral 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 180." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 180." start="0x1" />
+      </BitField>
+      <BitField name="PRIV181" description="privileged-only access permission for peripheral 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 181." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 181." start="0x1" />
+      </BitField>
+      <BitField name="PRIV182" description="privileged-only access permission for peripheral 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 182." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 182." start="0x1" />
+      </BitField>
+      <BitField name="PRIV183" description="privileged-only access permission for peripheral 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 183." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 183." start="0x1" />
+      </BitField>
+      <BitField name="PRIV184" description="privileged-only access permission for peripheral 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 184." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 184." start="0x1" />
+      </BitField>
+      <BitField name="PRIV185" description="privileged-only access permission for peripheral 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 185." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 185." start="0x1" />
+      </BitField>
+      <BitField name="PRIV186" description="privileged-only access permission for peripheral 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 186." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 186." start="0x1" />
+      </BitField>
+      <BitField name="PRIV187" description="privileged-only access permission for peripheral 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 187." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 187." start="0x1" />
+      </BitField>
+      <BitField name="PRIV188" description="privileged-only access permission for peripheral 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 188." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 188." start="0x1" />
+      </BitField>
+      <BitField name="PRIV189" description="privileged-only access permission for peripheral 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 189." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 189." start="0x1" />
+      </BitField>
+      <BitField name="PRIV190" description="privileged-only access permission for peripheral 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 190." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 190." start="0x1" />
+      </BitField>
+      <BitField name="PRIV191" description="privileged-only access permission for peripheral 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 191." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 191." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_RCFGLOCKR0" description="RIFSC RISC slave resource configuration lock register 0" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="resource lock for peripheral 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC0 in RIFSC_RISC_SECCFGRx and PRIV0 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC0 and PRIV0 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="resource lock for peripheral 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC1 in RIFSC_RISC_SECCFGRx and PRIV1 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC1 and PRIV1 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="resource lock for peripheral 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC2 in RIFSC_RISC_SECCFGRx and PRIV2 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC2 and PRIV2 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="resource lock for peripheral 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC3 in RIFSC_RISC_SECCFGRx and PRIV3 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC3 and PRIV3 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="resource lock for peripheral 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC4 in RIFSC_RISC_SECCFGRx and PRIV4 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC4 and PRIV4 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="resource lock for peripheral 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC5 in RIFSC_RISC_SECCFGRx and PRIV5 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC5 and PRIV5 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="resource lock for peripheral 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC6 in RIFSC_RISC_SECCFGRx and PRIV6 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC6 and PRIV6 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="resource lock for peripheral 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC7 in RIFSC_RISC_SECCFGRx and PRIV7 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC7 and PRIV7 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="resource lock for peripheral 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC8 in RIFSC_RISC_SECCFGRx and PRIV8 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC8 and PRIV8 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="resource lock for peripheral 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC9 in RIFSC_RISC_SECCFGRx and PRIV9 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC9 and PRIV9 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="resource lock for peripheral 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC10 in RIFSC_RISC_SECCFGRx and PRIV10 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC10 and PRIV10 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="resource lock for peripheral 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC11 in RIFSC_RISC_SECCFGRx and PRIV11 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC11 and PRIV11 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="resource lock for peripheral 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC12 in RIFSC_RISC_SECCFGRx and PRIV12 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC12 and PRIV12 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="resource lock for peripheral 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC13 in RIFSC_RISC_SECCFGRx and PRIV13 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC13 and PRIV13 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="resource lock for peripheral 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC14 in RIFSC_RISC_SECCFGRx and PRIV14 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC14 and PRIV14 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="resource lock for peripheral 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC15 in RIFSC_RISC_SECCFGRx and PRIV15 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC15 and PRIV15 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK16" description="resource lock for peripheral 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC16 in RIFSC_RISC_SECCFGRx and PRIV16 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC16 and PRIV16 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK17" description="resource lock for peripheral 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC17 in RIFSC_RISC_SECCFGRx and PRIV17 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC17 and PRIV17 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK18" description="resource lock for peripheral 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC18 in RIFSC_RISC_SECCFGRx and PRIV18 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC18 and PRIV18 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK19" description="resource lock for peripheral 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC19 in RIFSC_RISC_SECCFGRx and PRIV19 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC19 and PRIV19 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK20" description="resource lock for peripheral 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC20 in RIFSC_RISC_SECCFGRx and PRIV20 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC20 and PRIV20 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK21" description="resource lock for peripheral 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC21 in RIFSC_RISC_SECCFGRx and PRIV21 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC21 and PRIV21 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK22" description="resource lock for peripheral 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC22 in RIFSC_RISC_SECCFGRx and PRIV22 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC22 and PRIV22 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK23" description="resource lock for peripheral 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC23 in RIFSC_RISC_SECCFGRx and PRIV23 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC23 and PRIV23 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK24" description="resource lock for peripheral 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC24 in RIFSC_RISC_SECCFGRx and PRIV24 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC24 and PRIV24 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK25" description="resource lock for peripheral 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC25 in RIFSC_RISC_SECCFGRx and PRIV25 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC25 and PRIV25 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK26" description="resource lock for peripheral 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC26 in RIFSC_RISC_SECCFGRx and PRIV26 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC26 and PRIV26 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK27" description="resource lock for peripheral 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC27 in RIFSC_RISC_SECCFGRx and PRIV27 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC27 and PRIV27 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK28" description="resource lock for peripheral 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC28 in RIFSC_RISC_SECCFGRx and PRIV28 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC28 and PRIV28 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK29" description="resource lock for peripheral 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC29 in RIFSC_RISC_SECCFGRx and PRIV29 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC29 and PRIV29 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK30" description="resource lock for peripheral 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC30 in RIFSC_RISC_SECCFGRx and PRIV30 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC30 and PRIV30 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK31" description="resource lock for peripheral 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC31 in RIFSC_RISC_SECCFGRx and PRIV31 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC31 and PRIV31 are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_RCFGLOCKR1" description="RIFSC RISC slave resource configuration lock register 1" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK32" description="resource lock for peripheral 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC32 in RIFSC_RISC_SECCFGRx and PRIV32 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC32 and PRIV32 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK33" description="resource lock for peripheral 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC33 in RIFSC_RISC_SECCFGRx and PRIV33 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC33 and PRIV33 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK34" description="resource lock for peripheral 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC34 in RIFSC_RISC_SECCFGRx and PRIV34 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC34 and PRIV34 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK35" description="resource lock for peripheral 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC35 in RIFSC_RISC_SECCFGRx and PRIV35 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC35 and PRIV35 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK36" description="resource lock for peripheral 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC36 in RIFSC_RISC_SECCFGRx and PRIV36 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC36 and PRIV36 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK37" description="resource lock for peripheral 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC37 in RIFSC_RISC_SECCFGRx and PRIV37 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC37 and PRIV37 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK38" description="resource lock for peripheral 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC38 in RIFSC_RISC_SECCFGRx and PRIV38 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC38 and PRIV38 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK39" description="resource lock for peripheral 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC39 in RIFSC_RISC_SECCFGRx and PRIV39 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC39 and PRIV39 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK40" description="resource lock for peripheral 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC40 in RIFSC_RISC_SECCFGRx and PRIV40 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC40 and PRIV40 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK41" description="resource lock for peripheral 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC41 in RIFSC_RISC_SECCFGRx and PRIV41 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC41 and PRIV41 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK42" description="resource lock for peripheral 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC42 in RIFSC_RISC_SECCFGRx and PRIV42 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC42 and PRIV42 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK43" description="resource lock for peripheral 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC43 in RIFSC_RISC_SECCFGRx and PRIV43 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC43 and PRIV43 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK44" description="resource lock for peripheral 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC44 in RIFSC_RISC_SECCFGRx and PRIV44 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC44 and PRIV44 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK45" description="resource lock for peripheral 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC45 in RIFSC_RISC_SECCFGRx and PRIV45 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC45 and PRIV45 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK46" description="resource lock for peripheral 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC46 in RIFSC_RISC_SECCFGRx and PRIV46 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC46 and PRIV46 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK47" description="resource lock for peripheral 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC47 in RIFSC_RISC_SECCFGRx and PRIV47 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC47 and PRIV47 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK48" description="resource lock for peripheral 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC48 in RIFSC_RISC_SECCFGRx and PRIV48 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC48 and PRIV48 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK49" description="resource lock for peripheral 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC49 in RIFSC_RISC_SECCFGRx and PRIV49 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC49 and PRIV49 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK50" description="resource lock for peripheral 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC50 in RIFSC_RISC_SECCFGRx and PRIV50 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC50 and PRIV50 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK51" description="resource lock for peripheral 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC51 in RIFSC_RISC_SECCFGRx and PRIV51 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC51 and PRIV51 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK52" description="resource lock for peripheral 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC52 in RIFSC_RISC_SECCFGRx and PRIV52 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC52 and PRIV52 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK53" description="resource lock for peripheral 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC53 in RIFSC_RISC_SECCFGRx and PRIV53 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC53 and PRIV53 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK54" description="resource lock for peripheral 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC54 in RIFSC_RISC_SECCFGRx and PRIV54 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC54 and PRIV54 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK55" description="resource lock for peripheral 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC55 in RIFSC_RISC_SECCFGRx and PRIV55 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC55 and PRIV55 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK56" description="resource lock for peripheral 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC56 in RIFSC_RISC_SECCFGRx and PRIV56 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC56 and PRIV56 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK57" description="resource lock for peripheral 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC57 in RIFSC_RISC_SECCFGRx and PRIV57 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC57 and PRIV57 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK58" description="resource lock for peripheral 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC58 in RIFSC_RISC_SECCFGRx and PRIV58 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC58 and PRIV58 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK59" description="resource lock for peripheral 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC59 in RIFSC_RISC_SECCFGRx and PRIV59 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC59 and PRIV59 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK60" description="resource lock for peripheral 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC60 in RIFSC_RISC_SECCFGRx and PRIV60 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC60 and PRIV60 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK61" description="resource lock for peripheral 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC61 in RIFSC_RISC_SECCFGRx and PRIV61 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC61 and PRIV61 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK62" description="resource lock for peripheral 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC62 in RIFSC_RISC_SECCFGRx and PRIV62 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC62 and PRIV62 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK63" description="resource lock for peripheral 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC63 in RIFSC_RISC_SECCFGRx and PRIV63 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC63 and PRIV63 are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_RCFGLOCKR2" description="RIFSC RISC slave resource configuration lock register 2" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK64" description="resource lock for peripheral 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC64 in RIFSC_RISC_SECCFGRx and PRIV64 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC64 and PRIV64 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK65" description="resource lock for peripheral 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC65 in RIFSC_RISC_SECCFGRx and PRIV65 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC65 and PRIV65 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK66" description="resource lock for peripheral 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC66 in RIFSC_RISC_SECCFGRx and PRIV66 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC66 and PRIV66 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK67" description="resource lock for peripheral 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC67 in RIFSC_RISC_SECCFGRx and PRIV67 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC67 and PRIV67 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK68" description="resource lock for peripheral 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC68 in RIFSC_RISC_SECCFGRx and PRIV68 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC68 and PRIV68 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK69" description="resource lock for peripheral 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC69 in RIFSC_RISC_SECCFGRx and PRIV69 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC69 and PRIV69 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK70" description="resource lock for peripheral 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC70 in RIFSC_RISC_SECCFGRx and PRIV70 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC70 and PRIV70 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK71" description="resource lock for peripheral 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC71 in RIFSC_RISC_SECCFGRx and PRIV71 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC71 and PRIV71 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK72" description="resource lock for peripheral 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC72 in RIFSC_RISC_SECCFGRx and PRIV72 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC72 and PRIV72 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK73" description="resource lock for peripheral 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC73 in RIFSC_RISC_SECCFGRx and PRIV73 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC73 and PRIV73 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK74" description="resource lock for peripheral 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC74 in RIFSC_RISC_SECCFGRx and PRIV74 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC74 and PRIV74 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK75" description="resource lock for peripheral 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC75 in RIFSC_RISC_SECCFGRx and PRIV75 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC75 and PRIV75 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK76" description="resource lock for peripheral 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC76 in RIFSC_RISC_SECCFGRx and PRIV76 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC76 and PRIV76 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK77" description="resource lock for peripheral 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC77 in RIFSC_RISC_SECCFGRx and PRIV77 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC77 and PRIV77 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK78" description="resource lock for peripheral 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC78 in RIFSC_RISC_SECCFGRx and PRIV78 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC78 and PRIV78 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK79" description="resource lock for peripheral 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC79 in RIFSC_RISC_SECCFGRx and PRIV79 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC79 and PRIV79 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK80" description="resource lock for peripheral 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC80 in RIFSC_RISC_SECCFGRx and PRIV80 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC80 and PRIV80 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK81" description="resource lock for peripheral 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC81 in RIFSC_RISC_SECCFGRx and PRIV81 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC81 and PRIV81 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK82" description="resource lock for peripheral 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC82 in RIFSC_RISC_SECCFGRx and PRIV82 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC82 and PRIV82 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK83" description="resource lock for peripheral 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC83 in RIFSC_RISC_SECCFGRx and PRIV83 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC83 and PRIV83 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK84" description="resource lock for peripheral 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC84 in RIFSC_RISC_SECCFGRx and PRIV84 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC84 and PRIV84 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK85" description="resource lock for peripheral 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC85 in RIFSC_RISC_SECCFGRx and PRIV85 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC85 and PRIV85 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK86" description="resource lock for peripheral 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC86 in RIFSC_RISC_SECCFGRx and PRIV86 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC86 and PRIV86 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK87" description="resource lock for peripheral 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC87 in RIFSC_RISC_SECCFGRx and PRIV87 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC87 and PRIV87 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK88" description="resource lock for peripheral 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC88 in RIFSC_RISC_SECCFGRx and PRIV88 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC88 and PRIV88 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK89" description="resource lock for peripheral 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC89 in RIFSC_RISC_SECCFGRx and PRIV89 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC89 and PRIV89 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK90" description="resource lock for peripheral 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC90 in RIFSC_RISC_SECCFGRx and PRIV90 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC90 and PRIV90 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK91" description="resource lock for peripheral 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC91 in RIFSC_RISC_SECCFGRx and PRIV91 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC91 and PRIV91 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK92" description="resource lock for peripheral 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC92 in RIFSC_RISC_SECCFGRx and PRIV92 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC92 and PRIV92 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK93" description="resource lock for peripheral 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC93 in RIFSC_RISC_SECCFGRx and PRIV93 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC93 and PRIV93 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK94" description="resource lock for peripheral 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC94 in RIFSC_RISC_SECCFGRx and PRIV94 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC94 and PRIV94 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK95" description="resource lock for peripheral 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC95 in RIFSC_RISC_SECCFGRx and PRIV95 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC95 and PRIV95 are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_RCFGLOCKR3" description="RIFSC RISC slave resource configuration lock register 3" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK96" description="resource lock for peripheral 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC96 in RIFSC_RISC_SECCFGRx and PRIV96 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC96 and PRIV96 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK97" description="resource lock for peripheral 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC97 in RIFSC_RISC_SECCFGRx and PRIV97 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC97 and PRIV97 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK98" description="resource lock for peripheral 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC98 in RIFSC_RISC_SECCFGRx and PRIV98 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC98 and PRIV98 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK99" description="resource lock for peripheral 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC99 in RIFSC_RISC_SECCFGRx and PRIV99 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC99 and PRIV99 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK100" description="resource lock for peripheral 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC100 in RIFSC_RISC_SECCFGRx and PRIV100 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC100 and PRIV100 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK101" description="resource lock for peripheral 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC101 in RIFSC_RISC_SECCFGRx and PRIV101 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC101 and PRIV101 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK102" description="resource lock for peripheral 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC102 in RIFSC_RISC_SECCFGRx and PRIV102 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC102 and PRIV102 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK103" description="resource lock for peripheral 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC103 in RIFSC_RISC_SECCFGRx and PRIV103 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC103 and PRIV103 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK104" description="resource lock for peripheral 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC104 in RIFSC_RISC_SECCFGRx and PRIV104 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC104 and PRIV104 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK105" description="resource lock for peripheral 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC105 in RIFSC_RISC_SECCFGRx and PRIV105 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC105 and PRIV105 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK106" description="resource lock for peripheral 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC106 in RIFSC_RISC_SECCFGRx and PRIV106 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC106 and PRIV106 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK107" description="resource lock for peripheral 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC107 in RIFSC_RISC_SECCFGRx and PRIV107 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC107 and PRIV107 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK108" description="resource lock for peripheral 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC108 in RIFSC_RISC_SECCFGRx and PRIV108 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC108 and PRIV108 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK109" description="resource lock for peripheral 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC109 in RIFSC_RISC_SECCFGRx and PRIV109 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC109 and PRIV109 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK110" description="resource lock for peripheral 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC110 in RIFSC_RISC_SECCFGRx and PRIV110 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC110 and PRIV110 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK111" description="resource lock for peripheral 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC111 in RIFSC_RISC_SECCFGRx and PRIV111 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC111 and PRIV111 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK112" description="resource lock for peripheral 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC112 in RIFSC_RISC_SECCFGRx and PRIV112 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC112 and PRIV112 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK113" description="resource lock for peripheral 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC113 in RIFSC_RISC_SECCFGRx and PRIV113 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC113 and PRIV113 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK114" description="resource lock for peripheral 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC114 in RIFSC_RISC_SECCFGRx and PRIV114 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC114 and PRIV114 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK115" description="resource lock for peripheral 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC115 in RIFSC_RISC_SECCFGRx and PRIV115 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC115 and PRIV115 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK116" description="resource lock for peripheral 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC116 in RIFSC_RISC_SECCFGRx and PRIV116 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC116 and PRIV116 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK117" description="resource lock for peripheral 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC117 in RIFSC_RISC_SECCFGRx and PRIV117 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC117 and PRIV117 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK118" description="resource lock for peripheral 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC118 in RIFSC_RISC_SECCFGRx and PRIV118 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC118 and PRIV118 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK119" description="resource lock for peripheral 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC119 in RIFSC_RISC_SECCFGRx and PRIV119 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC119 and PRIV119 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK120" description="resource lock for peripheral 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC120 in RIFSC_RISC_SECCFGRx and PRIV120 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC120 and PRIV120 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK121" description="resource lock for peripheral 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC121 in RIFSC_RISC_SECCFGRx and PRIV121 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC121 and PRIV121 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK122" description="resource lock for peripheral 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC122 in RIFSC_RISC_SECCFGRx and PRIV122 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC122 and PRIV122 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK123" description="resource lock for peripheral 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC123 in RIFSC_RISC_SECCFGRx and PRIV123 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC123 and PRIV123 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK124" description="resource lock for peripheral 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC124 in RIFSC_RISC_SECCFGRx and PRIV124 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC124 and PRIV124 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK125" description="resource lock for peripheral 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC125 in RIFSC_RISC_SECCFGRx and PRIV125 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC125 and PRIV125 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK126" description="resource lock for peripheral 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC126 in RIFSC_RISC_SECCFGRx and PRIV126 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC126 and PRIV126 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK127" description="resource lock for peripheral 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC127 in RIFSC_RISC_SECCFGRx and PRIV127 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC127 and PRIV127 are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_RCFGLOCKR4" description="RIFSC RISC slave resource configuration lock register 4" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK128" description="resource lock for peripheral 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC128 in RIFSC_RISC_SECCFGRx and PRIV128 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC128 and PRIV128 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK129" description="resource lock for peripheral 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC129 in RIFSC_RISC_SECCFGRx and PRIV129 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC129 and PRIV129 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK130" description="resource lock for peripheral 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC130 in RIFSC_RISC_SECCFGRx and PRIV130 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC130 and PRIV130 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK131" description="resource lock for peripheral 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC131 in RIFSC_RISC_SECCFGRx and PRIV131 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC131 and PRIV131 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK132" description="resource lock for peripheral 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC132 in RIFSC_RISC_SECCFGRx and PRIV132 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC132 and PRIV132 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK133" description="resource lock for peripheral 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC133 in RIFSC_RISC_SECCFGRx and PRIV133 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC133 and PRIV133 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK134" description="resource lock for peripheral 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC134 in RIFSC_RISC_SECCFGRx and PRIV134 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC134 and PRIV134 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK135" description="resource lock for peripheral 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC135 in RIFSC_RISC_SECCFGRx and PRIV135 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC135 and PRIV135 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK136" description="resource lock for peripheral 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC136 in RIFSC_RISC_SECCFGRx and PRIV136 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC136 and PRIV136 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK137" description="resource lock for peripheral 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC137 in RIFSC_RISC_SECCFGRx and PRIV137 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC137 and PRIV137 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK138" description="resource lock for peripheral 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC138 in RIFSC_RISC_SECCFGRx and PRIV138 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC138 and PRIV138 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK139" description="resource lock for peripheral 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC139 in RIFSC_RISC_SECCFGRx and PRIV139 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC139 and PRIV139 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK140" description="resource lock for peripheral 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC140 in RIFSC_RISC_SECCFGRx and PRIV140 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC140 and PRIV140 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK141" description="resource lock for peripheral 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC141 in RIFSC_RISC_SECCFGRx and PRIV141 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC141 and PRIV141 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK142" description="resource lock for peripheral 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC142 in RIFSC_RISC_SECCFGRx and PRIV142 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC142 and PRIV142 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK143" description="resource lock for peripheral 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC143 in RIFSC_RISC_SECCFGRx and PRIV143 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC143 and PRIV143 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK144" description="resource lock for peripheral 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC144 in RIFSC_RISC_SECCFGRx and PRIV144 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC144 and PRIV144 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK145" description="resource lock for peripheral 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC145 in RIFSC_RISC_SECCFGRx and PRIV145 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC145 and PRIV145 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK146" description="resource lock for peripheral 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC146 in RIFSC_RISC_SECCFGRx and PRIV146 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC146 and PRIV146 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK147" description="resource lock for peripheral 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC147 in RIFSC_RISC_SECCFGRx and PRIV147 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC147 and PRIV147 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK148" description="resource lock for peripheral 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC148 in RIFSC_RISC_SECCFGRx and PRIV148 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC148 and PRIV148 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK149" description="resource lock for peripheral 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC149 in RIFSC_RISC_SECCFGRx and PRIV149 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC149 and PRIV149 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK150" description="resource lock for peripheral 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC150 in RIFSC_RISC_SECCFGRx and PRIV150 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC150 and PRIV150 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK151" description="resource lock for peripheral 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC151 in RIFSC_RISC_SECCFGRx and PRIV151 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC151 and PRIV151 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK152" description="resource lock for peripheral 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC152 in RIFSC_RISC_SECCFGRx and PRIV152 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC152 and PRIV152 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK153" description="resource lock for peripheral 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC153 in RIFSC_RISC_SECCFGRx and PRIV153 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC153 and PRIV153 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK154" description="resource lock for peripheral 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC154 in RIFSC_RISC_SECCFGRx and PRIV154 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC154 and PRIV154 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK155" description="resource lock for peripheral 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC155 in RIFSC_RISC_SECCFGRx and PRIV155 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC155 and PRIV155 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK156" description="resource lock for peripheral 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC156 in RIFSC_RISC_SECCFGRx and PRIV156 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC156 and PRIV156 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK157" description="resource lock for peripheral 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC157 in RIFSC_RISC_SECCFGRx and PRIV157 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC157 and PRIV157 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK158" description="resource lock for peripheral 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC158 in RIFSC_RISC_SECCFGRx and PRIV158 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC158 and PRIV158 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK159" description="resource lock for peripheral 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC159 in RIFSC_RISC_SECCFGRx and PRIV159 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC159 and PRIV159 are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_RCFGLOCKR5" description="RIFSC RISC slave resource configuration lock register 5" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK160" description="resource lock for peripheral 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC160 in RIFSC_RISC_SECCFGRx and PRIV160 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC160 and PRIV160 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK161" description="resource lock for peripheral 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC161 in RIFSC_RISC_SECCFGRx and PRIV161 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC161 and PRIV161 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK162" description="resource lock for peripheral 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC162 in RIFSC_RISC_SECCFGRx and PRIV162 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC162 and PRIV162 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK163" description="resource lock for peripheral 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC163 in RIFSC_RISC_SECCFGRx and PRIV163 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC163 and PRIV163 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK164" description="resource lock for peripheral 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC164 in RIFSC_RISC_SECCFGRx and PRIV164 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC164 and PRIV164 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK165" description="resource lock for peripheral 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC165 in RIFSC_RISC_SECCFGRx and PRIV165 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC165 and PRIV165 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK166" description="resource lock for peripheral 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC166 in RIFSC_RISC_SECCFGRx and PRIV166 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC166 and PRIV166 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK167" description="resource lock for peripheral 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC167 in RIFSC_RISC_SECCFGRx and PRIV167 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC167 and PRIV167 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK168" description="resource lock for peripheral 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC168 in RIFSC_RISC_SECCFGRx and PRIV168 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC168 and PRIV168 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK169" description="resource lock for peripheral 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC169 in RIFSC_RISC_SECCFGRx and PRIV169 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC169 and PRIV169 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK170" description="resource lock for peripheral 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC170 in RIFSC_RISC_SECCFGRx and PRIV170 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC170 and PRIV170 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK171" description="resource lock for peripheral 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC171 in RIFSC_RISC_SECCFGRx and PRIV171 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC171 and PRIV171 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK172" description="resource lock for peripheral 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC172 in RIFSC_RISC_SECCFGRx and PRIV172 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC172 and PRIV172 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK173" description="resource lock for peripheral 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC173 in RIFSC_RISC_SECCFGRx and PRIV173 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC173 and PRIV173 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK174" description="resource lock for peripheral 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC174 in RIFSC_RISC_SECCFGRx and PRIV174 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC174 and PRIV174 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK175" description="resource lock for peripheral 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC175 in RIFSC_RISC_SECCFGRx and PRIV175 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC175 and PRIV175 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK176" description="resource lock for peripheral 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC176 in RIFSC_RISC_SECCFGRx and PRIV176 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC176 and PRIV176 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK177" description="resource lock for peripheral 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC177 in RIFSC_RISC_SECCFGRx and PRIV177 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC177 and PRIV177 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK178" description="resource lock for peripheral 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC178 in RIFSC_RISC_SECCFGRx and PRIV178 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC178 and PRIV178 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK179" description="resource lock for peripheral 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC179 in RIFSC_RISC_SECCFGRx and PRIV179 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC179 and PRIV179 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK180" description="resource lock for peripheral 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC180 in RIFSC_RISC_SECCFGRx and PRIV180 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC180 and PRIV180 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK181" description="resource lock for peripheral 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC181 in RIFSC_RISC_SECCFGRx and PRIV181 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC181 and PRIV181 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK182" description="resource lock for peripheral 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC182 in RIFSC_RISC_SECCFGRx and PRIV182 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC182 and PRIV182 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK183" description="resource lock for peripheral 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC183 in RIFSC_RISC_SECCFGRx and PRIV183 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC183 and PRIV183 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK184" description="resource lock for peripheral 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC184 in RIFSC_RISC_SECCFGRx and PRIV184 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC184 and PRIV184 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK185" description="resource lock for peripheral 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC185 in RIFSC_RISC_SECCFGRx and PRIV185 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC185 and PRIV185 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK186" description="resource lock for peripheral 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC186 in RIFSC_RISC_SECCFGRx and PRIV186 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC186 and PRIV186 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK187" description="resource lock for peripheral 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC187 in RIFSC_RISC_SECCFGRx and PRIV187 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC187 and PRIV187 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK188" description="resource lock for peripheral 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC188 in RIFSC_RISC_SECCFGRx and PRIV188 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC188 and PRIV188 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK189" description="resource lock for peripheral 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC189 in RIFSC_RISC_SECCFGRx and PRIV189 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC189 and PRIV189 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK190" description="resource lock for peripheral 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC190 in RIFSC_RISC_SECCFGRx and PRIV190 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC190 and PRIV190 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK191" description="resource lock for peripheral 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC191 in RIFSC_RISC_SECCFGRx and PRIV191 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC191 and PRIV191 are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_CR" description="RIFSC RIMC master configuration register" start="+0xC00" size="4" reset_value="0x00000710" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIFSC RIMC registers are writable." start="0x0" />
+        <Enum name="B_0x1" description="All writes to RIFSC RIMC registers are ignored." start="0x1" />
+      </BitField>
+      <BitField name="DAPCID" description="debug access port compartment ID" start="8" size="3" access="Read/Write" />
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR0" description="RIFSC RIMC master attribute register 0" start="+0xC10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR1" description="RIFSC RIMC master attribute register 1" start="+0xC14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR2" description="RIFSC RIMC master attribute register 2" start="+0xC18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR3" description="RIFSC RIMC master attribute register 3" start="+0xC1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR4" description="RIFSC RIMC master attribute register 4" start="+0xC20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR5" description="RIFSC RIMC master attribute register 5" start="+0xC24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR6" description="RIFSC RIMC master attribute register 6" start="+0xC28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR7" description="RIFSC RIMC master attribute register 7" start="+0xC2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR8" description="RIFSC RIMC master attribute register 8" start="+0xC30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR9" description="RIFSC RIMC master attribute register 9" start="+0xC34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR10" description="RIFSC RIMC master attribute register 10" start="+0xC38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR11" description="RIFSC RIMC master attribute register 11" start="+0xC3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_PPSR0" description="RIFSC peripheral protection status register 0" start="+0xFB0" size="4" reset_value="0xFFFFFF7F" reset_mask="0xFFFFFFFF">
+      <BitField name="PPEN0" description="peripheral protection enable 0" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC0, PRIV0, and RLOCK0 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC0, PRIV0, and RLOCK0 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN1" description="peripheral protection enable 1" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC1, PRIV1, and RLOCK1 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC1, PRIV1, and RLOCK1 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN2" description="peripheral protection enable 2" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC2, PRIV2, and RLOCK2 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC2, PRIV2, and RLOCK2 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN3" description="peripheral protection enable 3" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC3, PRIV3, and RLOCK3 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC3, PRIV3, and RLOCK3 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN4" description="peripheral protection enable 4" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC4, PRIV4, and RLOCK4 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC4, PRIV4, and RLOCK4 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN5" description="peripheral protection enable 5" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC5, PRIV5, and RLOCK5 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC5, PRIV5, and RLOCK5 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN6" description="peripheral protection enable 6" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC6, PRIV6, and RLOCK6 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC6, PRIV6, and RLOCK6 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN7" description="peripheral protection enable 7" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC7, PRIV7, and RLOCK7 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC7, PRIV7, and RLOCK7 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN8" description="peripheral protection enable 8" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC8, PRIV8, and RLOCK8 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC8, PRIV8, and RLOCK8 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN9" description="peripheral protection enable 9" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC9, PRIV9, and RLOCK9 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC9, PRIV9, and RLOCK9 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN10" description="peripheral protection enable 10" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC10, PRIV10, and RLOCK10 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC10, PRIV10, and RLOCK10 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN11" description="peripheral protection enable 11" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC11, PRIV11, and RLOCK11 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC11, PRIV11, and RLOCK11 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN12" description="peripheral protection enable 12" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC12, PRIV12, and RLOCK12 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC12, PRIV12, and RLOCK12 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN13" description="peripheral protection enable 13" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC13, PRIV13, and RLOCK13 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC13, PRIV13, and RLOCK13 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN14" description="peripheral protection enable 14" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC14, PRIV14, and RLOCK14 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC14, PRIV14, and RLOCK14 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN15" description="peripheral protection enable 15" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC15, PRIV15, and RLOCK15 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC15, PRIV15, and RLOCK15 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN16" description="peripheral protection enable 16" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC16, PRIV16, and RLOCK16 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC16, PRIV16, and RLOCK16 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN17" description="peripheral protection enable 17" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC17, PRIV17, and RLOCK17 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC17, PRIV17, and RLOCK17 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN18" description="peripheral protection enable 18" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC18, PRIV18, and RLOCK18 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC18, PRIV18, and RLOCK18 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN19" description="peripheral protection enable 19" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC19, PRIV19, and RLOCK19 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC19, PRIV19, and RLOCK19 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN20" description="peripheral protection enable 20" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC20, PRIV20, and RLOCK20 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC20, PRIV20, and RLOCK20 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN21" description="peripheral protection enable 21" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC21, PRIV21, and RLOCK21 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC21, PRIV21, and RLOCK21 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN22" description="peripheral protection enable 22" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC22, PRIV22, and RLOCK22 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC22, PRIV22, and RLOCK22 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN23" description="peripheral protection enable 23" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC23, PRIV23, and RLOCK23 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC23, PRIV23, and RLOCK23 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN24" description="peripheral protection enable 24" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC24, PRIV24, and RLOCK24 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC24, PRIV24, and RLOCK24 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN25" description="peripheral protection enable 25" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC25, PRIV25, and RLOCK25 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC25, PRIV25, and RLOCK25 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN26" description="peripheral protection enable 26" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC26, PRIV26, and RLOCK26 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC26, PRIV26, and RLOCK26 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN27" description="peripheral protection enable 27" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC27, PRIV27, and RLOCK27 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC27, PRIV27, and RLOCK27 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN28" description="peripheral protection enable 28" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC28, PRIV28, and RLOCK28 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC28, PRIV28, and RLOCK28 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN29" description="peripheral protection enable 29" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC29, PRIV29, and RLOCK29 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC29, PRIV29, and RLOCK29 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN30" description="peripheral protection enable 30" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC30, PRIV30, and RLOCK30 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC30, PRIV30, and RLOCK30 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN31" description="peripheral protection enable 31" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC31, PRIV31, and RLOCK31 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC31, PRIV31, and RLOCK31 register bit present." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_PPSR1" description="RIFSC peripheral protection status register 1" start="+0xFB4" size="4" reset_value="0x77FFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PPEN32" description="peripheral protection enable 32" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC32, PRIV32, and RLOCK32 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC32, PRIV32, and RLOCK32 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN33" description="peripheral protection enable 33" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC33, PRIV33, and RLOCK33 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC33, PRIV33, and RLOCK33 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN34" description="peripheral protection enable 34" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC34, PRIV34, and RLOCK34 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC34, PRIV34, and RLOCK34 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN35" description="peripheral protection enable 35" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC35, PRIV35, and RLOCK35 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC35, PRIV35, and RLOCK35 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN36" description="peripheral protection enable 36" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC36, PRIV36, and RLOCK36 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC36, PRIV36, and RLOCK36 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN37" description="peripheral protection enable 37" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC37, PRIV37, and RLOCK37 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC37, PRIV37, and RLOCK37 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN38" description="peripheral protection enable 38" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC38, PRIV38, and RLOCK38 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC38, PRIV38, and RLOCK38 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN39" description="peripheral protection enable 39" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC39, PRIV39, and RLOCK39 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC39, PRIV39, and RLOCK39 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN40" description="peripheral protection enable 40" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC40, PRIV40, and RLOCK40 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC40, PRIV40, and RLOCK40 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN41" description="peripheral protection enable 41" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC41, PRIV41, and RLOCK41 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC41, PRIV41, and RLOCK41 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN42" description="peripheral protection enable 42" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC42, PRIV42, and RLOCK42 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC42, PRIV42, and RLOCK42 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN43" description="peripheral protection enable 43" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC43, PRIV43, and RLOCK43 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC43, PRIV43, and RLOCK43 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN44" description="peripheral protection enable 44" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC44, PRIV44, and RLOCK44 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC44, PRIV44, and RLOCK44 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN45" description="peripheral protection enable 45" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC45, PRIV45, and RLOCK45 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC45, PRIV45, and RLOCK45 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN46" description="peripheral protection enable 46" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC46, PRIV46, and RLOCK46 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC46, PRIV46, and RLOCK46 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN47" description="peripheral protection enable 47" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC47, PRIV47, and RLOCK47 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC47, PRIV47, and RLOCK47 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN48" description="peripheral protection enable 48" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC48, PRIV48, and RLOCK48 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC48, PRIV48, and RLOCK48 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN49" description="peripheral protection enable 49" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC49, PRIV49, and RLOCK49 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC49, PRIV49, and RLOCK49 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN50" description="peripheral protection enable 50" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC50, PRIV50, and RLOCK50 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC50, PRIV50, and RLOCK50 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN51" description="peripheral protection enable 51" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC51, PRIV51, and RLOCK51 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC51, PRIV51, and RLOCK51 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN52" description="peripheral protection enable 52" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC52, PRIV52, and RLOCK52 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC52, PRIV52, and RLOCK52 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN53" description="peripheral protection enable 53" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC53, PRIV53, and RLOCK53 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC53, PRIV53, and RLOCK53 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN54" description="peripheral protection enable 54" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC54, PRIV54, and RLOCK54 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC54, PRIV54, and RLOCK54 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN55" description="peripheral protection enable 55" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC55, PRIV55, and RLOCK55 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC55, PRIV55, and RLOCK55 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN56" description="peripheral protection enable 56" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC56, PRIV56, and RLOCK56 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC56, PRIV56, and RLOCK56 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN57" description="peripheral protection enable 57" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC57, PRIV57, and RLOCK57 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC57, PRIV57, and RLOCK57 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN58" description="peripheral protection enable 58" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC58, PRIV58, and RLOCK58 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC58, PRIV58, and RLOCK58 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN59" description="peripheral protection enable 59" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC59, PRIV59, and RLOCK59 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC59, PRIV59, and RLOCK59 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN60" description="peripheral protection enable 60" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC60, PRIV60, and RLOCK60 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC60, PRIV60, and RLOCK60 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN61" description="peripheral protection enable 61" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC61, PRIV61, and RLOCK61 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC61, PRIV61, and RLOCK61 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN62" description="peripheral protection enable 62" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC62, PRIV62, and RLOCK62 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC62, PRIV62, and RLOCK62 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN63" description="peripheral protection enable 63" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC63, PRIV63, and RLOCK63 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC63, PRIV63, and RLOCK63 register bit present." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_PPSR2" description="RIFSC peripheral protection status register 2" start="+0xFB8" size="4" reset_value="0xF7DFF03B" reset_mask="0xFFFFFFFF">
+      <BitField name="PPEN64" description="peripheral protection enable 64" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC64, PRIV64, and RLOCK64 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC64, PRIV64, and RLOCK64 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN65" description="peripheral protection enable 65" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC65, PRIV65, and RLOCK65 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC65, PRIV65, and RLOCK65 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN66" description="peripheral protection enable 66" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC66, PRIV66, and RLOCK66 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC66, PRIV66, and RLOCK66 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN67" description="peripheral protection enable 67" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC67, PRIV67, and RLOCK67 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC67, PRIV67, and RLOCK67 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN68" description="peripheral protection enable 68" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC68, PRIV68, and RLOCK68 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC68, PRIV68, and RLOCK68 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN69" description="peripheral protection enable 69" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC69, PRIV69, and RLOCK69 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC69, PRIV69, and RLOCK69 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN70" description="peripheral protection enable 70" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC70, PRIV70, and RLOCK70 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC70, PRIV70, and RLOCK70 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN71" description="peripheral protection enable 71" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC71, PRIV71, and RLOCK71 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC71, PRIV71, and RLOCK71 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN72" description="peripheral protection enable 72" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC72, PRIV72, and RLOCK72 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC72, PRIV72, and RLOCK72 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN73" description="peripheral protection enable 73" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC73, PRIV73, and RLOCK73 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC73, PRIV73, and RLOCK73 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN74" description="peripheral protection enable 74" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC74, PRIV74, and RLOCK74 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC74, PRIV74, and RLOCK74 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN75" description="peripheral protection enable 75" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC75, PRIV75, and RLOCK75 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC75, PRIV75, and RLOCK75 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN76" description="peripheral protection enable 76" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC76, PRIV76, and RLOCK76 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC76, PRIV76, and RLOCK76 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN77" description="peripheral protection enable 77" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC77, PRIV77, and RLOCK77 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC77, PRIV77, and RLOCK77 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN78" description="peripheral protection enable 78" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC78, PRIV78, and RLOCK78 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC78, PRIV78, and RLOCK78 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN79" description="peripheral protection enable 79" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC79, PRIV79, and RLOCK79 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC79, PRIV79, and RLOCK79 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN80" description="peripheral protection enable 80" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC80, PRIV80, and RLOCK80 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC80, PRIV80, and RLOCK80 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN81" description="peripheral protection enable 81" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC81, PRIV81, and RLOCK81 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC81, PRIV81, and RLOCK81 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN82" description="peripheral protection enable 82" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC82, PRIV82, and RLOCK82 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC82, PRIV82, and RLOCK82 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN83" description="peripheral protection enable 83" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC83, PRIV83, and RLOCK83 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC83, PRIV83, and RLOCK83 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN84" description="peripheral protection enable 84" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC84, PRIV84, and RLOCK84 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC84, PRIV84, and RLOCK84 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN85" description="peripheral protection enable 85" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC85, PRIV85, and RLOCK85 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC85, PRIV85, and RLOCK85 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN86" description="peripheral protection enable 86" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC86, PRIV86, and RLOCK86 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC86, PRIV86, and RLOCK86 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN87" description="peripheral protection enable 87" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC87, PRIV87, and RLOCK87 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC87, PRIV87, and RLOCK87 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN88" description="peripheral protection enable 88" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC88, PRIV88, and RLOCK88 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC88, PRIV88, and RLOCK88 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN89" description="peripheral protection enable 89" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC89, PRIV89, and RLOCK89 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC89, PRIV89, and RLOCK89 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN90" description="peripheral protection enable 90" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC90, PRIV90, and RLOCK90 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC90, PRIV90, and RLOCK90 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN91" description="peripheral protection enable 91" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC91, PRIV91, and RLOCK91 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC91, PRIV91, and RLOCK91 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN92" description="peripheral protection enable 92" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC92, PRIV92, and RLOCK92 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC92, PRIV92, and RLOCK92 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN93" description="peripheral protection enable 93" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC93, PRIV93, and RLOCK93 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC93, PRIV93, and RLOCK93 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN94" description="peripheral protection enable 94" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC94, PRIV94, and RLOCK94 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC94, PRIV94, and RLOCK94 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN95" description="peripheral protection enable 95" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC95, PRIV95, and RLOCK95 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC95, PRIV95, and RLOCK95 register bit present." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_PPSR3" description="RIFSC peripheral protection status register 3" start="+0xFBC" size="4" reset_value="0x000005FF" reset_mask="0xFFFFFFFF">
+      <BitField name="PPEN96" description="peripheral protection enable 96" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC96, PRIV96, and RLOCK96 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC96, PRIV96, and RLOCK96 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN97" description="peripheral protection enable 97" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC97, PRIV97, and RLOCK97 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC97, PRIV97, and RLOCK97 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN98" description="peripheral protection enable 98" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC98, PRIV98, and RLOCK98 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC98, PRIV98, and RLOCK98 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN99" description="peripheral protection enable 99" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC99, PRIV99, and RLOCK99 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC99, PRIV99, and RLOCK99 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN100" description="peripheral protection enable 100" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC100, PRIV100, and RLOCK100 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC100, PRIV100, and RLOCK100 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN101" description="peripheral protection enable 101" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC101, PRIV101, and RLOCK101 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC101, PRIV101, and RLOCK101 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN102" description="peripheral protection enable 102" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC102, PRIV102, and RLOCK102 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC102, PRIV102, and RLOCK102 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN103" description="peripheral protection enable 103" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC103, PRIV103, and RLOCK103 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC103, PRIV103, and RLOCK103 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN104" description="peripheral protection enable 104" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC104, PRIV104, and RLOCK104 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC104, PRIV104, and RLOCK104 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN105" description="peripheral protection enable 105" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC105, PRIV105, and RLOCK105 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC105, PRIV105, and RLOCK105 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN106" description="peripheral protection enable 106" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC106, PRIV106, and RLOCK106 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC106, PRIV106, and RLOCK106 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN107" description="peripheral protection enable 107" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC107, PRIV107, and RLOCK107 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC107, PRIV107, and RLOCK107 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN108" description="peripheral protection enable 108" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC108, PRIV108, and RLOCK108 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC108, PRIV108, and RLOCK108 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN109" description="peripheral protection enable 109" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC109, PRIV109, and RLOCK109 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC109, PRIV109, and RLOCK109 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN110" description="peripheral protection enable 110" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC110, PRIV110, and RLOCK110 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC110, PRIV110, and RLOCK110 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN111" description="peripheral protection enable 111" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC111, PRIV111, and RLOCK111 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC111, PRIV111, and RLOCK111 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN112" description="peripheral protection enable 112" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC112, PRIV112, and RLOCK112 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC112, PRIV112, and RLOCK112 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN113" description="peripheral protection enable 113" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC113, PRIV113, and RLOCK113 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC113, PRIV113, and RLOCK113 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN114" description="peripheral protection enable 114" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC114, PRIV114, and RLOCK114 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC114, PRIV114, and RLOCK114 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN115" description="peripheral protection enable 115" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC115, PRIV115, and RLOCK115 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC115, PRIV115, and RLOCK115 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN116" description="peripheral protection enable 116" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC116, PRIV116, and RLOCK116 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC116, PRIV116, and RLOCK116 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN117" description="peripheral protection enable 117" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC117, PRIV117, and RLOCK117 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC117, PRIV117, and RLOCK117 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN118" description="peripheral protection enable 118" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC118, PRIV118, and RLOCK118 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC118, PRIV118, and RLOCK118 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN119" description="peripheral protection enable 119" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC119, PRIV119, and RLOCK119 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC119, PRIV119, and RLOCK119 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN120" description="peripheral protection enable 120" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC120, PRIV120, and RLOCK120 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC120, PRIV120, and RLOCK120 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN121" description="peripheral protection enable 121" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC121, PRIV121, and RLOCK121 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC121, PRIV121, and RLOCK121 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN122" description="peripheral protection enable 122" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC122, PRIV122, and RLOCK122 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC122, PRIV122, and RLOCK122 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN123" description="peripheral protection enable 123" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC123, PRIV123, and RLOCK123 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC123, PRIV123, and RLOCK123 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN124" description="peripheral protection enable 124" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC124, PRIV124, and RLOCK124 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC124, PRIV124, and RLOCK124 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN125" description="peripheral protection enable 125" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC125, PRIV125, and RLOCK125 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC125, PRIV125, and RLOCK125 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN126" description="peripheral protection enable 126" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC126, PRIV126, and RLOCK126 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC126, PRIV126, and RLOCK126 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN127" description="peripheral protection enable 127" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC127, PRIV127, and RLOCK127 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC127, PRIV127, and RLOCK127 register bit present." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_PPSR4" description="RIFSC peripheral protection status register 4" start="+0xFC0" size="4" reset_value="0x3A0E382E" reset_mask="0xFFFFFFFF">
+      <BitField name="PPEN128" description="peripheral protection enable 128" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC128, PRIV128, and RLOCK128 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC128, PRIV128, and RLOCK128 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN129" description="peripheral protection enable 129" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC129, PRIV129, and RLOCK129 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC129, PRIV129, and RLOCK129 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN130" description="peripheral protection enable 130" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC130, PRIV130, and RLOCK130 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC130, PRIV130, and RLOCK130 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN131" description="peripheral protection enable 131" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC131, PRIV131, and RLOCK131 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC131, PRIV131, and RLOCK131 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN132" description="peripheral protection enable 132" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC132, PRIV132, and RLOCK132 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC132, PRIV132, and RLOCK132 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN133" description="peripheral protection enable 133" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC133, PRIV133, and RLOCK133 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC133, PRIV133, and RLOCK133 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN134" description="peripheral protection enable 134" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC134, PRIV134, and RLOCK134 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC134, PRIV134, and RLOCK134 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN135" description="peripheral protection enable 135" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC135, PRIV135, and RLOCK135 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC135, PRIV135, and RLOCK135 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN136" description="peripheral protection enable 136" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC136, PRIV136, and RLOCK136 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC136, PRIV136, and RLOCK136 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN137" description="peripheral protection enable 137" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC137, PRIV137, and RLOCK137 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC137, PRIV137, and RLOCK137 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN138" description="peripheral protection enable 138" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC138, PRIV138, and RLOCK138 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC138, PRIV138, and RLOCK138 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN139" description="peripheral protection enable 139" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC139, PRIV139, and RLOCK139 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC139, PRIV139, and RLOCK139 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN140" description="peripheral protection enable 140" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC140, PRIV140, and RLOCK140 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC140, PRIV140, and RLOCK140 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN141" description="peripheral protection enable 141" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC141, PRIV141, and RLOCK141 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC141, PRIV141, and RLOCK141 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN142" description="peripheral protection enable 142" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC142, PRIV142, and RLOCK142 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC142, PRIV142, and RLOCK142 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN143" description="peripheral protection enable 143" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC143, PRIV143, and RLOCK143 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC143, PRIV143, and RLOCK143 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN144" description="peripheral protection enable 144" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC144, PRIV144, and RLOCK144 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC144, PRIV144, and RLOCK144 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN145" description="peripheral protection enable 145" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC145, PRIV145, and RLOCK145 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC145, PRIV145, and RLOCK145 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN146" description="peripheral protection enable 146" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC146, PRIV146, and RLOCK146 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC146, PRIV146, and RLOCK146 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN147" description="peripheral protection enable 147" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC147, PRIV147, and RLOCK147 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC147, PRIV147, and RLOCK147 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN148" description="peripheral protection enable 148" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC148, PRIV148, and RLOCK148 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC148, PRIV148, and RLOCK148 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN149" description="peripheral protection enable 149" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC149, PRIV149, and RLOCK149 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC149, PRIV149, and RLOCK149 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN150" description="peripheral protection enable 150" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC150, PRIV150, and RLOCK150 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC150, PRIV150, and RLOCK150 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN151" description="peripheral protection enable 151" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC151, PRIV151, and RLOCK151 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC151, PRIV151, and RLOCK151 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN152" description="peripheral protection enable 152" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC152, PRIV152, and RLOCK152 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC152, PRIV152, and RLOCK152 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN153" description="peripheral protection enable 153" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC153, PRIV153, and RLOCK153 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC153, PRIV153, and RLOCK153 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN154" description="peripheral protection enable 154" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC154, PRIV154, and RLOCK154 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC154, PRIV154, and RLOCK154 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN155" description="peripheral protection enable 155" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC155, PRIV155, and RLOCK155 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC155, PRIV155, and RLOCK155 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN156" description="peripheral protection enable 156" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC156, PRIV156, and RLOCK156 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC156, PRIV156, and RLOCK156 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN157" description="peripheral protection enable 157" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC157, PRIV157, and RLOCK157 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC157, PRIV157, and RLOCK157 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN158" description="peripheral protection enable 158" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC158, PRIV158, and RLOCK158 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC158, PRIV158, and RLOCK158 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN159" description="peripheral protection enable 159" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC159, PRIV159, and RLOCK159 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC159, PRIV159, and RLOCK159 register bit present." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_PPSR5" description="RIFSC peripheral protection status register 5" start="+0xFC4" size="4" reset_value="0x3DDEEF7F" reset_mask="0xFFFFFFFF">
+      <BitField name="PPEN160" description="peripheral protection enable 160" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC160, PRIV160, and RLOCK160 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC160, PRIV160, and RLOCK160 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN161" description="peripheral protection enable 161" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC161, PRIV161, and RLOCK161 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC161, PRIV161, and RLOCK161 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN162" description="peripheral protection enable 162" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC162, PRIV162, and RLOCK162 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC162, PRIV162, and RLOCK162 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN163" description="peripheral protection enable 163" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC163, PRIV163, and RLOCK163 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC163, PRIV163, and RLOCK163 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN164" description="peripheral protection enable 164" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC164, PRIV164, and RLOCK164 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC164, PRIV164, and RLOCK164 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN165" description="peripheral protection enable 165" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC165, PRIV165, and RLOCK165 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC165, PRIV165, and RLOCK165 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN166" description="peripheral protection enable 166" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC166, PRIV166, and RLOCK166 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC166, PRIV166, and RLOCK166 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN167" description="peripheral protection enable 167" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC167, PRIV167, and RLOCK167 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC167, PRIV167, and RLOCK167 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN168" description="peripheral protection enable 168" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC168, PRIV168, and RLOCK168 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC168, PRIV168, and RLOCK168 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN169" description="peripheral protection enable 169" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC169, PRIV169, and RLOCK169 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC169, PRIV169, and RLOCK169 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN170" description="peripheral protection enable 170" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC170, PRIV170, and RLOCK170 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC170, PRIV170, and RLOCK170 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN171" description="peripheral protection enable 171" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC171, PRIV171, and RLOCK171 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC171, PRIV171, and RLOCK171 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN172" description="peripheral protection enable 172" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC172, PRIV172, and RLOCK172 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC172, PRIV172, and RLOCK172 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN173" description="peripheral protection enable 173" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC173, PRIV173, and RLOCK173 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC173, PRIV173, and RLOCK173 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN174" description="peripheral protection enable 174" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC174, PRIV174, and RLOCK174 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC174, PRIV174, and RLOCK174 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN175" description="peripheral protection enable 175" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC175, PRIV175, and RLOCK175 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC175, PRIV175, and RLOCK175 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN176" description="peripheral protection enable 176" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC176, PRIV176, and RLOCK176 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC176, PRIV176, and RLOCK176 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN177" description="peripheral protection enable 177" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC177, PRIV177, and RLOCK177 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC177, PRIV177, and RLOCK177 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN178" description="peripheral protection enable 178" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC178, PRIV178, and RLOCK178 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC178, PRIV178, and RLOCK178 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN179" description="peripheral protection enable 179" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC179, PRIV179, and RLOCK179 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC179, PRIV179, and RLOCK179 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN180" description="peripheral protection enable 180" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC180, PRIV180, and RLOCK180 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC180, PRIV180, and RLOCK180 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN181" description="peripheral protection enable 181" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC181, PRIV181, and RLOCK181 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC181, PRIV181, and RLOCK181 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN182" description="peripheral protection enable 182" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC182, PRIV182, and RLOCK182 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC182, PRIV182, and RLOCK182 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN183" description="peripheral protection enable 183" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC183, PRIV183, and RLOCK183 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC183, PRIV183, and RLOCK183 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN184" description="peripheral protection enable 184" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC184, PRIV184, and RLOCK184 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC184, PRIV184, and RLOCK184 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN185" description="peripheral protection enable 185" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC185, PRIV185, and RLOCK185 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC185, PRIV185, and RLOCK185 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN186" description="peripheral protection enable 186" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC186, PRIV186, and RLOCK186 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC186, PRIV186, and RLOCK186 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN187" description="peripheral protection enable 187" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC187, PRIV187, and RLOCK187 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC187, PRIV187, and RLOCK187 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN188" description="peripheral protection enable 188" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC188, PRIV188, and RLOCK188 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC188, PRIV188, and RLOCK188 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN189" description="peripheral protection enable 189" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC189, PRIV189, and RLOCK189 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC189, PRIV189, and RLOCK189 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN190" description="peripheral protection enable 190" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC190, PRIV190, and RLOCK190 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC190, PRIV190, and RLOCK190 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN191" description="peripheral protection enable 191" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC191, PRIV191, and RLOCK191 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC191, PRIV191, and RLOCK191 register bit present." start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="RIFSC_S" description="Resource isolation framework security controller" start="0x54024000">
+    <Register name="RIFSC_RISC_CR" description="RIFSC RISC slave configuration register x" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="Global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIFSC RISC registers are writable." start="0x0" />
+        <Enum name="B_0x1" description="All writes to RIFSC RISC registers are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_SECCFGR0" description="RIFSC RISC slave security configuration register 0" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC0" description="security configuration for peripheral 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 0." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 0." start="0x1" />
+      </BitField>
+      <BitField name="SEC1" description="security configuration for peripheral 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 1." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 1." start="0x1" />
+      </BitField>
+      <BitField name="SEC2" description="security configuration for peripheral 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 2." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 2." start="0x1" />
+      </BitField>
+      <BitField name="SEC3" description="security configuration for peripheral 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 3." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 3." start="0x1" />
+      </BitField>
+      <BitField name="SEC4" description="security configuration for peripheral 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 4." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 4." start="0x1" />
+      </BitField>
+      <BitField name="SEC5" description="security configuration for peripheral 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 5." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 5." start="0x1" />
+      </BitField>
+      <BitField name="SEC6" description="security configuration for peripheral 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 6." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 6." start="0x1" />
+      </BitField>
+      <BitField name="SEC7" description="security configuration for peripheral 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 7." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 7." start="0x1" />
+      </BitField>
+      <BitField name="SEC8" description="security configuration for peripheral 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 8." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 8." start="0x1" />
+      </BitField>
+      <BitField name="SEC9" description="security configuration for peripheral 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 9." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 9." start="0x1" />
+      </BitField>
+      <BitField name="SEC10" description="security configuration for peripheral 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 10." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 10." start="0x1" />
+      </BitField>
+      <BitField name="SEC11" description="security configuration for peripheral 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 11." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 11." start="0x1" />
+      </BitField>
+      <BitField name="SEC12" description="security configuration for peripheral 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 12." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 12." start="0x1" />
+      </BitField>
+      <BitField name="SEC13" description="security configuration for peripheral 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 13." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 13." start="0x1" />
+      </BitField>
+      <BitField name="SEC14" description="security configuration for peripheral 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 14." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 14." start="0x1" />
+      </BitField>
+      <BitField name="SEC15" description="security configuration for peripheral 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 15." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 15." start="0x1" />
+      </BitField>
+      <BitField name="SEC16" description="security configuration for peripheral 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 16." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 16." start="0x1" />
+      </BitField>
+      <BitField name="SEC17" description="security configuration for peripheral 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 17." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 17." start="0x1" />
+      </BitField>
+      <BitField name="SEC18" description="security configuration for peripheral 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 18." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 18." start="0x1" />
+      </BitField>
+      <BitField name="SEC19" description="security configuration for peripheral 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 19." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 19." start="0x1" />
+      </BitField>
+      <BitField name="SEC20" description="security configuration for peripheral 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 20." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 20." start="0x1" />
+      </BitField>
+      <BitField name="SEC21" description="security configuration for peripheral 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 21." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 21." start="0x1" />
+      </BitField>
+      <BitField name="SEC22" description="security configuration for peripheral 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 22." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 22." start="0x1" />
+      </BitField>
+      <BitField name="SEC23" description="security configuration for peripheral 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 23." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 23." start="0x1" />
+      </BitField>
+      <BitField name="SEC24" description="security configuration for peripheral 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 24." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 24." start="0x1" />
+      </BitField>
+      <BitField name="SEC25" description="security configuration for peripheral 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 25." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 25." start="0x1" />
+      </BitField>
+      <BitField name="SEC26" description="security configuration for peripheral 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 26." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 26." start="0x1" />
+      </BitField>
+      <BitField name="SEC27" description="security configuration for peripheral 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 27." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 27." start="0x1" />
+      </BitField>
+      <BitField name="SEC28" description="security configuration for peripheral 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 28." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 28." start="0x1" />
+      </BitField>
+      <BitField name="SEC29" description="security configuration for peripheral 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 29." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 29." start="0x1" />
+      </BitField>
+      <BitField name="SEC30" description="security configuration for peripheral 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 30." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 30." start="0x1" />
+      </BitField>
+      <BitField name="SEC31" description="security configuration for peripheral 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 31." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 31." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_SECCFGR1" description="RIFSC RISC slave security configuration register 1" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC32" description="security configuration for peripheral 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 32." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 32." start="0x1" />
+      </BitField>
+      <BitField name="SEC33" description="security configuration for peripheral 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 33." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 33." start="0x1" />
+      </BitField>
+      <BitField name="SEC34" description="security configuration for peripheral 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 34." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 34." start="0x1" />
+      </BitField>
+      <BitField name="SEC35" description="security configuration for peripheral 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 35." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 35." start="0x1" />
+      </BitField>
+      <BitField name="SEC36" description="security configuration for peripheral 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 36." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 36." start="0x1" />
+      </BitField>
+      <BitField name="SEC37" description="security configuration for peripheral 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 37." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 37." start="0x1" />
+      </BitField>
+      <BitField name="SEC38" description="security configuration for peripheral 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 38." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 38." start="0x1" />
+      </BitField>
+      <BitField name="SEC39" description="security configuration for peripheral 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 39." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 39." start="0x1" />
+      </BitField>
+      <BitField name="SEC40" description="security configuration for peripheral 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 40." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 40." start="0x1" />
+      </BitField>
+      <BitField name="SEC41" description="security configuration for peripheral 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 41." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 41." start="0x1" />
+      </BitField>
+      <BitField name="SEC42" description="security configuration for peripheral 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 42." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 42." start="0x1" />
+      </BitField>
+      <BitField name="SEC43" description="security configuration for peripheral 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 43." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 43." start="0x1" />
+      </BitField>
+      <BitField name="SEC44" description="security configuration for peripheral 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 44." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 44." start="0x1" />
+      </BitField>
+      <BitField name="SEC45" description="security configuration for peripheral 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 45." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 45." start="0x1" />
+      </BitField>
+      <BitField name="SEC46" description="security configuration for peripheral 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 46." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 46." start="0x1" />
+      </BitField>
+      <BitField name="SEC47" description="security configuration for peripheral 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 47." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 47." start="0x1" />
+      </BitField>
+      <BitField name="SEC48" description="security configuration for peripheral 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 48." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 48." start="0x1" />
+      </BitField>
+      <BitField name="SEC49" description="security configuration for peripheral 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 49." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 49." start="0x1" />
+      </BitField>
+      <BitField name="SEC50" description="security configuration for peripheral 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 50." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 50." start="0x1" />
+      </BitField>
+      <BitField name="SEC51" description="security configuration for peripheral 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 51." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 51." start="0x1" />
+      </BitField>
+      <BitField name="SEC52" description="security configuration for peripheral 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 52." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 52." start="0x1" />
+      </BitField>
+      <BitField name="SEC53" description="security configuration for peripheral 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 53." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 53." start="0x1" />
+      </BitField>
+      <BitField name="SEC54" description="security configuration for peripheral 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 54." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 54." start="0x1" />
+      </BitField>
+      <BitField name="SEC55" description="security configuration for peripheral 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 55." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 55." start="0x1" />
+      </BitField>
+      <BitField name="SEC56" description="security configuration for peripheral 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 56." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 56." start="0x1" />
+      </BitField>
+      <BitField name="SEC57" description="security configuration for peripheral 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 57." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 57." start="0x1" />
+      </BitField>
+      <BitField name="SEC58" description="security configuration for peripheral 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 58." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 58." start="0x1" />
+      </BitField>
+      <BitField name="SEC59" description="security configuration for peripheral 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 59." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 59." start="0x1" />
+      </BitField>
+      <BitField name="SEC60" description="security configuration for peripheral 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 60." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 60." start="0x1" />
+      </BitField>
+      <BitField name="SEC61" description="security configuration for peripheral 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 61." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 61." start="0x1" />
+      </BitField>
+      <BitField name="SEC62" description="security configuration for peripheral 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 62." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 62." start="0x1" />
+      </BitField>
+      <BitField name="SEC63" description="security configuration for peripheral 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 63." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 63." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_SECCFGR2" description="RIFSC RISC slave security configuration register 2" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC64" description="security configuration for peripheral 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 64." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 64." start="0x1" />
+      </BitField>
+      <BitField name="SEC65" description="security configuration for peripheral 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 65." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 65." start="0x1" />
+      </BitField>
+      <BitField name="SEC66" description="security configuration for peripheral 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 66." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 66." start="0x1" />
+      </BitField>
+      <BitField name="SEC67" description="security configuration for peripheral 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 67." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 67." start="0x1" />
+      </BitField>
+      <BitField name="SEC68" description="security configuration for peripheral 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 68." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 68." start="0x1" />
+      </BitField>
+      <BitField name="SEC69" description="security configuration for peripheral 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 69." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 69." start="0x1" />
+      </BitField>
+      <BitField name="SEC70" description="security configuration for peripheral 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 70." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 70." start="0x1" />
+      </BitField>
+      <BitField name="SEC71" description="security configuration for peripheral 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 71." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 71." start="0x1" />
+      </BitField>
+      <BitField name="SEC72" description="security configuration for peripheral 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 72." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 72." start="0x1" />
+      </BitField>
+      <BitField name="SEC73" description="security configuration for peripheral 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 73." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 73." start="0x1" />
+      </BitField>
+      <BitField name="SEC74" description="security configuration for peripheral 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 74." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 74." start="0x1" />
+      </BitField>
+      <BitField name="SEC75" description="security configuration for peripheral 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 75." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 75." start="0x1" />
+      </BitField>
+      <BitField name="SEC76" description="security configuration for peripheral 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 76." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 76." start="0x1" />
+      </BitField>
+      <BitField name="SEC77" description="security configuration for peripheral 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 77." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 77." start="0x1" />
+      </BitField>
+      <BitField name="SEC78" description="security configuration for peripheral 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 78." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 78." start="0x1" />
+      </BitField>
+      <BitField name="SEC79" description="security configuration for peripheral 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 79." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 79." start="0x1" />
+      </BitField>
+      <BitField name="SEC80" description="security configuration for peripheral 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 80." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 80." start="0x1" />
+      </BitField>
+      <BitField name="SEC81" description="security configuration for peripheral 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 81." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 81." start="0x1" />
+      </BitField>
+      <BitField name="SEC82" description="security configuration for peripheral 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 82." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 82." start="0x1" />
+      </BitField>
+      <BitField name="SEC83" description="security configuration for peripheral 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 83." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 83." start="0x1" />
+      </BitField>
+      <BitField name="SEC84" description="security configuration for peripheral 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 84." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 84." start="0x1" />
+      </BitField>
+      <BitField name="SEC85" description="security configuration for peripheral 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 85." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 85." start="0x1" />
+      </BitField>
+      <BitField name="SEC86" description="security configuration for peripheral 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 86." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 86." start="0x1" />
+      </BitField>
+      <BitField name="SEC87" description="security configuration for peripheral 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 87." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 87." start="0x1" />
+      </BitField>
+      <BitField name="SEC88" description="security configuration for peripheral 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 88." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 88." start="0x1" />
+      </BitField>
+      <BitField name="SEC89" description="security configuration for peripheral 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 89." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 89." start="0x1" />
+      </BitField>
+      <BitField name="SEC90" description="security configuration for peripheral 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 90." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 90." start="0x1" />
+      </BitField>
+      <BitField name="SEC91" description="security configuration for peripheral 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 91." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 91." start="0x1" />
+      </BitField>
+      <BitField name="SEC92" description="security configuration for peripheral 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 92." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 92." start="0x1" />
+      </BitField>
+      <BitField name="SEC93" description="security configuration for peripheral 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 93." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 93." start="0x1" />
+      </BitField>
+      <BitField name="SEC94" description="security configuration for peripheral 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 94." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 94." start="0x1" />
+      </BitField>
+      <BitField name="SEC95" description="security configuration for peripheral 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 95." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 95." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_SECCFGR3" description="RIFSC RISC slave security configuration register 3" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC96" description="security configuration for peripheral 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 96." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 96." start="0x1" />
+      </BitField>
+      <BitField name="SEC97" description="security configuration for peripheral 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 97." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 97." start="0x1" />
+      </BitField>
+      <BitField name="SEC98" description="security configuration for peripheral 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 98." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 98." start="0x1" />
+      </BitField>
+      <BitField name="SEC99" description="security configuration for peripheral 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 99." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 99." start="0x1" />
+      </BitField>
+      <BitField name="SEC100" description="security configuration for peripheral 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 100." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 100." start="0x1" />
+      </BitField>
+      <BitField name="SEC101" description="security configuration for peripheral 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 101." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 101." start="0x1" />
+      </BitField>
+      <BitField name="SEC102" description="security configuration for peripheral 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 102." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 102." start="0x1" />
+      </BitField>
+      <BitField name="SEC103" description="security configuration for peripheral 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 103." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 103." start="0x1" />
+      </BitField>
+      <BitField name="SEC104" description="security configuration for peripheral 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 104." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 104." start="0x1" />
+      </BitField>
+      <BitField name="SEC105" description="security configuration for peripheral 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 105." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 105." start="0x1" />
+      </BitField>
+      <BitField name="SEC106" description="security configuration for peripheral 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 106." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 106." start="0x1" />
+      </BitField>
+      <BitField name="SEC107" description="security configuration for peripheral 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 107." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 107." start="0x1" />
+      </BitField>
+      <BitField name="SEC108" description="security configuration for peripheral 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 108." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 108." start="0x1" />
+      </BitField>
+      <BitField name="SEC109" description="security configuration for peripheral 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 109." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 109." start="0x1" />
+      </BitField>
+      <BitField name="SEC110" description="security configuration for peripheral 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 110." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 110." start="0x1" />
+      </BitField>
+      <BitField name="SEC111" description="security configuration for peripheral 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 111." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 111." start="0x1" />
+      </BitField>
+      <BitField name="SEC112" description="security configuration for peripheral 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 112." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 112." start="0x1" />
+      </BitField>
+      <BitField name="SEC113" description="security configuration for peripheral 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 113." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 113." start="0x1" />
+      </BitField>
+      <BitField name="SEC114" description="security configuration for peripheral 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 114." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 114." start="0x1" />
+      </BitField>
+      <BitField name="SEC115" description="security configuration for peripheral 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 115." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 115." start="0x1" />
+      </BitField>
+      <BitField name="SEC116" description="security configuration for peripheral 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 116." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 116." start="0x1" />
+      </BitField>
+      <BitField name="SEC117" description="security configuration for peripheral 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 117." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 117." start="0x1" />
+      </BitField>
+      <BitField name="SEC118" description="security configuration for peripheral 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 118." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 118." start="0x1" />
+      </BitField>
+      <BitField name="SEC119" description="security configuration for peripheral 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 119." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 119." start="0x1" />
+      </BitField>
+      <BitField name="SEC120" description="security configuration for peripheral 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 120." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 120." start="0x1" />
+      </BitField>
+      <BitField name="SEC121" description="security configuration for peripheral 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 121." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 121." start="0x1" />
+      </BitField>
+      <BitField name="SEC122" description="security configuration for peripheral 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 122." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 122." start="0x1" />
+      </BitField>
+      <BitField name="SEC123" description="security configuration for peripheral 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 123." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 123." start="0x1" />
+      </BitField>
+      <BitField name="SEC124" description="security configuration for peripheral 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 124." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 124." start="0x1" />
+      </BitField>
+      <BitField name="SEC125" description="security configuration for peripheral 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 125." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 125." start="0x1" />
+      </BitField>
+      <BitField name="SEC126" description="security configuration for peripheral 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 126." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 126." start="0x1" />
+      </BitField>
+      <BitField name="SEC127" description="security configuration for peripheral 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 127." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 127." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_SECCFGR4" description="RIFSC RISC slave security configuration register 4" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC128" description="security configuration for peripheral 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 128." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 128." start="0x1" />
+      </BitField>
+      <BitField name="SEC129" description="security configuration for peripheral 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 129." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 129." start="0x1" />
+      </BitField>
+      <BitField name="SEC130" description="security configuration for peripheral 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 130." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 130." start="0x1" />
+      </BitField>
+      <BitField name="SEC131" description="security configuration for peripheral 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 131." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 131." start="0x1" />
+      </BitField>
+      <BitField name="SEC132" description="security configuration for peripheral 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 132." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 132." start="0x1" />
+      </BitField>
+      <BitField name="SEC133" description="security configuration for peripheral 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 133." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 133." start="0x1" />
+      </BitField>
+      <BitField name="SEC134" description="security configuration for peripheral 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 134." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 134." start="0x1" />
+      </BitField>
+      <BitField name="SEC135" description="security configuration for peripheral 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 135." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 135." start="0x1" />
+      </BitField>
+      <BitField name="SEC136" description="security configuration for peripheral 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 136." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 136." start="0x1" />
+      </BitField>
+      <BitField name="SEC137" description="security configuration for peripheral 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 137." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 137." start="0x1" />
+      </BitField>
+      <BitField name="SEC138" description="security configuration for peripheral 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 138." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 138." start="0x1" />
+      </BitField>
+      <BitField name="SEC139" description="security configuration for peripheral 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 139." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 139." start="0x1" />
+      </BitField>
+      <BitField name="SEC140" description="security configuration for peripheral 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 140." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 140." start="0x1" />
+      </BitField>
+      <BitField name="SEC141" description="security configuration for peripheral 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 141." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 141." start="0x1" />
+      </BitField>
+      <BitField name="SEC142" description="security configuration for peripheral 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 142." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 142." start="0x1" />
+      </BitField>
+      <BitField name="SEC143" description="security configuration for peripheral 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 143." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 143." start="0x1" />
+      </BitField>
+      <BitField name="SEC144" description="security configuration for peripheral 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 144." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 144." start="0x1" />
+      </BitField>
+      <BitField name="SEC145" description="security configuration for peripheral 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 145." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 145." start="0x1" />
+      </BitField>
+      <BitField name="SEC146" description="security configuration for peripheral 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 146." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 146." start="0x1" />
+      </BitField>
+      <BitField name="SEC147" description="security configuration for peripheral 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 147." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 147." start="0x1" />
+      </BitField>
+      <BitField name="SEC148" description="security configuration for peripheral 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 148." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 148." start="0x1" />
+      </BitField>
+      <BitField name="SEC149" description="security configuration for peripheral 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 149." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 149." start="0x1" />
+      </BitField>
+      <BitField name="SEC150" description="security configuration for peripheral 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 150." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 150." start="0x1" />
+      </BitField>
+      <BitField name="SEC151" description="security configuration for peripheral 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 151." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 151." start="0x1" />
+      </BitField>
+      <BitField name="SEC152" description="security configuration for peripheral 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 152." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 152." start="0x1" />
+      </BitField>
+      <BitField name="SEC153" description="security configuration for peripheral 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 153." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 153." start="0x1" />
+      </BitField>
+      <BitField name="SEC154" description="security configuration for peripheral 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 154." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 154." start="0x1" />
+      </BitField>
+      <BitField name="SEC155" description="security configuration for peripheral 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 155." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 155." start="0x1" />
+      </BitField>
+      <BitField name="SEC156" description="security configuration for peripheral 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 156." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 156." start="0x1" />
+      </BitField>
+      <BitField name="SEC157" description="security configuration for peripheral 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 157." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 157." start="0x1" />
+      </BitField>
+      <BitField name="SEC158" description="security configuration for peripheral 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 158." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 158." start="0x1" />
+      </BitField>
+      <BitField name="SEC159" description="security configuration for peripheral 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 159." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 159." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_SECCFGR5" description="RIFSC RISC slave security configuration register 5" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEC160" description="security configuration for peripheral 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 160." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 160." start="0x1" />
+      </BitField>
+      <BitField name="SEC161" description="security configuration for peripheral 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 161." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 161." start="0x1" />
+      </BitField>
+      <BitField name="SEC162" description="security configuration for peripheral 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 162." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 162." start="0x1" />
+      </BitField>
+      <BitField name="SEC163" description="security configuration for peripheral 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 163." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 163." start="0x1" />
+      </BitField>
+      <BitField name="SEC164" description="security configuration for peripheral 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 164." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 164." start="0x1" />
+      </BitField>
+      <BitField name="SEC165" description="security configuration for peripheral 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 165." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 165." start="0x1" />
+      </BitField>
+      <BitField name="SEC166" description="security configuration for peripheral 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 166." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 166." start="0x1" />
+      </BitField>
+      <BitField name="SEC167" description="security configuration for peripheral 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 167." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 167." start="0x1" />
+      </BitField>
+      <BitField name="SEC168" description="security configuration for peripheral 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 168." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 168." start="0x1" />
+      </BitField>
+      <BitField name="SEC169" description="security configuration for peripheral 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 169." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 169." start="0x1" />
+      </BitField>
+      <BitField name="SEC170" description="security configuration for peripheral 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 170." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 170." start="0x1" />
+      </BitField>
+      <BitField name="SEC171" description="security configuration for peripheral 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 171." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 171." start="0x1" />
+      </BitField>
+      <BitField name="SEC172" description="security configuration for peripheral 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 172." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 172." start="0x1" />
+      </BitField>
+      <BitField name="SEC173" description="security configuration for peripheral 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 173." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 173." start="0x1" />
+      </BitField>
+      <BitField name="SEC174" description="security configuration for peripheral 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 174." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 174." start="0x1" />
+      </BitField>
+      <BitField name="SEC175" description="security configuration for peripheral 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 175." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 175." start="0x1" />
+      </BitField>
+      <BitField name="SEC176" description="security configuration for peripheral 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 176." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 176." start="0x1" />
+      </BitField>
+      <BitField name="SEC177" description="security configuration for peripheral 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 177." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 177." start="0x1" />
+      </BitField>
+      <BitField name="SEC178" description="security configuration for peripheral 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 178." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 178." start="0x1" />
+      </BitField>
+      <BitField name="SEC179" description="security configuration for peripheral 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 179." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 179." start="0x1" />
+      </BitField>
+      <BitField name="SEC180" description="security configuration for peripheral 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 180." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 180." start="0x1" />
+      </BitField>
+      <BitField name="SEC181" description="security configuration for peripheral 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 181." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 181." start="0x1" />
+      </BitField>
+      <BitField name="SEC182" description="security configuration for peripheral 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 182." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 182." start="0x1" />
+      </BitField>
+      <BitField name="SEC183" description="security configuration for peripheral 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 183." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 183." start="0x1" />
+      </BitField>
+      <BitField name="SEC184" description="security configuration for peripheral 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 184." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 184." start="0x1" />
+      </BitField>
+      <BitField name="SEC185" description="security configuration for peripheral 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 185." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 185." start="0x1" />
+      </BitField>
+      <BitField name="SEC186" description="security configuration for peripheral 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 186." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 186." start="0x1" />
+      </BitField>
+      <BitField name="SEC187" description="security configuration for peripheral 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 187." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 187." start="0x1" />
+      </BitField>
+      <BitField name="SEC188" description="security configuration for peripheral 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 188." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 188." start="0x1" />
+      </BitField>
+      <BitField name="SEC189" description="security configuration for peripheral 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 189." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 189." start="0x1" />
+      </BitField>
+      <BitField name="SEC190" description="security configuration for peripheral 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 190." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 190." start="0x1" />
+      </BitField>
+      <BitField name="SEC191" description="security configuration for peripheral 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Secure and non-secure data access are granted to the peripheral 191." start="0x0" />
+        <Enum name="B_0x1" description="Secure data access only are granted to the peripheral 191." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_PRIVCFGR0" description="RIFSC RISFC slave privileged register 0" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV0" description="privileged-only access permission for peripheral 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 0." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 0." start="0x1" />
+      </BitField>
+      <BitField name="PRIV1" description="privileged-only access permission for peripheral 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 1." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 1." start="0x1" />
+      </BitField>
+      <BitField name="PRIV2" description="privileged-only access permission for peripheral 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 2." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 2." start="0x1" />
+      </BitField>
+      <BitField name="PRIV3" description="privileged-only access permission for peripheral 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 3." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 3." start="0x1" />
+      </BitField>
+      <BitField name="PRIV4" description="privileged-only access permission for peripheral 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 4." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 4." start="0x1" />
+      </BitField>
+      <BitField name="PRIV5" description="privileged-only access permission for peripheral 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 5." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 5." start="0x1" />
+      </BitField>
+      <BitField name="PRIV6" description="privileged-only access permission for peripheral 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 6." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 6." start="0x1" />
+      </BitField>
+      <BitField name="PRIV7" description="privileged-only access permission for peripheral 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 7." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 7." start="0x1" />
+      </BitField>
+      <BitField name="PRIV8" description="privileged-only access permission for peripheral 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 8." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 8." start="0x1" />
+      </BitField>
+      <BitField name="PRIV9" description="privileged-only access permission for peripheral 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 9." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 9." start="0x1" />
+      </BitField>
+      <BitField name="PRIV10" description="privileged-only access permission for peripheral 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 10." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 10." start="0x1" />
+      </BitField>
+      <BitField name="PRIV11" description="privileged-only access permission for peripheral 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 11." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 11." start="0x1" />
+      </BitField>
+      <BitField name="PRIV12" description="privileged-only access permission for peripheral 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 12." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 12." start="0x1" />
+      </BitField>
+      <BitField name="PRIV13" description="privileged-only access permission for peripheral 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 13." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 13." start="0x1" />
+      </BitField>
+      <BitField name="PRIV14" description="privileged-only access permission for peripheral 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 14." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 14." start="0x1" />
+      </BitField>
+      <BitField name="PRIV15" description="privileged-only access permission for peripheral 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 15." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 15." start="0x1" />
+      </BitField>
+      <BitField name="PRIV16" description="privileged-only access permission for peripheral 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 16." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 16." start="0x1" />
+      </BitField>
+      <BitField name="PRIV17" description="privileged-only access permission for peripheral 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 17." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 17." start="0x1" />
+      </BitField>
+      <BitField name="PRIV18" description="privileged-only access permission for peripheral 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 18." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 18." start="0x1" />
+      </BitField>
+      <BitField name="PRIV19" description="privileged-only access permission for peripheral 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 19." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 19." start="0x1" />
+      </BitField>
+      <BitField name="PRIV20" description="privileged-only access permission for peripheral 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 20." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 20." start="0x1" />
+      </BitField>
+      <BitField name="PRIV21" description="privileged-only access permission for peripheral 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 21." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 21." start="0x1" />
+      </BitField>
+      <BitField name="PRIV22" description="privileged-only access permission for peripheral 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 22." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 22." start="0x1" />
+      </BitField>
+      <BitField name="PRIV23" description="privileged-only access permission for peripheral 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 23." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 23." start="0x1" />
+      </BitField>
+      <BitField name="PRIV24" description="privileged-only access permission for peripheral 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 24." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 24." start="0x1" />
+      </BitField>
+      <BitField name="PRIV25" description="privileged-only access permission for peripheral 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 25." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 25." start="0x1" />
+      </BitField>
+      <BitField name="PRIV26" description="privileged-only access permission for peripheral 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 26." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 26." start="0x1" />
+      </BitField>
+      <BitField name="PRIV27" description="privileged-only access permission for peripheral 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 27." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 27." start="0x1" />
+      </BitField>
+      <BitField name="PRIV28" description="privileged-only access permission for peripheral 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 28." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 28." start="0x1" />
+      </BitField>
+      <BitField name="PRIV29" description="privileged-only access permission for peripheral 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 29." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 29." start="0x1" />
+      </BitField>
+      <BitField name="PRIV30" description="privileged-only access permission for peripheral 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 30." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 30." start="0x1" />
+      </BitField>
+      <BitField name="PRIV31" description="privileged-only access permission for peripheral 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 31." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 31." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_PRIVCFGR1" description="RIFSC RISFC slave privileged register 1" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV32" description="privileged-only access permission for peripheral 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 32." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 32." start="0x1" />
+      </BitField>
+      <BitField name="PRIV33" description="privileged-only access permission for peripheral 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 33." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 33." start="0x1" />
+      </BitField>
+      <BitField name="PRIV34" description="privileged-only access permission for peripheral 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 34." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 34." start="0x1" />
+      </BitField>
+      <BitField name="PRIV35" description="privileged-only access permission for peripheral 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 35." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 35." start="0x1" />
+      </BitField>
+      <BitField name="PRIV36" description="privileged-only access permission for peripheral 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 36." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 36." start="0x1" />
+      </BitField>
+      <BitField name="PRIV37" description="privileged-only access permission for peripheral 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 37." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 37." start="0x1" />
+      </BitField>
+      <BitField name="PRIV38" description="privileged-only access permission for peripheral 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 38." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 38." start="0x1" />
+      </BitField>
+      <BitField name="PRIV39" description="privileged-only access permission for peripheral 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 39." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 39." start="0x1" />
+      </BitField>
+      <BitField name="PRIV40" description="privileged-only access permission for peripheral 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 40." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 40." start="0x1" />
+      </BitField>
+      <BitField name="PRIV41" description="privileged-only access permission for peripheral 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 41." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 41." start="0x1" />
+      </BitField>
+      <BitField name="PRIV42" description="privileged-only access permission for peripheral 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 42." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 42." start="0x1" />
+      </BitField>
+      <BitField name="PRIV43" description="privileged-only access permission for peripheral 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 43." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 43." start="0x1" />
+      </BitField>
+      <BitField name="PRIV44" description="privileged-only access permission for peripheral 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 44." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 44." start="0x1" />
+      </BitField>
+      <BitField name="PRIV45" description="privileged-only access permission for peripheral 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 45." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 45." start="0x1" />
+      </BitField>
+      <BitField name="PRIV46" description="privileged-only access permission for peripheral 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 46." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 46." start="0x1" />
+      </BitField>
+      <BitField name="PRIV47" description="privileged-only access permission for peripheral 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 47." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 47." start="0x1" />
+      </BitField>
+      <BitField name="PRIV48" description="privileged-only access permission for peripheral 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 48." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 48." start="0x1" />
+      </BitField>
+      <BitField name="PRIV49" description="privileged-only access permission for peripheral 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 49." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 49." start="0x1" />
+      </BitField>
+      <BitField name="PRIV50" description="privileged-only access permission for peripheral 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 50." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 50." start="0x1" />
+      </BitField>
+      <BitField name="PRIV51" description="privileged-only access permission for peripheral 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 51." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 51." start="0x1" />
+      </BitField>
+      <BitField name="PRIV52" description="privileged-only access permission for peripheral 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 52." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 52." start="0x1" />
+      </BitField>
+      <BitField name="PRIV53" description="privileged-only access permission for peripheral 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 53." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 53." start="0x1" />
+      </BitField>
+      <BitField name="PRIV54" description="privileged-only access permission for peripheral 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 54." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 54." start="0x1" />
+      </BitField>
+      <BitField name="PRIV55" description="privileged-only access permission for peripheral 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 55." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 55." start="0x1" />
+      </BitField>
+      <BitField name="PRIV56" description="privileged-only access permission for peripheral 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 56." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 56." start="0x1" />
+      </BitField>
+      <BitField name="PRIV57" description="privileged-only access permission for peripheral 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 57." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 57." start="0x1" />
+      </BitField>
+      <BitField name="PRIV58" description="privileged-only access permission for peripheral 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 58." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 58." start="0x1" />
+      </BitField>
+      <BitField name="PRIV59" description="privileged-only access permission for peripheral 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 59." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 59." start="0x1" />
+      </BitField>
+      <BitField name="PRIV60" description="privileged-only access permission for peripheral 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 60." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 60." start="0x1" />
+      </BitField>
+      <BitField name="PRIV61" description="privileged-only access permission for peripheral 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 61." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 61." start="0x1" />
+      </BitField>
+      <BitField name="PRIV62" description="privileged-only access permission for peripheral 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 62." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 62." start="0x1" />
+      </BitField>
+      <BitField name="PRIV63" description="privileged-only access permission for peripheral 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 63." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 63." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_PRIVCFGR2" description="RIFSC RISFC slave privileged register 2" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV64" description="privileged-only access permission for peripheral 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 64." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 64." start="0x1" />
+      </BitField>
+      <BitField name="PRIV65" description="privileged-only access permission for peripheral 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 65." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 65." start="0x1" />
+      </BitField>
+      <BitField name="PRIV66" description="privileged-only access permission for peripheral 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 66." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 66." start="0x1" />
+      </BitField>
+      <BitField name="PRIV67" description="privileged-only access permission for peripheral 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 67." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 67." start="0x1" />
+      </BitField>
+      <BitField name="PRIV68" description="privileged-only access permission for peripheral 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 68." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 68." start="0x1" />
+      </BitField>
+      <BitField name="PRIV69" description="privileged-only access permission for peripheral 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 69." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 69." start="0x1" />
+      </BitField>
+      <BitField name="PRIV70" description="privileged-only access permission for peripheral 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 70." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 70." start="0x1" />
+      </BitField>
+      <BitField name="PRIV71" description="privileged-only access permission for peripheral 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 71." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 71." start="0x1" />
+      </BitField>
+      <BitField name="PRIV72" description="privileged-only access permission for peripheral 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 72." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 72." start="0x1" />
+      </BitField>
+      <BitField name="PRIV73" description="privileged-only access permission for peripheral 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 73." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 73." start="0x1" />
+      </BitField>
+      <BitField name="PRIV74" description="privileged-only access permission for peripheral 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 74." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 74." start="0x1" />
+      </BitField>
+      <BitField name="PRIV75" description="privileged-only access permission for peripheral 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 75." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 75." start="0x1" />
+      </BitField>
+      <BitField name="PRIV76" description="privileged-only access permission for peripheral 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 76." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 76." start="0x1" />
+      </BitField>
+      <BitField name="PRIV77" description="privileged-only access permission for peripheral 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 77." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 77." start="0x1" />
+      </BitField>
+      <BitField name="PRIV78" description="privileged-only access permission for peripheral 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 78." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 78." start="0x1" />
+      </BitField>
+      <BitField name="PRIV79" description="privileged-only access permission for peripheral 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 79." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 79." start="0x1" />
+      </BitField>
+      <BitField name="PRIV80" description="privileged-only access permission for peripheral 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 80." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 80." start="0x1" />
+      </BitField>
+      <BitField name="PRIV81" description="privileged-only access permission for peripheral 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 81." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 81." start="0x1" />
+      </BitField>
+      <BitField name="PRIV82" description="privileged-only access permission for peripheral 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 82." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 82." start="0x1" />
+      </BitField>
+      <BitField name="PRIV83" description="privileged-only access permission for peripheral 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 83." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 83." start="0x1" />
+      </BitField>
+      <BitField name="PRIV84" description="privileged-only access permission for peripheral 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 84." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 84." start="0x1" />
+      </BitField>
+      <BitField name="PRIV85" description="privileged-only access permission for peripheral 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 85." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 85." start="0x1" />
+      </BitField>
+      <BitField name="PRIV86" description="privileged-only access permission for peripheral 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 86." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 86." start="0x1" />
+      </BitField>
+      <BitField name="PRIV87" description="privileged-only access permission for peripheral 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 87." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 87." start="0x1" />
+      </BitField>
+      <BitField name="PRIV88" description="privileged-only access permission for peripheral 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 88." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 88." start="0x1" />
+      </BitField>
+      <BitField name="PRIV89" description="privileged-only access permission for peripheral 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 89." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 89." start="0x1" />
+      </BitField>
+      <BitField name="PRIV90" description="privileged-only access permission for peripheral 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 90." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 90." start="0x1" />
+      </BitField>
+      <BitField name="PRIV91" description="privileged-only access permission for peripheral 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 91." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 91." start="0x1" />
+      </BitField>
+      <BitField name="PRIV92" description="privileged-only access permission for peripheral 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 92." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 92." start="0x1" />
+      </BitField>
+      <BitField name="PRIV93" description="privileged-only access permission for peripheral 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 93." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 93." start="0x1" />
+      </BitField>
+      <BitField name="PRIV94" description="privileged-only access permission for peripheral 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 94." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 94." start="0x1" />
+      </BitField>
+      <BitField name="PRIV95" description="privileged-only access permission for peripheral 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 95." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 95." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_PRIVCFGR3" description="RIFSC RISFC slave privileged register 3" start="+0x3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV96" description="privileged-only access permission for peripheral 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 96." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 96." start="0x1" />
+      </BitField>
+      <BitField name="PRIV97" description="privileged-only access permission for peripheral 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 97." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 97." start="0x1" />
+      </BitField>
+      <BitField name="PRIV98" description="privileged-only access permission for peripheral 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 98." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 98." start="0x1" />
+      </BitField>
+      <BitField name="PRIV99" description="privileged-only access permission for peripheral 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 99." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 99." start="0x1" />
+      </BitField>
+      <BitField name="PRIV100" description="privileged-only access permission for peripheral 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 100." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 100." start="0x1" />
+      </BitField>
+      <BitField name="PRIV101" description="privileged-only access permission for peripheral 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 101." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 101." start="0x1" />
+      </BitField>
+      <BitField name="PRIV102" description="privileged-only access permission for peripheral 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 102." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 102." start="0x1" />
+      </BitField>
+      <BitField name="PRIV103" description="privileged-only access permission for peripheral 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 103." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 103." start="0x1" />
+      </BitField>
+      <BitField name="PRIV104" description="privileged-only access permission for peripheral 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 104." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 104." start="0x1" />
+      </BitField>
+      <BitField name="PRIV105" description="privileged-only access permission for peripheral 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 105." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 105." start="0x1" />
+      </BitField>
+      <BitField name="PRIV106" description="privileged-only access permission for peripheral 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 106." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 106." start="0x1" />
+      </BitField>
+      <BitField name="PRIV107" description="privileged-only access permission for peripheral 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 107." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 107." start="0x1" />
+      </BitField>
+      <BitField name="PRIV108" description="privileged-only access permission for peripheral 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 108." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 108." start="0x1" />
+      </BitField>
+      <BitField name="PRIV109" description="privileged-only access permission for peripheral 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 109." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 109." start="0x1" />
+      </BitField>
+      <BitField name="PRIV110" description="privileged-only access permission for peripheral 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 110." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 110." start="0x1" />
+      </BitField>
+      <BitField name="PRIV111" description="privileged-only access permission for peripheral 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 111." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 111." start="0x1" />
+      </BitField>
+      <BitField name="PRIV112" description="privileged-only access permission for peripheral 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 112." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 112." start="0x1" />
+      </BitField>
+      <BitField name="PRIV113" description="privileged-only access permission for peripheral 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 113." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 113." start="0x1" />
+      </BitField>
+      <BitField name="PRIV114" description="privileged-only access permission for peripheral 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 114." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 114." start="0x1" />
+      </BitField>
+      <BitField name="PRIV115" description="privileged-only access permission for peripheral 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 115." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 115." start="0x1" />
+      </BitField>
+      <BitField name="PRIV116" description="privileged-only access permission for peripheral 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 116." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 116." start="0x1" />
+      </BitField>
+      <BitField name="PRIV117" description="privileged-only access permission for peripheral 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 117." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 117." start="0x1" />
+      </BitField>
+      <BitField name="PRIV118" description="privileged-only access permission for peripheral 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 118." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 118." start="0x1" />
+      </BitField>
+      <BitField name="PRIV119" description="privileged-only access permission for peripheral 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 119." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 119." start="0x1" />
+      </BitField>
+      <BitField name="PRIV120" description="privileged-only access permission for peripheral 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 120." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 120." start="0x1" />
+      </BitField>
+      <BitField name="PRIV121" description="privileged-only access permission for peripheral 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 121." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 121." start="0x1" />
+      </BitField>
+      <BitField name="PRIV122" description="privileged-only access permission for peripheral 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 122." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 122." start="0x1" />
+      </BitField>
+      <BitField name="PRIV123" description="privileged-only access permission for peripheral 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 123." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 123." start="0x1" />
+      </BitField>
+      <BitField name="PRIV124" description="privileged-only access permission for peripheral 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 124." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 124." start="0x1" />
+      </BitField>
+      <BitField name="PRIV125" description="privileged-only access permission for peripheral 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 125." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 125." start="0x1" />
+      </BitField>
+      <BitField name="PRIV126" description="privileged-only access permission for peripheral 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 126." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 126." start="0x1" />
+      </BitField>
+      <BitField name="PRIV127" description="privileged-only access permission for peripheral 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 127." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 127." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_PRIVCFGR4" description="RIFSC RISFC slave privileged register 4" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV128" description="privileged-only access permission for peripheral 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 128." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 128." start="0x1" />
+      </BitField>
+      <BitField name="PRIV129" description="privileged-only access permission for peripheral 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 129." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 129." start="0x1" />
+      </BitField>
+      <BitField name="PRIV130" description="privileged-only access permission for peripheral 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 130." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 130." start="0x1" />
+      </BitField>
+      <BitField name="PRIV131" description="privileged-only access permission for peripheral 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 131." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 131." start="0x1" />
+      </BitField>
+      <BitField name="PRIV132" description="privileged-only access permission for peripheral 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 132." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 132." start="0x1" />
+      </BitField>
+      <BitField name="PRIV133" description="privileged-only access permission for peripheral 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 133." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 133." start="0x1" />
+      </BitField>
+      <BitField name="PRIV134" description="privileged-only access permission for peripheral 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 134." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 134." start="0x1" />
+      </BitField>
+      <BitField name="PRIV135" description="privileged-only access permission for peripheral 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 135." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 135." start="0x1" />
+      </BitField>
+      <BitField name="PRIV136" description="privileged-only access permission for peripheral 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 136." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 136." start="0x1" />
+      </BitField>
+      <BitField name="PRIV137" description="privileged-only access permission for peripheral 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 137." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 137." start="0x1" />
+      </BitField>
+      <BitField name="PRIV138" description="privileged-only access permission for peripheral 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 138." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 138." start="0x1" />
+      </BitField>
+      <BitField name="PRIV139" description="privileged-only access permission for peripheral 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 139." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 139." start="0x1" />
+      </BitField>
+      <BitField name="PRIV140" description="privileged-only access permission for peripheral 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 140." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 140." start="0x1" />
+      </BitField>
+      <BitField name="PRIV141" description="privileged-only access permission for peripheral 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 141." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 141." start="0x1" />
+      </BitField>
+      <BitField name="PRIV142" description="privileged-only access permission for peripheral 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 142." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 142." start="0x1" />
+      </BitField>
+      <BitField name="PRIV143" description="privileged-only access permission for peripheral 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 143." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 143." start="0x1" />
+      </BitField>
+      <BitField name="PRIV144" description="privileged-only access permission for peripheral 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 144." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 144." start="0x1" />
+      </BitField>
+      <BitField name="PRIV145" description="privileged-only access permission for peripheral 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 145." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 145." start="0x1" />
+      </BitField>
+      <BitField name="PRIV146" description="privileged-only access permission for peripheral 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 146." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 146." start="0x1" />
+      </BitField>
+      <BitField name="PRIV147" description="privileged-only access permission for peripheral 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 147." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 147." start="0x1" />
+      </BitField>
+      <BitField name="PRIV148" description="privileged-only access permission for peripheral 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 148." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 148." start="0x1" />
+      </BitField>
+      <BitField name="PRIV149" description="privileged-only access permission for peripheral 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 149." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 149." start="0x1" />
+      </BitField>
+      <BitField name="PRIV150" description="privileged-only access permission for peripheral 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 150." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 150." start="0x1" />
+      </BitField>
+      <BitField name="PRIV151" description="privileged-only access permission for peripheral 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 151." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 151." start="0x1" />
+      </BitField>
+      <BitField name="PRIV152" description="privileged-only access permission for peripheral 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 152." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 152." start="0x1" />
+      </BitField>
+      <BitField name="PRIV153" description="privileged-only access permission for peripheral 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 153." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 153." start="0x1" />
+      </BitField>
+      <BitField name="PRIV154" description="privileged-only access permission for peripheral 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 154." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 154." start="0x1" />
+      </BitField>
+      <BitField name="PRIV155" description="privileged-only access permission for peripheral 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 155." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 155." start="0x1" />
+      </BitField>
+      <BitField name="PRIV156" description="privileged-only access permission for peripheral 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 156." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 156." start="0x1" />
+      </BitField>
+      <BitField name="PRIV157" description="privileged-only access permission for peripheral 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 157." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 157." start="0x1" />
+      </BitField>
+      <BitField name="PRIV158" description="privileged-only access permission for peripheral 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 158." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 158." start="0x1" />
+      </BitField>
+      <BitField name="PRIV159" description="privileged-only access permission for peripheral 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 159." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 159." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_PRIVCFGR5" description="RIFSC RISFC slave privileged register 5" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRIV160" description="privileged-only access permission for peripheral 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 160." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 160." start="0x1" />
+      </BitField>
+      <BitField name="PRIV161" description="privileged-only access permission for peripheral 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 161." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 161." start="0x1" />
+      </BitField>
+      <BitField name="PRIV162" description="privileged-only access permission for peripheral 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 162." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 162." start="0x1" />
+      </BitField>
+      <BitField name="PRIV163" description="privileged-only access permission for peripheral 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 163." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 163." start="0x1" />
+      </BitField>
+      <BitField name="PRIV164" description="privileged-only access permission for peripheral 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 164." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 164." start="0x1" />
+      </BitField>
+      <BitField name="PRIV165" description="privileged-only access permission for peripheral 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 165." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 165." start="0x1" />
+      </BitField>
+      <BitField name="PRIV166" description="privileged-only access permission for peripheral 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 166." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 166." start="0x1" />
+      </BitField>
+      <BitField name="PRIV167" description="privileged-only access permission for peripheral 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 167." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 167." start="0x1" />
+      </BitField>
+      <BitField name="PRIV168" description="privileged-only access permission for peripheral 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 168." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 168." start="0x1" />
+      </BitField>
+      <BitField name="PRIV169" description="privileged-only access permission for peripheral 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 169." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 169." start="0x1" />
+      </BitField>
+      <BitField name="PRIV170" description="privileged-only access permission for peripheral 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 170." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 170." start="0x1" />
+      </BitField>
+      <BitField name="PRIV171" description="privileged-only access permission for peripheral 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 171." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 171." start="0x1" />
+      </BitField>
+      <BitField name="PRIV172" description="privileged-only access permission for peripheral 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 172." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 172." start="0x1" />
+      </BitField>
+      <BitField name="PRIV173" description="privileged-only access permission for peripheral 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 173." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 173." start="0x1" />
+      </BitField>
+      <BitField name="PRIV174" description="privileged-only access permission for peripheral 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 174." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 174." start="0x1" />
+      </BitField>
+      <BitField name="PRIV175" description="privileged-only access permission for peripheral 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 175." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 175." start="0x1" />
+      </BitField>
+      <BitField name="PRIV176" description="privileged-only access permission for peripheral 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 176." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 176." start="0x1" />
+      </BitField>
+      <BitField name="PRIV177" description="privileged-only access permission for peripheral 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 177." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 177." start="0x1" />
+      </BitField>
+      <BitField name="PRIV178" description="privileged-only access permission for peripheral 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 178." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 178." start="0x1" />
+      </BitField>
+      <BitField name="PRIV179" description="privileged-only access permission for peripheral 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 179." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 179." start="0x1" />
+      </BitField>
+      <BitField name="PRIV180" description="privileged-only access permission for peripheral 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 180." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 180." start="0x1" />
+      </BitField>
+      <BitField name="PRIV181" description="privileged-only access permission for peripheral 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 181." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 181." start="0x1" />
+      </BitField>
+      <BitField name="PRIV182" description="privileged-only access permission for peripheral 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 182." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 182." start="0x1" />
+      </BitField>
+      <BitField name="PRIV183" description="privileged-only access permission for peripheral 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 183." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 183." start="0x1" />
+      </BitField>
+      <BitField name="PRIV184" description="privileged-only access permission for peripheral 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 184." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 184." start="0x1" />
+      </BitField>
+      <BitField name="PRIV185" description="privileged-only access permission for peripheral 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 185." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 185." start="0x1" />
+      </BitField>
+      <BitField name="PRIV186" description="privileged-only access permission for peripheral 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 186." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 186." start="0x1" />
+      </BitField>
+      <BitField name="PRIV187" description="privileged-only access permission for peripheral 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 187." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 187." start="0x1" />
+      </BitField>
+      <BitField name="PRIV188" description="privileged-only access permission for peripheral 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 188." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 188." start="0x1" />
+      </BitField>
+      <BitField name="PRIV189" description="privileged-only access permission for peripheral 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 189." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 189." start="0x1" />
+      </BitField>
+      <BitField name="PRIV190" description="privileged-only access permission for peripheral 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 190." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 190." start="0x1" />
+      </BitField>
+      <BitField name="PRIV191" description="privileged-only access permission for peripheral 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged data access are granted to the peripheral 191." start="0x0" />
+        <Enum name="B_0x1" description="Privileged data access only are granted to the peripheral 191." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_RCFGLOCKR0" description="RIFSC RISC slave resource configuration lock register 0" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK0" description="resource lock for peripheral 0" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC0 in RIFSC_RISC_SECCFGRx and PRIV0 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC0 and PRIV0 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK1" description="resource lock for peripheral 1" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC1 in RIFSC_RISC_SECCFGRx and PRIV1 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC1 and PRIV1 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK2" description="resource lock for peripheral 2" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC2 in RIFSC_RISC_SECCFGRx and PRIV2 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC2 and PRIV2 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK3" description="resource lock for peripheral 3" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC3 in RIFSC_RISC_SECCFGRx and PRIV3 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC3 and PRIV3 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK4" description="resource lock for peripheral 4" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC4 in RIFSC_RISC_SECCFGRx and PRIV4 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC4 and PRIV4 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK5" description="resource lock for peripheral 5" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC5 in RIFSC_RISC_SECCFGRx and PRIV5 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC5 and PRIV5 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK6" description="resource lock for peripheral 6" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC6 in RIFSC_RISC_SECCFGRx and PRIV6 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC6 and PRIV6 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK7" description="resource lock for peripheral 7" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC7 in RIFSC_RISC_SECCFGRx and PRIV7 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC7 and PRIV7 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK8" description="resource lock for peripheral 8" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC8 in RIFSC_RISC_SECCFGRx and PRIV8 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC8 and PRIV8 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK9" description="resource lock for peripheral 9" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC9 in RIFSC_RISC_SECCFGRx and PRIV9 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC9 and PRIV9 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK10" description="resource lock for peripheral 10" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC10 in RIFSC_RISC_SECCFGRx and PRIV10 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC10 and PRIV10 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK11" description="resource lock for peripheral 11" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC11 in RIFSC_RISC_SECCFGRx and PRIV11 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC11 and PRIV11 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK12" description="resource lock for peripheral 12" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC12 in RIFSC_RISC_SECCFGRx and PRIV12 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC12 and PRIV12 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK13" description="resource lock for peripheral 13" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC13 in RIFSC_RISC_SECCFGRx and PRIV13 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC13 and PRIV13 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK14" description="resource lock for peripheral 14" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC14 in RIFSC_RISC_SECCFGRx and PRIV14 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC14 and PRIV14 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK15" description="resource lock for peripheral 15" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC15 in RIFSC_RISC_SECCFGRx and PRIV15 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC15 and PRIV15 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK16" description="resource lock for peripheral 16" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC16 in RIFSC_RISC_SECCFGRx and PRIV16 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC16 and PRIV16 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK17" description="resource lock for peripheral 17" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC17 in RIFSC_RISC_SECCFGRx and PRIV17 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC17 and PRIV17 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK18" description="resource lock for peripheral 18" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC18 in RIFSC_RISC_SECCFGRx and PRIV18 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC18 and PRIV18 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK19" description="resource lock for peripheral 19" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC19 in RIFSC_RISC_SECCFGRx and PRIV19 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC19 and PRIV19 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK20" description="resource lock for peripheral 20" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC20 in RIFSC_RISC_SECCFGRx and PRIV20 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC20 and PRIV20 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK21" description="resource lock for peripheral 21" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC21 in RIFSC_RISC_SECCFGRx and PRIV21 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC21 and PRIV21 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK22" description="resource lock for peripheral 22" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC22 in RIFSC_RISC_SECCFGRx and PRIV22 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC22 and PRIV22 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK23" description="resource lock for peripheral 23" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC23 in RIFSC_RISC_SECCFGRx and PRIV23 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC23 and PRIV23 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK24" description="resource lock for peripheral 24" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC24 in RIFSC_RISC_SECCFGRx and PRIV24 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC24 and PRIV24 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK25" description="resource lock for peripheral 25" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC25 in RIFSC_RISC_SECCFGRx and PRIV25 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC25 and PRIV25 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK26" description="resource lock for peripheral 26" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC26 in RIFSC_RISC_SECCFGRx and PRIV26 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC26 and PRIV26 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK27" description="resource lock for peripheral 27" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC27 in RIFSC_RISC_SECCFGRx and PRIV27 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC27 and PRIV27 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK28" description="resource lock for peripheral 28" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC28 in RIFSC_RISC_SECCFGRx and PRIV28 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC28 and PRIV28 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK29" description="resource lock for peripheral 29" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC29 in RIFSC_RISC_SECCFGRx and PRIV29 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC29 and PRIV29 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK30" description="resource lock for peripheral 30" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC30 in RIFSC_RISC_SECCFGRx and PRIV30 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC30 and PRIV30 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK31" description="resource lock for peripheral 31" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC31 in RIFSC_RISC_SECCFGRx and PRIV31 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC31 and PRIV31 are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_RCFGLOCKR1" description="RIFSC RISC slave resource configuration lock register 1" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK32" description="resource lock for peripheral 32" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC32 in RIFSC_RISC_SECCFGRx and PRIV32 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC32 and PRIV32 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK33" description="resource lock for peripheral 33" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC33 in RIFSC_RISC_SECCFGRx and PRIV33 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC33 and PRIV33 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK34" description="resource lock for peripheral 34" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC34 in RIFSC_RISC_SECCFGRx and PRIV34 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC34 and PRIV34 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK35" description="resource lock for peripheral 35" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC35 in RIFSC_RISC_SECCFGRx and PRIV35 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC35 and PRIV35 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK36" description="resource lock for peripheral 36" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC36 in RIFSC_RISC_SECCFGRx and PRIV36 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC36 and PRIV36 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK37" description="resource lock for peripheral 37" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC37 in RIFSC_RISC_SECCFGRx and PRIV37 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC37 and PRIV37 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK38" description="resource lock for peripheral 38" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC38 in RIFSC_RISC_SECCFGRx and PRIV38 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC38 and PRIV38 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK39" description="resource lock for peripheral 39" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC39 in RIFSC_RISC_SECCFGRx and PRIV39 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC39 and PRIV39 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK40" description="resource lock for peripheral 40" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC40 in RIFSC_RISC_SECCFGRx and PRIV40 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC40 and PRIV40 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK41" description="resource lock for peripheral 41" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC41 in RIFSC_RISC_SECCFGRx and PRIV41 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC41 and PRIV41 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK42" description="resource lock for peripheral 42" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC42 in RIFSC_RISC_SECCFGRx and PRIV42 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC42 and PRIV42 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK43" description="resource lock for peripheral 43" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC43 in RIFSC_RISC_SECCFGRx and PRIV43 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC43 and PRIV43 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK44" description="resource lock for peripheral 44" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC44 in RIFSC_RISC_SECCFGRx and PRIV44 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC44 and PRIV44 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK45" description="resource lock for peripheral 45" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC45 in RIFSC_RISC_SECCFGRx and PRIV45 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC45 and PRIV45 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK46" description="resource lock for peripheral 46" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC46 in RIFSC_RISC_SECCFGRx and PRIV46 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC46 and PRIV46 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK47" description="resource lock for peripheral 47" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC47 in RIFSC_RISC_SECCFGRx and PRIV47 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC47 and PRIV47 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK48" description="resource lock for peripheral 48" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC48 in RIFSC_RISC_SECCFGRx and PRIV48 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC48 and PRIV48 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK49" description="resource lock for peripheral 49" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC49 in RIFSC_RISC_SECCFGRx and PRIV49 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC49 and PRIV49 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK50" description="resource lock for peripheral 50" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC50 in RIFSC_RISC_SECCFGRx and PRIV50 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC50 and PRIV50 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK51" description="resource lock for peripheral 51" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC51 in RIFSC_RISC_SECCFGRx and PRIV51 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC51 and PRIV51 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK52" description="resource lock for peripheral 52" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC52 in RIFSC_RISC_SECCFGRx and PRIV52 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC52 and PRIV52 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK53" description="resource lock for peripheral 53" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC53 in RIFSC_RISC_SECCFGRx and PRIV53 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC53 and PRIV53 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK54" description="resource lock for peripheral 54" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC54 in RIFSC_RISC_SECCFGRx and PRIV54 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC54 and PRIV54 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK55" description="resource lock for peripheral 55" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC55 in RIFSC_RISC_SECCFGRx and PRIV55 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC55 and PRIV55 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK56" description="resource lock for peripheral 56" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC56 in RIFSC_RISC_SECCFGRx and PRIV56 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC56 and PRIV56 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK57" description="resource lock for peripheral 57" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC57 in RIFSC_RISC_SECCFGRx and PRIV57 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC57 and PRIV57 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK58" description="resource lock for peripheral 58" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC58 in RIFSC_RISC_SECCFGRx and PRIV58 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC58 and PRIV58 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK59" description="resource lock for peripheral 59" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC59 in RIFSC_RISC_SECCFGRx and PRIV59 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC59 and PRIV59 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK60" description="resource lock for peripheral 60" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC60 in RIFSC_RISC_SECCFGRx and PRIV60 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC60 and PRIV60 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK61" description="resource lock for peripheral 61" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC61 in RIFSC_RISC_SECCFGRx and PRIV61 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC61 and PRIV61 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK62" description="resource lock for peripheral 62" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC62 in RIFSC_RISC_SECCFGRx and PRIV62 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC62 and PRIV62 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK63" description="resource lock for peripheral 63" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC63 in RIFSC_RISC_SECCFGRx and PRIV63 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC63 and PRIV63 are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_RCFGLOCKR2" description="RIFSC RISC slave resource configuration lock register 2" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK64" description="resource lock for peripheral 64" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC64 in RIFSC_RISC_SECCFGRx and PRIV64 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC64 and PRIV64 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK65" description="resource lock for peripheral 65" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC65 in RIFSC_RISC_SECCFGRx and PRIV65 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC65 and PRIV65 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK66" description="resource lock for peripheral 66" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC66 in RIFSC_RISC_SECCFGRx and PRIV66 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC66 and PRIV66 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK67" description="resource lock for peripheral 67" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC67 in RIFSC_RISC_SECCFGRx and PRIV67 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC67 and PRIV67 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK68" description="resource lock for peripheral 68" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC68 in RIFSC_RISC_SECCFGRx and PRIV68 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC68 and PRIV68 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK69" description="resource lock for peripheral 69" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC69 in RIFSC_RISC_SECCFGRx and PRIV69 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC69 and PRIV69 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK70" description="resource lock for peripheral 70" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC70 in RIFSC_RISC_SECCFGRx and PRIV70 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC70 and PRIV70 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK71" description="resource lock for peripheral 71" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC71 in RIFSC_RISC_SECCFGRx and PRIV71 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC71 and PRIV71 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK72" description="resource lock for peripheral 72" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC72 in RIFSC_RISC_SECCFGRx and PRIV72 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC72 and PRIV72 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK73" description="resource lock for peripheral 73" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC73 in RIFSC_RISC_SECCFGRx and PRIV73 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC73 and PRIV73 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK74" description="resource lock for peripheral 74" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC74 in RIFSC_RISC_SECCFGRx and PRIV74 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC74 and PRIV74 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK75" description="resource lock for peripheral 75" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC75 in RIFSC_RISC_SECCFGRx and PRIV75 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC75 and PRIV75 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK76" description="resource lock for peripheral 76" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC76 in RIFSC_RISC_SECCFGRx and PRIV76 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC76 and PRIV76 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK77" description="resource lock for peripheral 77" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC77 in RIFSC_RISC_SECCFGRx and PRIV77 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC77 and PRIV77 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK78" description="resource lock for peripheral 78" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC78 in RIFSC_RISC_SECCFGRx and PRIV78 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC78 and PRIV78 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK79" description="resource lock for peripheral 79" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC79 in RIFSC_RISC_SECCFGRx and PRIV79 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC79 and PRIV79 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK80" description="resource lock for peripheral 80" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC80 in RIFSC_RISC_SECCFGRx and PRIV80 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC80 and PRIV80 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK81" description="resource lock for peripheral 81" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC81 in RIFSC_RISC_SECCFGRx and PRIV81 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC81 and PRIV81 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK82" description="resource lock for peripheral 82" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC82 in RIFSC_RISC_SECCFGRx and PRIV82 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC82 and PRIV82 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK83" description="resource lock for peripheral 83" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC83 in RIFSC_RISC_SECCFGRx and PRIV83 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC83 and PRIV83 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK84" description="resource lock for peripheral 84" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC84 in RIFSC_RISC_SECCFGRx and PRIV84 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC84 and PRIV84 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK85" description="resource lock for peripheral 85" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC85 in RIFSC_RISC_SECCFGRx and PRIV85 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC85 and PRIV85 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK86" description="resource lock for peripheral 86" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC86 in RIFSC_RISC_SECCFGRx and PRIV86 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC86 and PRIV86 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK87" description="resource lock for peripheral 87" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC87 in RIFSC_RISC_SECCFGRx and PRIV87 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC87 and PRIV87 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK88" description="resource lock for peripheral 88" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC88 in RIFSC_RISC_SECCFGRx and PRIV88 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC88 and PRIV88 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK89" description="resource lock for peripheral 89" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC89 in RIFSC_RISC_SECCFGRx and PRIV89 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC89 and PRIV89 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK90" description="resource lock for peripheral 90" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC90 in RIFSC_RISC_SECCFGRx and PRIV90 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC90 and PRIV90 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK91" description="resource lock for peripheral 91" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC91 in RIFSC_RISC_SECCFGRx and PRIV91 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC91 and PRIV91 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK92" description="resource lock for peripheral 92" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC92 in RIFSC_RISC_SECCFGRx and PRIV92 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC92 and PRIV92 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK93" description="resource lock for peripheral 93" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC93 in RIFSC_RISC_SECCFGRx and PRIV93 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC93 and PRIV93 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK94" description="resource lock for peripheral 94" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC94 in RIFSC_RISC_SECCFGRx and PRIV94 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC94 and PRIV94 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK95" description="resource lock for peripheral 95" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC95 in RIFSC_RISC_SECCFGRx and PRIV95 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC95 and PRIV95 are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_RCFGLOCKR3" description="RIFSC RISC slave resource configuration lock register 3" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK96" description="resource lock for peripheral 96" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC96 in RIFSC_RISC_SECCFGRx and PRIV96 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC96 and PRIV96 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK97" description="resource lock for peripheral 97" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC97 in RIFSC_RISC_SECCFGRx and PRIV97 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC97 and PRIV97 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK98" description="resource lock for peripheral 98" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC98 in RIFSC_RISC_SECCFGRx and PRIV98 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC98 and PRIV98 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK99" description="resource lock for peripheral 99" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC99 in RIFSC_RISC_SECCFGRx and PRIV99 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC99 and PRIV99 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK100" description="resource lock for peripheral 100" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC100 in RIFSC_RISC_SECCFGRx and PRIV100 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC100 and PRIV100 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK101" description="resource lock for peripheral 101" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC101 in RIFSC_RISC_SECCFGRx and PRIV101 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC101 and PRIV101 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK102" description="resource lock for peripheral 102" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC102 in RIFSC_RISC_SECCFGRx and PRIV102 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC102 and PRIV102 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK103" description="resource lock for peripheral 103" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC103 in RIFSC_RISC_SECCFGRx and PRIV103 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC103 and PRIV103 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK104" description="resource lock for peripheral 104" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC104 in RIFSC_RISC_SECCFGRx and PRIV104 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC104 and PRIV104 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK105" description="resource lock for peripheral 105" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC105 in RIFSC_RISC_SECCFGRx and PRIV105 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC105 and PRIV105 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK106" description="resource lock for peripheral 106" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC106 in RIFSC_RISC_SECCFGRx and PRIV106 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC106 and PRIV106 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK107" description="resource lock for peripheral 107" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC107 in RIFSC_RISC_SECCFGRx and PRIV107 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC107 and PRIV107 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK108" description="resource lock for peripheral 108" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC108 in RIFSC_RISC_SECCFGRx and PRIV108 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC108 and PRIV108 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK109" description="resource lock for peripheral 109" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC109 in RIFSC_RISC_SECCFGRx and PRIV109 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC109 and PRIV109 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK110" description="resource lock for peripheral 110" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC110 in RIFSC_RISC_SECCFGRx and PRIV110 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC110 and PRIV110 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK111" description="resource lock for peripheral 111" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC111 in RIFSC_RISC_SECCFGRx and PRIV111 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC111 and PRIV111 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK112" description="resource lock for peripheral 112" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC112 in RIFSC_RISC_SECCFGRx and PRIV112 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC112 and PRIV112 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK113" description="resource lock for peripheral 113" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC113 in RIFSC_RISC_SECCFGRx and PRIV113 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC113 and PRIV113 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK114" description="resource lock for peripheral 114" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC114 in RIFSC_RISC_SECCFGRx and PRIV114 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC114 and PRIV114 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK115" description="resource lock for peripheral 115" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC115 in RIFSC_RISC_SECCFGRx and PRIV115 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC115 and PRIV115 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK116" description="resource lock for peripheral 116" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC116 in RIFSC_RISC_SECCFGRx and PRIV116 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC116 and PRIV116 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK117" description="resource lock for peripheral 117" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC117 in RIFSC_RISC_SECCFGRx and PRIV117 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC117 and PRIV117 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK118" description="resource lock for peripheral 118" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC118 in RIFSC_RISC_SECCFGRx and PRIV118 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC118 and PRIV118 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK119" description="resource lock for peripheral 119" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC119 in RIFSC_RISC_SECCFGRx and PRIV119 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC119 and PRIV119 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK120" description="resource lock for peripheral 120" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC120 in RIFSC_RISC_SECCFGRx and PRIV120 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC120 and PRIV120 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK121" description="resource lock for peripheral 121" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC121 in RIFSC_RISC_SECCFGRx and PRIV121 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC121 and PRIV121 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK122" description="resource lock for peripheral 122" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC122 in RIFSC_RISC_SECCFGRx and PRIV122 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC122 and PRIV122 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK123" description="resource lock for peripheral 123" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC123 in RIFSC_RISC_SECCFGRx and PRIV123 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC123 and PRIV123 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK124" description="resource lock for peripheral 124" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC124 in RIFSC_RISC_SECCFGRx and PRIV124 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC124 and PRIV124 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK125" description="resource lock for peripheral 125" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC125 in RIFSC_RISC_SECCFGRx and PRIV125 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC125 and PRIV125 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK126" description="resource lock for peripheral 126" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC126 in RIFSC_RISC_SECCFGRx and PRIV126 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC126 and PRIV126 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK127" description="resource lock for peripheral 127" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC127 in RIFSC_RISC_SECCFGRx and PRIV127 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC127 and PRIV127 are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_RCFGLOCKR4" description="RIFSC RISC slave resource configuration lock register 4" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK128" description="resource lock for peripheral 128" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC128 in RIFSC_RISC_SECCFGRx and PRIV128 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC128 and PRIV128 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK129" description="resource lock for peripheral 129" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC129 in RIFSC_RISC_SECCFGRx and PRIV129 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC129 and PRIV129 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK130" description="resource lock for peripheral 130" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC130 in RIFSC_RISC_SECCFGRx and PRIV130 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC130 and PRIV130 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK131" description="resource lock for peripheral 131" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC131 in RIFSC_RISC_SECCFGRx and PRIV131 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC131 and PRIV131 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK132" description="resource lock for peripheral 132" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC132 in RIFSC_RISC_SECCFGRx and PRIV132 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC132 and PRIV132 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK133" description="resource lock for peripheral 133" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC133 in RIFSC_RISC_SECCFGRx and PRIV133 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC133 and PRIV133 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK134" description="resource lock for peripheral 134" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC134 in RIFSC_RISC_SECCFGRx and PRIV134 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC134 and PRIV134 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK135" description="resource lock for peripheral 135" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC135 in RIFSC_RISC_SECCFGRx and PRIV135 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC135 and PRIV135 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK136" description="resource lock for peripheral 136" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC136 in RIFSC_RISC_SECCFGRx and PRIV136 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC136 and PRIV136 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK137" description="resource lock for peripheral 137" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC137 in RIFSC_RISC_SECCFGRx and PRIV137 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC137 and PRIV137 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK138" description="resource lock for peripheral 138" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC138 in RIFSC_RISC_SECCFGRx and PRIV138 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC138 and PRIV138 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK139" description="resource lock for peripheral 139" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC139 in RIFSC_RISC_SECCFGRx and PRIV139 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC139 and PRIV139 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK140" description="resource lock for peripheral 140" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC140 in RIFSC_RISC_SECCFGRx and PRIV140 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC140 and PRIV140 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK141" description="resource lock for peripheral 141" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC141 in RIFSC_RISC_SECCFGRx and PRIV141 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC141 and PRIV141 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK142" description="resource lock for peripheral 142" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC142 in RIFSC_RISC_SECCFGRx and PRIV142 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC142 and PRIV142 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK143" description="resource lock for peripheral 143" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC143 in RIFSC_RISC_SECCFGRx and PRIV143 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC143 and PRIV143 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK144" description="resource lock for peripheral 144" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC144 in RIFSC_RISC_SECCFGRx and PRIV144 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC144 and PRIV144 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK145" description="resource lock for peripheral 145" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC145 in RIFSC_RISC_SECCFGRx and PRIV145 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC145 and PRIV145 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK146" description="resource lock for peripheral 146" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC146 in RIFSC_RISC_SECCFGRx and PRIV146 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC146 and PRIV146 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK147" description="resource lock for peripheral 147" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC147 in RIFSC_RISC_SECCFGRx and PRIV147 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC147 and PRIV147 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK148" description="resource lock for peripheral 148" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC148 in RIFSC_RISC_SECCFGRx and PRIV148 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC148 and PRIV148 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK149" description="resource lock for peripheral 149" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC149 in RIFSC_RISC_SECCFGRx and PRIV149 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC149 and PRIV149 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK150" description="resource lock for peripheral 150" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC150 in RIFSC_RISC_SECCFGRx and PRIV150 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC150 and PRIV150 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK151" description="resource lock for peripheral 151" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC151 in RIFSC_RISC_SECCFGRx and PRIV151 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC151 and PRIV151 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK152" description="resource lock for peripheral 152" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC152 in RIFSC_RISC_SECCFGRx and PRIV152 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC152 and PRIV152 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK153" description="resource lock for peripheral 153" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC153 in RIFSC_RISC_SECCFGRx and PRIV153 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC153 and PRIV153 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK154" description="resource lock for peripheral 154" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC154 in RIFSC_RISC_SECCFGRx and PRIV154 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC154 and PRIV154 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK155" description="resource lock for peripheral 155" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC155 in RIFSC_RISC_SECCFGRx and PRIV155 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC155 and PRIV155 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK156" description="resource lock for peripheral 156" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC156 in RIFSC_RISC_SECCFGRx and PRIV156 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC156 and PRIV156 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK157" description="resource lock for peripheral 157" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC157 in RIFSC_RISC_SECCFGRx and PRIV157 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC157 and PRIV157 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK158" description="resource lock for peripheral 158" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC158 in RIFSC_RISC_SECCFGRx and PRIV158 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC158 and PRIV158 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK159" description="resource lock for peripheral 159" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC159 in RIFSC_RISC_SECCFGRx and PRIV159 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC159 and PRIV159 are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RISC_RCFGLOCKR5" description="RIFSC RISC slave resource configuration lock register 5" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RLOCK160" description="resource lock for peripheral 160" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC160 in RIFSC_RISC_SECCFGRx and PRIV160 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC160 and PRIV160 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK161" description="resource lock for peripheral 161" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC161 in RIFSC_RISC_SECCFGRx and PRIV161 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC161 and PRIV161 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK162" description="resource lock for peripheral 162" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC162 in RIFSC_RISC_SECCFGRx and PRIV162 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC162 and PRIV162 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK163" description="resource lock for peripheral 163" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC163 in RIFSC_RISC_SECCFGRx and PRIV163 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC163 and PRIV163 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK164" description="resource lock for peripheral 164" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC164 in RIFSC_RISC_SECCFGRx and PRIV164 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC164 and PRIV164 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK165" description="resource lock for peripheral 165" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC165 in RIFSC_RISC_SECCFGRx and PRIV165 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC165 and PRIV165 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK166" description="resource lock for peripheral 166" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC166 in RIFSC_RISC_SECCFGRx and PRIV166 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC166 and PRIV166 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK167" description="resource lock for peripheral 167" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC167 in RIFSC_RISC_SECCFGRx and PRIV167 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC167 and PRIV167 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK168" description="resource lock for peripheral 168" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC168 in RIFSC_RISC_SECCFGRx and PRIV168 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC168 and PRIV168 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK169" description="resource lock for peripheral 169" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC169 in RIFSC_RISC_SECCFGRx and PRIV169 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC169 and PRIV169 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK170" description="resource lock for peripheral 170" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC170 in RIFSC_RISC_SECCFGRx and PRIV170 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC170 and PRIV170 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK171" description="resource lock for peripheral 171" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC171 in RIFSC_RISC_SECCFGRx and PRIV171 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC171 and PRIV171 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK172" description="resource lock for peripheral 172" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC172 in RIFSC_RISC_SECCFGRx and PRIV172 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC172 and PRIV172 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK173" description="resource lock for peripheral 173" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC173 in RIFSC_RISC_SECCFGRx and PRIV173 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC173 and PRIV173 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK174" description="resource lock for peripheral 174" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC174 in RIFSC_RISC_SECCFGRx and PRIV174 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC174 and PRIV174 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK175" description="resource lock for peripheral 175" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC175 in RIFSC_RISC_SECCFGRx and PRIV175 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC175 and PRIV175 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK176" description="resource lock for peripheral 176" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC176 in RIFSC_RISC_SECCFGRx and PRIV176 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC176 and PRIV176 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK177" description="resource lock for peripheral 177" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC177 in RIFSC_RISC_SECCFGRx and PRIV177 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC177 and PRIV177 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK178" description="resource lock for peripheral 178" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC178 in RIFSC_RISC_SECCFGRx and PRIV178 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC178 and PRIV178 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK179" description="resource lock for peripheral 179" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC179 in RIFSC_RISC_SECCFGRx and PRIV179 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC179 and PRIV179 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK180" description="resource lock for peripheral 180" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC180 in RIFSC_RISC_SECCFGRx and PRIV180 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC180 and PRIV180 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK181" description="resource lock for peripheral 181" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC181 in RIFSC_RISC_SECCFGRx and PRIV181 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC181 and PRIV181 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK182" description="resource lock for peripheral 182" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC182 in RIFSC_RISC_SECCFGRx and PRIV182 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC182 and PRIV182 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK183" description="resource lock for peripheral 183" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC183 in RIFSC_RISC_SECCFGRx and PRIV183 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC183 and PRIV183 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK184" description="resource lock for peripheral 184" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC184 in RIFSC_RISC_SECCFGRx and PRIV184 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC184 and PRIV184 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK185" description="resource lock for peripheral 185" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC185 in RIFSC_RISC_SECCFGRx and PRIV185 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC185 and PRIV185 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK186" description="resource lock for peripheral 186" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC186 in RIFSC_RISC_SECCFGRx and PRIV186 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC186 and PRIV186 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK187" description="resource lock for peripheral 187" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC187 in RIFSC_RISC_SECCFGRx and PRIV187 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC187 and PRIV187 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK188" description="resource lock for peripheral 188" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC188 in RIFSC_RISC_SECCFGRx and PRIV188 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC188 and PRIV188 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK189" description="resource lock for peripheral 189" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC189 in RIFSC_RISC_SECCFGRx and PRIV189 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC189 and PRIV189 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK190" description="resource lock for peripheral 190" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC190 in RIFSC_RISC_SECCFGRx and PRIV190 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC190 and PRIV190 are ignored." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK191" description="resource lock for peripheral 191" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SEC191 in RIFSC_RISC_SECCFGRx and PRIV191 in RIFSC_RISC_PRIVCFGRx are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to SEC191 and PRIV191 are ignored." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_CR" description="RIFSC RIMC master configuration register" start="+0xC00" size="4" reset_value="0x00000710" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIFSC RIMC registers are writable." start="0x0" />
+        <Enum name="B_0x1" description="All writes to RIFSC RIMC registers are ignored." start="0x1" />
+      </BitField>
+      <BitField name="DAPCID" description="debug access port compartment ID" start="8" size="3" access="Read/Write" />
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR0" description="RIFSC RIMC master attribute register 0" start="+0xC10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR1" description="RIFSC RIMC master attribute register 1" start="+0xC14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR2" description="RIFSC RIMC master attribute register 2" start="+0xC18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR3" description="RIFSC RIMC master attribute register 3" start="+0xC1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR4" description="RIFSC RIMC master attribute register 4" start="+0xC20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR5" description="RIFSC RIMC master attribute register 5" start="+0xC24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR6" description="RIFSC RIMC master attribute register 6" start="+0xC28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR7" description="RIFSC RIMC master attribute register 7" start="+0xC2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR8" description="RIFSC RIMC master attribute register 8" start="+0xC30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR9" description="RIFSC RIMC master attribute register 9" start="+0xC34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR10" description="RIFSC RIMC master attribute register 10" start="+0xC38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_RIMC_ATTR11" description="RIFSC RIMC master attribute register 11" start="+0xC3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MCID" description="master CID" start="4" size="3" access="Read/Write" />
+      <BitField name="MSEC" description="master secure" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is non-secure." start="0x0" />
+        <Enum name="B_0x1" description="This master is secure." start="0x1" />
+      </BitField>
+      <BitField name="MPRIV" description="master privileged" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="This master is unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="This master is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_PPSR0" description="RIFSC peripheral protection status register 0" start="+0xFB0" size="4" reset_value="0xFFFFFF7F" reset_mask="0xFFFFFFFF">
+      <BitField name="PPEN0" description="peripheral protection enable 0" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC0, PRIV0, and RLOCK0 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC0, PRIV0, and RLOCK0 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN1" description="peripheral protection enable 1" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC1, PRIV1, and RLOCK1 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC1, PRIV1, and RLOCK1 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN2" description="peripheral protection enable 2" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC2, PRIV2, and RLOCK2 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC2, PRIV2, and RLOCK2 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN3" description="peripheral protection enable 3" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC3, PRIV3, and RLOCK3 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC3, PRIV3, and RLOCK3 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN4" description="peripheral protection enable 4" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC4, PRIV4, and RLOCK4 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC4, PRIV4, and RLOCK4 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN5" description="peripheral protection enable 5" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC5, PRIV5, and RLOCK5 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC5, PRIV5, and RLOCK5 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN6" description="peripheral protection enable 6" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC6, PRIV6, and RLOCK6 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC6, PRIV6, and RLOCK6 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN7" description="peripheral protection enable 7" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC7, PRIV7, and RLOCK7 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC7, PRIV7, and RLOCK7 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN8" description="peripheral protection enable 8" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC8, PRIV8, and RLOCK8 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC8, PRIV8, and RLOCK8 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN9" description="peripheral protection enable 9" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC9, PRIV9, and RLOCK9 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC9, PRIV9, and RLOCK9 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN10" description="peripheral protection enable 10" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC10, PRIV10, and RLOCK10 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC10, PRIV10, and RLOCK10 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN11" description="peripheral protection enable 11" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC11, PRIV11, and RLOCK11 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC11, PRIV11, and RLOCK11 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN12" description="peripheral protection enable 12" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC12, PRIV12, and RLOCK12 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC12, PRIV12, and RLOCK12 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN13" description="peripheral protection enable 13" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC13, PRIV13, and RLOCK13 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC13, PRIV13, and RLOCK13 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN14" description="peripheral protection enable 14" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC14, PRIV14, and RLOCK14 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC14, PRIV14, and RLOCK14 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN15" description="peripheral protection enable 15" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC15, PRIV15, and RLOCK15 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC15, PRIV15, and RLOCK15 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN16" description="peripheral protection enable 16" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC16, PRIV16, and RLOCK16 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC16, PRIV16, and RLOCK16 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN17" description="peripheral protection enable 17" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC17, PRIV17, and RLOCK17 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC17, PRIV17, and RLOCK17 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN18" description="peripheral protection enable 18" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC18, PRIV18, and RLOCK18 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC18, PRIV18, and RLOCK18 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN19" description="peripheral protection enable 19" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC19, PRIV19, and RLOCK19 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC19, PRIV19, and RLOCK19 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN20" description="peripheral protection enable 20" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC20, PRIV20, and RLOCK20 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC20, PRIV20, and RLOCK20 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN21" description="peripheral protection enable 21" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC21, PRIV21, and RLOCK21 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC21, PRIV21, and RLOCK21 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN22" description="peripheral protection enable 22" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC22, PRIV22, and RLOCK22 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC22, PRIV22, and RLOCK22 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN23" description="peripheral protection enable 23" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC23, PRIV23, and RLOCK23 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC23, PRIV23, and RLOCK23 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN24" description="peripheral protection enable 24" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC24, PRIV24, and RLOCK24 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC24, PRIV24, and RLOCK24 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN25" description="peripheral protection enable 25" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC25, PRIV25, and RLOCK25 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC25, PRIV25, and RLOCK25 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN26" description="peripheral protection enable 26" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC26, PRIV26, and RLOCK26 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC26, PRIV26, and RLOCK26 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN27" description="peripheral protection enable 27" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC27, PRIV27, and RLOCK27 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC27, PRIV27, and RLOCK27 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN28" description="peripheral protection enable 28" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC28, PRIV28, and RLOCK28 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC28, PRIV28, and RLOCK28 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN29" description="peripheral protection enable 29" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC29, PRIV29, and RLOCK29 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC29, PRIV29, and RLOCK29 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN30" description="peripheral protection enable 30" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC30, PRIV30, and RLOCK30 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC30, PRIV30, and RLOCK30 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN31" description="peripheral protection enable 31" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC31, PRIV31, and RLOCK31 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC31, PRIV31, and RLOCK31 register bit present." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_PPSR1" description="RIFSC peripheral protection status register 1" start="+0xFB4" size="4" reset_value="0x77FFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="PPEN32" description="peripheral protection enable 32" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC32, PRIV32, and RLOCK32 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC32, PRIV32, and RLOCK32 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN33" description="peripheral protection enable 33" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC33, PRIV33, and RLOCK33 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC33, PRIV33, and RLOCK33 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN34" description="peripheral protection enable 34" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC34, PRIV34, and RLOCK34 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC34, PRIV34, and RLOCK34 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN35" description="peripheral protection enable 35" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC35, PRIV35, and RLOCK35 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC35, PRIV35, and RLOCK35 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN36" description="peripheral protection enable 36" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC36, PRIV36, and RLOCK36 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC36, PRIV36, and RLOCK36 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN37" description="peripheral protection enable 37" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC37, PRIV37, and RLOCK37 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC37, PRIV37, and RLOCK37 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN38" description="peripheral protection enable 38" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC38, PRIV38, and RLOCK38 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC38, PRIV38, and RLOCK38 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN39" description="peripheral protection enable 39" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC39, PRIV39, and RLOCK39 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC39, PRIV39, and RLOCK39 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN40" description="peripheral protection enable 40" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC40, PRIV40, and RLOCK40 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC40, PRIV40, and RLOCK40 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN41" description="peripheral protection enable 41" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC41, PRIV41, and RLOCK41 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC41, PRIV41, and RLOCK41 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN42" description="peripheral protection enable 42" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC42, PRIV42, and RLOCK42 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC42, PRIV42, and RLOCK42 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN43" description="peripheral protection enable 43" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC43, PRIV43, and RLOCK43 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC43, PRIV43, and RLOCK43 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN44" description="peripheral protection enable 44" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC44, PRIV44, and RLOCK44 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC44, PRIV44, and RLOCK44 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN45" description="peripheral protection enable 45" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC45, PRIV45, and RLOCK45 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC45, PRIV45, and RLOCK45 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN46" description="peripheral protection enable 46" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC46, PRIV46, and RLOCK46 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC46, PRIV46, and RLOCK46 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN47" description="peripheral protection enable 47" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC47, PRIV47, and RLOCK47 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC47, PRIV47, and RLOCK47 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN48" description="peripheral protection enable 48" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC48, PRIV48, and RLOCK48 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC48, PRIV48, and RLOCK48 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN49" description="peripheral protection enable 49" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC49, PRIV49, and RLOCK49 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC49, PRIV49, and RLOCK49 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN50" description="peripheral protection enable 50" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC50, PRIV50, and RLOCK50 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC50, PRIV50, and RLOCK50 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN51" description="peripheral protection enable 51" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC51, PRIV51, and RLOCK51 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC51, PRIV51, and RLOCK51 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN52" description="peripheral protection enable 52" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC52, PRIV52, and RLOCK52 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC52, PRIV52, and RLOCK52 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN53" description="peripheral protection enable 53" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC53, PRIV53, and RLOCK53 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC53, PRIV53, and RLOCK53 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN54" description="peripheral protection enable 54" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC54, PRIV54, and RLOCK54 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC54, PRIV54, and RLOCK54 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN55" description="peripheral protection enable 55" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC55, PRIV55, and RLOCK55 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC55, PRIV55, and RLOCK55 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN56" description="peripheral protection enable 56" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC56, PRIV56, and RLOCK56 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC56, PRIV56, and RLOCK56 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN57" description="peripheral protection enable 57" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC57, PRIV57, and RLOCK57 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC57, PRIV57, and RLOCK57 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN58" description="peripheral protection enable 58" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC58, PRIV58, and RLOCK58 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC58, PRIV58, and RLOCK58 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN59" description="peripheral protection enable 59" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC59, PRIV59, and RLOCK59 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC59, PRIV59, and RLOCK59 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN60" description="peripheral protection enable 60" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC60, PRIV60, and RLOCK60 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC60, PRIV60, and RLOCK60 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN61" description="peripheral protection enable 61" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC61, PRIV61, and RLOCK61 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC61, PRIV61, and RLOCK61 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN62" description="peripheral protection enable 62" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC62, PRIV62, and RLOCK62 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC62, PRIV62, and RLOCK62 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN63" description="peripheral protection enable 63" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC63, PRIV63, and RLOCK63 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC63, PRIV63, and RLOCK63 register bit present." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_PPSR2" description="RIFSC peripheral protection status register 2" start="+0xFB8" size="4" reset_value="0xF7DFF03B" reset_mask="0xFFFFFFFF">
+      <BitField name="PPEN64" description="peripheral protection enable 64" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC64, PRIV64, and RLOCK64 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC64, PRIV64, and RLOCK64 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN65" description="peripheral protection enable 65" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC65, PRIV65, and RLOCK65 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC65, PRIV65, and RLOCK65 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN66" description="peripheral protection enable 66" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC66, PRIV66, and RLOCK66 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC66, PRIV66, and RLOCK66 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN67" description="peripheral protection enable 67" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC67, PRIV67, and RLOCK67 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC67, PRIV67, and RLOCK67 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN68" description="peripheral protection enable 68" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC68, PRIV68, and RLOCK68 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC68, PRIV68, and RLOCK68 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN69" description="peripheral protection enable 69" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC69, PRIV69, and RLOCK69 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC69, PRIV69, and RLOCK69 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN70" description="peripheral protection enable 70" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC70, PRIV70, and RLOCK70 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC70, PRIV70, and RLOCK70 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN71" description="peripheral protection enable 71" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC71, PRIV71, and RLOCK71 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC71, PRIV71, and RLOCK71 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN72" description="peripheral protection enable 72" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC72, PRIV72, and RLOCK72 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC72, PRIV72, and RLOCK72 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN73" description="peripheral protection enable 73" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC73, PRIV73, and RLOCK73 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC73, PRIV73, and RLOCK73 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN74" description="peripheral protection enable 74" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC74, PRIV74, and RLOCK74 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC74, PRIV74, and RLOCK74 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN75" description="peripheral protection enable 75" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC75, PRIV75, and RLOCK75 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC75, PRIV75, and RLOCK75 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN76" description="peripheral protection enable 76" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC76, PRIV76, and RLOCK76 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC76, PRIV76, and RLOCK76 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN77" description="peripheral protection enable 77" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC77, PRIV77, and RLOCK77 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC77, PRIV77, and RLOCK77 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN78" description="peripheral protection enable 78" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC78, PRIV78, and RLOCK78 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC78, PRIV78, and RLOCK78 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN79" description="peripheral protection enable 79" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC79, PRIV79, and RLOCK79 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC79, PRIV79, and RLOCK79 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN80" description="peripheral protection enable 80" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC80, PRIV80, and RLOCK80 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC80, PRIV80, and RLOCK80 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN81" description="peripheral protection enable 81" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC81, PRIV81, and RLOCK81 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC81, PRIV81, and RLOCK81 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN82" description="peripheral protection enable 82" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC82, PRIV82, and RLOCK82 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC82, PRIV82, and RLOCK82 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN83" description="peripheral protection enable 83" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC83, PRIV83, and RLOCK83 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC83, PRIV83, and RLOCK83 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN84" description="peripheral protection enable 84" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC84, PRIV84, and RLOCK84 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC84, PRIV84, and RLOCK84 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN85" description="peripheral protection enable 85" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC85, PRIV85, and RLOCK85 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC85, PRIV85, and RLOCK85 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN86" description="peripheral protection enable 86" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC86, PRIV86, and RLOCK86 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC86, PRIV86, and RLOCK86 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN87" description="peripheral protection enable 87" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC87, PRIV87, and RLOCK87 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC87, PRIV87, and RLOCK87 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN88" description="peripheral protection enable 88" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC88, PRIV88, and RLOCK88 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC88, PRIV88, and RLOCK88 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN89" description="peripheral protection enable 89" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC89, PRIV89, and RLOCK89 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC89, PRIV89, and RLOCK89 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN90" description="peripheral protection enable 90" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC90, PRIV90, and RLOCK90 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC90, PRIV90, and RLOCK90 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN91" description="peripheral protection enable 91" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC91, PRIV91, and RLOCK91 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC91, PRIV91, and RLOCK91 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN92" description="peripheral protection enable 92" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC92, PRIV92, and RLOCK92 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC92, PRIV92, and RLOCK92 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN93" description="peripheral protection enable 93" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC93, PRIV93, and RLOCK93 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC93, PRIV93, and RLOCK93 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN94" description="peripheral protection enable 94" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC94, PRIV94, and RLOCK94 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC94, PRIV94, and RLOCK94 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN95" description="peripheral protection enable 95" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC95, PRIV95, and RLOCK95 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC95, PRIV95, and RLOCK95 register bit present." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_PPSR3" description="RIFSC peripheral protection status register 3" start="+0xFBC" size="4" reset_value="0x000005FF" reset_mask="0xFFFFFFFF">
+      <BitField name="PPEN96" description="peripheral protection enable 96" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC96, PRIV96, and RLOCK96 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC96, PRIV96, and RLOCK96 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN97" description="peripheral protection enable 97" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC97, PRIV97, and RLOCK97 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC97, PRIV97, and RLOCK97 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN98" description="peripheral protection enable 98" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC98, PRIV98, and RLOCK98 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC98, PRIV98, and RLOCK98 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN99" description="peripheral protection enable 99" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC99, PRIV99, and RLOCK99 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC99, PRIV99, and RLOCK99 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN100" description="peripheral protection enable 100" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC100, PRIV100, and RLOCK100 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC100, PRIV100, and RLOCK100 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN101" description="peripheral protection enable 101" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC101, PRIV101, and RLOCK101 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC101, PRIV101, and RLOCK101 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN102" description="peripheral protection enable 102" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC102, PRIV102, and RLOCK102 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC102, PRIV102, and RLOCK102 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN103" description="peripheral protection enable 103" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC103, PRIV103, and RLOCK103 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC103, PRIV103, and RLOCK103 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN104" description="peripheral protection enable 104" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC104, PRIV104, and RLOCK104 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC104, PRIV104, and RLOCK104 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN105" description="peripheral protection enable 105" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC105, PRIV105, and RLOCK105 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC105, PRIV105, and RLOCK105 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN106" description="peripheral protection enable 106" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC106, PRIV106, and RLOCK106 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC106, PRIV106, and RLOCK106 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN107" description="peripheral protection enable 107" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC107, PRIV107, and RLOCK107 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC107, PRIV107, and RLOCK107 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN108" description="peripheral protection enable 108" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC108, PRIV108, and RLOCK108 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC108, PRIV108, and RLOCK108 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN109" description="peripheral protection enable 109" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC109, PRIV109, and RLOCK109 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC109, PRIV109, and RLOCK109 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN110" description="peripheral protection enable 110" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC110, PRIV110, and RLOCK110 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC110, PRIV110, and RLOCK110 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN111" description="peripheral protection enable 111" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC111, PRIV111, and RLOCK111 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC111, PRIV111, and RLOCK111 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN112" description="peripheral protection enable 112" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC112, PRIV112, and RLOCK112 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC112, PRIV112, and RLOCK112 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN113" description="peripheral protection enable 113" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC113, PRIV113, and RLOCK113 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC113, PRIV113, and RLOCK113 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN114" description="peripheral protection enable 114" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC114, PRIV114, and RLOCK114 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC114, PRIV114, and RLOCK114 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN115" description="peripheral protection enable 115" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC115, PRIV115, and RLOCK115 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC115, PRIV115, and RLOCK115 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN116" description="peripheral protection enable 116" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC116, PRIV116, and RLOCK116 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC116, PRIV116, and RLOCK116 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN117" description="peripheral protection enable 117" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC117, PRIV117, and RLOCK117 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC117, PRIV117, and RLOCK117 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN118" description="peripheral protection enable 118" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC118, PRIV118, and RLOCK118 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC118, PRIV118, and RLOCK118 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN119" description="peripheral protection enable 119" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC119, PRIV119, and RLOCK119 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC119, PRIV119, and RLOCK119 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN120" description="peripheral protection enable 120" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC120, PRIV120, and RLOCK120 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC120, PRIV120, and RLOCK120 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN121" description="peripheral protection enable 121" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC121, PRIV121, and RLOCK121 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC121, PRIV121, and RLOCK121 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN122" description="peripheral protection enable 122" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC122, PRIV122, and RLOCK122 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC122, PRIV122, and RLOCK122 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN123" description="peripheral protection enable 123" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC123, PRIV123, and RLOCK123 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC123, PRIV123, and RLOCK123 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN124" description="peripheral protection enable 124" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC124, PRIV124, and RLOCK124 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC124, PRIV124, and RLOCK124 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN125" description="peripheral protection enable 125" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC125, PRIV125, and RLOCK125 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC125, PRIV125, and RLOCK125 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN126" description="peripheral protection enable 126" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC126, PRIV126, and RLOCK126 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC126, PRIV126, and RLOCK126 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN127" description="peripheral protection enable 127" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC127, PRIV127, and RLOCK127 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC127, PRIV127, and RLOCK127 register bit present." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_PPSR4" description="RIFSC peripheral protection status register 4" start="+0xFC0" size="4" reset_value="0x3A0E382E" reset_mask="0xFFFFFFFF">
+      <BitField name="PPEN128" description="peripheral protection enable 128" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC128, PRIV128, and RLOCK128 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC128, PRIV128, and RLOCK128 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN129" description="peripheral protection enable 129" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC129, PRIV129, and RLOCK129 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC129, PRIV129, and RLOCK129 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN130" description="peripheral protection enable 130" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC130, PRIV130, and RLOCK130 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC130, PRIV130, and RLOCK130 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN131" description="peripheral protection enable 131" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC131, PRIV131, and RLOCK131 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC131, PRIV131, and RLOCK131 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN132" description="peripheral protection enable 132" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC132, PRIV132, and RLOCK132 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC132, PRIV132, and RLOCK132 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN133" description="peripheral protection enable 133" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC133, PRIV133, and RLOCK133 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC133, PRIV133, and RLOCK133 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN134" description="peripheral protection enable 134" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC134, PRIV134, and RLOCK134 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC134, PRIV134, and RLOCK134 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN135" description="peripheral protection enable 135" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC135, PRIV135, and RLOCK135 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC135, PRIV135, and RLOCK135 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN136" description="peripheral protection enable 136" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC136, PRIV136, and RLOCK136 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC136, PRIV136, and RLOCK136 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN137" description="peripheral protection enable 137" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC137, PRIV137, and RLOCK137 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC137, PRIV137, and RLOCK137 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN138" description="peripheral protection enable 138" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC138, PRIV138, and RLOCK138 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC138, PRIV138, and RLOCK138 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN139" description="peripheral protection enable 139" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC139, PRIV139, and RLOCK139 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC139, PRIV139, and RLOCK139 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN140" description="peripheral protection enable 140" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC140, PRIV140, and RLOCK140 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC140, PRIV140, and RLOCK140 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN141" description="peripheral protection enable 141" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC141, PRIV141, and RLOCK141 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC141, PRIV141, and RLOCK141 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN142" description="peripheral protection enable 142" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC142, PRIV142, and RLOCK142 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC142, PRIV142, and RLOCK142 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN143" description="peripheral protection enable 143" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC143, PRIV143, and RLOCK143 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC143, PRIV143, and RLOCK143 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN144" description="peripheral protection enable 144" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC144, PRIV144, and RLOCK144 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC144, PRIV144, and RLOCK144 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN145" description="peripheral protection enable 145" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC145, PRIV145, and RLOCK145 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC145, PRIV145, and RLOCK145 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN146" description="peripheral protection enable 146" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC146, PRIV146, and RLOCK146 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC146, PRIV146, and RLOCK146 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN147" description="peripheral protection enable 147" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC147, PRIV147, and RLOCK147 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC147, PRIV147, and RLOCK147 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN148" description="peripheral protection enable 148" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC148, PRIV148, and RLOCK148 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC148, PRIV148, and RLOCK148 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN149" description="peripheral protection enable 149" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC149, PRIV149, and RLOCK149 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC149, PRIV149, and RLOCK149 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN150" description="peripheral protection enable 150" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC150, PRIV150, and RLOCK150 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC150, PRIV150, and RLOCK150 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN151" description="peripheral protection enable 151" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC151, PRIV151, and RLOCK151 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC151, PRIV151, and RLOCK151 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN152" description="peripheral protection enable 152" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC152, PRIV152, and RLOCK152 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC152, PRIV152, and RLOCK152 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN153" description="peripheral protection enable 153" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC153, PRIV153, and RLOCK153 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC153, PRIV153, and RLOCK153 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN154" description="peripheral protection enable 154" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC154, PRIV154, and RLOCK154 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC154, PRIV154, and RLOCK154 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN155" description="peripheral protection enable 155" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC155, PRIV155, and RLOCK155 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC155, PRIV155, and RLOCK155 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN156" description="peripheral protection enable 156" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC156, PRIV156, and RLOCK156 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC156, PRIV156, and RLOCK156 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN157" description="peripheral protection enable 157" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC157, PRIV157, and RLOCK157 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC157, PRIV157, and RLOCK157 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN158" description="peripheral protection enable 158" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC158, PRIV158, and RLOCK158 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC158, PRIV158, and RLOCK158 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN159" description="peripheral protection enable 159" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC159, PRIV159, and RLOCK159 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC159, PRIV159, and RLOCK159 register bit present." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RIFSC_PPSR5" description="RIFSC peripheral protection status register 5" start="+0xFC4" size="4" reset_value="0x3DDEEF7F" reset_mask="0xFFFFFFFF">
+      <BitField name="PPEN160" description="peripheral protection enable 160" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC160, PRIV160, and RLOCK160 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC160, PRIV160, and RLOCK160 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN161" description="peripheral protection enable 161" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC161, PRIV161, and RLOCK161 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC161, PRIV161, and RLOCK161 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN162" description="peripheral protection enable 162" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC162, PRIV162, and RLOCK162 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC162, PRIV162, and RLOCK162 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN163" description="peripheral protection enable 163" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC163, PRIV163, and RLOCK163 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC163, PRIV163, and RLOCK163 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN164" description="peripheral protection enable 164" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC164, PRIV164, and RLOCK164 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC164, PRIV164, and RLOCK164 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN165" description="peripheral protection enable 165" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC165, PRIV165, and RLOCK165 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC165, PRIV165, and RLOCK165 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN166" description="peripheral protection enable 166" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC166, PRIV166, and RLOCK166 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC166, PRIV166, and RLOCK166 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN167" description="peripheral protection enable 167" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC167, PRIV167, and RLOCK167 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC167, PRIV167, and RLOCK167 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN168" description="peripheral protection enable 168" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC168, PRIV168, and RLOCK168 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC168, PRIV168, and RLOCK168 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN169" description="peripheral protection enable 169" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC169, PRIV169, and RLOCK169 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC169, PRIV169, and RLOCK169 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN170" description="peripheral protection enable 170" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC170, PRIV170, and RLOCK170 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC170, PRIV170, and RLOCK170 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN171" description="peripheral protection enable 171" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC171, PRIV171, and RLOCK171 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC171, PRIV171, and RLOCK171 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN172" description="peripheral protection enable 172" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC172, PRIV172, and RLOCK172 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC172, PRIV172, and RLOCK172 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN173" description="peripheral protection enable 173" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC173, PRIV173, and RLOCK173 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC173, PRIV173, and RLOCK173 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN174" description="peripheral protection enable 174" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC174, PRIV174, and RLOCK174 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC174, PRIV174, and RLOCK174 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN175" description="peripheral protection enable 175" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC175, PRIV175, and RLOCK175 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC175, PRIV175, and RLOCK175 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN176" description="peripheral protection enable 176" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC176, PRIV176, and RLOCK176 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC176, PRIV176, and RLOCK176 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN177" description="peripheral protection enable 177" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC177, PRIV177, and RLOCK177 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC177, PRIV177, and RLOCK177 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN178" description="peripheral protection enable 178" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC178, PRIV178, and RLOCK178 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC178, PRIV178, and RLOCK178 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN179" description="peripheral protection enable 179" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC179, PRIV179, and RLOCK179 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC179, PRIV179, and RLOCK179 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN180" description="peripheral protection enable 180" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC180, PRIV180, and RLOCK180 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC180, PRIV180, and RLOCK180 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN181" description="peripheral protection enable 181" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC181, PRIV181, and RLOCK181 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC181, PRIV181, and RLOCK181 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN182" description="peripheral protection enable 182" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC182, PRIV182, and RLOCK182 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC182, PRIV182, and RLOCK182 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN183" description="peripheral protection enable 183" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC183, PRIV183, and RLOCK183 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC183, PRIV183, and RLOCK183 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN184" description="peripheral protection enable 184" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC184, PRIV184, and RLOCK184 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC184, PRIV184, and RLOCK184 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN185" description="peripheral protection enable 185" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC185, PRIV185, and RLOCK185 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC185, PRIV185, and RLOCK185 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN186" description="peripheral protection enable 186" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC186, PRIV186, and RLOCK186 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC186, PRIV186, and RLOCK186 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN187" description="peripheral protection enable 187" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC187, PRIV187, and RLOCK187 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC187, PRIV187, and RLOCK187 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN188" description="peripheral protection enable 188" start="28" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC188, PRIV188, and RLOCK188 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC188, PRIV188, and RLOCK188 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN189" description="peripheral protection enable 189" start="29" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC189, PRIV189, and RLOCK189 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC189, PRIV189, and RLOCK189 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN190" description="peripheral protection enable 190" start="30" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC190, PRIV190, and RLOCK190 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC190, PRIV190, and RLOCK190 register bit present." start="0x1" />
+      </BitField>
+      <BitField name="PPEN191" description="peripheral protection enable 191" start="31" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SEC191, PRIV191, and RLOCK191 register bit not present." start="0x0" />
+        <Enum name="B_0x1" description="SEC191, PRIV191, and RLOCK191 register bit present." start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="RISAF" description="Resource isolation slave unit for address space protection" start="0x44026000">
+    <Register name="RISAF_CR" description="RISAF configuration register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF registers are writable." start="0x0" />
+        <Enum name="B_0x1" description="All writes to RISAF registers are ignored, except RISAF_IACR, RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR (z = A to B)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_IASR" description="RISAF illegal access status register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAEF" description="configuration access error flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="IAEF" description="illegal access error flag" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="RISAF_IACR" description="RISAF illegal access clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAEF" description="configuration access error flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="IAEF" description="illegal access error flag" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RISAF_IAESR" description="RISAF illegal access error status register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IACID" description="illegal access compartment ID" start="0" size="3" access="ReadOnly" />
+      <BitField name="IAPRIV" description="illegal access privileged" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Illegal access was unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access was privileged." start="0x1" />
+      </BitField>
+      <BitField name="IASEC" description="illegal access security" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Illegal access was non-secure." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access was secure." start="0x1" />
+      </BitField>
+      <BitField name="IANRW" description="illegal access read/write" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Illegal access was a data read or an instruction fetch." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access was a data write." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_IADDR" description="RISAF illegal address register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IADD" description="illegal address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="RISAF_REG1_CFGR" description="RISAF region 1 configuration register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG1_STARTR" description="RISAF region 1 start-address register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG1_ENDR" description="RISAF region 1 end-address register" start="+0x48" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG1_CIDCFGR" description="RISAF region 1 CID configuration register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG2_CFGR" description="RISAF region 2 configuration register" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG2_STARTR" description="RISAF region 2 start-address register" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG2_ENDR" description="RISAF region 2 end-address register" start="+0x88" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG2_CIDCFGR" description="RISAF region 2 CID configuration register" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG3_CFGR" description="RISAF region 3 configuration register" start="+0xC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG3_STARTR" description="RISAF region 3 start-address register" start="+0xC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG3_ENDR" description="RISAF region 3 end-address register" start="+0xC8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG3_CIDCFGR" description="RISAF region 3 CID configuration register" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG4_CFGR" description="RISAF region 4 configuration register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG4_STARTR" description="RISAF region 4 start-address register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG4_ENDR" description="RISAF region 4 end-address register" start="+0x108" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG4_CIDCFGR" description="RISAF region 4 CID configuration register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG5_CFGR" description="RISAF region 5 configuration register" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG5_STARTR" description="RISAF region 5 start-address register" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG5_ENDR" description="RISAF region 5 end-address register" start="+0x148" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG5_CIDCFGR" description="RISAF region 5 CID configuration register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG6_CFGR" description="RISAF region 6 configuration register" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG6_STARTR" description="RISAF region 6 start-address register" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG6_ENDR" description="RISAF region 6 end-address register" start="+0x188" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG6_CIDCFGR" description="RISAF region 6 CID configuration register" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG7_CFGR" description="RISAF region 7 configuration register" start="+0x1C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG7_STARTR" description="RISAF region 7 start-address register" start="+0x1C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG7_ENDR" description="RISAF region 7 end-address register" start="+0x1C8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG7_CIDCFGR" description="RISAF region 7 CID configuration register" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG8_CFGR" description="RISAF region 8 configuration register" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG8_STARTR" description="RISAF region 8 start-address register" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG8_ENDR" description="RISAF region 8 end-address register" start="+0x208" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG8_CIDCFGR" description="RISAF region 8 CID configuration register" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG9_CFGR" description="RISAF region 9 configuration register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG9_STARTR" description="RISAF region 9 start-address register" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG9_ENDR" description="RISAF region 9 end-address register" start="+0x248" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG9_CIDCFGR" description="RISAF region 9 CID configuration register" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG10_CFGR" description="RISAF region 10 configuration register" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG10_STARTR" description="RISAF region 10 start-address register" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG10_ENDR" description="RISAF region 10 end-address register" start="+0x288" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG10_CIDCFGR" description="RISAF region 10 CID configuration register" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG11_CFGR" description="RISAF region 11 configuration register" start="+0x2C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG11_STARTR" description="RISAF region 11 start-address register" start="+0x2C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG11_ENDR" description="RISAF region 11 end-address register" start="+0x2C8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG11_CIDCFGR" description="RISAF region 11 CID configuration register" start="+0x2CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG12_CFGR" description="RISAF region 12 configuration register" start="+0x300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG12_STARTR" description="RISAF region 12 start-address register" start="+0x304" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG12_ENDR" description="RISAF region 12 end-address register" start="+0x308" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG12_CIDCFGR" description="RISAF region 12 CID configuration register" start="+0x30C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG13_CFGR" description="RISAF region 13 configuration register" start="+0x340" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG13_STARTR" description="RISAF region 13 start-address register" start="+0x344" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG13_ENDR" description="RISAF region 13 end-address register" start="+0x348" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG13_CIDCFGR" description="RISAF region 13 CID configuration register" start="+0x34C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG14_CFGR" description="RISAF region 14 configuration register" start="+0x380" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG14_STARTR" description="RISAF region 14 start-address register" start="+0x384" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG14_ENDR" description="RISAF region 14 end-address register" start="+0x388" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG14_CIDCFGR" description="RISAF region 14 CID configuration register" start="+0x38C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG15_CFGR" description="RISAF region 15 configuration register" start="+0x3C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG15_STARTR" description="RISAF region 15 start-address register" start="+0x3C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG15_ENDR" description="RISAF region 15 end-address register" start="+0x3C8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG15_CIDCFGR" description="RISAF region 15 CID configuration register" start="+0x3CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG1_ACFGR" description="RISAF region 1 subregion A configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG1_ASTARTR" description="RISAF region 1 subregion A start-address register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG1_AENDR" description="RISAF region 1 subregion A end-address register" start="+0x58" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG1_ANESTR" description="RISAF region 1 subregion A nested mode register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG2_ACFGR" description="RISAF region 2 subregion A configuration register" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG2_ASTARTR" description="RISAF region 2 subregion A start-address register" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG2_AENDR" description="RISAF region 2 subregion A end-address register" start="+0x98" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG2_ANESTR" description="RISAF region 2 subregion A nested mode register" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG3_ACFGR" description="RISAF region 3 subregion A configuration register" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG3_ASTARTR" description="RISAF region 3 subregion A start-address register" start="+0xD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG3_AENDR" description="RISAF region 3 subregion A end-address register" start="+0xD8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG3_ANESTR" description="RISAF region 3 subregion A nested mode register" start="+0xDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG4_ACFGR" description="RISAF region 4 subregion A configuration register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG4_ASTARTR" description="RISAF region 4 subregion A start-address register" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG4_AENDR" description="RISAF region 4 subregion A end-address register" start="+0x118" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG4_ANESTR" description="RISAF region 4 subregion A nested mode register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG5_ACFGR" description="RISAF region 5 subregion A configuration register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG5_ASTARTR" description="RISAF region 5 subregion A start-address register" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG5_AENDR" description="RISAF region 5 subregion A end-address register" start="+0x158" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG5_ANESTR" description="RISAF region 5 subregion A nested mode register" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG6_ACFGR" description="RISAF region 6 subregion A configuration register" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG6_ASTARTR" description="RISAF region 6 subregion A start-address register" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG6_AENDR" description="RISAF region 6 subregion A end-address register" start="+0x198" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG6_ANESTR" description="RISAF region 6 subregion A nested mode register" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG7_ACFGR" description="RISAF region 7 subregion A configuration register" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG7_ASTARTR" description="RISAF region 7 subregion A start-address register" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG7_AENDR" description="RISAF region 7 subregion A end-address register" start="+0x1D8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG7_ANESTR" description="RISAF region 7 subregion A nested mode register" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG8_ACFGR" description="RISAF region 8 subregion A configuration register" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG8_ASTARTR" description="RISAF region 8 subregion A start-address register" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG8_AENDR" description="RISAF region 8 subregion A end-address register" start="+0x218" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG8_ANESTR" description="RISAF region 8 subregion A nested mode register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG9_ACFGR" description="RISAF region 9 subregion A configuration register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG9_ASTARTR" description="RISAF region 9 subregion A start-address register" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG9_AENDR" description="RISAF region 9 subregion A end-address register" start="+0x258" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG9_ANESTR" description="RISAF region 9 subregion A nested mode register" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG10_ACFGR" description="RISAF region 10 subregion A configuration register" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG10_ASTARTR" description="RISAF region 10 subregion A start-address register" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG10_AENDR" description="RISAF region 10 subregion A end-address register" start="+0x298" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG10_ANESTR" description="RISAF region 10 subregion A nested mode register" start="+0x29C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG11_ACFGR" description="RISAF region 11 subregion A configuration register" start="+0x2D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG11_ASTARTR" description="RISAF region 11 subregion A start-address register" start="+0x2D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG11_AENDR" description="RISAF region 11 subregion A end-address register" start="+0x2D8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG11_ANESTR" description="RISAF region 11 subregion A nested mode register" start="+0x2DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG12_ACFGR" description="RISAF region 12 subregion A configuration register" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG12_ASTARTR" description="RISAF region 12 subregion A start-address register" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG12_AENDR" description="RISAF region 12 subregion A end-address register" start="+0x318" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG12_ANESTR" description="RISAF region 12 subregion A nested mode register" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG13_ACFGR" description="RISAF region 13 subregion A configuration register" start="+0x350" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG13_ASTARTR" description="RISAF region 13 subregion A start-address register" start="+0x354" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG13_AENDR" description="RISAF region 13 subregion A end-address register" start="+0x358" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG13_ANESTR" description="RISAF region 13 subregion A nested mode register" start="+0x35C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG14_ACFGR" description="RISAF region 14 subregion A configuration register" start="+0x390" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG14_ASTARTR" description="RISAF region 14 subregion A start-address register" start="+0x394" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG14_AENDR" description="RISAF region 14 subregion A end-address register" start="+0x398" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG14_ANESTR" description="RISAF region 14 subregion A nested mode register" start="+0x39C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG15_ACFGR" description="RISAF region 15 subregion A configuration register" start="+0x3D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG15_ASTARTR" description="RISAF region 15 subregion A start-address register" start="+0x3D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG15_AENDR" description="RISAF region 15 subregion A end-address register" start="+0x3D8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG15_ANESTR" description="RISAF region 15 subregion A nested mode register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG1_BCFGR" description="RISAF region 1 subregion B configuration register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG1_BSTARTR" description="RISAF region 1 subregion B start-address register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG1_BENDR" description="RISAF region 1 subregion B end-address register" start="+0x68" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG1_BNESTR" description="RISAF region 1 subregion B nested mode register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG2_BCFGR" description="RISAF region 2 subregion B configuration register" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG2_BSTARTR" description="RISAF region 2 subregion B start-address register" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG2_BENDR" description="RISAF region 2 subregion B end-address register" start="+0xA8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG2_BNESTR" description="RISAF region 2 subregion B nested mode register" start="+0xAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG3_BCFGR" description="RISAF region 3 subregion B configuration register" start="+0xE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG3_BSTARTR" description="RISAF region 3 subregion B start-address register" start="+0xE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG3_BENDR" description="RISAF region 3 subregion B end-address register" start="+0xE8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG3_BNESTR" description="RISAF region 3 subregion B nested mode register" start="+0xEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG4_BCFGR" description="RISAF region 4 subregion B configuration register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG4_BSTARTR" description="RISAF region 4 subregion B start-address register" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG4_BENDR" description="RISAF region 4 subregion B end-address register" start="+0x128" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG4_BNESTR" description="RISAF region 4 subregion B nested mode register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG5_BCFGR" description="RISAF region 5 subregion B configuration register" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG5_BSTARTR" description="RISAF region 5 subregion B start-address register" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG5_BENDR" description="RISAF region 5 subregion B end-address register" start="+0x168" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG5_BNESTR" description="RISAF region 5 subregion B nested mode register" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG6_BCFGR" description="RISAF region 6 subregion B configuration register" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG6_BSTARTR" description="RISAF region 6 subregion B start-address register" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG6_BENDR" description="RISAF region 6 subregion B end-address register" start="+0x1A8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG6_BNESTR" description="RISAF region 6 subregion B nested mode register" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG7_BCFGR" description="RISAF region 7 subregion B configuration register" start="+0x1E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG7_BSTARTR" description="RISAF region 7 subregion B start-address register" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG7_BENDR" description="RISAF region 7 subregion B end-address register" start="+0x1E8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG7_BNESTR" description="RISAF region 7 subregion B nested mode register" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG8_BCFGR" description="RISAF region 8 subregion B configuration register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG8_BSTARTR" description="RISAF region 8 subregion B start-address register" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG8_BENDR" description="RISAF region 8 subregion B end-address register" start="+0x228" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG8_BNESTR" description="RISAF region 8 subregion B nested mode register" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG9_BCFGR" description="RISAF region 9 subregion B configuration register" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG9_BSTARTR" description="RISAF region 9 subregion B start-address register" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG9_BENDR" description="RISAF region 9 subregion B end-address register" start="+0x268" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG9_BNESTR" description="RISAF region 9 subregion B nested mode register" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG10_BCFGR" description="RISAF region 10 subregion B configuration register" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG10_BSTARTR" description="RISAF region 10 subregion B start-address register" start="+0x2A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG10_BENDR" description="RISAF region 10 subregion B end-address register" start="+0x2A8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG10_BNESTR" description="RISAF region 10 subregion B nested mode register" start="+0x2AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG11_BCFGR" description="RISAF region 11 subregion B configuration register" start="+0x2E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG11_BSTARTR" description="RISAF region 11 subregion B start-address register" start="+0x2E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG11_BENDR" description="RISAF region 11 subregion B end-address register" start="+0x2E8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG11_BNESTR" description="RISAF region 11 subregion B nested mode register" start="+0x2EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG12_BCFGR" description="RISAF region 12 subregion B configuration register" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG12_BSTARTR" description="RISAF region 12 subregion B start-address register" start="+0x324" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG12_BENDR" description="RISAF region 12 subregion B end-address register" start="+0x328" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG12_BNESTR" description="RISAF region 12 subregion B nested mode register" start="+0x32C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG13_BCFGR" description="RISAF region 13 subregion B configuration register" start="+0x360" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG13_BSTARTR" description="RISAF region 13 subregion B start-address register" start="+0x364" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG13_BENDR" description="RISAF region 13 subregion B end-address register" start="+0x368" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG13_BNESTR" description="RISAF region 13 subregion B nested mode register" start="+0x36C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG14_BCFGR" description="RISAF region 14 subregion B configuration register" start="+0x3A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG14_BSTARTR" description="RISAF region 14 subregion B start-address register" start="+0x3A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG14_BENDR" description="RISAF region 14 subregion B end-address register" start="+0x3A8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG14_BNESTR" description="RISAF region 14 subregion B nested mode register" start="+0x3AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG15_BCFGR" description="RISAF region 15 subregion B configuration register" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG15_BSTARTR" description="RISAF region 15 subregion B start-address register" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG15_BENDR" description="RISAF region 15 subregion B end-address register" start="+0x3E8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG15_BNESTR" description="RISAF region 15 subregion B nested mode register" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="RISAF_S" description="Resource isolation slave unit for address space protection" start="0x54026000">
+    <Register name="RISAF_CR" description="RISAF configuration register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="GLOCK" description="global lock" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF registers are writable." start="0x0" />
+        <Enum name="B_0x1" description="All writes to RISAF registers are ignored, except RISAF_IACR, RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR (z = A to B)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_IASR" description="RISAF illegal access status register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAEF" description="configuration access error flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="IAEF" description="illegal access error flag" start="1" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="RISAF_IACR" description="RISAF illegal access clear register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CAEF" description="configuration access error flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="IAEF" description="illegal access error flag" start="1" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RISAF_IAESR" description="RISAF illegal access error status register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IACID" description="illegal access compartment ID" start="0" size="3" access="ReadOnly" />
+      <BitField name="IAPRIV" description="illegal access privileged" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Illegal access was unprivileged." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access was privileged." start="0x1" />
+      </BitField>
+      <BitField name="IASEC" description="illegal access security" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Illegal access was non-secure." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access was secure." start="0x1" />
+      </BitField>
+      <BitField name="IANRW" description="illegal access read/write" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Illegal access was a data read or an instruction fetch." start="0x0" />
+        <Enum name="B_0x1" description="Illegal access was a data write." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_IADDR" description="RISAF illegal address register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IADD" description="illegal address" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="RISAF_REG1_CFGR" description="RISAF region 1 configuration register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG1_STARTR" description="RISAF region 1 start-address register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG1_ENDR" description="RISAF region 1 end-address register" start="+0x48" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG1_CIDCFGR" description="RISAF region 1 CID configuration register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG2_CFGR" description="RISAF region 2 configuration register" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG2_STARTR" description="RISAF region 2 start-address register" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG2_ENDR" description="RISAF region 2 end-address register" start="+0x88" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG2_CIDCFGR" description="RISAF region 2 CID configuration register" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG3_CFGR" description="RISAF region 3 configuration register" start="+0xC0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG3_STARTR" description="RISAF region 3 start-address register" start="+0xC4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG3_ENDR" description="RISAF region 3 end-address register" start="+0xC8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG3_CIDCFGR" description="RISAF region 3 CID configuration register" start="+0xCC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG4_CFGR" description="RISAF region 4 configuration register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG4_STARTR" description="RISAF region 4 start-address register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG4_ENDR" description="RISAF region 4 end-address register" start="+0x108" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG4_CIDCFGR" description="RISAF region 4 CID configuration register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG5_CFGR" description="RISAF region 5 configuration register" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG5_STARTR" description="RISAF region 5 start-address register" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG5_ENDR" description="RISAF region 5 end-address register" start="+0x148" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG5_CIDCFGR" description="RISAF region 5 CID configuration register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG6_CFGR" description="RISAF region 6 configuration register" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG6_STARTR" description="RISAF region 6 start-address register" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG6_ENDR" description="RISAF region 6 end-address register" start="+0x188" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG6_CIDCFGR" description="RISAF region 6 CID configuration register" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG7_CFGR" description="RISAF region 7 configuration register" start="+0x1C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG7_STARTR" description="RISAF region 7 start-address register" start="+0x1C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG7_ENDR" description="RISAF region 7 end-address register" start="+0x1C8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG7_CIDCFGR" description="RISAF region 7 CID configuration register" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG8_CFGR" description="RISAF region 8 configuration register" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG8_STARTR" description="RISAF region 8 start-address register" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG8_ENDR" description="RISAF region 8 end-address register" start="+0x208" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG8_CIDCFGR" description="RISAF region 8 CID configuration register" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG9_CFGR" description="RISAF region 9 configuration register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG9_STARTR" description="RISAF region 9 start-address register" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG9_ENDR" description="RISAF region 9 end-address register" start="+0x248" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG9_CIDCFGR" description="RISAF region 9 CID configuration register" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG10_CFGR" description="RISAF region 10 configuration register" start="+0x280" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG10_STARTR" description="RISAF region 10 start-address register" start="+0x284" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG10_ENDR" description="RISAF region 10 end-address register" start="+0x288" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG10_CIDCFGR" description="RISAF region 10 CID configuration register" start="+0x28C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG11_CFGR" description="RISAF region 11 configuration register" start="+0x2C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG11_STARTR" description="RISAF region 11 start-address register" start="+0x2C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG11_ENDR" description="RISAF region 11 end-address register" start="+0x2C8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG11_CIDCFGR" description="RISAF region 11 CID configuration register" start="+0x2CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG12_CFGR" description="RISAF region 12 configuration register" start="+0x300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG12_STARTR" description="RISAF region 12 start-address register" start="+0x304" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG12_ENDR" description="RISAF region 12 end-address register" start="+0x308" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG12_CIDCFGR" description="RISAF region 12 CID configuration register" start="+0x30C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG13_CFGR" description="RISAF region 13 configuration register" start="+0x340" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG13_STARTR" description="RISAF region 13 start-address register" start="+0x344" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG13_ENDR" description="RISAF region 13 end-address register" start="+0x348" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG13_CIDCFGR" description="RISAF region 13 CID configuration register" start="+0x34C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG14_CFGR" description="RISAF region 14 configuration register" start="+0x380" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG14_STARTR" description="RISAF region 14 start-address register" start="+0x384" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG14_ENDR" description="RISAF region 14 end-address register" start="+0x388" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG14_CIDCFGR" description="RISAF region 14 CID configuration register" start="+0x38C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG15_CFGR" description="RISAF region 15 configuration register" start="+0x3C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BREN" description="base region enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Base region x is disabled. Access control of primary region 0 (secure, privileged) applies to any access between region x start and end addresses. Associated subregions are also disabled." start="0x0" />
+        <Enum name="B_0x1" description="Base region x is enabled. Access controls defined in region x apply to any access between region x start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="secure region" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access region x. SEC value in RISAF_REGx_zCFGR is internally treated as zeroed by RISAF (only non-secure requests to subregions)." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access region x, and optional subregions can be defined as secure or non-secure." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC0" description="privileged access for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC1" description="privileged access for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC2" description="privileged access for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC3" description="privileged access for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC4" description="privileged access for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC5" description="privileged access for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC6" description="privileged access for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+      <BitField name="PRIVC7" description="privileged access for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y can access to region x in privileged and unprivileged mode." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can access to region x in privileged mode only." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG15_STARTR" description="RISAF region 15 start-address register" start="+0x3C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDSTART" description="Base region address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG15_ENDR" description="RISAF region 15 end-address register" start="+0x3C8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="BADDEND" description="Base region address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG15_CIDCFGR" description="RISAF region 15 CID configuration register" start="+0x3CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDENC0" description="read enable for compartment y" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC1" description="read enable for compartment y" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC2" description="read enable for compartment y" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC3" description="read enable for compartment y" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC4" description="read enable for compartment y" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC5" description="read enable for compartment y" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC6" description="read enable for compartment y" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="RDENC7" description="read enable for compartment y" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot read region x (read as zero)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can read region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC0" description="write enable for compartment y" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC1" description="write enable for compartment y" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC2" description="write enable for compartment y" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC3" description="write enable for compartment y" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC4" description="write enable for compartment y" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC5" description="write enable for compartment y" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC6" description="write enable for compartment y" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+      <BitField name="WRENC7" description="write enable for compartment y" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Application running in compartment y cannot write to region x (write ignored)." start="0x0" />
+        <Enum name="B_0x1" description="Application running in compartment y can write to region x. Additional control defined by SEC and PRIVCy in RISAF_REGx_CFGR, also apply." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG1_ACFGR" description="RISAF region 1 subregion A configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG1_ASTARTR" description="RISAF region 1 subregion A start-address register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG1_AENDR" description="RISAF region 1 subregion A end-address register" start="+0x58" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG1_ANESTR" description="RISAF region 1 subregion A nested mode register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG2_ACFGR" description="RISAF region 2 subregion A configuration register" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG2_ASTARTR" description="RISAF region 2 subregion A start-address register" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG2_AENDR" description="RISAF region 2 subregion A end-address register" start="+0x98" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG2_ANESTR" description="RISAF region 2 subregion A nested mode register" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG3_ACFGR" description="RISAF region 3 subregion A configuration register" start="+0xD0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG3_ASTARTR" description="RISAF region 3 subregion A start-address register" start="+0xD4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG3_AENDR" description="RISAF region 3 subregion A end-address register" start="+0xD8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG3_ANESTR" description="RISAF region 3 subregion A nested mode register" start="+0xDC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG4_ACFGR" description="RISAF region 4 subregion A configuration register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG4_ASTARTR" description="RISAF region 4 subregion A start-address register" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG4_AENDR" description="RISAF region 4 subregion A end-address register" start="+0x118" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG4_ANESTR" description="RISAF region 4 subregion A nested mode register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG5_ACFGR" description="RISAF region 5 subregion A configuration register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG5_ASTARTR" description="RISAF region 5 subregion A start-address register" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG5_AENDR" description="RISAF region 5 subregion A end-address register" start="+0x158" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG5_ANESTR" description="RISAF region 5 subregion A nested mode register" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG6_ACFGR" description="RISAF region 6 subregion A configuration register" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG6_ASTARTR" description="RISAF region 6 subregion A start-address register" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG6_AENDR" description="RISAF region 6 subregion A end-address register" start="+0x198" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG6_ANESTR" description="RISAF region 6 subregion A nested mode register" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG7_ACFGR" description="RISAF region 7 subregion A configuration register" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG7_ASTARTR" description="RISAF region 7 subregion A start-address register" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG7_AENDR" description="RISAF region 7 subregion A end-address register" start="+0x1D8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG7_ANESTR" description="RISAF region 7 subregion A nested mode register" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG8_ACFGR" description="RISAF region 8 subregion A configuration register" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG8_ASTARTR" description="RISAF region 8 subregion A start-address register" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG8_AENDR" description="RISAF region 8 subregion A end-address register" start="+0x218" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG8_ANESTR" description="RISAF region 8 subregion A nested mode register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG9_ACFGR" description="RISAF region 9 subregion A configuration register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG9_ASTARTR" description="RISAF region 9 subregion A start-address register" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG9_AENDR" description="RISAF region 9 subregion A end-address register" start="+0x258" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG9_ANESTR" description="RISAF region 9 subregion A nested mode register" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG10_ACFGR" description="RISAF region 10 subregion A configuration register" start="+0x290" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG10_ASTARTR" description="RISAF region 10 subregion A start-address register" start="+0x294" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG10_AENDR" description="RISAF region 10 subregion A end-address register" start="+0x298" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG10_ANESTR" description="RISAF region 10 subregion A nested mode register" start="+0x29C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG11_ACFGR" description="RISAF region 11 subregion A configuration register" start="+0x2D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG11_ASTARTR" description="RISAF region 11 subregion A start-address register" start="+0x2D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG11_AENDR" description="RISAF region 11 subregion A end-address register" start="+0x2D8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG11_ANESTR" description="RISAF region 11 subregion A nested mode register" start="+0x2DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG12_ACFGR" description="RISAF region 12 subregion A configuration register" start="+0x310" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG12_ASTARTR" description="RISAF region 12 subregion A start-address register" start="+0x314" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG12_AENDR" description="RISAF region 12 subregion A end-address register" start="+0x318" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG12_ANESTR" description="RISAF region 12 subregion A nested mode register" start="+0x31C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG13_ACFGR" description="RISAF region 13 subregion A configuration register" start="+0x350" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG13_ASTARTR" description="RISAF region 13 subregion A start-address register" start="+0x354" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG13_AENDR" description="RISAF region 13 subregion A end-address register" start="+0x358" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG13_ANESTR" description="RISAF region 13 subregion A nested mode register" start="+0x35C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG14_ACFGR" description="RISAF region 14 subregion A configuration register" start="+0x390" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG14_ASTARTR" description="RISAF region 14 subregion A start-address register" start="+0x394" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG14_AENDR" description="RISAF region 14 subregion A end-address register" start="+0x398" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG14_ANESTR" description="RISAF region 14 subregion A nested mode register" start="+0x39C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG15_ACFGR" description="RISAF region 15 subregion A configuration register" start="+0x3D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG15_ASTARTR" description="RISAF region 15 subregion A start-address register" start="+0x3D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG15_AENDR" description="RISAF region 15 subregion A end-address register" start="+0x3D8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG15_ANESTR" description="RISAF region 15 subregion A nested mode register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG1_BCFGR" description="RISAF region 1 subregion B configuration register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG1_BSTARTR" description="RISAF region 1 subregion B start-address register" start="+0x64" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG1_BENDR" description="RISAF region 1 subregion B end-address register" start="+0x68" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG1_BNESTR" description="RISAF region 1 subregion B nested mode register" start="+0x6C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG2_BCFGR" description="RISAF region 2 subregion B configuration register" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG2_BSTARTR" description="RISAF region 2 subregion B start-address register" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG2_BENDR" description="RISAF region 2 subregion B end-address register" start="+0xA8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG2_BNESTR" description="RISAF region 2 subregion B nested mode register" start="+0xAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG3_BCFGR" description="RISAF region 3 subregion B configuration register" start="+0xE0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG3_BSTARTR" description="RISAF region 3 subregion B start-address register" start="+0xE4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG3_BENDR" description="RISAF region 3 subregion B end-address register" start="+0xE8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG3_BNESTR" description="RISAF region 3 subregion B nested mode register" start="+0xEC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG4_BCFGR" description="RISAF region 4 subregion B configuration register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG4_BSTARTR" description="RISAF region 4 subregion B start-address register" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG4_BENDR" description="RISAF region 4 subregion B end-address register" start="+0x128" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG4_BNESTR" description="RISAF region 4 subregion B nested mode register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG5_BCFGR" description="RISAF region 5 subregion B configuration register" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG5_BSTARTR" description="RISAF region 5 subregion B start-address register" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG5_BENDR" description="RISAF region 5 subregion B end-address register" start="+0x168" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG5_BNESTR" description="RISAF region 5 subregion B nested mode register" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG6_BCFGR" description="RISAF region 6 subregion B configuration register" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG6_BSTARTR" description="RISAF region 6 subregion B start-address register" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG6_BENDR" description="RISAF region 6 subregion B end-address register" start="+0x1A8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG6_BNESTR" description="RISAF region 6 subregion B nested mode register" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG7_BCFGR" description="RISAF region 7 subregion B configuration register" start="+0x1E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG7_BSTARTR" description="RISAF region 7 subregion B start-address register" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG7_BENDR" description="RISAF region 7 subregion B end-address register" start="+0x1E8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG7_BNESTR" description="RISAF region 7 subregion B nested mode register" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG8_BCFGR" description="RISAF region 8 subregion B configuration register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG8_BSTARTR" description="RISAF region 8 subregion B start-address register" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG8_BENDR" description="RISAF region 8 subregion B end-address register" start="+0x228" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG8_BNESTR" description="RISAF region 8 subregion B nested mode register" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG9_BCFGR" description="RISAF region 9 subregion B configuration register" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG9_BSTARTR" description="RISAF region 9 subregion B start-address register" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG9_BENDR" description="RISAF region 9 subregion B end-address register" start="+0x268" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG9_BNESTR" description="RISAF region 9 subregion B nested mode register" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG10_BCFGR" description="RISAF region 10 subregion B configuration register" start="+0x2A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG10_BSTARTR" description="RISAF region 10 subregion B start-address register" start="+0x2A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG10_BENDR" description="RISAF region 10 subregion B end-address register" start="+0x2A8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG10_BNESTR" description="RISAF region 10 subregion B nested mode register" start="+0x2AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG11_BCFGR" description="RISAF region 11 subregion B configuration register" start="+0x2E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG11_BSTARTR" description="RISAF region 11 subregion B start-address register" start="+0x2E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG11_BENDR" description="RISAF region 11 subregion B end-address register" start="+0x2E8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG11_BNESTR" description="RISAF region 11 subregion B nested mode register" start="+0x2EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG12_BCFGR" description="RISAF region 12 subregion B configuration register" start="+0x320" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG12_BSTARTR" description="RISAF region 12 subregion B start-address register" start="+0x324" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG12_BENDR" description="RISAF region 12 subregion B end-address register" start="+0x328" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG12_BNESTR" description="RISAF region 12 subregion B nested mode register" start="+0x32C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG13_BCFGR" description="RISAF region 13 subregion B configuration register" start="+0x360" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG13_BSTARTR" description="RISAF region 13 subregion B start-address register" start="+0x364" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG13_BENDR" description="RISAF region 13 subregion B end-address register" start="+0x368" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG13_BNESTR" description="RISAF region 13 subregion B nested mode register" start="+0x36C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG14_BCFGR" description="RISAF region 14 subregion B configuration register" start="+0x3A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG14_BSTARTR" description="RISAF region 14 subregion B start-address register" start="+0x3A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG14_BENDR" description="RISAF region 14 subregion B end-address register" start="+0x3A8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG14_BNESTR" description="RISAF region 14 subregion B nested mode register" start="+0x3AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG15_BCFGR" description="RISAF region 15 subregion B configuration register" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SREN" description="subregion enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Subregion z is disabled. Access control of base region x applies to any access between this subregion start and end addresses." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x is enable. Access control defined in subregion z applies to any access between subregion z start and end addresses." start="0x1" />
+      </BitField>
+      <BitField name="RLOCK" description="resource lock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are writable." start="0x0" />
+        <Enum name="B_0x1" description="Writes to RISAF_REGx_zCFGR, RISAF_REGx_zSTARTR and RISAF_REGx_zENDR are ignored." start="0x1" />
+      </BitField>
+      <BitField name="SRCID" description="subregion CID" start="4" size="3" access="Read/Write" />
+      <BitField name="SEC" description="secure subregion" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Only non-secure requests can access subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only secure requests can access subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="privileged subregion" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Privileged and unprivileged accesses are granted in subregion z of region x." start="0x0" />
+        <Enum name="B_0x1" description="Only privileged accesses are granted in subregion z of region x." start="0x1" />
+      </BitField>
+      <BitField name="RDEN" description="read enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any read to subregion z of region x returns zero." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be read." start="0x1" />
+      </BitField>
+      <BitField name="WREN" description="write enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any writes to subregion z of region x are ignored." start="0x0" />
+        <Enum name="B_0x1" description="Subregion z of region x can be written to." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RISAF_REG15_BSTARTR" description="RISAF region 15 subregion B start-address register" start="+0x3E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDSTART" description="subregion address start" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG15_BENDR" description="RISAF region 15 subregion B end-address register" start="+0x3E8" size="4" reset_value="0x00000FFF" reset_mask="0xFFFFFFFF">
+      <BitField name="SADDEND" description="subregion address end" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RISAF_REG15_BNESTR" description="RISAF region 15 subregion B nested mode register" start="+0x3EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCEN" description="delegated configuration enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RIF configuration for subregion z can be written only by the secure privileged software." start="0x0" />
+        <Enum name="B_0x1" description="RIF configuration for subregion z can be written only " start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="RNG" description="True random number generator" start="0x44020000">
+    <Register name="RNG_CR" description="RNG control register" start="+0x000" size="4" reset_value="0x00800D00" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGEN" description="True random number generator enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="True random number generator is disabled. Analog noise sources are powered off and logic clocked by the RNG clock is gated." start="0x0" />
+        <Enum name="B_0x1" description="True random number generator is enabled." start="0x1" />
+      </BitField>
+      <BitField name="IE" description="Interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RNG interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="RNG interrupt is enabled. An interrupt is pending as soon as DRDY = 1, SEIS = 1 or CEIS = 1 in the RNG_SR register." start="0x1" />
+      </BitField>
+      <BitField name="CED" description="Clock error detection " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock error detection enabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock error detection is disabled" start="0x1" />
+      </BitField>
+      <BitField name="ARDIS" description="Auto reset disable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When a noise source error occurs RNG performs an automatic reset to clear the SECS bit." start="0x0" />
+        <Enum name="B_0x1" description="When a noise source error occurs the application must reset RNG by writing CONDRST to 1 then to 0, in order to restart random number generation." start="0x1" />
+      </BitField>
+      <BitField name="RNG_CONFIG3" description="RNG configuration 3" start="8" size="4" access="Read/Write" />
+      <BitField name="NISTC" description="NIST custom" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware default values for NIST compliant RNG. In this configuration per 128-bit output" start="0x0" />
+        <Enum name="B_0x1" description="Custom values for NIST compliant RNG. See Section 47.6: RNG entropy source validation for proposed configuration." start="0x1" />
+      </BitField>
+      <BitField name="RNG_CONFIG2" description="RNG configuration 2" start="13" size="3" access="Read/Write" />
+      <BitField name="CLKDIV" description="Clock divider factor" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="internal RNG clock after divider is similar to incoming RNG clock." start="0x0" />
+        <Enum name="B_0x1" description="two RNG clock cycles per internal RNG clock." start="0x1" />
+        <Enum name="B_0x2" description="2less thansup&gt;2less than/sup&gt; (= 4) RNG clock cycles per internal RNG clock." start="0x2" />
+        <Enum name="B_0xF" description="2less thansup&gt;15less than/sup&gt; RNG clock cycles per internal clock (for example. an incoming 48 MHz RNG clock becomes a 1.5 kHz internal RNG clock)" start="0xF" />
+      </BitField>
+      <BitField name="RNG_CONFIG1" description="RNG configuration 1" start="20" size="6" access="Read/Write" />
+      <BitField name="CONDRST" description="Conditioning soft reset" start="30" size="1" access="Read/Write" />
+      <BitField name="CONFIGLOCK" description="RNG Config lock" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to the RNG_NSCR, RNG_HTCR and RNG_CR configuration bits [29:4] are allowed." start="0x0" />
+        <Enum name="B_0x1" description="Writes to the RNG_NSCR, RNG_HTCR and RNG_CR configuration bits [29:4] are ignored until the next RNG reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RNG_SR" description="RNG status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DRDY" description="Data ready" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The RNG_DR register is not yet valid, no random data is available." start="0x0" />
+        <Enum name="B_0x1" description="The RNG_DR register contains valid random data." start="0x1" />
+      </BitField>
+      <BitField name="CECS" description="Clock error current status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The RNG clock is correct (fless thansub&gt;RNGCLKless than/sub&gt;&gt; fless thansub&gt;HCLKless than/sub&gt;/32). If the CEIS bit is set, this means that a slow clock was detected and the situation has been recovered." start="0x0" />
+        <Enum name="B_0x1" description="The RNG clock is too slow (fless thansub&gt;RNGCLKless than/sub&gt;less than fless thansub&gt;HCLKless than/sub&gt;/32)." start="0x1" />
+      </BitField>
+      <BitField name="SECS" description="Seed error current status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No faulty sequence has currently been detected. If the SEIS bit is set, this means that a faulty sequence was detected and the situation has been recovered." start="0x0" />
+        <Enum name="B_0x1" description="At least one of the following faulty sequences has been detected:" start="0x1" />
+      </BitField>
+      <BitField name="CEIS" description="Clock error interrupt status" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The RNG clock is correct (fless thansub&gt;RNGCLKless than/sub&gt;&gt; fless thansub&gt;HCLKless than/sub&gt;/32)" start="0x0" />
+        <Enum name="B_0x1" description="The RNG clock before the internal divider is detected too slow (fless thansub&gt;RNGCLKless than/sub&gt;less than fless thansub&gt;HCLKless than/sub&gt;/32)" start="0x1" />
+      </BitField>
+      <BitField name="SEIS" description="Seed error interrupt status" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No faulty sequence detected" start="0x0" />
+        <Enum name="B_0x1" description="At least one faulty sequence is detected. See SECS bit description for details." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RNG_DR" description="RNG data register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNDATA" description="Random data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="RNG_NSCR" description="RNG noise source control register" start="+0x00C" size="4" reset_value="0x0003FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_OSC1" description="Each bit drives one oscillator enable signal input of instance number 1, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator). Bit is ignored otherwise." start="0" size="3" access="Read/Write" />
+      <BitField name="EN_OSC2" description="Each bit drives one oscillator enable signal input of instance number 2, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator). Bit is ignored otherwise." start="3" size="3" access="Read/Write" />
+      <BitField name="EN_OSC3" description="Each bit drives one oscillator enable signal input of instance number 3, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator). Bit is ignored otherwise." start="6" size="3" access="Read/Write" />
+      <BitField name="EN_OSC4" description="Each bit drives one oscillator enable signal input of instance number 4, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator). Bit is ignored otherwise." start="9" size="3" access="Read/Write" />
+      <BitField name="EN_OSC5" description="Each bit drives one oscillator enable signal input of instance number 5, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator). Bit is ignored otherwise." start="12" size="3" access="Read/Write" />
+      <BitField name="EN_OSC6" description="Each bit drives one oscillator enable signal input of instance number 6, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator). Bit is ignored otherwise." start="15" size="3" access="Read/Write" />
+    </Register>
+    <Register name="RNG_HTCR" description="RNG health test control register" start="+0x010" size="4" reset_value="0x000072AC" reset_mask="0xFFFFFFFF">
+      <BitField name="HTCFG" description="health test configuration" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="RNG_S" description="True random number generator" start="0x54020000">
+    <Register name="RNG_CR" description="RNG control register" start="+0x000" size="4" reset_value="0x00800D00" reset_mask="0xFFFFFFFF">
+      <BitField name="RNGEN" description="True random number generator enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="True random number generator is disabled. Analog noise sources are powered off and logic clocked by the RNG clock is gated." start="0x0" />
+        <Enum name="B_0x1" description="True random number generator is enabled." start="0x1" />
+      </BitField>
+      <BitField name="IE" description="Interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RNG interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="RNG interrupt is enabled. An interrupt is pending as soon as DRDY = 1, SEIS = 1 or CEIS = 1 in the RNG_SR register." start="0x1" />
+      </BitField>
+      <BitField name="CED" description="Clock error detection " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Clock error detection enabled" start="0x0" />
+        <Enum name="B_0x1" description="Clock error detection is disabled" start="0x1" />
+      </BitField>
+      <BitField name="ARDIS" description="Auto reset disable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When a noise source error occurs RNG performs an automatic reset to clear the SECS bit." start="0x0" />
+        <Enum name="B_0x1" description="When a noise source error occurs the application must reset RNG by writing CONDRST to 1 then to 0, in order to restart random number generation." start="0x1" />
+      </BitField>
+      <BitField name="RNG_CONFIG3" description="RNG configuration 3" start="8" size="4" access="Read/Write" />
+      <BitField name="NISTC" description="NIST custom" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware default values for NIST compliant RNG. In this configuration per 128-bit output" start="0x0" />
+        <Enum name="B_0x1" description="Custom values for NIST compliant RNG. See Section 47.6: RNG entropy source validation for proposed configuration." start="0x1" />
+      </BitField>
+      <BitField name="RNG_CONFIG2" description="RNG configuration 2" start="13" size="3" access="Read/Write" />
+      <BitField name="CLKDIV" description="Clock divider factor" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="internal RNG clock after divider is similar to incoming RNG clock." start="0x0" />
+        <Enum name="B_0x1" description="two RNG clock cycles per internal RNG clock." start="0x1" />
+        <Enum name="B_0x2" description="2less thansup&gt;2less than/sup&gt; (= 4) RNG clock cycles per internal RNG clock." start="0x2" />
+        <Enum name="B_0xF" description="2less thansup&gt;15less than/sup&gt; RNG clock cycles per internal clock (for example. an incoming 48 MHz RNG clock becomes a 1.5 kHz internal RNG clock)" start="0xF" />
+      </BitField>
+      <BitField name="RNG_CONFIG1" description="RNG configuration 1" start="20" size="6" access="Read/Write" />
+      <BitField name="CONDRST" description="Conditioning soft reset" start="30" size="1" access="Read/Write" />
+      <BitField name="CONFIGLOCK" description="RNG Config lock" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Writes to the RNG_NSCR, RNG_HTCR and RNG_CR configuration bits [29:4] are allowed." start="0x0" />
+        <Enum name="B_0x1" description="Writes to the RNG_NSCR, RNG_HTCR and RNG_CR configuration bits [29:4] are ignored until the next RNG reset." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RNG_SR" description="RNG status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DRDY" description="Data ready" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The RNG_DR register is not yet valid, no random data is available." start="0x0" />
+        <Enum name="B_0x1" description="The RNG_DR register contains valid random data." start="0x1" />
+      </BitField>
+      <BitField name="CECS" description="Clock error current status" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="The RNG clock is correct (fless thansub&gt;RNGCLKless than/sub&gt;&gt; fless thansub&gt;HCLKless than/sub&gt;/32). If the CEIS bit is set, this means that a slow clock was detected and the situation has been recovered." start="0x0" />
+        <Enum name="B_0x1" description="The RNG clock is too slow (fless thansub&gt;RNGCLKless than/sub&gt;less than fless thansub&gt;HCLKless than/sub&gt;/32)." start="0x1" />
+      </BitField>
+      <BitField name="SECS" description="Seed error current status" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No faulty sequence has currently been detected. If the SEIS bit is set, this means that a faulty sequence was detected and the situation has been recovered." start="0x0" />
+        <Enum name="B_0x1" description="At least one of the following faulty sequences has been detected:" start="0x1" />
+      </BitField>
+      <BitField name="CEIS" description="Clock error interrupt status" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The RNG clock is correct (fless thansub&gt;RNGCLKless than/sub&gt;&gt; fless thansub&gt;HCLKless than/sub&gt;/32)" start="0x0" />
+        <Enum name="B_0x1" description="The RNG clock before the internal divider is detected too slow (fless thansub&gt;RNGCLKless than/sub&gt;less than fless thansub&gt;HCLKless than/sub&gt;/32)" start="0x1" />
+      </BitField>
+      <BitField name="SEIS" description="Seed error interrupt status" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No faulty sequence detected" start="0x0" />
+        <Enum name="B_0x1" description="At least one faulty sequence is detected. See SECS bit description for details." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RNG_DR" description="RNG data register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RNDATA" description="Random data" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="RNG_NSCR" description="RNG noise source control register" start="+0x00C" size="4" reset_value="0x0003FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="EN_OSC1" description="Each bit drives one oscillator enable signal input of instance number 1, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator). Bit is ignored otherwise." start="0" size="3" access="Read/Write" />
+      <BitField name="EN_OSC2" description="Each bit drives one oscillator enable signal input of instance number 2, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator). Bit is ignored otherwise." start="3" size="3" access="Read/Write" />
+      <BitField name="EN_OSC3" description="Each bit drives one oscillator enable signal input of instance number 3, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator). Bit is ignored otherwise." start="6" size="3" access="Read/Write" />
+      <BitField name="EN_OSC4" description="Each bit drives one oscillator enable signal input of instance number 4, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator). Bit is ignored otherwise." start="9" size="3" access="Read/Write" />
+      <BitField name="EN_OSC5" description="Each bit drives one oscillator enable signal input of instance number 5, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator). Bit is ignored otherwise." start="12" size="3" access="Read/Write" />
+      <BitField name="EN_OSC6" description="Each bit drives one oscillator enable signal input of instance number 6, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator). Bit is ignored otherwise." start="15" size="3" access="Read/Write" />
+    </Register>
+    <Register name="RNG_HTCR" description="RNG health test control register" start="+0x010" size="4" reset_value="0x000072AC" reset_mask="0xFFFFFFFF">
+      <BitField name="HTCFG" description="health test configuration" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="RTC" description="Real-time clock" start="0x46004000">
+    <Register name="RTC_TR" description="RTC time register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SU" description="Second units in BCD format" start="0" size="4" access="Read/Write" />
+      <BitField name="ST" description="Second tens in BCD format" start="4" size="3" access="Read/Write" />
+      <BitField name="MNU" description="Minute units in BCD format" start="8" size="4" access="Read/Write" />
+      <BitField name="MNT" description="Minute tens in BCD format" start="12" size="3" access="Read/Write" />
+      <BitField name="HU" description="Hour units in BCD format" start="16" size="4" access="Read/Write" />
+      <BitField name="HT" description="Hour tens in BCD format" start="20" size="2" access="Read/Write" />
+      <BitField name="PM" description="AM/PM notation" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AM or 24-hour format" start="0x0" />
+        <Enum name="B_0x1" description="PM" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_DR" description="RTC date register" start="+0x04" size="4" reset_value="0x00002101" reset_mask="0xFFFFFFFF">
+      <BitField name="DU" description="Date units in BCD format" start="0" size="4" access="Read/Write" />
+      <BitField name="DT" description="Date tens in BCD format" start="4" size="2" access="Read/Write" />
+      <BitField name="MU" description="Month units in BCD format" start="8" size="4" access="Read/Write" />
+      <BitField name="MT" description="Month tens in BCD format" start="12" size="1" access="Read/Write" />
+      <BitField name="WDU" description="Week day units" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="forbidden" start="0x0" />
+        <Enum name="B_0x1" description="Monday" start="0x1" />
+        <Enum name="B_0x7" description="Sunday" start="0x7" />
+      </BitField>
+      <BitField name="YU" description="Year units in BCD format" start="16" size="4" access="Read/Write" />
+      <BitField name="YT" description="Year tens in BCD format" start="20" size="4" access="Read/Write" />
+    </Register>
+    <Register name="RTC_SSR" description="RTC subsecond register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SS" description="Synchronous binary counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_ICSR" description="RTC initialization control and status register" start="+0x0C" size="4" reset_value="0x00000007" reset_mask="0xFFFFFFFF">
+      <BitField name="WUTWF" description="Wake-up timer write flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Wake-up timer configuration update not allowed except in initialization mode" start="0x0" />
+        <Enum name="B_0x1" description="Wake-up timer configuration update allowed" start="0x1" />
+      </BitField>
+      <BitField name="SHPF" description="Shift operation pending" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No shift operation is pending" start="0x0" />
+        <Enum name="B_0x1" description="A shift operation is pending" start="0x1" />
+      </BitField>
+      <BitField name="INITS" description="Initialization status flag" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Calendar has not been initialized" start="0x0" />
+        <Enum name="B_0x1" description="Calendar has been initialized" start="0x1" />
+      </BitField>
+      <BitField name="RSF" description="Registers synchronization flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calendar shadow registers not yet synchronized" start="0x0" />
+        <Enum name="B_0x1" description="Calendar shadow registers synchronized" start="0x1" />
+      </BitField>
+      <BitField name="INITF" description="Initialization flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Calendar registers update is not allowed" start="0x0" />
+        <Enum name="B_0x1" description="Calendar registers update is allowed" start="0x1" />
+      </BitField>
+      <BitField name="INIT" description="Initialization mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Free running mode" start="0x0" />
+        <Enum name="B_0x1" description="Initialization mode used to program time and date register (RTC_TR and RTC_DR), and prescaler register (RTC_PRER), plus BIN and BCDU fields. Counters are stopped and start counting from the new value when INIT is reset." start="0x1" />
+      </BitField>
+      <BitField name="BIN" description="Binary mode" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Free running BCD calendar mode (Binary mode disabled)." start="0x0" />
+        <Enum name="B_0x1" description="Free running Binary mode (BCD mode disabled)" start="0x1" />
+        <Enum name="B_0x2" description="Free running BCD calendar and Binary modes" start="0x2" />
+        <Enum name="B_0x3" description="Free running BCD calendar and Binary modes" start="0x3" />
+      </BitField>
+      <BitField name="BCDU" description="BCD update (BIN = 10 or 11)" start="10" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="1s calendar increment is generated each time SS[7:0] = 0" start="0x0" />
+        <Enum name="B_0x1" description="1s calendar increment is generated each time SS[8:0] = 0" start="0x1" />
+        <Enum name="B_0x2" description="1s calendar increment is generated each time SS[9:0] = 0" start="0x2" />
+        <Enum name="B_0x3" description="1s calendar increment is generated each time SS[10:0] = 0" start="0x3" />
+        <Enum name="B_0x4" description="1s calendar increment is generated each time SS[11:0] = 0" start="0x4" />
+        <Enum name="B_0x5" description="1s calendar increment is generated each time SS[12:0] = 0" start="0x5" />
+        <Enum name="B_0x6" description="1s calendar increment is generated each time SS[13:0] = 0" start="0x6" />
+        <Enum name="B_0x7" description="1s calendar increment is generated each time SS[14:0] = 0" start="0x7" />
+      </BitField>
+      <BitField name="RECALPF" description="Recalibration pending Flag" start="16" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_PRER" description="RTC prescaler register" start="+0x10" size="4" reset_value="0x007F00FF" reset_mask="0xFFFFFFFF">
+      <BitField name="PREDIV_S" description="Synchronous prescaler factor" start="0" size="15" access="Read/Write" />
+      <BitField name="PREDIV_A" description="Asynchronous prescaler factor" start="16" size="7" access="Read/Write" />
+    </Register>
+    <Register name="RTC_WUTR" description="RTC wake-up timer register" start="+0x14" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="WUT" description="Wake-up auto-reload value bits" start="0" size="16" access="Read/Write" />
+      <BitField name="WUTOCLR" description="Wake-up auto-reload output clear value" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="RTC_CR" description="RTC control register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WUCKSEL" description="ck_wut wake-up clock selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="RTC/16 clock is selected" start="0x0" />
+        <Enum name="B_0x1" description="RTC/8 clock is selected" start="0x1" />
+        <Enum name="B_0x2" description="RTC/4 clock is selected" start="0x2" />
+        <Enum name="B_0x3" description="RTC/2 clock is selected" start="0x3" />
+      </BitField>
+      <BitField name="TSEDGE" description="Timestamp event active edge" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC_TS input rising edge generates a timestamp event" start="0x0" />
+        <Enum name="B_0x1" description="RTC_TS input falling edge generates a timestamp event" start="0x1" />
+      </BitField>
+      <BitField name="REFCKON" description="RTC_REFIN reference clock detection enable (50 or 60 Hz)" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC_REFIN detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTC_REFIN detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="BYPSHAD" description="Bypass the shadow registers" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calendar values (when reading from RTC_SSR, RTC_TR, and RTC_DR) are taken from the shadow registers, which are updated once every two RTCCLK cycles." start="0x0" />
+        <Enum name="B_0x1" description="Calendar values (when reading from RTC_SSR, RTC_TR, and RTC_DR) are taken directly from the calendar counters." start="0x1" />
+      </BitField>
+      <BitField name="FMT" description="Hour format" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="24 hour/day format" start="0x0" />
+        <Enum name="B_0x1" description="AM/PM hour format" start="0x1" />
+      </BitField>
+      <BitField name="SSRUIE" description="SSR underflow interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SSR underflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSR underflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALRAE" description="Alarm A enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A disabled" start="0x0" />
+        <Enum name="B_0x1" description="Alarm A enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALRBE" description="Alarm B enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B disabled" start="0x0" />
+        <Enum name="B_0x1" description="Alarm B enabled" start="0x1" />
+      </BitField>
+      <BitField name="WUTE" description="Wake-up timer enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up timer disabled" start="0x0" />
+        <Enum name="B_0x1" description="Wake-up timer enabled" start="0x1" />
+      </BitField>
+      <BitField name="TSE" description="timestamp enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="timestamp disable" start="0x0" />
+        <Enum name="B_0x1" description="timestamp enable" start="0x1" />
+      </BitField>
+      <BitField name="ALRAIE" description="Alarm A interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Alarm A interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALRBIE" description="Alarm B interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Alarm B interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="WUTIE" description="Wake-up timer interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up timer interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Wake-up timer interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TSIE" description="Timestamp interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timestamp interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="ADD1H" description="Add 1 hour (summer time change)" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Adds 1 hour to the current time. This can be used for summer time change" start="0x1" />
+      </BitField>
+      <BitField name="SUB1H" description="Subtract 1 hour (winter time change)" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Subtracts 1 hour to the current time. This can be used for winter time change." start="0x1" />
+      </BitField>
+      <BitField name="BKP" description="Backup" start="18" size="1" access="Read/Write" />
+      <BitField name="COSEL" description="Calibration output selection" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration output is 512 Hz" start="0x0" />
+        <Enum name="B_0x1" description="Calibration output is 1 Hz" start="0x1" />
+      </BitField>
+      <BitField name="POL" description="Output polarity" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The pin is high when ALRAF/ALRBF/WUTF is asserted (depending on OSEL[1:0]), or when a TAMPxF/ITAMPxF is asserted (if TAMPOE = 1)." start="0x0" />
+        <Enum name="B_0x1" description="The pin is low when ALRAF/ALRBF/WUTF is asserted (depending on OSEL[1:0]), or when a TAMPxF/ITAMPxF is asserted (if TAMPOE = 1)." start="0x1" />
+      </BitField>
+      <BitField name="OSEL" description="Output selection" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Output disabled" start="0x0" />
+        <Enum name="B_0x1" description="Alarm A output enabled" start="0x1" />
+        <Enum name="B_0x2" description="Alarm B output enabled" start="0x2" />
+        <Enum name="B_0x3" description="Wake-up output enabled" start="0x3" />
+      </BitField>
+      <BitField name="COE" description="Calibration output enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration output disabled" start="0x0" />
+        <Enum name="B_0x1" description="Calibration output enabled" start="0x1" />
+      </BitField>
+      <BitField name="ITSE" description="timestamp on internal event enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="internal event timestamp disabled" start="0x0" />
+        <Enum name="B_0x1" description="internal event timestamp enabled" start="0x1" />
+      </BitField>
+      <BitField name="TAMPTS" description="Activate timestamp on tamper detection event" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection event does not cause a RTC timestamp to be saved" start="0x0" />
+        <Enum name="B_0x1" description="Save RTC timestamp on tamper detection event" start="0x1" />
+      </BitField>
+      <BitField name="TAMPOE" description="Tamper detection output enable on TAMPALRM" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tamper flag is not routed on TAMPALRM" start="0x0" />
+        <Enum name="B_0x1" description="The tamper flag is routed on TAMPALRM, combined with the signal provided by OSEL and with the polarity provided by POL." start="0x1" />
+      </BitField>
+      <BitField name="ALRAFCLR" description="Alarm A flag automatic clear" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A event generates a trigger event and ALRAF must be cleared by software to allow next alarm event." start="0x0" />
+        <Enum name="B_0x1" description="Alarm A event generates a trigger event. ALRAF is automatically cleared by hardware after 1 ck_apre cycle." start="0x1" />
+      </BitField>
+      <BitField name="ALRBFCLR" description="Alarm B flag automatic clear" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B event generates a trigger event and ALRBF must be cleared by software to allow next alarm event." start="0x0" />
+        <Enum name="B_0x1" description="Alarm B event generates a trigger event. ALRBF is automatically cleared by hardware after 1 ck_apre cycle." start="0x1" />
+      </BitField>
+      <BitField name="TAMPALRM_PU" description="TAMPALRM pull-up enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up is applied on TAMPALRM output" start="0x0" />
+        <Enum name="B_0x1" description="A pull-up is applied on TAMPALRM output" start="0x1" />
+      </BitField>
+      <BitField name="TAMPALRM_TYPE" description="TAMPALRM output type" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPALRM is push-pull output" start="0x0" />
+        <Enum name="B_0x1" description="TAMPALRM is open-drain output" start="0x1" />
+      </BitField>
+      <BitField name="OUT2EN" description="RTC_OUT2 output enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="RTC_PRIVCFGR" description="RTC privilege mode control register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALRAPRIV" description="Alarm A and SSR underflow privilege protection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC Alarm A and SSR underflow configuration and interrupt clear can be written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="RTC Alarm A and SSR underflow configuration and interrupt clear can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="ALRBPRIV" description="Alarm B privilege protection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC Alarm B configuration and interrupt clear can be written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="RTC Alarm B configuration and interrupt clear can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="WUTPRIV" description="Wake-up timer privilege protection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC wake-up timer configuration and interrupt clear can be written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="RTC wake-up timer configuration and interrupt clear can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="TSPRIV" description="Timestamp privilege protection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC Timestamp configuration and interrupt clear can be written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="RTC Timestamp configuration and interrupt clear can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="CALPRIV" description="Shift register, Delight saving, calibration and reference clock privilege protection" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Shift register, Delight saving, calibration and reference clock can be written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="Shift register, Delight saving, calibration and reference clock can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="INITPRIV" description="Initialization privilege protection" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC Initialization mode, calendar and prescalers registers can be written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="RTC Initialization mode, calendar and prescalers registers can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="RTC privilege protection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All RTC registers can be written when the APB access is privileged or non-privileged, except the registers protected by other privilege protection bits." start="0x0" />
+        <Enum name="B_0x1" description="All RTC registers can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_SECCFGR" description="RTC secure configuration register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALRASEC" description="Alarm A and SSR underflow protection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC alarm A and SSR underflow configuration and interrupt clear can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="RTC alarm A and SSR underflow configuration and interrupt clear can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="ALRBSEC" description="Alarm B protection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC alarm B configuration and interrupt clear can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="RTC alarm B configuration and interrupt clear can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="WUTSEC" description="Wake-up timer protection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC wake-up timer configuration and interrupt clear can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="RTC wake-up timer configuration and interrupt clear can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="TSSEC" description="Timestamp protection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC timestamp configuration and interrupt clear can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="RTC timestamp configuration and interrupt clear can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="CALSEC" description="Shift register, daylight saving, calibration and reference clock protection" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Shift register, daylight saving, calibration and reference clock can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="Shift register, daylight saving, calibration and reference clock can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="INITSEC" description="Initialization protection" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC Initialization mode, calendar and prescalers registers can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="RTC Initialization mode, calendar and prescalers registers can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="RTC global protection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All RTC registers can be written when the APB access is secure or non-secure, except the registers protected by other secure protection bits." start="0x0" />
+        <Enum name="B_0x1" description="All RTC registers can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_WPR" description="RTC write protection register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RTC_CALR" description="RTC calibration register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CALM" description="Calibration minus" start="0" size="9" access="Read/Write" />
+      <BitField name="LPCAL" description="RTC low-power mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration window is 2less thansup&gt;20less than/sup&gt; RTCCLK, which is a high-consumption mode. This mode must be set only when less than 32s calibration window is required." start="0x0" />
+        <Enum name="B_0x1" description="Calibration window is 2less thansup&gt;20less than/sup&gt; ck_apre, which is the required configuration for ultra-low consumption mode." start="0x1" />
+      </BitField>
+      <BitField name="CALW16" description="Use a 16-second calibration cycle period" start="13" size="1" access="Read/Write" />
+      <BitField name="CALW8" description="Use an 8-second calibration cycle period" start="14" size="1" access="Read/Write" />
+      <BitField name="CALP" description="Increase frequency of RTC by 488.5 ppm" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No RTCCLK pulses are added." start="0x0" />
+        <Enum name="B_0x1" description="One RTCCLK pulse is effectively inserted every 2less thansup&gt;11less than/sup&gt; pulses (frequency increased by 488.5 ppm)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_SHIFTR" description="RTC shift control register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUBFS" description="Subtract a fraction of a second" start="0" size="15" access="WriteOnly" />
+      <BitField name="ADD1S" description="Add one second" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Add one second to the clock/calendar" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_TSTR" description="RTC timestamp time register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SU" description="Second units in BCD format." start="0" size="4" access="ReadOnly" />
+      <BitField name="ST" description="Second tens in BCD format." start="4" size="3" access="ReadOnly" />
+      <BitField name="MNU" description="Minute units in BCD format." start="8" size="4" access="ReadOnly" />
+      <BitField name="MNT" description="Minute tens in BCD format." start="12" size="3" access="ReadOnly" />
+      <BitField name="HU" description="Hour units in BCD format." start="16" size="4" access="ReadOnly" />
+      <BitField name="HT" description="Hour tens in BCD format." start="20" size="2" access="ReadOnly" />
+      <BitField name="PM" description="AM/PM notation" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="AM or 24-hour format" start="0x0" />
+        <Enum name="B_0x1" description="PM" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_TSDR" description="RTC timestamp date register" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DU" description="Date units in BCD format" start="0" size="4" access="ReadOnly" />
+      <BitField name="DT" description="Date tens in BCD format" start="4" size="2" access="ReadOnly" />
+      <BitField name="MU" description="Month units in BCD format" start="8" size="4" access="ReadOnly" />
+      <BitField name="MT" description="Month tens in BCD format" start="12" size="1" access="ReadOnly" />
+      <BitField name="WDU" description="Week day units" start="13" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_TSSSR" description="RTC timestamp subsecond register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SS" description="Subsecond value/synchronous binary counter values" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_ALRMAR" description="RTC alarm A register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SU" description="Second units in BCD format." start="0" size="4" access="Read/Write" />
+      <BitField name="ST" description="Second tens in BCD format." start="4" size="3" access="Read/Write" />
+      <BitField name="MSK1" description="Alarm A seconds mask" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A set if the seconds match" start="0x0" />
+        <Enum name="B_0x1" description="Seconds don't care in alarm A comparison" start="0x1" />
+      </BitField>
+      <BitField name="MNU" description="Minute units in BCD format" start="8" size="4" access="Read/Write" />
+      <BitField name="MNT" description="Minute tens in BCD format" start="12" size="3" access="Read/Write" />
+      <BitField name="MSK2" description="Alarm A minutes mask" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A set if the minutes match" start="0x0" />
+        <Enum name="B_0x1" description="Minutes don't care in alarm A comparison" start="0x1" />
+      </BitField>
+      <BitField name="HU" description="Hour units in BCD format" start="16" size="4" access="Read/Write" />
+      <BitField name="HT" description="Hour tens in BCD format" start="20" size="2" access="Read/Write" />
+      <BitField name="PM" description="AM/PM notation" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AM or 24-hour format" start="0x0" />
+        <Enum name="B_0x1" description="PM" start="0x1" />
+      </BitField>
+      <BitField name="MSK3" description="Alarm A hours mask" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A set if the hours match" start="0x0" />
+        <Enum name="B_0x1" description="Hours don't care in alarm A comparison" start="0x1" />
+      </BitField>
+      <BitField name="DU" description="Date units or day in BCD format" start="24" size="4" access="Read/Write" />
+      <BitField name="DT" description="Date tens in BCD format" start="28" size="2" access="Read/Write" />
+      <BitField name="WDSEL" description="Week day selection" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DU[3:0] represents the date units" start="0x0" />
+        <Enum name="B_0x1" description="DU[3:0] represents the week day. DT[1:0] is don't care." start="0x1" />
+      </BitField>
+      <BitField name="MSK4" description="Alarm A date mask" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A set if the date/day match" start="0x0" />
+        <Enum name="B_0x1" description="Date/day don't care in alarm A comparison" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_ALRMASSR" description="RTC alarm A subsecond register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SS" description="Subseconds value" start="0" size="15" access="Read/Write" />
+      <BitField name="MASKSS" description="Mask the most-significant bits starting at this bit" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No comparison on subseconds for Alarm A. The alarm is set when the seconds unit is incremented (assuming that the rest of the fields match)." start="0x0" />
+        <Enum name="B_0x1" description="SS[31:1] are don't care in Alarm A comparison. Only SS[0] is compared." start="0x1" />
+      </BitField>
+      <BitField name="SSCLR" description="Clear synchronous counter on alarm (Binary mode only)" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The synchronous binary counter (SS[31:0] in RTC_SSR) is free-running." start="0x0" />
+        <Enum name="B_0x1" description="The synchronous binary counter (SS[31:0] in RTC_SSR) is running from 0xFFFF FFFF to RTC_ALRABINR.SS[31:0] value and is automatically reloaded with 0xFFFF FFFF one ck_apre cycle after reaching RTC_ALRABINR.SS[31:0]." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_ALRMBR" description="RTC alarm B register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SU" description="Second units in BCD format" start="0" size="4" access="Read/Write" />
+      <BitField name="ST" description="Second tens in BCD format" start="4" size="3" access="Read/Write" />
+      <BitField name="MSK1" description="Alarm B seconds mask" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B set if the seconds match" start="0x0" />
+        <Enum name="B_0x1" description="Seconds don't care in alarm B comparison" start="0x1" />
+      </BitField>
+      <BitField name="MNU" description="Minute units in BCD format" start="8" size="4" access="Read/Write" />
+      <BitField name="MNT" description="Minute tens in BCD format" start="12" size="3" access="Read/Write" />
+      <BitField name="MSK2" description="Alarm B minutes mask" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B set if the minutes match" start="0x0" />
+        <Enum name="B_0x1" description="Minutes don't care in alarm B comparison" start="0x1" />
+      </BitField>
+      <BitField name="HU" description="Hour units in BCD format" start="16" size="4" access="Read/Write" />
+      <BitField name="HT" description="Hour tens in BCD format" start="20" size="2" access="Read/Write" />
+      <BitField name="PM" description="AM/PM notation" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AM or 24-hour format" start="0x0" />
+        <Enum name="B_0x1" description="PM" start="0x1" />
+      </BitField>
+      <BitField name="MSK3" description="Alarm B hours mask" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B set if the hours match" start="0x0" />
+        <Enum name="B_0x1" description="Hours don't care in alarm B comparison" start="0x1" />
+      </BitField>
+      <BitField name="DU" description="Date units or day in BCD format" start="24" size="4" access="Read/Write" />
+      <BitField name="DT" description="Date tens in BCD format" start="28" size="2" access="Read/Write" />
+      <BitField name="WDSEL" description="Week day selection" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DU[3:0] represents the date units" start="0x0" />
+        <Enum name="B_0x1" description="DU[3:0] represents the week day. DT[1:0] is don't care." start="0x1" />
+      </BitField>
+      <BitField name="MSK4" description="Alarm B date mask" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B set if the date and day match" start="0x0" />
+        <Enum name="B_0x1" description="Date and day don't care in alarm B comparison" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_ALRMBSSR" description="RTC alarm B subsecond register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SS" description="Subseconds value" start="0" size="15" access="Read/Write" />
+      <BitField name="MASKSS" description="Mask the most-significant bits starting at this bit" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No comparison on subseconds for Alarm B. The alarm is set when the seconds unit is incremented (assuming that the rest of the fields match)." start="0x0" />
+        <Enum name="B_0x1" description="SS[31:1] are don't care in Alarm B comparison. Only SS[0] is compared." start="0x1" />
+      </BitField>
+      <BitField name="SSCLR" description="Clear synchronous counter on alarm (Binary mode only)" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The synchronous binary counter (SS[31:0] in RTC_SSR) is free-running." start="0x0" />
+        <Enum name="B_0x1" description="The synchronous binary counter (SS[31:0] in RTC_SSR) is running from 0xFFFF FFFF to RTC_ALRBBINR.SS[31:0] value and is automatically reloaded with 0xFFFF FFFF one ck_apre cycle after reaching RTC_ALRBBINR.SS[31:0]." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_SR" description="RTC status register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALRAF" description="Alarm A flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="ALRBF" description="Alarm B flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="WUTF" description="Wake-up timer flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="TSF" description="Timestamp flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TSOVF" description="Timestamp overflow flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="ITSF" description="Internal timestamp flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="SSRUF" description="SSR underflow flag" start="6" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_MISR" description="RTC non-secure masked interrupt status register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALRAMF" description="Alarm A masked flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="ALRBMF" description="Alarm B non-secure masked flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="WUTMF" description="Wake-up timer non-secure masked flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="TSMF" description="Timestamp non-secure masked flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TSOVMF" description="Timestamp overflow non-secure masked flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="ITSMF" description="Internal timestamp non-secure masked flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="SSRUMF" description="SSR underflow non-secure masked flag" start="6" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_SMISR" description="RTC secure masked interrupt status register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALRAMF" description="Alarm A interrupt secure masked flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="ALRBMF" description="Alarm B interrupt secure masked flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="WUTMF" description="Wake-up timer interrupt secure masked flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="TSMF" description="Timestamp interrupt secure masked flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TSOVMF" description="Timestamp overflow interrupt secure masked flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="ITSMF" description="Internal timestamp interrupt secure masked flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="SSRUMF" description="SSR underflow secure masked flag" start="6" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_SCR" description="RTC status clear register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CALRAF" description="Clear alarm A flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CALRBF" description="Clear alarm B flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CWUTF" description="Clear wake-up timer flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CTSF" description="Clear timestamp flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CTSOVF" description="Clear timestamp overflow flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="CITSF" description="Clear internal timestamp flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSSRUF" description="Clear SSR underflow flag" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RTC_ALRABINR" description="RTC alarm A binary mode register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SS" description="Synchronous counter alarm value in Binary mode" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RTC_ALRBBINR" description="RTC alarm B binary mode register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SS" description="Synchronous counter alarm value in Binary mode" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="RTC_S" description="Real-time clock" start="0x56004000">
+    <Register name="RTC_TR" description="RTC time register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SU" description="Second units in BCD format" start="0" size="4" access="Read/Write" />
+      <BitField name="ST" description="Second tens in BCD format" start="4" size="3" access="Read/Write" />
+      <BitField name="MNU" description="Minute units in BCD format" start="8" size="4" access="Read/Write" />
+      <BitField name="MNT" description="Minute tens in BCD format" start="12" size="3" access="Read/Write" />
+      <BitField name="HU" description="Hour units in BCD format" start="16" size="4" access="Read/Write" />
+      <BitField name="HT" description="Hour tens in BCD format" start="20" size="2" access="Read/Write" />
+      <BitField name="PM" description="AM/PM notation" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AM or 24-hour format" start="0x0" />
+        <Enum name="B_0x1" description="PM" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_DR" description="RTC date register" start="+0x04" size="4" reset_value="0x00002101" reset_mask="0xFFFFFFFF">
+      <BitField name="DU" description="Date units in BCD format" start="0" size="4" access="Read/Write" />
+      <BitField name="DT" description="Date tens in BCD format" start="4" size="2" access="Read/Write" />
+      <BitField name="MU" description="Month units in BCD format" start="8" size="4" access="Read/Write" />
+      <BitField name="MT" description="Month tens in BCD format" start="12" size="1" access="Read/Write" />
+      <BitField name="WDU" description="Week day units" start="13" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="forbidden" start="0x0" />
+        <Enum name="B_0x1" description="Monday" start="0x1" />
+        <Enum name="B_0x7" description="Sunday" start="0x7" />
+      </BitField>
+      <BitField name="YU" description="Year units in BCD format" start="16" size="4" access="Read/Write" />
+      <BitField name="YT" description="Year tens in BCD format" start="20" size="4" access="Read/Write" />
+    </Register>
+    <Register name="RTC_SSR" description="RTC subsecond register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SS" description="Synchronous binary counter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_ICSR" description="RTC initialization control and status register" start="+0x0C" size="4" reset_value="0x00000007" reset_mask="0xFFFFFFFF">
+      <BitField name="WUTWF" description="Wake-up timer write flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Wake-up timer configuration update not allowed except in initialization mode" start="0x0" />
+        <Enum name="B_0x1" description="Wake-up timer configuration update allowed" start="0x1" />
+      </BitField>
+      <BitField name="SHPF" description="Shift operation pending" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No shift operation is pending" start="0x0" />
+        <Enum name="B_0x1" description="A shift operation is pending" start="0x1" />
+      </BitField>
+      <BitField name="INITS" description="Initialization status flag" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Calendar has not been initialized" start="0x0" />
+        <Enum name="B_0x1" description="Calendar has been initialized" start="0x1" />
+      </BitField>
+      <BitField name="RSF" description="Registers synchronization flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calendar shadow registers not yet synchronized" start="0x0" />
+        <Enum name="B_0x1" description="Calendar shadow registers synchronized" start="0x1" />
+      </BitField>
+      <BitField name="INITF" description="Initialization flag" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Calendar registers update is not allowed" start="0x0" />
+        <Enum name="B_0x1" description="Calendar registers update is allowed" start="0x1" />
+      </BitField>
+      <BitField name="INIT" description="Initialization mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Free running mode" start="0x0" />
+        <Enum name="B_0x1" description="Initialization mode used to program time and date register (RTC_TR and RTC_DR), and prescaler register (RTC_PRER), plus BIN and BCDU fields. Counters are stopped and start counting from the new value when INIT is reset." start="0x1" />
+      </BitField>
+      <BitField name="BIN" description="Binary mode" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Free running BCD calendar mode (Binary mode disabled)." start="0x0" />
+        <Enum name="B_0x1" description="Free running Binary mode (BCD mode disabled)" start="0x1" />
+        <Enum name="B_0x2" description="Free running BCD calendar and Binary modes" start="0x2" />
+        <Enum name="B_0x3" description="Free running BCD calendar and Binary modes" start="0x3" />
+      </BitField>
+      <BitField name="BCDU" description="BCD update (BIN = 10 or 11)" start="10" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="1s calendar increment is generated each time SS[7:0] = 0" start="0x0" />
+        <Enum name="B_0x1" description="1s calendar increment is generated each time SS[8:0] = 0" start="0x1" />
+        <Enum name="B_0x2" description="1s calendar increment is generated each time SS[9:0] = 0" start="0x2" />
+        <Enum name="B_0x3" description="1s calendar increment is generated each time SS[10:0] = 0" start="0x3" />
+        <Enum name="B_0x4" description="1s calendar increment is generated each time SS[11:0] = 0" start="0x4" />
+        <Enum name="B_0x5" description="1s calendar increment is generated each time SS[12:0] = 0" start="0x5" />
+        <Enum name="B_0x6" description="1s calendar increment is generated each time SS[13:0] = 0" start="0x6" />
+        <Enum name="B_0x7" description="1s calendar increment is generated each time SS[14:0] = 0" start="0x7" />
+      </BitField>
+      <BitField name="RECALPF" description="Recalibration pending Flag" start="16" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_PRER" description="RTC prescaler register" start="+0x10" size="4" reset_value="0x007F00FF" reset_mask="0xFFFFFFFF">
+      <BitField name="PREDIV_S" description="Synchronous prescaler factor" start="0" size="15" access="Read/Write" />
+      <BitField name="PREDIV_A" description="Asynchronous prescaler factor" start="16" size="7" access="Read/Write" />
+    </Register>
+    <Register name="RTC_WUTR" description="RTC wake-up timer register" start="+0x14" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="WUT" description="Wake-up auto-reload value bits" start="0" size="16" access="Read/Write" />
+      <BitField name="WUTOCLR" description="Wake-up auto-reload output clear value" start="16" size="16" access="Read/Write" />
+    </Register>
+    <Register name="RTC_CR" description="RTC control register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="WUCKSEL" description="ck_wut wake-up clock selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="RTC/16 clock is selected" start="0x0" />
+        <Enum name="B_0x1" description="RTC/8 clock is selected" start="0x1" />
+        <Enum name="B_0x2" description="RTC/4 clock is selected" start="0x2" />
+        <Enum name="B_0x3" description="RTC/2 clock is selected" start="0x3" />
+      </BitField>
+      <BitField name="TSEDGE" description="Timestamp event active edge" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC_TS input rising edge generates a timestamp event" start="0x0" />
+        <Enum name="B_0x1" description="RTC_TS input falling edge generates a timestamp event" start="0x1" />
+      </BitField>
+      <BitField name="REFCKON" description="RTC_REFIN reference clock detection enable (50 or 60 Hz)" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC_REFIN detection disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTC_REFIN detection enabled" start="0x1" />
+      </BitField>
+      <BitField name="BYPSHAD" description="Bypass the shadow registers" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calendar values (when reading from RTC_SSR, RTC_TR, and RTC_DR) are taken from the shadow registers, which are updated once every two RTCCLK cycles." start="0x0" />
+        <Enum name="B_0x1" description="Calendar values (when reading from RTC_SSR, RTC_TR, and RTC_DR) are taken directly from the calendar counters." start="0x1" />
+      </BitField>
+      <BitField name="FMT" description="Hour format" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="24 hour/day format" start="0x0" />
+        <Enum name="B_0x1" description="AM/PM hour format" start="0x1" />
+      </BitField>
+      <BitField name="SSRUIE" description="SSR underflow interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SSR underflow interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SSR underflow interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALRAE" description="Alarm A enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A disabled" start="0x0" />
+        <Enum name="B_0x1" description="Alarm A enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALRBE" description="Alarm B enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B disabled" start="0x0" />
+        <Enum name="B_0x1" description="Alarm B enabled" start="0x1" />
+      </BitField>
+      <BitField name="WUTE" description="Wake-up timer enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up timer disabled" start="0x0" />
+        <Enum name="B_0x1" description="Wake-up timer enabled" start="0x1" />
+      </BitField>
+      <BitField name="TSE" description="timestamp enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="timestamp disable" start="0x0" />
+        <Enum name="B_0x1" description="timestamp enable" start="0x1" />
+      </BitField>
+      <BitField name="ALRAIE" description="Alarm A interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Alarm A interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ALRBIE" description="Alarm B interrupt enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Alarm B interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="WUTIE" description="Wake-up timer interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Wake-up timer interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Wake-up timer interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TSIE" description="Timestamp interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Timestamp interrupt disable" start="0x0" />
+        <Enum name="B_0x1" description="Timestamp interrupt enable" start="0x1" />
+      </BitField>
+      <BitField name="ADD1H" description="Add 1 hour (summer time change)" start="16" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Adds 1 hour to the current time. This can be used for summer time change" start="0x1" />
+      </BitField>
+      <BitField name="SUB1H" description="Subtract 1 hour (winter time change)" start="17" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Subtracts 1 hour to the current time. This can be used for winter time change." start="0x1" />
+      </BitField>
+      <BitField name="BKP" description="Backup" start="18" size="1" access="Read/Write" />
+      <BitField name="COSEL" description="Calibration output selection" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration output is 512 Hz" start="0x0" />
+        <Enum name="B_0x1" description="Calibration output is 1 Hz" start="0x1" />
+      </BitField>
+      <BitField name="POL" description="Output polarity" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The pin is high when ALRAF/ALRBF/WUTF is asserted (depending on OSEL[1:0]), or when a TAMPxF/ITAMPxF is asserted (if TAMPOE = 1)." start="0x0" />
+        <Enum name="B_0x1" description="The pin is low when ALRAF/ALRBF/WUTF is asserted (depending on OSEL[1:0]), or when a TAMPxF/ITAMPxF is asserted (if TAMPOE = 1)." start="0x1" />
+      </BitField>
+      <BitField name="OSEL" description="Output selection" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Output disabled" start="0x0" />
+        <Enum name="B_0x1" description="Alarm A output enabled" start="0x1" />
+        <Enum name="B_0x2" description="Alarm B output enabled" start="0x2" />
+        <Enum name="B_0x3" description="Wake-up output enabled" start="0x3" />
+      </BitField>
+      <BitField name="COE" description="Calibration output enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration output disabled" start="0x0" />
+        <Enum name="B_0x1" description="Calibration output enabled" start="0x1" />
+      </BitField>
+      <BitField name="ITSE" description="timestamp on internal event enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="internal event timestamp disabled" start="0x0" />
+        <Enum name="B_0x1" description="internal event timestamp enabled" start="0x1" />
+      </BitField>
+      <BitField name="TAMPTS" description="Activate timestamp on tamper detection event" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection event does not cause a RTC timestamp to be saved" start="0x0" />
+        <Enum name="B_0x1" description="Save RTC timestamp on tamper detection event" start="0x1" />
+      </BitField>
+      <BitField name="TAMPOE" description="Tamper detection output enable on TAMPALRM" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tamper flag is not routed on TAMPALRM" start="0x0" />
+        <Enum name="B_0x1" description="The tamper flag is routed on TAMPALRM, combined with the signal provided by OSEL and with the polarity provided by POL." start="0x1" />
+      </BitField>
+      <BitField name="ALRAFCLR" description="Alarm A flag automatic clear" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A event generates a trigger event and ALRAF must be cleared by software to allow next alarm event." start="0x0" />
+        <Enum name="B_0x1" description="Alarm A event generates a trigger event. ALRAF is automatically cleared by hardware after 1 ck_apre cycle." start="0x1" />
+      </BitField>
+      <BitField name="ALRBFCLR" description="Alarm B flag automatic clear" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B event generates a trigger event and ALRBF must be cleared by software to allow next alarm event." start="0x0" />
+        <Enum name="B_0x1" description="Alarm B event generates a trigger event. ALRBF is automatically cleared by hardware after 1 ck_apre cycle." start="0x1" />
+      </BitField>
+      <BitField name="TAMPALRM_PU" description="TAMPALRM pull-up enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No pull-up is applied on TAMPALRM output" start="0x0" />
+        <Enum name="B_0x1" description="A pull-up is applied on TAMPALRM output" start="0x1" />
+      </BitField>
+      <BitField name="TAMPALRM_TYPE" description="TAMPALRM output type" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPALRM is push-pull output" start="0x0" />
+        <Enum name="B_0x1" description="TAMPALRM is open-drain output" start="0x1" />
+      </BitField>
+      <BitField name="OUT2EN" description="RTC_OUT2 output enable" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="RTC_PRIVCFGR" description="RTC privilege mode control register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALRAPRIV" description="Alarm A and SSR underflow privilege protection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC Alarm A and SSR underflow configuration and interrupt clear can be written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="RTC Alarm A and SSR underflow configuration and interrupt clear can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="ALRBPRIV" description="Alarm B privilege protection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC Alarm B configuration and interrupt clear can be written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="RTC Alarm B configuration and interrupt clear can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="WUTPRIV" description="Wake-up timer privilege protection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC wake-up timer configuration and interrupt clear can be written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="RTC wake-up timer configuration and interrupt clear can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="TSPRIV" description="Timestamp privilege protection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC Timestamp configuration and interrupt clear can be written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="RTC Timestamp configuration and interrupt clear can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="CALPRIV" description="Shift register, Delight saving, calibration and reference clock privilege protection" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Shift register, Delight saving, calibration and reference clock can be written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="Shift register, Delight saving, calibration and reference clock can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="INITPRIV" description="Initialization privilege protection" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC Initialization mode, calendar and prescalers registers can be written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="RTC Initialization mode, calendar and prescalers registers can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="PRIV" description="RTC privilege protection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All RTC registers can be written when the APB access is privileged or non-privileged, except the registers protected by other privilege protection bits." start="0x0" />
+        <Enum name="B_0x1" description="All RTC registers can be written only when the APB access is privileged." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_SECCFGR" description="RTC secure configuration register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALRASEC" description="Alarm A and SSR underflow protection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC alarm A and SSR underflow configuration and interrupt clear can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="RTC alarm A and SSR underflow configuration and interrupt clear can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="ALRBSEC" description="Alarm B protection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC alarm B configuration and interrupt clear can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="RTC alarm B configuration and interrupt clear can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="WUTSEC" description="Wake-up timer protection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC wake-up timer configuration and interrupt clear can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="RTC wake-up timer configuration and interrupt clear can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="TSSEC" description="Timestamp protection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC timestamp configuration and interrupt clear can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="RTC timestamp configuration and interrupt clear can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="CALSEC" description="Shift register, daylight saving, calibration and reference clock protection" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Shift register, daylight saving, calibration and reference clock can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="Shift register, daylight saving, calibration and reference clock can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="INITSEC" description="Initialization protection" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTC Initialization mode, calendar and prescalers registers can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="RTC Initialization mode, calendar and prescalers registers can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="SEC" description="RTC global protection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All RTC registers can be written when the APB access is secure or non-secure, except the registers protected by other secure protection bits." start="0x0" />
+        <Enum name="B_0x1" description="All RTC registers can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_WPR" description="RTC write protection register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Write protection key" start="0" size="8" access="WriteOnly" />
+    </Register>
+    <Register name="RTC_CALR" description="RTC calibration register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CALM" description="Calibration minus" start="0" size="9" access="Read/Write" />
+      <BitField name="LPCAL" description="RTC low-power mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Calibration window is 2less thansup&gt;20less than/sup&gt; RTCCLK, which is a high-consumption mode. This mode must be set only when less than 32s calibration window is required." start="0x0" />
+        <Enum name="B_0x1" description="Calibration window is 2less thansup&gt;20less than/sup&gt; ck_apre, which is the required configuration for ultra-low consumption mode." start="0x1" />
+      </BitField>
+      <BitField name="CALW16" description="Use a 16-second calibration cycle period" start="13" size="1" access="Read/Write" />
+      <BitField name="CALW8" description="Use an 8-second calibration cycle period" start="14" size="1" access="Read/Write" />
+      <BitField name="CALP" description="Increase frequency of RTC by 488.5 ppm" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No RTCCLK pulses are added." start="0x0" />
+        <Enum name="B_0x1" description="One RTCCLK pulse is effectively inserted every 2less thansup&gt;11less than/sup&gt; pulses (frequency increased by 488.5 ppm)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_SHIFTR" description="RTC shift control register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUBFS" description="Subtract a fraction of a second" start="0" size="15" access="WriteOnly" />
+      <BitField name="ADD1S" description="Add one second" start="31" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Add one second to the clock/calendar" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_TSTR" description="RTC timestamp time register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SU" description="Second units in BCD format." start="0" size="4" access="ReadOnly" />
+      <BitField name="ST" description="Second tens in BCD format." start="4" size="3" access="ReadOnly" />
+      <BitField name="MNU" description="Minute units in BCD format." start="8" size="4" access="ReadOnly" />
+      <BitField name="MNT" description="Minute tens in BCD format." start="12" size="3" access="ReadOnly" />
+      <BitField name="HU" description="Hour units in BCD format." start="16" size="4" access="ReadOnly" />
+      <BitField name="HT" description="Hour tens in BCD format." start="20" size="2" access="ReadOnly" />
+      <BitField name="PM" description="AM/PM notation" start="22" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="AM or 24-hour format" start="0x0" />
+        <Enum name="B_0x1" description="PM" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_TSDR" description="RTC timestamp date register" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DU" description="Date units in BCD format" start="0" size="4" access="ReadOnly" />
+      <BitField name="DT" description="Date tens in BCD format" start="4" size="2" access="ReadOnly" />
+      <BitField name="MU" description="Month units in BCD format" start="8" size="4" access="ReadOnly" />
+      <BitField name="MT" description="Month tens in BCD format" start="12" size="1" access="ReadOnly" />
+      <BitField name="WDU" description="Week day units" start="13" size="3" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_TSSSR" description="RTC timestamp subsecond register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SS" description="Subsecond value/synchronous binary counter values" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_ALRMAR" description="RTC alarm A register" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SU" description="Second units in BCD format." start="0" size="4" access="Read/Write" />
+      <BitField name="ST" description="Second tens in BCD format." start="4" size="3" access="Read/Write" />
+      <BitField name="MSK1" description="Alarm A seconds mask" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A set if the seconds match" start="0x0" />
+        <Enum name="B_0x1" description="Seconds don't care in alarm A comparison" start="0x1" />
+      </BitField>
+      <BitField name="MNU" description="Minute units in BCD format" start="8" size="4" access="Read/Write" />
+      <BitField name="MNT" description="Minute tens in BCD format" start="12" size="3" access="Read/Write" />
+      <BitField name="MSK2" description="Alarm A minutes mask" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A set if the minutes match" start="0x0" />
+        <Enum name="B_0x1" description="Minutes don't care in alarm A comparison" start="0x1" />
+      </BitField>
+      <BitField name="HU" description="Hour units in BCD format" start="16" size="4" access="Read/Write" />
+      <BitField name="HT" description="Hour tens in BCD format" start="20" size="2" access="Read/Write" />
+      <BitField name="PM" description="AM/PM notation" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AM or 24-hour format" start="0x0" />
+        <Enum name="B_0x1" description="PM" start="0x1" />
+      </BitField>
+      <BitField name="MSK3" description="Alarm A hours mask" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A set if the hours match" start="0x0" />
+        <Enum name="B_0x1" description="Hours don't care in alarm A comparison" start="0x1" />
+      </BitField>
+      <BitField name="DU" description="Date units or day in BCD format" start="24" size="4" access="Read/Write" />
+      <BitField name="DT" description="Date tens in BCD format" start="28" size="2" access="Read/Write" />
+      <BitField name="WDSEL" description="Week day selection" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DU[3:0] represents the date units" start="0x0" />
+        <Enum name="B_0x1" description="DU[3:0] represents the week day. DT[1:0] is don't care." start="0x1" />
+      </BitField>
+      <BitField name="MSK4" description="Alarm A date mask" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm A set if the date/day match" start="0x0" />
+        <Enum name="B_0x1" description="Date/day don't care in alarm A comparison" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_ALRMASSR" description="RTC alarm A subsecond register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SS" description="Subseconds value" start="0" size="15" access="Read/Write" />
+      <BitField name="MASKSS" description="Mask the most-significant bits starting at this bit" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No comparison on subseconds for Alarm A. The alarm is set when the seconds unit is incremented (assuming that the rest of the fields match)." start="0x0" />
+        <Enum name="B_0x1" description="SS[31:1] are don't care in Alarm A comparison. Only SS[0] is compared." start="0x1" />
+      </BitField>
+      <BitField name="SSCLR" description="Clear synchronous counter on alarm (Binary mode only)" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The synchronous binary counter (SS[31:0] in RTC_SSR) is free-running." start="0x0" />
+        <Enum name="B_0x1" description="The synchronous binary counter (SS[31:0] in RTC_SSR) is running from 0xFFFF FFFF to RTC_ALRABINR.SS[31:0] value and is automatically reloaded with 0xFFFF FFFF one ck_apre cycle after reaching RTC_ALRABINR.SS[31:0]." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_ALRMBR" description="RTC alarm B register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SU" description="Second units in BCD format" start="0" size="4" access="Read/Write" />
+      <BitField name="ST" description="Second tens in BCD format" start="4" size="3" access="Read/Write" />
+      <BitField name="MSK1" description="Alarm B seconds mask" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B set if the seconds match" start="0x0" />
+        <Enum name="B_0x1" description="Seconds don't care in alarm B comparison" start="0x1" />
+      </BitField>
+      <BitField name="MNU" description="Minute units in BCD format" start="8" size="4" access="Read/Write" />
+      <BitField name="MNT" description="Minute tens in BCD format" start="12" size="3" access="Read/Write" />
+      <BitField name="MSK2" description="Alarm B minutes mask" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B set if the minutes match" start="0x0" />
+        <Enum name="B_0x1" description="Minutes don't care in alarm B comparison" start="0x1" />
+      </BitField>
+      <BitField name="HU" description="Hour units in BCD format" start="16" size="4" access="Read/Write" />
+      <BitField name="HT" description="Hour tens in BCD format" start="20" size="2" access="Read/Write" />
+      <BitField name="PM" description="AM/PM notation" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AM or 24-hour format" start="0x0" />
+        <Enum name="B_0x1" description="PM" start="0x1" />
+      </BitField>
+      <BitField name="MSK3" description="Alarm B hours mask" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B set if the hours match" start="0x0" />
+        <Enum name="B_0x1" description="Hours don't care in alarm B comparison" start="0x1" />
+      </BitField>
+      <BitField name="DU" description="Date units or day in BCD format" start="24" size="4" access="Read/Write" />
+      <BitField name="DT" description="Date tens in BCD format" start="28" size="2" access="Read/Write" />
+      <BitField name="WDSEL" description="Week day selection" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DU[3:0] represents the date units" start="0x0" />
+        <Enum name="B_0x1" description="DU[3:0] represents the week day. DT[1:0] is don't care." start="0x1" />
+      </BitField>
+      <BitField name="MSK4" description="Alarm B date mask" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Alarm B set if the date and day match" start="0x0" />
+        <Enum name="B_0x1" description="Date and day don't care in alarm B comparison" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_ALRMBSSR" description="RTC alarm B subsecond register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SS" description="Subseconds value" start="0" size="15" access="Read/Write" />
+      <BitField name="MASKSS" description="Mask the most-significant bits starting at this bit" start="24" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="No comparison on subseconds for Alarm B. The alarm is set when the seconds unit is incremented (assuming that the rest of the fields match)." start="0x0" />
+        <Enum name="B_0x1" description="SS[31:1] are don't care in Alarm B comparison. Only SS[0] is compared." start="0x1" />
+      </BitField>
+      <BitField name="SSCLR" description="Clear synchronous counter on alarm (Binary mode only)" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The synchronous binary counter (SS[31:0] in RTC_SSR) is free-running." start="0x0" />
+        <Enum name="B_0x1" description="The synchronous binary counter (SS[31:0] in RTC_SSR) is running from 0xFFFF FFFF to RTC_ALRBBINR.SS[31:0] value and is automatically reloaded with 0xFFFF FFFF one ck_apre cycle after reaching RTC_ALRBBINR.SS[31:0]." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="RTC_SR" description="RTC status register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALRAF" description="Alarm A flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="ALRBF" description="Alarm B flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="WUTF" description="Wake-up timer flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="TSF" description="Timestamp flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TSOVF" description="Timestamp overflow flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="ITSF" description="Internal timestamp flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="SSRUF" description="SSR underflow flag" start="6" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_MISR" description="RTC non-secure masked interrupt status register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALRAMF" description="Alarm A masked flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="ALRBMF" description="Alarm B non-secure masked flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="WUTMF" description="Wake-up timer non-secure masked flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="TSMF" description="Timestamp non-secure masked flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TSOVMF" description="Timestamp overflow non-secure masked flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="ITSMF" description="Internal timestamp non-secure masked flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="SSRUMF" description="SSR underflow non-secure masked flag" start="6" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_SMISR" description="RTC secure masked interrupt status register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALRAMF" description="Alarm A interrupt secure masked flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="ALRBMF" description="Alarm B interrupt secure masked flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="WUTMF" description="Wake-up timer interrupt secure masked flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="TSMF" description="Timestamp interrupt secure masked flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TSOVMF" description="Timestamp overflow interrupt secure masked flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="ITSMF" description="Internal timestamp interrupt secure masked flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="SSRUMF" description="SSR underflow secure masked flag" start="6" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="RTC_SCR" description="RTC status clear register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CALRAF" description="Clear alarm A flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CALRBF" description="Clear alarm B flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CWUTF" description="Clear wake-up timer flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CTSF" description="Clear timestamp flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CTSOVF" description="Clear timestamp overflow flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="CITSF" description="Clear internal timestamp flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="CSSRUF" description="Clear SSR underflow flag" start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="RTC_ALRABINR" description="RTC alarm A binary mode register" start="+0x70" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SS" description="Synchronous counter alarm value in Binary mode" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="RTC_ALRBBINR" description="RTC alarm B binary mode register" start="+0x74" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SS" description="Synchronous counter alarm value in Binary mode" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SAES" description="Secure AES coprocessor" start="0x44021000">
+    <Register name="SAES_CR" description="SAES control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="DATATYPE" description="Data type" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No swapping (32-bit data)." start="0x0" />
+        <Enum name="B_0x1" description="Half-word swapping (16-bit data)" start="0x1" />
+        <Enum name="B_0x2" description="Byte swapping (8-bit data)" start="0x2" />
+        <Enum name="B_0x3" description="Bit-level swapping" start="0x3" />
+      </BitField>
+      <BitField name="MODE" description="Operating mode" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Encryption" start="0x0" />
+        <Enum name="B_0x1" description="Key derivation (or key preparation), for ECB/CBC decryption only" start="0x1" />
+        <Enum name="B_0x2" description="Decryption" start="0x2" />
+      </BitField>
+      <BitField name="CHMOD" description="CHMOD[1:0]: Chaining mode" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Electronic codebook (ECB)" start="0x0" />
+        <Enum name="B_0x1" description="Cipher-block chaining (CBC)" start="0x1" />
+        <Enum name="B_0x2" description="Counter mode (CTR)" start="0x2" />
+        <Enum name="B_0x3" description="Galois counter mode (GCM) and Galois message authentication code (GMAC)" start="0x3" />
+      </BitField>
+      <BitField name="DMAINEN" description="DMA input enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="DMAOUTEN" description="DMA output enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="GCMPH" description="GCM or CCM phase selection" start="13" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Initialization phase" start="0x0" />
+        <Enum name="B_0x1" description="Header phase" start="0x1" />
+        <Enum name="B_0x2" description="Payload phase" start="0x2" />
+        <Enum name="B_0x3" description="Final phase" start="0x3" />
+      </BitField>
+      <BitField name="CHMOD_1" description="CHMOD[2]" start="16" size="1" access="Read/Write" />
+      <BitField name="KEYSIZE" description="Key size selection" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="128-bit" start="0x0" />
+        <Enum name="B_0x1" description="256-bit" start="0x1" />
+      </BitField>
+      <BitField name="KEYPROT" description="Key protection" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When KEYVALID is set and KEYSEL[2:0] = 0 application can transfer the ownership of the SAES, with its loaded key, to an application running in another security context (such as non-secure, secure)." start="0x0" />
+        <Enum name="B_0x1" description="When KEYVALID is set, key error flag (KEIF) is set when an access to any registers is detected, this access having a security context (for example, secure, non-secure) that does not match the one of the application that loaded the key." start="0x1" />
+      </BitField>
+      <BitField name="NPBLB" description="Number of padding bytes in last block" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="All bytes are valid (no padding)" start="0x0" />
+        <Enum name="B_0x1" description="Padding for the last LSB byte" start="0x1" />
+        <Enum name="B_0xF" description="Padding for the 15 LSB bytes of last block." start="0xF" />
+      </BitField>
+      <BitField name="KMOD" description="Key mode selection" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Normal key mode. Key registers are freely usable and no specific use or protection applies to SAES_DINR and SAES_DOUTR registers." start="0x0" />
+        <Enum name="B_0x1" description="Wrapped key mode. Key loaded in key registers can only be used to encrypt or decrypt AES keys. Hence, when a decryption is selected, read-as-zero SAES_DOUTR register is automatically loaded into SAES key registers after a successful decryption process." start="0x1" />
+        <Enum name="B_0x2" description="Shared key mode. After a successful decryption process, SAES key registers are shared with the peripheral described in KSHAREID[1:0] bitfield. This sharing is valid only while KMOD[1:0] at 0x2 and KEYVALID=1. When a decryption is selected, read-as-zero SAES_DOUTR register is automatically loaded into SAES key registers after a successful decryption process." start="0x2" />
+      </BitField>
+      <BitField name="KSHAREID" description="Key share identification" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CRYP peripheral" start="0x0" />
+      </BitField>
+      <BitField name="KEYSEL" description="Key selection" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Software key, loaded in key registers SAES_KEYx" start="0x0" />
+        <Enum name="B_0x1" description="Derived hardware unique key (DHUK)" start="0x1" />
+        <Enum name="B_0x2" description="Boot hardware key (BHK)" start="0x2" />
+        <Enum name="B_0x4" description="XOR of DHUK and BHK" start="0x4" />
+        <Enum name="B_0x7" description="Test mode key (256-bit hardware constant 0xA5A5...A5A5)" start="0x7" />
+      </BitField>
+      <BitField name="IPRST" description="SAES peripheral software reset" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SR" description="SAES status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDERRF" description="Read error flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error" start="0x0" />
+        <Enum name="B_0x1" description="Unexpected read to SAES_DOUTR register occurred during computation or data input phase." start="0x1" />
+      </BitField>
+      <BitField name="WRERRF" description="Write error flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error" start="0x0" />
+        <Enum name="B_0x1" description="Unexpected write to SAES_DINR register occurred during computation or data output phase." start="0x1" />
+      </BitField>
+      <BitField name="BUSY" description="Busy" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle" start="0x0" />
+        <Enum name="B_0x1" description="Busy" start="0x1" />
+      </BitField>
+      <BitField name="KEYVALID" description="Key valid flag" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Key not valid" start="0x0" />
+        <Enum name="B_0x1" description="Key valid" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAES_DINR" description="SAES data input register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="Data input" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_DOUTR" description="SAES data output register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="Data output" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SAES_KEYR0" description="SAES key register 0" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_KEYR1" description="SAES key register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_KEYR2" description="SAES key register 2" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_KEYR3" description="SAES key register 3" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_IVR0" description="SAES initialization vector register 0" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector input, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_IVR1" description="SAES initialization vector register 1" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector input, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_IVR2" description="SAES initialization vector register 2" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector input, bits [95:64]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_IVR3" description="SAES initialization vector register 3" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector input, bits [127:96]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_KEYR4" description="SAES key register 4" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [159:128]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_KEYR5" description="SAES key register 5" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [191:160]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_KEYR6" description="SAES key register 6" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [223:192]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_KEYR7" description="SAES key register 7" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [255:224]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_SUSPR0" description="SAES suspend registers" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR1" description="SAES suspend registers" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR2" description="SAES suspend registers" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR3" description="SAES suspend registers" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR4" description="SAES suspend registers" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR5" description="SAES suspend registers" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR6" description="SAES suspend registers" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR7" description="SAES suspend registers" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_IER" description="SAES interrupt enable register" start="+0x300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCFIE" description="Computation complete flag interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled (masked)" start="0x0" />
+        <Enum name="B_0x1" description="Enabled (not masked)" start="0x1" />
+      </BitField>
+      <BitField name="RWEIE" description="Read or write error interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled (masked)" start="0x0" />
+        <Enum name="B_0x1" description="Enabled (not masked)" start="0x1" />
+      </BitField>
+      <BitField name="KEIE" description="Key error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled (masked)" start="0x0" />
+        <Enum name="B_0x1" description="Enabled (not masked)" start="0x1" />
+      </BitField>
+      <BitField name="RNGEIE" description="RNG error interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled (masked)" start="0x0" />
+        <Enum name="B_0x1" description="Enabled (not masked)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAES_ISR" description="SAES interrupt status register" start="+0x304" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCF" description="Computation complete flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Not completed" start="0x0" />
+        <Enum name="B_0x1" description="Completed" start="0x1" />
+      </BitField>
+      <BitField name="RWEIF" description="Read or write error interrupt flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No read or write error detected" start="0x0" />
+        <Enum name="B_0x1" description="Read or write error detected" start="0x1" />
+      </BitField>
+      <BitField name="KEIF" description="Key error interrupt flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No key error detected" start="0x0" />
+        <Enum name="B_0x1" description="Key information failed to load into key registers or the key register use is forbidden" start="0x1" />
+      </BitField>
+      <BitField name="RNGEIF" description="RNG error interrupt flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RNG bus is functional" start="0x0" />
+        <Enum name="B_0x1" description="Error detected on RNG bus interface (random seed fetching error)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAES_ICR" description="SAES interrupt clear register" start="+0x308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCF" description="Computation complete flag clear" start="0" size="1" access="WriteOnly" />
+      <BitField name="RWEIF" description="Read or write error interrupt flag clear" start="1" size="1" access="WriteOnly" />
+      <BitField name="KEIF" description="Key error interrupt flag clear" start="2" size="1" access="WriteOnly" />
+      <BitField name="RNGEIF" description="RNG error interrupt flag clear" start="3" size="1" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SAES_S" description="Secure AES coprocessor" start="0x54021000">
+    <Register name="SAES_CR" description="SAES control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="DATATYPE" description="Data type" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No swapping (32-bit data)." start="0x0" />
+        <Enum name="B_0x1" description="Half-word swapping (16-bit data)" start="0x1" />
+        <Enum name="B_0x2" description="Byte swapping (8-bit data)" start="0x2" />
+        <Enum name="B_0x3" description="Bit-level swapping" start="0x3" />
+      </BitField>
+      <BitField name="MODE" description="Operating mode" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Encryption" start="0x0" />
+        <Enum name="B_0x1" description="Key derivation (or key preparation), for ECB/CBC decryption only" start="0x1" />
+        <Enum name="B_0x2" description="Decryption" start="0x2" />
+      </BitField>
+      <BitField name="CHMOD" description="CHMOD[1:0]: Chaining mode" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Electronic codebook (ECB)" start="0x0" />
+        <Enum name="B_0x1" description="Cipher-block chaining (CBC)" start="0x1" />
+        <Enum name="B_0x2" description="Counter mode (CTR)" start="0x2" />
+        <Enum name="B_0x3" description="Galois counter mode (GCM) and Galois message authentication code (GMAC)" start="0x3" />
+      </BitField>
+      <BitField name="DMAINEN" description="DMA input enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="DMAOUTEN" description="DMA output enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="GCMPH" description="GCM or CCM phase selection" start="13" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Initialization phase" start="0x0" />
+        <Enum name="B_0x1" description="Header phase" start="0x1" />
+        <Enum name="B_0x2" description="Payload phase" start="0x2" />
+        <Enum name="B_0x3" description="Final phase" start="0x3" />
+      </BitField>
+      <BitField name="CHMOD_1" description="CHMOD[2]" start="16" size="1" access="Read/Write" />
+      <BitField name="KEYSIZE" description="Key size selection" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="128-bit" start="0x0" />
+        <Enum name="B_0x1" description="256-bit" start="0x1" />
+      </BitField>
+      <BitField name="KEYPROT" description="Key protection" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When KEYVALID is set and KEYSEL[2:0] = 0 application can transfer the ownership of the SAES, with its loaded key, to an application running in another security context (such as non-secure, secure)." start="0x0" />
+        <Enum name="B_0x1" description="When KEYVALID is set, key error flag (KEIF) is set when an access to any registers is detected, this access having a security context (for example, secure, non-secure) that does not match the one of the application that loaded the key." start="0x1" />
+      </BitField>
+      <BitField name="NPBLB" description="Number of padding bytes in last block" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="All bytes are valid (no padding)" start="0x0" />
+        <Enum name="B_0x1" description="Padding for the last LSB byte" start="0x1" />
+        <Enum name="B_0xF" description="Padding for the 15 LSB bytes of last block." start="0xF" />
+      </BitField>
+      <BitField name="KMOD" description="Key mode selection" start="24" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Normal key mode. Key registers are freely usable and no specific use or protection applies to SAES_DINR and SAES_DOUTR registers." start="0x0" />
+        <Enum name="B_0x1" description="Wrapped key mode. Key loaded in key registers can only be used to encrypt or decrypt AES keys. Hence, when a decryption is selected, read-as-zero SAES_DOUTR register is automatically loaded into SAES key registers after a successful decryption process." start="0x1" />
+        <Enum name="B_0x2" description="Shared key mode. After a successful decryption process, SAES key registers are shared with the peripheral described in KSHAREID[1:0] bitfield. This sharing is valid only while KMOD[1:0] at 0x2 and KEYVALID=1. When a decryption is selected, read-as-zero SAES_DOUTR register is automatically loaded into SAES key registers after a successful decryption process." start="0x2" />
+      </BitField>
+      <BitField name="KSHAREID" description="Key share identification" start="26" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CRYP peripheral" start="0x0" />
+      </BitField>
+      <BitField name="KEYSEL" description="Key selection" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Software key, loaded in key registers SAES_KEYx" start="0x0" />
+        <Enum name="B_0x1" description="Derived hardware unique key (DHUK)" start="0x1" />
+        <Enum name="B_0x2" description="Boot hardware key (BHK)" start="0x2" />
+        <Enum name="B_0x4" description="XOR of DHUK and BHK" start="0x4" />
+        <Enum name="B_0x7" description="Test mode key (256-bit hardware constant 0xA5A5...A5A5)" start="0x7" />
+      </BitField>
+      <BitField name="IPRST" description="SAES peripheral software reset" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SR" description="SAES status register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDERRF" description="Read error flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error" start="0x0" />
+        <Enum name="B_0x1" description="Unexpected read to SAES_DOUTR register occurred during computation or data input phase." start="0x1" />
+      </BitField>
+      <BitField name="WRERRF" description="Write error flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error" start="0x0" />
+        <Enum name="B_0x1" description="Unexpected write to SAES_DINR register occurred during computation or data output phase." start="0x1" />
+      </BitField>
+      <BitField name="BUSY" description="Busy" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Idle" start="0x0" />
+        <Enum name="B_0x1" description="Busy" start="0x1" />
+      </BitField>
+      <BitField name="KEYVALID" description="Key valid flag" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Key not valid" start="0x0" />
+        <Enum name="B_0x1" description="Key valid" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAES_DINR" description="SAES data input register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DIN" description="Data input" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_DOUTR" description="SAES data output register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DOUT" description="Data output" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SAES_KEYR0" description="SAES key register 0" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [31:0]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_KEYR1" description="SAES key register 1" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [63:32]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_KEYR2" description="SAES key register 2" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [95:64]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_KEYR3" description="SAES key register 3" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [127:96]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_IVR0" description="SAES initialization vector register 0" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector input, bits [31:0]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_IVR1" description="SAES initialization vector register 1" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector input, bits [63:32]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_IVR2" description="SAES initialization vector register 2" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector input, bits [95:64]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_IVR3" description="SAES initialization vector register 3" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IVI" description="Initialization vector input, bits [127:96]" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_KEYR4" description="SAES key register 4" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [159:128]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_KEYR5" description="SAES key register 5" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [191:160]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_KEYR6" description="SAES key register 6" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [223:192]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_KEYR7" description="SAES key register 7" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="KEY" description="Cryptographic key, bits [255:224]" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SAES_SUSPR0" description="SAES suspend registers" start="+0x40" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR1" description="SAES suspend registers" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR2" description="SAES suspend registers" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR3" description="SAES suspend registers" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR4" description="SAES suspend registers" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR5" description="SAES suspend registers" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR6" description="SAES suspend registers" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_SUSPR7" description="SAES suspend registers" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SUSP" description="Suspend data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAES_IER" description="SAES interrupt enable register" start="+0x300" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCFIE" description="Computation complete flag interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled (masked)" start="0x0" />
+        <Enum name="B_0x1" description="Enabled (not masked)" start="0x1" />
+      </BitField>
+      <BitField name="RWEIE" description="Read or write error interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled (masked)" start="0x0" />
+        <Enum name="B_0x1" description="Enabled (not masked)" start="0x1" />
+      </BitField>
+      <BitField name="KEIE" description="Key error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled (masked)" start="0x0" />
+        <Enum name="B_0x1" description="Enabled (not masked)" start="0x1" />
+      </BitField>
+      <BitField name="RNGEIE" description="RNG error interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disabled (masked)" start="0x0" />
+        <Enum name="B_0x1" description="Enabled (not masked)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAES_ISR" description="SAES interrupt status register" start="+0x304" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCF" description="Computation complete flag" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Not completed" start="0x0" />
+        <Enum name="B_0x1" description="Completed" start="0x1" />
+      </BitField>
+      <BitField name="RWEIF" description="Read or write error interrupt flag" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No read or write error detected" start="0x0" />
+        <Enum name="B_0x1" description="Read or write error detected" start="0x1" />
+      </BitField>
+      <BitField name="KEIF" description="Key error interrupt flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No key error detected" start="0x0" />
+        <Enum name="B_0x1" description="Key information failed to load into key registers or the key register use is forbidden" start="0x1" />
+      </BitField>
+      <BitField name="RNGEIF" description="RNG error interrupt flag" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RNG bus is functional" start="0x0" />
+        <Enum name="B_0x1" description="Error detected on RNG bus interface (random seed fetching error)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAES_ICR" description="SAES interrupt clear register" start="+0x308" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCF" description="Computation complete flag clear" start="0" size="1" access="WriteOnly" />
+      <BitField name="RWEIF" description="Read or write error interrupt flag clear" start="1" size="1" access="WriteOnly" />
+      <BitField name="KEIF" description="Key error interrupt flag clear" start="2" size="1" access="WriteOnly" />
+      <BitField name="RNGEIF" description="RNG error interrupt flag clear" start="3" size="1" access="WriteOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SAI1" description="Serial audio interface" start="0x42005800">
+    <Register name="SAI_GCR" description="SAI global configuration register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYNCIN" description="Synchronization outputs" start="0" size="2" access="Read/Write" />
+      <BitField name="SYNCOUT" description="Synchronization outputs" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No synchronization output signals. SYNCOUT[1:0] should be configured as No synchronization output signals when audio block is configured as SPDIF" start="0x0" />
+        <Enum name="B_0x1" description="Block A used for further synchronization for others SAI" start="0x1" />
+        <Enum name="B_0x2" description="Block B used for further synchronization for others SAI" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ACR1" description="SAI configuration register 1" start="+0x004" size="4" reset_value="0x00000040" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE" description="SAIx audio block mode" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Master transmitter" start="0x0" />
+        <Enum name="B_0x1" description="Master receiver" start="0x1" />
+        <Enum name="B_0x2" description="Slave transmitter" start="0x2" />
+        <Enum name="B_0x3" description="Slave receiver" start="0x3" />
+      </BitField>
+      <BitField name="PRTCFG" description="Protocol configuration" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Free protocol. Free protocol enables to use the powerful configuration of the audio block to address a specific audio protocol (such as I2S, LSB/MSB justified, TDM, PCM/DSP...) by setting most of the configuration register bits as well as frame configuration register." start="0x0" />
+        <Enum name="B_0x1" description="SPDIF protocol" start="0x1" />
+        <Enum name="B_0x2" description="AC'97 protocol" start="0x2" />
+      </BitField>
+      <BitField name="DS" description="Data size" start="5" size="3" access="Read/Write">
+        <Enum name="B_0x2" description="8 bits" start="0x2" />
+        <Enum name="B_0x3" description="10 bits" start="0x3" />
+        <Enum name="B_0x4" description="16 bits" start="0x4" />
+        <Enum name="B_0x5" description="20 bits" start="0x5" />
+        <Enum name="B_0x6" description="24 bits" start="0x6" />
+        <Enum name="B_0x7" description="32 bits" start="0x7" />
+      </BitField>
+      <BitField name="LSBFIRST" description="Least significant bit first" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data are transferred with MSB first" start="0x0" />
+        <Enum name="B_0x1" description="Data are transferred with LSB first" start="0x1" />
+      </BitField>
+      <BitField name="CKSTR" description="Clock strobing edge" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Signals generated by the SAI change on SCK rising edge, while signals received by the SAI are sampled on the SCK falling edge." start="0x0" />
+        <Enum name="B_0x1" description="Signals generated by the SAI change on SCK falling edge, while signals received by the SAI are sampled on the SCK rising edge." start="0x1" />
+      </BitField>
+      <BitField name="SYNCEN" description="Synchronization enable" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="audio subblock in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="audio subblock is synchronous with the other internal audio subblock. In this case, the audio subblock must be configured in slave mode" start="0x1" />
+        <Enum name="B_0x2" description="audio subblock is synchronous with an external SAI embedded peripheral. In this case the audio subblock should be configured in Slave mode." start="0x2" />
+      </BitField>
+      <BitField name="MONO" description="Mono mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stereo mode" start="0x0" />
+        <Enum name="B_0x1" description="Mono mode." start="0x1" />
+      </BitField>
+      <BitField name="OUTDRIV" description="Output drive" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Audio block output driven when SAIEN is set" start="0x0" />
+        <Enum name="B_0x1" description="Audio block output driven immediately after the setting of this bit." start="0x1" />
+      </BitField>
+      <BitField name="SAIEN" description="Audio block enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI audio block disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI audio block enabled." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="NODIV" description="No divider" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the ratio between the Master clock generator and frame synchronization is fixed to 256 or 512" start="0x0" />
+        <Enum name="B_0x1" description="the ratio between the Master clock generator and frame synchronization depends on FRL[7:0]" start="0x1" />
+      </BitField>
+      <BitField name="MCKDIV" description="Master clock divider" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Divides by 1 the kernel clock input (sai_x_ker_ck)." start="0x0" />
+      </BitField>
+      <BitField name="OSR" description="Oversampling ratio for master clock" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 256" start="0x0" />
+        <Enum name="B_0x1" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 512" start="0x1" />
+      </BitField>
+      <BitField name="MCKEN" description="Master clock generation enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master clock is not generated" start="0x0" />
+        <Enum name="B_0x1" description="The master clock is generated independently of SAIEN bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ACR2" description="SAI configuration register 2" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTH" description="FIFO threshold. " start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO empty" start="0x0" />
+        <Enum name="B_0x1" description=" FIFO" start="0x1" />
+        <Enum name="B_0x2" description=" FIFO" start="0x2" />
+        <Enum name="B_0x3" description=" FIFO" start="0x3" />
+        <Enum name="B_0x4" description="FIFO full" start="0x4" />
+      </BitField>
+      <BitField name="FFLUSH" description="FIFO flush." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No FIFO flush." start="0x0" />
+        <Enum name="B_0x1" description="FIFO flush. Programming this bit to 1 triggers the FIFO Flush. All the internal FIFO pointers (read and write) are cleared. In this case data still present in the FIFO are lost (no more transmission or received data lost). Before flushing, SAI DMA stream/interrupt must be disabled" start="0x1" />
+      </BitField>
+      <BitField name="TRIS" description="Tristate management on data line. " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SD output line is still driven by the SAI when a slot is inactive." start="0x0" />
+        <Enum name="B_0x1" description="SD output line is released (HI-Z) at the end of the last data bit of the last active slot if the next one is inactive." start="0x1" />
+      </BitField>
+      <BitField name="MUTE" description="Mute." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Mute mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="MUTEVAL" description="Mute value." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bit value 0 is sent during the mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Last values are sent during the mute mode." start="0x1" />
+      </BitField>
+      <BitField name="MUTECNT" description="Mute counter." start="7" size="6" access="Read/Write" />
+      <BitField name="CPL" description="Complement bit." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1's complement representation." start="0x0" />
+        <Enum name="B_0x1" description="2's complement representation." start="0x1" />
+      </BitField>
+      <BitField name="COMP" description="Companding mode. " start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No companding algorithm" start="0x0" />
+        <Enum name="B_0x2" description=" -Law algorithm" start="0x2" />
+        <Enum name="B_0x3" description="A-Law algorithm" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="SAI_AFRCR" description="SAI frame configuration register" start="+0x00C" size="4" reset_value="0x00000007" reset_mask="0xFFFFFFFF">
+      <BitField name="FRL" description="Frame length. " start="0" size="8" access="Read/Write" />
+      <BitField name="FSALL" description="Frame synchronization active level length. " start="8" size="7" access="Read/Write" />
+      <BitField name="FSDEF" description="Frame synchronization definition." start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="FS signal is a start frame signal" start="0x0" />
+        <Enum name="B_0x1" description="FS signal is a start of frame signal + channel side identification" start="0x1" />
+      </BitField>
+      <BitField name="FSPOL" description="Frame synchronization polarity. " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is active low (falling edge)" start="0x0" />
+        <Enum name="B_0x1" description="FS is active high (rising edge)" start="0x1" />
+      </BitField>
+      <BitField name="FSOFF" description="Frame synchronization offset. " start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is asserted on the first bit of the slot 0." start="0x0" />
+        <Enum name="B_0x1" description="FS is asserted one bit before the first bit of the slot 0." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ASLOTR" description="SAI slot register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FBOFF" description="First bit offset " start="0" size="5" access="Read/Write" />
+      <BitField name="SLOTSZ" description="Slot size" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The slot size is equivalent to the data size (specified in DS[3:0] in the SAI_xCR1 register)." start="0x0" />
+        <Enum name="B_0x1" description="16-bit" start="0x1" />
+        <Enum name="B_0x2" description="32-bit" start="0x2" />
+      </BitField>
+      <BitField name="NBSLOT" description="Number of slots in an audio frame. " start="8" size="4" access="Read/Write" />
+      <BitField name="SLOTEN" description="Slot enable. " start="16" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive slot." start="0x0" />
+        <Enum name="B_0x1" description="Active slot." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_AIM" description="SAI interrupt mask register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDRIE" description="Overrun/underrun interrupt enable. " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUTEDETIE" description="Mute detection interrupt enable. " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFGIE" description="Wrong clock configuration interrupt enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="FREQIE" description="FIFO request interrupt enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CNRDYIE" description="Codec not ready interrupt enable (AC'97). " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AFSDETIE" description="Anticipated frame synchronization detection interrupt enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LFSDETIE" description="Late frame synchronization detection interrupt enable." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ASR" description="SAI status register" start="+0x018" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDR" description="Overrun / underrun." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun/underrun error." start="0x0" />
+        <Enum name="B_0x1" description="Overrun/underrun error detection." start="0x1" />
+      </BitField>
+      <BitField name="MUTEDET" description="Mute detection." start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No MUTE detection on the SD input line" start="0x0" />
+        <Enum name="B_0x1" description="MUTE value detected on the SD input line (0 value) for a specified number of consecutive audio frame" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFG" description="Wrong clock configuration flag. " start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Clock configuration is correct" start="0x0" />
+        <Enum name="B_0x1" description="Clock configuration does not respect the rule concerning the frame length specification defined in Section 59.4.6: Frame synchronization (configuration of FRL[7:0] bit in the SAI_xFRCR register)" start="0x1" />
+      </BitField>
+      <BitField name="FREQ" description="FIFO request. " start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO request." start="0x0" />
+        <Enum name="B_0x1" description="FIFO request to read or to write the SAI_xDR." start="0x1" />
+      </BitField>
+      <BitField name="CNRDY" description="Codec not ready. " start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="External AC'97 Codec is ready" start="0x0" />
+        <Enum name="B_0x1" description="External AC'97 Codec is not ready" start="0x1" />
+      </BitField>
+      <BitField name="AFSDET" description="Anticipated frame synchronization detection." start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is detected earlier than expected." start="0x1" />
+      </BitField>
+      <BitField name="LFSDET" description="Late frame synchronization detection." start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is not present at the right time." start="0x1" />
+      </BitField>
+      <BitField name="FLVL" description="FIFO level threshold. " start="16" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="FIFO empty (transmitter and receiver modes)" start="0x0" />
+        <Enum name="B_0x1" description="FIFO less than or equal to 1/4 but not empty (transmitter mode), FIFO less than 1/4 but not empty (receiver mode)" start="0x1" />
+        <Enum name="B_0x2" description="1/4 less than FIFO less than or equal to 1/2 (transmitter mode), 1/4 less than or equal to FIFO less than 1/2 (receiver mode)" start="0x2" />
+        <Enum name="B_0x3" description="1/2 less than FIFO less than or equal to 3/4 (transmitter mode), 1/2 less than or equal to FIFO less than 3/4 (receiver mode)" start="0x3" />
+        <Enum name="B_0x4" description="3/4 less than FIFO but not full (transmitter mode), 3/4 less than or equal to FIFO but not full (receiver mode)" start="0x4" />
+        <Enum name="B_0x5" description="FIFO full (transmitter and receiver modes)" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ACLRFR" description="SAI clear flag register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COVRUDR" description="Clear overrun / underrun." start="0" size="1" access="WriteOnly" />
+      <BitField name="CMUTEDET" description="Mute detection flag. " start="1" size="1" access="WriteOnly" />
+      <BitField name="CWCKCFG" description="Clear wrong clock configuration flag. " start="2" size="1" access="WriteOnly" />
+      <BitField name="CCNRDY" description="Clear Codec not ready flag. " start="4" size="1" access="WriteOnly" />
+      <BitField name="CAFSDET" description="Clear anticipated frame synchronization detection flag. " start="5" size="1" access="WriteOnly" />
+      <BitField name="CLFSDET" description="Clear late frame synchronization detection flag. " start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SAI_ADR" description="SAI data register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="Data " start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAI_BCR1" description="SAI configuration register 1" start="+0x024" size="4" reset_value="0x00000040" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE" description="SAIx audio block mode" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Master transmitter" start="0x0" />
+        <Enum name="B_0x1" description="Master receiver" start="0x1" />
+        <Enum name="B_0x2" description="Slave transmitter" start="0x2" />
+        <Enum name="B_0x3" description="Slave receiver" start="0x3" />
+      </BitField>
+      <BitField name="PRTCFG" description="Protocol configuration" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Free protocol. Free protocol enables to use the powerful config uration of the audio block to address a specific audio protocol (such as I2S, LSB/MSB justified, TDM, PCM/DSP...) by setting most of the configuration register bits as well as frame configuration register." start="0x0" />
+        <Enum name="B_0x1" description="SPDIF protocol" start="0x1" />
+        <Enum name="B_0x2" description="AC'97 protocol" start="0x2" />
+      </BitField>
+      <BitField name="DS" description="Data size" start="5" size="3" access="Read/Write">
+        <Enum name="B_0x2" description="8 bits" start="0x2" />
+        <Enum name="B_0x3" description="10 bits" start="0x3" />
+        <Enum name="B_0x4" description="16 bits" start="0x4" />
+        <Enum name="B_0x5" description="20 bits" start="0x5" />
+        <Enum name="B_0x6" description="24 bits" start="0x6" />
+        <Enum name="B_0x7" description="32 bits" start="0x7" />
+      </BitField>
+      <BitField name="LSBFIRST" description="Least significant bit first" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data are transferred with MSB first" start="0x0" />
+        <Enum name="B_0x1" description="Data are transferred with LSB first" start="0x1" />
+      </BitField>
+      <BitField name="CKSTR" description="Clock strobing edge" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Signals generated by the SAI change on SCK rising edge, while signals received by the SAI are sampled on the SCK falling edge." start="0x0" />
+        <Enum name="B_0x1" description="Signals generated by the SAI change on SCK falling edge, while signals received by the SAI are sampled on the SCK rising edge." start="0x1" />
+      </BitField>
+      <BitField name="SYNCEN" description="Synchronization enable" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="audio subblock in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="audio subblock is synchronous with the other internal audio subblock. In this case, the audio subblock must be configured in slave mode" start="0x1" />
+        <Enum name="B_0x2" description="audio subblock is synchronous with an external SAI embedded peripheral. In this case the audio subblock should be configured in Slave mode." start="0x2" />
+      </BitField>
+      <BitField name="MONO" description="Mono mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stereo mode" start="0x0" />
+        <Enum name="B_0x1" description="Mono mode." start="0x1" />
+      </BitField>
+      <BitField name="OUTDRIV" description="Output drive" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Audio block output driven when SAIEN is set" start="0x0" />
+        <Enum name="B_0x1" description="Audio block output driven immediately after the setting of this bit." start="0x1" />
+      </BitField>
+      <BitField name="SAIEN" description="Audio block enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI audio block disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI audio block enabled." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="NODIV" description="No divider" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the ratio between the Master clock generator and frame synchronization is fixed to 256 or 512" start="0x0" />
+        <Enum name="B_0x1" description="the ratio between the Master clock generator and frame synchronization depends on FRL[7:0]" start="0x1" />
+      </BitField>
+      <BitField name="MCKDIV" description="Master clock divider" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Divides by 1 the kernel clock input (sai_x_ker_ck)." start="0x0" />
+      </BitField>
+      <BitField name="OSR" description="Oversampling ratio for master clock" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 256" start="0x0" />
+        <Enum name="B_0x1" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 512" start="0x1" />
+      </BitField>
+      <BitField name="MCKEN" description="Master clock generation enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master clock is not generated" start="0x0" />
+        <Enum name="B_0x1" description="The master clock is generated independently of SAIEN bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BCR2" description="SAI configuration register 2" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTH" description="FIFO threshold. " start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO empty" start="0x0" />
+        <Enum name="B_0x1" description=" FIFO" start="0x1" />
+        <Enum name="B_0x2" description=" FIFO" start="0x2" />
+        <Enum name="B_0x3" description=" FIFO" start="0x3" />
+        <Enum name="B_0x4" description="FIFO full" start="0x4" />
+      </BitField>
+      <BitField name="FFLUSH" description="FIFO flush." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No FIFO flush." start="0x0" />
+        <Enum name="B_0x1" description="FIFO flush. Programming this bit to 1 triggers the FIFO Flush. All the internal FIFO pointers (read and write) are cleared. In this case data still present in the FIFO are lost (no more transmission or received data lost). Before flushing, SAI DMA stream/interrupt must be disabled" start="0x1" />
+      </BitField>
+      <BitField name="TRIS" description="Tristate management on data line. " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SD output line is still driven by the SAI when a slot is inactive." start="0x0" />
+        <Enum name="B_0x1" description="SD output line is released (HI-Z) at the end of the last data bit of the last active slot if the next one is inactive." start="0x1" />
+      </BitField>
+      <BitField name="MUTE" description="Mute." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Mute mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="MUTEVAL" description="Mute value." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bit value 0 is sent during the mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Last values are sent during the mute mode." start="0x1" />
+      </BitField>
+      <BitField name="MUTECNT" description="Mute counter." start="7" size="6" access="Read/Write" />
+      <BitField name="CPL" description="Complement bit." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1's complement representation." start="0x0" />
+        <Enum name="B_0x1" description="2's complement representation." start="0x1" />
+      </BitField>
+      <BitField name="COMP" description="Companding mode. " start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No companding algorithm" start="0x0" />
+        <Enum name="B_0x2" description=" -Law algorithm" start="0x2" />
+        <Enum name="B_0x3" description="A-Law algorithm" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BFRCR" description="SAI frame configuration register" start="+0x02C" size="4" reset_value="0x00000007" reset_mask="0xFFFFFFFF">
+      <BitField name="FRL" description="Frame length. " start="0" size="8" access="Read/Write" />
+      <BitField name="FSALL" description="Frame synchronization active level length. " start="8" size="7" access="Read/Write" />
+      <BitField name="FSDEF" description="Frame synchronization definition." start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="FS signal is a start frame signal" start="0x0" />
+        <Enum name="B_0x1" description="FS signal is a start of frame signal + channel side identification" start="0x1" />
+      </BitField>
+      <BitField name="FSPOL" description="Frame synchronization polarity. " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is active low (falling edge)" start="0x0" />
+        <Enum name="B_0x1" description="FS is active high (rising edge)" start="0x1" />
+      </BitField>
+      <BitField name="FSOFF" description="Frame synchronization offset. " start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is asserted on the first bit of the slot 0." start="0x0" />
+        <Enum name="B_0x1" description="FS is asserted one bit before the first bit of the slot 0." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BSLOTR" description="SAI slot register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FBOFF" description="First bit offset " start="0" size="5" access="Read/Write" />
+      <BitField name="SLOTSZ" description="Slot size" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The slot size is equivalent to the data size (specified in DS[3:0] in the SAI_xCR1 register)." start="0x0" />
+        <Enum name="B_0x1" description="16-bit" start="0x1" />
+        <Enum name="B_0x2" description="32-bit" start="0x2" />
+      </BitField>
+      <BitField name="NBSLOT" description="Number of slots in an audio frame. " start="8" size="4" access="Read/Write" />
+      <BitField name="SLOTEN" description="Slot enable. " start="16" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive slot." start="0x0" />
+        <Enum name="B_0x1" description="Active slot." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BIM" description="SAI interrupt mask register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDRIE" description="Overrun/underrun interrupt enable. " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUTEDETIE" description="Mute detection interrupt enable. " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFGIE" description="Wrong clock configuration interrupt enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="FREQIE" description="FIFO request interrupt enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CNRDYIE" description="Codec not ready interrupt enable (AC'97). " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AFSDETIE" description="Anticipated frame synchronization detection interrupt enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LFSDETIE" description="Late frame synchronization detection interrupt enable." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BSR" description="SAI status register" start="+0x038" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDR" description="Overrun / underrun." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun/underrun error." start="0x0" />
+        <Enum name="B_0x1" description="Overrun/underrun error detection." start="0x1" />
+      </BitField>
+      <BitField name="MUTEDET" description="Mute detection." start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No MUTE detection on the SD input line" start="0x0" />
+        <Enum name="B_0x1" description="MUTE value detected on the SD input line (0 value) for a specified number of consecutive audio frame" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFG" description="Wrong clock configuration flag. " start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Clock configuration is correct" start="0x0" />
+        <Enum name="B_0x1" description="Clock configuration does not respect the rule concerning the frame length specification defined in Section 59.4.6: Frame synchronization (configuration of FRL[7:0] bit in the SAI_xFRCR register)" start="0x1" />
+      </BitField>
+      <BitField name="FREQ" description="FIFO request. " start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO request." start="0x0" />
+        <Enum name="B_0x1" description="FIFO request to read or to write the SAI_xDR." start="0x1" />
+      </BitField>
+      <BitField name="CNRDY" description="Codec not ready. " start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="External AC'97 Codec is ready" start="0x0" />
+        <Enum name="B_0x1" description="External AC'97 Codec is not ready" start="0x1" />
+      </BitField>
+      <BitField name="AFSDET" description="Anticipated frame synchronization detection." start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is detected earlier than expected." start="0x1" />
+      </BitField>
+      <BitField name="LFSDET" description="Late frame synchronization detection." start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is not present at the right time." start="0x1" />
+      </BitField>
+      <BitField name="FLVL" description="FIFO level threshold. " start="16" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="FIFO empty (transmitter and receiver modes)" start="0x0" />
+        <Enum name="B_0x1" description="FIFO less than or equal to 1/4 but not empty (transmitter mode), FIFO less than 1/4 but not empty (receiver mode)" start="0x1" />
+        <Enum name="B_0x2" description="1/4 less than FIFO less than or equal to 1/2 (transmitter mode), 1/4 less than or equal to FIFO less than 1/2 (receiver mode)" start="0x2" />
+        <Enum name="B_0x3" description="1/2 less than FIFO less than or equal to 3/4 (transmitter mode), 1/2 less than or equal to FIFO less than 3/4 (receiver mode)" start="0x3" />
+        <Enum name="B_0x4" description="3/4 less than FIFO but not full (transmitter mode), 3/4 less than or equal to FIFO but not full (receiver mode)" start="0x4" />
+        <Enum name="B_0x5" description="FIFO full (transmitter and receiver modes)" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BCLRFR" description="SAI clear flag register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COVRUDR" description="Clear overrun / underrun." start="0" size="1" access="WriteOnly" />
+      <BitField name="CMUTEDET" description="Mute detection flag. " start="1" size="1" access="WriteOnly" />
+      <BitField name="CWCKCFG" description="Clear wrong clock configuration flag. " start="2" size="1" access="WriteOnly" />
+      <BitField name="CCNRDY" description="Clear Codec not ready flag. " start="4" size="1" access="WriteOnly" />
+      <BitField name="CAFSDET" description="Clear anticipated frame synchronization detection flag. " start="5" size="1" access="WriteOnly" />
+      <BitField name="CLFSDET" description="Clear late frame synchronization detection flag. " start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SAI_BDR" description="SAI data register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="Data " start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAI_PDMCR" description="SAI PDM control register" start="+0x0044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PDMEN" description="PDM enable " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PDM interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="PDM interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="MICNBR" description="Number of microphones" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Configuration with 2 microphones" start="0x0" />
+        <Enum name="B_0x1" description="Configuration with 4 microphones" start="0x1" />
+        <Enum name="B_0x2" description="Configuration with 6 microphones" start="0x2" />
+        <Enum name="B_0x3" description="Configuration with 8 microphones" start="0x3" />
+      </BitField>
+      <BitField name="CKEN1" description="Clock enable of bitstream clock number 1" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI_CK1 clock disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI_CK1 clock enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKEN2" description="Clock enable of bitstream clock number 2" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI_CK2 clock disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI_CK2 clock enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_PDMDLY" description="SAI PDM delay register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DLYM1L" description="Delay line adjust for first microphone of pair 1" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM1R" description="Delay line adjust for second microphone of pair 1" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM2L" description="Delay line for first microphone of pair 2" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM2R" description="Delay line for second microphone of pair 2" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM3L" description="Delay line for first microphone of pair 3" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM3R" description="Delay line for second microphone of pair 3" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM4L" description="Delay line for first microphone of pair 4" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 of Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM4R" description="Delay line for second microphone of pair 4" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SAI1_S" description="Serial audio interface" start="0x52005800">
+    <Register name="SAI_GCR" description="SAI global configuration register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYNCIN" description="Synchronization outputs" start="0" size="2" access="Read/Write" />
+      <BitField name="SYNCOUT" description="Synchronization outputs" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No synchronization output signals. SYNCOUT[1:0] should be configured as No synchronization output signals when audio block is configured as SPDIF" start="0x0" />
+        <Enum name="B_0x1" description="Block A used for further synchronization for others SAI" start="0x1" />
+        <Enum name="B_0x2" description="Block B used for further synchronization for others SAI" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ACR1" description="SAI configuration register 1" start="+0x004" size="4" reset_value="0x00000040" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE" description="SAIx audio block mode" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Master transmitter" start="0x0" />
+        <Enum name="B_0x1" description="Master receiver" start="0x1" />
+        <Enum name="B_0x2" description="Slave transmitter" start="0x2" />
+        <Enum name="B_0x3" description="Slave receiver" start="0x3" />
+      </BitField>
+      <BitField name="PRTCFG" description="Protocol configuration" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Free protocol. Free protocol enables to use the powerful configuration of the audio block to address a specific audio protocol (such as I2S, LSB/MSB justified, TDM, PCM/DSP...) by setting most of the configuration register bits as well as frame configuration register." start="0x0" />
+        <Enum name="B_0x1" description="SPDIF protocol" start="0x1" />
+        <Enum name="B_0x2" description="AC'97 protocol" start="0x2" />
+      </BitField>
+      <BitField name="DS" description="Data size" start="5" size="3" access="Read/Write">
+        <Enum name="B_0x2" description="8 bits" start="0x2" />
+        <Enum name="B_0x3" description="10 bits" start="0x3" />
+        <Enum name="B_0x4" description="16 bits" start="0x4" />
+        <Enum name="B_0x5" description="20 bits" start="0x5" />
+        <Enum name="B_0x6" description="24 bits" start="0x6" />
+        <Enum name="B_0x7" description="32 bits" start="0x7" />
+      </BitField>
+      <BitField name="LSBFIRST" description="Least significant bit first" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data are transferred with MSB first" start="0x0" />
+        <Enum name="B_0x1" description="Data are transferred with LSB first" start="0x1" />
+      </BitField>
+      <BitField name="CKSTR" description="Clock strobing edge" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Signals generated by the SAI change on SCK rising edge, while signals received by the SAI are sampled on the SCK falling edge." start="0x0" />
+        <Enum name="B_0x1" description="Signals generated by the SAI change on SCK falling edge, while signals received by the SAI are sampled on the SCK rising edge." start="0x1" />
+      </BitField>
+      <BitField name="SYNCEN" description="Synchronization enable" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="audio subblock in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="audio subblock is synchronous with the other internal audio subblock. In this case, the audio subblock must be configured in slave mode" start="0x1" />
+        <Enum name="B_0x2" description="audio subblock is synchronous with an external SAI embedded peripheral. In this case the audio subblock should be configured in Slave mode." start="0x2" />
+      </BitField>
+      <BitField name="MONO" description="Mono mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stereo mode" start="0x0" />
+        <Enum name="B_0x1" description="Mono mode." start="0x1" />
+      </BitField>
+      <BitField name="OUTDRIV" description="Output drive" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Audio block output driven when SAIEN is set" start="0x0" />
+        <Enum name="B_0x1" description="Audio block output driven immediately after the setting of this bit." start="0x1" />
+      </BitField>
+      <BitField name="SAIEN" description="Audio block enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI audio block disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI audio block enabled." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="NODIV" description="No divider" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the ratio between the Master clock generator and frame synchronization is fixed to 256 or 512" start="0x0" />
+        <Enum name="B_0x1" description="the ratio between the Master clock generator and frame synchronization depends on FRL[7:0]" start="0x1" />
+      </BitField>
+      <BitField name="MCKDIV" description="Master clock divider" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Divides by 1 the kernel clock input (sai_x_ker_ck)." start="0x0" />
+      </BitField>
+      <BitField name="OSR" description="Oversampling ratio for master clock" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 256" start="0x0" />
+        <Enum name="B_0x1" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 512" start="0x1" />
+      </BitField>
+      <BitField name="MCKEN" description="Master clock generation enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master clock is not generated" start="0x0" />
+        <Enum name="B_0x1" description="The master clock is generated independently of SAIEN bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ACR2" description="SAI configuration register 2" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTH" description="FIFO threshold. " start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO empty" start="0x0" />
+        <Enum name="B_0x1" description=" FIFO" start="0x1" />
+        <Enum name="B_0x2" description=" FIFO" start="0x2" />
+        <Enum name="B_0x3" description=" FIFO" start="0x3" />
+        <Enum name="B_0x4" description="FIFO full" start="0x4" />
+      </BitField>
+      <BitField name="FFLUSH" description="FIFO flush." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No FIFO flush." start="0x0" />
+        <Enum name="B_0x1" description="FIFO flush. Programming this bit to 1 triggers the FIFO Flush. All the internal FIFO pointers (read and write) are cleared. In this case data still present in the FIFO are lost (no more transmission or received data lost). Before flushing, SAI DMA stream/interrupt must be disabled" start="0x1" />
+      </BitField>
+      <BitField name="TRIS" description="Tristate management on data line. " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SD output line is still driven by the SAI when a slot is inactive." start="0x0" />
+        <Enum name="B_0x1" description="SD output line is released (HI-Z) at the end of the last data bit of the last active slot if the next one is inactive." start="0x1" />
+      </BitField>
+      <BitField name="MUTE" description="Mute." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Mute mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="MUTEVAL" description="Mute value." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bit value 0 is sent during the mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Last values are sent during the mute mode." start="0x1" />
+      </BitField>
+      <BitField name="MUTECNT" description="Mute counter." start="7" size="6" access="Read/Write" />
+      <BitField name="CPL" description="Complement bit." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1's complement representation." start="0x0" />
+        <Enum name="B_0x1" description="2's complement representation." start="0x1" />
+      </BitField>
+      <BitField name="COMP" description="Companding mode. " start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No companding algorithm" start="0x0" />
+        <Enum name="B_0x2" description=" -Law algorithm" start="0x2" />
+        <Enum name="B_0x3" description="A-Law algorithm" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="SAI_AFRCR" description="SAI frame configuration register" start="+0x00C" size="4" reset_value="0x00000007" reset_mask="0xFFFFFFFF">
+      <BitField name="FRL" description="Frame length. " start="0" size="8" access="Read/Write" />
+      <BitField name="FSALL" description="Frame synchronization active level length. " start="8" size="7" access="Read/Write" />
+      <BitField name="FSDEF" description="Frame synchronization definition." start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="FS signal is a start frame signal" start="0x0" />
+        <Enum name="B_0x1" description="FS signal is a start of frame signal + channel side identification" start="0x1" />
+      </BitField>
+      <BitField name="FSPOL" description="Frame synchronization polarity. " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is active low (falling edge)" start="0x0" />
+        <Enum name="B_0x1" description="FS is active high (rising edge)" start="0x1" />
+      </BitField>
+      <BitField name="FSOFF" description="Frame synchronization offset. " start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is asserted on the first bit of the slot 0." start="0x0" />
+        <Enum name="B_0x1" description="FS is asserted one bit before the first bit of the slot 0." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ASLOTR" description="SAI slot register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FBOFF" description="First bit offset " start="0" size="5" access="Read/Write" />
+      <BitField name="SLOTSZ" description="Slot size" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The slot size is equivalent to the data size (specified in DS[3:0] in the SAI_xCR1 register)." start="0x0" />
+        <Enum name="B_0x1" description="16-bit" start="0x1" />
+        <Enum name="B_0x2" description="32-bit" start="0x2" />
+      </BitField>
+      <BitField name="NBSLOT" description="Number of slots in an audio frame. " start="8" size="4" access="Read/Write" />
+      <BitField name="SLOTEN" description="Slot enable. " start="16" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive slot." start="0x0" />
+        <Enum name="B_0x1" description="Active slot." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_AIM" description="SAI interrupt mask register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDRIE" description="Overrun/underrun interrupt enable. " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUTEDETIE" description="Mute detection interrupt enable. " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFGIE" description="Wrong clock configuration interrupt enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="FREQIE" description="FIFO request interrupt enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CNRDYIE" description="Codec not ready interrupt enable (AC'97). " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AFSDETIE" description="Anticipated frame synchronization detection interrupt enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LFSDETIE" description="Late frame synchronization detection interrupt enable." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ASR" description="SAI status register" start="+0x018" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDR" description="Overrun / underrun." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun/underrun error." start="0x0" />
+        <Enum name="B_0x1" description="Overrun/underrun error detection." start="0x1" />
+      </BitField>
+      <BitField name="MUTEDET" description="Mute detection." start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No MUTE detection on the SD input line" start="0x0" />
+        <Enum name="B_0x1" description="MUTE value detected on the SD input line (0 value) for a specified number of consecutive audio frame" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFG" description="Wrong clock configuration flag. " start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Clock configuration is correct" start="0x0" />
+        <Enum name="B_0x1" description="Clock configuration does not respect the rule concerning the frame length specification defined in Section 59.4.6: Frame synchronization (configuration of FRL[7:0] bit in the SAI_xFRCR register)" start="0x1" />
+      </BitField>
+      <BitField name="FREQ" description="FIFO request. " start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO request." start="0x0" />
+        <Enum name="B_0x1" description="FIFO request to read or to write the SAI_xDR." start="0x1" />
+      </BitField>
+      <BitField name="CNRDY" description="Codec not ready. " start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="External AC'97 Codec is ready" start="0x0" />
+        <Enum name="B_0x1" description="External AC'97 Codec is not ready" start="0x1" />
+      </BitField>
+      <BitField name="AFSDET" description="Anticipated frame synchronization detection." start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is detected earlier than expected." start="0x1" />
+      </BitField>
+      <BitField name="LFSDET" description="Late frame synchronization detection." start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is not present at the right time." start="0x1" />
+      </BitField>
+      <BitField name="FLVL" description="FIFO level threshold. " start="16" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="FIFO empty (transmitter and receiver modes)" start="0x0" />
+        <Enum name="B_0x1" description="FIFO less than or equal to 1/4 but not empty (transmitter mode), FIFO less than 1/4 but not empty (receiver mode)" start="0x1" />
+        <Enum name="B_0x2" description="1/4 less than FIFO less than or equal to 1/2 (transmitter mode), 1/4 less than or equal to FIFO less than 1/2 (receiver mode)" start="0x2" />
+        <Enum name="B_0x3" description="1/2 less than FIFO less than or equal to 3/4 (transmitter mode), 1/2 less than or equal to FIFO less than 3/4 (receiver mode)" start="0x3" />
+        <Enum name="B_0x4" description="3/4 less than FIFO but not full (transmitter mode), 3/4 less than or equal to FIFO but not full (receiver mode)" start="0x4" />
+        <Enum name="B_0x5" description="FIFO full (transmitter and receiver modes)" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ACLRFR" description="SAI clear flag register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COVRUDR" description="Clear overrun / underrun." start="0" size="1" access="WriteOnly" />
+      <BitField name="CMUTEDET" description="Mute detection flag. " start="1" size="1" access="WriteOnly" />
+      <BitField name="CWCKCFG" description="Clear wrong clock configuration flag. " start="2" size="1" access="WriteOnly" />
+      <BitField name="CCNRDY" description="Clear Codec not ready flag. " start="4" size="1" access="WriteOnly" />
+      <BitField name="CAFSDET" description="Clear anticipated frame synchronization detection flag. " start="5" size="1" access="WriteOnly" />
+      <BitField name="CLFSDET" description="Clear late frame synchronization detection flag. " start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SAI_ADR" description="SAI data register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="Data " start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAI_BCR1" description="SAI configuration register 1" start="+0x024" size="4" reset_value="0x00000040" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE" description="SAIx audio block mode" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Master transmitter" start="0x0" />
+        <Enum name="B_0x1" description="Master receiver" start="0x1" />
+        <Enum name="B_0x2" description="Slave transmitter" start="0x2" />
+        <Enum name="B_0x3" description="Slave receiver" start="0x3" />
+      </BitField>
+      <BitField name="PRTCFG" description="Protocol configuration" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Free protocol. Free protocol enables to use the powerful config uration of the audio block to address a specific audio protocol (such as I2S, LSB/MSB justified, TDM, PCM/DSP...) by setting most of the configuration register bits as well as frame configuration register." start="0x0" />
+        <Enum name="B_0x1" description="SPDIF protocol" start="0x1" />
+        <Enum name="B_0x2" description="AC'97 protocol" start="0x2" />
+      </BitField>
+      <BitField name="DS" description="Data size" start="5" size="3" access="Read/Write">
+        <Enum name="B_0x2" description="8 bits" start="0x2" />
+        <Enum name="B_0x3" description="10 bits" start="0x3" />
+        <Enum name="B_0x4" description="16 bits" start="0x4" />
+        <Enum name="B_0x5" description="20 bits" start="0x5" />
+        <Enum name="B_0x6" description="24 bits" start="0x6" />
+        <Enum name="B_0x7" description="32 bits" start="0x7" />
+      </BitField>
+      <BitField name="LSBFIRST" description="Least significant bit first" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data are transferred with MSB first" start="0x0" />
+        <Enum name="B_0x1" description="Data are transferred with LSB first" start="0x1" />
+      </BitField>
+      <BitField name="CKSTR" description="Clock strobing edge" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Signals generated by the SAI change on SCK rising edge, while signals received by the SAI are sampled on the SCK falling edge." start="0x0" />
+        <Enum name="B_0x1" description="Signals generated by the SAI change on SCK falling edge, while signals received by the SAI are sampled on the SCK rising edge." start="0x1" />
+      </BitField>
+      <BitField name="SYNCEN" description="Synchronization enable" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="audio subblock in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="audio subblock is synchronous with the other internal audio subblock. In this case, the audio subblock must be configured in slave mode" start="0x1" />
+        <Enum name="B_0x2" description="audio subblock is synchronous with an external SAI embedded peripheral. In this case the audio subblock should be configured in Slave mode." start="0x2" />
+      </BitField>
+      <BitField name="MONO" description="Mono mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stereo mode" start="0x0" />
+        <Enum name="B_0x1" description="Mono mode." start="0x1" />
+      </BitField>
+      <BitField name="OUTDRIV" description="Output drive" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Audio block output driven when SAIEN is set" start="0x0" />
+        <Enum name="B_0x1" description="Audio block output driven immediately after the setting of this bit." start="0x1" />
+      </BitField>
+      <BitField name="SAIEN" description="Audio block enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI audio block disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI audio block enabled." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="NODIV" description="No divider" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the ratio between the Master clock generator and frame synchronization is fixed to 256 or 512" start="0x0" />
+        <Enum name="B_0x1" description="the ratio between the Master clock generator and frame synchronization depends on FRL[7:0]" start="0x1" />
+      </BitField>
+      <BitField name="MCKDIV" description="Master clock divider" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Divides by 1 the kernel clock input (sai_x_ker_ck)." start="0x0" />
+      </BitField>
+      <BitField name="OSR" description="Oversampling ratio for master clock" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 256" start="0x0" />
+        <Enum name="B_0x1" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 512" start="0x1" />
+      </BitField>
+      <BitField name="MCKEN" description="Master clock generation enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master clock is not generated" start="0x0" />
+        <Enum name="B_0x1" description="The master clock is generated independently of SAIEN bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BCR2" description="SAI configuration register 2" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTH" description="FIFO threshold. " start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO empty" start="0x0" />
+        <Enum name="B_0x1" description=" FIFO" start="0x1" />
+        <Enum name="B_0x2" description=" FIFO" start="0x2" />
+        <Enum name="B_0x3" description=" FIFO" start="0x3" />
+        <Enum name="B_0x4" description="FIFO full" start="0x4" />
+      </BitField>
+      <BitField name="FFLUSH" description="FIFO flush." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No FIFO flush." start="0x0" />
+        <Enum name="B_0x1" description="FIFO flush. Programming this bit to 1 triggers the FIFO Flush. All the internal FIFO pointers (read and write) are cleared. In this case data still present in the FIFO are lost (no more transmission or received data lost). Before flushing, SAI DMA stream/interrupt must be disabled" start="0x1" />
+      </BitField>
+      <BitField name="TRIS" description="Tristate management on data line. " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SD output line is still driven by the SAI when a slot is inactive." start="0x0" />
+        <Enum name="B_0x1" description="SD output line is released (HI-Z) at the end of the last data bit of the last active slot if the next one is inactive." start="0x1" />
+      </BitField>
+      <BitField name="MUTE" description="Mute." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Mute mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="MUTEVAL" description="Mute value." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bit value 0 is sent during the mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Last values are sent during the mute mode." start="0x1" />
+      </BitField>
+      <BitField name="MUTECNT" description="Mute counter." start="7" size="6" access="Read/Write" />
+      <BitField name="CPL" description="Complement bit." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1's complement representation." start="0x0" />
+        <Enum name="B_0x1" description="2's complement representation." start="0x1" />
+      </BitField>
+      <BitField name="COMP" description="Companding mode. " start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No companding algorithm" start="0x0" />
+        <Enum name="B_0x2" description=" -Law algorithm" start="0x2" />
+        <Enum name="B_0x3" description="A-Law algorithm" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BFRCR" description="SAI frame configuration register" start="+0x02C" size="4" reset_value="0x00000007" reset_mask="0xFFFFFFFF">
+      <BitField name="FRL" description="Frame length. " start="0" size="8" access="Read/Write" />
+      <BitField name="FSALL" description="Frame synchronization active level length. " start="8" size="7" access="Read/Write" />
+      <BitField name="FSDEF" description="Frame synchronization definition." start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="FS signal is a start frame signal" start="0x0" />
+        <Enum name="B_0x1" description="FS signal is a start of frame signal + channel side identification" start="0x1" />
+      </BitField>
+      <BitField name="FSPOL" description="Frame synchronization polarity. " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is active low (falling edge)" start="0x0" />
+        <Enum name="B_0x1" description="FS is active high (rising edge)" start="0x1" />
+      </BitField>
+      <BitField name="FSOFF" description="Frame synchronization offset. " start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is asserted on the first bit of the slot 0." start="0x0" />
+        <Enum name="B_0x1" description="FS is asserted one bit before the first bit of the slot 0." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BSLOTR" description="SAI slot register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FBOFF" description="First bit offset " start="0" size="5" access="Read/Write" />
+      <BitField name="SLOTSZ" description="Slot size" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The slot size is equivalent to the data size (specified in DS[3:0] in the SAI_xCR1 register)." start="0x0" />
+        <Enum name="B_0x1" description="16-bit" start="0x1" />
+        <Enum name="B_0x2" description="32-bit" start="0x2" />
+      </BitField>
+      <BitField name="NBSLOT" description="Number of slots in an audio frame. " start="8" size="4" access="Read/Write" />
+      <BitField name="SLOTEN" description="Slot enable. " start="16" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive slot." start="0x0" />
+        <Enum name="B_0x1" description="Active slot." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BIM" description="SAI interrupt mask register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDRIE" description="Overrun/underrun interrupt enable. " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUTEDETIE" description="Mute detection interrupt enable. " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFGIE" description="Wrong clock configuration interrupt enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="FREQIE" description="FIFO request interrupt enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CNRDYIE" description="Codec not ready interrupt enable (AC'97). " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AFSDETIE" description="Anticipated frame synchronization detection interrupt enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LFSDETIE" description="Late frame synchronization detection interrupt enable." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BSR" description="SAI status register" start="+0x038" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDR" description="Overrun / underrun." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun/underrun error." start="0x0" />
+        <Enum name="B_0x1" description="Overrun/underrun error detection." start="0x1" />
+      </BitField>
+      <BitField name="MUTEDET" description="Mute detection." start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No MUTE detection on the SD input line" start="0x0" />
+        <Enum name="B_0x1" description="MUTE value detected on the SD input line (0 value) for a specified number of consecutive audio frame" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFG" description="Wrong clock configuration flag. " start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Clock configuration is correct" start="0x0" />
+        <Enum name="B_0x1" description="Clock configuration does not respect the rule concerning the frame length specification defined in Section 59.4.6: Frame synchronization (configuration of FRL[7:0] bit in the SAI_xFRCR register)" start="0x1" />
+      </BitField>
+      <BitField name="FREQ" description="FIFO request. " start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO request." start="0x0" />
+        <Enum name="B_0x1" description="FIFO request to read or to write the SAI_xDR." start="0x1" />
+      </BitField>
+      <BitField name="CNRDY" description="Codec not ready. " start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="External AC'97 Codec is ready" start="0x0" />
+        <Enum name="B_0x1" description="External AC'97 Codec is not ready" start="0x1" />
+      </BitField>
+      <BitField name="AFSDET" description="Anticipated frame synchronization detection." start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is detected earlier than expected." start="0x1" />
+      </BitField>
+      <BitField name="LFSDET" description="Late frame synchronization detection." start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is not present at the right time." start="0x1" />
+      </BitField>
+      <BitField name="FLVL" description="FIFO level threshold. " start="16" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="FIFO empty (transmitter and receiver modes)" start="0x0" />
+        <Enum name="B_0x1" description="FIFO less than or equal to 1/4 but not empty (transmitter mode), FIFO less than 1/4 but not empty (receiver mode)" start="0x1" />
+        <Enum name="B_0x2" description="1/4 less than FIFO less than or equal to 1/2 (transmitter mode), 1/4 less than or equal to FIFO less than 1/2 (receiver mode)" start="0x2" />
+        <Enum name="B_0x3" description="1/2 less than FIFO less than or equal to 3/4 (transmitter mode), 1/2 less than or equal to FIFO less than 3/4 (receiver mode)" start="0x3" />
+        <Enum name="B_0x4" description="3/4 less than FIFO but not full (transmitter mode), 3/4 less than or equal to FIFO but not full (receiver mode)" start="0x4" />
+        <Enum name="B_0x5" description="FIFO full (transmitter and receiver modes)" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BCLRFR" description="SAI clear flag register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COVRUDR" description="Clear overrun / underrun." start="0" size="1" access="WriteOnly" />
+      <BitField name="CMUTEDET" description="Mute detection flag. " start="1" size="1" access="WriteOnly" />
+      <BitField name="CWCKCFG" description="Clear wrong clock configuration flag. " start="2" size="1" access="WriteOnly" />
+      <BitField name="CCNRDY" description="Clear Codec not ready flag. " start="4" size="1" access="WriteOnly" />
+      <BitField name="CAFSDET" description="Clear anticipated frame synchronization detection flag. " start="5" size="1" access="WriteOnly" />
+      <BitField name="CLFSDET" description="Clear late frame synchronization detection flag. " start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SAI_BDR" description="SAI data register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="Data " start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAI_PDMCR" description="SAI PDM control register" start="+0x0044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PDMEN" description="PDM enable " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PDM interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="PDM interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="MICNBR" description="Number of microphones" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Configuration with 2 microphones" start="0x0" />
+        <Enum name="B_0x1" description="Configuration with 4 microphones" start="0x1" />
+        <Enum name="B_0x2" description="Configuration with 6 microphones" start="0x2" />
+        <Enum name="B_0x3" description="Configuration with 8 microphones" start="0x3" />
+      </BitField>
+      <BitField name="CKEN1" description="Clock enable of bitstream clock number 1" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI_CK1 clock disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI_CK1 clock enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKEN2" description="Clock enable of bitstream clock number 2" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI_CK2 clock disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI_CK2 clock enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_PDMDLY" description="SAI PDM delay register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DLYM1L" description="Delay line adjust for first microphone of pair 1" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM1R" description="Delay line adjust for second microphone of pair 1" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM2L" description="Delay line for first microphone of pair 2" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM2R" description="Delay line for second microphone of pair 2" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM3L" description="Delay line for first microphone of pair 3" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM3R" description="Delay line for second microphone of pair 3" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM4L" description="Delay line for first microphone of pair 4" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 of Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM4R" description="Delay line for second microphone of pair 4" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SAI2" description="Serial audio interface" start="0x42005C00">
+    <Register name="SAI_GCR" description="SAI global configuration register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYNCIN" description="Synchronization outputs" start="0" size="2" access="Read/Write" />
+      <BitField name="SYNCOUT" description="Synchronization outputs" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No synchronization output signals. SYNCOUT[1:0] should be configured as No synchronization output signals when audio block is configured as SPDIF" start="0x0" />
+        <Enum name="B_0x1" description="Block A used for further synchronization for others SAI" start="0x1" />
+        <Enum name="B_0x2" description="Block B used for further synchronization for others SAI" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ACR1" description="SAI configuration register 1" start="+0x004" size="4" reset_value="0x00000040" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE" description="SAIx audio block mode" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Master transmitter" start="0x0" />
+        <Enum name="B_0x1" description="Master receiver" start="0x1" />
+        <Enum name="B_0x2" description="Slave transmitter" start="0x2" />
+        <Enum name="B_0x3" description="Slave receiver" start="0x3" />
+      </BitField>
+      <BitField name="PRTCFG" description="Protocol configuration" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Free protocol. Free protocol enables to use the powerful configuration of the audio block to address a specific audio protocol (such as I2S, LSB/MSB justified, TDM, PCM/DSP...) by setting most of the configuration register bits as well as frame configuration register." start="0x0" />
+        <Enum name="B_0x1" description="SPDIF protocol" start="0x1" />
+        <Enum name="B_0x2" description="AC'97 protocol" start="0x2" />
+      </BitField>
+      <BitField name="DS" description="Data size" start="5" size="3" access="Read/Write">
+        <Enum name="B_0x2" description="8 bits" start="0x2" />
+        <Enum name="B_0x3" description="10 bits" start="0x3" />
+        <Enum name="B_0x4" description="16 bits" start="0x4" />
+        <Enum name="B_0x5" description="20 bits" start="0x5" />
+        <Enum name="B_0x6" description="24 bits" start="0x6" />
+        <Enum name="B_0x7" description="32 bits" start="0x7" />
+      </BitField>
+      <BitField name="LSBFIRST" description="Least significant bit first" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data are transferred with MSB first" start="0x0" />
+        <Enum name="B_0x1" description="Data are transferred with LSB first" start="0x1" />
+      </BitField>
+      <BitField name="CKSTR" description="Clock strobing edge" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Signals generated by the SAI change on SCK rising edge, while signals received by the SAI are sampled on the SCK falling edge." start="0x0" />
+        <Enum name="B_0x1" description="Signals generated by the SAI change on SCK falling edge, while signals received by the SAI are sampled on the SCK rising edge." start="0x1" />
+      </BitField>
+      <BitField name="SYNCEN" description="Synchronization enable" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="audio subblock in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="audio subblock is synchronous with the other internal audio subblock. In this case, the audio subblock must be configured in slave mode" start="0x1" />
+        <Enum name="B_0x2" description="audio subblock is synchronous with an external SAI embedded peripheral. In this case the audio subblock should be configured in Slave mode." start="0x2" />
+      </BitField>
+      <BitField name="MONO" description="Mono mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stereo mode" start="0x0" />
+        <Enum name="B_0x1" description="Mono mode." start="0x1" />
+      </BitField>
+      <BitField name="OUTDRIV" description="Output drive" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Audio block output driven when SAIEN is set" start="0x0" />
+        <Enum name="B_0x1" description="Audio block output driven immediately after the setting of this bit." start="0x1" />
+      </BitField>
+      <BitField name="SAIEN" description="Audio block enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI audio block disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI audio block enabled." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="NODIV" description="No divider" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the ratio between the Master clock generator and frame synchronization is fixed to 256 or 512" start="0x0" />
+        <Enum name="B_0x1" description="the ratio between the Master clock generator and frame synchronization depends on FRL[7:0]" start="0x1" />
+      </BitField>
+      <BitField name="MCKDIV" description="Master clock divider" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Divides by 1 the kernel clock input (sai_x_ker_ck)." start="0x0" />
+      </BitField>
+      <BitField name="OSR" description="Oversampling ratio for master clock" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 256" start="0x0" />
+        <Enum name="B_0x1" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 512" start="0x1" />
+      </BitField>
+      <BitField name="MCKEN" description="Master clock generation enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master clock is not generated" start="0x0" />
+        <Enum name="B_0x1" description="The master clock is generated independently of SAIEN bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ACR2" description="SAI configuration register 2" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTH" description="FIFO threshold. " start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO empty" start="0x0" />
+        <Enum name="B_0x1" description=" FIFO" start="0x1" />
+        <Enum name="B_0x2" description=" FIFO" start="0x2" />
+        <Enum name="B_0x3" description=" FIFO" start="0x3" />
+        <Enum name="B_0x4" description="FIFO full" start="0x4" />
+      </BitField>
+      <BitField name="FFLUSH" description="FIFO flush." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No FIFO flush." start="0x0" />
+        <Enum name="B_0x1" description="FIFO flush. Programming this bit to 1 triggers the FIFO Flush. All the internal FIFO pointers (read and write) are cleared. In this case data still present in the FIFO are lost (no more transmission or received data lost). Before flushing, SAI DMA stream/interrupt must be disabled" start="0x1" />
+      </BitField>
+      <BitField name="TRIS" description="Tristate management on data line. " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SD output line is still driven by the SAI when a slot is inactive." start="0x0" />
+        <Enum name="B_0x1" description="SD output line is released (HI-Z) at the end of the last data bit of the last active slot if the next one is inactive." start="0x1" />
+      </BitField>
+      <BitField name="MUTE" description="Mute." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Mute mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="MUTEVAL" description="Mute value." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bit value 0 is sent during the mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Last values are sent during the mute mode." start="0x1" />
+      </BitField>
+      <BitField name="MUTECNT" description="Mute counter." start="7" size="6" access="Read/Write" />
+      <BitField name="CPL" description="Complement bit." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1's complement representation." start="0x0" />
+        <Enum name="B_0x1" description="2's complement representation." start="0x1" />
+      </BitField>
+      <BitField name="COMP" description="Companding mode. " start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No companding algorithm" start="0x0" />
+        <Enum name="B_0x2" description=" -Law algorithm" start="0x2" />
+        <Enum name="B_0x3" description="A-Law algorithm" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="SAI_AFRCR" description="SAI frame configuration register" start="+0x00C" size="4" reset_value="0x00000007" reset_mask="0xFFFFFFFF">
+      <BitField name="FRL" description="Frame length. " start="0" size="8" access="Read/Write" />
+      <BitField name="FSALL" description="Frame synchronization active level length. " start="8" size="7" access="Read/Write" />
+      <BitField name="FSDEF" description="Frame synchronization definition." start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="FS signal is a start frame signal" start="0x0" />
+        <Enum name="B_0x1" description="FS signal is a start of frame signal + channel side identification" start="0x1" />
+      </BitField>
+      <BitField name="FSPOL" description="Frame synchronization polarity. " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is active low (falling edge)" start="0x0" />
+        <Enum name="B_0x1" description="FS is active high (rising edge)" start="0x1" />
+      </BitField>
+      <BitField name="FSOFF" description="Frame synchronization offset. " start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is asserted on the first bit of the slot 0." start="0x0" />
+        <Enum name="B_0x1" description="FS is asserted one bit before the first bit of the slot 0." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ASLOTR" description="SAI slot register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FBOFF" description="First bit offset " start="0" size="5" access="Read/Write" />
+      <BitField name="SLOTSZ" description="Slot size" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The slot size is equivalent to the data size (specified in DS[3:0] in the SAI_xCR1 register)." start="0x0" />
+        <Enum name="B_0x1" description="16-bit" start="0x1" />
+        <Enum name="B_0x2" description="32-bit" start="0x2" />
+      </BitField>
+      <BitField name="NBSLOT" description="Number of slots in an audio frame. " start="8" size="4" access="Read/Write" />
+      <BitField name="SLOTEN" description="Slot enable. " start="16" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive slot." start="0x0" />
+        <Enum name="B_0x1" description="Active slot." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_AIM" description="SAI interrupt mask register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDRIE" description="Overrun/underrun interrupt enable. " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUTEDETIE" description="Mute detection interrupt enable. " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFGIE" description="Wrong clock configuration interrupt enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="FREQIE" description="FIFO request interrupt enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CNRDYIE" description="Codec not ready interrupt enable (AC'97). " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AFSDETIE" description="Anticipated frame synchronization detection interrupt enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LFSDETIE" description="Late frame synchronization detection interrupt enable." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ASR" description="SAI status register" start="+0x018" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDR" description="Overrun / underrun." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun/underrun error." start="0x0" />
+        <Enum name="B_0x1" description="Overrun/underrun error detection." start="0x1" />
+      </BitField>
+      <BitField name="MUTEDET" description="Mute detection." start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No MUTE detection on the SD input line" start="0x0" />
+        <Enum name="B_0x1" description="MUTE value detected on the SD input line (0 value) for a specified number of consecutive audio frame" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFG" description="Wrong clock configuration flag. " start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Clock configuration is correct" start="0x0" />
+        <Enum name="B_0x1" description="Clock configuration does not respect the rule concerning the frame length specification defined in Section 59.4.6: Frame synchronization (configuration of FRL[7:0] bit in the SAI_xFRCR register)" start="0x1" />
+      </BitField>
+      <BitField name="FREQ" description="FIFO request. " start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO request." start="0x0" />
+        <Enum name="B_0x1" description="FIFO request to read or to write the SAI_xDR." start="0x1" />
+      </BitField>
+      <BitField name="CNRDY" description="Codec not ready. " start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="External AC'97 Codec is ready" start="0x0" />
+        <Enum name="B_0x1" description="External AC'97 Codec is not ready" start="0x1" />
+      </BitField>
+      <BitField name="AFSDET" description="Anticipated frame synchronization detection." start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is detected earlier than expected." start="0x1" />
+      </BitField>
+      <BitField name="LFSDET" description="Late frame synchronization detection." start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is not present at the right time." start="0x1" />
+      </BitField>
+      <BitField name="FLVL" description="FIFO level threshold. " start="16" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="FIFO empty (transmitter and receiver modes)" start="0x0" />
+        <Enum name="B_0x1" description="FIFO less than or equal to 1/4 but not empty (transmitter mode), FIFO less than 1/4 but not empty (receiver mode)" start="0x1" />
+        <Enum name="B_0x2" description="1/4 less than FIFO less than or equal to 1/2 (transmitter mode), 1/4 less than or equal to FIFO less than 1/2 (receiver mode)" start="0x2" />
+        <Enum name="B_0x3" description="1/2 less than FIFO less than or equal to 3/4 (transmitter mode), 1/2 less than or equal to FIFO less than 3/4 (receiver mode)" start="0x3" />
+        <Enum name="B_0x4" description="3/4 less than FIFO but not full (transmitter mode), 3/4 less than or equal to FIFO but not full (receiver mode)" start="0x4" />
+        <Enum name="B_0x5" description="FIFO full (transmitter and receiver modes)" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ACLRFR" description="SAI clear flag register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COVRUDR" description="Clear overrun / underrun." start="0" size="1" access="WriteOnly" />
+      <BitField name="CMUTEDET" description="Mute detection flag. " start="1" size="1" access="WriteOnly" />
+      <BitField name="CWCKCFG" description="Clear wrong clock configuration flag. " start="2" size="1" access="WriteOnly" />
+      <BitField name="CCNRDY" description="Clear Codec not ready flag. " start="4" size="1" access="WriteOnly" />
+      <BitField name="CAFSDET" description="Clear anticipated frame synchronization detection flag. " start="5" size="1" access="WriteOnly" />
+      <BitField name="CLFSDET" description="Clear late frame synchronization detection flag. " start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SAI_ADR" description="SAI data register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="Data " start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAI_BCR1" description="SAI configuration register 1" start="+0x024" size="4" reset_value="0x00000040" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE" description="SAIx audio block mode" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Master transmitter" start="0x0" />
+        <Enum name="B_0x1" description="Master receiver" start="0x1" />
+        <Enum name="B_0x2" description="Slave transmitter" start="0x2" />
+        <Enum name="B_0x3" description="Slave receiver" start="0x3" />
+      </BitField>
+      <BitField name="PRTCFG" description="Protocol configuration" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Free protocol. Free protocol enables to use the powerful config uration of the audio block to address a specific audio protocol (such as I2S, LSB/MSB justified, TDM, PCM/DSP...) by setting most of the configuration register bits as well as frame configuration register." start="0x0" />
+        <Enum name="B_0x1" description="SPDIF protocol" start="0x1" />
+        <Enum name="B_0x2" description="AC'97 protocol" start="0x2" />
+      </BitField>
+      <BitField name="DS" description="Data size" start="5" size="3" access="Read/Write">
+        <Enum name="B_0x2" description="8 bits" start="0x2" />
+        <Enum name="B_0x3" description="10 bits" start="0x3" />
+        <Enum name="B_0x4" description="16 bits" start="0x4" />
+        <Enum name="B_0x5" description="20 bits" start="0x5" />
+        <Enum name="B_0x6" description="24 bits" start="0x6" />
+        <Enum name="B_0x7" description="32 bits" start="0x7" />
+      </BitField>
+      <BitField name="LSBFIRST" description="Least significant bit first" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data are transferred with MSB first" start="0x0" />
+        <Enum name="B_0x1" description="Data are transferred with LSB first" start="0x1" />
+      </BitField>
+      <BitField name="CKSTR" description="Clock strobing edge" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Signals generated by the SAI change on SCK rising edge, while signals received by the SAI are sampled on the SCK falling edge." start="0x0" />
+        <Enum name="B_0x1" description="Signals generated by the SAI change on SCK falling edge, while signals received by the SAI are sampled on the SCK rising edge." start="0x1" />
+      </BitField>
+      <BitField name="SYNCEN" description="Synchronization enable" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="audio subblock in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="audio subblock is synchronous with the other internal audio subblock. In this case, the audio subblock must be configured in slave mode" start="0x1" />
+        <Enum name="B_0x2" description="audio subblock is synchronous with an external SAI embedded peripheral. In this case the audio subblock should be configured in Slave mode." start="0x2" />
+      </BitField>
+      <BitField name="MONO" description="Mono mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stereo mode" start="0x0" />
+        <Enum name="B_0x1" description="Mono mode." start="0x1" />
+      </BitField>
+      <BitField name="OUTDRIV" description="Output drive" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Audio block output driven when SAIEN is set" start="0x0" />
+        <Enum name="B_0x1" description="Audio block output driven immediately after the setting of this bit." start="0x1" />
+      </BitField>
+      <BitField name="SAIEN" description="Audio block enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI audio block disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI audio block enabled." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="NODIV" description="No divider" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the ratio between the Master clock generator and frame synchronization is fixed to 256 or 512" start="0x0" />
+        <Enum name="B_0x1" description="the ratio between the Master clock generator and frame synchronization depends on FRL[7:0]" start="0x1" />
+      </BitField>
+      <BitField name="MCKDIV" description="Master clock divider" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Divides by 1 the kernel clock input (sai_x_ker_ck)." start="0x0" />
+      </BitField>
+      <BitField name="OSR" description="Oversampling ratio for master clock" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 256" start="0x0" />
+        <Enum name="B_0x1" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 512" start="0x1" />
+      </BitField>
+      <BitField name="MCKEN" description="Master clock generation enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master clock is not generated" start="0x0" />
+        <Enum name="B_0x1" description="The master clock is generated independently of SAIEN bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BCR2" description="SAI configuration register 2" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTH" description="FIFO threshold. " start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO empty" start="0x0" />
+        <Enum name="B_0x1" description=" FIFO" start="0x1" />
+        <Enum name="B_0x2" description=" FIFO" start="0x2" />
+        <Enum name="B_0x3" description=" FIFO" start="0x3" />
+        <Enum name="B_0x4" description="FIFO full" start="0x4" />
+      </BitField>
+      <BitField name="FFLUSH" description="FIFO flush." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No FIFO flush." start="0x0" />
+        <Enum name="B_0x1" description="FIFO flush. Programming this bit to 1 triggers the FIFO Flush. All the internal FIFO pointers (read and write) are cleared. In this case data still present in the FIFO are lost (no more transmission or received data lost). Before flushing, SAI DMA stream/interrupt must be disabled" start="0x1" />
+      </BitField>
+      <BitField name="TRIS" description="Tristate management on data line. " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SD output line is still driven by the SAI when a slot is inactive." start="0x0" />
+        <Enum name="B_0x1" description="SD output line is released (HI-Z) at the end of the last data bit of the last active slot if the next one is inactive." start="0x1" />
+      </BitField>
+      <BitField name="MUTE" description="Mute." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Mute mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="MUTEVAL" description="Mute value." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bit value 0 is sent during the mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Last values are sent during the mute mode." start="0x1" />
+      </BitField>
+      <BitField name="MUTECNT" description="Mute counter." start="7" size="6" access="Read/Write" />
+      <BitField name="CPL" description="Complement bit." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1's complement representation." start="0x0" />
+        <Enum name="B_0x1" description="2's complement representation." start="0x1" />
+      </BitField>
+      <BitField name="COMP" description="Companding mode. " start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No companding algorithm" start="0x0" />
+        <Enum name="B_0x2" description=" -Law algorithm" start="0x2" />
+        <Enum name="B_0x3" description="A-Law algorithm" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BFRCR" description="SAI frame configuration register" start="+0x02C" size="4" reset_value="0x00000007" reset_mask="0xFFFFFFFF">
+      <BitField name="FRL" description="Frame length. " start="0" size="8" access="Read/Write" />
+      <BitField name="FSALL" description="Frame synchronization active level length. " start="8" size="7" access="Read/Write" />
+      <BitField name="FSDEF" description="Frame synchronization definition." start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="FS signal is a start frame signal" start="0x0" />
+        <Enum name="B_0x1" description="FS signal is a start of frame signal + channel side identification" start="0x1" />
+      </BitField>
+      <BitField name="FSPOL" description="Frame synchronization polarity. " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is active low (falling edge)" start="0x0" />
+        <Enum name="B_0x1" description="FS is active high (rising edge)" start="0x1" />
+      </BitField>
+      <BitField name="FSOFF" description="Frame synchronization offset. " start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is asserted on the first bit of the slot 0." start="0x0" />
+        <Enum name="B_0x1" description="FS is asserted one bit before the first bit of the slot 0." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BSLOTR" description="SAI slot register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FBOFF" description="First bit offset " start="0" size="5" access="Read/Write" />
+      <BitField name="SLOTSZ" description="Slot size" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The slot size is equivalent to the data size (specified in DS[3:0] in the SAI_xCR1 register)." start="0x0" />
+        <Enum name="B_0x1" description="16-bit" start="0x1" />
+        <Enum name="B_0x2" description="32-bit" start="0x2" />
+      </BitField>
+      <BitField name="NBSLOT" description="Number of slots in an audio frame. " start="8" size="4" access="Read/Write" />
+      <BitField name="SLOTEN" description="Slot enable. " start="16" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive slot." start="0x0" />
+        <Enum name="B_0x1" description="Active slot." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BIM" description="SAI interrupt mask register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDRIE" description="Overrun/underrun interrupt enable. " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUTEDETIE" description="Mute detection interrupt enable. " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFGIE" description="Wrong clock configuration interrupt enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="FREQIE" description="FIFO request interrupt enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CNRDYIE" description="Codec not ready interrupt enable (AC'97). " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AFSDETIE" description="Anticipated frame synchronization detection interrupt enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LFSDETIE" description="Late frame synchronization detection interrupt enable." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BSR" description="SAI status register" start="+0x038" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDR" description="Overrun / underrun." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun/underrun error." start="0x0" />
+        <Enum name="B_0x1" description="Overrun/underrun error detection." start="0x1" />
+      </BitField>
+      <BitField name="MUTEDET" description="Mute detection." start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No MUTE detection on the SD input line" start="0x0" />
+        <Enum name="B_0x1" description="MUTE value detected on the SD input line (0 value) for a specified number of consecutive audio frame" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFG" description="Wrong clock configuration flag. " start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Clock configuration is correct" start="0x0" />
+        <Enum name="B_0x1" description="Clock configuration does not respect the rule concerning the frame length specification defined in Section 59.4.6: Frame synchronization (configuration of FRL[7:0] bit in the SAI_xFRCR register)" start="0x1" />
+      </BitField>
+      <BitField name="FREQ" description="FIFO request. " start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO request." start="0x0" />
+        <Enum name="B_0x1" description="FIFO request to read or to write the SAI_xDR." start="0x1" />
+      </BitField>
+      <BitField name="CNRDY" description="Codec not ready. " start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="External AC'97 Codec is ready" start="0x0" />
+        <Enum name="B_0x1" description="External AC'97 Codec is not ready" start="0x1" />
+      </BitField>
+      <BitField name="AFSDET" description="Anticipated frame synchronization detection." start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is detected earlier than expected." start="0x1" />
+      </BitField>
+      <BitField name="LFSDET" description="Late frame synchronization detection." start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is not present at the right time." start="0x1" />
+      </BitField>
+      <BitField name="FLVL" description="FIFO level threshold. " start="16" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="FIFO empty (transmitter and receiver modes)" start="0x0" />
+        <Enum name="B_0x1" description="FIFO less than or equal to 1/4 but not empty (transmitter mode), FIFO less than 1/4 but not empty (receiver mode)" start="0x1" />
+        <Enum name="B_0x2" description="1/4 less than FIFO less than or equal to 1/2 (transmitter mode), 1/4 less than or equal to FIFO less than 1/2 (receiver mode)" start="0x2" />
+        <Enum name="B_0x3" description="1/2 less than FIFO less than or equal to 3/4 (transmitter mode), 1/2 less than or equal to FIFO less than 3/4 (receiver mode)" start="0x3" />
+        <Enum name="B_0x4" description="3/4 less than FIFO but not full (transmitter mode), 3/4 less than or equal to FIFO but not full (receiver mode)" start="0x4" />
+        <Enum name="B_0x5" description="FIFO full (transmitter and receiver modes)" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BCLRFR" description="SAI clear flag register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COVRUDR" description="Clear overrun / underrun." start="0" size="1" access="WriteOnly" />
+      <BitField name="CMUTEDET" description="Mute detection flag. " start="1" size="1" access="WriteOnly" />
+      <BitField name="CWCKCFG" description="Clear wrong clock configuration flag. " start="2" size="1" access="WriteOnly" />
+      <BitField name="CCNRDY" description="Clear Codec not ready flag. " start="4" size="1" access="WriteOnly" />
+      <BitField name="CAFSDET" description="Clear anticipated frame synchronization detection flag. " start="5" size="1" access="WriteOnly" />
+      <BitField name="CLFSDET" description="Clear late frame synchronization detection flag. " start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SAI_BDR" description="SAI data register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="Data " start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAI_PDMCR" description="SAI PDM control register" start="+0x0044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PDMEN" description="PDM enable " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PDM interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="PDM interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="MICNBR" description="Number of microphones" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Configuration with 2 microphones" start="0x0" />
+        <Enum name="B_0x1" description="Configuration with 4 microphones" start="0x1" />
+        <Enum name="B_0x2" description="Configuration with 6 microphones" start="0x2" />
+        <Enum name="B_0x3" description="Configuration with 8 microphones" start="0x3" />
+      </BitField>
+      <BitField name="CKEN1" description="Clock enable of bitstream clock number 1" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI_CK1 clock disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI_CK1 clock enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKEN2" description="Clock enable of bitstream clock number 2" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI_CK2 clock disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI_CK2 clock enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_PDMDLY" description="SAI PDM delay register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DLYM1L" description="Delay line adjust for first microphone of pair 1" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM1R" description="Delay line adjust for second microphone of pair 1" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM2L" description="Delay line for first microphone of pair 2" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM2R" description="Delay line for second microphone of pair 2" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM3L" description="Delay line for first microphone of pair 3" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM3R" description="Delay line for second microphone of pair 3" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM4L" description="Delay line for first microphone of pair 4" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 of Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM4R" description="Delay line for second microphone of pair 4" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SAI2_S" description="Serial audio interface" start="0x52005C00">
+    <Register name="SAI_GCR" description="SAI global configuration register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SYNCIN" description="Synchronization outputs" start="0" size="2" access="Read/Write" />
+      <BitField name="SYNCOUT" description="Synchronization outputs" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No synchronization output signals. SYNCOUT[1:0] should be configured as No synchronization output signals when audio block is configured as SPDIF" start="0x0" />
+        <Enum name="B_0x1" description="Block A used for further synchronization for others SAI" start="0x1" />
+        <Enum name="B_0x2" description="Block B used for further synchronization for others SAI" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ACR1" description="SAI configuration register 1" start="+0x004" size="4" reset_value="0x00000040" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE" description="SAIx audio block mode" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Master transmitter" start="0x0" />
+        <Enum name="B_0x1" description="Master receiver" start="0x1" />
+        <Enum name="B_0x2" description="Slave transmitter" start="0x2" />
+        <Enum name="B_0x3" description="Slave receiver" start="0x3" />
+      </BitField>
+      <BitField name="PRTCFG" description="Protocol configuration" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Free protocol. Free protocol enables to use the powerful configuration of the audio block to address a specific audio protocol (such as I2S, LSB/MSB justified, TDM, PCM/DSP...) by setting most of the configuration register bits as well as frame configuration register." start="0x0" />
+        <Enum name="B_0x1" description="SPDIF protocol" start="0x1" />
+        <Enum name="B_0x2" description="AC'97 protocol" start="0x2" />
+      </BitField>
+      <BitField name="DS" description="Data size" start="5" size="3" access="Read/Write">
+        <Enum name="B_0x2" description="8 bits" start="0x2" />
+        <Enum name="B_0x3" description="10 bits" start="0x3" />
+        <Enum name="B_0x4" description="16 bits" start="0x4" />
+        <Enum name="B_0x5" description="20 bits" start="0x5" />
+        <Enum name="B_0x6" description="24 bits" start="0x6" />
+        <Enum name="B_0x7" description="32 bits" start="0x7" />
+      </BitField>
+      <BitField name="LSBFIRST" description="Least significant bit first" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data are transferred with MSB first" start="0x0" />
+        <Enum name="B_0x1" description="Data are transferred with LSB first" start="0x1" />
+      </BitField>
+      <BitField name="CKSTR" description="Clock strobing edge" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Signals generated by the SAI change on SCK rising edge, while signals received by the SAI are sampled on the SCK falling edge." start="0x0" />
+        <Enum name="B_0x1" description="Signals generated by the SAI change on SCK falling edge, while signals received by the SAI are sampled on the SCK rising edge." start="0x1" />
+      </BitField>
+      <BitField name="SYNCEN" description="Synchronization enable" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="audio subblock in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="audio subblock is synchronous with the other internal audio subblock. In this case, the audio subblock must be configured in slave mode" start="0x1" />
+        <Enum name="B_0x2" description="audio subblock is synchronous with an external SAI embedded peripheral. In this case the audio subblock should be configured in Slave mode." start="0x2" />
+      </BitField>
+      <BitField name="MONO" description="Mono mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stereo mode" start="0x0" />
+        <Enum name="B_0x1" description="Mono mode." start="0x1" />
+      </BitField>
+      <BitField name="OUTDRIV" description="Output drive" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Audio block output driven when SAIEN is set" start="0x0" />
+        <Enum name="B_0x1" description="Audio block output driven immediately after the setting of this bit." start="0x1" />
+      </BitField>
+      <BitField name="SAIEN" description="Audio block enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI audio block disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI audio block enabled." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="NODIV" description="No divider" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the ratio between the Master clock generator and frame synchronization is fixed to 256 or 512" start="0x0" />
+        <Enum name="B_0x1" description="the ratio between the Master clock generator and frame synchronization depends on FRL[7:0]" start="0x1" />
+      </BitField>
+      <BitField name="MCKDIV" description="Master clock divider" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Divides by 1 the kernel clock input (sai_x_ker_ck)." start="0x0" />
+      </BitField>
+      <BitField name="OSR" description="Oversampling ratio for master clock" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 256" start="0x0" />
+        <Enum name="B_0x1" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 512" start="0x1" />
+      </BitField>
+      <BitField name="MCKEN" description="Master clock generation enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master clock is not generated" start="0x0" />
+        <Enum name="B_0x1" description="The master clock is generated independently of SAIEN bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ACR2" description="SAI configuration register 2" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTH" description="FIFO threshold. " start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO empty" start="0x0" />
+        <Enum name="B_0x1" description=" FIFO" start="0x1" />
+        <Enum name="B_0x2" description=" FIFO" start="0x2" />
+        <Enum name="B_0x3" description=" FIFO" start="0x3" />
+        <Enum name="B_0x4" description="FIFO full" start="0x4" />
+      </BitField>
+      <BitField name="FFLUSH" description="FIFO flush." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No FIFO flush." start="0x0" />
+        <Enum name="B_0x1" description="FIFO flush. Programming this bit to 1 triggers the FIFO Flush. All the internal FIFO pointers (read and write) are cleared. In this case data still present in the FIFO are lost (no more transmission or received data lost). Before flushing, SAI DMA stream/interrupt must be disabled" start="0x1" />
+      </BitField>
+      <BitField name="TRIS" description="Tristate management on data line. " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SD output line is still driven by the SAI when a slot is inactive." start="0x0" />
+        <Enum name="B_0x1" description="SD output line is released (HI-Z) at the end of the last data bit of the last active slot if the next one is inactive." start="0x1" />
+      </BitField>
+      <BitField name="MUTE" description="Mute." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Mute mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="MUTEVAL" description="Mute value." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bit value 0 is sent during the mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Last values are sent during the mute mode." start="0x1" />
+      </BitField>
+      <BitField name="MUTECNT" description="Mute counter." start="7" size="6" access="Read/Write" />
+      <BitField name="CPL" description="Complement bit." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1's complement representation." start="0x0" />
+        <Enum name="B_0x1" description="2's complement representation." start="0x1" />
+      </BitField>
+      <BitField name="COMP" description="Companding mode. " start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No companding algorithm" start="0x0" />
+        <Enum name="B_0x2" description=" -Law algorithm" start="0x2" />
+        <Enum name="B_0x3" description="A-Law algorithm" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="SAI_AFRCR" description="SAI frame configuration register" start="+0x00C" size="4" reset_value="0x00000007" reset_mask="0xFFFFFFFF">
+      <BitField name="FRL" description="Frame length. " start="0" size="8" access="Read/Write" />
+      <BitField name="FSALL" description="Frame synchronization active level length. " start="8" size="7" access="Read/Write" />
+      <BitField name="FSDEF" description="Frame synchronization definition." start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="FS signal is a start frame signal" start="0x0" />
+        <Enum name="B_0x1" description="FS signal is a start of frame signal + channel side identification" start="0x1" />
+      </BitField>
+      <BitField name="FSPOL" description="Frame synchronization polarity. " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is active low (falling edge)" start="0x0" />
+        <Enum name="B_0x1" description="FS is active high (rising edge)" start="0x1" />
+      </BitField>
+      <BitField name="FSOFF" description="Frame synchronization offset. " start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is asserted on the first bit of the slot 0." start="0x0" />
+        <Enum name="B_0x1" description="FS is asserted one bit before the first bit of the slot 0." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ASLOTR" description="SAI slot register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FBOFF" description="First bit offset " start="0" size="5" access="Read/Write" />
+      <BitField name="SLOTSZ" description="Slot size" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The slot size is equivalent to the data size (specified in DS[3:0] in the SAI_xCR1 register)." start="0x0" />
+        <Enum name="B_0x1" description="16-bit" start="0x1" />
+        <Enum name="B_0x2" description="32-bit" start="0x2" />
+      </BitField>
+      <BitField name="NBSLOT" description="Number of slots in an audio frame. " start="8" size="4" access="Read/Write" />
+      <BitField name="SLOTEN" description="Slot enable. " start="16" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive slot." start="0x0" />
+        <Enum name="B_0x1" description="Active slot." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_AIM" description="SAI interrupt mask register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDRIE" description="Overrun/underrun interrupt enable. " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUTEDETIE" description="Mute detection interrupt enable. " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFGIE" description="Wrong clock configuration interrupt enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="FREQIE" description="FIFO request interrupt enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CNRDYIE" description="Codec not ready interrupt enable (AC'97). " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AFSDETIE" description="Anticipated frame synchronization detection interrupt enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LFSDETIE" description="Late frame synchronization detection interrupt enable." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ASR" description="SAI status register" start="+0x018" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDR" description="Overrun / underrun." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun/underrun error." start="0x0" />
+        <Enum name="B_0x1" description="Overrun/underrun error detection." start="0x1" />
+      </BitField>
+      <BitField name="MUTEDET" description="Mute detection." start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No MUTE detection on the SD input line" start="0x0" />
+        <Enum name="B_0x1" description="MUTE value detected on the SD input line (0 value) for a specified number of consecutive audio frame" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFG" description="Wrong clock configuration flag. " start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Clock configuration is correct" start="0x0" />
+        <Enum name="B_0x1" description="Clock configuration does not respect the rule concerning the frame length specification defined in Section 59.4.6: Frame synchronization (configuration of FRL[7:0] bit in the SAI_xFRCR register)" start="0x1" />
+      </BitField>
+      <BitField name="FREQ" description="FIFO request. " start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO request." start="0x0" />
+        <Enum name="B_0x1" description="FIFO request to read or to write the SAI_xDR." start="0x1" />
+      </BitField>
+      <BitField name="CNRDY" description="Codec not ready. " start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="External AC'97 Codec is ready" start="0x0" />
+        <Enum name="B_0x1" description="External AC'97 Codec is not ready" start="0x1" />
+      </BitField>
+      <BitField name="AFSDET" description="Anticipated frame synchronization detection." start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is detected earlier than expected." start="0x1" />
+      </BitField>
+      <BitField name="LFSDET" description="Late frame synchronization detection." start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is not present at the right time." start="0x1" />
+      </BitField>
+      <BitField name="FLVL" description="FIFO level threshold. " start="16" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="FIFO empty (transmitter and receiver modes)" start="0x0" />
+        <Enum name="B_0x1" description="FIFO less than or equal to 1/4 but not empty (transmitter mode), FIFO less than 1/4 but not empty (receiver mode)" start="0x1" />
+        <Enum name="B_0x2" description="1/4 less than FIFO less than or equal to 1/2 (transmitter mode), 1/4 less than or equal to FIFO less than 1/2 (receiver mode)" start="0x2" />
+        <Enum name="B_0x3" description="1/2 less than FIFO less than or equal to 3/4 (transmitter mode), 1/2 less than or equal to FIFO less than 3/4 (receiver mode)" start="0x3" />
+        <Enum name="B_0x4" description="3/4 less than FIFO but not full (transmitter mode), 3/4 less than or equal to FIFO but not full (receiver mode)" start="0x4" />
+        <Enum name="B_0x5" description="FIFO full (transmitter and receiver modes)" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="SAI_ACLRFR" description="SAI clear flag register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COVRUDR" description="Clear overrun / underrun." start="0" size="1" access="WriteOnly" />
+      <BitField name="CMUTEDET" description="Mute detection flag. " start="1" size="1" access="WriteOnly" />
+      <BitField name="CWCKCFG" description="Clear wrong clock configuration flag. " start="2" size="1" access="WriteOnly" />
+      <BitField name="CCNRDY" description="Clear Codec not ready flag. " start="4" size="1" access="WriteOnly" />
+      <BitField name="CAFSDET" description="Clear anticipated frame synchronization detection flag. " start="5" size="1" access="WriteOnly" />
+      <BitField name="CLFSDET" description="Clear late frame synchronization detection flag. " start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SAI_ADR" description="SAI data register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="Data " start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAI_BCR1" description="SAI configuration register 1" start="+0x024" size="4" reset_value="0x00000040" reset_mask="0xFFFFFFFF">
+      <BitField name="MODE" description="SAIx audio block mode" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Master transmitter" start="0x0" />
+        <Enum name="B_0x1" description="Master receiver" start="0x1" />
+        <Enum name="B_0x2" description="Slave transmitter" start="0x2" />
+        <Enum name="B_0x3" description="Slave receiver" start="0x3" />
+      </BitField>
+      <BitField name="PRTCFG" description="Protocol configuration" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Free protocol. Free protocol enables to use the powerful config uration of the audio block to address a specific audio protocol (such as I2S, LSB/MSB justified, TDM, PCM/DSP...) by setting most of the configuration register bits as well as frame configuration register." start="0x0" />
+        <Enum name="B_0x1" description="SPDIF protocol" start="0x1" />
+        <Enum name="B_0x2" description="AC'97 protocol" start="0x2" />
+      </BitField>
+      <BitField name="DS" description="Data size" start="5" size="3" access="Read/Write">
+        <Enum name="B_0x2" description="8 bits" start="0x2" />
+        <Enum name="B_0x3" description="10 bits" start="0x3" />
+        <Enum name="B_0x4" description="16 bits" start="0x4" />
+        <Enum name="B_0x5" description="20 bits" start="0x5" />
+        <Enum name="B_0x6" description="24 bits" start="0x6" />
+        <Enum name="B_0x7" description="32 bits" start="0x7" />
+      </BitField>
+      <BitField name="LSBFIRST" description="Least significant bit first" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data are transferred with MSB first" start="0x0" />
+        <Enum name="B_0x1" description="Data are transferred with LSB first" start="0x1" />
+      </BitField>
+      <BitField name="CKSTR" description="Clock strobing edge" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Signals generated by the SAI change on SCK rising edge, while signals received by the SAI are sampled on the SCK falling edge." start="0x0" />
+        <Enum name="B_0x1" description="Signals generated by the SAI change on SCK falling edge, while signals received by the SAI are sampled on the SCK rising edge." start="0x1" />
+      </BitField>
+      <BitField name="SYNCEN" description="Synchronization enable" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="audio subblock in asynchronous mode." start="0x0" />
+        <Enum name="B_0x1" description="audio subblock is synchronous with the other internal audio subblock. In this case, the audio subblock must be configured in slave mode" start="0x1" />
+        <Enum name="B_0x2" description="audio subblock is synchronous with an external SAI embedded peripheral. In this case the audio subblock should be configured in Slave mode." start="0x2" />
+      </BitField>
+      <BitField name="MONO" description="Mono mode" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Stereo mode" start="0x0" />
+        <Enum name="B_0x1" description="Mono mode." start="0x1" />
+      </BitField>
+      <BitField name="OUTDRIV" description="Output drive" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Audio block output driven when SAIEN is set" start="0x0" />
+        <Enum name="B_0x1" description="Audio block output driven immediately after the setting of this bit." start="0x1" />
+      </BitField>
+      <BitField name="SAIEN" description="Audio block enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI audio block disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI audio block enabled." start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="NODIV" description="No divider" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the ratio between the Master clock generator and frame synchronization is fixed to 256 or 512" start="0x0" />
+        <Enum name="B_0x1" description="the ratio between the Master clock generator and frame synchronization depends on FRL[7:0]" start="0x1" />
+      </BitField>
+      <BitField name="MCKDIV" description="Master clock divider" start="20" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="Divides by 1 the kernel clock input (sai_x_ker_ck)." start="0x0" />
+      </BitField>
+      <BitField name="OSR" description="Oversampling ratio for master clock" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 256" start="0x0" />
+        <Enum name="B_0x1" description="Master clock frequency = Fless thansub&gt;FSless than/sub&gt; x 512" start="0x1" />
+      </BitField>
+      <BitField name="MCKEN" description="Master clock generation enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The master clock is not generated" start="0x0" />
+        <Enum name="B_0x1" description="The master clock is generated independently of SAIEN bit" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BCR2" description="SAI configuration register 2" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FTH" description="FIFO threshold. " start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO empty" start="0x0" />
+        <Enum name="B_0x1" description=" FIFO" start="0x1" />
+        <Enum name="B_0x2" description=" FIFO" start="0x2" />
+        <Enum name="B_0x3" description=" FIFO" start="0x3" />
+        <Enum name="B_0x4" description="FIFO full" start="0x4" />
+      </BitField>
+      <BitField name="FFLUSH" description="FIFO flush." start="3" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No FIFO flush." start="0x0" />
+        <Enum name="B_0x1" description="FIFO flush. Programming this bit to 1 triggers the FIFO Flush. All the internal FIFO pointers (read and write) are cleared. In this case data still present in the FIFO are lost (no more transmission or received data lost). Before flushing, SAI DMA stream/interrupt must be disabled" start="0x1" />
+      </BitField>
+      <BitField name="TRIS" description="Tristate management on data line. " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SD output line is still driven by the SAI when a slot is inactive." start="0x0" />
+        <Enum name="B_0x1" description="SD output line is released (HI-Z) at the end of the last data bit of the last active slot if the next one is inactive." start="0x1" />
+      </BitField>
+      <BitField name="MUTE" description="Mute." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Mute mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="MUTEVAL" description="Mute value." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Bit value 0 is sent during the mute mode." start="0x0" />
+        <Enum name="B_0x1" description="Last values are sent during the mute mode." start="0x1" />
+      </BitField>
+      <BitField name="MUTECNT" description="Mute counter." start="7" size="6" access="Read/Write" />
+      <BitField name="CPL" description="Complement bit." start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="1's complement representation." start="0x0" />
+        <Enum name="B_0x1" description="2's complement representation." start="0x1" />
+      </BitField>
+      <BitField name="COMP" description="Companding mode. " start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No companding algorithm" start="0x0" />
+        <Enum name="B_0x2" description=" -Law algorithm" start="0x2" />
+        <Enum name="B_0x3" description="A-Law algorithm" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BFRCR" description="SAI frame configuration register" start="+0x02C" size="4" reset_value="0x00000007" reset_mask="0xFFFFFFFF">
+      <BitField name="FRL" description="Frame length. " start="0" size="8" access="Read/Write" />
+      <BitField name="FSALL" description="Frame synchronization active level length. " start="8" size="7" access="Read/Write" />
+      <BitField name="FSDEF" description="Frame synchronization definition." start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="FS signal is a start frame signal" start="0x0" />
+        <Enum name="B_0x1" description="FS signal is a start of frame signal + channel side identification" start="0x1" />
+      </BitField>
+      <BitField name="FSPOL" description="Frame synchronization polarity. " start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is active low (falling edge)" start="0x0" />
+        <Enum name="B_0x1" description="FS is active high (rising edge)" start="0x1" />
+      </BitField>
+      <BitField name="FSOFF" description="Frame synchronization offset. " start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FS is asserted on the first bit of the slot 0." start="0x0" />
+        <Enum name="B_0x1" description="FS is asserted one bit before the first bit of the slot 0." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BSLOTR" description="SAI slot register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FBOFF" description="First bit offset " start="0" size="5" access="Read/Write" />
+      <BitField name="SLOTSZ" description="Slot size" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="The slot size is equivalent to the data size (specified in DS[3:0] in the SAI_xCR1 register)." start="0x0" />
+        <Enum name="B_0x1" description="16-bit" start="0x1" />
+        <Enum name="B_0x2" description="32-bit" start="0x2" />
+      </BitField>
+      <BitField name="NBSLOT" description="Number of slots in an audio frame. " start="8" size="4" access="Read/Write" />
+      <BitField name="SLOTEN" description="Slot enable. " start="16" size="16" access="Read/Write">
+        <Enum name="B_0x0" description="Inactive slot." start="0x0" />
+        <Enum name="B_0x1" description="Active slot." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BIM" description="SAI interrupt mask register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDRIE" description="Overrun/underrun interrupt enable. " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="MUTEDETIE" description="Mute detection interrupt enable. " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFGIE" description="Wrong clock configuration interrupt enable." start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="FREQIE" description="FIFO request interrupt enable." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="CNRDYIE" description="Codec not ready interrupt enable (AC'97). " start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="AFSDETIE" description="Anticipated frame synchronization detection interrupt enable." start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+      <BitField name="LFSDETIE" description="Late frame synchronization detection interrupt enable." start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interrupt is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BSR" description="SAI status register" start="+0x038" size="4" reset_value="0x00000008" reset_mask="0xFFFFFFFF">
+      <BitField name="OVRUDR" description="Overrun / underrun." start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun/underrun error." start="0x0" />
+        <Enum name="B_0x1" description="Overrun/underrun error detection." start="0x1" />
+      </BitField>
+      <BitField name="MUTEDET" description="Mute detection." start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No MUTE detection on the SD input line" start="0x0" />
+        <Enum name="B_0x1" description="MUTE value detected on the SD input line (0 value) for a specified number of consecutive audio frame" start="0x1" />
+      </BitField>
+      <BitField name="WCKCFG" description="Wrong clock configuration flag. " start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Clock configuration is correct" start="0x0" />
+        <Enum name="B_0x1" description="Clock configuration does not respect the rule concerning the frame length specification defined in Section 59.4.6: Frame synchronization (configuration of FRL[7:0] bit in the SAI_xFRCR register)" start="0x1" />
+      </BitField>
+      <BitField name="FREQ" description="FIFO request. " start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No FIFO request." start="0x0" />
+        <Enum name="B_0x1" description="FIFO request to read or to write the SAI_xDR." start="0x1" />
+      </BitField>
+      <BitField name="CNRDY" description="Codec not ready. " start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="External AC'97 Codec is ready" start="0x0" />
+        <Enum name="B_0x1" description="External AC'97 Codec is not ready" start="0x1" />
+      </BitField>
+      <BitField name="AFSDET" description="Anticipated frame synchronization detection." start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is detected earlier than expected." start="0x1" />
+      </BitField>
+      <BitField name="LFSDET" description="Late frame synchronization detection." start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error." start="0x0" />
+        <Enum name="B_0x1" description="Frame synchronization signal is not present at the right time." start="0x1" />
+      </BitField>
+      <BitField name="FLVL" description="FIFO level threshold. " start="16" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="FIFO empty (transmitter and receiver modes)" start="0x0" />
+        <Enum name="B_0x1" description="FIFO less than or equal to 1/4 but not empty (transmitter mode), FIFO less than 1/4 but not empty (receiver mode)" start="0x1" />
+        <Enum name="B_0x2" description="1/4 less than FIFO less than or equal to 1/2 (transmitter mode), 1/4 less than or equal to FIFO less than 1/2 (receiver mode)" start="0x2" />
+        <Enum name="B_0x3" description="1/2 less than FIFO less than or equal to 3/4 (transmitter mode), 1/2 less than or equal to FIFO less than 3/4 (receiver mode)" start="0x3" />
+        <Enum name="B_0x4" description="3/4 less than FIFO but not full (transmitter mode), 3/4 less than or equal to FIFO but not full (receiver mode)" start="0x4" />
+        <Enum name="B_0x5" description="FIFO full (transmitter and receiver modes)" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="SAI_BCLRFR" description="SAI clear flag register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COVRUDR" description="Clear overrun / underrun." start="0" size="1" access="WriteOnly" />
+      <BitField name="CMUTEDET" description="Mute detection flag. " start="1" size="1" access="WriteOnly" />
+      <BitField name="CWCKCFG" description="Clear wrong clock configuration flag. " start="2" size="1" access="WriteOnly" />
+      <BitField name="CCNRDY" description="Clear Codec not ready flag. " start="4" size="1" access="WriteOnly" />
+      <BitField name="CAFSDET" description="Clear anticipated frame synchronization detection flag. " start="5" size="1" access="WriteOnly" />
+      <BitField name="CLFSDET" description="Clear late frame synchronization detection flag. " start="6" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SAI_BDR" description="SAI data register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="Data " start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SAI_PDMCR" description="SAI PDM control register" start="+0x0044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PDMEN" description="PDM enable " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PDM interface disabled" start="0x0" />
+        <Enum name="B_0x1" description="PDM interface enabled" start="0x1" />
+      </BitField>
+      <BitField name="MICNBR" description="Number of microphones" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Configuration with 2 microphones" start="0x0" />
+        <Enum name="B_0x1" description="Configuration with 4 microphones" start="0x1" />
+        <Enum name="B_0x2" description="Configuration with 6 microphones" start="0x2" />
+        <Enum name="B_0x3" description="Configuration with 8 microphones" start="0x3" />
+      </BitField>
+      <BitField name="CKEN1" description="Clock enable of bitstream clock number 1" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI_CK1 clock disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI_CK1 clock enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKEN2" description="Clock enable of bitstream clock number 2" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SAI_CK2 clock disabled" start="0x0" />
+        <Enum name="B_0x1" description="SAI_CK2 clock enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SAI_PDMDLY" description="SAI PDM delay register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DLYM1L" description="Delay line adjust for first microphone of pair 1" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM1R" description="Delay line adjust for second microphone of pair 1" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM2L" description="Delay line for first microphone of pair 2" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM2R" description="Delay line for second microphone of pair 2" start="12" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM3L" description="Delay line for first microphone of pair 3" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM3R" description="Delay line for second microphone of pair 3" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM4L" description="Delay line for first microphone of pair 4" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 of Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+      <BitField name="DLYM4R" description="Delay line for second microphone of pair 4" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="No delay" start="0x0" />
+        <Enum name="B_0x1" description="Delay of 1 Tless thansub&gt;SAI_CK less than/sub&gt;period" start="0x1" />
+        <Enum name="B_0x2" description="Delay of 2 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x2" />
+        <Enum name="B_0x7" description="Delay of 7 Tless thansub&gt;SAI_CK less than/sub&gt;periods" start="0x7" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SDMMC1" description="Secure digital input/output MultiMediaCard interface" start="0x48027000">
+    <Register name="SDMMC_POWER" description="SDMMC power control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PWRCTRL" description="SDMMC state control bits" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="After reset, Reset: the SDMMC is disabled and the clock to the Card is stopped, SDMMC_D[7:0], and SDMMC_CMD are HiZ and SDMMC_CK is driven low." start="0x0" />
+        <Enum name="B_0x2" description="Power-cycle, the SDMMC is disabled and the clock to the card is stopped, SDMMC_D[7:0], SDMMC_CMD and SDMMC_CK are driven low." start="0x2" />
+        <Enum name="B_0x3" description="Power-on: the card is clocked, The first 74 SDMMC_CK cycles the SDMMC is still disabled. After the 74 cycles the SDMMC is enabled and the SDMMC_D[7:0], SDMMC_CMD and SDMMC_CK are controlled according the SDMMC operation." start="0x3" />
+      </BitField>
+      <BitField name="VSWITCH" description="Voltage switch sequence start" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage switch sequence not started and not active." start="0x0" />
+        <Enum name="B_0x1" description="Voltage switch sequence started or active." start="0x1" />
+      </BitField>
+      <BitField name="VSWITCHEN" description="Voltage switch procedure enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_CK clock kept unchanged after successfully received command response." start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_CK clock stopped after successfully received command response." start="0x1" />
+      </BitField>
+      <BitField name="DIRPOL" description="Data and command direction signals polarity selection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage transceiver IOs driven as output when direction signal is low." start="0x0" />
+        <Enum name="B_0x1" description="Voltage transceiver IOs driven as output when direction signal is high." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_CLKCR" description="SDMMC clock control register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLKDIV" description="Clock divide factor" start="0" size="10" access="Read/Write">
+        <Enum name="B_0x000" description="SDMMC_CK frequency = sdmmc_ker_ck / 1 (Does not support DDR)" start="0x000" />
+        <Enum name="B_0x001" description="SDMMC_CK frequency = sdmmc_ker_ck / 2" start="0x001" />
+        <Enum name="B_0x002" description="SDMMC_CK frequency = sdmmc_ker_ck / 4" start="0x002" />
+        <Enum name="B_0x080" description="SDMMC_CK frequency = sdmmc_ker_ck / 256" start="0x080" />
+        <Enum name="B_0x3FF" description="SDMMC_CK frequency = sdmmc_ker_ck / 2046" start="0x3FF" />
+      </BitField>
+      <BitField name="PWRSAV" description="Power saving configuration bit" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_CK clock is always enabled" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_CK is only enabled when the bus is active" start="0x1" />
+      </BitField>
+      <BitField name="WIDBUS" description="Wide bus mode enable bit" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Default 1-bit wide bus mode: SDMMC_D0 used (Does not support DDR)" start="0x0" />
+        <Enum name="B_0x1" description="4-bit wide bus mode: SDMMC_D[3:0] used" start="0x1" />
+        <Enum name="B_0x2" description="8-bit wide bus mode: SDMMC_D[7:0] used" start="0x2" />
+      </BitField>
+      <BitField name="NEGEDGE" description="SDMMC_CK dephasing selection bit for data and command" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When clock division &gt;1 (CLKDIV &gt; 0) and DDR = 0:" start="0x0" />
+        <Enum name="B_0x1" description="When clock division &gt;1 (CLKDIV &gt; 0) and DDR = 0:" start="0x1" />
+      </BitField>
+      <BitField name="HWFC_EN" description="Hardware flow control enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware flow control is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Hardware flow control is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DDR" description="Data rate signaling selection" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDR Single data rate signaling" start="0x0" />
+        <Enum name="B_0x1" description="DDR double data rate signaling" start="0x1" />
+      </BitField>
+      <BitField name="BUSSPEED" description="Bus speed for selection of SDMMC operating modes" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DS, HS, SDR12, SDR25, Legacy compatible, High speed SDR, High speed DDR bus speed mode selected" start="0x0" />
+        <Enum name="B_0x1" description="SDR50, DDR50, SDR104, HS200 bus speed mode selected." start="0x1" />
+      </BitField>
+      <BitField name="SELCLKRX" description="Receive clock selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="sdmmc_io_in_ck selected as receive clock" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_CKIN feedback clock selected as receive clock" start="0x1" />
+        <Enum name="B_0x2" description="sdmmc_fb_ck tuned feedback clock selected as receive clock." start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_ARGR" description="SDMMC argument register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMDARG" description="Command argument" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_CMDR" description="SDMMC command register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMDINDEX" description="Command index" start="0" size="6" access="Read/Write" />
+      <BitField name="CMDTRANS" description="The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM" start="6" size="1" access="Read/Write" />
+      <BitField name="CMDSTOP" description="The CPSM treats the command as a Stop Transmission command and signals abort to the DPSM" start="7" size="1" access="Read/Write" />
+      <BitField name="WAITRESP" description="Wait for response bits" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No response, expect CMDSENT flag" start="0x0" />
+        <Enum name="B_0x1" description="Short response, expect CMDREND or CCRCFAIL flag" start="0x1" />
+        <Enum name="B_0x2" description="Short response, expect CMDREND flag (No CRC)" start="0x2" />
+        <Enum name="B_0x3" description="Long response, expect CMDREND or CCRCFAIL flag" start="0x3" />
+      </BitField>
+      <BitField name="WAITINT" description="CPSM waits for interrupt request" start="10" size="1" access="Read/Write" />
+      <BitField name="WAITPEND" description="CPSM waits for end of data transfer (CmdPend internal signal) from DPSM" start="11" size="1" access="Read/Write" />
+      <BitField name="CPSMEN" description="Command path state machine (CPSM) enable bit" start="12" size="1" access="Read/Write" />
+      <BitField name="DTHOLD" description="Hold new data block transmission and reception in the DPSM" start="13" size="1" access="Read/Write" />
+      <BitField name="BOOTMODE" description="Select the boot mode procedure to be used" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal boot mode procedure selected" start="0x0" />
+        <Enum name="B_0x1" description="Alternative boot mode procedure selected." start="0x1" />
+      </BitField>
+      <BitField name="BOOTEN" description="Enable boot mode procedure" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Boot mode procedure disabled" start="0x0" />
+        <Enum name="B_0x1" description="Boot mode procedure enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMDSUSPEND" description="The CPSM treats the command as a Suspend or Resume command and signals interrupt period start/end" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_RESPCMDR" description="SDMMC command response register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RESPCMD" description="Response command index" start="0" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP1R" description="SDMMC response 1 register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP2R" description="SDMMC response 2 register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP3R" description="SDMMC response 3 register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP4R" description="SDMMC response 4 register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_DTIMER" description="SDMMC data timer register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATATIME" description="Data and R1b busy timeout period" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_DLENR" description="SDMMC data length register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATALENGTH" description="Data length value" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_DCTRL" description="SDMMC data control register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTEN" description="Data transfer enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Do not start data transfer without CPSM data transfer command." start="0x0" />
+        <Enum name="B_0x1" description="Start data transfer without CPSM data transfer command." start="0x1" />
+      </BitField>
+      <BitField name="DTDIR" description="Data transfer direction selection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="From host to card." start="0x0" />
+        <Enum name="B_0x1" description="From card to host." start="0x1" />
+      </BitField>
+      <BitField name="DTMODE" description="Data transfer mode selection" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Block data transfer ending on block count." start="0x0" />
+        <Enum name="B_0x1" description="SDIO multibyte data transfer." start="0x1" />
+        <Enum name="B_0x2" description="e MMC Stream data transfer. (WIDBUS must select 1-bit wide bus mode)" start="0x2" />
+        <Enum name="B_0x3" description="Block data transfer ending with STOP_TRANSMISSION command (not to be used with DTEN initiated data transfers)." start="0x3" />
+      </BitField>
+      <BitField name="DBLOCKSIZE" description="Data block size" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Block length = 2less thansup&gt;0less than/sup&gt; = 1 byte" start="0x0" />
+        <Enum name="B_0x1" description="Block length = 2less thansup&gt;1less than/sup&gt; = 2 bytes" start="0x1" />
+        <Enum name="B_0x2" description="Block length = 2less thansup&gt;2 less than/sup&gt;= 4 bytes" start="0x2" />
+        <Enum name="B_0x3" description="Block length = 2less thansup&gt;3less than/sup&gt; = 8 bytes" start="0x3" />
+        <Enum name="B_0x4" description="Block length = 2less thansup&gt;4less than/sup&gt; = 16 bytes" start="0x4" />
+        <Enum name="B_0x5" description="Block length = 2less thansup&gt;5less than/sup&gt; = 32 bytes" start="0x5" />
+        <Enum name="B_0x6" description="Block length = 2less thansup&gt;6less than/sup&gt; = 64 bytes" start="0x6" />
+        <Enum name="B_0x7" description="Block length = 2less thansup&gt;7less than/sup&gt; = 128 bytes" start="0x7" />
+        <Enum name="B_0x8" description="Block length = 2less thansup&gt;8less than/sup&gt; = 256 bytes" start="0x8" />
+        <Enum name="B_0x9" description="Block length = 2less thansup&gt;9less than/sup&gt; = 512 bytes" start="0x9" />
+        <Enum name="B_0xA" description="Block length = 2less thansup&gt;10less than/sup&gt; = 1024 bytes" start="0xA" />
+        <Enum name="B_0xB" description="Block length = 2less thansup&gt;11less than/sup&gt; = 2048 bytes" start="0xB" />
+        <Enum name="B_0xC" description="Block length = 2less thansup&gt;12less than/sup&gt; = 4096 bytes" start="0xC" />
+        <Enum name="B_0xD" description="Block length = 2less thansup&gt;13less than/sup&gt; = 8192 bytes" start="0xD" />
+        <Enum name="B_0xE" description="Block length = 2less thansup&gt;14less than/sup&gt; = 16384 bytes" start="0xE" />
+      </BitField>
+      <BitField name="RWSTART" description="Read Wait start" start="8" size="1" access="Read/Write" />
+      <BitField name="RWSTOP" description="Read Wait stop" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Read Wait stop." start="0x0" />
+        <Enum name="B_0x1" description="Enable for Read Wait stop when DPSM is in the R_W state." start="0x1" />
+      </BitField>
+      <BitField name="RWMOD" description="Read Wait mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read Wait control using SDMMC_D2" start="0x0" />
+        <Enum name="B_0x1" description="Read Wait control stopping SDMMC_CK" start="0x1" />
+      </BitField>
+      <BitField name="SDIOEN" description="SD I/O interrupt enable functions" start="11" size="1" access="Read/Write" />
+      <BitField name="BOOTACKEN" description="Enable the reception of the boot acknowledgment" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Boot acknowledgment disabled, not expected to be received" start="0x0" />
+        <Enum name="B_0x1" description="Boot acknowledgment enabled, expected to be received" start="0x1" />
+      </BitField>
+      <BitField name="FIFORST" description="FIFO reset, flushes any remaining data" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO not affected." start="0x0" />
+        <Enum name="B_0x1" description="Flush any remaining data and reset the FIFO pointers. This bit is automatically cleared to 0 by hardware when DPSM gets inactive (DPSMACT = 0)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_DCNTR" description="SDMMC data counter register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATACOUNT" description="Data count value" start="0" size="25" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_STAR" description="SDMMC status register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRCFAIL" description="Command response received (CRC check failed)" start="0" size="1" access="ReadOnly" />
+      <BitField name="DCRCFAIL" description="Data block sent/received (CRC check failed)" start="1" size="1" access="ReadOnly" />
+      <BitField name="CTIMEOUT" description="Command response timeout" start="2" size="1" access="ReadOnly" />
+      <BitField name="DTIMEOUT" description="Data timeout" start="3" size="1" access="ReadOnly" />
+      <BitField name="TXUNDERR" description="Transmit FIFO underrun error (masked by hardware when IDMA is enabled)" start="4" size="1" access="ReadOnly" />
+      <BitField name="RXOVERR" description="Received FIFO overrun error (masked by hardware when IDMA is enabled)" start="5" size="1" access="ReadOnly" />
+      <BitField name="CMDREND" description="Command response received (CRC check passed, or no CRC)" start="6" size="1" access="ReadOnly" />
+      <BitField name="CMDSENT" description="Command sent (no response required)" start="7" size="1" access="ReadOnly" />
+      <BitField name="DATAEND" description="Data transfer ended correctly" start="8" size="1" access="ReadOnly" />
+      <BitField name="DHOLD" description="Data transfer Hold" start="9" size="1" access="ReadOnly" />
+      <BitField name="DBCKEND" description="Data block sent/received" start="10" size="1" access="ReadOnly" />
+      <BitField name="DABORT" description="Data transfer aborted by CMD12" start="11" size="1" access="ReadOnly" />
+      <BitField name="DPSMACT" description="Data path state machine active, i.e. not in Idle state" start="12" size="1" access="ReadOnly" />
+      <BitField name="CPSMACT" description="Command path state machine active, i.e. not in Idle state" start="13" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOHE" description="Transmit FIFO half empty" start="14" size="1" access="ReadOnly" />
+      <BitField name="RXFIFOHF" description="Receive FIFO half full" start="15" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOF" description="Transmit FIFO full" start="16" size="1" access="ReadOnly" />
+      <BitField name="RXFIFOF" description="Receive FIFO full" start="17" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOE" description="Transmit FIFO empty" start="18" size="1" access="ReadOnly" />
+      <BitField name="RXFIFOE" description="Receive FIFO empty" start="19" size="1" access="ReadOnly" />
+      <BitField name="BUSYD0" description="Inverted value of SDMMC_D0 line (Busy), sampled at the end of a CMD response and a second time 2 SDMMC_CK cycles after the CMD response" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="card signals not busy on SDMMC_D0." start="0x0" />
+        <Enum name="B_0x1" description="card signals busy on SDMMC_D0." start="0x1" />
+      </BitField>
+      <BitField name="BUSYD0END" description="end of SDMMC_D0 Busy following a CMD response detected" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="card SDMMC_D0 signal does NOT signal change from busy to not busy." start="0x0" />
+        <Enum name="B_0x1" description="card SDMMC_D0 signal changed from busy to NOT busy." start="0x1" />
+      </BitField>
+      <BitField name="SDIOIT" description="SDIO interrupt received" start="22" size="1" access="ReadOnly" />
+      <BitField name="ACKFAIL" description="Boot acknowledgment received (boot acknowledgment check fail)" start="23" size="1" access="ReadOnly" />
+      <BitField name="ACKTIMEOUT" description="Boot acknowledgment timeout" start="24" size="1" access="ReadOnly" />
+      <BitField name="VSWEND" description="Voltage switch critical timing section completion" start="25" size="1" access="ReadOnly" />
+      <BitField name="CKSTOP" description="SDMMC_CK stopped in Voltage switch procedure" start="26" size="1" access="ReadOnly" />
+      <BitField name="IDMATE" description="IDMA transfer error" start="27" size="1" access="ReadOnly" />
+      <BitField name="IDMABTC" description="IDMA buffer transfer complete" start="28" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_ICR" description="SDMMC interrupt clear register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRCFAILC" description="CCRCFAIL flag clear bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCRCFAIL not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CCRCFAIL cleared" start="0x1" />
+      </BitField>
+      <BitField name="DCRCFAILC" description="DCRCFAIL flag clear bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCRCFAIL not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DCRCFAIL cleared" start="0x1" />
+      </BitField>
+      <BitField name="CTIMEOUTC" description="CTIMEOUT flag clear bit" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTIMEOUT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CTIMEOUT cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTIMEOUTC" description="DTIMEOUT flag clear bit" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTIMEOUT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DTIMEOUT cleared" start="0x1" />
+      </BitField>
+      <BitField name="TXUNDERRC" description="TXUNDERR flag clear bit" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXUNDERR not cleared" start="0x0" />
+        <Enum name="B_0x1" description="TXUNDERR cleared" start="0x1" />
+      </BitField>
+      <BitField name="RXOVERRC" description="RXOVERR flag clear bit" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXOVERR not cleared" start="0x0" />
+        <Enum name="B_0x1" description="RXOVERR cleared" start="0x1" />
+      </BitField>
+      <BitField name="CMDRENDC" description="CMDREND flag clear bit" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMDREND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CMDREND cleared" start="0x1" />
+      </BitField>
+      <BitField name="CMDSENTC" description="CMDSENT flag clear bit" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMDSENT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CMDSENT cleared" start="0x1" />
+      </BitField>
+      <BitField name="DATAENDC" description="DATAEND flag clear bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DATAEND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DATAEND cleared" start="0x1" />
+      </BitField>
+      <BitField name="DHOLDC" description="DHOLD flag clear bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DHOLD not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DHOLD cleared" start="0x1" />
+      </BitField>
+      <BitField name="DBCKENDC" description="DBCKEND flag clear bit" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DBCKEND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DBCKEND cleared" start="0x1" />
+      </BitField>
+      <BitField name="DABORTC" description="DABORT flag clear bit" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DABORT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DABORT cleared" start="0x1" />
+      </BitField>
+      <BitField name="BUSYD0ENDC" description="BUSYD0END flag clear bit" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSYD0END not cleared" start="0x0" />
+        <Enum name="B_0x1" description="BUSYD0END cleared" start="0x1" />
+      </BitField>
+      <BitField name="SDIOITC" description="SDIOIT flag clear bit" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDIOIT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="SDIOIT cleared" start="0x1" />
+      </BitField>
+      <BitField name="ACKFAILC" description="ACKFAIL flag clear bit" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACKFAIL not cleared" start="0x0" />
+        <Enum name="B_0x1" description="ACKFAIL cleared" start="0x1" />
+      </BitField>
+      <BitField name="ACKTIMEOUTC" description="ACKTIMEOUT flag clear bit" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACKTIMEOUT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="ACKTIMEOUT cleared" start="0x1" />
+      </BitField>
+      <BitField name="VSWENDC" description="VSWEND flag clear bit" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VSWEND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="VSWEND cleared" start="0x1" />
+      </BitField>
+      <BitField name="CKSTOPC" description="CKSTOP flag clear bit" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CKSTOP not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CKSTOP cleared" start="0x1" />
+      </BitField>
+      <BitField name="IDMATEC" description="IDMA transfer error clear bit" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMATE not cleared" start="0x0" />
+        <Enum name="B_0x1" description="IDMATE cleared" start="0x1" />
+      </BitField>
+      <BitField name="IDMABTCC" description="IDMA buffer transfer complete clear bit" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMABTC not cleared" start="0x0" />
+        <Enum name="B_0x1" description="IDMABTC cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_MASKR" description="SDMMC mask register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRCFAILIE" description="Command CRC fail interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command CRC fail interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Command CRC fail interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DCRCFAILIE" description="Data CRC fail interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data CRC fail interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data CRC fail interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CTIMEOUTIE" description="Command timeout interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command timeout interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Command timeout interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTIMEOUTIE" description="Data timeout interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data timeout interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data timeout interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXUNDERRIE" description="Tx FIFO underrun error interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO underrun error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO underrun error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXOVERRIE" description="Rx FIFO overrun error interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO overrun error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO overrun error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMDRENDIE" description="Command response received interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command response received interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="command Response received interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMDSENTIE" description="Command sent interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command sent interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Command sent interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DATAENDIE" description="Data end interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data end interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data end interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DHOLDIE" description="Data hold interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data hold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data hold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DBCKENDIE" description="Data block end interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data block end interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data block end interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DABORTIE" description="Data transfer aborted interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data transfer abort interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data transfer abort interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXFIFOHEIE" description="Tx FIFO half empty interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO half empty interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO half empty interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXFIFOHFIE" description="Rx FIFO half full interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO half full interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO half full interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXFIFOFIE" description="Rx FIFO full interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO full interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO full interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXFIFOEIE" description="Tx FIFO empty interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO empty interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO empty interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BUSYD0ENDIE" description="BUSYD0END interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSYD0END interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="BUSYD0END interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDIOITIE" description="SDIO mode interrupt received interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDIO Mode interrupt received interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SDIO Mode interrupt received interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ACKFAILIE" description="Acknowledgment Fail interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Acknowledgment Fail interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Acknowledgment Fail interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ACKTIMEOUTIE" description="Acknowledgment timeout interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Acknowledgment timeout interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Acknowledgment timeout interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="VSWENDIE" description="Voltage switch critical timing section completion interrupt enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage switch critical timing section completion interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Voltage switch critical timing section completion interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKSTOPIE" description="Voltage Switch clock stopped interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage Switch clock stopped interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Voltage Switch clock stopped interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDMABTCIE" description="IDMA buffer transfer complete interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMA buffer transfer complete interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="IDMA buffer transfer complete interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_ACKTIMER" description="SDMMC acknowledgment timer register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACKTIME" description="Boot acknowledgment timeout period" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOTHRR" description="SDMMC data FIFO threshold register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="THR" description="FIFO threshold" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="threshold = 0 byte (no threshold)" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_IDMACTRLR" description="SDMMC DMA control register" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMAEN" description="IDMA enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IDMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDMABMODE" description="Buffer mode selection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single buffer mode." start="0x0" />
+        <Enum name="B_0x1" description="Linked list mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_IDMABSIZER" description="SDMMC IDMA buffer size register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMABNDT" description="Number of bytes per buffer" start="6" size="11" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_IDMABASER" description="SDMMC IDMA buffer base address register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMABASE" description="Buffer memory base address bits [31:2], must be word aligned (bit [1:0] are always 0 and read only)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_IDMALAR" description="SDMMC IDMA linked list address register" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMALA" description="Word aligned linked list item address offset" start="2" size="14" access="Read/Write" />
+      <BitField name="ABR" description="Acknowledge linked list buffer ready" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Loaded linked list buffer is not ready (this causes a linked list IDMA transfer error to be generated)." start="0x0" />
+        <Enum name="B_0x1" description="Loaded linked list buffer ready acknowledge. Linked list buffer data are transfered by IDMA." start="0x1" />
+      </BitField>
+      <BitField name="ULS" description="Update SDMMC_IDMABSIZE from the next linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode and ULA = 1)" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_IDMABSIZER is not to be updated from next linked list table." start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_IDMABSIZER is to be updated from next linked list table." start="0x1" />
+      </BitField>
+      <BitField name="ULA" description="Update SDMMC_IDMALAR from linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode)" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_IDMALAR is not to be updated, last linked list item." start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_IDMALAR is to be updated from linked list table." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_IDMABAR" description="SDMMC IDMA linked list memory base register" start="+0x068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMABA" description="Word aligned Linked list memory base address" start="2" size="30" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR0" description="SDMMC data FIFO registers 0" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR1" description="SDMMC data FIFO registers 1" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR2" description="SDMMC data FIFO registers 2" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR3" description="SDMMC data FIFO registers 3" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR4" description="SDMMC data FIFO registers 4" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR5" description="SDMMC data FIFO registers 5" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR6" description="SDMMC data FIFO registers 6" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR7" description="SDMMC data FIFO registers 7" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR8" description="SDMMC data FIFO registers 8" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR9" description="SDMMC data FIFO registers 9" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR10" description="SDMMC data FIFO registers 10" start="+0xA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR11" description="SDMMC data FIFO registers 11" start="+0xAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR12" description="SDMMC data FIFO registers 12" start="+0xB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR13" description="SDMMC data FIFO registers 13" start="+0xB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR14" description="SDMMC data FIFO registers 14" start="+0xB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR15" description="SDMMC data FIFO registers 15" start="+0xBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SDMMC1_S" description="Secure digital input/output MultiMediaCard interface" start="0x58027000">
+    <Register name="SDMMC_POWER" description="SDMMC power control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PWRCTRL" description="SDMMC state control bits" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="After reset, Reset: the SDMMC is disabled and the clock to the Card is stopped, SDMMC_D[7:0], and SDMMC_CMD are HiZ and SDMMC_CK is driven low." start="0x0" />
+        <Enum name="B_0x2" description="Power-cycle, the SDMMC is disabled and the clock to the card is stopped, SDMMC_D[7:0], SDMMC_CMD and SDMMC_CK are driven low." start="0x2" />
+        <Enum name="B_0x3" description="Power-on: the card is clocked, The first 74 SDMMC_CK cycles the SDMMC is still disabled. After the 74 cycles the SDMMC is enabled and the SDMMC_D[7:0], SDMMC_CMD and SDMMC_CK are controlled according the SDMMC operation." start="0x3" />
+      </BitField>
+      <BitField name="VSWITCH" description="Voltage switch sequence start" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage switch sequence not started and not active." start="0x0" />
+        <Enum name="B_0x1" description="Voltage switch sequence started or active." start="0x1" />
+      </BitField>
+      <BitField name="VSWITCHEN" description="Voltage switch procedure enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_CK clock kept unchanged after successfully received command response." start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_CK clock stopped after successfully received command response." start="0x1" />
+      </BitField>
+      <BitField name="DIRPOL" description="Data and command direction signals polarity selection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage transceiver IOs driven as output when direction signal is low." start="0x0" />
+        <Enum name="B_0x1" description="Voltage transceiver IOs driven as output when direction signal is high." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_CLKCR" description="SDMMC clock control register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLKDIV" description="Clock divide factor" start="0" size="10" access="Read/Write">
+        <Enum name="B_0x000" description="SDMMC_CK frequency = sdmmc_ker_ck / 1 (Does not support DDR)" start="0x000" />
+        <Enum name="B_0x001" description="SDMMC_CK frequency = sdmmc_ker_ck / 2" start="0x001" />
+        <Enum name="B_0x002" description="SDMMC_CK frequency = sdmmc_ker_ck / 4" start="0x002" />
+        <Enum name="B_0x080" description="SDMMC_CK frequency = sdmmc_ker_ck / 256" start="0x080" />
+        <Enum name="B_0x3FF" description="SDMMC_CK frequency = sdmmc_ker_ck / 2046" start="0x3FF" />
+      </BitField>
+      <BitField name="PWRSAV" description="Power saving configuration bit" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_CK clock is always enabled" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_CK is only enabled when the bus is active" start="0x1" />
+      </BitField>
+      <BitField name="WIDBUS" description="Wide bus mode enable bit" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Default 1-bit wide bus mode: SDMMC_D0 used (Does not support DDR)" start="0x0" />
+        <Enum name="B_0x1" description="4-bit wide bus mode: SDMMC_D[3:0] used" start="0x1" />
+        <Enum name="B_0x2" description="8-bit wide bus mode: SDMMC_D[7:0] used" start="0x2" />
+      </BitField>
+      <BitField name="NEGEDGE" description="SDMMC_CK dephasing selection bit for data and command" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When clock division &gt;1 (CLKDIV &gt; 0) and DDR = 0:" start="0x0" />
+        <Enum name="B_0x1" description="When clock division &gt;1 (CLKDIV &gt; 0) and DDR = 0:" start="0x1" />
+      </BitField>
+      <BitField name="HWFC_EN" description="Hardware flow control enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware flow control is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Hardware flow control is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DDR" description="Data rate signaling selection" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDR Single data rate signaling" start="0x0" />
+        <Enum name="B_0x1" description="DDR double data rate signaling" start="0x1" />
+      </BitField>
+      <BitField name="BUSSPEED" description="Bus speed for selection of SDMMC operating modes" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DS, HS, SDR12, SDR25, Legacy compatible, High speed SDR, High speed DDR bus speed mode selected" start="0x0" />
+        <Enum name="B_0x1" description="SDR50, DDR50, SDR104, HS200 bus speed mode selected." start="0x1" />
+      </BitField>
+      <BitField name="SELCLKRX" description="Receive clock selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="sdmmc_io_in_ck selected as receive clock" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_CKIN feedback clock selected as receive clock" start="0x1" />
+        <Enum name="B_0x2" description="sdmmc_fb_ck tuned feedback clock selected as receive clock." start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_ARGR" description="SDMMC argument register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMDARG" description="Command argument" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_CMDR" description="SDMMC command register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMDINDEX" description="Command index" start="0" size="6" access="Read/Write" />
+      <BitField name="CMDTRANS" description="The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM" start="6" size="1" access="Read/Write" />
+      <BitField name="CMDSTOP" description="The CPSM treats the command as a Stop Transmission command and signals abort to the DPSM" start="7" size="1" access="Read/Write" />
+      <BitField name="WAITRESP" description="Wait for response bits" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No response, expect CMDSENT flag" start="0x0" />
+        <Enum name="B_0x1" description="Short response, expect CMDREND or CCRCFAIL flag" start="0x1" />
+        <Enum name="B_0x2" description="Short response, expect CMDREND flag (No CRC)" start="0x2" />
+        <Enum name="B_0x3" description="Long response, expect CMDREND or CCRCFAIL flag" start="0x3" />
+      </BitField>
+      <BitField name="WAITINT" description="CPSM waits for interrupt request" start="10" size="1" access="Read/Write" />
+      <BitField name="WAITPEND" description="CPSM waits for end of data transfer (CmdPend internal signal) from DPSM" start="11" size="1" access="Read/Write" />
+      <BitField name="CPSMEN" description="Command path state machine (CPSM) enable bit" start="12" size="1" access="Read/Write" />
+      <BitField name="DTHOLD" description="Hold new data block transmission and reception in the DPSM" start="13" size="1" access="Read/Write" />
+      <BitField name="BOOTMODE" description="Select the boot mode procedure to be used" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal boot mode procedure selected" start="0x0" />
+        <Enum name="B_0x1" description="Alternative boot mode procedure selected." start="0x1" />
+      </BitField>
+      <BitField name="BOOTEN" description="Enable boot mode procedure" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Boot mode procedure disabled" start="0x0" />
+        <Enum name="B_0x1" description="Boot mode procedure enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMDSUSPEND" description="The CPSM treats the command as a Suspend or Resume command and signals interrupt period start/end" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_RESPCMDR" description="SDMMC command response register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RESPCMD" description="Response command index" start="0" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP1R" description="SDMMC response 1 register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP2R" description="SDMMC response 2 register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP3R" description="SDMMC response 3 register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP4R" description="SDMMC response 4 register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_DTIMER" description="SDMMC data timer register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATATIME" description="Data and R1b busy timeout period" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_DLENR" description="SDMMC data length register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATALENGTH" description="Data length value" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_DCTRL" description="SDMMC data control register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTEN" description="Data transfer enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Do not start data transfer without CPSM data transfer command." start="0x0" />
+        <Enum name="B_0x1" description="Start data transfer without CPSM data transfer command." start="0x1" />
+      </BitField>
+      <BitField name="DTDIR" description="Data transfer direction selection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="From host to card." start="0x0" />
+        <Enum name="B_0x1" description="From card to host." start="0x1" />
+      </BitField>
+      <BitField name="DTMODE" description="Data transfer mode selection" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Block data transfer ending on block count." start="0x0" />
+        <Enum name="B_0x1" description="SDIO multibyte data transfer." start="0x1" />
+        <Enum name="B_0x2" description="e MMC Stream data transfer. (WIDBUS must select 1-bit wide bus mode)" start="0x2" />
+        <Enum name="B_0x3" description="Block data transfer ending with STOP_TRANSMISSION command (not to be used with DTEN initiated data transfers)." start="0x3" />
+      </BitField>
+      <BitField name="DBLOCKSIZE" description="Data block size" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Block length = 2less thansup&gt;0less than/sup&gt; = 1 byte" start="0x0" />
+        <Enum name="B_0x1" description="Block length = 2less thansup&gt;1less than/sup&gt; = 2 bytes" start="0x1" />
+        <Enum name="B_0x2" description="Block length = 2less thansup&gt;2 less than/sup&gt;= 4 bytes" start="0x2" />
+        <Enum name="B_0x3" description="Block length = 2less thansup&gt;3less than/sup&gt; = 8 bytes" start="0x3" />
+        <Enum name="B_0x4" description="Block length = 2less thansup&gt;4less than/sup&gt; = 16 bytes" start="0x4" />
+        <Enum name="B_0x5" description="Block length = 2less thansup&gt;5less than/sup&gt; = 32 bytes" start="0x5" />
+        <Enum name="B_0x6" description="Block length = 2less thansup&gt;6less than/sup&gt; = 64 bytes" start="0x6" />
+        <Enum name="B_0x7" description="Block length = 2less thansup&gt;7less than/sup&gt; = 128 bytes" start="0x7" />
+        <Enum name="B_0x8" description="Block length = 2less thansup&gt;8less than/sup&gt; = 256 bytes" start="0x8" />
+        <Enum name="B_0x9" description="Block length = 2less thansup&gt;9less than/sup&gt; = 512 bytes" start="0x9" />
+        <Enum name="B_0xA" description="Block length = 2less thansup&gt;10less than/sup&gt; = 1024 bytes" start="0xA" />
+        <Enum name="B_0xB" description="Block length = 2less thansup&gt;11less than/sup&gt; = 2048 bytes" start="0xB" />
+        <Enum name="B_0xC" description="Block length = 2less thansup&gt;12less than/sup&gt; = 4096 bytes" start="0xC" />
+        <Enum name="B_0xD" description="Block length = 2less thansup&gt;13less than/sup&gt; = 8192 bytes" start="0xD" />
+        <Enum name="B_0xE" description="Block length = 2less thansup&gt;14less than/sup&gt; = 16384 bytes" start="0xE" />
+      </BitField>
+      <BitField name="RWSTART" description="Read Wait start" start="8" size="1" access="Read/Write" />
+      <BitField name="RWSTOP" description="Read Wait stop" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Read Wait stop." start="0x0" />
+        <Enum name="B_0x1" description="Enable for Read Wait stop when DPSM is in the R_W state." start="0x1" />
+      </BitField>
+      <BitField name="RWMOD" description="Read Wait mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read Wait control using SDMMC_D2" start="0x0" />
+        <Enum name="B_0x1" description="Read Wait control stopping SDMMC_CK" start="0x1" />
+      </BitField>
+      <BitField name="SDIOEN" description="SD I/O interrupt enable functions" start="11" size="1" access="Read/Write" />
+      <BitField name="BOOTACKEN" description="Enable the reception of the boot acknowledgment" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Boot acknowledgment disabled, not expected to be received" start="0x0" />
+        <Enum name="B_0x1" description="Boot acknowledgment enabled, expected to be received" start="0x1" />
+      </BitField>
+      <BitField name="FIFORST" description="FIFO reset, flushes any remaining data" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO not affected." start="0x0" />
+        <Enum name="B_0x1" description="Flush any remaining data and reset the FIFO pointers. This bit is automatically cleared to 0 by hardware when DPSM gets inactive (DPSMACT = 0)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_DCNTR" description="SDMMC data counter register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATACOUNT" description="Data count value" start="0" size="25" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_STAR" description="SDMMC status register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRCFAIL" description="Command response received (CRC check failed)" start="0" size="1" access="ReadOnly" />
+      <BitField name="DCRCFAIL" description="Data block sent/received (CRC check failed)" start="1" size="1" access="ReadOnly" />
+      <BitField name="CTIMEOUT" description="Command response timeout" start="2" size="1" access="ReadOnly" />
+      <BitField name="DTIMEOUT" description="Data timeout" start="3" size="1" access="ReadOnly" />
+      <BitField name="TXUNDERR" description="Transmit FIFO underrun error (masked by hardware when IDMA is enabled)" start="4" size="1" access="ReadOnly" />
+      <BitField name="RXOVERR" description="Received FIFO overrun error (masked by hardware when IDMA is enabled)" start="5" size="1" access="ReadOnly" />
+      <BitField name="CMDREND" description="Command response received (CRC check passed, or no CRC)" start="6" size="1" access="ReadOnly" />
+      <BitField name="CMDSENT" description="Command sent (no response required)" start="7" size="1" access="ReadOnly" />
+      <BitField name="DATAEND" description="Data transfer ended correctly" start="8" size="1" access="ReadOnly" />
+      <BitField name="DHOLD" description="Data transfer Hold" start="9" size="1" access="ReadOnly" />
+      <BitField name="DBCKEND" description="Data block sent/received" start="10" size="1" access="ReadOnly" />
+      <BitField name="DABORT" description="Data transfer aborted by CMD12" start="11" size="1" access="ReadOnly" />
+      <BitField name="DPSMACT" description="Data path state machine active, i.e. not in Idle state" start="12" size="1" access="ReadOnly" />
+      <BitField name="CPSMACT" description="Command path state machine active, i.e. not in Idle state" start="13" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOHE" description="Transmit FIFO half empty" start="14" size="1" access="ReadOnly" />
+      <BitField name="RXFIFOHF" description="Receive FIFO half full" start="15" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOF" description="Transmit FIFO full" start="16" size="1" access="ReadOnly" />
+      <BitField name="RXFIFOF" description="Receive FIFO full" start="17" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOE" description="Transmit FIFO empty" start="18" size="1" access="ReadOnly" />
+      <BitField name="RXFIFOE" description="Receive FIFO empty" start="19" size="1" access="ReadOnly" />
+      <BitField name="BUSYD0" description="Inverted value of SDMMC_D0 line (Busy), sampled at the end of a CMD response and a second time 2 SDMMC_CK cycles after the CMD response" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="card signals not busy on SDMMC_D0." start="0x0" />
+        <Enum name="B_0x1" description="card signals busy on SDMMC_D0." start="0x1" />
+      </BitField>
+      <BitField name="BUSYD0END" description="end of SDMMC_D0 Busy following a CMD response detected" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="card SDMMC_D0 signal does NOT signal change from busy to not busy." start="0x0" />
+        <Enum name="B_0x1" description="card SDMMC_D0 signal changed from busy to NOT busy." start="0x1" />
+      </BitField>
+      <BitField name="SDIOIT" description="SDIO interrupt received" start="22" size="1" access="ReadOnly" />
+      <BitField name="ACKFAIL" description="Boot acknowledgment received (boot acknowledgment check fail)" start="23" size="1" access="ReadOnly" />
+      <BitField name="ACKTIMEOUT" description="Boot acknowledgment timeout" start="24" size="1" access="ReadOnly" />
+      <BitField name="VSWEND" description="Voltage switch critical timing section completion" start="25" size="1" access="ReadOnly" />
+      <BitField name="CKSTOP" description="SDMMC_CK stopped in Voltage switch procedure" start="26" size="1" access="ReadOnly" />
+      <BitField name="IDMATE" description="IDMA transfer error" start="27" size="1" access="ReadOnly" />
+      <BitField name="IDMABTC" description="IDMA buffer transfer complete" start="28" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_ICR" description="SDMMC interrupt clear register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRCFAILC" description="CCRCFAIL flag clear bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCRCFAIL not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CCRCFAIL cleared" start="0x1" />
+      </BitField>
+      <BitField name="DCRCFAILC" description="DCRCFAIL flag clear bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCRCFAIL not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DCRCFAIL cleared" start="0x1" />
+      </BitField>
+      <BitField name="CTIMEOUTC" description="CTIMEOUT flag clear bit" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTIMEOUT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CTIMEOUT cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTIMEOUTC" description="DTIMEOUT flag clear bit" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTIMEOUT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DTIMEOUT cleared" start="0x1" />
+      </BitField>
+      <BitField name="TXUNDERRC" description="TXUNDERR flag clear bit" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXUNDERR not cleared" start="0x0" />
+        <Enum name="B_0x1" description="TXUNDERR cleared" start="0x1" />
+      </BitField>
+      <BitField name="RXOVERRC" description="RXOVERR flag clear bit" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXOVERR not cleared" start="0x0" />
+        <Enum name="B_0x1" description="RXOVERR cleared" start="0x1" />
+      </BitField>
+      <BitField name="CMDRENDC" description="CMDREND flag clear bit" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMDREND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CMDREND cleared" start="0x1" />
+      </BitField>
+      <BitField name="CMDSENTC" description="CMDSENT flag clear bit" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMDSENT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CMDSENT cleared" start="0x1" />
+      </BitField>
+      <BitField name="DATAENDC" description="DATAEND flag clear bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DATAEND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DATAEND cleared" start="0x1" />
+      </BitField>
+      <BitField name="DHOLDC" description="DHOLD flag clear bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DHOLD not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DHOLD cleared" start="0x1" />
+      </BitField>
+      <BitField name="DBCKENDC" description="DBCKEND flag clear bit" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DBCKEND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DBCKEND cleared" start="0x1" />
+      </BitField>
+      <BitField name="DABORTC" description="DABORT flag clear bit" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DABORT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DABORT cleared" start="0x1" />
+      </BitField>
+      <BitField name="BUSYD0ENDC" description="BUSYD0END flag clear bit" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSYD0END not cleared" start="0x0" />
+        <Enum name="B_0x1" description="BUSYD0END cleared" start="0x1" />
+      </BitField>
+      <BitField name="SDIOITC" description="SDIOIT flag clear bit" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDIOIT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="SDIOIT cleared" start="0x1" />
+      </BitField>
+      <BitField name="ACKFAILC" description="ACKFAIL flag clear bit" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACKFAIL not cleared" start="0x0" />
+        <Enum name="B_0x1" description="ACKFAIL cleared" start="0x1" />
+      </BitField>
+      <BitField name="ACKTIMEOUTC" description="ACKTIMEOUT flag clear bit" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACKTIMEOUT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="ACKTIMEOUT cleared" start="0x1" />
+      </BitField>
+      <BitField name="VSWENDC" description="VSWEND flag clear bit" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VSWEND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="VSWEND cleared" start="0x1" />
+      </BitField>
+      <BitField name="CKSTOPC" description="CKSTOP flag clear bit" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CKSTOP not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CKSTOP cleared" start="0x1" />
+      </BitField>
+      <BitField name="IDMATEC" description="IDMA transfer error clear bit" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMATE not cleared" start="0x0" />
+        <Enum name="B_0x1" description="IDMATE cleared" start="0x1" />
+      </BitField>
+      <BitField name="IDMABTCC" description="IDMA buffer transfer complete clear bit" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMABTC not cleared" start="0x0" />
+        <Enum name="B_0x1" description="IDMABTC cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_MASKR" description="SDMMC mask register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRCFAILIE" description="Command CRC fail interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command CRC fail interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Command CRC fail interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DCRCFAILIE" description="Data CRC fail interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data CRC fail interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data CRC fail interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CTIMEOUTIE" description="Command timeout interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command timeout interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Command timeout interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTIMEOUTIE" description="Data timeout interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data timeout interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data timeout interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXUNDERRIE" description="Tx FIFO underrun error interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO underrun error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO underrun error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXOVERRIE" description="Rx FIFO overrun error interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO overrun error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO overrun error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMDRENDIE" description="Command response received interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command response received interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="command Response received interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMDSENTIE" description="Command sent interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command sent interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Command sent interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DATAENDIE" description="Data end interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data end interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data end interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DHOLDIE" description="Data hold interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data hold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data hold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DBCKENDIE" description="Data block end interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data block end interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data block end interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DABORTIE" description="Data transfer aborted interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data transfer abort interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data transfer abort interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXFIFOHEIE" description="Tx FIFO half empty interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO half empty interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO half empty interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXFIFOHFIE" description="Rx FIFO half full interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO half full interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO half full interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXFIFOFIE" description="Rx FIFO full interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO full interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO full interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXFIFOEIE" description="Tx FIFO empty interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO empty interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO empty interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BUSYD0ENDIE" description="BUSYD0END interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSYD0END interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="BUSYD0END interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDIOITIE" description="SDIO mode interrupt received interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDIO Mode interrupt received interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SDIO Mode interrupt received interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ACKFAILIE" description="Acknowledgment Fail interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Acknowledgment Fail interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Acknowledgment Fail interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ACKTIMEOUTIE" description="Acknowledgment timeout interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Acknowledgment timeout interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Acknowledgment timeout interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="VSWENDIE" description="Voltage switch critical timing section completion interrupt enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage switch critical timing section completion interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Voltage switch critical timing section completion interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKSTOPIE" description="Voltage Switch clock stopped interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage Switch clock stopped interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Voltage Switch clock stopped interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDMABTCIE" description="IDMA buffer transfer complete interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMA buffer transfer complete interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="IDMA buffer transfer complete interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_ACKTIMER" description="SDMMC acknowledgment timer register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACKTIME" description="Boot acknowledgment timeout period" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOTHRR" description="SDMMC data FIFO threshold register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="THR" description="FIFO threshold" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="threshold = 0 byte (no threshold)" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_IDMACTRLR" description="SDMMC DMA control register" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMAEN" description="IDMA enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IDMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDMABMODE" description="Buffer mode selection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single buffer mode." start="0x0" />
+        <Enum name="B_0x1" description="Linked list mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_IDMABSIZER" description="SDMMC IDMA buffer size register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMABNDT" description="Number of bytes per buffer" start="6" size="11" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_IDMABASER" description="SDMMC IDMA buffer base address register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMABASE" description="Buffer memory base address bits [31:2], must be word aligned (bit [1:0] are always 0 and read only)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_IDMALAR" description="SDMMC IDMA linked list address register" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMALA" description="Word aligned linked list item address offset" start="2" size="14" access="Read/Write" />
+      <BitField name="ABR" description="Acknowledge linked list buffer ready" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Loaded linked list buffer is not ready (this causes a linked list IDMA transfer error to be generated)." start="0x0" />
+        <Enum name="B_0x1" description="Loaded linked list buffer ready acknowledge. Linked list buffer data are transfered by IDMA." start="0x1" />
+      </BitField>
+      <BitField name="ULS" description="Update SDMMC_IDMABSIZE from the next linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode and ULA = 1)" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_IDMABSIZER is not to be updated from next linked list table." start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_IDMABSIZER is to be updated from next linked list table." start="0x1" />
+      </BitField>
+      <BitField name="ULA" description="Update SDMMC_IDMALAR from linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode)" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_IDMALAR is not to be updated, last linked list item." start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_IDMALAR is to be updated from linked list table." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_IDMABAR" description="SDMMC IDMA linked list memory base register" start="+0x068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMABA" description="Word aligned Linked list memory base address" start="2" size="30" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR0" description="SDMMC data FIFO registers 0" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR1" description="SDMMC data FIFO registers 1" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR2" description="SDMMC data FIFO registers 2" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR3" description="SDMMC data FIFO registers 3" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR4" description="SDMMC data FIFO registers 4" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR5" description="SDMMC data FIFO registers 5" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR6" description="SDMMC data FIFO registers 6" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR7" description="SDMMC data FIFO registers 7" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR8" description="SDMMC data FIFO registers 8" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR9" description="SDMMC data FIFO registers 9" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR10" description="SDMMC data FIFO registers 10" start="+0xA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR11" description="SDMMC data FIFO registers 11" start="+0xAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR12" description="SDMMC data FIFO registers 12" start="+0xB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR13" description="SDMMC data FIFO registers 13" start="+0xB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR14" description="SDMMC data FIFO registers 14" start="+0xB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR15" description="SDMMC data FIFO registers 15" start="+0xBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SDMMC2" description="Secure digital input/output MultiMediaCard interface" start="0x48026800">
+    <Register name="SDMMC_POWER" description="SDMMC power control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PWRCTRL" description="SDMMC state control bits" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="After reset, Reset: the SDMMC is disabled and the clock to the Card is stopped, SDMMC_D[7:0], and SDMMC_CMD are HiZ and SDMMC_CK is driven low." start="0x0" />
+        <Enum name="B_0x2" description="Power-cycle, the SDMMC is disabled and the clock to the card is stopped, SDMMC_D[7:0], SDMMC_CMD and SDMMC_CK are driven low." start="0x2" />
+        <Enum name="B_0x3" description="Power-on: the card is clocked, The first 74 SDMMC_CK cycles the SDMMC is still disabled. After the 74 cycles the SDMMC is enabled and the SDMMC_D[7:0], SDMMC_CMD and SDMMC_CK are controlled according the SDMMC operation." start="0x3" />
+      </BitField>
+      <BitField name="VSWITCH" description="Voltage switch sequence start" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage switch sequence not started and not active." start="0x0" />
+        <Enum name="B_0x1" description="Voltage switch sequence started or active." start="0x1" />
+      </BitField>
+      <BitField name="VSWITCHEN" description="Voltage switch procedure enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_CK clock kept unchanged after successfully received command response." start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_CK clock stopped after successfully received command response." start="0x1" />
+      </BitField>
+      <BitField name="DIRPOL" description="Data and command direction signals polarity selection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage transceiver IOs driven as output when direction signal is low." start="0x0" />
+        <Enum name="B_0x1" description="Voltage transceiver IOs driven as output when direction signal is high." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_CLKCR" description="SDMMC clock control register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLKDIV" description="Clock divide factor" start="0" size="10" access="Read/Write">
+        <Enum name="B_0x000" description="SDMMC_CK frequency = sdmmc_ker_ck / 1 (Does not support DDR)" start="0x000" />
+        <Enum name="B_0x001" description="SDMMC_CK frequency = sdmmc_ker_ck / 2" start="0x001" />
+        <Enum name="B_0x002" description="SDMMC_CK frequency = sdmmc_ker_ck / 4" start="0x002" />
+        <Enum name="B_0x080" description="SDMMC_CK frequency = sdmmc_ker_ck / 256" start="0x080" />
+        <Enum name="B_0x3FF" description="SDMMC_CK frequency = sdmmc_ker_ck / 2046" start="0x3FF" />
+      </BitField>
+      <BitField name="PWRSAV" description="Power saving configuration bit" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_CK clock is always enabled" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_CK is only enabled when the bus is active" start="0x1" />
+      </BitField>
+      <BitField name="WIDBUS" description="Wide bus mode enable bit" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Default 1-bit wide bus mode: SDMMC_D0 used (Does not support DDR)" start="0x0" />
+        <Enum name="B_0x1" description="4-bit wide bus mode: SDMMC_D[3:0] used" start="0x1" />
+        <Enum name="B_0x2" description="8-bit wide bus mode: SDMMC_D[7:0] used" start="0x2" />
+      </BitField>
+      <BitField name="NEGEDGE" description="SDMMC_CK dephasing selection bit for data and command" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When clock division &gt;1 (CLKDIV &gt; 0) and DDR = 0:" start="0x0" />
+        <Enum name="B_0x1" description="When clock division &gt;1 (CLKDIV &gt; 0) and DDR = 0:" start="0x1" />
+      </BitField>
+      <BitField name="HWFC_EN" description="Hardware flow control enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware flow control is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Hardware flow control is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DDR" description="Data rate signaling selection" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDR Single data rate signaling" start="0x0" />
+        <Enum name="B_0x1" description="DDR double data rate signaling" start="0x1" />
+      </BitField>
+      <BitField name="BUSSPEED" description="Bus speed for selection of SDMMC operating modes" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DS, HS, SDR12, SDR25, Legacy compatible, High speed SDR, High speed DDR bus speed mode selected" start="0x0" />
+        <Enum name="B_0x1" description="SDR50, DDR50, SDR104, HS200 bus speed mode selected." start="0x1" />
+      </BitField>
+      <BitField name="SELCLKRX" description="Receive clock selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="sdmmc_io_in_ck selected as receive clock" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_CKIN feedback clock selected as receive clock" start="0x1" />
+        <Enum name="B_0x2" description="sdmmc_fb_ck tuned feedback clock selected as receive clock." start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_ARGR" description="SDMMC argument register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMDARG" description="Command argument" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_CMDR" description="SDMMC command register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMDINDEX" description="Command index" start="0" size="6" access="Read/Write" />
+      <BitField name="CMDTRANS" description="The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM" start="6" size="1" access="Read/Write" />
+      <BitField name="CMDSTOP" description="The CPSM treats the command as a Stop Transmission command and signals abort to the DPSM" start="7" size="1" access="Read/Write" />
+      <BitField name="WAITRESP" description="Wait for response bits" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No response, expect CMDSENT flag" start="0x0" />
+        <Enum name="B_0x1" description="Short response, expect CMDREND or CCRCFAIL flag" start="0x1" />
+        <Enum name="B_0x2" description="Short response, expect CMDREND flag (No CRC)" start="0x2" />
+        <Enum name="B_0x3" description="Long response, expect CMDREND or CCRCFAIL flag" start="0x3" />
+      </BitField>
+      <BitField name="WAITINT" description="CPSM waits for interrupt request" start="10" size="1" access="Read/Write" />
+      <BitField name="WAITPEND" description="CPSM waits for end of data transfer (CmdPend internal signal) from DPSM" start="11" size="1" access="Read/Write" />
+      <BitField name="CPSMEN" description="Command path state machine (CPSM) enable bit" start="12" size="1" access="Read/Write" />
+      <BitField name="DTHOLD" description="Hold new data block transmission and reception in the DPSM" start="13" size="1" access="Read/Write" />
+      <BitField name="BOOTMODE" description="Select the boot mode procedure to be used" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal boot mode procedure selected" start="0x0" />
+        <Enum name="B_0x1" description="Alternative boot mode procedure selected." start="0x1" />
+      </BitField>
+      <BitField name="BOOTEN" description="Enable boot mode procedure" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Boot mode procedure disabled" start="0x0" />
+        <Enum name="B_0x1" description="Boot mode procedure enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMDSUSPEND" description="The CPSM treats the command as a Suspend or Resume command and signals interrupt period start/end" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_RESPCMDR" description="SDMMC command response register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RESPCMD" description="Response command index" start="0" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP1R" description="SDMMC response 1 register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP2R" description="SDMMC response 2 register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP3R" description="SDMMC response 3 register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP4R" description="SDMMC response 4 register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_DTIMER" description="SDMMC data timer register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATATIME" description="Data and R1b busy timeout period" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_DLENR" description="SDMMC data length register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATALENGTH" description="Data length value" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_DCTRL" description="SDMMC data control register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTEN" description="Data transfer enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Do not start data transfer without CPSM data transfer command." start="0x0" />
+        <Enum name="B_0x1" description="Start data transfer without CPSM data transfer command." start="0x1" />
+      </BitField>
+      <BitField name="DTDIR" description="Data transfer direction selection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="From host to card." start="0x0" />
+        <Enum name="B_0x1" description="From card to host." start="0x1" />
+      </BitField>
+      <BitField name="DTMODE" description="Data transfer mode selection" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Block data transfer ending on block count." start="0x0" />
+        <Enum name="B_0x1" description="SDIO multibyte data transfer." start="0x1" />
+        <Enum name="B_0x2" description="e MMC Stream data transfer. (WIDBUS must select 1-bit wide bus mode)" start="0x2" />
+        <Enum name="B_0x3" description="Block data transfer ending with STOP_TRANSMISSION command (not to be used with DTEN initiated data transfers)." start="0x3" />
+      </BitField>
+      <BitField name="DBLOCKSIZE" description="Data block size" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Block length = 2less thansup&gt;0less than/sup&gt; = 1 byte" start="0x0" />
+        <Enum name="B_0x1" description="Block length = 2less thansup&gt;1less than/sup&gt; = 2 bytes" start="0x1" />
+        <Enum name="B_0x2" description="Block length = 2less thansup&gt;2 less than/sup&gt;= 4 bytes" start="0x2" />
+        <Enum name="B_0x3" description="Block length = 2less thansup&gt;3less than/sup&gt; = 8 bytes" start="0x3" />
+        <Enum name="B_0x4" description="Block length = 2less thansup&gt;4less than/sup&gt; = 16 bytes" start="0x4" />
+        <Enum name="B_0x5" description="Block length = 2less thansup&gt;5less than/sup&gt; = 32 bytes" start="0x5" />
+        <Enum name="B_0x6" description="Block length = 2less thansup&gt;6less than/sup&gt; = 64 bytes" start="0x6" />
+        <Enum name="B_0x7" description="Block length = 2less thansup&gt;7less than/sup&gt; = 128 bytes" start="0x7" />
+        <Enum name="B_0x8" description="Block length = 2less thansup&gt;8less than/sup&gt; = 256 bytes" start="0x8" />
+        <Enum name="B_0x9" description="Block length = 2less thansup&gt;9less than/sup&gt; = 512 bytes" start="0x9" />
+        <Enum name="B_0xA" description="Block length = 2less thansup&gt;10less than/sup&gt; = 1024 bytes" start="0xA" />
+        <Enum name="B_0xB" description="Block length = 2less thansup&gt;11less than/sup&gt; = 2048 bytes" start="0xB" />
+        <Enum name="B_0xC" description="Block length = 2less thansup&gt;12less than/sup&gt; = 4096 bytes" start="0xC" />
+        <Enum name="B_0xD" description="Block length = 2less thansup&gt;13less than/sup&gt; = 8192 bytes" start="0xD" />
+        <Enum name="B_0xE" description="Block length = 2less thansup&gt;14less than/sup&gt; = 16384 bytes" start="0xE" />
+      </BitField>
+      <BitField name="RWSTART" description="Read Wait start" start="8" size="1" access="Read/Write" />
+      <BitField name="RWSTOP" description="Read Wait stop" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Read Wait stop." start="0x0" />
+        <Enum name="B_0x1" description="Enable for Read Wait stop when DPSM is in the R_W state." start="0x1" />
+      </BitField>
+      <BitField name="RWMOD" description="Read Wait mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read Wait control using SDMMC_D2" start="0x0" />
+        <Enum name="B_0x1" description="Read Wait control stopping SDMMC_CK" start="0x1" />
+      </BitField>
+      <BitField name="SDIOEN" description="SD I/O interrupt enable functions" start="11" size="1" access="Read/Write" />
+      <BitField name="BOOTACKEN" description="Enable the reception of the boot acknowledgment" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Boot acknowledgment disabled, not expected to be received" start="0x0" />
+        <Enum name="B_0x1" description="Boot acknowledgment enabled, expected to be received" start="0x1" />
+      </BitField>
+      <BitField name="FIFORST" description="FIFO reset, flushes any remaining data" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO not affected." start="0x0" />
+        <Enum name="B_0x1" description="Flush any remaining data and reset the FIFO pointers. This bit is automatically cleared to 0 by hardware when DPSM gets inactive (DPSMACT = 0)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_DCNTR" description="SDMMC data counter register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATACOUNT" description="Data count value" start="0" size="25" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_STAR" description="SDMMC status register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRCFAIL" description="Command response received (CRC check failed)" start="0" size="1" access="ReadOnly" />
+      <BitField name="DCRCFAIL" description="Data block sent/received (CRC check failed)" start="1" size="1" access="ReadOnly" />
+      <BitField name="CTIMEOUT" description="Command response timeout" start="2" size="1" access="ReadOnly" />
+      <BitField name="DTIMEOUT" description="Data timeout" start="3" size="1" access="ReadOnly" />
+      <BitField name="TXUNDERR" description="Transmit FIFO underrun error (masked by hardware when IDMA is enabled)" start="4" size="1" access="ReadOnly" />
+      <BitField name="RXOVERR" description="Received FIFO overrun error (masked by hardware when IDMA is enabled)" start="5" size="1" access="ReadOnly" />
+      <BitField name="CMDREND" description="Command response received (CRC check passed, or no CRC)" start="6" size="1" access="ReadOnly" />
+      <BitField name="CMDSENT" description="Command sent (no response required)" start="7" size="1" access="ReadOnly" />
+      <BitField name="DATAEND" description="Data transfer ended correctly" start="8" size="1" access="ReadOnly" />
+      <BitField name="DHOLD" description="Data transfer Hold" start="9" size="1" access="ReadOnly" />
+      <BitField name="DBCKEND" description="Data block sent/received" start="10" size="1" access="ReadOnly" />
+      <BitField name="DABORT" description="Data transfer aborted by CMD12" start="11" size="1" access="ReadOnly" />
+      <BitField name="DPSMACT" description="Data path state machine active, i.e. not in Idle state" start="12" size="1" access="ReadOnly" />
+      <BitField name="CPSMACT" description="Command path state machine active, i.e. not in Idle state" start="13" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOHE" description="Transmit FIFO half empty" start="14" size="1" access="ReadOnly" />
+      <BitField name="RXFIFOHF" description="Receive FIFO half full" start="15" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOF" description="Transmit FIFO full" start="16" size="1" access="ReadOnly" />
+      <BitField name="RXFIFOF" description="Receive FIFO full" start="17" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOE" description="Transmit FIFO empty" start="18" size="1" access="ReadOnly" />
+      <BitField name="RXFIFOE" description="Receive FIFO empty" start="19" size="1" access="ReadOnly" />
+      <BitField name="BUSYD0" description="Inverted value of SDMMC_D0 line (Busy), sampled at the end of a CMD response and a second time 2 SDMMC_CK cycles after the CMD response" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="card signals not busy on SDMMC_D0." start="0x0" />
+        <Enum name="B_0x1" description="card signals busy on SDMMC_D0." start="0x1" />
+      </BitField>
+      <BitField name="BUSYD0END" description="end of SDMMC_D0 Busy following a CMD response detected" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="card SDMMC_D0 signal does NOT signal change from busy to not busy." start="0x0" />
+        <Enum name="B_0x1" description="card SDMMC_D0 signal changed from busy to NOT busy." start="0x1" />
+      </BitField>
+      <BitField name="SDIOIT" description="SDIO interrupt received" start="22" size="1" access="ReadOnly" />
+      <BitField name="ACKFAIL" description="Boot acknowledgment received (boot acknowledgment check fail)" start="23" size="1" access="ReadOnly" />
+      <BitField name="ACKTIMEOUT" description="Boot acknowledgment timeout" start="24" size="1" access="ReadOnly" />
+      <BitField name="VSWEND" description="Voltage switch critical timing section completion" start="25" size="1" access="ReadOnly" />
+      <BitField name="CKSTOP" description="SDMMC_CK stopped in Voltage switch procedure" start="26" size="1" access="ReadOnly" />
+      <BitField name="IDMATE" description="IDMA transfer error" start="27" size="1" access="ReadOnly" />
+      <BitField name="IDMABTC" description="IDMA buffer transfer complete" start="28" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_ICR" description="SDMMC interrupt clear register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRCFAILC" description="CCRCFAIL flag clear bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCRCFAIL not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CCRCFAIL cleared" start="0x1" />
+      </BitField>
+      <BitField name="DCRCFAILC" description="DCRCFAIL flag clear bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCRCFAIL not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DCRCFAIL cleared" start="0x1" />
+      </BitField>
+      <BitField name="CTIMEOUTC" description="CTIMEOUT flag clear bit" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTIMEOUT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CTIMEOUT cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTIMEOUTC" description="DTIMEOUT flag clear bit" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTIMEOUT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DTIMEOUT cleared" start="0x1" />
+      </BitField>
+      <BitField name="TXUNDERRC" description="TXUNDERR flag clear bit" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXUNDERR not cleared" start="0x0" />
+        <Enum name="B_0x1" description="TXUNDERR cleared" start="0x1" />
+      </BitField>
+      <BitField name="RXOVERRC" description="RXOVERR flag clear bit" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXOVERR not cleared" start="0x0" />
+        <Enum name="B_0x1" description="RXOVERR cleared" start="0x1" />
+      </BitField>
+      <BitField name="CMDRENDC" description="CMDREND flag clear bit" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMDREND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CMDREND cleared" start="0x1" />
+      </BitField>
+      <BitField name="CMDSENTC" description="CMDSENT flag clear bit" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMDSENT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CMDSENT cleared" start="0x1" />
+      </BitField>
+      <BitField name="DATAENDC" description="DATAEND flag clear bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DATAEND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DATAEND cleared" start="0x1" />
+      </BitField>
+      <BitField name="DHOLDC" description="DHOLD flag clear bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DHOLD not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DHOLD cleared" start="0x1" />
+      </BitField>
+      <BitField name="DBCKENDC" description="DBCKEND flag clear bit" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DBCKEND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DBCKEND cleared" start="0x1" />
+      </BitField>
+      <BitField name="DABORTC" description="DABORT flag clear bit" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DABORT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DABORT cleared" start="0x1" />
+      </BitField>
+      <BitField name="BUSYD0ENDC" description="BUSYD0END flag clear bit" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSYD0END not cleared" start="0x0" />
+        <Enum name="B_0x1" description="BUSYD0END cleared" start="0x1" />
+      </BitField>
+      <BitField name="SDIOITC" description="SDIOIT flag clear bit" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDIOIT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="SDIOIT cleared" start="0x1" />
+      </BitField>
+      <BitField name="ACKFAILC" description="ACKFAIL flag clear bit" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACKFAIL not cleared" start="0x0" />
+        <Enum name="B_0x1" description="ACKFAIL cleared" start="0x1" />
+      </BitField>
+      <BitField name="ACKTIMEOUTC" description="ACKTIMEOUT flag clear bit" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACKTIMEOUT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="ACKTIMEOUT cleared" start="0x1" />
+      </BitField>
+      <BitField name="VSWENDC" description="VSWEND flag clear bit" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VSWEND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="VSWEND cleared" start="0x1" />
+      </BitField>
+      <BitField name="CKSTOPC" description="CKSTOP flag clear bit" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CKSTOP not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CKSTOP cleared" start="0x1" />
+      </BitField>
+      <BitField name="IDMATEC" description="IDMA transfer error clear bit" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMATE not cleared" start="0x0" />
+        <Enum name="B_0x1" description="IDMATE cleared" start="0x1" />
+      </BitField>
+      <BitField name="IDMABTCC" description="IDMA buffer transfer complete clear bit" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMABTC not cleared" start="0x0" />
+        <Enum name="B_0x1" description="IDMABTC cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_MASKR" description="SDMMC mask register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRCFAILIE" description="Command CRC fail interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command CRC fail interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Command CRC fail interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DCRCFAILIE" description="Data CRC fail interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data CRC fail interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data CRC fail interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CTIMEOUTIE" description="Command timeout interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command timeout interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Command timeout interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTIMEOUTIE" description="Data timeout interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data timeout interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data timeout interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXUNDERRIE" description="Tx FIFO underrun error interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO underrun error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO underrun error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXOVERRIE" description="Rx FIFO overrun error interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO overrun error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO overrun error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMDRENDIE" description="Command response received interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command response received interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="command Response received interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMDSENTIE" description="Command sent interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command sent interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Command sent interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DATAENDIE" description="Data end interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data end interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data end interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DHOLDIE" description="Data hold interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data hold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data hold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DBCKENDIE" description="Data block end interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data block end interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data block end interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DABORTIE" description="Data transfer aborted interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data transfer abort interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data transfer abort interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXFIFOHEIE" description="Tx FIFO half empty interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO half empty interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO half empty interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXFIFOHFIE" description="Rx FIFO half full interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO half full interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO half full interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXFIFOFIE" description="Rx FIFO full interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO full interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO full interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXFIFOEIE" description="Tx FIFO empty interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO empty interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO empty interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BUSYD0ENDIE" description="BUSYD0END interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSYD0END interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="BUSYD0END interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDIOITIE" description="SDIO mode interrupt received interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDIO Mode interrupt received interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SDIO Mode interrupt received interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ACKFAILIE" description="Acknowledgment Fail interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Acknowledgment Fail interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Acknowledgment Fail interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ACKTIMEOUTIE" description="Acknowledgment timeout interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Acknowledgment timeout interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Acknowledgment timeout interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="VSWENDIE" description="Voltage switch critical timing section completion interrupt enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage switch critical timing section completion interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Voltage switch critical timing section completion interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKSTOPIE" description="Voltage Switch clock stopped interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage Switch clock stopped interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Voltage Switch clock stopped interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDMABTCIE" description="IDMA buffer transfer complete interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMA buffer transfer complete interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="IDMA buffer transfer complete interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_ACKTIMER" description="SDMMC acknowledgment timer register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACKTIME" description="Boot acknowledgment timeout period" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOTHRR" description="SDMMC data FIFO threshold register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="THR" description="FIFO threshold" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="threshold = 0 byte (no threshold)" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_IDMACTRLR" description="SDMMC DMA control register" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMAEN" description="IDMA enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IDMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDMABMODE" description="Buffer mode selection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single buffer mode." start="0x0" />
+        <Enum name="B_0x1" description="Linked list mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_IDMABSIZER" description="SDMMC IDMA buffer size register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMABNDT" description="Number of bytes per buffer" start="6" size="11" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_IDMABASER" description="SDMMC IDMA buffer base address register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMABASE" description="Buffer memory base address bits [31:2], must be word aligned (bit [1:0] are always 0 and read only)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_IDMALAR" description="SDMMC IDMA linked list address register" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMALA" description="Word aligned linked list item address offset" start="2" size="14" access="Read/Write" />
+      <BitField name="ABR" description="Acknowledge linked list buffer ready" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Loaded linked list buffer is not ready (this causes a linked list IDMA transfer error to be generated)." start="0x0" />
+        <Enum name="B_0x1" description="Loaded linked list buffer ready acknowledge. Linked list buffer data are transfered by IDMA." start="0x1" />
+      </BitField>
+      <BitField name="ULS" description="Update SDMMC_IDMABSIZE from the next linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode and ULA = 1)" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_IDMABSIZER is not to be updated from next linked list table." start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_IDMABSIZER is to be updated from next linked list table." start="0x1" />
+      </BitField>
+      <BitField name="ULA" description="Update SDMMC_IDMALAR from linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode)" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_IDMALAR is not to be updated, last linked list item." start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_IDMALAR is to be updated from linked list table." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_IDMABAR" description="SDMMC IDMA linked list memory base register" start="+0x068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMABA" description="Word aligned Linked list memory base address" start="2" size="30" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR0" description="SDMMC data FIFO registers 0" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR1" description="SDMMC data FIFO registers 1" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR2" description="SDMMC data FIFO registers 2" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR3" description="SDMMC data FIFO registers 3" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR4" description="SDMMC data FIFO registers 4" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR5" description="SDMMC data FIFO registers 5" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR6" description="SDMMC data FIFO registers 6" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR7" description="SDMMC data FIFO registers 7" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR8" description="SDMMC data FIFO registers 8" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR9" description="SDMMC data FIFO registers 9" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR10" description="SDMMC data FIFO registers 10" start="+0xA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR11" description="SDMMC data FIFO registers 11" start="+0xAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR12" description="SDMMC data FIFO registers 12" start="+0xB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR13" description="SDMMC data FIFO registers 13" start="+0xB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR14" description="SDMMC data FIFO registers 14" start="+0xB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR15" description="SDMMC data FIFO registers 15" start="+0xBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SDMMC2_S" description="Secure digital input/output MultiMediaCard interface" start="0x58026800">
+    <Register name="SDMMC_POWER" description="SDMMC power control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PWRCTRL" description="SDMMC state control bits" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="After reset, Reset: the SDMMC is disabled and the clock to the Card is stopped, SDMMC_D[7:0], and SDMMC_CMD are HiZ and SDMMC_CK is driven low." start="0x0" />
+        <Enum name="B_0x2" description="Power-cycle, the SDMMC is disabled and the clock to the card is stopped, SDMMC_D[7:0], SDMMC_CMD and SDMMC_CK are driven low." start="0x2" />
+        <Enum name="B_0x3" description="Power-on: the card is clocked, The first 74 SDMMC_CK cycles the SDMMC is still disabled. After the 74 cycles the SDMMC is enabled and the SDMMC_D[7:0], SDMMC_CMD and SDMMC_CK are controlled according the SDMMC operation." start="0x3" />
+      </BitField>
+      <BitField name="VSWITCH" description="Voltage switch sequence start" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage switch sequence not started and not active." start="0x0" />
+        <Enum name="B_0x1" description="Voltage switch sequence started or active." start="0x1" />
+      </BitField>
+      <BitField name="VSWITCHEN" description="Voltage switch procedure enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_CK clock kept unchanged after successfully received command response." start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_CK clock stopped after successfully received command response." start="0x1" />
+      </BitField>
+      <BitField name="DIRPOL" description="Data and command direction signals polarity selection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage transceiver IOs driven as output when direction signal is low." start="0x0" />
+        <Enum name="B_0x1" description="Voltage transceiver IOs driven as output when direction signal is high." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_CLKCR" description="SDMMC clock control register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CLKDIV" description="Clock divide factor" start="0" size="10" access="Read/Write">
+        <Enum name="B_0x000" description="SDMMC_CK frequency = sdmmc_ker_ck / 1 (Does not support DDR)" start="0x000" />
+        <Enum name="B_0x001" description="SDMMC_CK frequency = sdmmc_ker_ck / 2" start="0x001" />
+        <Enum name="B_0x002" description="SDMMC_CK frequency = sdmmc_ker_ck / 4" start="0x002" />
+        <Enum name="B_0x080" description="SDMMC_CK frequency = sdmmc_ker_ck / 256" start="0x080" />
+        <Enum name="B_0x3FF" description="SDMMC_CK frequency = sdmmc_ker_ck / 2046" start="0x3FF" />
+      </BitField>
+      <BitField name="PWRSAV" description="Power saving configuration bit" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_CK clock is always enabled" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_CK is only enabled when the bus is active" start="0x1" />
+      </BitField>
+      <BitField name="WIDBUS" description="Wide bus mode enable bit" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Default 1-bit wide bus mode: SDMMC_D0 used (Does not support DDR)" start="0x0" />
+        <Enum name="B_0x1" description="4-bit wide bus mode: SDMMC_D[3:0] used" start="0x1" />
+        <Enum name="B_0x2" description="8-bit wide bus mode: SDMMC_D[7:0] used" start="0x2" />
+      </BitField>
+      <BitField name="NEGEDGE" description="SDMMC_CK dephasing selection bit for data and command" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When clock division &gt;1 (CLKDIV &gt; 0) and DDR = 0:" start="0x0" />
+        <Enum name="B_0x1" description="When clock division &gt;1 (CLKDIV &gt; 0) and DDR = 0:" start="0x1" />
+      </BitField>
+      <BitField name="HWFC_EN" description="Hardware flow control enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Hardware flow control is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Hardware flow control is enabled" start="0x1" />
+      </BitField>
+      <BitField name="DDR" description="Data rate signaling selection" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDR Single data rate signaling" start="0x0" />
+        <Enum name="B_0x1" description="DDR double data rate signaling" start="0x1" />
+      </BitField>
+      <BitField name="BUSSPEED" description="Bus speed for selection of SDMMC operating modes" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DS, HS, SDR12, SDR25, Legacy compatible, High speed SDR, High speed DDR bus speed mode selected" start="0x0" />
+        <Enum name="B_0x1" description="SDR50, DDR50, SDR104, HS200 bus speed mode selected." start="0x1" />
+      </BitField>
+      <BitField name="SELCLKRX" description="Receive clock selection" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="sdmmc_io_in_ck selected as receive clock" start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_CKIN feedback clock selected as receive clock" start="0x1" />
+        <Enum name="B_0x2" description="sdmmc_fb_ck tuned feedback clock selected as receive clock." start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_ARGR" description="SDMMC argument register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMDARG" description="Command argument" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_CMDR" description="SDMMC command register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CMDINDEX" description="Command index" start="0" size="6" access="Read/Write" />
+      <BitField name="CMDTRANS" description="The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM" start="6" size="1" access="Read/Write" />
+      <BitField name="CMDSTOP" description="The CPSM treats the command as a Stop Transmission command and signals abort to the DPSM" start="7" size="1" access="Read/Write" />
+      <BitField name="WAITRESP" description="Wait for response bits" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No response, expect CMDSENT flag" start="0x0" />
+        <Enum name="B_0x1" description="Short response, expect CMDREND or CCRCFAIL flag" start="0x1" />
+        <Enum name="B_0x2" description="Short response, expect CMDREND flag (No CRC)" start="0x2" />
+        <Enum name="B_0x3" description="Long response, expect CMDREND or CCRCFAIL flag" start="0x3" />
+      </BitField>
+      <BitField name="WAITINT" description="CPSM waits for interrupt request" start="10" size="1" access="Read/Write" />
+      <BitField name="WAITPEND" description="CPSM waits for end of data transfer (CmdPend internal signal) from DPSM" start="11" size="1" access="Read/Write" />
+      <BitField name="CPSMEN" description="Command path state machine (CPSM) enable bit" start="12" size="1" access="Read/Write" />
+      <BitField name="DTHOLD" description="Hold new data block transmission and reception in the DPSM" start="13" size="1" access="Read/Write" />
+      <BitField name="BOOTMODE" description="Select the boot mode procedure to be used" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal boot mode procedure selected" start="0x0" />
+        <Enum name="B_0x1" description="Alternative boot mode procedure selected." start="0x1" />
+      </BitField>
+      <BitField name="BOOTEN" description="Enable boot mode procedure" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Boot mode procedure disabled" start="0x0" />
+        <Enum name="B_0x1" description="Boot mode procedure enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMDSUSPEND" description="The CPSM treats the command as a Suspend or Resume command and signals interrupt period start/end" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_RESPCMDR" description="SDMMC command response register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RESPCMD" description="Response command index" start="0" size="6" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP1R" description="SDMMC response 1 register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP2R" description="SDMMC response 2 register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP3R" description="SDMMC response 3 register" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_RESP4R" description="SDMMC response 4 register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CARDSTATUS" description="Card status according table below" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_DTIMER" description="SDMMC data timer register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATATIME" description="Data and R1b busy timeout period" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_DLENR" description="SDMMC data length register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATALENGTH" description="Data length value" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_DCTRL" description="SDMMC data control register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTEN" description="Data transfer enable bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Do not start data transfer without CPSM data transfer command." start="0x0" />
+        <Enum name="B_0x1" description="Start data transfer without CPSM data transfer command." start="0x1" />
+      </BitField>
+      <BitField name="DTDIR" description="Data transfer direction selection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="From host to card." start="0x0" />
+        <Enum name="B_0x1" description="From card to host." start="0x1" />
+      </BitField>
+      <BitField name="DTMODE" description="Data transfer mode selection" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Block data transfer ending on block count." start="0x0" />
+        <Enum name="B_0x1" description="SDIO multibyte data transfer." start="0x1" />
+        <Enum name="B_0x2" description="e MMC Stream data transfer. (WIDBUS must select 1-bit wide bus mode)" start="0x2" />
+        <Enum name="B_0x3" description="Block data transfer ending with STOP_TRANSMISSION command (not to be used with DTEN initiated data transfers)." start="0x3" />
+      </BitField>
+      <BitField name="DBLOCKSIZE" description="Data block size" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Block length = 2less thansup&gt;0less than/sup&gt; = 1 byte" start="0x0" />
+        <Enum name="B_0x1" description="Block length = 2less thansup&gt;1less than/sup&gt; = 2 bytes" start="0x1" />
+        <Enum name="B_0x2" description="Block length = 2less thansup&gt;2 less than/sup&gt;= 4 bytes" start="0x2" />
+        <Enum name="B_0x3" description="Block length = 2less thansup&gt;3less than/sup&gt; = 8 bytes" start="0x3" />
+        <Enum name="B_0x4" description="Block length = 2less thansup&gt;4less than/sup&gt; = 16 bytes" start="0x4" />
+        <Enum name="B_0x5" description="Block length = 2less thansup&gt;5less than/sup&gt; = 32 bytes" start="0x5" />
+        <Enum name="B_0x6" description="Block length = 2less thansup&gt;6less than/sup&gt; = 64 bytes" start="0x6" />
+        <Enum name="B_0x7" description="Block length = 2less thansup&gt;7less than/sup&gt; = 128 bytes" start="0x7" />
+        <Enum name="B_0x8" description="Block length = 2less thansup&gt;8less than/sup&gt; = 256 bytes" start="0x8" />
+        <Enum name="B_0x9" description="Block length = 2less thansup&gt;9less than/sup&gt; = 512 bytes" start="0x9" />
+        <Enum name="B_0xA" description="Block length = 2less thansup&gt;10less than/sup&gt; = 1024 bytes" start="0xA" />
+        <Enum name="B_0xB" description="Block length = 2less thansup&gt;11less than/sup&gt; = 2048 bytes" start="0xB" />
+        <Enum name="B_0xC" description="Block length = 2less thansup&gt;12less than/sup&gt; = 4096 bytes" start="0xC" />
+        <Enum name="B_0xD" description="Block length = 2less thansup&gt;13less than/sup&gt; = 8192 bytes" start="0xD" />
+        <Enum name="B_0xE" description="Block length = 2less thansup&gt;14less than/sup&gt; = 16384 bytes" start="0xE" />
+      </BitField>
+      <BitField name="RWSTART" description="Read Wait start" start="8" size="1" access="Read/Write" />
+      <BitField name="RWSTOP" description="Read Wait stop" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No Read Wait stop." start="0x0" />
+        <Enum name="B_0x1" description="Enable for Read Wait stop when DPSM is in the R_W state." start="0x1" />
+      </BitField>
+      <BitField name="RWMOD" description="Read Wait mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Read Wait control using SDMMC_D2" start="0x0" />
+        <Enum name="B_0x1" description="Read Wait control stopping SDMMC_CK" start="0x1" />
+      </BitField>
+      <BitField name="SDIOEN" description="SD I/O interrupt enable functions" start="11" size="1" access="Read/Write" />
+      <BitField name="BOOTACKEN" description="Enable the reception of the boot acknowledgment" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Boot acknowledgment disabled, not expected to be received" start="0x0" />
+        <Enum name="B_0x1" description="Boot acknowledgment enabled, expected to be received" start="0x1" />
+      </BitField>
+      <BitField name="FIFORST" description="FIFO reset, flushes any remaining data" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO not affected." start="0x0" />
+        <Enum name="B_0x1" description="Flush any remaining data and reset the FIFO pointers. This bit is automatically cleared to 0 by hardware when DPSM gets inactive (DPSMACT = 0)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_DCNTR" description="SDMMC data counter register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATACOUNT" description="Data count value" start="0" size="25" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_STAR" description="SDMMC status register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRCFAIL" description="Command response received (CRC check failed)" start="0" size="1" access="ReadOnly" />
+      <BitField name="DCRCFAIL" description="Data block sent/received (CRC check failed)" start="1" size="1" access="ReadOnly" />
+      <BitField name="CTIMEOUT" description="Command response timeout" start="2" size="1" access="ReadOnly" />
+      <BitField name="DTIMEOUT" description="Data timeout" start="3" size="1" access="ReadOnly" />
+      <BitField name="TXUNDERR" description="Transmit FIFO underrun error (masked by hardware when IDMA is enabled)" start="4" size="1" access="ReadOnly" />
+      <BitField name="RXOVERR" description="Received FIFO overrun error (masked by hardware when IDMA is enabled)" start="5" size="1" access="ReadOnly" />
+      <BitField name="CMDREND" description="Command response received (CRC check passed, or no CRC)" start="6" size="1" access="ReadOnly" />
+      <BitField name="CMDSENT" description="Command sent (no response required)" start="7" size="1" access="ReadOnly" />
+      <BitField name="DATAEND" description="Data transfer ended correctly" start="8" size="1" access="ReadOnly" />
+      <BitField name="DHOLD" description="Data transfer Hold" start="9" size="1" access="ReadOnly" />
+      <BitField name="DBCKEND" description="Data block sent/received" start="10" size="1" access="ReadOnly" />
+      <BitField name="DABORT" description="Data transfer aborted by CMD12" start="11" size="1" access="ReadOnly" />
+      <BitField name="DPSMACT" description="Data path state machine active, i.e. not in Idle state" start="12" size="1" access="ReadOnly" />
+      <BitField name="CPSMACT" description="Command path state machine active, i.e. not in Idle state" start="13" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOHE" description="Transmit FIFO half empty" start="14" size="1" access="ReadOnly" />
+      <BitField name="RXFIFOHF" description="Receive FIFO half full" start="15" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOF" description="Transmit FIFO full" start="16" size="1" access="ReadOnly" />
+      <BitField name="RXFIFOF" description="Receive FIFO full" start="17" size="1" access="ReadOnly" />
+      <BitField name="TXFIFOE" description="Transmit FIFO empty" start="18" size="1" access="ReadOnly" />
+      <BitField name="RXFIFOE" description="Receive FIFO empty" start="19" size="1" access="ReadOnly" />
+      <BitField name="BUSYD0" description="Inverted value of SDMMC_D0 line (Busy), sampled at the end of a CMD response and a second time 2 SDMMC_CK cycles after the CMD response" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="card signals not busy on SDMMC_D0." start="0x0" />
+        <Enum name="B_0x1" description="card signals busy on SDMMC_D0." start="0x1" />
+      </BitField>
+      <BitField name="BUSYD0END" description="end of SDMMC_D0 Busy following a CMD response detected" start="21" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="card SDMMC_D0 signal does NOT signal change from busy to not busy." start="0x0" />
+        <Enum name="B_0x1" description="card SDMMC_D0 signal changed from busy to NOT busy." start="0x1" />
+      </BitField>
+      <BitField name="SDIOIT" description="SDIO interrupt received" start="22" size="1" access="ReadOnly" />
+      <BitField name="ACKFAIL" description="Boot acknowledgment received (boot acknowledgment check fail)" start="23" size="1" access="ReadOnly" />
+      <BitField name="ACKTIMEOUT" description="Boot acknowledgment timeout" start="24" size="1" access="ReadOnly" />
+      <BitField name="VSWEND" description="Voltage switch critical timing section completion" start="25" size="1" access="ReadOnly" />
+      <BitField name="CKSTOP" description="SDMMC_CK stopped in Voltage switch procedure" start="26" size="1" access="ReadOnly" />
+      <BitField name="IDMATE" description="IDMA transfer error" start="27" size="1" access="ReadOnly" />
+      <BitField name="IDMABTC" description="IDMA buffer transfer complete" start="28" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="SDMMC_ICR" description="SDMMC interrupt clear register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRCFAILC" description="CCRCFAIL flag clear bit" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCRCFAIL not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CCRCFAIL cleared" start="0x1" />
+      </BitField>
+      <BitField name="DCRCFAILC" description="DCRCFAIL flag clear bit" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DCRCFAIL not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DCRCFAIL cleared" start="0x1" />
+      </BitField>
+      <BitField name="CTIMEOUTC" description="CTIMEOUT flag clear bit" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTIMEOUT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CTIMEOUT cleared" start="0x1" />
+      </BitField>
+      <BitField name="DTIMEOUTC" description="DTIMEOUT flag clear bit" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTIMEOUT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DTIMEOUT cleared" start="0x1" />
+      </BitField>
+      <BitField name="TXUNDERRC" description="TXUNDERR flag clear bit" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXUNDERR not cleared" start="0x0" />
+        <Enum name="B_0x1" description="TXUNDERR cleared" start="0x1" />
+      </BitField>
+      <BitField name="RXOVERRC" description="RXOVERR flag clear bit" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXOVERR not cleared" start="0x0" />
+        <Enum name="B_0x1" description="RXOVERR cleared" start="0x1" />
+      </BitField>
+      <BitField name="CMDRENDC" description="CMDREND flag clear bit" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMDREND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CMDREND cleared" start="0x1" />
+      </BitField>
+      <BitField name="CMDSENTC" description="CMDSENT flag clear bit" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CMDSENT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CMDSENT cleared" start="0x1" />
+      </BitField>
+      <BitField name="DATAENDC" description="DATAEND flag clear bit" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DATAEND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DATAEND cleared" start="0x1" />
+      </BitField>
+      <BitField name="DHOLDC" description="DHOLD flag clear bit" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DHOLD not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DHOLD cleared" start="0x1" />
+      </BitField>
+      <BitField name="DBCKENDC" description="DBCKEND flag clear bit" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DBCKEND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DBCKEND cleared" start="0x1" />
+      </BitField>
+      <BitField name="DABORTC" description="DABORT flag clear bit" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DABORT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="DABORT cleared" start="0x1" />
+      </BitField>
+      <BitField name="BUSYD0ENDC" description="BUSYD0END flag clear bit" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSYD0END not cleared" start="0x0" />
+        <Enum name="B_0x1" description="BUSYD0END cleared" start="0x1" />
+      </BitField>
+      <BitField name="SDIOITC" description="SDIOIT flag clear bit" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDIOIT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="SDIOIT cleared" start="0x1" />
+      </BitField>
+      <BitField name="ACKFAILC" description="ACKFAIL flag clear bit" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACKFAIL not cleared" start="0x0" />
+        <Enum name="B_0x1" description="ACKFAIL cleared" start="0x1" />
+      </BitField>
+      <BitField name="ACKTIMEOUTC" description="ACKTIMEOUT flag clear bit" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="ACKTIMEOUT not cleared" start="0x0" />
+        <Enum name="B_0x1" description="ACKTIMEOUT cleared" start="0x1" />
+      </BitField>
+      <BitField name="VSWENDC" description="VSWEND flag clear bit" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VSWEND not cleared" start="0x0" />
+        <Enum name="B_0x1" description="VSWEND cleared" start="0x1" />
+      </BitField>
+      <BitField name="CKSTOPC" description="CKSTOP flag clear bit" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CKSTOP not cleared" start="0x0" />
+        <Enum name="B_0x1" description="CKSTOP cleared" start="0x1" />
+      </BitField>
+      <BitField name="IDMATEC" description="IDMA transfer error clear bit" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMATE not cleared" start="0x0" />
+        <Enum name="B_0x1" description="IDMATE cleared" start="0x1" />
+      </BitField>
+      <BitField name="IDMABTCC" description="IDMA buffer transfer complete clear bit" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMABTC not cleared" start="0x0" />
+        <Enum name="B_0x1" description="IDMABTC cleared" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_MASKR" description="SDMMC mask register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCRCFAILIE" description="Command CRC fail interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command CRC fail interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Command CRC fail interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DCRCFAILIE" description="Data CRC fail interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data CRC fail interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data CRC fail interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CTIMEOUTIE" description="Command timeout interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command timeout interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Command timeout interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DTIMEOUTIE" description="Data timeout interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data timeout interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data timeout interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXUNDERRIE" description="Tx FIFO underrun error interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO underrun error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO underrun error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXOVERRIE" description="Rx FIFO overrun error interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO overrun error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO overrun error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMDRENDIE" description="Command response received interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command response received interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="command Response received interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CMDSENTIE" description="Command sent interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Command sent interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Command sent interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DATAENDIE" description="Data end interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data end interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data end interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DHOLDIE" description="Data hold interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data hold interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data hold interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DBCKENDIE" description="Data block end interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data block end interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data block end interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DABORTIE" description="Data transfer aborted interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Data transfer abort interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Data transfer abort interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXFIFOHEIE" description="Tx FIFO half empty interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO half empty interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO half empty interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXFIFOHFIE" description="Rx FIFO half full interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO half full interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO half full interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="RXFIFOFIE" description="Rx FIFO full interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx FIFO full interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx FIFO full interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXFIFOEIE" description="Tx FIFO empty interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx FIFO empty interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx FIFO empty interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BUSYD0ENDIE" description="BUSYD0END interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="BUSYD0END interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="BUSYD0END interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SDIOITIE" description="SDIO mode interrupt received interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDIO Mode interrupt received interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="SDIO Mode interrupt received interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ACKFAILIE" description="Acknowledgment Fail interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Acknowledgment Fail interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Acknowledgment Fail interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ACKTIMEOUTIE" description="Acknowledgment timeout interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Acknowledgment timeout interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Acknowledgment timeout interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="VSWENDIE" description="Voltage switch critical timing section completion interrupt enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage switch critical timing section completion interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Voltage switch critical timing section completion interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CKSTOPIE" description="Voltage Switch clock stopped interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Voltage Switch clock stopped interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Voltage Switch clock stopped interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDMABTCIE" description="IDMA buffer transfer complete interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMA buffer transfer complete interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="IDMA buffer transfer complete interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_ACKTIMER" description="SDMMC acknowledgment timer register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ACKTIME" description="Boot acknowledgment timeout period" start="0" size="25" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOTHRR" description="SDMMC data FIFO threshold register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="THR" description="FIFO threshold" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="threshold = 0 byte (no threshold)" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_IDMACTRLR" description="SDMMC DMA control register" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMAEN" description="IDMA enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IDMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IDMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDMABMODE" description="Buffer mode selection" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Single buffer mode." start="0x0" />
+        <Enum name="B_0x1" description="Linked list mode." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_IDMABSIZER" description="SDMMC IDMA buffer size register" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMABNDT" description="Number of bytes per buffer" start="6" size="11" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_IDMABASER" description="SDMMC IDMA buffer base address register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMABASE" description="Buffer memory base address bits [31:2], must be word aligned (bit [1:0] are always 0 and read only)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_IDMALAR" description="SDMMC IDMA linked list address register" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMALA" description="Word aligned linked list item address offset" start="2" size="14" access="Read/Write" />
+      <BitField name="ABR" description="Acknowledge linked list buffer ready" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Loaded linked list buffer is not ready (this causes a linked list IDMA transfer error to be generated)." start="0x0" />
+        <Enum name="B_0x1" description="Loaded linked list buffer ready acknowledge. Linked list buffer data are transfered by IDMA." start="0x1" />
+      </BitField>
+      <BitField name="ULS" description="Update SDMMC_IDMABSIZE from the next linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode and ULA = 1)" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_IDMABSIZER is not to be updated from next linked list table." start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_IDMABSIZER is to be updated from next linked list table." start="0x1" />
+      </BitField>
+      <BitField name="ULA" description="Update SDMMC_IDMALAR from linked list when in linked list mode (SDMMC_IDMACTRLR.IDMABMODE select linked list mode)" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SDMMC_IDMALAR is not to be updated, last linked list item." start="0x0" />
+        <Enum name="B_0x1" description="SDMMC_IDMALAR is to be updated from linked list table." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SDMMC_IDMABAR" description="SDMMC IDMA linked list memory base register" start="+0x068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IDMABA" description="Word aligned Linked list memory base address" start="2" size="30" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR0" description="SDMMC data FIFO registers 0" start="+0x80" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR1" description="SDMMC data FIFO registers 1" start="+0x84" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR2" description="SDMMC data FIFO registers 2" start="+0x88" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR3" description="SDMMC data FIFO registers 3" start="+0x8C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR4" description="SDMMC data FIFO registers 4" start="+0x90" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR5" description="SDMMC data FIFO registers 5" start="+0x94" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR6" description="SDMMC data FIFO registers 6" start="+0x98" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR7" description="SDMMC data FIFO registers 7" start="+0x9C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR8" description="SDMMC data FIFO registers 8" start="+0xA0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR9" description="SDMMC data FIFO registers 9" start="+0xA4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR10" description="SDMMC data FIFO registers 10" start="+0xA8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR11" description="SDMMC data FIFO registers 11" start="+0xAC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR12" description="SDMMC data FIFO registers 12" start="+0xB0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR13" description="SDMMC data FIFO registers 13" start="+0xB4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR14" description="SDMMC data FIFO registers 14" start="+0xB8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SDMMC_FIFOR15" description="SDMMC data FIFO registers 15" start="+0xBC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FIFODATA" description="Receive and transmit FIFO data" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPDIFRX" description="SPDIF receiver interface" start="0x40004000">
+    <Register name="SPDIFRX_CR" description="SPDIFRX control register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPDIFRXEN" description="Peripheral block enableless thansup&gt;(1)less than/sup&gt;" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Disable SPDIFRX (STATE_IDLE)." start="0x0" />
+        <Enum name="B_0x1" description="Enable SPDIFRX synchronization only." start="0x1" />
+        <Enum name="B_0x3" description="Enable SPDIF receiver." start="0x3" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Receiver DMA enable for data flowless thansup&gt;(1)less than/sup&gt;" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception." start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception." start="0x0" />
+      </BitField>
+      <BitField name="RXSTEO" description="Stereo modeless thansup&gt;(1)less than/sup&gt;" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The peripheral is in stereo mode." start="0x1" />
+        <Enum name="B_0x0" description="The peripheral is in mono mode." start="0x0" />
+      </BitField>
+      <BitField name="DRFMT" description="RX data formatless thansup&gt;(1)less than/sup&gt;" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Data sample are packed by setting two 16-bit sample into a 32-bit word." start="0x2" />
+        <Enum name="B_0x1" description="Data samples are aligned in the left (MSB)" start="0x1" />
+        <Enum name="B_0x0" description="Data samples are aligned in the right (LSB)." start="0x0" />
+      </BitField>
+      <BitField name="PMSK" description="Mask parity error bitless thansup&gt;(1)less than/sup&gt;" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The parity error bit is not copied into the SPDIFRX_FMTx_DR, a zero is written instead." start="0x1" />
+        <Enum name="B_0x0" description="The parity error bit is copied into the SPDIFRX_FMTx_DR." start="0x0" />
+      </BitField>
+      <BitField name="VMSK" description="Mask of validity bitless thansup&gt;(1)less than/sup&gt;" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The validity bit is not copied into the SPDIFRX_FMTx_DR, a zero is written instead." start="0x1" />
+        <Enum name="B_0x0" description="The validity bit is copied into the SPDIFRX_FMTx_DR." start="0x0" />
+      </BitField>
+      <BitField name="CUMSK" description="Mask of channel status and user bitsless thansup&gt;(1)less than/sup&gt;" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The channel status and user bits are not copied into the SPDIFRX_FMTx_DR, zeros are written instead." start="0x1" />
+        <Enum name="B_0x0" description="The channel status and user bits are copied into the SPDIFRX_FMTx_DR." start="0x0" />
+      </BitField>
+      <BitField name="PTMSK" description="Mask of preamble type bitsless thansup&gt;(1)less than/sup&gt;" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The preamble type bits are not copied into the SPDIFRX_FMTx_DR, zeros are written instead." start="0x1" />
+        <Enum name="B_0x0" description="The preamble type bits are copied into the SPDIFRX_FMTx_DR." start="0x0" />
+      </BitField>
+      <BitField name="CBDMAEN" description="Control buffer DMA enable for control flowless thansup&gt;(1)less than/sup&gt;" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception of channel status and used data information." start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception of channel status and used data information." start="0x0" />
+      </BitField>
+      <BitField name="CHSEL" description="Channel selectionless thansup&gt;(1)less than/sup&gt;" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The control flow takes the channel status from channel B." start="0x1" />
+        <Enum name="B_0x0" description="The control flow takes the channel status from channel A." start="0x0" />
+      </BitField>
+      <BitField name="NBTR" description="Maximum allowed re-tries during synchronization phaseless thansup&gt;(1)less than/sup&gt;" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No re-try is allowed (only one attempt)" start="0x0" />
+        <Enum name="B_0x1" description="3 re-tries allowed" start="0x1" />
+        <Enum name="B_0x2" description="15 re-tries allowed" start="0x2" />
+        <Enum name="B_0x3" description="63 re-tries allowed" start="0x3" />
+      </BitField>
+      <BitField name="WFA" description="Wait for activityless thansup&gt;(1)less than/sup&gt;" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The SPDIFRX waits for activity on SPDIFRX_IN line (4 transitions) before performing the synchronization." start="0x1" />
+        <Enum name="B_0x0" description="The SPDIFRX does not wait for activity on SPDIFRX_IN line before performing the synchronization." start="0x0" />
+      </BitField>
+      <BitField name="INSEL" description="SPDIFRX input selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPDIFRX_IN0 selected" start="0x0" />
+        <Enum name="B_0x1" description="SPDIFRX_IN1 selected" start="0x1" />
+        <Enum name="B_0x2" description="SPDIFRX_IN2 selected" start="0x2" />
+        <Enum name="B_0x3" description="SPDIFRX_IN3 selected" start="0x3" />
+      </BitField>
+      <BitField name="CKSEN" description="Symbol clock enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The SPDIFRX generates a symbol clock." start="0x1" />
+        <Enum name="B_0x0" description="The SPDIFRX does not generate a symbol clock." start="0x0" />
+      </BitField>
+      <BitField name="CKSBKPEN" description="Backup symbol clock enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The SPDIFRX generates a backup symbol clock if CKSEN = 1." start="0x1" />
+        <Enum name="B_0x0" description="The SPDIFRX does not generate a backup symbol clock." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="SPDIFRX_IMR" description="SPDIFRX interrupt mask register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXNEIE" description="RXNE interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever RXNE=1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+      <BitField name="CSRNEIE" description="Control buffer ready interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever CSRNE = 1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+      <BitField name="PERRIE" description="Parity error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever PERR=1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="Overrun error interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever OVR=1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+      <BitField name="SBLKIE" description="Synchronization block detected interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever SBD = 1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+      <BitField name="SYNCDIE" description="Synchronization done" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever SYNCD = 1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+      <BitField name="IFEIE" description="Serial interface error interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever SERR = 1, TERR = 1, or FERR = 1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPDIFRX_SR" description="SPDIFRX status register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXNE" description="Read data register not empty" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received." start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="CSRNE" description="Control buffer register not empty " start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No control word available on SPDIFRX_CSR register" start="0x0" />
+        <Enum name="B_0x1" description="A control word is available on SPDIFRX_CSR register." start="0x1" />
+      </BitField>
+      <BitField name="PERR" description="Parity error" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected." start="0x1" />
+      </BitField>
+      <BitField name="SBD" description="Synchronization block detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No B preamble is detected." start="0x0" />
+        <Enum name="B_0x1" description="B preamble is detected." start="0x1" />
+      </BitField>
+      <BitField name="SYNCD" description="Synchronization done" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Synchronization is pending." start="0x0" />
+        <Enum name="B_0x1" description="Synchronization is completed." start="0x1" />
+      </BitField>
+      <BitField name="FERR" description="Framing error" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Manchester violation detected" start="0x0" />
+        <Enum name="B_0x1" description="Manchester violation detected" start="0x1" />
+      </BitField>
+      <BitField name="SERR" description="Synchronization error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No synchronization error is detected." start="0x0" />
+        <Enum name="B_0x1" description="Synchronization error is detected." start="0x1" />
+      </BitField>
+      <BitField name="TERR" description="Time-out error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No sequence error is detected." start="0x0" />
+        <Enum name="B_0x1" description="Sequence error is detected." start="0x1" />
+      </BitField>
+      <BitField name="WIDTH5" description="duration of 5 symbols counted with spdifrx_ker_ck" start="16" size="15" access="ReadOnly" />
+    </Register>
+    <Register name="SPDIFRX_IFCR" description="SPDIFRX interrupt flag clear register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PERRCF" description="clears the parity error flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="OVRCF" description="clears the overrun error flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="SBDCF" description="clears the synchronization block detected flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="SYNCDCF" description="clears the synchronization done flag" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPDIFRX_FMT0_DR" description="SPDIFRX data input register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="data value" start="0" size="24" access="ReadOnly" />
+      <BitField name="PE" description="parity error bit" start="24" size="1" access="ReadOnly" />
+      <BitField name="V" description="validity bit" start="25" size="1" access="ReadOnly" />
+      <BitField name="U" description="user bit" start="26" size="1" access="ReadOnly" />
+      <BitField name="C" description="channel status bit" start="27" size="1" access="ReadOnly" />
+      <BitField name="PT" description="preamble type" start="28" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="Preamble B received" start="0x1" />
+        <Enum name="B_0x2" description="Preamble M received" start="0x2" />
+        <Enum name="B_0x3" description="Preamble W received" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="SPDIFRX_FMT1_DR" description="SPDIFRX data input register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="parity error bit" start="0" size="1" access="ReadOnly" />
+      <BitField name="V" description="validity bit" start="1" size="1" access="ReadOnly" />
+      <BitField name="U" description="user bit" start="2" size="1" access="ReadOnly" />
+      <BitField name="C" description="channel Status bit" start="3" size="1" access="ReadOnly" />
+      <BitField name="PT" description="preamble type" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="preamble B received" start="0x1" />
+        <Enum name="B_0x2" description="preamble M received" start="0x2" />
+        <Enum name="B_0x3" description="preamble W received" start="0x3" />
+      </BitField>
+      <BitField name="DR" description="data value" start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="SPDIFRX_FMT2_DR" description="SPDIFRX data input register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DRNL1" description="data value" start="0" size="16" access="ReadOnly" />
+      <BitField name="DRNL2" description="data value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPDIFRX_CSR" description="SPDIFRX channel status register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="USR" description="user data information" start="0" size="16" access="ReadOnly" />
+      <BitField name="CS" description="channel A status information" start="16" size="8" access="ReadOnly" />
+      <BitField name="SOB" description="start of block" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CS[0] is not the first bit of a new block" start="0x0" />
+        <Enum name="B_0x1" description="CS[0] is the first bit of a new block" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPDIFRX_DIR" description="SPDIFRX debug information register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="THI" description="threshold HIGH (THI = 2.5 x UI / Tless thansub&gt;spdifrx_ker_ckless than/sub&gt;)" start="0" size="13" access="ReadOnly" />
+      <BitField name="TLO" description="threshold LOW (TLO = 1.5 x UI / Tless thansub&gt;spdifrx_ker_ckless than/sub&gt;)" start="16" size="13" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPDIFRX_S" description="SPDIF receiver interface" start="0x50004000">
+    <Register name="SPDIFRX_CR" description="SPDIFRX control register" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPDIFRXEN" description="Peripheral block enableless thansup&gt;(1)less than/sup&gt;" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Disable SPDIFRX (STATE_IDLE)." start="0x0" />
+        <Enum name="B_0x1" description="Enable SPDIFRX synchronization only." start="0x1" />
+        <Enum name="B_0x3" description="Enable SPDIF receiver." start="0x3" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Receiver DMA enable for data flowless thansup&gt;(1)less than/sup&gt;" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception." start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception." start="0x0" />
+      </BitField>
+      <BitField name="RXSTEO" description="Stereo modeless thansup&gt;(1)less than/sup&gt;" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The peripheral is in stereo mode." start="0x1" />
+        <Enum name="B_0x0" description="The peripheral is in mono mode." start="0x0" />
+      </BitField>
+      <BitField name="DRFMT" description="RX data formatless thansup&gt;(1)less than/sup&gt;" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x2" description="Data sample are packed by setting two 16-bit sample into a 32-bit word." start="0x2" />
+        <Enum name="B_0x1" description="Data samples are aligned in the left (MSB)" start="0x1" />
+        <Enum name="B_0x0" description="Data samples are aligned in the right (LSB)." start="0x0" />
+      </BitField>
+      <BitField name="PMSK" description="Mask parity error bitless thansup&gt;(1)less than/sup&gt;" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The parity error bit is not copied into the SPDIFRX_FMTx_DR, a zero is written instead." start="0x1" />
+        <Enum name="B_0x0" description="The parity error bit is copied into the SPDIFRX_FMTx_DR." start="0x0" />
+      </BitField>
+      <BitField name="VMSK" description="Mask of validity bitless thansup&gt;(1)less than/sup&gt;" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The validity bit is not copied into the SPDIFRX_FMTx_DR, a zero is written instead." start="0x1" />
+        <Enum name="B_0x0" description="The validity bit is copied into the SPDIFRX_FMTx_DR." start="0x0" />
+      </BitField>
+      <BitField name="CUMSK" description="Mask of channel status and user bitsless thansup&gt;(1)less than/sup&gt;" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The channel status and user bits are not copied into the SPDIFRX_FMTx_DR, zeros are written instead." start="0x1" />
+        <Enum name="B_0x0" description="The channel status and user bits are copied into the SPDIFRX_FMTx_DR." start="0x0" />
+      </BitField>
+      <BitField name="PTMSK" description="Mask of preamble type bitsless thansup&gt;(1)less than/sup&gt;" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The preamble type bits are not copied into the SPDIFRX_FMTx_DR, zeros are written instead." start="0x1" />
+        <Enum name="B_0x0" description="The preamble type bits are copied into the SPDIFRX_FMTx_DR." start="0x0" />
+      </BitField>
+      <BitField name="CBDMAEN" description="Control buffer DMA enable for control flowless thansup&gt;(1)less than/sup&gt;" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception of channel status and used data information." start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception of channel status and used data information." start="0x0" />
+      </BitField>
+      <BitField name="CHSEL" description="Channel selectionless thansup&gt;(1)less than/sup&gt;" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The control flow takes the channel status from channel B." start="0x1" />
+        <Enum name="B_0x0" description="The control flow takes the channel status from channel A." start="0x0" />
+      </BitField>
+      <BitField name="NBTR" description="Maximum allowed re-tries during synchronization phaseless thansup&gt;(1)less than/sup&gt;" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="No re-try is allowed (only one attempt)" start="0x0" />
+        <Enum name="B_0x1" description="3 re-tries allowed" start="0x1" />
+        <Enum name="B_0x2" description="15 re-tries allowed" start="0x2" />
+        <Enum name="B_0x3" description="63 re-tries allowed" start="0x3" />
+      </BitField>
+      <BitField name="WFA" description="Wait for activityless thansup&gt;(1)less than/sup&gt;" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The SPDIFRX waits for activity on SPDIFRX_IN line (4 transitions) before performing the synchronization." start="0x1" />
+        <Enum name="B_0x0" description="The SPDIFRX does not wait for activity on SPDIFRX_IN line before performing the synchronization." start="0x0" />
+      </BitField>
+      <BitField name="INSEL" description="SPDIFRX input selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPDIFRX_IN0 selected" start="0x0" />
+        <Enum name="B_0x1" description="SPDIFRX_IN1 selected" start="0x1" />
+        <Enum name="B_0x2" description="SPDIFRX_IN2 selected" start="0x2" />
+        <Enum name="B_0x3" description="SPDIFRX_IN3 selected" start="0x3" />
+      </BitField>
+      <BitField name="CKSEN" description="Symbol clock enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The SPDIFRX generates a symbol clock." start="0x1" />
+        <Enum name="B_0x0" description="The SPDIFRX does not generate a symbol clock." start="0x0" />
+      </BitField>
+      <BitField name="CKSBKPEN" description="Backup symbol clock enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="The SPDIFRX generates a backup symbol clock if CKSEN = 1." start="0x1" />
+        <Enum name="B_0x0" description="The SPDIFRX does not generate a backup symbol clock." start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="SPDIFRX_IMR" description="SPDIFRX interrupt mask register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXNEIE" description="RXNE interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever RXNE=1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+      <BitField name="CSRNEIE" description="Control buffer ready interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever CSRNE = 1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+      <BitField name="PERRIE" description="Parity error interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever PERR=1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="Overrun error interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever OVR=1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+      <BitField name="SBLKIE" description="Synchronization block detected interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever SBD = 1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+      <BitField name="SYNCDIE" description="Synchronization done" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever SYNCD = 1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+      <BitField name="IFEIE" description="Serial interface error interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited." start="0x0" />
+        <Enum name="B_0x1" description="A SPDIFRX interface interrupt is generated whenever SERR = 1, TERR = 1, or FERR = 1 in the SPDIFRX_SR register." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPDIFRX_SR" description="SPDIFRX status register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXNE" description="Read data register not empty" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received." start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="CSRNE" description="Control buffer register not empty " start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No control word available on SPDIFRX_CSR register" start="0x0" />
+        <Enum name="B_0x1" description="A control word is available on SPDIFRX_CSR register." start="0x1" />
+      </BitField>
+      <BitField name="PERR" description="Parity error" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected." start="0x1" />
+      </BitField>
+      <BitField name="SBD" description="Synchronization block detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No B preamble is detected." start="0x0" />
+        <Enum name="B_0x1" description="B preamble is detected." start="0x1" />
+      </BitField>
+      <BitField name="SYNCD" description="Synchronization done" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Synchronization is pending." start="0x0" />
+        <Enum name="B_0x1" description="Synchronization is completed." start="0x1" />
+      </BitField>
+      <BitField name="FERR" description="Framing error" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Manchester violation detected" start="0x0" />
+        <Enum name="B_0x1" description="Manchester violation detected" start="0x1" />
+      </BitField>
+      <BitField name="SERR" description="Synchronization error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No synchronization error is detected." start="0x0" />
+        <Enum name="B_0x1" description="Synchronization error is detected." start="0x1" />
+      </BitField>
+      <BitField name="TERR" description="Time-out error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No sequence error is detected." start="0x0" />
+        <Enum name="B_0x1" description="Sequence error is detected." start="0x1" />
+      </BitField>
+      <BitField name="WIDTH5" description="duration of 5 symbols counted with spdifrx_ker_ck" start="16" size="15" access="ReadOnly" />
+    </Register>
+    <Register name="SPDIFRX_IFCR" description="SPDIFRX interrupt flag clear register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PERRCF" description="clears the parity error flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="OVRCF" description="clears the overrun error flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="SBDCF" description="clears the synchronization block detected flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="SYNCDCF" description="clears the synchronization done flag" start="5" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPDIFRX_FMT0_DR" description="SPDIFRX data input register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DR" description="data value" start="0" size="24" access="ReadOnly" />
+      <BitField name="PE" description="parity error bit" start="24" size="1" access="ReadOnly" />
+      <BitField name="V" description="validity bit" start="25" size="1" access="ReadOnly" />
+      <BitField name="U" description="user bit" start="26" size="1" access="ReadOnly" />
+      <BitField name="C" description="channel status bit" start="27" size="1" access="ReadOnly" />
+      <BitField name="PT" description="preamble type" start="28" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="Preamble B received" start="0x1" />
+        <Enum name="B_0x2" description="Preamble M received" start="0x2" />
+        <Enum name="B_0x3" description="Preamble W received" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="SPDIFRX_FMT1_DR" description="SPDIFRX data input register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PE" description="parity error bit" start="0" size="1" access="ReadOnly" />
+      <BitField name="V" description="validity bit" start="1" size="1" access="ReadOnly" />
+      <BitField name="U" description="user bit" start="2" size="1" access="ReadOnly" />
+      <BitField name="C" description="channel Status bit" start="3" size="1" access="ReadOnly" />
+      <BitField name="PT" description="preamble type" start="4" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="preamble B received" start="0x1" />
+        <Enum name="B_0x2" description="preamble M received" start="0x2" />
+        <Enum name="B_0x3" description="preamble W received" start="0x3" />
+      </BitField>
+      <BitField name="DR" description="data value" start="8" size="24" access="ReadOnly" />
+    </Register>
+    <Register name="SPDIFRX_FMT2_DR" description="SPDIFRX data input register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DRNL1" description="data value" start="0" size="16" access="ReadOnly" />
+      <BitField name="DRNL2" description="data value" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPDIFRX_CSR" description="SPDIFRX channel status register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="USR" description="user data information" start="0" size="16" access="ReadOnly" />
+      <BitField name="CS" description="channel A status information" start="16" size="8" access="ReadOnly" />
+      <BitField name="SOB" description="start of block" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CS[0] is not the first bit of a new block" start="0x0" />
+        <Enum name="B_0x1" description="CS[0] is the first bit of a new block" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPDIFRX_DIR" description="SPDIFRX debug information register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="THI" description="threshold HIGH (THI = 2.5 x UI / Tless thansub&gt;spdifrx_ker_ckless than/sub&gt;)" start="0" size="13" access="ReadOnly" />
+      <BitField name="TLO" description="threshold LOW (TLO = 1.5 x UI / Tless thansub&gt;spdifrx_ker_ckless than/sub&gt;)" start="16" size="13" access="ReadOnly" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPI1" description="Serial peripheral interface" start="0x42003000">
+    <Register name="SPI_CR1" description="SPI/I2S control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPE" description="serial peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial peripheral disabled." start="0x0" />
+        <Enum name="B_0x1" description="Serial peripheral enabled" start="0x1" />
+      </BitField>
+      <BitField name="MASRX" description="master automatic suspension in Receive mode " start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI flow/clock generation is continuous, regardless of overrun condition. (data are lost)" start="0x0" />
+        <Enum name="B_0x1" description="SPI flow is suspended temporary on RxFIFO full condition, before reaching overrun condition. The SUSP flag is set when the SPI communication is suspended." start="0x1" />
+      </BitField>
+      <BitField name="CSTART" description="master transfer start" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="master transfer is at idle" start="0x0" />
+        <Enum name="B_0x1" description="master transfer is ongoing or temporary suspended by automatic suspend" start="0x1" />
+      </BitField>
+      <BitField name="CSUSP" description="master suspend request " start="10" size="1" access="WriteOnly" />
+      <BitField name="HDDIR" description="Rx/Tx direction at Half-duplex mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI is receiver" start="0x0" />
+        <Enum name="B_0x1" description="SPI is transmitter" start="0x1" />
+      </BitField>
+      <BitField name="SSI" description="internal SS signal input level" start="12" size="1" access="Read/Write" />
+      <BitField name="CRC33_17" description="32-bit CRC polynomial configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Full size (33-bit or 17-bit) CRC polynomial is not used" start="0x0" />
+        <Enum name="B_0x1" description="Full size (33-bit or 17-bit) CRC polynomial is used" start="0x1" />
+      </BitField>
+      <BitField name="RCRCINI" description="CRC calculation initialization pattern control for receiver" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="All ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="TCRCINI" description="CRC calculation initialization pattern control for transmitter" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="all zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="all ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="IOLOCK" description="locking the AF configuration of associated I/Os" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AF configuration is not locked" start="0x0" />
+        <Enum name="B_0x1" description="AF configuration is locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CR2" description="SPI/I2S control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIZE" description="number of data at current transfer" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="SPI_CFG1" description="SPI/I2S configuration register 1" start="+0x08" size="4" reset_value="0x00070007" reset_mask="0xFFFFFFFF">
+      <BitField name="DSIZE" description="number of bits in at single SPI data frame" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="not used" start="0x1" />
+        <Enum name="B_0x2" description="not used" start="0x2" />
+        <Enum name="B_0x3" description="4 bits" start="0x3" />
+        <Enum name="B_0x4" description="5 bits" start="0x4" />
+        <Enum name="B_0x5" description="6 bits" start="0x5" />
+        <Enum name="B_0x6" description="7 bits" start="0x6" />
+        <Enum name="B_0x7" description="8 bits" start="0x7" />
+        <Enum name="B_0x1D" description="30 bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31 bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32 bits" start="0x1F" />
+      </BitField>
+      <BitField name="FTHLV" description="FIFO threshold level" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1-data" start="0x0" />
+        <Enum name="B_0x1" description="2-data" start="0x1" />
+        <Enum name="B_0x2" description="3-data" start="0x2" />
+        <Enum name="B_0x3" description="4-data" start="0x3" />
+        <Enum name="B_0x4" description="5-data" start="0x4" />
+        <Enum name="B_0x5" description="6-data" start="0x5" />
+        <Enum name="B_0x6" description="7-data" start="0x6" />
+        <Enum name="B_0x7" description="8-data" start="0x7" />
+        <Enum name="B_0x8" description="9-data" start="0x8" />
+        <Enum name="B_0x9" description="10-data" start="0x9" />
+        <Enum name="B_0xA" description="11-data" start="0xA" />
+        <Enum name="B_0xB" description="12-data" start="0xB" />
+        <Enum name="B_0xC" description="13-data" start="0xC" />
+        <Enum name="B_0xD" description="14-data" start="0xD" />
+        <Enum name="B_0xE" description="15-data" start="0xE" />
+        <Enum name="B_0xF" description="16-data" start="0xF" />
+      </BitField>
+      <BitField name="UDRCFG" description="behavior of slave transmitter at underrun condition" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="slave sends a constant pattern defined by the user at the SPI_UDRDR register" start="0x0" />
+        <Enum name="B_0x1" description="Slave repeats lastly received data from master. When slave is configured at transmit only mode (COMM[1:0] = 01), all zeros pattern is repeated." start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Rx DMA stream enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx-DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx-DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="Tx DMA stream enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCSIZE" description="length of CRC frame to be transacted and compared" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x3" description="4-bits" start="0x3" />
+        <Enum name="B_0x4" description="5-bits" start="0x4" />
+        <Enum name="B_0x5" description="6-bits" start="0x5" />
+        <Enum name="B_0x6" description="7-bits" start="0x6" />
+        <Enum name="B_0x7" description="8-bits" start="0x7" />
+        <Enum name="B_0x1D" description="30-bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31-bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32-bits" start="0x1F" />
+      </BitField>
+      <BitField name="CRCEN" description="hardware CRC computation enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="MBR" description="master baud rate prescaler setting" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI master clock/2" start="0x0" />
+        <Enum name="B_0x1" description="SPI master clock/4" start="0x1" />
+        <Enum name="B_0x2" description="SPI master clock/8" start="0x2" />
+        <Enum name="B_0x3" description="SPI master clock/16" start="0x3" />
+        <Enum name="B_0x4" description="SPI master clock/32" start="0x4" />
+        <Enum name="B_0x5" description="SPI master clock/64" start="0x5" />
+        <Enum name="B_0x6" description="SPI master clock/128" start="0x6" />
+        <Enum name="B_0x7" description="SPI master clock/256" start="0x7" />
+      </BitField>
+      <BitField name="BPASS" description="bypass of the prescaler at master baud rate clock generator" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="bypass is disabled" start="0x0" />
+        <Enum name="B_0x1" description="bypass is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CFG2" description="SPI/I2S configuration register 2" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSSI" description="Master SS Idleness" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no extra delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay added" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay added" start="0xF" />
+      </BitField>
+      <BitField name="MIDI" description="master Inter-Data Idleness" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay" start="0xF" />
+      </BitField>
+      <BitField name="RDIOM" description="RDY signal input/output management" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)" start="0x0" />
+        <Enum name="B_0x1" description="RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)" start="0x1" />
+      </BitField>
+      <BitField name="RDIOP" description="RDY signal input/output polarity" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="high level of the signal means the slave is ready for communication" start="0x0" />
+        <Enum name="B_0x1" description="low level of the signal means the slave is ready for communication" start="0x1" />
+      </BitField>
+      <BitField name="IOSWP" description="swap functionality of MISO and MOSI pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no swap" start="0x0" />
+        <Enum name="B_0x1" description="MOSI and MISO are swapped" start="0x1" />
+      </BitField>
+      <BitField name="COMM" description="SPI Communication Mode" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="full-duplex" start="0x0" />
+        <Enum name="B_0x1" description="simplex transmitter" start="0x1" />
+        <Enum name="B_0x2" description="simplex receiver" start="0x2" />
+        <Enum name="B_0x3" description="half-duplex" start="0x3" />
+      </BitField>
+      <BitField name="SP" description="serial protocol" start="19" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Motorola" start="0x0" />
+        <Enum name="B_0x1" description="SPI TI" start="0x1" />
+      </BitField>
+      <BitField name="MASTER" description="SPI Master" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Slave" start="0x0" />
+        <Enum name="B_0x1" description="SPI Master" start="0x1" />
+      </BitField>
+      <BitField name="LSBFRST" description="data frame format" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB transmitted first" start="0x0" />
+        <Enum name="B_0x1" description="LSB transmitted first" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="clock phase" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="the second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="clock polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCK signal is at 0 when idle" start="0x0" />
+        <Enum name="B_0x1" description="SCK signal is at 1 when idle" start="0x1" />
+      </BitField>
+      <BitField name="SSM" description="software management of SS signal input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS input value is determined by the SS PAD" start="0x0" />
+        <Enum name="B_0x1" description="SS input value is determined by the SSI bit" start="0x1" />
+      </BitField>
+      <BitField name="SSIOP" description="SS input/output polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="low level is active for SS signal" start="0x0" />
+        <Enum name="B_0x1" description="high level is active for SS signal" start="0x1" />
+      </BitField>
+      <BitField name="SSOE" description="SS output enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS output is disabled and the SPI can work in multi-master configuration" start="0x0" />
+        <Enum name="B_0x1" description="SS output is enabled. The SPI cannot work in a multi-master environment. It forces the SS pin at inactive level after the transfer is completed or SPI is disabled with respect to SSOM, MIDI, MSSI, SSIOP bits setting" start="0x1" />
+      </BitField>
+      <BitField name="SSOM" description="SS output management in Master mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS is kept at active level till data transfer is completed, it becomes inactive with EOT flag" start="0x0" />
+        <Enum name="B_0x1" description="SPI data frames are interleaved with SS non active pulses when MIDI[3:0]&gt;1" start="0x1" />
+      </BitField>
+      <BitField name="AFCNTR" description="alternate function GPIOs control" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The peripheral takes no control of GPIOs while it is disabled" start="0x0" />
+        <Enum name="B_0x1" description="The peripheral keeps always control of all associated GPIOs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_IER" description="SPI/I2S interrupt enable register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPIE" description="RXP interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXPIE" description="TXP interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DXPIE" description="DXP interrupt enabled" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOTIE" description="EOT, SUSP and TXC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOT/SUSP/TXC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOT/SUSP/TXC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXTFIE" description="TXTFIE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXTF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXTF interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDRIE" description="UDR interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UDR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UDR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="OVR interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OVR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OVR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIFREIE" description="TIFRE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIFRE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIFRE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODFIE" description="mode Fault interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MODF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="MODF interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_SR" description="SPI/I2S status register" start="+0x14" size="4" reset_value="0x00001002" reset_mask="0xFFFFFFFF">
+      <BitField name="RXP" description="Rx-packet available" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RxFIFO is empty or an incomplete data packet is received" start="0x0" />
+        <Enum name="B_0x1" description="RxFIFO contains at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="Tx-packet space available" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="not enough free space at TxFIFO to host next data packet" start="0x0" />
+        <Enum name="B_0x1" description="enough free space at TxFIFO to host at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="DXP" description="duplex packet" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TxFIFO is Full and/or RxFIFO is Empty" start="0x0" />
+        <Enum name="B_0x1" description="both TxFIFO has space for write and RxFIFO contains for read a single packet at least" start="0x1" />
+      </BitField>
+      <BitField name="EOT" description="end of transfer" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="transfer is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="transfer complete" start="0x1" />
+      </BitField>
+      <BitField name="TXTF" description="transmission transfer filled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="upload of TxFIFO is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="TxFIFO upload is finished" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="underrun" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no underrun" start="0x0" />
+        <Enum name="B_0x1" description="underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="overrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overrun" start="0x0" />
+        <Enum name="B_0x1" description="overrun detected" start="0x1" />
+      </BitField>
+      <BitField name="CRCE" description="CRC error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error" start="0x0" />
+        <Enum name="B_0x1" description="CRC error detected" start="0x1" />
+      </BitField>
+      <BitField name="TIFRE" description="TI frame format error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no TI Frame Error" start="0x0" />
+        <Enum name="B_0x1" description="TI frame error detected" start="0x1" />
+      </BitField>
+      <BitField name="MODF" description="mode fault" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no mode fault" start="0x0" />
+        <Enum name="B_0x1" description="mode fault detected." start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspension status " start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SPI not suspended (Master mode active or other mode)." start="0x0" />
+        <Enum name="B_0x1" description="Master mode is suspended (current frame completed)." start="0x1" />
+      </BitField>
+      <BitField name="TXC" description="TxFIFO transmission complete" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="current data transaction is still ongoing, data is available in TxFIFO or last frame transmission is on going." start="0x0" />
+        <Enum name="B_0x1" description="last TxFIFO frame transmission complete" start="0x1" />
+      </BitField>
+      <BitField name="RXPLVL" description="RxFIFO packing level " start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no next frame is available at RxFIFO" start="0x0" />
+        <Enum name="B_0x1" description="1 frame is available" start="0x1" />
+        <Enum name="B_0x2" description="2 frames are available*" start="0x2" />
+        <Enum name="B_0x3" description="3 frames are available*" start="0x3" />
+      </BitField>
+      <BitField name="RXWNE" description="RxFIFO word not empty " start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="less than four bytes of RxFIFO space is occupied by data" start="0x0" />
+        <Enum name="B_0x1" description="at least four bytes of RxFIFO space is occupied by data" start="0x1" />
+      </BitField>
+      <BitField name="CTSIZE" description="number of data frames remaining in current TSIZE session" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_IFCR" description="SPI/I2S interrupt/status flags clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EOTC" description="end of transfer flag clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXTFC" description="transmission transfer filled flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="UDRC" description="underrun flag clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="OVRC" description="overrun flag clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CRCEC" description="CRC error flag clear" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIFREC" description="TI frame format error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="MODFC" description="mode fault flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="SUSPC" description="Suspend flag clear" start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_TXDR" description="SPI/I2S transmit data register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDR" description="transmit data register" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_RXDR" description="SPI/I2S receive data register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDR" description="receive data register" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_CRCPOLY" description="SPI/I2S polynomial register" start="+0x40" size="4" reset_value="0x00000107" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCPOLY" description="CRC polynomial register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_TXCRC" description="SPI/I2S transmitter CRC register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXCRC" description="CRC register for transmitter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_RXCRC" description="SPI/I2S receiver CRC register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRC" description="CRC register for receiver" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_UDRDR" description="SPI/I2S underrun data register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UDRDR" description="data at slave underrun condition" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_I2SCFGR" description="SPI/I2S configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2SMOD" description="I2S mode selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI mode is selected" start="0x0" />
+        <Enum name="B_0x1" description="I2S/PCM mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="I2SCFG" description="I2S configuration mode" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="slave - transmit" start="0x0" />
+        <Enum name="B_0x1" description="slave - receive" start="0x1" />
+        <Enum name="B_0x2" description="master - transmit" start="0x2" />
+        <Enum name="B_0x3" description="master - receive" start="0x3" />
+        <Enum name="B_0x4" description="slave - Full Duplex" start="0x4" />
+        <Enum name="B_0x5" description="master - Full Duplex" start="0x5" />
+      </BitField>
+      <BitField name="I2SSTD" description="Iless thansup&gt;2less than/sup&gt;S standard selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Iless thansup&gt;2less than/sup&gt;S Philips standard." start="0x0" />
+        <Enum name="B_0x1" description="MSB justified standard (left justified)" start="0x1" />
+        <Enum name="B_0x2" description="LSB justified standard (right justified)" start="0x2" />
+        <Enum name="B_0x3" description="PCM standard" start="0x3" />
+      </BitField>
+      <BitField name="PCMSYNC" description="PCM frame synchronization" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="short frame synchronization" start="0x0" />
+        <Enum name="B_0x1" description="long frame synchronization" start="0x1" />
+      </BitField>
+      <BitField name="DATLEN" description="data length to be transferred. Data width of 24 and 32 bits are not always supported, (DATLEN = 01 or 10), refer to Section 58.3: SPI implementation to check the supported data size." start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit data length" start="0x0" />
+        <Enum name="B_0x1" description="24-bit data length" start="0x1" />
+        <Enum name="B_0x2" description="32-bit data length" start="0x2" />
+        <Enum name="B_0x3" description="Not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CHLEN" description="channel length (number of bits per audio channel)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit wide" start="0x0" />
+        <Enum name="B_0x1" description="32-bit wide" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="serial audio clock polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the falling edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the rising edge of CK." start="0x0" />
+        <Enum name="B_0x1" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the rising edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the falling edge of CK." start="0x1" />
+      </BitField>
+      <BitField name="FIXCH" description="fixed channel length in slave" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the channel length in Slave mode is different from 16 or 32 bits (CHLEN must be set)" start="0x0" />
+        <Enum name="B_0x1" description="the channel length in Slave mode is supposed to be 16 or 32 bits (according to CHLEN)" start="0x1" />
+      </BitField>
+      <BitField name="WSINV" description="word select inversion" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS falling edge, and the right channel one CK cycle after the WS rising edge." start="0x0" />
+        <Enum name="B_0x1" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS rising edge, and the right channel one CK cycle after the WS falling edge." start="0x1" />
+      </BitField>
+      <BitField name="DATFMT" description="data format" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The data inside the SPI_RXDR or SPI_TXDR are right aligned" start="0x0" />
+        <Enum name="B_0x1" description="The data inside the SPI_RXDR or SPI_TXDR are left aligned." start="0x1" />
+      </BitField>
+      <BitField name="I2SDIV" description="Iless thansup&gt;2less than/sup&gt;S linear prescaler" start="16" size="8" access="Read/Write" />
+      <BitField name="ODD" description="odd factor for the prescaler" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Real divider value is = I2SDIV *2" start="0x0" />
+        <Enum name="B_0x1" description="Real divider value is = (I2SDIV * 2) + 1" start="0x1" />
+      </BitField>
+      <BitField name="MCKOE" description="master clock output enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock output is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Master clock output is enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPI1_S" description="Serial peripheral interface" start="0x52003000">
+    <Register name="SPI_CR1" description="SPI/I2S control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPE" description="serial peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial peripheral disabled." start="0x0" />
+        <Enum name="B_0x1" description="Serial peripheral enabled" start="0x1" />
+      </BitField>
+      <BitField name="MASRX" description="master automatic suspension in Receive mode " start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI flow/clock generation is continuous, regardless of overrun condition. (data are lost)" start="0x0" />
+        <Enum name="B_0x1" description="SPI flow is suspended temporary on RxFIFO full condition, before reaching overrun condition. The SUSP flag is set when the SPI communication is suspended." start="0x1" />
+      </BitField>
+      <BitField name="CSTART" description="master transfer start" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="master transfer is at idle" start="0x0" />
+        <Enum name="B_0x1" description="master transfer is ongoing or temporary suspended by automatic suspend" start="0x1" />
+      </BitField>
+      <BitField name="CSUSP" description="master suspend request " start="10" size="1" access="WriteOnly" />
+      <BitField name="HDDIR" description="Rx/Tx direction at Half-duplex mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI is receiver" start="0x0" />
+        <Enum name="B_0x1" description="SPI is transmitter" start="0x1" />
+      </BitField>
+      <BitField name="SSI" description="internal SS signal input level" start="12" size="1" access="Read/Write" />
+      <BitField name="CRC33_17" description="32-bit CRC polynomial configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Full size (33-bit or 17-bit) CRC polynomial is not used" start="0x0" />
+        <Enum name="B_0x1" description="Full size (33-bit or 17-bit) CRC polynomial is used" start="0x1" />
+      </BitField>
+      <BitField name="RCRCINI" description="CRC calculation initialization pattern control for receiver" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="All ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="TCRCINI" description="CRC calculation initialization pattern control for transmitter" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="all zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="all ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="IOLOCK" description="locking the AF configuration of associated I/Os" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AF configuration is not locked" start="0x0" />
+        <Enum name="B_0x1" description="AF configuration is locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CR2" description="SPI/I2S control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIZE" description="number of data at current transfer" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="SPI_CFG1" description="SPI/I2S configuration register 1" start="+0x08" size="4" reset_value="0x00070007" reset_mask="0xFFFFFFFF">
+      <BitField name="DSIZE" description="number of bits in at single SPI data frame" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="not used" start="0x1" />
+        <Enum name="B_0x2" description="not used" start="0x2" />
+        <Enum name="B_0x3" description="4 bits" start="0x3" />
+        <Enum name="B_0x4" description="5 bits" start="0x4" />
+        <Enum name="B_0x5" description="6 bits" start="0x5" />
+        <Enum name="B_0x6" description="7 bits" start="0x6" />
+        <Enum name="B_0x7" description="8 bits" start="0x7" />
+        <Enum name="B_0x1D" description="30 bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31 bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32 bits" start="0x1F" />
+      </BitField>
+      <BitField name="FTHLV" description="FIFO threshold level" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1-data" start="0x0" />
+        <Enum name="B_0x1" description="2-data" start="0x1" />
+        <Enum name="B_0x2" description="3-data" start="0x2" />
+        <Enum name="B_0x3" description="4-data" start="0x3" />
+        <Enum name="B_0x4" description="5-data" start="0x4" />
+        <Enum name="B_0x5" description="6-data" start="0x5" />
+        <Enum name="B_0x6" description="7-data" start="0x6" />
+        <Enum name="B_0x7" description="8-data" start="0x7" />
+        <Enum name="B_0x8" description="9-data" start="0x8" />
+        <Enum name="B_0x9" description="10-data" start="0x9" />
+        <Enum name="B_0xA" description="11-data" start="0xA" />
+        <Enum name="B_0xB" description="12-data" start="0xB" />
+        <Enum name="B_0xC" description="13-data" start="0xC" />
+        <Enum name="B_0xD" description="14-data" start="0xD" />
+        <Enum name="B_0xE" description="15-data" start="0xE" />
+        <Enum name="B_0xF" description="16-data" start="0xF" />
+      </BitField>
+      <BitField name="UDRCFG" description="behavior of slave transmitter at underrun condition" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="slave sends a constant pattern defined by the user at the SPI_UDRDR register" start="0x0" />
+        <Enum name="B_0x1" description="Slave repeats lastly received data from master. When slave is configured at transmit only mode (COMM[1:0] = 01), all zeros pattern is repeated." start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Rx DMA stream enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx-DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx-DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="Tx DMA stream enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCSIZE" description="length of CRC frame to be transacted and compared" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x3" description="4-bits" start="0x3" />
+        <Enum name="B_0x4" description="5-bits" start="0x4" />
+        <Enum name="B_0x5" description="6-bits" start="0x5" />
+        <Enum name="B_0x6" description="7-bits" start="0x6" />
+        <Enum name="B_0x7" description="8-bits" start="0x7" />
+        <Enum name="B_0x1D" description="30-bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31-bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32-bits" start="0x1F" />
+      </BitField>
+      <BitField name="CRCEN" description="hardware CRC computation enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="MBR" description="master baud rate prescaler setting" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI master clock/2" start="0x0" />
+        <Enum name="B_0x1" description="SPI master clock/4" start="0x1" />
+        <Enum name="B_0x2" description="SPI master clock/8" start="0x2" />
+        <Enum name="B_0x3" description="SPI master clock/16" start="0x3" />
+        <Enum name="B_0x4" description="SPI master clock/32" start="0x4" />
+        <Enum name="B_0x5" description="SPI master clock/64" start="0x5" />
+        <Enum name="B_0x6" description="SPI master clock/128" start="0x6" />
+        <Enum name="B_0x7" description="SPI master clock/256" start="0x7" />
+      </BitField>
+      <BitField name="BPASS" description="bypass of the prescaler at master baud rate clock generator" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="bypass is disabled" start="0x0" />
+        <Enum name="B_0x1" description="bypass is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CFG2" description="SPI/I2S configuration register 2" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSSI" description="Master SS Idleness" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no extra delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay added" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay added" start="0xF" />
+      </BitField>
+      <BitField name="MIDI" description="master Inter-Data Idleness" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay" start="0xF" />
+      </BitField>
+      <BitField name="RDIOM" description="RDY signal input/output management" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)" start="0x0" />
+        <Enum name="B_0x1" description="RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)" start="0x1" />
+      </BitField>
+      <BitField name="RDIOP" description="RDY signal input/output polarity" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="high level of the signal means the slave is ready for communication" start="0x0" />
+        <Enum name="B_0x1" description="low level of the signal means the slave is ready for communication" start="0x1" />
+      </BitField>
+      <BitField name="IOSWP" description="swap functionality of MISO and MOSI pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no swap" start="0x0" />
+        <Enum name="B_0x1" description="MOSI and MISO are swapped" start="0x1" />
+      </BitField>
+      <BitField name="COMM" description="SPI Communication Mode" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="full-duplex" start="0x0" />
+        <Enum name="B_0x1" description="simplex transmitter" start="0x1" />
+        <Enum name="B_0x2" description="simplex receiver" start="0x2" />
+        <Enum name="B_0x3" description="half-duplex" start="0x3" />
+      </BitField>
+      <BitField name="SP" description="serial protocol" start="19" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Motorola" start="0x0" />
+        <Enum name="B_0x1" description="SPI TI" start="0x1" />
+      </BitField>
+      <BitField name="MASTER" description="SPI Master" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Slave" start="0x0" />
+        <Enum name="B_0x1" description="SPI Master" start="0x1" />
+      </BitField>
+      <BitField name="LSBFRST" description="data frame format" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB transmitted first" start="0x0" />
+        <Enum name="B_0x1" description="LSB transmitted first" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="clock phase" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="the second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="clock polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCK signal is at 0 when idle" start="0x0" />
+        <Enum name="B_0x1" description="SCK signal is at 1 when idle" start="0x1" />
+      </BitField>
+      <BitField name="SSM" description="software management of SS signal input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS input value is determined by the SS PAD" start="0x0" />
+        <Enum name="B_0x1" description="SS input value is determined by the SSI bit" start="0x1" />
+      </BitField>
+      <BitField name="SSIOP" description="SS input/output polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="low level is active for SS signal" start="0x0" />
+        <Enum name="B_0x1" description="high level is active for SS signal" start="0x1" />
+      </BitField>
+      <BitField name="SSOE" description="SS output enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS output is disabled and the SPI can work in multi-master configuration" start="0x0" />
+        <Enum name="B_0x1" description="SS output is enabled. The SPI cannot work in a multi-master environment. It forces the SS pin at inactive level after the transfer is completed or SPI is disabled with respect to SSOM, MIDI, MSSI, SSIOP bits setting" start="0x1" />
+      </BitField>
+      <BitField name="SSOM" description="SS output management in Master mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS is kept at active level till data transfer is completed, it becomes inactive with EOT flag" start="0x0" />
+        <Enum name="B_0x1" description="SPI data frames are interleaved with SS non active pulses when MIDI[3:0]&gt;1" start="0x1" />
+      </BitField>
+      <BitField name="AFCNTR" description="alternate function GPIOs control" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The peripheral takes no control of GPIOs while it is disabled" start="0x0" />
+        <Enum name="B_0x1" description="The peripheral keeps always control of all associated GPIOs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_IER" description="SPI/I2S interrupt enable register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPIE" description="RXP interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXPIE" description="TXP interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DXPIE" description="DXP interrupt enabled" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOTIE" description="EOT, SUSP and TXC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOT/SUSP/TXC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOT/SUSP/TXC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXTFIE" description="TXTFIE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXTF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXTF interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDRIE" description="UDR interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UDR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UDR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="OVR interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OVR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OVR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIFREIE" description="TIFRE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIFRE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIFRE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODFIE" description="mode Fault interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MODF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="MODF interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_SR" description="SPI/I2S status register" start="+0x14" size="4" reset_value="0x00001002" reset_mask="0xFFFFFFFF">
+      <BitField name="RXP" description="Rx-packet available" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RxFIFO is empty or an incomplete data packet is received" start="0x0" />
+        <Enum name="B_0x1" description="RxFIFO contains at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="Tx-packet space available" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="not enough free space at TxFIFO to host next data packet" start="0x0" />
+        <Enum name="B_0x1" description="enough free space at TxFIFO to host at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="DXP" description="duplex packet" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TxFIFO is Full and/or RxFIFO is Empty" start="0x0" />
+        <Enum name="B_0x1" description="both TxFIFO has space for write and RxFIFO contains for read a single packet at least" start="0x1" />
+      </BitField>
+      <BitField name="EOT" description="end of transfer" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="transfer is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="transfer complete" start="0x1" />
+      </BitField>
+      <BitField name="TXTF" description="transmission transfer filled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="upload of TxFIFO is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="TxFIFO upload is finished" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="underrun" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no underrun" start="0x0" />
+        <Enum name="B_0x1" description="underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="overrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overrun" start="0x0" />
+        <Enum name="B_0x1" description="overrun detected" start="0x1" />
+      </BitField>
+      <BitField name="CRCE" description="CRC error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error" start="0x0" />
+        <Enum name="B_0x1" description="CRC error detected" start="0x1" />
+      </BitField>
+      <BitField name="TIFRE" description="TI frame format error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no TI Frame Error" start="0x0" />
+        <Enum name="B_0x1" description="TI frame error detected" start="0x1" />
+      </BitField>
+      <BitField name="MODF" description="mode fault" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no mode fault" start="0x0" />
+        <Enum name="B_0x1" description="mode fault detected." start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspension status " start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SPI not suspended (Master mode active or other mode)." start="0x0" />
+        <Enum name="B_0x1" description="Master mode is suspended (current frame completed)." start="0x1" />
+      </BitField>
+      <BitField name="TXC" description="TxFIFO transmission complete" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="current data transaction is still ongoing, data is available in TxFIFO or last frame transmission is on going." start="0x0" />
+        <Enum name="B_0x1" description="last TxFIFO frame transmission complete" start="0x1" />
+      </BitField>
+      <BitField name="RXPLVL" description="RxFIFO packing level " start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no next frame is available at RxFIFO" start="0x0" />
+        <Enum name="B_0x1" description="1 frame is available" start="0x1" />
+        <Enum name="B_0x2" description="2 frames are available*" start="0x2" />
+        <Enum name="B_0x3" description="3 frames are available*" start="0x3" />
+      </BitField>
+      <BitField name="RXWNE" description="RxFIFO word not empty " start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="less than four bytes of RxFIFO space is occupied by data" start="0x0" />
+        <Enum name="B_0x1" description="at least four bytes of RxFIFO space is occupied by data" start="0x1" />
+      </BitField>
+      <BitField name="CTSIZE" description="number of data frames remaining in current TSIZE session" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_IFCR" description="SPI/I2S interrupt/status flags clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EOTC" description="end of transfer flag clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXTFC" description="transmission transfer filled flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="UDRC" description="underrun flag clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="OVRC" description="overrun flag clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CRCEC" description="CRC error flag clear" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIFREC" description="TI frame format error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="MODFC" description="mode fault flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="SUSPC" description="Suspend flag clear" start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_TXDR" description="SPI/I2S transmit data register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDR" description="transmit data register" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_RXDR" description="SPI/I2S receive data register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDR" description="receive data register" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_CRCPOLY" description="SPI/I2S polynomial register" start="+0x40" size="4" reset_value="0x00000107" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCPOLY" description="CRC polynomial register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_TXCRC" description="SPI/I2S transmitter CRC register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXCRC" description="CRC register for transmitter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_RXCRC" description="SPI/I2S receiver CRC register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRC" description="CRC register for receiver" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_UDRDR" description="SPI/I2S underrun data register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UDRDR" description="data at slave underrun condition" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_I2SCFGR" description="SPI/I2S configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2SMOD" description="I2S mode selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI mode is selected" start="0x0" />
+        <Enum name="B_0x1" description="I2S/PCM mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="I2SCFG" description="I2S configuration mode" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="slave - transmit" start="0x0" />
+        <Enum name="B_0x1" description="slave - receive" start="0x1" />
+        <Enum name="B_0x2" description="master - transmit" start="0x2" />
+        <Enum name="B_0x3" description="master - receive" start="0x3" />
+        <Enum name="B_0x4" description="slave - Full Duplex" start="0x4" />
+        <Enum name="B_0x5" description="master - Full Duplex" start="0x5" />
+      </BitField>
+      <BitField name="I2SSTD" description="Iless thansup&gt;2less than/sup&gt;S standard selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Iless thansup&gt;2less than/sup&gt;S Philips standard." start="0x0" />
+        <Enum name="B_0x1" description="MSB justified standard (left justified)" start="0x1" />
+        <Enum name="B_0x2" description="LSB justified standard (right justified)" start="0x2" />
+        <Enum name="B_0x3" description="PCM standard" start="0x3" />
+      </BitField>
+      <BitField name="PCMSYNC" description="PCM frame synchronization" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="short frame synchronization" start="0x0" />
+        <Enum name="B_0x1" description="long frame synchronization" start="0x1" />
+      </BitField>
+      <BitField name="DATLEN" description="data length to be transferred. Data width of 24 and 32 bits are not always supported, (DATLEN = 01 or 10), refer to Section 58.3: SPI implementation to check the supported data size." start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit data length" start="0x0" />
+        <Enum name="B_0x1" description="24-bit data length" start="0x1" />
+        <Enum name="B_0x2" description="32-bit data length" start="0x2" />
+        <Enum name="B_0x3" description="Not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CHLEN" description="channel length (number of bits per audio channel)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit wide" start="0x0" />
+        <Enum name="B_0x1" description="32-bit wide" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="serial audio clock polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the falling edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the rising edge of CK." start="0x0" />
+        <Enum name="B_0x1" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the rising edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the falling edge of CK." start="0x1" />
+      </BitField>
+      <BitField name="FIXCH" description="fixed channel length in slave" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the channel length in Slave mode is different from 16 or 32 bits (CHLEN must be set)" start="0x0" />
+        <Enum name="B_0x1" description="the channel length in Slave mode is supposed to be 16 or 32 bits (according to CHLEN)" start="0x1" />
+      </BitField>
+      <BitField name="WSINV" description="word select inversion" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS falling edge, and the right channel one CK cycle after the WS rising edge." start="0x0" />
+        <Enum name="B_0x1" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS rising edge, and the right channel one CK cycle after the WS falling edge." start="0x1" />
+      </BitField>
+      <BitField name="DATFMT" description="data format" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The data inside the SPI_RXDR or SPI_TXDR are right aligned" start="0x0" />
+        <Enum name="B_0x1" description="The data inside the SPI_RXDR or SPI_TXDR are left aligned." start="0x1" />
+      </BitField>
+      <BitField name="I2SDIV" description="Iless thansup&gt;2less than/sup&gt;S linear prescaler" start="16" size="8" access="Read/Write" />
+      <BitField name="ODD" description="odd factor for the prescaler" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Real divider value is = I2SDIV *2" start="0x0" />
+        <Enum name="B_0x1" description="Real divider value is = (I2SDIV * 2) + 1" start="0x1" />
+      </BitField>
+      <BitField name="MCKOE" description="master clock output enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock output is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Master clock output is enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPI2" description="Serial peripheral interface" start="0x40003800">
+    <Register name="SPI_CR1" description="SPI/I2S control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPE" description="serial peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial peripheral disabled." start="0x0" />
+        <Enum name="B_0x1" description="Serial peripheral enabled" start="0x1" />
+      </BitField>
+      <BitField name="MASRX" description="master automatic suspension in Receive mode " start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI flow/clock generation is continuous, regardless of overrun condition. (data are lost)" start="0x0" />
+        <Enum name="B_0x1" description="SPI flow is suspended temporary on RxFIFO full condition, before reaching overrun condition. The SUSP flag is set when the SPI communication is suspended." start="0x1" />
+      </BitField>
+      <BitField name="CSTART" description="master transfer start" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="master transfer is at idle" start="0x0" />
+        <Enum name="B_0x1" description="master transfer is ongoing or temporary suspended by automatic suspend" start="0x1" />
+      </BitField>
+      <BitField name="CSUSP" description="master suspend request " start="10" size="1" access="WriteOnly" />
+      <BitField name="HDDIR" description="Rx/Tx direction at Half-duplex mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI is receiver" start="0x0" />
+        <Enum name="B_0x1" description="SPI is transmitter" start="0x1" />
+      </BitField>
+      <BitField name="SSI" description="internal SS signal input level" start="12" size="1" access="Read/Write" />
+      <BitField name="CRC33_17" description="32-bit CRC polynomial configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Full size (33-bit or 17-bit) CRC polynomial is not used" start="0x0" />
+        <Enum name="B_0x1" description="Full size (33-bit or 17-bit) CRC polynomial is used" start="0x1" />
+      </BitField>
+      <BitField name="RCRCINI" description="CRC calculation initialization pattern control for receiver" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="All ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="TCRCINI" description="CRC calculation initialization pattern control for transmitter" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="all zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="all ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="IOLOCK" description="locking the AF configuration of associated I/Os" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AF configuration is not locked" start="0x0" />
+        <Enum name="B_0x1" description="AF configuration is locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CR2" description="SPI/I2S control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIZE" description="number of data at current transfer" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="SPI_CFG1" description="SPI/I2S configuration register 1" start="+0x08" size="4" reset_value="0x00070007" reset_mask="0xFFFFFFFF">
+      <BitField name="DSIZE" description="number of bits in at single SPI data frame" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="not used" start="0x1" />
+        <Enum name="B_0x2" description="not used" start="0x2" />
+        <Enum name="B_0x3" description="4 bits" start="0x3" />
+        <Enum name="B_0x4" description="5 bits" start="0x4" />
+        <Enum name="B_0x5" description="6 bits" start="0x5" />
+        <Enum name="B_0x6" description="7 bits" start="0x6" />
+        <Enum name="B_0x7" description="8 bits" start="0x7" />
+        <Enum name="B_0x1D" description="30 bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31 bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32 bits" start="0x1F" />
+      </BitField>
+      <BitField name="FTHLV" description="FIFO threshold level" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1-data" start="0x0" />
+        <Enum name="B_0x1" description="2-data" start="0x1" />
+        <Enum name="B_0x2" description="3-data" start="0x2" />
+        <Enum name="B_0x3" description="4-data" start="0x3" />
+        <Enum name="B_0x4" description="5-data" start="0x4" />
+        <Enum name="B_0x5" description="6-data" start="0x5" />
+        <Enum name="B_0x6" description="7-data" start="0x6" />
+        <Enum name="B_0x7" description="8-data" start="0x7" />
+        <Enum name="B_0x8" description="9-data" start="0x8" />
+        <Enum name="B_0x9" description="10-data" start="0x9" />
+        <Enum name="B_0xA" description="11-data" start="0xA" />
+        <Enum name="B_0xB" description="12-data" start="0xB" />
+        <Enum name="B_0xC" description="13-data" start="0xC" />
+        <Enum name="B_0xD" description="14-data" start="0xD" />
+        <Enum name="B_0xE" description="15-data" start="0xE" />
+        <Enum name="B_0xF" description="16-data" start="0xF" />
+      </BitField>
+      <BitField name="UDRCFG" description="behavior of slave transmitter at underrun condition" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="slave sends a constant pattern defined by the user at the SPI_UDRDR register" start="0x0" />
+        <Enum name="B_0x1" description="Slave repeats lastly received data from master. When slave is configured at transmit only mode (COMM[1:0] = 01), all zeros pattern is repeated." start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Rx DMA stream enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx-DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx-DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="Tx DMA stream enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCSIZE" description="length of CRC frame to be transacted and compared" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x3" description="4-bits" start="0x3" />
+        <Enum name="B_0x4" description="5-bits" start="0x4" />
+        <Enum name="B_0x5" description="6-bits" start="0x5" />
+        <Enum name="B_0x6" description="7-bits" start="0x6" />
+        <Enum name="B_0x7" description="8-bits" start="0x7" />
+        <Enum name="B_0x1D" description="30-bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31-bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32-bits" start="0x1F" />
+      </BitField>
+      <BitField name="CRCEN" description="hardware CRC computation enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="MBR" description="master baud rate prescaler setting" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI master clock/2" start="0x0" />
+        <Enum name="B_0x1" description="SPI master clock/4" start="0x1" />
+        <Enum name="B_0x2" description="SPI master clock/8" start="0x2" />
+        <Enum name="B_0x3" description="SPI master clock/16" start="0x3" />
+        <Enum name="B_0x4" description="SPI master clock/32" start="0x4" />
+        <Enum name="B_0x5" description="SPI master clock/64" start="0x5" />
+        <Enum name="B_0x6" description="SPI master clock/128" start="0x6" />
+        <Enum name="B_0x7" description="SPI master clock/256" start="0x7" />
+      </BitField>
+      <BitField name="BPASS" description="bypass of the prescaler at master baud rate clock generator" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="bypass is disabled" start="0x0" />
+        <Enum name="B_0x1" description="bypass is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CFG2" description="SPI/I2S configuration register 2" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSSI" description="Master SS Idleness" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no extra delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay added" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay added" start="0xF" />
+      </BitField>
+      <BitField name="MIDI" description="master Inter-Data Idleness" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay" start="0xF" />
+      </BitField>
+      <BitField name="RDIOM" description="RDY signal input/output management" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)" start="0x0" />
+        <Enum name="B_0x1" description="RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)" start="0x1" />
+      </BitField>
+      <BitField name="RDIOP" description="RDY signal input/output polarity" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="high level of the signal means the slave is ready for communication" start="0x0" />
+        <Enum name="B_0x1" description="low level of the signal means the slave is ready for communication" start="0x1" />
+      </BitField>
+      <BitField name="IOSWP" description="swap functionality of MISO and MOSI pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no swap" start="0x0" />
+        <Enum name="B_0x1" description="MOSI and MISO are swapped" start="0x1" />
+      </BitField>
+      <BitField name="COMM" description="SPI Communication Mode" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="full-duplex" start="0x0" />
+        <Enum name="B_0x1" description="simplex transmitter" start="0x1" />
+        <Enum name="B_0x2" description="simplex receiver" start="0x2" />
+        <Enum name="B_0x3" description="half-duplex" start="0x3" />
+      </BitField>
+      <BitField name="SP" description="serial protocol" start="19" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Motorola" start="0x0" />
+        <Enum name="B_0x1" description="SPI TI" start="0x1" />
+      </BitField>
+      <BitField name="MASTER" description="SPI Master" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Slave" start="0x0" />
+        <Enum name="B_0x1" description="SPI Master" start="0x1" />
+      </BitField>
+      <BitField name="LSBFRST" description="data frame format" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB transmitted first" start="0x0" />
+        <Enum name="B_0x1" description="LSB transmitted first" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="clock phase" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="the second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="clock polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCK signal is at 0 when idle" start="0x0" />
+        <Enum name="B_0x1" description="SCK signal is at 1 when idle" start="0x1" />
+      </BitField>
+      <BitField name="SSM" description="software management of SS signal input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS input value is determined by the SS PAD" start="0x0" />
+        <Enum name="B_0x1" description="SS input value is determined by the SSI bit" start="0x1" />
+      </BitField>
+      <BitField name="SSIOP" description="SS input/output polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="low level is active for SS signal" start="0x0" />
+        <Enum name="B_0x1" description="high level is active for SS signal" start="0x1" />
+      </BitField>
+      <BitField name="SSOE" description="SS output enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS output is disabled and the SPI can work in multi-master configuration" start="0x0" />
+        <Enum name="B_0x1" description="SS output is enabled. The SPI cannot work in a multi-master environment. It forces the SS pin at inactive level after the transfer is completed or SPI is disabled with respect to SSOM, MIDI, MSSI, SSIOP bits setting" start="0x1" />
+      </BitField>
+      <BitField name="SSOM" description="SS output management in Master mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS is kept at active level till data transfer is completed, it becomes inactive with EOT flag" start="0x0" />
+        <Enum name="B_0x1" description="SPI data frames are interleaved with SS non active pulses when MIDI[3:0]&gt;1" start="0x1" />
+      </BitField>
+      <BitField name="AFCNTR" description="alternate function GPIOs control" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The peripheral takes no control of GPIOs while it is disabled" start="0x0" />
+        <Enum name="B_0x1" description="The peripheral keeps always control of all associated GPIOs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_IER" description="SPI/I2S interrupt enable register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPIE" description="RXP interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXPIE" description="TXP interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DXPIE" description="DXP interrupt enabled" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOTIE" description="EOT, SUSP and TXC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOT/SUSP/TXC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOT/SUSP/TXC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXTFIE" description="TXTFIE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXTF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXTF interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDRIE" description="UDR interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UDR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UDR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="OVR interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OVR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OVR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIFREIE" description="TIFRE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIFRE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIFRE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODFIE" description="mode Fault interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MODF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="MODF interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_SR" description="SPI/I2S status register" start="+0x14" size="4" reset_value="0x00001002" reset_mask="0xFFFFFFFF">
+      <BitField name="RXP" description="Rx-packet available" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RxFIFO is empty or an incomplete data packet is received" start="0x0" />
+        <Enum name="B_0x1" description="RxFIFO contains at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="Tx-packet space available" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="not enough free space at TxFIFO to host next data packet" start="0x0" />
+        <Enum name="B_0x1" description="enough free space at TxFIFO to host at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="DXP" description="duplex packet" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TxFIFO is Full and/or RxFIFO is Empty" start="0x0" />
+        <Enum name="B_0x1" description="both TxFIFO has space for write and RxFIFO contains for read a single packet at least" start="0x1" />
+      </BitField>
+      <BitField name="EOT" description="end of transfer" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="transfer is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="transfer complete" start="0x1" />
+      </BitField>
+      <BitField name="TXTF" description="transmission transfer filled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="upload of TxFIFO is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="TxFIFO upload is finished" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="underrun" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no underrun" start="0x0" />
+        <Enum name="B_0x1" description="underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="overrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overrun" start="0x0" />
+        <Enum name="B_0x1" description="overrun detected" start="0x1" />
+      </BitField>
+      <BitField name="CRCE" description="CRC error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error" start="0x0" />
+        <Enum name="B_0x1" description="CRC error detected" start="0x1" />
+      </BitField>
+      <BitField name="TIFRE" description="TI frame format error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no TI Frame Error" start="0x0" />
+        <Enum name="B_0x1" description="TI frame error detected" start="0x1" />
+      </BitField>
+      <BitField name="MODF" description="mode fault" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no mode fault" start="0x0" />
+        <Enum name="B_0x1" description="mode fault detected." start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspension status " start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SPI not suspended (Master mode active or other mode)." start="0x0" />
+        <Enum name="B_0x1" description="Master mode is suspended (current frame completed)." start="0x1" />
+      </BitField>
+      <BitField name="TXC" description="TxFIFO transmission complete" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="current data transaction is still ongoing, data is available in TxFIFO or last frame transmission is on going." start="0x0" />
+        <Enum name="B_0x1" description="last TxFIFO frame transmission complete" start="0x1" />
+      </BitField>
+      <BitField name="RXPLVL" description="RxFIFO packing level " start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no next frame is available at RxFIFO" start="0x0" />
+        <Enum name="B_0x1" description="1 frame is available" start="0x1" />
+        <Enum name="B_0x2" description="2 frames are available*" start="0x2" />
+        <Enum name="B_0x3" description="3 frames are available*" start="0x3" />
+      </BitField>
+      <BitField name="RXWNE" description="RxFIFO word not empty " start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="less than four bytes of RxFIFO space is occupied by data" start="0x0" />
+        <Enum name="B_0x1" description="at least four bytes of RxFIFO space is occupied by data" start="0x1" />
+      </BitField>
+      <BitField name="CTSIZE" description="number of data frames remaining in current TSIZE session" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_IFCR" description="SPI/I2S interrupt/status flags clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EOTC" description="end of transfer flag clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXTFC" description="transmission transfer filled flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="UDRC" description="underrun flag clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="OVRC" description="overrun flag clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CRCEC" description="CRC error flag clear" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIFREC" description="TI frame format error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="MODFC" description="mode fault flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="SUSPC" description="Suspend flag clear" start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_TXDR" description="SPI/I2S transmit data register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDR" description="transmit data register" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_RXDR" description="SPI/I2S receive data register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDR" description="receive data register" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_CRCPOLY" description="SPI/I2S polynomial register" start="+0x40" size="4" reset_value="0x00000107" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCPOLY" description="CRC polynomial register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_TXCRC" description="SPI/I2S transmitter CRC register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXCRC" description="CRC register for transmitter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_RXCRC" description="SPI/I2S receiver CRC register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRC" description="CRC register for receiver" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_UDRDR" description="SPI/I2S underrun data register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UDRDR" description="data at slave underrun condition" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_I2SCFGR" description="SPI/I2S configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2SMOD" description="I2S mode selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI mode is selected" start="0x0" />
+        <Enum name="B_0x1" description="I2S/PCM mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="I2SCFG" description="I2S configuration mode" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="slave - transmit" start="0x0" />
+        <Enum name="B_0x1" description="slave - receive" start="0x1" />
+        <Enum name="B_0x2" description="master - transmit" start="0x2" />
+        <Enum name="B_0x3" description="master - receive" start="0x3" />
+        <Enum name="B_0x4" description="slave - Full Duplex" start="0x4" />
+        <Enum name="B_0x5" description="master - Full Duplex" start="0x5" />
+      </BitField>
+      <BitField name="I2SSTD" description="Iless thansup&gt;2less than/sup&gt;S standard selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Iless thansup&gt;2less than/sup&gt;S Philips standard." start="0x0" />
+        <Enum name="B_0x1" description="MSB justified standard (left justified)" start="0x1" />
+        <Enum name="B_0x2" description="LSB justified standard (right justified)" start="0x2" />
+        <Enum name="B_0x3" description="PCM standard" start="0x3" />
+      </BitField>
+      <BitField name="PCMSYNC" description="PCM frame synchronization" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="short frame synchronization" start="0x0" />
+        <Enum name="B_0x1" description="long frame synchronization" start="0x1" />
+      </BitField>
+      <BitField name="DATLEN" description="data length to be transferred. Data width of 24 and 32 bits are not always supported, (DATLEN = 01 or 10), refer to Section 58.3: SPI implementation to check the supported data size." start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit data length" start="0x0" />
+        <Enum name="B_0x1" description="24-bit data length" start="0x1" />
+        <Enum name="B_0x2" description="32-bit data length" start="0x2" />
+        <Enum name="B_0x3" description="Not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CHLEN" description="channel length (number of bits per audio channel)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit wide" start="0x0" />
+        <Enum name="B_0x1" description="32-bit wide" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="serial audio clock polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the falling edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the rising edge of CK." start="0x0" />
+        <Enum name="B_0x1" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the rising edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the falling edge of CK." start="0x1" />
+      </BitField>
+      <BitField name="FIXCH" description="fixed channel length in slave" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the channel length in Slave mode is different from 16 or 32 bits (CHLEN must be set)" start="0x0" />
+        <Enum name="B_0x1" description="the channel length in Slave mode is supposed to be 16 or 32 bits (according to CHLEN)" start="0x1" />
+      </BitField>
+      <BitField name="WSINV" description="word select inversion" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS falling edge, and the right channel one CK cycle after the WS rising edge." start="0x0" />
+        <Enum name="B_0x1" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS rising edge, and the right channel one CK cycle after the WS falling edge." start="0x1" />
+      </BitField>
+      <BitField name="DATFMT" description="data format" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The data inside the SPI_RXDR or SPI_TXDR are right aligned" start="0x0" />
+        <Enum name="B_0x1" description="The data inside the SPI_RXDR or SPI_TXDR are left aligned." start="0x1" />
+      </BitField>
+      <BitField name="I2SDIV" description="Iless thansup&gt;2less than/sup&gt;S linear prescaler" start="16" size="8" access="Read/Write" />
+      <BitField name="ODD" description="odd factor for the prescaler" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Real divider value is = I2SDIV *2" start="0x0" />
+        <Enum name="B_0x1" description="Real divider value is = (I2SDIV * 2) + 1" start="0x1" />
+      </BitField>
+      <BitField name="MCKOE" description="master clock output enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock output is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Master clock output is enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPI2_S" description="Serial peripheral interface" start="0x50003800">
+    <Register name="SPI_CR1" description="SPI/I2S control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPE" description="serial peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial peripheral disabled." start="0x0" />
+        <Enum name="B_0x1" description="Serial peripheral enabled" start="0x1" />
+      </BitField>
+      <BitField name="MASRX" description="master automatic suspension in Receive mode " start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI flow/clock generation is continuous, regardless of overrun condition. (data are lost)" start="0x0" />
+        <Enum name="B_0x1" description="SPI flow is suspended temporary on RxFIFO full condition, before reaching overrun condition. The SUSP flag is set when the SPI communication is suspended." start="0x1" />
+      </BitField>
+      <BitField name="CSTART" description="master transfer start" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="master transfer is at idle" start="0x0" />
+        <Enum name="B_0x1" description="master transfer is ongoing or temporary suspended by automatic suspend" start="0x1" />
+      </BitField>
+      <BitField name="CSUSP" description="master suspend request " start="10" size="1" access="WriteOnly" />
+      <BitField name="HDDIR" description="Rx/Tx direction at Half-duplex mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI is receiver" start="0x0" />
+        <Enum name="B_0x1" description="SPI is transmitter" start="0x1" />
+      </BitField>
+      <BitField name="SSI" description="internal SS signal input level" start="12" size="1" access="Read/Write" />
+      <BitField name="CRC33_17" description="32-bit CRC polynomial configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Full size (33-bit or 17-bit) CRC polynomial is not used" start="0x0" />
+        <Enum name="B_0x1" description="Full size (33-bit or 17-bit) CRC polynomial is used" start="0x1" />
+      </BitField>
+      <BitField name="RCRCINI" description="CRC calculation initialization pattern control for receiver" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="All ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="TCRCINI" description="CRC calculation initialization pattern control for transmitter" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="all zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="all ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="IOLOCK" description="locking the AF configuration of associated I/Os" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AF configuration is not locked" start="0x0" />
+        <Enum name="B_0x1" description="AF configuration is locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CR2" description="SPI/I2S control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIZE" description="number of data at current transfer" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="SPI_CFG1" description="SPI/I2S configuration register 1" start="+0x08" size="4" reset_value="0x00070007" reset_mask="0xFFFFFFFF">
+      <BitField name="DSIZE" description="number of bits in at single SPI data frame" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="not used" start="0x1" />
+        <Enum name="B_0x2" description="not used" start="0x2" />
+        <Enum name="B_0x3" description="4 bits" start="0x3" />
+        <Enum name="B_0x4" description="5 bits" start="0x4" />
+        <Enum name="B_0x5" description="6 bits" start="0x5" />
+        <Enum name="B_0x6" description="7 bits" start="0x6" />
+        <Enum name="B_0x7" description="8 bits" start="0x7" />
+        <Enum name="B_0x1D" description="30 bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31 bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32 bits" start="0x1F" />
+      </BitField>
+      <BitField name="FTHLV" description="FIFO threshold level" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1-data" start="0x0" />
+        <Enum name="B_0x1" description="2-data" start="0x1" />
+        <Enum name="B_0x2" description="3-data" start="0x2" />
+        <Enum name="B_0x3" description="4-data" start="0x3" />
+        <Enum name="B_0x4" description="5-data" start="0x4" />
+        <Enum name="B_0x5" description="6-data" start="0x5" />
+        <Enum name="B_0x6" description="7-data" start="0x6" />
+        <Enum name="B_0x7" description="8-data" start="0x7" />
+        <Enum name="B_0x8" description="9-data" start="0x8" />
+        <Enum name="B_0x9" description="10-data" start="0x9" />
+        <Enum name="B_0xA" description="11-data" start="0xA" />
+        <Enum name="B_0xB" description="12-data" start="0xB" />
+        <Enum name="B_0xC" description="13-data" start="0xC" />
+        <Enum name="B_0xD" description="14-data" start="0xD" />
+        <Enum name="B_0xE" description="15-data" start="0xE" />
+        <Enum name="B_0xF" description="16-data" start="0xF" />
+      </BitField>
+      <BitField name="UDRCFG" description="behavior of slave transmitter at underrun condition" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="slave sends a constant pattern defined by the user at the SPI_UDRDR register" start="0x0" />
+        <Enum name="B_0x1" description="Slave repeats lastly received data from master. When slave is configured at transmit only mode (COMM[1:0] = 01), all zeros pattern is repeated." start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Rx DMA stream enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx-DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx-DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="Tx DMA stream enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCSIZE" description="length of CRC frame to be transacted and compared" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x3" description="4-bits" start="0x3" />
+        <Enum name="B_0x4" description="5-bits" start="0x4" />
+        <Enum name="B_0x5" description="6-bits" start="0x5" />
+        <Enum name="B_0x6" description="7-bits" start="0x6" />
+        <Enum name="B_0x7" description="8-bits" start="0x7" />
+        <Enum name="B_0x1D" description="30-bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31-bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32-bits" start="0x1F" />
+      </BitField>
+      <BitField name="CRCEN" description="hardware CRC computation enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="MBR" description="master baud rate prescaler setting" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI master clock/2" start="0x0" />
+        <Enum name="B_0x1" description="SPI master clock/4" start="0x1" />
+        <Enum name="B_0x2" description="SPI master clock/8" start="0x2" />
+        <Enum name="B_0x3" description="SPI master clock/16" start="0x3" />
+        <Enum name="B_0x4" description="SPI master clock/32" start="0x4" />
+        <Enum name="B_0x5" description="SPI master clock/64" start="0x5" />
+        <Enum name="B_0x6" description="SPI master clock/128" start="0x6" />
+        <Enum name="B_0x7" description="SPI master clock/256" start="0x7" />
+      </BitField>
+      <BitField name="BPASS" description="bypass of the prescaler at master baud rate clock generator" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="bypass is disabled" start="0x0" />
+        <Enum name="B_0x1" description="bypass is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CFG2" description="SPI/I2S configuration register 2" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSSI" description="Master SS Idleness" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no extra delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay added" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay added" start="0xF" />
+      </BitField>
+      <BitField name="MIDI" description="master Inter-Data Idleness" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay" start="0xF" />
+      </BitField>
+      <BitField name="RDIOM" description="RDY signal input/output management" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)" start="0x0" />
+        <Enum name="B_0x1" description="RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)" start="0x1" />
+      </BitField>
+      <BitField name="RDIOP" description="RDY signal input/output polarity" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="high level of the signal means the slave is ready for communication" start="0x0" />
+        <Enum name="B_0x1" description="low level of the signal means the slave is ready for communication" start="0x1" />
+      </BitField>
+      <BitField name="IOSWP" description="swap functionality of MISO and MOSI pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no swap" start="0x0" />
+        <Enum name="B_0x1" description="MOSI and MISO are swapped" start="0x1" />
+      </BitField>
+      <BitField name="COMM" description="SPI Communication Mode" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="full-duplex" start="0x0" />
+        <Enum name="B_0x1" description="simplex transmitter" start="0x1" />
+        <Enum name="B_0x2" description="simplex receiver" start="0x2" />
+        <Enum name="B_0x3" description="half-duplex" start="0x3" />
+      </BitField>
+      <BitField name="SP" description="serial protocol" start="19" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Motorola" start="0x0" />
+        <Enum name="B_0x1" description="SPI TI" start="0x1" />
+      </BitField>
+      <BitField name="MASTER" description="SPI Master" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Slave" start="0x0" />
+        <Enum name="B_0x1" description="SPI Master" start="0x1" />
+      </BitField>
+      <BitField name="LSBFRST" description="data frame format" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB transmitted first" start="0x0" />
+        <Enum name="B_0x1" description="LSB transmitted first" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="clock phase" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="the second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="clock polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCK signal is at 0 when idle" start="0x0" />
+        <Enum name="B_0x1" description="SCK signal is at 1 when idle" start="0x1" />
+      </BitField>
+      <BitField name="SSM" description="software management of SS signal input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS input value is determined by the SS PAD" start="0x0" />
+        <Enum name="B_0x1" description="SS input value is determined by the SSI bit" start="0x1" />
+      </BitField>
+      <BitField name="SSIOP" description="SS input/output polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="low level is active for SS signal" start="0x0" />
+        <Enum name="B_0x1" description="high level is active for SS signal" start="0x1" />
+      </BitField>
+      <BitField name="SSOE" description="SS output enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS output is disabled and the SPI can work in multi-master configuration" start="0x0" />
+        <Enum name="B_0x1" description="SS output is enabled. The SPI cannot work in a multi-master environment. It forces the SS pin at inactive level after the transfer is completed or SPI is disabled with respect to SSOM, MIDI, MSSI, SSIOP bits setting" start="0x1" />
+      </BitField>
+      <BitField name="SSOM" description="SS output management in Master mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS is kept at active level till data transfer is completed, it becomes inactive with EOT flag" start="0x0" />
+        <Enum name="B_0x1" description="SPI data frames are interleaved with SS non active pulses when MIDI[3:0]&gt;1" start="0x1" />
+      </BitField>
+      <BitField name="AFCNTR" description="alternate function GPIOs control" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The peripheral takes no control of GPIOs while it is disabled" start="0x0" />
+        <Enum name="B_0x1" description="The peripheral keeps always control of all associated GPIOs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_IER" description="SPI/I2S interrupt enable register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPIE" description="RXP interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXPIE" description="TXP interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DXPIE" description="DXP interrupt enabled" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOTIE" description="EOT, SUSP and TXC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOT/SUSP/TXC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOT/SUSP/TXC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXTFIE" description="TXTFIE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXTF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXTF interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDRIE" description="UDR interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UDR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UDR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="OVR interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OVR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OVR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIFREIE" description="TIFRE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIFRE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIFRE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODFIE" description="mode Fault interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MODF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="MODF interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_SR" description="SPI/I2S status register" start="+0x14" size="4" reset_value="0x00001002" reset_mask="0xFFFFFFFF">
+      <BitField name="RXP" description="Rx-packet available" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RxFIFO is empty or an incomplete data packet is received" start="0x0" />
+        <Enum name="B_0x1" description="RxFIFO contains at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="Tx-packet space available" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="not enough free space at TxFIFO to host next data packet" start="0x0" />
+        <Enum name="B_0x1" description="enough free space at TxFIFO to host at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="DXP" description="duplex packet" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TxFIFO is Full and/or RxFIFO is Empty" start="0x0" />
+        <Enum name="B_0x1" description="both TxFIFO has space for write and RxFIFO contains for read a single packet at least" start="0x1" />
+      </BitField>
+      <BitField name="EOT" description="end of transfer" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="transfer is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="transfer complete" start="0x1" />
+      </BitField>
+      <BitField name="TXTF" description="transmission transfer filled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="upload of TxFIFO is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="TxFIFO upload is finished" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="underrun" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no underrun" start="0x0" />
+        <Enum name="B_0x1" description="underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="overrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overrun" start="0x0" />
+        <Enum name="B_0x1" description="overrun detected" start="0x1" />
+      </BitField>
+      <BitField name="CRCE" description="CRC error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error" start="0x0" />
+        <Enum name="B_0x1" description="CRC error detected" start="0x1" />
+      </BitField>
+      <BitField name="TIFRE" description="TI frame format error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no TI Frame Error" start="0x0" />
+        <Enum name="B_0x1" description="TI frame error detected" start="0x1" />
+      </BitField>
+      <BitField name="MODF" description="mode fault" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no mode fault" start="0x0" />
+        <Enum name="B_0x1" description="mode fault detected." start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspension status " start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SPI not suspended (Master mode active or other mode)." start="0x0" />
+        <Enum name="B_0x1" description="Master mode is suspended (current frame completed)." start="0x1" />
+      </BitField>
+      <BitField name="TXC" description="TxFIFO transmission complete" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="current data transaction is still ongoing, data is available in TxFIFO or last frame transmission is on going." start="0x0" />
+        <Enum name="B_0x1" description="last TxFIFO frame transmission complete" start="0x1" />
+      </BitField>
+      <BitField name="RXPLVL" description="RxFIFO packing level " start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no next frame is available at RxFIFO" start="0x0" />
+        <Enum name="B_0x1" description="1 frame is available" start="0x1" />
+        <Enum name="B_0x2" description="2 frames are available*" start="0x2" />
+        <Enum name="B_0x3" description="3 frames are available*" start="0x3" />
+      </BitField>
+      <BitField name="RXWNE" description="RxFIFO word not empty " start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="less than four bytes of RxFIFO space is occupied by data" start="0x0" />
+        <Enum name="B_0x1" description="at least four bytes of RxFIFO space is occupied by data" start="0x1" />
+      </BitField>
+      <BitField name="CTSIZE" description="number of data frames remaining in current TSIZE session" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_IFCR" description="SPI/I2S interrupt/status flags clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EOTC" description="end of transfer flag clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXTFC" description="transmission transfer filled flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="UDRC" description="underrun flag clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="OVRC" description="overrun flag clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CRCEC" description="CRC error flag clear" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIFREC" description="TI frame format error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="MODFC" description="mode fault flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="SUSPC" description="Suspend flag clear" start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_TXDR" description="SPI/I2S transmit data register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDR" description="transmit data register" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_RXDR" description="SPI/I2S receive data register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDR" description="receive data register" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_CRCPOLY" description="SPI/I2S polynomial register" start="+0x40" size="4" reset_value="0x00000107" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCPOLY" description="CRC polynomial register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_TXCRC" description="SPI/I2S transmitter CRC register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXCRC" description="CRC register for transmitter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_RXCRC" description="SPI/I2S receiver CRC register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRC" description="CRC register for receiver" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_UDRDR" description="SPI/I2S underrun data register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UDRDR" description="data at slave underrun condition" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_I2SCFGR" description="SPI/I2S configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2SMOD" description="I2S mode selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI mode is selected" start="0x0" />
+        <Enum name="B_0x1" description="I2S/PCM mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="I2SCFG" description="I2S configuration mode" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="slave - transmit" start="0x0" />
+        <Enum name="B_0x1" description="slave - receive" start="0x1" />
+        <Enum name="B_0x2" description="master - transmit" start="0x2" />
+        <Enum name="B_0x3" description="master - receive" start="0x3" />
+        <Enum name="B_0x4" description="slave - Full Duplex" start="0x4" />
+        <Enum name="B_0x5" description="master - Full Duplex" start="0x5" />
+      </BitField>
+      <BitField name="I2SSTD" description="Iless thansup&gt;2less than/sup&gt;S standard selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Iless thansup&gt;2less than/sup&gt;S Philips standard." start="0x0" />
+        <Enum name="B_0x1" description="MSB justified standard (left justified)" start="0x1" />
+        <Enum name="B_0x2" description="LSB justified standard (right justified)" start="0x2" />
+        <Enum name="B_0x3" description="PCM standard" start="0x3" />
+      </BitField>
+      <BitField name="PCMSYNC" description="PCM frame synchronization" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="short frame synchronization" start="0x0" />
+        <Enum name="B_0x1" description="long frame synchronization" start="0x1" />
+      </BitField>
+      <BitField name="DATLEN" description="data length to be transferred. Data width of 24 and 32 bits are not always supported, (DATLEN = 01 or 10), refer to Section 58.3: SPI implementation to check the supported data size." start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit data length" start="0x0" />
+        <Enum name="B_0x1" description="24-bit data length" start="0x1" />
+        <Enum name="B_0x2" description="32-bit data length" start="0x2" />
+        <Enum name="B_0x3" description="Not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CHLEN" description="channel length (number of bits per audio channel)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit wide" start="0x0" />
+        <Enum name="B_0x1" description="32-bit wide" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="serial audio clock polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the falling edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the rising edge of CK." start="0x0" />
+        <Enum name="B_0x1" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the rising edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the falling edge of CK." start="0x1" />
+      </BitField>
+      <BitField name="FIXCH" description="fixed channel length in slave" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the channel length in Slave mode is different from 16 or 32 bits (CHLEN must be set)" start="0x0" />
+        <Enum name="B_0x1" description="the channel length in Slave mode is supposed to be 16 or 32 bits (according to CHLEN)" start="0x1" />
+      </BitField>
+      <BitField name="WSINV" description="word select inversion" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS falling edge, and the right channel one CK cycle after the WS rising edge." start="0x0" />
+        <Enum name="B_0x1" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS rising edge, and the right channel one CK cycle after the WS falling edge." start="0x1" />
+      </BitField>
+      <BitField name="DATFMT" description="data format" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The data inside the SPI_RXDR or SPI_TXDR are right aligned" start="0x0" />
+        <Enum name="B_0x1" description="The data inside the SPI_RXDR or SPI_TXDR are left aligned." start="0x1" />
+      </BitField>
+      <BitField name="I2SDIV" description="Iless thansup&gt;2less than/sup&gt;S linear prescaler" start="16" size="8" access="Read/Write" />
+      <BitField name="ODD" description="odd factor for the prescaler" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Real divider value is = I2SDIV *2" start="0x0" />
+        <Enum name="B_0x1" description="Real divider value is = (I2SDIV * 2) + 1" start="0x1" />
+      </BitField>
+      <BitField name="MCKOE" description="master clock output enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock output is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Master clock output is enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPI3" description="Serial peripheral interface" start="0x40003C00">
+    <Register name="SPI_CR1" description="SPI/I2S control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPE" description="serial peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial peripheral disabled." start="0x0" />
+        <Enum name="B_0x1" description="Serial peripheral enabled" start="0x1" />
+      </BitField>
+      <BitField name="MASRX" description="master automatic suspension in Receive mode " start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI flow/clock generation is continuous, regardless of overrun condition. (data are lost)" start="0x0" />
+        <Enum name="B_0x1" description="SPI flow is suspended temporary on RxFIFO full condition, before reaching overrun condition. The SUSP flag is set when the SPI communication is suspended." start="0x1" />
+      </BitField>
+      <BitField name="CSTART" description="master transfer start" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="master transfer is at idle" start="0x0" />
+        <Enum name="B_0x1" description="master transfer is ongoing or temporary suspended by automatic suspend" start="0x1" />
+      </BitField>
+      <BitField name="CSUSP" description="master suspend request " start="10" size="1" access="WriteOnly" />
+      <BitField name="HDDIR" description="Rx/Tx direction at Half-duplex mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI is receiver" start="0x0" />
+        <Enum name="B_0x1" description="SPI is transmitter" start="0x1" />
+      </BitField>
+      <BitField name="SSI" description="internal SS signal input level" start="12" size="1" access="Read/Write" />
+      <BitField name="CRC33_17" description="32-bit CRC polynomial configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Full size (33-bit or 17-bit) CRC polynomial is not used" start="0x0" />
+        <Enum name="B_0x1" description="Full size (33-bit or 17-bit) CRC polynomial is used" start="0x1" />
+      </BitField>
+      <BitField name="RCRCINI" description="CRC calculation initialization pattern control for receiver" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="All ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="TCRCINI" description="CRC calculation initialization pattern control for transmitter" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="all zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="all ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="IOLOCK" description="locking the AF configuration of associated I/Os" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AF configuration is not locked" start="0x0" />
+        <Enum name="B_0x1" description="AF configuration is locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CR2" description="SPI/I2S control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIZE" description="number of data at current transfer" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="SPI_CFG1" description="SPI/I2S configuration register 1" start="+0x08" size="4" reset_value="0x00070007" reset_mask="0xFFFFFFFF">
+      <BitField name="DSIZE" description="number of bits in at single SPI data frame" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="not used" start="0x1" />
+        <Enum name="B_0x2" description="not used" start="0x2" />
+        <Enum name="B_0x3" description="4 bits" start="0x3" />
+        <Enum name="B_0x4" description="5 bits" start="0x4" />
+        <Enum name="B_0x5" description="6 bits" start="0x5" />
+        <Enum name="B_0x6" description="7 bits" start="0x6" />
+        <Enum name="B_0x7" description="8 bits" start="0x7" />
+        <Enum name="B_0x1D" description="30 bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31 bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32 bits" start="0x1F" />
+      </BitField>
+      <BitField name="FTHLV" description="FIFO threshold level" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1-data" start="0x0" />
+        <Enum name="B_0x1" description="2-data" start="0x1" />
+        <Enum name="B_0x2" description="3-data" start="0x2" />
+        <Enum name="B_0x3" description="4-data" start="0x3" />
+        <Enum name="B_0x4" description="5-data" start="0x4" />
+        <Enum name="B_0x5" description="6-data" start="0x5" />
+        <Enum name="B_0x6" description="7-data" start="0x6" />
+        <Enum name="B_0x7" description="8-data" start="0x7" />
+        <Enum name="B_0x8" description="9-data" start="0x8" />
+        <Enum name="B_0x9" description="10-data" start="0x9" />
+        <Enum name="B_0xA" description="11-data" start="0xA" />
+        <Enum name="B_0xB" description="12-data" start="0xB" />
+        <Enum name="B_0xC" description="13-data" start="0xC" />
+        <Enum name="B_0xD" description="14-data" start="0xD" />
+        <Enum name="B_0xE" description="15-data" start="0xE" />
+        <Enum name="B_0xF" description="16-data" start="0xF" />
+      </BitField>
+      <BitField name="UDRCFG" description="behavior of slave transmitter at underrun condition" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="slave sends a constant pattern defined by the user at the SPI_UDRDR register" start="0x0" />
+        <Enum name="B_0x1" description="Slave repeats lastly received data from master. When slave is configured at transmit only mode (COMM[1:0] = 01), all zeros pattern is repeated." start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Rx DMA stream enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx-DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx-DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="Tx DMA stream enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCSIZE" description="length of CRC frame to be transacted and compared" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x3" description="4-bits" start="0x3" />
+        <Enum name="B_0x4" description="5-bits" start="0x4" />
+        <Enum name="B_0x5" description="6-bits" start="0x5" />
+        <Enum name="B_0x6" description="7-bits" start="0x6" />
+        <Enum name="B_0x7" description="8-bits" start="0x7" />
+        <Enum name="B_0x1D" description="30-bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31-bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32-bits" start="0x1F" />
+      </BitField>
+      <BitField name="CRCEN" description="hardware CRC computation enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="MBR" description="master baud rate prescaler setting" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI master clock/2" start="0x0" />
+        <Enum name="B_0x1" description="SPI master clock/4" start="0x1" />
+        <Enum name="B_0x2" description="SPI master clock/8" start="0x2" />
+        <Enum name="B_0x3" description="SPI master clock/16" start="0x3" />
+        <Enum name="B_0x4" description="SPI master clock/32" start="0x4" />
+        <Enum name="B_0x5" description="SPI master clock/64" start="0x5" />
+        <Enum name="B_0x6" description="SPI master clock/128" start="0x6" />
+        <Enum name="B_0x7" description="SPI master clock/256" start="0x7" />
+      </BitField>
+      <BitField name="BPASS" description="bypass of the prescaler at master baud rate clock generator" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="bypass is disabled" start="0x0" />
+        <Enum name="B_0x1" description="bypass is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CFG2" description="SPI/I2S configuration register 2" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSSI" description="Master SS Idleness" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no extra delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay added" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay added" start="0xF" />
+      </BitField>
+      <BitField name="MIDI" description="master Inter-Data Idleness" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay" start="0xF" />
+      </BitField>
+      <BitField name="RDIOM" description="RDY signal input/output management" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)" start="0x0" />
+        <Enum name="B_0x1" description="RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)" start="0x1" />
+      </BitField>
+      <BitField name="RDIOP" description="RDY signal input/output polarity" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="high level of the signal means the slave is ready for communication" start="0x0" />
+        <Enum name="B_0x1" description="low level of the signal means the slave is ready for communication" start="0x1" />
+      </BitField>
+      <BitField name="IOSWP" description="swap functionality of MISO and MOSI pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no swap" start="0x0" />
+        <Enum name="B_0x1" description="MOSI and MISO are swapped" start="0x1" />
+      </BitField>
+      <BitField name="COMM" description="SPI Communication Mode" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="full-duplex" start="0x0" />
+        <Enum name="B_0x1" description="simplex transmitter" start="0x1" />
+        <Enum name="B_0x2" description="simplex receiver" start="0x2" />
+        <Enum name="B_0x3" description="half-duplex" start="0x3" />
+      </BitField>
+      <BitField name="SP" description="serial protocol" start="19" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Motorola" start="0x0" />
+        <Enum name="B_0x1" description="SPI TI" start="0x1" />
+      </BitField>
+      <BitField name="MASTER" description="SPI Master" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Slave" start="0x0" />
+        <Enum name="B_0x1" description="SPI Master" start="0x1" />
+      </BitField>
+      <BitField name="LSBFRST" description="data frame format" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB transmitted first" start="0x0" />
+        <Enum name="B_0x1" description="LSB transmitted first" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="clock phase" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="the second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="clock polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCK signal is at 0 when idle" start="0x0" />
+        <Enum name="B_0x1" description="SCK signal is at 1 when idle" start="0x1" />
+      </BitField>
+      <BitField name="SSM" description="software management of SS signal input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS input value is determined by the SS PAD" start="0x0" />
+        <Enum name="B_0x1" description="SS input value is determined by the SSI bit" start="0x1" />
+      </BitField>
+      <BitField name="SSIOP" description="SS input/output polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="low level is active for SS signal" start="0x0" />
+        <Enum name="B_0x1" description="high level is active for SS signal" start="0x1" />
+      </BitField>
+      <BitField name="SSOE" description="SS output enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS output is disabled and the SPI can work in multi-master configuration" start="0x0" />
+        <Enum name="B_0x1" description="SS output is enabled. The SPI cannot work in a multi-master environment. It forces the SS pin at inactive level after the transfer is completed or SPI is disabled with respect to SSOM, MIDI, MSSI, SSIOP bits setting" start="0x1" />
+      </BitField>
+      <BitField name="SSOM" description="SS output management in Master mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS is kept at active level till data transfer is completed, it becomes inactive with EOT flag" start="0x0" />
+        <Enum name="B_0x1" description="SPI data frames are interleaved with SS non active pulses when MIDI[3:0]&gt;1" start="0x1" />
+      </BitField>
+      <BitField name="AFCNTR" description="alternate function GPIOs control" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The peripheral takes no control of GPIOs while it is disabled" start="0x0" />
+        <Enum name="B_0x1" description="The peripheral keeps always control of all associated GPIOs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_IER" description="SPI/I2S interrupt enable register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPIE" description="RXP interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXPIE" description="TXP interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DXPIE" description="DXP interrupt enabled" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOTIE" description="EOT, SUSP and TXC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOT/SUSP/TXC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOT/SUSP/TXC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXTFIE" description="TXTFIE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXTF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXTF interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDRIE" description="UDR interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UDR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UDR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="OVR interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OVR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OVR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIFREIE" description="TIFRE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIFRE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIFRE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODFIE" description="mode Fault interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MODF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="MODF interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_SR" description="SPI/I2S status register" start="+0x14" size="4" reset_value="0x00001002" reset_mask="0xFFFFFFFF">
+      <BitField name="RXP" description="Rx-packet available" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RxFIFO is empty or an incomplete data packet is received" start="0x0" />
+        <Enum name="B_0x1" description="RxFIFO contains at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="Tx-packet space available" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="not enough free space at TxFIFO to host next data packet" start="0x0" />
+        <Enum name="B_0x1" description="enough free space at TxFIFO to host at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="DXP" description="duplex packet" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TxFIFO is Full and/or RxFIFO is Empty" start="0x0" />
+        <Enum name="B_0x1" description="both TxFIFO has space for write and RxFIFO contains for read a single packet at least" start="0x1" />
+      </BitField>
+      <BitField name="EOT" description="end of transfer" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="transfer is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="transfer complete" start="0x1" />
+      </BitField>
+      <BitField name="TXTF" description="transmission transfer filled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="upload of TxFIFO is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="TxFIFO upload is finished" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="underrun" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no underrun" start="0x0" />
+        <Enum name="B_0x1" description="underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="overrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overrun" start="0x0" />
+        <Enum name="B_0x1" description="overrun detected" start="0x1" />
+      </BitField>
+      <BitField name="CRCE" description="CRC error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error" start="0x0" />
+        <Enum name="B_0x1" description="CRC error detected" start="0x1" />
+      </BitField>
+      <BitField name="TIFRE" description="TI frame format error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no TI Frame Error" start="0x0" />
+        <Enum name="B_0x1" description="TI frame error detected" start="0x1" />
+      </BitField>
+      <BitField name="MODF" description="mode fault" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no mode fault" start="0x0" />
+        <Enum name="B_0x1" description="mode fault detected." start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspension status " start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SPI not suspended (Master mode active or other mode)." start="0x0" />
+        <Enum name="B_0x1" description="Master mode is suspended (current frame completed)." start="0x1" />
+      </BitField>
+      <BitField name="TXC" description="TxFIFO transmission complete" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="current data transaction is still ongoing, data is available in TxFIFO or last frame transmission is on going." start="0x0" />
+        <Enum name="B_0x1" description="last TxFIFO frame transmission complete" start="0x1" />
+      </BitField>
+      <BitField name="RXPLVL" description="RxFIFO packing level " start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no next frame is available at RxFIFO" start="0x0" />
+        <Enum name="B_0x1" description="1 frame is available" start="0x1" />
+        <Enum name="B_0x2" description="2 frames are available*" start="0x2" />
+        <Enum name="B_0x3" description="3 frames are available*" start="0x3" />
+      </BitField>
+      <BitField name="RXWNE" description="RxFIFO word not empty " start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="less than four bytes of RxFIFO space is occupied by data" start="0x0" />
+        <Enum name="B_0x1" description="at least four bytes of RxFIFO space is occupied by data" start="0x1" />
+      </BitField>
+      <BitField name="CTSIZE" description="number of data frames remaining in current TSIZE session" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_IFCR" description="SPI/I2S interrupt/status flags clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EOTC" description="end of transfer flag clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXTFC" description="transmission transfer filled flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="UDRC" description="underrun flag clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="OVRC" description="overrun flag clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CRCEC" description="CRC error flag clear" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIFREC" description="TI frame format error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="MODFC" description="mode fault flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="SUSPC" description="Suspend flag clear" start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_TXDR" description="SPI/I2S transmit data register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDR" description="transmit data register" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_RXDR" description="SPI/I2S receive data register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDR" description="receive data register" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_CRCPOLY" description="SPI/I2S polynomial register" start="+0x40" size="4" reset_value="0x00000107" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCPOLY" description="CRC polynomial register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_TXCRC" description="SPI/I2S transmitter CRC register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXCRC" description="CRC register for transmitter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_RXCRC" description="SPI/I2S receiver CRC register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRC" description="CRC register for receiver" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_UDRDR" description="SPI/I2S underrun data register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UDRDR" description="data at slave underrun condition" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_I2SCFGR" description="SPI/I2S configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2SMOD" description="I2S mode selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI mode is selected" start="0x0" />
+        <Enum name="B_0x1" description="I2S/PCM mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="I2SCFG" description="I2S configuration mode" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="slave - transmit" start="0x0" />
+        <Enum name="B_0x1" description="slave - receive" start="0x1" />
+        <Enum name="B_0x2" description="master - transmit" start="0x2" />
+        <Enum name="B_0x3" description="master - receive" start="0x3" />
+        <Enum name="B_0x4" description="slave - Full Duplex" start="0x4" />
+        <Enum name="B_0x5" description="master - Full Duplex" start="0x5" />
+      </BitField>
+      <BitField name="I2SSTD" description="Iless thansup&gt;2less than/sup&gt;S standard selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Iless thansup&gt;2less than/sup&gt;S Philips standard." start="0x0" />
+        <Enum name="B_0x1" description="MSB justified standard (left justified)" start="0x1" />
+        <Enum name="B_0x2" description="LSB justified standard (right justified)" start="0x2" />
+        <Enum name="B_0x3" description="PCM standard" start="0x3" />
+      </BitField>
+      <BitField name="PCMSYNC" description="PCM frame synchronization" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="short frame synchronization" start="0x0" />
+        <Enum name="B_0x1" description="long frame synchronization" start="0x1" />
+      </BitField>
+      <BitField name="DATLEN" description="data length to be transferred. Data width of 24 and 32 bits are not always supported, (DATLEN = 01 or 10), refer to Section 58.3: SPI implementation to check the supported data size." start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit data length" start="0x0" />
+        <Enum name="B_0x1" description="24-bit data length" start="0x1" />
+        <Enum name="B_0x2" description="32-bit data length" start="0x2" />
+        <Enum name="B_0x3" description="Not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CHLEN" description="channel length (number of bits per audio channel)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit wide" start="0x0" />
+        <Enum name="B_0x1" description="32-bit wide" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="serial audio clock polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the falling edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the rising edge of CK." start="0x0" />
+        <Enum name="B_0x1" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the rising edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the falling edge of CK." start="0x1" />
+      </BitField>
+      <BitField name="FIXCH" description="fixed channel length in slave" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the channel length in Slave mode is different from 16 or 32 bits (CHLEN must be set)" start="0x0" />
+        <Enum name="B_0x1" description="the channel length in Slave mode is supposed to be 16 or 32 bits (according to CHLEN)" start="0x1" />
+      </BitField>
+      <BitField name="WSINV" description="word select inversion" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS falling edge, and the right channel one CK cycle after the WS rising edge." start="0x0" />
+        <Enum name="B_0x1" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS rising edge, and the right channel one CK cycle after the WS falling edge." start="0x1" />
+      </BitField>
+      <BitField name="DATFMT" description="data format" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The data inside the SPI_RXDR or SPI_TXDR are right aligned" start="0x0" />
+        <Enum name="B_0x1" description="The data inside the SPI_RXDR or SPI_TXDR are left aligned." start="0x1" />
+      </BitField>
+      <BitField name="I2SDIV" description="Iless thansup&gt;2less than/sup&gt;S linear prescaler" start="16" size="8" access="Read/Write" />
+      <BitField name="ODD" description="odd factor for the prescaler" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Real divider value is = I2SDIV *2" start="0x0" />
+        <Enum name="B_0x1" description="Real divider value is = (I2SDIV * 2) + 1" start="0x1" />
+      </BitField>
+      <BitField name="MCKOE" description="master clock output enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock output is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Master clock output is enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPI3_S" description="Serial peripheral interface" start="0x50003C00">
+    <Register name="SPI_CR1" description="SPI/I2S control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPE" description="serial peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial peripheral disabled." start="0x0" />
+        <Enum name="B_0x1" description="Serial peripheral enabled" start="0x1" />
+      </BitField>
+      <BitField name="MASRX" description="master automatic suspension in Receive mode " start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI flow/clock generation is continuous, regardless of overrun condition. (data are lost)" start="0x0" />
+        <Enum name="B_0x1" description="SPI flow is suspended temporary on RxFIFO full condition, before reaching overrun condition. The SUSP flag is set when the SPI communication is suspended." start="0x1" />
+      </BitField>
+      <BitField name="CSTART" description="master transfer start" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="master transfer is at idle" start="0x0" />
+        <Enum name="B_0x1" description="master transfer is ongoing or temporary suspended by automatic suspend" start="0x1" />
+      </BitField>
+      <BitField name="CSUSP" description="master suspend request " start="10" size="1" access="WriteOnly" />
+      <BitField name="HDDIR" description="Rx/Tx direction at Half-duplex mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI is receiver" start="0x0" />
+        <Enum name="B_0x1" description="SPI is transmitter" start="0x1" />
+      </BitField>
+      <BitField name="SSI" description="internal SS signal input level" start="12" size="1" access="Read/Write" />
+      <BitField name="CRC33_17" description="32-bit CRC polynomial configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Full size (33-bit or 17-bit) CRC polynomial is not used" start="0x0" />
+        <Enum name="B_0x1" description="Full size (33-bit or 17-bit) CRC polynomial is used" start="0x1" />
+      </BitField>
+      <BitField name="RCRCINI" description="CRC calculation initialization pattern control for receiver" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="All ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="TCRCINI" description="CRC calculation initialization pattern control for transmitter" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="all zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="all ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="IOLOCK" description="locking the AF configuration of associated I/Os" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AF configuration is not locked" start="0x0" />
+        <Enum name="B_0x1" description="AF configuration is locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CR2" description="SPI/I2S control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIZE" description="number of data at current transfer" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="SPI_CFG1" description="SPI/I2S configuration register 1" start="+0x08" size="4" reset_value="0x00070007" reset_mask="0xFFFFFFFF">
+      <BitField name="DSIZE" description="number of bits in at single SPI data frame" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="not used" start="0x1" />
+        <Enum name="B_0x2" description="not used" start="0x2" />
+        <Enum name="B_0x3" description="4 bits" start="0x3" />
+        <Enum name="B_0x4" description="5 bits" start="0x4" />
+        <Enum name="B_0x5" description="6 bits" start="0x5" />
+        <Enum name="B_0x6" description="7 bits" start="0x6" />
+        <Enum name="B_0x7" description="8 bits" start="0x7" />
+        <Enum name="B_0x1D" description="30 bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31 bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32 bits" start="0x1F" />
+      </BitField>
+      <BitField name="FTHLV" description="FIFO threshold level" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1-data" start="0x0" />
+        <Enum name="B_0x1" description="2-data" start="0x1" />
+        <Enum name="B_0x2" description="3-data" start="0x2" />
+        <Enum name="B_0x3" description="4-data" start="0x3" />
+        <Enum name="B_0x4" description="5-data" start="0x4" />
+        <Enum name="B_0x5" description="6-data" start="0x5" />
+        <Enum name="B_0x6" description="7-data" start="0x6" />
+        <Enum name="B_0x7" description="8-data" start="0x7" />
+        <Enum name="B_0x8" description="9-data" start="0x8" />
+        <Enum name="B_0x9" description="10-data" start="0x9" />
+        <Enum name="B_0xA" description="11-data" start="0xA" />
+        <Enum name="B_0xB" description="12-data" start="0xB" />
+        <Enum name="B_0xC" description="13-data" start="0xC" />
+        <Enum name="B_0xD" description="14-data" start="0xD" />
+        <Enum name="B_0xE" description="15-data" start="0xE" />
+        <Enum name="B_0xF" description="16-data" start="0xF" />
+      </BitField>
+      <BitField name="UDRCFG" description="behavior of slave transmitter at underrun condition" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="slave sends a constant pattern defined by the user at the SPI_UDRDR register" start="0x0" />
+        <Enum name="B_0x1" description="Slave repeats lastly received data from master. When slave is configured at transmit only mode (COMM[1:0] = 01), all zeros pattern is repeated." start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Rx DMA stream enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx-DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx-DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="Tx DMA stream enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCSIZE" description="length of CRC frame to be transacted and compared" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x3" description="4-bits" start="0x3" />
+        <Enum name="B_0x4" description="5-bits" start="0x4" />
+        <Enum name="B_0x5" description="6-bits" start="0x5" />
+        <Enum name="B_0x6" description="7-bits" start="0x6" />
+        <Enum name="B_0x7" description="8-bits" start="0x7" />
+        <Enum name="B_0x1D" description="30-bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31-bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32-bits" start="0x1F" />
+      </BitField>
+      <BitField name="CRCEN" description="hardware CRC computation enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="MBR" description="master baud rate prescaler setting" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI master clock/2" start="0x0" />
+        <Enum name="B_0x1" description="SPI master clock/4" start="0x1" />
+        <Enum name="B_0x2" description="SPI master clock/8" start="0x2" />
+        <Enum name="B_0x3" description="SPI master clock/16" start="0x3" />
+        <Enum name="B_0x4" description="SPI master clock/32" start="0x4" />
+        <Enum name="B_0x5" description="SPI master clock/64" start="0x5" />
+        <Enum name="B_0x6" description="SPI master clock/128" start="0x6" />
+        <Enum name="B_0x7" description="SPI master clock/256" start="0x7" />
+      </BitField>
+      <BitField name="BPASS" description="bypass of the prescaler at master baud rate clock generator" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="bypass is disabled" start="0x0" />
+        <Enum name="B_0x1" description="bypass is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CFG2" description="SPI/I2S configuration register 2" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSSI" description="Master SS Idleness" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no extra delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay added" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay added" start="0xF" />
+      </BitField>
+      <BitField name="MIDI" description="master Inter-Data Idleness" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay" start="0xF" />
+      </BitField>
+      <BitField name="RDIOM" description="RDY signal input/output management" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)" start="0x0" />
+        <Enum name="B_0x1" description="RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)" start="0x1" />
+      </BitField>
+      <BitField name="RDIOP" description="RDY signal input/output polarity" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="high level of the signal means the slave is ready for communication" start="0x0" />
+        <Enum name="B_0x1" description="low level of the signal means the slave is ready for communication" start="0x1" />
+      </BitField>
+      <BitField name="IOSWP" description="swap functionality of MISO and MOSI pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no swap" start="0x0" />
+        <Enum name="B_0x1" description="MOSI and MISO are swapped" start="0x1" />
+      </BitField>
+      <BitField name="COMM" description="SPI Communication Mode" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="full-duplex" start="0x0" />
+        <Enum name="B_0x1" description="simplex transmitter" start="0x1" />
+        <Enum name="B_0x2" description="simplex receiver" start="0x2" />
+        <Enum name="B_0x3" description="half-duplex" start="0x3" />
+      </BitField>
+      <BitField name="SP" description="serial protocol" start="19" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Motorola" start="0x0" />
+        <Enum name="B_0x1" description="SPI TI" start="0x1" />
+      </BitField>
+      <BitField name="MASTER" description="SPI Master" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Slave" start="0x0" />
+        <Enum name="B_0x1" description="SPI Master" start="0x1" />
+      </BitField>
+      <BitField name="LSBFRST" description="data frame format" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB transmitted first" start="0x0" />
+        <Enum name="B_0x1" description="LSB transmitted first" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="clock phase" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="the second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="clock polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCK signal is at 0 when idle" start="0x0" />
+        <Enum name="B_0x1" description="SCK signal is at 1 when idle" start="0x1" />
+      </BitField>
+      <BitField name="SSM" description="software management of SS signal input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS input value is determined by the SS PAD" start="0x0" />
+        <Enum name="B_0x1" description="SS input value is determined by the SSI bit" start="0x1" />
+      </BitField>
+      <BitField name="SSIOP" description="SS input/output polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="low level is active for SS signal" start="0x0" />
+        <Enum name="B_0x1" description="high level is active for SS signal" start="0x1" />
+      </BitField>
+      <BitField name="SSOE" description="SS output enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS output is disabled and the SPI can work in multi-master configuration" start="0x0" />
+        <Enum name="B_0x1" description="SS output is enabled. The SPI cannot work in a multi-master environment. It forces the SS pin at inactive level after the transfer is completed or SPI is disabled with respect to SSOM, MIDI, MSSI, SSIOP bits setting" start="0x1" />
+      </BitField>
+      <BitField name="SSOM" description="SS output management in Master mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS is kept at active level till data transfer is completed, it becomes inactive with EOT flag" start="0x0" />
+        <Enum name="B_0x1" description="SPI data frames are interleaved with SS non active pulses when MIDI[3:0]&gt;1" start="0x1" />
+      </BitField>
+      <BitField name="AFCNTR" description="alternate function GPIOs control" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The peripheral takes no control of GPIOs while it is disabled" start="0x0" />
+        <Enum name="B_0x1" description="The peripheral keeps always control of all associated GPIOs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_IER" description="SPI/I2S interrupt enable register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPIE" description="RXP interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXPIE" description="TXP interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DXPIE" description="DXP interrupt enabled" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOTIE" description="EOT, SUSP and TXC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOT/SUSP/TXC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOT/SUSP/TXC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXTFIE" description="TXTFIE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXTF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXTF interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDRIE" description="UDR interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UDR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UDR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="OVR interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OVR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OVR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIFREIE" description="TIFRE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIFRE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIFRE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODFIE" description="mode Fault interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MODF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="MODF interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_SR" description="SPI/I2S status register" start="+0x14" size="4" reset_value="0x00001002" reset_mask="0xFFFFFFFF">
+      <BitField name="RXP" description="Rx-packet available" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RxFIFO is empty or an incomplete data packet is received" start="0x0" />
+        <Enum name="B_0x1" description="RxFIFO contains at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="Tx-packet space available" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="not enough free space at TxFIFO to host next data packet" start="0x0" />
+        <Enum name="B_0x1" description="enough free space at TxFIFO to host at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="DXP" description="duplex packet" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TxFIFO is Full and/or RxFIFO is Empty" start="0x0" />
+        <Enum name="B_0x1" description="both TxFIFO has space for write and RxFIFO contains for read a single packet at least" start="0x1" />
+      </BitField>
+      <BitField name="EOT" description="end of transfer" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="transfer is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="transfer complete" start="0x1" />
+      </BitField>
+      <BitField name="TXTF" description="transmission transfer filled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="upload of TxFIFO is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="TxFIFO upload is finished" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="underrun" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no underrun" start="0x0" />
+        <Enum name="B_0x1" description="underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="overrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overrun" start="0x0" />
+        <Enum name="B_0x1" description="overrun detected" start="0x1" />
+      </BitField>
+      <BitField name="CRCE" description="CRC error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error" start="0x0" />
+        <Enum name="B_0x1" description="CRC error detected" start="0x1" />
+      </BitField>
+      <BitField name="TIFRE" description="TI frame format error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no TI Frame Error" start="0x0" />
+        <Enum name="B_0x1" description="TI frame error detected" start="0x1" />
+      </BitField>
+      <BitField name="MODF" description="mode fault" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no mode fault" start="0x0" />
+        <Enum name="B_0x1" description="mode fault detected." start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspension status " start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SPI not suspended (Master mode active or other mode)." start="0x0" />
+        <Enum name="B_0x1" description="Master mode is suspended (current frame completed)." start="0x1" />
+      </BitField>
+      <BitField name="TXC" description="TxFIFO transmission complete" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="current data transaction is still ongoing, data is available in TxFIFO or last frame transmission is on going." start="0x0" />
+        <Enum name="B_0x1" description="last TxFIFO frame transmission complete" start="0x1" />
+      </BitField>
+      <BitField name="RXPLVL" description="RxFIFO packing level " start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no next frame is available at RxFIFO" start="0x0" />
+        <Enum name="B_0x1" description="1 frame is available" start="0x1" />
+        <Enum name="B_0x2" description="2 frames are available*" start="0x2" />
+        <Enum name="B_0x3" description="3 frames are available*" start="0x3" />
+      </BitField>
+      <BitField name="RXWNE" description="RxFIFO word not empty " start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="less than four bytes of RxFIFO space is occupied by data" start="0x0" />
+        <Enum name="B_0x1" description="at least four bytes of RxFIFO space is occupied by data" start="0x1" />
+      </BitField>
+      <BitField name="CTSIZE" description="number of data frames remaining in current TSIZE session" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_IFCR" description="SPI/I2S interrupt/status flags clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EOTC" description="end of transfer flag clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXTFC" description="transmission transfer filled flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="UDRC" description="underrun flag clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="OVRC" description="overrun flag clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CRCEC" description="CRC error flag clear" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIFREC" description="TI frame format error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="MODFC" description="mode fault flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="SUSPC" description="Suspend flag clear" start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_TXDR" description="SPI/I2S transmit data register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDR" description="transmit data register" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_RXDR" description="SPI/I2S receive data register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDR" description="receive data register" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_CRCPOLY" description="SPI/I2S polynomial register" start="+0x40" size="4" reset_value="0x00000107" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCPOLY" description="CRC polynomial register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_TXCRC" description="SPI/I2S transmitter CRC register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXCRC" description="CRC register for transmitter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_RXCRC" description="SPI/I2S receiver CRC register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRC" description="CRC register for receiver" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_UDRDR" description="SPI/I2S underrun data register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UDRDR" description="data at slave underrun condition" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_I2SCFGR" description="SPI/I2S configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2SMOD" description="I2S mode selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI mode is selected" start="0x0" />
+        <Enum name="B_0x1" description="I2S/PCM mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="I2SCFG" description="I2S configuration mode" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="slave - transmit" start="0x0" />
+        <Enum name="B_0x1" description="slave - receive" start="0x1" />
+        <Enum name="B_0x2" description="master - transmit" start="0x2" />
+        <Enum name="B_0x3" description="master - receive" start="0x3" />
+        <Enum name="B_0x4" description="slave - Full Duplex" start="0x4" />
+        <Enum name="B_0x5" description="master - Full Duplex" start="0x5" />
+      </BitField>
+      <BitField name="I2SSTD" description="Iless thansup&gt;2less than/sup&gt;S standard selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Iless thansup&gt;2less than/sup&gt;S Philips standard." start="0x0" />
+        <Enum name="B_0x1" description="MSB justified standard (left justified)" start="0x1" />
+        <Enum name="B_0x2" description="LSB justified standard (right justified)" start="0x2" />
+        <Enum name="B_0x3" description="PCM standard" start="0x3" />
+      </BitField>
+      <BitField name="PCMSYNC" description="PCM frame synchronization" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="short frame synchronization" start="0x0" />
+        <Enum name="B_0x1" description="long frame synchronization" start="0x1" />
+      </BitField>
+      <BitField name="DATLEN" description="data length to be transferred. Data width of 24 and 32 bits are not always supported, (DATLEN = 01 or 10), refer to Section 58.3: SPI implementation to check the supported data size." start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit data length" start="0x0" />
+        <Enum name="B_0x1" description="24-bit data length" start="0x1" />
+        <Enum name="B_0x2" description="32-bit data length" start="0x2" />
+        <Enum name="B_0x3" description="Not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CHLEN" description="channel length (number of bits per audio channel)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit wide" start="0x0" />
+        <Enum name="B_0x1" description="32-bit wide" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="serial audio clock polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the falling edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the rising edge of CK." start="0x0" />
+        <Enum name="B_0x1" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the rising edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the falling edge of CK." start="0x1" />
+      </BitField>
+      <BitField name="FIXCH" description="fixed channel length in slave" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the channel length in Slave mode is different from 16 or 32 bits (CHLEN must be set)" start="0x0" />
+        <Enum name="B_0x1" description="the channel length in Slave mode is supposed to be 16 or 32 bits (according to CHLEN)" start="0x1" />
+      </BitField>
+      <BitField name="WSINV" description="word select inversion" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS falling edge, and the right channel one CK cycle after the WS rising edge." start="0x0" />
+        <Enum name="B_0x1" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS rising edge, and the right channel one CK cycle after the WS falling edge." start="0x1" />
+      </BitField>
+      <BitField name="DATFMT" description="data format" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The data inside the SPI_RXDR or SPI_TXDR are right aligned" start="0x0" />
+        <Enum name="B_0x1" description="The data inside the SPI_RXDR or SPI_TXDR are left aligned." start="0x1" />
+      </BitField>
+      <BitField name="I2SDIV" description="Iless thansup&gt;2less than/sup&gt;S linear prescaler" start="16" size="8" access="Read/Write" />
+      <BitField name="ODD" description="odd factor for the prescaler" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Real divider value is = I2SDIV *2" start="0x0" />
+        <Enum name="B_0x1" description="Real divider value is = (I2SDIV * 2) + 1" start="0x1" />
+      </BitField>
+      <BitField name="MCKOE" description="master clock output enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock output is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Master clock output is enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPI4" description="Serial peripheral interface" start="0x42003400">
+    <Register name="SPI_CR1" description="SPI/I2S control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPE" description="serial peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial peripheral disabled." start="0x0" />
+        <Enum name="B_0x1" description="Serial peripheral enabled" start="0x1" />
+      </BitField>
+      <BitField name="MASRX" description="master automatic suspension in Receive mode " start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI flow/clock generation is continuous, regardless of overrun condition. (data are lost)" start="0x0" />
+        <Enum name="B_0x1" description="SPI flow is suspended temporary on RxFIFO full condition, before reaching overrun condition. The SUSP flag is set when the SPI communication is suspended." start="0x1" />
+      </BitField>
+      <BitField name="CSTART" description="master transfer start" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="master transfer is at idle" start="0x0" />
+        <Enum name="B_0x1" description="master transfer is ongoing or temporary suspended by automatic suspend" start="0x1" />
+      </BitField>
+      <BitField name="CSUSP" description="master suspend request " start="10" size="1" access="WriteOnly" />
+      <BitField name="HDDIR" description="Rx/Tx direction at Half-duplex mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI is receiver" start="0x0" />
+        <Enum name="B_0x1" description="SPI is transmitter" start="0x1" />
+      </BitField>
+      <BitField name="SSI" description="internal SS signal input level" start="12" size="1" access="Read/Write" />
+      <BitField name="CRC33_17" description="32-bit CRC polynomial configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Full size (33-bit or 17-bit) CRC polynomial is not used" start="0x0" />
+        <Enum name="B_0x1" description="Full size (33-bit or 17-bit) CRC polynomial is used" start="0x1" />
+      </BitField>
+      <BitField name="RCRCINI" description="CRC calculation initialization pattern control for receiver" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="All ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="TCRCINI" description="CRC calculation initialization pattern control for transmitter" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="all zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="all ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="IOLOCK" description="locking the AF configuration of associated I/Os" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AF configuration is not locked" start="0x0" />
+        <Enum name="B_0x1" description="AF configuration is locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CR2" description="SPI/I2S control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIZE" description="number of data at current transfer" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="SPI_CFG1" description="SPI/I2S configuration register 1" start="+0x08" size="4" reset_value="0x00070007" reset_mask="0xFFFFFFFF">
+      <BitField name="DSIZE" description="number of bits in at single SPI data frame" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="not used" start="0x1" />
+        <Enum name="B_0x2" description="not used" start="0x2" />
+        <Enum name="B_0x3" description="4 bits" start="0x3" />
+        <Enum name="B_0x4" description="5 bits" start="0x4" />
+        <Enum name="B_0x5" description="6 bits" start="0x5" />
+        <Enum name="B_0x6" description="7 bits" start="0x6" />
+        <Enum name="B_0x7" description="8 bits" start="0x7" />
+        <Enum name="B_0x1D" description="30 bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31 bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32 bits" start="0x1F" />
+      </BitField>
+      <BitField name="FTHLV" description="FIFO threshold level" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1-data" start="0x0" />
+        <Enum name="B_0x1" description="2-data" start="0x1" />
+        <Enum name="B_0x2" description="3-data" start="0x2" />
+        <Enum name="B_0x3" description="4-data" start="0x3" />
+        <Enum name="B_0x4" description="5-data" start="0x4" />
+        <Enum name="B_0x5" description="6-data" start="0x5" />
+        <Enum name="B_0x6" description="7-data" start="0x6" />
+        <Enum name="B_0x7" description="8-data" start="0x7" />
+        <Enum name="B_0x8" description="9-data" start="0x8" />
+        <Enum name="B_0x9" description="10-data" start="0x9" />
+        <Enum name="B_0xA" description="11-data" start="0xA" />
+        <Enum name="B_0xB" description="12-data" start="0xB" />
+        <Enum name="B_0xC" description="13-data" start="0xC" />
+        <Enum name="B_0xD" description="14-data" start="0xD" />
+        <Enum name="B_0xE" description="15-data" start="0xE" />
+        <Enum name="B_0xF" description="16-data" start="0xF" />
+      </BitField>
+      <BitField name="UDRCFG" description="behavior of slave transmitter at underrun condition" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="slave sends a constant pattern defined by the user at the SPI_UDRDR register" start="0x0" />
+        <Enum name="B_0x1" description="Slave repeats lastly received data from master. When slave is configured at transmit only mode (COMM[1:0] = 01), all zeros pattern is repeated." start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Rx DMA stream enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx-DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx-DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="Tx DMA stream enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCSIZE" description="length of CRC frame to be transacted and compared" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x3" description="4-bits" start="0x3" />
+        <Enum name="B_0x4" description="5-bits" start="0x4" />
+        <Enum name="B_0x5" description="6-bits" start="0x5" />
+        <Enum name="B_0x6" description="7-bits" start="0x6" />
+        <Enum name="B_0x7" description="8-bits" start="0x7" />
+        <Enum name="B_0x1D" description="30-bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31-bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32-bits" start="0x1F" />
+      </BitField>
+      <BitField name="CRCEN" description="hardware CRC computation enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="MBR" description="master baud rate prescaler setting" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI master clock/2" start="0x0" />
+        <Enum name="B_0x1" description="SPI master clock/4" start="0x1" />
+        <Enum name="B_0x2" description="SPI master clock/8" start="0x2" />
+        <Enum name="B_0x3" description="SPI master clock/16" start="0x3" />
+        <Enum name="B_0x4" description="SPI master clock/32" start="0x4" />
+        <Enum name="B_0x5" description="SPI master clock/64" start="0x5" />
+        <Enum name="B_0x6" description="SPI master clock/128" start="0x6" />
+        <Enum name="B_0x7" description="SPI master clock/256" start="0x7" />
+      </BitField>
+      <BitField name="BPASS" description="bypass of the prescaler at master baud rate clock generator" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="bypass is disabled" start="0x0" />
+        <Enum name="B_0x1" description="bypass is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CFG2" description="SPI/I2S configuration register 2" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSSI" description="Master SS Idleness" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no extra delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay added" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay added" start="0xF" />
+      </BitField>
+      <BitField name="MIDI" description="master Inter-Data Idleness" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay" start="0xF" />
+      </BitField>
+      <BitField name="RDIOM" description="RDY signal input/output management" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)" start="0x0" />
+        <Enum name="B_0x1" description="RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)" start="0x1" />
+      </BitField>
+      <BitField name="RDIOP" description="RDY signal input/output polarity" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="high level of the signal means the slave is ready for communication" start="0x0" />
+        <Enum name="B_0x1" description="low level of the signal means the slave is ready for communication" start="0x1" />
+      </BitField>
+      <BitField name="IOSWP" description="swap functionality of MISO and MOSI pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no swap" start="0x0" />
+        <Enum name="B_0x1" description="MOSI and MISO are swapped" start="0x1" />
+      </BitField>
+      <BitField name="COMM" description="SPI Communication Mode" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="full-duplex" start="0x0" />
+        <Enum name="B_0x1" description="simplex transmitter" start="0x1" />
+        <Enum name="B_0x2" description="simplex receiver" start="0x2" />
+        <Enum name="B_0x3" description="half-duplex" start="0x3" />
+      </BitField>
+      <BitField name="SP" description="serial protocol" start="19" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Motorola" start="0x0" />
+        <Enum name="B_0x1" description="SPI TI" start="0x1" />
+      </BitField>
+      <BitField name="MASTER" description="SPI Master" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Slave" start="0x0" />
+        <Enum name="B_0x1" description="SPI Master" start="0x1" />
+      </BitField>
+      <BitField name="LSBFRST" description="data frame format" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB transmitted first" start="0x0" />
+        <Enum name="B_0x1" description="LSB transmitted first" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="clock phase" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="the second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="clock polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCK signal is at 0 when idle" start="0x0" />
+        <Enum name="B_0x1" description="SCK signal is at 1 when idle" start="0x1" />
+      </BitField>
+      <BitField name="SSM" description="software management of SS signal input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS input value is determined by the SS PAD" start="0x0" />
+        <Enum name="B_0x1" description="SS input value is determined by the SSI bit" start="0x1" />
+      </BitField>
+      <BitField name="SSIOP" description="SS input/output polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="low level is active for SS signal" start="0x0" />
+        <Enum name="B_0x1" description="high level is active for SS signal" start="0x1" />
+      </BitField>
+      <BitField name="SSOE" description="SS output enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS output is disabled and the SPI can work in multi-master configuration" start="0x0" />
+        <Enum name="B_0x1" description="SS output is enabled. The SPI cannot work in a multi-master environment. It forces the SS pin at inactive level after the transfer is completed or SPI is disabled with respect to SSOM, MIDI, MSSI, SSIOP bits setting" start="0x1" />
+      </BitField>
+      <BitField name="SSOM" description="SS output management in Master mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS is kept at active level till data transfer is completed, it becomes inactive with EOT flag" start="0x0" />
+        <Enum name="B_0x1" description="SPI data frames are interleaved with SS non active pulses when MIDI[3:0]&gt;1" start="0x1" />
+      </BitField>
+      <BitField name="AFCNTR" description="alternate function GPIOs control" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The peripheral takes no control of GPIOs while it is disabled" start="0x0" />
+        <Enum name="B_0x1" description="The peripheral keeps always control of all associated GPIOs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_IER" description="SPI/I2S interrupt enable register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPIE" description="RXP interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXPIE" description="TXP interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DXPIE" description="DXP interrupt enabled" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOTIE" description="EOT, SUSP and TXC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOT/SUSP/TXC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOT/SUSP/TXC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXTFIE" description="TXTFIE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXTF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXTF interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDRIE" description="UDR interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UDR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UDR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="OVR interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OVR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OVR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIFREIE" description="TIFRE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIFRE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIFRE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODFIE" description="mode Fault interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MODF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="MODF interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_SR" description="SPI/I2S status register" start="+0x14" size="4" reset_value="0x00001002" reset_mask="0xFFFFFFFF">
+      <BitField name="RXP" description="Rx-packet available" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RxFIFO is empty or an incomplete data packet is received" start="0x0" />
+        <Enum name="B_0x1" description="RxFIFO contains at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="Tx-packet space available" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="not enough free space at TxFIFO to host next data packet" start="0x0" />
+        <Enum name="B_0x1" description="enough free space at TxFIFO to host at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="DXP" description="duplex packet" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TxFIFO is Full and/or RxFIFO is Empty" start="0x0" />
+        <Enum name="B_0x1" description="both TxFIFO has space for write and RxFIFO contains for read a single packet at least" start="0x1" />
+      </BitField>
+      <BitField name="EOT" description="end of transfer" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="transfer is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="transfer complete" start="0x1" />
+      </BitField>
+      <BitField name="TXTF" description="transmission transfer filled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="upload of TxFIFO is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="TxFIFO upload is finished" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="underrun" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no underrun" start="0x0" />
+        <Enum name="B_0x1" description="underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="overrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overrun" start="0x0" />
+        <Enum name="B_0x1" description="overrun detected" start="0x1" />
+      </BitField>
+      <BitField name="CRCE" description="CRC error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error" start="0x0" />
+        <Enum name="B_0x1" description="CRC error detected" start="0x1" />
+      </BitField>
+      <BitField name="TIFRE" description="TI frame format error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no TI Frame Error" start="0x0" />
+        <Enum name="B_0x1" description="TI frame error detected" start="0x1" />
+      </BitField>
+      <BitField name="MODF" description="mode fault" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no mode fault" start="0x0" />
+        <Enum name="B_0x1" description="mode fault detected." start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspension status " start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SPI not suspended (Master mode active or other mode)." start="0x0" />
+        <Enum name="B_0x1" description="Master mode is suspended (current frame completed)." start="0x1" />
+      </BitField>
+      <BitField name="TXC" description="TxFIFO transmission complete" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="current data transaction is still ongoing, data is available in TxFIFO or last frame transmission is on going." start="0x0" />
+        <Enum name="B_0x1" description="last TxFIFO frame transmission complete" start="0x1" />
+      </BitField>
+      <BitField name="RXPLVL" description="RxFIFO packing level " start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no next frame is available at RxFIFO" start="0x0" />
+        <Enum name="B_0x1" description="1 frame is available" start="0x1" />
+        <Enum name="B_0x2" description="2 frames are available*" start="0x2" />
+        <Enum name="B_0x3" description="3 frames are available*" start="0x3" />
+      </BitField>
+      <BitField name="RXWNE" description="RxFIFO word not empty " start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="less than four bytes of RxFIFO space is occupied by data" start="0x0" />
+        <Enum name="B_0x1" description="at least four bytes of RxFIFO space is occupied by data" start="0x1" />
+      </BitField>
+      <BitField name="CTSIZE" description="number of data frames remaining in current TSIZE session" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_IFCR" description="SPI/I2S interrupt/status flags clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EOTC" description="end of transfer flag clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXTFC" description="transmission transfer filled flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="UDRC" description="underrun flag clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="OVRC" description="overrun flag clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CRCEC" description="CRC error flag clear" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIFREC" description="TI frame format error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="MODFC" description="mode fault flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="SUSPC" description="Suspend flag clear" start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_TXDR" description="SPI/I2S transmit data register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDR" description="transmit data register" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_RXDR" description="SPI/I2S receive data register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDR" description="receive data register" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_CRCPOLY" description="SPI/I2S polynomial register" start="+0x40" size="4" reset_value="0x00000107" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCPOLY" description="CRC polynomial register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_TXCRC" description="SPI/I2S transmitter CRC register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXCRC" description="CRC register for transmitter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_RXCRC" description="SPI/I2S receiver CRC register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRC" description="CRC register for receiver" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_UDRDR" description="SPI/I2S underrun data register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UDRDR" description="data at slave underrun condition" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_I2SCFGR" description="SPI/I2S configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2SMOD" description="I2S mode selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI mode is selected" start="0x0" />
+        <Enum name="B_0x1" description="I2S/PCM mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="I2SCFG" description="I2S configuration mode" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="slave - transmit" start="0x0" />
+        <Enum name="B_0x1" description="slave - receive" start="0x1" />
+        <Enum name="B_0x2" description="master - transmit" start="0x2" />
+        <Enum name="B_0x3" description="master - receive" start="0x3" />
+        <Enum name="B_0x4" description="slave - Full Duplex" start="0x4" />
+        <Enum name="B_0x5" description="master - Full Duplex" start="0x5" />
+      </BitField>
+      <BitField name="I2SSTD" description="Iless thansup&gt;2less than/sup&gt;S standard selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Iless thansup&gt;2less than/sup&gt;S Philips standard." start="0x0" />
+        <Enum name="B_0x1" description="MSB justified standard (left justified)" start="0x1" />
+        <Enum name="B_0x2" description="LSB justified standard (right justified)" start="0x2" />
+        <Enum name="B_0x3" description="PCM standard" start="0x3" />
+      </BitField>
+      <BitField name="PCMSYNC" description="PCM frame synchronization" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="short frame synchronization" start="0x0" />
+        <Enum name="B_0x1" description="long frame synchronization" start="0x1" />
+      </BitField>
+      <BitField name="DATLEN" description="data length to be transferred. Data width of 24 and 32 bits are not always supported, (DATLEN = 01 or 10), refer to Section 58.3: SPI implementation to check the supported data size." start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit data length" start="0x0" />
+        <Enum name="B_0x1" description="24-bit data length" start="0x1" />
+        <Enum name="B_0x2" description="32-bit data length" start="0x2" />
+        <Enum name="B_0x3" description="Not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CHLEN" description="channel length (number of bits per audio channel)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit wide" start="0x0" />
+        <Enum name="B_0x1" description="32-bit wide" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="serial audio clock polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the falling edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the rising edge of CK." start="0x0" />
+        <Enum name="B_0x1" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the rising edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the falling edge of CK." start="0x1" />
+      </BitField>
+      <BitField name="FIXCH" description="fixed channel length in slave" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the channel length in Slave mode is different from 16 or 32 bits (CHLEN must be set)" start="0x0" />
+        <Enum name="B_0x1" description="the channel length in Slave mode is supposed to be 16 or 32 bits (according to CHLEN)" start="0x1" />
+      </BitField>
+      <BitField name="WSINV" description="word select inversion" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS falling edge, and the right channel one CK cycle after the WS rising edge." start="0x0" />
+        <Enum name="B_0x1" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS rising edge, and the right channel one CK cycle after the WS falling edge." start="0x1" />
+      </BitField>
+      <BitField name="DATFMT" description="data format" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The data inside the SPI_RXDR or SPI_TXDR are right aligned" start="0x0" />
+        <Enum name="B_0x1" description="The data inside the SPI_RXDR or SPI_TXDR are left aligned." start="0x1" />
+      </BitField>
+      <BitField name="I2SDIV" description="Iless thansup&gt;2less than/sup&gt;S linear prescaler" start="16" size="8" access="Read/Write" />
+      <BitField name="ODD" description="odd factor for the prescaler" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Real divider value is = I2SDIV *2" start="0x0" />
+        <Enum name="B_0x1" description="Real divider value is = (I2SDIV * 2) + 1" start="0x1" />
+      </BitField>
+      <BitField name="MCKOE" description="master clock output enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock output is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Master clock output is enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPI4_S" description="Serial peripheral interface" start="0x52003400">
+    <Register name="SPI_CR1" description="SPI/I2S control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPE" description="serial peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial peripheral disabled." start="0x0" />
+        <Enum name="B_0x1" description="Serial peripheral enabled" start="0x1" />
+      </BitField>
+      <BitField name="MASRX" description="master automatic suspension in Receive mode " start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI flow/clock generation is continuous, regardless of overrun condition. (data are lost)" start="0x0" />
+        <Enum name="B_0x1" description="SPI flow is suspended temporary on RxFIFO full condition, before reaching overrun condition. The SUSP flag is set when the SPI communication is suspended." start="0x1" />
+      </BitField>
+      <BitField name="CSTART" description="master transfer start" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="master transfer is at idle" start="0x0" />
+        <Enum name="B_0x1" description="master transfer is ongoing or temporary suspended by automatic suspend" start="0x1" />
+      </BitField>
+      <BitField name="CSUSP" description="master suspend request " start="10" size="1" access="WriteOnly" />
+      <BitField name="HDDIR" description="Rx/Tx direction at Half-duplex mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI is receiver" start="0x0" />
+        <Enum name="B_0x1" description="SPI is transmitter" start="0x1" />
+      </BitField>
+      <BitField name="SSI" description="internal SS signal input level" start="12" size="1" access="Read/Write" />
+      <BitField name="CRC33_17" description="32-bit CRC polynomial configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Full size (33-bit or 17-bit) CRC polynomial is not used" start="0x0" />
+        <Enum name="B_0x1" description="Full size (33-bit or 17-bit) CRC polynomial is used" start="0x1" />
+      </BitField>
+      <BitField name="RCRCINI" description="CRC calculation initialization pattern control for receiver" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="All ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="TCRCINI" description="CRC calculation initialization pattern control for transmitter" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="all zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="all ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="IOLOCK" description="locking the AF configuration of associated I/Os" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AF configuration is not locked" start="0x0" />
+        <Enum name="B_0x1" description="AF configuration is locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CR2" description="SPI/I2S control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIZE" description="number of data at current transfer" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="SPI_CFG1" description="SPI/I2S configuration register 1" start="+0x08" size="4" reset_value="0x00070007" reset_mask="0xFFFFFFFF">
+      <BitField name="DSIZE" description="number of bits in at single SPI data frame" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="not used" start="0x1" />
+        <Enum name="B_0x2" description="not used" start="0x2" />
+        <Enum name="B_0x3" description="4 bits" start="0x3" />
+        <Enum name="B_0x4" description="5 bits" start="0x4" />
+        <Enum name="B_0x5" description="6 bits" start="0x5" />
+        <Enum name="B_0x6" description="7 bits" start="0x6" />
+        <Enum name="B_0x7" description="8 bits" start="0x7" />
+        <Enum name="B_0x1D" description="30 bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31 bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32 bits" start="0x1F" />
+      </BitField>
+      <BitField name="FTHLV" description="FIFO threshold level" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1-data" start="0x0" />
+        <Enum name="B_0x1" description="2-data" start="0x1" />
+        <Enum name="B_0x2" description="3-data" start="0x2" />
+        <Enum name="B_0x3" description="4-data" start="0x3" />
+        <Enum name="B_0x4" description="5-data" start="0x4" />
+        <Enum name="B_0x5" description="6-data" start="0x5" />
+        <Enum name="B_0x6" description="7-data" start="0x6" />
+        <Enum name="B_0x7" description="8-data" start="0x7" />
+        <Enum name="B_0x8" description="9-data" start="0x8" />
+        <Enum name="B_0x9" description="10-data" start="0x9" />
+        <Enum name="B_0xA" description="11-data" start="0xA" />
+        <Enum name="B_0xB" description="12-data" start="0xB" />
+        <Enum name="B_0xC" description="13-data" start="0xC" />
+        <Enum name="B_0xD" description="14-data" start="0xD" />
+        <Enum name="B_0xE" description="15-data" start="0xE" />
+        <Enum name="B_0xF" description="16-data" start="0xF" />
+      </BitField>
+      <BitField name="UDRCFG" description="behavior of slave transmitter at underrun condition" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="slave sends a constant pattern defined by the user at the SPI_UDRDR register" start="0x0" />
+        <Enum name="B_0x1" description="Slave repeats lastly received data from master. When slave is configured at transmit only mode (COMM[1:0] = 01), all zeros pattern is repeated." start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Rx DMA stream enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx-DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx-DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="Tx DMA stream enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCSIZE" description="length of CRC frame to be transacted and compared" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x3" description="4-bits" start="0x3" />
+        <Enum name="B_0x4" description="5-bits" start="0x4" />
+        <Enum name="B_0x5" description="6-bits" start="0x5" />
+        <Enum name="B_0x6" description="7-bits" start="0x6" />
+        <Enum name="B_0x7" description="8-bits" start="0x7" />
+        <Enum name="B_0x1D" description="30-bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31-bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32-bits" start="0x1F" />
+      </BitField>
+      <BitField name="CRCEN" description="hardware CRC computation enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="MBR" description="master baud rate prescaler setting" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI master clock/2" start="0x0" />
+        <Enum name="B_0x1" description="SPI master clock/4" start="0x1" />
+        <Enum name="B_0x2" description="SPI master clock/8" start="0x2" />
+        <Enum name="B_0x3" description="SPI master clock/16" start="0x3" />
+        <Enum name="B_0x4" description="SPI master clock/32" start="0x4" />
+        <Enum name="B_0x5" description="SPI master clock/64" start="0x5" />
+        <Enum name="B_0x6" description="SPI master clock/128" start="0x6" />
+        <Enum name="B_0x7" description="SPI master clock/256" start="0x7" />
+      </BitField>
+      <BitField name="BPASS" description="bypass of the prescaler at master baud rate clock generator" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="bypass is disabled" start="0x0" />
+        <Enum name="B_0x1" description="bypass is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CFG2" description="SPI/I2S configuration register 2" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSSI" description="Master SS Idleness" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no extra delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay added" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay added" start="0xF" />
+      </BitField>
+      <BitField name="MIDI" description="master Inter-Data Idleness" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay" start="0xF" />
+      </BitField>
+      <BitField name="RDIOM" description="RDY signal input/output management" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)" start="0x0" />
+        <Enum name="B_0x1" description="RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)" start="0x1" />
+      </BitField>
+      <BitField name="RDIOP" description="RDY signal input/output polarity" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="high level of the signal means the slave is ready for communication" start="0x0" />
+        <Enum name="B_0x1" description="low level of the signal means the slave is ready for communication" start="0x1" />
+      </BitField>
+      <BitField name="IOSWP" description="swap functionality of MISO and MOSI pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no swap" start="0x0" />
+        <Enum name="B_0x1" description="MOSI and MISO are swapped" start="0x1" />
+      </BitField>
+      <BitField name="COMM" description="SPI Communication Mode" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="full-duplex" start="0x0" />
+        <Enum name="B_0x1" description="simplex transmitter" start="0x1" />
+        <Enum name="B_0x2" description="simplex receiver" start="0x2" />
+        <Enum name="B_0x3" description="half-duplex" start="0x3" />
+      </BitField>
+      <BitField name="SP" description="serial protocol" start="19" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Motorola" start="0x0" />
+        <Enum name="B_0x1" description="SPI TI" start="0x1" />
+      </BitField>
+      <BitField name="MASTER" description="SPI Master" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Slave" start="0x0" />
+        <Enum name="B_0x1" description="SPI Master" start="0x1" />
+      </BitField>
+      <BitField name="LSBFRST" description="data frame format" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB transmitted first" start="0x0" />
+        <Enum name="B_0x1" description="LSB transmitted first" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="clock phase" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="the second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="clock polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCK signal is at 0 when idle" start="0x0" />
+        <Enum name="B_0x1" description="SCK signal is at 1 when idle" start="0x1" />
+      </BitField>
+      <BitField name="SSM" description="software management of SS signal input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS input value is determined by the SS PAD" start="0x0" />
+        <Enum name="B_0x1" description="SS input value is determined by the SSI bit" start="0x1" />
+      </BitField>
+      <BitField name="SSIOP" description="SS input/output polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="low level is active for SS signal" start="0x0" />
+        <Enum name="B_0x1" description="high level is active for SS signal" start="0x1" />
+      </BitField>
+      <BitField name="SSOE" description="SS output enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS output is disabled and the SPI can work in multi-master configuration" start="0x0" />
+        <Enum name="B_0x1" description="SS output is enabled. The SPI cannot work in a multi-master environment. It forces the SS pin at inactive level after the transfer is completed or SPI is disabled with respect to SSOM, MIDI, MSSI, SSIOP bits setting" start="0x1" />
+      </BitField>
+      <BitField name="SSOM" description="SS output management in Master mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS is kept at active level till data transfer is completed, it becomes inactive with EOT flag" start="0x0" />
+        <Enum name="B_0x1" description="SPI data frames are interleaved with SS non active pulses when MIDI[3:0]&gt;1" start="0x1" />
+      </BitField>
+      <BitField name="AFCNTR" description="alternate function GPIOs control" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The peripheral takes no control of GPIOs while it is disabled" start="0x0" />
+        <Enum name="B_0x1" description="The peripheral keeps always control of all associated GPIOs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_IER" description="SPI/I2S interrupt enable register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPIE" description="RXP interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXPIE" description="TXP interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DXPIE" description="DXP interrupt enabled" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOTIE" description="EOT, SUSP and TXC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOT/SUSP/TXC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOT/SUSP/TXC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXTFIE" description="TXTFIE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXTF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXTF interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDRIE" description="UDR interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UDR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UDR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="OVR interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OVR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OVR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIFREIE" description="TIFRE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIFRE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIFRE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODFIE" description="mode Fault interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MODF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="MODF interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_SR" description="SPI/I2S status register" start="+0x14" size="4" reset_value="0x00001002" reset_mask="0xFFFFFFFF">
+      <BitField name="RXP" description="Rx-packet available" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RxFIFO is empty or an incomplete data packet is received" start="0x0" />
+        <Enum name="B_0x1" description="RxFIFO contains at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="Tx-packet space available" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="not enough free space at TxFIFO to host next data packet" start="0x0" />
+        <Enum name="B_0x1" description="enough free space at TxFIFO to host at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="DXP" description="duplex packet" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TxFIFO is Full and/or RxFIFO is Empty" start="0x0" />
+        <Enum name="B_0x1" description="both TxFIFO has space for write and RxFIFO contains for read a single packet at least" start="0x1" />
+      </BitField>
+      <BitField name="EOT" description="end of transfer" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="transfer is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="transfer complete" start="0x1" />
+      </BitField>
+      <BitField name="TXTF" description="transmission transfer filled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="upload of TxFIFO is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="TxFIFO upload is finished" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="underrun" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no underrun" start="0x0" />
+        <Enum name="B_0x1" description="underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="overrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overrun" start="0x0" />
+        <Enum name="B_0x1" description="overrun detected" start="0x1" />
+      </BitField>
+      <BitField name="CRCE" description="CRC error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error" start="0x0" />
+        <Enum name="B_0x1" description="CRC error detected" start="0x1" />
+      </BitField>
+      <BitField name="TIFRE" description="TI frame format error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no TI Frame Error" start="0x0" />
+        <Enum name="B_0x1" description="TI frame error detected" start="0x1" />
+      </BitField>
+      <BitField name="MODF" description="mode fault" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no mode fault" start="0x0" />
+        <Enum name="B_0x1" description="mode fault detected." start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspension status " start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SPI not suspended (Master mode active or other mode)." start="0x0" />
+        <Enum name="B_0x1" description="Master mode is suspended (current frame completed)." start="0x1" />
+      </BitField>
+      <BitField name="TXC" description="TxFIFO transmission complete" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="current data transaction is still ongoing, data is available in TxFIFO or last frame transmission is on going." start="0x0" />
+        <Enum name="B_0x1" description="last TxFIFO frame transmission complete" start="0x1" />
+      </BitField>
+      <BitField name="RXPLVL" description="RxFIFO packing level " start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no next frame is available at RxFIFO" start="0x0" />
+        <Enum name="B_0x1" description="1 frame is available" start="0x1" />
+        <Enum name="B_0x2" description="2 frames are available*" start="0x2" />
+        <Enum name="B_0x3" description="3 frames are available*" start="0x3" />
+      </BitField>
+      <BitField name="RXWNE" description="RxFIFO word not empty " start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="less than four bytes of RxFIFO space is occupied by data" start="0x0" />
+        <Enum name="B_0x1" description="at least four bytes of RxFIFO space is occupied by data" start="0x1" />
+      </BitField>
+      <BitField name="CTSIZE" description="number of data frames remaining in current TSIZE session" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_IFCR" description="SPI/I2S interrupt/status flags clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EOTC" description="end of transfer flag clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXTFC" description="transmission transfer filled flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="UDRC" description="underrun flag clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="OVRC" description="overrun flag clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CRCEC" description="CRC error flag clear" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIFREC" description="TI frame format error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="MODFC" description="mode fault flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="SUSPC" description="Suspend flag clear" start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_TXDR" description="SPI/I2S transmit data register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDR" description="transmit data register" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_RXDR" description="SPI/I2S receive data register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDR" description="receive data register" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_CRCPOLY" description="SPI/I2S polynomial register" start="+0x40" size="4" reset_value="0x00000107" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCPOLY" description="CRC polynomial register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_TXCRC" description="SPI/I2S transmitter CRC register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXCRC" description="CRC register for transmitter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_RXCRC" description="SPI/I2S receiver CRC register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRC" description="CRC register for receiver" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_UDRDR" description="SPI/I2S underrun data register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UDRDR" description="data at slave underrun condition" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_I2SCFGR" description="SPI/I2S configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2SMOD" description="I2S mode selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI mode is selected" start="0x0" />
+        <Enum name="B_0x1" description="I2S/PCM mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="I2SCFG" description="I2S configuration mode" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="slave - transmit" start="0x0" />
+        <Enum name="B_0x1" description="slave - receive" start="0x1" />
+        <Enum name="B_0x2" description="master - transmit" start="0x2" />
+        <Enum name="B_0x3" description="master - receive" start="0x3" />
+        <Enum name="B_0x4" description="slave - Full Duplex" start="0x4" />
+        <Enum name="B_0x5" description="master - Full Duplex" start="0x5" />
+      </BitField>
+      <BitField name="I2SSTD" description="Iless thansup&gt;2less than/sup&gt;S standard selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Iless thansup&gt;2less than/sup&gt;S Philips standard." start="0x0" />
+        <Enum name="B_0x1" description="MSB justified standard (left justified)" start="0x1" />
+        <Enum name="B_0x2" description="LSB justified standard (right justified)" start="0x2" />
+        <Enum name="B_0x3" description="PCM standard" start="0x3" />
+      </BitField>
+      <BitField name="PCMSYNC" description="PCM frame synchronization" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="short frame synchronization" start="0x0" />
+        <Enum name="B_0x1" description="long frame synchronization" start="0x1" />
+      </BitField>
+      <BitField name="DATLEN" description="data length to be transferred. Data width of 24 and 32 bits are not always supported, (DATLEN = 01 or 10), refer to Section 58.3: SPI implementation to check the supported data size." start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit data length" start="0x0" />
+        <Enum name="B_0x1" description="24-bit data length" start="0x1" />
+        <Enum name="B_0x2" description="32-bit data length" start="0x2" />
+        <Enum name="B_0x3" description="Not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CHLEN" description="channel length (number of bits per audio channel)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit wide" start="0x0" />
+        <Enum name="B_0x1" description="32-bit wide" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="serial audio clock polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the falling edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the rising edge of CK." start="0x0" />
+        <Enum name="B_0x1" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the rising edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the falling edge of CK." start="0x1" />
+      </BitField>
+      <BitField name="FIXCH" description="fixed channel length in slave" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the channel length in Slave mode is different from 16 or 32 bits (CHLEN must be set)" start="0x0" />
+        <Enum name="B_0x1" description="the channel length in Slave mode is supposed to be 16 or 32 bits (according to CHLEN)" start="0x1" />
+      </BitField>
+      <BitField name="WSINV" description="word select inversion" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS falling edge, and the right channel one CK cycle after the WS rising edge." start="0x0" />
+        <Enum name="B_0x1" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS rising edge, and the right channel one CK cycle after the WS falling edge." start="0x1" />
+      </BitField>
+      <BitField name="DATFMT" description="data format" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The data inside the SPI_RXDR or SPI_TXDR are right aligned" start="0x0" />
+        <Enum name="B_0x1" description="The data inside the SPI_RXDR or SPI_TXDR are left aligned." start="0x1" />
+      </BitField>
+      <BitField name="I2SDIV" description="Iless thansup&gt;2less than/sup&gt;S linear prescaler" start="16" size="8" access="Read/Write" />
+      <BitField name="ODD" description="odd factor for the prescaler" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Real divider value is = I2SDIV *2" start="0x0" />
+        <Enum name="B_0x1" description="Real divider value is = (I2SDIV * 2) + 1" start="0x1" />
+      </BitField>
+      <BitField name="MCKOE" description="master clock output enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock output is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Master clock output is enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPI5" description="Serial peripheral interface" start="0x42005000">
+    <Register name="SPI_CR1" description="SPI/I2S control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPE" description="serial peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial peripheral disabled." start="0x0" />
+        <Enum name="B_0x1" description="Serial peripheral enabled" start="0x1" />
+      </BitField>
+      <BitField name="MASRX" description="master automatic suspension in Receive mode " start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI flow/clock generation is continuous, regardless of overrun condition. (data are lost)" start="0x0" />
+        <Enum name="B_0x1" description="SPI flow is suspended temporary on RxFIFO full condition, before reaching overrun condition. The SUSP flag is set when the SPI communication is suspended." start="0x1" />
+      </BitField>
+      <BitField name="CSTART" description="master transfer start" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="master transfer is at idle" start="0x0" />
+        <Enum name="B_0x1" description="master transfer is ongoing or temporary suspended by automatic suspend" start="0x1" />
+      </BitField>
+      <BitField name="CSUSP" description="master suspend request " start="10" size="1" access="WriteOnly" />
+      <BitField name="HDDIR" description="Rx/Tx direction at Half-duplex mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI is receiver" start="0x0" />
+        <Enum name="B_0x1" description="SPI is transmitter" start="0x1" />
+      </BitField>
+      <BitField name="SSI" description="internal SS signal input level" start="12" size="1" access="Read/Write" />
+      <BitField name="CRC33_17" description="32-bit CRC polynomial configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Full size (33-bit or 17-bit) CRC polynomial is not used" start="0x0" />
+        <Enum name="B_0x1" description="Full size (33-bit or 17-bit) CRC polynomial is used" start="0x1" />
+      </BitField>
+      <BitField name="RCRCINI" description="CRC calculation initialization pattern control for receiver" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="All ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="TCRCINI" description="CRC calculation initialization pattern control for transmitter" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="all zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="all ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="IOLOCK" description="locking the AF configuration of associated I/Os" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AF configuration is not locked" start="0x0" />
+        <Enum name="B_0x1" description="AF configuration is locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CR2" description="SPI/I2S control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIZE" description="number of data at current transfer" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="SPI_CFG1" description="SPI/I2S configuration register 1" start="+0x08" size="4" reset_value="0x00070007" reset_mask="0xFFFFFFFF">
+      <BitField name="DSIZE" description="number of bits in at single SPI data frame" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="not used" start="0x1" />
+        <Enum name="B_0x2" description="not used" start="0x2" />
+        <Enum name="B_0x3" description="4 bits" start="0x3" />
+        <Enum name="B_0x4" description="5 bits" start="0x4" />
+        <Enum name="B_0x5" description="6 bits" start="0x5" />
+        <Enum name="B_0x6" description="7 bits" start="0x6" />
+        <Enum name="B_0x7" description="8 bits" start="0x7" />
+        <Enum name="B_0x1D" description="30 bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31 bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32 bits" start="0x1F" />
+      </BitField>
+      <BitField name="FTHLV" description="FIFO threshold level" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1-data" start="0x0" />
+        <Enum name="B_0x1" description="2-data" start="0x1" />
+        <Enum name="B_0x2" description="3-data" start="0x2" />
+        <Enum name="B_0x3" description="4-data" start="0x3" />
+        <Enum name="B_0x4" description="5-data" start="0x4" />
+        <Enum name="B_0x5" description="6-data" start="0x5" />
+        <Enum name="B_0x6" description="7-data" start="0x6" />
+        <Enum name="B_0x7" description="8-data" start="0x7" />
+        <Enum name="B_0x8" description="9-data" start="0x8" />
+        <Enum name="B_0x9" description="10-data" start="0x9" />
+        <Enum name="B_0xA" description="11-data" start="0xA" />
+        <Enum name="B_0xB" description="12-data" start="0xB" />
+        <Enum name="B_0xC" description="13-data" start="0xC" />
+        <Enum name="B_0xD" description="14-data" start="0xD" />
+        <Enum name="B_0xE" description="15-data" start="0xE" />
+        <Enum name="B_0xF" description="16-data" start="0xF" />
+      </BitField>
+      <BitField name="UDRCFG" description="behavior of slave transmitter at underrun condition" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="slave sends a constant pattern defined by the user at the SPI_UDRDR register" start="0x0" />
+        <Enum name="B_0x1" description="Slave repeats lastly received data from master. When slave is configured at transmit only mode (COMM[1:0] = 01), all zeros pattern is repeated." start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Rx DMA stream enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx-DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx-DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="Tx DMA stream enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCSIZE" description="length of CRC frame to be transacted and compared" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x3" description="4-bits" start="0x3" />
+        <Enum name="B_0x4" description="5-bits" start="0x4" />
+        <Enum name="B_0x5" description="6-bits" start="0x5" />
+        <Enum name="B_0x6" description="7-bits" start="0x6" />
+        <Enum name="B_0x7" description="8-bits" start="0x7" />
+        <Enum name="B_0x1D" description="30-bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31-bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32-bits" start="0x1F" />
+      </BitField>
+      <BitField name="CRCEN" description="hardware CRC computation enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="MBR" description="master baud rate prescaler setting" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI master clock/2" start="0x0" />
+        <Enum name="B_0x1" description="SPI master clock/4" start="0x1" />
+        <Enum name="B_0x2" description="SPI master clock/8" start="0x2" />
+        <Enum name="B_0x3" description="SPI master clock/16" start="0x3" />
+        <Enum name="B_0x4" description="SPI master clock/32" start="0x4" />
+        <Enum name="B_0x5" description="SPI master clock/64" start="0x5" />
+        <Enum name="B_0x6" description="SPI master clock/128" start="0x6" />
+        <Enum name="B_0x7" description="SPI master clock/256" start="0x7" />
+      </BitField>
+      <BitField name="BPASS" description="bypass of the prescaler at master baud rate clock generator" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="bypass is disabled" start="0x0" />
+        <Enum name="B_0x1" description="bypass is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CFG2" description="SPI/I2S configuration register 2" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSSI" description="Master SS Idleness" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no extra delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay added" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay added" start="0xF" />
+      </BitField>
+      <BitField name="MIDI" description="master Inter-Data Idleness" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay" start="0xF" />
+      </BitField>
+      <BitField name="RDIOM" description="RDY signal input/output management" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)" start="0x0" />
+        <Enum name="B_0x1" description="RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)" start="0x1" />
+      </BitField>
+      <BitField name="RDIOP" description="RDY signal input/output polarity" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="high level of the signal means the slave is ready for communication" start="0x0" />
+        <Enum name="B_0x1" description="low level of the signal means the slave is ready for communication" start="0x1" />
+      </BitField>
+      <BitField name="IOSWP" description="swap functionality of MISO and MOSI pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no swap" start="0x0" />
+        <Enum name="B_0x1" description="MOSI and MISO are swapped" start="0x1" />
+      </BitField>
+      <BitField name="COMM" description="SPI Communication Mode" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="full-duplex" start="0x0" />
+        <Enum name="B_0x1" description="simplex transmitter" start="0x1" />
+        <Enum name="B_0x2" description="simplex receiver" start="0x2" />
+        <Enum name="B_0x3" description="half-duplex" start="0x3" />
+      </BitField>
+      <BitField name="SP" description="serial protocol" start="19" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Motorola" start="0x0" />
+        <Enum name="B_0x1" description="SPI TI" start="0x1" />
+      </BitField>
+      <BitField name="MASTER" description="SPI Master" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Slave" start="0x0" />
+        <Enum name="B_0x1" description="SPI Master" start="0x1" />
+      </BitField>
+      <BitField name="LSBFRST" description="data frame format" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB transmitted first" start="0x0" />
+        <Enum name="B_0x1" description="LSB transmitted first" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="clock phase" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="the second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="clock polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCK signal is at 0 when idle" start="0x0" />
+        <Enum name="B_0x1" description="SCK signal is at 1 when idle" start="0x1" />
+      </BitField>
+      <BitField name="SSM" description="software management of SS signal input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS input value is determined by the SS PAD" start="0x0" />
+        <Enum name="B_0x1" description="SS input value is determined by the SSI bit" start="0x1" />
+      </BitField>
+      <BitField name="SSIOP" description="SS input/output polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="low level is active for SS signal" start="0x0" />
+        <Enum name="B_0x1" description="high level is active for SS signal" start="0x1" />
+      </BitField>
+      <BitField name="SSOE" description="SS output enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS output is disabled and the SPI can work in multi-master configuration" start="0x0" />
+        <Enum name="B_0x1" description="SS output is enabled. The SPI cannot work in a multi-master environment. It forces the SS pin at inactive level after the transfer is completed or SPI is disabled with respect to SSOM, MIDI, MSSI, SSIOP bits setting" start="0x1" />
+      </BitField>
+      <BitField name="SSOM" description="SS output management in Master mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS is kept at active level till data transfer is completed, it becomes inactive with EOT flag" start="0x0" />
+        <Enum name="B_0x1" description="SPI data frames are interleaved with SS non active pulses when MIDI[3:0]&gt;1" start="0x1" />
+      </BitField>
+      <BitField name="AFCNTR" description="alternate function GPIOs control" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The peripheral takes no control of GPIOs while it is disabled" start="0x0" />
+        <Enum name="B_0x1" description="The peripheral keeps always control of all associated GPIOs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_IER" description="SPI/I2S interrupt enable register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPIE" description="RXP interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXPIE" description="TXP interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DXPIE" description="DXP interrupt enabled" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOTIE" description="EOT, SUSP and TXC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOT/SUSP/TXC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOT/SUSP/TXC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXTFIE" description="TXTFIE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXTF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXTF interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDRIE" description="UDR interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UDR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UDR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="OVR interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OVR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OVR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIFREIE" description="TIFRE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIFRE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIFRE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODFIE" description="mode Fault interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MODF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="MODF interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_SR" description="SPI/I2S status register" start="+0x14" size="4" reset_value="0x00001002" reset_mask="0xFFFFFFFF">
+      <BitField name="RXP" description="Rx-packet available" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RxFIFO is empty or an incomplete data packet is received" start="0x0" />
+        <Enum name="B_0x1" description="RxFIFO contains at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="Tx-packet space available" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="not enough free space at TxFIFO to host next data packet" start="0x0" />
+        <Enum name="B_0x1" description="enough free space at TxFIFO to host at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="DXP" description="duplex packet" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TxFIFO is Full and/or RxFIFO is Empty" start="0x0" />
+        <Enum name="B_0x1" description="both TxFIFO has space for write and RxFIFO contains for read a single packet at least" start="0x1" />
+      </BitField>
+      <BitField name="EOT" description="end of transfer" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="transfer is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="transfer complete" start="0x1" />
+      </BitField>
+      <BitField name="TXTF" description="transmission transfer filled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="upload of TxFIFO is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="TxFIFO upload is finished" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="underrun" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no underrun" start="0x0" />
+        <Enum name="B_0x1" description="underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="overrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overrun" start="0x0" />
+        <Enum name="B_0x1" description="overrun detected" start="0x1" />
+      </BitField>
+      <BitField name="CRCE" description="CRC error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error" start="0x0" />
+        <Enum name="B_0x1" description="CRC error detected" start="0x1" />
+      </BitField>
+      <BitField name="TIFRE" description="TI frame format error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no TI Frame Error" start="0x0" />
+        <Enum name="B_0x1" description="TI frame error detected" start="0x1" />
+      </BitField>
+      <BitField name="MODF" description="mode fault" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no mode fault" start="0x0" />
+        <Enum name="B_0x1" description="mode fault detected." start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspension status " start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SPI not suspended (Master mode active or other mode)." start="0x0" />
+        <Enum name="B_0x1" description="Master mode is suspended (current frame completed)." start="0x1" />
+      </BitField>
+      <BitField name="TXC" description="TxFIFO transmission complete" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="current data transaction is still ongoing, data is available in TxFIFO or last frame transmission is on going." start="0x0" />
+        <Enum name="B_0x1" description="last TxFIFO frame transmission complete" start="0x1" />
+      </BitField>
+      <BitField name="RXPLVL" description="RxFIFO packing level " start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no next frame is available at RxFIFO" start="0x0" />
+        <Enum name="B_0x1" description="1 frame is available" start="0x1" />
+        <Enum name="B_0x2" description="2 frames are available*" start="0x2" />
+        <Enum name="B_0x3" description="3 frames are available*" start="0x3" />
+      </BitField>
+      <BitField name="RXWNE" description="RxFIFO word not empty " start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="less than four bytes of RxFIFO space is occupied by data" start="0x0" />
+        <Enum name="B_0x1" description="at least four bytes of RxFIFO space is occupied by data" start="0x1" />
+      </BitField>
+      <BitField name="CTSIZE" description="number of data frames remaining in current TSIZE session" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_IFCR" description="SPI/I2S interrupt/status flags clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EOTC" description="end of transfer flag clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXTFC" description="transmission transfer filled flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="UDRC" description="underrun flag clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="OVRC" description="overrun flag clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CRCEC" description="CRC error flag clear" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIFREC" description="TI frame format error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="MODFC" description="mode fault flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="SUSPC" description="Suspend flag clear" start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_TXDR" description="SPI/I2S transmit data register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDR" description="transmit data register" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_RXDR" description="SPI/I2S receive data register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDR" description="receive data register" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_CRCPOLY" description="SPI/I2S polynomial register" start="+0x40" size="4" reset_value="0x00000107" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCPOLY" description="CRC polynomial register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_TXCRC" description="SPI/I2S transmitter CRC register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXCRC" description="CRC register for transmitter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_RXCRC" description="SPI/I2S receiver CRC register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRC" description="CRC register for receiver" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_UDRDR" description="SPI/I2S underrun data register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UDRDR" description="data at slave underrun condition" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_I2SCFGR" description="SPI/I2S configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2SMOD" description="I2S mode selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI mode is selected" start="0x0" />
+        <Enum name="B_0x1" description="I2S/PCM mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="I2SCFG" description="I2S configuration mode" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="slave - transmit" start="0x0" />
+        <Enum name="B_0x1" description="slave - receive" start="0x1" />
+        <Enum name="B_0x2" description="master - transmit" start="0x2" />
+        <Enum name="B_0x3" description="master - receive" start="0x3" />
+        <Enum name="B_0x4" description="slave - Full Duplex" start="0x4" />
+        <Enum name="B_0x5" description="master - Full Duplex" start="0x5" />
+      </BitField>
+      <BitField name="I2SSTD" description="Iless thansup&gt;2less than/sup&gt;S standard selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Iless thansup&gt;2less than/sup&gt;S Philips standard." start="0x0" />
+        <Enum name="B_0x1" description="MSB justified standard (left justified)" start="0x1" />
+        <Enum name="B_0x2" description="LSB justified standard (right justified)" start="0x2" />
+        <Enum name="B_0x3" description="PCM standard" start="0x3" />
+      </BitField>
+      <BitField name="PCMSYNC" description="PCM frame synchronization" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="short frame synchronization" start="0x0" />
+        <Enum name="B_0x1" description="long frame synchronization" start="0x1" />
+      </BitField>
+      <BitField name="DATLEN" description="data length to be transferred. Data width of 24 and 32 bits are not always supported, (DATLEN = 01 or 10), refer to Section 58.3: SPI implementation to check the supported data size." start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit data length" start="0x0" />
+        <Enum name="B_0x1" description="24-bit data length" start="0x1" />
+        <Enum name="B_0x2" description="32-bit data length" start="0x2" />
+        <Enum name="B_0x3" description="Not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CHLEN" description="channel length (number of bits per audio channel)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit wide" start="0x0" />
+        <Enum name="B_0x1" description="32-bit wide" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="serial audio clock polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the falling edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the rising edge of CK." start="0x0" />
+        <Enum name="B_0x1" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the rising edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the falling edge of CK." start="0x1" />
+      </BitField>
+      <BitField name="FIXCH" description="fixed channel length in slave" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the channel length in Slave mode is different from 16 or 32 bits (CHLEN must be set)" start="0x0" />
+        <Enum name="B_0x1" description="the channel length in Slave mode is supposed to be 16 or 32 bits (according to CHLEN)" start="0x1" />
+      </BitField>
+      <BitField name="WSINV" description="word select inversion" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS falling edge, and the right channel one CK cycle after the WS rising edge." start="0x0" />
+        <Enum name="B_0x1" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS rising edge, and the right channel one CK cycle after the WS falling edge." start="0x1" />
+      </BitField>
+      <BitField name="DATFMT" description="data format" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The data inside the SPI_RXDR or SPI_TXDR are right aligned" start="0x0" />
+        <Enum name="B_0x1" description="The data inside the SPI_RXDR or SPI_TXDR are left aligned." start="0x1" />
+      </BitField>
+      <BitField name="I2SDIV" description="Iless thansup&gt;2less than/sup&gt;S linear prescaler" start="16" size="8" access="Read/Write" />
+      <BitField name="ODD" description="odd factor for the prescaler" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Real divider value is = I2SDIV *2" start="0x0" />
+        <Enum name="B_0x1" description="Real divider value is = (I2SDIV * 2) + 1" start="0x1" />
+      </BitField>
+      <BitField name="MCKOE" description="master clock output enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock output is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Master clock output is enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPI5_S" description="Serial peripheral interface" start="0x52005000">
+    <Register name="SPI_CR1" description="SPI/I2S control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPE" description="serial peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial peripheral disabled." start="0x0" />
+        <Enum name="B_0x1" description="Serial peripheral enabled" start="0x1" />
+      </BitField>
+      <BitField name="MASRX" description="master automatic suspension in Receive mode " start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI flow/clock generation is continuous, regardless of overrun condition. (data are lost)" start="0x0" />
+        <Enum name="B_0x1" description="SPI flow is suspended temporary on RxFIFO full condition, before reaching overrun condition. The SUSP flag is set when the SPI communication is suspended." start="0x1" />
+      </BitField>
+      <BitField name="CSTART" description="master transfer start" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="master transfer is at idle" start="0x0" />
+        <Enum name="B_0x1" description="master transfer is ongoing or temporary suspended by automatic suspend" start="0x1" />
+      </BitField>
+      <BitField name="CSUSP" description="master suspend request " start="10" size="1" access="WriteOnly" />
+      <BitField name="HDDIR" description="Rx/Tx direction at Half-duplex mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI is receiver" start="0x0" />
+        <Enum name="B_0x1" description="SPI is transmitter" start="0x1" />
+      </BitField>
+      <BitField name="SSI" description="internal SS signal input level" start="12" size="1" access="Read/Write" />
+      <BitField name="CRC33_17" description="32-bit CRC polynomial configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Full size (33-bit or 17-bit) CRC polynomial is not used" start="0x0" />
+        <Enum name="B_0x1" description="Full size (33-bit or 17-bit) CRC polynomial is used" start="0x1" />
+      </BitField>
+      <BitField name="RCRCINI" description="CRC calculation initialization pattern control for receiver" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="All ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="TCRCINI" description="CRC calculation initialization pattern control for transmitter" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="all zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="all ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="IOLOCK" description="locking the AF configuration of associated I/Os" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AF configuration is not locked" start="0x0" />
+        <Enum name="B_0x1" description="AF configuration is locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CR2" description="SPI/I2S control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIZE" description="number of data at current transfer" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="SPI_CFG1" description="SPI/I2S configuration register 1" start="+0x08" size="4" reset_value="0x00070007" reset_mask="0xFFFFFFFF">
+      <BitField name="DSIZE" description="number of bits in at single SPI data frame" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="not used" start="0x1" />
+        <Enum name="B_0x2" description="not used" start="0x2" />
+        <Enum name="B_0x3" description="4 bits" start="0x3" />
+        <Enum name="B_0x4" description="5 bits" start="0x4" />
+        <Enum name="B_0x5" description="6 bits" start="0x5" />
+        <Enum name="B_0x6" description="7 bits" start="0x6" />
+        <Enum name="B_0x7" description="8 bits" start="0x7" />
+        <Enum name="B_0x1D" description="30 bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31 bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32 bits" start="0x1F" />
+      </BitField>
+      <BitField name="FTHLV" description="FIFO threshold level" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1-data" start="0x0" />
+        <Enum name="B_0x1" description="2-data" start="0x1" />
+        <Enum name="B_0x2" description="3-data" start="0x2" />
+        <Enum name="B_0x3" description="4-data" start="0x3" />
+        <Enum name="B_0x4" description="5-data" start="0x4" />
+        <Enum name="B_0x5" description="6-data" start="0x5" />
+        <Enum name="B_0x6" description="7-data" start="0x6" />
+        <Enum name="B_0x7" description="8-data" start="0x7" />
+        <Enum name="B_0x8" description="9-data" start="0x8" />
+        <Enum name="B_0x9" description="10-data" start="0x9" />
+        <Enum name="B_0xA" description="11-data" start="0xA" />
+        <Enum name="B_0xB" description="12-data" start="0xB" />
+        <Enum name="B_0xC" description="13-data" start="0xC" />
+        <Enum name="B_0xD" description="14-data" start="0xD" />
+        <Enum name="B_0xE" description="15-data" start="0xE" />
+        <Enum name="B_0xF" description="16-data" start="0xF" />
+      </BitField>
+      <BitField name="UDRCFG" description="behavior of slave transmitter at underrun condition" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="slave sends a constant pattern defined by the user at the SPI_UDRDR register" start="0x0" />
+        <Enum name="B_0x1" description="Slave repeats lastly received data from master. When slave is configured at transmit only mode (COMM[1:0] = 01), all zeros pattern is repeated." start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Rx DMA stream enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx-DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx-DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="Tx DMA stream enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCSIZE" description="length of CRC frame to be transacted and compared" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x3" description="4-bits" start="0x3" />
+        <Enum name="B_0x4" description="5-bits" start="0x4" />
+        <Enum name="B_0x5" description="6-bits" start="0x5" />
+        <Enum name="B_0x6" description="7-bits" start="0x6" />
+        <Enum name="B_0x7" description="8-bits" start="0x7" />
+        <Enum name="B_0x1D" description="30-bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31-bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32-bits" start="0x1F" />
+      </BitField>
+      <BitField name="CRCEN" description="hardware CRC computation enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="MBR" description="master baud rate prescaler setting" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI master clock/2" start="0x0" />
+        <Enum name="B_0x1" description="SPI master clock/4" start="0x1" />
+        <Enum name="B_0x2" description="SPI master clock/8" start="0x2" />
+        <Enum name="B_0x3" description="SPI master clock/16" start="0x3" />
+        <Enum name="B_0x4" description="SPI master clock/32" start="0x4" />
+        <Enum name="B_0x5" description="SPI master clock/64" start="0x5" />
+        <Enum name="B_0x6" description="SPI master clock/128" start="0x6" />
+        <Enum name="B_0x7" description="SPI master clock/256" start="0x7" />
+      </BitField>
+      <BitField name="BPASS" description="bypass of the prescaler at master baud rate clock generator" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="bypass is disabled" start="0x0" />
+        <Enum name="B_0x1" description="bypass is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CFG2" description="SPI/I2S configuration register 2" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSSI" description="Master SS Idleness" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no extra delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay added" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay added" start="0xF" />
+      </BitField>
+      <BitField name="MIDI" description="master Inter-Data Idleness" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay" start="0xF" />
+      </BitField>
+      <BitField name="RDIOM" description="RDY signal input/output management" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)" start="0x0" />
+        <Enum name="B_0x1" description="RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)" start="0x1" />
+      </BitField>
+      <BitField name="RDIOP" description="RDY signal input/output polarity" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="high level of the signal means the slave is ready for communication" start="0x0" />
+        <Enum name="B_0x1" description="low level of the signal means the slave is ready for communication" start="0x1" />
+      </BitField>
+      <BitField name="IOSWP" description="swap functionality of MISO and MOSI pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no swap" start="0x0" />
+        <Enum name="B_0x1" description="MOSI and MISO are swapped" start="0x1" />
+      </BitField>
+      <BitField name="COMM" description="SPI Communication Mode" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="full-duplex" start="0x0" />
+        <Enum name="B_0x1" description="simplex transmitter" start="0x1" />
+        <Enum name="B_0x2" description="simplex receiver" start="0x2" />
+        <Enum name="B_0x3" description="half-duplex" start="0x3" />
+      </BitField>
+      <BitField name="SP" description="serial protocol" start="19" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Motorola" start="0x0" />
+        <Enum name="B_0x1" description="SPI TI" start="0x1" />
+      </BitField>
+      <BitField name="MASTER" description="SPI Master" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Slave" start="0x0" />
+        <Enum name="B_0x1" description="SPI Master" start="0x1" />
+      </BitField>
+      <BitField name="LSBFRST" description="data frame format" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB transmitted first" start="0x0" />
+        <Enum name="B_0x1" description="LSB transmitted first" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="clock phase" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="the second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="clock polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCK signal is at 0 when idle" start="0x0" />
+        <Enum name="B_0x1" description="SCK signal is at 1 when idle" start="0x1" />
+      </BitField>
+      <BitField name="SSM" description="software management of SS signal input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS input value is determined by the SS PAD" start="0x0" />
+        <Enum name="B_0x1" description="SS input value is determined by the SSI bit" start="0x1" />
+      </BitField>
+      <BitField name="SSIOP" description="SS input/output polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="low level is active for SS signal" start="0x0" />
+        <Enum name="B_0x1" description="high level is active for SS signal" start="0x1" />
+      </BitField>
+      <BitField name="SSOE" description="SS output enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS output is disabled and the SPI can work in multi-master configuration" start="0x0" />
+        <Enum name="B_0x1" description="SS output is enabled. The SPI cannot work in a multi-master environment. It forces the SS pin at inactive level after the transfer is completed or SPI is disabled with respect to SSOM, MIDI, MSSI, SSIOP bits setting" start="0x1" />
+      </BitField>
+      <BitField name="SSOM" description="SS output management in Master mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS is kept at active level till data transfer is completed, it becomes inactive with EOT flag" start="0x0" />
+        <Enum name="B_0x1" description="SPI data frames are interleaved with SS non active pulses when MIDI[3:0]&gt;1" start="0x1" />
+      </BitField>
+      <BitField name="AFCNTR" description="alternate function GPIOs control" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The peripheral takes no control of GPIOs while it is disabled" start="0x0" />
+        <Enum name="B_0x1" description="The peripheral keeps always control of all associated GPIOs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_IER" description="SPI/I2S interrupt enable register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPIE" description="RXP interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXPIE" description="TXP interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DXPIE" description="DXP interrupt enabled" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOTIE" description="EOT, SUSP and TXC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOT/SUSP/TXC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOT/SUSP/TXC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXTFIE" description="TXTFIE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXTF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXTF interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDRIE" description="UDR interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UDR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UDR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="OVR interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OVR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OVR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIFREIE" description="TIFRE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIFRE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIFRE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODFIE" description="mode Fault interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MODF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="MODF interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_SR" description="SPI/I2S status register" start="+0x14" size="4" reset_value="0x00001002" reset_mask="0xFFFFFFFF">
+      <BitField name="RXP" description="Rx-packet available" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RxFIFO is empty or an incomplete data packet is received" start="0x0" />
+        <Enum name="B_0x1" description="RxFIFO contains at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="Tx-packet space available" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="not enough free space at TxFIFO to host next data packet" start="0x0" />
+        <Enum name="B_0x1" description="enough free space at TxFIFO to host at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="DXP" description="duplex packet" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TxFIFO is Full and/or RxFIFO is Empty" start="0x0" />
+        <Enum name="B_0x1" description="both TxFIFO has space for write and RxFIFO contains for read a single packet at least" start="0x1" />
+      </BitField>
+      <BitField name="EOT" description="end of transfer" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="transfer is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="transfer complete" start="0x1" />
+      </BitField>
+      <BitField name="TXTF" description="transmission transfer filled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="upload of TxFIFO is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="TxFIFO upload is finished" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="underrun" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no underrun" start="0x0" />
+        <Enum name="B_0x1" description="underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="overrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overrun" start="0x0" />
+        <Enum name="B_0x1" description="overrun detected" start="0x1" />
+      </BitField>
+      <BitField name="CRCE" description="CRC error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error" start="0x0" />
+        <Enum name="B_0x1" description="CRC error detected" start="0x1" />
+      </BitField>
+      <BitField name="TIFRE" description="TI frame format error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no TI Frame Error" start="0x0" />
+        <Enum name="B_0x1" description="TI frame error detected" start="0x1" />
+      </BitField>
+      <BitField name="MODF" description="mode fault" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no mode fault" start="0x0" />
+        <Enum name="B_0x1" description="mode fault detected." start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspension status " start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SPI not suspended (Master mode active or other mode)." start="0x0" />
+        <Enum name="B_0x1" description="Master mode is suspended (current frame completed)." start="0x1" />
+      </BitField>
+      <BitField name="TXC" description="TxFIFO transmission complete" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="current data transaction is still ongoing, data is available in TxFIFO or last frame transmission is on going." start="0x0" />
+        <Enum name="B_0x1" description="last TxFIFO frame transmission complete" start="0x1" />
+      </BitField>
+      <BitField name="RXPLVL" description="RxFIFO packing level " start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no next frame is available at RxFIFO" start="0x0" />
+        <Enum name="B_0x1" description="1 frame is available" start="0x1" />
+        <Enum name="B_0x2" description="2 frames are available*" start="0x2" />
+        <Enum name="B_0x3" description="3 frames are available*" start="0x3" />
+      </BitField>
+      <BitField name="RXWNE" description="RxFIFO word not empty " start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="less than four bytes of RxFIFO space is occupied by data" start="0x0" />
+        <Enum name="B_0x1" description="at least four bytes of RxFIFO space is occupied by data" start="0x1" />
+      </BitField>
+      <BitField name="CTSIZE" description="number of data frames remaining in current TSIZE session" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_IFCR" description="SPI/I2S interrupt/status flags clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EOTC" description="end of transfer flag clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXTFC" description="transmission transfer filled flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="UDRC" description="underrun flag clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="OVRC" description="overrun flag clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CRCEC" description="CRC error flag clear" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIFREC" description="TI frame format error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="MODFC" description="mode fault flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="SUSPC" description="Suspend flag clear" start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_TXDR" description="SPI/I2S transmit data register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDR" description="transmit data register" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_RXDR" description="SPI/I2S receive data register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDR" description="receive data register" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_CRCPOLY" description="SPI/I2S polynomial register" start="+0x40" size="4" reset_value="0x00000107" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCPOLY" description="CRC polynomial register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_TXCRC" description="SPI/I2S transmitter CRC register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXCRC" description="CRC register for transmitter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_RXCRC" description="SPI/I2S receiver CRC register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRC" description="CRC register for receiver" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_UDRDR" description="SPI/I2S underrun data register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UDRDR" description="data at slave underrun condition" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_I2SCFGR" description="SPI/I2S configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2SMOD" description="I2S mode selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI mode is selected" start="0x0" />
+        <Enum name="B_0x1" description="I2S/PCM mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="I2SCFG" description="I2S configuration mode" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="slave - transmit" start="0x0" />
+        <Enum name="B_0x1" description="slave - receive" start="0x1" />
+        <Enum name="B_0x2" description="master - transmit" start="0x2" />
+        <Enum name="B_0x3" description="master - receive" start="0x3" />
+        <Enum name="B_0x4" description="slave - Full Duplex" start="0x4" />
+        <Enum name="B_0x5" description="master - Full Duplex" start="0x5" />
+      </BitField>
+      <BitField name="I2SSTD" description="Iless thansup&gt;2less than/sup&gt;S standard selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Iless thansup&gt;2less than/sup&gt;S Philips standard." start="0x0" />
+        <Enum name="B_0x1" description="MSB justified standard (left justified)" start="0x1" />
+        <Enum name="B_0x2" description="LSB justified standard (right justified)" start="0x2" />
+        <Enum name="B_0x3" description="PCM standard" start="0x3" />
+      </BitField>
+      <BitField name="PCMSYNC" description="PCM frame synchronization" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="short frame synchronization" start="0x0" />
+        <Enum name="B_0x1" description="long frame synchronization" start="0x1" />
+      </BitField>
+      <BitField name="DATLEN" description="data length to be transferred. Data width of 24 and 32 bits are not always supported, (DATLEN = 01 or 10), refer to Section 58.3: SPI implementation to check the supported data size." start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit data length" start="0x0" />
+        <Enum name="B_0x1" description="24-bit data length" start="0x1" />
+        <Enum name="B_0x2" description="32-bit data length" start="0x2" />
+        <Enum name="B_0x3" description="Not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CHLEN" description="channel length (number of bits per audio channel)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit wide" start="0x0" />
+        <Enum name="B_0x1" description="32-bit wide" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="serial audio clock polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the falling edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the rising edge of CK." start="0x0" />
+        <Enum name="B_0x1" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the rising edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the falling edge of CK." start="0x1" />
+      </BitField>
+      <BitField name="FIXCH" description="fixed channel length in slave" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the channel length in Slave mode is different from 16 or 32 bits (CHLEN must be set)" start="0x0" />
+        <Enum name="B_0x1" description="the channel length in Slave mode is supposed to be 16 or 32 bits (according to CHLEN)" start="0x1" />
+      </BitField>
+      <BitField name="WSINV" description="word select inversion" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS falling edge, and the right channel one CK cycle after the WS rising edge." start="0x0" />
+        <Enum name="B_0x1" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS rising edge, and the right channel one CK cycle after the WS falling edge." start="0x1" />
+      </BitField>
+      <BitField name="DATFMT" description="data format" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The data inside the SPI_RXDR or SPI_TXDR are right aligned" start="0x0" />
+        <Enum name="B_0x1" description="The data inside the SPI_RXDR or SPI_TXDR are left aligned." start="0x1" />
+      </BitField>
+      <BitField name="I2SDIV" description="Iless thansup&gt;2less than/sup&gt;S linear prescaler" start="16" size="8" access="Read/Write" />
+      <BitField name="ODD" description="odd factor for the prescaler" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Real divider value is = I2SDIV *2" start="0x0" />
+        <Enum name="B_0x1" description="Real divider value is = (I2SDIV * 2) + 1" start="0x1" />
+      </BitField>
+      <BitField name="MCKOE" description="master clock output enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock output is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Master clock output is enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPI6" description="Serial peripheral interface" start="0x46001400">
+    <Register name="SPI_CR1" description="SPI/I2S control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPE" description="serial peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial peripheral disabled." start="0x0" />
+        <Enum name="B_0x1" description="Serial peripheral enabled" start="0x1" />
+      </BitField>
+      <BitField name="MASRX" description="master automatic suspension in Receive mode " start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI flow/clock generation is continuous, regardless of overrun condition. (data are lost)" start="0x0" />
+        <Enum name="B_0x1" description="SPI flow is suspended temporary on RxFIFO full condition, before reaching overrun condition. The SUSP flag is set when the SPI communication is suspended." start="0x1" />
+      </BitField>
+      <BitField name="CSTART" description="master transfer start" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="master transfer is at idle" start="0x0" />
+        <Enum name="B_0x1" description="master transfer is ongoing or temporary suspended by automatic suspend" start="0x1" />
+      </BitField>
+      <BitField name="CSUSP" description="master suspend request " start="10" size="1" access="WriteOnly" />
+      <BitField name="HDDIR" description="Rx/Tx direction at Half-duplex mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI is receiver" start="0x0" />
+        <Enum name="B_0x1" description="SPI is transmitter" start="0x1" />
+      </BitField>
+      <BitField name="SSI" description="internal SS signal input level" start="12" size="1" access="Read/Write" />
+      <BitField name="CRC33_17" description="32-bit CRC polynomial configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Full size (33-bit or 17-bit) CRC polynomial is not used" start="0x0" />
+        <Enum name="B_0x1" description="Full size (33-bit or 17-bit) CRC polynomial is used" start="0x1" />
+      </BitField>
+      <BitField name="RCRCINI" description="CRC calculation initialization pattern control for receiver" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="All ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="TCRCINI" description="CRC calculation initialization pattern control for transmitter" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="all zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="all ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="IOLOCK" description="locking the AF configuration of associated I/Os" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AF configuration is not locked" start="0x0" />
+        <Enum name="B_0x1" description="AF configuration is locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CR2" description="SPI/I2S control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIZE" description="number of data at current transfer" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="SPI_CFG1" description="SPI/I2S configuration register 1" start="+0x08" size="4" reset_value="0x00070007" reset_mask="0xFFFFFFFF">
+      <BitField name="DSIZE" description="number of bits in at single SPI data frame" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="not used" start="0x1" />
+        <Enum name="B_0x2" description="not used" start="0x2" />
+        <Enum name="B_0x3" description="4 bits" start="0x3" />
+        <Enum name="B_0x4" description="5 bits" start="0x4" />
+        <Enum name="B_0x5" description="6 bits" start="0x5" />
+        <Enum name="B_0x6" description="7 bits" start="0x6" />
+        <Enum name="B_0x7" description="8 bits" start="0x7" />
+        <Enum name="B_0x1D" description="30 bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31 bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32 bits" start="0x1F" />
+      </BitField>
+      <BitField name="FTHLV" description="FIFO threshold level" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1-data" start="0x0" />
+        <Enum name="B_0x1" description="2-data" start="0x1" />
+        <Enum name="B_0x2" description="3-data" start="0x2" />
+        <Enum name="B_0x3" description="4-data" start="0x3" />
+        <Enum name="B_0x4" description="5-data" start="0x4" />
+        <Enum name="B_0x5" description="6-data" start="0x5" />
+        <Enum name="B_0x6" description="7-data" start="0x6" />
+        <Enum name="B_0x7" description="8-data" start="0x7" />
+        <Enum name="B_0x8" description="9-data" start="0x8" />
+        <Enum name="B_0x9" description="10-data" start="0x9" />
+        <Enum name="B_0xA" description="11-data" start="0xA" />
+        <Enum name="B_0xB" description="12-data" start="0xB" />
+        <Enum name="B_0xC" description="13-data" start="0xC" />
+        <Enum name="B_0xD" description="14-data" start="0xD" />
+        <Enum name="B_0xE" description="15-data" start="0xE" />
+        <Enum name="B_0xF" description="16-data" start="0xF" />
+      </BitField>
+      <BitField name="UDRCFG" description="behavior of slave transmitter at underrun condition" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="slave sends a constant pattern defined by the user at the SPI_UDRDR register" start="0x0" />
+        <Enum name="B_0x1" description="Slave repeats lastly received data from master. When slave is configured at transmit only mode (COMM[1:0] = 01), all zeros pattern is repeated." start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Rx DMA stream enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx-DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx-DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="Tx DMA stream enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCSIZE" description="length of CRC frame to be transacted and compared" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x3" description="4-bits" start="0x3" />
+        <Enum name="B_0x4" description="5-bits" start="0x4" />
+        <Enum name="B_0x5" description="6-bits" start="0x5" />
+        <Enum name="B_0x6" description="7-bits" start="0x6" />
+        <Enum name="B_0x7" description="8-bits" start="0x7" />
+        <Enum name="B_0x1D" description="30-bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31-bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32-bits" start="0x1F" />
+      </BitField>
+      <BitField name="CRCEN" description="hardware CRC computation enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="MBR" description="master baud rate prescaler setting" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI master clock/2" start="0x0" />
+        <Enum name="B_0x1" description="SPI master clock/4" start="0x1" />
+        <Enum name="B_0x2" description="SPI master clock/8" start="0x2" />
+        <Enum name="B_0x3" description="SPI master clock/16" start="0x3" />
+        <Enum name="B_0x4" description="SPI master clock/32" start="0x4" />
+        <Enum name="B_0x5" description="SPI master clock/64" start="0x5" />
+        <Enum name="B_0x6" description="SPI master clock/128" start="0x6" />
+        <Enum name="B_0x7" description="SPI master clock/256" start="0x7" />
+      </BitField>
+      <BitField name="BPASS" description="bypass of the prescaler at master baud rate clock generator" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="bypass is disabled" start="0x0" />
+        <Enum name="B_0x1" description="bypass is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CFG2" description="SPI/I2S configuration register 2" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSSI" description="Master SS Idleness" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no extra delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay added" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay added" start="0xF" />
+      </BitField>
+      <BitField name="MIDI" description="master Inter-Data Idleness" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay" start="0xF" />
+      </BitField>
+      <BitField name="RDIOM" description="RDY signal input/output management" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)" start="0x0" />
+        <Enum name="B_0x1" description="RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)" start="0x1" />
+      </BitField>
+      <BitField name="RDIOP" description="RDY signal input/output polarity" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="high level of the signal means the slave is ready for communication" start="0x0" />
+        <Enum name="B_0x1" description="low level of the signal means the slave is ready for communication" start="0x1" />
+      </BitField>
+      <BitField name="IOSWP" description="swap functionality of MISO and MOSI pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no swap" start="0x0" />
+        <Enum name="B_0x1" description="MOSI and MISO are swapped" start="0x1" />
+      </BitField>
+      <BitField name="COMM" description="SPI Communication Mode" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="full-duplex" start="0x0" />
+        <Enum name="B_0x1" description="simplex transmitter" start="0x1" />
+        <Enum name="B_0x2" description="simplex receiver" start="0x2" />
+        <Enum name="B_0x3" description="half-duplex" start="0x3" />
+      </BitField>
+      <BitField name="SP" description="serial protocol" start="19" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Motorola" start="0x0" />
+        <Enum name="B_0x1" description="SPI TI" start="0x1" />
+      </BitField>
+      <BitField name="MASTER" description="SPI Master" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Slave" start="0x0" />
+        <Enum name="B_0x1" description="SPI Master" start="0x1" />
+      </BitField>
+      <BitField name="LSBFRST" description="data frame format" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB transmitted first" start="0x0" />
+        <Enum name="B_0x1" description="LSB transmitted first" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="clock phase" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="the second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="clock polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCK signal is at 0 when idle" start="0x0" />
+        <Enum name="B_0x1" description="SCK signal is at 1 when idle" start="0x1" />
+      </BitField>
+      <BitField name="SSM" description="software management of SS signal input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS input value is determined by the SS PAD" start="0x0" />
+        <Enum name="B_0x1" description="SS input value is determined by the SSI bit" start="0x1" />
+      </BitField>
+      <BitField name="SSIOP" description="SS input/output polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="low level is active for SS signal" start="0x0" />
+        <Enum name="B_0x1" description="high level is active for SS signal" start="0x1" />
+      </BitField>
+      <BitField name="SSOE" description="SS output enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS output is disabled and the SPI can work in multi-master configuration" start="0x0" />
+        <Enum name="B_0x1" description="SS output is enabled. The SPI cannot work in a multi-master environment. It forces the SS pin at inactive level after the transfer is completed or SPI is disabled with respect to SSOM, MIDI, MSSI, SSIOP bits setting" start="0x1" />
+      </BitField>
+      <BitField name="SSOM" description="SS output management in Master mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS is kept at active level till data transfer is completed, it becomes inactive with EOT flag" start="0x0" />
+        <Enum name="B_0x1" description="SPI data frames are interleaved with SS non active pulses when MIDI[3:0]&gt;1" start="0x1" />
+      </BitField>
+      <BitField name="AFCNTR" description="alternate function GPIOs control" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The peripheral takes no control of GPIOs while it is disabled" start="0x0" />
+        <Enum name="B_0x1" description="The peripheral keeps always control of all associated GPIOs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_IER" description="SPI/I2S interrupt enable register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPIE" description="RXP interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXPIE" description="TXP interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DXPIE" description="DXP interrupt enabled" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOTIE" description="EOT, SUSP and TXC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOT/SUSP/TXC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOT/SUSP/TXC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXTFIE" description="TXTFIE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXTF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXTF interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDRIE" description="UDR interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UDR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UDR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="OVR interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OVR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OVR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIFREIE" description="TIFRE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIFRE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIFRE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODFIE" description="mode Fault interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MODF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="MODF interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_SR" description="SPI/I2S status register" start="+0x14" size="4" reset_value="0x00001002" reset_mask="0xFFFFFFFF">
+      <BitField name="RXP" description="Rx-packet available" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RxFIFO is empty or an incomplete data packet is received" start="0x0" />
+        <Enum name="B_0x1" description="RxFIFO contains at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="Tx-packet space available" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="not enough free space at TxFIFO to host next data packet" start="0x0" />
+        <Enum name="B_0x1" description="enough free space at TxFIFO to host at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="DXP" description="duplex packet" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TxFIFO is Full and/or RxFIFO is Empty" start="0x0" />
+        <Enum name="B_0x1" description="both TxFIFO has space for write and RxFIFO contains for read a single packet at least" start="0x1" />
+      </BitField>
+      <BitField name="EOT" description="end of transfer" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="transfer is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="transfer complete" start="0x1" />
+      </BitField>
+      <BitField name="TXTF" description="transmission transfer filled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="upload of TxFIFO is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="TxFIFO upload is finished" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="underrun" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no underrun" start="0x0" />
+        <Enum name="B_0x1" description="underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="overrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overrun" start="0x0" />
+        <Enum name="B_0x1" description="overrun detected" start="0x1" />
+      </BitField>
+      <BitField name="CRCE" description="CRC error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error" start="0x0" />
+        <Enum name="B_0x1" description="CRC error detected" start="0x1" />
+      </BitField>
+      <BitField name="TIFRE" description="TI frame format error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no TI Frame Error" start="0x0" />
+        <Enum name="B_0x1" description="TI frame error detected" start="0x1" />
+      </BitField>
+      <BitField name="MODF" description="mode fault" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no mode fault" start="0x0" />
+        <Enum name="B_0x1" description="mode fault detected." start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspension status " start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SPI not suspended (Master mode active or other mode)." start="0x0" />
+        <Enum name="B_0x1" description="Master mode is suspended (current frame completed)." start="0x1" />
+      </BitField>
+      <BitField name="TXC" description="TxFIFO transmission complete" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="current data transaction is still ongoing, data is available in TxFIFO or last frame transmission is on going." start="0x0" />
+        <Enum name="B_0x1" description="last TxFIFO frame transmission complete" start="0x1" />
+      </BitField>
+      <BitField name="RXPLVL" description="RxFIFO packing level " start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no next frame is available at RxFIFO" start="0x0" />
+        <Enum name="B_0x1" description="1 frame is available" start="0x1" />
+        <Enum name="B_0x2" description="2 frames are available*" start="0x2" />
+        <Enum name="B_0x3" description="3 frames are available*" start="0x3" />
+      </BitField>
+      <BitField name="RXWNE" description="RxFIFO word not empty " start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="less than four bytes of RxFIFO space is occupied by data" start="0x0" />
+        <Enum name="B_0x1" description="at least four bytes of RxFIFO space is occupied by data" start="0x1" />
+      </BitField>
+      <BitField name="CTSIZE" description="number of data frames remaining in current TSIZE session" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_IFCR" description="SPI/I2S interrupt/status flags clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EOTC" description="end of transfer flag clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXTFC" description="transmission transfer filled flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="UDRC" description="underrun flag clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="OVRC" description="overrun flag clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CRCEC" description="CRC error flag clear" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIFREC" description="TI frame format error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="MODFC" description="mode fault flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="SUSPC" description="Suspend flag clear" start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_TXDR" description="SPI/I2S transmit data register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDR" description="transmit data register" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_RXDR" description="SPI/I2S receive data register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDR" description="receive data register" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_CRCPOLY" description="SPI/I2S polynomial register" start="+0x40" size="4" reset_value="0x00000107" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCPOLY" description="CRC polynomial register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_TXCRC" description="SPI/I2S transmitter CRC register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXCRC" description="CRC register for transmitter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_RXCRC" description="SPI/I2S receiver CRC register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRC" description="CRC register for receiver" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_UDRDR" description="SPI/I2S underrun data register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UDRDR" description="data at slave underrun condition" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_I2SCFGR" description="SPI/I2S configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2SMOD" description="I2S mode selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI mode is selected" start="0x0" />
+        <Enum name="B_0x1" description="I2S/PCM mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="I2SCFG" description="I2S configuration mode" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="slave - transmit" start="0x0" />
+        <Enum name="B_0x1" description="slave - receive" start="0x1" />
+        <Enum name="B_0x2" description="master - transmit" start="0x2" />
+        <Enum name="B_0x3" description="master - receive" start="0x3" />
+        <Enum name="B_0x4" description="slave - Full Duplex" start="0x4" />
+        <Enum name="B_0x5" description="master - Full Duplex" start="0x5" />
+      </BitField>
+      <BitField name="I2SSTD" description="Iless thansup&gt;2less than/sup&gt;S standard selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Iless thansup&gt;2less than/sup&gt;S Philips standard." start="0x0" />
+        <Enum name="B_0x1" description="MSB justified standard (left justified)" start="0x1" />
+        <Enum name="B_0x2" description="LSB justified standard (right justified)" start="0x2" />
+        <Enum name="B_0x3" description="PCM standard" start="0x3" />
+      </BitField>
+      <BitField name="PCMSYNC" description="PCM frame synchronization" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="short frame synchronization" start="0x0" />
+        <Enum name="B_0x1" description="long frame synchronization" start="0x1" />
+      </BitField>
+      <BitField name="DATLEN" description="data length to be transferred. Data width of 24 and 32 bits are not always supported, (DATLEN = 01 or 10), refer to Section 58.3: SPI implementation to check the supported data size." start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit data length" start="0x0" />
+        <Enum name="B_0x1" description="24-bit data length" start="0x1" />
+        <Enum name="B_0x2" description="32-bit data length" start="0x2" />
+        <Enum name="B_0x3" description="Not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CHLEN" description="channel length (number of bits per audio channel)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit wide" start="0x0" />
+        <Enum name="B_0x1" description="32-bit wide" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="serial audio clock polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the falling edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the rising edge of CK." start="0x0" />
+        <Enum name="B_0x1" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the rising edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the falling edge of CK." start="0x1" />
+      </BitField>
+      <BitField name="FIXCH" description="fixed channel length in slave" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the channel length in Slave mode is different from 16 or 32 bits (CHLEN must be set)" start="0x0" />
+        <Enum name="B_0x1" description="the channel length in Slave mode is supposed to be 16 or 32 bits (according to CHLEN)" start="0x1" />
+      </BitField>
+      <BitField name="WSINV" description="word select inversion" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS falling edge, and the right channel one CK cycle after the WS rising edge." start="0x0" />
+        <Enum name="B_0x1" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS rising edge, and the right channel one CK cycle after the WS falling edge." start="0x1" />
+      </BitField>
+      <BitField name="DATFMT" description="data format" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The data inside the SPI_RXDR or SPI_TXDR are right aligned" start="0x0" />
+        <Enum name="B_0x1" description="The data inside the SPI_RXDR or SPI_TXDR are left aligned." start="0x1" />
+      </BitField>
+      <BitField name="I2SDIV" description="Iless thansup&gt;2less than/sup&gt;S linear prescaler" start="16" size="8" access="Read/Write" />
+      <BitField name="ODD" description="odd factor for the prescaler" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Real divider value is = I2SDIV *2" start="0x0" />
+        <Enum name="B_0x1" description="Real divider value is = (I2SDIV * 2) + 1" start="0x1" />
+      </BitField>
+      <BitField name="MCKOE" description="master clock output enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock output is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Master clock output is enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SPI6_S" description="Serial peripheral interface" start="0x56001400">
+    <Register name="SPI_CR1" description="SPI/I2S control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SPE" description="serial peripheral enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Serial peripheral disabled." start="0x0" />
+        <Enum name="B_0x1" description="Serial peripheral enabled" start="0x1" />
+      </BitField>
+      <BitField name="MASRX" description="master automatic suspension in Receive mode " start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI flow/clock generation is continuous, regardless of overrun condition. (data are lost)" start="0x0" />
+        <Enum name="B_0x1" description="SPI flow is suspended temporary on RxFIFO full condition, before reaching overrun condition. The SUSP flag is set when the SPI communication is suspended." start="0x1" />
+      </BitField>
+      <BitField name="CSTART" description="master transfer start" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="master transfer is at idle" start="0x0" />
+        <Enum name="B_0x1" description="master transfer is ongoing or temporary suspended by automatic suspend" start="0x1" />
+      </BitField>
+      <BitField name="CSUSP" description="master suspend request " start="10" size="1" access="WriteOnly" />
+      <BitField name="HDDIR" description="Rx/Tx direction at Half-duplex mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI is receiver" start="0x0" />
+        <Enum name="B_0x1" description="SPI is transmitter" start="0x1" />
+      </BitField>
+      <BitField name="SSI" description="internal SS signal input level" start="12" size="1" access="Read/Write" />
+      <BitField name="CRC33_17" description="32-bit CRC polynomial configuration" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Full size (33-bit or 17-bit) CRC polynomial is not used" start="0x0" />
+        <Enum name="B_0x1" description="Full size (33-bit or 17-bit) CRC polynomial is used" start="0x1" />
+      </BitField>
+      <BitField name="RCRCINI" description="CRC calculation initialization pattern control for receiver" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="All zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="All ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="TCRCINI" description="CRC calculation initialization pattern control for transmitter" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="all zero pattern is applied" start="0x0" />
+        <Enum name="B_0x1" description="all ones pattern is applied" start="0x1" />
+      </BitField>
+      <BitField name="IOLOCK" description="locking the AF configuration of associated I/Os" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AF configuration is not locked" start="0x0" />
+        <Enum name="B_0x1" description="AF configuration is locked" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CR2" description="SPI/I2S control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TSIZE" description="number of data at current transfer" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="SPI_CFG1" description="SPI/I2S configuration register 1" start="+0x08" size="4" reset_value="0x00070007" reset_mask="0xFFFFFFFF">
+      <BitField name="DSIZE" description="number of bits in at single SPI data frame" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="not used" start="0x0" />
+        <Enum name="B_0x1" description="not used" start="0x1" />
+        <Enum name="B_0x2" description="not used" start="0x2" />
+        <Enum name="B_0x3" description="4 bits" start="0x3" />
+        <Enum name="B_0x4" description="5 bits" start="0x4" />
+        <Enum name="B_0x5" description="6 bits" start="0x5" />
+        <Enum name="B_0x6" description="7 bits" start="0x6" />
+        <Enum name="B_0x7" description="8 bits" start="0x7" />
+        <Enum name="B_0x1D" description="30 bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31 bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32 bits" start="0x1F" />
+      </BitField>
+      <BitField name="FTHLV" description="FIFO threshold level" start="5" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="1-data" start="0x0" />
+        <Enum name="B_0x1" description="2-data" start="0x1" />
+        <Enum name="B_0x2" description="3-data" start="0x2" />
+        <Enum name="B_0x3" description="4-data" start="0x3" />
+        <Enum name="B_0x4" description="5-data" start="0x4" />
+        <Enum name="B_0x5" description="6-data" start="0x5" />
+        <Enum name="B_0x6" description="7-data" start="0x6" />
+        <Enum name="B_0x7" description="8-data" start="0x7" />
+        <Enum name="B_0x8" description="9-data" start="0x8" />
+        <Enum name="B_0x9" description="10-data" start="0x9" />
+        <Enum name="B_0xA" description="11-data" start="0xA" />
+        <Enum name="B_0xB" description="12-data" start="0xB" />
+        <Enum name="B_0xC" description="13-data" start="0xC" />
+        <Enum name="B_0xD" description="14-data" start="0xD" />
+        <Enum name="B_0xE" description="15-data" start="0xE" />
+        <Enum name="B_0xF" description="16-data" start="0xF" />
+      </BitField>
+      <BitField name="UDRCFG" description="behavior of slave transmitter at underrun condition" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="slave sends a constant pattern defined by the user at the SPI_UDRDR register" start="0x0" />
+        <Enum name="B_0x1" description="Slave repeats lastly received data from master. When slave is configured at transmit only mode (COMM[1:0] = 01), all zeros pattern is repeated." start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Rx DMA stream enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Rx-DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Rx-DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXDMAEN" description="Tx DMA stream enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tx DMA disabled" start="0x0" />
+        <Enum name="B_0x1" description="Tx DMA enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCSIZE" description="length of CRC frame to be transacted and compared" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x3" description="4-bits" start="0x3" />
+        <Enum name="B_0x4" description="5-bits" start="0x4" />
+        <Enum name="B_0x5" description="6-bits" start="0x5" />
+        <Enum name="B_0x6" description="7-bits" start="0x6" />
+        <Enum name="B_0x7" description="8-bits" start="0x7" />
+        <Enum name="B_0x1D" description="30-bits" start="0x1D" />
+        <Enum name="B_0x1E" description="31-bits" start="0x1E" />
+        <Enum name="B_0x1F" description="32-bits" start="0x1F" />
+      </BitField>
+      <BitField name="CRCEN" description="hardware CRC computation enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC calculation disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC calculation enabled" start="0x1" />
+      </BitField>
+      <BitField name="MBR" description="master baud rate prescaler setting" start="28" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI master clock/2" start="0x0" />
+        <Enum name="B_0x1" description="SPI master clock/4" start="0x1" />
+        <Enum name="B_0x2" description="SPI master clock/8" start="0x2" />
+        <Enum name="B_0x3" description="SPI master clock/16" start="0x3" />
+        <Enum name="B_0x4" description="SPI master clock/32" start="0x4" />
+        <Enum name="B_0x5" description="SPI master clock/64" start="0x5" />
+        <Enum name="B_0x6" description="SPI master clock/128" start="0x6" />
+        <Enum name="B_0x7" description="SPI master clock/256" start="0x7" />
+      </BitField>
+      <BitField name="BPASS" description="bypass of the prescaler at master baud rate clock generator" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="bypass is disabled" start="0x0" />
+        <Enum name="B_0x1" description="bypass is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_CFG2" description="SPI/I2S configuration register 2" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MSSI" description="Master SS Idleness" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no extra delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay added" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay added" start="0xF" />
+      </BitField>
+      <BitField name="MIDI" description="master Inter-Data Idleness" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="no delay" start="0x0" />
+        <Enum name="B_0x1" description="1 clock cycle period delay" start="0x1" />
+        <Enum name="B_0xF" description="15 clock cycle periods delay" start="0xF" />
+      </BitField>
+      <BitField name="RDIOM" description="RDY signal input/output management" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)" start="0x0" />
+        <Enum name="B_0x1" description="RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)" start="0x1" />
+      </BitField>
+      <BitField name="RDIOP" description="RDY signal input/output polarity" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="high level of the signal means the slave is ready for communication" start="0x0" />
+        <Enum name="B_0x1" description="low level of the signal means the slave is ready for communication" start="0x1" />
+      </BitField>
+      <BitField name="IOSWP" description="swap functionality of MISO and MOSI pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no swap" start="0x0" />
+        <Enum name="B_0x1" description="MOSI and MISO are swapped" start="0x1" />
+      </BitField>
+      <BitField name="COMM" description="SPI Communication Mode" start="17" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="full-duplex" start="0x0" />
+        <Enum name="B_0x1" description="simplex transmitter" start="0x1" />
+        <Enum name="B_0x2" description="simplex receiver" start="0x2" />
+        <Enum name="B_0x3" description="half-duplex" start="0x3" />
+      </BitField>
+      <BitField name="SP" description="serial protocol" start="19" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Motorola" start="0x0" />
+        <Enum name="B_0x1" description="SPI TI" start="0x1" />
+      </BitField>
+      <BitField name="MASTER" description="SPI Master" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI Slave" start="0x0" />
+        <Enum name="B_0x1" description="SPI Master" start="0x1" />
+      </BitField>
+      <BitField name="LSBFRST" description="data frame format" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MSB transmitted first" start="0x0" />
+        <Enum name="B_0x1" description="LSB transmitted first" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="clock phase" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="the second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="clock polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SCK signal is at 0 when idle" start="0x0" />
+        <Enum name="B_0x1" description="SCK signal is at 1 when idle" start="0x1" />
+      </BitField>
+      <BitField name="SSM" description="software management of SS signal input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS input value is determined by the SS PAD" start="0x0" />
+        <Enum name="B_0x1" description="SS input value is determined by the SSI bit" start="0x1" />
+      </BitField>
+      <BitField name="SSIOP" description="SS input/output polarity" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="low level is active for SS signal" start="0x0" />
+        <Enum name="B_0x1" description="high level is active for SS signal" start="0x1" />
+      </BitField>
+      <BitField name="SSOE" description="SS output enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS output is disabled and the SPI can work in multi-master configuration" start="0x0" />
+        <Enum name="B_0x1" description="SS output is enabled. The SPI cannot work in a multi-master environment. It forces the SS pin at inactive level after the transfer is completed or SPI is disabled with respect to SSOM, MIDI, MSSI, SSIOP bits setting" start="0x1" />
+      </BitField>
+      <BitField name="SSOM" description="SS output management in Master mode" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SS is kept at active level till data transfer is completed, it becomes inactive with EOT flag" start="0x0" />
+        <Enum name="B_0x1" description="SPI data frames are interleaved with SS non active pulses when MIDI[3:0]&gt;1" start="0x1" />
+      </BitField>
+      <BitField name="AFCNTR" description="alternate function GPIOs control" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The peripheral takes no control of GPIOs while it is disabled" start="0x0" />
+        <Enum name="B_0x1" description="The peripheral keeps always control of all associated GPIOs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_IER" description="SPI/I2S interrupt enable register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPIE" description="RXP interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="RXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXPIE" description="TXP interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DXPIE" description="DXP interrupt enabled" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DXP interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="DXP interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="EOTIE" description="EOT, SUSP and TXC interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="EOT/SUSP/TXC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="EOT/SUSP/TXC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TXTFIE" description="TXTFIE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TXTF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TXTF interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDRIE" description="UDR interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UDR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="UDR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="OVRIE" description="OVR interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OVR interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="OVR interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CRCEIE" description="CRC error interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CRC interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CRC interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIFREIE" description="TIFRE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIFRE interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIFRE interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="MODFIE" description="mode Fault interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MODF interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="MODF interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SPI_SR" description="SPI/I2S status register" start="+0x14" size="4" reset_value="0x00001002" reset_mask="0xFFFFFFFF">
+      <BitField name="RXP" description="Rx-packet available" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RxFIFO is empty or an incomplete data packet is received" start="0x0" />
+        <Enum name="B_0x1" description="RxFIFO contains at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="TXP" description="Tx-packet space available" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="not enough free space at TxFIFO to host next data packet" start="0x0" />
+        <Enum name="B_0x1" description="enough free space at TxFIFO to host at least one data packet" start="0x1" />
+      </BitField>
+      <BitField name="DXP" description="duplex packet" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TxFIFO is Full and/or RxFIFO is Empty" start="0x0" />
+        <Enum name="B_0x1" description="both TxFIFO has space for write and RxFIFO contains for read a single packet at least" start="0x1" />
+      </BitField>
+      <BitField name="EOT" description="end of transfer" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="transfer is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="transfer complete" start="0x1" />
+      </BitField>
+      <BitField name="TXTF" description="transmission transfer filled" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="upload of TxFIFO is ongoing or not started" start="0x0" />
+        <Enum name="B_0x1" description="TxFIFO upload is finished" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="underrun" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no underrun" start="0x0" />
+        <Enum name="B_0x1" description="underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="OVR" description="overrun" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no overrun" start="0x0" />
+        <Enum name="B_0x1" description="overrun detected" start="0x1" />
+      </BitField>
+      <BitField name="CRCE" description="CRC error" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no CRC error" start="0x0" />
+        <Enum name="B_0x1" description="CRC error detected" start="0x1" />
+      </BitField>
+      <BitField name="TIFRE" description="TI frame format error" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no TI Frame Error" start="0x0" />
+        <Enum name="B_0x1" description="TI frame error detected" start="0x1" />
+      </BitField>
+      <BitField name="MODF" description="mode fault" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="no mode fault" start="0x0" />
+        <Enum name="B_0x1" description="mode fault detected." start="0x1" />
+      </BitField>
+      <BitField name="SUSP" description="suspension status " start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="SPI not suspended (Master mode active or other mode)." start="0x0" />
+        <Enum name="B_0x1" description="Master mode is suspended (current frame completed)." start="0x1" />
+      </BitField>
+      <BitField name="TXC" description="TxFIFO transmission complete" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="current data transaction is still ongoing, data is available in TxFIFO or last frame transmission is on going." start="0x0" />
+        <Enum name="B_0x1" description="last TxFIFO frame transmission complete" start="0x1" />
+      </BitField>
+      <BitField name="RXPLVL" description="RxFIFO packing level " start="13" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="no next frame is available at RxFIFO" start="0x0" />
+        <Enum name="B_0x1" description="1 frame is available" start="0x1" />
+        <Enum name="B_0x2" description="2 frames are available*" start="0x2" />
+        <Enum name="B_0x3" description="3 frames are available*" start="0x3" />
+      </BitField>
+      <BitField name="RXWNE" description="RxFIFO word not empty " start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="less than four bytes of RxFIFO space is occupied by data" start="0x0" />
+        <Enum name="B_0x1" description="at least four bytes of RxFIFO space is occupied by data" start="0x1" />
+      </BitField>
+      <BitField name="CTSIZE" description="number of data frames remaining in current TSIZE session" start="16" size="16" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_IFCR" description="SPI/I2S interrupt/status flags clear register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EOTC" description="end of transfer flag clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXTFC" description="transmission transfer filled flag clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="UDRC" description="underrun flag clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="OVRC" description="overrun flag clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="CRCEC" description="CRC error flag clear" start="7" size="1" access="WriteOnly" />
+      <BitField name="TIFREC" description="TI frame format error flag clear" start="8" size="1" access="WriteOnly" />
+      <BitField name="MODFC" description="mode fault flag clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="SUSPC" description="Suspend flag clear" start="11" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_TXDR" description="SPI/I2S transmit data register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDR" description="transmit data register" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="SPI_RXDR" description="SPI/I2S receive data register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDR" description="receive data register" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_CRCPOLY" description="SPI/I2S polynomial register" start="+0x40" size="4" reset_value="0x00000107" reset_mask="0xFFFFFFFF">
+      <BitField name="CRCPOLY" description="CRC polynomial register" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_TXCRC" description="SPI/I2S transmitter CRC register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXCRC" description="CRC register for transmitter" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_RXCRC" description="SPI/I2S receiver CRC register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXCRC" description="CRC register for receiver" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SPI_UDRDR" description="SPI/I2S underrun data register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UDRDR" description="data at slave underrun condition" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SPI_I2SCFGR" description="SPI/I2S configuration register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="I2SMOD" description="I2S mode selection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI mode is selected" start="0x0" />
+        <Enum name="B_0x1" description="I2S/PCM mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="I2SCFG" description="I2S configuration mode" start="1" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="slave - transmit" start="0x0" />
+        <Enum name="B_0x1" description="slave - receive" start="0x1" />
+        <Enum name="B_0x2" description="master - transmit" start="0x2" />
+        <Enum name="B_0x3" description="master - receive" start="0x3" />
+        <Enum name="B_0x4" description="slave - Full Duplex" start="0x4" />
+        <Enum name="B_0x5" description="master - Full Duplex" start="0x5" />
+      </BitField>
+      <BitField name="I2SSTD" description="Iless thansup&gt;2less than/sup&gt;S standard selection" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Iless thansup&gt;2less than/sup&gt;S Philips standard." start="0x0" />
+        <Enum name="B_0x1" description="MSB justified standard (left justified)" start="0x1" />
+        <Enum name="B_0x2" description="LSB justified standard (right justified)" start="0x2" />
+        <Enum name="B_0x3" description="PCM standard" start="0x3" />
+      </BitField>
+      <BitField name="PCMSYNC" description="PCM frame synchronization" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="short frame synchronization" start="0x0" />
+        <Enum name="B_0x1" description="long frame synchronization" start="0x1" />
+      </BitField>
+      <BitField name="DATLEN" description="data length to be transferred. Data width of 24 and 32 bits are not always supported, (DATLEN = 01 or 10), refer to Section 58.3: SPI implementation to check the supported data size." start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit data length" start="0x0" />
+        <Enum name="B_0x1" description="24-bit data length" start="0x1" />
+        <Enum name="B_0x2" description="32-bit data length" start="0x2" />
+        <Enum name="B_0x3" description="Not allowed" start="0x3" />
+      </BitField>
+      <BitField name="CHLEN" description="channel length (number of bits per audio channel)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="16-bit wide" start="0x0" />
+        <Enum name="B_0x1" description="32-bit wide" start="0x1" />
+      </BitField>
+      <BitField name="CKPOL" description="serial audio clock polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the falling edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the rising edge of CK." start="0x0" />
+        <Enum name="B_0x1" description="the signals generated by the SPI/I2S (i.e. SDO and WS) are changed on the rising edge of CK and the signals received by the SPI/I2S (i.e. SDI and WS) are read of the falling edge of CK." start="0x1" />
+      </BitField>
+      <BitField name="FIXCH" description="fixed channel length in slave" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="the channel length in Slave mode is different from 16 or 32 bits (CHLEN must be set)" start="0x0" />
+        <Enum name="B_0x1" description="the channel length in Slave mode is supposed to be 16 or 32 bits (according to CHLEN)" start="0x1" />
+      </BitField>
+      <BitField name="WSINV" description="word select inversion" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS falling edge, and the right channel one CK cycle after the WS rising edge." start="0x0" />
+        <Enum name="B_0x1" description="In I2S Philips standard, the left channel transfer starts one CK cycle after the WS rising edge, and the right channel one CK cycle after the WS falling edge." start="0x1" />
+      </BitField>
+      <BitField name="DATFMT" description="data format" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The data inside the SPI_RXDR or SPI_TXDR are right aligned" start="0x0" />
+        <Enum name="B_0x1" description="The data inside the SPI_RXDR or SPI_TXDR are left aligned." start="0x1" />
+      </BitField>
+      <BitField name="I2SDIV" description="Iless thansup&gt;2less than/sup&gt;S linear prescaler" start="16" size="8" access="Read/Write" />
+      <BitField name="ODD" description="odd factor for the prescaler" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Real divider value is = I2SDIV *2" start="0x0" />
+        <Enum name="B_0x1" description="Real divider value is = (I2SDIV * 2) + 1" start="0x1" />
+      </BitField>
+      <BitField name="MCKOE" description="master clock output enable" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Master clock output is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Master clock output is enabled" start="0x1" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SYSCFG" description="System configuration controller" start="0x46008000">
+    <Register name="SYSCFG_BOOTCR" description="SYSCFG boot pin control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BOOT0_PD" description="BOOT0 pin pull-down disable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Pull-down enabled. The BOOT0 pin can be left open and takes a value of 0 if open." start="0x0" />
+        <Enum name="B_0x1" description="Pull-down disabled. The BOOT0 pin must not be left open." start="0x1" />
+      </BitField>
+      <BitField name="BOOT1_PD" description="BOOT1 pin pull-down disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Pull-down enabled. The BOOT1 pin can be left open and takes a value of 0 if open." start="0x0" />
+        <Enum name="B_0x1" description="Pull-down disabled. The BOOT1 pin must not be left open." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_CM55CR" description="SYSCFG Cortex-M55 control register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FPU_IT_EN" description="Enable FPU exception" start="0" size="6" access="Read/Write" />
+      <BitField name="LOCKSVTAIRCR" description="Prevent changes to:" start="16" size="1" access="Read/Write" />
+      <BitField name="LOCKNSVTOR" description="Prevent changes to the non-secure vector table base address." start="17" size="1" access="Read/Write" />
+      <BitField name="LOCKSMPU" description="Prevent changes to programmed secure MPU memory regions." start="18" size="1" access="Read/Write" />
+      <BitField name="LOCKNSMPU" description="Prevent changes to non-secure MPU memory regions already programmed." start="19" size="1" access="Read/Write" />
+      <BitField name="LOCKSAU" description="Prevent changes to secure SAU memory regions already programmed." start="20" size="1" access="Read/Write" />
+      <BitField name="LOCKDCAIC" description="Disable access to the instruction cache direct cache access registers DCAICLR and DCAICRR." start="21" size="1" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_CM55TCMCR" description="SYSCFG Cortex-M55 TCM control register" start="+0x008" size="4" reset_value="0x00000087" reset_mask="0xFFFFFFFF">
+      <BitField name="CFGITCMSZ" description="Select ITCM memory size" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x7" description="64 KB (default value)" start="0x7" />
+        <Enum name="B_0x8" description="128 Kbytes" start="0x8" />
+        <Enum name="B_0x9" description="256 Kbytes" start="0x9" />
+      </BitField>
+      <BitField name="CFGDTCMSZ" description="Select DTCM memory size" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x8" description="128 Kbytes (default value)" start="0x8" />
+        <Enum name="B_0x9" description="256 Kbytes" start="0x9" />
+      </BitField>
+      <BitField name="LOCKTCM" description="Disable writes to registers associated with the TCM region" start="16" size="1" access="Read/Write" />
+      <BitField name="LOCKITGU" description="Disable writes to registers associated with the ITCM interface security gating." start="17" size="1" access="Read/Write" />
+      <BitField name="LOCKDTGU" description="Disable writes to registers associated with the DTCM interface security gating." start="18" size="1" access="Read/Write" />
+      <BitField name="ITCMWSDISABLE" description="Disable wait-state applied by default on extended ITCM memory." start="23" size="1" access="Read/Write" />
+      <BitField name="DTCMWSDISABLE" description="Disable wait-state applied by default on extended DTCM memory." start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_CM55RWMCR" description="SYSCFG Cortex-CM55 memory RW margin register" start="+0x00C" size="4" reset_value="0x00001020" reset_mask="0xFFFFFFFF">
+      <BitField name="RME_TCM" description="RW margin enable input for TCM memories" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Default RW margin settings" start="0x0" />
+        <Enum name="B_0x1" description="Use external pin RW margin setting" start="0x1" />
+      </BitField>
+      <BitField name="RM_TCM" description="External RW margin inputs for TCM memories" start="1" size="4" access="Read/Write" />
+      <BitField name="BC1_TCM" description="Biasing level adjust input recommended for Vnom" start="5" size="1" access="Read/Write" />
+      <BitField name="BC2_TCM" description="Biasing level adjust input recommended for Vnom + 10%" start="6" size="1" access="Read/Write" />
+      <BitField name="RME_CACHE" description="RW margin enable input for caches memories" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Default RW margin settings" start="0x0" />
+        <Enum name="B_0x1" description="Use external pin RW margin setting" start="0x1" />
+      </BitField>
+      <BitField name="RM_CACHE" description="External read/write (RW) margin inputs for caches memories" start="8" size="4" access="Read/Write" />
+      <BitField name="BC1_CACHE" description="Biasing level adjust input recommended for Vnom." start="12" size="1" access="Read/Write" />
+      <BitField name="BC2_CACHE" description="Biasing level adjust input recommended for Vnom + 10%" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_INITSVTORCR" description="SYSCFG Cortex-M55 SVTOR control register" start="+0x010" size="4" reset_value="0x18000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SVTOR_ADDR" description="Secure vector table base address" start="7" size="25" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_INITNSVTORCR" description="SYSCFG Cortex-M55 NSVTOR control register" start="+0x014" size="4" reset_value="0x08000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NSVTOR_ADDR" description="Non-secure vector table base address" start="7" size="25" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_CM55RSTCR" description="SYSCFG Cortex-M55 reset type control register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CORE_RESET_TYPE" description="Select reset to apply on core upon SYSRESETREQ" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Warm reset (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Power-on reset" start="0x1" />
+      </BitField>
+      <BitField name="LOCKUP_RST_EN" description="Select action to perform on a lockup state on the core" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lockup state shall be recovered from interrupt (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Lockup requests a warm reset to the RCC." start="0x1" />
+      </BitField>
+      <BitField name="LOCKUP_NMI_EN" description="Select action to perform on a lockup state on the core" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lockup state must be recovered from NVIC interrupt (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Lockup generates a NMI on the core." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_CM55PAHBWPR" description="SYSCFG Cortex-M55 P-AHB write posting control register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PAHB_ERROR_ACK" description="Error capture in write posting buffer" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error capture" start="0x0" />
+        <Enum name="B_0x1" description="Clean error" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VENCRAMCR" description="SYSCFG VENCRAM control register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VENCRAM_EN" description="VENCRAM allocation VENC if active, or to system (if VENC inactive)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENCRAM reserved for the VENC" start="0x0" />
+        <Enum name="B_0x1" description="VENCRAM available for the system (VENC inactive)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_POTTAMPRSTCR" description="SYSCFG potential tamper reset register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POTTAMPERSETMASK" description="This bit can be set by software to mask PKA, SAES, CRYP1/2, and HASH reset, in case of potential tamper." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PKA, SAES, CRYP1/2, and HASH reset in case of potential tamper" start="0x0" />
+        <Enum name="B_0x1" description="PKA, SAES, CRYP1/2, and HASH not reset in case of potential tamper" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_ICNEWRCR" description="SYSCFG AHB-AXI bridge early write response control register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDMMC1_EARLY_WR_RSP_ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Early-write response disabled. The last AHB write data beat receives the AXI buffered response for the complete AHB transaction." start="0x0" />
+        <Enum name="B_0x1" description="Early-write response enabled. AHB-Lite write data beats receive an automatic OK response from the AHB-to-AXI bridge, whatever the B-channel AXI response." start="0x1" />
+      </BitField>
+      <BitField name="SDMMC2_EARLY_WR_RSP_ENABLE" description="None" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Early-write response disabled. The last AHB write data beat receives the AXI buffered response for the complete AHB transaction." start="0x0" />
+        <Enum name="B_0x1" description="Early-write response enabled. AHB-Lite write data beats receive an automatic OK response from the AHB-to-AXI bridge, whatever the B-channel AXI response." start="0x1" />
+      </BitField>
+      <BitField name="USB1_EARLY_WR_RSP_ENABLE" description="None" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Early-write response disabled. The last AHB write data beat receives the AXI buffered response for the complete AHB transaction." start="0x0" />
+        <Enum name="B_0x1" description="Early-write response enabled. AHB-Lite write data beats receive an automatic OK response from the AHB-to-AXI bridge, whatever the B-channel AXI response." start="0x1" />
+      </BitField>
+      <BitField name="USB2_EARLY_WR_RSP_ENABLE" description="None" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Early-write response disabled. The last AHB write data beat receives the AXI buffered response for the complete AHB transaction." start="0x0" />
+        <Enum name="B_0x1" description="Early-write response enabled. AHB-Lite write data beats receive an automatic OK response from the AHB-to-AXI bridge, whatever the B-channel AXI response." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_ICNCGCR" description="SYSCFG ICN clock gating control register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ICNCGCR" description="When bit[i] is set to 1, ICN clock gating[i] is OFF." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_ICNBWRCR" description="SYSCFG ICN bandwidth regulator control register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ICNBWRCR" description="Bandwidth regulator control bits" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_IOCR" description="SYSCFG /O control register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IOCR" description="Digital or analog pins" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="High-speed mode disabled, or use ADC ANA pin" start="0x0" />
+        <Enum name="B_0x1" description="High-speed mode enabled, or connect internal ADC ANA signal to GPIO" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO1CCCR" description="SYSCFG VDDIO1 compensation cell control register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RANSRC" description="These bits are written by software to define an I/O compensation code for NMOS transistors. This code is applied to the I/O compensation cell when the CS = 1." start="0" size="4" access="Read/Write" />
+      <BitField name="RAPSRC" description="These bits are written by software to define an I/O compensation code for PMOS transistors. This code is applied to the I/O compensation cell when CS = 1." start="4" size="4" access="Read/Write" />
+      <BitField name="EN" description="Enables the compensation cell of I/Os supplied by VDDIOx." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell disabled" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell enabled" start="0x1" />
+      </BitField>
+      <BitField name="CS" description="Selects the code to be applied for the compensation cell of I/Os supplied by VDDIOx." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O code from the cell (available in the SYSCFG_VDDIOxCCSR)" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O code from RANSRC[3:0] and RAPSRC[3:0] in this register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO1CCSR" description="SYSCFG VDDIO1 compensation cell status register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ANSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for NMOS transistors." start="0" size="4" access="ReadOnly" />
+      <BitField name="APSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for PMOS transistors." start="4" size="4" access="ReadOnly" />
+      <BitField name="READY" description="Provides the compensation cell status of I/Os supplied by VDDIOx" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell not ready" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell ready" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO2CCCR" description="SYSCFG VDDIO2 compensation cell control register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RANSRC" description="These bits are written by software to define an I/O compensation code for NMOS transistors. This code is applied to the I/O compensation cell when the CS = 1." start="0" size="4" access="Read/Write" />
+      <BitField name="RAPSRC" description="These bits are written by software to define an I/O compensation code for PMOS transistors. This code is applied to the I/O compensation cell when CS = 1." start="4" size="4" access="Read/Write" />
+      <BitField name="EN" description="Enables the compensation cell of I/Os supplied by VDDIOx." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell disabled" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell enabled" start="0x1" />
+      </BitField>
+      <BitField name="CS" description="Selects the code to be applied for the compensation cell of I/Os supplied by VDDIOx." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O code from the cell (available in the SYSCFG_VDDIOxCCSR)" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O code from RANSRC[3:0] and RAPSRC[3:0] in this register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO2CCSR" description="SYSCFG VDDIO2 compensation cell status register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ANSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for NMOS transistors." start="0" size="4" access="ReadOnly" />
+      <BitField name="APSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for PMOS transistors." start="4" size="4" access="ReadOnly" />
+      <BitField name="READY" description="Provides the compensation cell status of I/Os supplied by VDDIOx" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell not ready" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell ready" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO3CCCR" description="SYSCFG VDDIO3 compensation cell control register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RANSRC" description="These bits are written by software to define an I/O compensation code for NMOS transistors. This code is applied to the I/O compensation cell when the CS = 1." start="0" size="4" access="Read/Write" />
+      <BitField name="RAPSRC" description="These bits are written by software to define an I/O compensation code for PMOS transistors. This code is applied to the I/O compensation cell when CS = 1." start="4" size="4" access="Read/Write" />
+      <BitField name="EN" description="Enables the compensation cell of I/Os supplied by VDDIOx." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell disabled" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell enabled" start="0x1" />
+      </BitField>
+      <BitField name="CS" description="Selects the code to be applied for the compensation cell of I/Os supplied by VDDIOx." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O code from the cell (available in the SYSCFG_VDDIOxCCSR)" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O code from RANSRC[3:0] and RAPSRC[3:0] in this register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO3CCSR" description="SYSCFG VDDIO3 compensation cell status register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ANSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for NMOS transistors." start="0" size="4" access="ReadOnly" />
+      <BitField name="APSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for PMOS transistors." start="4" size="4" access="ReadOnly" />
+      <BitField name="READY" description="Provides the compensation cell status of I/Os supplied by VDDIOx" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell not ready" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell ready" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO4CCCR" description="SYSCFG VDDIO4 compensation cell control register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RANSRC" description="These bits are written by software to define an I/O compensation code for NMOS transistors. This code is applied to the I/O compensation cell when the CS = 1." start="0" size="4" access="Read/Write" />
+      <BitField name="RAPSRC" description="These bits are written by software to define an I/O compensation code for PMOS transistors. This code is applied to the I/O compensation cell when CS = 1." start="4" size="4" access="Read/Write" />
+      <BitField name="EN" description="Enables the compensation cell of I/Os supplied by VDDIOx." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell disabled" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell enabled" start="0x1" />
+      </BitField>
+      <BitField name="CS" description="Selects the code to be applied for the compensation cell of I/Os supplied by VDDIOx." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O code from the cell (available in the SYSCFG_VDDIOxCCSR)" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O code from RANSRC[3:0] and RAPSRC[3:0] in this register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO4CCSR" description="SYSCFG VDDIO4 compensation cell status register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ANSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for NMOS transistors." start="0" size="4" access="ReadOnly" />
+      <BitField name="APSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for PMOS transistors." start="4" size="4" access="ReadOnly" />
+      <BitField name="READY" description="Provides the compensation cell status of I/Os supplied by VDDIOx" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell not ready" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell ready" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIOCCCR" description="SYSCFG VDDIO compensation cell control register" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RANSRC" description="These bits are written by software to define an I/O compensation code for NMOS transistors. This code is applied to the I/O compensation cell when CS = 1." start="0" size="4" access="Read/Write" />
+      <BitField name="RAPSRC" description="These bits are written by software to define an I/O compensation code for PMOS transistors. This code is applied to the I/O compensation cell when CS = 1." start="4" size="4" access="Read/Write" />
+      <BitField name="EN" description="Enables the compensation cell of I/Os supplied by VDDIO." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIO I/O compensation cell disabled" start="0x0" />
+        <Enum name="B_0x1" description="VDDIO I/O compensation cell enabled" start="0x1" />
+      </BitField>
+      <BitField name="CS" description="Selects the code to be applied for the compensation cell of I/Os supplied by VDDIO." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIO I/O code from the cell (available in the SYSCFG_VDDIOCCSR)" start="0x0" />
+        <Enum name="B_0x1" description="VDDIO I/O code from RANSRC[3:0] and RAPSRC[3:0]" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIOCCSR" description="SYSCFG VDDIO compensation cell status register" start="+0x068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ANSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for NMOS transistors." start="0" size="4" access="ReadOnly" />
+      <BitField name="APSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for PMOS transistors." start="4" size="4" access="ReadOnly" />
+      <BitField name="READY" description="Provides the compensation cell status of I/Os supplied by VDDIO" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VDDIO I/O compensation cell not ready" start="0x0" />
+        <Enum name="B_0x1" description="VDDIO I/O compensation cell ready" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_CBR" description="SYSCFG control timer break register" start="+0x06C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CM55L" description="CM55 lockup lock enable " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Cortex-M55 lockup output disconnected from TIM1/8/15/16/17 break inputs" start="0x0" />
+        <Enum name="B_0x1" description="Cortex-M55 lockup output disconnected from TIM1/8/15/16/17 break inputs" start="0x1" />
+      </BitField>
+      <BitField name="PVDL_LOCK" description="PVD lock enable " start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PVD interrupt disconnected from TIM1/8/15/16/17 break input. PVDE bits can be programmed by the application." start="0x0" />
+        <Enum name="B_0x1" description="PVD interrupt connected to TIM1/8/15/16/17 break input. PVDE and bits are read only." start="0x1" />
+      </BitField>
+      <BitField name="BKPRAML" description="Backup SRAM double ECC error lock " start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Backup SRAM double ECC error signal disconnected from TIM1/8/15/16/17 break inputs" start="0x0" />
+        <Enum name="B_0x1" description="Backup SRAM double ECC error signal connected to TIM1/8/15/16/17 break inputs" start="0x1" />
+      </BitField>
+      <BitField name="CM55CACHEL" description="CM55 cache double ECC error lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Cortex-M55 cache double ECC error signal disconnected from TIM1/8/15/16/17 break inputs" start="0x0" />
+        <Enum name="B_0x1" description="Cortex-M55 cache double ECC error signal connected to TIM1/8/15/16/17 break inputs" start="0x1" />
+      </BitField>
+      <BitField name="CM55TCML" description="CM55 TCM double ECC error lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Cortex-M55 TCM double ECC error signal disconnected from TIM1/8/15/16/17 break inputs" start="0x0" />
+        <Enum name="B_0x1" description="Cortex-M55 TCM double ECC error signal connected to TIM1/8/15/16/17 break inputs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_SEC_AIDCR" description="SYSCFG DMA CID secure control register" start="+0x070" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="DMACID_SEC" description="Secure OS allocates specific CID to DMA channel through these bits." start="0" size="3" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_FMC_RETIMECR" description="SYSCFG FMC retiming logic control register" start="+0x074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFG_RETIME_RX" description="Retiming on Rx path" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No retiming on Rx path" start="0x0" />
+        <Enum name="B_0x1" description="Retiming on Rx path" start="0x1" />
+      </BitField>
+      <BitField name="CFG_RETIME_TX" description="Retiming on Tx path" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No retiming on Tx path" start="0x0" />
+        <Enum name="B_0x1" description="Retiming on Tx path" start="0x1" />
+      </BitField>
+      <BitField name="SDFBCLK_180" description="Delay on feedback clock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No delay on the feedback clock" start="0x0" />
+        <Enum name="B_0x1" description="Half a cycle delay on the feedback clock" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_NPU_ICNCR" description="SYSCFG NPU RAM interleaving control register" start="+0x078" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTERLEAVING_ACTIVE" description="Control interleaving on NPU RAMs" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interleaving disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interleaving enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_BOOTSR" description="SYSCFG boot pin status register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BOOT0" description="BOOT0 pin value" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BOOT0 pin connected to VSS (or left open if BOOT0_PD = 0)" start="0x0" />
+        <Enum name="B_0x1" description="BOOT0 pin connected to VDD" start="0x1" />
+      </BitField>
+      <BitField name="BOOT1" description="BOOT1 pin value" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BOOT1 pin connected to VSS (or left open if BOOT1_PD = 0 in SYSCFG_BOOTCR)" start="0x0" />
+        <Enum name="B_0x1" description="BOOT1 pin connected to VDD" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_AHBWP_ERROR_SR" description="SYSCFG AHB write posting address error register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PAHB_ERROR_ADDR" description="Reports address of the first error in P-AHB write-posting buffer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SYSCFG_SMPSHDPCR" description="SYSCFG SMPS observable signals through HDP selection configuration register" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPSHDPSEL" description="Others: Reserved" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Standard run mode (no HDP)" start="0x0" />
+        <Enum name="B_0xC" description="Analyze fsm mode analysis" start="0xC" />
+        <Enum name="B_0xD" description="Analyze fsm mos analysis" start="0xD" />
+        <Enum name="B_0xE" description="Analyze fsm rampe analysis" start="0xE" />
+        <Enum name="B_0xF" description="Analyze fsm mode analysis" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_NONSEC_AIDCR" description="SYSCFG DMA CID non-secure control register" start="+0x800" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="DMACID_NONSEC" description="Non-secure OS allocates specific CID to DMA channel through these bits" start="0" size="3" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="SYSCFG_S" description="System configuration controller" start="0x56008000">
+    <Register name="SYSCFG_BOOTCR" description="SYSCFG boot pin control register" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BOOT0_PD" description="BOOT0 pin pull-down disable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Pull-down enabled. The BOOT0 pin can be left open and takes a value of 0 if open." start="0x0" />
+        <Enum name="B_0x1" description="Pull-down disabled. The BOOT0 pin must not be left open." start="0x1" />
+      </BitField>
+      <BitField name="BOOT1_PD" description="BOOT1 pin pull-down disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Pull-down enabled. The BOOT1 pin can be left open and takes a value of 0 if open." start="0x0" />
+        <Enum name="B_0x1" description="Pull-down disabled. The BOOT1 pin must not be left open." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_CM55CR" description="SYSCFG Cortex-M55 control register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FPU_IT_EN" description="Enable FPU exception" start="0" size="6" access="Read/Write" />
+      <BitField name="LOCKSVTAIRCR" description="Prevent changes to:" start="16" size="1" access="Read/Write" />
+      <BitField name="LOCKNSVTOR" description="Prevent changes to the non-secure vector table base address." start="17" size="1" access="Read/Write" />
+      <BitField name="LOCKSMPU" description="Prevent changes to programmed secure MPU memory regions." start="18" size="1" access="Read/Write" />
+      <BitField name="LOCKNSMPU" description="Prevent changes to non-secure MPU memory regions already programmed." start="19" size="1" access="Read/Write" />
+      <BitField name="LOCKSAU" description="Prevent changes to secure SAU memory regions already programmed." start="20" size="1" access="Read/Write" />
+      <BitField name="LOCKDCAIC" description="Disable access to the instruction cache direct cache access registers DCAICLR and DCAICRR." start="21" size="1" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_CM55TCMCR" description="SYSCFG Cortex-M55 TCM control register" start="+0x008" size="4" reset_value="0x00000087" reset_mask="0xFFFFFFFF">
+      <BitField name="CFGITCMSZ" description="Select ITCM memory size" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x7" description="64 KB (default value)" start="0x7" />
+        <Enum name="B_0x8" description="128 Kbytes" start="0x8" />
+        <Enum name="B_0x9" description="256 Kbytes" start="0x9" />
+      </BitField>
+      <BitField name="CFGDTCMSZ" description="Select DTCM memory size" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x8" description="128 Kbytes (default value)" start="0x8" />
+        <Enum name="B_0x9" description="256 Kbytes" start="0x9" />
+      </BitField>
+      <BitField name="LOCKTCM" description="Disable writes to registers associated with the TCM region" start="16" size="1" access="Read/Write" />
+      <BitField name="LOCKITGU" description="Disable writes to registers associated with the ITCM interface security gating." start="17" size="1" access="Read/Write" />
+      <BitField name="LOCKDTGU" description="Disable writes to registers associated with the DTCM interface security gating." start="18" size="1" access="Read/Write" />
+      <BitField name="ITCMWSDISABLE" description="Disable wait-state applied by default on extended ITCM memory." start="23" size="1" access="Read/Write" />
+      <BitField name="DTCMWSDISABLE" description="Disable wait-state applied by default on extended DTCM memory." start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_CM55RWMCR" description="SYSCFG Cortex-CM55 memory RW margin register" start="+0x00C" size="4" reset_value="0x00001020" reset_mask="0xFFFFFFFF">
+      <BitField name="RME_TCM" description="RW margin enable input for TCM memories" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Default RW margin settings" start="0x0" />
+        <Enum name="B_0x1" description="Use external pin RW margin setting" start="0x1" />
+      </BitField>
+      <BitField name="RM_TCM" description="External RW margin inputs for TCM memories" start="1" size="4" access="Read/Write" />
+      <BitField name="BC1_TCM" description="Biasing level adjust input recommended for Vnom" start="5" size="1" access="Read/Write" />
+      <BitField name="BC2_TCM" description="Biasing level adjust input recommended for Vnom + 10%" start="6" size="1" access="Read/Write" />
+      <BitField name="RME_CACHE" description="RW margin enable input for caches memories" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Default RW margin settings" start="0x0" />
+        <Enum name="B_0x1" description="Use external pin RW margin setting" start="0x1" />
+      </BitField>
+      <BitField name="RM_CACHE" description="External read/write (RW) margin inputs for caches memories" start="8" size="4" access="Read/Write" />
+      <BitField name="BC1_CACHE" description="Biasing level adjust input recommended for Vnom." start="12" size="1" access="Read/Write" />
+      <BitField name="BC2_CACHE" description="Biasing level adjust input recommended for Vnom + 10%" start="13" size="1" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_INITSVTORCR" description="SYSCFG Cortex-M55 SVTOR control register" start="+0x010" size="4" reset_value="0x18000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SVTOR_ADDR" description="Secure vector table base address" start="7" size="25" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_INITNSVTORCR" description="SYSCFG Cortex-M55 NSVTOR control register" start="+0x014" size="4" reset_value="0x08000000" reset_mask="0xFFFFFFFF">
+      <BitField name="NSVTOR_ADDR" description="Non-secure vector table base address" start="7" size="25" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_CM55RSTCR" description="SYSCFG Cortex-M55 reset type control register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CORE_RESET_TYPE" description="Select reset to apply on core upon SYSRESETREQ" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Warm reset (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Power-on reset" start="0x1" />
+      </BitField>
+      <BitField name="LOCKUP_RST_EN" description="Select action to perform on a lockup state on the core" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lockup state shall be recovered from interrupt (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Lockup requests a warm reset to the RCC." start="0x1" />
+      </BitField>
+      <BitField name="LOCKUP_NMI_EN" description="Select action to perform on a lockup state on the core" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Lockup state must be recovered from NVIC interrupt (default value)" start="0x0" />
+        <Enum name="B_0x1" description="Lockup generates a NMI on the core." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_CM55PAHBWPR" description="SYSCFG Cortex-M55 P-AHB write posting control register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PAHB_ERROR_ACK" description="Error capture in write posting buffer" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Error capture" start="0x0" />
+        <Enum name="B_0x1" description="Clean error" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VENCRAMCR" description="SYSCFG VENCRAM control register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VENCRAM_EN" description="VENCRAM allocation VENC if active, or to system (if VENC inactive)" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VENCRAM reserved for the VENC" start="0x0" />
+        <Enum name="B_0x1" description="VENCRAM available for the system (VENC inactive)" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_POTTAMPRSTCR" description="SYSCFG potential tamper reset register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="POTTAMPERSETMASK" description="This bit can be set by software to mask PKA, SAES, CRYP1/2, and HASH reset, in case of potential tamper." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PKA, SAES, CRYP1/2, and HASH reset in case of potential tamper" start="0x0" />
+        <Enum name="B_0x1" description="PKA, SAES, CRYP1/2, and HASH not reset in case of potential tamper" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_ICNEWRCR" description="SYSCFG AHB-AXI bridge early write response control register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SDMMC1_EARLY_WR_RSP_ENABLE" description="None" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Early-write response disabled. The last AHB write data beat receives the AXI buffered response for the complete AHB transaction." start="0x0" />
+        <Enum name="B_0x1" description="Early-write response enabled. AHB-Lite write data beats receive an automatic OK response from the AHB-to-AXI bridge, whatever the B-channel AXI response." start="0x1" />
+      </BitField>
+      <BitField name="SDMMC2_EARLY_WR_RSP_ENABLE" description="None" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Early-write response disabled. The last AHB write data beat receives the AXI buffered response for the complete AHB transaction." start="0x0" />
+        <Enum name="B_0x1" description="Early-write response enabled. AHB-Lite write data beats receive an automatic OK response from the AHB-to-AXI bridge, whatever the B-channel AXI response." start="0x1" />
+      </BitField>
+      <BitField name="USB1_EARLY_WR_RSP_ENABLE" description="None" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Early-write response disabled. The last AHB write data beat receives the AXI buffered response for the complete AHB transaction." start="0x0" />
+        <Enum name="B_0x1" description="Early-write response enabled. AHB-Lite write data beats receive an automatic OK response from the AHB-to-AXI bridge, whatever the B-channel AXI response." start="0x1" />
+      </BitField>
+      <BitField name="USB2_EARLY_WR_RSP_ENABLE" description="None" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Early-write response disabled. The last AHB write data beat receives the AXI buffered response for the complete AHB transaction." start="0x0" />
+        <Enum name="B_0x1" description="Early-write response enabled. AHB-Lite write data beats receive an automatic OK response from the AHB-to-AXI bridge, whatever the B-channel AXI response." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_ICNCGCR" description="SYSCFG ICN clock gating control register" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ICNCGCR" description="When bit[i] is set to 1, ICN clock gating[i] is OFF." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_ICNBWRCR" description="SYSCFG ICN bandwidth regulator control register" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ICNBWRCR" description="Bandwidth regulator control bits" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_IOCR" description="SYSCFG /O control register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IOCR" description="Digital or analog pins" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="High-speed mode disabled, or use ADC ANA pin" start="0x0" />
+        <Enum name="B_0x1" description="High-speed mode enabled, or connect internal ADC ANA signal to GPIO" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO1CCCR" description="SYSCFG VDDIO1 compensation cell control register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RANSRC" description="These bits are written by software to define an I/O compensation code for NMOS transistors. This code is applied to the I/O compensation cell when the CS = 1." start="0" size="4" access="Read/Write" />
+      <BitField name="RAPSRC" description="These bits are written by software to define an I/O compensation code for PMOS transistors. This code is applied to the I/O compensation cell when CS = 1." start="4" size="4" access="Read/Write" />
+      <BitField name="EN" description="Enables the compensation cell of I/Os supplied by VDDIOx." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell disabled" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell enabled" start="0x1" />
+      </BitField>
+      <BitField name="CS" description="Selects the code to be applied for the compensation cell of I/Os supplied by VDDIOx." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O code from the cell (available in the SYSCFG_VDDIOxCCSR)" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O code from RANSRC[3:0] and RAPSRC[3:0] in this register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO1CCSR" description="SYSCFG VDDIO1 compensation cell status register" start="+0x48" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ANSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for NMOS transistors." start="0" size="4" access="ReadOnly" />
+      <BitField name="APSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for PMOS transistors." start="4" size="4" access="ReadOnly" />
+      <BitField name="READY" description="Provides the compensation cell status of I/Os supplied by VDDIOx" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell not ready" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell ready" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO2CCCR" description="SYSCFG VDDIO2 compensation cell control register" start="+0x4C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RANSRC" description="These bits are written by software to define an I/O compensation code for NMOS transistors. This code is applied to the I/O compensation cell when the CS = 1." start="0" size="4" access="Read/Write" />
+      <BitField name="RAPSRC" description="These bits are written by software to define an I/O compensation code for PMOS transistors. This code is applied to the I/O compensation cell when CS = 1." start="4" size="4" access="Read/Write" />
+      <BitField name="EN" description="Enables the compensation cell of I/Os supplied by VDDIOx." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell disabled" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell enabled" start="0x1" />
+      </BitField>
+      <BitField name="CS" description="Selects the code to be applied for the compensation cell of I/Os supplied by VDDIOx." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O code from the cell (available in the SYSCFG_VDDIOxCCSR)" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O code from RANSRC[3:0] and RAPSRC[3:0] in this register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO2CCSR" description="SYSCFG VDDIO2 compensation cell status register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ANSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for NMOS transistors." start="0" size="4" access="ReadOnly" />
+      <BitField name="APSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for PMOS transistors." start="4" size="4" access="ReadOnly" />
+      <BitField name="READY" description="Provides the compensation cell status of I/Os supplied by VDDIOx" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell not ready" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell ready" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO3CCCR" description="SYSCFG VDDIO3 compensation cell control register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RANSRC" description="These bits are written by software to define an I/O compensation code for NMOS transistors. This code is applied to the I/O compensation cell when the CS = 1." start="0" size="4" access="Read/Write" />
+      <BitField name="RAPSRC" description="These bits are written by software to define an I/O compensation code for PMOS transistors. This code is applied to the I/O compensation cell when CS = 1." start="4" size="4" access="Read/Write" />
+      <BitField name="EN" description="Enables the compensation cell of I/Os supplied by VDDIOx." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell disabled" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell enabled" start="0x1" />
+      </BitField>
+      <BitField name="CS" description="Selects the code to be applied for the compensation cell of I/Os supplied by VDDIOx." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O code from the cell (available in the SYSCFG_VDDIOxCCSR)" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O code from RANSRC[3:0] and RAPSRC[3:0] in this register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO3CCSR" description="SYSCFG VDDIO3 compensation cell status register" start="+0x58" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ANSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for NMOS transistors." start="0" size="4" access="ReadOnly" />
+      <BitField name="APSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for PMOS transistors." start="4" size="4" access="ReadOnly" />
+      <BitField name="READY" description="Provides the compensation cell status of I/Os supplied by VDDIOx" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell not ready" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell ready" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO4CCCR" description="SYSCFG VDDIO4 compensation cell control register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RANSRC" description="These bits are written by software to define an I/O compensation code for NMOS transistors. This code is applied to the I/O compensation cell when the CS = 1." start="0" size="4" access="Read/Write" />
+      <BitField name="RAPSRC" description="These bits are written by software to define an I/O compensation code for PMOS transistors. This code is applied to the I/O compensation cell when CS = 1." start="4" size="4" access="Read/Write" />
+      <BitField name="EN" description="Enables the compensation cell of I/Os supplied by VDDIOx." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell disabled" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell enabled" start="0x1" />
+      </BitField>
+      <BitField name="CS" description="Selects the code to be applied for the compensation cell of I/Os supplied by VDDIOx." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIOx I/O code from the cell (available in the SYSCFG_VDDIOxCCSR)" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O code from RANSRC[3:0] and RAPSRC[3:0] in this register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIO4CCSR" description="SYSCFG VDDIO4 compensation cell status register" start="+0x60" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ANSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for NMOS transistors." start="0" size="4" access="ReadOnly" />
+      <BitField name="APSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for PMOS transistors." start="4" size="4" access="ReadOnly" />
+      <BitField name="READY" description="Provides the compensation cell status of I/Os supplied by VDDIOx" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VDDIOx I/O compensation cell not ready" start="0x0" />
+        <Enum name="B_0x1" description="VDDIOx I/O compensation cell ready" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIOCCCR" description="SYSCFG VDDIO compensation cell control register" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RANSRC" description="These bits are written by software to define an I/O compensation code for NMOS transistors. This code is applied to the I/O compensation cell when CS = 1." start="0" size="4" access="Read/Write" />
+      <BitField name="RAPSRC" description="These bits are written by software to define an I/O compensation code for PMOS transistors. This code is applied to the I/O compensation cell when CS = 1." start="4" size="4" access="Read/Write" />
+      <BitField name="EN" description="Enables the compensation cell of I/Os supplied by VDDIO." start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIO I/O compensation cell disabled" start="0x0" />
+        <Enum name="B_0x1" description="VDDIO I/O compensation cell enabled" start="0x1" />
+      </BitField>
+      <BitField name="CS" description="Selects the code to be applied for the compensation cell of I/Os supplied by VDDIO." start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="VDDIO I/O code from the cell (available in the SYSCFG_VDDIOCCSR)" start="0x0" />
+        <Enum name="B_0x1" description="VDDIO I/O code from RANSRC[3:0] and RAPSRC[3:0]" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_VDDIOCCSR" description="SYSCFG VDDIO compensation cell status register" start="+0x068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ANSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for NMOS transistors." start="0" size="4" access="ReadOnly" />
+      <BitField name="APSRC" description="This value is provided by the cell, and can be used by the CPU to compute an I/O compensation cell code for PMOS transistors." start="4" size="4" access="ReadOnly" />
+      <BitField name="READY" description="Provides the compensation cell status of I/Os supplied by VDDIO" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="VDDIO I/O compensation cell not ready" start="0x0" />
+        <Enum name="B_0x1" description="VDDIO I/O compensation cell ready" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_CBR" description="SYSCFG control timer break register" start="+0x06C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CM55L" description="CM55 lockup lock enable " start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Cortex-M55 lockup output disconnected from TIM1/8/15/16/17 break inputs" start="0x0" />
+        <Enum name="B_0x1" description="Cortex-M55 lockup output disconnected from TIM1/8/15/16/17 break inputs" start="0x1" />
+      </BitField>
+      <BitField name="PVDL_LOCK" description="PVD lock enable " start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="PVD interrupt disconnected from TIM1/8/15/16/17 break input. PVDE bits can be programmed by the application." start="0x0" />
+        <Enum name="B_0x1" description="PVD interrupt connected to TIM1/8/15/16/17 break input. PVDE and bits are read only." start="0x1" />
+      </BitField>
+      <BitField name="BKPRAML" description="Backup SRAM double ECC error lock " start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Backup SRAM double ECC error signal disconnected from TIM1/8/15/16/17 break inputs" start="0x0" />
+        <Enum name="B_0x1" description="Backup SRAM double ECC error signal connected to TIM1/8/15/16/17 break inputs" start="0x1" />
+      </BitField>
+      <BitField name="CM55CACHEL" description="CM55 cache double ECC error lock" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Cortex-M55 cache double ECC error signal disconnected from TIM1/8/15/16/17 break inputs" start="0x0" />
+        <Enum name="B_0x1" description="Cortex-M55 cache double ECC error signal connected to TIM1/8/15/16/17 break inputs" start="0x1" />
+      </BitField>
+      <BitField name="CM55TCML" description="CM55 TCM double ECC error lock" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Cortex-M55 TCM double ECC error signal disconnected from TIM1/8/15/16/17 break inputs" start="0x0" />
+        <Enum name="B_0x1" description="Cortex-M55 TCM double ECC error signal connected to TIM1/8/15/16/17 break inputs" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_SEC_AIDCR" description="SYSCFG DMA CID secure control register" start="+0x070" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="DMACID_SEC" description="Secure OS allocates specific CID to DMA channel through these bits." start="0" size="3" access="Read/Write" />
+    </Register>
+    <Register name="SYSCFG_FMC_RETIMECR" description="SYSCFG FMC retiming logic control register" start="+0x074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CFG_RETIME_RX" description="Retiming on Rx path" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No retiming on Rx path" start="0x0" />
+        <Enum name="B_0x1" description="Retiming on Rx path" start="0x1" />
+      </BitField>
+      <BitField name="CFG_RETIME_TX" description="Retiming on Tx path" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No retiming on Tx path" start="0x0" />
+        <Enum name="B_0x1" description="Retiming on Tx path" start="0x1" />
+      </BitField>
+      <BitField name="SDFBCLK_180" description="Delay on feedback clock" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No delay on the feedback clock" start="0x0" />
+        <Enum name="B_0x1" description="Half a cycle delay on the feedback clock" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_NPU_ICNCR" description="SYSCFG NPU RAM interleaving control register" start="+0x078" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTERLEAVING_ACTIVE" description="Control interleaving on NPU RAMs" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interleaving disabled" start="0x0" />
+        <Enum name="B_0x1" description="Interleaving enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_BOOTSR" description="SYSCFG boot pin status register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BOOT0" description="BOOT0 pin value" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BOOT0 pin connected to VSS (or left open if BOOT0_PD = 0)" start="0x0" />
+        <Enum name="B_0x1" description="BOOT0 pin connected to VDD" start="0x1" />
+      </BitField>
+      <BitField name="BOOT1" description="BOOT1 pin value" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="BOOT1 pin connected to VSS (or left open if BOOT1_PD = 0 in SYSCFG_BOOTCR)" start="0x0" />
+        <Enum name="B_0x1" description="BOOT1 pin connected to VDD" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_AHBWP_ERROR_SR" description="SYSCFG AHB write posting address error register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PAHB_ERROR_ADDR" description="Reports address of the first error in P-AHB write-posting buffer" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="SYSCFG_SMPSHDPCR" description="SYSCFG SMPS observable signals through HDP selection configuration register" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMPSHDPSEL" description="Others: Reserved" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Standard run mode (no HDP)" start="0x0" />
+        <Enum name="B_0xC" description="Analyze fsm mode analysis" start="0xC" />
+        <Enum name="B_0xD" description="Analyze fsm mos analysis" start="0xD" />
+        <Enum name="B_0xE" description="Analyze fsm rampe analysis" start="0xE" />
+        <Enum name="B_0xF" description="Analyze fsm mode analysis" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="SYSCFG_NONSEC_AIDCR" description="SYSCFG DMA CID non-secure control register" start="+0x800" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="DMACID_NONSEC" description="Non-secure OS allocates specific CID to DMA channel through these bits" start="0" size="3" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TAMP" description="Tamper and backup registers" start="0x46004400">
+    <Register name="TAMP_CR1" description="TAMP control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1E" description="Tamper detection on TAMP_IN1 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN1 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN1 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP2E" description="Tamper detection on TAMP_IN2 enableless thansup&gt;(1)less than/sup&gt;" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN2 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN2 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP3E" description="Tamper detection on TAMP_IN3 enableless thansup&gt;(1)less than/sup&gt;" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN3 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN3 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP4E" description="Tamper detection on TAMP_IN4 enableless thansup&gt;(1)less than/sup&gt;" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN4 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN4 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP5E" description="Tamper detection on TAMP_IN5 enableless thansup&gt;(1)less than/sup&gt;" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN5 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN5 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP6E" description="Tamper detection on TAMP_IN6 enableless thansup&gt;(1)less than/sup&gt;" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN6 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN6 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP7E" description="Tamper detection on TAMP_IN7 enableless thansup&gt;(1)less than/sup&gt;" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN7 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN7 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP1E" description="Internal tamper 1 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 1 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 1 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP2E" description="Internal tamper 2 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 2 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 2 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP3E" description="Internal tamper 3 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 3 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 3 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP4E" description="Internal tamper 4 enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 4 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 4 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP5E" description="Internal tamper 5 enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 5 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 5 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP6E" description="Internal tamper 6 enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 6 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 6 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP7E" description="Internal tamper 7 enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 7 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 7 enabled" start="0x1" />
+      </BitField>
+      <BitField name="ITAMP8E" description="Internal tamper 8 enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 8 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 8 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP9E" description="Internal tamper 9 enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 9 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 9 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP11E" description="Internal tamper 11 enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 11 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 11 enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_CR2" description="TAMP control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1POM" description="Tamper 1 potential mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 1 event detection is in confirmed mode." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 1 event detection is in potential mode." start="0x1" />
+      </BitField>
+      <BitField name="TAMP2POM" description="Tamper 2 potential mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 2 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 2 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="TAMP3POM" description="Tamper 3 potential mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 3 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 3 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="TAMP4POM" description="Tamper 4 potential mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 4 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 4 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="TAMP5POM" description="Tamper 5 potential mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 5 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 5 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="TAMP6POM" description="Tamper 6 potential mode" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 6 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 6 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="TAMP7POM" description="Tamper 7 potential mode" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 7 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 7 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="TAMP1MSK" description="Tamper 1 mask" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 1 event generates a trigger event and TAMP1F must be cleared by software to allow next tamper event detection." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 1 event generates a trigger event. TAMP1F is masked and internally cleared by hardware. The backup registers and device secretsless thansup&gt;(1)less than/sup&gt; are not erased." start="0x1" />
+      </BitField>
+      <BitField name="TAMP2MSK" description="Tamper 2 mask" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 2 event generates a trigger event and TAMP2F must be cleared by software to allow next tamper event detection." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 2 event generates a trigger event. TAMP2F is masked and internally cleared by hardware. The backup registers and device secretsless thansup&gt;(1)less than/sup&gt; are not erased." start="0x1" />
+      </BitField>
+      <BitField name="TAMP3MSK" description="Tamper 3 mask" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 3 event generates a trigger event and TAMP3F must be cleared by software to allow next tamper event detection." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 3 event generates a trigger event. TAMP3F is masked and internally cleared by hardware. The backup registers and device secretsless thansup&gt;(1)less than/sup&gt; are not erased." start="0x1" />
+      </BitField>
+      <BitField name="BKBLOCK" description="Backup registers and device secretsless thansup&gt;(1)less than/sup&gt; access blocked" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="backup registers and device secretsless thansup&gt;(1)less than/sup&gt; can be accessed if no tamper flag is set" start="0x0" />
+        <Enum name="B_0x1" description="backup registers and device secretsless thansup&gt;(1)less than/sup&gt; cannot be accessed" start="0x1" />
+      </BitField>
+      <BitField name="BKERASE" description="Backup registers and device secretsless thansup&gt;(1)less than/sup&gt; erase" start="23" size="1" access="WriteOnly" />
+      <BitField name="TAMP1TRG" description="Active level for tamper 1 input" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 1 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 1 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+      <BitField name="TAMP2TRG" description="Active level for tamper 2 input" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 2 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 2 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+      <BitField name="TAMP3TRG" description="Active level for tamper 3 input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 3 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 3 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+      <BitField name="TAMP4TRG" description="Active level for tamper 4 input (active mode disabled)" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 4 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 4 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+      <BitField name="TAMP5TRG" description="Active level for tamper 5 input (active mode disabled)" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 5 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 5 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+      <BitField name="TAMP6TRG" description="Active level for tamper 6 input (active mode disabled)" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 6 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 6 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+      <BitField name="TAMP7TRG" description="Active level for tamper 7 input (active mode disabled)" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 7 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 7 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_CR3" description="TAMP control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ITAMP1POM" description="Internal tamper 1 potential mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 1 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 1 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP2POM" description="Internal tamper 2 potential mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 2 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 2 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP3POM" description="Internal tamper 3 potential mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 3 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 3 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP4POM" description="Internal tamper 4 potential mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 4 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 4 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP5POM" description="Internal tamper 5 potential mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 5 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 5 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP6POM" description="Internal tamper 6 potential mode" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 6 event detection is in confirmed mode." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 6 event detection is in potential mode." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP7POM" description="Internal tamper 7 potential mode" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 7 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 7 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP8POM" description="Internal tamper 8 potential mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 8 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 8 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP9POM" description="Internal tamper 9 potential mode" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 9 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 9 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP11POM" description="Internal tamper 11 potential mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 11 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 11 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_FLTCR" description="TAMP filter control register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMPFREQ" description="Tamper sampling frequency" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="RTCCLK / 32768 (1 Hz when RTCCLK = 32768 Hz)" start="0x0" />
+        <Enum name="B_0x1" description="RTCCLK / 16384 (2 Hz when RTCCLK = 32768 Hz)" start="0x1" />
+        <Enum name="B_0x2" description="RTCCLK / 8192 (4 Hz when RTCCLK = 32768 Hz)" start="0x2" />
+        <Enum name="B_0x3" description="RTCCLK / 4096 (8 Hz when RTCCLK = 32768 Hz)" start="0x3" />
+        <Enum name="B_0x4" description="RTCCLK / 2048 (16 Hz when RTCCLK = 32768 Hz)" start="0x4" />
+        <Enum name="B_0x5" description="RTCCLK / 1024 (32 Hz when RTCCLK = 32768 Hz)" start="0x5" />
+        <Enum name="B_0x6" description="RTCCLK / 512 (64 Hz when RTCCLK = 32768 Hz)" start="0x6" />
+        <Enum name="B_0x7" description="RTCCLK / 256 (128 Hz when RTCCLK = 32768 Hz)" start="0x7" />
+      </BitField>
+      <BitField name="TAMPFLT" description="TAMP_INx filter count" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper event is activated on edge of TAMP_INx input transitions to the active level (no internal pull-up on TAMP_INx input)." start="0x0" />
+        <Enum name="B_0x1" description="Tamper event is activated after 2 consecutive samples at the active level." start="0x1" />
+        <Enum name="B_0x2" description="Tamper event is activated after 4 consecutive samples at the active level." start="0x2" />
+        <Enum name="B_0x3" description="Tamper event is activated after 8 consecutive samples at the active level." start="0x3" />
+      </BitField>
+      <BitField name="TAMPPRCH" description="TAMP_INx precharge duration" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 RTCCLK cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 RTCCLK cycles" start="0x1" />
+        <Enum name="B_0x2" description="4 RTCCLK cycles" start="0x2" />
+        <Enum name="B_0x3" description="8 RTCCLK cycles" start="0x3" />
+      </BitField>
+      <BitField name="TAMPPUDIS" description="TAMP_INx pull-up disable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Precharge TAMP_INx pins before sampling (enable internal pull-up)" start="0x0" />
+        <Enum name="B_0x1" description="Disable precharge of TAMP_INx pins." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_ATCR1" description="TAMP active tamper control register 1" start="+0x10" size="4" reset_value="0x00070000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1AM" description="Tamper 1 active mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 1 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 1 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="TAMP2AM" description="Tamper 2 active mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 2 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 2 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="TAMP3AM" description="Tamper 3 active mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 3 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 3 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="TAMP4AM" description="Tamper 4 active mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 4 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 4 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="TAMP5AM" description="Tamper 5 active mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 5 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 5 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="TAMP6AM" description="Tamper 6 active mode" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 6 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 6 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="TAMP7AM" description="Tamper 7 active mode" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 7 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 7 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="ATOSEL1" description="Active tamper shared output 1 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL1 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL1 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL1 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL1 = TAMP_OUT4" start="0x3" />
+      </BitField>
+      <BitField name="ATOSEL2" description="Active tamper shared output 2 selection" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL2 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL2 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL2 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL2 = TAMP_OUT4" start="0x3" />
+      </BitField>
+      <BitField name="ATOSEL3" description="Active tamper shared output 3 selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL3 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL3 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL3 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL3 = TAMP_OUT4" start="0x3" />
+      </BitField>
+      <BitField name="ATOSEL4" description="Active tamper shared output 4 selection" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL4 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL4 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL4 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL4 = TAMP_OUT4" start="0x3" />
+      </BitField>
+      <BitField name="ATCKSEL" description="Active tamper RTC asynchronous prescaler clock selection" start="16" size="4" access="Read/Write" />
+      <BitField name="ATPER" description="Active tamper output change period" start="24" size="3" access="Read/Write" />
+      <BitField name="ATOSHARE" description="Active tamper output sharing" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Each active tamper input TAMP_INi is compared with its dedicated output TAMP_OUTi" start="0x0" />
+        <Enum name="B_0x1" description="Each active tamper input TAMP_INi is compared with TAMPOUTSELi defined by ATOSELi bits." start="0x1" />
+      </BitField>
+      <BitField name="FLTEN" description="Active tamper filter enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Active tamper filtering disable" start="0x0" />
+        <Enum name="B_0x1" description="Active tamper filtering enable: a tamper event is detected when 2 comparison mismatches occur out of 4 consecutive samples." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_ATSEEDR" description="TAMP active tamper seed register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEED" description="Pseudo-random generator seed value" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="TAMP_ATOR" description="TAMP active tamper output register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRNG" description="Pseudo-random generator value" start="0" size="8" access="ReadOnly" />
+      <BitField name="SEEDF" description="Seed running flag " start="14" size="1" access="ReadOnly" />
+      <BitField name="INITS" description="Active tamper initialization status" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TAMP_ATCR2" description="TAMP active tamper control register 2" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ATOSEL1" description="Active tamper shared output 1 selection" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL1 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL1 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL1 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL1 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL1 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL1 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL1 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL1 = TAMP_OUT8" start="0x7" />
+      </BitField>
+      <BitField name="ATOSEL2" description="Active tamper shared output 2 selection" start="11" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL2 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL2 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL2 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL2 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL2 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL2 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL2 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL2 = TAMP_OUT8" start="0x7" />
+      </BitField>
+      <BitField name="ATOSEL3" description="Active tamper shared output 3 selection" start="14" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL3 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL3 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL3 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL3 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL3 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL3 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL3 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL3 = TAMP_OUT8" start="0x7" />
+      </BitField>
+      <BitField name="ATOSEL4" description="Active tamper shared output 4 selection" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL4 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL4 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL4 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL4 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL4 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL4 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL4 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL4 = TAMP_OUT8" start="0x7" />
+      </BitField>
+      <BitField name="ATOSEL5" description="Active tamper shared output 5 selection" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL5 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL5 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL5 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL5 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL5 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL5 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL5 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL5 = TAMP_OUT8" start="0x7" />
+      </BitField>
+      <BitField name="ATOSEL6" description="Active tamper shared output 6 selection" start="23" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL6 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL6 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL6 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL6 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL6 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL6 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL6 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL6 = TAMP_OUT8" start="0x7" />
+      </BitField>
+      <BitField name="ATOSEL7" description="Active tamper shared output 7 selection" start="26" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL7 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL7 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL7 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL7 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL7 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL7 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL7 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL7 = TAMP_OUT8" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_SECCFGR" description="TAMP secure configuration register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKPRWSEC" description="Backup registers read/write protection offset" start="0" size="8" access="Read/Write" />
+      <BitField name="CNT1SEC" description="Monotonic counter 1 secure protection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Monotonic counter 1 (TAMP_COUNT1R) can be read and written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="Monotonic counter 1 (TAMP_COUNT1R) can be read and written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="BKPWSEC" description="Backup registers write protection offset" start="16" size="8" access="Read/Write" />
+      <BitField name="BHKLOCK" description="Boot hardware key lock" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The Backup registers from TAMP_BKP0R to TAMP_BKP7R can be accessed according to the Protection zone they belong to." start="0x0" />
+        <Enum name="B_0x1" description="The backup registers from TAMP_BKP0R to TAMP_BKP7R cannot be accessed neither in read nor in write (they are read as 0 and write ignore)." start="0x1" />
+      </BitField>
+      <BitField name="TAMPSEC" description="Tamper protection (excluding monotonic counters and backup registers)" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper configuration and interrupt can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="Tamper configuration and interrupt can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_PRIVCFGR" description="TAMP privilege configuration register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT1PRIV" description="Monotonic counter 1 privilege protection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Monotonic counter 1 (TAMP_COUNT1R) can be read and written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="Monotonic counter 1 (TAMP_COUNT1R) can be read and written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="BKPRWPRIV" description="Backup registers zone 1 privilege protection" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Backup registers zone 1 can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Backup registers zone 1 can be read and written only with privileged access" start="0x1" />
+      </BitField>
+      <BitField name="BKPWPRIV" description="Backup registers zone 2 privilege protection" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Backup registers zone 2 can be written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Backup registers zone 2 can be written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="TAMPPRIV" description="Tamper privilege protection (excluding backup registers)" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper configuration and interrupt can be written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Tamper configuration and interrupt can be written only with privileged access." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_IER" description="TAMP interrupt enable register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1IE" description="Tamper 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP2IE" description="Tamper 2 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP3IE" description="Tamper 3 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 3 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 3 interrupt enabled.." start="0x1" />
+      </BitField>
+      <BitField name="TAMP4IE" description="Tamper 4 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 4 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 4 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP5IE" description="Tamper 5 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 5 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 5 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP6IE" description="Tamper 6 interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 6 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 6 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP7IE" description="Tamper 7interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 7 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 7interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP1IE" description="Internal tamper 1 interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ITAMP2IE" description="Internal tamper 2 interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP3IE" description="Internal tamper 3 interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 3 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 3 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP4IE" description="Internal tamper 4 interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 4 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 4 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP5IE" description="Internal tamper 5 interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 5 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 5 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP6IE" description="Internal tamper 6 interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 6 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 6 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP7IE" description="Internal tamper 7 interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 7 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 7 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP8IE" description="Internal tamper 8 interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 8 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 8 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP9IE" description="Internal tamper 9 interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 9 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 9 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP11IE" description="Internal tamper 11 interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 11 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 11 interrupt enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_SR" description="TAMP status register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1F" description="TAMP1 detection flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TAMP2F" description="TAMP2 detection flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="TAMP3F" description="TAMP3 detection flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="TAMP4F" description="TAMP4 detection flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TAMP5F" description="TAMP5 detection flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="TAMP6F" description="TAMP6 detection flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TAMP7F" description="TAMP7 detection flag" start="6" size="1" access="ReadOnly" />
+      <BitField name="ITAMP1F" description="Internal tamper 1 flag" start="16" size="1" access="ReadOnly" />
+      <BitField name="ITAMP2F" description="Internal tamper 2 flag" start="17" size="1" access="ReadOnly" />
+      <BitField name="ITAMP3F" description="Internal tamper 3 flag" start="18" size="1" access="ReadOnly" />
+      <BitField name="ITAMP4F" description="Internal tamper 4 flag" start="19" size="1" access="ReadOnly" />
+      <BitField name="ITAMP5F" description="Internal tamper 5 flag" start="20" size="1" access="ReadOnly" />
+      <BitField name="ITAMP6F" description="Internal tamper 6 flag" start="21" size="1" access="ReadOnly" />
+      <BitField name="ITAMP7F" description="Internal tamper 7 flag" start="22" size="1" access="ReadOnly" />
+      <BitField name="ITAMP8F" description="Internal tamper 8 flag" start="23" size="1" access="ReadOnly" />
+      <BitField name="ITAMP9F" description="Internal tamper 9 flag " start="24" size="1" access="ReadOnly" />
+      <BitField name="ITAMP11F" description="Internal tamper 11 flag " start="26" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TAMP_MISR" description="TAMP non-secure masked interrupt status register" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1MF" description="TAMP1 non-secure interrupt masked flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TAMP2MF" description="TAMP2 non-secure interrupt masked flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="TAMP3MF" description="TAMP3 non-secure interrupt masked flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="TAMP4MF" description="TAMP4 non-secure interrupt masked flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TAMP5MF" description="TAMP5 non-secure interrupt masked flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="TAMP6MF" description="TAMP6 non-secure interrupt masked flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TAMP7MF" description="TAMP7 non-secure interrupt masked flag" start="6" size="1" access="ReadOnly" />
+      <BitField name="ITAMP1MF" description="Internal tamper 1 non-secure interrupt masked flag" start="16" size="1" access="ReadOnly" />
+      <BitField name="ITAMP2MF" description="Internal tamper 2 non-secure interrupt masked flag" start="17" size="1" access="ReadOnly" />
+      <BitField name="ITAMP3MF" description="Internal tamper 3 non-secure interrupt masked flag" start="18" size="1" access="ReadOnly" />
+      <BitField name="ITAMP4MF" description="Internal tamper 4 non-secure interrupt masked flag" start="19" size="1" access="ReadOnly" />
+      <BitField name="ITAMP5MF" description="Internal tamper 5 non-secure interrupt masked flag" start="20" size="1" access="ReadOnly" />
+      <BitField name="ITAMP6MF" description="Internal tamper 6 non-secure interrupt masked flag" start="21" size="1" access="ReadOnly" />
+      <BitField name="ITAMP7MF" description="Internal tamper 7 tamper non-secure interrupt masked flag" start="22" size="1" access="ReadOnly" />
+      <BitField name="ITAMP8MF" description="Internal tamper 8 non-secure interrupt masked flag" start="23" size="1" access="ReadOnly" />
+      <BitField name="ITAMP9MF" description="internal tamper 9 non-secure interrupt masked flag" start="24" size="1" access="ReadOnly" />
+      <BitField name="ITAMP11MF" description="internal tamper 11 non-secure interrupt masked flag" start="26" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TAMP_SMISR" description="TAMP secure masked interrupt status register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1MF" description="TAMP1 secure interrupt masked flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TAMP2MF" description="TAMP2 secure interrupt masked flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="TAMP3MF" description="TAMP3 secure interrupt masked flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="TAMP4MF" description="TAMP4 secure interrupt masked flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TAMP5MF" description="TAMP5 secure interrupt masked flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="TAMP6MF" description="TAMP6 secure interrupt masked flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TAMP7MF" description="TAMP7 secure interrupt masked flag" start="6" size="1" access="ReadOnly" />
+      <BitField name="ITAMP1MF" description="Internal tamper 1 secure interrupt masked flag" start="16" size="1" access="ReadOnly" />
+      <BitField name="ITAMP2MF" description="Internal tamper 2 secure interrupt masked flag" start="17" size="1" access="ReadOnly" />
+      <BitField name="ITAMP3MF" description="Internal tamper 3 secure interrupt masked flag" start="18" size="1" access="ReadOnly" />
+      <BitField name="ITAMP4MF" description="Internal tamper 4 secure interrupt masked flag" start="19" size="1" access="ReadOnly" />
+      <BitField name="ITAMP5MF" description="Internal tamper 5 secure interrupt masked flag" start="20" size="1" access="ReadOnly" />
+      <BitField name="ITAMP6MF" description="Internal tamper 6 secure interrupt masked flag" start="21" size="1" access="ReadOnly" />
+      <BitField name="ITAMP7MF" description="Internal tamper 7 secure interrupt masked flag" start="22" size="1" access="ReadOnly" />
+      <BitField name="ITAMP8MF" description="Internal tamper 8 secure interrupt masked flag" start="23" size="1" access="ReadOnly" />
+      <BitField name="ITAMP9MF" description="internal tamper 9 secure interrupt masked flag" start="24" size="1" access="ReadOnly" />
+      <BitField name="ITAMP11MF" description="internal tamper 11 secure interrupt masked flag" start="26" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TAMP_SCR" description="TAMP status clear register" start="+0x3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CTAMP1F" description="Clear TAMP1 detection flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CTAMP2F" description="Clear TAMP2 detection flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CTAMP3F" description="Clear TAMP3 detection flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CTAMP4F" description="Clear TAMP4 detection flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CTAMP5F" description="Clear TAMP5 detection flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="CTAMP6F" description="Clear TAMP6 detection flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="CTAMP7F" description="Clear TAMP7 detection flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="CITAMP1F" description="Clear ITAMP1 detection flag" start="16" size="1" access="WriteOnly" />
+      <BitField name="CITAMP2F" description="Clear ITAMP2 detection flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="CITAMP3F" description="Clear ITAMP3 detection flag" start="18" size="1" access="WriteOnly" />
+      <BitField name="CITAMP4F" description="Clear ITAMP4 detection flag" start="19" size="1" access="WriteOnly" />
+      <BitField name="CITAMP5F" description="Clear ITAMP5 detection flag" start="20" size="1" access="WriteOnly" />
+      <BitField name="CITAMP6F" description="Clear ITAMP6 detection flag" start="21" size="1" access="WriteOnly" />
+      <BitField name="CITAMP7F" description="Clear ITAMP7 detection flag" start="22" size="1" access="WriteOnly" />
+      <BitField name="CITAMP8F" description="Clear ITAMP8 detection flag" start="23" size="1" access="WriteOnly" />
+      <BitField name="CITAMP9F" description="Clear ITAMP9 detection flag" start="24" size="1" access="WriteOnly" />
+      <BitField name="CITAMP11F" description="Clear ITAMP11 detection flag" start="26" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="TAMP_COUNT1R" description="TAMP monotonic counter 1 register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COUNT" description="This register is read-only only and is incremented by one when a write access is done to this register. This register cannot roll-over and is frozen when reaching the maximum value." start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="TAMP_OR" description="TAMP option register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VCOREMEN" description="Vless thansub&gt;COREless than/sub&gt; monitoring" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;COREless than/sub&gt; monitoring disable" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;COREless than/sub&gt; monitoring enable" start="0x1" />
+      </BitField>
+      <BitField name="BSEN" description="Boundary scan enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Boundary scan is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Boundary scan is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_RPCFGR" description="TAMP resources protection configuration register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RPCFG0" description="Configurable resource 0 protection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Resource 0 is not included in the device secrets protected by TAMP peripheral" start="0x0" />
+        <Enum name="B_0x1" description="Resource 0 is included in the device secrets protected by TAMP peripheral" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_BKP0R" description="TAMP backup 0 register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP1R" description="TAMP backup 1 register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP2R" description="TAMP backup 2 register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP3R" description="TAMP backup 3 register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP4R" description="TAMP backup 4 register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP5R" description="TAMP backup 5 register" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP6R" description="TAMP backup 6 register" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP7R" description="TAMP backup 7 register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP8R" description="TAMP backup 8 register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP9R" description="TAMP backup 9 register" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP10R" description="TAMP backup 10 register" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP11R" description="TAMP backup 11 register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP12R" description="TAMP backup 12 register" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP13R" description="TAMP backup 13 register" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP14R" description="TAMP backup 14 register" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP15R" description="TAMP backup 15 register" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP16R" description="TAMP backup 16 register" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP17R" description="TAMP backup 17 register" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP18R" description="TAMP backup 18 register" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP19R" description="TAMP backup 19 register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP20R" description="TAMP backup 20 register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP21R" description="TAMP backup 21 register" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP22R" description="TAMP backup 22 register" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP23R" description="TAMP backup 23 register" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP24R" description="TAMP backup 24 register" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP25R" description="TAMP backup 25 register" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP26R" description="TAMP backup 26 register" start="+0x168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP27R" description="TAMP backup 27 register" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP28R" description="TAMP backup 28 register" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP29R" description="TAMP backup 29 register" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP30R" description="TAMP backup 30 register" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP31R" description="TAMP backup 31 register" start="+0x17C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TAMP_S" description="Tamper and backup registers" start="0x56004400">
+    <Register name="TAMP_CR1" description="TAMP control register 1" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1E" description="Tamper detection on TAMP_IN1 enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN1 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN1 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP2E" description="Tamper detection on TAMP_IN2 enableless thansup&gt;(1)less than/sup&gt;" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN2 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN2 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP3E" description="Tamper detection on TAMP_IN3 enableless thansup&gt;(1)less than/sup&gt;" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN3 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN3 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP4E" description="Tamper detection on TAMP_IN4 enableless thansup&gt;(1)less than/sup&gt;" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN4 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN4 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP5E" description="Tamper detection on TAMP_IN5 enableless thansup&gt;(1)less than/sup&gt;" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN5 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN5 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP6E" description="Tamper detection on TAMP_IN6 enableless thansup&gt;(1)less than/sup&gt;" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN6 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN6 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP7E" description="Tamper detection on TAMP_IN7 enableless thansup&gt;(1)less than/sup&gt;" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper detection on TAMP_IN7 is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper detection on TAMP_IN7 is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP1E" description="Internal tamper 1 enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 1 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 1 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP2E" description="Internal tamper 2 enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 2 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 2 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP3E" description="Internal tamper 3 enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 3 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 3 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP4E" description="Internal tamper 4 enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 4 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 4 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP5E" description="Internal tamper 5 enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 5 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 5 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP6E" description="Internal tamper 6 enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 6 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 6 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP7E" description="Internal tamper 7 enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 7 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 7 enabled" start="0x1" />
+      </BitField>
+      <BitField name="ITAMP8E" description="Internal tamper 8 enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 8 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 8 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP9E" description="Internal tamper 9 enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 9 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 9 enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP11E" description="Internal tamper 11 enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 11 disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 11 enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_CR2" description="TAMP control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1POM" description="Tamper 1 potential mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 1 event detection is in confirmed mode." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 1 event detection is in potential mode." start="0x1" />
+      </BitField>
+      <BitField name="TAMP2POM" description="Tamper 2 potential mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 2 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 2 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="TAMP3POM" description="Tamper 3 potential mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 3 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 3 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="TAMP4POM" description="Tamper 4 potential mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 4 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 4 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="TAMP5POM" description="Tamper 5 potential mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 5 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 5 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="TAMP6POM" description="Tamper 6 potential mode" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 6 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 6 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="TAMP7POM" description="Tamper 7 potential mode" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 7 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 7 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="TAMP1MSK" description="Tamper 1 mask" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 1 event generates a trigger event and TAMP1F must be cleared by software to allow next tamper event detection." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 1 event generates a trigger event. TAMP1F is masked and internally cleared by hardware. The backup registers and device secretsless thansup&gt;(1)less than/sup&gt; are not erased." start="0x1" />
+      </BitField>
+      <BitField name="TAMP2MSK" description="Tamper 2 mask" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 2 event generates a trigger event and TAMP2F must be cleared by software to allow next tamper event detection." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 2 event generates a trigger event. TAMP2F is masked and internally cleared by hardware. The backup registers and device secretsless thansup&gt;(1)less than/sup&gt; are not erased." start="0x1" />
+      </BitField>
+      <BitField name="TAMP3MSK" description="Tamper 3 mask" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 3 event generates a trigger event and TAMP3F must be cleared by software to allow next tamper event detection." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 3 event generates a trigger event. TAMP3F is masked and internally cleared by hardware. The backup registers and device secretsless thansup&gt;(1)less than/sup&gt; are not erased." start="0x1" />
+      </BitField>
+      <BitField name="BKBLOCK" description="Backup registers and device secretsless thansup&gt;(1)less than/sup&gt; access blocked" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="backup registers and device secretsless thansup&gt;(1)less than/sup&gt; can be accessed if no tamper flag is set" start="0x0" />
+        <Enum name="B_0x1" description="backup registers and device secretsless thansup&gt;(1)less than/sup&gt; cannot be accessed" start="0x1" />
+      </BitField>
+      <BitField name="BKERASE" description="Backup registers and device secretsless thansup&gt;(1)less than/sup&gt; erase" start="23" size="1" access="WriteOnly" />
+      <BitField name="TAMP1TRG" description="Active level for tamper 1 input" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 1 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 1 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+      <BitField name="TAMP2TRG" description="Active level for tamper 2 input" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 2 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 2 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+      <BitField name="TAMP3TRG" description="Active level for tamper 3 input" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 3 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 3 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+      <BitField name="TAMP4TRG" description="Active level for tamper 4 input (active mode disabled)" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 4 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 4 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+      <BitField name="TAMP5TRG" description="Active level for tamper 5 input (active mode disabled)" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 5 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 5 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+      <BitField name="TAMP6TRG" description="Active level for tamper 6 input (active mode disabled)" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 6 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 6 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+      <BitField name="TAMP7TRG" description="Active level for tamper 7 input (active mode disabled)" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="If TAMPFLT different to 00 tamper 7 input staying low triggers a tamper detection event." start="0x0" />
+        <Enum name="B_0x1" description="If TAMPFLT different to 00 tamper 7 input staying high triggers a tamper detection event." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_CR3" description="TAMP control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ITAMP1POM" description="Internal tamper 1 potential mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 1 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 1 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP2POM" description="Internal tamper 2 potential mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 2 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 2 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP3POM" description="Internal tamper 3 potential mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 3 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 3 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP4POM" description="Internal tamper 4 potential mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 4 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 4 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP5POM" description="Internal tamper 5 potential mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 5 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 5 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP6POM" description="Internal tamper 6 potential mode" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 6 event detection is in confirmed mode." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 6 event detection is in potential mode." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP7POM" description="Internal tamper 7 potential mode" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 7 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 7 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP8POM" description="Internal tamper 8 potential mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 8 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 8 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP9POM" description="Internal tamper 9 potential mode" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 9 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 9 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP11POM" description="Internal tamper 11 potential mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 11 event detection is in confirmed modeless thansup&gt;(1)less than/sup&gt;." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 11 event detection is in potential modeless thansup&gt;(2)less than/sup&gt;." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_FLTCR" description="TAMP filter control register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMPFREQ" description="Tamper sampling frequency" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="RTCCLK / 32768 (1 Hz when RTCCLK = 32768 Hz)" start="0x0" />
+        <Enum name="B_0x1" description="RTCCLK / 16384 (2 Hz when RTCCLK = 32768 Hz)" start="0x1" />
+        <Enum name="B_0x2" description="RTCCLK / 8192 (4 Hz when RTCCLK = 32768 Hz)" start="0x2" />
+        <Enum name="B_0x3" description="RTCCLK / 4096 (8 Hz when RTCCLK = 32768 Hz)" start="0x3" />
+        <Enum name="B_0x4" description="RTCCLK / 2048 (16 Hz when RTCCLK = 32768 Hz)" start="0x4" />
+        <Enum name="B_0x5" description="RTCCLK / 1024 (32 Hz when RTCCLK = 32768 Hz)" start="0x5" />
+        <Enum name="B_0x6" description="RTCCLK / 512 (64 Hz when RTCCLK = 32768 Hz)" start="0x6" />
+        <Enum name="B_0x7" description="RTCCLK / 256 (128 Hz when RTCCLK = 32768 Hz)" start="0x7" />
+      </BitField>
+      <BitField name="TAMPFLT" description="TAMP_INx filter count" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper event is activated on edge of TAMP_INx input transitions to the active level (no internal pull-up on TAMP_INx input)." start="0x0" />
+        <Enum name="B_0x1" description="Tamper event is activated after 2 consecutive samples at the active level." start="0x1" />
+        <Enum name="B_0x2" description="Tamper event is activated after 4 consecutive samples at the active level." start="0x2" />
+        <Enum name="B_0x3" description="Tamper event is activated after 8 consecutive samples at the active level." start="0x3" />
+      </BitField>
+      <BitField name="TAMPPRCH" description="TAMP_INx precharge duration" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 RTCCLK cycle" start="0x0" />
+        <Enum name="B_0x1" description="2 RTCCLK cycles" start="0x1" />
+        <Enum name="B_0x2" description="4 RTCCLK cycles" start="0x2" />
+        <Enum name="B_0x3" description="8 RTCCLK cycles" start="0x3" />
+      </BitField>
+      <BitField name="TAMPPUDIS" description="TAMP_INx pull-up disable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Precharge TAMP_INx pins before sampling (enable internal pull-up)" start="0x0" />
+        <Enum name="B_0x1" description="Disable precharge of TAMP_INx pins." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_ATCR1" description="TAMP active tamper control register 1" start="+0x10" size="4" reset_value="0x00070000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1AM" description="Tamper 1 active mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 1 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 1 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="TAMP2AM" description="Tamper 2 active mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 2 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 2 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="TAMP3AM" description="Tamper 3 active mode" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 3 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 3 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="TAMP4AM" description="Tamper 4 active mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 4 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 4 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="TAMP5AM" description="Tamper 5 active mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 5 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 5 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="TAMP6AM" description="Tamper 6 active mode" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 6 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 6 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="TAMP7AM" description="Tamper 7 active mode" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 7 detection mode is passive." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 7 detection mode is active." start="0x1" />
+      </BitField>
+      <BitField name="ATOSEL1" description="Active tamper shared output 1 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL1 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL1 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL1 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL1 = TAMP_OUT4" start="0x3" />
+      </BitField>
+      <BitField name="ATOSEL2" description="Active tamper shared output 2 selection" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL2 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL2 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL2 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL2 = TAMP_OUT4" start="0x3" />
+      </BitField>
+      <BitField name="ATOSEL3" description="Active tamper shared output 3 selection" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL3 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL3 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL3 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL3 = TAMP_OUT4" start="0x3" />
+      </BitField>
+      <BitField name="ATOSEL4" description="Active tamper shared output 4 selection" start="14" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL4 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL4 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL4 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL4 = TAMP_OUT4" start="0x3" />
+      </BitField>
+      <BitField name="ATCKSEL" description="Active tamper RTC asynchronous prescaler clock selection" start="16" size="4" access="Read/Write" />
+      <BitField name="ATPER" description="Active tamper output change period" start="24" size="3" access="Read/Write" />
+      <BitField name="ATOSHARE" description="Active tamper output sharing" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Each active tamper input TAMP_INi is compared with its dedicated output TAMP_OUTi" start="0x0" />
+        <Enum name="B_0x1" description="Each active tamper input TAMP_INi is compared with TAMPOUTSELi defined by ATOSELi bits." start="0x1" />
+      </BitField>
+      <BitField name="FLTEN" description="Active tamper filter enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Active tamper filtering disable" start="0x0" />
+        <Enum name="B_0x1" description="Active tamper filtering enable: a tamper event is detected when 2 comparison mismatches occur out of 4 consecutive samples." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_ATSEEDR" description="TAMP active tamper seed register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SEED" description="Pseudo-random generator seed value" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="TAMP_ATOR" description="TAMP active tamper output register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRNG" description="Pseudo-random generator value" start="0" size="8" access="ReadOnly" />
+      <BitField name="SEEDF" description="Seed running flag " start="14" size="1" access="ReadOnly" />
+      <BitField name="INITS" description="Active tamper initialization status" start="15" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TAMP_ATCR2" description="TAMP active tamper control register 2" start="+0x1C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ATOSEL1" description="Active tamper shared output 1 selection" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL1 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL1 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL1 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL1 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL1 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL1 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL1 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL1 = TAMP_OUT8" start="0x7" />
+      </BitField>
+      <BitField name="ATOSEL2" description="Active tamper shared output 2 selection" start="11" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL2 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL2 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL2 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL2 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL2 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL2 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL2 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL2 = TAMP_OUT8" start="0x7" />
+      </BitField>
+      <BitField name="ATOSEL3" description="Active tamper shared output 3 selection" start="14" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL3 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL3 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL3 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL3 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL3 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL3 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL3 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL3 = TAMP_OUT8" start="0x7" />
+      </BitField>
+      <BitField name="ATOSEL4" description="Active tamper shared output 4 selection" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL4 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL4 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL4 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL4 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL4 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL4 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL4 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL4 = TAMP_OUT8" start="0x7" />
+      </BitField>
+      <BitField name="ATOSEL5" description="Active tamper shared output 5 selection" start="20" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL5 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL5 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL5 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL5 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL5 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL5 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL5 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL5 = TAMP_OUT8" start="0x7" />
+      </BitField>
+      <BitField name="ATOSEL6" description="Active tamper shared output 6 selection" start="23" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL6 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL6 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL6 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL6 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL6 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL6 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL6 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL6 = TAMP_OUT8" start="0x7" />
+      </BitField>
+      <BitField name="ATOSEL7" description="Active tamper shared output 7 selection" start="26" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TAMPOUTSEL7 = TAMP_OUT1" start="0x0" />
+        <Enum name="B_0x1" description="TAMPOUTSEL7 = TAMP_OUT2" start="0x1" />
+        <Enum name="B_0x2" description="TAMPOUTSEL7 = TAMP_OUT3" start="0x2" />
+        <Enum name="B_0x3" description="TAMPOUTSEL7 = TAMP_OUT4" start="0x3" />
+        <Enum name="B_0x4" description="TAMPOUTSEL7 = TAMP_OUT5" start="0x4" />
+        <Enum name="B_0x5" description="TAMPOUTSEL7 = TAMP_OUT6" start="0x5" />
+        <Enum name="B_0x6" description="TAMPOUTSEL7 = TAMP_OUT7" start="0x6" />
+        <Enum name="B_0x7" description="TAMPOUTSEL7 = TAMP_OUT8" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_SECCFGR" description="TAMP secure configuration register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKPRWSEC" description="Backup registers read/write protection offset" start="0" size="8" access="Read/Write" />
+      <BitField name="CNT1SEC" description="Monotonic counter 1 secure protection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Monotonic counter 1 (TAMP_COUNT1R) can be read and written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="Monotonic counter 1 (TAMP_COUNT1R) can be read and written only when the APB access is secure." start="0x1" />
+      </BitField>
+      <BitField name="BKPWSEC" description="Backup registers write protection offset" start="16" size="8" access="Read/Write" />
+      <BitField name="BHKLOCK" description="Boot hardware key lock" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The Backup registers from TAMP_BKP0R to TAMP_BKP7R can be accessed according to the Protection zone they belong to." start="0x0" />
+        <Enum name="B_0x1" description="The backup registers from TAMP_BKP0R to TAMP_BKP7R cannot be accessed neither in read nor in write (they are read as 0 and write ignore)." start="0x1" />
+      </BitField>
+      <BitField name="TAMPSEC" description="Tamper protection (excluding monotonic counters and backup registers)" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper configuration and interrupt can be written when the APB access is secure or non-secure." start="0x0" />
+        <Enum name="B_0x1" description="Tamper configuration and interrupt can be written only when the APB access is secure." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_PRIVCFGR" description="TAMP privilege configuration register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT1PRIV" description="Monotonic counter 1 privilege protection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Monotonic counter 1 (TAMP_COUNT1R) can be read and written when the APB access is privileged or non-privileged." start="0x0" />
+        <Enum name="B_0x1" description="Monotonic counter 1 (TAMP_COUNT1R) can be read and written only when the APB access is privileged." start="0x1" />
+      </BitField>
+      <BitField name="BKPRWPRIV" description="Backup registers zone 1 privilege protection" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Backup registers zone 1 can be read and written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Backup registers zone 1 can be read and written only with privileged access" start="0x1" />
+      </BitField>
+      <BitField name="BKPWPRIV" description="Backup registers zone 2 privilege protection" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Backup registers zone 2 can be written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Backup registers zone 2 can be written only with privileged access." start="0x1" />
+      </BitField>
+      <BitField name="TAMPPRIV" description="Tamper privilege protection (excluding backup registers)" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper configuration and interrupt can be written with privileged or unprivileged access." start="0x0" />
+        <Enum name="B_0x1" description="Tamper configuration and interrupt can be written only with privileged access." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_IER" description="TAMP interrupt enable register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1IE" description="Tamper 1 interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP2IE" description="Tamper 2 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP3IE" description="Tamper 3 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 3 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 3 interrupt enabled.." start="0x1" />
+      </BitField>
+      <BitField name="TAMP4IE" description="Tamper 4 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 4 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 4 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP5IE" description="Tamper 5 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 5 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 5 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP6IE" description="Tamper 6 interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 6 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 6 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TAMP7IE" description="Tamper 7interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Tamper 7 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Tamper 7interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP1IE" description="Internal tamper 1 interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="ITAMP2IE" description="Internal tamper 2 interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP3IE" description="Internal tamper 3 interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 3 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 3 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP4IE" description="Internal tamper 4 interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 4 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 4 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP5IE" description="Internal tamper 5 interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 5 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 5 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP6IE" description="Internal tamper 6 interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 6 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 6 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP7IE" description="Internal tamper 7 interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 7 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 7 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP8IE" description="Internal tamper 8 interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 8 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 8 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP9IE" description="Internal tamper 9 interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 9 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 9 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="ITAMP11IE" description="Internal tamper 11 interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal tamper 11 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Internal tamper 11 interrupt enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_SR" description="TAMP status register" start="+0x30" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1F" description="TAMP1 detection flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TAMP2F" description="TAMP2 detection flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="TAMP3F" description="TAMP3 detection flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="TAMP4F" description="TAMP4 detection flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TAMP5F" description="TAMP5 detection flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="TAMP6F" description="TAMP6 detection flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TAMP7F" description="TAMP7 detection flag" start="6" size="1" access="ReadOnly" />
+      <BitField name="ITAMP1F" description="Internal tamper 1 flag" start="16" size="1" access="ReadOnly" />
+      <BitField name="ITAMP2F" description="Internal tamper 2 flag" start="17" size="1" access="ReadOnly" />
+      <BitField name="ITAMP3F" description="Internal tamper 3 flag" start="18" size="1" access="ReadOnly" />
+      <BitField name="ITAMP4F" description="Internal tamper 4 flag" start="19" size="1" access="ReadOnly" />
+      <BitField name="ITAMP5F" description="Internal tamper 5 flag" start="20" size="1" access="ReadOnly" />
+      <BitField name="ITAMP6F" description="Internal tamper 6 flag" start="21" size="1" access="ReadOnly" />
+      <BitField name="ITAMP7F" description="Internal tamper 7 flag" start="22" size="1" access="ReadOnly" />
+      <BitField name="ITAMP8F" description="Internal tamper 8 flag" start="23" size="1" access="ReadOnly" />
+      <BitField name="ITAMP9F" description="Internal tamper 9 flag " start="24" size="1" access="ReadOnly" />
+      <BitField name="ITAMP11F" description="Internal tamper 11 flag " start="26" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TAMP_MISR" description="TAMP non-secure masked interrupt status register" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1MF" description="TAMP1 non-secure interrupt masked flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TAMP2MF" description="TAMP2 non-secure interrupt masked flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="TAMP3MF" description="TAMP3 non-secure interrupt masked flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="TAMP4MF" description="TAMP4 non-secure interrupt masked flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TAMP5MF" description="TAMP5 non-secure interrupt masked flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="TAMP6MF" description="TAMP6 non-secure interrupt masked flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TAMP7MF" description="TAMP7 non-secure interrupt masked flag" start="6" size="1" access="ReadOnly" />
+      <BitField name="ITAMP1MF" description="Internal tamper 1 non-secure interrupt masked flag" start="16" size="1" access="ReadOnly" />
+      <BitField name="ITAMP2MF" description="Internal tamper 2 non-secure interrupt masked flag" start="17" size="1" access="ReadOnly" />
+      <BitField name="ITAMP3MF" description="Internal tamper 3 non-secure interrupt masked flag" start="18" size="1" access="ReadOnly" />
+      <BitField name="ITAMP4MF" description="Internal tamper 4 non-secure interrupt masked flag" start="19" size="1" access="ReadOnly" />
+      <BitField name="ITAMP5MF" description="Internal tamper 5 non-secure interrupt masked flag" start="20" size="1" access="ReadOnly" />
+      <BitField name="ITAMP6MF" description="Internal tamper 6 non-secure interrupt masked flag" start="21" size="1" access="ReadOnly" />
+      <BitField name="ITAMP7MF" description="Internal tamper 7 tamper non-secure interrupt masked flag" start="22" size="1" access="ReadOnly" />
+      <BitField name="ITAMP8MF" description="Internal tamper 8 non-secure interrupt masked flag" start="23" size="1" access="ReadOnly" />
+      <BitField name="ITAMP9MF" description="internal tamper 9 non-secure interrupt masked flag" start="24" size="1" access="ReadOnly" />
+      <BitField name="ITAMP11MF" description="internal tamper 11 non-secure interrupt masked flag" start="26" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TAMP_SMISR" description="TAMP secure masked interrupt status register" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TAMP1MF" description="TAMP1 secure interrupt masked flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TAMP2MF" description="TAMP2 secure interrupt masked flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="TAMP3MF" description="TAMP3 secure interrupt masked flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="TAMP4MF" description="TAMP4 secure interrupt masked flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TAMP5MF" description="TAMP5 secure interrupt masked flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="TAMP6MF" description="TAMP6 secure interrupt masked flag" start="5" size="1" access="ReadOnly" />
+      <BitField name="TAMP7MF" description="TAMP7 secure interrupt masked flag" start="6" size="1" access="ReadOnly" />
+      <BitField name="ITAMP1MF" description="Internal tamper 1 secure interrupt masked flag" start="16" size="1" access="ReadOnly" />
+      <BitField name="ITAMP2MF" description="Internal tamper 2 secure interrupt masked flag" start="17" size="1" access="ReadOnly" />
+      <BitField name="ITAMP3MF" description="Internal tamper 3 secure interrupt masked flag" start="18" size="1" access="ReadOnly" />
+      <BitField name="ITAMP4MF" description="Internal tamper 4 secure interrupt masked flag" start="19" size="1" access="ReadOnly" />
+      <BitField name="ITAMP5MF" description="Internal tamper 5 secure interrupt masked flag" start="20" size="1" access="ReadOnly" />
+      <BitField name="ITAMP6MF" description="Internal tamper 6 secure interrupt masked flag" start="21" size="1" access="ReadOnly" />
+      <BitField name="ITAMP7MF" description="Internal tamper 7 secure interrupt masked flag" start="22" size="1" access="ReadOnly" />
+      <BitField name="ITAMP8MF" description="Internal tamper 8 secure interrupt masked flag" start="23" size="1" access="ReadOnly" />
+      <BitField name="ITAMP9MF" description="internal tamper 9 secure interrupt masked flag" start="24" size="1" access="ReadOnly" />
+      <BitField name="ITAMP11MF" description="internal tamper 11 secure interrupt masked flag" start="26" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TAMP_SCR" description="TAMP status clear register" start="+0x3C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CTAMP1F" description="Clear TAMP1 detection flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CTAMP2F" description="Clear TAMP2 detection flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CTAMP3F" description="Clear TAMP3 detection flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="CTAMP4F" description="Clear TAMP4 detection flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CTAMP5F" description="Clear TAMP5 detection flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="CTAMP6F" description="Clear TAMP6 detection flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="CTAMP7F" description="Clear TAMP7 detection flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="CITAMP1F" description="Clear ITAMP1 detection flag" start="16" size="1" access="WriteOnly" />
+      <BitField name="CITAMP2F" description="Clear ITAMP2 detection flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="CITAMP3F" description="Clear ITAMP3 detection flag" start="18" size="1" access="WriteOnly" />
+      <BitField name="CITAMP4F" description="Clear ITAMP4 detection flag" start="19" size="1" access="WriteOnly" />
+      <BitField name="CITAMP5F" description="Clear ITAMP5 detection flag" start="20" size="1" access="WriteOnly" />
+      <BitField name="CITAMP6F" description="Clear ITAMP6 detection flag" start="21" size="1" access="WriteOnly" />
+      <BitField name="CITAMP7F" description="Clear ITAMP7 detection flag" start="22" size="1" access="WriteOnly" />
+      <BitField name="CITAMP8F" description="Clear ITAMP8 detection flag" start="23" size="1" access="WriteOnly" />
+      <BitField name="CITAMP9F" description="Clear ITAMP9 detection flag" start="24" size="1" access="WriteOnly" />
+      <BitField name="CITAMP11F" description="Clear ITAMP11 detection flag" start="26" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="TAMP_COUNT1R" description="TAMP monotonic counter 1 register" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="COUNT" description="This register is read-only only and is incremented by one when a write access is done to this register. This register cannot roll-over and is frozen when reaching the maximum value." start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="TAMP_OR" description="TAMP option register" start="+0x50" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="VCOREMEN" description="Vless thansub&gt;COREless than/sub&gt; monitoring" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;COREless than/sub&gt; monitoring disable" start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;COREless than/sub&gt; monitoring enable" start="0x1" />
+      </BitField>
+      <BitField name="BSEN" description="Boundary scan enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Boundary scan is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Boundary scan is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_RPCFGR" description="TAMP resources protection configuration register" start="+0x54" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RPCFG0" description="Configurable resource 0 protection" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Resource 0 is not included in the device secrets protected by TAMP peripheral" start="0x0" />
+        <Enum name="B_0x1" description="Resource 0 is included in the device secrets protected by TAMP peripheral" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TAMP_BKP0R" description="TAMP backup 0 register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP1R" description="TAMP backup 1 register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP2R" description="TAMP backup 2 register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP3R" description="TAMP backup 3 register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP4R" description="TAMP backup 4 register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP5R" description="TAMP backup 5 register" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP6R" description="TAMP backup 6 register" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP7R" description="TAMP backup 7 register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP8R" description="TAMP backup 8 register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP9R" description="TAMP backup 9 register" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP10R" description="TAMP backup 10 register" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP11R" description="TAMP backup 11 register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP12R" description="TAMP backup 12 register" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP13R" description="TAMP backup 13 register" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP14R" description="TAMP backup 14 register" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP15R" description="TAMP backup 15 register" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP16R" description="TAMP backup 16 register" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP17R" description="TAMP backup 17 register" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP18R" description="TAMP backup 18 register" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP19R" description="TAMP backup 19 register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP20R" description="TAMP backup 20 register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP21R" description="TAMP backup 21 register" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP22R" description="TAMP backup 22 register" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP23R" description="TAMP backup 23 register" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP24R" description="TAMP backup 24 register" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP25R" description="TAMP backup 25 register" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP26R" description="TAMP backup 26 register" start="+0x168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP27R" description="TAMP backup 27 register" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP28R" description="TAMP backup 28 register" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP29R" description="TAMP backup 29 register" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP30R" description="TAMP backup 30 register" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TAMP_BKP31R" description="TAMP backup 31 register" start="+0x17C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BKP" description="The application can write or read data to and from these registers." start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM1" description="Advanced-control timers" start="0x42000000">
+    <Register name="TIM1_CR1" description="TIM1 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Direction" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter used as upcounter" start="0x0" />
+        <Enum name="B_0x1" description="Counter used as downcounter" start="0x1" />
+      </BitField>
+      <BitField name="CMS" description="Center-aligned mode selection" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Edge-aligned mode. The counter counts up or down depending on the direction bit (DIR)." start="0x0" />
+        <Enum name="B_0x1" description="Center-aligned mode 1. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting down." start="0x1" />
+        <Enum name="B_0x2" description="Center-aligned mode 2. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting up." start="0x2" />
+        <Enum name="B_0x3" description="Center-aligned mode 3. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set both when the counter is counting up or down." start="0x3" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt;=tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt;=2*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt;=4*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_CR2" description="TIM1 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCPC" description="Capture/compare preloaded control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCxE, CCxNE and OCxM bits are not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits are preloaded, after having been written, they are updated only when a commutation event (COM) occurs (COMG bit set or rising edge detected on tim_trgi, depending on the CCUS bit)." start="0x1" />
+      </BitField>
+      <BitField name="CCUS" description="Capture/compare control update selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only" start="0x0" />
+        <Enum name="B_0x1" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit or when an rising edge occurs on tim_trgi" start="0x1" />
+      </BitField>
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="MMS[2:0]: Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enable. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo, except if the master/slave mode is selected (see the MSM bit description in TIMx_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred. (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo)" start="0x7" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is connected to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in[15:0], tim_ti2_in[15:0] and tim_ti3_in[15:0] multiplexers outputs are XORed and connected to the tim_ti1 input" start="0x1" />
+      </BitField>
+      <BitField name="OIS1" description="Output idle state 1 (tim_oc1 output)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1=0 (after a dead-time) when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1=1 (after a dead-time) when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS1N" description="Output idle state 1 (tim_oc1n output)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS2" description="Output idle state 2 (tim_oc2 output)" start="10" size="1" access="Read/Write" />
+      <BitField name="OIS2N" description="Output idle state 2 (tim_oc2n output)" start="11" size="1" access="Read/Write" />
+      <BitField name="OIS3" description="Output idle state 3 (tim_oc3n output)" start="12" size="1" access="Read/Write" />
+      <BitField name="OIS3N" description="Output idle state 3 (tim_oc3n output)" start="13" size="1" access="Read/Write" />
+      <BitField name="OIS4" description="Output idle state 4 (tim_oc4 output)" start="14" size="1" access="Read/Write" />
+      <BitField name="OIS4N" description="Output idle state 4 (tim_oc4n output)" start="15" size="1" access="Read/Write" />
+      <BitField name="OIS5" description="Output idle state 5 (tim_oc5 output)" start="16" size="1" access="Read/Write" />
+      <BitField name="OIS6" description="Output idle state 6 (tim_oc6 output)" start="18" size="1" access="Read/Write" />
+      <BitField name="MMS2" description="Master mode selection 2" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo2). If the reset is generated by the trigger input (slave mode controller configured in reset mode), the signal on tim_trgo2 is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo2). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated by a logic AND between the CEN control bit and the trigger input when configured in Gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo2, except if the Master/Slave mode is selected (see the MSM bit description in TIMx_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - the update event is selected as trigger output (tim_trgo2). For instance, a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare pulse - the trigger output sends a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or compare match occurs (tim_trgo2)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo2)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo2)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo2)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo2)" start="0x7" />
+        <Enum name="B_0x8" description="Compare - tim_oc5refc signal is used as trigger output (tim_trgo2)" start="0x8" />
+        <Enum name="B_0x9" description="Compare - tim_oc6refc signal is used as trigger output (tim_trgo2)" start="0x9" />
+        <Enum name="B_0xA" description="Compare Pulse - tim_oc4refc rising or falling edges generate pulses on tim_trgo2" start="0xA" />
+        <Enum name="B_0xB" description="Compare pulse - tim_oc6refc rising or falling edges generate pulses on tim_trgo2" start="0xB" />
+        <Enum name="B_0xC" description="Compare pulse - tim_oc4refc or tim_oc6refc rising edges generate pulses on tim_trgo2" start="0xC" />
+        <Enum name="B_0xD" description="Compare pulse - tim_oc4refc rising or tim_oc6refc falling edges generate pulses on tim_trgo2" start="0xD" />
+        <Enum name="B_0xE" description="Compare pulse - tim_oc5refc or tim_oc6refc rising edges generate pulses on tim_trgo2" start="0xE" />
+        <Enum name="B_0xF" description="Compare pulse - tim_oc5refc rising or tim_oc6refc falling edges generate pulses on tim_trgo2" start="0xF" />
+      </BitField>
+      <BitField name="MMS_1" description="MMS[3]" start="25" size="1" access="Read/Write" />
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 46.3.32 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_SMCR" description="TIM1 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[2:0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1' then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x1" description="Quadrature encoder mode 1, x2 mode- Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level." start="0x1" />
+        <Enum name="B_0x2" description="Quadrature encoder mode 2, x2 mode - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level." start="0x2" />
+        <Enum name="B_0x3" description="Quadrature encoder mode 3, x4 mode - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input." start="0x3" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="TS" description="TS[2:0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal Trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal Trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal Trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal Trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 Edge Detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered Timer Input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered Timer Input 2 (tim_ti2fp2)" start="0x6" />
+        <Enum name="B_0x7" description="External Trigger input (tim_etrf)" start="0x7" />
+      </BitField>
+      <BitField name="MSM" description="Master/slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="ETF" description="External trigger filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="ETPS" description="External trigger prescaler" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Prescaler OFF" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in frequency divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="tim_etr_in frequency divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="tim_etr_in frequency divided by 8" start="0x3" />
+      </BitField>
+      <BitField name="ECE" description="External clock enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock mode 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock mode 2 enabled. The counter is clocked by any active edge on the tim_etrf signal." start="0x1" />
+      </BitField>
+      <BitField name="ETP" description="External trigger polarity" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr_in is non-inverted, active at high level or rising edge." start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in is inverted, active at low level or falling edge." start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMSPS" description="SMS preload source" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is triggered by the Timer's Update event" start="0x0" />
+        <Enum name="B_0x1" description="The transfer is triggered by the Index event" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_DIER" description="TIM1 DMA/interrupt enable register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC3IE" description="Capture/compare 3 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC4IE" description="Capture/compare 4 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC4 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMIE" description="COM interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BIE" description="Break interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC3DE" description="Capture/compare 3 DMA request enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC3 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC4DE" description="Capture/compare 4 DMA request enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC4 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMDE" description="COM DMA request enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDXIE" description="Index interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index Change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DIRIE" description="Direction change interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Direction Change interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Direction Change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IERRIE" description="Index error interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transition error interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transition error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transition error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_SR" description="TIM1 status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CC3IF" description="Capture/compare 3 interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CC4IF" description="Capture/compare 4 interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="COMIF" description="COM interrupt flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No COM event occurred." start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="BIF" description="Break interrupt flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break input. An interrupt is generated if BIE=1 in the TIMx_DIER register." start="0x1" />
+      </BitField>
+      <BitField name="B2IF" description="Break 2 interrupt flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break 2 input. An interrupt is generated if BIE=1 in the TIMx_DIER register." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3OF" description="Capture/compare 3 overcapture flag" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4OF" description="Capture/compare 4 overcapture flag" start="12" size="1" access="Read/Write" />
+      <BitField name="SBIF" description="System break interrupt flag" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the system break input. An interrupt is generated if BIE=1 in the TIMx_DIER register." start="0x1" />
+      </BitField>
+      <BitField name="CC5IF" description="Compare 5 interrupt flag" start="16" size="1" access="Read/Write" />
+      <BitField name="CC6IF" description="Compare 6 interrupt flag" start="17" size="1" access="Read/Write" />
+      <BitField name="IDXF" description="Index interrupt flag" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An index event has occurred" start="0x1" />
+      </BitField>
+      <BitField name="DIRF" description="Direction change interrupt flag" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No direction change" start="0x0" />
+        <Enum name="B_0x1" description="Direction change" start="0x1" />
+      </BitField>
+      <BitField name="IERRF" description="Index error interrupt flag" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An index error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="TERRF" description="Transition error interrupt flag" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No encoder transition error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An encoder transition error has been detected" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_EGR" description="TIM1 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Reinitialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared if the center-aligned mode is selected or if DIR=0 (upcounting), else it takes the auto-reload value (TIMx_ARR) if DIR=1 (downcounting)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="CC3G" description="Capture/compare 3 generation" start="3" size="1" access="WriteOnly" />
+      <BitField name="CC4G" description="Capture/compare 4 generation" start="4" size="1" access="WriteOnly" />
+      <BitField name="COMG" description="Capture/compare control update generation" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits update (providing CCPC bit is set)" start="0x1" />
+      </BitField>
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+      <BitField name="BG" description="Break generation" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+      <BitField name="B2G" description="Break 2 generation" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A break 2 event is generated. MOE bit is cleared and B2IF flag is set. Related interrupt can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_CCMR1_Input" description="TIM1 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/compare 1 Selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCMR1_Output" description="TIM1 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, OC is set to the compare level independently from the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs.(this mode is used to generate a timing base)." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive. In downcounting, channel 1 is inactive (tim_oc1ref=0') as long as TIMx_CNT&gt;TIMx_CCR1 else active (tim_oc1ref='1')." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active. In downcounting, channel 1 is active as long as TIMx_CNT&gt;TIMx_CCR1 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int signal" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int signal (tim_ocref_clr input or tim_etrf input)" start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCMR2_Input" description="TIM1 capture/compare mode register 2 [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC3PSC" description="Input capture 3 prescaler" start="2" size="2" access="Read/Write" />
+      <BitField name="IC3F" description="Input capture 3 filter" start="4" size="4" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC4PSC" description="Input capture 4 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC4F" description="Input capture 4 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCMR2_Output" description="TIM1 capture/compare mode register 2 [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC3FE" description="Output compare 3 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC3PE" description="Output compare 3 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC3M" description="OC3M[2:0]: Output compare 3 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR3 and the counter TIMx_CNT has no effect on the outputs.(this mode is used to generate a timing base)." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 3 to active level on match. tim_oc3ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 3 (TIMx_CCR3)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 3 to inactive level on match. tim_oc3ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 3 (TIMx_CCR3)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc3ref toggles when TIMx_CNT=TIMx_CCR3." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc3ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc3ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 3 is active as long as TIMx_CNTless thanTIMx_CCR3 else inactive. In downcounting, channel 3 is inactive (tim_oc3ref=0') as long as TIMx_CNT&gt;TIMx_CCR3 else active (tim_oc3ref='1')." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 3 is inactive as long as TIMx_CNTless thanTIMx_CCR3 else active. In downcounting, channel 3 is active as long as TIMx_CNT&gt;TIMx_CCR3 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC3CE" description="Output compare 3 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC4FE" description="Output compare 4 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC4PE" description="Output compare 4 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC4M" description="OC4M[2:0]: Output compare 4 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC4CE" description="Output compare 4 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC3M_1" description="OC3M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC4M_1" description="OC4M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCER" description="TIM1 capture/compare enable register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1E" description="Capture/compare 1 output enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active (see below)" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NE" description="Capture/compare 1 complementary output enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Off - tim_oc1n is not active. tim_oc1n level is then function of MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x0" />
+        <Enum name="B_0x1" description="On - tim_oc1n signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/compare 1 complementary output polarity" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n active high." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n active low." start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable" start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/compare 2 output polarity" start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NE" description="Capture/compare 2 complementary output enable" start="6" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/compare 2 complementary output polarity" start="7" size="1" access="Read/Write" />
+      <BitField name="CC3E" description="Capture/compare 3 output enable" start="8" size="1" access="Read/Write" />
+      <BitField name="CC3P" description="Capture/compare 3 output polarity" start="9" size="1" access="Read/Write" />
+      <BitField name="CC3NE" description="Capture/compare 3 complementary output enable" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3NP" description="Capture/compare 3 complementary output polarity" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4E" description="Capture/compare 4 output enable" start="12" size="1" access="Read/Write" />
+      <BitField name="CC4P" description="Capture/compare 4 output polarity" start="13" size="1" access="Read/Write" />
+      <BitField name="CC4NE" description="Capture/compare 4 complementary output enable" start="14" size="1" access="Read/Write" />
+      <BitField name="CC4NP" description="Capture/compare 4 complementary output polarity" start="15" size="1" access="Read/Write" />
+      <BitField name="CC5E" description="Capture/compare 5 output enable" start="16" size="1" access="Read/Write" />
+      <BitField name="CC5P" description="Capture/compare 5 output polarity" start="17" size="1" access="Read/Write" />
+      <BitField name="CC6E" description="Capture/compare 6 output enable" start="20" size="1" access="Read/Write" />
+      <BitField name="CC6P" description="Capture/compare 6 output polarity" start="21" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CNT" description="TIM1 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM1_PSC" description="TIM1 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_ARR" description="TIM1 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_RCR" description="TIM1 repetition counter register" start="+0x030" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="REP" description="Repetition counter reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCR1" description="TIM1 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCR2" description="TIM1 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCR3" description="TIM1 capture/compare register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR3" description="Capture/compare value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCR4" description="TIM1 capture/compare register 4" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR4" description="Capture/compare value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_BDTR" description="TIM1 break and dead-time register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTG" description="Dead-time generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="LOCK" description="Lock configuration" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LOCK OFF - No bit is write protected." start="0x0" />
+        <Enum name="B_0x1" description="LOCK Level 1 = DTG bits in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register and BKBID/BK2BID/BKE/BKP/AOE bits in TIMx_BDTR register can no longer be written." start="0x1" />
+        <Enum name="B_0x2" description="LOCK Level 2 = LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written." start="0x2" />
+        <Enum name="B_0x3" description="LOCK Level 3 = LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written." start="0x3" />
+      </BitField>
+      <BitField name="OSSI" description="Off-state selection for idle mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, OC/OCN outputs are disabled (the timer releases the output control which is taken over by the GPIO logic and which imposes a Hi-Z state)." start="0x0" />
+        <Enum name="B_0x1" description="When inactive, OC/OCN outputs are first forced with their inactive level then forced to their idle level after the deadtime. The timer maintains its control over the output." start="0x1" />
+      </BitField>
+      <BitField name="OSSR" description="Off-state selection for Run mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, OC/OCN outputs are disabled (the timer releases the output control which is taken over by the GPIO logic, which forces a Hi-Z state)." start="0x0" />
+        <Enum name="B_0x1" description="When inactive, OC/OCN outputs are enabled with their inactive level as soon as CCxE=1 or CCxNE=1 (the output is still controlled by the timer)." start="0x1" />
+      </BitField>
+      <BitField name="BKE" description="Break enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break function enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKP" description="Break polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is active high" start="0x1" />
+      </BitField>
+      <BitField name="AOE" description="Automatic output enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOE can be set only by software" start="0x0" />
+        <Enum name="B_0x1" description="MOE can be set by software or automatically at the next update event (if none of the break inputs tim_brk and tim_brk2 is active)" start="0x1" />
+      </BitField>
+      <BitField name="MOE" description="Main output enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In response to a break 2 event. OC and OCN outputs are disabled" start="0x0" />
+        <Enum name="B_0x1" description="OC and OCN outputs are enabled if their respective enable bits are set (CCxE, CCxNE in TIMx_CCER register)." start="0x1" />
+      </BitField>
+      <BitField name="BKF" description="Break filter" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BK2F" description="Break 2 filter" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk2 acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BK2E" description="Break 2 enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break2 function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break2 function enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2P" description="Break 2 polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk2 is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk2 is active high" start="0x1" />
+      </BitField>
+      <BitField name="BKDSRM" description="Break disarm" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is armed" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is disarmed" start="0x1" />
+      </BitField>
+      <BitField name="BK2DSRM" description="Break2 disarm" start="27" size="1" access="Read/Write" />
+      <BitField name="BKBID" description="Break bidirectional" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk in input mode" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk in bidirectional mode" start="0x1" />
+      </BitField>
+      <BitField name="BK2BID" description="Break2 bidirectional" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCR5" description="TIM1 capture/compare register 5" start="+0x048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR5" description="Capture/compare 5 value" start="0" size="20" access="Read/Write" />
+      <BitField name="GC5C1" description="Group channel 5 and channel 1" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect of oc5ref on oc1refc" start="0x0" />
+        <Enum name="B_0x1" description="oc1refc is the logical AND of oc1ref and oc5ref" start="0x1" />
+      </BitField>
+      <BitField name="GC5C2" description="Group channel 5 and channel 2" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect of tim_oc5ref on tim_oc2refc" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc2refc is the logical AND of tim_oc2ref and tim_oc5ref" start="0x1" />
+      </BitField>
+      <BitField name="GC5C3" description="Group channel 5 and channel 3" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect of tim_oc5ref on tim_oc3refc" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc3refc is the logical AND of tim_oc3ref and tim_oc5ref" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_CCR6" description="TIM1 capture/compare register 6" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR6" description="Capture/compare 6 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCMR3" description="TIM1 capture/compare mode register 3" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OC5FE" description="Output compare 5 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC5PE" description="Output compare 5 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC5M" description="OC5M[2:0]: Output compare 5 mode" start="4" size="3" access="Read/Write" />
+      <BitField name="OC5CE" description="Output compare 5 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="OC6FE" description="Output compare 6 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC6PE" description="Output compare 6 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC6M" description="OC6M[2:0]: Output compare 6 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC6CE" description="Output compare 6 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC5M_1" description="OC5M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC6M_1" description="OC6M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_DTR2" description="TIM1 timer deadtime register 2" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTGF" description="Dead-time falling edge generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="DTAE" description="Deadtime asymmetric enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime on rising and falling edges are identical, and defined with DTG[7:0] register" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime on rising edge is defined with DTG[7:0] register and deadtime on falling edge is defined with DTGF[7:0] bits." start="0x1" />
+      </BitField>
+      <BitField name="DTPE" description="Deadtime preload enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime value is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime value preload is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_ECR" description="TIM1 timer encoder control register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IE" description="Index enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDIR" description="Index direction" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter whatever the direction" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when up-counting only" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when down-counting only" start="0x2" />
+      </BitField>
+      <BitField name="IBLK" description="Index blanking" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index always active" start="0x0" />
+        <Enum name="B_0x1" description="Index disabled when tim_ti3 input is active, as per CC3P bitfield" start="0x1" />
+        <Enum name="B_0x2" description="Index disabled when tim_ti4 input is active, as per CC4P bitfield" start="0x2" />
+      </BitField>
+      <BitField name="FIDX" description="First index " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index is always active" start="0x0" />
+        <Enum name="B_0x1" description="the first Index only resets the counter" start="0x1" />
+      </BitField>
+      <BitField name="IPOS" description="Index positioning" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter when AB = 00" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when AB = 01" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when AB = 10" start="0x2" />
+        <Enum name="B_0x3" description="Index resets the counter when AB = 11" start="0x3" />
+      </BitField>
+      <BitField name="PW" description="Pulse width" start="16" size="8" access="Read/Write" />
+      <BitField name="PWPRSC" description="Pulse width prescaler" start="24" size="3" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_TISEL" description="TIM1 timer input selection register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="Selects tim_ti1[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti1_in0: TIMx_CH1" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="Selects tim_ti2[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti2_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI3SEL" description="Selects tim_ti3[15:0] input" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti3_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti3_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti3_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI4SEL" description="Selects tim_ti4[15:0] input" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti4_in0: TIMx_CH4" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti4_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti4_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_AF1" description="TIM1 alternate function option register 1" start="+0x060" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BKINE" description="TIMx_BKIN input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1E" description="tim_brk_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2E" description="tim_brk_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3E" description="tim_brk_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4E" description="tim_brk_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP5E" description="tim_brk_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP6E" description="tim_brk_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP7E" description="tim_brk_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP8E" description="tim_brk_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKINP" description="TIMx_BKIN input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1P" description="tim_brk_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2P" description="tim_brk_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3P" description="tim_brk_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4P" description="tim_brk_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="ETRSEL" description="etr_in source selection" start="14" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr0: TIMx_ETR input" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr1" start="0x1" />
+        <Enum name="B_0xF" description="tim_etr15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_AF2" description="TIM1 alternate function register 2" start="+0x064" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BK2INE" description="TIMx_BKIN2 input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP1E" description="tim_brk2_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP2E" description="tim_brk2_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP3E" description="tim_brk2_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP4E" description="tim_brk2_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP5E" description="tim_brk2_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP6E" description="tim_brk2_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP7E" description="tim_brk2_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP8E" description="tim_brk2_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2INP" description="TIMx_BKIN2 input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN2 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN2 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP1P" description="tim_brk2_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp1 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp1 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP2P" description="tim_brk2_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp2 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp2 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP3P" description="tim_brk2_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp3 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp3 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP4P" description="tim_brk2_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp4 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp4 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_DCR" description="TIM1 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2" start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR" start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer" start="0x0" />
+        <Enum name="B_0x1" description="2 transfers" start="0x1" />
+        <Enum name="B_0x2" description="3 transfers" start="0x2" />
+        <Enum name="B_0x1A" description="26 transfers" start="0x1A" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x4" description="CC3" start="0x4" />
+        <Enum name="B_0x5" description="CC4" start="0x5" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_DMAR" description="TIM1 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM1_S" description="Advanced-control timers" start="0x52000000">
+    <Register name="TIM1_CR1" description="TIM1 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Direction" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter used as upcounter" start="0x0" />
+        <Enum name="B_0x1" description="Counter used as downcounter" start="0x1" />
+      </BitField>
+      <BitField name="CMS" description="Center-aligned mode selection" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Edge-aligned mode. The counter counts up or down depending on the direction bit (DIR)." start="0x0" />
+        <Enum name="B_0x1" description="Center-aligned mode 1. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting down." start="0x1" />
+        <Enum name="B_0x2" description="Center-aligned mode 2. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting up." start="0x2" />
+        <Enum name="B_0x3" description="Center-aligned mode 3. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set both when the counter is counting up or down." start="0x3" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt;=tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt;=2*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt;=4*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_CR2" description="TIM1 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCPC" description="Capture/compare preloaded control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCxE, CCxNE and OCxM bits are not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits are preloaded, after having been written, they are updated only when a commutation event (COM) occurs (COMG bit set or rising edge detected on tim_trgi, depending on the CCUS bit)." start="0x1" />
+      </BitField>
+      <BitField name="CCUS" description="Capture/compare control update selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only" start="0x0" />
+        <Enum name="B_0x1" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit or when an rising edge occurs on tim_trgi" start="0x1" />
+      </BitField>
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="MMS[2:0]: Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enable. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo, except if the master/slave mode is selected (see the MSM bit description in TIMx_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred. (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo)" start="0x7" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is connected to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in[15:0], tim_ti2_in[15:0] and tim_ti3_in[15:0] multiplexers outputs are XORed and connected to the tim_ti1 input" start="0x1" />
+      </BitField>
+      <BitField name="OIS1" description="Output idle state 1 (tim_oc1 output)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1=0 (after a dead-time) when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1=1 (after a dead-time) when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS1N" description="Output idle state 1 (tim_oc1n output)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS2" description="Output idle state 2 (tim_oc2 output)" start="10" size="1" access="Read/Write" />
+      <BitField name="OIS2N" description="Output idle state 2 (tim_oc2n output)" start="11" size="1" access="Read/Write" />
+      <BitField name="OIS3" description="Output idle state 3 (tim_oc3n output)" start="12" size="1" access="Read/Write" />
+      <BitField name="OIS3N" description="Output idle state 3 (tim_oc3n output)" start="13" size="1" access="Read/Write" />
+      <BitField name="OIS4" description="Output idle state 4 (tim_oc4 output)" start="14" size="1" access="Read/Write" />
+      <BitField name="OIS4N" description="Output idle state 4 (tim_oc4n output)" start="15" size="1" access="Read/Write" />
+      <BitField name="OIS5" description="Output idle state 5 (tim_oc5 output)" start="16" size="1" access="Read/Write" />
+      <BitField name="OIS6" description="Output idle state 6 (tim_oc6 output)" start="18" size="1" access="Read/Write" />
+      <BitField name="MMS2" description="Master mode selection 2" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo2). If the reset is generated by the trigger input (slave mode controller configured in reset mode), the signal on tim_trgo2 is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo2). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated by a logic AND between the CEN control bit and the trigger input when configured in Gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo2, except if the Master/Slave mode is selected (see the MSM bit description in TIMx_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - the update event is selected as trigger output (tim_trgo2). For instance, a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare pulse - the trigger output sends a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or compare match occurs (tim_trgo2)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo2)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo2)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo2)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo2)" start="0x7" />
+        <Enum name="B_0x8" description="Compare - tim_oc5refc signal is used as trigger output (tim_trgo2)" start="0x8" />
+        <Enum name="B_0x9" description="Compare - tim_oc6refc signal is used as trigger output (tim_trgo2)" start="0x9" />
+        <Enum name="B_0xA" description="Compare Pulse - tim_oc4refc rising or falling edges generate pulses on tim_trgo2" start="0xA" />
+        <Enum name="B_0xB" description="Compare pulse - tim_oc6refc rising or falling edges generate pulses on tim_trgo2" start="0xB" />
+        <Enum name="B_0xC" description="Compare pulse - tim_oc4refc or tim_oc6refc rising edges generate pulses on tim_trgo2" start="0xC" />
+        <Enum name="B_0xD" description="Compare pulse - tim_oc4refc rising or tim_oc6refc falling edges generate pulses on tim_trgo2" start="0xD" />
+        <Enum name="B_0xE" description="Compare pulse - tim_oc5refc or tim_oc6refc rising edges generate pulses on tim_trgo2" start="0xE" />
+        <Enum name="B_0xF" description="Compare pulse - tim_oc5refc rising or tim_oc6refc falling edges generate pulses on tim_trgo2" start="0xF" />
+      </BitField>
+      <BitField name="MMS_1" description="MMS[3]" start="25" size="1" access="Read/Write" />
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 46.3.32 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_SMCR" description="TIM1 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[2:0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1' then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x1" description="Quadrature encoder mode 1, x2 mode- Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level." start="0x1" />
+        <Enum name="B_0x2" description="Quadrature encoder mode 2, x2 mode - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level." start="0x2" />
+        <Enum name="B_0x3" description="Quadrature encoder mode 3, x4 mode - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input." start="0x3" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="TS" description="TS[2:0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal Trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal Trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal Trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal Trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 Edge Detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered Timer Input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered Timer Input 2 (tim_ti2fp2)" start="0x6" />
+        <Enum name="B_0x7" description="External Trigger input (tim_etrf)" start="0x7" />
+      </BitField>
+      <BitField name="MSM" description="Master/slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="ETF" description="External trigger filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="ETPS" description="External trigger prescaler" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Prescaler OFF" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in frequency divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="tim_etr_in frequency divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="tim_etr_in frequency divided by 8" start="0x3" />
+      </BitField>
+      <BitField name="ECE" description="External clock enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock mode 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock mode 2 enabled. The counter is clocked by any active edge on the tim_etrf signal." start="0x1" />
+      </BitField>
+      <BitField name="ETP" description="External trigger polarity" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr_in is non-inverted, active at high level or rising edge." start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in is inverted, active at low level or falling edge." start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMSPS" description="SMS preload source" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is triggered by the Timer's Update event" start="0x0" />
+        <Enum name="B_0x1" description="The transfer is triggered by the Index event" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_DIER" description="TIM1 DMA/interrupt enable register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC3IE" description="Capture/compare 3 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC4IE" description="Capture/compare 4 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC4 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMIE" description="COM interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BIE" description="Break interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC3DE" description="Capture/compare 3 DMA request enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC3 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC4DE" description="Capture/compare 4 DMA request enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC4 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMDE" description="COM DMA request enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDXIE" description="Index interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index Change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DIRIE" description="Direction change interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Direction Change interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Direction Change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IERRIE" description="Index error interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transition error interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transition error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transition error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_SR" description="TIM1 status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CC3IF" description="Capture/compare 3 interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CC4IF" description="Capture/compare 4 interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="COMIF" description="COM interrupt flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No COM event occurred." start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="BIF" description="Break interrupt flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break input. An interrupt is generated if BIE=1 in the TIMx_DIER register." start="0x1" />
+      </BitField>
+      <BitField name="B2IF" description="Break 2 interrupt flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break 2 input. An interrupt is generated if BIE=1 in the TIMx_DIER register." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3OF" description="Capture/compare 3 overcapture flag" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4OF" description="Capture/compare 4 overcapture flag" start="12" size="1" access="Read/Write" />
+      <BitField name="SBIF" description="System break interrupt flag" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the system break input. An interrupt is generated if BIE=1 in the TIMx_DIER register." start="0x1" />
+      </BitField>
+      <BitField name="CC5IF" description="Compare 5 interrupt flag" start="16" size="1" access="Read/Write" />
+      <BitField name="CC6IF" description="Compare 6 interrupt flag" start="17" size="1" access="Read/Write" />
+      <BitField name="IDXF" description="Index interrupt flag" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An index event has occurred" start="0x1" />
+      </BitField>
+      <BitField name="DIRF" description="Direction change interrupt flag" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No direction change" start="0x0" />
+        <Enum name="B_0x1" description="Direction change" start="0x1" />
+      </BitField>
+      <BitField name="IERRF" description="Index error interrupt flag" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An index error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="TERRF" description="Transition error interrupt flag" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No encoder transition error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An encoder transition error has been detected" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_EGR" description="TIM1 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Reinitialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared if the center-aligned mode is selected or if DIR=0 (upcounting), else it takes the auto-reload value (TIMx_ARR) if DIR=1 (downcounting)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="CC3G" description="Capture/compare 3 generation" start="3" size="1" access="WriteOnly" />
+      <BitField name="CC4G" description="Capture/compare 4 generation" start="4" size="1" access="WriteOnly" />
+      <BitField name="COMG" description="Capture/compare control update generation" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits update (providing CCPC bit is set)" start="0x1" />
+      </BitField>
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+      <BitField name="BG" description="Break generation" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+      <BitField name="B2G" description="Break 2 generation" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A break 2 event is generated. MOE bit is cleared and B2IF flag is set. Related interrupt can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_CCMR1_Input" description="TIM1 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/compare 1 Selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCMR1_Output" description="TIM1 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, OC is set to the compare level independently from the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs.(this mode is used to generate a timing base)." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive. In downcounting, channel 1 is inactive (tim_oc1ref=0') as long as TIMx_CNT&gt;TIMx_CCR1 else active (tim_oc1ref='1')." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active. In downcounting, channel 1 is active as long as TIMx_CNT&gt;TIMx_CCR1 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int signal" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int signal (tim_ocref_clr input or tim_etrf input)" start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCMR2_Input" description="TIM1 capture/compare mode register 2 [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC3PSC" description="Input capture 3 prescaler" start="2" size="2" access="Read/Write" />
+      <BitField name="IC3F" description="Input capture 3 filter" start="4" size="4" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC4PSC" description="Input capture 4 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC4F" description="Input capture 4 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCMR2_Output" description="TIM1 capture/compare mode register 2 [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC3FE" description="Output compare 3 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC3PE" description="Output compare 3 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC3M" description="OC3M[2:0]: Output compare 3 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR3 and the counter TIMx_CNT has no effect on the outputs.(this mode is used to generate a timing base)." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 3 to active level on match. tim_oc3ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 3 (TIMx_CCR3)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 3 to inactive level on match. tim_oc3ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 3 (TIMx_CCR3)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc3ref toggles when TIMx_CNT=TIMx_CCR3." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc3ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc3ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 3 is active as long as TIMx_CNTless thanTIMx_CCR3 else inactive. In downcounting, channel 3 is inactive (tim_oc3ref=0') as long as TIMx_CNT&gt;TIMx_CCR3 else active (tim_oc3ref='1')." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 3 is inactive as long as TIMx_CNTless thanTIMx_CCR3 else active. In downcounting, channel 3 is active as long as TIMx_CNT&gt;TIMx_CCR3 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC3CE" description="Output compare 3 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC4FE" description="Output compare 4 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC4PE" description="Output compare 4 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC4M" description="OC4M[2:0]: Output compare 4 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC4CE" description="Output compare 4 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC3M_1" description="OC3M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC4M_1" description="OC4M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCER" description="TIM1 capture/compare enable register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1E" description="Capture/compare 1 output enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active (see below)" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NE" description="Capture/compare 1 complementary output enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Off - tim_oc1n is not active. tim_oc1n level is then function of MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x0" />
+        <Enum name="B_0x1" description="On - tim_oc1n signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/compare 1 complementary output polarity" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n active high." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n active low." start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable" start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/compare 2 output polarity" start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NE" description="Capture/compare 2 complementary output enable" start="6" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/compare 2 complementary output polarity" start="7" size="1" access="Read/Write" />
+      <BitField name="CC3E" description="Capture/compare 3 output enable" start="8" size="1" access="Read/Write" />
+      <BitField name="CC3P" description="Capture/compare 3 output polarity" start="9" size="1" access="Read/Write" />
+      <BitField name="CC3NE" description="Capture/compare 3 complementary output enable" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3NP" description="Capture/compare 3 complementary output polarity" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4E" description="Capture/compare 4 output enable" start="12" size="1" access="Read/Write" />
+      <BitField name="CC4P" description="Capture/compare 4 output polarity" start="13" size="1" access="Read/Write" />
+      <BitField name="CC4NE" description="Capture/compare 4 complementary output enable" start="14" size="1" access="Read/Write" />
+      <BitField name="CC4NP" description="Capture/compare 4 complementary output polarity" start="15" size="1" access="Read/Write" />
+      <BitField name="CC5E" description="Capture/compare 5 output enable" start="16" size="1" access="Read/Write" />
+      <BitField name="CC5P" description="Capture/compare 5 output polarity" start="17" size="1" access="Read/Write" />
+      <BitField name="CC6E" description="Capture/compare 6 output enable" start="20" size="1" access="Read/Write" />
+      <BitField name="CC6P" description="Capture/compare 6 output polarity" start="21" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CNT" description="TIM1 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM1_PSC" description="TIM1 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_ARR" description="TIM1 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_RCR" description="TIM1 repetition counter register" start="+0x030" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="REP" description="Repetition counter reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCR1" description="TIM1 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCR2" description="TIM1 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCR3" description="TIM1 capture/compare register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR3" description="Capture/compare value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCR4" description="TIM1 capture/compare register 4" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR4" description="Capture/compare value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_BDTR" description="TIM1 break and dead-time register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTG" description="Dead-time generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="LOCK" description="Lock configuration" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LOCK OFF - No bit is write protected." start="0x0" />
+        <Enum name="B_0x1" description="LOCK Level 1 = DTG bits in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register and BKBID/BK2BID/BKE/BKP/AOE bits in TIMx_BDTR register can no longer be written." start="0x1" />
+        <Enum name="B_0x2" description="LOCK Level 2 = LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written." start="0x2" />
+        <Enum name="B_0x3" description="LOCK Level 3 = LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written." start="0x3" />
+      </BitField>
+      <BitField name="OSSI" description="Off-state selection for idle mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, OC/OCN outputs are disabled (the timer releases the output control which is taken over by the GPIO logic and which imposes a Hi-Z state)." start="0x0" />
+        <Enum name="B_0x1" description="When inactive, OC/OCN outputs are first forced with their inactive level then forced to their idle level after the deadtime. The timer maintains its control over the output." start="0x1" />
+      </BitField>
+      <BitField name="OSSR" description="Off-state selection for Run mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, OC/OCN outputs are disabled (the timer releases the output control which is taken over by the GPIO logic, which forces a Hi-Z state)." start="0x0" />
+        <Enum name="B_0x1" description="When inactive, OC/OCN outputs are enabled with their inactive level as soon as CCxE=1 or CCxNE=1 (the output is still controlled by the timer)." start="0x1" />
+      </BitField>
+      <BitField name="BKE" description="Break enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break function enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKP" description="Break polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is active high" start="0x1" />
+      </BitField>
+      <BitField name="AOE" description="Automatic output enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOE can be set only by software" start="0x0" />
+        <Enum name="B_0x1" description="MOE can be set by software or automatically at the next update event (if none of the break inputs tim_brk and tim_brk2 is active)" start="0x1" />
+      </BitField>
+      <BitField name="MOE" description="Main output enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In response to a break 2 event. OC and OCN outputs are disabled" start="0x0" />
+        <Enum name="B_0x1" description="OC and OCN outputs are enabled if their respective enable bits are set (CCxE, CCxNE in TIMx_CCER register)." start="0x1" />
+      </BitField>
+      <BitField name="BKF" description="Break filter" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BK2F" description="Break 2 filter" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk2 acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BK2E" description="Break 2 enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break2 function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break2 function enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2P" description="Break 2 polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk2 is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk2 is active high" start="0x1" />
+      </BitField>
+      <BitField name="BKDSRM" description="Break disarm" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is armed" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is disarmed" start="0x1" />
+      </BitField>
+      <BitField name="BK2DSRM" description="Break2 disarm" start="27" size="1" access="Read/Write" />
+      <BitField name="BKBID" description="Break bidirectional" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk in input mode" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk in bidirectional mode" start="0x1" />
+      </BitField>
+      <BitField name="BK2BID" description="Break2 bidirectional" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCR5" description="TIM1 capture/compare register 5" start="+0x048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR5" description="Capture/compare 5 value" start="0" size="20" access="Read/Write" />
+      <BitField name="GC5C1" description="Group channel 5 and channel 1" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect of oc5ref on oc1refc" start="0x0" />
+        <Enum name="B_0x1" description="oc1refc is the logical AND of oc1ref and oc5ref" start="0x1" />
+      </BitField>
+      <BitField name="GC5C2" description="Group channel 5 and channel 2" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect of tim_oc5ref on tim_oc2refc" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc2refc is the logical AND of tim_oc2ref and tim_oc5ref" start="0x1" />
+      </BitField>
+      <BitField name="GC5C3" description="Group channel 5 and channel 3" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect of tim_oc5ref on tim_oc3refc" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc3refc is the logical AND of tim_oc3ref and tim_oc5ref" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_CCR6" description="TIM1 capture/compare register 6" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR6" description="Capture/compare 6 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_CCMR3" description="TIM1 capture/compare mode register 3" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OC5FE" description="Output compare 5 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC5PE" description="Output compare 5 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC5M" description="OC5M[2:0]: Output compare 5 mode" start="4" size="3" access="Read/Write" />
+      <BitField name="OC5CE" description="Output compare 5 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="OC6FE" description="Output compare 6 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC6PE" description="Output compare 6 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC6M" description="OC6M[2:0]: Output compare 6 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC6CE" description="Output compare 6 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC5M_1" description="OC5M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC6M_1" description="OC6M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_DTR2" description="TIM1 timer deadtime register 2" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTGF" description="Dead-time falling edge generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="DTAE" description="Deadtime asymmetric enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime on rising and falling edges are identical, and defined with DTG[7:0] register" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime on rising edge is defined with DTG[7:0] register and deadtime on falling edge is defined with DTGF[7:0] bits." start="0x1" />
+      </BitField>
+      <BitField name="DTPE" description="Deadtime preload enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime value is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime value preload is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_ECR" description="TIM1 timer encoder control register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IE" description="Index enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDIR" description="Index direction" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter whatever the direction" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when up-counting only" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when down-counting only" start="0x2" />
+      </BitField>
+      <BitField name="IBLK" description="Index blanking" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index always active" start="0x0" />
+        <Enum name="B_0x1" description="Index disabled when tim_ti3 input is active, as per CC3P bitfield" start="0x1" />
+        <Enum name="B_0x2" description="Index disabled when tim_ti4 input is active, as per CC4P bitfield" start="0x2" />
+      </BitField>
+      <BitField name="FIDX" description="First index " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index is always active" start="0x0" />
+        <Enum name="B_0x1" description="the first Index only resets the counter" start="0x1" />
+      </BitField>
+      <BitField name="IPOS" description="Index positioning" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter when AB = 00" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when AB = 01" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when AB = 10" start="0x2" />
+        <Enum name="B_0x3" description="Index resets the counter when AB = 11" start="0x3" />
+      </BitField>
+      <BitField name="PW" description="Pulse width" start="16" size="8" access="Read/Write" />
+      <BitField name="PWPRSC" description="Pulse width prescaler" start="24" size="3" access="Read/Write" />
+    </Register>
+    <Register name="TIM1_TISEL" description="TIM1 timer input selection register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="Selects tim_ti1[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti1_in0: TIMx_CH1" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="Selects tim_ti2[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti2_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI3SEL" description="Selects tim_ti3[15:0] input" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti3_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti3_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti3_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI4SEL" description="Selects tim_ti4[15:0] input" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti4_in0: TIMx_CH4" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti4_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti4_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_AF1" description="TIM1 alternate function option register 1" start="+0x060" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BKINE" description="TIMx_BKIN input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1E" description="tim_brk_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2E" description="tim_brk_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3E" description="tim_brk_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4E" description="tim_brk_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP5E" description="tim_brk_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP6E" description="tim_brk_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP7E" description="tim_brk_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP8E" description="tim_brk_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKINP" description="TIMx_BKIN input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1P" description="tim_brk_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2P" description="tim_brk_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3P" description="tim_brk_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4P" description="tim_brk_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="ETRSEL" description="etr_in source selection" start="14" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr0: TIMx_ETR input" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr1" start="0x1" />
+        <Enum name="B_0xF" description="tim_etr15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_AF2" description="TIM1 alternate function register 2" start="+0x064" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BK2INE" description="TIMx_BKIN2 input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP1E" description="tim_brk2_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP2E" description="tim_brk2_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP3E" description="tim_brk2_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP4E" description="tim_brk2_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP5E" description="tim_brk2_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP6E" description="tim_brk2_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP7E" description="tim_brk2_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP8E" description="tim_brk2_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2INP" description="TIMx_BKIN2 input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN2 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN2 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP1P" description="tim_brk2_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp1 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp1 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP2P" description="tim_brk2_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp2 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp2 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP3P" description="tim_brk2_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp3 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp3 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP4P" description="tim_brk2_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp4 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp4 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_DCR" description="TIM1 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2" start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR" start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer" start="0x0" />
+        <Enum name="B_0x1" description="2 transfers" start="0x1" />
+        <Enum name="B_0x2" description="3 transfers" start="0x2" />
+        <Enum name="B_0x1A" description="26 transfers" start="0x1A" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x4" description="CC3" start="0x4" />
+        <Enum name="B_0x5" description="CC4" start="0x5" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM1_DMAR" description="TIM1 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM2" description="General-purpose timers" start="0x40000000">
+    <Register name="TIM2_CR1" description="TIM2 control register 1" start="+0x000" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Direction" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter used as upcounter" start="0x0" />
+        <Enum name="B_0x1" description="Counter used as downcounter" start="0x1" />
+      </BitField>
+      <BitField name="CMS" description="Center-aligned mode selection" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Edge-aligned mode. The counter counts up or down depending on the direction bit (DIR)." start="0x0" />
+        <Enum name="B_0x1" description="Center-aligned mode 1. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting down." start="0x1" />
+        <Enum name="B_0x2" description="Center-aligned mode 2. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting up." start="0x2" />
+        <Enum name="B_0x3" description="Center-aligned mode 3. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set both when the counter is counting up or down." start="0x3" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering Enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_CR2" description="TIM2 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="MMS[0]: Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, CNT_EN, is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo)" start="0x7" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0], tim_ti2_in[15:0] and tim_ti3_in[15:0] multiplexers outputs are XORed and connected to the tim_ti1 input. See also Section 53.3.29: Interfacing with Hall sensors on page 2562." start="0x1" />
+      </BitField>
+      <BitField name="MMS_1" description="MMS[3]" start="25" size="1" access="Read/Write" />
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 54.4.25 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_SMCR" description="TIM2 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1 then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode 1 - Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level." start="0x1" />
+        <Enum name="B_0x2" description="Encoder mode 2 - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level." start="0x2" />
+        <Enum name="B_0x3" description="Encoder mode 3 - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input." start="0x3" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="OCCS" description="OCREF clear selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr_int is connected to the tim_ocref_clr input" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr_int is connected to tim_etrf" start="0x1" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 edge detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered timer input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered timer input 2 (tim_ti2fp2)" start="0x6" />
+        <Enum name="B_0x7" description="External trigger input (tim_etrf)" start="0x7" />
+      </BitField>
+      <BitField name="MSM" description="Master/Slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="ETF" description="External trigger filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="ETPS" description="External trigger prescaler" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Prescaler OFF" start="0x0" />
+        <Enum name="B_0x1" description="tim_etrp frequency divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="tim_etrp frequency divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="tim_etrp frequency divided by 8" start="0x3" />
+      </BitField>
+      <BitField name="ECE" description="External clock enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock mode 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock mode 2 enabled. The counter is clocked by any active edge on the tim_etrf signal." start="0x1" />
+      </BitField>
+      <BitField name="ETP" description="External trigger polarity" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr_in is non-inverted, active at high level or rising edge" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in is inverted, active at low level or falling edge" start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMSPS" description="SMS preload source" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is triggered by the Timer's Update event" start="0x0" />
+        <Enum name="B_0x1" description="The transfer is triggered by the Index event" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_DIER" description="TIM2 DMA/Interrupt enable register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3IE" description="Capture/Compare 3 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4IE" description="Capture/Compare 4 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/Compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3DE" description="Capture/Compare 3 DMA request enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4DE" description="Capture/Compare 4 DMA request enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="IDXIE" description="Index interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DIRIE" description="Direction change interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Direction change interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Direction change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IERRIE" description="Index error interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transition error interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transition error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transition error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_SR" description="TIM2 status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CC3IF" description="Capture/Compare 3 interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CC4IF" description="Capture/Compare 4 interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3OF" description="Capture/Compare 3 overcapture flag" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4OF" description="Capture/Compare 4 overcapture flag" start="12" size="1" access="Read/Write" />
+      <BitField name="IDXF" description="Index interrupt flag" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An index event has occurred" start="0x1" />
+      </BitField>
+      <BitField name="DIRF" description="Direction change interrupt flag" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No direction change" start="0x0" />
+        <Enum name="B_0x1" description="Direction change" start="0x1" />
+      </BitField>
+      <BitField name="IERRF" description="Index error interrupt flag" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An index error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="TERRF" description="Transition error interrupt flag" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No encoder transition error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An encoder transition error has been detected" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_EGR" description="TIM2 event generation register" start="+0x014" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared if the center-aligned mode is selected or if DIR=0 (upcounting), else it takes the auto-reload value (TIMx_ARR) if DIR=1 (downcounting)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="CC3G" description="Capture/compare 3 generation" start="3" size="1" access="WriteOnly" />
+      <BitField name="CC4G" description="Capture/compare 4 generation" start="4" size="1" access="WriteOnly" />
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_CCMR1_INPUT" description="TIM2 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2." start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1." start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCMR1_OUTPUT" description="TIM2 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2." start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, OC is set to the compare level independently from the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the ouput keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive. In downcounting, channel 1 is inactive (tim_oc1ref=0) as long as TIMx_CNT&gt;TIMx_CCR1 else active (tim_oc1ref=1)." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active. In downcounting, channel 1 is active as long as TIMx_CNT&gt;TIMx_CCR1 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int input" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int input" start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCMR2_INPUT" description="TIM2 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC3PSC" description="Input capture 3 prescaler" start="2" size="2" access="Read/Write" />
+      <BitField name="IC3F" description="Input capture 3 filter" start="4" size="4" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC4PSC" description="Input capture 4 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC4F" description="Input capture 4 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCMR2_OUTPUT" description="TIM2 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC3FE" description="Output compare 3 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC3PE" description="Output compare 3 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC3M" description="OC3M[2:0]: Output compare 3 mode" start="4" size="3" access="Read/Write" />
+      <BitField name="OC3CE" description="Output compare 3 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC4FE" description="Output compare 4 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC4PE" description="Output compare 4 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC4M" description="OC4M[2:0]: Output compare 4 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC4CE" description="Output compare 4 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC3M_1" description="OC3M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC4M_1" description="OC4M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCER" description="TIM2 capture/compare enable register" start="+0x020" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 output Polarity." start="3" size="1" access="Read/Write" />
+      <BitField name="CC2E" description="Capture/Compare 2 output enable." start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output Polarity." start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 output Polarity." start="7" size="1" access="Read/Write" />
+      <BitField name="CC3E" description="Capture/Compare 3 output enable." start="8" size="1" access="Read/Write" />
+      <BitField name="CC3P" description="Capture/Compare 3 output Polarity." start="9" size="1" access="Read/Write" />
+      <BitField name="CC3NP" description="Capture/Compare 3 output Polarity." start="11" size="1" access="Read/Write" />
+      <BitField name="CC4E" description="Capture/Compare 4 output enable." start="12" size="1" access="Read/Write" />
+      <BitField name="CC4P" description="Capture/Compare 4 output Polarity." start="13" size="1" access="Read/Write" />
+      <BitField name="CC4NP" description="Capture/Compare 4 output Polarity." start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CNT" description="TIM2 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Least significant part of counter value" start="0" size="31" access="Read/Write" />
+      <BitField name="UIFCPY_CNT" description="Value depends on IUFREMAP in TIMx_CR1." start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_PSC" description="TIM2 prescaler" start="+0x028" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_ARR" description="TIM2 auto-reload register" start="+0x02C" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCR1" description="TIM2 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCR2" description="TIM2 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCR3" description="TIM2 capture/compare register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR3" description="Capture/compare 3 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCR4" description="TIM2 capture/compare register 4" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR4" description="Capture/compare 4 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_ECR" description="TIM2 timer encoder control register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IE" description="Index enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDIR" description="Index direction" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter whatever the direction" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when up-counting only" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when down-counting only" start="0x2" />
+      </BitField>
+      <BitField name="IBLK" description="Index blanking" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index always active" start="0x0" />
+        <Enum name="B_0x1" description="Index disabled hen tim_ti3 input is active, as per CC3P bitfield" start="0x1" />
+        <Enum name="B_0x2" description="Index disabled when tim_ti4 input is active, as per CC4P bitfield" start="0x2" />
+      </BitField>
+      <BitField name="FIDX" description="First index " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index is always active" start="0x0" />
+        <Enum name="B_0x1" description="the first Index only resets the counter" start="0x1" />
+      </BitField>
+      <BitField name="IPOS" description="Index positioning" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter when AB = 00" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when AB = 01" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when AB = 10" start="0x2" />
+        <Enum name="B_0x3" description="Index resets the counter when AB = 11" start="0x3" />
+      </BitField>
+      <BitField name="PW" description="Pulse width" start="16" size="8" access="Read/Write" />
+      <BitField name="PWPRSC" description="Pulse width prescaler" start="24" size="3" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_TISEL" description="TIM2 timer input selection register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="Selects tim_ti1[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti1_in0: TIMx_CH1" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="Selects tim_ti2[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti2_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI3SEL" description="Selects tim_ti3[15:0] input" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti3_in0: TIMx_CH3" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti3_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti3_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI4SEL" description="Selects tim_ti4[15:0] input" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti4_in0: TIMx_CH4" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti4_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti4_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_AF1" description="TIM2 alternate function register 1" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETRSEL" description="etr_in source selection" start="14" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr0: TIMx_ETR input" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr1" start="0x1" />
+        <Enum name="B_0xF" description="tim_etr15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_AF2" description="TIM2 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_DCR" description="TIM2 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer" start="0x0" />
+        <Enum name="B_0x1" description="2 transfers" start="0x1" />
+        <Enum name="B_0x2" description="3 transfers" start="0x2" />
+        <Enum name="B_0x1A" description="26 transfers" start="0x1A" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x4" description="CC3" start="0x4" />
+        <Enum name="B_0x5" description="CC4" start="0x5" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_DMAR" description="TIM2 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM2_S" description="General-purpose timers" start="0x50000000">
+    <Register name="TIM2_CR1" description="TIM2 control register 1" start="+0x000" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Direction" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter used as upcounter" start="0x0" />
+        <Enum name="B_0x1" description="Counter used as downcounter" start="0x1" />
+      </BitField>
+      <BitField name="CMS" description="Center-aligned mode selection" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Edge-aligned mode. The counter counts up or down depending on the direction bit (DIR)." start="0x0" />
+        <Enum name="B_0x1" description="Center-aligned mode 1. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting down." start="0x1" />
+        <Enum name="B_0x2" description="Center-aligned mode 2. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting up." start="0x2" />
+        <Enum name="B_0x3" description="Center-aligned mode 3. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set both when the counter is counting up or down." start="0x3" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering Enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_CR2" description="TIM2 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="MMS[0]: Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, CNT_EN, is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo)" start="0x7" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0], tim_ti2_in[15:0] and tim_ti3_in[15:0] multiplexers outputs are XORed and connected to the tim_ti1 input. See also Section 53.3.29: Interfacing with Hall sensors on page 2562." start="0x1" />
+      </BitField>
+      <BitField name="MMS_1" description="MMS[3]" start="25" size="1" access="Read/Write" />
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 54.4.25 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_SMCR" description="TIM2 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1 then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode 1 - Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level." start="0x1" />
+        <Enum name="B_0x2" description="Encoder mode 2 - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level." start="0x2" />
+        <Enum name="B_0x3" description="Encoder mode 3 - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input." start="0x3" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="OCCS" description="OCREF clear selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr_int is connected to the tim_ocref_clr input" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr_int is connected to tim_etrf" start="0x1" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 edge detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered timer input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered timer input 2 (tim_ti2fp2)" start="0x6" />
+        <Enum name="B_0x7" description="External trigger input (tim_etrf)" start="0x7" />
+      </BitField>
+      <BitField name="MSM" description="Master/Slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="ETF" description="External trigger filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="ETPS" description="External trigger prescaler" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Prescaler OFF" start="0x0" />
+        <Enum name="B_0x1" description="tim_etrp frequency divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="tim_etrp frequency divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="tim_etrp frequency divided by 8" start="0x3" />
+      </BitField>
+      <BitField name="ECE" description="External clock enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock mode 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock mode 2 enabled. The counter is clocked by any active edge on the tim_etrf signal." start="0x1" />
+      </BitField>
+      <BitField name="ETP" description="External trigger polarity" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr_in is non-inverted, active at high level or rising edge" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in is inverted, active at low level or falling edge" start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMSPS" description="SMS preload source" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is triggered by the Timer's Update event" start="0x0" />
+        <Enum name="B_0x1" description="The transfer is triggered by the Index event" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_DIER" description="TIM2 DMA/Interrupt enable register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3IE" description="Capture/Compare 3 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4IE" description="Capture/Compare 4 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/Compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3DE" description="Capture/Compare 3 DMA request enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4DE" description="Capture/Compare 4 DMA request enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="IDXIE" description="Index interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DIRIE" description="Direction change interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Direction change interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Direction change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IERRIE" description="Index error interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transition error interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transition error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transition error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_SR" description="TIM2 status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CC3IF" description="Capture/Compare 3 interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CC4IF" description="Capture/Compare 4 interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3OF" description="Capture/Compare 3 overcapture flag" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4OF" description="Capture/Compare 4 overcapture flag" start="12" size="1" access="Read/Write" />
+      <BitField name="IDXF" description="Index interrupt flag" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An index event has occurred" start="0x1" />
+      </BitField>
+      <BitField name="DIRF" description="Direction change interrupt flag" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No direction change" start="0x0" />
+        <Enum name="B_0x1" description="Direction change" start="0x1" />
+      </BitField>
+      <BitField name="IERRF" description="Index error interrupt flag" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An index error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="TERRF" description="Transition error interrupt flag" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No encoder transition error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An encoder transition error has been detected" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_EGR" description="TIM2 event generation register" start="+0x014" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared if the center-aligned mode is selected or if DIR=0 (upcounting), else it takes the auto-reload value (TIMx_ARR) if DIR=1 (downcounting)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="CC3G" description="Capture/compare 3 generation" start="3" size="1" access="WriteOnly" />
+      <BitField name="CC4G" description="Capture/compare 4 generation" start="4" size="1" access="WriteOnly" />
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_CCMR1_INPUT" description="TIM2 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2." start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1." start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCMR1_OUTPUT" description="TIM2 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2." start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, OC is set to the compare level independently from the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the ouput keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive. In downcounting, channel 1 is inactive (tim_oc1ref=0) as long as TIMx_CNT&gt;TIMx_CCR1 else active (tim_oc1ref=1)." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active. In downcounting, channel 1 is active as long as TIMx_CNT&gt;TIMx_CCR1 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int input" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int input" start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCMR2_INPUT" description="TIM2 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC3PSC" description="Input capture 3 prescaler" start="2" size="2" access="Read/Write" />
+      <BitField name="IC3F" description="Input capture 3 filter" start="4" size="4" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC4PSC" description="Input capture 4 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC4F" description="Input capture 4 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCMR2_OUTPUT" description="TIM2 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC3FE" description="Output compare 3 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC3PE" description="Output compare 3 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC3M" description="OC3M[2:0]: Output compare 3 mode" start="4" size="3" access="Read/Write" />
+      <BitField name="OC3CE" description="Output compare 3 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC4FE" description="Output compare 4 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC4PE" description="Output compare 4 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC4M" description="OC4M[2:0]: Output compare 4 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC4CE" description="Output compare 4 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC3M_1" description="OC3M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC4M_1" description="OC4M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCER" description="TIM2 capture/compare enable register" start="+0x020" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 output Polarity." start="3" size="1" access="Read/Write" />
+      <BitField name="CC2E" description="Capture/Compare 2 output enable." start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output Polarity." start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 output Polarity." start="7" size="1" access="Read/Write" />
+      <BitField name="CC3E" description="Capture/Compare 3 output enable." start="8" size="1" access="Read/Write" />
+      <BitField name="CC3P" description="Capture/Compare 3 output Polarity." start="9" size="1" access="Read/Write" />
+      <BitField name="CC3NP" description="Capture/Compare 3 output Polarity." start="11" size="1" access="Read/Write" />
+      <BitField name="CC4E" description="Capture/Compare 4 output enable." start="12" size="1" access="Read/Write" />
+      <BitField name="CC4P" description="Capture/Compare 4 output Polarity." start="13" size="1" access="Read/Write" />
+      <BitField name="CC4NP" description="Capture/Compare 4 output Polarity." start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CNT" description="TIM2 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Least significant part of counter value" start="0" size="31" access="Read/Write" />
+      <BitField name="UIFCPY_CNT" description="Value depends on IUFREMAP in TIMx_CR1." start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_PSC" description="TIM2 prescaler" start="+0x028" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_ARR" description="TIM2 auto-reload register" start="+0x02C" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCR1" description="TIM2 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCR2" description="TIM2 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCR3" description="TIM2 capture/compare register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR3" description="Capture/compare 3 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_CCR4" description="TIM2 capture/compare register 4" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR4" description="Capture/compare 4 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_ECR" description="TIM2 timer encoder control register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IE" description="Index enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDIR" description="Index direction" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter whatever the direction" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when up-counting only" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when down-counting only" start="0x2" />
+      </BitField>
+      <BitField name="IBLK" description="Index blanking" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index always active" start="0x0" />
+        <Enum name="B_0x1" description="Index disabled hen tim_ti3 input is active, as per CC3P bitfield" start="0x1" />
+        <Enum name="B_0x2" description="Index disabled when tim_ti4 input is active, as per CC4P bitfield" start="0x2" />
+      </BitField>
+      <BitField name="FIDX" description="First index " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index is always active" start="0x0" />
+        <Enum name="B_0x1" description="the first Index only resets the counter" start="0x1" />
+      </BitField>
+      <BitField name="IPOS" description="Index positioning" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter when AB = 00" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when AB = 01" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when AB = 10" start="0x2" />
+        <Enum name="B_0x3" description="Index resets the counter when AB = 11" start="0x3" />
+      </BitField>
+      <BitField name="PW" description="Pulse width" start="16" size="8" access="Read/Write" />
+      <BitField name="PWPRSC" description="Pulse width prescaler" start="24" size="3" access="Read/Write" />
+    </Register>
+    <Register name="TIM2_TISEL" description="TIM2 timer input selection register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="Selects tim_ti1[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti1_in0: TIMx_CH1" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="Selects tim_ti2[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti2_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI3SEL" description="Selects tim_ti3[15:0] input" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti3_in0: TIMx_CH3" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti3_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti3_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI4SEL" description="Selects tim_ti4[15:0] input" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti4_in0: TIMx_CH4" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti4_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti4_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_AF1" description="TIM2 alternate function register 1" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETRSEL" description="etr_in source selection" start="14" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr0: TIMx_ETR input" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr1" start="0x1" />
+        <Enum name="B_0xF" description="tim_etr15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_AF2" description="TIM2 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_DCR" description="TIM2 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer" start="0x0" />
+        <Enum name="B_0x1" description="2 transfers" start="0x1" />
+        <Enum name="B_0x2" description="3 transfers" start="0x2" />
+        <Enum name="B_0x1A" description="26 transfers" start="0x1A" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x4" description="CC3" start="0x4" />
+        <Enum name="B_0x5" description="CC4" start="0x5" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM2_DMAR" description="TIM2 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM3" description="General purpose timers" start="0x40000400">
+    <Register name="TIM3_CR1" description="TIM3 control register 1" start="+0x000" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Direction" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter used as upcounter" start="0x0" />
+        <Enum name="B_0x1" description="Counter used as downcounter" start="0x1" />
+      </BitField>
+      <BitField name="CMS" description="Center-aligned mode selection" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Edge-aligned mode. The counter counts up or down depending on the direction bit (DIR)." start="0x0" />
+        <Enum name="B_0x1" description="Center-aligned mode 1. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting down." start="0x1" />
+        <Enum name="B_0x2" description="Center-aligned mode 2. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting up." start="0x2" />
+        <Enum name="B_0x3" description="Center-aligned mode 3. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set both when the counter is counting up or down." start="0x3" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering Enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_CR2" description="TIM3 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="MMS[0]: Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, CNT_EN, is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo)" start="0x7" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0], tim_ti2_in[15:0] and tim_ti3_in[15:0] multiplexers outputs are XORed and connected to the tim_ti1 input. See also Section 53.3.29: Interfacing with Hall sensors on page 2562." start="0x1" />
+      </BitField>
+      <BitField name="MMS_1" description="MMS[3]" start="25" size="1" access="Read/Write" />
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 54.4.25 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_SMCR" description="TIM3 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1 then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode 1 - Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level." start="0x1" />
+        <Enum name="B_0x2" description="Encoder mode 2 - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level." start="0x2" />
+        <Enum name="B_0x3" description="Encoder mode 3 - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input." start="0x3" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="OCCS" description="OCREF clear selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr_int is connected to the tim_ocref_clr input" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr_int is connected to tim_etrf" start="0x1" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 edge detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered timer input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered timer input 2 (tim_ti2fp2)" start="0x6" />
+        <Enum name="B_0x7" description="External trigger input (tim_etrf)" start="0x7" />
+      </BitField>
+      <BitField name="MSM" description="Master/Slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="ETF" description="External trigger filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="ETPS" description="External trigger prescaler" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Prescaler OFF" start="0x0" />
+        <Enum name="B_0x1" description="tim_etrp frequency divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="tim_etrp frequency divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="tim_etrp frequency divided by 8" start="0x3" />
+      </BitField>
+      <BitField name="ECE" description="External clock enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock mode 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock mode 2 enabled. The counter is clocked by any active edge on the tim_etrf signal." start="0x1" />
+      </BitField>
+      <BitField name="ETP" description="External trigger polarity" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr_in is non-inverted, active at high level or rising edge" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in is inverted, active at low level or falling edge" start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMSPS" description="SMS preload source" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is triggered by the Timer's Update event" start="0x0" />
+        <Enum name="B_0x1" description="The transfer is triggered by the Index event" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_DIER" description="TIM3 DMA/Interrupt enable register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3IE" description="Capture/Compare 3 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4IE" description="Capture/Compare 4 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/Compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3DE" description="Capture/Compare 3 DMA request enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4DE" description="Capture/Compare 4 DMA request enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="IDXIE" description="Index interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DIRIE" description="Direction change interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Direction change interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Direction change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IERRIE" description="Index error interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transition error interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transition error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transition error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_SR" description="TIM3 status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CC3IF" description="Capture/Compare 3 interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CC4IF" description="Capture/Compare 4 interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3OF" description="Capture/Compare 3 overcapture flag" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4OF" description="Capture/Compare 4 overcapture flag" start="12" size="1" access="Read/Write" />
+      <BitField name="IDXF" description="Index interrupt flag" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An index event has occurred" start="0x1" />
+      </BitField>
+      <BitField name="DIRF" description="Direction change interrupt flag" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No direction change" start="0x0" />
+        <Enum name="B_0x1" description="Direction change" start="0x1" />
+      </BitField>
+      <BitField name="IERRF" description="Index error interrupt flag" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An index error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="TERRF" description="Transition error interrupt flag" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No encoder transition error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An encoder transition error has been detected" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_EGR" description="TIM3 event generation register" start="+0x014" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared if the center-aligned mode is selected or if DIR=0 (upcounting), else it takes the auto-reload value (TIMx_ARR) if DIR=1 (downcounting)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="CC3G" description="Capture/compare 3 generation" start="3" size="1" access="WriteOnly" />
+      <BitField name="CC4G" description="Capture/compare 4 generation" start="4" size="1" access="WriteOnly" />
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_CCMR1_INPUT" description="TIM3 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2." start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1." start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCMR1_OUTPUT" description="TIM3 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2." start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, OC is set to the compare level independently from the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the ouput keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive. In downcounting, channel 1 is inactive (tim_oc1ref=0) as long as TIMx_CNT&gt;TIMx_CCR1 else active (tim_oc1ref=1)." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active. In downcounting, channel 1 is active as long as TIMx_CNT&gt;TIMx_CCR1 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int input" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int input" start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCMR2_INPUT" description="TIM3 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC3PSC" description="Input capture 3 prescaler" start="2" size="2" access="Read/Write" />
+      <BitField name="IC3F" description="Input capture 3 filter" start="4" size="4" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC4PSC" description="Input capture 4 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC4F" description="Input capture 4 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCMR2_OUTPUT" description="TIM3 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC3FE" description="Output compare 3 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC3PE" description="Output compare 3 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC3M" description="OC3M[2:0]: Output compare 3 mode" start="4" size="3" access="Read/Write" />
+      <BitField name="OC3CE" description="Output compare 3 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC4FE" description="Output compare 4 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC4PE" description="Output compare 4 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC4M" description="OC4M[2:0]: Output compare 4 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC4CE" description="Output compare 4 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC3M_1" description="OC3M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC4M_1" description="OC4M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCER" description="TIM3 capture/compare enable register" start="+0x020" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 output Polarity." start="3" size="1" access="Read/Write" />
+      <BitField name="CC2E" description="Capture/Compare 2 output enable." start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output Polarity." start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 output Polarity." start="7" size="1" access="Read/Write" />
+      <BitField name="CC3E" description="Capture/Compare 3 output enable." start="8" size="1" access="Read/Write" />
+      <BitField name="CC3P" description="Capture/Compare 3 output Polarity." start="9" size="1" access="Read/Write" />
+      <BitField name="CC3NP" description="Capture/Compare 3 output Polarity." start="11" size="1" access="Read/Write" />
+      <BitField name="CC4E" description="Capture/Compare 4 output enable." start="12" size="1" access="Read/Write" />
+      <BitField name="CC4P" description="Capture/Compare 4 output Polarity." start="13" size="1" access="Read/Write" />
+      <BitField name="CC4NP" description="Capture/Compare 4 output Polarity." start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CNT" description="TIM3 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Least significant part of counter value" start="0" size="31" access="Read/Write" />
+      <BitField name="UIFCPY_CNT" description="Value depends on IUFREMAP in TIMx_CR1." start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_PSC" description="TIM3 prescaler" start="+0x028" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_ARR" description="TIM3 auto-reload register" start="+0x02C" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCR1" description="TIM3 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCR2" description="TIM3 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCR3" description="TIM3 capture/compare register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR3" description="Capture/compare 3 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCR4" description="TIM3 capture/compare register 4" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR4" description="Capture/compare 4 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_ECR" description="TIM3 timer encoder control register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IE" description="Index enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDIR" description="Index direction" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter whatever the direction" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when up-counting only" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when down-counting only" start="0x2" />
+      </BitField>
+      <BitField name="IBLK" description="Index blanking" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index always active" start="0x0" />
+        <Enum name="B_0x1" description="Index disabled hen tim_ti3 input is active, as per CC3P bitfield" start="0x1" />
+        <Enum name="B_0x2" description="Index disabled when tim_ti4 input is active, as per CC4P bitfield" start="0x2" />
+      </BitField>
+      <BitField name="FIDX" description="First index " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index is always active" start="0x0" />
+        <Enum name="B_0x1" description="the first Index only resets the counter" start="0x1" />
+      </BitField>
+      <BitField name="IPOS" description="Index positioning" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter when AB = 00" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when AB = 01" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when AB = 10" start="0x2" />
+        <Enum name="B_0x3" description="Index resets the counter when AB = 11" start="0x3" />
+      </BitField>
+      <BitField name="PW" description="Pulse width" start="16" size="8" access="Read/Write" />
+      <BitField name="PWPRSC" description="Pulse width prescaler" start="24" size="3" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_TISEL" description="TIM3 timer input selection register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="Selects tim_ti1[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti1_in0: TIMx_CH1" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="Selects tim_ti2[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti2_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI3SEL" description="Selects tim_ti3[15:0] input" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti3_in0: TIMx_CH3" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti3_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti3_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI4SEL" description="Selects tim_ti4[15:0] input" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti4_in0: TIMx_CH4" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti4_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti4_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_AF1" description="TIM3 alternate function register 1" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETRSEL" description="etr_in source selection" start="14" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr0: TIMx_ETR input" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr1" start="0x1" />
+        <Enum name="B_0xF" description="tim_etr15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_AF2" description="TIM3 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_DCR" description="TIM3 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer" start="0x0" />
+        <Enum name="B_0x1" description="2 transfers" start="0x1" />
+        <Enum name="B_0x2" description="3 transfers" start="0x2" />
+        <Enum name="B_0x1A" description="26 transfers" start="0x1A" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x4" description="CC3" start="0x4" />
+        <Enum name="B_0x5" description="CC4" start="0x5" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_DMAR" description="TIM3 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM3_S" description="General purpose timers" start="0x50000400">
+    <Register name="TIM3_CR1" description="TIM3 control register 1" start="+0x000" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Direction" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter used as upcounter" start="0x0" />
+        <Enum name="B_0x1" description="Counter used as downcounter" start="0x1" />
+      </BitField>
+      <BitField name="CMS" description="Center-aligned mode selection" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Edge-aligned mode. The counter counts up or down depending on the direction bit (DIR)." start="0x0" />
+        <Enum name="B_0x1" description="Center-aligned mode 1. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting down." start="0x1" />
+        <Enum name="B_0x2" description="Center-aligned mode 2. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting up." start="0x2" />
+        <Enum name="B_0x3" description="Center-aligned mode 3. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set both when the counter is counting up or down." start="0x3" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering Enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_CR2" description="TIM3 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="MMS[0]: Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, CNT_EN, is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo)" start="0x7" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0], tim_ti2_in[15:0] and tim_ti3_in[15:0] multiplexers outputs are XORed and connected to the tim_ti1 input. See also Section 53.3.29: Interfacing with Hall sensors on page 2562." start="0x1" />
+      </BitField>
+      <BitField name="MMS_1" description="MMS[3]" start="25" size="1" access="Read/Write" />
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 54.4.25 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_SMCR" description="TIM3 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1 then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode 1 - Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level." start="0x1" />
+        <Enum name="B_0x2" description="Encoder mode 2 - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level." start="0x2" />
+        <Enum name="B_0x3" description="Encoder mode 3 - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input." start="0x3" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="OCCS" description="OCREF clear selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr_int is connected to the tim_ocref_clr input" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr_int is connected to tim_etrf" start="0x1" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 edge detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered timer input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered timer input 2 (tim_ti2fp2)" start="0x6" />
+        <Enum name="B_0x7" description="External trigger input (tim_etrf)" start="0x7" />
+      </BitField>
+      <BitField name="MSM" description="Master/Slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="ETF" description="External trigger filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="ETPS" description="External trigger prescaler" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Prescaler OFF" start="0x0" />
+        <Enum name="B_0x1" description="tim_etrp frequency divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="tim_etrp frequency divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="tim_etrp frequency divided by 8" start="0x3" />
+      </BitField>
+      <BitField name="ECE" description="External clock enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock mode 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock mode 2 enabled. The counter is clocked by any active edge on the tim_etrf signal." start="0x1" />
+      </BitField>
+      <BitField name="ETP" description="External trigger polarity" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr_in is non-inverted, active at high level or rising edge" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in is inverted, active at low level or falling edge" start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMSPS" description="SMS preload source" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is triggered by the Timer's Update event" start="0x0" />
+        <Enum name="B_0x1" description="The transfer is triggered by the Index event" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_DIER" description="TIM3 DMA/Interrupt enable register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3IE" description="Capture/Compare 3 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4IE" description="Capture/Compare 4 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/Compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3DE" description="Capture/Compare 3 DMA request enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4DE" description="Capture/Compare 4 DMA request enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="IDXIE" description="Index interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DIRIE" description="Direction change interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Direction change interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Direction change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IERRIE" description="Index error interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transition error interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transition error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transition error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_SR" description="TIM3 status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CC3IF" description="Capture/Compare 3 interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CC4IF" description="Capture/Compare 4 interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3OF" description="Capture/Compare 3 overcapture flag" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4OF" description="Capture/Compare 4 overcapture flag" start="12" size="1" access="Read/Write" />
+      <BitField name="IDXF" description="Index interrupt flag" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An index event has occurred" start="0x1" />
+      </BitField>
+      <BitField name="DIRF" description="Direction change interrupt flag" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No direction change" start="0x0" />
+        <Enum name="B_0x1" description="Direction change" start="0x1" />
+      </BitField>
+      <BitField name="IERRF" description="Index error interrupt flag" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An index error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="TERRF" description="Transition error interrupt flag" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No encoder transition error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An encoder transition error has been detected" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_EGR" description="TIM3 event generation register" start="+0x014" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared if the center-aligned mode is selected or if DIR=0 (upcounting), else it takes the auto-reload value (TIMx_ARR) if DIR=1 (downcounting)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="CC3G" description="Capture/compare 3 generation" start="3" size="1" access="WriteOnly" />
+      <BitField name="CC4G" description="Capture/compare 4 generation" start="4" size="1" access="WriteOnly" />
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_CCMR1_INPUT" description="TIM3 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2." start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1." start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCMR1_OUTPUT" description="TIM3 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2." start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, OC is set to the compare level independently from the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the ouput keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive. In downcounting, channel 1 is inactive (tim_oc1ref=0) as long as TIMx_CNT&gt;TIMx_CCR1 else active (tim_oc1ref=1)." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active. In downcounting, channel 1 is active as long as TIMx_CNT&gt;TIMx_CCR1 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int input" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int input" start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCMR2_INPUT" description="TIM3 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC3PSC" description="Input capture 3 prescaler" start="2" size="2" access="Read/Write" />
+      <BitField name="IC3F" description="Input capture 3 filter" start="4" size="4" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC4PSC" description="Input capture 4 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC4F" description="Input capture 4 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCMR2_OUTPUT" description="TIM3 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC3FE" description="Output compare 3 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC3PE" description="Output compare 3 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC3M" description="OC3M[2:0]: Output compare 3 mode" start="4" size="3" access="Read/Write" />
+      <BitField name="OC3CE" description="Output compare 3 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC4FE" description="Output compare 4 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC4PE" description="Output compare 4 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC4M" description="OC4M[2:0]: Output compare 4 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC4CE" description="Output compare 4 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC3M_1" description="OC3M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC4M_1" description="OC4M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCER" description="TIM3 capture/compare enable register" start="+0x020" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 output Polarity." start="3" size="1" access="Read/Write" />
+      <BitField name="CC2E" description="Capture/Compare 2 output enable." start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output Polarity." start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 output Polarity." start="7" size="1" access="Read/Write" />
+      <BitField name="CC3E" description="Capture/Compare 3 output enable." start="8" size="1" access="Read/Write" />
+      <BitField name="CC3P" description="Capture/Compare 3 output Polarity." start="9" size="1" access="Read/Write" />
+      <BitField name="CC3NP" description="Capture/Compare 3 output Polarity." start="11" size="1" access="Read/Write" />
+      <BitField name="CC4E" description="Capture/Compare 4 output enable." start="12" size="1" access="Read/Write" />
+      <BitField name="CC4P" description="Capture/Compare 4 output Polarity." start="13" size="1" access="Read/Write" />
+      <BitField name="CC4NP" description="Capture/Compare 4 output Polarity." start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CNT" description="TIM3 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Least significant part of counter value" start="0" size="31" access="Read/Write" />
+      <BitField name="UIFCPY_CNT" description="Value depends on IUFREMAP in TIMx_CR1." start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_PSC" description="TIM3 prescaler" start="+0x028" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_ARR" description="TIM3 auto-reload register" start="+0x02C" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCR1" description="TIM3 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCR2" description="TIM3 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCR3" description="TIM3 capture/compare register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR3" description="Capture/compare 3 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_CCR4" description="TIM3 capture/compare register 4" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR4" description="Capture/compare 4 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_ECR" description="TIM3 timer encoder control register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IE" description="Index enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDIR" description="Index direction" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter whatever the direction" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when up-counting only" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when down-counting only" start="0x2" />
+      </BitField>
+      <BitField name="IBLK" description="Index blanking" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index always active" start="0x0" />
+        <Enum name="B_0x1" description="Index disabled hen tim_ti3 input is active, as per CC3P bitfield" start="0x1" />
+        <Enum name="B_0x2" description="Index disabled when tim_ti4 input is active, as per CC4P bitfield" start="0x2" />
+      </BitField>
+      <BitField name="FIDX" description="First index " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index is always active" start="0x0" />
+        <Enum name="B_0x1" description="the first Index only resets the counter" start="0x1" />
+      </BitField>
+      <BitField name="IPOS" description="Index positioning" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter when AB = 00" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when AB = 01" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when AB = 10" start="0x2" />
+        <Enum name="B_0x3" description="Index resets the counter when AB = 11" start="0x3" />
+      </BitField>
+      <BitField name="PW" description="Pulse width" start="16" size="8" access="Read/Write" />
+      <BitField name="PWPRSC" description="Pulse width prescaler" start="24" size="3" access="Read/Write" />
+    </Register>
+    <Register name="TIM3_TISEL" description="TIM3 timer input selection register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="Selects tim_ti1[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti1_in0: TIMx_CH1" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="Selects tim_ti2[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti2_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI3SEL" description="Selects tim_ti3[15:0] input" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti3_in0: TIMx_CH3" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti3_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti3_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI4SEL" description="Selects tim_ti4[15:0] input" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti4_in0: TIMx_CH4" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti4_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti4_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_AF1" description="TIM3 alternate function register 1" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETRSEL" description="etr_in source selection" start="14" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr0: TIMx_ETR input" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr1" start="0x1" />
+        <Enum name="B_0xF" description="tim_etr15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_AF2" description="TIM3 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_DCR" description="TIM3 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer" start="0x0" />
+        <Enum name="B_0x1" description="2 transfers" start="0x1" />
+        <Enum name="B_0x2" description="3 transfers" start="0x2" />
+        <Enum name="B_0x1A" description="26 transfers" start="0x1A" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x4" description="CC3" start="0x4" />
+        <Enum name="B_0x5" description="CC4" start="0x5" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM3_DMAR" description="TIM3 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM4" description="General purpose timers" start="0x40000800">
+    <Register name="TIM4_CR1" description="TIM4 control register 1" start="+0x000" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Direction" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter used as upcounter" start="0x0" />
+        <Enum name="B_0x1" description="Counter used as downcounter" start="0x1" />
+      </BitField>
+      <BitField name="CMS" description="Center-aligned mode selection" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Edge-aligned mode. The counter counts up or down depending on the direction bit (DIR)." start="0x0" />
+        <Enum name="B_0x1" description="Center-aligned mode 1. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting down." start="0x1" />
+        <Enum name="B_0x2" description="Center-aligned mode 2. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting up." start="0x2" />
+        <Enum name="B_0x3" description="Center-aligned mode 3. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set both when the counter is counting up or down." start="0x3" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering Enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_CR2" description="TIM4 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="MMS[0]: Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, CNT_EN, is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo)" start="0x7" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0], tim_ti2_in[15:0] and tim_ti3_in[15:0] multiplexers outputs are XORed and connected to the tim_ti1 input. See also Section 53.3.29: Interfacing with Hall sensors on page 2562." start="0x1" />
+      </BitField>
+      <BitField name="MMS_1" description="MMS[3]" start="25" size="1" access="Read/Write" />
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 54.4.25 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_SMCR" description="TIM4 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1 then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode 1 - Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level." start="0x1" />
+        <Enum name="B_0x2" description="Encoder mode 2 - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level." start="0x2" />
+        <Enum name="B_0x3" description="Encoder mode 3 - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input." start="0x3" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="OCCS" description="OCREF clear selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr_int is connected to the tim_ocref_clr input" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr_int is connected to tim_etrf" start="0x1" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 edge detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered timer input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered timer input 2 (tim_ti2fp2)" start="0x6" />
+        <Enum name="B_0x7" description="External trigger input (tim_etrf)" start="0x7" />
+      </BitField>
+      <BitField name="MSM" description="Master/Slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="ETF" description="External trigger filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="ETPS" description="External trigger prescaler" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Prescaler OFF" start="0x0" />
+        <Enum name="B_0x1" description="tim_etrp frequency divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="tim_etrp frequency divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="tim_etrp frequency divided by 8" start="0x3" />
+      </BitField>
+      <BitField name="ECE" description="External clock enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock mode 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock mode 2 enabled. The counter is clocked by any active edge on the tim_etrf signal." start="0x1" />
+      </BitField>
+      <BitField name="ETP" description="External trigger polarity" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr_in is non-inverted, active at high level or rising edge" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in is inverted, active at low level or falling edge" start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMSPS" description="SMS preload source" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is triggered by the Timer's Update event" start="0x0" />
+        <Enum name="B_0x1" description="The transfer is triggered by the Index event" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_DIER" description="TIM4 DMA/Interrupt enable register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3IE" description="Capture/Compare 3 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4IE" description="Capture/Compare 4 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/Compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3DE" description="Capture/Compare 3 DMA request enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4DE" description="Capture/Compare 4 DMA request enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="IDXIE" description="Index interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DIRIE" description="Direction change interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Direction change interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Direction change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IERRIE" description="Index error interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transition error interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transition error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transition error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_SR" description="TIM4 status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CC3IF" description="Capture/Compare 3 interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CC4IF" description="Capture/Compare 4 interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3OF" description="Capture/Compare 3 overcapture flag" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4OF" description="Capture/Compare 4 overcapture flag" start="12" size="1" access="Read/Write" />
+      <BitField name="IDXF" description="Index interrupt flag" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An index event has occurred" start="0x1" />
+      </BitField>
+      <BitField name="DIRF" description="Direction change interrupt flag" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No direction change" start="0x0" />
+        <Enum name="B_0x1" description="Direction change" start="0x1" />
+      </BitField>
+      <BitField name="IERRF" description="Index error interrupt flag" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An index error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="TERRF" description="Transition error interrupt flag" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No encoder transition error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An encoder transition error has been detected" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_EGR" description="TIM4 event generation register" start="+0x014" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared if the center-aligned mode is selected or if DIR=0 (upcounting), else it takes the auto-reload value (TIMx_ARR) if DIR=1 (downcounting)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="CC3G" description="Capture/compare 3 generation" start="3" size="1" access="WriteOnly" />
+      <BitField name="CC4G" description="Capture/compare 4 generation" start="4" size="1" access="WriteOnly" />
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_CCMR1_INPUT" description="TIM4 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2." start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1." start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCMR1_OUTPUT" description="TIM4 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2." start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, OC is set to the compare level independently from the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the ouput keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive. In downcounting, channel 1 is inactive (tim_oc1ref=0) as long as TIMx_CNT&gt;TIMx_CCR1 else active (tim_oc1ref=1)." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active. In downcounting, channel 1 is active as long as TIMx_CNT&gt;TIMx_CCR1 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int input" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int input" start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCMR2_INPUT" description="TIM4 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC3PSC" description="Input capture 3 prescaler" start="2" size="2" access="Read/Write" />
+      <BitField name="IC3F" description="Input capture 3 filter" start="4" size="4" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC4PSC" description="Input capture 4 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC4F" description="Input capture 4 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCMR2_OUTPUT" description="TIM4 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC3FE" description="Output compare 3 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC3PE" description="Output compare 3 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC3M" description="OC3M[2:0]: Output compare 3 mode" start="4" size="3" access="Read/Write" />
+      <BitField name="OC3CE" description="Output compare 3 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC4FE" description="Output compare 4 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC4PE" description="Output compare 4 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC4M" description="OC4M[2:0]: Output compare 4 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC4CE" description="Output compare 4 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC3M_1" description="OC3M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC4M_1" description="OC4M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCER" description="TIM4 capture/compare enable register" start="+0x020" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 output Polarity." start="3" size="1" access="Read/Write" />
+      <BitField name="CC2E" description="Capture/Compare 2 output enable." start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output Polarity." start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 output Polarity." start="7" size="1" access="Read/Write" />
+      <BitField name="CC3E" description="Capture/Compare 3 output enable." start="8" size="1" access="Read/Write" />
+      <BitField name="CC3P" description="Capture/Compare 3 output Polarity." start="9" size="1" access="Read/Write" />
+      <BitField name="CC3NP" description="Capture/Compare 3 output Polarity." start="11" size="1" access="Read/Write" />
+      <BitField name="CC4E" description="Capture/Compare 4 output enable." start="12" size="1" access="Read/Write" />
+      <BitField name="CC4P" description="Capture/Compare 4 output Polarity." start="13" size="1" access="Read/Write" />
+      <BitField name="CC4NP" description="Capture/Compare 4 output Polarity." start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CNT" description="TIM4 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Least significant part of counter value" start="0" size="31" access="Read/Write" />
+      <BitField name="UIFCPY_CNT" description="Value depends on IUFREMAP in TIMx_CR1." start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_PSC" description="TIM4 prescaler" start="+0x028" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_ARR" description="TIM4 auto-reload register" start="+0x02C" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCR1" description="TIM4 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCR2" description="TIM4 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCR3" description="TIM4 capture/compare register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR3" description="Capture/compare 3 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCR4" description="TIM4 capture/compare register 4" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR4" description="Capture/compare 4 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_ECR" description="TIM4 timer encoder control register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IE" description="Index enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDIR" description="Index direction" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter whatever the direction" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when up-counting only" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when down-counting only" start="0x2" />
+      </BitField>
+      <BitField name="IBLK" description="Index blanking" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index always active" start="0x0" />
+        <Enum name="B_0x1" description="Index disabled hen tim_ti3 input is active, as per CC3P bitfield" start="0x1" />
+        <Enum name="B_0x2" description="Index disabled when tim_ti4 input is active, as per CC4P bitfield" start="0x2" />
+      </BitField>
+      <BitField name="FIDX" description="First index " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index is always active" start="0x0" />
+        <Enum name="B_0x1" description="the first Index only resets the counter" start="0x1" />
+      </BitField>
+      <BitField name="IPOS" description="Index positioning" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter when AB = 00" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when AB = 01" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when AB = 10" start="0x2" />
+        <Enum name="B_0x3" description="Index resets the counter when AB = 11" start="0x3" />
+      </BitField>
+      <BitField name="PW" description="Pulse width" start="16" size="8" access="Read/Write" />
+      <BitField name="PWPRSC" description="Pulse width prescaler" start="24" size="3" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_TISEL" description="TIM4 timer input selection register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="Selects tim_ti1[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti1_in0: TIMx_CH1" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="Selects tim_ti2[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti2_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI3SEL" description="Selects tim_ti3[15:0] input" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti3_in0: TIMx_CH3" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti3_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti3_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI4SEL" description="Selects tim_ti4[15:0] input" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti4_in0: TIMx_CH4" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti4_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti4_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_AF1" description="TIM4 alternate function register 1" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETRSEL" description="etr_in source selection" start="14" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr0: TIMx_ETR input" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr1" start="0x1" />
+        <Enum name="B_0xF" description="tim_etr15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_AF2" description="TIM4 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_DCR" description="TIM4 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer" start="0x0" />
+        <Enum name="B_0x1" description="2 transfers" start="0x1" />
+        <Enum name="B_0x2" description="3 transfers" start="0x2" />
+        <Enum name="B_0x1A" description="26 transfers" start="0x1A" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x4" description="CC3" start="0x4" />
+        <Enum name="B_0x5" description="CC4" start="0x5" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_DMAR" description="TIM4 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM4_S" description="General purpose timers" start="0x50000800">
+    <Register name="TIM4_CR1" description="TIM4 control register 1" start="+0x000" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Direction" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter used as upcounter" start="0x0" />
+        <Enum name="B_0x1" description="Counter used as downcounter" start="0x1" />
+      </BitField>
+      <BitField name="CMS" description="Center-aligned mode selection" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Edge-aligned mode. The counter counts up or down depending on the direction bit (DIR)." start="0x0" />
+        <Enum name="B_0x1" description="Center-aligned mode 1. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting down." start="0x1" />
+        <Enum name="B_0x2" description="Center-aligned mode 2. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting up." start="0x2" />
+        <Enum name="B_0x3" description="Center-aligned mode 3. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set both when the counter is counting up or down." start="0x3" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering Enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_CR2" description="TIM4 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="MMS[0]: Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, CNT_EN, is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo)" start="0x7" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0], tim_ti2_in[15:0] and tim_ti3_in[15:0] multiplexers outputs are XORed and connected to the tim_ti1 input. See also Section 53.3.29: Interfacing with Hall sensors on page 2562." start="0x1" />
+      </BitField>
+      <BitField name="MMS_1" description="MMS[3]" start="25" size="1" access="Read/Write" />
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 54.4.25 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_SMCR" description="TIM4 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1 then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode 1 - Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level." start="0x1" />
+        <Enum name="B_0x2" description="Encoder mode 2 - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level." start="0x2" />
+        <Enum name="B_0x3" description="Encoder mode 3 - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input." start="0x3" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="OCCS" description="OCREF clear selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr_int is connected to the tim_ocref_clr input" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr_int is connected to tim_etrf" start="0x1" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 edge detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered timer input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered timer input 2 (tim_ti2fp2)" start="0x6" />
+        <Enum name="B_0x7" description="External trigger input (tim_etrf)" start="0x7" />
+      </BitField>
+      <BitField name="MSM" description="Master/Slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="ETF" description="External trigger filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="ETPS" description="External trigger prescaler" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Prescaler OFF" start="0x0" />
+        <Enum name="B_0x1" description="tim_etrp frequency divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="tim_etrp frequency divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="tim_etrp frequency divided by 8" start="0x3" />
+      </BitField>
+      <BitField name="ECE" description="External clock enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock mode 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock mode 2 enabled. The counter is clocked by any active edge on the tim_etrf signal." start="0x1" />
+      </BitField>
+      <BitField name="ETP" description="External trigger polarity" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr_in is non-inverted, active at high level or rising edge" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in is inverted, active at low level or falling edge" start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMSPS" description="SMS preload source" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is triggered by the Timer's Update event" start="0x0" />
+        <Enum name="B_0x1" description="The transfer is triggered by the Index event" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_DIER" description="TIM4 DMA/Interrupt enable register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3IE" description="Capture/Compare 3 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4IE" description="Capture/Compare 4 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/Compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3DE" description="Capture/Compare 3 DMA request enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4DE" description="Capture/Compare 4 DMA request enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="IDXIE" description="Index interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DIRIE" description="Direction change interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Direction change interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Direction change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IERRIE" description="Index error interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transition error interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transition error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transition error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_SR" description="TIM4 status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CC3IF" description="Capture/Compare 3 interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CC4IF" description="Capture/Compare 4 interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3OF" description="Capture/Compare 3 overcapture flag" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4OF" description="Capture/Compare 4 overcapture flag" start="12" size="1" access="Read/Write" />
+      <BitField name="IDXF" description="Index interrupt flag" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An index event has occurred" start="0x1" />
+      </BitField>
+      <BitField name="DIRF" description="Direction change interrupt flag" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No direction change" start="0x0" />
+        <Enum name="B_0x1" description="Direction change" start="0x1" />
+      </BitField>
+      <BitField name="IERRF" description="Index error interrupt flag" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An index error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="TERRF" description="Transition error interrupt flag" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No encoder transition error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An encoder transition error has been detected" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_EGR" description="TIM4 event generation register" start="+0x014" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared if the center-aligned mode is selected or if DIR=0 (upcounting), else it takes the auto-reload value (TIMx_ARR) if DIR=1 (downcounting)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="CC3G" description="Capture/compare 3 generation" start="3" size="1" access="WriteOnly" />
+      <BitField name="CC4G" description="Capture/compare 4 generation" start="4" size="1" access="WriteOnly" />
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_CCMR1_INPUT" description="TIM4 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2." start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1." start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCMR1_OUTPUT" description="TIM4 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2." start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, OC is set to the compare level independently from the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the ouput keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive. In downcounting, channel 1 is inactive (tim_oc1ref=0) as long as TIMx_CNT&gt;TIMx_CCR1 else active (tim_oc1ref=1)." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active. In downcounting, channel 1 is active as long as TIMx_CNT&gt;TIMx_CCR1 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int input" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int input" start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCMR2_INPUT" description="TIM4 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC3PSC" description="Input capture 3 prescaler" start="2" size="2" access="Read/Write" />
+      <BitField name="IC3F" description="Input capture 3 filter" start="4" size="4" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC4PSC" description="Input capture 4 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC4F" description="Input capture 4 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCMR2_OUTPUT" description="TIM4 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC3FE" description="Output compare 3 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC3PE" description="Output compare 3 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC3M" description="OC3M[2:0]: Output compare 3 mode" start="4" size="3" access="Read/Write" />
+      <BitField name="OC3CE" description="Output compare 3 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC4FE" description="Output compare 4 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC4PE" description="Output compare 4 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC4M" description="OC4M[2:0]: Output compare 4 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC4CE" description="Output compare 4 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC3M_1" description="OC3M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC4M_1" description="OC4M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCER" description="TIM4 capture/compare enable register" start="+0x020" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 output Polarity." start="3" size="1" access="Read/Write" />
+      <BitField name="CC2E" description="Capture/Compare 2 output enable." start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output Polarity." start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 output Polarity." start="7" size="1" access="Read/Write" />
+      <BitField name="CC3E" description="Capture/Compare 3 output enable." start="8" size="1" access="Read/Write" />
+      <BitField name="CC3P" description="Capture/Compare 3 output Polarity." start="9" size="1" access="Read/Write" />
+      <BitField name="CC3NP" description="Capture/Compare 3 output Polarity." start="11" size="1" access="Read/Write" />
+      <BitField name="CC4E" description="Capture/Compare 4 output enable." start="12" size="1" access="Read/Write" />
+      <BitField name="CC4P" description="Capture/Compare 4 output Polarity." start="13" size="1" access="Read/Write" />
+      <BitField name="CC4NP" description="Capture/Compare 4 output Polarity." start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CNT" description="TIM4 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Least significant part of counter value" start="0" size="31" access="Read/Write" />
+      <BitField name="UIFCPY_CNT" description="Value depends on IUFREMAP in TIMx_CR1." start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_PSC" description="TIM4 prescaler" start="+0x028" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_ARR" description="TIM4 auto-reload register" start="+0x02C" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCR1" description="TIM4 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCR2" description="TIM4 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCR3" description="TIM4 capture/compare register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR3" description="Capture/compare 3 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_CCR4" description="TIM4 capture/compare register 4" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR4" description="Capture/compare 4 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_ECR" description="TIM4 timer encoder control register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IE" description="Index enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDIR" description="Index direction" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter whatever the direction" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when up-counting only" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when down-counting only" start="0x2" />
+      </BitField>
+      <BitField name="IBLK" description="Index blanking" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index always active" start="0x0" />
+        <Enum name="B_0x1" description="Index disabled hen tim_ti3 input is active, as per CC3P bitfield" start="0x1" />
+        <Enum name="B_0x2" description="Index disabled when tim_ti4 input is active, as per CC4P bitfield" start="0x2" />
+      </BitField>
+      <BitField name="FIDX" description="First index " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index is always active" start="0x0" />
+        <Enum name="B_0x1" description="the first Index only resets the counter" start="0x1" />
+      </BitField>
+      <BitField name="IPOS" description="Index positioning" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter when AB = 00" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when AB = 01" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when AB = 10" start="0x2" />
+        <Enum name="B_0x3" description="Index resets the counter when AB = 11" start="0x3" />
+      </BitField>
+      <BitField name="PW" description="Pulse width" start="16" size="8" access="Read/Write" />
+      <BitField name="PWPRSC" description="Pulse width prescaler" start="24" size="3" access="Read/Write" />
+    </Register>
+    <Register name="TIM4_TISEL" description="TIM4 timer input selection register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="Selects tim_ti1[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti1_in0: TIMx_CH1" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="Selects tim_ti2[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti2_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI3SEL" description="Selects tim_ti3[15:0] input" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti3_in0: TIMx_CH3" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti3_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti3_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI4SEL" description="Selects tim_ti4[15:0] input" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti4_in0: TIMx_CH4" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti4_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti4_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_AF1" description="TIM4 alternate function register 1" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETRSEL" description="etr_in source selection" start="14" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr0: TIMx_ETR input" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr1" start="0x1" />
+        <Enum name="B_0xF" description="tim_etr15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_AF2" description="TIM4 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_DCR" description="TIM4 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer" start="0x0" />
+        <Enum name="B_0x1" description="2 transfers" start="0x1" />
+        <Enum name="B_0x2" description="3 transfers" start="0x2" />
+        <Enum name="B_0x1A" description="26 transfers" start="0x1A" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x4" description="CC3" start="0x4" />
+        <Enum name="B_0x5" description="CC4" start="0x5" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM4_DMAR" description="TIM4 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM5" description="General purpose timers" start="0x40000C00">
+    <Register name="TIM5_CR1" description="TIM5 control register 1" start="+0x000" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Direction" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter used as upcounter" start="0x0" />
+        <Enum name="B_0x1" description="Counter used as downcounter" start="0x1" />
+      </BitField>
+      <BitField name="CMS" description="Center-aligned mode selection" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Edge-aligned mode. The counter counts up or down depending on the direction bit (DIR)." start="0x0" />
+        <Enum name="B_0x1" description="Center-aligned mode 1. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting down." start="0x1" />
+        <Enum name="B_0x2" description="Center-aligned mode 2. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting up." start="0x2" />
+        <Enum name="B_0x3" description="Center-aligned mode 3. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set both when the counter is counting up or down." start="0x3" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering Enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_CR2" description="TIM5 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="MMS[0]: Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, CNT_EN, is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo)" start="0x7" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0], tim_ti2_in[15:0] and tim_ti3_in[15:0] multiplexers outputs are XORed and connected to the tim_ti1 input. See also Section 53.3.29: Interfacing with Hall sensors on page 2562." start="0x1" />
+      </BitField>
+      <BitField name="MMS_1" description="MMS[3]" start="25" size="1" access="Read/Write" />
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 54.4.25 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_SMCR" description="TIM5 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1 then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode 1 - Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level." start="0x1" />
+        <Enum name="B_0x2" description="Encoder mode 2 - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level." start="0x2" />
+        <Enum name="B_0x3" description="Encoder mode 3 - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input." start="0x3" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="OCCS" description="OCREF clear selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr_int is connected to the tim_ocref_clr input" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr_int is connected to tim_etrf" start="0x1" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 edge detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered timer input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered timer input 2 (tim_ti2fp2)" start="0x6" />
+        <Enum name="B_0x7" description="External trigger input (tim_etrf)" start="0x7" />
+      </BitField>
+      <BitField name="MSM" description="Master/Slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="ETF" description="External trigger filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="ETPS" description="External trigger prescaler" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Prescaler OFF" start="0x0" />
+        <Enum name="B_0x1" description="tim_etrp frequency divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="tim_etrp frequency divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="tim_etrp frequency divided by 8" start="0x3" />
+      </BitField>
+      <BitField name="ECE" description="External clock enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock mode 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock mode 2 enabled. The counter is clocked by any active edge on the tim_etrf signal." start="0x1" />
+      </BitField>
+      <BitField name="ETP" description="External trigger polarity" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr_in is non-inverted, active at high level or rising edge" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in is inverted, active at low level or falling edge" start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMSPS" description="SMS preload source" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is triggered by the Timer's Update event" start="0x0" />
+        <Enum name="B_0x1" description="The transfer is triggered by the Index event" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_DIER" description="TIM5 DMA/Interrupt enable register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3IE" description="Capture/Compare 3 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4IE" description="Capture/Compare 4 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/Compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3DE" description="Capture/Compare 3 DMA request enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4DE" description="Capture/Compare 4 DMA request enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="IDXIE" description="Index interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DIRIE" description="Direction change interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Direction change interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Direction change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IERRIE" description="Index error interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transition error interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transition error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transition error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_SR" description="TIM5 status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CC3IF" description="Capture/Compare 3 interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CC4IF" description="Capture/Compare 4 interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3OF" description="Capture/Compare 3 overcapture flag" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4OF" description="Capture/Compare 4 overcapture flag" start="12" size="1" access="Read/Write" />
+      <BitField name="IDXF" description="Index interrupt flag" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An index event has occurred" start="0x1" />
+      </BitField>
+      <BitField name="DIRF" description="Direction change interrupt flag" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No direction change" start="0x0" />
+        <Enum name="B_0x1" description="Direction change" start="0x1" />
+      </BitField>
+      <BitField name="IERRF" description="Index error interrupt flag" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An index error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="TERRF" description="Transition error interrupt flag" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No encoder transition error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An encoder transition error has been detected" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_EGR" description="TIM5 event generation register" start="+0x014" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared if the center-aligned mode is selected or if DIR=0 (upcounting), else it takes the auto-reload value (TIMx_ARR) if DIR=1 (downcounting)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="CC3G" description="Capture/compare 3 generation" start="3" size="1" access="WriteOnly" />
+      <BitField name="CC4G" description="Capture/compare 4 generation" start="4" size="1" access="WriteOnly" />
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_CCMR1_INPUT" description="TIM5 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2." start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1." start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCMR1_OUTPUT" description="TIM5 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2." start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, OC is set to the compare level independently from the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the ouput keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive. In downcounting, channel 1 is inactive (tim_oc1ref=0) as long as TIMx_CNT&gt;TIMx_CCR1 else active (tim_oc1ref=1)." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active. In downcounting, channel 1 is active as long as TIMx_CNT&gt;TIMx_CCR1 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int input" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int input" start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCMR2_INPUT" description="TIM5 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC3PSC" description="Input capture 3 prescaler" start="2" size="2" access="Read/Write" />
+      <BitField name="IC3F" description="Input capture 3 filter" start="4" size="4" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC4PSC" description="Input capture 4 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC4F" description="Input capture 4 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCMR2_OUTPUT" description="TIM5 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC3FE" description="Output compare 3 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC3PE" description="Output compare 3 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC3M" description="OC3M[2:0]: Output compare 3 mode" start="4" size="3" access="Read/Write" />
+      <BitField name="OC3CE" description="Output compare 3 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC4FE" description="Output compare 4 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC4PE" description="Output compare 4 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC4M" description="OC4M[2:0]: Output compare 4 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC4CE" description="Output compare 4 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC3M_1" description="OC3M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC4M_1" description="OC4M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCER" description="TIM5 capture/compare enable register" start="+0x020" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 output Polarity." start="3" size="1" access="Read/Write" />
+      <BitField name="CC2E" description="Capture/Compare 2 output enable." start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output Polarity." start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 output Polarity." start="7" size="1" access="Read/Write" />
+      <BitField name="CC3E" description="Capture/Compare 3 output enable." start="8" size="1" access="Read/Write" />
+      <BitField name="CC3P" description="Capture/Compare 3 output Polarity." start="9" size="1" access="Read/Write" />
+      <BitField name="CC3NP" description="Capture/Compare 3 output Polarity." start="11" size="1" access="Read/Write" />
+      <BitField name="CC4E" description="Capture/Compare 4 output enable." start="12" size="1" access="Read/Write" />
+      <BitField name="CC4P" description="Capture/Compare 4 output Polarity." start="13" size="1" access="Read/Write" />
+      <BitField name="CC4NP" description="Capture/Compare 4 output Polarity." start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CNT" description="TIM5 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Least significant part of counter value" start="0" size="31" access="Read/Write" />
+      <BitField name="UIFCPY_CNT" description="Value depends on IUFREMAP in TIMx_CR1." start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_PSC" description="TIM5 prescaler" start="+0x028" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_ARR" description="TIM5 auto-reload register" start="+0x02C" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCR1" description="TIM5 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCR2" description="TIM5 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCR3" description="TIM5 capture/compare register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR3" description="Capture/compare 3 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCR4" description="TIM5 capture/compare register 4" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR4" description="Capture/compare 4 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_ECR" description="TIM5 timer encoder control register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IE" description="Index enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDIR" description="Index direction" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter whatever the direction" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when up-counting only" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when down-counting only" start="0x2" />
+      </BitField>
+      <BitField name="IBLK" description="Index blanking" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index always active" start="0x0" />
+        <Enum name="B_0x1" description="Index disabled hen tim_ti3 input is active, as per CC3P bitfield" start="0x1" />
+        <Enum name="B_0x2" description="Index disabled when tim_ti4 input is active, as per CC4P bitfield" start="0x2" />
+      </BitField>
+      <BitField name="FIDX" description="First index " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index is always active" start="0x0" />
+        <Enum name="B_0x1" description="the first Index only resets the counter" start="0x1" />
+      </BitField>
+      <BitField name="IPOS" description="Index positioning" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter when AB = 00" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when AB = 01" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when AB = 10" start="0x2" />
+        <Enum name="B_0x3" description="Index resets the counter when AB = 11" start="0x3" />
+      </BitField>
+      <BitField name="PW" description="Pulse width" start="16" size="8" access="Read/Write" />
+      <BitField name="PWPRSC" description="Pulse width prescaler" start="24" size="3" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_TISEL" description="TIM5 timer input selection register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="Selects tim_ti1[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti1_in0: TIMx_CH1" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="Selects tim_ti2[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti2_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI3SEL" description="Selects tim_ti3[15:0] input" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti3_in0: TIMx_CH3" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti3_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti3_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI4SEL" description="Selects tim_ti4[15:0] input" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti4_in0: TIMx_CH4" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti4_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti4_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_AF1" description="TIM5 alternate function register 1" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETRSEL" description="etr_in source selection" start="14" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr0: TIMx_ETR input" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr1" start="0x1" />
+        <Enum name="B_0xF" description="tim_etr15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_AF2" description="TIM5 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_DCR" description="TIM5 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer" start="0x0" />
+        <Enum name="B_0x1" description="2 transfers" start="0x1" />
+        <Enum name="B_0x2" description="3 transfers" start="0x2" />
+        <Enum name="B_0x1A" description="26 transfers" start="0x1A" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x4" description="CC3" start="0x4" />
+        <Enum name="B_0x5" description="CC4" start="0x5" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_DMAR" description="TIM5 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM5_S" description="General purpose timers" start="0x50000C00">
+    <Register name="TIM5_CR1" description="TIM5 control register 1" start="+0x000" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Direction" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter used as upcounter" start="0x0" />
+        <Enum name="B_0x1" description="Counter used as downcounter" start="0x1" />
+      </BitField>
+      <BitField name="CMS" description="Center-aligned mode selection" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Edge-aligned mode. The counter counts up or down depending on the direction bit (DIR)." start="0x0" />
+        <Enum name="B_0x1" description="Center-aligned mode 1. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting down." start="0x1" />
+        <Enum name="B_0x2" description="Center-aligned mode 2. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting up." start="0x2" />
+        <Enum name="B_0x3" description="Center-aligned mode 3. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set both when the counter is counting up or down." start="0x3" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering Enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_CR2" description="TIM5 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="MMS[0]: Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, CNT_EN, is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo)" start="0x7" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0], tim_ti2_in[15:0] and tim_ti3_in[15:0] multiplexers outputs are XORed and connected to the tim_ti1 input. See also Section 53.3.29: Interfacing with Hall sensors on page 2562." start="0x1" />
+      </BitField>
+      <BitField name="MMS_1" description="MMS[3]" start="25" size="1" access="Read/Write" />
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 54.4.25 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_SMCR" description="TIM5 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1 then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x1" description="Encoder mode 1 - Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level." start="0x1" />
+        <Enum name="B_0x2" description="Encoder mode 2 - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level." start="0x2" />
+        <Enum name="B_0x3" description="Encoder mode 3 - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input." start="0x3" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="OCCS" description="OCREF clear selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr_int is connected to the tim_ocref_clr input" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr_int is connected to tim_etrf" start="0x1" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 edge detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered timer input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered timer input 2 (tim_ti2fp2)" start="0x6" />
+        <Enum name="B_0x7" description="External trigger input (tim_etrf)" start="0x7" />
+      </BitField>
+      <BitField name="MSM" description="Master/Slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="ETF" description="External trigger filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="ETPS" description="External trigger prescaler" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Prescaler OFF" start="0x0" />
+        <Enum name="B_0x1" description="tim_etrp frequency divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="tim_etrp frequency divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="tim_etrp frequency divided by 8" start="0x3" />
+      </BitField>
+      <BitField name="ECE" description="External clock enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock mode 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock mode 2 enabled. The counter is clocked by any active edge on the tim_etrf signal." start="0x1" />
+      </BitField>
+      <BitField name="ETP" description="External trigger polarity" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr_in is non-inverted, active at high level or rising edge" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in is inverted, active at low level or falling edge" start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMSPS" description="SMS preload source" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is triggered by the Timer's Update event" start="0x0" />
+        <Enum name="B_0x1" description="The transfer is triggered by the Index event" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_DIER" description="TIM5 DMA/Interrupt enable register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3IE" description="Capture/Compare 3 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4IE" description="Capture/Compare 4 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/Compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC3DE" description="Capture/Compare 3 DMA request enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC3 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC4DE" description="Capture/Compare 4 DMA request enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC4 DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled." start="0x1" />
+      </BitField>
+      <BitField name="IDXIE" description="Index interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DIRIE" description="Direction change interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Direction change interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Direction change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IERRIE" description="Index error interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transition error interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transition error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transition error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_SR" description="TIM5 status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CC3IF" description="Capture/Compare 3 interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CC4IF" description="Capture/Compare 4 interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3OF" description="Capture/Compare 3 overcapture flag" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4OF" description="Capture/Compare 4 overcapture flag" start="12" size="1" access="Read/Write" />
+      <BitField name="IDXF" description="Index interrupt flag" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An index event has occurred" start="0x1" />
+      </BitField>
+      <BitField name="DIRF" description="Direction change interrupt flag" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No direction change" start="0x0" />
+        <Enum name="B_0x1" description="Direction change" start="0x1" />
+      </BitField>
+      <BitField name="IERRF" description="Index error interrupt flag" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An index error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="TERRF" description="Transition error interrupt flag" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No encoder transition error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An encoder transition error has been detected" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_EGR" description="TIM5 event generation register" start="+0x014" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared if the center-aligned mode is selected or if DIR=0 (upcounting), else it takes the auto-reload value (TIMx_ARR) if DIR=1 (downcounting)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="CC3G" description="Capture/compare 3 generation" start="3" size="1" access="WriteOnly" />
+      <BitField name="CC4G" description="Capture/compare 4 generation" start="4" size="1" access="WriteOnly" />
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_CCMR1_INPUT" description="TIM5 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2." start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1." start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCMR1_OUTPUT" description="TIM5 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2." start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, OC is set to the compare level independently from the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the ouput keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive. In downcounting, channel 1 is inactive (tim_oc1ref=0) as long as TIMx_CNT&gt;TIMx_CCR1 else active (tim_oc1ref=1)." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active. In downcounting, channel 1 is active as long as TIMx_CNT&gt;TIMx_CCR1 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int input" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int input" start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCMR2_INPUT" description="TIM5 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC3PSC" description="Input capture 3 prescaler" start="2" size="2" access="Read/Write" />
+      <BitField name="IC3F" description="Input capture 3 filter" start="4" size="4" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC4PSC" description="Input capture 4 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC4F" description="Input capture 4 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCMR2_OUTPUT" description="TIM5 capture/compare mode register 2" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/Compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC3FE" description="Output compare 3 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC3PE" description="Output compare 3 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC3M" description="OC3M[2:0]: Output compare 3 mode" start="4" size="3" access="Read/Write" />
+      <BitField name="OC3CE" description="Output compare 3 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/Compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC4FE" description="Output compare 4 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC4PE" description="Output compare 4 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC4M" description="OC4M[2:0]: Output compare 4 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC4CE" description="Output compare 4 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC3M_1" description="OC3M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC4M_1" description="OC4M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCER" description="TIM5 capture/compare enable register" start="+0x020" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 output Polarity." start="3" size="1" access="Read/Write" />
+      <BitField name="CC2E" description="Capture/Compare 2 output enable." start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output Polarity." start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 output Polarity." start="7" size="1" access="Read/Write" />
+      <BitField name="CC3E" description="Capture/Compare 3 output enable." start="8" size="1" access="Read/Write" />
+      <BitField name="CC3P" description="Capture/Compare 3 output Polarity." start="9" size="1" access="Read/Write" />
+      <BitField name="CC3NP" description="Capture/Compare 3 output Polarity." start="11" size="1" access="Read/Write" />
+      <BitField name="CC4E" description="Capture/Compare 4 output enable." start="12" size="1" access="Read/Write" />
+      <BitField name="CC4P" description="Capture/Compare 4 output Polarity." start="13" size="1" access="Read/Write" />
+      <BitField name="CC4NP" description="Capture/Compare 4 output Polarity." start="15" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CNT" description="TIM5 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Least significant part of counter value" start="0" size="31" access="Read/Write" />
+      <BitField name="UIFCPY_CNT" description="Value depends on IUFREMAP in TIMx_CR1." start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_PSC" description="TIM5 prescaler" start="+0x028" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_ARR" description="TIM5 auto-reload register" start="+0x02C" size="4" reset_value="0xFFFFFFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCR1" description="TIM5 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCR2" description="TIM5 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCR3" description="TIM5 capture/compare register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR3" description="Capture/compare 3 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_CCR4" description="TIM5 capture/compare register 4" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR4" description="Capture/compare 4 value" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_ECR" description="TIM5 timer encoder control register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IE" description="Index enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDIR" description="Index direction" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter whatever the direction" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when up-counting only" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when down-counting only" start="0x2" />
+      </BitField>
+      <BitField name="IBLK" description="Index blanking" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index always active" start="0x0" />
+        <Enum name="B_0x1" description="Index disabled hen tim_ti3 input is active, as per CC3P bitfield" start="0x1" />
+        <Enum name="B_0x2" description="Index disabled when tim_ti4 input is active, as per CC4P bitfield" start="0x2" />
+      </BitField>
+      <BitField name="FIDX" description="First index " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index is always active" start="0x0" />
+        <Enum name="B_0x1" description="the first Index only resets the counter" start="0x1" />
+      </BitField>
+      <BitField name="IPOS" description="Index positioning" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter when AB = 00" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when AB = 01" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when AB = 10" start="0x2" />
+        <Enum name="B_0x3" description="Index resets the counter when AB = 11" start="0x3" />
+      </BitField>
+      <BitField name="PW" description="Pulse width" start="16" size="8" access="Read/Write" />
+      <BitField name="PWPRSC" description="Pulse width prescaler" start="24" size="3" access="Read/Write" />
+    </Register>
+    <Register name="TIM5_TISEL" description="TIM5 timer input selection register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="Selects tim_ti1[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti1_in0: TIMx_CH1" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="Selects tim_ti2[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti2_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI3SEL" description="Selects tim_ti3[15:0] input" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti3_in0: TIMx_CH3" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti3_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti3_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI4SEL" description="Selects tim_ti4[15:0] input" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti4_in0: TIMx_CH4" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti4_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti4_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_AF1" description="TIM5 alternate function register 1" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ETRSEL" description="etr_in source selection" start="14" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr0: TIMx_ETR input" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr1" start="0x1" />
+        <Enum name="B_0xF" description="tim_etr15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_AF2" description="TIM5 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_DCR" description="TIM5 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer" start="0x0" />
+        <Enum name="B_0x1" description="2 transfers" start="0x1" />
+        <Enum name="B_0x2" description="3 transfers" start="0x2" />
+        <Enum name="B_0x1A" description="26 transfers" start="0x1A" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x4" description="CC3" start="0x4" />
+        <Enum name="B_0x5" description="CC4" start="0x5" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM5_DMAR" description="TIM5 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM6" description="Basic timers" start="0x40001000">
+    <Register name="TIM6_CR1" description="TIM6 control register 1" start="+0x00" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generates an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered." start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered." start="0x1" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_CR2" description="TIM6 control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMS" description="Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as a trigger output (tim_trgo)." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, tim_cnt_en, is used as a trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated when the CEN control bit is written." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as a trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+      </BitField>
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 48.3.8 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_DIER" description="TIM6 DMA/Interrupt enable register" start="+0x0C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_SR" description="TIM6 status register" start="+0x10" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_EGR" description="TIM6 event generation register" start="+0x14" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="Re-initializes the timer counter and generates an update of the registers. Note that the prescaler counter is cleared too (but the prescaler ratio is not affected)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_CNT" description="TIM6 counter" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM6_PSC" description="TIM6 prescaler" start="+0x28" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM6_ARR" description="TIM6 auto-reload register" start="+0x2C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM6_S" description="Basic timers" start="0x50001000">
+    <Register name="TIM6_CR1" description="TIM6 control register 1" start="+0x00" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generates an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered." start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered." start="0x1" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_CR2" description="TIM6 control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMS" description="Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as a trigger output (tim_trgo)." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, tim_cnt_en, is used as a trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated when the CEN control bit is written." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as a trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+      </BitField>
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 48.3.8 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_DIER" description="TIM6 DMA/Interrupt enable register" start="+0x0C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_SR" description="TIM6 status register" start="+0x10" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_EGR" description="TIM6 event generation register" start="+0x14" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="Re-initializes the timer counter and generates an update of the registers. Note that the prescaler counter is cleared too (but the prescaler ratio is not affected)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_CNT" description="TIM6 counter" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM6_PSC" description="TIM6 prescaler" start="+0x28" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM6_ARR" description="TIM6 auto-reload register" start="+0x2C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM7" description="Basic timers" start="0x40001400">
+    <Register name="TIM7_CR1" description="TIM7 control register 1" start="+0x00" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generates an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered." start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered." start="0x1" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM7_CR2" description="TIM7 control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMS" description="Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as a trigger output (tim_trgo)." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, tim_cnt_en, is used as a trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated when the CEN control bit is written." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as a trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+      </BitField>
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 48.3.8 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM7_DIER" description="TIM7 DMA/Interrupt enable register" start="+0x0C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM7_SR" description="TIM7 status register" start="+0x10" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM7_EGR" description="TIM7 event generation register" start="+0x14" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="Re-initializes the timer counter and generates an update of the registers. Note that the prescaler counter is cleared too (but the prescaler ratio is not affected)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM7_CNT" description="TIM7 counter" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM7_PSC" description="TIM7 prescaler" start="+0x28" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM7_ARR" description="TIM7 auto-reload register" start="+0x2C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM7_S" description="Basic timers" start="0x50001400">
+    <Register name="TIM6_CR1" description="TIM6 control register 1" start="+0x00" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generates an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered." start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered." start="0x1" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_CR2" description="TIM6 control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMS" description="Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as a trigger output (tim_trgo)." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, tim_cnt_en, is used as a trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated when the CEN control bit is written." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as a trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+      </BitField>
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 48.3.8 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_DIER" description="TIM6 DMA/Interrupt enable register" start="+0x0C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_SR" description="TIM6 status register" start="+0x10" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_EGR" description="TIM6 event generation register" start="+0x14" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="Re-initializes the timer counter and generates an update of the registers. Note that the prescaler counter is cleared too (but the prescaler ratio is not affected)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM6_CNT" description="TIM6 counter" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM6_PSC" description="TIM6 prescaler" start="+0x28" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM6_ARR" description="TIM6 auto-reload register" start="+0x2C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM8" description="Advanced-control timers" start="0x42000400">
+    <Register name="TIM8_CR1" description="TIM8 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Direction" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter used as upcounter" start="0x0" />
+        <Enum name="B_0x1" description="Counter used as downcounter" start="0x1" />
+      </BitField>
+      <BitField name="CMS" description="Center-aligned mode selection" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Edge-aligned mode. The counter counts up or down depending on the direction bit (DIR)." start="0x0" />
+        <Enum name="B_0x1" description="Center-aligned mode 1. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting down." start="0x1" />
+        <Enum name="B_0x2" description="Center-aligned mode 2. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting up." start="0x2" />
+        <Enum name="B_0x3" description="Center-aligned mode 3. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set both when the counter is counting up or down." start="0x3" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt;=tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt;=2*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt;=4*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_CR2" description="TIM8 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCPC" description="Capture/compare preloaded control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCxE, CCxNE and OCxM bits are not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits are preloaded, after having been written, they are updated only when a commutation event (COM) occurs (COMG bit set or rising edge detected on tim_trgi, depending on the CCUS bit)." start="0x1" />
+      </BitField>
+      <BitField name="CCUS" description="Capture/compare control update selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only" start="0x0" />
+        <Enum name="B_0x1" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit or when an rising edge occurs on tim_trgi" start="0x1" />
+      </BitField>
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="MMS[2:0]: Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enable. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo, except if the master/slave mode is selected (see the MSM bit description in TIMx_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred. (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo)" start="0x7" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is connected to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in[15:0], tim_ti2_in[15:0] and tim_ti3_in[15:0] multiplexers outputs are XORed and connected to the tim_ti1 input" start="0x1" />
+      </BitField>
+      <BitField name="OIS1" description="Output idle state 1 (tim_oc1 output)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1=0 (after a dead-time) when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1=1 (after a dead-time) when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS1N" description="Output idle state 1 (tim_oc1n output)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS2" description="Output idle state 2 (tim_oc2 output)" start="10" size="1" access="Read/Write" />
+      <BitField name="OIS2N" description="Output idle state 2 (tim_oc2n output)" start="11" size="1" access="Read/Write" />
+      <BitField name="OIS3" description="Output idle state 3 (tim_oc3n output)" start="12" size="1" access="Read/Write" />
+      <BitField name="OIS3N" description="Output idle state 3 (tim_oc3n output)" start="13" size="1" access="Read/Write" />
+      <BitField name="OIS4" description="Output idle state 4 (tim_oc4 output)" start="14" size="1" access="Read/Write" />
+      <BitField name="OIS4N" description="Output idle state 4 (tim_oc4n output)" start="15" size="1" access="Read/Write" />
+      <BitField name="OIS5" description="Output idle state 5 (tim_oc5 output)" start="16" size="1" access="Read/Write" />
+      <BitField name="OIS6" description="Output idle state 6 (tim_oc6 output)" start="18" size="1" access="Read/Write" />
+      <BitField name="MMS2" description="Master mode selection 2" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo2). If the reset is generated by the trigger input (slave mode controller configured in reset mode), the signal on tim_trgo2 is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo2). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated by a logic AND between the CEN control bit and the trigger input when configured in Gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo2, except if the Master/Slave mode is selected (see the MSM bit description in TIMx_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - the update event is selected as trigger output (tim_trgo2). For instance, a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare pulse - the trigger output sends a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or compare match occurs (tim_trgo2)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo2)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo2)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo2)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo2)" start="0x7" />
+        <Enum name="B_0x8" description="Compare - tim_oc5refc signal is used as trigger output (tim_trgo2)" start="0x8" />
+        <Enum name="B_0x9" description="Compare - tim_oc6refc signal is used as trigger output (tim_trgo2)" start="0x9" />
+        <Enum name="B_0xA" description="Compare Pulse - tim_oc4refc rising or falling edges generate pulses on tim_trgo2" start="0xA" />
+        <Enum name="B_0xB" description="Compare pulse - tim_oc6refc rising or falling edges generate pulses on tim_trgo2" start="0xB" />
+        <Enum name="B_0xC" description="Compare pulse - tim_oc4refc or tim_oc6refc rising edges generate pulses on tim_trgo2" start="0xC" />
+        <Enum name="B_0xD" description="Compare pulse - tim_oc4refc rising or tim_oc6refc falling edges generate pulses on tim_trgo2" start="0xD" />
+        <Enum name="B_0xE" description="Compare pulse - tim_oc5refc or tim_oc6refc rising edges generate pulses on tim_trgo2" start="0xE" />
+        <Enum name="B_0xF" description="Compare pulse - tim_oc5refc rising or tim_oc6refc falling edges generate pulses on tim_trgo2" start="0xF" />
+      </BitField>
+      <BitField name="MMS_1" description="MMS[3]" start="25" size="1" access="Read/Write" />
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 46.3.32 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_SMCR" description="TIM8 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[2:0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1' then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x1" description="Quadrature encoder mode 1, x2 mode- Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level." start="0x1" />
+        <Enum name="B_0x2" description="Quadrature encoder mode 2, x2 mode - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level." start="0x2" />
+        <Enum name="B_0x3" description="Quadrature encoder mode 3, x4 mode - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input." start="0x3" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="TS" description="TS[2:0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal Trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal Trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal Trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal Trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 Edge Detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered Timer Input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered Timer Input 2 (tim_ti2fp2)" start="0x6" />
+        <Enum name="B_0x7" description="External Trigger input (tim_etrf)" start="0x7" />
+      </BitField>
+      <BitField name="MSM" description="Master/slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="ETF" description="External trigger filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="ETPS" description="External trigger prescaler" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Prescaler OFF" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in frequency divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="tim_etr_in frequency divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="tim_etr_in frequency divided by 8" start="0x3" />
+      </BitField>
+      <BitField name="ECE" description="External clock enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock mode 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock mode 2 enabled. The counter is clocked by any active edge on the tim_etrf signal." start="0x1" />
+      </BitField>
+      <BitField name="ETP" description="External trigger polarity" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr_in is non-inverted, active at high level or rising edge." start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in is inverted, active at low level or falling edge." start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMSPS" description="SMS preload source" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is triggered by the Timer's Update event" start="0x0" />
+        <Enum name="B_0x1" description="The transfer is triggered by the Index event" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_DIER" description="TIM8 DMA/interrupt enable register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC3IE" description="Capture/compare 3 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC4IE" description="Capture/compare 4 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC4 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMIE" description="COM interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BIE" description="Break interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC3DE" description="Capture/compare 3 DMA request enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC3 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC4DE" description="Capture/compare 4 DMA request enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC4 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMDE" description="COM DMA request enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDXIE" description="Index interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index Change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DIRIE" description="Direction change interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Direction Change interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Direction Change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IERRIE" description="Index error interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transition error interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transition error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transition error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_SR" description="TIM8 status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CC3IF" description="Capture/compare 3 interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CC4IF" description="Capture/compare 4 interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="COMIF" description="COM interrupt flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No COM event occurred." start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="BIF" description="Break interrupt flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break input. An interrupt is generated if BIE=1 in the TIMx_DIER register." start="0x1" />
+      </BitField>
+      <BitField name="B2IF" description="Break 2 interrupt flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break 2 input. An interrupt is generated if BIE=1 in the TIMx_DIER register." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3OF" description="Capture/compare 3 overcapture flag" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4OF" description="Capture/compare 4 overcapture flag" start="12" size="1" access="Read/Write" />
+      <BitField name="SBIF" description="System break interrupt flag" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the system break input. An interrupt is generated if BIE=1 in the TIMx_DIER register." start="0x1" />
+      </BitField>
+      <BitField name="CC5IF" description="Compare 5 interrupt flag" start="16" size="1" access="Read/Write" />
+      <BitField name="CC6IF" description="Compare 6 interrupt flag" start="17" size="1" access="Read/Write" />
+      <BitField name="IDXF" description="Index interrupt flag" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An index event has occurred" start="0x1" />
+      </BitField>
+      <BitField name="DIRF" description="Direction change interrupt flag" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No direction change" start="0x0" />
+        <Enum name="B_0x1" description="Direction change" start="0x1" />
+      </BitField>
+      <BitField name="IERRF" description="Index error interrupt flag" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An index error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="TERRF" description="Transition error interrupt flag" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No encoder transition error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An encoder transition error has been detected" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_EGR" description="TIM8 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Reinitialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared if the center-aligned mode is selected or if DIR=0 (upcounting), else it takes the auto-reload value (TIMx_ARR) if DIR=1 (downcounting)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="CC3G" description="Capture/compare 3 generation" start="3" size="1" access="WriteOnly" />
+      <BitField name="CC4G" description="Capture/compare 4 generation" start="4" size="1" access="WriteOnly" />
+      <BitField name="COMG" description="Capture/compare control update generation" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits update (providing CCPC bit is set)" start="0x1" />
+      </BitField>
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+      <BitField name="BG" description="Break generation" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+      <BitField name="B2G" description="Break 2 generation" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A break 2 event is generated. MOE bit is cleared and B2IF flag is set. Related interrupt can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_CCMR1_Input" description="TIM8 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/compare 1 Selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCMR1_Output" description="TIM8 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, OC is set to the compare level independently from the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs.(this mode is used to generate a timing base)." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive. In downcounting, channel 1 is inactive (tim_oc1ref=0') as long as TIMx_CNT&gt;TIMx_CCR1 else active (tim_oc1ref='1')." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active. In downcounting, channel 1 is active as long as TIMx_CNT&gt;TIMx_CCR1 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int signal" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int signal (tim_ocref_clr input or tim_etrf input)" start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCMR2_Input" description="TIM8 capture/compare mode register 2 [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC3PSC" description="Input capture 3 prescaler" start="2" size="2" access="Read/Write" />
+      <BitField name="IC3F" description="Input capture 3 filter" start="4" size="4" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC4PSC" description="Input capture 4 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC4F" description="Input capture 4 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCMR2_Output" description="TIM8 capture/compare mode register 2 [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC3FE" description="Output compare 3 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC3PE" description="Output compare 3 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC3M" description="OC3M[2:0]: Output compare 3 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR3 and the counter TIMx_CNT has no effect on the outputs.(this mode is used to generate a timing base)." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 3 to active level on match. tim_oc3ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 3 (TIMx_CCR3)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 3 to inactive level on match. tim_oc3ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 3 (TIMx_CCR3)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc3ref toggles when TIMx_CNT=TIMx_CCR3." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc3ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc3ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 3 is active as long as TIMx_CNTless thanTIMx_CCR3 else inactive. In downcounting, channel 3 is inactive (tim_oc3ref=0') as long as TIMx_CNT&gt;TIMx_CCR3 else active (tim_oc3ref='1')." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 3 is inactive as long as TIMx_CNTless thanTIMx_CCR3 else active. In downcounting, channel 3 is active as long as TIMx_CNT&gt;TIMx_CCR3 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC3CE" description="Output compare 3 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC4FE" description="Output compare 4 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC4PE" description="Output compare 4 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC4M" description="OC4M[2:0]: Output compare 4 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC4CE" description="Output compare 4 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC3M_1" description="OC3M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC4M_1" description="OC4M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCER" description="TIM8 capture/compare enable register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1E" description="Capture/compare 1 output enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active (see below)" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NE" description="Capture/compare 1 complementary output enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Off - tim_oc1n is not active. tim_oc1n level is then function of MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x0" />
+        <Enum name="B_0x1" description="On - tim_oc1n signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/compare 1 complementary output polarity" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n active high." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n active low." start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable" start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/compare 2 output polarity" start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NE" description="Capture/compare 2 complementary output enable" start="6" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/compare 2 complementary output polarity" start="7" size="1" access="Read/Write" />
+      <BitField name="CC3E" description="Capture/compare 3 output enable" start="8" size="1" access="Read/Write" />
+      <BitField name="CC3P" description="Capture/compare 3 output polarity" start="9" size="1" access="Read/Write" />
+      <BitField name="CC3NE" description="Capture/compare 3 complementary output enable" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3NP" description="Capture/compare 3 complementary output polarity" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4E" description="Capture/compare 4 output enable" start="12" size="1" access="Read/Write" />
+      <BitField name="CC4P" description="Capture/compare 4 output polarity" start="13" size="1" access="Read/Write" />
+      <BitField name="CC4NE" description="Capture/compare 4 complementary output enable" start="14" size="1" access="Read/Write" />
+      <BitField name="CC4NP" description="Capture/compare 4 complementary output polarity" start="15" size="1" access="Read/Write" />
+      <BitField name="CC5E" description="Capture/compare 5 output enable" start="16" size="1" access="Read/Write" />
+      <BitField name="CC5P" description="Capture/compare 5 output polarity" start="17" size="1" access="Read/Write" />
+      <BitField name="CC6E" description="Capture/compare 6 output enable" start="20" size="1" access="Read/Write" />
+      <BitField name="CC6P" description="Capture/compare 6 output polarity" start="21" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CNT" description="TIM8 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM8_PSC" description="TIM8 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_ARR" description="TIM8 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_RCR" description="TIM8 repetition counter register" start="+0x030" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="REP" description="Repetition counter reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCR1" description="TIM8 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCR2" description="TIM8 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCR3" description="TIM8 capture/compare register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR3" description="Capture/compare value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCR4" description="TIM8 capture/compare register 4" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR4" description="Capture/compare value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_BDTR" description="TIM8 break and dead-time register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTG" description="Dead-time generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="LOCK" description="Lock configuration" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LOCK OFF - No bit is write protected." start="0x0" />
+        <Enum name="B_0x1" description="LOCK Level 1 = DTG bits in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register and BKBID/BK2BID/BKE/BKP/AOE bits in TIMx_BDTR register can no longer be written." start="0x1" />
+        <Enum name="B_0x2" description="LOCK Level 2 = LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written." start="0x2" />
+        <Enum name="B_0x3" description="LOCK Level 3 = LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written." start="0x3" />
+      </BitField>
+      <BitField name="OSSI" description="Off-state selection for idle mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, OC/OCN outputs are disabled (the timer releases the output control which is taken over by the GPIO logic and which imposes a Hi-Z state)." start="0x0" />
+        <Enum name="B_0x1" description="When inactive, OC/OCN outputs are first forced with their inactive level then forced to their idle level after the deadtime. The timer maintains its control over the output." start="0x1" />
+      </BitField>
+      <BitField name="OSSR" description="Off-state selection for Run mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, OC/OCN outputs are disabled (the timer releases the output control which is taken over by the GPIO logic, which forces a Hi-Z state)." start="0x0" />
+        <Enum name="B_0x1" description="When inactive, OC/OCN outputs are enabled with their inactive level as soon as CCxE=1 or CCxNE=1 (the output is still controlled by the timer)." start="0x1" />
+      </BitField>
+      <BitField name="BKE" description="Break enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break function enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKP" description="Break polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is active high" start="0x1" />
+      </BitField>
+      <BitField name="AOE" description="Automatic output enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOE can be set only by software" start="0x0" />
+        <Enum name="B_0x1" description="MOE can be set by software or automatically at the next update event (if none of the break inputs tim_brk and tim_brk2 is active)" start="0x1" />
+      </BitField>
+      <BitField name="MOE" description="Main output enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In response to a break 2 event. OC and OCN outputs are disabled" start="0x0" />
+        <Enum name="B_0x1" description="OC and OCN outputs are enabled if their respective enable bits are set (CCxE, CCxNE in TIMx_CCER register)." start="0x1" />
+      </BitField>
+      <BitField name="BKF" description="Break filter" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BK2F" description="Break 2 filter" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk2 acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BK2E" description="Break 2 enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break2 function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break2 function enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2P" description="Break 2 polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk2 is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk2 is active high" start="0x1" />
+      </BitField>
+      <BitField name="BKDSRM" description="Break disarm" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is armed" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is disarmed" start="0x1" />
+      </BitField>
+      <BitField name="BK2DSRM" description="Break2 disarm" start="27" size="1" access="Read/Write" />
+      <BitField name="BKBID" description="Break bidirectional" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk in input mode" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk in bidirectional mode" start="0x1" />
+      </BitField>
+      <BitField name="BK2BID" description="Break2 bidirectional" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCR5" description="TIM8 capture/compare register 5" start="+0x048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR5" description="Capture/compare 5 value" start="0" size="20" access="Read/Write" />
+      <BitField name="GC5C1" description="Group channel 5 and channel 1" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect of oc5ref on oc1refc" start="0x0" />
+        <Enum name="B_0x1" description="oc1refc is the logical AND of oc1ref and oc5ref" start="0x1" />
+      </BitField>
+      <BitField name="GC5C2" description="Group channel 5 and channel 2" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect of tim_oc5ref on tim_oc2refc" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc2refc is the logical AND of tim_oc2ref and tim_oc5ref" start="0x1" />
+      </BitField>
+      <BitField name="GC5C3" description="Group channel 5 and channel 3" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect of tim_oc5ref on tim_oc3refc" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc3refc is the logical AND of tim_oc3ref and tim_oc5ref" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_CCR6" description="TIM8 capture/compare register 6" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR6" description="Capture/compare 6 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCMR3" description="TIM8 capture/compare mode register 3" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OC5FE" description="Output compare 5 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC5PE" description="Output compare 5 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC5M" description="OC5M[2:0]: Output compare 5 mode" start="4" size="3" access="Read/Write" />
+      <BitField name="OC5CE" description="Output compare 5 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="OC6FE" description="Output compare 6 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC6PE" description="Output compare 6 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC6M" description="OC6M[2:0]: Output compare 6 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC6CE" description="Output compare 6 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC5M_1" description="OC5M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC6M_1" description="OC6M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_DTR2" description="TIM8 timer deadtime register 2" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTGF" description="Dead-time falling edge generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="DTAE" description="Deadtime asymmetric enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime on rising and falling edges are identical, and defined with DTG[7:0] register" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime on rising edge is defined with DTG[7:0] register and deadtime on falling edge is defined with DTGF[7:0] bits." start="0x1" />
+      </BitField>
+      <BitField name="DTPE" description="Deadtime preload enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime value is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime value preload is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_ECR" description="TIM8 timer encoder control register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IE" description="Index enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDIR" description="Index direction" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter whatever the direction" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when up-counting only" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when down-counting only" start="0x2" />
+      </BitField>
+      <BitField name="IBLK" description="Index blanking" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index always active" start="0x0" />
+        <Enum name="B_0x1" description="Index disabled when tim_ti3 input is active, as per CC3P bitfield" start="0x1" />
+        <Enum name="B_0x2" description="Index disabled when tim_ti4 input is active, as per CC4P bitfield" start="0x2" />
+      </BitField>
+      <BitField name="FIDX" description="First index " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index is always active" start="0x0" />
+        <Enum name="B_0x1" description="the first Index only resets the counter" start="0x1" />
+      </BitField>
+      <BitField name="IPOS" description="Index positioning" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter when AB = 00" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when AB = 01" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when AB = 10" start="0x2" />
+        <Enum name="B_0x3" description="Index resets the counter when AB = 11" start="0x3" />
+      </BitField>
+      <BitField name="PW" description="Pulse width" start="16" size="8" access="Read/Write" />
+      <BitField name="PWPRSC" description="Pulse width prescaler" start="24" size="3" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_TISEL" description="TIM8 timer input selection register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="Selects tim_ti1[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti1_in0: TIMx_CH1" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="Selects tim_ti2[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti2_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI3SEL" description="Selects tim_ti3[15:0] input" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti3_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti3_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti3_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI4SEL" description="Selects tim_ti4[15:0] input" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti4_in0: TIMx_CH4" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti4_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti4_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_AF1" description="TIM8 alternate function option register 1" start="+0x060" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BKINE" description="TIMx_BKIN input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1E" description="tim_brk_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2E" description="tim_brk_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3E" description="tim_brk_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4E" description="tim_brk_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP5E" description="tim_brk_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP6E" description="tim_brk_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP7E" description="tim_brk_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP8E" description="tim_brk_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKINP" description="TIMx_BKIN input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1P" description="tim_brk_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2P" description="tim_brk_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3P" description="tim_brk_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4P" description="tim_brk_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="ETRSEL" description="etr_in source selection" start="14" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr0: TIMx_ETR input" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr1" start="0x1" />
+        <Enum name="B_0xF" description="tim_etr15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_AF2" description="TIM8 alternate function register 2" start="+0x064" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BK2INE" description="TIMx_BKIN2 input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP1E" description="tim_brk2_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP2E" description="tim_brk2_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP3E" description="tim_brk2_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP4E" description="tim_brk2_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP5E" description="tim_brk2_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP6E" description="tim_brk2_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP7E" description="tim_brk2_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP8E" description="tim_brk2_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2INP" description="TIMx_BKIN2 input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN2 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN2 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP1P" description="tim_brk2_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp1 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp1 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP2P" description="tim_brk2_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp2 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp2 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP3P" description="tim_brk2_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp3 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp3 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP4P" description="tim_brk2_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp4 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp4 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_DCR" description="TIM8 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2" start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR" start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer" start="0x0" />
+        <Enum name="B_0x1" description="2 transfers" start="0x1" />
+        <Enum name="B_0x2" description="3 transfers" start="0x2" />
+        <Enum name="B_0x1A" description="26 transfers" start="0x1A" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x4" description="CC3" start="0x4" />
+        <Enum name="B_0x5" description="CC4" start="0x5" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_DMAR" description="TIM8 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM8_S" description="Advanced-control timers" start="0x52000400">
+    <Register name="TIM8_CR1" description="TIM8 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="DIR" description="Direction" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter used as upcounter" start="0x0" />
+        <Enum name="B_0x1" description="Counter used as downcounter" start="0x1" />
+      </BitField>
+      <BitField name="CMS" description="Center-aligned mode selection" start="5" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Edge-aligned mode. The counter counts up or down depending on the direction bit (DIR)." start="0x0" />
+        <Enum name="B_0x1" description="Center-aligned mode 1. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting down." start="0x1" />
+        <Enum name="B_0x2" description="Center-aligned mode 2. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set only when the counter is counting up." start="0x2" />
+        <Enum name="B_0x3" description="Center-aligned mode 3. The counter counts up and down alternatively. Output compare interrupt flags of channels configured in output (CCxS=00 in TIMx_CCMRx register) are set both when the counter is counting up or down." start="0x3" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt;=tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt;=2*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt;=4*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_CR2" description="TIM8 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCPC" description="Capture/compare preloaded control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCxE, CCxNE and OCxM bits are not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits are preloaded, after having been written, they are updated only when a commutation event (COM) occurs (COMG bit set or rising edge detected on tim_trgi, depending on the CCUS bit)." start="0x1" />
+      </BitField>
+      <BitField name="CCUS" description="Capture/compare control update selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only" start="0x0" />
+        <Enum name="B_0x1" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit or when an rising edge occurs on tim_trgi" start="0x1" />
+      </BitField>
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="MMS[2:0]: Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enable. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo, except if the master/slave mode is selected (see the MSM bit description in TIMx_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred. (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo)" start="0x7" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is connected to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in[15:0], tim_ti2_in[15:0] and tim_ti3_in[15:0] multiplexers outputs are XORed and connected to the tim_ti1 input" start="0x1" />
+      </BitField>
+      <BitField name="OIS1" description="Output idle state 1 (tim_oc1 output)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1=0 (after a dead-time) when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1=1 (after a dead-time) when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS1N" description="Output idle state 1 (tim_oc1n output)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS2" description="Output idle state 2 (tim_oc2 output)" start="10" size="1" access="Read/Write" />
+      <BitField name="OIS2N" description="Output idle state 2 (tim_oc2n output)" start="11" size="1" access="Read/Write" />
+      <BitField name="OIS3" description="Output idle state 3 (tim_oc3n output)" start="12" size="1" access="Read/Write" />
+      <BitField name="OIS3N" description="Output idle state 3 (tim_oc3n output)" start="13" size="1" access="Read/Write" />
+      <BitField name="OIS4" description="Output idle state 4 (tim_oc4 output)" start="14" size="1" access="Read/Write" />
+      <BitField name="OIS4N" description="Output idle state 4 (tim_oc4n output)" start="15" size="1" access="Read/Write" />
+      <BitField name="OIS5" description="Output idle state 5 (tim_oc5 output)" start="16" size="1" access="Read/Write" />
+      <BitField name="OIS6" description="Output idle state 6 (tim_oc6 output)" start="18" size="1" access="Read/Write" />
+      <BitField name="MMS2" description="Master mode selection 2" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo2). If the reset is generated by the trigger input (slave mode controller configured in reset mode), the signal on tim_trgo2 is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo2). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated by a logic AND between the CEN control bit and the trigger input when configured in Gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo2, except if the Master/Slave mode is selected (see the MSM bit description in TIMx_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - the update event is selected as trigger output (tim_trgo2). For instance, a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare pulse - the trigger output sends a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or compare match occurs (tim_trgo2)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo2)" start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo2)" start="0x5" />
+        <Enum name="B_0x6" description="Compare - tim_oc3refc signal is used as trigger output (tim_trgo2)" start="0x6" />
+        <Enum name="B_0x7" description="Compare - tim_oc4refc signal is used as trigger output (tim_trgo2)" start="0x7" />
+        <Enum name="B_0x8" description="Compare - tim_oc5refc signal is used as trigger output (tim_trgo2)" start="0x8" />
+        <Enum name="B_0x9" description="Compare - tim_oc6refc signal is used as trigger output (tim_trgo2)" start="0x9" />
+        <Enum name="B_0xA" description="Compare Pulse - tim_oc4refc rising or falling edges generate pulses on tim_trgo2" start="0xA" />
+        <Enum name="B_0xB" description="Compare pulse - tim_oc6refc rising or falling edges generate pulses on tim_trgo2" start="0xB" />
+        <Enum name="B_0xC" description="Compare pulse - tim_oc4refc or tim_oc6refc rising edges generate pulses on tim_trgo2" start="0xC" />
+        <Enum name="B_0xD" description="Compare pulse - tim_oc4refc rising or tim_oc6refc falling edges generate pulses on tim_trgo2" start="0xD" />
+        <Enum name="B_0xE" description="Compare pulse - tim_oc5refc or tim_oc6refc rising edges generate pulses on tim_trgo2" start="0xE" />
+        <Enum name="B_0xF" description="Compare pulse - tim_oc5refc rising or tim_oc6refc falling edges generate pulses on tim_trgo2" start="0xF" />
+      </BitField>
+      <BitField name="MMS_1" description="MMS[3]" start="25" size="1" access="Read/Write" />
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 46.3.32 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_SMCR" description="TIM8 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[2:0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1' then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x1" description="Quadrature encoder mode 1, x2 mode- Counter counts up/down on tim_ti1fp1 edge depending on tim_ti2fp2 level." start="0x1" />
+        <Enum name="B_0x2" description="Quadrature encoder mode 2, x2 mode - Counter counts up/down on tim_ti2fp2 edge depending on tim_ti1fp1 level." start="0x2" />
+        <Enum name="B_0x3" description="Quadrature encoder mode 3, x4 mode - Counter counts up/down on both tim_ti1fp1 and tim_ti2fp2 edges depending on the level of the other input." start="0x3" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="TS" description="TS[2:0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal Trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal Trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal Trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal Trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 Edge Detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered Timer Input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered Timer Input 2 (tim_ti2fp2)" start="0x6" />
+        <Enum name="B_0x7" description="External Trigger input (tim_etrf)" start="0x7" />
+      </BitField>
+      <BitField name="MSM" description="Master/slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="ETF" description="External trigger filter" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="ETPS" description="External trigger prescaler" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Prescaler OFF" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in frequency divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="tim_etr_in frequency divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="tim_etr_in frequency divided by 8" start="0x3" />
+      </BitField>
+      <BitField name="ECE" description="External clock enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="External clock mode 2 disabled" start="0x0" />
+        <Enum name="B_0x1" description="External clock mode 2 enabled. The counter is clocked by any active edge on the tim_etrf signal." start="0x1" />
+      </BitField>
+      <BitField name="ETP" description="External trigger polarity" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr_in is non-inverted, active at high level or rising edge." start="0x0" />
+        <Enum name="B_0x1" description="tim_etr_in is inverted, active at low level or falling edge." start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMSPS" description="SMS preload source" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The transfer is triggered by the Timer's Update event" start="0x0" />
+        <Enum name="B_0x1" description="The transfer is triggered by the Index event" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_DIER" description="TIM8 DMA/interrupt enable register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC3IE" description="Capture/compare 3 interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC3 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC4IE" description="Capture/compare 4 interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC4 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMIE" description="COM interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BIE" description="Break interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC3DE" description="Capture/compare 3 DMA request enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC3 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC4DE" description="Capture/compare 4 DMA request enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC4 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMDE" description="COM DMA request enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDXIE" description="Index interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index Change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="DIRIE" description="Direction change interrupt enable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Direction Change interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Direction Change interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="IERRIE" description="Index error interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index error interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TERRIE" description="Transition error interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transition error interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transition error interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_SR" description="TIM8 status register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="CC3IF" description="Capture/compare 3 interrupt flag" start="3" size="1" access="Read/Write" />
+      <BitField name="CC4IF" description="Capture/compare 4 interrupt flag" start="4" size="1" access="Read/Write" />
+      <BitField name="COMIF" description="COM interrupt flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No COM event occurred." start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="BIF" description="Break interrupt flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break input. An interrupt is generated if BIE=1 in the TIMx_DIER register." start="0x1" />
+      </BitField>
+      <BitField name="B2IF" description="Break 2 interrupt flag" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break 2 input. An interrupt is generated if BIE=1 in the TIMx_DIER register." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3OF" description="Capture/compare 3 overcapture flag" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4OF" description="Capture/compare 4 overcapture flag" start="12" size="1" access="Read/Write" />
+      <BitField name="SBIF" description="System break interrupt flag" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the system break input. An interrupt is generated if BIE=1 in the TIMx_DIER register." start="0x1" />
+      </BitField>
+      <BitField name="CC5IF" description="Compare 5 interrupt flag" start="16" size="1" access="Read/Write" />
+      <BitField name="CC6IF" description="Compare 6 interrupt flag" start="17" size="1" access="Read/Write" />
+      <BitField name="IDXF" description="Index interrupt flag" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index event occurred." start="0x0" />
+        <Enum name="B_0x1" description="An index event has occurred" start="0x1" />
+      </BitField>
+      <BitField name="DIRF" description="Direction change interrupt flag" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No direction change" start="0x0" />
+        <Enum name="B_0x1" description="Direction change" start="0x1" />
+      </BitField>
+      <BitField name="IERRF" description="Index error interrupt flag" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No index error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An index error has been detected" start="0x1" />
+      </BitField>
+      <BitField name="TERRF" description="Transition error interrupt flag" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No encoder transition error has been detected." start="0x0" />
+        <Enum name="B_0x1" description="An encoder transition error has been detected" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_EGR" description="TIM8 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Reinitialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared if the center-aligned mode is selected or if DIR=0 (upcounting), else it takes the auto-reload value (TIMx_ARR) if DIR=1 (downcounting)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="CC3G" description="Capture/compare 3 generation" start="3" size="1" access="WriteOnly" />
+      <BitField name="CC4G" description="Capture/compare 4 generation" start="4" size="1" access="WriteOnly" />
+      <BitField name="COMG" description="Capture/compare control update generation" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits update (providing CCPC bit is set)" start="0x1" />
+      </BitField>
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+      <BitField name="BG" description="Break generation" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+      <BitField name="B2G" description="Break 2 generation" start="8" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A break 2 event is generated. MOE bit is cleared and B2IF flag is set. Related interrupt can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_CCMR1_Input" description="TIM8 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/compare 1 Selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCMR1_Output" description="TIM8 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, OC is set to the compare level independently from the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs.(this mode is used to generate a timing base)." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive. In downcounting, channel 1 is inactive (tim_oc1ref=0') as long as TIMx_CNT&gt;TIMx_CCR1 else active (tim_oc1ref='1')." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active. In downcounting, channel 1 is active as long as TIMx_CNT&gt;TIMx_CCR1 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int signal" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int signal (tim_ocref_clr input or tim_etrf input)" start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCMR2_Input" description="TIM8 capture/compare mode register 2 [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC3PSC" description="Input capture 3 prescaler" start="2" size="2" access="Read/Write" />
+      <BitField name="IC3F" description="Input capture 3 filter" start="4" size="4" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC4PSC" description="Input capture 4 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC4F" description="Input capture 4 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCMR2_Output" description="TIM8 capture/compare mode register 2 [alternate]" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC3S" description="Capture/compare 3 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC3 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti3" start="0x1" />
+        <Enum name="B_0x2" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_ti4" start="0x2" />
+        <Enum name="B_0x3" description="CC3 channel is configured as input, tim_ic3 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC3FE" description="Output compare 3 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC3PE" description="Output compare 3 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC3M" description="OC3M[2:0]: Output compare 3 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR3 and the counter TIMx_CNT has no effect on the outputs.(this mode is used to generate a timing base)." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 3 to active level on match. tim_oc3ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 3 (TIMx_CCR3)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 3 to inactive level on match. tim_oc3ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 3 (TIMx_CCR3)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc3ref toggles when TIMx_CNT=TIMx_CCR3." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc3ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc3ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - In upcounting, channel 3 is active as long as TIMx_CNTless thanTIMx_CCR3 else inactive. In downcounting, channel 3 is inactive (tim_oc3ref=0') as long as TIMx_CNT&gt;TIMx_CCR3 else active (tim_oc3ref='1')." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - In upcounting, channel 3 is inactive as long as TIMx_CNTless thanTIMx_CCR3 else active. In downcounting, channel 3 is active as long as TIMx_CNT&gt;TIMx_CCR3 else inactive." start="0x7" />
+      </BitField>
+      <BitField name="OC3CE" description="Output compare 3 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="CC4S" description="Capture/compare 4 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC4 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti4" start="0x1" />
+        <Enum name="B_0x2" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_ti3" start="0x2" />
+        <Enum name="B_0x3" description="CC4 channel is configured as input, tim_ic4 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC4FE" description="Output compare 4 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC4PE" description="Output compare 4 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC4M" description="OC4M[2:0]: Output compare 4 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC4CE" description="Output compare 4 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC3M_1" description="OC3M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC4M_1" description="OC4M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCER" description="TIM8 capture/compare enable register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1E" description="Capture/compare 1 output enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active (see below)" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/compare 1 output polarity" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NE" description="Capture/compare 1 complementary output enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Off - tim_oc1n is not active. tim_oc1n level is then function of MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x0" />
+        <Enum name="B_0x1" description="On - tim_oc1n signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/compare 1 complementary output polarity" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n active high." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n active low." start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/compare 2 output enable" start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/compare 2 output polarity" start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NE" description="Capture/compare 2 complementary output enable" start="6" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/compare 2 complementary output polarity" start="7" size="1" access="Read/Write" />
+      <BitField name="CC3E" description="Capture/compare 3 output enable" start="8" size="1" access="Read/Write" />
+      <BitField name="CC3P" description="Capture/compare 3 output polarity" start="9" size="1" access="Read/Write" />
+      <BitField name="CC3NE" description="Capture/compare 3 complementary output enable" start="10" size="1" access="Read/Write" />
+      <BitField name="CC3NP" description="Capture/compare 3 complementary output polarity" start="11" size="1" access="Read/Write" />
+      <BitField name="CC4E" description="Capture/compare 4 output enable" start="12" size="1" access="Read/Write" />
+      <BitField name="CC4P" description="Capture/compare 4 output polarity" start="13" size="1" access="Read/Write" />
+      <BitField name="CC4NE" description="Capture/compare 4 complementary output enable" start="14" size="1" access="Read/Write" />
+      <BitField name="CC4NP" description="Capture/compare 4 complementary output polarity" start="15" size="1" access="Read/Write" />
+      <BitField name="CC5E" description="Capture/compare 5 output enable" start="16" size="1" access="Read/Write" />
+      <BitField name="CC5P" description="Capture/compare 5 output polarity" start="17" size="1" access="Read/Write" />
+      <BitField name="CC6E" description="Capture/compare 6 output enable" start="20" size="1" access="Read/Write" />
+      <BitField name="CC6P" description="Capture/compare 6 output polarity" start="21" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CNT" description="TIM8 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM8_PSC" description="TIM8 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_ARR" description="TIM8 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_RCR" description="TIM8 repetition counter register" start="+0x030" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="REP" description="Repetition counter reload value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCR1" description="TIM8 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCR2" description="TIM8 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCR3" description="TIM8 capture/compare register 3" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR3" description="Capture/compare value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCR4" description="TIM8 capture/compare register 4" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR4" description="Capture/compare value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_BDTR" description="TIM8 break and dead-time register" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTG" description="Dead-time generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="LOCK" description="Lock configuration" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LOCK OFF - No bit is write protected." start="0x0" />
+        <Enum name="B_0x1" description="LOCK Level 1 = DTG bits in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register and BKBID/BK2BID/BKE/BKP/AOE bits in TIMx_BDTR register can no longer be written." start="0x1" />
+        <Enum name="B_0x2" description="LOCK Level 2 = LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written." start="0x2" />
+        <Enum name="B_0x3" description="LOCK Level 3 = LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written." start="0x3" />
+      </BitField>
+      <BitField name="OSSI" description="Off-state selection for idle mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, OC/OCN outputs are disabled (the timer releases the output control which is taken over by the GPIO logic and which imposes a Hi-Z state)." start="0x0" />
+        <Enum name="B_0x1" description="When inactive, OC/OCN outputs are first forced with their inactive level then forced to their idle level after the deadtime. The timer maintains its control over the output." start="0x1" />
+      </BitField>
+      <BitField name="OSSR" description="Off-state selection for Run mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, OC/OCN outputs are disabled (the timer releases the output control which is taken over by the GPIO logic, which forces a Hi-Z state)." start="0x0" />
+        <Enum name="B_0x1" description="When inactive, OC/OCN outputs are enabled with their inactive level as soon as CCxE=1 or CCxNE=1 (the output is still controlled by the timer)." start="0x1" />
+      </BitField>
+      <BitField name="BKE" description="Break enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break function enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKP" description="Break polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is active high" start="0x1" />
+      </BitField>
+      <BitField name="AOE" description="Automatic output enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOE can be set only by software" start="0x0" />
+        <Enum name="B_0x1" description="MOE can be set by software or automatically at the next update event (if none of the break inputs tim_brk and tim_brk2 is active)" start="0x1" />
+      </BitField>
+      <BitField name="MOE" description="Main output enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="In response to a break 2 event. OC and OCN outputs are disabled" start="0x0" />
+        <Enum name="B_0x1" description="OC and OCN outputs are enabled if their respective enable bits are set (CCxE, CCxNE in TIMx_CCER register)." start="0x1" />
+      </BitField>
+      <BitField name="BKF" description="Break filter" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BK2F" description="Break 2 filter" start="20" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk2 acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BK2E" description="Break 2 enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break2 function disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break2 function enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2P" description="Break 2 polarity" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk2 is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk2 is active high" start="0x1" />
+      </BitField>
+      <BitField name="BKDSRM" description="Break disarm" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is armed" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is disarmed" start="0x1" />
+      </BitField>
+      <BitField name="BK2DSRM" description="Break2 disarm" start="27" size="1" access="Read/Write" />
+      <BitField name="BKBID" description="Break bidirectional" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk in input mode" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk in bidirectional mode" start="0x1" />
+      </BitField>
+      <BitField name="BK2BID" description="Break2 bidirectional" start="29" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCR5" description="TIM8 capture/compare register 5" start="+0x048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR5" description="Capture/compare 5 value" start="0" size="20" access="Read/Write" />
+      <BitField name="GC5C1" description="Group channel 5 and channel 1" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect of oc5ref on oc1refc" start="0x0" />
+        <Enum name="B_0x1" description="oc1refc is the logical AND of oc1ref and oc5ref" start="0x1" />
+      </BitField>
+      <BitField name="GC5C2" description="Group channel 5 and channel 2" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect of tim_oc5ref on tim_oc2refc" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc2refc is the logical AND of tim_oc2ref and tim_oc5ref" start="0x1" />
+      </BitField>
+      <BitField name="GC5C3" description="Group channel 5 and channel 3" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect of tim_oc5ref on tim_oc3refc" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc3refc is the logical AND of tim_oc3ref and tim_oc5ref" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_CCR6" description="TIM8 capture/compare register 6" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR6" description="Capture/compare 6 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_CCMR3" description="TIM8 capture/compare mode register 3" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OC5FE" description="Output compare 5 fast enable" start="2" size="1" access="Read/Write" />
+      <BitField name="OC5PE" description="Output compare 5 preload enable" start="3" size="1" access="Read/Write" />
+      <BitField name="OC5M" description="OC5M[2:0]: Output compare 5 mode" start="4" size="3" access="Read/Write" />
+      <BitField name="OC5CE" description="Output compare 5 clear enable" start="7" size="1" access="Read/Write" />
+      <BitField name="OC6FE" description="Output compare 6 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC6PE" description="Output compare 6 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC6M" description="OC6M[2:0]: Output compare 6 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC6CE" description="Output compare 6 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC5M_1" description="OC5M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC6M_1" description="OC6M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_DTR2" description="TIM8 timer deadtime register 2" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTGF" description="Dead-time falling edge generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="DTAE" description="Deadtime asymmetric enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime on rising and falling edges are identical, and defined with DTG[7:0] register" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime on rising edge is defined with DTG[7:0] register and deadtime on falling edge is defined with DTGF[7:0] bits." start="0x1" />
+      </BitField>
+      <BitField name="DTPE" description="Deadtime preload enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime value is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime value preload is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_ECR" description="TIM8 timer encoder control register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IE" description="Index enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index disabled" start="0x0" />
+        <Enum name="B_0x1" description="Index enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDIR" description="Index direction" start="1" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter whatever the direction" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when up-counting only" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when down-counting only" start="0x2" />
+      </BitField>
+      <BitField name="IBLK" description="Index blanking" start="3" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index always active" start="0x0" />
+        <Enum name="B_0x1" description="Index disabled when tim_ti3 input is active, as per CC3P bitfield" start="0x1" />
+        <Enum name="B_0x2" description="Index disabled when tim_ti4 input is active, as per CC4P bitfield" start="0x2" />
+      </BitField>
+      <BitField name="FIDX" description="First index " start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Index is always active" start="0x0" />
+        <Enum name="B_0x1" description="the first Index only resets the counter" start="0x1" />
+      </BitField>
+      <BitField name="IPOS" description="Index positioning" start="6" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Index resets the counter when AB = 00" start="0x0" />
+        <Enum name="B_0x1" description="Index resets the counter when AB = 01" start="0x1" />
+        <Enum name="B_0x2" description="Index resets the counter when AB = 10" start="0x2" />
+        <Enum name="B_0x3" description="Index resets the counter when AB = 11" start="0x3" />
+      </BitField>
+      <BitField name="PW" description="Pulse width" start="16" size="8" access="Read/Write" />
+      <BitField name="PWPRSC" description="Pulse width prescaler" start="24" size="3" access="Read/Write" />
+    </Register>
+    <Register name="TIM8_TISEL" description="TIM8 timer input selection register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="Selects tim_ti1[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti1_in0: TIMx_CH1" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="Selects tim_ti2[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti2_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI3SEL" description="Selects tim_ti3[15:0] input" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti3_in0: TIMx_CH2" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti3_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti3_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI4SEL" description="Selects tim_ti4[15:0] input" start="24" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ti4_in0: TIMx_CH4" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti4_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti4_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_AF1" description="TIM8 alternate function option register 1" start="+0x060" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BKINE" description="TIMx_BKIN input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1E" description="tim_brk_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2E" description="tim_brk_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3E" description="tim_brk_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4E" description="tim_brk_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP5E" description="tim_brk_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP6E" description="tim_brk_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP7E" description="tim_brk_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP8E" description="tim_brk_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKINP" description="TIMx_BKIN input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1P" description="tim_brk_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2P" description="tim_brk_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3P" description="tim_brk_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4P" description="tim_brk_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input polarity is not inverted (active low if BKP = 0, active high if BKP = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input polarity is inverted (active high if BKP = 0, active low if BKP = 1)" start="0x1" />
+      </BitField>
+      <BitField name="ETRSEL" description="etr_in source selection" start="14" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="tim_etr0: TIMx_ETR input" start="0x0" />
+        <Enum name="B_0x1" description="tim_etr1" start="0x1" />
+        <Enum name="B_0xF" description="tim_etr15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_AF2" description="TIM8 alternate function register 2" start="+0x064" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BK2INE" description="TIMx_BKIN2 input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP1E" description="tim_brk2_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP2E" description="tim_brk2_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP3E" description="tim_brk2_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP4E" description="tim_brk2_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP5E" description="tim_brk2_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP6E" description="tim_brk2_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP7E" description="tim_brk2_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP8E" description="tim_brk2_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BK2INP" description="TIMx_BKIN2 input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN2 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN2 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP1P" description="tim_brk2_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp1 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp1 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP2P" description="tim_brk2_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp2 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp2 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP3P" description="tim_brk2_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp3 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp3 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="BK2CMP4P" description="tim_brk2_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk2_cmp4 input polarity is not inverted (active low if BK2P = 0, active high if BK2P = 1)" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk2_cmp4 input polarity is inverted (active high if BK2P = 0, active low if BK2P = 1)" start="0x1" />
+      </BitField>
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_DCR" description="TIM8 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2" start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR" start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer" start="0x0" />
+        <Enum name="B_0x1" description="2 transfers" start="0x1" />
+        <Enum name="B_0x2" description="3 transfers" start="0x2" />
+        <Enum name="B_0x1A" description="26 transfers" start="0x1A" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x4" description="CC3" start="0x4" />
+        <Enum name="B_0x5" description="CC4" start="0x5" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM8_DMAR" description="TIM8 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM9" description="General-purpose timers" start="0x42004C00">
+    <Register name="TIM9_CR1" description="TIM9 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. An UEV is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. No UEV is generated, shadow registers keep their value (ARR, PSC, CCRx). The counter and the prescaler are reinitialized if the UG bit is set." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generates an update interrupt if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow generates an update interrupt if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped on the update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting on the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered." start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered." start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM9_CR2" description="TIM12 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMS" description="Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enable. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo, except if the master/slave mode is selected (see the MSM bit description in TIMx_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)." start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)." start="0x5" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is connected to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0] and tim_ti2_in[15:0] multiplexers output are connected to the tim_ti1 input (XOR combination)" start="0x1" />
+      </BitField>
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 49.4.23 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM9_SMCR" description="TIM9 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1' then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal Trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal Trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal Trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal Trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 Edge Detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered Timer Input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered Timer Input 2 (tim_ti2fp2)" start="0x6" />
+      </BitField>
+      <BitField name="MSM" description="Master/Slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful in order to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_DIER" description="TIM9 Interrupt enable register" start="+0x00C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM9_SR" description="TIM9 status register" start="+0x010" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred." start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_EGR" description="TIM9 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initializes the counter and generates an update of the registers. The prescaler counter is also cleared and the prescaler ratio is not affected. The counter is cleared." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in the TIMx_SR register. Related interrupt can occur if enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM9_CCMR1_Input" description="TIM9 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, IC2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, IC2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, IC2 is mapped on tim_trc. This mode works only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_CCMR1_Output" description="TIM9 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode works only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on the counter and CCR1 values even when the trigger is ON. The minimum delay to activate the CC1 output when an edge occurs on the trigger input is 5 clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on the CC1 output. Then, OC is set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken into account immediately" start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded into the active register at each update event" start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode (refer to bit 16 for OC1M[3])" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs.(this mode is used to generate a timing base)." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. The tim_oc1ref signal is forced high when the TIMx_CNT counter matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. The tim_oc1ref signal is forced low when the TIMx_CNT counter matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1" start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low" start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high" start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else it is inactive" start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else it is active" start="0x7" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, IC2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, IC2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, IC2 is mapped on tim_trc. This mode works only if an internal trigger input is selected through the TS bit (TIMx_SMCR register" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_CCER" description="TIM9 capture/compare enable register" start="+0x020" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / tim_oc1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / tim_oc1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output Polarity" start="3" size="1" access="Read/Write" />
+      <BitField name="CC2E" description="Capture/Compare 2 output enable" start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output Polarity" start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 output Polarity" start="7" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_CNT" description="TIM9 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_PSC" description="TIM9 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_ARR" description="TIM9 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_CCR1" description="TIM9 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_CCR2" description="TIM9 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_TISEL" description="TIM9 timer input selection register" start="+0x05C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="selects tim_ti2_in[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH2 input (tim_ti2_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0x4" description="tim_ti2_in15" start="0x4" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM9_S" description="General-purpose timers" start="0x52004C00">
+    <Register name="TIM9_CR1" description="TIM9 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. An UEV is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. No UEV is generated, shadow registers keep their value (ARR, PSC, CCRx). The counter and the prescaler are reinitialized if the UG bit is set." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generates an update interrupt if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow generates an update interrupt if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped on the update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting on the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered." start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered." start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM9_CR2" description="TIM12 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMS" description="Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enable. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo, except if the master/slave mode is selected (see the MSM bit description in TIMx_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)." start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)." start="0x5" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is connected to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0] and tim_ti2_in[15:0] multiplexers output are connected to the tim_ti1 input (XOR combination)" start="0x1" />
+      </BitField>
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 49.4.23 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM9_SMCR" description="TIM9 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1' then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal Trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal Trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal Trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal Trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 Edge Detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered Timer Input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered Timer Input 2 (tim_ti2fp2)" start="0x6" />
+      </BitField>
+      <BitField name="MSM" description="Master/Slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful in order to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_DIER" description="TIM9 Interrupt enable register" start="+0x00C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM9_SR" description="TIM9 status register" start="+0x010" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred." start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_EGR" description="TIM9 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initializes the counter and generates an update of the registers. The prescaler counter is also cleared and the prescaler ratio is not affected. The counter is cleared." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in the TIMx_SR register. Related interrupt can occur if enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM9_CCMR1_Input" description="TIM9 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, IC2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, IC2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, IC2 is mapped on tim_trc. This mode works only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_CCMR1_Output" description="TIM9 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode works only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on the counter and CCR1 values even when the trigger is ON. The minimum delay to activate the CC1 output when an edge occurs on the trigger input is 5 clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on the CC1 output. Then, OC is set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken into account immediately" start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded into the active register at each update event" start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode (refer to bit 16 for OC1M[3])" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs.(this mode is used to generate a timing base)." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. The tim_oc1ref signal is forced high when the TIMx_CNT counter matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. The tim_oc1ref signal is forced low when the TIMx_CNT counter matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1" start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low" start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high" start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else it is inactive" start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else it is active" start="0x7" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, IC2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, IC2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, IC2 is mapped on tim_trc. This mode works only if an internal trigger input is selected through the TS bit (TIMx_SMCR register" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_CCER" description="TIM9 capture/compare enable register" start="+0x020" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / tim_oc1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / tim_oc1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output Polarity" start="3" size="1" access="Read/Write" />
+      <BitField name="CC2E" description="Capture/Compare 2 output enable" start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output Polarity" start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 output Polarity" start="7" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_CNT" description="TIM9 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_PSC" description="TIM9 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_ARR" description="TIM9 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_CCR1" description="TIM9 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_CCR2" description="TIM9 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM9_TISEL" description="TIM9 timer input selection register" start="+0x05C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="selects tim_ti2_in[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH2 input (tim_ti2_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0x4" description="tim_ti2_in15" start="0x4" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM10" description="General-purpose timers" start="0x40003000">
+    <Register name="TIM10_CR1" description="TIM10 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. An UEV is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. No UEV is generated, shadow registers keep their value (ARR, PSC, CCRx). The counter and the prescaler are reinitialized if the UG bit is set." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an UEV if enabled:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow generates an UEV if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped on the update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting on the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM10_DIER" description="TIM10 Interrupt enable register" start="+0x00C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM10_SR" description="TIM10 status register" start="+0x010" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM10_EGR" description="TIM10 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM10_CCMR1_Input" description="TIM10 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM10_CCMR1_Output" description="TIM10 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. OC is then set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode (refer to bit 16 for OC1M[3])" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen. The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT = TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIMx_CNT less than TIMx_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIMx_CNT less than TIMx_CCR1 else active" start="0x7" />
+      </BitField>
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM10_CCER" description="TIM10 capture/compare enable register" start="+0x020" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / tim_oc1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / tim_oc1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output Polarity." start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM10_CNT" description="TIM10 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM10_PSC" description="TIM10 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM10_ARR" description="TIM10 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM10_CCR1" description="TIM10 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM10_TISEL" description="TIM10 timer input selection register" start="+0x05C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM10_S" description="General-purpose timers" start="0x50003000">
+    <Register name="TIM10_CR1" description="TIM10 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. An UEV is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. No UEV is generated, shadow registers keep their value (ARR, PSC, CCRx). The counter and the prescaler are reinitialized if the UG bit is set." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an UEV if enabled:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow generates an UEV if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped on the update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting on the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM10_DIER" description="TIM10 Interrupt enable register" start="+0x00C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM10_SR" description="TIM10 status register" start="+0x010" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM10_EGR" description="TIM10 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM10_CCMR1_Input" description="TIM10 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM10_CCMR1_Output" description="TIM10 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. OC is then set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode (refer to bit 16 for OC1M[3])" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen. The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT = TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIMx_CNT less than TIMx_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIMx_CNT less than TIMx_CCR1 else active" start="0x7" />
+      </BitField>
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM10_CCER" description="TIM10 capture/compare enable register" start="+0x020" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / tim_oc1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / tim_oc1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output Polarity." start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM10_CNT" description="TIM10 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM10_PSC" description="TIM10 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM10_ARR" description="TIM10 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM10_CCR1" description="TIM10 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM10_TISEL" description="TIM10 timer input selection register" start="+0x05C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM11" description="General-purpose timers" start="0x40003400">
+    <Register name="TIM11_CR1" description="TIM11 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. An UEV is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. No UEV is generated, shadow registers keep their value (ARR, PSC, CCRx). The counter and the prescaler are reinitialized if the UG bit is set." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an UEV if enabled:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow generates an UEV if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped on the update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting on the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM11_DIER" description="TIM11 Interrupt enable register" start="+0x00C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM11_SR" description="TIM11 status register" start="+0x010" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM11_EGR" description="TIM11 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM11_CCMR1_Input" description="TIM11 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM11_CCMR1_Output" description="TIM11 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. OC is then set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode (refer to bit 16 for OC1M[3])" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen. The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT = TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIMx_CNT less than TIMx_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIMx_CNT less than TIMx_CCR1 else active" start="0x7" />
+      </BitField>
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM11_CCER" description="TIM11 capture/compare enable register" start="+0x020" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / tim_oc1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / tim_oc1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output Polarity." start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM11_CNT" description="TIM11 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM11_PSC" description="TIM11 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM11_ARR" description="TIM11 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM11_CCR1" description="TIM11 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM11_TISEL" description="TIM11 timer input selection register" start="+0x05C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM11_S" description="General-purpose timers" start="0x50003400">
+    <Register name="TIM11_CR1" description="TIM11 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. An UEV is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. No UEV is generated, shadow registers keep their value (ARR, PSC, CCRx). The counter and the prescaler are reinitialized if the UG bit is set." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an UEV if enabled:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow generates an UEV if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped on the update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting on the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM11_DIER" description="TIM11 Interrupt enable register" start="+0x00C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM11_SR" description="TIM11 status register" start="+0x010" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM11_EGR" description="TIM11 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM11_CCMR1_Input" description="TIM11 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM11_CCMR1_Output" description="TIM11 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. OC is then set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode (refer to bit 16 for OC1M[3])" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen. The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT = TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIMx_CNT less than TIMx_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIMx_CNT less than TIMx_CCR1 else active" start="0x7" />
+      </BitField>
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM11_CCER" description="TIM11 capture/compare enable register" start="+0x020" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / tim_oc1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / tim_oc1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output Polarity." start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM11_CNT" description="TIM11 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM11_PSC" description="TIM11 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM11_ARR" description="TIM11 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM11_CCR1" description="TIM11 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM11_TISEL" description="TIM11 timer input selection register" start="+0x05C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM12" description="General-purpose timers" start="0x40001800">
+    <Register name="TIM12_CR1" description="TIM12 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. An UEV is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. No UEV is generated, shadow registers keep their value (ARR, PSC, CCRx). The counter and the prescaler are reinitialized if the UG bit is set." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generates an update interrupt if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow generates an update interrupt if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped on the update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting on the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered." start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered." start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM12_CR2" description="TIM12 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMS" description="Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enable. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo, except if the master/slave mode is selected (see the MSM bit description in TIMx_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)." start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)." start="0x5" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is connected to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0] and tim_ti2_in[15:0] multiplexers output are connected to the tim_ti1 input (XOR combination)" start="0x1" />
+      </BitField>
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 49.4.23 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM12_SMCR" description="TIM12 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1' then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal Trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal Trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal Trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal Trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 Edge Detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered Timer Input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered Timer Input 2 (tim_ti2fp2)" start="0x6" />
+      </BitField>
+      <BitField name="MSM" description="Master/Slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful in order to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_DIER" description="TIM12 Interrupt enable register" start="+0x00C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM12_SR" description="TIM12 status register" start="+0x010" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred." start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_EGR" description="TIM12 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initializes the counter and generates an update of the registers. The prescaler counter is also cleared and the prescaler ratio is not affected. The counter is cleared." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in the TIMx_SR register. Related interrupt can occur if enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM12_CCMR1_Input" description="TIM12 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, IC2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, IC2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, IC2 is mapped on tim_trc. This mode works only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_CCMR1_Output" description="TIM12 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode works only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on the counter and CCR1 values even when the trigger is ON. The minimum delay to activate the CC1 output when an edge occurs on the trigger input is 5 clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on the CC1 output. Then, OC is set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken into account immediately" start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded into the active register at each update event" start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode (refer to bit 16 for OC1M[3])" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs.(this mode is used to generate a timing base)." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. The tim_oc1ref signal is forced high when the TIMx_CNT counter matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. The tim_oc1ref signal is forced low when the TIMx_CNT counter matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1" start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low" start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high" start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else it is inactive" start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else it is active" start="0x7" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, IC2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, IC2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, IC2 is mapped on tim_trc. This mode works only if an internal trigger input is selected through the TS bit (TIMx_SMCR register" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_CCER" description="TIM12 capture/compare enable register" start="+0x020" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / tim_oc1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / tim_oc1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output Polarity" start="3" size="1" access="Read/Write" />
+      <BitField name="CC2E" description="Capture/Compare 2 output enable" start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output Polarity" start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 output Polarity" start="7" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_CNT" description="TIM12 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_PSC" description="TIM12 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_ARR" description="TIM12 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_CCR1" description="TIM12 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_CCR2" description="TIM12 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_TISEL" description="TIM12 timer input selection register" start="+0x05C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="selects tim_ti2_in[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH2 input (tim_ti2_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0x4" description="tim_ti2_in15" start="0x4" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM12_S" description="General-purpose timers" start="0x50001800">
+    <Register name="TIM12_CR1" description="TIM12 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. An UEV is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. No UEV is generated, shadow registers keep their value (ARR, PSC, CCRx). The counter and the prescaler are reinitialized if the UG bit is set." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generates an update interrupt if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow generates an update interrupt if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped on the update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting on the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered." start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered." start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM12_CR2" description="TIM12 control register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMS" description="Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enable. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo, except if the master/slave mode is selected (see the MSM bit description in TIMx_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)." start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)." start="0x5" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is connected to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0] and tim_ti2_in[15:0] multiplexers output are connected to the tim_ti1 input (XOR combination)" start="0x1" />
+      </BitField>
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 49.4.23 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM12_SMCR" description="TIM12 slave mode control register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1' then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal Trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal Trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal Trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal Trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 Edge Detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered Timer Input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered Timer Input 2 (tim_ti2fp2)" start="0x6" />
+      </BitField>
+      <BitField name="MSM" description="Master/Slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful in order to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_DIER" description="TIM12 Interrupt enable register" start="+0x00C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM12_SR" description="TIM12 status register" start="+0x010" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred." start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred." start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_EGR" description="TIM12 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initializes the counter and generates an update of the registers. The prescaler counter is also cleared and the prescaler ratio is not affected. The counter is cleared." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in the TIMx_SR register. Related interrupt can occur if enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM12_CCMR1_Input" description="TIM12 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, IC2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, IC2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, IC2 is mapped on tim_trc. This mode works only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_CCMR1_Output" description="TIM12 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode works only if an internal trigger input is selected through the TS bit (TIMx_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on the counter and CCR1 values even when the trigger is ON. The minimum delay to activate the CC1 output when an edge occurs on the trigger input is 5 clock cycles" start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on the CC1 output. Then, OC is set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken into account immediately" start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded into the active register at each update event" start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode (refer to bit 16 for OC1M[3])" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs.(this mode is used to generate a timing base)." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. The tim_oc1ref signal is forced high when the TIMx_CNT counter matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. The tim_oc1ref signal is forced low when the TIMx_CNT counter matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1" start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low" start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high" start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else it is inactive" start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else it is active" start="0x7" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, IC2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, IC2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, IC2 is mapped on tim_trc. This mode works only if an internal trigger input is selected through the TS bit (TIMx_SMCR register" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_CCER" description="TIM12 capture/compare enable register" start="+0x020" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / tim_oc1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / tim_oc1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output Polarity" start="3" size="1" access="Read/Write" />
+      <BitField name="CC2E" description="Capture/Compare 2 output enable" start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output Polarity" start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 output Polarity" start="7" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_CNT" description="TIM12 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_PSC" description="TIM12 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_ARR" description="TIM12 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_CCR1" description="TIM12 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_CCR2" description="TIM12 capture/compare register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM12_TISEL" description="TIM12 timer input selection register" start="+0x05C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="selects tim_ti2_in[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH2 input (tim_ti2_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0x4" description="tim_ti2_in15" start="0x4" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM13" description="General-purpose timers" start="0x40001C00">
+    <Register name="TIM13_CR1" description="TIM13 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. An UEV is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. No UEV is generated, shadow registers keep their value (ARR, PSC, CCRx). The counter and the prescaler are reinitialized if the UG bit is set." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an UEV if enabled:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow generates an UEV if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped on the update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting on the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM13_DIER" description="TIM13 Interrupt enable register" start="+0x00C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM13_SR" description="TIM13 status register" start="+0x010" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM13_EGR" description="TIM13 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM13_CCMR1_Input" description="TIM13 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM13_CCMR1_Output" description="TIM13 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. OC is then set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode (refer to bit 16 for OC1M[3])" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen. The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT = TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIMx_CNT less than TIMx_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIMx_CNT less than TIMx_CCR1 else active" start="0x7" />
+      </BitField>
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM13_CCER" description="TIM13 capture/compare enable register" start="+0x020" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / tim_oc1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / tim_oc1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output Polarity." start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM13_CNT" description="TIM13 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM13_PSC" description="TIM13 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM13_ARR" description="TIM13 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM13_CCR1" description="TIM13 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM13_TISEL" description="TIM13 timer input selection register" start="+0x05C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM13_S" description="General-purpose timers" start="0x50001C00">
+    <Register name="TIM13_CR1" description="TIM13 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. An UEV is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. No UEV is generated, shadow registers keep their value (ARR, PSC, CCRx). The counter and the prescaler are reinitialized if the UG bit is set." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an UEV if enabled:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow generates an UEV if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped on the update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting on the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM13_DIER" description="TIM13 Interrupt enable register" start="+0x00C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM13_SR" description="TIM13 status register" start="+0x010" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM13_EGR" description="TIM13 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM13_CCMR1_Input" description="TIM13 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM13_CCMR1_Output" description="TIM13 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. OC is then set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode (refer to bit 16 for OC1M[3])" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen. The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT = TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIMx_CNT less than TIMx_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIMx_CNT less than TIMx_CCR1 else active" start="0x7" />
+      </BitField>
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM13_CCER" description="TIM13 capture/compare enable register" start="+0x020" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / tim_oc1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / tim_oc1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output Polarity." start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM13_CNT" description="TIM13 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM13_PSC" description="TIM13 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM13_ARR" description="TIM13 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM13_CCR1" description="TIM13 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM13_TISEL" description="TIM13 timer input selection register" start="+0x05C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM14" description="General-purpose timers" start="0x40002000">
+    <Register name="TIM14_CR1" description="TIM14 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. An UEV is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. No UEV is generated, shadow registers keep their value (ARR, PSC, CCRx). The counter and the prescaler are reinitialized if the UG bit is set." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an UEV if enabled:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow generates an UEV if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped on the update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting on the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM14_DIER" description="TIM14 Interrupt enable register" start="+0x00C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM14_SR" description="TIM14 status register" start="+0x010" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM14_EGR" description="TIM14 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM14_CCMR1_Input" description="TIM14 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM14_CCMR1_Output" description="TIM14 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. OC is then set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode (refer to bit 16 for OC1M[3])" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen. The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT = TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIMx_CNT less than TIMx_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIMx_CNT less than TIMx_CCR1 else active" start="0x7" />
+      </BitField>
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM14_CCER" description="TIM14 capture/compare enable register" start="+0x020" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / tim_oc1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / tim_oc1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output Polarity." start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM14_CNT" description="TIM14 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM14_PSC" description="TIM14 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM14_ARR" description="TIM14 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM14_CCR1" description="TIM14 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM14_TISEL" description="TIM14 timer input selection register" start="+0x05C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM14_S" description="General-purpose timers" start="0x50002000">
+    <Register name="TIM14_CR1" description="TIM14 control register 1" start="+0x000" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. An UEV is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. No UEV is generated, shadow registers keep their value (ARR, PSC, CCRx). The counter and the prescaler are reinitialized if the UG bit is set." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an UEV if enabled:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow generates an UEV if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped on the update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting on the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt; = tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4 tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM14_DIER" description="TIM14 Interrupt enable register" start="+0x00C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM14_SR" description="TIM14 status register" start="+0x010" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred." start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected." start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM14_EGR" description="TIM14 event generation register" start="+0x014" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Re-initialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected). The counter is cleared." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM14_CCMR1_Input" description="TIM14 capture/compare mode register 1" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM14_CCMR1_Output" description="TIM14 capture/compare mode register 1 [alternate]" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+      </BitField>
+      <BitField name="OC1FE" description="Output compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. OC is then set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode (refer to bit 16 for OC1M[3])" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen. The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT = TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIMx_CNT less than TIMx_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIMx_CNT less than TIMx_CCR1 else active" start="0x7" />
+      </BitField>
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM14_CCER" description="TIM14 capture/compare enable register" start="+0x020" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable." start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / tim_oc1 is not active" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / tim_oc1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output Polarity." start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output Polarity." start="3" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM14_CNT" description="TIM14 counter" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM14_PSC" description="TIM14 prescaler" start="+0x028" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM14_ARR" description="TIM14 auto-reload register" start="+0x02C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM14_CCR1" description="TIM14 capture/compare register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM14_TISEL" description="TIM14 timer input selection register" start="+0x05C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM15" description="General purpose timers" start="0x42004000">
+    <Register name="TIM15_CR1" description="TIM15 control register 1" start="+0x00" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt if enabled" start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIM15_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTS less than/sub&gt;= tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIM15_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIM15_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_CR2" description="TIM15 control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCPC" description="Capture/compare preloaded control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCxE, CCxNE and OCxM bits are not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits are preloaded, after having been written, they are updated only when a commutation event (COM) occurs (COMG bit set or rising edge detected on tim_trgi, depending on the CCUS bit)." start="0x1" />
+      </BitField>
+      <BitField name="CCUS" description="Capture/compare control update selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only." start="0x0" />
+        <Enum name="B_0x1" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit or when an rising edge occurs on tim_trgi." start="0x1" />
+      </BitField>
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIM15_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enable. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo, except if the master/slave mode is selected (see the MSM bit description in TIM15_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)." start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)." start="0x5" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is connected to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0] and tim_ti2_in[15:0] multiplexers output are connected to the tim_ti1 input (XOR combination)" start="0x1" />
+      </BitField>
+      <BitField name="OIS1" description="Output Idle state 1 (tim_oc1 output)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS1N" description="Output Idle state 1 (tim_oc1n output)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS2" description="Output idle state 2 (tim_oc2 output)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc2=0 when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc2=1 when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 57.4.29 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_SMCR" description="TIM15 slave mode control register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1' then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal Trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal Trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal Trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal Trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 Edge Detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered Timer Input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered Timer Input 2 (tim_ti2fp2)" start="0x6" />
+      </BitField>
+      <BitField name="MSM" description="Master/slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_DIER" description="TIM15 DMA/interrupt enable register" start="+0x0C" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMIE" description="COM interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BIE" description="Break interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/Compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMDE" description="COM DMA request enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_SR" description="TIM15 status register" start="+0x10" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/Compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="COMIF" description="COM interrupt flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No COM event occurred" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt pending" start="0x1" />
+      </BitField>
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred" start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending" start="0x1" />
+      </BitField>
+      <BitField name="BIF" description="Break interrupt flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred" start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break input" start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIM15_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/Compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_EGR" description="TIM15 event generation register" start="+0x14" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Reinitialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/Compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/Compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="COMG" description="Capture/Compare control update generation" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="When the CCPC bit is set, it is possible to update the CCxE, CCxNE and OCxM bits" start="0x1" />
+      </BitField>
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIM15_SR register. Related interrupt or DMA transfer can occur if enabled" start="0x1" />
+      </BitField>
+      <BitField name="BG" description="Break generation" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_CCMR1_INPUT" description="TIM15 capture/compare mode register 1" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIM15_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIM15_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_CCMR1_OUTPUT" description="TIM15 capture/compare mode register 1" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2." start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIM15_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output Compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, tim_ocx is set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output Compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIM15_CCR1 disabled. TIM15_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIM15_CCR1 enabled. Read/Write operations access the preload register. TIM15_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIM15_CCR1 and the counter TIM15_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the output keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIM15_CNT matches the capture/compare register 1 (TIM15_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIM15_CNT matches the capture/compare register 1 (TIM15_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIM15_CNT=TIM15_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIM15_CNTless thanTIM15_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIM15_CNTless thanTIM15_CCR1 else active." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int input." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int input." start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2." start="0x1" />
+        <Enum name="B_0x2" description="C2 channel is configured as input, tim_ic2 is mapped on tim_ti1." start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIM15_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_CCER" description="TIM15 capture/compare enable register" start="+0x20" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active (see below)" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output polarity" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NE" description="Capture/Compare 1 complementary output enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Off - tim_oc1n is not active. tim_oc1n level is then function of MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x0" />
+        <Enum name="B_0x1" description="On - tim_oc1n signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output polarity" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n active low" start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/Compare 2 output enable" start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output polarity" start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 complementary output polarity" start="7" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_CNT" description="TIM15 counter" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM15_PSC" description="TIM15 prescaler" start="+0x28" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_ARR" description="TIM15 auto-reload register" start="+0x2C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_RCR" description="TIM15 repetition counter register" start="+0x30" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="REP" description="Repetition counter reload value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_CCR1" description="TIM15 capture/compare register 1" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_CCR2" description="TIM15 capture/compare register 2" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_BDTR" description="TIM15 break and dead-time register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTG" description="Dead-time generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="LOCK" description="Lock configuration" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LOCK OFF - No bit is write protected" start="0x0" />
+        <Enum name="B_0x1" description="LOCK Level 1 = DTG bits in TIM15_BDTR register, OISx and OISxN bits in TIM15_CR2 register and BKBID/BKE/BKP/AOE bits in TIM15_BDTR register can no longer be written" start="0x1" />
+        <Enum name="B_0x2" description="LOCK Level 2 = LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIM15_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written." start="0x2" />
+        <Enum name="B_0x3" description="OCK Level 3 = LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIM15_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written." start="0x3" />
+      </BitField>
+      <BitField name="OSSI" description="Off-state selection for Idle mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, tim_ocx/tim_ocxn outputs are disabled (tim_ocx/tim_ocxn enable output signal=0)" start="0x0" />
+        <Enum name="B_0x1" description="When inactive, tim_ocx/tim_ocxn outputs are forced first with their idle level as soon as CCxE=1 or CCxNE=1. tim_ocx/tim_ocxn enable output signal=1)" start="0x1" />
+      </BitField>
+      <BitField name="OSSR" description="Off-state selection for Run mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, tim_ocx/tim_ocxn outputs are disabled (the timer releases the output control which is taken over by the GPIO, which forces a Hi-Z state)" start="0x0" />
+        <Enum name="B_0x1" description="When inactive, tim_ocx/tim_ocxn outputs are enabled with their inactive level as soon as CCxE=1 or CCxNE=1 (the output is still controlled by the timer)." start="0x1" />
+      </BitField>
+      <BitField name="BKE" description="Break enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break inputs (tim_brk and tim_sys_brk clock failure event) disabled" start="0x0" />
+      </BitField>
+      <BitField name="BKP" description="Break polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is active high" start="0x1" />
+      </BitField>
+      <BitField name="AOE" description="Automatic output enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOE can be set only by software" start="0x0" />
+        <Enum name="B_0x1" description="MOE can be set by software or automatically at the next update event (if the break input is not be active)" start="0x1" />
+      </BitField>
+      <BitField name="MOE" description="Main output enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocx and tim_ocxn outputs are disabled or forced to idle state depending on the OSSI bit." start="0x0" />
+        <Enum name="B_0x1" description="tim_ocx and tim_ocxn outputs are enabled if their respective enable bits are set (CCxE, CCxNE in TIM15_CCER register)" start="0x1" />
+      </BitField>
+      <BitField name="BKF" description="Break filter" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BKDSRM" description="Break disarm" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is armed" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is disarmed" start="0x1" />
+      </BitField>
+      <BitField name="BKBID" description="Break bidirectional" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk in input mode" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk in bidirectional mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_DTR2" description="TIM15 timer deadtime register 2" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTGF" description="Dead-time falling edge generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="DTAE" description="Deadtime asymmetric enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime on rising and falling edges are identical, and defined with DTG[7:0] register" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime on rising edge is defined with DTG[7:0] register and deadtime on falling edge is defined with DTGF[7:0] bits." start="0x1" />
+      </BitField>
+      <BitField name="DTPE" description="Deadtime preload enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime value is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime value preload is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_TISEL" description="TIM15 input selection register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="selects tim_ti2_in[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15_CH2 input (tim_ti2_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_AF1" description="TIM15 alternate function register 1" start="+0x060" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BKINE" description="TIMx_BKIN input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1E" description="tim_brk_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2E" description="tim_brk_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3E" description="tim_brk_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4E" description="tim_brk_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP5E" description="tim_brk_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP6E" description="tim_brk_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP7E" description="tim_brk_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP8E" description="tim_brk_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKINP" description="TIMx_BKIN input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input is active high" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1P" description="tim_brk_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2P" description="tim_brk_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3P" description="tim_brk_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4P" description="tim_brk_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input is active low" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_AF2" description="TIM15 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x2" description="tim_ocref_clr2" start="0x2" />
+        <Enum name="B_0x3" description="tim_ocref_clr3" start="0x3" />
+        <Enum name="B_0x4" description="tim_ocref_clr4" start="0x4" />
+        <Enum name="B_0x5" description="tim_ocref_clr5" start="0x5" />
+        <Enum name="B_0x6" description="tim_ocref_clr6" start="0x6" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_DCR" description="TIM15 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIM15_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIM15_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer," start="0x0" />
+        <Enum name="B_0x1" description="2 transfers," start="0x1" />
+        <Enum name="B_0x2" description="3 transfers," start="0x2" />
+        <Enum name="B_0x11" description="18 transfers." start="0x11" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_DMAR" description="TIM15 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM15_S" description="General purpose timers" start="0x52004000">
+    <Register name="TIM15_CR1" description="TIM15 control register 1" start="+0x00" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt if enabled" start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIM15_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTS less than/sub&gt;= tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt; = 2*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt; = 4*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIM15_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIM15_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_CR2" description="TIM15 control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCPC" description="Capture/compare preloaded control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCxE, CCxNE and OCxM bits are not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits are preloaded, after having been written, they are updated only when a commutation event (COM) occurs (COMG bit set or rising edge detected on tim_trgi, depending on the CCUS bit)." start="0x1" />
+      </BitField>
+      <BitField name="CCUS" description="Capture/compare control update selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only." start="0x0" />
+        <Enum name="B_0x1" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit or when an rising edge occurs on tim_trgi." start="0x1" />
+      </BitField>
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="MMS" description="Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIM15_EGR register is used as trigger output (tim_trgo). If the reset is generated by the trigger input (slave mode controller configured in reset mode) then the signal on tim_trgo is delayed compared to the actual reset." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter Enable signal CNT_EN is used as trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enable. The Counter Enable signal is generated by a logic AND between CEN control bit and the trigger input when configured in gated mode. When the Counter Enable signal is controlled by the trigger input, there is a delay on tim_trgo, except if the master/slave mode is selected (see the MSM bit description in TIM15_SMCR register)." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+        <Enum name="B_0x3" description="Compare Pulse - The trigger output send a positive pulse when the CC1IF flag is to be set (even if it was already high), as soon as a capture or a compare match occurred (tim_trgo)." start="0x3" />
+        <Enum name="B_0x4" description="Compare - tim_oc1refc signal is used as trigger output (tim_trgo)." start="0x4" />
+        <Enum name="B_0x5" description="Compare - tim_oc2refc signal is used as trigger output (tim_trgo)." start="0x5" />
+      </BitField>
+      <BitField name="TI1S" description="tim_ti1 selection" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The tim_ti1_in[15:0] multiplexer output is connected to tim_ti1 input" start="0x0" />
+        <Enum name="B_0x1" description="The tim_ti1_in[15:0] and tim_ti2_in[15:0] multiplexers output are connected to the tim_ti1 input (XOR combination)" start="0x1" />
+      </BitField>
+      <BitField name="OIS1" description="Output Idle state 1 (tim_oc1 output)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS1N" description="Output Idle state 1 (tim_oc1n output)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS2" description="Output idle state 2 (tim_oc2 output)" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc2=0 when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc2=1 when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 57.4.29 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_SMCR" description="TIM15 slave mode control register" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SMS" description="SMS[0]: Slave mode selection" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled - if CEN = 1' then the prescaler is clocked directly by the internal clock." start="0x0" />
+        <Enum name="B_0x4" description="Reset Mode - Rising edge of the selected trigger input (tim_trgi) reinitializes the counter and generates an update of the registers." start="0x4" />
+        <Enum name="B_0x5" description="Gated Mode - The counter clock is enabled when the trigger input (tim_trgi) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled." start="0x5" />
+        <Enum name="B_0x6" description="Trigger Mode - The counter starts at a rising edge of the trigger tim_trgi (but it is not reset). Only the start of the counter is controlled." start="0x6" />
+        <Enum name="B_0x7" description="External Clock Mode 1 - Rising edges of the selected trigger (tim_trgi) clock the counter." start="0x7" />
+      </BitField>
+      <BitField name="TS" description="TS[0]: Trigger selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Internal Trigger 0 (tim_itr0)" start="0x0" />
+        <Enum name="B_0x1" description="Internal Trigger 1 (tim_itr1)" start="0x1" />
+        <Enum name="B_0x2" description="Internal Trigger 2 (tim_itr2)" start="0x2" />
+        <Enum name="B_0x3" description="Internal Trigger 3 (tim_itr3)" start="0x3" />
+        <Enum name="B_0x4" description="tim_ti1 Edge Detector (tim_ti1f_ed)" start="0x4" />
+        <Enum name="B_0x5" description="Filtered Timer Input 1 (tim_ti1fp1)" start="0x5" />
+        <Enum name="B_0x6" description="Filtered Timer Input 2 (tim_ti2fp2)" start="0x6" />
+      </BitField>
+      <BitField name="MSM" description="Master/slave mode" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The effect of an event on the trigger input (tim_trgi) is delayed to allow a perfect synchronization between the current timer and its slaves (through tim_trgo). It is useful if we want to synchronize several timers on a single external event." start="0x1" />
+      </BitField>
+      <BitField name="SMS_1" description="SMS[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="TS_1" description="TS[4:3]" start="20" size="2" access="Read/Write" />
+      <BitField name="SMSPE" description="SMS preload enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SMS[3:0] bitfield is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="SMS[3:0] preload is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_DIER" description="TIM15 DMA/interrupt enable register" start="+0x0C" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2IE" description="Capture/Compare 2 interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMIE" description="COM interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TIE" description="Trigger interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BIE" description="Break interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC2DE" description="Capture/Compare 2 DMA request enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC2 DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMDE" description="COM DMA request enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="TDE" description="Trigger DMA request enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Trigger DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Trigger DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_SR" description="TIM15 status register" start="+0x10" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/Compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="CC2IF" description="Capture/Compare 2 interrupt flag" start="2" size="1" access="Read/Write" />
+      <BitField name="COMIF" description="COM interrupt flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No COM event occurred" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt pending" start="0x1" />
+      </BitField>
+      <BitField name="TIF" description="Trigger interrupt flag" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No trigger event occurred" start="0x0" />
+        <Enum name="B_0x1" description="Trigger interrupt pending" start="0x1" />
+      </BitField>
+      <BitField name="BIF" description="Break interrupt flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred" start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break input" start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIM15_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+      <BitField name="CC2OF" description="Capture/Compare 2 overcapture flag" start="10" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_EGR" description="TIM15 event generation register" start="+0x14" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="Reinitialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/Compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+      </BitField>
+      <BitField name="CC2G" description="Capture/Compare 2 generation" start="2" size="1" access="WriteOnly" />
+      <BitField name="COMG" description="Capture/Compare control update generation" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="When the CCPC bit is set, it is possible to update the CCxE, CCxNE and OCxM bits" start="0x1" />
+      </BitField>
+      <BitField name="TG" description="Trigger generation" start="6" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="The TIF flag is set in TIM15_SR register. Related interrupt or DMA transfer can occur if enabled" start="0x1" />
+      </BitField>
+      <BitField name="BG" description="Break generation" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_CCMR1_INPUT" description="TIM15 capture/compare mode register 1" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2" start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIM15_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input" start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2" start="0x1" />
+        <Enum name="B_0x2" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti1" start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIM15_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="IC2PSC" description="Input capture 2 prescaler" start="10" size="2" access="Read/Write" />
+      <BitField name="IC2F" description="Input capture 2 filter" start="12" size="4" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_CCMR1_OUTPUT" description="TIM15 capture/compare mode register 1" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1." start="0x1" />
+        <Enum name="B_0x2" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti2." start="0x2" />
+        <Enum name="B_0x3" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through TS bit (TIM15_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC1FE" description="Output Compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, tim_ocx is set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OCFE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output Compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIM15_CCR1 disabled. TIM15_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIM15_CCR1 enabled. Read/Write operations access the preload register. TIM15_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIM15_CCR1 and the counter TIM15_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the output keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIM15_CNT matches the capture/compare register 1 (TIM15_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIM15_CNT matches the capture/compare register 1 (TIM15_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIM15_CNT=TIM15_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIM15_CNTless thanTIM15_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIM15_CNTless thanTIM15_CCR1 else active." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr_int input." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr_int input." start="0x1" />
+      </BitField>
+      <BitField name="CC2S" description="Capture/Compare 2 selection" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC2 channel is configured as output." start="0x0" />
+        <Enum name="B_0x1" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_ti2." start="0x1" />
+        <Enum name="B_0x2" description="C2 channel is configured as input, tim_ic2 is mapped on tim_ti1." start="0x2" />
+        <Enum name="B_0x3" description="CC2 channel is configured as input, tim_ic2 is mapped on tim_trc. This mode is working only if an internal trigger input is selected through the TS bit (TIM15_SMCR register)" start="0x3" />
+      </BitField>
+      <BitField name="OC2FE" description="Output compare 2 fast enable" start="10" size="1" access="Read/Write" />
+      <BitField name="OC2PE" description="Output compare 2 preload enable" start="11" size="1" access="Read/Write" />
+      <BitField name="OC2M" description="OC2M[2:0]: Output compare 2 mode" start="12" size="3" access="Read/Write" />
+      <BitField name="OC2CE" description="Output compare 2 clear enable" start="15" size="1" access="Read/Write" />
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+      <BitField name="OC2M_1" description="OC2M[3]" start="24" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_CCER" description="TIM15 capture/compare enable register" start="+0x20" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active (see below)" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output polarity" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NE" description="Capture/Compare 1 complementary output enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Off - tim_oc1n is not active. tim_oc1n level is then function of MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x0" />
+        <Enum name="B_0x1" description="On - tim_oc1n signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output polarity" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n active low" start="0x1" />
+      </BitField>
+      <BitField name="CC2E" description="Capture/Compare 2 output enable" start="4" size="1" access="Read/Write" />
+      <BitField name="CC2P" description="Capture/Compare 2 output polarity" start="5" size="1" access="Read/Write" />
+      <BitField name="CC2NP" description="Capture/Compare 2 complementary output polarity" start="7" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_CNT" description="TIM15 counter" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM15_PSC" description="TIM15 prescaler" start="+0x28" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_ARR" description="TIM15 auto-reload register" start="+0x2C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_RCR" description="TIM15 repetition counter register" start="+0x30" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="REP" description="Repetition counter reload value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_CCR1" description="TIM15 capture/compare register 1" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_CCR2" description="TIM15 capture/compare register 2" start="+0x38" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR2" description="Capture/compare 2 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM15_BDTR" description="TIM15 break and dead-time register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTG" description="Dead-time generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="LOCK" description="Lock configuration" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LOCK OFF - No bit is write protected" start="0x0" />
+        <Enum name="B_0x1" description="LOCK Level 1 = DTG bits in TIM15_BDTR register, OISx and OISxN bits in TIM15_CR2 register and BKBID/BKE/BKP/AOE bits in TIM15_BDTR register can no longer be written" start="0x1" />
+        <Enum name="B_0x2" description="LOCK Level 2 = LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIM15_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written." start="0x2" />
+        <Enum name="B_0x3" description="OCK Level 3 = LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIM15_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written." start="0x3" />
+      </BitField>
+      <BitField name="OSSI" description="Off-state selection for Idle mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, tim_ocx/tim_ocxn outputs are disabled (tim_ocx/tim_ocxn enable output signal=0)" start="0x0" />
+        <Enum name="B_0x1" description="When inactive, tim_ocx/tim_ocxn outputs are forced first with their idle level as soon as CCxE=1 or CCxNE=1. tim_ocx/tim_ocxn enable output signal=1)" start="0x1" />
+      </BitField>
+      <BitField name="OSSR" description="Off-state selection for Run mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, tim_ocx/tim_ocxn outputs are disabled (the timer releases the output control which is taken over by the GPIO, which forces a Hi-Z state)" start="0x0" />
+        <Enum name="B_0x1" description="When inactive, tim_ocx/tim_ocxn outputs are enabled with their inactive level as soon as CCxE=1 or CCxNE=1 (the output is still controlled by the timer)." start="0x1" />
+      </BitField>
+      <BitField name="BKE" description="Break enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break inputs (tim_brk and tim_sys_brk clock failure event) disabled" start="0x0" />
+      </BitField>
+      <BitField name="BKP" description="Break polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is active high" start="0x1" />
+      </BitField>
+      <BitField name="AOE" description="Automatic output enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOE can be set only by software" start="0x0" />
+        <Enum name="B_0x1" description="MOE can be set by software or automatically at the next update event (if the break input is not be active)" start="0x1" />
+      </BitField>
+      <BitField name="MOE" description="Main output enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocx and tim_ocxn outputs are disabled or forced to idle state depending on the OSSI bit." start="0x0" />
+        <Enum name="B_0x1" description="tim_ocx and tim_ocxn outputs are enabled if their respective enable bits are set (CCxE, CCxNE in TIM15_CCER register)" start="0x1" />
+      </BitField>
+      <BitField name="BKF" description="Break filter" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BKDSRM" description="Break disarm" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is armed" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is disarmed" start="0x1" />
+      </BitField>
+      <BitField name="BKBID" description="Break bidirectional" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk in input mode" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk in bidirectional mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_DTR2" description="TIM15 timer deadtime register 2" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTGF" description="Dead-time falling edge generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="DTAE" description="Deadtime asymmetric enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime on rising and falling edges are identical, and defined with DTG[7:0] register" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime on rising edge is defined with DTG[7:0] register and deadtime on falling edge is defined with DTGF[7:0] bits." start="0x1" />
+      </BitField>
+      <BitField name="DTPE" description="Deadtime preload enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime value is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime value preload is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_TISEL" description="TIM15 input selection register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+      <BitField name="TI2SEL" description="selects tim_ti2_in[15:0] input" start="8" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15_CH2 input (tim_ti2_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti2_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti2_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_AF1" description="TIM15 alternate function register 1" start="+0x060" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BKINE" description="TIMx_BKIN input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1E" description="tim_brk_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2E" description="tim_brk_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3E" description="tim_brk_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4E" description="tim_brk_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP5E" description="tim_brk_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP6E" description="tim_brk_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP7E" description="tim_brk_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP8E" description="tim_brk_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKINP" description="TIMx_BKIN input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input is active high" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1P" description="tim_brk_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2P" description="tim_brk_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3P" description="tim_brk_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4P" description="tim_brk_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input is active low" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_AF2" description="TIM15 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x2" description="tim_ocref_clr2" start="0x2" />
+        <Enum name="B_0x3" description="tim_ocref_clr3" start="0x3" />
+        <Enum name="B_0x4" description="tim_ocref_clr4" start="0x4" />
+        <Enum name="B_0x5" description="tim_ocref_clr5" start="0x5" />
+        <Enum name="B_0x6" description="tim_ocref_clr6" start="0x6" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_DCR" description="TIM15 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIM15_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIM15_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIM15_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer," start="0x0" />
+        <Enum name="B_0x1" description="2 transfers," start="0x1" />
+        <Enum name="B_0x2" description="3 transfers," start="0x2" />
+        <Enum name="B_0x11" description="18 transfers." start="0x11" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+        <Enum name="B_0x3" description="CC2" start="0x3" />
+        <Enum name="B_0x6" description="COM" start="0x6" />
+        <Enum name="B_0x7" description="Trigger" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM15_DMAR" description="TIM15 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM16" description="General purpose timers" start="0x42004400">
+    <Register name="TIM16_CR1" description="TIM16 control register 1" start="+0x00" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="nly counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt;=tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt;=2*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt;=4*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_CR2" description="TIM16 control register 2" start="+0x04" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CCPC" description="Capture/compare preloaded control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCxE, CCxNE and OCxM bits are not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits are preloaded, after having been written, they are updated only when COM bit is set." start="0x1" />
+      </BitField>
+      <BitField name="CCUS" description="Capture/compare control update selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only." start="0x0" />
+        <Enum name="B_0x1" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit or when a rising edge occurs on tim_trgi (if available)." start="0x1" />
+      </BitField>
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="OIS1" description="Output Idle state 1 (tim_oc1 output)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS1N" description="Output Idle state 1 (tim_oc1n output)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_DIER" description="TIM16 DMA/interrupt enable register" start="+0x0C" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMIE" description="COM interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BIE" description="Break interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_SR" description="TIM16 status register" start="+0x10" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/Compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="COMIF" description="COM interrupt flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No COM event occurred" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt pending" start="0x1" />
+      </BitField>
+      <BitField name="BIF" description="Break interrupt flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred" start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break input" start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_EGR" description="TIM16 event generation register" start="+0x14" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="Reinitialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/Compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="COMG" description="Capture/Compare control update generation" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="When the CCPC bit is set, it is possible to update the CCxE, CCxNE and OCxM bits" start="0x1" />
+      </BitField>
+      <BitField name="BG" description="Break generation" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_CCMR1_INPUT" description="TIM16 capture/compare mode register 1" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input." start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_CCMR1_OUTPUT" description="TIM16 capture/compare mode register 1" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="OC1FE" description="Output Compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, tim_ocx is set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output Compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output Compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the output keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output Compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr input." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr input." start="0x1" />
+      </BitField>
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM16_CCER" description="TIM16 capture/compare enable register" start="+0x20" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active (see below)" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output polarity" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NE" description="Capture/Compare 1 complementary output enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Off - tim_oc1n is not active. tim_oc1n level is then function of MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x0" />
+        <Enum name="B_0x1" description="On - tim_oc1n signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output polarity" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n active low" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_CNT" description="TIM16 counter" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM16_PSC" description="TIM16 prescaler" start="+0x28" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM16_ARR" description="TIM16 auto-reload register" start="+0x2C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM16_RCR" description="TIM16 repetition counter register" start="+0x30" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="REP" description="Repetition counter reload value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="TIM16_CCR1" description="TIM16 capture/compare register 1" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/Compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM16_BDTR" description="TIM16 break and dead-time register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTG" description="Dead-time generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="LOCK" description="Lock configuration" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LOCK OFF - No bit is write protected" start="0x0" />
+        <Enum name="B_0x1" description="LOCK Level 1 = DTG bits in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register and BKBID/BKE/BKP/AOE bits in TIMx_BDTR register can no longer be written." start="0x1" />
+        <Enum name="B_0x2" description="LOCK Level 2 = LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written." start="0x2" />
+        <Enum name="B_0x3" description="LOCK Level 3 = LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written." start="0x3" />
+      </BitField>
+      <BitField name="OSSI" description="Off-state selection for Idle mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, tim_oc1/tim_oc1n outputs are disabled (tim_oc1/tim_oc1n enable output signal=0)" start="0x0" />
+        <Enum name="B_0x1" description="When inactive, tim_oc1/tim_oc1n outputs are forced first with their idle level as soon as CC1E=1 or CC1NE=1. tim_oc1/tim_oc1n enable output signal=1)" start="0x1" />
+      </BitField>
+      <BitField name="OSSR" description="Off-state selection for Run mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, tim_oc1/tim_oc1n outputs are disabled (the timer releases the output control which is taken over by the GPIO, which forces a Hi-Z state)" start="0x0" />
+        <Enum name="B_0x1" description="When inactive, tim_oc1/tim_oc1n outputs are enabled with their inactive level as soon as CC1E=1 or CC1NE=1 (the output is still controlled by the timer)." start="0x1" />
+      </BitField>
+      <BitField name="BKE" description="Break enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break inputs (tim_brk and tim_sys_brk event) disabled" start="0x0" />
+      </BitField>
+      <BitField name="BKP" description="Break polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is active high" start="0x1" />
+      </BitField>
+      <BitField name="AOE" description="Automatic output enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOE can be set only by software" start="0x0" />
+        <Enum name="B_0x1" description="MOE can be set by software or automatically at the next update event (if the tim_brk input is not active)" start="0x1" />
+      </BitField>
+      <BitField name="MOE" description="Main output enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 and tim_oc1n outputs are disabled or forced to idle state depending on the OSSI bit." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 and tim_oc1n outputs are enabled if their respective enable bits are set (CC1E, CC1NE in TIMx_CCER register)" start="0x1" />
+      </BitField>
+      <BitField name="BKF" description="Break filter" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BKDSRM" description="Break Disarm" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is armed" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is disarmed" start="0x1" />
+      </BitField>
+      <BitField name="BKBID" description="Break Bidirectional" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk in input mode" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk in bidirectional mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_DTR2" description="TIM16 timer deadtime register 2" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTGF" description="Dead-time falling edge generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="DTAE" description="Deadtime asymmetric enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime on rising and falling edges are identical, and defined with DTG[7:0] register" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime on rising edge is defined with DTG[7:0] register and deadtime on falling edge is defined with DTGF[7:0] bits." start="0x1" />
+      </BitField>
+      <BitField name="DTPE" description="Deadtime preload enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime value is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime value preload is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_TISEL" description="TIM16 input selection register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_AF1" description="TIM16 alternate function register 1" start="+0x060" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BKINE" description="TIMx_BKIN input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1E" description="tim_brk_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2E" description="tim_brk_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3E" description="tim_brk_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4E" description="tim_brk_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP5E" description="tim_brk_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP6E" description="tim_brk_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP7E" description="tim_brk_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP8E" description="tim_brk_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKINP" description="TIMx_BKIN input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input is active high" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1P" description="tim_brk_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2P" description="tim_brk_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3P" description="tim_brk_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4P" description="tim_brk_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input is active low" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_AF2" description="TIM16 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="tim_ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x2" description="tim_ocref_clr2" start="0x2" />
+        <Enum name="B_0x3" description="tim_ocref_clr3" start="0x3" />
+        <Enum name="B_0x4" description="tim_ocref_clr4" start="0x4" />
+        <Enum name="B_0x5" description="tim_ocref_clr5" start="0x5" />
+        <Enum name="B_0x6" description="tim_ocref_clr6" start="0x6" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_DCR" description="TIM16 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer," start="0x0" />
+        <Enum name="B_0x1" description="2 transfers," start="0x1" />
+        <Enum name="B_0x2" description="3 transfers," start="0x2" />
+        <Enum name="B_0x11" description="18 transfers." start="0x11" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_DMAR" description="TIM16/TIM17 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM16_S" description="General purpose timers" start="0x52004400">
+    <Register name="TIM16_CR1" description="TIM16 control register 1" start="+0x00" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="nly counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt;=tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt;=2*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt;=4*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_CR2" description="TIM16 control register 2" start="+0x04" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CCPC" description="Capture/compare preloaded control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCxE, CCxNE and OCxM bits are not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits are preloaded, after having been written, they are updated only when COM bit is set." start="0x1" />
+      </BitField>
+      <BitField name="CCUS" description="Capture/compare control update selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only." start="0x0" />
+        <Enum name="B_0x1" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit or when a rising edge occurs on tim_trgi (if available)." start="0x1" />
+      </BitField>
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="OIS1" description="Output Idle state 1 (tim_oc1 output)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS1N" description="Output Idle state 1 (tim_oc1n output)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_DIER" description="TIM16 DMA/interrupt enable register" start="+0x0C" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMIE" description="COM interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BIE" description="Break interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_SR" description="TIM16 status register" start="+0x10" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/Compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="COMIF" description="COM interrupt flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No COM event occurred" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt pending" start="0x1" />
+      </BitField>
+      <BitField name="BIF" description="Break interrupt flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred" start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break input" start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_EGR" description="TIM16 event generation register" start="+0x14" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="Reinitialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/Compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="COMG" description="Capture/Compare control update generation" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="When the CCPC bit is set, it is possible to update the CCxE, CCxNE and OCxM bits" start="0x1" />
+      </BitField>
+      <BitField name="BG" description="Break generation" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_CCMR1_INPUT" description="TIM16 capture/compare mode register 1" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input." start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_CCMR1_OUTPUT" description="TIM16 capture/compare mode register 1" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="OC1FE" description="Output Compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, tim_ocx is set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output Compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output Compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the output keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output Compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr input." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr input." start="0x1" />
+      </BitField>
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM16_CCER" description="TIM16 capture/compare enable register" start="+0x20" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active (see below)" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output polarity" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NE" description="Capture/Compare 1 complementary output enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Off - tim_oc1n is not active. tim_oc1n level is then function of MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x0" />
+        <Enum name="B_0x1" description="On - tim_oc1n signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output polarity" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n active low" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_CNT" description="TIM16 counter" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM16_PSC" description="TIM16 prescaler" start="+0x28" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM16_ARR" description="TIM16 auto-reload register" start="+0x2C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM16_RCR" description="TIM16 repetition counter register" start="+0x30" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="REP" description="Repetition counter reload value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="TIM16_CCR1" description="TIM16 capture/compare register 1" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/Compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM16_BDTR" description="TIM16 break and dead-time register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTG" description="Dead-time generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="LOCK" description="Lock configuration" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LOCK OFF - No bit is write protected" start="0x0" />
+        <Enum name="B_0x1" description="LOCK Level 1 = DTG bits in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register and BKBID/BKE/BKP/AOE bits in TIMx_BDTR register can no longer be written." start="0x1" />
+        <Enum name="B_0x2" description="LOCK Level 2 = LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written." start="0x2" />
+        <Enum name="B_0x3" description="LOCK Level 3 = LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written." start="0x3" />
+      </BitField>
+      <BitField name="OSSI" description="Off-state selection for Idle mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, tim_oc1/tim_oc1n outputs are disabled (tim_oc1/tim_oc1n enable output signal=0)" start="0x0" />
+        <Enum name="B_0x1" description="When inactive, tim_oc1/tim_oc1n outputs are forced first with their idle level as soon as CC1E=1 or CC1NE=1. tim_oc1/tim_oc1n enable output signal=1)" start="0x1" />
+      </BitField>
+      <BitField name="OSSR" description="Off-state selection for Run mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, tim_oc1/tim_oc1n outputs are disabled (the timer releases the output control which is taken over by the GPIO, which forces a Hi-Z state)" start="0x0" />
+        <Enum name="B_0x1" description="When inactive, tim_oc1/tim_oc1n outputs are enabled with their inactive level as soon as CC1E=1 or CC1NE=1 (the output is still controlled by the timer)." start="0x1" />
+      </BitField>
+      <BitField name="BKE" description="Break enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break inputs (tim_brk and tim_sys_brk event) disabled" start="0x0" />
+      </BitField>
+      <BitField name="BKP" description="Break polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is active high" start="0x1" />
+      </BitField>
+      <BitField name="AOE" description="Automatic output enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOE can be set only by software" start="0x0" />
+        <Enum name="B_0x1" description="MOE can be set by software or automatically at the next update event (if the tim_brk input is not active)" start="0x1" />
+      </BitField>
+      <BitField name="MOE" description="Main output enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 and tim_oc1n outputs are disabled or forced to idle state depending on the OSSI bit." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 and tim_oc1n outputs are enabled if their respective enable bits are set (CC1E, CC1NE in TIMx_CCER register)" start="0x1" />
+      </BitField>
+      <BitField name="BKF" description="Break filter" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BKDSRM" description="Break Disarm" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is armed" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is disarmed" start="0x1" />
+      </BitField>
+      <BitField name="BKBID" description="Break Bidirectional" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk in input mode" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk in bidirectional mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_DTR2" description="TIM16 timer deadtime register 2" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTGF" description="Dead-time falling edge generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="DTAE" description="Deadtime asymmetric enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime on rising and falling edges are identical, and defined with DTG[7:0] register" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime on rising edge is defined with DTG[7:0] register and deadtime on falling edge is defined with DTGF[7:0] bits." start="0x1" />
+      </BitField>
+      <BitField name="DTPE" description="Deadtime preload enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime value is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime value preload is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_TISEL" description="TIM16 input selection register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_AF1" description="TIM16 alternate function register 1" start="+0x060" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BKINE" description="TIMx_BKIN input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1E" description="tim_brk_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2E" description="tim_brk_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3E" description="tim_brk_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4E" description="tim_brk_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP5E" description="tim_brk_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP6E" description="tim_brk_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP7E" description="tim_brk_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP8E" description="tim_brk_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKINP" description="TIMx_BKIN input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input is active high" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1P" description="tim_brk_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2P" description="tim_brk_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3P" description="tim_brk_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4P" description="tim_brk_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input is active low" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_AF2" description="TIM16 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="tim_ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x2" description="tim_ocref_clr2" start="0x2" />
+        <Enum name="B_0x3" description="tim_ocref_clr3" start="0x3" />
+        <Enum name="B_0x4" description="tim_ocref_clr4" start="0x4" />
+        <Enum name="B_0x5" description="tim_ocref_clr5" start="0x5" />
+        <Enum name="B_0x6" description="tim_ocref_clr6" start="0x6" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_DCR" description="TIM16 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer," start="0x0" />
+        <Enum name="B_0x1" description="2 transfers," start="0x1" />
+        <Enum name="B_0x2" description="3 transfers," start="0x2" />
+        <Enum name="B_0x11" description="18 transfers." start="0x11" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="TIM16_DMAR" description="TIM16/TIM17 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM17" description="General purpose timers" start="0x42004800">
+    <Register name="TIM17_CR1" description="TIM17 control register 1" start="+0x00" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="nly counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt;=tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt;=2*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt;=4*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_CR2" description="TIM17 control register 2" start="+0x04" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CCPC" description="Capture/compare preloaded control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCxE, CCxNE and OCxM bits are not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits are preloaded, after having been written, they are updated only when COM bit is set." start="0x1" />
+      </BitField>
+      <BitField name="CCUS" description="Capture/compare control update selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only." start="0x0" />
+        <Enum name="B_0x1" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit or when a rising edge occurs on tim_trgi (if available)." start="0x1" />
+      </BitField>
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="OIS1" description="Output Idle state 1 (tim_oc1 output)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS1N" description="Output Idle state 1 (tim_oc1n output)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_DIER" description="TIM17 DMA/interrupt enable register" start="+0x0C" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMIE" description="COM interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BIE" description="Break interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_SR" description="TIM17 status register" start="+0x10" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/Compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="COMIF" description="COM interrupt flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No COM event occurred" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt pending" start="0x1" />
+      </BitField>
+      <BitField name="BIF" description="Break interrupt flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred" start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break input" start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_EGR" description="TIM17 event generation register" start="+0x14" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="Reinitialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/Compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="COMG" description="Capture/Compare control update generation" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="When the CCPC bit is set, it is possible to update the CCxE, CCxNE and OCxM bits" start="0x1" />
+      </BitField>
+      <BitField name="BG" description="Break generation" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_CCMR1_INPUT" description="TIM17 capture/compare mode register 1" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input." start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_CCMR1_OUTPUT" description="TIM17 capture/compare mode register 1" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="OC1FE" description="Output Compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, tim_ocx is set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output Compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output Compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the output keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output Compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr input." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr input." start="0x1" />
+      </BitField>
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM17_CCER" description="TIM17 capture/compare enable register" start="+0x20" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active (see below)" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output polarity" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NE" description="Capture/Compare 1 complementary output enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Off - tim_oc1n is not active. tim_oc1n level is then function of MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x0" />
+        <Enum name="B_0x1" description="On - tim_oc1n signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output polarity" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n active low" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_CNT" description="TIM17 counter" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM17_PSC" description="TIM17 prescaler" start="+0x28" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM17_ARR" description="TIM17 auto-reload register" start="+0x2C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM17_RCR" description="TIM17 repetition counter register" start="+0x30" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="REP" description="Repetition counter reload value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="TIM17_CCR1" description="TIM17 capture/compare register 1" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/Compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM17_BDTR" description="TIM17 break and dead-time register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTG" description="Dead-time generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="LOCK" description="Lock configuration" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LOCK OFF - No bit is write protected" start="0x0" />
+        <Enum name="B_0x1" description="LOCK Level 1 = DTG bits in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register and BKBID/BKE/BKP/AOE bits in TIMx_BDTR register can no longer be written." start="0x1" />
+        <Enum name="B_0x2" description="LOCK Level 2 = LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written." start="0x2" />
+        <Enum name="B_0x3" description="LOCK Level 3 = LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written." start="0x3" />
+      </BitField>
+      <BitField name="OSSI" description="Off-state selection for Idle mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, tim_oc1/tim_oc1n outputs are disabled (tim_oc1/tim_oc1n enable output signal=0)" start="0x0" />
+        <Enum name="B_0x1" description="When inactive, tim_oc1/tim_oc1n outputs are forced first with their idle level as soon as CC1E=1 or CC1NE=1. tim_oc1/tim_oc1n enable output signal=1)" start="0x1" />
+      </BitField>
+      <BitField name="OSSR" description="Off-state selection for Run mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, tim_oc1/tim_oc1n outputs are disabled (the timer releases the output control which is taken over by the GPIO, which forces a Hi-Z state)" start="0x0" />
+        <Enum name="B_0x1" description="When inactive, tim_oc1/tim_oc1n outputs are enabled with their inactive level as soon as CC1E=1 or CC1NE=1 (the output is still controlled by the timer)." start="0x1" />
+      </BitField>
+      <BitField name="BKE" description="Break enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break inputs (tim_brk and tim_sys_brk event) disabled" start="0x0" />
+      </BitField>
+      <BitField name="BKP" description="Break polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is active high" start="0x1" />
+      </BitField>
+      <BitField name="AOE" description="Automatic output enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOE can be set only by software" start="0x0" />
+        <Enum name="B_0x1" description="MOE can be set by software or automatically at the next update event (if the tim_brk input is not active)" start="0x1" />
+      </BitField>
+      <BitField name="MOE" description="Main output enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 and tim_oc1n outputs are disabled or forced to idle state depending on the OSSI bit." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 and tim_oc1n outputs are enabled if their respective enable bits are set (CC1E, CC1NE in TIMx_CCER register)" start="0x1" />
+      </BitField>
+      <BitField name="BKF" description="Break filter" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BKDSRM" description="Break Disarm" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is armed" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is disarmed" start="0x1" />
+      </BitField>
+      <BitField name="BKBID" description="Break Bidirectional" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk in input mode" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk in bidirectional mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_DTR2" description="TIM17 timer deadtime register 2" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTGF" description="Dead-time falling edge generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="DTAE" description="Deadtime asymmetric enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime on rising and falling edges are identical, and defined with DTG[7:0] register" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime on rising edge is defined with DTG[7:0] register and deadtime on falling edge is defined with DTGF[7:0] bits." start="0x1" />
+      </BitField>
+      <BitField name="DTPE" description="Deadtime preload enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime value is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime value preload is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_TISEL" description="TIM17 input selection register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_AF1" description="TIM17 alternate function register 1" start="+0x060" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BKINE" description="TIMx_BKIN input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1E" description="tim_brk_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2E" description="tim_brk_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3E" description="tim_brk_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4E" description="tim_brk_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP5E" description="tim_brk_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP6E" description="tim_brk_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP7E" description="tim_brk_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP8E" description="tim_brk_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKINP" description="TIMx_BKIN input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input is active high" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1P" description="tim_brk_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2P" description="tim_brk_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3P" description="tim_brk_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4P" description="tim_brk_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input is active low" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_AF2" description="TIM17 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="tim_ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x2" description="tim_ocref_clr2" start="0x2" />
+        <Enum name="B_0x3" description="tim_ocref_clr3" start="0x3" />
+        <Enum name="B_0x4" description="tim_ocref_clr4" start="0x4" />
+        <Enum name="B_0x5" description="tim_ocref_clr5" start="0x5" />
+        <Enum name="B_0x6" description="tim_ocref_clr6" start="0x6" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_DCR" description="TIM17 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer," start="0x0" />
+        <Enum name="B_0x1" description="2 transfers," start="0x1" />
+        <Enum name="B_0x2" description="3 transfers," start="0x2" />
+        <Enum name="B_0x11" description="18 transfers." start="0x11" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_DMAR" description="TIM16/TIM17 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM17_S" description="General purpose timers" start="0x52004800">
+    <Register name="TIM17_CR1" description="TIM17 control register 1" start="+0x00" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC, CCRx). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generate an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="nly counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the bit CEN)" start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered" start="0x1" />
+      </BitField>
+      <BitField name="CKD" description="Clock division" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="tless thansub&gt;DTSless than/sub&gt;=tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="tless thansub&gt;DTSless than/sub&gt;=2*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x1" />
+        <Enum name="B_0x2" description="tless thansub&gt;DTSless than/sub&gt;=4*tless thansub&gt;tim_ker_ckless than/sub&gt;" start="0x2" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_CR2" description="TIM17 control register 2" start="+0x04" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CCPC" description="Capture/compare preloaded control" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCxE, CCxNE and OCxM bits are not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="CCxE, CCxNE and OCxM bits are preloaded, after having been written, they are updated only when COM bit is set." start="0x1" />
+      </BitField>
+      <BitField name="CCUS" description="Capture/compare control update selection" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only." start="0x0" />
+        <Enum name="B_0x1" description="When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit or when a rising edge occurs on tim_trgi (if available)." start="0x1" />
+      </BitField>
+      <BitField name="CCDS" description="Capture/compare DMA selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CCx DMA request sent when CCx event occurs" start="0x0" />
+        <Enum name="B_0x1" description="CCx DMA requests sent when update event occurs" start="0x1" />
+      </BitField>
+      <BitField name="OIS1" description="Output Idle state 1 (tim_oc1 output)" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+      <BitField name="OIS1N" description="Output Idle state 1 (tim_oc1n output)" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n=0 after a dead-time when MOE=0" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n=1 after a dead-time when MOE=0" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_DIER" description="TIM17 DMA/interrupt enable register" start="+0x0C" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1IE" description="Capture/Compare 1 interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="COMIE" description="COM interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="COM interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="BIE" description="Break interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="Break interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled" start="0x1" />
+      </BitField>
+      <BitField name="CC1DE" description="Capture/Compare 1 DMA request enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 DMA request disabled" start="0x0" />
+        <Enum name="B_0x1" description="CC1 DMA request enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_SR" description="TIM17 status register" start="+0x10" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+      <BitField name="CC1IF" description="Capture/Compare 1 interrupt flag" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No compare match / No input capture occurred" start="0x0" />
+        <Enum name="B_0x1" description="A compare match or an input capture occurred" start="0x1" />
+      </BitField>
+      <BitField name="COMIF" description="COM interrupt flag" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No COM event occurred" start="0x0" />
+        <Enum name="B_0x1" description="COM interrupt pending" start="0x1" />
+      </BitField>
+      <BitField name="BIF" description="Break interrupt flag" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No break event occurred" start="0x0" />
+        <Enum name="B_0x1" description="An active level has been detected on the break input" start="0x1" />
+      </BitField>
+      <BitField name="CC1OF" description="Capture/Compare 1 overcapture flag" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No overcapture has been detected" start="0x0" />
+        <Enum name="B_0x1" description="The counter value has been captured in TIMx_CCR1 register while CC1IF flag was already set" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_EGR" description="TIM17 event generation register" start="+0x14" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="Reinitialize the counter and generates an update of the registers. Note that the prescaler counter is cleared too (anyway the prescaler ratio is not affected)." start="0x1" />
+      </BitField>
+      <BitField name="CC1G" description="Capture/Compare 1 generation" start="1" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="A capture/compare event is generated on channel 1:" start="0x1" />
+      </BitField>
+      <BitField name="COMG" description="Capture/Compare control update generation" start="5" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action" start="0x0" />
+        <Enum name="B_0x1" description="When the CCPC bit is set, it is possible to update the CCxE, CCxNE and OCxM bits" start="0x1" />
+      </BitField>
+      <BitField name="BG" description="Break generation" start="7" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_CCMR1_INPUT" description="TIM17 capture/compare mode register 1" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="IC1PSC" description="Input capture 1 prescaler" start="2" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="no prescaler, capture is done each time an edge is detected on the capture input." start="0x0" />
+        <Enum name="B_0x1" description="capture is done once every 2 events" start="0x1" />
+        <Enum name="B_0x2" description="capture is done once every 4 events" start="0x2" />
+        <Enum name="B_0x3" description="capture is done once every 8 events" start="0x3" />
+      </BitField>
+      <BitField name="IC1F" description="Input capture 1 filter" start="4" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, sampling is done at fless thansub&gt;DTSless than/sub&gt;" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_CCMR1_OUTPUT" description="TIM17 capture/compare mode register 1" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CC1S" description="Capture/Compare 1 selection" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 channel is configured as output" start="0x0" />
+        <Enum name="B_0x1" description="CC1 channel is configured as input, tim_ic1 is mapped on tim_ti1" start="0x1" />
+      </BitField>
+      <BitField name="OC1FE" description="Output Compare 1 fast enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CC1 behaves normally depending on counter and CCR1 values even when the trigger is ON. The minimum delay to activate CC1 output when an edge occurs on the trigger input is 5 clock cycles." start="0x0" />
+        <Enum name="B_0x1" description="An active edge on the trigger input acts like a compare match on CC1 output. Then, tim_ocx is set to the compare level independently of the result of the comparison. Delay to sample the trigger input and to activate CC1 output is reduced to 3 clock cycles. OC1FE acts only if the channel is configured in PWM1 or PWM2 mode." start="0x1" />
+      </BitField>
+      <BitField name="OC1PE" description="Output Compare 1 preload enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Preload register on TIMx_CCR1 disabled. TIMx_CCR1 can be written at anytime, the new value is taken in account immediately." start="0x0" />
+        <Enum name="B_0x1" description="Preload register on TIMx_CCR1 enabled. Read/Write operations access the preload register. TIMx_CCR1 preload value is loaded in the active register at each update event." start="0x1" />
+      </BitField>
+      <BitField name="OC1M" description="OC1M[2:0]: Output Compare 1 mode" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect on the outputs. This mode can be used when the timer serves as a software timebase. When the frozen mode is enabled during timer operation, the output keeps the state (active or inactive) it had before entering the frozen state." start="0x0" />
+        <Enum name="B_0x1" description="Set channel 1 to active level on match. tim_oc1ref signal is forced high when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x1" />
+        <Enum name="B_0x2" description="Set channel 1 to inactive level on match. tim_oc1ref signal is forced low when the counter TIMx_CNT matches the capture/compare register 1 (TIMx_CCR1)." start="0x2" />
+        <Enum name="B_0x3" description="Toggle - tim_oc1ref toggles when TIMx_CNT=TIMx_CCR1." start="0x3" />
+        <Enum name="B_0x4" description="Force inactive level - tim_oc1ref is forced low." start="0x4" />
+        <Enum name="B_0x5" description="Force active level - tim_oc1ref is forced high." start="0x5" />
+        <Enum name="B_0x6" description="PWM mode 1 - Channel 1 is active as long as TIMx_CNTless thanTIMx_CCR1 else inactive." start="0x6" />
+        <Enum name="B_0x7" description="PWM mode 2 - Channel 1 is inactive as long as TIMx_CNTless thanTIMx_CCR1 else active." start="0x7" />
+      </BitField>
+      <BitField name="OC1CE" description="Output Compare 1 clear enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1ref is not affected by the tim_ocref_clr input." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1ref is cleared as soon as a High level is detected on tim_ocref_clr input." start="0x1" />
+      </BitField>
+      <BitField name="OC1M_1" description="OC1M[3]" start="16" size="1" access="Read/Write" />
+    </Register>
+    <Register name="TIM17_CCER" description="TIM17 capture/compare enable register" start="+0x20" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="CC1E" description="Capture/Compare 1 output enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Capture mode disabled / OC1 is not active (see below)" start="0x0" />
+        <Enum name="B_0x1" description="Capture mode enabled / OC1 signal is output on the corresponding output pin" start="0x1" />
+      </BitField>
+      <BitField name="CC1P" description="Capture/Compare 1 output polarity" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="OC1 active high (output mode) / Edge sensitivity selection (input mode, see below)" start="0x0" />
+        <Enum name="B_0x1" description="OC1 active low (output mode) / Edge sensitivity selection (input mode, see below)" start="0x1" />
+      </BitField>
+      <BitField name="CC1NE" description="Capture/Compare 1 complementary output enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Off - tim_oc1n is not active. tim_oc1n level is then function of MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x0" />
+        <Enum name="B_0x1" description="On - tim_oc1n signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits." start="0x1" />
+      </BitField>
+      <BitField name="CC1NP" description="Capture/Compare 1 complementary output polarity" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1n active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1n active low" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_CNT" description="TIM17 counter" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF Copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM17_PSC" description="TIM17 prescaler" start="+0x28" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM17_ARR" description="TIM17 auto-reload register" start="+0x2C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM17_RCR" description="TIM17 repetition counter register" start="+0x30" size="2" reset_value="0x0000" reset_mask="0xFFFF">
+      <BitField name="REP" description="Repetition counter reload value" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="TIM17_CCR1" description="TIM17 capture/compare register 1" start="+0x34" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CCR1" description="Capture/Compare 1 value" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="TIM17_BDTR" description="TIM17 break and dead-time register" start="+0x44" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTG" description="Dead-time generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="LOCK" description="Lock configuration" start="8" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="LOCK OFF - No bit is write protected" start="0x0" />
+        <Enum name="B_0x1" description="LOCK Level 1 = DTG bits in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register and BKBID/BKE/BKP/AOE bits in TIMx_BDTR register can no longer be written." start="0x1" />
+        <Enum name="B_0x2" description="LOCK Level 2 = LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written." start="0x2" />
+        <Enum name="B_0x3" description="LOCK Level 3 = LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written." start="0x3" />
+      </BitField>
+      <BitField name="OSSI" description="Off-state selection for Idle mode" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, tim_oc1/tim_oc1n outputs are disabled (tim_oc1/tim_oc1n enable output signal=0)" start="0x0" />
+        <Enum name="B_0x1" description="When inactive, tim_oc1/tim_oc1n outputs are forced first with their idle level as soon as CC1E=1 or CC1NE=1. tim_oc1/tim_oc1n enable output signal=1)" start="0x1" />
+      </BitField>
+      <BitField name="OSSR" description="Off-state selection for Run mode" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="When inactive, tim_oc1/tim_oc1n outputs are disabled (the timer releases the output control which is taken over by the GPIO, which forces a Hi-Z state)" start="0x0" />
+        <Enum name="B_0x1" description="When inactive, tim_oc1/tim_oc1n outputs are enabled with their inactive level as soon as CC1E=1 or CC1NE=1 (the output is still controlled by the timer)." start="0x1" />
+      </BitField>
+      <BitField name="BKE" description="Break enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break inputs (tim_brk and tim_sys_brk event) disabled" start="0x0" />
+      </BitField>
+      <BitField name="BKP" description="Break polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is active low" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is active high" start="0x1" />
+      </BitField>
+      <BitField name="AOE" description="Automatic output enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="MOE can be set only by software" start="0x0" />
+        <Enum name="B_0x1" description="MOE can be set by software or automatically at the next update event (if the tim_brk input is not active)" start="0x1" />
+      </BitField>
+      <BitField name="MOE" description="Main output enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_oc1 and tim_oc1n outputs are disabled or forced to idle state depending on the OSSI bit." start="0x0" />
+        <Enum name="B_0x1" description="tim_oc1 and tim_oc1n outputs are enabled if their respective enable bits are set (CC1E, CC1NE in TIMx_CCER register)" start="0x1" />
+      </BitField>
+      <BitField name="BKF" description="Break filter" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="No filter, tim_brk acts asynchronously" start="0x0" />
+        <Enum name="B_0x1" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=2" start="0x1" />
+        <Enum name="B_0x2" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=4" start="0x2" />
+        <Enum name="B_0x3" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;tim_ker_ckless than/sub&gt;, N=8" start="0x3" />
+        <Enum name="B_0x4" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=6" start="0x4" />
+        <Enum name="B_0x5" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/2, N=8" start="0x5" />
+        <Enum name="B_0x6" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=6" start="0x6" />
+        <Enum name="B_0x7" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/4, N=8" start="0x7" />
+        <Enum name="B_0x8" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=6" start="0x8" />
+        <Enum name="B_0x9" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/8, N=8" start="0x9" />
+        <Enum name="B_0xA" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=5" start="0xA" />
+        <Enum name="B_0xB" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=6" start="0xB" />
+        <Enum name="B_0xC" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/16, N=8" start="0xC" />
+        <Enum name="B_0xD" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=5" start="0xD" />
+        <Enum name="B_0xE" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=6" start="0xE" />
+        <Enum name="B_0xF" description="fless thansub&gt;SAMPLINGless than/sub&gt;=fless thansub&gt;DTSless than/sub&gt;/32, N=8" start="0xF" />
+      </BitField>
+      <BitField name="BKDSRM" description="Break Disarm" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk is armed" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk is disarmed" start="0x1" />
+      </BitField>
+      <BitField name="BKBID" description="Break Bidirectional" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Break input tim_brk in input mode" start="0x0" />
+        <Enum name="B_0x1" description="Break input tim_brk in bidirectional mode" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_DTR2" description="TIM17 timer deadtime register 2" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DTGF" description="Dead-time falling edge generator setup" start="0" size="8" access="Read/Write" />
+      <BitField name="DTAE" description="Deadtime asymmetric enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime on rising and falling edges are identical, and defined with DTG[7:0] register" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime on rising edge is defined with DTG[7:0] register and deadtime on falling edge is defined with DTGF[7:0] bits." start="0x1" />
+      </BitField>
+      <BitField name="DTPE" description="Deadtime preload enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Deadtime value is not preloaded" start="0x0" />
+        <Enum name="B_0x1" description="Deadtime value preload is enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_TISEL" description="TIM17 input selection register" start="+0x5C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TI1SEL" description="selects tim_ti1_in[15:0] input" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CH1 input (tim_ti1_in0)" start="0x0" />
+        <Enum name="B_0x1" description="tim_ti1_in1" start="0x1" />
+        <Enum name="B_0xF" description="tim_ti1_in15" start="0xF" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_AF1" description="TIM17 alternate function register 1" start="+0x060" size="4" reset_value="0x00000001" reset_mask="0xFFFFFFFF">
+      <BitField name="BKINE" description="TIMx_BKIN input enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input disabled" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1E" description="tim_brk_cmp1 enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2E" description="tim_brk_cmp2 enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3E" description="tim_brk_cmp3 enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4E" description="tim_brk_cmp4 enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP5E" description="tim_brk_cmp5 enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp5 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp5 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP6E" description="tim_brk_cmp6 enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp6 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp6 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP7E" description="tim_brk_cmp7 enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp7 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp7 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP8E" description="tim_brk_cmp8 enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp8 input disabled" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp8 input enabled" start="0x1" />
+      </BitField>
+      <BitField name="BKINP" description="TIMx_BKIN input polarity" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_BKIN input is active high" start="0x0" />
+        <Enum name="B_0x1" description="TIMx_BKIN input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP1P" description="tim_brk_cmp1 input polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp1 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp1 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP2P" description="tim_brk_cmp2 input polarity" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp2 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp2 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP3P" description="tim_brk_cmp3 input polarity" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp3 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp3 input is active low" start="0x1" />
+      </BitField>
+      <BitField name="BKCMP4P" description="tim_brk_cmp4 input polarity" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="tim_brk_cmp4 input is active high" start="0x0" />
+        <Enum name="B_0x1" description="tim_brk_cmp4 input is active low" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_AF2" description="TIM17 alternate function register 2" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="OCRSEL" description="tim_ocref_clr source selection" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="tim_ocref_clr0" start="0x0" />
+        <Enum name="B_0x1" description="tim_ocref_clr1" start="0x1" />
+        <Enum name="B_0x2" description="tim_ocref_clr2" start="0x2" />
+        <Enum name="B_0x3" description="tim_ocref_clr3" start="0x3" />
+        <Enum name="B_0x4" description="tim_ocref_clr4" start="0x4" />
+        <Enum name="B_0x5" description="tim_ocref_clr5" start="0x5" />
+        <Enum name="B_0x6" description="tim_ocref_clr6" start="0x6" />
+        <Enum name="B_0x7" description="tim_ocref_clr7" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_DCR" description="TIM17 DMA control register" start="+0x3DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DBA" description="DMA base address" start="0" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_CR1," start="0x0" />
+        <Enum name="B_0x1" description="TIMx_CR2," start="0x1" />
+        <Enum name="B_0x2" description="TIMx_SMCR," start="0x2" />
+      </BitField>
+      <BitField name="DBL" description="DMA burst length" start="8" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="1 transfer," start="0x0" />
+        <Enum name="B_0x1" description="2 transfers," start="0x1" />
+        <Enum name="B_0x2" description="3 transfers," start="0x2" />
+        <Enum name="B_0x11" description="18 transfers." start="0x11" />
+      </BitField>
+      <BitField name="DBSS" description="DMA burst source selection" start="16" size="4" access="Read/Write">
+        <Enum name="B_0x1" description="Update" start="0x1" />
+        <Enum name="B_0x2" description="CC1" start="0x2" />
+      </BitField>
+    </Register>
+    <Register name="TIM17_DMAR" description="TIM16/TIM17 DMA address for full transfer" start="+0x3E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DMAB" description="DMA register for burst accesses" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM18" description="Basic timers" start="0x42003C00">
+    <Register name="TIM18_CR1" description="TIM18 control register 1" start="+0x00" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generates an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered." start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered." start="0x1" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM18_CR2" description="TIM18 control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMS" description="Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as a trigger output (tim_trgo)." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, tim_cnt_en, is used as a trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated when the CEN control bit is written." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as a trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+      </BitField>
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 48.3.8 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM18_DIER" description="TIM18 DMA/Interrupt enable register" start="+0x0C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM18_SR" description="TIM18 status register" start="+0x10" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM18_EGR" description="TIM18 event generation register" start="+0x14" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="Re-initializes the timer counter and generates an update of the registers. Note that the prescaler counter is cleared too (but the prescaler ratio is not affected)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM18_CNT" description="TIM18 counter" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM18_PSC" description="TIM18 prescaler" start="+0x28" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM18_ARR" description="TIM18 auto-reload register" start="+0x2C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="TIM18_S" description="Basic timers" start="0x52003C00">
+    <Register name="TIM18_CR1" description="TIM18 control register 1" start="+0x00" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="CEN" description="Counter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter disabled" start="0x0" />
+        <Enum name="B_0x1" description="Counter enabled" start="0x1" />
+      </BitField>
+      <BitField name="UDIS" description="Update disable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="UEV enabled. The Update (UEV) event is generated by one of the following events:" start="0x0" />
+        <Enum name="B_0x1" description="UEV disabled. The Update event is not generated, shadow registers keep their value (ARR, PSC). However the counter and the prescaler are reinitialized if the UG bit is set or if a hardware reset is received from the slave mode controller." start="0x1" />
+      </BitField>
+      <BitField name="URS" description="Update request source" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Any of the following events generates an update interrupt or DMA request if enabled. These events can be:" start="0x0" />
+        <Enum name="B_0x1" description="Only counter overflow/underflow generates an update interrupt or DMA request if enabled." start="0x1" />
+      </BitField>
+      <BitField name="OPM" description="One-pulse mode" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Counter is not stopped at update event" start="0x0" />
+        <Enum name="B_0x1" description="Counter stops counting at the next update event (clearing the CEN bit)." start="0x1" />
+      </BitField>
+      <BitField name="ARPE" description="Auto-reload preload enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TIMx_ARR register is not buffered." start="0x0" />
+        <Enum name="B_0x1" description="TIMx_ARR register is buffered." start="0x1" />
+      </BitField>
+      <BitField name="UIFREMAP" description="UIF status bit remapping" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No remapping. UIF status bit is not copied to TIMx_CNT register bit 31." start="0x0" />
+        <Enum name="B_0x1" description="Remapping enabled. UIF status bit is copied to TIMx_CNT register bit 31." start="0x1" />
+      </BitField>
+      <BitField name="DITHEN" description="Dithering enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Dithering disabled" start="0x0" />
+        <Enum name="B_0x1" description="Dithering enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM18_CR2" description="TIM18 control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MMS" description="Master mode selection" start="4" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Reset - the UG bit from the TIMx_EGR register is used as a trigger output (tim_trgo)." start="0x0" />
+        <Enum name="B_0x1" description="Enable - the Counter enable signal, tim_cnt_en, is used as a trigger output (tim_trgo). It is useful to start several timers at the same time or to control a window in which a slave timer is enabled. The Counter Enable signal is generated when the CEN control bit is written." start="0x1" />
+        <Enum name="B_0x2" description="Update - The update event is selected as a trigger output (tim_trgo). For instance a master timer can then be used as a prescaler for a slave timer." start="0x2" />
+      </BitField>
+      <BitField name="ADSYNC" description="ADC synchronization" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The timer operates independently from the ADC" start="0x0" />
+        <Enum name="B_0x1" description="The timer operation is synchronized with the ADC clock to provide jitter-free sampling point. This mode can be enabled only with specific ADC / timer clock relationship. Refer to Section 48.3.8 for requirements." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM18_DIER" description="TIM18 DMA/Interrupt enable register" start="+0x0C" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIE" description="Update interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update interrupt disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt enabled." start="0x1" />
+      </BitField>
+      <BitField name="UDE" description="Update DMA request enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Update DMA request disabled." start="0x0" />
+        <Enum name="B_0x1" description="Update DMA request enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM18_SR" description="TIM18 status register" start="+0x10" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UIF" description="Update interrupt flag" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No update occurred." start="0x0" />
+        <Enum name="B_0x1" description="Update interrupt pending. This bit is set by hardware when the registers are updated:" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM18_EGR" description="TIM18 event generation register" start="+0x14" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="UG" description="Update generation" start="0" size="1" access="WriteOnly">
+        <Enum name="B_0x0" description="No action." start="0x0" />
+        <Enum name="B_0x1" description="Re-initializes the timer counter and generates an update of the registers. Note that the prescaler counter is cleared too (but the prescaler ratio is not affected)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="TIM18_CNT" description="TIM18 counter" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CNT" description="Counter value" start="0" size="16" access="Read/Write" />
+      <BitField name="UIFCPY" description="UIF copy" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="TIM18_PSC" description="TIM18 prescaler" start="+0x28" size="2" reset_value="0x00000000" reset_mask="0x0000FFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="TIM18_ARR" description="TIM18 auto-reload register" start="+0x2C" size="4" reset_value="0x0000FFFF" reset_mask="0xFFFFFFFF">
+      <BitField name="ARR" description="Auto-reload value" start="0" size="20" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="UCPD" description="USB Type-C/USB Power Delivery interface" start="0x4000FC00">
+    <Register name="UCPD_CFGR1" description="UCPD configuration register 1" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HBITCLKDIV" description="Division ratio for producing half-bit clock" start="0" size="6" access="Read/Write">
+        <Enum name="B_0x00" description="1 (bypass)" start="0x00" />
+        <Enum name="B_0x1A" description="27" start="0x1A" />
+        <Enum name="B_0x3F" description="64" start="0x3F" />
+      </BitField>
+      <BitField name="IFRGAP" description="Division ratio for producing inter-frame gap timer clock" start="6" size="5" access="Read/Write">
+        <Enum name="B_0x00" description="Not supported" start="0x00" />
+        <Enum name="B_0x01" description="2" start="0x01" />
+        <Enum name="B_0x0D" description="14" start="0x0D" />
+        <Enum name="B_0x0E" description="15" start="0x0E" />
+        <Enum name="B_0x0F" description="16" start="0x0F" />
+        <Enum name="B_0x1F" description="32" start="0x1F" />
+      </BitField>
+      <BitField name="TRANSWIN" description="Transition window duration" start="11" size="5" access="Read/Write">
+        <Enum name="B_0x00" description="Not supported" start="0x00" />
+        <Enum name="B_0x01" description="2" start="0x01" />
+        <Enum name="B_0x09" description="10 (recommended)" start="0x09" />
+        <Enum name="B_0x1F" description="32" start="0x1F" />
+      </BitField>
+      <BitField name="PSC_USBPDCLK" description="Pre-scaler division ratio for generating ucpd_clk" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="1 (bypass)" start="0x0" />
+        <Enum name="B_0x1" description="2" start="0x1" />
+        <Enum name="B_0x2" description="4" start="0x2" />
+        <Enum name="B_0x3" description="8" start="0x3" />
+        <Enum name="B_0x4" description="16" start="0x4" />
+      </BitField>
+      <BitField name="RXORDSETEN" description="Receiver ordered set enable" start="20" size="9" access="Read/Write" />
+      <BitField name="TXDMAEN" description="Transmission DMA mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Reception DMA mode enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="UCPDEN" description="UCPD peripheral enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_CFGR2" description="UCPD configuration register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXFILTDIS" description="BMC decoder Rx pre-filter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enable" start="0x0" />
+        <Enum name="B_0x1" description="Disable" start="0x1" />
+      </BitField>
+      <BitField name="RXFILT2N3" description="BMC decoder Rx pre-filter sampling method" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="3 samples" start="0x0" />
+        <Enum name="B_0x1" description="2 samples" start="0x1" />
+      </BitField>
+      <BitField name="FORCECLK" description="Force ClkReq clock request" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Do not force clock request" start="0x0" />
+        <Enum name="B_0x1" description="Force clock request" start="0x1" />
+      </BitField>
+      <BitField name="WUPEN" description="Wakeup from Stop mode enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_CR" description="UCPD control register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXMODE" description="Type of Tx packet" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Transmission of Tx packet previously defined in other registers" start="0x0" />
+        <Enum name="B_0x1" description="Cable Reset sequence" start="0x1" />
+        <Enum name="B_0x2" description="BIST test sequence (BIST Carrier Mode 2)" start="0x2" />
+      </BitField>
+      <BitField name="TXSEND" description="Command to send a Tx packet" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Start Tx packet transmission" start="0x1" />
+      </BitField>
+      <BitField name="TXHRST" description="Command to send a Tx Hard Reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Start Tx Hard Reset message" start="0x1" />
+      </BitField>
+      <BitField name="RXMODE" description="Receiver mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal receive mode" start="0x0" />
+        <Enum name="B_0x1" description="BIST receive mode (BIST test data mode)" start="0x1" />
+      </BitField>
+      <BitField name="PHYRXEN" description="USB Power Delivery receiver enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="PHYCCSEL" description="CC1/CC2 line selector for USB Power Delivery signaling" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Use CC1 IO for Power Delivery communication" start="0x0" />
+        <Enum name="B_0x1" description="Use CC2 IO for Power Delivery communication" start="0x1" />
+      </BitField>
+      <BitField name="ANASUBMODE" description="Analog PHY sub-mode" start="7" size="2" access="Read/Write" />
+      <BitField name="ANAMODE" description="Analog PHY operating mode" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Source" start="0x0" />
+        <Enum name="B_0x1" description="Sink" start="0x1" />
+      </BitField>
+      <BitField name="CCENABLE" description="CC line enable" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Disable both PHYs" start="0x0" />
+        <Enum name="B_0x1" description="Enable CC1 PHY" start="0x1" />
+        <Enum name="B_0x2" description="Enable CC2 PHY" start="0x2" />
+        <Enum name="B_0x3" description="Enable CC1 and CC2 PHY" start="0x3" />
+      </BitField>
+      <BitField name="FRSRXEN" description="FRS event detection enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="FRSTX" description="FRS Tx signaling enable." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RDCH" description="Rdch condition drive" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Rdch condition drive" start="0x1" />
+      </BitField>
+      <BitField name="CC1TCDIS" description="CC1 Type-C detector disable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enable" start="0x0" />
+        <Enum name="B_0x1" description="Disable" start="0x1" />
+      </BitField>
+      <BitField name="CC2TCDIS" description="CC2 Type-C detector disable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enable" start="0x0" />
+        <Enum name="B_0x1" description="Disable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_IMR" description="UCPD interrupt mask register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXISIE" description="TXIS interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="TXMSGDISCIE" description="TXMSGDISC interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="TXMSGSENTIE" description="TXMSGSENT interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="TXMSGABTIE" description="TXMSGABT interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="HRSTDISCIE" description="HRSTDISC interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="HRSTSENTIE" description="HRSTSENT interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="TXUNDIE" description="TXUND interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="RXNE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RXORDDETIE" description="RXORDDET interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RXHRSTDETIE" description="RXHRSTDET interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RXOVRIE" description="RXOVR interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RXMSGENDIE" description="RXMSGEND interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="TYPECEVT1IE" description="TYPECEVT1 interrupt enable" start="14" size="1" access="Read/Write" />
+      <BitField name="TYPECEVT2IE" description="TYPECEVT2 interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="FRSEVTIE" description="FRSEVT interrupt enable" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_SR" description="UCPD status register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXIS" description="Transmit interrupt status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="New Tx data write not required" start="0x0" />
+        <Enum name="B_0x1" description="New Tx data write required" start="0x1" />
+      </BitField>
+      <BitField name="TXMSGDISC" description="Message transmission discarded" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Tx message discarded" start="0x0" />
+        <Enum name="B_0x1" description="Tx message discarded" start="0x1" />
+      </BitField>
+      <BitField name="TXMSGSENT" description="Message transmission completed" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Tx message completed" start="0x0" />
+        <Enum name="B_0x1" description="Tx message completed" start="0x1" />
+      </BitField>
+      <BitField name="TXMSGABT" description="Transmit message abort" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmit message abort" start="0x0" />
+        <Enum name="B_0x1" description="Transmit message abort" start="0x1" />
+      </BitField>
+      <BitField name="HRSTDISC" description="Hard Reset discarded" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Hard Reset discarded" start="0x0" />
+        <Enum name="B_0x1" description="Hard Reset discarded" start="0x1" />
+      </BitField>
+      <BitField name="HRSTSENT" description="Hard Reset message sent" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Hard Reset message sent" start="0x0" />
+        <Enum name="B_0x1" description="Hard Reset message sent" start="0x1" />
+      </BitField>
+      <BitField name="TXUND" description="Tx data underrun detection" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Tx data underrun detected" start="0x0" />
+        <Enum name="B_0x1" description="Tx data underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Receive data register not empty detection" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Rx data register empty" start="0x0" />
+        <Enum name="B_0x1" description="Rx data register not empty" start="0x1" />
+      </BitField>
+      <BitField name="RXORDDET" description="Rx ordered set (4 K-codes) detection" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No ordered set detected" start="0x0" />
+        <Enum name="B_0x1" description="A new ordered set detected" start="0x1" />
+      </BitField>
+      <BitField name="RXHRSTDET" description="Rx Hard Reset receipt detection" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Hard Reset not received" start="0x0" />
+        <Enum name="B_0x1" description="Hard Reset received" start="0x1" />
+      </BitField>
+      <BitField name="RXOVR" description="Rx data overflow detection" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overflow" start="0x0" />
+        <Enum name="B_0x1" description="Overflow" start="0x1" />
+      </BitField>
+      <BitField name="RXMSGEND" description="Rx message received" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new Rx message received" start="0x0" />
+        <Enum name="B_0x1" description="A new Rx message received" start="0x1" />
+      </BitField>
+      <BitField name="RXERR" description="Receive message error" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error detected" start="0x0" />
+        <Enum name="B_0x1" description="Error(s) detected" start="0x1" />
+      </BitField>
+      <BitField name="TYPECEVT1" description="Type-C voltage level event on CC1 line" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new event" start="0x0" />
+        <Enum name="B_0x1" description="A new Type-C event" start="0x1" />
+      </BitField>
+      <BitField name="TYPECEVT2" description="Type-C voltage level event on CC2 line" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new event" start="0x0" />
+        <Enum name="B_0x1" description="A new Type-C event" start="0x1" />
+      </BitField>
+      <BitField name="TYPEC_VSTATE_CC1" description="The status bitfield indicates the voltage level on the CC1 line in its steady state." start="16" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Lowest" start="0x0" />
+        <Enum name="B_0x1" description="Low" start="0x1" />
+        <Enum name="B_0x2" description="High" start="0x2" />
+        <Enum name="B_0x3" description="Highest" start="0x3" />
+      </BitField>
+      <BitField name="TYPEC_VSTATE_CC2" description="CC2 line voltage level" start="18" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Lowest" start="0x0" />
+        <Enum name="B_0x1" description="Low" start="0x1" />
+        <Enum name="B_0x2" description="High" start="0x2" />
+        <Enum name="B_0x3" description="Highest" start="0x3" />
+      </BitField>
+      <BitField name="FRSEVT" description="FRS detection event" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new event" start="0x0" />
+        <Enum name="B_0x1" description="New FRS receive event occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_ICR" description="UCPD interrupt clear register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXMSGDISCCF" description="Tx message discard flag (TXMSGDISC) clear" start="1" size="1" access="WriteOnly" />
+      <BitField name="TXMSGSENTCF" description="Tx message send flag (TXMSGSENT) clear" start="2" size="1" access="WriteOnly" />
+      <BitField name="TXMSGABTCF" description="Tx message abort flag (TXMSGABT) clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="HRSTDISCCF" description="Hard reset discard flag (HRSTDISC) clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="HRSTSENTCF" description="Hard reset send flag (HRSTSENT) clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="TXUNDCF" description="Tx underflow flag (TXUND) clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="RXORDDETCF" description="Rx ordered set detect flag (RXORDDET) clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="RXHRSTDETCF" description="Rx Hard Reset detect flag (RXHRSTDET) clear" start="10" size="1" access="WriteOnly" />
+      <BitField name="RXOVRCF" description="Rx overflow flag (RXOVR) clear" start="11" size="1" access="WriteOnly" />
+      <BitField name="RXMSGENDCF" description="Rx message received flag (RXMSGEND) clear" start="12" size="1" access="WriteOnly" />
+      <BitField name="TYPECEVT1CF" description="Type-C CC1 event flag (TYPECEVT1) clear" start="14" size="1" access="WriteOnly" />
+      <BitField name="TYPECEVT2CF" description="Type-C CC2 line event flag (TYPECEVT2) clear" start="15" size="1" access="WriteOnly" />
+      <BitField name="FRSEVTCF" description="FRS event flag (FRSEVT) clear" start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="UCPD_TX_ORDSETR" description="UCPD Tx ordered set type register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXORDSET" description="Ordered set to transmit" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="UCPD_TX_PAYSZR" description="UCPD Tx payload size register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXPAYSZ" description="Payload size yet to transmit" start="0" size="10" access="Read/Write">
+        <Enum name="B_0x2" description="2 bytes - the size of Control message from the protocol layer" start="0x2" />
+        <Enum name="B_0x6" description="6 bytes - the shortest Data message allowed from the protocol layer)" start="0x6" />
+        <Enum name="B_0x1E" description="30 bytes - the longest non-extended Data message allowed from the protocol layer" start="0x1E" />
+        <Enum name="B_0x106" description="262 bytes - the longest possible extended message" start="0x106" />
+        <Enum name="B_0x3FF" description="1024 bytes - the longest possible payload (for future expansion)" start="0x3FF" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_TXDR" description="UCPD Tx data register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDATA" description="Data byte to transmit" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="UCPD_RX_ORDSETR" description="UCPD Rx ordered set register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXORDSET" description="Rx ordered set code detected" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="SOP code detected in receiver" start="0x0" />
+        <Enum name="B_0x1" description="SOP' code detected in receiver" start="0x1" />
+        <Enum name="B_0x2" description="SOP'' code detected in receiver" start="0x2" />
+        <Enum name="B_0x3" description="SOP'_Debug detected in receiver" start="0x3" />
+        <Enum name="B_0x4" description="SOP''_Debug detected in receiver" start="0x4" />
+        <Enum name="B_0x5" description="Cable Reset detected in receiver" start="0x5" />
+        <Enum name="B_0x6" description="SOP extension#1 detected in receiver" start="0x6" />
+        <Enum name="B_0x7" description="SOP extension#2 detected in receiver" start="0x7" />
+      </BitField>
+      <BitField name="RXSOP3OF4" description="The bit indicates the number of correct K-codes. For debug purposes only." start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="4 correct K-codes out of 4" start="0x0" />
+        <Enum name="B_0x1" description="3 correct K-codes out of 4" start="0x1" />
+      </BitField>
+      <BitField name="RXSOPKINVALID" description="The bitfield is for debug purposes only." start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No K-code corrupted" start="0x0" />
+        <Enum name="B_0x1" description="First K-code corrupted" start="0x1" />
+        <Enum name="B_0x2" description="Second K-code corrupted" start="0x2" />
+        <Enum name="B_0x3" description="Third K-code corrupted" start="0x3" />
+        <Enum name="B_0x4" description="Fourth K-code corrupted" start="0x4" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_RX_PAYSZR" description="UCPD Rx payload size register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPAYSZ" description="Rx payload size received" start="0" size="10" access="ReadOnly">
+        <Enum name="B_0x2" description="2 bytes - the size of Control message from the protocol layer" start="0x2" />
+        <Enum name="B_0x6" description="6 bytes - the shortest Data message allowed from the protocol layer)" start="0x6" />
+        <Enum name="B_0x1E" description="30 bytes - the longest non-extended Data message allowed from the protocol layer" start="0x1E" />
+        <Enum name="B_0x106" description="262 bytes - the longest possible extended message" start="0x106" />
+        <Enum name="B_0x3FF" description="1024 bytes - the longest possible payload (for future expansion)" start="0x3FF" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_RXDR" description="UCPD receive data register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDATA" description="Data byte received" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="UCPD_RX_ORDEXTR1" description="UCPD Rx ordered set extension register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXSOPX1" description="Ordered set 1 received" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="UCPD_RX_ORDEXTR2" description="UCPD Rx ordered set extension register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXSOPX2" description="Ordered set 2 received" start="0" size="20" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="UCPD_S" description="USB Type-C/USB Power Delivery interface" start="0x5000FC00">
+    <Register name="UCPD_CFGR1" description="UCPD configuration register 1" start="+0x000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="HBITCLKDIV" description="Division ratio for producing half-bit clock" start="0" size="6" access="Read/Write">
+        <Enum name="B_0x00" description="1 (bypass)" start="0x00" />
+        <Enum name="B_0x1A" description="27" start="0x1A" />
+        <Enum name="B_0x3F" description="64" start="0x3F" />
+      </BitField>
+      <BitField name="IFRGAP" description="Division ratio for producing inter-frame gap timer clock" start="6" size="5" access="Read/Write">
+        <Enum name="B_0x00" description="Not supported" start="0x00" />
+        <Enum name="B_0x01" description="2" start="0x01" />
+        <Enum name="B_0x0D" description="14" start="0x0D" />
+        <Enum name="B_0x0E" description="15" start="0x0E" />
+        <Enum name="B_0x0F" description="16" start="0x0F" />
+        <Enum name="B_0x1F" description="32" start="0x1F" />
+      </BitField>
+      <BitField name="TRANSWIN" description="Transition window duration" start="11" size="5" access="Read/Write">
+        <Enum name="B_0x00" description="Not supported" start="0x00" />
+        <Enum name="B_0x01" description="2" start="0x01" />
+        <Enum name="B_0x09" description="10 (recommended)" start="0x09" />
+        <Enum name="B_0x1F" description="32" start="0x1F" />
+      </BitField>
+      <BitField name="PSC_USBPDCLK" description="Pre-scaler division ratio for generating ucpd_clk" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="1 (bypass)" start="0x0" />
+        <Enum name="B_0x1" description="2" start="0x1" />
+        <Enum name="B_0x2" description="4" start="0x2" />
+        <Enum name="B_0x3" description="8" start="0x3" />
+        <Enum name="B_0x4" description="16" start="0x4" />
+      </BitField>
+      <BitField name="RXORDSETEN" description="Receiver ordered set enable" start="20" size="9" access="Read/Write" />
+      <BitField name="TXDMAEN" description="Transmission DMA mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RXDMAEN" description="Reception DMA mode enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="UCPDEN" description="UCPD peripheral enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_CFGR2" description="UCPD configuration register 2" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXFILTDIS" description="BMC decoder Rx pre-filter enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enable" start="0x0" />
+        <Enum name="B_0x1" description="Disable" start="0x1" />
+      </BitField>
+      <BitField name="RXFILT2N3" description="BMC decoder Rx pre-filter sampling method" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="3 samples" start="0x0" />
+        <Enum name="B_0x1" description="2 samples" start="0x1" />
+      </BitField>
+      <BitField name="FORCECLK" description="Force ClkReq clock request" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Do not force clock request" start="0x0" />
+        <Enum name="B_0x1" description="Force clock request" start="0x1" />
+      </BitField>
+      <BitField name="WUPEN" description="Wakeup from Stop mode enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_CR" description="UCPD control register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXMODE" description="Type of Tx packet" start="0" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Transmission of Tx packet previously defined in other registers" start="0x0" />
+        <Enum name="B_0x1" description="Cable Reset sequence" start="0x1" />
+        <Enum name="B_0x2" description="BIST test sequence (BIST Carrier Mode 2)" start="0x2" />
+      </BitField>
+      <BitField name="TXSEND" description="Command to send a Tx packet" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Start Tx packet transmission" start="0x1" />
+      </BitField>
+      <BitField name="TXHRST" description="Command to send a Tx Hard Reset" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Start Tx Hard Reset message" start="0x1" />
+      </BitField>
+      <BitField name="RXMODE" description="Receiver mode" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal receive mode" start="0x0" />
+        <Enum name="B_0x1" description="BIST receive mode (BIST test data mode)" start="0x1" />
+      </BitField>
+      <BitField name="PHYRXEN" description="USB Power Delivery receiver enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="PHYCCSEL" description="CC1/CC2 line selector for USB Power Delivery signaling" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Use CC1 IO for Power Delivery communication" start="0x0" />
+        <Enum name="B_0x1" description="Use CC2 IO for Power Delivery communication" start="0x1" />
+      </BitField>
+      <BitField name="ANASUBMODE" description="Analog PHY sub-mode" start="7" size="2" access="Read/Write" />
+      <BitField name="ANAMODE" description="Analog PHY operating mode" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Source" start="0x0" />
+        <Enum name="B_0x1" description="Sink" start="0x1" />
+      </BitField>
+      <BitField name="CCENABLE" description="CC line enable" start="10" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Disable both PHYs" start="0x0" />
+        <Enum name="B_0x1" description="Enable CC1 PHY" start="0x1" />
+        <Enum name="B_0x2" description="Enable CC2 PHY" start="0x2" />
+        <Enum name="B_0x3" description="Enable CC1 and CC2 PHY" start="0x3" />
+      </BitField>
+      <BitField name="FRSRXEN" description="FRS event detection enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="FRSTX" description="FRS Tx signaling enable." start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RDCH" description="Rdch condition drive" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No effect" start="0x0" />
+        <Enum name="B_0x1" description="Rdch condition drive" start="0x1" />
+      </BitField>
+      <BitField name="CC1TCDIS" description="CC1 Type-C detector disable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enable" start="0x0" />
+        <Enum name="B_0x1" description="Disable" start="0x1" />
+      </BitField>
+      <BitField name="CC2TCDIS" description="CC2 Type-C detector disable" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Enable" start="0x0" />
+        <Enum name="B_0x1" description="Disable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_IMR" description="UCPD interrupt mask register" start="+0x010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXISIE" description="TXIS interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="TXMSGDISCIE" description="TXMSGDISC interrupt enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="TXMSGSENTIE" description="TXMSGSENT interrupt enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="TXMSGABTIE" description="TXMSGABT interrupt enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="HRSTDISCIE" description="HRSTDISC interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="HRSTSENTIE" description="HRSTSENT interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="TXUNDIE" description="TXUND interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="RXNE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RXORDDETIE" description="RXORDDET interrupt enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RXHRSTDETIE" description="RXHRSTDET interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RXOVRIE" description="RXOVR interrupt enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="RXMSGENDIE" description="RXMSGEND interrupt enable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="TYPECEVT1IE" description="TYPECEVT1 interrupt enable" start="14" size="1" access="Read/Write" />
+      <BitField name="TYPECEVT2IE" description="TYPECEVT2 interrupt enable" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+      <BitField name="FRSEVTIE" description="FRSEVT interrupt enable" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Disable" start="0x0" />
+        <Enum name="B_0x1" description="Enable" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_SR" description="UCPD status register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXIS" description="Transmit interrupt status" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="New Tx data write not required" start="0x0" />
+        <Enum name="B_0x1" description="New Tx data write required" start="0x1" />
+      </BitField>
+      <BitField name="TXMSGDISC" description="Message transmission discarded" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Tx message discarded" start="0x0" />
+        <Enum name="B_0x1" description="Tx message discarded" start="0x1" />
+      </BitField>
+      <BitField name="TXMSGSENT" description="Message transmission completed" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Tx message completed" start="0x0" />
+        <Enum name="B_0x1" description="Tx message completed" start="0x1" />
+      </BitField>
+      <BitField name="TXMSGABT" description="Transmit message abort" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No transmit message abort" start="0x0" />
+        <Enum name="B_0x1" description="Transmit message abort" start="0x1" />
+      </BitField>
+      <BitField name="HRSTDISC" description="Hard Reset discarded" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Hard Reset discarded" start="0x0" />
+        <Enum name="B_0x1" description="Hard Reset discarded" start="0x1" />
+      </BitField>
+      <BitField name="HRSTSENT" description="Hard Reset message sent" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Hard Reset message sent" start="0x0" />
+        <Enum name="B_0x1" description="Hard Reset message sent" start="0x1" />
+      </BitField>
+      <BitField name="TXUND" description="Tx data underrun detection" start="6" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Tx data underrun detected" start="0x0" />
+        <Enum name="B_0x1" description="Tx data underrun detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Receive data register not empty detection" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Rx data register empty" start="0x0" />
+        <Enum name="B_0x1" description="Rx data register not empty" start="0x1" />
+      </BitField>
+      <BitField name="RXORDDET" description="Rx ordered set (4 K-codes) detection" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No ordered set detected" start="0x0" />
+        <Enum name="B_0x1" description="A new ordered set detected" start="0x1" />
+      </BitField>
+      <BitField name="RXHRSTDET" description="Rx Hard Reset receipt detection" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Hard Reset not received" start="0x0" />
+        <Enum name="B_0x1" description="Hard Reset received" start="0x1" />
+      </BitField>
+      <BitField name="RXOVR" description="Rx data overflow detection" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overflow" start="0x0" />
+        <Enum name="B_0x1" description="Overflow" start="0x1" />
+      </BitField>
+      <BitField name="RXMSGEND" description="Rx message received" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new Rx message received" start="0x0" />
+        <Enum name="B_0x1" description="A new Rx message received" start="0x1" />
+      </BitField>
+      <BitField name="RXERR" description="Receive message error" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No error detected" start="0x0" />
+        <Enum name="B_0x1" description="Error(s) detected" start="0x1" />
+      </BitField>
+      <BitField name="TYPECEVT1" description="Type-C voltage level event on CC1 line" start="14" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new event" start="0x0" />
+        <Enum name="B_0x1" description="A new Type-C event" start="0x1" />
+      </BitField>
+      <BitField name="TYPECEVT2" description="Type-C voltage level event on CC2 line" start="15" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new event" start="0x0" />
+        <Enum name="B_0x1" description="A new Type-C event" start="0x1" />
+      </BitField>
+      <BitField name="TYPEC_VSTATE_CC1" description="The status bitfield indicates the voltage level on the CC1 line in its steady state." start="16" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Lowest" start="0x0" />
+        <Enum name="B_0x1" description="Low" start="0x1" />
+        <Enum name="B_0x2" description="High" start="0x2" />
+        <Enum name="B_0x3" description="Highest" start="0x3" />
+      </BitField>
+      <BitField name="TYPEC_VSTATE_CC2" description="CC2 line voltage level" start="18" size="2" access="ReadOnly">
+        <Enum name="B_0x0" description="Lowest" start="0x0" />
+        <Enum name="B_0x1" description="Low" start="0x1" />
+        <Enum name="B_0x2" description="High" start="0x2" />
+        <Enum name="B_0x3" description="Highest" start="0x3" />
+      </BitField>
+      <BitField name="FRSEVT" description="FRS detection event" start="20" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No new event" start="0x0" />
+        <Enum name="B_0x1" description="New FRS receive event occurred" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_ICR" description="UCPD interrupt clear register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXMSGDISCCF" description="Tx message discard flag (TXMSGDISC) clear" start="1" size="1" access="WriteOnly" />
+      <BitField name="TXMSGSENTCF" description="Tx message send flag (TXMSGSENT) clear" start="2" size="1" access="WriteOnly" />
+      <BitField name="TXMSGABTCF" description="Tx message abort flag (TXMSGABT) clear" start="3" size="1" access="WriteOnly" />
+      <BitField name="HRSTDISCCF" description="Hard reset discard flag (HRSTDISC) clear" start="4" size="1" access="WriteOnly" />
+      <BitField name="HRSTSENTCF" description="Hard reset send flag (HRSTSENT) clear" start="5" size="1" access="WriteOnly" />
+      <BitField name="TXUNDCF" description="Tx underflow flag (TXUND) clear" start="6" size="1" access="WriteOnly" />
+      <BitField name="RXORDDETCF" description="Rx ordered set detect flag (RXORDDET) clear" start="9" size="1" access="WriteOnly" />
+      <BitField name="RXHRSTDETCF" description="Rx Hard Reset detect flag (RXHRSTDET) clear" start="10" size="1" access="WriteOnly" />
+      <BitField name="RXOVRCF" description="Rx overflow flag (RXOVR) clear" start="11" size="1" access="WriteOnly" />
+      <BitField name="RXMSGENDCF" description="Rx message received flag (RXMSGEND) clear" start="12" size="1" access="WriteOnly" />
+      <BitField name="TYPECEVT1CF" description="Type-C CC1 event flag (TYPECEVT1) clear" start="14" size="1" access="WriteOnly" />
+      <BitField name="TYPECEVT2CF" description="Type-C CC2 line event flag (TYPECEVT2) clear" start="15" size="1" access="WriteOnly" />
+      <BitField name="FRSEVTCF" description="FRS event flag (FRSEVT) clear" start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="UCPD_TX_ORDSETR" description="UCPD Tx ordered set type register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXORDSET" description="Ordered set to transmit" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="UCPD_TX_PAYSZR" description="UCPD Tx payload size register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXPAYSZ" description="Payload size yet to transmit" start="0" size="10" access="Read/Write">
+        <Enum name="B_0x2" description="2 bytes - the size of Control message from the protocol layer" start="0x2" />
+        <Enum name="B_0x6" description="6 bytes - the shortest Data message allowed from the protocol layer)" start="0x6" />
+        <Enum name="B_0x1E" description="30 bytes - the longest non-extended Data message allowed from the protocol layer" start="0x1E" />
+        <Enum name="B_0x106" description="262 bytes - the longest possible extended message" start="0x106" />
+        <Enum name="B_0x3FF" description="1024 bytes - the longest possible payload (for future expansion)" start="0x3FF" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_TXDR" description="UCPD Tx data register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TXDATA" description="Data byte to transmit" start="0" size="8" access="Read/Write" />
+    </Register>
+    <Register name="UCPD_RX_ORDSETR" description="UCPD Rx ordered set register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXORDSET" description="Rx ordered set code detected" start="0" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="SOP code detected in receiver" start="0x0" />
+        <Enum name="B_0x1" description="SOP' code detected in receiver" start="0x1" />
+        <Enum name="B_0x2" description="SOP'' code detected in receiver" start="0x2" />
+        <Enum name="B_0x3" description="SOP'_Debug detected in receiver" start="0x3" />
+        <Enum name="B_0x4" description="SOP''_Debug detected in receiver" start="0x4" />
+        <Enum name="B_0x5" description="Cable Reset detected in receiver" start="0x5" />
+        <Enum name="B_0x6" description="SOP extension#1 detected in receiver" start="0x6" />
+        <Enum name="B_0x7" description="SOP extension#2 detected in receiver" start="0x7" />
+      </BitField>
+      <BitField name="RXSOP3OF4" description="The bit indicates the number of correct K-codes. For debug purposes only." start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="4 correct K-codes out of 4" start="0x0" />
+        <Enum name="B_0x1" description="3 correct K-codes out of 4" start="0x1" />
+      </BitField>
+      <BitField name="RXSOPKINVALID" description="The bitfield is for debug purposes only." start="4" size="3" access="ReadOnly">
+        <Enum name="B_0x0" description="No K-code corrupted" start="0x0" />
+        <Enum name="B_0x1" description="First K-code corrupted" start="0x1" />
+        <Enum name="B_0x2" description="Second K-code corrupted" start="0x2" />
+        <Enum name="B_0x3" description="Third K-code corrupted" start="0x3" />
+        <Enum name="B_0x4" description="Fourth K-code corrupted" start="0x4" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_RX_PAYSZR" description="UCPD Rx payload size register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXPAYSZ" description="Rx payload size received" start="0" size="10" access="ReadOnly">
+        <Enum name="B_0x2" description="2 bytes - the size of Control message from the protocol layer" start="0x2" />
+        <Enum name="B_0x6" description="6 bytes - the shortest Data message allowed from the protocol layer)" start="0x6" />
+        <Enum name="B_0x1E" description="30 bytes - the longest non-extended Data message allowed from the protocol layer" start="0x1E" />
+        <Enum name="B_0x106" description="262 bytes - the longest possible extended message" start="0x106" />
+        <Enum name="B_0x3FF" description="1024 bytes - the longest possible payload (for future expansion)" start="0x3FF" />
+      </BitField>
+    </Register>
+    <Register name="UCPD_RXDR" description="UCPD receive data register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXDATA" description="Data byte received" start="0" size="8" access="ReadOnly" />
+    </Register>
+    <Register name="UCPD_RX_ORDEXTR1" description="UCPD Rx ordered set extension register 1" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXSOPX1" description="Ordered set 1 received" start="0" size="20" access="Read/Write" />
+    </Register>
+    <Register name="UCPD_RX_ORDEXTR2" description="UCPD Rx ordered set extension register 2" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RXSOPX2" description="Ordered set 2 received" start="0" size="20" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="USART1" description="Universal synchronous/asynchronous receiver transmitter" start="0x42001000">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="USART1_S" description="Universal synchronous/asynchronous receiver transmitter" start="0x52001000">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="USART2" description="Universal synchronous/asynchronous receiver transmitter" start="0x40004400">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="USART2_S" description="Universal synchronous/asynchronous receiver transmitter" start="0x50004400">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="USART3" description="Universal synchronous/asynchronous receiver transmitter" start="0x40004800">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="USART3_S" description="Universal synchronous/asynchronous receiver transmitter" start="0x50004800">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="UART4" description="Universal synchronous/asynchronous receiver transmitter" start="0x40004C00">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="UART4_S" description="Universal synchronous/asynchronous receiver transmitter" start="0x50004C00">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="UART5" description="Universal synchronous/asynchronous receiver transmitter" start="0x40005000">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="UART5_S" description="Universal synchronous/asynchronous receiver transmitter" start="0x50005000">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="USART6" description="Universal synchronous/asynchronous receiver transmitter" start="0x42001400">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="USART6_S" description="Universal synchronous/asynchronous receiver transmitter" start="0x52001400">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="UART7" description="Universal synchronous/asynchronous receiver transmitter" start="0x40007800">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="UART7_S" description="Universal synchronous/asynchronous receiver transmitter" start="0x50007800">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="UART8" description="Universal synchronous/asynchronous receiver transmitter" start="0x40007C00">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="UART8_S" description="Universal synchronous/asynchronous receiver transmitter" start="0x50007C00">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="UART9" description="Universal synchronous/asynchronous receiver transmitter" start="0x42001800">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="UART9_S" description="Universal synchronous/asynchronous receiver transmitter" start="0x52001800">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="USART10" description="Universal synchronous/asynchronous receiver transmitter" start="0x42001C00">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="USART10_S" description="Universal synchronous/asynchronous receiver transmitter" start="0x52001C00">
+    <Register name="USART_CR1_FIFO_ENABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFNEIE" description="RXFIFO not empty interrupt enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXFNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFNFIE" description="TXFIFO not full interrupt enable" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXFNF =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+      <BitField name="TXFEIE" description="TXFIFO empty interrupt enable" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFFIE" description="RXFIFO Full interrupt enable" start="31" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when RXFF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR1_FIFO_DISABLED" description="USART control register 1 [alternate]" start="+0x00" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="UE" description="USART enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART prescaler and outputs disabled, low-power mode" start="0x0" />
+        <Enum name="B_0x1" description="USART enabled" start="0x1" />
+      </BitField>
+      <BitField name="UESM" description="USART enable in low-power mode " start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="USART not able to wake up the MCU from low-power mode." start="0x0" />
+        <Enum name="B_0x1" description="USART able to wake up the MCU from low-power mode." start="0x1" />
+      </BitField>
+      <BitField name="RE" description="Receiver enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Receiver is enabled and begins searching for a start bit" start="0x1" />
+      </BitField>
+      <BitField name="TE" description="Transmitter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Transmitter is disabled" start="0x0" />
+        <Enum name="B_0x1" description="Transmitter is enabled" start="0x1" />
+      </BitField>
+      <BitField name="IDLEIE" description="IDLE interrupt enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever IDLE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXNEIE" description="Receive data register not empty" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever ORE=1 or RXNE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transmission complete interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TC=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXEIE" description="Transmit data register empty" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TXE =1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PEIE" description="PE interrupt enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever PE=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="PS" description="Parity selection" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Even parity" start="0x0" />
+        <Enum name="B_0x1" description="Odd parity" start="0x1" />
+      </BitField>
+      <BitField name="PCE" description="Parity control enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Parity control disabled" start="0x0" />
+        <Enum name="B_0x1" description="Parity control enabled" start="0x1" />
+      </BitField>
+      <BitField name="WAKE" description="Receiver wakeup method" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Idle line" start="0x0" />
+        <Enum name="B_0x1" description="Address mark" start="0x1" />
+      </BitField>
+      <BitField name="M0" description="Word length" start="12" size="1" access="Read/Write" />
+      <BitField name="MME" description="Mute mode enable" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver in Active mode permanently" start="0x0" />
+        <Enum name="B_0x1" description="Receiver can switch between Mute mode and Active mode." start="0x1" />
+      </BitField>
+      <BitField name="CMIE" description="Character match interrupt enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the CMF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="OVER8" description="Oversampling mode" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Oversampling by 16" start="0x0" />
+        <Enum name="B_0x1" description="Oversampling by 8" start="0x1" />
+      </BitField>
+      <BitField name="DEDT" description="Driver Enable deassertion time" start="16" size="5" access="Read/Write" />
+      <BitField name="DEAT" description="Driver Enable assertion time" start="21" size="5" access="Read/Write" />
+      <BitField name="RTOIE" description="Receiver timeout interrupt enable" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the RTOF bit is set in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="EOBIE" description="End of Block interrupt enable" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when the EOBF flag is set in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="M1" description="Word length" start="28" size="1" access="Read/Write" />
+      <BitField name="FIFOEN" description="FIFO mode enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="FIFO mode is disabled." start="0x0" />
+        <Enum name="B_0x1" description="FIFO mode is enabled." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_CR2" description="USART control register 2" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SLVEN" description="Synchronous Slave mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Slave mode disabled." start="0x0" />
+        <Enum name="B_0x1" description="Slave mode enabled." start="0x1" />
+      </BitField>
+      <BitField name="DIS_NSS" description="When the DIS_NSS bit is set, the NSS pin input is ignored." start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="SPI slave selection depends on NSS input pin." start="0x0" />
+        <Enum name="B_0x1" description="SPI slave is always selected and NSS input pin is ignored." start="0x1" />
+      </BitField>
+      <BitField name="ADDM7" description="7-bit Address Detection/4-bit Address Detection" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="4-bit address detection" start="0x0" />
+        <Enum name="B_0x1" description="7-bit address detection (in 8-bit data mode)" start="0x1" />
+      </BitField>
+      <BitField name="LBDL" description="LIN break detection length" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="10-bit break detection" start="0x0" />
+        <Enum name="B_0x1" description="11-bit break detection" start="0x1" />
+      </BitField>
+      <BitField name="LBDIE" description="LIN break detection interrupt enable" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever LBDF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="LBCL" description="Last bit clock pulse" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The clock pulse of the last data bit is not output to the CK pin" start="0x0" />
+        <Enum name="B_0x1" description="The clock pulse of the last data bit is output to the CK pin" start="0x1" />
+      </BitField>
+      <BitField name="CPHA" description="Clock phase" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="The first clock transition is the first data capture edge" start="0x0" />
+        <Enum name="B_0x1" description="The second clock transition is the first data capture edge" start="0x1" />
+      </BitField>
+      <BitField name="CPOL" description="Clock polarity" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Steady low value on CK pin outside transmission window" start="0x0" />
+        <Enum name="B_0x1" description="Steady high value on CK pin outside transmission window" start="0x1" />
+      </BitField>
+      <BitField name="CLKEN" description="Clock enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CK pin disabled" start="0x0" />
+        <Enum name="B_0x1" description="CK pin enabled" start="0x1" />
+      </BitField>
+      <BitField name="STOP" description="stop bits" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="1 stop bit" start="0x0" />
+        <Enum name="B_0x1" description="0.5 stop bit." start="0x1" />
+        <Enum name="B_0x2" description="2 stop bits" start="0x2" />
+        <Enum name="B_0x3" description="1.5 stop bits" start="0x3" />
+      </BitField>
+      <BitField name="LINEN" description="LIN mode enable" start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="LIN mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="LIN mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="SWAP" description="Swap TX/RX pins" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX/RX pins are used as defined in standard pinout" start="0x0" />
+        <Enum name="B_0x1" description="The TX and RX pins functions are swapped. This enables to work in the case of a cross-wired connection to another UART." start="0x1" />
+      </BitField>
+      <BitField name="RXINV" description="RX pin active level inversion" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="RX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="TXINV" description="TX pin active level inversion" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="TX pin signal works using the standard logic levels (Vless thansub&gt;DDless than/sub&gt; =1/idle, Gnd=0/mark)" start="0x0" />
+        <Enum name="B_0x1" description="TX pin signal values are inverted. ((Vless thansub&gt;DDless than/sub&gt; =0/mark, Gnd=1/idle)." start="0x1" />
+      </BitField>
+      <BitField name="DATAINV" description="Binary data inversion" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L)" start="0x0" />
+        <Enum name="B_0x1" description="Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted." start="0x1" />
+      </BitField>
+      <BitField name="MSBFIRST" description="Most significant bit first" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="data is transmitted/received with data bit 0 first, following the start bit." start="0x0" />
+        <Enum name="B_0x1" description="data is transmitted/received with the MSB (bit 7/8) first, following the start bit." start="0x1" />
+      </BitField>
+      <BitField name="ABREN" description="Auto baud rate enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Auto baud rate detection is disabled." start="0x0" />
+        <Enum name="B_0x1" description="Auto baud rate detection is enabled." start="0x1" />
+      </BitField>
+      <BitField name="ABRMOD" description="Auto baud rate mode" start="21" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="Measurement of the start bit is used to detect the baud rate." start="0x0" />
+        <Enum name="B_0x1" description="Falling edge to falling edge measurement (the received frame must start with a single bit = 1 -&gt; Frame = Start10xxxxxx)" start="0x1" />
+        <Enum name="B_0x2" description="0x7F frame detection." start="0x2" />
+        <Enum name="B_0x3" description="0x55 frame detection" start="0x3" />
+      </BitField>
+      <BitField name="RTOEN" description="Receiver timeout enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Receiver timeout feature disabled." start="0x0" />
+        <Enum name="B_0x1" description="Receiver timeout feature enabled." start="0x1" />
+      </BitField>
+      <BitField name="ADD" description="Address of the USART node " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_CR3" description="USART control register 3" start="+0x08" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EIE" description="Error interrupt enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="interrupt generated when FE=1 or ORE=1 or NE=1 or UDR = 1 (in SPI slave mode) in the USART_ISR register." start="0x1" />
+      </BitField>
+      <BitField name="IREN" description="IrDA mode enable" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="IrDA disabled" start="0x0" />
+        <Enum name="B_0x1" description="IrDA enabled" start="0x1" />
+      </BitField>
+      <BitField name="IRLP" description="IrDA low-power" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Normal mode" start="0x0" />
+        <Enum name="B_0x1" description="Low-power mode" start="0x1" />
+      </BitField>
+      <BitField name="HDSEL" description="Half-duplex selection" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Half-duplex mode is not selected" start="0x0" />
+        <Enum name="B_0x1" description="Half-duplex mode is selected" start="0x1" />
+      </BitField>
+      <BitField name="NACK" description="Smartcard NACK enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NACK transmission in case of parity error is disabled" start="0x0" />
+        <Enum name="B_0x1" description="NACK transmission during parity error is enabled" start="0x1" />
+      </BitField>
+      <BitField name="SCEN" description="Smartcard mode enable" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Smartcard mode disabled" start="0x0" />
+        <Enum name="B_0x1" description="Smartcard mode enabled" start="0x1" />
+      </BitField>
+      <BitField name="DMAR" description="DMA enable receiver" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for reception" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for reception" start="0x0" />
+      </BitField>
+      <BitField name="DMAT" description="DMA enable transmitter" start="7" size="1" access="Read/Write">
+        <Enum name="B_0x1" description="DMA mode is enabled for transmission" start="0x1" />
+        <Enum name="B_0x0" description="DMA mode is disabled for transmission" start="0x0" />
+      </BitField>
+      <BitField name="RTSE" description="RTS enable" start="8" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="RTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="RTS output enabled, data is only requested when there is space in the receive buffer. The transmission of data is expected to cease after the current character has been transmitted. The RTS output is deasserted (pulled to 0) when data can be received." start="0x1" />
+      </BitField>
+      <BitField name="CTSE" description="CTS enable" start="9" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CTS hardware flow control disabled" start="0x0" />
+        <Enum name="B_0x1" description="CTS mode enabled, data is only transmitted when the CTS input is deasserted (tied to 0). If the CTS input is asserted while data is being transmitted, then the transmission is completed before stopping.If data is written into the data register while CTS is asserted, the transmission is postponed until CTS is deasserted." start="0x1" />
+      </BitField>
+      <BitField name="CTSIE" description="CTS interrupt enable" start="10" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt is inhibited" start="0x0" />
+        <Enum name="B_0x1" description="An interrupt is generated whenever CTSIF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="ONEBIT" description="One sample bit method enable" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Three sample bit method" start="0x0" />
+        <Enum name="B_0x1" description="One sample bit method" start="0x1" />
+      </BitField>
+      <BitField name="OVRDIS" description="Overrun Disable" start="12" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Overrun Error Flag, ORE, is set when received data is not read before receiving new data." start="0x0" />
+        <Enum name="B_0x1" description="Overrun functionality is disabled. If new data is received while the RXNE flag is still set" start="0x1" />
+      </BitField>
+      <BitField name="DDRE" description="DMA Disable on Reception Error" start="13" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA is not disabled in case of reception error. The corresponding error flag is set but RXNE is kept 0 preventing from overrun. As a consequence, the DMA request is not asserted, so the erroneous data is not transferred (no DMA request), but next correct received data is transferred. (used for Smartcard mode)" start="0x0" />
+        <Enum name="B_0x1" description="DMA is disabled following a reception error. The corresponding error flag is set, as well as RXNE. The DMA request is masked until the error flag is cleared. This means that the software must first disable the DMA request (DMAR = 0) or clear RXNE(RXFNE is case FIFO mode is enabled) before clearing the error flag." start="0x1" />
+      </BitField>
+      <BitField name="DEM" description="Driver enable mode " start="14" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE function is disabled." start="0x0" />
+        <Enum name="B_0x1" description="DE function is enabled. The DE signal is output on the RTS pin." start="0x1" />
+      </BitField>
+      <BitField name="DEP" description="Driver enable polarity selection" start="15" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DE signal is active high." start="0x0" />
+        <Enum name="B_0x1" description="DE signal is active low." start="0x1" />
+      </BitField>
+      <BitField name="SCARCNT" description="Smartcard auto-retry count" start="17" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="retransmission disabled - No automatic retransmission in Transmission mode." start="0x0" />
+      </BitField>
+      <BitField name="WUS0" description="Wakeup from low-power mode interrupt flag selection" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUS1" description="Wakeup from low-power mode interrupt flag selection" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="WUF active on address match (as defined by ADD[7:0] and ADDM7)" start="0x0" />
+      </BitField>
+      <BitField name="WUFIE" description="Wakeup from low-power mode interrupt enable" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever WUF=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="TXFTIE" description="TXFIFO threshold interrupt enable" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when TXFIFO reaches the threshold programmed in TXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TCBGTIE" description="Transmission Complete before guard time, interrupt enable" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated whenever TCBGT=1 in the USART_ISR register" start="0x1" />
+      </BitField>
+      <BitField name="RXFTCFG" description="Receive FIFO threshold configuration" start="25" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Receive FIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="Receive FIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="Receive FIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="Receive FIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="Receive FIFO becomes full" start="0x5" />
+      </BitField>
+      <BitField name="RXFTIE" description="RXFIFO threshold interrupt enable" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Interrupt inhibited" start="0x0" />
+        <Enum name="B_0x1" description="USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG." start="0x1" />
+      </BitField>
+      <BitField name="TXFTCFG" description="TXFIFO threshold configuration" start="29" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="TXFIFO reaches 1/8 of its depth" start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reaches 1/4 of its depth" start="0x1" />
+        <Enum name="B_0x2" description="TXFIFO reaches 1/2 of its depth" start="0x2" />
+        <Enum name="B_0x3" description="TXFIFO reaches 3/4 of its depth" start="0x3" />
+        <Enum name="B_0x4" description="TXFIFO reaches 7/8 of its depth" start="0x4" />
+        <Enum name="B_0x5" description="TXFIFO becomes empty" start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="USART_BRR" description="USART baud rate register" start="+0x0C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="BRR" description="USART baud rate" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="USART_GTPR" description="USART guard time and prescaler register" start="+0x10" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PSC" description="Prescaler value" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x1_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 1" start="0x1" />
+        <Enum name="B_0x2_IRDA_LOW_POWER_AND_NORMAL_IRDA_MODE" description="divides the source clock by 2" start="0x2" />
+        <Enum name="B_0x3_SMARTCARD_MODE" description="divides the source clock by 6" start="0x3" />
+      </BitField>
+      <BitField name="GT" description="Guard time value" start="8" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RTOR" description="USART receiver timeout register" start="+0x14" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RTO" description="Receiver timeout value" start="0" size="24" access="Read/Write" />
+      <BitField name="BLEN" description="Block Length " start="24" size="8" access="Read/Write" />
+    </Register>
+    <Register name="USART_RQR" description="USART request register" start="+0x18" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ABRRQ" description="Auto baud rate request" start="0" size="1" access="WriteOnly" />
+      <BitField name="SBKRQ" description="Send break request" start="1" size="1" access="WriteOnly" />
+      <BitField name="MMRQ" description="Mute mode request" start="2" size="1" access="WriteOnly" />
+      <BitField name="RXFRQ" description="Receive data flush request" start="3" size="1" access="WriteOnly" />
+      <BitField name="TXFRQ" description="Transmit data flush request" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_ISR_FIFO_ENABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No overrun error" start="0x0" />
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXFNE" description="RXFIFO not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXFNF" description="TXFIFO not full" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmit FIFO is full" start="0x0" />
+        <Enum name="B_0x1" description="Transmit FIFO is not full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TXFE" description="TXFIFO Empty" start="23" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO not empty." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO empty." start="0x1" />
+      </BitField>
+      <BitField name="RXFF" description="RXFIFO Full" start="24" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="RXFIFO not full." start="0x0" />
+        <Enum name="B_0x1" description="RXFIFO Full." start="0x1" />
+      </BitField>
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+      <BitField name="RXFT" description="RXFIFO threshold flag" start="26" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receive FIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="Receive FIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+      <BitField name="TXFT" description="TXFIFO threshold flag" start="27" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="TXFIFO does not reach the programmed threshold." start="0x0" />
+        <Enum name="B_0x1" description="TXFIFO reached the programmed threshold." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ISR_FIFO_DISABLED" description="USART interrupt and status register [alternate]" start="+0x1C" size="4" reset_value="0x000000C0" reset_mask="0xF00FFFFF">
+      <BitField name="PE" description="Parity error" start="0" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No parity error" start="0x0" />
+        <Enum name="B_0x1" description="Parity error" start="0x1" />
+      </BitField>
+      <BitField name="FE" description="Framing error" start="1" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Framing error is detected" start="0x0" />
+        <Enum name="B_0x1" description="Framing error or break character is detected" start="0x1" />
+      </BitField>
+      <BitField name="NE" description="Noise detection flag" start="2" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No noise is detected" start="0x0" />
+        <Enum name="B_0x1" description="Noise is detected" start="0x1" />
+      </BitField>
+      <BitField name="ORE" description="Overrun error" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x1" description="Overrun error is detected" start="0x1" />
+      </BitField>
+      <BitField name="IDLE" description="Idle line detected" start="4" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Idle line is detected" start="0x0" />
+        <Enum name="B_0x1" description="Idle line is detected" start="0x1" />
+      </BitField>
+      <BitField name="RXNE" description="Read data register not empty" start="5" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data is not received" start="0x0" />
+        <Enum name="B_0x1" description="Received data is ready to be read." start="0x1" />
+      </BitField>
+      <BitField name="TC" description="Transmission complete" start="6" size="1" access="ReadOnly" />
+      <BitField name="TXE" description="Transmit data register empty" start="7" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Data register full" start="0x0" />
+        <Enum name="B_0x1" description="Data register full" start="0x1" />
+      </BitField>
+      <BitField name="LBDF" description="LIN break detection flag" start="8" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="LIN Break not detected" start="0x0" />
+        <Enum name="B_0x1" description="LIN break detected" start="0x1" />
+      </BitField>
+      <BitField name="CTSIF" description="CTS interrupt flag" start="9" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No change occurred on the CTS status line" start="0x0" />
+        <Enum name="B_0x1" description="A change occurred on the CTS status line" start="0x1" />
+      </BitField>
+      <BitField name="CTS" description="CTS flag" start="10" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="CTS line set" start="0x0" />
+        <Enum name="B_0x1" description="CTS line reset" start="0x1" />
+      </BitField>
+      <BitField name="RTOF" description="Receiver timeout" start="11" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Timeout value not reached" start="0x0" />
+        <Enum name="B_0x1" description="Timeout value reached without any data reception" start="0x1" />
+      </BitField>
+      <BitField name="EOBF" description="End of block flag" start="12" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="End of Block not reached" start="0x0" />
+        <Enum name="B_0x1" description="End of Block (number of characters) reached" start="0x1" />
+      </BitField>
+      <BitField name="UDR" description="SPI slave underrun error flag" start="13" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No underrun error" start="0x0" />
+        <Enum name="B_0x1" description="underrun error" start="0x1" />
+      </BitField>
+      <BitField name="ABRE" description="Auto baud rate error" start="14" size="1" access="ReadOnly" />
+      <BitField name="ABRF" description="Auto baud rate flag" start="15" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy flag" start="16" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="USART is idle (no reception)" start="0x0" />
+        <Enum name="B_0x1" description="Reception on going" start="0x1" />
+      </BitField>
+      <BitField name="CMF" description="Character match flag" start="17" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No Character match detected" start="0x0" />
+        <Enum name="B_0x1" description="Character match detected" start="0x1" />
+      </BitField>
+      <BitField name="SBKF" description="Send break flag" start="18" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="No break character transmitted" start="0x0" />
+        <Enum name="B_0x1" description="Break character transmitted" start="0x1" />
+      </BitField>
+      <BitField name="RWU" description="Receiver wakeup from Mute mode" start="19" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Receiver in Active mode" start="0x0" />
+        <Enum name="B_0x1" description="Receiver in Mute mode" start="0x1" />
+      </BitField>
+      <BitField name="WUF" description="Wakeup from low-power mode flag " start="20" size="1" access="ReadOnly" />
+      <BitField name="TEACK" description="Transmit enable acknowledge flag " start="21" size="1" access="ReadOnly" />
+      <BitField name="REACK" description="Receive enable acknowledge flag " start="22" size="1" access="ReadOnly" />
+      <BitField name="TCBGT" description="Transmission complete before guard time flag" start="25" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)" start="0x0" />
+        <Enum name="B_0x1" description="Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="USART_ICR" description="USART interrupt flag clear register" start="+0x20" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PECF" description="Parity error clear flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="FECF" description="Framing error clear flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="NECF" description="Noise detected clear flag" start="2" size="1" access="WriteOnly" />
+      <BitField name="ORECF" description="Overrun error clear flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="IDLECF" description="Idle line detected clear flag" start="4" size="1" access="WriteOnly" />
+      <BitField name="TXFECF" description="TXFIFO empty clear flag" start="5" size="1" access="WriteOnly" />
+      <BitField name="TCCF" description="Transmission complete clear flag" start="6" size="1" access="WriteOnly" />
+      <BitField name="TCBGTCF" description="Transmission complete before Guard time clear flag" start="7" size="1" access="WriteOnly" />
+      <BitField name="LBDCF" description="LIN break detection clear flag" start="8" size="1" access="WriteOnly" />
+      <BitField name="CTSCF" description="CTS clear flag" start="9" size="1" access="WriteOnly" />
+      <BitField name="RTOCF" description="Receiver timeout clear flag" start="11" size="1" access="WriteOnly" />
+      <BitField name="EOBCF" description="End of block clear flag" start="12" size="1" access="WriteOnly" />
+      <BitField name="UDRCF" description="SPI slave underrun clear flag" start="13" size="1" access="WriteOnly" />
+      <BitField name="CMCF" description="Character match clear flag" start="17" size="1" access="WriteOnly" />
+      <BitField name="WUCF" description="Wakeup from low-power mode clear flag " start="20" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="USART_RDR" description="USART receive data register" start="+0x24" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="RDR" description="Receive data value" start="0" size="9" access="ReadOnly" />
+    </Register>
+    <Register name="USART_TDR" description="USART transmit data register" start="+0x28" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TDR" description="Transmit data value" start="0" size="9" access="Read/Write" />
+    </Register>
+    <Register name="USART_PRESC" description="USART prescaler register" start="+0x2C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="4" access="Read/Write">
+        <Enum name="B_0x0" description="input clock not divided" start="0x0" />
+        <Enum name="B_0x1" description="input clock divided by 2" start="0x1" />
+        <Enum name="B_0x2" description="input clock divided by 4" start="0x2" />
+        <Enum name="B_0x3" description="input clock divided by 6" start="0x3" />
+        <Enum name="B_0x4" description="input clock divided by 8" start="0x4" />
+        <Enum name="B_0x5" description="input clock divided by 10" start="0x5" />
+        <Enum name="B_0x6" description="input clock divided by 12" start="0x6" />
+        <Enum name="B_0x7" description="input clock divided by 16" start="0x7" />
+        <Enum name="B_0x8" description="input clock divided by 32" start="0x8" />
+        <Enum name="B_0x9" description="input clock divided by 64" start="0x9" />
+        <Enum name="B_0xA" description="input clock divided by 128" start="0xA" />
+        <Enum name="B_0xB" description="input clock divided by 256" start="0xB" />
+      </BitField>
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="VENC" description="Video encoder" start="0x48005000">
+    <Register name="VENC_SWREG0" description="VENC ID register" start="+0x000" size="4" reset_value="0x6E654000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Interrupt register (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG1" description="VENC interrupt register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Interrupt register (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG2" description="VENC bus interface configuration register" start="+0x008" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Bus interface configuration register (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG3" description="VENC device configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Device configuration register (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG5" description="VENC base address for output stream data register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for output stream data (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG6" description="VENC base address for output control data register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for output control data (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG7" description="VENC base address for reference luma register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for reference luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG8" description="VENC base address for reference chroma register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for reference chroma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG9" description="VENC base address for reconstructed luma register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for reconstructed luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG10" description="VENC base address for reconstructed chroma register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for reconstructed chroma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG11" description="VENC base address for input picture luma register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for input picture luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG12" description="VENC base address for input picture cb register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for input picture cb (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG13" description="VENC base address for input picture cr register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for input picture cr (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG14" description="VENC encoder control register 0" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Encoder control register 0 (such as picture information or encoding mode) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG15" description="VENC encoder control register 1" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Encoder control register 1 (such as preprocessing control, crop, rotate, input format) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG16" description="VENC encoder control register 2" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for second reference luma (H264 control) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG17" description="VENC encoder control register 3" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for second reference chroma (H264 control) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG18" description="VENC encoder control register 4" start="+0x048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Encoder control register 4 (deblock filter mode, H264 control) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG19" description="VENC encoder control register 5" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Encoder control register 5 (input format, motion vector etc) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG20" description="VENC encoder control register 6" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Control of data JPEG (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG21" description="VENC encoder control register 7" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Control of H264 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG22" description="VENC stream header remainder MSB bits register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stream header remainder bits MSB (MSB aligned) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG23" description="VENC stream header remainder LSB bits register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stream header remainder bits LSB (MSB aligned) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG24" description="VENC stream buffer limit/output stream size register" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stream buffer limit (64-bit addresses)/output stream size (bits) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG25" description="VENC encoder control register 8" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Control of MAD control and QP sum output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG26" description="VENC intra-slice bitmap register" start="+0x068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="intra-slice bitmap for probability updates (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG27" description="VENC encoder control register 9" start="+0x06C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Control of H264 QP (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG28" description="VENC encoder control register 10" start="+0x070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H264 checkpoint 1-2 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG29" description="VENC encoder control register 11" start="+0x074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 Checkpoint 3 -4 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG30" description="VENC encoder control register 12" start="+0x078" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 checkpoint 5 -6 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG31" description="VENC encoder control register 13" start="+0x07C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 checkpoint 7 -8 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG32" description="VENC encoder control register 14" start="+0x080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 Checkpoint 8 -10 / Encoder control register 14 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG33" description="VENC encoder control register 15" start="+0x084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 Checkpoint word error 1-2 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG34" description="VENC encoder control register 16" start="+0x088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 checkpoint word error 3-4 and the second reference frame control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG35" description="VENC H.264 checkpoint word error 5-6/encoder control register 17" start="+0x08C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 Checkpoint word error 5-6 / Encoder control register 17 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG36" description="VENC H.264 checkpoint delta QP 1-8/encoder control register 18" start="+0x090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 Checkpoint delta QP 1-8 / Encoder control register 18 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG37" description="VENC encoder control register 19, stream start offset" start="+0x094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Encoder control register 19 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG38" description="VENC macroblock count output register" start="+0x098" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Macroblock count output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG39" description="VENC base address for next pic luminance register" start="+0x09C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for next pic luminance (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG40" description="VENC stabilization mode control register" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization mode control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG41" description="VENC stabilization motion sum div8 output register" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization motion sum div8 output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG42" description="VENC stabilization GMV output, matrix 1, up-left position output register" start="+0x0A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization GMV output, matrix 1 (up-left position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG43" description="VENC stabilization GMV output, matrix 2, up position output register" start="+0x0AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization GMV output, matrix 2 (up position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG44" description="VENC stabilization matrix 3, up-right position output register" start="+0x0B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 3 (up-right position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG45" description="VENC stabilization matrix 4, left position output register" start="+0x0B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 4 (left position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG46" description="VENC stabilization matrix 5, GMV position output register" start="+0x0B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 5 (GMV position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG47" description="VENC stabilization matrix 6, right position output register" start="+0x0BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 6 (right position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG48" description="VENC stabilization matrix 7, down-left position output register" start="+0x0C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 7 (down-left position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG49" description="VENC stabilization matrix 8, down position output register" start="+0x0C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 8 (down position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG50" description="VENC stabilization matrix 9, down-right position output register" start="+0x0C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 9 (down-right position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG51" description="VENC base address for cabac context tables H264 register" start="+0x0CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for cabac context tables (H264) or probability tables (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG52" description="VENC base address for MV output writing register" start="+0x0D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for MV output writing (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG53" description="VENC RGB to YUV conversion coefficient A - B register" start="+0x0D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="RGB to YUV conversion coefficient A - B (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG54" description="VENC RGB to YUV conversion coefficient C - E register" start="+0x0D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="RGB to YUV conversion coefficient C - E (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG55" description="VENC RGB to YUV conversion coefficient F, RGB mask MSB bit position register" start="+0x0DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="RGB to YUV conversion coefficient F, RGB mask MSB bit position (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG56" description="VENC intra area register" start="+0x0E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="intra area (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG57" description="VENC CIR intra mb position register" start="+0x0E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="CIR intra mb position (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG58" description="VENC intra slice bitmap for slices 0..31/base address for 1st DCT partition register" start="+0x0E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="intra slice bitmap for slices 0..31 / Base address for 1st DCT partition (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG59" description="VENC intra slice bitmap for slices 32..63/base address for 2nd DCT partition register" start="+0x0EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="intra slice bitmap for slices 32..63 / Base address for 2nd DCT partition (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG60" description="VENC 1st ROI area register" start="+0x0F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="1st ROI area (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG61" description="VENC 2nd ROI area register" start="+0x0F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="2nd ROI area (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG62" description="VENC ROI area delta QP, MV register" start="+0x0F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="ROI area delta QP, MV (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG63" description="VENC synthesis configuration register encoder 0 register" start="+0x0FC" size="4" reset_value="0x1E622780" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Synthesis configuration register encoder 0 (read only) (all format mode)" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="VENC_SWREG64" description="VENC JPEG luma quantization 1/intra 16x16 mode 0-1 penalty register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 1 / intra 16x16 mode 0-1 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG65" description="VENC JPEG luma quantization 2/intra 16x16 mode 2-3 penalty register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 2 / intra 16x16 mode 2-3 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG66" description="VENC JPEG luma quantization 3/intra 4x4 mode 0-1 penalty register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 3 / intra 4x4 mode 0-1 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG67" description="VENC JPEG luma quantization 4/intra 4x4 mode 2-3 penalty register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 4 / intra 4x4 mode 2-3 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG68" description="VENC JPEG luma quantization 5/intra 4x4 mode 4-5 penalty register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 5 / intra 4x4 mode 4-5 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG69" description="VENC JPEG luma quantization 6/intra 4x4 mode 6-7 penalty register" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 6 / intra 4x4 mode 6-7 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG70" description="VENC JPEG luma quantization 7/intra 4x4 mode 8-9 penalty register" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 7 / intra 4x4 mode 8-9 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG71" description="VENC JPEG luma quantization 8/base address for segmentation map register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 8 / Base address for segmentation map (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG72" description="VENC JPEG luma quantization 9/segment1 parameter register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 9 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG73" description="VENC JPEG luma quantization 10/segment1 parameter register" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 10 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG74" description="VENC JPEG luma quantization 11/segment1 parameter register" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 11 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG75" description="VENC JPEG luma quantization 12/segment1 parameter register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 12 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG76" description="VENC JPEG luma quantization 13/segment1 parameter register" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 13 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG77" description="VENC JPEG luma quantization 14/segment1 parameter register" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 14 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG78" description="VENC JPEG luma quantization 15/segment1 parameter register" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 15 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG79" description="VENC JPEG luma quantization 16/segment2 parameter register" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 16 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG80" description="VENC JPEG chroma quantization 1/segment2 parameter register" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 1 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG81" description="VENC JPEG chroma quantization 2/segment2 parameter register" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 2 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG82" description="VENC JPEG chroma quantization 3/segment2 parameter register" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 3 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG83" description="VENC JPEG chroma quantization 4/segment2 parameter register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 4 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG84" description="VENC JPEG chroma quantization 5/segment2 parameter register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 5 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG85" description="VENC JPEG chroma quantization 6/segment2 parameter register" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 6 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG86" description="VENC JPEG chroma quantization 7/segment2 parameter register" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 7 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG87" description="VENC JPEG chroma quantization 8/segment2 parameter register" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 8 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG88" description="VENC JPEG chroma quantization 9/segment3 parameter register" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 9 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG89" description="VENC JPEG chroma quantization 10/segment3 parameter register" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 10 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG90" description="VENC JPEG chroma quantization 11/segment3 parameter register" start="+0x168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 11 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG91" description="VENC JPEG chroma quantization 12/segment3 parameter register" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 12 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG92" description="VENC JPEG chroma quantization 13/segment3 parameter register" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 13 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG93" description="VENC JPEG chroma quantization 14/segment3 parameter register" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 14 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG94" description="VENC JPEG chroma quantization 15/segment3 parameter register" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 15 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG95" description="VENC JPEG chroma quantization 16/segment3 parameter register" start="+0x17C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 16 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG96" description="VENC DMV 4p/1p penalty values 0-3 register" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values 0-3 (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG97" description="VENC DMV 4p/1p penalty values 4-7 register" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values 4-7 (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG98" description="VENC DMV 4p/1p penalty values register" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG99" description="VENC DMV 4p/1p penalty values register" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG100" description="VENC DMV 4p/1p penalty values register" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG101" description="VENC DMV 4p/1p penalty values register" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG102" description="VENC DMV 4p/1p penalty values register" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG103" description="VENC DMV 4p/1p penalty values register" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG104" description="VENC DMV 4p/1p penalty values register" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG105" description="VENC DMV 4p/1p penalty values register" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG106" description="VENC DMV 4p/1p penalty values register" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG107" description="VENC DMV 4p/1p penalty values register" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG108" description="VENC DMV 4p/1p penalty values register" start="+0x1B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG109" description="VENC DMV 4p/1p penalty values register" start="+0x1B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG110" description="VENC DMV 4p/1p penalty values register" start="+0x1B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG111" description="VENC DMV 4p/1p penalty values register" start="+0x1BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG112" description="VENC DMV 4p/1p penalty values register" start="+0x1C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG113" description="VENC DMV 4p/1p penalty values register" start="+0x1C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG114" description="VENC DMV 4p/1p penalty values register" start="+0x1C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG115" description="VENC DMV 4p/1p penalty values register" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG116" description="VENC DMV 4p/1p penalty values register" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG117" description="VENC DMV 4p/1p penalty values register" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG118" description="VENC DMV 4p/1p penalty values register" start="+0x1D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG119" description="VENC DMV 4p/1p penalty values register" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG120" description="VENC DMV 4p/1p penalty values register" start="+0x1E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG121" description="VENC DMV 4p/1p penalty values register" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG122" description="VENC DMV 4p/1p penalty values register" start="+0x1E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG123" description="VENC DMV 4p/1p penalty values register" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG124" description="VENC DMV 4p/1p penalty values register" start="+0x1F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG125" description="VENC DMV 4p/1p penalty values register" start="+0x1F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG126" description="VENC DMV 4p/1p penalty values register" start="+0x1F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG127" description="VENC DMV 4p/1p penalty values 124-127 register" start="+0x1FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values 124-127 (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG128" description="VENC DMV qpel penalty values 0-3 register" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values 0-3 (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG129" description="VENC DMV qpel penalty values 4-7 register" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values 4-7 (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG130" description="VENC DMV qpel penalty values register" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG131" description="VENC DMV qpel penalty values register" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG132" description="VENC DMV qpel penalty values register" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG133" description="VENC DMV qpel penalty values register" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG134" description="VENC DMV qpel penalty values register" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG135" description="VENC DMV qpel penalty values register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG136" description="VENC DMV qpel penalty values register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG137" description="VENC DMV qpel penalty values register" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG138" description="VENC DMV qpel penalty values register" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG139" description="VENC DMV qpel penalty values register" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG140" description="VENC DMV qpel penalty values register" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG141" description="VENC DMV qpel penalty values register" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG142" description="VENC DMV qpel penalty values register" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG143" description="VENC DMV qpel penalty values register" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG144" description="VENC DMV qpel penalty values register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG145" description="VENC DMV qpel penalty values register" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG146" description="VENC DMV qpel penalty values register" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG147" description="VENC DMV qpel penalty values register" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG148" description="VENC DMV qpel penalty values register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG149" description="VENC DMV qpel penalty values register" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG150" description="VENC DMV qpel penalty values register" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG151" description="VENC DMV qpel penalty values register" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG152" description="VENC DMV qpel penalty values register" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG153" description="VENC DMV qpel penalty values register" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG154" description="VENC DMV qpel penalty values register" start="+0x268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG155" description="VENC DMV qpel penalty values register" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG156" description="VENC DMV qpel penalty values register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG157" description="VENC DMV qpel penalty values register" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG158" description="VENC DMV qpel penalty values register" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG159" description="VENC DMV qpel penalty values 124-127 register" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values 124-127 (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG231" description="VENC base address for output of down-scaled encoder image in YUYV 4:2:2 format register" start="+0x39C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for output of down-scaled encoder image in YUYV 4:2:2 format (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG232" description="VENC scaling control register" start="+0x3A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Scaling control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG233" description="VENC scaling control register" start="+0x3A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Scaling control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG236" description="VENC squared error output calculated for 13x13 pixels per macroblock register" start="+0x3B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Squared error output calculated for 13x13 pixels per macroblock (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG237" description="VENC MAD 2 control and output register" start="+0x3B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="MAD 2 control and output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG238" description="VENC MAD 3 control and output register" start="+0x3B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="MAD 3 control and output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG256" description="VENC segment 1: intra 16x16 mode 0-2 penalty register" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: intra 16x16 mode 0-2 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG257" description="VENC segment 1: intra 16x16 mode 3, intra 4x4 0-1 penalty register" start="+0x404" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: intra 16x16 mode 3 and intra 4x4 0-1 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG258" description="VENC segment 1: intra 4x4 mode 2-4 penalty register" start="+0x408" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: intra 4x4 mode 2-4 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG259" description="VENC segment 1: intra 4x4 mode 5-7 penalty register" start="+0x40C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: intra 4x4 mode 5-7 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG260" description="VENC segment 1: intra 4x4 mode 8-9 penalty, previous mode favor for H.264 register" start="+0x410" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: intra 4x4 mode 8-9 penalty, previous mode favor for H.264 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG261" description="VENC segment 1: bit cost of inter type, intra 16x16 mode favor register" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: Bit cost of inter type, intra 16x16 mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG262" description="VENC segment 1: inter MB mode favor, skip mode penalty, penalty value for 2nd reference frame register" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: inter MB mode favor, skip mode penalty, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG263" description="VENC segment 1: penalty value register" start="+0x41C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG264" description="VENC segment 1: penalty value register" start="+0x420" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG265" description="VENC segment 1: deadzone rate multiplier for plane 0-1 register" start="+0x424" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: Deadzone rate multiplier for plane 0-1 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG266" description="VENC segment 1: deadzone rate multiplier for plane 2-3 register" start="+0x428" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: Deadzone rate multiplier for plane 2-3 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG267" description="VENC segment 1: deadzone rate for macroblock skip token 0-1, dmv penalty coefficient register" start="+0x42C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: Deadzone rate for macroblock skip token 0-1, dmv penalty coefficient (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG268" description="VENC segment 2: intra 16x16 mode 0-2 penalty register" start="+0x430" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: intra 16x16 mode 0-2 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG269" description="VENC segment 2: intra 16x16 mode 3 penalty, intra 4x4 mode 0-1 penalty register" start="+0x434" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: intra 16x16 mode 3 penalty, intra 4x4 mode 0-1 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG270" description="VENC segment 2: intra 4x4 mode 2-4 penalty register" start="+0x438" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: intra 4x4 mode 2-4 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG271" description="VENC segment 2: intra 4x4 mode 5-7 penalty register" start="+0x43C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: intra 4x4 mode 5-7 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG272" description="VENC segment 2: intra 4x4 mode 8-9 penalty, intra 4x4 previous mode favor for H.264 register" start="+0x440" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: intra 4x4 mode 8-9 penalty, intra 4x4 previous mode favor for H.264 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG273" description="VENC segment 2: bit cost of inter type, intra 16x16 mode favor register" start="+0x444" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: Bit cost of inter type, intra 16x16 mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG274" description="VENC segment 2: inter MB mode favor, skip mode penalty, penalty value register" start="+0x448" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: inter MB mode favor, skip mode penalty, panelty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG275" description="VENC segment 2: penalty value register" start="+0x44C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG276" description="VENC segment 2: penalty value register" start="+0x450" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG277" description="VENC segment 2: deadzone rate multiplier for plane 0-1 register" start="+0x454" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: Deadzone rate multiplier for plane 0-1 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG278" description="VENC segment 2: deadzone rate multiplier for plane 2-3 register" start="+0x458" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: Deadzone rate multiplier for plane 2-3 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG279" description="VENC segment 2: deadzone rate for macroblock skip token 0-1, dmv penalty coefficient register" start="+0x45C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: Deadzone rate for macroblock skip token 0-1, dmv penalty coefficient (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG280" description="VENC segment 3: intra 16x16 mode 0-2 penalty register" start="+0x460" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: intra 16x16 mode 0-2 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG281" description="VENC segment 3: intra 16x16 mode 3 penalty, intra 4x4 mode 0-1 penalty register" start="+0x464" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: intra 16x16 mode 3 penalty, intra 4x4 mode 0-1 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG282" description="VENC segment 3: intra 4x4 mode 2-4 penalty register" start="+0x468" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: intra 4x4 mode 2-4 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG283" description="VENC segment 3: intra 4x4 mode 5-7 penalty register" start="+0x46C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: intra 4x4 mode 5-7 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG284" description="VENC segment 3: intra 4x4 mode 8-9 penalty, intra 4x4 previous mode favor for H.264 register" start="+0x470" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: intra 4x4 mode 8-9 penalty, intra 4x4 previous mode favor for H.264 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG285" description="VENC segment 3: bit cost of inter type, intra 16x16 mode favor register" start="+0x474" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: Bit cost of inter type, intra 16x16 mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG286" description="VENC segment 3: inter MB mode favor in intra/inter selection, inter MB mode favor, penalty value for second reference frame register" start="+0x478" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: inter MB mode favor in intra/inter selection, inter MB mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG287" description="VENC segment 3: penalty value register" start="+0x47C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG288" description="VENC segment 3: penalty value register" start="+0x480" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG289" description="VENC segment 3: deadzone rate multiplier for plane 0-1 register" start="+0x484" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: Deadzone rate multiplier for plane 0-1 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG290" description="VENC segment 3: deadzone rate multiplier for plane 2-3 register" start="+0x488" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: Deadzone rate multiplier for plane 2-3 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG291" description="VENC segment 3: deadzone rate for macroblock skip token 0-1, dmv penalty coefficient register" start="+0x48C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: Deadzone rate for macroblock skip token 0-1, dmv penalty coefficient (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG294" description="VENC Mb boost register" start="+0x498" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Mb boost (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG295" description="VENC variance control, Pskop conding mode register" start="+0x49C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Variance control, Pskop conding mode (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG296" description="VENC synthesis configuration register encoder 1 read only register" start="+0x4A0" size="4" reset_value="0x06800000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Synthesis configuration register encoder 1 (read only) (all format mode)" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="VENC_SWREG297" description="VENC MBRC control register" start="+0x4A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="MBRC control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG298" description="VENC segment 4: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x4A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 4: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG299" description="VENC segment 4: skip mode penalty, inter MB mode favor register" start="+0x4AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 4: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG300" description="VENC segment 4: penalty value register" start="+0x4B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 4: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG301" description="VENC segment 4: penalty value register" start="+0x4B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 4: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG302" description="VENC segment 5: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x4B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 5: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG303" description="VENC segment 5: skip mode penalty, inter MB mode favor register" start="+0x4BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 5: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG304" description="VENC segment 5: penalty value register" start="+0x4C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 5: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG305" description="VENC segment 5: penalty value register" start="+0x4C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 5: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG306" description="VENC segment 6: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x4C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 6: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG307" description="VENC segment 6: skip mode penalty, inter MB mode favor register" start="+0x4CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 6: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG308" description="VENC segment 6: penalty value register" start="+0x4D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 6: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG309" description="VENC segment 6: penalty value register" start="+0x4D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 6: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG310" description="VENC segment 7: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x4D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 7: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG311" description="VENC segment 7: skip mode penalty, inter MB mode favor register" start="+0x4DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 7: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG312" description="VENC segment 7: penalty value register" start="+0x4E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 7: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG313" description="VENC segment 7: penalty value register" start="+0x4E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 7: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG314" description="VENC segment 8: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x4E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 8: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG315" description="VENC segment 8: skip mode penalty, inter MB mode favor register" start="+0x4EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 8: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG316" description="VENC segment 8: penalty value register" start="+0x4F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 8: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG317" description="VENC segment 8: penalty value register" start="+0x4F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 8: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG318" description="VENC segment 9: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x4F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 9: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG319" description="VENC segment 9: skip mode penalty, inter MB mode favor register" start="+0x4FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 9: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG320" description="VENC segment 9: penalty value register" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 9: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG321" description="VENC segment 9: penalty value register" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 9: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG322" description="VENC segment 10: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 10: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG323" description="VENC segment 10: skip mode penalty, inter MB mode favor register" start="+0x50C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 10: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG324" description="VENC segment 10: penalty value register" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 10: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG325" description="VENC segment 10: penalty value register" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 10: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG326" description="VENC segment 11: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x518" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 11: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG327" description="VENC segment 11: skip mode penalty, inter MB mode favor register" start="+0x51C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 11: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG328" description="VENC segment 11: penalty value register" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 11: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG329" description="VENC segment 11: penalty value register" start="+0x524" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 11: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG330" description="VENC segment 12: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 12: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG331" description="VENC segment 12: skip mode penalty, inter MB mode favor register" start="+0x52C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 12: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG332" description="VENC segment 12: penalty value register" start="+0x530" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 12: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG333" description="VENC segment 12: penalty value register" start="+0x534" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 12: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG334" description="VENC segment 13: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x538" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 13: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG335" description="VENC segment 13: skip mode penalty, inter MB mode favor register" start="+0x53C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 13: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG336" description="VENC segment 13: penalty value register" start="+0x540" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 13: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG337" description="VENC segment 13: penalty value register" start="+0x544" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 13: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG338" description="VENC segment 14: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x548" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 14: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG339" description="VENC segment 14: skip mode penalty, inter MB mode favor register" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 14: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG340" description="VENC segment 14: penalty value register" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 14: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG341" description="VENC segment 14: penalty value register" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 14: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG342" description="VENC segment 15: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x558" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 15: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG343" description="VENC segment 15: skip mode penalty, inter MB mode favor register" start="+0x55C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 15: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG344" description="VENC segment 15: penalty value register" start="+0x560" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 15: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG345" description="VENC segment 15: penalty value register" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 15: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG346" description="VENC segment 16: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x568" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 16: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG347" description="VENC segment 16: skip mode penalty, inter MB mode favor register" start="+0x56C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 16: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG348" description="VENC segment 16: penalty value register" start="+0x570" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 16: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG349" description="VENC segment 16: penalty value register" start="+0x574" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 16: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG350" description="VENC segment 17: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x578" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 17: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG351" description="VENC segment 17: skip mode penalty, inter MB mode favor register" start="+0x57C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 17: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG352" description="VENC segment 17: penalty value register" start="+0x580" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 17: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG353" description="VENC segment 17: penalty value register" start="+0x584" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 17: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG354" description="VENC segment 18: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x588" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 18: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG355" description="VENC segment 18: skip mode penalty, inter MB mode favor register" start="+0x58C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 18: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG356" description="VENC segment 18: penalty value register" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 18: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG357" description="VENC segment 18: penalty value register" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 18: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG358" description="VENC segment 19: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x598" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 19: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG359" description="VENC segment 19: skip mode penalty, inter MB mode favor register" start="+0x59C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 19: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG360" description="VENC segment 19: penalty value register" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 19: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG361" description="VENC segment 19: penalty value register" start="+0x5A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 19: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG362" description="VENC segment 20: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x5A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 20: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG363" description="VENC segment 20: skip mode penalty, inter MB mode favor register" start="+0x5AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 20: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG364" description="VENC segment 20: penalty value register" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 20: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG365" description="VENC segment 20: penalty value register" start="+0x5B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 20: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG366" description="VENC segment 21: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x5B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 21: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG367" description="VENC segment 21: skip mode penalty, inter MB mode favor register" start="+0x5BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 21: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG368" description="VENC segment 21: penalty value register" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 21: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG369" description="VENC segment 21: penalty value register" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 21: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG370" description="VENC segment 22: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 22: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG371" description="VENC segment 22: skip mode penalty, inter MB mode favor register" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 22: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG372" description="VENC segment 22: penalty value register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 22: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG373" description="VENC segment 22: penalty value register" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 22: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG374" description="VENC segment 23: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x5D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 23: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG375" description="VENC segment 23: skip mode penalty, inter MB mode favor register" start="+0x5DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 23: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG376" description="VENC segment 23: penalty value register" start="+0x5E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 23: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG377" description="VENC segment 23: penalty value register" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 23: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG378" description="VENC segment 24: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x5E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 24: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG379" description="VENC segment 24: skip mode penalty, inter MB mode favor register" start="+0x5EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 24: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG380" description="VENC segment 24: penalty value register" start="+0x5F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 24: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG381" description="VENC segment 24: penalty value register" start="+0x5F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 24: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG382" description="VENC segment 25: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x5F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 25: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG383" description="VENC segment 25: skip mode penalty, inter MB mode favor register" start="+0x5FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 25: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG384" description="VENC segment 25: penalty value register" start="+0x600" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 25: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG385" description="VENC segment 25: penalty value register" start="+0x604" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 25: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG386" description="VENC segment 26: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x608" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 26: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG387" description="VENC segment 26: skip mode penalty, inter MB mode favor register" start="+0x60C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 26: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG388" description="VENC segment 26: penalty value register" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 26: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG389" description="VENC segment 26: penalty value register" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 26: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG390" description="VENC segment 27: intra 4x4 previous mode favor, intra 16x16mode favor, penalty value for second reference frame register" start="+0x618" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 27: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG391" description="VENC segment 27: skip mode penalty, inter MB mode favor register" start="+0x61C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 27: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG392" description="VENC segment 27: penalty value register" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 27: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG393" description="VENC segment 27: penalty value register" start="+0x624" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 27: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG394" description="VENC segment 28: intra 4x4 previous mode favor, intra 16x16mode favor, penalty value for second reference frame register" start="+0x628" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 28: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG395" description="VENC segment 28: skip mode penalty, inter MB mode favor register" start="+0x62C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 28: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG396" description="VENC segment 28: penalty value register" start="+0x630" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 28: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG397" description="VENC segment 28: penalty value register" start="+0x634" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 28: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG398" description="VENC segment 29: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x638" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 29: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG399" description="VENC segment 29: skip mode penalty, inter MB mode favor register" start="+0x63C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 29: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG400" description="VENC segment 29: penalty value register" start="+0x640" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 29: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG401" description="VENC segment 29: penalty value register" start="+0x644" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 29: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG402" description="VENC segment 30: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x648" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 30: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG403" description="VENC segment 30: skip mode penalty, inter MB mode favor register" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 30: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG404" description="VENC segment 30: penalty value register" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 30: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG405" description="VENC segment 30: penalty value register" start="+0x654" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 30: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG406" description="VENC segment 31: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x658" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 31: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG407" description="VENC segment 31: skip mode penalty, inter MB mode favor register" start="+0x65C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 31: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG408" description="VENC segment 31: penalty value register" start="+0x660" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 31: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG409" description="VENC segment 31: penalty value register" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 31: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG410" description="VENC MBRC control, QP, offset, enable register" start="+0x668" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="MBRC control (QP, offset, enable) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG411" description="VENC gain of MB QP delta. 8.8 format register" start="+0x66C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="gain of MB QPdelta. 8.8 format (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG412" description="VENC average of MB complexity register" start="+0x670" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG413" description="VENC reference compression control register" start="+0x674" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG414" description="VENC base address for reference luma register" start="+0x678" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG415" description="VENC base address for reference chroma register" start="+0x67C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG416" description="VENC base address for reconstructed luma register" start="+0x680" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG417" description="VENC base address for reconstructed chroma register" start="+0x684" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG418" description="VENC base address for second reference luma register" start="+0x688" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG419" description="VENC base address for second reference chroma register" start="+0x68C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG420" description="VENC limit of chroma RFC buffer register" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG421" description="VENC reorder control register" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Reorder control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG422" description="VENC AXI read ID register" start="+0x698" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="AXI Read ID (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG423" description="VENC base address MSB for reference luma compression table register" start="+0x69C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="AXI Read ID (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG424" description="VENC base address MSB for reference chroma compression table register" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="AXI Read ID (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG425" description="VENC base address MSB for reconstructed luma compression table register" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="AXI Read ID (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG426" description="VENC base address for reconstructed chroma compression table register" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for reconstructed chroma compression table (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG427" description="VENC base address MSB for second reference luma compression table register" start="+0x6AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address MSB for second reference luma compression table (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG428" description="VENC base address MSB for second reference chroma compression table register" start="+0x6B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address MSB for second reference chroma compression table (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG429" description="VENC high 32 bits of base address for output stream data register" start="+0x6B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for output stream data (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG430" description="VENC high 32 bits of base address for output control data register" start="+0x6B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for output control data (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG431" description="VENC high 32 bits of base address for reference luma register" start="+0x6BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for reference luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG432" description="VENC high 32 bits of base address for reference chroma register" start="+0x6C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for reference chroma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG433" description="VENC high 32 bits of base address for reconstructed luma register" start="+0x6C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for reconstructed luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG434" description="VENC high 32 bits of base address for reconstructed chroma register" start="+0x6C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for reconstructed chroma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG435" description="VENC high 32 bits of base address for input picture luma register" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for input picture luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG436" description="VENC high 32 bits of base address for input picture cb register" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for input picture cb (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG437" description="VENC high 32 bits of base address for input picture cr register" start="+0x6D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for input picture cr (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG438" description="VENC high 32 bits of base address for second reference luma register" start="+0x6D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for second reference luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG439" description="VENC high 32 bits of base address for second reference chroma register" start="+0x6DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for second reference chroma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG440" description="VENC high 32 bits of H264 secondary ref pic base register" start="+0x6E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of H264 secondary ref pic base (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG441" description="VENC high 32 bits of H264 secondary ref pic base register" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of H264 secondary ref pic base (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG442" description="VENC high 32 bits of base address for next pic luminance register" start="+0x6E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for next pic luminance (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG443" description="VENC high 32 bits of base address for cabac context tables H264 register" start="+0x6EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for cabac context tables (H264) or probability tables (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG444" description="VENC high 32 bits of base address for MV output writing register" start="+0x6F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for MV output writing (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG449" description="VENC high 32 bits of base address for output of down-scaled encoder image in YUYV 4:2:2 format register" start="+0x704" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for output of down-scaled encoder image in YUYV 4:2:2 format (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG497" description="VENC low-latency control register" start="+0x7C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Low latency control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG498" description="VENC encoder line buffer offset register" start="+0x7C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Low latency control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="VENC_S" description="Video encoder" start="0x58005000">
+    <Register name="VENC_SWREG0" description="VENC ID register" start="+0x000" size="4" reset_value="0x6E654000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Interrupt register (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG1" description="VENC interrupt register" start="+0x004" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Interrupt register (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG2" description="VENC bus interface configuration register" start="+0x008" size="4" reset_value="0x00000010" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Bus interface configuration register (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG3" description="VENC device configuration register" start="+0x00C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Device configuration register (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG5" description="VENC base address for output stream data register" start="+0x014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for output stream data (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG6" description="VENC base address for output control data register" start="+0x018" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for output control data (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG7" description="VENC base address for reference luma register" start="+0x01C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for reference luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG8" description="VENC base address for reference chroma register" start="+0x020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for reference chroma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG9" description="VENC base address for reconstructed luma register" start="+0x024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for reconstructed luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG10" description="VENC base address for reconstructed chroma register" start="+0x028" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for reconstructed chroma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG11" description="VENC base address for input picture luma register" start="+0x02C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for input picture luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG12" description="VENC base address for input picture cb register" start="+0x030" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for input picture cb (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG13" description="VENC base address for input picture cr register" start="+0x034" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for input picture cr (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG14" description="VENC encoder control register 0" start="+0x038" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Encoder control register 0 (such as picture information or encoding mode) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG15" description="VENC encoder control register 1" start="+0x03C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Encoder control register 1 (such as preprocessing control, crop, rotate, input format) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG16" description="VENC encoder control register 2" start="+0x040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for second reference luma (H264 control) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG17" description="VENC encoder control register 3" start="+0x044" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for second reference chroma (H264 control) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG18" description="VENC encoder control register 4" start="+0x048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Encoder control register 4 (deblock filter mode, H264 control) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG19" description="VENC encoder control register 5" start="+0x04C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Encoder control register 5 (input format, motion vector etc) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG20" description="VENC encoder control register 6" start="+0x050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Control of data JPEG (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG21" description="VENC encoder control register 7" start="+0x054" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Control of H264 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG22" description="VENC stream header remainder MSB bits register" start="+0x058" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stream header remainder bits MSB (MSB aligned) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG23" description="VENC stream header remainder LSB bits register" start="+0x05C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stream header remainder bits LSB (MSB aligned) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG24" description="VENC stream buffer limit/output stream size register" start="+0x060" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stream buffer limit (64-bit addresses)/output stream size (bits) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG25" description="VENC encoder control register 8" start="+0x064" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Control of MAD control and QP sum output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG26" description="VENC intra-slice bitmap register" start="+0x068" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="intra-slice bitmap for probability updates (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG27" description="VENC encoder control register 9" start="+0x06C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Control of H264 QP (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG28" description="VENC encoder control register 10" start="+0x070" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H264 checkpoint 1-2 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG29" description="VENC encoder control register 11" start="+0x074" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 Checkpoint 3 -4 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG30" description="VENC encoder control register 12" start="+0x078" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 checkpoint 5 -6 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG31" description="VENC encoder control register 13" start="+0x07C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 checkpoint 7 -8 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG32" description="VENC encoder control register 14" start="+0x080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 Checkpoint 8 -10 / Encoder control register 14 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG33" description="VENC encoder control register 15" start="+0x084" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 Checkpoint word error 1-2 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG34" description="VENC encoder control register 16" start="+0x088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 checkpoint word error 3-4 and the second reference frame control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG35" description="VENC H.264 checkpoint word error 5-6/encoder control register 17" start="+0x08C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 Checkpoint word error 5-6 / Encoder control register 17 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG36" description="VENC H.264 checkpoint delta QP 1-8/encoder control register 18" start="+0x090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="H.264 Checkpoint delta QP 1-8 / Encoder control register 18 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG37" description="VENC encoder control register 19, stream start offset" start="+0x094" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Encoder control register 19 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG38" description="VENC macroblock count output register" start="+0x098" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Macroblock count output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG39" description="VENC base address for next pic luminance register" start="+0x09C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for next pic luminance (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG40" description="VENC stabilization mode control register" start="+0x0A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization mode control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG41" description="VENC stabilization motion sum div8 output register" start="+0x0A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization motion sum div8 output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG42" description="VENC stabilization GMV output, matrix 1, up-left position output register" start="+0x0A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization GMV output, matrix 1 (up-left position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG43" description="VENC stabilization GMV output, matrix 2, up position output register" start="+0x0AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization GMV output, matrix 2 (up position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG44" description="VENC stabilization matrix 3, up-right position output register" start="+0x0B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 3 (up-right position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG45" description="VENC stabilization matrix 4, left position output register" start="+0x0B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 4 (left position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG46" description="VENC stabilization matrix 5, GMV position output register" start="+0x0B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 5 (GMV position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG47" description="VENC stabilization matrix 6, right position output register" start="+0x0BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 6 (right position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG48" description="VENC stabilization matrix 7, down-left position output register" start="+0x0C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 7 (down-left position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG49" description="VENC stabilization matrix 8, down position output register" start="+0x0C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 8 (down position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG50" description="VENC stabilization matrix 9, down-right position output register" start="+0x0C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Stabilization matrix 9 (down-right position) output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG51" description="VENC base address for cabac context tables H264 register" start="+0x0CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for cabac context tables (H264) or probability tables (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG52" description="VENC base address for MV output writing register" start="+0x0D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for MV output writing (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG53" description="VENC RGB to YUV conversion coefficient A - B register" start="+0x0D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="RGB to YUV conversion coefficient A - B (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG54" description="VENC RGB to YUV conversion coefficient C - E register" start="+0x0D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="RGB to YUV conversion coefficient C - E (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG55" description="VENC RGB to YUV conversion coefficient F, RGB mask MSB bit position register" start="+0x0DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="RGB to YUV conversion coefficient F, RGB mask MSB bit position (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG56" description="VENC intra area register" start="+0x0E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="intra area (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG57" description="VENC CIR intra mb position register" start="+0x0E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="CIR intra mb position (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG58" description="VENC intra slice bitmap for slices 0..31/base address for 1st DCT partition register" start="+0x0E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="intra slice bitmap for slices 0..31 / Base address for 1st DCT partition (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG59" description="VENC intra slice bitmap for slices 32..63/base address for 2nd DCT partition register" start="+0x0EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="intra slice bitmap for slices 32..63 / Base address for 2nd DCT partition (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG60" description="VENC 1st ROI area register" start="+0x0F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="1st ROI area (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG61" description="VENC 2nd ROI area register" start="+0x0F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="2nd ROI area (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG62" description="VENC ROI area delta QP, MV register" start="+0x0F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="ROI area delta QP, MV (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG63" description="VENC synthesis configuration register encoder 0 register" start="+0x0FC" size="4" reset_value="0x1E622780" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Synthesis configuration register encoder 0 (read only) (all format mode)" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="VENC_SWREG64" description="VENC JPEG luma quantization 1/intra 16x16 mode 0-1 penalty register" start="+0x100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 1 / intra 16x16 mode 0-1 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG65" description="VENC JPEG luma quantization 2/intra 16x16 mode 2-3 penalty register" start="+0x104" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 2 / intra 16x16 mode 2-3 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG66" description="VENC JPEG luma quantization 3/intra 4x4 mode 0-1 penalty register" start="+0x108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 3 / intra 4x4 mode 0-1 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG67" description="VENC JPEG luma quantization 4/intra 4x4 mode 2-3 penalty register" start="+0x10C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 4 / intra 4x4 mode 2-3 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG68" description="VENC JPEG luma quantization 5/intra 4x4 mode 4-5 penalty register" start="+0x110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 5 / intra 4x4 mode 4-5 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG69" description="VENC JPEG luma quantization 6/intra 4x4 mode 6-7 penalty register" start="+0x114" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 6 / intra 4x4 mode 6-7 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG70" description="VENC JPEG luma quantization 7/intra 4x4 mode 8-9 penalty register" start="+0x118" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 7 / intra 4x4 mode 8-9 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG71" description="VENC JPEG luma quantization 8/base address for segmentation map register" start="+0x11C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 8 / Base address for segmentation map (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG72" description="VENC JPEG luma quantization 9/segment1 parameter register" start="+0x120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 9 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG73" description="VENC JPEG luma quantization 10/segment1 parameter register" start="+0x124" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 10 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG74" description="VENC JPEG luma quantization 11/segment1 parameter register" start="+0x128" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 11 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG75" description="VENC JPEG luma quantization 12/segment1 parameter register" start="+0x12C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 12 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG76" description="VENC JPEG luma quantization 13/segment1 parameter register" start="+0x130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 13 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG77" description="VENC JPEG luma quantization 14/segment1 parameter register" start="+0x134" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 14 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG78" description="VENC JPEG luma quantization 15/segment1 parameter register" start="+0x138" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 15 / segment1 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG79" description="VENC JPEG luma quantization 16/segment2 parameter register" start="+0x13C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG luma quantization 16 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG80" description="VENC JPEG chroma quantization 1/segment2 parameter register" start="+0x140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 1 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG81" description="VENC JPEG chroma quantization 2/segment2 parameter register" start="+0x144" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 2 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG82" description="VENC JPEG chroma quantization 3/segment2 parameter register" start="+0x148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 3 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG83" description="VENC JPEG chroma quantization 4/segment2 parameter register" start="+0x14C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 4 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG84" description="VENC JPEG chroma quantization 5/segment2 parameter register" start="+0x150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 5 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG85" description="VENC JPEG chroma quantization 6/segment2 parameter register" start="+0x154" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 6 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG86" description="VENC JPEG chroma quantization 7/segment2 parameter register" start="+0x158" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 7 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG87" description="VENC JPEG chroma quantization 8/segment2 parameter register" start="+0x15C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 8 / segment2 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG88" description="VENC JPEG chroma quantization 9/segment3 parameter register" start="+0x160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 9 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG89" description="VENC JPEG chroma quantization 10/segment3 parameter register" start="+0x164" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 10 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG90" description="VENC JPEG chroma quantization 11/segment3 parameter register" start="+0x168" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 11 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG91" description="VENC JPEG chroma quantization 12/segment3 parameter register" start="+0x16C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 12 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG92" description="VENC JPEG chroma quantization 13/segment3 parameter register" start="+0x170" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 13 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG93" description="VENC JPEG chroma quantization 14/segment3 parameter register" start="+0x174" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 14 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG94" description="VENC JPEG chroma quantization 15/segment3 parameter register" start="+0x178" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 15 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG95" description="VENC JPEG chroma quantization 16/segment3 parameter register" start="+0x17C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="JPEG chroma quantization 16 / segment3 parameter (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG96" description="VENC DMV 4p/1p penalty values 0-3 register" start="+0x180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values 0-3 (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG97" description="VENC DMV 4p/1p penalty values 4-7 register" start="+0x184" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values 4-7 (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG98" description="VENC DMV 4p/1p penalty values register" start="+0x188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG99" description="VENC DMV 4p/1p penalty values register" start="+0x18C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG100" description="VENC DMV 4p/1p penalty values register" start="+0x190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG101" description="VENC DMV 4p/1p penalty values register" start="+0x194" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG102" description="VENC DMV 4p/1p penalty values register" start="+0x198" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG103" description="VENC DMV 4p/1p penalty values register" start="+0x19C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG104" description="VENC DMV 4p/1p penalty values register" start="+0x1A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG105" description="VENC DMV 4p/1p penalty values register" start="+0x1A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG106" description="VENC DMV 4p/1p penalty values register" start="+0x1A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG107" description="VENC DMV 4p/1p penalty values register" start="+0x1AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG108" description="VENC DMV 4p/1p penalty values register" start="+0x1B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG109" description="VENC DMV 4p/1p penalty values register" start="+0x1B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG110" description="VENC DMV 4p/1p penalty values register" start="+0x1B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG111" description="VENC DMV 4p/1p penalty values register" start="+0x1BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG112" description="VENC DMV 4p/1p penalty values register" start="+0x1C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG113" description="VENC DMV 4p/1p penalty values register" start="+0x1C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG114" description="VENC DMV 4p/1p penalty values register" start="+0x1C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG115" description="VENC DMV 4p/1p penalty values register" start="+0x1CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG116" description="VENC DMV 4p/1p penalty values register" start="+0x1D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG117" description="VENC DMV 4p/1p penalty values register" start="+0x1D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG118" description="VENC DMV 4p/1p penalty values register" start="+0x1D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG119" description="VENC DMV 4p/1p penalty values register" start="+0x1DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG120" description="VENC DMV 4p/1p penalty values register" start="+0x1E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG121" description="VENC DMV 4p/1p penalty values register" start="+0x1E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG122" description="VENC DMV 4p/1p penalty values register" start="+0x1E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG123" description="VENC DMV 4p/1p penalty values register" start="+0x1EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG124" description="VENC DMV 4p/1p penalty values register" start="+0x1F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG125" description="VENC DMV 4p/1p penalty values register" start="+0x1F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG126" description="VENC DMV 4p/1p penalty values register" start="+0x1F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG127" description="VENC DMV 4p/1p penalty values 124-127 register" start="+0x1FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV 4p/1p penalty values 124-127 (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG128" description="VENC DMV qpel penalty values 0-3 register" start="+0x200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values 0-3 (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG129" description="VENC DMV qpel penalty values 4-7 register" start="+0x204" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values 4-7 (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG130" description="VENC DMV qpel penalty values register" start="+0x208" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG131" description="VENC DMV qpel penalty values register" start="+0x20C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG132" description="VENC DMV qpel penalty values register" start="+0x210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG133" description="VENC DMV qpel penalty values register" start="+0x214" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG134" description="VENC DMV qpel penalty values register" start="+0x218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG135" description="VENC DMV qpel penalty values register" start="+0x21C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG136" description="VENC DMV qpel penalty values register" start="+0x220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG137" description="VENC DMV qpel penalty values register" start="+0x224" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG138" description="VENC DMV qpel penalty values register" start="+0x228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG139" description="VENC DMV qpel penalty values register" start="+0x22C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG140" description="VENC DMV qpel penalty values register" start="+0x230" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG141" description="VENC DMV qpel penalty values register" start="+0x234" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG142" description="VENC DMV qpel penalty values register" start="+0x238" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG143" description="VENC DMV qpel penalty values register" start="+0x23C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG144" description="VENC DMV qpel penalty values register" start="+0x240" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG145" description="VENC DMV qpel penalty values register" start="+0x244" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG146" description="VENC DMV qpel penalty values register" start="+0x248" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG147" description="VENC DMV qpel penalty values register" start="+0x24C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG148" description="VENC DMV qpel penalty values register" start="+0x250" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG149" description="VENC DMV qpel penalty values register" start="+0x254" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG150" description="VENC DMV qpel penalty values register" start="+0x258" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG151" description="VENC DMV qpel penalty values register" start="+0x25C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG152" description="VENC DMV qpel penalty values register" start="+0x260" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG153" description="VENC DMV qpel penalty values register" start="+0x264" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG154" description="VENC DMV qpel penalty values register" start="+0x268" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG155" description="VENC DMV qpel penalty values register" start="+0x26C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG156" description="VENC DMV qpel penalty values register" start="+0x270" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG157" description="VENC DMV qpel penalty values register" start="+0x274" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG158" description="VENC DMV qpel penalty values register" start="+0x278" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG159" description="VENC DMV qpel penalty values 124-127 register" start="+0x27C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="DMV qpel penalty values 124-127 (all format mode)" start="0" size="32" access="WriteOnly" />
+    </Register>
+    <Register name="VENC_SWREG231" description="VENC base address for output of down-scaled encoder image in YUYV 4:2:2 format register" start="+0x39C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for output of down-scaled encoder image in YUYV 4:2:2 format (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG232" description="VENC scaling control register" start="+0x3A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Scaling control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG233" description="VENC scaling control register" start="+0x3A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Scaling control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG236" description="VENC squared error output calculated for 13x13 pixels per macroblock register" start="+0x3B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Squared error output calculated for 13x13 pixels per macroblock (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG237" description="VENC MAD 2 control and output register" start="+0x3B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="MAD 2 control and output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG238" description="VENC MAD 3 control and output register" start="+0x3B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="MAD 3 control and output (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG256" description="VENC segment 1: intra 16x16 mode 0-2 penalty register" start="+0x400" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: intra 16x16 mode 0-2 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG257" description="VENC segment 1: intra 16x16 mode 3, intra 4x4 0-1 penalty register" start="+0x404" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: intra 16x16 mode 3 and intra 4x4 0-1 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG258" description="VENC segment 1: intra 4x4 mode 2-4 penalty register" start="+0x408" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: intra 4x4 mode 2-4 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG259" description="VENC segment 1: intra 4x4 mode 5-7 penalty register" start="+0x40C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: intra 4x4 mode 5-7 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG260" description="VENC segment 1: intra 4x4 mode 8-9 penalty, previous mode favor for H.264 register" start="+0x410" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: intra 4x4 mode 8-9 penalty, previous mode favor for H.264 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG261" description="VENC segment 1: bit cost of inter type, intra 16x16 mode favor register" start="+0x414" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: Bit cost of inter type, intra 16x16 mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG262" description="VENC segment 1: inter MB mode favor, skip mode penalty, penalty value for 2nd reference frame register" start="+0x418" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: inter MB mode favor, skip mode penalty, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG263" description="VENC segment 1: penalty value register" start="+0x41C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG264" description="VENC segment 1: penalty value register" start="+0x420" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG265" description="VENC segment 1: deadzone rate multiplier for plane 0-1 register" start="+0x424" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: Deadzone rate multiplier for plane 0-1 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG266" description="VENC segment 1: deadzone rate multiplier for plane 2-3 register" start="+0x428" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: Deadzone rate multiplier for plane 2-3 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG267" description="VENC segment 1: deadzone rate for macroblock skip token 0-1, dmv penalty coefficient register" start="+0x42C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 1: Deadzone rate for macroblock skip token 0-1, dmv penalty coefficient (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG268" description="VENC segment 2: intra 16x16 mode 0-2 penalty register" start="+0x430" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: intra 16x16 mode 0-2 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG269" description="VENC segment 2: intra 16x16 mode 3 penalty, intra 4x4 mode 0-1 penalty register" start="+0x434" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: intra 16x16 mode 3 penalty, intra 4x4 mode 0-1 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG270" description="VENC segment 2: intra 4x4 mode 2-4 penalty register" start="+0x438" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: intra 4x4 mode 2-4 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG271" description="VENC segment 2: intra 4x4 mode 5-7 penalty register" start="+0x43C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: intra 4x4 mode 5-7 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG272" description="VENC segment 2: intra 4x4 mode 8-9 penalty, intra 4x4 previous mode favor for H.264 register" start="+0x440" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: intra 4x4 mode 8-9 penalty, intra 4x4 previous mode favor for H.264 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG273" description="VENC segment 2: bit cost of inter type, intra 16x16 mode favor register" start="+0x444" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: Bit cost of inter type, intra 16x16 mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG274" description="VENC segment 2: inter MB mode favor, skip mode penalty, penalty value register" start="+0x448" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: inter MB mode favor, skip mode penalty, panelty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG275" description="VENC segment 2: penalty value register" start="+0x44C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG276" description="VENC segment 2: penalty value register" start="+0x450" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG277" description="VENC segment 2: deadzone rate multiplier for plane 0-1 register" start="+0x454" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: Deadzone rate multiplier for plane 0-1 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG278" description="VENC segment 2: deadzone rate multiplier for plane 2-3 register" start="+0x458" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: Deadzone rate multiplier for plane 2-3 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG279" description="VENC segment 2: deadzone rate for macroblock skip token 0-1, dmv penalty coefficient register" start="+0x45C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 2: Deadzone rate for macroblock skip token 0-1, dmv penalty coefficient (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG280" description="VENC segment 3: intra 16x16 mode 0-2 penalty register" start="+0x460" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: intra 16x16 mode 0-2 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG281" description="VENC segment 3: intra 16x16 mode 3 penalty, intra 4x4 mode 0-1 penalty register" start="+0x464" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: intra 16x16 mode 3 penalty, intra 4x4 mode 0-1 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG282" description="VENC segment 3: intra 4x4 mode 2-4 penalty register" start="+0x468" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: intra 4x4 mode 2-4 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG283" description="VENC segment 3: intra 4x4 mode 5-7 penalty register" start="+0x46C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: intra 4x4 mode 5-7 penalty (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG284" description="VENC segment 3: intra 4x4 mode 8-9 penalty, intra 4x4 previous mode favor for H.264 register" start="+0x470" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: intra 4x4 mode 8-9 penalty, intra 4x4 previous mode favor for H.264 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG285" description="VENC segment 3: bit cost of inter type, intra 16x16 mode favor register" start="+0x474" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: Bit cost of inter type, intra 16x16 mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG286" description="VENC segment 3: inter MB mode favor in intra/inter selection, inter MB mode favor, penalty value for second reference frame register" start="+0x478" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: inter MB mode favor in intra/inter selection, inter MB mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG287" description="VENC segment 3: penalty value register" start="+0x47C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG288" description="VENC segment 3: penalty value register" start="+0x480" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG289" description="VENC segment 3: deadzone rate multiplier for plane 0-1 register" start="+0x484" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: Deadzone rate multiplier for plane 0-1 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG290" description="VENC segment 3: deadzone rate multiplier for plane 2-3 register" start="+0x488" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: Deadzone rate multiplier for plane 2-3 (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG291" description="VENC segment 3: deadzone rate for macroblock skip token 0-1, dmv penalty coefficient register" start="+0x48C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 3: Deadzone rate for macroblock skip token 0-1, dmv penalty coefficient (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG294" description="VENC Mb boost register" start="+0x498" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Mb boost (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG295" description="VENC variance control, Pskop conding mode register" start="+0x49C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Variance control, Pskop conding mode (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG296" description="VENC synthesis configuration register encoder 1 read only register" start="+0x4A0" size="4" reset_value="0x06800000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Synthesis configuration register encoder 1 (read only) (all format mode)" start="0" size="32" access="ReadOnly" />
+    </Register>
+    <Register name="VENC_SWREG297" description="VENC MBRC control register" start="+0x4A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="MBRC control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG298" description="VENC segment 4: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x4A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 4: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG299" description="VENC segment 4: skip mode penalty, inter MB mode favor register" start="+0x4AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 4: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG300" description="VENC segment 4: penalty value register" start="+0x4B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 4: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG301" description="VENC segment 4: penalty value register" start="+0x4B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 4: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG302" description="VENC segment 5: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x4B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 5: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG303" description="VENC segment 5: skip mode penalty, inter MB mode favor register" start="+0x4BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 5: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG304" description="VENC segment 5: penalty value register" start="+0x4C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 5: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG305" description="VENC segment 5: penalty value register" start="+0x4C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 5: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG306" description="VENC segment 6: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x4C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 6: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG307" description="VENC segment 6: skip mode penalty, inter MB mode favor register" start="+0x4CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 6: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG308" description="VENC segment 6: penalty value register" start="+0x4D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 6: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG309" description="VENC segment 6: penalty value register" start="+0x4D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 6: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG310" description="VENC segment 7: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x4D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 7: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG311" description="VENC segment 7: skip mode penalty, inter MB mode favor register" start="+0x4DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 7: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG312" description="VENC segment 7: penalty value register" start="+0x4E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 7: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG313" description="VENC segment 7: penalty value register" start="+0x4E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 7: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG314" description="VENC segment 8: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x4E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 8: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG315" description="VENC segment 8: skip mode penalty, inter MB mode favor register" start="+0x4EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 8: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG316" description="VENC segment 8: penalty value register" start="+0x4F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 8: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG317" description="VENC segment 8: penalty value register" start="+0x4F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 8: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG318" description="VENC segment 9: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x4F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 9: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG319" description="VENC segment 9: skip mode penalty, inter MB mode favor register" start="+0x4FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 9: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG320" description="VENC segment 9: penalty value register" start="+0x500" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 9: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG321" description="VENC segment 9: penalty value register" start="+0x504" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 9: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG322" description="VENC segment 10: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x508" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 10: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG323" description="VENC segment 10: skip mode penalty, inter MB mode favor register" start="+0x50C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 10: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG324" description="VENC segment 10: penalty value register" start="+0x510" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 10: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG325" description="VENC segment 10: penalty value register" start="+0x514" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 10: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG326" description="VENC segment 11: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x518" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 11: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG327" description="VENC segment 11: skip mode penalty, inter MB mode favor register" start="+0x51C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 11: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG328" description="VENC segment 11: penalty value register" start="+0x520" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 11: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG329" description="VENC segment 11: penalty value register" start="+0x524" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 11: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG330" description="VENC segment 12: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x528" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 12: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG331" description="VENC segment 12: skip mode penalty, inter MB mode favor register" start="+0x52C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 12: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG332" description="VENC segment 12: penalty value register" start="+0x530" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 12: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG333" description="VENC segment 12: penalty value register" start="+0x534" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 12: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG334" description="VENC segment 13: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x538" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 13: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG335" description="VENC segment 13: skip mode penalty, inter MB mode favor register" start="+0x53C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 13: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG336" description="VENC segment 13: penalty value register" start="+0x540" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 13: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG337" description="VENC segment 13: penalty value register" start="+0x544" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 13: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG338" description="VENC segment 14: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x548" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 14: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG339" description="VENC segment 14: skip mode penalty, inter MB mode favor register" start="+0x54C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 14: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG340" description="VENC segment 14: penalty value register" start="+0x550" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 14: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG341" description="VENC segment 14: penalty value register" start="+0x554" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 14: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG342" description="VENC segment 15: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x558" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 15: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG343" description="VENC segment 15: skip mode penalty, inter MB mode favor register" start="+0x55C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 15: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG344" description="VENC segment 15: penalty value register" start="+0x560" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 15: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG345" description="VENC segment 15: penalty value register" start="+0x564" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 15: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG346" description="VENC segment 16: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x568" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 16: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG347" description="VENC segment 16: skip mode penalty, inter MB mode favor register" start="+0x56C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 16: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG348" description="VENC segment 16: penalty value register" start="+0x570" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 16: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG349" description="VENC segment 16: penalty value register" start="+0x574" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 16: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG350" description="VENC segment 17: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x578" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 17: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG351" description="VENC segment 17: skip mode penalty, inter MB mode favor register" start="+0x57C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 17: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG352" description="VENC segment 17: penalty value register" start="+0x580" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 17: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG353" description="VENC segment 17: penalty value register" start="+0x584" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 17: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG354" description="VENC segment 18: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x588" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 18: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG355" description="VENC segment 18: skip mode penalty, inter MB mode favor register" start="+0x58C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 18: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG356" description="VENC segment 18: penalty value register" start="+0x590" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 18: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG357" description="VENC segment 18: penalty value register" start="+0x594" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 18: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG358" description="VENC segment 19: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x598" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 19: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG359" description="VENC segment 19: skip mode penalty, inter MB mode favor register" start="+0x59C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 19: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG360" description="VENC segment 19: penalty value register" start="+0x5A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 19: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG361" description="VENC segment 19: penalty value register" start="+0x5A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 19: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG362" description="VENC segment 20: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x5A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 20: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG363" description="VENC segment 20: skip mode penalty, inter MB mode favor register" start="+0x5AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 20: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG364" description="VENC segment 20: penalty value register" start="+0x5B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 20: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG365" description="VENC segment 20: penalty value register" start="+0x5B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 20: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG366" description="VENC segment 21: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x5B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 21: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG367" description="VENC segment 21: skip mode penalty, inter MB mode favor register" start="+0x5BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 21: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG368" description="VENC segment 21: penalty value register" start="+0x5C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 21: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG369" description="VENC segment 21: penalty value register" start="+0x5C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 21: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG370" description="VENC segment 22: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x5C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 22: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG371" description="VENC segment 22: skip mode penalty, inter MB mode favor register" start="+0x5CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 22: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG372" description="VENC segment 22: penalty value register" start="+0x5D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 22: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG373" description="VENC segment 22: penalty value register" start="+0x5D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 22: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG374" description="VENC segment 23: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x5D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 23: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG375" description="VENC segment 23: skip mode penalty, inter MB mode favor register" start="+0x5DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 23: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG376" description="VENC segment 23: penalty value register" start="+0x5E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 23: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG377" description="VENC segment 23: penalty value register" start="+0x5E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 23: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG378" description="VENC segment 24: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x5E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 24: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG379" description="VENC segment 24: skip mode penalty, inter MB mode favor register" start="+0x5EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 24: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG380" description="VENC segment 24: penalty value register" start="+0x5F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 24: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG381" description="VENC segment 24: penalty value register" start="+0x5F4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 24: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG382" description="VENC segment 25: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x5F8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 25: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG383" description="VENC segment 25: skip mode penalty, inter MB mode favor register" start="+0x5FC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 25: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG384" description="VENC segment 25: penalty value register" start="+0x600" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 25: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG385" description="VENC segment 25: penalty value register" start="+0x604" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 25: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG386" description="VENC segment 26: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x608" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 26: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG387" description="VENC segment 26: skip mode penalty, inter MB mode favor register" start="+0x60C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 26: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG388" description="VENC segment 26: penalty value register" start="+0x610" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 26: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG389" description="VENC segment 26: penalty value register" start="+0x614" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 26: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG390" description="VENC segment 27: intra 4x4 previous mode favor, intra 16x16mode favor, penalty value for second reference frame register" start="+0x618" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 27: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG391" description="VENC segment 27: skip mode penalty, inter MB mode favor register" start="+0x61C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 27: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG392" description="VENC segment 27: penalty value register" start="+0x620" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 27: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG393" description="VENC segment 27: penalty value register" start="+0x624" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 27: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG394" description="VENC segment 28: intra 4x4 previous mode favor, intra 16x16mode favor, penalty value for second reference frame register" start="+0x628" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 28: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG395" description="VENC segment 28: skip mode penalty, inter MB mode favor register" start="+0x62C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 28: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG396" description="VENC segment 28: penalty value register" start="+0x630" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 28: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG397" description="VENC segment 28: penalty value register" start="+0x634" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 28: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG398" description="VENC segment 29: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x638" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 29: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG399" description="VENC segment 29: skip mode penalty, inter MB mode favor register" start="+0x63C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 29: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG400" description="VENC segment 29: penalty value register" start="+0x640" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 29: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG401" description="VENC segment 29: penalty value register" start="+0x644" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 29: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG402" description="VENC segment 30: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x648" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 30: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG403" description="VENC segment 30: skip mode penalty, inter MB mode favor register" start="+0x64C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 30: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG404" description="VENC segment 30: penalty value register" start="+0x650" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 30: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG405" description="VENC segment 30: penalty value register" start="+0x654" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 30: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG406" description="VENC segment 31: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame register" start="+0x658" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 31: intra 4x4 previous mode favor, intra 16x16 mode favor, penalty value for second reference frame (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG407" description="VENC segment 31: skip mode penalty, inter MB mode favor register" start="+0x65C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 31: skip mode penalty, inter MB mode favor (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG408" description="VENC segment 31: penalty value register" start="+0x660" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 31: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG409" description="VENC segment 31: penalty value register" start="+0x664" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="segment 31: penalty value (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG410" description="VENC MBRC control, QP, offset, enable register" start="+0x668" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="MBRC control (QP, offset, enable) (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG411" description="VENC gain of MB QP delta. 8.8 format register" start="+0x66C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="gain of MB QPdelta. 8.8 format (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG412" description="VENC average of MB complexity register" start="+0x670" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG413" description="VENC reference compression control register" start="+0x674" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG414" description="VENC base address for reference luma register" start="+0x678" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG415" description="VENC base address for reference chroma register" start="+0x67C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG416" description="VENC base address for reconstructed luma register" start="+0x680" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG417" description="VENC base address for reconstructed chroma register" start="+0x684" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG418" description="VENC base address for second reference luma register" start="+0x688" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG419" description="VENC base address for second reference chroma register" start="+0x68C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG420" description="VENC limit of chroma RFC buffer register" start="+0x690" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="average of MB complexity (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG421" description="VENC reorder control register" start="+0x694" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Reorder control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG422" description="VENC AXI read ID register" start="+0x698" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="AXI Read ID (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG423" description="VENC base address MSB for reference luma compression table register" start="+0x69C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="AXI Read ID (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG424" description="VENC base address MSB for reference chroma compression table register" start="+0x6A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="AXI Read ID (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG425" description="VENC base address MSB for reconstructed luma compression table register" start="+0x6A4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="AXI Read ID (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG426" description="VENC base address for reconstructed chroma compression table register" start="+0x6A8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address for reconstructed chroma compression table (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG427" description="VENC base address MSB for second reference luma compression table register" start="+0x6AC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address MSB for second reference luma compression table (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG428" description="VENC base address MSB for second reference chroma compression table register" start="+0x6B0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Base address MSB for second reference chroma compression table (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG429" description="VENC high 32 bits of base address for output stream data register" start="+0x6B4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for output stream data (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG430" description="VENC high 32 bits of base address for output control data register" start="+0x6B8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for output control data (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG431" description="VENC high 32 bits of base address for reference luma register" start="+0x6BC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for reference luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG432" description="VENC high 32 bits of base address for reference chroma register" start="+0x6C0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for reference chroma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG433" description="VENC high 32 bits of base address for reconstructed luma register" start="+0x6C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for reconstructed luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG434" description="VENC high 32 bits of base address for reconstructed chroma register" start="+0x6C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for reconstructed chroma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG435" description="VENC high 32 bits of base address for input picture luma register" start="+0x6CC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for input picture luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG436" description="VENC high 32 bits of base address for input picture cb register" start="+0x6D0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for input picture cb (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG437" description="VENC high 32 bits of base address for input picture cr register" start="+0x6D4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for input picture cr (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG438" description="VENC high 32 bits of base address for second reference luma register" start="+0x6D8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for second reference luma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG439" description="VENC high 32 bits of base address for second reference chroma register" start="+0x6DC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for second reference chroma (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG440" description="VENC high 32 bits of H264 secondary ref pic base register" start="+0x6E0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of H264 secondary ref pic base (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG441" description="VENC high 32 bits of H264 secondary ref pic base register" start="+0x6E4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of H264 secondary ref pic base (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG442" description="VENC high 32 bits of base address for next pic luminance register" start="+0x6E8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for next pic luminance (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG443" description="VENC high 32 bits of base address for cabac context tables H264 register" start="+0x6EC" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for cabac context tables (H264) or probability tables (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG444" description="VENC high 32 bits of base address for MV output writing register" start="+0x6F0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for MV output writing (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG449" description="VENC high 32 bits of base address for output of down-scaled encoder image in YUYV 4:2:2 format register" start="+0x704" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="high 32 bits of Base address for output of down-scaled encoder image in YUYV 4:2:2 format (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG497" description="VENC low-latency control register" start="+0x7C4" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Low latency control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="VENC_SWREG498" description="VENC encoder line buffer offset register" start="+0x7C8" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="SWREG_FIELD" description="Low latency control (all format mode)" start="0" size="32" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="VREFBUF" description="Voltage reference buffer" start="0x46003C00">
+    <Register name="VREFBUF_CSR" description="VREFBUF control and status register" start="+0x00" size="4" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="ENVR" description="Voltage reference buffer mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal voltage reference mode disable (external voltage reference mode)." start="0x0" />
+        <Enum name="B_0x1" description="Internal voltage reference mode (reference buffer enable or hold mode) enable." start="0x1" />
+      </BitField>
+      <BitField name="HIZ" description="High impedance mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;REF+less than/sub&gt; pin is internally connected to the voltage reference buffer output." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;REF+less than/sub&gt; pin is high impedance." start="0x1" />
+      </BitField>
+      <BitField name="VRR" description="Voltage reference buffer ready" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="the voltage reference buffer output is not ready." start="0x0" />
+        <Enum name="B_0x1" description="the voltage reference buffer output reached the requested level." start="0x1" />
+      </BitField>
+      <BitField name="VRS" description="Voltage reference scale" start="4" size="3" access="Read/Write" />
+    </Register>
+    <Register name="VREFBUF_CCR" description="VREFBUF calibration control register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFF00">
+      <BitField name="TRIM" description="Trimming code" start="0" size="6" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="VREFBUF_S" description="Voltage reference buffer" start="0x56003C00">
+    <Register name="VREFBUF_CSR" description="VREFBUF control and status register" start="+0x00" size="4" reset_value="0x00000002" reset_mask="0xFFFFFFFF">
+      <BitField name="ENVR" description="Voltage reference buffer mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Internal voltage reference mode disable (external voltage reference mode)." start="0x0" />
+        <Enum name="B_0x1" description="Internal voltage reference mode (reference buffer enable or hold mode) enable." start="0x1" />
+      </BitField>
+      <BitField name="HIZ" description="High impedance mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Vless thansub&gt;REF+less than/sub&gt; pin is internally connected to the voltage reference buffer output." start="0x0" />
+        <Enum name="B_0x1" description="Vless thansub&gt;REF+less than/sub&gt; pin is high impedance." start="0x1" />
+      </BitField>
+      <BitField name="VRR" description="Voltage reference buffer ready" start="3" size="1" access="ReadOnly">
+        <Enum name="B_0x0" description="the voltage reference buffer output is not ready." start="0x0" />
+        <Enum name="B_0x1" description="the voltage reference buffer output reached the requested level." start="0x1" />
+      </BitField>
+      <BitField name="VRS" description="Voltage reference scale" start="4" size="3" access="Read/Write" />
+    </Register>
+    <Register name="VREFBUF_CCR" description="VREFBUF calibration control register" start="+0x04" size="4" reset_value="0x00000000" reset_mask="0xFFFFFF00">
+      <BitField name="TRIM" description="Trimming code" start="0" size="6" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="WWDG" description="System window watchdog" start="0x40002C00">
+    <Register name="WWDG_CR" description="WWDG control register" start="+0x000" size="4" reset_value="0x0000007F" reset_mask="0xFFFFFFFF">
+      <BitField name="T" description="7-bit counter (MSB to LSB)" start="0" size="7" access="Read/Write" />
+      <BitField name="WDGA" description="Activation bit " start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Watchdog disabled" start="0x0" />
+        <Enum name="B_0x1" description="Watchdog enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="WWDG_CFR" description="WWDG configuration register" start="+0x004" size="4" reset_value="0x0000007F" reset_mask="0xFFFFFFFF">
+      <BitField name="W" description="7-bit window value" start="0" size="7" access="Read/Write" />
+      <BitField name="EWI" description="Early wakeup interrupt" start="9" size="1" access="Read/Write" />
+      <BitField name="WDGTB" description="Timer base" start="11" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CK counter clock (PCLK div 4096) div 1" start="0x0" />
+        <Enum name="B_0x1" description="CK counter clock (PCLK div 4096) div 2" start="0x1" />
+        <Enum name="B_0x2" description="CK counter clock (PCLK div 4096) div 4" start="0x2" />
+        <Enum name="B_0x3" description="CK counter clock (PCLK div 4096) div 8" start="0x3" />
+        <Enum name="B_0x4" description="CK counter clock (PCLK div 4096) div 16" start="0x4" />
+        <Enum name="B_0x5" description="CK counter clock (PCLK div 4096) div 32" start="0x5" />
+        <Enum name="B_0x6" description="CK counter clock (PCLK div 4096) div 64" start="0x6" />
+        <Enum name="B_0x7" description="CK counter clock (PCLK div 4096) div 128" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="WWDG_SR" description="WWDG status register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EWIF" description="Early wakeup interrupt flag" start="0" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="WWDG_S" description="System window watchdog" start="0x50002C00">
+    <Register name="WWDG_CR" description="WWDG control register" start="+0x000" size="4" reset_value="0x0000007F" reset_mask="0xFFFFFFFF">
+      <BitField name="T" description="7-bit counter (MSB to LSB)" start="0" size="7" access="Read/Write" />
+      <BitField name="WDGA" description="Activation bit " start="7" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Watchdog disabled" start="0x0" />
+        <Enum name="B_0x1" description="Watchdog enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="WWDG_CFR" description="WWDG configuration register" start="+0x004" size="4" reset_value="0x0000007F" reset_mask="0xFFFFFFFF">
+      <BitField name="W" description="7-bit window value" start="0" size="7" access="Read/Write" />
+      <BitField name="EWI" description="Early wakeup interrupt" start="9" size="1" access="Read/Write" />
+      <BitField name="WDGTB" description="Timer base" start="11" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="CK counter clock (PCLK div 4096) div 1" start="0x0" />
+        <Enum name="B_0x1" description="CK counter clock (PCLK div 4096) div 2" start="0x1" />
+        <Enum name="B_0x2" description="CK counter clock (PCLK div 4096) div 4" start="0x2" />
+        <Enum name="B_0x3" description="CK counter clock (PCLK div 4096) div 8" start="0x3" />
+        <Enum name="B_0x4" description="CK counter clock (PCLK div 4096) div 16" start="0x4" />
+        <Enum name="B_0x5" description="CK counter clock (PCLK div 4096) div 32" start="0x5" />
+        <Enum name="B_0x6" description="CK counter clock (PCLK div 4096) div 64" start="0x6" />
+        <Enum name="B_0x7" description="CK counter clock (PCLK div 4096) div 128" start="0x7" />
+      </BitField>
+    </Register>
+    <Register name="WWDG_SR" description="WWDG status register" start="+0x008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EWIF" description="Early wakeup interrupt flag" start="0" size="1" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="XSPIM" description="XSPI I/O manager" start="0x4802B400">
+    <Register name="XSPIM_CR" description="XSPIM control register" start="+0x0000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MUXEN" description="Multiplexed mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No multiplexing, hence no arbitration" start="0x0" />
+        <Enum name="B_0x1" description="XSPI1 and XSPI2 are multiplexed over the same bus." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="XSPI multiplexing mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="if MUXEN = 0 direct mode, if MUXEN = 1 arbitration mode to output Port 1" start="0x0" />
+        <Enum name="B_0x1" description="if MUXEN = 0 swapped mode, if MUXEN = 1 arbitration mode to output Port 2" start="0x1" />
+      </BitField>
+      <BitField name="CSSEL_OVR_EN" description="Chip select selector override enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CSSEL_OVR_O1 and CSSEL_OVR_O2 bit values are ignored, the chip select signals from OCTOSPIs or XSPIs are transmitted unconditionally" start="0x0" />
+        <Enum name="B_0x1" description="CSSEL_OVR_O1 and CSSEL_OVR_O2 bit values are taken into account" start="0x1" />
+      </BitField>
+      <BitField name="CSSEL_OVR_O1" description="Chip select selector override setting for XSPI1" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI1 can only use NCS1 (accesses using NCS2 are ignored)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI1 can only use NCS2 (accesses using NCS1 are ignored)" start="0x1" />
+      </BitField>
+      <BitField name="CSSEL_OVR_O2" description="Chip select selector override setting for XSPI2" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI2 can only use NCS1 (accesses using NCS2 are ignored)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI2 can only use NCS2 (accesses using NCS1 are ignored)" start="0x1" />
+      </BitField>
+      <BitField name="REQ2ACK_TIME" description="REQ to ACK time" start="16" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="XSPIM_S" description="XSPI I/O manager" start="0x5802B400">
+    <Register name="XSPIM_CR" description="XSPIM control register" start="+0x0000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MUXEN" description="Multiplexed mode enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="No multiplexing, hence no arbitration" start="0x0" />
+        <Enum name="B_0x1" description="XSPI1 and XSPI2 are multiplexed over the same bus." start="0x1" />
+      </BitField>
+      <BitField name="MODE" description="XSPI multiplexing mode" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="if MUXEN = 0 direct mode, if MUXEN = 1 arbitration mode to output Port 1" start="0x0" />
+        <Enum name="B_0x1" description="if MUXEN = 0 swapped mode, if MUXEN = 1 arbitration mode to output Port 2" start="0x1" />
+      </BitField>
+      <BitField name="CSSEL_OVR_EN" description="Chip select selector override enable" start="4" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CSSEL_OVR_O1 and CSSEL_OVR_O2 bit values are ignored, the chip select signals from OCTOSPIs or XSPIs are transmitted unconditionally" start="0x0" />
+        <Enum name="B_0x1" description="CSSEL_OVR_O1 and CSSEL_OVR_O2 bit values are taken into account" start="0x1" />
+      </BitField>
+      <BitField name="CSSEL_OVR_O1" description="Chip select selector override setting for XSPI1" start="5" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI1 can only use NCS1 (accesses using NCS2 are ignored)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI1 can only use NCS2 (accesses using NCS1 are ignored)" start="0x1" />
+      </BitField>
+      <BitField name="CSSEL_OVR_O2" description="Chip select selector override setting for XSPI2" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI2 can only use NCS1 (accesses using NCS2 are ignored)" start="0x0" />
+        <Enum name="B_0x1" description="XSPI2 can only use NCS2 (accesses using NCS1 are ignored)" start="0x1" />
+      </BitField>
+      <BitField name="REQ2ACK_TIME" description="REQ to ACK time" start="16" size="8" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="XSPI1" description="Extended-SPI interface" start="0x48025000">
+    <Register name="XSPI_CR" description="XSPI control register" start="+0x0000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI disabled" start="0x0" />
+        <Enum name="B_0x1" description="XSPI enabled" start="0x1" />
+      </BitField>
+      <BitField name="ABORT" description="Abort request" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no abort requested" start="0x0" />
+        <Enum name="B_0x1" description="abort requested" start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled for indirect mode" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled for indirect mode" start="0x1" />
+      </BitField>
+      <BitField name="TCEN" description="Timeout counter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="timeout counter is disabled, and thus the chip-select (NCS) remains active indefinitely after an access in memory-mapped mode." start="0x0" />
+        <Enum name="B_0x1" description="timeout counter is enabled, and thus the chip-select is released in the memory-mapped mode after TIMEOUT[15:0] cycles of external device inactivity." start="0x1" />
+      </BitField>
+      <BitField name="DMM" description="Dual-memory configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="dual-memory configuration disabled" start="0x0" />
+        <Enum name="B_0x1" description="dual-memory configuration enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTHRES" description="FIFO threshold level" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="FTF is set if there are one or more free bytes available to be written to in the FIFO in indirect-write mode, or if there are one or more valid bytes can be read from the FIFO in indirect-read mode." start="0x0" />
+        <Enum name="B_0x1" description="FTF is set if there are two or more free bytes available to be written to in the FIFO in indirect-write mode, or if there are two or more valid bytes can be read from the FIFO in indirect-read mode." start="0x1" />
+        <Enum name="B_0x3F" description="FTF is set if there are 64 free bytes available to be written to in the FIFO in indirect-write mode, or if there are 64 valid bytes can be read from the FIFO in indirect-read mode." start="0x3F" />
+      </BitField>
+      <BitField name="TEIE" description="Transfer error interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer complete interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTIE" description="FIFO threshold interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMIE" description="Status match interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="Timeout interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="APMS" description="Automatic status-polling mode stop" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic status-polling mode is stopped only by abort or by disabling the XSPI." start="0x0" />
+        <Enum name="B_0x1" description="Automatic status-polling mode stops as soon as there is a match." start="0x1" />
+      </BitField>
+      <BitField name="PMM" description="Polling match mode" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AND-match mode, SMF is set if all the unmasked bits received from the device match the corresponding bits in the match register." start="0x0" />
+        <Enum name="B_0x1" description="OR-match mode, SMF is set if any of the unmasked bits received from the device matches its corresponding bit in the match register." start="0x1" />
+      </BitField>
+      <BitField name="CSSEL" description="chip select selection" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NCS1 active" start="0x0" />
+        <Enum name="B_0x1" description="NCS2 active" start="0x1" />
+      </BitField>
+      <BitField name="NOPREF" description="no prefetch data" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="automatic prefetch enabled" start="0x0" />
+        <Enum name="B_0x1" description="automatic prefetch disabled" start="0x1" />
+      </BitField>
+      <BitField name="NOPREF_AXI" description="no prefetch for signaled AXI transactions" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="prefetch is enabled for AXI signaled transactions." start="0x0" />
+        <Enum name="B_0x1" description="prefetch is disable for AXI signaled transactions." start="0x1" />
+      </BitField>
+      <BitField name="FMODE" description="Functional mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="indirect-write mode" start="0x0" />
+        <Enum name="B_0x1" description="indirect-read mode" start="0x1" />
+        <Enum name="B_0x2" description="automatic status-polling mode" start="0x2" />
+        <Enum name="B_0x3" description="memory-mapped mode" start="0x3" />
+      </BitField>
+      <BitField name="MSEL" description="Flash select" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="data exchanged over IO[3:0]" start="0x0" />
+        <Enum name="B_0x1" description="data exchanged over IO[7:4]" start="0x1" />
+        <Enum name="B_0x2" description="data exchanged over IO[11:8]" start="0x2" />
+        <Enum name="B_0x3" description="data exchanged over IO[15:12]" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR1" description="XSPI device configuration register 1" start="+0x0008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKMODE" description="clock mode 0" start="0" size="1" access="ReadOnly" />
+      <BitField name="FRCK" description="Free running clock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CLK is not free running." start="0x0" />
+        <Enum name="B_0x1" description="CLK is free running (always provided)." start="0x1" />
+      </BitField>
+      <BitField name="CSHT" description="Chip-select high time" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="NCS stays high for at least 1 cycle between external device commands." start="0x0" />
+        <Enum name="B_0x1" description="NCS stays high for at least 2 cycles between external device commands." start="0x1" />
+        <Enum name="B_0x3F" description="NCS stays high for at least 64 cycles between external device commands." start="0x3F" />
+      </BitField>
+      <BitField name="DEVSIZE" description="Device size" start="16" size="5" access="Read/Write" />
+      <BitField name="EXTENDMEM" description="extended memory support" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NCS1 and NCS2 values depend from CSSEL bit in XSPI_CR (software controlled)." start="0x0" />
+        <Enum name="B_0x1" description="NCS1 and NCS2 values depend from the address of transfer (hardware controlled)." start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Micron mode, D0/D1 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes." start="0x0" />
+        <Enum name="B_0x1" description="Macronix mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes." start="0x1" />
+        <Enum name="B_0x2" description="Standard mode" start="0x2" />
+        <Enum name="B_0x3" description="Macronix RAM mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes with dedicated address mapping." start="0x3" />
+        <Enum name="B_0x4" description="HyperBus memory mode, the protocol follows the HyperBusless thansup&gt; less than/sup&gt;specification. 8-data-bit DTR mode must be selected." start="0x4" />
+        <Enum name="B_0x5" description="HyperBus register mode, addressing register space. The memory-mapped accesses in this mode must be non-cacheable, or indirect read/write modes must be used." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR2" description="XSPI device configuration register 2" start="+0x000C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Fless thansub&gt;CLKless than/sub&gt; = Fless thansub&gt;KERNELless than/sub&gt;, kernel clock used directly as XSPI CLK (prescaler bypassed). In this case, if the DTR mode is used, it is mandatory to provide to the XSPI a kernel clock that has 50% duty-cycle." start="0x0" />
+        <Enum name="B_0x1" description="Fless thansub&gt;CLKless than/sub&gt; = Fless thansub&gt;KERNELless than/sub&gt;/2" start="0x1" />
+      </BitField>
+      <BitField name="WRAPSIZE" description="Wrap size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="wrapped reads are not supported by the memory." start="0x0" />
+        <Enum name="B_0x2" description="external memory supports wrap size of 16 bytes." start="0x2" />
+        <Enum name="B_0x3" description="external memory supports wrap size of 32 bytes." start="0x3" />
+        <Enum name="B_0x4" description="external memory supports wrap size of 64 bytes." start="0x4" />
+        <Enum name="B_0x5" description="external memory supports wrap size of 128 bytes." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR3" description="XSPI device configuration register 3" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MAXTRAN" description="Maximum transfer" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="maximum communication disabled" start="0x0" />
+      </BitField>
+      <BitField name="CSBOUND" description="NCS boundary" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="NCS boundary disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR4" description="XSPI device configuration register 4" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REFRESH" description="Refresh rate" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="refresh disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_SR" description="XSPI status register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEF" description="Transfer error flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TCF" description="Transfer complete flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="FTF" description="FIFO threshold flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="SMF" description="Status match flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TOF" description="Timeout flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy" start="5" size="1" access="ReadOnly" />
+      <BitField name="FLEVEL" description="FIFO level" start="8" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="XSPI_FCR" description="XSPI flag clear register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CTEF" description="Clear transfer error flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CTCF" description="Clear transfer complete flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CSMF" description="Clear status match flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CTOF" description="Clear timeout flag" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="XSPI_DLR" description="XSPI data length register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DL" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_AR" description="XSPIaddress register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRESS" description="Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_DR" description="XSPI data register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_PSMKR" description="XSPI polling status mask register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MASK" description="Status mask" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="bit n of the data received in automatic status-polling mode is masked and its value is not considered in the matching logic." start="0x0" />
+        <Enum name="B_0x1" description="bit n of the data received in automatic status-polling mode is unmasked and its value is considered in the matching logic." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_PSMAR" description="XSPI polling status match register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MATCH" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_PIR" description="XSPI polling interval register" start="+0x0090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTERVAL" description="None" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CCR" description="XSPI communication configuration register" start="+0x0100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="data on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="DDTR" description="Data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_TCR" description="XSPI timing configuration register" start="+0x0108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+      <BitField name="DHQC" description="Delay hold quarter cycle" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no delay hold" start="0x0" />
+        <Enum name="B_0x1" description="1/4 cycle hold" start="0x1" />
+      </BitField>
+      <BitField name="SSHIFT" description="Sample shift" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no shift" start="0x0" />
+        <Enum name="B_0x1" description="1/2 cycle shift" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_IR" description="XSPI instruction register" start="+0x0110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="Instruction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_ABR" description="XSPI alternate bytes register" start="+0x0120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_LPTR" description="XSPI low-power timeout register" start="+0x00130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUT" description="None" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WPCCR" description="XSPI wrap communication configuration register" start="+0x0140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+        <Enum name="B_0x4" description="alternate bytes on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="alternate bytes on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="DDTR" description="Data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WPTCR" description="XSPI wrap timing configuration register" start="+0x0148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+      <BitField name="DHQC" description="Delay hold quarter cycle" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no quarter cycle delay" start="0x0" />
+        <Enum name="B_0x1" description="quarter cycle delay inserted" start="0x1" />
+      </BitField>
+      <BitField name="SSHIFT" description="Sample shift" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no shift" start="0x0" />
+        <Enum name="B_0x1" description="1/2 cycle shift" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WPIR" description="XSPI wrap instruction register" start="+0x0150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WPABR" description="XSPI wrap alternate byte register" start="+0x0160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WCCR" description="XSPI write communication configuration register" start="+0x0180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+        <Enum name="B_0x4" description="alternate bytes on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double-transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate-bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate-bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="Data on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="DDTR" description="data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WTCR" description="XSPI write timing configuration register" start="+0x0188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WIR" description="XSPI write instruction register" start="+0x0190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="Instruction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WABR" description="XSPI write alternate byte register" start="+0x01A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_HLCR" description="XSPI HyperBus latency configuration register" start="+0x0200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LM" description="Latency mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Variable initial latency" start="0x0" />
+        <Enum name="B_0x1" description="Fixed latency" start="0x1" />
+      </BitField>
+      <BitField name="WZL" description="Write zero latency" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="latency on write accesses" start="0x0" />
+        <Enum name="B_0x1" description="no latency on write accesses" start="0x1" />
+      </BitField>
+      <BitField name="TACC" description="None" start="8" size="8" access="Read/Write" />
+      <BitField name="TRWR" description="Read write recovery time" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALFCR" description="XSPI full-cycle calibration configuration" start="+0x0210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="ReadOnly" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="ReadOnly" />
+      <BitField name="CALMAX" description="Max value" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="XSPI_CALMR" description="XSPI DLL master calibration configuration" start="+0x0218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALSOR" description="XSPI DLL slave output calibration configuration" start="+0x0220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALSIR" description="XSPI DLL slave input calibration configuration" start="+0x0228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="XSPI1_S" description="Extended-SPI interface" start="0x58025000">
+    <Register name="XSPI_CR" description="XSPI control register" start="+0x0000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI disabled" start="0x0" />
+        <Enum name="B_0x1" description="XSPI enabled" start="0x1" />
+      </BitField>
+      <BitField name="ABORT" description="Abort request" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no abort requested" start="0x0" />
+        <Enum name="B_0x1" description="abort requested" start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled for indirect mode" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled for indirect mode" start="0x1" />
+      </BitField>
+      <BitField name="TCEN" description="Timeout counter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="timeout counter is disabled, and thus the chip-select (NCS) remains active indefinitely after an access in memory-mapped mode." start="0x0" />
+        <Enum name="B_0x1" description="timeout counter is enabled, and thus the chip-select is released in the memory-mapped mode after TIMEOUT[15:0] cycles of external device inactivity." start="0x1" />
+      </BitField>
+      <BitField name="DMM" description="Dual-memory configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="dual-memory configuration disabled" start="0x0" />
+        <Enum name="B_0x1" description="dual-memory configuration enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTHRES" description="FIFO threshold level" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="FTF is set if there are one or more free bytes available to be written to in the FIFO in indirect-write mode, or if there are one or more valid bytes can be read from the FIFO in indirect-read mode." start="0x0" />
+        <Enum name="B_0x1" description="FTF is set if there are two or more free bytes available to be written to in the FIFO in indirect-write mode, or if there are two or more valid bytes can be read from the FIFO in indirect-read mode." start="0x1" />
+        <Enum name="B_0x3F" description="FTF is set if there are 64 free bytes available to be written to in the FIFO in indirect-write mode, or if there are 64 valid bytes can be read from the FIFO in indirect-read mode." start="0x3F" />
+      </BitField>
+      <BitField name="TEIE" description="Transfer error interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer complete interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTIE" description="FIFO threshold interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMIE" description="Status match interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="Timeout interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="APMS" description="Automatic status-polling mode stop" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic status-polling mode is stopped only by abort or by disabling the XSPI." start="0x0" />
+        <Enum name="B_0x1" description="Automatic status-polling mode stops as soon as there is a match." start="0x1" />
+      </BitField>
+      <BitField name="PMM" description="Polling match mode" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AND-match mode, SMF is set if all the unmasked bits received from the device match the corresponding bits in the match register." start="0x0" />
+        <Enum name="B_0x1" description="OR-match mode, SMF is set if any of the unmasked bits received from the device matches its corresponding bit in the match register." start="0x1" />
+      </BitField>
+      <BitField name="CSSEL" description="chip select selection" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NCS1 active" start="0x0" />
+        <Enum name="B_0x1" description="NCS2 active" start="0x1" />
+      </BitField>
+      <BitField name="NOPREF" description="no prefetch data" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="automatic prefetch enabled" start="0x0" />
+        <Enum name="B_0x1" description="automatic prefetch disabled" start="0x1" />
+      </BitField>
+      <BitField name="NOPREF_AXI" description="no prefetch for signaled AXI transactions" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="prefetch is enabled for AXI signaled transactions." start="0x0" />
+        <Enum name="B_0x1" description="prefetch is disable for AXI signaled transactions." start="0x1" />
+      </BitField>
+      <BitField name="FMODE" description="Functional mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="indirect-write mode" start="0x0" />
+        <Enum name="B_0x1" description="indirect-read mode" start="0x1" />
+        <Enum name="B_0x2" description="automatic status-polling mode" start="0x2" />
+        <Enum name="B_0x3" description="memory-mapped mode" start="0x3" />
+      </BitField>
+      <BitField name="MSEL" description="Flash select" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="data exchanged over IO[3:0]" start="0x0" />
+        <Enum name="B_0x1" description="data exchanged over IO[7:4]" start="0x1" />
+        <Enum name="B_0x2" description="data exchanged over IO[11:8]" start="0x2" />
+        <Enum name="B_0x3" description="data exchanged over IO[15:12]" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR1" description="XSPI device configuration register 1" start="+0x0008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKMODE" description="clock mode 0" start="0" size="1" access="ReadOnly" />
+      <BitField name="FRCK" description="Free running clock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CLK is not free running." start="0x0" />
+        <Enum name="B_0x1" description="CLK is free running (always provided)." start="0x1" />
+      </BitField>
+      <BitField name="CSHT" description="Chip-select high time" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="NCS stays high for at least 1 cycle between external device commands." start="0x0" />
+        <Enum name="B_0x1" description="NCS stays high for at least 2 cycles between external device commands." start="0x1" />
+        <Enum name="B_0x3F" description="NCS stays high for at least 64 cycles between external device commands." start="0x3F" />
+      </BitField>
+      <BitField name="DEVSIZE" description="Device size" start="16" size="5" access="Read/Write" />
+      <BitField name="EXTENDMEM" description="extended memory support" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NCS1 and NCS2 values depend from CSSEL bit in XSPI_CR (software controlled)." start="0x0" />
+        <Enum name="B_0x1" description="NCS1 and NCS2 values depend from the address of transfer (hardware controlled)." start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Micron mode, D0/D1 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes." start="0x0" />
+        <Enum name="B_0x1" description="Macronix mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes." start="0x1" />
+        <Enum name="B_0x2" description="Standard mode" start="0x2" />
+        <Enum name="B_0x3" description="Macronix RAM mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes with dedicated address mapping." start="0x3" />
+        <Enum name="B_0x4" description="HyperBus memory mode, the protocol follows the HyperBusless thansup&gt; less than/sup&gt;specification. 8-data-bit DTR mode must be selected." start="0x4" />
+        <Enum name="B_0x5" description="HyperBus register mode, addressing register space. The memory-mapped accesses in this mode must be non-cacheable, or indirect read/write modes must be used." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR2" description="XSPI device configuration register 2" start="+0x000C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Fless thansub&gt;CLKless than/sub&gt; = Fless thansub&gt;KERNELless than/sub&gt;, kernel clock used directly as XSPI CLK (prescaler bypassed). In this case, if the DTR mode is used, it is mandatory to provide to the XSPI a kernel clock that has 50% duty-cycle." start="0x0" />
+        <Enum name="B_0x1" description="Fless thansub&gt;CLKless than/sub&gt; = Fless thansub&gt;KERNELless than/sub&gt;/2" start="0x1" />
+      </BitField>
+      <BitField name="WRAPSIZE" description="Wrap size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="wrapped reads are not supported by the memory." start="0x0" />
+        <Enum name="B_0x2" description="external memory supports wrap size of 16 bytes." start="0x2" />
+        <Enum name="B_0x3" description="external memory supports wrap size of 32 bytes." start="0x3" />
+        <Enum name="B_0x4" description="external memory supports wrap size of 64 bytes." start="0x4" />
+        <Enum name="B_0x5" description="external memory supports wrap size of 128 bytes." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR3" description="XSPI device configuration register 3" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MAXTRAN" description="Maximum transfer" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="maximum communication disabled" start="0x0" />
+      </BitField>
+      <BitField name="CSBOUND" description="NCS boundary" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="NCS boundary disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR4" description="XSPI device configuration register 4" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REFRESH" description="Refresh rate" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="refresh disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_SR" description="XSPI status register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEF" description="Transfer error flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TCF" description="Transfer complete flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="FTF" description="FIFO threshold flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="SMF" description="Status match flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TOF" description="Timeout flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy" start="5" size="1" access="ReadOnly" />
+      <BitField name="FLEVEL" description="FIFO level" start="8" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="XSPI_FCR" description="XSPI flag clear register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CTEF" description="Clear transfer error flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CTCF" description="Clear transfer complete flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CSMF" description="Clear status match flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CTOF" description="Clear timeout flag" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="XSPI_DLR" description="XSPI data length register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DL" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_AR" description="XSPIaddress register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRESS" description="Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_DR" description="XSPI data register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_PSMKR" description="XSPI polling status mask register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MASK" description="Status mask" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="bit n of the data received in automatic status-polling mode is masked and its value is not considered in the matching logic." start="0x0" />
+        <Enum name="B_0x1" description="bit n of the data received in automatic status-polling mode is unmasked and its value is considered in the matching logic." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_PSMAR" description="XSPI polling status match register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MATCH" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_PIR" description="XSPI polling interval register" start="+0x0090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTERVAL" description="None" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CCR" description="XSPI communication configuration register" start="+0x0100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="data on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="DDTR" description="Data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_TCR" description="XSPI timing configuration register" start="+0x0108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+      <BitField name="DHQC" description="Delay hold quarter cycle" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no delay hold" start="0x0" />
+        <Enum name="B_0x1" description="1/4 cycle hold" start="0x1" />
+      </BitField>
+      <BitField name="SSHIFT" description="Sample shift" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no shift" start="0x0" />
+        <Enum name="B_0x1" description="1/2 cycle shift" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_IR" description="XSPI instruction register" start="+0x0110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="Instruction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_ABR" description="XSPI alternate bytes register" start="+0x0120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_LPTR" description="XSPI low-power timeout register" start="+0x00130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUT" description="None" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WPCCR" description="XSPI wrap communication configuration register" start="+0x0140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+        <Enum name="B_0x4" description="alternate bytes on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="alternate bytes on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="DDTR" description="Data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WPTCR" description="XSPI wrap timing configuration register" start="+0x0148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+      <BitField name="DHQC" description="Delay hold quarter cycle" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no quarter cycle delay" start="0x0" />
+        <Enum name="B_0x1" description="quarter cycle delay inserted" start="0x1" />
+      </BitField>
+      <BitField name="SSHIFT" description="Sample shift" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no shift" start="0x0" />
+        <Enum name="B_0x1" description="1/2 cycle shift" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WPIR" description="XSPI wrap instruction register" start="+0x0150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WPABR" description="XSPI wrap alternate byte register" start="+0x0160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WCCR" description="XSPI write communication configuration register" start="+0x0180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+        <Enum name="B_0x4" description="alternate bytes on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double-transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate-bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate-bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="Data on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="DDTR" description="data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WTCR" description="XSPI write timing configuration register" start="+0x0188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WIR" description="XSPI write instruction register" start="+0x0190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="Instruction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WABR" description="XSPI write alternate byte register" start="+0x01A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_HLCR" description="XSPI HyperBus latency configuration register" start="+0x0200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LM" description="Latency mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Variable initial latency" start="0x0" />
+        <Enum name="B_0x1" description="Fixed latency" start="0x1" />
+      </BitField>
+      <BitField name="WZL" description="Write zero latency" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="latency on write accesses" start="0x0" />
+        <Enum name="B_0x1" description="no latency on write accesses" start="0x1" />
+      </BitField>
+      <BitField name="TACC" description="None" start="8" size="8" access="Read/Write" />
+      <BitField name="TRWR" description="Read write recovery time" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALFCR" description="XSPI full-cycle calibration configuration" start="+0x0210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="ReadOnly" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="ReadOnly" />
+      <BitField name="CALMAX" description="Max value" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="XSPI_CALMR" description="XSPI DLL master calibration configuration" start="+0x0218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALSOR" description="XSPI DLL slave output calibration configuration" start="+0x0220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALSIR" description="XSPI DLL slave input calibration configuration" start="+0x0228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="XSPI2" description="Extended-SPI interface" start="0x4802A000">
+    <Register name="XSPI_CR" description="XSPI control register" start="+0x0000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI disabled" start="0x0" />
+        <Enum name="B_0x1" description="XSPI enabled" start="0x1" />
+      </BitField>
+      <BitField name="ABORT" description="Abort request" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no abort requested" start="0x0" />
+        <Enum name="B_0x1" description="abort requested" start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled for indirect mode" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled for indirect mode" start="0x1" />
+      </BitField>
+      <BitField name="TCEN" description="Timeout counter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="timeout counter is disabled, and thus the chip-select (NCS) remains active indefinitely after an access in memory-mapped mode." start="0x0" />
+        <Enum name="B_0x1" description="timeout counter is enabled, and thus the chip-select is released in the memory-mapped mode after TIMEOUT[15:0] cycles of external device inactivity." start="0x1" />
+      </BitField>
+      <BitField name="DMM" description="Dual-memory configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="dual-memory configuration disabled" start="0x0" />
+        <Enum name="B_0x1" description="dual-memory configuration enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTHRES" description="FIFO threshold level" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="FTF is set if there are one or more free bytes available to be written to in the FIFO in indirect-write mode, or if there are one or more valid bytes can be read from the FIFO in indirect-read mode." start="0x0" />
+        <Enum name="B_0x1" description="FTF is set if there are two or more free bytes available to be written to in the FIFO in indirect-write mode, or if there are two or more valid bytes can be read from the FIFO in indirect-read mode." start="0x1" />
+        <Enum name="B_0x3F" description="FTF is set if there are 64 free bytes available to be written to in the FIFO in indirect-write mode, or if there are 64 valid bytes can be read from the FIFO in indirect-read mode." start="0x3F" />
+      </BitField>
+      <BitField name="TEIE" description="Transfer error interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer complete interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTIE" description="FIFO threshold interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMIE" description="Status match interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="Timeout interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="APMS" description="Automatic status-polling mode stop" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic status-polling mode is stopped only by abort or by disabling the XSPI." start="0x0" />
+        <Enum name="B_0x1" description="Automatic status-polling mode stops as soon as there is a match." start="0x1" />
+      </BitField>
+      <BitField name="PMM" description="Polling match mode" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AND-match mode, SMF is set if all the unmasked bits received from the device match the corresponding bits in the match register." start="0x0" />
+        <Enum name="B_0x1" description="OR-match mode, SMF is set if any of the unmasked bits received from the device matches its corresponding bit in the match register." start="0x1" />
+      </BitField>
+      <BitField name="CSSEL" description="chip select selection" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NCS1 active" start="0x0" />
+        <Enum name="B_0x1" description="NCS2 active" start="0x1" />
+      </BitField>
+      <BitField name="NOPREF" description="no prefetch data" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="automatic prefetch enabled" start="0x0" />
+        <Enum name="B_0x1" description="automatic prefetch disabled" start="0x1" />
+      </BitField>
+      <BitField name="NOPREF_AXI" description="no prefetch for signaled AXI transactions" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="prefetch is enabled for AXI signaled transactions." start="0x0" />
+        <Enum name="B_0x1" description="prefetch is disable for AXI signaled transactions." start="0x1" />
+      </BitField>
+      <BitField name="FMODE" description="Functional mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="indirect-write mode" start="0x0" />
+        <Enum name="B_0x1" description="indirect-read mode" start="0x1" />
+        <Enum name="B_0x2" description="automatic status-polling mode" start="0x2" />
+        <Enum name="B_0x3" description="memory-mapped mode" start="0x3" />
+      </BitField>
+      <BitField name="MSEL" description="Flash select" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="data exchanged over IO[3:0]" start="0x0" />
+        <Enum name="B_0x1" description="data exchanged over IO[7:4]" start="0x1" />
+        <Enum name="B_0x2" description="data exchanged over IO[11:8]" start="0x2" />
+        <Enum name="B_0x3" description="data exchanged over IO[15:12]" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR1" description="XSPI device configuration register 1" start="+0x0008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKMODE" description="clock mode 0" start="0" size="1" access="ReadOnly" />
+      <BitField name="FRCK" description="Free running clock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CLK is not free running." start="0x0" />
+        <Enum name="B_0x1" description="CLK is free running (always provided)." start="0x1" />
+      </BitField>
+      <BitField name="CSHT" description="Chip-select high time" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="NCS stays high for at least 1 cycle between external device commands." start="0x0" />
+        <Enum name="B_0x1" description="NCS stays high for at least 2 cycles between external device commands." start="0x1" />
+        <Enum name="B_0x3F" description="NCS stays high for at least 64 cycles between external device commands." start="0x3F" />
+      </BitField>
+      <BitField name="DEVSIZE" description="Device size" start="16" size="5" access="Read/Write" />
+      <BitField name="EXTENDMEM" description="extended memory support" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NCS1 and NCS2 values depend from CSSEL bit in XSPI_CR (software controlled)." start="0x0" />
+        <Enum name="B_0x1" description="NCS1 and NCS2 values depend from the address of transfer (hardware controlled)." start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Micron mode, D0/D1 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes." start="0x0" />
+        <Enum name="B_0x1" description="Macronix mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes." start="0x1" />
+        <Enum name="B_0x2" description="Standard mode" start="0x2" />
+        <Enum name="B_0x3" description="Macronix RAM mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes with dedicated address mapping." start="0x3" />
+        <Enum name="B_0x4" description="HyperBus memory mode, the protocol follows the HyperBusless thansup&gt; less than/sup&gt;specification. 8-data-bit DTR mode must be selected." start="0x4" />
+        <Enum name="B_0x5" description="HyperBus register mode, addressing register space. The memory-mapped accesses in this mode must be non-cacheable, or indirect read/write modes must be used." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR2" description="XSPI device configuration register 2" start="+0x000C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Fless thansub&gt;CLKless than/sub&gt; = Fless thansub&gt;KERNELless than/sub&gt;, kernel clock used directly as XSPI CLK (prescaler bypassed). In this case, if the DTR mode is used, it is mandatory to provide to the XSPI a kernel clock that has 50% duty-cycle." start="0x0" />
+        <Enum name="B_0x1" description="Fless thansub&gt;CLKless than/sub&gt; = Fless thansub&gt;KERNELless than/sub&gt;/2" start="0x1" />
+      </BitField>
+      <BitField name="WRAPSIZE" description="Wrap size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="wrapped reads are not supported by the memory." start="0x0" />
+        <Enum name="B_0x2" description="external memory supports wrap size of 16 bytes." start="0x2" />
+        <Enum name="B_0x3" description="external memory supports wrap size of 32 bytes." start="0x3" />
+        <Enum name="B_0x4" description="external memory supports wrap size of 64 bytes." start="0x4" />
+        <Enum name="B_0x5" description="external memory supports wrap size of 128 bytes." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR3" description="XSPI device configuration register 3" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MAXTRAN" description="Maximum transfer" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="maximum communication disabled" start="0x0" />
+      </BitField>
+      <BitField name="CSBOUND" description="NCS boundary" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="NCS boundary disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR4" description="XSPI device configuration register 4" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REFRESH" description="Refresh rate" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="refresh disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_SR" description="XSPI status register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEF" description="Transfer error flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TCF" description="Transfer complete flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="FTF" description="FIFO threshold flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="SMF" description="Status match flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TOF" description="Timeout flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy" start="5" size="1" access="ReadOnly" />
+      <BitField name="FLEVEL" description="FIFO level" start="8" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="XSPI_FCR" description="XSPI flag clear register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CTEF" description="Clear transfer error flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CTCF" description="Clear transfer complete flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CSMF" description="Clear status match flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CTOF" description="Clear timeout flag" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="XSPI_DLR" description="XSPI data length register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DL" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_AR" description="XSPIaddress register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRESS" description="Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_DR" description="XSPI data register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_PSMKR" description="XSPI polling status mask register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MASK" description="Status mask" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="bit n of the data received in automatic status-polling mode is masked and its value is not considered in the matching logic." start="0x0" />
+        <Enum name="B_0x1" description="bit n of the data received in automatic status-polling mode is unmasked and its value is considered in the matching logic." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_PSMAR" description="XSPI polling status match register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MATCH" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_PIR" description="XSPI polling interval register" start="+0x0090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTERVAL" description="None" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CCR" description="XSPI communication configuration register" start="+0x0100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="data on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="DDTR" description="Data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_TCR" description="XSPI timing configuration register" start="+0x0108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+      <BitField name="DHQC" description="Delay hold quarter cycle" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no delay hold" start="0x0" />
+        <Enum name="B_0x1" description="1/4 cycle hold" start="0x1" />
+      </BitField>
+      <BitField name="SSHIFT" description="Sample shift" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no shift" start="0x0" />
+        <Enum name="B_0x1" description="1/2 cycle shift" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_IR" description="XSPI instruction register" start="+0x0110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="Instruction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_ABR" description="XSPI alternate bytes register" start="+0x0120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_LPTR" description="XSPI low-power timeout register" start="+0x00130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUT" description="None" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WPCCR" description="XSPI wrap communication configuration register" start="+0x0140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+        <Enum name="B_0x4" description="alternate bytes on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="alternate bytes on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="DDTR" description="Data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WPTCR" description="XSPI wrap timing configuration register" start="+0x0148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+      <BitField name="DHQC" description="Delay hold quarter cycle" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no quarter cycle delay" start="0x0" />
+        <Enum name="B_0x1" description="quarter cycle delay inserted" start="0x1" />
+      </BitField>
+      <BitField name="SSHIFT" description="Sample shift" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no shift" start="0x0" />
+        <Enum name="B_0x1" description="1/2 cycle shift" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WPIR" description="XSPI wrap instruction register" start="+0x0150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WPABR" description="XSPI wrap alternate byte register" start="+0x0160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WCCR" description="XSPI write communication configuration register" start="+0x0180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+        <Enum name="B_0x4" description="alternate bytes on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double-transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate-bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate-bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="Data on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="DDTR" description="data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WTCR" description="XSPI write timing configuration register" start="+0x0188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WIR" description="XSPI write instruction register" start="+0x0190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="Instruction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WABR" description="XSPI write alternate byte register" start="+0x01A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_HLCR" description="XSPI HyperBus latency configuration register" start="+0x0200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LM" description="Latency mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Variable initial latency" start="0x0" />
+        <Enum name="B_0x1" description="Fixed latency" start="0x1" />
+      </BitField>
+      <BitField name="WZL" description="Write zero latency" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="latency on write accesses" start="0x0" />
+        <Enum name="B_0x1" description="no latency on write accesses" start="0x1" />
+      </BitField>
+      <BitField name="TACC" description="None" start="8" size="8" access="Read/Write" />
+      <BitField name="TRWR" description="Read write recovery time" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALFCR" description="XSPI full-cycle calibration configuration" start="+0x0210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="ReadOnly" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="ReadOnly" />
+      <BitField name="CALMAX" description="Max value" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="XSPI_CALMR" description="XSPI DLL master calibration configuration" start="+0x0218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALSOR" description="XSPI DLL slave output calibration configuration" start="+0x0220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALSIR" description="XSPI DLL slave input calibration configuration" start="+0x0228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="XSPI2_S" description="Extended-SPI interface" start="0x5802A000">
+    <Register name="XSPI_CR" description="XSPI control register" start="+0x0000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI disabled" start="0x0" />
+        <Enum name="B_0x1" description="XSPI enabled" start="0x1" />
+      </BitField>
+      <BitField name="ABORT" description="Abort request" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no abort requested" start="0x0" />
+        <Enum name="B_0x1" description="abort requested" start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled for indirect mode" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled for indirect mode" start="0x1" />
+      </BitField>
+      <BitField name="TCEN" description="Timeout counter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="timeout counter is disabled, and thus the chip-select (NCS) remains active indefinitely after an access in memory-mapped mode." start="0x0" />
+        <Enum name="B_0x1" description="timeout counter is enabled, and thus the chip-select is released in the memory-mapped mode after TIMEOUT[15:0] cycles of external device inactivity." start="0x1" />
+      </BitField>
+      <BitField name="DMM" description="Dual-memory configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="dual-memory configuration disabled" start="0x0" />
+        <Enum name="B_0x1" description="dual-memory configuration enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTHRES" description="FIFO threshold level" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="FTF is set if there are one or more free bytes available to be written to in the FIFO in indirect-write mode, or if there are one or more valid bytes can be read from the FIFO in indirect-read mode." start="0x0" />
+        <Enum name="B_0x1" description="FTF is set if there are two or more free bytes available to be written to in the FIFO in indirect-write mode, or if there are two or more valid bytes can be read from the FIFO in indirect-read mode." start="0x1" />
+        <Enum name="B_0x3F" description="FTF is set if there are 64 free bytes available to be written to in the FIFO in indirect-write mode, or if there are 64 valid bytes can be read from the FIFO in indirect-read mode." start="0x3F" />
+      </BitField>
+      <BitField name="TEIE" description="Transfer error interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer complete interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTIE" description="FIFO threshold interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMIE" description="Status match interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="Timeout interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="APMS" description="Automatic status-polling mode stop" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic status-polling mode is stopped only by abort or by disabling the XSPI." start="0x0" />
+        <Enum name="B_0x1" description="Automatic status-polling mode stops as soon as there is a match." start="0x1" />
+      </BitField>
+      <BitField name="PMM" description="Polling match mode" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AND-match mode, SMF is set if all the unmasked bits received from the device match the corresponding bits in the match register." start="0x0" />
+        <Enum name="B_0x1" description="OR-match mode, SMF is set if any of the unmasked bits received from the device matches its corresponding bit in the match register." start="0x1" />
+      </BitField>
+      <BitField name="CSSEL" description="chip select selection" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NCS1 active" start="0x0" />
+        <Enum name="B_0x1" description="NCS2 active" start="0x1" />
+      </BitField>
+      <BitField name="NOPREF" description="no prefetch data" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="automatic prefetch enabled" start="0x0" />
+        <Enum name="B_0x1" description="automatic prefetch disabled" start="0x1" />
+      </BitField>
+      <BitField name="NOPREF_AXI" description="no prefetch for signaled AXI transactions" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="prefetch is enabled for AXI signaled transactions." start="0x0" />
+        <Enum name="B_0x1" description="prefetch is disable for AXI signaled transactions." start="0x1" />
+      </BitField>
+      <BitField name="FMODE" description="Functional mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="indirect-write mode" start="0x0" />
+        <Enum name="B_0x1" description="indirect-read mode" start="0x1" />
+        <Enum name="B_0x2" description="automatic status-polling mode" start="0x2" />
+        <Enum name="B_0x3" description="memory-mapped mode" start="0x3" />
+      </BitField>
+      <BitField name="MSEL" description="Flash select" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="data exchanged over IO[3:0]" start="0x0" />
+        <Enum name="B_0x1" description="data exchanged over IO[7:4]" start="0x1" />
+        <Enum name="B_0x2" description="data exchanged over IO[11:8]" start="0x2" />
+        <Enum name="B_0x3" description="data exchanged over IO[15:12]" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR1" description="XSPI device configuration register 1" start="+0x0008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKMODE" description="clock mode 0" start="0" size="1" access="ReadOnly" />
+      <BitField name="FRCK" description="Free running clock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CLK is not free running." start="0x0" />
+        <Enum name="B_0x1" description="CLK is free running (always provided)." start="0x1" />
+      </BitField>
+      <BitField name="CSHT" description="Chip-select high time" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="NCS stays high for at least 1 cycle between external device commands." start="0x0" />
+        <Enum name="B_0x1" description="NCS stays high for at least 2 cycles between external device commands." start="0x1" />
+        <Enum name="B_0x3F" description="NCS stays high for at least 64 cycles between external device commands." start="0x3F" />
+      </BitField>
+      <BitField name="DEVSIZE" description="Device size" start="16" size="5" access="Read/Write" />
+      <BitField name="EXTENDMEM" description="extended memory support" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NCS1 and NCS2 values depend from CSSEL bit in XSPI_CR (software controlled)." start="0x0" />
+        <Enum name="B_0x1" description="NCS1 and NCS2 values depend from the address of transfer (hardware controlled)." start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Micron mode, D0/D1 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes." start="0x0" />
+        <Enum name="B_0x1" description="Macronix mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes." start="0x1" />
+        <Enum name="B_0x2" description="Standard mode" start="0x2" />
+        <Enum name="B_0x3" description="Macronix RAM mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes with dedicated address mapping." start="0x3" />
+        <Enum name="B_0x4" description="HyperBus memory mode, the protocol follows the HyperBusless thansup&gt; less than/sup&gt;specification. 8-data-bit DTR mode must be selected." start="0x4" />
+        <Enum name="B_0x5" description="HyperBus register mode, addressing register space. The memory-mapped accesses in this mode must be non-cacheable, or indirect read/write modes must be used." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR2" description="XSPI device configuration register 2" start="+0x000C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Fless thansub&gt;CLKless than/sub&gt; = Fless thansub&gt;KERNELless than/sub&gt;, kernel clock used directly as XSPI CLK (prescaler bypassed). In this case, if the DTR mode is used, it is mandatory to provide to the XSPI a kernel clock that has 50% duty-cycle." start="0x0" />
+        <Enum name="B_0x1" description="Fless thansub&gt;CLKless than/sub&gt; = Fless thansub&gt;KERNELless than/sub&gt;/2" start="0x1" />
+      </BitField>
+      <BitField name="WRAPSIZE" description="Wrap size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="wrapped reads are not supported by the memory." start="0x0" />
+        <Enum name="B_0x2" description="external memory supports wrap size of 16 bytes." start="0x2" />
+        <Enum name="B_0x3" description="external memory supports wrap size of 32 bytes." start="0x3" />
+        <Enum name="B_0x4" description="external memory supports wrap size of 64 bytes." start="0x4" />
+        <Enum name="B_0x5" description="external memory supports wrap size of 128 bytes." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR3" description="XSPI device configuration register 3" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MAXTRAN" description="Maximum transfer" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="maximum communication disabled" start="0x0" />
+      </BitField>
+      <BitField name="CSBOUND" description="NCS boundary" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="NCS boundary disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR4" description="XSPI device configuration register 4" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REFRESH" description="Refresh rate" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="refresh disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_SR" description="XSPI status register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEF" description="Transfer error flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TCF" description="Transfer complete flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="FTF" description="FIFO threshold flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="SMF" description="Status match flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TOF" description="Timeout flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy" start="5" size="1" access="ReadOnly" />
+      <BitField name="FLEVEL" description="FIFO level" start="8" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="XSPI_FCR" description="XSPI flag clear register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CTEF" description="Clear transfer error flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CTCF" description="Clear transfer complete flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CSMF" description="Clear status match flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CTOF" description="Clear timeout flag" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="XSPI_DLR" description="XSPI data length register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DL" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_AR" description="XSPIaddress register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRESS" description="Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_DR" description="XSPI data register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_PSMKR" description="XSPI polling status mask register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MASK" description="Status mask" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="bit n of the data received in automatic status-polling mode is masked and its value is not considered in the matching logic." start="0x0" />
+        <Enum name="B_0x1" description="bit n of the data received in automatic status-polling mode is unmasked and its value is considered in the matching logic." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_PSMAR" description="XSPI polling status match register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MATCH" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_PIR" description="XSPI polling interval register" start="+0x0090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTERVAL" description="None" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CCR" description="XSPI communication configuration register" start="+0x0100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="data on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="DDTR" description="Data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_TCR" description="XSPI timing configuration register" start="+0x0108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+      <BitField name="DHQC" description="Delay hold quarter cycle" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no delay hold" start="0x0" />
+        <Enum name="B_0x1" description="1/4 cycle hold" start="0x1" />
+      </BitField>
+      <BitField name="SSHIFT" description="Sample shift" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no shift" start="0x0" />
+        <Enum name="B_0x1" description="1/2 cycle shift" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_IR" description="XSPI instruction register" start="+0x0110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="Instruction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_ABR" description="XSPI alternate bytes register" start="+0x0120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_LPTR" description="XSPI low-power timeout register" start="+0x00130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUT" description="None" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WPCCR" description="XSPI wrap communication configuration register" start="+0x0140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+        <Enum name="B_0x4" description="alternate bytes on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="alternate bytes on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="DDTR" description="Data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WPTCR" description="XSPI wrap timing configuration register" start="+0x0148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+      <BitField name="DHQC" description="Delay hold quarter cycle" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no quarter cycle delay" start="0x0" />
+        <Enum name="B_0x1" description="quarter cycle delay inserted" start="0x1" />
+      </BitField>
+      <BitField name="SSHIFT" description="Sample shift" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no shift" start="0x0" />
+        <Enum name="B_0x1" description="1/2 cycle shift" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WPIR" description="XSPI wrap instruction register" start="+0x0150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WPABR" description="XSPI wrap alternate byte register" start="+0x0160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WCCR" description="XSPI write communication configuration register" start="+0x0180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+        <Enum name="B_0x4" description="alternate bytes on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double-transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate-bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate-bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="Data on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="DDTR" description="data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WTCR" description="XSPI write timing configuration register" start="+0x0188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WIR" description="XSPI write instruction register" start="+0x0190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="Instruction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WABR" description="XSPI write alternate byte register" start="+0x01A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_HLCR" description="XSPI HyperBus latency configuration register" start="+0x0200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LM" description="Latency mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Variable initial latency" start="0x0" />
+        <Enum name="B_0x1" description="Fixed latency" start="0x1" />
+      </BitField>
+      <BitField name="WZL" description="Write zero latency" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="latency on write accesses" start="0x0" />
+        <Enum name="B_0x1" description="no latency on write accesses" start="0x1" />
+      </BitField>
+      <BitField name="TACC" description="None" start="8" size="8" access="Read/Write" />
+      <BitField name="TRWR" description="Read write recovery time" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALFCR" description="XSPI full-cycle calibration configuration" start="+0x0210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="ReadOnly" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="ReadOnly" />
+      <BitField name="CALMAX" description="Max value" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="XSPI_CALMR" description="XSPI DLL master calibration configuration" start="+0x0218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALSOR" description="XSPI DLL slave output calibration configuration" start="+0x0220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALSIR" description="XSPI DLL slave input calibration configuration" start="+0x0228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="XSPI3" description="Extended-SPI interface" start="0x4802D000">
+    <Register name="XSPI_CR" description="XSPI control register" start="+0x0000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI disabled" start="0x0" />
+        <Enum name="B_0x1" description="XSPI enabled" start="0x1" />
+      </BitField>
+      <BitField name="ABORT" description="Abort request" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no abort requested" start="0x0" />
+        <Enum name="B_0x1" description="abort requested" start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled for indirect mode" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled for indirect mode" start="0x1" />
+      </BitField>
+      <BitField name="TCEN" description="Timeout counter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="timeout counter is disabled, and thus the chip-select (NCS) remains active indefinitely after an access in memory-mapped mode." start="0x0" />
+        <Enum name="B_0x1" description="timeout counter is enabled, and thus the chip-select is released in the memory-mapped mode after TIMEOUT[15:0] cycles of external device inactivity." start="0x1" />
+      </BitField>
+      <BitField name="DMM" description="Dual-memory configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="dual-memory configuration disabled" start="0x0" />
+        <Enum name="B_0x1" description="dual-memory configuration enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTHRES" description="FIFO threshold level" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="FTF is set if there are one or more free bytes available to be written to in the FIFO in indirect-write mode, or if there are one or more valid bytes can be read from the FIFO in indirect-read mode." start="0x0" />
+        <Enum name="B_0x1" description="FTF is set if there are two or more free bytes available to be written to in the FIFO in indirect-write mode, or if there are two or more valid bytes can be read from the FIFO in indirect-read mode." start="0x1" />
+        <Enum name="B_0x3F" description="FTF is set if there are 64 free bytes available to be written to in the FIFO in indirect-write mode, or if there are 64 valid bytes can be read from the FIFO in indirect-read mode." start="0x3F" />
+      </BitField>
+      <BitField name="TEIE" description="Transfer error interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer complete interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTIE" description="FIFO threshold interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMIE" description="Status match interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="Timeout interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="APMS" description="Automatic status-polling mode stop" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic status-polling mode is stopped only by abort or by disabling the XSPI." start="0x0" />
+        <Enum name="B_0x1" description="Automatic status-polling mode stops as soon as there is a match." start="0x1" />
+      </BitField>
+      <BitField name="PMM" description="Polling match mode" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AND-match mode, SMF is set if all the unmasked bits received from the device match the corresponding bits in the match register." start="0x0" />
+        <Enum name="B_0x1" description="OR-match mode, SMF is set if any of the unmasked bits received from the device matches its corresponding bit in the match register." start="0x1" />
+      </BitField>
+      <BitField name="CSSEL" description="chip select selection" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NCS1 active" start="0x0" />
+        <Enum name="B_0x1" description="NCS2 active" start="0x1" />
+      </BitField>
+      <BitField name="NOPREF" description="no prefetch data" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="automatic prefetch enabled" start="0x0" />
+        <Enum name="B_0x1" description="automatic prefetch disabled" start="0x1" />
+      </BitField>
+      <BitField name="NOPREF_AXI" description="no prefetch for signaled AXI transactions" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="prefetch is enabled for AXI signaled transactions." start="0x0" />
+        <Enum name="B_0x1" description="prefetch is disable for AXI signaled transactions." start="0x1" />
+      </BitField>
+      <BitField name="FMODE" description="Functional mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="indirect-write mode" start="0x0" />
+        <Enum name="B_0x1" description="indirect-read mode" start="0x1" />
+        <Enum name="B_0x2" description="automatic status-polling mode" start="0x2" />
+        <Enum name="B_0x3" description="memory-mapped mode" start="0x3" />
+      </BitField>
+      <BitField name="MSEL" description="Flash select" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="data exchanged over IO[3:0]" start="0x0" />
+        <Enum name="B_0x1" description="data exchanged over IO[7:4]" start="0x1" />
+        <Enum name="B_0x2" description="data exchanged over IO[11:8]" start="0x2" />
+        <Enum name="B_0x3" description="data exchanged over IO[15:12]" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR1" description="XSPI device configuration register 1" start="+0x0008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKMODE" description="clock mode 0" start="0" size="1" access="ReadOnly" />
+      <BitField name="FRCK" description="Free running clock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CLK is not free running." start="0x0" />
+        <Enum name="B_0x1" description="CLK is free running (always provided)." start="0x1" />
+      </BitField>
+      <BitField name="CSHT" description="Chip-select high time" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="NCS stays high for at least 1 cycle between external device commands." start="0x0" />
+        <Enum name="B_0x1" description="NCS stays high for at least 2 cycles between external device commands." start="0x1" />
+        <Enum name="B_0x3F" description="NCS stays high for at least 64 cycles between external device commands." start="0x3F" />
+      </BitField>
+      <BitField name="DEVSIZE" description="Device size" start="16" size="5" access="Read/Write" />
+      <BitField name="EXTENDMEM" description="extended memory support" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NCS1 and NCS2 values depend from CSSEL bit in XSPI_CR (software controlled)." start="0x0" />
+        <Enum name="B_0x1" description="NCS1 and NCS2 values depend from the address of transfer (hardware controlled)." start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Micron mode, D0/D1 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes." start="0x0" />
+        <Enum name="B_0x1" description="Macronix mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes." start="0x1" />
+        <Enum name="B_0x2" description="Standard mode" start="0x2" />
+        <Enum name="B_0x3" description="Macronix RAM mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes with dedicated address mapping." start="0x3" />
+        <Enum name="B_0x4" description="HyperBus memory mode, the protocol follows the HyperBusless thansup&gt; less than/sup&gt;specification. 8-data-bit DTR mode must be selected." start="0x4" />
+        <Enum name="B_0x5" description="HyperBus register mode, addressing register space. The memory-mapped accesses in this mode must be non-cacheable, or indirect read/write modes must be used." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR2" description="XSPI device configuration register 2" start="+0x000C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Fless thansub&gt;CLKless than/sub&gt; = Fless thansub&gt;KERNELless than/sub&gt;, kernel clock used directly as XSPI CLK (prescaler bypassed). In this case, if the DTR mode is used, it is mandatory to provide to the XSPI a kernel clock that has 50% duty-cycle." start="0x0" />
+        <Enum name="B_0x1" description="Fless thansub&gt;CLKless than/sub&gt; = Fless thansub&gt;KERNELless than/sub&gt;/2" start="0x1" />
+      </BitField>
+      <BitField name="WRAPSIZE" description="Wrap size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="wrapped reads are not supported by the memory." start="0x0" />
+        <Enum name="B_0x2" description="external memory supports wrap size of 16 bytes." start="0x2" />
+        <Enum name="B_0x3" description="external memory supports wrap size of 32 bytes." start="0x3" />
+        <Enum name="B_0x4" description="external memory supports wrap size of 64 bytes." start="0x4" />
+        <Enum name="B_0x5" description="external memory supports wrap size of 128 bytes." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR3" description="XSPI device configuration register 3" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MAXTRAN" description="Maximum transfer" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="maximum communication disabled" start="0x0" />
+      </BitField>
+      <BitField name="CSBOUND" description="NCS boundary" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="NCS boundary disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR4" description="XSPI device configuration register 4" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REFRESH" description="Refresh rate" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="refresh disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_SR" description="XSPI status register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEF" description="Transfer error flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TCF" description="Transfer complete flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="FTF" description="FIFO threshold flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="SMF" description="Status match flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TOF" description="Timeout flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy" start="5" size="1" access="ReadOnly" />
+      <BitField name="FLEVEL" description="FIFO level" start="8" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="XSPI_FCR" description="XSPI flag clear register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CTEF" description="Clear transfer error flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CTCF" description="Clear transfer complete flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CSMF" description="Clear status match flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CTOF" description="Clear timeout flag" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="XSPI_DLR" description="XSPI data length register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DL" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_AR" description="XSPIaddress register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRESS" description="Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_DR" description="XSPI data register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_PSMKR" description="XSPI polling status mask register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MASK" description="Status mask" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="bit n of the data received in automatic status-polling mode is masked and its value is not considered in the matching logic." start="0x0" />
+        <Enum name="B_0x1" description="bit n of the data received in automatic status-polling mode is unmasked and its value is considered in the matching logic." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_PSMAR" description="XSPI polling status match register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MATCH" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_PIR" description="XSPI polling interval register" start="+0x0090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTERVAL" description="None" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CCR" description="XSPI communication configuration register" start="+0x0100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="data on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="DDTR" description="Data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_TCR" description="XSPI timing configuration register" start="+0x0108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+      <BitField name="DHQC" description="Delay hold quarter cycle" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no delay hold" start="0x0" />
+        <Enum name="B_0x1" description="1/4 cycle hold" start="0x1" />
+      </BitField>
+      <BitField name="SSHIFT" description="Sample shift" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no shift" start="0x0" />
+        <Enum name="B_0x1" description="1/2 cycle shift" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_IR" description="XSPI instruction register" start="+0x0110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="Instruction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_ABR" description="XSPI alternate bytes register" start="+0x0120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_LPTR" description="XSPI low-power timeout register" start="+0x00130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUT" description="None" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WPCCR" description="XSPI wrap communication configuration register" start="+0x0140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+        <Enum name="B_0x4" description="alternate bytes on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="alternate bytes on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="DDTR" description="Data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WPTCR" description="XSPI wrap timing configuration register" start="+0x0148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+      <BitField name="DHQC" description="Delay hold quarter cycle" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no quarter cycle delay" start="0x0" />
+        <Enum name="B_0x1" description="quarter cycle delay inserted" start="0x1" />
+      </BitField>
+      <BitField name="SSHIFT" description="Sample shift" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no shift" start="0x0" />
+        <Enum name="B_0x1" description="1/2 cycle shift" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WPIR" description="XSPI wrap instruction register" start="+0x0150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WPABR" description="XSPI wrap alternate byte register" start="+0x0160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WCCR" description="XSPI write communication configuration register" start="+0x0180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+        <Enum name="B_0x4" description="alternate bytes on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double-transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate-bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate-bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="Data on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="DDTR" description="data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WTCR" description="XSPI write timing configuration register" start="+0x0188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WIR" description="XSPI write instruction register" start="+0x0190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="Instruction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WABR" description="XSPI write alternate byte register" start="+0x01A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_HLCR" description="XSPI HyperBus latency configuration register" start="+0x0200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LM" description="Latency mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Variable initial latency" start="0x0" />
+        <Enum name="B_0x1" description="Fixed latency" start="0x1" />
+      </BitField>
+      <BitField name="WZL" description="Write zero latency" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="latency on write accesses" start="0x0" />
+        <Enum name="B_0x1" description="no latency on write accesses" start="0x1" />
+      </BitField>
+      <BitField name="TACC" description="None" start="8" size="8" access="Read/Write" />
+      <BitField name="TRWR" description="Read write recovery time" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALFCR" description="XSPI full-cycle calibration configuration" start="+0x0210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="ReadOnly" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="ReadOnly" />
+      <BitField name="CALMAX" description="Max value" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="XSPI_CALMR" description="XSPI DLL master calibration configuration" start="+0x0218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALSOR" description="XSPI DLL slave output calibration configuration" start="+0x0220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALSIR" description="XSPI DLL slave input calibration configuration" start="+0x0228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+  <RegisterGroup name="XSPI3_S" description="Extended-SPI interface" start="0x5802D000">
+    <Register name="XSPI_CR" description="XSPI control register" start="+0x0000" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="EN" description="Enable" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="XSPI disabled" start="0x0" />
+        <Enum name="B_0x1" description="XSPI enabled" start="0x1" />
+      </BitField>
+      <BitField name="ABORT" description="Abort request" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no abort requested" start="0x0" />
+        <Enum name="B_0x1" description="abort requested" start="0x1" />
+      </BitField>
+      <BitField name="DMAEN" description="DMA enable" start="2" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DMA disabled for indirect mode" start="0x0" />
+        <Enum name="B_0x1" description="DMA enabled for indirect mode" start="0x1" />
+      </BitField>
+      <BitField name="TCEN" description="Timeout counter enable" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="timeout counter is disabled, and thus the chip-select (NCS) remains active indefinitely after an access in memory-mapped mode." start="0x0" />
+        <Enum name="B_0x1" description="timeout counter is enabled, and thus the chip-select is released in the memory-mapped mode after TIMEOUT[15:0] cycles of external device inactivity." start="0x1" />
+      </BitField>
+      <BitField name="DMM" description="Dual-memory configuration" start="6" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="dual-memory configuration disabled" start="0x0" />
+        <Enum name="B_0x1" description="dual-memory configuration enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTHRES" description="FIFO threshold level" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="FTF is set if there are one or more free bytes available to be written to in the FIFO in indirect-write mode, or if there are one or more valid bytes can be read from the FIFO in indirect-read mode." start="0x0" />
+        <Enum name="B_0x1" description="FTF is set if there are two or more free bytes available to be written to in the FIFO in indirect-write mode, or if there are two or more valid bytes can be read from the FIFO in indirect-read mode." start="0x1" />
+        <Enum name="B_0x3F" description="FTF is set if there are 64 free bytes available to be written to in the FIFO in indirect-write mode, or if there are 64 valid bytes can be read from the FIFO in indirect-read mode." start="0x3F" />
+      </BitField>
+      <BitField name="TEIE" description="Transfer error interrupt enable" start="16" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TCIE" description="Transfer complete interrupt enable" start="17" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="FTIE" description="FIFO threshold interrupt enable" start="18" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="SMIE" description="Status match interrupt enable" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="TOIE" description="Timeout interrupt enable" start="20" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="interrupt disabled" start="0x0" />
+        <Enum name="B_0x1" description="interrupt enabled" start="0x1" />
+      </BitField>
+      <BitField name="APMS" description="Automatic status-polling mode stop" start="22" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Automatic status-polling mode is stopped only by abort or by disabling the XSPI." start="0x0" />
+        <Enum name="B_0x1" description="Automatic status-polling mode stops as soon as there is a match." start="0x1" />
+      </BitField>
+      <BitField name="PMM" description="Polling match mode" start="23" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="AND-match mode, SMF is set if all the unmasked bits received from the device match the corresponding bits in the match register." start="0x0" />
+        <Enum name="B_0x1" description="OR-match mode, SMF is set if any of the unmasked bits received from the device matches its corresponding bit in the match register." start="0x1" />
+      </BitField>
+      <BitField name="CSSEL" description="chip select selection" start="24" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NCS1 active" start="0x0" />
+        <Enum name="B_0x1" description="NCS2 active" start="0x1" />
+      </BitField>
+      <BitField name="NOPREF" description="no prefetch data" start="25" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="automatic prefetch enabled" start="0x0" />
+        <Enum name="B_0x1" description="automatic prefetch disabled" start="0x1" />
+      </BitField>
+      <BitField name="NOPREF_AXI" description="no prefetch for signaled AXI transactions" start="26" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="prefetch is enabled for AXI signaled transactions." start="0x0" />
+        <Enum name="B_0x1" description="prefetch is disable for AXI signaled transactions." start="0x1" />
+      </BitField>
+      <BitField name="FMODE" description="Functional mode" start="28" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="indirect-write mode" start="0x0" />
+        <Enum name="B_0x1" description="indirect-read mode" start="0x1" />
+        <Enum name="B_0x2" description="automatic status-polling mode" start="0x2" />
+        <Enum name="B_0x3" description="memory-mapped mode" start="0x3" />
+      </BitField>
+      <BitField name="MSEL" description="Flash select" start="30" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="data exchanged over IO[3:0]" start="0x0" />
+        <Enum name="B_0x1" description="data exchanged over IO[7:4]" start="0x1" />
+        <Enum name="B_0x2" description="data exchanged over IO[11:8]" start="0x2" />
+        <Enum name="B_0x3" description="data exchanged over IO[15:12]" start="0x3" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR1" description="XSPI device configuration register 1" start="+0x0008" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CKMODE" description="clock mode 0" start="0" size="1" access="ReadOnly" />
+      <BitField name="FRCK" description="Free running clock" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="CLK is not free running." start="0x0" />
+        <Enum name="B_0x1" description="CLK is free running (always provided)." start="0x1" />
+      </BitField>
+      <BitField name="CSHT" description="Chip-select high time" start="8" size="6" access="Read/Write">
+        <Enum name="B_0x0" description="NCS stays high for at least 1 cycle between external device commands." start="0x0" />
+        <Enum name="B_0x1" description="NCS stays high for at least 2 cycles between external device commands." start="0x1" />
+        <Enum name="B_0x3F" description="NCS stays high for at least 64 cycles between external device commands." start="0x3F" />
+      </BitField>
+      <BitField name="DEVSIZE" description="Device size" start="16" size="5" access="Read/Write" />
+      <BitField name="EXTENDMEM" description="extended memory support" start="21" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="NCS1 and NCS2 values depend from CSSEL bit in XSPI_CR (software controlled)." start="0x0" />
+        <Enum name="B_0x1" description="NCS1 and NCS2 values depend from the address of transfer (hardware controlled)." start="0x1" />
+      </BitField>
+      <BitField name="MTYP" description="Memory type" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="Micron mode, D0/D1 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes." start="0x0" />
+        <Enum name="B_0x1" description="Macronix mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes." start="0x1" />
+        <Enum name="B_0x2" description="Standard mode" start="0x2" />
+        <Enum name="B_0x3" description="Macronix RAM mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in single-, dual-, quad-, and octal-SPI modes with dedicated address mapping." start="0x3" />
+        <Enum name="B_0x4" description="HyperBus memory mode, the protocol follows the HyperBusless thansup&gt; less than/sup&gt;specification. 8-data-bit DTR mode must be selected." start="0x4" />
+        <Enum name="B_0x5" description="HyperBus register mode, addressing register space. The memory-mapped accesses in this mode must be non-cacheable, or indirect read/write modes must be used." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR2" description="XSPI device configuration register 2" start="+0x000C" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="PRESCALER" description="Clock prescaler" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="Fless thansub&gt;CLKless than/sub&gt; = Fless thansub&gt;KERNELless than/sub&gt;, kernel clock used directly as XSPI CLK (prescaler bypassed). In this case, if the DTR mode is used, it is mandatory to provide to the XSPI a kernel clock that has 50% duty-cycle." start="0x0" />
+        <Enum name="B_0x1" description="Fless thansub&gt;CLKless than/sub&gt; = Fless thansub&gt;KERNELless than/sub&gt;/2" start="0x1" />
+      </BitField>
+      <BitField name="WRAPSIZE" description="Wrap size" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="wrapped reads are not supported by the memory." start="0x0" />
+        <Enum name="B_0x2" description="external memory supports wrap size of 16 bytes." start="0x2" />
+        <Enum name="B_0x3" description="external memory supports wrap size of 32 bytes." start="0x3" />
+        <Enum name="B_0x4" description="external memory supports wrap size of 64 bytes." start="0x4" />
+        <Enum name="B_0x5" description="external memory supports wrap size of 128 bytes." start="0x5" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR3" description="XSPI device configuration register 3" start="+0x0010" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MAXTRAN" description="Maximum transfer" start="0" size="8" access="Read/Write">
+        <Enum name="B_0x0" description="maximum communication disabled" start="0x0" />
+      </BitField>
+      <BitField name="CSBOUND" description="NCS boundary" start="16" size="5" access="Read/Write">
+        <Enum name="B_0x0" description="NCS boundary disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_DCR4" description="XSPI device configuration register 4" start="+0x0014" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="REFRESH" description="Refresh rate" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="refresh disabled" start="0x0" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_SR" description="XSPI status register" start="+0x0020" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TEF" description="Transfer error flag" start="0" size="1" access="ReadOnly" />
+      <BitField name="TCF" description="Transfer complete flag" start="1" size="1" access="ReadOnly" />
+      <BitField name="FTF" description="FIFO threshold flag" start="2" size="1" access="ReadOnly" />
+      <BitField name="SMF" description="Status match flag" start="3" size="1" access="ReadOnly" />
+      <BitField name="TOF" description="Timeout flag" start="4" size="1" access="ReadOnly" />
+      <BitField name="BUSY" description="Busy" start="5" size="1" access="ReadOnly" />
+      <BitField name="FLEVEL" description="FIFO level" start="8" size="7" access="ReadOnly" />
+    </Register>
+    <Register name="XSPI_FCR" description="XSPI flag clear register" start="+0x0024" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="CTEF" description="Clear transfer error flag" start="0" size="1" access="WriteOnly" />
+      <BitField name="CTCF" description="Clear transfer complete flag" start="1" size="1" access="WriteOnly" />
+      <BitField name="CSMF" description="Clear status match flag" start="3" size="1" access="WriteOnly" />
+      <BitField name="CTOF" description="Clear timeout flag" start="4" size="1" access="WriteOnly" />
+    </Register>
+    <Register name="XSPI_DLR" description="XSPI data length register" start="+0x0040" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DL" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_AR" description="XSPIaddress register" start="+0x0048" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ADDRESS" description="Address" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_DR" description="XSPI data register" start="+0x0050" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DATA" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_PSMKR" description="XSPI polling status mask register" start="+0x0080" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MASK" description="Status mask" start="0" size="32" access="Read/Write">
+        <Enum name="B_0x0" description="bit n of the data received in automatic status-polling mode is masked and its value is not considered in the matching logic." start="0x0" />
+        <Enum name="B_0x1" description="bit n of the data received in automatic status-polling mode is unmasked and its value is considered in the matching logic." start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_PSMAR" description="XSPI polling status match register" start="+0x0088" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="MATCH" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_PIR" description="XSPI polling interval register" start="+0x0090" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INTERVAL" description="None" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CCR" description="XSPI communication configuration register" start="+0x0100" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="data on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="DDTR" description="Data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_TCR" description="XSPI timing configuration register" start="+0x0108" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+      <BitField name="DHQC" description="Delay hold quarter cycle" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no delay hold" start="0x0" />
+        <Enum name="B_0x1" description="1/4 cycle hold" start="0x1" />
+      </BitField>
+      <BitField name="SSHIFT" description="Sample shift" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no shift" start="0x0" />
+        <Enum name="B_0x1" description="1/2 cycle shift" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_IR" description="XSPI instruction register" start="+0x0110" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="Instruction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_ABR" description="XSPI alternate bytes register" start="+0x0120" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_LPTR" description="XSPI low-power timeout register" start="+0x00130" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="TIMEOUT" description="None" start="0" size="16" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WPCCR" description="XSPI wrap communication configuration register" start="+0x0140" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+        <Enum name="B_0x4" description="alternate bytes on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="alternate bytes on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="DDTR" description="Data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WPTCR" description="XSPI wrap timing configuration register" start="+0x0148" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+      <BitField name="DHQC" description="Delay hold quarter cycle" start="28" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no quarter cycle delay" start="0x0" />
+        <Enum name="B_0x1" description="quarter cycle delay inserted" start="0x1" />
+      </BitField>
+      <BitField name="SSHIFT" description="Sample shift" start="30" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="no shift" start="0x0" />
+        <Enum name="B_0x1" description="1/2 cycle shift" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WPIR" description="XSPI wrap instruction register" start="+0x0150" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WPABR" description="XSPI wrap alternate byte register" start="+0x0160" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WCCR" description="XSPI write communication configuration register" start="+0x0180" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="IMODE" description="Instruction mode" start="0" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no instruction" start="0x0" />
+        <Enum name="B_0x1" description="instruction on a single line" start="0x1" />
+        <Enum name="B_0x2" description="instruction on two lines" start="0x2" />
+        <Enum name="B_0x3" description="instruction on four lines" start="0x3" />
+        <Enum name="B_0x4" description="instruction on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="IDTR" description="Instruction double transfer rate" start="3" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for instruction phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for instruction phase" start="0x1" />
+      </BitField>
+      <BitField name="ISIZE" description="Instruction size" start="4" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit instruction" start="0x0" />
+        <Enum name="B_0x1" description="16-bit instruction" start="0x1" />
+        <Enum name="B_0x2" description="24-bit instruction" start="0x2" />
+        <Enum name="B_0x3" description="32-bit instruction" start="0x3" />
+      </BitField>
+      <BitField name="ADMODE" description="Address mode" start="8" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no address" start="0x0" />
+        <Enum name="B_0x1" description="address on a single line" start="0x1" />
+        <Enum name="B_0x2" description="address on two lines" start="0x2" />
+        <Enum name="B_0x3" description="address on four lines" start="0x3" />
+        <Enum name="B_0x4" description="address on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ADDTR" description="Address double transfer rate" start="11" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for address phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for address phase" start="0x1" />
+      </BitField>
+      <BitField name="ADSIZE" description="Address size" start="12" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit address" start="0x0" />
+        <Enum name="B_0x1" description="16-bit address" start="0x1" />
+        <Enum name="B_0x2" description="24-bit address" start="0x2" />
+        <Enum name="B_0x3" description="32-bit address" start="0x3" />
+      </BitField>
+      <BitField name="ABMODE" description="Alternate-byte mode" start="16" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="alternate bytes on a single line" start="0x1" />
+        <Enum name="B_0x2" description="alternate bytes on two lines" start="0x2" />
+        <Enum name="B_0x3" description="alternate bytes on four lines" start="0x3" />
+        <Enum name="B_0x4" description="alternate bytes on eight lines" start="0x4" />
+      </BitField>
+      <BitField name="ABDTR" description="Alternate bytes double-transfer rate" start="19" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for alternate-bytes phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for alternate-bytes phase" start="0x1" />
+      </BitField>
+      <BitField name="ABSIZE" description="Alternate bytes size" start="20" size="2" access="Read/Write">
+        <Enum name="B_0x0" description="8-bit alternate bytes" start="0x0" />
+        <Enum name="B_0x1" description="16-bit alternate bytes" start="0x1" />
+        <Enum name="B_0x2" description="24-bit alternate bytes" start="0x2" />
+        <Enum name="B_0x3" description="32-bit alternate bytes" start="0x3" />
+      </BitField>
+      <BitField name="DMODE" description="Data mode" start="24" size="3" access="Read/Write">
+        <Enum name="B_0x0" description="no data" start="0x0" />
+        <Enum name="B_0x1" description="data on a single line" start="0x1" />
+        <Enum name="B_0x2" description="data on two lines" start="0x2" />
+        <Enum name="B_0x3" description="data on four lines" start="0x3" />
+        <Enum name="B_0x4" description="data on eight lines" start="0x4" />
+        <Enum name="B_0x5" description="Data on 16 lines" start="0x5" />
+      </BitField>
+      <BitField name="DDTR" description="data double transfer rate" start="27" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DTR mode disabled for data phase" start="0x0" />
+        <Enum name="B_0x1" description="DTR mode enabled for data phase" start="0x1" />
+      </BitField>
+      <BitField name="DQSE" description="DQS enable" start="29" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="DQS disabled" start="0x0" />
+        <Enum name="B_0x1" description="DQS enabled" start="0x1" />
+      </BitField>
+    </Register>
+    <Register name="XSPI_WTCR" description="XSPI write timing configuration register" start="+0x0188" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="DCYC" description="Number of dummy cycles" start="0" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WIR" description="XSPI write instruction register" start="+0x0190" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="INSTRUCTION" description="Instruction" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_WABR" description="XSPI write alternate byte register" start="+0x01A0" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="ALTERNATE" description="None" start="0" size="32" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_HLCR" description="XSPI HyperBus latency configuration register" start="+0x0200" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="LM" description="Latency mode" start="0" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="Variable initial latency" start="0x0" />
+        <Enum name="B_0x1" description="Fixed latency" start="0x1" />
+      </BitField>
+      <BitField name="WZL" description="Write zero latency" start="1" size="1" access="Read/Write">
+        <Enum name="B_0x0" description="latency on write accesses" start="0x0" />
+        <Enum name="B_0x1" description="no latency on write accesses" start="0x1" />
+      </BitField>
+      <BitField name="TACC" description="None" start="8" size="8" access="Read/Write" />
+      <BitField name="TRWR" description="Read write recovery time" start="16" size="8" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALFCR" description="XSPI full-cycle calibration configuration" start="+0x0210" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="ReadOnly" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="ReadOnly" />
+      <BitField name="CALMAX" description="Max value" start="31" size="1" access="ReadOnly" />
+    </Register>
+    <Register name="XSPI_CALMR" description="XSPI DLL master calibration configuration" start="+0x0218" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALSOR" description="XSPI DLL slave output calibration configuration" start="+0x0220" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+    <Register name="XSPI_CALSIR" description="XSPI DLL slave input calibration configuration" start="+0x0228" size="4" reset_value="0x00000000" reset_mask="0xFFFFFFFF">
+      <BitField name="FINE" description="None" start="0" size="7" access="Read/Write" />
+      <BitField name="COARSE" description="None" start="16" size="5" access="Read/Write" />
+    </Register>
+  </RegisterGroup>
+</Processor>
Index: trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/SEGGER_STM32N6xx.h
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/SEGGER_STM32N6xx.h	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/SEGGER_STM32N6xx.h	(revision 16)
@@ -0,0 +1,64 @@
+/*********************************************************************
+*                    SEGGER Microcontroller GmbH                     *
+*                        The Embedded Experts                        *
+**********************************************************************
+*                                                                    *
+*            (c) 2014 - 2026 SEGGER Microcontroller GmbH             *
+*                                                                    *
+*           www.segger.com     Support: support@segger.com           *
+*                                                                    *
+**********************************************************************
+*                                                                    *
+* All rights reserved.                                               *
+*                                                                    *
+* Redistribution and use in source and binary forms, with or         *
+* without modification, are permitted provided that the following    *
+* conditions are met:                                                *
+*                                                                    *
+* - Redistributions of source code must retain the above copyright   *
+*   notice, this list of conditions and the following disclaimer.    *
+*                                                                    *
+* - Neither the name of SEGGER Microcontroller GmbH                  *
+*   nor the names of its contributors may be used to endorse or      *
+*   promote products derived from this software without specific     *
+*   prior written permission.                                        *
+*                                                                    *
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *
+* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,        *
+* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *
+* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *
+* DISCLAIMED.                                                        *
+* IN NO EVENT SHALL SEGGER Microcontroller GmbH BE LIABLE FOR        *
+* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *
+* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *
+* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *
+* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *
+* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *
+* DAMAGE.                                                            *
+*                                                                    *
+*********************************************************************/
+
+#ifndef __SEGGER_STM32N6xx_h
+#define __SEGGER_STM32N6xx_h
+
+#if defined(STM32N657xx)
+
+#include "stm32n657xx.h"
+
+#elif defined(STM32N647xx)
+
+#include "stm32n647xx.h"
+
+#elif defined(STM32N645xx)
+
+#include "stm32n645xx.h"
+
+#elif defined(STM32N655xx)
+
+#include "stm32n655xx.h"
+
+#endif
+
+#endif
Index: trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/Templates/partition_stm32n645xx.h
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/Templates/partition_stm32n645xx.h	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/Templates/partition_stm32n645xx.h	(revision 16)
@@ -0,0 +1,792 @@
+/**
+  ******************************************************************************
+  * @file    partition_stm32n645xx.h
+  * @author  MCD Application Team
+  * @brief   CMSIS STM32N645xx Device Initial Setup for Secure / Non-Secure Zones
+  *          for ARMCM55 based on CMSIS CORE V5.3.1 partition_ARMCM33.h Template.
+  *
+  *          This file contains:
+  *           - Initialize Security Attribution Unit (SAU) CTRL register
+  *           - Setup behavior of Sleep and Exception Handling
+  *           - Setup behavior of Floating Point Unit
+  *           - Setup Interrupt Target
+  *
+  ******************************************************************************/
+/*
+ * Copyright (c) 2009-2016 ARM Limited. All rights reserved.
+ * Portions Copyright (c) 2023 STMicroelectronics, all rights reserved
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef PARTITION_STM32N645XX_H
+#define PARTITION_STM32N645XX_H
+
+/*
+//-------- <<< Use Configuration Wizard in Context Menu >>> -----------------
+*/
+
+/*
+// <e>Initialize Security Attribution Unit (SAU) CTRL register
+*/
+#define SAU_INIT_CTRL          0
+
+/*
+//   <q> Enable SAU
+//   <i> Value for SAU->CTRL register bit ENABLE
+*/
+#define SAU_INIT_CTRL_ENABLE   0
+
+/*
+//   <o> When SAU is disabled
+//     <0=> All Memory is Secure
+//     <1=> All Memory is Non-Secure
+//   <i> Value for SAU->CTRL register bit ALLNS
+//   <i> When all Memory is Non-Secure (ALLNS is 1), IDAU can override memory map configuration.
+*/
+#define SAU_INIT_CTRL_ALLNS  0
+
+/*
+// </e>
+*/
+
+/*
+// <h>Initialize Security Attribution Unit (SAU) Address Regions
+// <i>SAU configuration specifies regions to be one of:
+// <i> - Secure and Non-Secure Callable
+// <i> - Non-Secure
+// <i>Note: All memory regions not configured by SAU are Secure
+*/
+#define SAU_REGIONS_MAX   8                 /* Max. number of SAU regions */
+
+/*
+//   <e>Initialize SAU Region 0
+//   <i> Setup SAU Region 0 memory attributes
+*/
+#define SAU_INIT_REGION0    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START0     0x00000000      /* start address of SAU region 0 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END0       0x00000000      /* end address of SAU region 0 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC0       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 1
+//   <i> Setup SAU Region 1 memory attributes
+*/
+#define SAU_INIT_REGION1    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START1     0x00000000      /* start address of SAU region 1 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END1       0x00000000      /* end address of SAU region 1 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC1       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 2
+//   <i> Setup SAU Region 2 memory attributes
+*/
+#define SAU_INIT_REGION2    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START2     0x00000000      /* start address of SAU region 2 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END2       0x00000000      /* end address of SAU region 2 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC2       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 3
+//   <i> Setup SAU Region 3 memory attributes
+*/
+#define SAU_INIT_REGION3    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START3     0x00000000      /* start address of SAU region 3 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END3       0x00000000      /* end address of SAU region 3 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC3       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 4
+//   <i> Setup SAU Region 4 memory attributes
+*/
+#define SAU_INIT_REGION4    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START4     0x00000000      /* start address of SAU region 4 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END4       0x00000000      /* end address of SAU region 4 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC4       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 5
+//   <i> Setup SAU Region 5 memory attributes
+*/
+#define SAU_INIT_REGION5    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START5     0x00000000      /* start address of SAU region 5 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END5       0x00000000      /* end address of SAU region 5 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC5       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 6
+//   <i> Setup SAU Region 6 memory attributes
+*/
+#define SAU_INIT_REGION6    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START6     0x00000000      /* start address of SAU region 6 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END6       0x00000000      /* end address of SAU region 6 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC6       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 7
+//   <i> Setup SAU Region 7 memory attributes
+*/
+#define SAU_INIT_REGION7    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START7     0x00000000      /* start address of SAU region 7 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END7       0x00000000      /* end address of SAU region 7 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC7       0
+/*
+//   </e>
+*/
+
+/*
+// </h>
+*/
+
+/*
+// <e>Setup behaviour of Sleep and Exception Handling
+*/
+#define SCB_CSR_AIRCR_INIT  0
+
+/*
+//   <o> Deep Sleep can be enabled by
+//     <0=>Secure and Non-Secure state
+//     <1=>Secure state only
+//   <i> Value for SCB->CSR register bit DEEPSLEEPS
+*/
+#define SCB_CSR_DEEPSLEEPS_VAL  0
+
+/*
+//   <o>System reset request accessible from
+//     <0=> Secure and Non-Secure state
+//     <1=> Secure state only
+//   <i> Value for SCB->AIRCR register bit SYSRESETREQS
+*/
+#define SCB_AIRCR_SYSRESETREQS_VAL  0
+
+/*
+//   <o>Priority of Non-Secure exceptions is
+//     <0=> Not altered
+//     <1=> Lowered to 0x04-0x07
+//   <i> Value for SCB->AIRCR register bit PRIS
+*/
+#define SCB_AIRCR_PRIS_VAL      0
+
+/*
+//   <o>BusFault, HardFault, and NMI target
+//     <0=> Secure state
+//     <1=> Non-Secure state
+//   <i> Value for SCB->AIRCR register bit BFHFNMINS
+*/
+#define SCB_AIRCR_BFHFNMINS_VAL 0
+
+/*
+// </e>
+*/
+
+/*
+// <e>Setup behaviour of Floating Point Unit
+*/
+#define TZ_FPU_NS_USAGE 1
+
+/*
+// <o>Floating Point Unit usage
+//     <0=> Secure state only
+//     <3=> Secure and Non-Secure state
+//   <i> Value for SCB->NSACR register bits CP10, CP11
+*/
+#define SCB_NSACR_CP10_11_VAL       3
+
+/*
+// <o>Treat floating-point registers as Secure
+//     <0=> Disabled
+//     <1=> Enabled
+//   <i> Value for FPU->FPCCR register bit TS
+*/
+#define FPU_FPCCR_TS_VAL            0
+
+/*
+// <o>Clear on return (CLRONRET) accessibility
+//     <0=> Secure and Non-Secure state
+//     <1=> Secure state only
+//   <i> Value for FPU->FPCCR register bit CLRONRETS
+*/
+#define FPU_FPCCR_CLRONRETS_VAL     0
+
+/*
+// <o>Clear floating-point caller saved registers on exception return
+//     <0=> Disabled
+//     <1=> Enabled
+//   <i> Value for FPU->FPCCR register bit CLRONRET
+*/
+#define FPU_FPCCR_CLRONRET_VAL      1
+
+/*
+// </e>
+*/
+
+/*
+// <h>Setup Interrupt Target
+*/
+
+/*
+//   <e>Initialize ITNS 0 (Interrupts 0..31)
+*/
+#define NVIC_INIT_ITNS0    1
+
+/*
+// Interrupts 0..31
+//   <o.0>  PVD_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.1>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.2>  DTS_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.3>  RCC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.4>  LOCKUP_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.5>  CACHE_ECC_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.6>  TCM_ECC_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.7>  BKP_ECC_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.8>  FPU_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.9>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.10> RTC_S_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.11> TAMP_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.12> RIFSC_TAMPER_IRQn   <0=> Secure state <1=> Non-Secure state
+//   <o.13> IAC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.14> RCC_S_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.15> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.16> RTC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.17> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.18> IWDG_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.19> WWDG_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.20> EXTI0_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.21> EXTI1_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.22> EXTI2_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.23> EXTI3_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.24> EXTI4_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.25> EXTI5_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.26> EXTI6_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.27> EXTI7_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.28> EXTI8_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.29> EXTI9_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.30> EXTI10_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.31> EXTI11_IRQn         <0=> Secure state <1=> Non-Secure state
+*/
+#define NVIC_INIT_ITNS0_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 1 (Interrupts 32..63)
+*/
+#define NVIC_INIT_ITNS1    1
+
+/*
+// Interrupts 32..63
+//   <o.0>  EXTI12_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.1>  EXTI13_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.2>  EXTI14_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.3>  EXTI15_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.4>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.5>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.6>  PKA_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.7>  HASH_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.8>  RNG_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.9>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.10> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.11> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.12> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.13> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.14> ADC1_2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.15> CSI_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.16> DCMIPP_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.17> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.18> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.19> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.20> PAHB_ERR_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.21> NPU0_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.22> NPU1_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.23> NPU2_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.24> NPU3_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.25> CACHEAXI_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.26> LTDC_LO_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.27> LTDC_LO_ERR_IRQn    <0=> Secure state <1=> Non-Secure state
+//   <o.28> DMA2D_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.29> JPEG_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.30> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.31> GFXMMU_IRQn         <0=> Secure state <1=> Non-Secure state
+*/
+#define NVIC_INIT_ITNS1_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 2 (Interrupts 64..95)
+*/
+#define NVIC_INIT_ITNS2    1
+
+/*
+// Interrupts 64..95
+//   <o.0>  GFXTIM_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.1>  GPU2D_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.2>  GPU2D_ER_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.3>  ICACHE_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.4>  HPDMA1_Channel0_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.5>  HPDMA1_Channel1_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.6>  HPDMA1_Channel2_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.7>  HPDMA1_Channel3_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.8>  HPDMA1_Channel4_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.9>  HPDMA1_Channel5_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.10> HPDMA1_Channel6_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.11> HPDMA1_Channel7_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.12> HPDMA1_Channel8_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.13> HPDMA1_Channel9_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.14> HPDMA1_Channel10_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.15> HPDMA1_Channel11_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.16> HPDMA1_Channel12_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.17> HPDMA1_Channel13_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.18> HPDMA1_Channel14_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.19> HPDMA1_Channel15_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.20> GPDMA1_Channel0_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.21> GPDMA1_Channel1_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.22> GPDMA1_Channel2_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.23> GPDMA1_Channel3_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.24> GPDMA1_Channel4_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.25> GPDMA1_Channel5_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.26> GPDMA1_Channel6_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.27> GPDMA1_Channel7_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.28> GPDMA1_Channel8_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.29> GPDMA1_Channel9_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.30> GPDMA1_Channel10_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.31> GPDMA1_Channel11_IRQn <0=> Secure state <1=> Non-Secure state
+*/
+#define NVIC_INIT_ITNS2_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 3 (Interrupts 96..127)
+*/
+#define NVIC_INIT_ITNS3    1
+
+/*
+// Interrupts 96..127
+//   <o.0>  GPDMA1_Channel12_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.1>  GPDMA1_Channel13_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.2>  GPDMA1_Channel14_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.3>  GPDMA1_Channel15_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.4>  I2C1_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.5>  I2C1_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.6>  I2C2_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.7>  I2C2_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.8>  I2C3_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.9>  I2C3_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.10> I2C4_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.11> I2C4_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.12> I3C1_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.13> I3C1_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.14> I3C2_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.15> I3C2_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.16> TIM1_BRK_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.17> TIM1_UP_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.18> TIM1_TRG_COM_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.19> TIM1_CC_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.20> TIM2_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.21> TIM3_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.22> TIM4_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.23> TIM5_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.24> TIM6_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.25> TIM7_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.26> TIM8_BRK_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.27> TIM8_UP_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.28> TIM8_TRG_COM_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.29> TIM8_CC_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.30> TIM9_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.31> TIM10_IRQn            <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS3_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 4 (Interrupts 128..159)
+*/
+#define NVIC_INIT_ITNS4    1
+
+/*
+// Interrupts 128..159
+//   <o.0>  TIM11_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.1>  TIM12_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.2>  TIM13_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.3>  TIM14_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.4>  TIM15_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.5>  TIM16_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.6>  TIM17_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.7>  TIM18_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.8>  LPTIM1_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.9>  LPTIM2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.10> LPTIM3_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.11> LPTIM4_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.12> LPTIM5_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.13> ADF1_FLT0_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.14> MDF1_FLT0_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.15> MDF1_FLT1_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.16> MDF1_FLT2_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.17> MDF1_FLT3_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.18> MDF1_FLT4_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.19> MDF1_FLT5_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.20> SAI1_A_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.21> SAI1_B_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.22> SAI2_A_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.23> SAI2_B_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.24> SPDIFRX1_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.25> SPI1_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.26> SPI2_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.27> SPI3_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.28> SPI4_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.29> SPI5_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.30> SPI6_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.31> USART1_IRQn         <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS4_VAL      0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 5 (Interrupts 160..191)
+*/
+#define NVIC_INIT_ITNS5    1
+
+/*
+// Interrupts 160..191
+//   <o.0>  USART2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.1>  USART3_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.2>  UART4_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.3>  UART5_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.4>  USART6_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.5>  UART7_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.6>  UART8_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.7>  UART9_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.8>  USART10_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.9>  LPUART1_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.10> XSPI1_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.11> XSPI2_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.12> XSPI3_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.13> FMC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.14> SDMMC1_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.15> SDMMC2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.16> UCPD1_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.17> USB1_OTG_HS_IRQn    <0=> Secure state <1=> Non-Secure state
+//   <o.18> USB2_OTG_HS_IRQn    <0=> Secure state <1=> Non-Secure state
+//   <o.19> ETH1_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.20> FDCAN1_IT0_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.21> FDCAN1_IT1_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.22> FDCAN2_IT0_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.23> FDCAN2_IT1_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.24> FDCAN3_IT0_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.25> FDCAN3_IT1_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.26> FDCAN_CU_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.27> MDIOS_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.28> DCMI_PSSI_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.29> WAKEUP_PIN_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.30> CTI_INT0_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.31> CTI_INT1_IRQn       <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS5_VAL      0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 6 (Interrupts 192..223)
+*/
+#define NVIC_INIT_ITNS6    1
+
+/*
+// Interrupts 192..223
+//   <o.0>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.1>  LTDC_UP_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.2>  LTDC_UP_ERR_IRQn    <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS6_VAL      0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+// </h>
+*/
+
+
+
+/*
+    max 8 SAU regions.
+    SAU regions are defined in partition.h
+ */
+
+#define SAU_INIT_REGION(n) \
+    SAU->RNR  =  (n                                     & SAU_RNR_REGION_Msk); \
+    SAU->RBAR =  (SAU_INIT_START##n                     & SAU_RBAR_BADDR_Msk); \
+    SAU->RLAR =  (SAU_INIT_END##n                       & SAU_RLAR_LADDR_Msk) | \
+                ((SAU_INIT_NSC##n << SAU_RLAR_NSC_Pos)  & SAU_RLAR_NSC_Msk)   | 1U
+
+/**
+  \brief   Setup a SAU Region
+  \details Writes the region information contained in SAU_Region to the
+           registers SAU_RNR, SAU_RBAR, and SAU_RLAR
+ */
+__STATIC_INLINE void TZ_SAU_Setup (void)
+{
+
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+
+  #if defined (SAU_INIT_REGION0) && (SAU_INIT_REGION0 == 1U)
+    SAU_INIT_REGION(0);
+  #endif
+
+  #if defined (SAU_INIT_REGION1) && (SAU_INIT_REGION1 == 1U)
+    SAU_INIT_REGION(1);
+  #endif
+
+  #if defined (SAU_INIT_REGION2) && (SAU_INIT_REGION2 == 1U)
+    SAU_INIT_REGION(2);
+  #endif
+
+  #if defined (SAU_INIT_REGION3) && (SAU_INIT_REGION3 == 1U)
+    SAU_INIT_REGION(3);
+  #endif
+
+  #if defined (SAU_INIT_REGION4) && (SAU_INIT_REGION4 == 1U)
+    SAU_INIT_REGION(4);
+  #endif
+
+  #if defined (SAU_INIT_REGION5) && (SAU_INIT_REGION5 == 1U)
+    SAU_INIT_REGION(5);
+  #endif
+
+  #if defined (SAU_INIT_REGION6) && (SAU_INIT_REGION6 == 1U)
+    SAU_INIT_REGION(6);
+  #endif
+
+  #if defined (SAU_INIT_REGION7) && (SAU_INIT_REGION7 == 1U)
+    SAU_INIT_REGION(7);
+  #endif
+
+  /* repeat this for all possible SAU regions */
+
+#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */
+
+
+  #if defined (SAU_INIT_CTRL) && (SAU_INIT_CTRL == 1U)
+    SAU->CTRL = ((SAU_INIT_CTRL_ENABLE << SAU_CTRL_ENABLE_Pos) & SAU_CTRL_ENABLE_Msk) |
+                ((SAU_INIT_CTRL_ALLNS  << SAU_CTRL_ALLNS_Pos)  & SAU_CTRL_ALLNS_Msk)   ;
+  #endif
+
+  #if defined (SCB_CSR_AIRCR_INIT) && (SCB_CSR_AIRCR_INIT == 1U)
+    SCB->SCR   = (SCB->SCR   & ~(SCB_SCR_SLEEPDEEPS_Msk    )) |
+                   ((SCB_CSR_DEEPSLEEPS_VAL     << SCB_SCR_SLEEPDEEPS_Pos)     & SCB_SCR_SLEEPDEEPS_Msk);
+
+    SCB->AIRCR = (SCB->AIRCR & ~(SCB_AIRCR_VECTKEY_Msk   | SCB_AIRCR_SYSRESETREQS_Msk |
+                                 SCB_AIRCR_BFHFNMINS_Msk | SCB_AIRCR_PRIS_Msk)        )                     |
+                   ((0x05FAU                    << SCB_AIRCR_VECTKEY_Pos)      & SCB_AIRCR_VECTKEY_Msk)      |
+                   ((SCB_AIRCR_SYSRESETREQS_VAL << SCB_AIRCR_SYSRESETREQS_Pos) & SCB_AIRCR_SYSRESETREQS_Msk) |
+                   ((SCB_AIRCR_PRIS_VAL         << SCB_AIRCR_PRIS_Pos)         & SCB_AIRCR_PRIS_Msk)         |
+                   ((SCB_AIRCR_BFHFNMINS_VAL    << SCB_AIRCR_BFHFNMINS_Pos)    & SCB_AIRCR_BFHFNMINS_Msk);
+  #endif /* defined (SCB_CSR_AIRCR_INIT) && (SCB_CSR_AIRCR_INIT == 1U) */
+
+  #if defined (__FPU_USED) && (__FPU_USED == 1U) && \
+      defined (TZ_FPU_NS_USAGE) && (TZ_FPU_NS_USAGE == 1U)
+
+    SCB->NSACR = (SCB->NSACR & ~(SCB_NSACR_CP10_Msk | SCB_NSACR_CP11_Msk)) |
+                   ((SCB_NSACR_CP10_11_VAL << SCB_NSACR_CP10_Pos) & (SCB_NSACR_CP10_Msk | SCB_NSACR_CP11_Msk));
+
+    FPU->FPCCR = (FPU->FPCCR & ~(FPU_FPCCR_TS_Msk | FPU_FPCCR_CLRONRETS_Msk | FPU_FPCCR_CLRONRET_Msk)) |
+                   ((FPU_FPCCR_TS_VAL        << FPU_FPCCR_TS_Pos       ) & FPU_FPCCR_TS_Msk       ) |
+                   ((FPU_FPCCR_CLRONRETS_VAL << FPU_FPCCR_CLRONRETS_Pos) & FPU_FPCCR_CLRONRETS_Msk) |
+                   ((FPU_FPCCR_CLRONRET_VAL  << FPU_FPCCR_CLRONRET_Pos ) & FPU_FPCCR_CLRONRET_Msk );
+  #endif
+
+  #if defined (NVIC_INIT_ITNS0) && (NVIC_INIT_ITNS0 == 1U)
+    NVIC->ITNS[0] = NVIC_INIT_ITNS0_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS1) && (NVIC_INIT_ITNS1 == 1U)
+    NVIC->ITNS[1] = NVIC_INIT_ITNS1_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS2) && (NVIC_INIT_ITNS2 == 1U)
+    NVIC->ITNS[2] = NVIC_INIT_ITNS2_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS3) && (NVIC_INIT_ITNS3 == 1U)
+    NVIC->ITNS[3] = NVIC_INIT_ITNS3_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS4) && (NVIC_INIT_ITNS4 == 1U)
+    NVIC->ITNS[4] = NVIC_INIT_ITNS4_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS5) && (NVIC_INIT_ITNS5 == 1U)
+    NVIC->ITNS[5] = NVIC_INIT_ITNS5_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS6) && (NVIC_INIT_ITNS6 == 1U)
+    NVIC->ITNS[6] = NVIC_INIT_ITNS6_VAL;
+  #endif    
+
+}
+
+#endif  /* PARTITION_STM32N645XX_H */
Index: trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/Templates/partition_stm32n647xx.h
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/Templates/partition_stm32n647xx.h	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/Templates/partition_stm32n647xx.h	(revision 16)
@@ -0,0 +1,792 @@
+/**
+  ******************************************************************************
+  * @file    partition_stm32n647xx.h
+  * @author  MCD Application Team
+  * @brief   CMSIS STM32N647xx Device Initial Setup for Secure / Non-Secure Zones
+  *          for ARMCM55 based on CMSIS CORE V5.3.1 partition_ARMCM33.h Template.
+  *
+  *          This file contains:
+  *           - Initialize Security Attribution Unit (SAU) CTRL register
+  *           - Setup behavior of Sleep and Exception Handling
+  *           - Setup behavior of Floating Point Unit
+  *           - Setup Interrupt Target
+  *
+  ******************************************************************************/
+/*
+ * Copyright (c) 2009-2016 ARM Limited. All rights reserved.
+ * Portions Copyright (c) 2023 STMicroelectronics, all rights reserved
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef PARTITION_STM32N647XX_H
+#define PARTITION_STM32N647XX_H
+
+/*
+//-------- <<< Use Configuration Wizard in Context Menu >>> -----------------
+*/
+
+/*
+// <e>Initialize Security Attribution Unit (SAU) CTRL register
+*/
+#define SAU_INIT_CTRL          0
+
+/*
+//   <q> Enable SAU
+//   <i> Value for SAU->CTRL register bit ENABLE
+*/
+#define SAU_INIT_CTRL_ENABLE   0
+
+/*
+//   <o> When SAU is disabled
+//     <0=> All Memory is Secure
+//     <1=> All Memory is Non-Secure
+//   <i> Value for SAU->CTRL register bit ALLNS
+//   <i> When all Memory is Non-Secure (ALLNS is 1), IDAU can override memory map configuration.
+*/
+#define SAU_INIT_CTRL_ALLNS  0
+
+/*
+// </e>
+*/
+
+/*
+// <h>Initialize Security Attribution Unit (SAU) Address Regions
+// <i>SAU configuration specifies regions to be one of:
+// <i> - Secure and Non-Secure Callable
+// <i> - Non-Secure
+// <i>Note: All memory regions not configured by SAU are Secure
+*/
+#define SAU_REGIONS_MAX   8                 /* Max. number of SAU regions */
+
+/*
+//   <e>Initialize SAU Region 0
+//   <i> Setup SAU Region 0 memory attributes
+*/
+#define SAU_INIT_REGION0    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START0     0x00000000      /* start address of SAU region 0 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END0       0x00000000      /* end address of SAU region 0 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC0       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 1
+//   <i> Setup SAU Region 1 memory attributes
+*/
+#define SAU_INIT_REGION1    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START1     0x00000000      /* start address of SAU region 1 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END1       0x00000000      /* end address of SAU region 1 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC1       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 2
+//   <i> Setup SAU Region 2 memory attributes
+*/
+#define SAU_INIT_REGION2    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START2     0x00000000      /* start address of SAU region 2 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END2       0x00000000      /* end address of SAU region 2 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC2       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 3
+//   <i> Setup SAU Region 3 memory attributes
+*/
+#define SAU_INIT_REGION3    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START3     0x00000000      /* start address of SAU region 3 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END3       0x00000000      /* end address of SAU region 3 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC3       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 4
+//   <i> Setup SAU Region 4 memory attributes
+*/
+#define SAU_INIT_REGION4    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START4     0x00000000      /* start address of SAU region 4 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END4       0x00000000      /* end address of SAU region 4 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC4       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 5
+//   <i> Setup SAU Region 5 memory attributes
+*/
+#define SAU_INIT_REGION5    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START5     0x00000000      /* start address of SAU region 5 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END5       0x00000000      /* end address of SAU region 5 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC5       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 6
+//   <i> Setup SAU Region 6 memory attributes
+*/
+#define SAU_INIT_REGION6    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START6     0x00000000      /* start address of SAU region 6 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END6       0x00000000      /* end address of SAU region 6 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC6       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 7
+//   <i> Setup SAU Region 7 memory attributes
+*/
+#define SAU_INIT_REGION7    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START7     0x00000000      /* start address of SAU region 7 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END7       0x00000000      /* end address of SAU region 7 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC7       0
+/*
+//   </e>
+*/
+
+/*
+// </h>
+*/
+
+/*
+// <e>Setup behaviour of Sleep and Exception Handling
+*/
+#define SCB_CSR_AIRCR_INIT  0
+
+/*
+//   <o> Deep Sleep can be enabled by
+//     <0=>Secure and Non-Secure state
+//     <1=>Secure state only
+//   <i> Value for SCB->CSR register bit DEEPSLEEPS
+*/
+#define SCB_CSR_DEEPSLEEPS_VAL  0
+
+/*
+//   <o>System reset request accessible from
+//     <0=> Secure and Non-Secure state
+//     <1=> Secure state only
+//   <i> Value for SCB->AIRCR register bit SYSRESETREQS
+*/
+#define SCB_AIRCR_SYSRESETREQS_VAL  0
+
+/*
+//   <o>Priority of Non-Secure exceptions is
+//     <0=> Not altered
+//     <1=> Lowered to 0x04-0x07
+//   <i> Value for SCB->AIRCR register bit PRIS
+*/
+#define SCB_AIRCR_PRIS_VAL      0
+
+/*
+//   <o>BusFault, HardFault, and NMI target
+//     <0=> Secure state
+//     <1=> Non-Secure state
+//   <i> Value for SCB->AIRCR register bit BFHFNMINS
+*/
+#define SCB_AIRCR_BFHFNMINS_VAL 0
+
+/*
+// </e>
+*/
+
+/*
+// <e>Setup behaviour of Floating Point Unit
+*/
+#define TZ_FPU_NS_USAGE 1
+
+/*
+// <o>Floating Point Unit usage
+//     <0=> Secure state only
+//     <3=> Secure and Non-Secure state
+//   <i> Value for SCB->NSACR register bits CP10, CP11
+*/
+#define SCB_NSACR_CP10_11_VAL       3
+
+/*
+// <o>Treat floating-point registers as Secure
+//     <0=> Disabled
+//     <1=> Enabled
+//   <i> Value for FPU->FPCCR register bit TS
+*/
+#define FPU_FPCCR_TS_VAL            0
+
+/*
+// <o>Clear on return (CLRONRET) accessibility
+//     <0=> Secure and Non-Secure state
+//     <1=> Secure state only
+//   <i> Value for FPU->FPCCR register bit CLRONRETS
+*/
+#define FPU_FPCCR_CLRONRETS_VAL     0
+
+/*
+// <o>Clear floating-point caller saved registers on exception return
+//     <0=> Disabled
+//     <1=> Enabled
+//   <i> Value for FPU->FPCCR register bit CLRONRET
+*/
+#define FPU_FPCCR_CLRONRET_VAL      1
+
+/*
+// </e>
+*/
+
+/*
+// <h>Setup Interrupt Target
+*/
+
+/*
+//   <e>Initialize ITNS 0 (Interrupts 0..31)
+*/
+#define NVIC_INIT_ITNS0    1
+
+/*
+// Interrupts 0..31
+//   <o.0>  PVD_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.1>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.2>  DTS_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.3>  RCC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.4>  LOCKUP_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.5>  CACHE_ECC_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.6>  TCM_ECC_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.7>  BKP_ECC_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.8>  FPU_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.9>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.10> RTC_S_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.11> TAMP_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.12> RIFSC_TAMPER_IRQn   <0=> Secure state <1=> Non-Secure state
+//   <o.13> IAC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.14> RCC_S_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.15> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.16> RTC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.17> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.18> IWDG_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.19> WWDG_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.20> EXTI0_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.21> EXTI1_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.22> EXTI2_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.23> EXTI3_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.24> EXTI4_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.25> EXTI5_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.26> EXTI6_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.27> EXTI7_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.28> EXTI8_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.29> EXTI9_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.30> EXTI10_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.31> EXTI11_IRQn         <0=> Secure state <1=> Non-Secure state
+*/
+#define NVIC_INIT_ITNS0_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 1 (Interrupts 32..63)
+*/
+#define NVIC_INIT_ITNS1    1
+
+/*
+// Interrupts 32..63
+//   <o.0>  EXTI12_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.1>  EXTI13_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.2>  EXTI14_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.3>  EXTI15_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.4>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.5>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.6>  PKA_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.7>  HASH_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.8>  RNG_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.9>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.10> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.11> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.12> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.13> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.14> ADC1_2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.15> CSI_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.16> DCMIPP_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.17> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.18> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.19> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.20> PAHB_ERR_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.21> NPU0_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.22> NPU1_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.23> NPU2_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.24> NPU3_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.25> CACHEAXI_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.26> LTDC_LO_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.27> LTDC_LO_ERR_IRQn    <0=> Secure state <1=> Non-Secure state
+//   <o.28> DMA2D_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.29> JPEG_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.30> VENC_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.31> GFXMMU_IRQn         <0=> Secure state <1=> Non-Secure state
+*/
+#define NVIC_INIT_ITNS1_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 2 (Interrupts 64..95)
+*/
+#define NVIC_INIT_ITNS2    1
+
+/*
+// Interrupts 64..95
+//   <o.0>  GFXTIM_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.1>  GPU2D_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.2>  GPU2D_ER_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.3>  ICACHE_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.4>  HPDMA1_Channel0_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.5>  HPDMA1_Channel1_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.6>  HPDMA1_Channel2_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.7>  HPDMA1_Channel3_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.8>  HPDMA1_Channel4_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.9>  HPDMA1_Channel5_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.10> HPDMA1_Channel6_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.11> HPDMA1_Channel7_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.12> HPDMA1_Channel8_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.13> HPDMA1_Channel9_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.14> HPDMA1_Channel10_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.15> HPDMA1_Channel11_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.16> HPDMA1_Channel12_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.17> HPDMA1_Channel13_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.18> HPDMA1_Channel14_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.19> HPDMA1_Channel15_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.20> GPDMA1_Channel0_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.21> GPDMA1_Channel1_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.22> GPDMA1_Channel2_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.23> GPDMA1_Channel3_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.24> GPDMA1_Channel4_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.25> GPDMA1_Channel5_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.26> GPDMA1_Channel6_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.27> GPDMA1_Channel7_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.28> GPDMA1_Channel8_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.29> GPDMA1_Channel9_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.30> GPDMA1_Channel10_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.31> GPDMA1_Channel11_IRQn <0=> Secure state <1=> Non-Secure state
+*/
+#define NVIC_INIT_ITNS2_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 3 (Interrupts 96..127)
+*/
+#define NVIC_INIT_ITNS3    1
+
+/*
+// Interrupts 96..127
+//   <o.0>  GPDMA1_Channel12_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.1>  GPDMA1_Channel13_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.2>  GPDMA1_Channel14_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.3>  GPDMA1_Channel15_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.4>  I2C1_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.5>  I2C1_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.6>  I2C2_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.7>  I2C2_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.8>  I2C3_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.9>  I2C3_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.10> I2C4_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.11> I2C4_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.12> I3C1_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.13> I3C1_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.14> I3C2_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.15> I3C2_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.16> TIM1_BRK_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.17> TIM1_UP_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.18> TIM1_TRG_COM_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.19> TIM1_CC_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.20> TIM2_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.21> TIM3_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.22> TIM4_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.23> TIM5_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.24> TIM6_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.25> TIM7_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.26> TIM8_BRK_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.27> TIM8_UP_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.28> TIM8_TRG_COM_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.29> TIM8_CC_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.30> TIM9_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.31> TIM10_IRQn            <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS3_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 4 (Interrupts 128..159)
+*/
+#define NVIC_INIT_ITNS4    1
+
+/*
+// Interrupts 128..159
+//   <o.0>  TIM11_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.1>  TIM12_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.2>  TIM13_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.3>  TIM14_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.4>  TIM15_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.5>  TIM16_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.6>  TIM17_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.7>  TIM18_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.8>  LPTIM1_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.9>  LPTIM2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.10> LPTIM3_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.11> LPTIM4_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.12> LPTIM5_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.13> ADF1_FLT0_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.14> MDF1_FLT0_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.15> MDF1_FLT1_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.16> MDF1_FLT2_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.17> MDF1_FLT3_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.18> MDF1_FLT4_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.19> MDF1_FLT5_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.20> SAI1_A_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.21> SAI1_B_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.22> SAI2_A_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.23> SAI2_B_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.24> SPDIFRX1_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.25> SPI1_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.26> SPI2_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.27> SPI3_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.28> SPI4_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.29> SPI5_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.30> SPI6_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.31> USART1_IRQn         <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS4_VAL      0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 5 (Interrupts 160..191)
+*/
+#define NVIC_INIT_ITNS5    1
+
+/*
+// Interrupts 160..191
+//   <o.0>  USART2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.1>  USART3_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.2>  UART4_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.3>  UART5_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.4>  USART6_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.5>  UART7_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.6>  UART8_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.7>  UART9_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.8>  USART10_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.9>  LPUART1_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.10> XSPI1_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.11> XSPI2_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.12> XSPI3_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.13> FMC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.14> SDMMC1_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.15> SDMMC2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.16> UCPD1_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.17> USB1_OTG_HS_IRQn    <0=> Secure state <1=> Non-Secure state
+//   <o.18> USB2_OTG_HS_IRQn    <0=> Secure state <1=> Non-Secure state
+//   <o.19> ETH1_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.20> FDCAN1_IT0_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.21> FDCAN1_IT1_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.22> FDCAN2_IT0_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.23> FDCAN2_IT1_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.24> FDCAN3_IT0_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.25> FDCAN3_IT1_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.26> FDCAN_CU_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.27> MDIOS_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.28> DCMI_PSSI_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.29> WAKEUP_PIN_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.30> CTI_INT0_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.31> CTI_INT1_IRQn       <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS5_VAL      0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 6 (Interrupts 192..223)
+*/
+#define NVIC_INIT_ITNS6    1
+
+/*
+// Interrupts 192..223
+//   <o.0>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.1>  LTDC_UP_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.2>  LTDC_UP_ERR_IRQn    <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS6_VAL      0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+// </h>
+*/
+
+
+
+/*
+    max 8 SAU regions.
+    SAU regions are defined in partition.h
+ */
+
+#define SAU_INIT_REGION(n) \
+    SAU->RNR  =  (n                                     & SAU_RNR_REGION_Msk); \
+    SAU->RBAR =  (SAU_INIT_START##n                     & SAU_RBAR_BADDR_Msk); \
+    SAU->RLAR =  (SAU_INIT_END##n                       & SAU_RLAR_LADDR_Msk) | \
+                ((SAU_INIT_NSC##n << SAU_RLAR_NSC_Pos)  & SAU_RLAR_NSC_Msk)   | 1U
+
+/**
+  \brief   Setup a SAU Region
+  \details Writes the region information contained in SAU_Region to the
+           registers SAU_RNR, SAU_RBAR, and SAU_RLAR
+ */
+__STATIC_INLINE void TZ_SAU_Setup (void)
+{
+
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+
+  #if defined (SAU_INIT_REGION0) && (SAU_INIT_REGION0 == 1U)
+    SAU_INIT_REGION(0);
+  #endif
+
+  #if defined (SAU_INIT_REGION1) && (SAU_INIT_REGION1 == 1U)
+    SAU_INIT_REGION(1);
+  #endif
+
+  #if defined (SAU_INIT_REGION2) && (SAU_INIT_REGION2 == 1U)
+    SAU_INIT_REGION(2);
+  #endif
+
+  #if defined (SAU_INIT_REGION3) && (SAU_INIT_REGION3 == 1U)
+    SAU_INIT_REGION(3);
+  #endif
+
+  #if defined (SAU_INIT_REGION4) && (SAU_INIT_REGION4 == 1U)
+    SAU_INIT_REGION(4);
+  #endif
+
+  #if defined (SAU_INIT_REGION5) && (SAU_INIT_REGION5 == 1U)
+    SAU_INIT_REGION(5);
+  #endif
+
+  #if defined (SAU_INIT_REGION6) && (SAU_INIT_REGION6 == 1U)
+    SAU_INIT_REGION(6);
+  #endif
+
+  #if defined (SAU_INIT_REGION7) && (SAU_INIT_REGION7 == 1U)
+    SAU_INIT_REGION(7);
+  #endif
+
+  /* repeat this for all possible SAU regions */
+
+#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */
+
+
+  #if defined (SAU_INIT_CTRL) && (SAU_INIT_CTRL == 1U)
+    SAU->CTRL = ((SAU_INIT_CTRL_ENABLE << SAU_CTRL_ENABLE_Pos) & SAU_CTRL_ENABLE_Msk) |
+                ((SAU_INIT_CTRL_ALLNS  << SAU_CTRL_ALLNS_Pos)  & SAU_CTRL_ALLNS_Msk)   ;
+  #endif
+
+  #if defined (SCB_CSR_AIRCR_INIT) && (SCB_CSR_AIRCR_INIT == 1U)
+    SCB->SCR   = (SCB->SCR   & ~(SCB_SCR_SLEEPDEEPS_Msk    )) |
+                   ((SCB_CSR_DEEPSLEEPS_VAL     << SCB_SCR_SLEEPDEEPS_Pos)     & SCB_SCR_SLEEPDEEPS_Msk);
+
+    SCB->AIRCR = (SCB->AIRCR & ~(SCB_AIRCR_VECTKEY_Msk   | SCB_AIRCR_SYSRESETREQS_Msk |
+                                 SCB_AIRCR_BFHFNMINS_Msk | SCB_AIRCR_PRIS_Msk)        )                     |
+                   ((0x05FAU                    << SCB_AIRCR_VECTKEY_Pos)      & SCB_AIRCR_VECTKEY_Msk)      |
+                   ((SCB_AIRCR_SYSRESETREQS_VAL << SCB_AIRCR_SYSRESETREQS_Pos) & SCB_AIRCR_SYSRESETREQS_Msk) |
+                   ((SCB_AIRCR_PRIS_VAL         << SCB_AIRCR_PRIS_Pos)         & SCB_AIRCR_PRIS_Msk)         |
+                   ((SCB_AIRCR_BFHFNMINS_VAL    << SCB_AIRCR_BFHFNMINS_Pos)    & SCB_AIRCR_BFHFNMINS_Msk);
+  #endif /* defined (SCB_CSR_AIRCR_INIT) && (SCB_CSR_AIRCR_INIT == 1U) */
+
+  #if defined (__FPU_USED) && (__FPU_USED == 1U) && \
+      defined (TZ_FPU_NS_USAGE) && (TZ_FPU_NS_USAGE == 1U)
+
+    SCB->NSACR = (SCB->NSACR & ~(SCB_NSACR_CP10_Msk | SCB_NSACR_CP11_Msk)) |
+                   ((SCB_NSACR_CP10_11_VAL << SCB_NSACR_CP10_Pos) & (SCB_NSACR_CP10_Msk | SCB_NSACR_CP11_Msk));
+
+    FPU->FPCCR = (FPU->FPCCR & ~(FPU_FPCCR_TS_Msk | FPU_FPCCR_CLRONRETS_Msk | FPU_FPCCR_CLRONRET_Msk)) |
+                   ((FPU_FPCCR_TS_VAL        << FPU_FPCCR_TS_Pos       ) & FPU_FPCCR_TS_Msk       ) |
+                   ((FPU_FPCCR_CLRONRETS_VAL << FPU_FPCCR_CLRONRETS_Pos) & FPU_FPCCR_CLRONRETS_Msk) |
+                   ((FPU_FPCCR_CLRONRET_VAL  << FPU_FPCCR_CLRONRET_Pos ) & FPU_FPCCR_CLRONRET_Msk );
+  #endif
+
+  #if defined (NVIC_INIT_ITNS0) && (NVIC_INIT_ITNS0 == 1U)
+    NVIC->ITNS[0] = NVIC_INIT_ITNS0_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS1) && (NVIC_INIT_ITNS1 == 1U)
+    NVIC->ITNS[1] = NVIC_INIT_ITNS1_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS2) && (NVIC_INIT_ITNS2 == 1U)
+    NVIC->ITNS[2] = NVIC_INIT_ITNS2_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS3) && (NVIC_INIT_ITNS3 == 1U)
+    NVIC->ITNS[3] = NVIC_INIT_ITNS3_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS4) && (NVIC_INIT_ITNS4 == 1U)
+    NVIC->ITNS[4] = NVIC_INIT_ITNS4_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS5) && (NVIC_INIT_ITNS5 == 1U)
+    NVIC->ITNS[5] = NVIC_INIT_ITNS5_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS6) && (NVIC_INIT_ITNS6 == 1U)
+    NVIC->ITNS[6] = NVIC_INIT_ITNS6_VAL;
+  #endif    
+
+}
+
+#endif  /* PARTITION_STM32N647XX_H */
Index: trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/Templates/partition_stm32n655xx.h
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/Templates/partition_stm32n655xx.h	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/Templates/partition_stm32n655xx.h	(revision 16)
@@ -0,0 +1,792 @@
+/**
+  ******************************************************************************
+  * @file    partition_stm32n655xx.h
+  * @author  MCD Application Team
+  * @brief   CMSIS STM32N655xx Device Initial Setup for Secure / Non-Secure Zones
+  *          for ARMCM55 based on CMSIS CORE V5.3.1 partition_ARMCM33.h Template.
+  *
+  *          This file contains:
+  *           - Initialize Security Attribution Unit (SAU) CTRL register
+  *           - Setup behavior of Sleep and Exception Handling
+  *           - Setup behavior of Floating Point Unit
+  *           - Setup Interrupt Target
+  *
+  ******************************************************************************/
+/*
+ * Copyright (c) 2009-2016 ARM Limited. All rights reserved.
+ * Portions Copyright (c) 2023 STMicroelectronics, all rights reserved
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef PARTITION_STM32N655XX_H
+#define PARTITION_STM32N655XX_H
+
+/*
+//-------- <<< Use Configuration Wizard in Context Menu >>> -----------------
+*/
+
+/*
+// <e>Initialize Security Attribution Unit (SAU) CTRL register
+*/
+#define SAU_INIT_CTRL          0
+
+/*
+//   <q> Enable SAU
+//   <i> Value for SAU->CTRL register bit ENABLE
+*/
+#define SAU_INIT_CTRL_ENABLE   0
+
+/*
+//   <o> When SAU is disabled
+//     <0=> All Memory is Secure
+//     <1=> All Memory is Non-Secure
+//   <i> Value for SAU->CTRL register bit ALLNS
+//   <i> When all Memory is Non-Secure (ALLNS is 1), IDAU can override memory map configuration.
+*/
+#define SAU_INIT_CTRL_ALLNS  0
+
+/*
+// </e>
+*/
+
+/*
+// <h>Initialize Security Attribution Unit (SAU) Address Regions
+// <i>SAU configuration specifies regions to be one of:
+// <i> - Secure and Non-Secure Callable
+// <i> - Non-Secure
+// <i>Note: All memory regions not configured by SAU are Secure
+*/
+#define SAU_REGIONS_MAX   8                 /* Max. number of SAU regions */
+
+/*
+//   <e>Initialize SAU Region 0
+//   <i> Setup SAU Region 0 memory attributes
+*/
+#define SAU_INIT_REGION0    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START0     0x00000000      /* start address of SAU region 0 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END0       0x00000000      /* end address of SAU region 0 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC0       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 1
+//   <i> Setup SAU Region 1 memory attributes
+*/
+#define SAU_INIT_REGION1    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START1     0x00000000      /* start address of SAU region 1 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END1       0x00000000      /* end address of SAU region 1 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC1       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 2
+//   <i> Setup SAU Region 2 memory attributes
+*/
+#define SAU_INIT_REGION2    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START2     0x00000000      /* start address of SAU region 2 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END2       0x00000000      /* end address of SAU region 2 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC2       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 3
+//   <i> Setup SAU Region 3 memory attributes
+*/
+#define SAU_INIT_REGION3    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START3     0x00000000      /* start address of SAU region 3 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END3       0x00000000      /* end address of SAU region 3 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC3       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 4
+//   <i> Setup SAU Region 4 memory attributes
+*/
+#define SAU_INIT_REGION4    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START4     0x00000000      /* start address of SAU region 4 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END4       0x00000000      /* end address of SAU region 4 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC4       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 5
+//   <i> Setup SAU Region 5 memory attributes
+*/
+#define SAU_INIT_REGION5    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START5     0x00000000      /* start address of SAU region 5 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END5       0x00000000      /* end address of SAU region 5 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC5       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 6
+//   <i> Setup SAU Region 6 memory attributes
+*/
+#define SAU_INIT_REGION6    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START6     0x00000000      /* start address of SAU region 6 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END6       0x00000000      /* end address of SAU region 6 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC6       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 7
+//   <i> Setup SAU Region 7 memory attributes
+*/
+#define SAU_INIT_REGION7    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START7     0x00000000      /* start address of SAU region 7 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END7       0x00000000      /* end address of SAU region 7 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC7       0
+/*
+//   </e>
+*/
+
+/*
+// </h>
+*/
+
+/*
+// <e>Setup behaviour of Sleep and Exception Handling
+*/
+#define SCB_CSR_AIRCR_INIT  0
+
+/*
+//   <o> Deep Sleep can be enabled by
+//     <0=>Secure and Non-Secure state
+//     <1=>Secure state only
+//   <i> Value for SCB->CSR register bit DEEPSLEEPS
+*/
+#define SCB_CSR_DEEPSLEEPS_VAL  0
+
+/*
+//   <o>System reset request accessible from
+//     <0=> Secure and Non-Secure state
+//     <1=> Secure state only
+//   <i> Value for SCB->AIRCR register bit SYSRESETREQS
+*/
+#define SCB_AIRCR_SYSRESETREQS_VAL  0
+
+/*
+//   <o>Priority of Non-Secure exceptions is
+//     <0=> Not altered
+//     <1=> Lowered to 0x04-0x07
+//   <i> Value for SCB->AIRCR register bit PRIS
+*/
+#define SCB_AIRCR_PRIS_VAL      0
+
+/*
+//   <o>BusFault, HardFault, and NMI target
+//     <0=> Secure state
+//     <1=> Non-Secure state
+//   <i> Value for SCB->AIRCR register bit BFHFNMINS
+*/
+#define SCB_AIRCR_BFHFNMINS_VAL 0
+
+/*
+// </e>
+*/
+
+/*
+// <e>Setup behaviour of Floating Point Unit
+*/
+#define TZ_FPU_NS_USAGE 1
+
+/*
+// <o>Floating Point Unit usage
+//     <0=> Secure state only
+//     <3=> Secure and Non-Secure state
+//   <i> Value for SCB->NSACR register bits CP10, CP11
+*/
+#define SCB_NSACR_CP10_11_VAL       3
+
+/*
+// <o>Treat floating-point registers as Secure
+//     <0=> Disabled
+//     <1=> Enabled
+//   <i> Value for FPU->FPCCR register bit TS
+*/
+#define FPU_FPCCR_TS_VAL            0
+
+/*
+// <o>Clear on return (CLRONRET) accessibility
+//     <0=> Secure and Non-Secure state
+//     <1=> Secure state only
+//   <i> Value for FPU->FPCCR register bit CLRONRETS
+*/
+#define FPU_FPCCR_CLRONRETS_VAL     0
+
+/*
+// <o>Clear floating-point caller saved registers on exception return
+//     <0=> Disabled
+//     <1=> Enabled
+//   <i> Value for FPU->FPCCR register bit CLRONRET
+*/
+#define FPU_FPCCR_CLRONRET_VAL      1
+
+/*
+// </e>
+*/
+
+/*
+// <h>Setup Interrupt Target
+*/
+
+/*
+//   <e>Initialize ITNS 0 (Interrupts 0..31)
+*/
+#define NVIC_INIT_ITNS0    1
+
+/*
+// Interrupts 0..31
+//   <o.0>  PVD_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.1>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.2>  DTS_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.3>  RCC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.4>  LOCKUP_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.5>  CACHE_ECC_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.6>  TCM_ECC_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.7>  BKP_ECC_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.8>  FPU_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.9>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.10> RTC_S_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.11> TAMP_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.12> RIFSC_TAMPER_IRQn   <0=> Secure state <1=> Non-Secure state
+//   <o.13> IAC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.14> RCC_S_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.15> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.16> RTC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.17> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.18> IWDG_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.19> WWDG_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.20> EXTI0_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.21> EXTI1_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.22> EXTI2_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.23> EXTI3_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.24> EXTI4_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.25> EXTI5_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.26> EXTI6_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.27> EXTI7_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.28> EXTI8_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.29> EXTI9_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.30> EXTI10_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.31> EXTI11_IRQn         <0=> Secure state <1=> Non-Secure state
+*/
+#define NVIC_INIT_ITNS0_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 1 (Interrupts 32..63)
+*/
+#define NVIC_INIT_ITNS1    1
+
+/*
+// Interrupts 32..63
+//   <o.0>  EXTI12_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.1>  EXTI13_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.2>  EXTI14_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.3>  EXTI15_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.4>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.5>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.6>  PKA_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.7>  HASH_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.8>  RNG_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.9>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.10> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.11> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.12> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.13> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.14> ADC1_2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.15> CSI_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.16> DCMIPP_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.17> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.18> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.19> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.20> PAHB_ERR_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.21> NPU0_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.22> NPU1_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.23> NPU2_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.24> NPU3_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.25> CACHEAXI_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.26> LTDC_LO_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.27> LTDC_LO_ERR_IRQn    <0=> Secure state <1=> Non-Secure state
+//   <o.28> DMA2D_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.29> JPEG_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.30> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.31> GFXMMU_IRQn         <0=> Secure state <1=> Non-Secure state
+*/
+#define NVIC_INIT_ITNS1_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 2 (Interrupts 64..95)
+*/
+#define NVIC_INIT_ITNS2    1
+
+/*
+// Interrupts 64..95
+//   <o.0>  GFXTIM_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.1>  GPU2D_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.2>  GPU2D_ER_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.3>  ICACHE_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.4>  HPDMA1_Channel0_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.5>  HPDMA1_Channel1_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.6>  HPDMA1_Channel2_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.7>  HPDMA1_Channel3_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.8>  HPDMA1_Channel4_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.9>  HPDMA1_Channel5_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.10> HPDMA1_Channel6_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.11> HPDMA1_Channel7_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.12> HPDMA1_Channel8_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.13> HPDMA1_Channel9_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.14> HPDMA1_Channel10_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.15> HPDMA1_Channel11_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.16> HPDMA1_Channel12_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.17> HPDMA1_Channel13_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.18> HPDMA1_Channel14_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.19> HPDMA1_Channel15_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.20> GPDMA1_Channel0_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.21> GPDMA1_Channel1_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.22> GPDMA1_Channel2_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.23> GPDMA1_Channel3_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.24> GPDMA1_Channel4_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.25> GPDMA1_Channel5_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.26> GPDMA1_Channel6_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.27> GPDMA1_Channel7_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.28> GPDMA1_Channel8_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.29> GPDMA1_Channel9_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.30> GPDMA1_Channel10_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.31> GPDMA1_Channel11_IRQn <0=> Secure state <1=> Non-Secure state
+*/
+#define NVIC_INIT_ITNS2_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 3 (Interrupts 96..127)
+*/
+#define NVIC_INIT_ITNS3    1
+
+/*
+// Interrupts 96..127
+//   <o.0>  GPDMA1_Channel12_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.1>  GPDMA1_Channel13_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.2>  GPDMA1_Channel14_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.3>  GPDMA1_Channel15_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.4>  I2C1_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.5>  I2C1_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.6>  I2C2_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.7>  I2C2_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.8>  I2C3_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.9>  I2C3_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.10> I2C4_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.11> I2C4_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.12> I3C1_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.13> I3C1_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.14> I3C2_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.15> I3C2_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.16> TIM1_BRK_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.17> TIM1_UP_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.18> TIM1_TRG_COM_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.19> TIM1_CC_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.20> TIM2_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.21> TIM3_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.22> TIM4_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.23> TIM5_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.24> TIM6_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.25> TIM7_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.26> TIM8_BRK_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.27> TIM8_UP_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.28> TIM8_TRG_COM_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.29> TIM8_CC_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.30> TIM9_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.31> TIM10_IRQn            <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS3_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 4 (Interrupts 128..159)
+*/
+#define NVIC_INIT_ITNS4    1
+
+/*
+// Interrupts 128..159
+//   <o.0>  TIM11_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.1>  TIM12_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.2>  TIM13_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.3>  TIM14_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.4>  TIM15_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.5>  TIM16_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.6>  TIM17_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.7>  TIM18_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.8>  LPTIM1_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.9>  LPTIM2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.10> LPTIM3_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.11> LPTIM4_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.12> LPTIM5_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.13> ADF1_FLT0_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.14> MDF1_FLT0_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.15> MDF1_FLT1_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.16> MDF1_FLT2_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.17> MDF1_FLT3_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.18> MDF1_FLT4_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.19> MDF1_FLT5_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.20> SAI1_A_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.21> SAI1_B_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.22> SAI2_A_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.23> SAI2_B_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.24> SPDIFRX1_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.25> SPI1_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.26> SPI2_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.27> SPI3_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.28> SPI4_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.29> SPI5_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.30> SPI6_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.31> USART1_IRQn         <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS4_VAL      0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 5 (Interrupts 160..191)
+*/
+#define NVIC_INIT_ITNS5    1
+
+/*
+// Interrupts 160..191
+//   <o.0>  USART2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.1>  USART3_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.2>  UART4_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.3>  UART5_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.4>  USART6_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.5>  UART7_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.6>  UART8_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.7>  UART9_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.8>  USART10_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.9>  LPUART1_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.10> XSPI1_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.11> XSPI2_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.12> XSPI3_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.13> FMC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.14> SDMMC1_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.15> SDMMC2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.16> UCPD1_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.17> USB1_OTG_HS_IRQn    <0=> Secure state <1=> Non-Secure state
+//   <o.18> USB2_OTG_HS_IRQn    <0=> Secure state <1=> Non-Secure state
+//   <o.19> ETH1_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.20> FDCAN1_IT0_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.21> FDCAN1_IT1_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.22> FDCAN2_IT0_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.23> FDCAN2_IT1_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.24> FDCAN3_IT0_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.25> FDCAN3_IT1_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.26> FDCAN_CU_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.27> MDIOS_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.28> DCMI_PSSI_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.29> WAKEUP_PIN_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.30> CTI_INT0_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.31> CTI_INT1_IRQn       <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS5_VAL      0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 6 (Interrupts 192..223)
+*/
+#define NVIC_INIT_ITNS6    1
+
+/*
+// Interrupts 192..223
+//   <o.0>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.1>  LTDC_UP_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.2>  LTDC_UP_ERR_IRQn    <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS6_VAL      0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+// </h>
+*/
+
+
+
+/*
+    max 8 SAU regions.
+    SAU regions are defined in partition.h
+ */
+
+#define SAU_INIT_REGION(n) \
+    SAU->RNR  =  (n                                     & SAU_RNR_REGION_Msk); \
+    SAU->RBAR =  (SAU_INIT_START##n                     & SAU_RBAR_BADDR_Msk); \
+    SAU->RLAR =  (SAU_INIT_END##n                       & SAU_RLAR_LADDR_Msk) | \
+                ((SAU_INIT_NSC##n << SAU_RLAR_NSC_Pos)  & SAU_RLAR_NSC_Msk)   | 1U
+
+/**
+  \brief   Setup a SAU Region
+  \details Writes the region information contained in SAU_Region to the
+           registers SAU_RNR, SAU_RBAR, and SAU_RLAR
+ */
+__STATIC_INLINE void TZ_SAU_Setup (void)
+{
+
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+
+  #if defined (SAU_INIT_REGION0) && (SAU_INIT_REGION0 == 1U)
+    SAU_INIT_REGION(0);
+  #endif
+
+  #if defined (SAU_INIT_REGION1) && (SAU_INIT_REGION1 == 1U)
+    SAU_INIT_REGION(1);
+  #endif
+
+  #if defined (SAU_INIT_REGION2) && (SAU_INIT_REGION2 == 1U)
+    SAU_INIT_REGION(2);
+  #endif
+
+  #if defined (SAU_INIT_REGION3) && (SAU_INIT_REGION3 == 1U)
+    SAU_INIT_REGION(3);
+  #endif
+
+  #if defined (SAU_INIT_REGION4) && (SAU_INIT_REGION4 == 1U)
+    SAU_INIT_REGION(4);
+  #endif
+
+  #if defined (SAU_INIT_REGION5) && (SAU_INIT_REGION5 == 1U)
+    SAU_INIT_REGION(5);
+  #endif
+
+  #if defined (SAU_INIT_REGION6) && (SAU_INIT_REGION6 == 1U)
+    SAU_INIT_REGION(6);
+  #endif
+
+  #if defined (SAU_INIT_REGION7) && (SAU_INIT_REGION7 == 1U)
+    SAU_INIT_REGION(7);
+  #endif
+
+  /* repeat this for all possible SAU regions */
+
+#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */
+
+
+  #if defined (SAU_INIT_CTRL) && (SAU_INIT_CTRL == 1U)
+    SAU->CTRL = ((SAU_INIT_CTRL_ENABLE << SAU_CTRL_ENABLE_Pos) & SAU_CTRL_ENABLE_Msk) |
+                ((SAU_INIT_CTRL_ALLNS  << SAU_CTRL_ALLNS_Pos)  & SAU_CTRL_ALLNS_Msk)   ;
+  #endif
+
+  #if defined (SCB_CSR_AIRCR_INIT) && (SCB_CSR_AIRCR_INIT == 1U)
+    SCB->SCR   = (SCB->SCR   & ~(SCB_SCR_SLEEPDEEPS_Msk    )) |
+                   ((SCB_CSR_DEEPSLEEPS_VAL     << SCB_SCR_SLEEPDEEPS_Pos)     & SCB_SCR_SLEEPDEEPS_Msk);
+
+    SCB->AIRCR = (SCB->AIRCR & ~(SCB_AIRCR_VECTKEY_Msk   | SCB_AIRCR_SYSRESETREQS_Msk |
+                                 SCB_AIRCR_BFHFNMINS_Msk | SCB_AIRCR_PRIS_Msk)        )                     |
+                   ((0x05FAU                    << SCB_AIRCR_VECTKEY_Pos)      & SCB_AIRCR_VECTKEY_Msk)      |
+                   ((SCB_AIRCR_SYSRESETREQS_VAL << SCB_AIRCR_SYSRESETREQS_Pos) & SCB_AIRCR_SYSRESETREQS_Msk) |
+                   ((SCB_AIRCR_PRIS_VAL         << SCB_AIRCR_PRIS_Pos)         & SCB_AIRCR_PRIS_Msk)         |
+                   ((SCB_AIRCR_BFHFNMINS_VAL    << SCB_AIRCR_BFHFNMINS_Pos)    & SCB_AIRCR_BFHFNMINS_Msk);
+  #endif /* defined (SCB_CSR_AIRCR_INIT) && (SCB_CSR_AIRCR_INIT == 1U) */
+
+  #if defined (__FPU_USED) && (__FPU_USED == 1U) && \
+      defined (TZ_FPU_NS_USAGE) && (TZ_FPU_NS_USAGE == 1U)
+
+    SCB->NSACR = (SCB->NSACR & ~(SCB_NSACR_CP10_Msk | SCB_NSACR_CP11_Msk)) |
+                   ((SCB_NSACR_CP10_11_VAL << SCB_NSACR_CP10_Pos) & (SCB_NSACR_CP10_Msk | SCB_NSACR_CP11_Msk));
+
+    FPU->FPCCR = (FPU->FPCCR & ~(FPU_FPCCR_TS_Msk | FPU_FPCCR_CLRONRETS_Msk | FPU_FPCCR_CLRONRET_Msk)) |
+                   ((FPU_FPCCR_TS_VAL        << FPU_FPCCR_TS_Pos       ) & FPU_FPCCR_TS_Msk       ) |
+                   ((FPU_FPCCR_CLRONRETS_VAL << FPU_FPCCR_CLRONRETS_Pos) & FPU_FPCCR_CLRONRETS_Msk) |
+                   ((FPU_FPCCR_CLRONRET_VAL  << FPU_FPCCR_CLRONRET_Pos ) & FPU_FPCCR_CLRONRET_Msk );
+  #endif
+
+  #if defined (NVIC_INIT_ITNS0) && (NVIC_INIT_ITNS0 == 1U)
+    NVIC->ITNS[0] = NVIC_INIT_ITNS0_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS1) && (NVIC_INIT_ITNS1 == 1U)
+    NVIC->ITNS[1] = NVIC_INIT_ITNS1_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS2) && (NVIC_INIT_ITNS2 == 1U)
+    NVIC->ITNS[2] = NVIC_INIT_ITNS2_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS3) && (NVIC_INIT_ITNS3 == 1U)
+    NVIC->ITNS[3] = NVIC_INIT_ITNS3_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS4) && (NVIC_INIT_ITNS4 == 1U)
+    NVIC->ITNS[4] = NVIC_INIT_ITNS4_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS5) && (NVIC_INIT_ITNS5 == 1U)
+    NVIC->ITNS[5] = NVIC_INIT_ITNS5_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS6) && (NVIC_INIT_ITNS6 == 1U)
+    NVIC->ITNS[6] = NVIC_INIT_ITNS6_VAL;
+  #endif    
+
+}
+
+#endif  /* PARTITION_STM32N655XX_H */
Index: trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/Templates/partition_stm32n657xx.h
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/Templates/partition_stm32n657xx.h	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/Templates/partition_stm32n657xx.h	(revision 16)
@@ -0,0 +1,792 @@
+/**
+  ******************************************************************************
+  * @file    partition_stm32n657xx.h
+  * @author  MCD Application Team
+  * @brief   CMSIS STM32N657xx Device Initial Setup for Secure / Non-Secure Zones
+  *          for ARMCM55 based on CMSIS CORE V5.3.1 partition_ARMCM33.h Template.
+  *
+  *          This file contains:
+  *           - Initialize Security Attribution Unit (SAU) CTRL register
+  *           - Setup behavior of Sleep and Exception Handling
+  *           - Setup behavior of Floating Point Unit
+  *           - Setup Interrupt Target
+  *
+  ******************************************************************************/
+/*
+ * Copyright (c) 2009-2016 ARM Limited. All rights reserved.
+ * Portions Copyright (c) 2023 STMicroelectronics, all rights reserved
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef PARTITION_STM32N657XX_H
+#define PARTITION_STM32N657XX_H
+
+/*
+//-------- <<< Use Configuration Wizard in Context Menu >>> -----------------
+*/
+
+/*
+// <e>Initialize Security Attribution Unit (SAU) CTRL register
+*/
+#define SAU_INIT_CTRL          0
+
+/*
+//   <q> Enable SAU
+//   <i> Value for SAU->CTRL register bit ENABLE
+*/
+#define SAU_INIT_CTRL_ENABLE   0
+
+/*
+//   <o> When SAU is disabled
+//     <0=> All Memory is Secure
+//     <1=> All Memory is Non-Secure
+//   <i> Value for SAU->CTRL register bit ALLNS
+//   <i> When all Memory is Non-Secure (ALLNS is 1), IDAU can override memory map configuration.
+*/
+#define SAU_INIT_CTRL_ALLNS  0
+
+/*
+// </e>
+*/
+
+/*
+// <h>Initialize Security Attribution Unit (SAU) Address Regions
+// <i>SAU configuration specifies regions to be one of:
+// <i> - Secure and Non-Secure Callable
+// <i> - Non-Secure
+// <i>Note: All memory regions not configured by SAU are Secure
+*/
+#define SAU_REGIONS_MAX   8                 /* Max. number of SAU regions */
+
+/*
+//   <e>Initialize SAU Region 0
+//   <i> Setup SAU Region 0 memory attributes
+*/
+#define SAU_INIT_REGION0    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START0     0x00000000      /* start address of SAU region 0 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END0       0x00000000      /* end address of SAU region 0 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC0       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 1
+//   <i> Setup SAU Region 1 memory attributes
+*/
+#define SAU_INIT_REGION1    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START1     0x00000000      /* start address of SAU region 1 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END1       0x00000000      /* end address of SAU region 1 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC1       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 2
+//   <i> Setup SAU Region 2 memory attributes
+*/
+#define SAU_INIT_REGION2    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START2     0x00000000      /* start address of SAU region 2 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END2       0x00000000      /* end address of SAU region 2 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC2       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 3
+//   <i> Setup SAU Region 3 memory attributes
+*/
+#define SAU_INIT_REGION3    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START3     0x00000000      /* start address of SAU region 3 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END3       0x00000000      /* end address of SAU region 3 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC3       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 4
+//   <i> Setup SAU Region 4 memory attributes
+*/
+#define SAU_INIT_REGION4    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START4     0x00000000      /* start address of SAU region 4 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END4       0x00000000      /* end address of SAU region 4 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC4       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 5
+//   <i> Setup SAU Region 5 memory attributes
+*/
+#define SAU_INIT_REGION5    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START5     0x00000000      /* start address of SAU region 5 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END5       0x00000000      /* end address of SAU region 5 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC5       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 6
+//   <i> Setup SAU Region 6 memory attributes
+*/
+#define SAU_INIT_REGION6    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START6     0x00000000      /* start address of SAU region 6 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END6       0x00000000      /* end address of SAU region 6 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC6       0
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize SAU Region 7
+//   <i> Setup SAU Region 7 memory attributes
+*/
+#define SAU_INIT_REGION7    0
+
+/*
+//     <o>Start Address <0-0xFFFFFFE0>
+*/
+#define SAU_INIT_START7     0x00000000      /* start address of SAU region 7 */
+
+/*
+//     <o>End Address <0x1F-0xFFFFFFFF>
+*/
+#define SAU_INIT_END7       0x00000000      /* end address of SAU region 7 */
+
+/*
+//     <o>Region is
+//         <0=>Non-Secure
+//         <1=>Secure, Non-Secure Callable
+*/
+#define SAU_INIT_NSC7       0
+/*
+//   </e>
+*/
+
+/*
+// </h>
+*/
+
+/*
+// <e>Setup behaviour of Sleep and Exception Handling
+*/
+#define SCB_CSR_AIRCR_INIT  0
+
+/*
+//   <o> Deep Sleep can be enabled by
+//     <0=>Secure and Non-Secure state
+//     <1=>Secure state only
+//   <i> Value for SCB->CSR register bit DEEPSLEEPS
+*/
+#define SCB_CSR_DEEPSLEEPS_VAL  0
+
+/*
+//   <o>System reset request accessible from
+//     <0=> Secure and Non-Secure state
+//     <1=> Secure state only
+//   <i> Value for SCB->AIRCR register bit SYSRESETREQS
+*/
+#define SCB_AIRCR_SYSRESETREQS_VAL  0
+
+/*
+//   <o>Priority of Non-Secure exceptions is
+//     <0=> Not altered
+//     <1=> Lowered to 0x04-0x07
+//   <i> Value for SCB->AIRCR register bit PRIS
+*/
+#define SCB_AIRCR_PRIS_VAL      0
+
+/*
+//   <o>BusFault, HardFault, and NMI target
+//     <0=> Secure state
+//     <1=> Non-Secure state
+//   <i> Value for SCB->AIRCR register bit BFHFNMINS
+*/
+#define SCB_AIRCR_BFHFNMINS_VAL 0
+
+/*
+// </e>
+*/
+
+/*
+// <e>Setup behaviour of Floating Point Unit
+*/
+#define TZ_FPU_NS_USAGE 1
+
+/*
+// <o>Floating Point Unit usage
+//     <0=> Secure state only
+//     <3=> Secure and Non-Secure state
+//   <i> Value for SCB->NSACR register bits CP10, CP11
+*/
+#define SCB_NSACR_CP10_11_VAL       3
+
+/*
+// <o>Treat floating-point registers as Secure
+//     <0=> Disabled
+//     <1=> Enabled
+//   <i> Value for FPU->FPCCR register bit TS
+*/
+#define FPU_FPCCR_TS_VAL            0
+
+/*
+// <o>Clear on return (CLRONRET) accessibility
+//     <0=> Secure and Non-Secure state
+//     <1=> Secure state only
+//   <i> Value for FPU->FPCCR register bit CLRONRETS
+*/
+#define FPU_FPCCR_CLRONRETS_VAL     0
+
+/*
+// <o>Clear floating-point caller saved registers on exception return
+//     <0=> Disabled
+//     <1=> Enabled
+//   <i> Value for FPU->FPCCR register bit CLRONRET
+*/
+#define FPU_FPCCR_CLRONRET_VAL      1
+
+/*
+// </e>
+*/
+
+/*
+// <h>Setup Interrupt Target
+*/
+
+/*
+//   <e>Initialize ITNS 0 (Interrupts 0..31)
+*/
+#define NVIC_INIT_ITNS0    1
+
+/*
+// Interrupts 0..31
+//   <o.0>  PVD_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.1>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.2>  DTS_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.3>  RCC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.4>  LOCKUP_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.5>  CACHE_ECC_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.6>  TCM_ECC_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.7>  BKP_ECC_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.8>  FPU_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.9>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.10> RTC_S_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.11> TAMP_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.12> RIFSC_TAMPER_IRQn   <0=> Secure state <1=> Non-Secure state
+//   <o.13> IAC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.14> RCC_S_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.15> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.16> RTC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.17> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.18> IWDG_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.19> WWDG_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.20> EXTI0_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.21> EXTI1_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.22> EXTI2_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.23> EXTI3_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.24> EXTI4_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.25> EXTI5_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.26> EXTI6_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.27> EXTI7_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.28> EXTI8_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.29> EXTI9_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.30> EXTI10_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.31> EXTI11_IRQn         <0=> Secure state <1=> Non-Secure state
+*/
+#define NVIC_INIT_ITNS0_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 1 (Interrupts 32..63)
+*/
+#define NVIC_INIT_ITNS1    1
+
+/*
+// Interrupts 32..63
+//   <o.0>  EXTI12_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.1>  EXTI13_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.2>  EXTI14_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.3>  EXTI15_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.4>  SAES_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.5>  CRYP_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.6>  PKA_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.7>  HASH_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.8>  RNG_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.9>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.10> MCE1_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.11> MCE2_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.12> MCE3_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.13> MCE4_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.14> ADC1_2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.15> CSI_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.16> DCMIPP_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.17> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.18> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.19> Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.20> PAHB_ERR_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.21> NPU0_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.22> NPU1_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.23> NPU2_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.24> NPU3_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.25> CACHEAXI_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.26> LTDC_LO_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.27> LTDC_LO_ERR_IRQn    <0=> Secure state <1=> Non-Secure state
+//   <o.28> DMA2D_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.29> JPEG_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.30> VENC_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.31> GFXMMU_IRQn         <0=> Secure state <1=> Non-Secure state
+*/
+#define NVIC_INIT_ITNS1_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 2 (Interrupts 64..95)
+*/
+#define NVIC_INIT_ITNS2    1
+
+/*
+// Interrupts 64..95
+//   <o.0>  GFXTIM_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.1>  GPU2D_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.2>  GPU2D_ER_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.3>  ICACHE_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.4>  HPDMA1_Channel0_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.5>  HPDMA1_Channel1_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.6>  HPDMA1_Channel2_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.7>  HPDMA1_Channel3_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.8>  HPDMA1_Channel4_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.9>  HPDMA1_Channel5_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.10> HPDMA1_Channel6_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.11> HPDMA1_Channel7_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.12> HPDMA1_Channel8_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.13> HPDMA1_Channel9_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.14> HPDMA1_Channel10_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.15> HPDMA1_Channel11_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.16> HPDMA1_Channel12_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.17> HPDMA1_Channel13_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.18> HPDMA1_Channel14_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.19> HPDMA1_Channel15_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.20> GPDMA1_Channel0_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.21> GPDMA1_Channel1_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.22> GPDMA1_Channel2_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.23> GPDMA1_Channel3_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.24> GPDMA1_Channel4_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.25> GPDMA1_Channel5_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.26> GPDMA1_Channel6_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.27> GPDMA1_Channel7_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.28> GPDMA1_Channel8_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.29> GPDMA1_Channel9_IRQn  <0=> Secure state <1=> Non-Secure state
+//   <o.30> GPDMA1_Channel10_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.31> GPDMA1_Channel11_IRQn <0=> Secure state <1=> Non-Secure state
+*/
+#define NVIC_INIT_ITNS2_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 3 (Interrupts 96..127)
+*/
+#define NVIC_INIT_ITNS3    1
+
+/*
+// Interrupts 96..127
+//   <o.0>  GPDMA1_Channel12_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.1>  GPDMA1_Channel13_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.2>  GPDMA1_Channel14_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.3>  GPDMA1_Channel15_IRQn <0=> Secure state <1=> Non-Secure state
+//   <o.4>  I2C1_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.5>  I2C1_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.6>  I2C2_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.7>  I2C2_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.8>  I2C3_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.9>  I2C3_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.10> I2C4_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.11> I2C4_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.12> I3C1_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.13> I3C1_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.14> I3C2_EV_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.15> I3C2_ER_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.16> TIM1_BRK_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.17> TIM1_UP_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.18> TIM1_TRG_COM_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.19> TIM1_CC_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.20> TIM2_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.21> TIM3_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.22> TIM4_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.23> TIM5_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.24> TIM6_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.25> TIM7_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.26> TIM8_BRK_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.27> TIM8_UP_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.28> TIM8_TRG_COM_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.29> TIM8_CC_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.30> TIM9_IRQn             <0=> Secure state <1=> Non-Secure state
+//   <o.31> TIM10_IRQn            <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS3_VAL     0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 4 (Interrupts 128..159)
+*/
+#define NVIC_INIT_ITNS4    1
+
+/*
+// Interrupts 128..159
+//   <o.0>  TIM11_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.1>  TIM12_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.2>  TIM13_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.3>  TIM14_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.4>  TIM15_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.5>  TIM16_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.6>  TIM17_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.7>  TIM18_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.8>  LPTIM1_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.9>  LPTIM2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.10> LPTIM3_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.11> LPTIM4_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.12> LPTIM5_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.13> ADF1_FLT0_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.14> MDF1_FLT0_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.15> MDF1_FLT1_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.16> MDF1_FLT2_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.17> MDF1_FLT3_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.18> MDF1_FLT4_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.19> MDF1_FLT5_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.20> SAI1_A_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.21> SAI1_B_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.22> SAI2_A_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.23> SAI2_B_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.24> SPDIFRX1_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.25> SPI1_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.26> SPI2_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.27> SPI3_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.28> SPI4_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.29> SPI5_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.30> SPI6_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.31> USART1_IRQn         <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS4_VAL      0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 5 (Interrupts 160..191)
+*/
+#define NVIC_INIT_ITNS5    1
+
+/*
+// Interrupts 160..191
+//   <o.0>  USART2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.1>  USART3_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.2>  UART4_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.3>  UART5_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.4>  USART6_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.5>  UART7_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.6>  UART8_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.7>  UART9_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.8>  USART10_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.9>  LPUART1_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.10> XSPI1_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.11> XSPI2_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.12> XSPI3_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.13> FMC_IRQn            <0=> Secure state <1=> Non-Secure state
+//   <o.14> SDMMC1_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.15> SDMMC2_IRQn         <0=> Secure state <1=> Non-Secure state
+//   <o.16> UCPD1_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.17> USB1_OTG_HS_IRQn    <0=> Secure state <1=> Non-Secure state
+//   <o.18> USB2_OTG_HS_IRQn    <0=> Secure state <1=> Non-Secure state
+//   <o.19> ETH1_IRQn           <0=> Secure state <1=> Non-Secure state
+//   <o.20> FDCAN1_IT0_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.21> FDCAN1_IT1_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.22> FDCAN2_IT0_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.23> FDCAN2_IT1_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.24> FDCAN3_IT0_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.25> FDCAN3_IT1_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.26> FDCAN_CU_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.27> MDIOS_IRQn          <0=> Secure state <1=> Non-Secure state
+//   <o.28> DCMI_PSSI_IRQn      <0=> Secure state <1=> Non-Secure state
+//   <o.29> WAKEUP_PIN_IRQn     <0=> Secure state <1=> Non-Secure state
+//   <o.30> CTI_INT0_IRQn       <0=> Secure state <1=> Non-Secure state
+//   <o.31> CTI_INT1_IRQn       <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS5_VAL      0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+//   <e>Initialize ITNS 6 (Interrupts 192..223)
+*/
+#define NVIC_INIT_ITNS6    1
+
+/*
+// Interrupts 192..223
+//   <o.0>  Reserved            <0=> Secure state <1=> Non-Secure state
+//   <o.1>  LTDC_UP_IRQn        <0=> Secure state <1=> Non-Secure state
+//   <o.2>  LTDC_UP_ERR_IRQn    <0=> Secure state <1=> Non-Secure state
+
+*/
+#define NVIC_INIT_ITNS6_VAL      0x00000000
+
+/*
+//   </e>
+*/
+
+/*
+// </h>
+*/
+
+
+
+/*
+    max 8 SAU regions.
+    SAU regions are defined in partition.h
+ */
+
+#define SAU_INIT_REGION(n) \
+    SAU->RNR  =  (n                                     & SAU_RNR_REGION_Msk); \
+    SAU->RBAR =  (SAU_INIT_START##n                     & SAU_RBAR_BADDR_Msk); \
+    SAU->RLAR =  (SAU_INIT_END##n                       & SAU_RLAR_LADDR_Msk) | \
+                ((SAU_INIT_NSC##n << SAU_RLAR_NSC_Pos)  & SAU_RLAR_NSC_Msk)   | 1U
+
+/**
+  \brief   Setup a SAU Region
+  \details Writes the region information contained in SAU_Region to the
+           registers SAU_RNR, SAU_RBAR, and SAU_RLAR
+ */
+__STATIC_INLINE void TZ_SAU_Setup (void)
+{
+
+#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
+
+  #if defined (SAU_INIT_REGION0) && (SAU_INIT_REGION0 == 1U)
+    SAU_INIT_REGION(0);
+  #endif
+
+  #if defined (SAU_INIT_REGION1) && (SAU_INIT_REGION1 == 1U)
+    SAU_INIT_REGION(1);
+  #endif
+
+  #if defined (SAU_INIT_REGION2) && (SAU_INIT_REGION2 == 1U)
+    SAU_INIT_REGION(2);
+  #endif
+
+  #if defined (SAU_INIT_REGION3) && (SAU_INIT_REGION3 == 1U)
+    SAU_INIT_REGION(3);
+  #endif
+
+  #if defined (SAU_INIT_REGION4) && (SAU_INIT_REGION4 == 1U)
+    SAU_INIT_REGION(4);
+  #endif
+
+  #if defined (SAU_INIT_REGION5) && (SAU_INIT_REGION5 == 1U)
+    SAU_INIT_REGION(5);
+  #endif
+
+  #if defined (SAU_INIT_REGION6) && (SAU_INIT_REGION6 == 1U)
+    SAU_INIT_REGION(6);
+  #endif
+
+  #if defined (SAU_INIT_REGION7) && (SAU_INIT_REGION7 == 1U)
+    SAU_INIT_REGION(7);
+  #endif
+
+  /* repeat this for all possible SAU regions */
+
+#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */
+
+
+  #if defined (SAU_INIT_CTRL) && (SAU_INIT_CTRL == 1U)
+    SAU->CTRL = ((SAU_INIT_CTRL_ENABLE << SAU_CTRL_ENABLE_Pos) & SAU_CTRL_ENABLE_Msk) |
+                ((SAU_INIT_CTRL_ALLNS  << SAU_CTRL_ALLNS_Pos)  & SAU_CTRL_ALLNS_Msk)   ;
+  #endif
+
+  #if defined (SCB_CSR_AIRCR_INIT) && (SCB_CSR_AIRCR_INIT == 1U)
+    SCB->SCR   = (SCB->SCR   & ~(SCB_SCR_SLEEPDEEPS_Msk    )) |
+                   ((SCB_CSR_DEEPSLEEPS_VAL     << SCB_SCR_SLEEPDEEPS_Pos)     & SCB_SCR_SLEEPDEEPS_Msk);
+
+    SCB->AIRCR = (SCB->AIRCR & ~(SCB_AIRCR_VECTKEY_Msk   | SCB_AIRCR_SYSRESETREQS_Msk |
+                                 SCB_AIRCR_BFHFNMINS_Msk | SCB_AIRCR_PRIS_Msk)        )                     |
+                   ((0x05FAU                    << SCB_AIRCR_VECTKEY_Pos)      & SCB_AIRCR_VECTKEY_Msk)      |
+                   ((SCB_AIRCR_SYSRESETREQS_VAL << SCB_AIRCR_SYSRESETREQS_Pos) & SCB_AIRCR_SYSRESETREQS_Msk) |
+                   ((SCB_AIRCR_PRIS_VAL         << SCB_AIRCR_PRIS_Pos)         & SCB_AIRCR_PRIS_Msk)         |
+                   ((SCB_AIRCR_BFHFNMINS_VAL    << SCB_AIRCR_BFHFNMINS_Pos)    & SCB_AIRCR_BFHFNMINS_Msk);
+  #endif /* defined (SCB_CSR_AIRCR_INIT) && (SCB_CSR_AIRCR_INIT == 1U) */
+
+  #if defined (__FPU_USED) && (__FPU_USED == 1U) && \
+      defined (TZ_FPU_NS_USAGE) && (TZ_FPU_NS_USAGE == 1U)
+
+    SCB->NSACR = (SCB->NSACR & ~(SCB_NSACR_CP10_Msk | SCB_NSACR_CP11_Msk)) |
+                   ((SCB_NSACR_CP10_11_VAL << SCB_NSACR_CP10_Pos) & (SCB_NSACR_CP10_Msk | SCB_NSACR_CP11_Msk));
+
+    FPU->FPCCR = (FPU->FPCCR & ~(FPU_FPCCR_TS_Msk | FPU_FPCCR_CLRONRETS_Msk | FPU_FPCCR_CLRONRET_Msk)) |
+                   ((FPU_FPCCR_TS_VAL        << FPU_FPCCR_TS_Pos       ) & FPU_FPCCR_TS_Msk       ) |
+                   ((FPU_FPCCR_CLRONRETS_VAL << FPU_FPCCR_CLRONRETS_Pos) & FPU_FPCCR_CLRONRETS_Msk) |
+                   ((FPU_FPCCR_CLRONRET_VAL  << FPU_FPCCR_CLRONRET_Pos ) & FPU_FPCCR_CLRONRET_Msk );
+  #endif
+
+  #if defined (NVIC_INIT_ITNS0) && (NVIC_INIT_ITNS0 == 1U)
+    NVIC->ITNS[0] = NVIC_INIT_ITNS0_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS1) && (NVIC_INIT_ITNS1 == 1U)
+    NVIC->ITNS[1] = NVIC_INIT_ITNS1_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS2) && (NVIC_INIT_ITNS2 == 1U)
+    NVIC->ITNS[2] = NVIC_INIT_ITNS2_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS3) && (NVIC_INIT_ITNS3 == 1U)
+    NVIC->ITNS[3] = NVIC_INIT_ITNS3_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS4) && (NVIC_INIT_ITNS4 == 1U)
+    NVIC->ITNS[4] = NVIC_INIT_ITNS4_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS5) && (NVIC_INIT_ITNS5 == 1U)
+    NVIC->ITNS[5] = NVIC_INIT_ITNS5_VAL;
+  #endif
+
+  #if defined (NVIC_INIT_ITNS6) && (NVIC_INIT_ITNS6 == 1U)
+    NVIC->ITNS[6] = NVIC_INIT_ITNS6_VAL;
+  #endif    
+
+}
+
+#endif  /* PARTITION_STM32N657XX_H */
Index: trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/partition_stm32n6xx.h
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/partition_stm32n6xx.h	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/partition_stm32n6xx.h	(revision 16)
@@ -0,0 +1,71 @@
+/**
+  ******************************************************************************
+  * @file    partition_stm32n6xx.h
+  * @author  MCD Application Team
+  * @brief   CMSIS STM32N6xx Device Header File for Initial Setup for
+  *          Secure / Non-Secure Zones based on CMSIS CORE V5.3.1
+  *
+  *          The file is included in system_stm32L5xx_s.c in secure application.
+  *          It includes the configuration section that allows to select the
+  *          STM32N6xx device partitioning file for system core secure attributes
+  *          and interrupt secure and non-secure assignment.
+  *
+  ******************************************************************************
+  * @attention
+  *
+  * Copyright (c) 2023 STMicroelectronics.
+  * All rights reserved.
+  *
+  * This software is licensed under terms that can be found in the LICENSE file
+  * in the root directory of this software component.
+  * If no LICENSE file comes with this software, it is provided AS-IS.
+  *
+  ******************************************************************************
+  */
+
+/** @addtogroup CMSIS
+  * @{
+  */
+
+/** @addtogroup STM32N6xx
+  * @{
+  */
+
+#ifndef PARTITION_STM32N6XX_H
+#define PARTITION_STM32N6XX_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/** @addtogroup Secure_configuration_section
+  * @{
+  */
+
+#if defined(STM32N657xx)
+  #include "partition_stm32n657xx.h"
+#elif defined(STM32N655xx)
+  #include "partition_stm32n655xx.h"
+#elif defined(STM32N647xx)
+  #include "partition_stm32n647xx.h"
+#elif defined(STM32N645xx)
+  #include "partition_stm32n645xx.h"
+#else
+  #error "Please select first the target STM32N6xx device used in your application (in stm32n6xx.h file)"
+#endif
+
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* PARTITION_STM32N6XX_H */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
Index: trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n645xx.h
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n645xx.h	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n645xx.h	(revision 16)
@@ -0,0 +1,41401 @@
+/**
+  ******************************************************************************
+  * @file    stm32n645xx.h
+  * @author  MCD Application Team
+  * @brief   CMSIS STM32N645xx Device Peripheral Access Layer Header File.
+  *
+  *          This file contains:
+  *           - Data structures and the address mapping for all peripherals
+  *           - Peripheral's registers declarations and bits definition
+  *           - Macros to access peripheral's registers hardware
+  *
+  ******************************************************************************
+  * @attention
+  *
+  * Copyright (c) 2023 STMicroelectronics.
+  * All rights reserved.
+  *
+  * This software is licensed under terms that can be found in the LICENSE file
+  * in the root directory of this software component.
+  * If no LICENSE file comes with this software, it is provided AS-IS.
+  *
+  ******************************************************************************
+  */
+
+#ifndef STM32N645xx_H
+#define STM32N645xx_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** @addtogroup ST
+  * @{
+  */
+
+/** @addtogroup STM32N645xx
+  * @{
+  */
+
+/** @addtogroup Configuration_of_CMSIS
+  * @{
+  */
+
+/* =========================================================================================================================== */
+/* ================                                Interrupt Number Definition                                ================ */
+/* =========================================================================================================================== */
+typedef enum
+{
+/* ======================================  ARM Cortex-M55 Specific Interrupt Numbers  ======================================== */
+  NonMaskableInt_IRQn        = -14,    /*!< -14 Non maskable Interrupt, cannot be stopped or preempted                         */
+  HardFault_IRQn             = -13,    /*!< -13 Hard Fault, all classes of Fault                                               */
+  MemoryManagement_IRQn      = -12,    /*!< -12 Memory Management, MPU mismatch, including Access Violation and No Match       */
+  BusFault_IRQn              = -11,    /*!< -11 Bus Fault, Pre-Fetch-, Memory Access Fault, other address/memory related Fault */
+  UsageFault_IRQn            = -10,    /*!< -10 Usage Fault, i.e. Undef Instruction, Illegal State Transition                  */
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+  SecureFault_IRQn           = -9,     /*!< -9  Secure Fault                                                                   */
+#endif
+  SVCall_IRQn                = -5,     /*!< -5  System Service Call via SVC instruction                                        */
+  DebugMonitor_IRQn          = -4,     /*!< -4  Debug Monitor                                                                  */
+  PendSV_IRQn                = -2,     /*!< -2  Pendable request for system service                                            */
+  SysTick_IRQn               = -1,     /*!< -1  System Tick Timer                                                              */
+
+/* ======================================  STM32N6xx Specific Interrupt Numbers  ============================================= */
+  PVD_PVM_IRQn               = 0,      /*!< PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection                                */
+  DTS_IRQn                   = 2,      /*!< Thermal Sensor interruption                                                        */
+  RCC_IRQn                   = 3,      /*!< RCC non-secure global interrupts through EXTI Line detection                       */
+  LOCKUP_IRQn                = 4,      /*!< LOCKUP / (no Overstack in CM55)                                                    */
+  CACHE_ECC_IRQn             = 5,      /*!< Error ECC cache interrupt                                                          */
+  TCM_ECC_IRQn               = 6,      /*!< TCM ECC interrupts                                                                 */
+  BKP_ECC_IRQn               = 7,      /*!< Backup RAM Interrupts                                                              */
+  FPU_IRQn                   = 8,      /*!< FPU interrupt                                                                      */
+  RTC_S_IRQn                 = 10,     /*!< RTC secure interrupts through EXTI Line detection                                  */
+  TAMP_IRQn                  = 11,     /*!< Tamper secure and non-secure interrupts through EXTI Line detection                */
+  RIFSC_TAMPER_IRQn          = 12,     /*!< RIF Tamper interrupts                                                              */
+  IAC_IRQn                   = 13,     /*!< IAC interrupt                                                                      */
+  RCC_S_IRQn                 = 14,     /*!< RCC secure global interrupts through EXTI Line detection                           */
+  RTC_IRQn                   = 16,     /*!< RTC non-secure interrupts through EXTI Line detection                              */
+  IWDG_IRQn                  = 18,     /*!< Internal Watchdog interrupt                                                        */
+  WWDG_IRQn                  = 19,     /*!< Window Watchdog interrupt                                                          */
+  EXTI0_IRQn                 = 20,     /*!< EXTI Line0 interrupt                                                               */
+  EXTI1_IRQn                 = 21,     /*!< EXTI Line1 interrupt                                                               */
+  EXTI2_IRQn                 = 22,     /*!< EXTI Line2 interrupt                                                               */
+  EXTI3_IRQn                 = 23,     /*!< EXTI Line3 interrupt                                                               */
+  EXTI4_IRQn                 = 24,     /*!< EXTI Line4 interrupt                                                               */
+  EXTI5_IRQn                 = 25,     /*!< EXTI Line5 interrupt                                                               */
+  EXTI6_IRQn                 = 26,     /*!< EXTI Line6 interrupt                                                               */
+  EXTI7_IRQn                 = 27,     /*!< EXTI Line7 interrupt                                                               */
+  EXTI8_IRQn                 = 28,     /*!< EXTI Line8 interrupt                                                               */
+  EXTI9_IRQn                 = 29,     /*!< EXTI Line9 interrupt                                                               */
+  EXTI10_IRQn                = 30,     /*!< EXTI Line10 interrupt                                                              */
+  EXTI11_IRQn                = 31,     /*!< EXTI Line11 interrupt                                                              */
+  EXTI12_IRQn                = 32,     /*!< EXTI Line12 interrupt                                                              */
+  EXTI13_IRQn                = 33,     /*!< EXTI Line13 interrupt                                                              */
+  EXTI14_IRQn                = 34,     /*!< EXTI Line14 interrupt                                                              */
+  EXTI15_IRQn                = 35,     /*!< EXTI Line15 interrupt                                                              */
+  PKA_IRQn                   = 38,     /*!< PKA interrupt                                                                      */
+  HASH_IRQn                  = 39,     /*!< HASH interrupt                                                                     */
+  RNG_IRQn                   = 40,     /*!< RNG global interrupt                                                               */
+  ADC1_2_IRQn                = 46,     /*!< ADC1 & ADC2 interrupt                                                              */
+  CSI_IRQn                   = 47,     /*!< CSI global interrupt                                                               */
+  DCMIPP_IRQn                = 48,     /*!< DCMIPP global interrupt                                                            */
+  PAHB_ERR_IRQn              = 52,     /*!< PAHB error interrupt                                                               */
+  LTDC_LO_IRQn               = 58,     /*!< LTDC low-layer global interrupt                                                    */
+  LTDC_LO_ERR_IRQn           = 59,     /*!< LTDC low-layer error interrupt                                                     */
+  DMA2D_IRQn                 = 60,     /*!< DMA2D global interrupt                                                             */
+  JPEG_IRQn                  = 61,     /*!< JPEG global interrupt                                                              */
+  VENC_IRQn                  = 62,     /*!< VENC global interrupt                                                              */
+  GFXMMU_IRQn                = 63,     /*!< GFXMMU global interrupt                                                            */
+  GFXTIM_IRQn                = 64,     /*!< GFXTIM global interrupt                                                            */
+  GPU2D_IRQn                 = 65,     /*!< GPU2D interrupt                                                                    */
+  GPU2D_ER_IRQn              = 66,     /*!< GPU2D error interrupt                                                              */
+  ICACHE_IRQn                = 67,     /*!< GPU2D cache interrupt                                                              */
+  HPDMA1_Channel0_IRQn       = 68,     /*!< HPDMA1 Channel 0 global interrupt                                                  */
+  HPDMA1_Channel1_IRQn       = 69,     /*!< HPDMA1 Channel 1 global interrupt                                                  */
+  HPDMA1_Channel2_IRQn       = 70,     /*!< HPDMA1 Channel 2 global interrupt                                                  */
+  HPDMA1_Channel3_IRQn       = 71,     /*!< HPDMA1 Channel 3 global interrupt                                                  */
+  HPDMA1_Channel4_IRQn       = 72,     /*!< HPDMA1 Channel 4 global interrupt                                                  */
+  HPDMA1_Channel5_IRQn       = 73,     /*!< HPDMA1 Channel 5 global interrupt                                                  */
+  HPDMA1_Channel6_IRQn       = 74,     /*!< HPDMA1 Channel 6 global interrupt                                                  */
+  HPDMA1_Channel7_IRQn       = 75,     /*!< HPDMA1 Channel 7 global interrupt                                                  */
+  HPDMA1_Channel8_IRQn       = 76,     /*!< HPDMA1 Channel 8 global interrupt                                                  */
+  HPDMA1_Channel9_IRQn       = 77,     /*!< HPDMA1 Channel 9 global interrupt                                                  */
+  HPDMA1_Channel10_IRQn      = 78,     /*!< HPDMA1 Channel 10 global interrupt                                                 */
+  HPDMA1_Channel11_IRQn      = 79,     /*!< HPDMA1 Channel 11 global interrupt                                                 */
+  HPDMA1_Channel12_IRQn      = 80,     /*!< HPDMA1 Channel 12 global interrupt                                                 */
+  HPDMA1_Channel13_IRQn      = 81,     /*!< HPDMA1 Channel 13 global interrupt                                                 */
+  HPDMA1_Channel14_IRQn      = 82,     /*!< HPDMA1 Channel 14 global interrupt                                                 */
+  HPDMA1_Channel15_IRQn      = 83,     /*!< HPDMA1 Channel 15 global interrupt                                                 */
+  GPDMA1_Channel0_IRQn       = 84,     /*!< GPDMA1 Channel 0 interrupt                                                         */
+  GPDMA1_Channel1_IRQn       = 85,     /*!< GPDMA1 Channel 1 interrupt                                                         */
+  GPDMA1_Channel2_IRQn       = 86,     /*!< GPDMA1 Channel 2 interrupt                                                         */
+  GPDMA1_Channel3_IRQn       = 87,     /*!< GPDMA1 Channel 3 interrupt                                                         */
+  GPDMA1_Channel4_IRQn       = 88,     /*!< GPDMA1 Channel 4 interrupt                                                         */
+  GPDMA1_Channel5_IRQn       = 89,     /*!< GPDMA1 Channel 5 interrupt                                                         */
+  GPDMA1_Channel6_IRQn       = 90,     /*!< GPDMA1 Channel 6 interrupt                                                         */
+  GPDMA1_Channel7_IRQn       = 91,     /*!< GPDMA1 Channel 7 interrupt                                                         */
+  GPDMA1_Channel8_IRQn       = 92,     /*!< GPDMA1 Channel 8 interrupt                                                         */
+  GPDMA1_Channel9_IRQn       = 93,     /*!< GPDMA1 Channel 9 interrupt                                                         */
+  GPDMA1_Channel10_IRQn      = 94,     /*!< GPDMA1 Channel 10 interrupt                                                        */
+  GPDMA1_Channel11_IRQn      = 95,     /*!< GPDMA1 Channel 11 interrupt                                                        */
+  GPDMA1_Channel12_IRQn      = 96,     /*!< GPDMA1 Channel 12 interrupt                                                        */
+  GPDMA1_Channel13_IRQn      = 97,     /*!< GPDMA1 Channel 13 interrupt                                                        */
+  GPDMA1_Channel14_IRQn      = 98,     /*!< GPDMA1 Channel 14 interrupt                                                        */
+  GPDMA1_Channel15_IRQn      = 99,     /*!< GPDMA1 Channel 15 interrupt                                                        */
+  I2C1_EV_IRQn               = 100,    /*!< I2C1 event interrupt                                                               */
+  I2C1_ER_IRQn               = 101,    /*!< I2C1 error interrupt                                                               */
+  I2C2_EV_IRQn               = 102,    /*!< I2C2 event interrupt                                                               */
+  I2C2_ER_IRQn               = 103,    /*!< I2C2 error interrupt                                                               */
+  I2C3_EV_IRQn               = 104,    /*!< I2C3 event interrupt                                                               */
+  I2C3_ER_IRQn               = 105,    /*!< I2C3 error interrupt                                                               */
+  I2C4_EV_IRQn               = 106,    /*!< I2C4 event interrupt                                                               */
+  I2C4_ER_IRQn               = 107,    /*!< I2C4 error interrupt                                                               */
+  I3C1_EV_IRQn               = 108,    /*!< I3C1 event interrupt                                                               */
+  I3C1_ER_IRQn               = 109,    /*!< I3C1 error interrupt                                                               */
+  I3C2_EV_IRQn               = 110,    /*!< I3C2 event interrupt                                                               */
+  I3C2_ER_IRQn               = 111,    /*!< I3C2 error interrupt                                                               */
+  TIM1_BRK_IRQn              = 112,    /*!< TIM1 Break interrupt                                                               */
+  TIM1_UP_IRQn               = 113,    /*!< TIM1 Update interrupt                                                              */
+  TIM1_TRG_COM_IRQn          = 114,    /*!< TIM1 Trigger and Commutation interrupt                                             */
+  TIM1_CC_IRQn               = 115,    /*!< TIM1 Capture Compare interrupt                                                     */
+  TIM2_IRQn                  = 116,    /*!< TIM2 global interrupt                                                              */
+  TIM3_IRQn                  = 117,    /*!< TIM3 global interrupt                                                              */
+  TIM4_IRQn                  = 118,    /*!< TIM4 global interrupt                                                              */
+  TIM5_IRQn                  = 119,    /*!< TIM5 global interrupt                                                              */
+  TIM6_IRQn                  = 120,    /*!< TIM6 global interrupt                                                              */
+  TIM7_IRQn                  = 121,    /*!< TIM7 global interrupt                                                              */
+  TIM8_BRK_IRQn              = 122,    /*!< TIM8 Break interrupt                                                               */
+  TIM8_UP_IRQn               = 123,    /*!< TIM8 Update interrupt                                                              */
+  TIM8_TRG_COM_IRQn          = 124,    /*!< TIM8 Trigger and Commutation interrupt                                             */
+  TIM8_CC_IRQn               = 125,    /*!< TIM8 Capture Compare interrupt                                                     */
+  TIM9_IRQn                  = 126,    /*!< TIM9 global interrupt                                                              */
+  TIM10_IRQn                 = 127,    /*!< TIM10 global interrupt                                                             */
+  TIM11_IRQn                 = 128,    /*!< TIM11 global interrupt                                                             */
+  TIM12_IRQn                 = 129,    /*!< TIM12 global interrupt                                                             */
+  TIM13_IRQn                 = 130,    /*!< TIM13 global interrupt                                                             */
+  TIM14_IRQn                 = 131,    /*!< TIM14 global interrupt                                                             */
+  TIM15_IRQn                 = 132,    /*!< TIM15 global interrupt                                                             */
+  TIM16_IRQn                 = 133,    /*!< TIM16 global interrupt                                                             */
+  TIM17_IRQn                 = 134,    /*!< TIM17 global interrupt                                                             */
+  TIM18_IRQn                 = 135,    /*!< TIM18 global interrupt                                                             */
+  LPTIM1_IRQn                = 136,    /*!< LPTIM1 global interrupt                                                            */
+  LPTIM2_IRQn                = 137,    /*!< LPTIM2 global interrupt                                                            */
+  LPTIM3_IRQn                = 138,    /*!< LPTIM3 global interrupt                                                            */
+  LPTIM4_IRQn                = 139,    /*!< LPTIM4 global interrupt                                                            */
+  LPTIM5_IRQn                = 140,    /*!< LPTIM5 global interrupt                                                            */
+  ADF1_FLT0_IRQn             = 141,    /*!< ADF1 Filter 0 global interrupt                                                     */
+  MDF1_FLT0_IRQn             = 142,    /*!< MDF1 Filter 0 global interrupt                                                     */
+  MDF1_FLT1_IRQn             = 143,    /*!< MDF1 Filter 1 global interrupt                                                     */
+  MDF1_FLT2_IRQn             = 144,    /*!< MDF1 Filter 2 global interrupt                                                     */
+  MDF1_FLT3_IRQn             = 145,    /*!< MDF1 Filter 3 global interrupt                                                     */
+  MDF1_FLT4_IRQn             = 146,    /*!< MDF1 Filter 4 global interrupt                                                     */
+  MDF1_FLT5_IRQn             = 147,    /*!< MDF1 Filter 5 global interrupt                                                     */
+  SAI1_A_IRQn                = 148,    /*!< Serial Audio Interface 1 block A interrupt                                         */
+  SAI1_B_IRQn                = 149,    /*!< Serial Audio Interface 1 block B interrupt                                         */
+  SAI2_A_IRQn                = 150,    /*!< Serial Audio Interface 2 block A interrupt                                         */
+  SAI2_B_IRQn                = 151,    /*!< Serial Audio Interface 2 block B interrupt                                         */
+  SPDIFRX1_IRQn              = 152,    /*!< SPDIFRX1 interrupt                                                                 */
+  SPI1_IRQn                  = 153,    /*!< SPI1 global interrupt                                                              */
+  SPI2_IRQn                  = 154,    /*!< SPI2 global interrupt                                                              */
+  SPI3_IRQn                  = 155,    /*!< SPI3 global interrupt                                                              */
+  SPI4_IRQn                  = 156,    /*!< SPI4 global interrupt                                                              */
+  SPI5_IRQn                  = 157,    /*!< SPI5 global interrupt                                                              */
+  SPI6_IRQn                  = 158,    /*!< SPI6 global interrupt                                                              */
+  USART1_IRQn                = 159,    /*!< USART1 global interrupt                                                            */
+  USART2_IRQn                = 160,    /*!< USART2 global interrupt                                                            */
+  USART3_IRQn                = 161,    /*!< USART3 global interrupt                                                            */
+  UART4_IRQn                 = 162,    /*!< UART4 global interrupt                                                             */
+  UART5_IRQn                 = 163,    /*!< UART5 global interrupt                                                             */
+  USART6_IRQn                = 164,    /*!< USART3 global interrupt                                                            */
+  UART7_IRQn                 = 165,    /*!< UART7 global interrupt                                                             */
+  UART8_IRQn                 = 166,    /*!< UART8 global interrupt                                                             */
+  UART9_IRQn                 = 167,    /*!< UART9 global interrupt                                                             */
+  USART10_IRQn               = 168,    /*!< USART10 global interrupt                                                           */
+  LPUART1_IRQn               = 169,    /*!< LPUART1 global interrupt                                                           */
+  XSPI1_IRQn                 = 170,    /*!< XSPI1 global interrupt                                                             */
+  XSPI2_IRQn                 = 171,    /*!< XSPI2 global interrupt                                                             */
+  XSPI3_IRQn                 = 172,    /*!< XSPI3 global interrupt                                                             */
+  FMC_IRQn                   = 173,    /*!< FMC global interrupt                                                               */
+  SDMMC1_IRQn                = 174,    /*!< SDMMC1 global interrupt                                                            */
+  SDMMC2_IRQn                = 175,    /*!< SDMMC2 global interrupt                                                            */
+  UCPD1_IRQn                 = 176,    /*!< UCPD1 global interrupt                                                             */
+  USB1_OTG_HS_IRQn           = 177,    /*!< USB1 OTG HS interrupt                                                              */
+  USB2_OTG_HS_IRQn           = 178,    /*!< USB2 OTG HS interrupt                                                              */
+  ETH1_IRQn                  = 179,    /*!< ETH1 global interrupt                                                              */
+  FDCAN1_IT0_IRQn            = 180,    /*!< FDCAN1 interrupt 0                                                                 */
+  FDCAN1_IT1_IRQn            = 181,    /*!< FDCAN1 interrupt 1                                                                 */
+  FDCAN2_IT0_IRQn            = 182,    /*!< FDCAN2 interrupt 0                                                                 */
+  FDCAN2_IT1_IRQn            = 183,    /*!< FDCAN2 interrupt 1                                                                 */
+  FDCAN3_IT0_IRQn            = 184,    /*!< FDCAN3 interrupt 0                                                                 */
+  FDCAN3_IT1_IRQn            = 185,    /*!< FDCAN3 interrupt 1                                                                 */
+  FDCAN_CU_IRQn              = 186,    /*!< FDCAN Clock Unit interrupt                                                         */
+  MDIOS_IRQn                 = 187,    /*!< MDIOS global interrupt                                                             */
+  DCMI_PSSI_IRQn             = 188,    /*!< DCMI/PSSI global interrupt                                                         */
+  WAKEUP_PIN_IRQn            = 189,    /*!< Wake-up pins interrupt                                                             */
+  CTI_INT0_IRQn              = 190,    /*!< CTI INT0 interrupt                                                                 */
+  CTI_INT1_IRQn              = 191,    /*!< CTI INT1 interrupt                                                                 */
+  LTDC_UP_IRQn               = 193,    /*!< LTDC up-layer global interrupt                                                     */
+  LTDC_UP_ERR_IRQn           = 194,    /*!< LTDC up-layer error interrupt                                                      */
+} IRQn_Type;
+
+
+/* =========================================================================================================================== */
+/* ================                           Processor and Core Peripheral Section                           ================ */
+/* =========================================================================================================================== */
+
+/**
+  * @brief Configuration of the Cortex-M55 Processor and Core Peripherals
+   */
+#define __CM55_REV                0x0101U /*!< Cortex-M55 revision r1p1                      */
+#define __FPU_PRESENT             1U      /*!< CM55 Floating Point Unit present              */
+#define __DSP_PRESENT             1U      /*!< CM55 Digital Signal Processing Unit present   */
+#define __MPU_PRESENT             1U      /*!< CM55 Memory Programming Unit present          */
+#define __ICACHE_PRESENT          1U      /*!< CM55 Instruction cache present                */
+#define __DCACHE_PRESENT          1U      /*!< CM55 Data cache present                       */
+#define __VTOR_PRESENT            1U      /*!< CM55 Vector table offset register present     */
+#define __PMU_PRESENT             1U      /*!< CM55 Performance Monitoring Unit present      */
+#define __PMU_NUM_EVENTCNT        8U      /*!< CM55 can monitor up to 8 PMU events           */
+#define __NVIC_PRIO_BITS          4U      /*!< CM55 uses 4 bits for the Priority Levels      */
+#define __Vendor_SysTickConfig    0U      /*!< Set to 1 if different SysTick Config is used  */
+#define __SAUREGION_PRESENT       1U      /*!< SAU regions present                           */
+
+/** @} */ /* End of group Configuration_of_CMSIS */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+#define CPU_IN_SECURE_STATE
+#endif
+
+#define CPU_AS_TRUSTED_DOMAIN
+
+#include "core_cm55.h"                    /*!< ARM Cortex-M55 processor and core peripherals */
+#include "system_stm32n6xx.h"             /*!< STM32N6xx System */
+
+/* =========================================================================================================================== */
+/* ================                            Device Specific Peripheral Section                             ================ */
+/* =========================================================================================================================== */
+
+/** @addtogroup STM32N6xx_peripherals
+  * @{
+  */
+
+/**
+  * @brief Analog to Digital Converter (ADC)
+  */
+typedef struct
+{
+  __IO uint32_t ISR;           /*!< ADC interrupt and status register,                     Address offset: 0x00 */
+  __IO uint32_t IER;           /*!< ADC interrupt enable register,                         Address offset: 0x04 */
+  __IO uint32_t CR;            /*!< ADC control register,                                  Address offset: 0x08 */
+  __IO uint32_t CFGR1;         /*!< ADC configuration register 1,                          Address offset: 0x0C */
+  __IO uint32_t CFGR2;         /*!< ADC configuration register 2,                          Address offset: 0x10 */
+  __IO uint32_t SMPR1;         /*!< ADC sample time register 1,                            Address offset: 0x14 */
+  __IO uint32_t SMPR2;         /*!< ADC sample time register 2,                            Address offset: 0x18 */
+  __IO uint32_t PCSEL;         /*!< ADC channel preselection register,                     Address offset: 0x1C */
+  uint32_t      RESERVED1[4];  /*!< Reserved,                                              Address offset: 0x020-0x02C */
+  __IO uint32_t SQR1;          /*!< ADC regular sequence register 1,                       Address offset: 0x30 */
+  __IO uint32_t SQR2;          /*!< ADC regular sequence register 2,                       Address offset: 0x34 */
+  __IO uint32_t SQR3;          /*!< ADC regular sequence register 3,                       Address offset: 0x38 */
+  __IO uint32_t SQR4;          /*!< ADC regular sequence register 4,                       Address offset: 0x3C */
+  __IO uint32_t DR;            /*!< ADC regular data register,                             Address offset: 0x40 */
+  uint32_t      RESERVED2[2];  /*!< Reserved,                                              Address offset: 0x044-0x048 */
+  __IO uint32_t JSQR;          /*!< ADC injected sequence register,                        Address offset: 0x4C */
+  __IO uint32_t OFCFGR1;       /*!< ADC offset configuration register 1,                   Address offset: 0x50 */
+  __IO uint32_t OFCFGR2;       /*!< ADC offset configuration register 2,                   Address offset: 0x54 */
+  __IO uint32_t OFCFGR3;       /*!< ADC offset configuration register 3,                   Address offset: 0x58 */
+  __IO uint32_t OFCFGR4;       /*!< ADC offset configuration register 4,                   Address offset: 0x5C */
+  __IO uint32_t OFR1;          /*!< ADC offset register 1,                                 Address offset: 0x60 */
+  __IO uint32_t OFR2;          /*!< ADC offset register 2,                                 Address offset: 0x64 */
+  __IO uint32_t OFR3;          /*!< ADC offset register 3,                                 Address offset: 0x68 */
+  __IO uint32_t OFR4;          /*!< ADC offset register 4,                                 Address offset: 0x6C */
+  __IO uint32_t GCOMP;         /*!< ADC gain compensation register,                        Address offset: 0x70 */
+  uint32_t      RESERVED3[3];  /*!< Reserved,                                              Address offset: 0x074-0x07C */
+  __IO uint32_t JDR1;          /*!< ADC injected data register 1,                          Address offset: 0x80 */
+  __IO uint32_t JDR2;          /*!< ADC injected data register 2,                          Address offset: 0x84 */
+  __IO uint32_t JDR3;          /*!< ADC injected data register 3,                          Address offset: 0x88 */
+  __IO uint32_t JDR4;          /*!< ADC injected data register 4,                          Address offset: 0x8C */
+  uint32_t      RESERVED4[4];  /*!< Reserved,                                              Address offset: 0x090-0x09C */
+  __IO uint32_t AWD2CR;        /*!< ADC analog watchdog 2 configuration register,          Address offset: 0xA0 */
+  __IO uint32_t AWD3CR;        /*!< ADC analog watchdog 3 configuration register,          Address offset: 0xA4 */
+  __IO uint32_t AWD1LTR;       /*!< ADC analog watchdog 1 low threshold register,          Address offset: 0xA8 */
+  __IO uint32_t AWD1HTR;       /*!< ADC analog watchdog 1 high threshold register,         Address offset: 0xAC */
+  __IO uint32_t AWD2LTR;       /*!< ADC analog watchdog 2 low threshold register,          Address offset: 0xB0 */
+  __IO uint32_t AWD2HTR;       /*!< ADC analog watchdog 2 high threshold register,         Address offset: 0xB4 */
+  __IO uint32_t AWD3LTR;       /*!< ADC analog watchdog 3 low threshold register,          Address offset: 0xB8 */
+  __IO uint32_t AWD3HTR;       /*!< ADC analog watchdog 3 high threshold register,         Address offset: 0xBC */
+  __IO uint32_t DIFSEL;        /*!< ADC differential mode selection register,              Address offset: 0xC0 */
+  __IO uint32_t CALFACT;       /*!< ADC calibration factors,                               Address offset: 0xC4 */
+  uint32_t      RESERVED5[2];  /*!< Reserved,                                              Address offset: 0x0C8-0x0CC */
+  __IO uint32_t OR;            /*!< ADC option register,                                   Address offset: 0xD0 */
+} ADC_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CSR;           /*!< ADC common status register,                            Address offset: 0x300 */
+  uint32_t RESERVED;           /*!< Reserved,                                              Address offset: 0x304 */
+  __IO uint32_t CCR;           /*!< ADC common control register,                           Address offset: 0x308 */
+  __IO uint32_t CDR;           /*!< ADC common regular data register for dual mode,        Address offset: 0x30C */
+  __IO uint32_t CDR2;          /*!< ADC common regular data register for dual mode 32-bit, Address offset: 0x310 */
+} ADC_Common_TypeDef;
+
+/**
+  * @brief Boot and Security
+  */
+
+typedef struct
+{
+  __IO uint32_t FVRw[384];       /*!< BSEC fuse word (0-383) value register,       Address offset: 0x000-0x5FC */
+       uint32_t RESERVED0[128];  /*!< Reserved,                                    Address offset: 0x600-0x7FC */
+  __IO uint32_t SPLOCKx[12];     /*!< BSEC sticky program lock register (0-11),    Address offset: 0x800-0x82C */
+       uint32_t RESERVED1[4];    /*!< Reserved,                                    Address offset: 0x830-0x83C */
+  __IO uint32_t SWLOCKx[12];     /*!< BSEC sticky write lock register (0-11),      Address offset: 0x840-0x86C */
+       uint32_t RESERVED2[4];    /*!< Reserved,                                    Address offset: 0x870-0x87C */
+  __IO uint32_t SRLOCKx[12];     /*!< BSEC sticky reload lock register (0-11),     Address offset: 0x880-0x8AC */
+       uint32_t RESERVED3[4];    /*!< Reserved,                                    Address offset: 0x8B0-0x8BC */
+  __IO uint32_t OTPVLDRx[12];    /*!< BSEC OTP valid register (0-11),              Address offset: 0x8C0-0x8EC */
+       uint32_t RESERVED4[20];   /*!< Reserved,                                    Address offset: 0x8F0-0x93C */
+  __IO uint32_t SFSRx[12];       /*!< BSEC shadowed fuses status register (0-11),  Address offset: 0x940-0x96C */
+       uint32_t RESERVED5[165];  /*!< Reserved,                                    Address offset: 0x970-0xC00 */
+  __IO uint32_t OTPCR;           /*!< BSEC OTP control register,                   Address offset: 0xC04 */
+  __IO uint32_t WDR;             /*!< BSEC write data register,                    Address offset: 0xC08 */
+       uint32_t RESERVED6[125];  /*!< Reserved,                                    Address offset: 0xC0C-0xDFC */
+  __IO uint32_t SCRATCHRx[4];    /*!< BSEC scratch register (0-3),                 Address offset: 0xE00-0xE0C */
+  __IO uint32_t LOCKR;           /*!< BSEC lock register,                          Address offset: 0xE10 */
+  __IO uint32_t JTAGINR;         /*!< BSEC JTAG input register,                    Address offset: 0xE14 */
+  __IO uint32_t JTAGOUTR;        /*!< BSEC JTAG output register,                   Address offset: 0xE18 */
+       uint32_t RESERVED7[2];    /*!< Reserved,                                    Address offset: 0xE1C-0xE20 */
+  __IO uint32_t UNMAPR;          /*!< BSEC unmap register,                         Address offset: 0xE24 */
+       uint32_t RESERVED8[6];    /*!< Reserved,                                    Address offset: 0xE28-0xE3C */
+  __IO uint32_t SR;              /*!< BSEC status register,                        Address offset: 0xE40 */
+  __IO uint32_t OTPSR;           /*!< BSEC OTP status register,                    Address offset: 0xE44 */
+       uint32_t RESERVED9[14];   /*!< Reserved,                                    Address offset: 0xE48-0xE7C */
+  __IO uint32_t EPOCHRx[2];      /*!< BSEC epoch register (0-1),                   Address offset: 0xE80-0xE84 */
+  __IO uint32_t EPOCHSELR;       /*!< BSEC epoch select register,                  Address offset: 0xE88 */
+  __IO uint32_t DBGCR;           /*!< BSEC debug control register,                 Address offset: 0xE8C */
+  __IO uint32_t AP_UNLOCK;       /*!< BSEC AP unlock,                              Address offset: 0xE90 */
+  __IO uint32_t HDPLSR;          /*!< BSEC hide protection level status register,  Address offset: 0xE94 */
+  __IO uint32_t HDPLCR;          /*!< BSEC hide protection level control register, Address offset: 0xE98 */
+  __IO uint32_t NEXTLR;          /*!< BSEC next hide protection level register,    Address offset: 0xE9C */
+       uint32_t RESERVED10[40];  /*!< Reserved,                                    Address offset: 0xEA0-0xF3C */
+  __IO uint32_t WOSCRx[8];       /*!< BSEC write once scratch register (0-7),      Address offset: 0xF40-0xF5C */
+       uint32_t RESERVED11[34];  /*!< Reserved,                                    Address offset: 0xF60-0xFE4 */
+  __IO uint32_t HRCR;            /*!< BSEC hot reset count register,               Address offset: 0xFE8 */
+  __IO uint32_t WRCR;            /*!< BSEC warm reset count register,              Address offset: 0xFEC */
+} BSEC_TypeDef;
+
+/**
+  * @brief CRC calculation unit
+  */
+typedef struct
+{
+  __IO uint32_t DR;            /*!< CRC Data register,                              Address offset: 0x00 */
+  __IO uint32_t IDR;           /*!< CRC Independent data register,                  Address offset: 0x04 */
+  __IO uint32_t CR;            /*!< CRC Control register,                           Address offset: 0x08 */
+       uint32_t RESERVED1;     /*!< Reserved,                                                       0x0C */
+  __IO uint32_t INIT;          /*!< Initial CRC value register,                     Address offset: 0x10 */
+  __IO uint32_t POL;           /*!< CRC polynomial register,                        Address offset: 0x14 */
+} CRC_TypeDef;
+
+
+/*
+ * @brief  (CSI)
+ */
+typedef struct
+{
+  __IO uint32_t CR;               /*!< CSI-2 Host control register                           Address offset: 0x0000 */
+  __IO uint32_t PCR;              /*!< CSI-2 Host DPHY_RX control register                   Address offset: 0x0004 */
+       uint32_t RESERVED0[2];     /*!< Reserved                                              Address offset: 0x0008-0x000C */
+  __IO uint32_t VC0CFGR1;         /*!< CSI-2 Host virtual channel 0 configuration register 1 Address offset: 0x0010 */
+  __IO uint32_t VC0CFGR2;         /*!< CSI-2 Host virtual channel 0 configuration register 2 Address offset: 0x0014 */
+  __IO uint32_t VC0CFGR3;         /*!< CSI-2 Host virtual channel 0 configuration register 3 Address offset: 0x0018 */
+  __IO uint32_t VC0CFGR4;         /*!< CSI-2 Host virtual channel 0 configuration register 4 Address offset: 0x001C */
+  __IO uint32_t VC1CFGR1;         /*!< CSI-2 Host virtual channel 1 configuration register 1 Address offset: 0x0020 */
+  __IO uint32_t VC1CFGR2;         /*!< CSI-2 Host virtual channel 1 configuration register 2 Address offset: 0x0024 */
+  __IO uint32_t VC1CFGR3;         /*!< CSI-2 Host virtual channel 1 configuration register 3 Address offset: 0x0028 */
+  __IO uint32_t VC1CFGR4;         /*!< CSI-2 Host virtual channel 1 configuration register 4 Address offset: 0x002C */
+  __IO uint32_t VC2CFGR1;         /*!< CSI-2 Host virtual channel 2 configuration register 1 Address offset: 0x0030 */
+  __IO uint32_t VC2CFGR2;         /*!< CSI-2 Host virtual channel 2 configuration register 2 Address offset: 0x0034 */
+  __IO uint32_t VC2CFGR3;         /*!< CSI-2 Host virtual channel 2 configuration register 3 Address offset: 0x0038 */
+  __IO uint32_t VC2CFGR4;         /*!< CSI-2 Host virtual channel 2 configuration register 4 Address offset: 0x003C */
+  __IO uint32_t VC3CFGR1;         /*!< CSI-2 Host virtual channel 3 configuration register 1 Address offset: 0x0040 */
+  __IO uint32_t VC3CFGR2;         /*!< CSI-2 Host virtual channel 3 configuration register 2 Address offset: 0x0044 */
+  __IO uint32_t VC3CFGR3;         /*!< CSI-2 Host virtual channel 3 configuration register 3 Address offset: 0x0048 */
+  __IO uint32_t VC3CFGR4;         /*!< CSI-2 Host virtual channel 3 configuration register 4 Address offset: 0x004C */
+  __IO uint32_t LB0CFGR;          /*!< CSI-2 Host line byte 0 configuration register         Address offset: 0x0050 */
+  __IO uint32_t LB1CFGR;          /*!< CSI-2 Host line byte 1 configuration register         Address offset: 0x0054 */
+  __IO uint32_t LB2CFGR;          /*!< CSI-2 Host line byte 2 configuration register         Address offset: 0x0058 */
+  __IO uint32_t LB3CFGR;          /*!< CSI-2 Host line byte 3 configuration register         Address offset: 0x005C */
+  __IO uint32_t TIM0CFGR;         /*!< CSI-2 Host timer 0 configuration register             Address offset: 0x0060 */
+  __IO uint32_t TIM1CFGR;         /*!< CSI-2 Host timer 1 configuration register             Address offset: 0x0064 */
+  __IO uint32_t TIM2CFGR;         /*!< CSI-2 Host timer 2 configuration register             Address offset: 0x0068 */
+  __IO uint32_t TIM3CFGR;         /*!< CSI-2 Host timer 3 configuration register             Address offset: 0x006C */
+  __IO uint32_t LMCFGR;           /*!< CSI-2 Host lane merger configuration register         Address offset: 0x0070 */
+  __IO uint32_t PRGITR;           /*!< CSI-2 Host program interrupt register                 Address offset: 0x0074 */
+  __IO uint32_t WDR;              /*!< CSI-2 Host watchdog register                          Address offset: 0x0078 */
+       uint32_t RESERVED1;        /*!< Reserved                                              Address offset: 0x007C */
+  __IO uint32_t IER0;             /*!< CSI-2 Host Interrupt enable register 0                Address offset: 0x0080 */
+  __IO uint32_t IER1;             /*!< CSI-2 Host Interrupt enable register 1                Address offset: 0x0084 */
+       uint32_t RESERVED2[2];     /*!< Reserved                                              Address offset: 0x0088-0x008C */
+  __IO uint32_t SR0;              /*!< CSI-2 Host status register 0                          Address offset: 0x0090 */
+  __IO uint32_t SR1;              /*!< CSI-2 Host status register 1                          Address offset: 0x0094 */
+       uint32_t RESERVED3[26];    /*!< Reserved                                              Address offset: 0x0098-0x00FC */
+  __IO uint32_t FCR0;             /*!< CSI-2 Host Flag clear register 0                      Address offset: 0x0100 */
+  __IO uint32_t FCR1;             /*!< CSI-2 Host Flag clear register 1                      Address offset: 0x0104 */
+       uint32_t RESERVED4[2];     /*!< Reserved                                              Address offset: 0x0108-0x010C */
+  __IO uint32_t SPDFR;            /*!< CSI-2 Host short packet data field register           Address offset: 0x0110 */
+  __IO uint32_t ERR1;             /*!< CSI-2 Host error register 1                           Address offset: 0x0114 */
+  __IO uint32_t ERR2;             /*!< CSI-2 Host error register 2                           Address offset: 0x0118 */
+       uint32_t RESERVED5[953];   /*!< Reserved                                              Address offset: 0x011C-0x0FFC */
+  __IO uint32_t PRCR;             /*!< CSI PHY reset control register                        Address offset: 0x1000 */
+  __IO uint32_t PMCR;             /*!< CSI PHY mode control register                         Address offset: 0x1004 */
+  __IO uint32_t PFCR;             /*!< CSI PHY frequency control register                    Address offset: 0x1008 */
+       uint32_t RESERVED6;        /*!< Reserved                                              Address offset: 0x100C */
+  __IO uint32_t PTCR0;            /*!< CSI PHY test control register 0                       Address offset: 0x1010 */
+  __IO uint32_t PTCR1;            /*!< CSI PHY test control register 1                       Address offset: 0x1014 */
+  __IO uint32_t PTSR;             /*!< CSI PHY test status register                          Address offset: 0x1018 */
+       uint32_t RESERVED7[1017];  /*!< Reserved                                              Address offset: 0x101C-0x1FFC */
+} CSI_TypeDef;
+
+/**
+  * @brief Debug MCU
+  */
+typedef struct
+{
+  __IO uint32_t IDCODE;        /*!< MCU device ID code,                            Address offset: 0x00  */
+  __IO uint32_t CR;            /*!< Debug MCU configuration register,              Address offset: 0x04  */
+  uint32_t RESERVED1[2];       /*!< Reserved,                                  Address offset: 0x08-0x0C */
+  __IO uint32_t APB1LFZ1;      /*!< Debug MCU APB1LFZ1 freeze register,            Address offset: 0x10  */
+  __IO uint32_t APB1HFZ1;      /*!< Debug MCU APB1HFZ1 freeze register,            Address offset: 0x14  */
+  __IO uint32_t APB2FZ1;       /*!< Debug MCU APB2FZ1 freeze register,             Address offset: 0x18  */
+  __IO uint32_t APB4FZ1;       /*!< Debug MCU APB4FZ1 freeze register,             Address offset: 0x1C  */
+  __IO uint32_t APB5FZ1;       /*!< Debug MCU APB5FZ1 freeze register,             Address offset: 0x20  */
+  __IO uint32_t AHB1FZ1;       /*!< Debug MCU AHB1FZ1 freeze register,             Address offset: 0x24  */
+  __IO uint32_t AHB5FZ1;       /*!< Debug MCU AHB5FZ1 freeze register,             Address offset: 0x28  */
+  uint32_t RESERVED2[52];      /*!< Reserved,                                  Address offset: 0x2C-0xF8 */
+  __IO uint32_t SR;            /*!< Debug MCU status register,                     Address offset: 0xFC  */
+  __IO uint32_t DBG_AUTH_HOST; /*!< Debug MCU authentication host register,        Address offset: 0x100 */
+  __IO uint32_t DBG_AUTH_DEV;  /*!< Debug MCU authentication device register,      Address offset: 0x104 */
+  __IO uint32_t DBG_AUTH_ACK;  /*!< Debug MCU acknowledge authentication register, Address offset: 0x104 */
+} DBGMCU_TypeDef;
+
+/**
+  * @brief DCMI
+  */
+typedef struct
+{
+  __IO uint32_t CR;       /*!< DCMI control register 1,                       Address offset: 0x00 */
+  __IO uint32_t SR;       /*!< DCMI status register,                          Address offset: 0x04 */
+  __IO uint32_t RISR;     /*!< DCMI raw interrupt status register,            Address offset: 0x08 */
+  __IO uint32_t IER;      /*!< DCMI interrupt enable register,                Address offset: 0x0C */
+  __IO uint32_t MISR;     /*!< DCMI masked interrupt status register,         Address offset: 0x10 */
+  __IO uint32_t ICR;      /*!< DCMI interrupt clear register,                 Address offset: 0x14 */
+  __IO uint32_t ESCR;     /*!< DCMI embedded synchronization code register,   Address offset: 0x18 */
+  __IO uint32_t ESUR;     /*!< DCMI embedded synchronization unmask register, Address offset: 0x1C */
+  __IO uint32_t CWSTRTR;  /*!< DCMI crop window start,                        Address offset: 0x20 */
+  __IO uint32_t CWSIZER;  /*!< DCMI crop window size,                         Address offset: 0x24 */
+  __IO uint32_t DR;       /*!< DCMI data register,                            Address offset: 0x28 */
+} DCMI_TypeDef;
+
+#define DCMIPP_NUM_OF_PIPES 0x03U
+
+typedef struct
+{
+  uint32_t PxRIxCR1;      /*! DCMIPP Pipex ROIx configuration register 1  Address offset: 0x924 + (x - 1) * 0x400, (x = 1 to 2)  */
+  uint32_t PxRIxCR2;      /*! DCMIPP Pipex ROIx configuration register 2  Address offset: 0x928 + (x - 1) * 0x400, (x = 1 to 2)  */
+} DCMIPP_Region_TypeDef;
+
+/*
+ * @brief Digital camera interface pixel pipeline DCMIPP
+ */
+typedef struct
+{
+  __IO uint32_t IPGR1;           /*!< DCMIPP IPPLUG global register 1                                    Address offset: 0x000 */
+  __IO uint32_t IPGR2;           /*!< DCMIPP IPPLUG global register 2                                    Address offset: 0x004 */
+  __IO uint32_t IPGR3;           /*!< DCMIPP IPPLUG global register 3                                    Address offset: 0x008 */
+       uint32_t RESERVED0[4];    /*!< Reserved                                                           Address offset: 0x00C-0x018 */
+  __IO uint32_t IPGR8;           /*!< DCMIPP IPPLUG identification register                              Address offset: 0x01C */
+  __IO uint32_t IPC1R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x020 + 0x10 * (x - 1), (x = 1 to 5) */
+  __IO uint32_t IPC1R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x024 + 0x10 * (x - 1), (x = 1 to 5) */
+  __IO uint32_t IPC1R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x028 + 0x10 * (x - 1), (x = 1 to 5) */
+       uint32_t RESERVED1;       /*!< Reserved                                                           Address offset: 0x02C */
+  __IO uint32_t IPC2R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x030 */
+  __IO uint32_t IPC2R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x034 */
+  __IO uint32_t IPC2R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x038 */
+       uint32_t RESERVED2;       /*!< Reserved                                                           Address offset: 0x03C */
+  __IO uint32_t IPC3R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x040 */
+  __IO uint32_t IPC3R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x044 */
+  __IO uint32_t IPC3R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x048 */
+       uint32_t RESERVED3;       /*!< Reserved                                                           Address offset: 0x04C */
+  __IO uint32_t IPC4R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x050 */
+  __IO uint32_t IPC4R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x054 */
+  __IO uint32_t IPC4R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x058 */
+       uint32_t RESERVED4;       /*!< Reserved                                                           Address offset: 0x05C */
+  __IO uint32_t IPC5R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x060 */
+  __IO uint32_t IPC5R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x064 */
+  __IO uint32_t IPC5R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x068 */
+       uint32_t RESERVED5[38];   /*!< Reserved                                                           Address offset: 0x06C-0x100 */
+  __IO uint32_t PRCR;            /*!< DCMIPP parallel interface control register                         Address offset: 0x104 */
+  __IO uint32_t PRESCR;          /*!< DCMIPP parallel interface embedded synchronization code register   Address offset: 0x108 */
+  __IO uint32_t PRESUR;          /*!< DCMIPP parallel interface embedded synchronization unmask register Address offset: 0x10C */
+       uint32_t RESERVED6[57];   /*!< Reserved                                                           Address offset: 0x110-0x1F0 */
+  __IO uint32_t PRIER;           /*!< DCMIPP parallel interface interrupt enable register                Address offset: 0x1F4 */
+  __IO uint32_t PRSR;            /*!< DCMIPP parallel interface status register                          Address offset: 0x1F8 */
+  __IO uint32_t PRFCR;           /*!< DCMIPP parallel interface interrupt clear register                 Address offset: 0x1FC */
+       uint32_t RESERVED7;       /*!< Reserved                                                           Address offset: 0x200 */
+  __IO uint32_t CMCR;            /*!< DCMIPP common configuration register                               Address offset: 0x204 */
+  __IO uint32_t CMFRCR;          /*!< DCMIPP common frame counter register                               Address offset: 0x208 */
+       uint32_t RESERVED8[121];  /*!< Reserved                                                           Address offset: 0x20C-0x3EC */
+  __IO uint32_t CMIER;           /*!< DCMIPP common interrupt enable register                            Address offset: 0x3F0 */
+  __IO uint32_t CMSR1;           /*!< DCMIPP common status register 1                                    Address offset: 0x3F4 */
+  __IO uint32_t CMSR2;           /*!< DCMIPP common status register 2                                    Address offset: 0x3F8 */
+  __IO uint32_t CMFCR;           /*!< DCMIPP common interrupt clear register                             Address offset: 0x3FC */
+       uint32_t RESERVED9;            /*!< Reserved                                                      Address offset: 0x400 */
+  __IO uint32_t P0FSCR;          /*!< DCMIPP Pipe0 flow selection configuration register                 Address offset: 0x404 */
+       uint32_t RESERVED10[62];  /*!< Reserved                                                           Address offset: 0x408-0x4FC */
+  __IO uint32_t P0FCTCR;         /*!< DCMIPP Pipe0 flow control configuration register                   Address offset: 0x500 */
+  __IO uint32_t P0SCSTR;         /*!< DCMIPP Pipe0 stat/crop start register                              Address offset: 0x504 */
+  __IO uint32_t P0SCSZR;         /*!< DCMIPP Pipe0 stat/crop size register                               Address offset: 0x508 */
+       uint32_t RESERVED11[41];  /*!< Reserved                                                           Address offset: 0x50C-0x5AC */
+  __IO uint32_t P0DCCNTR;        /*!< DCMIPP Pipe0 dump counter register                                 Address offset: 0x5B0 */
+  __IO uint32_t P0DCLMTR;        /*!< DCMIPP Pipe0 dump limit register                                   Address offset: 0x5B4 */
+       uint32_t RESERVED12[2];   /*!< Reserved                                                           Address offset: 0x5B8-0x5BC */
+  __IO uint32_t P0PPCR;          /*!< DCMIPP Pipe0 pixel packer configuration register                   Address offset: 0x5C0 */
+  __IO uint32_t P0PPM0AR1;       /*!< DCMIPP Pipe0 pixel packer Memory0 address register 1               Address offset: 0x5C4 */
+  __IO uint32_t P0PPM0AR2;       /*!< DCMIPP Pipe0 pixel packer Memory0 address register 2               Address offset: 0x5C8 */
+       uint32_t RESERVED13;      /*!< Reserved                                                           Address offset: 0x5C8-0x5CC */
+  __IO uint32_t P0STM0AR;        /*!< DCMIPP Pipe0 status Memory0 address register                       Address offset: 0x5D0 */
+       uint32_t RESERVED14[8];   /*!< Reserved                                                           Address offset: 0x5D4-0x5F0 */
+  __IO uint32_t P0IER;           /*!< DCMIPP Pipe0 interrupt enable register                             Address offset: 0x5F4 */
+  __IO uint32_t P0SR;            /*!< DCMIPP Pipe0 status register                                       Address offset: 0x5F8 */
+  __IO uint32_t P0FCR;           /*!< DCMIPP Pipe0 interrupt clear register                              Address offset: 0x5FC */
+       uint32_t RESERVED15;      /*!< Reserved                                                           Address offset: 0x600 */
+  __IO uint32_t P0CFSCR;         /*!< DCMIPP Pipe0 current flow selection configuration register         Address offset: 0x604 */
+       uint32_t RESERVED17[62];  /*!< Reserved                                                           Address offset: 0x608-0x6FC */
+  __IO uint32_t P0CFCTCR;        /*!< DCMIPP Pipe0 current flow control configuration register           Address offset: 0x700 */
+  __IO uint32_t P0CSCSTR;        /*!< DCMIPP Pipe0 current stat/crop start register                      Address offset: 0x704 */
+  __IO uint32_t P0CSCSZR;        /*!< DCMIPP Pipe0 current stat/crop size register                       Address offset: 0x708 */
+       uint32_t RESERVED18[45];  /*!< Reserved                                                           Address offset: 0x70C-0x7BC */
+  __IO uint32_t P0CPPCR;         /*!< DCMIPP Pipe0 current pixel packer configuration register           Address offset: 0x7C0 */
+  __IO uint32_t P0CPPM0AR1;      /*!< DCMIPP Pipe0 current pixel packer Memory0 address register 1       Address offset: 0x7C4 */
+  __IO uint32_t P0CPPM0AR2;      /*!< DCMIPP Pipe0 current pixel packer Memory0 address register 2       Address offset: */
+       uint32_t RESERVED19[14];  /*!< Reserved                                                           Address offset: 0x7C8-0x7FC */
+  __IO uint32_t P1FSCR;          /*!< DCMIPP Pipe1 flow selection configuration register                 Address offset: 0x804 */
+       uint32_t RESERVED20[6];   /*!< Reserved                                                           Address offset: 0x808-0x81C */
+  __IO uint32_t P1SRCR;          /*!< DCMIPP Pipe1 stat removal configuration register                   Address offset: 0x820 */
+  __IO uint32_t P1BPRCR;         /*!< DCMIPP Pipe1 bad pixel removal control register                    Address offset: 0x824 */
+  __IO uint32_t P1BPRSR;         /*!< DCMIPP Pipe1 bad pixel removal status register                     Address offset: 0x828 */
+       uint32_t RESERVED21;      /*!< Reserved                                                           Address offset: 0x82C */
+  __IO uint32_t P1DECR;          /*!< DCMIPP Pipe1 decimation register                                   Address offset: 0x830 */
+       uint32_t RESERVED22[3];   /*!< Reserved                                                           Address offset: 0x834-0x83C */
+  __IO uint32_t P1BLCCR;         /*!< DCMIPP Pipe1 black level calibration control register              Address offset: 0x840 */
+  __IO uint32_t P1EXCR1;         /*!< DCMIPP Pipe1 exposure control register 1                           Address offset: 0x844 */
+  __IO uint32_t P1EXCR2;         /*!< DCMIPP Pipe1 exposure control register 2                           Address offset: 0x848 */
+       uint32_t RESERVED23;      /*!< Reserved                                                           Address offset: 0x84C */
+  __IO uint32_t P1ST1CR;         /*!< DCMIPP Pipe1 statistics 1 control register                         Address offset: 0x850 */
+  __IO uint32_t P1ST2CR;         /*!< DCMIPP Pipe1 statistics 2 control register                         Address offset: 0x854 */
+  __IO uint32_t P1ST3CR;         /*!< DCMIPP Pipe1 statistics 3 control register                         Address offset: 0x858 */
+  __IO uint32_t P1STSTR;         /*!< DCMIPP Pipe1 statistics window start register                      Address offset: 0x85C */
+  __IO uint32_t P1STSZR;         /*!< DCMIPP Pipe1 statistics window size register                       Address offset: 0x860 */
+  __IO uint32_t P1ST1SR;         /*!< DCMIPP Pipe1 statistics 1 status register                          Address offset: 0x864 */
+  __IO uint32_t P1ST2SR;         /*!< DCMIPP Pipe1 statistics 2 status register                          Address offset: 0x868 */
+  __IO uint32_t P1ST3SR;         /*!< DCMIPP Pipe1 statistics 3 status register                          Address offset: 0x86C */
+  __IO uint32_t P1DMCR;          /*!< DCMIPP Pipe1 demosaicing configuration register                    Address offset: 0x870 */
+       uint32_t RESERVED24[3];   /*!< Reserved                                                           Address offset: 0x874-0x87C */
+  __IO uint32_t P1CCCR;          /*!< DCMIPP Pipe1 ColorConv configuration register                      Address offset: 0x880 */
+  __IO uint32_t P1CCRR1;         /*!< DCMIPP Pipe1 ColorConv red coefficient register 1                  Address offset: 0x884 */
+  __IO uint32_t P1CCRR2;         /*!< DCMIPP Pipe1 ColorConv red coefficient register 2                  Address offset: 0x888 */
+  __IO uint32_t P1CCGR1;         /*!< DCMIPP Pipe1 ColorConv green coefficient register 1                Address offset: 0x88C */
+  __IO uint32_t P1CCGR2;         /*!< DCMIPP Pipe1 ColorConv green coefficient register 2                Address offset: 0x890 */
+  __IO uint32_t P1CCBR1;         /*!< DCMIPP Pipe1 ColorConv blue coefficient register 1                 Address offset: 0x894 */
+  __IO uint32_t P1CCBR2;         /*!< DCMIPP Pipe1 ColorConv blue coefficient register 2                 Address offset: 0x898 */
+       uint32_t RESERVED25;      /*!< Reserved                                                           Address offset: 0x89C */
+  __IO uint32_t P1CTCR1;         /*!< DCMIPP Pipe1 contrast control register 1                           Address offset: 0x8A0 */
+  __IO uint32_t P1CTCR2;         /*!< DCMIPP Pipe1 contrast control register 2                           Address offset: 0x8A4 */
+  __IO uint32_t P1CTCR3;         /*!< DCMIPP Pipe1 contrast control register 3                           Address offset: 0x8A8 */
+       uint32_t RESERVED26[21];  /*!< Reserved                                                           Address offset: 0x8AC-0x8FC */
+  __IO uint32_t P1FCTCR;         /*!< DCMIPP Pipe1 flow control configuration register                   Address offset: 0x900 */
+  __IO uint32_t P1CRSTR;         /*!< DCMIPP Pipe1 crop window start register                            Address offset: 0x904 */
+  __IO uint32_t P1CRSZR;         /*!< DCMIPP Pipe1 crop window size register                             Address offset: 0x908 */
+  __IO uint32_t P1DCCR;          /*!< DCMIPP Pipe1 decimation register                                   Address offset: 0x90C */
+  __IO uint32_t P1DSCR;          /*!< DCMIPP Pipe1 downsize configuration register                       Address offset: 0x910 */
+  __IO uint32_t P1DSRTIOR;       /*!< DCMIPP Pipe1 downsize ratio register                               Address offset: 0x914 */
+  __IO uint32_t P1DSSZR;         /*!< DCMIPP Pipe1 downsize destination size register                    Address offset: 0x918 */
+       uint32_t RESERVED28;      /*!< Reserved                                                           Address offset:  */
+  __IO uint32_t P1CMRICR;        /*!< DCMIPP Pipe1 common ROI configuration register                     Address offset: 0x920 */
+  __IO uint32_t P1RIxCR1;        /*!< DCMIPP Pipe1 ROIx configuration register 1                         Address offset: 0x924 + (x - 1) * 0x8, (x = 1 to 8) */
+  __IO uint32_t P1RIxCR2;        /*!< DCMIPP Pipe1 ROIx configuration register 2                         Address offset: 0x928 + (x - 1) * 0x8, (x = 1 to 8) */
+       uint32_t RESERVED29[17];      /*!< Reserved                                                       Address offset:  */
+  __IO uint32_t P1GMCR;          /*!< DCMIPP Pipe1 gamma configuration register                          Address offset: 0x970 */
+       uint32_t RESERVED30[3];   /*!< Reserved                                                           Address offset: 0x974-0x97C */
+  __IO uint32_t P1YUVCR;         /*!< DCMIPP Pipe1 YUVConv configuration register                        Address offset: 0x980 */
+  __IO uint32_t P1YUVRR1;        /*!< DCMIPP Pipe1 YUVConv red coefficient register 1                    Address offset: 0x984 */
+  __IO uint32_t P1YUVRR2;        /*!< DCMIPP Pipe1 YUVConv red coefficient register 2                    Address offset: 0x988 */
+  __IO uint32_t P1YUVGR1;        /*!< DCMIPP Pipe1 YUVConv green coefficient register 1                  Address offset: 0x98C */
+  __IO uint32_t P1YUVGR2;        /*!< DCMIPP Pipe1 YUVConv green coefficient register 2                  Address offset: 0x990 */
+  __IO uint32_t P1YUVBR1;        /*!< DCMIPP Pipe1 YUVConv blue coefficient register 1                   Address offset: 0x994 */
+  __IO uint32_t P1YUVBR2;        /*!< DCMIPP Pipe1 YUV blue coefficient register 2                       Address offset: 0x998 */
+       uint32_t RESERVED31[9];   /*!< Reserved                                                           Address offset: 0x99C-0x9BC */
+  __IO uint32_t P1PPCR;          /*!< DCMIPP Pipe1 pixel packer configuration register                   Address offset: 0x9C0 */
+  __IO uint32_t P1PPM0AR1;       /*!< DCMIPP Pipe1 pixel packer Memory0 address register 1               Address offset: 0x9C4 */
+  __IO uint32_t P1PPM0AR2;       /*!< DCMIPP Pipe1 pixel packer Memory0 address register 2               Address offset: 0x9C8 */
+  __IO uint32_t P1PPM0PR;        /*!< DCMIPP Pipe1 pixel packer Memory0 pitch register                   Address offset: 0x9CC */
+  __IO uint32_t P1STM0AR;        /*!< DCMIPP Pipe1 status Memory0 address register                       Address offset: 0x9D0 */
+  __IO uint32_t P1PPM1AR1;       /*!< DCMIPP Pipe1 pixel packer Memory1 address register 1               Address offset: 0x9D4 */
+  __IO uint32_t P1PPM1AR2;       /*!< DCMIPP Pipe1 pixel packer Memory1 address register 2               Address offset: 0x9D8 */
+  __IO uint32_t P1PPM1PR;        /*!< DCMIPP Pipe1 pixel packer Memory1 pitch register                   Address offset: 0x9DC */
+  __IO uint32_t P1STM1AR;        /*!< DCMIPP Pipe1 status Memory1 address register                       Address offset: 0x9E0 */
+  __IO uint32_t P1PPM2AR1;       /*!< DCMIPP Pipe1 pixel packer memory2 address register 1               Address offset: 0x9E4 */
+  __IO uint32_t P1PPM2AR2;       /*!< DCMIPP Pipe1 pixel packer memory2 address register 2               Address offset: 0x9E8 */
+  __IO uint32_t RESERVED34;      /*!< Reserved                                                           Address offset: 0x9EC */
+  __IO uint32_t P1STM2AR;        /*!< DCMIPP Pipe1 status Memory2 address register                       Address offset: 0x9F0 */
+  __IO uint32_t P1IER;           /*!< DCMIPP Pipe1 interrupt enable register                             Address offset: 0x9F4 */
+  __IO uint32_t P1SR;            /*!< DCMIPP Pipe1 status register                                       Address offset: 0x9F8 */
+  __IO uint32_t P1FCR;           /*!< DCMIPP Pipe1 interrupt clear register                              Address offset: 0x9FC */
+       uint32_t RESERVED35;      /*!< Reserved                                                           Address offset: 0xA00 */
+  __IO uint32_t P1CFSCR;         /*!< DCMIPP Pipe1 current flow selection configuration register         Address offset: 0xA04 */
+       uint32_t RESERVED36[7];   /*!< Reserved                                                           Address offset: 0xA08-0xA20 */
+  __IO uint32_t P1CBPRCR;        /*!< DCMIPP Pipe1 current bad pixel removal register                    Address offset: 0xA24 */
+       uint32_t RESERVED37[6];   /*!< Reserved                                                           Address offset: 0xA28-0xA3C */
+  __IO uint32_t P1CBLCCR;        /*!< DCMIPP Pipe1 current black level calibration control register      Address offset: 0xA40 */
+  __IO uint32_t P1CEXCR1;        /*!< DCMIPP Pipe1 current exposure control register 1                   Address offset: 0xA44 */
+  __IO uint32_t P1CEXCR2;        /*!< DCMIPP Pipe1 current exposure control register 2                   Address offset: 0xA48 */
+       uint32_t RESERVED38;      /*!< Reserved                                                           Address offset: 0xA4C */
+  __IO uint32_t P1CST1CR;        /*!< DCMIPP Pipe1 current statistics 1 control register                 Address offset: 0xA50 */
+  __IO uint32_t P1CST2CR;        /*!< DCMIPP Pipe1 current statistics 2 control register                 Address offset: 0xA54 */
+  __IO uint32_t P1CST3CR;        /*!< DCMIPP Pipe1 current statistics 3 control register                 Address offset: 0xA58 */
+  __IO uint32_t P1CSTSTR;        /*!< DCMIPP Pipe1 current statistics window start register              Address offset: 0xA5C */
+  __IO uint32_t P1CSTSZR;        /*!< DCMIPP Pipe1 current statistics window size register               Address offset: 0xA60 */
+       uint32_t RESERVED39[7];   /*!< Reserved                                                           Address offset: 0xA64-0xA7C */
+  __IO uint32_t P1CCCCR;         /*!< DCMIPP Pipe1 current ColorConv configuration register              Address offset: 0xA80 */
+  __IO uint32_t P1CCCRR1;        /*!< DCMIPP Pipe1 current ColorConv red coefficient register 1          Address offset: 0xA84 */
+  __IO uint32_t P1CCCRR2;        /*!< DCMIPP Pipe1 current ColorConv red coefficient register 2          Address offset: 0xA88 */
+  __IO uint32_t P1CCCGR1;        /*!< DCMIPP Pipe1 current ColorConv green coefficient register 1        Address offset: 0xA8C */
+  __IO uint32_t P1CCCGR2;        /*!< DCMIPP Pipe1 current ColorConv green coefficient register 2        Address offset: 0xA90 */
+  __IO uint32_t P1CCCBR1;        /*!< DCMIPP Pipe1 current ColorConv blue coefficient register 1         Address offset: 0xA94 */
+  __IO uint32_t P1CCCBR2;        /*!< DCMIPP Pipe1 current ColorConv blue coefficient register 2         Address offset: 0xA98 */
+       uint32_t RESERVED40;      /*!< Reserved                                                           Address offset: 0xA9C */
+  __IO uint32_t P1CCTCR1;        /*!< DCMIPP Pipe1 current contrast control register 1                   Address offset: 0xAA0 */
+  __IO uint32_t P1CCTCR2;        /*!< DCMIPP Pipe1 current contrast control register 2                   Address offset: 0xAA4 */
+  __IO uint32_t P1CCTCR3;        /*!< DCMIPP Pipe1 current contrast control register 3                   Address offset: 0xAA8 */
+       uint32_t RESERVED41[21];  /*!< Reserved                                                           Address offset: 0xAAC-0xAFC */
+  __IO uint32_t P1CFCTCR;        /*!< DCMIPP Pipe1 current flow control configuration register           Address offset: 0xB00 */
+  __IO uint32_t P1CCRSTR;        /*!< DCMIPP Pipe1 current crop window start register                    Address offset: 0xB04 */
+  __IO uint32_t P1CCRSZR;        /*!< DCMIPP Pipe1 current crop window size register                     Address offset: 0xB08 */
+  __IO uint32_t P1CDCCR;         /*!< DCMIPP Pipe1 current decimation register                           Address offset: 0xB0C */
+  __IO uint32_t P1CDSCR;         /*!< DCMIPP Pipe1 current downsize configuration register               Address offset: 0xB10 */
+  __IO uint32_t P1CDSRTIOR;      /*!< DCMIPP Pipe1 current downsize ratio register                       Address offset: 0xB14 */
+  __IO uint32_t P1CDSSZR;        /*!< DCMIPP Pipe1 current downsize destination size register            Address offset: 0xB18 */
+       uint32_t RESERVED43;      /*!< Reserved                                                           Address offset: 0xB1C */
+       uint32_t P1CCMRICR;       /*!< DCMIPP Pipe1 current common ROI configuration register             Address offset: 0xB20 */
+  __IO uint32_t P1CRIxCR1;       /*!< DCMIPP Pipe1 current ROIx configuration register 1                 Address offset: 0xB24 + 0x8 * (x - 1), (x = 1 to 8) */
+  __IO uint32_t P1CRIxCR2;       /*!< DCMIPP Pipe1 current ROIx configuration register 2                 Address offset: 0xB28 + 0x8 * (x - 1), (x = 1 to 8) */
+  uint32_t RESERVED44[37];       /*!< Reserved                                                           Address offset: 0xB64-0xBBC */
+  __IO uint32_t P1CPPCR;         /*!< DCMIPP Pipe1 current pixel packer configuration register           Address offset: 0xBC0 */
+  __IO uint32_t P1CPPM0AR1;      /*!< DCMIPP Pipe1 current pixel packer Memory0 address register 1       Address offset: 0xBC4 */
+  __IO uint32_t P1CPPM0AR2;      /*!< DCMIPP Pipe1 current pixel packer Memory0 address register 1       Address offset: 0xBC8 */
+  __IO uint32_t P1CPPM0PR;       /*!< DCMIPP Pipe1 current pixel packer Memory0 pitch register           Address offset: 0xBCC */
+       uint32_t RESERVED45;      /*!< Reserved                                                           Address offset: 0xBD0 */
+  __IO uint32_t P1CPPM1AR1;      /*!< DCMIPP Pipe1 current pixel packer Memory1 address register 1       Address offset: 0xBD4 */
+  __IO uint32_t P1CPPM1AR2;      /*!< DCMIPP Pipe1 current pixel packer Memory1 address register 2       Address offset: 0xBD8 */
+  __IO uint32_t P1CPPM1PR;       /*!< DCMIPP Pipe1 current pixel packer Memory1 pitch register           Address offset: 0xBDC */
+       uint32_t RESERVED47;      /*!< Reserved                                                           Address offset: 0xBE0 */
+  __IO uint32_t P1CPPM2AR1;      /*!< DCMIPP Pipe1 current pixel packer memory2 address register 1       Address offset: 0xBE4 */
+  __IO uint32_t P1CPPM2AR2;      /*!< DCMIPP Pipe1 current pixel packer Memory2 address register 2       Address offset: 0xBE8 */
+       uint32_t RESERVED48[6];   /*!< Reserved                                                           Address offset: 0xBE8-0xBFC */
+  __IO uint32_t P2FSCR;          /*!< DCMIPP Pipe2 flow selection configuration register                 Address offset: 0xC04 */
+       uint32_t RESERVED49[62];  /*!< Reserved                                                           Address offset: 0xC08-0xCFC */
+  __IO uint32_t P2FCTCR;         /*!< DCMIPP Pipe2 flow control configuration register                   Address offset: 0xD00 */
+  __IO uint32_t P2CRSTR;         /*!< DCMIPP Pipe2 crop window start register                            Address offset: 0xD04 */
+  __IO uint32_t P2CRSZR;         /*!< DCMIPP Pipe2 crop window size register                             Address offset: 0xD08 */
+  __IO uint32_t P2DCCR;          /*!< DCMIPP Pipe2 decimation register                                   Address offset: 0xD0C */
+  __IO uint32_t P2DSCR;          /*!< DCMIPP Pipe2 downsize configuration register                       Address offset: 0xD10 */
+  __IO uint32_t P2DSRTIOR;       /*!< DCMIPP Pipe2 downsize ratio register                               Address offset: 0xD14 */
+  __IO uint32_t P2DSSZR;         /*!< DCMIPP Pipe2 downsize destination size register                    Address offset: 0xD18 */
+       uint32_t RESERVED51;      /*!< Reserved                                                           Address offset:  0xD1C */
+  __IO uint32_t P2CMRICR;        /*!< DCMIPP Pipe2 common ROI configuration register                     Address offset:  0xD20 */
+  __IO uint32_t P2RIxCR1;        /*!< DCMIPP Pipe2 ROIx configuration register 1                         Address offset: 0xD24 + (x - 1) * 0x8, (x = 1 to 8) */
+  __IO uint32_t P2RIxCR2;        /*!< DCMIPP Pipe2 ROIx configuration register 2                         Address offset: 0xD28 + (x - 1) * 0x8, (x = 1 to 8) */
+       uint32_t RESERVED53[17];  /*!< Reserved                                                           Address offset: */
+  __IO uint32_t P2GMCR;          /*!< DCMIPP Pipe2 gamma configuration register                          Address offset: 0xD70 */
+       uint32_t RESERVED54[19];  /*!< Reserved                                                           Address offset: 0xD74-0xDBC */
+  __IO uint32_t P2PPCR;          /*!< DCMIPP Pipe2 pixel packer configuration register                   Address offset: 0xDC0 */
+  __IO uint32_t P2PPM0AR1;       /*!< DCMIPP Pipe2 pixel packer Memory0 address register 1               Address offset: 0xDC4 */
+  __IO uint32_t P2PPM0AR2;       /*!< DCMIPP Pipe2 pixel packer Memory0 address register 2               Address offset: 0xDC8 */
+  __IO uint32_t P2PPM0PR;        /*!< DCMIPP Pipe2 pixel packer Memory0 pitch register                   Address offset: 0xDCC */
+  __IO uint32_t P2STM0AR;        /*!< DCMIPP Pipe2 status Memory0 address register                       Address offset: 0xDD0 */
+       uint32_t RESERVED55[8];   /*!< Reserved                                                           Address offset: 0xDD4-0xDF0 */
+  __IO uint32_t P2IER;           /*!< DCMIPP Pipe2 interrupt enable register                             Address offset: 0xDF4 */
+  __IO uint32_t P2SR;            /*!< DCMIPP Pipe2 status register                                       Address offset: 0xDF8 */
+  __IO uint32_t P2FCR;           /*!< DCMIPP Pipe2 interrupt clear register                              Address offset: 0xDFC */
+       uint32_t RESERVED56;      /*!< Reserved                                                           Address offset: 0xE00 */
+  __IO uint32_t P2CFSCR;         /*!< DCMIPP Pipe2 current flow selection configuration register         Address offset: 0xE04 */
+       uint32_t RESERVED57[62];  /*!< Reserved                                                           Address offset: 0xE08-0xEFC */
+  __IO uint32_t P2CFCTCR;        /*!< DCMIPP Pipe2 current flow control configuration register           Address offset: 0xF00 */
+  __IO uint32_t P2CCRSTR;        /*!< DCMIPP Pipe2 current crop window start register                    Address offset: 0xF04 */
+  __IO uint32_t P2CCRSZR;        /*!< DCMIPP Pipe2 current crop window size register                     Address offset: 0xF08 */
+  __IO uint32_t P2CDCCR;         /*!< DCMIPP Pipe2 current decimation register                           Address offset: 0xF0C */
+  __IO uint32_t P2CDSCR;         /*!< DCMIPP Pipe2 current downsize configuration register               Address offset: 0xF10 */
+  __IO uint32_t P2CDSRTIOR;      /*!< DCMIPP Pipe2 current downsize ratio register                       Address offset: 0xF14 */
+  __IO uint32_t P2CDSSZR;        /*!< DCMIPP Pipe2 current downsize destination size register            Address offset: 0xF18 */
+  __IO uint32_t RESERVED59[2];   /*!< Reserved                                                           Address offset: 0xF1C-0xF20 */
+  __IO uint32_t P2CRIxCR1;       /*!< Pipe2 current ROIx configuration register 1                        Address offset: 0xF24 + (x - 1) * 0x8, (x = 1 to 8)*/
+  __IO uint32_t P2CRIxCR2;       /*!< Pipe2 current ROIx configuration register 2                        Address offset: 0xF28 + (x - 1) * 0x8, (x = 1 to 8)*/
+       uint32_t RESERVED60[37];  /*!< Reserved                                                           Address offset: 0xF64-0xFBC */
+  __IO uint32_t P2CPPCR;         /*!< DCMIPP Pipe2 current pixel packer configuration register           Address offset: 0xFC0 */
+  __IO uint32_t P2CPPM0AR1;      /*!< DCMIPP Pipe2 current pixel packer Memory0 address register 1       Address offset: 0xFC4 */
+  __IO uint32_t P2CPPM0AR2;      /*!< DCMIPP Pipe2 current pixel packer Memory0 address register 2       Address offset: 0xFC8 */
+  __IO uint32_t P2CPPM0PR;       /*!< DCMIPP Pipe2 current pixel packer Memory0 pitch register           Address offset: 0xFCC */
+       uint32_t RESERVED61[7];   /*!< Reserved                                                           Address offset: 0xFD0-0xFE8 */
+  __IO uint32_t HWCFGR2;         /*!< DCMIPP hardware configuration register 2                           Address offset: 0xFEC */
+  __IO uint32_t HWCFGR1;         /*!< DCMIPP hardware configuration register 1                           Address offset: 0xFF0 */
+  __IO uint32_t VERR;            /*!< DCMIPP version register                                            Address offset: 0xFF4 */
+  __IO uint32_t IPIDR;           /*!< DCMIPP identification register                                     Address offset: 0xFF8 */
+  __IO uint32_t SIDR;            /*!< DCMIPP size identification register                                Address offset: 0xFFC */
+} DCMIPP_TypeDef;
+
+/**
+  * @ brief Delay Block
+  */
+typedef struct
+{
+  __IO uint32_t CFG;            /*!< Delay Block Configuration Register,                                 Address offset: 0x00 */
+  __IO uint32_t STATUS;         /*!< Delay Block Status Register,                                        Address offset: 0x04 */
+} DLYB_TypeDef;
+
+/**
+  * @brief DMA Controller
+  */
+
+typedef struct
+{
+  __IO uint32_t SECCFGR;      /*!< DMA secure configuration register,               Address offset: 0x00  */
+  __IO uint32_t PRIVCFGR;     /*!< DMA privileged configuration register,           Address offset: 0x04 */
+  __IO uint32_t RCFGLOCKR;    /*!< DMA configuration lock register,                 Address offset: 0x08 */
+  __IO uint32_t MISR;         /*!< DMA non secure masked interrupt status register, Address offset: 0x0C  */
+  __IO uint32_t SMISR;        /*!< DMA secure masked interrupt status register,     Address offset: 0x10  */
+} DMA_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CLBAR;         /*!< DMA channel x linked-list base address register, Address offset: 0x50 + (x * 0x80) */
+  __IO uint32_t CCIDCFGR;      /*!< DMA channel x CID register,                      Address offset: 0x54 + (x * 0x80) */
+       uint32_t RESERVED1[1];  /*!< Reserved 1,                                      Address offset: 0x58 + (x * 0x80) */
+  __IO uint32_t CFCR;          /*!< DMA channel x flag clear register,               Address offset: 0x5C + (x * 0x80) */
+  __IO uint32_t CSR;           /*!< DMA channel x flag status register,              Address offset: 0x60 + (x * 0x80) */
+  __IO uint32_t CCR;           /*!< DMA channel x control register,                  Address offset: 0x64 + (x * 0x80) */
+       uint32_t RESERVED2[10]; /*!< Reserved 2,                                      Address offset: 0x68 -- 0x8C + (x * 0x80) */
+  __IO uint32_t CTR1;          /*!< DMA channel x transfer register 1,               Address offset: 0x90 + (x * 0x80) */
+  __IO uint32_t CTR2;          /*!< DMA channel x transfer register 2,               Address offset: 0x94 + (x * 0x80) */
+  __IO uint32_t CBR1;          /*!< DMA channel x block register 1,                  Address offset: 0x98 + (x * 0x80) */
+  __IO uint32_t CSAR;          /*!< DMA channel x source address register,           Address offset: 0x9C + (x * 0x80) */
+  __IO uint32_t CDAR;          /*!< DMA channel x destination address register,      Address offset: 0xA0 + (x * 0x80) */
+  __IO uint32_t CTR3;          /*!< DMA channel x transfer register 3,               Address offset: 0xA4 + (x * 0x80) */
+  __IO uint32_t CBR2;          /*!< DMA channel x block register 2,                  Address offset: 0xA8 + (x * 0x80) */
+       uint32_t RESERVED3[8];  /*!< Reserved 3,                                      Address offset: 0xAC -- 0xC8 + (x * 0x80) */
+  __IO uint32_t CLLR;          /*!< DMA channel x linked-list address register,      Address offset: 0xCC + (x * 0x80) */
+} DMA_Channel_TypeDef;
+
+/**
+  * @brief DMA2D Controller
+  */
+typedef struct
+{
+  __IO uint32_t CR;            /*!< DMA2D Control Register,                         Address offset: 0x00 */
+  __IO uint32_t ISR;           /*!< DMA2D Interrupt Status Register,                Address offset: 0x04 */
+  __IO uint32_t IFCR;          /*!< DMA2D Interrupt Flag Clear Register,            Address offset: 0x08 */
+  __IO uint32_t FGMAR;         /*!< DMA2D Foreground Memory Address Register,       Address offset: 0x0C */
+  __IO uint32_t FGOR;          /*!< DMA2D Foreground Offset Register,               Address offset: 0x10 */
+  __IO uint32_t BGMAR;         /*!< DMA2D Background Memory Address Register,       Address offset: 0x14 */
+  __IO uint32_t BGOR;          /*!< DMA2D Background Offset Register,               Address offset: 0x18 */
+  __IO uint32_t FGPFCCR;       /*!< DMA2D Foreground PFC Control Register,          Address offset: 0x1C */
+  __IO uint32_t FGCOLR;        /*!< DMA2D Foreground Color Register,                Address offset: 0x20 */
+  __IO uint32_t BGPFCCR;       /*!< DMA2D Background PFC Control Register,          Address offset: 0x24 */
+  __IO uint32_t BGCOLR;        /*!< DMA2D Background Color Register,                Address offset: 0x28 */
+  __IO uint32_t FGCMAR;        /*!< DMA2D Foreground CLUT Memory Address Register,  Address offset: 0x2C */
+  __IO uint32_t BGCMAR;        /*!< DMA2D Background CLUT Memory Address Register,  Address offset: 0x30 */
+  __IO uint32_t OPFCCR;        /*!< DMA2D Output PFC Control Register,              Address offset: 0x34 */
+  __IO uint32_t OCOLR;         /*!< DMA2D Output Color Register,                    Address offset: 0x38 */
+  __IO uint32_t OMAR;          /*!< DMA2D Output Memory Address Register,           Address offset: 0x3C */
+  __IO uint32_t OOR;           /*!< DMA2D Output Offset Register,                   Address offset: 0x40 */
+  __IO uint32_t NLR;           /*!< DMA2D Number of Line Register,                  Address offset: 0x44 */
+  __IO uint32_t LWR;           /*!< DMA2D Line Watermark Register,                  Address offset: 0x48 */
+  __IO uint32_t AMTCR;         /*!< DMA2D AHB Master Timer Configuration Register,  Address offset: 0x4C */
+  uint32_t      RESERVED[236]; /*!< Reserved,                                 Address offset: 0x50-0x3FF */
+  __IO uint32_t FGCLUT[256];   /*!< DMA2D Foreground CLUT,                    Address offset:0x400-0x7FF */
+  __IO uint32_t BGCLUT[256];   /*!< DMA2D Background CLUT,                    Address offset:0x800-0xBFF */
+} DMA2D_TypeDef;
+
+/**
+  * @brief DTS Controller
+  */
+typedef struct
+{
+  uint32_t      RESERVED1[4];    /*!< Reserved,                                 Address offset: 0x00-0x0F */
+  __IO uint32_t PVTREG_LOCKR;    /*!< DTS PVT Register Lock Register,           Address offset: 0x10 */
+  __IO uint32_t PVTLOCK_SR;      /*!< DTS PVT Lock Status Register,             Address offset: 0x14 */
+  uint32_t      RESERVED2[2];    /*!< Reserved,                                 Address offset: 0x18-0x1F */
+  __IO uint32_t PVTTMR_CR;       /*!< DTS PVT Timer Control Register,           Address offset: 0x20 */
+  __IO uint32_t PVTTMR_SR;       /*!< DTS PVT Timer Status Register,            Address offset: 0x24 */
+  uint32_t      RESERVED3[6];    /*!< Reserved,                                 Address offset: 0x28-0x3F */
+  __IO uint32_t PVT_IER;         /*!< DTS PVT IRQ Enable Register,              Address offset: 0x40 */
+  uint32_t      RESERVED4[3];    /*!< Reserved,                                 Address offset: 0x44-0x4F */
+  __IO uint32_t PVTIRQTRMASKR;   /*!< DTS PVT IRQ Timer Mask Register,          Address offset: 0x50 */
+  __IO uint32_t TS_MR;           /*!< DTS PVT IRQ TS Mask Register,             Address offset: 0x54 */
+  uint32_t      RESERVED5[2];    /*!< Reserved,                                 Address offset: 0x58-0x5F */
+  __IO uint32_t PVTTR_SR;        /*!< DTS PVT IRQ Timer Status Register,        Address offset: 0x60 */
+  __IO uint32_t TS_ISR;          /*!< DTS PVT IRQ TS Status Register,           Address offset: 0x64 */
+  uint32_t      RESERVED6[2];    /*!< Reserved,                                 Address offset: 0x68-0x6F */
+  __IO uint32_t PVTTMRRAW_ISR;   /*!< DTS PVT IRQ Timer Raw Status Register,    Address offset: 0x70 */
+  __IO uint32_t TSRAW_ISR;       /*!< DTS PVT IRQ TS Raw Status Register,       Address offset: 0x74 */
+  uint32_t      RESERVED7[2];    /*!< Reserved,                                 Address offset: 0x78-0x7F */
+  __IO uint32_t TSCCLKSYNTHR;    /*!< DTS TSC Clock Synthesizer Register,       Address offset: 0x80 */
+  __IO uint32_t TSCSDIFDISABLER; /*!< DTS TSC SDIF Interface Disable Register,  Address offset: 0x84 */
+  __IO uint32_t TSCSDIF_SR;      /*!< DTS TSC SDIF Status Register,             Address offset: 0x88 */
+  __IO uint32_t TSCSDIF_CR;      /*!< DTS TSC SDIF Register,                    Address offset: 0x8C */
+  __IO uint32_t TSCSDIFHALTR;    /*!< DTS TSC SDIF Halt Register,               Address offset: 0x90 */
+  __IO uint32_t TSCSDIF_CFGR;    /*!< DTS TSC SDIF Control Register,            Address offset: 0x94 */
+  uint32_t      RESERVED8[2];    /*!< Reserved,                                 Address offset: 0x98-0x9F */
+  __IO uint32_t TSCSMPL_CR;      /*!< DTS TSC Sample Control Register,          Address offset: 0xA0 */
+  __IO uint32_t TSCSDIFSMPLCLRR; /*!< DTS TSC Sample Clear Register,            Address offset: 0xA4 */
+  __IO uint32_t TSCSMPLCNTR;     /*!< DTS TSC Sample Count Register,            Address offset: 0xA8 */
+} DTS_TypeDef;
+
+/**
+  * @brief DTS Sensor Controller
+  */
+typedef struct
+{
+  __IO uint32_t TS_IER;          /*!< DTS TSx IRQ Enable Register,              Address offset: 0xC0 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TS_ISR;          /*!< DTS TSx IRQ Status Register,              Address offset: 0xC4 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TS_ICR;          /*!< DTS TSx IRQ Clear Register,               Address offset: 0xC8 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSIRQTESTR;      /*!< DTS TSx IRQ Test Register,                Address offset: 0xCC + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSSDIFRDATAR;    /*!< DTS TSx SDIF RDATA Register,              Address offset: 0xD0 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSSDIFDONER;     /*!< DTS TSx SDIF Done Register,               Address offset: 0xD4 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSSDIFDATAR;     /*!< DTS TSx SDIF Data Register,               Address offset: 0xD8 + 0x40 * x, (x = 0 to 1) */
+  uint32_t      RESERVED1[1];    /*!< Reserved,                                 Address offset: 0xDC + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSALARMA_CFGR;   /*!< DTS TSx Alarm A Configuration Register,   Address offset: 0xE0 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSALARMB_CFGR;   /*!< DTS TSx Alarm B Configuration Register,   Address offset: 0xE4 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSHLSAMPLER;     /*!< DTS TSx High/Low Sample Register,         Address offset: 0xE8 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSHILORESETR;    /*!< DTS TSx High/Low Reset Register,          Address offset: 0xEC + 0x40 * x, (x = 0 to 1) */
+} DTS_SensorTypeDef;
+
+/**
+  * @brief Ethernet MAC
+  */
+typedef struct
+{
+  __IO uint32_t MACCR;               /*!< Operating mode configuration register,                        Address offset: 0x00 */
+  __IO uint32_t MACECR;              /*!< Extended operating mode configuration register,               Address offset: 0x04 */
+  __IO uint32_t MACPFR;              /*!< Packet filtering control register             ,               Address offset: 0x08 */
+  __IO uint32_t MACWTR;              /*!< Watchdog timeout register,                                    Address offset: 0x0C */
+  __IO uint32_t MACHT0R;             /*!< Hash Table 0 register,                                        Address offset: 0x10 */
+  __IO uint32_t MACHT1R;             /*!< Hash Table 1 register,                                        Address offset: 0x14 */
+  uint32_t      RESERVED1[14];
+  __IO uint32_t MACVTCR;             /*!< VLAN tag Control register,                                    Address offset: 0x50 */
+  __IO uint32_t MACVTDR;             /*!< VLAN tag data register,                                       Address offset: 0x54 */
+  __IO uint32_t MACVHTR;             /*!< VLAN Hash table register,                                     Address offset: 0x58 */
+  uint32_t      RESERVED2;
+  __IO uint32_t MACVIR;              /*!< VLAN inclusion register,                                      Address offset: 0x60 */
+  __IO uint32_t MACIVIR;             /*!< Inner VLAN inclusion register,                                Address offset: 0x64 */
+  uint32_t      RESERVED3[2];
+  __IO uint32_t MACQ0TXFCR;          /*!< Tx Queue 0 flow control register,                             Address offset: 0x70 */
+  uint32_t      RESERVED4[7];
+  __IO uint32_t MACRXFCR;            /*!< Rx flow control register,                                     Address offset: 0x90 */
+  __IO uint32_t MACRXQCR;            /*!< Rx Queue control register,                                    Address offset: 0x94 */
+  uint32_t      RESERVED5[2];
+  __IO uint32_t MACRXQC0R;           /*!< Rx queue control 0 register,                                  Address offset: 0xA0 */
+  __IO uint32_t MACRXQC1R;           /*!< Rx queue control 1 register,                                  Address offset: 0xA4 */
+  __IO uint32_t MACRXQC2R;           /*!< Rx queue control 2 register,                                  Address offset: 0xA8 */
+  uint32_t      RESERVED6;
+  __IO uint32_t MACISR;              /*!< Interrupt status register,                                    Address offset: 0xB0 */
+  __IO uint32_t MACIER;              /*!< Interrupt enable register,                                    Address offset: 0xB4 */
+  __IO uint32_t MACRXTXSR;           /*!< Rx Tx status register,                                        Address offset: 0xB8 */
+  uint32_t      RESERVED7;
+  __IO uint32_t MACPCSR;             /*!< PMT control status register,                                  Address offset: 0xC0 */
+  __IO uint32_t MACRWKPFR;           /*!< Remote wakeup packet filter register,                         Address offset: 0xC4 */
+  uint32_t      RESERVED8[2];
+  __IO uint32_t MACLCSR;             /*!< LPI control and status register,                              Address offset: 0xD0 */
+  __IO uint32_t MACLTCR;             /*!< LPI timers control register,                                  Address offset: 0xD4 */
+  __IO uint32_t MACLETR;             /*!< LPI entry timer register,                                     Address offset: 0xD8 */
+  __IO uint32_t MAC1USTCR;           /*!< One-microsecond-tick counter register,                        Address offset: 0xDC */
+  uint32_t      RESERVED9[6];
+  __IO uint32_t MACPHYCSR;           /*!< PHYIF control status register,                                Address offset: 0xF8 */
+  uint32_t      RESERVED10[5];
+  __IO uint32_t MACVR;               /*!< Version register,                                             Address offset: 0x110 */
+  __IO uint32_t MACDR;               /*!< Debug register,                                               Address offset: 0x114 */
+  uint32_t      RESERVED11;
+  __IO uint32_t MACHWF0R;            /*!< HW feature 0 register,                                        Address offset: 0x11C */
+  __IO uint32_t MACHWF1R;            /*!< HW feature 1 register,                                        Address offset: 0x120 */
+  __IO uint32_t MACHWF2R;            /*!< HW feature 2 register,                                        Address offset: 0x124 */
+  __IO uint32_t MACHWF3R;            /*!< HW feature 3 register,                                        Address offset: 0x128 */
+  uint32_t      RESERVED12[53];
+  __IO uint32_t MACMDIOAR;           /*!< MDIO address register,                                        Address offset: 0x200 */
+  __IO uint32_t MACMDIODR;           /*!< MDIO data register,                                           Address offset: 0x204 */
+  uint32_t      RESERVED13[2];
+  __IO uint32_t MACARPAR;            /*!< ARP address register,                                         Address offset: 0x210 */
+  uint32_t      RESERVED14[7];
+  __IO uint32_t MACCSRSWCR;          /*!< CSR software control register,                                Address offset: 0x230 */
+  __IO uint32_t MACFPECSR;           /*!< FPE control and status register,                              Address offset: 0x234 */
+   uint32_t     RESERVED15[2];
+  __IO uint32_t MACPRSTIMR;          /*!< MAC presentation time register,                               Address offset: 0x0240 */
+  __IO uint32_t MACPRSTIMUR;         /*!< MAC presentation time update register,                        Address offset: 0x0244 */
+   uint32_t     RESERVED16[46];
+  __IO uint32_t MACA0HR;             /*!< MAC Address 0 high register,                                  Address offset: 0x0300 */
+  __IO uint32_t MACA0LR;             /*!< MAC Address 0 low register,                                   Address offset: 0x0304 */
+  __IO uint32_t MACA1HR;             /*!< MAC Address 1 high register,                                  Address offset: 0x0308 */
+  __IO uint32_t MACA1LR;             /*!< MAC Address 1 low register,                                   Address offset: 0x030C */
+  __IO uint32_t MACA2HR;             /*!< MAC Address 2 high register,                                  Address offset: 0x0310 */
+  __IO uint32_t MACA2LR;             /*!< MAC Address 2 low register,                                   Address offset: 0x0314 */
+  __IO uint32_t MACA3HR;             /*!< MAC Address 3 high register,                                  Address offset: 0x0318 */
+  __IO uint32_t MACA3LR;             /*!< MAC Address 3 low register,                                   Address offset: 0x031C */
+  uint32_t      RESERVED17[248];
+  __IO uint32_t MMCCR;               /*!< MMC control register,                                         Address offset: 0x0700 */
+  __IO uint32_t MMCRIR;              /*!< MMC Rx interrupt register,                                    Address offset: 0x0704 */
+  __IO uint32_t MMCTIR;              /*!< MMC Tx interrupt register,                                    Address offset: 0x0708 */
+  __IO uint32_t MMCRIMR;             /*!< MMC Rx interrupt mask register,                               Address offset: 0x070C */
+  __IO uint32_t MMCTIMR;             /*!< MMC Tx interrupt mask register,                               Address offset: 0x0710 */
+  uint32_t      RESERVED18[14];
+  __IO uint32_t MMCTSCGPR;           /*!< Tx single collision good packets register,                    Address offset: 0x074C */
+  __IO uint32_t MMCTMCGPR;           /*!< Tx multiple collision good packets register,                  Address offset: 0x0750 */
+  uint32_t      RESERVED19[5];
+  __IO uint32_t MMCTPCGR;            /*!< Tx packet count good register,                                Address offset: 0x0768 */
+  uint32_t      RESERVED20[10];
+  __IO uint32_t MMCRCRCEPR;          /*!< Rx CRC error packets register,                                Address offset: 0x0794 */
+  __IO uint32_t MMCRAEPR;            /*!< Rx alignment error packets register,                          Address offset: 0x0798 */
+  uint32_t      RESERVED21[10];
+  __IO uint32_t MMCRUPGR;            /*!< Rx unicast packets good register,                             Address offset: 0x07C4 */
+  uint32_t      RESERVED22[9];
+  __IO uint32_t MMCTLPIMSTR;         /*!< Tx LPI microsecond timer register,                            Address offset: 0x07EC */
+  __IO uint32_t MMCTLPITCR;          /*!< Tx LPI transition counter register,                           Address offset: 0x07F0 */
+  __IO uint32_t MMCRLPIMSTR;         /*!< Rx LPI microsecond counter register,                          Address offset: 0x07F4 */
+  __IO uint32_t MMCRLPITCR;          /*!< Rx LPI transition counter register,                           Address offset: 0x07F8 */
+  uint32_t      RESERVED23[41];
+  __IO uint32_t MMCFPETISR;          /*!< MMC FPE Tx interrupt status register,                         Address offset: 0x08A0 */
+  __IO uint32_t MMCFPETIMR;          /*!< MMC FPE Tx interrupt mask register,                           Address offset: 0x08A4 */
+  __IO uint32_t MMCFPETFCR;          /*!< MMC FPE Tx fragment counter register,       -                 Address offset: 0x08A8 */
+  __IO uint32_t MMCTHRCR;            /*!< MMC Tx hold request counter register,                         Address offset: 0x08AC */
+  uint32_t      RESERVED24[4];
+  __IO uint32_t MMCFPERISR;          /*!< MMC FPE Rx interrupt status register,                         Address offset: 0x08C0 */
+  __IO uint32_t MMCFPERIMR;          /*!< MMC FPE Rx interrupt mask register,                           Address offset: 0x08C4 */
+  __IO uint32_t MMCRPAER;            /*!< MMC Rx packet assembly error register,                        Address offset: 0x08C8 */
+  __IO uint32_t MMCRPSMDER;          /*!< MMC Rx packet SMD error register,                             Address offset: 0x08CC */
+  __IO uint32_t MMCRPAOKR;           /*!< MMC Rx packet assembly OK register,                           Address offset: 0x08D0 */
+  __IO uint32_t MMCFPERFCR;          /*!< MMC Rx FPE fragments counter register,                        Address offset: 0x08D4 */
+  uint32_t      RESERVED25[10];
+  __IO uint32_t MACL3L4C0R;          /*!< L3 and L4 control 0 register,                                 Address offset: 0x0900 */
+  __IO uint32_t MACL4A0R;            /*!< Layer4 Address filter 0 register,                             Address offset: 0x0904 */
+  uint32_t      RESERVED26[2];
+  __IO uint32_t MACL3A0R0R;           /*!< Layer3 Address 0 filter 0 register,                           Address offset: 0x0910 */
+  __IO uint32_t MACL3A1R0R;           /*!< Layer3 Address 1 filter 0 register,                           Address offset: 0x0914 */
+  __IO uint32_t MACL3A2R0R;           /*!< Layer3 Address 2 filter 0 register,                           Address offset: 0x0918 */
+  __IO uint32_t MACL3A3R0R;           /*!< Layer3 Address 3 filter 0 register,                           Address offset: 0x091C */
+  uint32_t      RESERVED27[4];
+  __IO uint32_t MACL3L4C1R;          /*!< L3 and L4 control 1 register,                                 Address offset: 0x0930 */
+  __IO uint32_t MACL4A1R;            /*!< Layer 4 address filter 1 register,                            Address offset: 0x0934 */
+  uint32_t      RESERVED28[2];
+  __IO uint32_t MACL3A01R;           /*!< Layer3 address 0 filter 1 Register,                           Address offset: 0x0940 */
+  __IO uint32_t MACL3A11R;           /*!< Layer3 address 1 filter 1 register,                           Address offset: 0x0944 */
+  __IO uint32_t MACL3A21R;           /*!< Layer3 address 2 filter 1 Register,                           Address offset: 0x0948 */
+  __IO uint32_t MACL3A31R;           /*!< Layer3 address 3 filter 1 register,                           Address offset: 0x094C */
+  uint32_t      RESERVED29[72];
+  __IO uint32_t MACIACR;             /*!< MAC Indirect Access Control register,                         Address offset: 0x0A70 */
+  __IO uint32_t MACTMRQR;            /*!< MAC type-based Rx Queue mapping register,                     Address offset: 0x0A74 */
+  uint32_t      RESERVED30[34];
+  __IO uint32_t MACTSCR;             /*!< Timestamp control Register,                                   Address offset: 0x0B00 */
+  __IO uint32_t MACSSIR;             /*!< Subsecond increment register,                                 Address offset: 0x0B04 */
+  __IO uint32_t MACSTSR;             /*!< System time seconds register,                                 Address offset: 0x0B08 */
+  __IO uint32_t MACSTNR;             /*!< System time nanoseconds register,                             Address offset: 0x0B0C */
+  __IO uint32_t MACSTSUR;            /*!< System time seconds update register,                          Address offset: 0x0B10 */
+  __IO uint32_t MACSTNUR;            /*!< System time nanoseconds update register,                      Address offset: 0x0B14 */
+  __IO uint32_t MACTSAR;             /*!< Timestamp addend register,                                    Address offset: 0x0B18 */
+  uint32_t      RESERVED31;
+  __IO uint32_t MACTSSR;             /*!< Timestamp status register,                                    Address offset: 0x0B20 */
+  uint32_t      RESERVED32[3];
+  __IO uint32_t MACTXTSSNR;          /*!< Tx timestamp status nanoseconds register,                     Address offset: 0x0B30 */
+  __IO uint32_t MACTXTSSSR;          /*!< Tx timestamp status seconds register,                         Address offset: 0x0B34 */
+  uint32_t      RESERVED33[2];
+  __IO uint32_t MACACR;              /*!< Auxiliary control register,                                   Address offset: 0x0B40 */
+  uint32_t      RESERVED34;
+  __IO uint32_t MACATSNR;            /*!< Auxiliary timestamp nanoseconds register,                     Address offset: 0x0B48 */
+  __IO uint32_t MACATSSR;            /*!< Auxiliary timestamp seconds register,                         Address offset: 0x0B4C */
+  __IO uint32_t MACTSIACR;           /*!< Timestamp Ingress asymmetric correction register,             Address offset: 0x0B50 */
+  __IO uint32_t MACTSEACR;           /*!< Timestamp Egress asymmetric correction register,              Address offset: 0x0B54 */
+  __IO uint32_t MACTSICNR;           /*!< Timestamp Ingress correction nanosecond register,             Address offset: 0x0B58 */
+  __IO uint32_t MACTSECNR;           /*!< Timestamp Egress correction nanosecond register,              Address offset: 0x0B5C */
+  uint32_t      RESERVED35[2];
+  __IO uint32_t MACTSILR;            /*!< Timestamp Ingress Latency register,                           Address offset: 0x0B68 */
+  __IO uint32_t MACTSELR;            /*!< Timestamp Egress Latency register,                            Address offset: 0x0B6C */
+  __IO uint32_t MACPPSCR;            /*!< PPS control register,                                         Address offset: 0x0B70 */
+  uint32_t      RESERVED36[3];
+  __IO uint32_t MACPPSTTS0R;         /*!< PPS 0 target time seconds register,                           Address offset: 0x0B80 */
+  __IO uint32_t MACPPSTTN0R;         /*!< PPS 0 target time nanoseconds register,                       Address offset: 0x0B84 */
+  __IO uint32_t MACPPSI0R;           /*!< PPS 0 interval register,                                      Address offset: 0x0B88 */
+  __IO uint32_t MACPPSW0R;           /*!< PPS 0 width register,                                         Address offset: 0x0B8C */
+  __IO uint32_t MACPPSTTS1R;         /*!< PPS 1 target time seconds register,                           Address offset: 0x0B90 */
+  __IO uint32_t MACPPSTTN1R;         /*!< PPS 1 target time nanoseconds register,                       Address offset: 0x0B94 */
+  __IO uint32_t MACPPSI1R;           /*!< PPS 1 interval register,                                      Address offset: 0x0B98 */
+  __IO uint32_t MACPPSW1R;           /*!< PPS 1 width register,                                         Address offset: 0x0B9C */
+  uint32_t      RESERVED37[8];
+  __IO uint32_t MACPOCR;             /*!< PTP Offload control register,                                 Address offset: 0x0BC0 */
+  __IO uint32_t MACSPI0R;            /*!< PTP Source Port Identity 0 Register,                          Address offset: 0x0BC4 */
+  __IO uint32_t MACSPI1R;            /*!< PTP Source port identity 1 register,                          Address offset: 0x0BC8 */
+  __IO uint32_t MACSPI2R;            /*!< PTP Source port identity 2 register,                          Address offset: 0x0BCC */
+  __IO uint32_t MACLMIR;             /*!< Log message interval register,                                Address offset: 0x0BD0 */
+  uint32_t      RESERVED38[11];
+  __IO uint32_t MTLOMR;              /*!< Operating mode Register,                                      Address offset: 0x0C00 */
+  uint32_t      RESERVED39[7];
+  __IO uint32_t MTLISR;              /*!< Interrupt status Register,                                    Address offset: 0x0C20 */
+  uint32_t      RESERVED40[3];
+  __IO uint32_t MTLRXQDMAMR;         /*!< Rx Queue and DMA Channel Mapping Register,                    Address offset: 0x0C30 */
+  uint32_t      RESERVED41[3];
+  __IO uint32_t MTLTBSCR;            /*!< TBS control register,                                         Address offset: 0x0C40 */
+  uint32_t      RESERVED42[3];
+  __IO uint32_t MTLESTCR;            /*!< EST Control Register,                                         Address offset: 0x0C50 */
+  __IO uint32_t MTLESTECR;           /*!< EST Extended Control Register,                                Address offset: 0x0C54 */
+  __IO uint32_t MTLESTSR;            /*!< EST Status Register,                                          Address offset: 0x0C58 */
+  uint32_t      RESERVED43;
+  __IO uint32_t MTLESTSCHER;         /*!< EST Schedule Error Register,                                  Address offset: 0x0C60 */
+  __IO uint32_t MTLESTFSER;          /*!< EST Frame size Error Register,                                Address offset: 0x0C64 */
+  __IO uint32_t MTLESTFSCR;          /*!< EST Frame size Capture Register,                              Address offset: 0x0C68 */
+  uint32_t      RESERVED44;
+  __IO uint32_t MTLESTIER;           /*!< EST Interrupt Enable Register,                                Address offset: 0x0C70 */
+  uint32_t      RESERVED45[3];
+  __IO uint32_t MTLESTGCLCR;         /*!< EST Gate Control List Register,                               Address offset: 0x0C80 */
+  __IO uint32_t MTLESTGCLDR;         /*!< EST Gate Control List Data Register,                          Address offset: 0x0C84 */
+  uint32_t      RESERVED46[2];
+  __IO uint32_t MTLFPECSR;           /*!< FPE Frame Preemption Control Status Register,                 Address offset: 0x0C90 */
+  __IO uint32_t MTLFPEAR;            /*!< FPE Frame Preemption Advance Register,                        Address offset: 0x0C94 */
+  uint32_t      RESERVED47[26];
+  struct {
+  __IO uint32_t MTLTXQOMR;           /*!< Tx queue x operating mode Register,                           Address offset: 0x0D00 */
+  __IO uint32_t MTLTXQUR;            /*!< Tx queue x underflow register,                                Address offset: 0x0D04 */
+  __IO uint32_t MTLTXQDR;            /*!< Tx queue x debug register,                                    Address offset: 0x0D08 */
+  uint32_t      RESERVED48[1];
+  __IO uint32_t MTLTXQ1ECR;           /*!< Tx queue 1 ETS control Register,                              Address offset: 0x0D50 */
+  __IO uint32_t MTLTXQESR;           /*!< Tx queue x ETS status Register,                               Address offset: 0x0D14 */
+  __IO uint32_t MTLTXQQWR;           /*!< Tx queue x quantum weight register,                           Address offset: 0x0D18 */
+  __IO uint32_t MTLTXQ1SSCR;          /*!< Tx queue 1 send slope credit Register,                        Address offset: 0x0D5C */
+  __IO uint32_t MTLTXQ1HCR;           /*!< Tx Queue 1 hiCredit register,                                 Address offset: 0x0D60 */
+  __IO uint32_t MTLTXQ1LCR;           /*!< Tx queue 1 loCredit register,                                 Address offset: 0x0D64 */
+  uint32_t      RESERVED49[1];
+  __IO uint32_t MTLQICSR;           /*!< Queue 0 interrupt control status Register,                    Address offset: 0x0D2C */
+  __IO uint32_t MTLRXQOMR;          /*!< Rx queue x operating mode register,                           Address offset: 0x0D30 */
+  __IO uint32_t MTLRXQMPOCR;        /*!< Rx queue x missed packet and overflow counter register,       Address offset: 0x0D34 */
+  __IO uint32_t MTLRXQDR;           /*!< Rx queue x debug register,                                    Address offset: 0x0D38 */
+  __IO uint32_t MTLRXQCR;           /*!< Rx queue x control register,                                  Address offset: 0x0D3C */
+  } MTL_QUEUE[2];
+  uint32_t      RESERVED52[160];
+  __IO uint32_t DMAMR;               /*!< DMA mode register,                                            Address offset: 0x1000 */
+  __IO uint32_t DMASBMR;             /*!< System bus mode register,                                     Address offset: 0x1004 */
+  __IO uint32_t DMAISR;              /*!< Interrupt status register,                                    Address offset: 0x1008 */
+  __IO uint32_t DMADSR;              /*!< Debug status register,                                        Address offset: 0x100C */
+  uint32_t      RESERVED53[4];
+  __IO uint32_t DMAA4TXACR;          /*!< AXI4 transmit channel ACE control register,                   Address offset: 0x1020 */
+  __IO uint32_t DMAA4RXACR;          /*!< AXI4 receive channel ACE control register,                    Address offset: 0x1024 */
+  __IO uint32_t DMAA4DACR;           /*!< AXI4 descriptor ACE control register,                         Address offset: 0x1028 */
+  uint32_t      RESERVED54[5];
+  __IO uint32_t DMALPIEI;            /*!< AXI4 LPI Entry Interval register,                             Address offset: 0x1040 */
+  uint32_t      RESERVED55[3];
+  __IO uint32_t DMATBSCTRL0R;        /*!< DMA TBS control register 0,                                   Address offset: 0x1050 */
+  uint32_t      RESERVED56[37];
+  struct {
+  uint32_t      RESERVED57[6];
+  __IO uint32_t DMACCR;             /*!< Channel x control register,                                   Address offset: 0x1100 */
+  __IO uint32_t DMACTXCR;           /*!< Channel x transmit control register,                          Address offset: 0x1104 */
+  __IO uint32_t DMACRXCR;           /*!< Channel x receive control register,                           Address offset: 0x1108 */
+  uint32_t      RESERVED58[2];
+  __IO uint32_t DMACTXDLAR;         /*!< Channel x Tx descriptor list address register,                Address offset: 0x1114 */
+  uint32_t      RESERVED59;
+  __IO uint32_t DMACRXDLAR;         /*!< Channel x Rx descriptor list address register,                Address offset: 0x111C */
+  __IO uint32_t DMACTXDTPR;         /*!< Channel x Tx descriptor tail pointer register,                Address offset: 0x1120 */
+  uint32_t      RESERVED60;
+  __IO uint32_t DMACRXDTPR;         /*!< Channel x Rx descriptor tail pointer register,                Address offset: 0x1128 */
+  __IO uint32_t DMACTXRLR;          /*!< Channel x Tx descriptor ring length register,                 Address offset: 0x112C */
+  __IO uint32_t DMACRXRLR;          /*!< Channel x Rx descriptor ring length register,                 Address offset: 0x1130 */
+  __IO uint32_t DMACIER;            /*!< Channel x interrupt enable register,                          Address offset: 0x1134 */
+  __IO uint32_t DMACRXIWTR;         /*!< Channel x Rx interrupt watchdog timer register,               Address offset: 0x1138 */
+  __IO uint32_t DMACSFCSR;          /*!< Channel x slot function control status register,              Address offset: 0x113C */
+  uint32_t      RESERVED61;
+  __IO uint32_t DMACCATXDR;         /*!< Channel x current application transmit descriptor register,   Address offset: 0x1144 */
+  uint32_t      RESERVED62;
+  __IO uint32_t DMACCARXDR;         /*!< Channel x current application receive descriptor register,    Address offset: 0x114C */
+  uint32_t      RESERVED63;
+  __IO uint32_t DMACCATXBR;         /*!< Channel x current application transmit buffer register,       Address offset: 0x1154 */
+  uint32_t      RESERVED64;
+  __IO uint32_t DMACCARXBR;         /*!< Channel x current application receive buffer register,        Address offset: 0x115C */
+  __IO uint32_t DMACSR;             /*!< Channel x status register,                                    Address offset: 0x1160 */
+  __IO uint32_t DMACMFCR;            /*!< Channel x missed frame count register,                        Address offset: 0x1164 */
+  } DMA_CH[2];
+}ETH_TypeDef;
+
+/**
+  * @brief External Interrupt/Event Controller
+  */
+typedef struct
+{
+  __IO uint32_t RTSR1;          /*!< EXTI Rising Trigger Selection Register 1,        Address offset:   0x00 */
+  __IO uint32_t FTSR1;          /*!< EXTI Falling Trigger Selection Register 1,       Address offset:   0x04 */
+  __IO uint32_t SWIER1;         /*!< EXTI Software Interrupt event Register 1,        Address offset:   0x08 */
+  __IO uint32_t RPR1;           /*!< EXTI Rising Pending Register 1,                  Address offset:   0x0C */
+  __IO uint32_t FPR1;           /*!< EXTI Falling Pending Register 1,                 Address offset:   0x10 */
+  __IO uint32_t SECCFGR1;       /*!< EXTI Security Configuration Register 1,          Address offset:   0x14 */
+  __IO uint32_t PRIVCFGR1;      /*!< EXTI Privilege Configuration Register 1,         Address offset:   0x18 */
+       uint32_t RESERVED1;      /*!< Reserved 1,                                      Address offset:   0x1C */
+  __IO uint32_t RTSR2;          /*!< EXTI Rising Trigger Selection Register 2,        Address offset:   0x20 */
+  __IO uint32_t FTSR2;          /*!< EXTI Falling Trigger Selection Register 2,       Address offset:   0x24 */
+  __IO uint32_t SWIER2;         /*!< EXTI Software Interrupt event Register 2,        Address offset:   0x28 */
+  __IO uint32_t RPR2;           /*!< EXTI Rising Pending Register 2,                  Address offset:   0x2C */
+  __IO uint32_t FPR2;           /*!< EXTI Falling Pending Register 2,                 Address offset:   0x30 */
+  __IO uint32_t SECCFGR2;       /*!< EXTI Security Configuration Register 2,          Address offset:   0x34 */
+  __IO uint32_t PRIVCFGR2;      /*!< EXTI Privilege Configuration Register 2,         Address offset:   0x38 */
+       uint32_t RESERVED2;      /*!< Reserved 2,                                      Address offset:   0x3C */
+  __IO uint32_t RTSR3;          /*!< EXTI Rising Trigger Selection Register 3,        Address offset:   0x40 */
+  __IO uint32_t FTSR3;          /*!< EXTI Falling Trigger Selection Register 3,       Address offset:   0x44 */
+  __IO uint32_t SWIER3;         /*!< EXTI Software Interrupt event Register 3,        Address offset:   0x48 */
+  __IO uint32_t RPR3;           /*!< EXTI Rising Pending Register 3,                  Address offset:   0x4C */
+  __IO uint32_t FPR3;           /*!< EXTI Falling Pending Register 3,                 Address offset:   0x50 */
+  __IO uint32_t SECCFGR3;       /*!< EXTI Security Configuration Register 3,          Address offset:   0x54 */
+  __IO uint32_t PRIVCFGR3;      /*!< EXTI Privilege Configuration Register 3,         Address offset:   0x58 */
+       uint32_t RESERVED3;      /*!< Reserved 3,                                      Address offset:   0x5C */
+  __IO uint32_t EXTICR[4];      /*!< EXIT External Interrupt Configuration Register,            0x60 -- 0x6C */
+  __IO uint32_t LOCKR;          /*!< EXTI Lock Register,                              Address offset:   0x70 */
+       uint32_t RESERVED4[3];   /*!< Reserved 4,                                                0x74 -- 0x7C */
+  __IO uint32_t IMR1;           /*!< EXTI Interrupt Mask Register 1,                  Address offset:   0x80 */
+  __IO uint32_t EMR1;           /*!< EXTI Event Mask Register 1,                      Address offset:   0x84 */
+       uint32_t RESERVED5[2];   /*!< Reserved 5,                                                0x88 -- 0x8C */
+  __IO uint32_t IMR2;           /*!< EXTI Interrupt Mask Register 2,                  Address offset:   0x90 */
+  __IO uint32_t EMR2;           /*!< EXTI Event Mask Register 2,                      Address offset:   0x94 */
+       uint32_t RESERVED6[2];   /*!< Reserved 6,                                                0x98 -- 0x9C */
+  __IO uint32_t IMR3;           /*!< EXTI Interrupt Mask Register 3,                  Address offset:   0xA0 */
+  __IO uint32_t EMR3;           /*!< EXTI Event Mask Register 3,                      Address offset:   0xA4 */
+} EXTI_TypeDef;
+
+/**
+ * @brief FD Controller Area Network
+ */
+
+typedef struct
+{
+ __IO uint32_t CREL;           /*!< FDCAN Core Release register,                                     Address offset: 0x000 */
+ __IO uint32_t ENDN;           /*!< FDCAN Endian register,                                           Address offset: 0x004 */
+ __IO uint32_t RESERVED1;      /*!< Reserved,                                                                        0x008 */
+ __IO uint32_t DBTP;           /*!< FDCAN Data Bit Timing & Prescaler register,                      Address offset: 0x00C */
+ __IO uint32_t TEST;           /*!< FDCAN Test register,                                             Address offset: 0x010 */
+ __IO uint32_t RWD;            /*!< FDCAN RAM Watchdog register,                                     Address offset: 0x014 */
+ __IO uint32_t CCCR;           /*!< FDCAN CC Control register,                                       Address offset: 0x018 */
+ __IO uint32_t NBTP;           /*!< FDCAN Nominal Bit Timing & Prescaler register,                   Address offset: 0x01C */
+ __IO uint32_t TSCC;           /*!< FDCAN Timestamp Counter Configuration register,                  Address offset: 0x020 */
+ __IO uint32_t TSCV;           /*!< FDCAN Timestamp Counter Value register,                          Address offset: 0x024 */
+ __IO uint32_t TOCC;           /*!< FDCAN Timeout Counter Configuration register,                    Address offset: 0x028 */
+ __IO uint32_t TOCV;           /*!< FDCAN Timeout Counter Value register,                            Address offset: 0x02C */
+ __IO uint32_t RESERVED2[4];   /*!< Reserved,                                                                0x030 - 0x03C */
+ __IO uint32_t ECR;            /*!< FDCAN Error Counter register,                                    Address offset: 0x040 */
+ __IO uint32_t PSR;            /*!< FDCAN Protocol Status register,                                  Address offset: 0x044 */
+ __IO uint32_t TDCR;           /*!< FDCAN Transmitter Delay Compensation register,                   Address offset: 0x048 */
+ __IO uint32_t RESERVED3;      /*!< Reserved,                                                                        0x04C */
+ __IO uint32_t IR;             /*!< FDCAN Interrupt register,                                        Address offset: 0x050 */
+ __IO uint32_t IE;             /*!< FDCAN Interrupt Enable register,                                 Address offset: 0x054 */
+ __IO uint32_t ILS;            /*!< FDCAN Interrupt Line Select register,                            Address offset: 0x058 */
+ __IO uint32_t ILE;            /*!< FDCAN Interrupt Line Enable register,                            Address offset: 0x05C */
+ __IO uint32_t RESERVED4[8];   /*!< Reserved,                                                                0x060 - 0x07C */
+ __IO uint32_t GFC;            /*!< FDCAN Global Filter Configuration register,                      Address offset: 0x080 */
+ __IO uint32_t SIDFC;          /*!< FDCAN Standard ID Filter Configuration register,                 Address offset: 0x084 */
+ __IO uint32_t XIDFC;          /*!< FDCAN Extended ID Filter Configuration register,                 Address offset: 0x088 */
+ __IO uint32_t RESERVED5;      /*!< Reserved,                                                                        0x08C */
+ __IO uint32_t XIDAM;          /*!< FDCAN Extended ID AND Mask register,                             Address offset: 0x090 */
+ __IO uint32_t HPMS;           /*!< FDCAN High Priority Message Status register,                     Address offset: 0x094 */
+ __IO uint32_t NDAT1;          /*!< FDCAN New Data 1 register,                                       Address offset: 0x098 */
+ __IO uint32_t NDAT2;          /*!< FDCAN New Data 2 register,                                       Address offset: 0x09C */
+ __IO uint32_t RXF0C;          /*!< FDCAN Rx FIFO 0 Configuration register,                          Address offset: 0x0A0 */
+ __IO uint32_t RXF0S;          /*!< FDCAN Rx FIFO 0 Status register,                                 Address offset: 0x0A4 */
+ __IO uint32_t RXF0A;          /*!< FDCAN Rx FIFO 0 Acknowledge register,                            Address offset: 0x0A8 */
+ __IO uint32_t RXBC;           /*!< FDCAN Rx Buffer Configuration register,                          Address offset: 0x0AC */
+ __IO uint32_t RXF1C;          /*!< FDCAN Rx FIFO 1 Configuration register,                          Address offset: 0x0B0 */
+ __IO uint32_t RXF1S;          /*!< FDCAN Rx FIFO 1 Status register,                                 Address offset: 0x0B4 */
+ __IO uint32_t RXF1A;          /*!< FDCAN Rx FIFO 1 Acknowledge register,                            Address offset: 0x0B8 */
+ __IO uint32_t RXESC;          /*!< FDCAN Rx Buffer/FIFO Element Size Configuration register,        Address offset: 0x0BC */
+ __IO uint32_t TXBC;           /*!< FDCAN Tx Buffer Configuration register,                          Address offset: 0x0C0 */
+ __IO uint32_t TXFQS;          /*!< FDCAN Tx FIFO/Queue Status register,                             Address offset: 0x0C4 */
+ __IO uint32_t TXESC;          /*!< FDCAN Tx Buffer Element Size Configuration register,             Address offset: 0x0C8 */
+ __IO uint32_t TXBRP;          /*!< FDCAN Tx Buffer Request Pending register,                        Address offset: 0x0CC */
+ __IO uint32_t TXBAR;          /*!< FDCAN Tx Buffer Add Request register,                            Address offset: 0x0D0 */
+ __IO uint32_t TXBCR;          /*!< FDCAN Tx Buffer Cancellation Request register,                   Address offset: 0x0D4 */
+ __IO uint32_t TXBTO;          /*!< FDCAN Tx Buffer Transmission Occurred register,                  Address offset: 0x0D8 */
+ __IO uint32_t TXBCF;          /*!< FDCAN Tx Buffer Cancellation Finished register,                  Address offset: 0x0DC */
+ __IO uint32_t TXBTIE;         /*!< FDCAN Tx Buffer Transmission Interrupt Enable register,          Address offset: 0x0E0 */
+ __IO uint32_t TXBCIE;         /*!< FDCAN Tx Buffer Cancellation Finished Interrupt Enable register, Address offset: 0x0E4 */
+ __IO uint32_t RESERVED6[2];   /*!< Reserved,                                                                0x0E8 - 0x0EC */
+ __IO uint32_t TXEFC;          /*!< FDCAN Tx Event FIFO Configuration register,                      Address offset: 0x0F0 */
+ __IO uint32_t TXEFS;          /*!< FDCAN Tx Event FIFO Status register,                             Address offset: 0x0F4 */
+ __IO uint32_t TXEFA;          /*!< FDCAN Tx Event FIFO Acknowledge register,                        Address offset: 0x0F8 */
+ __IO uint32_t RESERVED7;      /*!< Reserved,                                                                        0x0FC */
+} FDCAN_GlobalTypeDef;
+
+/**
+  * @brief TTFD Controller Area Network
+  */
+
+typedef struct
+{
+  __IO uint32_t TTTMC;         /*!< TT Trigger Memory Configuration register,        Address offset: 0x100 */
+  __IO uint32_t TTRMC;         /*!< TT Reference Message Configuration register,     Address offset: 0x104 */
+  __IO uint32_t TTOCF;         /*!< TT Operation Configuration register,             Address offset: 0x108 */
+  __IO uint32_t TTMLM;         /*!< TT Matrix Limits register,                       Address offset: 0x10C */
+  __IO uint32_t TURCF;         /*!< TUR Configuration register,                      Address offset: 0x110 */
+  __IO uint32_t TTOCN;         /*!< TT Operation Control register,                   Address offset: 0x114 */
+  __IO uint32_t TTGTP;         /*!< TT Global Time Preset register,                  Address offset: 0x118 */
+  __IO uint32_t TTTMK;         /*!< TT Time Mark register,                          Address offset: 0x11C */
+  __IO uint32_t TTIR;          /*!< TT Interrupt register,                           Address offset: 0x120 */
+  __IO uint32_t TTIE;          /*!< TT Interrupt Enable register,                    Address offset: 0x124 */
+  __IO uint32_t TTILS;         /*!< TT Interrupt Line Select register,               Address offset: 0x128 */
+  __IO uint32_t TTOST;         /*!< TT Operation Status register,                    Address offset: 0x12C */
+  __IO uint32_t TURNA;         /*!< TT TUR Numerator Actual register,                Address offset: 0x130 */
+  __IO uint32_t TTLGT;         /*!< TT Local and Global Time register,               Address offset: 0x134 */
+  __IO uint32_t TTCTC;         /*!< TT Cycle Time and Count register,                Address offset: 0x138 */
+  __IO uint32_t TTCPT;         /*!< TT Capture Time register,                        Address offset: 0x13C */
+  __IO uint32_t TTCSM;         /*!< TT Cycle Sync Mark register,                     Address offset: 0x140 */
+  __IO uint32_t RESERVED1[111];/*!< Reserved,                                                0x144 - 0x2FC */
+  __IO uint32_t TTTS;          /*!< TT Trigger Select register,                      Address offset: 0x300 */
+} TTCAN_TypeDef;
+
+/**
+  * @brief FD Controller Area Network
+  */
+
+typedef struct
+{
+  __IO uint32_t CREL;          /*!< Clock Calibration Unit Core Release register,    Address offset: 0x00 */
+  __IO uint32_t CCFG;          /*!< Calibration Configuration register,              Address offset: 0x04 */
+  __IO uint32_t CSTAT;         /*!< Calibration Status register,                     Address offset: 0x08 */
+  __IO uint32_t CWD;           /*!< Calibration Watchdog register,                   Address offset: 0x0C */
+  __IO uint32_t IR;            /*!< CCU Interrupt register,                          Address offset: 0x10 */
+  __IO uint32_t IE;            /*!< CCU Interrupt Enable register,                   Address offset: 0x14 */
+} FDCAN_ClockCalibrationUnit_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank1
+  */
+typedef struct
+{
+  __IO uint32_t BTCR[8];    /*!< NOR/PSRAM chip-select control register(BCR) and chip-select timing register(BTR), Address offset: 0x00-1C */
+} FMC_Bank1_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank1E
+  */
+typedef struct
+{
+  __IO uint32_t BWTR[7];    /*!< NOR/PSRAM write timing registers, Address offset: 0x104-0x11C */
+} FMC_Bank1E_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank2
+  */
+typedef struct
+{
+  __IO uint32_t SDCR[2];         /*!< SDRAM device 1/2 control register                      Address offset: 0x140-0x144 */
+  __IO uint32_t SDTR;            /*!< SDRAM timing register                                  Address offset: 0x148 */
+       uint32_t RESERVED0;       /*!< Reserved                                               Address offset: 0x14C */
+  __IO uint32_t SDCMR;           /*!< SDRAM command mode register                            Address offset: 0x150 */
+  __IO uint32_t SDRTR;           /*!< SDRAM refresh timer register                           Address offset: 0x154 */
+  __IO uint32_t SDSR;            /*!< SDRAM status register                                  Address offset: 0x158 */
+} FMC_Bank5_6_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank3
+  */
+typedef struct
+{
+  __IO uint32_t PCR;             /*!< NAND Flash Programmable control register               Address offset: 0x080 */
+  __IO uint32_t SR;              /*!< FMC status register                                    Address offset: 0x084 */
+  __IO uint32_t PMEM;            /*!< Common memory space timing register                    Address offset: 0x088 */
+  __IO uint32_t PATT;            /*!< Attribute memory space timing registers                Address offset: 0x08C */
+  __IO uint32_t HPR;             /*!< FMC Hamming parity result registers                    Address offset: 0x090 */
+  __IO uint32_t HECCR;           /*!< FMC Hamming code ECC result register                   Address offset: 0x094 */
+       uint32_t RESERVED0[58];   /*!< Reserved                                               Address offset: 0x098-0x17C */
+  __IO uint32_t IER;             /*!< FMC NAND Interrupt Enable Register                     Address offset: 0x180 */
+  __IO uint32_t ISR;             /*!< FMC Controller Interrupt Status Register               Address offset: 0x184 */
+  __IO uint32_t ICR;             /*!< FMC NAND Controller Interrupt Clear Register           Address offset: 0x188 */
+       uint32_t RESERVED1[29];   /*!< Reserved                                               Address offset: 0x18C-0x1FC */
+  __IO uint32_t CSQCR;           /*!< FMC NAND Command Sequencer Control Register            Address offset: 0x200 */
+  __IO uint32_t CSQCFGR1;        /*!< FMC NAND Command Sequencer Configuration Register 1    Address offset: 0x204 */
+  __IO uint32_t CSQCFGR2;        /*!< FMC NAND Command Sequencer Configuration Register 2    Address offset: 0x208 */
+  __IO uint32_t CSQCFGR3;        /*!< FMC NAND sequencer configuration register 3            Address offset: 0x20C */
+  __IO uint32_t CSQAR1;          /*!< FMC NAND Command Sequencer Address Register 1          Address offset: 0x210 */
+  __IO uint32_t CSQAR2;          /*!< FMC NAND Command Sequencer Address Register 2          Address offset: 0x214 */
+       uint32_t RESERVED2[2];    /*!< Reserved                                               Address offset: 0x218-0x21C */
+  __IO uint32_t CSQIER;          /*!< FMC NAND Command Sequencer Interrupt Enable Register   Address offset: 0x220 */
+  __IO uint32_t CSQISR;          /*!< FMC NAND Command Sequencer Interrupt Status Register   Address offset: 0x224 */
+  __IO uint32_t CSQICR;          /*!< FMC NAND Command Sequencer Interrupt Clear Register    Address offset: 0x228 */
+       uint32_t RESERVED3;       /*!< Reserved                                               Address offset: 0x22C */
+  __IO uint32_t CSQEMSR;         /*!< FMC Command Sequencer Error Mapping Status register    Address offset: 0x230 */
+       uint32_t RESERVED4[7];    /*!< Reserved                                               Address offset: 0x234-0x24C */
+  __IO uint32_t BCHIER;          /*!< FMC BCH Interrupt enable register                      Address offset: 0x250 */
+  __IO uint32_t BCHISR;          /*!< FMC BCH Interrupt and Status Register                  Address offset: 0x254 */
+  __IO uint32_t BCHICR;          /*!< FMC BCH Interrupt Clear Register                       Address offset: 0x258 */
+       uint32_t RESERVED5;       /*!< Reserved                                               Address offset: 0x25C */
+  __IO uint32_t BCHPBR1;         /*!< FMC BCH Parity Bits Register 1                         Address offset: 0x260 */
+  __IO uint32_t BCHPBR2;         /*!< FMC BCH Parity Bits Register 2                         Address offset: 0x264 */
+  __IO uint32_t BCHPBR3;         /*!< FMC BCH Parity Bits Register 3                         Address offset: 0x268 */
+  __IO uint32_t BCHPBR4;         /*!< FMC BCH Parity Bits Register 4                         Address offset: 0x26C */
+       uint32_t RESERVED6[3];    /*!< Reserved                                               Address offset: 0x270-0x278 */
+  __IO uint32_t BCHDSR0;         /*!< FMC BCH Decoder Status register 0                      Address offset: 0x27C */
+  __IO uint32_t BCHDSR1;         /*!< FMC BCH Decoder Status register for bank 1             Address offset: 0x280 */
+  __IO uint32_t BCHDSR2;         /*!< FMC BCH Decoder Status register for bank 2             Address offset: 0x284 */
+  __IO uint32_t BCHDSR3;         /*!< FMC BCH Decoder Status register for bank 3             Address offset: 0x288 */
+  __IO uint32_t BCHDSR4;         /*!< FMC BCH Decoder Status register for bank 4             Address offset: 0x28C */
+} FMC_Bank3_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Common
+  */
+typedef struct{
+  __IO uint32_t CFGR;            /*!< FMC common configuration register                      Address offset: 0x020 */
+} FMC_Common_TypeDef;
+
+/**
+  * @brief General Purpose I/O
+  */
+typedef struct
+{
+  __IO uint32_t MODER;         /*!< GPIO port mode register,                     Address offset: 0x00      */
+  __IO uint32_t OTYPER;        /*!< GPIO port output type register,              Address offset: 0x04      */
+  __IO uint32_t OSPEEDR;       /*!< GPIO port output speed register,             Address offset: 0x08      */
+  __IO uint32_t PUPDR;         /*!< GPIO port pull-up/pull-down register,        Address offset: 0x0C      */
+  __IO uint32_t IDR;           /*!< GPIO port input data register,               Address offset: 0x10      */
+  __IO uint32_t ODR;           /*!< GPIO port output data register,              Address offset: 0x14      */
+  __IO uint32_t BSRR;          /*!< GPIO port bit set/reset  register,           Address offset: 0x18      */
+  __IO uint32_t LCKR;          /*!< GPIO port configuration lock register,       Address offset: 0x1C      */
+  __IO uint32_t AFR[2];        /*!< GPIO alternate function registers,           Address offset: 0x20-0x24 */
+  __IO uint32_t BRR;           /*!< GPIO bit reset register,                     Address offset: 0x28      */
+       uint32_t RESERVED0;     /*!< Reserved,                                    Address offset: 0x2C      */
+  __IO uint32_t SECCFGR;       /*!< GPIO port secure configuration register,     Address offset: 0x30      */
+  __IO uint32_t PRIVCFGR;      /*!< GPIO port privileged configuration register, Address offset: 0x34      */
+  __IO uint32_t RCFGLOCKR;     /*!< GPIO port resource configuration register,   Address offset: 0x38      */
+       uint32_t RESERVED1;     /*!< Reserved,                                    Address offset: 0x3C      */
+  __IO uint32_t DELAYR[2];     /*!< GPIO port delay register,                    Address offset: 0x40-0x44 */
+  __IO uint32_t ADVCFGR[2];    /*!< GPIO port advanced configuration register,   Address offset: 0x48-0x4C */
+} GPIO_TypeDef;
+
+/**
+  * @brief GFXMMU
+  */
+typedef struct
+{
+  __IO uint32_t CR;              /*!< GFXMMU configuration register,                     Address offset: 0x00 */
+  __IO uint32_t SR;              /*!< GFXMMU status register,                            Address offset: 0x04 */
+  __IO uint32_t FCR;             /*!< GFXMMU flag clear register,                        Address offset: 0x08 */
+       uint32_t RESERVED0;       /*!< Reserved0,                                         Address offset: 0x0C */
+  __IO uint32_t DVR;             /*!< GFXMMU default value register,                     Address offset: 0x10 */
+  __IO uint32_t DAR;             /*!< GFXMMU default alpha register,                     Address offset: 0x14 */
+       uint32_t RESERVED1[2];    /*!< Reserved1,                                 Address offset: 0x18 to 0x1C */
+  __IO uint32_t B0CR;            /*!< GFXMMU buffer 0 configuration register,            Address offset: 0x20 */
+  __IO uint32_t B1CR;            /*!< GFXMMU buffer 1 configuration register,            Address offset: 0x24 */
+  __IO uint32_t B2CR;            /*!< GFXMMU buffer 2 configuration register,            Address offset: 0x28 */
+  __IO uint32_t B3CR;            /*!< GFXMMU buffer 3 configuration register,            Address offset: 0x2C */
+       uint32_t RESERVED2[1012]; /*!< Reserved2,                                 Address offset: 0x30 to 0xFFC */
+  __IO uint32_t LUT[2048];       /*!< GFXMMU LUT registers,                      Address offset: 0x1000 to 0x2FFC
+                                      For LUT line i, LUTiL = LUT[2*i] and LUTiH = LUT[(2*i)+1] */
+} GFXMMU_TypeDef;
+
+/**
+  * @brief GFXTIM
+  */
+typedef struct
+{
+  __IO uint32_t CR;            /*!< GFXTIM configuration register,                    Address offset: 0x00 */
+  __IO uint32_t CGCR;          /*!< GFXTIM clock generator configuration register,    Address offset: 0x04 */
+  __IO uint32_t TCR;           /*!< GFXTIM timers configuration register,             Address offset: 0x08 */
+  __IO uint32_t TDR;           /*!< GFXTIM timers disable register,                   Address offset: 0x0C */
+  __IO uint32_t EVCR;          /*!< GFXTIM events control register,                   Address offset: 0x10 */
+  __IO uint32_t EVSR;          /*!< GFXTIM events selection register,                 Address offset: 0x14 */
+  uint32_t RESERVED1[2];       /*!< Reserved,                                         Address offset: 0x18-0x1C */
+  __IO uint32_t WDGTCR;        /*!< GFXTIM watchdog timer configuration register,     Address offset: 0x20 */
+  uint32_t RESERVED2[3];       /*!< Reserved,                                         Address offset: 0x24-0x2C */
+  __IO uint32_t ISR;           /*!< GFXTIM interrupt status register,                 Address offset: 0x30 */
+  __IO uint32_t ICR;           /*!< GFXTIM interrupt clear register,                  Address offset: 0x34 */
+  __IO uint32_t IER;           /*!< GFXTIM interrupt enable register,                 Address offset: 0x38 */
+  __IO uint32_t TSR;           /*!< GFXTIM timers status register,                    Address offset: 0x3C */
+  __IO uint32_t LCCRR;         /*!< GFXTIM line clock counter reload register,        Address offset: 0x40 */
+  __IO uint32_t FCCRR;         /*!< GFXTIM frame clock counter reload register,       Address offset: 0x44 */
+  uint32_t RESERVED3[2];       /*!< Reserved,                                         Address offset: 0x48-0x4C */
+  __IO uint32_t ATR;           /*!< GFXTIM absolute time register,                    Address offset: 0x50 */
+  __IO uint32_t AFCR;          /*!< GFXTIM absolute frame counter register,           Address offset: 0x54 */
+  __IO uint32_t ALCR;          /*!< GFXTIM absolute line counter register,            Address offset: 0x58 */
+  uint32_t RESERVED4[1];       /*!< Reserved,                                         Address offset: 0x5C */
+  __IO uint32_t AFCC1R;        /*!< GFXTIM absolute frame counter compare 1 register, Address offset: 0x60 */
+  uint32_t RESERVED5[3];       /*!< Reserved,                                         Address offset: 0x64-0X6C */
+  __IO uint32_t ALCC1R;        /*!< GFXTIM absolute line counter compare 1 register,  Address offset: 0x70 */
+  __IO uint32_t ALCC2R;        /*!< GFXTIM absolute line counter compare 2 register,  Address offset: 0x74 */
+  uint32_t RESERVED6[2];       /*!< Reserved,                                         Address offset: 0x78-0X7C */
+  __IO uint32_t RFC1R;         /*!< GFXTIM relative frame counter 1 register,         Address offset: 0x80 */
+  __IO uint32_t RFC1RR;        /*!< GFXTIM relative frame counter 1 reload register,  Address offset: 0x84 */
+  __IO uint32_t RFC2R;         /*!< GFXTIM relative frame counter 2 register,         Address offset: 0x88 */
+  __IO uint32_t RFC2RR;        /*!< GFXTIM relative frame counter 2 reload register,  Address offset: 0x8C */
+  uint32_t RESERVED7[4];       /*!< Reserved,                                         Address offset: 0x90-0X9C */
+  __IO uint32_t WDGCR;         /*!< GFXTIM watchdog counter register,                 Address offset: 0xA0 */
+  __IO uint32_t WDGRR;         /*!< GFXTIM watchdog reload register,                  Address offset: 0xA4 */
+  __IO uint32_t WDGPAR;        /*!< GFXTIM watchdog pre-alarm register,               Address offset: 0xA8 */
+  uint32_t RESERVED8[209];     /*!< Reserved,                                         Address offset: 0xAC-0X3EC */
+  __IO uint32_t HWCFGR;        /*!< GFXTIM HW configuration register,                 Address offset: 0x3F0 */
+  __IO uint32_t VERR;          /*!< GFXTIM version register,                          Address offset: 0x3F4 */
+  __IO uint32_t IPIDR;         /*!< GFXTIM identification register,                   Address offset: 0x3F8 */
+  __IO uint32_t SIDR;          /*!< GFXTIM size identification register,              Address offset: 0x3FC */
+} GFXTIM_TypeDef;
+
+/**
+  * @brief HASH
+  */
+typedef struct
+{
+  __IO uint32_t CR;               /*!< HASH control register,          Address offset: 0x00        */
+  __IO uint32_t DIN;              /*!< HASH data input register,       Address offset: 0x04        */
+  __IO uint32_t STR;              /*!< HASH start register,            Address offset: 0x08        */
+  __IO uint32_t HR[5];            /*!< HASH digest registers,          Address offset: 0x0C-0x1C   */
+  __IO uint32_t IMR;              /*!< HASH interrupt enable register, Address offset: 0x20        */
+  __IO uint32_t SR;               /*!< HASH status register,           Address offset: 0x24        */
+       uint32_t RESERVED[52];     /*!< Reserved, 0x28-0xF4                                         */
+  __IO uint32_t CSR[103];         /*!< HASH context swap registers,    Address offset: 0x0F8-0x290 */
+} HASH_TypeDef;
+
+/**
+  * @brief HASH_DIGEST
+  */
+typedef struct
+{
+  __IO uint32_t HR[16];           /*!< HASH digest registers,          Address offset: 0x310-0x34C */
+} HASH_DIGEST_TypeDef;
+
+/**
+  * @brief Inter-integrated Circuit Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR1;         /*!< I2C Control register 1,            Address offset: 0x00 */
+  __IO uint32_t CR2;         /*!< I2C Control register 2,            Address offset: 0x04 */
+  __IO uint32_t OAR1;        /*!< I2C Own address 1 register,        Address offset: 0x08 */
+  __IO uint32_t OAR2;        /*!< I2C Own address 2 register,        Address offset: 0x0C */
+  __IO uint32_t TIMINGR;     /*!< I2C Timing register,               Address offset: 0x10 */
+  __IO uint32_t TIMEOUTR;    /*!< I2C Timeout register,              Address offset: 0x14 */
+  __IO uint32_t ISR;         /*!< I2C Interrupt and status register, Address offset: 0x18 */
+  __IO uint32_t ICR;         /*!< I2C Interrupt clear register,      Address offset: 0x1C */
+  __IO uint32_t PECR;        /*!< I2C PEC register,                  Address offset: 0x20 */
+  __IO uint32_t RXDR;        /*!< I2C Receive data register,         Address offset: 0x24 */
+  __IO uint32_t TXDR;        /*!< I2C Transmit data register,        Address offset: 0x28 */
+} I2C_TypeDef;
+
+/**
+  * @brief Improved Inter-integrated Circuit Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< I3C Control register,                      Address offset: 0x00      */
+  __IO uint32_t CFGR;           /*!< I3C Controller Configuration register,     Address offset: 0x04      */
+  uint32_t      RESERVED1[2];   /*!< Reserved,                                  Address offset: 0x08-0x0C */
+  __IO uint32_t RDR;            /*!< I3C Received Data register,                Address offset: 0x10      */
+  __IO uint32_t RDWR;           /*!< I3C Received Data Word register,           Address offset: 0x14      */
+  __IO uint32_t TDR;            /*!< I3C Transmit Data register,                Address offset: 0x18      */
+  __IO uint32_t TDWR;           /*!< I3C Transmit Data Word register,           Address offset: 0x1C      */
+  __IO uint32_t IBIDR;          /*!< I3C IBI payload Data register,             Address offset: 0x20      */
+  __IO uint32_t TGTTDR;         /*!< I3C Target Transmit register,              Address offset: 0x24      */
+  uint32_t      RESERVED2[2];   /*!< Reserved,                                  Address offset: 0x28-0x2C */
+  __IO uint32_t SR;             /*!< I3C Status register,                       Address offset: 0x30      */
+  __IO uint32_t SER;            /*!< I3C Status Error register,                 Address offset: 0x34      */
+  uint32_t      RESERVED3[2];   /*!< Reserved,                                  Address offset: 0x38-0x3C */
+  __IO uint32_t RMR;            /*!< I3C Received Message register,             Address offset: 0x40      */
+  uint32_t      RESERVED4[3];   /*!< Reserved,                                  Address offset: 0x44-0x4C */
+  __IO uint32_t EVR;            /*!< I3C Event register,                        Address offset: 0x50      */
+  __IO uint32_t IER;            /*!< I3C Interrupt Enable register,             Address offset: 0x54      */
+  __IO uint32_t CEVR;           /*!< I3C Clear Event register,                  Address offset: 0x58      */
+  uint32_t RESERVED5;           /*!< Reserved,                                  Address offset: 0x5C      */
+  __IO uint32_t DEVR0;          /*!< I3C own Target characteristics register,   Address offset: 0x60      */
+  __IO uint32_t DEVRX[4];       /*!< I3C Target x (1<=x<=4) register,           Address offset: 0x64-0x70 */
+  uint32_t      RESERVED6[7];   /*!< Reserved,                                  Address offset: 0x74-0x8C */
+  __IO uint32_t MAXRLR;         /*!< I3C Maximum Read Length register,          Address offset: 0x90      */
+  __IO uint32_t MAXWLR;         /*!< I3C Maximum Write Length register,         Address offset: 0x94      */
+  uint32_t      RESERVED7[2];   /*!< Reserved,                                  Address offset: 0x98-0x9C */
+  __IO uint32_t TIMINGR0;       /*!< I3C Timing 0 register,                     Address offset: 0xA0      */
+  __IO uint32_t TIMINGR1;       /*!< I3C Timing 1 register,                     Address offset: 0xA4      */
+  __IO uint32_t TIMINGR2;       /*!< I3C Timing 2 register,                     Address offset: 0xA8      */
+  uint32_t      RESERVED9[5];   /*!< Reserved,                                  Address offset: 0xAC-0xBC */
+  __IO uint32_t BCR;            /*!< I3C Bus Characteristics register,          Address offset: 0xC0      */
+  __IO uint32_t DCR;            /*!< I3C Device Characteristics register,       Address offset: 0xC4      */
+  __IO uint32_t GETCAPR;        /*!< I3C GET CAPabilities register,             Address offset: 0xC8      */
+  __IO uint32_t CRCAPR;         /*!< I3C Controller CAPabilities register,      Address offset: 0xCC      */
+  __IO uint32_t GETMXDSR;       /*!< I3C GET Max Data Speed register,           Address offset: 0xD0      */
+  __IO uint32_t EPIDR;          /*!< I3C Extended Provisioned ID register,      Address offset: 0xD4      */
+} I3C_TypeDef;
+
+/**
+  * @brief Illegal Access Controller
+  */
+typedef struct
+{
+  __IO uint32_t IER[5];         /*!< Interrupt Enable register,                 Address offset: 0x000       */
+  uint32_t      RESERVED1[27];  /*!< Reserved,                                  Address offset: 0x014-0x07C */
+  __IO uint32_t ISR[5];         /*!< Interrupt Status register,                 Address offset: 0x080       */
+  uint32_t      RESERVED2[27];  /*!< Reserved,                                  Address offset: 0x094-0x0FC */
+  __IO uint32_t ICR[5];         /*!< Interrupt Clear register,                  Address offset: 0x100       */
+} IAC_TypeDef;
+
+/**
+  * @brief Instruction Cache
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< ICACHE control register,                Address offset: 0x00 */
+  __IO uint32_t SR;             /*!< ICACHE status register,                 Address offset: 0x04 */
+  __IO uint32_t IER;            /*!< ICACHE interrupt enable register,       Address offset: 0x08 */
+  __IO uint32_t FCR;            /*!< ICACHE flag clear register,             Address offset: 0x0C */
+  __IO uint32_t HMONR;          /*!< ICACHE hit monitor register,            Address offset: 0x10 */
+  __IO uint32_t MMONR;          /*!< ICACHE miss monitor register,           Address offset: 0x14 */
+} ICACHE_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t KR;              /*!< IWDG key register                    Address offset: 0x000 */
+  __IO uint32_t PR;              /*!< IWDG prescaler register              Address offset: 0x004 */
+  __IO uint32_t RLR;             /*!< IWDG reload register                 Address offset: 0x008 */
+  __IO uint32_t SR;              /*!< IWDG status register                 Address offset: 0x00C */
+  __IO uint32_t WINR;            /*!< IWDG window register                 Address offset: 0x010 */
+  __IO uint32_t EWCR;            /*!< IWDG early wakeup interrupt register Address offset: 0x014 */
+  __IO uint32_t ICR;             /*!< IWDG interrupt clear register        Address offset: 0x018 */
+} IWDG_TypeDef;
+
+/**
+  * @brief JPEG Codec
+  */
+typedef struct
+{
+  __IO uint32_t CONFR0;          /*!< JPEG Codec Control Register (JPEG_CONFR0),        Address offset: 00h       */
+  __IO uint32_t CONFR1;          /*!< JPEG Codec Control Register (JPEG_CONFR1),        Address offset: 04h       */
+  __IO uint32_t CONFR2;          /*!< JPEG Codec Control Register (JPEG_CONFR2),        Address offset: 08h       */
+  __IO uint32_t CONFR3;          /*!< JPEG Codec Control Register (JPEG_CONFR3),        Address offset: 0Ch       */
+  __IO uint32_t CONFR4;          /*!< JPEG Codec Control Register (JPEG_CONFR4),        Address offset: 10h       */
+  __IO uint32_t CONFR5;          /*!< JPEG Codec Control Register (JPEG_CONFR5),        Address offset: 14h       */
+  __IO uint32_t CONFR6;          /*!< JPEG Codec Control Register (JPEG_CONFR6),        Address offset: 18h       */
+  __IO uint32_t CONFR7;          /*!< JPEG Codec Control Register (JPEG_CONFR7),        Address offset: 1Ch       */
+  uint32_t  Reserved20[4];       /* Reserved                                            Address offset: 20h-2Ch   */
+  __IO uint32_t CR;              /*!< JPEG Control Register (JPEG_CR),                  Address offset: 30h       */
+  __IO uint32_t SR;              /*!< JPEG Status Register (JPEG_SR),                   Address offset: 34h       */
+  __IO uint32_t CFR;             /*!< JPEG Clear Flag Register (JPEG_CFR),              Address offset: 38h       */
+  uint32_t  Reserved3c;          /* Reserved                                            Address offset: 3Ch       */
+  __IO uint32_t DIR;             /*!< JPEG Data Input Register (JPEG_DIR),              Address offset: 40h       */
+  __IO uint32_t DOR;             /*!< JPEG Data Output Register (JPEG_DOR),             Address offset: 44h       */
+  uint32_t  Reserved48[2];       /* Reserved                                            Address offset: 48h-4Ch   */
+  __IO uint32_t QMEM0[16];       /*!< JPEG quantization tables 0,                       Address offset: 50h-8Ch   */
+  __IO uint32_t QMEM1[16];       /*!< JPEG quantization tables 1,                       Address offset: 90h-CCh   */
+  __IO uint32_t QMEM2[16];       /*!< JPEG quantization tables 2,                       Address offset: D0h-10Ch  */
+  __IO uint32_t QMEM3[16];       /*!< JPEG quantization tables 3,                       Address offset: 110h-14Ch */
+  __IO uint32_t HUFFMIN[16];     /*!< JPEG HuffMin tables,                              Address offset: 150h-18Ch */
+  __IO uint32_t HUFFBASE[32];    /*!< JPEG HuffSymb tables,                             Address offset: 190h-20Ch */
+  __IO uint32_t HUFFSYMB[84];    /*!< JPEG HUFFSYMB tables,                             Address offset: 210h-35Ch */
+  __IO uint32_t DHTMEM[103];     /*!< JPEG DHTMem tables,                               Address offset: 360h-4F8h */
+  uint32_t  Reserved4FC;         /* Reserved                                            Address offset: 4FCh      */
+  __IO uint32_t HUFFENC_AC0[88]; /*!< JPEG encodor, AC Huffman table 0,                 Address offset: 500h-65Ch */
+  __IO uint32_t HUFFENC_AC1[88]; /*!< JPEG encodor, AC Huffman table 1,                 Address offset: 660h-7BCh */
+  __IO uint32_t HUFFENC_DC0[8];  /*!< JPEG encodor, DC Huffman table 0,                 Address offset: 7C0h-7DCh */
+  __IO uint32_t HUFFENC_DC1[8];  /*!< JPEG encodor, DC Huffman table 1,                 Address offset: 7E0h-7FCh */
+
+} JPEG_TypeDef;
+
+
+/**
+  * @brief LCD-TFT Display Controller (LTDC)
+  */
+typedef struct
+{
+       uint32_t RESERVED0[2];   /*!< Reserved Address offset: 0x00-0x04 */
+  __IO uint32_t SSCR;           /*!< LTDC synchronization size configuration register Address offset: 0x8 */
+  __IO uint32_t BPCR;           /*!< LTDC back porch configuration register Address offset: 0xc */
+  __IO uint32_t AWCR;           /*!< LTDC active width configuration register Address offset: 0x10 */
+  __IO uint32_t TWCR;           /*!< LTDC total width configuration register Address offset: 0x14 */
+  __IO uint32_t GCR;            /*!< LTDC global control register Address offset: 0x18 */
+       uint32_t RESERVED1[2];   /*!< Reserved Address offset: */
+  __IO uint32_t SRCR;           /*!< LTDC shadow reload configuration register Address offset: 0x24 */
+  __IO uint32_t GCCR;           /*!< LTDC gamma correction configuration register Address offset: 0x28 */
+  __IO uint32_t BCCR;           /*!< LTDC background color configuration register Address offset: 0x2c */
+       uint32_t RESERVED2;      /*!< Reserved Address offset: 0x30 */
+  __IO uint32_t IER;            /*!< LTDC interrupt enable register Address offset: 0x34 */
+  __IO uint32_t ISR;            /*!< LTDC interrupt status register Address offset: 0x38 */
+  __IO uint32_t ICR;            /*!< LTDC Interrupt Clear Register Address offset: 0x3c */
+  __IO uint32_t LIPCR;          /*!< LTDC line interrupt position configuration register Address offset: 0x40 */
+  __IO uint32_t CPSR;           /*!< LTDC current position status register Address offset: 0x44 */
+  __IO uint32_t CDSR;           /*!< LTDC current display status register Address offset: 0x48 */
+       uint32_t RESERVED3[5];   /*!< Reserved Address offset: 0x4c */
+  __IO uint32_t EDCR;           /*!< LTDC external display control register Address offset: 0x60 */
+  __IO uint32_t IER2;           /*!< LTDC interrupt enable register 2 Address offset: 0x64 */
+  __IO uint32_t ISR2;           /*!< LTDC interrupt status register 2 Address offset: 0x68 */
+  __IO uint32_t ICR2;           /*!< LTDC Interrupt Clear Register 2 Address offset: 0x6c */
+  __IO uint32_t LIPCR2;         /*!< LTDC line interrupt position configuration register 2 Address offset: 0x70 */
+       uint32_t RESERVED4;      /*!< Reserved Address offset: 0x74 */
+  __IO uint32_t ECRCR;          /*!< LTDC expected CRC register Address offset: 0x78 */
+  __IO uint32_t CCRCR;          /*!< LTDC computed CRC register Address offset: 0x7c */
+  __IO uint32_t RB0AR;          /*!< LTDC rotation buffer 0 address register Address offset: 0x80 */
+  __IO uint32_t RB1AR;          /*!< LTDC rotation buffer 1 address register Address offset: 0x84 */
+  __IO uint32_t RBPR;           /*!< LTDC rotation buffer pitch register Address offset: 0x88 */
+  __IO uint32_t RIFCR;          /*!< LTDC rotation intermediate frame color register Address offset: 0x8c */
+  __IO uint32_t FUTR;           /*!< LTDC FIFO underrun threshold register Address offset: 0x90 */
+} LTDC_TypeDef;
+
+/**
+  * @brief LCD-TFT Display layer x Controller (LTDC)
+  */
+typedef struct
+{
+  __IO uint32_t C0R;          /*!< LTDC layer x configuration 0 register Address offset: 0x100 */
+  __IO uint32_t C1R;          /*!< LTDC layer x configuration 1 register Address offset: 0x104 */
+  __IO uint32_t RCR;          /*!< LTDC layer x reload control register Address offset: 0x108 */
+  __IO uint32_t CR;           /*!< LTDC layer x control register Address offset: 0x10c */
+  __IO uint32_t WHPCR;        /*!< LTDC layer x window horizontal position configuration register Address offset: 0x110 */
+  __IO uint32_t WVPCR;        /*!< LTDC layer x window vertical position configuration register Address offset: 0x114 */
+  __IO uint32_t CKCR;         /*!< LTDC layer x color keying configuration register Address offset: 0x118 */
+  __IO uint32_t PFCR;         /*!< LTDC layer x pixel format configuration register Address offset: 0x11c */
+  __IO uint32_t CACR;         /*!< LTDC layer x constant alpha configuration register Address offset: 0x120 */
+  __IO uint32_t DCCR;         /*!< LTDC layer x default color configuration register Address offset: 0x124 */
+  __IO uint32_t BFCR;         /*!< LTDC layer x blending factors configuration register Address offset: 0x128 */
+  __IO uint32_t BLCR;         /*!< LTDC layer x burst length configuration register Address offset: 0x12c */
+  __IO uint32_t PCR;          /*!< LTDC layer x planar configuration register Address offset: 0x130 */
+  __IO uint32_t CFBAR;        /*!< LTDC layer x color frame buffer address register Address offset: 0x134 */
+  __IO uint32_t CFBLR;        /*!< LTDC layer x color frame buffer length register Address offset: 0x138 */
+  __IO uint32_t CFBLNR;       /*!< LTDC layer x color frame buffer line number register Address offset: 0x13c */
+  __IO uint32_t AFBA0R;       /*!< LTDC layer x auxiliary frame buffer address 0 register Address offset: 0x140 */
+  __IO uint32_t AFBA1R;       /*!< LTDC layer x auxiliary frame buffer address 1 register Address offset: 0x144 */
+  __IO uint32_t AFBLR;        /*!< LTDC layer x auxiliary frame buffer length register Address offset: 0x148 */
+  __IO uint32_t AFBLNR;       /*!< LTDC layer x auxiliary frame buffer line number register Address offset: 0x14c */
+  __IO uint32_t CLUTWR;       /*!< LTDC layer x CLUT write register Address offset: 0x150 */
+  __IO uint32_t SISR;         /*!< LTDC layer x Scaler Input Size register Address offset: 0x154 */
+  __IO uint32_t SOSR;         /*!< LTDC layer x Scaler Output Size register Address offset: 0x158 */
+  __IO uint32_t SVSFR;        /*!< LTDC layer x Scaler Vertical Scaling Factor register Address offset: 0x15c */
+  __IO uint32_t SVSPR;        /*!< LTDC layer x Scaler Vertical Scaling Phase register Address offset: 0x160 */
+  __IO uint32_t SHSFR;        /*!< LTDC layer x Scaler Horizontal Scaling Factor register Address offset: 0x164 */
+  __IO uint32_t SHSPR;        /*!< LTDC layer x Scaler Horizontal Scaling Phase register Address offset: 0x168 */
+  __IO uint32_t CYR0R;        /*!< LTDC layer x Conversion YCbCr RGB 0 register Address offset: 0x16c */
+  __IO uint32_t CYR1R;        /*!< LTDC layer x Conversion YCbCr RGB 1 register Address offset: 0x170 */
+  __IO uint32_t FPF0R;        /*!< LTDC layer x Flexible Pixel Format 0 register Address offset: 0x174 */
+  __IO uint32_t FPF1R;        /*!< LTDC layer x Flexible Pixel Format 1 register Address offset: 0x178 */
+} LTDC_Layer_TypeDef;
+
+
+/**
+  * @brief LPTIMER
+  */
+typedef struct
+{
+  __IO uint32_t ISR;            /*!< LPTIM Interrupt and Status register,    Address offset: 0x00 */
+  __IO uint32_t ICR;            /*!< LPTIM Interrupt Clear register,         Address offset: 0x04 */
+  __IO uint32_t DIER;           /*!< LPTIM Interrupt Enable register,        Address offset: 0x08 */
+  __IO uint32_t CFGR;           /*!< LPTIM Configuration register,           Address offset: 0x0C */
+  __IO uint32_t CR;             /*!< LPTIM Control register,                 Address offset: 0x10 */
+  __IO uint32_t CCR1;           /*!< LPTIM Capture/Compare register 1,       Address offset: 0x14 */
+  __IO uint32_t ARR;            /*!< LPTIM Autoreload register,              Address offset: 0x18 */
+  __IO uint32_t CNT;            /*!< LPTIM Counter register,                 Address offset: 0x1C */
+  __IO uint32_t RESERVED1;      /*!< Reserved,                               Address offset: 0x20 */
+  __IO uint32_t CFGR2;          /*!< LPTIM Configuration register 2,         Address offset: 0x24 */
+  __IO uint32_t RCR;            /*!< LPTIM Repetition register,              Address offset: 0x28 */
+  __IO uint32_t CCMR1;          /*!< LPTIM Capture/Compare mode register,    Address offset: 0x2C */
+  __IO uint32_t RESERVED2;      /*!< Reserved,                               Address offset: 0x30 */
+  __IO uint32_t CCR2;           /*!< LPTIM Capture/Compare register 2,       Address offset: 0x34 */
+} LPTIM_TypeDef;
+
+
+
+/**
+  * @brief ADF
+  */
+typedef struct
+{
+  __IO uint32_t GCR;            /*!< MDF Global Control register,             Address offset: 0x00  */
+  __IO uint32_t CKGCR;          /*!< MDF Clock Generator Control Register,    Address offset: 0x04  */
+  uint32_t      RESERVED1[6];   /*!< Reserved, 0x08-0x1C                                            */
+  __IO uint32_t OR;             /*!< MDF  Option Register,                    Address offset: 0x20  */
+} MDF_TypeDef;
+
+/**
+  * @brief ADF filter
+  */
+typedef struct
+{
+ __IO uint32_t SITFCR;         /*!< MDF Serial Interface Control Register,          Address offset: 0x80 */
+ __IO uint32_t BSMXCR;         /*!< MDF Bitstream Matrix Control Register,          Address offset: 0x84 */
+ __IO uint32_t DFLTCR;         /*!< MDF Digital Filter Control Register,            Address offset: 0x88 */
+ __IO uint32_t DFLTCICR;       /*!< MDF MCIC Configuration Register,                Address offset: 0x8C */
+ __IO uint32_t DFLTRSFR;       /*!< MDF Reshape Filter Configuration Register,      Address offset: 0x90 */
+ __IO uint32_t DFLTINTR;       /*!< MDF Integrator Configuration Register,          Address offset: 0x94 */
+ __IO uint32_t OLDCR;          /*!< MDF Out-Of Limit Detector Control Register,     Address offset: 0x98 */
+ __IO uint32_t OLDTHLR;        /*!< MDF OLD Threshold Low Register,                 Address offset: 0x9C */
+ __IO uint32_t OLDTHHR;        /*!< MDF OLD Threshold High Register,                Address offset: 0xA0 */
+ __IO uint32_t DLYCR;          /*!< MDF Delay control Register,                     Address offset: 0xA4 */
+ __IO uint32_t SCDCR;          /*!< MDF short circuit detector control Register,    Address offset: 0xA8 */
+ __IO uint32_t DFLTIER;        /*!< MDF DFLT Interrupt enable Register,             Address offset: 0xAC */
+ __IO uint32_t DFLTISR;        /*!< MDF DFLT Interrupt status Register,             Address offset: 0xB0 */
+ __IO uint32_t OECCR;          /*!< MDF Offset Error Compensation Control Register, Address offset: 0xB4 */
+ __IO uint32_t SADCR;          /*!< MDF SAD Control Register,                       Address offset: 0xB8 */
+ __IO uint32_t SADCFGR;        /*!< MDF SAD configuration register,                 Address offset: 0xBC */
+ __IO uint32_t SADSDLVR;       /*!< MDF SAD Sound level Register,                   Address offset: 0xC0 */
+ __IO uint32_t SADANLVR;       /*!< MDF SAD Ambient Noise level Register,           Address offset: 0xC4 */
+ uint32_t     RESERVED1[9];    /*!< Reserved, 0xC8-0xE8                                                  */
+ __IO uint32_t SNPSDR;         /*!< MDF Snapshot Data Register,                     Address offset: 0xEC */
+ __IO uint32_t DFLTDR;         /*!< MDF Digital Filter Data Register,               Address offset: 0xF0 */
+} MDF_Filter_TypeDef;
+
+
+/**
+  * @brief MDIOS
+  */
+
+typedef struct
+{
+  __IO uint32_t CR;
+  __IO uint32_t WRFR;
+  __IO uint32_t CWRFR;
+  __IO uint32_t RDFR;
+  __IO uint32_t CRDFR;
+  __IO uint32_t SR;
+  __IO uint32_t CLRFR;
+  uint32_t RESERVED[57];
+  __IO uint32_t DINR0;
+  __IO uint32_t DINR1;
+  __IO uint32_t DINR2;
+  __IO uint32_t DINR3;
+  __IO uint32_t DINR4;
+  __IO uint32_t DINR5;
+  __IO uint32_t DINR6;
+  __IO uint32_t DINR7;
+  __IO uint32_t DINR8;
+  __IO uint32_t DINR9;
+  __IO uint32_t DINR10;
+  __IO uint32_t DINR11;
+  __IO uint32_t DINR12;
+  __IO uint32_t DINR13;
+  __IO uint32_t DINR14;
+  __IO uint32_t DINR15;
+  __IO uint32_t DINR16;
+  __IO uint32_t DINR17;
+  __IO uint32_t DINR18;
+  __IO uint32_t DINR19;
+  __IO uint32_t DINR20;
+  __IO uint32_t DINR21;
+  __IO uint32_t DINR22;
+  __IO uint32_t DINR23;
+  __IO uint32_t DINR24;
+  __IO uint32_t DINR25;
+  __IO uint32_t DINR26;
+  __IO uint32_t DINR27;
+  __IO uint32_t DINR28;
+  __IO uint32_t DINR29;
+  __IO uint32_t DINR30;
+  __IO uint32_t DINR31;
+  __IO uint32_t DOUTR0;
+  __IO uint32_t DOUTR1;
+  __IO uint32_t DOUTR2;
+  __IO uint32_t DOUTR3;
+  __IO uint32_t DOUTR4;
+  __IO uint32_t DOUTR5;
+  __IO uint32_t DOUTR6;
+  __IO uint32_t DOUTR7;
+  __IO uint32_t DOUTR8;
+  __IO uint32_t DOUTR9;
+  __IO uint32_t DOUTR10;
+  __IO uint32_t DOUTR11;
+  __IO uint32_t DOUTR12;
+  __IO uint32_t DOUTR13;
+  __IO uint32_t DOUTR14;
+  __IO uint32_t DOUTR15;
+  __IO uint32_t DOUTR16;
+  __IO uint32_t DOUTR17;
+  __IO uint32_t DOUTR18;
+  __IO uint32_t DOUTR19;
+  __IO uint32_t DOUTR20;
+  __IO uint32_t DOUTR21;
+  __IO uint32_t DOUTR22;
+  __IO uint32_t DOUTR23;
+  __IO uint32_t DOUTR24;
+  __IO uint32_t DOUTR25;
+  __IO uint32_t DOUTR26;
+  __IO uint32_t DOUTR27;
+  __IO uint32_t DOUTR28;
+  __IO uint32_t DOUTR29;
+  __IO uint32_t DOUTR30;
+  __IO uint32_t DOUTR31;
+} MDIOS_TypeDef;
+
+/**
+  * @brief PSSI
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< PSSI control register,                 Address offset: 0x000 */
+  __IO uint32_t SR;             /*!< PSSI status register,                  Address offset: 0x004 */
+  __IO uint32_t RIS;            /*!< PSSI raw interrupt status register,    Address offset: 0x008 */
+  __IO uint32_t IER;            /*!< PSSI interrupt enable register,        Address offset: 0x00C */
+  __IO uint32_t MIS;            /*!< PSSI masked interrupt status register, Address offset: 0x010 */
+  __IO uint32_t ICR;            /*!< PSSI interrupt clear register,         Address offset: 0x014 */
+  __IO uint32_t RESERVED1[4];   /*!< Reserved,                                      0x018 - 0x024 */
+  __IO uint32_t DR;             /*!< PSSI data register,                    Address offset: 0x028 */
+} PSSI_TypeDef;
+
+/**
+  * @brief Power Control
+  */
+typedef struct
+{
+  __IO uint32_t CR1;             /*!< PWR Control register 1                           Address offset: 0x000 */
+  __IO uint32_t CR2;             /*!< PWR Control Register 2                           Address offset: 0x004 */
+  __IO uint32_t CR3;             /*!< PWR Control Register 3                           Address offset: 0x008 */
+  __IO uint32_t CR4;             /*!< PWR Control Register 4                           Address offset: 0x00C */
+       uint32_t RESERVED0[4];    /*!< Reserved                                         Address offset: 0x010-0x01C */
+  __IO uint32_t VOSCR;           /*!< PWR Voltage scaling control register             Address offset: 0x020 */
+  __IO uint32_t BDCR1;           /*!< PWR Backup domain control register 1             Address offset: 0x024 */
+  __IO uint32_t BDCR2;           /*!< PWR Backup domain control register 2             Address offset: 0x028 */
+  __IO uint32_t DBPCR;           /*!< PWR Disable backup protection control register   Address offset: 0x02C */
+  __IO uint32_t CPUCR;           /*!< PWR CPU control register                         Address offset: 0x030 */
+  __IO uint32_t SVMCR1;          /*!< PWR Supply voltage monitoring control register 1 Address offset: 0x034 */
+  __IO uint32_t SVMCR2;          /*!< PWR Supply voltage monitoring control register 2 Address offset: 0x038 */
+  __IO uint32_t SVMCR3;          /*!< PWR Supply voltage monitoring control register 3 Address offset: 0x03C */
+       uint32_t RESERVED1[4];    /*!< Reserved                                         Address offset: 0x040-0x04C */
+  __IO uint32_t WKUPCR;          /*!< PWR Wakeup control register 1                    Address offset: 0x050 */
+  __IO uint32_t WKUPSR;          /*!< PWR Wakeup control register 2                    Address offset: 0x054 */
+  __IO uint32_t WKUPEPR;         /*!< PWR Wakeup control register 3                    Address offset: 0x058 */
+       uint32_t RESERVED2[5];    /*!< Reserved                                         Address offset: 0x05C-0x06C */
+  __IO uint32_t SECCFGR;         /*!< PWR Security configuration register              Address offset: 0x070 */
+  __IO uint32_t PRIVCFGR;        /*!< PWR Privilege configuration register             Address offset: 0x074 */
+} PWR_TypeDef;
+
+/**
+  * @brief PKA
+  */
+typedef struct
+{
+  __IO uint32_t CR;            /*!< PKA control register,             Address offset: 0x00 */
+  __IO uint32_t SR;            /*!< PKA status register,              Address offset: 0x04 */
+  __IO uint32_t CLRFR;         /*!< PKA clear flag register,          Address offset: 0x08 */
+  uint32_t Reserved[253];      /*!< Reserved memory area              Address offset: 0x0C  -> 0x03FC */
+  __IO uint32_t RAM[1334];     /*!< PKA RAM                           Address offset: 0x400 -> 0x18D4 */
+} PKA_TypeDef;
+
+/**
+  * @brief RAMs configuration controller
+  */
+typedef struct
+{
+  __IO uint32_t CR;          /*!< Control Register,                    Address offset: 0x00 */
+  __IO uint32_t IER;         /*!< Interrupt Enable Register,           Address offset: 0x04 */
+  __IO uint32_t ISR;         /*!< Interrupt Status Register,           Address offset: 0x08 */
+  __IO uint32_t ESEAR;       /*!< ECC Single Error Address Register,   Address offset: 0x0C */
+  __IO uint32_t EDEAR;       /*!< ECC Double Error Address Register,   Address offset: 0x10 */
+  __IO uint32_t ICR;         /*!< Interrupt Clear Register,            Address offset: 0x14 */
+  uint32_t      RESERVED[3]; /*!< Reserved,                       Address offset: 0x18-0x20 */
+  __IO uint32_t ECCKEYR;     /*!< RAM ECC Key Register,                Address offset: 0x24 */
+  __IO uint32_t ERKEYR;      /*!< RAM Erase Key Register,              Address offset: 0x28 */
+}RAMCFG_TypeDef;
+
+/**
+  * @brief Reset and Clock Control
+  */
+
+typedef struct
+{
+  __IO uint32_t CR;               /*!< RCC control register                                           Address offset: 0x0000 */
+  __IO uint32_t SR;               /*!< RCC status register                                            Address offset: 0x0004 */
+  __IO uint32_t STOPCR;           /*!< RCC Stop mode control register                                 Address offset: 0x0008 */
+       uint32_t RESERVED0[5];     /*!< Reserved                                                       Address offset: 0x000C-0x001C */
+  __IO uint32_t CFGR1;            /*!< RCC configuration register 1                                   Address offset: 0x0020 */
+  __IO uint32_t CFGR2;            /*!< RCC configuration register 2                                   Address offset: 0x0024 */
+       uint32_t RESERVED1;        /*!< Reserved                                                       Address offset: 0x0028 */
+  __IO uint32_t BDCR;             /*!< RCC backup domain protection register                          Address offset: 0x002C */
+  __IO uint32_t HWRSR;            /*!< RCC reset status register for hardware                         Address offset: 0x0030 */
+  __IO uint32_t RSR;              /*!< RCC reset register                                             Address offset: 0x0034 */
+       uint32_t RESERVED2[2];     /*!< Reserved                                                       Address offset: 0x0038-0x003C */
+  __IO uint32_t LSECFGR;          /*!< RCC LSE configuration register                                 Address offset: 0x0040 */
+  __IO uint32_t MSICFGR;          /*!< RCC MSI configuration register                                 Address offset: 0x0044 */
+  __IO uint32_t HSICFGR;          /*!< RCC HSI configuration register                                 Address offset: 0x0048 */
+  __IO uint32_t HSIMCR;           /*!< RCC HSI Monitor control register                               Address offset: 0x004C */
+  __IO uint32_t HSIMSR;           /*!< RCC HSI Monitor status register                                Address offset: 0x0050 */
+  __IO uint32_t HSECFGR;          /*!< RCC HSE configuration register                                 Address offset: 0x0054 */
+       uint32_t RESERVED3[10];    /*!< Reserved                                                       Address offset: 0x0058-0x007C */
+  __IO uint32_t PLL1CFGR1;        /*!< RCC PLL1 configuration register 1                              Address offset: 0x0080 */
+  __IO uint32_t PLL1CFGR2;        /*!< RCC PLL1 configuration register 2                              Address offset: 0x0084 */
+  __IO uint32_t PLL1CFGR3;        /*!< RCC PLL1 configuration register 3                              Address offset: 0x0088 */
+       uint32_t RESERVED4;        /*!< Reserved                                                       Address offset: 0x008C */
+  __IO uint32_t PLL2CFGR1;        /*!< RCC PLL2 configuration register 1                              Address offset: 0x0090 */
+  __IO uint32_t PLL2CFGR2;        /*!< RCC PLL2 configuration register 2                              Address offset: 0x0094 */
+  __IO uint32_t PLL2CFGR3;        /*!< RCC PLL2 configuration register 3                              Address offset: 0x0098 */
+       uint32_t RESERVED5;        /*!< Reserved                                                       Address offset: 0x009C */
+  __IO uint32_t PLL3CFGR1;        /*!< RCC PLL3 configuration register 1                              Address offset: 0x00A0 */
+  __IO uint32_t PLL3CFGR2;        /*!< RCC PLL3 configuration register 2                              Address offset: 0x00A4 */
+  __IO uint32_t PLL3CFGR3;        /*!< RCC PLL3 configuration register 3                              Address offset: 0x00A8 */
+       uint32_t RESERVED6;        /*!< Reserved                                                       Address offset: 0x00AC */
+  __IO uint32_t PLL4CFGR1;        /*!< RCC PLL4 configuration register 1                              Address offset: 0x00B0 */
+  __IO uint32_t PLL4CFGR2;        /*!< RCC PLL4 configuration register 2                              Address offset: 0x00B4 */
+  __IO uint32_t PLL4CFGR3;        /*!< RCC PLL4 configuration register 3                              Address offset: 0x00B8 */
+       uint32_t RESERVED7[2];     /*!< Reserved                                                       Address offset: 0x00BC-0x00C0 */
+  __IO uint32_t IC1CFGR;          /*!< RCC IC1 configuration register                                 Address offset: 0x00C4 */
+  __IO uint32_t IC2CFGR;          /*!< RCC IC2 configuration register                                 Address offset: 0x00C8 */
+  __IO uint32_t IC3CFGR;          /*!< RCC IC3 configuration register                                 Address offset: 0x00CC */
+  __IO uint32_t IC4CFGR;          /*!< RCC IC4 configuration register                                 Address offset: 0x00D0 */
+  __IO uint32_t IC5CFGR;          /*!< RCC IC5 configuration register                                 Address offset: 0x00D4 */
+  __IO uint32_t IC6CFGR;          /*!< RCC IC6 configuration register                                 Address offset: 0x00D8 */
+  __IO uint32_t IC7CFGR;          /*!< RCC IC7 configuration register                                 Address offset: 0x00DC */
+  __IO uint32_t IC8CFGR;          /*!< RCC IC8 configuration register                                 Address offset: 0x00E0 */
+  __IO uint32_t IC9CFGR;          /*!< RCC IC9 configuration register                                 Address offset: 0x00E4 */
+  __IO uint32_t IC10CFGR;         /*!< RCC IC10 configuration register                                Address offset: 0x00E8 */
+  __IO uint32_t IC11CFGR;         /*!< RCC IC11 configuration register                                Address offset: 0x00EC */
+  __IO uint32_t IC12CFGR;         /*!< RCC IC12 configuration register                                Address offset: 0x00F0 */
+  __IO uint32_t IC13CFGR;         /*!< RCC IC13 configuration register                                Address offset: 0x00F4 */
+  __IO uint32_t IC14CFGR;         /*!< RCC IC14 configuration register                                Address offset: 0x00F8 */
+  __IO uint32_t IC15CFGR;         /*!< RCC IC15 configuration register                                Address offset: 0x00FC */
+  __IO uint32_t IC16CFGR;         /*!< RCC IC16 configuration register                                Address offset: 0x0100 */
+  __IO uint32_t IC17CFGR;         /*!< RCC IC17 configuration register                                Address offset: 0x0104 */
+  __IO uint32_t IC18CFGR;         /*!< RCC IC18 configuration register                                Address offset: 0x0108 */
+  __IO uint32_t IC19CFGR;         /*!< RCC IC19 configuration register                                Address offset: 0x010C */
+  __IO uint32_t IC20CFGR;         /*!< RCC IC20 configuration register                                Address offset: 0x0110 */
+       uint32_t RESERVED8[4];     /*!< Reserved                                                       Address offset: 0x0114-0x0120 */
+  __IO uint32_t CIER;             /*!< RCC clock-source interrupt enable register                     Address offset: 0x0124 */
+  __IO uint32_t CIFR;             /*!< RCC clock-source interrupt flag register                       Address offset: 0x0128 */
+  __IO uint32_t CICR;             /*!< RCC clock-source interrupt clear register                      Address offset: 0x012C */
+       uint32_t RESERVED9[5];     /*!< Reserved                                                       Address offset: 0x0130-0x0140 */
+  __IO uint32_t CCIPR1;           /*!< RCC clock configuration for independent peripheral register 1  Address offset: 0x0144 */
+  __IO uint32_t CCIPR2;           /*!< RCC clock configuration for independent peripheral register 2  Address offset: 0x0148 */
+  __IO uint32_t CCIPR3;           /*!< RCC clock configuration for independent peripheral register 3  Address offset: 0x014C */
+  __IO uint32_t CCIPR4;           /*!< RCC clock configuration for independent peripheral register 4  Address offset: 0x0150 */
+  __IO uint32_t CCIPR5;           /*!< RCC clock configuration for independent peripheral register 5  Address offset: 0x0154 */
+  __IO uint32_t CCIPR6;           /*!< RCC clock configuration for independent peripheral register 6  Address offset: 0x0158 */
+  __IO uint32_t CCIPR7;           /*!< RCC clock configuration for independent peripheral register 7  Address offset: 0x015C */
+  __IO uint32_t CCIPR8;           /*!< RCC clock configuration for independent peripheral register 8  Address offset: 0x0160 */
+  __IO uint32_t CCIPR9;           /*!< RCC clock configuration for independent peripheral register 9  Address offset: 0x0164 */
+       uint32_t RESERVED10[2];    /*!< Reserved                                                       Address offset: 0x0168-0x016C */
+  __IO uint32_t CCIPR12;          /*!< RCC clock configuration for independent peripheral register 12 Address offset: 0x0170 */
+  __IO uint32_t CCIPR13;          /*!< RCC clock configuration for independent peripheral register 13 Address offset: 0x0174 */
+  __IO uint32_t CCIPR14;          /*!< RCC clock configuration for independent peripheral register 14 Address offset: 0x0178 */
+       uint32_t RESERVED11[35];   /*!< Reserved                                                       Address offset: 0x017C-0x0204 */
+  __IO uint32_t MISCRSTR;         /*!< RCC miscellaneous configurations reset register                Address offset: 0x0208 */
+  __IO uint32_t MEMRSTR;          /*!< RCC embedded memories reset register                           Address offset: 0x020C */
+  __IO uint32_t AHB1RSTR;         /*!< RCC AHB1 reset register                                        Address offset: 0x0210 */
+  __IO uint32_t AHB2RSTR;         /*!< RCC AHB2 reset register                                        Address offset: 0x0214 */
+  __IO uint32_t AHB3RSTR;         /*!< RCC AHB3 reset register                                        Address offset: 0x0218 */
+  __IO uint32_t AHB4RSTR;         /*!< RCC AHB4 reset register                                        Address offset: 0x021C */
+  __IO uint32_t AHB5RSTR;         /*!< RCC AHB5 reset register                                        Address offset: 0x0220 */
+  __IO uint32_t APB1RSTR1;        /*!< RCC APB1 reset register 1                                      Address offset: 0x0224 */
+  __IO uint32_t APB1RSTR2;        /*!< RCC APB1 reset register 2                                      Address offset: 0x0228 */
+  __IO uint32_t APB2RSTR;         /*!< RCC APB2 reset register                                        Address offset: 0x022C */
+       uint32_t RESERVED12;       /*!< Reserved                                                       Address offset: 0x0230 */
+  __IO uint32_t APB4RSTR1;        /*!< RCC APB4 reset register 1                                      Address offset: 0x0234 */
+  __IO uint32_t APB4RSTR2;        /*!< RCC APB4 reset register 2                                      Address offset: 0x0238 */
+  __IO uint32_t APB5RSTR;         /*!< RCC APB5 reset register                                        Address offset: 0x023C */
+  __IO uint32_t DIVENR;           /*!< RCC IC dividers enable register                                Address offset: 0x0240 */
+  __IO uint32_t BUSENR;           /*!< RCC embedded buses enable register                             Address offset: 0x0244 */
+  __IO uint32_t MISCENR;          /*!< RCC miscellaneous configurations enable register               Address offset: 0x0248 */
+  __IO uint32_t MEMENR;           /*!< RCC embedded memories enable register                          Address offset: 0x024C */
+  __IO uint32_t AHB1ENR;          /*!< RCC AHB1 enable register                                       Address offset: 0x0250 */
+  __IO uint32_t AHB2ENR;          /*!< RCC AHB2 enable register                                       Address offset: 0x0254 */
+  __IO uint32_t AHB3ENR;          /*!< RCC AHB3 enable register                                       Address offset: 0x0258 */
+  __IO uint32_t AHB4ENR;          /*!< RCC AHB4 enable register                                       Address offset: 0x025C */
+  __IO uint32_t AHB5ENR;          /*!< RCC AHB5 enable register                                       Address offset: 0x0260 */
+  __IO uint32_t APB1ENR1;         /*!< RCC APB1 enable register 1                                     Address offset: 0x0264 */
+  __IO uint32_t APB1ENR2;         /*!< RCC APB1 enable register 2                                     Address offset: 0x0268 */
+  __IO uint32_t APB2ENR;          /*!< RCC APB2 enable register                                       Address offset: 0x026C */
+  __IO uint32_t APB3ENR;          /*!< RCC APB3 enable register                                       Address offset: 0x0270 */
+  __IO uint32_t APB4ENR1;         /*!< RCC APB4 enable register 1                                     Address offset: 0x0274 */
+  __IO uint32_t APB4ENR2;         /*!< RCC APB4 enable register 2                                     Address offset: 0x0278 */
+  __IO uint32_t APB5ENR;          /*!< RCC APB5 enable register                                       Address offset: 0x027C */
+       uint32_t RESERVED13;       /*!< Reserved                                                       Address offset: 0x0280 */
+  __IO uint32_t BUSLPENR;         /*!< RCC embedded buses sleep enable register                       Address offset: 0x0284 */
+  __IO uint32_t MISCLPENR;        /*!< RCC miscellaneous configurations sleep enable register         Address offset: 0x0288 */
+  __IO uint32_t MEMLPENR;         /*!< RCC embedded memories sleep enable register                    Address offset: 0x028C */
+  __IO uint32_t AHB1LPENR;        /*!< RCC AHB1 sleep enable register                                 Address offset: 0x0290 */
+  __IO uint32_t AHB2LPENR;        /*!< RCC AHB2 sleep enable register                                 Address offset: 0x0294 */
+  __IO uint32_t AHB3LPENR;        /*!< RCC AHB3 sleep enable register                                 Address offset: 0x0298 */
+  __IO uint32_t AHB4LPENR;        /*!< RCC AHB4 sleep enable register                                 Address offset: 0x029C */
+  __IO uint32_t AHB5LPENR;        /*!< RCC AHB5 sleep enable register                                 Address offset: 0x02A0 */
+  __IO uint32_t APB1LPENR1;       /*!< RCC APB1 sleep enable register 1                               Address offset: 0x02A4 */
+  __IO uint32_t APB1LPENR2;       /*!< RCC APB1 sleep enable register 2                               Address offset: 0x02A8 */
+  __IO uint32_t APB2LPENR;        /*!< RCC APB2 sleep enable register                                 Address offset: 0x02AC */
+  __IO uint32_t APB3LPENR;        /*!< RCC APB3 sleep enable register                                 Address offset: 0x02B0 */
+  __IO uint32_t APB4LPENR1;       /*!< RCC APB4 sleep enable register 1                               Address offset: 0x02B4 */
+  __IO uint32_t APB4LPENR2;       /*!< RCC APB4 sleep enable register 2                               Address offset: 0x02B8 */
+  __IO uint32_t APB5LPENR;        /*!< RCC APB5 sleep enable register                                 Address offset: 0x02BC */
+       uint32_t RESERVED14[99];   /*!< Reserved                                                       Address offset: 0x02C0-0x0448 */
+  __IO uint32_t RDCR;             /*!< RCC reset duration control register                            Address offset: 0x044C */
+       uint32_t RESERVED15[204];  /*!< Reserved                                                       Address offset: 0x0450-0x077C */
+  __IO uint32_t SECCFGR0;         /*!< RCC oscillator secure configuration register 0                 Address offset: 0x0780 */
+  __IO uint32_t PRIVCFGR0;        /*!< RCC oscillator privilege configuration register 0              Address offset: 0x0784 */
+  __IO uint32_t LOCKCFGR0;        /*!< RCC oscillator lock configuration register 0                   Address offset: 0x0788 */
+  __IO uint32_t PUBCFGR0;         /*!< RCC oscillator public configuration register 0                 Address offset: 0x078C */
+  __IO uint32_t SECCFGR1;         /*!< RCC PLL secure configuration register 1                        Address offset: 0x0790 */
+  __IO uint32_t PRIVCFGR1;        /*!< RCC PLL privilege configuration register 1                     Address offset: 0x0794 */
+  __IO uint32_t LOCKCFGR1;        /*!< RCC PLL lock configuration register 1                          Address offset: 0x0798 */
+  __IO uint32_t PUBCFGR1;         /*!< RCC PLL public configuration register 1                        Address offset: 0x079C */
+  __IO uint32_t SECCFGR2;         /*!< RCC divider secure configuration register 2                    Address offset: 0x07A0 */
+  __IO uint32_t PRIVCFGR2;        /*!< RCC divider privilege configuration register 2                 Address offset: 0x07A4 */
+  __IO uint32_t LOCKCFGR2;        /*!< RCC divider lock configuration register 2                      Address offset: 0x07A8 */
+  __IO uint32_t PUBCFGR2;         /*!< RCC divider public configuration register 2                    Address offset: 0x07AC */
+  __IO uint32_t SECCFGR3;         /*!< RCC system secure configuration register 3                     Address offset: 0x07B0 */
+  __IO uint32_t PRIVCFGR3;        /*!< RCC system privilege configuration register 3                  Address offset: 0x07B4 */
+  __IO uint32_t LOCKCFGR3;        /*!< RCC system lock configuration register 3                       Address offset: 0x07B8 */
+  __IO uint32_t PUBCFGR3;         /*!< RCC system public configuration register 3                     Address offset: 0x07BC */
+  __IO uint32_t SECCFGR4;         /*!< RCC bus secure configuration register 4                        Address offset: 0x07C0 */
+  __IO uint32_t PRIVCFGR4;        /*!< RCC bus privilege configuration register 4                     Address offset: 0x07C4 */
+  __IO uint32_t LOCKCFGR4;        /*!< RCC bus lock configuration register 4                          Address offset: 0x07C8 */
+  __IO uint32_t PUBCFGR4;         /*!< RCC bus public configuration register 4                        Address offset: 0x07CC */
+  __IO uint32_t PUBCFGR5;         /*!< RCC bus public configuration register 4                        Address offset: 0x07D0 */
+       uint32_t RESERVED16[11];   /*!< Reserved                                                       Address offset: 0x07D4-0x07FC */
+  __IO uint32_t CSR;              /*!< RCC control Set register                                       Address offset: 0x0800 */
+       uint32_t RESERVED17;       /*!< Reserved                                                       Address offset: 0x0804 */
+  __IO uint32_t STOPCSR;          /*!< RCC STOPCSR configuration register                             Address offset: 0x0808 */
+       uint32_t RESERVED18[127];  /*!< Reserved                                                       Address offset: 0x080C-0x0A00 */
+  __IO uint32_t MISCRSTSR;        /*!< RCC miscellaneous reset register                               Address offset: 0x0A08 */
+  __IO uint32_t MEMRSTSR;         /*!< RCC memory reset register                                      Address offset: 0x0A0C */
+  __IO uint32_t AHB1RSTSR;        /*!< RCC AHB1 reset register                                        Address offset: 0x0A10 */
+  __IO uint32_t AHB2RSTSR;        /*!< RCC AHB2 reset register                                        Address offset: 0x0A14 */
+  __IO uint32_t AHB3RSTSR;        /*!< RCC AHB3 reset register                                        Address offset: 0x0A18 */
+  __IO uint32_t AHB4RSTSR;        /*!< RCC AHB4 reset register                                        Address offset: 0x0A1C */
+  __IO uint32_t AHB5RSTSR;        /*!< RCC AHB5 reset register                                        Address offset: 0x0A20 */
+  __IO uint32_t APB1RSTSR1;       /*!< RCC APB1 reset register 1                                      Address offset: 0x0A24 */
+  __IO uint32_t APB1RSTSR2;       /*!< RCC APB1 reset register 2                                      Address offset: 0x0A28 */
+  __IO uint32_t APB2RSTSR;        /*!< RCC APB2 reset register                                        Address offset: 0x0A2C */
+       uint32_t RESERVED19;       /*!< Reserved                                                       Address offset: 0x0A30 */
+  __IO uint32_t APB4RSTSR1;       /*!< RCC APB4 reset register 1                                      Address offset: 0x0A34 */
+  __IO uint32_t APB4RSTSR2;       /*!< RCC APB4 reset register 2                                      Address offset: 0x0A38 */
+  __IO uint32_t APB5RSTSR;        /*!< RCC APB5 reset register                                        Address offset: 0x0A3C */
+  __IO uint32_t DIVENSR;          /*!< RCC divider enable register                                    Address offset: 0x0A40 */
+  __IO uint32_t BUSENSR;          /*!< RCC bus enable register                                        Address offset: 0x0A44 */
+  __IO uint32_t MISCENSR;         /*!< RCC miscellaneous enable register                              Address offset: 0x0A48 */
+  __IO uint32_t MEMENSR;          /*!< RCC memory enable register                                     Address offset: 0x0A4C */
+  __IO uint32_t AHB1ENSR;         /*!< RCC AHB1 enable register                                       Address offset: 0x0A50 */
+  __IO uint32_t AHB2ENSR;         /*!< RCC AHB2 enable register                                       Address offset: 0x0A54 */
+  __IO uint32_t AHB3ENSR;         /*!< RCC AHB3 enable register                                       Address offset: 0x0A58 */
+  __IO uint32_t AHB4ENSR;         /*!< RCC AHB4 enable register                                       Address offset: 0x0A5C */
+  __IO uint32_t AHB5ENSR;         /*!< RCC AHB5 enable register                                       Address offset: 0x0A60 */
+  __IO uint32_t APB1ENSR1;        /*!< RCC APB1 enable register 1                                     Address offset: 0x0A64 */
+  __IO uint32_t APB1ENSR2;        /*!< RCC APB1 enable register 2                                     Address offset: 0x0A68 */
+  __IO uint32_t APB2ENSR;         /*!< RCC APB2 enable register                                       Address offset: 0x0A6C */
+  __IO uint32_t APB3ENSR;         /*!< RCC APB3 enable register                                       Address offset: 0x0A70 */
+  __IO uint32_t APB4ENSR1;        /*!< RCC APB4 enable register 1                                     Address offset: 0x0A74 */
+  __IO uint32_t APB4ENSR2;        /*!< RCC APB4 enable register 2                                     Address offset: 0x0A78 */
+  __IO uint32_t APB5ENSR;         /*!< RCC APB5 enable register                                       Address offset: 0x0A7C */
+       uint32_t RESERVED20;       /*!< Reserved                                                       Address offset: 0x0A80 */
+  __IO uint32_t BUSLPENSR;        /*!< RCC bus sleep enable register                                  Address offset: 0x0A84 */
+  __IO uint32_t MISCLPENSR;       /*!< RCC miscellaneous sleep enable register                        Address offset: 0x0A88 */
+  __IO uint32_t MEMLPENSR;        /*!< RCC memory sleep enable register                               Address offset: 0x0A8C */
+  __IO uint32_t AHB1LPENSR;       /*!< RCC AHB1 sleep enable register                                 Address offset: 0x0A90 */
+  __IO uint32_t AHB2LPENSR;       /*!< RCC AHB2 sleep enable register                                 Address offset: 0x0A94 */
+  __IO uint32_t AHB3LPENSR;       /*!< RCC AHB3 sleep enable register                                 Address offset: 0x0A98 */
+  __IO uint32_t AHB4LPENSR;       /*!< RCC AHB4 sleep enable register                                 Address offset: 0x0A9C */
+  __IO uint32_t AHB5LPENSR;       /*!< RCC AHB5 sleep enable register                                 Address offset: 0x0AA0 */
+  __IO uint32_t APB1LPENSR1;      /*!< RCC APB1 sleep enable register 1                               Address offset: 0x0AA4 */
+  __IO uint32_t APB1LPENSR2;      /*!< RCC APB1 sleep enable register 2                               Address offset: 0x0AA8 */
+  __IO uint32_t APB2LPENSR;       /*!< RCC APB2 sleep enable register                                 Address offset: 0x0AAC */
+  __IO uint32_t APB3LPENSR;       /*!< RCC APB3 sleep enable register                                 Address offset: 0x0AB0 */
+  __IO uint32_t APB4LPENSR1;      /*!< RCC APB4 sleep enable register 1                               Address offset: 0x0AB4 */
+  __IO uint32_t APB4LPENSR2;      /*!< RCC APB4 sleep enable register 2                               Address offset: 0x0AB8 */
+  __IO uint32_t APB5LPENSR;       /*!< RCC APB5 sleep enable register                                 Address offset: 0x0ABC */
+       uint32_t RESERVED21[305];  /*!< Reserved                                                       Address offset: 0x0AC0-0x0F80 */
+  __IO uint32_t PRIVCFGSR0;       /*!< RCC oscillator privilege configuration set register 0          Address offset: 0x0F84 */
+       uint32_t RESERVED22;       /*!< Reserved                                                       Address offset: 0x0F88 */
+  __IO uint32_t PUBCFGSR0;        /*!< RCC oscillator public configuration set register 0             Address offset: 0x0F8C */
+       uint32_t RESERVED23;       /*!< Reserved                                                       Address offset: 0x0F90 */
+  __IO uint32_t PRIVCFGSR1;       /*!< RCC PLL privilege configuration set register 1                 Address offset: 0x0F94 */
+       uint32_t RESERVED24;       /*!< Reserved                                                       Address offset: 0x0F98 */
+  __IO uint32_t PUBCFGSR1;        /*!< RCC PLL public configuration set register 1                    Address offset: 0x0F9C */
+       uint32_t RESERVED25;       /*!< Reserved                                                       Address offset: 0x0FA0 */
+  __IO uint32_t PRIVCFGSR2;       /*!< RCC divider privilege configuration set register 2             Address offset: 0x0FA4 */
+       uint32_t RESERVED26;       /*!< Reserved                                                       Address offset: 0x0FA8 */
+  __IO uint32_t PUBCFGSR2;        /*!< RCC divider public configuration set register 2                Address offset: 0x0FAC */
+       uint32_t RESERVED27;       /*!< Reserved                                                       Address offset: 0x0FB0 */
+  __IO uint32_t PRIVCFGSR3;       /*!< RCC system privilege configuration set register 3              Address offset: 0x0FB4 */
+       uint32_t RESERVED28;       /*!< Reserved                                                       Address offset: 0x0FB8 */
+  __IO uint32_t PUBCFGSR3;        /*!< RCC system public configuration set register 3                 Address offset: 0x0FBC */
+       uint32_t RESERVED29;       /*!< Reserved                                                       Address offset: 0x0FC0 */
+  __IO uint32_t PRIVCFGSR4;       /*!< RCC privilege configuration set register 4                     Address offset: 0x0FC4 */
+       uint32_t RESERVED30;       /*!< Reserved                                                       Address offset: 0x0FC8 */
+  __IO uint32_t PUBCFGSR4;        /*!< RCC public configuration set register 4                            Address offset: 0x0FCC */
+  __IO uint32_t PUBCFGSR5;        /*!< RCC public configuration set register 5                            Address offset: 0x0FD0 */
+       uint32_t RESERVED31[11];   /*!< Reserved                                                       Address offset: 0x0FD4-0x0FFC */
+  __IO uint32_t CCR;              /*!< RCC control clear register                                     Address offset: 0x1000 */
+       uint32_t RESERVED32;       /*!< Reserved                                                       Address offset: 0x1004 */
+  __IO uint32_t STOPCCR;          /*!< RCC Stop mode configuration clear register                     Address offset: 0x1008 */
+       uint32_t RESERVED33[127];  /*!< Reserved                                                       Address offset: 0x100C-0x1200 */
+  __IO uint32_t MISCRSTCR;        /*!< RCC miscellaneous reset clear register                         Address offset: 0x1208 */
+  __IO uint32_t MEMRSTCR;         /*!< RCC memory reset clear register                                Address offset: 0x120C */
+  __IO uint32_t AHB1RSTCR;        /*!< RCC AHB1 reset clear register                                  Address offset: 0x1210 */
+  __IO uint32_t AHB2RSTCR;        /*!< RCC AHB2 reset clear register                                  Address offset: 0x1214 */
+  __IO uint32_t AHB3RSTCR;        /*!< RCC AHB3 reset r clear register                                Address offset: 0x1218 */
+  __IO uint32_t AHB4RSTCR;        /*!< RCC AHB4 reset clear register                                  Address offset: 0x121C */
+  __IO uint32_t AHB5RSTCR;        /*!< RCC AHB5 reset clear register                                  Address offset: 0x1220 */
+  __IO uint32_t APB1RSTCR1;       /*!< RCC APB1 reset clear register 1                                Address offset: 0x1224 */
+  __IO uint32_t APB1RSTCR2;       /*!< RCC APB1 reset clear register 2                                Address offset: 0x1228 */
+  __IO uint32_t APB2RSTCR;        /*!< RCC APB2 reset clear register                                  Address offset: 0x122C */
+       uint32_t RESERVED34;       /*!< Reserved                                                       Address offset: 0x1230 */
+  __IO uint32_t APB4RSTCR1;       /*!< RCC APB4 reset clear register 1                                Address offset: 0x1234 */
+  __IO uint32_t APB4RSTCR2;       /*!< RCC APB4 reset clear register 2                                Address offset: 0x1238 */
+  __IO uint32_t APB5RSTCR;        /*!< RCC APB5 reset clear register                                  Address offset: 0x123C */
+  __IO uint32_t DIVENCR;          /*!< RCC divider enable clear register                              Address offset: 0x1240 */
+  __IO uint32_t BUSENCR;          /*!< RCC bus enable clear register                                  Address offset: 0x1244 */
+  __IO uint32_t MISCENCR;         /*!< RCC miscellaneous enable clear register                        Address offset: 0x1248 */
+  __IO uint32_t MEMENCR;          /*!< RCC memory enable clear register                               Address offset: 0x124C */
+  __IO uint32_t AHB1ENCR;         /*!< RCC AHB1 enable clear register                                 Address offset: 0x1250 */
+  __IO uint32_t AHB2ENCR;         /*!< RCC AHB2 enable clear register                                 Address offset: 0x1254 */
+  __IO uint32_t AHB3ENCR;         /*!< RCC AHB3 enable clear register                                 Address offset: 0x1258 */
+  __IO uint32_t AHB4ENCR;         /*!< RCC AHB4 enable clear register                                 Address offset: 0x125C */
+  __IO uint32_t AHB5ENCR;         /*!< RCC AHB5 enable clear register                                 Address offset: 0x1260 */
+  __IO uint32_t APB1ENCR1;        /*!< RCC APB1 enable clear register 1                               Address offset: 0x1264 */
+  __IO uint32_t APB1ENCR2;        /*!< RCC APB1 enable clear register 2                               Address offset: 0x1268 */
+  __IO uint32_t APB2ENCR;         /*!< RCC APB2 enable clear register                                 Address offset: 0x126C */
+  __IO uint32_t APB3ENCR;         /*!< RCC APB3 enable clear register                                 Address offset: 0x1270 */
+  __IO uint32_t APB4ENCR1;        /*!< RCC APB4 enable clear register 1                               Address offset: 0x1274 */
+  __IO uint32_t APB4ENCR2;        /*!< RCC APB4 enable clear register 2                               Address offset: 0x1278 */
+  __IO uint32_t APB5ENCR;         /*!< RCC APB5 enable clear register                                 Address offset: 0x127C */
+       uint32_t RESERVED35;       /*!< Reserved                                                       Address offset: 0x1280 */
+  __IO uint32_t BUSLPENCR;        /*!< RCC bus sleep enable clear register                            Address offset: 0x1284 */
+  __IO uint32_t MISCLPENCR;       /*!< RCC miscellaneous sleep enable clear register                  Address offset: 0x1288 */
+  __IO uint32_t MEMLPENCR;        /*!< RCC memory sleep enable clear register                         Address offset: 0x128C */
+  __IO uint32_t AHB1LPENCR;       /*!< RCC AHB1 sleep enable clear register                           Address offset: 0x1290 */
+  __IO uint32_t AHB2LPENCR;       /*!< RCC AHB2 sleep enable clear register                           Address offset: 0x1294 */
+  __IO uint32_t AHB3LPENCR;       /*!< RCC AHB3 sleep enable clear register                           Address offset: 0x1298 */
+  __IO uint32_t AHB4LPENCR;       /*!< RCC AHB4 sleep enable clear register                           Address offset: 0x129C */
+  __IO uint32_t AHB5LPENCR;       /*!< RCC AHB5 sleep enable clear register                           Address offset: 0x12A0 */
+  __IO uint32_t APB1LPENCR1;      /*!< RCC APB1 sleep enable clear register 1                         Address offset: 0x12A4 */
+  __IO uint32_t APB1LPENCR2;      /*!< RCC APB1 sleep enable clear register 2                         Address offset: 0x12A8 */
+  __IO uint32_t APB2LPENCR;       /*!< RCC APB2 sleep enable clear register                           Address offset: 0x12AC */
+  __IO uint32_t APB3LPENCR;       /*!< RCC APB3 sleep enable clear register                           Address offset: 0x12B0 */
+  __IO uint32_t APB4LPENCR1;      /*!< RCC APB4 sleep enable clear register 1                         Address offset: 0x12B4 */
+  __IO uint32_t APB4LPENCR2;      /*!< RCC APB4 sleep enable clear register 2                         Address offset: 0x12B8 */
+  __IO uint32_t APB5LPENCR;       /*!< RCC APB5 sleep enable clear register                           Address offset: 0x12BC */
+       uint32_t RESERVED36[305];  /*!< Reserved                                                       Address offset: 0x12C0-0x1780 */
+  __IO uint32_t PRIVCFGCR0;       /*!< RCC oscillator privilege configuration clear register 0        Address offset: 0x1784 */
+       uint32_t RESERVED37;       /*!< Reserved                                                       Address offset: 0x1788 */
+  __IO uint32_t PUBCFGCR0;        /*!< RCC oscillator public configuration clear register 0           Address offset: 0x178C */
+       uint32_t RESERVED38;       /*!< Reserved                                                       Address offset: 0x1790 */
+  __IO uint32_t PRIVCFGCR1;       /*!< RCC PLL privilege configuration clear register 1               Address offset: 0x1794 */
+       uint32_t RESERVED39;       /*!< Reserved                                                       Address offset: 0x1798 */
+  __IO uint32_t PUBCFGCR1;        /*!< RCC PLL public configuration clear register 1                  Address offset: 0x179C */
+       uint32_t RESERVED40;       /*!< Reserved                                                       Address offset: 0x17A0 */
+  __IO uint32_t PRIVCFGCR2;       /*!< RCC divider privilege configuration clear register 2           Address offset: 0x17A4 */
+       uint32_t RESERVED41;       /*!< Reserved                                                       Address offset: 0x17A8 */
+  __IO uint32_t PUBCFGCR2;        /*!< RCC divider public configuration clear register 2              Address offset: 0x17AC */
+       uint32_t RESERVED42;       /*!< Reserved                                                       Address offset: 0x17B0 */
+  __IO uint32_t PRIVCFGCR3;       /*!< RCC system privilege configuration clear register 3            Address offset: 0x17B4 */
+       uint32_t RESERVED43;       /*!< Reserved                                                       Address offset: 0x17B8 */
+  __IO uint32_t PUBCFGCR3;        /*!< RCC system public configuration clear register 3               Address offset: 0x17BC */
+       uint32_t RESERVED44;       /*!< Reserved                                                       Address offset: 0x17C0 */
+  __IO uint32_t PRIVCFGCR4;       /*!< RCC privilege configuration clear register 4                   Address offset: 0x17C4 */
+       uint32_t RESERVED45;       /*!< Reserved                                                       Address offset: 0x17C8 */
+  __IO uint32_t PUBCFGCR4;        /*!< RCC public configuration clear register 4                      Address offset: 0x17CC */
+  __IO uint32_t PUBCFGCR5;        /*!< RCC public configuration clear register 5                      Address offset: 0x17D0 */
+} RCC_TypeDef;
+
+/*
+ * @brief  RIFSC Resource Isolation Framework Security Controller (full version) (RIFSC User Spec Rev 1.1)
+ */
+typedef struct
+{
+  __IO uint32_t RISC_CR;            /*!< RIFSC RISC slave configuration register x               Address offset: 0x000 */
+       uint32_t RESERVED0[3];       /*!< Reserved                                                Address offset: 0x004-0x00C */
+  __IO uint32_t RISC_SECCFGRx[6];   /*!< RIFSC RISC slave security configuration register x      Address offset: 0x010-0x24 */
+       uint32_t RESERVED1[2];       /*!< Reserved                                                Address offset: 0x028-0x02C */
+  __IO uint32_t RISC_PRIVCFGRx[6];  /*!< RIFSC RISFC slave privileged register x                 Address offset: 0x030-0x44 */
+       uint32_t RESERVED2[2];       /*!< Reserved                                                Address offset: 0x048-0x04C */
+  __IO uint32_t RISC_RCFGLOCKRx[6]; /*!< RIFSC RISC slave resource configuration lock register x Address offset: 0x050 - 0x64 */
+       uint32_t RESERVED3[742];     /*!< Reserved                                                Address offset: 0x068-0xBFC */
+  __IO uint32_t RIMC_CR;            /*!< RIFSC RIMC master configuration register                Address offset: 0xC00 */
+       uint32_t RESERVED4[3];       /*!< Reserved                                                Address offset: 0xC04-0xC0C */
+  __IO uint32_t RIMC_ATTRx[13];     /*!< RIFSC RIMC master attribute register x                  Address offset: 0xC10-0xC40 */
+       uint32_t RESERVED5[219];     /*!< Reserved                                                Address offset: 0xC40-0xFAC */
+  __IO uint32_t PPSRx[6];           /*!< RIFSC peripheral protection status register x           Address offset: 0xFB0-0xFC4 */
+       uint32_t RESERVED6[8];       /*!< Reserved                                                Address offset: 0xFC8-0xFE4 */
+} RIFSC_TypeDef;
+
+/**
+  * @brief RISAF Resource Isolation Slave Unit for Address Space Protection (full version)
+  */
+typedef struct
+{
+  __IO uint32_t CFGR;          /*!< RISAF Region X configuration register             */
+  __IO uint32_t STARTR;        /*!< RISAF Region X start address register             */
+  __IO uint32_t ENDR;          /*!< RISAF Region X end address register               */
+  __IO uint32_t CIDCFGR;       /*!< RISAF Region X CID configuration register         */
+  __IO uint32_t ACFGR;         /*!< RISAF Region X subregion A configuration register */
+  __IO uint32_t ASTARTR;       /*!< RISAF Region X subregion A start address register */
+  __IO uint32_t AENDR;         /*!< RISAF Region X subregion A end address register   */
+  __IO uint32_t ANESTR;        /*!< RISAF Region X subregion A nested mode register   */
+  __IO uint32_t BCFGR;         /*!< RISAF Region X subregion B configuration register */
+  __IO uint32_t BSTARTR;       /*!< RISAF Region X subregion B start address register */
+  __IO uint32_t BENDR;         /*!< RISAF Region X subregion B end address register   */
+  __IO uint32_t BNESTR;        /*!< RISAF Region X subregion B nested mode register   */
+       uint32_t RESERVED0[4];  /*!< Reserved                                          */
+} RISAF_Region_TypeDef;
+
+/**
+  * @brief RISAF Resource Isolation Slave Unit for Address Space Protection (full version) Illegal Access Register (RIF User Spec Rev 1.0.14)
+  */
+typedef struct
+{
+  __IO uint32_t IAESR;         /*!< RISAF Illegal access error status register */
+  __IO uint32_t IADDR;         /*!< RISAF Illegal address register,            */
+} RISAF_Illegal_TypeDef;
+
+/**
+  * @brief RISAF Resource Isolation Slave Unit for Address Space Protection (full version) (RIF User Spec Rev 1.0.14)
+  */
+typedef struct
+{
+  __IO uint32_t              CR;            /*!< RISAF Configuration register,                            Address offset: 0x000 */
+  __IO uint32_t              RESERVED0;     /*!< Reserved,                                                Address offset: 0x004 */
+  __IO uint32_t              IASR;          /*!< RISAF Illegal access status register,                    Address offset: 0x008 */
+  __IO uint32_t              IACR;          /*!< RISAF Illegal access clear register,                     Address offset: 0x00C */
+       uint32_t              RESERVED1[4];  /*!< Reserved,                                                          0x010-0x01C */
+       RISAF_Illegal_TypeDef IAR[1];        /*!< RISAF Illegal access error status and address register,            0x020-0x024 */
+       uint32_t              RESERVED2[6];  /*!< Reserved,                                                          0x028-0x03C */
+       RISAF_Region_TypeDef  REG[15];       /*!< RISAF Region X configuration register,                             0x040-0x3FC */
+} RISAF_TypeDef;
+
+/**
+  * @brief RNG
+  */
+typedef struct
+{
+  __IO uint32_t CR;  /*!< RNG control register, Address offset: 0x00 */
+  __IO uint32_t SR;  /*!< RNG status register,  Address offset: 0x04 */
+  __IO uint32_t DR;  /*!< RNG data register,    Address offset: 0x08 */
+  uint32_t RESERVED;
+  __IO uint32_t HTCR;  /*!< RNG health test configuration register, Address offset: 0x10 */
+} RNG_TypeDef;
+
+/*
+* @brief RTC Specific device feature definitions
+*/
+#define RTC_BKP_NB         32U
+#define RTC_TAMP_NB        7U
+
+/**
+ * @brief Real-Time Clock
+ */
+typedef struct
+{
+ __IO uint32_t TR;          /*!< RTC time register,                              Address offset: 0x00 */
+ __IO uint32_t DR;          /*!< RTC date register,                              Address offset: 0x04 */
+ __IO uint32_t SSR;         /*!< RTC sub second register,                        Address offset: 0x08 */
+ __IO uint32_t ICSR;        /*!< RTC initialization control and status register, Address offset: 0x0C */
+ __IO uint32_t PRER;        /*!< RTC prescaler register,                         Address offset: 0x10 */
+ __IO uint32_t WUTR;        /*!< RTC wakeup timer register,                      Address offset: 0x14 */
+ __IO uint32_t CR;          /*!< RTC control register,                           Address offset: 0x18 */
+ __IO uint32_t PRIVCFGR;    /*!< RTC privilege mode control register,            Address offset: 0x1C */
+__IO uint32_t SECCFGR;      /*!< RTC secure mode control register,               Address offset: 0x20 */
+ __IO uint32_t WPR;         /*!< RTC write protection register,                  Address offset: 0x24 */
+ __IO uint32_t CALR;        /*!< RTC calibration register,                       Address offset: 0x28 */
+ __IO uint32_t SHIFTR;      /*!< RTC shift control register,                     Address offset: 0x2C */
+ __IO uint32_t TSTR;        /*!< RTC time stamp time register,                   Address offset: 0x30 */
+ __IO uint32_t TSDR;        /*!< RTC time stamp date register,                   Address offset: 0x34 */
+ __IO uint32_t TSSSR;       /*!< RTC time-stamp sub second register,             Address offset: 0x38 */
+      uint32_t RESERVED1;   /*!< Reserved,                                       Address offset: 0x3C */
+ __IO uint32_t ALRMAR;      /*!< RTC alarm A register,                           Address offset: 0x40 */
+ __IO uint32_t ALRMASSR;    /*!< RTC alarm A sub second register,                Address offset: 0x44 */
+ __IO uint32_t ALRMBR;      /*!< RTC alarm B register,                           Address offset: 0x48 */
+ __IO uint32_t ALRMBSSR;    /*!< RTC alarm B sub second register,                Address offset: 0x4C */
+ __IO uint32_t SR;          /*!< RTC Status register,                            Address offset: 0x50 */
+ __IO uint32_t MISR;        /*!< RTC masked interrupt status register,           Address offset: 0x54 */
+ __IO uint32_t SMISR;       /*!< RTC secure masked interrupt status register,    Address offset: 0x58 */
+ __IO uint32_t SCR;         /*!< RTC status Clear register,                      Address offset: 0x5C */
+      uint32_t RESERVED3[4];/*!< Reserved,                                       Address offset: 0x58 */
+ __IO uint32_t ALRABINR;    /*!< RTC alarm A binary mode register,               Address offset: 0x70 */
+ __IO uint32_t ALRBBINR;    /*!< RTC alarm B binary mode register,               Address offset: 0x74 */
+} RTC_TypeDef;
+
+/**
+  * @brief Serial Audio Interface
+  */
+typedef struct
+{
+  __IO uint32_t GCR;          /*!< SAI global configuration register,        Address offset: 0x00 */
+  uint32_t      RESERVED[16]; /*!< Reserved,                         Address offset: 0x04 to 0x40 */
+  __IO uint32_t PDMCR;        /*!< SAI PDM control register,                 Address offset: 0x44 */
+  __IO uint32_t PDMDLY;       /*!< SAI PDM delay register,                   Address offset: 0x48 */
+} SAI_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CR1;         /*!< SAI block x configuration register 1,     Address offset: 0x04 */
+  __IO uint32_t CR2;         /*!< SAI block x configuration register 2,     Address offset: 0x08 */
+  __IO uint32_t FRCR;        /*!< SAI block x frame configuration register, Address offset: 0x0C */
+  __IO uint32_t SLOTR;       /*!< SAI block x slot register,                Address offset: 0x10 */
+  __IO uint32_t IMR;         /*!< SAI block x interrupt mask register,      Address offset: 0x14 */
+  __IO uint32_t SR;          /*!< SAI block x status register,              Address offset: 0x18 */
+  __IO uint32_t CLRFR;       /*!< SAI block x clear flag register,          Address offset: 0x1C */
+  __IO uint32_t DR;          /*!< SAI block x data register,                Address offset: 0x20 */
+} SAI_Block_TypeDef;
+
+/**
+  * @brief Secure digital input/output Interface
+  */
+typedef struct
+{
+  __IO uint32_t POWER;          /*!< SDMMC power control register,              Address offset: 0x00 */
+  __IO uint32_t CLKCR;          /*!< SDMMC clock control register,              Address offset: 0x04 */
+  __IO uint32_t ARG;            /*!< SDMMC argument register,                   Address offset: 0x08 */
+  __IO uint32_t CMD;            /*!< SDMMC command register,                    Address offset: 0x0C */
+  __I uint32_t  RESPCMD;        /*!< SDMMC command response register,           Address offset: 0x10 */
+  __I uint32_t  RESP1;          /*!< SDMMC response 1 register,                 Address offset: 0x14 */
+  __I uint32_t  RESP2;          /*!< SDMMC response 2 register,                 Address offset: 0x18 */
+  __I uint32_t  RESP3;          /*!< SDMMC response 3 register,                 Address offset: 0x1C */
+  __I uint32_t  RESP4;          /*!< SDMMC response 4 register,                 Address offset: 0x20 */
+  __IO uint32_t DTIMER;         /*!< SDMMC data timer register,                 Address offset: 0x24 */
+  __IO uint32_t DLEN;           /*!< SDMMC data length register,                Address offset: 0x28 */
+  __IO uint32_t DCTRL;          /*!< SDMMC data control register,               Address offset: 0x2C */
+  __I uint32_t  DCOUNT;         /*!< SDMMC data counter register,               Address offset: 0x30 */
+  __I uint32_t  STA;            /*!< SDMMC status register,                     Address offset: 0x34 */
+  __IO uint32_t ICR;            /*!< SDMMC interrupt clear register,            Address offset: 0x38 */
+  __IO uint32_t MASK;           /*!< SDMMC mask register,                       Address offset: 0x3C */
+  __IO uint32_t ACKTIME;        /*!< SDMMC Acknowledgement timer register,      Address offset: 0x40 */
+  __IO uint32_t FIFOTHR;        /*!< SDMMC data FIFO threshold register,        Address offset: 0x44 */
+  uint32_t      RESERVED0[2];   /*!< Reserved, 0x48 - 0x4C                                           */
+  __IO uint32_t IDMACTRL;       /*!< SDMMC DMA control register,                Address offset: 0x50 */
+  __IO uint32_t IDMABSIZE;      /*!< SDMMC DMA buffer size register,            Address offset: 0x54 */
+  __IO uint32_t IDMABASER;      /*!< SDMMC DMA buffer base address register,    Address offset: 0x58 */
+  uint32_t      RESERVED1[2];   /*!< Reserved, 0x5C - 0x60                                           */
+  __IO uint32_t IDMALAR;        /*!< SDMMC DMA linked list address register,    Address offset: 0x64 */
+  __IO uint32_t IDMABAR;        /*!< SDMMC DMA linked list memory base register,Address offset: 0x68 */
+  uint32_t      RESERVED2[5];   /*!< Reserved, 0x6C-0x7C                                             */
+  __IO uint32_t FIFO;           /*!< SDMMC data FIFO register,                  Address offset: 0x80 */
+} SDMMC_TypeDef;
+
+/**
+  * @brief SPI
+  */
+typedef struct
+{
+  __IO uint32_t CR1;           /*!< SPI/I2S Control register 1,                      Address offset: 0x00 */
+  __IO uint32_t CR2;           /*!< SPI Control register 2,                          Address offset: 0x04 */
+  __IO uint32_t CFG1;          /*!< SPI Configuration register 1,                    Address offset: 0x08 */
+  __IO uint32_t CFG2;          /*!< SPI Configuration register 2,                    Address offset: 0x0C */
+  __IO uint32_t IER;           /*!< SPI/I2S Interrupt Enable register,               Address offset: 0x10 */
+  __IO uint32_t SR;            /*!< SPI/I2S Status register,                         Address offset: 0x14 */
+  __IO uint32_t IFCR;          /*!< SPI/I2S Interrupt/Status flags clear register,   Address offset: 0x18 */
+  uint32_t      RESERVED0;     /*!< Reserved, 0x1C                                                        */
+  __IO uint32_t TXDR;          /*!< SPI/I2S Transmit data register,                  Address offset: 0x20 */
+  uint32_t      RESERVED1[3];  /*!< Reserved, 0x24-0x2C                                                   */
+  __IO uint32_t RXDR;          /*!< SPI/I2S Receive data register,                   Address offset: 0x30 */
+  uint32_t      RESERVED2[3];  /*!< Reserved, 0x34-0x3C                                                   */
+  __IO uint32_t CRCPOLY;       /*!< SPI CRC Polynomial register,                     Address offset: 0x40 */
+  __IO uint32_t TXCRC;         /*!< SPI Transmitter CRC register,                    Address offset: 0x44 */
+  __IO uint32_t RXCRC;         /*!< SPI Receiver CRC register,                       Address offset: 0x48 */
+  __IO uint32_t UDRDR;         /*!< SPI Underrun data register,                      Address offset: 0x4C */
+  __IO uint32_t I2SCFGR;       /*!< I2S Configuration register,                      Address offset: 0x50 */
+} SPI_TypeDef;
+
+
+/**
+  * @brief UCPD
+  */
+typedef struct
+{
+  __IO uint32_t CFG1;        /*!< UCPD configuration register 1,            Address offset: 0x00 */
+  __IO uint32_t CFG2;        /*!< UCPD configuration register 2,            Address offset: 0x04 */
+  __IO uint32_t RESERVED0;   /*!< UCPD reserved register,                   Address offset: 0x08 */
+  __IO uint32_t CR;          /*!< UCPD control register,                    Address offset: 0x0C */
+  __IO uint32_t IMR;         /*!< UCPD interrupt mask register,             Address offset: 0x10 */
+  __IO uint32_t SR;          /*!< UCPD status register,                     Address offset: 0x14 */
+  __IO uint32_t ICR;         /*!< UCPD interrupt flag clear register        Address offset: 0x18 */
+  __IO uint32_t TX_ORDSET;   /*!< UCPD Tx ordered set type register,        Address offset: 0x1C */
+  __IO uint32_t TX_PAYSZ;    /*!< UCPD Tx payload size register,            Address offset: 0x20 */
+  __IO uint32_t TXDR;        /*!< UCPD Tx data register,                    Address offset: 0x24 */
+  __IO uint32_t RX_ORDSET;   /*!< UCPD Rx ordered set type register,        Address offset: 0x28 */
+  __IO uint32_t RX_PAYSZ;    /*!< UCPD Rx payload size register,            Address offset: 0x2C */
+  __IO uint32_t RXDR;        /*!< UCPD Rx data register,                    Address offset: 0x30 */
+  __IO uint32_t RX_ORDEXT1;  /*!< UCPD Rx ordered set extension 1 register, Address offset: 0x34 */
+  __IO uint32_t RX_ORDEXT2;  /*!< UCPD Rx ordered set extension 2 register, Address offset: 0x38 */
+} UCPD_TypeDef;
+
+/**
+  * @brief USB_OTG_Core_register
+  */
+typedef struct
+{
+  __IO uint32_t GOTGCTL;             /*!< USB_OTG Control and Status Register,       Address offset: 000h */
+  __IO uint32_t GOTGINT;             /*!< USB_OTG Interrupt Register,                Address offset: 004h */
+  __IO uint32_t GAHBCFG;             /*!< Core AHB Configuration Register,           Address offset: 008h */
+  __IO uint32_t GUSBCFG;             /*!< Core USB Configuration Register,           Address offset: 00Ch */
+  __IO uint32_t GRSTCTL;             /*!< Core Reset Register,                       Address offset: 010h */
+  __IO uint32_t GINTSTS;             /*!< Core Interrupt Register,                   Address offset: 014h */
+  __IO uint32_t GINTMSK;             /*!< Core Interrupt Mask Register,              Address offset: 018h */
+  __IO uint32_t GRXSTSR;             /*!< Receive Sts Q Read Register,               Address offset: 01Ch */
+  __IO uint32_t GRXSTSP;             /*!< Receive Sts Q Read & POP Register,         Address offset: 020h */
+  __IO uint32_t GRXFSIZ;             /*!< Receive FIFO Size Register,                Address offset: 024h */
+  __IO uint32_t DIEPTXF0_HNPTXFSIZ;  /*!< EP0 / Non Periodic Tx FIFO Size Register,  Address offset: 028h */
+  __IO uint32_t HNPTXSTS;            /*!< Non Periodic Tx FIFO/Queue Sts reg,        Address offset: 02Ch */
+  __IO uint32_t Reserved30[2];       /*!< Reserved,                                  Address offset: 030h */
+  __IO uint32_t GCCFG;               /*!< General Purpose IO Register,               Address offset: 038h */
+  __IO uint32_t CID;                 /*!< User ID Register,                          Address offset: 03Ch */
+  __IO uint32_t GSNPSID;             /*!< USB_OTG core ID,                           Address offset: 040h */
+  __IO uint32_t GHWCFG1;             /*!< User HW config1,                           Address offset: 044h */
+  __IO uint32_t GHWCFG2;             /*!< User HW config2,                           Address offset: 048h */
+  __IO uint32_t GHWCFG3;             /*!< User HW config3,                           Address offset: 04Ch */
+  __IO uint32_t Reserved6;           /*!< Reserved,                                  Address offset: 050h */
+  __IO uint32_t GLPMCFG;             /*!< LPM Register,                              Address offset: 054h */
+  __IO uint32_t GPWRDN;              /*!< Power Down Register,                       Address offset: 058h */
+  __IO uint32_t GDFIFOCFG;           /*!< DFIFO Software Config Register,            Address offset: 05Ch */
+  __IO uint32_t GADPCTL;             /*!< ADP Timer, Control and Status Register,    Address offset: 60Ch */
+  __IO uint32_t Reserved43[39];      /*!< Reserved,                                  Address offset: 058h */
+  __IO uint32_t HPTXFSIZ;            /*!< Host Periodic Tx FIFO Size Reg,            Address offset: 100h */
+  __IO uint32_t DIEPTXF[0x0F];       /*!< dev Periodic Transmit FIFO                 Address offset: 104h */
+} USB_OTG_GlobalTypeDef;
+
+typedef struct
+{
+  __IO uint32_t USBPHYC_CR;          /*!< USB_OTG Control and Status Register,       Address offset: 000h */
+  __IO uint32_t USBPHYC_TRIM1CR;     /*!< USB_OTG Interrupt Register,                Address offset: 004h */
+  __IO uint32_t USBPHYC_TRIM2CR;     /*!< Core AHB Configuration Register,           Address offset: 008h */
+} USB_PHY_GlobalTypeDef;
+
+/**
+  * @brief USB_OTG_device_Registers
+  */
+typedef struct
+{
+  __IO uint32_t DCFG;                /*!< dev Configuration Register,   Address offset: 800h */
+  __IO uint32_t DCTL;                /*!< dev Control Register,         Address offset: 804h */
+  __IO uint32_t DSTS;                /*!< dev Status Register (RO),     Address offset: 808h */
+  __IO uint32_t Reserved0C;          /*!< Reserved,                     Address offset: 80Ch */
+  __IO uint32_t DIEPMSK;             /*!< dev IN Endpoint Mask,         Address offset: 810h */
+  __IO uint32_t DOEPMSK;             /*!< dev OUT Endpoint Mask,        Address offset: 814h */
+  __IO uint32_t DAINT;               /*!< dev All Endpoints Itr Reg,    Address offset: 818h */
+  __IO uint32_t DAINTMSK;            /*!< dev All Endpoints Itr Mask,   Address offset: 81Ch */
+  __IO uint32_t Reserved20;          /*!< Reserved,                     Address offset: 820h */
+  __IO uint32_t Reserved9;           /*!< Reserved,                     Address offset: 824h */
+  __IO uint32_t DVBUSDIS;            /*!< dev VBUS discharge Register,  Address offset: 828h */
+  __IO uint32_t DVBUSPULSE;          /*!< dev VBUS Pulse Register,      Address offset: 82Ch */
+  __IO uint32_t DTHRCTL;             /*!< dev threshold,                Address offset: 830h */
+  __IO uint32_t DIEPEMPMSK;          /*!< dev empty msk,                Address offset: 834h */
+  __IO uint32_t DEACHINT;            /*!< dedicated EP interrupt,       Address offset: 838h */
+  __IO uint32_t DEACHMSK;            /*!< dedicated EP msk,             Address offset: 83Ch */
+  __IO uint32_t Reserved40;          /*!< dedicated EP mask,            Address offset: 840h */
+  __IO uint32_t DINEP1MSK;           /*!< dedicated EP mask,            Address offset: 844h */
+  __IO uint32_t Reserved44[15];      /*!< Reserved,                     Address offset: 844-87Ch */
+  __IO uint32_t DOUTEP1MSK;          /*!< dedicated EP msk,             Address offset: 884h */
+} USB_OTG_DeviceTypeDef;
+
+/**
+  * @brief USB_OTG_IN_Endpoint-Specific_Register
+  */
+typedef struct
+{
+  __IO uint32_t DIEPCTL;             /*!< dev IN Endpoint Control Register,          Address offset: 900h + (ep_num * 20h) + 00h */
+  __IO uint32_t Reserved04;          /*!< Reserved,                                  Address offset: 900h + (ep_num * 20h) + 04h */
+  __IO uint32_t DIEPINT;             /*!< dev IN Endpoint Itr Register,              Address offset: 900h + (ep_num * 20h) + 08h */
+  __IO uint32_t Reserved0C;          /*!< Reserved,                                  Address offset: 900h + (ep_num * 20h) + 0Ch */
+  __IO uint32_t DIEPTSIZ;            /*!< IN Endpoint Txfer Size Register,           Address offset: 900h + (ep_num * 20h) + 10h */
+  __IO uint32_t DIEPDMA;             /*!< IN Endpoint DMA Address Register,          Address offset: 900h + (ep_num * 20h) + 14h */
+  __IO uint32_t DTXFSTS;             /*!< IN Endpoint Tx FIFO Status Register,       Address offset: 900h + (ep_num * 20h) + 18h */
+  __IO uint32_t Reserved18;          /*!< Reserved,                                  Address offset: 900h + (ep_num * 20h) + 1Ch */
+} USB_OTG_INEndpointTypeDef;
+
+/**
+  * @brief USB_OTG_OUT_Endpoint-Specific_Registers
+  */
+typedef struct
+{
+  __IO uint32_t DOEPCTL;             /*!< dev OUT Endpoint Control Register,         Address offset: B00h + (ep_num * 20h) + 00h */
+  __IO uint32_t Reserved04;          /*!< Reserved,                                  Address offset: B00h + (ep_num * 20h) + 04h */
+  __IO uint32_t DOEPINT;             /*!< dev OUT Endpoint Itr Register,             Address offset: B00h + (ep_num * 20h) + 08h */
+  __IO uint32_t Reserved0C;          /*!< Reserved,                                  Address offset: B00h + (ep_num * 20h) + 0Ch */
+  __IO uint32_t DOEPTSIZ;            /*!< dev OUT Endpoint Txfer Size Register,      Address offset: B00h + (ep_num * 20h) + 10h */
+  __IO uint32_t DOEPDMA;             /*!< dev OUT Endpoint DMA Address Register,     Address offset: B00h + (ep_num * 20h) + 14h */
+  __IO uint32_t Reserved18[2];       /*!< Reserved,                                  Address offset: B00h + (ep_num * 20h) + 18h */
+} USB_OTG_OUTEndpointTypeDef;
+
+/**
+  * @brief USB_OTG_Host_Mode_Register_Structures
+  */
+typedef struct
+{
+  __IO uint32_t HCFG;                 /*!< Host Configuration Register,              Address offset: 400h */
+  __IO uint32_t HFIR;                 /*!< Host Frame Interval Register,             Address offset: 404h */
+  __IO uint32_t HFNUM;                /*!< Host Frame Nbr/Frame Remaining,           Address offset: 408h */
+  __IO uint32_t Reserved40C;          /*!< Reserved,                                 Address offset: 40Ch */
+  __IO uint32_t HPTXSTS;              /*!< Host Periodic Tx FIFO/ Queue Status,      Address offset: 410h */
+  __IO uint32_t HAINT;                /*!< Host All Channels Interrupt Register,     Address offset: 414h */
+  __IO uint32_t HAINTMSK;             /*!< Host All Channels Interrupt Mask,         Address offset: 418h */
+} USB_OTG_HostTypeDef;
+
+/**
+  * @brief USB_OTG_Host_Channel_Specific_Registers
+  */
+typedef struct
+{
+  __IO uint32_t HCCHAR;               /*!< Host Channel Characteristics Register,    Address offset: 500h */
+  __IO uint32_t HCSPLT;               /*!< Host Channel Split Control Register,      Address offset: 504h */
+  __IO uint32_t HCINT;                /*!< Host Channel Interrupt Register,          Address offset: 508h */
+  __IO uint32_t HCINTMSK;             /*!< Host Channel Interrupt Mask Register,     Address offset: 50Ch */
+  __IO uint32_t HCTSIZ;               /*!< Host Channel Transfer Size Register,      Address offset: 510h */
+  __IO uint32_t HCDMA;                /*!< Host Channel DMA Address Register,        Address offset: 514h */
+  uint32_t Reserved[2];               /*!< Reserved,                                 Address offset: 518h */
+} USB_OTG_HostChannelTypeDef;
+
+typedef struct
+{
+  __IO uint32_t USBPHYC_CR;           /*!< USB HS PHY Control Register,              Address offset: 000h */
+  __IO uint32_t USBPHYC_TRIM1CR;      /*!< USB HS PHY Trimming_1 Register,           Address offset: 004h */
+  __IO uint32_t USBPHYC_TRIM2CR;      /*!< USB HS PHY Trimming_2 Register,           Address offset: 008h */
+} USB_HS_PHYC_GlobalTypeDef;
+
+/**
+  * @brief SPDIF-RX Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR;          /*!< Control register,                   Address offset: 0x00 */
+  __IO uint32_t IMR;         /*!< Interrupt mask register,            Address offset: 0x04 */
+  __IO uint32_t SR;          /*!< Status register,                    Address offset: 0x08 */
+  __IO uint32_t IFCR;        /*!< Interrupt Flag Clear register,      Address offset: 0x0C */
+  __IO uint32_t DR;          /*!< Data input register,                Address offset: 0x10 */
+  __IO uint32_t CSR;         /*!< Channel Status register,            Address offset: 0x14 */
+  __IO uint32_t DIR;         /*!< Debug Information register,         Address offset: 0x18 */
+} SPDIFRX_TypeDef;
+
+
+/**
+  * @brief System configuration controller
+  */
+typedef struct
+{
+  __IO uint32_t BOOTCR;         /*!< SYSCFG boot pin control register,                                            Address offset: 0x00 */
+  __IO uint32_t CM55CR;         /*!< SYSCFG Cortex-M55 control register,                                          Address offset: 0x04 */
+  __IO uint32_t CM55TCMCR;      /*!< SYSCFG Cortex-M55 TCM control register,                                      Address offset: 0x08 */
+  __IO uint32_t CM55RWMCR;      /*!< SYSCFG Cortex-M55 memory RW margin register,                                 Address offset: 0x0C */
+  __IO uint32_t INITSVTORCR;    /*!< SYSCFG Cortex-M55 SVTOR control register,                                    Address offset: 0x10 */
+  __IO uint32_t INITNSVTORCR;   /*!< Cortex-M55 NSVTOR control register,                                          Address offset: 0x14 */
+  __IO uint32_t CM55RSTCR;      /*!< SYSCFG Cortex-M55 reset type control register,                               Address offset: 0x18 */
+  __IO uint32_t CM55PAHBWPR;    /*!< SYSCFG Cortex-M55 P-AHB write posting control register,                      Address offset: 0x1C */
+  __IO uint32_t VENCRAMCR;      /*!< SYSCFG VENCRAM control register,                                             Address offset: 0x20 */
+  __IO uint32_t POTTAMPRSTCR;   /*!< SYSCFG potential tamper reset register,                                      Address offset: 0x24 */
+  uint32_t      RESERVED1[3];   /*!< Reserved,                                                                    Address offset: 0x28-0x30 */
+  __IO uint32_t ICNEWRCR;       /*!< SYSCFG AHB-AXI bridge early write response,                                  Address offset: 0x34 */
+  __IO uint32_t ICNCGCR;        /*!< SYSCFG ICN clock gating control register,                                    Address offset: 0x38 */
+  uint32_t      RESERVED2[2];   /*!< Reserved,                                                                    Address offset: 0x3C-0x40 */
+  __IO uint32_t VDDIO4CCCR;     /*!< SYSCFG VDDIO4 compensation cell control register,                            Address offset: 0x44 */
+  __IO uint32_t VDDIO4CCSR;     /*!< SYSCFG VDDIO4 compensation cell status register,                             Address offset: 0x48 */
+  __IO uint32_t VDDIO5CCCR;     /*!< SYSCFG VDDIO5 compensation cell control register,                            Address offset: 0x4C */
+  __IO uint32_t VDDIO5CCSR;     /*!< SYSCFG VDDIO5 compensation cell status register,                             Address offset: 0x50 */
+  __IO uint32_t VDDIO2CCCR;     /*!< SYSCFG VDDIO2 compensation cell control register,                            Address offset: 0x54 */
+  __IO uint32_t VDDIO2CCSR;     /*!< SYSCFG VDDIO2 compensation cell status register,                             Address offset: 0x58 */
+  __IO uint32_t VDDIO3CCCR;     /*!< SYSCFG VDDIO3 compensation cell control register,                            Address offset: 0x5C */
+  __IO uint32_t VDDIO3CCSR;     /*!< SYSCFG VDDIO3 compensation cell status register,                             Address offset: 0x60 */
+  __IO uint32_t VDDCCCR;        /*!< SYSCFG VDD compensation cell control register,                               Address offset: 0x64 */
+  __IO uint32_t VDDCCSR;        /*!< SYSCFG VDD compensation cell status register,                                Address offset: 0x68 */
+  __IO uint32_t CBR;            /*!< SYSCFG control timer break register,                                         Address offset: 0x6C */
+  __IO uint32_t SEC_AIDCR;      /*!< SYSCFG DMA CID secure control register,                                      Address offset: 0x70 */
+  __IO uint32_t FMC_RETIMECR;   /*!< SYSCFG FMC retiming logic control register,                                  Address offset: 0x74 */
+  uint32_t      RESERVED3[34];  /*!< Reserved,                                                                    Address offset: 0x78-0xFC */
+  __IO uint32_t BOOTSR;         /*!< SYSCFG boot pin status register,                                             Address offset: 0x100 */
+  __IO uint32_t AHBWP_ERROR_SR; /*!< SYSCFG AHB write posting address error register,                             Address offset: 0x104 */
+  uint32_t      RESERVED4[446]; /*!< Reserved,                                                                    Address offset: 0x108-0x3FC */
+  __IO uint32_t SECPRIV_AIDCR;  /*!< SYSCFG DMA CID non-secure control register,                                  Address offset: 0x800 */
+  uint32_t      RESERVED5[507]; /*!< Reserved,                                                                    Address offset: 0x804-0xFEC */
+  __IO uint32_t DEVICEID;       /*!< SYSCFG Device ID,                                                            Address offset: 0xFF0 */
+} SYSCFG_TypeDef;
+
+/**
+ * @brief Tamper and backup registers
+ */
+typedef struct
+{
+ __IO uint32_t CR1;           /*!< TAMP configuration register 1,                    Address offset: 0x00 */
+ __IO uint32_t CR2;           /*!< TAMP configuration register 2,                    Address offset: 0x04 */
+ __IO uint32_t CR3;           /*!< TAMP configuration register 3,                    Address offset: 0x08 */
+ __IO uint32_t FLTCR;         /*!< TAMP filter control register,                     Address offset: 0x0C */
+ __IO uint32_t ATCR1;         /*!< TAMP filter control register 1                    Address offset: 0x10 */
+ __IO uint32_t ATSEEDR;       /*!< TAMP active tamper seed register,                 Address offset: 0x14 */
+ __IO uint32_t ATOR;          /*!< TAMP active tamper output register,               Address offset: 0x18 */
+ __IO uint32_t ATCR2;         /*!< TAMP filter control register 2,                   Address offset: 0x1C */
+ __IO uint32_t SECCFGR;       /*!< TAMP secure mode control register,                Address offset: 0x20 */
+ __IO uint32_t PRIVCFGR;      /*!< TAMP privilege mode control register,             Address offset: 0x24 */
+      uint32_t RESERVED2;     /*!< Reserved,                                         Address offset: 0x28 */
+ __IO uint32_t IER;           /*!< TAMP interrupt enable register,                   Address offset: 0x2C */
+ __IO uint32_t SR;            /*!< TAMP status register,                             Address offset: 0x30 */
+ __IO uint32_t MISR;          /*!< TAMP masked interrupt status register,            Address offset: 0x34 */
+ __IO uint32_t SMISR;         /*!< TAMP secure masked interrupt status register,     Address offset: 0x38 */
+ __IO uint32_t SCR;           /*!< TAMP status clear register,                       Address offset: 0x3C */
+ __IO uint32_t COUNT1R;       /*!< TAMP monotonic counter register,                  Address offset: 0x40 */
+      uint32_t RESERVED4[3];  /*!< Reserved,                                         Address offset: 0x43 -- 0x4C */
+ __IO uint32_t OR;            /*!< TAMP option register,                             Address offset: 0x50 */
+ __IO uint32_t RPCFGR;        /*!< TAMP resources protection configuration register, Address offset: 0x54 */
+      uint32_t RESERVED5[42]; /*!< Reserved,                                         Address offset: 0x58 -- 0xFC */
+ __IO uint32_t BKP0R;         /*!< TAMP backup register 0,                           Address offset: 0x100 */
+ __IO uint32_t BKP1R;         /*!< TAMP backup register 1,                           Address offset: 0x104 */
+ __IO uint32_t BKP2R;         /*!< TAMP backup register 2,                           Address offset: 0x108 */
+ __IO uint32_t BKP3R;         /*!< TAMP backup register 3,                           Address offset: 0x10C */
+ __IO uint32_t BKP4R;         /*!< TAMP backup register 4,                           Address offset: 0x110 */
+ __IO uint32_t BKP5R;         /*!< TAMP backup register 5,                           Address offset: 0x114 */
+ __IO uint32_t BKP6R;         /*!< TAMP backup register 6,                           Address offset: 0x118 */
+ __IO uint32_t BKP7R;         /*!< TAMP backup register 7,                           Address offset: 0x11C */
+ __IO uint32_t BKP8R;         /*!< TAMP backup register 8,                           Address offset: 0x120 */
+ __IO uint32_t BKP9R;         /*!< TAMP backup register 9,                           Address offset: 0x124 */
+ __IO uint32_t BKP10R;        /*!< TAMP backup register 10,                          Address offset: 0x128 */
+ __IO uint32_t BKP11R;        /*!< TAMP backup register 11,                          Address offset: 0x12C */
+ __IO uint32_t BKP12R;        /*!< TAMP backup register 12,                          Address offset: 0x130 */
+ __IO uint32_t BKP13R;        /*!< TAMP backup register 13,                          Address offset: 0x134 */
+ __IO uint32_t BKP14R;        /*!< TAMP backup register 14,                          Address offset: 0x138 */
+ __IO uint32_t BKP15R;        /*!< TAMP backup register 15,                          Address offset: 0x13C */
+ __IO uint32_t BKP16R;        /*!< TAMP backup register 16,                          Address offset: 0x140 */
+ __IO uint32_t BKP17R;        /*!< TAMP backup register 17,                          Address offset: 0x144 */
+ __IO uint32_t BKP18R;        /*!< TAMP backup register 18,                          Address offset: 0x148 */
+ __IO uint32_t BKP19R;        /*!< TAMP backup register 19,                          Address offset: 0x14C */
+ __IO uint32_t BKP20R;        /*!< TAMP backup register 20,                          Address offset: 0x150 */
+ __IO uint32_t BKP21R;        /*!< TAMP backup register 21,                          Address offset: 0x154 */
+ __IO uint32_t BKP22R;        /*!< TAMP backup register 22,                          Address offset: 0x158 */
+ __IO uint32_t BKP23R;        /*!< TAMP backup register 23,                          Address offset: 0x15C */
+ __IO uint32_t BKP24R;        /*!< TAMP backup register 24,                          Address offset: 0x160 */
+ __IO uint32_t BKP25R;        /*!< TAMP backup register 25,                          Address offset: 0x164 */
+ __IO uint32_t BKP26R;        /*!< TAMP backup register 26,                          Address offset: 0x168 */
+ __IO uint32_t BKP27R;        /*!< TAMP backup register 27,                          Address offset: 0x16C */
+ __IO uint32_t BKP28R;        /*!< TAMP backup register 28,                          Address offset: 0x170 */
+ __IO uint32_t BKP29R;        /*!< TAMP backup register 29,                          Address offset: 0x174 */
+ __IO uint32_t BKP30R;        /*!< TAMP backup register 30,                          Address offset: 0x178 */
+ __IO uint32_t BKP31R;        /*!< TAMP backup register 31,                          Address offset: 0x17C */
+} TAMP_TypeDef;
+
+/**
+  * @brief TIM
+  */
+typedef struct
+{
+  __IO uint32_t CR1;            /*!< TIM control register 1,                   Address offset:  0x00 */
+  __IO uint32_t CR2;            /*!< TIM control register 2,                   Address offset:  0x04 */
+  __IO uint32_t SMCR;           /*!< TIM slave mode control register,          Address offset:  0x08 */
+  __IO uint32_t DIER;           /*!< TIM DMA/interrupt enable register,        Address offset:  0x0C */
+  __IO uint32_t SR;             /*!< TIM status register,                      Address offset:  0x10 */
+  __IO uint32_t EGR;            /*!< TIM event generation register,            Address offset:  0x14 */
+  __IO uint32_t CCMR1;          /*!< TIM capture/compare mode register 1,      Address offset:  0x18 */
+  __IO uint32_t CCMR2;          /*!< TIM capture/compare mode register 2,      Address offset:  0x1C */
+  __IO uint32_t CCER;           /*!< TIM capture/compare enable register,      Address offset:  0x20 */
+  __IO uint32_t CNT;            /*!< TIM counter register,                     Address offset:  0x24 */
+  __IO uint32_t PSC;            /*!< TIM prescaler,                            Address offset:  0x28 */
+  __IO uint32_t ARR;            /*!< TIM auto-reload register,                 Address offset:  0x2C */
+  __IO uint32_t RCR;            /*!< TIM repetition counter register,          Address offset:  0x30 */
+  __IO uint32_t CCR1;           /*!< TIM capture/compare register 1,           Address offset:  0x34 */
+  __IO uint32_t CCR2;           /*!< TIM capture/compare register 2,           Address offset:  0x38 */
+  __IO uint32_t CCR3;           /*!< TIM capture/compare register 3,           Address offset:  0x3C */
+  __IO uint32_t CCR4;           /*!< TIM capture/compare register 4,           Address offset:  0x40 */
+  __IO uint32_t BDTR;           /*!< TIM break and dead-time register,         Address offset:  0x44 */
+  __IO uint32_t CCR5;           /*!< TIM capture/compare register 5,           Address offset:  0x48 */
+  __IO uint32_t CCR6;           /*!< TIM capture/compare register 6,           Address offset:  0x4C */
+  __IO uint32_t CCMR3;          /*!< TIM capture/compare mode register 3,      Address offset:  0x50 */
+  __IO uint32_t DTR2;           /*!< TIM deadtime register 2,                  Address offset:  0x54 */
+  __IO uint32_t ECR;            /*!< TIM encoder control register,             Address offset:  0x58 */
+  __IO uint32_t TISEL;          /*!< TIM Input Selection register,             Address offset:  0x5C */
+  __IO uint32_t AF1;            /*!< TIM alternate function option register 1, Address offset:  0x60 */
+  __IO uint32_t AF2;            /*!< TIM alternate function option register 2, Address offset:  0x64 */
+       uint32_t RESERVED1[221]; /*!< Reserved,                                            0x6C-0x3D8 */
+  __IO uint32_t DCR;            /*!< TIM DMA control register,                 Address offset: 0x3DC */
+  __IO uint32_t DMAR;           /*!< TIM DMA address for full transfer,        Address offset: 0x3E0 */
+} TIM_TypeDef;
+
+
+/**
+  * @brief Universal Synchronous Asynchronous Receiver Transmitter
+  */
+typedef struct
+{
+  __IO uint32_t CR1;         /*!< USART Control register 1,                 Address offset: 0x00 */
+  __IO uint32_t CR2;         /*!< USART Control register 2,                 Address offset: 0x04 */
+  __IO uint32_t CR3;         /*!< USART Control register 3,                 Address offset: 0x08 */
+  __IO uint32_t BRR;         /*!< USART Baud rate register,                 Address offset: 0x0C */
+  __IO uint32_t GTPR;        /*!< USART Guard time and prescaler register,  Address offset: 0x10 */
+  __IO uint32_t RTOR;        /*!< USART Receiver Time Out register,         Address offset: 0x14 */
+  __IO uint32_t RQR;         /*!< USART Request register,                   Address offset: 0x18 */
+  __IO uint32_t ISR;         /*!< USART Interrupt and status register,      Address offset: 0x1C */
+  __IO uint32_t ICR;         /*!< USART Interrupt flag Clear register,      Address offset: 0x20 */
+  __IO uint32_t RDR;         /*!< USART Receive Data register,              Address offset: 0x24 */
+  __IO uint32_t TDR;         /*!< USART Transmit Data register,             Address offset: 0x28 */
+  __IO uint32_t PRESC;       /*!< USART Prescaler register,                 Address offset: 0x2C */
+} USART_TypeDef;
+
+
+/**
+  * @brief VREFBUF
+  */
+typedef struct
+{
+  __IO uint32_t CSR;         /*!< VREFBUF control and status register,         Address offset: 0x00 */
+  __IO uint32_t CCR;         /*!< VREFBUF calibration and control register,    Address offset: 0x04 */
+} VREFBUF_TypeDef;
+
+
+/**
+  * @brief Window Watchdog
+  */
+typedef struct
+{
+  __IO uint32_t CR;          /*!< WWDG Control register,              Address offset: 0x00 */
+  __IO uint32_t CFR;         /*!< WWDG Configuration register,        Address offset: 0x04 */
+  __IO uint32_t SR;          /*!< WWDG Status register,               Address offset: 0x08 */
+} WWDG_TypeDef;
+
+/**
+  * @brief Extended-SPI Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< XSPI Control Register,                                Address offset: 0x000         */
+       uint32_t RESERVED1;      /*!< Reserved,                                             Address offset: 0x004         */
+  __IO uint32_t DCR1;           /*!< XSPI Device Configuration Register 1,                 Address offset: 0x008         */
+  __IO uint32_t DCR2;           /*!< XSPI Device Configuration Register 2,                 Address offset: 0x00C         */
+  __IO uint32_t DCR3;           /*!< XSPI Device Configuration Register 3,                 Address offset: 0x010         */
+  __IO uint32_t DCR4;           /*!< XSPI Device Configuration Register 4,                 Address offset: 0x014         */
+       uint32_t RESERVED2[2];   /*!< Reserved,                                             Address offset: 0x018 - 0x01C */
+  __IO uint32_t SR;             /*!< XSPI Status Register,                                 Address offset: 0x020         */
+  __IO uint32_t FCR;            /*!< XSPI Flag Clear Register,                             Address offset: 0x024         */
+       uint32_t RESERVED3[6];   /*!< Reserved,                                             Address offset: 0x028 - 0x03C */
+  __IO uint32_t DLR;            /*!< XSPI Data Length Register,                            Address offset: 0x040         */
+       uint32_t RESERVED4;      /*!< Reserved,                                             Address offset: 0x044         */
+  __IO uint32_t AR;             /*!< XSPI Address Register,                                Address offset: 0x048         */
+       uint32_t RESERVED5;      /*!< Reserved,                                             Address offset: 0x04C         */
+  __IO uint32_t DR;             /*!< XSPI Data Register,                                   Address offset: 0x050         */
+       uint32_t RESERVED6[11];  /*!< Reserved,                                             Address offset: 0x054 - 0x07C */
+  __IO uint32_t PSMKR;          /*!< XSPI Polling Status Mask Register,                    Address offset: 0x080         */
+       uint32_t RESERVED7;      /*!< Reserved,                                             Address offset: 0x084         */
+  __IO uint32_t PSMAR;          /*!< XSPI Polling Status Match Register,                   Address offset: 0x088         */
+       uint32_t RESERVED8;      /*!< Reserved,                                             Address offset: 0x08C         */
+  __IO uint32_t PIR;            /*!< XSPI Polling Interval Register,                       Address offset: 0x090         */
+       uint32_t RESERVED9[27];  /*!< Reserved,                                             Address offset: 0x094 - 0x0FC */
+  __IO uint32_t CCR;            /*!< XSPI Communication Configuration Register,            Address offset: 0x100         */
+       uint32_t RESERVED10;     /*!< Reserved,                                             Address offset: 0x104         */
+  __IO uint32_t TCR;            /*!< XSPI Timing Configuration Register,                   Address offset: 0x108         */
+       uint32_t RESERVED11;     /*!< Reserved,                                             Address offset: 0x10C         */
+  __IO uint32_t IR;             /*!< XSPI Instruction Register,                            Address offset: 0x110         */
+       uint32_t RESERVED12[3];  /*!< Reserved,                                             Address offset: 0x114 - 0x11C */
+  __IO uint32_t ABR;            /*!< XSPI Alternate Bytes Register,                        Address offset: 0x120         */
+       uint32_t RESERVED13[3];  /*!< Reserved,                                             Address offset: 0x124 - 0x12C */
+  __IO uint32_t LPTR;           /*!< XSPI Low-Power Timeout Register,                      Address offset: 0x130         */
+       uint32_t RESERVED14[3];  /*!< Reserved,                                             Address offset: 0x134 - 0x13C */
+  __IO uint32_t WPCCR;          /*!< XSPI Wrap Communication Configuration Register,       Address offset: 0x140         */
+       uint32_t RESERVED15;     /*!< Reserved,                                             Address offset: 0x144         */
+  __IO uint32_t WPTCR;          /*!< XSPI Wrap Timing Configuration Register,              Address offset: 0x148         */
+       uint32_t RESERVED16;     /*!< Reserved,                                             Address offset: 0x14C         */
+  __IO uint32_t WPIR;           /*!< XSPI Wrap Instruction Register,                       Address offset: 0x150         */
+       uint32_t RESERVED17[3];  /*!< Reserved,                                             Address offset: 0x154 - 0x15C */
+  __IO uint32_t WPABR;          /*!< XSPI Wrap Alternate Bytes Register,                   Address offset: 0x160         */
+       uint32_t RESERVED18[7];  /*!< Reserved,                                             Address offset: 0x164 - 0x17C */
+  __IO uint32_t WCCR;           /*!< XSPI Write Communication Configuration Register,      Address offset: 0x180         */
+       uint32_t RESERVED19;     /*!< Reserved,                                             Address offset: 0x184         */
+  __IO uint32_t WTCR;           /*!< XSPI Write Timing Configuration Register,             Address offset: 0x188         */
+       uint32_t RESERVED20;     /*!< Reserved,                                             Address offset: 0x18C         */
+  __IO uint32_t WIR;            /*!< XSPI Write Instruction Register,                      Address offset: 0x190         */
+       uint32_t RESERVED21[3];  /*!< Reserved,                                             Address offset: 0x194 - 0x19C */
+  __IO uint32_t WABR;           /*!< XSPI Write Alternate Bytes Register,                  Address offset: 0x1A0         */
+       uint32_t RESERVED22[23]; /*!< Reserved,                                             Address offset: 0x1A4 - 0x1FC */
+  __IO uint32_t HLCR;           /*!< XSPI HyperBus Latency Configuration Register,         Address offset: 0x200         */
+       uint32_t RESERVED23[3];  /*!< Reserved,                                             Address offset: 0x204 - 0x20C */
+  __IO uint32_t CALFCR;         /*!< XSPI Full-Cycle Calibration Configuration Register,   Address offset: 0x210         */
+       uint32_t RESERVED24;     /*!< Reserved,                                             Address offset: 0x214         */
+  __IO uint32_t CALMR;          /*!< XSPI DLL Master Calibration Configuration Register,   Address offset: 0x218         */
+       uint32_t RESERVED25;     /*!< Reserved,                                             Address offset: 0x21C         */
+  __IO uint32_t CALSOR;         /*!< XSPI Slave Output Calibration Configuration Register, Address offset: 0x220         */
+       uint32_t RESERVED26;     /*!< Reserved,                                             Address offset: 0x224         */
+  __IO uint32_t CALSIR;         /*!< XSPI Slave Input Calibration Configuration Register,  Address offset: 0x228         */
+} XSPI_TypeDef;
+
+/**
+  * @brief XSPI IO Manager
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< XSPI IO Manager Control Register,                     Address offset: 0x00        */
+} XSPIM_TypeDef;
+
+/** @} */ /* End of group STM32N6xx_peripherals */
+
+/* =========================================================================================================================== */
+/* ================                          Device Specific Peripheral Address Map                           ================ */
+/* =========================================================================================================================== */
+/** @addtogroup STM32N6xx_Peripheral_peripheralAddr
+  * @{
+  */
+
+/* Internal RAMs sizes */
+#define SRAM1_AXI_SIZE                  0x100000UL   /*!< SRAM1_AXI = 1024 Kbytes */
+#define SRAM2_AXI_SIZE                  0x100000UL   /*!< SRAM2_AXI = 1024 Kbytes */
+#define FLEXRAM_SIZE                     0x64000UL   /*!< FLEXRAM <= 400 Kbytes   */
+#define SRAM3_AXI_SIZE                   0x70000UL   /*!< SRAM3_AXI = 448 Kbytes  */
+#define SRAM4_AXI_SIZE                   0x70000UL   /*!< SRAM4_AXI = 448 Kbytes  */
+#define SRAM5_AXI_SIZE                   0x70000UL   /*!< SRAM5_AXI = 448 Kbytes  */
+#define SRAM6_AXI_SIZE                   0x70000UL   /*!< SRAM6_AXI = 448 Kbytes  */
+#define SRAM1_AHB_SIZE                    0x4000UL   /*!< SRAM1_AHB = 16 Kbytes   */
+#define SRAM2_AHB_SIZE                    0x4000UL   /*!< SRAM2_AHB = 16 Kbytes   */
+#define VENC_RAM_SIZE                    0x20000UL   /*!< VENC RAM  = 128 Kbytes  */
+#define SRAM7_AXI_SIZE                   0x40000UL   /*!< SRAM7_AXI = 256 Kbytes  */
+#define BKPSRAM_SIZE                      0x2000UL   /*!< BKPSRAM  = 8 Kbytes     */
+
+
+#define FMC_BASE                        0x60000000UL /*!< Base address of : FMC NOR/RAM memories accessible over AXI */
+#define FMC_BANK1                       FMC_BASE
+#define FMC_BANK1_1                     FMC_BANK1
+#define FMC_BANK1_2                     (FMC_BANK1 + 0x04000000UL)
+#define FMC_BANK1_3                     (FMC_BANK1 + 0x08000000UL)
+#define FMC_BANK1_4                     (FMC_BANK1 + 0x0C000000UL)
+#define FMC_BANK5                       0xC0000000UL  /*!< Base address of : FMC SDRAM memories accessible over AXI */
+#define FMC_BANK5_1                     FMC_BANK5
+#define FMC_BANK5_2                     (FMC_BANK5 + 0x04000000UL)
+#define FMC_BANK5_3                     (FMC_BANK5 + 0x08000000UL)
+#define FMC_BANK5_4                     (FMC_BANK5 + 0x0C000000UL)
+#define FMC_BANK6                       0xD0000000UL  /*!< Base address of : FMC SDRAM memories accessible over AXI */
+#define FMC_BANK6_1                     FMC_BANK6
+#define FMC_BANK6_2                     (FMC_BANK6 + 0x04000000UL)
+#define FMC_BANK6_3                     (FMC_BANK6 + 0x08000000UL)
+#define FMC_BANK6_4                     (FMC_BANK6 + 0x0C000000UL)
+#define XSPI1_BASE                      0x90000000UL /*!< Base address of : XSPI1 memories accessible over AXI    */
+#define XSPI2_BASE                      0x70000000UL /*!< Base address of : XSPI2 memories accessible over AXI    */
+#define XSPI3_BASE                      0x80000000UL /*!< Base address of : XSPI3 memories accessible over AXI    */
+
+/**************************************************************************/
+/*                                                                        */
+/* Peripheral and internal SRAMs base addresses - Non secure (aliased_NS) */
+/*                                                                        */
+/**************************************************************************/
+
+#define ITCM_BASE_NS                    0x00000000UL /*!< Base address of ITCM from 64 KB up to 256 KB               */
+#define BOOTROM_BASE_NS                 0x08000000UL /*!< Base address of 128 KB boot ROM accessible over AXI        */
+#define DTCM_BASE_NS                    0x20000000UL /*!< Base address of DTCM from 128 KB up to 256 KB              */
+#define SRAM1_AXI_BASE_NS               0x24000000UL /*!< Base address of up to 1 MB system RAM 1 accessible over AXI */
+#define SRAM2_AXI_BASE_NS               0x24100000UL /*!< Base address of 1 MB system RAM 2 accessible over AXI      */
+#define SRAM3_AXI_BASE_NS               0x24200000UL /*!< Base address of 448 KB system RAM 3 accessible over AXI      */
+#define SRAM4_AXI_BASE_NS               0x24270000UL /*!< Base address of 448 KB system RAM 4 accessible over AXI */
+#define SRAM5_AXI_BASE_NS               0x242E0000UL /*!< Base address of 448 KB system RAM 5 accessible over AXI */
+#define SRAM6_AXI_BASE_NS               0x24350000UL /*!< Base address of 448 KB system RAM 6 accessible over AXI */
+#define SRAM_AXI_BASE_NS                SRAM1_AXI_BASE_NS /*!< Base address of 3.792 MB system RAM accessible over AXI */
+#define SRAM7_AXI_BASE_NS               0x243C0000UL /*!< Base address of 256 KB system RAM 7 accessible over AXI */
+#define VENC_RAM_BASE_NS                0x24400000UL /*!< Base address of 128 KB of Video Encoder RAM accessible over AXI */
+#define GFXMMU_VIRTUAL_BUFFER0_BASE_NS  0x25000000UL /*!< Base address of 4 MB GFXMMU virtual buffer 0               */
+#define GFXMMU_VIRTUAL_BUFFER1_BASE_NS  0x25400000UL /*!< Base address of 4 MB GFXMMU virtual buffer 1               */
+#define GFXMMU_VIRTUAL_BUFFER2_BASE_NS  0x25800000UL /*!< Base address of 4 MB GFXMMU virtual buffer 2               */
+#define GFXMMU_VIRTUAL_BUFFER3_BASE_NS  0x25C00000UL /*!< Base address of 4 MB GFXMMU virtual buffer 3               */
+#define STM500_CHANNELS_BASE_NS         0x27F00000UL /*!< Base address of 1 MB of STM500 Channels (System Trace)     */
+#define SRAM1_AHB_BASE_NS               0x28000000UL /*!< Base address of 16 KB system RAM 1 over AXI->AHB Bridge    */
+#define SRAM2_AHB_BASE_NS               0x28004000UL /*!< Base address of 16 KB system RAM 2 over AXI->AHB Bridge    */
+#define SRAM_AHB_BASE_NS                SRAM1_AHB_BASE_NS /*!< Base address of 32 KB system RAM over AXI->AHB Bridge */
+#define BKPSRAM_BASE_NS                 0x2C000000UL /*!< Base address of 8 KB Backup SRAM over AXI->AHB Bridge      */
+#define PERIPH_BASE_NS                  0x40000000UL /*!< Base address of : AHB/APB Peripherals                      */
+
+/*!< Peripheral memory map */
+#define APB1PERIPH_BASE_NS              PERIPH_BASE_NS
+#define AHB1PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x00020000UL)
+#define APB2PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x02000000UL)
+#define AHB2PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x02020000UL)
+#define APB3PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x04000000UL)
+#define AHB3PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x04020000UL)
+#define APB4PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x06000000UL)
+#define AHB4PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x06020000UL)
+#define APB5PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x08000000UL)
+#define AHB5PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x08020000UL)
+
+/*!< APB1 peripherals */
+#define TIM2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0000UL)
+#define TIM3_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0400UL)
+#define TIM4_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0800UL)
+#define TIM5_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0C00UL)
+#define TIM6_BASE_NS                    (APB1PERIPH_BASE_NS + 0x1000UL)
+#define TIM7_BASE_NS                    (APB1PERIPH_BASE_NS + 0x1400UL)
+#define TIM12_BASE_NS                   (APB1PERIPH_BASE_NS + 0x1800UL)
+#define TIM13_BASE_NS                   (APB1PERIPH_BASE_NS + 0x1C00UL)
+#define TIM14_BASE_NS                   (APB1PERIPH_BASE_NS + 0x2000UL)
+#define LPTIM1_BASE_NS                  (APB1PERIPH_BASE_NS + 0x2400UL)
+#define WWDG_BASE_NS                    (APB1PERIPH_BASE_NS + 0x2C00UL)
+#define TIM10_BASE_NS                   (APB1PERIPH_BASE_NS + 0x3000UL)
+#define TIM11_BASE_NS                   (APB1PERIPH_BASE_NS + 0x3400UL)
+#define SPI2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x3800UL)
+#define SPI3_BASE_NS                    (APB1PERIPH_BASE_NS + 0x3C00UL)
+#define SPDIFRX_BASE_NS                 (APB1PERIPH_BASE_NS + 0x4000UL)
+#define USART2_BASE_NS                  (APB1PERIPH_BASE_NS + 0x4400UL)
+#define USART3_BASE_NS                  (APB1PERIPH_BASE_NS + 0x4800UL)
+#define UART4_BASE_NS                   (APB1PERIPH_BASE_NS + 0x4C00UL)
+#define UART5_BASE_NS                   (APB1PERIPH_BASE_NS + 0x5000UL)
+#define I2C1_BASE_NS                    (APB1PERIPH_BASE_NS + 0x5400UL)
+#define I2C2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x5800UL)
+#define I2C3_BASE_NS                    (APB1PERIPH_BASE_NS + 0x5C00UL)
+#define I3C1_BASE_NS                    (APB1PERIPH_BASE_NS + 0x6000UL)
+#define I3C2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x6400UL)
+#define UART7_BASE_NS                   (APB1PERIPH_BASE_NS + 0x7800UL)
+#define UART8_BASE_NS                   (APB1PERIPH_BASE_NS + 0x7C00UL)
+#define MDIOS_BASE_NS                   (APB1PERIPH_BASE_NS + 0x9400UL)
+#define FDCAN1_BASE_NS                  (APB1PERIPH_BASE_NS + 0xA000UL)
+#define FDCAN2_BASE_NS                  (APB1PERIPH_BASE_NS + 0xA400UL)
+#define FDCAN_CCU_BASE_NS               (APB1PERIPH_BASE_NS + 0xA800UL)
+#define SRAMCAN_BASE_NS                 (APB1PERIPH_BASE_NS + 0xC000UL)
+#define FDCAN3_BASE_NS                  (APB1PERIPH_BASE_NS + 0xE800UL)
+#define UCPD1_BASE_NS                   (APB1PERIPH_BASE_NS + 0xFC00UL)
+
+/*!< AHB1 peripherals */
+#define GPDMA1_BASE_NS                  (AHB1PERIPH_BASE_NS + 0x1000UL)
+#define GPDMA1_Channel0_BASE_NS         (GPDMA1_BASE_NS + 0x0050UL)
+#define GPDMA1_Channel1_BASE_NS         (GPDMA1_BASE_NS + 0x00D0UL)
+#define GPDMA1_Channel2_BASE_NS         (GPDMA1_BASE_NS + 0x0150UL)
+#define GPDMA1_Channel3_BASE_NS         (GPDMA1_BASE_NS + 0x01D0UL)
+#define GPDMA1_Channel4_BASE_NS         (GPDMA1_BASE_NS + 0x0250UL)
+#define GPDMA1_Channel5_BASE_NS         (GPDMA1_BASE_NS + 0x02D0UL)
+#define GPDMA1_Channel6_BASE_NS         (GPDMA1_BASE_NS + 0x0350UL)
+#define GPDMA1_Channel7_BASE_NS         (GPDMA1_BASE_NS + 0x03D0UL)
+#define GPDMA1_Channel8_BASE_NS         (GPDMA1_BASE_NS + 0x0450UL)
+#define GPDMA1_Channel9_BASE_NS         (GPDMA1_BASE_NS + 0x04D0UL)
+#define GPDMA1_Channel10_BASE_NS        (GPDMA1_BASE_NS + 0x0550UL)
+#define GPDMA1_Channel11_BASE_NS        (GPDMA1_BASE_NS + 0x05D0UL)
+#define GPDMA1_Channel12_BASE_NS        (GPDMA1_BASE_NS + 0x0650UL)
+#define GPDMA1_Channel13_BASE_NS        (GPDMA1_BASE_NS + 0x06D0UL)
+#define GPDMA1_Channel14_BASE_NS        (GPDMA1_BASE_NS + 0x0750UL)
+#define GPDMA1_Channel15_BASE_NS        (GPDMA1_BASE_NS + 0x07D0UL)
+#define ADC1_BASE_NS                    (AHB1PERIPH_BASE_NS + 0x2000UL)
+#define ADC2_BASE_NS                    (AHB1PERIPH_BASE_NS + 0x2100UL)
+#define ADC12_COMMON_BASE_NS            (AHB1PERIPH_BASE_NS + 0x2300UL)
+
+/*!< APB2 peripherals */
+#define TIM1_BASE_NS                    (APB2PERIPH_BASE_NS + 0x0000UL)
+#define TIM8_BASE_NS                    (APB2PERIPH_BASE_NS + 0x0400UL)
+#define USART1_BASE_NS                  (APB2PERIPH_BASE_NS + 0x1000UL)
+#define USART6_BASE_NS                  (APB2PERIPH_BASE_NS + 0x1400UL)
+#define UART9_BASE_NS                   (APB2PERIPH_BASE_NS + 0x1800UL)
+#define USART10_BASE_NS                 (APB2PERIPH_BASE_NS + 0x1C00UL)
+#define SPI1_BASE_NS                    (APB2PERIPH_BASE_NS + 0x3000UL)
+#define SPI4_BASE_NS                    (APB2PERIPH_BASE_NS + 0x3400UL)
+#define TIM18_BASE_NS                   (APB2PERIPH_BASE_NS + 0x3C00UL)
+#define TIM15_BASE_NS                   (APB2PERIPH_BASE_NS + 0x4000UL)
+#define TIM16_BASE_NS                   (APB2PERIPH_BASE_NS + 0x4400UL)
+#define TIM17_BASE_NS                   (APB2PERIPH_BASE_NS + 0x4800UL)
+#define TIM9_BASE_NS                    (APB2PERIPH_BASE_NS + 0x4C00UL)
+#define SPI5_BASE_NS                    (APB2PERIPH_BASE_NS + 0x5000UL)
+#define SAI1_BASE_NS                    (APB2PERIPH_BASE_NS + 0x5800UL)
+#define SAI1_Block_A_BASE_NS            (SAI1_BASE_NS + 0x0004UL)
+#define SAI1_Block_B_BASE_NS            (SAI1_BASE_NS + 0x0024UL)
+#define SAI2_BASE_NS                    (APB2PERIPH_BASE_NS + 0x5C00UL)
+#define SAI2_Block_A_BASE_NS            (SAI2_BASE_NS + 0x0004UL)
+#define SAI2_Block_B_BASE_NS            (SAI2_BASE_NS + 0x0024UL)
+
+/*!< AHB2 peripherals */
+#define RAMCFG_BASE_NS                  (AHB2PERIPH_BASE_NS + 0x3000UL)
+#define RAMCFG_SRAM1_AXI_BASE_NS        (RAMCFG_BASE_NS)
+#define RAMCFG_SRAM2_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0080UL)
+#define RAMCFG_SRAM3_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0100UL)
+#define RAMCFG_SRAM4_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0180UL)
+#define RAMCFG_SRAM5_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0200UL)
+#define RAMCFG_SRAM6_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0280UL)
+#define RAMCFG_SRAM1_AHB_BASE_NS        (RAMCFG_BASE_NS + 0x0300UL)
+#define RAMCFG_SRAM2_AHB_BASE_NS        (RAMCFG_BASE_NS + 0x0380UL)
+#define RAMCFG_VENC_RAM_BASE_NS         (RAMCFG_BASE_NS + 0x0400UL)
+#define RAMCFG_BKPSRAM_BASE_NS          (RAMCFG_BASE_NS + 0x0480UL)
+#define RAMCFG_FLEXRAM_BASE_NS          (RAMCFG_BASE_NS + 0x0500UL)
+#define MDF1_BASE_NS                    (AHB2PERIPH_BASE_NS + 0x5000UL)
+#define MDF1_Filter0_BASE_NS            (MDF1_BASE_NS + 0x0080UL)
+#define MDF1_Filter1_BASE_NS            (MDF1_BASE_NS + 0x0100UL)
+#define MDF1_Filter2_BASE_NS            (MDF1_BASE_NS + 0x0180UL)
+#define MDF1_Filter3_BASE_NS            (MDF1_BASE_NS + 0x0200UL)
+#define MDF1_Filter4_BASE_NS            (MDF1_BASE_NS + 0x0280UL)
+#define MDF1_Filter5_BASE_NS            (MDF1_BASE_NS + 0x0300UL)
+#define ADF1_BASE_NS                    (AHB2PERIPH_BASE_NS + 0x6000UL)
+#define ADF1_Filter0_BASE_NS            (ADF1_BASE_NS + 0x0080UL)
+
+/*!< APB3 peripherals */
+#define DAP_ROM_BASE_NS                 (APB3PERIPH_BASE_NS + 0x0000UL)
+#define DBGMCU_BASE_NS                  (APB3PERIPH_BASE_NS + 0x1000UL)
+#define DFT_APB_BASE_NS                 (APB3PERIPH_BASE_NS + 0x2000UL)
+
+/*!< AHB3 peripherals */
+#define RNG_BASE_NS                     (AHB3PERIPH_BASE_NS + 0x0000UL)
+#define HASH_BASE_NS                    (AHB3PERIPH_BASE_NS + 0x0400UL)
+#define HASH_DIGEST_BASE_NS             (AHB3PERIPH_BASE_NS + 0x0710UL)
+#define PKA_BASE_NS                     (AHB3PERIPH_BASE_NS + 0x2000UL)
+#define RIFSC_BASE_NS                   (AHB3PERIPH_BASE_NS + 0x4000UL)
+#define RISAF1_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x6000UL)
+#define RISAF2_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x7000UL)
+#define RISAF3_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x8000UL)
+#define RISAF6_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xB000UL)
+#define RISAF7_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xC000UL)
+#define RISAF8_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xD000UL)
+#define RISAF9_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xE000UL)
+#define RISAF11_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x010000UL)
+#define RISAF12_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x011000UL)
+#define RISAF13_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x012000UL)
+#define RISAF14_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x013000UL)
+#define RISAF21_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x015000UL)
+#define RISAF22_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x016000UL)
+#define RISAF23_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x017000UL)
+
+/*!< APB4 peripherals */
+#define HDP_BASE_NS                     (APB4PERIPH_BASE_NS + 0x0800UL)
+#define LPUART1_BASE_NS                 (APB4PERIPH_BASE_NS + 0x0C00UL)
+#define SPI6_BASE_NS                    (APB4PERIPH_BASE_NS + 0x1400UL)
+#define I2C4_BASE_NS                    (APB4PERIPH_BASE_NS + 0x1C00UL)
+#define LPTIM2_BASE_NS                  (APB4PERIPH_BASE_NS + 0x2400UL)
+#define LPTIM3_BASE_NS                  (APB4PERIPH_BASE_NS + 0x2800UL)
+#define LPTIM4_BASE_NS                  (APB4PERIPH_BASE_NS + 0x2C00UL)
+#define LPTIM5_BASE_NS                  (APB4PERIPH_BASE_NS + 0x3000UL)
+#define VREFBUF_BASE_NS                 (APB4PERIPH_BASE_NS + 0x3C00UL)
+#define RTC_BASE_NS                     (APB4PERIPH_BASE_NS + 0x4000UL)
+#define TAMP_BASE_NS                    (APB4PERIPH_BASE_NS + 0x4400UL)
+#define IWDG_BASE_NS                    (APB4PERIPH_BASE_NS + 0x4800UL)
+#define SERC_BASE_NS                    (APB4PERIPH_BASE_NS + 0x7C00UL)
+#define SYSCFG_BASE_NS                  (APB4PERIPH_BASE_NS + 0x8000UL)
+#define BSEC_BASE_NS                    (APB4PERIPH_BASE_NS + 0x9000UL)
+#define DTS_BASE_NS                     (APB4PERIPH_BASE_NS + 0xA000UL)
+#define DTS_Sensor0_BASE_NS             (DTS_BASE_NS + 0x0C0UL)
+#define DTS_Sensor1_BASE_NS             (DTS_BASE_NS + 0x100UL)
+
+/*!< AHB4 peripherals */
+#define GPIOA_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0000UL)
+#define GPIOB_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0400UL)
+#define GPIOC_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0800UL)
+#define GPIOD_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0C00UL)
+#define GPIOE_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1000UL)
+#define GPIOF_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1400UL)
+#define GPIOG_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1800UL)
+#define GPIOH_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1C00UL)
+#define GPION_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x3400UL)
+#define GPIOO_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x3800UL)
+#define GPIOP_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x3C00UL)
+#define GPIOQ_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x4000UL)
+#define PWR_BASE_NS                     (AHB4PERIPH_BASE_NS + 0x4800UL)
+#define CRC_BASE_NS                     (AHB4PERIPH_BASE_NS + 0x4C00UL)
+#define EXTI_BASE_NS                    (AHB4PERIPH_BASE_NS + 0x5000UL)
+#define RCC_BASE_NS                     (AHB4PERIPH_BASE_NS + 0x8000UL)
+
+/*!< APB5 peripherals */
+#define LTDC_BASE_NS                    (APB5PERIPH_BASE_NS + 0x1000UL)
+#define LTDC_Layer1_BASE_NS             (LTDC_BASE_NS + 0x0100UL)
+#define LTDC_Layer2_BASE_NS             (LTDC_BASE_NS + 0x0200UL)
+#define DCMIPP_BASE_NS                  (APB5PERIPH_BASE_NS + 0x2000UL)
+#define GFXTIM_BASE_NS                  (APB5PERIPH_BASE_NS + 0x4000UL)
+#define VENC_BASE_NS                    (APB5PERIPH_BASE_NS + 0x5000UL)
+#define CSI_BASE_NS                     (APB5PERIPH_BASE_NS + 0x6000UL)
+
+/*!< AHB5 peripherals */
+#define HPDMA1_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x0000UL)
+#define HPDMA1_Channel0_BASE_NS         (HPDMA1_BASE_NS + 0x0050UL)
+#define HPDMA1_Channel1_BASE_NS         (HPDMA1_BASE_NS + 0x00D0UL)
+#define HPDMA1_Channel2_BASE_NS         (HPDMA1_BASE_NS + 0x0150UL)
+#define HPDMA1_Channel3_BASE_NS         (HPDMA1_BASE_NS + 0x01D0UL)
+#define HPDMA1_Channel4_BASE_NS         (HPDMA1_BASE_NS + 0x0250UL)
+#define HPDMA1_Channel5_BASE_NS         (HPDMA1_BASE_NS + 0x02D0UL)
+#define HPDMA1_Channel6_BASE_NS         (HPDMA1_BASE_NS + 0x0350UL)
+#define HPDMA1_Channel7_BASE_NS         (HPDMA1_BASE_NS + 0x03D0UL)
+#define HPDMA1_Channel8_BASE_NS         (HPDMA1_BASE_NS + 0x0450UL)
+#define HPDMA1_Channel9_BASE_NS         (HPDMA1_BASE_NS + 0x04D0UL)
+#define HPDMA1_Channel10_BASE_NS        (HPDMA1_BASE_NS + 0x0550UL)
+#define HPDMA1_Channel11_BASE_NS        (HPDMA1_BASE_NS + 0x05D0UL)
+#define HPDMA1_Channel12_BASE_NS        (HPDMA1_BASE_NS + 0x0650UL)
+#define HPDMA1_Channel13_BASE_NS        (HPDMA1_BASE_NS + 0x06D0UL)
+#define HPDMA1_Channel14_BASE_NS        (HPDMA1_BASE_NS + 0x0750UL)
+#define HPDMA1_Channel15_BASE_NS        (HPDMA1_BASE_NS + 0x07D0UL)
+#define DMA2D_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x1000UL)
+#define JPEG_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x3000UL)
+#define FMC_R_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x4000UL)
+#define FMC_Bank1_R_BASE_NS             (FMC_R_BASE_NS + 0x0000UL)
+#define FMC_Bank1E_R_BASE_NS            (FMC_R_BASE_NS + 0x0104UL)
+#define FMC_Bank3_R_BASE_NS             (FMC_R_BASE_NS + 0x0080UL)
+#define FMC_Bank5_6_R_BASE_NS           (FMC_R_BASE_NS + 0x0140UL)
+#define FMC_Common_R_BASE_NS            (FMC_R_BASE_NS + 0x0020UL)
+#define XSPI1_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x5000UL)
+#define PSSI_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x6400UL)
+#define SDMMC2_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x6800UL)
+#define DLYB_SDMMC2_BASE_NS             (AHB5PERIPH_BASE_NS + 0x6C00UL)
+#define SDMMC1_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x7000UL)
+#define DLYB_SDMMC1_BASE_NS             (AHB5PERIPH_BASE_NS + 0x8000UL)
+#define DCMI_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x8400UL)
+#define XSPI2_BASE_NS                   (AHB5PERIPH_BASE_NS + 0xA000UL)
+#define XSPIM_BASE_NS                   (AHB5PERIPH_BASE_NS + 0xB400UL)
+#define XSPI3_BASE_NS                   (AHB5PERIPH_BASE_NS + 0xD000UL)
+#define GFXMMU_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x010000UL)
+#define GPU2D_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x014000UL)
+#define GPUCACHE_BASE_NS                (AHB5PERIPH_BASE_NS + 0x015000UL)
+#define ICACHE_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x015000UL)
+#define ETH1_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x016000UL)
+#define ETH1_MAC_BASE_NS                (ETH1_BASE_NS)
+#define USB1_HS_PHYC_BASE_NS            (AHB5PERIPH_BASE_NS + 0x01FC00UL)
+#define USB2_HS_PHYC_BASE_NS            (AHB5PERIPH_BASE_NS + 0x0A0000UL)
+#define USB1_OTG_HS_BASE_NS             (AHB5PERIPH_BASE_NS + 0x020000UL)
+#define USB2_OTG_HS_BASE_NS             (AHB5PERIPH_BASE_NS + 0x060000UL)
+
+
+/*!< Unique device ID register base address */
+#define UID_BASE_NS                     (0x46009014UL)
+
+/*!< Revision ID base address */
+#define REVID_BASE_NS                   (BOOTROM_BASE_NS + 0x001004UL)
+
+
+#if defined (CPU_IN_SECURE_STATE)
+/*********************************************************************/
+/*                                                                   */
+/* Peripheral and internal SRAMs base addresses - Secure (aliased_S) */
+/*                                                                   */
+/*********************************************************************/
+#define ITCM_BASE_S                     0x10000000UL /*!< Base address of ITCM from 64 KB up to 256 KB               */
+#define BOOTROM_BASE_S                  0x18000000UL /*!< Base address of 128 KB boot ROM accessible over AXI        */
+#define DTCM_BASE_S                     0x30000000UL /*!< Base address of DTCM from 128 KB up to 256 KB              */
+#define SRAM1_AXI_BASE_S                0x34000000UL /*!< Base address of up to 1 MB system RAM 1 accessible over AXI */
+#define SRAM2_AXI_BASE_S                0x34100000UL /*!< Base address of 1 MB system RAM 2 accessible over AXI      */
+#define SRAM3_AXI_BASE_S                0x34200000UL /*!< Base address of 448 KB system RAM 3 accessible over AXI      */
+#define SRAM4_AXI_BASE_S                0x34270000UL /*!< Base address of 448 KB system RAM 4 accessible over AXI */
+#define SRAM5_AXI_BASE_S                0x342E0000UL /*!< Base address of 448 KB system RAM 5 accessible over AXI */
+#define SRAM6_AXI_BASE_S                0x34350000UL /*!< Base address of 448 KB system RAM 6 accessible over AXI */
+#define SRAM_AXI_BASE_S                 SRAM1_AXI_BASE_NS /*!< Base address of 3.792 MB system RAM accessible over AXI */
+#define SRAM7_AXI_BASE_S                0x343C0000UL /*!< Base address of 256 KB system RAM 7 accessible over AXI */
+#define VENC_RAM_BASE_S                 0x34400000UL /*!< Base address of 128 KB of Video Encoder RAM accessible over AXI */
+#define GFXMMU_VIRTUAL_BUFFER0_BASE_S   0x35000000UL /*!< Base address of 4 MB GFXMMU virtual buffer 0               */
+#define GFXMMU_VIRTUAL_BUFFER1_BASE_S   0x35400000UL /*!< Base address of 4 MB GFXMMU virtual buffer 1               */
+#define GFXMMU_VIRTUAL_BUFFER2_BASE_S   0x35800000UL /*!< Base address of 4 MB GFXMMU virtual buffer 2               */
+#define GFXMMU_VIRTUAL_BUFFER3_BASE_S   0x35C00000UL /*!< Base address of 4 MB GFXMMU virtual buffer 3               */
+#define STM500_CHANNELS_BASE_S          0x37F00000UL /*!< Base address of 1 MB of STM500 Channels (System Trace)     */
+#define SRAM1_AHB_BASE_S                0x38000000UL /*!< Base address of 16 KB system RAM 1 over AXI->AHB Bridge    */
+#define SRAM2_AHB_BASE_S                0x38004000UL /*!< Base address of 16 KB system RAM 2 over AXI->AHB Bridge    */
+#define SRAM_AHB_BASE_S                 SRAM1_AHB_BASE_S /*!< Base address of 32 KB system RAM over AXI->AHB Bridge  */
+#define BKPSRAM_BASE_S                  0x3C000000UL   /*!< Base address of 8 KB Backup SRAM over AXI->AHB Bridge    */
+#define PERIPH_BASE_S                   0x50000000UL   /*!< Base address of : AHB/APB Peripherals                    */
+
+/*!< Peripheral memory map */
+#define APB1PERIPH_BASE_S               PERIPH_BASE_S
+#define AHB1PERIPH_BASE_S               (PERIPH_BASE_S + 0x00020000UL)
+#define APB2PERIPH_BASE_S               (PERIPH_BASE_S + 0x02000000UL)
+#define AHB2PERIPH_BASE_S               (PERIPH_BASE_S + 0x02020000UL)
+#define APB3PERIPH_BASE_S               (PERIPH_BASE_S + 0x04000000UL)
+#define AHB3PERIPH_BASE_S               (PERIPH_BASE_S + 0x04020000UL)
+#define APB4PERIPH_BASE_S               (PERIPH_BASE_S + 0x06000000UL)
+#define AHB4PERIPH_BASE_S               (PERIPH_BASE_S + 0x06020000UL)
+#define APB5PERIPH_BASE_S               (PERIPH_BASE_S + 0x08000000UL)
+#define AHB5PERIPH_BASE_S               (PERIPH_BASE_S + 0x08020000UL)
+
+/*!< APB1 peripherals */
+#define TIM2_BASE_S                     (APB1PERIPH_BASE_S + 0x0000UL)
+#define TIM3_BASE_S                     (APB1PERIPH_BASE_S + 0x0400UL)
+#define TIM4_BASE_S                     (APB1PERIPH_BASE_S + 0x0800UL)
+#define TIM5_BASE_S                     (APB1PERIPH_BASE_S + 0x0C00UL)
+#define TIM6_BASE_S                     (APB1PERIPH_BASE_S + 0x1000UL)
+#define TIM7_BASE_S                     (APB1PERIPH_BASE_S + 0x1400UL)
+#define TIM12_BASE_S                    (APB1PERIPH_BASE_S + 0x1800UL)
+#define TIM13_BASE_S                    (APB1PERIPH_BASE_S + 0x1C00UL)
+#define TIM14_BASE_S                    (APB1PERIPH_BASE_S + 0x2000UL)
+#define LPTIM1_BASE_S                   (APB1PERIPH_BASE_S + 0x2400UL)
+#define WWDG_BASE_S                     (APB1PERIPH_BASE_S + 0x2C00UL)
+#define TIM10_BASE_S                    (APB1PERIPH_BASE_S + 0x3000UL)
+#define TIM11_BASE_S                    (APB1PERIPH_BASE_S + 0x3400UL)
+#define SPI2_BASE_S                     (APB1PERIPH_BASE_S + 0x3800UL)
+#define SPI3_BASE_S                     (APB1PERIPH_BASE_S + 0x3C00UL)
+#define SPDIFRX_BASE_S                  (APB1PERIPH_BASE_S + 0x4000UL)
+#define USART2_BASE_S                   (APB1PERIPH_BASE_S + 0x4400UL)
+#define USART3_BASE_S                   (APB1PERIPH_BASE_S + 0x4800UL)
+#define UART4_BASE_S                    (APB1PERIPH_BASE_S + 0x4C00UL)
+#define UART5_BASE_S                    (APB1PERIPH_BASE_S + 0x5000UL)
+#define I2C1_BASE_S                     (APB1PERIPH_BASE_S + 0x5400UL)
+#define I2C2_BASE_S                     (APB1PERIPH_BASE_S + 0x5800UL)
+#define I2C3_BASE_S                     (APB1PERIPH_BASE_S + 0x5C00UL)
+#define I3C1_BASE_S                     (APB1PERIPH_BASE_S + 0x6000UL)
+#define I3C2_BASE_S                     (APB1PERIPH_BASE_S + 0x6400UL)
+#define UART7_BASE_S                    (APB1PERIPH_BASE_S + 0x7800UL)
+#define UART8_BASE_S                    (APB1PERIPH_BASE_S + 0x7C00UL)
+#define MDIOS_BASE_S                    (APB1PERIPH_BASE_S + 0x9400UL)
+#define FDCAN1_BASE_S                   (APB1PERIPH_BASE_S + 0xA000UL)
+#define FDCAN2_BASE_S                   (APB1PERIPH_BASE_S + 0xA400UL)
+#define FDCAN_CCU_BASE_S                (APB1PERIPH_BASE_S + 0xA800UL)
+#define SRAMCAN_BASE_S                  (APB1PERIPH_BASE_S + 0xC000UL)
+#define FDCAN3_BASE_S                   (APB1PERIPH_BASE_S + 0xE800UL)
+#define UCPD1_BASE_S                    (APB1PERIPH_BASE_S + 0xFC00UL)
+
+/*!< AHB1 peripherals */
+#define GPDMA1_BASE_S                   (AHB1PERIPH_BASE_S + 0x1000UL)
+#define GPDMA1_Channel0_BASE_S          (GPDMA1_BASE_S + 0x0050UL)
+#define GPDMA1_Channel1_BASE_S          (GPDMA1_BASE_S + 0x00D0UL)
+#define GPDMA1_Channel2_BASE_S          (GPDMA1_BASE_S + 0x0150UL)
+#define GPDMA1_Channel3_BASE_S          (GPDMA1_BASE_S + 0x01D0UL)
+#define GPDMA1_Channel4_BASE_S          (GPDMA1_BASE_S + 0x0250UL)
+#define GPDMA1_Channel5_BASE_S          (GPDMA1_BASE_S + 0x02D0UL)
+#define GPDMA1_Channel6_BASE_S          (GPDMA1_BASE_S + 0x0350UL)
+#define GPDMA1_Channel7_BASE_S          (GPDMA1_BASE_S + 0x03D0UL)
+#define GPDMA1_Channel8_BASE_S          (GPDMA1_BASE_S + 0x0450UL)
+#define GPDMA1_Channel9_BASE_S          (GPDMA1_BASE_S + 0x04D0UL)
+#define GPDMA1_Channel10_BASE_S         (GPDMA1_BASE_S + 0x0550UL)
+#define GPDMA1_Channel11_BASE_S         (GPDMA1_BASE_S + 0x05D0UL)
+#define GPDMA1_Channel12_BASE_S         (GPDMA1_BASE_S + 0x0650UL)
+#define GPDMA1_Channel13_BASE_S         (GPDMA1_BASE_S + 0x06D0UL)
+#define GPDMA1_Channel14_BASE_S         (GPDMA1_BASE_S + 0x0750UL)
+#define GPDMA1_Channel15_BASE_S         (GPDMA1_BASE_S + 0x07D0UL)
+#define ADC1_BASE_S                     (AHB1PERIPH_BASE_S + 0x2000UL)
+#define ADC2_BASE_S                     (AHB1PERIPH_BASE_S + 0x2100UL)
+#define ADC12_COMMON_BASE_S             (AHB1PERIPH_BASE_S + 0x2300UL)
+
+/*!< APB2 peripherals */
+#define TIM1_BASE_S                     (APB2PERIPH_BASE_S + 0x0000UL)
+#define TIM8_BASE_S                     (APB2PERIPH_BASE_S + 0x0400UL)
+#define USART1_BASE_S                   (APB2PERIPH_BASE_S + 0x1000UL)
+#define USART6_BASE_S                   (APB2PERIPH_BASE_S + 0x1400UL)
+#define UART9_BASE_S                    (APB2PERIPH_BASE_S + 0x1800UL)
+#define USART10_BASE_S                  (APB2PERIPH_BASE_S + 0x1C00UL)
+#define SPI1_BASE_S                     (APB2PERIPH_BASE_S + 0x3000UL)
+#define SPI4_BASE_S                     (APB2PERIPH_BASE_S + 0x3400UL)
+#define TIM18_BASE_S                    (APB2PERIPH_BASE_S + 0x3C00UL)
+#define TIM15_BASE_S                    (APB2PERIPH_BASE_S + 0x4000UL)
+#define TIM16_BASE_S                    (APB2PERIPH_BASE_S + 0x4400UL)
+#define TIM17_BASE_S                    (APB2PERIPH_BASE_S + 0x4800UL)
+#define TIM9_BASE_S                     (APB2PERIPH_BASE_S + 0x4C00UL)
+#define SPI5_BASE_S                     (APB2PERIPH_BASE_S + 0x5000UL)
+#define SAI1_BASE_S                     (APB2PERIPH_BASE_S + 0x5800UL)
+#define SAI1_Block_A_BASE_S             (SAI1_BASE_S + 0x0004UL)
+#define SAI1_Block_B_BASE_S             (SAI1_BASE_S + 0x0024UL)
+#define SAI2_BASE_S                     (APB2PERIPH_BASE_S + 0x5C00UL)
+#define SAI2_Block_A_BASE_S             (SAI2_BASE_S + 0x0004UL)
+#define SAI2_Block_B_BASE_S             (SAI2_BASE_S + 0x0024UL)
+
+/*!< AHB2 peripherals */
+#define RAMCFG_BASE_S                   (AHB2PERIPH_BASE_S + 0x3000UL)
+#define RAMCFG_SRAM1_AXI_BASE_S         (RAMCFG_BASE_S)
+#define RAMCFG_SRAM2_AXI_BASE_S         (RAMCFG_BASE_S + 0x0080UL)
+#define RAMCFG_SRAM3_AXI_BASE_S         (RAMCFG_BASE_S + 0x0100UL)
+#define RAMCFG_SRAM4_AXI_BASE_S         (RAMCFG_BASE_S + 0x0180UL)
+#define RAMCFG_SRAM5_AXI_BASE_S         (RAMCFG_BASE_S + 0x0200UL)
+#define RAMCFG_SRAM6_AXI_BASE_S         (RAMCFG_BASE_S + 0x0280UL)
+#define RAMCFG_SRAM1_AHB_BASE_S         (RAMCFG_BASE_S + 0x0300UL)
+#define RAMCFG_SRAM2_AHB_BASE_S         (RAMCFG_BASE_S + 0x0380UL)
+#define RAMCFG_VENC_RAM_BASE_S          (RAMCFG_BASE_S + 0x0400UL)
+#define RAMCFG_BKPSRAM_BASE_S           (RAMCFG_BASE_S + 0x0480UL)
+#define RAMCFG_FLEXRAM_BASE_S           (RAMCFG_BASE_S + 0x0500UL)
+#define MDF1_BASE_S                     (AHB2PERIPH_BASE_S + 0x5000UL)
+#define MDF1_Filter0_BASE_S             (MDF1_BASE_S + 0x0080UL)
+#define MDF1_Filter1_BASE_S             (MDF1_BASE_S + 0x0100UL)
+#define MDF1_Filter2_BASE_S             (MDF1_BASE_S + 0x0180UL)
+#define MDF1_Filter3_BASE_S             (MDF1_BASE_S + 0x0200UL)
+#define MDF1_Filter4_BASE_S             (MDF1_BASE_S + 0x0280UL)
+#define MDF1_Filter5_BASE_S             (MDF1_BASE_S + 0x0300UL)
+#define ADF1_BASE_S                     (AHB2PERIPH_BASE_S + 0x6000UL)
+#define ADF1_Filter0_BASE_S             (ADF1_BASE_S + 0x0080UL)
+
+/*!< APB3 peripherals */
+#define DAP_ROM_BASE_S                  (APB3PERIPH_BASE_S + 0x0000UL)
+#define DBGMCU_BASE_S                   (APB3PERIPH_BASE_S + 0x1000UL)
+#define DFT_APB_BASE_S                  (APB3PERIPH_BASE_S + 0x2000UL)
+
+/*!< AHB3 peripherals */
+#define RNG_BASE_S                      (AHB3PERIPH_BASE_S + 0x0000UL)
+#define HASH_BASE_S                     (AHB3PERIPH_BASE_S + 0x0400UL)
+#define HASH_DIGEST_BASE_S              (AHB3PERIPH_BASE_S + 0x0710UL)
+#define PKA_BASE_S                      (AHB3PERIPH_BASE_S + 0x2000UL)
+#define RIFSC_BASE_S                    (AHB3PERIPH_BASE_S + 0x4000UL)
+#define IAC_BASE_S                      (AHB3PERIPH_BASE_S + 0x5000UL)
+#define RISAF1_BASE_S                   (AHB3PERIPH_BASE_S + 0x6000UL)
+#define RISAF2_BASE_S                   (AHB3PERIPH_BASE_S + 0x7000UL)
+#define RISAF3_BASE_S                   (AHB3PERIPH_BASE_S + 0x8000UL)
+#define RISAF6_BASE_S                   (AHB3PERIPH_BASE_S + 0xB000UL)
+#define RISAF7_BASE_S                   (AHB3PERIPH_BASE_S + 0xC000UL)
+#define RISAF8_BASE_S                   (AHB3PERIPH_BASE_S + 0xD000UL)
+#define RISAF9_BASE_S                   (AHB3PERIPH_BASE_S + 0xE000UL)
+#define RISAF11_BASE_S                  (AHB3PERIPH_BASE_S + 0x010000UL)
+#define RISAF12_BASE_S                  (AHB3PERIPH_BASE_S + 0x011000UL)
+#define RISAF13_BASE_S                  (AHB3PERIPH_BASE_S + 0x012000UL)
+#define RISAF14_BASE_S                  (AHB3PERIPH_BASE_S + 0x013000UL)
+#define RISAF21_BASE_S                  (AHB3PERIPH_BASE_S + 0x015000UL)
+#define RISAF22_BASE_S                  (AHB3PERIPH_BASE_S + 0x016000UL)
+#define RISAF23_BASE_S                  (AHB3PERIPH_BASE_S + 0x017000UL)
+
+/*!< APB4 peripherals */
+#define HDP_BASE_S                      (APB4PERIPH_BASE_S + 0x0800UL)
+#define LPUART1_BASE_S                  (APB4PERIPH_BASE_S + 0x0C00UL)
+#define SPI6_BASE_S                     (APB4PERIPH_BASE_S + 0x1400UL)
+#define I2C4_BASE_S                     (APB4PERIPH_BASE_S + 0x1C00UL)
+#define LPTIM2_BASE_S                   (APB4PERIPH_BASE_S + 0x2400UL)
+#define LPTIM3_BASE_S                   (APB4PERIPH_BASE_S + 0x2800UL)
+#define LPTIM4_BASE_S                   (APB4PERIPH_BASE_S + 0x2C00UL)
+#define LPTIM5_BASE_S                   (APB4PERIPH_BASE_S + 0x3000UL)
+#define VREFBUF_BASE_S                  (APB4PERIPH_BASE_S + 0x3C00UL)
+#define RTC_BASE_S                      (APB4PERIPH_BASE_S + 0x4000UL)
+#define TAMP_BASE_S                     (APB4PERIPH_BASE_S + 0x4400UL)
+#define IWDG_BASE_S                     (APB4PERIPH_BASE_S + 0x4800UL)
+
+#define SERC_BASE_S                     (APB4PERIPH_BASE_S + 0x7C00UL)
+#define SYSCFG_BASE_S                   (APB4PERIPH_BASE_S + 0x8000UL)
+#define BSEC_BASE_S                     (APB4PERIPH_BASE_S + 0x9000UL)
+#define DTS_BASE_S                      (APB4PERIPH_BASE_S + 0xA000UL)
+#define DTS_Sensor0_BASE_S              (DTS_BASE_S + 0x0C0UL)
+#define DTS_Sensor1_BASE_S              (DTS_BASE_S + 0x100UL)
+
+/*!< AHB4 peripherals */
+#define GPIOA_BASE_S                    (AHB4PERIPH_BASE_S + 0x0000UL)
+#define GPIOB_BASE_S                    (AHB4PERIPH_BASE_S + 0x0400UL)
+#define GPIOC_BASE_S                    (AHB4PERIPH_BASE_S + 0x0800UL)
+#define GPIOD_BASE_S                    (AHB4PERIPH_BASE_S + 0x0C00UL)
+#define GPIOE_BASE_S                    (AHB4PERIPH_BASE_S + 0x1000UL)
+#define GPIOF_BASE_S                    (AHB4PERIPH_BASE_S + 0x1400UL)
+#define GPIOG_BASE_S                    (AHB4PERIPH_BASE_S + 0x1800UL)
+#define GPIOH_BASE_S                    (AHB4PERIPH_BASE_S + 0x1C00UL)
+#define GPION_BASE_S                    (AHB4PERIPH_BASE_S + 0x3400UL)
+#define GPIOO_BASE_S                    (AHB4PERIPH_BASE_S + 0x3800UL)
+#define GPIOP_BASE_S                    (AHB4PERIPH_BASE_S + 0x3C00UL)
+#define GPIOQ_BASE_S                    (AHB4PERIPH_BASE_S + 0x4000UL)
+#define PWR_BASE_S                      (AHB4PERIPH_BASE_S + 0x4800UL)
+#define CRC_BASE_S                      (AHB4PERIPH_BASE_S + 0x4C00UL)
+#define EXTI_BASE_S                     (AHB4PERIPH_BASE_S + 0x5000UL)
+#define RCC_BASE_S                      (AHB4PERIPH_BASE_S + 0x8000UL)
+
+/*!< APB5 peripherals */
+#define LTDC_BASE_S                     (APB5PERIPH_BASE_S + 0x1000UL)
+#define LTDC_Layer1_BASE_S              (LTDC_BASE_S + 0x0100UL)
+#define LTDC_Layer2_BASE_S              (LTDC_BASE_S + 0x0200UL)
+#define DCMIPP_BASE_S                   (APB5PERIPH_BASE_S + 0x2000UL)
+#define GFXTIM_BASE_S                   (APB5PERIPH_BASE_S + 0x4000UL)
+#define VENC_BASE_S                     (APB5PERIPH_BASE_S + 0x5000UL)
+#define CSI_BASE_S                      (APB5PERIPH_BASE_S + 0x6000UL)
+
+/*!< AHB5 peripherals */
+#define HPDMA1_BASE_S                   (AHB5PERIPH_BASE_S + 0x0000UL)
+#define HPDMA1_Channel0_BASE_S          (HPDMA1_BASE_S + 0x0050UL)
+#define HPDMA1_Channel1_BASE_S          (HPDMA1_BASE_S + 0x00D0UL)
+#define HPDMA1_Channel2_BASE_S          (HPDMA1_BASE_S + 0x0150UL)
+#define HPDMA1_Channel3_BASE_S          (HPDMA1_BASE_S + 0x01D0UL)
+#define HPDMA1_Channel4_BASE_S          (HPDMA1_BASE_S + 0x0250UL)
+#define HPDMA1_Channel5_BASE_S          (HPDMA1_BASE_S + 0x02D0UL)
+#define HPDMA1_Channel6_BASE_S          (HPDMA1_BASE_S + 0x0350UL)
+#define HPDMA1_Channel7_BASE_S          (HPDMA1_BASE_S + 0x03D0UL)
+#define HPDMA1_Channel8_BASE_S          (HPDMA1_BASE_S + 0x0450UL)
+#define HPDMA1_Channel9_BASE_S          (HPDMA1_BASE_S + 0x04D0UL)
+#define HPDMA1_Channel10_BASE_S         (HPDMA1_BASE_S + 0x0550UL)
+#define HPDMA1_Channel11_BASE_S         (HPDMA1_BASE_S + 0x05D0UL)
+#define HPDMA1_Channel12_BASE_S         (HPDMA1_BASE_S + 0x0650UL)
+#define HPDMA1_Channel13_BASE_S         (HPDMA1_BASE_S + 0x06D0UL)
+#define HPDMA1_Channel14_BASE_S         (HPDMA1_BASE_S + 0x0750UL)
+#define HPDMA1_Channel15_BASE_S         (HPDMA1_BASE_S + 0x07D0UL)
+#define DMA2D_BASE_S                    (AHB5PERIPH_BASE_S + 0x1000UL)
+#define JPEG_BASE_S                     (AHB5PERIPH_BASE_S + 0x3000UL)
+#define FMC_R_BASE_S                    (AHB5PERIPH_BASE_S + 0x4000UL)
+#define FMC_Bank1_R_BASE_S              (FMC_R_BASE_S + 0x0000UL)
+#define FMC_Bank1E_R_BASE_S             (FMC_R_BASE_S + 0x0104UL)
+#define FMC_Bank3_R_BASE_S              (FMC_R_BASE_S + 0x0080UL)
+#define FMC_Bank5_6_R_BASE_S            (FMC_R_BASE_S + 0x0140UL)
+#define FMC_Common_R_BASE_S             (FMC_R_BASE_S + 0x0020UL)
+#define XSPI1_BASE_S                    (AHB5PERIPH_BASE_S + 0x5000UL)
+#define PSSI_BASE_S                     (AHB5PERIPH_BASE_S + 0x6400UL)
+#define SDMMC2_BASE_S                   (AHB5PERIPH_BASE_S + 0x6800UL)
+#define DLYB_SDMMC2_BASE_S              (AHB5PERIPH_BASE_S + 0x6C00UL)
+#define SDMMC1_BASE_S                   (AHB5PERIPH_BASE_S + 0x7000UL)
+#define DLYB_SDMMC1_BASE_S              (AHB5PERIPH_BASE_S + 0x8000UL)
+#define DCMI_BASE_S                     (AHB5PERIPH_BASE_S + 0x8400UL)
+#define XSPI2_BASE_S                    (AHB5PERIPH_BASE_S + 0xA000UL)
+#define XSPIM_BASE_S                    (AHB5PERIPH_BASE_S + 0xB400UL)
+#define XSPI3_BASE_S                    (AHB5PERIPH_BASE_S + 0xD000UL)
+#define GFXMMU_BASE_S                   (AHB5PERIPH_BASE_S + 0x010000UL)
+#define GPU2D_BASE_S                    (AHB5PERIPH_BASE_S + 0x014000UL)
+#define GPUCACHE_BASE_S                 (AHB5PERIPH_BASE_S + 0x015000UL)
+#define ICACHE_BASE_S                   (AHB5PERIPH_BASE_S + 0x015000UL)
+#define ETH1_BASE_S                     (AHB5PERIPH_BASE_S + 0x016000UL)
+#define ETH1_MAC_BASE_S                 (ETH1_BASE_S)
+#define USB1_HS_PHYC_BASE_S             (AHB5PERIPH_BASE_S + 0x01FC00UL)
+#define USB2_HS_PHYC_BASE_S             (AHB5PERIPH_BASE_S + 0x0A0000UL)
+#define USB1_OTG_HS_BASE_S              (AHB5PERIPH_BASE_S + 0x020000UL)
+#define USB2_OTG_HS_BASE_S              (AHB5PERIPH_BASE_S + 0x060000UL)
+
+
+/*!< Unique device ID register base address */
+#define UID_BASE_S                      (0x56009014UL)
+
+/*!< Revision ID base address */
+#define REVID_BASE_S                    (BOOTROM_BASE_S + 0x001004UL)
+
+#endif
+
+/** @} */ /* End of group STM32N6xx_Peripheral_peripheralAddr */
+
+/* =========================================================================================================================== */
+/* ================                                  Peripheral declaration                                   ================ */
+/* =========================================================================================================================== */
+/** @addtogroup STM32N6xx_Peripheral_declaration
+  * @{
+  */
+#define ADC12_COMMON_NS           ((ADC_Common_TypeDef *) ADC12_COMMON_BASE_NS)
+#define ADC1_NS                   ((ADC_TypeDef *) ADC1_BASE_NS)
+#define ADC2_NS                   ((ADC_TypeDef *) ADC2_BASE_NS)
+#define ADF1_NS                   ((MDF_TypeDef *) ADF1_BASE_NS)
+#define ADF1_Filter0_NS           ((MDF_Filter_TypeDef *) ADF1_Filter0_BASE_NS)
+#define BSEC_NS                   ((BSEC_TypeDef *) BSEC_BASE_NS)
+#define CRC_NS                    ((CRC_TypeDef *) CRC_BASE_NS)
+#define CSI_NS                    ((CSI_TypeDef *) CSI_BASE_NS)
+#define DBGMCU_NS                 ((DBGMCU_TypeDef *) DBGMCU_BASE_NS)
+#define DCMI_NS                   ((DCMI_TypeDef *) DCMI_BASE_NS)
+#define DCMIPP_NS                 ((DCMIPP_TypeDef *) DCMIPP_BASE_NS)
+#define DLYB_SDMMC1_NS            ((DLYB_TypeDef *) DLYB_SDMMC1_BASE_NS)
+#define DLYB_SDMMC2_NS            ((DLYB_TypeDef *) DLYB_SDMMC2_BASE_NS)
+#define DMA2D_NS                  ((DMA2D_TypeDef *) DMA2D_BASE_NS)
+#define DTS_NS                    ((DTS_TypeDef *) DTS_BASE_NS)
+#define DTS_Sensor0_NS            ((DTS_SensorTypeDef *) DTS_Sensor0_BASE_NS)
+#define DTS_Sensor1_NS            ((DTS_SensorTypeDef *) DTS_Sensor1_BASE_NS)
+#define ETH1_NS                   ((ETH_TypeDef *) ETH1_BASE_NS)
+#define EXTI_NS                   ((EXTI_TypeDef *) EXTI_BASE_NS)
+#define FDCAN1_NS                 ((FDCAN_GlobalTypeDef *) FDCAN1_BASE_NS)
+#define FDCAN2_NS                 ((FDCAN_GlobalTypeDef *) FDCAN2_BASE_NS)
+#define FDCAN3_NS                 ((FDCAN_GlobalTypeDef *) FDCAN3_BASE_NS)
+#define FDCAN_CCU_NS              ((FDCAN_ClockCalibrationUnit_TypeDef *) FDCAN_CCU_BASE_NS)
+#define FMC_Bank1E_R_NS           ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE_NS)
+#define FMC_Bank1_R_NS            ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE_NS)
+#define FMC_Bank3_R_NS            ((FMC_Bank3_TypeDef *) FMC_Bank3_R_BASE_NS)
+#define FMC_Bank5_6_R_NS          ((FMC_Bank5_6_TypeDef *) FMC_Bank5_6_R_BASE_NS)
+#define FMC_Common_R_NS           ((FMC_Common_TypeDef *) FMC_Common_R_BASE_NS)
+#define GFXMMU_NS                 ((GFXMMU_TypeDef *) GFXMMU_BASE_NS)
+#define GFXTIM_NS                 ((GFXTIM_TypeDef *) GFXTIM_BASE_NS)
+#define GPDMA1_NS                 ((DMA_TypeDef *) GPDMA1_BASE_NS)
+#define GPDMA1_Channel0_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel0_BASE_NS)
+#define GPDMA1_Channel1_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel1_BASE_NS)
+#define GPDMA1_Channel2_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel2_BASE_NS)
+#define GPDMA1_Channel3_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel3_BASE_NS)
+#define GPDMA1_Channel4_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel4_BASE_NS)
+#define GPDMA1_Channel5_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel5_BASE_NS)
+#define GPDMA1_Channel6_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel6_BASE_NS)
+#define GPDMA1_Channel7_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel7_BASE_NS)
+#define GPDMA1_Channel8_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel8_BASE_NS)
+#define GPDMA1_Channel9_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel9_BASE_NS)
+#define GPDMA1_Channel10_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel10_BASE_NS)
+#define GPDMA1_Channel11_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel11_BASE_NS)
+#define GPDMA1_Channel12_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel12_BASE_NS)
+#define GPDMA1_Channel13_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel13_BASE_NS)
+#define GPDMA1_Channel14_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel14_BASE_NS)
+#define GPDMA1_Channel15_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel15_BASE_NS)
+#define GPIOA_NS                  ((GPIO_TypeDef *) GPIOA_BASE_NS)
+#define GPIOB_NS                  ((GPIO_TypeDef *) GPIOB_BASE_NS)
+#define GPIOC_NS                  ((GPIO_TypeDef *) GPIOC_BASE_NS)
+#define GPIOD_NS                  ((GPIO_TypeDef *) GPIOD_BASE_NS)
+#define GPIOE_NS                  ((GPIO_TypeDef *) GPIOE_BASE_NS)
+#define GPIOF_NS                  ((GPIO_TypeDef *) GPIOF_BASE_NS)
+#define GPIOG_NS                  ((GPIO_TypeDef *) GPIOG_BASE_NS)
+#define GPIOH_NS                  ((GPIO_TypeDef *) GPIOH_BASE_NS)
+#define GPION_NS                  ((GPIO_TypeDef *) GPION_BASE_NS)
+#define GPIOO_NS                  ((GPIO_TypeDef *) GPIOO_BASE_NS)
+#define GPIOP_NS                  ((GPIO_TypeDef *) GPIOP_BASE_NS)
+#define GPIOQ_NS                  ((GPIO_TypeDef *) GPIOQ_BASE_NS)
+#define HASH_NS                   ((HASH_TypeDef *) HASH_BASE_NS)
+#define HASH_DIGEST_NS            ((HASH_DIGEST_TypeDef *) HASH_DIGEST_BASE_NS)
+#define HPDMA1_NS                 ((DMA_TypeDef *) HPDMA1_BASE_NS)
+#define HPDMA1_Channel0_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel0_BASE_NS)
+#define HPDMA1_Channel1_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel1_BASE_NS)
+#define HPDMA1_Channel2_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel2_BASE_NS)
+#define HPDMA1_Channel3_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel3_BASE_NS)
+#define HPDMA1_Channel4_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel4_BASE_NS)
+#define HPDMA1_Channel5_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel5_BASE_NS)
+#define HPDMA1_Channel6_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel6_BASE_NS)
+#define HPDMA1_Channel7_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel7_BASE_NS)
+#define HPDMA1_Channel8_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel8_BASE_NS)
+#define HPDMA1_Channel9_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel9_BASE_NS)
+#define HPDMA1_Channel10_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel10_BASE_NS)
+#define HPDMA1_Channel11_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel11_BASE_NS)
+#define HPDMA1_Channel12_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel12_BASE_NS)
+#define HPDMA1_Channel13_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel13_BASE_NS)
+#define HPDMA1_Channel14_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel14_BASE_NS)
+#define HPDMA1_Channel15_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel15_BASE_NS)
+#define I2C1_NS                   ((I2C_TypeDef *) I2C1_BASE_NS)
+#define I2C2_NS                   ((I2C_TypeDef *) I2C2_BASE_NS)
+#define I2C3_NS                   ((I2C_TypeDef *) I2C3_BASE_NS)
+#define I2C4_NS                   ((I2C_TypeDef *) I2C4_BASE_NS)
+#define I3C1_NS                   ((I3C_TypeDef *) I3C1_BASE_NS)
+#define I3C2_NS                   ((I3C_TypeDef *) I3C2_BASE_NS)
+#define ICACHE_NS                 ((ICACHE_TypeDef *) ICACHE_BASE_NS)
+#define IWDG_NS                   ((IWDG_TypeDef *) IWDG_BASE_NS)
+#define JPEG_NS                   ((JPEG_TypeDef *) JPEG_BASE_NS)
+#define LPTIM1_NS                 ((LPTIM_TypeDef *) LPTIM1_BASE_NS)
+#define LPTIM2_NS                 ((LPTIM_TypeDef *) LPTIM2_BASE_NS)
+#define LPTIM3_NS                 ((LPTIM_TypeDef *) LPTIM3_BASE_NS)
+#define LPTIM4_NS                 ((LPTIM_TypeDef *) LPTIM4_BASE_NS)
+#define LPTIM5_NS                 ((LPTIM_TypeDef *) LPTIM5_BASE_NS)
+#define LPUART1_NS                ((USART_TypeDef *) LPUART1_BASE_NS)
+#define LTDC_NS                   ((LTDC_TypeDef *)LTDC_BASE_NS)
+#define LTDC_Layer1_NS            ((LTDC_Layer_TypeDef *)LTDC_Layer1_BASE_NS)
+#define LTDC_Layer2_NS            ((LTDC_Layer_TypeDef *)LTDC_Layer2_BASE_NS)
+#define MDF1_NS                   ((MDF_TypeDef *) MDF1_BASE_NS)
+#define MDF1_Filter0_NS           ((MDF_Filter_TypeDef *) MDF1_Filter0_BASE_NS)
+#define MDF1_Filter1_NS           ((MDF_Filter_TypeDef *) MDF1_Filter1_BASE_NS)
+#define MDF1_Filter2_NS           ((MDF_Filter_TypeDef *) MDF1_Filter2_BASE_NS)
+#define MDF1_Filter3_NS           ((MDF_Filter_TypeDef *) MDF1_Filter3_BASE_NS)
+#define MDF1_Filter4_NS           ((MDF_Filter_TypeDef *) MDF1_Filter4_BASE_NS)
+#define MDF1_Filter5_NS           ((MDF_Filter_TypeDef *) MDF1_Filter5_BASE_NS)
+#define MDIOS_NS                  ((MDIOS_TypeDef *) MDIOS_BASE_NS)
+#define PKA_NS                    ((PKA_TypeDef *) PKA_BASE_NS)
+#define PSSI_NS                   ((PSSI_TypeDef *) PSSI_BASE_NS)
+#define PWR_NS                    ((PWR_TypeDef *) PWR_BASE_NS)
+#define RAMCFG_NS                 ((RAMCFG_TypeDef *) RAMCFG_BASE_NS)
+#define RAMCFG_SRAM1_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AXI_BASE_NS)
+#define RAMCFG_SRAM2_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AXI_BASE_NS)
+#define RAMCFG_SRAM3_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM3_AXI_BASE_NS)
+#define RAMCFG_SRAM4_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM4_AXI_BASE_NS)
+#define RAMCFG_SRAM5_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM5_AXI_BASE_NS)
+#define RAMCFG_SRAM6_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM6_AXI_BASE_NS)
+#define RAMCFG_SRAM1_AHB_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AHB_BASE_NS)
+#define RAMCFG_SRAM2_AHB_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AHB_BASE_NS)
+#define RAMCFG_VENC_RAM_NS        ((RAMCFG_TypeDef *) RAMCFG_VENC_RAM_BASE_NS)
+#define RAMCFG_BKPSRAM_NS         ((RAMCFG_TypeDef *) RAMCFG_BKPSRAM_BASE_NS)
+#define RAMCFG_FLEXRAM_NS         ((RAMCFG_TypeDef *) RAMCFG_FLEXRAM_BASE_NS)
+#define RCC_NS                    ((RCC_TypeDef *) RCC_BASE_NS)
+#define RIFSC_NS                  ((RIFSC_TypeDef *) RIFSC_BASE_NS)
+#define RISAF1_NS                 ((RISAF_TypeDef *) RISAF1_BASE_NS)
+#define RISAF2_NS                 ((RISAF_TypeDef *) RISAF2_BASE_NS)
+#define RISAF3_NS                 ((RISAF_TypeDef *) RISAF3_BASE_NS)
+#define RISAF6_NS                 ((RISAF_TypeDef *) RISAF6_BASE_NS)
+#define RISAF7_NS                 ((RISAF_TypeDef *) RISAF7_BASE_NS)
+#define RISAF8_NS                 ((RISAF_TypeDef *) RISAF8_BASE_NS)
+#define RISAF9_NS                 ((RISAF_TypeDef *) RISAF9_BASE_NS)
+#define RISAF11_NS                ((RISAF_TypeDef *) RISAF11_BASE_NS)
+#define RISAF12_NS                ((RISAF_TypeDef *) RISAF12_BASE_NS)
+#define RISAF13_NS                ((RISAF_TypeDef *) RISAF13_BASE_NS)
+#define RISAF14_NS                ((RISAF_TypeDef *) RISAF14_BASE_NS)
+#define RISAF21_NS                ((RISAF_TypeDef *) RISAF21_BASE_NS)
+#define RISAF22_NS                ((RISAF_TypeDef *) RISAF22_BASE_NS)
+#define RISAF23_NS                ((RISAF_TypeDef *) RISAF23_BASE_NS)
+#define RNG_NS                    ((RNG_TypeDef *) RNG_BASE_NS)
+#define RTC_NS                    ((RTC_TypeDef *) RTC_BASE_NS)
+#define SAI1_NS                   ((SAI_TypeDef *) SAI1_BASE_NS)
+#define SAI1_Block_A_NS           ((SAI_Block_TypeDef *) SAI1_Block_A_BASE_NS)
+#define SAI1_Block_B_NS           ((SAI_Block_TypeDef *) SAI1_Block_B_BASE_NS)
+#define SAI2_NS                   ((SAI_TypeDef *) SAI2_BASE_NS)
+#define SAI2_Block_A_NS           ((SAI_Block_TypeDef *) SAI2_Block_A_BASE_NS)
+#define SAI2_Block_B_NS           ((SAI_Block_TypeDef *) SAI2_Block_B_BASE_NS)
+#define SDMMC1_NS                 ((SDMMC_TypeDef *) SDMMC1_BASE_NS)
+#define SDMMC2_NS                 ((SDMMC_TypeDef *) SDMMC2_BASE_NS)
+#define SPDIFRX_NS                ((SPDIFRX_TypeDef *) SPDIFRX_BASE_NS)
+#define SPI1_NS                   ((SPI_TypeDef *) SPI1_BASE_NS)
+#define SPI2_NS                   ((SPI_TypeDef *) SPI2_BASE_NS)
+#define SPI3_NS                   ((SPI_TypeDef *) SPI3_BASE_NS)
+#define SPI4_NS                   ((SPI_TypeDef *) SPI4_BASE_NS)
+#define SPI5_NS                   ((SPI_TypeDef *) SPI5_BASE_NS)
+#define SPI6_NS                   ((SPI_TypeDef *) SPI6_BASE_NS)
+#define SYSCFG_NS                 ((SYSCFG_TypeDef *) SYSCFG_BASE_NS)
+#define TAMP_NS                   ((TAMP_TypeDef *) TAMP_BASE_NS)
+#define TIM1_NS                   ((TIM_TypeDef *) TIM1_BASE_NS)
+#define TIM2_NS                   ((TIM_TypeDef *) TIM2_BASE_NS)
+#define TIM3_NS                   ((TIM_TypeDef *) TIM3_BASE_NS)
+#define TIM4_NS                   ((TIM_TypeDef *) TIM4_BASE_NS)
+#define TIM5_NS                   ((TIM_TypeDef *) TIM5_BASE_NS)
+#define TIM6_NS                   ((TIM_TypeDef *) TIM6_BASE_NS)
+#define TIM7_NS                   ((TIM_TypeDef *) TIM7_BASE_NS)
+#define TIM8_NS                   ((TIM_TypeDef *) TIM8_BASE_NS)
+#define TIM9_NS                   ((TIM_TypeDef *) TIM9_BASE_NS)
+#define TIM10_NS                  ((TIM_TypeDef *) TIM10_BASE_NS)
+#define TIM11_NS                  ((TIM_TypeDef *) TIM11_BASE_NS)
+#define TIM12_NS                  ((TIM_TypeDef *) TIM12_BASE_NS)
+#define TIM13_NS                  ((TIM_TypeDef *) TIM13_BASE_NS)
+#define TIM14_NS                  ((TIM_TypeDef *) TIM14_BASE_NS)
+#define TIM15_NS                  ((TIM_TypeDef *) TIM15_BASE_NS)
+#define TIM16_NS                  ((TIM_TypeDef *) TIM16_BASE_NS)
+#define TIM17_NS                  ((TIM_TypeDef *) TIM17_BASE_NS)
+#define TIM18_NS                  ((TIM_TypeDef *) TIM18_BASE_NS)
+#define UART4_NS                  ((USART_TypeDef *) UART4_BASE_NS)
+#define UART5_NS                  ((USART_TypeDef *) UART5_BASE_NS)
+#define UART7_NS                  ((USART_TypeDef *) UART7_BASE_NS)
+#define UART8_NS                  ((USART_TypeDef *) UART8_BASE_NS)
+#define UART9_NS                  ((USART_TypeDef *) UART9_BASE_NS)
+#define UCPD1_NS                  ((UCPD_TypeDef *) UCPD1_BASE_NS)
+#define USART1_NS                 ((USART_TypeDef *) USART1_BASE_NS)
+#define USART2_NS                 ((USART_TypeDef *) USART2_BASE_NS)
+#define USART3_NS                 ((USART_TypeDef *) USART3_BASE_NS)
+#define USART6_NS                 ((USART_TypeDef *) USART6_BASE_NS)
+#define USART10_NS                ((USART_TypeDef *) USART10_BASE_NS)
+#define USB1_OTG_HS_NS            ((USB_OTG_GlobalTypeDef *) USB1_OTG_HS_BASE_NS)
+#define USB2_OTG_HS_NS            ((USB_OTG_GlobalTypeDef *) USB2_OTG_HS_BASE_NS)
+#define USB1_HS_PHYC_NS           ((USB_HS_PHYC_GlobalTypeDef *) USB1_HS_PHYC_BASE_NS)
+#define USB2_HS_PHYC_NS           ((USB_HS_PHYC_GlobalTypeDef *) USB2_HS_PHYC_BASE_NS)
+#define VENC_NS                   ((VENC_TypeDef *) VENC_BASE_NS)
+#define VREFBUF_NS                ((VREFBUF_TypeDef *) VREFBUF_BASE_NS)
+#define WWDG_NS                   ((WWDG_TypeDef *) WWDG_BASE_NS)
+#define XSPI1_NS                  ((XSPI_TypeDef *) XSPI1_BASE_NS)
+#define XSPI2_NS                  ((XSPI_TypeDef *) XSPI2_BASE_NS)
+#define XSPI3_NS                  ((XSPI_TypeDef *) XSPI3_BASE_NS)
+#define XSPIM_NS                  ((XSPIM_TypeDef *) XSPIM_BASE_NS)
+
+#if defined (CPU_IN_SECURE_STATE)
+#define ADC12_COMMON_S            ((ADC_Common_TypeDef *) ADC12_COMMON_BASE_S)
+#define ADC1_S                    ((ADC_TypeDef *) ADC1_BASE_S)
+#define ADC2_S                    ((ADC_TypeDef *) ADC2_BASE_S)
+#define ADF1_S                    ((MDF_TypeDef *) ADF1_BASE_S)
+#define ADF1_Filter0_S            ((MDF_Filter_TypeDef *) ADF1_Filter0_BASE_S)
+#define BSEC_S                    ((BSEC_TypeDef *) BSEC_BASE_S)
+#define CRC_S                     ((CRC_TypeDef *) CRC_BASE_S)
+#define CSI_S                     ((CSI_TypeDef *) CSI_BASE_S)
+#define DBGMCU_S                  ((DBGMCU_TypeDef *) DBGMCU_BASE_S)
+#define DCMI_S                    ((DCMI_TypeDef *) DCMI_BASE_S)
+#define DCMIPP_S                  ((DCMIPP_TypeDef *) DCMIPP_BASE_S)
+#define DLYB_SDMMC1_S             ((DLYB_TypeDef *) DLYB_SDMMC1_BASE_S)
+#define DLYB_SDMMC2_S             ((DLYB_TypeDef *) DLYB_SDMMC2_BASE_S)
+#define DMA2D_S                   ((DMA2D_TypeDef *) DMA2D_BASE_S)
+#define DTS_S                     ((DTS_TypeDef *) DTS_BASE_S)
+#define DTS_Sensor0_S             ((DTS_SensorTypeDef *) DTS_Sensor0_BASE_S)
+#define DTS_Sensor1_S             ((DTS_SensorTypeDef *) DTS_Sensor1_BASE_S)
+#define ETH1_S                    ((ETH_TypeDef *) ETH1_BASE_S)
+#define EXTI_S                    ((EXTI_TypeDef *) EXTI_BASE_S)
+#define FDCAN1_S                  ((FDCAN_GlobalTypeDef *) FDCAN1_BASE_S)
+#define FDCAN2_S                  ((FDCAN_GlobalTypeDef *) FDCAN2_BASE_S)
+#define FDCAN3_S                  ((FDCAN_GlobalTypeDef *) FDCAN3_BASE_S)
+#define FDCAN_CCU_S               ((FDCAN_ClockCalibrationUnit_TypeDef *) FDCAN_CCU_BASE_S)
+#define FMC_Bank1E_R_S            ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE_S)
+#define FMC_Bank1_R_S             ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE_S)
+#define FMC_Bank3_R_S             ((FMC_Bank3_TypeDef *) FMC_Bank3_R_BASE_S)
+#define FMC_Bank5_6_R_S           ((FMC_Bank5_6_TypeDef *) FMC_Bank5_6_R_BASE_S)
+#define FMC_Common_R_S            ((FMC_Common_TypeDef *) FMC_Common_R_BASE_S)
+#define GFXMMU_S                  ((GFXMMU_TypeDef *) GFXMMU_BASE_S)
+#define GFXTIM_S                  ((GFXTIM_TypeDef *) GFXTIM_BASE_S)
+#define GPDMA1_S                  ((DMA_TypeDef *) GPDMA1_BASE_S)
+#define GPDMA1_Channel0_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel0_BASE_S)
+#define GPDMA1_Channel1_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel1_BASE_S)
+#define GPDMA1_Channel2_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel2_BASE_S)
+#define GPDMA1_Channel3_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel3_BASE_S)
+#define GPDMA1_Channel4_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel4_BASE_S)
+#define GPDMA1_Channel5_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel5_BASE_S)
+#define GPDMA1_Channel6_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel6_BASE_S)
+#define GPDMA1_Channel7_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel7_BASE_S)
+#define GPDMA1_Channel8_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel8_BASE_S)
+#define GPDMA1_Channel9_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel9_BASE_S)
+#define GPDMA1_Channel10_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel10_BASE_S)
+#define GPDMA1_Channel11_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel11_BASE_S)
+#define GPDMA1_Channel12_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel12_BASE_S)
+#define GPDMA1_Channel13_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel13_BASE_S)
+#define GPDMA1_Channel14_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel14_BASE_S)
+#define GPDMA1_Channel15_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel15_BASE_S)
+#define GPIOA_S                   ((GPIO_TypeDef *) GPIOA_BASE_S)
+#define GPIOB_S                   ((GPIO_TypeDef *) GPIOB_BASE_S)
+#define GPIOC_S                   ((GPIO_TypeDef *) GPIOC_BASE_S)
+#define GPIOD_S                   ((GPIO_TypeDef *) GPIOD_BASE_S)
+#define GPIOE_S                   ((GPIO_TypeDef *) GPIOE_BASE_S)
+#define GPIOF_S                   ((GPIO_TypeDef *) GPIOF_BASE_S)
+#define GPIOG_S                   ((GPIO_TypeDef *) GPIOG_BASE_S)
+#define GPIOH_S                   ((GPIO_TypeDef *) GPIOH_BASE_S)
+#define GPION_S                   ((GPIO_TypeDef *) GPION_BASE_S)
+#define GPIOO_S                   ((GPIO_TypeDef *) GPIOO_BASE_S)
+#define GPIOP_S                   ((GPIO_TypeDef *) GPIOP_BASE_S)
+#define GPIOQ_S                   ((GPIO_TypeDef *) GPIOQ_BASE_S)
+#define HASH_S                    ((HASH_TypeDef *) HASH_BASE_S)
+#define HASH_DIGEST_S             ((HASH_DIGEST_TypeDef *) HASH_DIGEST_BASE_S)
+#define HPDMA1_S                  ((DMA_TypeDef *) HPDMA1_BASE_S)
+#define HPDMA1_Channel0_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel0_BASE_S)
+#define HPDMA1_Channel1_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel1_BASE_S)
+#define HPDMA1_Channel2_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel2_BASE_S)
+#define HPDMA1_Channel3_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel3_BASE_S)
+#define HPDMA1_Channel4_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel4_BASE_S)
+#define HPDMA1_Channel5_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel5_BASE_S)
+#define HPDMA1_Channel6_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel6_BASE_S)
+#define HPDMA1_Channel7_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel7_BASE_S)
+#define HPDMA1_Channel8_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel8_BASE_S)
+#define HPDMA1_Channel9_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel9_BASE_S)
+#define HPDMA1_Channel10_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel10_BASE_S)
+#define HPDMA1_Channel11_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel11_BASE_S)
+#define HPDMA1_Channel12_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel12_BASE_S)
+#define HPDMA1_Channel13_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel13_BASE_S)
+#define HPDMA1_Channel14_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel14_BASE_S)
+#define HPDMA1_Channel15_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel15_BASE_S)
+#define I2C1_S                    ((I2C_TypeDef *) I2C1_BASE_S)
+#define I2C2_S                    ((I2C_TypeDef *) I2C2_BASE_S)
+#define I2C3_S                    ((I2C_TypeDef *) I2C3_BASE_S)
+#define I2C4_S                    ((I2C_TypeDef *) I2C4_BASE_S)
+#define I3C1_S                    ((I3C_TypeDef *) I3C1_BASE_S)
+#define I3C2_S                    ((I3C_TypeDef *) I3C2_BASE_S)
+#define IAC_S                     ((IAC_TypeDef *) IAC_BASE_S)
+#define ICACHE_S                  ((ICACHE_TypeDef *) ICACHE_BASE_S)
+#define IWDG_S                    ((IWDG_TypeDef *) IWDG_BASE_S)
+#define JPEG_S                    ((JPEG_TypeDef *) JPEG_BASE_S)
+#define LPTIM1_S                  ((LPTIM_TypeDef *) LPTIM1_BASE_S)
+#define LPTIM2_S                  ((LPTIM_TypeDef *) LPTIM2_BASE_S)
+#define LPTIM3_S                  ((LPTIM_TypeDef *) LPTIM3_BASE_S)
+#define LPTIM4_S                  ((LPTIM_TypeDef *) LPTIM4_BASE_S)
+#define LPTIM5_S                  ((LPTIM_TypeDef *) LPTIM5_BASE_S)
+#define LPUART1_S                 ((USART_TypeDef *) LPUART1_BASE_S)
+#define LTDC_S                    ((LTDC_TypeDef *)LTDC_BASE_S)
+#define LTDC_Layer1_S             ((LTDC_Layer_TypeDef *)LTDC_Layer1_BASE_S)
+#define LTDC_Layer2_S             ((LTDC_Layer_TypeDef *)LTDC_Layer2_BASE_S)
+#define MDF1_S                    ((MDF_TypeDef *) MDF1_BASE_S)
+#define MDF1_Filter0_S            ((MDF_Filter_TypeDef *) MDF1_Filter0_BASE_S)
+#define MDF1_Filter1_S            ((MDF_Filter_TypeDef *) MDF1_Filter1_BASE_S)
+#define MDF1_Filter2_S            ((MDF_Filter_TypeDef *) MDF1_Filter2_BASE_S)
+#define MDF1_Filter3_S            ((MDF_Filter_TypeDef *) MDF1_Filter3_BASE_S)
+#define MDF1_Filter4_S            ((MDF_Filter_TypeDef *) MDF1_Filter4_BASE_S)
+#define MDF1_Filter5_S            ((MDF_Filter_TypeDef *) MDF1_Filter5_BASE_S)
+#define MDIOS_S                   ((MDIOS_TypeDef *) MDIOS_BASE_S)
+#define PKA_S                     ((PKA_TypeDef *) PKA_BASE_S)
+#define PSSI_S                    ((PSSI_TypeDef *) PSSI_BASE_S)
+#define PWR_S                     ((PWR_TypeDef *) PWR_BASE_S)
+#define RAMCFG_S                  ((RAMCFG_TypeDef *) RAMCFG_BASE_S)
+#define RAMCFG_SRAM1_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AXI_BASE_S)
+#define RAMCFG_SRAM2_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AXI_BASE_S)
+#define RAMCFG_SRAM3_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM3_AXI_BASE_S)
+#define RAMCFG_SRAM4_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM4_AXI_BASE_S)
+#define RAMCFG_SRAM5_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM5_AXI_BASE_S)
+#define RAMCFG_SRAM6_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM6_AXI_BASE_S)
+#define RAMCFG_SRAM1_AHB_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AHB_BASE_S)
+#define RAMCFG_SRAM2_AHB_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AHB_BASE_S)
+#define RAMCFG_VENC_RAM_S         ((RAMCFG_TypeDef *) RAMCFG_VENC_RAM_BASE_NS)
+#define RAMCFG_BKPSRAM_S          ((RAMCFG_TypeDef *) RAMCFG_BKPSRAM_BASE_S)
+#define RAMCFG_FLEXRAM_S          ((RAMCFG_TypeDef *) RAMCFG_FLEXRAM_BASE_S)
+#define RCC_S                     ((RCC_TypeDef *) RCC_BASE_S)
+#define RIFSC_S                   ((RIFSC_TypeDef *) RIFSC_BASE_S)
+#define RISAF1_S                  ((RISAF_TypeDef *) RISAF1_BASE_S)
+#define RISAF2_S                  ((RISAF_TypeDef *) RISAF2_BASE_S)
+#define RISAF3_S                  ((RISAF_TypeDef *) RISAF3_BASE_S)
+#define RISAF6_S                  ((RISAF_TypeDef *) RISAF6_BASE_S)
+#define RISAF7_S                  ((RISAF_TypeDef *) RISAF7_BASE_S)
+#define RISAF8_S                  ((RISAF_TypeDef *) RISAF8_BASE_S)
+#define RISAF9_S                  ((RISAF_TypeDef *) RISAF9_BASE_S)
+#define RISAF11_S                 ((RISAF_TypeDef *) RISAF11_BASE_S)
+#define RISAF12_S                 ((RISAF_TypeDef *) RISAF12_BASE_S)
+#define RISAF13_S                 ((RISAF_TypeDef *) RISAF13_BASE_S)
+#define RISAF14_S                 ((RISAF_TypeDef *) RISAF14_BASE_S)
+#define RISAF21_S                 ((RISAF_TypeDef *) RISAF21_BASE_S)
+#define RISAF22_S                 ((RISAF_TypeDef *) RISAF22_BASE_S)
+#define RISAF23_S                 ((RISAF_TypeDef *) RISAF23_BASE_S)
+#define RNG_S                     ((RNG_TypeDef *) RNG_BASE_S)
+#define RTC_S                     ((RTC_TypeDef *) RTC_BASE_S)
+#define SAI1_S                    ((SAI_TypeDef *) SAI1_BASE_S)
+#define SAI1_Block_A_S            ((SAI_Block_TypeDef *) SAI1_Block_A_BASE_S)
+#define SAI1_Block_B_S            ((SAI_Block_TypeDef *) SAI1_Block_B_BASE_S)
+#define SAI2_S                    ((SAI_TypeDef *) SAI2_BASE_S)
+#define SAI2_Block_A_S            ((SAI_Block_TypeDef *) SAI2_Block_A_BASE_S)
+#define SAI2_Block_B_S            ((SAI_Block_TypeDef *) SAI2_Block_B_BASE_S)
+#define SDMMC1_S                  ((SDMMC_TypeDef *) SDMMC1_BASE_S)
+#define SDMMC2_S                  ((SDMMC_TypeDef *) SDMMC2_BASE_S)
+#define SPDIFRX_S                 ((SPDIFRX_TypeDef *) SPDIFRX_BASE_S)
+#define SPI1_S                    ((SPI_TypeDef *) SPI1_BASE_S)
+#define SPI2_S                    ((SPI_TypeDef *) SPI2_BASE_S)
+#define SPI3_S                    ((SPI_TypeDef *) SPI3_BASE_S)
+#define SPI4_S                    ((SPI_TypeDef *) SPI4_BASE_S)
+#define SPI5_S                    ((SPI_TypeDef *) SPI5_BASE_S)
+#define SPI6_S                    ((SPI_TypeDef *) SPI6_BASE_S)
+#define SYSCFG_S                  ((SYSCFG_TypeDef *) SYSCFG_BASE_S)
+#define TAMP_S                    ((TAMP_TypeDef *) TAMP_BASE_S)
+#define TIM1_S                    ((TIM_TypeDef *) TIM1_BASE_S)
+#define TIM2_S                    ((TIM_TypeDef *) TIM2_BASE_S)
+#define TIM3_S                    ((TIM_TypeDef *) TIM3_BASE_S)
+#define TIM4_S                    ((TIM_TypeDef *) TIM4_BASE_S)
+#define TIM5_S                    ((TIM_TypeDef *) TIM5_BASE_S)
+#define TIM6_S                    ((TIM_TypeDef *) TIM6_BASE_S)
+#define TIM7_S                    ((TIM_TypeDef *) TIM7_BASE_S)
+#define TIM8_S                    ((TIM_TypeDef *) TIM8_BASE_S)
+#define TIM9_S                    ((TIM_TypeDef *) TIM9_BASE_S)
+#define TIM10_S                   ((TIM_TypeDef *) TIM10_BASE_S)
+#define TIM11_S                   ((TIM_TypeDef *) TIM11_BASE_S)
+#define TIM12_S                   ((TIM_TypeDef *) TIM12_BASE_S)
+#define TIM13_S                   ((TIM_TypeDef *) TIM13_BASE_S)
+#define TIM14_S                   ((TIM_TypeDef *) TIM14_BASE_S)
+#define TIM15_S                   ((TIM_TypeDef *) TIM15_BASE_S)
+#define TIM16_S                   ((TIM_TypeDef *) TIM16_BASE_S)
+#define TIM17_S                   ((TIM_TypeDef *) TIM17_BASE_S)
+#define TIM18_S                   ((TIM_TypeDef *) TIM18_BASE_S)
+#define UART4_S                   ((USART_TypeDef *) UART4_BASE_S)
+#define UART5_S                   ((USART_TypeDef *) UART5_BASE_S)
+#define UART7_S                   ((USART_TypeDef *) UART7_BASE_S)
+#define UART8_S                   ((USART_TypeDef *) UART8_BASE_S)
+#define UART9_S                   ((USART_TypeDef *) UART9_BASE_S)
+#define UCPD1_S                   ((UCPD_TypeDef *) UCPD1_BASE_S)
+#define USART1_S                  ((USART_TypeDef *) USART1_BASE_S)
+#define USART2_S                  ((USART_TypeDef *) USART2_BASE_S)
+#define USART3_S                  ((USART_TypeDef *) USART3_BASE_S)
+#define USART6_S                  ((USART_TypeDef *) USART6_BASE_S)
+#define USART10_S                 ((USART_TypeDef *) USART10_BASE_S)
+#define USB1_OTG_HS_S             ((USB_OTG_GlobalTypeDef *) USB1_OTG_HS_BASE_S)
+#define USB2_OTG_HS_S             ((USB_OTG_GlobalTypeDef *) USB2_OTG_HS_BASE_S)
+#define USB1_HS_PHYC_S            ((USB_HS_PHYC_GlobalTypeDef *) USB1_HS_PHYC_BASE_S)
+#define USB2_HS_PHYC_S            ((USB_HS_PHYC_GlobalTypeDef *) USB2_HS_PHYC_BASE_S)
+#define VENC_S                    ((VENC_TypeDef *) VENC_BASE_S)
+#define VREFBUF_S                 ((VREFBUF_TypeDef *) VREFBUF_BASE_S)
+#define WWDG_S                    ((WWDG_TypeDef *) WWDG_BASE_S)
+#define XSPI1_S                   ((XSPI_TypeDef *) XSPI1_BASE_S)
+#define XSPI2_S                   ((XSPI_TypeDef *) XSPI2_BASE_S)
+#define XSPI3_S                   ((XSPI_TypeDef *) XSPI3_BASE_S)
+#define XSPIM_S                   ((XSPIM_TypeDef *) XSPIM_BASE_S)
+#endif
+
+/*!< Peripheral Instance aliases for Non-Secure/Secure execution  */
+#if defined (CPU_IN_SECURE_STATE)
+#define ADC12_COMMON              ADC12_COMMON_S
+#define ADC12_COMMON_BASE         ADC12_COMMON_BASE_S
+
+#define ADC1                      ADC1_S
+#define ADC1_BASE                 ADC1_BASE_S
+
+#define ADC2                      ADC2_S
+#define ADC2_BASE                 ADC2_BASE_S
+
+#define ADF1                      ADF1_S
+#define ADF1_BASE                 ADF1_BASE_S
+
+#define ADF1_Filter0              ADF1_Filter0_S
+#define ADF1_Filter0_BASE         ADF1_Filter0_BASE_S
+
+#define BSEC                      BSEC_S
+#define BSEC_BASE                 BSEC_BASE_S
+
+#define CRC                       CRC_S
+#define CRC_BASE                  CRC_BASE_S
+
+
+#define CSI                       CSI_S
+#define CSI_BASE                  CSI_BASE_S
+
+#define DBGMCU                    DBGMCU_S
+#define DBGMCU_BASE               DBGMCU_BASE_S
+
+#define DCMI                      DCMI_S
+#define DCMI_BASE                 DCMI_BASE_S
+
+#define DCMIPP                    DCMIPP_S
+#define DCMIPP_BASE               DCMIPP_BASE_S
+
+#define DLYB_SDMMC1               DLYB_SDMMC1_S
+#define DLYB_SDMMC1_BASE          DLYB_SDMMC1_BASE_S
+
+#define DLYB_SDMMC2               DLYB_SDMMC2_S
+#define DLYB_SDMMC2_BASE          DLYB_SDMMC2_BASE_S
+
+#define DMA2D                     DMA2D_S
+#define DMA2D_BASE                DMA2D_BASE_S
+
+#define DTS                       DTS_S
+#define DTS_BASE                  DTS_BASE_S
+
+#define DTS_Sensor0               DTS_Sensor0_S
+#define DTS_Sensor0_BASE          DTS_Sensor0_BASE_S
+
+#define DTS_Sensor1               DTS_Sensor1_S
+#define DTS_Sensor1_BASE          DTS_Sensor1_BASE_S
+
+#define ETH1                      ETH1_S
+#define ETH1_BASE                 ETH1_BASE_S
+
+#define EXTI                      EXTI_S
+#define EXTI_BASE                 EXTI_BASE_S
+
+#define FDCAN1                    FDCAN1_S
+#define FDCAN1_BASE               FDCAN1_BASE_S
+
+#define FDCAN2                    FDCAN2_S
+#define FDCAN2_BASE               FDCAN2_BASE_S
+
+#define FDCAN3                    FDCAN3_S
+#define FDCAN3_BASE               FDCAN3_BASE_S
+
+#define FDCAN_CCU                 FDCAN_CCU_S
+#define FDCAN_CCU_BASE            FDCAN_CCU_BASE_S
+
+#define FMC_R_BASE                FMC_R_BASE_S
+
+#define FMC_Bank1E_R              FMC_Bank1E_R_S
+#define FMC_Bank1E_R_BASE         FMC_Bank1E_R_BASE_S
+
+#define FMC_Bank1_R               FMC_Bank1_R_S
+#define FMC_Bank1_R_BASE          FMC_Bank1_R_BASE_S
+
+#define FMC_Bank3_R               FMC_Bank3_R_S
+#define FMC_Bank3_R_BASE          FMC_Bank3_R_BASE_S
+
+#define FMC_Bank5_6_R             FMC_Bank5_6_R_S
+#define FMC_Bank5_6_R_BASE        FMC_Bank5_6_R_BASE_S
+
+#define FMC_Common_R              FMC_Common_R_S
+#define FMC_Common_R_BASE         FMC_Common_R_BASE_S
+
+#define GFXMMU                       GFXMMU_S
+#define GFXMMU_BASE                  GFXMMU_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER0_BASE  GFXMMU_VIRTUAL_BUFFER0_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER1_BASE  GFXMMU_VIRTUAL_BUFFER1_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER2_BASE  GFXMMU_VIRTUAL_BUFFER2_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER3_BASE  GFXMMU_VIRTUAL_BUFFER3_BASE_S
+
+#define GFXTIM                    GFXTIM_S
+#define GFXTIM_BASE               GFXTIM_BASE_S
+
+#define GPDMA1                    GPDMA1_S
+#define GPDMA1_BASE               GPDMA1_BASE_S
+
+#define GPDMA1_Channel0           GPDMA1_Channel0_S
+#define GPDMA1_Channel0_BASE      GPDMA1_Channel0_BASE_S
+
+#define GPDMA1_Channel1           GPDMA1_Channel1_S
+#define GPDMA1_Channel1_BASE      GPDMA1_Channel1_BASE_S
+
+#define GPDMA1_Channel2           GPDMA1_Channel2_S
+#define GPDMA1_Channel2_BASE      GPDMA1_Channel2_BASE_S
+
+#define GPDMA1_Channel3           GPDMA1_Channel3_S
+#define GPDMA1_Channel3_BASE      GPDMA1_Channel3_BASE_S
+
+#define GPDMA1_Channel4           GPDMA1_Channel4_S
+#define GPDMA1_Channel4_BASE      GPDMA1_Channel4_BASE_S
+
+#define GPDMA1_Channel5           GPDMA1_Channel5_S
+#define GPDMA1_Channel5_BASE      GPDMA1_Channel5_BASE_S
+
+#define GPDMA1_Channel6           GPDMA1_Channel6_S
+#define GPDMA1_Channel6_BASE      GPDMA1_Channel6_BASE_S
+
+#define GPDMA1_Channel7           GPDMA1_Channel7_S
+#define GPDMA1_Channel7_BASE      GPDMA1_Channel7_BASE_S
+
+#define GPDMA1_Channel8           GPDMA1_Channel8_S
+#define GPDMA1_Channel8_BASE      GPDMA1_Channel8_BASE_S
+
+#define GPDMA1_Channel9           GPDMA1_Channel9_S
+#define GPDMA1_Channel9_BASE      GPDMA1_Channel9_BASE_S
+
+#define GPDMA1_Channel10          GPDMA1_Channel10_S
+#define GPDMA1_Channel10_BASE     GPDMA1_Channel10_BASE_S
+
+#define GPDMA1_Channel11          GPDMA1_Channel11_S
+#define GPDMA1_Channel11_BASE     GPDMA1_Channel11_BASE_S
+
+#define GPDMA1_Channel12          GPDMA1_Channel12_S
+#define GPDMA1_Channel12_BASE     GPDMA1_Channel12_BASE_S
+
+#define GPDMA1_Channel13          GPDMA1_Channel13_S
+#define GPDMA1_Channel13_BASE     GPDMA1_Channel13_BASE_S
+
+#define GPDMA1_Channel14          GPDMA1_Channel14_S
+#define GPDMA1_Channel14_BASE     GPDMA1_Channel14_BASE_S
+
+#define GPDMA1_Channel15          GPDMA1_Channel15_S
+#define GPDMA1_Channel15_BASE     GPDMA1_Channel15_BASE_S
+
+#define GPIOA                     GPIOA_S
+#define GPIOA_BASE                GPIOA_BASE_S
+
+#define GPIOB                     GPIOB_S
+#define GPIOB_BASE                GPIOB_BASE_S
+
+#define GPIOC                     GPIOC_S
+#define GPIOC_BASE                GPIOC_BASE_S
+
+#define GPIOD                     GPIOD_S
+#define GPIOD_BASE                GPIOD_BASE_S
+
+#define GPIOE                     GPIOE_S
+#define GPIOE_BASE                GPIOE_BASE_S
+
+#define GPIOF                     GPIOF_S
+#define GPIOF_BASE                GPIOF_BASE_S
+
+#define GPIOG                     GPIOG_S
+#define GPIOG_BASE                GPIOG_BASE_S
+
+#define GPIOH                     GPIOH_S
+#define GPIOH_BASE                GPIOH_BASE_S
+
+#define GPION                     GPION_S
+#define GPION_BASE                GPION_BASE_S
+
+#define GPIOO                     GPIOO_S
+#define GPIOO_BASE                GPIOO_BASE_S
+
+#define GPIOP                     GPIOP_S
+#define GPIOP_BASE                GPIOP_BASE_S
+
+#define GPIOQ                     GPIOQ_S
+#define GPIOQ_BASE                GPIOQ_BASE_S
+
+#define GPU2D                     GPU2D_BASE_S
+#define GPU2D_BASE                GPU2D_BASE_S
+
+#define HASH                      HASH_S
+#define HASH_BASE                 HASH_BASE_S
+
+#define HASH_DIGEST               HASH_DIGEST_S
+#define HASH_DIGEST_BASE          HASH_DIGEST_BASE_S
+
+#define HPDMA1                    HPDMA1_S
+#define HPDMA1_BASE               HPDMA1_BASE_S
+
+#define HPDMA1_Channel0           HPDMA1_Channel0_S
+#define HPDMA1_Channel0_BASE      HPDMA1_Channel0_BASE_S
+
+#define HPDMA1_Channel1           HPDMA1_Channel1_S
+#define HPDMA1_Channel1_BASE      HPDMA1_Channel1_BASE_S
+
+#define HPDMA1_Channel2           HPDMA1_Channel2_S
+#define HPDMA1_Channel2_BASE      HPDMA1_Channel2_BASE_S
+
+#define HPDMA1_Channel3           HPDMA1_Channel3_S
+#define HPDMA1_Channel3_BASE      HPDMA1_Channel3_BASE_S
+
+#define HPDMA1_Channel4           HPDMA1_Channel4_S
+#define HPDMA1_Channel4_BASE      HPDMA1_Channel4_BASE_S
+
+#define HPDMA1_Channel5           HPDMA1_Channel5_S
+#define HPDMA1_Channel5_BASE      HPDMA1_Channel5_BASE_S
+
+#define HPDMA1_Channel6           HPDMA1_Channel6_S
+#define HPDMA1_Channel6_BASE      HPDMA1_Channel6_BASE_S
+
+#define HPDMA1_Channel7           HPDMA1_Channel7_S
+#define HPDMA1_Channel7_BASE      HPDMA1_Channel7_BASE_S
+
+#define HPDMA1_Channel8           HPDMA1_Channel8_S
+#define HPDMA1_Channel8_BASE      HPDMA1_Channel8_BASE_S
+
+#define HPDMA1_Channel9           HPDMA1_Channel9_S
+#define HPDMA1_Channel9_BASE      HPDMA1_Channel9_BASE_S
+
+#define HPDMA1_Channel10          HPDMA1_Channel10_S
+#define HPDMA1_Channel10_BASE     HPDMA1_Channel10_BASE_S
+
+#define HPDMA1_Channel11          HPDMA1_Channel11_S
+#define HPDMA1_Channel11_BASE     HPDMA1_Channel11_BASE_S
+
+#define HPDMA1_Channel12          HPDMA1_Channel12_S
+#define HPDMA1_Channel12_BASE     HPDMA1_Channel12_BASE_S
+
+#define HPDMA1_Channel13          HPDMA1_Channel13_S
+#define HPDMA1_Channel13_BASE     HPDMA1_Channel13_BASE_S
+
+#define HPDMA1_Channel14          HPDMA1_Channel14_S
+#define HPDMA1_Channel14_BASE     HPDMA1_Channel14_BASE_S
+
+#define HPDMA1_Channel15          HPDMA1_Channel15_S
+#define HPDMA1_Channel15_BASE     HPDMA1_Channel15_BASE_S
+
+#define I2C1                      I2C1_S
+#define I2C1_BASE                 I2C1_BASE_S
+
+#define I2C2                      I2C2_S
+#define I2C2_BASE                 I2C2_BASE_S
+
+#define I2C3                      I2C3_S
+#define I2C3_BASE                 I2C3_BASE_S
+
+#define I2C4                      I2C4_S
+#define I2C4_BASE                 I2C4_BASE_S
+
+#define I3C1                      I3C1_S
+#define I3C1_BASE                 I3C1_BASE_S
+
+#define I3C2                      I3C2_S
+#define I3C2_BASE                 I3C2_BASE_S
+
+#define IAC                       IAC_S
+#define IAC_BASE                  IAC_BASE_S
+
+#define ICACHE                    ICACHE_S
+#define ICACHE_BASE               ICACHE_BASE_S
+
+#define IWDG                      IWDG_S
+#define IWDG_BASE                 IWDG_BASE_S
+
+#define JPEG                      JPEG_S
+#define JPEG_BASE                 JPEG_BASE_S
+
+#define LPTIM1                    LPTIM1_S
+#define LPTIM1_BASE               LPTIM1_BASE_S
+
+#define LPTIM2                    LPTIM2_S
+#define LPTIM2_BASE               LPTIM2_BASE_S
+
+#define LPTIM3                    LPTIM3_S
+#define LPTIM3_BASE               LPTIM3_BASE_S
+
+#define LPTIM4                    LPTIM4_S
+#define LPTIM4_BASE               LPTIM4_BASE_S
+
+#define LPTIM5                    LPTIM5_S
+#define LPTIM5_BASE               LPTIM5_BASE_S
+
+#define LPUART1                   LPUART1_S
+#define LPUART1_BASE              LPUART1_BASE_S
+
+#define LTDC                      LTDC_S
+#define LTDC_BASE                 LTDC_BASE_S
+
+#define LTDC_Layer1               LTDC_Layer1_S
+#define LTDC_Layer1_BASE          LTDC_Layer1_BASE_S
+
+#define LTDC_Layer2               LTDC_Layer2_S
+#define LTDC_Layer2_BASE          LTDC_Layer2_BASE_S
+
+
+#define MDF1                      MDF1_S
+#define MDF1_BASE                 MDF1_BASE_S
+
+#define MDF1_Filter0              MDF1_Filter0_S
+#define MDF1_Filter0_BASE         MDF1_Filter0_BASE_S
+
+#define MDF1_Filter1              MDF1_Filter1_S
+#define MDF1_Filter1_BASE         MDF1_Filter1_BASE_S
+
+#define MDF1_Filter2              MDF1_Filter2_S
+#define MDF1_Filter2_BASE         MDF1_Filter2_BASE_S
+
+#define MDF1_Filter3              MDF1_Filter3_S
+#define MDF1_Filter3_BASE         MDF1_Filter3_BASE_S
+
+#define MDF1_Filter4              MDF1_Filter4_S
+#define MDF1_Filter4_BASE         MDF1_Filter4_BASE_S
+
+#define MDF1_Filter5              MDF1_Filter5_S
+#define MDF1_Filter5_BASE         MDF1_Filter5_BASE_S
+
+#define MDIOS                     MDIOS_S
+#define MDIOS_BASE                MDIOS_BASE_S
+
+#define PKA                       PKA_S
+#define PKA_BASE                  PKA_BASE_S
+
+#define PSSI                      PSSI_S
+#define PSSI_BASE                 PSSI_BASE_S
+
+#define PWR                       PWR_S
+#define PWR_BASE                  PWR_BASE_S
+
+#define RAMCFG                    RAMCFG_S
+#define RAMCFG_BASE               RAMCFG_BASE_S
+
+#define RAMCFG_SRAM1_AXI          RAMCFG_SRAM1_AXI_S
+#define RAMCFG_SRAM1_AXI_BASE     RAMCFG_SRAM1_AXI_BASE_S
+
+#define RAMCFG_SRAM2_AXI          RAMCFG_SRAM2_AXI_S
+#define RAMCFG_SRAM2_AXI_BASE     RAMCFG_SRAM2_AXI_BASE_S
+
+#define RAMCFG_SRAM3_AXI          RAMCFG_SRAM3_AXI_S
+#define RAMCFG_SRAM3_AXI_BASE     RAMCFG_SRAM3_AXI_BASE_S
+
+#define RAMCFG_SRAM4_AXI          RAMCFG_SRAM4_AXI_S
+#define RAMCFG_SRAM4_AXI_BASE     RAMCFG_SRAM4_AXI_BASE_S
+
+#define RAMCFG_SRAM5_AXI          RAMCFG_SRAM5_AXI_S
+#define RAMCFG_SRAM5_AXI_BASE     RAMCFG_SRAM5_AXI_BASE_S
+
+#define RAMCFG_SRAM6_AXI          RAMCFG_SRAM6_AXI_S
+#define RAMCFG_SRAM6_AXI_BASE     RAMCFG_SRAM6_AXI_BASE_S
+
+#define RAMCFG_SRAM1_AHB          RAMCFG_SRAM1_AHB_S
+#define RAMCFG_SRAM1_AHB_BASE     RAMCFG_SRAM1_AHB_BASE_S
+
+#define RAMCFG_SRAM2_AHB          RAMCFG_SRAM2_AHB_S
+#define RAMCFG_SRAM2_AHB_BASE     RAMCFG_SRAM2_AHB_BASE_S
+
+#define RAMCFG_VENC_RAM           RAMCFG_VENC_RAM_S
+#define RAMCFG_VENC_RAM_BASE      RAMCFG_VENC_RAM_BASE_S
+
+#define RAMCFG_BKPSRAM            RAMCFG_BKPSRAM_S
+#define RAMCFG_BKPSRAM_BASE       RAMCFG_BKPSRAM_BASE_S
+
+#define RAMCFG_FLEXRAM            RAMCFG_FLEXRAM_S
+#define RAMCFG_FLEXRAM_BASE       RAMCFG_FLEXRAM_BASE_S
+
+#define RCC                       RCC_S
+#define RCC_BASE                  RCC_BASE_S
+
+#define RIFSC                     RIFSC_S
+#define RIFSC_BASE                RIFSC_BASE_S
+
+#define RISAF1                    RISAF1_S
+#define RISAF1_BASE               RISAF1_BASE_S
+
+#define RISAF2                    RISAF2_S
+#define RISAF2_BASE               RISAF2_BASE_S
+
+#define RISAF3                    RISAF3_S
+#define RISAF3_BASE               RISAF3_BASE_S
+
+#define RISAF6                    RISAF6_S
+#define RISAF6_BASE               RISAF6_BASE_S
+
+#define RISAF7                    RISAF7_S
+#define RISAF7_BASE               RISAF7_BASE_S
+
+#define RISAF8                    RISAF8_S
+#define RISAF8_BASE               RISAF8_BASE_S
+
+#define RISAF9                    RISAF9_S
+#define RISAF9_BASE               RISAF9_BASE_S
+
+#define RISAF11                   RISAF11_S
+#define RISAF11_BASE              RISAF11_BASE_S
+
+#define RISAF12                   RISAF12_S
+#define RISAF12_BASE              RISAF12_BASE_S
+
+#define RISAF13                   RISAF13_S
+#define RISAF13_BASE              RISAF13_BASE_S
+
+#define RISAF14                   RISAF14_S
+#define RISAF14_BASE              RISAF14_BASE_S
+
+#define RISAF21                   RISAF21_S
+#define RISAF21_BASE              RISAF21_BASE_S
+
+#define RISAF22                   RISAF22_S
+#define RISAF22_BASE              RISAF22_BASE_S
+
+#define RISAF23                   RISAF23_S
+#define RISAF23_BASE              RISAF23_BASE_S
+
+#define RNG                       RNG_S
+#define RNG_BASE                  RNG_BASE_S
+
+#define RTC                       RTC_S
+#define RTC_BASE                  RTC_BASE_S
+
+
+#define SAI1                      SAI1_S
+#define SAI1_BASE                 SAI1_BASE_S
+
+#define SAI1_Block_A              SAI1_Block_A_S
+#define SAI1_Block_A_BASE         SAI1_Block_A_BASE_S
+
+#define SAI1_Block_B              SAI1_Block_B_S
+#define SAI1_Block_B_BASE         SAI1_Block_B_BASE_S
+
+#define SAI2                      SAI2_S
+#define SAI2_BASE                 SAI2_BASE_S
+
+#define SAI2_Block_A              SAI2_Block_A_S
+#define SAI2_Block_A_BASE         SAI2_Block_A_BASE_S
+
+#define SAI2_Block_B              SAI2_Block_B_S
+#define SAI2_Block_B_BASE         SAI2_Block_B_BASE_S
+
+#define SDMMC1                    SDMMC1_S
+#define SDMMC1_BASE               SDMMC1_BASE_S
+
+#define SDMMC2                    SDMMC2_S
+#define SDMMC2_BASE               SDMMC2_BASE_S
+
+#define SPDIFRX                   SPDIFRX_S
+#define SPDIFRX_BASE              SPDIFRX_BASE_S
+
+#define SPI1                      SPI1_S
+#define SPI1_BASE                 SPI1_BASE_S
+
+#define SPI2                      SPI2_S
+#define SPI2_BASE                 SPI2_BASE_S
+
+#define SPI3                      SPI3_S
+#define SPI3_BASE                 SPI3_BASE_S
+
+#define SPI4                      SPI4_S
+#define SPI4_BASE                 SPI4_BASE_S
+
+#define SPI5                      SPI5_S
+#define SPI5_BASE                 SPI5_BASE_S
+
+#define SPI6                      SPI6_S
+#define SPI6_BASE                 SPI6_BASE_S
+
+#define SRAMCAN_BASE              SRAMCAN_BASE_S
+
+#define SYSCFG                    SYSCFG_S
+#define SYSCFG_BASE               SYSCFG_BASE_S
+
+#define TAMP                      TAMP_S
+#define TAMP_BASE                 TAMP_BASE_S
+
+#define TIM1                      TIM1_S
+#define TIM1_BASE                 TIM1_BASE_S
+
+#define TIM2                      TIM2_S
+#define TIM2_BASE                 TIM2_BASE_S
+
+#define TIM3                      TIM3_S
+#define TIM3_BASE                 TIM3_BASE_S
+
+#define TIM4                      TIM4_S
+#define TIM4_BASE                 TIM4_BASE_S
+
+#define TIM5                      TIM5_S
+#define TIM5_BASE                 TIM5_BASE_S
+
+#define TIM6                      TIM6_S
+#define TIM6_BASE                 TIM6_BASE_S
+
+#define TIM7                      TIM7_S
+#define TIM7_BASE                 TIM7_BASE_S
+
+#define TIM8                      TIM8_S
+#define TIM8_BASE                 TIM8_BASE_S
+
+#define TIM9                      TIM9_S
+#define TIM9_BASE                 TIM9_BASE_S
+
+#define TIM10                     TIM10_S
+#define TIM10_BASE                TIM10_BASE_S
+
+#define TIM11                     TIM11_S
+#define TIM11_BASE                TIM11_BASE_S
+
+#define TIM12                     TIM12_S
+#define TIM12_BASE                TIM12_BASE_S
+
+#define TIM13                     TIM13_S
+#define TIM13_BASE                TIM13_BASE_S
+
+#define TIM14                     TIM14_S
+#define TIM14_BASE                TIM14_BASE_S
+
+#define TIM15                     TIM15_S
+#define TIM15_BASE                TIM15_BASE_S
+
+#define TIM16                     TIM16_S
+#define TIM16_BASE                TIM16_BASE_S
+
+#define TIM17                     TIM17_S
+#define TIM17_BASE                TIM17_BASE_S
+
+#define TIM18                     TIM18_S
+#define TIM18_BASE                TIM18_BASE_S
+
+#define UART4                     UART4_S
+#define UART4_BASE                UART4_BASE_S
+
+#define UART5                     UART5_S
+#define UART5_BASE                UART5_BASE_S
+
+#define UART7                     UART7_S
+#define UART7_BASE                UART7_BASE_S
+
+#define UART8                     UART8_S
+#define UART8_BASE                UART8_BASE_S
+
+#define UART9                     UART9_S
+#define UART9_BASE                UART9_BASE_S
+
+#define UCPD1                     UCPD1_S
+#define UCPD1_BASE                UCPD1_BASE_S
+
+#define USART1                    USART1_S
+#define USART1_BASE               USART1_BASE_S
+
+#define USART2                    USART2_S
+#define USART2_BASE               USART2_BASE_S
+
+#define USART3                    USART3_S
+#define USART3_BASE               USART3_BASE_S
+
+#define USART6                    USART6_S
+#define USART6_BASE               USART6_BASE_S
+
+#define USART10                   USART10_S
+#define USART10_BASE              USART10_BASE_S
+
+#define USB1_OTG_HS               USB1_OTG_HS_S
+#define USB1_OTG_HS_BASE          USB1_OTG_HS_BASE_S
+
+#define USB2_OTG_HS               USB2_OTG_HS_S
+#define USB2_OTG_HS_BASE          USB2_OTG_HS_BASE_S
+
+#define USB1_HS_PHYC              USB1_HS_PHYC_S
+#define USB1_HS_PHYC_BASE         USB1_HS_PHYC_BASE_S
+
+#define USB2_HS_PHYC              USB2_HS_PHYC_S
+#define USB2_HS_PHYC_BASE         USB2_HS_PHYC_BASE_S
+
+#define VENC                      VENC_S
+#define VENC_BASE                 VENC_BASE_S
+
+#define VREFBUF                   VREFBUF_S
+#define VREFBUF_BASE              VREFBUF_BASE_S
+
+#define WWDG                      WWDG_S
+#define WWDG_BASE                 WWDG_BASE_S
+
+#define XSPI1                     XSPI1_S
+
+#define XSPI2                     XSPI2_S
+
+#define XSPI3                     XSPI3_S
+
+#define XSPIM                     XSPIM_S
+#define XSPIM_BASE                XSPIM_BASE_S
+
+/*!< Unique device ID register base address */
+#define UID_BASE                  UID_BASE_S
+
+/*!< Revision ID base address */
+#define REVID_BASE                REVID_BASE_S
+
+#else
+
+#define ADC12_COMMON              ADC12_COMMON_NS
+#define ADC12_COMMON_BASE         ADC12_COMMON_BASE_NS
+
+#define ADC1                      ADC1_NS
+#define ADC1_BASE                 ADC1_BASE_NS
+
+#define ADC2                      ADC2_NS
+#define ADC2_BASE                 ADC2_BASE_NS
+
+#define ADF1                      ADF1_NS
+#define ADF1_BASE                 ADF1_BASE_NS
+
+#define ADF1_Filter0              ADF1_Filter0_NS
+#define ADF1_Filter0_BASE         ADF1_Filter0_BASE_NS
+
+#define BSEC                      BSEC_NS
+#define BSEC_BASE                 BSEC_BASE_NS
+
+#define CRC                       CRC_NS
+#define CRC_BASE                  CRC_BASE_NS
+
+
+#define CSI                       CSI_NS
+#define CSI_BASE                  CSI_BASE_NS
+
+#define DBGMCU                    DBGMCU_NS
+#define DBGMCU_BASE               DBGMCU_BASE_NS
+
+#define DCMI                      DCMI_NS
+#define DCMI_BASE                 DCMI_BASE_NS
+
+#define DCMIPP                    DCMIPP_NS
+#define DCMIPP_BASE               DCMIPP_BASE_NS
+
+#define DLYB_SDMMC1               DLYB_SDMMC1_NS
+#define DLYB_SDMMC1_BASE          DLYB_SDMMC1_BASE_NS
+
+#define DLYB_SDMMC2               DLYB_SDMMC2_NS
+#define DLYB_SDMMC2_BASE          DLYB_SDMMC2_BASE_NS
+
+#define DMA2D                     DMA2D_NS
+#define DMA2D_BASE                DMA2D_BASE_NS
+
+#define DTS                       DTS_NS
+#define DTS_BASE                  DTS_BASE_NS
+
+#define DTS_Sensor0               DTS_Sensor0_NS
+#define DTS_Sensor0_BASE          DTS_Sensor0_BASE_NS
+
+#define DTS_Sensor1               DTS_Sensor1_NS
+#define DTS_Sensor1_BASE          DTS_Sensor1_BASE_NS
+
+#define ETH1                      ETH1_NS
+#define ETH1_BASE                 ETH1_BASE_NS
+
+#define EXTI                      EXTI_NS
+#define EXTI_BASE                 EXTI_BASE_NS
+
+#define FDCAN1                    FDCAN1_NS
+#define FDCAN1_BASE               FDCAN1_BASE_NS
+
+#define FDCAN2                    FDCAN2_NS
+#define FDCAN2_BASE               FDCAN2_BASE_NS
+
+#define FDCAN3                    FDCAN3_NS
+#define FDCAN3_BASE               FDCAN3_BASE_NS
+
+#define FDCAN_CCU                 FDCAN_CCU_NS
+#define FDCAN_CCU_BASE            FDCAN_CCU_BASE_NS
+
+#define FMC_R_BASE                FMC_R_BASE_NS
+#define FMC_R_BASE_BASE           FMC_R_BASE_BASE_NS
+
+#define FMC_Bank1E_R              FMC_Bank1E_R_NS
+#define FMC_Bank1E_R_BASE         FMC_Bank1E_R_BASE_NS
+
+#define FMC_Bank1_R               FMC_Bank1_R_NS
+#define FMC_Bank1_Rv              FMC_Bank1_R_BASE_NS
+
+#define FMC_Bank3_R               FMC_Bank3_R_NS
+#define FMC_Bank3_R_BASE          FMC_Bank3_R_BASE_NS
+
+#define FMC_Bank5_6_R             FMC_Bank5_6_R_NS
+#define FMC_Bank5_6_R_BASE        FMC_Bank5_6_R_BASE_NS
+
+#define FMC_Common_R              FMC_Common_R_NS
+#define FMC_Common_R_BASE         FMC_Common_R_BASE_NS
+
+#define GFXMMU                       GFXMMU_NS
+#define GFXMMU_BASE                  GFXMMU_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER0_BASE  GFXMMU_VIRTUAL_BUFFER0_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER1_BASE  GFXMMU_VIRTUAL_BUFFER1_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER2_BASE  GFXMMU_VIRTUAL_BUFFER2_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER3_BASE  GFXMMU_VIRTUAL_BUFFER3_BASE_NS
+
+#define GFXTIM                    GFXTIM_NS
+#define GFXTIM_BASE               GFXTIM_BASE_NS
+
+#define GPDMA1                    GPDMA1_NS
+#define GPDMA1_BASE               GPDMA1_BASE_NS
+
+#define GPDMA1_Channel0           GPDMA1_Channel0_NS
+#define GPDMA1_Channel0_BASE      GPDMA1_Channel0_BASE_NS
+
+#define GPDMA1_Channel1           GPDMA1_Channel1_NS
+#define GPDMA1_Channel1_BASE      GPDMA1_Channel1_BASE_NS
+
+#define GPDMA1_Channel2           GPDMA1_Channel2_NS
+#define GPDMA1_Channel2_BASE      GPDMA1_Channel2_BASE_NS
+
+#define GPDMA1_Channel3           GPDMA1_Channel3_NS
+#define GPDMA1_Channel3_BASE      GPDMA1_Channel3_BASE_NS
+
+#define GPDMA1_Channel4           GPDMA1_Channel4_NS
+#define GPDMA1_Channel4_BASE      GPDMA1_Channel4_BASE_NS
+
+#define GPDMA1_Channel5           GPDMA1_Channel5_NS
+#define GPDMA1_Channel5_BASE      GPDMA1_Channel5_BASE_NS
+
+#define GPDMA1_Channel6           GPDMA1_Channel6_NS
+#define GPDMA1_Channel6_BASE      GPDMA1_Channel6_BASE_NS
+
+#define GPDMA1_Channel7           GPDMA1_Channel7_NS
+#define GPDMA1_Channel7_BASE      GPDMA1_Channel7_BASE_NS
+
+#define GPDMA1_Channel8           GPDMA1_Channel8_NS
+#define GPDMA1_Channel8_BASE      GPDMA1_Channel8_BASE_NS
+
+#define GPDMA1_Channel9           GPDMA1_Channel9_NS
+#define GPDMA1_Channel9_BASE      GPDMA1_Channel9_BASE_NS
+
+#define GPDMA1_Channel10          GPDMA1_Channel10_NS
+#define GPDMA1_Channel10_BASE     GPDMA1_Channel10_BASE_NS
+
+#define GPDMA1_Channel11          GPDMA1_Channel11_NS
+#define GPDMA1_Channel11_BASE     GPDMA1_Channel11_BASE_NS
+
+#define GPDMA1_Channel12          GPDMA1_Channel12_NS
+#define GPDMA1_Channel12_BASE     GPDMA1_Channel12_BASE_NS
+
+#define GPDMA1_Channel13          GPDMA1_Channel13_NS
+#define GPDMA1_Channel13_BASE     GPDMA1_Channel13_BASE_NS
+
+#define GPDMA1_Channel14          GPDMA1_Channel14_NS
+#define GPDMA1_Channel14_BASE     GPDMA1_Channel14_BASE_NS
+
+#define GPDMA1_Channel15          GPDMA1_Channel15_NS
+#define GPDMA1_Channel15_BASE     GPDMA1_Channel15_BASE_NS
+
+#define GPIOA                     GPIOA_NS
+#define GPIOA_BASE                GPIOA_BASE_NS
+
+#define GPIOB                     GPIOB_NS
+#define GPIOB_BASE                GPIOB_BASE_NS
+
+#define GPIOC                     GPIOC_NS
+#define GPIOC_BASE                GPIOC_BASE_NS
+
+#define GPIOD                     GPIOD_NS
+#define GPIOD_BASE                GPIOD_BASE_NS
+
+#define GPIOE                     GPIOE_NS
+#define GPIOE_BASE                GPIOE_BASE_NS
+
+#define GPIOF                     GPIOF_NS
+#define GPIOF_BASE                GPIOF_BASE_NS
+
+#define GPIOG                     GPIOG_NS
+#define GPIOG_BASE                GPIOG_BASE_NS
+
+#define GPIOH                     GPIOH_NS
+#define GPIOH_BASE                GPIOH_BASE_NS
+
+#define GPION                     GPION_NS
+#define GPION_BASE                GPION_BASE_NS
+
+#define GPIOO                     GPIOO_NS
+#define GPIOO_BASE                GPIOO_BASE_NS
+
+#define GPIOP                     GPIOP_NS
+#define GPIOP_BASE                GPIOP_BASE_NS
+
+#define GPIOQ                     GPIOQ_NS
+#define GPIOQ_BASE                GPIOQ_BASE_NS
+
+#define GPU2D                     GPU2D_BASE_NS
+#define GPU2D_BASE                GPU2D_BASE_NS
+
+#define HASH                      HASH_NS
+#define HASH_BASE                 HASH_BASE_NS
+
+#define HASH_DIGEST               HASH_DIGEST_NS
+#define HASH_DIGEST_BASE          HASH_DIGEST_BASE_NS
+
+#define HPDMA1                    HPDMA1_NS
+#define HPDMA1_BASE               HPDMA1_BASE_NS
+
+#define HPDMA1_Channel0           HPDMA1_Channel0_NS
+#define HPDMA1_Channel0_BASE      HPDMA1_Channel0_BASE_NS
+
+#define HPDMA1_Channel1           HPDMA1_Channel1_NS
+#define HPDMA1_Channel1_BASE      HPDMA1_Channel1_BASE_NS
+
+#define HPDMA1_Channel2           HPDMA1_Channel2_NS
+#define HPDMA1_Channel2_BASE      HPDMA1_Channel2_BASE_NS
+
+#define HPDMA1_Channel3           HPDMA1_Channel3_NS
+#define HPDMA1_Channel3_BASE      HPDMA1_Channel3_BASE_NS
+
+#define HPDMA1_Channel4           HPDMA1_Channel4_NS
+#define HPDMA1_Channel4_BASE      HPDMA1_Channel4_BASE_NS
+
+#define HPDMA1_Channel5           HPDMA1_Channel5_NS
+#define HPDMA1_Channel5_BASE      HPDMA1_Channel5_BASE_NS
+
+#define HPDMA1_Channel6           HPDMA1_Channel6_NS
+#define HPDMA1_Channel6_BASE      HPDMA1_Channel6_BASE_NS
+
+#define HPDMA1_Channel7           HPDMA1_Channel7_NS
+#define HPDMA1_Channel7_BASE      HPDMA1_Channel7_BASE_NS
+
+#define HPDMA1_Channel8           HPDMA1_Channel8_NS
+#define HPDMA1_Channel8_BASE      HPDMA1_Channel8_BASE_NS
+
+#define HPDMA1_Channel9           HPDMA1_Channel9_NS
+#define HPDMA1_Channel9_BASE      HPDMA1_Channel9_BASE_NS
+
+#define HPDMA1_Channel10          HPDMA1_Channel10_NS
+#define HPDMA1_Channel10_BASE     HPDMA1_Channel10_BASE_NS
+
+#define HPDMA1_Channel11          HPDMA1_Channel11_NS
+#define HPDMA1_Channel11_BASE     HPDMA1_Channel11_BASE_NS
+
+#define HPDMA1_Channel12          HPDMA1_Channel12_NS
+#define HPDMA1_Channel12_BASE     HPDMA1_Channel12_BASE_NS
+
+#define HPDMA1_Channel13          HPDMA1_Channel13_NS
+#define HPDMA1_Channel13_BASE     HPDMA1_Channel13_BASE_NS
+
+#define HPDMA1_Channel14          HPDMA1_Channel14_NS
+#define HPDMA1_Channel14_BASE     HPDMA1_Channel14_BASE_NS
+
+#define HPDMA1_Channel15          HPDMA1_Channel15_NS
+#define HPDMA1_Channel15_BASE     HPDMA1_Channel15_BASE_NS
+
+#define I2C1                      I2C1_NS
+#define I2C1_BASE                 I2C1_BASE_NS
+
+#define I2C2                      I2C2_NS
+#define I2C2_BASE                 I2C2_BASE_NS
+
+#define I2C3                      I2C3_NS
+#define I2C3_BASE                 I2C3_BASE_NS
+
+#define I2C4                      I2C4_NS
+#define I2C4_BASE                 I2C4_BASE_NS
+
+#define I3C1                      I3C1_NS
+#define I3C1_BASE                 I3C1_BASE_NS
+
+#define I3C2                      I3C2_NS
+#define I3C2_BASE                 I3C2_BASE_NS
+
+#define ICACHE                    ICACHE_NS
+#define ICACHE_BASE               ICACHE_BASE_NS
+
+#define IWDG                      IWDG_NS
+#define IWDG_BASE                 IWDG_BASE_NS
+
+#define JPEG                      JPEG_NS
+#define JPEG_BASE                 JPEG_BASE_NS
+
+#define LPTIM1                    LPTIM1_NS
+#define LPTIM1_BASE               LPTIM1_BASE_NS
+
+#define LPTIM2                    LPTIM2_NS
+#define LPTIM2_BASE               LPTIM2_BASE_NS
+
+#define LPTIM3                    LPTIM3_NS
+#define LPTIM3_BASE               LPTIM3_BASE_NS
+
+#define LPTIM4                    LPTIM4_NS
+#define LPTIM4_BASE               LPTIM4_BASE_NS
+
+#define LPTIM5                    LPTIM5_NS
+#define LPTIM5_BASE               LPTIM5_BASE_NS
+
+#define LPUART1                   LPUART1_NS
+#define LPUART1_BASE              LPUART1_BASE_NS
+
+#define LTDC                      LTDC_NS
+#define LTDC_BASE                 LTDC_BASE_NS
+
+#define LTDC_Layer1               LTDC_Layer1_NS
+#define LTDC_Layer1_BASE          LTDC_Layer1_BASE_NS
+
+#define LTDC_Layer2               LTDC_Layer2_NS
+#define LTDC_Layer2_BASE          LTDC_Layer2_BASE_NS
+
+
+#define MDF1                      MDF1_NS
+#define MDF1_BASE                 MDF1_BASE_NS
+
+#define MDF1_Filter0              MDF1_Filter0_NS
+#define MDF1_Filter0_BASE         MDF1_Filter0_BASE_NS
+
+#define MDF1_Filter1              MDF1_Filter1_NS
+#define MDF1_Filter1_BASE         MDF1_Filter1_BASE_NS
+
+#define MDF1_Filter2              MDF1_Filter2_NS
+#define MDF1_Filter2_BASE         MDF1_Filter2_BASE_NS
+
+#define MDF1_Filter3              MDF1_Filter3_NS
+#define MDF1_Filter3_BASE         MDF1_Filter3_BASE_NS
+
+#define MDF1_Filter4              MDF1_Filter4_NS
+#define MDF1_Filter4_BASE         MDF1_Filter4_BASE_NS
+
+#define MDF1_Filter5              MDF1_Filter5_NS
+#define MDF1_Filter5_BASE         MDF1_Filter5_BASE_NS
+
+#define MDIOS                     MDIOS_NS
+#define MDIOS_BASE                MDIOS_BASE_NS
+
+#define PKA                       PKA_NS
+#define PKA_BASE                  PKA_BASE_NS
+
+#define PSSI                      PSSI_NS
+#define PSSI_BASE                 PSSI_BASE_NS
+
+#define PWR                       PWR_NS
+#define PWR_BASE                  PWR_BASE_NS
+
+#define RAMCFG                    RAMCFG_NS
+#define RAMCFG_BASE               RAMCFG_BASE_NS
+
+#define RAMCFG_SRAM1_AXI          RAMCFG_SRAM1_AXI_NS
+#define RAMCFG_SRAM1_AXI_BASE     RAMCFG_SRAM1_AXI_BASE_NS
+
+#define RAMCFG_SRAM2_AXI          RAMCFG_SRAM2_AXI_NS
+#define RAMCFG_SRAM2_AXI_BASE     RAMCFG_SRAM2_AXI_BASE_NS
+
+#define RAMCFG_SRAM3_AXI          RAMCFG_SRAM3_AXI_NS
+#define RAMCFG_SRAM3_AXI_BASE     RAMCFG_SRAM3_AXI_BASE_NS
+
+#define RAMCFG_SRAM4_AXI          RAMCFG_SRAM4_AXI_NS
+#define RAMCFG_SRAM4_AXI_BASE     RAMCFG_SRAM4_AXI_BASE_NS
+
+#define RAMCFG_SRAM5_AXI          RAMCFG_SRAM5_AXI_NS
+#define RAMCFG_SRAM5_AXI_BASE     RAMCFG_SRAM5_AXI_BASE_NS
+
+#define RAMCFG_SRAM6_AXI          RAMCFG_SRAM6_AXI_NS
+#define RAMCFG_SRAM6_AXI_BASE     RAMCFG_SRAM6_AXI_BASE_NS
+
+#define RAMCFG_SRAM1_AHB          RAMCFG_SRAM1_AHB_NS
+#define RAMCFG_SRAM1_AHB_BASE     RAMCFG_SRAM1_AHB_BASE_NS
+
+#define RAMCFG_SRAM2_AHB          RAMCFG_SRAM2_AHB_NS
+#define RAMCFG_SRAM2_AHB_BASE     RAMCFG_SRAM2_AHB_BASE_NS
+
+#define RAMCFG_VENC_RAM           RAMCFG_VENC_RAM_NS
+#define RAMCFG_VENC_RAM_BASE      RAMCFG_VENC_RAM_BASE_NS
+
+#define RAMCFG_BKPSRAM            RAMCFG_BKPSRAM_NS
+#define RAMCFG_BKPSRAM_BASE       RAMCFG_BKPSRAM_BASE_NS
+
+#define RAMCFG_FLEXRAM            RAMCFG_FLEXRAM_NS
+#define RAMCFG_FLEXRAM_BASE       RAMCFG_FLEXRAM_BASE_NS
+
+#define RCC                       RCC_NS
+#define RCC_BASE                  RCC_BASE_NS
+
+#define RIFSC                     RIFSC_NS
+#define RIFSC_BASE                RIFSC_BASE_NS
+
+#define RISAF1                    RISAF1_NS
+#define RISAF1_BASE               RISAF1_BASE_NS
+
+#define RISAF2                    RISAF2_NS
+#define RISAF2_BASE               RISAF2_BASE_NS
+
+#define RISAF3                    RISAF3_NS
+#define RISAF3_BASE               RISAF3_BASE_NS
+
+#define RISAF6                    RISAF6_NS
+#define RISAF6_BASE               RISAF6_BASE_NS
+
+#define RISAF7                    RISAF7_NS
+#define RISAF7_BASE               RISAF7_BASE_NS
+
+#define RISAF8                    RISAF8_NS
+#define RISAF8_BASE               RISAF8_BASE_NS
+
+#define RISAF9                    RISAF9_NS
+#define RISAF9_BASE               RISAF9_BASE_NS
+
+#define RISAF11                   RISAF11_NS
+#define RISAF11_BASE              RISAF11_BASE_NS
+
+#define RISAF12                   RISAF12_NS
+#define RISAF12_BASE              RISAF12_BASE_NS
+
+#define RISAF13                   RISAF13_NS
+#define RISAF13_BASE              RISAF13_BASE_NS
+
+#define RISAF14                   RISAF14_NS
+#define RISAF14_BASE              RISAF14_BASE_NS
+
+#define RISAF21                   RISAF21_NS
+#define RISAF21_BASE              RISAF21_BASE_NS
+
+#define RISAF22                   RISAF22_NS
+#define RISAF22_BASE              RISAF22_BASE_NS
+
+#define RISAF23                   RISAF23_NS
+#define RISAF23_BASE              RISAF23_BASE_NS
+
+#define RNG                       RNG_NS
+#define RNG_BASE                  RNG_BASE_NS
+
+#define RTC                       RTC_NS
+#define RTC_BASE                  RTC_BASE_NS
+
+
+#define SAI1                      SAI1_NS
+#define SAI1_BASE                 SAI1_BASE_NS
+
+#define SAI1_Block_A              SAI1_Block_A_NS
+#define SAI1_Block_A_BASE         SAI1_Block_A_BASE_NS
+
+#define SAI1_Block_B              SAI1_Block_B_NS
+#define SAI1_Block_B_BASE         SAI1_Block_B_BASE_NS
+
+#define SAI2                      SAI2_NS
+#define SAI2_BASE                 SAI2_BASE_NS
+
+#define SAI2_Block_A              SAI2_Block_A_NS
+#define SAI2_Block_A_BASE         SAI2_Block_A_BASE_NS
+
+#define SAI2_Block_B              SAI2_Block_B_NS
+#define SAI2_Block_B_BASE         SAI2_Block_B_BASE_NS
+
+#define SDMMC1                    SDMMC1_NS
+#define SDMMC1_BASE               SDMMC1_BASE_NS
+
+#define SDMMC2                    SDMMC2_NS
+#define SDMMC2_BASE               SDMMC2_BASE_NS
+
+#define SPDIFRX                   SPDIFRX_NS
+#define SPDIFRX_BASE              SPDIFRX_BASE_NS
+
+#define SPI1                      SPI1_NS
+#define SPI1_BASE                 SPI1_BASE_NS
+
+#define SPI2                      SPI2_NS
+#define SPI2_BASE                 SPI2_BASE_NS
+
+#define SPI3                      SPI3_NS
+#define SPI3_BASE                 SPI3_BASE_NS
+
+#define SPI4                      SPI4_NS
+#define SPI4_BASE                 SPI4_BASE_NS
+
+#define SPI5                      SPI5_NS
+#define SPI5_BASE                 SPI5_BASE_NS
+
+#define SPI6                      SPI6_NS
+#define SPI6_BASE                 SPI6_BASE_NS
+
+#define SRAMCAN_BASE              SRAMCAN_BASE_NS
+
+#define SYSCFG                    SYSCFG_NS
+#define SYSCFG_BASE               SYSCFG_BASE_NS
+
+#define TAMP                      TAMP_NS
+#define TAMP_BASE                 TAMP_BASE_NS
+
+#define TIM1                      TIM1_NS
+#define TIM1_BASE                 TIM1_BASE_NS
+
+#define TIM2                      TIM2_NS
+#define TIM2_BASE                 TIM2_BASE_NS
+
+#define TIM3                      TIM3_NS
+#define TIM3_BASE                 TIM3_BASE_NS
+
+#define TIM4                      TIM4_NS
+#define TIM4_BASE                 TIM4_BASE_NS
+
+#define TIM5                      TIM5_NS
+#define TIM5_BASE                 TIM5_BASE_NS
+
+#define TIM6                      TIM6_NS
+#define TIM6_BASE                 TIM6_BASE_NS
+
+#define TIM7                      TIM7_NS
+#define TIM7_BASE                 TIM7_BASE_NS
+
+#define TIM8                      TIM8_NS
+#define TIM8_BASE                 TIM8_BASE_NS
+
+#define TIM9                      TIM9_NS
+#define TIM9_BASE                 TIM9_BASE_NS
+
+#define TIM10                     TIM10_NS
+#define TIM10_BASE                TIM10_BASE_NS
+
+#define TIM11                     TIM11_NS
+#define TIM11_BASE                TIM11_BASE_NS
+
+#define TIM12                     TIM12_NS
+#define TIM12_BASE                TIM12_BASE_NS
+
+#define TIM13                     TIM13_NS
+#define TIM13_BASE                TIM13_BASE_NS
+
+#define TIM14                     TIM14_NS
+#define TIM14_BASE                TIM14_BASE_NS
+
+#define TIM15                     TIM15_NS
+#define TIM15_BASE                TIM15_BASE_NS
+
+#define TIM16                     TIM16_NS
+#define TIM16_BASE                TIM16_BASE_NS
+
+#define TIM17                     TIM17_NS
+#define TIM17_BASE                TIM17_BASE_NS
+
+#define TIM18                     TIM18_NS
+#define TIM18_BASE                TIM18_BASE_NS
+
+#define UART4                     UART4_NS
+#define UART4_BASE                UART4_BASE_NS
+
+#define UART5                     UART5_NS
+#define UART5_BASE                UART5_BASE_NS
+
+#define UART7                     UART7_NS
+#define UART7_BASE                UART7_BASE_NS
+
+#define UART8                     UART8_NS
+#define UART8_BASE                UART8_BASE_NS
+
+#define UART9                     UART9_NS
+#define UART9_BASE                UART9_BASE_NS
+
+#define UCPD1                     UCPD1_NS
+#define UCPD1_BASE                UCPD1_BASE_NS
+
+#define USART1                    USART1_NS
+#define USART1_BASE               USART1_BASE_NS
+
+#define USART2                    USART2_NS
+#define USART2_BASE               USART2_BASE_NS
+
+#define USART3                    USART3_NS
+#define USART3_BASE               USART3_BASE_NS
+
+#define USART6                    USART6_NS
+#define USART6_BASE               USART6_BASE_NS
+
+#define USART10                   USART10_NS
+#define USART10_BASE              USART10_BASE_NS
+
+#define USB1_OTG_HS               USB1_OTG_HS_NS
+#define USB1_OTG_HS_BASE          USB1_OTG_HS_BASE_NS
+
+#define USB2_OTG_HS               USB2_OTG_HS_NS
+#define USB2_OTG_HS_BASE          USB2_OTG_HS_BASE_NS
+
+#define USB1_HS_PHYC              USB1_HS_PHYC_NS
+#define USB1_HS_PHYC_BASE         USB1_HS_PHYC_BASE_NS
+
+#define USB2_HS_PHYC              USB2_HS_PHYC_NS
+#define USB2_HS_PHYC_BASE         USB2_HS_PHYC_BASE_NS
+
+#define VENC                      VENC_NS
+#define VENC_BASE                 VENC_BASE_NS
+
+#define VREFBUF                   VREFBUF_NS
+#define VREFBUF_BASE              VREFBUF_BASE_NS
+
+#define WWDG                      WWDG_NS
+#define WWDG_BASE                 WWDG_BASE_NS
+
+#define XSPI1                     XSPI1_NS
+
+#define XSPI2                     XSPI2_NS
+
+#define XSPI3                     XSPI3_NS
+
+#define XSPIM                     XSPIM_NS
+#define XSPIM_BASE                XSPIM_BASE_NS
+
+/*!< Unique device ID register base address */
+#define UID_BASE                  UID_BASE_NS
+
+/*!< Revision ID base address */
+#define REVID_BASE                REVID_BASE_NS
+
+#endif
+
+/** @} */ /* End of group STM32N6xx_Peripheral_declaration */
+
+/** @addtogroup STM32N6xx_Peripheral_Timing_Definition
+  * @{
+  */
+
+#define LSI_STARTUP_TIME                16000U /*!< LSI Maximum startup time in us : 4 cycles @ 250 Hz = 16 ms */
+
+/** @} */ /* End of group STM32N6xx_Peripheral_Timing_Definition */
+
+/** @addtogroup Peripheral_Registers_Bits_Definition
+  * @{
+  */
+
+/******************************************************************************/
+/*                                                                            */
+/*                        Analog to Digital Converter (ADC)                   */
+/*                                                                            */
+/******************************************************************************/
+
+/* Specific device feature definitions */
+#define ADC_MULTIMODE_SUPPORT         /*!< ADC feature available only on specific devices: multimode available on devices with several ADC instances */
+
+/********************  Bit definition for ADC_ISR register  *******************/
+#define ADC_ISR_ADRDY_Pos              (0UL)
+#define ADC_ISR_ADRDY_Msk              (0x1UL << ADC_ISR_ADRDY_Pos)            /*!< 0x00000001 */
+#define ADC_ISR_ADRDY                  ADC_ISR_ADRDY_Msk                       /*!< ADC ready flag */
+#define ADC_ISR_EOSMP_Pos              (1UL)
+#define ADC_ISR_EOSMP_Msk              (0x1UL << ADC_ISR_EOSMP_Pos)            /*!< 0x00000002 */
+#define ADC_ISR_EOSMP                  ADC_ISR_EOSMP_Msk                       /*!< ADC group regular end of sampling flag */
+#define ADC_ISR_EOC_Pos                (2UL)
+#define ADC_ISR_EOC_Msk                (0x1UL << ADC_ISR_EOC_Pos)              /*!< 0x00000004 */
+#define ADC_ISR_EOC                    ADC_ISR_EOC_Msk                         /*!< ADC group regular end of unitary conversion flag */
+#define ADC_ISR_EOS_Pos                (3UL)
+#define ADC_ISR_EOS_Msk                (0x1UL << ADC_ISR_EOS_Pos)              /*!< 0x00000008 */
+#define ADC_ISR_EOS                    ADC_ISR_EOS_Msk                         /*!< ADC group regular end of sequence conversions flag */
+#define ADC_ISR_OVR_Pos                (4UL)
+#define ADC_ISR_OVR_Msk                (0x1UL << ADC_ISR_OVR_Pos)              /*!< 0x00000010 */
+#define ADC_ISR_OVR                    ADC_ISR_OVR_Msk                         /*!< ADC group regular overrun flag */
+#define ADC_ISR_JEOC_Pos               (5UL)
+#define ADC_ISR_JEOC_Msk               (0x1UL << ADC_ISR_JEOC_Pos)             /*!< 0x00000020 */
+#define ADC_ISR_JEOC                   ADC_ISR_JEOC_Msk                        /*!< ADC group injected end of unitary conversion flag */
+#define ADC_ISR_JEOS_Pos               (6UL)
+#define ADC_ISR_JEOS_Msk               (0x1UL << ADC_ISR_JEOS_Pos)             /*!< 0x00000040 */
+#define ADC_ISR_JEOS                   ADC_ISR_JEOS_Msk                        /*!< ADC group injected end of sequence conversions flag */
+#define ADC_ISR_AWD1_Pos               (7UL)
+#define ADC_ISR_AWD1_Msk               (0x1UL << ADC_ISR_AWD1_Pos)             /*!< 0x00000080 */
+#define ADC_ISR_AWD1                   ADC_ISR_AWD1_Msk                        /*!< ADC analog watchdog 1 flag */
+#define ADC_ISR_AWD2_Pos               (8UL)
+#define ADC_ISR_AWD2_Msk               (0x1UL << ADC_ISR_AWD2_Pos)             /*!< 0x00000100 */
+#define ADC_ISR_AWD2                   ADC_ISR_AWD2_Msk                        /*!< ADC analog watchdog 2 flag */
+#define ADC_ISR_AWD3_Pos               (9UL)
+#define ADC_ISR_AWD3_Msk               (0x1UL << ADC_ISR_AWD3_Pos)             /*!< 0x00000200 */
+#define ADC_ISR_AWD3                   ADC_ISR_AWD3_Msk                        /*!< ADC analog watchdog 3 flag */
+
+/********************  Bit definition for ADC_IER register  *******************/
+#define ADC_IER_ADRDYIE_Pos            (0UL)
+#define ADC_IER_ADRDYIE_Msk            (0x1UL << ADC_IER_ADRDYIE_Pos)          /*!< 0x00000001 */
+#define ADC_IER_ADRDYIE                ADC_IER_ADRDYIE_Msk                     /*!< ADC ready interrupt */
+#define ADC_IER_EOSMPIE_Pos            (1UL)
+#define ADC_IER_EOSMPIE_Msk            (0x1UL << ADC_IER_EOSMPIE_Pos)          /*!< 0x00000002 */
+#define ADC_IER_EOSMPIE                ADC_IER_EOSMPIE_Msk                     /*!< ADC group regular end of sampling interrupt */
+#define ADC_IER_EOCIE_Pos              (2UL)
+#define ADC_IER_EOCIE_Msk              (0x1UL << ADC_IER_EOCIE_Pos)            /*!< 0x00000004 */
+#define ADC_IER_EOCIE                  ADC_IER_EOCIE_Msk                       /*!< ADC group regular end of unitary conversion interrupt */
+#define ADC_IER_EOSIE_Pos              (3UL)
+#define ADC_IER_EOSIE_Msk              (0x1UL << ADC_IER_EOSIE_Pos)            /*!< 0x00000008 */
+#define ADC_IER_EOSIE                  ADC_IER_EOSIE_Msk                       /*!< ADC group regular end of sequence conversions interrupt */
+#define ADC_IER_OVRIE_Pos              (4UL)
+#define ADC_IER_OVRIE_Msk              (0x1UL << ADC_IER_OVRIE_Pos)            /*!< 0x00000010 */
+#define ADC_IER_OVRIE                  ADC_IER_OVRIE_Msk                       /*!< ADC group regular overrun interrupt */
+#define ADC_IER_JEOCIE_Pos             (5UL)
+#define ADC_IER_JEOCIE_Msk             (0x1UL << ADC_IER_JEOCIE_Pos)           /*!< 0x00000020 */
+#define ADC_IER_JEOCIE                 ADC_IER_JEOCIE_Msk                      /*!< ADC group injected end of unitary conversion interrupt */
+#define ADC_IER_JEOSIE_Pos             (6UL)
+#define ADC_IER_JEOSIE_Msk             (0x1UL << ADC_IER_JEOSIE_Pos)           /*!< 0x00000040 */
+#define ADC_IER_JEOSIE                 ADC_IER_JEOSIE_Msk                      /*!< ADC group injected end of sequence conversions interrupt */
+#define ADC_IER_AWD1IE_Pos             (7UL)
+#define ADC_IER_AWD1IE_Msk             (0x1UL << ADC_IER_AWD1IE_Pos)           /*!< 0x00000080 */
+#define ADC_IER_AWD1IE                 ADC_IER_AWD1IE_Msk                      /*!< ADC analog watchdog 1 interrupt */
+#define ADC_IER_AWD2IE_Pos             (8UL)
+#define ADC_IER_AWD2IE_Msk             (0x1UL << ADC_IER_AWD2IE_Pos)           /*!< 0x00000100 */
+#define ADC_IER_AWD2IE                 ADC_IER_AWD2IE_Msk                      /*!< ADC analog watchdog 2 interrupt */
+#define ADC_IER_AWD3IE_Pos             (9UL)
+#define ADC_IER_AWD3IE_Msk             (0x1UL << ADC_IER_AWD3IE_Pos)           /*!< 0x00000200 */
+#define ADC_IER_AWD3IE                 ADC_IER_AWD3IE_Msk                      /*!< ADC analog watchdog 3 interrupt */
+
+/********************  Bit definition for ADC_CR register  ********************/
+#define ADC_CR_ADEN_Pos                (0UL)
+#define ADC_CR_ADEN_Msk                (0x1UL << ADC_CR_ADEN_Pos)              /*!< 0x00000001 */
+#define ADC_CR_ADEN                    ADC_CR_ADEN_Msk                         /*!< ADC enable */
+#define ADC_CR_ADDIS_Pos               (1UL)
+#define ADC_CR_ADDIS_Msk               (0x1UL << ADC_CR_ADDIS_Pos)             /*!< 0x00000002 */
+#define ADC_CR_ADDIS                   ADC_CR_ADDIS_Msk                        /*!< ADC disable */
+#define ADC_CR_ADSTART_Pos             (2UL)
+#define ADC_CR_ADSTART_Msk             (0x1UL << ADC_CR_ADSTART_Pos)           /*!< 0x00000004 */
+#define ADC_CR_ADSTART                 ADC_CR_ADSTART_Msk                      /*!< ADC group regular conversion start */
+#define ADC_CR_JADSTART_Pos            (3UL)
+#define ADC_CR_JADSTART_Msk            (0x1UL << ADC_CR_JADSTART_Pos)          /*!< 0x00000008 */
+#define ADC_CR_JADSTART                ADC_CR_JADSTART_Msk                     /*!< ADC group injected conversion start */
+#define ADC_CR_ADSTP_Pos               (4UL)
+#define ADC_CR_ADSTP_Msk               (0x1UL << ADC_CR_ADSTP_Pos)             /*!< 0x00000010 */
+#define ADC_CR_ADSTP                   ADC_CR_ADSTP_Msk                        /*!< ADC group regular conversion stop */
+#define ADC_CR_JADSTP_Pos              (5UL)
+#define ADC_CR_JADSTP_Msk              (0x1UL << ADC_CR_JADSTP_Pos)            /*!< 0x00000020 */
+#define ADC_CR_JADSTP                  ADC_CR_JADSTP_Msk                       /*!< ADC group injected conversion stop */
+#define ADC_CR_DEEPPWD_Pos             (29UL)
+#define ADC_CR_DEEPPWD_Msk             (0x1UL << ADC_CR_DEEPPWD_Pos)           /*!< 0x20000000 */
+#define ADC_CR_DEEPPWD                 ADC_CR_DEEPPWD_Msk                      /*!< ADC deep power down enable */
+#define ADC_CR_ADCALDIF_Pos            (30UL)
+#define ADC_CR_ADCALDIF_Msk            (0x1UL << ADC_CR_ADCALDIF_Pos)          /*!< 0x40000000 */
+#define ADC_CR_ADCALDIF                ADC_CR_ADCALDIF_Msk                     /*!< ADC differential mode for calibration */
+#define ADC_CR_ADCAL_Pos               (31UL)
+#define ADC_CR_ADCAL_Msk               (0x1UL << ADC_CR_ADCAL_Pos)             /*!< 0x80000000 */
+#define ADC_CR_ADCAL                   ADC_CR_ADCAL_Msk                        /*!< ADC calibration */
+
+/********************  Bit definition for ADC_CFGR1 register  ******************/
+#define ADC_CFGR1_DMNGT_Pos            (0UL)
+#define ADC_CFGR1_DMNGT_Msk            (0x3UL << ADC_CFGR1_DMNGT_Pos)          /*!< 0x00000003 */
+#define ADC_CFGR1_DMNGT                ADC_CFGR1_DMNGT_Msk                     /*!< ADC data management configuration */
+#define ADC_CFGR1_DMNGT_0              (0x1UL << ADC_CFGR1_DMNGT_Pos)          /*!< 0x00000001 */
+#define ADC_CFGR1_DMNGT_1              (0x2UL << ADC_CFGR1_DMNGT_Pos)          /*!< 0x00000002 */
+
+#define ADC_CFGR1_RES_Pos              (2UL)
+#define ADC_CFGR1_RES_Msk              (0x3UL << ADC_CFGR1_RES_Pos)            /*!< 0x0000000C */
+#define ADC_CFGR1_RES                  ADC_CFGR1_RES_Msk                       /*!< ADC data resolution */
+#define ADC_CFGR1_RES_0                (0x1UL << ADC_CFGR1_RES_Pos)            /*!< 0x00000004 */
+#define ADC_CFGR1_RES_1                (0x2UL << ADC_CFGR1_RES_Pos)            /*!< 0x00000008 */
+
+#define ADC_CFGR1_EXTSEL_Pos           (5UL)
+#define ADC_CFGR1_EXTSEL_Msk           (0x1FUL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x000003E0 */
+#define ADC_CFGR1_EXTSEL               ADC_CFGR1_EXTSEL_Msk                    /*!< ADC group regular external trigger source */
+#define ADC_CFGR1_EXTSEL_0             (0x01UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000020 */
+#define ADC_CFGR1_EXTSEL_1             (0x02UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000040 */
+#define ADC_CFGR1_EXTSEL_2             (0x04UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000080 */
+#define ADC_CFGR1_EXTSEL_3             (0x08UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000100 */
+#define ADC_CFGR1_EXTSEL_4             (0x10UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000200 */
+
+#define ADC_CFGR1_EXTEN_Pos            (10UL)
+#define ADC_CFGR1_EXTEN_Msk            (0x3UL << ADC_CFGR1_EXTEN_Pos)          /*!< 0x00000C00 */
+#define ADC_CFGR1_EXTEN                ADC_CFGR1_EXTEN_Msk                     /*!< ADC group regular external trigger polarity */
+#define ADC_CFGR1_EXTEN_0              (0x1UL << ADC_CFGR1_EXTEN_Pos)          /*!< 0x00000400 */
+#define ADC_CFGR1_EXTEN_1              (0x2UL << ADC_CFGR1_EXTEN_Pos)          /*!< 0x00000800 */
+
+#define ADC_CFGR1_OVRMOD_Pos           (12UL)
+#define ADC_CFGR1_OVRMOD_Msk           (0x1UL << ADC_CFGR1_OVRMOD_Pos)         /*!< 0x00001000 */
+#define ADC_CFGR1_OVRMOD               ADC_CFGR1_OVRMOD_Msk                    /*!< ADC group regular overrun configuration */
+#define ADC_CFGR1_CONT_Pos             (13UL)
+#define ADC_CFGR1_CONT_Msk             (0x1UL << ADC_CFGR1_CONT_Pos)           /*!< 0x00002000 */
+#define ADC_CFGR1_CONT                 ADC_CFGR1_CONT_Msk                      /*!< ADC group regular continuous conversion mode */
+#define ADC_CFGR1_AUTDLY_Pos           (14UL)
+#define ADC_CFGR1_AUTDLY_Msk           (0x1UL << ADC_CFGR1_AUTDLY_Pos)         /*!< 0x00004000 */
+#define ADC_CFGR1_AUTDLY               ADC_CFGR1_AUTDLY_Msk                    /*!< ADC low power auto wait */
+
+#define ADC_CFGR1_DISCEN_Pos           (16UL)
+#define ADC_CFGR1_DISCEN_Msk           (0x1UL << ADC_CFGR1_DISCEN_Pos)         /*!< 0x00010000 */
+#define ADC_CFGR1_DISCEN               ADC_CFGR1_DISCEN_Msk                    /*!< ADC group regular sequencer discontinuous mode */
+
+#define ADC_CFGR1_DISCNUM_Pos          (17UL)
+#define ADC_CFGR1_DISCNUM_Msk          (0x7UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x000E0000 */
+#define ADC_CFGR1_DISCNUM              ADC_CFGR1_DISCNUM_Msk                   /*!< ADC group regular sequencer discontinuous number of ranks */
+#define ADC_CFGR1_DISCNUM_0            (0x1UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x00020000 */
+#define ADC_CFGR1_DISCNUM_1            (0x2UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x00040000 */
+#define ADC_CFGR1_DISCNUM_2            (0x4UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x00080000 */
+
+#define ADC_CFGR1_JDISCEN_Pos          (20UL)
+#define ADC_CFGR1_JDISCEN_Msk          (0x1UL << ADC_CFGR1_JDISCEN_Pos)        /*!< 0x00100000 */
+#define ADC_CFGR1_JDISCEN              ADC_CFGR1_JDISCEN_Msk                   /*!< ADC group injected sequencer discontinuous mode */
+
+#define ADC_CFGR1_AWD1SGL_Pos          (22UL)
+#define ADC_CFGR1_AWD1SGL_Msk          (0x1UL << ADC_CFGR1_AWD1SGL_Pos)        /*!< 0x00400000 */
+#define ADC_CFGR1_AWD1SGL              ADC_CFGR1_AWD1SGL_Msk                   /*!< ADC analog watchdog 1 monitoring a single channel or all channels */
+#define ADC_CFGR1_AWD1EN_Pos           (23UL)
+#define ADC_CFGR1_AWD1EN_Msk           (0x1UL << ADC_CFGR1_AWD1EN_Pos)         /*!< 0x00800000 */
+#define ADC_CFGR1_AWD1EN               ADC_CFGR1_AWD1EN_Msk                    /*!< ADC analog watchdog 1 enable on scope ADC group regular */
+#define ADC_CFGR1_JAWD1EN_Pos          (24UL)
+#define ADC_CFGR1_JAWD1EN_Msk          (0x1UL << ADC_CFGR1_JAWD1EN_Pos)        /*!< 0x01000000 */
+#define ADC_CFGR1_JAWD1EN              ADC_CFGR1_JAWD1EN_Msk                   /*!< ADC analog watchdog 1 enable on scope ADC group injected */
+#define ADC_CFGR1_JAUTO_Pos            (25UL)
+#define ADC_CFGR1_JAUTO_Msk            (0x1UL << ADC_CFGR1_JAUTO_Pos)          /*!< 0x02000000 */
+#define ADC_CFGR1_JAUTO                ADC_CFGR1_JAUTO_Msk                     /*!< ADC group injected automatic trigger mode */
+
+#define ADC_CFGR1_AWD1CH_Pos           (26UL)
+#define ADC_CFGR1_AWD1CH_Msk           (0x1FUL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x7C000000 */
+#define ADC_CFGR1_AWD1CH               ADC_CFGR1_AWD1CH_Msk                    /*!< ADC analog watchdog 1 monitored channel selection */
+#define ADC_CFGR1_AWD1CH_0             (0x01UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x04000000 */
+#define ADC_CFGR1_AWD1CH_1             (0x02UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x08000000 */
+#define ADC_CFGR1_AWD1CH_2             (0x04UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x10000000 */
+#define ADC_CFGR1_AWD1CH_3             (0x08UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x20000000 */
+#define ADC_CFGR1_AWD1CH_4             (0x10UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x40000000 */
+
+/********************  Bit definition for ADC_CFGR2 register  *****************/
+#define ADC_CFGR2_ROVSE_Pos            (0UL)
+#define ADC_CFGR2_ROVSE_Msk            (0x1UL << ADC_CFGR2_ROVSE_Pos)          /*!< 0x00000001 */
+#define ADC_CFGR2_ROVSE                ADC_CFGR2_ROVSE_Msk                     /*!< ADC oversampler enable on scope ADC group regular */
+#define ADC_CFGR2_JOVSE_Pos            (1UL)
+#define ADC_CFGR2_JOVSE_Msk            (0x1UL << ADC_CFGR2_JOVSE_Pos)          /*!< 0x00000002 */
+#define ADC_CFGR2_JOVSE                ADC_CFGR2_JOVSE_Msk                     /*!< ADC oversampler enable on scope ADC group injected */
+
+#define ADC_CFGR2_OVSS_Pos             (5UL)
+#define ADC_CFGR2_OVSS_Msk             (0xFUL << ADC_CFGR2_OVSS_Pos)           /*!< 0x000001E0 */
+#define ADC_CFGR2_OVSS                 ADC_CFGR2_OVSS_Msk                      /*!< ADC oversampling shift */
+#define ADC_CFGR2_OVSS_0               (0x1UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000020 */
+#define ADC_CFGR2_OVSS_1               (0x2UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000040 */
+#define ADC_CFGR2_OVSS_2               (0x4UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000080 */
+#define ADC_CFGR2_OVSS_3               (0x8UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000100 */
+
+#define ADC_CFGR2_TROVS_Pos            (9UL)
+#define ADC_CFGR2_TROVS_Msk            (0x1UL << ADC_CFGR2_TROVS_Pos)          /*!< 0x00000200 */
+#define ADC_CFGR2_TROVS                ADC_CFGR2_TROVS_Msk                     /*!< ADC oversampling discontinuous mode (triggered mode) for ADC group regular */
+#define ADC_CFGR2_ROVSM_Pos            (10UL)
+#define ADC_CFGR2_ROVSM_Msk            (0x1UL << ADC_CFGR2_ROVSM_Pos)          /*!< 0x00000400 */
+#define ADC_CFGR2_ROVSM                ADC_CFGR2_ROVSM_Msk                     /*!< ADC oversampling mode managing interlaced conversions of ADC group regular and group injected */
+
+#define ADC_CFGR2_BULB_Pos             (13UL)
+#define ADC_CFGR2_BULB_Msk             (0x1UL << ADC_CFGR2_BULB_Pos)            /*!< 0x00002000 */
+#define ADC_CFGR2_BULB                 ADC_CFGR2_BULB_Msk                       /*!< ADC bulb sampling mode */
+
+#define ADC_CFGR2_SWTRIG_Pos           (14UL)
+#define ADC_CFGR2_SWTRIG_Msk           (0x1UL << ADC_CFGR2_SWTRIG_Pos)          /*!< 0x00004000 */
+#define ADC_CFGR2_SWTRIG               ADC_CFGR2_SWTRIG_Msk                     /*!< ADC software trigger bit for sampling time control trigger mode */
+
+#define ADC_CFGR2_SMPTRIG_Pos          (15UL)
+#define ADC_CFGR2_SMPTRIG_Msk          (0x1UL << ADC_CFGR2_SMPTRIG_Pos)         /*!< 0x00008000 */
+#define ADC_CFGR2_SMPTRIG              ADC_CFGR2_SMPTRIG_Msk                    /*!< ADC sampling time control trigger mode */
+
+#define ADC_CFGR2_OVSR_Pos             (16UL)
+#define ADC_CFGR2_OVSR_Msk             (0x3FFUL << ADC_CFGR2_OVSR_Pos)          /*!< 0x03FF0000 */
+#define ADC_CFGR2_OVSR                 ADC_CFGR2_OVSR_Msk                       /*!< ADC oversampling ratio */
+#define ADC_CFGR2_OVSR_0               (0x001UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00010000 */
+#define ADC_CFGR2_OVSR_1               (0x002UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00020000 */
+#define ADC_CFGR2_OVSR_2               (0x004UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00040000 */
+#define ADC_CFGR2_OVSR_3               (0x008UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00080000 */
+#define ADC_CFGR2_OVSR_4               (0x010UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00100000 */
+#define ADC_CFGR2_OVSR_5               (0x020UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00200000 */
+#define ADC_CFGR2_OVSR_6               (0x040UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00400000 */
+#define ADC_CFGR2_OVSR_7               (0x080UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00800000 */
+#define ADC_CFGR2_OVSR_8               (0x100UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x01000000 */
+#define ADC_CFGR2_OVSR_9               (0x200UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x02000000 */
+
+#define ADC_CFGR2_LSHIFT_Pos           (28UL)
+#define ADC_CFGR2_LSHIFT_Msk           (0xFUL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0xF0000000 */
+#define ADC_CFGR2_LSHIFT               ADC_CFGR2_LSHIFT_Msk                     /*!< ADC left shift factor */
+#define ADC_CFGR2_LSHIFT_0             (0x1UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x10000000 */
+#define ADC_CFGR2_LSHIFT_1             (0x2UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x20000000 */
+#define ADC_CFGR2_LSHIFT_2             (0x4UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x40000000 */
+#define ADC_CFGR2_LSHIFT_3             (0x8UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_SMPR1 register  *****************/
+#define ADC_SMPR1_SMP0_Pos             (0UL)
+#define ADC_SMPR1_SMP0_Msk             (0x7UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000007 */
+#define ADC_SMPR1_SMP0                 ADC_SMPR1_SMP0_Msk                      /*!< ADC channel 0 sampling time selection  */
+#define ADC_SMPR1_SMP0_0               (0x1UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000001 */
+#define ADC_SMPR1_SMP0_1               (0x2UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000002 */
+#define ADC_SMPR1_SMP0_2               (0x4UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000004 */
+
+#define ADC_SMPR1_SMP1_Pos             (3UL)
+#define ADC_SMPR1_SMP1_Msk             (0x7UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000038 */
+#define ADC_SMPR1_SMP1                 ADC_SMPR1_SMP1_Msk                      /*!< ADC channel 1 sampling time selection  */
+#define ADC_SMPR1_SMP1_0               (0x1UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000008 */
+#define ADC_SMPR1_SMP1_1               (0x2UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000010 */
+#define ADC_SMPR1_SMP1_2               (0x4UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000020 */
+
+#define ADC_SMPR1_SMP2_Pos             (6UL)
+#define ADC_SMPR1_SMP2_Msk             (0x7UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x000001C0 */
+#define ADC_SMPR1_SMP2                 ADC_SMPR1_SMP2_Msk                      /*!< ADC channel 2 sampling time selection  */
+#define ADC_SMPR1_SMP2_0               (0x1UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x00000040 */
+#define ADC_SMPR1_SMP2_1               (0x2UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x00000080 */
+#define ADC_SMPR1_SMP2_2               (0x4UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x00000100 */
+
+#define ADC_SMPR1_SMP3_Pos             (9UL)
+#define ADC_SMPR1_SMP3_Msk             (0x7UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000E00 */
+#define ADC_SMPR1_SMP3                 ADC_SMPR1_SMP3_Msk                      /*!< ADC channel 3 sampling time selection  */
+#define ADC_SMPR1_SMP3_0               (0x1UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000200 */
+#define ADC_SMPR1_SMP3_1               (0x2UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000400 */
+#define ADC_SMPR1_SMP3_2               (0x4UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000800 */
+
+#define ADC_SMPR1_SMP4_Pos             (12UL)
+#define ADC_SMPR1_SMP4_Msk             (0x7UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00007000 */
+#define ADC_SMPR1_SMP4                 ADC_SMPR1_SMP4_Msk                      /*!< ADC channel 4 sampling time selection  */
+#define ADC_SMPR1_SMP4_0               (0x1UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00001000 */
+#define ADC_SMPR1_SMP4_1               (0x2UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00002000 */
+#define ADC_SMPR1_SMP4_2               (0x4UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00004000 */
+
+#define ADC_SMPR1_SMP5_Pos             (15UL)
+#define ADC_SMPR1_SMP5_Msk             (0x7UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00038000 */
+#define ADC_SMPR1_SMP5                 ADC_SMPR1_SMP5_Msk                      /*!< ADC channel 5 sampling time selection  */
+#define ADC_SMPR1_SMP5_0               (0x1UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00008000 */
+#define ADC_SMPR1_SMP5_1               (0x2UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00010000 */
+#define ADC_SMPR1_SMP5_2               (0x4UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00020000 */
+
+#define ADC_SMPR1_SMP6_Pos             (18UL)
+#define ADC_SMPR1_SMP6_Msk             (0x7UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x001C0000 */
+#define ADC_SMPR1_SMP6                 ADC_SMPR1_SMP6_Msk                      /*!< ADC channel 6 sampling time selection  */
+#define ADC_SMPR1_SMP6_0               (0x1UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x00040000 */
+#define ADC_SMPR1_SMP6_1               (0x2UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x00080000 */
+#define ADC_SMPR1_SMP6_2               (0x4UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x00100000 */
+
+#define ADC_SMPR1_SMP7_Pos             (21UL)
+#define ADC_SMPR1_SMP7_Msk             (0x7UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00E00000 */
+#define ADC_SMPR1_SMP7                 ADC_SMPR1_SMP7_Msk                      /*!< ADC channel 7 sampling time selection  */
+#define ADC_SMPR1_SMP7_0               (0x1UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00200000 */
+#define ADC_SMPR1_SMP7_1               (0x2UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00400000 */
+#define ADC_SMPR1_SMP7_2               (0x4UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00800000 */
+
+#define ADC_SMPR1_SMP8_Pos             (24UL)
+#define ADC_SMPR1_SMP8_Msk             (0x7UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x07000000 */
+#define ADC_SMPR1_SMP8                 ADC_SMPR1_SMP8_Msk                      /*!< ADC channel 8 sampling time selection  */
+#define ADC_SMPR1_SMP8_0               (0x1UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x01000000 */
+#define ADC_SMPR1_SMP8_1               (0x2UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x02000000 */
+#define ADC_SMPR1_SMP8_2               (0x4UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x04000000 */
+
+#define ADC_SMPR1_SMP9_Pos             (27UL)
+#define ADC_SMPR1_SMP9_Msk             (0x7UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x38000000 */
+#define ADC_SMPR1_SMP9                 ADC_SMPR1_SMP9_Msk                      /*!< ADC channel 9 sampling time selection  */
+#define ADC_SMPR1_SMP9_0               (0x1UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x08000000 */
+#define ADC_SMPR1_SMP9_1               (0x2UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x10000000 */
+#define ADC_SMPR1_SMP9_2               (0x4UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x20000000 */
+
+/********************  Bit definition for ADC_SMPR2 register  *****************/
+#define ADC_SMPR2_SMP10_Pos            (0UL)
+#define ADC_SMPR2_SMP10_Msk            (0x7UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000007 */
+#define ADC_SMPR2_SMP10                ADC_SMPR2_SMP10_Msk                     /*!< ADC channel 10 sampling time selection  */
+#define ADC_SMPR2_SMP10_0              (0x1UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000001 */
+#define ADC_SMPR2_SMP10_1              (0x2UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000002 */
+#define ADC_SMPR2_SMP10_2              (0x4UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000004 */
+
+#define ADC_SMPR2_SMP11_Pos            (3UL)
+#define ADC_SMPR2_SMP11_Msk            (0x7UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000038 */
+#define ADC_SMPR2_SMP11                ADC_SMPR2_SMP11_Msk                     /*!< ADC channel 11 sampling time selection  */
+#define ADC_SMPR2_SMP11_0              (0x1UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000008 */
+#define ADC_SMPR2_SMP11_1              (0x2UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000010 */
+#define ADC_SMPR2_SMP11_2              (0x4UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000020 */
+
+#define ADC_SMPR2_SMP12_Pos            (6UL)
+#define ADC_SMPR2_SMP12_Msk            (0x7UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x000001C0 */
+#define ADC_SMPR2_SMP12                ADC_SMPR2_SMP12_Msk                     /*!< ADC channel 12 sampling time selection  */
+#define ADC_SMPR2_SMP12_0              (0x1UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x00000040 */
+#define ADC_SMPR2_SMP12_1              (0x2UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x00000080 */
+#define ADC_SMPR2_SMP12_2              (0x4UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x00000100 */
+
+#define ADC_SMPR2_SMP13_Pos            (9UL)
+#define ADC_SMPR2_SMP13_Msk            (0x7UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000E00 */
+#define ADC_SMPR2_SMP13                ADC_SMPR2_SMP13_Msk                     /*!< ADC channel 13 sampling time selection  */
+#define ADC_SMPR2_SMP13_0              (0x1UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000200 */
+#define ADC_SMPR2_SMP13_1              (0x2UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000400 */
+#define ADC_SMPR2_SMP13_2              (0x4UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000800 */
+
+#define ADC_SMPR2_SMP14_Pos            (12UL)
+#define ADC_SMPR2_SMP14_Msk            (0x7UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00007000 */
+#define ADC_SMPR2_SMP14                ADC_SMPR2_SMP14_Msk                     /*!< ADC channel 14 sampling time selection  */
+#define ADC_SMPR2_SMP14_0              (0x1UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00001000 */
+#define ADC_SMPR2_SMP14_1              (0x2UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00002000 */
+#define ADC_SMPR2_SMP14_2              (0x4UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00004000 */
+
+#define ADC_SMPR2_SMP15_Pos            (15UL)
+#define ADC_SMPR2_SMP15_Msk            (0x7UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00038000 */
+#define ADC_SMPR2_SMP15                ADC_SMPR2_SMP15_Msk                     /*!< ADC channel 15 sampling time selection  */
+#define ADC_SMPR2_SMP15_0              (0x1UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00008000 */
+#define ADC_SMPR2_SMP15_1              (0x2UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00010000 */
+#define ADC_SMPR2_SMP15_2              (0x4UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00020000 */
+
+#define ADC_SMPR2_SMP16_Pos            (18UL)
+#define ADC_SMPR2_SMP16_Msk            (0x7UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x001C0000 */
+#define ADC_SMPR2_SMP16                ADC_SMPR2_SMP16_Msk                     /*!< ADC channel 16 sampling time selection  */
+#define ADC_SMPR2_SMP16_0              (0x1UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x00040000 */
+#define ADC_SMPR2_SMP16_1              (0x2UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x00080000 */
+#define ADC_SMPR2_SMP16_2              (0x4UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x00100000 */
+
+#define ADC_SMPR2_SMP17_Pos            (21UL)
+#define ADC_SMPR2_SMP17_Msk            (0x7UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00E00000 */
+#define ADC_SMPR2_SMP17                ADC_SMPR2_SMP17_Msk                     /*!< ADC channel 17 sampling time selection  */
+#define ADC_SMPR2_SMP17_0              (0x1UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00200000 */
+#define ADC_SMPR2_SMP17_1              (0x2UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00400000 */
+#define ADC_SMPR2_SMP17_2              (0x4UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00800000 */
+
+#define ADC_SMPR2_SMP18_Pos            (24UL)
+#define ADC_SMPR2_SMP18_Msk            (0x7UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x07000000 */
+#define ADC_SMPR2_SMP18                ADC_SMPR2_SMP18_Msk                     /*!< ADC channel 18 sampling time selection  */
+#define ADC_SMPR2_SMP18_0              (0x1UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x01000000 */
+#define ADC_SMPR2_SMP18_1              (0x2UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x02000000 */
+#define ADC_SMPR2_SMP18_2              (0x4UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x04000000 */
+
+#define ADC_SMPR2_SMP19_Pos            (27UL)
+#define ADC_SMPR2_SMP19_Msk            (0x7UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x38000000 */
+#define ADC_SMPR2_SMP19                ADC_SMPR2_SMP19_Msk                     /*!< ADC Channel 19 Sampling time selection  */
+#define ADC_SMPR2_SMP19_0              (0x1UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x08000000 */
+#define ADC_SMPR2_SMP19_1              (0x2UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x10000000 */
+#define ADC_SMPR2_SMP19_2              (0x4UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x20000000 */
+
+/********************  Bit definition for ADC_PCSEL register  *****************/
+#define ADC_PCSEL_PCSEL_Pos            (0UL)
+#define ADC_PCSEL_PCSEL_Msk            (0xFFFFFUL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x000FFFFF */
+#define ADC_PCSEL_PCSEL                ADC_PCSEL_PCSEL_Msk                   /*!< ADC channel preselection */
+#define ADC_PCSEL_PCSEL_0              (0x00001UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000001 */
+#define ADC_PCSEL_PCSEL_1              (0x00002UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000002 */
+#define ADC_PCSEL_PCSEL_2              (0x00004UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000004 */
+#define ADC_PCSEL_PCSEL_3              (0x00008UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000008 */
+#define ADC_PCSEL_PCSEL_4              (0x00010UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000010 */
+#define ADC_PCSEL_PCSEL_5              (0x00020UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000020 */
+#define ADC_PCSEL_PCSEL_6              (0x00040UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000040 */
+#define ADC_PCSEL_PCSEL_7              (0x00080UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000080 */
+#define ADC_PCSEL_PCSEL_8              (0x00100UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000100 */
+#define ADC_PCSEL_PCSEL_9              (0x00200UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000200 */
+#define ADC_PCSEL_PCSEL_10             (0x00400UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000400 */
+#define ADC_PCSEL_PCSEL_11             (0x00800UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000800 */
+#define ADC_PCSEL_PCSEL_12             (0x01000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00001000 */
+#define ADC_PCSEL_PCSEL_13             (0x02000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00002000 */
+#define ADC_PCSEL_PCSEL_14             (0x04000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00004000 */
+#define ADC_PCSEL_PCSEL_15             (0x08000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00008000 */
+#define ADC_PCSEL_PCSEL_16             (0x10000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00010000 */
+#define ADC_PCSEL_PCSEL_17             (0x20000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00020000 */
+#define ADC_PCSEL_PCSEL_18             (0x40000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00040000 */
+#define ADC_PCSEL_PCSEL_19             (0x80000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_SQR1 register  ******************/
+#define ADC_SQR1_L_Pos                 (0UL)
+#define ADC_SQR1_L_Msk                 (0xFUL << ADC_SQR1_L_Pos)               /*!< 0x0000000F */
+#define ADC_SQR1_L                     ADC_SQR1_L_Msk                          /*!< ADC group regular sequencer scan length */
+#define ADC_SQR1_L_0                   (0x1UL << ADC_SQR1_L_Pos)               /*!< 0x00000001 */
+#define ADC_SQR1_L_1                   (0x2UL << ADC_SQR1_L_Pos)               /*!< 0x00000002 */
+#define ADC_SQR1_L_2                   (0x4UL << ADC_SQR1_L_Pos)               /*!< 0x00000004 */
+#define ADC_SQR1_L_3                   (0x8UL << ADC_SQR1_L_Pos)               /*!< 0x00000008 */
+
+#define ADC_SQR1_SQ1_Pos               (6UL)
+#define ADC_SQR1_SQ1_Msk               (0x1FUL << ADC_SQR1_SQ1_Pos)            /*!< 0x000007C0 */
+#define ADC_SQR1_SQ1                   ADC_SQR1_SQ1_Msk                        /*!< ADC group regular sequencer rank 1 */
+#define ADC_SQR1_SQ1_0                 (0x01UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000040 */
+#define ADC_SQR1_SQ1_1                 (0x02UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000080 */
+#define ADC_SQR1_SQ1_2                 (0x04UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000100 */
+#define ADC_SQR1_SQ1_3                 (0x08UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000200 */
+#define ADC_SQR1_SQ1_4                 (0x10UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000400 */
+
+#define ADC_SQR1_SQ2_Pos               (12UL)
+#define ADC_SQR1_SQ2_Msk               (0x1FUL << ADC_SQR1_SQ2_Pos)            /*!< 0x0001F000 */
+#define ADC_SQR1_SQ2                   ADC_SQR1_SQ2_Msk                        /*!< ADC group regular sequencer rank 2 */
+#define ADC_SQR1_SQ2_0                 (0x01UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00001000 */
+#define ADC_SQR1_SQ2_1                 (0x02UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00002000 */
+#define ADC_SQR1_SQ2_2                 (0x04UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00004000 */
+#define ADC_SQR1_SQ2_3                 (0x08UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00008000 */
+#define ADC_SQR1_SQ2_4                 (0x10UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00010000 */
+
+#define ADC_SQR1_SQ3_Pos               (18UL)
+#define ADC_SQR1_SQ3_Msk               (0x1FUL << ADC_SQR1_SQ3_Pos)            /*!< 0x007C0000 */
+#define ADC_SQR1_SQ3                   ADC_SQR1_SQ3_Msk                        /*!< ADC group regular sequencer rank 3 */
+#define ADC_SQR1_SQ3_0                 (0x01UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00040000 */
+#define ADC_SQR1_SQ3_1                 (0x02UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00080000 */
+#define ADC_SQR1_SQ3_2                 (0x04UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00100000 */
+#define ADC_SQR1_SQ3_3                 (0x08UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00200000 */
+#define ADC_SQR1_SQ3_4                 (0x10UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00400000 */
+
+#define ADC_SQR1_SQ4_Pos               (24UL)
+#define ADC_SQR1_SQ4_Msk               (0x1FUL << ADC_SQR1_SQ4_Pos)            /*!< 0x1F000000 */
+#define ADC_SQR1_SQ4                   ADC_SQR1_SQ4_Msk                        /*!< ADC group regular sequencer rank 4 */
+#define ADC_SQR1_SQ4_0                 (0x01UL << ADC_SQR1_SQ4_Pos)            /*!< 0x01000000 */
+#define ADC_SQR1_SQ4_1                 (0x02UL << ADC_SQR1_SQ4_Pos)            /*!< 0x02000000 */
+#define ADC_SQR1_SQ4_2                 (0x04UL << ADC_SQR1_SQ4_Pos)            /*!< 0x04000000 */
+#define ADC_SQR1_SQ4_3                 (0x08UL << ADC_SQR1_SQ4_Pos)            /*!< 0x08000000 */
+#define ADC_SQR1_SQ4_4                 (0x10UL << ADC_SQR1_SQ4_Pos)            /*!< 0x10000000 */
+
+/********************  Bit definition for ADC_SQR2 register  ******************/
+#define ADC_SQR2_SQ5_Pos               (0UL)
+#define ADC_SQR2_SQ5_Msk               (0x1FUL << ADC_SQR2_SQ5_Pos)            /*!< 0x0000001F */
+#define ADC_SQR2_SQ5                   ADC_SQR2_SQ5_Msk                        /*!< ADC group regular sequencer rank 5 */
+#define ADC_SQR2_SQ5_0                 (0x01UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000001 */
+#define ADC_SQR2_SQ5_1                 (0x02UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000002 */
+#define ADC_SQR2_SQ5_2                 (0x04UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000004 */
+#define ADC_SQR2_SQ5_3                 (0x08UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000008 */
+#define ADC_SQR2_SQ5_4                 (0x10UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000010 */
+
+#define ADC_SQR2_SQ6_Pos               (6UL)
+#define ADC_SQR2_SQ6_Msk               (0x1FUL << ADC_SQR2_SQ6_Pos)            /*!< 0x000007C0 */
+#define ADC_SQR2_SQ6                   ADC_SQR2_SQ6_Msk                        /*!< ADC group regular sequencer rank 6 */
+#define ADC_SQR2_SQ6_0                 (0x01UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000040 */
+#define ADC_SQR2_SQ6_1                 (0x02UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000080 */
+#define ADC_SQR2_SQ6_2                 (0x04UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000100 */
+#define ADC_SQR2_SQ6_3                 (0x08UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000200 */
+#define ADC_SQR2_SQ6_4                 (0x10UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000400 */
+
+#define ADC_SQR2_SQ7_Pos               (12UL)
+#define ADC_SQR2_SQ7_Msk               (0x1FUL << ADC_SQR2_SQ7_Pos)            /*!< 0x0001F000 */
+#define ADC_SQR2_SQ7                   ADC_SQR2_SQ7_Msk                        /*!< ADC group regular sequencer rank 7 */
+#define ADC_SQR2_SQ7_0                 (0x01UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00001000 */
+#define ADC_SQR2_SQ7_1                 (0x02UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00002000 */
+#define ADC_SQR2_SQ7_2                 (0x04UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00004000 */
+#define ADC_SQR2_SQ7_3                 (0x08UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00008000 */
+#define ADC_SQR2_SQ7_4                 (0x10UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00010000 */
+
+#define ADC_SQR2_SQ8_Pos               (18UL)
+#define ADC_SQR2_SQ8_Msk               (0x1FUL << ADC_SQR2_SQ8_Pos)            /*!< 0x007C0000 */
+#define ADC_SQR2_SQ8                   ADC_SQR2_SQ8_Msk                        /*!< ADC group regular sequencer rank 8 */
+#define ADC_SQR2_SQ8_0                 (0x01UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00040000 */
+#define ADC_SQR2_SQ8_1                 (0x02UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00080000 */
+#define ADC_SQR2_SQ8_2                 (0x04UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00100000 */
+#define ADC_SQR2_SQ8_3                 (0x08UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00200000 */
+#define ADC_SQR2_SQ8_4                 (0x10UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00400000 */
+
+#define ADC_SQR2_SQ9_Pos               (24UL)
+#define ADC_SQR2_SQ9_Msk               (0x1FUL << ADC_SQR2_SQ9_Pos)            /*!< 0x1F000000 */
+#define ADC_SQR2_SQ9                   ADC_SQR2_SQ9_Msk                        /*!< ADC group regular sequencer rank 9 */
+#define ADC_SQR2_SQ9_0                 (0x01UL << ADC_SQR2_SQ9_Pos)            /*!< 0x01000000 */
+#define ADC_SQR2_SQ9_1                 (0x02UL << ADC_SQR2_SQ9_Pos)            /*!< 0x02000000 */
+#define ADC_SQR2_SQ9_2                 (0x04UL << ADC_SQR2_SQ9_Pos)            /*!< 0x04000000 */
+#define ADC_SQR2_SQ9_3                 (0x08UL << ADC_SQR2_SQ9_Pos)            /*!< 0x08000000 */
+#define ADC_SQR2_SQ9_4                 (0x10UL << ADC_SQR2_SQ9_Pos)            /*!< 0x10000000 */
+
+/********************  Bit definition for ADC_SQR3 register  ******************/
+#define ADC_SQR3_SQ10_Pos              (0UL)
+#define ADC_SQR3_SQ10_Msk              (0x1FUL << ADC_SQR3_SQ10_Pos)           /*!< 0x0000001F */
+#define ADC_SQR3_SQ10                  ADC_SQR3_SQ10_Msk                       /*!< ADC group regular sequencer rank 10 */
+#define ADC_SQR3_SQ10_0                (0x01UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000001 */
+#define ADC_SQR3_SQ10_1                (0x02UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000002 */
+#define ADC_SQR3_SQ10_2                (0x04UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000004 */
+#define ADC_SQR3_SQ10_3                (0x08UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000008 */
+#define ADC_SQR3_SQ10_4                (0x10UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000010 */
+
+#define ADC_SQR3_SQ11_Pos              (6UL)
+#define ADC_SQR3_SQ11_Msk              (0x1FUL << ADC_SQR3_SQ11_Pos)           /*!< 0x000007C0 */
+#define ADC_SQR3_SQ11                  ADC_SQR3_SQ11_Msk                       /*!< ADC group regular sequencer rank 11 */
+#define ADC_SQR3_SQ11_0                (0x01UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000040 */
+#define ADC_SQR3_SQ11_1                (0x02UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000080 */
+#define ADC_SQR3_SQ11_2                (0x04UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000100 */
+#define ADC_SQR3_SQ11_3                (0x08UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000200 */
+#define ADC_SQR3_SQ11_4                (0x10UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000400 */
+
+#define ADC_SQR3_SQ12_Pos              (12UL)
+#define ADC_SQR3_SQ12_Msk              (0x1FUL << ADC_SQR3_SQ12_Pos)           /*!< 0x0001F000 */
+#define ADC_SQR3_SQ12                  ADC_SQR3_SQ12_Msk                       /*!< ADC group regular sequencer rank 12 */
+#define ADC_SQR3_SQ12_0                (0x01UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00001000 */
+#define ADC_SQR3_SQ12_1                (0x02UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00002000 */
+#define ADC_SQR3_SQ12_2                (0x04UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00004000 */
+#define ADC_SQR3_SQ12_3                (0x08UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00008000 */
+#define ADC_SQR3_SQ12_4                (0x10UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00010000 */
+
+#define ADC_SQR3_SQ13_Pos              (18UL)
+#define ADC_SQR3_SQ13_Msk              (0x1FUL << ADC_SQR3_SQ13_Pos)           /*!< 0x007C0000 */
+#define ADC_SQR3_SQ13                  ADC_SQR3_SQ13_Msk                       /*!< ADC group regular sequencer rank 13 */
+#define ADC_SQR3_SQ13_0                (0x01UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00040000 */
+#define ADC_SQR3_SQ13_1                (0x02UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00080000 */
+#define ADC_SQR3_SQ13_2                (0x04UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00100000 */
+#define ADC_SQR3_SQ13_3                (0x08UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00200000 */
+#define ADC_SQR3_SQ13_4                (0x10UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00400000 */
+
+#define ADC_SQR3_SQ14_Pos              (24UL)
+#define ADC_SQR3_SQ14_Msk              (0x1FUL << ADC_SQR3_SQ14_Pos)           /*!< 0x1F000000 */
+#define ADC_SQR3_SQ14                  ADC_SQR3_SQ14_Msk                       /*!< ADC group regular sequencer rank 14 */
+#define ADC_SQR3_SQ14_0                (0x01UL << ADC_SQR3_SQ14_Pos)           /*!< 0x01000000 */
+#define ADC_SQR3_SQ14_1                (0x02UL << ADC_SQR3_SQ14_Pos)           /*!< 0x02000000 */
+#define ADC_SQR3_SQ14_2                (0x04UL << ADC_SQR3_SQ14_Pos)           /*!< 0x04000000 */
+#define ADC_SQR3_SQ14_3                (0x08UL << ADC_SQR3_SQ14_Pos)           /*!< 0x08000000 */
+#define ADC_SQR3_SQ14_4                (0x10UL << ADC_SQR3_SQ14_Pos)           /*!< 0x10000000 */
+
+/********************  Bit definition for ADC_SQR4 register  ******************/
+#define ADC_SQR4_SQ15_Pos              (0UL)
+#define ADC_SQR4_SQ15_Msk              (0x1FUL << ADC_SQR4_SQ15_Pos)           /*!< 0x0000001F */
+#define ADC_SQR4_SQ15                  ADC_SQR4_SQ15_Msk                       /*!< ADC group regular sequencer rank 15 */
+#define ADC_SQR4_SQ15_0                (0x01UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000001 */
+#define ADC_SQR4_SQ15_1                (0x02UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000002 */
+#define ADC_SQR4_SQ15_2                (0x04UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000004 */
+#define ADC_SQR4_SQ15_3                (0x08UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000008 */
+#define ADC_SQR4_SQ15_4                (0x10UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000010 */
+
+#define ADC_SQR4_SQ16_Pos              (6UL)
+#define ADC_SQR4_SQ16_Msk              (0x1FUL << ADC_SQR4_SQ16_Pos)           /*!< 0x000007C0 */
+#define ADC_SQR4_SQ16                  ADC_SQR4_SQ16_Msk                       /*!< ADC group regular sequencer rank 16 */
+#define ADC_SQR4_SQ16_0                (0x01UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000040 */
+#define ADC_SQR4_SQ16_1                (0x02UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000080 */
+#define ADC_SQR4_SQ16_2                (0x04UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000100 */
+#define ADC_SQR4_SQ16_3                (0x08UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000200 */
+#define ADC_SQR4_SQ16_4                (0x10UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000400 */
+
+/********************  Bit definition for ADC_DR register  ********************/
+#define ADC_DR_RDATA_Pos               (0UL)
+#define ADC_DR_RDATA_Msk               (0xFFFFFFFFUL << ADC_DR_RDATA_Pos)      /*!< 0xFFFFFFFF */
+#define ADC_DR_RDATA                   ADC_DR_RDATA_Msk                        /*!< ADC group regular conversion data */
+#define ADC_DR_RDATA_0                 (0x00000001UL << ADC_DR_RDATA_Pos)      /*!< 0x00000001 */
+#define ADC_DR_RDATA_1                 (0x00000002UL << ADC_DR_RDATA_Pos)      /*!< 0x00000002 */
+#define ADC_DR_RDATA_2                 (0x00000004UL << ADC_DR_RDATA_Pos)      /*!< 0x00000004 */
+#define ADC_DR_RDATA_3                 (0x00000008UL << ADC_DR_RDATA_Pos)      /*!< 0x00000008 */
+#define ADC_DR_RDATA_4                 (0x00000010UL << ADC_DR_RDATA_Pos)      /*!< 0x00000010 */
+#define ADC_DR_RDATA_5                 (0x00000020UL << ADC_DR_RDATA_Pos)      /*!< 0x00000020 */
+#define ADC_DR_RDATA_6                 (0x00000040UL << ADC_DR_RDATA_Pos)      /*!< 0x00000040 */
+#define ADC_DR_RDATA_7                 (0x00000080UL << ADC_DR_RDATA_Pos)      /*!< 0x00000080 */
+#define ADC_DR_RDATA_8                 (0x00000100UL << ADC_DR_RDATA_Pos)      /*!< 0x00000100 */
+#define ADC_DR_RDATA_9                 (0x00000200UL << ADC_DR_RDATA_Pos)      /*!< 0x00000200 */
+#define ADC_DR_RDATA_10                (0x00000400UL << ADC_DR_RDATA_Pos)      /*!< 0x00000400 */
+#define ADC_DR_RDATA_11                (0x00000800UL << ADC_DR_RDATA_Pos)      /*!< 0x00000800 */
+#define ADC_DR_RDATA_12                (0x00001000UL << ADC_DR_RDATA_Pos)      /*!< 0x00001000 */
+#define ADC_DR_RDATA_13                (0x00002000UL << ADC_DR_RDATA_Pos)      /*!< 0x00002000 */
+#define ADC_DR_RDATA_14                (0x00004000UL << ADC_DR_RDATA_Pos)      /*!< 0x00004000 */
+#define ADC_DR_RDATA_15                (0x00008000UL << ADC_DR_RDATA_Pos)      /*!< 0x00008000 */
+#define ADC_DR_RDATA_16                (0x00010000UL << ADC_DR_RDATA_Pos)      /*!< 0x00010000 */
+#define ADC_DR_RDATA_17                (0x00020000UL << ADC_DR_RDATA_Pos)      /*!< 0x00020000 */
+#define ADC_DR_RDATA_18                (0x00040000UL << ADC_DR_RDATA_Pos)      /*!< 0x00040000 */
+#define ADC_DR_RDATA_19                (0x00080000UL << ADC_DR_RDATA_Pos)      /*!< 0x00080000 */
+#define ADC_DR_RDATA_20                (0x00100000UL << ADC_DR_RDATA_Pos)      /*!< 0x00100000 */
+#define ADC_DR_RDATA_21                (0x00200000UL << ADC_DR_RDATA_Pos)      /*!< 0x00200000 */
+#define ADC_DR_RDATA_22                (0x00400000UL << ADC_DR_RDATA_Pos)      /*!< 0x00400000 */
+#define ADC_DR_RDATA_23                (0x00800000UL << ADC_DR_RDATA_Pos)      /*!< 0x00800000 */
+#define ADC_DR_RDATA_24                (0x01000000UL << ADC_DR_RDATA_Pos)      /*!< 0x01000000 */
+#define ADC_DR_RDATA_25                (0x02000000UL << ADC_DR_RDATA_Pos)      /*!< 0x02000000 */
+#define ADC_DR_RDATA_26                (0x04000000UL << ADC_DR_RDATA_Pos)      /*!< 0x04000000 */
+#define ADC_DR_RDATA_27                (0x08000000UL << ADC_DR_RDATA_Pos)      /*!< 0x08000000 */
+#define ADC_DR_RDATA_28                (0x10000000UL << ADC_DR_RDATA_Pos)      /*!< 0x10000000 */
+#define ADC_DR_RDATA_29                (0x20000000UL << ADC_DR_RDATA_Pos)      /*!< 0x20000000 */
+#define ADC_DR_RDATA_30                (0x40000000UL << ADC_DR_RDATA_Pos)      /*!< 0x40000000 */
+#define ADC_DR_RDATA_31                (0x80000000UL << ADC_DR_RDATA_Pos)      /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JSQR register  ******************/
+#define ADC_JSQR_JL_Pos                (0UL)
+#define ADC_JSQR_JL_Msk                (0x3UL << ADC_JSQR_JL_Pos)              /*!< 0x00000003 */
+#define ADC_JSQR_JL                    ADC_JSQR_JL_Msk                         /*!< ADC group injected sequencer scan length */
+#define ADC_JSQR_JL_0                  (0x1UL << ADC_JSQR_JL_Pos)              /*!< 0x00000001 */
+#define ADC_JSQR_JL_1                  (0x2UL << ADC_JSQR_JL_Pos)              /*!< 0x00000002 */
+
+#define ADC_JSQR_JEXTSEL_Pos           (2UL)
+#define ADC_JSQR_JEXTSEL_Msk           (0x1FUL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x0000007C */
+#define ADC_JSQR_JEXTSEL               ADC_JSQR_JEXTSEL_Msk                    /*!< ADC group injected external trigger source */
+#define ADC_JSQR_JEXTSEL_0             (0x01UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000004 */
+#define ADC_JSQR_JEXTSEL_1             (0x02UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000008 */
+#define ADC_JSQR_JEXTSEL_2             (0x04UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000010 */
+#define ADC_JSQR_JEXTSEL_3             (0x08UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000020 */
+#define ADC_JSQR_JEXTSEL_4             (0x10UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000040 */
+
+#define ADC_JSQR_JEXTEN_Pos            (7UL)
+#define ADC_JSQR_JEXTEN_Msk            (0x3UL << ADC_JSQR_JEXTEN_Pos)          /*!< 0x00000180 */
+#define ADC_JSQR_JEXTEN                ADC_JSQR_JEXTEN_Msk                     /*!< ADC group injected external trigger polarity */
+#define ADC_JSQR_JEXTEN_0              (0x1UL << ADC_JSQR_JEXTEN_Pos)          /*!< 0x00000080 */
+#define ADC_JSQR_JEXTEN_1              (0x2UL << ADC_JSQR_JEXTEN_Pos)          /*!< 0x00000100 */
+
+#define ADC_JSQR_JSQ1_Pos              (9UL)
+#define ADC_JSQR_JSQ1_Msk              (0x1FUL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00003E00 */
+#define ADC_JSQR_JSQ1                  ADC_JSQR_JSQ1_Msk                       /*!< ADC group injected sequencer rank 1 */
+#define ADC_JSQR_JSQ1_0                (0x01UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00000200 */
+#define ADC_JSQR_JSQ1_1                (0x02UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00000400 */
+#define ADC_JSQR_JSQ1_2                (0x04UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00000800 */
+#define ADC_JSQR_JSQ1_3                (0x08UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00001000 */
+#define ADC_JSQR_JSQ1_4                (0x10UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00002000 */
+
+#define ADC_JSQR_JSQ2_Pos              (15UL)
+#define ADC_JSQR_JSQ2_Msk              (0x1FUL << ADC_JSQR_JSQ2_Pos)           /*!< 0x000F8000 */
+#define ADC_JSQR_JSQ2                  ADC_JSQR_JSQ2_Msk                       /*!< ADC group injected sequencer rank 2 */
+#define ADC_JSQR_JSQ2_0                (0x01UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00008000 */
+#define ADC_JSQR_JSQ2_1                (0x02UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00010000 */
+#define ADC_JSQR_JSQ2_2                (0x04UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00020000 */
+#define ADC_JSQR_JSQ2_3                (0x08UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00040000 */
+#define ADC_JSQR_JSQ2_4                (0x10UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00080000 */
+
+#define ADC_JSQR_JSQ3_Pos              (21UL)
+#define ADC_JSQR_JSQ3_Msk              (0x1FUL << ADC_JSQR_JSQ3_Pos)           /*!< 0x03E00000 */
+#define ADC_JSQR_JSQ3                  ADC_JSQR_JSQ3_Msk                       /*!< ADC group injected sequencer rank 3 */
+#define ADC_JSQR_JSQ3_0                (0x01UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x00200000 */
+#define ADC_JSQR_JSQ3_1                (0x02UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x00400000 */
+#define ADC_JSQR_JSQ3_2                (0x04UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x00800000 */
+#define ADC_JSQR_JSQ3_3                (0x08UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x01000000 */
+#define ADC_JSQR_JSQ3_4                (0x10UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x02000000 */
+
+#define ADC_JSQR_JSQ4_Pos              (27UL)
+#define ADC_JSQR_JSQ4_Msk              (0x1FUL << ADC_JSQR_JSQ4_Pos)           /*!< 0xF8000000 */
+#define ADC_JSQR_JSQ4                  ADC_JSQR_JSQ4_Msk                       /*!< ADC group injected sequencer rank 4 */
+#define ADC_JSQR_JSQ4_0                (0x01UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x08000000 */
+#define ADC_JSQR_JSQ4_1                (0x02UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x10000000 */
+#define ADC_JSQR_JSQ4_2                (0x04UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x20000000 */
+#define ADC_JSQR_JSQ4_3                (0x08UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x40000000 */
+#define ADC_JSQR_JSQ4_4                (0x10UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR1 register  ***************/
+#define ADC_OFCFGR1_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR1_POSOFF_Msk         (0x01UL << ADC_OFCFGR1_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR1_POSOFF             ADC_OFCFGR1_POSOFF_Msk                  /*!< ADC offset instance 1 positive offset enable */
+
+#define ADC_OFCFGR1_USAT_Pos           (25UL)
+#define ADC_OFCFGR1_USAT_Msk           (0x01UL << ADC_OFCFGR1_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR1_USAT               ADC_OFCFGR1_USAT_Msk                    /*!< ADC offset instance 1  unsigned saturation value */
+
+#define ADC_OFCFGR1_SSAT_Pos           (26UL)
+#define ADC_OFCFGR1_SSAT_Msk           (0x01UL << ADC_OFCFGR1_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR1_SSAT               ADC_OFCFGR1_SSAT_Msk                    /*!< ADC offset instance 1 signed satuaration enable */
+
+#define ADC_OFCFGR1_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR1_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR1_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR1_OFFSET_CH          ADC_OFCFGR1_OFFSET_CH_Msk               /*!< ADC offset instance 1 channel selection */
+#define ADC_OFCFGR1_OFFSET_CH_0        (0x01UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR1_OFFSET_CH_1        (0x02UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR1_OFFSET_CH_2        (0x03UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR1_OFFSET_CH_3        (0x04UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR1_OFFSET_CH_4        (0x05UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR2 register  ***************/
+#define ADC_OFCFGR2_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR2_POSOFF_Msk         (0x01UL << ADC_OFCFGR2_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR2_POSOFF             ADC_OFCFGR2_POSOFF_Msk                  /*!< ADC offset instance 2 positive offset enable */
+
+#define ADC_OFCFGR2_USAT_Pos           (25UL)
+#define ADC_OFCFGR2_USAT_Msk           (0x01UL << ADC_OFCFGR2_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR2_USAT               ADC_OFCFGR2_USAT_Msk                    /*!< ADC offset instance 2 unsigned saturation value */
+
+#define ADC_OFCFGR2_SSAT_Pos           (26UL)
+#define ADC_OFCFGR2_SSAT_Msk           (0x01UL << ADC_OFCFGR2_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR2_SSAT               ADC_OFCFGR2_SSAT_Msk                    /*!< ADC offset instance 2 signed satuaration enable */
+
+#define ADC_OFCFGR2_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR2_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR2_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR2_OFFSET_CH          ADC_OFCFGR2_OFFSET_CH_Msk               /*!< ADC offset instance 2 channel selection */
+#define ADC_OFCFGR2_OFFSET_CH_0        (0x01UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR2_OFFSET_CH_1        (0x02UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR2_OFFSET_CH_2        (0x03UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR2_OFFSET_CH_3        (0x04UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR2_OFFSET_CH_4        (0x05UL << ADC_OFCFGR2_OFFSET1_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR3 register  ***************/
+#define ADC_OFCFGR3_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR3_POSOFF_Msk         (0x01UL << ADC_OFCFGR3_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR3_POSOFF             ADC_OFCFGR3_POSOFF_Msk                  /*!< ADC offset instance 3 positive offset enable */
+
+#define ADC_OFCFGR3_USAT_Pos           (25UL)
+#define ADC_OFCFGR3_USAT_Msk           (0x01UL << ADC_OFCFGR3_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR3_USAT               ADC_OFCFGR3_USAT_Msk                    /*!< ADC offset instance 3 unsigned saturation value */
+
+#define ADC_OFCFGR3_SSAT_Pos           (26UL)
+#define ADC_OFCFGR3_SSAT_Msk           (0x01UL << ADC_OFCFGR3_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR3_SSAT               ADC_OFCFGR3_SSAT_Msk                    /*!< ADC offset instance 3 signed satuaration enable */
+
+#define ADC_OFCFGR3_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR3_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR3_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR3_OFFSET_CH          ADC_OFCFGR3_OFFSET_CH_Msk               /*!< ADC offset instance 3 channel selection for the data offset */
+#define ADC_OFCFGR3_OFFSET_CH_0        (0x01UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR3_OFFSET_CH_1        (0x02UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR3_OFFSET_CH_2        (0x03UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR3_OFFSET_CH_3        (0x04UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR3_OFFSET_CH_4        (0x05UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR4 register  ***************/
+#define ADC_OFCFGR4_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR4_POSOFF_Msk         (0x01UL << ADC_OFCFGR4_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR4_POSOFF             ADC_OFCFGR4_POSOFF_Msk                  /*!< ADC offset instance 4 positive offset enable */
+
+#define ADC_OFCFGR4_USAT_Pos           (25UL)
+#define ADC_OFCFGR4_USAT_Msk           (0x01UL << ADC_OFCFGR4_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR4_USAT               ADC_OFCFGR4_USAT_Msk                    /*!< ADC offset instance 4 unsigned saturation value */
+
+#define ADC_OFCFGR4_SSAT_Pos           (26UL)
+#define ADC_OFCFGR4_SSAT_Msk           (0x01UL << ADC_OFCFGR4_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR4_SSAT               ADC_OFCFGR4_SSAT_Msk                    /*!< ADC offset instance 4 signed satuaration enable */
+
+#define ADC_OFCFGR4_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR4_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR4_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR4_OFFSET_CH          ADC_OFCFGR4_OFFSET_CH_Msk               /*!< ADC offset instance 4 channel selection for the data offset */
+#define ADC_OFCFGR4_OFFSET_CH_0        (0x01UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR4_OFFSET_CH_1        (0x02UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR4_OFFSET_CH_2        (0x03UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR4_OFFSET_CH_3        (0x04UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR4_OFFSET_CH_4        (0x05UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFR1 register  ******************/
+#define ADC_OFR1_OFFSET_Pos            (0UL)
+#define ADC_OFR1_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR1_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR1_OFFSET                ADC_OFR1_OFFSET_Msk                     /*!< ADC offset instance 1 offset level */
+#define ADC_OFR1_OFFSET_0              (0x0000001UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR1_OFFSET_1              (0x0000002UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR1_OFFSET_2              (0x0000004UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR1_OFFSET_3              (0x0000008UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR1_OFFSET_4              (0x0000010UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR1_OFFSET_5              (0x0000020UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR1_OFFSET_6              (0x0000040UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR1_OFFSET_7              (0x0000080UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR1_OFFSET_8              (0x0000100UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR1_OFFSET_9              (0x0000200UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR1_OFFSET_10             (0x0000400UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR1_OFFSET_11             (0x0000800UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR1_OFFSET_12             (0x0001000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR1_OFFSET_13             (0x0002000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR1_OFFSET_14             (0x0004000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR1_OFFSET_15             (0x0008000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR1_OFFSET_16             (0x0010000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR1_OFFSET_17             (0x0020000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR1_OFFSET_18             (0x0040000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR1_OFFSET_19             (0x0080000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR1_OFFSET_20             (0x0100000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR1_OFFSET_21             (0x0200000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_OFR2 register  ******************/
+#define ADC_OFR2_OFFSET_Pos            (0UL)
+#define ADC_OFR2_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR2_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR2_OFFSET                ADC_OFR2_OFFSET_Msk                     /*!< ADC offset instance 2 offset level */
+#define ADC_OFR2_OFFSET_0              (0x0000001UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR2_OFFSET_1              (0x0000002UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR2_OFFSET_2              (0x0000004UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR2_OFFSET_3              (0x0000008UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR2_OFFSET_4              (0x0000010UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR2_OFFSET_5              (0x0000020UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR2_OFFSET_6              (0x0000040UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR2_OFFSET_7              (0x0000080UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR2_OFFSET_8              (0x0000100UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR2_OFFSET_9              (0x0000200UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR2_OFFSET_10             (0x0000400UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR2_OFFSET_11             (0x0000800UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR2_OFFSET_12             (0x0001000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR2_OFFSET_13             (0x0002000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR2_OFFSET_14             (0x0004000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR2_OFFSET_15             (0x0008000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR2_OFFSET_16             (0x0010000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR2_OFFSET_17             (0x0020000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR2_OFFSET_18             (0x0040000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR2_OFFSET_19             (0x0080000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR2_OFFSET_20             (0x0100000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR2_OFFSET_21             (0x0200000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_OFR3 register  ******************/
+#define ADC_OFR3_OFFSET_Pos            (0UL)
+#define ADC_OFR3_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR3_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR3_OFFSET                ADC_OFR3_OFFSET_Msk                     /*!< ADC offset instance 3 offset level */
+#define ADC_OFR3_OFFSET_0              (0x0000001UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR3_OFFSET_1              (0x0000002UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR3_OFFSET_2              (0x0000004UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR3_OFFSET_3              (0x0000008UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR3_OFFSET_4              (0x0000010UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR3_OFFSET_5              (0x0000020UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR3_OFFSET_6              (0x0000040UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR3_OFFSET_7              (0x0000080UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR3_OFFSET_8              (0x0000100UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR3_OFFSET_9              (0x0000200UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR3_OFFSET_10             (0x0000400UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR3_OFFSET_11             (0x0000800UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR3_OFFSET_12             (0x0001000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR3_OFFSET_13             (0x0002000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR3_OFFSET_14             (0x0004000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR3_OFFSET_15             (0x0008000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR3_OFFSET_16             (0x0010000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR3_OFFSET_17             (0x0020000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR3_OFFSET_18             (0x0040000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR3_OFFSET_19             (0x0080000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR3_OFFSET_20             (0x0100000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR3_OFFSET_21             (0x0200000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_OFR4 register  ******************/
+#define ADC_OFR4_OFFSET_Pos            (0UL)
+#define ADC_OFR4_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR4_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR4_OFFSET                ADC_OFR4_OFFSET_Msk                     /*!< ADC offset instance 4 offset level */
+#define ADC_OFR4_OFFSET_0              (0x0000001UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR4_OFFSET_1              (0x0000002UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR4_OFFSET_2              (0x0000004UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR4_OFFSET_3              (0x0000008UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR4_OFFSET_4              (0x0000010UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR4_OFFSET_5              (0x0000020UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR4_OFFSET_6              (0x0000040UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR4_OFFSET_7              (0x0000080UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR4_OFFSET_8              (0x0000100UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR4_OFFSET_9              (0x0000200UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR4_OFFSET_10             (0x0000400UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR4_OFFSET_11             (0x0000800UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR4_OFFSET_12             (0x0001000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR4_OFFSET_13             (0x0002000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR4_OFFSET_14             (0x0004000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR4_OFFSET_15             (0x0008000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR4_OFFSET_16             (0x0010000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR4_OFFSET_17             (0x0020000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR4_OFFSET_18             (0x0040000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR4_OFFSET_19             (0x0080000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR4_OFFSET_20             (0x0100000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR4_OFFSET_21             (0x0200000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_GCOMP register  *****************/
+#define ADC_GCOMP_GCOMPCOEFF_Pos       (0UL)
+#define ADC_GCOMP_GCOMPCOEFF_Msk       (0x3FFFUL << ADC_GCOMP_GCOMPCOEFF_Pos)  /*!< 0x00003FFF */
+#define ADC_GCOMP_GCOMPCOEFF           ADC_GCOMP_GCOMPCOEFF_Msk                /*!< Gain compensation coefficient */
+#define ADC_GCOMP_GCOMP_Pos            (31UL)
+#define ADC_GCOMP_GCOMP_Msk            (0x1UL << ADC_GCOMP_GCOMP_Pos)          /*!< 0x80000000 */
+#define ADC_GCOMP_GCOMP                ADC_GCOMP_GCOMP_Msk                     /*!< Gain compensation mode */
+
+/********************  Bit definition for ADC_JDR1 register  ******************/
+#define ADC_JDR1_JDATA_Pos             (0UL)
+#define ADC_JDR1_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR1_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR1_JDATA                 ADC_JDR1_JDATA_Msk                      /*!< ADC group injected sequencer rank 1 conversion data */
+#define ADC_JDR1_JDATA_0               (0x00000001UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR1_JDATA_1               (0x00000002UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR1_JDATA_2               (0x00000004UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR1_JDATA_3               (0x00000008UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR1_JDATA_4               (0x00000010UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR1_JDATA_5               (0x00000020UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR1_JDATA_6               (0x00000040UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR1_JDATA_7               (0x00000080UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR1_JDATA_8               (0x00000100UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR1_JDATA_9               (0x00000200UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR1_JDATA_10              (0x00000400UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR1_JDATA_11              (0x00000800UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR1_JDATA_12              (0x00001000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR1_JDATA_13              (0x00002000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR1_JDATA_14              (0x00004000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR1_JDATA_15              (0x00008000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR1_JDATA_16              (0x00010000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR1_JDATA_17              (0x00020000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR1_JDATA_18              (0x00040000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR1_JDATA_19              (0x00080000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR1_JDATA_20              (0x00100000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR1_JDATA_21              (0x00200000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR1_JDATA_22              (0x00400000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR1_JDATA_23              (0x00800000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR1_JDATA_24              (0x01000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR1_JDATA_25              (0x02000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR1_JDATA_26              (0x04000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR1_JDATA_27              (0x08000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR1_JDATA_28              (0x10000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR1_JDATA_29              (0x20000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR1_JDATA_30              (0x40000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR1_JDATA_31              (0x80000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JDR2 register  ********************/
+#define ADC_JDR2_JDATA_Pos             (0UL)
+#define ADC_JDR2_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR2_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR2_JDATA                 ADC_JDR2_JDATA_Msk                      /*!< ADC group injected sequencer rank 2 conversion data */
+#define ADC_JDR2_JDATA_0               (0x00000001UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR2_JDATA_1               (0x00000002UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR2_JDATA_2               (0x00000004UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR2_JDATA_3               (0x00000008UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR2_JDATA_4               (0x00000010UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR2_JDATA_5               (0x00000020UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR2_JDATA_6               (0x00000040UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR2_JDATA_7               (0x00000080UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR2_JDATA_8               (0x00000100UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR2_JDATA_9               (0x00000200UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR2_JDATA_10              (0x00000400UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR2_JDATA_11              (0x00000800UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR2_JDATA_12              (0x00001000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR2_JDATA_13              (0x00002000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR2_JDATA_14              (0x00004000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR2_JDATA_15              (0x00008000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR2_JDATA_16              (0x00010000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR2_JDATA_17              (0x00020000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR2_JDATA_18              (0x00040000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR2_JDATA_19              (0x00080000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR2_JDATA_20              (0x00100000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR2_JDATA_21              (0x00200000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR2_JDATA_22              (0x00400000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR2_JDATA_23              (0x00800000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR2_JDATA_24              (0x01000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR2_JDATA_25              (0x02000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR2_JDATA_26              (0x04000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR2_JDATA_27              (0x08000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR2_JDATA_28              (0x10000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR2_JDATA_29              (0x20000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR2_JDATA_30              (0x40000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR2_JDATA_31              (0x80000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JDR3 register  ********************/
+#define ADC_JDR3_JDATA_Pos             (0UL)
+#define ADC_JDR3_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR3_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR3_JDATA                 ADC_JDR3_JDATA_Msk                      /*!< ADC group injected sequencer rank 3 conversion data */
+#define ADC_JDR3_JDATA_0               (0x00000001UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR3_JDATA_1               (0x00000002UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR3_JDATA_2               (0x00000004UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR3_JDATA_3               (0x00000008UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR3_JDATA_4               (0x00000010UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR3_JDATA_5               (0x00000020UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR3_JDATA_6               (0x00000040UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR3_JDATA_7               (0x00000080UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR3_JDATA_8               (0x00000100UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR3_JDATA_9               (0x00000200UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR3_JDATA_10              (0x00000400UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR3_JDATA_11              (0x00000800UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR3_JDATA_12              (0x00001000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR3_JDATA_13              (0x00002000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR3_JDATA_14              (0x00004000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR3_JDATA_15              (0x00008000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR3_JDATA_16              (0x00010000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR3_JDATA_17              (0x00020000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR3_JDATA_18              (0x00040000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR3_JDATA_19              (0x00080000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR3_JDATA_20              (0x00100000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR3_JDATA_21              (0x00200000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR3_JDATA_22              (0x00400000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR3_JDATA_23              (0x00800000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR3_JDATA_24              (0x01000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR3_JDATA_25              (0x02000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR3_JDATA_26              (0x04000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR3_JDATA_27              (0x08000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR3_JDATA_28              (0x10000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR3_JDATA_29              (0x20000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR3_JDATA_30              (0x40000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR3_JDATA_31              (0x80000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JDR4 register  ********************/
+#define ADC_JDR4_JDATA_Pos             (0UL)
+#define ADC_JDR4_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR4_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR4_JDATA                 ADC_JDR4_JDATA_Msk                      /*!< ADC group injected sequencer rank 4 conversion data */
+#define ADC_JDR4_JDATA_0               (0x00000001UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR4_JDATA_1               (0x00000002UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR4_JDATA_2               (0x00000004UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR4_JDATA_3               (0x00000008UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR4_JDATA_4               (0x00000010UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR4_JDATA_5               (0x00000020UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR4_JDATA_6               (0x00000040UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR4_JDATA_7               (0x00000080UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR4_JDATA_8               (0x00000100UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR4_JDATA_9               (0x00000200UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR4_JDATA_10              (0x00000400UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR4_JDATA_11              (0x00000800UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR4_JDATA_12              (0x00001000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR4_JDATA_13              (0x00002000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR4_JDATA_14              (0x00004000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR4_JDATA_15              (0x00008000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR4_JDATA_16              (0x00010000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR4_JDATA_17              (0x00020000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR4_JDATA_18              (0x00040000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR4_JDATA_19              (0x00080000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR4_JDATA_20              (0x00100000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR4_JDATA_21              (0x00200000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR4_JDATA_22              (0x00400000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR4_JDATA_23              (0x00800000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR4_JDATA_24              (0x01000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR4_JDATA_25              (0x02000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR4_JDATA_26              (0x04000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR4_JDATA_27              (0x08000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR4_JDATA_28              (0x10000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR4_JDATA_29              (0x20000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR4_JDATA_30              (0x40000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR4_JDATA_31              (0x80000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_AWD2CR register  ****************/
+#define ADC_AWD2CR_AWD2CH_Pos          (0UL)
+#define ADC_AWD2CR_AWD2CH_Msk          (0xFFFFFUL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x000FFFFF */
+#define ADC_AWD2CR_AWD2CH              ADC_AWD2CR_AWD2CH_Msk                   /*!< ADC analog watchdog 2 monitored channel selection */
+#define ADC_AWD2CR_AWD2CH_0            (0x00001UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000001 */
+#define ADC_AWD2CR_AWD2CH_1            (0x00002UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000002 */
+#define ADC_AWD2CR_AWD2CH_2            (0x00004UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000004 */
+#define ADC_AWD2CR_AWD2CH_3            (0x00008UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000008 */
+#define ADC_AWD2CR_AWD2CH_4            (0x00010UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000010 */
+#define ADC_AWD2CR_AWD2CH_5            (0x00020UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000020 */
+#define ADC_AWD2CR_AWD2CH_6            (0x00040UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000040 */
+#define ADC_AWD2CR_AWD2CH_7            (0x00080UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000080 */
+#define ADC_AWD2CR_AWD2CH_8            (0x00100UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000100 */
+#define ADC_AWD2CR_AWD2CH_9            (0x00200UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000200 */
+#define ADC_AWD2CR_AWD2CH_10           (0x00400UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000400 */
+#define ADC_AWD2CR_AWD2CH_11           (0x00800UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000800 */
+#define ADC_AWD2CR_AWD2CH_12           (0x01000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00001000 */
+#define ADC_AWD2CR_AWD2CH_13           (0x02000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00002000 */
+#define ADC_AWD2CR_AWD2CH_14           (0x04000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00004000 */
+#define ADC_AWD2CR_AWD2CH_15           (0x08000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00008000 */
+#define ADC_AWD2CR_AWD2CH_16           (0x10000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00010000 */
+#define ADC_AWD2CR_AWD2CH_17           (0x20000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00020000 */
+#define ADC_AWD2CR_AWD2CH_18           (0x40000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00040000 */
+#define ADC_AWD2CR_AWD2CH_19           (0x80000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_AWD3CR register  ****************/
+#define ADC_AWD3CR_AWD3CH_Pos          (0UL)
+#define ADC_AWD3CR_AWD3CH_Msk          (0xFFFFFUL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x000FFFFF */
+#define ADC_AWD3CR_AWD3CH              ADC_AWD3CR_AWD3CH_Msk                   /*!< ADC analog watchdog 3 monitored channel selection */
+#define ADC_AWD3CR_AWD3CH_0            (0x00001UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000001 */
+#define ADC_AWD3CR_AWD3CH_1            (0x00002UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000002 */
+#define ADC_AWD3CR_AWD3CH_2            (0x00004UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000004 */
+#define ADC_AWD3CR_AWD3CH_3            (0x00008UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000008 */
+#define ADC_AWD3CR_AWD3CH_4            (0x00010UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000010 */
+#define ADC_AWD3CR_AWD3CH_5            (0x00020UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000020 */
+#define ADC_AWD3CR_AWD3CH_6            (0x00040UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000040 */
+#define ADC_AWD3CR_AWD3CH_7            (0x00080UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000080 */
+#define ADC_AWD3CR_AWD3CH_8            (0x00100UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000100 */
+#define ADC_AWD3CR_AWD3CH_9            (0x00200UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000200 */
+#define ADC_AWD3CR_AWD3CH_10           (0x00400UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000400 */
+#define ADC_AWD3CR_AWD3CH_11           (0x00800UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000800 */
+#define ADC_AWD3CR_AWD3CH_12           (0x01000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00001000 */
+#define ADC_AWD3CR_AWD3CH_13           (0x02000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00002000 */
+#define ADC_AWD3CR_AWD3CH_14           (0x04000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00004000 */
+#define ADC_AWD3CR_AWD3CH_15           (0x08000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00008000 */
+#define ADC_AWD3CR_AWD3CH_16           (0x10000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00010000 */
+#define ADC_AWD3CR_AWD3CH_17           (0x20000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00020000 */
+#define ADC_AWD3CR_AWD3CH_18           (0x40000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00040000 */
+#define ADC_AWD3CR_AWD3CH_19           (0x80000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_AWD1TR_LT register  *************/
+#define ADC_AWD1LTR_LTR_Pos            (0UL)
+#define ADC_AWD1LTR_LTR_Msk            (0x007FFFFFUL << ADC_AWD1LTR_LTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD1LTR_LTR                ADC_AWD1LTR_LTR_Msk                    /*!< ADC analog watchdog 1 threshold low */
+#define ADC_AWD1LTR_LTR_0              (0x000001UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD1LTR_LTR_1              (0x000002UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD1LTR_LTR_2              (0x000004UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD1LTR_LTR_3              (0x000008UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD1LTR_LTR_4              (0x000010UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD1LTR_LTR_5              (0x000020UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD1LTR_LTR_6              (0x000040UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD1LTR_LTR_7              (0x000080UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD1LTR_LTR_8              (0x000100UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD1LTR_LTR_9              (0x000200UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD1LTR_LTR_10             (0x000400UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD1LTR_LTR_11             (0x000800UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD1LTR_LTR_12             (0x001000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD1LTR_LTR_13             (0x002000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD1LTR_LTR_14             (0x004000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD1LTR_LTR_15             (0x008000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD1LTR_LTR_16             (0x010000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD1LTR_LTR_17             (0x020000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD1LTR_LTR_18             (0x040000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD1LTR_LTR_19             (0x080000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD1LTR_LTR_20             (0x100000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD1LTR_LTR_21             (0x200000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD1LTR_LTR_22             (0x400000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD1TR_HT register  *******************/
+#define ADC_AWD1HTR_HTR_Pos            (0UL)
+#define ADC_AWD1HTR_HTR_Msk            (0x007FFFFFUL << ADC_AWD1HTR_HTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD1HTR_HTR                ADC_AWD1HTR_HTR_Msk                    /*!< ADC analog watchdog 1 threshold high */
+#define ADC_AWD1HTR_HTR_0              (0x000001UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD1HTR_HTR_1              (0x000002UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD1HTR_HTR_2              (0x000004UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD1HTR_HTR_3              (0x000008UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD1HTR_HTR_4              (0x000010UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD1HTR_HTR_5              (0x000020UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD1HTR_HTR_6              (0x000040UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD1HTR_HTR_7              (0x000080UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD1HTR_HTR_8              (0x000100UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD1HTR_HTR_9              (0x000200UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD1HTR_HTR_10             (0x000400UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD1HTR_HTR_11             (0x000800UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD1HTR_HTR_12             (0x001000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD1HTR_HTR_13             (0x002000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD1HTR_HTR_14             (0x004000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD1HTR_HTR_15             (0x008000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD1HTR_HTR_16             (0x010000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD1HTR_HTR_17             (0x020000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD1HTR_HTR_18             (0x040000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD1HTR_HTR_19             (0x080000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD1HTR_HTR_20             (0x100000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD1HTR_HTR_21             (0x200000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD1HTR_HTR_22             (0x400000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00400000 */
+
+#define ADC_AWD1HTR_AWDFILT_Pos         (29UL)
+#define ADC_AWD1HTR_AWDFILT_Msk         (0x7UL << ADC_AWD1HTR_AWDFILT_Pos)      /*!< 0x00000007 */
+#define ADC_AWD1HTR_AWDFILT             ADC_AWD1HTR_AWDFILT_Msk                 /*!< ADC analog watchdog 1 filtering */
+#define ADC_AWD1HTR_AWDFILT_0           (0x000001UL << ADC_AWD1HTR_AWDFILT_Pos) /*!< 0x00000001 */
+#define ADC_AWD1HTR_AWDFILT_1           (0x000002UL << ADC_AWD1HTR_AWDFILT_Pos) /*!< 0x00000002 */
+#define ADC_AWD1HTR_AWDFILT_2           (0x000004UL << ADC_AWD1HTR_AWDFILT_Pos) /*!< 0x00000004 */
+
+/********************  Bit definition for ADC_AWD2TR_LT register  *******************/
+#define ADC_AWD2LTR_LTR_Pos            (0UL)
+#define ADC_AWD2LTR_LTR_Msk            (0x007FFFFFUL << ADC_AWD2LTR_LTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD2LTR_LTR                ADC_AWD2LTR_LTR_Msk                    /*!< ADC analog watchdog 2 threshold low */
+#define ADC_AWD2LTR_LTR_0              (0x000001UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD2LTR_LTR_1              (0x000002UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD2LTR_LTR_2              (0x000004UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD2LTR_LTR_3              (0x000008UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD2LTR_LTR_4              (0x000010UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD2LTR_LTR_5              (0x000020UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD2LTR_LTR_6              (0x000040UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD2LTR_LTR_7              (0x000080UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD2LTR_LTR_8              (0x000100UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD2LTR_LTR_9              (0x000200UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD2LTR_LTR_10             (0x000400UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD2LTR_LTR_11             (0x000800UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD2LTR_LTR_12             (0x001000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD2LTR_LTR_13             (0x002000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD2LTR_LTR_14             (0x004000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD2LTR_LTR_15             (0x008000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD2LTR_LTR_16             (0x010000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD2LTR_LTR_17             (0x020000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD2LTR_LTR_18             (0x040000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD2LTR_LTR_19             (0x080000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD2LTR_LTR_20             (0x100000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD2LTR_LTR_21             (0x200000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD2LTR_LTR_22             (0x400000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD2TR_HT register  *******************/
+#define ADC_AWD2HTR_HTR_Pos            (0UL)
+#define ADC_AWD2HTR_HTR_Msk            (0x007FFFFFUL << ADC_AWD2HTR_HTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD2HTR_HTR                ADC_AWD2HTR_HTR_Msk                    /*!< ADC analog watchdog 2 threshold high */
+#define ADC_AWD2HTR_HTR_0              (0x000001UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD2HTR_HTR_1              (0x000002UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD2HTR_HTR_2              (0x000004UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD2HTR_HTR_3              (0x000008UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD2HTR_HTR_4              (0x000010UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD2HTR_HTR_5              (0x000020UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD2HTR_HTR_6              (0x000040UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD2HTR_HTR_7              (0x000080UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD2HTR_HTR_8              (0x000100UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD2HTR_HTR_9              (0x000200UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD2HTR_HTR_10             (0x000400UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD2HTR_HTR_11             (0x000800UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD2HTR_HTR_12             (0x001000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD2HTR_HTR_13             (0x002000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD2HTR_HTR_14             (0x004000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD2HTR_HTR_15             (0x008000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD2HTR_HTR_16             (0x010000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD2HTR_HTR_17             (0x020000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD2HTR_HTR_18             (0x040000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD2HTR_HTR_19             (0x080000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD2HTR_HTR_20             (0x100000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD2HTR_HTR_21             (0x200000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD2HTR_HTR_22             (0x400000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD3TR_LT register  *******************/
+#define ADC_AWD3LTR_LTR_Pos            (0UL)
+#define ADC_AWD3LTR_LTR_Msk            (0x007FFFFFUL << ADC_AWD3LTR_LTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD3LTR_LTR                ADC_AWD3LTR_LTR_Msk                    /*!< ADC analog watchdog 3 threshold low */
+#define ADC_AWD3LTR_LTR_0              (0x000001UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD3LTR_LTR_1              (0x000002UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD3LTR_LTR_2              (0x000004UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD3LTR_LTR_3              (0x000008UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD3LTR_LTR_4              (0x000010UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD3LTR_LTR_5              (0x000020UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD3LTR_LTR_6              (0x000040UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD3LTR_LTR_7              (0x000080UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD3LTR_LTR_8              (0x000100UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD3LTR_LTR_9              (0x000200UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD3LTR_LTR_10             (0x000400UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD3LTR_LTR_11             (0x000800UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD3LTR_LTR_12             (0x001000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD3LTR_LTR_13             (0x002000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD3LTR_LTR_14             (0x004000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD3LTR_LTR_15             (0x008000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD3LTR_LTR_16             (0x010000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD3LTR_LTR_17             (0x020000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD3LTR_LTR_18             (0x040000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD3LTR_LTR_19             (0x080000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD3LTR_LTR_20             (0x100000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD3LTR_LTR_21             (0x200000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD3LTR_LTR_22             (0x400000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD3TR_HT register  *******************/
+#define ADC_AWD3HTR_HTR_Pos            (0UL)
+#define ADC_AWD3HTR_HTR_Msk            (0x007FFFFFUL << ADC_AWD3HTR_HTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD3HTR_HTR                ADC_AWD3HTR_HTR_Msk                    /*!< ADC analog watchdog 3 threshold high */
+#define ADC_AWD3HTR_HTR_0              (0x000001UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD3HTR_HTR_1              (0x000002UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD3HTR_HTR_2              (0x000004UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD3HTR_HTR_3              (0x000008UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD3HTR_HTR_4              (0x000010UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD3HTR_HTR_5              (0x000020UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD3HTR_HTR_6              (0x000040UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD3HTR_HTR_7              (0x000080UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD3HTR_HTR_8              (0x000100UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD3HTR_HTR_9              (0x000200UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD3HTR_HTR_10             (0x000400UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD3HTR_HTR_11             (0x000800UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD3HTR_HTR_12             (0x001000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD3HTR_HTR_13             (0x002000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD3HTR_HTR_14             (0x004000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD3HTR_HTR_15             (0x008000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD3HTR_HTR_16             (0x010000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD3HTR_HTR_17             (0x020000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD3HTR_HTR_18             (0x040000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD3HTR_HTR_19             (0x080000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD3HTR_HTR_20             (0x100000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD3HTR_HTR_21             (0x200000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD3HTR_HTR_22             (0x400000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_DIFSEL register  ****************/
+#define ADC_DIFSEL_DIFSEL_Pos          (0UL)
+#define ADC_DIFSEL_DIFSEL_Msk          (0xFFFFFUL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x000FFFFF */
+#define ADC_DIFSEL_DIFSEL              ADC_DIFSEL_DIFSEL_Msk                   /*!< ADC channel differential or single-ended mode selection */
+#define ADC_DIFSEL_DIFSEL_0            (0x00001UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000001 */
+#define ADC_DIFSEL_DIFSEL_1            (0x00002UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000002 */
+#define ADC_DIFSEL_DIFSEL_2            (0x00004UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000004 */
+#define ADC_DIFSEL_DIFSEL_3            (0x00008UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000008 */
+#define ADC_DIFSEL_DIFSEL_4            (0x00010UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000010 */
+#define ADC_DIFSEL_DIFSEL_5            (0x00020UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000020 */
+#define ADC_DIFSEL_DIFSEL_6            (0x00040UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000040 */
+#define ADC_DIFSEL_DIFSEL_7            (0x00080UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000080 */
+#define ADC_DIFSEL_DIFSEL_8            (0x00100UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000100 */
+#define ADC_DIFSEL_DIFSEL_9            (0x00200UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000200 */
+#define ADC_DIFSEL_DIFSEL_10           (0x00400UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000400 */
+#define ADC_DIFSEL_DIFSEL_11           (0x00800UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000800 */
+#define ADC_DIFSEL_DIFSEL_12           (0x01000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00001000 */
+#define ADC_DIFSEL_DIFSEL_13           (0x02000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00002000 */
+#define ADC_DIFSEL_DIFSEL_14           (0x04000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00004000 */
+#define ADC_DIFSEL_DIFSEL_15           (0x08000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00008000 */
+#define ADC_DIFSEL_DIFSEL_16           (0x10000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00010000 */
+#define ADC_DIFSEL_DIFSEL_17           (0x20000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00020000 */
+#define ADC_DIFSEL_DIFSEL_18           (0x40000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00040000 */
+#define ADC_DIFSEL_DIFSEL_19           (0x80000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_CALFACT register  ***************/
+#define ADC_CALFACT_CALFACT_S_Pos      (0UL)
+#define ADC_CALFACT_CALFACT_S_Msk      (0x3FFUL << ADC_CALFACT_CALFACT_S_Pos)  /*!< 0x000003FF */
+#define ADC_CALFACT_CALFACT_S          ADC_CALFACT_CALFACT_S_Msk               /*!< ADC calibration factor in single-ended mode */
+#define ADC_CALFACT_CALFACT_S_0        (0x01UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000001 */
+#define ADC_CALFACT_CALFACT_S_1        (0x02UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000002 */
+#define ADC_CALFACT_CALFACT_S_2        (0x04UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000004 */
+#define ADC_CALFACT_CALFACT_S_3        (0x08UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000008 */
+#define ADC_CALFACT_CALFACT_S_4        (0x10UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000010 */
+#define ADC_CALFACT_CALFACT_S_5        (0x20UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000020 */
+#define ADC_CALFACT_CALFACT_S_6        (0x40UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000040 */
+#define ADC_CALFACT_CALFACT_S_7        (0x80UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000080 */
+#define ADC_CALFACT_CALFACT_S_8        (0x100UL<< ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000100 */
+#define ADC_CALFACT_CALFACT_S_9        (0x200UL<< ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000200 */
+
+#define ADC_CALFACT_CALFACT_D_Pos      (16UL)
+#define ADC_CALFACT_CALFACT_D_Msk      (0x3FFUL << ADC_CALFACT_CALFACT_D_Pos)  /*!< 0x03FF0000 */
+#define ADC_CALFACT_CALFACT_D          ADC_CALFACT_CALFACT_D_Msk               /*!< ADC calibration factor in differential mode */
+#define ADC_CALFACT_CALFACT_D_0        (0x01UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00010000 */
+#define ADC_CALFACT_CALFACT_D_1        (0x02UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00020000 */
+#define ADC_CALFACT_CALFACT_D_2        (0x04UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00040000 */
+#define ADC_CALFACT_CALFACT_D_3        (0x08UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00080000 */
+#define ADC_CALFACT_CALFACT_D_4        (0x10UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00100000 */
+#define ADC_CALFACT_CALFACT_D_5        (0x20UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00200000 */
+#define ADC_CALFACT_CALFACT_D_6        (0x40UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00400000 */
+#define ADC_CALFACT_CALFACT_D_7        (0x80UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00800000 */
+#define ADC_CALFACT_CALFACT_D_8        (0x100UL<< ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x01000000 */
+#define ADC_CALFACT_CALFACT_D_9        (0x200UL<< ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x02000000 */
+
+#define ADC_CALFACT_CALADDOS_Pos       (31UL)
+#define ADC_CALFACT_CALADDOS_Msk       (0x01UL << ADC_CALFACT_CALADDOS_Pos)    /*!< 0x80000000 */
+#define ADC_CALFACT_CALADDOS           ADC_CALFACT_CALADDOS_Msk                /*!< ADC calibration additional offset mode */
+
+/********************  Bit definition for ADC_OR option register  ***************/
+#define ADC_OR_OP0_Pos                 (0UL)
+#define ADC_OR_OP0_Msk                 (0x1UL << ADC_OR_OP0_Pos)               /*!< 0x00000001 */
+#define ADC_OR_OP0                     ADC_OR_OP0_Msk                          /*!< ADC internal reference voltage buffer */
+
+#define ADC_OR_OP1_Pos                 (1UL)
+#define ADC_OR_OP1_Msk                 (0x1UL << ADC_OR_OP1_Pos)               /*!< 0x00000002 */
+#define ADC_OR_OP1                     ADC_OR_OP1_Msk                          /*!< ADC internal bandgap */
+
+#define ADC_OR_OP2_Pos                 (2UL)
+#define ADC_OR_OP2_Msk                 (0x1UL << ADC_OR_OP2_Pos)               /*!< 0x00000004 */
+#define ADC_OR_OP2                     ADC_OR_OP2_Msk                          /*!< ADC internal path to VDDCORE */
+
+
+/*************************  ADC Common registers  *****************************/
+/********************  Bit definition for ADC_CSR register  *******************/
+#define ADC_CSR_ADRDY_MST_Pos          (0UL)
+#define ADC_CSR_ADRDY_MST_Msk          (0x1UL << ADC_CSR_ADRDY_MST_Pos)        /*!< 0x00000001 */
+#define ADC_CSR_ADRDY_MST              ADC_CSR_ADRDY_MST_Msk                   /*!< ADC multimode master ready flag */
+#define ADC_CSR_EOSMP_MST_Pos          (1UL)
+#define ADC_CSR_EOSMP_MST_Msk          (0x1UL << ADC_CSR_EOSMP_MST_Pos)        /*!< 0x00000002 */
+#define ADC_CSR_EOSMP_MST              ADC_CSR_EOSMP_MST_Msk                   /*!< ADC multimode master group regular end of sampling flag */
+#define ADC_CSR_EOC_MST_Pos            (2UL)
+#define ADC_CSR_EOC_MST_Msk            (0x1UL << ADC_CSR_EOC_MST_Pos)          /*!< 0x00000004 */
+#define ADC_CSR_EOC_MST                ADC_CSR_EOC_MST_Msk                     /*!< ADC multimode master group regular end of unitary conversion flag */
+#define ADC_CSR_EOS_MST_Pos            (3UL)
+#define ADC_CSR_EOS_MST_Msk            (0x1UL << ADC_CSR_EOS_MST_Pos)          /*!< 0x00000008 */
+#define ADC_CSR_EOS_MST                ADC_CSR_EOS_MST_Msk                     /*!< ADC multimode master group regular end of sequence conversions flag */
+#define ADC_CSR_OVR_MST_Pos            (4UL)
+#define ADC_CSR_OVR_MST_Msk            (0x1UL << ADC_CSR_OVR_MST_Pos)          /*!< 0x00000010 */
+#define ADC_CSR_OVR_MST                ADC_CSR_OVR_MST_Msk                     /*!< ADC multimode master group regular overrun flag */
+#define ADC_CSR_JEOC_MST_Pos           (5UL)
+#define ADC_CSR_JEOC_MST_Msk           (0x1UL << ADC_CSR_JEOC_MST_Pos)         /*!< 0x00000020 */
+#define ADC_CSR_JEOC_MST               ADC_CSR_JEOC_MST_Msk                    /*!< ADC multimode master group injected end of unitary conversion flag */
+#define ADC_CSR_JEOS_MST_Pos           (6UL)
+#define ADC_CSR_JEOS_MST_Msk           (0x1UL << ADC_CSR_JEOS_MST_Pos)         /*!< 0x00000040 */
+#define ADC_CSR_JEOS_MST               ADC_CSR_JEOS_MST_Msk                    /*!< ADC multimode master group injected end of sequence conversions flag */
+#define ADC_CSR_AWD1_MST_Pos           (7UL)
+#define ADC_CSR_AWD1_MST_Msk           (0x1UL << ADC_CSR_AWD1_MST_Pos)         /*!< 0x00000080 */
+#define ADC_CSR_AWD1_MST               ADC_CSR_AWD1_MST_Msk                    /*!< ADC multimode master analog watchdog 1 flag */
+#define ADC_CSR_AWD2_MST_Pos           (8UL)
+#define ADC_CSR_AWD2_MST_Msk           (0x1UL << ADC_CSR_AWD2_MST_Pos)         /*!< 0x00000100 */
+#define ADC_CSR_AWD2_MST               ADC_CSR_AWD2_MST_Msk                    /*!< ADC multimode master analog watchdog 2 flag */
+#define ADC_CSR_AWD3_MST_Pos           (9UL)
+#define ADC_CSR_AWD3_MST_Msk           (0x1UL << ADC_CSR_AWD3_MST_Pos)         /*!< 0x00000200 */
+#define ADC_CSR_AWD3_MST               ADC_CSR_AWD3_MST_Msk                    /*!< ADC multimode master analog watchdog 3 flag */
+
+#define ADC_CSR_ADRDY_SLV_Pos          (16UL)
+#define ADC_CSR_ADRDY_SLV_Msk          (0x1UL << ADC_CSR_ADRDY_SLV_Pos)        /*!< 0x00010000 */
+#define ADC_CSR_ADRDY_SLV              ADC_CSR_ADRDY_SLV_Msk                   /*!< ADC multimode slave ready flag */
+#define ADC_CSR_EOSMP_SLV_Pos          (17UL)
+#define ADC_CSR_EOSMP_SLV_Msk          (0x1UL << ADC_CSR_EOSMP_SLV_Pos)        /*!< 0x00020000 */
+#define ADC_CSR_EOSMP_SLV              ADC_CSR_EOSMP_SLV_Msk                   /*!< ADC multimode slave group regular end of sampling flag */
+#define ADC_CSR_EOC_SLV_Pos            (18UL)
+#define ADC_CSR_EOC_SLV_Msk            (0x1UL << ADC_CSR_EOC_SLV_Pos)          /*!< 0x00040000 */
+#define ADC_CSR_EOC_SLV                ADC_CSR_EOC_SLV_Msk                     /*!< ADC multimode slave group regular end of unitary conversion flag */
+#define ADC_CSR_EOS_SLV_Pos            (19UL)
+#define ADC_CSR_EOS_SLV_Msk            (0x1UL << ADC_CSR_EOS_SLV_Pos)          /*!< 0x00080000 */
+#define ADC_CSR_EOS_SLV                ADC_CSR_EOS_SLV_Msk                     /*!< ADC multimode slave group regular end of sequence conversions flag */
+#define ADC_CSR_OVR_SLV_Pos            (20UL)
+#define ADC_CSR_OVR_SLV_Msk            (0x1UL << ADC_CSR_OVR_SLV_Pos)          /*!< 0x00100000 */
+#define ADC_CSR_OVR_SLV                ADC_CSR_OVR_SLV_Msk                     /*!< ADC multimode slave group regular overrun flag */
+#define ADC_CSR_JEOC_SLV_Pos           (21UL)
+#define ADC_CSR_JEOC_SLV_Msk           (0x1UL << ADC_CSR_JEOC_SLV_Pos)         /*!< 0x00200000 */
+#define ADC_CSR_JEOC_SLV               ADC_CSR_JEOC_SLV_Msk                    /*!< ADC multimode slave group injected end of unitary conversion flag */
+#define ADC_CSR_JEOS_SLV_Pos           (22UL)
+#define ADC_CSR_JEOS_SLV_Msk           (0x1UL << ADC_CSR_JEOS_SLV_Pos)         /*!< 0x00400000 */
+#define ADC_CSR_JEOS_SLV               ADC_CSR_JEOS_SLV_Msk                    /*!< ADC multimode slave group injected end of sequence conversions flag */
+#define ADC_CSR_AWD1_SLV_Pos           (23UL)
+#define ADC_CSR_AWD1_SLV_Msk           (0x1UL << ADC_CSR_AWD1_SLV_Pos)         /*!< 0x00800000 */
+#define ADC_CSR_AWD1_SLV               ADC_CSR_AWD1_SLV_Msk                    /*!< ADC multimode slave analog watchdog 1 flag */
+#define ADC_CSR_AWD2_SLV_Pos           (24UL)
+#define ADC_CSR_AWD2_SLV_Msk           (0x1UL << ADC_CSR_AWD2_SLV_Pos)         /*!< 0x01000000 */
+#define ADC_CSR_AWD2_SLV               ADC_CSR_AWD2_SLV_Msk                    /*!< ADC multimode slave analog watchdog 2 flag */
+#define ADC_CSR_AWD3_SLV_Pos           (25UL)
+#define ADC_CSR_AWD3_SLV_Msk           (0x1UL << ADC_CSR_AWD3_SLV_Pos)         /*!< 0x02000000 */
+#define ADC_CSR_AWD3_SLV               ADC_CSR_AWD3_SLV_Msk                    /*!< ADC multimode slave analog watchdog 3 flag */
+
+/********************  Bit definition for ADC_CCR register  *******************/
+#define ADC_CCR_DUAL_Pos               (0UL)
+#define ADC_CCR_DUAL_Msk               (0x1FUL << ADC_CCR_DUAL_Pos)            /*!< 0x0000001F */
+#define ADC_CCR_DUAL                   ADC_CCR_DUAL_Msk                        /*!< ADC multimode mode selection */
+#define ADC_CCR_DUAL_0                 (0x01UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000001 */
+#define ADC_CCR_DUAL_1                 (0x02UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000002 */
+#define ADC_CCR_DUAL_2                 (0x04UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000004 */
+#define ADC_CCR_DUAL_3                 (0x08UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000008 */
+#define ADC_CCR_DUAL_4                 (0x10UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000010 */
+
+#define ADC_CCR_DELAY_Pos              (8UL)
+#define ADC_CCR_DELAY_Msk              (0xFUL << ADC_CCR_DELAY_Pos)            /*!< 0x00000F00 */
+#define ADC_CCR_DELAY                  ADC_CCR_DELAY_Msk                       /*!< ADC multimode delay between 2 sampling phases */
+#define ADC_CCR_DELAY_0                (0x1UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000100 */
+#define ADC_CCR_DELAY_1                (0x2UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000200 */
+#define ADC_CCR_DELAY_2                (0x4UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000400 */
+#define ADC_CCR_DELAY_3                (0x8UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000800 */
+
+#define ADC_CCR_DAMDF_Pos              (14UL)
+#define ADC_CCR_DAMDF_Msk              (0x3UL << ADC_CCR_DAMDF_Pos)            /*!< 0x0000C000 */
+#define ADC_CCR_DAMDF                  ADC_CCR_DAMDF_Msk                       /*!< ADC multimode data format */
+#define ADC_CCR_DAMDF_0                (0x1UL << ADC_CCR_DAMDF_Pos)            /*!< 0x00004000 */
+#define ADC_CCR_DAMDF_1                (0x2UL << ADC_CCR_DAMDF_Pos)            /*!< 0x00008000 */
+
+#define ADC_CCR_VREFEN_Pos             (22UL)
+#define ADC_CCR_VREFEN_Msk             (0x1UL << ADC_CCR_VREFEN_Pos)           /*!< 0x00400000 */
+#define ADC_CCR_VREFEN                 ADC_CCR_VREFEN_Msk                      /*!< ADC internal path to VrefInt enable */
+
+#define ADC_CCR_VBATEN_Pos             (24UL)
+#define ADC_CCR_VBATEN_Msk             (0x1UL << ADC_CCR_VBATEN_Pos)           /*!< 0x01000000 */
+#define ADC_CCR_VBATEN                 ADC_CCR_VBATEN_Msk                      /*!< ADC internal path to battery voltage enable */
+
+/********************  Bit definition for ADC_CDR register  *******************/
+#define ADC_CDR_RDATA_MST_Pos          (0UL)
+#define ADC_CDR_RDATA_MST_Msk          (0xFFFFUL << ADC_CDR_RDATA_MST_Pos)     /*!< 0x0000FFFF */
+#define ADC_CDR_RDATA_MST              ADC_CDR_RDATA_MST_Msk                   /*!< ADC multimode master group regular conversion data */
+
+#define ADC_CDR_RDATA_SLV_Pos          (16UL)
+#define ADC_CDR_RDATA_SLV_Msk          (0xFFFFUL << ADC_CDR_RDATA_SLV_Pos)     /*!< 0xFFFF0000 */
+#define ADC_CDR_RDATA_SLV              ADC_CDR_RDATA_SLV_Msk                   /*!< ADC multimode slave group regular conversion data */
+
+/********************  Bit definition for ADC_CDR2 register  ******************/
+#define ADC_CDR2_RDATA_ALT_Pos         (0UL)
+#define ADC_CDR2_RDATA_ALT_Msk         (0xFFFFFFFFUL << ADC_CDR2_RDATA_ALT_Pos) /*!< 0xFFFFFFFF */
+#define ADC_CDR2_RDATA_ALT             ADC_CDR2_RDATA_ALT_Msk                   /*!< ADC multimode master or slave (alternated) group regular conversion data */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       BSEC unit (Boot and Security)                        */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for BSEC_FVRw register  *******************/
+#define BSEC_FVRw_FV_Pos               (0UL)
+#define BSEC_FVRw_FV_Msk               (0xFFFFFFFFUL << BSEC_FVRw_FV_Pos)           /*!< 0xFFFFFFFF */
+#define BSEC_FVRw_FV                   BSEC_FVRw_FV_Msk                            /*!< Fuse value */
+
+/*****************  Bit definition for BSEC_SPLOCKx register  *****************/
+#define BSEC_SPLOCKx_SPLOCK0_Pos       (0UL)
+#define BSEC_SPLOCKx_SPLOCK0_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK0_Pos)          /*!< 0x00000001 */
+#define BSEC_SPLOCKx_SPLOCK0           BSEC_SPLOCKx_SPLOCK0_Msk                    /*!< Sticky programming lock for word (32*x) */
+#define BSEC_SPLOCKx_SPLOCK1_Pos       (1UL)
+#define BSEC_SPLOCKx_SPLOCK1_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK1_Pos)          /*!< 0x00000002 */
+#define BSEC_SPLOCKx_SPLOCK1           BSEC_SPLOCKx_SPLOCK1_Msk                    /*!< Sticky programming lock for word (1+32*x) */
+#define BSEC_SPLOCKx_SPLOCK2_Pos       (2UL)
+#define BSEC_SPLOCKx_SPLOCK2_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK2_Pos)          /*!< 0x00000004 */
+#define BSEC_SPLOCKx_SPLOCK2           BSEC_SPLOCKx_SPLOCK2_Msk                    /*!< Sticky programming lock for word (2+32*x) */
+#define BSEC_SPLOCKx_SPLOCK3_Pos       (3UL)
+#define BSEC_SPLOCKx_SPLOCK3_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK3_Pos)          /*!< 0x00000008 */
+#define BSEC_SPLOCKx_SPLOCK3           BSEC_SPLOCKx_SPLOCK3_Msk                    /*!< Sticky programming lock for word (3+32*x) */
+#define BSEC_SPLOCKx_SPLOCK4_Pos       (4UL)
+#define BSEC_SPLOCKx_SPLOCK4_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK4_Pos)          /*!< 0x00000010 */
+#define BSEC_SPLOCKx_SPLOCK4           BSEC_SPLOCKx_SPLOCK4_Msk                    /*!< Sticky programming lock for word (4+32*x) */
+#define BSEC_SPLOCKx_SPLOCK5_Pos       (5UL)
+#define BSEC_SPLOCKx_SPLOCK5_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK5_Pos)          /*!< 0x00000020 */
+#define BSEC_SPLOCKx_SPLOCK5           BSEC_SPLOCKx_SPLOCK5_Msk                    /*!< Sticky programming lock for word (5+32*x) */
+#define BSEC_SPLOCKx_SPLOCK6_Pos       (6UL)
+#define BSEC_SPLOCKx_SPLOCK6_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK6_Pos)          /*!< 0x00000040 */
+#define BSEC_SPLOCKx_SPLOCK6           BSEC_SPLOCKx_SPLOCK6_Msk                    /*!< Sticky programming lock for word (6+32*x) */
+#define BSEC_SPLOCKx_SPLOCK7_Pos       (7UL)
+#define BSEC_SPLOCKx_SPLOCK7_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK7_Pos)          /*!< 0x00000080 */
+#define BSEC_SPLOCKx_SPLOCK7           BSEC_SPLOCKx_SPLOCK7_Msk                    /*!< Sticky programming lock for word (7+32*x) */
+#define BSEC_SPLOCKx_SPLOCK8_Pos       (8UL)
+#define BSEC_SPLOCKx_SPLOCK8_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK8_Pos)          /*!< 0x00000100 */
+#define BSEC_SPLOCKx_SPLOCK8           BSEC_SPLOCKx_SPLOCK8_Msk                    /*!< Sticky programming lock for word (8+32*x) */
+#define BSEC_SPLOCKx_SPLOCK9_Pos       (9UL)
+#define BSEC_SPLOCKx_SPLOCK9_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK9_Pos)          /*!< 0x00000200 */
+#define BSEC_SPLOCKx_SPLOCK9           BSEC_SPLOCKx_SPLOCK9_Msk                    /*!< Sticky programming lock for word (9+32*x) */
+#define BSEC_SPLOCKx_SPLOCK10_Pos      (10UL)
+#define BSEC_SPLOCKx_SPLOCK10_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK10_Pos)         /*!< 0x00000400 */
+#define BSEC_SPLOCKx_SPLOCK10          BSEC_SPLOCKx_SPLOCK10_Msk                   /*!< Sticky programming lock for word (10+32*x) */
+#define BSEC_SPLOCKx_SPLOCK11_Pos      (11UL)
+#define BSEC_SPLOCKx_SPLOCK11_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK11_Pos)         /*!< 0x00000800 */
+#define BSEC_SPLOCKx_SPLOCK11          BSEC_SPLOCKx_SPLOCK11_Msk                   /*!< Sticky programming lock for word (11+32*x) */
+#define BSEC_SPLOCKx_SPLOCK12_Pos      (12UL)
+#define BSEC_SPLOCKx_SPLOCK12_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK12_Pos)         /*!< 0x00001000 */
+#define BSEC_SPLOCKx_SPLOCK12          BSEC_SPLOCKx_SPLOCK12_Msk                   /*!< Sticky programming lock for word (12+32*x) */
+#define BSEC_SPLOCKx_SPLOCK13_Pos      (13UL)
+#define BSEC_SPLOCKx_SPLOCK13_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK13_Pos)         /*!< 0x00002000 */
+#define BSEC_SPLOCKx_SPLOCK13          BSEC_SPLOCKx_SPLOCK13_Msk                   /*!< Sticky programming lock for word (13+32*x) */
+#define BSEC_SPLOCKx_SPLOCK14_Pos      (14UL)
+#define BSEC_SPLOCKx_SPLOCK14_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK14_Pos)         /*!< 0x00004000 */
+#define BSEC_SPLOCKx_SPLOCK14          BSEC_SPLOCKx_SPLOCK14_Msk                   /*!< Sticky programming lock for word (14+32*x) */
+#define BSEC_SPLOCKx_SPLOCK15_Pos      (15UL)
+#define BSEC_SPLOCKx_SPLOCK15_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK15_Pos)         /*!< 0x00008000 */
+#define BSEC_SPLOCKx_SPLOCK15          BSEC_SPLOCKx_SPLOCK15_Msk                   /*!< Sticky programming lock for word (15+32*x) */
+#define BSEC_SPLOCKx_SPLOCK16_Pos      (16UL)
+#define BSEC_SPLOCKx_SPLOCK16_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK16_Pos)         /*!< 0x00010000 */
+#define BSEC_SPLOCKx_SPLOCK16          BSEC_SPLOCKx_SPLOCK16_Msk                   /*!< Sticky programming lock for word (16+32*x) */
+#define BSEC_SPLOCKx_SPLOCK17_Pos      (17UL)
+#define BSEC_SPLOCKx_SPLOCK17_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK17_Pos)         /*!< 0x00020000 */
+#define BSEC_SPLOCKx_SPLOCK17          BSEC_SPLOCKx_SPLOCK17_Msk                   /*!< Sticky programming lock for word (17+32*x) */
+#define BSEC_SPLOCKx_SPLOCK18_Pos      (18UL)
+#define BSEC_SPLOCKx_SPLOCK18_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK18_Pos)         /*!< 0x00040000 */
+#define BSEC_SPLOCKx_SPLOCK18          BSEC_SPLOCKx_SPLOCK18_Msk                   /*!< Sticky programming lock for word (18+32*x) */
+#define BSEC_SPLOCKx_SPLOCK19_Pos      (19UL)
+#define BSEC_SPLOCKx_SPLOCK19_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK19_Pos)         /*!< 0x00080000 */
+#define BSEC_SPLOCKx_SPLOCK19          BSEC_SPLOCKx_SPLOCK19_Msk                   /*!< Sticky programming lock for word (19+32*x) */
+#define BSEC_SPLOCKx_SPLOCK20_Pos      (20UL)
+#define BSEC_SPLOCKx_SPLOCK20_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK20_Pos)         /*!< 0x00100000 */
+#define BSEC_SPLOCKx_SPLOCK20          BSEC_SPLOCKx_SPLOCK20_Msk                   /*!< Sticky programming lock for word (20+32*x) */
+#define BSEC_SPLOCKx_SPLOCK21_Pos      (21UL)
+#define BSEC_SPLOCKx_SPLOCK21_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK21_Pos)         /*!< 0x00200000 */
+#define BSEC_SPLOCKx_SPLOCK21          BSEC_SPLOCKx_SPLOCK21_Msk                   /*!< Sticky programming lock for word (21+32*x) */
+#define BSEC_SPLOCKx_SPLOCK22_Pos      (22UL)
+#define BSEC_SPLOCKx_SPLOCK22_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK22_Pos)         /*!< 0x00400000 */
+#define BSEC_SPLOCKx_SPLOCK22          BSEC_SPLOCKx_SPLOCK22_Msk                   /*!< Sticky programming lock for word (22+32*x) */
+#define BSEC_SPLOCKx_SPLOCK23_Pos      (23UL)
+#define BSEC_SPLOCKx_SPLOCK23_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK23_Pos)         /*!< 0x00800000 */
+#define BSEC_SPLOCKx_SPLOCK23          BSEC_SPLOCKx_SPLOCK23_Msk                   /*!< Sticky programming lock for word (23+32*x) */
+#define BSEC_SPLOCKx_SPLOCK24_Pos      (24UL)
+#define BSEC_SPLOCKx_SPLOCK24_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK24_Pos)         /*!< 0x01000000 */
+#define BSEC_SPLOCKx_SPLOCK24          BSEC_SPLOCKx_SPLOCK24_Msk                   /*!< Sticky programming lock for word (24+32*x) */
+#define BSEC_SPLOCKx_SPLOCK25_Pos      (25UL)
+#define BSEC_SPLOCKx_SPLOCK25_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK25_Pos)         /*!< 0x02000000 */
+#define BSEC_SPLOCKx_SPLOCK25          BSEC_SPLOCKx_SPLOCK25_Msk                   /*!< Sticky programming lock for word (25+32*x) */
+#define BSEC_SPLOCKx_SPLOCK26_Pos      (26UL)
+#define BSEC_SPLOCKx_SPLOCK26_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK26_Pos)         /*!< 0x04000000 */
+#define BSEC_SPLOCKx_SPLOCK26          BSEC_SPLOCKx_SPLOCK26_Msk                   /*!< Sticky programming lock for word (26+32*x) */
+#define BSEC_SPLOCKx_SPLOCK27_Pos      (27UL)
+#define BSEC_SPLOCKx_SPLOCK27_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK27_Pos)         /*!< 0x08000000 */
+#define BSEC_SPLOCKx_SPLOCK27          BSEC_SPLOCKx_SPLOCK27_Msk                   /*!< Sticky programming lock for word (27+32*x) */
+#define BSEC_SPLOCKx_SPLOCK28_Pos      (28UL)
+#define BSEC_SPLOCKx_SPLOCK28_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK28_Pos)         /*!< 0x10000000 */
+#define BSEC_SPLOCKx_SPLOCK28          BSEC_SPLOCKx_SPLOCK28_Msk                   /*!< Sticky programming lock for word (28+32*x) */
+#define BSEC_SPLOCKx_SPLOCK29_Pos      (29UL)
+#define BSEC_SPLOCKx_SPLOCK29_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK29_Pos)         /*!< 0x20000000 */
+#define BSEC_SPLOCKx_SPLOCK29          BSEC_SPLOCKx_SPLOCK29_Msk                   /*!< Sticky programming lock for word (29+32*x) */
+#define BSEC_SPLOCKx_SPLOCK30_Pos      (30UL)
+#define BSEC_SPLOCKx_SPLOCK30_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK30_Pos)         /*!< 0x40000000 */
+#define BSEC_SPLOCKx_SPLOCK30          BSEC_SPLOCKx_SPLOCK30_Msk                   /*!< Sticky programming lock for word (30+32*x) */
+#define BSEC_SPLOCKx_SPLOCK31_Pos      (31UL)
+#define BSEC_SPLOCKx_SPLOCK31_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK31_Pos)         /*!< 0x80000000 */
+#define BSEC_SPLOCKx_SPLOCK31          BSEC_SPLOCKx_SPLOCK31_Msk                   /*!< Sticky programming lock for word (31+32*x) */
+
+/*****************  Bit definition for BSEC_SWLOCKx register  *****************/
+#define BSEC_SWLOCKx_SWLOCK0_Pos       (0UL)
+#define BSEC_SWLOCKx_SWLOCK0_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK0_Pos)          /*!< 0x00000001 */
+#define BSEC_SWLOCKx_SWLOCK0           BSEC_SWLOCKx_SWLOCK0_Msk                    /*!< Sticky write lock for shadow register (32*x) */
+#define BSEC_SWLOCKx_SWLOCK1_Pos       (1UL)
+#define BSEC_SWLOCKx_SWLOCK1_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK1_Pos)          /*!< 0x00000002 */
+#define BSEC_SWLOCKx_SWLOCK1           BSEC_SWLOCKx_SWLOCK1_Msk                    /*!< Sticky write lock for shadow register (1+32*x) */
+#define BSEC_SWLOCKx_SWLOCK2_Pos       (2UL)
+#define BSEC_SWLOCKx_SWLOCK2_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK2_Pos)          /*!< 0x00000004 */
+#define BSEC_SWLOCKx_SWLOCK2           BSEC_SWLOCKx_SWLOCK2_Msk                    /*!< Sticky write lock for shadow register (2+32*x) */
+#define BSEC_SWLOCKx_SWLOCK3_Pos       (3UL)
+#define BSEC_SWLOCKx_SWLOCK3_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK3_Pos)          /*!< 0x00000008 */
+#define BSEC_SWLOCKx_SWLOCK3           BSEC_SWLOCKx_SWLOCK3_Msk                    /*!< Sticky write lock for shadow register (3+32*x) */
+#define BSEC_SWLOCKx_SWLOCK4_Pos       (4UL)
+#define BSEC_SWLOCKx_SWLOCK4_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK4_Pos)          /*!< 0x00000010 */
+#define BSEC_SWLOCKx_SWLOCK4           BSEC_SWLOCKx_SWLOCK4_Msk                    /*!< Sticky write lock for shadow register (4+32*x) */
+#define BSEC_SWLOCKx_SWLOCK5_Pos       (5UL)
+#define BSEC_SWLOCKx_SWLOCK5_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK5_Pos)          /*!< 0x00000020 */
+#define BSEC_SWLOCKx_SWLOCK5           BSEC_SWLOCKx_SWLOCK5_Msk                    /*!< Sticky write lock for shadow register (5+32*x) */
+#define BSEC_SWLOCKx_SWLOCK6_Pos       (6UL)
+#define BSEC_SWLOCKx_SWLOCK6_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK6_Pos)          /*!< 0x00000040 */
+#define BSEC_SWLOCKx_SWLOCK6           BSEC_SWLOCKx_SWLOCK6_Msk                    /*!< Sticky write lock for shadow register (6+32*x) */
+#define BSEC_SWLOCKx_SWLOCK7_Pos       (7UL)
+#define BSEC_SWLOCKx_SWLOCK7_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK7_Pos)          /*!< 0x00000080 */
+#define BSEC_SWLOCKx_SWLOCK7           BSEC_SWLOCKx_SWLOCK7_Msk                    /*!< Sticky write lock for shadow register (7+32*x) */
+#define BSEC_SWLOCKx_SWLOCK8_Pos       (8UL)
+#define BSEC_SWLOCKx_SWLOCK8_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK8_Pos)          /*!< 0x00000100 */
+#define BSEC_SWLOCKx_SWLOCK8           BSEC_SWLOCKx_SWLOCK8_Msk                    /*!< Sticky write lock for shadow register (8+32*x) */
+#define BSEC_SWLOCKx_SWLOCK9_Pos       (9UL)
+#define BSEC_SWLOCKx_SWLOCK9_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK9_Pos)          /*!< 0x00000200 */
+#define BSEC_SWLOCKx_SWLOCK9           BSEC_SWLOCKx_SWLOCK9_Msk                    /*!< Sticky write lock for shadow register (9+32*x) */
+#define BSEC_SWLOCKx_SWLOCK10_Pos      (10UL)
+#define BSEC_SWLOCKx_SWLOCK10_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK10_Pos)         /*!< 0x00000400 */
+#define BSEC_SWLOCKx_SWLOCK10          BSEC_SWLOCKx_SWLOCK10_Msk                   /*!< Sticky write lock for shadow register (10+32*x) */
+#define BSEC_SWLOCKx_SWLOCK11_Pos      (11UL)
+#define BSEC_SWLOCKx_SWLOCK11_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK11_Pos)         /*!< 0x00000800 */
+#define BSEC_SWLOCKx_SWLOCK11          BSEC_SWLOCKx_SWLOCK11_Msk                   /*!< Sticky write lock for shadow register (11+32*x) */
+#define BSEC_SWLOCKx_SWLOCK12_Pos      (12UL)
+#define BSEC_SWLOCKx_SWLOCK12_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK12_Pos)         /*!< 0x00001000 */
+#define BSEC_SWLOCKx_SWLOCK12          BSEC_SWLOCKx_SWLOCK12_Msk                   /*!< Sticky write lock for shadow register (12+32*x) */
+#define BSEC_SWLOCKx_SWLOCK13_Pos      (13UL)
+#define BSEC_SWLOCKx_SWLOCK13_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK13_Pos)         /*!< 0x00002000 */
+#define BSEC_SWLOCKx_SWLOCK13          BSEC_SWLOCKx_SWLOCK13_Msk                   /*!< Sticky write lock for shadow register (13+32*x) */
+#define BSEC_SWLOCKx_SWLOCK14_Pos      (14UL)
+#define BSEC_SWLOCKx_SWLOCK14_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK14_Pos)         /*!< 0x00004000 */
+#define BSEC_SWLOCKx_SWLOCK14          BSEC_SWLOCKx_SWLOCK14_Msk                   /*!< Sticky write lock for shadow register (14+32*x) */
+#define BSEC_SWLOCKx_SWLOCK15_Pos      (15UL)
+#define BSEC_SWLOCKx_SWLOCK15_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK15_Pos)         /*!< 0x00008000 */
+#define BSEC_SWLOCKx_SWLOCK15          BSEC_SWLOCKx_SWLOCK15_Msk                   /*!< Sticky write lock for shadow register (15+32*x) */
+#define BSEC_SWLOCKx_SWLOCK16_Pos      (16UL)
+#define BSEC_SWLOCKx_SWLOCK16_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK16_Pos)         /*!< 0x00010000 */
+#define BSEC_SWLOCKx_SWLOCK16          BSEC_SWLOCKx_SWLOCK16_Msk                   /*!< Sticky write lock for shadow register (16+32*x) */
+#define BSEC_SWLOCKx_SWLOCK17_Pos      (17UL)
+#define BSEC_SWLOCKx_SWLOCK17_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK17_Pos)         /*!< 0x00020000 */
+#define BSEC_SWLOCKx_SWLOCK17          BSEC_SWLOCKx_SWLOCK17_Msk                   /*!< Sticky write lock for shadow register (17+32*x) */
+#define BSEC_SWLOCKx_SWLOCK18_Pos      (18UL)
+#define BSEC_SWLOCKx_SWLOCK18_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK18_Pos)         /*!< 0x00040000 */
+#define BSEC_SWLOCKx_SWLOCK18          BSEC_SWLOCKx_SWLOCK18_Msk                   /*!< Sticky write lock for shadow register (18+32*x) */
+#define BSEC_SWLOCKx_SWLOCK19_Pos      (19UL)
+#define BSEC_SWLOCKx_SWLOCK19_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK19_Pos)         /*!< 0x00080000 */
+#define BSEC_SWLOCKx_SWLOCK19          BSEC_SWLOCKx_SWLOCK19_Msk                   /*!< Sticky write lock for shadow register (19+32*x) */
+#define BSEC_SWLOCKx_SWLOCK20_Pos      (20UL)
+#define BSEC_SWLOCKx_SWLOCK20_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK20_Pos)         /*!< 0x00100000 */
+#define BSEC_SWLOCKx_SWLOCK20          BSEC_SWLOCKx_SWLOCK20_Msk                   /*!< Sticky write lock for shadow register (20+32*x) */
+#define BSEC_SWLOCKx_SWLOCK21_Pos      (21UL)
+#define BSEC_SWLOCKx_SWLOCK21_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK21_Pos)         /*!< 0x00200000 */
+#define BSEC_SWLOCKx_SWLOCK21          BSEC_SWLOCKx_SWLOCK21_Msk                   /*!< Sticky write lock for shadow register (21+32*x) */
+#define BSEC_SWLOCKx_SWLOCK22_Pos      (22UL)
+#define BSEC_SWLOCKx_SWLOCK22_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK22_Pos)         /*!< 0x00400000 */
+#define BSEC_SWLOCKx_SWLOCK22          BSEC_SWLOCKx_SWLOCK22_Msk                   /*!< Sticky write lock for shadow register (22+32*x) */
+#define BSEC_SWLOCKx_SWLOCK23_Pos      (23UL)
+#define BSEC_SWLOCKx_SWLOCK23_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK23_Pos)         /*!< 0x00800000 */
+#define BSEC_SWLOCKx_SWLOCK23          BSEC_SWLOCKx_SWLOCK23_Msk                   /*!< Sticky write lock for shadow register (23+32*x) */
+#define BSEC_SWLOCKx_SWLOCK24_Pos      (24UL)
+#define BSEC_SWLOCKx_SWLOCK24_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK24_Pos)         /*!< 0x01000000 */
+#define BSEC_SWLOCKx_SWLOCK24          BSEC_SWLOCKx_SWLOCK24_Msk                   /*!< Sticky write lock for shadow register (24+32*x) */
+#define BSEC_SWLOCKx_SWLOCK25_Pos      (25UL)
+#define BSEC_SWLOCKx_SWLOCK25_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK25_Pos)         /*!< 0x02000000 */
+#define BSEC_SWLOCKx_SWLOCK25          BSEC_SWLOCKx_SWLOCK25_Msk                   /*!< Sticky write lock for shadow register (25+32*x) */
+#define BSEC_SWLOCKx_SWLOCK26_Pos      (26UL)
+#define BSEC_SWLOCKx_SWLOCK26_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK26_Pos)         /*!< 0x04000000 */
+#define BSEC_SWLOCKx_SWLOCK26          BSEC_SWLOCKx_SWLOCK26_Msk                   /*!< Sticky write lock for shadow register (26+32*x) */
+#define BSEC_SWLOCKx_SWLOCK27_Pos      (27UL)
+#define BSEC_SWLOCKx_SWLOCK27_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK27_Pos)         /*!< 0x08000000 */
+#define BSEC_SWLOCKx_SWLOCK27          BSEC_SWLOCKx_SWLOCK27_Msk                   /*!< Sticky write lock for shadow register (27+32*x) */
+#define BSEC_SWLOCKx_SWLOCK28_Pos      (28UL)
+#define BSEC_SWLOCKx_SWLOCK28_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK28_Pos)         /*!< 0x10000000 */
+#define BSEC_SWLOCKx_SWLOCK28          BSEC_SWLOCKx_SWLOCK28_Msk                   /*!< Sticky write lock for shadow register (28+32*x) */
+#define BSEC_SWLOCKx_SWLOCK29_Pos      (29UL)
+#define BSEC_SWLOCKx_SWLOCK29_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK29_Pos)         /*!< 0x20000000 */
+#define BSEC_SWLOCKx_SWLOCK29          BSEC_SWLOCKx_SWLOCK29_Msk                   /*!< Sticky write lock for shadow register (29+32*x) */
+#define BSEC_SWLOCKx_SWLOCK30_Pos      (30UL)
+#define BSEC_SWLOCKx_SWLOCK30_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK30_Pos)         /*!< 0x40000000 */
+#define BSEC_SWLOCKx_SWLOCK30          BSEC_SWLOCKx_SWLOCK30_Msk                   /*!< Sticky write lock for shadow register (30+32*x) */
+#define BSEC_SWLOCKx_SWLOCK31_Pos      (31UL)
+#define BSEC_SWLOCKx_SWLOCK31_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK31_Pos)         /*!< 0x80000000 */
+#define BSEC_SWLOCKx_SWLOCK31          BSEC_SWLOCKx_SWLOCK31_Msk                   /*!< Sticky write lock for shadow register (31+32*x) */
+
+/*****************  Bit definition for BSEC_SRLOCKx register  *****************/
+#define BSEC_SRLOCKx_SRLOCK0_Pos       (0UL)
+#define BSEC_SRLOCKx_SRLOCK0_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK0_Pos)          /*!< 0x00000001 */
+#define BSEC_SRLOCKx_SRLOCK0           BSEC_SRLOCKx_SRLOCK0_Msk                    /*!< Sticky reload lock for fuse word (32*x) */
+#define BSEC_SRLOCKx_SRLOCK1_Pos       (1UL)
+#define BSEC_SRLOCKx_SRLOCK1_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK1_Pos)          /*!< 0x00000002 */
+#define BSEC_SRLOCKx_SRLOCK1           BSEC_SRLOCKx_SRLOCK1_Msk                    /*!< Sticky reload lock for fuse word (1+32*x) */
+#define BSEC_SRLOCKx_SRLOCK2_Pos       (2UL)
+#define BSEC_SRLOCKx_SRLOCK2_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK2_Pos)          /*!< 0x00000004 */
+#define BSEC_SRLOCKx_SRLOCK2           BSEC_SRLOCKx_SRLOCK2_Msk                    /*!< Sticky reload lock for fuse word (2+32*x) */
+#define BSEC_SRLOCKx_SRLOCK3_Pos       (3UL)
+#define BSEC_SRLOCKx_SRLOCK3_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK3_Pos)          /*!< 0x00000008 */
+#define BSEC_SRLOCKx_SRLOCK3           BSEC_SRLOCKx_SRLOCK3_Msk                    /*!< Sticky reload lock for fuse word (3+32*x) */
+#define BSEC_SRLOCKx_SRLOCK4_Pos       (4UL)
+#define BSEC_SRLOCKx_SRLOCK4_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK4_Pos)          /*!< 0x00000010 */
+#define BSEC_SRLOCKx_SRLOCK4           BSEC_SRLOCKx_SRLOCK4_Msk                    /*!< Sticky reload lock for fuse word (4+32*x) */
+#define BSEC_SRLOCKx_SRLOCK5_Pos       (5UL)
+#define BSEC_SRLOCKx_SRLOCK5_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK5_Pos)          /*!< 0x00000020 */
+#define BSEC_SRLOCKx_SRLOCK5           BSEC_SRLOCKx_SRLOCK5_Msk                    /*!< Sticky reload lock for fuse word (5+32*x) */
+#define BSEC_SRLOCKx_SRLOCK6_Pos       (6UL)
+#define BSEC_SRLOCKx_SRLOCK6_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK6_Pos)          /*!< 0x00000040 */
+#define BSEC_SRLOCKx_SRLOCK6           BSEC_SRLOCKx_SRLOCK6_Msk                    /*!< Sticky reload lock for fuse word (6+32*x) */
+#define BSEC_SRLOCKx_SRLOCK7_Pos       (7UL)
+#define BSEC_SRLOCKx_SRLOCK7_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK7_Pos)          /*!< 0x00000080 */
+#define BSEC_SRLOCKx_SRLOCK7           BSEC_SRLOCKx_SRLOCK7_Msk                    /*!< Sticky reload lock for fuse word (7+32*x) */
+#define BSEC_SRLOCKx_SRLOCK8_Pos       (8UL)
+#define BSEC_SRLOCKx_SRLOCK8_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK8_Pos)          /*!< 0x00000100 */
+#define BSEC_SRLOCKx_SRLOCK8           BSEC_SRLOCKx_SRLOCK8_Msk                    /*!< Sticky reload lock for fuse word (8+32*x) */
+#define BSEC_SRLOCKx_SRLOCK9_Pos       (9UL)
+#define BSEC_SRLOCKx_SRLOCK9_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK9_Pos)          /*!< 0x00000200 */
+#define BSEC_SRLOCKx_SRLOCK9           BSEC_SRLOCKx_SRLOCK9_Msk                    /*!< Sticky reload lock for fuse word (9+32*x) */
+#define BSEC_SRLOCKx_SRLOCK10_Pos      (10UL)
+#define BSEC_SRLOCKx_SRLOCK10_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK10_Pos)         /*!< 0x00000400 */
+#define BSEC_SRLOCKx_SRLOCK10          BSEC_SRLOCKx_SRLOCK10_Msk                   /*!< Sticky reload lock for fuse word (10+2*x) */
+#define BSEC_SRLOCKx_SRLOCK11_Pos      (11UL)
+#define BSEC_SRLOCKx_SRLOCK11_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK11_Pos)         /*!< 0x00000800 */
+#define BSEC_SRLOCKx_SRLOCK11          BSEC_SRLOCKx_SRLOCK11_Msk                   /*!< Sticky reload lock for fuse word (11+32*x) */
+#define BSEC_SRLOCKx_SRLOCK12_Pos      (12UL)
+#define BSEC_SRLOCKx_SRLOCK12_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK12_Pos)         /*!< 0x00001000 */
+#define BSEC_SRLOCKx_SRLOCK12          BSEC_SRLOCKx_SRLOCK12_Msk                   /*!< Sticky reload lock for fuse word (12+32*x) */
+#define BSEC_SRLOCKx_SRLOCK13_Pos      (13UL)
+#define BSEC_SRLOCKx_SRLOCK13_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK13_Pos)         /*!< 0x00002000 */
+#define BSEC_SRLOCKx_SRLOCK13          BSEC_SRLOCKx_SRLOCK13_Msk                   /*!< Sticky reload lock for fuse word (13+32*x) */
+#define BSEC_SRLOCKx_SRLOCK14_Pos      (14UL)
+#define BSEC_SRLOCKx_SRLOCK14_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK14_Pos)         /*!< 0x00004000 */
+#define BSEC_SRLOCKx_SRLOCK14          BSEC_SRLOCKx_SRLOCK14_Msk                   /*!< Sticky reload lock for fuse word (14+32*x) */
+#define BSEC_SRLOCKx_SRLOCK15_Pos      (15UL)
+#define BSEC_SRLOCKx_SRLOCK15_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK15_Pos)         /*!< 0x00008000 */
+#define BSEC_SRLOCKx_SRLOCK15          BSEC_SRLOCKx_SRLOCK15_Msk                   /*!< Sticky reload lock for fuse word (15+32*x) */
+#define BSEC_SRLOCKx_SRLOCK16_Pos      (16UL)
+#define BSEC_SRLOCKx_SRLOCK16_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK16_Pos)         /*!< 0x00010000 */
+#define BSEC_SRLOCKx_SRLOCK16          BSEC_SRLOCKx_SRLOCK16_Msk                   /*!< Sticky reload lock for fuse word (16+32*x) */
+#define BSEC_SRLOCKx_SRLOCK17_Pos      (17UL)
+#define BSEC_SRLOCKx_SRLOCK17_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK17_Pos)         /*!< 0x00020000 */
+#define BSEC_SRLOCKx_SRLOCK17          BSEC_SRLOCKx_SRLOCK17_Msk                   /*!< Sticky reload lock for fuse word (17+32*x) */
+#define BSEC_SRLOCKx_SRLOCK18_Pos      (18UL)
+#define BSEC_SRLOCKx_SRLOCK18_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK18_Pos)         /*!< 0x00040000 */
+#define BSEC_SRLOCKx_SRLOCK18          BSEC_SRLOCKx_SRLOCK18_Msk                   /*!< Sticky reload lock for fuse word (18+32*x) */
+#define BSEC_SRLOCKx_SRLOCK19_Pos      (19UL)
+#define BSEC_SRLOCKx_SRLOCK19_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK19_Pos)         /*!< 0x00080000 */
+#define BSEC_SRLOCKx_SRLOCK19          BSEC_SRLOCKx_SRLOCK19_Msk                   /*!< Sticky reload lock for fuse word (19+32*x) */
+#define BSEC_SRLOCKx_SRLOCK20_Pos      (20UL)
+#define BSEC_SRLOCKx_SRLOCK20_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK20_Pos)         /*!< 0x00100000 */
+#define BSEC_SRLOCKx_SRLOCK20          BSEC_SRLOCKx_SRLOCK20_Msk                   /*!< Sticky reload lock for fuse word (20+32*x) */
+#define BSEC_SRLOCKx_SRLOCK21_Pos      (21UL)
+#define BSEC_SRLOCKx_SRLOCK21_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK21_Pos)         /*!< 0x00200000 */
+#define BSEC_SRLOCKx_SRLOCK21          BSEC_SRLOCKx_SRLOCK21_Msk                   /*!< Sticky reload lock for fuse word (21+32*x) */
+#define BSEC_SRLOCKx_SRLOCK22_Pos      (22UL)
+#define BSEC_SRLOCKx_SRLOCK22_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK22_Pos)         /*!< 0x00400000 */
+#define BSEC_SRLOCKx_SRLOCK22          BSEC_SRLOCKx_SRLOCK22_Msk                   /*!< Sticky reload lock for fuse word (22+32*x) */
+#define BSEC_SRLOCKx_SRLOCK23_Pos      (23UL)
+#define BSEC_SRLOCKx_SRLOCK23_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK23_Pos)         /*!< 0x00800000 */
+#define BSEC_SRLOCKx_SRLOCK23          BSEC_SRLOCKx_SRLOCK23_Msk                   /*!< Sticky reload lock for fuse word (23+32*x) */
+#define BSEC_SRLOCKx_SRLOCK24_Pos      (24UL)
+#define BSEC_SRLOCKx_SRLOCK24_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK24_Pos)         /*!< 0x01000000 */
+#define BSEC_SRLOCKx_SRLOCK24          BSEC_SRLOCKx_SRLOCK24_Msk                   /*!< Sticky reload lock for fuse word (24+32*x) */
+#define BSEC_SRLOCKx_SRLOCK25_Pos      (25UL)
+#define BSEC_SRLOCKx_SRLOCK25_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK25_Pos)         /*!< 0x02000000 */
+#define BSEC_SRLOCKx_SRLOCK25          BSEC_SRLOCKx_SRLOCK25_Msk                   /*!< Sticky reload lock for fuse word (25+32*x) */
+#define BSEC_SRLOCKx_SRLOCK26_Pos      (26UL)
+#define BSEC_SRLOCKx_SRLOCK26_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK26_Pos)         /*!< 0x04000000 */
+#define BSEC_SRLOCKx_SRLOCK26          BSEC_SRLOCKx_SRLOCK26_Msk                   /*!< Sticky reload lock for fuse word (26+32*x) */
+#define BSEC_SRLOCKx_SRLOCK27_Pos      (27UL)
+#define BSEC_SRLOCKx_SRLOCK27_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK27_Pos)         /*!< 0x08000000 */
+#define BSEC_SRLOCKx_SRLOCK27          BSEC_SRLOCKx_SRLOCK27_Msk                   /*!< Sticky reload lock for fuse word (27+32*x) */
+#define BSEC_SRLOCKx_SRLOCK28_Pos      (28UL)
+#define BSEC_SRLOCKx_SRLOCK28_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK28_Pos)         /*!< 0x10000000 */
+#define BSEC_SRLOCKx_SRLOCK28          BSEC_SRLOCKx_SRLOCK28_Msk                   /*!< Sticky reload lock for fuse word (28+32*x) */
+#define BSEC_SRLOCKx_SRLOCK29_Pos      (29UL)
+#define BSEC_SRLOCKx_SRLOCK29_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK29_Pos)         /*!< 0x20000000 */
+#define BSEC_SRLOCKx_SRLOCK29          BSEC_SRLOCKx_SRLOCK29_Msk                   /*!< Sticky reload lock for fuse word (29+32*x) */
+#define BSEC_SRLOCKx_SRLOCK30_Pos      (30UL)
+#define BSEC_SRLOCKx_SRLOCK30_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK30_Pos)         /*!< 0x40000000 */
+#define BSEC_SRLOCKx_SRLOCK30          BSEC_SRLOCKx_SRLOCK30_Msk                   /*!< Sticky reload lock for fuse word (30+32*x) */
+#define BSEC_SRLOCKx_SRLOCK31_Pos      (31UL)
+#define BSEC_SRLOCKx_SRLOCK31_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK31_Pos)         /*!< 0x80000000 */
+#define BSEC_SRLOCKx_SRLOCK31          BSEC_SRLOCKx_SRLOCK31_Msk                   /*!< Sticky reload lock for fuse word (31+32*x) */
+
+/****************  Bit definition for BSEC_OTPVLDRx register  *****************/
+#define BSEC_OTPVLDRx_VLDF0_Pos        (0UL)
+#define BSEC_OTPVLDRx_VLDF0_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF0_Pos)           /*!< 0x00000001 */
+#define BSEC_OTPVLDRx_VLDF0            BSEC_OTPVLDRx_VLDF0_Msk                     /*!< Valid flag for shadow register (32*x) */
+#define BSEC_OTPVLDRx_VLDF1_Pos        (1UL)
+#define BSEC_OTPVLDRx_VLDF1_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF1_Pos)           /*!< 0x00000002 */
+#define BSEC_OTPVLDRx_VLDF1            BSEC_OTPVLDRx_VLDF1_Msk                     /*!< Valid flag for shadow register (1+32*x) */
+#define BSEC_OTPVLDRx_VLDF2_Pos        (2UL)
+#define BSEC_OTPVLDRx_VLDF2_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF2_Pos)           /*!< 0x00000004 */
+#define BSEC_OTPVLDRx_VLDF2            BSEC_OTPVLDRx_VLDF2_Msk                     /*!< Valid flag for shadow register (2+32*x) */
+#define BSEC_OTPVLDRx_VLDF3_Pos        (3UL)
+#define BSEC_OTPVLDRx_VLDF3_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF3_Pos)           /*!< 0x00000008 */
+#define BSEC_OTPVLDRx_VLDF3            BSEC_OTPVLDRx_VLDF3_Msk                     /*!< Valid flag for shadow register (3+32*x) */
+#define BSEC_OTPVLDRx_VLDF4_Pos        (4UL)
+#define BSEC_OTPVLDRx_VLDF4_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF4_Pos)           /*!< 0x00000010 */
+#define BSEC_OTPVLDRx_VLDF4            BSEC_OTPVLDRx_VLDF4_Msk                     /*!< Valid flag for shadow register (4+32*x) */
+#define BSEC_OTPVLDRx_VLDF5_Pos        (5UL)
+#define BSEC_OTPVLDRx_VLDF5_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF5_Pos)           /*!< 0x00000020 */
+#define BSEC_OTPVLDRx_VLDF5            BSEC_OTPVLDRx_VLDF5_Msk                     /*!< Valid flag for shadow register (5+32*x) */
+#define BSEC_OTPVLDRx_VLDF6_Pos        (6UL)
+#define BSEC_OTPVLDRx_VLDF6_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF6_Pos)           /*!< 0x00000040 */
+#define BSEC_OTPVLDRx_VLDF6            BSEC_OTPVLDRx_VLDF6_Msk                     /*!< Valid flag for shadow register (6+32*x) */
+#define BSEC_OTPVLDRx_VLDF7_Pos        (7UL)
+#define BSEC_OTPVLDRx_VLDF7_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF7_Pos)           /*!< 0x00000080 */
+#define BSEC_OTPVLDRx_VLDF7            BSEC_OTPVLDRx_VLDF7_Msk                     /*!< Valid flag for shadow register (7+32*x) */
+#define BSEC_OTPVLDRx_VLDF8_Pos        (8UL)
+#define BSEC_OTPVLDRx_VLDF8_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF8_Pos)           /*!< 0x00000100 */
+#define BSEC_OTPVLDRx_VLDF8            BSEC_OTPVLDRx_VLDF8_Msk                     /*!< Valid flag for shadow register (8+32*x) */
+#define BSEC_OTPVLDRx_VLDF9_Pos        (9UL)
+#define BSEC_OTPVLDRx_VLDF9_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF9_Pos)           /*!< 0x00000200 */
+#define BSEC_OTPVLDRx_VLDF9            BSEC_OTPVLDRx_VLDF9_Msk                     /*!< Valid flag for shadow register (9+32*x) */
+#define BSEC_OTPVLDRx_VLDF10_Pos       (10UL)
+#define BSEC_OTPVLDRx_VLDF10_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF10_Pos)          /*!< 0x00000400 */
+#define BSEC_OTPVLDRx_VLDF10           BSEC_OTPVLDRx_VLDF10_Msk                    /*!< Valid flag for shadow register (10+32*x) */
+#define BSEC_OTPVLDRx_VLDF11_Pos       (11UL)
+#define BSEC_OTPVLDRx_VLDF11_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF11_Pos)          /*!< 0x00000800 */
+#define BSEC_OTPVLDRx_VLDF11           BSEC_OTPVLDRx_VLDF11_Msk                    /*!< Valid flag for shadow register (11+32*x) */
+#define BSEC_OTPVLDRx_VLDF12_Pos       (12UL)
+#define BSEC_OTPVLDRx_VLDF12_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF12_Pos)          /*!< 0x00001000 */
+#define BSEC_OTPVLDRx_VLDF12           BSEC_OTPVLDRx_VLDF12_Msk                    /*!< Valid flag for shadow register (12+32*x) */
+#define BSEC_OTPVLDRx_VLDF13_Pos       (13UL)
+#define BSEC_OTPVLDRx_VLDF13_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF13_Pos)          /*!< 0x00002000 */
+#define BSEC_OTPVLDRx_VLDF13           BSEC_OTPVLDRx_VLDF13_Msk                    /*!< Valid flag for shadow register (13+32*x) */
+#define BSEC_OTPVLDRx_VLDF14_Pos       (14UL)
+#define BSEC_OTPVLDRx_VLDF14_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF14_Pos)          /*!< 0x00004000 */
+#define BSEC_OTPVLDRx_VLDF14           BSEC_OTPVLDRx_VLDF14_Msk                    /*!< Valid flag for shadow register (14+32*x) */
+#define BSEC_OTPVLDRx_VLDF15_Pos       (15UL)
+#define BSEC_OTPVLDRx_VLDF15_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF15_Pos)          /*!< 0x00008000 */
+#define BSEC_OTPVLDRx_VLDF15           BSEC_OTPVLDRx_VLDF15_Msk                    /*!< Valid flag for shadow register (15+32*x) */
+#define BSEC_OTPVLDRx_VLDF16_Pos       (16UL)
+#define BSEC_OTPVLDRx_VLDF16_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF16_Pos)          /*!< 0x00010000 */
+#define BSEC_OTPVLDRx_VLDF16           BSEC_OTPVLDRx_VLDF16_Msk                    /*!< Valid flag for shadow register (16+32*x) */
+#define BSEC_OTPVLDRx_VLDF17_Pos       (17UL)
+#define BSEC_OTPVLDRx_VLDF17_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF17_Pos)          /*!< 0x00020000 */
+#define BSEC_OTPVLDRx_VLDF17           BSEC_OTPVLDRx_VLDF17_Msk                    /*!< Valid flag for shadow register (17+32*x) */
+#define BSEC_OTPVLDRx_VLDF18_Pos       (18UL)
+#define BSEC_OTPVLDRx_VLDF18_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF18_Pos)          /*!< 0x00040000 */
+#define BSEC_OTPVLDRx_VLDF18           BSEC_OTPVLDRx_VLDF18_Msk                    /*!< Valid flag for shadow register (18+32*x) */
+#define BSEC_OTPVLDRx_VLDF19_Pos       (19UL)
+#define BSEC_OTPVLDRx_VLDF19_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF19_Pos)          /*!< 0x00080000 */
+#define BSEC_OTPVLDRx_VLDF19           BSEC_OTPVLDRx_VLDF19_Msk                    /*!< Valid flag for shadow register (19+32*x) */
+#define BSEC_OTPVLDRx_VLDF20_Pos       (20UL)
+#define BSEC_OTPVLDRx_VLDF20_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF20_Pos)          /*!< 0x00100000 */
+#define BSEC_OTPVLDRx_VLDF20           BSEC_OTPVLDRx_VLDF20_Msk                    /*!< Valid flag for shadow register (20+32*x) */
+#define BSEC_OTPVLDRx_VLDF21_Pos       (21UL)
+#define BSEC_OTPVLDRx_VLDF21_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF21_Pos)          /*!< 0x00200000 */
+#define BSEC_OTPVLDRx_VLDF21           BSEC_OTPVLDRx_VLDF21_Msk                    /*!< Valid flag for shadow register (21+32*x) */
+#define BSEC_OTPVLDRx_VLDF22_Pos       (22UL)
+#define BSEC_OTPVLDRx_VLDF22_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF22_Pos)          /*!< 0x00400000 */
+#define BSEC_OTPVLDRx_VLDF22           BSEC_OTPVLDRx_VLDF22_Msk                    /*!< Valid flag for shadow register (22+32*x) */
+#define BSEC_OTPVLDRx_VLDF23_Pos       (23UL)
+#define BSEC_OTPVLDRx_VLDF23_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF23_Pos)          /*!< 0x00800000 */
+#define BSEC_OTPVLDRx_VLDF23           BSEC_OTPVLDRx_VLDF23_Msk                    /*!< Valid flag for shadow register (23+32*x) */
+#define BSEC_OTPVLDRx_VLDF24_Pos       (24UL)
+#define BSEC_OTPVLDRx_VLDF24_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF24_Pos)          /*!< 0x01000000 */
+#define BSEC_OTPVLDRx_VLDF24           BSEC_OTPVLDRx_VLDF24_Msk                    /*!< Valid flag for shadow register (24+32*x) */
+#define BSEC_OTPVLDRx_VLDF25_Pos       (25UL)
+#define BSEC_OTPVLDRx_VLDF25_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF25_Pos)          /*!< 0x02000000 */
+#define BSEC_OTPVLDRx_VLDF25           BSEC_OTPVLDRx_VLDF25_Msk                    /*!< Valid flag for shadow register (25+32*x) */
+#define BSEC_OTPVLDRx_VLDF26_Pos       (26UL)
+#define BSEC_OTPVLDRx_VLDF26_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF26_Pos)          /*!< 0x04000000 */
+#define BSEC_OTPVLDRx_VLDF26           BSEC_OTPVLDRx_VLDF26_Msk                    /*!< Valid flag for shadow register (26+32*x) */
+#define BSEC_OTPVLDRx_VLDF27_Pos       (27UL)
+#define BSEC_OTPVLDRx_VLDF27_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF27_Pos)          /*!< 0x08000000 */
+#define BSEC_OTPVLDRx_VLDF27           BSEC_OTPVLDRx_VLDF27_Msk                    /*!< Valid flag for shadow register (27+32*x) */
+#define BSEC_OTPVLDRx_VLDF28_Pos       (28UL)
+#define BSEC_OTPVLDRx_VLDF28_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF28_Pos)          /*!< 0x10000000 */
+#define BSEC_OTPVLDRx_VLDF28           BSEC_OTPVLDRx_VLDF28_Msk                    /*!< Valid flag for shadow register (28+32*x) */
+#define BSEC_OTPVLDRx_VLDF29_Pos       (29UL)
+#define BSEC_OTPVLDRx_VLDF29_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF29_Pos)          /*!< 0x20000000 */
+#define BSEC_OTPVLDRx_VLDF29           BSEC_OTPVLDRx_VLDF29_Msk                    /*!< Valid flag for shadow register (29+32*x) */
+#define BSEC_OTPVLDRx_VLDF30_Pos       (30UL)
+#define BSEC_OTPVLDRx_VLDF30_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF30_Pos)          /*!< 0x40000000 */
+#define BSEC_OTPVLDRx_VLDF30           BSEC_OTPVLDRx_VLDF30_Msk                    /*!< Valid flag for shadow register (30+32*x) */
+#define BSEC_OTPVLDRx_VLDF31_Pos       (31UL)
+#define BSEC_OTPVLDRx_VLDF31_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF31_Pos)          /*!< 0x80000000 */
+#define BSEC_OTPVLDRx_VLDF31           BSEC_OTPVLDRx_VLDF31_Msk                    /*!< Valid flag for shadow register (31+32*x) */
+
+/******************  Bit definition for BSEC_SFSRx register  ******************/
+#define BSEC_SFSRx_SFW0_Pos            (0UL)
+#define BSEC_SFSRx_SFW0_Msk            (0x1UL << BSEC_SFSRx_SFW0_Pos)               /*!< 0x00000001 */
+#define BSEC_SFSRx_SFW0                BSEC_SFSRx_SFW0_Msk                         /*!< Shadowed fuse word (32*x) */
+#define BSEC_SFSRx_SFW1_Pos            (1UL)
+#define BSEC_SFSRx_SFW1_Msk            (0x1UL << BSEC_SFSRx_SFW1_Pos)               /*!< 0x00000002 */
+#define BSEC_SFSRx_SFW1                BSEC_SFSRx_SFW1_Msk                         /*!< Shadowed fuse word (1+32*x) */
+#define BSEC_SFSRx_SFW2_Pos            (2UL)
+#define BSEC_SFSRx_SFW2_Msk            (0x1UL << BSEC_SFSRx_SFW2_Pos)               /*!< 0x00000004 */
+#define BSEC_SFSRx_SFW2                BSEC_SFSRx_SFW2_Msk                         /*!< Shadowed fuse word (2+32*x) */
+#define BSEC_SFSRx_SFW3_Pos            (3UL)
+#define BSEC_SFSRx_SFW3_Msk            (0x1UL << BSEC_SFSRx_SFW3_Pos)               /*!< 0x00000008 */
+#define BSEC_SFSRx_SFW3                BSEC_SFSRx_SFW3_Msk                         /*!< Shadowed fuse word (3+32*x) */
+#define BSEC_SFSRx_SFW4_Pos            (4UL)
+#define BSEC_SFSRx_SFW4_Msk            (0x1UL << BSEC_SFSRx_SFW4_Pos)               /*!< 0x00000010 */
+#define BSEC_SFSRx_SFW4                BSEC_SFSRx_SFW4_Msk                         /*!< Shadowed fuse word (4+32*x) */
+#define BSEC_SFSRx_SFW5_Pos            (5UL)
+#define BSEC_SFSRx_SFW5_Msk            (0x1UL << BSEC_SFSRx_SFW5_Pos)               /*!< 0x00000020 */
+#define BSEC_SFSRx_SFW5                BSEC_SFSRx_SFW5_Msk                         /*!< Shadowed fuse word (5+32*x) */
+#define BSEC_SFSRx_SFW6_Pos            (6UL)
+#define BSEC_SFSRx_SFW6_Msk            (0x1UL << BSEC_SFSRx_SFW6_Pos)               /*!< 0x00000040 */
+#define BSEC_SFSRx_SFW6                BSEC_SFSRx_SFW6_Msk                         /*!< Shadowed fuse word (6+32*x) */
+#define BSEC_SFSRx_SFW7_Pos            (7UL)
+#define BSEC_SFSRx_SFW7_Msk            (0x1UL << BSEC_SFSRx_SFW7_Pos)               /*!< 0x00000080 */
+#define BSEC_SFSRx_SFW7                BSEC_SFSRx_SFW7_Msk                         /*!< Shadowed fuse word (7+32*x) */
+#define BSEC_SFSRx_SFW8_Pos            (8UL)
+#define BSEC_SFSRx_SFW8_Msk            (0x1UL << BSEC_SFSRx_SFW8_Pos)               /*!< 0x00000100 */
+#define BSEC_SFSRx_SFW8                BSEC_SFSRx_SFW8_Msk                         /*!< Shadowed fuse word (8+32*x) */
+#define BSEC_SFSRx_SFW9_Pos            (9UL)
+#define BSEC_SFSRx_SFW9_Msk            (0x1UL << BSEC_SFSRx_SFW9_Pos)               /*!< 0x00000200 */
+#define BSEC_SFSRx_SFW9                BSEC_SFSRx_SFW9_Msk                         /*!< Shadowed fuse word (9+32*x) */
+#define BSEC_SFSRx_SFW10_Pos           (10UL)
+#define BSEC_SFSRx_SFW10_Msk           (0x1UL << BSEC_SFSRx_SFW10_Pos)              /*!< 0x00000400 */
+#define BSEC_SFSRx_SFW10               BSEC_SFSRx_SFW10_Msk                        /*!< Shadowed fuse word (10+32*x) */
+#define BSEC_SFSRx_SFW11_Pos           (11UL)
+#define BSEC_SFSRx_SFW11_Msk           (0x1UL << BSEC_SFSRx_SFW11_Pos)              /*!< 0x00000800 */
+#define BSEC_SFSRx_SFW11               BSEC_SFSRx_SFW11_Msk                        /*!< Shadowed fuse word (11+32*x) */
+#define BSEC_SFSRx_SFW12_Pos           (12UL)
+#define BSEC_SFSRx_SFW12_Msk           (0x1UL << BSEC_SFSRx_SFW12_Pos)              /*!< 0x00001000 */
+#define BSEC_SFSRx_SFW12               BSEC_SFSRx_SFW12_Msk                        /*!< Shadowed fuse word (12+32*x) */
+#define BSEC_SFSRx_SFW13_Pos           (13UL)
+#define BSEC_SFSRx_SFW13_Msk           (0x1UL << BSEC_SFSRx_SFW13_Pos)              /*!< 0x00002000 */
+#define BSEC_SFSRx_SFW13               BSEC_SFSRx_SFW13_Msk                        /*!< Shadowed fuse word (13+32*x) */
+#define BSEC_SFSRx_SFW14_Pos           (14UL)
+#define BSEC_SFSRx_SFW14_Msk           (0x1UL << BSEC_SFSRx_SFW14_Pos)              /*!< 0x00004000 */
+#define BSEC_SFSRx_SFW14               BSEC_SFSRx_SFW14_Msk                        /*!< Shadowed fuse word (14+32*x) */
+#define BSEC_SFSRx_SFW15_Pos           (15UL)
+#define BSEC_SFSRx_SFW15_Msk           (0x1UL << BSEC_SFSRx_SFW15_Pos)              /*!< 0x00008000 */
+#define BSEC_SFSRx_SFW15               BSEC_SFSRx_SFW15_Msk                        /*!< Shadowed fuse word (15+32*x) */
+#define BSEC_SFSRx_SFW16_Pos           (16UL)
+#define BSEC_SFSRx_SFW16_Msk           (0x1UL << BSEC_SFSRx_SFW16_Pos)              /*!< 0x00010000 */
+#define BSEC_SFSRx_SFW16               BSEC_SFSRx_SFW16_Msk                        /*!< Shadowed fuse word (16+32*x) */
+#define BSEC_SFSRx_SFW17_Pos           (17UL)
+#define BSEC_SFSRx_SFW17_Msk           (0x1UL << BSEC_SFSRx_SFW17_Pos)              /*!< 0x00020000 */
+#define BSEC_SFSRx_SFW17               BSEC_SFSRx_SFW17_Msk                        /*!< Shadowed fuse word (17+32*x) */
+#define BSEC_SFSRx_SFW18_Pos           (18UL)
+#define BSEC_SFSRx_SFW18_Msk           (0x1UL << BSEC_SFSRx_SFW18_Pos)              /*!< 0x00040000 */
+#define BSEC_SFSRx_SFW18               BSEC_SFSRx_SFW18_Msk                        /*!< Shadowed fuse word (18+32*x) */
+#define BSEC_SFSRx_SFW19_Pos           (19UL)
+#define BSEC_SFSRx_SFW19_Msk           (0x1UL << BSEC_SFSRx_SFW19_Pos)              /*!< 0x00080000 */
+#define BSEC_SFSRx_SFW19               BSEC_SFSRx_SFW19_Msk                        /*!< Shadowed fuse word (19+32*x) */
+#define BSEC_SFSRx_SFW20_Pos           (20UL)
+#define BSEC_SFSRx_SFW20_Msk           (0x1UL << BSEC_SFSRx_SFW20_Pos)              /*!< 0x00100000 */
+#define BSEC_SFSRx_SFW20               BSEC_SFSRx_SFW20_Msk                        /*!< Shadowed fuse word (20+32*x) */
+#define BSEC_SFSRx_SFW21_Pos           (21UL)
+#define BSEC_SFSRx_SFW21_Msk           (0x1UL << BSEC_SFSRx_SFW21_Pos)              /*!< 0x00200000 */
+#define BSEC_SFSRx_SFW21               BSEC_SFSRx_SFW21_Msk                        /*!< Shadowed fuse word (21+32*x) */
+#define BSEC_SFSRx_SFW22_Pos           (22UL)
+#define BSEC_SFSRx_SFW22_Msk           (0x1UL << BSEC_SFSRx_SFW22_Pos)              /*!< 0x00400000 */
+#define BSEC_SFSRx_SFW22               BSEC_SFSRx_SFW22_Msk                        /*!< Shadowed fuse word (22+32*x) */
+#define BSEC_SFSRx_SFW23_Pos           (23UL)
+#define BSEC_SFSRx_SFW23_Msk           (0x1UL << BSEC_SFSRx_SFW23_Pos)              /*!< 0x00800000 */
+#define BSEC_SFSRx_SFW23               BSEC_SFSRx_SFW23_Msk                        /*!< Shadowed fuse word (23+32*x) */
+#define BSEC_SFSRx_SFW24_Pos           (24UL)
+#define BSEC_SFSRx_SFW24_Msk           (0x1UL << BSEC_SFSRx_SFW24_Pos)              /*!< 0x01000000 */
+#define BSEC_SFSRx_SFW24               BSEC_SFSRx_SFW24_Msk                        /*!< Shadowed fuse word (24+32*x) */
+#define BSEC_SFSRx_SFW25_Pos           (25UL)
+#define BSEC_SFSRx_SFW25_Msk           (0x1UL << BSEC_SFSRx_SFW25_Pos)              /*!< 0x02000000 */
+#define BSEC_SFSRx_SFW25               BSEC_SFSRx_SFW25_Msk                        /*!< Shadowed fuse word (25+32*x) */
+#define BSEC_SFSRx_SFW26_Pos           (26UL)
+#define BSEC_SFSRx_SFW26_Msk           (0x1UL << BSEC_SFSRx_SFW26_Pos)              /*!< 0x04000000 */
+#define BSEC_SFSRx_SFW26               BSEC_SFSRx_SFW26_Msk                        /*!< Shadowed fuse word (26+32*x) */
+#define BSEC_SFSRx_SFW27_Pos           (27UL)
+#define BSEC_SFSRx_SFW27_Msk           (0x1UL << BSEC_SFSRx_SFW27_Pos)              /*!< 0x08000000 */
+#define BSEC_SFSRx_SFW27               BSEC_SFSRx_SFW27_Msk                        /*!< Shadowed fuse word (27+32*x) */
+#define BSEC_SFSRx_SFW28_Pos           (28UL)
+#define BSEC_SFSRx_SFW28_Msk           (0x1UL << BSEC_SFSRx_SFW28_Pos)              /*!< 0x10000000 */
+#define BSEC_SFSRx_SFW28               BSEC_SFSRx_SFW28_Msk                        /*!< Shadowed fuse word (28+32*x) */
+#define BSEC_SFSRx_SFW29_Pos           (29UL)
+#define BSEC_SFSRx_SFW29_Msk           (0x1UL << BSEC_SFSRx_SFW29_Pos)              /*!< 0x20000000 */
+#define BSEC_SFSRx_SFW29               BSEC_SFSRx_SFW29_Msk                        /*!< Shadowed fuse word (29+32*x) */
+#define BSEC_SFSRx_SFW30_Pos           (30UL)
+#define BSEC_SFSRx_SFW30_Msk           (0x1UL << BSEC_SFSRx_SFW30_Pos)              /*!< 0x40000000 */
+#define BSEC_SFSRx_SFW30               BSEC_SFSRx_SFW30_Msk                        /*!< Shadowed fuse word (30+32*x) */
+#define BSEC_SFSRx_SFW31_Pos           (31UL)
+#define BSEC_SFSRx_SFW31_Msk           (0x1UL << BSEC_SFSRx_SFW31_Pos)              /*!< 0x80000000 */
+#define BSEC_SFSRx_SFW31               BSEC_SFSRx_SFW31_Msk                        /*!< Shadowed fuse word (31+32*x) */
+
+/******************  Bit definition for BSEC_OTPCR register  ******************/
+#define BSEC_OTPCR_ADDR_Pos            (0UL)
+#define BSEC_OTPCR_ADDR_Msk            (0x1FFUL << BSEC_OTPCR_ADDR_Pos)             /*!< 0x000001FF */
+#define BSEC_OTPCR_ADDR                BSEC_OTPCR_ADDR_Msk                         /*!< Fuse word address */
+#define BSEC_OTPCR_PROG_Pos            (13UL)
+#define BSEC_OTPCR_PROG_Msk            (0x1UL << BSEC_OTPCR_PROG_Pos)               /*!< 0x00002000 */
+#define BSEC_OTPCR_PROG                BSEC_OTPCR_PROG_Msk                         /*!< Fuse word programming */
+#define BSEC_OTPCR_PPLOCK_Pos          (14UL)
+#define BSEC_OTPCR_PPLOCK_Msk          (0x1UL << BSEC_OTPCR_PPLOCK_Pos)             /*!< 0x00004000 */
+#define BSEC_OTPCR_PPLOCK              BSEC_OTPCR_PPLOCK_Msk                       /*!< Permanent programming lock */
+#define BSEC_OTPCR_LASTCID_Pos         (19UL)
+#define BSEC_OTPCR_LASTCID_Msk         (0x7UL << BSEC_OTPCR_LASTCID_Pos)            /*!< 0x00380000 */
+#define BSEC_OTPCR_LASTCID             BSEC_OTPCR_LASTCID_Msk                      /*!< Last CID */
+
+/*******************  Bit definition for BSEC_WDR register  *******************/
+#define BSEC_WDR_WRDATA_Pos            (0UL)
+#define BSEC_WDR_WRDATA_Msk            (0xFFFFFFFFUL << BSEC_WDR_WRDATA_Pos)        /*!< 0xFFFFFFFF */
+#define BSEC_WDR_WRDATA                BSEC_WDR_WRDATA_Msk                         /*!< OTP write data */
+
+/****************  Bit definition for BSEC_SCRATCHRx register  ****************/
+#define BSEC_SCRATCHRx_SDATA_Pos       (0UL)
+#define BSEC_SCRATCHRx_SDATA_Msk       (0xFFFFFFFFUL << BSEC_SCRATCHRx_SDATA_Pos)   /*!< 0xFFFFFFFF */
+#define BSEC_SCRATCHRx_SDATA           BSEC_SCRATCHRx_SDATA_Msk                    /*!< Scratch data */
+
+/******************  Bit definition for BSEC_LOCKR register  ******************/
+#define BSEC_LOCKR_GWLOCK_Pos          (0UL)
+#define BSEC_LOCKR_GWLOCK_Msk          (0x1UL << BSEC_LOCKR_GWLOCK_Pos)             /*!< 0x00000001 */
+#define BSEC_LOCKR_GWLOCK              BSEC_LOCKR_GWLOCK_Msk                       /*!< Global write lock */
+#define BSEC_LOCKR_HKLOCK_Pos          (2UL)
+#define BSEC_LOCKR_HKLOCK_Msk          (0x1UL << BSEC_LOCKR_HKLOCK_Pos)             /*!< 0x00000004 */
+#define BSEC_LOCKR_HKLOCK              BSEC_LOCKR_HKLOCK_Msk                       /*!< Hardware key lock */
+
+/*****************  Bit definition for BSEC_JTAGINR register  *****************/
+#define BSEC_JTAGINR_JDATAIN_Pos       (0UL)
+#define BSEC_JTAGINR_JDATAIN_Msk       (0xFFFFFFFFUL << BSEC_JTAGINR_JDATAIN_Pos)   /*!< 0xFFFFFFFF */
+#define BSEC_JTAGINR_JDATAIN           BSEC_JTAGINR_JDATAIN_Msk                    /*!< JTAG input data */
+
+/****************  Bit definition for BSEC_JTAGOUTR register  *****************/
+#define BSEC_JTAGOUTR_JDATAOUT_Pos     (0UL)
+#define BSEC_JTAGOUTR_JDATAOUT_Msk     (0xFFFFFFFFUL << BSEC_JTAGOUTR_JDATAOUT_Pos) /*!< 0xFFFFFFFF */
+#define BSEC_JTAGOUTR_JDATAOUT         BSEC_JTAGOUTR_JDATAOUT_Msk                  /*!< JTAG output data */
+
+/*****************  Bit definition for BSEC_UNMAPR register  ******************/
+#define BSEC_UNMAPR_UNMAP_Pos          (0UL)
+#define BSEC_UNMAPR_UNMAP_Msk          (0xFFFFFFFFUL << BSEC_UNMAPR_UNMAP_Pos)      /*!< 0xFFFFFFFF */
+#define BSEC_UNMAPR_UNMAP              BSEC_UNMAPR_UNMAP_Msk                       /*!< Unmap key */
+
+/*******************  Bit definition for BSEC_SR register  ********************/
+#define BSEC_SR_HVALID_Pos             (1UL)
+#define BSEC_SR_HVALID_Msk             (0x1UL << BSEC_SR_HVALID_Pos)                /*!< 0x00000002 */
+#define BSEC_SR_HVALID                 BSEC_SR_HVALID_Msk                          /*!< Hardware key valid */
+#define BSEC_SR_DBGREQ_Pos             (16UL)
+#define BSEC_SR_DBGREQ_Msk             (0x1UL << BSEC_SR_DBGREQ_Pos)                /*!< 0x00010000 */
+#define BSEC_SR_DBGREQ                 BSEC_SR_DBGREQ_Msk                          /*!< Debug request */
+#define BSEC_SR_NVSTATE_Pos            (26UL)
+#define BSEC_SR_NVSTATE_Msk            (0x3FUL << BSEC_SR_NVSTATE_Pos)              /*!< 0xFC000000 */
+#define BSEC_SR_NVSTATE                BSEC_SR_NVSTATE_Msk                         /*!< Non-volatile state */
+
+/******************  Bit definition for BSEC_OTPSR register  ******************/
+#define BSEC_OTPSR_BUSY_Pos            (0UL)
+#define BSEC_OTPSR_BUSY_Msk            (0x1UL << BSEC_OTPSR_BUSY_Pos)               /*!< 0x00000001 */
+#define BSEC_OTPSR_BUSY                BSEC_OTPSR_BUSY_Msk                         /*!< Busy flag */
+#define BSEC_OTPSR_INIT_DONE_Pos       (1UL)
+#define BSEC_OTPSR_INIT_DONE_Msk       (0x1UL << BSEC_OTPSR_INIT_DONE_Pos)          /*!< 0x00000002 */
+#define BSEC_OTPSR_INIT_DONE           BSEC_OTPSR_INIT_DONE_Msk                    /*!< Initialization done */
+#define BSEC_OTPSR_HIDEUP_Pos          (2UL)
+#define BSEC_OTPSR_HIDEUP_Msk          (0x1UL << BSEC_OTPSR_HIDEUP_Pos)             /*!< 0x00000004 */
+#define BSEC_OTPSR_HIDEUP              BSEC_OTPSR_HIDEUP_Msk                       /*!< Hide upper fuse words */
+#define BSEC_OTPSR_OTPNVIR_Pos         (4UL)
+#define BSEC_OTPSR_OTPNVIR_Msk         (0x1UL << BSEC_OTPSR_OTPNVIR_Pos)            /*!< 0x00000010 */
+#define BSEC_OTPSR_OTPNVIR             BSEC_OTPSR_OTPNVIR_Msk                      /*!< OTP not virgin */
+#define BSEC_OTPSR_OTPERR_Pos          (5UL)
+#define BSEC_OTPSR_OTPERR_Msk          (0x1UL << BSEC_OTPSR_OTPERR_Pos)             /*!< 0x00000020 */
+#define BSEC_OTPSR_OTPERR              BSEC_OTPSR_OTPERR_Msk                       /*!< OTP with error */
+#define BSEC_OTPSR_OTPSEC_Pos          (6UL)
+#define BSEC_OTPSR_OTPSEC_Msk          (0x1UL << BSEC_OTPSR_OTPSEC_Pos)             /*!< 0x00000040 */
+#define BSEC_OTPSR_OTPSEC              BSEC_OTPSR_OTPSEC_Msk                       /*!< OTP with single error correction */
+#define BSEC_OTPSR_PROGFAIL_Pos        (16UL)
+#define BSEC_OTPSR_PROGFAIL_Msk        (0x1UL << BSEC_OTPSR_PROGFAIL_Pos)           /*!< 0x00010000 */
+#define BSEC_OTPSR_PROGFAIL            BSEC_OTPSR_PROGFAIL_Msk                     /*!< Programming failed */
+#define BSEC_OTPSR_DISTURBF_Pos        (17UL)
+#define BSEC_OTPSR_DISTURBF_Msk        (0x1UL << BSEC_OTPSR_DISTURBF_Pos)           /*!< 0x00020000 */
+#define BSEC_OTPSR_DISTURBF            BSEC_OTPSR_DISTURBF_Msk                     /*!< Disturb flag */
+#define BSEC_OTPSR_DEDF_Pos            (18UL)
+#define BSEC_OTPSR_DEDF_Msk            (0x1UL << BSEC_OTPSR_DEDF_Pos)               /*!< 0x00040000 */
+#define BSEC_OTPSR_DEDF                BSEC_OTPSR_DEDF_Msk                         /*!< Double error detection flag */
+#define BSEC_OTPSR_SECF_Pos            (19UL)
+#define BSEC_OTPSR_SECF_Msk            (0x1UL << BSEC_OTPSR_SECF_Pos)               /*!< 0x00080000 */
+#define BSEC_OTPSR_SECF                BSEC_OTPSR_SECF_Msk                         /*!< Single error correction flag */
+#define BSEC_OTPSR_PPLF_Pos            (20UL)
+#define BSEC_OTPSR_PPLF_Msk            (0x1UL << BSEC_OTPSR_PPLF_Pos)               /*!< 0x00100000 */
+#define BSEC_OTPSR_PPLF                BSEC_OTPSR_PPLF_Msk                         /*!< Permanent programming lock flag */
+#define BSEC_OTPSR_PPLMF_Pos           (21UL)
+#define BSEC_OTPSR_PPLMF_Msk           (0x1UL << BSEC_OTPSR_PPLMF_Pos)              /*!< 0x00200000 */
+#define BSEC_OTPSR_PPLMF               BSEC_OTPSR_PPLMF_Msk                        /*!< Permanent programming lock mismatch flag */
+#define BSEC_OTPSR_AMEF_Pos            (22UL)
+#define BSEC_OTPSR_AMEF_Msk            (0x1UL << BSEC_OTPSR_AMEF_Pos)               /*!< 0x00400000 */
+#define BSEC_OTPSR_AMEF                BSEC_OTPSR_AMEF_Msk                         /*!< Addresses mismatch error flag */
+
+/*****************  Bit definition for BSEC_EPOCHRx register  *****************/
+#define BSEC_EPOCHRx_EPOCH_Pos         (0UL)
+#define BSEC_EPOCHRx_EPOCH_Msk         (0xFFFFFFFFUL << BSEC_EPOCHRx_EPOCH_Pos)     /*!< 0xFFFFFFFF */
+#define BSEC_EPOCHRx_EPOCH             BSEC_EPOCHRx_EPOCH_Msk                      /*!< Epoch */
+
+/****************  Bit definition for BSEC_EPOCHSELR register  ****************/
+#define BSEC_EPOCHSELR_EPSEL_Pos       (0UL)
+#define BSEC_EPOCHSELR_EPSEL_Msk       (0x1UL << BSEC_EPOCHSELR_EPSEL_Pos)          /*!< 0x00000001 */
+#define BSEC_EPOCHSELR_EPSEL           BSEC_EPOCHSELR_EPSEL_Msk                    /*!< Epoch selection */
+
+/******************  Bit definition for BSEC_DBGCR register  ******************/
+#define BSEC_DBGCR_UNLOCK_Pos          (8UL)
+#define BSEC_DBGCR_UNLOCK_Msk          (0xFFUL << BSEC_DBGCR_UNLOCK_Pos)            /*!< 0x0000FF00 */
+#define BSEC_DBGCR_UNLOCK              BSEC_DBGCR_UNLOCK_Msk                       /*!< Non-secure debug authorization */
+#define BSEC_DBGCR_AUTH_HDPL_Pos       (16UL)
+#define BSEC_DBGCR_AUTH_HDPL_Msk       (0xFFUL << BSEC_DBGCR_AUTH_HDPL_Pos)         /*!< 0x00FF0000 */
+#define BSEC_DBGCR_AUTH_HDPL           BSEC_DBGCR_AUTH_HDPL_Msk                    /*!< Level at which debug may be opened */
+#define BSEC_DBGCR_AUTH_SEC_Pos        (24UL)
+#define BSEC_DBGCR_AUTH_SEC_Msk        (0xFFUL << BSEC_DBGCR_AUTH_SEC_Pos)          /*!< 0xFF000000 */
+#define BSEC_DBGCR_AUTH_SEC            BSEC_DBGCR_AUTH_SEC_Msk                     /*!< Secure debug authorization */
+
+/***************  Bit definition for BSEC_AP_UNLOCK register  *****************/
+#define BSEC_AP_UNLOCK_UNLOCK_Pos      (0UL)
+#define BSEC_AP_UNLOCK_UNLOCK_Msk      (0xFFUL << BSEC_AP_UNLOCK_UNLOCK_Pos)        /*!< 0x000000FF */
+#define BSEC_AP_UNLOCK_UNLOCK          BSEC_AP_UNLOCK_UNLOCK_Msk                   /*!< Unlock DBG_MCU AP interface */
+
+/*****************  Bit definition for BSEC_HDPLSR register  ******************/
+#define BSEC_HDPLSR_HDPL_Pos           (0UL)
+#define BSEC_HDPLSR_HDPL_Msk           (0xFFUL << BSEC_HDPLSR_HDPL_Pos)             /*!< 0x000000FF */
+#define BSEC_HDPLSR_HDPL               BSEC_HDPLSR_HDPL_Msk                        /*!< Current HDPL */
+
+/*****************  Bit definition for BSEC_HDPLCR register  ******************/
+#define BSEC_HDPLCR_INCR_HDPL_Pos      (0UL)
+#define BSEC_HDPLCR_INCR_HDPL_Msk      (0xFFFFFFFFUL << BSEC_HDPLCR_INCR_HDPL_Pos)  /*!< 0xFFFFFFFF */
+#define BSEC_HDPLCR_INCR_HDPL          BSEC_HDPLCR_INCR_HDPL_Msk                   /*!< Increment HDPL */
+
+/*****************  Bit definition for BSEC_NEXTLR register  ******************/
+#define BSEC_NEXTLR_INCR_Pos           (0UL)
+#define BSEC_NEXTLR_INCR_Msk           (0x3UL << BSEC_NEXTLR_INCR_Pos)              /*!< 0x00000003 */
+#define BSEC_NEXTLR_INCR               BSEC_NEXTLR_INCR_Msk                        /*!< Increment */
+
+/*****************  Bit definition for BSEC_WOSCRx register  ******************/
+#define BSEC_WOSCRx_WOSDATA_Pos        (0UL)
+#define BSEC_WOSCRx_WOSDATA_Msk        (0xFFFFFFFFUL << BSEC_WOSCRx_WOSDATA_Pos)    /*!< 0xFFFFFFFF */
+#define BSEC_WOSCRx_WOSDATA            BSEC_WOSCRx_WOSDATA_Msk                     /*!< Write once scratch data */
+
+/******************  Bit definition for BSEC_HRCR register  *******************/
+#define BSEC_HRCR_HRC_Pos              (0UL)
+#define BSEC_HRCR_HRC_Msk              (0xFFFFFFFFUL << BSEC_HRCR_HRC_Pos)          /*!< 0xFFFFFFFF */
+#define BSEC_HRCR_HRC                  BSEC_HRCR_HRC_Msk                           /*!< Hot reset counter */
+
+/******************  Bit definition for BSEC_WRCR register  *******************/
+#define BSEC_WRCR_WRC_Pos              (0UL)
+#define BSEC_WRCR_WRC_Msk              (0xFFFFFFFFUL << BSEC_WRCR_WRC_Pos)          /*!< 0xFFFFFFFF */
+#define BSEC_WRCR_WRC                  BSEC_WRCR_WRC_Msk                           /*!< Warm reset counter */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          CRC calculation unit                              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for CRC_DR register  *********************/
+#define CRC_DR_DR_Pos              (0UL)
+#define CRC_DR_DR_Msk              (0xFFFFFFFFUL << CRC_DR_DR_Pos)             /*!< 0xFFFFFFFF */
+#define CRC_DR_DR                  CRC_DR_DR_Msk                               /*!< Data register bits */
+
+/*******************  Bit definition for CRC_IDR register  ********************/
+#define CRC_IDR_IDR_Pos            (0UL)
+#define CRC_IDR_IDR_Msk            (0xFFFFFFFFUL << CRC_IDR_IDR_Pos)           /*!< 0xFFFFFFFF */
+#define CRC_IDR_IDR                CRC_IDR_IDR_Msk                             /*!< General-purpose 32-bits data register bits */
+
+/********************  Bit definition for CRC_CR register  ********************/
+#define CRC_CR_RESET_Pos           (0UL)
+#define CRC_CR_RESET_Msk           (0x1UL << CRC_CR_RESET_Pos)                 /*!< 0x00000001 */
+#define CRC_CR_RESET               CRC_CR_RESET_Msk                            /*!< RESET the CRC computation unit bit */
+#define CRC_CR_POLYSIZE_Pos        (3UL)
+#define CRC_CR_POLYSIZE_Msk        (0x3UL << CRC_CR_POLYSIZE_Pos)              /*!< 0x00000018 */
+#define CRC_CR_POLYSIZE            CRC_CR_POLYSIZE_Msk                         /*!< Polynomial size bits */
+#define CRC_CR_POLYSIZE_0          (0x1UL << CRC_CR_POLYSIZE_Pos)              /*!< 0x00000008 */
+#define CRC_CR_POLYSIZE_1          (0x2UL << CRC_CR_POLYSIZE_Pos)              /*!< 0x00000010 */
+#define CRC_CR_REV_IN_Pos          (5UL)
+#define CRC_CR_REV_IN_Msk          (0x3UL << CRC_CR_REV_IN_Pos)                /*!< 0x00000060 */
+#define CRC_CR_REV_IN              CRC_CR_REV_IN_Msk                           /*!< REV_IN Reverse Input Data bits */
+#define CRC_CR_REV_IN_0            (0x1UL << CRC_CR_REV_IN_Pos)                /*!< 0x00000020 */
+#define CRC_CR_REV_IN_1            (0x2UL << CRC_CR_REV_IN_Pos)                /*!< 0x00000040 */
+#define CRC_CR_REV_OUT_Pos         (7UL)
+#define CRC_CR_REV_OUT_Msk         (0x3UL << CRC_CR_REV_OUT_Pos)               /*!< 0x00000180 */
+#define CRC_CR_REV_OUT             CRC_CR_REV_OUT_Msk                          /*!< REV_OUT Reverse Output Data bits */
+#define CRC_CR_REV_OUT_0           (0x1UL << CRC_CR_REV_OUT_Pos)               /*!< 0x00000080 */
+#define CRC_CR_REV_OUT_1           (0x2UL << CRC_CR_REV_OUT_Pos)               /*!< 0x00000100 */
+#define CRC_CR_RTYPE_IN_Pos        (9UL)
+#define CRC_CR_RTYPE_IN_Msk        (0x1UL << CRC_CR_RTYPE_IN_Pos)              /*!< 0x00000200 */
+#define CRC_CR_RTYPE_IN            CRC_CR_RTYPE_IN_Msk                         /*!< Reverse type input */
+#define CRC_CR_RTYPE_OUT_Pos       (10UL)
+#define CRC_CR_RTYPE_OUT_Msk       (0x1UL << CRC_CR_RTYPE_OUT_Pos)             /*!< 0x00000400 */
+#define CRC_CR_RTYPE_OUT           CRC_CR_RTYPE_OUT_Msk                        /*!< Reverse type output*/
+
+/*******************  Bit definition for CRC_INIT register  *******************/
+#define CRC_INIT_INIT_Pos          (0UL)
+#define CRC_INIT_INIT_Msk          (0xFFFFFFFFUL << CRC_INIT_INIT_Pos)         /*!< 0xFFFFFFFF */
+#define CRC_INIT_INIT              CRC_INIT_INIT_Msk                           /*!< Initial CRC value bits */
+
+/*******************  Bit definition for CRC_POL register  ********************/
+#define CRC_POL_POL_Pos            (0UL)
+#define CRC_POL_POL_Msk            (0xFFFFFFFFUL << CRC_POL_POL_Pos)           /*!< 0xFFFFFFFF */
+#define CRC_POL_POL                CRC_POL_POL_Msk                             /*!< Coefficients of the polynomial */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    (CSI)                                   */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for CSI_CR register  ********************/
+#define CSI_CR_CSIEN_Pos                (0UL)
+#define CSI_CR_CSIEN_Msk                (0x1UL << CSI_CR_CSIEN_Pos)               /*!< 0x00000001 */
+#define CSI_CR_CSIEN                    CSI_CR_CSIEN_Msk                         /*!< CSI-2 enable */
+#define CSI_CR_VC0START_Pos             (2UL)
+#define CSI_CR_VC0START_Msk             (0x1UL << CSI_CR_VC0START_Pos)            /*!< 0x00000004 */
+#define CSI_CR_VC0START                 CSI_CR_VC0START_Msk                      /*!< Virtual channel 0 start */
+#define CSI_CR_VC0STOP_Pos              (3UL)
+#define CSI_CR_VC0STOP_Msk              (0x1UL << CSI_CR_VC0STOP_Pos)             /*!< 0x00000008 */
+#define CSI_CR_VC0STOP                  CSI_CR_VC0STOP_Msk                       /*!< Virtual channel 0 stop */
+#define CSI_CR_VC1START_Pos             (6UL)
+#define CSI_CR_VC1START_Msk             (0x1UL << CSI_CR_VC1START_Pos)            /*!< 0x00000040 */
+#define CSI_CR_VC1START                 CSI_CR_VC1START_Msk                      /*!< Virtual channel 1 start */
+#define CSI_CR_VC1STOP_Pos              (7UL)
+#define CSI_CR_VC1STOP_Msk              (0x1UL << CSI_CR_VC1STOP_Pos)             /*!< 0x00000080 */
+#define CSI_CR_VC1STOP                  CSI_CR_VC1STOP_Msk                       /*!< Virtual channel 1 stop */
+#define CSI_CR_VC2START_Pos             (10UL)
+#define CSI_CR_VC2START_Msk             (0x1UL << CSI_CR_VC2START_Pos)            /*!< 0x00000400 */
+#define CSI_CR_VC2START                 CSI_CR_VC2START_Msk                      /*!< Virtual channel 2 start */
+#define CSI_CR_VC2STOP_Pos              (11UL)
+#define CSI_CR_VC2STOP_Msk              (0x1UL << CSI_CR_VC2STOP_Pos)             /*!< 0x00000800 */
+#define CSI_CR_VC2STOP                  CSI_CR_VC2STOP_Msk                       /*!< Virtual channel 2 stop */
+#define CSI_CR_VC3START_Pos             (14UL)
+#define CSI_CR_VC3START_Msk             (0x1UL << CSI_CR_VC3START_Pos)            /*!< 0x00004000 */
+#define CSI_CR_VC3START                 CSI_CR_VC3START_Msk                      /*!< Virtual channel 3 start */
+#define CSI_CR_VC3STOP_Pos              (15UL)
+#define CSI_CR_VC3STOP_Msk              (0x1UL << CSI_CR_VC3STOP_Pos)             /*!< 0x00008000 */
+#define CSI_CR_VC3STOP                  CSI_CR_VC3STOP_Msk                       /*!< Virtual channel 3 stop */
+
+/*******************  Bit definition for CSI_PCR register  ********************/
+#define CSI_PCR_PWRDOWN_Pos             (0UL)
+#define CSI_PCR_PWRDOWN_Msk             (0x1UL << CSI_PCR_PWRDOWN_Pos)            /*!< 0x00000001 */
+#define CSI_PCR_PWRDOWN                 CSI_PCR_PWRDOWN_Msk                      /*!< Virtual channel 3 start */
+#define CSI_PCR_CLEN_Pos                (1UL)
+#define CSI_PCR_CLEN_Msk                (0x1UL << CSI_PCR_CLEN_Pos)               /*!< 0x00000002 */
+#define CSI_PCR_CLEN                    CSI_PCR_CLEN_Msk                         /*!< Clock lane enable */
+#define CSI_PCR_DL0EN_Pos               (2UL)
+#define CSI_PCR_DL0EN_Msk               (0x1UL << CSI_PCR_DL0EN_Pos)              /*!< 0x00000004 */
+#define CSI_PCR_DL0EN                   CSI_PCR_DL0EN_Msk                        /*!< D-PHY_RX data lane 0 enable */
+#define CSI_PCR_DL1EN_Pos               (3UL)
+#define CSI_PCR_DL1EN_Msk               (0x1UL << CSI_PCR_DL1EN_Pos)              /*!< 0x00000008 */
+#define CSI_PCR_DL1EN                   CSI_PCR_DL1EN_Msk                        /*!< D-PHY_RX data lane 1 enable */
+
+/*****************  Bit definition for CSI_VC0CFGR1 register  *****************/
+#define CSI_VC0CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC0CFGR1_ALLDT_Msk          (0x1UL << CSI_VC0CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC0CFGR1_ALLDT              CSI_VC0CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC0CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC0CFGR1_DT0EN_Msk          (0x1UL << CSI_VC0CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC0CFGR1_DT0EN              CSI_VC0CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC0CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC0CFGR1_DT1EN_Msk          (0x1UL << CSI_VC0CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC0CFGR1_DT1EN              CSI_VC0CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC0CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC0CFGR1_DT2EN_Msk          (0x1UL << CSI_VC0CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC0CFGR1_DT2EN              CSI_VC0CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC0CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC0CFGR1_DT3EN_Msk          (0x1UL << CSI_VC0CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC0CFGR1_DT3EN              CSI_VC0CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC0CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC0CFGR1_DT4EN_Msk          (0x1UL << CSI_VC0CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC0CFGR1_DT4EN              CSI_VC0CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC0CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC0CFGR1_DT5EN_Msk          (0x1UL << CSI_VC0CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC0CFGR1_DT5EN              CSI_VC0CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC0CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC0CFGR1_DT6EN_Msk          (0x1UL << CSI_VC0CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC0CFGR1_DT6EN              CSI_VC0CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC0CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC0CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC0CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR1_CDTFT              CSI_VC0CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC0CFGR1_DT0_Pos            (16UL)
+#define CSI_VC0CFGR1_DT0_Msk            (0x3FUL << CSI_VC0CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR1_DT0                CSI_VC0CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC0CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC0CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC0CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR1_DT0FT              CSI_VC0CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC0CFGR2 register  *****************/
+#define CSI_VC0CFGR2_DT1_Pos            (0UL)
+#define CSI_VC0CFGR2_DT1_Msk            (0x3FUL << CSI_VC0CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC0CFGR2_DT1                CSI_VC0CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC0CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC0CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC0CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR2_DT1FT              CSI_VC0CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC0CFGR2_DT2_Pos            (16UL)
+#define CSI_VC0CFGR2_DT2_Msk            (0x3FUL << CSI_VC0CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR2_DT2                CSI_VC0CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC0CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC0CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC0CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR2_DT2FT              CSI_VC0CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC0CFGR3 register  *****************/
+#define CSI_VC0CFGR3_DT3_Pos            (0UL)
+#define CSI_VC0CFGR3_DT3_Msk            (0x3FUL << CSI_VC0CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC0CFGR3_DT3                CSI_VC0CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC0CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC0CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC0CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR3_DT3FT              CSI_VC0CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC0CFGR3_DT4_Pos            (16UL)
+#define CSI_VC0CFGR3_DT4_Msk            (0x3FUL << CSI_VC0CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR3_DT4                CSI_VC0CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC0CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC0CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC0CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR3_DT4FT              CSI_VC0CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC0CFGR4 register  *****************/
+#define CSI_VC0CFGR4_DT5_Pos            (0UL)
+#define CSI_VC0CFGR4_DT5_Msk            (0x3FUL << CSI_VC0CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC0CFGR4_DT5                CSI_VC0CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC0CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC0CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC0CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR4_DT5FT              CSI_VC0CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC0CFGR4_DT6_Pos            (16UL)
+#define CSI_VC0CFGR4_DT6_Msk            (0x3FUL << CSI_VC0CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR4_DT6                CSI_VC0CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC0CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC0CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC0CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR4_DT6FT              CSI_VC0CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_VC1CFGR1 register  *****************/
+#define CSI_VC1CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC1CFGR1_ALLDT_Msk          (0x1UL << CSI_VC1CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC1CFGR1_ALLDT              CSI_VC1CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC1CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC1CFGR1_DT0EN_Msk          (0x1UL << CSI_VC1CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC1CFGR1_DT0EN              CSI_VC1CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC1CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC1CFGR1_DT1EN_Msk          (0x1UL << CSI_VC1CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC1CFGR1_DT1EN              CSI_VC1CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC1CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC1CFGR1_DT2EN_Msk          (0x1UL << CSI_VC1CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC1CFGR1_DT2EN              CSI_VC1CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC1CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC1CFGR1_DT3EN_Msk          (0x1UL << CSI_VC1CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC1CFGR1_DT3EN              CSI_VC1CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC1CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC1CFGR1_DT4EN_Msk          (0x1UL << CSI_VC1CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC1CFGR1_DT4EN              CSI_VC1CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC1CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC1CFGR1_DT5EN_Msk          (0x1UL << CSI_VC1CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC1CFGR1_DT5EN              CSI_VC1CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC1CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC1CFGR1_DT6EN_Msk          (0x1UL << CSI_VC1CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC1CFGR1_DT6EN              CSI_VC1CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC1CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC1CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC1CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR1_CDTFT              CSI_VC1CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC1CFGR1_DT0_Pos            (16UL)
+#define CSI_VC1CFGR1_DT0_Msk            (0x3FUL << CSI_VC1CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR1_DT0                CSI_VC1CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC1CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC1CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC1CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR1_DT0FT              CSI_VC1CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC1CFGR2 register  *****************/
+#define CSI_VC1CFGR2_DT1_Pos            (0UL)
+#define CSI_VC1CFGR2_DT1_Msk            (0x3FUL << CSI_VC1CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC1CFGR2_DT1                CSI_VC1CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC1CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC1CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC1CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR2_DT1FT              CSI_VC1CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC1CFGR2_DT2_Pos            (16UL)
+#define CSI_VC1CFGR2_DT2_Msk            (0x3FUL << CSI_VC1CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR2_DT2                CSI_VC1CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC1CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC1CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC1CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR2_DT2FT              CSI_VC1CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC1CFGR3 register  *****************/
+#define CSI_VC1CFGR3_DT3_Pos            (0UL)
+#define CSI_VC1CFGR3_DT3_Msk            (0x3FUL << CSI_VC1CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC1CFGR3_DT3                CSI_VC1CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC1CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC1CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC1CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR3_DT3FT              CSI_VC1CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC1CFGR3_DT4_Pos            (16UL)
+#define CSI_VC1CFGR3_DT4_Msk            (0x3FUL << CSI_VC1CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR3_DT4                CSI_VC1CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC1CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC1CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC1CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR3_DT4FT              CSI_VC1CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC1CFGR4 register  *****************/
+#define CSI_VC1CFGR4_DT5_Pos            (0UL)
+#define CSI_VC1CFGR4_DT5_Msk            (0x3FUL << CSI_VC1CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC1CFGR4_DT5                CSI_VC1CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC1CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC1CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC1CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR4_DT5FT              CSI_VC1CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC1CFGR4_DT6_Pos            (16UL)
+#define CSI_VC1CFGR4_DT6_Msk            (0x3FUL << CSI_VC1CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR4_DT6                CSI_VC1CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC1CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC1CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC1CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR4_DT6FT              CSI_VC1CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_VC2CFGR1 register  *****************/
+#define CSI_VC2CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC2CFGR1_ALLDT_Msk          (0x1UL << CSI_VC2CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC2CFGR1_ALLDT              CSI_VC2CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC2CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC2CFGR1_DT0EN_Msk          (0x1UL << CSI_VC2CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC2CFGR1_DT0EN              CSI_VC2CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC2CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC2CFGR1_DT1EN_Msk          (0x1UL << CSI_VC2CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC2CFGR1_DT1EN              CSI_VC2CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC2CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC2CFGR1_DT2EN_Msk          (0x1UL << CSI_VC2CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC2CFGR1_DT2EN              CSI_VC2CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC2CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC2CFGR1_DT3EN_Msk          (0x1UL << CSI_VC2CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC2CFGR1_DT3EN              CSI_VC2CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC2CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC2CFGR1_DT4EN_Msk          (0x1UL << CSI_VC2CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC2CFGR1_DT4EN              CSI_VC2CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC2CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC2CFGR1_DT5EN_Msk          (0x1UL << CSI_VC2CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC2CFGR1_DT5EN              CSI_VC2CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC2CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC2CFGR1_DT6EN_Msk          (0x1UL << CSI_VC2CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC2CFGR1_DT6EN              CSI_VC2CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC2CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC2CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC2CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR1_CDTFT              CSI_VC2CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC2CFGR1_DT0_Pos            (16UL)
+#define CSI_VC2CFGR1_DT0_Msk            (0x3FUL << CSI_VC2CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR1_DT0                CSI_VC2CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC2CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC2CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC2CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR1_DT0FT              CSI_VC2CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC2CFGR2 register  *****************/
+#define CSI_VC2CFGR2_DT1_Pos            (0UL)
+#define CSI_VC2CFGR2_DT1_Msk            (0x3FUL << CSI_VC2CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC2CFGR2_DT1                CSI_VC2CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC2CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC2CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC2CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR2_DT1FT              CSI_VC2CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC2CFGR2_DT2_Pos            (16UL)
+#define CSI_VC2CFGR2_DT2_Msk            (0x3FUL << CSI_VC2CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR2_DT2                CSI_VC2CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC2CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC2CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC2CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR2_DT2FT              CSI_VC2CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC2CFGR3 register  *****************/
+#define CSI_VC2CFGR3_DT3_Pos            (0UL)
+#define CSI_VC2CFGR3_DT3_Msk            (0x3FUL << CSI_VC2CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC2CFGR3_DT3                CSI_VC2CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC2CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC2CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC2CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR3_DT3FT              CSI_VC2CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC2CFGR3_DT4_Pos            (16UL)
+#define CSI_VC2CFGR3_DT4_Msk            (0x3FUL << CSI_VC2CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR3_DT4                CSI_VC2CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC2CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC2CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC2CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR3_DT4FT              CSI_VC2CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC2CFGR4 register  *****************/
+#define CSI_VC2CFGR4_DT5_Pos            (0UL)
+#define CSI_VC2CFGR4_DT5_Msk            (0x3FUL << CSI_VC2CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC2CFGR4_DT5                CSI_VC2CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC2CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC2CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC2CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR4_DT5FT              CSI_VC2CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC2CFGR4_DT6_Pos            (16UL)
+#define CSI_VC2CFGR4_DT6_Msk            (0x3FUL << CSI_VC2CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR4_DT6                CSI_VC2CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC2CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC2CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC2CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR4_DT6FT              CSI_VC2CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_VC3CFGR1 register  *****************/
+#define CSI_VC3CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC3CFGR1_ALLDT_Msk          (0x1UL << CSI_VC3CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC3CFGR1_ALLDT              CSI_VC3CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC3CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC3CFGR1_DT0EN_Msk          (0x1UL << CSI_VC3CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC3CFGR1_DT0EN              CSI_VC3CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC3CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC3CFGR1_DT1EN_Msk          (0x1UL << CSI_VC3CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC3CFGR1_DT1EN              CSI_VC3CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC3CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC3CFGR1_DT2EN_Msk          (0x1UL << CSI_VC3CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC3CFGR1_DT2EN              CSI_VC3CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC3CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC3CFGR1_DT3EN_Msk          (0x1UL << CSI_VC3CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC3CFGR1_DT3EN              CSI_VC3CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC3CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC3CFGR1_DT4EN_Msk          (0x1UL << CSI_VC3CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC3CFGR1_DT4EN              CSI_VC3CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC3CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC3CFGR1_DT5EN_Msk          (0x1UL << CSI_VC3CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC3CFGR1_DT5EN              CSI_VC3CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC3CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC3CFGR1_DT6EN_Msk          (0x1UL << CSI_VC3CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC3CFGR1_DT6EN              CSI_VC3CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC3CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC3CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC3CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR1_CDTFT              CSI_VC3CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC3CFGR1_DT0_Pos            (16UL)
+#define CSI_VC3CFGR1_DT0_Msk            (0x3FUL << CSI_VC3CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR1_DT0                CSI_VC3CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC3CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC3CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC3CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR1_DT0FT              CSI_VC3CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC3CFGR2 register  *****************/
+#define CSI_VC3CFGR2_DT1_Pos            (0UL)
+#define CSI_VC3CFGR2_DT1_Msk            (0x3FUL << CSI_VC3CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC3CFGR2_DT1                CSI_VC3CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC3CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC3CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC3CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR2_DT1FT              CSI_VC3CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC3CFGR2_DT2_Pos            (16UL)
+#define CSI_VC3CFGR2_DT2_Msk            (0x3FUL << CSI_VC3CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR2_DT2                CSI_VC3CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC3CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC3CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC3CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR2_DT2FT              CSI_VC3CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC3CFGR3 register  *****************/
+#define CSI_VC3CFGR3_DT3_Pos            (0UL)
+#define CSI_VC3CFGR3_DT3_Msk            (0x3FUL << CSI_VC3CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC3CFGR3_DT3                CSI_VC3CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC3CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC3CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC3CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR3_DT3FT              CSI_VC3CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC3CFGR3_DT4_Pos            (16UL)
+#define CSI_VC3CFGR3_DT4_Msk            (0x3FUL << CSI_VC3CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR3_DT4                CSI_VC3CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC3CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC3CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC3CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR3_DT4FT              CSI_VC3CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC3CFGR4 register  *****************/
+#define CSI_VC3CFGR4_DT5_Pos            (0UL)
+#define CSI_VC3CFGR4_DT5_Msk            (0x3FUL << CSI_VC3CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC3CFGR4_DT5                CSI_VC3CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC3CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC3CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC3CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR4_DT5FT              CSI_VC3CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC3CFGR4_DT6_Pos            (16UL)
+#define CSI_VC3CFGR4_DT6_Msk            (0x3FUL << CSI_VC3CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR4_DT6                CSI_VC3CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC3CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC3CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC3CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR4_DT6FT              CSI_VC3CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_LB0CFGR register  ******************/
+#define CSI_LB0CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB0CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB0CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB0CFGR_BYTECNT             CSI_LB0CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB0CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB0CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB0CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB0CFGR_LINECNT             CSI_LB0CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_LB1CFGR register  ******************/
+#define CSI_LB1CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB1CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB1CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB1CFGR_BYTECNT             CSI_LB1CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB1CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB1CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB1CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB1CFGR_LINECNT             CSI_LB1CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_LB2CFGR register  ******************/
+#define CSI_LB2CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB2CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB2CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB2CFGR_BYTECNT             CSI_LB2CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB2CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB2CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB2CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB2CFGR_LINECNT             CSI_LB2CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_LB3CFGR register  ******************/
+#define CSI_LB3CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB3CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB3CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB3CFGR_BYTECNT             CSI_LB3CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB3CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB3CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB3CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB3CFGR_LINECNT             CSI_LB3CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_TIM0CFGR register  *****************/
+#define CSI_TIM0CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM0CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM0CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM0CFGR_COUNT              CSI_TIM0CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/*****************  Bit definition for CSI_TIM1CFGR register  *****************/
+#define CSI_TIM1CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM1CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM1CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM1CFGR_COUNT              CSI_TIM1CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/*****************  Bit definition for CSI_TIM2CFGR register  *****************/
+#define CSI_TIM2CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM2CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM2CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM2CFGR_COUNT              CSI_TIM2CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/*****************  Bit definition for CSI_TIM3CFGR register  *****************/
+#define CSI_TIM3CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM3CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM3CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM3CFGR_COUNT              CSI_TIM3CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/******************  Bit definition for CSI_LMCFGR register  ******************/
+#define CSI_LMCFGR_LANENB_Pos           (8UL)
+#define CSI_LMCFGR_LANENB_Msk           (0x7UL << CSI_LMCFGR_LANENB_Pos)          /*!< 0x00000700 */
+#define CSI_LMCFGR_LANENB               CSI_LMCFGR_LANENB_Msk                    /*!< Number of lanes */
+#define CSI_LMCFGR_DL0MAP_Pos           (16UL)
+#define CSI_LMCFGR_DL0MAP_Msk           (0x7UL << CSI_LMCFGR_DL0MAP_Pos)          /*!< 0x00070000 */
+#define CSI_LMCFGR_DL0MAP               CSI_LMCFGR_DL0MAP_Msk                    /*!< Physical mapping of logical data lane 0 */
+#define CSI_LMCFGR_DL1MAP_Pos           (20UL)
+#define CSI_LMCFGR_DL1MAP_Msk           (0x7UL << CSI_LMCFGR_DL1MAP_Pos)          /*!< 0x00700000 */
+#define CSI_LMCFGR_DL1MAP               CSI_LMCFGR_DL1MAP_Msk                    /*!< Physical mapping of logical data lane 1 */
+
+/******************  Bit definition for CSI_PRGITR register  ******************/
+#define CSI_PRGITR_LB0VC_Pos            (0UL)
+#define CSI_PRGITR_LB0VC_Msk            (0x3UL << CSI_PRGITR_LB0VC_Pos)           /*!< 0x00000003 */
+#define CSI_PRGITR_LB0VC                CSI_PRGITR_LB0VC_Msk                     /*!< Line/Byte counter 0 linked to a virtual channel */
+#define CSI_PRGITR_LB0EN_Pos            (3UL)
+#define CSI_PRGITR_LB0EN_Msk            (0x1UL << CSI_PRGITR_LB0EN_Pos)           /*!< 0x00000008 */
+#define CSI_PRGITR_LB0EN                CSI_PRGITR_LB0EN_Msk                     /*!< Line/Byte 0counter enable */
+#define CSI_PRGITR_LB1VC_Pos            (4UL)
+#define CSI_PRGITR_LB1VC_Msk            (0x3UL << CSI_PRGITR_LB1VC_Pos)           /*!< 0x00000030 */
+#define CSI_PRGITR_LB1VC                CSI_PRGITR_LB1VC_Msk                     /*!< Line/Byte counter 1 linked to a virtual channel */
+#define CSI_PRGITR_LB1EN_Pos            (7UL)
+#define CSI_PRGITR_LB1EN_Msk            (0x1UL << CSI_PRGITR_LB1EN_Pos)           /*!< 0x00000080 */
+#define CSI_PRGITR_LB1EN                CSI_PRGITR_LB1EN_Msk                     /*!< Line/Byte 1 counter enable */
+#define CSI_PRGITR_LB2VC_Pos            (8UL)
+#define CSI_PRGITR_LB2VC_Msk            (0x3UL << CSI_PRGITR_LB2VC_Pos)           /*!< 0x00000300 */
+#define CSI_PRGITR_LB2VC                CSI_PRGITR_LB2VC_Msk                     /*!< Line/Byte counter 2 linked to a virtual channel */
+#define CSI_PRGITR_LB2EN_Pos            (11UL)
+#define CSI_PRGITR_LB2EN_Msk            (0x1UL << CSI_PRGITR_LB2EN_Pos)           /*!< 0x00000800 */
+#define CSI_PRGITR_LB2EN                CSI_PRGITR_LB2EN_Msk                     /*!< Line/Byte 2 counter enable */
+#define CSI_PRGITR_LB3VC_Pos            (12UL)
+#define CSI_PRGITR_LB3VC_Msk            (0x3UL << CSI_PRGITR_LB3VC_Pos)           /*!< 0x00003000 */
+#define CSI_PRGITR_LB3VC                CSI_PRGITR_LB3VC_Msk                     /*!< Line/Byte counter 3 linked to a virtual channel */
+#define CSI_PRGITR_LB3EN_Pos            (15UL)
+#define CSI_PRGITR_LB3EN_Msk            (0x1UL << CSI_PRGITR_LB3EN_Pos)           /*!< 0x00008000 */
+#define CSI_PRGITR_LB3EN                CSI_PRGITR_LB3EN_Msk                     /*!< Line/Byte 3 counter enable */
+#define CSI_PRGITR_TIM0VC_Pos           (16UL)
+#define CSI_PRGITR_TIM0VC_Msk           (0x3UL << CSI_PRGITR_TIM0VC_Pos)          /*!< 0x00030000 */
+#define CSI_PRGITR_TIM0VC               CSI_PRGITR_TIM0VC_Msk                    /*!< TIM0 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM0EOF_Pos          (18UL)
+#define CSI_PRGITR_TIM0EOF_Msk          (0x1UL << CSI_PRGITR_TIM0EOF_Pos)         /*!< 0x00040000 */
+#define CSI_PRGITR_TIM0EOF              CSI_PRGITR_TIM0EOF_Msk                   /*!< TIM0 base time starting from the end of frame */
+#define CSI_PRGITR_TIM0EN_Pos           (19UL)
+#define CSI_PRGITR_TIM0EN_Msk           (0x1UL << CSI_PRGITR_TIM0EN_Pos)          /*!< 0x00080000 */
+#define CSI_PRGITR_TIM0EN               CSI_PRGITR_TIM0EN_Msk                    /*!< TIM0 base time enable */
+#define CSI_PRGITR_TIM1VC_Pos           (20UL)
+#define CSI_PRGITR_TIM1VC_Msk           (0x3UL << CSI_PRGITR_TIM1VC_Pos)          /*!< 0x00300000 */
+#define CSI_PRGITR_TIM1VC               CSI_PRGITR_TIM1VC_Msk                    /*!< TIM1 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM1EOF_Pos          (22UL)
+#define CSI_PRGITR_TIM1EOF_Msk          (0x1UL << CSI_PRGITR_TIM1EOF_Pos)         /*!< 0x00400000 */
+#define CSI_PRGITR_TIM1EOF              CSI_PRGITR_TIM1EOF_Msk                   /*!< TIM1 base time starting from the end of frame */
+#define CSI_PRGITR_TIM1EN_Pos           (23UL)
+#define CSI_PRGITR_TIM1EN_Msk           (0x1UL << CSI_PRGITR_TIM1EN_Pos)          /*!< 0x00800000 */
+#define CSI_PRGITR_TIM1EN               CSI_PRGITR_TIM1EN_Msk                    /*!< TIM1 base time enable */
+#define CSI_PRGITR_TIM2VC_Pos           (24UL)
+#define CSI_PRGITR_TIM2VC_Msk           (0x3UL << CSI_PRGITR_TIM2VC_Pos)          /*!< 0x03000000 */
+#define CSI_PRGITR_TIM2VC               CSI_PRGITR_TIM2VC_Msk                    /*!< TIM2 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM2EOF_Pos          (26UL)
+#define CSI_PRGITR_TIM2EOF_Msk          (0x1UL << CSI_PRGITR_TIM2EOF_Pos)         /*!< 0x04000000 */
+#define CSI_PRGITR_TIM2EOF              CSI_PRGITR_TIM2EOF_Msk                   /*!< TIM2 base time starting from the end of frame */
+#define CSI_PRGITR_TIM2EN_Pos           (27UL)
+#define CSI_PRGITR_TIM2EN_Msk           (0x1UL << CSI_PRGITR_TIM2EN_Pos)          /*!< 0x08000000 */
+#define CSI_PRGITR_TIM2EN               CSI_PRGITR_TIM2EN_Msk                    /*!< TIM2 base time enable */
+#define CSI_PRGITR_TIM3VC_Pos           (28UL)
+#define CSI_PRGITR_TIM3VC_Msk           (0x3UL << CSI_PRGITR_TIM3VC_Pos)          /*!< 0x30000000 */
+#define CSI_PRGITR_TIM3VC               CSI_PRGITR_TIM3VC_Msk                    /*!< TIM3 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM3EOF_Pos          (30UL)
+#define CSI_PRGITR_TIM3EOF_Msk          (0x1UL << CSI_PRGITR_TIM3EOF_Pos)         /*!< 0x40000000 */
+#define CSI_PRGITR_TIM3EOF              CSI_PRGITR_TIM3EOF_Msk                   /*!< TIM3 base time starting from the end of frame */
+#define CSI_PRGITR_TIM3EN_Pos           (31UL)
+#define CSI_PRGITR_TIM3EN_Msk           (0x1UL << CSI_PRGITR_TIM3EN_Pos)          /*!< 0x80000000 */
+#define CSI_PRGITR_TIM3EN               CSI_PRGITR_TIM3EN_Msk                    /*!< TIM3 base time enable */
+
+/*******************  Bit definition for CSI_WDR register  ********************/
+#define CSI_WDR_CNT_Pos                 (0UL)
+#define CSI_WDR_CNT_Msk                 (0xFFFFFFFFUL << CSI_WDR_CNT_Pos)         /*!< 0xFFFFFFFF */
+#define CSI_WDR_CNT                     CSI_WDR_CNT_Msk                          /*!< Watchdog counter */
+
+/*******************  Bit definition for CSI_IER0 register  *******************/
+#define CSI_IER0_LB0IE_Pos              (0UL)
+#define CSI_IER0_LB0IE_Msk              (0x1UL << CSI_IER0_LB0IE_Pos)             /*!< 0x00000001 */
+#define CSI_IER0_LB0IE                  CSI_IER0_LB0IE_Msk                       /*!< Line byte counter 0 interrupt enable */
+#define CSI_IER0_LB1IE_Pos              (1UL)
+#define CSI_IER0_LB1IE_Msk              (0x1UL << CSI_IER0_LB1IE_Pos)             /*!< 0x00000002 */
+#define CSI_IER0_LB1IE                  CSI_IER0_LB1IE_Msk                       /*!< Line byte counter 1 interrupt enable */
+#define CSI_IER0_LB2IE_Pos              (2UL)
+#define CSI_IER0_LB2IE_Msk              (0x1UL << CSI_IER0_LB2IE_Pos)             /*!< 0x00000004 */
+#define CSI_IER0_LB2IE                  CSI_IER0_LB2IE_Msk                       /*!< Line byte counter 2 interrupt enable */
+#define CSI_IER0_LB3IE_Pos              (3UL)
+#define CSI_IER0_LB3IE_Msk              (0x1UL << CSI_IER0_LB3IE_Pos)             /*!< 0x00000008 */
+#define CSI_IER0_LB3IE                  CSI_IER0_LB3IE_Msk                       /*!< Line byte counter 3 interrupt enable */
+#define CSI_IER0_TIM0IE_Pos             (4UL)
+#define CSI_IER0_TIM0IE_Msk             (0x1UL << CSI_IER0_TIM0IE_Pos)            /*!< 0x00000010 */
+#define CSI_IER0_TIM0IE                 CSI_IER0_TIM0IE_Msk                      /*!< Timer 0 interrupt enable */
+#define CSI_IER0_TIM1IE_Pos             (5UL)
+#define CSI_IER0_TIM1IE_Msk             (0x1UL << CSI_IER0_TIM1IE_Pos)            /*!< 0x00000020 */
+#define CSI_IER0_TIM1IE                 CSI_IER0_TIM1IE_Msk                      /*!< Timer 1 interrupt enable */
+#define CSI_IER0_TIM2IE_Pos             (6UL)
+#define CSI_IER0_TIM2IE_Msk             (0x1UL << CSI_IER0_TIM2IE_Pos)            /*!< 0x00000040 */
+#define CSI_IER0_TIM2IE                 CSI_IER0_TIM2IE_Msk                      /*!< Timer 2 interrupt enable */
+#define CSI_IER0_TIM3IE_Pos             (7UL)
+#define CSI_IER0_TIM3IE_Msk             (0x1UL << CSI_IER0_TIM3IE_Pos)            /*!< 0x00000080 */
+#define CSI_IER0_TIM3IE                 CSI_IER0_TIM3IE_Msk                      /*!< Timer 3 interrupt enable */
+#define CSI_IER0_SOF0IE_Pos             (8UL)
+#define CSI_IER0_SOF0IE_Msk             (0x1UL << CSI_IER0_SOF0IE_Pos)            /*!< 0x00000100 */
+#define CSI_IER0_SOF0IE                 CSI_IER0_SOF0IE_Msk                      /*!< Start of frame for virtual channel 0 interrupt enable */
+#define CSI_IER0_SOF1IE_Pos             (9UL)
+#define CSI_IER0_SOF1IE_Msk             (0x1UL << CSI_IER0_SOF1IE_Pos)            /*!< 0x00000200 */
+#define CSI_IER0_SOF1IE                 CSI_IER0_SOF1IE_Msk                      /*!< Start of frame for virtual channel 1 interrupt enable */
+#define CSI_IER0_SOF2IE_Pos             (10UL)
+#define CSI_IER0_SOF2IE_Msk             (0x1UL << CSI_IER0_SOF2IE_Pos)            /*!< 0x00000400 */
+#define CSI_IER0_SOF2IE                 CSI_IER0_SOF2IE_Msk                      /*!< Start of frame for virtual channel 2 interrupt enable */
+#define CSI_IER0_SOF3IE_Pos             (11UL)
+#define CSI_IER0_SOF3IE_Msk             (0x1UL << CSI_IER0_SOF3IE_Pos)            /*!< 0x00000800 */
+#define CSI_IER0_SOF3IE                 CSI_IER0_SOF3IE_Msk                      /*!< Start of frame for virtual channel 3 interrupt enable */
+#define CSI_IER0_EOF0IE_Pos             (12UL)
+#define CSI_IER0_EOF0IE_Msk             (0x1UL << CSI_IER0_EOF0IE_Pos)            /*!< 0x00001000 */
+#define CSI_IER0_EOF0IE                 CSI_IER0_EOF0IE_Msk                      /*!< End of frame for virtual channel 0 interrupt enable */
+#define CSI_IER0_EOF1IE_Pos             (13UL)
+#define CSI_IER0_EOF1IE_Msk             (0x1UL << CSI_IER0_EOF1IE_Pos)            /*!< 0x00002000 */
+#define CSI_IER0_EOF1IE                 CSI_IER0_EOF1IE_Msk                      /*!< End of frame for virtual channel 1 interrupt enable */
+#define CSI_IER0_EOF2IE_Pos             (14UL)
+#define CSI_IER0_EOF2IE_Msk             (0x1UL << CSI_IER0_EOF2IE_Pos)            /*!< 0x00004000 */
+#define CSI_IER0_EOF2IE                 CSI_IER0_EOF2IE_Msk                      /*!< End of frame for virtual channel 2 interrupt enable */
+#define CSI_IER0_EOF3IE_Pos             (15UL)
+#define CSI_IER0_EOF3IE_Msk             (0x1UL << CSI_IER0_EOF3IE_Pos)            /*!< 0x00008000 */
+#define CSI_IER0_EOF3IE                 CSI_IER0_EOF3IE_Msk                      /*!< End of frame for virtual channel 3 interrupt enable */
+#define CSI_IER0_SPKTIE_Pos             (16UL)
+#define CSI_IER0_SPKTIE_Msk             (0x1UL << CSI_IER0_SPKTIE_Pos)            /*!< 0x00010000 */
+#define CSI_IER0_SPKTIE                 CSI_IER0_SPKTIE_Msk                      /*!< Short packet interrupt enable */
+#define CSI_IER0_CCFIFOFIE_Pos          (21UL)
+#define CSI_IER0_CCFIFOFIE_Msk          (0x1UL << CSI_IER0_CCFIFOFIE_Pos)         /*!< 0x00200000 */
+#define CSI_IER0_CCFIFOFIE              CSI_IER0_CCFIFOFIE_Msk                   /*!< Clock changer FIFO full interrupt enable */
+#define CSI_IER0_CRCERRIE_Pos           (24UL)
+#define CSI_IER0_CRCERRIE_Msk           (0x1UL << CSI_IER0_CRCERRIE_Pos)          /*!< 0x01000000 */
+#define CSI_IER0_CRCERRIE               CSI_IER0_CRCERRIE_Msk                    /*!< CRC error interrupt enable */
+#define CSI_IER0_ECCERRIE_Pos           (25UL)
+#define CSI_IER0_ECCERRIE_Msk           (0x1UL << CSI_IER0_ECCERRIE_Pos)          /*!< 0x02000000 */
+#define CSI_IER0_ECCERRIE               CSI_IER0_ECCERRIE_Msk                    /*!< ECC error interrupt enable */
+#define CSI_IER0_CECCERRIE_Pos          (26UL)
+#define CSI_IER0_CECCERRIE_Msk          (0x1UL << CSI_IER0_CECCERRIE_Pos)         /*!< 0x04000000 */
+#define CSI_IER0_CECCERRIE              CSI_IER0_CECCERRIE_Msk                   /*!< Corrected ECC error interrupt enable */
+#define CSI_IER0_IDERRIE_Pos            (27UL)
+#define CSI_IER0_IDERRIE_Msk            (0x1UL << CSI_IER0_IDERRIE_Pos)           /*!< 0x08000000 */
+#define CSI_IER0_IDERRIE                CSI_IER0_IDERRIE_Msk                     /*!< Data type ID error interrupt enable */
+#define CSI_IER0_SPKTERRIE_Pos          (28UL)
+#define CSI_IER0_SPKTERRIE_Msk          (0x1UL << CSI_IER0_SPKTERRIE_Pos)         /*!< 0x10000000 */
+#define CSI_IER0_SPKTERRIE              CSI_IER0_SPKTERRIE_Msk                   /*!< Short packet error interrupt enable */
+#define CSI_IER0_WDERRIE_Pos            (29UL)
+#define CSI_IER0_WDERRIE_Msk            (0x1UL << CSI_IER0_WDERRIE_Pos)           /*!< 0x20000000 */
+#define CSI_IER0_WDERRIE                CSI_IER0_WDERRIE_Msk                     /*!< Watchdog error interrupt enable */
+#define CSI_IER0_SYNCERRIE_Pos          (30UL)
+#define CSI_IER0_SYNCERRIE_Msk          (0x1UL << CSI_IER0_SYNCERRIE_Pos)         /*!< 0x40000000 */
+#define CSI_IER0_SYNCERRIE              CSI_IER0_SYNCERRIE_Msk                   /*!< Invalid synchronization error interrupt enable */
+
+/*******************  Bit definition for CSI_IER1 register  *******************/
+#define CSI_IER1_ESOTDL0IE_Pos          (0UL)
+#define CSI_IER1_ESOTDL0IE_Msk          (0x1UL << CSI_IER1_ESOTDL0IE_Pos)         /*!< 0x00000001 */
+#define CSI_IER1_ESOTDL0IE              CSI_IER1_ESOTDL0IE_Msk                   /*!< Start of transmission error interrupt enable on lane 0 */
+#define CSI_IER1_ESOTSYNCDL0IE_Pos      (1UL)
+#define CSI_IER1_ESOTSYNCDL0IE_Msk      (0x1UL << CSI_IER1_ESOTSYNCDL0IE_Pos)     /*!< 0x00000002 */
+#define CSI_IER1_ESOTSYNCDL0IE          CSI_IER1_ESOTSYNCDL0IE_Msk               /*!< Start of transmission synchronization interrupt error enable on lane 0 */
+#define CSI_IER1_EESCDL0IE_Pos          (2UL)
+#define CSI_IER1_EESCDL0IE_Msk          (0x1UL << CSI_IER1_EESCDL0IE_Pos)         /*!< 0x00000004 */
+#define CSI_IER1_EESCDL0IE              CSI_IER1_EESCDL0IE_Msk                   /*!< D-PHY_RX lane 0 escape entry error interrupt enable */
+#define CSI_IER1_ESYNCESCDL0IE_Pos      (3UL)
+#define CSI_IER1_ESYNCESCDL0IE_Msk      (0x1UL << CSI_IER1_ESYNCESCDL0IE_Pos)     /*!< 0x00000008 */
+#define CSI_IER1_ESYNCESCDL0IE          CSI_IER1_ESYNCESCDL0IE_Msk               /*!< D-PHY_RX lane 0 low power data transmission synchronization error interrupt enable */
+#define CSI_IER1_ECTRLDL0IE_Pos         (4UL)
+#define CSI_IER1_ECTRLDL0IE_Msk         (0x1UL << CSI_IER1_ECTRLDL0IE_Pos)        /*!< 0x00000010 */
+#define CSI_IER1_ECTRLDL0IE             CSI_IER1_ECTRLDL0IE_Msk                  /*!< D-PHY_RX lane 0 control error interrupt enable */
+#define CSI_IER1_ESOTDL1IE_Pos          (8UL)
+#define CSI_IER1_ESOTDL1IE_Msk          (0x1UL << CSI_IER1_ESOTDL1IE_Pos)         /*!< 0x00000100 */
+#define CSI_IER1_ESOTDL1IE              CSI_IER1_ESOTDL1IE_Msk                   /*!< Start of transmission error interrupt enable on lane 1 */
+#define CSI_IER1_ESOTSYNCDL1IE_Pos      (9UL)
+#define CSI_IER1_ESOTSYNCDL1IE_Msk      (0x1UL << CSI_IER1_ESOTSYNCDL1IE_Pos)     /*!< 0x00000200 */
+#define CSI_IER1_ESOTSYNCDL1IE          CSI_IER1_ESOTSYNCDL1IE_Msk               /*!< Start of transmission synchronization interrupt error enable on lane 1 */
+#define CSI_IER1_EESCDL1IE_Pos          (10UL)
+#define CSI_IER1_EESCDL1IE_Msk          (0x1UL << CSI_IER1_EESCDL1IE_Pos)         /*!< 0x00000400 */
+#define CSI_IER1_EESCDL1IE              CSI_IER1_EESCDL1IE_Msk                   /*!< D-PHY_RX lane 1 escape entry error interrupt enable */
+#define CSI_IER1_ESYNCESCDL1IE_Pos      (11UL)
+#define CSI_IER1_ESYNCESCDL1IE_Msk      (0x1UL << CSI_IER1_ESYNCESCDL1IE_Pos)     /*!< 0x00000800 */
+#define CSI_IER1_ESYNCESCDL1IE          CSI_IER1_ESYNCESCDL1IE_Msk               /*!< D-PHY_RX lane 1 low power data transmission synchronization error interrupt enable */
+#define CSI_IER1_ECTRLDL1IE_Pos         (12UL)
+#define CSI_IER1_ECTRLDL1IE_Msk         (0x1UL << CSI_IER1_ECTRLDL1IE_Pos)        /*!< 0x00001000 */
+#define CSI_IER1_ECTRLDL1IE             CSI_IER1_ECTRLDL1IE_Msk                  /*!< D-PHY_RX lane 1 control error interrupt enable */
+
+/*******************  Bit definition for CSI_SR0 register  ********************/
+#define CSI_SR0_LB0F_Pos                (0UL)
+#define CSI_SR0_LB0F_Msk                (0x1UL << CSI_SR0_LB0F_Pos)               /*!< 0x00000001 */
+#define CSI_SR0_LB0F                    CSI_SR0_LB0F_Msk                         /*!< Line byte counter 0 flag */
+#define CSI_SR0_LB1F_Pos                (1UL)
+#define CSI_SR0_LB1F_Msk                (0x1UL << CSI_SR0_LB1F_Pos)               /*!< 0x00000002 */
+#define CSI_SR0_LB1F                    CSI_SR0_LB1F_Msk                         /*!< Line byte counter 1 flag */
+#define CSI_SR0_LB2F_Pos                (2UL)
+#define CSI_SR0_LB2F_Msk                (0x1UL << CSI_SR0_LB2F_Pos)               /*!< 0x00000004 */
+#define CSI_SR0_LB2F                    CSI_SR0_LB2F_Msk                         /*!< Line byte counter 2 flag */
+#define CSI_SR0_LB3F_Pos                (3UL)
+#define CSI_SR0_LB3F_Msk                (0x1UL << CSI_SR0_LB3F_Pos)               /*!< 0x00000008 */
+#define CSI_SR0_LB3F                    CSI_SR0_LB3F_Msk                         /*!< Line byte counter 3 flag */
+#define CSI_SR0_TIM0F_Pos               (4UL)
+#define CSI_SR0_TIM0F_Msk               (0x1UL << CSI_SR0_TIM0F_Pos)              /*!< 0x00000010 */
+#define CSI_SR0_TIM0F                   CSI_SR0_TIM0F_Msk                        /*!< Timer 0 flag */
+#define CSI_SR0_TIM1F_Pos               (5UL)
+#define CSI_SR0_TIM1F_Msk               (0x1UL << CSI_SR0_TIM1F_Pos)              /*!< 0x00000020 */
+#define CSI_SR0_TIM1F                   CSI_SR0_TIM1F_Msk                        /*!< Timer 1 flag */
+#define CSI_SR0_TIM2F_Pos               (6UL)
+#define CSI_SR0_TIM2F_Msk               (0x1UL << CSI_SR0_TIM2F_Pos)              /*!< 0x00000040 */
+#define CSI_SR0_TIM2F                   CSI_SR0_TIM2F_Msk                        /*!< Timer 2 flag */
+#define CSI_SR0_TIM3F_Pos               (7UL)
+#define CSI_SR0_TIM3F_Msk               (0x1UL << CSI_SR0_TIM3F_Pos)              /*!< 0x00000080 */
+#define CSI_SR0_TIM3F                   CSI_SR0_TIM3F_Msk                        /*!< Timer 3 flag */
+#define CSI_SR0_SOF0F_Pos               (8UL)
+#define CSI_SR0_SOF0F_Msk               (0x1UL << CSI_SR0_SOF0F_Pos)              /*!< 0x00000100 */
+#define CSI_SR0_SOF0F                   CSI_SR0_SOF0F_Msk                        /*!< Start of frame flag for virtual channel 0 */
+#define CSI_SR0_SOF1F_Pos               (9UL)
+#define CSI_SR0_SOF1F_Msk               (0x1UL << CSI_SR0_SOF1F_Pos)              /*!< 0x00000200 */
+#define CSI_SR0_SOF1F                   CSI_SR0_SOF1F_Msk                        /*!< Start of frame flag for virtual channel 1 */
+#define CSI_SR0_SOF2F_Pos               (10UL)
+#define CSI_SR0_SOF2F_Msk               (0x1UL << CSI_SR0_SOF2F_Pos)              /*!< 0x00000400 */
+#define CSI_SR0_SOF2F                   CSI_SR0_SOF2F_Msk                        /*!< Start of frame flag for virtual channel 2 */
+#define CSI_SR0_SOF3F_Pos               (11UL)
+#define CSI_SR0_SOF3F_Msk               (0x1UL << CSI_SR0_SOF3F_Pos)              /*!< 0x00000800 */
+#define CSI_SR0_SOF3F                   CSI_SR0_SOF3F_Msk                        /*!< Start of frame flag for virtual channel 3 */
+#define CSI_SR0_EOF0F_Pos               (12UL)
+#define CSI_SR0_EOF0F_Msk               (0x1UL << CSI_SR0_EOF0F_Pos)              /*!< 0x00001000 */
+#define CSI_SR0_EOF0F                   CSI_SR0_EOF0F_Msk                        /*!< End of frame flag for virtual channel 0 */
+#define CSI_SR0_EOF1F_Pos               (13UL)
+#define CSI_SR0_EOF1F_Msk               (0x1UL << CSI_SR0_EOF1F_Pos)              /*!< 0x00002000 */
+#define CSI_SR0_EOF1F                   CSI_SR0_EOF1F_Msk                        /*!< End of frame flag for virtual channel 1 */
+#define CSI_SR0_EOF2F_Pos               (14UL)
+#define CSI_SR0_EOF2F_Msk               (0x1UL << CSI_SR0_EOF2F_Pos)              /*!< 0x00004000 */
+#define CSI_SR0_EOF2F                   CSI_SR0_EOF2F_Msk                        /*!< End of frame flag for virtual channel 2 */
+#define CSI_SR0_EOF3F_Pos               (15UL)
+#define CSI_SR0_EOF3F_Msk               (0x1UL << CSI_SR0_EOF3F_Pos)              /*!< 0x00008000 */
+#define CSI_SR0_EOF3F                   CSI_SR0_EOF3F_Msk                        /*!< End of frame flag for virtual channel 3 */
+#define CSI_SR0_SPKTF_Pos               (16UL)
+#define CSI_SR0_SPKTF_Msk               (0x1UL << CSI_SR0_SPKTF_Pos)              /*!< 0x00010000 */
+#define CSI_SR0_SPKTF                   CSI_SR0_SPKTF_Msk                        /*!< Short packet flag */
+#define CSI_SR0_VC0STATEF_Pos           (17UL)
+#define CSI_SR0_VC0STATEF_Msk           (0x1UL << CSI_SR0_VC0STATEF_Pos)          /*!< 0x00020000 */
+#define CSI_SR0_VC0STATEF               CSI_SR0_VC0STATEF_Msk                    /*!< Virtual channel 0 state flag */
+#define CSI_SR0_VC1STATEF_Pos           (18UL)
+#define CSI_SR0_VC1STATEF_Msk           (0x1UL << CSI_SR0_VC1STATEF_Pos)          /*!< 0x00040000 */
+#define CSI_SR0_VC1STATEF               CSI_SR0_VC1STATEF_Msk                    /*!< Virtual channel 1 state flag */
+#define CSI_SR0_VC2STATEF_Pos           (19UL)
+#define CSI_SR0_VC2STATEF_Msk           (0x1UL << CSI_SR0_VC2STATEF_Pos)          /*!< 0x00080000 */
+#define CSI_SR0_VC2STATEF               CSI_SR0_VC2STATEF_Msk                    /*!< Virtual channel 2 state flag */
+#define CSI_SR0_VC3STATEF_Pos           (20UL)
+#define CSI_SR0_VC3STATEF_Msk           (0x1UL << CSI_SR0_VC3STATEF_Pos)          /*!< 0x00100000 */
+#define CSI_SR0_VC3STATEF               CSI_SR0_VC3STATEF_Msk                    /*!< Virtual channel 3 state flag */
+#define CSI_SR0_CCFIFOFF_Pos            (21UL)
+#define CSI_SR0_CCFIFOFF_Msk            (0x1UL << CSI_SR0_CCFIFOFF_Pos)           /*!< 0x00200000 */
+#define CSI_SR0_CCFIFOFF                CSI_SR0_CCFIFOFF_Msk                     /*!< Clock changer FIFO full flag */
+#define CSI_SR0_CRCERRF_Pos             (24UL)
+#define CSI_SR0_CRCERRF_Msk             (0x1UL << CSI_SR0_CRCERRF_Pos)            /*!< 0x01000000 */
+#define CSI_SR0_CRCERRF                 CSI_SR0_CRCERRF_Msk                      /*!< CRC error flag */
+#define CSI_SR0_ECCERRF_Pos             (25UL)
+#define CSI_SR0_ECCERRF_Msk             (0x1UL << CSI_SR0_ECCERRF_Pos)            /*!< 0x02000000 */
+#define CSI_SR0_ECCERRF                 CSI_SR0_ECCERRF_Msk                      /*!< ECC error flag */
+#define CSI_SR0_CECCERRF_Pos            (26UL)
+#define CSI_SR0_CECCERRF_Msk            (0x1UL << CSI_SR0_CECCERRF_Pos)           /*!< 0x04000000 */
+#define CSI_SR0_CECCERRF                CSI_SR0_CECCERRF_Msk                     /*!< Corrected ECC error flag */
+#define CSI_SR0_IDERRF_Pos              (27UL)
+#define CSI_SR0_IDERRF_Msk              (0x1UL << CSI_SR0_IDERRF_Pos)             /*!< 0x08000000 */
+#define CSI_SR0_IDERRF                  CSI_SR0_IDERRF_Msk                       /*!< Data type ID error flag */
+#define CSI_SR0_SPKTERRF_Pos            (28UL)
+#define CSI_SR0_SPKTERRF_Msk            (0x1UL << CSI_SR0_SPKTERRF_Pos)           /*!< 0x10000000 */
+#define CSI_SR0_SPKTERRF                CSI_SR0_SPKTERRF_Msk                     /*!< Short packet error flag */
+#define CSI_SR0_WDERRF_Pos              (29UL)
+#define CSI_SR0_WDERRF_Msk              (0x1UL << CSI_SR0_WDERRF_Pos)             /*!< 0x20000000 */
+#define CSI_SR0_WDERRF                  CSI_SR0_WDERRF_Msk                       /*!< Watchdog error flag */
+#define CSI_SR0_SYNCERRF_Pos            (30UL)
+#define CSI_SR0_SYNCERRF_Msk            (0x1UL << CSI_SR0_SYNCERRF_Pos)           /*!< 0x40000000 */
+#define CSI_SR0_SYNCERRF                CSI_SR0_SYNCERRF_Msk                     /*!< Invalid synchronization error flag */
+
+/*******************  Bit definition for CSI_SR1 register  ********************/
+#define CSI_SR1_ESOTDL0F_Pos            (0UL)
+#define CSI_SR1_ESOTDL0F_Msk            (0x1UL << CSI_SR1_ESOTDL0F_Pos)           /*!< 0x00000001 */
+#define CSI_SR1_ESOTDL0F                CSI_SR1_ESOTDL0F_Msk                     /*!< Start of transmission error flag on lane 0 */
+#define CSI_SR1_ESOTSYNCDL0F_Pos        (1UL)
+#define CSI_SR1_ESOTSYNCDL0F_Msk        (0x1UL << CSI_SR1_ESOTSYNCDL0F_Pos)       /*!< 0x00000002 */
+#define CSI_SR1_ESOTSYNCDL0F            CSI_SR1_ESOTSYNCDL0F_Msk                 /*!< Start of transmission synchronization error flag on lane 0 */
+#define CSI_SR1_EESCDL0F_Pos            (2UL)
+#define CSI_SR1_EESCDL0F_Msk            (0x1UL << CSI_SR1_EESCDL0F_Pos)           /*!< 0x00000004 */
+#define CSI_SR1_EESCDL0F                CSI_SR1_EESCDL0F_Msk                     /*!< D-PHY_RX lane 0 escape entry error flag */
+#define CSI_SR1_ESYNCESCDL0F_Pos        (3UL)
+#define CSI_SR1_ESYNCESCDL0F_Msk        (0x1UL << CSI_SR1_ESYNCESCDL0F_Pos)       /*!< 0x00000008 */
+#define CSI_SR1_ESYNCESCDL0F            CSI_SR1_ESYNCESCDL0F_Msk                 /*!< D-PHY_RX lane 0 low power data transmission synchronization error flag */
+#define CSI_SR1_ECTRLDL0F_Pos           (4UL)
+#define CSI_SR1_ECTRLDL0F_Msk           (0x1UL << CSI_SR1_ECTRLDL0F_Pos)          /*!< 0x00000010 */
+#define CSI_SR1_ECTRLDL0F               CSI_SR1_ECTRLDL0F_Msk                    /*!< D-PHY_RX lane 0 control error flag */
+#define CSI_SR1_ESOTDL1F_Pos            (8UL)
+#define CSI_SR1_ESOTDL1F_Msk            (0x1UL << CSI_SR1_ESOTDL1F_Pos)           /*!< 0x00000100 */
+#define CSI_SR1_ESOTDL1F                CSI_SR1_ESOTDL1F_Msk                     /*!< Start of transmission error flag on lane 1 */
+#define CSI_SR1_ESOTSYNCDL1F_Pos        (9UL)
+#define CSI_SR1_ESOTSYNCDL1F_Msk        (0x1UL << CSI_SR1_ESOTSYNCDL1F_Pos)       /*!< 0x00000200 */
+#define CSI_SR1_ESOTSYNCDL1F            CSI_SR1_ESOTSYNCDL1F_Msk                 /*!< Start of transmission synchronization error flag on lane 1 */
+#define CSI_SR1_EESCDL1F_Pos            (10UL)
+#define CSI_SR1_EESCDL1F_Msk            (0x1UL << CSI_SR1_EESCDL1F_Pos)           /*!< 0x00000400 */
+#define CSI_SR1_EESCDL1F                CSI_SR1_EESCDL1F_Msk                     /*!< D-PHY_RX lane 1 escape entry error flag */
+#define CSI_SR1_ESYNCESCDL1F_Pos        (11UL)
+#define CSI_SR1_ESYNCESCDL1F_Msk        (0x1UL << CSI_SR1_ESYNCESCDL1F_Pos)       /*!< 0x00000800 */
+#define CSI_SR1_ESYNCESCDL1F            CSI_SR1_ESYNCESCDL1F_Msk                 /*!< D-PHY_RX lane 1 low power data transmission synchronization error flag */
+#define CSI_SR1_ECTRLDL1F_Pos           (12UL)
+#define CSI_SR1_ECTRLDL1F_Msk           (0x1UL << CSI_SR1_ECTRLDL1F_Pos)          /*!< 0x00001000 */
+#define CSI_SR1_ECTRLDL1F               CSI_SR1_ECTRLDL1F_Msk                    /*!< D-PHY_RX lane 1 control error flag */
+#define CSI_SR1_ACTDL0F_Pos             (16UL)
+#define CSI_SR1_ACTDL0F_Msk             (0x1UL << CSI_SR1_ACTDL0F_Pos)            /*!< 0x00010000 */
+#define CSI_SR1_ACTDL0F                 CSI_SR1_ACTDL0F_Msk                      /*!< D-PHY_RX lane 0 High speed reception active */
+#define CSI_SR1_SYNCDL0F_Pos            (17UL)
+#define CSI_SR1_SYNCDL0F_Msk            (0x1UL << CSI_SR1_SYNCDL0F_Pos)           /*!< 0x00020000 */
+#define CSI_SR1_SYNCDL0F                CSI_SR1_SYNCDL0F_Msk                     /*!< D-PHY_RX lane 0 receiver synchronization observed */
+#define CSI_SR1_SKCALDL0F_Pos           (18UL)
+#define CSI_SR1_SKCALDL0F_Msk           (0x1UL << CSI_SR1_SKCALDL0F_Pos)          /*!< 0x00040000 */
+#define CSI_SR1_SKCALDL0F               CSI_SR1_SKCALDL0F_Msk                    /*!< D-PHY_RX lane 0 High speed skew calibration */
+#define CSI_SR1_STOPDL0F_Pos            (19UL)
+#define CSI_SR1_STOPDL0F_Msk            (0x1UL << CSI_SR1_STOPDL0F_Pos)           /*!< 0x00080000 */
+#define CSI_SR1_STOPDL0F                CSI_SR1_STOPDL0F_Msk                     /*!< D-PHY_RX receiver data lane 0 in stop state */
+#define CSI_SR1_ULPNDL0F_Pos            (20UL)
+#define CSI_SR1_ULPNDL0F_Msk            (0x1UL << CSI_SR1_ULPNDL0F_Pos)           /*!< 0x00100000 */
+#define CSI_SR1_ULPNDL0F                CSI_SR1_ULPNDL0F_Msk                     /*!< D-PHY_RX receiver Ultra low power state (not) Active on data lane 00 */
+#define CSI_SR1_ACTDL1F_Pos             (22UL)
+#define CSI_SR1_ACTDL1F_Msk             (0x1UL << CSI_SR1_ACTDL1F_Pos)            /*!< 0x00400000 */
+#define CSI_SR1_ACTDL1F                 CSI_SR1_ACTDL1F_Msk                      /*!< D-PHY_RX lane 1 High speed reception active */
+#define CSI_SR1_SYNCDL1F_Pos            (23UL)
+#define CSI_SR1_SYNCDL1F_Msk            (0x1UL << CSI_SR1_SYNCDL1F_Pos)           /*!< 0x00800000 */
+#define CSI_SR1_SYNCDL1F                CSI_SR1_SYNCDL1F_Msk                     /*!< D-PHY_RX lane 1 receiver synchronization observed */
+#define CSI_SR1_SKCALDL1F_Pos           (24UL)
+#define CSI_SR1_SKCALDL1F_Msk           (0x1UL << CSI_SR1_SKCALDL1F_Pos)          /*!< 0x01000000 */
+#define CSI_SR1_SKCALDL1F               CSI_SR1_SKCALDL1F_Msk                    /*!< D-PHY_RX lane 1 High speed skew calibration */
+#define CSI_SR1_STOPDL1F_Pos            (25UL)
+#define CSI_SR1_STOPDL1F_Msk            (0x1UL << CSI_SR1_STOPDL1F_Pos)           /*!< 0x02000000 */
+#define CSI_SR1_STOPDL1F                CSI_SR1_STOPDL1F_Msk                     /*!< D-PHY_RX receiver data lane 1 in stop state */
+#define CSI_SR1_ULPNDL1F_Pos            (26UL)
+#define CSI_SR1_ULPNDL1F_Msk            (0x1UL << CSI_SR1_ULPNDL1F_Pos)           /*!< 0x04000000 */
+#define CSI_SR1_ULPNDL1F                CSI_SR1_ULPNDL1F_Msk                     /*!< D-PHY_RX receiver Ultra low power state (not) Active on data lane 1 */
+#define CSI_SR1_STOPCLF_Pos             (28UL)
+#define CSI_SR1_STOPCLF_Msk             (0x1UL << CSI_SR1_STOPCLF_Pos)            /*!< 0x10000000 */
+#define CSI_SR1_STOPCLF                 CSI_SR1_STOPCLF_Msk                      /*!< D-PHY_RX receiver in stop state for the clock lane */
+#define CSI_SR1_ULPNACTF_Pos            (29UL)
+#define CSI_SR1_ULPNACTF_Msk            (0x1UL << CSI_SR1_ULPNACTF_Pos)           /*!< 0x20000000 */
+#define CSI_SR1_ULPNACTF                CSI_SR1_ULPNACTF_Msk                     /*!< D-PHY_RX receiver ULP state (not) active */
+#define CSI_SR1_ULPNCLF_Pos             (30UL)
+#define CSI_SR1_ULPNCLF_Msk             (0x1UL << CSI_SR1_ULPNCLF_Pos)            /*!< 0x40000000 */
+#define CSI_SR1_ULPNCLF                 CSI_SR1_ULPNCLF_Msk                      /*!< D-PHY_RX receiver Ultra-Low power state (not) on clock lane */
+#define CSI_SR1_ACTCLF_Pos              (31UL)
+#define CSI_SR1_ACTCLF_Msk              (0x1UL << CSI_SR1_ACTCLF_Pos)             /*!< 0x80000000 */
+#define CSI_SR1_ACTCLF                  CSI_SR1_ACTCLF_Msk                       /*!< D-PHY_RX receiver clock active flag */
+
+/*******************  Bit definition for CSI_FCR0 register  *******************/
+#define CSI_FCR0_CLB0F_Pos              (0UL)
+#define CSI_FCR0_CLB0F_Msk              (0x1UL << CSI_FCR0_CLB0F_Pos)             /*!< 0x00000001 */
+#define CSI_FCR0_CLB0F                  CSI_FCR0_CLB0F_Msk                       /*!< Clear Line byte counter 0 flag */
+#define CSI_FCR0_CLB1F_Pos              (1UL)
+#define CSI_FCR0_CLB1F_Msk              (0x1UL << CSI_FCR0_CLB1F_Pos)             /*!< 0x00000002 */
+#define CSI_FCR0_CLB1F                  CSI_FCR0_CLB1F_Msk                       /*!< Clear Line byte counter 1 flag */
+#define CSI_FCR0_CLB2F_Pos              (2UL)
+#define CSI_FCR0_CLB2F_Msk              (0x1UL << CSI_FCR0_CLB2F_Pos)             /*!< 0x00000004 */
+#define CSI_FCR0_CLB2F                  CSI_FCR0_CLB2F_Msk                       /*!< Clear Line byte counter 2 flag */
+#define CSI_FCR0_CLB3F_Pos              (3UL)
+#define CSI_FCR0_CLB3F_Msk              (0x1UL << CSI_FCR0_CLB3F_Pos)             /*!< 0x00000008 */
+#define CSI_FCR0_CLB3F                  CSI_FCR0_CLB3F_Msk                       /*!< Clear Line byte counter 3 flag */
+#define CSI_FCR0_CTIM0F_Pos             (4UL)
+#define CSI_FCR0_CTIM0F_Msk             (0x1UL << CSI_FCR0_CTIM0F_Pos)            /*!< 0x00000010 */
+#define CSI_FCR0_CTIM0F                 CSI_FCR0_CTIM0F_Msk                      /*!< Clear Timer 0 flag */
+#define CSI_FCR0_CTIM1F_Pos             (5UL)
+#define CSI_FCR0_CTIM1F_Msk             (0x1UL << CSI_FCR0_CTIM1F_Pos)            /*!< 0x00000020 */
+#define CSI_FCR0_CTIM1F                 CSI_FCR0_CTIM1F_Msk                      /*!< Clear Timer 1 flag */
+#define CSI_FCR0_CTIM2F_Pos             (6UL)
+#define CSI_FCR0_CTIM2F_Msk             (0x1UL << CSI_FCR0_CTIM2F_Pos)            /*!< 0x00000040 */
+#define CSI_FCR0_CTIM2F                 CSI_FCR0_CTIM2F_Msk                      /*!< Clear Timer 2 flag */
+#define CSI_FCR0_CTIM3F_Pos             (7UL)
+#define CSI_FCR0_CTIM3F_Msk             (0x1UL << CSI_FCR0_CTIM3F_Pos)            /*!< 0x00000080 */
+#define CSI_FCR0_CTIM3F                 CSI_FCR0_CTIM3F_Msk                      /*!< Clear Timer 3 flag */
+#define CSI_FCR0_CSOF0F_Pos             (8UL)
+#define CSI_FCR0_CSOF0F_Msk             (0x1UL << CSI_FCR0_CSOF0F_Pos)            /*!< 0x00000100 */
+#define CSI_FCR0_CSOF0F                 CSI_FCR0_CSOF0F_Msk                      /*!< Clear Start of frame flag for virtual channel 0 */
+#define CSI_FCR0_CSOF1F_Pos             (9UL)
+#define CSI_FCR0_CSOF1F_Msk             (0x1UL << CSI_FCR0_CSOF1F_Pos)            /*!< 0x00000200 */
+#define CSI_FCR0_CSOF1F                 CSI_FCR0_CSOF1F_Msk                      /*!< Clear Start of frame flag for virtual channel 1 */
+#define CSI_FCR0_CSOF2F_Pos             (10UL)
+#define CSI_FCR0_CSOF2F_Msk             (0x1UL << CSI_FCR0_CSOF2F_Pos)            /*!< 0x00000400 */
+#define CSI_FCR0_CSOF2F                 CSI_FCR0_CSOF2F_Msk                      /*!< Clear Start of frame flag for virtual channel 2 */
+#define CSI_FCR0_CSOF3F_Pos             (11UL)
+#define CSI_FCR0_CSOF3F_Msk             (0x1UL << CSI_FCR0_CSOF3F_Pos)            /*!< 0x00000800 */
+#define CSI_FCR0_CSOF3F                 CSI_FCR0_CSOF3F_Msk                      /*!< Clear Start of frame flag for virtual channel 3 */
+#define CSI_FCR0_CEOF0F_Pos             (12UL)
+#define CSI_FCR0_CEOF0F_Msk             (0x1UL << CSI_FCR0_CEOF0F_Pos)            /*!< 0x00001000 */
+#define CSI_FCR0_CEOF0F                 CSI_FCR0_CEOF0F_Msk                      /*!< Clear End of frame flag for virtual channel 0 */
+#define CSI_FCR0_CEOF1F_Pos             (13UL)
+#define CSI_FCR0_CEOF1F_Msk             (0x1UL << CSI_FCR0_CEOF1F_Pos)            /*!< 0x00002000 */
+#define CSI_FCR0_CEOF1F                 CSI_FCR0_CEOF1F_Msk                      /*!< Clear End of frame flag for virtual channel 1 */
+#define CSI_FCR0_CEOF2F_Pos             (14UL)
+#define CSI_FCR0_CEOF2F_Msk             (0x1UL << CSI_FCR0_CEOF2F_Pos)            /*!< 0x00004000 */
+#define CSI_FCR0_CEOF2F                 CSI_FCR0_CEOF2F_Msk                      /*!< Clear End of frame flag for virtual channel 2 */
+#define CSI_FCR0_CEOF3F_Pos             (15UL)
+#define CSI_FCR0_CEOF3F_Msk             (0x1UL << CSI_FCR0_CEOF3F_Pos)            /*!< 0x00008000 */
+#define CSI_FCR0_CEOF3F                 CSI_FCR0_CEOF3F_Msk                      /*!< Clear End of frame flag for virtual channel 3 */
+#define CSI_FCR0_CSPKTF_Pos             (16UL)
+#define CSI_FCR0_CSPKTF_Msk             (0x1UL << CSI_FCR0_CSPKTF_Pos)            /*!< 0x00010000 */
+#define CSI_FCR0_CSPKTF                 CSI_FCR0_CSPKTF_Msk                      /*!< Clear Short packet flag */
+#define CSI_FCR0_CCCFIFOFF_Pos          (21UL)
+#define CSI_FCR0_CCCFIFOFF_Msk          (0x1UL << CSI_FCR0_CCCFIFOFF_Pos)         /*!< 0x00200000 */
+#define CSI_FCR0_CCCFIFOFF              CSI_FCR0_CCCFIFOFF_Msk                   /*!< Clear Clock changer FIFO full flag */
+#define CSI_FCR0_CCRCERRF_Pos           (24UL)
+#define CSI_FCR0_CCRCERRF_Msk           (0x1UL << CSI_FCR0_CCRCERRF_Pos)          /*!< 0x01000000 */
+#define CSI_FCR0_CCRCERRF               CSI_FCR0_CCRCERRF_Msk                    /*!< Clear CRC error flag */
+#define CSI_FCR0_CECCERRF_Pos           (25UL)
+#define CSI_FCR0_CECCERRF_Msk           (0x1UL << CSI_FCR0_CECCERRF_Pos)          /*!< 0x02000000 */
+#define CSI_FCR0_CECCERRF               CSI_FCR0_CECCERRF_Msk                    /*!< Clear ECC error flag */
+#define CSI_FCR0_CCECCERRF_Pos          (26UL)
+#define CSI_FCR0_CCECCERRF_Msk          (0x1UL << CSI_FCR0_CCECCERRF_Pos)         /*!< 0x04000000 */
+#define CSI_FCR0_CCECCERRF              CSI_FCR0_CCECCERRF_Msk                   /*!< Clear Corrected ECC error flag */
+#define CSI_FCR0_CIDERRF_Pos            (27UL)
+#define CSI_FCR0_CIDERRF_Msk            (0x1UL << CSI_FCR0_CIDERRF_Pos)           /*!< 0x08000000 */
+#define CSI_FCR0_CIDERRF                CSI_FCR0_CIDERRF_Msk                     /*!< Clear Data type ID error flag */
+#define CSI_FCR0_CSPKTERRF_Pos          (28UL)
+#define CSI_FCR0_CSPKTERRF_Msk          (0x1UL << CSI_FCR0_CSPKTERRF_Pos)         /*!< 0x10000000 */
+#define CSI_FCR0_CSPKTERRF              CSI_FCR0_CSPKTERRF_Msk                   /*!< Clear Short packet error flag */
+#define CSI_FCR0_CWDERRF_Pos            (29UL)
+#define CSI_FCR0_CWDERRF_Msk            (0x1UL << CSI_FCR0_CWDERRF_Pos)           /*!< 0x20000000 */
+#define CSI_FCR0_CWDERRF                CSI_FCR0_CWDERRF_Msk                     /*!< Clear Watchdog error flag */
+#define CSI_FCR0_CSYNCERRF_Pos          (30UL)
+#define CSI_FCR0_CSYNCERRF_Msk          (0x1UL << CSI_FCR0_CSYNCERRF_Pos)         /*!< 0x40000000 */
+#define CSI_FCR0_CSYNCERRF              CSI_FCR0_CSYNCERRF_Msk                   /*!< Clear Invalid synchronization error flag */
+
+/*******************  Bit definition for CSI_FCR1 register  *******************/
+#define CSI_FCR1_CESOTDL0F_Pos          (0UL)
+#define CSI_FCR1_CESOTDL0F_Msk          (0x1UL << CSI_FCR1_CESOTDL0F_Pos)         /*!< 0x00000001 */
+#define CSI_FCR1_CESOTDL0F              CSI_FCR1_CESOTDL0F_Msk                   /*!< Clear Start of transmission error flag on lane 0 */
+#define CSI_FCR1_CESOTSYNCDL0F_Pos      (1UL)
+#define CSI_FCR1_CESOTSYNCDL0F_Msk      (0x1UL << CSI_FCR1_CESOTSYNCDL0F_Pos)     /*!< 0x00000002 */
+#define CSI_FCR1_CESOTSYNCDL0F          CSI_FCR1_CESOTSYNCDL0F_Msk               /*!< Clear Start of transmission synchronization error flag on lane 0 */
+#define CSI_FCR1_CEESCDL0F_Pos          (2UL)
+#define CSI_FCR1_CEESCDL0F_Msk          (0x1UL << CSI_FCR1_CEESCDL0F_Pos)         /*!< 0x00000004 */
+#define CSI_FCR1_CEESCDL0F              CSI_FCR1_CEESCDL0F_Msk                   /*!< Clear D-PHY_RX lane 0 escape entry error flag */
+#define CSI_FCR1_CESYNCESCDL0F_Pos      (3UL)
+#define CSI_FCR1_CESYNCESCDL0F_Msk      (0x1UL << CSI_FCR1_CESYNCESCDL0F_Pos)     /*!< 0x00000008 */
+#define CSI_FCR1_CESYNCESCDL0F          CSI_FCR1_CESYNCESCDL0F_Msk               /*!< Clear D-PHY_RX lane 0 low power data transmission synchronization error flag */
+#define CSI_FCR1_CECTRLDL0F_Pos         (4UL)
+#define CSI_FCR1_CECTRLDL0F_Msk         (0x1UL << CSI_FCR1_CECTRLDL0F_Pos)        /*!< 0x00000010 */
+#define CSI_FCR1_CECTRLDL0F             CSI_FCR1_CECTRLDL0F_Msk                  /*!< Clear D-PHY_RX lane 0 control error flag */
+#define CSI_FCR1_CESOTDL1F_Pos          (8UL)
+#define CSI_FCR1_CESOTDL1F_Msk          (0x1UL << CSI_FCR1_CESOTDL1F_Pos)         /*!< 0x00000100 */
+#define CSI_FCR1_CESOTDL1F              CSI_FCR1_CESOTDL1F_Msk                   /*!< Clear Start of transmission error flag on lane 1 */
+#define CSI_FCR1_CESOTSYNCDL1F_Pos      (9UL)
+#define CSI_FCR1_CESOTSYNCDL1F_Msk      (0x1UL << CSI_FCR1_CESOTSYNCDL1F_Pos)     /*!< 0x00000200 */
+#define CSI_FCR1_CESOTSYNCDL1F          CSI_FCR1_CESOTSYNCDL1F_Msk               /*!< Clear Start of transmission synchronization error flag on lane 1 */
+#define CSI_FCR1_CEESCDL1F_Pos          (10UL)
+#define CSI_FCR1_CEESCDL1F_Msk          (0x1UL << CSI_FCR1_CEESCDL1F_Pos)         /*!< 0x00000400 */
+#define CSI_FCR1_CEESCDL1F              CSI_FCR1_CEESCDL1F_Msk                   /*!< Clear D-PHY_RX lane 1 escape entry error flag */
+#define CSI_FCR1_CESYNCESCDL1F_Pos      (11UL)
+#define CSI_FCR1_CESYNCESCDL1F_Msk      (0x1UL << CSI_FCR1_CESYNCESCDL1F_Pos)     /*!< 0x00000800 */
+#define CSI_FCR1_CESYNCESCDL1F          CSI_FCR1_CESYNCESCDL1F_Msk               /*!< Clear D-PHY_RX lane 1 low power data transmission synchronization error flag */
+#define CSI_FCR1_CECTRLDL1F_Pos         (12UL)
+#define CSI_FCR1_CECTRLDL1F_Msk         (0x1UL << CSI_FCR1_CECTRLDL1F_Pos)        /*!< 0x00001000 */
+#define CSI_FCR1_CECTRLDL1F             CSI_FCR1_CECTRLDL1F_Msk                  /*!< Clear D-PHY_RX lane 1 control error flag */
+
+/******************  Bit definition for CSI_SPDFR register  *******************/
+#define CSI_SPDFR_DATAFIELD_Pos         (0UL)
+#define CSI_SPDFR_DATAFIELD_Msk         (0xFFFFUL << CSI_SPDFR_DATAFIELD_Pos)     /*!< 0x0000FFFF */
+#define CSI_SPDFR_DATAFIELD             CSI_SPDFR_DATAFIELD_Msk                  /*!< Data field */
+#define CSI_SPDFR_DATATYPE_Pos          (16UL)
+#define CSI_SPDFR_DATATYPE_Msk          (0x3FUL << CSI_SPDFR_DATATYPE_Pos)        /*!< 0x003F0000 */
+#define CSI_SPDFR_DATATYPE              CSI_SPDFR_DATATYPE_Msk                   /*!< Data type class */
+#define CSI_SPDFR_VCHANNEL_Pos          (22UL)
+#define CSI_SPDFR_VCHANNEL_Msk          (0x3UL << CSI_SPDFR_VCHANNEL_Pos)         /*!< 0x00C00000 */
+#define CSI_SPDFR_VCHANNEL              CSI_SPDFR_VCHANNEL_Msk                   /*!< Virtual channel */
+
+/*******************  Bit definition for CSI_ERR1 register  *******************/
+#define CSI_ERR1_CRCDTERR_Pos           (0UL)
+#define CSI_ERR1_CRCDTERR_Msk           (0x3FUL << CSI_ERR1_CRCDTERR_Pos)         /*!< 0x0000003F */
+#define CSI_ERR1_CRCDTERR               CSI_ERR1_CRCDTERR_Msk                    /*!< Data type having a CRC error */
+#define CSI_ERR1_CRCVCERR_Pos           (6UL)
+#define CSI_ERR1_CRCVCERR_Msk           (0x3UL << CSI_ERR1_CRCVCERR_Pos)          /*!< 0x000000C0 */
+#define CSI_ERR1_CRCVCERR               CSI_ERR1_CRCVCERR_Msk                    /*!< Virtual channel having a CRC error */
+#define CSI_ERR1_CECCDTERR_Pos          (8UL)
+#define CSI_ERR1_CECCDTERR_Msk          (0x3FUL << CSI_ERR1_CECCDTERR_Pos)        /*!< 0x00003F00 */
+#define CSI_ERR1_CECCDTERR              CSI_ERR1_CECCDTERR_Msk                   /*!< Data type having a corrected ECC error */
+#define CSI_ERR1_CECCVCERR_Pos          (14UL)
+#define CSI_ERR1_CECCVCERR_Msk          (0x3UL << CSI_ERR1_CECCVCERR_Pos)         /*!< 0x0000C000 */
+#define CSI_ERR1_CECCVCERR              CSI_ERR1_CECCVCERR_Msk                   /*!< Virtual channel having a corrected ECC error */
+#define CSI_ERR1_IDDTERR_Pos            (16UL)
+#define CSI_ERR1_IDDTERR_Msk            (0x3FUL << CSI_ERR1_IDDTERR_Pos)          /*!< 0x003F0000 */
+#define CSI_ERR1_IDDTERR                CSI_ERR1_IDDTERR_Msk                     /*!< Data type in error */
+#define CSI_ERR1_IDVCERR_Pos            (22UL)
+#define CSI_ERR1_IDVCERR_Msk            (0x3UL << CSI_ERR1_IDVCERR_Pos)           /*!< 0x00C00000 */
+#define CSI_ERR1_IDVCERR                CSI_ERR1_IDVCERR_Msk                     /*!< Virtual channel having ID error */
+
+/*******************  Bit definition for CSI_ERR2 register  *******************/
+#define CSI_ERR2_SPKTDTERR_Pos          (0UL)
+#define CSI_ERR2_SPKTDTERR_Msk          (0x3FUL << CSI_ERR2_SPKTDTERR_Pos)        /*!< 0x0000003F */
+#define CSI_ERR2_SPKTDTERR              CSI_ERR2_SPKTDTERR_Msk                   /*!< Data type having a short packet error */
+#define CSI_ERR2_SPKTVCERR_Pos          (6UL)
+#define CSI_ERR2_SPKTVCERR_Msk          (0x3UL << CSI_ERR2_SPKTVCERR_Pos)         /*!< 0x000000C0 */
+#define CSI_ERR2_SPKTVCERR              CSI_ERR2_SPKTVCERR_Msk                   /*!< Virtual channel having a short packet error */
+#define CSI_ERR2_WDVCERR_Pos            (16UL)
+#define CSI_ERR2_WDVCERR_Msk            (0x3UL << CSI_ERR2_WDVCERR_Pos)           /*!< 0x00030000 */
+#define CSI_ERR2_WDVCERR                CSI_ERR2_WDVCERR_Msk                     /*!< Virtual channel having a watchdog error */
+#define CSI_ERR2_SYNCVCERR_Pos          (18UL)
+#define CSI_ERR2_SYNCVCERR_Msk          (0x3UL << CSI_ERR2_SYNCVCERR_Pos)         /*!< 0x000C0000 */
+#define CSI_ERR2_SYNCVCERR              CSI_ERR2_SYNCVCERR_Msk                   /*!< Virtual channel having synchronization error */
+
+/*******************  Bit definition for CSI_PRCR register  *******************/
+#define CSI_PRCR_PEN_Pos                (1UL)
+#define CSI_PRCR_PEN_Msk                (0x1UL << CSI_PRCR_PEN_Pos)               /*!< 0x00000002 */
+#define CSI_PRCR_PEN                    CSI_PRCR_PEN_Msk                         /*!< When set to 0, this bit places the digital section of the D-PHY in the reset state */
+
+/*******************  Bit definition for CSI_PMCR register  *******************/
+#define CSI_PMCR_FRXMDL0_Pos            (0UL)
+#define CSI_PMCR_FRXMDL0_Msk            (0x1UL << CSI_PMCR_FRXMDL0_Pos)           /*!< 0x00000001 */
+#define CSI_PMCR_FRXMDL0                CSI_PMCR_FRXMDL0_Msk                     /*!< Force to Rx Mode the Data Lane 0 */
+#define CSI_PMCR_FRXMDL1_Pos            (1UL)
+#define CSI_PMCR_FRXMDL1_Msk            (0x1UL << CSI_PMCR_FRXMDL1_Pos)           /*!< 0x00000002 */
+#define CSI_PMCR_FRXMDL1                CSI_PMCR_FRXMDL1_Msk                     /*!< Force to Rx Mode the Data Lane 1 */
+#define CSI_PMCR_FTXSMDL0_Pos           (2UL)
+#define CSI_PMCR_FTXSMDL0_Msk           (0x1UL << CSI_PMCR_FTXSMDL0_Pos)          /*!< 0x00000004 */
+#define CSI_PMCR_FTXSMDL0               CSI_PMCR_FTXSMDL0_Msk                    /*!< Force to Tx Stop Mode the Data Lane 0 */
+#define CSI_PMCR_DTDL_Pos               (4UL)
+#define CSI_PMCR_DTDL_Msk               (0x1UL << CSI_PMCR_DTDL_Pos)              /*!< 0x00000010 */
+#define CSI_PMCR_DTDL                   CSI_PMCR_DTDL_Msk                        /*!< Disable Turn-around Data Lane 0 */
+#define CSI_PMCR_RTDL0_Pos              (8UL)
+#define CSI_PMCR_RTDL0_Msk              (0x1UL << CSI_PMCR_RTDL0_Pos)             /*!< 0x00000100 */
+#define CSI_PMCR_RTDL0                  CSI_PMCR_RTDL0_Msk                       /*!< Turn-around Request Data Lane 0 */
+#define CSI_PMCR_TUESDL0_Pos            (12UL)
+#define CSI_PMCR_TUESDL0_Msk            (0x1UL << CSI_PMCR_TUESDL0_Pos)           /*!< 0x00001000 */
+#define CSI_PMCR_TUESDL0                CSI_PMCR_TUESDL0_Msk                     /*!< Tx ULP Escape-mode Data Lane 0 */
+#define CSI_PMCR_TUEXDL0_Pos            (16UL)
+#define CSI_PMCR_TUEXDL0_Msk            (0x1UL << CSI_PMCR_TUEXDL0_Pos)           /*!< 0x00010000 */
+#define CSI_PMCR_TUEXDL0                CSI_PMCR_TUEXDL0_Msk                     /*!< Tx ULP Exit-sequence Data Lane 0 */
+
+/*******************  Bit definition for CSI_PFCR register  *******************/
+#define CSI_PFCR_CCFR_Pos               (0UL)
+#define CSI_PFCR_CCFR_Msk               (0x3FUL << CSI_PFCR_CCFR_Pos)             /*!< 0x0000003F */
+#define CSI_PFCR_CCFR                   CSI_PFCR_CCFR_Msk                        /*!< Configuration Clock Frequency Range selection */
+#define CSI_PFCR_HSFR_Pos               (8UL)
+#define CSI_PFCR_HSFR_Msk               (0x7FUL << CSI_PFCR_HSFR_Pos)             /*!< 0x00007F00 */
+#define CSI_PFCR_HSFR                   CSI_PFCR_HSFR_Msk                        /*!< PHY-high-speed Frequency Range selection */
+#define CSI_PFCR_DLD_Pos                (16UL)
+#define CSI_PFCR_DLD_Msk                (0x1UL << CSI_PFCR_DLD_Pos)               /*!< 0x00010000 */
+#define CSI_PFCR_DLD                    CSI_PFCR_DLD_Msk                         /*!< Data Lane Direction of lane0 */
+
+/******************  Bit definition for CSI_PTCR0 register  *******************/
+#define CSI_PTCR0_TCKEN_Pos             (0UL)
+#define CSI_PTCR0_TCKEN_Msk             (0x1UL << CSI_PTCR0_TCKEN_Pos)            /*!< 0x00000001 */
+#define CSI_PTCR0_TCKEN                 CSI_PTCR0_TCKEN_Msk                      /*!< Test-interface Clock Enable for the TDI bus into the PHY */
+#define CSI_PTCR0_TRSEN_Pos             (1UL)
+#define CSI_PTCR0_TRSEN_Msk             (0x1UL << CSI_PTCR0_TRSEN_Pos)            /*!< 0x00000002 */
+#define CSI_PTCR0_TRSEN                 CSI_PTCR0_TRSEN_Msk                      /*!< Test-interface Reset Enable for the TDI bus into the PHY */
+
+/******************  Bit definition for CSI_PTCR1 register  *******************/
+#define CSI_PTCR1_TDI_Pos               (0UL)
+#define CSI_PTCR1_TDI_Msk               (0xFFUL << CSI_PTCR1_TDI_Pos)             /*!< 0x000000FF */
+#define CSI_PTCR1_TDI                   CSI_PTCR1_TDI_Msk                        /*!< Test-interface Data In */
+#define CSI_PTCR1_TWM_Pos               (16UL)
+#define CSI_PTCR1_TWM_Msk               (0x1UL << CSI_PTCR1_TWM_Pos)              /*!< 0x00010000 */
+#define CSI_PTCR1_TWM                   CSI_PTCR1_TWM_Msk                        /*!< Test-interface Write Mode selector */
+
+/*******************  Bit definition for CSI_PTSR register  *******************/
+#define CSI_PTSR_TDO_Pos                (0UL)
+#define CSI_PTSR_TDO_Msk                (0xFFUL << CSI_PTSR_TDO_Pos)              /*!< 0x000000FF */
+#define CSI_PTSR_TDO                    CSI_PTSR_TDO_Msk                         /*!< CSI PHY test interface data output bus for read-back and internal probing functionalities */
+
+
+/*********************************************************************************/
+/*                                                                               */
+/*                                DBGMCU                                         */
+/*                                                                               */
+/*********************************************************************************/
+/********************  Bit definition for DBGMCU_IDCODE register  ****************/
+#define DBGMCU_IDCODE_DEV_ID_Pos             (0UL)
+#define DBGMCU_IDCODE_DEV_ID_Msk             (0xFFFUL << DBGMCU_IDCODE_DEV_ID_Pos)          /*!< 0x00000FFF */
+#define DBGMCU_IDCODE_DEV_ID                 DBGMCU_IDCODE_DEV_ID_Msk                       /*!< Device ID */
+#define DBGMCU_IDCODE_REV_ID_Pos             (16UL)
+#define DBGMCU_IDCODE_REV_ID_Msk             (0xFFFFUL << DBGMCU_IDCODE_REV_ID_Pos)         /*!< 0xFFFF0000 */
+#define DBGMCU_IDCODE_REV_ID                 DBGMCU_IDCODE_REV_ID_Msk                       /*!< Revision ID */
+
+/********************  Bit definition for DBGMCU_CR register  ********************/
+#define DBGMCU_CR_DBG_SLEEP_Pos              (0UL)
+#define DBGMCU_CR_DBG_SLEEP_Msk              (0x1UL << DBGMCU_CR_DBG_SLEEP_Pos)             /*!< 0x00000001 */
+#define DBGMCU_CR_DBG_SLEEP                  DBGMCU_CR_DBG_SLEEP_Msk                        /*!< Allow debug in Sleep mode */
+#define DBGMCU_CR_DBG_STOP_Pos               (1UL)
+#define DBGMCU_CR_DBG_STOP_Msk               (0x1UL << DBGMCU_CR_DBG_STOP_Pos)              /*!< 0x00000002 */
+#define DBGMCU_CR_DBG_STOP                   DBGMCU_CR_DBG_STOP_Msk                         /*!< Allow debug in Stop mode */
+#define DBGMCU_CR_DBG_STANDBY_Pos            (2UL)
+#define DBGMCU_CR_DBG_STANDBY_Msk            (0x1UL << DBGMCU_CR_DBG_STANDBY_Pos)           /*!< 0x00000004 */
+#define DBGMCU_CR_DBG_STANDBY                DBGMCU_CR_DBG_STANDBY_Msk                      /*!< Allow debug in Standby mode */
+#define DBGMCU_CR_DBGCLKEN_Pos               (20UL)
+#define DBGMCU_CR_DBGCLKEN_Msk               (0x1UL << DBGMCU_CR_DBGCLKEN_Pos)              /*!< 0x00100000 */
+#define DBGMCU_CR_DBGCLKEN                   DBGMCU_CR_DBGCLKEN_Msk                         /*!< Debug clock enable through software */
+#define DBGMCU_CR_TRACECLKEN_Pos             (21UL)
+#define DBGMCU_CR_TRACECLKEN_Msk             (0x1UL << DBGMCU_CR_TRACECLKEN_Pos)            /*!< 0x00200000 */
+#define DBGMCU_CR_TRACECLKEN                 DBGMCU_CR_TRACECLKEN_Msk                       /*!< TPIU export clock enable through software */
+#define DBGMCU_CR_DBTRGOEN_Pos               (28UL)
+#define DBGMCU_CR_DBTRGOEN_Msk               (0x1UL << DBGMCU_CR_DBTRGOEN_Pos)              /*!< 0x10000000 */
+#define DBGMCU_CR_DBTRGOEN                   DBGMCU_CR_DBTRGOEN_Msk                         /*!< DBTRGIO connection control */
+#define DBGMCU_CR_HLT_TSGEN_EN_Pos           (31UL)
+#define DBGMCU_CR_HLT_TSGEN_EN_Msk           (0x1UL << DBGMCU_CR_HLT_TSGEN_EN_Pos)          /*!< 0x80000000 */
+#define DBGMCU_CR_HLT_TSGEN_EN               DBGMCU_CR_HLT_TSGEN_EN_Msk                     /*!< TSGEN halt enable */
+
+/********************  Bit definition for DBGMCU_APB1LFZ1 register  ***************/
+#define DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Pos    (0UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Pos)   /*!< 0x00000001 */
+#define DBGMCU_APB1LFZ1_DBG_TIM2_STOP        DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Msk              /*!< TIM2 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Pos    (1UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Pos)   /*!< 0x00000002 */
+#define DBGMCU_APB1LFZ1_DBG_TIM3_STOP        DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Msk              /*!< TIM3 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Pos    (2UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Pos)   /*!< 0x00000004 */
+#define DBGMCU_APB1LFZ1_DBG_TIM4_STOP        DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Msk              /*!< TIM4 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Pos    (3UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Pos)   /*!< 0x00000008 */
+#define DBGMCU_APB1LFZ1_DBG_TIM5_STOP        DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Msk              /*!< TIM5 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Pos    (4UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Pos)   /*!< 0x00000010 */
+#define DBGMCU_APB1LFZ1_DBG_TIM6_STOP        DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Msk              /*!< TIM6 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Pos    (5UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Pos)  /*!< 0x00000020 */
+#define DBGMCU_APB1LFZ1_DBG_TIM7_STOP        DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Msk             /*!< TIM7 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Pos   (6UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Pos)  /*!< 0x00000040 */
+#define DBGMCU_APB1LFZ1_DBG_TIM12_STOP       DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Msk             /*!< TIM12 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Pos   (7UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Pos)  /*!< 0x00000080 */
+#define DBGMCU_APB1LFZ1_DBG_TIM13_STOP       DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Msk             /*!< TIM13 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Pos   (8UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Pos)  /*!< 0x00000100 */
+#define DBGMCU_APB1LFZ1_DBG_TIM14_STOP       DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Msk             /*!< TIM14 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Pos  (9UL)
+#define DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Msk  (0x1UL << DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Pos) /*!< 0x00000200 */
+#define DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP      DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Msk            /*!< LPTIM1 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Pos   (11UL)
+#define DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_APB1LFZ1_DBG_WWDG1_STOP       DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Msk             /*!< WWDG1 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Pos   (12UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_APB1LFZ1_DBG_TIM10_STOP       DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Msk             /*!< TIM10 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Pos   (13UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Pos)  /*!< 0x00002000 */
+#define DBGMCU_APB1LFZ1_DBG_TIM11_STOP       DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Msk             /*!< TIM11 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Pos    (21UL)
+#define DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Pos)   /*!< 0x00200000 */
+#define DBGMCU_APB1LFZ1_DBG_I2C1_STOP        DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Msk              /*!< I2C1 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Pos    (22UL)
+#define DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Pos)   /*!< 0x00400000 */
+#define DBGMCU_APB1LFZ1_DBG_I2C2_STOP        DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Msk              /*!< I2C2 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Pos    (23UL)
+#define DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Pos)   /*!< 0x00800000 */
+#define DBGMCU_APB1LFZ1_DBG_I2C3_STOP        DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Msk              /*!< I2C3 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Pos    (24UL)
+#define DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Pos)   /*!< 0x01000000 */
+#define DBGMCU_APB1LFZ1_DBG_I3C1_STOP        DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Msk              /*!< I3C1 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Pos    (25UL)
+#define DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Pos)   /*!< 0x00008000 */
+#define DBGMCU_APB1LFZ1_DBG_I3C2_STOP        DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Msk              /*!< I3C2 SMBUS timeout stop in debug */
+
+/********************  Bit definition for DBGMCU_APB1HFZ1 register  ***************/
+#define DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Pos   (8UL)
+#define DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Msk   (0x1UL << DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Pos)  /*!< 0x00000100 */
+#define DBGMCU_APB1HFZ1_DBG_FDCAN_STOP       DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Msk             /*!< FDCAN stop in debug */
+
+/********************  Bit definition for DBGMCU_APB2FZ1 register  ***************/
+#define DBGMCU_APB2FZ1_DBG_TIM1_STOP_Pos     (0UL)
+#define DBGMCU_APB2FZ1_DBG_TIM1_STOP_Msk     (0x1UL << DBGMCU_APB2FZ1_DBG_TIM1_STOP_Pos)    /*!< 0x00000001 */
+#define DBGMCU_APB2FZ1_DBG_TIM1_STOP         DBGMCU_APB2FZ1_DBG_TIM1_STOP_Msk               /*!< TIM1 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM8_STOP_Pos     (1UL)
+#define DBGMCU_APB2FZ1_DBG_TIM8_STOP_Msk     (0x1UL << DBGMCU_APB2FZ1_DBG_TIM8_STOP_Pos)    /*!< 0x00000002 */
+#define DBGMCU_APB2FZ1_DBG_TIM8_STOP         DBGMCU_APB2FZ1_DBG_TIM8_STOP_Msk               /*!< TIM8 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM18_STOP_Pos    (15UL)
+#define DBGMCU_APB2FZ1_DBG_TIM18_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM18_STOP_Pos)   /*!< 0x00008000 */
+#define DBGMCU_APB2FZ1_DBG_TIM18_STOP        DBGMCU_APB2FZ1_DBG_TIM18_STOP_Msk              /*!< TIM18 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM15_STOP_Pos    (16UL)
+#define DBGMCU_APB2FZ1_DBG_TIM15_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM15_STOP_Pos)   /*!< 0x00010000 */
+#define DBGMCU_APB2FZ1_DBG_TIM15_STOP        DBGMCU_APB2FZ1_DBG_TIM15_STOP_Msk              /*!< TIM15 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM16_STOP_Pos    (17UL)
+#define DBGMCU_APB2FZ1_DBG_TIM16_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM16_STOP_Pos)   /*!< 0x00020000 */
+#define DBGMCU_APB2FZ1_DBG_TIM16_STOP        DBGMCU_APB2FZ1_DBG_TIM16_STOP_Msk              /*!< TIM16 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM17_STOP_Pos    (18UL)
+#define DBGMCU_APB2FZ1_DBG_TIM17_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM17_STOP_Pos)   /*!< 0x00040000 */
+#define DBGMCU_APB2FZ1_DBG_TIM17_STOP        DBGMCU_APB2FZ1_DBG_TIM17_STOP_Msk              /*!< TIM17 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM9_STOP_Pos     (19UL)
+#define DBGMCU_APB2FZ1_DBG_TIM9_STOP_Msk     (0x1UL << DBGMCU_APB2FZ1_DBG_TIM9_STOP_Pos)    /*!< 0x00080000 */
+#define DBGMCU_APB2FZ1_DBG_TIM9_STOP         DBGMCU_APB2FZ1_DBG_TIM9_STOP_Msk               /*!< TIM9 stop in debug */
+
+/********************  Bit definition for DBGMCU_APB4FZ1 register  ***************/
+#define DBGMCU_APB4FZ1_DBG_I2C4_STOP_Pos     (8UL)
+#define DBGMCU_APB4FZ1_DBG_I2C4_STOP_Msk     (0x1UL << DBGMCU_APB4FZ1_DBG_I2C4_STOP_Pos)    /*!< 0x00000100 */
+#define DBGMCU_APB4FZ1_DBG_I2C4_STOP         DBGMCU_APB4FZ1_DBG_I2C4_STOP_Msk               /*!< I2C4 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Pos   (9UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Pos)  /*!< 0x00000200 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM2_STOP       DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Msk             /*!< LPTIM2 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Pos   (10UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Pos)  /*!< 0x00000400 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM3_STOP       DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Msk             /*!< LPTIM3 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Pos   (11UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM4_STOP       DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Msk             /*!< LPTIM4 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Pos   (12UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM5_STOP       DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Msk             /*!< LPTIM5 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_RTC_STOP_Pos      (16UL)
+#define DBGMCU_APB4FZ1_DBG_RTC_STOP_Msk      (0x1UL << DBGMCU_APB4FZ1_DBG_RTC_STOP_Pos)     /*!< 0x00010000 */
+#define DBGMCU_APB4FZ1_DBG_RTC_STOP          DBGMCU_APB4FZ1_DBG_RTC_STOP_Msk                /*!< RTC stop in debug */
+#define DBGMCU_APB4FZ1_DBG_IWDG_STOP_Pos     (18UL)
+#define DBGMCU_APB4FZ1_DBG_IWDG_STOP_Msk     (0x1UL << DBGMCU_APB4FZ1_DBG_IWDG_STOP_Pos)    /*!< 0x00040000 */
+#define DBGMCU_APB4FZ1_DBG_IWDG_STOP         DBGMCU_APB4FZ1_DBG_IWDG_STOP_Msk               /*!< IWDG stop in debug */
+
+/********************  Bit definition for DBGMCU_APB5FZ1 register  ***************/
+#define DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Pos   (4UL)
+#define DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Msk   (0x1UL << DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Pos)  /*!< 0x00000010 */
+#define DBGMCU_APB5FZ1_DBG_GFXTIM_STOP       DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Msk             /*!< GFXTIM stop in debug */
+
+/********************  Bit definition for DBGMCU_AHB1FZ1 register  ***************/
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Pos    (0UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Pos)   /*!< 0x00000001 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Msk              /*!< GPDMA1_CH0 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Pos    (1UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Pos)   /*!< 0x00000002 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Msk              /*!< GPDMA1_CH1 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Pos    (2UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Pos)   /*!< 0x00000004 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Msk              /*!< GPDMA1_CH2 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Pos    (3UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Pos)   /*!< 0x00000008 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Msk              /*!< GPDMA1_CH3 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Pos    (4UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Pos)   /*!< 0x00000010 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Msk              /*!< GPDMA1_CH4 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Pos    (5UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Pos)   /*!< 0x00000020 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Msk              /*!< GPDMA1_CH5 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Pos    (6UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Pos)   /*!< 0x00000040 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Msk              /*!< GPDMA1_CH6 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Pos    (7UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Pos)   /*!< 0x00000080 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Msk              /*!< GPDMA1_CH7 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Pos    (8UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Pos)   /*!< 0x00000100 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Msk              /*!< GPDMA1_CH8 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Pos    (9UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Pos)   /*!< 0x00000200 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Msk              /*!< GPDMA1_CH9 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Pos   (10UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Pos)  /*!< 0x00000400 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Msk             /*!< GPDMA1_CH10 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Pos   (11UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Msk             /*!< GPDMA1_CH11 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Pos   (12UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Msk             /*!< GPDMA1_CH12 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Pos   (13UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Pos)  /*!< 0x00002000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Msk             /*!< GPDMA1_CH13 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Pos   (14UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Pos)  /*!< 0x00004000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Msk             /*!< GPDMA1_CH14 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Pos   (15UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Pos)  /*!< 0x00008000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Msk             /*!< GPDMA1_CH15 suspend in debug */
+
+/********************  Bit definition for DBGMCU_AHB5FZ1 register  ***************/
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Pos    (0UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Pos)   /*!< 0x00000001 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Msk              /*!< HPDMA1_CH0 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Pos    (1UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Pos)   /*!< 0x00000002 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Msk              /*!< HPDMA1_CH1 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Pos    (2UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Pos)   /*!< 0x00000004 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Msk              /*!< HPDMA1_CH2 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Pos    (3UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Pos)   /*!< 0x00000008 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Msk              /*!< HPDMA1_CH3 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Pos    (4UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Pos)   /*!< 0x00000010 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Msk              /*!< HPDMA1_CH4 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Pos    (5UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Pos)   /*!< 0x00000020 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Msk              /*!< HPDMA1_CH5 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Pos    (6UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Pos)   /*!< 0x00000040 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Msk              /*!< HPDMA1_CH6 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Pos    (7UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Pos)   /*!< 0x00000080 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Msk              /*!< HPDMA1_CH7 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Pos    (8UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Pos)   /*!< 0x00000100 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Msk              /*!< HPDMA1_CH8 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Pos    (9UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Pos)   /*!< 0x00000200 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Msk              /*!< HPDMA1_CH9 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Pos   (10UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Pos)  /*!< 0x00000400 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Msk             /*!< HPDMA1_CH10 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Pos   (11UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Msk             /*!< HPDMA1_CH11 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Pos   (12UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Msk             /*!< HPDMA1_CH12 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Pos   (13UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Pos)  /*!< 0x00002000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Msk             /*!< HPDMA1_CH13 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Pos   (14UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Pos)  /*!< 0x00004000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Msk             /*!< HPDMA1_CH14 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Pos   (15UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Pos)  /*!< 0x00008000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Msk             /*!< HPDMA1_CH15 suspend in debug */
+
+/********************  Bit definition for DBGMCU_SR register  ***************/
+#define DBGMCU_SR_AP0_PRESENT_Pos            (0UL)
+#define DBGMCU_SR_AP0_PRESENT_Msk            (0x1UL << DBGMCU_SR_AP0_PRESENT_Pos)           /*!< 0x00000001 */
+#define DBGMCU_SR_AP0_PRESENT                DBGMCU_SR_AP0_PRESENT_Msk                      /*!< Access point 0 presence */
+#define DBGMCU_SR_AP1_PRESENT_Pos            (1UL)
+#define DBGMCU_SR_AP1_PRESENT_Msk            (0x1UL << DBGMCU_SR_AP1_PRESENT_Pos)           /*!< 0x00000002 */
+#define DBGMCU_SR_AP1_PRESENT                DBGMCU_SR_AP1_PRESENT_Msk                      /*!< Access point 1 presence */
+#define DBGMCU_SR_AP0_ENABLE_Pos             (16UL)
+#define DBGMCU_SR_AP0_ENABLE_Msk             (0x1UL << DBGMCU_SR_AP0_ENABLE_Pos)            /*!< 0x00010000 */
+#define DBGMCU_SR_AP0_ENABLE                 DBGMCU_SR_AP0_ENABLE_Msk                       /*!< Access point 0 enable */
+#define DBGMCU_SR_AP1_ENABLE_Pos             (17UL)
+#define DBGMCU_SR_AP1_ENABLE_Msk             (0x1UL << DBGMCU_SR_AP1_ENABLE_Pos)            /*!< 0x00020000 */
+#define DBGMCU_SR_AP1_ENABLE                 DBGMCU_SR_AP1_ENABLE_Msk                       /*!< Access point 1 enable */
+
+/******************  Bit definition for DBGMCU_DBG_AUTH_HOST register  **********************/
+#define DBGMCU_DBG_AUTH_HOST_MESSAGE_Pos     (0UL)
+#define DBGMCU_DBG_AUTH_HOST_MESSAGE_Msk     (0xFFFFFFFFUL << DBGMCU_DBG_AUTH_HOST_MESSAGE_Pos) /*!< 0xFFFFFFFF */
+#define DBGMCU_DBG_AUTH_HOST_MESSAGE         DBGMCU_DBG_AUTH_HOST_MESSAGE_Msk                   /*!< Message[31:0] */
+
+/******************  Bit definition for DBGMCU_DBG_AUTH_DEV register  ***********/
+#define DBGMCU_DBG_AUTH_DEV_MESSAGE_Pos      (0UL)
+#define DBGMCU_DBG_AUTH_DEV_MESSAGE_Msk      (0xFFFFFFFFUL << DBGMCU_DBG_AUTH_DEV_MESSAGE_Pos)  /*!< 0xFFFFFFFF */
+#define DBGMCU_DBG_AUTH_DEV_MESSAGE          DBGMCU_DBG_AUTH_DEV_MESSAGE_Msk                    /*!< Message[31:0] */
+
+/********************  Bit definition for DBGMCU_DBG_AUTH_ACK register  ***************/
+#define DBGMCU_DBG_AUTH_ACK_HOST_ACK_Pos     (0UL)
+#define DBGMCU_DBG_AUTH_ACK_HOST_ACK_Msk     (0x1UL << DBGMCU_DBG_AUTH_ACK_HOST_ACK_Pos)    /*!< 0x00000001 */
+#define DBGMCU_DBG_AUTH_ACK_HOST_ACK         DBGMCU_DBG_AUTH_ACK_HOST_ACK_Msk               /*!< Access status to DBG_AUTH_HOST register */
+#define DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Pos   (1UL)
+#define DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Msk   (0x1UL << DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Pos)  /*!< 0x00000002 */
+#define DBGMCU_DBG_AUTH_ACK_DEVICE_ACK       DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Msk             /*!< Access status to DBG_AUTH_DEV register */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    DCMI                                    */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for DCMI_CR register  ******************/
+#define DCMI_CR_CAPTURE_Pos                 (0UL)
+#define DCMI_CR_CAPTURE_Msk                 (0x1UL << DCMI_CR_CAPTURE_Pos)          /*!< 0x00000001 */
+#define DCMI_CR_CAPTURE                     DCMI_CR_CAPTURE_Msk
+#define DCMI_CR_CM_Pos                      (1UL)
+#define DCMI_CR_CM_Msk                      (0x1UL << DCMI_CR_CM_Pos)               /*!< 0x00000002 */
+#define DCMI_CR_CM                          DCMI_CR_CM_Msk
+#define DCMI_CR_CROP_Pos                    (2UL)
+#define DCMI_CR_CROP_Msk                    (0x1UL << DCMI_CR_CROP_Pos)             /*!< 0x00000004 */
+#define DCMI_CR_CROP                        DCMI_CR_CROP_Msk
+#define DCMI_CR_JPEG_Pos                    (3UL)
+#define DCMI_CR_JPEG_Msk                    (0x1UL << DCMI_CR_JPEG_Pos)             /*!< 0x00000008 */
+#define DCMI_CR_JPEG                        DCMI_CR_JPEG_Msk
+#define DCMI_CR_ESS_Pos                     (4UL)
+#define DCMI_CR_ESS_Msk                     (0x1UL << DCMI_CR_ESS_Pos)              /*!< 0x00000010 */
+#define DCMI_CR_ESS                         DCMI_CR_ESS_Msk
+#define DCMI_CR_PCKPOL_Pos                  (5UL)
+#define DCMI_CR_PCKPOL_Msk                  (0x1UL << DCMI_CR_PCKPOL_Pos)           /*!< 0x00000020 */
+#define DCMI_CR_PCKPOL                      DCMI_CR_PCKPOL_Msk
+#define DCMI_CR_HSPOL_Pos                   (6UL)
+#define DCMI_CR_HSPOL_Msk                   (0x1UL << DCMI_CR_HSPOL_Pos)            /*!< 0x00000040 */
+#define DCMI_CR_HSPOL                       DCMI_CR_HSPOL_Msk
+#define DCMI_CR_VSPOL_Pos                   (7UL)
+#define DCMI_CR_VSPOL_Msk                   (0x1UL << DCMI_CR_VSPOL_Pos)            /*!< 0x00000080 */
+#define DCMI_CR_VSPOL                       DCMI_CR_VSPOL_Msk
+#define DCMI_CR_FCRC_Pos                    (8UL)
+#define DCMI_CR_FCRC_Msk                    (0x3UL << DCMI_CR_FCRC_Pos)             /*!< 0x00000300 */
+#define DCMI_CR_FCRC                        DCMI_CR_FCRC_Msk                        /*!< DCMI Frame capture rate control FCRC[1:0] */
+#define DCMI_CR_FCRC_0                      (0x1UL << DCMI_CR_FCRC_Pos)             /*!< 0x00000100 */
+#define DCMI_CR_FCRC_1                      (0x2UL << DCMI_CR_FCRC_Pos)             /*!< 0x00000200 */
+#define DCMI_CR_EDM_Pos                     (10UL)
+#define DCMI_CR_EDM_Msk                     (0x3UL << DCMI_CR_EDM_Pos)              /*!< 0x00000C00 */
+#define DCMI_CR_EDM                         DCMI_CR_EDM_Msk                         /*!< DCMI Extended data mode EDM[1:0] */
+#define DCMI_CR_EDM_0                       (0x1UL << DCMI_CR_EDM_Pos)              /*!< 0x00000400 */
+#define DCMI_CR_EDM_1                       (0x2UL << DCMI_CR_EDM_Pos)              /*!< 0x00000800 */
+#define DCMI_CR_ENABLE_Pos                  (14UL)
+#define DCMI_CR_ENABLE_Msk                  (0x1UL << DCMI_CR_ENABLE_Pos)           /*!< 0x00004000 */
+#define DCMI_CR_ENABLE                      DCMI_CR_ENABLE_Msk
+#define DCMI_CR_BSM_Pos                     (16UL)
+#define DCMI_CR_BSM_Msk                     (0x3UL << DCMI_CR_BSM_Pos)              /*!< 0x00030000 */
+#define DCMI_CR_BSM                         DCMI_CR_BSM_Msk
+#define DCMI_CR_BSM_0                       (0x1UL << DCMI_CR_BSM_Pos)              /*!< 0x00010000 */
+#define DCMI_CR_BSM_1                       (0x2UL << DCMI_CR_BSM_Pos)              /*!< 0x00020000 */
+#define DCMI_CR_OEBS_Pos                    (18UL)
+#define DCMI_CR_OEBS_Msk                    (0x1UL << DCMI_CR_OEBS_Pos)             /*!< 0x00040000 */
+#define DCMI_CR_OEBS                        DCMI_CR_OEBS_Msk
+#define DCMI_CR_LSM_Pos                     (19UL)
+#define DCMI_CR_LSM_Msk                     (0x1UL << DCMI_CR_LSM_Pos)              /*!< 0x00080000 */
+#define DCMI_CR_LSM                         DCMI_CR_LSM_Msk
+#define DCMI_CR_OELS_Pos                    (20UL)
+#define DCMI_CR_OELS_Msk                    (0x1UL << DCMI_CR_OELS_Pos)             /*!< 0x00100000 */
+#define DCMI_CR_OELS                        DCMI_CR_OELS_Msk
+#define DCMI_CR_PSDM_Pos                    (31UL)
+#define DCMI_CR_PSDM_Msk                    (0x0UL << DCMI_CR_PSDM_Pos)             /*!< 0x00000000 */
+#define DCMI_CR_PSDM                        DCMI_CR_PSDM_Msk                        /*PSDM: Parallel Synchronous raw Data Mode (PSDM = 0)*/
+
+/********************  Bits definition for DCMI_SR register  ******************/
+#define DCMI_SR_HSYNC_Pos                   (0UL)
+#define DCMI_SR_HSYNC_Msk                   (0x1UL << DCMI_SR_HSYNC_Pos)            /*!< 0x00000001 */
+#define DCMI_SR_HSYNC                       DCMI_SR_HSYNC_Msk
+#define DCMI_SR_VSYNC_Pos                   (1UL)
+#define DCMI_SR_VSYNC_Msk                   (0x1UL << DCMI_SR_VSYNC_Pos)            /*!< 0x00000002 */
+#define DCMI_SR_VSYNC                       DCMI_SR_VSYNC_Msk
+#define DCMI_SR_FNE_Pos                     (2UL)
+#define DCMI_SR_FNE_Msk                     (0x1UL << DCMI_SR_FNE_Pos)              /*!< 0x00000004 */
+#define DCMI_SR_FNE                         DCMI_SR_FNE_Msk
+
+/********************  Bits definition for DCMI_RIS register   ****************/
+#define DCMI_RIS_FRAME_RIS_Pos              (0UL)
+#define DCMI_RIS_FRAME_RIS_Msk              (0x1UL << DCMI_RIS_FRAME_RIS_Pos)       /*!< 0x00000001 */
+#define DCMI_RIS_FRAME_RIS                  DCMI_RIS_FRAME_RIS_Msk
+#define DCMI_RIS_OVR_RIS_Pos                (1UL)
+#define DCMI_RIS_OVR_RIS_Msk                (0x1UL << DCMI_RIS_OVR_RIS_Pos)         /*!< 0x00000002 */
+#define DCMI_RIS_OVR_RIS                    DCMI_RIS_OVR_RIS_Msk
+#define DCMI_RIS_ERR_RIS_Pos                (2UL)
+#define DCMI_RIS_ERR_RIS_Msk                (0x1UL << DCMI_RIS_ERR_RIS_Pos)         /*!< 0x00000004 */
+#define DCMI_RIS_ERR_RIS                    DCMI_RIS_ERR_RIS_Msk
+#define DCMI_RIS_VSYNC_RIS_Pos              (3UL)
+#define DCMI_RIS_VSYNC_RIS_Msk              (0x1UL << DCMI_RIS_VSYNC_RIS_Pos)       /*!< 0x00000008 */
+#define DCMI_RIS_VSYNC_RIS                  DCMI_RIS_VSYNC_RIS_Msk
+#define DCMI_RIS_LINE_RIS_Pos               (4UL)
+#define DCMI_RIS_LINE_RIS_Msk               (0x1UL << DCMI_RIS_LINE_RIS_Pos)        /*!< 0x00000010 */
+#define DCMI_RIS_LINE_RIS                   DCMI_RIS_LINE_RIS_Msk
+
+/********************  Bits definition for DCMI_IER register  *****************/
+#define DCMI_IER_FRAME_IE_Pos               (0UL)
+#define DCMI_IER_FRAME_IE_Msk               (0x1UL << DCMI_IER_FRAME_IE_Pos)        /*!< 0x00000001 */
+#define DCMI_IER_FRAME_IE                   DCMI_IER_FRAME_IE_Msk
+#define DCMI_IER_OVR_IE_Pos                 (1UL)
+#define DCMI_IER_OVR_IE_Msk                 (0x1UL << DCMI_IER_OVR_IE_Pos)          /*!< 0x00000002 */
+#define DCMI_IER_OVR_IE                     DCMI_IER_OVR_IE_Msk
+#define DCMI_IER_ERR_IE_Pos                 (2UL)
+#define DCMI_IER_ERR_IE_Msk                 (0x1UL << DCMI_IER_ERR_IE_Pos)          /*!< 0x00000004 */
+#define DCMI_IER_ERR_IE                     DCMI_IER_ERR_IE_Msk
+#define DCMI_IER_VSYNC_IE_Pos               (3UL)
+#define DCMI_IER_VSYNC_IE_Msk               (0x1UL << DCMI_IER_VSYNC_IE_Pos)        /*!< 0x00000008 */
+#define DCMI_IER_VSYNC_IE                   DCMI_IER_VSYNC_IE_Msk
+#define DCMI_IER_LINE_IE_Pos                (4UL)
+#define DCMI_IER_LINE_IE_Msk                (0x1UL << DCMI_IER_LINE_IE_Pos)         /*!< 0x00000010 */
+#define DCMI_IER_LINE_IE                    DCMI_IER_LINE_IE_Msk
+
+/********************  Bits definition for DCMI_MIS register  *****************/
+#define DCMI_MIS_FRAME_MIS_Pos              (0UL)
+#define DCMI_MIS_FRAME_MIS_Msk              (0x1UL << DCMI_MIS_FRAME_MIS_Pos)       /*!< 0x00000001 */
+#define DCMI_MIS_FRAME_MIS                  DCMI_MIS_FRAME_MIS_Msk
+#define DCMI_MIS_OVR_MIS_Pos                (1UL)
+#define DCMI_MIS_OVR_MIS_Msk                (0x1UL << DCMI_MIS_OVR_MIS_Pos)         /*!< 0x00000002 */
+#define DCMI_MIS_OVR_MIS                    DCMI_MIS_OVR_MIS_Msk
+#define DCMI_MIS_ERR_MIS_Pos                (2UL)
+#define DCMI_MIS_ERR_MIS_Msk                (0x1UL << DCMI_MIS_ERR_MIS_Pos)         /*!< 0x00000004 */
+#define DCMI_MIS_ERR_MIS                    DCMI_MIS_ERR_MIS_Msk
+#define DCMI_MIS_VSYNC_MIS_Pos              (3UL)
+#define DCMI_MIS_VSYNC_MIS_Msk              (0x1UL << DCMI_MIS_VSYNC_MIS_Pos)       /*!< 0x00000008 */
+#define DCMI_MIS_VSYNC_MIS                  DCMI_MIS_VSYNC_MIS_Msk
+#define DCMI_MIS_LINE_MIS_Pos               (4UL)
+#define DCMI_MIS_LINE_MIS_Msk               (0x1UL << DCMI_MIS_LINE_MIS_Pos)        /*!< 0x00000010 */
+#define DCMI_MIS_LINE_MIS                   DCMI_MIS_LINE_MIS_Msk
+
+/********************  Bits definition for DCMI_ICR register  *****************/
+#define DCMI_ICR_FRAME_ISC_Pos              (0UL)
+#define DCMI_ICR_FRAME_ISC_Msk              (0x1UL << DCMI_ICR_FRAME_ISC_Pos)       /*!< 0x00000001 */
+#define DCMI_ICR_FRAME_ISC                  DCMI_ICR_FRAME_ISC_Msk
+#define DCMI_ICR_OVR_ISC_Pos                (1UL)
+#define DCMI_ICR_OVR_ISC_Msk                (0x1UL << DCMI_ICR_OVR_ISC_Pos)         /*!< 0x00000002 */
+#define DCMI_ICR_OVR_ISC                    DCMI_ICR_OVR_ISC_Msk
+#define DCMI_ICR_ERR_ISC_Pos                (2UL)
+#define DCMI_ICR_ERR_ISC_Msk                (0x1UL << DCMI_ICR_ERR_ISC_Pos)         /*!< 0x00000004 */
+#define DCMI_ICR_ERR_ISC                    DCMI_ICR_ERR_ISC_Msk
+#define DCMI_ICR_VSYNC_ISC_Pos              (3UL)
+#define DCMI_ICR_VSYNC_ISC_Msk              (0x1UL << DCMI_ICR_VSYNC_ISC_Pos)       /*!< 0x00000008 */
+#define DCMI_ICR_VSYNC_ISC                  DCMI_ICR_VSYNC_ISC_Msk
+#define DCMI_ICR_LINE_ISC_Pos               (4UL)
+#define DCMI_ICR_LINE_ISC_Msk               (0x1UL << DCMI_ICR_LINE_ISC_Pos)        /*!< 0x00000010 */
+#define DCMI_ICR_LINE_ISC                   DCMI_ICR_LINE_ISC_Msk
+
+/********************  Bits definition for DCMI_ESCR register  ******************/
+#define DCMI_ESCR_FSC_Pos                   (0UL)
+#define DCMI_ESCR_FSC_Msk                   (0xFFUL << DCMI_ESCR_FSC_Pos)           /*!< 0x000000FF */
+#define DCMI_ESCR_FSC                       DCMI_ESCR_FSC_Msk
+#define DCMI_ESCR_LSC_Pos                   (8UL)
+#define DCMI_ESCR_LSC_Msk                   (0xFFUL << DCMI_ESCR_LSC_Pos)           /*!< 0x0000FF00 */
+#define DCMI_ESCR_LSC                       DCMI_ESCR_LSC_Msk
+#define DCMI_ESCR_LEC_Pos                   (16UL)
+#define DCMI_ESCR_LEC_Msk                   (0xFFUL << DCMI_ESCR_LEC_Pos)           /*!< 0x00FF0000 */
+#define DCMI_ESCR_LEC                       DCMI_ESCR_LEC_Msk
+#define DCMI_ESCR_FEC_Pos                   (24UL)
+#define DCMI_ESCR_FEC_Msk                   (0xFFUL << DCMI_ESCR_FEC_Pos)           /*!< 0xFF000000 */
+#define DCMI_ESCR_FEC                       DCMI_ESCR_FEC_Msk
+
+/********************  Bits definition for DCMI_ESUR register  ******************/
+#define DCMI_ESUR_FSU_Pos                   (0UL)
+#define DCMI_ESUR_FSU_Msk                   (0xFFUL << DCMI_ESUR_FSU_Pos)           /*!< 0x000000FF */
+#define DCMI_ESUR_FSU                       DCMI_ESUR_FSU_Msk
+#define DCMI_ESUR_LSU_Pos                   (8UL)
+#define DCMI_ESUR_LSU_Msk                   (0xFFUL << DCMI_ESUR_LSU_Pos)           /*!< 0x0000FF00 */
+#define DCMI_ESUR_LSU                       DCMI_ESUR_LSU_Msk
+#define DCMI_ESUR_LEU_Pos                   (16UL)
+#define DCMI_ESUR_LEU_Msk                   (0xFFUL << DCMI_ESUR_LEU_Pos)           /*!< 0x00FF0000 */
+#define DCMI_ESUR_LEU                       DCMI_ESUR_LEU_Msk
+#define DCMI_ESUR_FEU_Pos                   (24UL)
+#define DCMI_ESUR_FEU_Msk                   (0xFFUL << DCMI_ESUR_FEU_Pos)           /*!< 0xFF000000 */
+#define DCMI_ESUR_FEU                       DCMI_ESUR_FEU_Msk
+
+/********************  Bits definition for DCMI_CWSTRT register  ******************/
+#define DCMI_CWSTRT_HOFFCNT_Pos             (0UL)
+#define DCMI_CWSTRT_HOFFCNT_Msk             (0x3FFFUL << DCMI_CWSTRT_HOFFCNT_Pos)   /*!< 0x00003FFF */
+#define DCMI_CWSTRT_HOFFCNT                 DCMI_CWSTRT_HOFFCNT_Msk
+#define DCMI_CWSTRT_VST_Pos                 (16UL)
+#define DCMI_CWSTRT_VST_Msk                 (0x1FFFUL << DCMI_CWSTRT_VST_Pos)       /*!< 0x1FFF0000 */
+#define DCMI_CWSTRT_VST                     DCMI_CWSTRT_VST_Msk
+
+/********************  Bits definition for DCMI_CWSIZE register  ******************/
+#define DCMI_CWSIZE_CAPCNT_Pos              (0UL)
+#define DCMI_CWSIZE_CAPCNT_Msk              (0x3FFFUL << DCMI_CWSIZE_CAPCNT_Pos)    /*!< 0x00003FFF */
+#define DCMI_CWSIZE_CAPCNT                  DCMI_CWSIZE_CAPCNT_Msk
+#define DCMI_CWSIZE_VLINE_Pos               (16UL)
+#define DCMI_CWSIZE_VLINE_Msk               (0x3FFFUL << DCMI_CWSIZE_VLINE_Pos)     /*!< 0x3FFF0000 */
+#define DCMI_CWSIZE_VLINE                   DCMI_CWSIZE_VLINE_Msk
+
+/********************  Bits definition for DCMI_DR register  ******************/
+#define DCMI_DR_BYTE0_Pos                   (0UL)
+#define DCMI_DR_BYTE0_Msk                   (0xFFUL << DCMI_DR_BYTE0_Pos)           /*!< 0x000000FF */
+#define DCMI_DR_BYTE0                       DCMI_DR_BYTE0_Msk
+#define DCMI_DR_BYTE1_Pos                   (8UL)
+#define DCMI_DR_BYTE1_Msk                   (0xFFUL << DCMI_DR_BYTE1_Pos)           /*!< 0x0000FF00 */
+#define DCMI_DR_BYTE1                       DCMI_DR_BYTE1_Msk
+#define DCMI_DR_BYTE2_Pos                   (16UL)
+#define DCMI_DR_BYTE2_Msk                   (0xFFUL << DCMI_DR_BYTE2_Pos)           /*!< 0x00FF0000 */
+#define DCMI_DR_BYTE2                       DCMI_DR_BYTE2_Msk
+#define DCMI_DR_BYTE3_Pos                   (24UL)
+#define DCMI_DR_BYTE3_Msk                   (0xFFUL << DCMI_DR_BYTE3_Pos)           /*!< 0xFF000000 */
+#define DCMI_DR_BYTE3                       DCMI_DR_BYTE3_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                   DCMIPP                                   */
+/*                                                                            */
+/******************************************************************************/
+/*****************  Bit definition for DCMIPP_IPGR1 register  *****************/
+#define DCMIPP_IPGR1_MEMORYPAGE_Pos         (0UL)
+#define DCMIPP_IPGR1_MEMORYPAGE_Msk         (0x7UL << DCMIPP_IPGR1_MEMORYPAGE_Pos)           /*!< 0x00000007 */
+#define DCMIPP_IPGR1_MEMORYPAGE             DCMIPP_IPGR1_MEMORYPAGE_Msk                     /*!< Memory page size, as power of 2 of 64-byte units: */
+#define DCMIPP_IPGR1_QOS_MODE_Pos           (24UL)
+#define DCMIPP_IPGR1_QOS_MODE_Msk           (0x1UL << DCMIPP_IPGR1_QOS_MODE_Pos)             /*!< 0x01000000 */
+#define DCMIPP_IPGR1_QOS_MODE               DCMIPP_IPGR1_QOS_MODE_Msk                       /*!< Quality of service */
+
+/*****************  Bit definition for DCMIPP_IPGR2 register  *****************/
+#define DCMIPP_IPGR2_PSTART_Pos             (0UL)
+#define DCMIPP_IPGR2_PSTART_Msk             (0x1UL << DCMIPP_IPGR2_PSTART_Pos)               /*!< 0x00000001 */
+#define DCMIPP_IPGR2_PSTART                 DCMIPP_IPGR2_PSTART_Msk                         /*!< Request to lock the IP-Plug, to allow reconfiguration */
+
+/*****************  Bit definition for DCMIPP_IPGR3 register  *****************/
+#define DCMIPP_IPGR3_IDLE_Pos               (0UL)
+#define DCMIPP_IPGR3_IDLE_Msk               (0x1UL << DCMIPP_IPGR3_IDLE_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_IPGR3_IDLE                   DCMIPP_IPGR3_IDLE_Msk                           /*!< Status of IP-Plug */
+
+/*****************  Bit definition for DCMIPP_IPGR8 register  *****************/
+#define DCMIPP_IPGR8_DID_Pos                (0UL)
+#define DCMIPP_IPGR8_DID_Msk                (0x3FUL << DCMIPP_IPGR8_DID_Pos)                 /*!< 0x0000003F */
+#define DCMIPP_IPGR8_DID                    DCMIPP_IPGR8_DID_Msk                            /*!< Division identifier (0x14) */
+#define DCMIPP_IPGR8_REVID_Pos              (8UL)
+#define DCMIPP_IPGR8_REVID_Msk              (0x1FUL << DCMIPP_IPGR8_REVID_Pos)               /*!< 0x00001F00 */
+#define DCMIPP_IPGR8_REVID                  DCMIPP_IPGR8_REVID_Msk                          /*!< Revision identifier (0x03) */
+#define DCMIPP_IPGR8_ARCHIID_Pos            (16UL)
+#define DCMIPP_IPGR8_ARCHIID_Msk            (0x1FUL << DCMIPP_IPGR8_ARCHIID_Pos)             /*!< 0x001F0000 */
+#define DCMIPP_IPGR8_ARCHIID                DCMIPP_IPGR8_ARCHIID_Msk                        /*!< Architecture identifier (0x04) */
+#define DCMIPP_IPGR8_IPPID_Pos              (24UL)
+#define DCMIPP_IPGR8_IPPID_Msk              (0xFFUL << DCMIPP_IPGR8_IPPID_Pos)               /*!< 0xFF000000 */
+#define DCMIPP_IPGR8_IPPID                  DCMIPP_IPGR8_IPPID_Msk                          /*!< IP identifier (0xAA) */
+
+/****************  Bit definition for DCMIPP_IPC1R1 register  *****************/
+#define DCMIPP_IPC1R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC1R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC1R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC1R1_TRAFFIC               DCMIPP_IPC1R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC1R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC1R1_OTR_Msk               (0xFUL << DCMIPP_IPC1R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC1R1_OTR                   DCMIPP_IPC1R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC1R2 register  *****************/
+#define DCMIPP_IPC1R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC1R2_WLRU_Msk              (0xFUL << DCMIPP_IPC1R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC1R2_WLRU                  DCMIPP_IPC1R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC1R3 register  *****************/
+#define DCMIPP_IPC1R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC1R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC1R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC1R3_DPREGSTART            DCMIPP_IPC1R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC1R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC1R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC1R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC1R3_DPREGEND              DCMIPP_IPC1R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC2R1 register  *****************/
+#define DCMIPP_IPC2R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC2R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC2R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC2R1_TRAFFIC               DCMIPP_IPC2R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC2R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC2R1_OTR_Msk               (0xFUL << DCMIPP_IPC2R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC2R1_OTR                   DCMIPP_IPC2R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC2R2 register  *****************/
+#define DCMIPP_IPC2R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC2R2_WLRU_Msk              (0xFUL << DCMIPP_IPC2R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC2R2_WLRU                  DCMIPP_IPC2R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC2R3 register  *****************/
+#define DCMIPP_IPC2R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC2R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC2R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC2R3_DPREGSTART            DCMIPP_IPC2R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC2R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC2R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC2R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC2R3_DPREGEND              DCMIPP_IPC2R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC3R1 register  *****************/
+#define DCMIPP_IPC3R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC3R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC3R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC3R1_TRAFFIC               DCMIPP_IPC3R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC3R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC3R1_OTR_Msk               (0xFUL << DCMIPP_IPC3R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC3R1_OTR                   DCMIPP_IPC3R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC3R2 register  *****************/
+#define DCMIPP_IPC3R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC3R2_WLRU_Msk              (0xFUL << DCMIPP_IPC3R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC3R2_WLRU                  DCMIPP_IPC3R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC3R3 register  *****************/
+#define DCMIPP_IPC3R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC3R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC3R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC3R3_DPREGSTART            DCMIPP_IPC3R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC3R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC3R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC3R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC3R3_DPREGEND              DCMIPP_IPC3R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC4R1 register  *****************/
+#define DCMIPP_IPC4R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC4R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC4R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC4R1_TRAFFIC               DCMIPP_IPC4R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC4R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC4R1_OTR_Msk               (0xFUL << DCMIPP_IPC4R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC4R1_OTR                   DCMIPP_IPC4R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC4R2 register  *****************/
+#define DCMIPP_IPC4R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC4R2_WLRU_Msk              (0xFUL << DCMIPP_IPC4R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC4R2_WLRU                  DCMIPP_IPC4R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC4R3 register  *****************/
+#define DCMIPP_IPC4R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC4R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC4R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC4R3_DPREGSTART            DCMIPP_IPC4R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC4R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC4R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC4R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC4R3_DPREGEND              DCMIPP_IPC4R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC5R1 register  *****************/
+#define DCMIPP_IPC5R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC5R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC5R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC5R1_TRAFFIC               DCMIPP_IPC5R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC5R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC5R1_OTR_Msk               (0xFUL << DCMIPP_IPC5R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC5R1_OTR                   DCMIPP_IPC5R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC5R2 register  *****************/
+#define DCMIPP_IPC5R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC5R2_WLRU_Msk              (0xFUL << DCMIPP_IPC5R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC5R2_WLRU                  DCMIPP_IPC5R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC5R3 register  *****************/
+#define DCMIPP_IPC5R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC5R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC5R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC5R3_DPREGSTART            DCMIPP_IPC5R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC5R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC5R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC5R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC5R3_DPREGEND              DCMIPP_IPC5R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/***************  Bit definition for DCMIPP_PRHWCFGR register  ****************/
+
+/*****************  Bit definition for DCMIPP_PRCR register  ******************/
+#define DCMIPP_PRCR_ESS_Pos                 (4UL)
+#define DCMIPP_PRCR_ESS_Msk                 (0x1UL << DCMIPP_PRCR_ESS_Pos)                   /*!< 0x00000010 */
+#define DCMIPP_PRCR_ESS                     DCMIPP_PRCR_ESS_Msk                             /*!< Embedded synchronization select */
+#define DCMIPP_PRCR_PCKPOL_Pos              (5UL)
+#define DCMIPP_PRCR_PCKPOL_Msk              (0x1UL << DCMIPP_PRCR_PCKPOL_Pos)                /*!< 0x00000020 */
+#define DCMIPP_PRCR_PCKPOL                  DCMIPP_PRCR_PCKPOL_Msk                          /*!< Pixel clock polarity */
+#define DCMIPP_PRCR_HSPOL_Pos               (6UL)
+#define DCMIPP_PRCR_HSPOL_Msk               (0x1UL << DCMIPP_PRCR_HSPOL_Pos)                 /*!< 0x00000040 */
+#define DCMIPP_PRCR_HSPOL                   DCMIPP_PRCR_HSPOL_Msk                           /*!< Horizontal synchronization polarity */
+#define DCMIPP_PRCR_VSPOL_Pos               (7UL)
+#define DCMIPP_PRCR_VSPOL_Msk               (0x1UL << DCMIPP_PRCR_VSPOL_Pos)                 /*!< 0x00000080 */
+#define DCMIPP_PRCR_VSPOL                   DCMIPP_PRCR_VSPOL_Msk                           /*!< Vertical synchronization polarity */
+#define DCMIPP_PRCR_EDM_Pos                 (10UL)
+#define DCMIPP_PRCR_EDM_Msk                 (0x7UL << DCMIPP_PRCR_EDM_Pos)                   /*!< 0x00001C00 */
+#define DCMIPP_PRCR_EDM                     DCMIPP_PRCR_EDM_Msk                             /*!< Extended data mode */
+#define DCMIPP_PRCR_ENABLE_Pos              (14UL)
+#define DCMIPP_PRCR_ENABLE_Msk              (0x1UL << DCMIPP_PRCR_ENABLE_Pos)                /*!< 0x00004000 */
+#define DCMIPP_PRCR_ENABLE                  DCMIPP_PRCR_ENABLE_Msk                          /*!< Parallel interface enable */
+#define DCMIPP_PRCR_FORMAT_Pos              (16UL)
+#define DCMIPP_PRCR_FORMAT_Msk              (0xFFUL << DCMIPP_PRCR_FORMAT_Pos)               /*!< 0x00FF0000 */
+#define DCMIPP_PRCR_FORMAT                  DCMIPP_PRCR_FORMAT_Msk                          /*!< Other values: Data is captured and output as-is through the data/dump pipeline only (e */
+#define DCMIPP_PRCR_SWAPCYCLES_Pos          (25UL)
+#define DCMIPP_PRCR_SWAPCYCLES_Msk          (0x1UL << DCMIPP_PRCR_SWAPCYCLES_Pos)            /*!< 0x02000000 */
+#define DCMIPP_PRCR_SWAPCYCLES              DCMIPP_PRCR_SWAPCYCLES_Msk                      /*!< Swap data from cycle 0 vs */
+#define DCMIPP_PRCR_SWAPBITS_Pos            (26UL)
+#define DCMIPP_PRCR_SWAPBITS_Msk            (0x1UL << DCMIPP_PRCR_SWAPBITS_Pos)              /*!< 0x04000000 */
+#define DCMIPP_PRCR_SWAPBITS                DCMIPP_PRCR_SWAPBITS_Msk                        /*!< Swap LSB vs */
+
+/****************  Bit definition for DCMIPP_PRESCR register  *****************/
+#define DCMIPP_PRESCR_FSC_Pos               (0UL)
+#define DCMIPP_PRESCR_FSC_Msk               (0xFFUL << DCMIPP_PRESCR_FSC_Pos)                /*!< 0x000000FF */
+#define DCMIPP_PRESCR_FSC                   DCMIPP_PRESCR_FSC_Msk                           /*!< Frame start delimiter code */
+#define DCMIPP_PRESCR_LSC_Pos               (8UL)
+#define DCMIPP_PRESCR_LSC_Msk               (0xFFUL << DCMIPP_PRESCR_LSC_Pos)                /*!< 0x0000FF00 */
+#define DCMIPP_PRESCR_LSC                   DCMIPP_PRESCR_LSC_Msk                           /*!< Line start delimiter code */
+#define DCMIPP_PRESCR_LEC_Pos               (16UL)
+#define DCMIPP_PRESCR_LEC_Msk               (0xFFUL << DCMIPP_PRESCR_LEC_Pos)                /*!< 0x00FF0000 */
+#define DCMIPP_PRESCR_LEC                   DCMIPP_PRESCR_LEC_Msk                           /*!< Line end delimiter code */
+#define DCMIPP_PRESCR_FEC_Pos               (24UL)
+#define DCMIPP_PRESCR_FEC_Msk               (0xFFUL << DCMIPP_PRESCR_FEC_Pos)                /*!< 0xFF000000 */
+#define DCMIPP_PRESCR_FEC                   DCMIPP_PRESCR_FEC_Msk                           /*!< Frame end delimiter code */
+
+/****************  Bit definition for DCMIPP_PRESUR register  *****************/
+#define DCMIPP_PRESUR_FSU_Pos               (0UL)
+#define DCMIPP_PRESUR_FSU_Msk               (0xFFUL << DCMIPP_PRESUR_FSU_Pos)                /*!< 0x000000FF */
+#define DCMIPP_PRESUR_FSU                   DCMIPP_PRESUR_FSU_Msk                           /*!< Frame start delimiter unmask */
+#define DCMIPP_PRESUR_LSU_Pos               (8UL)
+#define DCMIPP_PRESUR_LSU_Msk               (0xFFUL << DCMIPP_PRESUR_LSU_Pos)                /*!< 0x0000FF00 */
+#define DCMIPP_PRESUR_LSU                   DCMIPP_PRESUR_LSU_Msk                           /*!< Line start delimiter unmask */
+#define DCMIPP_PRESUR_LEU_Pos               (16UL)
+#define DCMIPP_PRESUR_LEU_Msk               (0xFFUL << DCMIPP_PRESUR_LEU_Pos)                /*!< 0x00FF0000 */
+#define DCMIPP_PRESUR_LEU                   DCMIPP_PRESUR_LEU_Msk                           /*!< Line end delimiter unmask */
+#define DCMIPP_PRESUR_FEU_Pos               (24UL)
+#define DCMIPP_PRESUR_FEU_Msk               (0xFFUL << DCMIPP_PRESUR_FEU_Pos)                /*!< 0xFF000000 */
+#define DCMIPP_PRESUR_FEU                   DCMIPP_PRESUR_FEU_Msk                           /*!< Frame end delimiter unmask */
+
+/*****************  Bit definition for DCMIPP_PRIER register  *****************/
+#define DCMIPP_PRIER_ERRIE_Pos              (6UL)
+#define DCMIPP_PRIER_ERRIE_Msk              (0x1UL << DCMIPP_PRIER_ERRIE_Pos)                /*!< 0x00000040 */
+#define DCMIPP_PRIER_ERRIE                  DCMIPP_PRIER_ERRIE_Msk                          /*!< Synchronization error interrupt enable */
+
+/*****************  Bit definition for DCMIPP_PRSR register  ******************/
+#define DCMIPP_PRSR_ERRF_Pos                (6UL)
+#define DCMIPP_PRSR_ERRF_Msk                (0x1UL << DCMIPP_PRSR_ERRF_Pos)                  /*!< 0x00000040 */
+#define DCMIPP_PRSR_ERRF                    DCMIPP_PRSR_ERRF_Msk                            /*!< Synchronization error raw interrupt status */
+#define DCMIPP_PRSR_HSYNC_Pos               (16UL)
+#define DCMIPP_PRSR_HSYNC_Msk               (0x1UL << DCMIPP_PRSR_HSYNC_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_PRSR_HSYNC                   DCMIPP_PRSR_HSYNC_Msk                           /*!< This bit gives the state of the HSYNC pin with the correct programmed polarity if the ENABLE bit is */
+#define DCMIPP_PRSR_VSYNC_Pos               (17UL)
+#define DCMIPP_PRSR_VSYNC_Msk               (0x1UL << DCMIPP_PRSR_VSYNC_Pos)                 /*!< 0x00020000 */
+#define DCMIPP_PRSR_VSYNC                   DCMIPP_PRSR_VSYNC_Msk                           /*!< This bit gives the state of the VSYNC pin with the correct programmed polarity if the ENABLE bit is */
+
+/*****************  Bit definition for DCMIPP_PRFCR register  *****************/
+#define DCMIPP_PRFCR_CERRF_Pos              (6UL)
+#define DCMIPP_PRFCR_CERRF_Msk              (0x1UL << DCMIPP_PRFCR_CERRF_Pos)                /*!< 0x00000040 */
+#define DCMIPP_PRFCR_CERRF                  DCMIPP_PRFCR_CERRF_Msk                          /*!< Synchronization error interrupt status clear */
+
+/*****************  Bit definition for DCMIPP_CMCR register  ******************/
+#define DCMIPP_CMCR_INSEL_Pos               (0UL)
+#define DCMIPP_CMCR_INSEL_Msk               (0x1UL << DCMIPP_CMCR_INSEL_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_CMCR_INSEL                   DCMIPP_CMCR_INSEL_Msk                           /*!< input selection */
+#define DCMIPP_CMCR_PSFC_Pos                (1UL)
+#define DCMIPP_CMCR_PSFC_Msk                (0x3UL << DCMIPP_CMCR_PSFC_Pos)                  /*!< 0x00000006 */
+#define DCMIPP_CMCR_PSFC                    DCMIPP_CMCR_PSFC_Msk                            /*!< Pipe selection for the frame counter */
+#define DCMIPP_CMCR_CFC_Pos                 (4UL)
+#define DCMIPP_CMCR_CFC_Msk                 (0x1UL << DCMIPP_CMCR_CFC_Pos)                   /*!< 0x00000010 */
+#define DCMIPP_CMCR_CFC                     DCMIPP_CMCR_CFC_Msk                             /*!< Clear frame counter */
+#define DCMIPP_CMCR_SWAPRB_Pos              (7UL)
+#define DCMIPP_CMCR_SWAPRB_Msk              (0x1UL << DCMIPP_CMCR_SWAPRB_Pos)                /*!< 0x00000080 */
+#define DCMIPP_CMCR_SWAPRB                  DCMIPP_CMCR_SWAPRB_Msk                          /*!< Swap R/U and B/V */
+
+/****************  Bit definition for DCMIPP_CMFRCR register  *****************/
+#define DCMIPP_CMFRCR_FRMCNT_Pos            (0UL)
+#define DCMIPP_CMFRCR_FRMCNT_Msk            (0xFFFFFFFFUL << DCMIPP_CMFRCR_FRMCNT_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_CMFRCR_FRMCNT                DCMIPP_CMFRCR_FRMCNT_Msk                        /*!< Frame counter, read-only, loops around */
+
+/*****************  Bit definition for DCMIPP_CMIER register  *****************/
+#define DCMIPP_CMIER_ATXERRIE_Pos           (5UL)
+#define DCMIPP_CMIER_ATXERRIE_Msk           (0x1UL << DCMIPP_CMIER_ATXERRIE_Pos)             /*!< 0x00000020 */
+#define DCMIPP_CMIER_ATXERRIE               DCMIPP_CMIER_ATXERRIE_Msk                       /*!< AXI Transfer error interrupt enable for IPPLUG */
+#define DCMIPP_CMIER_PRERRIE_Pos            (6UL)
+#define DCMIPP_CMIER_PRERRIE_Msk            (0x1UL << DCMIPP_CMIER_PRERRIE_Pos)              /*!< 0x00000040 */
+#define DCMIPP_CMIER_PRERRIE                DCMIPP_CMIER_PRERRIE_Msk                        /*!< limit interrupt enable for the Parallel Interface */
+#define DCMIPP_CMIER_P0LINEIE_Pos           (8UL)
+#define DCMIPP_CMIER_P0LINEIE_Msk           (0x1UL << DCMIPP_CMIER_P0LINEIE_Pos)             /*!< 0x00000100 */
+#define DCMIPP_CMIER_P0LINEIE               DCMIPP_CMIER_P0LINEIE_Msk                       /*!< multi-Line Capture complete interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0FRAMEIE_Pos          (9UL)
+#define DCMIPP_CMIER_P0FRAMEIE_Msk          (0x1UL << DCMIPP_CMIER_P0FRAMEIE_Pos)            /*!< 0x00000200 */
+#define DCMIPP_CMIER_P0FRAMEIE              DCMIPP_CMIER_P0FRAMEIE_Msk                      /*!< Frame Capture complete interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0VSYNCIE_Pos          (10UL)
+#define DCMIPP_CMIER_P0VSYNCIE_Msk          (0x1UL << DCMIPP_CMIER_P0VSYNCIE_Pos)            /*!< 0x00000400 */
+#define DCMIPP_CMIER_P0VSYNCIE              DCMIPP_CMIER_P0VSYNCIE_Msk                      /*!< Vertical sync interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0LIMITIE_Pos          (14UL)
+#define DCMIPP_CMIER_P0LIMITIE_Msk          (0x1UL << DCMIPP_CMIER_P0LIMITIE_Pos)            /*!< 0x00004000 */
+#define DCMIPP_CMIER_P0LIMITIE              DCMIPP_CMIER_P0LIMITIE_Msk                      /*!< limit interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0OVRIE_Pos            (15UL)
+#define DCMIPP_CMIER_P0OVRIE_Msk            (0x1UL << DCMIPP_CMIER_P0OVRIE_Pos)              /*!< 0x00008000 */
+#define DCMIPP_CMIER_P0OVRIE                DCMIPP_CMIER_P0OVRIE_Msk                        /*!< Overrun interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P1LINEIE_Pos           (16UL)
+#define DCMIPP_CMIER_P1LINEIE_Msk           (0x1UL << DCMIPP_CMIER_P1LINEIE_Pos)             /*!< 0x00010000 */
+#define DCMIPP_CMIER_P1LINEIE               DCMIPP_CMIER_P1LINEIE_Msk                       /*!< multi-Line Capture complete interrupt status clear for the Pipe1 */
+#define DCMIPP_CMIER_P1FRAMEIE_Pos          (17UL)
+#define DCMIPP_CMIER_P1FRAMEIE_Msk          (0x1UL << DCMIPP_CMIER_P1FRAMEIE_Pos)            /*!< 0x00020000 */
+#define DCMIPP_CMIER_P1FRAMEIE              DCMIPP_CMIER_P1FRAMEIE_Msk                      /*!< Frame Capture complete interrupt enable for the Pipe1 */
+#define DCMIPP_CMIER_P1VSYNCIE_Pos          (18UL)
+#define DCMIPP_CMIER_P1VSYNCIE_Msk          (0x1UL << DCMIPP_CMIER_P1VSYNCIE_Pos)            /*!< 0x00040000 */
+#define DCMIPP_CMIER_P1VSYNCIE              DCMIPP_CMIER_P1VSYNCIE_Msk                      /*!< Vertical sync interrupt enable for the Pipe1 */
+#define DCMIPP_CMIER_P1OVRIE_Pos            (23UL)
+#define DCMIPP_CMIER_P1OVRIE_Msk            (0x1UL << DCMIPP_CMIER_P1OVRIE_Pos)              /*!< 0x00800000 */
+#define DCMIPP_CMIER_P1OVRIE                DCMIPP_CMIER_P1OVRIE_Msk                        /*!< Overrun interrupt enable for the Pipe1 */
+#define DCMIPP_CMIER_P2LINEIE_Pos           (24UL)
+#define DCMIPP_CMIER_P2LINEIE_Msk           (0x1UL << DCMIPP_CMIER_P2LINEIE_Pos)             /*!< 0x01000000 */
+#define DCMIPP_CMIER_P2LINEIE               DCMIPP_CMIER_P2LINEIE_Msk                       /*!< multi-Line Capture complete interrupt enable for the Pipe2 */
+#define DCMIPP_CMIER_P2FRAMEIE_Pos          (25UL)
+#define DCMIPP_CMIER_P2FRAMEIE_Msk          (0x1UL << DCMIPP_CMIER_P2FRAMEIE_Pos)            /*!< 0x02000000 */
+#define DCMIPP_CMIER_P2FRAMEIE              DCMIPP_CMIER_P2FRAMEIE_Msk                      /*!< Frame Capture complete interrupt enable for the Pipe2 */
+#define DCMIPP_CMIER_P2VSYNCIE_Pos          (26UL)
+#define DCMIPP_CMIER_P2VSYNCIE_Msk          (0x1UL << DCMIPP_CMIER_P2VSYNCIE_Pos)            /*!< 0x04000000 */
+#define DCMIPP_CMIER_P2VSYNCIE              DCMIPP_CMIER_P2VSYNCIE_Msk                      /*!< Vertical sync interrupt enable for the Pipe2 */
+#define DCMIPP_CMIER_P2OVRIE_Pos            (31UL)
+#define DCMIPP_CMIER_P2OVRIE_Msk            (0x1UL << DCMIPP_CMIER_P2OVRIE_Pos)              /*!< 0x80000000 */
+#define DCMIPP_CMIER_P2OVRIE                DCMIPP_CMIER_P2OVRIE_Msk                        /*!< Overrun interrupt status enable for the Pipe2 */
+
+/*****************  Bit definition for DCMIPP_CMSR1 register  *****************/
+#define DCMIPP_CMSR1_PRHSYNC_Pos            (0UL)
+#define DCMIPP_CMSR1_PRHSYNC_Msk            (0x1UL << DCMIPP_CMSR1_PRHSYNC_Pos)              /*!< 0x00000001 */
+#define DCMIPP_CMSR1_PRHSYNC                DCMIPP_CMSR1_PRHSYNC_Msk                        /*!< This bit gives the state of the HSYNC pin with the correct programmed polarity on the parallel inte */
+#define DCMIPP_CMSR1_PRVSYNC_Pos            (1UL)
+#define DCMIPP_CMSR1_PRVSYNC_Msk            (0x1UL << DCMIPP_CMSR1_PRVSYNC_Pos)              /*!< 0x00000002 */
+#define DCMIPP_CMSR1_PRVSYNC                DCMIPP_CMSR1_PRVSYNC_Msk                        /*!< This bit gives the state of the VSYNC pin with the correct programmed polarity on the parallel inte */
+#define DCMIPP_CMSR1_P0LSTLINE_Pos          (8UL)
+#define DCMIPP_CMSR1_P0LSTLINE_Msk          (0x1UL << DCMIPP_CMSR1_P0LSTLINE_Pos)            /*!< 0x00000100 */
+#define DCMIPP_CMSR1_P0LSTLINE              DCMIPP_CMSR1_P0LSTLINE_Msk                      /*!< Last Line LSB bit, sampled at Frame capture complete event for Pipe0 */
+#define DCMIPP_CMSR1_P0LSTFRM_Pos           (9UL)
+#define DCMIPP_CMSR1_P0LSTFRM_Msk           (0x1UL << DCMIPP_CMSR1_P0LSTFRM_Pos)             /*!< 0x00000200 */
+#define DCMIPP_CMSR1_P0LSTFRM               DCMIPP_CMSR1_P0LSTFRM_Msk                       /*!< Last frame LSB bit, sampled at Frame capture complete event for Pipe0 */
+#define DCMIPP_CMSR1_P0CPTACT_Pos           (15UL)
+#define DCMIPP_CMSR1_P0CPTACT_Msk           (0x1UL << DCMIPP_CMSR1_P0CPTACT_Pos)             /*!< 0x00008000 */
+#define DCMIPP_CMSR1_P0CPTACT               DCMIPP_CMSR1_P0CPTACT_Msk                       /*!< Active frame capture (active from start-of-frame to frame complete) for Pipe0 */
+#define DCMIPP_CMSR1_P1LSTLINE_Pos          (16UL)
+#define DCMIPP_CMSR1_P1LSTLINE_Msk          (0x1UL << DCMIPP_CMSR1_P1LSTLINE_Pos)            /*!< 0x00010000 */
+#define DCMIPP_CMSR1_P1LSTLINE              DCMIPP_CMSR1_P1LSTLINE_Msk                      /*!< Last Line LSB bit, sampled at Frame capture complete event for Pipe1 */
+#define DCMIPP_CMSR1_P1LSTFRM_Pos           (17UL)
+#define DCMIPP_CMSR1_P1LSTFRM_Msk           (0x1UL << DCMIPP_CMSR1_P1LSTFRM_Pos)             /*!< 0x00020000 */
+#define DCMIPP_CMSR1_P1LSTFRM               DCMIPP_CMSR1_P1LSTFRM_Msk                       /*!< Last frame LSB bit, sampled at frame capture complete event for Pipe1 */
+#define DCMIPP_CMSR1_P1CPTACT_Pos           (23UL)
+#define DCMIPP_CMSR1_P1CPTACT_Msk           (0x1UL << DCMIPP_CMSR1_P1CPTACT_Pos)             /*!< 0x00800000 */
+#define DCMIPP_CMSR1_P1CPTACT               DCMIPP_CMSR1_P1CPTACT_Msk                       /*!< Active frame capture (active from start-of-frame to frame complete) for Pipe1 */
+#define DCMIPP_CMSR1_P2LSTLINE_Pos          (24UL)
+#define DCMIPP_CMSR1_P2LSTLINE_Msk          (0x1UL << DCMIPP_CMSR1_P2LSTLINE_Pos)            /*!< 0x01000000 */
+#define DCMIPP_CMSR1_P2LSTLINE              DCMIPP_CMSR1_P2LSTLINE_Msk                      /*!< Last line LSB bit, sampled at Frame capture complete event for Pipe2 */
+#define DCMIPP_CMSR1_P2LSTFRM_Pos           (25UL)
+#define DCMIPP_CMSR1_P2LSTFRM_Msk           (0x1UL << DCMIPP_CMSR1_P2LSTFRM_Pos)             /*!< 0x02000000 */
+#define DCMIPP_CMSR1_P2LSTFRM               DCMIPP_CMSR1_P2LSTFRM_Msk                       /*!< Last frame LSB bit, sampled at frame capture complete event for Pipe2 */
+#define DCMIPP_CMSR1_P2CPTACT_Pos           (31UL)
+#define DCMIPP_CMSR1_P2CPTACT_Msk           (0x1UL << DCMIPP_CMSR1_P2CPTACT_Pos)             /*!< 0x80000000 */
+#define DCMIPP_CMSR1_P2CPTACT               DCMIPP_CMSR1_P2CPTACT_Msk                       /*!< Active frame capture (active from start-of-frame to frame complete) for Pipe2 */
+
+/*****************  Bit definition for DCMIPP_CMSR2 register  *****************/
+#define DCMIPP_CMSR2_ATXERRF_Pos            (5UL)
+#define DCMIPP_CMSR2_ATXERRF_Msk            (0x1UL << DCMIPP_CMSR2_ATXERRF_Pos)              /*!< 0x00000020 */
+#define DCMIPP_CMSR2_ATXERRF                DCMIPP_CMSR2_ATXERRF_Msk                        /*!< AXI transfer error interrupt status flag for the IPPLUG */
+#define DCMIPP_CMSR2_PRERRF_Pos             (6UL)
+#define DCMIPP_CMSR2_PRERRF_Msk             (0x1UL << DCMIPP_CMSR2_PRERRF_Pos)               /*!< 0x00000040 */
+#define DCMIPP_CMSR2_PRERRF                 DCMIPP_CMSR2_PRERRF_Msk                         /*!< Synchronization error raw interrupt status for the parallel interface */
+#define DCMIPP_CMSR2_P0LINEF_Pos            (8UL)
+#define DCMIPP_CMSR2_P0LINEF_Msk            (0x1UL << DCMIPP_CMSR2_P0LINEF_Pos)              /*!< 0x00000100 */
+#define DCMIPP_CMSR2_P0LINEF                DCMIPP_CMSR2_P0LINEF_Msk                        /*!< Multi-line capture completed raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0FRAMEF_Pos           (9UL)
+#define DCMIPP_CMSR2_P0FRAMEF_Msk           (0x1UL << DCMIPP_CMSR2_P0FRAMEF_Pos)             /*!< 0x00000200 */
+#define DCMIPP_CMSR2_P0FRAMEF               DCMIPP_CMSR2_P0FRAMEF_Msk                       /*!< Frame capture completed raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0VSYNCF_Pos           (10UL)
+#define DCMIPP_CMSR2_P0VSYNCF_Msk           (0x1UL << DCMIPP_CMSR2_P0VSYNCF_Pos)             /*!< 0x00000400 */
+#define DCMIPP_CMSR2_P0VSYNCF               DCMIPP_CMSR2_P0VSYNCF_Msk                       /*!< VSYNC raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0LIMITF_Pos           (14UL)
+#define DCMIPP_CMSR2_P0LIMITF_Msk           (0x1UL << DCMIPP_CMSR2_P0LIMITF_Pos)             /*!< 0x00004000 */
+#define DCMIPP_CMSR2_P0LIMITF               DCMIPP_CMSR2_P0LIMITF_Msk                       /*!< Limit raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0OVRF_Pos             (15UL)
+#define DCMIPP_CMSR2_P0OVRF_Msk             (0x1UL << DCMIPP_CMSR2_P0OVRF_Pos)               /*!< 0x00008000 */
+#define DCMIPP_CMSR2_P0OVRF                 DCMIPP_CMSR2_P0OVRF_Msk                         /*!< Overrun raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P1LINEF_Pos            (16UL)
+#define DCMIPP_CMSR2_P1LINEF_Msk            (0x1UL << DCMIPP_CMSR2_P1LINEF_Pos)              /*!< 0x00010000 */
+#define DCMIPP_CMSR2_P1LINEF                DCMIPP_CMSR2_P1LINEF_Msk                        /*!< Multi-line capture completed raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P1FRAMEF_Pos           (17UL)
+#define DCMIPP_CMSR2_P1FRAMEF_Msk           (0x1UL << DCMIPP_CMSR2_P1FRAMEF_Pos)             /*!< 0x00020000 */
+#define DCMIPP_CMSR2_P1FRAMEF               DCMIPP_CMSR2_P1FRAMEF_Msk                       /*!< Frame capture completed raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P1VSYNCF_Pos           (18UL)
+#define DCMIPP_CMSR2_P1VSYNCF_Msk           (0x1UL << DCMIPP_CMSR2_P1VSYNCF_Pos)             /*!< 0x00040000 */
+#define DCMIPP_CMSR2_P1VSYNCF               DCMIPP_CMSR2_P1VSYNCF_Msk                       /*!< VSYNC raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P1OVRF_Pos             (23UL)
+#define DCMIPP_CMSR2_P1OVRF_Msk             (0x1UL << DCMIPP_CMSR2_P1OVRF_Pos)               /*!< 0x00800000 */
+#define DCMIPP_CMSR2_P1OVRF                 DCMIPP_CMSR2_P1OVRF_Msk                         /*!< Overrun raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P2LINEF_Pos            (24UL)
+#define DCMIPP_CMSR2_P2LINEF_Msk            (0x1UL << DCMIPP_CMSR2_P2LINEF_Pos)              /*!< 0x01000000 */
+#define DCMIPP_CMSR2_P2LINEF                DCMIPP_CMSR2_P2LINEF_Msk                        /*!< Multi-line capture completed raw interrupt status for Pipe2 */
+#define DCMIPP_CMSR2_P2FRAMEF_Pos           (25UL)
+#define DCMIPP_CMSR2_P2FRAMEF_Msk           (0x1UL << DCMIPP_CMSR2_P2FRAMEF_Pos)             /*!< 0x02000000 */
+#define DCMIPP_CMSR2_P2FRAMEF               DCMIPP_CMSR2_P2FRAMEF_Msk                       /*!< Frame capture completed raw interrupt status for Pipe2 */
+#define DCMIPP_CMSR2_P2VSYNCF_Pos           (26UL)
+#define DCMIPP_CMSR2_P2VSYNCF_Msk           (0x1UL << DCMIPP_CMSR2_P2VSYNCF_Pos)             /*!< 0x04000000 */
+#define DCMIPP_CMSR2_P2VSYNCF               DCMIPP_CMSR2_P2VSYNCF_Msk                       /*!< VSYNC raw interrupt status for Pipe2 */
+#define DCMIPP_CMSR2_P2OVRF_Pos             (31UL)
+#define DCMIPP_CMSR2_P2OVRF_Msk             (0x1UL << DCMIPP_CMSR2_P2OVRF_Pos)               /*!< 0x80000000 */
+#define DCMIPP_CMSR2_P2OVRF                 DCMIPP_CMSR2_P2OVRF_Msk                         /*!< Overrun raw interrupt status for Pipe2 */
+
+/*****************  Bit definition for DCMIPP_CMFCR register  *****************/
+#define DCMIPP_CMFCR_CATXERRF_Pos           (5UL)
+#define DCMIPP_CMFCR_CATXERRF_Msk           (0x1UL << DCMIPP_CMFCR_CATXERRF_Pos)             /*!< 0x00000020 */
+#define DCMIPP_CMFCR_CATXERRF               DCMIPP_CMFCR_CATXERRF_Msk                       /*!< AXI Transfer error interrupt status clear */
+#define DCMIPP_CMFCR_CPRERRF_Pos            (6UL)
+#define DCMIPP_CMFCR_CPRERRF_Msk            (0x1UL << DCMIPP_CMFCR_CPRERRF_Pos)              /*!< 0x00000040 */
+#define DCMIPP_CMFCR_CPRERRF                DCMIPP_CMFCR_CPRERRF_Msk                        /*!< Synchronization error interrupt status clear */
+#define DCMIPP_CMFCR_CP0LINEF_Pos           (8UL)
+#define DCMIPP_CMFCR_CP0LINEF_Msk           (0x1UL << DCMIPP_CMFCR_CP0LINEF_Pos)             /*!< 0x00000100 */
+#define DCMIPP_CMFCR_CP0LINEF               DCMIPP_CMFCR_CP0LINEF_Msk                       /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP0FRAMEF_Pos          (9UL)
+#define DCMIPP_CMFCR_CP0FRAMEF_Msk          (0x1UL << DCMIPP_CMFCR_CP0FRAMEF_Pos)            /*!< 0x00000200 */
+#define DCMIPP_CMFCR_CP0FRAMEF              DCMIPP_CMFCR_CP0FRAMEF_Msk                      /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP0VSYNCF_Pos          (10UL)
+#define DCMIPP_CMFCR_CP0VSYNCF_Msk          (0x1UL << DCMIPP_CMFCR_CP0VSYNCF_Pos)            /*!< 0x00000400 */
+#define DCMIPP_CMFCR_CP0VSYNCF              DCMIPP_CMFCR_CP0VSYNCF_Msk                      /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_CMFCR_CP0LIMITF_Pos          (14UL)
+#define DCMIPP_CMFCR_CP0LIMITF_Msk          (0x1UL << DCMIPP_CMFCR_CP0LIMITF_Pos)            /*!< 0x00004000 */
+#define DCMIPP_CMFCR_CP0LIMITF              DCMIPP_CMFCR_CP0LIMITF_Msk                      /*!< limit interrupt status clear */
+#define DCMIPP_CMFCR_CP0OVRF_Pos            (15UL)
+#define DCMIPP_CMFCR_CP0OVRF_Msk            (0x1UL << DCMIPP_CMFCR_CP0OVRF_Pos)              /*!< 0x00008000 */
+#define DCMIPP_CMFCR_CP0OVRF                DCMIPP_CMFCR_CP0OVRF_Msk                        /*!< Overrun interrupt status clear */
+#define DCMIPP_CMFCR_CP1LINEF_Pos           (16UL)
+#define DCMIPP_CMFCR_CP1LINEF_Msk           (0x1UL << DCMIPP_CMFCR_CP1LINEF_Pos)             /*!< 0x00010000 */
+#define DCMIPP_CMFCR_CP1LINEF               DCMIPP_CMFCR_CP1LINEF_Msk                       /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP1FRAMEF_Pos          (17UL)
+#define DCMIPP_CMFCR_CP1FRAMEF_Msk          (0x1UL << DCMIPP_CMFCR_CP1FRAMEF_Pos)            /*!< 0x00020000 */
+#define DCMIPP_CMFCR_CP1FRAMEF              DCMIPP_CMFCR_CP1FRAMEF_Msk                      /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP1VSYNCF_Pos          (18UL)
+#define DCMIPP_CMFCR_CP1VSYNCF_Msk          (0x1UL << DCMIPP_CMFCR_CP1VSYNCF_Pos)            /*!< 0x00040000 */
+#define DCMIPP_CMFCR_CP1VSYNCF              DCMIPP_CMFCR_CP1VSYNCF_Msk                      /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_CMFCR_CP1OVRF_Pos            (23UL)
+#define DCMIPP_CMFCR_CP1OVRF_Msk            (0x1UL << DCMIPP_CMFCR_CP1OVRF_Pos)              /*!< 0x00800000 */
+#define DCMIPP_CMFCR_CP1OVRF                DCMIPP_CMFCR_CP1OVRF_Msk                        /*!< Overrun interrupt status clear */
+#define DCMIPP_CMFCR_CP2LINEF_Pos           (24UL)
+#define DCMIPP_CMFCR_CP2LINEF_Msk           (0x1UL << DCMIPP_CMFCR_CP2LINEF_Pos)             /*!< 0x01000000 */
+#define DCMIPP_CMFCR_CP2LINEF               DCMIPP_CMFCR_CP2LINEF_Msk                       /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP2FRAMEF_Pos          (25UL)
+#define DCMIPP_CMFCR_CP2FRAMEF_Msk          (0x1UL << DCMIPP_CMFCR_CP2FRAMEF_Pos)            /*!< 0x02000000 */
+#define DCMIPP_CMFCR_CP2FRAMEF              DCMIPP_CMFCR_CP2FRAMEF_Msk                      /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP2VSYNCF_Pos          (26UL)
+#define DCMIPP_CMFCR_CP2VSYNCF_Msk          (0x1UL << DCMIPP_CMFCR_CP2VSYNCF_Pos)            /*!< 0x04000000 */
+#define DCMIPP_CMFCR_CP2VSYNCF              DCMIPP_CMFCR_CP2VSYNCF_Msk                      /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_CMFCR_CP2OVRF_Pos            (31UL)
+#define DCMIPP_CMFCR_CP2OVRF_Msk            (0x1UL << DCMIPP_CMFCR_CP2OVRF_Pos)              /*!< 0x80000000 */
+#define DCMIPP_CMFCR_CP2OVRF                DCMIPP_CMFCR_CP2OVRF_Msk                        /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P0FSCR register  *****************/
+#define DCMIPP_P0FSCR_DTIDA_Pos             (0UL)
+#define DCMIPP_P0FSCR_DTIDA_Msk             (0x3FUL << DCMIPP_P0FSCR_DTIDA_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P0FSCR_DTIDA                 DCMIPP_P0FSCR_DTIDA_Msk                         /*!< Data type selection ID A */
+#define DCMIPP_P0FSCR_DTIDB_Pos             (8UL)
+#define DCMIPP_P0FSCR_DTIDB_Msk             (0x3FUL << DCMIPP_P0FSCR_DTIDB_Pos)              /*!< 0x00003F00 */
+#define DCMIPP_P0FSCR_DTIDB                 DCMIPP_P0FSCR_DTIDB_Msk                         /*!< Data type selection ID B */
+#define DCMIPP_P0FSCR_DTMODE_Pos            (16UL)
+#define DCMIPP_P0FSCR_DTMODE_Msk            (0x3UL << DCMIPP_P0FSCR_DTMODE_Pos)              /*!< 0x00030000 */
+#define DCMIPP_P0FSCR_DTMODE                DCMIPP_P0FSCR_DTMODE_Msk                        /*!< Flow selection mode */
+#define DCMIPP_P0FSCR_VC_Pos                (19UL)
+#define DCMIPP_P0FSCR_VC_Msk                (0x3UL << DCMIPP_P0FSCR_VC_Pos)                  /*!< 0x00180000 */
+#define DCMIPP_P0FSCR_VC                    DCMIPP_P0FSCR_VC_Msk                            /*!< Flow selection mode */
+#define DCMIPP_P0FSCR_PIPEN_Pos             (31UL)
+#define DCMIPP_P0FSCR_PIPEN_Msk             (0x1UL << DCMIPP_P0FSCR_PIPEN_Pos)               /*!< 0x80000000 */
+#define DCMIPP_P0FSCR_PIPEN                 DCMIPP_P0FSCR_PIPEN_Msk                         /*!< Activation of PipeN */
+
+/****************  Bit definition for DCMIPP_P0FCTCR register  ****************/
+#define DCMIPP_P0FCTCR_FRATE_Pos            (0UL)
+#define DCMIPP_P0FCTCR_FRATE_Msk            (0x3UL << DCMIPP_P0FCTCR_FRATE_Pos)              /*!< 0x00000003 */
+#define DCMIPP_P0FCTCR_FRATE                DCMIPP_P0FCTCR_FRATE_Msk                        /*!< Frame capture rate control */
+#define DCMIPP_P0FCTCR_CPTMODE_Pos          (2UL)
+#define DCMIPP_P0FCTCR_CPTMODE_Msk          (0x1UL << DCMIPP_P0FCTCR_CPTMODE_Pos)            /*!< 0x00000004 */
+#define DCMIPP_P0FCTCR_CPTMODE              DCMIPP_P0FCTCR_CPTMODE_Msk                      /*!< Capture mode */
+#define DCMIPP_P0FCTCR_CPTREQ_Pos           (3UL)
+#define DCMIPP_P0FCTCR_CPTREQ_Msk           (0x1UL << DCMIPP_P0FCTCR_CPTREQ_Pos)             /*!< 0x00000008 */
+#define DCMIPP_P0FCTCR_CPTREQ               DCMIPP_P0FCTCR_CPTREQ_Msk                       /*!< Capture requested */
+
+/****************  Bit definition for DCMIPP_P0SCSTR register  ****************/
+#define DCMIPP_P0SCSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P0SCSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P0SCSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P0SCSTR_HSTART               DCMIPP_P0SCSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 words wide */
+#define DCMIPP_P0SCSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P0SCSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P0SCSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P0SCSTR_VSTART               DCMIPP_P0SCSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P0SCSZR register  ****************/
+#define DCMIPP_P0SCSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P0SCSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P0SCSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P0SCSZR_HSIZE                DCMIPP_P0SCSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 word wide (data 32-bit) */
+#define DCMIPP_P0SCSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P0SCSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P0SCSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P0SCSZR_VSIZE                DCMIPP_P0SCSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P0SCSZR_POSNEG_Pos           (30UL)
+#define DCMIPP_P0SCSZR_POSNEG_Msk           (0x1UL << DCMIPP_P0SCSZR_POSNEG_Pos)             /*!< 0x40000000 */
+#define DCMIPP_P0SCSZR_POSNEG               DCMIPP_P0SCSZR_POSNEG_Msk                       /*!< This bit is set and cleared by software */
+#define DCMIPP_P0SCSZR_ENABLE_Pos           (31UL)
+#define DCMIPP_P0SCSZR_ENABLE_Msk           (0x1UL << DCMIPP_P0SCSZR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P0SCSZR_ENABLE               DCMIPP_P0SCSZR_ENABLE_Msk                       /*!< This bit is set and cleared by software */
+
+/***************  Bit definition for DCMIPP_P0DCCNTR register  ****************/
+#define DCMIPP_P0DCCNTR_CNT_Pos             (0UL)
+#define DCMIPP_P0DCCNTR_CNT_Msk             (0x3FFFFFFUL << DCMIPP_P0DCCNTR_CNT_Pos)         /*!< 0x03FFFFFF */
+#define DCMIPP_P0DCCNTR_CNT                 DCMIPP_P0DCCNTR_CNT_Msk                         /*!< Number of data dumped during the frame */
+
+/***************  Bit definition for DCMIPP_P0DCLMTR register  ****************/
+#define DCMIPP_P0DCLMTR_LIMIT_Pos           (0UL)
+#define DCMIPP_P0DCLMTR_LIMIT_Msk           (0xFFFFFFUL << DCMIPP_P0DCLMTR_LIMIT_Pos)        /*!< 0x00FFFFFF */
+#define DCMIPP_P0DCLMTR_LIMIT               DCMIPP_P0DCLMTR_LIMIT_Msk                       /*!< Maximum number of 32-bit data that can be dumped during a frame, after the crop 2D operation */
+#define DCMIPP_P0DCLMTR_ENABLE_Pos          (31UL)
+#define DCMIPP_P0DCLMTR_ENABLE_Msk          (0x1UL << DCMIPP_P0DCLMTR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P0DCLMTR_ENABLE              DCMIPP_P0DCLMTR_ENABLE_Msk                      /*!<  */
+
+/****************  Bit definition for DCMIPP_P0PPCR register  *****************/
+#define DCMIPP_P0PPCR_SWAPYUV_Pos           (0UL)
+#define DCMIPP_P0PPCR_SWAPYUV_Msk           (0x1UL << DCMIPP_P0PPCR_SWAPYUV_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P0PPCR_SWAPYUV               DCMIPP_P0PPCR_SWAPYUV_Msk                       /*!< SwapY vs UV bits, when the YUV mode is active */
+#define DCMIPP_P0PPCR_PAD_Pos               (5UL)
+#define DCMIPP_P0PPCR_PAD_Msk               (0x1UL << DCMIPP_P0PPCR_PAD_Pos)                 /*!< 0x00000020 */
+#define DCMIPP_P0PPCR_PAD                   DCMIPP_P0PPCR_PAD_Msk                           /*!< Pad mode for monochrome and raw Bayer 10/12/14 bpp: MSB vs */
+#define DCMIPP_P0PPCR_HEADEREN_Pos          (6UL)
+#define DCMIPP_P0PPCR_HEADEREN_Msk          (0x1UL << DCMIPP_P0PPCR_HEADEREN_Pos)            /*!< 0x00000040 */
+#define DCMIPP_P0PPCR_HEADEREN              DCMIPP_P0PPCR_HEADEREN_Msk                      /*!< CSI header dump enable */
+#define DCMIPP_P0PPCR_BSM_Pos               (7UL)
+#define DCMIPP_P0PPCR_BSM_Msk               (0x3UL << DCMIPP_P0PPCR_BSM_Pos)                 /*!< 0x00000180 */
+#define DCMIPP_P0PPCR_BSM                   DCMIPP_P0PPCR_BSM_Msk                           /*!< Byte select mode */
+#define DCMIPP_P0PPCR_OEBS_Pos              (9UL)
+#define DCMIPP_P0PPCR_OEBS_Msk              (0x1UL << DCMIPP_P0PPCR_OEBS_Pos)                /*!< 0x00000200 */
+#define DCMIPP_P0PPCR_OEBS                  DCMIPP_P0PPCR_OEBS_Msk                          /*!< Odd/even byte select (byte select start) */
+#define DCMIPP_P0PPCR_LSM_Pos               (10UL)
+#define DCMIPP_P0PPCR_LSM_Msk               (0x1UL << DCMIPP_P0PPCR_LSM_Pos)                 /*!< 0x00000400 */
+#define DCMIPP_P0PPCR_LSM                   DCMIPP_P0PPCR_LSM_Msk                           /*!< Line select mode */
+#define DCMIPP_P0PPCR_OELS_Pos              (11UL)
+#define DCMIPP_P0PPCR_OELS_Msk              (0x1UL << DCMIPP_P0PPCR_OELS_Pos)                /*!< 0x00000800 */
+#define DCMIPP_P0PPCR_OELS                  DCMIPP_P0PPCR_OELS_Msk                          /*!< Odd/even line select (line select start) */
+#define DCMIPP_P0PPCR_LINEMULT_Pos          (13UL)
+#define DCMIPP_P0PPCR_LINEMULT_Msk          (0x7UL << DCMIPP_P0PPCR_LINEMULT_Pos)            /*!< 0x0000E000 */
+#define DCMIPP_P0PPCR_LINEMULT              DCMIPP_P0PPCR_LINEMULT_Msk                      /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P0PPCR_DBM_Pos               (16UL)
+#define DCMIPP_P0PPCR_DBM_Msk               (0x1UL << DCMIPP_P0PPCR_DBM_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_P0PPCR_DBM                   DCMIPP_P0PPCR_DBM_Msk                           /*!< Double buffer mode */
+
+/***************  Bit definition for DCMIPP_P0PPM0AR1 register  ***************/
+#define DCMIPP_P0PPM0AR1_M0A_Pos            (0UL)
+#define DCMIPP_P0PPM0AR1_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P0PPM0AR1_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P0PPM0AR1_M0A                DCMIPP_P0PPM0AR1_M0A_Msk                        /*!< Memory0 address */
+
+/***************  Bit definition for DCMIPP_P0PPM0AR2 register  ***************/
+#define DCMIPP_P0PPM0AR2_M0A_Pos            (0UL)
+#define DCMIPP_P0PPM0AR2_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P0PPM0AR2_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P0PPM0AR2_M0A                DCMIPP_P0PPM0AR2_M0A_Msk                        /*!< Memory0 address */
+
+/*****************  Bit definition for DCMIPP_P0IER register  *****************/
+#define DCMIPP_P0IER_LINEIE_Pos             (0UL)
+#define DCMIPP_P0IER_LINEIE_Msk             (0x1UL << DCMIPP_P0IER_LINEIE_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P0IER_LINEIE                 DCMIPP_P0IER_LINEIE_Msk                         /*!< Multi-line capture completed interrupt enable */
+#define DCMIPP_P0IER_FRAMEIE_Pos            (1UL)
+#define DCMIPP_P0IER_FRAMEIE_Msk            (0x1UL << DCMIPP_P0IER_FRAMEIE_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P0IER_FRAMEIE                DCMIPP_P0IER_FRAMEIE_Msk                        /*!< Frame capture completed interrupt enable */
+#define DCMIPP_P0IER_VSYNCIE_Pos            (2UL)
+#define DCMIPP_P0IER_VSYNCIE_Msk            (0x1UL << DCMIPP_P0IER_VSYNCIE_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P0IER_VSYNCIE                DCMIPP_P0IER_VSYNCIE_Msk                        /*!< VSYNC interrupt enable */
+#define DCMIPP_P0IER_LIMITIE_Pos            (6UL)
+#define DCMIPP_P0IER_LIMITIE_Msk            (0x1UL << DCMIPP_P0IER_LIMITIE_Pos)              /*!< 0x00000040 */
+#define DCMIPP_P0IER_LIMITIE                DCMIPP_P0IER_LIMITIE_Msk                        /*!< Limit interrupt enable */
+#define DCMIPP_P0IER_OVRIE_Pos              (7UL)
+#define DCMIPP_P0IER_OVRIE_Msk              (0x1UL << DCMIPP_P0IER_OVRIE_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P0IER_OVRIE                  DCMIPP_P0IER_OVRIE_Msk                          /*!< Overrun interrupt enable */
+
+/*****************  Bit definition for DCMIPP_P0SR register  ******************/
+#define DCMIPP_P0SR_LINEF_Pos               (0UL)
+#define DCMIPP_P0SR_LINEF_Msk               (0x1UL << DCMIPP_P0SR_LINEF_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_P0SR_LINEF                   DCMIPP_P0SR_LINEF_Msk                           /*!< Multi-line capture completed raw interrupt status */
+#define DCMIPP_P0SR_FRAMEF_Pos              (1UL)
+#define DCMIPP_P0SR_FRAMEF_Msk              (0x1UL << DCMIPP_P0SR_FRAMEF_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P0SR_FRAMEF                  DCMIPP_P0SR_FRAMEF_Msk                          /*!< Frame capture completed raw interrupt status */
+#define DCMIPP_P0SR_VSYNCF_Pos              (2UL)
+#define DCMIPP_P0SR_VSYNCF_Msk              (0x1UL << DCMIPP_P0SR_VSYNCF_Pos)                /*!< 0x00000004 */
+#define DCMIPP_P0SR_VSYNCF                  DCMIPP_P0SR_VSYNCF_Msk                          /*!< VSYNC raw interrupt status */
+#define DCMIPP_P0SR_LIMITF_Pos              (6UL)
+#define DCMIPP_P0SR_LIMITF_Msk              (0x1UL << DCMIPP_P0SR_LIMITF_Pos)                /*!< 0x00000040 */
+#define DCMIPP_P0SR_LIMITF                  DCMIPP_P0SR_LIMITF_Msk                          /*!< Limit raw interrupt status */
+#define DCMIPP_P0SR_OVRF_Pos                (7UL)
+#define DCMIPP_P0SR_OVRF_Msk                (0x1UL << DCMIPP_P0SR_OVRF_Pos)                  /*!< 0x00000080 */
+#define DCMIPP_P0SR_OVRF                    DCMIPP_P0SR_OVRF_Msk                            /*!< Overrun raw interrupt status */
+#define DCMIPP_P0SR_LSTLINE_Pos             (16UL)
+#define DCMIPP_P0SR_LSTLINE_Msk             (0x1UL << DCMIPP_P0SR_LSTLINE_Pos)               /*!< 0x00010000 */
+#define DCMIPP_P0SR_LSTLINE                 DCMIPP_P0SR_LSTLINE_Msk                         /*!< Last line LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P0SR_LSTFRM_Pos              (17UL)
+#define DCMIPP_P0SR_LSTFRM_Msk              (0x1UL << DCMIPP_P0SR_LSTFRM_Pos)                /*!< 0x00020000 */
+#define DCMIPP_P0SR_LSTFRM                  DCMIPP_P0SR_LSTFRM_Msk                          /*!< Last frame LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P0SR_CPTACT_Pos              (23UL)
+#define DCMIPP_P0SR_CPTACT_Msk              (0x1UL << DCMIPP_P0SR_CPTACT_Pos)                /*!< 0x00800000 */
+#define DCMIPP_P0SR_CPTACT                  DCMIPP_P0SR_CPTACT_Msk                          /*!< Capture immediate status */
+
+/*****************  Bit definition for DCMIPP_P0FCR register  *****************/
+#define DCMIPP_P0FCR_CLINEF_Pos             (0UL)
+#define DCMIPP_P0FCR_CLINEF_Msk             (0x1UL << DCMIPP_P0FCR_CLINEF_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P0FCR_CLINEF                 DCMIPP_P0FCR_CLINEF_Msk                         /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_P0FCR_CFRAMEF_Pos            (1UL)
+#define DCMIPP_P0FCR_CFRAMEF_Msk            (0x1UL << DCMIPP_P0FCR_CFRAMEF_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P0FCR_CFRAMEF                DCMIPP_P0FCR_CFRAMEF_Msk                        /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_P0FCR_CVSYNCF_Pos            (2UL)
+#define DCMIPP_P0FCR_CVSYNCF_Msk            (0x1UL << DCMIPP_P0FCR_CVSYNCF_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P0FCR_CVSYNCF                DCMIPP_P0FCR_CVSYNCF_Msk                        /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_P0FCR_CLIMITF_Pos            (6UL)
+#define DCMIPP_P0FCR_CLIMITF_Msk            (0x1UL << DCMIPP_P0FCR_CLIMITF_Pos)              /*!< 0x00000040 */
+#define DCMIPP_P0FCR_CLIMITF                DCMIPP_P0FCR_CLIMITF_Msk                        /*!< limit interrupt status clear */
+#define DCMIPP_P0FCR_COVRF_Pos              (7UL)
+#define DCMIPP_P0FCR_COVRF_Msk              (0x1UL << DCMIPP_P0FCR_COVRF_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P0FCR_COVRF                  DCMIPP_P0FCR_COVRF_Msk                          /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P0CFSCR register  ****************/
+#define DCMIPP_P0CFSCR_DTIDA_Pos            (0UL)
+#define DCMIPP_P0CFSCR_DTIDA_Msk            (0x3FUL << DCMIPP_P0CFSCR_DTIDA_Pos)             /*!< 0x0000003F */
+#define DCMIPP_P0CFSCR_DTIDA                DCMIPP_P0CFSCR_DTIDA_Msk                        /*!< Current Data type selection ID A */
+#define DCMIPP_P0CFSCR_DTIDB_Pos            (8UL)
+#define DCMIPP_P0CFSCR_DTIDB_Msk            (0x3FUL << DCMIPP_P0CFSCR_DTIDB_Pos)             /*!< 0x00003F00 */
+#define DCMIPP_P0CFSCR_DTIDB                DCMIPP_P0CFSCR_DTIDB_Msk                        /*!< Current Data type selection ID B */
+#define DCMIPP_P0CFSCR_DTMODE_Pos           (16UL)
+#define DCMIPP_P0CFSCR_DTMODE_Msk           (0x3UL << DCMIPP_P0CFSCR_DTMODE_Pos)             /*!< 0x00030000 */
+#define DCMIPP_P0CFSCR_DTMODE               DCMIPP_P0CFSCR_DTMODE_Msk                       /*!< Flow selection mode */
+#define DCMIPP_P0CFSCR_VC_Pos               (19UL)
+#define DCMIPP_P0CFSCR_VC_Msk               (0x3UL << DCMIPP_P0CFSCR_VC_Pos)                 /*!< 0x00180000 */
+#define DCMIPP_P0CFSCR_VC                   DCMIPP_P0CFSCR_VC_Msk                           /*!< Current flow selection mode */
+#define DCMIPP_P0CFSCR_PIPEN_Pos            (31UL)
+#define DCMIPP_P0CFSCR_PIPEN_Msk            (0x1UL << DCMIPP_P0CFSCR_PIPEN_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P0CFSCR_PIPEN                DCMIPP_P0CFSCR_PIPEN_Msk                        /*!< Current activation of PipeN */
+
+/***************  Bit definition for DCMIPP_P0CFCTCR register  ****************/
+#define DCMIPP_P0CFCTCR_FRATE_Pos           (0UL)
+#define DCMIPP_P0CFCTCR_FRATE_Msk           (0x3UL << DCMIPP_P0CFCTCR_FRATE_Pos)             /*!< 0x00000003 */
+#define DCMIPP_P0CFCTCR_FRATE               DCMIPP_P0CFCTCR_FRATE_Msk                       /*!< Frame capture rate control */
+#define DCMIPP_P0CFCTCR_CPTMODE_Pos         (2UL)
+#define DCMIPP_P0CFCTCR_CPTMODE_Msk         (0x1UL << DCMIPP_P0CFCTCR_CPTMODE_Pos)           /*!< 0x00000004 */
+#define DCMIPP_P0CFCTCR_CPTMODE             DCMIPP_P0CFCTCR_CPTMODE_Msk                     /*!< Capture mode */
+#define DCMIPP_P0CFCTCR_CPTREQ_Pos          (3UL)
+#define DCMIPP_P0CFCTCR_CPTREQ_Msk          (0x1UL << DCMIPP_P0CFCTCR_CPTREQ_Pos)            /*!< 0x00000008 */
+#define DCMIPP_P0CFCTCR_CPTREQ              DCMIPP_P0CFCTCR_CPTREQ_Msk                      /*!< Capture requested */
+
+/***************  Bit definition for DCMIPP_P0CSCSTR register  ****************/
+#define DCMIPP_P0CSCSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P0CSCSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P0CSCSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P0CSCSTR_HSTART              DCMIPP_P0CSCSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 words wide */
+#define DCMIPP_P0CSCSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P0CSCSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P0CSCSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P0CSCSTR_VSTART              DCMIPP_P0CSCSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P0CSCSZR register  ****************/
+#define DCMIPP_P0CSCSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P0CSCSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P0CSCSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P0CSCSZR_HSIZE               DCMIPP_P0CSCSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 word wide (data 32-bit) */
+#define DCMIPP_P0CSCSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P0CSCSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P0CSCSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P0CSCSZR_VSIZE               DCMIPP_P0CSCSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P0CSCSZR_POSNEG_Pos          (30UL)
+#define DCMIPP_P0CSCSZR_POSNEG_Msk          (0x1UL << DCMIPP_P0CSCSZR_POSNEG_Pos)            /*!< 0x40000000 */
+#define DCMIPP_P0CSCSZR_POSNEG              DCMIPP_P0CSCSZR_POSNEG_Msk                      /*!< Current value of the POSNEG bit */
+#define DCMIPP_P0CSCSZR_ENABLE_Pos          (31UL)
+#define DCMIPP_P0CSCSZR_ENABLE_Msk          (0x1UL << DCMIPP_P0CSCSZR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P0CSCSZR_ENABLE              DCMIPP_P0CSCSZR_ENABLE_Msk                      /*!< Current value of the ENABLE bit */
+
+/****************  Bit definition for DCMIPP_P0CPPCR register  ****************/
+#define DCMIPP_P0CPPCR_SWAPYUV_Pos          (0UL)
+#define DCMIPP_P0CPPCR_SWAPYUV_Msk          (0x1UL << DCMIPP_P0CPPCR_SWAPYUV_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P0CPPCR_SWAPYUV              DCMIPP_P0CPPCR_SWAPYUV_Msk                      /*!< SwapY vs UV bits, when the YUV mode is active */
+#define DCMIPP_P0CPPCR_PAD_Pos              (5UL)
+#define DCMIPP_P0CPPCR_PAD_Msk              (0x1UL << DCMIPP_P0CPPCR_PAD_Pos)                /*!< 0x00000020 */
+#define DCMIPP_P0CPPCR_PAD                  DCMIPP_P0CPPCR_PAD_Msk                          /*!< Current Pad mode for monochrome and raw Bayer 10/12/14 bpp: MSB vs */
+#define DCMIPP_P0CPPCR_HEADEREN_Pos         (6UL)
+#define DCMIPP_P0CPPCR_HEADEREN_Msk         (0x1UL << DCMIPP_P0CPPCR_HEADEREN_Pos)           /*!< 0x00000040 */
+#define DCMIPP_P0CPPCR_HEADEREN             DCMIPP_P0CPPCR_HEADEREN_Msk                     /*!< Current CSI header dump enable */
+#define DCMIPP_P0CPPCR_BSM_Pos              (7UL)
+#define DCMIPP_P0CPPCR_BSM_Msk              (0x3UL << DCMIPP_P0CPPCR_BSM_Pos)                /*!< 0x00000180 */
+#define DCMIPP_P0CPPCR_BSM                  DCMIPP_P0CPPCR_BSM_Msk                          /*!< Current Byte select mode */
+#define DCMIPP_P0CPPCR_OEBS_Pos             (9UL)
+#define DCMIPP_P0CPPCR_OEBS_Msk             (0x1UL << DCMIPP_P0CPPCR_OEBS_Pos)               /*!< 0x00000200 */
+#define DCMIPP_P0CPPCR_OEBS                 DCMIPP_P0CPPCR_OEBS_Msk                         /*!< Current odd/even byte select (Byte select start) */
+#define DCMIPP_P0CPPCR_LSM_Pos              (10UL)
+#define DCMIPP_P0CPPCR_LSM_Msk              (0x1UL << DCMIPP_P0CPPCR_LSM_Pos)                /*!< 0x00000400 */
+#define DCMIPP_P0CPPCR_LSM                  DCMIPP_P0CPPCR_LSM_Msk                          /*!< Current Line select mode */
+#define DCMIPP_P0CPPCR_OELS_Pos             (11UL)
+#define DCMIPP_P0CPPCR_OELS_Msk             (0x1UL << DCMIPP_P0CPPCR_OELS_Pos)               /*!< 0x00000800 */
+#define DCMIPP_P0CPPCR_OELS                 DCMIPP_P0CPPCR_OELS_Msk                         /*!< Current odd/even line select (Line select start) */
+#define DCMIPP_P0CPPCR_LINEMULT_Pos         (13UL)
+#define DCMIPP_P0CPPCR_LINEMULT_Msk         (0x7UL << DCMIPP_P0CPPCR_LINEMULT_Pos)           /*!< 0x0000E000 */
+#define DCMIPP_P0CPPCR_LINEMULT             DCMIPP_P0CPPCR_LINEMULT_Msk                     /*!< Current amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P0CPPCR_DBM_Pos              (16UL)
+#define DCMIPP_P0CPPCR_DBM_Msk              (0x1UL << DCMIPP_P0CPPCR_LINEMULT_Pos)           /*!< 0x00010000 */
+#define DCMIPP_P0CPPCR_DBM                  DCMIPP_P0CPPCR_LINEMULT_Msk                     /*!< Double buffer mode */
+
+/**************  Bit definition for DCMIPP_P0CPPM0AR1 register  ***************/
+#define DCMIPP_P0CPPM0AR1_M0A_Pos           (0UL)
+#define DCMIPP_P0CPPM0AR1_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P0CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P0CPPM0AR1_M0A               DCMIPP_P0CPPM0AR1_M0A_Msk                       /*!< Memory0 address */
+
+/****************  Bit definition for DCMIPP_P1FSCR register  *****************/
+#define DCMIPP_P1FSCR_DTIDA_Pos             (0UL)
+#define DCMIPP_P1FSCR_DTIDA_Msk             (0x3FUL << DCMIPP_P1FSCR_DTIDA_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P1FSCR_DTIDA                 DCMIPP_P1FSCR_DTIDA_Msk                         /*!< Data type ID A */
+#define DCMIPP_P1FSCR_DTIDB_Pos             (8UL)
+#define DCMIPP_P1FSCR_DTIDB_Msk             (0x3FUL << DCMIPP_P1FSCR_DTIDB_Pos)              /*!< 0x00003F00 */
+#define DCMIPP_P1FSCR_DTIDB                 DCMIPP_P1FSCR_DTIDB_Msk                         /*!< Data type ID B */
+#define DCMIPP_P1FSCR_DTMODE_Pos            (16UL)
+#define DCMIPP_P1FSCR_DTMODE_Msk            (0x3UL << DCMIPP_P1FSCR_DTMODE_Pos)              /*!< 0x00030000 */
+#define DCMIPP_P1FSCR_DTMODE                DCMIPP_P1FSCR_DTMODE_Msk                        /*!< Flow selection mode */
+#define DCMIPP_P1FSCR_PIPEDIFF_Pos          (18UL)
+#define DCMIPP_P1FSCR_PIPEDIFF_Msk          (0x1UL << DCMIPP_P1FSCR_PIPEDIFF_Pos)            /*!< 0x00040000 */
+#define DCMIPP_P1FSCR_PIPEDIFF              DCMIPP_P1FSCR_PIPEDIFF_Msk                      /*!< Differentiates Pipe2 vs */
+#define DCMIPP_P1FSCR_VC_Pos                (19UL)
+#define DCMIPP_P1FSCR_VC_Msk                (0x3UL << DCMIPP_P1FSCR_VC_Pos)                  /*!< 0x00180000 */
+#define DCMIPP_P1FSCR_VC                    DCMIPP_P1FSCR_VC_Msk                            /*!< Flow selection mode */
+#define DCMIPP_P1FSCR_FDTF_Pos              (24UL)
+#define DCMIPP_P1FSCR_FDTF_Msk              (0x3FUL << DCMIPP_P1FSCR_FDTF_Pos)               /*!< 0x3F000000 */
+#define DCMIPP_P1FSCR_FDTF                  DCMIPP_P1FSCR_FDTF_Msk                          /*!< Force Data type format */
+#define DCMIPP_P1FSCR_FDTFEN_Pos            (30UL)
+#define DCMIPP_P1FSCR_FDTFEN_Msk            (0x1UL << DCMIPP_P1FSCR_FDTFEN_Pos)              /*!< 0x40000000 */
+#define DCMIPP_P1FSCR_FDTFEN                DCMIPP_P1FSCR_FDTFEN_Msk                        /*!< Force Data type format enable */
+#define DCMIPP_P1FSCR_PIPEN_Pos             (31UL)
+#define DCMIPP_P1FSCR_PIPEN_Msk             (0x1UL << DCMIPP_P1FSCR_PIPEN_Pos)               /*!< 0x80000000 */
+#define DCMIPP_P1FSCR_PIPEN                 DCMIPP_P1FSCR_PIPEN_Msk                         /*!< Activation of PipeN */
+
+/****************  Bit definition for DCMIPP_P1SRCR register  *****************/
+#define DCMIPP_P1SRCR_LASTLINE_Pos          (0UL)
+#define DCMIPP_P1SRCR_LASTLINE_Msk          (0xFFFUL << DCMIPP_P1SRCR_LASTLINE_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P1SRCR_LASTLINE              DCMIPP_P1SRCR_LASTLINE_Msk                      /*!< Number of the last line to be kept when CROPEN = 1 */
+#define DCMIPP_P1SRCR_FIRSTLINEDEL_Pos      (12UL)
+#define DCMIPP_P1SRCR_FIRSTLINEDEL_Msk      (0x7UL << DCMIPP_P1SRCR_FIRSTLINEDEL_Pos)        /*!< 0x00007000 */
+#define DCMIPP_P1SRCR_FIRSTLINEDEL          DCMIPP_P1SRCR_FIRSTLINEDEL_Msk                  /*!< Number of lines to be deleted when CROPEN = 1 */
+#define DCMIPP_P1SRCR_CROPEN_Pos            (15UL)
+#define DCMIPP_P1SRCR_CROPEN_Msk            (0x1UL << DCMIPP_P1SRCR_CROPEN_Pos)              /*!< 0x00008000 */
+#define DCMIPP_P1SRCR_CROPEN                DCMIPP_P1SRCR_CROPEN_Msk                        /*!< Crop line enable */
+
+/****************  Bit definition for DCMIPP_P1BPRCR register  ****************/
+#define DCMIPP_P1BPRCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1BPRCR_ENABLE_Msk           (0x1UL << DCMIPP_P1BPRCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1BPRCR_ENABLE               DCMIPP_P1BPRCR_ENABLE_Msk                       /*!< Bad pixel detection must be enabled only for raw Bayer flows, as it corrupts RGB flows */
+#define DCMIPP_P1BPRCR_STRENGTH_Pos         (1UL)
+#define DCMIPP_P1BPRCR_STRENGTH_Msk         (0x7UL << DCMIPP_P1BPRCR_STRENGTH_Pos)           /*!< 0x0000000E */
+#define DCMIPP_P1BPRCR_STRENGTH             DCMIPP_P1BPRCR_STRENGTH_Msk                     /*!< Strength (aggressivity) of the bad pixel detection: */
+
+/****************  Bit definition for DCMIPP_P1BPRSR register  ****************/
+#define DCMIPP_P1BPRSR_BADCNT_Pos           (0UL)
+#define DCMIPP_P1BPRSR_BADCNT_Msk           (0xFFFUL << DCMIPP_P1BPRSR_BADCNT_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1BPRSR_BADCNT               DCMIPP_P1BPRSR_BADCNT_Msk                       /*!< Amount of detected bad pixels */
+
+/****************  Bit definition for DCMIPP_P1DECR register  *****************/
+#define DCMIPP_P1DECR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1DECR_ENABLE_Msk            (0x1UL << DCMIPP_P1DECR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P1DECR_ENABLE                DCMIPP_P1DECR_ENABLE_Msk                        /*!<  */
+#define DCMIPP_P1DECR_HDEC_Pos              (1UL)
+#define DCMIPP_P1DECR_HDEC_Msk              (0x3UL << DCMIPP_P1DECR_HDEC_Pos)                /*!< 0x00000006 */
+#define DCMIPP_P1DECR_HDEC                  DCMIPP_P1DECR_HDEC_Msk                          /*!< Horizontal decimation ratio */
+#define DCMIPP_P1DECR_VDEC_Pos              (3UL)
+#define DCMIPP_P1DECR_VDEC_Msk              (0x3UL << DCMIPP_P1DECR_VDEC_Pos)                /*!< 0x00000018 */
+#define DCMIPP_P1DECR_VDEC                  DCMIPP_P1DECR_VDEC_Msk                          /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P1BLCCR register  ****************/
+#define DCMIPP_P1BLCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1BLCCR_ENABLE_Msk           (0x1UL << DCMIPP_P1BLCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1BLCCR_ENABLE               DCMIPP_P1BLCCR_ENABLE_Msk                       /*!< Black level calibration */
+#define DCMIPP_P1BLCCR_BLCB_Pos             (8UL)
+#define DCMIPP_P1BLCCR_BLCB_Msk             (0xFFUL << DCMIPP_P1BLCCR_BLCB_Pos)              /*!< 0x0000FF00 */
+#define DCMIPP_P1BLCCR_BLCB                 DCMIPP_P1BLCCR_BLCB_Msk                         /*!< Black level calibration - Blue */
+#define DCMIPP_P1BLCCR_BLCG_Pos             (16UL)
+#define DCMIPP_P1BLCCR_BLCG_Msk             (0xFFUL << DCMIPP_P1BLCCR_BLCG_Pos)              /*!< 0x00FF0000 */
+#define DCMIPP_P1BLCCR_BLCG                 DCMIPP_P1BLCCR_BLCG_Msk                         /*!< Black level calibration - Green */
+#define DCMIPP_P1BLCCR_BLCR_Pos             (24UL)
+#define DCMIPP_P1BLCCR_BLCR_Msk             (0xFFUL << DCMIPP_P1BLCCR_BLCR_Pos)              /*!< 0xFF000000 */
+#define DCMIPP_P1BLCCR_BLCR                 DCMIPP_P1BLCCR_BLCR_Msk                         /*!< Black level calibration - Red */
+
+/****************  Bit definition for DCMIPP_P1EXCR1 register  ****************/
+#define DCMIPP_P1EXCR1_ENABLE_Pos           (0UL)
+#define DCMIPP_P1EXCR1_ENABLE_Msk           (0x1UL << DCMIPP_P1EXCR1_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1EXCR1_ENABLE               DCMIPP_P1EXCR1_ENABLE_Msk                       /*!< Exposure control (multiplication and shift) of all red, green and blue */
+#define DCMIPP_P1EXCR1_MULTR_Pos            (20UL)
+#define DCMIPP_P1EXCR1_MULTR_Msk            (0xFFUL << DCMIPP_P1EXCR1_MULTR_Pos)             /*!< 0x0FF00000 */
+#define DCMIPP_P1EXCR1_MULTR                DCMIPP_P1EXCR1_MULTR_Msk                        /*!< Exposure multiplier - Red */
+#define DCMIPP_P1EXCR1_SHFR_Pos             (28UL)
+#define DCMIPP_P1EXCR1_SHFR_Msk             (0x7UL << DCMIPP_P1EXCR1_SHFR_Pos)               /*!< 0x70000000 */
+#define DCMIPP_P1EXCR1_SHFR                 DCMIPP_P1EXCR1_SHFR_Msk                         /*!< Exposure shift - Red */
+
+/****************  Bit definition for DCMIPP_P1EXCR2 register  ****************/
+#define DCMIPP_P1EXCR2_MULTB_Pos            (4UL)
+#define DCMIPP_P1EXCR2_MULTB_Msk            (0xFFUL << DCMIPP_P1EXCR2_MULTB_Pos)             /*!< 0x00000FF0 */
+#define DCMIPP_P1EXCR2_MULTB                DCMIPP_P1EXCR2_MULTB_Msk                        /*!< Exposure multiplier - Blue */
+#define DCMIPP_P1EXCR2_SHFB_Pos             (12UL)
+#define DCMIPP_P1EXCR2_SHFB_Msk             (0x7UL << DCMIPP_P1EXCR2_SHFB_Pos)               /*!< 0x00007000 */
+#define DCMIPP_P1EXCR2_SHFB                 DCMIPP_P1EXCR2_SHFB_Msk                         /*!< Exposure shift - Blue */
+#define DCMIPP_P1EXCR2_MULTG_Pos            (20UL)
+#define DCMIPP_P1EXCR2_MULTG_Msk            (0xFFUL << DCMIPP_P1EXCR2_MULTG_Pos)             /*!< 0x0FF00000 */
+#define DCMIPP_P1EXCR2_MULTG                DCMIPP_P1EXCR2_MULTG_Msk                        /*!< Exposure multiplier - Green */
+#define DCMIPP_P1EXCR2_SHFG_Pos             (28UL)
+#define DCMIPP_P1EXCR2_SHFG_Msk             (0x7UL << DCMIPP_P1EXCR2_SHFG_Pos)               /*!< 0x70000000 */
+#define DCMIPP_P1EXCR2_SHFG                 DCMIPP_P1EXCR2_SHFG_Msk                         /*!< Exposure shift - Green */
+
+/****************  Bit definition for DCMIPP_P1ST1CR register  ****************/
+#define DCMIPP_P1ST1CR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1ST1CR_ENABLE_Msk           (0x1UL << DCMIPP_P1ST1CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1ST1CR_ENABLE               DCMIPP_P1ST1CR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1ST1CR_BINS_Pos             (2UL)
+#define DCMIPP_P1ST1CR_BINS_Msk             (0x3UL << DCMIPP_P1ST1CR_BINS_Pos)               /*!< 0x0000000C */
+#define DCMIPP_P1ST1CR_BINS                 DCMIPP_P1ST1CR_BINS_Msk                         /*!< Bin definition */
+#define DCMIPP_P1ST1CR_SRC_Pos              (4UL)
+#define DCMIPP_P1ST1CR_SRC_Msk              (0x7UL << DCMIPP_P1ST1CR_SRC_Pos)                /*!< 0x00000070 */
+#define DCMIPP_P1ST1CR_SRC                  DCMIPP_P1ST1CR_SRC_Msk                          /*!< Statistics source */
+#define DCMIPP_P1ST1CR_MODE_Pos             (7UL)
+#define DCMIPP_P1ST1CR_MODE_Msk             (0x1UL << DCMIPP_P1ST1CR_MODE_Pos)               /*!< 0x00000080 */
+#define DCMIPP_P1ST1CR_MODE                 DCMIPP_P1ST1CR_MODE_Msk                         /*!< Statistics mode */
+
+/****************  Bit definition for DCMIPP_P1ST2CR register  ****************/
+#define DCMIPP_P1ST2CR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1ST2CR_ENABLE_Msk           (0x1UL << DCMIPP_P1ST2CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1ST2CR_ENABLE               DCMIPP_P1ST2CR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1ST2CR_BINS_Pos             (2UL)
+#define DCMIPP_P1ST2CR_BINS_Msk             (0x3UL << DCMIPP_P1ST2CR_BINS_Pos)               /*!< 0x0000000C */
+#define DCMIPP_P1ST2CR_BINS                 DCMIPP_P1ST2CR_BINS_Msk                         /*!< Bin definition */
+#define DCMIPP_P1ST2CR_SRC_Pos              (4UL)
+#define DCMIPP_P1ST2CR_SRC_Msk              (0x7UL << DCMIPP_P1ST2CR_SRC_Pos)                /*!< 0x00000070 */
+#define DCMIPP_P1ST2CR_SRC                  DCMIPP_P1ST2CR_SRC_Msk                          /*!< Statistics source */
+#define DCMIPP_P1ST2CR_MODE_Pos             (7UL)
+#define DCMIPP_P1ST2CR_MODE_Msk             (0x1UL << DCMIPP_P1ST2CR_MODE_Pos)               /*!< 0x00000080 */
+#define DCMIPP_P1ST2CR_MODE                 DCMIPP_P1ST2CR_MODE_Msk                         /*!< Statistics mode */
+
+/****************  Bit definition for DCMIPP_P1ST3CR register  ****************/
+#define DCMIPP_P1ST3CR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1ST3CR_ENABLE_Msk           (0x1UL << DCMIPP_P1ST3CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1ST3CR_ENABLE               DCMIPP_P1ST3CR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1ST3CR_BINS_Pos             (2UL)
+#define DCMIPP_P1ST3CR_BINS_Msk             (0x3UL << DCMIPP_P1ST3CR_BINS_Pos)               /*!< 0x0000000C */
+#define DCMIPP_P1ST3CR_BINS                 DCMIPP_P1ST3CR_BINS_Msk                         /*!< Bin definition */
+#define DCMIPP_P1ST3CR_SRC_Pos              (4UL)
+#define DCMIPP_P1ST3CR_SRC_Msk              (0x7UL << DCMIPP_P1ST3CR_SRC_Pos)                /*!< 0x00000070 */
+#define DCMIPP_P1ST3CR_SRC                  DCMIPP_P1ST3CR_SRC_Msk                          /*!< Statistics source */
+#define DCMIPP_P1ST3CR_MODE_Pos             (7UL)
+#define DCMIPP_P1ST3CR_MODE_Msk             (0x1UL << DCMIPP_P1ST3CR_MODE_Pos)               /*!< 0x00000080 */
+#define DCMIPP_P1ST3CR_MODE                 DCMIPP_P1ST3CR_MODE_Msk                         /*!< Statistics mode */
+
+/****************  Bit definition for DCMIPP_P1STSTR register  ****************/
+#define DCMIPP_P1STSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P1STSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P1STSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1STSTR_HSTART               DCMIPP_P1STSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1STSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P1STSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P1STSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1STSTR_VSTART               DCMIPP_P1STSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P1STSZR register  ****************/
+#define DCMIPP_P1STSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P1STSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P1STSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P1STSZR_HSIZE                DCMIPP_P1STSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1STSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P1STSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P1STSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P1STSZR_VSIZE                DCMIPP_P1STSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1STSZR_CROPEN_Pos           (31UL)
+#define DCMIPP_P1STSZR_CROPEN_Msk           (0x1UL << DCMIPP_P1STSZR_CROPEN_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P1STSZR_CROPEN               DCMIPP_P1STSZR_CROPEN_Msk                       /*!<  */
+
+/****************  Bit definition for DCMIPP_P1ST1SR register  ****************/
+#define DCMIPP_P1ST1SR_ACCU_Pos             (0UL)
+#define DCMIPP_P1ST1SR_ACCU_Msk             (0xFFFFFFUL << DCMIPP_P1ST1SR_ACCU_Pos)          /*!< 0x00FFFFFF */
+#define DCMIPP_P1ST1SR_ACCU                 DCMIPP_P1ST1SR_ACCU_Msk                         /*!< Accumulation result, divided by 256 */
+
+/****************  Bit definition for DCMIPP_P1ST2SR register  ****************/
+#define DCMIPP_P1ST2SR_ACCU_Pos             (0UL)
+#define DCMIPP_P1ST2SR_ACCU_Msk             (0xFFFFFFUL << DCMIPP_P1ST2SR_ACCU_Pos)          /*!< 0x00FFFFFF */
+#define DCMIPP_P1ST2SR_ACCU                 DCMIPP_P1ST2SR_ACCU_Msk                         /*!< accumulation result, divided by 256 */
+
+/****************  Bit definition for DCMIPP_P1ST3SR register  ****************/
+#define DCMIPP_P1ST3SR_ACCU_Pos             (0UL)
+#define DCMIPP_P1ST3SR_ACCU_Msk             (0xFFFFFFUL << DCMIPP_P1ST3SR_ACCU_Pos)          /*!< 0x00FFFFFF */
+#define DCMIPP_P1ST3SR_ACCU                 DCMIPP_P1ST3SR_ACCU_Msk                         /*!< accumulation result, divided by 256 */
+
+/****************  Bit definition for DCMIPP_P1DMCR register  *****************/
+#define DCMIPP_P1DMCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1DMCR_ENABLE_Msk            (0x1UL << DCMIPP_P1DMCR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P1DMCR_ENABLE                DCMIPP_P1DMCR_ENABLE_Msk                        /*!<  */
+#define DCMIPP_P1DMCR_TYPE_Pos              (1UL)
+#define DCMIPP_P1DMCR_TYPE_Msk              (0x3UL << DCMIPP_P1DMCR_TYPE_Pos)                /*!< 0x00000006 */
+#define DCMIPP_P1DMCR_TYPE                  DCMIPP_P1DMCR_TYPE_Msk                          /*!< Raw Bayer type */
+#define DCMIPP_P1DMCR_PEAK_Pos              (16UL)
+#define DCMIPP_P1DMCR_PEAK_Msk              (0x7UL << DCMIPP_P1DMCR_PEAK_Pos)                /*!< 0x00070000 */
+#define DCMIPP_P1DMCR_PEAK                  DCMIPP_P1DMCR_PEAK_Msk                          /*!< Strength of the peak detection */
+#define DCMIPP_P1DMCR_LINEV_Pos             (20UL)
+#define DCMIPP_P1DMCR_LINEV_Msk             (0x7UL << DCMIPP_P1DMCR_LINEV_Pos)               /*!< 0x00700000 */
+#define DCMIPP_P1DMCR_LINEV                 DCMIPP_P1DMCR_LINEV_Msk                         /*!< Strength of the vertical line detection */
+#define DCMIPP_P1DMCR_LINEH_Pos             (24UL)
+#define DCMIPP_P1DMCR_LINEH_Msk             (0x7UL << DCMIPP_P1DMCR_LINEH_Pos)               /*!< 0x07000000 */
+#define DCMIPP_P1DMCR_LINEH                 DCMIPP_P1DMCR_LINEH_Msk                         /*!< Strength of the horizontal line detection */
+#define DCMIPP_P1DMCR_EDGE_Pos              (28UL)
+#define DCMIPP_P1DMCR_EDGE_Msk              (0x7UL << DCMIPP_P1DMCR_EDGE_Pos)                /*!< 0x70000000 */
+#define DCMIPP_P1DMCR_EDGE                  DCMIPP_P1DMCR_EDGE_Msk                          /*!< Strength of the edge detection */
+
+/****************  Bit definition for DCMIPP_P1CCCR register  *****************/
+#define DCMIPP_P1CCCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1CCCR_ENABLE_Msk            (0x1UL << DCMIPP_P1CCCR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P1CCCR_ENABLE                DCMIPP_P1CCCR_ENABLE_Msk                        /*!<  */
+#define DCMIPP_P1CCCR_TYPE_Pos              (1UL)
+#define DCMIPP_P1CCCR_TYPE_Msk              (0x1UL << DCMIPP_P1CCCR_TYPE_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P1CCCR_TYPE                  DCMIPP_P1CCCR_TYPE_Msk                          /*!< output samples type used while CLAMP is activated */
+#define DCMIPP_P1CCCR_CLAMP_Pos             (2UL)
+#define DCMIPP_P1CCCR_CLAMP_Msk             (0x1UL << DCMIPP_P1CCCR_CLAMP_Pos)               /*!< 0x00000004 */
+#define DCMIPP_P1CCCR_CLAMP                 DCMIPP_P1CCCR_CLAMP_Msk                         /*!< Clamp the output samples */
+
+/****************  Bit definition for DCMIPP_P1CCRR1 register  ****************/
+#define DCMIPP_P1CCRR1_RR_Pos               (0UL)
+#define DCMIPP_P1CCRR1_RR_Msk               (0x7FFUL << DCMIPP_P1CCRR1_RR_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCRR1_RR                   DCMIPP_P1CCRR1_RR_Msk                           /*!< Coefficient row 1 column 1 of the matrix */
+#define DCMIPP_P1CCRR1_RG_Pos               (16UL)
+#define DCMIPP_P1CCRR1_RG_Msk               (0x7FFUL << DCMIPP_P1CCRR1_RG_Pos)               /*!< 0x07FF0000 */
+#define DCMIPP_P1CCRR1_RG                   DCMIPP_P1CCRR1_RG_Msk                           /*!< Coefficient row 1 column 2 of the matrix */
+
+/****************  Bit definition for DCMIPP_P1CCRR2 register  ****************/
+#define DCMIPP_P1CCRR2_RB_Pos               (0UL)
+#define DCMIPP_P1CCRR2_RB_Msk               (0x7FFUL << DCMIPP_P1CCRR2_RB_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCRR2_RB                   DCMIPP_P1CCRR2_RB_Msk                           /*!< Coefficient row 1 column 3 of the matrix */
+#define DCMIPP_P1CCRR2_RA_Pos               (16UL)
+#define DCMIPP_P1CCRR2_RA_Msk               (0x3FFUL << DCMIPP_P1CCRR2_RA_Pos)               /*!< 0x03FF0000 */
+#define DCMIPP_P1CCRR2_RA                   DCMIPP_P1CCRR2_RA_Msk                           /*!< Coefficient row 1 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1CCGR1 register  ****************/
+#define DCMIPP_P1CCGR1_GR_Pos               (0UL)
+#define DCMIPP_P1CCGR1_GR_Msk               (0x7FFUL << DCMIPP_P1CCGR1_GR_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCGR1_GR                   DCMIPP_P1CCGR1_GR_Msk                           /*!< Coefficient row 2 column 1 of the matrix */
+#define DCMIPP_P1CCGR1_GG_Pos               (16UL)
+#define DCMIPP_P1CCGR1_GG_Msk               (0x7FFUL << DCMIPP_P1CCGR1_GG_Pos)               /*!< 0x07FF0000 */
+#define DCMIPP_P1CCGR1_GG                   DCMIPP_P1CCGR1_GG_Msk                           /*!< Coefficient row 2 column 2 of the matrix */
+
+/****************  Bit definition for DCMIPP_P1CCGR2 register  ****************/
+#define DCMIPP_P1CCGR2_GB_Pos               (0UL)
+#define DCMIPP_P1CCGR2_GB_Msk               (0x7FFUL << DCMIPP_P1CCGR2_GB_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCGR2_GB                   DCMIPP_P1CCGR2_GB_Msk                           /*!< Coefficient row 2 column 3 of the matrix */
+#define DCMIPP_P1CCGR2_GA_Pos               (16UL)
+#define DCMIPP_P1CCGR2_GA_Msk               (0x3FFUL << DCMIPP_P1CCGR2_GA_Pos)               /*!< 0x03FF0000 */
+#define DCMIPP_P1CCGR2_GA                   DCMIPP_P1CCGR2_GA_Msk                           /*!< Coefficient row 2 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1CCBR1 register  ****************/
+#define DCMIPP_P1CCBR1_BR_Pos               (0UL)
+#define DCMIPP_P1CCBR1_BR_Msk               (0x7FFUL << DCMIPP_P1CCBR1_BR_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCBR1_BR                   DCMIPP_P1CCBR1_BR_Msk                           /*!< Coefficient row 3 column 1 of the matrix */
+#define DCMIPP_P1CCBR1_BG_Pos               (16UL)
+#define DCMIPP_P1CCBR1_BG_Msk               (0x7FFUL << DCMIPP_P1CCBR1_BG_Pos)               /*!< 0x07FF0000 */
+#define DCMIPP_P1CCBR1_BG                   DCMIPP_P1CCBR1_BG_Msk                           /*!< Coefficient row 3 column 2 of the matrix */
+
+/****************  Bit definition for DCMIPP_P1CCBR2 register  ****************/
+#define DCMIPP_P1CCBR2_BB_Pos               (0UL)
+#define DCMIPP_P1CCBR2_BB_Msk               (0x7FFUL << DCMIPP_P1CCBR2_BB_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCBR2_BB                   DCMIPP_P1CCBR2_BB_Msk                           /*!< Coefficient row 3 column 3 of the matrix */
+#define DCMIPP_P1CCBR2_BA_Pos               (16UL)
+#define DCMIPP_P1CCBR2_BA_Msk               (0x3FFUL << DCMIPP_P1CCBR2_BA_Pos)               /*!< 0x03FF0000 */
+#define DCMIPP_P1CCBR2_BA                   DCMIPP_P1CCBR2_BA_Msk                           /*!< Coefficient row 3 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1CTCR1 register  ****************/
+#define DCMIPP_P1CTCR1_ENABLE_Pos           (0UL)
+#define DCMIPP_P1CTCR1_ENABLE_Msk           (0x1UL << DCMIPP_P1CTCR1_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1CTCR1_ENABLE               DCMIPP_P1CTCR1_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1CTCR1_LUM0_Pos             (9UL)
+#define DCMIPP_P1CTCR1_LUM0_Msk             (0x3FUL << DCMIPP_P1CTCR1_LUM0_Pos)              /*!< 0x00007E00 */
+#define DCMIPP_P1CTCR1_LUM0                 DCMIPP_P1CTCR1_LUM0_Msk                         /*!< Luminance increase for input luminance of 0 (increase is idle with LUMx = 16) */
+
+/****************  Bit definition for DCMIPP_P1CTCR2 register  ****************/
+#define DCMIPP_P1CTCR2_LUM4_Pos             (1UL)
+#define DCMIPP_P1CTCR2_LUM4_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM4_Pos)              /*!< 0x0000007E */
+#define DCMIPP_P1CTCR2_LUM4                 DCMIPP_P1CTCR2_LUM4_Msk                         /*!< Luminance increase for input luminance of 128 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR2_LUM3_Pos             (9UL)
+#define DCMIPP_P1CTCR2_LUM3_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM3_Pos)              /*!< 0x00007E00 */
+#define DCMIPP_P1CTCR2_LUM3                 DCMIPP_P1CTCR2_LUM3_Msk                         /*!< Luminance increase for input luminance of 96 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR2_LUM2_Pos             (17UL)
+#define DCMIPP_P1CTCR2_LUM2_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM2_Pos)              /*!< 0x007E0000 */
+#define DCMIPP_P1CTCR2_LUM2                 DCMIPP_P1CTCR2_LUM2_Msk                         /*!< Luminance increase for input luminance of 64 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR2_LUM1_Pos             (25UL)
+#define DCMIPP_P1CTCR2_LUM1_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM1_Pos)              /*!< 0x7E000000 */
+#define DCMIPP_P1CTCR2_LUM1                 DCMIPP_P1CTCR2_LUM1_Msk                         /*!< Luminance increase for input luminance of 32 (increase is idle with LUMx = 16) */
+
+/****************  Bit definition for DCMIPP_P1CTCR3 register  ****************/
+#define DCMIPP_P1CTCR3_LUM8_Pos             (1UL)
+#define DCMIPP_P1CTCR3_LUM8_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM8_Pos)              /*!< 0x0000007E */
+#define DCMIPP_P1CTCR3_LUM8                 DCMIPP_P1CTCR3_LUM8_Msk                         /*!< Luminance increase for input luminance of 256 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR3_LUM7_Pos             (9UL)
+#define DCMIPP_P1CTCR3_LUM7_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM7_Pos)              /*!< 0x00007E00 */
+#define DCMIPP_P1CTCR3_LUM7                 DCMIPP_P1CTCR3_LUM7_Msk                         /*!< Luminance increase for input luminance of 224 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR3_LUM6_Pos             (17UL)
+#define DCMIPP_P1CTCR3_LUM6_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM6_Pos)              /*!< 0x007E0000 */
+#define DCMIPP_P1CTCR3_LUM6                 DCMIPP_P1CTCR3_LUM6_Msk                         /*!< Luminance increase for input luminance of 192 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR3_LUM5_Pos             (25UL)
+#define DCMIPP_P1CTCR3_LUM5_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM5_Pos)              /*!< 0x7E000000 */
+#define DCMIPP_P1CTCR3_LUM5                 DCMIPP_P1CTCR3_LUM5_Msk                         /*!< Luminance increase for input luminance of 160 (increase is idle with LUMx = 16) */
+
+/****************  Bit definition for DCMIPP_P1FCTCR register  ****************/
+#define DCMIPP_P1FCTCR_FRATE_Pos            (0UL)
+#define DCMIPP_P1FCTCR_FRATE_Msk            (0x3UL << DCMIPP_P1FCTCR_FRATE_Pos)              /*!< 0x00000003 */
+#define DCMIPP_P1FCTCR_FRATE                DCMIPP_P1FCTCR_FRATE_Msk                        /*!< Frame capture rate control */
+#define DCMIPP_P1FCTCR_CPTMODE_Pos          (2UL)
+#define DCMIPP_P1FCTCR_CPTMODE_Msk          (0x1UL << DCMIPP_P1FCTCR_CPTMODE_Pos)            /*!< 0x00000004 */
+#define DCMIPP_P1FCTCR_CPTMODE              DCMIPP_P1FCTCR_CPTMODE_Msk                      /*!< Capture mode */
+#define DCMIPP_P1FCTCR_CPTREQ_Pos           (3UL)
+#define DCMIPP_P1FCTCR_CPTREQ_Msk           (0x1UL << DCMIPP_P1FCTCR_CPTREQ_Pos)             /*!< 0x00000008 */
+#define DCMIPP_P1FCTCR_CPTREQ               DCMIPP_P1FCTCR_CPTREQ_Msk                       /*!< Capture requested */
+
+/****************  Bit definition for DCMIPP_P1CRSTR register  ****************/
+#define DCMIPP_P1CRSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P1CRSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P1CRSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CRSTR_HSTART               DCMIPP_P1CRSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CRSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P1CRSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P1CRSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CRSTR_VSTART               DCMIPP_P1CRSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P1CRSZR register  ****************/
+#define DCMIPP_P1CRSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P1CRSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P1CRSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P1CRSZR_HSIZE                DCMIPP_P1CRSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CRSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P1CRSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P1CRSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P1CRSZR_VSIZE                DCMIPP_P1CRSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1CRSZR_ENABLE_Pos           (31UL)
+#define DCMIPP_P1CRSZR_ENABLE_Msk           (0x1UL << DCMIPP_P1CRSZR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P1CRSZR_ENABLE               DCMIPP_P1CRSZR_ENABLE_Msk                       /*!<  */
+
+/****************  Bit definition for DCMIPP_P1DCCR register  *****************/
+#define DCMIPP_P1DCCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1DCCR_ENABLE_Msk            (0x1UL << DCMIPP_P1DCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1DCCR_ENABLE                DCMIPP_P1DCCR_ENABLE_Msk                        /*!< Decimation enable */
+#define DCMIPP_P1DCCR_HDEC_Pos              (1UL)
+#define DCMIPP_P1DCCR_HDEC_Msk              (0x3UL << DCMIPP_P1DCCR_HDEC_Pos)               /*!< 0x00000006 */
+#define DCMIPP_P1DCCR_HDEC                  DCMIPP_P1DCCR_HDEC_Msk                          /*!< Horizontal decimation ratio */
+#define DCMIPP_P1DCCR_VDEC_Pos              (3UL)
+#define DCMIPP_P1DCCR_VDEC_Msk              (0x3UL << DCMIPP_P1DCCR_VDEC_Pos)               /*!< 0x00000018 */
+#define DCMIPP_P1DCCR_VDEC                  DCMIPP_P1DCCR_VDEC_Msk                          /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P1DSCR register  *****************/
+#define DCMIPP_P1DSCR_HDIV_Pos              (0UL)
+#define DCMIPP_P1DSCR_HDIV_Msk              (0x3FFUL << DCMIPP_P1DSCR_HDIV_Pos)              /*!< 0x000003FF */
+#define DCMIPP_P1DSCR_HDIV                  DCMIPP_P1DSCR_HDIV_Msk                          /*!< Horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1DSCR_VDIV_Pos              (16UL)
+#define DCMIPP_P1DSCR_VDIV_Msk              (0x3FFUL << DCMIPP_P1DSCR_VDIV_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1DSCR_VDIV                  DCMIPP_P1DSCR_VDIV_Msk                          /*!< Vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1DSCR_ENABLE_Pos            (31UL)
+#define DCMIPP_P1DSCR_ENABLE_Msk            (0x1UL << DCMIPP_P1DSCR_ENABLE_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P1DSCR_ENABLE                DCMIPP_P1DSCR_ENABLE_Msk                        /*!<  Downscaler Enable */
+
+/***************  Bit definition for DCMIPP_P1DSRTIOR register  ***************/
+#define DCMIPP_P1DSRTIOR_HRATIO_Pos         (0UL)
+#define DCMIPP_P1DSRTIOR_HRATIO_Msk         (0xFFFFUL << DCMIPP_P1DSRTIOR_HRATIO_Pos)        /*!< 0x0000FFFF */
+#define DCMIPP_P1DSRTIOR_HRATIO             DCMIPP_P1DSRTIOR_HRATIO_Msk                     /*!< Horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P1DSRTIOR_VRATIO_Pos         (16UL)
+#define DCMIPP_P1DSRTIOR_VRATIO_Msk         (0xFFFFUL << DCMIPP_P1DSRTIOR_VRATIO_Pos)        /*!< 0xFFFF0000 */
+#define DCMIPP_P1DSRTIOR_VRATIO             DCMIPP_P1DSRTIOR_VRATIO_Msk                     /*!< Vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/****************  Bit definition for DCMIPP_P1DSSZR register  ****************/
+#define DCMIPP_P1DSSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P1DSSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P1DSSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P1DSSZR_HSIZE                DCMIPP_P1DSSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1DSSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P1DSSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P1DSSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P1DSSZR_VSIZE                DCMIPP_P1DSSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P1CMRICR register  ***************/
+#define DCMIPP_P1CMRICR_ROILSZ_Pos          (0UL)
+#define DCMIPP_P1CMRICR_ROILSZ_Msk          (0x3UL << DCMIPP_P1CMRICR_ROILSZ_Pos)           /*!< 0x00000003 */
+#define DCMIPP_P1CMRICR_ROILSZ              DCMIPP_P1CMRICR_ROILSZ_Msk                      /*!< Region of interest line size width */
+#define DCMIPP_P1CMRICR_ROI1EN_Pos          (16UL)
+#define DCMIPP_P1CMRICR_ROI1EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI1EN_Pos)           /*!< 0x00010000 */
+#define DCMIPP_P1CMRICR_ROI1EN              DCMIPP_P1CMRICR_ROI1EN_Msk                      /*!< Region Of Interest 1 Enable */
+#define DCMIPP_P1CMRICR_ROI2EN_Pos          (17UL)
+#define DCMIPP_P1CMRICR_ROI2EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI2EN_Pos)           /*!< 0x00020000 */
+#define DCMIPP_P1CMRICR_ROI2EN              DCMIPP_P1CMRICR_ROI2EN_Msk                      /*!< Region Of Interest 2 Enable */
+#define DCMIPP_P1CMRICR_ROI3EN_Pos          (18UL)
+#define DCMIPP_P1CMRICR_ROI3EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI3EN_Pos)           /*!< 0x00040000 */
+#define DCMIPP_P1CMRICR_ROI3EN              DCMIPP_P1CMRICR_ROI3EN_Msk                      /*!< Region Of Interest 3 Enable */
+#define DCMIPP_P1CMRICR_ROI4EN_Pos          (19UL)
+#define DCMIPP_P1CMRICR_ROI4EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI4EN_Pos)           /*!< 0x00080000 */
+#define DCMIPP_P1CMRICR_ROI4EN              DCMIPP_P1CMRICR_ROI4EN_Msk                      /*!< Region Of Interest 4 Enable */
+#define DCMIPP_P1CMRICR_ROI5EN_Pos          (20UL)
+#define DCMIPP_P1CMRICR_ROI5EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI5EN_Pos)           /*!< 0x00100000 */
+#define DCMIPP_P1CMRICR_ROI5EN              DCMIPP_P1CMRICR_ROI5EN_Msk                      /*!< Region Of Interest 5 Enable */
+#define DCMIPP_P1CMRICR_ROI6EN_Pos          (21UL)
+#define DCMIPP_P1CMRICR_ROI6EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI6EN_Pos)           /*!< 0x00200000 */
+#define DCMIPP_P1CMRICR_ROI6EN              DCMIPP_P1CMRICR_ROI6EN_Msk                      /*!< Region Of Interest 6 Enable */
+#define DCMIPP_P1CMRICR_ROI7EN_Pos          (22UL)
+#define DCMIPP_P1CMRICR_ROI7EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI7EN_Pos)           /*!< 0x00400000 */
+#define DCMIPP_P1CMRICR_ROI7EN              DCMIPP_P1CMRICR_ROI7EN_Msk                      /*!< Region Of Interest 7 Enable */
+#define DCMIPP_P1CMRICR_ROI8EN_Pos          (23UL)
+#define DCMIPP_P1CMRICR_ROI8EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI8EN_Pos)           /*!< 0x00800000 */
+#define DCMIPP_P1CMRICR_ROI8EN              DCMIPP_P1CMRICR_ROI8EN_Msk                      /*!< Region Of Interest 8 Enable */
+
+/***************  Bit definition for DCMIPP_P1RIxCR1 register  ***************/
+#define DCMIPP_P1RIxCR1_HSTART_Pos          (0UL)
+#define DCMIPP_P1RIxCR1_HSTART_Msk          (0xFFFUL << DCMIPP_P1RIxCR1_HSTART_Pos)        /*!< 0x00000FFF */
+#define DCMIPP_P1RIxCR1_HSTART              DCMIPP_P1RIxCR1_HSTART_Msk                     /*!< Horizontal start */
+#define DCMIPP_P1RIxCR1_CLB_Pos             (12UL)
+#define DCMIPP_P1RIxCR1_CLB_Msk             (0x3UL << DCMIPP_P1RIxCR1_CLB_Pos)             /*!< 0x00003000 */
+#define DCMIPP_P1RIxCR1_CLB                 DCMIPP_P1RIxCR1_CLB_Msk                        /*!< Color line blue */
+#define DCMIPP_P1RIxCR1_CLG_Pos             (14UL)
+#define DCMIPP_P1RIxCR1_CLG_Msk             (0x3UL << DCMIPP_P1RIxCR1_CLG_Pos)             /*!< 0x0000C000 */
+#define DCMIPP_P1RIxCR1_CLG                 DCMIPP_P1RIxCR1_CLG_Msk                        /*!< Color line green */
+#define DCMIPP_P1RIxCR1_VSTART_Pos          (16UL)
+#define DCMIPP_P1RIxCR1_VSTART_Msk          (0xFFFUL << DCMIPP_P1RIxCR1_VSTART_Pos)        /*!< 0x0FFF0000 */
+#define DCMIPP_P1RIxCR1_VSTART              DCMIPP_P1RIxCR1_VSTART_Msk                     /*!< Vertical start */
+#define DCMIPP_P1RIxCR1_CLR_Pos             (28UL)
+#define DCMIPP_P1RIxCR1_CLR_Msk             (0x3UL << DCMIPP_P1RIxCR1_CLR_Pos)             /*!< 0x30000000 */
+#define DCMIPP_P1RIxCR1_CLR                 DCMIPP_P1RIxCR1_CLR_Msk                        /*!< Color line red */
+
+/***************  Bit definition for DCMIPP_P1RIxCR2 register  ***************/
+#define DCMIPP_P1RIxCR2_VSIZE_Pos           (0UL)
+#define DCMIPP_P1RIxCR2_VSIZE_Msk           (0xFFFUL << DCMIPP_P1RIxCR2_VSIZE_Pos)        /*!<  0x00000FFF */
+#define DCMIPP_P1RIxCR2_VSIZE               DCMIPP_P1RIxCR2_VSIZE_Msk                     /*!< Vertical Size */
+#define DCMIPP_P1RIxCR2_HSIZE_Pos           (16UL)
+#define DCMIPP_P1RIxCR2_HSIZE_Msk           (0xFFFUL << DCMIPP_P1RIxCR2_HSIZE_Pos)        /*!<  0x07FF8000 */
+#define DCMIPP_P1RIxCR2_HSIZE               DCMIPP_P1RIxCR2_HSIZE_Msk                     /*!< Horizontal Size */
+
+/****************  Bit definition for DCMIPP_P1GMCR register  *****************/
+#define DCMIPP_P1GMCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1GMCR_ENABLE_Msk            (0x1UL << DCMIPP_P1GMCR_ENABLE_Pos)              /*!< 0x00000001   */
+#define DCMIPP_P1GMCR_ENABLE                DCMIPP_P1GMCR_ENABLE_Msk                        /*!<  Gamma  enable*/
+
+/****************  Bit definition for DCMIPP_P1YUVCR register  ****************/
+#define DCMIPP_P1YUVCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1YUVCR_ENABLE_Msk           (0x1UL << DCMIPP_P1YUVCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1YUVCR_ENABLE               DCMIPP_P1YUVCR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1YUVCR_TYPE_Pos             (1UL)
+#define DCMIPP_P1YUVCR_TYPE_Msk             (0x1UL << DCMIPP_P1YUVCR_TYPE_Pos)               /*!< 0x00000002 */
+#define DCMIPP_P1YUVCR_TYPE                 DCMIPP_P1YUVCR_TYPE_Msk                         /*!< Output samples type used while CLAMP is activated */
+#define DCMIPP_P1YUVCR_CLAMP_Pos            (2UL)
+#define DCMIPP_P1YUVCR_CLAMP_Msk            (0x1UL << DCMIPP_P1YUVCR_CLAMP_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1YUVCR_CLAMP                DCMIPP_P1YUVCR_CLAMP_Msk                        /*!< Clamp the output samples */
+
+/***************  Bit definition for DCMIPP_P1YUVRR1 register  ****************/
+#define DCMIPP_P1YUVRR1_RR_Pos              (0UL)
+#define DCMIPP_P1YUVRR1_RR_Msk              (0x7FFUL << DCMIPP_P1YUVRR1_RR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVRR1_RR                  DCMIPP_P1YUVRR1_RR_Msk                          /*!< Coefficient row 1 column 1 of the matrix */
+#define DCMIPP_P1YUVRR1_RG_Pos              (16UL)
+#define DCMIPP_P1YUVRR1_RG_Msk              (0x7FFUL << DCMIPP_P1YUVRR1_RG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1YUVRR1_RG                  DCMIPP_P1YUVRR1_RG_Msk                          /*!< Coefficient row 1 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1YUVRR2 register  ****************/
+#define DCMIPP_P1YUVRR2_RB_Pos              (0UL)
+#define DCMIPP_P1YUVRR2_RB_Msk              (0x7FFUL << DCMIPP_P1YUVRR2_RB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVRR2_RB                  DCMIPP_P1YUVRR2_RB_Msk                          /*!< Coefficient row 1 column 3 of the matrix */
+#define DCMIPP_P1YUVRR2_RA_Pos              (16UL)
+#define DCMIPP_P1YUVRR2_RA_Msk              (0x3FFUL << DCMIPP_P1YUVRR2_RA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1YUVRR2_RA                  DCMIPP_P1YUVRR2_RA_Msk                          /*!< Coefficient row 1 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1YUVGR1 register  ****************/
+#define DCMIPP_P1YUVGR1_GR_Pos              (0UL)
+#define DCMIPP_P1YUVGR1_GR_Msk              (0x7FFUL << DCMIPP_P1YUVGR1_GR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVGR1_GR                  DCMIPP_P1YUVGR1_GR_Msk                          /*!< Coefficient row 2 column 1 of the matrix */
+#define DCMIPP_P1YUVGR1_GG_Pos              (16UL)
+#define DCMIPP_P1YUVGR1_GG_Msk              (0x7FFUL << DCMIPP_P1YUVGR1_GG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1YUVGR1_GG                  DCMIPP_P1YUVGR1_GG_Msk                          /*!< Coefficient row 2 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1YUVGR2 register  ****************/
+#define DCMIPP_P1YUVGR2_GB_Pos              (0UL)
+#define DCMIPP_P1YUVGR2_GB_Msk              (0x7FFUL << DCMIPP_P1YUVGR2_GB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVGR2_GB                  DCMIPP_P1YUVGR2_GB_Msk                          /*!< Coefficient row 2 column 3 of the matrix */
+#define DCMIPP_P1YUVGR2_GA_Pos              (16UL)
+#define DCMIPP_P1YUVGR2_GA_Msk              (0x3FFUL << DCMIPP_P1YUVGR2_GA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1YUVGR2_GA                  DCMIPP_P1YUVGR2_GA_Msk                          /*!< Coefficient row 2 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1YUVBR1 register  ****************/
+#define DCMIPP_P1YUVBR1_BR_Pos              (0UL)
+#define DCMIPP_P1YUVBR1_BR_Msk              (0x7FFUL << DCMIPP_P1YUVBR1_BR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVBR1_BR                  DCMIPP_P1YUVBR1_BR_Msk                          /*!< Coefficient row 3 column 1 of the matrix */
+#define DCMIPP_P1YUVBR1_BG_Pos              (16UL)
+#define DCMIPP_P1YUVBR1_BG_Msk              (0x7FFUL << DCMIPP_P1YUVBR1_BG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1YUVBR1_BG                  DCMIPP_P1YUVBR1_BG_Msk                          /*!< Coefficient row 3 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1YUVBR2 register  ****************/
+#define DCMIPP_P1YUVBR2_BB_Pos              (0UL)
+#define DCMIPP_P1YUVBR2_BB_Msk              (0x7FFUL << DCMIPP_P1YUVBR2_BB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVBR2_BB                  DCMIPP_P1YUVBR2_BB_Msk                          /*!< Coefficient row 3 column 3 of the matrix */
+#define DCMIPP_P1YUVBR2_BA_Pos              (16UL)
+#define DCMIPP_P1YUVBR2_BA_Msk              (0x3FFUL << DCMIPP_P1YUVBR2_BA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1YUVBR2_BA                  DCMIPP_P1YUVBR2_BA_Msk                          /*!< Coefficient row 3 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1PPCR register  *****************/
+#define DCMIPP_P1PPCR_FORMAT_Pos            (0UL)
+#define DCMIPP_P1PPCR_FORMAT_Msk            (0xFUL << DCMIPP_P1PPCR_FORMAT_Pos)              /*!< 0x0000000F */
+#define DCMIPP_P1PPCR_FORMAT                DCMIPP_P1PPCR_FORMAT_Msk                        /*!< Memory format */
+#define DCMIPP_P1PPCR_SWAPRB_Pos            (4UL)
+#define DCMIPP_P1PPCR_SWAPRB_Msk            (0x1UL << DCMIPP_P1PPCR_SWAPRB_Pos)              /*!< 0x00000010 */
+#define DCMIPP_P1PPCR_SWAPRB                DCMIPP_P1PPCR_SWAPRB_Msk                        /*!< Swaps R-vs-B components if RGB, and U-vs-V components if YUV */
+#define DCMIPP_P1PPCR_LINEMULT_Pos          (13UL)
+#define DCMIPP_P1PPCR_LINEMULT_Msk          (0x7UL << DCMIPP_P1PPCR_LINEMULT_Pos)            /*!< 0x0000E000 */
+#define DCMIPP_P1PPCR_LINEMULT              DCMIPP_P1PPCR_LINEMULT_Msk                      /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P1PPCR_DBM_Pos               (16UL)
+#define DCMIPP_P1PPCR_DBM_Msk               (0x1UL << DCMIPP_P1PPCR_DBM_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_P1PPCR_DBM                   DCMIPP_P1PPCR_DBM_Msk                           /*!< Double buffer mode */
+#define DCMIPP_P1PPCR_LMAWM_Pos             (17UL)
+#define DCMIPP_P1PPCR_LMAWM_Msk             (0x7UL << DCMIPP_P1PPCR_LMAWM_Pos)                /*!< 0x000E0000 */
+#define DCMIPP_P1PPCR_LMAWM                 DCMIPP_P1PPCR_LMAWM_Msk                          /*!< Line multi address wrapping modulo */
+#define DCMIPP_P1PPCR_LMAWE_Pos             (20UL)
+#define DCMIPP_P1PPCR_LMAWE_Msk             (0x1UL << DCMIPP_P1PPCR_LMAWE_Pos)                /*!< 0x00100000 */
+#define DCMIPP_P1PPCR_LMAWE                 DCMIPP_P1PPCR_LMAWE_Msk                           /*!< Line multi address wrapping enable */
+
+/***************  Bit definition for DCMIPP_P1PPM0AR1 register  ***************/
+#define DCMIPP_P1PPM0AR1_M0A_Pos            (0UL)
+#define DCMIPP_P1PPM0AR1_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM0AR1_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM0AR1_M0A                DCMIPP_P1PPM0AR1_M0A_Msk                        /*!< Memory0 address register 1*/
+
+/***************  Bit definition for DCMIPP_P1PPM0AR2 register  ***************/
+#define DCMIPP_P1PPM0AR2_M0A_Pos            (0UL)
+#define DCMIPP_P1PPM0AR2_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM0AR2_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM0AR2_M0A                DCMIPP_P1PPM0AR2_M0A_Msk                        /*!< Memory0 address register 2 */
+
+/***************  Bit definition for DCMIPP_P1PPM0PR register  ****************/
+#define DCMIPP_P1PPM0PR_PITCH_Pos           (0UL)
+#define DCMIPP_P1PPM0PR_PITCH_Msk           (0x7FFFUL << DCMIPP_P1PPM0PR_PITCH_Pos)          /*!< 0x00007FFF */
+#define DCMIPP_P1PPM0PR_PITCH               DCMIPP_P1PPM0PR_PITCH_Msk                       /*!< Number of bytes between the address of two consecutive lines */
+
+/***************  Bit definition for DCMIPP_P1PPM1AR1 register  ***************/
+#define DCMIPP_P1PPM1AR1_M1A_Pos            (0UL)
+#define DCMIPP_P1PPM1AR1_M1A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM1AR1_M1A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM1AR1_M1A                DCMIPP_P1PPM1AR1_M1A_Msk                        /*!< Memory1 address */
+
+/***************  Bit definition for DCMIPP_P1PPM1AR2 register  ***************/
+#define DCMIPP_P1PPM1AR2_M1A_Pos            (0UL)
+#define DCMIPP_P1PPM1AR2_M1A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM1AR2_M1A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM1AR2_M1A                DCMIPP_P1PPM1AR2_M1A_Msk                        /*!< Memory1 address */
+
+/***************  Bit definition for DCMIPP_P1PPM1PR register  ****************/
+#define DCMIPP_P1PPM1PR_PITCH_Pos           (0UL)
+#define DCMIPP_P1PPM1PR_PITCH_Msk           (0x7FFFUL << DCMIPP_P1PPM1PR_PITCH_Pos)          /*!< 0x00007FFF */
+#define DCMIPP_P1PPM1PR_PITCH               DCMIPP_P1PPM1PR_PITCH_Msk                       /*!< Number of bytes between the address of two consecutive lines */
+
+/***************  Bit definition for DCMIPP_P1STM1AR register  ****************/
+#define DCMIPP_P1STM1AR_M1A_Pos             (0UL)
+#define DCMIPP_P1STM1AR_M1A_Msk             (0x7FFFUL << DCMIPP_P1STM1AR_M1A_Pos)           /*!< 0xFFFFFFFF */
+#define DCMIPP_P1STM1AR_M1A                 DCMIPP_P1STM1AR_M1A_Msk                         /*!< status Memory1 address register */
+
+/***************  Bit definition for DCMIPP_P1PPM2AR1 register  ***************/
+#define DCMIPP_P1PPM2AR1_M2A_Pos            (0UL)
+#define DCMIPP_P1PPM2AR1_M2A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM2AR1_M2A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM2AR1_M2A                DCMIPP_P1PPM2AR1_M2A_Msk                        /*!< Memory2 address register 1*/
+
+/***************  Bit definition for DCMIPP_P1PPM2AR2 register  ***************/
+#define DCMIPP_P1PPM2AR2_M2A_Pos            (0UL)
+#define DCMIPP_P1PPM2AR2_M2A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM2AR2_M2A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM2AR2_M2A                DCMIPP_P1PPM2AR2_M2A_Msk                        /*!< Memory2 address register 2 */
+
+/***************  Bit definition for DCMIPP_P1STM2AR register  ****************/
+#define DCMIPP_P1STM2AR_M2A_Pos             (0UL)
+#define DCMIPP_P1STM2AR_M2A_Msk             (0xFFFFFFFFUL << DCMIPP_P1STM2AR_M2A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1STM2AR_M2A                 DCMIPP_P1STM2AR_M2A_Msk                         /*!< status Memory2 address register */
+
+/*****************  Bit definition for DCMIPP_P1IER register  *****************/
+#define DCMIPP_P1IER_LINEIE_Pos             (0UL)
+#define DCMIPP_P1IER_LINEIE_Msk             (0x1UL << DCMIPP_P1IER_LINEIE_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P1IER_LINEIE                 DCMIPP_P1IER_LINEIE_Msk                         /*!< Multi-line capture completed interrupt enable */
+#define DCMIPP_P1IER_FRAMEIE_Pos            (1UL)
+#define DCMIPP_P1IER_FRAMEIE_Msk            (0x1UL << DCMIPP_P1IER_FRAMEIE_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P1IER_FRAMEIE                DCMIPP_P1IER_FRAMEIE_Msk                        /*!< Frame capture completed interrupt enable */
+#define DCMIPP_P1IER_VSYNCIE_Pos            (2UL)
+#define DCMIPP_P1IER_VSYNCIE_Msk            (0x1UL << DCMIPP_P1IER_VSYNCIE_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1IER_VSYNCIE                DCMIPP_P1IER_VSYNCIE_Msk                        /*!< VSYNC interrupt enable */
+#define DCMIPP_P1IER_OVRIE_Pos              (7UL)
+#define DCMIPP_P1IER_OVRIE_Msk              (0x1UL << DCMIPP_P1IER_OVRIE_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P1IER_OVRIE                  DCMIPP_P1IER_OVRIE_Msk                          /*!< Overrun interrupt enable */
+
+/*****************  Bit definition for DCMIPP_P1SR register  ******************/
+#define DCMIPP_P1SR_LINEF_Pos               (0UL)
+#define DCMIPP_P1SR_LINEF_Msk               (0x1UL << DCMIPP_P1SR_LINEF_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_P1SR_LINEF                   DCMIPP_P1SR_LINEF_Msk                           /*!< Multi-line capture completed raw interrupt status */
+#define DCMIPP_P1SR_FRAMEF_Pos              (1UL)
+#define DCMIPP_P1SR_FRAMEF_Msk              (0x1UL << DCMIPP_P1SR_FRAMEF_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P1SR_FRAMEF                  DCMIPP_P1SR_FRAMEF_Msk                          /*!< Frame capture completed raw interrupt status */
+#define DCMIPP_P1SR_VSYNCF_Pos              (2UL)
+#define DCMIPP_P1SR_VSYNCF_Msk              (0x1UL << DCMIPP_P1SR_VSYNCF_Pos)                /*!< 0x00000004 */
+#define DCMIPP_P1SR_VSYNCF                  DCMIPP_P1SR_VSYNCF_Msk                          /*!< VSYNC raw interrupt status */
+#define DCMIPP_P1SR_OVRF_Pos                (7UL)
+#define DCMIPP_P1SR_OVRF_Msk                (0x1UL << DCMIPP_P1SR_OVRF_Pos)                  /*!< 0x00000080 */
+#define DCMIPP_P1SR_OVRF                    DCMIPP_P1SR_OVRF_Msk                            /*!< Overrun raw interrupt status */
+#define DCMIPP_P1SR_LSTLINE_Pos             (16UL)
+#define DCMIPP_P1SR_LSTLINE_Msk             (0x1UL << DCMIPP_P1SR_LSTLINE_Pos)               /*!< 0x00010000 */
+#define DCMIPP_P1SR_LSTLINE                 DCMIPP_P1SR_LSTLINE_Msk                         /*!< Last line LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P1SR_LSTFRM_Pos              (17UL)
+#define DCMIPP_P1SR_LSTFRM_Msk              (0x1UL << DCMIPP_P1SR_LSTFRM_Pos)                /*!< 0x00020000 */
+#define DCMIPP_P1SR_LSTFRM                  DCMIPP_P1SR_LSTFRM_Msk                          /*!< Last frame LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P1SR_CPTACT_Pos              (23UL)
+#define DCMIPP_P1SR_CPTACT_Msk              (0x1UL << DCMIPP_P1SR_CPTACT_Pos)                /*!< 0x00800000 */
+#define DCMIPP_P1SR_CPTACT                  DCMIPP_P1SR_CPTACT_Msk                          /*!< Capture immediate status */
+
+/*****************  Bit definition for DCMIPP_P1FCR register  *****************/
+#define DCMIPP_P1FCR_CLINEF_Pos             (0UL)
+#define DCMIPP_P1FCR_CLINEF_Msk             (0x1UL << DCMIPP_P1FCR_CLINEF_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P1FCR_CLINEF                 DCMIPP_P1FCR_CLINEF_Msk                         /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_P1FCR_CFRAMEF_Pos            (1UL)
+#define DCMIPP_P1FCR_CFRAMEF_Msk            (0x1UL << DCMIPP_P1FCR_CFRAMEF_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P1FCR_CFRAMEF                DCMIPP_P1FCR_CFRAMEF_Msk                        /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_P1FCR_CVSYNCF_Pos            (2UL)
+#define DCMIPP_P1FCR_CVSYNCF_Msk            (0x1UL << DCMIPP_P1FCR_CVSYNCF_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1FCR_CVSYNCF                DCMIPP_P1FCR_CVSYNCF_Msk                        /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_P1FCR_COVRF_Pos              (7UL)
+#define DCMIPP_P1FCR_COVRF_Msk              (0x1UL << DCMIPP_P1FCR_COVRF_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P1FCR_COVRF                  DCMIPP_P1FCR_COVRF_Msk                          /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P1CFSCR register  ****************/
+#define DCMIPP_P1CFSCR_DTIDA_Pos            (0UL)
+#define DCMIPP_P1CFSCR_DTIDA_Msk            (0x3FUL << DCMIPP_P1CFSCR_DTIDA_Pos)             /*!< 0x0000003F */
+#define DCMIPP_P1CFSCR_DTIDA                DCMIPP_P1CFSCR_DTIDA_Msk                        /*!< Current Data type ID A */
+#define DCMIPP_P1CFSCR_DTIDB_Pos            (8UL)
+#define DCMIPP_P1CFSCR_DTIDB_Msk            (0x3FUL << DCMIPP_P1CFSCR_DTIDB_Pos)             /*!< 0x00003F00 */
+#define DCMIPP_P1CFSCR_DTIDB                DCMIPP_P1CFSCR_DTIDB_Msk                        /*!< Current Data type ID B */
+#define DCMIPP_P1CFSCR_DTMODE_Pos           (16UL)
+#define DCMIPP_P1CFSCR_DTMODE_Msk           (0x3UL << DCMIPP_P1CFSCR_DTMODE_Pos)             /*!< 0x00030000 */
+#define DCMIPP_P1CFSCR_DTMODE               DCMIPP_P1CFSCR_DTMODE_Msk                       /*!< Flow selection mode */
+#define DCMIPP_P1CFSCR_PIPEDIFF_Pos         (18UL)
+#define DCMIPP_P1CFSCR_PIPEDIFF_Msk         (0x1UL << DCMIPP_P1CFSCR_PIPEDIFF_Pos)           /*!< 0x00040000 */
+#define DCMIPP_P1CFSCR_PIPEDIFF             DCMIPP_P1CFSCR_PIPEDIFF_Msk                     /*!< Current differentiates Pipe2 vs */
+#define DCMIPP_P1CFSCR_VC_Pos               (19UL)
+#define DCMIPP_P1CFSCR_VC_Msk               (0x3UL << DCMIPP_P1CFSCR_VC_Pos)                 /*!< 0x00180000 */
+#define DCMIPP_P1CFSCR_VC                   DCMIPP_P1CFSCR_VC_Msk                           /*!< Current flow selection mode */
+#define DCMIPP_P1CFSCR_FDTF_Pos             (24UL)
+#define DCMIPP_P1CFSCR_FDTF_Msk             (0x3FUL << DCMIPP_P1CFSCR_FDTF_Pos)              /*!< 0x3F000000 */
+#define DCMIPP_P1CFSCR_FDTF                 DCMIPP_P1CFSCR_FDTF_Msk                         /*!< Current force Data type format */
+#define DCMIPP_P1CFSCR_FDTFEN_Pos           (30UL)
+#define DCMIPP_P1CFSCR_FDTFEN_Msk           (0x1UL << DCMIPP_P1CFSCR_FDTFEN_Pos)             /*!< 0x40000000 */
+#define DCMIPP_P1CFSCR_FDTFEN               DCMIPP_P1CFSCR_FDTFEN_Msk                       /*!< Current force Data type format enable */
+#define DCMIPP_P1CFSCR_PIPEN_Pos            (31UL)
+#define DCMIPP_P1CFSCR_PIPEN_Msk            (0x1UL << DCMIPP_P1CFSCR_PIPEN_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P1CFSCR_PIPEN                DCMIPP_P1CFSCR_PIPEN_Msk                        /*!< Current activation of PipeN */
+
+/***************  Bit definition for DCMIPP_P1CBPRCR register  ****************/
+#define DCMIPP_P1CBPRCR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CBPRCR_ENABLE_Msk          (0x1UL << DCMIPP_P1CBPRCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CBPRCR_ENABLE              DCMIPP_P1CBPRCR_ENABLE_Msk                      /*!< Current status of enable bit */
+#define DCMIPP_P1CBPRCR_STRENGTH_Pos        (1UL)
+#define DCMIPP_P1CBPRCR_STRENGTH_Msk        (0x7UL << DCMIPP_P1CBPRCR_STRENGTH_Pos)          /*!< 0x0000000E */
+#define DCMIPP_P1CBPRCR_STRENGTH            DCMIPP_P1CBPRCR_STRENGTH_Msk                    /*!< Current strength (aggressivity) of the bad pixel detection: */
+
+/***************  Bit definition for DCMIPP_P1CBLCCR register  ****************/
+#define DCMIPP_P1CBLCCR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CBLCCR_ENABLE_Msk          (0x1UL << DCMIPP_P1CBLCCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CBLCCR_ENABLE              DCMIPP_P1CBLCCR_ENABLE_Msk                      /*!< For current black level calibration */
+#define DCMIPP_P1CBLCCR_BLCB_Pos            (8UL)
+#define DCMIPP_P1CBLCCR_BLCB_Msk            (0xFFUL << DCMIPP_P1CBLCCR_BLCB_Pos)             /*!< 0x0000FF00 */
+#define DCMIPP_P1CBLCCR_BLCB                DCMIPP_P1CBLCCR_BLCB_Msk                        /*!< Current black level calibration - Blue */
+#define DCMIPP_P1CBLCCR_BLCG_Pos            (16UL)
+#define DCMIPP_P1CBLCCR_BLCG_Msk            (0xFFUL << DCMIPP_P1CBLCCR_BLCG_Pos)             /*!< 0x00FF0000 */
+#define DCMIPP_P1CBLCCR_BLCG                DCMIPP_P1CBLCCR_BLCG_Msk                        /*!< Current black level calibration - Green */
+#define DCMIPP_P1CBLCCR_BLCR_Pos            (24UL)
+#define DCMIPP_P1CBLCCR_BLCR_Msk            (0xFFUL << DCMIPP_P1CBLCCR_BLCR_Pos)             /*!< 0xFF000000 */
+#define DCMIPP_P1CBLCCR_BLCR                DCMIPP_P1CBLCCR_BLCR_Msk                        /*!< Current black level calibration - Red */
+
+/***************  Bit definition for DCMIPP_P1CEXCR1 register  ****************/
+#define DCMIPP_P1CEXCR1_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CEXCR1_ENABLE_Msk          (0x1UL << DCMIPP_P1CEXCR1_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CEXCR1_ENABLE              DCMIPP_P1CEXCR1_ENABLE_Msk                      /*!< for exposure control (multiplication and shift) */
+#define DCMIPP_P1CEXCR1_MULTR_Pos           (20UL)
+#define DCMIPP_P1CEXCR1_MULTR_Msk           (0xFFUL << DCMIPP_P1CEXCR1_MULTR_Pos)            /*!< 0x0FF00000 */
+#define DCMIPP_P1CEXCR1_MULTR               DCMIPP_P1CEXCR1_MULTR_Msk                       /*!< Current exposure multiplier - Red */
+#define DCMIPP_P1CEXCR1_SHFR_Pos            (28UL)
+#define DCMIPP_P1CEXCR1_SHFR_Msk            (0x7UL << DCMIPP_P1CEXCR1_SHFR_Pos)              /*!< 0x70000000 */
+#define DCMIPP_P1CEXCR1_SHFR                DCMIPP_P1CEXCR1_SHFR_Msk                        /*!< Current exposure shift - Red */
+
+/***************  Bit definition for DCMIPP_P1CEXCR2 register  ****************/
+#define DCMIPP_P1CEXCR2_MULTB_Pos           (4UL)
+#define DCMIPP_P1CEXCR2_MULTB_Msk           (0xFFUL << DCMIPP_P1CEXCR2_MULTB_Pos)            /*!< 0x00000FF0 */
+#define DCMIPP_P1CEXCR2_MULTB               DCMIPP_P1CEXCR2_MULTB_Msk                       /*!< Current exposure multiplier - Blue */
+#define DCMIPP_P1CEXCR2_SHFB_Pos            (12UL)
+#define DCMIPP_P1CEXCR2_SHFB_Msk            (0x7UL << DCMIPP_P1CEXCR2_SHFB_Pos)              /*!< 0x00007000 */
+#define DCMIPP_P1CEXCR2_SHFB                DCMIPP_P1CEXCR2_SHFB_Msk                        /*!< Current exposure shift - Blue */
+#define DCMIPP_P1CEXCR2_MULTG_Pos           (20UL)
+#define DCMIPP_P1CEXCR2_MULTG_Msk           (0xFFUL << DCMIPP_P1CEXCR2_MULTG_Pos)            /*!< 0x0FF00000 */
+#define DCMIPP_P1CEXCR2_MULTG               DCMIPP_P1CEXCR2_MULTG_Msk                       /*!< Current exposure multiplier - Green */
+#define DCMIPP_P1CEXCR2_SHFG_Pos            (28UL)
+#define DCMIPP_P1CEXCR2_SHFG_Msk            (0x7UL << DCMIPP_P1CEXCR2_SHFG_Pos)              /*!< 0x70000000 */
+#define DCMIPP_P1CEXCR2_SHFG                DCMIPP_P1CEXCR2_SHFG_Msk                        /*!< Current exposure shift - Green */
+
+/***************  Bit definition for DCMIPP_P1CST1CR register  ****************/
+#define DCMIPP_P1CST1CR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CST1CR_ENABLE_Msk          (0x1UL << DCMIPP_P1CST1CR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CST1CR_ENABLE              DCMIPP_P1CST1CR_ENABLE_Msk                      /*!< Current enable bit value */
+#define DCMIPP_P1CST1CR_BINS_Pos            (2UL)
+#define DCMIPP_P1CST1CR_BINS_Msk            (0x3UL << DCMIPP_P1CST1CR_BINS_Pos)              /*!< 0x0000000C */
+#define DCMIPP_P1CST1CR_BINS                DCMIPP_P1CST1CR_BINS_Msk                        /*!< Current bin definition */
+#define DCMIPP_P1CST1CR_SRC_Pos             (4UL)
+#define DCMIPP_P1CST1CR_SRC_Msk             (0x7UL << DCMIPP_P1CST1CR_SRC_Pos)               /*!< 0x00000070 */
+#define DCMIPP_P1CST1CR_SRC                 DCMIPP_P1CST1CR_SRC_Msk                         /*!< Current source of statistics */
+#define DCMIPP_P1CST1CR_MODE_Pos            (7UL)
+#define DCMIPP_P1CST1CR_MODE_Msk            (0x1UL << DCMIPP_P1CST1CR_MODE_Pos)              /*!< 0x00000080 */
+#define DCMIPP_P1CST1CR_MODE                DCMIPP_P1CST1CR_MODE_Msk                        /*!< Current statistics mode */
+#define DCMIPP_P1CST1CR_ACCU_Pos            (8UL)
+#define DCMIPP_P1CST1CR_ACCU_Msk            (0xFFFFFFUL << DCMIPP_P1CST1CR_ACCU_Pos)         /*!< 0xFFFFFF00 */
+#define DCMIPP_P1CST1CR_ACCU                DCMIPP_P1CST1CR_ACCU_Msk                        /*!< Current accumulation result, divided by 256 */
+
+/***************  Bit definition for DCMIPP_P1CST2CR register  ****************/
+#define DCMIPP_P1CST2CR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CST2CR_ENABLE_Msk          (0x1UL << DCMIPP_P1CST2CR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CST2CR_ENABLE              DCMIPP_P1CST2CR_ENABLE_Msk                      /*!<  */
+#define DCMIPP_P1CST2CR_BINS_Pos            (2UL)
+#define DCMIPP_P1CST2CR_BINS_Msk            (0x3UL << DCMIPP_P1CST2CR_BINS_Pos)              /*!< 0x0000000C */
+#define DCMIPP_P1CST2CR_BINS                DCMIPP_P1CST2CR_BINS_Msk                        /*!< Bin definition */
+#define DCMIPP_P1CST2CR_SRC_Pos             (4UL)
+#define DCMIPP_P1CST2CR_SRC_Msk             (0x7UL << DCMIPP_P1CST2CR_SRC_Pos)               /*!< 0x00000070 */
+#define DCMIPP_P1CST2CR_SRC                 DCMIPP_P1CST2CR_SRC_Msk                         /*!< source of stat */
+#define DCMIPP_P1CST2CR_MODE_Pos            (7UL)
+#define DCMIPP_P1CST2CR_MODE_Msk            (0x1UL << DCMIPP_P1CST2CR_MODE_Pos)              /*!< 0x00000080 */
+#define DCMIPP_P1CST2CR_MODE                DCMIPP_P1CST2CR_MODE_Msk                        /*!< statistics mode */
+#define DCMIPP_P1CST2CR_ACCU_Pos            (8UL)
+#define DCMIPP_P1CST2CR_ACCU_Msk            (0xFFFFFFUL << DCMIPP_P1CST2CR_ACCU_Pos)         /*!< 0xFFFFFF00 */
+#define DCMIPP_P1CST2CR_ACCU                DCMIPP_P1CST2CR_ACCU_Msk                        /*!< Accumulation result, divided by 256 */
+
+/***************  Bit definition for DCMIPP_P1CST3CR register  ****************/
+#define DCMIPP_P1CST3CR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CST3CR_ENABLE_Msk          (0x1UL << DCMIPP_P1CST3CR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CST3CR_ENABLE              DCMIPP_P1CST3CR_ENABLE_Msk                      /*!<  */
+#define DCMIPP_P1CST3CR_BINS_Pos            (2UL)
+#define DCMIPP_P1CST3CR_BINS_Msk            (0x3UL << DCMIPP_P1CST3CR_BINS_Pos)              /*!< 0x0000000C */
+#define DCMIPP_P1CST3CR_BINS                DCMIPP_P1CST3CR_BINS_Msk                        /*!< Bin definition */
+#define DCMIPP_P1CST3CR_SRC_Pos             (4UL)
+#define DCMIPP_P1CST3CR_SRC_Msk             (0x7UL << DCMIPP_P1CST3CR_SRC_Pos)               /*!< 0x00000070 */
+#define DCMIPP_P1CST3CR_SRC                 DCMIPP_P1CST3CR_SRC_Msk                         /*!< Statistics source */
+#define DCMIPP_P1CST3CR_MODE_Pos            (7UL)
+#define DCMIPP_P1CST3CR_MODE_Msk            (0x1UL << DCMIPP_P1CST3CR_MODE_Pos)              /*!< 0x00000080 */
+#define DCMIPP_P1CST3CR_MODE                DCMIPP_P1CST3CR_MODE_Msk                        /*!< Statistics mode */
+#define DCMIPP_P1CST3CR_ACCU_Pos            (8UL)
+#define DCMIPP_P1CST3CR_ACCU_Msk            (0xFFFFFFUL << DCMIPP_P1CST3CR_ACCU_Pos)         /*!< 0xFFFFFF00 */
+#define DCMIPP_P1CST3CR_ACCU                DCMIPP_P1CST3CR_ACCU_Msk                        /*!< Accumulation result, divided by 256 */
+
+/***************  Bit definition for DCMIPP_P1CSTSTR register  ****************/
+#define DCMIPP_P1CSTSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P1CSTSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P1CSTSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P1CSTSTR_HSTART              DCMIPP_P1CSTSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CSTSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P1CSTSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P1CSTSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P1CSTSTR_VSTART              DCMIPP_P1CSTSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P1CSTSZR register  ****************/
+#define DCMIPP_P1CSTSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P1CSTSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P1CSTSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CSTSZR_HSIZE               DCMIPP_P1CSTSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CSTSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P1CSTSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P1CSTSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CSTSZR_VSIZE               DCMIPP_P1CSTSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1CSTSZR_CROPEN_Pos          (31UL)
+#define DCMIPP_P1CSTSZR_CROPEN_Msk          (0x1UL << DCMIPP_P1CSTSZR_CROPEN_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P1CSTSZR_CROPEN              DCMIPP_P1CSTSZR_CROPEN_Msk                      /*!< Current CROPEN bit value */
+
+/****************  Bit definition for DCMIPP_P1CCCCR register  ****************/
+#define DCMIPP_P1CCCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1CCCCR_ENABLE_Msk           (0x1UL << DCMIPP_P1CCCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1CCCCR_ENABLE               DCMIPP_P1CCCCR_ENABLE_Msk                       /*!< This bit indicates the current value applied */
+#define DCMIPP_P1CCCCR_TYPE_Pos             (1UL)
+#define DCMIPP_P1CCCCR_TYPE_Msk             (0x1UL << DCMIPP_P1CCCCR_TYPE_Pos)               /*!< 0x00000002 */
+#define DCMIPP_P1CCCCR_TYPE                 DCMIPP_P1CCCCR_TYPE_Msk                         /*!< output samples type used while CLAMP is activated */
+#define DCMIPP_P1CCCCR_CLAMP_Pos            (2UL)
+#define DCMIPP_P1CCCCR_CLAMP_Msk            (0x1UL << DCMIPP_P1CCCCR_CLAMP_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1CCCCR_CLAMP                DCMIPP_P1CCCCR_CLAMP_Msk                        /*!< Clamp the output samples */
+
+/***************  Bit definition for DCMIPP_P1CCCRR1 register  ****************/
+#define DCMIPP_P1CCCRR1_RR_Pos              (0UL)
+#define DCMIPP_P1CCCRR1_RR_Msk              (0x7FFUL << DCMIPP_P1CCCRR1_RR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCRR1_RR                  DCMIPP_P1CCCRR1_RR_Msk                          /*!< Current coefficient row 1 column 1 of the matrix */
+#define DCMIPP_P1CCCRR1_RG_Pos              (16UL)
+#define DCMIPP_P1CCCRR1_RG_Msk              (0x7FFUL << DCMIPP_P1CCCRR1_RG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1CCCRR1_RG                  DCMIPP_P1CCCRR1_RG_Msk                          /*!< Current coefficient row 1 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1CCCRR2 register  ****************/
+#define DCMIPP_P1CCCRR2_RB_Pos              (0UL)
+#define DCMIPP_P1CCCRR2_RB_Msk              (0x7FFUL << DCMIPP_P1CCCRR2_RB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCRR2_RB                  DCMIPP_P1CCCRR2_RB_Msk                          /*!< Current coefficient row 1 column 3 of the matrix */
+#define DCMIPP_P1CCCRR2_RA_Pos              (16UL)
+#define DCMIPP_P1CCCRR2_RA_Msk              (0x3FFUL << DCMIPP_P1CCCRR2_RA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1CCCRR2_RA                  DCMIPP_P1CCCRR2_RA_Msk                          /*!< Current coefficient row 1 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1CCCGR1 register  ****************/
+#define DCMIPP_P1CCCGR1_GR_Pos              (0UL)
+#define DCMIPP_P1CCCGR1_GR_Msk              (0x7FFUL << DCMIPP_P1CCCGR1_GR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCGR1_GR                  DCMIPP_P1CCCGR1_GR_Msk                          /*!< Current coefficient row 2 column 1 of the matrix */
+#define DCMIPP_P1CCCGR1_GG_Pos              (16UL)
+#define DCMIPP_P1CCCGR1_GG_Msk              (0x7FFUL << DCMIPP_P1CCCGR1_GG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1CCCGR1_GG                  DCMIPP_P1CCCGR1_GG_Msk                          /*!< Current coefficient row 2 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1CCCGR2 register  ****************/
+#define DCMIPP_P1CCCGR2_GB_Pos              (0UL)
+#define DCMIPP_P1CCCGR2_GB_Msk              (0x7FFUL << DCMIPP_P1CCCGR2_GB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCGR2_GB                  DCMIPP_P1CCCGR2_GB_Msk                          /*!< Current coefficient row 2 column 3 of the matrix */
+#define DCMIPP_P1CCCGR2_GA_Pos              (16UL)
+#define DCMIPP_P1CCCGR2_GA_Msk              (0x3FFUL << DCMIPP_P1CCCGR2_GA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1CCCGR2_GA                  DCMIPP_P1CCCGR2_GA_Msk                          /*!< Current coefficient row 2 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1CCCBR1 register  ****************/
+#define DCMIPP_P1CCCBR1_BR_Pos              (0UL)
+#define DCMIPP_P1CCCBR1_BR_Msk              (0x7FFUL << DCMIPP_P1CCCBR1_BR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCBR1_BR                  DCMIPP_P1CCCBR1_BR_Msk                          /*!< Current coefficient row 3 column 1 of the matrix */
+#define DCMIPP_P1CCCBR1_BG_Pos              (16UL)
+#define DCMIPP_P1CCCBR1_BG_Msk              (0x7FFUL << DCMIPP_P1CCCBR1_BG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1CCCBR1_BG                  DCMIPP_P1CCCBR1_BG_Msk                          /*!< Current coefficient row 3 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1CCCBR2 register  ****************/
+#define DCMIPP_P1CCCBR2_BB_Pos              (0UL)
+#define DCMIPP_P1CCCBR2_BB_Msk              (0x7FFUL << DCMIPP_P1CCCBR2_BB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCBR2_BB                  DCMIPP_P1CCCBR2_BB_Msk                          /*!< Current coefficient row 3 column 3 of the matrix */
+#define DCMIPP_P1CCCBR2_BA_Pos              (16UL)
+#define DCMIPP_P1CCCBR2_BA_Msk              (0x3FFUL << DCMIPP_P1CCCBR2_BA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1CCCBR2_BA                  DCMIPP_P1CCCBR2_BA_Msk                          /*!< Current coefficient row 3 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1CCTCR1 register  ****************/
+#define DCMIPP_P1CCTCR1_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CCTCR1_ENABLE_Msk          (0x1UL << DCMIPP_P1CCTCR1_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CCTCR1_ENABLE              DCMIPP_P1CCTCR1_ENABLE_Msk                      /*!< Current ENABLE bit value */
+#define DCMIPP_P1CCTCR1_LUM0_Pos            (9UL)
+#define DCMIPP_P1CCTCR1_LUM0_Msk            (0x3FUL << DCMIPP_P1CCTCR1_LUM0_Pos)             /*!< 0x00007E00 */
+#define DCMIPP_P1CCTCR1_LUM0                DCMIPP_P1CCTCR1_LUM0_Msk                        /*!< Current luminance increase for input luminance of 0 (increase is idle with LUMx = 16) */
+
+/***************  Bit definition for DCMIPP_P1CCTCR2 register  ****************/
+#define DCMIPP_P1CCTCR2_LUM4_Pos            (1UL)
+#define DCMIPP_P1CCTCR2_LUM4_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM4_Pos)             /*!< 0x0000007E */
+#define DCMIPP_P1CCTCR2_LUM4                DCMIPP_P1CCTCR2_LUM4_Msk                        /*!< Current luminance increase for input luminance of 128 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR2_LUM3_Pos            (9UL)
+#define DCMIPP_P1CCTCR2_LUM3_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM3_Pos)             /*!< 0x00007E00 */
+#define DCMIPP_P1CCTCR2_LUM3                DCMIPP_P1CCTCR2_LUM3_Msk                        /*!< Current luminance increase for input luminance of 96 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR2_LUM2_Pos            (17UL)
+#define DCMIPP_P1CCTCR2_LUM2_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM2_Pos)             /*!< 0x007E0000 */
+#define DCMIPP_P1CCTCR2_LUM2                DCMIPP_P1CCTCR2_LUM2_Msk                        /*!< Current luminance increase for input luminance of 64 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR2_LUM1_Pos            (25UL)
+#define DCMIPP_P1CCTCR2_LUM1_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM1_Pos)             /*!< 0x7E000000 */
+#define DCMIPP_P1CCTCR2_LUM1                DCMIPP_P1CCTCR2_LUM1_Msk                        /*!< Current luminance increase for input luminance of 32 (increase is idle with LUMx = 16) */
+
+/***************  Bit definition for DCMIPP_P1CCTCR3 register  ****************/
+#define DCMIPP_P1CCTCR3_LUM8_Pos            (1UL)
+#define DCMIPP_P1CCTCR3_LUM8_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM8_Pos)             /*!< 0x0000007E */
+#define DCMIPP_P1CCTCR3_LUM8                DCMIPP_P1CCTCR3_LUM8_Msk                        /*!< Luminance increase for input luminance of 256 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR3_LUM7_Pos            (9UL)
+#define DCMIPP_P1CCTCR3_LUM7_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM7_Pos)             /*!< 0x00007E00 */
+#define DCMIPP_P1CCTCR3_LUM7                DCMIPP_P1CCTCR3_LUM7_Msk                        /*!< Luminance increase for input luminance of 224 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR3_LUM6_Pos            (17UL)
+#define DCMIPP_P1CCTCR3_LUM6_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM6_Pos)             /*!< 0x007E0000 */
+#define DCMIPP_P1CCTCR3_LUM6                DCMIPP_P1CCTCR3_LUM6_Msk                        /*!< Luminance increase for input luminance of 192 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR3_LUM5_Pos            (25UL)
+#define DCMIPP_P1CCTCR3_LUM5_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM5_Pos)             /*!< 0x7E000000 */
+#define DCMIPP_P1CCTCR3_LUM5                DCMIPP_P1CCTCR3_LUM5_Msk                        /*!< Luminance increase for input luminance of 160 (increase is idle with LUMx = 16) */
+
+/***************  Bit definition for DCMIPP_P1CFCTCR register  ****************/
+#define DCMIPP_P1CFCTCR_FRATE_Pos           (0UL)
+#define DCMIPP_P1CFCTCR_FRATE_Msk           (0x3UL << DCMIPP_P1CFCTCR_FRATE_Pos)             /*!< 0x00000003 */
+#define DCMIPP_P1CFCTCR_FRATE               DCMIPP_P1CFCTCR_FRATE_Msk                       /*!< Frame capture rate control */
+#define DCMIPP_P1CFCTCR_CPTMODE_Pos         (2UL)
+#define DCMIPP_P1CFCTCR_CPTMODE_Msk         (0x1UL << DCMIPP_P1CFCTCR_CPTMODE_Pos)           /*!< 0x00000004 */
+#define DCMIPP_P1CFCTCR_CPTMODE             DCMIPP_P1CFCTCR_CPTMODE_Msk                     /*!< Capture mode */
+#define DCMIPP_P1CFCTCR_CPTREQ_Pos          (3UL)
+#define DCMIPP_P1CFCTCR_CPTREQ_Msk          (0x1UL << DCMIPP_P1CFCTCR_CPTREQ_Pos)            /*!< 0x00000008 */
+#define DCMIPP_P1CFCTCR_CPTREQ              DCMIPP_P1CFCTCR_CPTREQ_Msk                      /*!< Capture requested */
+
+/***************  Bit definition for DCMIPP_P1CCRSTR register  ****************/
+#define DCMIPP_P1CCRSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P1CCRSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P1CCRSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P1CCRSTR_HSTART              DCMIPP_P1CCRSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CCRSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P1CCRSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P1CCRSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P1CCRSTR_VSTART              DCMIPP_P1CCRSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P1CCRSZR register  ****************/
+#define DCMIPP_P1CCRSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P1CCRSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P1CCRSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CCRSZR_HSIZE               DCMIPP_P1CCRSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CCRSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P1CCRSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P1CCRSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CCRSZR_VSIZE               DCMIPP_P1CCRSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1CCRSZR_ENABLE_Pos          (31UL)
+#define DCMIPP_P1CCRSZR_ENABLE_Msk          (0x1UL << DCMIPP_P1CCRSZR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P1CCRSZR_ENABLE              DCMIPP_P1CCRSZR_ENABLE_Msk                      /*!< Current ENABLE bit value */
+
+/****************  Bit definition for DCMIPP_P1CDCCR register  *****************/
+#define DCMIPP_P1CDCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1CDCCR_ENABLE_Msk           (0x1UL << DCMIPP_P1CDCCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CDCCR_ENABLE               DCMIPP_P1CDCCR_ENABLE_Msk                       /*!< Decimation enable */
+#define DCMIPP_P1CDCCR_HDEC_Pos             (1UL)
+#define DCMIPP_P1CDCCR_HDEC_Msk             (0x3UL << DCMIPP_P1CDCCR_HDEC_Pos)               /*!< 0x00000006 */
+#define DCMIPP_P1CDCCR_HDEC                 DCMIPP_P1CDCCR_HDEC_Msk                         /*!< Horizontal decimation ratio */
+#define DCMIPP_P1CDCCR_VDEC_Pos             (3UL)
+#define DCMIPP_P1CDCCR_VDEC_Msk             (0x3UL << DCMIPP_P1CDCCR_VDEC_Pos)               /*!< 0x00000018 */
+#define DCMIPP_P1CDCCR_VDEC                 DCMIPP_P1CDCCR_VDEC_Msk                         /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P1CDSCR register  ****************/
+#define DCMIPP_P1CDSCR_HDIV_Pos             (0UL)
+#define DCMIPP_P1CDSCR_HDIV_Msk             (0x3FFUL << DCMIPP_P1CDSCR_HDIV_Pos)             /*!< 0x000003FF */
+#define DCMIPP_P1CDSCR_HDIV                 DCMIPP_P1CDSCR_HDIV_Msk                         /*!< Current horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1CDSCR_VDIV_Pos             (16UL)
+#define DCMIPP_P1CDSCR_VDIV_Msk             (0x3FFUL << DCMIPP_P1CDSCR_VDIV_Pos)             /*!< 0x03FF0000 */
+#define DCMIPP_P1CDSCR_VDIV                 DCMIPP_P1CDSCR_VDIV_Msk                         /*!< Current vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1CDSCR_ENABLE_Pos           (31UL)
+#define DCMIPP_P1CDSCR_ENABLE_Msk           (0x1UL << DCMIPP_P1CDSCR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P1CDSCR_ENABLE               DCMIPP_P1CDSCR_ENABLE_Msk                       /*!< Current value of the bit ENABLE */
+
+/**************  Bit definition for DCMIPP_P1CDSRTIOR register  ***************/
+#define DCMIPP_P1CDSRTIOR_HRATIO_Pos        (0UL)
+#define DCMIPP_P1CDSRTIOR_HRATIO_Msk        (0xFFFFUL << DCMIPP_P1CDSRTIOR_HRATIO_Pos)       /*!< 0x0000FFFF */
+#define DCMIPP_P1CDSRTIOR_HRATIO            DCMIPP_P1CDSRTIOR_HRATIO_Msk                    /*!< Current horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P1CDSRTIOR_VRATIO_Pos        (16UL)
+#define DCMIPP_P1CDSRTIOR_VRATIO_Msk        (0xFFFFUL << DCMIPP_P1CDSRTIOR_VRATIO_Pos)       /*!< 0xFFFF0000 */
+#define DCMIPP_P1CDSRTIOR_VRATIO            DCMIPP_P1CDSRTIOR_VRATIO_Msk                    /*!< Current vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/***************  Bit definition for DCMIPP_P1CDSSZR register  ****************/
+#define DCMIPP_P1CDSSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P1CDSSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P1CDSSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CDSSZR_HSIZE               DCMIPP_P1CDSSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CDSSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P1CDSSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P1CDSSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CDSSZR_VSIZE               DCMIPP_P1CDSSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P1CPPCR register  ****************/
+#define DCMIPP_P1CPPCR_FORMAT_Pos           (0UL)
+#define DCMIPP_P1CPPCR_FORMAT_Msk           (0xFUL << DCMIPP_P1CPPCR_FORMAT_Pos)             /*!< 0x0000000F */
+#define DCMIPP_P1CPPCR_FORMAT               DCMIPP_P1CPPCR_FORMAT_Msk                       /*!< Memory format */
+#define DCMIPP_P1CPPCR_SWAPRB_Pos           (4UL)
+#define DCMIPP_P1CPPCR_SWAPRB_Msk           (0x1UL << DCMIPP_P1CPPCR_SWAPRB_Pos)             /*!< 0x00000010 */
+#define DCMIPP_P1CPPCR_SWAPRB               DCMIPP_P1CPPCR_SWAPRB_Msk                       /*!< Swaps R-vs-B components if RGB, and U-vs-V components if YUV */
+#define DCMIPP_P1CPPCR_LINEMULT_Pos         (13UL)
+#define DCMIPP_P1CPPCR_LINEMULT_Msk         (0x7UL << DCMIPP_P1CPPCR_LINEMULT_Pos)           /*!< 0x0000E000 */
+#define DCMIPP_P1CPPCR_LINEMULT             DCMIPP_P1CPPCR_LINEMULT_Msk                     /*!< Amount of capture completed lines for LINE Event and Interrupt */
+
+/**************  Bit definition for DCMIPP_P1CPPM0AR1 register  ***************/
+#define DCMIPP_P1CPPM0AR1_M0A_Pos           (0UL)
+#define DCMIPP_P1CPPM0AR1_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P1CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P1CPPM0AR1_M0A               DCMIPP_P1CPPM0AR1_M0A_Msk                       /*!< Memory0 address */
+
+/***************  Bit definition for DCMIPP_P1CPPM0PR register  ***************/
+#define DCMIPP_P1CPPM0PR_PITCH_Pos          (0UL)
+#define DCMIPP_P1CPPM0PR_PITCH_Msk          (0x7FFFUL << DCMIPP_P1CPPM0PR_PITCH_Pos)         /*!< 0x00007FFF */
+#define DCMIPP_P1CPPM0PR_PITCH              DCMIPP_P1CPPM0PR_PITCH_Msk                      /*!< Number of bytes between the address of two consecutive lines */
+
+/**************  Bit definition for DCMIPP_P1CPPM1AR1 register  ***************/
+#define DCMIPP_P1CPPM1AR1_M1A_Pos           (0UL)
+#define DCMIPP_P1CPPM1AR1_M1A_Msk           (0xFFFFFFFFUL << DCMIPP_P1CPPM1AR1_M1A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P1CPPM1AR1_M1A               DCMIPP_P1CPPM1AR1_M1A_Msk                       /*!< Memory1 address */
+
+/***************  Bit definition for DCMIPP_P1CPPM1PR register  ***************/
+#define DCMIPP_P1CPPM1PR_PITCH_Pos          (0UL)
+#define DCMIPP_P1CPPM1PR_PITCH_Msk          (0x7FFFUL << DCMIPP_P1CPPM1PR_PITCH_Pos)         /*!< 0x00007FFF */
+#define DCMIPP_P1CPPM1PR_PITCH              DCMIPP_P1CPPM1PR_PITCH_Msk                      /*!< Number of bytes between the address of two consecutive lines */
+
+/**************  Bit definition for DCMIPP_P1CPPM2AR1 register  ***************/
+#define DCMIPP_P1CPPM2AR1_M2A_Pos           (0UL)
+#define DCMIPP_P1CPPM2AR1_M2A_Msk           (0xFFFFFFFFUL << DCMIPP_P1CPPM2AR1_M2A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P1CPPM2AR1_M2A               DCMIPP_P1CPPM2AR1_M2A_Msk                       /*!< Memory 2 address */
+
+/****************  Bit definition for DCMIPP_P2FSCR register  *****************/
+#define DCMIPP_P2FSCR_DTIDA_Pos             (0UL)
+#define DCMIPP_P2FSCR_DTIDA_Msk             (0x3FUL << DCMIPP_P2FSCR_DTIDA_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P2FSCR_DTIDA                 DCMIPP_P2FSCR_DTIDA_Msk                         /*!< Data type ID */
+#define DCMIPP_P2FSCR_VC_Pos                (19UL)
+#define DCMIPP_P2FSCR_VC_Msk                (0x3UL << DCMIPP_P2FSCR_VC_Pos)                  /*!< 0x00180000 */
+#define DCMIPP_P2FSCR_VC                    DCMIPP_P2FSCR_VC_Msk                            /*!< Flow selection mode */
+#define DCMIPP_P2FSCR_FDTF_Pos              (24UL)
+#define DCMIPP_P2FSCR_FDTF_Msk              (0x3FUL << DCMIPP_P2FSCR_FDTF_Pos)               /*!< 0x3F000000 */
+#define DCMIPP_P2FSCR_FDTF                  DCMIPP_P2FSCR_FDTF_Msk                          /*!< Force Data type format */
+#define DCMIPP_P2FSCR_FDTFEN_Pos            (30UL)
+#define DCMIPP_P2FSCR_FDTFEN_Msk            (0x1UL << DCMIPP_P2FSCR_FDTFEN_Pos)              /*!< 0x40000000 */
+#define DCMIPP_P2FSCR_FDTFEN                DCMIPP_P2FSCR_FDTFEN_Msk                        /*!< Force Data type format enable */
+#define DCMIPP_P2FSCR_PIPEN_Pos             (31UL)
+#define DCMIPP_P2FSCR_PIPEN_Msk             (0x1UL << DCMIPP_P2FSCR_PIPEN_Pos)               /*!< 0x80000000 */
+#define DCMIPP_P2FSCR_PIPEN                 DCMIPP_P2FSCR_PIPEN_Msk                         /*!< Activation of PipeN */
+
+/****************  Bit definition for DCMIPP_P2FCTCR register  ****************/
+#define DCMIPP_P2FCTCR_FRATE_Pos            (0UL)
+#define DCMIPP_P2FCTCR_FRATE_Msk            (0x3UL << DCMIPP_P2FCTCR_FRATE_Pos)              /*!< 0x00000003 */
+#define DCMIPP_P2FCTCR_FRATE                DCMIPP_P2FCTCR_FRATE_Msk                        /*!< Frame capture rate control */
+#define DCMIPP_P2FCTCR_CPTMODE_Pos          (2UL)
+#define DCMIPP_P2FCTCR_CPTMODE_Msk          (0x1UL << DCMIPP_P2FCTCR_CPTMODE_Pos)            /*!< 0x00000004 */
+#define DCMIPP_P2FCTCR_CPTMODE              DCMIPP_P2FCTCR_CPTMODE_Msk                      /*!< Capture mode */
+#define DCMIPP_P2FCTCR_CPTREQ_Pos           (3UL)
+#define DCMIPP_P2FCTCR_CPTREQ_Msk           (0x1UL << DCMIPP_P2FCTCR_CPTREQ_Pos)             /*!< 0x00000008 */
+#define DCMIPP_P2FCTCR_CPTREQ               DCMIPP_P2FCTCR_CPTREQ_Msk                       /*!< Capture requested */
+
+/****************  Bit definition for DCMIPP_P2CRSTR register  ****************/
+#define DCMIPP_P2CRSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P2CRSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P2CRSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P2CRSTR_HSTART               DCMIPP_P2CRSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CRSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P2CRSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P2CRSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P2CRSTR_VSTART               DCMIPP_P2CRSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P2CRSZR register  ****************/
+#define DCMIPP_P2CRSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P2CRSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P2CRSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P2CRSZR_HSIZE                DCMIPP_P2CRSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CRSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P2CRSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P2CRSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P2CRSZR_VSIZE                DCMIPP_P2CRSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P2CRSZR_ENABLE_Pos           (31UL)
+#define DCMIPP_P2CRSZR_ENABLE_Msk           (0x1UL << DCMIPP_P2CRSZR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P2CRSZR_ENABLE               DCMIPP_P2CRSZR_ENABLE_Msk                       /*!<  */
+
+/****************  Bit definition for DCMIPP_P2DCCR register  *****************/
+#define DCMIPP_P2DCCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P2DCCR_ENABLE_Msk            (0x1UL << DCMIPP_P2DCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P2DCCR_ENABLE                DCMIPP_P2DCCR_ENABLE_Msk                        /*!< Decimation enable */
+#define DCMIPP_P2DCCR_HDEC_Pos              (1UL)
+#define DCMIPP_P2DCCR_HDEC_Msk              (0x3UL << DCMIPP_P2DCCR_HDEC_Pos)               /*!< 0x00000006 */
+#define DCMIPP_P2DCCR_HDEC                  DCMIPP_P2DCCR_HDEC_Msk                          /*!< Horizontal decimation ratio */
+#define DCMIPP_P2DCCR_VDEC_Pos              (3UL)
+#define DCMIPP_P2DCCR_VDEC_Msk              (0x3UL << DCMIPP_P2DCCR_VDEC_Pos)               /*!< 0x00000018 */
+#define DCMIPP_P2DCCR_VDEC                  DCMIPP_P2DCCR_VDEC_Msk                          /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P2DSCR register  *****************/
+#define DCMIPP_P2DSCR_HDIV_Pos              (0UL)
+#define DCMIPP_P2DSCR_HDIV_Msk              (0x3FFUL << DCMIPP_P2DSCR_HDIV_Pos)              /*!< 0x000003FF */
+#define DCMIPP_P2DSCR_HDIV                  DCMIPP_P2DSCR_HDIV_Msk                          /*!< Horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2DSCR_VDIV_Pos              (16UL)
+#define DCMIPP_P2DSCR_VDIV_Msk              (0x3FFUL << DCMIPP_P2DSCR_VDIV_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P2DSCR_VDIV                  DCMIPP_P2DSCR_VDIV_Msk                          /*!< Vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2DSCR_ENABLE_Pos            (31UL)
+#define DCMIPP_P2DSCR_ENABLE_Msk            (0x1UL << DCMIPP_P2DSCR_ENABLE_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P2DSCR_ENABLE                DCMIPP_P2DSCR_ENABLE_Msk                        /*!<  */
+
+/***************  Bit definition for DCMIPP_P2DSRTIOR register  ***************/
+#define DCMIPP_P2DSRTIOR_HRATIO_Pos         (0UL)
+#define DCMIPP_P2DSRTIOR_HRATIO_Msk         (0xFFFFUL << DCMIPP_P2DSRTIOR_HRATIO_Pos)        /*!< 0x0000FFFF */
+#define DCMIPP_P2DSRTIOR_HRATIO             DCMIPP_P2DSRTIOR_HRATIO_Msk                     /*!< Horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P2DSRTIOR_VRATIO_Pos         (16UL)
+#define DCMIPP_P2DSRTIOR_VRATIO_Msk         (0xFFFFUL << DCMIPP_P2DSRTIOR_VRATIO_Pos)        /*!< 0xFFFF0000 */
+#define DCMIPP_P2DSRTIOR_VRATIO             DCMIPP_P2DSRTIOR_VRATIO_Msk                     /*!< Vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/****************  Bit definition for DCMIPP_P2DSSZR register  ****************/
+#define DCMIPP_P2DSSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P2DSSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P2DSSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P2DSSZR_HSIZE                DCMIPP_P2DSSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2DSSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P2DSSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P2DSSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P2DSSZR_VSIZE                DCMIPP_P2DSSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P2GMCR register  *****************/
+#define DCMIPP_P2GMCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P2GMCR_ENABLE_Msk            (0x1UL << DCMIPP_P2GMCR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P2GMCR_ENABLE                DCMIPP_P2GMCR_ENABLE_Msk                        /*!<  */
+
+/***************  Bit definition for DCMIPP_P2CMRICR register  ***************/
+#define DCMIPP_P2CMRICR_ROILSZ_Pos          (0UL)
+#define DCMIPP_P2CMRICR_ROILSZ_Msk          (0x3UL << DCMIPP_P2CMRICR_ROILSZ_Pos)           /*!< 0x00000003 */
+#define DCMIPP_P2CMRICR_ROILSZ              DCMIPP_P2CMRICR_ROILSZ_Msk                      /*!< Region of interest line size width */
+#define DCMIPP_P2CMRICR_ROI1EN_Pos          (16UL)
+#define DCMIPP_P2CMRICR_ROI1EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI1EN_Pos)           /*!< 0x00010000 */
+#define DCMIPP_P2CMRICR_ROI1EN              DCMIPP_P2CMRICR_ROI1EN_Msk                      /*!< Region Of Interest 1 Enable */
+#define DCMIPP_P2CMRICR_ROI2EN_Pos          (17UL)
+#define DCMIPP_P2CMRICR_ROI2EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI2EN_Pos)           /*!< 0x00020000 */
+#define DCMIPP_P2CMRICR_ROI2EN              DCMIPP_P2CMRICR_ROI2EN_Msk                      /*!< Region Of Interest 2 Enable */
+#define DCMIPP_P2CMRICR_ROI3EN_Pos          (18UL)
+#define DCMIPP_P2CMRICR_ROI3EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI3EN_Pos)           /*!< 0x00040000 */
+#define DCMIPP_P2CMRICR_ROI3EN              DCMIPP_P2CMRICR_ROI3EN_Msk                      /*!< Region Of Interest 3 Enable */
+#define DCMIPP_P2CMRICR_ROI4EN_Pos          (19UL)
+#define DCMIPP_P2CMRICR_ROI4EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI4EN_Pos)           /*!< 0x00080000 */
+#define DCMIPP_P2CMRICR_ROI4EN              DCMIPP_P2CMRICR_ROI4EN_Msk                      /*!< Region Of Interest 4 Enable */
+#define DCMIPP_P2CMRICR_ROI5EN_Pos          (20UL)
+#define DCMIPP_P2CMRICR_ROI5EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI5EN_Pos)           /*!< 0x00100000 */
+#define DCMIPP_P2CMRICR_ROI5EN              DCMIPP_P2CMRICR_ROI5EN_Msk                      /*!< Region Of Interest 5 Enable */
+#define DCMIPP_P2CMRICR_ROI6EN_Pos          (21UL)
+#define DCMIPP_P2CMRICR_ROI6EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI6EN_Pos)           /*!< 0x00200000 */
+#define DCMIPP_P2CMRICR_ROI6EN              DCMIPP_P2CMRICR_ROI6EN_Msk                      /*!< Region Of Interest 6 Enable */
+#define DCMIPP_P2CMRICR_ROI7EN_Pos          (22UL)
+#define DCMIPP_P2CMRICR_ROI7EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI7EN_Pos)           /*!< 0x00400000 */
+#define DCMIPP_P2CMRICR_ROI7EN              DCMIPP_P2CMRICR_ROI7EN_Msk                      /*!< Region Of Interest 7 Enable */
+#define DCMIPP_P2CMRICR_ROI8EN_Pos          (23UL)
+#define DCMIPP_P2CMRICR_ROI8EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI8EN_Pos)           /*!< 0x00800000 */
+#define DCMIPP_P2CMRICR_ROI8EN              DCMIPP_P2CMRICR_ROI8EN_Msk                      /*!< Region Of Interest 8 Enable */
+
+/***************  Bit definition for DCMIPP_P2RIxCR1 register  ***************/
+#define DCMIPP_P2RIxCR1_HSTART_Pos          (0UL)
+#define DCMIPP_P2RIxCR1_HSTART_Msk          (0xFFFUL << DCMIPP_P2RIxCR1_HSTART_Pos)        /*!< 0x00000FFF */
+#define DCMIPP_P2RIxCR1_HSTART              DCMIPP_P2RIxCR1_HSTART_Msk                     /*!< Horizontal start */
+#define DCMIPP_P2RIxCR1_CLB_Pos             (12UL)
+#define DCMIPP_P2RIxCR1_CLB_Msk             (0x3UL << DCMIPP_P2RIxCR1_CLB_Pos)             /*!< 0x00003000 */
+#define DCMIPP_P2RIxCR1_CLB                 DCMIPP_P2RIxCR1_CLB_Msk                        /*!< Color line blue */
+#define DCMIPP_P2RIxCR1_CLG_Pos             (14UL)
+#define DCMIPP_P2RIxCR1_CLG_Msk             (0x3UL << DCMIPP_P2RIxCR1_CLG_Pos)             /*!< 0x0000C000 */
+#define DCMIPP_P2RIxCR1_CLG                 DCMIPP_P2RIxCR1_CLG_Msk                        /*!< Color line green */
+#define DCMIPP_P2RIxCR1_VSTART_Pos          (16UL)
+#define DCMIPP_P2RIxCR1_VSTART_Msk          (0xFFFUL << DCMIPP_P2RIxCR1_VSTART_Pos)        /*!< 0x0FFF0000 */
+#define DCMIPP_P2RIxCR1_VSTART              DCMIPP_P2RIxCR1_VSTART_Msk                     /*!< Vertical start */
+#define DCMIPP_P2RIxCR1_CLR_Pos             (28UL)
+#define DCMIPP_P2RIxCR1_CLR_Msk             (0x3UL << DCMIPP_P2RIxCR1_CLR_Pos)             /*!< 0x30000000 */
+#define DCMIPP_P2RIxCR1_CLR                 DCMIPP_P2RIxCR1_CLR_Msk                        /*!< Color line red */
+
+/***************  Bit definition for DCMIPP_P2RIxCR2 register  ***************/
+#define DCMIPP_P2RIxCR2_VSIZE_Pos           (0UL)
+#define DCMIPP_P2RIxCR2_VSIZE_Msk           (0xFFFUL << DCMIPP_P2RIxCR2_VSIZE_Pos)        /*!<  0x00000FFF */
+#define DCMIPP_P2RIxCR2_VSIZE               DCMIPP_P2RIxCR2_VSIZE_Msk                     /*!< Vertical Size */
+#define DCMIPP_P2RIxCR2_HSIZE_Pos           (16UL)
+#define DCMIPP_P2RIxCR2_HSIZE_Msk           (0xFFFUL << DCMIPP_P2RIxCR2_HSIZE_Pos)        /*!<  0x07FF8000 */
+#define DCMIPP_P2RIxCR2_HSIZE               DCMIPP_P2RIxCR2_HSIZE_Msk                     /*!< Horizontal Size */
+
+/****************  Bit definition for DCMIPP_P2PPCR register  *****************/
+#define DCMIPP_P2PPCR_FORMAT_Pos            (0UL)
+#define DCMIPP_P2PPCR_FORMAT_Msk            (0xFUL << DCMIPP_P2PPCR_FORMAT_Pos)              /*!< 0x0000000F */
+#define DCMIPP_P2PPCR_FORMAT                DCMIPP_P2PPCR_FORMAT_Msk                         /*!< Memory format (only coplanar formats are supported in Pipe2) */
+#define DCMIPP_P2PPCR_SWAPRB_Pos            (4UL)
+#define DCMIPP_P2PPCR_SWAPRB_Msk            (0x1UL << DCMIPP_P2PPCR_SWAPRB_Pos)              /*!< 0x00000010 */
+#define DCMIPP_P2PPCR_SWAPRB                DCMIPP_P2PPCR_SWAPRB_Msk                         /*!< Swaps R-vs-B components if RGB, and if YUV, swaps U-vs-V components */
+#define DCMIPP_P2PPCR_LINEMULT_Pos          (13UL)
+#define DCMIPP_P2PPCR_LINEMULT_Msk          (0x7UL << DCMIPP_P2PPCR_LINEMULT_Pos)            /*!< 0x0000E000 */
+#define DCMIPP_P2PPCR_LINEMULT              DCMIPP_P2PPCR_LINEMULT_Msk                       /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P2PPCR_DBM_Pos               (16UL)
+#define DCMIPP_P2PPCR_DBM_Msk               (0x1UL << DCMIPP_P2PPCR_DBM_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_P2PPCR_DBM                   DCMIPP_P2PPCR_DBM_Msk                            /*!< Double buffer mode */
+#define DCMIPP_P2PPCR_LMAWM_Pos             (17UL)
+#define DCMIPP_P2PPCR_LMAWM_Msk             (0x7UL << DCMIPP_P2PPCR_LMAWM_Pos)               /*!< 0x000E0000 */
+#define DCMIPP_P2PPCR_LMAWM                 DCMIPP_P2PPCR_LMAWM_Msk                          /*!< Line multi address wrapping modulo */
+#define DCMIPP_P2PPCR_LMAWE_Pos             (20UL)
+#define DCMIPP_P2PPCR_LMAWE_Msk             (0x7UL << DCMIPP_P2PPCR_LMAWE_Pos)               /*!< 0x00100000 */
+#define DCMIPP_P2PPCR_LMAWE                 DCMIPP_P2PPCR_LMAWE_Msk                          /*!< Line multi address wrapping enable */
+
+/***************  Bit definition for DCMIPP_P2PPM0AR1 register  ***************/
+#define DCMIPP_P2PPM0AR1_M0A_Pos            (0UL)
+#define DCMIPP_P2PPM0AR1_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P2PPM0AR1_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P2PPM0AR1_M0A                DCMIPP_P2PPM0AR1_M0A_Msk                        /*!< Memory0 address register 1 */
+
+/***************  Bit definition for DCMIPP_P2PPM0AR2 register  ***************/
+#define DCMIPP_P2PPM0AR2_M0A_Pos            (0UL)
+#define DCMIPP_P2PPM0AR2_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P2PPM0AR2_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P2PPM0AR2_M0A                DCMIPP_P2PPM0AR2_M0A_Msk                        /*!< Memory0 address register 2*/
+
+/***************  Bit definition for DCMIPP_P2PPM0PR register  ****************/
+#define DCMIPP_P2PPM0PR_PITCH_Pos           (0UL)
+#define DCMIPP_P2PPM0PR_PITCH_Msk           (0x7FFFUL << DCMIPP_P2PPM0PR_PITCH_Pos)          /*!< 0x00007FFF */
+#define DCMIPP_P2PPM0PR_PITCH               DCMIPP_P2PPM0PR_PITCH_Msk                       /*!< Number of bytes between the address of two consecutive lines */
+
+/***************  Bit definition for DCMIPP_P2PPM0PR register  ****************/
+#define DCMIPP_P2STM0AR_Pos                 (0UL)
+#define DCMIPP_P2STM0AR_Msk                 (0xFFFFFFFFUL << DCMIPP_P2STM0AR_Pos)           /*!< 0xFFFFFFFF */
+#define DCMIPP_P2STM0AR                     DCMIPP_P2STM0AR_Msk                             /*!< Pipe2 status Memory0 address register */
+
+/*****************  Bit definition for DCMIPP_P2IER register  *****************/
+#define DCMIPP_P2IER_LINEIE_Pos             (0UL)
+#define DCMIPP_P2IER_LINEIE_Msk             (0x1UL << DCMIPP_P2IER_LINEIE_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P2IER_LINEIE                 DCMIPP_P2IER_LINEIE_Msk                         /*!< Multi-line capture completed interrupt enable */
+#define DCMIPP_P2IER_FRAMEIE_Pos            (1UL)
+#define DCMIPP_P2IER_FRAMEIE_Msk            (0x1UL << DCMIPP_P2IER_FRAMEIE_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P2IER_FRAMEIE                DCMIPP_P2IER_FRAMEIE_Msk                        /*!< Frame capture completed interrupt enable */
+#define DCMIPP_P2IER_VSYNCIE_Pos            (2UL)
+#define DCMIPP_P2IER_VSYNCIE_Msk            (0x1UL << DCMIPP_P2IER_VSYNCIE_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P2IER_VSYNCIE                DCMIPP_P2IER_VSYNCIE_Msk                        /*!< VSYNC interrupt enable */
+#define DCMIPP_P2IER_OVRIE_Pos              (7UL)
+#define DCMIPP_P2IER_OVRIE_Msk              (0x1UL << DCMIPP_P2IER_OVRIE_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P2IER_OVRIE                  DCMIPP_P2IER_OVRIE_Msk                          /*!< Overrun interrupt enable */
+
+/*****************  Bit definition for DCMIPP_P2SR register  ******************/
+#define DCMIPP_P2SR_LINEF_Pos               (0UL)
+#define DCMIPP_P2SR_LINEF_Msk               (0x1UL << DCMIPP_P2SR_LINEF_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_P2SR_LINEF                   DCMIPP_P2SR_LINEF_Msk                           /*!< Multi-line capture completed raw interrupt status */
+#define DCMIPP_P2SR_FRAMEF_Pos              (1UL)
+#define DCMIPP_P2SR_FRAMEF_Msk              (0x1UL << DCMIPP_P2SR_FRAMEF_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P2SR_FRAMEF                  DCMIPP_P2SR_FRAMEF_Msk                          /*!< Frame capture completed raw interrupt status */
+#define DCMIPP_P2SR_VSYNCF_Pos              (2UL)
+#define DCMIPP_P2SR_VSYNCF_Msk              (0x1UL << DCMIPP_P2SR_VSYNCF_Pos)                /*!< 0x00000004 */
+#define DCMIPP_P2SR_VSYNCF                  DCMIPP_P2SR_VSYNCF_Msk                          /*!< VSYNC raw interrupt status */
+#define DCMIPP_P2SR_OVRF_Pos                (7UL)
+#define DCMIPP_P2SR_OVRF_Msk                (0x1UL << DCMIPP_P2SR_OVRF_Pos)                  /*!< 0x00000080 */
+#define DCMIPP_P2SR_OVRF                    DCMIPP_P2SR_OVRF_Msk                            /*!< Overrun raw interrupt status */
+#define DCMIPP_P2SR_LSTLINE_Pos             (16UL)
+#define DCMIPP_P2SR_LSTLINE_Msk             (0x1UL << DCMIPP_P2SR_LSTLINE_Pos)               /*!< 0x00010000 */
+#define DCMIPP_P2SR_LSTLINE                 DCMIPP_P2SR_LSTLINE_Msk                         /*!< Last line LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P2SR_LSTFRM_Pos              (17UL)
+#define DCMIPP_P2SR_LSTFRM_Msk              (0x1UL << DCMIPP_P2SR_LSTFRM_Pos)                /*!< 0x00020000 */
+#define DCMIPP_P2SR_LSTFRM                  DCMIPP_P2SR_LSTFRM_Msk                          /*!< Last frame LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P2SR_CPTACT_Pos              (23UL)
+#define DCMIPP_P2SR_CPTACT_Msk              (0x1UL << DCMIPP_P2SR_CPTACT_Pos)                /*!< 0x00800000 */
+#define DCMIPP_P2SR_CPTACT                  DCMIPP_P2SR_CPTACT_Msk                          /*!< Capture immediate status */
+
+/*****************  Bit definition for DCMIPP_P2FCR register  *****************/
+#define DCMIPP_P2FCR_CLINEF_Pos             (0UL)
+#define DCMIPP_P2FCR_CLINEF_Msk             (0x1UL << DCMIPP_P2FCR_CLINEF_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P2FCR_CLINEF                 DCMIPP_P2FCR_CLINEF_Msk                         /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_P2FCR_CFRAMEF_Pos            (1UL)
+#define DCMIPP_P2FCR_CFRAMEF_Msk            (0x1UL << DCMIPP_P2FCR_CFRAMEF_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P2FCR_CFRAMEF                DCMIPP_P2FCR_CFRAMEF_Msk                        /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_P2FCR_CVSYNCF_Pos            (2UL)
+#define DCMIPP_P2FCR_CVSYNCF_Msk            (0x1UL << DCMIPP_P2FCR_CVSYNCF_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P2FCR_CVSYNCF                DCMIPP_P2FCR_CVSYNCF_Msk                        /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_P2FCR_COVRF_Pos              (7UL)
+#define DCMIPP_P2FCR_COVRF_Msk              (0x1UL << DCMIPP_P2FCR_COVRF_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P2FCR_COVRF                  DCMIPP_P2FCR_COVRF_Msk                          /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P2CFSCR register  ****************/
+#define DCMIPP_P2CFSCR_DTID_Pos             (0UL)
+#define DCMIPP_P2CFSCR_DTID_Msk             (0x3FUL << DCMIPP_P2CFSCR_DTID_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P2CFSCR_DTID                 DCMIPP_P2CFSCR_DTID_Msk                         /*!< Current Data type ID */
+#define DCMIPP_P2CFSCR_VC_Pos               (19UL)
+#define DCMIPP_P2CFSCR_VC_Msk               (0x3UL << DCMIPP_P2CFSCR_VC_Pos)                 /*!< 0x00180000 */
+#define DCMIPP_P2CFSCR_VC                   DCMIPP_P2CFSCR_VC_Msk                           /*!< Current flow selection mode */
+#define DCMIPP_P2CFSCR_FDTF_Pos             (24UL)
+#define DCMIPP_P2CFSCR_FDTF_Msk             (0x3FUL << DCMIPP_P2CFSCR_FDTF_Pos)              /*!< 0x3F000000 */
+#define DCMIPP_P2CFSCR_FDTF                 DCMIPP_P2CFSCR_FDTF_Msk                         /*!< Current force Data type format */
+#define DCMIPP_P2CFSCR_FDTFEN_Pos           (30UL)
+#define DCMIPP_P2CFSCR_FDTFEN_Msk           (0x1UL << DCMIPP_P2CFSCR_FDTFEN_Pos)             /*!< 0x40000000 */
+#define DCMIPP_P2CFSCR_FDTFEN               DCMIPP_P2CFSCR_FDTFEN_Msk                       /*!< Current force Data type format enable */
+#define DCMIPP_P2CFSCR_PIPEN_Pos            (31UL)
+#define DCMIPP_P2CFSCR_PIPEN_Msk            (0x1UL << DCMIPP_P2CFSCR_PIPEN_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P2CFSCR_PIPEN                DCMIPP_P2CFSCR_PIPEN_Msk                        /*!< Current activation of PipeN */
+
+/***************  Bit definition for DCMIPP_P2CFCTCR register  ****************/
+#define DCMIPP_P2CFCTCR_FRATE_Pos           (0UL)
+#define DCMIPP_P2CFCTCR_FRATE_Msk           (0x3UL << DCMIPP_P2CFCTCR_FRATE_Pos)             /*!< 0x00000003 */
+#define DCMIPP_P2CFCTCR_FRATE               DCMIPP_P2CFCTCR_FRATE_Msk                       /*!< Frame capture rate control */
+#define DCMIPP_P2CFCTCR_CPTMODE_Pos         (2UL)
+#define DCMIPP_P2CFCTCR_CPTMODE_Msk         (0x1UL << DCMIPP_P2CFCTCR_CPTMODE_Pos)           /*!< 0x00000004 */
+#define DCMIPP_P2CFCTCR_CPTMODE             DCMIPP_P2CFCTCR_CPTMODE_Msk                     /*!< Capture mode */
+#define DCMIPP_P2CFCTCR_CPTREQ_Pos          (3UL)
+#define DCMIPP_P2CFCTCR_CPTREQ_Msk          (0x1UL << DCMIPP_P2CFCTCR_CPTREQ_Pos)            /*!< 0x00000008 */
+#define DCMIPP_P2CFCTCR_CPTREQ              DCMIPP_P2CFCTCR_CPTREQ_Msk                      /*!< Capture requested */
+
+/***************  Bit definition for DCMIPP_P2CCRSTR register  ****************/
+#define DCMIPP_P2CCRSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P2CCRSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P2CCRSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P2CCRSTR_HSTART              DCMIPP_P2CCRSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CCRSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P2CCRSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P2CCRSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P2CCRSTR_VSTART              DCMIPP_P2CCRSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P2CCRSZR register  ****************/
+#define DCMIPP_P2CCRSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P2CCRSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P2CCRSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P2CCRSZR_HSIZE               DCMIPP_P2CCRSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CCRSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P2CCRSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P2CCRSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P2CCRSZR_VSIZE               DCMIPP_P2CCRSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P2CCRSZR_ENABLE_Pos          (31UL)
+#define DCMIPP_P2CCRSZR_ENABLE_Msk          (0x1UL << DCMIPP_P2CCRSZR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P2CCRSZR_ENABLE              DCMIPP_P2CCRSZR_ENABLE_Msk                      /*!< Current ENABLE bit value */
+
+/****************  Bit definition for DCMIPP_P2CDCCR register  *****************/
+#define DCMIPP_P2CDCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P2CDCCR_ENABLE_Msk           (0x1UL << DCMIPP_P2CDCCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P2CDCCR_ENABLE               DCMIPP_P2CDCCR_ENABLE_Msk                       /*!< Decimation enable */
+#define DCMIPP_P2CDCCR_HDEC_Pos             (1UL)
+#define DCMIPP_P2CDCCR_HDEC_Msk             (0x3UL << DCMIPP_P2CDCCR_HDEC_Pos)              /*!< 0x00000006 */
+#define DCMIPP_P2CDCCR_HDEC                 DCMIPP_P2CDCCR_HDEC_Msk                         /*!< Horizontal decimation ratio */
+#define DCMIPP_P2CDCCR_VDEC_Pos             (3UL)
+#define DCMIPP_P2CDCCR_VDEC_Msk             (0x3UL << DCMIPP_P2CDCCR_VDEC_Pos)              /*!< 0x00000018 */
+#define DCMIPP_P2CDCCR_VDEC                 DCMIPP_P2CDCCR_VDEC_Msk                         /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P2CDSCR register  ****************/
+#define DCMIPP_P2CDSCR_HDIV_Pos             (0UL)
+#define DCMIPP_P2CDSCR_HDIV_Msk             (0x3FFUL << DCMIPP_P2CDSCR_HDIV_Pos)             /*!< 0x000003FF */
+#define DCMIPP_P2CDSCR_HDIV                 DCMIPP_P2CDSCR_HDIV_Msk                         /*!< Current horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2CDSCR_VDIV_Pos             (16UL)
+#define DCMIPP_P2CDSCR_VDIV_Msk             (0x3FFUL << DCMIPP_P2CDSCR_VDIV_Pos)             /*!< 0x03FF0000 */
+#define DCMIPP_P2CDSCR_VDIV                 DCMIPP_P2CDSCR_VDIV_Msk                         /*!< Current vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2CDSCR_ENABLE_Pos           (31UL)
+#define DCMIPP_P2CDSCR_ENABLE_Msk           (0x1UL << DCMIPP_P2CDSCR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P2CDSCR_ENABLE               DCMIPP_P2CDSCR_ENABLE_Msk                       /*!< Current value of the bit ENABLE */
+
+/**************  Bit definition for DCMIPP_P2CDSRTIOR register  ***************/
+#define DCMIPP_P2CDSRTIOR_HRATIO_Pos        (0UL)
+#define DCMIPP_P2CDSRTIOR_HRATIO_Msk        (0xFFFFUL << DCMIPP_P2CDSRTIOR_HRATIO_Pos)       /*!< 0x0000FFFF */
+#define DCMIPP_P2CDSRTIOR_HRATIO            DCMIPP_P2CDSRTIOR_HRATIO_Msk                    /*!< Current horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P2CDSRTIOR_VRATIO_Pos        (16UL)
+#define DCMIPP_P2CDSRTIOR_VRATIO_Msk        (0xFFFFUL << DCMIPP_P2CDSRTIOR_VRATIO_Pos)       /*!< 0xFFFF0000 */
+#define DCMIPP_P2CDSRTIOR_VRATIO            DCMIPP_P2CDSRTIOR_VRATIO_Msk                    /*!< Current vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/***************  Bit definition for DCMIPP_P2CDSSZR register  ****************/
+#define DCMIPP_P2CDSSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P2CDSSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P2CDSSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P2CDSSZR_HSIZE               DCMIPP_P2CDSSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CDSSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P2CDSSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P2CDSSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P2CDSSZR_VSIZE               DCMIPP_P2CDSSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P2CPPCR register  ****************/
+#define DCMIPP_P2CPPCR_FORMAT_Pos           (0UL)
+#define DCMIPP_P2CPPCR_FORMAT_Msk           (0xFUL << DCMIPP_P2CPPCR_FORMAT_Pos)             /*!< 0x0000000F */
+#define DCMIPP_P2CPPCR_FORMAT               DCMIPP_P2CPPCR_FORMAT_Msk                       /*!< Memory format (only coplanar formats are supported in Pipe2) */
+#define DCMIPP_P2CPPCR_SWAPRB_Pos           (4UL)
+#define DCMIPP_P2CPPCR_SWAPRB_Msk           (0x1UL << DCMIPP_P2CPPCR_SWAPRB_Pos)             /*!< 0x00000010 */
+#define DCMIPP_P2CPPCR_SWAPRB               DCMIPP_P2CPPCR_SWAPRB_Msk                       /*!< Swaps R-vs-B components if RGB, and if YUV, swaps U-vs-V components */
+#define DCMIPP_P2CPPCR_LINEMULT_Pos         (13UL)
+#define DCMIPP_P2CPPCR_LINEMULT_Msk         (0x7UL << DCMIPP_P2CPPCR_LINEMULT_Pos)           /*!< 0x0000E000 */
+#define DCMIPP_P2CPPCR_LINEMULT             DCMIPP_P2CPPCR_LINEMULT_Msk                     /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P2CPPCR_DBM_Pos              (16UL)
+#define DCMIPP_P2CPPCR_DBM_Msk              (0x1UL << DCMIPP_P2CPPCR_DBM_Pos)                /*!< 0x00010000 */
+#define DCMIPP_P2CPPCR_DBM                  DCMIPP_P2CPPCR_DBM_Msk                           /*!< Double buffer mode */
+#define DCMIPP_P2CPPCR_LMAWM_Pos            (17UL)
+#define DCMIPP_P2CPPCR_LMAWM_Msk            (0x7UL << DCMIPP_P2CPPCR_LMAWM_Pos)              /*!< 0x000E0000 */
+#define DCMIPP_P2CPPCR_LMAWM                DCMIPP_P2CPPCR_LMAWM_Msk                         /*!< Line multi address wrapping modulo */
+#define DCMIPP_P2CPPCR_LMAWE_Pos            (20UL)
+#define DCMIPP_P2CPPCR_LMAWE_Msk            (0x7UL << DCMIPP_P2CPPCR_LMAWE_Pos)              /*!< 0x00100000 */
+#define DCMIPP_P2CPPCR_LMAWE                DCMIPP_P2CPPCR_LMAWE_Msk                         /*!< Line multi address wrapping enable */
+
+/**************  Bit definition for DCMIPP_P2CPPM0AR1 register  ***************/
+#define DCMIPP_P2CPPM0AR1_M0A_Pos           (0UL)
+#define DCMIPP_P2CPPM0AR1_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P2CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P2CPPM0AR1_M0A               DCMIPP_P2CPPM0AR1_M0A_Msk                       /*!< Memory0 address */
+
+/**************  Bit definition for DCMIPP_P2CPPM0AR2 register  ***************/
+#define DCMIPP_P2CPPM0AR2_M0A_Pos           (0UL)
+#define DCMIPP_P2CPPM0AR2_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P2CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P2CPPM0AR2_M0A               DCMIPP_P2CPPM0AR1_M0A_Msk                       /*!< Memory0 address Register 2 */
+
+/***************  Bit definition for DCMIPP_P2CPPM0PR register  ***************/
+#define DCMIPP_P2CPPM0PR_PITCH_Pos          (0UL)
+#define DCMIPP_P2CPPM0PR_PITCH_Msk          (0x7FFFUL << DCMIPP_P2CPPM0PR_PITCH_Pos)         /*!< 0x00007FFF */
+#define DCMIPP_P2CPPM0PR_PITCH              DCMIPP_P2CPPM0PR_PITCH_Msk                      /*!< Number of bytes between the address of two consecutive lines */
+
+/****************  Bit definition for DCMIPP_HWCFGR2 register  ****************/
+#define DCMIPP_HWCFGR2_VPFT_Pos             (0UL)
+#define DCMIPP_HWCFGR2_VPFT_Msk             (0x7U << DCMIPP_HWCFGR2_VPFT_Pos)               /*!< 0x00000007 */
+#define DCMIPP_HWCFGR2_VPFT                 DCMIPP_HWCFGR2_VPFT_Msk                         /*!< Virtual pipe function */
+#define DCMIPP_HWCFGR2_DBMFT_Pos            (4UL)
+#define DCMIPP_HWCFGR2_DBMFT_Msk            (0x1U << DCMIPP_HWCFGR2_DBMFT_Pos)              /*!< 0x00000010 */
+#define DCMIPP_HWCFGR2_DBMFT                DCMIPP_HWCFGR2_DBMFT_Msk                        /*!< Double buffer mode featured */
+#define DCMIPP_HWCFGR2_PROCCLK_Pos          (8UL)
+#define DCMIPP_HWCFGR2_PROCCLK_Msk          (0x1U << DCMIPP_HWCFGR2_PROCCLK_Pos)            /*!< 0x00000100 */
+#define DCMIPP_HWCFGR2_PROCCLK              DCMIPP_HWCFGR2_PROCCLK_Msk                      /*!< Processing clock linked to AXI clock featured */
+#define DCMIPP_HWCFGR2_ADDMOD_Pos           (12UL)
+#define DCMIPP_HWCFGR2_ADDMOD_Msk           (0x1U << DCMIPP_HWCFGR2_ADDMOD_Pos)             /*!< 0x00001000 */
+#define DCMIPP_HWCFGR2_ADDMOD               DCMIPP_HWCFGR2_ADDMOD_Msk                       /*!< Address modulo computation to access a small buffer in streaming featured */
+#define DCMIPP_HWCFGR2_DEC1_Pos             (16UL)
+#define DCMIPP_HWCFGR2_DEC1_Msk             (0x1U << DCMIPP_HWCFGR2_DEC1_Pos)               /*!< 0x00010000 */
+#define DCMIPP_HWCFGR2_DEC1                 DCMIPP_HWCFGR2_DEC1_Msk                         /*!< Decimation on Pipe1 before downsize */
+#define DCMIPP_HWCFGR2_DEC2_Pos             (17UL)
+#define DCMIPP_HWCFGR2_DEC2_Msk             (0x1U << DCMIPP_HWCFGR2_DEC2_Pos)               /*!< 0x00020000 */
+#define DCMIPP_HWCFGR2_DEC2                 DCMIPP_HWCFGR2_DEC2_Msk                         /*!< Decimation on Pipe2 before downsize */
+#define DCMIPP_HWCFGR2_MCU_Pos              (20UL)
+#define DCMIPP_HWCFGR2_MCU_Msk              (0x1U << DCMIPP_HWCFGR2_MCU_Pos)                /*!< 0x00100000 */
+#define DCMIPP_HWCFGR2_MCU                  DCMIPP_HWCFGR2_MCU_Msk                          /*!< Macroblock unit as pixel format  */
+#define DCMIPP_HWCFGR2_TPG_Pos              (24UL)
+#define DCMIPP_HWCFGR2_TPG_Msk              (0x1U << DCMIPP_HWCFGR2_TPG_Pos)                /*!< 0x01000000 */
+#define DCMIPP_HWCFGR2_TPG                  DCMIPP_HWCFGR2_TPG_Msk                          /*!< Test Pattern Generator */
+#define DCMIPP_HWCFGR2_STV_Pos              (28UL)
+#define DCMIPP_HWCFGR2_STV_Msk              (0x1U << DCMIPP_HWCFGR2_STV_Pos)                /*!< 0x10000000 */
+#define DCMIPP_HWCFGR2_STV                  DCMIPP_HWCFGR2_STV_Msk                          /*!< Statistic Version */
+
+/****************  Bit definition for DCMIPP_HWCFGR1 register  ****************/
+#define DCMIPP_HWCFGR1_CSIFT_Pos            (0UL)
+#define DCMIPP_HWCFGR1_CSIFT_Msk            (0x1U << DCMIPP_HWCFGR1_CSIFT_Pos)              /*!< 0x00000001 */
+#define DCMIPP_HWCFGR1_CSIFT                DCMIPP_HWCFGR1_CSIFT_Msk                        /*!< CSI2 host protocol compliant */
+#define DCMIPP_HWCFGR1_PIPENB_Pos           (4UL)
+#define DCMIPP_HWCFGR1_PIPENB_Msk           (0x3U << DCMIPP_HWCFGR1_PIPENB_Pos)             /*!< 0x00000030 */
+#define DCMIPP_HWCFGR1_PIPENB               DCMIPP_HWCFGR1_PIPENB_Msk                       /*!< Number of pipes */
+#define DCMIPP_HWCFGR1_IPPLUGCFG_Pos        (8UL)
+#define DCMIPP_HWCFGR1_IPPLUGCFG_Msk        (0x1U << DCMIPP_HWCFGR1_IPPLUGCFG_Pos)          /*!< 0x00000100 */
+#define DCMIPP_HWCFGR1_IPPLUGCFG            DCMIPP_HWCFGR1_IPPLUGCFG_Msk                    /*!< IP-Plug configuration */
+#define DCMIPP_HWCFGR1_DSP1FT_Pos           (12UL)
+#define DCMIPP_HWCFGR1_DSP1FT_Msk           (0x1U << DCMIPP_HWCFGR1_DSP1FT_Pos)             /*!< 0x00001000 */
+#define DCMIPP_HWCFGR1_DSP1FT               DCMIPP_HWCFGR1_DSP1FT_Msk                       /*!< Down-sampling feature for the pixel Pipe1 */
+#define DCMIPP_HWCFGR1_DSP2FT_Pos           (13UL)
+#define DCMIPP_HWCFGR1_DSP2FT_Msk           (0x1U << DCMIPP_HWCFGR1_DSP2FT_Pos)             /*!< 0x00002000 */
+#define DCMIPP_HWCFGR1_DSP2FT               DCMIPP_HWCFGR1_DSP2FT_Msk                       /*!< Down-sampling feature for the pixel Pipe2 */
+#define DCMIPP_HWCFGR1_RB2RGB_Pos           (16UL)
+#define DCMIPP_HWCFGR1_RB2RGB_Msk           (0x1U << DCMIPP_HWCFGR1_RB2RGB_Pos)             /*!< 0x00010000 */
+#define DCMIPP_HWCFGR1_RB2RGB               DCMIPP_HWCFGR1_RB2RGB_Msk                       /*!< Raw Bayer to RGB feature (demosaicer) */
+#define DCMIPP_HWCFGR1_PLANARFT_Pos         (20UL)
+#define DCMIPP_HWCFGR1_PLANARFT_Msk         (0x3U << DCMIPP_HWCFGR1_PLANARFT_Pos)           /*!< 0x00300000 */
+#define DCMIPP_HWCFGR1_PLANARFT             DCMIPP_HWCFGR1_PLANARFT_Msk                     /*!< Buffer features for Pipe1 */
+#define DCMIPP_HWCFGR1_ROI1NB_Pos           (24UL)
+#define DCMIPP_HWCFGR1_ROI1NB_Msk           (0xFU << DCMIPP_HWCFGR1_ROI1NB_Pos)             /*!< 0x0F000000 */
+#define DCMIPP_HWCFGR1_ROI1NB               DCMIPP_HWCFGR1_ROI1NB_Msk                       /*!< Number of ROIs for Pipe1 */
+#define DCMIPP_HWCFGR1_ROI2NB_Pos           (28UL)
+#define DCMIPP_HWCFGR1_ROI2NB_Msk           (0xFU << DCMIPP_HWCFGR1_ROI2NB_Pos)             /*!< 0xF0000000 */
+#define DCMIPP_HWCFGR1_ROI2NB               DCMIPP_HWCFGR1_ROI2NB_Msk                       /*!< Number of ROIs for Pipe2 */
+
+/*****************  Bit definition for DCMIPP_VERR register  ******************/
+#define DCMIPP_VERR_MINREV_Pos              (0UL)
+#define DCMIPP_VERR_MINREV_Msk              (0xFU << DCMIPP_VERR_MINREV_Pos)                /*!< 0x0000000F */
+#define DCMIPP_VERR_MINREV                  DCMIPP_VERR_MINREV_Msk                          /*!< DCMIPP minor revision */
+#define DCMIPP_VERR_MAJREV_Pos              (4UL)
+#define DCMIPP_VERR_MAJREV_Msk              (0xFU << DCMIPP_VERR_MAJREV_Pos)                /*!< 0x000000F0 */
+#define DCMIPP_VERR_MAJREV                  DCMIPP_VERR_MAJREV_Msk                          /*!< DCMIPP major revision */
+
+/*****************  Bit definition for DCMIPP_IPIDR register  *****************/
+#define DCMIPP_IPIDR_IDR_Pos                (0UL)
+#define DCMIPP_IPIDR_IDR_Msk                (0xFFFFFFFFU << DCMIPP_IPIDR_IDR_Pos)           /*!< 0xFFFFFFFF */
+#define DCMIPP_IPIDR_IDR                    DCMIPP_IPIDR_IDR_Msk                            /*!< Parallel camera interface (DCMI) and optional pixel processing (PP) */
+
+/*****************  Bit definition for DCMIPP_SIDR register  ******************/
+#define DCMIPP_SIDR_SID_Pos                 (0UL)
+#define DCMIPP_SIDR_SID_Msk                 (0xFFFFFFFFU << DCMIPP_SIDR_SID_Pos)            /*!< 0xFFFFFFFF */
+#define DCMIPP_SIDR_SID                     DCMIPP_SIDR_SID_Msk                             /*!< 4-Kbyte decoding space */
+
+/******************************************************************************/
+/*                                                                            */
+/*                        Delay Block Interface (DLYBSD)                        */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for DLYBSD_CFGR register  ********************/
+#define DLYB_CFGR_SDMMC_DLL_EN_Pos              (0UL)
+#define DLYB_CFGR_SDMMC_DLL_EN_Msk              (0x1UL << DLYB_CFGR_SDMMC_DLL_EN_Pos)        /*!< 0x00000001 */
+#define DLYB_CFGR_SDMMC_DLL_EN                  DLYB_CFGR_SDMMC_DLL_EN_Msk                   /*!<Delay Block enable */
+
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos          (1UL)
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_Msk          (0x3FUL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)   /*!< 0x0000007E */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL              DLYB_CFGR_SDMMC_RX_TAP_SEL_Msk               /*!<Select the phase for RX DLYB */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_0            (0x1UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000002 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_1            (0x2UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000004 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_2            (0x4UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000008 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_3            (0x8UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000010 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_4            (0x10UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)   /*!< 0x00000020 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_5            (0x20UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)   /*!< 0x00000040 */
+
+#define DLYB_CFGR_SDMMC_DLL_BYP_EN_Pos          (16UL)
+#define DLYB_CFGR_SDMMC_DLL_BYP_EN_Msk          (0x1UL << DLYB_CFGR_SDMMC_DLL_BYP_EN_Pos)    /*!< 0x00010000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_EN              DLYB_CFGR_SDMMC_DLL_BYP_EN_Msk               /*!< DLYB Bypass mode enable */
+
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos         (17UL)
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_Msk         (0x1FUL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)   /*!< 0x003E0000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD             DLYB_CFGR_SDMMC_DLL_BYP_CMD_Msk                /*!<Select Taps values */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_0           (0x1UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00010000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_1           (0x2UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00020000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_2           (0x4UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00040000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_3           (0x8UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00080000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_4           (0x10UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)   /*!< 0x00100000 */
+
+#define DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Pos   (22UL)
+#define DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Msk   (0x1UL << DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Pos) /*!< 0x00010000 */
+#define DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN       DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Msk            /*!<Enable Antiglitch  */
+
+/*******************  Bit definition for DLYBSD_STATUS register  *******************/
+
+#define DLYB_STATUS_SDMMC_DLL_LOCK_Pos          (0UL)
+#define DLYB_STATUS_SDMMC_DLL_LOCK_Msk          (0x1UL << DLYB_STATUS_SDMMC_DLL_LOCK_Pos)     /*!< 0x00000001 */
+#define DLYB_STATUS_SDMMC_DLL_LOCK              DLYB_STATUS_SDMMC_DLL_LOCK_Msk                /*!<DLYB lock mode enable */
+
+#define DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Pos    (1UL)                                            
+#define DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Msk    (0x1UL << DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Pos)  /*!< 0x00000002 */
+#define DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK        DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Msk             /*!< RX delay selection acknowledge */
+
+/******************************************************************************/
+/*                                                                            */
+/*                           DMA Controller (DMA)                             */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for DMA_SECCFGR register  ****************/
+#define DMA_SECCFGR_SEC0_Pos     (0UL)
+#define DMA_SECCFGR_SEC0_Msk     (0x1UL << DMA_SECCFGR_SEC0_Pos)                /*!< 0x00000001 */
+#define DMA_SECCFGR_SEC0         DMA_SECCFGR_SEC0_Msk                          /*!< Secure State of Channel 0 */
+#define DMA_SECCFGR_SEC1_Pos     (1UL)
+#define DMA_SECCFGR_SEC1_Msk     (0x1UL << DMA_SECCFGR_SEC1_Pos)                /*!< 0x00000002 */
+#define DMA_SECCFGR_SEC1         DMA_SECCFGR_SEC1_Msk                          /*!< Secure State of Channel 1 */
+#define DMA_SECCFGR_SEC2_Pos     (2UL)
+#define DMA_SECCFGR_SEC2_Msk     (0x1UL << DMA_SECCFGR_SEC2_Pos)                /*!< 0x00000004 */
+#define DMA_SECCFGR_SEC2         DMA_SECCFGR_SEC2_Msk                          /*!< Secure State of Channel 2 */
+#define DMA_SECCFGR_SEC3_Pos     (3UL)
+#define DMA_SECCFGR_SEC3_Msk     (0x1UL << DMA_SECCFGR_SEC3_Pos)                /*!< 0x00000008 */
+#define DMA_SECCFGR_SEC3         DMA_SECCFGR_SEC3_Msk                          /*!< Secure State of Channel 3 */
+#define DMA_SECCFGR_SEC4_Pos     (4UL)
+#define DMA_SECCFGR_SEC4_Msk     (0x1UL << DMA_SECCFGR_SEC4_Pos)                /*!< 0x00000010 */
+#define DMA_SECCFGR_SEC4         DMA_SECCFGR_SEC4_Msk                          /*!< Secure State of Channel 4 */
+#define DMA_SECCFGR_SEC5_Pos     (5UL)
+#define DMA_SECCFGR_SEC5_Msk     (0x1UL << DMA_SECCFGR_SEC5_Pos)                /*!< 0x00000020 */
+#define DMA_SECCFGR_SEC5         DMA_SECCFGR_SEC5_Msk                          /*!< Secure State of Channel 5 */
+#define DMA_SECCFGR_SEC6_Pos     (6UL)
+#define DMA_SECCFGR_SEC6_Msk     (0x1UL << DMA_SECCFGR_SEC6_Pos)                /*!< 0x00000040 */
+#define DMA_SECCFGR_SEC6         DMA_SECCFGR_SEC6_Msk                          /*!< Secure State of Channel 6 */
+#define DMA_SECCFGR_SEC7_Pos     (7UL)
+#define DMA_SECCFGR_SEC7_Msk     (0x1UL << DMA_SECCFGR_SEC7_Pos)                /*!< 0x00000080 */
+#define DMA_SECCFGR_SEC7         DMA_SECCFGR_SEC7_Msk                          /*!< Secure State of Channel 7 */
+#define DMA_SECCFGR_SEC8_Pos     (8UL)
+#define DMA_SECCFGR_SEC8_Msk     (0x1UL << DMA_SECCFGR_SEC8_Pos)                /*!< 0x00000100 */
+#define DMA_SECCFGR_SEC8         DMA_SECCFGR_SEC8_Msk                          /*!< Secure State of Channel 8 */
+#define DMA_SECCFGR_SEC9_Pos     (9UL)
+#define DMA_SECCFGR_SEC9_Msk     (0x1UL << DMA_SECCFGR_SEC9_Pos)                /*!< 0x00000200 */
+#define DMA_SECCFGR_SEC9         DMA_SECCFGR_SEC9_Msk                          /*!< Secure State of Channel 9 */
+#define DMA_SECCFGR_SEC10_Pos    (10UL)
+#define DMA_SECCFGR_SEC10_Msk    (0x1UL << DMA_SECCFGR_SEC10_Pos)               /*!< 0x00000400 */
+#define DMA_SECCFGR_SEC10        DMA_SECCFGR_SEC10_Msk                         /*!< Secure State of Channel 10 */
+#define DMA_SECCFGR_SEC11_Pos    (11UL)
+#define DMA_SECCFGR_SEC11_Msk    (0x1UL << DMA_SECCFGR_SEC11_Pos)               /*!< 0x00000800 */
+#define DMA_SECCFGR_SEC11        DMA_SECCFGR_SEC11_Msk                         /*!< Secure State of Channel 11 */
+#define DMA_SECCFGR_SEC12_Pos    (12UL)
+#define DMA_SECCFGR_SEC12_Msk    (0x1UL << DMA_SECCFGR_SEC12_Pos)               /*!< 0x00001000 */
+#define DMA_SECCFGR_SEC12        DMA_SECCFGR_SEC12_Msk                         /*!< Secure State of Channel 12 */
+#define DMA_SECCFGR_SEC13_Pos    (13UL)
+#define DMA_SECCFGR_SEC13_Msk    (0x1UL << DMA_SECCFGR_SEC13_Pos)               /*!< 0x00002000 */
+#define DMA_SECCFGR_SEC13        DMA_SECCFGR_SEC13_Msk                         /*!< Secure State of Channel 13 */
+#define DMA_SECCFGR_SEC14_Pos    (14UL)
+#define DMA_SECCFGR_SEC14_Msk    (0x1UL << DMA_SECCFGR_SEC14_Pos)               /*!< 0x00004000 */
+#define DMA_SECCFGR_SEC14        DMA_SECCFGR_SEC14_Msk                         /*!< Secure State of Channel 14 */
+#define DMA_SECCFGR_SEC15_Pos    (15UL)
+#define DMA_SECCFGR_SEC15_Msk    (0x1UL << DMA_SECCFGR_SEC15_Pos)               /*!< 0x00008000 */
+#define DMA_SECCFGR_SEC15        DMA_SECCFGR_SEC14_Msk                         /*!< Secure State of Channel 15 */
+
+/*******************  Bit definition for DMA_PRIVCFGR register  ****************/
+#define DMA_PRIVCFGR_PRIV0_Pos              (0UL)
+#define DMA_PRIVCFGR_PRIV0_Msk              (0x1UL << DMA_PRIVCFGR_PRIV0_Pos)       /*!< 0x00000001 */
+#define DMA_PRIVCFGR_PRIV0                  DMA_PRIVCFGR_PRIV0_Msk                  /*!< Privileged State of Channel 0 */
+#define DMA_PRIVCFGR_PRIV1_Pos              (1UL)
+#define DMA_PRIVCFGR_PRIV1_Msk              (0x1UL << DMA_PRIVCFGR_PRIV1_Pos)       /*!< 0x00000002 */
+#define DMA_PRIVCFGR_PRIV1                  DMA_PRIVCFGR_PRIV1_Msk                  /*!< Privileged State of Channel 1 */
+#define DMA_PRIVCFGR_PRIV2_Pos              (2UL)
+#define DMA_PRIVCFGR_PRIV2_Msk              (0x1UL << DMA_PRIVCFGR_PRIV2_Pos)       /*!< 0x00000004 */
+#define DMA_PRIVCFGR_PRIV2                  DMA_PRIVCFGR_PRIV2_Msk                  /*!< Privileged State of Channel 2 */
+#define DMA_PRIVCFGR_PRIV3_Pos              (3UL)
+#define DMA_PRIVCFGR_PRIV3_Msk              (0x1UL << DMA_PRIVCFGR_PRIV3_Pos)       /*!< 0x00000008 */
+#define DMA_PRIVCFGR_PRIV3                  DMA_PRIVCFGR_PRIV3_Msk                  /*!< Privileged State of Channel 3 */
+#define DMA_PRIVCFGR_PRIV4_Pos              (4UL)
+#define DMA_PRIVCFGR_PRIV4_Msk              (0x1UL << DMA_PRIVCFGR_PRIV4_Pos)       /*!< 0x00000010 */
+#define DMA_PRIVCFGR_PRIV4                  DMA_PRIVCFGR_PRIV4_Msk                  /*!< Privileged State of Channel 4 */
+#define DMA_PRIVCFGR_PRIV5_Pos              (5UL)
+#define DMA_PRIVCFGR_PRIV5_Msk              (0x1UL << DMA_PRIVCFGR_PRIV5_Pos)       /*!< 0x00000020 */
+#define DMA_PRIVCFGR_PRIV5                  DMA_PRIVCFGR_PRIV5_Msk                  /*!< Privileged State of Channel 5 */
+#define DMA_PRIVCFGR_PRIV6_Pos              (6UL)
+#define DMA_PRIVCFGR_PRIV6_Msk              (0x1UL << DMA_PRIVCFGR_PRIV6_Pos)       /*!< 0x00000040 */
+#define DMA_PRIVCFGR_PRIV6                  DMA_PRIVCFGR_PRIV6_Msk                  /*!< Privileged State of Channel 6 */
+#define DMA_PRIVCFGR_PRIV7_Pos              (7UL)
+#define DMA_PRIVCFGR_PRIV7_Msk              (0x1UL << DMA_PRIVCFGR_PRIV7_Pos)       /*!< 0x00000080 */
+#define DMA_PRIVCFGR_PRIV7                  DMA_PRIVCFGR_PRIV7_Msk                  /*!< Privileged State of Channel 7 */
+#define DMA_PRIVCFGR_PRIV8_Pos              (8UL)
+#define DMA_PRIVCFGR_PRIV8_Msk              (0x1UL << DMA_PRIVCFGR_PRIV8_Pos)       /*!< 0x00000100 */
+#define DMA_PRIVCFGR_PRIV8                  DMA_PRIVCFGR_PRIV8_Msk                  /*!< Privileged State of Channel 8 */
+#define DMA_PRIVCFGR_PRIV9_Pos              (9UL)
+#define DMA_PRIVCFGR_PRIV9_Msk              (0x1UL << DMA_PRIVCFGR_PRIV9_Pos)       /*!< 0x00000200 */
+#define DMA_PRIVCFGR_PRIV9                  DMA_PRIVCFGR_PRIV9_Msk                  /*!< Privileged State of Channel 9 */
+#define DMA_PRIVCFGR_PRIV10_Pos             (10UL)
+#define DMA_PRIVCFGR_PRIV10_Msk             (0x1UL << DMA_PRIVCFGR_PRIV10_Pos)      /*!< 0x00000400 */
+#define DMA_PRIVCFGR_PRIV10                 DMA_PRIVCFGR_PRIV10_Msk                 /*!< Privileged State of Channel 10 */
+#define DMA_PRIVCFGR_PRIV11_Pos             (11UL)
+#define DMA_PRIVCFGR_PRIV11_Msk             (0x1UL << DMA_PRIVCFGR_PRIV11_Pos)      /*!< 0x00000800 */
+#define DMA_PRIVCFGR_PRIV11                 DMA_PRIVCFGR_PRIV11_Msk                 /*!< Privileged State of Channel 11 */
+#define DMA_PRIVCFGR_PRIV12_Pos             (12UL)
+#define DMA_PRIVCFGR_PRIV12_Msk             (0x1UL << DMA_PRIVCFGR_PRIV12_Pos)      /*!< 0x00001000 */
+#define DMA_PRIVCFGR_PRIV12                 DMA_PRIVCFGR_PRIV12_Msk                 /*!< Privileged State of Channel 12 */
+#define DMA_PRIVCFGR_PRIV13_Pos             (13UL)
+#define DMA_PRIVCFGR_PRIV13_Msk             (0x1UL << DMA_PRIVCFGR_PRIV13_Pos)      /*!< 0x00002000 */
+#define DMA_PRIVCFGR_PRIV13                 DMA_PRIVCFGR_PRIV13_Msk                 /*!< Privileged State of Channel 13 */
+#define DMA_PRIVCFGR_PRIV14_Pos             (14UL)
+#define DMA_PRIVCFGR_PRIV14_Msk             (0x1UL << DMA_PRIVCFGR_PRIV14_Pos)      /*!< 0x00004000 */
+#define DMA_PRIVCFGR_PRIV14                 DMA_PRIVCFGR_PRIV14_Msk                 /*!< Privileged State of Channel 14 */
+#define DMA_PRIVCFGR_PRIV15_Pos             (15UL)
+#define DMA_PRIVCFGR_PRIV15_Msk             (0x1UL << DMA_PRIVCFGR_PRIV15_Pos)      /*!< 0x00008000 */
+#define DMA_PRIVCFGR_PRIV15                 DMA_PRIVCFGR_PRIV15_Msk                 /*!< Privileged State of Channel 15 */
+
+/*******************  Bit definition for DMA_RCFGLOCKR register  ****************/
+#define DMA_RCFGLOCKR_LOCK0_Pos              (0UL)
+#define DMA_RCFGLOCKR_LOCK0_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK0_Pos)       /*!< 0x00000001 */
+#define DMA_RCFGLOCKR_LOCK0                  DMA_RCFGLOCKR_LOCK0_Msk                  /*!< Lock the configuration of Channel 0  */
+#define DMA_RCFGLOCKR_LOCK1_Pos              (1UL)
+#define DMA_RCFGLOCKR_LOCK1_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK1_Pos)       /*!< 0x00000002 */
+#define DMA_RCFGLOCKR_LOCK1                  DMA_RCFGLOCKR_LOCK1_Msk                  /*!< Lock the configuration of Channel 1  */
+#define DMA_RCFGLOCKR_LOCK2_Pos              (2UL)
+#define DMA_RCFGLOCKR_LOCK2_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK2_Pos)       /*!< 0x00000004 */
+#define DMA_RCFGLOCKR_LOCK2                  DMA_RCFGLOCKR_LOCK2_Msk                  /*!< Lock the configuration of Channel 2  */
+#define DMA_RCFGLOCKR_LOCK3_Pos              (3UL)
+#define DMA_RCFGLOCKR_LOCK3_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK3_Pos)       /*!< 0x00000008 */
+#define DMA_RCFGLOCKR_LOCK3                  DMA_RCFGLOCKR_LOCK3_Msk                  /*!< Lock the configuration of Channel 3  */
+#define DMA_RCFGLOCKR_LOCK4_Pos              (4UL)
+#define DMA_RCFGLOCKR_LOCK4_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK4_Pos)       /*!< 0x00000010 */
+#define DMA_RCFGLOCKR_LOCK4                  DMA_RCFGLOCKR_LOCK4_Msk                  /*!< Lock the configuration of Channel 4  */
+#define DMA_RCFGLOCKR_LOCK5_Pos              (5UL)
+#define DMA_RCFGLOCKR_LOCK5_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK5_Pos)       /*!< 0x00000020 */
+#define DMA_RCFGLOCKR_LOCK5                  DMA_RCFGLOCKR_LOCK5_Msk                  /*!< Lock the configuration of Channel 5  */
+#define DMA_RCFGLOCKR_LOCK6_Pos              (6UL)
+#define DMA_RCFGLOCKR_LOCK6_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK6_Pos)       /*!< 0x00000040 */
+#define DMA_RCFGLOCKR_LOCK6                  DMA_RCFGLOCKR_LOCK6_Msk                  /*!< Lock the configuration of Channel 6  */
+#define DMA_RCFGLOCKR_LOCK7_Pos              (7UL)
+#define DMA_RCFGLOCKR_LOCK7_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK7_Pos)       /*!< 0x00000080 */
+#define DMA_RCFGLOCKR_LOCK7                  DMA_RCFGLOCKR_LOCK7_Msk                  /*!< Lock the configuration of Channel 7  */
+#define DMA_RCFGLOCKR_LOCK8_Pos              (8UL)
+#define DMA_RCFGLOCKR_LOCK8_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK8_Pos)       /*!< 0x00000100 */
+#define DMA_RCFGLOCKR_LOCK8                  DMA_RCFGLOCKR_LOCK8_Msk                  /*!< Lock the configuration of Channel 8  */
+#define DMA_RCFGLOCKR_LOCK9_Pos              (9UL)
+#define DMA_RCFGLOCKR_LOCK9_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK9_Pos)       /*!< 0x00000200 */
+#define DMA_RCFGLOCKR_LOCK9                  DMA_RCFGLOCKR_LOCK9_Msk                  /*!< Lock the configuration of Channel 9  */
+#define DMA_RCFGLOCKR_LOCK10_Pos             (10UL)
+#define DMA_RCFGLOCKR_LOCK10_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK10_Pos)      /*!< 0x00000400 */
+#define DMA_RCFGLOCKR_LOCK10                 DMA_RCFGLOCKR_LOCK10_Msk                 /*!< Lock the configuration of Channel 10 */
+#define DMA_RCFGLOCKR_LOCK11_Pos             (11UL)
+#define DMA_RCFGLOCKR_LOCK11_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK11_Pos)      /*!< 0x00000800 */
+#define DMA_RCFGLOCKR_LOCK11                 DMA_RCFGLOCKR_LOCK11_Msk                 /*!< Lock the configuration of Channel 11 */
+#define DMA_RCFGLOCKR_LOCK12_Pos             (12UL)
+#define DMA_RCFGLOCKR_LOCK12_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK12_Pos)      /*!< 0x00001000 */
+#define DMA_RCFGLOCKR_LOCK12                 DMA_RCFGLOCKR_LOCK12_Msk                 /*!< Lock the configuration of Channel 12 */
+#define DMA_RCFGLOCKR_LOCK13_Pos             (13UL)
+#define DMA_RCFGLOCKR_LOCK13_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK13_Pos)      /*!< 0x00002000 */
+#define DMA_RCFGLOCKR_LOCK13                 DMA_RCFGLOCKR_LOCK13_Msk                 /*!< Lock the configuration of Channel 13 */
+#define DMA_RCFGLOCKR_LOCK14_Pos             (14UL)
+#define DMA_RCFGLOCKR_LOCK14_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK14_Pos)      /*!< 0x00004000 */
+#define DMA_RCFGLOCKR_LOCK14                 DMA_RCFGLOCKR_LOCK14_Msk                 /*!< Lock the configuration of Channel 14 */
+#define DMA_RCFGLOCKR_LOCK15_Pos             (15UL)
+#define DMA_RCFGLOCKR_LOCK15_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK15_Pos)      /*!< 0x00008000 */
+#define DMA_RCFGLOCKR_LOCK15                 DMA_RCFGLOCKR_LOCK15_Msk                 /*!< Lock the configuration of Channel 15 */
+
+/*******************  Bit definition for DMA_MISR register  ****************/
+#define DMA_MISR_MIS0_Pos                   (0UL)
+#define DMA_MISR_MIS0_Msk                   (0x1UL << DMA_MISR_MIS0_Pos)            /*!< 0x00000001 */
+#define DMA_MISR_MIS0                       DMA_MISR_MIS0_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 0 */
+#define DMA_MISR_MIS1_Pos                   (1UL)
+#define DMA_MISR_MIS1_Msk                   (0x1UL << DMA_MISR_MIS1_Pos)            /*!< 0x00000002 */
+#define DMA_MISR_MIS1                       DMA_MISR_MIS1_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 1 */
+#define DMA_MISR_MIS2_Pos                   (2UL)
+#define DMA_MISR_MIS2_Msk                   (0x1UL << DMA_MISR_MIS2_Pos)            /*!< 0x00000004 */
+#define DMA_MISR_MIS2                       DMA_MISR_MIS2_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 2 */
+#define DMA_MISR_MIS3_Pos                   (3UL)
+#define DMA_MISR_MIS3_Msk                   (0x1UL << DMA_MISR_MIS3_Pos)            /*!< 0x00000008 */
+#define DMA_MISR_MIS3                       DMA_MISR_MIS3_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 3 */
+#define DMA_MISR_MIS4_Pos                   (4UL)
+#define DMA_MISR_MIS4_Msk                   (0x1UL << DMA_MISR_MIS4_Pos)            /*!< 0x00000010 */
+#define DMA_MISR_MIS4                       DMA_MISR_MIS4_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 4 */
+#define DMA_MISR_MIS5_Pos                   (5UL)
+#define DMA_MISR_MIS5_Msk                   (0x1UL << DMA_MISR_MIS5_Pos)            /*!< 0x00000020 */
+#define DMA_MISR_MIS5                       DMA_MISR_MIS5_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 5 */
+#define DMA_MISR_MIS6_Pos                   (6UL)
+#define DMA_MISR_MIS6_Msk                   (0x1UL << DMA_MISR_MIS6_Pos)            /*!< 0x00000040 */
+#define DMA_MISR_MIS6                       DMA_MISR_MIS6_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 6 */
+#define DMA_MISR_MIS7_Pos                   (7UL)
+#define DMA_MISR_MIS7_Msk                   (0x1UL << DMA_MISR_MIS7_Pos)            /*!< 0x00000080 */
+#define DMA_MISR_MIS7                       DMA_MISR_MIS7_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 7 */
+#define DMA_MISR_MIS8_Pos                   (8UL)
+#define DMA_MISR_MIS8_Msk                   (0x1UL << DMA_MISR_MIS8_Pos)            /*!< 0x00000100 */
+#define DMA_MISR_MIS8                       DMA_MISR_MIS8_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 8 */
+#define DMA_MISR_MIS9_Pos                   (9UL)
+#define DMA_MISR_MIS9_Msk                   (0x1UL << DMA_MISR_MIS9_Pos)            /*!< 0x00000200 */
+#define DMA_MISR_MIS9                       DMA_MISR_MIS9_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 9 */
+#define DMA_MISR_MIS10_Pos                  (10UL)
+#define DMA_MISR_MIS10_Msk                  (0x1UL << DMA_MISR_MIS10_Pos)           /*!< 0x00000400 */
+#define DMA_MISR_MIS10                      DMA_MISR_MIS10_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 10 */
+#define DMA_MISR_MIS11_Pos                  (11UL)
+#define DMA_MISR_MIS11_Msk                  (0x1UL << DMA_MISR_MIS11_Pos)           /*!< 0x00000800 */
+#define DMA_MISR_MIS11                      DMA_MISR_MIS11_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 11 */
+#define DMA_MISR_MIS12_Pos                  (12UL)
+#define DMA_MISR_MIS12_Msk                  (0x1UL << DMA_MISR_MIS12_Pos)           /*!< 0x00001000 */
+#define DMA_MISR_MIS12                      DMA_MISR_MIS12_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 12 */
+#define DMA_MISR_MIS13_Pos                  (13UL)
+#define DMA_MISR_MIS13_Msk                  (0x1UL << DMA_MISR_MIS13_Pos)           /*!< 0x00002000 */
+#define DMA_MISR_MIS13                      DMA_MISR_MIS13_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 13 */
+#define DMA_MISR_MIS14_Pos                  (14UL)
+#define DMA_MISR_MIS14_Msk                  (0x1UL << DMA_MISR_MIS14_Pos)           /*!< 0x00004000 */
+#define DMA_MISR_MIS14                      DMA_MISR_MIS14_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 14 */
+#define DMA_MISR_MIS15_Pos                  (15UL)
+#define DMA_MISR_MIS15_Msk                  (0x1UL << DMA_MISR_MIS15_Pos)           /*!< 0x00008000 */
+#define DMA_MISR_MIS15                      DMA_MISR_MIS14_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 15 */
+
+/*******************  Bit definition for DMA_SMISR register  ****************/
+#define DMA_SMISR_MIS0_Pos       (0UL)
+#define DMA_SMISR_MIS0_Msk       (0x1UL << DMA_SMISR_MIS0_Pos)                  /*!< 0x00000001 */
+#define DMA_SMISR_MIS0           DMA_SMISR_MIS0_Msk                            /*!< Masked Interrupt State of Secure Channel 0 */
+#define DMA_SMISR_MIS1_Pos       (1UL)
+#define DMA_SMISR_MIS1_Msk       (0x1UL << DMA_SMISR_MIS1_Pos)                  /*!< 0x00000002 */
+#define DMA_SMISR_MIS1           DMA_SMISR_MIS1_Msk                            /*!< Masked Interrupt State of Secure Channel 1 */
+#define DMA_SMISR_MIS2_Pos       (2UL)
+#define DMA_SMISR_MIS2_Msk       (0x1UL << DMA_SMISR_MIS2_Pos)                  /*!< 0x00000004 */
+#define DMA_SMISR_MIS2           DMA_SMISR_MIS2_Msk                            /*!< Masked Interrupt State of Secure Channel 2 */
+#define DMA_SMISR_MIS3_Pos       (3UL)
+#define DMA_SMISR_MIS3_Msk       (0x1UL << DMA_SMISR_MIS3_Pos)                  /*!< 0x00000008 */
+#define DMA_SMISR_MIS3           DMA_SMISR_MIS3_Msk                            /*!< Masked Interrupt State of Secure Channel 3 */
+#define DMA_SMISR_MIS4_Pos       (4UL)
+#define DMA_SMISR_MIS4_Msk       (0x1UL << DMA_SMISR_MIS4_Pos)                  /*!< 0x00000010 */
+#define DMA_SMISR_MIS4           DMA_SMISR_MIS4_Msk                            /*!< Masked Interrupt State of Secure Channel 4 */
+#define DMA_SMISR_MIS5_Pos       (5UL)
+#define DMA_SMISR_MIS5_Msk       (0x1UL << DMA_SMISR_MIS5_Pos)                  /*!< 0x00000020 */
+#define DMA_SMISR_MIS5           DMA_SMISR_MIS5_Msk                            /*!< Masked Interrupt State of Secure Channel 5 */
+#define DMA_SMISR_MIS6_Pos       (6UL)
+#define DMA_SMISR_MIS6_Msk       (0x1UL << DMA_SMISR_MIS6_Pos)                  /*!< 0x00000040 */
+#define DMA_SMISR_MIS6           DMA_SMISR_MIS6_Msk                            /*!< Masked Interrupt State of Secure Channel 6 */
+#define DMA_SMISR_MIS7_Pos       (7UL)
+#define DMA_SMISR_MIS7_Msk       (0x1UL << DMA_SMISR_MIS7_Pos)                  /*!< 0x00000080 */
+#define DMA_SMISR_MIS7           DMA_SMISR_MIS7_Msk                            /*!< Masked Interrupt State of Secure Channel 7 */
+#define DMA_SMISR_MIS8_Pos       (8UL)
+#define DMA_SMISR_MIS8_Msk       (0x1UL << DMA_SMISR_MIS8_Pos)                  /*!< 0x00000100 */
+#define DMA_SMISR_MIS8           DMA_SMISR_MIS8_Msk                            /*!< Masked Interrupt State of Secure Channel 8 */
+#define DMA_SMISR_MIS9_Pos       (9UL)
+#define DMA_SMISR_MIS9_Msk       (0x1UL << DMA_SMISR_MIS9_Pos)                  /*!< 0x00000200 */
+#define DMA_SMISR_MIS9           DMA_SMISR_MIS9_Msk                            /*!< Masked Interrupt State of Secure Channel 9 */
+#define DMA_SMISR_MIS10_Pos      (10UL)
+#define DMA_SMISR_MIS10_Msk      (0x1UL << DMA_SMISR_MIS10_Pos)                 /*!< 0x00000400 */
+#define DMA_SMISR_MIS10          DMA_SMISR_MIS10_Msk                           /*!< Masked Interrupt State of Secure Channel 10 */
+#define DMA_SMISR_MIS11_Pos      (11UL)
+#define DMA_SMISR_MIS11_Msk      (0x1UL << DMA_SMISR_MIS11_Pos)                 /*!< 0x00000800 */
+#define DMA_SMISR_MIS11          DMA_SMISR_MIS11_Msk                           /*!< Masked Interrupt State of Secure Channel 11 */
+#define DMA_SMISR_MIS12_Pos      (12UL)
+#define DMA_SMISR_MIS12_Msk      (0x1UL << DMA_SMISR_MIS12_Pos)                 /*!< 0x00001000 */
+#define DMA_SMISR_MIS12          DMA_SMISR_MIS12_Msk                           /*!< Masked Interrupt State of Secure Channel 12 */
+#define DMA_SMISR_MIS13_Pos      (13UL)
+#define DMA_SMISR_MIS13_Msk      (0x1UL << DMA_SMISR_MIS13_Pos)                 /*!< 0x00002000 */
+#define DMA_SMISR_MIS13          DMA_SMISR_MIS13_Msk                           /*!< Masked Interrupt State of Secure Channel 13 */
+#define DMA_SMISR_MIS14_Pos      (14UL)
+#define DMA_SMISR_MIS14_Msk      (0x1UL << DMA_SMISR_MIS14_Pos)                 /*!< 0x00004000 */
+#define DMA_SMISR_MIS14          DMA_SMISR_MIS14_Msk                           /*!< Masked Interrupt State of Secure Channel 14 */
+#define DMA_SMISR_MIS15_Pos      (15UL)
+#define DMA_SMISR_MIS15_Msk      (0x1UL << DMA_SMISR_MIS15_Pos)                 /*!< 0x00008000 */
+#define DMA_SMISR_MIS15          DMA_SMISR_MIS14_Msk                           /*!< Masked Interrupt State of Secure Channel 15 */
+
+/*******************  Bit definition for DMA_CLBAR register  ****************/
+#define DMA_CLBAR_LBA_Pos                   (16UL)
+#define DMA_CLBAR_LBA_Msk                   (0xFFFFUL << DMA_CLBAR_LBA_Pos)         /*!< 0xFFFF0000 */
+#define DMA_CLBAR_LBA                       DMA_CLBAR_LBA_Msk                       /*!< Linked-list Base Address of DMA channel x */
+
+/*******************  Bit definition for DMA_CCIDCFGR register  *******************/
+#define DMA_CCIDCFGR_CFEN_Pos           (0UL)
+#define DMA_CCIDCFGR_CFEN_Msk           (0x1UL << DMA_CCIDCFGR_CFEN_Pos)         /*!< 0x00000001 */
+#define DMA_CCIDCFGR_CFEN               DMA_CCIDCFGR_CFEN_Msk                   /*!< CID filtering enable of the channel x */
+#define DMA_CCIDCFGR_SCID_Pos           (4UL)
+#define DMA_CCIDCFGR_SCID_Msk           (0x7UL << DMA_CCIDCFGR_SCID_Pos)         /*!< 0x00000070 */
+#define DMA_CCIDCFGR_SCID               DMA_CCIDCFGR_SCID_Msk                   /*!< select a static CID to the channel x */
+
+/*******************  Bit definition for DMA_CFCR register  *******************/
+#define DMA_CFCR_TCF_Pos                    (8UL)
+#define DMA_CFCR_TCF_Msk                    (0x1UL << DMA_CFCR_TCF_Pos)             /*!< 0x00000100 */
+#define DMA_CFCR_TCF                        DMA_CFCR_TCF_Msk                        /*!< Transfer complete flag clear */
+#define DMA_CFCR_HTF_Pos                    (9UL)
+#define DMA_CFCR_HTF_Msk                    (0x1UL << DMA_CFCR_HTF_Pos)             /*!< 0x00000200 */
+#define DMA_CFCR_HTF                        DMA_CFCR_HTF_Msk                        /*!< Half transfer complete flag clear */
+#define DMA_CFCR_DTEF_Pos                   (10UL)
+#define DMA_CFCR_DTEF_Msk                   (0x1UL << DMA_CFCR_DTEF_Pos)            /*!< 0x00000400 */
+#define DMA_CFCR_DTEF                       DMA_CFCR_DTEF_Msk                       /*!< Data transfer error flag clear */
+#define DMA_CFCR_ULEF_Pos                   (11UL)
+#define DMA_CFCR_ULEF_Msk                   (0x1UL << DMA_CFCR_ULEF_Pos)            /*!< 0x00000800 */
+#define DMA_CFCR_ULEF                       DMA_CFCR_ULEF_Msk                       /*!< Update linked-list item error flag clear */
+#define DMA_CFCR_USEF_Pos                   (12UL)
+#define DMA_CFCR_USEF_Msk                   (0x1UL << DMA_CFCR_USEF_Pos)            /*!< 0x00001000 */
+#define DMA_CFCR_USEF                       DMA_CFCR_USEF_Msk                       /*!< User setting error flag clear */
+#define DMA_CFCR_SUSPF_Pos                  (13UL)
+#define DMA_CFCR_SUSPF_Msk                  (0x1UL << DMA_CFCR_SUSPF_Pos)           /*!< 0x00002000 */
+#define DMA_CFCR_SUSPF                      DMA_CFCR_SUSPF_Msk                      /*!< Completed suspension flag clear */
+#define DMA_CFCR_TOF_Pos                    (14UL)
+#define DMA_CFCR_TOF_Msk                    (0x1UL << DMA_CFCR_TOF_Pos)             /*!< 0x00004000 */
+#define DMA_CFCR_TOF                        DMA_CFCR_TOF_Msk                        /*!< Trigger overrun clear flag */
+
+/*******************  Bit definition for DMA_CSR register  *******************/
+#define DMA_CSR_IDLEF_Pos                   (0UL)
+#define DMA_CSR_IDLEF_Msk                   (0x1UL << DMA_CSR_IDLEF_Pos)            /*!< 0x00000001 */
+#define DMA_CSR_IDLEF                       DMA_CSR_IDLEF_Msk                       /*!< Idle flag */
+#define DMA_CSR_TCF_Pos                     (8UL)
+#define DMA_CSR_TCF_Msk                     (0x1UL << DMA_CSR_TCF_Pos)              /*!< 0x00000100 */
+#define DMA_CSR_TCF                         DMA_CSR_TCF_Msk                         /*!< Transfer complete flag */
+#define DMA_CSR_HTF_Pos                     (9UL)
+#define DMA_CSR_HTF_Msk                     (0x1UL << DMA_CSR_HTF_Pos)              /*!< 0x00000200 */
+#define DMA_CSR_HTF                         DMA_CSR_HTF_Msk                         /*!< Half transfer complete flag */
+#define DMA_CSR_DTEF_Pos                    (10UL)
+#define DMA_CSR_DTEF_Msk                    (0x1UL << DMA_CSR_DTEF_Pos)             /*!< 0x00000400 */
+#define DMA_CSR_DTEF                        DMA_CSR_DTEF_Msk                        /*!< Data transfer error flag */
+#define DMA_CSR_ULEF_Pos                    (11UL)
+#define DMA_CSR_ULEF_Msk                    (0x1UL << DMA_CSR_ULEF_Pos)             /*!< 0x00000800 */
+#define DMA_CSR_ULEF                        DMA_CSR_ULEF_Msk                        /*!< Update linked-list item error flag */
+#define DMA_CSR_USEF_Pos                    (12UL)
+#define DMA_CSR_USEF_Msk                    (0x1UL << DMA_CSR_USEF_Pos)             /*!< 0x00001000 */
+#define DMA_CSR_USEF                        DMA_CSR_USEF_Msk                        /*!< User setting error flag */
+#define DMA_CSR_SUSPF_Pos                   (13UL)
+#define DMA_CSR_SUSPF_Msk                   (0x1UL << DMA_CSR_SUSPF_Pos)            /*!< 0x00002000 */
+#define DMA_CSR_SUSPF                       DMA_CSR_SUSPF_Msk                       /*!< User setting error flag */
+#define DMA_CSR_TOF_Pos                     (14UL)
+#define DMA_CSR_TOF_Msk                     (0x1UL << DMA_CSR_TOF_Pos)              /*!< 0x00004000 */
+#define DMA_CSR_TOF                         DMA_CSR_TOF_Msk                         /*!< Trigger overrun flag */
+#define DMA_CSR_FIFOL_Pos                   (16UL)
+#define DMA_CSR_FIFOL_Msk                   (0xFFUL << DMA_CSR_FIFOL_Pos)           /*!< 0x00FF0000 */
+#define DMA_CSR_FIFOL                       DMA_CSR_FIFOL_Msk                       /*!< Monitored FIFO level in bytes */
+
+/*******************  Bit definition for DMA_CCR register  ********************/
+#define DMA_CCR_EN_Pos                      (0UL)
+#define DMA_CCR_EN_Msk                      (0x1UL << DMA_CCR_EN_Pos)               /*!< 0x00000001 */
+#define DMA_CCR_EN                          DMA_CCR_EN_Msk                          /*!< Channel enable */
+#define DMA_CCR_RESET_Pos                   (1UL)
+#define DMA_CCR_RESET_Msk                   (0x1UL << DMA_CCR_RESET_Pos)            /*!< 0x00000002 */
+#define DMA_CCR_RESET                       DMA_CCR_RESET_Msk                       /*!< Channel reset */
+#define DMA_CCR_SUSP_Pos                    (2UL)
+#define DMA_CCR_SUSP_Msk                    (0x1UL << DMA_CCR_SUSP_Pos)             /*!< 0x00000004 */
+#define DMA_CCR_SUSP                        DMA_CCR_SUSP_Msk                        /*!< Channel suspend */
+#define DMA_CCR_TCIE_Pos                    (8UL)
+#define DMA_CCR_TCIE_Msk                    (0x1UL << DMA_CCR_TCIE_Pos)             /*!< 0x00000100 */
+#define DMA_CCR_TCIE                        DMA_CCR_TCIE_Msk                        /*!< Transfer complete interrupt enable */
+#define DMA_CCR_HTIE_Pos                    (9UL)
+#define DMA_CCR_HTIE_Msk                    (0x1UL << DMA_CCR_HTIE_Pos)             /*!< 0x00000200 */
+#define DMA_CCR_HTIE                        DMA_CCR_HTIE_Msk                        /*!< Half transfer complete interrupt enable */
+#define DMA_CCR_DTEIE_Pos                   (10UL)
+#define DMA_CCR_DTEIE_Msk                   (0x1UL << DMA_CCR_DTEIE_Pos)            /*!< 0x00000400 */
+#define DMA_CCR_DTEIE                       DMA_CCR_DTEIE_Msk                       /*!< Data transfer error interrupt enable */
+#define DMA_CCR_ULEIE_Pos                   (11UL)
+#define DMA_CCR_ULEIE_Msk                   (0x1UL << DMA_CCR_ULEIE_Pos)            /*!< 0x00000800 */
+#define DMA_CCR_ULEIE                       DMA_CCR_ULEIE_Msk                       /*!< Update linked-list item error interrupt enable */
+#define DMA_CCR_USEIE_Pos                   (12UL)
+#define DMA_CCR_USEIE_Msk                   (0x1UL << DMA_CCR_USEIE_Pos)            /*!< 0x00001000 */
+#define DMA_CCR_USEIE                       DMA_CCR_USEIE_Msk                       /*!< User setting error interrupt enable */
+#define DMA_CCR_SUSPIE_Pos                  (13UL)
+#define DMA_CCR_SUSPIE_Msk                  (0x1UL << DMA_CCR_SUSPIE_Pos)           /*!< 0x00002000 */
+#define DMA_CCR_SUSPIE                      DMA_CCR_SUSPIE_Msk                      /*!< Completed suspension interrupt enable */
+#define DMA_CCR_TOIE_Pos                    (14UL)
+#define DMA_CCR_TOIE_Msk                    (0x1UL << DMA_CCR_TOIE_Pos)             /*!< 0x00004000 */
+#define DMA_CCR_TOIE                        DMA_CCR_TOIE_Msk                        /*!< Trigger overrun interrupt enable */
+#define DMA_CCR_LSM_Pos                     (16UL)
+#define DMA_CCR_LSM_Msk                     (0x1UL << DMA_CCR_LSM_Pos)              /*!< 0x00010000 */
+#define DMA_CCR_LSM                         DMA_CCR_LSM_Msk                         /*!< Link step mode */
+#define DMA_CCR_LAP_Pos                     (17UL)
+#define DMA_CCR_LAP_Msk                     (0x1UL << DMA_CCR_LAP_Pos)              /*!< 0x00020000 */
+#define DMA_CCR_LAP                         DMA_CCR_LAP_Msk                         /*!< Linked-list allocated port */
+#define DMA_CCR_PRIO_Pos                    (22UL)
+#define DMA_CCR_PRIO_Msk                    (0x3UL << DMA_CCR_PRIO_Pos)             /*!< 0x00C00000 */
+#define DMA_CCR_PRIO                        DMA_CCR_PRIO_Msk                        /*!< Priority level */
+#define DMA_CCR_PRIO_0                      (0x1UL << DMA_CCR_PRIO_Pos)             /*!< 0x00400000 */
+#define DMA_CCR_PRIO_1                      (0x2UL << DMA_CCR_PRIO_Pos)             /*!< 0x00800000 */
+
+/*******************  Bit definition for DMA_CTR1 register  *******************/
+#define DMA_CTR1_SDW_LOG2_Pos               (0UL)
+#define DMA_CTR1_SDW_LOG2_Msk               (0x3UL << DMA_CTR1_SDW_LOG2_Pos)        /*!< 0x00000003 */
+#define DMA_CTR1_SDW_LOG2                   DMA_CTR1_SDW_LOG2_Msk                   /*!< Binary logarithm of the source data width of a burst */
+#define DMA_CTR1_SDW_LOG2_0                 (0x1UL << DMA_CTR1_SDW_LOG2_Pos)        /*!< Bit 0 */
+#define DMA_CTR1_SDW_LOG2_1                 (0x2UL << DMA_CTR1_SDW_LOG2_Pos)        /*!< Bit 1 */
+#define DMA_CTR1_SINC_Pos                   (3UL)
+#define DMA_CTR1_SINC_Msk                   (0x1UL << DMA_CTR1_SINC_Pos)            /*!< 0x00000008 */
+#define DMA_CTR1_SINC                       DMA_CTR1_SINC_Msk                       /*!< Source incrementing burst */
+#define DMA_CTR1_SBL_1_Pos                  (4UL)
+#define DMA_CTR1_SBL_1_Msk                  (0x3FUL << DMA_CTR1_SBL_1_Pos)          /*!< 0x000003F0 */
+#define DMA_CTR1_SBL_1                      DMA_CTR1_SBL_1_Msk                      /*!< Source burst length minus 1 */
+#define DMA_CTR1_PAM_Pos                    (11UL)
+#define DMA_CTR1_PAM_Msk                    (0x3UL << DMA_CTR1_PAM_Pos)             /*!< 0x0001800 */
+#define DMA_CTR1_PAM                        DMA_CTR1_PAM_Msk                        /*!< Padding / alignment mode */
+#define DMA_CTR1_PAM_0                      (0x1UL << DMA_CTR1_PAM_Pos)             /*!< Bit 0 */
+#define DMA_CTR1_PAM_1                      (0x2UL << DMA_CTR1_PAM_Pos)             /*!< Bit 1 */
+#define DMA_CTR1_SBX_Pos                    (13UL)
+#define DMA_CTR1_SBX_Msk                    (0x1UL << DMA_CTR1_SBX_Pos)             /*!< 0x00002000 */
+#define DMA_CTR1_SBX                        DMA_CTR1_SBX_Msk                        /*!< Source byte exchange within the unaligned half-word of each source word */
+#define DMA_CTR1_SAP_Pos                    (14UL)
+#define DMA_CTR1_SAP_Msk                    (0x1UL << DMA_CTR1_SAP_Pos)             /*!< 0x00004000 */
+#define DMA_CTR1_SAP                        DMA_CTR1_SAP_Msk                        /*!< Source allocated port */
+#define DMA_CTR1_SSEC_Pos                   (15UL)
+#define DMA_CTR1_SSEC_Msk                   (0x1UL << DMA_CTR1_SSEC_Pos)            /*!< 0x00008000 */
+#define DMA_CTR1_SSEC                       DMA_CTR1_SSEC_Msk                       /*!< Security attribute of the DMA transfer from the source */
+#define DMA_CTR1_DDW_LOG2_Pos               (16UL)
+#define DMA_CTR1_DDW_LOG2_Msk               (0x3UL << DMA_CTR1_DDW_LOG2_Pos)        /*!< 0x00030000 */
+#define DMA_CTR1_DDW_LOG2                   DMA_CTR1_DDW_LOG2_Msk                   /*!< Binary logarithm of the destination data width of a burst */
+#define DMA_CTR1_DDW_LOG2_0                 (0x1UL << DMA_CTR1_DDW_LOG2_Pos)        /*!< Bit 0 */
+#define DMA_CTR1_DDW_LOG2_1                 (0x2UL << DMA_CTR1_DDW_LOG2_Pos)        /*!< Bit 1 */
+#define DMA_CTR1_DINC_Pos                   (19UL)
+#define DMA_CTR1_DINC_Msk                   (0x1UL << DMA_CTR1_DINC_Pos)            /*!< 0x00080000 */
+#define DMA_CTR1_DINC                       DMA_CTR1_DINC_Msk                       /*!< Destination incrementing burst */
+#define DMA_CTR1_DBL_1_Pos                  (20UL)
+#define DMA_CTR1_DBL_1_Msk                  (0x3FUL << DMA_CTR1_DBL_1_Pos)          /*!< 0x03F00000 */
+#define DMA_CTR1_DBL_1                      DMA_CTR1_DBL_1_Msk                      /*!< Destination burst length minus 1 */
+#define DMA_CTR1_DBX_Pos                    (26UL)
+#define DMA_CTR1_DBX_Msk                    (0x1UL << DMA_CTR1_DBX_Pos)             /*!< 0x04000000 */
+#define DMA_CTR1_DBX                        DMA_CTR1_DBX_Msk                        /*!< Destination byte exchange */
+#define DMA_CTR1_DHX_Pos                    (27UL)
+#define DMA_CTR1_DHX_Msk                    (0x1UL << DMA_CTR1_DHX_Pos)             /*!< 0x08000000 */
+#define DMA_CTR1_DHX                        DMA_CTR1_DHX_Msk                        /*!< Destination half-word exchange */
+#define DMA_CTR1_DWX_Pos                    (28UL)
+#define DMA_CTR1_DWX_Msk                    (0x1UL << DMA_CTR1_DWX_Pos)             /*!< 0x10000000 */
+#define DMA_CTR1_DWX                        DMA_CTR1_DWX_Msk                        /*!< Destination word-word exchange */
+#define DMA_CTR1_DAP_Pos                    (30UL)
+#define DMA_CTR1_DAP_Msk                    (0x1UL << DMA_CTR1_DAP_Pos)             /*!< 0x40000000 */
+#define DMA_CTR1_DAP                        DMA_CTR1_DAP_Msk                        /*!< Destination allocated port */
+#define DMA_CTR1_DSEC_Pos                   (31UL)
+#define DMA_CTR1_DSEC_Msk                   (0x1UL << DMA_CTR1_DSEC_Pos)            /*!< 0x80000000 */
+#define DMA_CTR1_DSEC                       DMA_CTR1_DSEC_Msk                       /*!< Security attribute of the DMA transfer from the destination */
+
+/******************  Bit definition for DMA_CTR2 register  *******************/
+#define DMA_CTR2_REQSEL_Pos                 (0UL)
+#define DMA_CTR2_REQSEL_Msk                 (0xFFUL << DMA_CTR2_REQSEL_Pos)         /*!< 0x000000FF */
+#define DMA_CTR2_REQSEL                     DMA_CTR2_REQSEL_Msk                     /*!< DMA hardware request selection */
+#define DMA_CTR2_SWREQ_Pos                  (9UL)
+#define DMA_CTR2_SWREQ_Msk                  (0x1UL << DMA_CTR2_SWREQ_Pos)           /*!< 0x00000200 */
+#define DMA_CTR2_SWREQ                      DMA_CTR2_SWREQ_Msk                      /*!< Software request */
+#define DMA_CTR2_DREQ_Pos                   (10UL)
+#define DMA_CTR2_DREQ_Msk                   (0x1UL << DMA_CTR2_DREQ_Pos)            /*!< 0x00000400 */
+#define DMA_CTR2_DREQ                       DMA_CTR2_DREQ_Msk                       /*!< Destination hardware request */
+#define DMA_CTR2_BREQ_Pos                   (11UL)
+#define DMA_CTR2_BREQ_Msk                   (0x1UL << DMA_CTR2_BREQ_Pos)            /*!< 0x00000800 */
+#define DMA_CTR2_BREQ                       DMA_CTR2_BREQ_Msk                       /*!< Block hardware request */
+#define DMA_CTR2_PFREQ_Pos                  (12UL)
+#define DMA_CTR2_PFREQ_Msk                  (0x1UL << DMA_CTR2_PFREQ_Pos)           /*!< 0x00001000 */
+#define DMA_CTR2_PFREQ                      DMA_CTR2_PFREQ_Msk                      /*!< Hardware request in peripheral flow control mode */
+#define DMA_CTR2_TRIGM_Pos                  (14UL)
+#define DMA_CTR2_TRIGM_Msk                  (0x3UL << DMA_CTR2_TRIGM_Pos)           /*!< 0x0000C000 */
+#define DMA_CTR2_TRIGM                      DMA_CTR2_TRIGM_Msk                      /*!< Trigger mode */
+#define DMA_CTR2_TRIGM_0                    (0x1UL << DMA_CTR2_TRIGM_Pos)           /*!< Bit 0 */
+#define DMA_CTR2_TRIGM_1                    (0x2UL << DMA_CTR2_TRIGM_Pos)           /*!< Bit 1 */
+#define DMA_CTR2_TRIGSEL_Pos                (16UL)
+#define DMA_CTR2_TRIGSEL_Msk                (0x7FUL << DMA_CTR2_TRIGSEL_Pos)        /*!< 0x007F0000 */
+#define DMA_CTR2_TRIGSEL                    DMA_CTR2_TRIGSEL_Msk                    /*!< Trigger event input selection */
+#define DMA_CTR2_TRIGPOL_Pos                (24UL)
+#define DMA_CTR2_TRIGPOL_Msk                (0x3UL << DMA_CTR2_TRIGPOL_Pos)         /*!< 0x03000000 */
+#define DMA_CTR2_TRIGPOL                    DMA_CTR2_TRIGPOL_Msk                    /*!< Trigger event polarity */
+#define DMA_CTR2_TRIGPOL_0                  (0x1UL << DMA_CTR2_TRIGPOL_Pos)         /*!< Bit 0 */
+#define DMA_CTR2_TRIGPOL_1                  (0x2UL << DMA_CTR2_TRIGPOL_Pos)         /*!< Bit 1 */
+#define DMA_CTR2_TCEM_Pos                   (30UL)
+#define DMA_CTR2_TCEM_Msk                   (0x3UL << DMA_CTR2_TCEM_Pos)            /*!< 0xC0000000 */
+#define DMA_CTR2_TCEM                       DMA_CTR2_TCEM_Msk                       /*!< Transfer complete event mode */
+#define DMA_CTR2_TCEM_0                     (0x1UL << DMA_CTR2_TCEM_Pos)            /*!< Bit 0 */
+#define DMA_CTR2_TCEM_1                     (0x2UL << DMA_CTR2_TCEM_Pos)            /*!< Bit 1 */
+
+/******************  Bit definition for DMA_CBR1 register  *******************/
+#define DMA_CBR1_BNDT_Pos                   (0UL)
+#define DMA_CBR1_BNDT_Msk                   (0xFFFFUL << DMA_CBR1_BNDT_Pos)         /*!< 0x0000FFFF */
+#define DMA_CBR1_BNDT                       DMA_CBR1_BNDT_Msk                       /*!< Block number of data bytes to transfer from the source */
+#define DMA_CBR1_BRC_Pos                    (16UL)
+#define DMA_CBR1_BRC_Msk                    (0x7FFUL << DMA_CBR1_BRC_Pos)           /*!< 0x07FF0000 */
+#define DMA_CBR1_BRC                        DMA_CBR1_BRC_Msk                        /*!< Block repeat counter */
+#define DMA_CBR1_SDEC_Pos                   (28UL)
+#define DMA_CBR1_SDEC_Msk                   (0x1UL << DMA_CBR1_SDEC_Pos)            /*!< 0x10000000 */
+#define DMA_CBR1_SDEC                       DMA_CBR1_SDEC_Msk                       /*!< Source address decrement */
+#define DMA_CBR1_DDEC_Pos                   (29UL)
+#define DMA_CBR1_DDEC_Msk                   (0x1UL << DMA_CBR1_DDEC_Pos)            /*!< 0x20000000 */
+#define DMA_CBR1_DDEC                       DMA_CBR1_DDEC_Msk                       /*!< Destination address decrement */
+#define DMA_CBR1_BRSDEC_Pos                 (30UL)
+#define DMA_CBR1_BRSDEC_Msk                 (0x1UL << DMA_CBR1_BRSDEC_Pos)          /*!< 0x40000000 */
+#define DMA_CBR1_BRSDEC                     DMA_CBR1_BRSDEC_Msk                     /*!< Block repeat source address decrement */
+#define DMA_CBR1_BRDDEC_Pos                 (31UL)
+#define DMA_CBR1_BRDDEC_Msk                 (0x1UL << DMA_CBR1_BRDDEC_Pos)          /*!< 0x80000000 */
+#define DMA_CBR1_BRDDEC                     DMA_CBR1_BRDDEC_Msk                     /*!< Block repeat destination address decrement */
+
+/******************  Bit definition for DMA_CSAR register  ********************/
+#define DMA_CSAR_SA_Pos                     (0UL)
+#define DMA_CSAR_SA_Msk                     (0xFFFFFFFFUL << DMA_CSAR_SA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA_CSAR_SA                         DMA_CSAR_SA_Msk                         /*!< Source Address */
+
+/******************  Bit definition for DMA_CDAR register  *******************/
+#define DMA_CDAR_DA_Pos                     (0UL)
+#define DMA_CDAR_DA_Msk                     (0xFFFFFFFFUL << DMA_CDAR_DA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA_CDAR_DA                         DMA_CDAR_DA_Msk                         /*!< Destination address */
+
+/******************  Bit definition for DMA_CTR3 register  *******************/
+#define DMA_CTR3_SAO_Pos                    (0UL)
+#define DMA_CTR3_SAO_Msk                    (0x1FFFUL << DMA_CTR3_SAO_Pos)          /*!< 0x00001FFF */
+#define DMA_CTR3_SAO                        DMA_CTR3_SAO_Msk                        /*!< Source address offset increment */
+#define DMA_CTR3_DAO_Pos                    (16UL)
+#define DMA_CTR3_DAO_Msk                    (0x1FFFUL << DMA_CTR3_DAO_Pos)          /*!< 0x1FFF0000 */
+#define DMA_CTR3_DAO                        DMA_CTR3_DAO_Msk                        /*!< Destination address offset increment */
+
+/******************  Bit definition for DMA_CBR2 register  *******************/
+#define DMA_CBR2_BRSAO_Pos                  (0UL)
+#define DMA_CBR2_BRSAO_Msk                  (0xFFFFUL << DMA_CBR2_BRSAO_Pos)        /*!< 0x0000FFFF */
+#define DMA_CBR2_BRSAO                      DMA_CBR2_BRSAO_Msk                      /*!< Block repeated source address offset */
+#define DMA_CBR2_BRDAO_Pos                  (16UL)
+#define DMA_CBR2_BRDAO_Msk                  (0xFFFFUL << DMA_CBR2_BRDAO_Pos)        /*!< 0xFFFF0000 */
+#define DMA_CBR2_BRDAO                      DMA_CBR2_BRDAO_Msk                      /*!< Block repeated destination address offset */
+
+/******************  Bit definition for DMA_CLLR register  *******************/
+#define DMA_CLLR_LA_Pos                     (2UL)
+#define DMA_CLLR_LA_Msk                     (0x3FFFUL << DMA_CLLR_LA_Pos)           /*!< 0x0000FFFC */
+#define DMA_CLLR_LA                         DMA_CLLR_LA_Msk                         /*!< Pointer to the next linked-list data structure */
+#define DMA_CLLR_ULL_Pos                    (16UL)
+#define DMA_CLLR_ULL_Msk                    (0x1UL << DMA_CLLR_ULL_Pos)             /*!< 0x00010000 */
+#define DMA_CLLR_ULL                        DMA_CLLR_ULL_Msk                        /*!< Update link address register from memory */
+#define DMA_CLLR_UB2_Pos                    (25UL)
+#define DMA_CLLR_UB2_Msk                    (0x1UL << DMA_CLLR_UB2_Pos)             /*!< 0x02000000 */
+#define DMA_CLLR_UB2                        DMA_CLLR_UB2_Msk                        /*!< Update block register 2 from memory */
+#define DMA_CLLR_UT3_Pos                    (26UL)
+#define DMA_CLLR_UT3_Msk                    (0x1UL << DMA_CLLR_UT3_Pos)             /*!< 0x04000000 */
+#define DMA_CLLR_UT3                        DMA_CLLR_UT3_Msk                        /*!< Update transfer register 3 from SRAM */
+#define DMA_CLLR_UDA_Pos                    (27UL)
+#define DMA_CLLR_UDA_Msk                    (0x1UL << DMA_CLLR_UDA_Pos)             /*!< 0x08000000 */
+#define DMA_CLLR_UDA                        DMA_CLLR_UDA_Msk                        /*!< Update destination address register from SRAM */
+#define DMA_CLLR_USA_Pos                    (28UL)
+#define DMA_CLLR_USA_Msk                    (0x1UL << DMA_CLLR_USA_Pos)             /*!< 0x10000000 */
+#define DMA_CLLR_USA                        DMA_CLLR_USA_Msk                        /*!< Update source address register from SRAM */
+#define DMA_CLLR_UB1_Pos                    (29UL)
+#define DMA_CLLR_UB1_Msk                    (0x1UL << DMA_CLLR_UB1_Pos)             /*!< 0x20000000 */
+#define DMA_CLLR_UB1                        DMA_CLLR_UB1_Msk                        /*!< Update block register 1 from SRAM */
+#define DMA_CLLR_UT2_Pos                    (30UL)
+#define DMA_CLLR_UT2_Msk                    (0x1UL << DMA_CLLR_UT2_Pos)             /*!< 0x40000000 */
+#define DMA_CLLR_UT2                        DMA_CLLR_UT2_Msk                        /*!< Update transfer register 2 from SRAM */
+#define DMA_CLLR_UT1_Pos                    (31UL)
+#define DMA_CLLR_UT1_Msk                    (0x1UL << DMA_CLLR_UT1_Pos)             /*!< 0x80000000 */
+#define DMA_CLLR_UT1                        DMA_CLLR_UT1_Msk                        /*!< Update transfer register 1 from SRAM */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          DMA2D Controller (DMA2D)                          */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for DMA2D_CR register  ******************/
+#define DMA2D_CR_START_Pos         (0UL)
+#define DMA2D_CR_START_Msk         (0x1UL << DMA2D_CR_START_Pos)               /*!< 0x00000001 */
+#define DMA2D_CR_START             DMA2D_CR_START_Msk                          /*!< Start transfer */
+#define DMA2D_CR_SUSP_Pos          (1UL)
+#define DMA2D_CR_SUSP_Msk          (0x1UL << DMA2D_CR_SUSP_Pos)                /*!< 0x00000002 */
+#define DMA2D_CR_SUSP              DMA2D_CR_SUSP_Msk                           /*!< Suspend transfer */
+#define DMA2D_CR_ABORT_Pos         (2UL)
+#define DMA2D_CR_ABORT_Msk         (0x1UL << DMA2D_CR_ABORT_Pos)               /*!< 0x00000004 */
+#define DMA2D_CR_ABORT             DMA2D_CR_ABORT_Msk                          /*!< Abort transfer */
+#define DMA2D_CR_LOM_Pos           (6UL)
+#define DMA2D_CR_LOM_Msk           (0x1UL << DMA2D_CR_LOM_Pos)                 /*!< 0x00000040 */
+#define DMA2D_CR_LOM               DMA2D_CR_LOM_Msk                            /*!< Line Offset Mode */
+#define DMA2D_CR_TEIE_Pos          (8UL)
+#define DMA2D_CR_TEIE_Msk          (0x1UL << DMA2D_CR_TEIE_Pos)                /*!< 0x00000100 */
+#define DMA2D_CR_TEIE              DMA2D_CR_TEIE_Msk                           /*!< Transfer Error Interrupt Enable */
+#define DMA2D_CR_TCIE_Pos          (9UL)
+#define DMA2D_CR_TCIE_Msk          (0x1UL << DMA2D_CR_TCIE_Pos)                /*!< 0x00000200 */
+#define DMA2D_CR_TCIE              DMA2D_CR_TCIE_Msk                           /*!< Transfer Complete Interrupt Enable */
+#define DMA2D_CR_TWIE_Pos          (10UL)
+#define DMA2D_CR_TWIE_Msk          (0x1UL << DMA2D_CR_TWIE_Pos)                /*!< 0x00000400 */
+#define DMA2D_CR_TWIE              DMA2D_CR_TWIE_Msk                           /*!< Transfer Watermark Interrupt Enable */
+#define DMA2D_CR_CAEIE_Pos         (11UL)
+#define DMA2D_CR_CAEIE_Msk         (0x1UL << DMA2D_CR_CAEIE_Pos)               /*!< 0x00000800 */
+#define DMA2D_CR_CAEIE             DMA2D_CR_CAEIE_Msk                          /*!< CLUT Access Error Interrupt Enable */
+#define DMA2D_CR_CTCIE_Pos         (12UL)
+#define DMA2D_CR_CTCIE_Msk         (0x1UL << DMA2D_CR_CTCIE_Pos)               /*!< 0x00001000 */
+#define DMA2D_CR_CTCIE             DMA2D_CR_CTCIE_Msk                          /*!< CLUT Transfer Complete Interrupt Enable */
+#define DMA2D_CR_CEIE_Pos          (13UL)
+#define DMA2D_CR_CEIE_Msk          (0x1UL << DMA2D_CR_CEIE_Pos)                /*!< 0x00002000 */
+#define DMA2D_CR_CEIE              DMA2D_CR_CEIE_Msk                           /*!< Configuration Error Interrupt Enable */
+#define DMA2D_CR_MODE_Pos          (16UL)
+#define DMA2D_CR_MODE_Msk          (0x7UL << DMA2D_CR_MODE_Pos)                /*!< 0x00070000 */
+#define DMA2D_CR_MODE              DMA2D_CR_MODE_Msk                           /*!< DMA2D Mode[2:0] */
+#define DMA2D_CR_MODE_0            (0x1UL << DMA2D_CR_MODE_Pos)                /*!< 0x00010000 */
+#define DMA2D_CR_MODE_1            (0x2UL << DMA2D_CR_MODE_Pos)                /*!< 0x00020000 */
+#define DMA2D_CR_MODE_2            (0x4UL << DMA2D_CR_MODE_Pos)                /*!< 0x00040000 */
+
+/********************  Bit definition for DMA2D_ISR register  *****************/
+#define DMA2D_ISR_TEIF_Pos         (0UL)
+#define DMA2D_ISR_TEIF_Msk         (0x1UL << DMA2D_ISR_TEIF_Pos)               /*!< 0x00000001 */
+#define DMA2D_ISR_TEIF             DMA2D_ISR_TEIF_Msk                          /*!< Transfer Error Interrupt Flag */
+#define DMA2D_ISR_TCIF_Pos         (1UL)
+#define DMA2D_ISR_TCIF_Msk         (0x1UL << DMA2D_ISR_TCIF_Pos)               /*!< 0x00000002 */
+#define DMA2D_ISR_TCIF             DMA2D_ISR_TCIF_Msk                          /*!< Transfer Complete Interrupt Flag */
+#define DMA2D_ISR_TWIF_Pos         (2UL)
+#define DMA2D_ISR_TWIF_Msk         (0x1UL << DMA2D_ISR_TWIF_Pos)               /*!< 0x00000004 */
+#define DMA2D_ISR_TWIF             DMA2D_ISR_TWIF_Msk                          /*!< Transfer Watermark Interrupt Flag */
+#define DMA2D_ISR_CAEIF_Pos        (3UL)
+#define DMA2D_ISR_CAEIF_Msk        (0x1UL << DMA2D_ISR_CAEIF_Pos)              /*!< 0x00000008 */
+#define DMA2D_ISR_CAEIF            DMA2D_ISR_CAEIF_Msk                         /*!< CLUT Access Error Interrupt Flag */
+#define DMA2D_ISR_CTCIF_Pos        (4UL)
+#define DMA2D_ISR_CTCIF_Msk        (0x1UL << DMA2D_ISR_CTCIF_Pos)              /*!< 0x00000010 */
+#define DMA2D_ISR_CTCIF            DMA2D_ISR_CTCIF_Msk                         /*!< CLUT Transfer Complete Interrupt Flag */
+#define DMA2D_ISR_CEIF_Pos         (5UL)
+#define DMA2D_ISR_CEIF_Msk         (0x1UL << DMA2D_ISR_CEIF_Pos)               /*!< 0x00000020 */
+#define DMA2D_ISR_CEIF             DMA2D_ISR_CEIF_Msk                          /*!< Configuration Error Interrupt Flag */
+
+/********************  Bit definition for DMA2D_IFCR register  ****************/
+#define DMA2D_IFCR_CTEIF_Pos       (0UL)
+#define DMA2D_IFCR_CTEIF_Msk       (0x1UL << DMA2D_IFCR_CTEIF_Pos)             /*!< 0x00000001 */
+#define DMA2D_IFCR_CTEIF           DMA2D_IFCR_CTEIF_Msk                        /*!< Clears Transfer Error Interrupt Flag */
+#define DMA2D_IFCR_CTCIF_Pos       (1UL)
+#define DMA2D_IFCR_CTCIF_Msk       (0x1UL << DMA2D_IFCR_CTCIF_Pos)             /*!< 0x00000002 */
+#define DMA2D_IFCR_CTCIF           DMA2D_IFCR_CTCIF_Msk                        /*!< Clears Transfer Complete Interrupt Flag */
+#define DMA2D_IFCR_CTWIF_Pos       (2UL)
+#define DMA2D_IFCR_CTWIF_Msk       (0x1UL << DMA2D_IFCR_CTWIF_Pos)             /*!< 0x00000004 */
+#define DMA2D_IFCR_CTWIF           DMA2D_IFCR_CTWIF_Msk                        /*!< Clears Transfer Watermark Interrupt Flag */
+#define DMA2D_IFCR_CAECIF_Pos      (3UL)
+#define DMA2D_IFCR_CAECIF_Msk      (0x1UL << DMA2D_IFCR_CAECIF_Pos)            /*!< 0x00000008 */
+#define DMA2D_IFCR_CAECIF          DMA2D_IFCR_CAECIF_Msk                       /*!< Clears CLUT Access Error Interrupt Flag */
+#define DMA2D_IFCR_CCTCIF_Pos      (4UL)
+#define DMA2D_IFCR_CCTCIF_Msk      (0x1UL << DMA2D_IFCR_CCTCIF_Pos)            /*!< 0x00000010 */
+#define DMA2D_IFCR_CCTCIF          DMA2D_IFCR_CCTCIF_Msk                       /*!< Clears CLUT Transfer Complete Interrupt Flag */
+#define DMA2D_IFCR_CCEIF_Pos       (5UL)
+#define DMA2D_IFCR_CCEIF_Msk       (0x1UL << DMA2D_IFCR_CCEIF_Pos)             /*!< 0x00000020 */
+#define DMA2D_IFCR_CCEIF           DMA2D_IFCR_CCEIF_Msk                        /*!< Clears Configuration Error Interrupt Flag */
+
+/********************  Bit definition for DMA2D_FGMAR register  ***************/
+#define DMA2D_FGMAR_MA_Pos         (0UL)
+#define DMA2D_FGMAR_MA_Msk         (0xFFFFFFFFUL << DMA2D_FGMAR_MA_Pos)        /*!< 0xFFFFFFFF */
+#define DMA2D_FGMAR_MA             DMA2D_FGMAR_MA_Msk                          /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_FGOR register  ****************/
+#define DMA2D_FGOR_LO_Pos          (0UL)
+#define DMA2D_FGOR_LO_Msk          (0xFFFFUL << DMA2D_FGOR_LO_Pos)             /*!< 0x0000FFFF */
+#define DMA2D_FGOR_LO              DMA2D_FGOR_LO_Msk                           /*!< Line Offset */
+
+/********************  Bit definition for DMA2D_BGMAR register  ***************/
+#define DMA2D_BGMAR_MA_Pos         (0UL)
+#define DMA2D_BGMAR_MA_Msk         (0xFFFFFFFFUL << DMA2D_BGMAR_MA_Pos)        /*!< 0xFFFFFFFF */
+#define DMA2D_BGMAR_MA             DMA2D_BGMAR_MA_Msk                          /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_BGOR register  ****************/
+#define DMA2D_BGOR_LO_Pos          (0UL)
+#define DMA2D_BGOR_LO_Msk          (0xFFFFUL << DMA2D_BGOR_LO_Pos)             /*!< 0x0000FFFF */
+#define DMA2D_BGOR_LO              DMA2D_BGOR_LO_Msk                           /*!< Line Offset */
+
+/********************  Bit definition for DMA2D_FGPFCCR register  *************/
+#define DMA2D_FGPFCCR_CM_Pos       (0UL)
+#define DMA2D_FGPFCCR_CM_Msk       (0xFUL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x0000000F */
+#define DMA2D_FGPFCCR_CM           DMA2D_FGPFCCR_CM_Msk                        /*!< Input color mode CM[3:0] */
+#define DMA2D_FGPFCCR_CM_0         (0x1UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000001 */
+#define DMA2D_FGPFCCR_CM_1         (0x2UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000002 */
+#define DMA2D_FGPFCCR_CM_2         (0x4UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000004 */
+#define DMA2D_FGPFCCR_CM_3         (0x8UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000008 */
+#define DMA2D_FGPFCCR_CCM_Pos      (4UL)
+#define DMA2D_FGPFCCR_CCM_Msk      (0x1UL << DMA2D_FGPFCCR_CCM_Pos)            /*!< 0x00000010 */
+#define DMA2D_FGPFCCR_CCM          DMA2D_FGPFCCR_CCM_Msk                       /*!< CLUT Color mode */
+#define DMA2D_FGPFCCR_START_Pos    (5UL)
+#define DMA2D_FGPFCCR_START_Msk    (0x1UL << DMA2D_FGPFCCR_START_Pos)          /*!< 0x00000020 */
+#define DMA2D_FGPFCCR_START        DMA2D_FGPFCCR_START_Msk                     /*!< Start */
+#define DMA2D_FGPFCCR_CS_Pos       (8UL)
+#define DMA2D_FGPFCCR_CS_Msk       (0xFFUL << DMA2D_FGPFCCR_CS_Pos)            /*!< 0x0000FF00 */
+#define DMA2D_FGPFCCR_CS           DMA2D_FGPFCCR_CS_Msk                        /*!< CLUT size */
+#define DMA2D_FGPFCCR_AM_Pos       (16UL)
+#define DMA2D_FGPFCCR_AM_Msk       (0x3UL << DMA2D_FGPFCCR_AM_Pos)             /*!< 0x00030000 */
+#define DMA2D_FGPFCCR_AM           DMA2D_FGPFCCR_AM_Msk                        /*!< Alpha mode AM[1:0] */
+#define DMA2D_FGPFCCR_AM_0         (0x1UL << DMA2D_FGPFCCR_AM_Pos)             /*!< 0x00010000 */
+#define DMA2D_FGPFCCR_AM_1         (0x2UL << DMA2D_FGPFCCR_AM_Pos)             /*!< 0x00020000 */
+#define DMA2D_FGPFCCR_CSS_Pos      (18UL)
+#define DMA2D_FGPFCCR_CSS_Msk      (0x3UL << DMA2D_FGPFCCR_CSS_Pos)            /*!< 0x000C0000 */
+#define DMA2D_FGPFCCR_CSS          DMA2D_FGPFCCR_CSS_Msk                       /*!< Chroma Sub-Sampling */
+#define DMA2D_FGPFCCR_CSS_0        (0x1UL << DMA2D_FGPFCCR_CSS_Pos)            /*!< 0x00040000 */
+#define DMA2D_FGPFCCR_CSS_1        (0x2UL << DMA2D_FGPFCCR_CSS_Pos)            /*!< 0x00080000 */
+#define DMA2D_FGPFCCR_AI_Pos       (20UL)
+#define DMA2D_FGPFCCR_AI_Msk       (0x1UL << DMA2D_FGPFCCR_AI_Pos)             /*!< 0x00100000 */
+#define DMA2D_FGPFCCR_AI           DMA2D_FGPFCCR_AI_Msk                        /*!< Alpha Inverted */
+#define DMA2D_FGPFCCR_RBS_Pos      (21UL)
+#define DMA2D_FGPFCCR_RBS_Msk      (0x1UL << DMA2D_FGPFCCR_RBS_Pos)            /*!< 0x00200000 */
+#define DMA2D_FGPFCCR_RBS          DMA2D_FGPFCCR_RBS_Msk                       /*!< Red Blue Swap */
+#define DMA2D_FGPFCCR_ALPHA_Pos    (24UL)
+#define DMA2D_FGPFCCR_ALPHA_Msk    (0xFFUL << DMA2D_FGPFCCR_ALPHA_Pos)         /*!< 0xFF000000 */
+#define DMA2D_FGPFCCR_ALPHA        DMA2D_FGPFCCR_ALPHA_Msk                     /*!< Alpha value */
+
+/********************  Bit definition for DMA2D_FGCOLR register  **************/
+#define DMA2D_FGCOLR_BLUE_Pos      (0UL)
+#define DMA2D_FGCOLR_BLUE_Msk      (0xFFUL << DMA2D_FGCOLR_BLUE_Pos)           /*!< 0x000000FF */
+#define DMA2D_FGCOLR_BLUE          DMA2D_FGCOLR_BLUE_Msk                       /*!< Blue Value */
+#define DMA2D_FGCOLR_GREEN_Pos     (8UL)
+#define DMA2D_FGCOLR_GREEN_Msk     (0xFFUL << DMA2D_FGCOLR_GREEN_Pos)          /*!< 0x0000FF00 */
+#define DMA2D_FGCOLR_GREEN         DMA2D_FGCOLR_GREEN_Msk                      /*!< Green Value */
+#define DMA2D_FGCOLR_RED_Pos       (16UL)
+#define DMA2D_FGCOLR_RED_Msk       (0xFFUL << DMA2D_FGCOLR_RED_Pos)            /*!< 0x00FF0000 */
+#define DMA2D_FGCOLR_RED           DMA2D_FGCOLR_RED_Msk                        /*!< Red Value */
+
+/********************  Bit definition for DMA2D_BGPFCCR register  *************/
+#define DMA2D_BGPFCCR_CM_Pos       (0UL)
+#define DMA2D_BGPFCCR_CM_Msk       (0xFUL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x0000000F */
+#define DMA2D_BGPFCCR_CM           DMA2D_BGPFCCR_CM_Msk                        /*!< Input color mode CM[3:0] */
+#define DMA2D_BGPFCCR_CM_0         (0x1UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000001 */
+#define DMA2D_BGPFCCR_CM_1         (0x2UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000002 */
+#define DMA2D_BGPFCCR_CM_2         (0x4UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000004 */
+#define DMA2D_BGPFCCR_CM_3         (0x8UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000008 */
+#define DMA2D_BGPFCCR_CCM_Pos      (4UL)
+#define DMA2D_BGPFCCR_CCM_Msk      (0x1UL << DMA2D_BGPFCCR_CCM_Pos)            /*!< 0x00000010 */
+#define DMA2D_BGPFCCR_CCM          DMA2D_BGPFCCR_CCM_Msk                       /*!< CLUT Color mode */
+#define DMA2D_BGPFCCR_START_Pos    (5UL)
+#define DMA2D_BGPFCCR_START_Msk    (0x1UL << DMA2D_BGPFCCR_START_Pos)          /*!< 0x00000020 */
+#define DMA2D_BGPFCCR_START        DMA2D_BGPFCCR_START_Msk                     /*!< Start */
+#define DMA2D_BGPFCCR_CS_Pos       (8UL)
+#define DMA2D_BGPFCCR_CS_Msk       (0xFFUL << DMA2D_BGPFCCR_CS_Pos)            /*!< 0x0000FF00 */
+#define DMA2D_BGPFCCR_CS           DMA2D_BGPFCCR_CS_Msk                        /*!< CLUT size */
+#define DMA2D_BGPFCCR_AM_Pos       (16UL)
+#define DMA2D_BGPFCCR_AM_Msk       (0x3UL << DMA2D_BGPFCCR_AM_Pos)             /*!< 0x00030000 */
+#define DMA2D_BGPFCCR_AM           DMA2D_BGPFCCR_AM_Msk                        /*!< Alpha mode AM[1:0] */
+#define DMA2D_BGPFCCR_AM_0         (0x1UL << DMA2D_BGPFCCR_AM_Pos)             /*!< 0x00010000 */
+#define DMA2D_BGPFCCR_AM_1         (0x2UL << DMA2D_BGPFCCR_AM_Pos)             /*!< 0x00020000 */
+#define DMA2D_BGPFCCR_AI_Pos       (20UL)
+#define DMA2D_BGPFCCR_AI_Msk       (0x1UL << DMA2D_BGPFCCR_AI_Pos)             /*!< 0x00100000 */
+#define DMA2D_BGPFCCR_AI           DMA2D_BGPFCCR_AI_Msk                        /*!< Alpha Inverted */
+#define DMA2D_BGPFCCR_RBS_Pos      (21UL)
+#define DMA2D_BGPFCCR_RBS_Msk      (0x1UL << DMA2D_BGPFCCR_RBS_Pos)            /*!< 0x00200000 */
+#define DMA2D_BGPFCCR_RBS          DMA2D_BGPFCCR_RBS_Msk                       /*!< Red Blue Swap */
+#define DMA2D_BGPFCCR_ALPHA_Pos    (24UL)
+#define DMA2D_BGPFCCR_ALPHA_Msk    (0xFFUL << DMA2D_BGPFCCR_ALPHA_Pos)         /*!< 0xFF000000 */
+#define DMA2D_BGPFCCR_ALPHA        DMA2D_BGPFCCR_ALPHA_Msk                     /*!< Alpha value */
+
+/********************  Bit definition for DMA2D_BGCOLR register  **************/
+#define DMA2D_BGCOLR_BLUE_Pos      (0UL)
+#define DMA2D_BGCOLR_BLUE_Msk      (0xFFUL << DMA2D_BGCOLR_BLUE_Pos)           /*!< 0x000000FF */
+#define DMA2D_BGCOLR_BLUE          DMA2D_BGCOLR_BLUE_Msk                       /*!< Blue Value */
+#define DMA2D_BGCOLR_GREEN_Pos     (8UL)
+#define DMA2D_BGCOLR_GREEN_Msk     (0xFFUL << DMA2D_BGCOLR_GREEN_Pos)          /*!< 0x0000FF00 */
+#define DMA2D_BGCOLR_GREEN         DMA2D_BGCOLR_GREEN_Msk                      /*!< Green Value */
+#define DMA2D_BGCOLR_RED_Pos       (16UL)
+#define DMA2D_BGCOLR_RED_Msk       (0xFFUL << DMA2D_BGCOLR_RED_Pos)            /*!< 0x00FF0000 */
+#define DMA2D_BGCOLR_RED           DMA2D_BGCOLR_RED_Msk                        /*!< Red Value */
+
+/********************  Bit definition for DMA2D_FGCMAR register  **************/
+#define DMA2D_FGCMAR_MA_Pos        (0UL)
+#define DMA2D_FGCMAR_MA_Msk        (0xFFFFFFFFUL << DMA2D_FGCMAR_MA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA2D_FGCMAR_MA            DMA2D_FGCMAR_MA_Msk                         /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_BGCMAR register  **************/
+#define DMA2D_BGCMAR_MA_Pos        (0UL)
+#define DMA2D_BGCMAR_MA_Msk        (0xFFFFFFFFUL << DMA2D_BGCMAR_MA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA2D_BGCMAR_MA            DMA2D_BGCMAR_MA_Msk                         /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_OPFCCR register  **************/
+#define DMA2D_OPFCCR_CM_Pos        (0UL)
+#define DMA2D_OPFCCR_CM_Msk        (0x7UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000007 */
+#define DMA2D_OPFCCR_CM            DMA2D_OPFCCR_CM_Msk                         /*!< Color mode CM[2:0] */
+#define DMA2D_OPFCCR_CM_0          (0x1UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000001 */
+#define DMA2D_OPFCCR_CM_1          (0x2UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000002 */
+#define DMA2D_OPFCCR_CM_2          (0x4UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000004 */
+#define DMA2D_OPFCCR_SB_Pos        (8UL)
+#define DMA2D_OPFCCR_SB_Msk        (0x1UL << DMA2D_OPFCCR_SB_Pos)              /*!< 0x00000100 */
+#define DMA2D_OPFCCR_SB            DMA2D_OPFCCR_SB_Msk                         /*!< Swap Bytes */
+#define DMA2D_OPFCCR_AI_Pos        (20UL)
+#define DMA2D_OPFCCR_AI_Msk        (0x1UL << DMA2D_OPFCCR_AI_Pos)              /*!< 0x00100000 */
+#define DMA2D_OPFCCR_AI            DMA2D_OPFCCR_AI_Msk                         /*!< Alpha Inverted */
+#define DMA2D_OPFCCR_RBS_Pos       (21UL)
+#define DMA2D_OPFCCR_RBS_Msk       (0x1UL << DMA2D_OPFCCR_RBS_Pos)             /*!< 0x00200000 */
+#define DMA2D_OPFCCR_RBS           DMA2D_OPFCCR_RBS_Msk                        /*!< Red Blue Swap */
+
+/********************  Bit definition for DMA2D_OCOLR register  ***************/
+/*!<Mode_ARGB8888/RGB888 */
+#define DMA2D_OCOLR_BLUE_1         (0x000000FFUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_1        (0x0000FF00UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_1          (0x00FF0000UL)                              /*!< Red Value */
+#define DMA2D_OCOLR_ALPHA_1        (0xFF000000UL)                              /*!< Alpha Channel Value */
+
+/*!<Mode_RGB565 */
+#define DMA2D_OCOLR_BLUE_2         (0x0000001FUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_2        (0x000007E0UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_2          (0x0000F800UL)                              /*!< Red Value */
+
+/*!<Mode_ARGB1555 */
+#define DMA2D_OCOLR_BLUE_3         (0x0000001FUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_3        (0x000003E0UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_3          (0x00007C00UL)                              /*!< Red Value */
+#define DMA2D_OCOLR_ALPHA_3        (0x00008000UL)                              /*!< Alpha Channel Value */
+
+/*!<Mode_ARGB4444 */
+#define DMA2D_OCOLR_BLUE_4         (0x0000000FUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_4        (0x000000F0UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_4          (0x00000F00UL)                              /*!< Red Value */
+#define DMA2D_OCOLR_ALPHA_4        (0x0000F000UL)                              /*!< Alpha Channel Value */
+
+/********************  Bit definition for DMA2D_OMAR register  ****************/
+#define DMA2D_OMAR_MA_Pos          (0UL)
+#define DMA2D_OMAR_MA_Msk          (0xFFFFFFFFUL << DMA2D_OMAR_MA_Pos)         /*!< 0xFFFFFFFF */
+#define DMA2D_OMAR_MA              DMA2D_OMAR_MA_Msk                           /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_OOR register  *****************/
+#define DMA2D_OOR_LO_Pos           (0UL)
+#define DMA2D_OOR_LO_Msk           (0xFFFFUL << DMA2D_OOR_LO_Pos)              /*!< 0x0000FFFF */
+#define DMA2D_OOR_LO               DMA2D_OOR_LO_Msk                            /*!< Line Offset */
+
+/********************  Bit definition for DMA2D_NLR register  *****************/
+#define DMA2D_NLR_NL_Pos           (0UL)
+#define DMA2D_NLR_NL_Msk           (0xFFFFUL << DMA2D_NLR_NL_Pos)              /*!< 0x0000FFFF */
+#define DMA2D_NLR_NL               DMA2D_NLR_NL_Msk                            /*!< Number of Lines */
+#define DMA2D_NLR_PL_Pos           (16UL)
+#define DMA2D_NLR_PL_Msk           (0x3FFFUL << DMA2D_NLR_PL_Pos)              /*!< 0x3FFF0000 */
+#define DMA2D_NLR_PL               DMA2D_NLR_PL_Msk                            /*!< Pixel per Lines */
+
+/********************  Bit definition for DMA2D_LWR register  *****************/
+#define DMA2D_LWR_LW_Pos           (0UL)
+#define DMA2D_LWR_LW_Msk           (0xFFFFUL << DMA2D_LWR_LW_Pos)              /*!< 0x0000FFFF */
+#define DMA2D_LWR_LW               DMA2D_LWR_LW_Msk                            /*!< Line Watermark */
+
+/********************  Bit definition for DMA2D_AMTCR register  ***************/
+#define DMA2D_AMTCR_EN_Pos         (0UL)
+#define DMA2D_AMTCR_EN_Msk         (0x1UL << DMA2D_AMTCR_EN_Pos)               /*!< 0x00000001 */
+#define DMA2D_AMTCR_EN             DMA2D_AMTCR_EN_Msk                          /*!< Enable */
+#define DMA2D_AMTCR_DT_Pos         (8UL)
+#define DMA2D_AMTCR_DT_Msk         (0xFFUL << DMA2D_AMTCR_DT_Pos)              /*!< 0x0000FF00 */
+#define DMA2D_AMTCR_DT             DMA2D_AMTCR_DT_Msk                          /*!< Dead Time */
+
+/********************  Bit definition for DMA2D_FGCLUT register  **************/
+
+/********************  Bit definition for DMA2D_BGCLUT register  **************/
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                    Digital Temperature Sensor                              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for DTS_PVTREG_LOCKR register  *****************/
+#define DTS_PVTREG_LOCKR_LOCK_Pos                 (0UL)
+#define DTS_PVTREG_LOCKR_LOCK_Msk                 (0xFFFFFFFFUL << DTS_PVTREG_LOCKR_LOCK_Pos)         /*!< 0xFFFFFFFF */
+#define DTS_PVTREG_LOCKR_LOCK                     DTS_PVTREG_LOCKR_LOCK_Msk                           /*!< PVT software lock */
+
+/*******************  Bit definition for DTS_PVTLOCK_SR register  *****************/
+#define DTS_PVTLOCK_SR_SW_LOCK_STATUS_Pos         (0UL)
+#define DTS_PVTLOCK_SR_SW_LOCK_STATUS_Msk         (0x1UL << DTS_PVTLOCK_SR_SW_LOCK_STATUS_Pos)        /*!< 0x00000001 */
+#define DTS_PVTLOCK_SR_SW_LOCK_STATUS             DTS_PVTLOCK_SR_SW_LOCK_STATUS_Msk                   /*!< Software lock status */
+#define DTS_PVTLOCK_SR_HW_LOCK_STATUS_Pos         (1UL)
+#define DTS_PVTLOCK_SR_HW_LOCK_STATUS_Msk         (0x1UL << DTS_PVTLOCK_SR_HW_LOCK_STATUS_Pos)        /*!< 0x00000002 */
+#define DTS_PVTLOCK_SR_HW_LOCK_STATUS             DTS_PVTLOCK_SR_HW_LOCK_STATUS_Msk                   /*!< Hardware lock status */
+
+/*******************  Bit definition for DTS_PVTTMR_CR register  *****************/
+#define DTS_PVTTMR_CR_TMR_DELAY_Pos               (0UL)
+#define DTS_PVTTMR_CR_TMR_DELAY_Msk               (0xFFFFUL << DTS_PVTTMR_CR_TMR_DELAY_Pos)           /*!< 0x0000FFFF */
+#define DTS_PVTTMR_CR_TMR_DELAY                   DTS_PVTTMR_CR_TMR_DELAY_Msk                         /*!< Timer delay */
+#define DTS_PVTTMR_CR_TMR_RUN_Pos                 (16UL)
+#define DTS_PVTTMR_CR_TMR_RUN_Msk                 (0x1UL << DTS_PVTTMR_CR_TMR_RUN_Pos)                /*!< 0x00010000 */
+#define DTS_PVTTMR_CR_TMR_RUN                     DTS_PVTTMR_CR_TMR_RUN_Msk                           /*!< Enable */
+
+/*******************  Bit definition for DTS_PVTTMR_SR register  *****************/
+#define DTS_PVTTMR_SR_TMR_BUSY_Pos                (0UL)
+#define DTS_PVTTMR_SR_TMR_BUSY_Msk                (0x1UL << DTS_PVTTMR_SR_TMR_BUSY_Pos)               /*!< 0x00000001 */
+#define DTS_PVTTMR_SR_TMR_BUSY                    DTS_PVTTMR_SR_TMR_BUSY_Msk                          /*!< Counter busy flag */
+#define DTS_PVTTMR_SR_TMR_DONE_Pos                (1UL)
+#define DTS_PVTTMR_SR_TMR_DONE_Msk                (0x1UL << DTS_PVTTMR_SR_TMR_DONE_Pos)               /*!< 0x00000002 */
+#define DTS_PVTTMR_SR_TMR_DONE                    DTS_PVTTMR_SR_TMR_DONE_Msk                          /*!< Cnt delay timeout */
+
+/*******************  Bit definition for DTS_PVT_IER register  *****************/
+#define DTS_PVT_IER_TMR_IRQ_ENABLE_Pos            (0UL)
+#define DTS_PVT_IER_TMR_IRQ_ENABLE_Msk            (0x1UL << DTS_PVT_IER_TMR_IRQ_ENABLE_Pos)           /*!< 0x00000001 */
+#define DTS_PVT_IER_TMR_IRQ_ENABLE                DTS_PVT_IER_TMR_IRQ_ENABLE_Msk                      /*!< Timer IRQ enable */
+#define DTS_PVT_IER_TS_IRQ_ENABLE_Pos             (1UL)
+#define DTS_PVT_IER_TS_IRQ_ENABLE_Msk             (0x1UL << DTS_PVT_IER_TS_IRQ_ENABLE_Pos)            /*!< 0x00000002 */
+#define DTS_PVT_IER_TS_IRQ_ENABLE                 DTS_PVT_IER_TS_IRQ_ENABLE_Msk                       /*!< TS IRQ enable */
+
+/*******************  Bit definition for DTS_PVTIRQTRMASKR register  *****************/
+#define DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Pos        (0UL)
+#define DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Msk        (0x1UL << DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Pos)       /*!< 0x00000001 */
+#define DTS_PVTIRQTRMASKR_TMR_IRQ_MASK            DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Msk                  /*!< Timer IRQ mask */
+
+/*******************  Bit definition for DTS_TS_MR register  *****************/
+#define DTS_TS_MR_TS0_IRQ_MASK_Pos                (0UL)
+#define DTS_TS_MR_TS0_IRQ_MASK_Msk                (0x1UL << DTS_TS_MR_TS0_IRQ_MASK_Pos)               /*!< 0x00000001 */
+#define DTS_TS_MR_TS0_IRQ_MASK                    DTS_TS_MR_TS0_IRQ_MASK_Msk                          /*!< TS0 IRQ mask */
+#define DTS_TS_MR_TS1_IRQ_MASK_Pos                (1UL)
+#define DTS_TS_MR_TS1_IRQ_MASK_Msk                (0x1UL << DTS_TS_MR_TS1_IRQ_MASK_Pos)               /*!< 0x00000002 */
+#define DTS_TS_MR_TS1_IRQ_MASK                    DTS_TS_MR_TS1_IRQ_MASK_Msk                          /*!< TS1 IRQ mask */
+
+/*******************  Bit definition for DTS_PVTTR_SR register  *****************/
+#define DTS_PVTTR_SR_TMR_IRQ_STATUS_Pos           (0UL)
+#define DTS_PVTTR_SR_TMR_IRQ_STATUS_Msk           (0x1UL << DTS_PVTTR_SR_TMR_IRQ_STATUS_Pos)          /*!< 0x00000001 */
+#define DTS_PVTTR_SR_TMR_IRQ_STATUS               DTS_PVTTR_SR_TMR_IRQ_STATUS_Msk                     /*!< Timer IRQ status after masking */
+
+/*******************  Bit definition for DTS_TS_ISR register  *****************/
+#define DTS_TS_ISR_TS0_IRQ_STATUS_Pos             (0UL)
+#define DTS_TS_ISR_TS0_IRQ_STATUS_Msk             (0x1UL << DTS_TS_ISR_TS0_IRQ_STATUS_Pos)            /*!< 0x00000001 */
+#define DTS_TS_ISR_TS0_IRQ_STATUS                 DTS_TS_ISR_TS0_IRQ_STATUS_Msk                       /*!< TS0 IRQ status after masking */
+#define DTS_TS_ISR_TS1_IRQ_STATUS_Pos             (1UL)
+#define DTS_TS_ISR_TS1_IRQ_STATUS_Msk             (0x1UL << DTS_TS_ISR_TS1_IRQ_STATUS_Pos)            /*!< 0x00000002 */
+#define DTS_TS_ISR_TS1_IRQ_STATUS                 DTS_TS_ISR_TS1_IRQ_STATUS_Msk                       /*!< TS1 IRQ status after masking */
+
+/*******************  Bit definition for DTS_PVTTMRRAW_ISR register  *****************/
+#define DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Pos  (0UL)
+#define DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Msk  (0x1UL << DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Pos) /*!< 0x00000001 */
+#define DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS      DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Msk            /*!< Timer IRQ status before masking */
+
+/*******************  Bit definition for DTS_TSRAW_ISR register  *****************/
+#define DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS_Pos      (0UL)
+#define DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS_Msk      (0x1UL << DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS_Pos)     /*!< 0x00000001 */
+#define DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS          DTS_TSRAW_ISR_TS0_RAW_IRQ_STATUS_Msk                /*!< TS0 IRQ status before masking */
+#define DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Pos      (1UL)
+#define DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Msk      (0x1UL << DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Pos)     /*!< 0x00000002 */
+#define DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS          DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Msk                /*!< TS1 IRQ status before masking */
+
+/*******************  Bit definition for DTS_TSCCLKSYNTHR register  *****************/
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Pos         (0UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Msk         (0xFFUL << DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Pos)       /*!< 0x000000FF */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_LO             DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Msk                   /*!< Synthesized clk_ts low period */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Pos         (8UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Msk         (0xFFUL << DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Pos)       /*!< 0x0000FF00 */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HI             DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Msk                   /*!< Synthesized clk_ts ghigh period */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Pos       (16UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Msk       (0xFUL << DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Pos)      /*!< 0x000F0000 */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD           DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Msk                 /*!< Hold input or output delay */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Pos         (24UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Msk         (0x1UL << DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Pos)        /*!< 0x01000000 */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_EN             DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Msk                   /*!< Synthesized enable */
+
+/*******************  Bit definition for DTS_TSCSDIFDISABLER register  *****************/
+#define DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Pos  (0UL)
+#define DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Msk  (0x1UL << DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Pos) /*!< 0x00000001 */
+#define DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE      DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Msk            /*!< TS0 SDIF disable */
+#define DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Pos  (1UL)
+#define DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Msk  (0x1UL << DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Pos) /*!< 0x00000002 */
+#define DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE      DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Msk            /*!< TS1 SDIF disable */
+
+/*******************  Bit definition for DTS_TSCSDIF_SR register  *****************/
+#define DTS_TSCSDIF_SR_SDIF_BUSY_Pos              (0UL)
+#define DTS_TSCSDIF_SR_SDIF_BUSY_Msk              (0x1UL << DTS_TSCSDIF_SR_SDIF_BUSY_Pos)             /*!< 0x00000001 */
+#define DTS_TSCSDIF_SR_SDIF_BUSY                  DTS_TSCSDIF_SR_SDIF_BUSY_Msk                        /*!< SDIF busy flag */
+#define DTS_TSCSDIF_SR_SDIF_LOCK_Pos              (1UL)
+#define DTS_TSCSDIF_SR_SDIF_LOCK_Msk              (0x1UL << DTS_TSCSDIF_SR_SDIF_LOCK_Pos)             /*!< 0x00000002 */
+#define DTS_TSCSDIF_SR_SDIF_LOCK                  DTS_TSCSDIF_SR_SDIF_LOCK_Msk                        /*!< SDIF locked flag */
+
+/*******************  Bit definition for DTS_TSCSDIF_CR register  *****************/
+#define DTS_TSCSDIF_CR_SDIF_WDATA_Pos             (0UL)
+#define DTS_TSCSDIF_CR_SDIF_WDATA_Msk             (0xFFFFFFUL << DTS_TSCSDIF_CR_SDIF_WDATA_Pos)       /*!< 0x00FFFFFF */
+#define DTS_TSCSDIF_CR_SDIF_WDATA                 DTS_TSCSDIF_CR_SDIF_WDATA_Msk                       /*!< SDIF write data */
+#define DTS_TSCSDIF_CR_SDIF_ADDR_Pos              (24UL)
+#define DTS_TSCSDIF_CR_SDIF_ADDR_Msk              (0x7UL << DTS_TSCSDIF_CR_SDIF_ADDR_Pos)             /*!< 0x07000000 */
+#define DTS_TSCSDIF_CR_SDIF_ADDR                  DTS_TSCSDIF_CR_SDIF_ADDR_Msk                        /*!< SDIF register address */
+#define DTS_TSCSDIF_CR_SDIF_WRN_Pos               (27UL)
+#define DTS_TSCSDIF_CR_SDIF_WRN_Msk               (0x1UL << DTS_TSCSDIF_CR_SDIF_WRN_Pos)              /*!< 0x08000000 */
+#define DTS_TSCSDIF_CR_SDIF_WRN                   DTS_TSCSDIF_CR_SDIF_WRN_Msk                         /*!< SDIF write no read control */
+#define DTS_TSCSDIF_CR_SDIF_PROG_Pos              (31UL)
+#define DTS_TSCSDIF_CR_SDIF_PROG_Msk              (0x1UL << DTS_TSCSDIF_CR_SDIF_PROG_Pos)             /*!< 0x80000000 */
+#define DTS_TSCSDIF_CR_SDIF_PROG                  DTS_TSCSDIF_CR_SDIF_PROG_Msk                        /*!< SDIF program request */
+
+/*******************  Bit definition for DTS_TSCSDIFHALTR register  *****************/
+#define DTS_TSCSDIFHALTR_SDIF_STOP_Pos            (0UL)
+#define DTS_TSCSDIFHALTR_SDIF_STOP_Msk            (0x1UL << DTS_TSCSDIFHALTR_SDIF_STOP_Pos)           /*!< 0x00000001 */
+#define DTS_TSCSDIFHALTR_SDIF_STOP                DTS_TSCSDIFHALTR_SDIF_STOP_Msk                      /*!< SDIF stop */
+
+/*******************  Bit definition for DTS_TSCSDIF_CFGR register  *****************/
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos         (0UL)
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Msk         (0x3UL << DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos)        /*!< 0x00000003 */
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT             DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Msk                   /*!< SDIF programming inhibit */
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_0           (0x1UL << DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos)        /*!< 0x00000001 */
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_1           (0x2UL << DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos)        /*!< 0x00000002 */
+
+/*******************  Bit definition for DTS_TSCSMPL_CR register  *****************/
+#define DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Pos       (0UL)
+#define DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Msk       (0x1UL << DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Pos)      /*!< 0x00000001 */
+#define DTS_TSCSMPL_CR_SMPL_CTR_DISABLE           DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Msk                 /*!< Sample counter disable */
+#define DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Pos          (1UL)
+#define DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Msk          (0x1UL << DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Pos)         /*!< 0x00000002 */
+#define DTS_TSCSMPL_CR_SMPL_CTR_HOLD              DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Msk                    /*!< Sample counter hold */
+#define DTS_TSCSMPL_CR_SMPL_DISCARD_Pos           (2UL)
+#define DTS_TSCSMPL_CR_SMPL_DISCARD_Msk           (0x1UL << DTS_TSCSMPL_CR_SMPL_DISCARD_Pos)          /*!< 0x00000004 */
+#define DTS_TSCSMPL_CR_SMPL_DISCARD               DTS_TSCSMPL_CR_SMPL_DISCARD_Msk                     /*!< Sample discard */
+
+/*******************  Bit definition for DTS_TSCSDIFSMPLCLRR register  *****************/
+#define DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Pos  (0UL)
+#define DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Msk  (0x1UL << DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Pos) /*!< 0x00000001 */
+#define DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR      DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Msk            /*!< Sample counter clear */
+
+/*******************  Bit definition for DTS_TSCSMPLCNTR register  *****************/
+#define DTS_TSCSMPLCNTR_SMPL_COUNT_Pos            (0UL)
+#define DTS_TSCSMPLCNTR_SMPL_COUNT_Msk            (0xFFFFUL << DTS_TSCSMPLCNTR_SMPL_COUNT_Pos)        /*!< 0x0000FFFF */
+#define DTS_TSCSMPLCNTR_SMPL_COUNT                DTS_TSCSMPLCNTR_SMPL_COUNT_Msk                      /*!< Sample counter  */
+
+/*******************  Bit definition for DTS_TS_IER register  *****************/
+#define DTS_TS_IER_IRQ_EN_FAULT_Pos               (0UL)
+#define DTS_TS_IER_IRQ_EN_FAULT_Msk               (0x1UL << DTS_TS_IER_IRQ_EN_FAULT_Pos)              /*!< 0x00000001 */
+#define DTS_TS_IER_IRQ_EN_FAULT                   DTS_TS_IER_IRQ_EN_FAULT_Msk                         /*!< TS Fault IRQ enable */
+#define DTS_TS_IER_IRQ_EN_DONE_Pos                (1UL)
+#define DTS_TS_IER_IRQ_EN_DONE_Msk                (0x1UL << DTS_TS_IER_IRQ_EN_DONE_Pos)               /*!< 0x00000002 */
+#define DTS_TS_IER_IRQ_EN_DONE                    DTS_TS_IER_IRQ_EN_DONE_Msk                          /*!< TS Sample done IRQ enable */
+#define DTS_TS_IER_IRQ_EN_ALARMA_Pos              (3UL)
+#define DTS_TS_IER_IRQ_EN_ALARMA_Msk              (0x1UL << DTS_TS_IER_IRQ_EN_ALARMA_Pos)             /*!< 0x00000008 */
+#define DTS_TS_IER_IRQ_EN_ALARMA                  DTS_TS_IER_IRQ_EN_ALARMA_Msk                        /*!< TS Alarm A IRQ enable */
+#define DTS_TS_IER_IRQ_EN_ALARMB_Pos              (4UL)
+#define DTS_TS_IER_IRQ_EN_ALARMB_Msk              (0x1UL << DTS_TS_IER_IRQ_EN_ALARMB_Pos)             /*!< 0x00000010 */
+#define DTS_TS_IER_IRQ_EN_ALARMB                  DTS_TS_IER_IRQ_EN_ALARMB_Msk                        /*!< TS Alarm B IRQ enable */
+
+/*******************  Bit definition for DTS_TS_ISR register  *****************/
+#define DTS_TS_ISR_IRQ_STATUS_FAULT_Pos           (0UL)
+#define DTS_TS_ISR_IRQ_STATUS_FAULT_Msk           (0x1UL << DTS_TS_ISR_IRQ_STATUS_FAULT_Pos)          /*!< 0x00000001 */
+#define DTS_TS_ISR_IRQ_STATUS_FAULT               DTS_TS_ISR_IRQ_STATUS_FAULT_Msk                     /*!< TS Fault IRQ status */
+#define DTS_TS_ISR_IRQ_STATUS_DONE_Pos            (1UL)
+#define DTS_TS_ISR_IRQ_STATUS_DONE_Msk            (0x1UL << DTS_TS_ISR_IRQ_STATUS_DONE_Pos)           /*!< 0x00000002 */
+#define DTS_TS_ISR_IRQ_STATUS_DONE                DTS_TS_ISR_IRQ_STATUS_DONE_Msk                      /*!< TS Sample done IRQ status */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMA_Pos          (3UL)
+#define DTS_TS_ISR_IRQ_STATUS_ALARMA_Msk          (0x1UL << DTS_TS_ISR_IRQ_STATUS_ALARMA_Pos)         /*!< 0x00000008 */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMA              DTS_TS_ISR_IRQ_STATUS_ALARMA_Msk                    /*!< TS Alarm A IRQ status */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMB_Pos          (4UL)
+#define DTS_TS_ISR_IRQ_STATUS_ALARMB_Msk          (0x1UL << DTS_TS_ISR_IRQ_STATUS_ALARMB_Pos)         /*!< 0x00000010 */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMB              DTS_TS_ISR_IRQ_STATUS_ALARMB_Msk                    /*!< TS Alarm B IRQ status */
+
+/*******************  Bit definition for DTS_TS_ICR register  *****************/
+#define DTS_TS_ICR_IRQ_CLEAR_FAULT_Pos            (0UL)
+#define DTS_TS_ICR_IRQ_CLEAR_FAULT_Msk            (0x1UL << DTS_TS_ICR_IRQ_CLEAR_FAULT_Pos)           /*!< 0x00000001 */
+#define DTS_TS_ICR_IRQ_CLEAR_FAULT                DTS_TS_ICR_IRQ_CLEAR_FAULT_Msk                      /*!< TS Fault IRQ clear */
+#define DTS_TS_ICR_IRQ_CLEAR_DONE_Pos             (1UL)
+#define DTS_TS_ICR_IRQ_CLEAR_DONE_Msk             (0x1UL << DTS_TS_ICR_IRQ_CLEAR_DONE_Pos)            /*!< 0x00000002 */
+#define DTS_TS_ICR_IRQ_CLEAR_DONE                 DTS_TS_ICR_IRQ_CLEAR_DONE_Msk                       /*!< TS Sample done IRQ clear */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMA_Pos           (3UL)
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMA_Msk           (0x1UL << DTS_TS_ICR_IRQ_CLEAR_ALARMA_Pos)          /*!< 0x00000008 */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMA               DTS_TS_ICR_IRQ_CLEAR_ALARMA_Msk                     /*!< TS Alarm A IRQ clear */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMB_Pos           (4UL)
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMB_Msk           (0x1UL << DTS_TS_ICR_IRQ_CLEAR_ALARMB_Pos)          /*!< 0x00000010 */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMB               DTS_TS_ICR_IRQ_CLEAR_ALARMB_Msk                     /*!< TS Alarm B IRQ clear */
+
+/*******************  Bit definition for DTS_TSIRQTESTR register  *****************/
+#define DTS_TSIRQTESTR_IRQ_TEST_FAULT_Pos         (0UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_FAULT_Msk         (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_FAULT_Pos)        /*!< 0x00000001 */
+#define DTS_TSIRQTESTR_IRQ_TEST_FAULT             DTS_TSIRQTESTR_IRQ_TEST_FAULT_Msk                   /*!< TS Fault IRQ test */
+#define DTS_TSIRQTESTR_IRQ_TEST_DONE_Pos          (1UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_DONE_Msk          (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_DONE_Pos)         /*!< 0x00000002 */
+#define DTS_TSIRQTESTR_IRQ_TEST_DONE              DTS_TSIRQTESTR_IRQ_TEST_DONE_Msk                    /*!< TS Sample done IRQ test */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Pos        (3UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Msk        (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Pos)       /*!< 0x00000008 */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMA            DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Msk                  /*!< TS Alarm A IRQ test */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Pos        (4UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Msk        (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Pos)       /*!< 0x00000010 */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMB            DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Msk                  /*!< TS Alarm B IRQ test */
+
+/*******************  Bit definition for DTS_TSSDIFRDATAR register  *****************/
+#define DTS_TSSDIFRDATAR_SDIF_RDATA_Pos           (0UL)
+#define DTS_TSSDIFRDATAR_SDIF_RDATA_Msk           (0xFFFFFFUL << DTS_TSSDIFRDATAR_SDIF_RDATA_Pos)     /*!< 0x00FFFFFF */
+#define DTS_TSSDIFRDATAR_SDIF_RDATA               DTS_TSSDIFRDATAR_SDIF_RDATA_Msk                     /*!< TS SDIF read data */
+
+/*******************  Bit definition for DTS_TSSDIFDONER register  *****************/
+#define DTS_TSSDIFDONER_SDIF_SMPL_DONE_Pos        (0UL)
+#define DTS_TSSDIFDONER_SDIF_SMPL_DONE_Msk        (0x1UL << DTS_TSSDIFDONER_SDIF_SMPL_DONE_Pos)       /*!< 0x00000001 */
+#define DTS_TSSDIFDONER_SDIF_SMPL_DONE            DTS_TSSDIFDONER_SDIF_SMPL_DONE_Msk                  /*!< TS Sample done flag */
+
+/*******************  Bit definition for DTS_TSSDIFDATAR register  *****************/
+#define DTS_TSSDIFDATAR_SAMPLE_DATA_Pos           (0UL)
+#define DTS_TSSDIFDATAR_SAMPLE_DATA_Msk           (0xFFFFUL << DTS_TSSDIFDATAR_SAMPLE_DATA_Pos)       /*!< 0x0000FFFF */
+#define DTS_TSSDIFDATAR_SAMPLE_DATA               DTS_TSSDIFDATAR_SAMPLE_DATA_Msk                     /*!< TS Sample data */
+#define DTS_TSSDIFDATAR_SAMPLE_TYPE_Pos           (16UL)
+#define DTS_TSSDIFDATAR_SAMPLE_TYPE_Msk           (0x1UL << DTS_TSSDIFDATAR_SAMPLE_TYPE_Pos)          /*!< 0x00010000 */
+#define DTS_TSSDIFDATAR_SAMPLE_TYPE               DTS_TSSDIFDATAR_SAMPLE_TYPE_Msk                     /*!< TS Sample type */
+#define DTS_TSSDIFDATAR_SAMPLE_FAULT_Pos          (17UL)
+#define DTS_TSSDIFDATAR_SAMPLE_FAULT_Msk          (0x1UL << DTS_TSSDIFDATAR_SAMPLE_FAULT_Pos)         /*!< 0x00020000 */
+#define DTS_TSSDIFDATAR_SAMPLE_FAULT              DTS_TSSDIFDATAR_SAMPLE_FAULT_Msk                    /*!< TS Sample fault */
+
+/*******************  Bit definition for DTS_TSALARMA_CFGR register  *****************/
+#define DTS_TSALARMA_CFGR_HYSTA_THRESH_Pos        (0UL)
+#define DTS_TSALARMA_CFGR_HYSTA_THRESH_Msk        (0xFFFFUL << DTS_TSALARMA_CFGR_HYSTA_THRESH_Pos)    /*!< 0x0000FFFF */
+#define DTS_TSALARMA_CFGR_HYSTA_THRESH            DTS_TSALARMA_CFGR_HYSTA_THRESH_Msk                  /*!< TS Alarm A hysteresis threshold */
+#define DTS_TSALARMA_CFGR_ALARMA_THRESH_Pos       (16UL)
+#define DTS_TSALARMA_CFGR_ALARMA_THRESH_Msk       (0xFFFFUL << DTS_TSALARMA_CFGR_ALARMA_THRESH_Pos)   /*!< 0xFFFF0000 */
+#define DTS_TSALARMA_CFGR_ALARMA_THRESH           DTS_TSALARMA_CFGR_ALARMA_THRESH_Msk                 /*!< TS Alarm A threshold */
+
+/*******************  Bit definition for DTS_TSALARMB_CFGR register  *****************/
+#define DTS_TSALARMB_CFGR_HYSTB_THRESH_Pos        (0UL)
+#define DTS_TSALARMB_CFGR_HYSTB_THRESH_Msk        (0xFFFFUL << DTS_TSALARMB_CFGR_HYSTB_THRESH_Pos)    /*!< 0x0000FFFF */
+#define DTS_TSALARMB_CFGR_HYSTB_THRESH            DTS_TSALARMB_CFGR_HYSTB_THRESH_Msk                  /*!< TS Alarm B hysteresis threshold */
+#define DTS_TSALARMB_CFGR_ALARMB_THRESH_Pos       (16UL)
+#define DTS_TSALARMB_CFGR_ALARMB_THRESH_Msk       (0xFFFFUL << DTS_TSALARMB_CFGR_ALARMB_THRESH_Pos)   /*!< 0xFFFF0000 */
+#define DTS_TSALARMB_CFGR_ALARMB_THRESH           DTS_TSALARMB_CFGR_ALARMB_THRESH_Msk                 /*!< TS Alarm B threshold */
+
+/*******************  Bit definition for DTS_TSHLSAMPLER register  *****************/
+#define DTS_TSHLSAMPLER_SMPL_LO_Pos               (0UL)
+#define DTS_TSHLSAMPLER_SMPL_LO_Msk               (0xFFFFUL << DTS_TSHLSAMPLER_SMPL_LO_Pos)           /*!< 0x0000FFFF */
+#define DTS_TSHLSAMPLER_SMPL_LO                   DTS_TSHLSAMPLER_SMPL_LO_Msk                         /*!< TS Lowest valid data sample value received */
+#define DTS_TSHLSAMPLER_SMPL_HI_Pos               (16UL)
+#define DTS_TSHLSAMPLER_SMPL_HI_Msk               (0xFFFFUL << DTS_TSHLSAMPLER_SMPL_HI_Pos)           /*!< 0xFFFF0000 */
+#define DTS_TSHLSAMPLER_SMPL_HI                   DTS_TSHLSAMPLER_SMPL_HI_Msk                         /*!< TS Highest valid data sample value received */
+
+/*******************  Bit definition for DTS_TSHILORESETR register  *****************/
+#define DTS_TSHILORESETR_SMPL_LO_SET_Pos          (0UL)
+#define DTS_TSHILORESETR_SMPL_LO_SET_Msk          (0x1UL << DTS_TSHILORESETR_SMPL_LO_SET_Pos)         /*!< 0x00000001 */
+#define DTS_TSHILORESETR_SMPL_LO_SET              DTS_TSHILORESETR_SMPL_LO_SET_Msk                    /*!< TS Sample Low Set */
+#define DTS_TSHILORESETR_SMPL_HI_CLR_Pos          (1UL)
+#define DTS_TSHILORESETR_SMPL_HI_CLR_Msk          (0x1UL << DTS_TSHILORESETR_SMPL_HI_CLR_Pos)         /*!< 0x00000002 */
+#define DTS_TSHILORESETR_SMPL_HI_CLR              DTS_TSHILORESETR_SMPL_HI_CLR_Msk                    /*!< TS Sample high clear 0 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                              Ethernet MAC                                  */
+/*                                                                            */
+/******************************************************************************/
+/******  Bit definition for Ethernet MAC Configuration Register  **************/
+#define ETH_MACCR_ARP_Pos                             (31UL)
+#define ETH_MACCR_ARP_Msk                             (0x1UL << ETH_MACCR_ARP_Pos) /*!< 0x80000000 */
+#define ETH_MACCR_ARP                                 ETH_MACCR_ARP_Msk        /* ARP Offload Enable */
+#define ETH_MACCR_SARC_Pos                            (28UL)
+#define ETH_MACCR_SARC_Msk                            (0x7UL << ETH_MACCR_SARC_Pos) /*!< 0x70000000 */
+#define ETH_MACCR_SARC                                ETH_MACCR_SARC_Msk       /* Source Address Insertion or Replacement Control */
+#define ETH_MACCR_SARC_MTIATI                         ((uint32_t)0x00000000)   /* The mti_sa_ctrl_i and ati_sa_ctrl_i input signals control the SA field generation. */
+#define ETH_MACCR_SARC_INSADDR0_Pos                   (29UL)
+#define ETH_MACCR_SARC_INSADDR0_Msk                   (0x1UL << ETH_MACCR_SARC_INSADDR0_Pos) /*!< 0x20000000 */
+#define ETH_MACCR_SARC_INSADDR0                       ETH_MACCR_SARC_INSADDR0_Msk /* Insert MAC Address0 in the SA field of all transmitted packets. */
+#define ETH_MACCR_SARC_INSADDR1_Pos                   (29UL)
+#define ETH_MACCR_SARC_INSADDR1_Msk                   (0x3UL << ETH_MACCR_SARC_INSADDR1_Pos) /*!< 0x60000000 */
+#define ETH_MACCR_SARC_INSADDR1                       ETH_MACCR_SARC_INSADDR1_Msk /* Insert MAC Address1 in the SA field of all transmitted packets. */
+#define ETH_MACCR_SARC_REPADDR0_Pos                   (28UL)
+#define ETH_MACCR_SARC_REPADDR0_Msk                   (0x3UL << ETH_MACCR_SARC_REPADDR0_Pos) /*!< 0x30000000 */
+#define ETH_MACCR_SARC_REPADDR0                       ETH_MACCR_SARC_REPADDR0_Msk /* Replace MAC Address0 in the SA field of all transmitted packets. */
+#define ETH_MACCR_SARC_REPADDR1_Pos                   (28UL)
+#define ETH_MACCR_SARC_REPADDR1_Msk                   (0x7UL << ETH_MACCR_SARC_REPADDR1_Pos) /*!< 0x70000000 */
+#define ETH_MACCR_SARC_REPADDR1                       ETH_MACCR_SARC_REPADDR1_Msk /* Replace MAC Address1 in the SA field of all transmitted packets. */
+#define ETH_MACCR_IPC_Pos                             (27UL)
+#define ETH_MACCR_IPC_Msk                             (0x1UL << ETH_MACCR_IPC_Pos) /*!< 0x08000000 */
+#define ETH_MACCR_IPC                                 ETH_MACCR_IPC_Msk        /* Checksum Offload */
+#define ETH_MACCR_IPG_Pos                             (24UL)
+#define ETH_MACCR_IPG_Msk                             (0x7UL << ETH_MACCR_IPG_Pos) /*!< 0x07000000 */
+#define ETH_MACCR_IPG                                 ETH_MACCR_IPG_Msk        /* Inter-Packet Gap */
+#define ETH_MACCR_IPG_96BIT                           ((uint32_t)0x00000000)   /* Minimum IFG between Packets during transmission is 96Bit */
+#define ETH_MACCR_IPG_88BIT                           ((uint32_t)0x01000000)   /* Minimum IFG between Packets during transmission is 88Bit */
+#define ETH_MACCR_IPG_80BIT                           ((uint32_t)0x02000000)   /* Minimum IFG between Packets during transmission is 80Bit */
+#define ETH_MACCR_IPG_72BIT                           ((uint32_t)0x03000000)   /* Minimum IFG between Packets during transmission is 72Bit */
+#define ETH_MACCR_IPG_64BIT                           ((uint32_t)0x04000000)   /* Minimum IFG between Packets during transmission is 64Bit */
+#define ETH_MACCR_IPG_56BIT                           ((uint32_t)0x05000000)   /* Minimum IFG between Packets during transmission is 56Bit */
+#define ETH_MACCR_IPG_48BIT                           ((uint32_t)0x06000000)   /* Minimum IFG between Packets during transmission is 48Bit */
+#define ETH_MACCR_IPG_40BIT                           ((uint32_t)0x07000000)   /* Minimum IFG between Packets during transmission is 40Bit */
+#define ETH_MACCR_GPSLCE_Pos                          (23UL)
+#define ETH_MACCR_GPSLCE_Msk                          (0x1UL << ETH_MACCR_GPSLCE_Pos) /*!< 0x00800000 */
+#define ETH_MACCR_GPSLCE                              ETH_MACCR_GPSLCE_Msk     /* Giant Packet Size Limit Control Enable */
+#define ETH_MACCR_S2KP_Pos                            (22UL)
+#define ETH_MACCR_S2KP_Msk                            (0x1UL << ETH_MACCR_S2KP_Pos) /*!< 0x00400000 */
+#define ETH_MACCR_S2KP                                ETH_MACCR_S2KP_Msk       /* IEEE 802.3as Support for 2K Packets */
+#define ETH_MACCR_CST_Pos                             (21UL)
+#define ETH_MACCR_CST_Msk                             (0x1UL << ETH_MACCR_CST_Pos) /*!< 0x00200000 */
+#define ETH_MACCR_CST                                 ETH_MACCR_CST_Msk        /* CRC stripping for Type packets */
+#define ETH_MACCR_ACS_Pos                             (20UL)
+#define ETH_MACCR_ACS_Msk                             (0x1UL << ETH_MACCR_ACS_Pos) /*!< 0x00100000 */
+#define ETH_MACCR_ACS                                 ETH_MACCR_ACS_Msk        /* Automatic Pad or CRC Stripping */
+#define ETH_MACCR_WD_Pos                              (19UL)
+#define ETH_MACCR_WD_Msk                              (0x1UL << ETH_MACCR_WD_Pos) /*!< 0x00080000 */
+#define ETH_MACCR_WD                                  ETH_MACCR_WD_Msk         /* Watchdog disable */
+#define ETH_MACCR_PB_Pos                              (18UL)
+#define ETH_MACCR_PB_Msk                              (0x1UL << ETH_MACCR_PB_Pos) /*!< 0x00040000 */
+#define ETH_MACCR_PB                                  ETH_MACCR_PB_Msk         /* Packet Burst Enable */
+#define ETH_MACCR_JD_Pos                              (17UL)
+#define ETH_MACCR_JD_Msk                              (0x1UL << ETH_MACCR_JD_Pos) /*!< 0x00020000 */
+#define ETH_MACCR_JD                                  ETH_MACCR_JD_Msk         /* Jabber disable */
+#define ETH_MACCR_JE_Pos                              (16UL)
+#define ETH_MACCR_JE_Msk                              (0x1UL << ETH_MACCR_JE_Pos) /*!< 0x00010000 */
+#define ETH_MACCR_JE                                  ETH_MACCR_JE_Msk         /* Jumbo Packet Enable */
+#define ETH_MACCR_PS_Pos                              (15UL)
+#define ETH_MACCR_PS_Msk                              (0x1UL << ETH_MACCR_PS_Pos) /*!< 0x00008000 */
+#define ETH_MACCR_PS                                  ETH_MACCR_PS_Msk         /* Port Select */
+#define ETH_MACCR_FES_Pos                             (14UL)
+#define ETH_MACCR_FES_Msk                             (0x1UL << ETH_MACCR_FES_Pos) /*!< 0x00004000 */
+#define ETH_MACCR_FES                                 ETH_MACCR_FES_Msk        /* MAC speed */
+#define ETH_MACCR_DM_Pos                              (13UL)
+#define ETH_MACCR_DM_Msk                              (0x1UL << ETH_MACCR_DM_Pos) /*!< 0x00002000 */
+#define ETH_MACCR_DM                                  ETH_MACCR_DM_Msk         /* Duplex mode */
+#define ETH_MACCR_LM_Pos                              (12UL)
+#define ETH_MACCR_LM_Msk                              (0x1UL << ETH_MACCR_LM_Pos) /*!< 0x00001000 */
+#define ETH_MACCR_LM                                  ETH_MACCR_LM_Msk         /* loopback mode */
+#define ETH_MACCR_ECRSFD_Pos                          (11UL)
+#define ETH_MACCR_ECRSFD_Msk                          (0x1UL << ETH_MACCR_ECRSFD_Pos) /*!< 0x00000800 */
+#define ETH_MACCR_ECRSFD                              ETH_MACCR_ECRSFD_Msk     /* Enable Carrier Sense Before Transmission in Full-Duplex Mode */
+#define ETH_MACCR_DO_Pos                              (10UL)
+#define ETH_MACCR_DO_Msk                              (0x1UL << ETH_MACCR_DO_Pos) /*!< 0x00000400 */
+#define ETH_MACCR_DO                                  ETH_MACCR_DO_Msk         /* Disable Receive own  */
+#define ETH_MACCR_DCRS_Pos                            (9UL)
+#define ETH_MACCR_DCRS_Msk                            (0x1UL << ETH_MACCR_DCRS_Pos) /*!< 0x00000200 */
+#define ETH_MACCR_DCRS                                ETH_MACCR_DCRS_Msk       /* Disable Carrier Sense During Transmission */
+#define ETH_MACCR_DR_Pos                              (8UL)
+#define ETH_MACCR_DR_Msk                              (0x1UL << ETH_MACCR_DR_Pos) /*!< 0x00000100 */
+#define ETH_MACCR_DR                                  ETH_MACCR_DR_Msk         /* Disable Retry */
+#define ETH_MACCR_BL_Pos                              (5UL)
+#define ETH_MACCR_BL_Msk                              (0x3UL << ETH_MACCR_BL_Pos) /*!< 0x00000060 */
+#define ETH_MACCR_BL                                  ETH_MACCR_BL_Msk         /* Back-off limit mask */
+#define ETH_MACCR_BL_10                               (0x0UL << ETH_MACCR_BL_Pos) /*!< 0x00000000 */
+#define ETH_MACCR_BL_8                                (0x1UL << ETH_MACCR_BL_Pos) /*!< 0x00000020 */
+#define ETH_MACCR_BL_4                                (0x2UL << ETH_MACCR_BL_Pos) /*!< 0x00000040 */
+#define ETH_MACCR_BL_1                                (0x3UL << ETH_MACCR_BL_Pos) /*!< 0x00000060 */
+#define ETH_MACCR_DC_Pos                              (4UL)
+#define ETH_MACCR_DC_Msk                              (0x1UL << ETH_MACCR_DC_Pos) /*!< 0x00000010 */
+#define ETH_MACCR_DC                                  ETH_MACCR_DC_Msk         /* Defferal check */
+#define ETH_MACCR_PRELEN_Pos                          (2UL)
+#define ETH_MACCR_PRELEN_Msk                          (0x3UL << ETH_MACCR_PRELEN_Pos) /*!< 0x0000000C */
+#define ETH_MACCR_PRELEN                              ETH_MACCR_PRELEN_Msk     /* Preamble Length for Transmit packets */
+#define ETH_MACCR_PRELEN_7                            (0x0UL << ETH_MACCR_PRELEN_Pos) /*!< 0x00000000 */
+#define ETH_MACCR_PRELEN_5                            (0x1UL << ETH_MACCR_PRELEN_Pos) /*!< 0x00000004 */
+#define ETH_MACCR_PRELEN_3                            (0x2UL << ETH_MACCR_PRELEN_Pos) /*!< 0x00000008 */
+#define ETH_MACCR_TE_Pos                              (1UL)
+#define ETH_MACCR_TE_Msk                              (0x1UL << ETH_MACCR_TE_Pos) /*!< 0x00000002 */
+#define ETH_MACCR_TE                                  ETH_MACCR_TE_Msk         /* Transmitter enable */
+#define ETH_MACCR_RE_Pos                              (0UL)
+#define ETH_MACCR_RE_Msk                              (0x1UL << ETH_MACCR_RE_Pos) /*!< 0x00000001 */
+#define ETH_MACCR_RE                                  ETH_MACCR_RE_Msk         /* Receiver enable */
+
+/******  Bit definition for Ethernet MAC Extended Configuration Register  ***********/
+#define ETH_MACECR_APDIM_Pos                          (30UL)
+#define ETH_MACECR_APDIM_Msk                          (0x1FUL << ETH_MACECR_APDIM_Pos) /*!< 0x40000000 */
+#define ETH_MACECR_APDIM                              ETH_MACECR_APDIM_Msk      /* ARP Packet Drop if IP Address Mismatch */
+#define ETH_MACECR_EIPG_Pos                           (25UL)
+#define ETH_MACECR_EIPG_Msk                           (0x1FUL << ETH_MACECR_EIPG_Pos) /*!< 0x3E000000 */
+#define ETH_MACECR_EIPG                               ETH_MACECR_EIPG_Msk      /* Extended Inter-Packet Gap */
+#define ETH_MACECR_EIPGEN_Pos                         (24UL)
+#define ETH_MACECR_EIPGEN_Msk                         (0x1UL << ETH_MACECR_EIPGEN_Pos) /*!< 0x01000000 */
+#define ETH_MACECR_EIPGEN                             ETH_MACECR_EIPGEN_Msk    /* Extended Inter-Packet Gap Enable */
+#define ETH_MACECR_USP_Pos                            (18UL)
+#define ETH_MACECR_USP_Msk                            (0x1UL << ETH_MACECR_USP_Pos) /*!< 0x00040000 */
+#define ETH_MACECR_USP                                ETH_MACECR_USP_Msk       /* Unicast Slow Protocol Packet Detect */
+#define ETH_MACECR_SPEN_Pos                           (17UL)
+#define ETH_MACECR_SPEN_Msk                           (0x1UL << ETH_MACECR_SPEN_Pos) /*!< 0x00020000 */
+#define ETH_MACECR_SPEN                               ETH_MACECR_SPEN_Msk      /* Slow Protocol Detection Enable */
+#define ETH_MACECR_DCRCC_Pos                          (16UL)
+#define ETH_MACECR_DCRCC_Msk                          (0x1UL << ETH_MACECR_DCRCC_Pos) /*!< 0x00010000 */
+#define ETH_MACECR_DCRCC                              ETH_MACECR_DCRCC_Msk     /* Disable CRC Checking for Received Packets */
+#define ETH_MACECR_GPSL_Pos                           (0UL)
+#define ETH_MACECR_GPSL_Msk                           (0x3FFFUL << ETH_MACECR_GPSL_Pos) /*!< 0x00003FFF */
+#define ETH_MACECR_GPSL                               ETH_MACECR_GPSL_Msk      /* Giant Packet Size Limit */
+
+/************  Bit definition for Ethernet MAC Packet Filter Register  ***************/
+#define ETH_MACPFR_RA_Pos                             (31UL)
+#define ETH_MACPFR_RA_Msk                             (0x1UL << ETH_MACPFR_RA_Pos) /*!< 0x80000000 */
+#define ETH_MACPFR_RA                                 ETH_MACPFR_RA_Msk        /* Receive all */
+#define ETH_MACPFR_DNTU_Pos                           (21UL)
+#define ETH_MACPFR_DNTU_Msk                           (0x1UL << ETH_MACPFR_DNTU_Pos) /*!< 0x00200000 */
+#define ETH_MACPFR_DNTU                               ETH_MACPFR_DNTU_Msk      /* Drop Non-TCP/UDP over IP Packets */
+#define ETH_MACPFR_IPFE_Pos                           (20UL)
+#define ETH_MACPFR_IPFE_Msk                           (0x1UL << ETH_MACPFR_IPFE_Pos) /*!< 0x00100000 */
+#define ETH_MACPFR_IPFE                               ETH_MACPFR_IPFE_Msk      /* Layer 3 and Layer 4 Filter Enable */
+#define ETH_MACPFR_VTFE_Pos                           (16UL)
+#define ETH_MACPFR_VTFE_Msk                           (0x1UL << ETH_MACPFR_VTFE_Pos) /*!< 0x00010000 */
+#define ETH_MACPFR_VTFE                               ETH_MACPFR_VTFE_Msk      /* VLAN Tag Filter Enable */
+#define ETH_MACPFR_HPF_Pos                            (10UL)
+#define ETH_MACPFR_HPF_Msk                            (0x1UL << ETH_MACPFR_HPF_Pos) /*!< 0x00000400 */
+#define ETH_MACPFR_HPF                                ETH_MACPFR_HPF_Msk       /* Hash or perfect filter */
+#define ETH_MACPFR_SAF_Pos                            (9UL)
+#define ETH_MACPFR_SAF_Msk                            (0x1UL << ETH_MACPFR_SAF_Pos) /*!< 0x00000200 */
+#define ETH_MACPFR_SAF                                ETH_MACPFR_SAF_Msk       /* Source address filter enable */
+#define ETH_MACPFR_SAIF_Pos                           (8UL)
+#define ETH_MACPFR_SAIF_Msk                           (0x1UL << ETH_MACPFR_SAIF_Pos) /*!< 0x00000100 */
+#define ETH_MACPFR_SAIF                               ETH_MACPFR_SAIF_Msk      /* SA inverse filtering */
+#define ETH_MACPFR_PCF_Pos                            (6UL)
+#define ETH_MACPFR_PCF_Msk                            (0x3UL << ETH_MACPFR_PCF_Pos) /*!< 0x000000C0 */
+#define ETH_MACPFR_PCF                                ETH_MACPFR_PCF_Msk       /* Pass control frames: 4 cases */
+#define ETH_MACPFR_PCF_BLOCKALL                       ((uint32_t)0x00000000)   /* MAC filters all control frames from reaching the application */
+#define ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Pos         (6UL)
+#define ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Msk         (0x1UL << ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Pos) /*!< 0x00000040 */
+#define ETH_MACPFR_PCF_FORWARDALLEXCEPTPA             ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Msk /* MAC forwards all control frames except Pause packets to application even if they fail the Address Filter */
+#define ETH_MACPFR_PCF_FORWARDALL_Pos                 (7UL)
+#define ETH_MACPFR_PCF_FORWARDALL_Msk                 (0x1UL << ETH_MACPFR_PCF_FORWARDALL_Pos) /*!< 0x00000080 */
+#define ETH_MACPFR_PCF_FORWARDALL                     ETH_MACPFR_PCF_FORWARDALL_Msk /* MAC forwards all control frames to application even if they fail the Address Filter */
+#define ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Pos    (6UL)
+#define ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Msk    (0x3UL << ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Pos) /*!< 0x000000C0 */
+#define ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER        ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Msk /* MAC forwards control frames that pass the Address Filter. */
+#define ETH_MACPFR_DBF_Pos                            (5UL)
+#define ETH_MACPFR_DBF_Msk                            (0x1UL << ETH_MACPFR_DBF_Pos) /*!< 0x00000020 */
+#define ETH_MACPFR_DBF                                ETH_MACPFR_DBF_Msk       /* Disable Broadcast Packets */
+#define ETH_MACPFR_PM_Pos                             (4UL)
+#define ETH_MACPFR_PM_Msk                             (0x1UL << ETH_MACPFR_PM_Pos) /*!< 0x00000010 */
+#define ETH_MACPFR_PM                                 ETH_MACPFR_PM_Msk        /* Pass all mutlicast */
+#define ETH_MACPFR_DAIF_Pos                           (3UL)
+#define ETH_MACPFR_DAIF_Msk                           (0x1UL << ETH_MACPFR_DAIF_Pos) /*!< 0x00000008 */
+#define ETH_MACPFR_DAIF                               ETH_MACPFR_DAIF_Msk      /* DA Inverse filtering */
+#define ETH_MACPFR_HMC_Pos                            (2UL)
+#define ETH_MACPFR_HMC_Msk                            (0x1UL << ETH_MACPFR_HMC_Pos) /*!< 0x00000004 */
+#define ETH_MACPFR_HMC                                ETH_MACPFR_HMC_Msk       /* Hash multicast */
+#define ETH_MACPFR_HUC_Pos                            (1UL)
+#define ETH_MACPFR_HUC_Msk                            (0x1UL << ETH_MACPFR_HUC_Pos) /*!< 0x00000002 */
+#define ETH_MACPFR_HUC                                ETH_MACPFR_HUC_Msk       /* Hash unicast */
+#define ETH_MACPFR_PR_Pos                             (0UL)
+#define ETH_MACPFR_PR_Msk                             (0x1UL << ETH_MACPFR_PR_Pos) /*!< 0x00000001 */
+#define ETH_MACPFR_PR                                 ETH_MACPFR_PR_Msk        /* Promiscuous mode */
+
+/************  Bit definition for Ethernet MAC Watchdog Timeout Register  ***************/
+#define ETH_MACWTR_PWE_Pos                            (8UL)
+#define ETH_MACWTR_PWE_Msk                            (0x1UL << ETH_MACWTR_PWE_Pos) /*!< 0x00000100 */
+#define ETH_MACWTR_PWE                                ETH_MACWTR_PWE_Msk       /* Programmable Watchdog Enable */
+#define ETH_MACWTR_WTO_Pos                            (0UL)
+#define ETH_MACWTR_WTO_Msk                            (0xFUL << ETH_MACWTR_WTO_Pos) /*!< 0x0000000F */
+#define ETH_MACWTR_WTO                                ETH_MACWTR_WTO_Msk       /* Watchdog Timeout */
+#define ETH_MACWTR_WTO_2KB                            ((uint32_t)0x00000000)   /* Maximum received packet length 2KB*/
+#define ETH_MACWTR_WTO_3KB                            ((uint32_t)0x00000001)   /* Maximum received packet length 3KB */
+#define ETH_MACWTR_WTO_4KB                            ((uint32_t)0x00000002)   /* Maximum received packet length 4KB */
+#define ETH_MACWTR_WTO_5KB                            ((uint32_t)0x00000003)   /* Maximum received packet length 5KB */
+#define ETH_MACWTR_WTO_6KB                            ((uint32_t)0x00000004)   /* Maximum received packet length 6KB */
+#define ETH_MACWTR_WTO_7KB                            ((uint32_t)0x00000005)   /* Maximum received packet length 7KB */
+#define ETH_MACWTR_WTO_8KB                            ((uint32_t)0x00000006)   /* Maximum received packet length 8KB */
+#define ETH_MACWTR_WTO_9KB                            ((uint32_t)0x00000007)   /* Maximum received packet length 9KB */
+#define ETH_MACWTR_WTO_10KB                           ((uint32_t)0x00000008)   /* Maximum received packet length 10KB */
+#define ETH_MACWTR_WTO_11KB                           ((uint32_t)0x00000009)   /* Maximum received packet length 11KB */
+#define ETH_MACWTR_WTO_12KB                           ((uint32_t)0x0000000A)   /* Maximum received packet length 12KB */
+#define ETH_MACWTR_WTO_13KB                           ((uint32_t)0x0000000B)   /* Maximum received packet length 13KB */
+#define ETH_MACWTR_WTO_14KB                           ((uint32_t)0x0000000C)   /* Maximum received packet length 14KB */
+#define ETH_MACWTR_WTO_15KB                           ((uint32_t)0x0000000D)   /* Maximum received packet length 15KB */
+#define ETH_MACWTR_WTO_16KB                           ((uint32_t)0x0000000E)   /* Maximum received packet length 16KB */
+
+/************  Bit definition for Ethernet MAC Hash Table 0 register  ***************/
+#define ETH_MACHT0R_HTH_Pos                           (0UL)
+#define ETH_MACHT0R_HTH_Msk                           (0xFFFFFFFFUL << ETH_MACHTHR_HTH_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACHT0R_HTH                               ETH_MACHTHR_HTH_Msk      /* Hash table high */
+
+/************  Bit definition for Ethernet MAC Hash Table 1 register  ***************/
+#define ETH_MACHT1R_HTL_Pos                           (0UL)
+#define ETH_MACHT1R_HTL_Msk                           (0xFFFFFFFFUL << ETH_MACHTLR_HTL_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACHT1R_HTL                               ETH_MACHTLR_HTL_Msk      /* Hash table low */
+
+/************  Bit definition for Ethernet MAC VLAN tag Control register  ***************/
+#define ETH_MACVTCR_EIVLRXS_Pos                        (31UL)
+#define ETH_MACVTCR_EIVLRXS_Msk                        (0x1UL << ETH_MACVTCR_EIVLRXS_Pos) /*!< 0x80000000 */
+#define ETH_MACVTCR_EIVLRXS                            ETH_MACVTCR_EIVLRXS_Msk   /* Enable Inner VLAN Tag in Rx Status */
+#define ETH_MACVTCR_EIVLS_Pos                          (28UL)
+#define ETH_MACVTCR_EIVLS_Msk                          (0x3UL << ETH_MACVTCR_EIVLS_Pos) /*!< 0x30000000 */
+#define ETH_MACVTCR_EIVLS                              ETH_MACVTCR_EIVLS_Msk     /* Enable Inner VLAN Tag Stripping on Receive */
+#define ETH_MACVTCR_EIVLS_DONOTSTRIP                   ((uint32_t)0x00000000)   /* Do not strip */
+#define ETH_MACVTCR_EIVLS_STRIPIFPASS_Pos              (28UL)
+#define ETH_MACVTCR_EIVLS_STRIPIFPASS_Msk              (0x1UL << ETH_MACVTCR_EIVLS_STRIPIFPASS_Pos) /*!< 0x10000000 */
+#define ETH_MACVTCR_EIVLS_STRIPIFPASS                  ETH_MACVTCR_EIVLS_STRIPIFPASS_Msk /* Strip if VLAN filter passes */
+#define ETH_MACVTCR_EIVLS_STRIPIFFAILS_Pos             (29UL)
+#define ETH_MACVTCR_EIVLS_STRIPIFFAILS_Msk             (0x1UL << ETH_MACVTCR_EIVLS_STRIPIFFAILS_Pos) /*!< 0x20000000 */
+#define ETH_MACVTCR_EIVLS_STRIPIFFAILS                 ETH_MACVTCR_EIVLS_STRIPIFFAILS_Msk /* Strip if VLAN filter fails */
+#define ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Pos              (28UL)
+#define ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Msk              (0x3UL << ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Pos) /*!< 0x30000000 */
+#define ETH_MACVTCR_EIVLS_ALWAYSSTRIP                  ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Msk /* Always strip */
+#define ETH_MACVTCR_ERIVLT_Pos                         (27UL)
+#define ETH_MACVTCR_ERIVLT_Msk                         (0x1UL << ETH_MACVTCR_ERIVLT_Pos) /*!< 0x08000000 */
+#define ETH_MACVTCR_ERIVLT                             ETH_MACVTCR_ERIVLT_Msk    /* Enable Inner VLAN Tag */
+#define ETH_MACVTCR_EDVLP_Pos                          (26UL)
+#define ETH_MACVTCR_EDVLP_Msk                          (0x1UL << ETH_MACVTCR_EDVLP_Pos) /*!< 0x04000000 */
+#define ETH_MACVTCR_EDVLP                              ETH_MACVTCR_EDVLP_Msk     /* Enable Double VLAN Processing */
+#define ETH_MACVTCR_VTHM_Pos                           (25UL)
+#define ETH_MACVTCR_VTHM_Msk                           (0x1UL << ETH_MACVTCR_VTHM_Pos) /*!< 0x02000000 */
+#define ETH_MACVTCR_VTHM                               ETH_MACVTCR_VTHM_Msk      /* VLAN Tag Hash Table Match Enable */
+#define ETH_MACVTCR_EVLRXS_Pos                         (24UL)
+#define ETH_MACVTCR_EVLRXS_Msk                         (0x1UL << ETH_MACVTCR_EVLRXS_Pos) /*!< 0x01000000 */
+#define ETH_MACVTCR_EVLRXS                             ETH_MACVTCR_EVLRXS_Msk    /* Enable VLAN Tag in Rx status */
+#define ETH_MACVTCR_EVLS_Pos                           (21UL)
+#define ETH_MACVTCR_EVLS_Msk                           (0x3UL << ETH_MACVTCR_EVLS_Pos) /*!< 0x00600000 */
+#define ETH_MACVTCR_EVLS                               ETH_MACVTCR_EVLS_Msk      /* Enable VLAN Tag Stripping on Receive */
+#define ETH_MACVTCR_EVLS_DONOTSTRIP                    ((uint32_t)0x00000000)   /* Do not strip */
+#define ETH_MACVTCR_EVLS_STRIPIFPASS_Pos               (21UL)
+#define ETH_MACVTCR_EVLS_STRIPIFPASS_Msk               (0x1UL << ETH_MACVTCR_EVLS_STRIPIFPASS_Pos) /*!< 0x00200000 */
+#define ETH_MACVTCR_EVLS_STRIPIFPASS                   ETH_MACVTCR_EVLS_STRIPIFPASS_Msk /* Strip if VLAN filter passes */
+#define ETH_MACVTCR_EVLS_STRIPIFFAILS_Pos              (22UL)
+#define ETH_MACVTCR_EVLS_STRIPIFFAILS_Msk              (0x1UL << ETH_MACVTCR_EVLS_STRIPIFFAILS_Pos) /*!< 0x00400000 */
+#define ETH_MACVTCR_EVLS_STRIPIFFAILS                  ETH_MACVTCR_EVLS_STRIPIFFAILS_Msk /* Strip if VLAN filter fails */
+#define ETH_MACVTCR_EVLS_ALWAYSSTRIP_Pos               (21UL)
+#define ETH_MACVTCR_EVLS_ALWAYSSTRIP_Msk               (0x3UL << ETH_MACVTCR_EVLS_ALWAYSSTRIP_Pos) /*!< 0x00600000 */
+#define ETH_MACVTCR_EVLS_ALWAYSSTRIP                   ETH_MACVTCR_EVLS_ALWAYSSTRIP_Msk /* Always strip */
+#define ETH_MACVTCR_DOVLTC_Pos                         (20UL)
+#define ETH_MACVTCR_DOVLTC_Msk                         (0x1UL << ETH_MACVTCR_DOVLTC_Pos) /*!< 0x00100000 */
+#define ETH_MACVTCR_DOVLTC                             ETH_MACVTCR_DOVLTC_Msk    /* Disable VLAN Type Check */
+#define ETH_MACVTCR_ERSVLM_Pos                         (19UL)
+#define ETH_MACVTCR_ERSVLM_Msk                         (0x1UL << ETH_MACVTCR_ERSVLM_Pos) /*!< 0x00080000 */
+#define ETH_MACVTCR_ERSVLM                             ETH_MACVTCR_ERSVLM_Msk    /* Enable Receive S-VLAN Match */
+#define ETH_MACVTCR_ESVL_Pos                           (18UL)
+#define ETH_MACVTCR_ESVL_Msk                           (0x1UL << ETH_MACVTCR_ESVL_Pos) /*!< 0x00040000 */
+#define ETH_MACVTCR_ESVL                               ETH_MACVTCR_ESVL_Msk      /* Enable S-VLAN */
+#define ETH_MACVTCR_VTIM_Pos                           (17UL)
+#define ETH_MACVTCR_VTIM_Msk                           (0x1UL << ETH_MACVTCR_VTIM_Pos) /*!< 0x00020000 */
+#define ETH_MACVTCR_VTIM                               ETH_MACVTCR_VTIM_Msk      /* VLAN Tag Inverse Match Enable */
+#define ETH_MACVTCR_ETV_Pos                            (16UL)
+#define ETH_MACVTCR_ETV_Msk                            (0x1UL << ETH_MACVTCR_ETV_Pos) /*!< 0x00010000 */
+#define ETH_MACVTCR_ETV                                ETH_MACVTCR_ETV_Msk       /* Enable 12-Bit VLAN Tag Comparison */
+#define ETH_MACVTCR_OFS_Pos                            (2UL)
+#define ETH_MACVTCR_OFS_Msk                            (0x3UL << ETH_MACVTCR_OFS_Pos) /*!< 0x0000000C */
+#define ETH_MACVTCR_OFS                                ETH_MACVTCR_EVLS_Msk      /* Offset */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER0             ((uint32_t)0x00000000)   /* holds MAC VLAN Tag Filter0 content */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Pos         (2UL)
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Msk         (0x1UL << ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Pos) /*!< 0x00000004 */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1             ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Msk /* holds MAC VLAN Tag Filter1 content */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Pos         (3UL)
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Msk         (0x1UL << ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Pos) /*!< 0x00000008 */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2             ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Msk /* holds MAC VLAN Tag Filter2 content */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Pos         (2UL)
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Msk         (0x3UL << ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Pos) /*!< 0x0000000C */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3             ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Msk /* holds MAC VLAN Tag Filter3 content */
+#define ETH_MACVTCR_CT_Pos                             (1UL)
+#define ETH_MACVTCR_CT_Msk                             (0x1UL << ETH_MACVTCR_CT_Pos) /*!< 0x00000002 */
+#define ETH_MACVTCR_CT                                 ETH_MACVTCR_CT_Msk       /* Command Type */
+#define ETH_MACVTCR_OB_Pos                             (0UL)
+#define ETH_MACVTCR_OB_Msk                             (0x1UL << ETH_MACVTCR_OB_Pos) /*!< 0x00000001 */
+#define ETH_MACVTCR_OB                                 ETH_MACVTCR_OB_Msk       /* Operation Busy */
+
+/************  Bit definition for Ethernet MAC VLAN tag data register  ***************/
+#define ETH_MACVTDR_DMACHN_Pos                        (25UL)
+#define ETH_MACVTDR_DMACHN_Msk                        (0x1UL << ETH_MACVTDR_DMACHN_Pos) /*!< 0x02000000 */
+#define ETH_MACVTDR_DMACHN                            ETH_MACVTDR_DMACHN_Msk   /* DMA Channel Number */
+#define ETH_MACVTDR_DMACHEN_Pos                       (24UL)
+#define ETH_MACVTDR_DMACHEN_Msk                       (0x1UL << ETH_MACVTDR_DMACHEN_Pos) /*!< 0x01000000 */
+#define ETH_MACVTDR_DMACHEN                           ETH_MACVTDR_DMACHEN_Msk   /* DMA Channel Number Enable */
+#define ETH_MACVTDR_ERIVLT_Pos                        (20UL)
+#define ETH_MACVTDR_ERIVLT_Msk                        (0x1UL << ETH_MACVTDR_ERIVLT_Pos) /*!< 0x00100000 */
+#define ETH_MACVTDR_ERIVLT                            ETH_MACVTDR_ERIVLT_Msk   /* Enable Inner VLAN Tag Comparison */
+#define ETH_MACVTDR_ERSVLM_Pos                        (19UL)
+#define ETH_MACVTDR_ERSVLM_Msk                        (0x1UL << ETH_MACVTDR_ERSVLM_Pos) /*!< 0x00080000 */
+#define ETH_MACVTDR_ERSVLM                            ETH_MACVTDR_ERSVLM_Msk   /* Enable S-VLAN Match for received Frames */
+#define ETH_MACVTDR_DOVLTC_Pos                        (18UL)
+#define ETH_MACVTDR_DOVLTC_Msk                        (0x1UL << ETH_MACVTDR_DOVLTC_Pos) /*!< 0x00080000 */
+#define ETH_MACVTDR_DOVLTC                            ETH_MACVTDR_DOVLTC_Msk   /* Disable VLAN Type Comparison */
+#define ETH_MACVTDR_ETV_Pos                           (17UL)
+#define ETH_MACVTDR_ETV_Msk                           (0x1UL << ETH_MACVTDR_ETV_Pos) /*!< 0x00020000 */
+#define ETH_MACVTDR_ETV                               ETH_MACVTDR_ETV_Msk   /* 12-bit or 16-bit VLAN comparison */
+#define ETH_MACVTDR_ETV_VLAN16B                       ((uint32_t)0x00000000)   /* 16-bit VLAN */
+#define ETH_MACVTDR_ETV_VLAN12B_Pos                   (17UL)
+#define ETH_MACVTDR_ETV_VLAN12B_Msk                   (0x1UL << ETH_MACVTDR_ETV_VLAN12B_Pos) /*!< 0x00020000 */
+#define ETH_MACVTDR_ETV_VLAN12B                       ETH_MACVTDR_ETV_VLAN12B_Msk   /* 12-bit VLAN */
+#define ETH_MACVTDR_VEN_Pos                           (16UL)
+#define ETH_MACVTDR_VEN_Msk                           (0x1UL << ETH_MACVTDR_VEN_Pos) /*!< 0x00010000 */
+#define ETH_MACVTDR_VEN                               ETH_MACVTDR_VEN_Msk   /* VLAN Tag Enable */
+#define ETH_MACVTDR_VID_Pos                           (0UL)
+#define ETH_MACVTDR_VID_Msk                           (0xFFFFUL << ETH_MACVTDR_VID_Pos) /*!< 0x0000FFFF */
+#define ETH_MACVTDR_VID                               ETH_MACVTDR_VID_Msk        /* VLAN Tag ID */
+#define ETH_MACVTDR_VID_12BIT_Msk                     (0xFFFU << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000FFF */
+#define ETH_MACVTDR_VID_12BIT                         ETH_MACVTDR_VID_12BIT_Msk                           /*!< VLAN Tag Identifier field of VLAN tag 12bit */
+#define ETH_MACVTDR_VID_16BIT_Msk                     (0xFFFFU << ETH_MACVTDR_VID_Pos)                    /*!< 0x0000FFFF */
+#define ETH_MACVTDR_VID_16BIT                         ETH_MACVTDR_VID_16BIT_Msk                           /*!< VLAN Tag Identifier field of VLAN tag 16bit */
+#define ETH_MACVTDR_VID_0                             (0x1U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000001 */
+#define ETH_MACVTDR_VID_1                             (0x2U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000002 */
+#define ETH_MACVTDR_VID_2                             (0x4U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000004 */
+#define ETH_MACVTDR_VID_3                             (0x8U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000008 */
+#define ETH_MACVTDR_VID_4                             (0x10U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000010 */
+#define ETH_MACVTDR_VID_5                             (0x20U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000020 */
+#define ETH_MACVTDR_VID_6                             (0x40U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000040 */
+#define ETH_MACVTDR_VID_7                             (0x80U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000080 */
+#define ETH_MACVTDR_VID_8                             (0x100U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000100 */
+#define ETH_MACVTDR_VID_9                             (0x200U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000200 */
+#define ETH_MACVTDR_VID_10                            (0x400U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000400 */
+#define ETH_MACVTDR_VID_11                            (0x800U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000800 */
+#define ETH_MACVTDR_VID_12                            (0x1000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00001000 */
+#define ETH_MACVTDR_VID_13                            (0x2000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00002000 */
+#define ETH_MACVTDR_VID_14                            (0x4000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00004000 */
+#define ETH_MACVTDR_VID_15                            (0x8000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00008000 */
+
+/************  Bit definition for Ethernet MAC VLAN Hash Table Register  ***************/
+#define ETH_MACVHTR_VLHT_Pos                          (0UL)
+#define ETH_MACVHTR_VLHT_Msk                          (0xFFFFUL << ETH_MACVHTR_VLHT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACVHTR_VLHT                              ETH_MACVHTR_VLHT_Msk     /* VLAN Hash Table */
+
+/************  Bit definition for Ethernet MAC VLAN inclusion Register  ***************/
+#define ETH_MACVIR_BUSY_Pos                           (31UL)
+#define ETH_MACVIR_BUSY_Msk                           (0x1UL << ETH_MACVIR_BUSY_Pos) /*!< 0x80000000 */
+#define ETH_MACVIR_BUSY                               ETH_MACVIR_BUSY_Msk      /* Busy */
+#define ETH_MACVIR_RDWR_Pos                           (30UL)
+#define ETH_MACVIR_RDWR_Msk                           (0x1UL << ETH_MACVIR_RDWR_Pos) /*!< 0x40000000 */
+#define ETH_MACVIR_RDWR                               ETH_MACVIR_RDWR_Msk      /* Read write control */
+#define ETH_MACVIR_ADDR_Pos                           (24UL)
+#define ETH_MACVIR_ADDR_Msk                           (0x1UL << ETH_MACVIR_ADDR_Pos) /*!< 0x01000000 */
+#define ETH_MACVIR_ADDR                               ETH_MACVIR_ADDR_Msk      /* Address */
+#define ETH_MACVIR_ADDR_VLANINSTXQ0                   ((uint32_t)0x00000000)   /* VLAN tag for insertion in the Transmit packets from Tx Queue 0 */
+#define ETH_MACVIR_ADDR_VLANINSTXQ1_Pos               (24UL)
+#define ETH_MACVIR_ADDR_VLANINSTXQ1_Msk               (0x1UL << ETH_MACVIR_ADDR_VLANINSTXQ1_Pos) /*!< 0x01000000 */
+#define ETH_MACVIR_ADDR_VLANINSTXQ1                   ETH_MACVIR_ADDR_VLANINSTXQ1_Msk   /* VLAN tag for insertion in the Transmit packets from Tx Queue 1 */
+#define ETH_MACVIR_CBTI_Pos                           (21UL)
+#define ETH_MACVIR_CBTI_Msk                           (0x1UL << ETH_MACVIR_CBTI_Pos) /*!< 0x00200000 */
+#define ETH_MACVIR_CBTI                               ETH_MACVIR_CBTI_Msk      /* Channel based tag insertion */
+#define ETH_MACVIR_VLTI_Pos                           (20UL)
+#define ETH_MACVIR_VLTI_Msk                           (0x1UL << ETH_MACVIR_VLTI_Pos) /*!< 0x00100000 */
+#define ETH_MACVIR_VLTI                               ETH_MACVIR_VLTI_Msk      /* VLAN Tag Input */
+#define ETH_MACVIR_CSVL_Pos                           (19UL)
+#define ETH_MACVIR_CSVL_Msk                           (0x1UL << ETH_MACVIR_CSVL_Pos) /*!< 0x00080000 */
+#define ETH_MACVIR_CSVL                               ETH_MACVIR_CSVL_Msk      /* C-VLAN or S-VLAN */
+#define ETH_MACVIR_VLP_Pos                            (18UL)
+#define ETH_MACVIR_VLP_Msk                            (0x1UL << ETH_MACVIR_VLP_Pos) /*!< 0x00040000 */
+#define ETH_MACVIR_VLP                                ETH_MACVIR_VLP_Msk       /* VLAN Priority Control */
+#define ETH_MACVIR_VLC_Pos                            (16UL)
+#define ETH_MACVIR_VLC_Msk                            (0x3UL << ETH_MACVIR_VLC_Pos) /*!< 0x00030000 */
+#define ETH_MACVIR_VLC                                ETH_MACVIR_VLC_Msk       /* VLAN Tag Control in Transmit Packets */
+#define ETH_MACVIR_VLC_NOVLANTAG                      ((uint32_t)0x00000000)   /* No VLAN tag deletion, insertion, or replacement */
+#define ETH_MACVIR_VLC_VLANTAGDELETE_Pos              (16UL)
+#define ETH_MACVIR_VLC_VLANTAGDELETE_Msk              (0x1UL << ETH_MACVIR_VLC_VLANTAGDELETE_Pos) /*!< 0x00010000 */
+#define ETH_MACVIR_VLC_VLANTAGDELETE                  ETH_MACVIR_VLC_VLANTAGDELETE_Msk /* VLAN tag deletion */
+#define ETH_MACVIR_VLC_VLANTAGINSERT_Pos              (17UL)
+#define ETH_MACVIR_VLC_VLANTAGINSERT_Msk              (0x1UL << ETH_MACVIR_VLC_VLANTAGINSERT_Pos) /*!< 0x00020000 */
+#define ETH_MACVIR_VLC_VLANTAGINSERT                  ETH_MACVIR_VLC_VLANTAGINSERT_Msk /* VLAN tag insertion */
+#define ETH_MACVIR_VLC_VLANTAGREPLACE_Pos             (16UL)
+#define ETH_MACVIR_VLC_VLANTAGREPLACE_Msk             (0x3UL << ETH_MACVIR_VLC_VLANTAGREPLACE_Pos) /*!< 0x00030000 */
+#define ETH_MACVIR_VLC_VLANTAGREPLACE                 ETH_MACVIR_VLC_VLANTAGREPLACE_Msk /* VLAN tag replacement */
+#define ETH_MACVIR_VLT_Pos                            (0UL)
+#define ETH_MACVIR_VLT_Msk                            (0xFFFFUL << ETH_MACVIR_VLT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACVIR_VLT                                ETH_MACVIR_VLT_Msk       /* VLAN Tag for Transmit Packets */
+#define ETH_MACVIR_VLT_UP_Pos                         (13UL)
+#define ETH_MACVIR_VLT_UP_Msk                         (0x7UL << ETH_MACVIR_VLT_UP_Pos) /*!< 0x0000E000 */
+#define ETH_MACVIR_VLT_UP                             ETH_MACVIR_VLT_UP_Msk    /* User Priority */
+#define ETH_MACVIR_VLT_CFIDEI_Pos                     (12UL)
+#define ETH_MACVIR_VLT_CFIDEI_Msk                     (0x1UL << ETH_MACVIR_VLT_CFIDEI_Pos) /*!< 0x00001000 */
+#define ETH_MACVIR_VLT_CFIDEI                         ETH_MACVIR_VLT_CFIDEI_Msk /* Canonical Format Indicator or Drop Eligible Indicator */
+#define ETH_MACVIR_VLT_VID_Pos                        (0UL)
+#define ETH_MACVIR_VLT_VID_Msk                        (0xFFFUL << ETH_MACVIR_VLT_VID_Pos) /*!< 0x00000FFF */
+#define ETH_MACVIR_VLT_VID                            ETH_MACVIR_VLT_VID_Msk   /* VLAN Identifier field of VLAN tag */
+
+/************ Bit definition for Ethernet MAC Inner_VLAN Incl Register   ***************/
+#define ETH_MACIVIR_VLTI_Pos                          (20UL)
+#define ETH_MACIVIR_VLTI_Msk                          (0x1UL << ETH_MACIVIR_VLTI_Pos) /*!< 0x00100000 */
+#define ETH_MACIVIR_VLTI                              ETH_MACIVIR_VLTI_Msk     /* VLAN Tag Input */
+#define ETH_MACIVIR_CSVL_Pos                          (19UL)
+#define ETH_MACIVIR_CSVL_Msk                          (0x1UL << ETH_MACIVIR_CSVL_Pos) /*!< 0x00080000 */
+#define ETH_MACIVIR_CSVL                              ETH_MACIVIR_CSVL_Msk     /* C-VLAN or S-VLAN */
+#define ETH_MACIVIR_VLP_Pos                           (18UL)
+#define ETH_MACIVIR_VLP_Msk                           (0x1UL << ETH_MACIVIR_VLP_Pos) /*!< 0x00040000 */
+#define ETH_MACIVIR_VLP                               ETH_MACIVIR_VLP_Msk      /* VLAN Priority Control */
+#define ETH_MACIVIR_VLC_Pos                           (16UL)
+#define ETH_MACIVIR_VLC_Msk                           (0x3UL << ETH_MACIVIR_VLC_Pos) /*!< 0x00030000 */
+#define ETH_MACIVIR_VLC                               ETH_MACIVIR_VLC_Msk      /* VLAN Tag Control in Transmit Packets */
+#define ETH_MACIVIR_VLC_NOVLANTAG                     ((uint32_t)0x00000000)   /* No VLAN tag deletion, insertion, or replacement */
+#define ETH_MACIVIR_VLC_VLANTAGDELETE_Pos             (16UL)
+#define ETH_MACIVIR_VLC_VLANTAGDELETE_Msk             (0x1UL << ETH_MACIVIR_VLC_VLANTAGDELETE_Pos) /*!< 0x00010000 */
+#define ETH_MACIVIR_VLC_VLANTAGDELETE                 ETH_MACIVIR_VLC_VLANTAGDELETE_Msk /* VLAN tag deletion */
+#define ETH_MACIVIR_VLC_VLANTAGINSERT_Pos             (17UL)
+#define ETH_MACIVIR_VLC_VLANTAGINSERT_Msk             (0x1UL << ETH_MACIVIR_VLC_VLANTAGINSERT_Pos) /*!< 0x00020000 */
+#define ETH_MACIVIR_VLC_VLANTAGINSERT                 ETH_MACIVIR_VLC_VLANTAGINSERT_Msk /* VLAN tag insertion */
+#define ETH_MACIVIR_VLC_VLANTAGREPLACE_Pos            (16UL)
+#define ETH_MACIVIR_VLC_VLANTAGREPLACE_Msk            (0x3UL << ETH_MACIVIR_VLC_VLANTAGREPLACE_Pos) /*!< 0x00030000 */
+#define ETH_MACIVIR_VLC_VLANTAGREPLACE                ETH_MACIVIR_VLC_VLANTAGREPLACE_Msk /* VLAN tag replacement */
+#define ETH_MACIVIR_VLT_Pos                           (0UL)
+#define ETH_MACIVIR_VLT_Msk                           (0xFFFFUL << ETH_MACIVIR_VLT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACIVIR_VLT                               ETH_MACIVIR_VLT_Msk      /* VLAN Tag for Transmit Packets */
+#define ETH_MACIVIR_VLT_UP_Pos                        (13UL)
+#define ETH_MACIVIR_VLT_UP_Msk                        (0x7UL << ETH_MACIVIR_VLT_UP_Pos) /*!< 0x0000E000 */
+#define ETH_MACIVIR_VLT_UP                            ETH_MACIVIR_VLT_UP_Msk   /* User Priority */
+#define ETH_MACIVIR_VLT_CFIDEI_Pos                    (12UL)
+#define ETH_MACIVIR_VLT_CFIDEI_Msk                    (0x1UL << ETH_MACIVIR_VLT_CFIDEI_Pos) /*!< 0x00001000 */
+#define ETH_MACIVIR_VLT_CFIDEI                        ETH_MACIVIR_VLT_CFIDEI_Msk /* Canonical Format Indicator or Drop Eligible Indicator */
+#define ETH_MACIVIR_VLT_VID_Pos                       (0UL)
+#define ETH_MACIVIR_VLT_VID_Msk                       (0xFFFUL << ETH_MACIVIR_VLT_VID_Pos) /*!< 0x00000FFF */
+#define ETH_MACIVIR_VLT_VID                           ETH_MACIVIR_VLT_VID_Msk  /* VLAN Identifier field of VLAN tag */
+
+/************ Bit definition for Ethernet MAC Tx Queue 0 flow control Register   ***************/
+#define ETH_MACQ0TXFCR_PT_Pos                         (16UL)
+#define ETH_MACQ0TXFCR_PT_Msk                         (0xFFFFUL << ETH_MACQ0TXFCR_PT_Pos) /*!< 0xFFFF0000 */
+#define ETH_MACQ0TXFCR_PT                             ETH_MACQ0TXFCR_PT_Msk       /* Pause Time */
+#define ETH_MACQ0TXFCR_DZPQ_Pos                       (7UL)
+#define ETH_MACQ0TXFCR_DZPQ_Msk                       (0x1UL << ETH_MACQ0TXFCR_DZPQ_Pos) /*!< 0x00000080 */
+#define ETH_MACQ0TXFCR_DZPQ                           ETH_MACQ0TXFCR_DZPQ_Msk     /* Disable Zero-Quanta Pause */
+#define ETH_MACQ0TXFCR_PLT_Pos                        (4UL)
+#define ETH_MACQ0TXFCR_PLT_Msk                        (0x7UL << ETH_MACQ0TXFCR_PLT_Pos) /*!< 0x00000070 */
+#define ETH_MACQ0TXFCR_PLT                            ETH_MACQ0TXFCR_PLT_Msk      /* Pause Low Threshold */
+#define ETH_MACQ0TXFCR_PLT_MINUS4                     ((uint32_t)0x00000000)   /* Pause time minus 4 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS28_Pos                (4UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS28_Msk                (0x1UL << ETH_MACQ0TXFCR_PLT_MINUS28_Pos) /*!< 0x00000010 */
+#define ETH_MACQ0TXFCR_PLT_MINUS28                    ETH_MACQ0TXFCR_PLT_MINUS28_Msk /* Pause time minus 28 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS36_Pos                (5UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS36_Msk                (0x1UL << ETH_MACQ0TXFCR_PLT_MINUS36_Pos) /*!< 0x00000020 */
+#define ETH_MACQ0TXFCR_PLT_MINUS36                    ETH_MACQ0TXFCR_PLT_MINUS36_Msk /* Pause time minus 36 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS144_Pos               (4UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS144_Msk               (0x3UL << ETH_MACQ0TXFCR_PLT_MINUS144_Pos) /*!< 0x00000030 */
+#define ETH_MACQ0TXFCR_PLT_MINUS144                   ETH_MACQ0TXFCR_PLT_MINUS144_Msk /* Pause time minus 144 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS256_Pos               (6UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS256_Msk               (0x1UL << ETH_MACQ0TXFCR_PLT_MINUS256_Pos) /*!< 0x00000040 */
+#define ETH_MACQ0TXFCR_PLT_MINUS256                   ETH_MACQ0TXFCR_PLT_MINUS256_Msk /* Pause time minus 256 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS512_Pos               (4UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS512_Msk               (0x5UL << ETH_MACQ0TXFCR_PLT_MINUS512_Pos) /*!< 0x00000050 */
+#define ETH_MACQ0TXFCR_PLT_MINUS512                   ETH_MACQ0TXFCR_PLT_MINUS512_Msk /* Pause time minus 512 slot times */
+#define ETH_MACQ0TXFCR_TFE_Pos                        (1UL)
+#define ETH_MACQ0TXFCR_TFE_Msk                        (0x1UL << ETH_MACQ0TXFCR_TFE_Pos) /*!< 0x00000002 */
+#define ETH_MACQ0TXFCR_TFE                            ETH_MACQ0TXFCR_TFE_Msk      /* Transmit Flow Control Enable */
+#define ETH_MACQ0TXFCR_FCB_Pos                        (0UL)
+#define ETH_MACQ0TXFCR_FCB_Msk                        (0x1UL << ETH_MACQ0TXFCR_FCB_Pos) /*!< 0x00000001 */
+#define ETH_MACQ0TXFCR_FCB                            ETH_MACQ0TXFCR_FCB_Msk      /* Flow Control Busy or Backpressure Activate */
+
+/************ Bit definition for Ethernet MAC Rx flow control Register   ***************/
+#define ETH_MACRXFCR_UP_Pos                            (1UL)
+#define ETH_MACRXFCR_UP_Msk                            (0x1UL << ETH_MACRXFCR_UP_Pos) /*!< 0x00000002 */
+#define ETH_MACRXFCR_UP                                ETH_MACRXFCR_UP_Msk       /* Unicast Pause Packet Detect */
+#define ETH_MACRXFCR_RFE_Pos                           (0UL)
+#define ETH_MACRXFCR_RFE_Msk                           (0x1UL << ETH_MACRXFCR_RFE_Pos) /*!< 0x00000001 */
+#define ETH_MACRXFCR_RFE                               ETH_MACRXFCR_RFE_Msk      /* Receive Flow Control Enable */
+
+/************ Bit definition for Ethernet MAC Rx Queue control Register  ***************/
+#define ETH_MACRXQCR_VFFQ_Pos                         (17UL)
+#define ETH_MACRXQCR_VFFQ_Msk                         (0x1UL << ETH_MACRXQCR_VFFQ_Pos) /*!< 0x00020000 */
+#define ETH_MACRXQCR_VFFQ                             ETH_MACRXQCR_VFFQ_Msk       /* VLAN Tag Filter Fail Packets Queue */
+#define ETH_MACRXQCR_VFFQ_Q0                          ((uint32_t)0x00000000)      /* Queue 0 */
+#define ETH_MACRXQCR_VFFQ_Q1_Pos                      (17UL)
+#define ETH_MACRXQCR_VFFQ_Q1_Msk                      (0x1UL << ETH_MACRXQCR_VFFQ_Q1_Pos) /*!< 0x00020000 */
+#define ETH_MACRXQCR_VFFQ_Q1                          ETH_MACRXQCR_VFFQ_Q1_Msk    /* Queue 1 */
+#define ETH_MACRXQCR_VFFQE_Pos                        (16UL)
+#define ETH_MACRXQCR_VFFQE_Msk                        (0x1UL << ETH_MACRXQCR_VFFQE_Pos) /*!< 0x00010000 */
+#define ETH_MACRXQCR_VFFQE                            ETH_MACRXQCR_VFFQE_Msk       /* VLAN Tag Filter Fail Packets Queuing Enable */
+#define ETH_MACRXQCR_MFFQ_Pos                         (9UL)
+#define ETH_MACRXQCR_MFFQ_Msk                         (0x1UL << ETH_MACRXQCR_MFFQ_Pos) /*!< 0x00000200 */
+#define ETH_MACRXQCR_MFFQ                             ETH_MACRXQCR_MFFQ_Msk       /* Multicast Address Filter Fail Packets Queue */
+#define ETH_MACRXQCR_MFFQ_Q0                          ((uint32_t)0x00000000)      /* Queue 0 */
+#define ETH_MACRXQCR_MFFQ_Q1_Pos                      (9UL)
+#define ETH_MACRXQCR_MFFQ_Q1_Msk                      (0x1UL << ETH_MACRXQCR_MFFQ_Q1_Pos) /*!< 0x00000200 */
+#define ETH_MACRXQCR_MFFQ_Q1                          ETH_MACRXQCR_MFFQ_Q1_Msk    /* Queue 1 */
+#define ETH_MACRXQCR_MFFQE_Pos                        (8UL)
+#define ETH_MACRXQCR_MFFQE_Msk                        (0x1UL << ETH_MACRXQCR_MFFQE_Pos) /*!< 0x00000100 */
+#define ETH_MACRXQCR_MFFQE                            ETH_MACRXQCR_MFFQE_Msk       /* Multicast Address Filter Fail Packets Queuing Enable */
+#define ETH_MACRXQCR_UFFQ_Pos                         (1UL)
+#define ETH_MACRXQCR_UFFQ_Msk                         (0x1UL << ETH_MACRXQCR_UFFQ_Pos) /*!< 0x00000002 */
+#define ETH_MACRXQCR_UFFQ                             ETH_MACRXQCR_UFFQ_Msk       /* Unicast Address Filter Fail Packets Queue */
+#define ETH_MACRXQCR_UFFQ_Q0                          ((uint32_t)0x00000000)      /* Queue 0 */
+#define ETH_MACRXQCR_UFFQ_Q1_Pos                      (9UL)
+#define ETH_MACRXQCR_UFFQ_Q1_Msk                      (0x1UL << ETH_MACRXQCR_UFFQ_Q1_Pos) /*!< 0x00000002 */
+#define ETH_MACRXQCR_UFFQ_Q1                          ETH_MACRXQCR_UFFQ_Q1_Msk    /* Queue 1 */
+#define ETH_MACRXQCR_UFFQE_Pos                        (0UL)
+#define ETH_MACRXQCR_UFFQE_Msk                        (0x1UL << ETH_MACRXQCR_UFFQE_Pos) /*!< 0x00000001 */
+#define ETH_MACRXQCR_UFFQE                            ETH_MACRXQCR_UFFQE_Msk       /* Unicast Address Filter Fail Packets Queuing Enable */
+
+/************ Bit definition for Ethernet MAC Rx queue control 0 Register   ***************/
+#define ETH_MACRXQC0R_RXQ1EN_Pos                      (2UL)
+#define ETH_MACRXQC0R_RXQ1EN_Msk                      (0x3UL << ETH_MACRXQC0R_RXQ1EN_Pos) /*!< 0x0000000C */
+#define ETH_MACRXQC0R_RXQ1EN                          ETH_MACRXQC0R_RXQ1EN_Msk       /* Receive Queue 1 Enable */
+#define ETH_MACRXQC0R_RXQ1EN_NOT                      ((uint32_t)0x00000000)        /* Queue 1 Not enabled */
+#define ETH_MACRXQC0R_RXQ1EN_AV_Pos                   (2UL)
+#define ETH_MACRXQC0R_RXQ1EN_AV_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ1EN_AV_Pos) /*!< 0x00000004 */
+#define ETH_MACRXQC0R_RXQ1EN_AV                       ETH_MACRXQC0R_RXQ1EN_AV_Msk   /* Queue 1 enabled for AV */
+#define ETH_MACRXQC0R_RXQ1EN_GT_Pos                   (3UL)
+#define ETH_MACRXQC0R_RXQ1EN_GT_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ1EN_GT_Pos) /*!< 0x00000008 */
+#define ETH_MACRXQC0R_RXQ1EN_GT                       ETH_MACRXQC0R_RXQ1EN_GT_Msk   /* Queue 1 enabled for Generic traffic */
+#define ETH_MACRXQC0R_RXQ0EN_Pos                      (0UL)
+#define ETH_MACRXQC0R_RXQ0EN_Msk                      (0x3UL << ETH_MACRXQC0R_RXQ0EN_Pos) /*!< 0x00000003 */
+#define ETH_MACRXQC0R_RXQ0EN                          ETH_MACRXQC0R_RXQ0EN_Msk       /* Receive Queue 0 Enable */
+#define ETH_MACRXQC0R_RXQ0EN_NOT                      ((uint32_t)0x00000000)        /* Queue 0 Not enabled */
+#define ETH_MACRXQC0R_RXQ0EN_AV_Pos                   (0UL)
+#define ETH_MACRXQC0R_RXQ0EN_AV_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ0EN_AV_Pos) /*!< 0x00000001 */
+#define ETH_MACRXQC0R_RXQ0EN_AV                       ETH_MACRXQC0R_RXQ0EN_AV_Msk   /* Queue 0 enabled for AV */
+#define ETH_MACRXQC0R_RXQ0EN_GT_Pos                   (1UL)
+#define ETH_MACRXQC0R_RXQ0EN_GT_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ0EN_GT_Pos) /*!< 0x00000002 */
+#define ETH_MACRXQC0R_RXQ0EN_GT                       ETH_MACRXQC0R_RXQ0EN_GT_Msk   /* Queue 0 enabled for Generic traffic */
+
+/************ Bit definition for Ethernet MAC Rx queue control 1 Register   ***************/
+#define ETH_MACRXQC1R_TBRQE_Pos                       (29UL)
+#define ETH_MACRXQC1R_TBRQE_Msk                       (0x1UL << ETH_MACRXQC1R_TBRQE_Pos) /*!< 0x20000000 */
+#define ETH_MACRXQC1R_TBRQE                           ETH_MACRXQC1R_TBRQE_Msk       /* Type Field Based Rx Queuing Enable */
+#define ETH_MACRXQC1R_OMCBCQ_Pos                      (28UL)
+#define ETH_MACRXQC1R_OMCBCQ_Msk                      (0x1UL << ETH_MACRXQC1R_OMCBCQ_Pos) /*!< 0x10000000 */
+#define ETH_MACRXQC1R_OMCBCQ                          ETH_MACRXQC1R_OMCBCQ_Msk       /* Overriding MC-BC queue priority select */
+#define ETH_MACRXQC1R_FPRQ_Pos                        (24UL)
+#define ETH_MACRXQC1R_FPRQ_Msk                        (0x7UL << ETH_MACRXQC1R_FPRQ_Pos) /*!< 0x07000000 */
+#define ETH_MACRXQC1R_FPRQ                            ETH_MACRXQC1R_FPRQ_Msk       /* Frame Preemption Residue Queue */
+#define ETH_MACRXQC1R_FPRQ_RXQ1_Pos                   (24UL)
+#define ETH_MACRXQC1R_FPRQ_RXQ1_Msk                   (0x1UL << ETH_MACRXQC1R_FPRQ_RXQ1_Pos) /*!< 0x01000000 */
+#define ETH_MACRXQC1R_FPRQ_RXQ1                       ETH_MACRXQC1R_FPRQ_RXQ1_Msk       /* Rx queue 1 */
+#define ETH_MACRXQC1R_TPQC_Pos                        (22UL)
+#define ETH_MACRXQC1R_TPQC_Msk                        (0x3UL << ETH_MACRXQC1R_TPQC_Pos) /*!< 0x07000000 */
+#define ETH_MACRXQC1R_TPQC                            ETH_MACRXQC1R_TPQC_Msk   /* Tagged PTP over Ethernet Packets Queuing Control */
+#define ETH_MACRXQC1R_TPQC_PTPGENVLANTAG              ((uint32_t)0x00000000)   /* VLAN tagged PTPoE packets are routed as generic VLAN tagged packet */
+#define ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Pos             (22UL)
+#define ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Msk             (0x1UL << ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Pos) /*!< 0x000400000 */
+#define ETH_MACRXQC1R_TPQC_PTPRXQPTPQ                 ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Msk /* VLAN tagged PTPoE packets are routed to Rx Queue specified by PTPQ field */
+#define ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Pos           (23UL)
+#define ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Msk           (0x1UL << ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Pos) /*!< 0x00080000 */
+#define ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ               ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Msk /* VLAN tagged PTPoE packets are routed to only AV enabled Rx queues based on PSRQ */
+#define ETH_MACRXQC1R_TACPQE_Pos                      (21UL)
+#define ETH_MACRXQC1R_TACPQE_Msk                      (0x1UL << ETH_MACRXQC1R_TACPQE_Pos) /*!< 0x00200000 */
+#define ETH_MACRXQC1R_TACPQE                          ETH_MACRXQC1R_TACPQE_Msk       /* Tagged AV Control Packets Queuing Enable */
+#define ETH_MACRXQC1R_MCBCQEN_Pos                     (20UL)
+#define ETH_MACRXQC1R_MCBCQEN_Msk                     (0x1UL << ETH_MACRXQC1R_MCBCQEN_Pos) /*!< 0x00100000 */
+#define ETH_MACRXQC1R_MCBCQEN                         ETH_MACRXQC1R_MCBCQEN_Msk     /* Multicast and Broadcast Queue Enable */
+#define ETH_MACRXQC1R_MCBCQ_Pos                       (16UL)
+#define ETH_MACRXQC1R_MCBCQ_Msk                       (0x7UL << ETH_MACRXQC1R_MCBCQ_Pos) /*!< 0x00070000 */
+#define ETH_MACRXQC1R_MCBCQ                           ETH_MACRXQC1R_MCBCQ_Msk       /* Multicast and Broadcast Queue */
+#define ETH_MACRXQC1R_MCBCQ_RXQ0                      ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_MCBCQ_RXQ1_Pos                  (16UL)
+#define ETH_MACRXQC1R_MCBCQ_RXQ1_Msk                  (0x1UL << ETH_MACRXQC1R_MCBCQ_RXQ1_Pos) /*!< 0x00010000 */
+#define ETH_MACRXQC1R_MCBCQ_RXQ1                      ETH_MACRXQC1R_MCBCQ_RXQ1_Msk  /* Rx queue 1 */
+#define ETH_MACRXQC1R_UPQ_Pos                         (12UL)
+#define ETH_MACRXQC1R_UPQ_Msk                         (0x7UL << ETH_MACRXQC1R_UPQ_Pos) /*!< 0x00007000 */
+#define ETH_MACRXQC1R_UPQ                             ETH_MACRXQC1R_UPQ_Msk       /* Untagged Packet Queue */
+#define ETH_MACRXQC1R_UPQ_RXQ0                        ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_UPQ_RXQ1_Pos                    (12UL)
+#define ETH_MACRXQC1R_UPQ_RXQ1_Msk                    (0x1UL << ETH_MACRXQC1R_UPQ_RXQ1_Pos) /*!< 0x00001000 */
+#define ETH_MACRXQC1R_UPQ_RXQ1                        ETH_MACRXQC1R_UPQ_RXQ1_Msk  /* Rx queue 1 */
+#define ETH_MACRXQC1R_PTPQ_Pos                        (4UL)
+#define ETH_MACRXQC1R_PTPQ_Msk                        (0x7UL << ETH_MACRXQC1R_PTPQ_Pos) /*!< 0x00000070 */
+#define ETH_MACRXQC1R_PTPQ                            ETH_MACRXQC1R_PTPQ_Msk       /* PTP Packets Queue */
+#define ETH_MACRXQC1R_PTPQ_RXQ0                       ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_PTPQ_RXQ1_Pos                   (4UL)
+#define ETH_MACRXQC1R_PTPQ_RXQ1_Msk                   (0x1UL << ETH_MACRXQC1R_PTPQ_RXQ1_Pos) /*!< 0x00000010 */
+#define ETH_MACRXQC1R_PTPQ_RXQ1                       ETH_MACRXQC1R_PTPQ_RXQ1_Msk  /* Rx queue 1 */
+#define ETH_MACRXQC1R_AVCPQ_Pos                       (0UL)
+#define ETH_MACRXQC1R_AVCPQ_Msk                       (0x7UL << ETH_MACRXQC1R_AVCPQ_Pos) /*!< 0x00000007 */
+#define ETH_MACRXQC1R_AVCPQ                           ETH_MACRXQC1R_AVCPQ_Msk       /* AV Untagged Control Packets Queue */
+#define ETH_MACRXQC1R_AVCPQ_RXQ0                      ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_AVCPQ_RXQ1_Pos                  (0UL)
+#define ETH_MACRXQC1R_AVCPQ_RXQ1_Msk                  (0x1UL << ETH_MACRXQC1R_AVCPQ_RXQ1_Pos) /*!< 0x00000001 */
+#define ETH_MACRXQC1R_AVCPQ_RXQ1                      ETH_MACRXQC1R_AVCPQ_RXQ1_Msk  /* Rx queue 1 */
+
+/************ Bit definition for Ethernet MAC Rx queue control 2 Register   ***************/
+#define ETH_MACRXQC2R_PSRQ1_Pos                       (8UL)
+#define ETH_MACRXQC2R_PSRQ1_Msk                       (0xFFUL << ETH_MACRXQC2R_PSRQ1_Pos) /*!< 0x0000FF00 */
+#define ETH_MACRXQC2R_PSRQ1                           ETH_MACRXQC2R_PSRQ1_Msk       /* Priorities Selected in the Receive Queue 1 */
+#define ETH_MACRXQC2R_PSRQ0_Pos                       (0UL)
+#define ETH_MACRXQC2R_PSRQ0_Msk                       (0xFFUL << ETH_MACRXQC2R_PSRQ0_Pos) /*!< 0x000000FF */
+#define ETH_MACRXQC2R_PSRQ0                           ETH_MACRXQC2R_PSRQ0_Msk       /* Priorities Selected in the Receive Queue 0 */
+
+/************ Bit definition for Ethernet MAC Interrupt Status Register   ***************/
+#define ETH_MACISR_MFRIS_Pos                          (20UL)
+#define ETH_MACISR_MFRIS_Msk                          (0x1UL << ETH_MACISR_MFRIS_Pos) /*!< 0x00100000 */
+#define ETH_MACISR_MFRIS                              ETH_MACISR_MFRIS_Msk   /* MMC FPE Receive Interrupt Status */
+#define ETH_MACISR_MFTIS_Pos                          (19UL)
+#define ETH_MACISR_MFTIS_Msk                          (0x1UL << ETH_MACISR_MFTIS_Pos) /*!< 0x00080000 */
+#define ETH_MACISR_MFTIS                              ETH_MACISR_MFTIS_Msk   /* MMC FPE Transmit Interrupt Status */
+#define ETH_MACISR_MDIOIS_Pos                         (18UL)
+#define ETH_MACISR_MDIOIS_Msk                         (0x1UL << ETH_MACISR_MDIOIS_Pos) /*!< 0x00040000 */
+#define ETH_MACISR_MDIOIS                             ETH_MACISR_MDIOIS_Msk   /* MDIO Interrupt Status*/
+#define ETH_MACISR_FPEIS_Pos                          (17UL)
+#define ETH_MACISR_FPEIS_Msk                          (0x1UL << ETH_MACISR_FPEIS_Pos) /*!< 0x00020000 */
+#define ETH_MACISR_FPEIS                              ETH_MACISR_FPEIS_Msk   /* Frame Preemption Interrupt Status */
+#define ETH_MACISR_RXSTSIS_Pos                        (14UL)
+#define ETH_MACISR_RXSTSIS_Msk                        (0x1UL << ETH_MACISR_RXSTSIS_Pos) /*!< 0x00004000 */
+#define ETH_MACISR_RXSTSIS                            ETH_MACISR_RXSTSIS_Msk   /* Receive Status Interrupt */
+#define ETH_MACISR_TXSTSIS_Pos                        (13UL)
+#define ETH_MACISR_TXSTSIS_Msk                        (0x1UL << ETH_MACISR_TXSTSIS_Pos) /*!< 0x00002000 */
+#define ETH_MACISR_TXSTSIS                            ETH_MACISR_TXSTSIS_Msk   /* Transmit Status Interrupt */
+#define ETH_MACISR_TSIS_Pos                           (12UL)
+#define ETH_MACISR_TSIS_Msk                           (0x1UL << ETH_MACISR_TSIS_Pos) /*!< 0x00001000 */
+#define ETH_MACISR_TSIS                               ETH_MACISR_TSIS_Msk      /* Timestamp Interrupt Status */
+#define ETH_MACISR_MMCTXIS_Pos                        (10UL)
+#define ETH_MACISR_MMCTXIS_Msk                        (0x1UL << ETH_MACISR_MMCTXIS_Pos) /*!< 0x00000400 */
+#define ETH_MACISR_MMCTXIS                            ETH_MACISR_MMCTXIS_Msk   /* MMC Transmit Interrupt Status */
+#define ETH_MACISR_MMCRXIS_Pos                        (9UL)
+#define ETH_MACISR_MMCRXIS_Msk                        (0x1UL << ETH_MACISR_MMCRXIS_Pos) /*!< 0x00000200 */
+#define ETH_MACISR_MMCRXIS                            ETH_MACISR_MMCRXIS_Msk   /* MMC Receive Interrupt Status */
+#define ETH_MACISR_MMCIS_Pos                          (8UL)
+#define ETH_MACISR_MMCIS_Msk                          (0x1UL << ETH_MACISR_MMCIS_Pos) /*!< 0x00000100 */
+#define ETH_MACISR_MMCIS                              ETH_MACISR_MMCIS_Msk     /* MMC Interrupt Status */
+#define ETH_MACISR_LPIIS_Pos                          (5UL)
+#define ETH_MACISR_LPIIS_Msk                          (0x1UL << ETH_MACISR_LPIIS_Pos) /*!< 0x00000020 */
+#define ETH_MACISR_LPIIS                              ETH_MACISR_LPIIS_Msk     /* LPI Interrupt Status */
+#define ETH_MACISR_PMTIS_Pos                          (4UL)
+#define ETH_MACISR_PMTIS_Msk                          (0x1UL << ETH_MACISR_PMTIS_Pos) /*!< 0x00000010 */
+#define ETH_MACISR_PMTIS                              ETH_MACISR_PMTIS_Msk     /* PMT Interrupt Status */
+#define ETH_MACISR_PHYIS_Pos                          (3UL)
+#define ETH_MACISR_PHYIS_Msk                          (0x1UL << ETH_MACISR_PHYIS_Pos) /*!< 0x00000008 */
+#define ETH_MACISR_PHYIS                              ETH_MACISR_PHYIS_Msk     /* PHY Interrupt */
+#define ETH_MACISR_RGSMIIIS_Pos                       (0UL)
+#define ETH_MACISR_RGSMIIIS_Msk                       (0x1UL << ETH_MACISR_RGSMIIIS_Pos) /*!< 0x00000001 */
+#define ETH_MACISR_RGSMIIIS                           ETH_MACISR_RGSMIIIS_Msk     /* RGMII Interrupt Status */
+
+/************ Bit definition for Ethernet MAC Interrupt Status Register   ***************/
+#define ETH_MACISR_MDIOIE_Pos                         (18UL)
+#define ETH_MACISR_MDIOIE_Msk                         (0x1UL << ETH_MACISR_MDIOIE_Pos) /*!< 0x00040000 */
+#define ETH_MACISR_MDIOIE                             ETH_MACISR_MDIOIE_Msk   /* Receive Interrupt Enable*/
+#define ETH_MACISR_FPEIE_Pos                          (17UL)
+#define ETH_MACISR_FPEIE_Msk                          (0x1UL << ETH_MACISR_FPEIE_Pos) /*!< 0x00020000 */
+#define ETH_MACISR_FPEIE                              ETH_MACISR_FPEIE_Msk   /* Frame Preemption Interrupt Enable */
+#define ETH_MACIER_RXSTSIE_Pos                        (14UL)
+#define ETH_MACIER_RXSTSIE_Msk                        (0x1UL << ETH_MACIER_RXSTSIE_Pos) /*!< 0x00004000 */
+#define ETH_MACIER_RXSTSIE                            ETH_MACIER_RXSTSIE_Msk   /* Receive Status Interrupt Enable */
+#define ETH_MACIER_TXSTSIE_Pos                        (13UL)
+#define ETH_MACIER_TXSTSIE_Msk                        (0x1UL << ETH_MACIER_TXSTSIE_Pos) /*!< 0x00002000 */
+#define ETH_MACIER_TXSTSIE                            ETH_MACIER_TXSTSIE_Msk   /* Transmit Status Interrupt Enable */
+#define ETH_MACIER_TSIE_Pos                           (12UL)
+#define ETH_MACIER_TSIE_Msk                           (0x1UL << ETH_MACIER_TSIE_Pos) /*!< 0x00001000 */
+#define ETH_MACIER_TSIE                               ETH_MACIER_TSIE_Msk      /* Timestamp Interrupt Enable */
+#define ETH_MACIER_LPIIE_Pos                          (5UL)
+#define ETH_MACIER_LPIIE_Msk                          (0x1UL << ETH_MACIER_LPIIE_Pos) /*!< 0x00000020 */
+#define ETH_MACIER_LPIIE                              ETH_MACIER_LPIIE_Msk     /* LPI Interrupt Enable */
+#define ETH_MACIER_PMTIE_Pos                          (4UL)
+#define ETH_MACIER_PMTIE_Msk                          (0x1UL << ETH_MACIER_PMTIE_Pos) /*!< 0x00000010 */
+#define ETH_MACIER_PMTIE                              ETH_MACIER_PMTIE_Msk     /* PMT Interrupt Enable */
+#define ETH_MACIER_PHYIE_Pos                          (3UL)
+#define ETH_MACIER_PHYIE_Msk                          (0x1UL << ETH_MACIER_PHYIE_Pos) /*!< 0x00000008 */
+#define ETH_MACIER_PHYIE                              ETH_MACIER_PHYIE_Msk     /* PHY Interrupt Enable */
+#define ETH_MACISR_RGSMIIIE_Pos                       (0UL)
+#define ETH_MACISR_RGSMIIIE_Msk                       (0x1UL << ETH_MACISR_RGSMIIIE_Pos) /*!< 0x00000001 */
+#define ETH_MACISR_RGSMIIIE                           ETH_MACISR_RGSMIIIE_Msk     /* RGMII Interrupt Enable */
+
+/************ Bit definition for Ethernet MAC Rx Tx Status Register   ***************/
+#define ETH_MACRXTXSR_RWT_Pos                         (8UL)
+#define ETH_MACRXTXSR_RWT_Msk                         (0x1UL << ETH_MACRXTXSR_RWT_Pos) /*!< 0x00000100 */
+#define ETH_MACRXTXSR_RWT                             ETH_MACRXTXSR_RWT_Msk    /* Receive Watchdog Timeout */
+#define ETH_MACRXTXSR_EXCOL_Pos                       (5UL)
+#define ETH_MACRXTXSR_EXCOL_Msk                       (0x1UL << ETH_MACRXTXSR_EXCOL_Pos) /*!< 0x00000020 */
+#define ETH_MACRXTXSR_EXCOL                           ETH_MACRXTXSR_EXCOL_Msk  /* Excessive Collisions */
+#define ETH_MACRXTXSR_LCOL_Pos                        (4UL)
+#define ETH_MACRXTXSR_LCOL_Msk                        (0x1UL << ETH_MACRXTXSR_LCOL_Pos) /*!< 0x00000010 */
+#define ETH_MACRXTXSR_LCOL                            ETH_MACRXTXSR_LCOL_Msk   /* Late Collision */
+#define ETH_MACRXTXSR_EXDEF_Pos                       (3UL)
+#define ETH_MACRXTXSR_EXDEF_Msk                       (0x1UL << ETH_MACRXTXSR_EXDEF_Pos) /*!< 0x00000008 */
+#define ETH_MACRXTXSR_EXDEF                           ETH_MACRXTXSR_EXDEF_Msk  /* Excessive Deferral */
+#define ETH_MACRXTXSR_LCARR_Pos                       (2UL)
+#define ETH_MACRXTXSR_LCARR_Msk                       (0x1UL << ETH_MACRXTXSR_LCARR_Pos) /*!< 0x00000004 */
+#define ETH_MACRXTXSR_LCARR                           ETH_MACRXTXSR_LCARR_Msk  /* Loss of Carrier */
+#define ETH_MACRXTXSR_NCARR_Pos                       (1UL)
+#define ETH_MACRXTXSR_NCARR_Msk                       (0x1UL << ETH_MACRXTXSR_NCARR_Pos) /*!< 0x00000002 */
+#define ETH_MACRXTXSR_NCARR                           ETH_MACRXTXSR_NCARR_Msk  /* No Carrier */
+#define ETH_MACRXTXSR_TJT_Pos                         (0UL)
+#define ETH_MACRXTXSR_TJT_Msk                         (0x1UL << ETH_MACRXTXSR_TJT_Pos) /*!< 0x00000001 */
+#define ETH_MACRXTXSR_TJT                             ETH_MACRXTXSR_TJT_Msk    /* Transmit Jabber Timeout */
+
+/************ Bit definition for Ethernet MAC PMT Control Status Register   ***************/
+#define ETH_MACPCSR_RWKFILTRST_Pos                    (31UL)
+#define ETH_MACPCSR_RWKFILTRST_Msk                    (0x1UL << ETH_MACPCSR_RWKFILTRST_Pos) /*!< 0x80000000 */
+#define ETH_MACPCSR_RWKFILTRST                        ETH_MACPCSR_RWKFILTRST_Msk /* Remote Wake-Up Packet Filter Register Pointer Reset */
+#define ETH_MACPCSR_RWKPTR_Pos                        (24UL)
+#define ETH_MACPCSR_RWKPTR_Msk                        (0x1FUL << ETH_MACPCSR_RWKPTR_Pos) /*!< 0x1F000000 */
+#define ETH_MACPCSR_RWKPTR                            ETH_MACPCSR_RWKPTR_Msk   /* Remote Wake-up FIFO Pointer */
+#define ETH_MACPCSR_RWKPFE_Pos                        (10UL)
+#define ETH_MACPCSR_RWKPFE_Msk                        (0x1UL << ETH_MACPCSR_RWKPFE_Pos) /*!< 0x00000400 */
+#define ETH_MACPCSR_RWKPFE                            ETH_MACPCSR_RWKPFE_Msk   /* Remote Wake-up Packet Forwarding Enable */
+#define ETH_MACPCSR_GLBLUCAST_Pos                     (9UL)
+#define ETH_MACPCSR_GLBLUCAST_Msk                     (0x1UL << ETH_MACPCSR_GLBLUCAST_Pos) /*!< 0x00000200 */
+#define ETH_MACPCSR_GLBLUCAST                         ETH_MACPCSR_GLBLUCAST_Msk /* Global Unicast */
+#define ETH_MACPCSR_RWKPRCVD_Pos                      (6UL)
+#define ETH_MACPCSR_RWKPRCVD_Msk                      (0x1UL << ETH_MACPCSR_RWKPRCVD_Pos) /*!< 0x00000040 */
+#define ETH_MACPCSR_RWKPRCVD                          ETH_MACPCSR_RWKPRCVD_Msk /* Remote Wake-Up Packet Received */
+#define ETH_MACPCSR_MGKPRCVD_Pos                      (5UL)
+#define ETH_MACPCSR_MGKPRCVD_Msk                      (0x1UL << ETH_MACPCSR_MGKPRCVD_Pos) /*!< 0x00000020 */
+#define ETH_MACPCSR_MGKPRCVD                          ETH_MACPCSR_MGKPRCVD_Msk /* Magic Packet Received */
+#define ETH_MACPCSR_RWKPKTEN_Pos                      (2UL)
+#define ETH_MACPCSR_RWKPKTEN_Msk                      (0x1UL << ETH_MACPCSR_RWKPKTEN_Pos) /*!< 0x00000004 */
+#define ETH_MACPCSR_RWKPKTEN                          ETH_MACPCSR_RWKPKTEN_Msk /* Remote Wake-Up Packet Enable */
+#define ETH_MACPCSR_MGKPKTEN_Pos                      (1UL)
+#define ETH_MACPCSR_MGKPKTEN_Msk                      (0x1UL << ETH_MACPCSR_MGKPKTEN_Pos) /*!< 0x00000002 */
+#define ETH_MACPCSR_MGKPKTEN                          ETH_MACPCSR_MGKPKTEN_Msk /* Magic Packet Enable */
+#define ETH_MACPCSR_PWRDWN_Pos                        (0UL)
+#define ETH_MACPCSR_PWRDWN_Msk                        (0x1UL << ETH_MACPCSR_PWRDWN_Pos) /*!< 0x00000001 */
+#define ETH_MACPCSR_PWRDWN                            ETH_MACPCSR_PWRDWN_Msk   /* Power Down */
+
+/************ Bit definition for Ethernet MAC Remote Wake-Up Packet Filter Register   ***************/
+#define ETH_MACRWKPFR_MACRWKPFR_Pos                   (0UL)
+#define ETH_MACRWKPFR_MACRWKPFR_Msk                   (0xFFFFFFFFUL << ETH_MACRWKPFR_MACRWKPFR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACRWKPFR_MACRWKPFR                       ETH_MACRWKPFR_MACRWKPFR_Msk  /* Wake-up Packet filter register data */
+
+/************ Bit definition for Ethernet MAC LPI Control Status Register   ***************/
+#define ETH_MACLCSR_LPITCSE_Pos                       (21UL)
+#define ETH_MACLCSR_LPITCSE_Msk                       (0x1UL << ETH_MACLCSR_LPITCSE_Pos) /*!< 0x00200000 */
+#define ETH_MACLCSR_LPITCSE                           ETH_MACLCSR_LPITCSE_Msk  /* LPI Tx Clock Stop Enable */
+#define ETH_MACLCSR_LPITE_Pos                         (20UL)
+#define ETH_MACLCSR_LPITE_Msk                         (0x1UL << ETH_MACLCSR_LPITE_Pos) /*!< 0x00100000 */
+#define ETH_MACLCSR_LPITE                             ETH_MACLCSR_LPITE_Msk    /* LPI Timer Enable */
+#define ETH_MACLCSR_LPITXA_Pos                        (19UL)
+#define ETH_MACLCSR_LPITXA_Msk                        (0x1UL << ETH_MACLCSR_LPITXA_Pos) /*!< 0x00080000 */
+#define ETH_MACLCSR_LPITXA                            ETH_MACLCSR_LPITXA_Msk   /* LPI Tx Automate */
+#define ETH_MACLCSR_PLSEN_Pos                         (18UL)
+#define ETH_MACLCSR_PLSEN_Msk                         (0x1UL << ETH_MACLCSR_PLSEN_Pos) /*!< 0x00040000 */
+#define ETH_MACLCSR_PLSEN                             ETH_MACLCSR_PLSEN_Msk      /* PHY Link Status Enable */
+#define ETH_MACLCSR_PLS_Pos                           (17UL)
+#define ETH_MACLCSR_PLS_Msk                           (0x1UL << ETH_MACLCSR_PLS_Pos) /*!< 0x00020000 */
+#define ETH_MACLCSR_PLS                               ETH_MACLCSR_PLS_Msk      /* PHY Link Status */
+#define ETH_MACLCSR_LPIEN_Pos                         (16UL)
+#define ETH_MACLCSR_LPIEN_Msk                         (0x1UL << ETH_MACLCSR_LPIEN_Pos) /*!< 0x00010000 */
+#define ETH_MACLCSR_LPIEN                             ETH_MACLCSR_LPIEN_Msk    /* LPI Enable */
+#define ETH_MACLCSR_RLPIST_Pos                        (9UL)
+#define ETH_MACLCSR_RLPIST_Msk                        (0x1UL << ETH_MACLCSR_RLPIST_Pos) /*!< 0x00000200 */
+#define ETH_MACLCSR_RLPIST                            ETH_MACLCSR_RLPIST_Msk   /* Receive LPI State */
+#define ETH_MACLCSR_TLPIST_Pos                        (8UL)
+#define ETH_MACLCSR_TLPIST_Msk                        (0x1UL << ETH_MACLCSR_TLPIST_Pos) /*!< 0x00000100 */
+#define ETH_MACLCSR_TLPIST                            ETH_MACLCSR_TLPIST_Msk   /* Transmit LPI State */
+#define ETH_MACLCSR_RLPIEX_Pos                        (3UL)
+#define ETH_MACLCSR_RLPIEX_Msk                        (0x1UL << ETH_MACLCSR_RLPIEX_Pos) /*!< 0x00000008 */
+#define ETH_MACLCSR_RLPIEX                            ETH_MACLCSR_RLPIEX_Msk   /* Receive LPI Exit */
+#define ETH_MACLCSR_RLPIEN_Pos                        (2UL)
+#define ETH_MACLCSR_RLPIEN_Msk                        (0x1UL << ETH_MACLCSR_RLPIEN_Pos) /*!< 0x00000004 */
+#define ETH_MACLCSR_RLPIEN                            ETH_MACLCSR_RLPIEN_Msk   /* Receive LPI Entry */
+#define ETH_MACLCSR_TLPIEX_Pos                        (1UL)
+#define ETH_MACLCSR_TLPIEX_Msk                        (0x1UL << ETH_MACLCSR_TLPIEX_Pos) /*!< 0x00000002 */
+#define ETH_MACLCSR_TLPIEX                            ETH_MACLCSR_TLPIEX_Msk   /* Transmit LPI Exit */
+#define ETH_MACLCSR_TLPIEN_Pos                        (0UL)
+#define ETH_MACLCSR_TLPIEN_Msk                        (0x1UL << ETH_MACLCSR_TLPIEN_Pos) /*!< 0x00000001 */
+#define ETH_MACLCSR_TLPIEN                            ETH_MACLCSR_TLPIEN_Msk   /* Transmit LPI Entry */
+
+/************ Bit definition for Ethernet MAC LPI Timers Control Register   ***************/
+#define ETH_MACLTCR_LST_Pos                           (16UL)
+#define ETH_MACLTCR_LST_Msk                           (0x3FFUL << ETH_MACLTCR_LST_Pos) /*!< 0x03FF0000 */
+#define ETH_MACLTCR_LST                               ETH_MACLTCR_LST_Msk      /* LPI LS TIMER */
+#define ETH_MACLTCR_TWT_Pos                           (0UL)
+#define ETH_MACLTCR_TWT_Msk                           (0xFFFFUL << ETH_MACLTCR_TWT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACLTCR_TWT                               ETH_MACLTCR_TWT_Msk      /* LPI TW TIMER */
+
+/************ Bit definition for Ethernet MAC LPI Entry Timer Register   ***************/
+#define ETH_MACLETR_LPIET_Pos                         (0UL)
+#define ETH_MACLETR_LPIET_Msk                         (0xFFFFFUL << ETH_MACLETR_LPIET_Pos) /*!< 0x000FFFFF */
+#define ETH_MACLETR_LPIET                             ETH_MACLETR_LPIET_Msk    /* LPI Entry Timer */
+
+/************ Bit definition for Ethernet MAC 1US Tic Counter Register   ***************/
+#define ETH_MAC1USTCR_TIC1USCNTR_Pos                  (0UL)
+#define ETH_MAC1USTCR_TIC1USCNTR_Msk                  (0xFFFUL << ETH_MAC1USTCR_TIC1USCNTR_Pos) /*!< 0x00000FFF */
+#define ETH_MAC1USTCR_TIC1USCNTR                      ETH_MAC1USTCR_TIC1USCNTR_Msk /* 1US TIC Counter */
+
+/************ Bit definition for Ethernet MAC PHYIF control status Register   ***************/
+#define ETH_MACPHYCSR_LNKSTS_Pos                      (19UL)
+#define ETH_MACPHYCSR_LNKSTS_Msk                      (0x1UL << ETH_MACPHYCSR_LNKSTS_Pos) /*!< 0x00080000 */
+#define ETH_MACPHYCSR_LNKSTS                          ETH_MACPHYCSR_LNKSTS_Msk  /* Link Status */
+#define ETH_MACPHYCSR_LNKSTS_LD                       ((uint32_t)0x00000000)    /* Link down */
+#define ETH_MACPHYCSR_LNKSTS_LU_Pos                   (19UL)
+#define ETH_MACPHYCSR_LNKSTS_LU_Msk                   (0x1UL << ETH_MACPHYCSR_LNKSTS_LU_Pos) /*!< 0x00080000 */
+#define ETH_MACPHYCSR_LNKSTS_LU                       ETH_MACPHYCSR_LNKSTS_LU_Msk  /* Link up */
+#define ETH_MACPHYCSR_LNKSPEED_Pos                    (17UL)
+#define ETH_MACPHYCSR_LNKSPEED_Msk                    (0x3UL << ETH_MACPHYCSR_LNKSPEED_Pos) /*!< 0x00060000 */
+#define ETH_MACPHYCSR_LNKSPEED                        ETH_MACPHYCSR_LNKSPEED_Msk  /* Link Speed */
+#define ETH_MACPHYCSR_LNKSPEED_2_5MHZ                 ((uint32_t)0x00000000)    /* 2.5 MHz */
+#define ETH_MACPHYCSR_LNKSPEED_25MHZ_Pos              (17UL)
+#define ETH_MACPHYCSR_LNKSPEED_25MHZ_Msk              (0x1UL << ETH_MACPHYCSR_LNKSPEED_25MHZ_Pos) /*!< 0x00020000 */
+#define ETH_MACPHYCSR_LNKSPEED_25MHZ                  ETH_MACPHYCSR_LNKSPEED_25MHZ_Msk   /* 25 MHz */
+#define ETH_MACPHYCSR_LNKSPEED_125MHZ_Pos             (18UL)
+#define ETH_MACPHYCSR_LNKSPEED_125MHZ_Msk             (0x1UL << ETH_MACPHYCSR_LNKSPEED_125MHZ_Pos) /*!< 0x00040000 */
+#define ETH_MACPHYCSR_LNKSPEED_125MHZ                 ETH_MACPHYCSR_LNKSPEED_125MHZ_Msk  /* 125 MHz */
+#define ETH_MACPHYCSR_LNKMOD_Pos                      (16UL)
+#define ETH_MACPHYCSR_LNKMOD_Msk                      (0x1UL << ETH_MACPHYCSR_LNKMOD_Pos) /*!< 0x00080000 */
+#define ETH_MACPHYCSR_LNKMOD                          ETH_MACPHYCSR_LNKMOD_Msk  /* Link Mode */
+#define ETH_MACPHYCSR_LNKMOD_HD                       ((uint32_t)0x00000000)    /* Half-duplex mode */
+#define ETH_MACPHYCSR_LNKMOD_FD_Pos                   (16UL)
+#define ETH_MACPHYCSR_LNKMOD_FD_Msk                   (0x1UL << ETH_MACPHYCSR_LNKMOD_FD_Pos) /*!< 0x00010000 */
+#define ETH_MACPHYCSR_LNKMOD_FD                       ETH_MACPHYCSR_LNKMOD_FD_Msk  /* Full-duplex mode */
+#define ETH_MACPHYCSR_LUD_Pos                         (1UL)
+#define ETH_MACPHYCSR_LUD_Msk                         (0x1UL << ETH_MACPHYCSR_LUD_Pos) /*!< 0x00000002 */
+#define ETH_MACPHYCSR_LUD                             ETH_MACPHYCSR_LUD_Msk  /* Link Up or Down */
+#define ETH_MACPHYCSR_LUD_LD                          ((uint32_t)0x00000000)    /* Link down */
+#define ETH_MACPHYCSR_LUD_LU_Pos                      (1UL)
+#define ETH_MACPHYCSR_LUD_LU_Msk                      (0x1UL << ETH_MACPHYCSR_LUD_LU_Pos) /*!< 0x00000002 */
+#define ETH_MACPHYCSR_LUD_LU                          ETH_MACPHYCSR_LUD_LU_Msk  /* Link up */
+#define ETH_MACPHYCSR_TC_Pos                          (0UL)
+#define ETH_MACPHYCSR_TC_Msk                          (0x1UL << ETH_MACPHYCSR_TC_Pos) /*!< 0x00000001 */
+#define ETH_MACPHYCSR_TC                              ETH_MACPHYCSR_TC_Msk  /* Transmit Configuration in RGMII */
+
+/************ Bit definition for Ethernet MAC Version Register   ***************/
+#define ETH_MACVR_USERVER_Pos                         (8UL)
+#define ETH_MACVR_USERVER_Msk                         (0xFFUL << ETH_MACVR_USERVER_Pos) /*!< 0x0000FF00 */
+#define ETH_MACVR_USERVER                             ETH_MACVR_USERVER_Msk    /* User-defined Version */
+#define ETH_MACVR_SNPSVER_Pos                         (0UL)
+#define ETH_MACVR_SNPSVER_Msk                         (0xFFUL << ETH_MACVR_SNPSVER_Pos) /*!< 0x000000FF */
+#define ETH_MACVR_SNPSVER                             ETH_MACVR_SNPSVER_Msk    /* Synopsys-defined Version */
+
+/************ Bit definition for Ethernet MAC Debug Register   ***************/
+#define ETH_MACDR_TFCSTS_Pos                          (17UL)
+#define ETH_MACDR_TFCSTS_Msk                          (0x3UL << ETH_MACDR_TFCSTS_Pos) /*!< 0x00060000 */
+#define ETH_MACDR_TFCSTS                              ETH_MACDR_TFCSTS_Msk     /* MAC Transmit Packet Controller Status */
+#define ETH_MACDR_TFCSTS_IDLE                         ((uint32_t)0x00000000)   /* Idle state */
+#define ETH_MACDR_TFCSTS_WAIT_Pos                     (17UL)
+#define ETH_MACDR_TFCSTS_WAIT_Msk                     (0x1UL << ETH_MACDR_TFCSTS_WAIT_Pos) /*!< 0x00020000 */
+#define ETH_MACDR_TFCSTS_WAIT                         ETH_MACDR_TFCSTS_WAIT_Msk /* Waiting for status of the previous packet, IPG or backoff period to be over */
+#define ETH_MACDR_TFCSTS_GENERATEPCP_Pos              (18UL)
+#define ETH_MACDR_TFCSTS_GENERATEPCP_Msk              (0x1UL << ETH_MACDR_TFCSTS_GENERATEPCP_Pos) /*!< 0x00040000 */
+#define ETH_MACDR_TFCSTS_GENERATEPCP                  ETH_MACDR_TFCSTS_GENERATEPCP_Msk /* Generating and transmitting a Pause control packet */
+#define ETH_MACDR_TFCSTS_TRASFERIP_Pos                (17UL)
+#define ETH_MACDR_TFCSTS_TRASFERIP_Msk                (0x3UL << ETH_MACDR_TFCSTS_TRASFERIP_Pos) /*!< 0x00060000 */
+#define ETH_MACDR_TFCSTS_TRASFERIP                    ETH_MACDR_TFCSTS_TRASFERIP_Msk /* Transferring input packet for transmission */
+#define ETH_MACDR_TPESTS_Pos                          (16UL)
+#define ETH_MACDR_TPESTS_Msk                          (0x1UL << ETH_MACDR_TPESTS_Pos) /*!< 0x00010000 */
+#define ETH_MACDR_TPESTS                              ETH_MACDR_TPESTS_Msk     /* MAC Receive Packet Controller FIFO Status */
+#define ETH_MACDR_RFCFCSTS_Pos                        (1UL)
+#define ETH_MACDR_RFCFCSTS_Msk                        (0x3UL << ETH_MACDR_RFCFCSTS_Pos) /*!< 0x00000006 */
+#define ETH_MACDR_RFCFCSTS                            ETH_MACDR_RFCFCSTS_Msk   /* MAC MII Transmit Protocol Engine Status */
+#define ETH_MACDR_RPESTS_Pos                          (0UL)
+#define ETH_MACDR_RPESTS_Msk                          (0x1UL << ETH_MACDR_RPESTS_Pos) /*!< 0x00000001 */
+#define ETH_MACDR_RPESTS                              ETH_MACDR_RPESTS_Msk     /* MAC MII Receive Protocol Engine Status */
+
+/************ Bit definition for Ethernet MAC HW Feature 0 Register   ***************/
+#define ETH_MACHWF0R_ACTPHYSEL_Pos                    (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_Msk                    (0x7UL << ETH_MACHWF0R_ACTPHYSEL_Pos) /*!< 0x70000000 */
+#define ETH_MACHWF0R_ACTPHYSEL                        ETH_MACHWF0R_ACTPHYSEL_Msk /* Active PHY Selected */
+#define ETH_MACHWF0R_ACTPHYSEL_MII                    ((uint32_t)0x00000000)   /* MII */
+#define ETH_MACHWF0R_ACTPHYSEL_RGMII_Pos              (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_RGMII_Msk              (0x1UL << ETH_MACHWF0R_ACTPHYSEL_RGMII_Pos) /*!< 0x10000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_RGMII                  ETH_MACHWF0R_ACTPHYSEL_RGMII_Msk /* RGMII */
+#define ETH_MACHWF0R_ACTPHYSEL_SGMII_Pos              (29UL)
+#define ETH_MACHWF0R_ACTPHYSEL_SGMII_Msk              (0x1UL << ETH_MACHWF0R_ACTPHYSEL_SGMII_Pos) /*!< 0x20000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_SGMII                  ETH_MACHWF0R_ACTPHYSEL_SGMII_Msk /* SGMII */
+#define ETH_MACHWF0R_ACTPHYSEL_TBI_Pos                (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_TBI_Msk                (0x3UL << ETH_MACHWF0R_ACTPHYSEL_TBI_Pos) /*!< 0x30000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_TBI                    ETH_MACHWF0R_ACTPHYSEL_TBI_Msk /* TBI */
+#define ETH_MACHWF0R_ACTPHYSEL_RMII_Pos               (30UL)
+#define ETH_MACHWF0R_ACTPHYSEL_RMII_Msk               (0x1UL << ETH_MACHWF0R_ACTPHYSEL_RMII_Pos) /*!< 0x40000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_RMII                   ETH_MACHWF0R_ACTPHYSEL_RMII_Msk /* RMII */
+#define ETH_MACHWF0R_ACTPHYSEL_RTBI_Pos               (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_RTBI_Msk               (0x5UL << ETH_MACHWF0R_ACTPHYSEL_RTBI_Pos) /*!< 0x50000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_RTBI                   ETH_MACHWF0R_ACTPHYSEL_RTBI_Msk /* RTBI */
+#define ETH_MACHWF0R_ACTPHYSEL_SMII_Pos               (29UL)
+#define ETH_MACHWF0R_ACTPHYSEL_SMII_Msk               (0x3UL << ETH_MACHWF0R_ACTPHYSEL_SMII_Pos) /*!< 0x60000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_SMII                   ETH_MACHWF0R_ACTPHYSEL_SGMII_Msk /* SMII */
+#define ETH_MACHWF0R_SAVLANINS_Pos                    (27UL)
+#define ETH_MACHWF0R_SAVLANINS_Msk                    (0x1UL << ETH_MACHWF0R_SAVLANINS_Pos) /*!< 0x08000000 */
+#define ETH_MACHWF0R_SAVLANINS                        ETH_MACHWF0R_SAVLANINS_Msk /* Source Address or VLAN Insertion Enable */
+#define ETH_MACHWF0R_TSSTSSEL_Pos                     (25UL)
+#define ETH_MACHWF0R_TSSTSSEL_Msk                     (0x3UL << ETH_MACHWF0R_TSSTSSEL_Pos) /*!< 0x06000000 */
+#define ETH_MACHWF0R_TSSTSSEL                         ETH_MACHWF0R_TSSTSSEL_Msk /* Timestamp System Time Source */
+#define ETH_MACHWF0R_TSSTSSEL_INTERNAL_Pos            (25UL)
+#define ETH_MACHWF0R_TSSTSSEL_INTERNAL_Msk            (0x1UL << ETH_MACHWF0R_TSSTSSEL_INTERNAL_Pos) /*!< 0x02000000 */
+#define ETH_MACHWF0R_TSSTSSEL_INTERNAL                ETH_MACHWF0R_TSSTSSEL_INTERNAL_Msk /* Timestamp System Time Source: Internal */
+#define ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Pos            (26UL)
+#define ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Msk            (0x1UL << ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Pos) /*!< 0x04000000 */
+#define ETH_MACHWF0R_TSSTSSEL_EXTERNAL                ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Msk /* Timestamp System Time Source: External */
+#define ETH_MACHWF0R_TSSTSSEL_BOTH_Pos                (25UL)
+#define ETH_MACHWF0R_TSSTSSEL_BOTH_Msk                (0x3UL << ETH_MACHWF0R_TSSTSSEL_BOTH_Pos) /*!< 0x06000000 */
+#define ETH_MACHWF0R_TSSTSSEL_BOTH                    ETH_MACHWF0R_TSSTSSEL_BOTH_Msk /* Timestamp System Time Source: Internal & External */
+#define ETH_MACHWF0R_MACADR64SEL_Pos                  (24UL)
+#define ETH_MACHWF0R_MACADR64SEL_Msk                  (0x1UL << ETH_MACHWF0R_MACADR64SEL_Pos) /*!< 0x01000000 */
+#define ETH_MACHWF0R_MACADR64SEL                      ETH_MACHWF0R_MACADR64SEL_Msk /* MAC Addresses 64-127 Selected */
+#define ETH_MACHWF0R_MACADR32SEL_Pos                  (23UL)
+#define ETH_MACHWF0R_MACADR32SEL_Msk                  (0x1UL << ETH_MACHWF0R_MACADR32SEL_Pos) /*!< 0x00800000 */
+#define ETH_MACHWF0R_MACADR32SEL                      ETH_MACHWF0R_MACADR32SEL_Msk /* MAC Addresses 32-63 Selected */
+#define ETH_MACHWF0R_ADDMACADRSEL_Pos                 (18UL)
+#define ETH_MACHWF0R_ADDMACADRSEL_Msk                 (0x1FUL << ETH_MACHWF0R_ADDMACADRSEL_Pos) /*!< 0x007C0000 */
+#define ETH_MACHWF0R_ADDMACADRSEL                     ETH_MACHWF0R_ADDMACADRSEL_Msk /* MAC Addresses 1- 31 Selected */
+#define ETH_MACHWF0R_RXCOESEL_Pos                     (16UL)
+#define ETH_MACHWF0R_RXCOESEL_Msk                     (0x1UL << ETH_MACHWF0R_RXCOESEL_Pos) /*!< 0x00010000 */
+#define ETH_MACHWF0R_RXCOESEL                         ETH_MACHWF0R_RXCOESEL_Msk /* Receive Checksum Offload Enabled */
+#define ETH_MACHWF0R_TXCOESEL_Pos                     (14UL)
+#define ETH_MACHWF0R_TXCOESEL_Msk                     (0x1UL << ETH_MACHWF0R_TXCOESEL_Pos) /*!< 0x00004000 */
+#define ETH_MACHWF0R_TXCOESEL                         ETH_MACHWF0R_TXCOESEL_Msk /* Transmit Checksum Offload Enabled */
+#define ETH_MACHWF0R_EEESEL_Pos                       (13UL)
+#define ETH_MACHWF0R_EEESEL_Msk                       (0x1UL << ETH_MACHWF0R_EEESEL_Pos) /*!< 0x00002000 */
+#define ETH_MACHWF0R_EEESEL                           ETH_MACHWF0R_EEESEL_Msk  /* Energy Efficient Ethernet Enabled */
+#define ETH_MACHWF0R_TSSEL_Pos                        (12UL)
+#define ETH_MACHWF0R_TSSEL_Msk                        (0x1UL << ETH_MACHWF0R_TSSEL_Pos) /*!< 0x00001000 */
+#define ETH_MACHWF0R_TSSEL                            ETH_MACHWF0R_TSSEL_Msk   /* IEEE 1588-2008 Timestamp Enabled */
+#define ETH_MACHWF0R_ARPOFFSEL_Pos                    (9UL)
+#define ETH_MACHWF0R_ARPOFFSEL_Msk                    (0x1UL << ETH_MACHWF0R_ARPOFFSEL_Pos) /*!< 0x00000200 */
+#define ETH_MACHWF0R_ARPOFFSEL                        ETH_MACHWF0R_ARPOFFSEL_Msk /* ARP Offload Enabled */
+#define ETH_MACHWF0R_MMCSEL_Pos                       (8UL)
+#define ETH_MACHWF0R_MMCSEL_Msk                       (0x1UL << ETH_MACHWF0R_MMCSEL_Pos) /*!< 0x00000100 */
+#define ETH_MACHWF0R_MMCSEL                           ETH_MACHWF0R_MMCSEL_Msk  /* RMON Module Enable */
+#define ETH_MACHWF0R_MGKSEL_Pos                       (7UL)
+#define ETH_MACHWF0R_MGKSEL_Msk                       (0x1UL << ETH_MACHWF0R_MGKSEL_Pos) /*!< 0x00000080 */
+#define ETH_MACHWF0R_MGKSEL                           ETH_MACHWF0R_MGKSEL_Msk  /* PMT Magic Packet Enable */
+#define ETH_MACHWF0R_RWKSEL_Pos                       (6UL)
+#define ETH_MACHWF0R_RWKSEL_Msk                       (0x1UL << ETH_MACHWF0R_RWKSEL_Pos) /*!< 0x00000040 */
+#define ETH_MACHWF0R_RWKSEL                           ETH_MACHWF0R_RWKSEL_Msk  /* PMT Remote Wake-up Packet Enable */
+#define ETH_MACHWF0R_SMASEL_Pos                       (5UL)
+#define ETH_MACHWF0R_SMASEL_Msk                       (0x1UL << ETH_MACHWF0R_SMASEL_Pos) /*!< 0x00000020 */
+#define ETH_MACHWF0R_SMASEL                           ETH_MACHWF0R_SMASEL_Msk  /* SMA (MDIO) Interface */
+#define ETH_MACHWF0R_VLHASH_Pos                       (4UL)
+#define ETH_MACHWF0R_VLHASH_Msk                       (0x1UL << ETH_MACHWF0R_VLHASH_Pos) /*!< 0x00000010 */
+#define ETH_MACHWF0R_VLHASH                           ETH_MACHWF0R_VLHASH_Msk  /* VLAN Hash Filter Selected */
+#define ETH_MACHWF0R_PCSSEL_Pos                       (3UL)
+#define ETH_MACHWF0R_PCSSEL_Msk                       (0x1UL << ETH_MACHWF0R_PCSSEL_Pos) /*!< 0x00000008 */
+#define ETH_MACHWF0R_PCSSEL                           ETH_MACHWF0R_PCSSEL_Msk  /* PCS Registers (TBI, SGMII, or RTBI PHY interface) */
+#define ETH_MACHWF0R_HDSEL_Pos                        (2UL)
+#define ETH_MACHWF0R_HDSEL_Msk                        (0x1UL << ETH_MACHWF0R_HDSEL_Pos) /*!< 0x00000004 */
+#define ETH_MACHWF0R_HDSEL                            ETH_MACHWF0R_HDSEL_Msk   /* Half-duplex Support */
+#define ETH_MACHWF0R_GMIISEL_Pos                      (1UL)
+#define ETH_MACHWF0R_GMIISEL_Msk                      (0x1UL << ETH_MACHWF0R_GMIISEL_Pos) /*!< 0x00000002 */
+#define ETH_MACHWF0R_GMIISEL                          ETH_MACHWF0R_GMIISEL_Msk /* 1000 Mbps Support */
+#define ETH_MACHWF0R_MIISEL_Pos                       (0UL)
+#define ETH_MACHWF0R_MIISEL_Msk                       (0x1UL << ETH_MACHWF0R_MIISEL_Pos) /*!< 0x00000001 */
+#define ETH_MACHWF0R_MIISEL                           ETH_MACHWF0R_MIISEL_Msk  /* 10 or 100 Mbps Support */
+
+/************ Bit definition for Ethernet MAC HW Feature 1 Register   ***************/
+#define ETH_MACHWF1R_L3L4FNUM_Pos                     (27UL)
+#define ETH_MACHWF1R_L3L4FNUM_Msk                     (0xFUL << ETH_MACHWF1R_L3L4FNUM_Pos) /*!< 0x78000000 */
+#define ETH_MACHWF1R_L3L4FNUM                         ETH_MACHWF1R_L3L4FNUM_Msk /* Total number of L3 or L4 Filters */
+#define ETH_MACHWF1R_HASHTBLSZ_Pos                    (24UL)
+#define ETH_MACHWF1R_HASHTBLSZ_Msk                    (0x3UL << ETH_MACHWF1R_HASHTBLSZ_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ                        ETH_MACHWF1R_HASHTBLSZ_Msk /* Hash Table Size */
+#define ETH_MACHWF1R_HASHTBLSZ_NOHASH                 ((uint32_t)0x00000000)   /* No Hash table */
+#define ETH_MACHWF1R_HASHTBLSZ_64_Pos                 (24UL)
+#define ETH_MACHWF1R_HASHTBLSZ_64_Msk                 (0x1UL << ETH_MACHWF1R_HASHTBLSZ_64_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ_64                     ETH_MACHWF1R_HASHTBLSZ_64_Msk /* 64 */
+#define ETH_MACHWF1R_HASHTBLSZ_128_Pos                (25UL)
+#define ETH_MACHWF1R_HASHTBLSZ_128_Msk                (0x1UL << ETH_MACHWF1R_HASHTBLSZ_128_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ_128                    ETH_MACHWF1R_HASHTBLSZ_128_Msk /* 128 */
+#define ETH_MACHWF1R_HASHTBLSZ_256_Pos                (24UL)
+#define ETH_MACHWF1R_HASHTBLSZ_256_Msk                (0x3UL << ETH_MACHWF1R_HASHTBLSZ_256_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ_256                    ETH_MACHWF1R_HASHTBLSZ_256_Msk /* 256 */
+#define ETH_MACHWF1R_POUOST_Pos                       (23UL)
+#define ETH_MACHWF1R_POUOST_Msk                       (0x1UL << ETH_MACHWF1R_POUOST_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF1R_POUOST                           ETH_MACHWF1R_POUOST_Msk   /* One Step for PTP over UDP/IP Feature Enable */
+#define ETH_MACHWF1R_RAVSEL_Pos                       (21UL)
+#define ETH_MACHWF1R_RAVSEL_Msk                       (0x1UL << ETH_MACHWF1R_RAVSEL_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF1R_RAVSEL                           ETH_MACHWF1R_RAVSEL_Msk   /* Rx Side Only AV Feature Enable */
+#define ETH_MACHWF1R_AVSEL_Pos                        (20UL)
+#define ETH_MACHWF1R_AVSEL_Msk                        (0x1UL << ETH_MACHWF1R_AVSEL_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF1R_AVSEL                            ETH_MACHWF1R_AVSEL_Msk   /* AV Feature Enabled */
+#define ETH_MACHWF1R_DBGMEMA_Pos                      (19UL)
+#define ETH_MACHWF1R_DBGMEMA_Msk                      (0x1UL << ETH_MACHWF1R_DBGMEMA_Pos) /*!< 0x00080000 */
+#define ETH_MACHWF1R_DBGMEMA                          ETH_MACHWF1R_DBGMEMA_Msk /* Debug Memory Interface Enabled */
+#define ETH_MACHWF1R_TSOEN_Pos                        (18UL)
+#define ETH_MACHWF1R_TSOEN_Msk                        (0x1UL << ETH_MACHWF1R_TSOEN_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF1R_TSOEN                            ETH_MACHWF1R_TSOEN_Msk   /* TCP Segmentation Offload Enable */
+#define ETH_MACHWF1R_SPHEN_Pos                        (17UL)
+#define ETH_MACHWF1R_SPHEN_Msk                        (0x1UL << ETH_MACHWF1R_SPHEN_Pos) /*!< 0x00020000 */
+#define ETH_MACHWF1R_SPHEN                            ETH_MACHWF1R_SPHEN_Msk   /* Split Header Feature Enable */
+#define ETH_MACHWF1R_DCBEN_Pos                        (16UL)
+#define ETH_MACHWF1R_DCBEN_Msk                        (0x1UL << ETH_MACHWF1R_DCBEN_Pos) /*!< 0x00010000 */
+#define ETH_MACHWF1R_DCBEN                            ETH_MACHWF1R_DCBEN_Msk   /* DCB Feature Enable */
+#define ETH_MACHWF1R_ADDR64_Pos                       (14UL)
+#define ETH_MACHWF1R_ADDR64_Msk                       (0x3UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x0000C000 */
+#define ETH_MACHWF1R_ADDR64                           ETH_MACHWF1R_ADDR64_Msk  /* Address Width */
+#define ETH_MACHWF1R_ADDR64_32                        (0x0UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x00000000 */
+#define ETH_MACHWF1R_ADDR64_40                        (0x1UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x00004000 */
+#define ETH_MACHWF1R_ADDR64_48                        (0x2UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x00008000 */
+#define ETH_MACHWF1R_ADVTHWORD_Pos                    (13UL)
+#define ETH_MACHWF1R_ADVTHWORD_Msk                    (0x1UL << ETH_MACHWF1R_ADVTHWORD_Pos) /*!< 0x00002000 */
+#define ETH_MACHWF1R_ADVTHWORD                        ETH_MACHWF1R_ADVTHWORD_Msk /* IEEE 1588 High Word Register Enable */
+#define ETH_MACHWF1R_PTOEN_Pos                        (12UL)
+#define ETH_MACHWF1R_PTOEN_Msk                        (0x1UL << ETH_MACHWF1R_PTOEN_Pos) /*!< 0x00001000 */
+#define ETH_MACHWF1R_PTOEN                            ETH_MACHWF1R_PTOEN_Msk   /* PTP Offload Enable */
+#define ETH_MACHWF1R_OSTEN_Pos                        (11UL)
+#define ETH_MACHWF1R_OSTEN_Msk                        (0x1UL << ETH_MACHWF1R_OSTEN_Pos) /*!< 0x00000800 */
+#define ETH_MACHWF1R_OSTEN                            ETH_MACHWF1R_OSTEN_Msk   /* One-Step Timestamping Enable */
+#define ETH_MACHWF1R_TXFIFOSIZE_Pos                   (6UL)
+#define ETH_MACHWF1R_TXFIFOSIZE_Msk                   (0x1FUL << ETH_MACHWF1R_TXFIFOSIZE_Pos) /*!< 0x000007C0 */
+#define ETH_MACHWF1R_TXFIFOSIZE                       ETH_MACHWF1R_TXFIFOSIZE_Msk /* MTL Transmit FIFO Size */
+#define ETH_MACHWF1R_SPRAM_Pos                        (5UL)
+#define ETH_MACHWF1R_SPRAM_Msk                        (0x1FUL << ETH_MACHWF1R_SPRAM_Pos) /*!< 0x00000020 */
+#define ETH_MACHWF1R_SPRAM                            ETH_MACHWF1R_SPRAM_Msk /* MTL Receive FIFO Size */
+#define ETH_MACHWF1R_RXFIFOSIZE_Pos                   (0UL)
+#define ETH_MACHWF1R_RXFIFOSIZE_Msk                   (0x1FUL << ETH_MACHWF1R_RXFIFOSIZE_Pos) /*!< 0x0000001F */
+#define ETH_MACHWF1R_RXFIFOSIZE                       ETH_MACHWF1R_RXFIFOSIZE_Msk /* MTL Receive FIFO Size */
+
+/************ Bit definition for Ethernet MAC HW Feature 2 Register   ***************/
+#define ETH_MACHWF2R_AUXSNAPNUM_Pos                   (28UL)
+#define ETH_MACHWF2R_AUXSNAPNUM_Msk                   (0x7UL << ETH_MACHWF2R_AUXSNAPNUM_Pos) /*!< 0x70000000 */
+#define ETH_MACHWF2R_AUXSNAPNUM                       ETH_MACHWF2R_AUXSNAPNUM_Msk /* Number of Auxiliary Snapshot Inputs */
+#define ETH_MACHWF2R_PPSOUTNUM_Pos                    (24UL)
+#define ETH_MACHWF2R_PPSOUTNUM_Msk                    (0x7UL << ETH_MACHWF2R_PPSOUTNUM_Pos) /*!< 0x07000000 */
+#define ETH_MACHWF2R_PPSOUTNUM                        ETH_MACHWF2R_PPSOUTNUM_Msk /*  Number of PPS Outputs */
+#define ETH_MACHWF2R_TDCSZ_Pos                        (22UL)
+#define ETH_MACHWF2R_TDCSZ_Msk                        (0x3UL << ETH_MACHWF2R_TDCSZ_Pos) /*!< 0x00C00000 */
+#define ETH_MACHWF2R_TDCSZ                            ETH_MACHWF2R_TDCSZ_Msk /* Tx DMA Descriptor Cache Size in terms of 16-byte descriptors */
+#define ETH_MACHWF2R_TXCHCNT_Pos                      (18UL)
+#define ETH_MACHWF2R_TXCHCNT_Msk                      (0xFUL << ETH_MACHWF2R_TXCHCNT_Pos) /*!< 0x003C0000 */
+#define ETH_MACHWF2R_TXCHCNT                          ETH_MACHWF2R_TXCHCNT_Msk /* Number of DMA Transmit Channels */
+#define ETH_MACHWF2R_TXCHCNT_1DMATXCH                 ((uint32_t)0x00000000) /* 1 DMA Tx Channel */
+#define ETH_MACHWF2R_TXCHCNT_2DMATXCH_Pos             (18UL)
+#define ETH_MACHWF2R_TXCHCNT_2DMATXCH_Msk             (0x1UL << ETH_MACHWF2R_TXCHCNT_2DMATXCH_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF2R_TXCHCNT_2DMATXCH                 ETH_MACHWF2R_TXCHCNT_2DMATXCH_Msk  /* 2 DMA Tx Channels */
+#define ETH_MACHWF2R_RDCSZ_Pos                        (16UL)
+#define ETH_MACHWF2R_RDCSZ_Msk                        (0x3UL << ETH_MACHWF2R_RDCSZ_Pos) /*!< 0x00C00000 */
+#define ETH_MACHWF2R_RDCSZ                            ETH_MACHWF2R_RDCSZ_Msk /* Rx DMA Descriptor Cache Size in terms of 16-byte descriptors */
+#define ETH_MACHWF2R_RXCHCNT_Pos                      (12UL)
+#define ETH_MACHWF2R_RXCHCNT_Msk                      (0xFUL << ETH_MACHWF2R_RXCHCNT_Pos) /*!< 0x0000F000 */
+#define ETH_MACHWF2R_RXCHCNT                          ETH_MACHWF2R_RXCHCNT_Msk /* Number of DMA Receive Channels */
+#define ETH_MACHWF2R_RXCHCNT_1DMARXCH                 ((uint32_t)0x00000000) /* 1 DMA Rx Channel */
+#define ETH_MACHWF2R_RXCHCNT_2DMARXCH_Pos             (12UL)
+#define ETH_MACHWF2R_RXCHCNT_2DMARXCH_Msk             (0x1UL << ETH_MACHWF2R_RXCHCNT_2DMARXCH_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF2R_RXCHCNT_2DMARXCH                 ETH_MACHWF2R_RXCHCNT_2DMARXCH_Msk  /* 2 DMA Rx Channels */
+#define ETH_MACHWF2R_TXQCNT_Pos                       (6UL)
+#define ETH_MACHWF2R_TXQCNT_Msk                       (0xFUL << ETH_MACHWF2R_TXQCNT_Pos) /*!< 0x000003C0 */
+#define ETH_MACHWF2R_TXQCNT                           ETH_MACHWF2R_TXQCNT_Msk  /* Number of MTL Transmit Queues */
+#define ETH_MACHWF2R_TXQCNT_1MTLTXQ                   ((uint32_t)0x00000000) /* 1 MTL Tx queue */
+#define ETH_MACHWF2R_TXQCNT_2MTLTXQ_Pos               (6UL)
+#define ETH_MACHWF2R_TXQCNT_2MTLTXQ_Msk               (0x1UL << ETH_MACHWF2R_TXQCNT_2MTLTXQ_Pos) /*!< 0x00000040 */
+#define ETH_MACHWF2R_TXQCNT_2MTLTXQ                   ETH_MACHWF2R_TXQCNT_2MTLTXQ_Msk  /* 2 MTL Tx queue */
+#define ETH_MACHWF2R_RXQCNT_Pos                       (0UL)
+#define ETH_MACHWF2R_RXQCNT_Msk                       (0xFUL << ETH_MACHWF2R_RXQCNT_Pos) /*!< 0x0000000F */
+#define ETH_MACHWF2R_RXQCNT                           ETH_MACHWF2R_RXQCNT_Msk  /* Number of MTL Receive Queues */
+#define ETH_MACHWF2R_RXQCNT_1MTLRXQ                   ((uint32_t)0x00000000) /* 1 MTL Rx queue */
+#define ETH_MACHWF2R_RXQCNT_2MTLRXQ_Pos               (0UL)
+#define ETH_MACHWF2R_RXQCNT_2MTLRXQ_Msk               (0x1UL << ETH_MACHWF2R_RXQCNT_2MTLRXQ_Pos) /*!< 0x00000001 */
+#define ETH_MACHWF2R_RXQCNT_2MTLRXQ                   ETH_MACHWF2R_RXQCNT_2MTLRXQ_Msk  /* 2 MTL Rx queue */
+
+/************ Bit definition for Ethernet MAC HW Feature 3 Register    ***************/
+#define ETH_MACHWF3R_ASP_Pos                          (28UL)
+#define ETH_MACHWF3R_ASP_Msk                          (0x3UL << ETH_MACHWF3R_ASP_Pos) /*!< 0x30000000 */
+#define ETH_MACHWF3R_ASP                              ETH_MACHWF3R_ASP_Msk /* Automotive Safety Package */
+#define ETH_MACHWF3R_ASP_NONE                         ((uint32_t)0x00000000) /* None */
+#define ETH_MACHWF3R_ASP_ECC_Pos                      (28UL)
+#define ETH_MACHWF3R_ASP_ECC_Msk                      (0x1UL << ETH_MACHWF3R_ASP_ECC_Pos) /*!< 0x10000000 */
+#define ETH_MACHWF3R_ASP_ECC                          ETH_MACHWF3R_ASP_ECC_Msk  /* ECC only */
+#define ETH_MACHWF3R_ASP_ASNPPE_Pos                   (29UL)
+#define ETH_MACHWF3R_ASP_ASNPPE_Msk                   (0x1UL << ETH_MACHWF3R_ASP_ASNPPE_Pos) /*!< 0x20000000 */
+#define ETH_MACHWF3R_ASP_ASNPPE                       ETH_MACHWF3R_ASP_ASNPPE_Msk  /* AS_NPPE */
+#define ETH_MACHWF3R_ASP_ASPPE_Pos                    (28UL)
+#define ETH_MACHWF3R_ASP_ASPPE_Msk                    (0x3UL << ETH_MACHWF3R_ASP_ASPPE_Pos) /*!< 0x30000000 */
+#define ETH_MACHWF3R_ASP_ASPPE                        ETH_MACHWF3R_ASP_ASPPE_Msk  /* AS_PPE */
+#define ETH_MACHWF3R_TBSSEL_Pos                       (27UL)
+#define ETH_MACHWF3R_TBSSEL_Msk                       (0x1UL << ETH_MACHWF3R_TBSSEL_Pos) /*!< 0x08000000 */
+#define ETH_MACHWF3R_TBSSEL                           ETH_MACHWF3R_TBSSEL_Msk /* Time-based scheduling Enable */
+#define ETH_MACHWF3R_FPESEL_Pos                       (26UL)
+#define ETH_MACHWF3R_FPESEL_Msk                       (0x1UL << ETH_MACHWF3R_FPESEL_Pos) /*!< 0x04000000 */
+#define ETH_MACHWF3R_FPESEL                           ETH_MACHWF3R_FPESEL_Msk /* Frame Preemption Enable */
+#define ETH_MACHWF3R_ESTWID_Pos                       (20UL)
+#define ETH_MACHWF3R_ESTWID_Msk                       (0x3UL << ETH_MACHWF3R_ESTWID_Pos) /*!< 0x00300000 */
+#define ETH_MACHWF3R_ESTWID                           ETH_MACHWF3R_ESTWID_Msk /* Width of the Time Interval field in the Gate Control List */
+#define ETH_MACHWF3R_ESTWID_NOWIDTH                   ((uint32_t)0x00000000) /* No Width */
+#define ETH_MACHWF3R_ESTWID_16_Pos                    (20UL)
+#define ETH_MACHWF3R_ESTWID_16_Msk                    (0x1UL << ETH_MACHWF3R_ESTWID_16_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF3R_ESTWID_16                        ETH_MACHWF3R_ESTWID_16_Msk  /* 16 Width */
+#define ETH_MACHWF3R_ESTWID_20_Pos                    (21UL)
+#define ETH_MACHWF3R_ESTWID_20_Msk                    (0x1UL << ETH_MACHWF3R_ESTWID_20_Pos) /*!< 0x00200000 */
+#define ETH_MACHWF3R_ESTWID_20                        ETH_MACHWF3R_ESTWID_20_Msk  /* 20 Width */
+#define ETH_MACHWF3R_ESTWID_24_Pos                    (20UL)
+#define ETH_MACHWF3R_ESTWID_24_Msk                    (0x3UL << ETH_MACHWF3R_ESTWID_24_Pos) /*!< 0x00300000 */
+#define ETH_MACHWF3R_ESTWID_24                        ETH_MACHWF3R_ESTWID_24_Msk  /* 24 Width */
+#define ETH_MACHWF3R_ESTDEP_Pos                       (17UL)
+#define ETH_MACHWF3R_ESTDEP_Msk                       (0x7UL << ETH_MACHWF3R_ESTDEP_Pos) /*!< 0x000E0000 */
+#define ETH_MACHWF3R_ESTDEP                           ETH_MACHWF3R_ESTDEP_Msk /* Depth of the Gate Control List */
+#define ETH_MACHWF3R_ESTDEP_NODEPTH                   ((uint32_t)0x00000000) /* No depth */
+#define ETH_MACHWF3R_ESTDEP_64_Pos                    (17UL)
+#define ETH_MACHWF3R_ESTDEP_64_Msk                    (0x1UL << ETH_MACHWF3R_ESTDEP_64_Pos) /*!< 0x00020000 */
+#define ETH_MACHWF3R_ESTDEP_64                        ETH_MACHWF3R_ESTDEP_64_Msk  /* 64 depth */
+#define ETH_MACHWF3R_ESTDEP_128_Pos                   (18UL)
+#define ETH_MACHWF3R_ESTDEP_128_Msk                   (0x1UL << ETH_MACHWF3R_ESTDEP_128_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF3R_ESTDEP_128                       ETH_MACHWF3R_ESTDEP_128_Msk  /* 128 depth */
+#define ETH_MACHWF3R_ESTDEP_256_Pos                   (17UL)
+#define ETH_MACHWF3R_ESTDEP_256_Msk                   (0x3UL << ETH_MACHWF3R_ESTDEP_256_Pos) /*!< 0x00060000 */
+#define ETH_MACHWF3R_ESTDEP_256                       ETH_MACHWF3R_ESTDEP_256_Msk  /* 256 depth */
+#define ETH_MACHWF3R_ESTDEP_512_Pos                   (19UL)
+#define ETH_MACHWF3R_ESTDEP_512_Msk                   (0x1UL << ETH_MACHWF3R_ESTDEP_512_Pos) /*!< 0x00080000 */
+#define ETH_MACHWF3R_ESTDEP_512                       ETH_MACHWF3R_ESTDEP_512_Msk  /* 512 depth */
+#define ETH_MACHWF3R_ESTDEP_1024_Pos                  (17UL)
+#define ETH_MACHWF3R_ESTDEP_1024_Msk                  (0x5UL << ETH_MACHWF3R_ESTDEP_1024_Pos) /*!< 0x000A0000 */
+#define ETH_MACHWF3R_ESTDEP_1024                      ETH_MACHWF3R_ESTDEP_1024_Msk  /* 1024 depth */
+#define ETH_MACHWF3R_ESTSEL_Pos                       (16UL)
+#define ETH_MACHWF3R_ESTSEL_Msk                       (0x1UL << ETH_MACHWF3R_ESTSEL_Pos) /*!< 0x00010000 */
+#define ETH_MACHWF3R_ESTSEL                           ETH_MACHWF3R_ESTSEL_Msk  /* Enhancements to Scheduled Traffic Enable */
+#define ETH_MACHWF3R_FRPES_Pos                        (13UL)
+#define ETH_MACHWF3R_FRPES_Msk                        (0x3UL << ETH_MACHWF3R_FRPES_Pos) /*!< 0x00006000 */
+#define ETH_MACHWF3R_FRPES                            ETH_MACHWF3R_FRPES_Msk  /* Flexible Receive Parser Table Entries size */
+#define ETH_MACHWF3R_FRPES_64                         ((uint32_t)0x00000000) /* 64 entries */
+#define ETH_MACHWF3R_FRPES_128_Pos                    (13UL)
+#define ETH_MACHWF3R_FRPES_128_Msk                    (0x1UL << ETH_MACHWF3R_FRPES_128_Pos) /*!< 0x00002000 */
+#define ETH_MACHWF3R_FRPES_128                        ETH_MACHWF3R_FRPES_128_Msk  /* 128 entries */
+#define ETH_MACHWF3R_FRPES_256_Pos                    (14UL)
+#define ETH_MACHWF3R_FRPES_256_Msk                    (0x1UL << ETH_MACHWF3R_FRPES_256_Pos) /*!< 0x00004000 */
+#define ETH_MACHWF3R_FRPES_256                        ETH_MACHWF3R_FRPES_256_Msk  /* 256 entries */
+#define ETH_MACHWF3R_FRPBS_Pos                        (11UL)
+#define ETH_MACHWF3R_FRPBS_Msk                        (0x3UL << ETH_MACHWF3R_FRPBS_Pos) /*!< 0x00001800 */
+#define ETH_MACHWF3R_FRPBS                            ETH_MACHWF3R_FRPBS_Msk  /* Flexible Receive Parser Buffer size */
+#define ETH_MACHWF3R_FRPBS_64                         ((uint32_t)0x00000000) /* 64 entries */
+#define ETH_MACHWF3R_FRPBS_128_Pos                    (11UL)
+#define ETH_MACHWF3R_FRPBS_128_Msk                    (0x1UL << ETH_MACHWF3R_FRPBS_128_Pos) /*!< 0x00000100 */
+#define ETH_MACHWF3R_FRPBS_128                        ETH_MACHWF3R_FRPBS_128_Msk  /* 128 entries */
+#define ETH_MACHWF3R_FRPBS_256_Pos                    (12UL)
+#define ETH_MACHWF3R_FRPBS_256_Msk                    (0x1UL << ETH_MACHWF3R_FRPBS_256_Pos) /*!< 0x00001000 */
+#define ETH_MACHWF3R_FRPBS_256                        ETH_MACHWF3R_FRPBS_256_Msk  /* 256 entries */
+#define ETH_MACHWF3R_FRPSEL_Pos                       (10UL)
+#define ETH_MACHWF3R_FRPSEL_Msk                       (0x1UL << ETH_MACHWF3R_FRPSEL_Pos) /*!< 0x00000400 */
+#define ETH_MACHWF3R_FRPSEL                           ETH_MACHWF3R_FRPSEL_Msk  /* Flexible Receive Parser Selected */
+#define ETH_MACHWF3R_PDUPSEL_Pos                      (9UL)
+#define ETH_MACHWF3R_PDUPSEL_Msk                      (0x1UL << ETH_MACHWF3R_PDUPSEL_Pos) /*!< 0x00000200 */
+#define ETH_MACHWF3R_PDUPSEL                          ETH_MACHWF3R_PDUPSEL_Msk  /* Broadcast/Multicast Packet Duplication */
+#define ETH_MACHWF3R_DVLAN_Pos                        (5UL)
+#define ETH_MACHWF3R_DVLAN_Msk                        (0x1UL << ETH_MACHWF3R_DVLAN_Pos) /*!< 0x00000020 */
+#define ETH_MACHWF3R_DVLAN                            ETH_MACHWF3R_DVLAN_Msk  /* Double VLAN processing enable */
+#define ETH_MACHWF3R_CBTISEL_Pos                      (4UL)
+#define ETH_MACHWF3R_CBTISEL_Msk                      (0x1UL << ETH_MACHWF3R_CBTISEL_Pos) /*!< 0x00000010 */
+#define ETH_MACHWF3R_CBTISEL                          ETH_MACHWF3R_CBTISEL_Msk  /* Queue/Channel based VLAN tag insertion on Tx enable */
+#define ETH_MACHWF3R_NRVF_Pos                         (0UL)
+#define ETH_MACHWF3R_NRVF_Msk                         (0x7UL << ETH_MACHWF3R_NRVF_Pos) /*!< 0x00000007 */
+#define ETH_MACHWF3R_NRVF                             ETH_MACHWF3R_NRVF_Msk  /* Number of Extended VLAN Tag Filters Enabled */
+#define ETH_MACHWF3R_NRVF_NOEXRXVLANFLTR              ((uint32_t)0x00000000) /* No Extended Rx VLAN Filters */
+#define ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Pos           (0UL)
+#define ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Msk           (0x1UL << ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Pos) /*!< 0x00000001 */
+#define ETH_MACHWF3R_NRVF_4EXRXVLANFLTR               ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Pos           (1UL)
+#define ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Msk           (0x1UL << ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Pos) /*!< 0x00000002 */
+#define ETH_MACHWF3R_NRVF_8EXRXVLANFLTR               ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Pos          (0UL)
+#define ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Msk          (0x3UL << ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Pos) /*!< 0x00000003 */
+#define ETH_MACHWF3R_NRVF_16EXRXVLANFLTR              ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Pos          (2UL)
+#define ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Msk          (0x1UL << ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Pos) /*!< 0x00000004 */
+#define ETH_MACHWF3R_NRVF_24EXRXVLANFLTR              ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Pos          (0UL)
+#define ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Msk          (0x5UL << ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Pos) /*!< 0x00000005 */
+#define ETH_MACHWF3R_NRVF_32EXRXVLANFLTR              ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Msk
+
+/************ Bit definition for Ethernet MAC MDIO Address Register   ***************/
+#define ETH_MACMDIOAR_PSE_Pos                         (27UL)
+#define ETH_MACMDIOAR_PSE_Msk                         (0x1UL << ETH_MACMDIOAR_PSE_Pos) /*!< 0x08000000 */
+#define ETH_MACMDIOAR_PSE                             ETH_MACMDIOAR_PSE_Msk    /* Preamble Suppression Enable */
+#define ETH_MACMDIOAR_BTB_Pos                         (26UL)
+#define ETH_MACMDIOAR_BTB_Msk                         (0x1UL << ETH_MACMDIOAR_BTB_Pos) /*!< 0x04000000 */
+#define ETH_MACMDIOAR_BTB                             ETH_MACMDIOAR_BTB_Msk    /* Back to Back transactions */
+#define ETH_MACMDIOAR_PA_Pos                          (21UL)
+#define ETH_MACMDIOAR_PA_Msk                          (0x1FUL << ETH_MACMDIOAR_PA_Pos) /*!< 0x03E00000 */
+#define ETH_MACMDIOAR_PA                              ETH_MACMDIOAR_PA_Msk     /* Physical Layer Address */
+#define ETH_MACMDIOAR_RDA_Pos                         (16UL)
+#define ETH_MACMDIOAR_RDA_Msk                         (0x1FUL << ETH_MACMDIOAR_RDA_Pos) /*!< 0x001F0000 */
+#define ETH_MACMDIOAR_RDA                             ETH_MACMDIOAR_RDA_Msk    /* Register/Device Address */
+#define ETH_MACMDIOAR_NTC_Pos                         (12UL)
+#define ETH_MACMDIOAR_NTC_Msk                         (0x7UL << ETH_MACMDIOAR_NTC_Pos) /*!< 0x00007000 */
+#define ETH_MACMDIOAR_NTC                             ETH_MACMDIOAR_NTC_Msk    /* Number of Trailing Clocks */
+#define ETH_MACMDIOAR_CR_Pos                          (8UL)
+#define ETH_MACMDIOAR_CR_Msk                          (0xFUL << ETH_MACMDIOAR_CR_Pos) /*!< 0x00000F00 */
+#define ETH_MACMDIOAR_CR                              ETH_MACMDIOAR_CR_Msk     /* CSR Clock Range */
+#define ETH_MACMDIOAR_CR_DIV42                        ((uint32_t)0x00000000)   /* CSR clock/42 */
+#define ETH_MACMDIOAR_CR_DIV62_Pos                    (8UL)
+#define ETH_MACMDIOAR_CR_DIV62_Msk                    (0x1UL << ETH_MACMDIOAR_CR_DIV62_Pos) /*!< 0x00000100 */
+#define ETH_MACMDIOAR_CR_DIV62                        ETH_MACMDIOAR_CR_DIV62_Msk /* CSR clock/62 */
+#define ETH_MACMDIOAR_CR_DIV16_Pos                    (9UL)
+#define ETH_MACMDIOAR_CR_DIV16_Msk                    (0x1UL << ETH_MACMDIOAR_CR_DIV16_Pos) /*!< 0x00000200 */
+#define ETH_MACMDIOAR_CR_DIV16                        ETH_MACMDIOAR_CR_DIV16_Msk /* CSR clock/16 */
+#define ETH_MACMDIOAR_CR_DIV26_Pos                    (8UL)
+#define ETH_MACMDIOAR_CR_DIV26_Msk                    (0x3UL << ETH_MACMDIOAR_CR_DIV26_Pos) /*!< 0x00000300 */
+#define ETH_MACMDIOAR_CR_DIV26                        ETH_MACMDIOAR_CR_DIV26_Msk /* CSR clock/26 */
+#define ETH_MACMDIOAR_CR_DIV102_Pos                   (10UL)
+#define ETH_MACMDIOAR_CR_DIV102_Msk                   (0x1UL << ETH_MACMDIOAR_CR_DIV102_Pos) /*!< 0x00000400 */
+#define ETH_MACMDIOAR_CR_DIV102                       ETH_MACMDIOAR_CR_DIV102_Msk /* CSR clock/102 */
+#define ETH_MACMDIOAR_CR_DIV124_Pos                   (8UL)
+#define ETH_MACMDIOAR_CR_DIV124_Msk                   (0x5UL << ETH_MACMDIOAR_CR_DIV124_Pos) /*!< 0x00000500 */
+#define ETH_MACMDIOAR_CR_DIV124                       ETH_MACMDIOAR_CR_DIV124_Msk /* CSR clock/124 */
+#define ETH_MACMDIOAR_CR_DIV204_Pos                   (9UL)
+#define ETH_MACMDIOAR_CR_DIV204_Msk                   (0x3UL << ETH_MACMDIOAR_CR_DIV204_Pos) /*!< 0x00000600 */
+#define ETH_MACMDIOAR_CR_DIV204                       ETH_MACMDIOAR_CR_DIV204_Msk /* CSR clock/204 */
+#define ETH_MACMDIOAR_CR_DIV324_Pos                   (8UL)
+#define ETH_MACMDIOAR_CR_DIV324_Msk                   (0x7UL << ETH_MACMDIOAR_CR_DIV324_Pos) /*!< 0x00000700 */
+#define ETH_MACMDIOAR_CR_DIV324                       ETH_MACMDIOAR_CR_DIV324_Msk /* CSR clock/304 */
+#define ETH_MACMDIOAR_CR_DIV4AR_Pos                   (11UL)
+#define ETH_MACMDIOAR_CR_DIV4AR_Msk                   (0x1UL << ETH_MACMDIOAR_CR_DIV4AR_Pos) /*!< 0x00000800 */
+#define ETH_MACMDIOAR_CR_DIV4AR                       ETH_MACMDIOAR_CR_DIV4AR_Msk /* CSR clock/4: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV6AR_Pos                   (8UL)
+#define ETH_MACMDIOAR_CR_DIV6AR_Msk                   (0x9UL << ETH_MACMDIOAR_CR_DIV6AR_Pos) /*!< 0x00000900 */
+#define ETH_MACMDIOAR_CR_DIV6AR                       ETH_MACMDIOAR_CR_DIV6AR_Msk /* CSR clock/6: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV8AR_Pos                   (9UL)
+#define ETH_MACMDIOAR_CR_DIV8AR_Msk                   (0x5UL << ETH_MACMDIOAR_CR_DIV8AR_Pos) /*!< 0x00000A00 */
+#define ETH_MACMDIOAR_CR_DIV8AR                       ETH_MACMDIOAR_CR_DIV8AR_Msk /* CSR clock/8: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV10AR_Pos                  (8UL)
+#define ETH_MACMDIOAR_CR_DIV10AR_Msk                  (0xBUL << ETH_MACMDIOAR_CR_DIV10AR_Pos) /*!< 0x00000B00 */
+#define ETH_MACMDIOAR_CR_DIV10AR                      ETH_MACMDIOAR_CR_DIV10AR_Msk /* CSR clock/10: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV12AR_Pos                  (10UL)
+#define ETH_MACMDIOAR_CR_DIV12AR_Msk                  (0x3UL << ETH_MACMDIOAR_CR_DIV12AR_Pos) /*!< 0x00000C00 */
+#define ETH_MACMDIOAR_CR_DIV12AR                      ETH_MACMDIOAR_CR_DIV12AR_Msk /* CSR clock/12: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV14AR_Pos                  (8UL)
+#define ETH_MACMDIOAR_CR_DIV14AR_Msk                  (0xDUL << ETH_MACMDIOAR_CR_DIV14AR_Pos) /*!< 0x00000D00 */
+#define ETH_MACMDIOAR_CR_DIV14AR                      ETH_MACMDIOAR_CR_DIV14AR_Msk /* CSR clock/14: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV16AR_Pos                  (9UL)
+#define ETH_MACMDIOAR_CR_DIV16AR_Msk                  (0x7UL << ETH_MACMDIOAR_CR_DIV16AR_Pos) /*!< 0x00000E00 */
+#define ETH_MACMDIOAR_CR_DIV16AR                      ETH_MACMDIOAR_CR_DIV16AR_Msk /* CSR clock/16: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV18AR_Pos                  (8UL)
+#define ETH_MACMDIOAR_CR_DIV18AR_Msk                  (0xFUL << ETH_MACMDIOAR_CR_DIV18AR_Pos) /*!< 0x00000F00 */
+#define ETH_MACMDIOAR_CR_DIV18AR                      ETH_MACMDIOAR_CR_DIV18AR_Msk /* CSR clock/18: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_SKAP_Pos                        (4UL)
+#define ETH_MACMDIOAR_SKAP_Msk                        (0x1UL << ETH_MACMDIOAR_SKAP_Pos) /*!< 0x00000010 */
+#define ETH_MACMDIOAR_SKAP                            ETH_MACMDIOAR_SKAP_Msk   /* Skip Address Packet */
+#define ETH_MACMDIOAR_GOC_Pos                         (2UL)
+#define ETH_MACMDIOAR_GOC_Msk                         (0x3UL << ETH_MACMDIOAR_GOC_Pos) /*!< 0x0000000C */
+#define ETH_MACMDIOAR_GOC_0                           (0x1U << ETH_MACMDIOAR_GOC_Pos)                     /*!< 0x00000004 */
+#define ETH_MACMDIOAR_GOC_1                           (0x2U << ETH_MACMDIOAR_GOC_Pos)                     /*!< 0x00000008 */
+#define ETH_MACMDIOAR_GOC                             ETH_MACMDIOAR_GOC_Msk    /* GMII Operation Command */
+#define ETH_MACMDIOAR_C45E_Pos                        (1UL)
+#define ETH_MACMDIOAR_C45E_Msk                        (0x1UL << ETH_MACMDIOAR_C45E_Pos) /*!< 0x00000002 */
+#define ETH_MACMDIOAR_C45E                            ETH_MACMDIOAR_C45E_Msk   /* Clause 45 PHY Enable */
+#define ETH_MACMDIOAR_GB_Pos                          (0UL)
+#define ETH_MACMDIOAR_GB_Msk                          (0x1UL << ETH_MACMDIOAR_GB_Pos) /*!< 0x00000001 */
+#define ETH_MACMDIOAR_GB                              ETH_MACMDIOAR_GB_Msk     /* GMII Busy */
+
+/************ Bit definition for Ethernet MAC MDIO Data Register   ***************/
+#define ETH_MACMDIODR_RA_Pos                          (16UL)
+#define ETH_MACMDIODR_RA_Msk                          (0xFFFFUL << ETH_MACMDIODR_RA_Pos) /*!< 0xFFFF0000 */
+#define ETH_MACMDIODR_RA                              ETH_MACMDIODR_RA_Msk     /* Register Address */
+#define ETH_MACMDIODR_GD_Pos                          (0UL)
+#define ETH_MACMDIODR_GD_Msk                          (0xFFFFUL << ETH_MACMDIODR_GD_Pos) /*!< 0x0000FFFF */
+#define ETH_MACMDIODR_GD                              ETH_MACMDIODR_GD_Msk     /* GMII Data */
+
+/************ Bit definition for Ethernet ARP Address Register    ***************/
+#define ETH_MACARPAR_ARPPA_Pos                        (0UL)
+#define ETH_MACARPAR_ARPPA_Msk                        (0xFFFFFFFFUL << ETH_MACARPAR_ARPPA_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACARPAR_ARPPA                            ETH_MACARPAR_ARPPA_Msk     /* ARP Protocol Address */
+
+/************ Bit definition for Ethernet MAC CSR software control Register   ***************/
+#define ETH_MACCSRSWCR_SEEN_Pos                       (8UL)
+#define ETH_MACCSRSWCR_SEEN_Msk                       (0x1UL << ETH_MACCSRSWCR_SEEN_Pos) /*!< 0x00000100 */
+#define ETH_MACCSRSWCR_SEEN                           ETH_MACCSRSWCR_SEEN_Msk /* Slave Error Response Enable */
+#define ETH_MACCSRSWCR_RCWE_Pos                       (0UL)
+#define ETH_MACCSRSWCR_RCWE_Msk                       (0x1UL << ETH_MACCSRSWCR_RCWE_Pos) /*!< 0x00000001 */
+#define ETH_MACCSRSWCR_RCWE                           ETH_MACCSRSWCR_RCWE_Msk /* Register Clear on Write 1 Enable */
+
+/************ Bit definition for Ethernet MAC FPE control and status Register   ***************/
+#define ETH_MACFPECSR_TRSP_Pos                        (19UL)
+#define ETH_MACFPECSR_TRSP_Msk                        (0x1UL << ETH_MACFPECSR_TRSP_Pos) /*!< 0x00080000 */
+#define ETH_MACFPECSR_TRSP                            ETH_MACFPECSR_TRSP_Msk /* Transmitted Respond Frame */
+#define ETH_MACFPECSR_TVER_Pos                        (18UL)
+#define ETH_MACFPECSR_TVER_Msk                        (0x1UL << ETH_MACFPECSR_TVER_Pos) /*!< 0x00040000 */
+#define ETH_MACFPECSR_TVER                            ETH_MACFPECSR_TVER_Msk /* Transmitted Verify Frame */
+#define ETH_MACFPECSR_RRSP_Pos                        (17UL)
+#define ETH_MACFPECSR_RRSP_Msk                        (0x1UL << ETH_MACFPECSR_RRSP_Pos) /*!< 0x00020000 */
+#define ETH_MACFPECSR_RRSP                            ETH_MACFPECSR_RRSP_Msk /* Received Respond Frame */
+#define ETH_MACFPECSR_RVER_Pos                        (16UL)
+#define ETH_MACFPECSR_RVER_Msk                        (0x1UL << ETH_MACFPECSR_RVER_Pos) /*!< 0x00010000 */
+#define ETH_MACFPECSR_RVER                            ETH_MACFPECSR_RVER_Msk /* Received Verify Frame */
+#define ETH_MACFPECSR_SRSP_Pos                        (2UL)
+#define ETH_MACFPECSR_SRSP_Msk                        (0x1UL << ETH_MACFPECSR_SRSP_Pos) /*!< 0x00000004 */
+#define ETH_MACFPECSR_SRSP                            ETH_MACFPECSR_SRSP_Msk /* Send Respond mPacket */
+#define ETH_MACFPECSR_SVER_Pos                        (1UL)
+#define ETH_MACFPECSR_SVER_Msk                        (0x1UL << ETH_MACFPECSR_SVER_Pos) /*!< 0x00000002 */
+#define ETH_MACFPECSR_SVER                            ETH_MACFPECSR_SVER_Msk /* Send Verify mPacket */
+#define ETH_MACFPECSR_EFPE_Pos                        (0UL)
+#define ETH_MACFPECSR_EFPE_Msk                        (0x1UL << ETH_MACFPECSR_EFPE_Pos) /*!< 0x00000001 */
+#define ETH_MACFPECSR_EFPE                            ETH_MACFPECSR_EFPE_Msk /* Enable Tx Frame Preemption */
+
+/************ Bit definition for Ethernet MAC presentation time Register   ***************/
+#define ETH_MACPRSTIMR_MPTN_Pos                        (0UL)
+#define ETH_MACPRSTIMR_MPTN_Msk                        (0xFFFFFFFFUL << ETH_MACPRSTIMR_MPTN_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPRSTIMR_MPTN                            ETH_MACPRSTIMR_MPTN_Msk /* MAC 1722 Presentation Time in ns */
+
+/************ Bit definition for Ethernet MAC presentation time Register   ***************/
+#define ETH_MACPRSTIMUR_MPTU_Pos                       (0UL)
+#define ETH_MACPRSTIMUR_MPTU_Msk                       (0xFFFFFFFFUL << ETH_MACPRSTIMUR_MPTU_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPRSTIMUR_MPTU                           ETH_MACPRSTIMUR_MPTU_Msk /* MAC 1722 Presentation Time Update */
+
+/************ Bit definition for Ethernet MAC Address 0 High Register   ***************/
+#define ETH_MACA0HR_AE_Pos                            (31UL)
+#define ETH_MACA0HR_AE_Msk                            (0x1UL << ETH_MACA0HR_AE_Pos) /*!< 0x80000000 */
+#define ETH_MACA0HR_AE                                ETH_MACA0HR_AE_Msk /* Address Enable*/
+#define ETH_MACA0HR_DCS_Pos                           (16UL)
+#define ETH_MACA0HR_DCS_Msk                           (0x1UL << ETH_MACA0HR_DCS_Pos) /*!< 0x80000000 */
+#define ETH_MACA0HR_DCS                               ETH_MACA0HR_DCS_Msk /* DMA Channel Select */
+#define ETH_MACA0HR_ADDRHI_Pos                        (0UL)
+#define ETH_MACA0HR_ADDRHI_Msk                        (0xFFFFUL << ETH_MACA0HR_ADDRHI_Pos) /*!< 0x0000FFFF */
+#define ETH_MACA0HR_ADDRHI                            ETH_MACA0HR_ADDRHI_Msk   /* MAC Address 0*/
+
+/************ Bit definition for Ethernet MAC Address x Low Register   ***************/
+#define ETH_MACAxLR_ADDRLO_Pos                        (0UL)
+#define ETH_MACAxLR_ADDRLO_Msk                        (0xFFFFFFFFUL << ETH_MACAxLR_ADDRLO_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACAxLR_ADDRLO                            ETH_MACAxLR_ADDRLO_Msk   /* MAC Address x*/
+
+/************ Bit definition for Ethernet MAC Address x High Register  ***************/
+#define ETH_MACAxHR_AE_Pos                            (31UL)
+#define ETH_MACAxHR_AE_Msk                            (0x1UL << ETH_MACAxHR_AE_Pos) /*!< 0x80000000 */
+#define ETH_MACAxHR_AE                                ETH_MACAxHR_AE_Msk /* Address Enable*/
+#define ETH_MACAxHR_SA_Pos                            (30UL)
+#define ETH_MACAxHR_SA_Msk                            (0x1UL << ETH_MACAxHR_SA_Pos) /*!< 0x40000000 */
+#define ETH_MACAxHR_SA                                ETH_MACAxHR_SA_Msk /* Source Address */
+#define ETH_MACAxHR_MBC_Pos                           (24UL)
+#define ETH_MACAxHR_MBC_Msk                           (0x3FUL << ETH_MACAxHR_MBC_Pos) /*!< 0x3F000000 */
+#define ETH_MACAxHR_MBC                               ETH_MACAxHR_MBC_Msk /* Mask Byte Control */
+#define ETH_MACAxHR_DCS_Pos                           (16UL)
+#define ETH_MACAxHR_DCS_Msk                           (0x1UL << ETH_MACAxHR_DCS_Pos) /*!< 0x00010000 */
+#define ETH_MACAxHR_DCS                               ETH_MACAxHR_DCS_Msk /* DMA Channel Select */
+#define ETH_MACAxHR_ADDRHI_Pos                        (0UL)
+#define ETH_MACAxHR_ADDRHI_Msk                        (0xFFFFUL << ETH_MACAxHR_ADDRHI_Pos) /*!< 0x0000FFFF */
+#define ETH_MACAxHR_ADDRHI                            ETH_MACAxHR_ADDRHI_Msk   /* MAC Address 1*/
+
+/************ Bit definition for Ethernet MMC Control Register   ***************/
+#define ETH_MMCCR_UCDBC_Pos                           (8UL)
+#define ETH_MMCCR_UCDBC_Msk                           (0x1UL << ETH_MMCCR_UCDBC_Pos) /*!< 0x00000100 */
+#define ETH_MMCCR_UCDBC                               ETH_MMCCR_UCDBC_Msk  /* Update MMC Counters for Dropped Broadcast Packets */
+#define ETH_MMCCR_CNTPRSTLVL_Pos                      (5UL)
+#define ETH_MMCCR_CNTPRSTLVL_Msk                      (0x1UL << ETH_MMCCR_CNTPRSTLVL_Pos) /*!< 0x00000020 */
+#define ETH_MMCCR_CNTPRSTLVL                          ETH_MMCCR_CNTPRSTLVL_Msk  /* Full-Half Preset */
+#define ETH_MMCCR_CNTPRST_Pos                         (4UL)
+#define ETH_MMCCR_CNTPRST_Msk                         (0x1UL << ETH_MMCCR_CNTPRST_Pos) /*!< 0x00000010 */
+#define ETH_MMCCR_CNTPRST                             ETH_MMCCR_CNTPRST_Msk  /* Counters Reset */
+#define ETH_MMCCR_CNTFREEZ_Pos                        (3UL)
+#define ETH_MMCCR_CNTFREEZ_Msk                        (0x1UL << ETH_MMCCR_CNTFREEZ_Pos) /*!< 0x00000008 */
+#define ETH_MMCCR_CNTFREEZ                            ETH_MMCCR_CNTFREEZ_Msk  /* MMC Counter Freeze */
+#define ETH_MMCCR_RSTONRD_Pos                         (2UL)
+#define ETH_MMCCR_RSTONRD_Msk                         (0x1UL << ETH_MMCCR_RSTONRD_Pos) /*!< 0x00000004 */
+#define ETH_MMCCR_RSTONRD                             ETH_MMCCR_RSTONRD_Msk  /* Reset On Read */
+#define ETH_MMCCR_CNTSTOPRO_Pos                       (1UL)
+#define ETH_MMCCR_CNTSTOPRO_Msk                       (0x1UL << ETH_MMCCR_CNTSTOPRO_Pos) /*!< 0x00000002 */
+#define ETH_MMCCR_CNTSTOPRO                           ETH_MMCCR_CNTSTOPRO_Msk  /* Counter Stop Rollover */
+#define ETH_MMCCR_CNTRST_Pos                          (0UL)
+#define ETH_MMCCR_CNTRST_Msk                          (0x1UL << ETH_MMCCR_CNTRST_Pos) /*!< 0x00000001 */
+#define ETH_MMCCR_CNTRST                              ETH_MMCCR_CNTRST_Msk  /* Counters Reset */
+
+/************ Bit definition for Ethernet MMC Rx Interrupt Register  ***************/
+#define ETH_MMCRIR_RXLPITRCIS_Pos                     (27UL)
+#define ETH_MMCRIR_RXLPITRCIS_Msk                     (0x1UL << ETH_MMCRIR_RXLPITRCIS_Pos) /*!< 0x08000000 */
+#define ETH_MMCRIR_RXLPITRCIS                         ETH_MMCRIR_RXLPITRCIS_Msk  /* MMC Receive LPI transition counter interrupt status */
+#define ETH_MMCRIR_RXLPIUSCIS_Pos                     (26UL)
+#define ETH_MMCRIR_RXLPIUSCIS_Msk                     (0x1UL << ETH_MMCRIR_RXLPIUSCIS_Pos) /*!< 0x04000000 */
+#define ETH_MMCRIR_RXLPIUSCIS                         ETH_MMCRIR_RXLPIUSCIS_Msk  /* MMC Receive LPI microsecond counter interrupt status */
+#define ETH_MMCRIR_RXUCGPIS_Pos                       (17UL)
+#define ETH_MMCRIR_RXUCGPIS_Msk                       (0x1UL << ETH_MMCRIR_RXUCGPIS_Pos) /*!< 0x00020000 */
+#define ETH_MMCRIR_RXUCGPIS                           ETH_MMCRIR_RXUCGPIS_Msk  /* MMC Receive Unicast Good Packet Counter Interrupt Status */
+#define ETH_MMCRIR_RXALGNERPIS_Pos                    (6UL)
+#define ETH_MMCRIR_RXALGNERPIS_Msk                    (0x1UL << ETH_MMCRIR_RXALGNERPIS_Pos) /*!< 0x00000040 */
+#define ETH_MMCRIR_RXALGNERPIS                        ETH_MMCRIR_RXALGNERPIS_Msk  /* MMC Receive Alignment Error Packet Counter Interrupt Status */
+#define ETH_MMCRIR_RXCRCERPIS_Pos                     (5UL)
+#define ETH_MMCRIR_RXCRCERPIS_Msk                     (0x1UL << ETH_MMCRIR_RXCRCERPIS_Pos) /*!< 0x00000020 */
+#define ETH_MMCRIR_RXCRCERPIS                         ETH_MMCRIR_RXCRCERPIS_Msk  /* MMC Receive CRC Error Packet Counter Interrupt Status */
+
+/************ Bit definition for Ethernet MMC Tx Interrupt Register   ***************/
+#define ETH_MMCTIR_TXLPITRCIS_Pos                     (27UL)
+#define ETH_MMCTIR_TXLPITRCIS_Msk                     (0x1UL << ETH_MMCTIR_TXLPITRCIS_Pos) /*!< 0x08000000 */
+#define ETH_MMCTIR_TXLPITRCIS                         ETH_MMCTIR_TXLPITRCIS_Msk  /* MMC Transmit LPI transition counter interrupt status */
+#define ETH_MMCTIR_TXLPIUSCIS_Pos                     (26UL)
+#define ETH_MMCTIR_TXLPIUSCIS_Msk                     (0x1UL << ETH_MMCTIR_TXLPIUSCIS_Pos) /*!< 0x04000000 */
+#define ETH_MMCTIR_TXLPIUSCIS                         ETH_MMCTIR_TXLPIUSCIS_Msk  /* MMC Transmit LPI microsecond counter interrupt status */
+#define ETH_MMCTIR_TXGPKTIS_Pos                       (21UL)
+#define ETH_MMCTIR_TXGPKTIS_Msk                       (0x1UL << ETH_MMCTIR_TXGPKTIS_Pos) /*!< 0x00200000 */
+#define ETH_MMCTIR_TXGPKTIS                           ETH_MMCTIR_TXGPKTIS_Msk  /* MMC Transmit Good Packet Counter Interrupt Status */
+#define ETH_MMCTIR_TXMCOLGPIS_Pos                     (15UL)
+#define ETH_MMCTIR_TXMCOLGPIS_Msk                     (0x1UL << ETH_MMCTIR_TXMCOLGPIS_Pos) /*!< 0x00008000 */
+#define ETH_MMCTIR_TXMCOLGPIS                         ETH_MMCTIR_TXMCOLGPIS_Msk  /* MMC Transmit Multiple Collision Good Packet Counter Interrupt Status */
+#define ETH_MMCTIR_TXSCOLGPIS_Pos                     (14UL)
+#define ETH_MMCTIR_TXSCOLGPIS_Msk                     (0x1UL << ETH_MMCTIR_TXSCOLGPIS_Pos) /*!< 0x00004000 */
+#define ETH_MMCTIR_TXSCOLGPIS                         ETH_MMCTIR_TXSCOLGPIS_Msk  /* MMC Transmit Single Collision Good Packet Counter Interrupt Status */
+
+/************ Bit definition for Ethernet MMC Rx interrupt Mask Register   ***************/
+#define ETH_MMCRIMR_RXLPITRCIM_Pos                    (27UL)
+#define ETH_MMCRIMR_RXLPITRCIM_Msk                    (0x1UL << ETH_MMCRIMR_RXLPITRCIM_Pos) /*!< 0x08000000 */
+#define ETH_MMCRIMR_RXLPITRCIM                        ETH_MMCRIMR_RXLPITRCIM_Msk  /* MMC Receive LPI transition counter interrupt Mask */
+#define ETH_MMCRIMR_RXLPIUSCIM_Pos                    (26UL)
+#define ETH_MMCRIMR_RXLPIUSCIM_Msk                    (0x1UL << ETH_MMCRIMR_RXLPIUSCIM_Pos) /*!< 0x04000000 */
+#define ETH_MMCRIMR_RXLPIUSCIM                        ETH_MMCRIMR_RXLPIUSCIM_Msk  /* MMC Receive LPI microsecond counter interrupt Mask */
+#define ETH_MMCRIMR_RXUCGPIM_Pos                      (17UL)
+#define ETH_MMCRIMR_RXUCGPIM_Msk                      (0x1UL << ETH_MMCRIMR_RXUCGPIM_Pos) /*!< 0x00020000 */
+#define ETH_MMCRIMR_RXUCGPIM                          ETH_MMCRIMR_RXUCGPIM_Msk  /* MMC Receive Unicast Good Packet Counter Interrupt Mask */
+#define ETH_MMCRIMR_RXALGNERPIM_Pos                   (6UL)
+#define ETH_MMCRIMR_RXALGNERPIM_Msk                   (0x1UL << ETH_MMCRIMR_RXALGNERPIM_Pos) /*!< 0x00000040 */
+#define ETH_MMCRIMR_RXALGNERPIM                       ETH_MMCRIMR_RXALGNERPIM_Msk  /* MMC Receive Alignment Error Packet Counter Interrupt Mask */
+#define ETH_MMCRIMR_RXCRCERPIM_Pos                    (5UL)
+#define ETH_MMCRIMR_RXCRCERPIM_Msk                    (0x1UL << ETH_MMCRIMR_RXCRCERPIM_Pos) /*!< 0x00000020 */
+#define ETH_MMCRIMR_RXCRCERPIM                        ETH_MMCRIMR_RXCRCERPIM_Msk  /* MMC Receive CRC Error Packet Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Tx Interrupt Mask Register   ***************/
+#define ETH_MMCTIMR_TXLPITRCIM_Pos                    (27UL)
+#define ETH_MMCTIMR_TXLPITRCIM_Msk                    (0x1UL << ETH_MMCTIMR_TXLPITRCIM_Pos) /*!< 0x08000000 */
+#define ETH_MMCTIMR_TXLPITRCIM                        ETH_MMCTIMR_TXLPITRCIM_Msk  /* MMC Transmit LPI transition counter interrupt Mask*/
+#define ETH_MMCTIMR_TXLPIUSCIM_Pos                    (26UL)
+#define ETH_MMCTIMR_TXLPIUSCIM_Msk                    (0x1UL << ETH_MMCTIMR_TXLPIUSCIM_Pos) /*!< 0x04000000 */
+#define ETH_MMCTIMR_TXLPIUSCIM                        ETH_MMCTIMR_TXLPIUSCIM_Msk  /* MMC Transmit LPI microsecond counter interrupt Mask*/
+#define ETH_MMCTIMR_TXGPKTIM_Pos                      (21UL)
+#define ETH_MMCTIMR_TXGPKTIM_Msk                      (0x1UL << ETH_MMCTIMR_TXGPKTIM_Pos) /*!< 0x00200000 */
+#define ETH_MMCTIMR_TXGPKTIM                          ETH_MMCTIMR_TXGPKTIM_Msk  /* MMC Transmit Good Packet Counter Interrupt Mask*/
+#define ETH_MMCTIMR_TXMCOLGPIM_Pos                    (15UL)
+#define ETH_MMCTIMR_TXMCOLGPIM_Msk                    (0x1UL << ETH_MMCTIMR_TXMCOLGPIM_Pos) /*!< 0x00008000 */
+#define ETH_MMCTIMR_TXMCOLGPIM                        ETH_MMCTIMR_TXMCOLGPIM_Msk  /* MMC Transmit Multiple Collision Good Packet Counter Interrupt Mask */
+#define ETH_MMCTIMR_TXSCOLGPIM_Pos                    (14UL)
+#define ETH_MMCTIMR_TXSCOLGPIM_Msk                    (0x1UL << ETH_MMCTIMR_TXSCOLGPIM_Pos) /*!< 0x00004000 */
+#define ETH_MMCTIMR_TXSCOLGPIM                        ETH_MMCTIMR_TXSCOLGPIM_Msk  /* MMC Transmit Single Collision Good Packet Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Tx Single Collision Good Packets Register   ***************/
+#define ETH_MMCTSCGPR_TXSNGLCOLG_Pos                  (0UL)
+#define ETH_MMCTSCGPR_TXSNGLCOLG_msk                  (0xFFFFFFFFUL <<  ETH_MMCTSCGPR_TXSNGLCOLG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTSCGPR_TXSNGLCOLG                      ETH_MMCTSCGPR_TXSNGLCOLG_msk /* Tx Single Collision Good Packets */
+
+/************ Bit definition for Ethernet MMC Tx Multiple Collision Good Packets Register   ***************/
+#define ETH_MMCTMCGPR_TXMULTCOLG_Pos                  (0UL)
+#define ETH_MMCTMCGPR_TXMULTCOLG_msk                  (0xFFFFFFFFUL <<  ETH_MMCTMCGPR_TXMULTCOLG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTMCGPR_TXMULTCOLG                      ETH_MMCTMCGPR_TXMULTCOLG_msk /* Tx Multiple Collision Good Packets */
+
+/************ Bit definition for Ethernet MMC Tx Packet Count Good Register  ***************/
+#define ETH_MMCTPCGR_TXPKTG_Pos                       (0UL)
+#define ETH_MMCTPCGR_TXPKTG_msk                       (0xFFFFFFFFUL <<  ETH_MMCTPCGR_TXPKTG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTPCGR_TXPKTG                           ETH_MMCTPCGR_TXPKTG_msk /* Tx Packet Count Good */
+
+/************ Bit definition for Ethernet MMC Rx CRC Error Packets Register  ***************/
+#define ETH_MMCRCRCEPR_RXCRCERR_Pos                   (0UL)
+#define ETH_MMCRCRCEPR_RXCRCERR_msk                   (0xFFFFFFFFUL <<  ETH_MMCRCRCEPR_RXCRCERR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRCRCEPR_RXCRCERR                       ETH_MMCRCRCEPR_RXCRCERR_msk /* Rx CRC Error Packets */
+
+/************ Bit definition for Ethernet MMC Rx alignment error packets Register   ***************/
+#define ETH_MMCRAEPR_RXALGNERR_Pos                    (0UL)
+#define ETH_MMCRAEPR_RXALGNERR_msk                    (0xFFFFFFFFUL <<  ETH_MMCRAEPR_RXALGNERR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRAEPR_RXALGNERR                        ETH_MMCRAEPR_RXALGNERR_msk /* Rx Alignment Error Packets */
+
+/************ Bit definition for Ethernet MMC Rx Unicast Packets Good Register   ***************/
+#define ETH_MMCRUPGR_RXUCASTG_Pos                     (0UL)
+#define ETH_MMCRUPGR_RXUCASTG_msk                     (0xFFFFFFFFUL <<  ETH_MMCRUPGR_RXUCASTG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRUPGR_RXUCASTG                         ETH_MMCRUPGR_RXUCASTG_msk /* Rx Unicast Packets Good */
+
+/************ Bit definition for Ethernet MMC Tx LPI Microsecond Timer Register   ***************/
+#define ETH_MMCTLPIMSTR_TXLPIUSC_Pos                  (0UL)
+#define ETH_MMCTLPIMSTR_TXLPIUSC_msk                  (0xFFFFFFFFUL <<  ETH_MMCTLPIMSTR_TXLPIUSC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTLPIMSTR_TXLPIUSC                      ETH_MMCTLPIMSTR_TXLPIUSC_msk /* Tx LPI Microseconds Counter */
+
+/************ Bit definition for Ethernet MMC Tx LPI Transition Counter Register   ***************/
+#define ETH_MMCTLPITCR_TXLPITRC_Pos                   (0UL)
+#define ETH_MMCTLPITCR_TXLPITRC_msk                   (0xFFFFFFFFUL <<  ETH_MMCTLPITCR_TXLPITRC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTLPITCR_TXLPITRC                       ETH_MMCTLPITCR_TXLPITRC_msk /* Tx LPI Transition counter */
+
+/************ Bit definition for Ethernet MMC Rx LPI Microsecond Counter Register   ***************/
+#define ETH_MMCRLPIMSTR_RXLPIUSC_Pos                  (0UL)
+#define ETH_MMCRLPIMSTR_RXLPIUSC_msk                  (0xFFFFFFFFUL <<  ETH_MMCRLPIMSTR_RXLPIUSC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRLPIMSTR_RXLPIUSC                      ETH_MMCRLPIMSTR_RXLPIUSC_msk /* Rx LPI Microseconds Counter */
+
+/************ Bit definition for Ethernet MMC Rx LPI Transition Counter Register   ***************/
+#define ETH_MMCRLPITCR_RXLPITRC_Pos                   (0UL)
+#define ETH_MMCRLPITCR_RXLPITRC_msk                   (0xFFFFFFFFUL <<  ETH_MMCRLPITCR_RXLPITRC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRLPITCR_RXLPITRC                       ETH_MMCRLPITCR_RXLPITRC_msk /* Rx LPI Transition counter */
+
+/************ Bit definition for Ethernet MMC FPE Tx interrupt status Register   ***************/
+#define ETH_MMCFPETISR_HRCIS_Pos                      (1UL)
+#define ETH_MMCFPETISR_HRCIS_msk                      (0x1UL <<  ETH_MMCFPETISR_HRCIS_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPETISR_HRCIS                          ETH_MMCFPETISR_HRCIS_msk /* MMC Tx Hold Request Counter Interrupt Status */
+#define ETH_MMCFPETISR_FCIS_Pos                       (0UL)
+#define ETH_MMCFPETISR_FCIS_msk                       (0x1UL <<  ETH_MMCFPETISR_FCIS_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPETISR_FCIS                           ETH_MMCFPETISR_FCIS_msk /* MMC Tx FPE Fragment Counter Interrupt status */
+
+/************ Bit definition for Ethernet MMC FPE Tx interrupt mask Register   ***************/
+#define ETH_MMCFPETIMR_HRCIM_Pos                      (1UL)
+#define ETH_MMCFPETIMR_HRCIM_msk                      (0x1UL <<  ETH_MMCFPETIMR_HRCIM_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPETIMR_HRCIM                          ETH_MMCFPETIMR_HRCIM_msk /* MMC transmit Hold Request Counter Interrupt Mask */
+#define ETH_MMCFPETIMR_FCIM_Pos                       (0UL)
+#define ETH_MMCFPETIMR_FCIM_msk                       (0x1UL <<  ETH_MMCFPETIMR_FCIM_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPETIMR_FCIM                           ETH_MMCFPETIMR_FCIM_msk /* MMC Transmit Fragment Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC FPE Tx fragment counter Register   ***************/
+#define ETH_MMCFPETFCR_TXFFC_Pos                      (0UL)
+#define ETH_MMCFPETFCR_TXFFC_msk                      (0xFFFFFFFFUL <<  ETH_MMCFPETFCR_TXFFC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCFPETFCR_TXFFC                          ETH_MMCFPETFCR_TXFFC_msk /* MMC transmit Hold Request Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Tx hold request counter Register   ***************/
+#define ETH_MMCTHRCR_TXHRC_Pos                        (0UL)
+#define ETH_MMCTHRCR_TXHRC_msk                        (0xFFFFFFFFUL <<  ETH_MMCTHRCR_TXHRC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTHRCR_TXHRC                            ETH_MMCTHRCR_TXHRC_msk /* Tx hold request counter */
+
+/************ Bit definition for Ethernet MMC FPE Rx interrupt status Register   ***************/
+#define ETH_MMCFPERISR_FCIS_Pos                       (3UL)
+#define ETH_MMCFPERISR_FCIS_msk                       (0x1UL <<  ETH_MMCFPERISR_FCIS_Pos) /*!< 0x00000008 */
+#define ETH_MMCFPERISR_FCIS                           ETH_MMCFPERISR_FCIS_msk /* MMC Rx FPE Fragment Counter Interrupt Status */
+#define ETH_MMCFPERISR_PAOCIS_Pos                     (2UL)
+#define ETH_MMCFPERISR_PAOCIS_msk                     (0x1UL <<  ETH_MMCFPERISR_PAOCIS_Pos) /*!< 0x00000004 */
+#define ETH_MMCFPERISR_PAOCIS                         ETH_MMCFPERISR_PAOCIS_msk /* MMC Rx Packet Assembly OK counter interrupt status */
+#define ETH_MMCFPERISR_PSECIS_Pos                     (1UL)
+#define ETH_MMCFPERISR_PSECIS_msk                     (0x1UL <<  ETH_MMCFPERISR_PSECIS_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPERISR_PSECIS                         ETH_MMCFPERISR_PSECIS_msk /* MMC Rx Packet SMD Error counter interrupt status */
+#define ETH_MMCFPERISR_PAECIS_Pos                     (0UL)
+#define ETH_MMCFPERISR_PAECIS_msk                     (0x1UL <<  ETH_MMCFPERISR_PAECIS_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPERISR_PAECIS                         ETH_MMCFPERISR_PAECIS_msk /* MMC Rx Packet Assembly Error counter interrupt status */
+
+/************ Bit definition for Ethernet MMC FPE Rx interrupt mask Register   ***************/
+#define ETH_MMCFPERIMR_FCIM_Pos                       (3UL)
+#define ETH_MMCFPERIMR_FCIM_msk                       (0x1UL <<  ETH_MMCFPERIMR_FCIM_Pos) /*!< 0x00000008 */
+#define ETH_MMCFPERIMR_FCIM                           ETH_MMCFPERIMR_FCIM_msk /* MMC Rx FPE Fragment Counter Interrupt Mask */
+#define ETH_MMCFPERIMR_PAOCIS_Pos                     (2UL)
+#define ETH_MMCFPERIMR_PAOCIS_msk                     (0x1UL <<  ETH_MMCFPERIMR_PAOCIS_Pos) /*!< 0x00000004 */
+#define ETH_MMCFPERIMR_PAOCIS                         ETH_MMCFPERIMR_PAOCIS_msk /* MMC Rx Packet Assembly OK counter interrupt Mask */
+#define ETH_MMCFPERIMR_PSECIS_Pos                     (1UL)
+#define ETH_MMCFPERIMR_PSECIS_msk                     (0x1UL <<  ETH_MMCFPERIMR_PSECIS_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPERIMR_PSECIS                         ETH_MMCFPERIMR_PSECIS_msk /* MMC Rx Packet SMD Error counter interrupt Mask */
+#define ETH_MMCFPERIMR_PAECIS_Pos                     (0UL)
+#define ETH_MMCFPERIMR_PAECIS_msk                     (0x1UL <<  ETH_MMCFPERIMR_PAECIS_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPERIMR_PAECIS                         ETH_MMCFPERIMR_PAECIS_msk /* MMC Rx Packet Assembly Error counter interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Rx packet assembly error Register   ***************/
+#define ETH_MMCRPAER_PAEC_Pos                         (0UL)
+#define ETH_MMCRPAER_PAEC_msk                         (0xFFFFFFFFUL <<  ETH_MMCRPAER_PAEC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRPAER_PAEC                             ETH_MMCRPAER_PAEC_msk /* Rx Packet Assembly Error Counter */
+
+/************ Bit definition for Ethernet MMC Rx packet SMD error Register   ***************/
+#define ETH_MMCRPSMDER_PSEC_Pos                       (0UL)
+#define ETH_MMCRPSMDER_PSEC_msk                       (0xFFFFFFFFUL <<  ETH_MMCRPSMDER_PSEC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRPSMDER_PSEC                           ETH_MMCRPSMDER_PSEC_msk /* Rx Packet SMD Error Counter */
+
+/************ Bit definition for Ethernet MMC Rx packet assembly OK Register   ***************/
+#define ETH_MMCRPAOKR_PAOC_Pos                        (0UL)
+#define ETH_MMCRPAOKR_PAOC_msk                        (0xFFFFFFFFUL <<  ETH_MMCRPAOKR_PAOC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRPAOKR_PAOC                            ETH_MMCRPAOKR_PAOC_msk /* Rx Packet Assembly OK Counter */
+
+/************ Bit definition for Ethernet MMC Rx FPE fragments counter Register   ***************/
+#define ETH_MMCFPERFCR_FFC_Pos                        (0UL)
+#define ETH_MMCFPERFCR_FFC_msk                        (0xFFFFFFFFUL <<  ETH_MMCFPERFCR_FFC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCFPERFCR_FFC                            ETH_MMCFPERFCR_FFC_msk /* Rx FPE Fragment Counter */
+
+/************ Bit definition for Ethernet MAC L3 and L4 control 0 Register   ***************/
+#define ETH_MACL3L4C0R_DMCHEN0_Pos                     (28UL)
+#define ETH_MACL3L4C0R_DMCHEN0_Msk                     (0x1UL << ETH_MACL3L4C0R_DMCHEN0_Pos) /*!< 0x10000000 */
+#define ETH_MACL3L4C0R_DMCHEN0                         ETH_MACL3L4C0R_DMCHEN0_Msk /* DMA Channel Select Enable */
+#define ETH_MACL3L4C0R_DMCHN0_Pos                      (24UL)
+#define ETH_MACL3L4C0R_DMCHN0_Msk                      (0x1UL << ETH_MACL3L4C0R_DMCHN0_Pos) /*!< 0x01000000 */
+#define ETH_MACL3L4C0R_DMCHN0                          ETH_MACL3L4C0R_DMCHN0_Msk /* DMA Channel Number */
+#define ETH_MACL3L4C0R_L4DPIM0_Pos                     (21UL)
+#define ETH_MACL3L4C0R_L4DPIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L4DPIM0_Pos) /*!< 0x00200000 */
+#define ETH_MACL3L4C0R_L4DPIM0                         ETH_MACL3L4C0R_L4DPIM0_Msk /* Layer 4 Destination Port Inverse Match Enable */
+#define ETH_MACL3L4C0R_L4DPM0_Pos                      (20UL)
+#define ETH_MACL3L4C0R_L4DPM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L4DPM0_Pos) /*!< 0x00100000 */
+#define ETH_MACL3L4C0R_L4DPM0                          ETH_MACL3L4C0R_L4DPM0_Msk  /* Layer 4 Destination Port Match Enable */
+#define ETH_MACL3L4C0R_L4SPIM0_Pos                     (19UL)
+#define ETH_MACL3L4C0R_L4SPIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L4SPIM0_Pos) /*!< 0x00080000 */
+#define ETH_MACL3L4C0R_L4SPIM0                         ETH_MACL3L4C0R_L4SPIM0_Msk /* Layer 4 Source Port Inverse Match Enable */
+#define ETH_MACL3L4C0R_L4SPM0_Pos                      (18UL)
+#define ETH_MACL3L4C0R_L4SPM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L4SPM0_Pos) /*!< 0x00040000 */
+#define ETH_MACL3L4C0R_L4SPM0                          ETH_MACL3L4C0R_L4SPM0_Msk  /* Layer 4 Source Port Match Enable */
+#define ETH_MACL3L4C0R_L4PEN0_Pos                      (16UL)
+#define ETH_MACL3L4C0R_L4PEN0_Msk                      (0x1UL << ETH_MACL3L4C0R_L4PEN0_Pos) /*!< 0x00010000 */
+#define ETH_MACL3L4C0R_L4PEN0                          ETH_MACL3L4C0R_L4PEN0_Msk  /* Layer 4 Protocol Enable */
+#define ETH_MACL3L4C0R_L3HDBM0_Pos                     (11UL)
+#define ETH_MACL3L4C0R_L3HDBM0_Msk                     (0x1FUL << ETH_MACL3L4C0R_L3HDBM0_Pos) /*!< 0x0000F800 */
+#define ETH_MACL3L4C0R_L3HDBM0                         ETH_MACL3L4C0R_L3HDBM0_Msk /* Layer 3 IP DA Higher Bits Match */
+#define ETH_MACL3L4C0R_L3HSBM0_Pos                     (6UL)
+#define ETH_MACL3L4C0R_L3HSBM0_Msk                     (0x1FUL << ETH_MACL3L4C0R_L3HSBM0_Pos) /*!< 0x000007C0 */
+#define ETH_MACL3L4C0R_L3HSBM0                         ETH_MACL3L4C0R_L3HSBM0_Msk /* Layer 3 IP SA Higher Bits Match */
+#define ETH_MACL3L4C0R_L3DAIM0_Pos                     (5UL)
+#define ETH_MACL3L4C0R_L3DAIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L3DAIM0_Pos) /*!< 0x00000020 */
+#define ETH_MACL3L4C0R_L3DAIM0                         ETH_MACL3L4C0R_L3DAIM0_Msk /* Layer 3 IP DA Inverse Match Enable */
+#define ETH_MACL3L4C0R_L3DAM0_Pos                      (4UL)
+#define ETH_MACL3L4C0R_L3DAM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L3DAM0_Pos) /*!< 0x00000010 */
+#define ETH_MACL3L4C0R_L3DAM0                          ETH_MACL3L4C0R_L3DAM0_Msk  /* Layer 3 IP DA Match Enable */
+#define ETH_MACL3L4C0R_L3SAIM0_Pos                     (3UL)
+#define ETH_MACL3L4C0R_L3SAIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L3SAIM0_Pos) /*!< 0x00000008 */
+#define ETH_MACL3L4C0R_L3SAIM0                         ETH_MACL3L4C0R_L3SAIM0_Msk /* Layer 3 IP SA Inverse Match Enable */
+#define ETH_MACL3L4C0R_L3SAM0_Pos                      (2UL)
+#define ETH_MACL3L4C0R_L3SAM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L3SAM0_Pos) /*!< 0x00000004 */
+#define ETH_MACL3L4C0R_L3SAM0                          ETH_MACL3L4C0R_L3SAM0_Msk  /* Layer 3 IP SA Match Enable*/
+#define ETH_MACL3L4C0R_L3PEN0_Pos                      (0UL)
+#define ETH_MACL3L4C0R_L3PEN0_Msk                      (0x1UL << ETH_MACL3L4C0R_L3PEN0_Pos) /*!< 0x00000001 */
+#define ETH_MACL3L4C0R_L3PEN0                          ETH_MACL3L4C0R_L3PEN0_Msk  /* Layer 3 Protocol Enable */
+
+/************ Bit definition for Ethernet MAC Layer4 Address filter Register   ***************/
+#define ETH_MACL4A0R_L4DP0_Pos                        (16UL)
+#define ETH_MACL4A0R_L4DP0_Msk                        (0xFFFFUL << ETH_MACL4A0R_L4DP0_Pos) /*!< 0xFFFF0000 */
+#define ETH_MACL4A0R_L4DP0                            ETH_MACL4A0R_L4DP0_Msk     /* Layer 4 Destination Port Number Field */
+#define ETH_MACL4A0R_L4SP0_Pos                        (0UL)
+#define ETH_MACL4A0R_L4SP0_Msk                        (0xFFFFUL << ETH_MACL4A0R_L4SP0_Pos) /*!< 0x0000FFFF */
+#define ETH_MACL4A0R_L4SP0                            ETH_MACL4A0R_L4SP0_Msk     /* Layer 4 Source Port Number Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 0 Register   ***************/
+#define ETH_MACL3A0R_L3A0_Pos                         (0UL)
+#define ETH_MACL3A0R_L3A0_Msk                         (0xFFFFFFFFUL << ETH_MACL3A0R_L3A0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A0R_L3A0                             ETH_MACL3A0R_L3A0_Msk    /* Layer 3 Address 0 Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 1 Register   ***************/
+#define ETH_MACL3A1R_L3A1_Pos                         (0UL)
+#define ETH_MACL3A1R_L3A1_Msk                         (0xFFFFFFFFUL << ETH_MACL3A1R_L3A1_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A1R_L3A1                             ETH_MACL3A1R_L3A1_Msk    /* Layer 3 Address 1 Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 2 Register   ***************/
+#define ETH_MACL3A2R_L3A2_Pos                         (0UL)
+#define ETH_MACL3A2R_L3A2_Msk                         (0xFFFFFFFFUL << ETH_MACL3A2R_L3A2_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A2R_L3A2                             ETH_MACL3A2R_L3A2_Msk    /* Layer 3 Address 2 Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 3 Register   ***************/
+#define ETH_MACL3A3R_L3A3_Pos                         (0UL)
+#define ETH_MACL3A3R_L3A3_Msk                         (0xFFFFFFFFUL << ETH_MACL3A3R_L3A3_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A3R_L3A3                             ETH_MACL3A3R_L3A3_Msk    /* Layer 3 Address 3 Field */
+
+/************ Bit definition for Ethernet MAC Indirect Access Control Register   ***************/
+#define ETH_MACIACR_MSEL_Pos                           (16UL)
+#define ETH_MACIACR_MSEL_Msk                           (0xFUL << ETH_MACIACR_MSEL_Pos) /*!< 0x000F0000 */
+#define ETH_MACIACR_MSEL                               ETH_MACIACR_MSEL_Msk    /* Mode Select */
+#define ETH_MACIACR_MSEL_RXQ                           ((uint32_t)0x00000000)   /* Type-based RXQ mapping */
+#define ETH_MACIACR_AOFF_Pos                           (8UL)
+#define ETH_MACIACR_AOFF_Msk                           (0xFFUL << ETH_MACIACR_AOFF_Pos) /*!< 0x0000FF00 */
+#define ETH_MACIACR_AOFF                               ETH_MACIACR_AOFF_Msk    /* Address Offset */
+#define ETH_MACIACR_AOFF_IndReg0                       ((uint32_t)0x00000000)   /* Indirect register 0 */
+#define ETH_MACIACR_AOFF_IndReg1_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg1_Msk                   (0x1UL << ETH_MACIACR_AOFF_IndReg1_Pos) /*!< 0x00000100 */
+#define ETH_MACIACR_AOFF_IndReg1                       ETH_MACIACR_AOFF_IndReg1_Msk  /* Indirect register 1 */
+#define ETH_MACIACR_AOFF_IndReg2_Pos                   (9UL)
+#define ETH_MACIACR_AOFF_IndReg2_Msk                   (0x1UL << ETH_MACIACR_AOFF_IndReg2_Pos) /*!< 0x00000200 */
+#define ETH_MACIACR_AOFF_IndReg2                       ETH_MACIACR_AOFF_IndReg2_Msk  /* Indirect register 2 */
+#define ETH_MACIACR_AOFF_IndReg3_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg3_Msk                   (0x3UL << ETH_MACIACR_AOFF_IndReg3_Pos) /*!< 0x00000300 */
+#define ETH_MACIACR_AOFF_IndReg3                       ETH_MACIACR_AOFF_IndReg3_Msk  /* Indirect register 3 */
+#define ETH_MACIACR_AOFF_IndReg4_Pos                   (10UL)
+#define ETH_MACIACR_AOFF_IndReg4_Msk                   (0x1UL << ETH_MACIACR_AOFF_IndReg4_Pos) /*!< 0x00000400 */
+#define ETH_MACIACR_AOFF_IndReg4                       ETH_MACIACR_AOFF_IndReg4_Msk  /* Indirect register 4 */
+#define ETH_MACIACR_AOFF_IndReg5_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg5_Msk                   (0x5UL << ETH_MACIACR_AOFF_IndReg5_Pos) /*!< 0x00000500 */
+#define ETH_MACIACR_AOFF_IndReg5                       ETH_MACIACR_AOFF_IndReg5_Msk  /* Indirect register 5 */
+#define ETH_MACIACR_AOFF_IndReg6_Pos                   (9UL)
+#define ETH_MACIACR_AOFF_IndReg6_Msk                   (0x3UL << ETH_MACIACR_AOFF_IndReg6_Pos) /*!< 0x00000600 */
+#define ETH_MACIACR_AOFF_IndReg6                       ETH_MACIACR_AOFF_IndReg6_Msk  /* Indirect register 6 */
+#define ETH_MACIACR_AOFF_IndReg7_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg7_Msk                   (0x7UL << ETH_MACIACR_AOFF_IndReg7_Pos) /*!< 0x00000700 */
+#define ETH_MACIACR_AOFF_IndReg7                       ETH_MACIACR_AOFF_IndReg7_Msk  /* Indirect register 7 */
+#define ETH_MACIACR_AUTO_Pos                           (5UL)
+#define ETH_MACIACR_AUTO_Msk                           (0x1UL << ETH_MACIACR_AUTO_Pos) /*!< 0x00000020 */
+#define ETH_MACIACR_AUTO                               ETH_MACIACR_AUTO_Msk    /* Auto-increment */
+#define ETH_MACIACR_COM_Pos                            (1UL)
+#define ETH_MACIACR_COM_Msk                            (0x1UL << ETH_MACIACR_COM_Pos) /*!< 0x00000002 */
+#define ETH_MACIACR_COM                                ETH_MACIACR_COM_Msk    /* Command type: 1: read operation / 0: write operation */
+#define ETH_MACIACR_OB_Pos                             (0UL)
+#define ETH_MACIACR_OB_Msk                             (0x1UL << ETH_MACIACR_OB_Pos) /*!< 0x00000001 */
+#define ETH_MACIACR_OB                                 ETH_MACIACR_OB_Msk    /* Operation Busy */
+
+/************ Bit definition for Ethernet MAC type-based Rx Queue mapping Register   ***************/
+#define ETH_MACTMRQR_PFEX_Pos                          (20UL)
+#define ETH_MACTMRQR_PFEX_Msk                          (0x1UL << ETH_MACTMRQR_PFEX_Pos) /*!< 0x00100000 */
+#define ETH_MACTMRQR_PFEX                              ETH_MACTMRQR_PFEX_Msk    /* Preemption or Express Packet */
+#define ETH_MACTMRQR_TMRQ_Pos                          (16UL)
+#define ETH_MACTMRQR_TMRQ_Msk                          (0x7UL << ETH_MACTMRQR_TMRQ_Pos) /*!< 0x00070000 */
+#define ETH_MACTMRQR_TMRQ                              ETH_MACTMRQR_TMRQ_Msk    /* Type Match Rx Queue Number */
+#define ETH_MACTMRQR_TYP_Pos                           (0UL)
+#define ETH_MACTMRQR_TYP_Msk                           (0xFFFFUL << ETH_MACTMRQR_TYP_Pos) /*!< 0x0000FFFF */
+#define ETH_MACTMRQR_TYP                               ETH_MACTMRQR_TYP_Msk    /* Type field Value */
+
+/************ Bit definition for Ethernet MAC Timestamp Control Register   ***************/
+#define ETH_MACTSCR_AV8021ASMEN_Pos                   (28UL)
+#define ETH_MACTSCR_AV8021ASMEN_Msk                   (0x1UL << ETH_MACTSCR_AV8021ASMEN_Pos) /*!< 0x10000000 */
+#define ETH_MACTSCR_AV8021ASMEN                       ETH_MACTSCR_AV8021ASMEN_Msk  /* AV 802.1AS Mode Enable */
+#define ETH_MACTSCR_TXTSSTSM_Pos                      (24UL)
+#define ETH_MACTSCR_TXTSSTSM_Msk                      (0x1UL << ETH_MACTSCR_TXTSSTSM_Pos) /*!< 0x01000000 */
+#define ETH_MACTSCR_TXTSSTSM                          ETH_MACTSCR_TXTSSTSM_Msk  /* Transmit Timestamp Status Mode */
+#define ETH_MACTSCR_ESTI_Pos                          (20UL)
+#define ETH_MACTSCR_ESTI_Msk                          (0x1UL << ETH_MACTSCR_ESTI_Pos) /*!< 0x00100000 */
+#define ETH_MACTSCR_ESTI                              ETH_MACTSCR_ESTI_Msk  /* External System Time Input */
+#define ETH_MACTSCR_TSENMACADDR_Pos                   (18UL)
+#define ETH_MACTSCR_TSENMACADDR_Msk                   (0x1UL << ETH_MACTSCR_TSENMACADDR_Pos) /*!< 0x00040000 */
+#define ETH_MACTSCR_TSENMACADDR                       ETH_MACTSCR_TSENMACADDR_Msk  /* Enable MAC Address for PTP Packet Filtering */
+#define ETH_MACTSCR_SNAPTYPSEL_Pos                    (16UL)
+#define ETH_MACTSCR_SNAPTYPSEL_Msk                    (0x3UL << ETH_MACTSCR_SNAPTYPSEL_Pos) /*!< 0x00030000 */
+#define ETH_MACTSCR_SNAPTYPSEL                        ETH_MACTSCR_SNAPTYPSEL_Msk  /* Select PTP packets for Taking Snapshots */
+#define ETH_MACTSCR_TSMSTRENA_Pos                     (15UL)
+#define ETH_MACTSCR_TSMSTRENA_Msk                     (0x1UL << ETH_MACTSCR_TSMSTRENA_Pos) /*!< 0x00008000 */
+#define ETH_MACTSCR_TSMSTRENA                         ETH_MACTSCR_TSMSTRENA_Msk  /* Enable Snapshot for Messages Relevant to Master */
+#define ETH_MACTSCR_TSEVNTENA_Pos                     (14UL)
+#define ETH_MACTSCR_TSEVNTENA_Msk                     (0x1UL << ETH_MACTSCR_TSEVNTENA_Pos) /*!< 0x00004000 */
+#define ETH_MACTSCR_TSEVNTENA                         ETH_MACTSCR_TSEVNTENA_Msk  /* Enable Timestamp Snapshot for Event Messages */
+#define ETH_MACTSCR_TSIPV4ENA_Pos                     (13UL)
+#define ETH_MACTSCR_TSIPV4ENA_Msk                     (0x1UL << ETH_MACTSCR_TSIPV4ENA_Pos) /*!< 0x00002000 */
+#define ETH_MACTSCR_TSIPV4ENA                         ETH_MACTSCR_TSIPV4ENA_Msk  /* Enable Processing of PTP Packets Sent over IPv4-UDP */
+#define ETH_MACTSCR_TSIPV6ENA_Pos                     (12UL)
+#define ETH_MACTSCR_TSIPV6ENA_Msk                     (0x1UL << ETH_MACTSCR_TSIPV6ENA_Pos) /*!< 0x00001000 */
+#define ETH_MACTSCR_TSIPV6ENA                         ETH_MACTSCR_TSIPV6ENA_Msk  /* Enable Processing of PTP Packets Sent over IPv6-UDP */
+#define ETH_MACTSCR_TSIPENA_Pos                       (11UL)
+#define ETH_MACTSCR_TSIPENA_Msk                       (0x1UL << ETH_MACTSCR_TSIPENA_Pos) /*!< 0x00000800 */
+#define ETH_MACTSCR_TSIPENA                           ETH_MACTSCR_TSIPENA_Msk  /* Enable Processing of PTP over Ethernet Packets */
+#define ETH_MACTSCR_TSVER2ENA_Pos                     (10UL)
+#define ETH_MACTSCR_TSVER2ENA_Msk                     (0x1UL << ETH_MACTSCR_TSVER2ENA_Pos) /*!< 0x00000400 */
+#define ETH_MACTSCR_TSVER2ENA                         ETH_MACTSCR_TSVER2ENA_Msk  /* Enable PTP Packet Processing for Version 2 Format */
+#define ETH_MACTSCR_TSCTRLSSR_Pos                     (9UL)
+#define ETH_MACTSCR_TSCTRLSSR_Msk                     (0x1UL << ETH_MACTSCR_TSCTRLSSR_Pos) /*!< 0x00000200 */
+#define ETH_MACTSCR_TSCTRLSSR                         ETH_MACTSCR_TSCTRLSSR_Msk  /* Timestamp Digital or Binary Rollover Control */
+#define ETH_MACTSCR_TSENALL_Pos                       (8UL)
+#define ETH_MACTSCR_TSENALL_Msk                       (0x1UL << ETH_MACTSCR_TSENALL_Pos) /*!< 0x00000100 */
+#define ETH_MACTSCR_TSENALL                           ETH_MACTSCR_TSENALL_Msk  /* Enable Timestamp for All Packets */
+#define ETH_MACTSCR_PTGE_Pos                          (6UL)
+#define ETH_MACTSCR_PTGE_Msk                          (0x1UL << ETH_MACTSCR_PTGE_Pos) /*!< 0x00000040 */
+#define ETH_MACTSCR_PTGE                              ETH_MACTSCR_PTGE_Msk  /* Presentation Time Generation Enable */
+#define ETH_MACTSCR_TSADDREG_Pos                      (5UL)
+#define ETH_MACTSCR_TSADDREG_Msk                      (0x1UL << ETH_MACTSCR_TSADDREG_Pos) /*!< 0x00000020 */
+#define ETH_MACTSCR_TSADDREG                          ETH_MACTSCR_TSADDREG_Msk  /* Update Addend Register */
+#define ETH_MACTSCR_TSUPDT_Pos                        (3UL)
+#define ETH_MACTSCR_TSUPDT_Msk                        (0x1UL << ETH_MACTSCR_TSUPDT_Pos) /*!< 0x00000008 */
+#define ETH_MACTSCR_TSUPDT                            ETH_MACTSCR_TSUPDT_Msk  /* Update Timestamp */
+#define ETH_MACTSCR_TSINIT_Pos                        (2UL)
+#define ETH_MACTSCR_TSINIT_Msk                        (0x1UL << ETH_MACTSCR_TSINIT_Pos) /*!< 0x00000004 */
+#define ETH_MACTSCR_TSINIT                             ETH_MACTSCR_TSINIT_Msk  /* Initialize Timestamp */
+#define ETH_MACTSCR_TSCFUPDT_Pos                      (1UL)
+#define ETH_MACTSCR_TSCFUPDT_Msk                      (0x1UL << ETH_MACTSCR_TSCFUPDT_Pos) /*!< 0x00000002 */
+#define ETH_MACTSCR_TSCFUPDT                          ETH_MACTSCR_TSCFUPDT_Msk  /* Fine or Coarse Timestamp Update*/
+#define ETH_MACTSCR_TSENA_Pos                         (0UL)
+#define ETH_MACTSCR_TSENA_Msk                         (0x1UL << ETH_MACTSCR_TSENA_Pos) /*!< 0x00000001 */
+#define ETH_MACTSCR_TSENA                             ETH_MACTSCR_TSENA_Msk  /* Enable Timestamp */
+
+/************ Bit definition for Ethernet MAC Sub-second Increment Register   ***************/
+#define ETH_MACMACSSIR_SSINC_Pos                      (16UL)
+#define ETH_MACMACSSIR_SSINC_Msk                      (0xFFUL << ETH_MACMACSSIR_SSINC_Pos) /*!< 0x0000FF00 */
+#define ETH_MACMACSSIR_SSINC                          ETH_MACMACSSIR_SSINC_Msk  /* Sub-second Increment Value */
+
+/************ Bit definition for Ethernet MAC System Time Seconds Register   ***************/
+#define ETH_MACSTSR_TSS_Pos                           (0UL)
+#define ETH_MACSTSR_TSS_Msk                           (0xFFFFFFFFUL << ETH_MACSTSR_TSS_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSTSR_TSS                               ETH_MACSTSR_TSS_Msk  /* Timestamp Second */
+
+/************ Bit definition for Ethernet MAC System Time Nanoseconds Register   ***************/
+#define ETH_MACSTNR_TSSS_Pos                          (0UL)
+#define ETH_MACSTNR_TSSS_Msk                          (0x7FFFFFFFUL << ETH_MACSTNR_TSSS_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACSTNR_TSSS                              ETH_MACSTNR_TSSS_Msk  /* Timestamp Sub-seconds */
+
+/************ Bit definition for Ethernet MAC System Time Seconds Update Register   ***************/
+#define ETH_MACSTSUR_TSS_Pos                          (0UL)
+#define ETH_MACSTSUR_TSS_Msk                          (0xFFFFFFFFUL << ETH_MACSTSUR_TSS_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSTSUR_TSS                              ETH_MACSTSUR_TSS_Msk  /* Timestamp Seconds */
+
+/************ Bit definition for Ethernet MAC System Time Nanoseconds Update Register   ***************/
+#define ETH_MACSTNUR_ADDSUB_Pos                       (31UL)
+#define ETH_MACSTNUR_ADDSUB_Msk                       (0x1UL << ETH_MACSTNUR_ADDSUB_Pos) /*!< 0x80000000 */
+#define ETH_MACSTNUR_ADDSUB                           ETH_MACSTNUR_ADDSUB_Msk  /* Add or Subtract Time */
+#define ETH_MACSTNUR_TSSS_Pos                         (0UL)
+#define ETH_MACSTNUR_TSSS_Msk                         (0x7FFFFFFFUL << ETH_MACSTNUR_TSSS_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACSTNUR_TSSS                             ETH_MACSTNUR_TSSS_Msk  /* Timestamp Sub-seconds */
+
+/************ Bit definition for Ethernet MAC Timestamp Addend Register   ***************/
+#define ETH_MACTSAR_TSAR_Pos                          (0UL)
+#define ETH_MACTSAR_TSAR_Msk                          (0xFFFFFFFFUL << ETH_MACTSAR_TSAR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSAR_TSAR                              ETH_MACTSAR_TSAR_Msk  /* Timestamp Addend Register */
+
+/************ Bit definition for Ethernet MAC Timestamp Status Register   ***************/
+#define ETH_MACTSSR_ATSNS_Pos                         (25UL)
+#define ETH_MACTSSR_ATSNS_Msk                         (0x1FUL << ETH_MACTSSR_ATSNS_Pos) /*!< 0x3E000000 */
+#define ETH_MACTSSR_ATSNS                             ETH_MACTSSR_ATSNS_Msk  /* Number of Auxiliary Timestamp Snapshots */
+#define ETH_MACTSSR_ATSSTM_Pos                        (24UL)
+#define ETH_MACTSSR_ATSSTM_Msk                        (0x1UL << ETH_MACTSSR_ATSSTM_Pos) /*!< 0x01000000 */
+#define ETH_MACTSSR_ATSSTM                            ETH_MACTSSR_ATSSTM_Msk  /* Auxiliary Timestamp Snapshot Trigger Missed */
+#define ETH_MACTSSR_ATSSTN_Pos                        (16UL)
+#define ETH_MACTSSR_ATSSTN_Msk                        (0xFUL << ETH_MACTSSR_ATSSTN_Pos) /*!< 0x000F0000 */
+#define ETH_MACTSSR_ATSSTN                            ETH_MACTSSR_ATSSTN_Msk  /* Auxiliary Timestamp Snapshot Trigger Identifier */
+#define ETH_MACTSSR_TXTSSIS_Pos                       (15UL)
+#define ETH_MACTSSR_TXTSSIS_Msk                       (0x1UL << ETH_MACTSSR_TXTSSIS_Pos) /*!< 0x00008000 */
+#define ETH_MACTSSR_TXTSSIS                           ETH_MACTSSR_TXTSSIS_Msk  /* Tx Timestamp Status Interrupt Status */
+#define ETH_MACTSSR_TSTRGTERR1_Pos                    (5UL)
+#define ETH_MACTSSR_TSTRGTERR1_Msk                    (0x1UL << ETH_MACTSSR_TSTRGTERR1_Pos) /*!< 0x00000020 */
+#define ETH_MACTSSR_TSTRGTERR1                        ETH_MACTSSR_TSTRGTERR1_Msk  /* Timestamp Target Time Error */
+#define ETH_MACTSSR_TSTARGT1_Pos                      (4UL)
+#define ETH_MACTSSR_TSTARGT1_Msk                      (0x1UL << ETH_MACTSSR_TSTARGT1_Pos) /*!< 0x00000010 */
+#define ETH_MACTSSR_TSTARGT1                          ETH_MACTSSR_TSTARGT1_Msk  /* Timestamp Target Time Reached */
+#define ETH_MACTSSR_TSTRGTERR0_Pos                    (3UL)
+#define ETH_MACTSSR_TSTRGTERR0_Msk                    (0x1UL << ETH_MACTSSR_TSTRGTERR0_Pos) /*!< 0x00000008 */
+#define ETH_MACTSSR_TSTRGTERR0                        ETH_MACTSSR_TSTRGTERR0_Msk  /* Timestamp Target Time Error */
+#define ETH_MACTSSR_AUXTSTRIG_Pos                     (2UL)
+#define ETH_MACTSSR_AUXTSTRIG_Msk                     (0x1UL << ETH_MACTSSR_AUXTSTRIG_Pos) /*!< 0x00000004 */
+#define ETH_MACTSSR_AUXTSTRIG                         ETH_MACTSSR_AUXTSTRIG_Msk  /* Auxiliary Timestamp Trigger Snapshot*/
+#define ETH_MACTSSR_TSTARGT0_Pos                      (1UL)
+#define ETH_MACTSSR_TSTARGT0_Msk                      (0x1UL << ETH_MACTSSR_TSTARGT0_Pos) /*!< 0x00000002 */
+#define ETH_MACTSSR_TSTARGT0                          ETH_MACTSSR_TSTARGT0_Msk  /* Timestamp Target Time Reached */
+#define ETH_MACTSSR_TSSOVF_Pos                        (0UL)
+#define ETH_MACTSSR_TSSOVF_Msk                        (0x1UL << ETH_MACTSSR_TSSOVF_Pos) /*!< 0x00000001 */
+#define ETH_MACTSSR_TSSOVF                            ETH_MACTSSR_TSSOVF_Msk  /* Timestamp Seconds Overflow */
+
+/************ Bit definition for Ethernet MAC Tx Timestamp Status Nanoseconds Register   ***************/
+#define ETH_MACTXTSSNR_TXTSSMIS_Pos                    (31UL)
+#define ETH_MACTXTSSNR_TXTSSMIS_Msk                    (0x1UL << ETH_MACTXTSSNR_TXTSSMIS_Pos) /*!< 0x80000000 */
+#define ETH_MACTXTSSNR_TXTSSMIS                        ETH_MACTXTSSNR_TXTSSMIS_Msk  /* Transmit Timestamp Status Missed */
+#define ETH_MACTXTSSNR_TXTSSLO_Pos                     (0UL)
+#define ETH_MACTXTSSNR_TXTSSLO_Msk                     (0x7FFFFFFFUL << ETH_MACTXTSSNR_TXTSSLO_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACTXTSSNR_TXTSSLO                         ETH_MACTXTSSNR_TXTSSLO_Msk  /* Transmit Timestamp Status Low */
+/************ Bit definition for Ethernet MAC Tx Timestamp Status Seconds Register   ***************/
+#define ETH_MACTXTSSSR_TXTSSHI_Pos                     (0UL)
+#define ETH_MACTXTSSSR_TXTSSHI_Msk                     (0xFFFFFFFFUL << ETH_MACTXTSSSR_TXTSSHI_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTXTSSSR_TXTSSHI                         ETH_MACTXTSSSR_TXTSSHI_Msk  /* Transmit Timestamp Status High */
+
+/************ Bit definition for Ethernet MAC Auxiliary Control Register   ***************/
+#define ETH_MACACR_ATSEN3_Pos                         (7UL)
+#define ETH_MACACR_ATSEN3_Msk                         (0x1UL << ETH_MACACR_ATSEN3_Pos) /*!< 0x00000080 */
+#define ETH_MACACR_ATSEN3                             ETH_MACACR_ATSEN3_Msk  /* Auxiliary Snapshot 3 Enable */
+#define ETH_MACACR_ATSEN2_Pos                         (6UL)
+#define ETH_MACACR_ATSEN2_Msk                         (0x1UL << ETH_MACACR_ATSEN2_Pos) /*!< 0x00000040 */
+#define ETH_MACACR_ATSEN2                             ETH_MACACR_ATSEN2_Msk  /* Auxiliary Snapshot 2 Enable */
+#define ETH_MACACR_ATSEN1_Pos                         (5UL)
+#define ETH_MACACR_ATSEN1_Msk                         (0x1UL << ETH_MACACR_ATSEN1_Pos) /*!< 0x00000020 */
+#define ETH_MACACR_ATSEN1                             ETH_MACACR_ATSEN1_Msk  /* Auxiliary Snapshot 1 Enable */
+#define ETH_MACACR_ATSEN0_Pos                         (4UL)
+#define ETH_MACACR_ATSEN0_Msk                         (0x1UL << ETH_MACACR_ATSEN0_Pos) /*!< 0x00000010 */
+#define ETH_MACACR_ATSEN0                             ETH_MACACR_ATSEN0_Msk  /* Auxiliary Snapshot 0 Enable */
+#define ETH_MACACR_ATSFC_Pos                          (0UL)
+#define ETH_MACACR_ATSFC_Msk                          (0x1UL << ETH_MACACR_ATSFC_Pos) /*!< 0x00000001 */
+#define ETH_MACACR_ATSFC                              ETH_MACACR_ATSFC_Msk  /* Auxiliary Snapshot FIFO Clear */
+
+/************ Bit definition for Ethernet MAC Auxiliary Timestamp Nanoseconds Register   ***************/
+#define ETH_MACATSNR_AUXTSLO_Pos                      (0UL)
+#define ETH_MACATSNR_AUXTSLO_Msk                      (0x7FFFFFFFUL << ETH_MACATSNR_AUXTSLO_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACATSNR_AUXTSLO                          ETH_MACATSNR_AUXTSLO_Msk  /* Auxiliary Timestamp */
+
+/************ Bit definition for Ethernet MAC Auxiliary Timestamp Seconds Register   ***************/
+#define ETH_MACATSSR_AUXTSHI_Pos                      (0UL)
+#define ETH_MACATSSR_AUXTSHI_Msk                      (0xFFFFFFFFUL << ETH_MACATSSR_AUXTSHI_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACATSSR_AUXTSHI                          ETH_MACATSSR_AUXTSHI_Msk  /* Auxiliary Timestamp */
+
+/************ Bit definition for Ethernet MAC Timestamp Ingress Asymmetric Correction Register   ***************/
+#define ETH_MACTSIACR_OSTIAC_Pos                      (0UL)
+#define ETH_MACTSIACR_OSTIAC_Msk                      (0xFFFFFFFFUL << ETH_MACTSIACR_OSTIAC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSIACR_OSTIAC                          ETH_MACTSIACR_OSTIAC_Msk  /* One-Step Timestamp Ingress Asymmetry Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Egress Asymmetric Correction  ***************/
+#define ETH_MACTSEACR_OSTEAC_Pos                      (0UL)
+#define ETH_MACTSEACR_OSTEAC_Msk                      (0xFFFFFFFFUL << ETH_MACTSEACR_OSTEAC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSEACR_OSTEAC                          ETH_MACTSEACR_OSTEAC_Msk  /* One-Step Timestamp Egress Asymmetry Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Ingress Correction Nanosecond   ***************/
+#define ETH_MACTSICNR_TSIC_Pos                        (0UL)
+#define ETH_MACTSICNR_TSIC_Msk                        (0xFFFFFFFFUL << ETH_MACTSICNR_TSIC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSICNR_TSIC                            ETH_MACTSICNR_TSIC_Msk  /* Timestamp Ingress Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Egress correction Nanosecond   ***************/
+#define ETH_MACTSECNR_TSEC_Pos                        (0UL)
+#define ETH_MACTSECNR_TSEC_Msk                        (0xFFFFFFFFUL << ETH_MACTSECNR_TSEC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSECNR_TSEC                            ETH_MACTSECNR_TSEC_Msk  /* Timestamp Egress Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Ingress Latency   ***************/
+#define ETH_MACTSILR_ITLNS_Pos                        (16UL)
+#define ETH_MACTSILR_ITLNS_Msk                        (0xFFFUL << ETH_MACTSILR_ITLNS_Pos) /*!< 0x0FFF0000 */
+#define ETH_MACTSILR_ITLNS                            ETH_MACTSILR_ITLNS_Msk  /* Ingress Timestamp Latency, in nanoseconds */
+#define ETH_MACTSILR_ITLSNS_Pos                       (8UL)
+#define ETH_MACTSILR_ITLSNS_Msk                       (0xFFUL << ETH_MACTSILR_ITLSNS_Pos) /*!< 0x0000FF00 */
+#define ETH_MACTSILR_ITLSNS                           ETH_MACTSILR_ITLSNS_Msk  /* Ingress Timestamp Latency, in subnanoseconds */
+
+/************ Bit definition for Ethernet MAC Timestamp Egress Latency Register   ***************/
+#define ETH_MACTSELR_ETLNS_Pos                        (16UL)
+#define ETH_MACTSELR_ETLNS_Msk                        (0xFFFUL << ETH_MACTSILR_ITLNS_Pos) /*!< 0x0FFF0000 */
+#define ETH_MACTSELR_ETLNS                            ETH_MACTSILR_ITLNS_Msk  /* Egress Timestamp Latency, in nanoseconds */
+#define ETH_MACTSELR_ETLSNS_Pos                       (8UL)
+#define ETH_MACTSELR_ETLSNS_Msk                       (0xFFUL << ETH_MACTSILR_ITLSNS_Pos) /*!< 0x0000FF00 */
+#define ETH_MACTSELR_ETLSNS                           ETH_MACTSILR_ITLSNS_Msk  /* Egress Timestamp Latency, in subnanoseconds */
+
+/************ Bit definition for Ethernet MAC PPS Control Register   ***************/
+#define ETH_MACPPSCR_TIMESEL_Pos                      (28UL)
+#define ETH_MACPPSCR_TIMESEL_Msk                      (0x1UL << ETH_MACPPSCR_TIMESEL_Pos) /*!< 0x10000000 */
+#define ETH_MACPPSCR_TIMESEL                          ETH_MACPPSCR_TIMESEL_Msk  /* Time Select */
+#define ETH_MACPPSCR_MCGREN0_Pos                      (7UL)
+#define ETH_MACPPSCR_MCGREN0_Msk                      (0x1UL << ETH_MACPPSCR_MCGREN0_Pos) /*!< 0x00000080 */
+#define ETH_MACPPSCR_MCGREN0                          ETH_MACPPSCR_MCGREN0_Msk  /* MCGR Mode Enable for PPS0 Output */
+#define ETH_MACPPSCR_MCGREN0_PPS                      ((uint32_t)0x00000000)   /* PPS mode */
+#define ETH_MACPPSCR_MCGREN0_MCGR_Pos                 (7UL)
+#define ETH_MACPPSCR_MCGREN0_MCGR_Msk                 (0x1UL << ETH_MACPPSCR_MCGREN0_MCGR_Pos) /*!< 0x00000080 */
+#define ETH_MACPPSCR_MCGREN0_MCGR                     ETH_MACPPSCR_MCGREN0_MCGR_Msk  /* MCGR mode */
+#define ETH_MACPPSCR_TRGTMODSEL0_Pos                  (5UL)
+#define ETH_MACPPSCR_TRGTMODSEL0_Msk                  (0x3UL << ETH_MACPPSCR_TRGTMODSEL0_Pos) /*!< 0x00000060 */
+#define ETH_MACPPSCR_TRGTMODSEL0                      ETH_MACPPSCR_TRGTMODSEL0_Msk  /* Target Time Register Mode for PPS Output */
+#define ETH_MACPPSCR_PPSEN0_Pos                       (4UL)
+#define ETH_MACPPSCR_PPSEN0_Msk                       (0x1UL << ETH_MACPPSCR_PPSEN0_Pos) /*!< 0x00000010 */
+#define ETH_MACPPSCR_PPSEN0                           ETH_MACPPSCR_PPSEN0_Msk  /* Flexible PPS Output Mode Enable */
+#define ETH_MACPPSCR_PPSCTRL_Pos                      (0UL)
+#define ETH_MACPPSCR_PPSCTRL_Msk                      (0xFUL << ETH_MACPPSCR_PPSCTRL_Pos) /*!< 0x0000000F */
+#define ETH_MACPPSCR_PPSCTRL                          ETH_MACPPSCR_PPSCTRL_Msk  /* PPS Output Frequency Control */
+
+/************ Bit definition for Ethernet MAC PPS x target time seconds Register   ***************/
+#define ETH_MACPPSTTSxR_TSTRH0_Pos                    (0UL)
+#define ETH_MACPPSTTSxR_TSTRH0_Msk                    (0xFFFFFFFFUL << ETH_MACPPSTTSxR_TSTRH0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPPSTTSxR_TSTRH0                        ETH_MACPPSTTSxR_TSTRH0_Msk  /* PPS Target Time Seconds Register */
+
+/************ Bit definition for Ethernet MAC PPS x target time nanoseconds Register   ***************/
+#define ETH_MACPPSTTNxR_TRGTBUSY0_Pos                 (31UL)
+#define ETH_MACPPSTTNxR_TRGTBUSY0_Msk                 (0x1UL << ETH_MACPPSTTNxR_TRGTBUSY0_Pos) /*!< 0x80000000 */
+#define ETH_MACPPSTTNxR_TRGTBUSY0                     ETH_MACPPSTTNxR_TRGTBUSY0_Msk  /* PPS Target Time Register Busy */
+#define ETH_MACPPSTTNxR_TTSL0_Pos                     (0UL)
+#define ETH_MACPPSTTNxR_TTSL0_Msk                     (0x7FFFFFFFUL << ETH_MACPPSTTNxR_TTSL0_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACPPSTTNxR_TTSL0                         ETH_MACPPSTTNxR_TTSL0_Msk  /* Target Time Low for PPS Register */
+
+/************ Bit definition for Ethernet MAC PPS x Interval Register   ***************/
+#define ETH_MACPPSIxR_PPSINT0_Pos                     (0UL)
+#define ETH_MACPPSIxR_PPSINT0_Msk                     (0xFFFFFFFFUL << ETH_MACPPSIxR_PPSINT0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPPSIxR_PPSINT0                         ETH_MACPPSIxR_PPSINT0_Msk  /* PPS Output Signal Interval */
+
+/************ Bit definition for Ethernet MAC PPS x Width Register   ***************/
+#define ETH_MACPPSWxR_PPSWIDTH0_Pos                   (0UL)
+#define ETH_MACPPSWxR_PPSWIDTH0_Msk                   (0xFFFFFFFFUL << ETH_MACPPSWxR_PPSWIDTH0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPPSWxR_PPSWIDTH0                       ETH_MACPPSWxR_PPSWIDTH0_Msk  /* PPS Output Signal Width */
+
+/************ Bit definition for Ethernet MAC PTP Offload Control Register   ***************/
+#define ETH_MACPOCR_DN_Pos                            (8UL)
+#define ETH_MACPOCR_DN_Msk                            (0xFFUL << ETH_MACPOCR_DN_Pos) /*!< 0x0000FF00 */
+#define ETH_MACPOCR_DN                                ETH_MACPOCR_DN_Msk  /* Domain Number */
+#define ETH_MACPOCR_PDRDIS_Pos                        (7UL)
+#define ETH_MACPOCR_PDRDIS_Msk                        (0x1UL << ETH_MACPOCR_PDRDIS_Pos) /*!< 0x00000080 */
+#define ETH_MACPOCR_PDRDIS                            ETH_MACPOCR_PDRDIS_Msk  /* Disable Peer Delay Response response generation */
+#define ETH_MACPOCR_DRRDIS_Pos                        (6UL)
+#define ETH_MACPOCR_DRRDIS_Msk                        (0x1UL << ETH_MACPOCR_DRRDIS_Pos) /*!< 0x00000040 */
+#define ETH_MACPOCR_DRRDIS                            ETH_MACPOCR_DRRDIS_Msk  /* Disable PTO Delay Request/Response response generation */
+#define ETH_MACPOCR_APDREQTRIG_Pos                    (5UL)
+#define ETH_MACPOCR_APDREQTRIG_Msk                    (0x1UL << ETH_MACPOCR_APDREQTRIG_Pos) /*!< 0x00000020 */
+#define ETH_MACPOCR_APDREQTRIG                        ETH_MACPOCR_APDREQTRIG_Msk  /* Automatic PTP Pdelay_Req message Trigger */
+#define ETH_MACPOCR_ASYNCTRIG_Pos                     (4UL)
+#define ETH_MACPOCR_ASYNCTRIG_Msk                     (0x1UL << ETH_MACPOCR_ASYNCTRIG_Pos) /*!< 0x00000010 */
+#define ETH_MACPOCR_ASYNCTRIG                         ETH_MACPOCR_ASYNCTRIG_Msk  /* Automatic PTP SYNC message Trigger */
+#define ETH_MACPOCR_APDREQEN_Pos                      (2UL)
+#define ETH_MACPOCR_APDREQEN_Msk                      (0x1UL << ETH_MACPOCR_APDREQEN_Pos) /*!< 0x00000004 */
+#define ETH_MACPOCR_APDREQEN                          ETH_MACPOCR_APDREQEN_Msk  /* Automatic PTP Pdelay_Req message Enable */
+#define ETH_MACPOCR_ASYNCEN_Pos                       (1UL)
+#define ETH_MACPOCR_ASYNCEN_Msk                       (0x1UL << ETH_MACPOCR_ASYNCEN_Pos) /*!< 0x00000002 */
+#define ETH_MACPOCR_ASYNCEN                           ETH_MACPOCR_ASYNCEN_Msk  /* Automatic PTP SYNC message Enable */
+#define ETH_MACPOCR_PTOEN_Pos                         (0UL)
+#define ETH_MACPOCR_PTOEN_Msk                         (0x1UL << ETH_MACPOCR_PTOEN_Pos) /*!< 0x00000001 */
+#define ETH_MACPOCR_PTOEN                             ETH_MACPOCR_PTOEN_Msk  /* PTP Offload Enable */
+
+/************ Bit definition for Ethernet MAC PTP Source Port Identity 0 Register   ***************/
+#define ETH_MACSPI0R_SPI0_Pos                         (0UL)
+#define ETH_MACSPI0R_SPI0_Msk                         (0xFFFFFFFFUL << ETH_MACSPI0R_SPI0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSPI0R_SPI0                             ETH_MACSPI0R_SPI0_Msk  /* Source Port Identity 0 */
+
+/************ Bit definition for Ethernet MAC PTP Source Port Identity 1 Register   ***************/
+#define ETH_MACSPI1R_SPI1_Pos                        (0UL)
+#define ETH_MACSPI1R_SPI1_Msk                        (0xFFFFFFFFUL << ETH_MACSPI1R_SPI1_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSPI1R_SPI1                            ETH_MACSPI1R_SPI1_Msk  /* Source Port Identity 1 */
+
+/************ Bit definition for Ethernet MAC PTP Source Port Identity 2 Register   ***************/
+#define ETH_MACSPI2R_SPI2_Pos                        (0UL)
+#define ETH_MACSPI2R_SPI2_Msk                        (0xFFFFUL << ETH_MACSPI2R_SPI2_Pos) /*!< 0x0000FFFF */
+#define ETH_MACSPI2R_SPI2                            ETH_MACSPI2R_SPI2_Msk  /* Source Port Identity 2 */
+
+/************ Bit definition for Ethernet MAC Log Message Interval Register   ***************/
+#define ETH_MACLMIR_LMPDRI_Pos                       (24UL)
+#define ETH_MACLMIR_LMPDRI_Msk                       (0xFFUL << ETH_MACLMIR_LMPDRI_Pos) /*!< 0xFF000000 */
+#define ETH_MACLMIR_LMPDRI                            ETH_MACLMIR_LMPDRI_Msk  /* Log Min Pdelay_Req Interval */
+#define ETH_MACLMIR_DRSYNCR_Pos                      (8UL)
+#define ETH_MACLMIR_DRSYNCR_Msk                      (0x7UL << ETH_MACLMIR_DRSYNCR_Pos) /*!< 0x00000700 */
+#define ETH_MACLMIR_DRSYNCR                          ETH_MACLMIR_DRSYNCR_Msk  /* Delay_Req to SYNC Ratio */
+#define ETH_MACLMIR_LSI_Pos                          (0UL)
+#define ETH_MACLMIR_LSI_Msk                          (0xFFUL << ETH_MACLMIR_LSI_Pos) /*!< 0x000000FF */
+#define ETH_MACLMIR_LSI                              ETH_MACLMIR_LSI_Msk  /* Log Sync Interval */
+
+/************ Bit definition for Ethernet MTL Operation Mode Register   ***************/
+#define ETH_MTLOMR_CNTCLR_Pos                        (9UL)
+#define ETH_MTLOMR_CNTCLR_Msk                        (0x1UL << ETH_MTLOMR_CNTCLR_Pos) /*!< 0x00000200 */
+#define ETH_MTLOMR_CNTCLR                            ETH_MTLOMR_CNTCLR_Msk    /* Counters Reset */
+#define ETH_MTLOMR_CNTPRST_Pos                       (8UL)
+#define ETH_MTLOMR_CNTPRST_Msk                       (0x1UL << ETH_MTLOMR_CNTPRST_Pos) /*!< 0x00000100 */
+#define ETH_MTLOMR_CNTPRST                           ETH_MTLOMR_CNTPRST_Msk   /* Counters Preset */
+#define ETH_MTLOMR_SCHALG_Pos                        (5UL)
+#define ETH_MTLOMR_SCHALG_Msk                        (0x3UL << ETH_MTLOMR_SCHALG_Pos) /*!< 0x00000020 */
+#define ETH_MTLOMR_SCHALG                            ETH_MTLOMR_SCHALG_Msk   /* Tx Scheduling Algorithm */
+#define ETH_MTLOMR_SCHALG_WRR                        ((uint32_t)0x00000000)   /* Weighted round robin (WRR) algorithm */
+#define ETH_MTLOMR_SCHALG_SP_Pos                     (5UL)
+#define ETH_MTLOMR_SCHALG_SP_Msk                     (0x3UL << ETH_MTLOMR_SCHALG_SP_Pos) /*!< 0x00000020 */
+#define ETH_MTLOMR_SCHALG_SP                         ETH_MTLOMR_SCHALG_SP_Msk  /* Strict priority (SP) algorithm */
+#define ETH_MTLOMR_RAA_Pos                           (2UL)
+#define ETH_MTLOMR_RAA_Msk                           (0x1UL << ETH_MTLOMR_RAA_Pos) /*!< 0x00000004 */
+#define ETH_MTLOMR_RAA                               ETH_MTLOMR_RAA_Msk   /* Tx Scheduling Algorithm */
+#define ETH_MTLOMR_RAA_SP                            ((uint32_t)0x00000000)   /* Strict priority (SP). Queue 0 has the lowest priority and the last queue has the highest */
+#define ETH_MTLOMR_RAA_WSP_Pos                       (2UL)
+#define ETH_MTLOMR_RAA_WSP_Msk                       (0x1UL << ETH_MTLOMR_RAA_WSP_Pos) /*!< 0x00000004 */
+#define ETH_MTLOMR_RAA_WSP                           ETH_MTLOMR_RAA_WSP_Msk  /* Weighted Strict priority (WSP) */
+#define ETH_MTLOMR_DTXSTS_Pos                        (1UL)
+#define ETH_MTLOMR_DTXSTS_Msk                        (0x1UL << ETH_MTLOMR_DTXSTS_Pos) /*!< 0x00000002 */
+#define ETH_MTLOMR_DTXSTS                            ETH_MTLOMR_DTXSTS_Msk  /* Drop Transmit Status */
+
+/************ Bit definition for Ethernet MTL Interrupt Status Register   ***************/
+#define ETH_MTLISR_ESTIS_Pos                          (18UL)
+#define ETH_MTLISR_ESTIS_Msk                          (0x1UL << ETH_MTLISR_ESTIS_Pos) /*!< 0x00040000 */
+#define ETH_MTLISR_ESTIS                              ETH_MTLISR_ESTIS_Msk     /* EST (TAS- 802.1Qbv) Interrupt Status */
+#define ETH_MTLISR_Q1IS_Pos                           (1UL)
+#define ETH_MTLISR_Q1IS_Msk                           (0x1UL << ETH_MTLISR_Q1IS_Pos) /*!< 0x00000002 */
+#define ETH_MTLISR_Q1IS                               ETH_MTLISR_Q1IS_Msk       /* Queue 1 Interrupt status */
+#define ETH_MTLISR_Q0IS_Pos                           (0UL)
+#define ETH_MTLISR_Q0IS_Msk                           (0x1UL << ETH_MTLISR_Q0IS_Pos) /*!< 0x00000001 */
+#define ETH_MTLISR_Q0IS                               ETH_MTLISR_Q0IS_Msk       /* Queue 0 Interrupt status */
+
+/************ Bit definition for Ethernet MTL Rx Queue and DMA Channel Mapping   ***************/
+#define ETH_MTLRXQDMAMR_Q1DDMACH_Pos                 (12UL)
+#define ETH_MTLRXQDMAMR_Q1DDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q1DDMACH_Pos) /*!< 0x00001000 */
+#define ETH_MTLRXQDMAMR_Q1DDMACH                     ETH_MTLRXQDMAMR_Q1DDMACH_Msk /* Queue 1 Enabled for DA-based DMA Channel Selection */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_Pos                 (8UL)
+#define ETH_MTLRXQDMAMR_Q1MDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q1MDMACH_Pos) /*!< 0x00000100 */
+#define ETH_MTLRXQDMAMR_Q1MDMACH                     ETH_MTLRXQDMAMR_Q1MDMACH_Msk /* Queue 1 Mapped to DMA Channel */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH0              ((uint32_t)0x00000000)   /* DMA Channel 0 */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Pos          (8UL)
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Msk          (0x1UL << ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Pos) /*!< 0x00000100 */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1              ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Msk /* DMA Channel 1 */
+#define ETH_MTLRXQDMAMR_Q0DDMACH_Pos                 (4UL)
+#define ETH_MTLRXQDMAMR_Q0DDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q0DDMACH_Pos) /*!< 0x00000010 */
+#define ETH_MTLRXQDMAMR_Q0DDMACH                     ETH_MTLRXQDMAMR_Q0DDMACH_Msk /* Queue 0 Enabled for DA-based DMA Channel Selection */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_Pos                 (0UL)
+#define ETH_MTLRXQDMAMR_Q0MDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q0MDMACH_Pos) /*!< 0x00000001 */
+#define ETH_MTLRXQDMAMR_Q0MDMACH                     ETH_MTLRXQDMAMR_Q0MDMACH_Msk /* Queue 0 Mapped to DMA Channel */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH0              ((uint32_t)0x00000000)   /* DMA Channel 0 */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Pos          (0UL)
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Msk          (0x1UL << ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Pos) /*!< 0x00000001 */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1              ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Msk /* DMA Channel 1 */
+
+/************ Bit definition for Ethernet MTL TBS control Register   ***************/
+#define ETH_MTLTBSCR_LEOS_Pos                       (8UL)
+#define ETH_MTLTBSCR_LEOS_Msk                       (0xFFFFFFUL << ETH_MTLTBSCR_LEOS_Pos) /*!< 0xFFFFFF00 */
+#define ETH_MTLTBSCR_LEOS                           ETH_MTLTBSCR_LEOS_Msk /* Launch Expiry Offset */
+#define ETH_MTLTBSCR_LEGOS_Pos                      (4UL)
+#define ETH_MTLTBSCR_LEGOS_Msk                      (0x7UL << ETH_MTLTBSCR_LEGOS_Pos) /*!< 0xFFFFFF00 */
+#define ETH_MTLTBSCR_LEGOS                          ETH_MTLTBSCR_LEGOS_Msk /* Launch Expiry GSN Offset */
+#define ETH_MTLTBSCR_LEOV_Pos                       (1UL)
+#define ETH_MTLTBSCR_LEOV_Msk                       (0x1UL << ETH_MTLTBSCR_LEOV_Pos) /*!< 0x00000002 */
+#define ETH_MTLTBSCR_LEOV                           ETH_MTLTBSCR_LEOV_Msk /* Launch expiry offset valid */
+#define ETH_MTLTBSCR_ESTM_Pos                       (0UL)
+#define ETH_MTLTBSCR_ESTM_Msk                       (0x1UL << ETH_MTLTBSCR_ESTM_Pos) /*!< 0x00000001 */
+#define ETH_MTLTBSCR_ESTM                           ETH_MTLTBSCR_ESTM_Msk /* EST offset mode */
+#define ETH_MTLTBSCR_ESTM_ESTOFFDIS                 ((uint32_t)0x00000000)   /* EST offset mode disabled */
+#define ETH_MTLTBSCR_ESTM_ESTOFFEN_Pos              (0UL)
+#define ETH_MTLTBSCR_ESTM_ESTOFFEN_Msk              (0x1UL << ETH_MTLTBSCR_ESTM_ESTOFFEN_Pos) /*!< 0x00000001 */
+#define ETH_MTLTBSCR_ESTM_ESTOFFEN                   ETH_MTLTBSCR_ESTM_ESTOFFEN_Msk  /* EST offset mode enabled */
+
+/************ Bit definition for Ethernet MTL EST Control Register   ***************/
+#define ETH_MTLESTCR_PTOV_Pos                       (24UL)
+#define ETH_MTLESTCR_PTOV_Msk                       (0xFFFFFFUL << ETH_MTLESTCR_PTOV_Pos) /*!< 0xFF000000 */
+#define ETH_MTLESTCR_PTOV                           ETH_MTLESTCR_PTOV_Msk /* PTP Time Offset Value */
+#define ETH_MTLESTCR_CTOV_Pos                       (12UL)
+#define ETH_MTLESTCR_CTOV_Msk                       (0xFFFUL << ETH_MTLESTCR_CTOV_Pos) /*!< 0x00FFF000 */
+#define ETH_MTLESTCR_CTOV                           ETH_MTLESTCR_CTOV_Msk /* Current Time Offset Value */
+#define ETH_MTLESTCR_TILS_Pos                       (8UL)
+#define ETH_MTLESTCR_TILS_Msk                       (0x7UL << ETH_MTLESTCR_TILS_Pos) /*!< 0x00000700 */
+#define ETH_MTLESTCR_TILS                           ETH_MTLESTCR_TILS_Msk /* Time Interval Left Shift Amount */
+#define ETH_MTLESTCR_LCSE_Pos                       (6UL)
+#define ETH_MTLESTCR_LCSE_Msk                       (0x3UL << ETH_MTLESTCR_LCSE_Pos) /*!< 0x000000C0 */
+#define ETH_MTLESTCR_LCSE                           ETH_MTLESTCR_LCSE_Msk /* Loop Count to report Scheduling Error */
+#define ETH_MTLESTCR_LCSE_4IT                       ((uint32_t)0x00000000)   /* 4 iterations */
+#define ETH_MTLESTCR_LCSE_8IT_Pos                   (6UL)
+#define ETH_MTLESTCR_LCSE_8IT_Msk                   (0x1UL << ETH_MTLESTCR_LCSE_8IT_Pos) /*!< 0x00000040 */
+#define ETH_MTLESTCR_LCSE_8IT                       ETH_MTLESTCR_LCSE_8IT_Msk   /* 8 iterations */
+#define ETH_MTLESTCR_LCSE_16IT_Pos                  (7UL)
+#define ETH_MTLESTCR_LCSE_16IT_Msk                  (0x1UL << ETH_MTLESTCR_LCSE_16IT_Pos) /*!< 0x00000080 */
+#define ETH_MTLESTCR_LCSE_16IT                      ETH_MTLESTCR_LCSE_16IT_Msk  /* 16 iterations */
+#define ETH_MTLESTCR_LCSE_32IT_Pos                  (6UL)
+#define ETH_MTLESTCR_LCSE_32IT_Msk                  (0x3UL << ETH_MTLESTCR_LCSE_32IT_Pos) /*!< 0x000000C0 */
+#define ETH_MTLESTCR_LCSE_32IT                      ETH_MTLESTCR_LCSE_32IT_Msk  /* 32 iterations */
+#define ETH_MTLESTCR_DFBS_Pos                       (5UL)
+#define ETH_MTLESTCR_DFBS_Msk                       (0x1UL << ETH_MTLESTCR_DFBS_Pos) /*!< 0x00000020 */
+#define ETH_MTLESTCR_DFBS                           ETH_MTLESTCR_DFBS_Msk /* Drop Frames causing Scheduling Error */
+#define ETH_MTLESTCR_DDBF_Pos                       (4UL)
+#define ETH_MTLESTCR_DDBF_Msk                       (0x1UL << ETH_MTLESTCR_DDBF_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTCR_DDBF                           ETH_MTLESTCR_DDBF_Msk /* Do not Drop frames during Frame Size Error */
+#define ETH_MTLESTCR_SSWL_Pos                       (1UL)
+#define ETH_MTLESTCR_SSWL_Msk                       (0x1UL << ETH_MTLESTCR_SSWL_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTCR_SSWL                           ETH_MTLESTCR_SSWL_Msk /* Switch to S/W owned list */
+#define ETH_MTLESTCR_EEST_Pos                       (0UL)
+#define ETH_MTLESTCR_EEST_Msk                       (0x1UL << ETH_MTLESTCR_EEST_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTCR_EEST                           ETH_MTLESTCR_EEST_Msk /* Enable EST */
+
+/************ Bit definition for Ethernet MTL EST Extended Control Register   ***************/
+/* Bit definition for Ethernet MTL EST Extended Control Register */
+#define ETH_MTLESTECR_OVHD_Pos                       (0UL)
+#define ETH_MTLESTECR_OVHD_Msk                       (0x3FUL << ETH_MTLESTECR_OVHD_Pos) /*!< 0x0000003F */
+#define ETH_MTLESTECR_OVHD                           ETH_MTLESTECR_OVHD_Msk /* Overhead Bytes Value */
+
+/************ Bit definition for Ethernet MTL EST Status Register   ***************/
+#define ETH_MTLESTSR_CGSN_Pos                       (16UL)
+#define ETH_MTLESTSR_CGSN_Msk                       (0xFUL << ETH_MTLESTSR_CGSN_Pos) /*!< 0x000F0000 */
+#define ETH_MTLESTSR_CGSN                           ETH_MTLESTSR_CGSN_Msk /* Current GCL slot number */
+#define ETH_MTLESTSR_BTRL_Pos                       (8UL)
+#define ETH_MTLESTSR_BTRL_Msk                       (0xFFUL << ETH_MTLESTSR_BTRL_Pos) /*!< 0x00000F00 */
+#define ETH_MTLESTSR_BTRL                           ETH_MTLESTSR_CGSN_Msk /* BTR Error Loop Count */
+#define ETH_MTLESTSR_SWOL_Pos                       (7UL)
+#define ETH_MTLESTSR_SWOL_Msk                       (0x1UL << ETH_MTLESTSR_SWOL_Pos) /*!< 0x00000080 */
+#define ETH_MTLESTSR_SWOL                           ETH_MTLESTSR_SWOL_Msk /* S/W owned list */
+#define ETH_MTLESTSR_CGCE_Pos                       (4UL)
+#define ETH_MTLESTSR_CGCE_Msk                       (0x1UL << ETH_MTLESTSR_CGCE_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTSR_CGCE                           ETH_MTLESTSR_CGCE_Msk /* Constant Gate Control Error */
+#define ETH_MTLESTSR_HLBS_Pos                       (3UL)
+#define ETH_MTLESTSR_HLBS_Msk                       (0x1UL << ETH_MTLESTSR_HLBS_Pos) /*!< 0x00000008 */
+#define ETH_MTLESTSR_HLBS                           ETH_MTLESTSR_HLBS_Msk /* Head-Of-Line Blocking due to Scheduling */
+#define ETH_MTLESTSR_HLBF_Pos                       (2UL)
+#define ETH_MTLESTSR_HLBF_Msk                       (0x1UL << ETH_MTLESTSR_HLBF_Pos) /*!< 0x00000004 */
+#define ETH_MTLESTSR_HLBF                           ETH_MTLESTSR_HLBF_Msk /* Head-Of-Line Blocking due to Frame Size */
+#define ETH_MTLESTSR_BTRE_Pos                       (1UL)
+#define ETH_MTLESTSR_BTRE_Msk                       (0x1UL << ETH_MTLESTSR_BTRE_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTSR_BTRE                           ETH_MTLESTSR_BTRE_Msk /* BTR Error */
+#define ETH_MTLESTSR_SWLC_Pos                       (0UL)
+#define ETH_MTLESTSR_SWLC_Msk                       (0x1UL << ETH_MTLESTSR_SWLC_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTSR_SWLC                           ETH_MTLESTSR_SWLC_Msk /* Switch to S/W owned list Complete */
+
+/************ Bit definition for Ethernet MTL EST Schedule Error Register   ***************/
+/* Bit definition for Ethernet MTL EST Schedule Error Register */
+#define ETH_MTLESTSCHER_SEQN_Pos                       (0UL)
+#define ETH_MTLESTSCHER_SEQN_Msk                       (0x3UL << ETH_MTLESTSCHER_SEQN_Pos) /*!< 0x00000003 */
+#define ETH_MTLESTSCHER_SEQN                           ETH_MTLESTSCHER_SEQN_Msk /* Schedule Error Queue Number */
+
+/************ Bit definition for Ethernet MTL EST Frame size Error Register   ***************/
+#define ETH_MTLESTFSER_FEQN_Pos                       (0UL)
+#define ETH_MTLESTFSER_FEQN_Msk                       (0x3UL << ETH_MTLESTFSER_FEQN_Pos) /*!< 0x00000003 */
+#define ETH_MTLESTFSER_FEQN                           ETH_MTLESTFSER_FEQN_Msk /* Frame Size Error Queue Number */
+
+/************ Bit definition for Ethernet MTL EST Frame size Capture Register   ***************/
+#define ETH_MTLESTFSCR_HBFQ_Pos                       (16UL)
+#define ETH_MTLESTFSCR_HBFQ_Msk                       (0x1UL << ETH_MTLESTFSCR_HBFQ_Pos) /*!< 0x00010000 */
+#define ETH_MTLESTFSCR_HBFQ                           ETH_MTLESTFSCR_HBFQ_Msk /* Queue Number of HLBF */
+#define ETH_MTLESTFSCR_HBFS_Pos                       (0UL)
+#define ETH_MTLESTFSCR_HBFS_Msk                       (0x7FFFUL << ETH_MTLESTFSCR_HBFS_Pos) /*!< 0x00007FFF */
+#define ETH_MTLESTFSCR_HBFS                           ETH_MTLESTFSCR_HBFS_Msk /* Frame Size of HLBF */
+
+/************ Bit definition for Ethernet MTL EST Interrupt Enable Register   ***************/
+/* Bit definition for Ethernet MTL EST Interrupt Enable Register */
+#define ETH_MTLESTIER_CGCE_Pos                       (4UL)
+#define ETH_MTLESTIER_CGCE_Msk                       (0x1UL << ETH_MTLESTIER_CGCE_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTIER_CGCE                           ETH_MTLESTIER_CGCE_Msk /* Interrupt Enable for CGCE */
+#define ETH_MTLESTIER_IEHS_Pos                       (3UL)
+#define ETH_MTLESTIER_IEHS_Msk                       (0x1UL << ETH_MTLESTIER_IEHS_Pos) /*!< 0x00000008 */
+#define ETH_MTLESTIER_IEHS                           ETH_MTLESTIER_IEHS_Msk /* Interrupt Enable for HLBS */
+#define ETH_MTLESTIER_IEHF_Pos                       (2UL)
+#define ETH_MTLESTIER_IEHF_Msk                       (0x1UL << ETH_MTLESTIER_IEHF_Pos) /*!< 0x00000004 */
+#define ETH_MTLESTIER_IEHF                           ETH_MTLESTIER_IEHF_Msk /* Interrupt Enable for HLBF */
+#define ETH_MTLESTIER_IEBE_Pos                       (1UL)
+#define ETH_MTLESTIER_IEBE_Msk                       (0x1UL << ETH_MTLESTIER_IEBE_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTIER_IEBE                           ETH_MTLESTIER_IEBE_Msk /* Interrupt Enable for BTR Error */
+#define ETH_MTLESTIER_IECC_Pos                       (0UL)
+#define ETH_MTLESTIER_IECC_Msk                       (0x1UL << ETH_MTLESTIER_IECC_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTIER_IECC                           ETH_MTLESTIER_IECC_Msk /* Interrupt Enable for Switch List */
+
+/************ Bit definition for Ethernet MTL EST Gate Control List Register   ***************/
+#define ETH_MTLESTGCLCR_ADDR_Pos                       (8UL)
+#define ETH_MTLESTGCLCR_ADDR_Msk                       (0x3FUL << ETH_MTLESTGCLCR_ADDR_Pos) /*!< 0x00003F00 */
+#define ETH_MTLESTGCLCR_ADDR                           ETH_MTLESTGCLCR_ADDR_Msk /* Gate Control List Address */
+#define ETH_MTLESTGCLCR_ADDR_BTRLOW                    ((uint32_t)0x00000000)   /* BTR Low (31:0) */
+#define ETH_MTLESTGCLCR_ADDR_BTRHIGH_Pos               (8UL)
+#define ETH_MTLESTGCLCR_ADDR_BTRHIGH_Msk               (0x1UL << ETH_MTLESTGCLCR_ADDR_BTRHIGH_Pos) /*!< 0x00000100 */
+#define ETH_MTLESTGCLCR_ADDR_BTRHIGH                   ETH_MTLESTGCLCR_ADDR_BTRHIGH_Msk /* BTR High (63:31) */
+#define ETH_MTLESTGCLCR_ADDR_CTRLOW_Pos                (9UL)
+#define ETH_MTLESTGCLCR_ADDR_CTRLOW_Msk                (0x1UL << ETH_MTLESTGCLCR_ADDR_CTRLOW_Pos) /*!< 0x00000200 */
+#define ETH_MTLESTGCLCR_ADDR_CTRLOW                    ETH_MTLESTGCLCR_ADDR_CTRLOW_Msk /* CTR Low (31:0) */
+#define ETH_MTLESTGCLCR_ADDR_CTRHIGH_Pos               (8UL)
+#define ETH_MTLESTGCLCR_ADDR_CTRHIGH_Msk               (0x3UL << ETH_MTLESTGCLCR_ADDR_CTRHIGH_Pos) /*!< 0x00000300 */
+#define ETH_MTLESTGCLCR_ADDR_CTRHIGH                   ETH_MTLESTGCLCR_ADDR_CTRHIGH_Msk /* CTR High (39:32) */
+#define ETH_MTLESTGCLCR_ADDR_TER_Pos                   (10UL)
+#define ETH_MTLESTGCLCR_ADDR_TER_Msk                   (0x1UL << ETH_MTLESTGCLCR_ADDR_TER_Pos) /*!< 0x00000400 */
+#define ETH_MTLESTGCLCR_ADDR_TER                       ETH_MTLESTGCLCR_ADDR_TER_Msk /* TER (30:0) */
+#define ETH_MTLESTGCLCR_ADDR_LLR_Pos                   (8UL)
+#define ETH_MTLESTGCLCR_ADDR_LLR_Msk                   (0x5UL << ETH_MTLESTGCLCR_ADDR_LLR_Pos) /*!< 0x00000500 */
+#define ETH_MTLESTGCLCR_ADDR_LLR                       ETH_MTLESTGCLCR_ADDR_LLR_Msk /* LLR (6:0) */
+#define ETH_MTLESTGCLCR_DBGB_Pos                       (5UL)
+#define ETH_MTLESTGCLCR_DBGB_Msk                       (0x1UL << ETH_MTLESTGCLCR_DBGB_Pos) /*!< 0x00000020 */
+#define ETH_MTLESTGCLCR_DBGB                           ETH_MTLESTGCLCR_DBGB_Msk /* Debug Mode Bank Select */
+#define ETH_MTLESTGCLCR_DBGM_Pos                       (4UL)
+#define ETH_MTLESTGCLCR_DBGM_Msk                       (0x1UL << ETH_MTLESTGCLCR_DBGM_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTGCLCR_DBGM                           ETH_MTLESTGCLCR_DBGM_Msk /* Debug Mode */
+#define ETH_MTLESTGCLCR_GCRR_Pos                       (2UL)
+#define ETH_MTLESTGCLCR_GCRR_Msk                       (0x1UL << ETH_MTLESTGCLCR_GCRR_Pos) /*!< 0x00000004 */
+#define ETH_MTLESTGCLCR_GCRR                           ETH_MTLESTGCLCR_GCRR_Msk /* Gate Control Related Registers */
+#define ETH_MTLESTGCLCR_R1W0_Pos                       (1UL)
+#define ETH_MTLESTGCLCR_R1W0_Msk                       (0x1UL << ETH_MTLESTGCLCR_R1W0_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTGCLCR_R1W0                           ETH_MTLESTGCLCR_R1W0_Msk /* Read 1, Write 0 */
+#define ETH_MTLESTGCLCR_SRWO_Pos                       (0UL)
+#define ETH_MTLESTGCLCR_SRWO_Msk                       (0x1UL << ETH_MTLESTGCLCR_SRWO_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTGCLCR_SRWO                           ETH_MTLESTGCLCR_SRWO_Msk /* Start Read/Write Operation */
+
+/************ Bit definition for Ethernet MTL EST Gate Control List Data Register   ***************/
+#define ETH_MTLESTGCLDR_GCD_Pos                        (0UL)
+#define ETH_MTLESTGCLDR_GCD_Msk                        (0xFFFFFFFFUL << ETH_MTLESTGCLDR_GCD_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MTLESTGCLDR_GCD                            ETH_MTLESTGCLDR_GCD_Msk /* Gate Control Data */
+
+/************ Bit definition for Ethernet MTL FPE Frame Preemption Control Status Register   ***************/
+#define ETH_MTLFPECSR_HRS_Pos                          (28UL)
+#define ETH_MTLFPECSR_HRS_Msk                          (0x1UL << ETH_MTLFPECSR_HRS_Pos) /*!< 0x10000000 */
+#define ETH_MTLFPECSR_HRS                              ETH_MTLFPECSR_HRS_Msk /* Hold/Release Status */
+#define ETH_MTLFPECSR_PEC_Pos                          (8UL)
+#define ETH_MTLFPECSR_PEC_Msk                          (0x3UL << ETH_MTLFPECSR_PEC_Pos) /*!< 0x00000300 */
+#define ETH_MTLFPECSR_PEC                              ETH_MTLFPECSR_PEC_Msk /* Preemption Classification */
+#define ETH_MTLFPECSR_AFSZ_Pos                         (0UL)
+#define ETH_MTLFPECSR_AFSZ_Msk                         (0x3UL << ETH_MTLFPECSR_AFSZ_Pos) /*!< 0x00000003 */
+#define ETH_MTLFPECSR_AFSZ                             ETH_MTLFPECSR_AFSZ_Msk /* Additional Fragment Size */
+
+/************ Bit definition for Ethernet MTL FPE Frame Preemption Advance Register   ***************/
+#define ETH_MTLFPEAR_RADV_Pos                          (16UL)
+#define ETH_MTLFPEAR_RADV_Msk                          (0xFFFFUL << ETH_MTLFPEAR_RADV_Pos) /*!< 0xFFFF0000 */
+#define ETH_MTLFPEAR_RADV                              ETH_MTLFPEAR_RADV_Msk /* Release Advance */
+#define ETH_MTLFPEAR_HADV_Pos                          (0UL)
+#define ETH_MTLFPEAR_HADV_Msk                          (0xFFFFUL << ETH_MTLFPEAR_HADV_Pos) /*!< 0x0000FFFF */
+#define ETH_MTLFPEAR_HADV                              ETH_MTLFPEAR_HADV_Msk /* Hold Advance */
+
+/************ Bit definition for Ethernet MTL Tx queue x operating mode Register   ***************/
+#define ETH_MTLTXQxOMR_TQS_Pos                          (16UL)
+#define ETH_MTLTXQxOMR_TQS_Msk                          (0xFUL << ETH_MTLTXQxOMR_TQS_Pos) /*!< 0x000F0000 */
+#define ETH_MTLTXQxOMR_TQS                              ETH_MTLTXQxOMR_TQS_Msk     /* Transmit queue size */
+#define ETH_MTLTXQxOMR_TQS_0                            (0x1UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00010000 */
+#define ETH_MTLTXQxOMR_TQS_1                            (0x2UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00020000 */
+#define ETH_MTLTXQxOMR_TQS_2                            (0x4UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00040000 */
+#define ETH_MTLTXQxOMR_TQS_3                            (0x8UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00080000 */
+#define ETH_MTLTXQxOMR_TTC_Pos                          (4UL)
+#define ETH_MTLTXQxOMR_TTC_Msk                          (0x7UL << ETH_MTLTXQxOMR_TTC_Pos) /*!< 0x00000070 */
+#define ETH_MTLTXQxOMR_TTC                              ETH_MTLTXQxOMR_TTC_Msk     /* Transmit Threshold Control */
+#define ETH_MTLTXQxOMR_TTC_32BITS                       ((uint32_t)0x00000000)   /* 32 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_64BITS                       ((uint32_t)0x00000010)   /* 64  bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_96BITS                       ((uint32_t)0x00000020)   /* 96 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_128BITS                      ((uint32_t)0x00000030)   /* 128 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_192BITS                      ((uint32_t)0x00000040)   /* 192 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_256BITS                      ((uint32_t)0x00000050)   /* 256 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_384BITS                      ((uint32_t)0x00000060)   /* 384 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_512BITS                      ((uint32_t)0x00000070)   /* 512 bits Threshold */
+#define ETH_MTLTXQxOMR_TXQEN_Pos                        (2UL)
+#define ETH_MTLTXQxOMR_TXQEN_Msk                        (0x3UL << ETH_MTLTXQxOMR_TXQEN_Pos) /*!< 0x0000000C */
+#define ETH_MTLTXQxOMR_TXQEN                            ETH_MTLTXQxOMR_TXQEN_Msk     /* Transmit Queue Enable */
+#define ETH_MTLTXQxOMR_TXQEN_NOT                        ((uint32_t)0x00000000)   /* Not enabled */
+#define ETH_MTLTXQxOMR_TXQEN_AVMODE_Pos                 (2UL)
+#define ETH_MTLTXQxOMR_TXQEN_AVMODE_Msk                 (0x1UL << ETH_MTLTXQxOMR_TXQEN_AVMODE_Pos) /*!< 0x00000004 */
+#define ETH_MTLTXQxOMR_TXQEN_AVMODE                     ETH_MTLTXQxOMR_TXQEN_AVMODE_Msk     /* Enable in AV mode */
+#define ETH_MTLTXQxOMR_TXQEN_EN_Pos                     (3UL)
+#define ETH_MTLTXQxOMR_TXQEN_EN_Msk                     (0x1UL << ETH_MTLTXQxOMR_TXQEN_EN_Pos) /*!< 0x00000008 */
+#define ETH_MTLTXQxOMR_TXQEN_EN                         ETH_MTLTXQxOMR_TXQEN_EN_Msk     /* Enabled */
+#define ETH_MTLTXQxOMR_TSF_Pos                          (1UL)
+#define ETH_MTLTXQxOMR_TSF_Msk                          (0x1UL << ETH_MTLTXQxOMR_TSF_Pos) /*!< 0x00000002 */
+#define ETH_MTLTXQxOMR_TSF                              ETH_MTLTXQxOMR_TSF_Msk     /* Transmit Store and Forward */
+#define ETH_MTLTXQxOMR_FTQ_Pos                          (0UL)
+#define ETH_MTLTXQxOMR_FTQ_Msk                          (0x1UL << ETH_MTLTXQxOMR_FTQ_Pos) /*!< 0x00000001 */
+#define ETH_MTLTXQxOMR_FTQ                              ETH_MTLTXQxOMR_FTQ_Msk     /* Flush Transmit Queue */
+
+/************ Bit definition for Ethernet MTL Tx Queue x Underflow Register   ***************/
+#define ETH_MTLTXQxUR_UFCNTOVF_Pos                     (11UL)
+#define ETH_MTLTXQxUR_UFCNTOVF_Msk                     (0x1UL << ETH_MTLTXQxUR_UFCNTOVF_Pos) /*!< 0x00000800 */
+#define ETH_MTLTXQxUR_UFCNTOVF                         ETH_MTLTXQxUR_UFCNTOVF_Msk /* Overflow Bit for Underflow Packet Counter */
+#define ETH_MTLTXQxUR_UFPKTCNT_Pos                     (0UL)
+#define ETH_MTLTXQxUR_UFPKTCNT_Msk                     (0x7FFUL << ETH_MTLTXQxUR_UFPKTCNT_Pos) /*!< 0x000007FF */
+#define ETH_MTLTXQxUR_UFPKTCNT                         ETH_MTLTXQxUR_UFPKTCNT_Msk /* Underflow Packet Counter */
+
+/************ Bit definition for Ethernet MTL Tx Queue x Debug Register   ***************/
+#define ETH_MTLTXQxDR_STXSTSF_Pos                       (20UL)
+#define ETH_MTLTXQxDR_STXSTSF_Msk                       (0x7UL << ETH_MTLTXQxDR_STXSTSF_Pos) /*!< 0x00700000 */
+#define ETH_MTLTXQxDR_STXSTSF                           ETH_MTLTXQxDR_STXSTSF_Msk  /* Number of Status Words in the Tx Status FIFO of Queue */
+#define ETH_MTLTXQxDR_PTXQ_Pos                          (16UL)
+#define ETH_MTLTXQxDR_PTXQ_Msk                          (0x7UL << ETH_MTLTXQxDR_PTXQ_Pos) /*!< 0x00070000 */
+#define ETH_MTLTXQxDR_PTXQ                              ETH_MTLTXQxDR_PTXQ_Msk     /* Number of Packets in the Transmit Queue */
+#define ETH_MTLTXQxDR_TXSTSFSTS_Pos                     (5UL)
+#define ETH_MTLTXQxDR_TXSTSFSTS_Msk                     (0x1UL << ETH_MTLTXQxDR_TXSTSFSTS_Pos) /*!< 0x00000020 */
+#define ETH_MTLTXQxDR_TXSTSFSTS                         ETH_MTLTXQxDR_TXSTSFSTS_Msk /* MTL Tx Status FIFO Full Status */
+#define ETH_MTLTXQxDR_TXQSTS_Pos                        (4UL)
+#define ETH_MTLTXQxDR_TXQSTS_Msk                        (0x1UL << ETH_MTLTXQxDR_TXQSTS_Pos) /*!< 0x00000010 */
+#define ETH_MTLTXQxDR_TXQSTS                            ETH_MTLTXQxDR_TXQSTS_Msk   /* MTL Tx Queue Not Empty Status */
+#define ETH_MTLTXQxDR_TWCSTS_Pos                        (3UL)
+#define ETH_MTLTXQxDR_TWCSTS_Msk                        (0x1UL << ETH_MTLTXQxDR_TWCSTS_Pos) /*!< 0x00000008 */
+#define ETH_MTLTXQxDR_TWCSTS                            ETH_MTLTXQxDR_TWCSTS_Msk   /* MTL Tx Queue Write Controller Status */
+#define ETH_MTLTXQxDR_TRCSTS_Pos                        (1UL)
+#define ETH_MTLTXQxDR_TRCSTS_Msk                        (0x3UL << ETH_MTLTXQxDR_TRCSTS_Pos) /*!< 0x00000006 */
+#define ETH_MTLTXQxDR_TRCSTS                            ETH_MTLTXQ0DR_TRCSTS_Msk  /* MTL Tx Queue Read Controller Status */
+#define ETH_MTLTXQxDR_TRCSTS_IDLE                       ((uint32_t)0x00000000)  /* Idle state */
+#define ETH_MTLTXQxDR_TRCSTS_READ                       ((uint32_t)0x00000002)  /* Read state (transferring data to the MAC transmitter) */
+#define ETH_MTLTXQxDR_TRCSTS_WAITING                    ((uint32_t)0x00000004)  /* Waiting for pending Tx Status from the MAC transmitter */
+#define ETH_MTLTXQxDR_TRCSTS_FLUSHING                   ((uint32_t)0x00000006)  /* Flushing the Tx queue because of the Packet Abort request from the MAC */
+#define ETH_MTLTXQxDR_TXQPAUSED_Pos                     (0UL)
+#define ETH_MTLTXQxDR_TXQPAUSED_Msk                     (0x1UL << ETH_MTLTXQxDR_TXQPAUSED_Pos) /*!< 0x00000001 */
+#define ETH_MTLTXQxDR_TXQPAUSED                         ETH_MTLTXQxDR_TXQPAUSED_Msk /* Transmit Queue in Pause */
+
+/************ Bit definition for Ethernet MTL Tx queue x ETS status Register   ***************/
+#define ETH_MTLTXQxESR_ABS_Pos                       (0UL)
+#define ETH_MTLTXQxESR_ABS_Msk                       (0xFFFFFFUL << ETH_MTLTXQxESR_ABS_Pos) /*!< 0x00FFFFFF */
+#define ETH_MTLTXQxESR_ABS                           ETH_MTLTXQxESR_ABS_Msk  /* Average Bits per Slot */
+
+/************ Bit definition for Ethernet MTL Tx queue 0 quantum weight Register   ***************/
+#define ETH_MTLTXQ0QWR_ISCQW_Pos                       (0UL)
+#define ETH_MTLTXQ0QWR_ISCQW_Msk                       (0x7FUL << ETH_MTLTXQ0QWR_ISCQW_Pos) /*!< 0x0000007F */
+#define ETH_MTLTXQ0QWR_ISCQW                           ETH_MTLTXQ0QWR_ISCQW_Msk  /* Weights */
+
+/************ Bit definition for Ethernet MTL Queue x Interrupt Control Status Register   ***************/
+#define ETH_MTLQxICSR_RXOIE_Pos                        (24UL)
+#define ETH_MTLQxICSR_RXOIE_Msk                        (0x1UL << ETH_MTLQxICSR_RXOIE_Pos) /*!< 0x01000000 */
+#define ETH_MTLQxICSR_RXOIE                            ETH_MTLQxICSR_RXOIE_Msk   /* Receive Queue Overflow Interrupt Enable */
+#define ETH_MTLQxICSR_RXOVFIS_Pos                      (16UL)
+#define ETH_MTLQxICSR_RXOVFIS_Msk                      (0x1UL << ETH_MTLQxICSR_RXOVFIS_Pos) /*!< 0x00010000 */
+#define ETH_MTLQxICSR_RXOVFIS                          ETH_MTLQxICSR_RXOVFIS_Msk /* Receive Queue Overflow Interrupt Status */
+#define ETH_MTLQxICSR_ABPSIE_Pos                       (9UL)
+#define ETH_MTLQxICSR_ABPSIE_Msk                       (0x1UL << ETH_MTLQxICSR_ABPSIE_Pos) /*!< 0x00000200 */
+#define ETH_MTLQxICSR_ABPSIE                           ETH_MTLQxICSR_ABPSIE_Msk   /* Average Bits Per Slot Interrupt Enable */
+#define ETH_MTLQxICSR_TXUIE_Pos                        (8UL)
+#define ETH_MTLQxICSR_TXUIE_Msk                        (0x1UL << ETH_MTLQxICSR_TXUIE_Pos) /*!< 0x00000100 */
+#define ETH_MTLQxICSR_TXUIE                            ETH_MTLQxICSR_TXUIE_Msk   /* Transmit Queue Underflow Interrupt Enable */
+#define ETH_MTLQxICSR_ABPSIS_Pos                       (1UL)
+#define ETH_MTLQxICSR_ABPSIS_Msk                       (0x1UL << ETH_MTLQxICSR_ABPSIS_Pos) /*!< 0x00000002 */
+#define ETH_MTLQxICSR_ABPSIS                           ETH_MTLQxICSR_ABPSIS_Msk /* Average Bits Per Slot Interrupt Status */
+#define ETH_MTLQxICSR_TXUNFIS_Pos                      (0UL)
+#define ETH_MTLQxICSR_TXUNFIS_Msk                      (0x1UL << ETH_MTLQxICSR_TXUNFIS_Pos) /*!< 0x00000001 */
+#define ETH_MTLQxICSR_TXUNFIS                          ETH_MTLQxICSR_TXUNFIS_Msk /* Transmit Queue Underflow Interrupt Status */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Operation Mode Register   ***************/
+#define ETH_MTLRXQxOMR_RQS_Pos                          (20UL)
+#define ETH_MTLRXQxOMR_RQS_Msk                          (0xFUL << ETH_MTLRXQxOMR_RQS_Pos) /*!< 0x00F00000 */
+#define ETH_MTLRXQxOMR_RQS                              ETH_MTLRXQxOMR_RQS_Msk /* Receive Queue Size */
+#define ETH_MTLRXQxOMR_RQS_0                            (0x1UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00100000 */
+#define ETH_MTLRXQxOMR_RQS_1                            (0x2UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00200000 */
+#define ETH_MTLRXQxOMR_RQS_2                            (0x4UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00400000 */
+#define ETH_MTLRXQxOMR_RQS_3                            (0x8UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00800000 */
+#define ETH_MTLRXQxOMR_RFD_Pos                          (14UL)
+#define ETH_MTLRXQxOMR_RFD_Msk                          (0x7UL << ETH_MTLRXQxOMR_RFD_Pos) /*!< 0x0001C000 */
+#define ETH_MTLRXQxOMR_RFD                              ETH_MTLRXQxOMR_RFD_Msk /* Threshold for Deactivating Flow Control (in half-duplex and full-duplex modes) */
+#define ETH_MTLRXQxOMR_RFA_Pos                          (8UL)
+#define ETH_MTLRXQxOMR_RFA_Msk                          (0x7UL << ETH_MTLRXQ0OMR_RFA_Pos) /*!< 0x00000700 */
+#define ETH_MTLRXQxOMR_RFA                              ETH_MTLRXQxOMR_RFA_Pos /* Threshold for Activating Flow Control (in half-duplex and full-duplex */
+#define ETH_MTLRXQxOMR_EHFC_Pos                         (7UL)
+#define ETH_MTLRXQxOMR_EHFC_Msk                         (0x1UL << ETH_MTLRXQxOMR_EHFC_Pos) /*!< 0x00000080 */
+#define ETH_MTLRXQxOMR_EHFC                             ETH_MTLRXQxOMR_EHFC_Msk /* DEnable Hardware Flow Control */
+#define ETH_MTLRXQxOMR_DISTCPEF_Pos                     (6UL)
+#define ETH_MTLRXQxOMR_DISTCPEF_Msk                     (0x1UL << ETH_MTLRXQxOMR_DISTCPEF_Pos) /*!< 0x00000040 */
+#define ETH_MTLRXQxOMR_DISTCPEF                         ETH_MTLRXQxOMR_DISTCPEF_Msk /* Disable Dropping of TCP/IP Checksum Error Packets */
+#define ETH_MTLRXQxOMR_RSF_Pos                          (5UL)
+#define ETH_MTLRXQxOMR_RSF_Msk                          (0x1UL << ETH_MTLRXQxOMR_RSF_Pos) /*!< 0x00000020 */
+#define ETH_MTLRXQxOMR_RSF                              ETH_MTLRXQxOMR_RSF_Msk     /* Receive Queue Store and Forward */
+#define ETH_MTLRXQxOMR_FEP_Pos                          (4UL)
+#define ETH_MTLRXQxOMR_FEP_Msk                          (0x1UL << ETH_MTLRXQxOMR_FEP_Pos) /*!< 0x00000010 */
+#define ETH_MTLRXQxOMR_FEP                              ETH_MTLRXQxOMR_FEP_Msk     /* Forward Error Packets */
+#define ETH_MTLRXQxOMR_FUP_Pos                          (3UL)
+#define ETH_MTLRXQxOMR_FUP_Msk                          (0x1UL << ETH_MTLRXQxOMR_FUP_Pos) /*!< 0x00000008 */
+#define ETH_MTLRXQxOMR_FUP                              ETH_MTLRXQxOMR_FUP_Msk     /* Forward Undersized Good Packets */
+#define ETH_MTLRXQxOMR_RTC_Pos                          (0UL)
+#define ETH_MTLRXQxOMR_RTC_Msk                          (0x3UL << ETH_MTLRXQxOMR_RTC_Pos) /*!< 0x00000003 */
+#define ETH_MTLRXQxOMR_RTC                              ETH_MTLRXQxOMR_RTC_Msk     /* Receive Queue Threshold Control */
+#define ETH_MTLRXQxOMR_RTC_64BITS                       ((uint32_t)0x00000000)   /* 64 bits Threshold */
+#define ETH_MTLRXQxOMR_RTC_32BITS                       ((uint32_t)0x00000001)   /* 32 bits Threshold */
+#define ETH_MTLRXQxOMR_RTC_96BITS                       ((uint32_t)0x00000002)   /* 96 bits Threshold */
+#define ETH_MTLRXQxOMR_RTC_128BITS                      ((uint32_t)0x00000003)   /* 128 bits Threshold */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Missed Packet Overflow Cnt Register   ***************/
+#define ETH_MTLRXQxMPOCR_MISCNTOVF_Pos                  (27UL)
+#define ETH_MTLRXQxMPOCR_MISCNTOVF_Msk                  (0x1UL << ETH_MTLRXQxMPOCR_MISCNTOVF_Pos) /*!< 0x08000000 */
+#define ETH_MTLRXQxMPOCR_MISCNTOVF                      ETH_MTLRXQxMPOCR_MISCNTOVF_Msk /* Missed Packet Counter Overflow Bit */
+#define ETH_MTLRXQxMPOCR_MISPKTCNT_Pos                  (16UL)
+#define ETH_MTLRXQxMPOCR_MISPKTCNT_Msk                  (0x7FFUL << ETH_MTLRXQxMPOCR_MISPKTCNT_Pos) /*!< 0x07FF0000 */
+#define ETH_MTLRXQxMPOCR_MISPKTCNT                      ETH_MTLRXQxMPOCR_MISPKTCNT_Msk /* Missed Packet Counter */
+#define ETH_MTLRXQxMPOCR_OVFCNTOVF_Pos                  (11UL)
+#define ETH_MTLRXQxMPOCR_OVFCNTOVF_Msk                  (0x1UL << ETH_MTLRXQxMPOCR_OVFCNTOVF_Pos) /*!< 0x00000800 */
+#define ETH_MTLRXQxMPOCR_OVFCNTOVF                      ETH_MTLRXQxMPOCR_OVFCNTOVF_Msk /* Overflow Counter Overflow Bit */
+#define ETH_MTLRXQxMPOCR_OVFPKTCNT_Pos                  (0UL)
+#define ETH_MTLRXQxMPOCR_OVFPKTCNT_Msk                  (0x7FFUL << ETH_MTLRXQxMPOCR_OVFPKTCNT_Pos) /*!< 0x000007FF */
+#define ETH_MTLRXQxMPOCR_OVFPKTCNT                      ETH_MTLRXQxMPOCR_OVFPKTCNT_Msk /* Overflow Packet Counter */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Debug Register   ***************/
+#define ETH_MTLRXQxDR_PRXQ_Pos                          (16UL)
+#define ETH_MTLRXQxDR_PRXQ_Msk                          (0x3FFFUL << ETH_MTLRXQxDR_PRXQ_Pos) /*!< 0x3FFF0000 */
+#define ETH_MTLRXQxDR_PRXQ                              ETH_MTLRXQxDR_PRXQ_Msk     /* Number of Packets in Receive Queue */
+#define ETH_MTLRXQxDR_RXQSTS_Pos                        (4UL)
+#define ETH_MTLRXQxDR_RXQSTS_Msk                        (0x3UL << ETH_MTLRXQxDR_RXQSTS_Pos) /*!< 0x00000030 */
+#define ETH_MTLRXQxDR_RXQSTS                            ETH_MTLRXQxDR_RXQSTS_Msk   /* MTL Rx Queue Fill-Level Status */
+#define ETH_MTLRXQxDR_RXQSTS_EMPTY                      ((uint32_t)0x00000000)   /* Rx Queue empty */
+#define ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Pos         (4UL)
+#define ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Msk         (0x1UL << ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Pos) /*!< 0x00000010 */
+#define ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD             ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Msk /* Rx Queue fill-level below flow-control deactivate threshold */
+#define ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Pos         (5UL)
+#define ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Msk         (0x1UL << ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Pos) /*!< 0x00000020 */
+#define ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD             ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Msk /* Rx Queue fill-level above flow-control activate threshold */
+#define ETH_MTLRXQxDR_RXQSTS_FULL_Pos                   (4UL)
+#define ETH_MTLRXQxDR_RXQSTS_FULL_Msk                   (0x3UL << ETH_MTLRXQxDR_RXQSTS_FULL_Pos) /*!< 0x00000030 */
+#define ETH_MTLRXQxDR_RXQSTS_FULL                       ETH_MTLRXQxDR_RXQSTS_FULL_Msk /* Rx Queue full */
+#define ETH_MTLRXQxDR_RRCSTS_Pos                        (1UL)
+#define ETH_MTLRXQxDR_RRCSTS_Msk                        (0x3UL << ETH_MTLRXQxDR_RRCSTS_Pos) /*!< 0x00000006 */
+#define ETH_MTLRXQxDR_RRCSTS                            ETH_MTLRXQxDR_RRCSTS_Msk   /* MTL Rx Queue Read Controller State */
+#define ETH_MTLRXQxDR_RRCSTS_IDLE                       ((uint32_t)0x00000000)   /* Idle state */
+#define ETH_MTLRXQxDR_RRCSTS_READINGDATA_Pos            (1UL)
+#define ETH_MTLRXQxDR_RRCSTS_READINGDATA_Msk            (0x1UL << ETH_MTLRXQxDR_RRCSTS_READINGDATA_Pos) /*!< 0x00000002 */
+#define ETH_MTLRXQxDR_RRCSTS_READINGDATA                ETH_MTLRQDR_RRCSTS_READINGDATA_Msk /* Reading packet data */
+#define ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Pos          (2UL)
+#define ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Msk          (0x1UL << ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Pos) /*!< 0x00000004 */
+#define ETH_MTLRXQxDR_RRCSTS_READINGSTATUS              ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Msk /* Reading packet status (or timestamp) */
+#define ETH_MTLRXQxDR_RRCSTS_FLUSHING_Pos               (1UL)
+#define ETH_MTLRXQxDR_RRCSTS_FLUSHING_Msk               (0x3UL << ETH_MTLRXQxDR_RRCSTS_FLUSHING_Pos) /*!< 0x00000006 */
+#define ETH_MTLRXQxDR_RRCSTS_FLUSHING                   ETH_MTLRXQxDR_RRCSTS_FLUSHING_Msk /* Flushing the packet data and status */
+#define ETH_MTLRXQxDR_RWCSTS_Pos                        (0UL)
+#define ETH_MTLRXQxDR_RWCSTS_Msk                        (0x1UL << ETH_MTLRXQxDR_RWCSTS_Pos) /*!< 0x00000001 */
+#define ETH_MTLRXQxDR_RWCSTS                            ETH_MTLRXQxDR_RWCSTS_Msk   /* MTL Rx Queue Write Controller Active Status */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Control Register   ***************/
+#define ETH_MTLRXQxCR_RQPA_Pos                          (3UL)
+#define ETH_MTLRXQxCR_RQPA_Msk                          (0x1UL << ETH_MTLRXQxCR_RQPA_Pos) /*!< 0x00000008 */
+#define ETH_MTLRXQxCR_RQPA                              ETH_MTLRXQxCR_RQPA_Msk     /* Receive Queue Packet Arbitration */
+#define ETH_MTLRXQxCR_RQW_Pos                           (0UL)
+#define ETH_MTLRXQxCR_RQW_Msk                           (0x7UL << ETH_MTLRXQxCR_RQW_Pos) /*!< 0x00000007 */
+#define ETH_MTLRXQxCR_RQW                               ETH_MTLRXQxCR_RQW_Msk      /* Receive Queue Weight */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 ETS control Register   ***************/
+#define ETH_MTLTXQ1ECR_SLC_Pos                         (4UL)
+#define ETH_MTLTXQ1ECR_SLC_Msk                         (0x7UL << ETH_MTLTXQ1ECR_SLC_Pos) /*!< 0x00000070 */
+#define ETH_MTLTXQ1ECR_SLC                             ETH_MTLTXQ1ECR_SLC_Msk     /* Slot Count */
+#define ETH_MTLTXQ1ECR_SLC_1SLOT                       ((uint32_t)0x00000000)   /* 1 Slot */
+#define ETH_MTLTXQ1ECR_SLC_2SLOT_Pos                   (4UL)
+#define ETH_MTLTXQ1ECR_SLC_2SLOT_Msk                   (0x1UL << ETH_MTLTXQ1ECR_SLC_2SLOT_Pos) /*!< 0x00000010 */
+#define ETH_MTLTXQ1ECR_SLC_2SLOT                       ETH_MTLTXQ1ECR_SLC_2SLOT_Msk     /* 2 Slots */
+#define ETH_MTLTXQ1ECR_SLC_4SLOT_Pos                   (5UL)
+#define ETH_MTLTXQ1ECR_SLC_4SLOT_Msk                   (0x1UL << ETH_MTLTXQ1ECR_SLC_4SLOT_Pos) /*!< 0x00000020 */
+#define ETH_MTLTXQ1ECR_SLC_4SLOT                       ETH_MTLTXQ1ECR_SLC_4SLOT_Msk     /* 4 Slots */
+#define ETH_MTLTXQ1ECR_SLC_8SLOT_Pos                   (4UL)
+#define ETH_MTLTXQ1ECR_SLC_8SLOT_Msk                   (0x3UL << ETH_MTLTXQ1ECR_SLC_8SLOT_Pos) /*!< 0x00000030 */
+#define ETH_MTLTXQ1ECR_SLC_8SLOT                       ETH_MTLTXQ1ECR_SLC_8SLOT_Msk     /* 8 Slots */
+#define ETH_MTLTXQ1ECR_SLC_16SLOT_Pos                  (6UL)
+#define ETH_MTLTXQ1ECR_SLC_16SLOT_Msk                  (0x1UL << ETH_MTLTXQ1ECR_SLC_16SLOT_Pos) /*!< 0x00000040 */
+#define ETH_MTLTXQ1ECR_SLC_16SLOT                      ETH_MTLTXQ1ECR_SLC_16SLOT_Msk     /* 16 Slots */
+#define ETH_MTLTXQ1ECR_CC_Pos                          (3UL)
+#define ETH_MTLTXQ1ECR_CC_Msk                          (0x1UL << ETH_MTLTXQ1ECR_CC_Pos) /*!< 0x00000008 */
+#define ETH_MTLTXQ1ECR_CC                              ETH_MTLTXQ1ECR_CC_Msk     /* Credit Control */
+#define ETH_MTLTXQ1ECR_AVALG_Pos                       (2UL)
+#define ETH_MTLTXQ1ECR_AVALG_Msk                       (0x1UL << ETH_MTLTXQ1ECR_AVALG_Pos) /*!< 0x00000004 */
+#define ETH_MTLTXQ1ECR_AVALG                           ETH_MTLTXQ1ECR_AVALG_Msk     /* Credit Control */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 quantum weight Register   ***************/
+#define ETH_MTLTXQ1QWR_ISCQW_Pos                       (0UL)
+#define ETH_MTLTXQ1QWR_ISCQW_Msk                       (0x3FFFUL << ETH_MTLTXQ1QWR_ISCQW_Pos) /*!< 0x00003FFF */
+#define ETH_MTLTXQ1QWR_ISCQW                           ETH_MTLTXQ1QWR_ISCQW_Msk     /* IdleSlopeCredit or Weights */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 send slope credit Register   ***************/
+#define ETH_MTLTXQ1SSCR_SSC_Pos                        (0UL)
+#define ETH_MTLTXQ1SSCR_SSC_Msk                        (0x3FFFUL << ETH_MTLTXQ1SSCR_SSC_Pos) /*!< 0x00003FFF */
+#define ETH_MTLTXQ1SSCR_SSC                            ETH_MTLTXQ1SSCR_SSC_Msk     /* sendSlopeCredit Value */
+
+/************ Bit definition for Ethernet MTL Tx Queue 1 hiCredit Register   ***************/
+#define ETH_MTLTXQ1HCR_HC_Pos                          (0UL)
+#define ETH_MTLTXQ1HCR_HC_Msk                          (0x1FFFFFFFUL << ETH_MTLTXQ1HCR_HC_Pos) /*!< 0x1FFFFFFF */
+#define ETH_MTLTXQ1HCR_HC                              ETH_MTLTXQ1HCR_HC_Msk     /* hiCredit Value */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 loCredit Register   ***************/
+#define ETH_MTLTXQ1LCR_LC_Pos                          (0UL)
+#define ETH_MTLTXQ1LCR_LC_Msk                          (0x1FFFFFFFUL << ETH_MTLTXQ1LCR_LC_Pos) /*!< 0x1FFFFFFF */
+#define ETH_MTLTXQ1LCR_LC                              ETH_MTLTXQ1LCR_LC_Msk     /* loCredit Value */
+
+/************ Bit definition for Ethernet DMA Mode Register   ***************/
+#define ETH_DMAMR_INTM_Pos                            (16UL)
+#define ETH_DMAMR_INTM_Msk                            (0x3UL << ETH_DMAMR_INTM_Pos) /*!< 0x00030000 */
+#define ETH_DMAMR_INTM                                ETH_DMAMR_INTM_Msk       /* This field defines the interrupt mode */
+#define ETH_DMAMR_INTM_0                              (0x0UL << ETH_DMAMR_INTM_Pos) /*!< 0x00000000 */
+#define ETH_DMAMR_INTM_1                              (0x1UL << ETH_DMAMR_INTM_Pos) /*!< 0x00010000 */
+#define ETH_DMAMR_INTM_2                              (0x2UL << ETH_DMAMR_INTM_Pos) /*!< 0x00020000 */
+#define ETH_DMAMR_TXPR_Pos                            (11UL)
+#define ETH_DMAMR_TXPR_Msk                            (0x1UL << ETH_DMAMR_TXPR_Pos) /*!< 0x00000800 */
+#define ETH_DMAMR_TXPR                                ETH_DMAMR_TXPR_Msk         /* Transmit priority */
+#define ETH_DMAMR_DSPW_Pos                            (8UL)
+#define ETH_DMAMR_DSPW_Msk                            (0x1UL << ETH_DMAMR_DSPW_Pos) /*!< 0x00000100 */
+#define ETH_DMAMR_DSPW                                ETH_DMAMR_DSPW_Msk         /* Descriptor Posted Write */
+#define ETH_DMAMR_TAA_Pos                             (2UL)
+#define ETH_DMAMR_TAA_Msk                             (0x7UL << ETH_DMAMR_TAA_Pos) /*!< 0x000001C0 */
+#define ETH_DMAMR_TAA                                 ETH_DMAMR_TAA_Msk         /* Transmit Arbitration Algorithm */
+#define ETH_DMAMR_TAA_FP                              ((uint32_t)0x00000000)    /* Fixed priority */
+#define ETH_DMAMR_TAA_WSP_Pos                         (2UL)
+#define ETH_DMAMR_TAA_WSP_Msk                         (0x1UL << ETH_DMAMR_TAA_WSP_Pos) /*!< 0x00000004 */
+#define ETH_DMAMR_TAA_WSP                             ETH_DMAMR_TAA_WSP_Msk  /* Weighted Strict priority (WSP) */
+#define ETH_DMAMR_TAA_WRR_Pos                         (3UL)
+#define ETH_DMAMR_TAA_WRR_Msk                         (0x1UL << ETH_DMAMR_TAA_WRR_Pos) /*!< 0x00000008 */
+#define ETH_DMAMR_TAA_WRR                             ETH_DMAMR_TAA_WRR_Msk  /* Weighted Round-Robin (WRR) */
+#define ETH_DMAMR_SWR_Pos                             (0UL)
+#define ETH_DMAMR_SWR_Msk                             (0x1UL << ETH_DMAMR_SWR_Pos) /*!< 0x00000001 */
+#define ETH_DMAMR_SWR                                 ETH_DMAMR_SWR_Msk  /* Software Reset */
+
+/************ Bit definition for Ethernet DMA System bus mode Register   ***************/
+#define ETH_DMASBMR_ENLPI_Pos                         (31UL)
+#define ETH_DMASBMR_ENLPI_Msk                         (0x1UL << ETH_DMASBMR_ENLPI_Pos) /*!< 0x80000000 */
+#define ETH_DMASBMR_ENLPI                             ETH_DMASBMR_ENLPI_Msk       /* Enable Low Power Interface (LPI) */
+#define ETH_DMASBMR_LPIXPKT_Pos                       (30UL)
+#define ETH_DMASBMR_LPIXPKT_Msk                       (0x1UL << ETH_DMASBMR_LPIXPKT_Pos) /*!< 0x40000000 */
+#define ETH_DMASBMR_LPIXPKT                           ETH_DMASBMR_LPIXPKT_Msk       /* Unlock on Magic Packet or Remote wakeup Packet */
+#define ETH_DMASBMR_WR_OSR_LMT_Pos                    (24UL)
+#define ETH_DMASBMR_WR_OSR_LMT_Msk                    (0x3UL << ETH_DMASBMR_WR_OSR_LMT_Pos) /*!< 0x03000000 */
+#define ETH_DMASBMR_WR_OSR_LMT                        ETH_DMASBMR_WR_OSR_LMT_Msk            /*!< AXI Maximum Write Outstanding Request Limit */
+#define ETH_DMASBMR_WR_OSR_LMT_0                      (0x1UL << ETH_DMASBMR_WR_OSR_LMT_Pos) /*!< 0x01000000 */
+#define ETH_DMASBMR_WR_OSR_LMT_1                      (0x2UL << ETH_DMASBMR_WR_OSR_LMT_Pos) /*!< 0x02000000 */
+#define ETH_DMASBMR_RD_OSR_LMT_Pos                    (16UL)
+#define ETH_DMASBMR_RD_OSR_LMT_Msk                    (0x3UL << ETH_DMASBMR_RD_OSR_LMT_Pos) /*!< 0x00030000 */
+#define ETH_DMASBMR_RD_OSR_LMT                        ETH_DMASBMR_RD_OSR_LMT_Msk            /*!< AXI Maximum Read Outstanding Request Limit */
+#define ETH_DMASBMR_RD_OSR_LMT_0                      (0x1UL << ETH_DMASBMR_RD_OSR_LMT_Pos) /*!< 0x00010000 */
+#define ETH_DMASBMR_RD_OSR_LMT_1                      (0x2UL << ETH_DMASBMR_RD_OSR_LMT_Pos) /*!< 0x00020000 */
+#define ETH_DMASBMR_ONEKBBE_Pos                       (13UL)
+#define ETH_DMASBMR_ONEKBBE_Msk                       (0x1UL << ETH_DMASBMR_ONEKBBE_Pos) /*!< 0x00002000 */
+#define ETH_DMASBMR_ONEKBBE                           ETH_DMASBMR_ONEKBBE_Msk       /* 1 Kbyte Boundary Crossing Enable for the AXI Master */
+#define ETH_DMASBMR_AAL_Pos                           (12UL)
+#define ETH_DMASBMR_AAL_Msk                           (0x1UL << ETH_DMASBMR_AAL_Pos) /*!< 0x00001000 */
+#define ETH_DMASBMR_AAL                               ETH_DMASBMR_AAL_Msk      /* Address-Aligned Beats */
+#define ETH_DMASBMR_AALE_Pos                          (10UL)
+#define ETH_DMASBMR_AALE_Msk                          (0x1UL << ETH_DMASBMR_AALE_Pos) /*!< 0x00000400 */
+#define ETH_DMASBMR_AALE                              ETH_DMASBMR_AALE_Msk       /* Automatic AXI LPI enable */
+#define ETH_DMASBMR_BLEN256_Pos                       (7UL)
+#define ETH_DMASBMR_BLEN256_Msk                       (0x1UL << ETH_DMASBMR_BLEN256_Pos) /*!< 0x00000080 */
+#define ETH_DMASBMR_BLEN256                           ETH_DMASBMR_BLEN256_Msk       /* AXI Burst Length 256 */
+#define ETH_DMASBMR_BLEN128_Pos                       (6UL)
+#define ETH_DMASBMR_BLEN128_Msk                       (0x1UL << ETH_DMASBMR_BLEN128_Pos) /*!< 0x00000040 */
+#define ETH_DMASBMR_BLEN128                           ETH_DMASBMR_BLEN128_Msk       /* AXI Burst Length 128 */
+#define ETH_DMASBMR_BLEN64_Pos                        (5UL)
+#define ETH_DMASBMR_BLEN64_Msk                        (0x1UL << ETH_DMASBMR_BLEN64_Pos) /*!< 0x00000020 */
+#define ETH_DMASBMR_BLEN64                            ETH_DMASBMR_BLEN64_Msk       /* AXI Burst Length 64 */
+#define ETH_DMASBMR_BLEN32_Pos                        (4UL)
+#define ETH_DMASBMR_BLEN32_Msk                        (0x1UL << ETH_DMASBMR_BLEN32_Pos) /*!< 0x00000010 */
+#define ETH_DMASBMR_BLEN32                            ETH_DMASBMR_BLEN32_Msk       /* AXI Burst Length 32 */
+#define ETH_DMASBMR_BLEN16_Pos                        (3UL)
+#define ETH_DMASBMR_BLEN16_Msk                        (0x1UL << ETH_DMASBMR_BLEN16_Pos) /*!< 0x00000008 */
+#define ETH_DMASBMR_BLEN16                            ETH_DMASBMR_BLEN16_Msk       /* AXI Burst Length 16 */
+#define ETH_DMASBMR_BLEN8_Pos                         (2UL)
+#define ETH_DMASBMR_BLEN8_Msk                         (0x1UL << ETH_DMASBMR_BLEN8_Pos) /*!< 0x00000004 */
+#define ETH_DMASBMR_BLEN8                             ETH_DMASBMR_BLEN8_Msk       /* AXI Burst Length 8 */
+#define ETH_DMASBMR_BLEN4_Pos                         (1UL)
+#define ETH_DMASBMR_BLEN4_Msk                         (0x1UL << ETH_DMASBMR_BLEN4_Pos) /*!< 0x00000002 */
+#define ETH_DMASBMR_BLEN4                             ETH_DMASBMR_BLEN4_Msk       /* AXI Burst Length 4 */
+#define ETH_DMASBMR_FB_Pos                            (0UL)
+#define ETH_DMASBMR_FB_Msk                            (0x1UL << ETH_DMASBMR_FB_Pos) /*!< 0x00000001 */
+#define ETH_DMASBMR_FB                                ETH_DMASBMR_FB_Msk       /* Fixed Burst Length */
+
+/************ Bit definition for Ethernet DMA Interrupt Status Register   ***************/
+#define ETH_DMAISR_MACIS_Pos                          (17UL)
+#define ETH_DMAISR_MACIS_Msk                          (0x1UL << ETH_DMAISR_MACIS_Pos) /*!< 0x00020000 */
+#define ETH_DMAISR_MACIS                              ETH_DMAISR_MACIS_Msk     /* MAC Interrupt Status */
+#define ETH_DMAISR_MTLIS_Pos                          (16UL)
+#define ETH_DMAISR_MTLIS_Msk                          (0x1UL << ETH_DMAISR_MTLIS_Pos) /*!< 0x00010000 */
+#define ETH_DMAISR_MTLIS                              ETH_DMAISR_MTLIS_Msk     /* MAC Interrupt Status */
+#define ETH_DMAISR_DMAC1IS_Pos                        (1UL)
+#define ETH_DMAISR_DMAC1IS_Msk                        (0x1UL << ETH_DMAISR_DMAC1IS_Pos) /*!< 0x00000001 */
+#define ETH_DMAISR_DMAC1IS                            ETH_DMAISR_DMAC1IS_Msk    /* DMA Channel 1 Interrupt Status */
+#define ETH_DMAISR_DMAC0IS_Pos                        (0UL)
+#define ETH_DMAISR_DMAC0IS_Msk                        (0x1UL << ETH_DMAISR_DMAC0IS_Pos) /*!< 0x00000001 */
+#define ETH_DMAISR_DMAC0IS                            ETH_DMAISR_DMAC0IS_Msk    /* DMA Channel 0 Interrupt Status */
+
+/************ Bit definition for Ethernet DMA Debug Status Register   ***************/
+#define ETH_DMADSR_TPS1_Pos                            (20UL)
+#define ETH_DMADSR_TPS1_Msk                            (0xFUL << ETH_DMADSR_TPS1_Pos) /*!< 0x00F00000 */
+#define ETH_DMADSR_TPS1                                ETH_DMADSR_TPS1_Msk       /* DMA Channel 1 Transmit Process State */
+#define ETH_DMADSR_TPS1_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Transmit Command issued) */
+#define ETH_DMADSR_TPS1_FETCHING_Pos                   (20UL)
+#define ETH_DMADSR_TPS1_FETCHING_Msk                   (0x1UL << ETH_DMADSR_TPS1_FETCHING_Pos) /*!< 0x00100000 */
+#define ETH_DMADSR_TPS1_FETCHING                       ETH_DMADSR_TPS1_FETCHING_Msk /* Running (Fetching Tx Transfer Descriptor) */
+#define ETH_DMADSR_TPS1_WAITING_Pos                    (21UL)
+#define ETH_DMADSR_TPS1_WAITING_Msk                    (0x1UL << ETH_DMADSR_TPS1_WAITING_Pos) /*!< 0x00200000 */
+#define ETH_DMADSR_TPS1_WAITING                        ETH_DMADSR_TPS1_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_TPS1_READING_Pos                    (20UL)
+#define ETH_DMADSR_TPS1_READING_Msk                    (0x3UL << ETH_DMADSR_TPS1_READING_Pos) /*!< 0x00300000 */
+#define ETH_DMADSR_TPS1_READING                        ETH_DMADSR_TPS1_READING_Msk /* Running (Reading Data from system memory buffer and queuing it to the Tx buffer (Tx FIFO)) */
+#define ETH_DMADSR_TPS1_TIMESTAMP_WR_Pos               (22UL)
+#define ETH_DMADSR_TPS1_TIMESTAMP_WR_Msk               (0x1UL << ETH_DMADSR_TPS1_TIMESTAMP_WR_Pos) /*!< 0x00400000 */
+#define ETH_DMADSR_TPS1_TIMESTAMP_WR                   ETH_DMADSR_TPS1_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_TPS1_SUSPENDED_Pos                  (21UL)
+#define ETH_DMADSR_TPS1_SUSPENDED_Msk                  (0x3UL << ETH_DMADSR_TPS1_SUSPENDED_Pos) /*!< 0x00600000 */
+#define ETH_DMADSR_TPS1_SUSPENDED                      ETH_DMADSR_TPS1_SUSPENDED_Msk /* Suspended (Tx Descriptor Unavailable or Tx Buffer Underflow) */
+#define ETH_DMADSR_TPS1_CLOSING_Pos                    (20UL)
+#define ETH_DMADSR_TPS1_CLOSING_Msk                    (0x7UL << ETH_DMADSR_TPS1_CLOSING_Pos) /*!< 0x00700000 */
+#define ETH_DMADSR_TPS1_CLOSING                        ETH_DMADSR_TPS1_CLOSING_Msk /* Running (Closing Tx Descriptor) */
+#define ETH_DMADSR_RPS1_Pos                            (16UL)
+#define ETH_DMADSR_RPS1_Msk                            (0xFUL << ETH_DMADSR_RPS1_Pos) /*!< 0x000F0000 */
+#define ETH_DMADSR_RPS1                                ETH_DMADSR_RPS1_Msk       /* DMA Channel 1 Receive Process State */
+#define ETH_DMADSR_RPS1_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Receive Command issued) */
+#define ETH_DMADSR_RPS1_FETCHING_Pos                   (16UL)
+#define ETH_DMADSR_RPS1_FETCHING_Msk                   (0x1UL << ETH_DMADSR_RPS1_FETCHING_Pos) /*!< 0x00010000 */
+#define ETH_DMADSR_RPS1_FETCHING                       ETH_DMADSR_RPS1_FETCHING_Msk /* Running (Fetching Rx Transfer Descriptor) */
+#define ETH_DMADSR_RPS1_WAITING_Pos                    (16UL)
+#define ETH_DMADSR_RPS1_WAITING_Msk                    (0x3UL << ETH_DMADSR_RPS1_WAITING_Pos) /*!< 0x00030000 */
+#define ETH_DMADSR_RPS1_WAITING                        ETH_DMADSR_RPS1_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_RPS1_SUSPENDED_Pos                  (18UL)
+#define ETH_DMADSR_RPS1_SUSPENDED_Msk                  (0x1UL << ETH_DMADSR_RPS1_SUSPENDED_Pos) /*!< 0x00040000 */
+#define ETH_DMADSR_RPS1_SUSPENDED                      ETH_DMADSR_RPS1_SUSPENDED_Msk /* Suspended (Rx Descriptor Unavailable) */
+#define ETH_DMADSR_RPS1_CLOSING_Pos                    (16UL)
+#define ETH_DMADSR_RPS1_CLOSING_Msk                    (0x5UL << ETH_DMADSR_RPS1_CLOSING_Pos) /*!< 0x00050000 */
+#define ETH_DMADSR_RPS1_CLOSING                        ETH_DMADSR_RPS1_CLOSING_Msk /* Running (Closing the Rx Descriptor) */
+#define ETH_DMADSR_RPS1_TIMESTAMP_WR_Pos               (17UL)
+#define ETH_DMADSR_RPS1_TIMESTAMP_WR_Msk               (0x3UL << ETH_DMADSR_RPS1_TIMESTAMP_WR_Pos) /*!< 0x00060000 */
+#define ETH_DMADSR_RPS1_TIMESTAMP_WR                   ETH_DMADSR_RPS1_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_RPS1_TRANSFERRING_Pos               (16UL)
+#define ETH_DMADSR_RPS1_TRANSFERRING_Msk               (0x7UL << ETH_DMADSR_RPS1_TRANSFERRING_Pos) /*!< 0x00070000 */
+#define ETH_DMADSR_RPS1_TRANSFERRING                   ETH_DMADSR_RPS1_TRANSFERRING_Msk /* Running (Transferring the received packet data from the Rx buffer to the system memory) */
+#define ETH_DMADSR_TPS0_Pos                            (12UL)
+#define ETH_DMADSR_TPS0_Msk                            (0xFUL << ETH_DMADSR_TPS0_Pos) /*!< 0x0000F000 */
+#define ETH_DMADSR_TPS0                                ETH_DMADSR_TPS0_Msk       /* DMA Channel 0 Transmit Process State */
+#define ETH_DMADSR_TPS0_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Transmit Command issued) */
+#define ETH_DMADSR_TPS0_FETCHING_Pos                   (12UL)
+#define ETH_DMADSR_TPS0_FETCHING_Msk                   (0x1UL << ETH_DMADSR_TPS0_FETCHING_Pos) /*!< 0x00001000 */
+#define ETH_DMADSR_TPS0_FETCHING                       ETH_DMADSR_TPS0_FETCHING_Msk /* Running (Fetching Tx Transfer Descriptor) */
+#define ETH_DMADSR_TPS0_WAITING_Pos                    (13UL)
+#define ETH_DMADSR_TPS0_WAITING_Msk                    (0x1UL << ETH_DMADSR_TPS0_WAITING_Pos) /*!< 0x00002000 */
+#define ETH_DMADSR_TPS0_WAITING                        ETH_DMADSR_TPS0_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_TPS0_READING_Pos                    (12UL)
+#define ETH_DMADSR_TPS0_READING_Msk                    (0x3UL << ETH_DMADSR_TPS0_READING_Pos) /*!< 0x00003000 */
+#define ETH_DMADSR_TPS0_READING                        ETH_DMADSR_TPS0_READING_Msk /* Running (Reading Data from system memory buffer and queuing it to the Tx buffer (Tx FIFO)) */
+#define ETH_DMADSR_TPS0_TIMESTAMP_WR_Pos               (14UL)
+#define ETH_DMADSR_TPS0_TIMESTAMP_WR_Msk               (0x1UL << ETH_DMADSR_TPS0_TIMESTAMP_WR_Pos) /*!< 0x00004000 */
+#define ETH_DMADSR_TPS0_TIMESTAMP_WR                   ETH_DMADSR_TPS0_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_TPS0_SUSPENDED_Pos                  (13UL)
+#define ETH_DMADSR_TPS0_SUSPENDED_Msk                  (0x3UL << ETH_DMADSR_TPS0_SUSPENDED_Pos) /*!< 0x00006000 */
+#define ETH_DMADSR_TPS0_SUSPENDED                      ETH_DMADSR_TPS0_SUSPENDED_Msk /* Suspended (Tx Descriptor Unavailable or Tx Buffer Underflow) */
+#define ETH_DMADSR_TPS0_CLOSING_Pos                    (12UL)
+#define ETH_DMADSR_TPS0_CLOSING_Msk                    (0x7UL << ETH_DMADSR_TPS0_CLOSING_Pos) /*!< 0x00007000 */
+#define ETH_DMADSR_TPS0_CLOSING                        ETH_DMADSR_TPS0_CLOSING_Msk /* Running (Closing Tx Descriptor) */
+#define ETH_DMADSR_RPS0_Pos                            (8UL)
+#define ETH_DMADSR_RPS0_Msk                            (0xFUL << ETH_DMADSR_RPS0_Pos) /*!< 0x00000F00 */
+#define ETH_DMADSR_RPS0                                ETH_DMADSR_RPS0_Msk       /* DMA Channel 0 Receive Process State */
+#define ETH_DMADSR_RPS0_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Receive Command issued) */
+#define ETH_DMADSR_RPS0_FETCHING_Pos                   (8UL)
+#define ETH_DMADSR_RPS0_FETCHING_Msk                   (0x1UL << ETH_DMADSR_RPS0_FETCHING_Pos) /*!< 0x00000100 */
+#define ETH_DMADSR_RPS0_FETCHING                       ETH_DMADSR_RPS0_FETCHING_Msk /* Running (Fetching Rx Transfer Descriptor) */
+#define ETH_DMADSR_RPS0_WAITING_Pos                    (8UL)
+#define ETH_DMADSR_RPS0_WAITING_Msk                    (0x3UL << ETH_DMADSR_RPS0_WAITING_Pos) /*!< 0x00000300 */
+#define ETH_DMADSR_RPS0_WAITING                        ETH_DMADSR_RPS0_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_RPS0_SUSPENDED_Pos                  (10UL)
+#define ETH_DMADSR_RPS0_SUSPENDED_Msk                  (0x1UL << ETH_DMADSR_RPS0_SUSPENDED_Pos) /*!< 0x00000400 */
+#define ETH_DMADSR_RPS0_SUSPENDED                      ETH_DMADSR_RPS0_SUSPENDED_Msk /* Suspended (Rx Descriptor Unavailable) */
+#define ETH_DMADSR_RPS0_CLOSING_Pos                    (8UL)
+#define ETH_DMADSR_RPS0_CLOSING_Msk                    (0x5UL << ETH_DMADSR_RPS0_CLOSING_Pos) /*!< 0x00000500 */
+#define ETH_DMADSR_RPS0_CLOSING                        ETH_DMADSR_RPS0_CLOSING_Msk /* Running (Closing the Rx Descriptor) */
+#define ETH_DMADSR_RPS0_TIMESTAMP_WR_Pos               (9UL)
+#define ETH_DMADSR_RPS0_TIMESTAMP_WR_Msk               (0x3UL << ETH_DMADSR_RPS0_TIMESTAMP_WR_Pos) /*!< 0x00000600 */
+#define ETH_DMADSR_RPS0_TIMESTAMP_WR                   ETH_DMADSR_RPS0_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_RPS0_TRANSFERRING_Pos               (8UL)
+#define ETH_DMADSR_RPS0_TRANSFERRING_Msk               (0x7UL << ETH_DMADSR_RPS0_TRANSFERRING_Pos) /*!< 0x00000700 */
+#define ETH_DMADSR_RPS0_TRANSFERRING                   ETH_DMADSR_RPS0_TRANSFERRING_Msk /* Running (Transferring the received packet data from the Rx buffer to the system memory) */
+#define ETH_DMADSR_AXRHSTS_Pos                         (1UL)
+#define ETH_DMADSR_AXRHSTS_Msk                         (0x1UL << ETH_DMADSR_AXRHSTS_Pos) /*!< 0x00000002 */
+#define ETH_DMADSR_AXRHSTS                             ETH_DMADSR_AXRHSTS_Msk /* AXI Master Read Channel Status */
+#define ETH_DMADSR_AXWHSTS_Pos                         (1UL)
+#define ETH_DMADSR_AXWHSTS_Msk                         (0x1UL << ETH_DMADSR_AXWHSTS_Pos) /*!< 0x00000001 */
+#define ETH_DMADSR_AXWHSTS                             ETH_DMADSR_AXWHSTS_Msk /* AXI Master Write Channel */
+
+/************ Bit definition for Ethernet DMA AXI4 transmit channel ACE control Register   ***************/
+#define ETH_DMAA4TXACR_THC_Pos                         (16UL)
+#define ETH_DMAA4TXACR_THC_Msk                         (0xFUL << ETH_DMAA4TXACR_THC_Pos) /*!< 0x000F0000 */
+#define ETH_DMAA4TXACR_THC                             ETH_DMAA4TXACR_THC_Msk       /* Transmit DMA First Packet Buffer or TSO Header Cache Control */
+#define ETH_DMAA4TXACR_TEC_Pos                         (8UL)
+#define ETH_DMAA4TXACR_TEC_Msk                         (0xFUL << ETH_DMAA4TXACR_TEC_Pos) /*!< 0x00000F00 */
+#define ETH_DMAA4TXACR_TEC                             ETH_DMAA4TXACR_TEC_Msk       /* Transmit DMA Extended Packet Buffer or TSO Payload Cache Control */
+#define ETH_DMAA4TXACR_TDRC_Pos                        (0UL)
+#define ETH_DMAA4TXACR_TDRC_Msk                        (0xFUL << ETH_DMAA4TXACR_TDRC_Pos) /*!< 0x0000000F */
+#define ETH_DMAA4TXACR_TDRC                            ETH_DMAA4TXACR_TDRC_Msk       /* Transmit DMA Extended Packet Buffer or TSO Payload Cache Control */
+
+/************ Bit definition for Ethernet DMA AXI4 receive channel ACE control Register   ***************/
+#define ETH_DMAA4RXACR_RDC_Pos                         (24UL)
+#define ETH_DMAA4RXACR_RDC_Msk                         (0xFUL << ETH_DMAA4RXACR_RDC_Pos) /*!< 0x0F000000 */
+#define ETH_DMAA4RXACR_RDC                             ETH_DMAA4RXACR_RDC_Msk       /* Receive DMA Buffer Cache Control */
+#define ETH_DMAA4RXACR_RHC_Pos                         (16UL)
+#define ETH_DMAA4RXACR_RHC_Msk                         (0xFUL << ETH_DMAA4RXACR_RHC_Pos) /*!< 0x000F0000 */
+#define ETH_DMAA4RXACR_RHC                             ETH_DMAA4RXACR_RHC_Msk       /* Receive DMA Header Cache Control */
+#define ETH_DMAA4RXACR_RPC_Pos                         (8UL)
+#define ETH_DMAA4RXACR_RPC_Msk                         (0xFUL << ETH_DMAA4RXACR_RPC_Pos) /*!< 0x00000F00 */
+#define ETH_DMAA4RXACR_RPC                             ETH_DMAA4RXACR_RPC_Msk       /* Receive DMA Payload Cache Control */
+#define ETH_DMAA4RXACR_RDWC_Pos                        (0UL)
+#define ETH_DMAA4RXACR_RDWC_Msk                        (0xFUL << ETH_DMAA4RXACR_RDWC_Pos) /*!< 0x0000000F */
+#define ETH_DMAA4RXACR_RDWC                            ETH_DMAA4RXACR_RDWC_Msk   /* Receive DMA Write Descriptor Cache Control */
+
+/************ Bit definition for Ethernet DMA AXI4 descriptor ACE control Register   ***************/
+#define ETH_DMAA4DACR_RDRC_Pos                         (8UL)
+#define ETH_DMAA4DACR_RDRC_Msk                         (0xFUL << ETH_DMAA4DACR_RDRC_Pos) /*!< 0x00000F00 */
+#define ETH_DMAA4DACR_RDRC                             ETH_DMAA4DACR_RDRC_Msk       /* Receive DMA Read Descriptor Cache control */
+#define ETH_DMAA4DACR_TDWD_Pos                         (4UL)
+#define ETH_DMAA4DACR_TDWD_Msk                         (0xFUL << ETH_DMAA4DACR_TDWD_Pos) /*!< 0x00000030 */
+#define ETH_DMAA4DACR_TDWD                             ETH_DMAA4DACR_TDWD_Msk       /* Transmit DMA Write Descriptor Domain control */
+#define ETH_DMAA4DACR_TDWC_Pos                         (0UL)
+#define ETH_DMAA4DACR_TDWC_Msk                         (0xFUL << ETH_DMAA4DACR_TDWC_Pos) /*!< 0x0000000F */
+#define ETH_DMAA4DACR_TDWC                             ETH_DMAA4DACR_TDWC_Msk       /* Transmit DMA Write Descriptor Cache control */
+
+/************ Bit definition for Ethernet DMA AXI4 LPI Entry Interval Register   ***************/
+/* Bit definition for Ethernet DMA AXI4 LPI Entry Interval register */
+#define ETH_DMALPIEI_LPIEI_Pos                         (0UL)
+#define ETH_DMALPIEI_LPIEI_Msk                         (0xFUL << ETH_DMALPIEI_LPIEI_Pos) /*!< 0x0000000F */
+#define ETH_DMALPIEI_LPIEI                             ETH_DMALPIEI_LPIEI_Msk   /* LPI Entry Interval */
+
+/************ Bit definition for Ethernet DMA TBS control Register   ***************/
+#define ETH_DMATBSCTRL0R_FTOS_Pos                      (8UL)
+#define ETH_DMATBSCTRL0R_FTOS_Msk                      (0xFFFFFFUL << ETH_DMATBSCTRL0R_FTOS_Pos) /*!< 0xFFFFFF00 */
+#define ETH_DMATBSCTRL0R_FTOS                          ETH_DMATBSCTRL0R_FTOS_Msk   /* Fetch time offset */
+#define ETH_DMATBSCTRL0R_FGOS_Pos                      (4UL)
+#define ETH_DMATBSCTRL0R_FGOS_Msk                      (0x7UL << ETH_DMATBSCTRL0R_FGOS_Pos) /*!< 0x00000070 */
+#define ETH_DMATBSCTRL0R_FGOS                          ETH_DMATBSCTRL0R_FGOS_Msk   /* Fetch GSN offset */
+#define ETH_DMATBSCTRL0R_FTOV_Pos                      (0UL)
+#define ETH_DMATBSCTRL0R_FTOV_Msk                      (0x1UL << ETH_DMATBSCTRL0R_FTOV_Pos) /*!< 0x00000001 */
+#define ETH_DMATBSCTRL0R_FTOV                          ETH_DMATBSCTRL0R_FTOV_Msk   /* Fetch time offset valid */
+
+/************ Bit definition for Ethernet DMA Channel x Control Register   ***************/
+#define ETH_DMACxCR_DSL_Pos                            (18UL)
+#define ETH_DMACxCR_DSL_Msk                            (0x7UL << ETH_DMACxCR_DSL_Pos) /*!< 0x001C0000 */
+#define ETH_DMACxCR_DSL                                ETH_DMACxCR_DSL_Msk       /* Descriptor Skip Length */
+#define ETH_DMACxCR_DSL_0BIT                           ((uint32_t)0x00000000)
+#define ETH_DMACxCR_DSL_32BIT                          ((uint32_t)0x00040000)
+#define ETH_DMACxCR_DSL_64BIT                          ((uint32_t)0x00080000)
+#define ETH_DMACxCR_DSL_128BIT                         ((uint32_t)0x00100000)
+#define ETH_DMACxCR_PBLX8_Pos                          (16UL)
+#define ETH_DMACxCR_PBLX8_Msk                          (0x1UL << ETH_DMACxCR_PBLX8_Pos) /*!< 0x00010000 */
+#define ETH_DMACxCR_PBLX8                              ETH_DMACxCR_PBLX8_Msk  /* 8xPBL mode */
+#define ETH_DMACxCR_MSS_Pos                            (0UL)
+#define ETH_DMACxCR_MSS_Msk                            (0x3FFFUL << ETH_DMACxCR_MSS_Pos) /*!< 0x00003FFF */
+#define ETH_DMACxCR_MSS                                ETH_DMACxCR_MSS_Msk       /* Maximum Segment Size */
+
+/************ Bit definition for Ethernet DMA Channel x transmit control Register   ***************/
+#define ETH_DMACxTXCR_EDSE_Pos                         (28UL)
+#define ETH_DMACxTXCR_EDSE_Msk                         (0x1UL << ETH_DMACxTXCR_EDSE_Pos) /*!< 0x10000000 */
+#define ETH_DMACxTXCR_EDSE                             ETH_DMACxTXCR_EDSE_Msk       /* Enhanced Descriptor Enable */
+#define ETH_DMACxTXCR_TQOS_Pos                         (24UL)
+#define ETH_DMACxTXCR_TQOS_Msk                         (0xFUL << ETH_DMACxTXCR_TQOS_Pos) /*!< 0x0F000000 */
+#define ETH_DMACxTXCR_TQOS                             ETH_DMACxTXCR_TQOS_Msk       /* Transmit QOS */
+#define ETH_DMACxTXCR_TXPBL_Pos                        (16UL)
+#define ETH_DMACxTXCR_TXPBL_Msk                        (0x3FUL << ETH_DMACxTXCR_TXPBL_Pos) /*!< 0x003F0000 */
+#define ETH_DMACxTXCR_TXPBL                            ETH_DMACxTXCR_TXPBL_Msk       /* Transmit Programmable Burst Length */
+#define ETH_DMACxTXCR_TXPBL_1PBL                       (0x1U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00010000 */
+#define ETH_DMACxTXCR_TXPBL_2PBL                       (0x2U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00020000 */
+#define ETH_DMACxTXCR_TXPBL_4PBL                       (0x4U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00040000 */
+#define ETH_DMACxTXCR_TXPBL_8PBL                       (0x8U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00080000 */
+#define ETH_DMACxTXCR_TXPBL_16PBL                      (0x10U << ETH_DMACxTXCR_TXPBL_Pos)                  /*!< 0x00100000 */
+#define ETH_DMACxTXCR_TXPBL_32PBL                      (0x20UL << ETH_DMACxTXCR_TXPBL_Pos)                  /*!< 0x00200000 */
+#define ETH_DMACxTXCR_IPBL_Pos                         (15UL)
+#define ETH_DMACxTXCR_IPBL_Msk                         (0x1UL << ETH_DMACxTXCR_IPBL_Pos) /*!< 0x00008000 */
+#define ETH_DMACxTXCR_IPBL                             ETH_DMACxTXCR_IPBL_Msk       /* Ignore PBL Requirement */
+#define ETH_DMACxTXCR_TSE_Pos                          (12UL)
+#define ETH_DMACxTXCR_TSE_Msk                          (0x1UL << ETH_DMACxTXCR_TSE_Pos) /*!< 0x00001000 */
+#define ETH_DMACxTXCR_TSE                              ETH_DMACxTXCR_TSE_Msk       /* TCP Segmentation Enabled */
+#define ETH_DMACxTXCR_OSF_Pos                          (4UL)
+#define ETH_DMACxTXCR_OSF_Msk                          (0x1UL << ETH_DMACxTXCR_OSF_Pos) /*!< 0x00000010 */
+#define ETH_DMACxTXCR_OSF                              ETH_DMACxTXCR_OSF_Msk       /* Operate on Second Packet */
+#define ETH_DMACxTXCR_TCW_Pos                          (1UL)
+#define ETH_DMACxTXCR_TCW_Msk                          (0x7UL << ETH_DMACxTXCR_TCW_Pos) /*!< 0x0000000E */
+#define ETH_DMACxTXCR_TCW                              ETH_DMACxTXCR_TCW_Msk       /* Transmit Channel Weight */
+#define ETH_DMACxTXCR_TCW_1                            (0x1U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000002 */
+#define ETH_DMACxTXCR_TCW_2                            (0x2U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000004 */
+#define ETH_DMACxTXCR_TCW_3                            (0x3U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000006 */
+#define ETH_DMACxTXCR_TCW_4                            (0x4U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000008 */
+#define ETH_DMACxTXCR_TCW_5                            (0x5U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x0000000A */
+#define ETH_DMACxTXCR_TCW_6                            (0x6U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x0000000C */
+#define ETH_DMACxTXCR_TCW_7                            (0x7U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x0000000E */
+#define ETH_DMACxTXCR_ST_Pos                           (0UL)
+#define ETH_DMACxTXCR_ST_Msk                           (0x1UL << ETH_DMACxTXCR_ST_Pos) /*!< 0x00000001 */
+#define ETH_DMACxTXCR_ST                               ETH_DMACxTXCR_ST_Msk       /* Start or Stop Transmission Command */
+
+/************ Bit definition for Ethernet DMA Channel x receive control Register   ***************/
+#define ETH_DMACxRXCR_RPF_Pos                         (31UL)
+#define ETH_DMACxRXCR_RPF_Msk                         (0x1UL << ETH_DMACxRXCR_RPF_Pos) /*!< 0x80000000 */
+#define ETH_DMACxRXCR_RPF                             ETH_DMACxRXCR_RPF_Msk       /* DMA Rx Channel Packet Flush */
+#define ETH_DMACxRXCR_RQOS_Pos                        (24UL)
+#define ETH_DMACxRXCR_RQOS_Msk                        (0xFUL << ETH_DMACxRXCR_RQOS_Pos) /*!< 0x0F000000 */
+#define ETH_DMACxRXCR_RQOS                            ETH_DMACxRXCR_RQOS_Msk       /* Rx AXI4 QOS */
+#define ETH_DMACxRXCR_RXPBL_Pos                       (16UL)
+#define ETH_DMACxRXCR_RXPBL_Msk                       (0x3FUL << ETH_DMACxRXCR_RXPBL_Pos) /*!< 0x003F0000 */
+#define ETH_DMACxRXCR_RXPBL                           ETH_DMACxRXCR_RXPBL_Msk       /* Rx AXI4 QOS */
+#define ETH_DMACxRXCR_RXPBL_1PBL                      (0x1U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00010000 */
+#define ETH_DMACxRXCR_RXPBL_2PBL                      (0x2U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00020000 */
+#define ETH_DMACxRXCR_RXPBL_4PBL                      (0x4U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00040000 */
+#define ETH_DMACxRXCR_RXPBL_8PBL                      (0x8U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00080000 */
+#define ETH_DMACxRXCR_RXPBL_16PBL                     (0x10U << ETH_DMACxRXCR_RXPBL_Pos)    /*!< 0x00100000 */
+#define ETH_DMACxRXCR_RXPBL_32PBL                     (0x20UL << ETH_DMACxRXCR_RXPBL_Pos)    /*!< 0x00200000 */
+#define ETH_DMACxRXCR_RBSZ_Pos                        (1UL)
+#define ETH_DMACxRXCR_RBSZ_Msk                        (0x1FFFUL << ETH_DMACxRXCR_RBSZ_Pos) /*!< 0x00003FFE */
+#define ETH_DMACxRXCR_RBSZ                            ETH_DMACxRXCR_RBSZ_Msk       /* Receive Buffer size */
+#define ETH_DMACxRXCR_SR_Pos                          (0UL)
+#define ETH_DMACxRXCR_SR_Msk                          (0x1UL << ETH_DMACxRXCR_SR_Pos) /*!< 0x00000001 */
+#define ETH_DMACxRXCR_SR                              ETH_DMACxRXCR_SR_Msk       /* Start or Stop Receive */
+
+/************ Bit definition for Ethernet DMA Channel x Tx descriptor list address Register   ***************/
+#define ETH_DMACxTXDLAR_TDESLA_Pos                    (0UL)
+#define ETH_DMACxTXDLAR_TDESLA_Msk                    (0xFFFFFFFFUL << ETH_DMACxTXDLAR_TDESLA_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxTXDLAR_TDESLA                        ETH_DMACxTXDLAR_TDESLA_Msk   /* Start of Transmit List */
+
+/************ Bit definition for Ethernet DMA Channel x Rx descriptor list address Register   ***************/
+#define ETH_DMACxRXDLAR_RDESLA_Pos                    (0UL)
+#define ETH_DMACxRXDLAR_RDESLA_Msk                    (0xFFFFFFFFUL << ETH_DMACxRXDLAR_RDESLA_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxRXDLAR_RDESLA                        ETH_DMACxRXDLAR_RDESLA_Msk   /* Start of Receive List */
+
+/************ Bit definition for Ethernet DMA Channel x Tx descriptor tail pointer Register   ***************/
+#define ETH_DMACxTXDTPR_TDT_Pos                       (0UL)
+#define ETH_DMACxTXDTPR_TDT_Msk                       (0xFFFFFFFFUL << ETH_DMACxTXDTPR_TDT_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxTXDTPR_TDT                           ETH_DMACxTXDTPR_TDT_Msk   /* Transmit Descriptor Tail Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Rx descriptor tail pointer Register   ***************/
+#define ETH_DMACxRXDTPR_TDT_Pos                      (0UL)
+#define ETH_DMACxRXDTPR_TDT_Msk                      (0xFFFFFFFFUL << ETH_DMACxRXDTPR_TDT_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxRXDTPR_TDT                          ETH_DMACxRXDTPR_TDT_Msk   /* Receive Descriptor Tail Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Tx descriptor ring length Register   ***************/
+#define ETH_DMACxTXRLR_TDRL_Pos                       (0UL)
+#define ETH_DMACxTXRLR_TDRL_Msk                       (0x3FFUL << ETH_DMACxTXRLR_TDRL_Pos) /*!< 0x0000003FF */
+#define ETH_DMACxTXRLR_TDRL                           ETH_DMACxTXRLR_TDRL_Msk   /* Transmit Descriptor Ring Length */
+
+/************ Bit definition for Ethernet DMA Channel x Rx descriptor ring length Register   ***************/
+#define ETH_DMACxRXRLR_ARBS_Pos                       (17UL)
+#define ETH_DMACxRXRLR_ARBS_Msk                       (0x7FUL << ETH_DMACxRXRLR_ARBS_Pos) /*!< 0x000FE0000 */
+#define ETH_DMACxRXRLR_ARBS                           ETH_DMACxRXRLR_ARBS_Msk   /* Alternate Receive Buffer Size */
+#define ETH_DMACxRXRLR_RDRL_Pos                       (0UL)
+#define ETH_DMACxRXRLR_RDRL_Msk                       (0x3FFUL << ETH_DMACxRXRLR_RDRL_Pos) /*!< 0x0000003FF */
+#define ETH_DMACxRXRLR_RDRL                           ETH_DMACxRXRLR_RDRL_Msk   /* Receive Descriptor Ring Length */
+
+/************ Bit definition for Ethernet DMA Channel x Interrupt Enable Register   ***************/
+#define ETH_DMACxIER_NIE_Pos                           (15UL)
+#define ETH_DMACxIER_NIE_Msk                           (0x1UL << ETH_DMACxIER_NIE_Pos) /*!< 0x00008000 */
+#define ETH_DMACxIER_NIE                               ETH_DMACxIER_NIE_Msk      /* Normal Interrupt Summary Enable */
+#define ETH_DMACxIER_AIE_Pos                           (14UL)
+#define ETH_DMACxIER_AIE_Msk                           (0x1UL << ETH_DMACxIER_AIE_Pos) /*!< 0x00004000 */
+#define ETH_DMACxIER_AIE                               ETH_DMACxIER_AIE_Msk      /* Abnormal Interrupt Summary Enable */
+#define ETH_DMACxIER_CDEE_Pos                          (13UL)
+#define ETH_DMACxIER_CDEE_Msk                          (0x1UL << ETH_DMACxIER_CDEE_Pos) /*!< 0x00002000 */
+#define ETH_DMACxIER_CDEE                              ETH_DMACxIER_CDEE_Msk     /* Context Descriptor Error Enable */
+#define ETH_DMACxIER_FBEE_Pos                          (12UL)
+#define ETH_DMACxIER_FBEE_Msk                          (0x1UL << ETH_DMACxIER_FBEE_Pos) /*!< 0x00001000 */
+#define ETH_DMACxIER_FBEE                              ETH_DMACxIER_FBEE_Msk     /* Fatal Bus Error Enable */
+#define ETH_DMACxIER_ERIE_Pos                          (11UL)
+#define ETH_DMACxIER_ERIE_Msk                          (0x1UL << ETH_DMACxIER_ERIE_Pos) /*!< 0x00000800 */
+#define ETH_DMACxIER_ERIE                              ETH_DMACxIER_ERIE_Msk     /* Early Receive Interrupt Enable */
+#define ETH_DMACxIER_ETIE_Pos                          (10UL)
+#define ETH_DMACxIER_ETIE_Msk                          (0x1UL << ETH_DMACxIER_ETIE_Pos) /*!< 0x00000400 */
+#define ETH_DMACxIER_ETIE                              ETH_DMACxIER_ETIE_Msk     /* Early Transmit Interrupt Enable */
+#define ETH_DMACxIER_RWTE_Pos                          (9UL)
+#define ETH_DMACxIER_RWTE_Msk                          (0x1UL << ETH_DMACxIER_RWTE_Pos) /*!< 0x00000200 */
+#define ETH_DMACxIER_RWTE                              ETH_DMACxIER_RWTE_Msk     /* Receive Watchdog Timeout Enable */
+#define ETH_DMACxIER_RSE_Pos                           (8UL)
+#define ETH_DMACxIER_RSE_Msk                           (0x1UL << ETH_DMACxIER_RSE_Pos) /*!< 0x00000100 */
+#define ETH_DMACxIER_RSE                               ETH_DMACxIER_RSE_Msk      /* Receive Stopped Enable */
+#define ETH_DMACxIER_RBUE_Pos                          (7UL)
+#define ETH_DMACxIER_RBUE_Msk                          (0x1UL << ETH_DMACxIER_RBUE_Pos) /*!< 0x00000080 */
+#define ETH_DMACxIER_RBUE                              ETH_DMACxIER_RBUE_Msk     /* Receive Buffer Unavailable Enable */
+#define ETH_DMACxIER_RIE_Pos                           (6UL)
+#define ETH_DMACxIER_RIE_Msk                           (0x1UL << ETH_DMACxIER_RIE_Pos) /*!< 0x00000040 */
+#define ETH_DMACxIER_RIE                               ETH_DMACxIER_RIE_Msk      /* Receive Interrupt Enable */
+#define ETH_DMACxIER_TBUE_Pos                          (2UL)
+#define ETH_DMACxIER_TBUE_Msk                          (0x1UL << ETH_DMACxIER_TBUE_Pos) /*!< 0x00000004 */
+#define ETH_DMACxIER_TBUE                              ETH_DMACxIER_TBUE_Msk     /* Transmit Buffer Unavailable Enable */
+#define ETH_DMACxIER_TXSE_Pos                          (1UL)
+#define ETH_DMACxIER_TXSE_Msk                          (0x1UL << ETH_DMACxIER_TXSE_Pos) /*!< 0x00000002 */
+#define ETH_DMACxIER_TXSE                              ETH_DMACxIER_TXSE_Msk     /* Transmit Stopped Enable */
+#define ETH_DMACxIER_TIE_Pos                           (0UL)
+#define ETH_DMACxIER_TIE_Msk                           (0x1UL << ETH_DMACxIER_TIE_Pos) /*!< 0x00000001 */
+#define ETH_DMACxIER_TIE                               ETH_DMACxIER_TIE_Msk      /* Transmit Interrupt Enable */
+
+/************ Bit definition for Ethernet DMA Channel x Rx Interrupt Watchdog Timer Register   ***************/
+#define ETH_DMACxRXIWTR_RWTU_Pos                        (16UL)
+#define ETH_DMACxRXIWTR_RWTU_Msk                        (0x3UL << ETH_DMACxRXIWTR_RWTU_Pos) /*!< 0x00030000 */
+#define ETH_DMACxRXIWTR_RWTU                            ETH_DMACxRXIWTR_RWTU_Msk    /* Receive Interrupt Watchdog Timer Count Units */
+#define ETH_DMACxRXIWTR_RWTU_256                        ((uint32_t)0x00000000)   /* 256 */
+#define ETH_DMACxRXIWTR_RWTU_512_Pos                    (16UL)
+#define ETH_DMACxRXIWTR_RWTU_512_Msk                    (0x1UL << ETH_DMACxRXIWTR_RWTU_512_Pos) /*!< 0x00010000 */
+#define ETH_DMACxRXIWTR_RWTU_512                        ETH_DMACxRXIWTR_RWTU_512_Msk    /* 512 */
+#define ETH_DMACxRXIWTR_RWTU_1024_Pos                   (17UL)
+#define ETH_DMACxRXIWTR_RWTU_1024_Msk                   (0x1UL << ETH_DMACxRXIWTR_RWTU_1024_Pos) /*!< 0x00020000 */
+#define ETH_DMACxRXIWTR_RWTU_1024                       ETH_DMACxRXIWTR_RWTU_1024_Msk    /* 1024 */
+#define ETH_DMACxRXIWTR_RWTU_2048_Pos                   (16UL)
+#define ETH_DMACxRXIWTR_RWTU_2048_Msk                   (0x3UL << ETH_DMACxRXIWTR_RWTU_2048_Pos) /*!< 0x00030000 */
+#define ETH_DMACxRXIWTR_RWTU_2048                       ETH_DMACxRXIWTR_RWTU_2048_Msk    /* 2048 */
+#define ETH_DMACxRXIWTR_RWT_Pos                         (0UL)
+#define ETH_DMACxRXIWTR_RWT_Msk                         (0xFFUL << ETH_DMACxRXIWTR_RWT_Pos) /*!< 0x000000FF */
+#define ETH_DMACxRXIWTR_RWT                             ETH_DMACxRXIWTR_RWT_Msk    /* Receive Interrupt Watchdog Timer Count */
+
+/************ Bit definition for Ethernet DMA Channel x slot function control status Register   ***************/
+#define ETH_DMACxSFCSR_RSN_Pos                        (16UL)
+#define ETH_DMACxSFCSR_RSN_Msk                        (0xFUL << ETH_DMACxSFCSR_RSN_Pos) /*!< 0x000F0000 */
+#define ETH_DMACxSFCSR_RSN                            ETH_DMACxSFCSR_RSN_Msk    /* Reference Slot Number */
+#define ETH_DMACxSFCSR_SIV_Pos                        (4UL)
+#define ETH_DMACxSFCSR_SIV_Msk                        (0xFFFUL << ETH_DMACxSFCSR_SIV_Pos) /*!< 0x0000FFF0 */
+#define ETH_DMACxSFCSR_SIV                            ETH_DMACxSFCSR_SIV_Msk    /* Slot Interval Value */
+#define ETH_DMACxSFCSR_ASC_Pos                        (1UL)
+#define ETH_DMACxSFCSR_ASC_Msk                        (0x1UL << ETH_DMACxSFCSR_ASC_Pos) /*!< 0x00000002 */
+#define ETH_DMACxSFCSR_ASC                            ETH_DMACxSFCSR_ASC_Msk    /* Advance Slot Check */
+#define ETH_DMACxSFCSR_ESC_Pos                        (0UL)
+#define ETH_DMACxSFCSR_ESC_Msk                        (0x1UL << ETH_DMACxSFCSR_ESC_Pos) /*!< 0x00000001 */
+#define ETH_DMACxSFCSR_ESC                            ETH_DMACxSFCSR_ESC_Msk    /* Enable Slot Comparison */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Tx Desc Register   ***************/
+#define ETH_DMACxCATXDR_CURTDESAPTR_Pos                 (0UL)
+#define ETH_DMACxCATXDR_CURTDESAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCATXDR_CURTDESAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCATXDR_CURTDESAPTR                     ETH_DMACxCATXDR_CURTDESAPTR_Msk /* Application Transmit Descriptor Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Rx Desc Register   ***************/
+#define ETH_DMACxCARXDR_CURRDESAPTR_Pos                 (0UL)
+#define ETH_DMACxCARXDR_CURRDESAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCARXDR_CURRDESAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCARXDR_CURRDESAPTR                     ETH_DMACxCARXDR_CURRDESAPTR_Msk /* Application Transmit Descriptor Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Tx Buffer Register   ***************/
+#define ETH_DMACxCATXBR_CURTBUFAPTR_Pos                 (0UL)
+#define ETH_DMACxCATXBR_CURTBUFAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCATXBR_CURTBUFAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCATXBR_CURTBUFAPTR                     ETH_DMACxCATXBR_CURTBUFAPTR_Msk /* Application Transmit Buffer Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Rx Buffer Register   ***************/
+#define ETH_DMACxCARXBR_CURRBUFAPTR_Pos                 (0UL)
+#define ETH_DMACxCARXBR_CURRBUFAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCARXBR_CURRBUFAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCARXBR_CURRBUFAPTR                     ETH_DMACxCARXBR_CURRBUFAPTR_Msk /* Application Receive Buffer Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Status Register   ***************/
+#define ETH_DMACxSR_REB_Pos                            (19UL)
+#define ETH_DMACxSR_REB_Msk                            (0x7UL << ETH_DMACxSR_REB_Pos) /*!< 0x00380000 */
+#define ETH_DMACxSR_REB                                ETH_DMACxSR_REB_Msk       /* Rx DMA Error Bits */
+#define ETH_DMACxSR_TEB_Pos                            (16UL)
+#define ETH_DMACxSR_TEB_Msk                            (0x7UL << ETH_DMACxSR_TEB_Pos) /*!< 0x00070000 */
+#define ETH_DMACxSR_TEB                                ETH_DMACxSR_TEB_Msk       /* Tx DMA Error Bits */
+#define ETH_DMACxSR_NIS_Pos                            (15UL)
+#define ETH_DMACxSR_NIS_Msk                            (0x1UL << ETH_DMACxSR_NIS_Pos) /*!< 0x00008000 */
+#define ETH_DMACxSR_NIS                                ETH_DMACxSR_NIS_Msk       /* Normal Interrupt Summary */
+#define ETH_DMACxSR_AIS_Pos                            (14UL)
+#define ETH_DMACxSR_AIS_Msk                            (0x1UL << ETH_DMACxSR_AIS_Pos) /*!< 0x00004000 */
+#define ETH_DMACxSR_AIS                                ETH_DMACxSR_AIS_Msk       /* Abnormal Interrupt Summary */
+#define ETH_DMACxSR_CDE_Pos                            (13UL)
+#define ETH_DMACxSR_CDE_Msk                            (0x1UL << ETH_DMACxSR_CDE_Pos) /*!< 0x00002000 */
+#define ETH_DMACxSR_CDE                                ETH_DMACxSR_CDE_Msk       /* Context Descriptor Error */
+#define ETH_DMACxSR_FBE_Pos                            (12UL)
+#define ETH_DMACxSR_FBE_Msk                            (0x1UL << ETH_DMACxSR_FBE_Pos) /*!< 0x00001000 */
+#define ETH_DMACxSR_FBE                                ETH_DMACxSR_FBE_Msk       /* Fatal Bus Error */
+#define ETH_DMACxSR_ERI_Pos                            (11UL)
+#define ETH_DMACxSR_ERI_Msk                            (0x1UL << ETH_DMACxSR_ERI_Pos) /*!< 0x00000800 */
+#define ETH_DMACxSR_ERI                                ETH_DMACxSR_ERI_Msk       /* Early Receive Interrupt */
+#define ETH_DMACxSR_ETI_Pos                            (10UL)
+#define ETH_DMACxSR_ETI_Msk                            (0x1UL << ETH_DMACxSR_ETI_Pos) /*!< 0x00000400 */
+#define ETH_DMACxSR_ETI                                ETH_DMACxSR_ETI_Msk       /* Early Transmit Interrupt */
+#define ETH_DMACxSR_RWT_Pos                            (9UL)
+#define ETH_DMACxSR_RWT_Msk                            (0x1UL << ETH_DMACxSR_RWT_Pos) /*!< 0x00000200 */
+#define ETH_DMACxSR_RWT                                ETH_DMACxSR_RWT_Msk       /* Receive Watchdog Timeout */
+#define ETH_DMACxSR_RPS_Pos                            (8UL)
+#define ETH_DMACxSR_RPS_Msk                            (0x1UL << ETH_DMACxSR_RPS_Pos) /*!< 0x00000100 */
+#define ETH_DMACxSR_RPS                                ETH_DMACxSR_RPS_Msk       /* Receive Process Stopped */
+#define ETH_DMACxSR_RBU_Pos                            (7UL)
+#define ETH_DMACxSR_RBU_Msk                            (0x1UL << ETH_DMACxSR_RBU_Pos) /*!< 0x00000080 */
+#define ETH_DMACxSR_RBU                                ETH_DMACxSR_RBU_Msk       /* Receive Buffer Unavailable */
+#define ETH_DMACxSR_RI_Pos                             (6UL)
+#define ETH_DMACxSR_RI_Msk                             (0x1UL << ETH_DMACxSR_RI_Pos) /*!< 0x00000040 */
+#define ETH_DMACxSR_RI                                 ETH_DMACxSR_RI_Msk        /* Receive Interrupt */
+#define ETH_DMACxSR_TBU_Pos                            (2UL)
+#define ETH_DMACxSR_TBU_Msk                            (0x1UL << ETH_DMACxSR_TBU_Pos) /*!< 0x00000004 */
+#define ETH_DMACxSR_TBU                                ETH_DMACxSR_TBU_Msk       /* Transmit Buffer Unavailable */
+#define ETH_DMACxSR_TPS_Pos                            (1UL)
+#define ETH_DMACxSR_TPS_Msk                            (0x1UL << ETH_DMACxSR_TPS_Pos) /*!< 0x00000002 */
+#define ETH_DMACxSR_TPS                                ETH_DMACxSR_TPS_Msk       /* Transmit Process Stopped */
+#define ETH_DMACxSR_TI_Pos                             (0UL)
+#define ETH_DMACxSR_TI_Msk                             (0x1UL << ETH_DMACxSR_TI_Pos) /*!< 0x00000001 */
+#define ETH_DMACxSR_TI                                 ETH_DMACxSR_TI_Msk        /* Transmit Interrupt */
+
+/************ Bit definition for Ethernet DMA Channel x missed frame count Register   ***************/
+#define ETH_DMACxMFCR_MFCO_Pos                         (15UL)
+#define ETH_DMACxMFCR_MFCO_Msk                         (0x1UL << ETH_DMACxMFCR_MFCO_Pos) /*!< 0x00008000 */
+#define ETH_DMACxMFCR_MFCO                             ETH_DMACxMFCR_MFCO_Msk    /* Overflow status of the MFC Counter */
+#define ETH_DMACxMFCR_MFC_Pos                          (0UL)
+#define ETH_DMACxMFCR_MFC_Msk                          (0x7FFUL << ETH_DMACxMFCR_MFC_Pos) /*!< 0x000007FF */
+#define ETH_DMACxMFCR_MFC                              ETH_DMACxMFCR_MFC_Msk     /* The number of packet counters dropped by the DMA */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                    External Interrupt/Event Controller                     */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for EXTI_RTSR1 register  *****************/
+#define EXTI_RTSR1_RT0_Pos           (0UL)
+#define EXTI_RTSR1_RT0_Msk           (0x1UL << EXTI_RTSR1_RT0_Pos)             /*!< 0x00000001 */
+#define EXTI_RTSR1_RT0               EXTI_RTSR1_RT0_Msk                        /*!< Rising trigger configuration for input line 0 */
+#define EXTI_RTSR1_RT1_Pos           (1UL)
+#define EXTI_RTSR1_RT1_Msk           (0x1UL << EXTI_RTSR1_RT1_Pos)             /*!< 0x00000002 */
+#define EXTI_RTSR1_RT1               EXTI_RTSR1_RT1_Msk                        /*!< Rising trigger configuration for input line 1 */
+#define EXTI_RTSR1_RT2_Pos           (2UL)
+#define EXTI_RTSR1_RT2_Msk           (0x1UL << EXTI_RTSR1_RT2_Pos)             /*!< 0x00000004 */
+#define EXTI_RTSR1_RT2               EXTI_RTSR1_RT2_Msk                        /*!< Rising trigger configuration for input line 2 */
+#define EXTI_RTSR1_RT3_Pos           (3UL)
+#define EXTI_RTSR1_RT3_Msk           (0x1UL << EXTI_RTSR1_RT3_Pos)             /*!< 0x00000008 */
+#define EXTI_RTSR1_RT3               EXTI_RTSR1_RT3_Msk                        /*!< Rising trigger configuration for input line 3 */
+#define EXTI_RTSR1_RT4_Pos           (4UL)
+#define EXTI_RTSR1_RT4_Msk           (0x1UL << EXTI_RTSR1_RT4_Pos)             /*!< 0x00000010 */
+#define EXTI_RTSR1_RT4               EXTI_RTSR1_RT4_Msk                        /*!< Rising trigger configuration for input line 4 */
+#define EXTI_RTSR1_RT5_Pos           (5UL)
+#define EXTI_RTSR1_RT5_Msk           (0x1UL << EXTI_RTSR1_RT5_Pos)             /*!< 0x00000020 */
+#define EXTI_RTSR1_RT5               EXTI_RTSR1_RT5_Msk                        /*!< Rising trigger configuration for input line 5 */
+#define EXTI_RTSR1_RT6_Pos           (6UL)
+#define EXTI_RTSR1_RT6_Msk           (0x1UL << EXTI_RTSR1_RT6_Pos)             /*!< 0x00000040 */
+#define EXTI_RTSR1_RT6               EXTI_RTSR1_RT6_Msk                        /*!< Rising trigger configuration for input line 6 */
+#define EXTI_RTSR1_RT7_Pos           (7UL)
+#define EXTI_RTSR1_RT7_Msk           (0x1UL << EXTI_RTSR1_RT7_Pos)             /*!< 0x00000080 */
+#define EXTI_RTSR1_RT7               EXTI_RTSR1_RT7_Msk                        /*!< Rising trigger configuration for input line 7 */
+#define EXTI_RTSR1_RT8_Pos           (8UL)
+#define EXTI_RTSR1_RT8_Msk           (0x1UL << EXTI_RTSR1_RT8_Pos)             /*!< 0x00000100 */
+#define EXTI_RTSR1_RT8               EXTI_RTSR1_RT8_Msk                        /*!< Rising trigger configuration for input line 8 */
+#define EXTI_RTSR1_RT9_Pos           (9UL)
+#define EXTI_RTSR1_RT9_Msk           (0x1UL << EXTI_RTSR1_RT9_Pos)             /*!< 0x00000200 */
+#define EXTI_RTSR1_RT9               EXTI_RTSR1_RT9_Msk                        /*!< Rising trigger configuration for input line 9 */
+#define EXTI_RTSR1_RT10_Pos          (10UL)
+#define EXTI_RTSR1_RT10_Msk          (0x1UL << EXTI_RTSR1_RT10_Pos)            /*!< 0x00000400 */
+#define EXTI_RTSR1_RT10              EXTI_RTSR1_RT10_Msk                       /*!< Rising trigger configuration for input line 10 */
+#define EXTI_RTSR1_RT11_Pos          (11UL)
+#define EXTI_RTSR1_RT11_Msk          (0x1UL << EXTI_RTSR1_RT11_Pos)            /*!< 0x00000800 */
+#define EXTI_RTSR1_RT11              EXTI_RTSR1_RT11_Msk                       /*!< Rising trigger configuration for input line 11 */
+#define EXTI_RTSR1_RT12_Pos          (12UL)
+#define EXTI_RTSR1_RT12_Msk          (0x1UL << EXTI_RTSR1_RT12_Pos)            /*!< 0x00001000 */
+#define EXTI_RTSR1_RT12              EXTI_RTSR1_RT12_Msk                       /*!< Rising trigger configuration for input line 12 */
+#define EXTI_RTSR1_RT13_Pos          (13UL)
+#define EXTI_RTSR1_RT13_Msk          (0x1UL << EXTI_RTSR1_RT13_Pos)            /*!< 0x00002000 */
+#define EXTI_RTSR1_RT13              EXTI_RTSR1_RT13_Msk                       /*!< Rising trigger configuration for input line 13 */
+#define EXTI_RTSR1_RT14_Pos          (14UL)
+#define EXTI_RTSR1_RT14_Msk          (0x1UL << EXTI_RTSR1_RT14_Pos)            /*!< 0x00004000 */
+#define EXTI_RTSR1_RT14              EXTI_RTSR1_RT14_Msk                       /*!< Rising trigger configuration for input line 14 */
+#define EXTI_RTSR1_RT15_Pos          (15UL)
+#define EXTI_RTSR1_RT15_Msk          (0x1UL << EXTI_RTSR1_RT15_Pos)            /*!< 0x00008000 */
+#define EXTI_RTSR1_RT15              EXTI_RTSR1_RT15_Msk                       /*!< Rising trigger configuration for input line 15 */
+#define EXTI_RTSR1_RT20_Pos          (20UL)
+#define EXTI_RTSR1_RT20_Msk          (0x1UL << EXTI_RTSR1_RT20_Pos)            /*!< 0x00100000 */
+#define EXTI_RTSR1_RT20              EXTI_RTSR1_RT20_Msk                       /*!< Rising trigger configuration for input line 20 */
+#define EXTI_RTSR1_RT21_Pos          (21UL)
+#define EXTI_RTSR1_RT21_Msk          (0x1UL << EXTI_RTSR1_RT21_Pos)            /*!< 0x00200000 */
+#define EXTI_RTSR1_RT21              EXTI_RTSR1_RT21_Msk                       /*!< Rising trigger configuration for input line 21 */
+
+/*******************  Bit definition for EXTI_FTSR1 register  *****************/
+#define EXTI_FTSR1_FT0_Pos           (0UL)
+#define EXTI_FTSR1_FT0_Msk           (0x1UL << EXTI_FTSR1_FT0_Pos)             /*!< 0x00000001 */
+#define EXTI_FTSR1_FT0               EXTI_FTSR1_FT0_Msk                        /*!< Falling trigger configuration for input line 0 */
+#define EXTI_FTSR1_FT1_Pos           (1UL)
+#define EXTI_FTSR1_FT1_Msk           (0x1UL << EXTI_FTSR1_FT1_Pos)             /*!< 0x00000002 */
+#define EXTI_FTSR1_FT1               EXTI_FTSR1_FT1_Msk                        /*!< Falling trigger configuration for input line 1 */
+#define EXTI_FTSR1_FT2_Pos           (2UL)
+#define EXTI_FTSR1_FT2_Msk           (0x1UL << EXTI_FTSR1_FT2_Pos)             /*!< 0x00000004 */
+#define EXTI_FTSR1_FT2               EXTI_FTSR1_FT2_Msk                        /*!< Falling trigger configuration for input line 2 */
+#define EXTI_FTSR1_FT3_Pos           (3UL)
+#define EXTI_FTSR1_FT3_Msk           (0x1UL << EXTI_FTSR1_FT3_Pos)             /*!< 0x00000008 */
+#define EXTI_FTSR1_FT3               EXTI_FTSR1_FT3_Msk                        /*!< Falling trigger configuration for input line 3 */
+#define EXTI_FTSR1_FT4_Pos           (4UL)
+#define EXTI_FTSR1_FT4_Msk           (0x1UL << EXTI_FTSR1_FT4_Pos)             /*!< 0x00000010 */
+#define EXTI_FTSR1_FT4               EXTI_FTSR1_FT4_Msk                        /*!< Falling trigger configuration for input line 4 */
+#define EXTI_FTSR1_FT5_Pos           (5UL)
+#define EXTI_FTSR1_FT5_Msk           (0x1UL << EXTI_FTSR1_FT5_Pos)             /*!< 0x00000020 */
+#define EXTI_FTSR1_FT5               EXTI_FTSR1_FT5_Msk                        /*!< Falling trigger configuration for input line 5 */
+#define EXTI_FTSR1_FT6_Pos           (6UL)
+#define EXTI_FTSR1_FT6_Msk           (0x1UL << EXTI_FTSR1_FT6_Pos)             /*!< 0x00000040 */
+#define EXTI_FTSR1_FT6               EXTI_FTSR1_FT6_Msk                        /*!< Falling trigger configuration for input line 6 */
+#define EXTI_FTSR1_FT7_Pos           (7UL)
+#define EXTI_FTSR1_FT7_Msk           (0x1UL << EXTI_FTSR1_FT7_Pos)             /*!< 0x00000080 */
+#define EXTI_FTSR1_FT7               EXTI_FTSR1_FT7_Msk                        /*!< Falling trigger configuration for input line 7 */
+#define EXTI_FTSR1_FT8_Pos           (8UL)
+#define EXTI_FTSR1_FT8_Msk           (0x1UL << EXTI_FTSR1_FT8_Pos)             /*!< 0x00000100 */
+#define EXTI_FTSR1_FT8               EXTI_FTSR1_FT8_Msk                        /*!< Falling trigger configuration for input line 8 */
+#define EXTI_FTSR1_FT9_Pos           (9UL)
+#define EXTI_FTSR1_FT9_Msk           (0x1UL << EXTI_FTSR1_FT9_Pos)             /*!< 0x00000200 */
+#define EXTI_FTSR1_FT9               EXTI_FTSR1_FT9_Msk                        /*!< Falling trigger configuration for input line 9 */
+#define EXTI_FTSR1_FT10_Pos          (10UL)
+#define EXTI_FTSR1_FT10_Msk          (0x1UL << EXTI_FTSR1_FT10_Pos)            /*!< 0x00000400 */
+#define EXTI_FTSR1_FT10              EXTI_FTSR1_FT10_Msk                       /*!< Falling trigger configuration for input line 10 */
+#define EXTI_FTSR1_FT11_Pos          (11UL)
+#define EXTI_FTSR1_FT11_Msk          (0x1UL << EXTI_FTSR1_FT11_Pos)            /*!< 0x00000800 */
+#define EXTI_FTSR1_FT11              EXTI_FTSR1_FT11_Msk                       /*!< Falling trigger configuration for input line 11 */
+#define EXTI_FTSR1_FT12_Pos          (12UL)
+#define EXTI_FTSR1_FT12_Msk          (0x1UL << EXTI_FTSR1_FT12_Pos)            /*!< 0x00001000 */
+#define EXTI_FTSR1_FT12              EXTI_FTSR1_FT12_Msk                       /*!< Falling trigger configuration for input line 12 */
+#define EXTI_FTSR1_FT13_Pos          (13UL)
+#define EXTI_FTSR1_FT13_Msk          (0x1UL << EXTI_FTSR1_FT13_Pos)            /*!< 0x00002000 */
+#define EXTI_FTSR1_FT13              EXTI_FTSR1_FT13_Msk                       /*!< Falling trigger configuration for input line 13 */
+#define EXTI_FTSR1_FT14_Pos          (14UL)
+#define EXTI_FTSR1_FT14_Msk          (0x1UL << EXTI_FTSR1_FT14_Pos)            /*!< 0x00004000 */
+#define EXTI_FTSR1_FT14              EXTI_FTSR1_FT14_Msk                       /*!< Falling trigger configuration for input line 14 */
+#define EXTI_FTSR1_FT15_Pos          (15UL)
+#define EXTI_FTSR1_FT15_Msk          (0x1UL << EXTI_FTSR1_FT15_Pos)            /*!< 0x00008000 */
+#define EXTI_FTSR1_FT15              EXTI_FTSR1_FT15_Msk                       /*!< Falling trigger configuration for input line 15 */
+#define EXTI_FTSR1_FT20_Pos          (20UL)
+#define EXTI_FTSR1_FT20_Msk          (0x1UL << EXTI_FTSR1_FT20_Pos)            /*!< 0x00100000 */
+#define EXTI_FTSR1_FT20              EXTI_FTSR1_FT20_Msk                       /*!< Falling trigger configuration for input line 20 */
+#define EXTI_FTSR1_FT21_Pos          (21UL)
+#define EXTI_FTSR1_FT21_Msk          (0x1UL << EXTI_FTSR1_FT21_Pos)            /*!< 0x00200000 */
+#define EXTI_FTSR1_FT21              EXTI_FTSR1_FT21_Msk                       /*!< Falling trigger configuration for input line 21 */
+
+/*******************  Bit definition for EXTI_SWIER1 register  ****************/
+#define EXTI_SWIER1_SWI0_Pos         (0UL)
+#define EXTI_SWIER1_SWI0_Msk         (0x1UL << EXTI_SWIER1_SWI0_Pos)           /*!< 0x00000001 */
+#define EXTI_SWIER1_SWI0             EXTI_SWIER1_SWI0_Msk                      /*!< Software Interrupt on line 0 */
+#define EXTI_SWIER1_SWI1_Pos         (1UL)
+#define EXTI_SWIER1_SWI1_Msk         (0x1UL << EXTI_SWIER1_SWI1_Pos)           /*!< 0x00000002 */
+#define EXTI_SWIER1_SWI1             EXTI_SWIER1_SWI1_Msk                      /*!< Software Interrupt on line 1 */
+#define EXTI_SWIER1_SWI2_Pos         (2UL)
+#define EXTI_SWIER1_SWI2_Msk         (0x1UL << EXTI_SWIER1_SWI2_Pos)           /*!< 0x00000004 */
+#define EXTI_SWIER1_SWI2             EXTI_SWIER1_SWI2_Msk                      /*!< Software Interrupt on line 2 */
+#define EXTI_SWIER1_SWI3_Pos         (3UL)
+#define EXTI_SWIER1_SWI3_Msk         (0x1UL << EXTI_SWIER1_SWI3_Pos)           /*!< 0x00000008 */
+#define EXTI_SWIER1_SWI3             EXTI_SWIER1_SWI3_Msk                      /*!< Software Interrupt on line 3 */
+#define EXTI_SWIER1_SWI4_Pos         (4UL)
+#define EXTI_SWIER1_SWI4_Msk         (0x1UL << EXTI_SWIER1_SWI4_Pos)           /*!< 0x00000010 */
+#define EXTI_SWIER1_SWI4             EXTI_SWIER1_SWI4_Msk                      /*!< Software Interrupt on line 4 */
+#define EXTI_SWIER1_SWI5_Pos         (5UL)
+#define EXTI_SWIER1_SWI5_Msk         (0x1UL << EXTI_SWIER1_SWI5_Pos)           /*!< 0x00000020 */
+#define EXTI_SWIER1_SWI5             EXTI_SWIER1_SWI5_Msk                      /*!< Software Interrupt on line 5 */
+#define EXTI_SWIER1_SWI6_Pos         (6UL)
+#define EXTI_SWIER1_SWI6_Msk         (0x1UL << EXTI_SWIER1_SWI6_Pos)           /*!< 0x00000040 */
+#define EXTI_SWIER1_SWI6             EXTI_SWIER1_SWI6_Msk                      /*!< Software Interrupt on line 6 */
+#define EXTI_SWIER1_SWI7_Pos         (7UL)
+#define EXTI_SWIER1_SWI7_Msk         (0x1UL << EXTI_SWIER1_SWI7_Pos)           /*!< 0x00000080 */
+#define EXTI_SWIER1_SWI7             EXTI_SWIER1_SWI7_Msk                      /*!< Software Interrupt on line 7 */
+#define EXTI_SWIER1_SWI8_Pos         (8UL)
+#define EXTI_SWIER1_SWI8_Msk         (0x1UL << EXTI_SWIER1_SWI8_Pos)           /*!< 0x00000100 */
+#define EXTI_SWIER1_SWI8             EXTI_SWIER1_SWI8_Msk                      /*!< Software Interrupt on line 8 */
+#define EXTI_SWIER1_SWI9_Pos         (9UL)
+#define EXTI_SWIER1_SWI9_Msk         (0x1UL << EXTI_SWIER1_SWI9_Pos)           /*!< 0x00000200 */
+#define EXTI_SWIER1_SWI9             EXTI_SWIER1_SWI9_Msk                      /*!< Software Interrupt on line 9 */
+#define EXTI_SWIER1_SWI10_Pos        (10UL)
+#define EXTI_SWIER1_SWI10_Msk        (0x1UL << EXTI_SWIER1_SWI10_Pos)          /*!< 0x00000400 */
+#define EXTI_SWIER1_SWI10            EXTI_SWIER1_SWI10_Msk                     /*!< Software Interrupt on line 10 */
+#define EXTI_SWIER1_SWI11_Pos        (11UL)
+#define EXTI_SWIER1_SWI11_Msk        (0x1UL << EXTI_SWIER1_SWI11_Pos)          /*!< 0x00000800 */
+#define EXTI_SWIER1_SWI11            EXTI_SWIER1_SWI11_Msk                     /*!< Software Interrupt on line 11 */
+#define EXTI_SWIER1_SWI12_Pos        (12UL)
+#define EXTI_SWIER1_SWI12_Msk        (0x1UL << EXTI_SWIER1_SWI12_Pos)          /*!< 0x00001000 */
+#define EXTI_SWIER1_SWI12            EXTI_SWIER1_SWI12_Msk                     /*!< Software Interrupt on line 12 */
+#define EXTI_SWIER1_SWI13_Pos        (13UL)
+#define EXTI_SWIER1_SWI13_Msk        (0x1UL << EXTI_SWIER1_SWI13_Pos)          /*!< 0x00002000 */
+#define EXTI_SWIER1_SWI13            EXTI_SWIER1_SWI13_Msk                     /*!< Software Interrupt on line 13 */
+#define EXTI_SWIER1_SWI14_Pos        (14UL)
+#define EXTI_SWIER1_SWI14_Msk        (0x1UL << EXTI_SWIER1_SWI14_Pos)          /*!< 0x00004000 */
+#define EXTI_SWIER1_SWI14            EXTI_SWIER1_SWI14_Msk                     /*!< Software Interrupt on line 14 */
+#define EXTI_SWIER1_SWI15_Pos        (15UL)
+#define EXTI_SWIER1_SWI15_Msk        (0x1UL << EXTI_SWIER1_SWI15_Pos)          /*!< 0x00008000 */
+#define EXTI_SWIER1_SWI15            EXTI_SWIER1_SWI15_Msk                     /*!< Software Interrupt on line 15 */
+#define EXTI_SWIER1_SWI20_Pos        (20UL)
+#define EXTI_SWIER1_SWI20_Msk        (0x1UL << EXTI_SWIER1_SWI20_Pos)          /*!< 0x00100000 */
+#define EXTI_SWIER1_SWI20            EXTI_SWIER1_SWI20_Msk                     /*!< Software Interrupt on line 20 */
+#define EXTI_SWIER1_SWI21_Pos        (21UL)
+#define EXTI_SWIER1_SWI21_Msk        (0x1UL << EXTI_SWIER1_SWI21_Pos)          /*!< 0x00200000 */
+#define EXTI_SWIER1_SWI21            EXTI_SWIER1_SWI21_Msk                     /*!< Software Interrupt on line 21 */
+
+/*******************  Bit definition for EXTI_RPR1 register  ******************/
+#define EXTI_RPR1_RPIF0_Pos          (0UL)
+#define EXTI_RPR1_RPIF0_Msk          (0x1UL << EXTI_RPR1_RPIF0_Pos)            /*!< 0x00000001 */
+#define EXTI_RPR1_RPIF0              EXTI_RPR1_RPIF0_Msk                       /*!< Rising Pending Interrupt Flag on line 0 */
+#define EXTI_RPR1_RPIF1_Pos          (1UL)
+#define EXTI_RPR1_RPIF1_Msk          (0x1UL << EXTI_RPR1_RPIF1_Pos)            /*!< 0x00000002 */
+#define EXTI_RPR1_RPIF1              EXTI_RPR1_RPIF1_Msk                       /*!< Rising Pending Interrupt Flag on line 1 */
+#define EXTI_RPR1_RPIF2_Pos          (2UL)
+#define EXTI_RPR1_RPIF2_Msk          (0x1UL << EXTI_RPR1_RPIF2_Pos)            /*!< 0x00000004 */
+#define EXTI_RPR1_RPIF2              EXTI_RPR1_RPIF2_Msk                       /*!< Rising Pending Interrupt Flag on line 2 */
+#define EXTI_RPR1_RPIF3_Pos          (3UL)
+#define EXTI_RPR1_RPIF3_Msk          (0x1UL << EXTI_RPR1_RPIF3_Pos)            /*!< 0x00000008 */
+#define EXTI_RPR1_RPIF3              EXTI_RPR1_RPIF3_Msk                       /*!< Rising Pending Interrupt Flag on line 3 */
+#define EXTI_RPR1_RPIF4_Pos          (4UL)
+#define EXTI_RPR1_RPIF4_Msk          (0x1UL << EXTI_RPR1_RPIF4_Pos)            /*!< 0x00000010 */
+#define EXTI_RPR1_RPIF4              EXTI_RPR1_RPIF4_Msk                       /*!< Rising Pending Interrupt Flag on line 4 */
+#define EXTI_RPR1_RPIF5_Pos          (5UL)
+#define EXTI_RPR1_RPIF5_Msk          (0x1UL << EXTI_RPR1_RPIF5_Pos)            /*!< 0x00000020 */
+#define EXTI_RPR1_RPIF5              EXTI_RPR1_RPIF5_Msk                       /*!< Rising Pending Interrupt Flag on line 5 */
+#define EXTI_RPR1_RPIF6_Pos          (6UL)
+#define EXTI_RPR1_RPIF6_Msk          (0x1UL << EXTI_RPR1_RPIF6_Pos)            /*!< 0x00000040 */
+#define EXTI_RPR1_RPIF6              EXTI_RPR1_RPIF6_Msk                       /*!< Rising Pending Interrupt Flag on line 6 */
+#define EXTI_RPR1_RPIF7_Pos          (7UL)
+#define EXTI_RPR1_RPIF7_Msk          (0x1UL << EXTI_RPR1_RPIF7_Pos)            /*!< 0x00000080 */
+#define EXTI_RPR1_RPIF7              EXTI_RPR1_RPIF7_Msk                       /*!< Rising Pending Interrupt Flag on line 7 */
+#define EXTI_RPR1_RPIF8_Pos          (8UL)
+#define EXTI_RPR1_RPIF8_Msk          (0x1UL << EXTI_RPR1_RPIF8_Pos)            /*!< 0x00000100 */
+#define EXTI_RPR1_RPIF8              EXTI_RPR1_RPIF8_Msk                       /*!< Rising Pending Interrupt Flag on line 8 */
+#define EXTI_RPR1_RPIF9_Pos          (9UL)
+#define EXTI_RPR1_RPIF9_Msk          (0x1UL << EXTI_RPR1_RPIF9_Pos)            /*!< 0x00000200 */
+#define EXTI_RPR1_RPIF9              EXTI_RPR1_RPIF9_Msk                       /*!< Rising Pending Interrupt Flag on line 9 */
+#define EXTI_RPR1_RPIF10_Pos         (10UL)
+#define EXTI_RPR1_RPIF10_Msk         (0x1UL << EXTI_RPR1_RPIF10_Pos)           /*!< 0x00000400 */
+#define EXTI_RPR1_RPIF10             EXTI_RPR1_RPIF10_Msk                      /*!< Rising Pending Interrupt Flag on line 10 */
+#define EXTI_RPR1_RPIF11_Pos         (11UL)
+#define EXTI_RPR1_RPIF11_Msk         (0x1UL << EXTI_RPR1_RPIF11_Pos)           /*!< 0x00000800 */
+#define EXTI_RPR1_RPIF11             EXTI_RPR1_RPIF11_Msk                      /*!< Rising Pending Interrupt Flag on line 11 */
+#define EXTI_RPR1_RPIF12_Pos         (12UL)
+#define EXTI_RPR1_RPIF12_Msk         (0x1UL << EXTI_RPR1_RPIF12_Pos)           /*!< 0x00001000 */
+#define EXTI_RPR1_RPIF12             EXTI_RPR1_RPIF12_Msk                      /*!< Rising Pending Interrupt Flag on line 12 */
+#define EXTI_RPR1_RPIF13_Pos         (13UL)
+#define EXTI_RPR1_RPIF13_Msk         (0x1UL << EXTI_RPR1_RPIF13_Pos)           /*!< 0x00002000 */
+#define EXTI_RPR1_RPIF13             EXTI_RPR1_RPIF13_Msk                      /*!< Rising Pending Interrupt Flag on line 13 */
+#define EXTI_RPR1_RPIF14_Pos         (14UL)
+#define EXTI_RPR1_RPIF14_Msk         (0x1UL << EXTI_RPR1_RPIF14_Pos)           /*!< 0x00004000 */
+#define EXTI_RPR1_RPIF14             EXTI_RPR1_RPIF14_Msk                      /*!< Rising Pending Interrupt Flag on line 14 */
+#define EXTI_RPR1_RPIF15_Pos         (15UL)
+#define EXTI_RPR1_RPIF15_Msk         (0x1UL << EXTI_RPR1_RPIF15_Pos)           /*!< 0x00008000 */
+#define EXTI_RPR1_RPIF15             EXTI_RPR1_RPIF15_Msk                      /*!< Rising Pending Interrupt Flag on line 15 */
+#define EXTI_RPR1_RPIF20_Pos         (20UL)
+#define EXTI_RPR1_RPIF20_Msk         (0x1UL << EXTI_RPR1_RPIF20_Pos)           /*!< 0x00020000 */
+#define EXTI_RPR1_RPIF20             EXTI_RPR1_RPIF20_Msk                      /*!< Rising Pending Interrupt Flag on line 20 */
+#define EXTI_RPR1_RPIF21_Pos         (21UL)
+#define EXTI_RPR1_RPIF21_Msk         (0x1UL << EXTI_RPR1_RPIF21_Pos)           /*!< 0x00040000 */
+#define EXTI_RPR1_RPIF21             EXTI_RPR1_RPIF21_Msk                      /*!< Rising Pending Interrupt Flag on line 21 */
+
+/*******************  Bit definition for EXTI_FPR1 register  ******************/
+#define EXTI_FPR1_FPIF0_Pos          (0UL)
+#define EXTI_FPR1_FPIF0_Msk          (0x1UL << EXTI_FPR1_FPIF0_Pos)            /*!< 0x00000001 */
+#define EXTI_FPR1_FPIF0              EXTI_FPR1_FPIF0_Msk                       /*!< Falling Pending Interrupt Flag on line 0 */
+#define EXTI_FPR1_FPIF1_Pos          (1UL)
+#define EXTI_FPR1_FPIF1_Msk          (0x1UL << EXTI_FPR1_FPIF1_Pos)            /*!< 0x00000002 */
+#define EXTI_FPR1_FPIF1              EXTI_FPR1_FPIF1_Msk                       /*!< Falling Pending Interrupt Flag on line 1 */
+#define EXTI_FPR1_FPIF2_Pos          (2UL)
+#define EXTI_FPR1_FPIF2_Msk          (0x1UL << EXTI_FPR1_FPIF2_Pos)            /*!< 0x00000004 */
+#define EXTI_FPR1_FPIF2              EXTI_FPR1_FPIF2_Msk                       /*!< Falling Pending Interrupt Flag on line 2 */
+#define EXTI_FPR1_FPIF3_Pos          (3UL)
+#define EXTI_FPR1_FPIF3_Msk          (0x1UL << EXTI_FPR1_FPIF3_Pos)            /*!< 0x00000008 */
+#define EXTI_FPR1_FPIF3              EXTI_FPR1_FPIF3_Msk                       /*!< Falling Pending Interrupt Flag on line 3 */
+#define EXTI_FPR1_FPIF4_Pos          (4UL)
+#define EXTI_FPR1_FPIF4_Msk          (0x1UL << EXTI_FPR1_FPIF4_Pos)            /*!< 0x00000010 */
+#define EXTI_FPR1_FPIF4              EXTI_FPR1_FPIF4_Msk                       /*!< Falling Pending Interrupt Flag on line 4 */
+#define EXTI_FPR1_FPIF5_Pos          (5UL)
+#define EXTI_FPR1_FPIF5_Msk          (0x1UL << EXTI_FPR1_FPIF5_Pos)            /*!< 0x00000020 */
+#define EXTI_FPR1_FPIF5              EXTI_FPR1_FPIF5_Msk                       /*!< Falling Pending Interrupt Flag on line 5 */
+#define EXTI_FPR1_FPIF6_Pos          (6UL)
+#define EXTI_FPR1_FPIF6_Msk          (0x1UL << EXTI_FPR1_FPIF6_Pos)            /*!< 0x00000040 */
+#define EXTI_FPR1_FPIF6              EXTI_FPR1_FPIF6_Msk                       /*!< Falling Pending Interrupt Flag on line 6 */
+#define EXTI_FPR1_FPIF7_Pos          (7UL)
+#define EXTI_FPR1_FPIF7_Msk           (0x1UL << EXTI_FPR1_FPIF7_Pos)            /*!< 0x00000080 */
+#define EXTI_FPR1_FPIF7              EXTI_FPR1_FPIF7_Msk                       /*!< Falling Pending Interrupt Flag on line 7 */
+#define EXTI_FPR1_FPIF8_Pos          (8UL)
+#define EXTI_FPR1_FPIF8_Msk          (0x1UL << EXTI_FPR1_FPIF8_Pos)            /*!< 0x00000100 */
+#define EXTI_FPR1_FPIF8              EXTI_FPR1_FPIF8_Msk                       /*!< Falling Pending Interrupt Flag on line 8 */
+#define EXTI_FPR1_FPIF9_Pos          (9UL)
+#define EXTI_FPR1_FPIF9_Msk          (0x1UL << EXTI_FPR1_FPIF9_Pos)            /*!< 0x00000200 */
+#define EXTI_FPR1_FPIF9              EXTI_FPR1_FPIF9_Msk                       /*!< Falling Pending Interrupt Flag on line 9 */
+#define EXTI_FPR1_FPIF10_Pos         (10UL)
+#define EXTI_FPR1_FPIF10_Msk         (0x1UL << EXTI_FPR1_FPIF10_Pos)           /*!< 0x00000400 */
+#define EXTI_FPR1_FPIF10             EXTI_FPR1_FPIF10_Msk                      /*!< Falling Pending Interrupt Flag on line 10 */
+#define EXTI_FPR1_FPIF11_Pos         (11UL)
+#define EXTI_FPR1_FPIF11_Msk         (0x1UL << EXTI_FPR1_FPIF11_Pos)           /*!< 0x00000800 */
+#define EXTI_FPR1_FPIF11             EXTI_FPR1_FPIF11_Msk                      /*!< Falling Pending Interrupt Flag on line 11 */
+#define EXTI_FPR1_FPIF12_Pos         (12UL)
+#define EXTI_FPR1_FPIF12_Msk         (0x1UL << EXTI_FPR1_FPIF12_Pos)           /*!< 0x00001000 */
+#define EXTI_FPR1_FPIF12             EXTI_FPR1_FPIF12_Msk                      /*!< Falling Pending Interrupt Flag on line 12 */
+#define EXTI_FPR1_FPIF13_Pos         (13UL)
+#define EXTI_FPR1_FPIF13_Msk         (0x1UL << EXTI_FPR1_FPIF13_Pos)           /*!< 0x00002000 */
+#define EXTI_FPR1_FPIF13             EXTI_FPR1_FPIF13_Msk                      /*!< Falling Pending Interrupt Flag on line 13 */
+#define EXTI_FPR1_FPIF14_Pos         (14UL)
+#define EXTI_FPR1_FPIF14_Msk         (0x1UL << EXTI_FPR1_FPIF14_Pos)           /*!< 0x00004000 */
+#define EXTI_FPR1_FPIF14             EXTI_FPR1_FPIF14_Msk                      /*!< Falling Pending Interrupt Flag on line 14 */
+#define EXTI_FPR1_FPIF15_Pos         (15UL)
+#define EXTI_FPR1_FPIF15_Msk         (0x1UL << EXTI_FPR1_FPIF15_Pos)           /*!< 0x00008000 */
+#define EXTI_FPR1_FPIF15             EXTI_FPR1_FPIF15_Msk                      /*!< Falling Pending Interrupt Flag on line 15 */
+#define EXTI_FPR1_FPIF20_Pos         (20UL)
+#define EXTI_FPR1_FPIF20_Msk         (0x1UL << EXTI_FPR1_FPIF20_Pos)           /*!< 0x00020000 */
+#define EXTI_FPR1_FPIF20             EXTI_FPR1_FPIF20_Msk                      /*!< Falling Pending Interrupt Flag on line 20 */
+#define EXTI_FPR1_FPIF21_Pos         (21UL)
+#define EXTI_FPR1_FPIF21_Msk         (0x1UL << EXTI_FPR1_FPIF21_Pos)           /*!< 0x00040000 */
+#define EXTI_FPR1_FPIF21             EXTI_FPR1_FPIF21_Msk                      /*!< Falling Pending Interrupt Flag on line 21 */
+
+/*******************  Bit definition for EXTI_SECCFGR1 register  ******************/
+#define EXTI_SECCFGR1_SEC0_Pos       (0UL)
+#define EXTI_SECCFGR1_SEC0_Msk       (0x1UL << EXTI_SECCFGR1_SEC0_Pos)         /*!< 0x00000001 */
+#define EXTI_SECCFGR1_SEC0           EXTI_SECCFGR1_SEC0_Msk                    /*!< Security enable on line 0 */
+#define EXTI_SECCFGR1_SEC1_Pos       (1UL)
+#define EXTI_SECCFGR1_SEC1_Msk       (0x1UL << EXTI_SECCFGR1_SEC1_Pos)         /*!< 0x00000002 */
+#define EXTI_SECCFGR1_SEC1           EXTI_SECCFGR1_SEC1_Msk                    /*!< Security enable on line 1 */
+#define EXTI_SECCFGR1_SEC2_Pos       (2UL)
+#define EXTI_SECCFGR1_SEC2_Msk       (0x1UL << EXTI_SECCFGR1_SEC2_Pos)         /*!< 0x00000004 */
+#define EXTI_SECCFGR1_SEC2           EXTI_SECCFGR1_SEC2_Msk                    /*!< Security enable on line 2 */
+#define EXTI_SECCFGR1_SEC3_Pos       (3UL)
+#define EXTI_SECCFGR1_SEC3_Msk       (0x1UL << EXTI_SECCFGR1_SEC3_Pos)         /*!< 0x00000008 */
+#define EXTI_SECCFGR1_SEC3           EXTI_SECCFGR1_SEC3_Msk                    /*!< Security enable on line 3 */
+#define EXTI_SECCFGR1_SEC4_Pos       (4UL)
+#define EXTI_SECCFGR1_SEC4_Msk       (0x1UL << EXTI_SECCFGR1_SEC4_Pos)         /*!< 0x00000010 */
+#define EXTI_SECCFGR1_SEC4           EXTI_SECCFGR1_SEC4_Msk                    /*!< Security enable on line 4 */
+#define EXTI_SECCFGR1_SEC5_Pos       (5UL)
+#define EXTI_SECCFGR1_SEC5_Msk       (0x1UL << EXTI_SECCFGR1_SEC5_Pos)         /*!< 0x00000020 */
+#define EXTI_SECCFGR1_SEC5           EXTI_SECCFGR1_SEC5_Msk                    /*!< Security enable on line 5 */
+#define EXTI_SECCFGR1_SEC6_Pos       (6UL)
+#define EXTI_SECCFGR1_SEC6_Msk       (0x1UL << EXTI_SECCFGR1_SEC6_Pos)         /*!< 0x00000040 */
+#define EXTI_SECCFGR1_SEC6           EXTI_SECCFGR1_SEC6_Msk                    /*!< Security enable on line 6 */
+#define EXTI_SECCFGR1_SEC7_Pos       (7UL)
+#define EXTI_SECCFGR1_SEC7_Msk       (0x1UL << EXTI_SECCFGR1_SEC7_Pos)         /*!< 0x00000080 */
+#define EXTI_SECCFGR1_SEC7           EXTI_SECCFGR1_SEC7_Msk                    /*!< Security enable on line 7 */
+#define EXTI_SECCFGR1_SEC8_Pos       (8UL)
+#define EXTI_SECCFGR1_SEC8_Msk       (0x1UL << EXTI_SECCFGR1_SEC8_Pos)         /*!< 0x00000100 */
+#define EXTI_SECCFGR1_SEC8           EXTI_SECCFGR1_SEC8_Msk                    /*!< Security enable on line 8 */
+#define EXTI_SECCFGR1_SEC9_Pos       (9UL)
+#define EXTI_SECCFGR1_SEC9_Msk       (0x1UL << EXTI_SECCFGR1_SEC9_Pos)         /*!< 0x00000200 */
+#define EXTI_SECCFGR1_SEC9           EXTI_SECCFGR1_SEC9_Msk                    /*!< Security enable on line 9 */
+#define EXTI_SECCFGR1_SEC10_Pos      (10UL)
+#define EXTI_SECCFGR1_SEC10_Msk      (0x1UL << EXTI_SECCFGR1_SEC10_Pos)        /*!< 0x00000400 */
+#define EXTI_SECCFGR1_SEC10          EXTI_SECCFGR1_SEC10_Msk                   /*!< Security enable on line 10 */
+#define EXTI_SECCFGR1_SEC11_Pos      (11UL)
+#define EXTI_SECCFGR1_SEC11_Msk      (0x1UL << EXTI_SECCFGR1_SEC11_Pos)        /*!< 0x00000800 */
+#define EXTI_SECCFGR1_SEC11          EXTI_SECCFGR1_SEC11_Msk                   /*!< Security enable on line 11 */
+#define EXTI_SECCFGR1_SEC12_Pos      (12UL)
+#define EXTI_SECCFGR1_SEC12_Msk      (0x1UL << EXTI_SECCFGR1_SEC12_Pos)        /*!< 0x00001000 */
+#define EXTI_SECCFGR1_SEC12          EXTI_SECCFGR1_SEC12_Msk                   /*!< Security enable on line 12 */
+#define EXTI_SECCFGR1_SEC13_Pos      (13UL)
+#define EXTI_SECCFGR1_SEC13_Msk      (0x1UL << EXTI_SECCFGR1_SEC13_Pos)        /*!< 0x00002000 */
+#define EXTI_SECCFGR1_SEC13          EXTI_SECCFGR1_SEC13_Msk                   /*!< Security enable on line 13 */
+#define EXTI_SECCFGR1_SEC14_Pos      (14UL)
+#define EXTI_SECCFGR1_SEC14_Msk      (0x1UL << EXTI_SECCFGR1_SEC14_Pos)        /*!< 0x00004000 */
+#define EXTI_SECCFGR1_SEC14          EXTI_SECCFGR1_SEC14_Msk                   /*!< Security enable on line 14 */
+#define EXTI_SECCFGR1_SEC15_Pos      (15UL)
+#define EXTI_SECCFGR1_SEC15_Msk      (0x1UL << EXTI_SECCFGR1_SEC15_Pos)        /*!< 0x00008000 */
+#define EXTI_SECCFGR1_SEC15          EXTI_SECCFGR1_SEC15_Msk                   /*!< Security enable on line 15 */
+#define EXTI_SECCFGR1_SEC17_Pos      (17UL)
+#define EXTI_SECCFGR1_SEC17_Msk      (0x1UL << EXTI_SECCFGR1_SEC17_Pos)        /*!< 0x00020000 */
+#define EXTI_SECCFGR1_SEC17          EXTI_SECCFGR1_SEC17_Msk                   /*!< Security enable on line 17 */
+#define EXTI_SECCFGR1_SEC18_Pos      (18UL)
+#define EXTI_SECCFGR1_SEC18_Msk      (0x1UL << EXTI_SECCFGR1_SEC18_Pos)        /*!< 0x00040000 */
+#define EXTI_SECCFGR1_SEC18          EXTI_SECCFGR1_SEC18_Msk                   /*!< Security enable on line 18 */
+#define EXTI_SECCFGR1_SEC19_Pos      (19UL)
+#define EXTI_SECCFGR1_SEC19_Msk      (0x1UL << EXTI_SECCFGR1_SEC19_Pos)        /*!< 0x00080000 */
+#define EXTI_SECCFGR1_SEC19          EXTI_SECCFGR1_SEC19_Msk                   /*!< Security enable on line 19 */
+#define EXTI_SECCFGR1_SEC20_Pos      (20UL)
+#define EXTI_SECCFGR1_SEC20_Msk      (0x1UL << EXTI_SECCFGR1_SEC20_Pos)        /*!< 0x00100000 */
+#define EXTI_SECCFGR1_SEC20          EXTI_SECCFGR1_SEC20_Msk                   /*!< Security enable on line 20 */
+#define EXTI_SECCFGR1_SEC21_Pos      (21UL)
+#define EXTI_SECCFGR1_SEC21_Msk      (0x1UL << EXTI_SECCFGR1_SEC21_Pos)        /*!< 0x00200000 */
+#define EXTI_SECCFGR1_SEC21          EXTI_SECCFGR1_SEC21_Msk                   /*!< Security enable on line 21 */
+#define EXTI_SECCFGR1_SEC22_Pos      (22UL)
+#define EXTI_SECCFGR1_SEC22_Msk      (0x1UL << EXTI_SECCFGR1_SEC22_Pos)        /*!< 0x00400000 */
+#define EXTI_SECCFGR1_SEC22          EXTI_SECCFGR1_SEC22_Msk                   /*!< Security enable on line 22 */
+#define EXTI_SECCFGR1_SEC23_Pos      (23UL)
+#define EXTI_SECCFGR1_SEC23_Msk      (0x1UL << EXTI_SECCFGR1_SEC23_Pos)        /*!< 0x00800000 */
+#define EXTI_SECCFGR1_SEC23          EXTI_SECCFGR1_SEC23_Msk                   /*!< Security enable on line 23 */
+#define EXTI_SECCFGR1_SEC24_Pos      (24UL)
+#define EXTI_SECCFGR1_SEC24_Msk      (0x1UL << EXTI_SECCFGR1_SEC24_Pos)        /*!< 0x01000000 */
+#define EXTI_SECCFGR1_SEC24          EXTI_SECCFGR1_SEC24_Msk                   /*!< Security enable on line 24 */
+#define EXTI_SECCFGR1_SEC25_Pos      (25UL)
+#define EXTI_SECCFGR1_SEC25_Msk      (0x1UL << EXTI_SECCFGR1_SEC25_Pos)        /*!< 0x02000000 */
+#define EXTI_SECCFGR1_SEC25          EXTI_SECCFGR1_SEC25_Msk                   /*!< Security enable on line 25 */
+#define EXTI_SECCFGR1_SEC26_Pos      (26UL)
+#define EXTI_SECCFGR1_SEC26_Msk      (0x1UL << EXTI_SECCFGR1_SEC26_Pos)        /*!< 0x04000000 */
+#define EXTI_SECCFGR1_SEC26          EXTI_SECCFGR1_SEC26_Msk                   /*!< Security enable on line 26 */
+#define EXTI_SECCFGR1_SEC27_Pos      (27UL)
+#define EXTI_SECCFGR1_SEC27_Msk      (0x1UL << EXTI_SECCFGR1_SEC27_Pos)        /*!< 0x08000000 */
+#define EXTI_SECCFGR1_SEC27          EXTI_SECCFGR1_SEC27_Msk                   /*!< Security enable on line 27 */
+#define EXTI_SECCFGR1_SEC28_Pos      (28UL)
+#define EXTI_SECCFGR1_SEC28_Msk      (0x1UL << EXTI_SECCFGR1_SEC28_Pos)        /*!< 0x10000000 */
+#define EXTI_SECCFGR1_SEC28          EXTI_SECCFGR1_SEC28_Msk                   /*!< Security enable on line 28 */
+#define EXTI_SECCFGR1_SEC29_Pos      (29UL)
+#define EXTI_SECCFGR1_SEC29_Msk      (0x1UL << EXTI_SECCFGR1_SEC29_Pos)        /*!< 0x20000000 */
+#define EXTI_SECCFGR1_SEC29          EXTI_SECCFGR1_SEC29_Msk                   /*!< Security enable on line 29 */
+#define EXTI_SECCFGR1_SEC30_Pos      (30UL)
+#define EXTI_SECCFGR1_SEC30_Msk      (0x1UL << EXTI_SECCFGR1_SEC30_Pos)        /*!< 0x40000000 */
+#define EXTI_SECCFGR1_SEC30          EXTI_SECCFGR1_SEC30_Msk                   /*!< Security enable on line 30 */
+#define EXTI_SECCFGR1_SEC31_Pos      (31UL)
+#define EXTI_SECCFGR1_SEC31_Msk      (0x1UL << EXTI_SECCFGR1_SEC31_Pos)        /*!< 0x80000000 */
+#define EXTI_SECCFGR1_SEC31          EXTI_SECCFGR1_SEC31_Msk                   /*!< Security enable on line 31 */
+
+/*******************  Bit definition for EXTI_PRIVCFGR1 register  ******************/
+#define EXTI_PRIVCFGR1_PRIV0_Pos     (0UL)
+#define EXTI_PRIVCFGR1_PRIV0_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV0_Pos)       /*!< 0x00000001 */
+#define EXTI_PRIVCFGR1_PRIV0         EXTI_PRIVCFGR1_PRIV0_Msk                  /*!< Privilege enable on line 0 */
+#define EXTI_PRIVCFGR1_PRIV1_Pos     (1UL)
+#define EXTI_PRIVCFGR1_PRIV1_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV1_Pos)       /*!< 0x00000002 */
+#define EXTI_PRIVCFGR1_PRIV1         EXTI_PRIVCFGR1_PRIV1_Msk                  /*!< Privilege enable on line 1 */
+#define EXTI_PRIVCFGR1_PRIV2_Pos     (2UL)
+#define EXTI_PRIVCFGR1_PRIV2_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV2_Pos)       /*!< 0x00000004 */
+#define EXTI_PRIVCFGR1_PRIV2         EXTI_PRIVCFGR1_PRIV2_Msk                  /*!< Privilege enable on line 2 */
+#define EXTI_PRIVCFGR1_PRIV3_Pos     (3UL)
+#define EXTI_PRIVCFGR1_PRIV3_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV3_Pos)       /*!< 0x00000008 */
+#define EXTI_PRIVCFGR1_PRIV3         EXTI_PRIVCFGR1_PRIV3_Msk                  /*!< Privilege enable on line 3 */
+#define EXTI_PRIVCFGR1_PRIV4_Pos     (4UL)
+#define EXTI_PRIVCFGR1_PRIV4_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV4_Pos)       /*!< 0x00000010 */
+#define EXTI_PRIVCFGR1_PRIV4         EXTI_PRIVCFGR1_PRIV4_Msk                  /*!< Privilege enable on line 4 */
+#define EXTI_PRIVCFGR1_PRIV5_Pos     (5UL)
+#define EXTI_PRIVCFGR1_PRIV5_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV5_Pos)       /*!< 0x00000020 */
+#define EXTI_PRIVCFGR1_PRIV5         EXTI_PRIVCFGR1_PRIV5_Msk                  /*!< Privilege enable on line 5 */
+#define EXTI_PRIVCFGR1_PRIV6_Pos     (6UL)
+#define EXTI_PRIVCFGR1_PRIV6_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV6_Pos)       /*!< 0x00000040 */
+#define EXTI_PRIVCFGR1_PRIV6         EXTI_PRIVCFGR1_PRIV6_Msk                  /*!< Privilege enable on line 6 */
+#define EXTI_PRIVCFGR1_PRIV7_Pos     (7UL)
+#define EXTI_PRIVCFGR1_PRIV7_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV7_Pos)       /*!< 0x00000080 */
+#define EXTI_PRIVCFGR1_PRIV7         EXTI_PRIVCFGR1_PRIV7_Msk                  /*!< Privilege enable on line 7 */
+#define EXTI_PRIVCFGR1_PRIV8_Pos     (8UL)
+#define EXTI_PRIVCFGR1_PRIV8_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV8_Pos)       /*!< 0x00000100 */
+#define EXTI_PRIVCFGR1_PRIV8         EXTI_PRIVCFGR1_PRIV8_Msk                  /*!< Privilege enable on line 8 */
+#define EXTI_PRIVCFGR1_PRIV9_Pos     (9UL)
+#define EXTI_PRIVCFGR1_PRIV9_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV9_Pos)       /*!< 0x00000200 */
+#define EXTI_PRIVCFGR1_PRIV9         EXTI_PRIVCFGR1_PRIV9_Msk                  /*!< Privilege enable on line 9 */
+#define EXTI_PRIVCFGR1_PRIV10_Pos    (10UL)
+#define EXTI_PRIVCFGR1_PRIV10_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV10_Pos)      /*!< 0x00000400 */
+#define EXTI_PRIVCFGR1_PRIV10        EXTI_PRIVCFGR1_PRIV10_Msk                 /*!< Privilege enable on line 10 */
+#define EXTI_PRIVCFGR1_PRIV11_Pos    (11UL)
+#define EXTI_PRIVCFGR1_PRIV11_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV11_Pos)      /*!< 0x00000800 */
+#define EXTI_PRIVCFGR1_PRIV11        EXTI_PRIVCFGR1_PRIV11_Msk                 /*!< Privilege enable on line 11 */
+#define EXTI_PRIVCFGR1_PRIV12_Pos    (12UL)
+#define EXTI_PRIVCFGR1_PRIV12_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV12_Pos)      /*!< 0x00001000 */
+#define EXTI_PRIVCFGR1_PRIV12        EXTI_PRIVCFGR1_PRIV12_Msk                 /*!< Privilege enable on line 12 */
+#define EXTI_PRIVCFGR1_PRIV13_Pos    (13UL)
+#define EXTI_PRIVCFGR1_PRIV13_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV13_Pos)      /*!< 0x00002000 */
+#define EXTI_PRIVCFGR1_PRIV13        EXTI_PRIVCFGR1_PRIV13_Msk                 /*!< Privilege enable on line 13 */
+#define EXTI_PRIVCFGR1_PRIV14_Pos    (14UL)
+#define EXTI_PRIVCFGR1_PRIV14_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV14_Pos)      /*!< 0x00004000 */
+#define EXTI_PRIVCFGR1_PRIV14        EXTI_PRIVCFGR1_PRIV14_Msk                 /*!< Privilege enable on line 14 */
+#define EXTI_PRIVCFGR1_PRIV15_Pos    (15UL)
+#define EXTI_PRIVCFGR1_PRIV15_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV15_Pos)      /*!< 0x00008000 */
+#define EXTI_PRIVCFGR1_PRIV15        EXTI_PRIVCFGR1_PRIV15_Msk                 /*!< Privilege enable on line 15 */
+#define EXTI_PRIVCFGR1_PRIV17_Pos    (17UL)
+#define EXTI_PRIVCFGR1_PRIV17_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV17_Pos)      /*!< 0x00020000 */
+#define EXTI_PRIVCFGR1_PRIV17        EXTI_PRIVCFGR1_PRIV17_Msk                 /*!< Privilege enable on line 17 */
+#define EXTI_PRIVCFGR1_PRIV18_Pos    (18UL)
+#define EXTI_PRIVCFGR1_PRIV18_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV18_Pos)      /*!< 0x00040000 */
+#define EXTI_PRIVCFGR1_PRIV18        EXTI_PRIVCFGR1_PRIV18_Msk                 /*!< Privilege enable on line 18 */
+#define EXTI_PRIVCFGR1_PRIV19_Pos    (19UL)
+#define EXTI_PRIVCFGR1_PRIV19_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV19_Pos)      /*!< 0x00080000 */
+#define EXTI_PRIVCFGR1_PRIV19        EXTI_PRIVCFGR1_PRIV19_Msk                 /*!< Privilege enable on line 19 */
+#define EXTI_PRIVCFGR1_PRIV20_Pos    (20UL)
+#define EXTI_PRIVCFGR1_PRIV20_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV20_Pos)      /*!< 0x00100000 */
+#define EXTI_PRIVCFGR1_PRIV20        EXTI_PRIVCFGR1_PRIV20_Msk                 /*!< Privilege enable on line 20 */
+#define EXTI_PRIVCFGR1_PRIV21_Pos    (21UL)
+#define EXTI_PRIVCFGR1_PRIV21_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV21_Pos)      /*!< 0x00200000 */
+#define EXTI_PRIVCFGR1_PRIV21        EXTI_PRIVCFGR1_PRIV21_Msk                 /*!< Privilege enable on line 21 */
+#define EXTI_PRIVCFGR1_PRIV22_Pos    (22UL)
+#define EXTI_PRIVCFGR1_PRIV22_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV22_Pos)      /*!< 0x00400000 */
+#define EXTI_PRIVCFGR1_PRIV22        EXTI_PRIVCFGR1_PRIV22_Msk                 /*!< Privilege enable on line 22 */
+#define EXTI_PRIVCFGR1_PRIV23_Pos    (23UL)
+#define EXTI_PRIVCFGR1_PRIV23_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV23_Pos)      /*!< 0x00800000 */
+#define EXTI_PRIVCFGR1_PRIV23        EXTI_PRIVCFGR1_PRIV23_Msk                 /*!< Privilege enable on line 23 */
+#define EXTI_PRIVCFGR1_PRIV24_Pos    (24UL)
+#define EXTI_PRIVCFGR1_PRIV24_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV24_Pos)      /*!< 0x01000000 */
+#define EXTI_PRIVCFGR1_PRIV24        EXTI_PRIVCFGR1_PRIV24_Msk                 /*!< Privilege enable on line 24 */
+#define EXTI_PRIVCFGR1_PRIV25_Pos    (25UL)
+#define EXTI_PRIVCFGR1_PRIV25_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV25_Pos)      /*!< 0x02000000 */
+#define EXTI_PRIVCFGR1_PRIV25        EXTI_PRIVCFGR1_PRIV25_Msk                 /*!< Privilege enable on line 25 */
+#define EXTI_PRIVCFGR1_PRIV26_Pos    (26UL)
+#define EXTI_PRIVCFGR1_PRIV26_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV26_Pos)      /*!< 0x04000000 */
+#define EXTI_PRIVCFGR1_PRIV26        EXTI_PRIVCFGR1_PRIV26_Msk                 /*!< Privilege enable on line 26 */
+#define EXTI_PRIVCFGR1_PRIV27_Pos    (27UL)
+#define EXTI_PRIVCFGR1_PRIV27_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV27_Pos)      /*!< 0x08000000 */
+#define EXTI_PRIVCFGR1_PRIV27        EXTI_PRIVCFGR1_PRIV27_Msk                 /*!< Privilege enable on line 27 */
+#define EXTI_PRIVCFGR1_PRIV28_Pos    (28UL)
+#define EXTI_PRIVCFGR1_PRIV28_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV28_Pos)      /*!< 0x10000000 */
+#define EXTI_PRIVCFGR1_PRIV28        EXTI_PRIVCFGR1_PRIV28_Msk                 /*!< Privilege enable on line 28 */
+#define EXTI_PRIVCFGR1_PRIV29_Pos    (29UL)
+#define EXTI_PRIVCFGR1_PRIV29_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV29_Pos)      /*!< 0x20000000 */
+#define EXTI_PRIVCFGR1_PRIV29        EXTI_PRIVCFGR1_PRIV29_Msk                 /*!< Privilege enable on line 29 */
+#define EXTI_PRIVCFGR1_PRIV30_Pos    (30UL)
+#define EXTI_PRIVCFGR1_PRIV30_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV30_Pos)      /*!< 0x40000000 */
+#define EXTI_PRIVCFGR1_PRIV30        EXTI_PRIVCFGR1_PRIV30_Msk                 /*!< Privilege enable on line 30 */
+#define EXTI_PRIVCFGR1_PRIV31_Pos    (31UL)
+#define EXTI_PRIVCFGR1_PRIV31_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV31_Pos)      /*!< 0x80000000 */
+#define EXTI_PRIVCFGR1_PRIV31        EXTI_PRIVCFGR1_PRIV31_Msk                 /*!< Privilege enable on line 31 */
+
+/*******************  Bit definition for EXTI_RTSR2 register  *****************/
+#define EXTI_RTSR2_RT39_Pos          (7UL)
+#define EXTI_RTSR2_RT39_Msk          (0x1UL << EXTI_RTSR2_RT39_Pos)            /*!< 0x00000080 */
+#define EXTI_RTSR2_RT39              EXTI_RTSR2_RT39_Msk                       /*!< Rising trigger configuration for input line 39 */
+#define EXTI_RTSR2_RT40_Pos          (8UL)
+#define EXTI_RTSR2_RT40_Msk          (0x1UL << EXTI_RTSR2_RT40_Pos)            /*!< 0x00000100 */
+#define EXTI_RTSR2_RT40              EXTI_RTSR2_RT40_Msk                       /*!< Rising trigger configuration for input line 40 */
+#define EXTI_RTSR2_RT51_Pos          (19UL)
+#define EXTI_RTSR2_RT51_Msk          (0x1UL << EXTI_RTSR2_RT51_Pos)            /*!< 0x00080000 */
+#define EXTI_RTSR2_RT51              EXTI_RTSR2_RT51_Msk                       /*!< Rising trigger configuration for input line 51 */
+#define EXTI_RTSR2_RT54_Pos          (22UL)
+#define EXTI_RTSR2_RT54_Msk          (0x1UL << EXTI_RTSR2_RT54_Pos)            /*!< 0x00400000 */
+#define EXTI_RTSR2_RT54              EXTI_RTSR2_RT54_Msk                       /*!< Rising trigger configuration for input line 54 */
+#define EXTI_RTSR2_RT56_Pos          (24UL)
+#define EXTI_RTSR2_RT56_Msk          (0x1UL << EXTI_RTSR2_RT56_Pos)            /*!< 0x00100000 */
+#define EXTI_RTSR2_RT56              EXTI_RTSR2_RT56_Msk                       /*!< Rising trigger configuration for input line 56 */
+
+/*******************  Bit definition for EXTI_FTSR2 register  *****************/
+#define EXTI_FTSR2_FT39_Pos          (7UL)
+#define EXTI_FTSR2_FT39_Msk          (0x1UL << EXTI_FTSR2_FT39_Pos)            /*!< 0x00000080 */
+#define EXTI_FTSR2_FT39              EXTI_FTSR2_FT39_Msk                       /*!< Falling trigger configuration for input line 39 */
+#define EXTI_FTSR2_FT40_Pos          (8UL)
+#define EXTI_FTSR2_FT40_Msk          (0x1UL << EXTI_FTSR2_FT40_Pos)            /*!< 0x00000100 */
+#define EXTI_FTSR2_FT40              EXTI_FTSR2_FT40_Msk                       /*!< Falling trigger configuration for input line 40 */
+#define EXTI_FTSR2_FT51_Pos          (19UL)
+#define EXTI_FTSR2_FT51_Msk          (0x1UL << EXTI_FTSR2_FT51_Pos)            /*!< 0x00080000 */
+#define EXTI_FTSR2_FT51              EXTI_FTSR2_FT51_Msk                       /*!< Falling trigger configuration for input line 51 */
+#define EXTI_FTSR2_FT54_Pos          (22UL)
+#define EXTI_FTSR2_FT54_Msk          (0x1UL << EXTI_FTSR2_FT54_Pos)            /*!< 0x00400000 */
+#define EXTI_FTSR2_FT54              EXTI_FTSR2_FT54_Msk                       /*!< Falling trigger configuration for input line 54 */
+#define EXTI_FTSR2_FT56_Pos          (24UL)
+#define EXTI_FTSR2_FT56_Msk          (0x1UL << EXTI_FTSR2_FT56_Pos)            /*!< 0x00100000 */
+#define EXTI_FTSR2_FT56              EXTI_FTSR2_FT56_Msk                       /*!< Falling trigger configuration for input line 56 */
+
+/*******************  Bit definition for EXTI_SWIER2 register  ****************/
+#define EXTI_SWIER2_SWI39_Pos        (7UL)
+#define EXTI_SWIER2_SWI39_Msk        (0x1UL << EXTI_SWIER2_SWI39_Pos)          /*!< 0x00000080 */
+#define EXTI_SWIER2_SWI39            EXTI_SWIER2_SWI39_Msk                     /*!< Software Interrupt on line 39 */
+#define EXTI_SWIER2_SWI40_Pos        (8UL)
+#define EXTI_SWIER2_SWI40_Msk        (0x1UL << EXTI_SWIER2_SWI40_Pos)          /*!< 0x00000100 */
+#define EXTI_SWIER2_SWI40            EXTI_SWIER2_SWI40_Msk                     /*!< Software Interrupt on line 40 */
+#define EXTI_SWIER2_SWI51_Pos        (19UL)
+#define EXTI_SWIER2_SWI51_Msk        (0x1UL << EXTI_SWIER2_SWI51_Pos)          /*!< 0x00080000 */
+#define EXTI_SWIER2_SWI51            EXTI_SWIER2_SWI51_Msk                     /*!< Software Interrupt on line 51 */
+#define EXTI_SWIER2_SWI54_Pos        (22UL)
+#define EXTI_SWIER2_SWI54_Msk        (0x1UL << EXTI_SWIER2_SWI54_Pos)          /*!< 0x00400000 */
+#define EXTI_SWIER2_SWI54            EXTI_SWIER2_SWI54_Msk                     /*!< Software Interrupt on line 54 */
+#define EXTI_SWIER2_SWI56_Pos        (24UL)
+#define EXTI_SWIER2_SWI56_Msk        (0x1UL << EXTI_SWIER2_SWI56_Pos)          /*!< 0x00100000 */
+#define EXTI_SWIER2_SWI56            EXTI_SWIER2_SWI56_Msk                     /*!< Software Interrupt on line 56 */
+
+/*******************  Bit definition for EXTI_RPR2 register  ******************/
+#define EXTI_RPR2_RPIF39_Pos         (7UL)
+#define EXTI_RPR2_RPIF39_Msk         (0x1UL << EXTI_RPR2_RPIF39_Pos)           /*!< 0x00000080 */
+#define EXTI_RPR2_RPIF39             EXTI_RPR2_RPIF39_Msk                      /*!< Rising Pending Interrupt Flag on line 39 */
+#define EXTI_RPR2_RPIF40_Pos         (8UL)
+#define EXTI_RPR2_RPIF40_Msk         (0x1UL << EXTI_RPR2_RPIF40_Pos)           /*!< 0x00000100 */
+#define EXTI_RPR2_RPIF40             EXTI_RPR2_RPIF40_Msk                      /*!< Rising Pending Interrupt Flag on line 40 */
+#define EXTI_RPR2_RPIF51_Pos         (19UL)
+#define EXTI_RPR2_RPIF51_Msk         (0x1UL << EXTI_RPR2_RPIF51_Pos)           /*!< 0x00080000 */
+#define EXTI_RPR2_RPIF51             EXTI_RPR2_RPIF51_Msk                      /*!< Rising Pending Interrupt Flag on line 51 */
+#define EXTI_RPR2_RPIF54_Pos         (22UL)
+#define EXTI_RPR2_RPIF54_Msk         (0x1UL << EXTI_RPR2_RPIF54_Pos)           /*!< 0x00400000 */
+#define EXTI_RPR2_RPIF54             EXTI_RPR2_RPIF54_Msk                      /*!< Rising Pending Interrupt Flag on line 54 */
+#define EXTI_RPR2_RPIF56_Pos         (24UL)
+#define EXTI_RPR2_RPIF56_Msk         (0x1UL << EXTI_RPR2_RPIF56_Pos)           /*!< 0x00100000 */
+#define EXTI_RPR2_RPIF56             EXTI_RPR2_RPIF56_Msk                      /*!< Rising Pending Interrupt Flag on line 56 */
+
+/*******************  Bit definition for EXTI_FPR2 register  ******************/
+#define EXTI_FPR2_FPIF39_Pos         (7UL)
+#define EXTI_FPR2_FPIF39_Msk         (0x1UL << EXTI_FPR2_FPIF39_Pos)           /*!< 0x00000080 */
+#define EXTI_FPR2_FPIF39             EXTI_FPR2_FPIF39_Msk                      /*!< Falling Pending Interrupt Flag on line 39 */
+#define EXTI_FPR2_FPIF40_Pos         (8UL)
+#define EXTI_FPR2_FPIF40_Msk         (0x1UL << EXTI_FPR2_FPIF40_Pos)           /*!< 0x00000100 */
+#define EXTI_FPR2_FPIF40             EXTI_FPR2_FPIF40_Msk                      /*!< Falling Pending Interrupt Flag on line 40 */
+#define EXTI_FPR2_FPIF51_Pos         (19UL)
+#define EXTI_FPR2_FPIF51_Msk         (0x1UL << EXTI_FPR2_FPIF51_Pos)           /*!< 0x00080000 */
+#define EXTI_FPR2_FPIF51             EXTI_FPR2_FPIF51_Msk                      /*!< Falling Pending Interrupt Flag on line 51 */
+#define EXTI_FPR2_FPIF54_Pos         (22UL)
+#define EXTI_FPR2_FPIF54_Msk         (0x1UL << EXTI_FPR2_FPIF54_Pos)           /*!< 0x00400000 */
+#define EXTI_FPR2_FPIF54             EXTI_FPR2_FPIF54_Msk                      /*!< Falling Pending Interrupt Flag on line 54 */
+#define EXTI_FPR2_FPIF56_Pos         (24UL)
+#define EXTI_FPR2_FPIF56_Msk         (0x1UL << EXTI_FPR2_FPIF56_Pos)           /*!< 0x00100000 */
+#define EXTI_FPR2_FPIF56             EXTI_FPR2_FPIF56_Msk                      /*!< Falling Pending Interrupt Flag on line 56 */
+
+/*******************  Bit definition for EXTI_SECCFGR2 register  ******************/
+#define EXTI_SECCFGR2_SEC32_Pos      (0UL)
+#define EXTI_SECCFGR2_SEC32_Msk      (0x1UL << EXTI_SECCFGR2_SEC32_Pos)        /*!< 0x00000001 */
+#define EXTI_SECCFGR2_SEC32          EXTI_SECCFGR2_SEC32_Msk                   /*!< Security enable on line 32 */
+#define EXTI_SECCFGR2_SEC33_Pos      (1UL)
+#define EXTI_SECCFGR2_SEC33_Msk      (0x1UL << EXTI_SECCFGR2_SEC33_Pos)        /*!< 0x00000002 */
+#define EXTI_SECCFGR2_SEC33          EXTI_SECCFGR2_SEC33_Msk                   /*!< Security enable on line 33 */
+#define EXTI_SECCFGR2_SEC34_Pos      (2UL)
+#define EXTI_SECCFGR2_SEC34_Msk      (0x1UL << EXTI_SECCFGR2_SEC34_Pos)        /*!< 0x00000004 */
+#define EXTI_SECCFGR2_SEC34          EXTI_SECCFGR2_SEC34_Msk                   /*!< Security enable on line 34 */
+#define EXTI_SECCFGR2_SEC35_Pos      (3UL)
+#define EXTI_SECCFGR2_SEC35_Msk      (0x1UL << EXTI_SECCFGR2_SEC35_Pos)        /*!< 0x00000008 */
+#define EXTI_SECCFGR2_SEC35          EXTI_SECCFGR2_SEC35_Msk                   /*!< Security enable on line 35 */
+#define EXTI_SECCFGR2_SEC36_Pos      (4UL)
+#define EXTI_SECCFGR2_SEC36_Msk      (0x1UL << EXTI_SECCFGR2_SEC36_Pos)        /*!< 0x00000010 */
+#define EXTI_SECCFGR2_SEC36          EXTI_SECCFGR2_SEC36_Msk                   /*!< Security enable on line 36 */
+#define EXTI_SECCFGR2_SEC37_Pos      (5UL)
+#define EXTI_SECCFGR2_SEC37_Msk      (0x1UL << EXTI_SECCFGR2_SEC37_Pos)        /*!< 0x00000020 */
+#define EXTI_SECCFGR2_SEC37          EXTI_SECCFGR2_SEC37_Msk                   /*!< Security enable on line 37 */
+#define EXTI_SECCFGR2_SEC38_Pos      (6UL)
+#define EXTI_SECCFGR2_SEC38_Msk      (0x1UL << EXTI_SECCFGR2_SEC38_Pos)        /*!< 0x00000040 */
+#define EXTI_SECCFGR2_SEC38          EXTI_SECCFGR2_SEC38_Msk                   /*!< Security enable on line 38 */
+#define EXTI_SECCFGR2_SEC39_Pos      (7UL)
+#define EXTI_SECCFGR2_SEC39_Msk      (0x1UL << EXTI_SECCFGR2_SEC39_Pos)        /*!< 0x00000080 */
+#define EXTI_SECCFGR2_SEC39          EXTI_SECCFGR2_SEC39_Msk                   /*!< Security enable on line 39 */
+#define EXTI_SECCFGR2_SEC40_Pos      (8UL)
+#define EXTI_SECCFGR2_SEC40_Msk      (0x1UL << EXTI_SECCFGR2_SEC40_Pos)        /*!< 0x00000100 */
+#define EXTI_SECCFGR2_SEC40          EXTI_SECCFGR2_SEC40_Msk                   /*!< Security enable on line 40 */
+#define EXTI_SECCFGR2_SEC41_Pos      (9UL)
+#define EXTI_SECCFGR2_SEC41_Msk      (0x1UL << EXTI_SECCFGR2_SEC41_Pos)        /*!< 0x00000200 */
+#define EXTI_SECCFGR2_SEC41          EXTI_SECCFGR2_SEC41_Msk                   /*!< Security enable on line 41 */
+#define EXTI_SECCFGR2_SEC42_Pos      (10UL)
+#define EXTI_SECCFGR2_SEC42_Msk      (0x1UL << EXTI_SECCFGR2_SEC42_Pos)        /*!< 0x00000400 */
+#define EXTI_SECCFGR2_SEC42          EXTI_SECCFGR2_SEC42_Msk                   /*!< Security enable on line 42 */
+#define EXTI_SECCFGR2_SEC43_Pos      (11UL)
+#define EXTI_SECCFGR2_SEC43_Msk      (0x1UL << EXTI_SECCFGR2_SEC43_Pos)        /*!< 0x00000800 */
+#define EXTI_SECCFGR2_SEC43          EXTI_SECCFGR2_SEC43_Msk                   /*!< Security enable on line 43 */
+#define EXTI_SECCFGR2_SEC44_Pos      (12UL)
+#define EXTI_SECCFGR2_SEC44_Msk      (0x1UL << EXTI_SECCFGR2_SEC44_Pos)        /*!< 0x00001000 */
+#define EXTI_SECCFGR2_SEC44          EXTI_SECCFGR2_SEC44_Msk                   /*!< Security enable on line 44 */
+#define EXTI_SECCFGR2_SEC45_Pos      (13UL)
+#define EXTI_SECCFGR2_SEC45_Msk      (0x1UL << EXTI_SECCFGR2_SEC45_Pos)        /*!< 0x00002000 */
+#define EXTI_SECCFGR2_SEC45          EXTI_SECCFGR2_SEC45                       /*!< Security enable on line 45 */
+#define EXTI_SECCFGR2_SEC46_Pos      (14UL)
+#define EXTI_SECCFGR2_SEC46_Msk      (0x1UL << EXTI_SECCFGR2_SEC46_Pos)        /*!< 0x00004000 */
+#define EXTI_SECCFGR2_SEC46          EXTI_SECCFGR2_SEC46_Msk                   /*!< Security enable on line 46 */
+#define EXTI_SECCFGR2_SEC47_Pos      (15UL)
+#define EXTI_SECCFGR2_SEC47_Msk      (0x1UL << EXTI_SECCFGR2_SEC47_Pos)        /*!< 0x00008000 */
+#define EXTI_SECCFGR2_SEC47          EXTI_SECCFGR2_SEC47_Msk                   /*!< Security enable on line 47 */
+#define EXTI_SECCFGR2_SEC48_Pos      (16UL)
+#define EXTI_SECCFGR2_SEC48_Msk      (0x1UL << EXTI_SECCFGR2_SEC48_Pos)        /*!< 0x00010000 */
+#define EXTI_SECCFGR2_SEC48          EXTI_SECCFGR2_SEC48_Msk                   /*!< Security enable on line 48 */
+#define EXTI_SECCFGR2_SEC49_Pos      (17UL)
+#define EXTI_SECCFGR2_SEC49_Msk      (0x1UL << EXTI_SECCFGR2_SEC49_Pos)        /*!< 0x00020000 */
+#define EXTI_SECCFGR2_SEC49          EXTI_SECCFGR2_SEC49_Msk                   /*!< Security enable on line 49 */
+#define EXTI_SECCFGR2_SEC50_Pos      (18UL)
+#define EXTI_SECCFGR2_SEC50_Msk      (0x1UL << EXTI_SECCFGR2_SEC50_Pos)        /*!< 0x00040000 */
+#define EXTI_SECCFGR2_SEC50          EXTI_SECCFGR2_SEC50_Msk                   /*!< Security enable on line 50 */
+#define EXTI_SECCFGR2_SEC51_Pos      (19UL)
+#define EXTI_SECCFGR2_SEC51_Msk      (0x1UL << EXTI_SECCFGR2_SEC51_Pos)        /*!< 0x00080000 */
+#define EXTI_SECCFGR2_SEC51          EXTI_SECCFGR2_SEC51_Msk                   /*!< Security enable on line 51 */
+#define EXTI_SECCFGR2_SEC52_Pos      (20UL)
+#define EXTI_SECCFGR2_SEC52_Msk      (0x1UL << EXTI_SECCFGR2_SEC52_Pos)        /*!< 0x00100000 */
+#define EXTI_SECCFGR2_SEC52          EXTI_SECCFGR2_SEC52_Msk                   /*!< Security enable on line 52 */
+#define EXTI_SECCFGR2_SEC53_Pos      (21UL)
+#define EXTI_SECCFGR2_SEC53_Msk      (0x1UL << EXTI_SECCFGR2_SEC53_Pos)        /*!< 0x00200000 */
+#define EXTI_SECCFGR2_SEC53          EXTI_SECCFGR2_SEC53_Msk                   /*!< Security enable on line 53 */
+#define EXTI_SECCFGR2_SEC54_Pos      (22UL)
+#define EXTI_SECCFGR2_SEC54_Msk      (0x1UL << EXTI_SECCFGR2_SEC54_Pos)        /*!< 0x00400000 */
+#define EXTI_SECCFGR2_SEC54          EXTI_SECCFGR2_SEC54_Msk                   /*!< Security enable on line 54 */
+#define EXTI_SECCFGR2_SEC55_Pos      (23UL)
+#define EXTI_SECCFGR2_SEC55_Msk      (0x1UL << EXTI_SECCFGR2_SEC55_Pos)        /*!< 0x00800000 */
+#define EXTI_SECCFGR2_SEC55          EXTI_SECCFGR2_SEC55_Msk                   /*!< Security enable on line 55 */
+#define EXTI_SECCFGR2_SEC56_Pos      (24UL)
+#define EXTI_SECCFGR2_SEC56_Msk      (0x1UL << EXTI_SECCFGR2_SEC56_Pos)        /*!< 0x01000000 */
+#define EXTI_SECCFGR2_SEC56          EXTI_SECCFGR2_SEC56_Msk                   /*!< Security enable on line 56 */
+#define EXTI_SECCFGR2_SEC57_Pos      (25UL)
+#define EXTI_SECCFGR2_SEC57_Msk      (0x1UL << EXTI_SECCFGR2_SEC57_Pos)        /*!< 0x02000000 */
+#define EXTI_SECCFGR2_SEC57          EXTI_SECCFGR2_SEC57_Msk                   /*!< Security enable on line 57 */
+#define EXTI_SECCFGR2_SEC58_Pos      (26UL)
+#define EXTI_SECCFGR2_SEC58_Msk      (0x1UL << EXTI_SECCFGR2_SEC58_Pos)        /*!< 0x04000000 */
+#define EXTI_SECCFGR2_SEC58          EXTI_SECCFGR2_SEC58_Msk                   /*!< Security enable on line 58 */
+#define EXTI_SECCFGR2_SEC60_Pos      (28UL)
+#define EXTI_SECCFGR2_SEC60_Msk      (0x1UL << EXTI_SECCFGR2_SEC60_Pos)        /*!< 0x10000000 */
+#define EXTI_SECCFGR2_SEC60          EXTI_SECCFGR2_SEC60_Msk                   /*!< Security enable on line 60 */
+#define EXTI_SECCFGR2_SEC61_Pos      (29UL)
+#define EXTI_SECCFGR2_SEC61_Msk      (0x1UL << EXTI_SECCFGR2_SEC61_Pos)        /*!< 0x20000000 */
+#define EXTI_SECCFGR2_SEC61          EXTI_SECCFGR2_SEC61_Msk                   /*!< Security enable on line 61 */
+#define EXTI_SECCFGR2_SEC62_Pos      (30UL)
+#define EXTI_SECCFGR2_SEC62_Msk      (0x1UL << EXTI_SECCFGR2_SEC62_Pos)        /*!< 0x40000000 */
+#define EXTI_SECCFGR2_SEC62          EXTI_SECCFGR2_SEC62_Msk                   /*!< Security enable on line 62 */
+#define EXTI_SECCFGR2_SEC63_Pos      (31UL)
+#define EXTI_SECCFGR2_SEC63_Msk      (0x1UL << EXTI_SECCFGR2_SEC63_Pos)        /*!< 0x80000000 */
+#define EXTI_SECCFGR2_SEC63          EXTI_SECCFGR2_SEC63_Msk                   /*!< Security enable on line 63 */
+
+/*******************  Bit definition for EXTI_PRIVCFGR2 register  ******************/
+#define EXTI_PRIVCFGR2_PRIV32_Pos    (0UL)
+#define EXTI_PRIVCFGR2_PRIV32_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV32_Pos)      /*!< 0x00000001 */
+#define EXTI_PRIVCFGR2_PRIV32        EXTI_PRIVCFGR2_PRIV32_Msk                 /*!< Privilege enable on line 32 */
+#define EXTI_PRIVCFGR2_PRIV33_Pos    (1UL)
+#define EXTI_PRIVCFGR2_PRIV33_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV33_Pos)      /*!< 0x00000002 */
+#define EXTI_PRIVCFGR2_PRIV33        EXTI_PRIVCFGR2_PRIV33_Msk                 /*!< Privilege enable on line 33 */
+#define EXTI_PRIVCFGR2_PRIV34_Pos    (2UL)
+#define EXTI_PRIVCFGR2_PRIV34_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV34_Pos)      /*!< 0x00000004 */
+#define EXTI_PRIVCFGR2_PRIV34        EXTI_PRIVCFGR2_PRIV34_Msk                 /*!< Privilege enable on line 34 */
+#define EXTI_PRIVCFGR2_PRIV35_Pos    (3UL)
+#define EXTI_PRIVCFGR2_PRIV35_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV35_Pos)      /*!< 0x00000008 */
+#define EXTI_PRIVCFGR2_PRIV35        EXTI_PRIVCFGR2_PRIV35_Msk                 /*!< Privilege enable on line 35 */
+#define EXTI_PRIVCFGR2_PRIV36_Pos    (4UL)
+#define EXTI_PRIVCFGR2_PRIV36_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV36_Pos)      /*!< 0x00000010 */
+#define EXTI_PRIVCFGR2_PRIV36        EXTI_PRIVCFGR2_PRIV36_Msk                 /*!< Privilege enable on line 36 */
+#define EXTI_PRIVCFGR2_PRIV37_Pos    (5UL)
+#define EXTI_PRIVCFGR2_PRIV37_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV37_Pos)      /*!< 0x00000020 */
+#define EXTI_PRIVCFGR2_PRIV37        EXTI_PRIVCFGR2_PRIV37_Msk                 /*!< Privilege enable on line 37 */
+#define EXTI_PRIVCFGR2_PRIV38_Pos    (6UL)
+#define EXTI_PRIVCFGR2_PRIV38_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV38_Pos)      /*!< 0x00000040 */
+#define EXTI_PRIVCFGR2_PRIV38        EXTI_PRIVCFGR2_PRIV38_Msk                 /*!< Privilege enable on line 38 */
+#define EXTI_PRIVCFGR2_PRIV39_Pos    (7UL)
+#define EXTI_PRIVCFGR2_PRIV39_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV39_Pos)      /*!< 0x00000080 */
+#define EXTI_PRIVCFGR2_PRIV39        EXTI_PRIVCFGR2_PRIV39_Msk                 /*!< Privilege enable on line 39 */
+#define EXTI_PRIVCFGR2_PRIV40_Pos    (8UL)
+#define EXTI_PRIVCFGR2_PRIV40_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV40_Pos)      /*!< 0x00000100 */
+#define EXTI_PRIVCFGR2_PRIV40        EXTI_PRIVCFGR2_PRIV40_Msk                 /*!< Privilege enable on line 40 */
+#define EXTI_PRIVCFGR2_PRIV41_Pos    (9UL)
+#define EXTI_PRIVCFGR2_PRIV41_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV41_Pos)      /*!< 0x00000200 */
+#define EXTI_PRIVCFGR2_PRIV41        EXTI_PRIVCFGR2_PRIV41_Msk                 /*!< Privilege enable on line 41 */
+#define EXTI_PRIVCFGR2_PRIV42_Pos    (10UL)
+#define EXTI_PRIVCFGR2_PRIV42_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV42_Pos)      /*!< 0x00000400 */
+#define EXTI_PRIVCFGR2_PRIV42        EXTI_PRIVCFGR2_PRIV42_Msk                 /*!< Privilege enable on line 42 */
+#define EXTI_PRIVCFGR2_PRIV43_Pos    (11UL)
+#define EXTI_PRIVCFGR2_PRIV43_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV43_Pos)      /*!< 0x00000800 */
+#define EXTI_PRIVCFGR2_PRIV43        EXTI_PRIVCFGR2_PRIV43_Msk                 /*!< Privilege enable on line 43 */
+#define EXTI_PRIVCFGR2_PRIV44_Pos    (12UL)
+#define EXTI_PRIVCFGR2_PRIV44_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV44_Pos)      /*!< 0x00001000 */
+#define EXTI_PRIVCFGR2_PRIV44        EXTI_PRIVCFGR2_PRIV44_Msk                 /*!< Privilege enable on line 44 */
+#define EXTI_PRIVCFGR2_PRIV45_Pos    (13UL)
+#define EXTI_PRIVCFGR2_PRIV45_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV45_Pos)      /*!< 0x00002000 */
+#define EXTI_PRIVCFGR2_PRIV45        EXTI_PRIVCFGR2_PRIV45                     /*!< Privilege enable on line 45 */
+#define EXTI_PRIVCFGR2_PRIV46_Pos    (14UL)
+#define EXTI_PRIVCFGR2_PRIV46_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV46_Pos)      /*!< 0x00004000 */
+#define EXTI_PRIVCFGR2_PRIV46        EXTI_PRIVCFGR2_PRIV46_Msk                 /*!< Privilege enable on line 46 */
+#define EXTI_PRIVCFGR2_PRIV47_Pos    (15UL)
+#define EXTI_PRIVCFGR2_PRIV47_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV47_Pos)      /*!< 0x00008000 */
+#define EXTI_PRIVCFGR2_PRIV47        EXTI_PRIVCFGR2_PRIV47_Msk                 /*!< Privilege enable on line 47 */
+#define EXTI_PRIVCFGR2_PRIV48_Pos    (16UL)
+#define EXTI_PRIVCFGR2_PRIV48_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV48_Pos)      /*!< 0x00010000 */
+#define EXTI_PRIVCFGR2_PRIV48        EXTI_PRIVCFGR2_PRIV48_Msk                 /*!< Privilege enable on line 48 */
+#define EXTI_PRIVCFGR2_PRIV49_Pos    (17UL)
+#define EXTI_PRIVCFGR2_PRIV49_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV49_Pos)      /*!< 0x00020000 */
+#define EXTI_PRIVCFGR2_PRIV49        EXTI_PRIVCFGR2_PRIV49_Msk                 /*!< Privilege enable on line 49 */
+#define EXTI_PRIVCFGR2_PRIV50_Pos    (18UL)
+#define EXTI_PRIVCFGR2_PRIV50_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV50_Pos)      /*!< 0x00040000 */
+#define EXTI_PRIVCFGR2_PRIV50        EXTI_PRIVCFGR2_PRIV50_Msk                 /*!< Privilege enable on line 50 */
+#define EXTI_PRIVCFGR2_PRIV51_Pos    (19UL)
+#define EXTI_PRIVCFGR2_PRIV51_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV51_Pos)      /*!< 0x00080000 */
+#define EXTI_PRIVCFGR2_PRIV51        EXTI_PRIVCFGR2_PRIV51_Msk                 /*!< Privilege enable on line 51 */
+#define EXTI_PRIVCFGR2_PRIV52_Pos    (20UL)
+#define EXTI_PRIVCFGR2_PRIV52_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV52_Pos)      /*!< 0x00100000 */
+#define EXTI_PRIVCFGR2_PRIV52        EXTI_PRIVCFGR2_PRIV52_Msk                 /*!< Privilege enable on line 52 */
+#define EXTI_PRIVCFGR2_PRIV53_Pos    (21UL)
+#define EXTI_PRIVCFGR2_PRIV53_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV53_Pos)      /*!< 0x00200000 */
+#define EXTI_PRIVCFGR2_PRIV53        EXTI_PRIVCFGR2_PRIV53_Msk                 /*!< Privilege enable on line 53 */
+#define EXTI_PRIVCFGR2_PRIV54_Pos    (22UL)
+#define EXTI_PRIVCFGR2_PRIV54_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV54_Pos)      /*!< 0x00400000 */
+#define EXTI_PRIVCFGR2_PRIV54        EXTI_PRIVCFGR2_PRIV54_Msk                 /*!< Privilege enable on line 54 */
+#define EXTI_PRIVCFGR2_PRIV55_Pos    (23UL)
+#define EXTI_PRIVCFGR2_PRIV55_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV55_Pos)      /*!< 0x00800000 */
+#define EXTI_PRIVCFGR2_PRIV55        EXTI_PRIVCFGR2_PRIV55_Msk                 /*!< Privilege enable on line 55 */
+#define EXTI_PRIVCFGR2_PRIV56_Pos    (24UL)
+#define EXTI_PRIVCFGR2_PRIV56_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV56_Pos)      /*!< 0x01000000 */
+#define EXTI_PRIVCFGR2_PRIV56        EXTI_PRIVCFGR2_PRIV56_Msk                 /*!< Privilege enable on line 56 */
+#define EXTI_PRIVCFGR2_PRIV57_Pos    (25UL)
+#define EXTI_PRIVCFGR2_PRIV57_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV57_Pos)      /*!< 0x02000000 */
+#define EXTI_PRIVCFGR2_PRIV57        EXTI_PRIVCFGR2_PRIV57_Msk                 /*!< Privilege enable on line 57 */
+#define EXTI_PRIVCFGR2_PRIV58_Pos    (26UL)
+#define EXTI_PRIVCFGR2_PRIV58_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV58_Pos)      /*!< 0x04000000 */
+#define EXTI_PRIVCFGR2_PRIV58        EXTI_PRIVCFGR2_PRIV58_Msk                 /*!< Privilege enable on line 58 */
+#define EXTI_PRIVCFGR2_PRIV60_Pos    (28UL)
+#define EXTI_PRIVCFGR2_PRIV60_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV60_Pos)      /*!< 0x10000000 */
+#define EXTI_PRIVCFGR2_PRIV60        EXTI_PRIVCFGR2_PRIV60_Msk                 /*!< Privilege enable on line 60 */
+#define EXTI_PRIVCFGR2_PRIV61_Pos    (29UL)
+#define EXTI_PRIVCFGR2_PRIV61_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV61_Pos)      /*!< 0x20000000 */
+#define EXTI_PRIVCFGR2_PRIV61        EXTI_PRIVCFGR2_PRIV61_Msk                 /*!< Privilege enable on line 61 */
+#define EXTI_PRIVCFGR2_PRIV62_Pos    (30UL)
+#define EXTI_PRIVCFGR2_PRIV62_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV62_Pos)      /*!< 0x40000000 */
+#define EXTI_PRIVCFGR2_PRIV62        EXTI_PRIVCFGR2_PRIV62_Msk                 /*!< Privilege enable on line 62 */
+#define EXTI_PRIVCFGR2_PRIV63_Pos    (31UL)
+#define EXTI_PRIVCFGR2_PRIV63_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV63_Pos)      /*!< 0x80000000 */
+#define EXTI_PRIVCFGR2_PRIV63        EXTI_PRIVCFGR2_PRIV63_Msk                 /*!< Privilege enable on line 63 */
+
+/*******************  Bit definition for EXTI_RTSR3 register  *****************/
+#define EXTI_RTSR3_RT66_Pos          (2UL)
+#define EXTI_RTSR3_RT66_Msk          (0x1UL << EXTI_RTSR3_RT66_Pos)            /*!< 0x00000004 */
+#define EXTI_RTSR3_RT66              EXTI_RTSR3_RT66_Msk                       /*!< Rising trigger configuration for input line 66 */
+#define EXTI_RTSR3_RT68_Pos          (4UL)
+#define EXTI_RTSR3_RT68_Msk          (0x1UL << EXTI_RTSR3_RT68_Pos)            /*!< 0x00000010 */
+#define EXTI_RTSR3_RT68              EXTI_RTSR3_RT68_Msk                       /*!< Rising trigger configuration for input line 68 */
+#define EXTI_RTSR3_RT69_Pos          (5UL)
+#define EXTI_RTSR3_RT69_Msk          (0x1UL << EXTI_RTSR3_RT69_Pos)            /*!< 0x00000020 */
+#define EXTI_RTSR3_RT69              EXTI_RTSR3_RT69_Msk                       /*!< Rising trigger configuration for input line 69 */
+#define EXTI_RTSR3_RT70_Pos          (6UL)
+#define EXTI_RTSR3_RT70_Msk          (0x1UL << EXTI_RTSR3_RT70_Pos)            /*!< 0x00000040 */
+#define EXTI_RTSR3_RT70              EXTI_RTSR3_RT70_Msk                       /*!< Rising trigger configuration for input line 70 */
+#define EXTI_RTSR3_RT71_Pos          (7UL)
+#define EXTI_RTSR3_RT71_Msk          (0x1UL << EXTI_RTSR3_RT71_Pos)            /*!< 0x00000080 */
+#define EXTI_RTSR3_RT71              EXTI_RTSR3_RT71_Msk                       /*!< Rising trigger configuration for input line 71 */
+#define EXTI_RTSR3_RT72_Pos          (8UL)
+#define EXTI_RTSR3_RT72_Msk          (0x1UL << EXTI_RTSR3_RT72_Pos)            /*!< 0x00000100 */
+#define EXTI_RTSR3_RT72              EXTI_RTSR3_RT72_Msk                       /*!< Rising trigger configuration for input line 72 */
+#define EXTI_RTSR3_RT73_Pos          (9UL)
+#define EXTI_RTSR3_RT73_Msk          (0x1UL << EXTI_RTSR3_RT73_Pos)            /*!< 0x00000200 */
+#define EXTI_RTSR3_RT73              EXTI_RTSR3_RT73_Msk                       /*!< Rising trigger configuration for input line 73 */
+#define EXTI_RTSR3_RT74_Pos          (10UL)
+#define EXTI_RTSR3_RT74_Msk          (0x1UL << EXTI_RTSR3_RT74_Pos)            /*!< 0x00000400 */
+#define EXTI_RTSR3_RT74              EXTI_RTSR3_RT74_Msk                       /*!< Rising trigger configuration for input line 74 */
+
+/*******************  Bit definition for EXTI_FTSR3 register  *****************/
+#define EXTI_FTSR3_FT66_Pos          (2UL)
+#define EXTI_FTSR3_FT66_Msk          (0x1UL << EXTI_FTSR3_FT66_Pos)            /*!< 0x00000004 */
+#define EXTI_FTSR3_FT66              EXTI_FTSR3_FT66_Msk                       /*!< Falling trigger configuration for input line 66 */
+#define EXTI_FTSR3_FT68_Pos          (4UL)
+#define EXTI_FTSR3_FT68_Msk          (0x1UL << EXTI_FTSR3_FT68_Pos)            /*!< 0x00000010 */
+#define EXTI_FTSR3_FT68              EXTI_FTSR3_FT68_Msk                       /*!< Falling trigger configuration for input line 68 */
+#define EXTI_FTSR3_FT69_Pos          (5UL)
+#define EXTI_FTSR3_FT69_Msk          (0x1UL << EXTI_FTSR3_FT69_Pos)            /*!< 0x00000020 */
+#define EXTI_FTSR3_FT69              EXTI_FTSR3_FT69_Msk                       /*!< Falling trigger configuration for input line 69 */
+#define EXTI_FTSR3_FT70_Pos          (6UL)
+#define EXTI_FTSR3_FT70_Msk          (0x1UL << EXTI_FTSR3_FT70_Pos)            /*!< 0x00000040 */
+#define EXTI_FTSR3_FT70              EXTI_FTSR3_FT70_Msk                       /*!< Falling trigger configuration for input line 70 */
+#define EXTI_FTSR3_FT71_Pos          (7UL)
+#define EXTI_FTSR3_FT71_Msk          (0x1UL << EXTI_FTSR3_FT71_Pos)            /*!< 0x00000080 */
+#define EXTI_FTSR3_FT71              EXTI_FTSR3_FT71_Msk                       /*!< Falling trigger configuration for input line 71 */
+#define EXTI_FTSR3_FT72_Pos          (8UL)
+#define EXTI_FTSR3_FT72_Msk          (0x1UL << EXTI_FTSR3_FT72_Pos)            /*!< 0x00000100 */
+#define EXTI_FTSR3_FT72              EXTI_FTSR3_FT72_Msk                       /*!< Falling trigger configuration for input line 72 */
+#define EXTI_FTSR3_FT73_Pos          (9UL)
+#define EXTI_FTSR3_FT73_Msk          (0x1UL << EXTI_FTSR3_FT73_Pos)            /*!< 0x00000200 */
+#define EXTI_FTSR3_FT73              EXTI_FTSR3_FT73_Msk                       /*!< Falling trigger configuration for input line 73 */
+#define EXTI_FTSR3_FT74_Pos          (10UL)
+#define EXTI_FTSR3_FT74_Msk          (0x1UL << EXTI_FTSR3_FT74_Pos)            /*!< 0x00000400 */
+#define EXTI_FTSR3_FT74              EXTI_FTSR3_FT74_Msk                       /*!< Falling trigger configuration for input line 74 */
+
+/*******************  Bit definition for EXTI_SWIER3 register  ****************/
+#define EXTI_SWIER3_SWI66_Pos        (2UL)
+#define EXTI_SWIER3_SWI66_Msk        (0x1UL << EXTI_SWIER3_SWI66_Pos)          /*!< 0x00000004 */
+#define EXTI_SWIER3_SWI66            EXTI_SWIER3_SWI66_Msk                     /*!< Software Interrupt on line 66 */
+#define EXTI_SWIER3_SWI68_Pos        (4UL)
+#define EXTI_SWIER3_SWI68_Msk        (0x1UL << EXTI_SWIER3_SWI68_Pos)          /*!< 0x00000010 */
+#define EXTI_SWIER3_SWI68            EXTI_SWIER3_SWI68_Msk                     /*!< Software Interrupt on line 68 */
+#define EXTI_SWIER3_SWI69_Pos        (5UL)
+#define EXTI_SWIER3_SWI69_Msk        (0x1UL << EXTI_SWIER3_SWI69_Pos)          /*!< 0x00000020 */
+#define EXTI_SWIER3_SWI69            EXTI_SWIER3_SWI69_Msk                     /*!< Software Interrupt on line 69 */
+#define EXTI_SWIER3_SWI70_Pos        (6UL)
+#define EXTI_SWIER3_SWI70_Msk        (0x1UL << EXTI_SWIER3_SWI70_Pos)          /*!< 0x00000040 */
+#define EXTI_SWIER3_SWI70            EXTI_SWIER3_SWI70_Msk                     /*!< Software Interrupt on line 70 */
+#define EXTI_SWIER3_SWI71_Pos        (7UL)
+#define EXTI_SWIER3_SWI71_Msk        (0x1UL << EXTI_SWIER3_SWI71_Pos)          /*!< 0x00000080 */
+#define EXTI_SWIER3_SWI71            EXTI_SWIER3_SWI71_Msk                     /*!< Software Interrupt on line 71 */
+#define EXTI_SWIER3_SWI72_Pos        (8UL)
+#define EXTI_SWIER3_SWI72_Msk        (0x1UL << EXTI_SWIER3_SWI72_Pos)          /*!< 0x00000100 */
+#define EXTI_SWIER3_SWI72            EXTI_SWIER3_SWI72_Msk                     /*!< Software Interrupt on line 72 */
+#define EXTI_SWIER3_SWI73_Pos        (9UL)
+#define EXTI_SWIER3_SWI73_Msk        (0x1UL << EXTI_SWIER3_SWI73_Pos)          /*!< 0x00000200 */
+#define EXTI_SWIER3_SWI73            EXTI_SWIER3_SWI73_Msk                     /*!< Software Interrupt on line 73 */
+#define EXTI_SWIER3_SWI74_Pos        (10UL)
+#define EXTI_SWIER3_SWI74_Msk        (0x1UL << EXTI_SWIER3_SWI74_Pos)          /*!< 0x00000400 */
+#define EXTI_SWIER3_SWI74            EXTI_SWIER3_SWI74_Msk                     /*!< Software Interrupt on line 74 */
+
+/*******************  Bit definition for EXTI_RPR3 register  ******************/
+#define EXTI_RPR3_RPIF66_Pos         (2UL)
+#define EXTI_RPR3_RPIF66_Msk         (0x1UL << EXTI_RPR3_RPIF66_Pos)           /*!< 0x00000004 */
+#define EXTI_RPR3_RPIF66             EXTI_RPR3_RPIF66_Msk                      /*!< Rising Pending Interrupt Flag on line 66 */
+#define EXTI_RPR3_RPIF68_Pos         (4UL)
+#define EXTI_RPR3_RPIF68_Msk         (0x1UL << EXTI_RPR3_RPIF68_Pos)           /*!< 0x00000010 */
+#define EXTI_RPR3_RPIF68             EXTI_RPR3_RPIF68_Msk                      /*!< Rising Pending Interrupt Flag on line 68 */
+#define EXTI_RPR3_RPIF69_Pos         (5UL)
+#define EXTI_RPR3_RPIF69_Msk         (0x1UL << EXTI_RPR3_RPIF69_Pos)           /*!< 0x00000020 */
+#define EXTI_RPR3_RPIF69             EXTI_RPR3_RPIF69_Msk                      /*!< Rising Pending Interrupt Flag on line 69 */
+#define EXTI_RPR3_RPIF70_Pos         (6UL)
+#define EXTI_RPR3_RPIF70_Msk         (0x1UL << EXTI_RPR3_RPIF70_Pos)           /*!< 0x00000040 */
+#define EXTI_RPR3_RPIF70             EXTI_RPR3_RPIF70_Msk                      /*!< Rising Pending Interrupt Flag on line 70 */
+#define EXTI_RPR3_RPIF71_Pos         (7UL)
+#define EXTI_RPR3_RPIF71_Msk         (0x1UL << EXTI_RPR3_RPIF71_Pos)           /*!< 0x00000080 */
+#define EXTI_RPR3_RPIF71             EXTI_RPR3_RPIF71_Msk                      /*!< Rising Pending Interrupt Flag on line 71 */
+#define EXTI_RPR3_RPIF72_Pos         (8UL)
+#define EXTI_RPR3_RPIF72_Msk         (0x1UL << EXTI_RPR3_RPIF72_Pos)           /*!< 0x00000100 */
+#define EXTI_RPR3_RPIF72             EXTI_RPR3_RPIF72_Msk                      /*!< Rising Pending Interrupt Flag on line 72 */
+#define EXTI_RPR3_RPIF73_Pos         (9UL)
+#define EXTI_RPR3_RPIF73_Msk         (0x1UL << EXTI_RPR3_RPIF73_Pos)           /*!< 0x00000200 */
+#define EXTI_RPR3_RPIF73             EXTI_RPR3_RPIF73_Msk                      /*!< Rising Pending Interrupt Flag on line 73 */
+#define EXTI_RPR3_RPIF74_Pos         (10UL)
+#define EXTI_RPR3_RPIF74_Msk         (0x1UL << EXTI_RPR3_RPIF74_Pos)           /*!< 0x00000400 */
+#define EXTI_RPR3_RPIF74             EXTI_RPR3_RPIF74_Msk                      /*!< Rising Pending Interrupt Flag on line 74 */
+
+/*******************  Bit definition for EXTI_FPR3 register  ******************/
+#define EXTI_FPR3_FPIF66_Pos         (2UL)
+#define EXTI_FPR3_FPIF66_Msk         (0x1UL << EXTI_FPR3_FPIF66_Pos)           /*!< 0x00000004 */
+#define EXTI_FPR3_FPIF66             EXTI_FPR3_FPIF66_Msk                      /*!< Falling Pending Interrupt Flag on line 66 */
+#define EXTI_FPR3_FPIF68_Pos         (4UL)
+#define EXTI_FPR3_FPIF68_Msk         (0x1UL << EXTI_FPR3_FPIF68_Pos)           /*!< 0x00000010 */
+#define EXTI_FPR3_FPIF68             EXTI_FPR3_FPIF68_Msk                      /*!< Falling Pending Interrupt Flag on line 68 */
+#define EXTI_FPR3_FPIF69_Pos         (5UL)
+#define EXTI_FPR3_FPIF69_Msk         (0x1UL << EXTI_FPR3_FPIF69_Pos)           /*!< 0x00000020 */
+#define EXTI_FPR3_FPIF69             EXTI_FPR3_FPIF69_Msk                      /*!< Falling Pending Interrupt Flag online  69 */
+#define EXTI_FPR3_FPIF70_Pos         (6UL)
+#define EXTI_FPR3_FPIF70_Msk         (0x1UL << EXTI_FPR3_FPIF70_Pos)           /*!< 0x00000040 */
+#define EXTI_FPR3_FPIF70             EXTI_FPR3_FPIF70_Msk                      /*!< Falling Pending Interrupt Flag on line 70 */
+#define EXTI_FPR3_FPIF71_Pos         (7UL)
+#define EXTI_FPR3_FPIF71_Msk         (0x1UL << EXTI_FPR3_FPIF71_Pos)           /*!< 0x00000080 */
+#define EXTI_FPR3_FPIF71             EXTI_FPR3_FPIF71_Msk                      /*!< Falling Pending Interrupt Flag on line 71 */
+#define EXTI_FPR3_FPIF72_Pos         (8UL)
+#define EXTI_FPR3_FPIF72_Msk         (0x1UL << EXTI_FPR3_FPIF72_Pos)           /*!< 0x00000100 */
+#define EXTI_FPR3_FPIF72             EXTI_FPR3_FPIF72_Msk                      /*!< Falling Pending Interrupt Flag on line 72 */
+#define EXTI_FPR3_FPIF73_Pos         (9UL)
+#define EXTI_FPR3_FPIF73_Msk         (0x1UL << EXTI_FPR3_FPIF73_Pos)           /*!< 0x00000200 */
+#define EXTI_FPR3_FPIF73             EXTI_FPR3_FPIF73_Msk                      /*!< Falling Pending Interrupt Flag on line 73 */
+#define EXTI_FPR3_FPIF74_Pos         (10UL)
+#define EXTI_FPR3_FPIF74_Msk         (0x1UL << EXTI_FPR3_FPIF74_Pos)           /*!< 0x00000400 */
+#define EXTI_FPR3_FPIF74             EXTI_FPR3_FPIF74_Msk                      /*!< Falling Pending Interrupt Flag on line 74 */
+
+/*******************  Bit definition for EXTI_SECCFGR3 register  ******************/
+#define EXTI_SECCFGR3_SEC64_Pos      (0UL)
+#define EXTI_SECCFGR3_SEC64_Msk      (0x1UL << EXTI_SECCFGR3_SEC64_Pos)        /*!< 0x00000001 */
+#define EXTI_SECCFGR3_SEC64          EXTI_SECCFGR3_SEC64_Msk                   /*!< Security enable on line 64 */
+#define EXTI_SECCFGR3_SEC65_Pos      (1UL)
+#define EXTI_SECCFGR3_SEC65_Msk      (0x1UL << EXTI_SECCFGR3_SEC65_Pos)        /*!< 0x00000002 */
+#define EXTI_SECCFGR3_SEC65          EXTI_SECCFGR3_SEC65_Msk                   /*!< Security enable on line 65 */
+#define EXTI_SECCFGR3_SEC66_Pos      (2UL)
+#define EXTI_SECCFGR3_SEC66_Msk      (0x1UL << EXTI_SECCFGR3_SEC66_Pos)        /*!< 0x00000004 */
+#define EXTI_SECCFGR3_SEC66          EXTI_SECCFGR3_SEC66_Msk                   /*!< Security enable on line 66  */
+#define EXTI_SECCFGR3_SEC68_Pos      (4UL)
+#define EXTI_SECCFGR3_SEC68_Msk      (0x1UL << EXTI_SECCFGR3_SEC68_Pos)        /*!< 0x00000010 */
+#define EXTI_SECCFGR3_SEC68          EXTI_SECCFGR3_SEC68_Msk                   /*!< Security enable on line 68 */
+#define EXTI_SECCFGR3_SEC69_Pos      (5UL)
+#define EXTI_SECCFGR3_SEC69_Msk      (0x1UL << EXTI_SECCFGR3_SEC69_Pos)        /*!< 0x00000020 */
+#define EXTI_SECCFGR3_SEC69          EXTI_SECCFGR3_SEC69_Msk                   /*!< Security enable on line 69 */
+#define EXTI_SECCFGR3_SEC70_Pos      (6UL)
+#define EXTI_SECCFGR3_SEC70_Msk      (0x1UL << EXTI_SECCFGR3_SEC70_Pos)        /*!< 0x00000040 */
+#define EXTI_SECCFGR3_SEC70          EXTI_SECCFGR3_SEC70_Msk                   /*!< Security enable on line 70 */
+#define EXTI_SECCFGR3_SEC71_Pos      (7UL)
+#define EXTI_SECCFGR3_SEC71_Msk      (0x1UL << EXTI_SECCFGR3_SEC71_Pos)        /*!< 0x00000080 */
+#define EXTI_SECCFGR3_SEC71          EXTI_SECCFGR3_SEC71_Msk                   /*!< Security enable on line 71 */
+#define EXTI_SECCFGR3_SEC72_Pos      (8UL)
+#define EXTI_SECCFGR3_SEC72_Msk      (0x1UL << EXTI_SECCFGR3_SEC72_Pos)        /*!< 0x00000100 */
+#define EXTI_SECCFGR3_SEC72          EXTI_SECCFGR3_SEC72_Msk                   /*!< Security enable on line 72 */
+#define EXTI_SECCFGR3_SEC73_Pos      (9UL)
+#define EXTI_SECCFGR3_SEC73_Msk      (0x1UL << EXTI_SECCFGR3_SEC73_Pos)        /*!< 0x00000200 */
+#define EXTI_SECCFGR3_SEC73          EXTI_SECCFGR3_SEC73_Msk                   /*!< Security enable on line 73 */
+#define EXTI_SECCFGR3_SEC74_Pos      (10UL)
+#define EXTI_SECCFGR3_SEC74_Msk      (0x1UL << EXTI_SECCFGR3_SEC74_Pos)        /*!< 0x00000400 */
+#define EXTI_SECCFGR3_SEC74          EXTI_SECCFGR3_SEC74_Msk                   /*!< Security enable on line 74 */
+#define EXTI_SECCFGR3_SEC77_Pos      (13UL)
+#define EXTI_SECCFGR3_SEC77_Msk      (0x1UL << EXTI_SECCFGR3_SEC77_Pos)        /*!< 0x00002000 */
+#define EXTI_SECCFGR3_SEC77          EXTI_SECCFGR3_SEC77_Msk                   /*!< Security enable on line 77 */
+
+/*******************  Bit definition for EXTI_PRIVCFGR3 register  ******************/
+#define EXTI_PRIVCFGR3_PRIV64_Pos    (0UL)
+#define EXTI_PRIVCFGR3_PRIV64_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV64_Pos)      /*!< 0x00000001 */
+#define EXTI_PRIVCFGR3_PRIV64        EXTI_PRIVCFGR3_PRIV64_Msk                 /*!< Privilege enable on line 64 */
+#define EXTI_PRIVCFGR3_PRIV65_Pos    (1UL)
+#define EXTI_PRIVCFGR3_PRIV65_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV65_Pos)      /*!< 0x00000002 */
+#define EXTI_PRIVCFGR3_PRIV65        EXTI_PRIVCFGR3_PRIV65_Msk                 /*!< Privilege enable on line 65 */
+#define EXTI_PRIVCFGR3_PRIV66_Pos    (2UL)
+#define EXTI_PRIVCFGR3_PRIV66_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV66_Pos)      /*!< 0x00000004 */
+#define EXTI_PRIVCFGR3_PRIV66        EXTI_PRIVCFGR3_PRIV66_Msk                 /*!< Privilege enable on line 66  */
+#define EXTI_PRIVCFGR3_PRIV68_Pos    (4UL)
+#define EXTI_PRIVCFGR3_PRIV68_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV68_Pos)      /*!< 0x00000010 */
+#define EXTI_PRIVCFGR3_PRIV68        EXTI_PRIVCFGR3_PRIV68_Msk                 /*!< Privilege enable on line 68 */
+#define EXTI_PRIVCFGR3_PRIV69_Pos    (5UL)
+#define EXTI_PRIVCFGR3_PRIV69_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV69_Pos)      /*!< 0x00000020 */
+#define EXTI_PRIVCFGR3_PRIV69        EXTI_PRIVCFGR3_PRIV69_Msk                 /*!< Privilege enable on line 69 */
+#define EXTI_PRIVCFGR3_PRIV70_Pos    (6UL)
+#define EXTI_PRIVCFGR3_PRIV70_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV70_Pos)      /*!< 0x00000040 */
+#define EXTI_PRIVCFGR3_PRIV70        EXTI_PRIVCFGR3_PRIV70_Msk                 /*!< Privilege enable on line 70 */
+#define EXTI_PRIVCFGR3_PRIV71_Pos    (7UL)
+#define EXTI_PRIVCFGR3_PRIV71_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV71_Pos)      /*!< 0x00000080 */
+#define EXTI_PRIVCFGR3_PRIV71        EXTI_PRIVCFGR3_PRIV71_Msk                 /*!< Privilege enable on line 71 */
+#define EXTI_PRIVCFGR3_PRIV72_Pos    (8UL)
+#define EXTI_PRIVCFGR3_PRIV72_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV72_Pos)      /*!< 0x00000100 */
+#define EXTI_PRIVCFGR3_PRIV72        EXTI_PRIVCFGR3_PRIV72_Msk                 /*!< Privilege enable on line 72 */
+#define EXTI_PRIVCFGR3_PRIV73_Pos    (9UL)
+#define EXTI_PRIVCFGR3_PRIV73_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV73_Pos)      /*!< 0x00000200 */
+#define EXTI_PRIVCFGR3_PRIV73        EXTI_PRIVCFGR3_PRIV73_Msk                 /*!< Privilege enable on line 73 */
+#define EXTI_PRIVCFGR3_PRIV74_Pos    (10UL)
+#define EXTI_PRIVCFGR3_PRIV74_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV74_Pos)      /*!< 0x00000400 */
+#define EXTI_PRIVCFGR3_PRIV74        EXTI_PRIVCFGR3_PRIV74_Msk                 /*!< Privilege enable on line 74 */
+#define EXTI_PRIVCFGR3_PRIV77_Pos    (13UL)
+#define EXTI_PRIVCFGR3_PRIV77_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV77_Pos)      /*!< 0x00002000 */
+#define EXTI_PRIVCFGR3_PRIV77        EXTI_PRIVCFGR3_PRIV77_Msk                 /*!< Privilege enable on line 77 */
+
+/*****************  Bit definition for EXTI_EXTICR1 register  **************/
+#define EXTI_EXTICR1_EXTI0_Pos       (0UL)
+#define EXTI_EXTICR1_EXTI0_Msk       (0xFFUL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x000000FF */
+#define EXTI_EXTICR1_EXTI0           EXTI_EXTICR1_EXTI0_Msk                    /*!< EXTI 0 configuration */
+#define EXTI_EXTICR1_EXTI0_0         (0x1UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000001 */
+#define EXTI_EXTICR1_EXTI0_1         (0x2UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000002 */
+#define EXTI_EXTICR1_EXTI0_2         (0x4UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000004 */
+#define EXTI_EXTICR1_EXTI0_3         (0x8UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000008 */
+#define EXTI_EXTICR1_EXTI0_4         (0x10UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000010 */
+#define EXTI_EXTICR1_EXTI0_5         (0x20UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000020 */
+#define EXTI_EXTICR1_EXTI0_6         (0x40UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000040 */
+#define EXTI_EXTICR1_EXTI0_7         (0x80UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000080 */
+#define EXTI_EXTICR1_EXTI1_Pos       (8UL)
+#define EXTI_EXTICR1_EXTI1_Msk       (0xFFUL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x0000FF00 */
+#define EXTI_EXTICR1_EXTI1           EXTI_EXTICR1_EXTI1_Msk                    /*!< EXTI 1 configuration */
+#define EXTI_EXTICR1_EXTI1_0         (0x1UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000100 */
+#define EXTI_EXTICR1_EXTI1_1         (0x2UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000200 */
+#define EXTI_EXTICR1_EXTI1_2         (0x4UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000400 */
+#define EXTI_EXTICR1_EXTI1_3         (0x8UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000800 */
+#define EXTI_EXTICR1_EXTI1_4         (0x10UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00001000 */
+#define EXTI_EXTICR1_EXTI1_5         (0x20UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00002000 */
+#define EXTI_EXTICR1_EXTI1_6         (0x40UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00004000 */
+#define EXTI_EXTICR1_EXTI1_7         (0x80UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00008000 */
+#define EXTI_EXTICR1_EXTI2_Pos       (16UL)
+#define EXTI_EXTICR1_EXTI2_Msk       (0xFFUL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00FF0000 */
+#define EXTI_EXTICR1_EXTI2           EXTI_EXTICR1_EXTI2_Msk                    /*!< EXTI 2 configuration */
+#define EXTI_EXTICR1_EXTI2_0         (0x1UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00010000 */
+#define EXTI_EXTICR1_EXTI2_1         (0x2UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00020000 */
+#define EXTI_EXTICR1_EXTI2_2         (0x4UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00040000 */
+#define EXTI_EXTICR1_EXTI2_3         (0x8UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00080000 */
+#define EXTI_EXTICR1_EXTI2_4         (0x10UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00100000 */
+#define EXTI_EXTICR1_EXTI2_5         (0x20UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00200000 */
+#define EXTI_EXTICR1_EXTI2_6         (0x40UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00400000 */
+#define EXTI_EXTICR1_EXTI2_7         (0x80UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00800000 */
+#define EXTI_EXTICR1_EXTI3_Pos       (24UL)
+#define EXTI_EXTICR1_EXTI3_Msk       (0xFFUL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0xFF000000 */
+#define EXTI_EXTICR1_EXTI3           EXTI_EXTICR1_EXTI3_Msk                    /*!< EXTI 3 configuration */
+#define EXTI_EXTICR1_EXTI3_0         (0x1UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x01000000 */
+#define EXTI_EXTICR1_EXTI3_1         (0x2UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x02000000 */
+#define EXTI_EXTICR1_EXTI3_2         (0x4UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x04000000 */
+#define EXTI_EXTICR1_EXTI3_3         (0x8UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x08000000 */
+#define EXTI_EXTICR1_EXTI3_4         (0x10UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x10000000 */
+#define EXTI_EXTICR1_EXTI3_5         (0x20UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x20000000 */
+#define EXTI_EXTICR1_EXTI3_6         (0x40UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x40000000 */
+#define EXTI_EXTICR1_EXTI3_7         (0x80UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x80000000 */
+
+/*****************  Bit definition for EXTI_EXTICR2 register  **************/
+#define EXTI_EXTICR2_EXTI4_Pos       (0UL)
+#define EXTI_EXTICR2_EXTI4_Msk       (0xFFUL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x000000FF */
+#define EXTI_EXTICR2_EXTI4           EXTI_EXTICR2_EXTI4_Msk                    /*!< EXTI 4 configuration */
+#define EXTI_EXTICR2_EXTI4_0         (0x1UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000001 */
+#define EXTI_EXTICR2_EXTI4_1         (0x2UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000002 */
+#define EXTI_EXTICR2_EXTI4_2         (0x4UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000004 */
+#define EXTI_EXTICR2_EXTI4_3         (0x8UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000008 */
+#define EXTI_EXTICR2_EXTI4_4         (0x10UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000010 */
+#define EXTI_EXTICR2_EXTI4_5         (0x20UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000020 */
+#define EXTI_EXTICR2_EXTI4_6         (0x40UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000040 */
+#define EXTI_EXTICR2_EXTI4_7         (0x80UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000080 */
+#define EXTI_EXTICR2_EXTI5_Pos       (8UL)
+#define EXTI_EXTICR2_EXTI5_Msk       (0xFFUL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x0000FF00 */
+#define EXTI_EXTICR2_EXTI5           EXTI_EXTICR2_EXTI5_Msk                    /*!< EXTI 5 configuration */
+#define EXTI_EXTICR2_EXTI5_0         (0x1UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000100 */
+#define EXTI_EXTICR2_EXTI5_1         (0x2UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000200 */
+#define EXTI_EXTICR2_EXTI5_2         (0x4UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000400 */
+#define EXTI_EXTICR2_EXTI5_3         (0x8UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000800 */
+#define EXTI_EXTICR2_EXTI5_4         (0x10UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00001000 */
+#define EXTI_EXTICR2_EXTI5_5         (0x20UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00002000 */
+#define EXTI_EXTICR2_EXTI5_6         (0x40UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00004000 */
+#define EXTI_EXTICR2_EXTI5_7         (0x80UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00008000 */
+#define EXTI_EXTICR2_EXTI6_Pos       (16UL)
+#define EXTI_EXTICR2_EXTI6_Msk       (0xFFUL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00FF0000 */
+#define EXTI_EXTICR2_EXTI6           EXTI_EXTICR2_EXTI6_Msk                    /*!< EXTI 6 configuration */
+#define EXTI_EXTICR2_EXTI6_0         (0x1UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00010000 */
+#define EXTI_EXTICR2_EXTI6_1         (0x2UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00020000 */
+#define EXTI_EXTICR2_EXTI6_2         (0x4UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00040000 */
+#define EXTI_EXTICR2_EXTI6_3         (0x8UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00080000 */
+#define EXTI_EXTICR2_EXTI6_4         (0x10UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00100000 */
+#define EXTI_EXTICR2_EXTI6_5         (0x20UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00200000 */
+#define EXTI_EXTICR2_EXTI6_6         (0x40UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00400000 */
+#define EXTI_EXTICR2_EXTI6_7         (0x80UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00800000 */
+#define EXTI_EXTICR2_EXTI7_Pos       (24UL)
+#define EXTI_EXTICR2_EXTI7_Msk       (0xFFUL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0xFF000000 */
+#define EXTI_EXTICR2_EXTI7           EXTI_EXTICR2_EXTI7_Msk                    /*!< EXTI 7 configuration */
+#define EXTI_EXTICR2_EXTI7_0         (0x1UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x01000000 */
+#define EXTI_EXTICR2_EXTI7_1         (0x2UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x02000000 */
+#define EXTI_EXTICR2_EXTI7_2         (0x4UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x04000000 */
+#define EXTI_EXTICR2_EXTI7_3         (0x8UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x08000000 */
+#define EXTI_EXTICR2_EXTI7_4         (0x10UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x10000000 */
+#define EXTI_EXTICR2_EXTI7_5         (0x20UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x20000000 */
+#define EXTI_EXTICR2_EXTI7_6         (0x40UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x40000000 */
+#define EXTI_EXTICR2_EXTI7_7         (0x80UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x80000000 */
+
+/*****************  Bit definition for EXTI_EXTICR3 register  **************/
+#define EXTI_EXTICR3_EXTI8_Pos       (0UL)
+#define EXTI_EXTICR3_EXTI8_Msk       (0xFFUL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x000000FF */
+#define EXTI_EXTICR3_EXTI8           EXTI_EXTICR3_EXTI8_Msk                    /*!< EXTI 8 configuration */
+#define EXTI_EXTICR3_EXTI8_0         (0x1UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000001 */
+#define EXTI_EXTICR3_EXTI8_1         (0x2UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000002 */
+#define EXTI_EXTICR3_EXTI8_2         (0x4UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000004 */
+#define EXTI_EXTICR3_EXTI8_3         (0x8UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000008 */
+#define EXTI_EXTICR3_EXTI8_4         (0x10UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000010 */
+#define EXTI_EXTICR3_EXTI8_5         (0x20UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000020 */
+#define EXTI_EXTICR3_EXTI8_6         (0x40UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000040 */
+#define EXTI_EXTICR3_EXTI8_7         (0x80UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000080 */
+#define EXTI_EXTICR3_EXTI9_Pos       (8UL)
+#define EXTI_EXTICR3_EXTI9_Msk       (0xFFUL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x0000FF00 */
+#define EXTI_EXTICR3_EXTI9           EXTI_EXTICR3_EXTI9_Msk                    /*!< EXTI 9 configuration */
+#define EXTI_EXTICR3_EXTI9_0         (0x1UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000100 */
+#define EXTI_EXTICR3_EXTI9_1         (0x2UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000200 */
+#define EXTI_EXTICR3_EXTI9_2         (0x4UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000400 */
+#define EXTI_EXTICR3_EXTI9_3         (0x8UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000800 */
+#define EXTI_EXTICR3_EXTI9_4         (0x10UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00001000 */
+#define EXTI_EXTICR3_EXTI9_5         (0x20UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00002000 */
+#define EXTI_EXTICR3_EXTI9_6         (0x40UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00004000 */
+#define EXTI_EXTICR3_EXTI9_7         (0x80UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00008000 */
+#define EXTI_EXTICR3_EXTI10_Pos      (16UL)
+#define EXTI_EXTICR3_EXTI10_Msk      (0xFFUL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00FF0000 */
+#define EXTI_EXTICR3_EXTI10          EXTI_EXTICR3_EXTI10_Msk                   /*!< EXTI 10 configuration */
+#define EXTI_EXTICR3_EXTI10_0        (0x1UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00010000 */
+#define EXTI_EXTICR3_EXTI10_1        (0x2UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00020000 */
+#define EXTI_EXTICR3_EXTI10_2        (0x4UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00040000 */
+#define EXTI_EXTICR3_EXTI10_3        (0x8UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00080000 */
+#define EXTI_EXTICR3_EXTI10_4        (0x10UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00100000 */
+#define EXTI_EXTICR3_EXTI10_5        (0x20UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00200000 */
+#define EXTI_EXTICR3_EXTI10_6        (0x40UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00400000 */
+#define EXTI_EXTICR3_EXTI10_7        (0x80UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00800000 */
+#define EXTI_EXTICR3_EXTI11_Pos      (24UL)
+#define EXTI_EXTICR3_EXTI11_Msk      (0xFFUL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0xFF000000 */
+#define EXTI_EXTICR3_EXTI11          EXTI_EXTICR3_EXTI11_Msk                   /*!< EXTI 11 configuration */
+#define EXTI_EXTICR3_EXTI11_0        (0x1UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x01000000 */
+#define EXTI_EXTICR3_EXTI11_1        (0x2UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x02000000 */
+#define EXTI_EXTICR3_EXTI11_2        (0x4UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x04000000 */
+#define EXTI_EXTICR3_EXTI11_3        (0x8UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x08000000 */
+#define EXTI_EXTICR3_EXTI11_4        (0x10UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x10000000 */
+#define EXTI_EXTICR3_EXTI11_5        (0x20UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x20000000 */
+#define EXTI_EXTICR3_EXTI11_6        (0x40UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x40000000 */
+#define EXTI_EXTICR3_EXTI11_7        (0x80UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x80000000 */
+
+/*****************  Bit definition for EXTI_EXTICR4 register  **************/
+#define EXTI_EXTICR4_EXTI12_Pos      (0UL)
+#define EXTI_EXTICR4_EXTI12_Msk      (0xFFUL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x000000FF */
+#define EXTI_EXTICR4_EXTI12          EXTI_EXTICR4_EXTI12_Msk                   /*!< EXTI 12 configuration */
+#define EXTI_EXTICR4_EXTI12_0        (0x1UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000001 */
+#define EXTI_EXTICR4_EXTI12_1        (0x2UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000002 */
+#define EXTI_EXTICR4_EXTI12_2        (0x4UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000004 */
+#define EXTI_EXTICR4_EXTI12_3        (0x8UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000008 */
+#define EXTI_EXTICR4_EXTI12_4        (0x10UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000010 */
+#define EXTI_EXTICR4_EXTI12_5        (0x20UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000020 */
+#define EXTI_EXTICR4_EXTI12_6        (0x40UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000040 */
+#define EXTI_EXTICR4_EXTI12_7        (0x80UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000080 */
+#define EXTI_EXTICR4_EXTI13_Pos      (8UL)
+#define EXTI_EXTICR4_EXTI13_Msk      (0xFFUL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x0000FF00 */
+#define EXTI_EXTICR4_EXTI13          EXTI_EXTICR4_EXTI13_Msk                   /*!< EXTI 13 configuration */
+#define EXTI_EXTICR4_EXTI13_0        (0x1UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000100 */
+#define EXTI_EXTICR4_EXTI13_1        (0x2UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000200 */
+#define EXTI_EXTICR4_EXTI13_2        (0x4UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000400 */
+#define EXTI_EXTICR4_EXTI13_3        (0x8UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000800 */
+#define EXTI_EXTICR4_EXTI13_4        (0x10UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00001000 */
+#define EXTI_EXTICR4_EXTI13_5        (0x20UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00002000 */
+#define EXTI_EXTICR4_EXTI13_6        (0x40UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00004000 */
+#define EXTI_EXTICR4_EXTI13_7        (0x80UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00008000 */
+#define EXTI_EXTICR4_EXTI14_Pos      (16UL)
+#define EXTI_EXTICR4_EXTI14_Msk      (0xFFUL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00FF0000 */
+#define EXTI_EXTICR4_EXTI14          EXTI_EXTICR4_EXTI14_Msk                   /*!< EXTI 14 configuration */
+#define EXTI_EXTICR4_EXTI14_0        (0x1UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00010000 */
+#define EXTI_EXTICR4_EXTI14_1        (0x2UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00020000 */
+#define EXTI_EXTICR4_EXTI14_2        (0x4UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00040000 */
+#define EXTI_EXTICR4_EXTI14_3        (0x8UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00080000 */
+#define EXTI_EXTICR4_EXTI14_4        (0x10UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00100000 */
+#define EXTI_EXTICR4_EXTI14_5        (0x20UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00200000 */
+#define EXTI_EXTICR4_EXTI14_6        (0x40UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00400000 */
+#define EXTI_EXTICR4_EXTI14_7        (0x80UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00800000 */
+#define EXTI_EXTICR4_EXTI15_Pos      (24UL)
+#define EXTI_EXTICR4_EXTI15_Msk      (0xFFUL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0xFF000000 */
+#define EXTI_EXTICR4_EXTI15          EXTI_EXTICR4_EXTI15_Msk                   /*!< EXTI 15 configuration */
+#define EXTI_EXTICR4_EXTI15_0        (0x1UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x01000000 */
+#define EXTI_EXTICR4_EXTI15_1        (0x2UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x02000000 */
+#define EXTI_EXTICR4_EXTI15_2        (0x4UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x04000000 */
+#define EXTI_EXTICR4_EXTI15_3        (0x8UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x08000000 */
+#define EXTI_EXTICR4_EXTI15_4        (0x10UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x10000000 */
+#define EXTI_EXTICR4_EXTI15_5        (0x20UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x20000000 */
+#define EXTI_EXTICR4_EXTI15_6        (0x40UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x40000000 */
+#define EXTI_EXTICR4_EXTI15_7        (0x80UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x80000000 */
+
+/*******************  Bit definition I_LOCKR register  ******************/
+#define EXTI_LOCKR_LOCK_Pos          (0UL)
+#define EXTI_LOCKR_LOCK_Msk          (0x1UL << EXTI_LOCKR_LOCK_Pos)            /*!< 0x00000001 */
+#define EXTI_LOCKR_LOCK              EXTI_LOCKR_LOCK_Msk                       /*!< Security and privilege configuration lock */
+
+/*******************  Bit definition for EXTI_IMR1 register  ******************/
+#define EXTI_IMR1_IM0_Pos            (0UL)
+#define EXTI_IMR1_IM0_Msk            (0x1UL << EXTI_IMR1_IM0_Pos)              /*!< 0x00000001 */
+#define EXTI_IMR1_IM0                EXTI_IMR1_IM0_Msk                         /*!< Interrupt Mask on line 0 */
+#define EXTI_IMR1_IM1_Pos            (1UL)
+#define EXTI_IMR1_IM1_Msk            (0x1UL << EXTI_IMR1_IM1_Pos)              /*!< 0x00000002 */
+#define EXTI_IMR1_IM1                EXTI_IMR1_IM1_Msk                         /*!< Interrupt Mask on line 1 */
+#define EXTI_IMR1_IM2_Pos            (2UL)
+#define EXTI_IMR1_IM2_Msk            (0x1UL << EXTI_IMR1_IM2_Pos)              /*!< 0x00000004 */
+#define EXTI_IMR1_IM2                EXTI_IMR1_IM2_Msk                         /*!< Interrupt Mask on line 2 */
+#define EXTI_IMR1_IM3_Pos            (3UL)
+#define EXTI_IMR1_IM3_Msk            (0x1UL << EXTI_IMR1_IM3_Pos)              /*!< 0x00000008 */
+#define EXTI_IMR1_IM3                EXTI_IMR1_IM3_Msk                         /*!< Interrupt Mask on line 3 */
+#define EXTI_IMR1_IM4_Pos            (4UL)
+#define EXTI_IMR1_IM4_Msk            (0x1UL << EXTI_IMR1_IM4_Pos)              /*!< 0x00000010 */
+#define EXTI_IMR1_IM4                EXTI_IMR1_IM4_Msk                         /*!< Interrupt Mask on line 4 */
+#define EXTI_IMR1_IM5_Pos            (5UL)
+#define EXTI_IMR1_IM5_Msk            (0x1UL << EXTI_IMR1_IM5_Pos)              /*!< 0x00000020 */
+#define EXTI_IMR1_IM5                EXTI_IMR1_IM5_Msk                         /*!< Interrupt Mask on line 5 */
+#define EXTI_IMR1_IM6_Pos            (6UL)
+#define EXTI_IMR1_IM6_Msk            (0x1UL << EXTI_IMR1_IM6_Pos)              /*!< 0x00000040 */
+#define EXTI_IMR1_IM6                EXTI_IMR1_IM6_Msk                         /*!< Interrupt Mask on line 6 */
+#define EXTI_IMR1_IM7_Pos            (7UL)
+#define EXTI_IMR1_IM7_Msk            (0x1UL << EXTI_IMR1_IM7_Pos)              /*!< 0x00000080 */
+#define EXTI_IMR1_IM7                EXTI_IMR1_IM7_Msk                         /*!< Interrupt Mask on line 7 */
+#define EXTI_IMR1_IM8_Pos            (8UL)
+#define EXTI_IMR1_IM8_Msk            (0x1UL << EXTI_IMR1_IM8_Pos)              /*!< 0x00000100 */
+#define EXTI_IMR1_IM8                EXTI_IMR1_IM8_Msk                         /*!< Interrupt Mask on line 8 */
+#define EXTI_IMR1_IM9_Pos            (9UL)
+#define EXTI_IMR1_IM9_Msk            (0x1UL << EXTI_IMR1_IM9_Pos)              /*!< 0x00000200 */
+#define EXTI_IMR1_IM9                EXTI_IMR1_IM9_Msk                         /*!< Interrupt Mask on line 9 */
+#define EXTI_IMR1_IM10_Pos           (10UL)
+#define EXTI_IMR1_IM10_Msk           (0x1UL << EXTI_IMR1_IM10_Pos)             /*!< 0x00000400 */
+#define EXTI_IMR1_IM10               EXTI_IMR1_IM10_Msk                        /*!< Interrupt Mask on line 10 */
+#define EXTI_IMR1_IM11_Pos           (11UL)
+#define EXTI_IMR1_IM11_Msk           (0x1UL << EXTI_IMR1_IM11_Pos)             /*!< 0x00000800 */
+#define EXTI_IMR1_IM11               EXTI_IMR1_IM11_Msk                        /*!< Interrupt Mask on line 11 */
+#define EXTI_IMR1_IM12_Pos           (12UL)
+#define EXTI_IMR1_IM12_Msk           (0x1UL << EXTI_IMR1_IM12_Pos)             /*!< 0x00001000 */
+#define EXTI_IMR1_IM12               EXTI_IMR1_IM12_Msk                        /*!< Interrupt Mask on line 12 */
+#define EXTI_IMR1_IM13_Pos           (13UL)
+#define EXTI_IMR1_IM13_Msk           (0x1UL << EXTI_IMR1_IM13_Pos)             /*!< 0x00002000 */
+#define EXTI_IMR1_IM13               EXTI_IMR1_IM13_Msk                        /*!< Interrupt Mask on line 13 */
+#define EXTI_IMR1_IM14_Pos           (14UL)
+#define EXTI_IMR1_IM14_Msk           (0x1UL << EXTI_IMR1_IM14_Pos)             /*!< 0x00004000 */
+#define EXTI_IMR1_IM14               EXTI_IMR1_IM14_Msk                        /*!< Interrupt Mask on line 14 */
+#define EXTI_IMR1_IM15_Pos           (15UL)
+#define EXTI_IMR1_IM15_Msk           (0x1UL << EXTI_IMR1_IM15_Pos)             /*!< 0x00008000 */
+#define EXTI_IMR1_IM15               EXTI_IMR1_IM15_Msk                        /*!< Interrupt Mask on line 15 */
+#define EXTI_IMR1_IM17_Pos           (17UL)
+#define EXTI_IMR1_IM17_Msk           (0x1UL << EXTI_IMR1_IM17_Pos)             /*!< 0x00020000 */
+#define EXTI_IMR1_IM17               EXTI_IMR1_IM17_Msk                        /*!< Interrupt Mask on line 17 */
+#define EXTI_IMR1_IM18_Pos           (18UL)
+#define EXTI_IMR1_IM18_Msk           (0x1UL << EXTI_IMR1_IM18_Pos)             /*!< 0x00040000 */
+#define EXTI_IMR1_IM18               EXTI_IMR1_IM18_Msk                        /*!< Interrupt Mask on line 18 */
+#define EXTI_IMR1_IM19_Pos           (19UL)
+#define EXTI_IMR1_IM19_Msk           (0x1UL << EXTI_IMR1_IM19_Pos)             /*!< 0x00080000 */
+#define EXTI_IMR1_IM19               EXTI_IMR1_IM19_Msk                        /*!< Interrupt Mask on line 19 */
+#define EXTI_IMR1_IM20_Pos           (20UL)
+#define EXTI_IMR1_IM20_Msk           (0x1UL << EXTI_IMR1_IM20_Pos)             /*!< 0x00100000 */
+#define EXTI_IMR1_IM20               EXTI_IMR1_IM20_Msk                        /*!< Interrupt Mask on line 20 */
+#define EXTI_IMR1_IM21_Pos           (21UL)
+#define EXTI_IMR1_IM21_Msk           (0x1UL << EXTI_IMR1_IM21_Pos)             /*!< 0x00200000 */
+#define EXTI_IMR1_IM21               EXTI_IMR1_IM21_Msk                        /*!< Interrupt Mask on line 21 */
+#define EXTI_IMR1_IM22_Pos           (22UL)
+#define EXTI_IMR1_IM22_Msk           (0x1UL << EXTI_IMR1_IM22_Pos)             /*!< 0x00400000 */
+#define EXTI_IMR1_IM22               EXTI_IMR1_IM22_Msk                        /*!< Interrupt Mask on line 22 */
+#define EXTI_IMR1_IM23_Pos           (23UL)
+#define EXTI_IMR1_IM23_Msk           (0x1UL << EXTI_IMR1_IM23_Pos)             /*!< 0x00800000 */
+#define EXTI_IMR1_IM23               EXTI_IMR1_IM23_Msk                        /*!< Interrupt Mask on line 23 */
+#define EXTI_IMR1_IM24_Pos           (24UL)
+#define EXTI_IMR1_IM24_Msk           (0x1UL << EXTI_IMR1_IM24_Pos)             /*!< 0x01000000 */
+#define EXTI_IMR1_IM24               EXTI_IMR1_IM24_Msk                        /*!< Interrupt Mask on line 24 */
+#define EXTI_IMR1_IM25_Pos           (25UL)
+#define EXTI_IMR1_IM25_Msk           (0x1UL << EXTI_IMR1_IM25_Pos)             /*!< 0x02000000 */
+#define EXTI_IMR1_IM25               EXTI_IMR1_IM25_Msk                        /*!< Interrupt Mask on line 25 */
+#define EXTI_IMR1_IM26_Pos           (26UL)
+#define EXTI_IMR1_IM26_Msk           (0x1UL << EXTI_IMR1_IM26_Pos)             /*!< 0x04000000 */
+#define EXTI_IMR1_IM26               EXTI_IMR1_IM26_Msk                        /*!< Interrupt Mask on line 26 */
+#define EXTI_IMR1_IM27_Pos           (27UL)
+#define EXTI_IMR1_IM27_Msk           (0x1UL << EXTI_IMR1_IM27_Pos)             /*!< 0x08000000 */
+#define EXTI_IMR1_IM27               EXTI_IMR1_IM27_Msk                        /*!< Interrupt Mask on line 27 */
+#define EXTI_IMR1_IM28_Pos           (28UL)
+#define EXTI_IMR1_IM28_Msk           (0x1UL << EXTI_IMR1_IM28_Pos)             /*!< 0x10000000 */
+#define EXTI_IMR1_IM28               EXTI_IMR1_IM28_Msk                        /*!< Interrupt Mask on line 28 */
+#define EXTI_IMR1_IM29_Pos           (29UL)
+#define EXTI_IMR1_IM29_Msk           (0x1UL << EXTI_IMR1_IM29_Pos)             /*!< 0x20000000 */
+#define EXTI_IMR1_IM29               EXTI_IMR1_IM29_Msk                        /*!< Interrupt Mask on line 29 */
+#define EXTI_IMR1_IM30_Pos           (30UL)
+#define EXTI_IMR1_IM30_Msk           (0x1UL << EXTI_IMR1_IM30_Pos)             /*!< 0x40000000 */
+#define EXTI_IMR1_IM30               EXTI_IMR1_IM30_Msk                        /*!< Interrupt Mask on line 30 */
+#define EXTI_IMR1_IM31_Pos           (31UL)
+#define EXTI_IMR1_IM31_Msk           (0x1UL << EXTI_IMR1_IM31_Pos)             /*!< 0x80000000 */
+#define EXTI_IMR1_IM31               EXTI_IMR1_IM31_Msk                        /*!< Interrupt Mask on line 31 */
+#define EXTI_IMR1_IM_Pos             (0UL)
+#define EXTI_IMR1_IM_Msk             (0xFFFEFFFFUL << EXTI_IMR1_IM_Pos)        /*!< 0xFFFEFFFF */
+#define EXTI_IMR1_IM                 EXTI_IMR1_IM_Msk                          /*!< Interrupt Mask All */
+
+/*******************  Bit definition for EXTI_EMR1 register  ******************/
+#define EXTI_EMR1_EM0_Pos            (0UL)
+#define EXTI_EMR1_EM0_Msk            (0x1UL << EXTI_EMR1_EM0_Pos)              /*!< 0x00000001 */
+#define EXTI_EMR1_EM0                EXTI_EMR1_EM0_Msk                         /*!< Event Mask on line 0 */
+#define EXTI_EMR1_EM1_Pos            (1UL)
+#define EXTI_EMR1_EM1_Msk            (0x1UL << EXTI_EMR1_EM1_Pos)              /*!< 0x00000002 */
+#define EXTI_EMR1_EM1                EXTI_EMR1_EM1_Msk                         /*!< Event Mask on line 1 */
+#define EXTI_EMR1_EM2_Pos            (2UL)
+#define EXTI_EMR1_EM2_Msk            (0x1UL << EXTI_EMR1_EM2_Pos)              /*!< 0x00000004 */
+#define EXTI_EMR1_EM2                EXTI_EMR1_EM2_Msk                         /*!< Event Mask on line 2 */
+#define EXTI_EMR1_EM3_Pos            (3UL)
+#define EXTI_EMR1_EM3_Msk            (0x1UL << EXTI_EMR1_EM3_Pos)              /*!< 0x00000008 */
+#define EXTI_EMR1_EM3                EXTI_EMR1_EM3_Msk                         /*!< Event Mask on line 3 */
+#define EXTI_EMR1_EM4_Pos            (4UL)
+#define EXTI_EMR1_EM4_Msk            (0x1UL << EXTI_EMR1_EM4_Pos)              /*!< 0x00000010 */
+#define EXTI_EMR1_EM4                EXTI_EMR1_EM4_Msk                         /*!< Event Mask on line 4 */
+#define EXTI_EMR1_EM5_Pos            (5UL)
+#define EXTI_EMR1_EM5_Msk            (0x1UL << EXTI_EMR1_EM5_Pos)              /*!< 0x00000020 */
+#define EXTI_EMR1_EM5                EXTI_EMR1_EM5_Msk                         /*!< Event Mask on line 5 */
+#define EXTI_EMR1_EM6_Pos            (6UL)
+#define EXTI_EMR1_EM6_Msk            (0x1UL << EXTI_EMR1_EM6_Pos)              /*!< 0x00000040 */
+#define EXTI_EMR1_EM6                EXTI_EMR1_EM6_Msk                         /*!< Event Mask on line 6 */
+#define EXTI_EMR1_EM7_Pos            (7UL)
+#define EXTI_EMR1_EM7_Msk            (0x1UL << EXTI_EMR1_EM7_Pos)              /*!< 0x00000080 */
+#define EXTI_EMR1_EM7                EXTI_EMR1_EM7_Msk                         /*!< Event Mask on line 7 */
+#define EXTI_EMR1_EM8_Pos            (8UL)
+#define EXTI_EMR1_EM8_Msk            (0x1UL << EXTI_EMR1_EM8_Pos)              /*!< 0x00000100 */
+#define EXTI_EMR1_EM8                EXTI_EMR1_EM8_Msk                         /*!< Event Mask on line 8 */
+#define EXTI_EMR1_EM9_Pos            (9UL)
+#define EXTI_EMR1_EM9_Msk            (0x1UL << EXTI_EMR1_EM9_Pos)              /*!< 0x00000200 */
+#define EXTI_EMR1_EM9                EXTI_EMR1_EM9_Msk                         /*!< Event Mask on line 9 */
+#define EXTI_EMR1_EM10_Pos           (10UL)
+#define EXTI_EMR1_EM10_Msk           (0x1UL << EXTI_EMR1_EM10_Pos)             /*!< 0x00000400 */
+#define EXTI_EMR1_EM10               EXTI_EMR1_EM10_Msk                        /*!< Event Mask on line 10 */
+#define EXTI_EMR1_EM11_Pos           (11UL)
+#define EXTI_EMR1_EM11_Msk           (0x1UL << EXTI_EMR1_EM11_Pos)             /*!< 0x00000800 */
+#define EXTI_EMR1_EM11               EXTI_EMR1_EM11_Msk                        /*!< Event Mask on line 11 */
+#define EXTI_EMR1_EM12_Pos           (12UL)
+#define EXTI_EMR1_EM12_Msk           (0x1UL << EXTI_EMR1_EM12_Pos)             /*!< 0x00001000 */
+#define EXTI_EMR1_EM12               EXTI_EMR1_EM12_Msk                        /*!< Event Mask on line 12 */
+#define EXTI_EMR1_EM13_Pos           (13UL)
+#define EXTI_EMR1_EM13_Msk           (0x1UL << EXTI_EMR1_EM13_Pos)             /*!< 0x00002000 */
+#define EXTI_EMR1_EM13               EXTI_EMR1_EM13_Msk                        /*!< Event Mask on line 13 */
+#define EXTI_EMR1_EM14_Pos           (14UL)
+#define EXTI_EMR1_EM14_Msk           (0x1UL << EXTI_EMR1_EM14_Pos)             /*!< 0x00004000 */
+#define EXTI_EMR1_EM14               EXTI_EMR1_EM14_Msk                        /*!< Event Mask on line 14 */
+#define EXTI_EMR1_EM15_Pos           (15UL)
+#define EXTI_EMR1_EM15_Msk           (0x1UL << EXTI_EMR1_EM15_Pos)             /*!< 0x00008000 */
+#define EXTI_EMR1_EM15               EXTI_EMR1_EM15_Msk                        /*!< Event Mask on line 15 */
+#define EXTI_EMR1_EM17_Pos           (17UL)
+#define EXTI_EMR1_EM17_Msk           (0x1UL << EXTI_EMR1_EM17_Pos)             /*!< 0x00020000 */
+#define EXTI_EMR1_EM17               EXTI_EMR1_EM17_Msk                        /*!< Event Mask on line 17 */
+#define EXTI_EMR1_EM18_Pos           (18UL)
+#define EXTI_EMR1_EM18_Msk           (0x1UL << EXTI_EMR1_EM18_Pos)             /*!< 0x00040000 */
+#define EXTI_EMR1_EM18               EXTI_EMR1_EM18_Msk                        /*!< Event Mask on line 18 */
+#define EXTI_EMR1_EM19_Pos           (19UL)
+#define EXTI_EMR1_EM19_Msk           (0x1UL << EXTI_EMR1_EM19_Pos)             /*!< 0x00080000 */
+#define EXTI_EMR1_EM19               EXTI_EMR1_EM19_Msk                        /*!< Event Mask on line 19 */
+#define EXTI_EMR1_EM20_Pos           (20UL)
+#define EXTI_EMR1_EM20_Msk           (0x1UL << EXTI_EMR1_EM20_Pos)             /*!< 0x00100000 */
+#define EXTI_EMR1_EM20               EXTI_EMR1_EM20_Msk                        /*!< Event Mask on line 20 */
+#define EXTI_EMR1_EM21_Pos           (21UL)
+#define EXTI_EMR1_EM21_Msk           (0x1UL << EXTI_EMR1_EM21_Pos)             /*!< 0x00200000 */
+#define EXTI_EMR1_EM21               EXTI_EMR1_EM21_Msk                        /*!< Event Mask on line 21 */
+#define EXTI_EMR1_EM22_Pos           (22UL)
+#define EXTI_EMR1_EM22_Msk           (0x1UL << EXTI_EMR1_EM22_Pos)             /*!< 0x00400000 */
+#define EXTI_EMR1_EM22               EXTI_EMR1_EM22_Msk                        /*!< Event Mask on line 22 */
+#define EXTI_EMR1_EM23_Pos           (23UL)
+#define EXTI_EMR1_EM23_Msk           (0x1UL << EXTI_EMR1_EM23_Pos)             /*!< 0x00800000 */
+#define EXTI_EMR1_EM23               EXTI_EMR1_EM23_Msk                        /*!< Event Mask on line 23 */
+#define EXTI_EMR1_EM24_Pos           (24UL)
+#define EXTI_EMR1_EM24_Msk           (0x1UL << EXTI_EMR1_EM24_Pos)             /*!< 0x01000000 */
+#define EXTI_EMR1_EM24               EXTI_EMR1_EM24_Msk                        /*!< Event Mask on line 24 */
+#define EXTI_EMR1_EM25_Pos           (25UL)
+#define EXTI_EMR1_EM25_Msk           (0x1UL << EXTI_EMR1_EM25_Pos)             /*!< 0x02000000 */
+#define EXTI_EMR1_EM25               EXTI_EMR1_EM25_Msk                        /*!< Event Mask on line 25 */
+#define EXTI_EMR1_EM26_Pos           (26UL)
+#define EXTI_EMR1_EM26_Msk           (0x1UL << EXTI_EMR1_EM26_Pos)             /*!< 0x04000000 */
+#define EXTI_EMR1_EM26               EXTI_EMR1_EM26_Msk                        /*!< Event Mask on line 26 */
+#define EXTI_EMR1_EM27_Pos           (27UL)
+#define EXTI_EMR1_EM27_Msk           (0x1UL << EXTI_EMR1_EM27_Pos)             /*!< 0x08000000 */
+#define EXTI_EMR1_EM27               EXTI_EMR1_EM27_Msk                        /*!< Event Mask on line 27 */
+#define EXTI_EMR1_EM28_Pos           (28UL)
+#define EXTI_EMR1_EM28_Msk           (0x1UL << EXTI_EMR1_EM28_Pos)             /*!< 0x10000000 */
+#define EXTI_EMR1_EM28               EXTI_EMR1_EM28_Msk                        /*!< Event Mask on line 28 */
+#define EXTI_EMR1_EM29_Pos           (29UL)
+#define EXTI_EMR1_EM29_Msk           (0x1UL << EXTI_EMR1_EM29_Pos)             /*!< 0x20000000 */
+#define EXTI_EMR1_EM29               EXTI_EMR1_EM29_Msk                        /*!< Event Mask on line 29 */
+#define EXTI_EMR1_EM30_Pos           (30UL)
+#define EXTI_EMR1_EM30_Msk           (0x1UL << EXTI_EMR1_EM30_Pos)             /*!< 0x40000000 */
+#define EXTI_EMR1_EM30               EXTI_EMR1_EM30_Msk                        /*!< Event Mask on line 30 */
+#define EXTI_EMR1_EM31_Pos           (31UL)
+#define EXTI_EMR1_EM31_Msk           (0x1UL << EXTI_EMR1_EM31_Pos)             /*!< 0x80000000 */
+#define EXTI_EMR1_EM31               EXTI_EMR1_EM31_Msk                        /*!< Event Mask on line 31 */
+#define EXTI_EMR1_EM_Pos             (0UL)
+#define EXTI_EMR1_EM_Msk             (0xFFFEFFFFUL << EXTI_EMR1_EM_Pos)        /*!< 0xFFFEFFFF */
+#define EXTI_EMR1_EM                 EXTI_EMR1_EM_Msk                          /*!< Event Mask All */
+
+/*******************  Bit definition for EXTI_IMR2 register  ******************/
+#define EXTI_IMR2_IM32_Pos           (0UL)
+#define EXTI_IMR2_IM32_Msk           (0x1UL << EXTI_IMR2_IM32_Pos)             /*!< 0x00000001 */
+#define EXTI_IMR2_IM32               EXTI_IMR2_IM32_Msk                        /*!< Interrupt Mask on line 32 */
+#define EXTI_IMR2_IM33_Pos           (1UL)
+#define EXTI_IMR2_IM33_Msk           (0x1UL << EXTI_IMR2_IM33_Pos)             /*!< 0x00000002 */
+#define EXTI_IMR2_IM33               EXTI_IMR2_IM33_Msk                        /*!< Interrupt Mask on line 33 */
+#define EXTI_IMR2_IM34_Pos           (2UL)
+#define EXTI_IMR2_IM34_Msk           (0x1UL << EXTI_IMR2_IM34_Pos)             /*!< 0x00000004 */
+#define EXTI_IMR2_IM34               EXTI_IMR2_IM34_Msk                        /*!< Interrupt Mask on line 34 */
+#define EXTI_IMR2_IM35_Pos           (3UL)
+#define EXTI_IMR2_IM35_Msk           (0x1UL << EXTI_IMR2_IM35_Pos)             /*!< 0x00000008 */
+#define EXTI_IMR2_IM35               EXTI_IMR2_IM35_Msk                        /*!< Interrupt Mask on line 35 */
+#define EXTI_IMR2_IM36_Pos           (4UL)
+#define EXTI_IMR2_IM36_Msk           (0x1UL << EXTI_IMR2_IM36_Pos)             /*!< 0x00000010 */
+#define EXTI_IMR2_IM36               EXTI_IMR2_IM36_Msk                        /*!< Interrupt Mask on line 36 */
+#define EXTI_IMR2_IM37_Pos           (5UL)
+#define EXTI_IMR2_IM37_Msk           (0x1UL << EXTI_IMR2_IM37_Pos)             /*!< 0x00000020 */
+#define EXTI_IMR2_IM37               EXTI_IMR2_IM37_Msk                        /*!< Interrupt Mask on line 37 */
+#define EXTI_IMR2_IM38_Pos           (6UL)
+#define EXTI_IMR2_IM38_Msk           (0x1UL << EXTI_IMR2_IM38_Pos)             /*!< 0x00000040 */
+#define EXTI_IMR2_IM38               EXTI_IMR2_IM38_Msk                        /*!< Interrupt Mask on line 38 */
+#define EXTI_IMR2_IM39_Pos           (7UL)
+#define EXTI_IMR2_IM39_Msk           (0x1UL << EXTI_IMR2_IM39_Pos)             /*!< 0x00000080 */
+#define EXTI_IMR2_IM39               EXTI_IMR2_IM39_Msk                        /*!< Interrupt Mask on line 39 */
+#define EXTI_IMR2_IM40_Pos           (8UL)
+#define EXTI_IMR2_IM40_Msk           (0x1UL << EXTI_IMR2_IM40_Pos)             /*!< 0x00000100 */
+#define EXTI_IMR2_IM40               EXTI_IMR2_IM40_Msk                        /*!< Interrupt Mask on line 40 */
+#define EXTI_IMR2_IM41_Pos           (9UL)
+#define EXTI_IMR2_IM41_Msk           (0x1UL << EXTI_IMR2_IM41_Pos)             /*!< 0x00000200 */
+#define EXTI_IMR2_IM41               EXTI_IMR2_IM41_Msk                        /*!< Interrupt Mask on line 41 */
+#define EXTI_IMR2_IM42_Pos           (10UL)
+#define EXTI_IMR2_IM42_Msk           (0x1UL << EXTI_IMR2_IM42_Pos)             /*!< 0x00000400 */
+#define EXTI_IMR2_IM42               EXTI_IMR2_IM42_Msk                        /*!< Interrupt Mask on line 42 */
+#define EXTI_IMR2_IM43_Pos           (11UL)
+#define EXTI_IMR2_IM43_Msk           (0x1UL << EXTI_IMR2_IM43_Pos)             /*!< 0x00000800 */
+#define EXTI_IMR2_IM43               EXTI_IMR2_IM43_Msk                        /*!< Interrupt Mask on line 43 */
+#define EXTI_IMR2_IM44_Pos           (12UL)
+#define EXTI_IMR2_IM44_Msk           (0x1UL << EXTI_IMR2_IM44_Pos)             /*!< 0x00001000 */
+#define EXTI_IMR2_IM44               EXTI_IMR2_IM44_Msk                        /*!< Interrupt Mask on line 44 */
+#define EXTI_IMR2_IM45_Pos           (13UL)
+#define EXTI_IMR2_IM45_Msk           (0x1UL << EXTI_IMR2_IM45_Pos)             /*!< 0x00002000 */
+#define EXTI_IMR2_IM45               EXTI_IMR2_IM45_Msk                        /*!< Interrupt Mask on line 45 */
+#define EXTI_IMR2_IM46_Pos           (14UL)
+#define EXTI_IMR2_IM46_Msk           (0x1UL << EXTI_IMR2_IM46_Pos)             /*!< 0x00004000 */
+#define EXTI_IMR2_IM46               EXTI_IMR2_IM46_Msk                        /*!< Interrupt Mask on line 46 */
+#define EXTI_IMR2_IM47_Pos           (15UL)
+#define EXTI_IMR2_IM47_Msk           (0x1UL << EXTI_IMR2_IM47_Pos)             /*!< 0x00008000 */
+#define EXTI_IMR2_IM47               EXTI_IMR2_IM47_Msk                        /*!< Interrupt Mask on line 47 */
+#define EXTI_IMR2_IM48_Pos           (16UL)
+#define EXTI_IMR2_IM48_Msk           (0x1UL << EXTI_IMR2_IM48_Pos)             /*!< 0x00010000 */
+#define EXTI_IMR2_IM48               EXTI_IMR2_IM48_Msk                        /*!< Interrupt Mask on line 48 */
+#define EXTI_IMR2_IM49_Pos           (17UL)
+#define EXTI_IMR2_IM49_Msk           (0x1UL << EXTI_IMR2_IM49_Pos)             /*!< 0x00020000 */
+#define EXTI_IMR2_IM49               EXTI_IMR2_IM49_Msk                        /*!< Interrupt Mask on line 49 */
+#define EXTI_IMR2_IM50_Pos           (18UL)
+#define EXTI_IMR2_IM50_Msk           (0x1UL << EXTI_IMR2_IM50_Pos)             /*!< 0x00040000 */
+#define EXTI_IMR2_IM50               EXTI_IMR2_IM50_Msk                        /*!< Interrupt Mask on line 50 */
+#define EXTI_IMR2_IM51_Pos           (19UL)
+#define EXTI_IMR2_IM51_Msk           (0x1UL << EXTI_IMR2_IM51_Pos)             /*!< 0x00080000 */
+#define EXTI_IMR2_IM51               EXTI_IMR2_IM51_Msk                        /*!< Interrupt Mask on line 51 */
+#define EXTI_IMR2_IM52_Pos           (20UL)
+#define EXTI_IMR2_IM52_Msk           (0x1UL << EXTI_IMR2_IM52_Pos)             /*!< 0x00100000 */
+#define EXTI_IMR2_IM52               EXTI_IMR2_IM52_Msk                        /*!< Interrupt Mask on line 52 */
+#define EXTI_IMR2_IM53_Pos           (21UL)
+#define EXTI_IMR2_IM53_Msk           (0x1UL << EXTI_IMR2_IM53_Pos)             /*!< 0x00200000 */
+#define EXTI_IMR2_IM53               EXTI_IMR2_IM53_Msk                        /*!< Interrupt Mask on line 53 */
+#define EXTI_IMR2_IM54_Pos           (22UL)
+#define EXTI_IMR2_IM54_Msk           (0x1UL << EXTI_IMR2_IM54_Pos)             /*!< 0x00400000 */
+#define EXTI_IMR2_IM54               EXTI_IMR2_IM54_Msk                        /*!< Interrupt Mask on line 54 */
+#define EXTI_IMR2_IM55_Pos           (23UL)
+#define EXTI_IMR2_IM55_Msk           (0x1UL << EXTI_IMR2_IM55_Pos)             /*!< 0x00800000 */
+#define EXTI_IMR2_IM55               EXTI_IMR2_IM55_Msk                        /*!< Interrupt Mask on line 55 */
+#define EXTI_IMR2_IM56_Pos           (24UL)
+#define EXTI_IMR2_IM56_Msk           (0x1UL << EXTI_IMR2_IM56_Pos)             /*!< 0x01000000 */
+#define EXTI_IMR2_IM56               EXTI_IMR2_IM56_Msk                        /*!< Interrupt Mask on line 56 */
+#define EXTI_IMR2_IM57_Pos           (25UL)
+#define EXTI_IMR2_IM57_Msk           (0x1UL << EXTI_IMR2_IM57_Pos)             /*!< 0x02000000 */
+#define EXTI_IMR2_IM57               EXTI_IMR2_IM57_Msk                        /*!< Interrupt Mask on line 57 */
+#define EXTI_IMR2_IM58_Pos           (26UL)
+#define EXTI_IMR2_IM58_Msk           (0x1UL << EXTI_IMR2_IM58_Pos)             /*!< 0x04000000 */
+#define EXTI_IMR2_IM58               EXTI_IMR2_IM58_Msk                        /*!< Interrupt Mask on line 58 */
+#define EXTI_IMR2_IM60_Pos           (28UL)
+#define EXTI_IMR2_IM60_Msk           (0x1UL << EXTI_IMR2_IM60_Pos)             /*!< 0x10000000 */
+#define EXTI_IMR2_IM60               EXTI_IMR2_IM60_Msk                        /*!< Interrupt Mask on line 60 */
+#define EXTI_IMR2_IM61_Pos           (29UL)
+#define EXTI_IMR2_IM61_Msk           (0x1UL << EXTI_IMR2_IM61_Pos)             /*!< 0x20000000 */
+#define EXTI_IMR2_IM61               EXTI_IMR2_IM61_Msk                        /*!< Interrupt Mask on line 61 */
+#define EXTI_IMR2_IM62_Pos           (30UL)
+#define EXTI_IMR2_IM62_Msk           (0x1UL << EXTI_IMR2_IM62_Pos)             /*!< 0x40000000 */
+#define EXTI_IMR2_IM62               EXTI_IMR2_IM62_Msk                        /*!< Interrupt Mask on line 62 */
+#define EXTI_IMR2_IM63_Pos           (31UL)
+#define EXTI_IMR2_IM63_Msk           (0x1UL << EXTI_IMR2_IM63_Pos)             /*!< 0x80000000 */
+#define EXTI_IMR2_IM63               EXTI_IMR2_IM63_Msk                        /*!< Interrupt Mask on line 63 */
+#define EXTI_IMR2_IM_Pos             (0UL)
+#define EXTI_IMR2_IM_Msk             (0xF7FFFFFFUL << EXTI_IMR2_IM_Pos)        /*!< 0xF7FFFFFF */
+#define EXTI_IMR2_IM                 EXTI_IMR2_IM_Msk                          /*!< Interrupt Mask All */
+
+/*******************  Bit definition for EXTI_EMR2 register  ******************/
+#define EXTI_EMR2_EM32_Pos           (0UL)
+#define EXTI_EMR2_EM32_Msk           (0x1UL << EXTI_EMR2_EM32_Pos)             /*!< 0x00000001 */
+#define EXTI_EMR2_EM32               EXTI_EMR2_EM32_Msk                        /*!< Event Mask on line 32 */
+#define EXTI_EMR2_EM33_Pos           (1UL)
+#define EXTI_EMR2_EM33_Msk           (0x1UL << EXTI_EMR2_EM33_Pos)             /*!< 0x00000002 */
+#define EXTI_EMR2_EM33               EXTI_EMR2_EM33_Msk                        /*!< Event Mask on line 33 */
+#define EXTI_EMR2_EM34_Pos           (2UL)
+#define EXTI_EMR2_EM34_Msk           (0x1UL << EXTI_EMR2_EM34_Pos)             /*!< 0x00000004 */
+#define EXTI_EMR2_EM34               EXTI_EMR2_EM34_Msk                        /*!< Event Mask on line 34 */
+#define EXTI_EMR2_EM35_Pos           (3UL)
+#define EXTI_EMR2_EM35_Msk           (0x1UL << EXTI_EMR2_EM35_Pos)             /*!< 0x00000008 */
+#define EXTI_EMR2_EM35               EXTI_EMR2_EM35_Msk                        /*!< Event Mask on line 35 */
+#define EXTI_EMR2_EM36_Pos           (4UL)
+#define EXTI_EMR2_EM36_Msk           (0x1UL << EXTI_EMR2_EM36_Pos)             /*!< 0x00000010 */
+#define EXTI_EMR2_EM36               EXTI_EMR2_EM36_Msk                        /*!< Event Mask on line 36 */
+#define EXTI_EMR2_EM37_Pos           (5UL)
+#define EXTI_EMR2_EM37_Msk           (0x1UL << EXTI_EMR2_EM37_Pos)             /*!< 0x00000020 */
+#define EXTI_EMR2_EM37               EXTI_EMR2_EM37_Msk                        /*!< Event Mask on line 37 */
+#define EXTI_EMR2_EM38_Pos           (6UL)
+#define EXTI_EMR2_EM38_Msk           (0x1UL << EXTI_EMR2_EM38_Pos)             /*!< 0x00000040 */
+#define EXTI_EMR2_EM38               EXTI_EMR2_EM38_Msk                        /*!< Event Mask on line 38 */
+#define EXTI_EMR2_EM39_Pos           (7UL)
+#define EXTI_EMR2_EM39_Msk           (0x1UL << EXTI_EMR2_EM39_Pos)             /*!< 0x00000080 */
+#define EXTI_EMR2_EM39               EXTI_EMR2_EM39_Msk                        /*!< Event Mask on line 39 */
+#define EXTI_EMR2_EM40_Pos           (8UL)
+#define EXTI_EMR2_EM40_Msk           (0x1UL << EXTI_EMR2_EM40_Pos)             /*!< 0x00000100 */
+#define EXTI_EMR2_EM40               EXTI_EMR2_EM40_Msk                        /*!< Event Mask on line 40 */
+#define EXTI_EMR2_EM41_Pos           (9UL)
+#define EXTI_EMR2_EM41_Msk           (0x1UL << EXTI_EMR2_EM41_Pos)             /*!< 0x00000200 */
+#define EXTI_EMR2_EM41               EXTI_EMR2_EM41_Msk                        /*!< Event Mask on line 41 */
+#define EXTI_EMR2_EM42_Pos           (10UL)
+#define EXTI_EMR2_EM42_Msk           (0x1UL << EXTI_EMR2_EM42_Pos)             /*!< 0x00000400 */
+#define EXTI_EMR2_EM42               EXTI_EMR2_EM42_Msk                        /*!< Event Mask on line 42 */
+#define EXTI_EMR2_EM43_Pos           (11UL)
+#define EXTI_EMR2_EM43_Msk           (0x1UL << EXTI_EMR2_EM43_Pos)             /*!< 0x00000800 */
+#define EXTI_EMR2_EM43               EXTI_EMR2_EM43_Msk                        /*!< Event Mask on line 43 */
+#define EXTI_EMR2_EM44_Pos           (12UL)
+#define EXTI_EMR2_EM44_Msk           (0x1UL << EXTI_EMR2_EM44_Pos)             /*!< 0x00001000 */
+#define EXTI_EMR2_EM44               EXTI_EMR2_EM44_Msk                        /*!< Event Mask on line 44 */
+#define EXTI_EMR2_EM45_Pos           (13UL)
+#define EXTI_EMR2_EM45_Msk           (0x1UL << EXTI_EMR2_EM45_Pos)             /*!< 0x00002000 */
+#define EXTI_EMR2_EM45               EXTI_EMR2_EM45_Msk                        /*!< Event Mask on line 45 */
+#define EXTI_EMR2_EM46_Pos           (14UL)
+#define EXTI_EMR2_EM46_Msk           (0x1UL << EXTI_EMR2_EM46_Pos)             /*!< 0x00004000 */
+#define EXTI_EMR2_EM46               EXTI_EMR2_EM46_Msk                        /*!< Event Mask on line 46 */
+#define EXTI_EMR2_EM47_Pos           (15UL)
+#define EXTI_EMR2_EM47_Msk           (0x1UL << EXTI_EMR2_EM47_Pos)             /*!< 0x00008000 */
+#define EXTI_EMR2_EM47               EXTI_EMR2_EM47_Msk                        /*!< Event Mask on line 47 */
+#define EXTI_EMR2_EM48_Pos           (16UL)
+#define EXTI_EMR2_EM48_Msk           (0x1UL << EXTI_EMR2_EM48_Pos)             /*!< 0x00010000 */
+#define EXTI_EMR2_EM48               EXTI_EMR2_EM48_Msk                        /*!< Event Mask on line 48 */
+#define EXTI_EMR2_EM49_Pos           (17UL)
+#define EXTI_EMR2_EM49_Msk           (0x1UL << EXTI_EMR2_EM49_Pos)             /*!< 0x00020000 */
+#define EXTI_EMR2_EM49               EXTI_EMR2_EM49_Msk                        /*!< Event Mask on line 49 */
+#define EXTI_EMR2_EM50_Pos           (18UL)
+#define EXTI_EMR2_EM50_Msk           (0x1UL << EXTI_EMR2_EM50_Pos)             /*!< 0x00040000 */
+#define EXTI_EMR2_EM50               EXTI_EMR2_EM50_Msk                        /*!< Event Mask on line 50 */
+#define EXTI_EMR2_EM51_Pos           (19UL)
+#define EXTI_EMR2_EM51_Msk           (0x1UL << EXTI_EMR2_EM51_Pos)             /*!< 0x00080000 */
+#define EXTI_EMR2_EM51               EXTI_EMR2_EM51_Msk                        /*!< Event Mask on line 51 */
+#define EXTI_EMR2_EM52_Pos           (20UL)
+#define EXTI_EMR2_EM52_Msk           (0x1UL << EXTI_EMR2_EM52_Pos)             /*!< 0x00100000 */
+#define EXTI_EMR2_EM52               EXTI_EMR2_EM52_Msk                        /*!< Event Mask on line 52 */
+#define EXTI_EMR2_EM53_Pos           (21UL)
+#define EXTI_EMR2_EM53_Msk           (0x1UL << EXTI_EMR2_EM53_Pos)             /*!< 0x00200000 */
+#define EXTI_EMR2_EM53               EXTI_EMR2_EM53_Msk                        /*!< Event Mask on line 53 */
+#define EXTI_EMR2_EM54_Pos           (22UL)
+#define EXTI_EMR2_EM54_Msk           (0x1UL << EXTI_EMR2_EM54_Pos)             /*!< 0x00400000 */
+#define EXTI_EMR2_EM54               EXTI_EMR2_EM54_Msk                        /*!< Event Mask on line 54 */
+#define EXTI_EMR2_EM55_Pos           (23UL)
+#define EXTI_EMR2_EM55_Msk           (0x1UL << EXTI_EMR2_EM55_Pos)             /*!< 0x00800000 */
+#define EXTI_EMR2_EM55               EXTI_EMR2_EM55_Msk                        /*!< Event Mask on line 55 */
+#define EXTI_EMR2_EM56_Pos           (24UL)
+#define EXTI_EMR2_EM56_Msk           (0x1UL << EXTI_EMR2_EM56_Pos)             /*!< 0x01000000 */
+#define EXTI_EMR2_EM56               EXTI_EMR2_EM56_Msk                        /*!< Event Mask on line 56 */
+#define EXTI_EMR2_EM57_Pos           (25UL)
+#define EXTI_EMR2_EM57_Msk           (0x1UL << EXTI_EMR2_EM57_Pos)             /*!< 0x02000000 */
+#define EXTI_EMR2_EM57               EXTI_EMR2_EM57_Msk                        /*!< Event Mask on line 57 */
+#define EXTI_EMR2_EM58_Pos           (26UL)
+#define EXTI_EMR2_EM58_Msk           (0x1UL << EXTI_EMR2_EM58_Pos)             /*!< 0x04000000 */
+#define EXTI_EMR2_EM58               EXTI_EMR2_EM58_Msk                        /*!< Event Mask on line 58 */
+#define EXTI_EMR2_EM60_Pos           (28UL)
+#define EXTI_EMR2_EM60_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x10000000 */
+#define EXTI_EMR2_EM60               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 60 */
+#define EXTI_EMR2_EM61_Pos           (29UL)
+#define EXTI_EMR2_EM61_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x20000000 */
+#define EXTI_EMR2_EM61               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 61 */
+#define EXTI_EMR2_EM62_Pos           (30UL)
+#define EXTI_EMR2_EM62_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x40000000 */
+#define EXTI_EMR2_EM62               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 62 */
+#define EXTI_EMR2_EM63_Pos           (31UL)
+#define EXTI_EMR2_EM63_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x80000000 */
+#define EXTI_EMR2_EM63               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 63 */
+#define EXTI_EMR2_EM_Pos             (0UL)
+#define EXTI_EMR2_EM_Msk             (0xF7FFFFFFUL << EXTI_EMR2_EM_Pos)        /*!< 0xF7FFFFFF */
+#define EXTI_EMR2_EM                 EXTI_EMR2_EM_Msk                          /*!< Event Mask All */
+
+/*******************  Bit definition for EXTI_IMR3 register  ******************/
+#define EXTI_IMR3_IM64_Pos           (0UL)
+#define EXTI_IMR3_IM64_Msk           (0x1UL << EXTI_IMR3_IM64_Pos)             /*!< 0x00000001 */
+#define EXTI_IMR3_IM64               EXTI_IMR3_IM64_Msk                        /*!< Interrupt Mask on line 64 */
+#define EXTI_IMR3_IM65_Pos           (1UL)
+#define EXTI_IMR3_IM65_Msk           (0x1UL << EXTI_IMR3_IM65_Pos)             /*!< 0x00000002 */
+#define EXTI_IMR3_IM65               EXTI_IMR3_IM65_Msk                        /*!< Interrupt Mask on line 65 */
+#define EXTI_IMR3_IM66_Pos           (2UL)
+#define EXTI_IMR3_IM66_Msk           (0x1UL << EXTI_IMR3_IM66_Pos)             /*!< 0x00000004 */
+#define EXTI_IMR3_IM66               EXTI_IMR3_IM66_Msk                        /*!< Interrupt Mask on line 66  */
+#define EXTI_IMR3_IM68_Pos           (4UL)
+#define EXTI_IMR3_IM68_Msk           (0x1UL << EXTI_IMR3_IM68_Pos)             /*!< 0x00000010 */
+#define EXTI_IMR3_IM68               EXTI_IMR3_IM68_Msk                        /*!< Interrupt Mask on line 68 */
+#define EXTI_IMR3_IM69_Pos           (5UL)
+#define EXTI_IMR3_IM69_Msk           (0x1UL << EXTI_IMR3_IM69_Pos)             /*!< 0x00000020 */
+#define EXTI_IMR3_IM69               EXTI_IMR3_IM69_Msk                        /*!< Interrupt Mask on line 69 */
+#define EXTI_IMR3_IM70_Pos           (6UL)
+#define EXTI_IMR3_IM70_Msk           (0x1UL << EXTI_IMR3_IM70_Pos)             /*!< 0x00000040 */
+#define EXTI_IMR3_IM70               EXTI_IMR3_IM70_Msk                        /*!< Interrupt Mask on line 70 */
+#define EXTI_IMR3_IM71_Pos           (7UL)
+#define EXTI_IMR3_IM71_Msk           (0x1UL << EXTI_IMR3_IM71_Pos)             /*!< 0x00000080 */
+#define EXTI_IMR3_IM71               EXTI_IMR3_IM71_Msk                        /*!< Interrupt Mask on line 71 */
+#define EXTI_IMR3_IM72_Pos           (8UL)
+#define EXTI_IMR3_IM72_Msk           (0x1UL << EXTI_IMR3_IM72_Pos)             /*!< 0x00000100 */
+#define EXTI_IMR3_IM72               EXTI_IMR3_IM72_Msk                        /*!< Interrupt Mask on line 72 */
+#define EXTI_IMR3_IM73_Pos           (9UL)
+#define EXTI_IMR3_IM73_Msk           (0x1UL << EXTI_IMR3_IM73_Pos)             /*!< 0x00000200 */
+#define EXTI_IMR3_IM73               EXTI_IMR3_IM73_Msk                        /*!< Interrupt Mask on line 73 */
+#define EXTI_IMR3_IM74_Pos           (10UL)
+#define EXTI_IMR3_IM74_Msk           (0x1UL << EXTI_IMR3_IM74_Pos)             /*!< 0x00000400 */
+#define EXTI_IMR3_IM74               EXTI_IMR3_IM74_Msk                        /*!< Interrupt Mask on line 74 */
+#define EXTI_IMR3_IM77_Pos           (13UL)
+#define EXTI_IMR3_IM77_Msk           (0x1UL << EXTI_IMR3_IM77_Pos)             /*!< 0x00002000 */
+#define EXTI_IMR3_IM77               EXTI_IMR3_IM77_Msk                        /*!< Interrupt Mask on line 77 */
+#define EXTI_IMR3_IM_Pos             (0UL)
+#define EXTI_IMR3_IM_Msk             (0x27F7UL << EXTI_IMR3_IM_Pos)             /*!< 0x000027F7 */
+#define EXTI_IMR3_IM                 EXTI_IMR3_IM_Msk                           /*!< Interrupt Mask All */
+
+/*******************  Bit definition for EXTI_EMR3 register  ******************/
+#define EXTI_EMR3_EM64_Pos           (0UL)
+#define EXTI_EMR3_EM64_Msk           (0x1UL << EXTI_EMR3_EM64_Pos)             /*!< 0x00000001 */
+#define EXTI_EMR3_EM64               EXTI_EMR3_EM64_Msk                        /*!< Event Mask on line 64 */
+#define EXTI_EMR3_EM65_Pos           (1UL)
+#define EXTI_EMR3_EM65_Msk           (0x1UL << EXTI_EMR3_EM65_Pos)             /*!< 0x00000002 */
+#define EXTI_EMR3_EM65               EXTI_EMR3_EM65_Msk                        /*!< Event Mask on line 65 */
+#define EXTI_EMR3_EM66_Pos           (2UL)
+#define EXTI_EMR3_EM66_Msk           (0x1UL << EXTI_EMR3_EM66_Pos)             /*!< 0x00000004 */
+#define EXTI_EMR3_EM66               EXTI_EMR3_EM66_Msk                        /*!< Event Mask on line 66  */
+#define EXTI_EMR3_EM68_Pos           (4UL)
+#define EXTI_EMR3_EM68_Msk           (0x1UL << EXTI_EMR3_EM68_Pos)             /*!< 0x00000010 */
+#define EXTI_EMR3_EM68               EXTI_EMR3_EM68_Msk                        /*!< Event Mask on line 68 */
+#define EXTI_EMR3_EM69_Pos           (5UL)
+#define EXTI_EMR3_EM69_Msk           (0x1UL << EXTI_EMR3_EM69_Pos)             /*!< 0x00000020 */
+#define EXTI_EMR3_EM69               EXTI_EMR3_EM69_Msk                        /*!< Event Mask on line 69 */
+#define EXTI_EMR3_EM70_Pos           (6UL)
+#define EXTI_EMR3_EM70_Msk           (0x1UL << EXTI_EMR3_EM70_Pos)             /*!< 0x00000040 */
+#define EXTI_EMR3_EM70               EXTI_EMR3_EM70_Msk                        /*!< Event Mask on line 70 */
+#define EXTI_EMR3_EM71_Pos           (7UL)
+#define EXTI_EMR3_EM71_Msk           (0x1UL << EXTI_EMR3_EM71_Pos)             /*!< 0x00000080 */
+#define EXTI_EMR3_EM71               EXTI_EMR3_EM71_Msk                        /*!< Event Mask on line 71 */
+#define EXTI_EMR3_EM72_Pos           (8UL)
+#define EXTI_EMR3_EM72_Msk           (0x1UL << EXTI_EMR3_EM72_Pos)             /*!< 0x00000100 */
+#define EXTI_EMR3_EM72               EXTI_EMR3_EM72_Msk                        /*!< Event Mask on line 72 */
+#define EXTI_EMR3_EM73_Pos           (9UL)
+#define EXTI_EMR3_EM73_Msk           (0x1UL << EXTI_EMR3_EM73_Pos)             /*!< 0x00000200 */
+#define EXTI_EMR3_EM73               EXTI_EMR3_EM73_Msk                        /*!< Event Mask on line 73 */
+#define EXTI_EMR3_EM74_Pos           (10UL)
+#define EXTI_EMR3_EM74_Msk           (0x1UL << EXTI_EMR3_EM74_Pos)             /*!< 0x00000400 */
+#define EXTI_EMR3_EM74               EXTI_EMR3_EM74_Msk                        /*!< Event Mask on line 74 */
+#define EXTI_EMR3_EM77_Pos           (13UL)
+#define EXTI_EMR3_EM77_Msk           (0x1UL << EXTI_EMR3_EM77_Pos)             /*!< 0x00002000 */
+#define EXTI_EMR3_EM77               EXTI_EMR3_EM77_Msk                        /*!< Event Mask on line 77 */
+#define EXTI_EMR3_EM_Pos             (0UL)
+#define EXTI_EMR3_EM_Msk             (0x27F7UL << EXTI_EMR3_EM_Pos)             /*!< 0x000027F7 */
+#define EXTI_EMR3_EM                 EXTI_EMR3_EM_Msk                           /*!< Event Mask All */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                 Flexible Datarate Controller Area Network                  */
+/*                                                                            */
+/******************************************************************************/
+/*!<FDCAN control and status registers */
+/*****************  Bit definition for FDCAN_CREL register  *******************/
+#define FDCAN_CREL_DAY_Pos           (0UL)
+#define FDCAN_CREL_DAY_Msk           (0xFFUL << FDCAN_CREL_DAY_Pos)            /*!< 0x000000FF */
+#define FDCAN_CREL_DAY               FDCAN_CREL_DAY_Msk                        /*!<Timestamp Day                           */
+#define FDCAN_CREL_MON_Pos           (8UL)
+#define FDCAN_CREL_MON_Msk           (0xFFUL << FDCAN_CREL_MON_Pos)            /*!< 0x0000FF00 */
+#define FDCAN_CREL_MON               FDCAN_CREL_MON_Msk                        /*!<Timestamp Month                         */
+#define FDCAN_CREL_YEAR_Pos          (16UL)
+#define FDCAN_CREL_YEAR_Msk          (0xFUL << FDCAN_CREL_YEAR_Pos)            /*!< 0x000F0000 */
+#define FDCAN_CREL_YEAR              FDCAN_CREL_YEAR_Msk                       /*!<Timestamp Year                          */
+#define FDCAN_CREL_SUBSTEP_Pos       (20UL)
+#define FDCAN_CREL_SUBSTEP_Msk       (0xFUL << FDCAN_CREL_SUBSTEP_Pos)         /*!< 0x00F00000 */
+#define FDCAN_CREL_SUBSTEP           FDCAN_CREL_SUBSTEP_Msk                    /*!<Sub-step of Core release                */
+#define FDCAN_CREL_STEP_Pos          (24UL)
+#define FDCAN_CREL_STEP_Msk          (0xFUL << FDCAN_CREL_STEP_Pos)            /*!< 0x0F000000 */
+#define FDCAN_CREL_STEP              FDCAN_CREL_STEP_Msk                       /*!<Step of Core release                    */
+#define FDCAN_CREL_REL_Pos           (28UL)
+#define FDCAN_CREL_REL_Msk           (0xFUL << FDCAN_CREL_REL_Pos)             /*!< 0xF0000000 */
+#define FDCAN_CREL_REL               FDCAN_CREL_REL_Msk                        /*!<Core release                            */
+
+/*****************  Bit definition for FDCAN_ENDN register  *******************/
+#define FDCAN_ENDN_ETV_Pos           (0UL)
+#define FDCAN_ENDN_ETV_Msk           (0xFFFFFFFFUL << FDCAN_ENDN_ETV_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_ENDN_ETV               FDCAN_ENDN_ETV_Msk                        /*!<Endianness Test Value                   */
+
+/*****************  Bit definition for FDCAN_DBTP register  *******************/
+#define FDCAN_DBTP_DSJW_Pos          (0UL)
+#define FDCAN_DBTP_DSJW_Msk          (0xFUL << FDCAN_DBTP_DSJW_Pos)            /*!< 0x0000000F */
+#define FDCAN_DBTP_DSJW              FDCAN_DBTP_DSJW_Msk                       /*!<Synchronization Jump Width              */
+#define FDCAN_DBTP_DTSEG2_Pos        (4UL)
+#define FDCAN_DBTP_DTSEG2_Msk        (0xFUL << FDCAN_DBTP_DTSEG2_Pos)          /*!< 0x000000F0 */
+#define FDCAN_DBTP_DTSEG2            FDCAN_DBTP_DTSEG2_Msk                     /*!<Data time segment after sample point    */
+#define FDCAN_DBTP_DTSEG1_Pos        (8UL)
+#define FDCAN_DBTP_DTSEG1_Msk        (0x1FUL << FDCAN_DBTP_DTSEG1_Pos)         /*!< 0x00001F00 */
+#define FDCAN_DBTP_DTSEG1            FDCAN_DBTP_DTSEG1_Msk                     /*!<Data time segment before sample point   */
+#define FDCAN_DBTP_DBRP_Pos          (16UL)
+#define FDCAN_DBTP_DBRP_Msk          (0x1FUL << FDCAN_DBTP_DBRP_Pos)           /*!< 0x001F0000 */
+#define FDCAN_DBTP_DBRP              FDCAN_DBTP_DBRP_Msk                       /*!<Data BIt Rate Prescaler                 */
+#define FDCAN_DBTP_TDC_Pos           (23UL)
+#define FDCAN_DBTP_TDC_Msk           (0x1UL << FDCAN_DBTP_TDC_Pos)             /*!< 0x00800000 */
+#define FDCAN_DBTP_TDC               FDCAN_DBTP_TDC_Msk                        /*!<Transceiver Delay Compensation          */
+
+/*****************  Bit definition for FDCAN_TEST register  *******************/
+#define FDCAN_TEST_LBCK_Pos          (4UL)
+#define FDCAN_TEST_LBCK_Msk          (0x1UL << FDCAN_TEST_LBCK_Pos)            /*!< 0x00000010 */
+#define FDCAN_TEST_LBCK              FDCAN_TEST_LBCK_Msk                       /*!<Loop Back mode                           */
+#define FDCAN_TEST_TX_Pos            (5UL)
+#define FDCAN_TEST_TX_Msk            (0x3UL << FDCAN_TEST_TX_Pos)              /*!< 0x00000060 */
+#define FDCAN_TEST_TX                FDCAN_TEST_TX_Msk                         /*!<Control of Transmit Pin                  */
+#define FDCAN_TEST_RX_Pos            (7UL)
+#define FDCAN_TEST_RX_Msk            (0x1UL << FDCAN_TEST_RX_Pos)              /*!< 0x00000080 */
+#define FDCAN_TEST_RX                FDCAN_TEST_RX_Msk                         /*!<Receive Pin                              */
+
+/*****************  Bit definition for FDCAN_RWD register  ********************/
+#define FDCAN_RWD_WDC_Pos            (0UL)
+#define FDCAN_RWD_WDC_Msk            (0xFFUL << FDCAN_RWD_WDC_Pos)             /*!< 0x000000FF */
+#define FDCAN_RWD_WDC                FDCAN_RWD_WDC_Msk                         /*!<Watchdog configuration                   */
+#define FDCAN_RWD_WDV_Pos            (8UL)
+#define FDCAN_RWD_WDV_Msk            (0xFFUL << FDCAN_RWD_WDV_Pos)             /*!< 0x0000FF00 */
+#define FDCAN_RWD_WDV                FDCAN_RWD_WDV_Msk                         /*!<Watchdog value                           */
+
+/*****************  Bit definition for FDCAN_CCCR register  *******************/
+#define FDCAN_CCCR_INIT_Pos          (0UL)
+#define FDCAN_CCCR_INIT_Msk          (0x1UL << FDCAN_CCCR_INIT_Pos)            /*!< 0x00000001 */
+#define FDCAN_CCCR_INIT              FDCAN_CCCR_INIT_Msk                       /*!<Initialization                           */
+#define FDCAN_CCCR_CCE_Pos           (1UL)
+#define FDCAN_CCCR_CCE_Msk           (0x1UL << FDCAN_CCCR_CCE_Pos)             /*!< 0x00000002 */
+#define FDCAN_CCCR_CCE               FDCAN_CCCR_CCE_Msk                        /*!<Configuration Change Enable              */
+#define FDCAN_CCCR_ASM_Pos           (2UL)
+#define FDCAN_CCCR_ASM_Msk           (0x1UL << FDCAN_CCCR_ASM_Pos)             /*!< 0x00000004 */
+#define FDCAN_CCCR_ASM               FDCAN_CCCR_ASM_Msk                        /*!<ASM Restricted Operation Mode            */
+#define FDCAN_CCCR_CSA_Pos           (3UL)
+#define FDCAN_CCCR_CSA_Msk           (0x1UL << FDCAN_CCCR_CSA_Pos)             /*!< 0x00000008 */
+#define FDCAN_CCCR_CSA               FDCAN_CCCR_CSA_Msk                        /*!<Clock Stop Acknowledge                   */
+#define FDCAN_CCCR_CSR_Pos           (4UL)
+#define FDCAN_CCCR_CSR_Msk           (0x1UL << FDCAN_CCCR_CSR_Pos)             /*!< 0x00000010 */
+#define FDCAN_CCCR_CSR               FDCAN_CCCR_CSR_Msk                        /*!<Clock Stop Request                       */
+#define FDCAN_CCCR_MON_Pos           (5UL)
+#define FDCAN_CCCR_MON_Msk           (0x1UL << FDCAN_CCCR_MON_Pos)             /*!< 0x00000020 */
+#define FDCAN_CCCR_MON               FDCAN_CCCR_MON_Msk                        /*!<Bus Monitoring Mode                      */
+#define FDCAN_CCCR_DAR_Pos           (6UL)
+#define FDCAN_CCCR_DAR_Msk           (0x1UL << FDCAN_CCCR_DAR_Pos)             /*!< 0x00000040 */
+#define FDCAN_CCCR_DAR               FDCAN_CCCR_DAR_Msk                        /*!<Disable Automatic Retransmission         */
+#define FDCAN_CCCR_TEST_Pos          (7UL)
+#define FDCAN_CCCR_TEST_Msk          (0x1UL << FDCAN_CCCR_TEST_Pos)            /*!< 0x00000080 */
+#define FDCAN_CCCR_TEST              FDCAN_CCCR_TEST_Msk                       /*!<Test Mode Enable                         */
+#define FDCAN_CCCR_FDOE_Pos          (8UL)
+#define FDCAN_CCCR_FDOE_Msk          (0x1UL << FDCAN_CCCR_FDOE_Pos)            /*!< 0x00000100 */
+#define FDCAN_CCCR_FDOE              FDCAN_CCCR_FDOE_Msk                       /*!<FD Operation Enable                      */
+#define FDCAN_CCCR_BRSE_Pos          (9UL)
+#define FDCAN_CCCR_BRSE_Msk          (0x1UL << FDCAN_CCCR_BRSE_Pos)            /*!< 0x00000200 */
+#define FDCAN_CCCR_BRSE              FDCAN_CCCR_BRSE_Msk                       /*!<FDCAN Bit Rate Switching                 */
+#define FDCAN_CCCR_PXHD_Pos          (12UL)
+#define FDCAN_CCCR_PXHD_Msk          (0x1UL << FDCAN_CCCR_PXHD_Pos)            /*!< 0x00001000 */
+#define FDCAN_CCCR_PXHD              FDCAN_CCCR_PXHD_Msk                       /*!<Protocol Exception Handling Disable      */
+#define FDCAN_CCCR_EFBI_Pos          (13UL)
+#define FDCAN_CCCR_EFBI_Msk          (0x1UL << FDCAN_CCCR_EFBI_Pos)            /*!< 0x00002000 */
+#define FDCAN_CCCR_EFBI              FDCAN_CCCR_EFBI_Msk                       /*!<Edge Filtering during Bus Integration    */
+#define FDCAN_CCCR_TXP_Pos           (14UL)
+#define FDCAN_CCCR_TXP_Msk           (0x1UL << FDCAN_CCCR_TXP_Pos)             /*!< 0x00004000 */
+#define FDCAN_CCCR_TXP               FDCAN_CCCR_TXP_Msk                        /*!<Two CAN bit times Pause                  */
+#define FDCAN_CCCR_NISO_Pos          (15UL)
+#define FDCAN_CCCR_NISO_Msk          (0x1UL << FDCAN_CCCR_NISO_Pos)            /*!< 0x00008000 */
+#define FDCAN_CCCR_NISO              FDCAN_CCCR_NISO_Msk                       /*!<Non ISO Operation                        */
+
+/*****************  Bit definition for FDCAN_NBTP register  *******************/
+#define FDCAN_NBTP_NTSEG2_Pos        (0UL)
+#define FDCAN_NBTP_NTSEG2_Msk        (0x7FUL << FDCAN_NBTP_NTSEG2_Pos)         /*!< 0x0000007F */
+#define FDCAN_NBTP_NTSEG2            FDCAN_NBTP_NTSEG2_Msk                     /*!<Nominal Time segment after sample point  */
+#define FDCAN_NBTP_NTSEG1_Pos        (8UL)
+#define FDCAN_NBTP_NTSEG1_Msk        (0xFFUL << FDCAN_NBTP_NTSEG1_Pos)         /*!< 0x0000FF00 */
+#define FDCAN_NBTP_NTSEG1            FDCAN_NBTP_NTSEG1_Msk                     /*!<Nominal Time segment before sample point */
+#define FDCAN_NBTP_NBRP_Pos          (16UL)
+#define FDCAN_NBTP_NBRP_Msk          (0x1FFUL << FDCAN_NBTP_NBRP_Pos)          /*!< 0x01FF0000 */
+#define FDCAN_NBTP_NBRP              FDCAN_NBTP_NBRP_Msk                       /*!<Bit Rate Prescaler                       */
+#define FDCAN_NBTP_NSJW_Pos          (25UL)
+#define FDCAN_NBTP_NSJW_Msk          (0x7FUL << FDCAN_NBTP_NSJW_Pos)           /*!< 0xFE000000 */
+#define FDCAN_NBTP_NSJW              FDCAN_NBTP_NSJW_Msk                       /*!<Nominal (Re)Synchronization Jump Width   */
+
+/*****************  Bit definition for FDCAN_TSCC register  *******************/
+#define FDCAN_TSCC_TSS_Pos           (0UL)
+#define FDCAN_TSCC_TSS_Msk           (0x3UL << FDCAN_TSCC_TSS_Pos)             /*!< 0x00000003 */
+#define FDCAN_TSCC_TSS               FDCAN_TSCC_TSS_Msk                        /*!<Timestamp Select                         */
+#define FDCAN_TSCC_TCP_Pos           (16UL)
+#define FDCAN_TSCC_TCP_Msk           (0xFUL << FDCAN_TSCC_TCP_Pos)             /*!< 0x000F0000 */
+#define FDCAN_TSCC_TCP               FDCAN_TSCC_TCP_Msk                        /*!<Timestamp Counter Prescaler              */
+
+/*****************  Bit definition for FDCAN_TSCV register  *******************/
+#define FDCAN_TSCV_TSC_Pos           (0UL)
+#define FDCAN_TSCV_TSC_Msk           (0xFFFFUL << FDCAN_TSCV_TSC_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TSCV_TSC               FDCAN_TSCV_TSC_Msk                        /*!<Timestamp Counter                        */
+
+/*****************  Bit definition for FDCAN_TOCC register  *******************/
+#define FDCAN_TOCC_ETOC_Pos          (0UL)
+#define FDCAN_TOCC_ETOC_Msk          (0x1UL << FDCAN_TOCC_ETOC_Pos)            /*!< 0x00000001 */
+#define FDCAN_TOCC_ETOC              FDCAN_TOCC_ETOC_Msk                       /*!<Enable Timeout Counter                   */
+#define FDCAN_TOCC_TOS_Pos           (1UL)
+#define FDCAN_TOCC_TOS_Msk           (0x3UL << FDCAN_TOCC_TOS_Pos)             /*!< 0x00000006 */
+#define FDCAN_TOCC_TOS               FDCAN_TOCC_TOS_Msk                        /*!<Timeout Select                           */
+#define FDCAN_TOCC_TOP_Pos           (16UL)
+#define FDCAN_TOCC_TOP_Msk           (0xFFFFUL << FDCAN_TOCC_TOP_Pos)          /*!< 0xFFFF0000 */
+#define FDCAN_TOCC_TOP               FDCAN_TOCC_TOP_Msk                        /*!<Timeout Period                           */
+
+/*****************  Bit definition for FDCAN_TOCV register  *******************/
+#define FDCAN_TOCV_TOC_Pos           (0UL)
+#define FDCAN_TOCV_TOC_Msk           (0xFFFFUL << FDCAN_TOCV_TOC_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TOCV_TOC               FDCAN_TOCV_TOC_Msk                        /*!<Timeout Counter                          */
+
+/*****************  Bit definition for FDCAN_ECR register  ********************/
+#define FDCAN_ECR_TEC_Pos            (0UL)
+#define FDCAN_ECR_TEC_Msk            (0xFFUL << FDCAN_ECR_TEC_Pos)             /*!< 0x000000FF */
+#define FDCAN_ECR_TEC                FDCAN_ECR_TEC_Msk                         /*!<Transmit Error Counter                   */
+#define FDCAN_ECR_REC_Pos            (8UL)
+#define FDCAN_ECR_REC_Msk            (0x7FUL << FDCAN_ECR_REC_Pos)             /*!< 0x00007F00 */
+#define FDCAN_ECR_REC                FDCAN_ECR_REC_Msk                         /*!<Receive Error Counter                    */
+#define FDCAN_ECR_RP_Pos             (15UL)
+#define FDCAN_ECR_RP_Msk             (0x1UL << FDCAN_ECR_RP_Pos)               /*!< 0x00008000 */
+#define FDCAN_ECR_RP                 FDCAN_ECR_RP_Msk                          /*!<Receive Error Passive                    */
+#define FDCAN_ECR_CEL_Pos            (16UL)
+#define FDCAN_ECR_CEL_Msk            (0xFFUL << FDCAN_ECR_CEL_Pos)             /*!< 0x00FF0000 */
+#define FDCAN_ECR_CEL                FDCAN_ECR_CEL_Msk                         /*!<CAN Error Logging                        */
+
+/*****************  Bit definition for FDCAN_PSR register  ********************/
+#define FDCAN_PSR_LEC_Pos            (0UL)
+#define FDCAN_PSR_LEC_Msk            (0x7UL << FDCAN_PSR_LEC_Pos)              /*!< 0x00000007 */
+#define FDCAN_PSR_LEC                FDCAN_PSR_LEC_Msk                         /*!<Last Error Code                          */
+#define FDCAN_PSR_ACT_Pos            (3UL)
+#define FDCAN_PSR_ACT_Msk            (0x3UL << FDCAN_PSR_ACT_Pos)              /*!< 0x00000018 */
+#define FDCAN_PSR_ACT                FDCAN_PSR_ACT_Msk                         /*!<Activity                                 */
+#define FDCAN_PSR_EP_Pos             (5UL)
+#define FDCAN_PSR_EP_Msk             (0x1UL << FDCAN_PSR_EP_Pos)               /*!< 0x00000020 */
+#define FDCAN_PSR_EP                 FDCAN_PSR_EP_Msk                          /*!<Error Passive                            */
+#define FDCAN_PSR_EW_Pos             (6UL)
+#define FDCAN_PSR_EW_Msk             (0x1UL << FDCAN_PSR_EW_Pos)               /*!< 0x00000040 */
+#define FDCAN_PSR_EW                 FDCAN_PSR_EW_Msk                          /*!<Warning Status                           */
+#define FDCAN_PSR_BO_Pos             (7UL)
+#define FDCAN_PSR_BO_Msk             (0x1UL << FDCAN_PSR_BO_Pos)               /*!< 0x00000080 */
+#define FDCAN_PSR_BO                 FDCAN_PSR_BO_Msk                          /*!<Bus_Off Status                           */
+#define FDCAN_PSR_DLEC_Pos           (8UL)
+#define FDCAN_PSR_DLEC_Msk           (0x7UL << FDCAN_PSR_DLEC_Pos)             /*!< 0x00000700 */
+#define FDCAN_PSR_DLEC               FDCAN_PSR_DLEC_Msk                        /*!<Data Last Error Code                     */
+#define FDCAN_PSR_RESI_Pos           (11UL)
+#define FDCAN_PSR_RESI_Msk           (0x1UL << FDCAN_PSR_RESI_Pos)             /*!< 0x00000800 */
+#define FDCAN_PSR_RESI               FDCAN_PSR_RESI_Msk                        /*!<ESI flag of last received FDCAN Message  */
+#define FDCAN_PSR_RBRS_Pos           (12UL)
+#define FDCAN_PSR_RBRS_Msk           (0x1UL << FDCAN_PSR_RBRS_Pos)             /*!< 0x00001000 */
+#define FDCAN_PSR_RBRS               FDCAN_PSR_RBRS_Msk                        /*!<BRS flag of last received FDCAN Message  */
+#define FDCAN_PSR_REDL_Pos           (13UL)
+#define FDCAN_PSR_REDL_Msk           (0x1UL << FDCAN_PSR_REDL_Pos)             /*!< 0x00002000 */
+#define FDCAN_PSR_REDL               FDCAN_PSR_REDL_Msk                        /*!<Received FDCAN Message                   */
+#define FDCAN_PSR_PXE_Pos            (14UL)
+#define FDCAN_PSR_PXE_Msk            (0x1UL << FDCAN_PSR_PXE_Pos)              /*!< 0x00004000 */
+#define FDCAN_PSR_PXE                FDCAN_PSR_PXE_Msk                         /*!<Protocol Exception Event                 */
+#define FDCAN_PSR_TDCV_Pos           (16UL)
+#define FDCAN_PSR_TDCV_Msk           (0x7FUL << FDCAN_PSR_TDCV_Pos)            /*!< 0x007F0000 */
+#define FDCAN_PSR_TDCV               FDCAN_PSR_TDCV_Msk                        /*!<Transmitter Delay Compensation Value     */
+
+/*****************  Bit definition for FDCAN_TDCR register  *******************/
+#define FDCAN_TDCR_TDCF_Pos          (0UL)
+#define FDCAN_TDCR_TDCF_Msk          (0x7FUL << FDCAN_TDCR_TDCF_Pos)           /*!< 0x0000007F */
+#define FDCAN_TDCR_TDCF              FDCAN_TDCR_TDCF_Msk                       /*!<Transmitter Delay Compensation Filter    */
+#define FDCAN_TDCR_TDCO_Pos          (8UL)
+#define FDCAN_TDCR_TDCO_Msk          (0x7FUL << FDCAN_TDCR_TDCO_Pos)           /*!< 0x00007F00 */
+#define FDCAN_TDCR_TDCO              FDCAN_TDCR_TDCO_Msk                       /*!<Transmitter Delay Compensation Offset    */
+
+/*****************  Bit definition for FDCAN_IR register  *********************/
+#define FDCAN_IR_RF0N_Pos            (0UL)
+#define FDCAN_IR_RF0N_Msk            (0x1UL << FDCAN_IR_RF0N_Pos)              /*!< 0x00000001 */
+#define FDCAN_IR_RF0N                FDCAN_IR_RF0N_Msk                         /*!<Rx FIFO 0 New Message                    */
+#define FDCAN_IR_RF0W_Pos            (1UL)
+#define FDCAN_IR_RF0W_Msk            (0x1UL << FDCAN_IR_RF0W_Pos)              /*!< 0x00000002 */
+#define FDCAN_IR_RF0W                FDCAN_IR_RF0W_Msk                         /*!<Rx FIFO 0 Watermark Reached              */
+#define FDCAN_IR_RF0F_Pos            (2UL)
+#define FDCAN_IR_RF0F_Msk            (0x1UL << FDCAN_IR_RF0F_Pos)              /*!< 0x00000004 */
+#define FDCAN_IR_RF0F                FDCAN_IR_RF0F_Msk                         /*!<Rx FIFO 0 Full                           */
+#define FDCAN_IR_RF0L_Pos            (3UL)
+#define FDCAN_IR_RF0L_Msk            (0x1UL << FDCAN_IR_RF0L_Pos)              /*!< 0x00000008 */
+#define FDCAN_IR_RF0L                FDCAN_IR_RF0L_Msk                         /*!<Rx FIFO 0 Message Lost                   */
+#define FDCAN_IR_RF1N_Pos            (4UL)
+#define FDCAN_IR_RF1N_Msk            (0x1UL << FDCAN_IR_RF1N_Pos)              /*!< 0x00000010 */
+#define FDCAN_IR_RF1N                FDCAN_IR_RF1N_Msk                         /*!<Rx FIFO 1 New Message                    */
+#define FDCAN_IR_RF1W_Pos            (5UL)
+#define FDCAN_IR_RF1W_Msk            (0x1UL << FDCAN_IR_RF1W_Pos)              /*!< 0x00000020 */
+#define FDCAN_IR_RF1W                FDCAN_IR_RF1W_Msk                         /*!<Rx FIFO 1 Watermark Reached              */
+#define FDCAN_IR_RF1F_Pos            (6UL)
+#define FDCAN_IR_RF1F_Msk            (0x1UL << FDCAN_IR_RF1F_Pos)              /*!< 0x00000040 */
+#define FDCAN_IR_RF1F                FDCAN_IR_RF1F_Msk                         /*!<Rx FIFO 1 Full                           */
+#define FDCAN_IR_RF1L_Pos            (7UL)
+#define FDCAN_IR_RF1L_Msk            (0x1UL << FDCAN_IR_RF1L_Pos)              /*!< 0x00000080 */
+#define FDCAN_IR_RF1L                FDCAN_IR_RF1L_Msk                         /*!<Rx FIFO 1 Message Lost                   */
+#define FDCAN_IR_HPM_Pos             (8UL)
+#define FDCAN_IR_HPM_Msk             (0x1UL << FDCAN_IR_HPM_Pos)               /*!< 0x00000100 */
+#define FDCAN_IR_HPM                 FDCAN_IR_HPM_Msk                          /*!<High Priority Message                    */
+#define FDCAN_IR_TC_Pos              (9UL)
+#define FDCAN_IR_TC_Msk              (0x1UL << FDCAN_IR_TC_Pos)                /*!< 0x00000200 */
+#define FDCAN_IR_TC                  FDCAN_IR_TC_Msk                           /*!<Transmission Completed                   */
+#define FDCAN_IR_TCF_Pos             (10UL)
+#define FDCAN_IR_TCF_Msk             (0x1UL << FDCAN_IR_TCF_Pos)               /*!< 0x00000400 */
+#define FDCAN_IR_TCF                 FDCAN_IR_TCF_Msk                          /*!<Transmission Cancellation Finished       */
+#define FDCAN_IR_TFE_Pos             (11UL)
+#define FDCAN_IR_TFE_Msk             (0x1UL << FDCAN_IR_TFE_Pos)               /*!< 0x00000800 */
+#define FDCAN_IR_TFE                 FDCAN_IR_TFE_Msk                          /*!<Tx FIFO Empty                            */
+#define FDCAN_IR_TEFN_Pos            (12UL)
+#define FDCAN_IR_TEFN_Msk            (0x1UL << FDCAN_IR_TEFN_Pos)              /*!< 0x00001000 */
+#define FDCAN_IR_TEFN                FDCAN_IR_TEFN_Msk                         /*!<Tx Event FIFO New Entry                  */
+#define FDCAN_IR_TEFW_Pos            (13UL)
+#define FDCAN_IR_TEFW_Msk            (0x1UL << FDCAN_IR_TEFW_Pos)              /*!< 0x00002000 */
+#define FDCAN_IR_TEFW                FDCAN_IR_TEFW_Msk                         /*!<Tx Event FIFO Watermark Reached          */
+#define FDCAN_IR_TEFF_Pos            (14UL)
+#define FDCAN_IR_TEFF_Msk            (0x1UL << FDCAN_IR_TEFF_Pos)              /*!< 0x00004000 */
+#define FDCAN_IR_TEFF                FDCAN_IR_TEFF_Msk                         /*!<Tx Event FIFO Full                       */
+#define FDCAN_IR_TEFL_Pos            (15UL)
+#define FDCAN_IR_TEFL_Msk            (0x1UL << FDCAN_IR_TEFL_Pos)              /*!< 0x00008000 */
+#define FDCAN_IR_TEFL                FDCAN_IR_TEFL_Msk                         /*!<Tx Event FIFO Element Lost               */
+#define FDCAN_IR_TSW_Pos             (16UL)
+#define FDCAN_IR_TSW_Msk             (0x1UL << FDCAN_IR_TSW_Pos)               /*!< 0x00010000 */
+#define FDCAN_IR_TSW                 FDCAN_IR_TSW_Msk                          /*!<Timestamp Wraparound                     */
+#define FDCAN_IR_MRAF_Pos            (17UL)
+#define FDCAN_IR_MRAF_Msk            (0x1UL << FDCAN_IR_MRAF_Pos)              /*!< 0x00020000 */
+#define FDCAN_IR_MRAF                FDCAN_IR_MRAF_Msk                         /*!<Message RAM Access Failure               */
+#define FDCAN_IR_TOO_Pos             (18UL)
+#define FDCAN_IR_TOO_Msk             (0x1UL << FDCAN_IR_TOO_Pos)               /*!< 0x00040000 */
+#define FDCAN_IR_TOO                 FDCAN_IR_TOO_Msk                          /*!<Timeout Occurred                         */
+#define FDCAN_IR_DRX_Pos             (19UL)
+#define FDCAN_IR_DRX_Msk             (0x1UL << FDCAN_IR_DRX_Pos)               /*!< 0x00080000 */
+#define FDCAN_IR_DRX                 FDCAN_IR_DRX_Msk                          /*!<Message stored to Dedicated Rx Buffer    */
+#define FDCAN_IR_ELO_Pos             (22UL)
+#define FDCAN_IR_ELO_Msk             (0x1UL << FDCAN_IR_ELO_Pos)               /*!< 0x00400000 */
+#define FDCAN_IR_ELO                 FDCAN_IR_ELO_Msk                          /*!<Error Logging Overflow                   */
+#define FDCAN_IR_EP_Pos              (23UL)
+#define FDCAN_IR_EP_Msk              (0x1UL << FDCAN_IR_EP_Pos)                /*!< 0x00800000 */
+#define FDCAN_IR_EP                  FDCAN_IR_EP_Msk                           /*!<Error Passive                            */
+#define FDCAN_IR_EW_Pos              (24UL)
+#define FDCAN_IR_EW_Msk              (0x1UL << FDCAN_IR_EW_Pos)                /*!< 0x01000000 */
+#define FDCAN_IR_EW                  FDCAN_IR_EW_Msk                           /*!<Warning Status                           */
+#define FDCAN_IR_BO_Pos              (25UL)
+#define FDCAN_IR_BO_Msk              (0x1UL << FDCAN_IR_BO_Pos)                /*!< 0x02000000 */
+#define FDCAN_IR_BO                  FDCAN_IR_BO_Msk                           /*!<Bus_Off Status                           */
+#define FDCAN_IR_WDI_Pos             (26UL)
+#define FDCAN_IR_WDI_Msk             (0x1UL << FDCAN_IR_WDI_Pos)               /*!< 0x04000000 */
+#define FDCAN_IR_WDI                 FDCAN_IR_WDI_Msk                          /*!<Watchdog Interrupt                       */
+#define FDCAN_IR_PEA_Pos             (27UL)
+#define FDCAN_IR_PEA_Msk             (0x1UL << FDCAN_IR_PEA_Pos)               /*!< 0x08000000 */
+#define FDCAN_IR_PEA                 FDCAN_IR_PEA_Msk                          /*!<Protocol Error in Arbitration Phase      */
+#define FDCAN_IR_PED_Pos             (28UL)
+#define FDCAN_IR_PED_Msk             (0x1UL << FDCAN_IR_PED_Pos)               /*!< 0x10000000 */
+#define FDCAN_IR_PED                 FDCAN_IR_PED_Msk                          /*!<Protocol Error in Data Phase             */
+#define FDCAN_IR_ARA_Pos             (29UL)
+#define FDCAN_IR_ARA_Msk             (0x1UL << FDCAN_IR_ARA_Pos)               /*!< 0x20000000 */
+#define FDCAN_IR_ARA                 FDCAN_IR_ARA_Msk                          /*!<Access to Reserved Address               */
+
+/*****************  Bit definition for FDCAN_IE register  *********************/
+#define FDCAN_IE_RF0NE_Pos           (0UL)
+#define FDCAN_IE_RF0NE_Msk           (0x1UL << FDCAN_IE_RF0NE_Pos)             /*!< 0x00000001 */
+#define FDCAN_IE_RF0NE               FDCAN_IE_RF0NE_Msk                        /*!<Rx FIFO 0 New Message Enable             */
+#define FDCAN_IE_RF0WE_Pos           (1UL)
+#define FDCAN_IE_RF0WE_Msk           (0x1UL << FDCAN_IE_RF0WE_Pos)             /*!< 0x00000002 */
+#define FDCAN_IE_RF0WE               FDCAN_IE_RF0WE_Msk                        /*!<Rx FIFO 0 Watermark Reached Enable           */
+#define FDCAN_IE_RF0FE_Pos           (2UL)
+#define FDCAN_IE_RF0FE_Msk           (0x1UL << FDCAN_IE_RF0FE_Pos)             /*!< 0x00000004 */
+#define FDCAN_IE_RF0FE               FDCAN_IE_RF0FE_Msk                        /*!<Rx FIFO 0 Full Enable                    */
+#define FDCAN_IE_RF0LE_Pos           (3UL)
+#define FDCAN_IE_RF0LE_Msk           (0x1UL << FDCAN_IE_RF0LE_Pos)             /*!< 0x00000008 */
+#define FDCAN_IE_RF0LE               FDCAN_IE_RF0LE_Msk                        /*!<Rx FIFO 0 Message Lost Enable            */
+#define FDCAN_IE_RF1NE_Pos           (4UL)
+#define FDCAN_IE_RF1NE_Msk           (0x1UL << FDCAN_IE_RF1NE_Pos)             /*!< 0x00000010 */
+#define FDCAN_IE_RF1NE               FDCAN_IE_RF1NE_Msk                        /*!<Rx FIFO 1 New Message Enable             */
+#define FDCAN_IE_RF1WE_Pos           (5UL)
+#define FDCAN_IE_RF1WE_Msk           (0x1UL << FDCAN_IE_RF1WE_Pos)             /*!< 0x00000020 */
+#define FDCAN_IE_RF1WE               FDCAN_IE_RF1WE_Msk                        /*!<Rx FIFO 1 Watermark Reached Enable           */
+#define FDCAN_IE_RF1FE_Pos           (6UL)
+#define FDCAN_IE_RF1FE_Msk           (0x1UL << FDCAN_IE_RF1FE_Pos)             /*!< 0x00000040 */
+#define FDCAN_IE_RF1FE               FDCAN_IE_RF1FE_Msk                        /*!<Rx FIFO 1 Full Enable                    */
+#define FDCAN_IE_RF1LE_Pos           (7UL)
+#define FDCAN_IE_RF1LE_Msk           (0x1UL << FDCAN_IE_RF1LE_Pos)             /*!< 0x00000080 */
+#define FDCAN_IE_RF1LE               FDCAN_IE_RF1LE_Msk                        /*!<Rx FIFO 1 Message Lost Enable            */
+#define FDCAN_IE_HPME_Pos            (8UL)
+#define FDCAN_IE_HPME_Msk            (0x1UL << FDCAN_IE_HPME_Pos)              /*!< 0x00000100 */
+#define FDCAN_IE_HPME                FDCAN_IE_HPME_Msk                         /*!<High Priority Message Enable             */
+#define FDCAN_IE_TCE_Pos             (9UL)
+#define FDCAN_IE_TCE_Msk             (0x1UL << FDCAN_IE_TCE_Pos)               /*!< 0x00000200 */
+#define FDCAN_IE_TCE                 FDCAN_IE_TCE_Msk                          /*!<Transmission Completed Enable            */
+#define FDCAN_IE_TCFE_Pos            (10UL)
+#define FDCAN_IE_TCFE_Msk            (0x1UL << FDCAN_IE_TCFE_Pos)              /*!< 0x00000400 */
+#define FDCAN_IE_TCFE                FDCAN_IE_TCFE_Msk                         /*!<Transmission Cancellation Finished Enable    */
+#define FDCAN_IE_TFEE_Pos            (11UL)
+#define FDCAN_IE_TFEE_Msk            (0x1UL << FDCAN_IE_TFEE_Pos)              /*!< 0x00000800 */
+#define FDCAN_IE_TFEE                FDCAN_IE_TFEE_Msk                         /*!<Tx FIFO Empty Enable                     */
+#define FDCAN_IE_TEFNE_Pos           (12UL)
+#define FDCAN_IE_TEFNE_Msk           (0x1UL << FDCAN_IE_TEFNE_Pos)             /*!< 0x00001000 */
+#define FDCAN_IE_TEFNE               FDCAN_IE_TEFNE_Msk                        /*!<Tx Event FIFO New Entry Enable           */
+#define FDCAN_IE_TEFWE_Pos           (13UL)
+#define FDCAN_IE_TEFWE_Msk           (0x1UL << FDCAN_IE_TEFWE_Pos)             /*!< 0x00002000 */
+#define FDCAN_IE_TEFWE               FDCAN_IE_TEFWE_Msk                        /*!<Tx Event FIFO Watermark Reached Enable       */
+#define FDCAN_IE_TEFFE_Pos           (14UL)
+#define FDCAN_IE_TEFFE_Msk           (0x1UL << FDCAN_IE_TEFFE_Pos)             /*!< 0x00004000 */
+#define FDCAN_IE_TEFFE               FDCAN_IE_TEFFE_Msk                        /*!<Tx Event FIFO Full Enable                */
+#define FDCAN_IE_TEFLE_Pos           (15UL)
+#define FDCAN_IE_TEFLE_Msk           (0x1UL << FDCAN_IE_TEFLE_Pos)             /*!< 0x00008000 */
+#define FDCAN_IE_TEFLE               FDCAN_IE_TEFLE_Msk                        /*!<Tx Event FIFO Element Lost Enable        */
+#define FDCAN_IE_TSWE_Pos            (16UL)
+#define FDCAN_IE_TSWE_Msk            (0x1UL << FDCAN_IE_TSWE_Pos)              /*!< 0x00010000 */
+#define FDCAN_IE_TSWE                FDCAN_IE_TSWE_Msk                         /*!<Timestamp Wraparound Enable              */
+#define FDCAN_IE_MRAFE_Pos           (17UL)
+#define FDCAN_IE_MRAFE_Msk           (0x1UL << FDCAN_IE_MRAFE_Pos)             /*!< 0x00020000 */
+#define FDCAN_IE_MRAFE               FDCAN_IE_MRAFE_Msk                        /*!<Message RAM Access Failure Enable        */
+#define FDCAN_IE_TOOE_Pos            (18UL)
+#define FDCAN_IE_TOOE_Msk            (0x1UL << FDCAN_IE_TOOE_Pos)              /*!< 0x00040000 */
+#define FDCAN_IE_TOOE                FDCAN_IE_TOOE_Msk                         /*!<Timeout Occurred Enable                  */
+#define FDCAN_IE_DRXE_Pos            (19UL)
+#define FDCAN_IE_DRXE_Msk            (0x1UL << FDCAN_IE_DRXE_Pos)              /*!< 0x00080000 */
+#define FDCAN_IE_DRXE                FDCAN_IE_DRXE_Msk                         /*!<Message stored to Dedicated Rx Buffer Enable */
+#define FDCAN_IE_BECE_Pos            (20UL)
+#define FDCAN_IE_BECE_Msk            (0x1UL << FDCAN_IE_BECE_Pos)              /*!< 0x00100000 */
+#define FDCAN_IE_BECE                FDCAN_IE_BECE_Msk                         /*!<Bit Error Corrected Interrupt Enable         */
+#define FDCAN_IE_BEUE_Pos            (21UL)
+#define FDCAN_IE_BEUE_Msk            (0x1UL << FDCAN_IE_BEUE_Pos)              /*!< 0x00200000 */
+#define FDCAN_IE_BEUE                FDCAN_IE_BEUE_Msk                         /*!<Bit Error Uncorrected Interrupt Enable       */
+#define FDCAN_IE_ELOE_Pos            (22UL)
+#define FDCAN_IE_ELOE_Msk            (0x1UL << FDCAN_IE_ELOE_Pos)              /*!< 0x00400000 */
+#define FDCAN_IE_ELOE                FDCAN_IE_ELOE_Msk                         /*!<Error Logging Overflow Enable            */
+#define FDCAN_IE_EPE_Pos             (23UL)
+#define FDCAN_IE_EPE_Msk             (0x1UL << FDCAN_IE_EPE_Pos)               /*!< 0x00800000 */
+#define FDCAN_IE_EPE                 FDCAN_IE_EPE_Msk                          /*!<Error Passive Enable                     */
+#define FDCAN_IE_EWE_Pos             (24UL)
+#define FDCAN_IE_EWE_Msk             (0x1UL << FDCAN_IE_EWE_Pos)               /*!< 0x01000000 */
+#define FDCAN_IE_EWE                 FDCAN_IE_EWE_Msk                          /*!<Warning Status Enable                    */
+#define FDCAN_IE_BOE_Pos             (25UL)
+#define FDCAN_IE_BOE_Msk             (0x1UL << FDCAN_IE_BOE_Pos)               /*!< 0x02000000 */
+#define FDCAN_IE_BOE                 FDCAN_IE_BOE_Msk                          /*!<Bus_Off Status Enable                    */
+#define FDCAN_IE_WDIE_Pos            (26UL)
+#define FDCAN_IE_WDIE_Msk            (0x1UL << FDCAN_IE_WDIE_Pos)              /*!< 0x04000000 */
+#define FDCAN_IE_WDIE                FDCAN_IE_WDIE_Msk                         /*!<Watchdog Interrupt Enable                */
+#define FDCAN_IE_PEAE_Pos            (27UL)
+#define FDCAN_IE_PEAE_Msk            (0x1UL << FDCAN_IE_PEAE_Pos)              /*!< 0x08000000 */
+#define FDCAN_IE_PEAE                FDCAN_IE_PEAE_Msk                         /*!<Protocol Error in Arbitration Phase Enable   */
+#define FDCAN_IE_PEDE_Pos            (28UL)
+#define FDCAN_IE_PEDE_Msk            (0x1UL << FDCAN_IE_PEDE_Pos)              /*!< 0x10000000 */
+#define FDCAN_IE_PEDE                FDCAN_IE_PEDE_Msk                         /*!<Protocol Error in Data Phase Enable      */
+#define FDCAN_IE_ARAE_Pos            (29UL)
+#define FDCAN_IE_ARAE_Msk            (0x1UL << FDCAN_IE_ARAE_Pos)              /*!< 0x20000000 */
+#define FDCAN_IE_ARAE                FDCAN_IE_ARAE_Msk                         /*!<Access to Reserved Address Enable        */
+
+/*****************  Bit definition for FDCAN_ILS register  ********************/
+#define FDCAN_ILS_RF0NL_Pos          (0UL)
+#define FDCAN_ILS_RF0NL_Msk          (0x1UL << FDCAN_ILS_RF0NL_Pos)            /*!< 0x00000001 */
+#define FDCAN_ILS_RF0NL              FDCAN_ILS_RF0NL_Msk                       /*!<Rx FIFO 0 New Message Line                  */
+#define FDCAN_ILS_RF0WL_Pos          (1UL)
+#define FDCAN_ILS_RF0WL_Msk          (0x1UL << FDCAN_ILS_RF0WL_Pos)            /*!< 0x00000002 */
+#define FDCAN_ILS_RF0WL              FDCAN_ILS_RF0WL_Msk                       /*!<Rx FIFO 0 Watermark Reached Line            */
+#define FDCAN_ILS_RF0FL_Pos          (2UL)
+#define FDCAN_ILS_RF0FL_Msk          (0x1UL << FDCAN_ILS_RF0FL_Pos)            /*!< 0x00000004 */
+#define FDCAN_ILS_RF0FL              FDCAN_ILS_RF0FL_Msk                       /*!<Rx FIFO 0 Full Line                         */
+#define FDCAN_ILS_RF0LL_Pos          (3UL)
+#define FDCAN_ILS_RF0LL_Msk          (0x1UL << FDCAN_ILS_RF0LL_Pos)            /*!< 0x00000008 */
+#define FDCAN_ILS_RF0LL              FDCAN_ILS_RF0LL_Msk                       /*!<Rx FIFO 0 Message Lost Line                 */
+#define FDCAN_ILS_RF1NL_Pos          (4UL)
+#define FDCAN_ILS_RF1NL_Msk          (0x1UL << FDCAN_ILS_RF1NL_Pos)            /*!< 0x00000010 */
+#define FDCAN_ILS_RF1NL              FDCAN_ILS_RF1NL_Msk                       /*!<Rx FIFO 1 New Message Line                  */
+#define FDCAN_ILS_RF1WL_Pos          (5UL)
+#define FDCAN_ILS_RF1WL_Msk          (0x1UL << FDCAN_ILS_RF1WL_Pos)            /*!< 0x00000020 */
+#define FDCAN_ILS_RF1WL              FDCAN_ILS_RF1WL_Msk                       /*!<Rx FIFO 1 Watermark Reached Line            */
+#define FDCAN_ILS_RF1FL_Pos          (6UL)
+#define FDCAN_ILS_RF1FL_Msk          (0x1UL << FDCAN_ILS_RF1FL_Pos)            /*!< 0x00000040 */
+#define FDCAN_ILS_RF1FL              FDCAN_ILS_RF1FL_Msk                       /*!<Rx FIFO 1 Full Line                         */
+#define FDCAN_ILS_RF1LL_Pos          (7UL)
+#define FDCAN_ILS_RF1LL_Msk          (0x1UL << FDCAN_ILS_RF1LL_Pos)            /*!< 0x00000080 */
+#define FDCAN_ILS_RF1LL              FDCAN_ILS_RF1LL_Msk                       /*!<Rx FIFO 1 Message Lost Line                 */
+#define FDCAN_ILS_HPML_Pos           (8UL)
+#define FDCAN_ILS_HPML_Msk           (0x1UL << FDCAN_ILS_HPML_Pos)             /*!< 0x00000100 */
+#define FDCAN_ILS_HPML               FDCAN_ILS_HPML_Msk                        /*!<High Priority Message Line                  */
+#define FDCAN_ILS_TCL_Pos            (9UL)
+#define FDCAN_ILS_TCL_Msk            (0x1UL << FDCAN_ILS_TCL_Pos)              /*!< 0x00000200 */
+#define FDCAN_ILS_TCL                FDCAN_ILS_TCL_Msk                         /*!<Transmission Completed Line                 */
+#define FDCAN_ILS_TCFL_Pos           (10UL)
+#define FDCAN_ILS_TCFL_Msk           (0x1UL << FDCAN_ILS_TCFL_Pos)             /*!< 0x00000400 */
+#define FDCAN_ILS_TCFL               FDCAN_ILS_TCFL_Msk                        /*!<Transmission Cancellation Finished Line     */
+#define FDCAN_ILS_TFEL_Pos           (11UL)
+#define FDCAN_ILS_TFEL_Msk           (0x1UL << FDCAN_ILS_TFEL_Pos)             /*!< 0x00000800 */
+#define FDCAN_ILS_TFEL               FDCAN_ILS_TFEL_Msk                        /*!<Tx FIFO Empty Line                          */
+#define FDCAN_ILS_TEFNL_Pos          (12UL)
+#define FDCAN_ILS_TEFNL_Msk          (0x1UL << FDCAN_ILS_TEFNL_Pos)            /*!< 0x00001000 */
+#define FDCAN_ILS_TEFNL              FDCAN_ILS_TEFNL_Msk                       /*!<Tx Event FIFO New Entry Line                */
+#define FDCAN_ILS_TEFWL_Pos          (13UL)
+#define FDCAN_ILS_TEFWL_Msk          (0x1UL << FDCAN_ILS_TEFWL_Pos)            /*!< 0x00002000 */
+#define FDCAN_ILS_TEFWL              FDCAN_ILS_TEFWL_Msk                       /*!<Tx Event FIFO Watermark Reached Line        */
+#define FDCAN_ILS_TEFFL_Pos          (14UL)
+#define FDCAN_ILS_TEFFL_Msk          (0x1UL << FDCAN_ILS_TEFFL_Pos)            /*!< 0x00004000 */
+#define FDCAN_ILS_TEFFL              FDCAN_ILS_TEFFL_Msk                       /*!<Tx Event FIFO Full Line                     */
+#define FDCAN_ILS_TEFLL_Pos          (15UL)
+#define FDCAN_ILS_TEFLL_Msk          (0x1UL << FDCAN_ILS_TEFLL_Pos)            /*!< 0x00008000 */
+#define FDCAN_ILS_TEFLL              FDCAN_ILS_TEFLL_Msk                       /*!<Tx Event FIFO Element Lost Line             */
+#define FDCAN_ILS_TSWL_Pos           (16UL)
+#define FDCAN_ILS_TSWL_Msk           (0x1UL << FDCAN_ILS_TSWL_Pos)             /*!< 0x00010000 */
+#define FDCAN_ILS_TSWL               FDCAN_ILS_TSWL_Msk                        /*!<Timestamp Wraparound Line                   */
+#define FDCAN_ILS_MRAFL_Pos          (17UL)
+#define FDCAN_ILS_MRAFL_Msk          (0x1UL << FDCAN_ILS_MRAFL_Pos)            /*!< 0x00020000 */
+#define FDCAN_ILS_MRAFL              FDCAN_ILS_MRAFL_Msk                       /*!<Message RAM Access Failure Line             */
+#define FDCAN_ILS_TOOL_Pos           (18UL)
+#define FDCAN_ILS_TOOL_Msk           (0x1UL << FDCAN_ILS_TOOL_Pos)             /*!< 0x00040000 */
+#define FDCAN_ILS_TOOL               FDCAN_ILS_TOOL_Msk                        /*!<Timeout Occurred Line                       */
+#define FDCAN_ILS_DRXL_Pos           (19UL)
+#define FDCAN_ILS_DRXL_Msk           (0x1UL << FDCAN_ILS_DRXL_Pos)             /*!< 0x00080000 */
+#define FDCAN_ILS_DRXL               FDCAN_ILS_DRXL_Msk                        /*!<Message stored to Dedicated Rx Buffer Line  */
+#define FDCAN_ILS_ELOL_Pos           (22UL)
+#define FDCAN_ILS_ELOL_Msk           (0x1UL << FDCAN_ILS_ELOL_Pos)             /*!< 0x00400000 */
+#define FDCAN_ILS_ELOL               FDCAN_ILS_ELOL_Msk                        /*!<Error Logging Overflow Line                 */
+#define FDCAN_ILS_EPL_Pos            (23UL)
+#define FDCAN_ILS_EPL_Msk            (0x1UL << FDCAN_ILS_EPL_Pos)              /*!< 0x00800000 */
+#define FDCAN_ILS_EPL                FDCAN_ILS_EPL_Msk                         /*!<Error Passive Line                          */
+#define FDCAN_ILS_EWL_Pos            (24UL)
+#define FDCAN_ILS_EWL_Msk            (0x1UL << FDCAN_ILS_EWL_Pos)              /*!< 0x01000000 */
+#define FDCAN_ILS_EWL                FDCAN_ILS_EWL_Msk                         /*!<Warning Status Line                         */
+#define FDCAN_ILS_BOL_Pos            (25UL)
+#define FDCAN_ILS_BOL_Msk            (0x1UL << FDCAN_ILS_BOL_Pos)              /*!< 0x02000000 */
+#define FDCAN_ILS_BOL                FDCAN_ILS_BOL_Msk                         /*!<Bus_Off Status Line                         */
+#define FDCAN_ILS_WDIL_Pos           (26UL)
+#define FDCAN_ILS_WDIL_Msk           (0x1UL << FDCAN_ILS_WDIL_Pos)             /*!< 0x04000000 */
+#define FDCAN_ILS_WDIL               FDCAN_ILS_WDIL_Msk                        /*!<Watchdog Interrupt Line                     */
+#define FDCAN_ILS_PEAL_Pos           (27UL)
+#define FDCAN_ILS_PEAL_Msk           (0x1UL << FDCAN_ILS_PEAL_Pos)             /*!< 0x08000000 */
+#define FDCAN_ILS_PEAL               FDCAN_ILS_PEAL_Msk                        /*!<Protocol Error in Arbitration Phase Line    */
+#define FDCAN_ILS_PEDL_Pos           (28UL)
+#define FDCAN_ILS_PEDL_Msk           (0x1UL << FDCAN_ILS_PEDL_Pos)             /*!< 0x10000000 */
+#define FDCAN_ILS_PEDL               FDCAN_ILS_PEDL_Msk                        /*!<Protocol Error in Data Phase Line           */
+#define FDCAN_ILS_ARAL_Pos           (29UL)
+#define FDCAN_ILS_ARAL_Msk           (0x1UL << FDCAN_ILS_ARAL_Pos)             /*!< 0x20000000 */
+#define FDCAN_ILS_ARAL               FDCAN_ILS_ARAL_Msk                        /*!<Access to Reserved Address Line             */
+
+/*****************  Bit definition for FDCAN_ILE register  ********************/
+#define FDCAN_ILE_EINT0_Pos          (0UL)
+#define FDCAN_ILE_EINT0_Msk          (0x1UL << FDCAN_ILE_EINT0_Pos)            /*!< 0x00000001 */
+#define FDCAN_ILE_EINT0              FDCAN_ILE_EINT0_Msk                       /*!<Enable Interrupt Line 0                  */
+#define FDCAN_ILE_EINT1_Pos          (1UL)
+#define FDCAN_ILE_EINT1_Msk          (0x1UL << FDCAN_ILE_EINT1_Pos)            /*!< 0x00000002 */
+#define FDCAN_ILE_EINT1              FDCAN_ILE_EINT1_Msk                       /*!<Enable Interrupt Line 1                  */
+
+/*****************  Bit definition for FDCAN_GFC register  ******************/
+#define FDCAN_GFC_RRFE_Pos           (0UL)
+#define FDCAN_GFC_RRFE_Msk           (0x1UL << FDCAN_GFC_RRFE_Pos)             /*!< 0x00000001 */
+#define FDCAN_GFC_RRFE               FDCAN_GFC_RRFE_Msk                        /*!<Reject Remote Frames Extended             */
+#define FDCAN_GFC_RRFS_Pos           (1UL)
+#define FDCAN_GFC_RRFS_Msk           (0x1UL << FDCAN_GFC_RRFS_Pos)             /*!< 0x00000002 */
+#define FDCAN_GFC_RRFS               FDCAN_GFC_RRFS_Msk                        /*!<Reject Remote Frames Standard             */
+#define FDCAN_GFC_ANFE_Pos           (2UL)
+#define FDCAN_GFC_ANFE_Msk           (0x3UL << FDCAN_GFC_ANFE_Pos)             /*!< 0x0000000C */
+#define FDCAN_GFC_ANFE               FDCAN_GFC_ANFE_Msk                        /*!<Accept Non-matching Frames Extended       */
+#define FDCAN_GFC_ANFS_Pos           (4UL)
+#define FDCAN_GFC_ANFS_Msk           (0x3UL << FDCAN_GFC_ANFS_Pos)             /*!< 0x00000030 */
+#define FDCAN_GFC_ANFS               FDCAN_GFC_ANFS_Msk                        /*!<Accept Non-matching Frames Standard       */
+
+/*****************  Bit definition for FDCAN_SIDFC register  ********************/
+#define FDCAN_SIDFC_FLSSA_Pos        (2UL)
+#define FDCAN_SIDFC_FLSSA_Msk        (0x3FFFUL << FDCAN_SIDFC_FLSSA_Pos)       /*!< 0x0000FFFC */
+#define FDCAN_SIDFC_FLSSA            FDCAN_SIDFC_FLSSA_Msk                     /*!<Filter List Standard Start Address        */
+#define FDCAN_SIDFC_LSS_Pos          (16UL)
+#define FDCAN_SIDFC_LSS_Msk          (0xFFUL << FDCAN_SIDFC_LSS_Pos)           /*!< 0x00FF0000 */
+#define FDCAN_SIDFC_LSS              FDCAN_SIDFC_LSS_Msk                       /*!<List Size Standard                        */
+
+/*****************  Bit definition for FDCAN_XIDFC register  ********************/
+#define FDCAN_XIDFC_FLESA_Pos        (2UL)
+#define FDCAN_XIDFC_FLESA_Msk        (0x3FFFUL << FDCAN_XIDFC_FLESA_Pos)       /*!< 0x0000FFFC */
+#define FDCAN_XIDFC_FLESA            FDCAN_XIDFC_FLESA_Msk                     /*!<Filter List Standard Start Address        */
+#define FDCAN_XIDFC_LSE_Pos          (16UL)
+#define FDCAN_XIDFC_LSE_Msk          (0x7FUL << FDCAN_XIDFC_LSE_Pos)           /*!< 0x007F0000 */
+#define FDCAN_XIDFC_LSE              FDCAN_XIDFC_LSE_Msk                       /*!<List Size Extended                        */
+
+/*****************  Bit definition for FDCAN_XIDAM register  ******************/
+#define FDCAN_XIDAM_EIDM_Pos         (0UL)
+#define FDCAN_XIDAM_EIDM_Msk         (0x1FFFFFFFUL << FDCAN_XIDAM_EIDM_Pos)    /*!< 0x1FFFFFFF */
+#define FDCAN_XIDAM_EIDM             FDCAN_XIDAM_EIDM_Msk                      /*!<Extended ID Mask                         */
+
+/*****************  Bit definition for FDCAN_HPMS register  *******************/
+#define FDCAN_HPMS_BIDX_Pos          (0UL)
+#define FDCAN_HPMS_BIDX_Msk          (0x3FUL << FDCAN_HPMS_BIDX_Pos)           /*!< 0x0000003F */
+#define FDCAN_HPMS_BIDX              FDCAN_HPMS_BIDX_Msk                       /*!<Buffer Index                             */
+#define FDCAN_HPMS_MSI_Pos           (6UL)
+#define FDCAN_HPMS_MSI_Msk           (0x3UL << FDCAN_HPMS_MSI_Pos)             /*!< 0x000000C0 */
+#define FDCAN_HPMS_MSI               FDCAN_HPMS_MSI_Msk                        /*!<Message Storage Indicator                */
+#define FDCAN_HPMS_FIDX_Pos          (8UL)
+#define FDCAN_HPMS_FIDX_Msk          (0x7FUL << FDCAN_HPMS_FIDX_Pos)           /*!< 0x00007F00 */
+#define FDCAN_HPMS_FIDX              FDCAN_HPMS_FIDX_Msk                       /*!<Filter Index                             */
+#define FDCAN_HPMS_FLST_Pos          (15UL)
+#define FDCAN_HPMS_FLST_Msk          (0x1UL << FDCAN_HPMS_FLST_Pos)            /*!< 0x00008000 */
+#define FDCAN_HPMS_FLST              FDCAN_HPMS_FLST_Msk                       /*!<Filter List                              */
+
+/*****************  Bit definition for FDCAN_NDAT1 register  ********************/
+#define FDCAN_NDAT1_ND0_Pos          (0UL)
+#define FDCAN_NDAT1_ND0_Msk          (0x1UL << FDCAN_NDAT1_ND0_Pos)            /*!< 0x00000001 */
+#define FDCAN_NDAT1_ND0              FDCAN_NDAT1_ND0_Msk                       /*!<New Data flag of Rx Buffer 0              */
+#define FDCAN_NDAT1_ND1_Pos          (1UL)
+#define FDCAN_NDAT1_ND1_Msk          (0x1UL << FDCAN_NDAT1_ND1_Pos)            /*!< 0x00000002 */
+#define FDCAN_NDAT1_ND1              FDCAN_NDAT1_ND1_Msk                       /*!<New Data flag of Rx Buffer 1              */
+#define FDCAN_NDAT1_ND2_Pos          (2UL)
+#define FDCAN_NDAT1_ND2_Msk          (0x1UL << FDCAN_NDAT1_ND2_Pos)            /*!< 0x00000004 */
+#define FDCAN_NDAT1_ND2              FDCAN_NDAT1_ND2_Msk                       /*!<New Data flag of Rx Buffer 2              */
+#define FDCAN_NDAT1_ND3_Pos          (3UL)
+#define FDCAN_NDAT1_ND3_Msk          (0x1UL << FDCAN_NDAT1_ND3_Pos)            /*!< 0x00000008 */
+#define FDCAN_NDAT1_ND3              FDCAN_NDAT1_ND3_Msk                       /*!<New Data flag of Rx Buffer 3              */
+#define FDCAN_NDAT1_ND4_Pos          (4UL)
+#define FDCAN_NDAT1_ND4_Msk          (0x1UL << FDCAN_NDAT1_ND4_Pos)            /*!< 0x00000010 */
+#define FDCAN_NDAT1_ND4              FDCAN_NDAT1_ND4_Msk                       /*!<New Data flag of Rx Buffer 4              */
+#define FDCAN_NDAT1_ND5_Pos          (5UL)
+#define FDCAN_NDAT1_ND5_Msk          (0x1UL << FDCAN_NDAT1_ND5_Pos)            /*!< 0x00000020 */
+#define FDCAN_NDAT1_ND5              FDCAN_NDAT1_ND5_Msk                       /*!<New Data flag of Rx Buffer 5              */
+#define FDCAN_NDAT1_ND6_Pos          (6UL)
+#define FDCAN_NDAT1_ND6_Msk          (0x1UL << FDCAN_NDAT1_ND6_Pos)            /*!< 0x00000040 */
+#define FDCAN_NDAT1_ND6              FDCAN_NDAT1_ND6_Msk                       /*!<New Data flag of Rx Buffer 6              */
+#define FDCAN_NDAT1_ND7_Pos          (7UL)
+#define FDCAN_NDAT1_ND7_Msk          (0x1UL << FDCAN_NDAT1_ND7_Pos)            /*!< 0x00000080 */
+#define FDCAN_NDAT1_ND7              FDCAN_NDAT1_ND7_Msk                       /*!<New Data flag of Rx Buffer 7              */
+#define FDCAN_NDAT1_ND8_Pos          (8UL)
+#define FDCAN_NDAT1_ND8_Msk          (0x1UL << FDCAN_NDAT1_ND8_Pos)            /*!< 0x00000100 */
+#define FDCAN_NDAT1_ND8              FDCAN_NDAT1_ND8_Msk                       /*!<New Data flag of Rx Buffer 8              */
+#define FDCAN_NDAT1_ND9_Pos              (9UL)
+#define FDCAN_NDAT1_ND9_Msk          (0x1UL << FDCAN_NDAT1_ND9_Pos)            /*!< 0x00000200 */
+#define FDCAN_NDAT1_ND9              FDCAN_NDAT1_ND9_Msk                       /*!<New Data flag of Rx Buffer 9              */
+#define FDCAN_NDAT1_ND10_Pos            (10UL)
+#define FDCAN_NDAT1_ND10_Msk         (0x1UL << FDCAN_NDAT1_ND10_Pos)           /*!< 0x00000400 */
+#define FDCAN_NDAT1_ND10             FDCAN_NDAT1_ND10_Msk                      /*!<New Data flag of Rx Buffer 10             */
+#define FDCAN_NDAT1_ND11_Pos         (11UL)
+#define FDCAN_NDAT1_ND11_Msk         (0x1UL << FDCAN_NDAT1_ND11_Pos)           /*!< 0x00000800 */
+#define FDCAN_NDAT1_ND11             FDCAN_NDAT1_ND11_Msk                      /*!<New Data flag of Rx Buffer 11             */
+#define FDCAN_NDAT1_ND12_Pos         (12UL)
+#define FDCAN_NDAT1_ND12_Msk         (0x1UL << FDCAN_NDAT1_ND12_Pos)           /*!< 0x00001000 */
+#define FDCAN_NDAT1_ND12             FDCAN_NDAT1_ND12_Msk                      /*!<New Data flag of Rx Buffer 12             */
+#define FDCAN_NDAT1_ND13_Pos         (13UL)
+#define FDCAN_NDAT1_ND13_Msk         (0x1UL << FDCAN_NDAT1_ND13_Pos)           /*!< 0x00002000 */
+#define FDCAN_NDAT1_ND13             FDCAN_NDAT1_ND13_Msk                      /*!<New Data flag of Rx Buffer 13             */
+#define FDCAN_NDAT1_ND14_Pos         (14UL)
+#define FDCAN_NDAT1_ND14_Msk         (0x1UL << FDCAN_NDAT1_ND14_Pos)           /*!< 0x00004000 */
+#define FDCAN_NDAT1_ND14             FDCAN_NDAT1_ND14_Msk                      /*!<New Data flag of Rx Buffer 14             */
+#define FDCAN_NDAT1_ND15_Pos         (15UL)
+#define FDCAN_NDAT1_ND15_Msk         (0x1UL << FDCAN_NDAT1_ND15_Pos)           /*!< 0x00008000 */
+#define FDCAN_NDAT1_ND15             FDCAN_NDAT1_ND15_Msk                      /*!<New Data flag of Rx Buffer 15             */
+#define FDCAN_NDAT1_ND16_Pos         (16UL)
+#define FDCAN_NDAT1_ND16_Msk         (0x1UL << FDCAN_NDAT1_ND16_Pos)           /*!< 0x00010000 */
+#define FDCAN_NDAT1_ND16             FDCAN_NDAT1_ND16_Msk                      /*!<New Data flag of Rx Buffer 16             */
+#define FDCAN_NDAT1_ND17_Pos         (17UL)
+#define FDCAN_NDAT1_ND17_Msk         (0x1UL << FDCAN_NDAT1_ND17_Pos)           /*!< 0x00020000 */
+#define FDCAN_NDAT1_ND17             FDCAN_NDAT1_ND17_Msk                      /*!<New Data flag of Rx Buffer 17             */
+#define FDCAN_NDAT1_ND18_Pos         (18UL)
+#define FDCAN_NDAT1_ND18_Msk         (0x1UL << FDCAN_NDAT1_ND18_Pos)           /*!< 0x00040000 */
+#define FDCAN_NDAT1_ND18             FDCAN_NDAT1_ND18_Msk                      /*!<New Data flag of Rx Buffer 18             */
+#define FDCAN_NDAT1_ND19_Pos         (19UL)
+#define FDCAN_NDAT1_ND19_Msk         (0x1UL << FDCAN_NDAT1_ND19_Pos)           /*!< 0x00080000 */
+#define FDCAN_NDAT1_ND19             FDCAN_NDAT1_ND19_Msk                      /*!<New Data flag of Rx Buffer 19             */
+#define FDCAN_NDAT1_ND20_Pos         (20UL)
+#define FDCAN_NDAT1_ND20_Msk         (0x1UL << FDCAN_NDAT1_ND20_Pos)           /*!< 0x00100000 */
+#define FDCAN_NDAT1_ND20             FDCAN_NDAT1_ND20_Msk                      /*!<New Data flag of Rx Buffer 20             */
+#define FDCAN_NDAT1_ND21_Pos         (21UL)
+#define FDCAN_NDAT1_ND21_Msk         (0x1UL << FDCAN_NDAT1_ND21_Pos)           /*!< 0x00200000 */
+#define FDCAN_NDAT1_ND21             FDCAN_NDAT1_ND21_Msk                      /*!<New Data flag of Rx Buffer 21             */
+#define FDCAN_NDAT1_ND22_Pos         (22UL)
+#define FDCAN_NDAT1_ND22_Msk         (0x1UL << FDCAN_NDAT1_ND22_Pos)           /*!< 0x00400000 */
+#define FDCAN_NDAT1_ND22             FDCAN_NDAT1_ND22_Msk                      /*!<New Data flag of Rx Buffer 22             */
+#define FDCAN_NDAT1_ND23_Pos         (23UL)
+#define FDCAN_NDAT1_ND23_Msk         (0x1UL << FDCAN_NDAT1_ND23_Pos)           /*!< 0x00800000 */
+#define FDCAN_NDAT1_ND23             FDCAN_NDAT1_ND23_Msk                      /*!<New Data flag of Rx Buffer 23             */
+#define FDCAN_NDAT1_ND24_Pos         (24UL)
+#define FDCAN_NDAT1_ND24_Msk         (0x1UL << FDCAN_NDAT1_ND24_Pos)           /*!< 0x01000000 */
+#define FDCAN_NDAT1_ND24             FDCAN_NDAT1_ND24_Msk                      /*!<New Data flag of Rx Buffer 24             */
+#define FDCAN_NDAT1_ND25_Pos         (25UL)
+#define FDCAN_NDAT1_ND25_Msk         (0x1UL << FDCAN_NDAT1_ND25_Pos)           /*!< 0x02000000 */
+#define FDCAN_NDAT1_ND25             FDCAN_NDAT1_ND25_Msk                      /*!<New Data flag of Rx Buffer 25             */
+#define FDCAN_NDAT1_ND26_Pos         (26UL)
+#define FDCAN_NDAT1_ND26_Msk         (0x1UL << FDCAN_NDAT1_ND26_Pos)           /*!< 0x04000000 */
+#define FDCAN_NDAT1_ND26             FDCAN_NDAT1_ND26_Msk                      /*!<New Data flag of Rx Buffer 26             */
+#define FDCAN_NDAT1_ND27_Pos         (27UL)
+#define FDCAN_NDAT1_ND27_Msk         (0x1UL << FDCAN_NDAT1_ND27_Pos)           /*!< 0x08000000 */
+#define FDCAN_NDAT1_ND27             FDCAN_NDAT1_ND27_Msk                      /*!<New Data flag of Rx Buffer 27             */
+#define FDCAN_NDAT1_ND28_Pos         (28UL)
+#define FDCAN_NDAT1_ND28_Msk         (0x1UL << FDCAN_NDAT1_ND28_Pos)           /*!< 0x10000000 */
+#define FDCAN_NDAT1_ND28             FDCAN_NDAT1_ND28_Msk                      /*!<New Data flag of Rx Buffer 28             */
+#define FDCAN_NDAT1_ND29_Pos         (29UL)
+#define FDCAN_NDAT1_ND29_Msk         (0x1UL << FDCAN_NDAT1_ND29_Pos)           /*!< 0x20000000 */
+#define FDCAN_NDAT1_ND29             FDCAN_NDAT1_ND29_Msk                      /*!<New Data flag of Rx Buffer 29             */
+#define FDCAN_NDAT1_ND30_Pos         (30UL)
+#define FDCAN_NDAT1_ND30_Msk         (0x1UL << FDCAN_NDAT1_ND30_Pos)           /*!< 0x40000000 */
+#define FDCAN_NDAT1_ND30             FDCAN_NDAT1_ND30_Msk                      /*!<New Data flag of Rx Buffer 30             */
+#define FDCAN_NDAT1_ND31_Pos         (31UL)
+#define FDCAN_NDAT1_ND31_Msk         (0x1UL << FDCAN_NDAT1_ND31_Pos)           /*!< 0x80000000 */
+#define FDCAN_NDAT1_ND31             FDCAN_NDAT1_ND31_Msk                      /*!<New Data flag of Rx Buffer 31             */
+
+/*****************  Bit definition for FDCAN_NDAT2 register  ********************/
+#define FDCAN_NDAT2_ND32_Pos         (0UL)
+#define FDCAN_NDAT2_ND32_Msk         (0x1UL << FDCAN_NDAT2_ND32_Pos)           /*!< 0x00000001 */
+#define FDCAN_NDAT2_ND32             FDCAN_NDAT2_ND32_Msk                      /*!<New Data flag of Rx Buffer 32             */
+#define FDCAN_NDAT2_ND33_Pos         (1UL)
+#define FDCAN_NDAT2_ND33_Msk         (0x1UL << FDCAN_NDAT2_ND33_Pos)           /*!< 0x00000002 */
+#define FDCAN_NDAT2_ND33             FDCAN_NDAT2_ND33_Msk                      /*!<New Data flag of Rx Buffer 33             */
+#define FDCAN_NDAT2_ND34_Pos         (2UL)
+#define FDCAN_NDAT2_ND34_Msk         (0x1UL << FDCAN_NDAT2_ND34_Pos)           /*!< 0x00000004 */
+#define FDCAN_NDAT2_ND34             FDCAN_NDAT2_ND34_Msk                      /*!<New Data flag of Rx Buffer 34             */
+#define FDCAN_NDAT2_ND35_Pos         (3UL)
+#define FDCAN_NDAT2_ND35_Msk         (0x1UL << FDCAN_NDAT2_ND35_Pos)           /*!< 0x00000008 */
+#define FDCAN_NDAT2_ND35             FDCAN_NDAT2_ND35_Msk                      /*!<New Data flag of Rx Buffer 35             */
+#define FDCAN_NDAT2_ND36_Pos         (4UL)
+#define FDCAN_NDAT2_ND36_Msk         (0x1UL << FDCAN_NDAT2_ND36_Pos)           /*!< 0x00000010 */
+#define FDCAN_NDAT2_ND36             FDCAN_NDAT2_ND36_Msk                      /*!<New Data flag of Rx Buffer 36             */
+#define FDCAN_NDAT2_ND37_Pos         (5UL)
+#define FDCAN_NDAT2_ND37_Msk         (0x1UL << FDCAN_NDAT2_ND37_Pos)           /*!< 0x00000020 */
+#define FDCAN_NDAT2_ND37             FDCAN_NDAT2_ND37_Msk                      /*!<New Data flag of Rx Buffer 37             */
+#define FDCAN_NDAT2_ND38_Pos         (6UL)
+#define FDCAN_NDAT2_ND38_Msk         (0x1UL << FDCAN_NDAT2_ND38_Pos)           /*!< 0x00000040 */
+#define FDCAN_NDAT2_ND38             FDCAN_NDAT2_ND38_Msk                      /*!<New Data flag of Rx Buffer 38             */
+#define FDCAN_NDAT2_ND39_Pos         (7UL)
+#define FDCAN_NDAT2_ND39_Msk         (0x1UL << FDCAN_NDAT2_ND39_Pos)           /*!< 0x00000080 */
+#define FDCAN_NDAT2_ND39             FDCAN_NDAT2_ND39_Msk                      /*!<New Data flag of Rx Buffer 39             */
+#define FDCAN_NDAT2_ND40_Pos         (8UL)
+#define FDCAN_NDAT2_ND40_Msk         (0x1UL << FDCAN_NDAT2_ND40_Pos)           /*!< 0x00000100 */
+#define FDCAN_NDAT2_ND40             FDCAN_NDAT2_ND40_Msk                      /*!<New Data flag of Rx Buffer 40             */
+#define FDCAN_NDAT2_ND41_Pos         (9UL)
+#define FDCAN_NDAT2_ND41_Msk         (0x1UL << FDCAN_NDAT2_ND41_Pos)           /*!< 0x00000200 */
+#define FDCAN_NDAT2_ND41             FDCAN_NDAT2_ND41_Msk                      /*!<New Data flag of Rx Buffer 41             */
+#define FDCAN_NDAT2_ND42_Pos         (10UL)
+#define FDCAN_NDAT2_ND42_Msk         (0x1UL << FDCAN_NDAT2_ND42_Pos)           /*!< 0x00000400 */
+#define FDCAN_NDAT2_ND42             FDCAN_NDAT2_ND42_Msk                      /*!<New Data flag of Rx Buffer 42             */
+#define FDCAN_NDAT2_ND43_Pos         (11UL)
+#define FDCAN_NDAT2_ND43_Msk         (0x1UL << FDCAN_NDAT2_ND43_Pos)           /*!< 0x00000800 */
+#define FDCAN_NDAT2_ND43             FDCAN_NDAT2_ND43_Msk                      /*!<New Data flag of Rx Buffer 43             */
+#define FDCAN_NDAT2_ND44_Pos         (12UL)
+#define FDCAN_NDAT2_ND44_Msk         (0x1UL << FDCAN_NDAT2_ND44_Pos)           /*!< 0x00001000 */
+#define FDCAN_NDAT2_ND44             FDCAN_NDAT2_ND44_Msk                      /*!<New Data flag of Rx Buffer 44             */
+#define FDCAN_NDAT2_ND45_Pos         (13UL)
+#define FDCAN_NDAT2_ND45_Msk         (0x1UL << FDCAN_NDAT2_ND45_Pos)           /*!< 0x00002000 */
+#define FDCAN_NDAT2_ND45             FDCAN_NDAT2_ND45_Msk                      /*!<New Data flag of Rx Buffer 45             */
+#define FDCAN_NDAT2_ND46_Pos         (14UL)
+#define FDCAN_NDAT2_ND46_Msk         (0x1UL << FDCAN_NDAT2_ND46_Pos)           /*!< 0x00004000 */
+#define FDCAN_NDAT2_ND46             FDCAN_NDAT2_ND46_Msk                      /*!<New Data flag of Rx Buffer 46             */
+#define FDCAN_NDAT2_ND47_Pos         (15UL)
+#define FDCAN_NDAT2_ND47_Msk         (0x1UL << FDCAN_NDAT2_ND47_Pos)           /*!< 0x00008000 */
+#define FDCAN_NDAT2_ND47             FDCAN_NDAT2_ND47_Msk                      /*!<New Data flag of Rx Buffer 47             */
+#define FDCAN_NDAT2_ND48_Pos         (16UL)
+#define FDCAN_NDAT2_ND48_Msk         (0x1UL << FDCAN_NDAT2_ND48_Pos)           /*!< 0x00010000 */
+#define FDCAN_NDAT2_ND48             FDCAN_NDAT2_ND48_Msk                      /*!<New Data flag of Rx Buffer 48             */
+#define FDCAN_NDAT2_ND49_Pos         (17UL)
+#define FDCAN_NDAT2_ND49_Msk         (0x1UL << FDCAN_NDAT2_ND49_Pos)           /*!< 0x00020000 */
+#define FDCAN_NDAT2_ND49             FDCAN_NDAT2_ND49_Msk                      /*!<New Data flag of Rx Buffer 49             */
+#define FDCAN_NDAT2_ND50_Pos         (18UL)
+#define FDCAN_NDAT2_ND50_Msk         (0x1UL << FDCAN_NDAT2_ND50_Pos)           /*!< 0x00040000 */
+#define FDCAN_NDAT2_ND50             FDCAN_NDAT2_ND50_Msk                      /*!<New Data flag of Rx Buffer 50             */
+#define FDCAN_NDAT2_ND51_Pos         (19UL)
+#define FDCAN_NDAT2_ND51_Msk         (0x1UL << FDCAN_NDAT2_ND51_Pos)           /*!< 0x00080000 */
+#define FDCAN_NDAT2_ND51             FDCAN_NDAT2_ND51_Msk                      /*!<New Data flag of Rx Buffer 51             */
+#define FDCAN_NDAT2_ND52_Pos         (20UL)
+#define FDCAN_NDAT2_ND52_Msk         (0x1UL << FDCAN_NDAT2_ND52_Pos)           /*!< 0x00100000 */
+#define FDCAN_NDAT2_ND52             FDCAN_NDAT2_ND52_Msk                      /*!<New Data flag of Rx Buffer 52             */
+#define FDCAN_NDAT2_ND53_Pos         (21UL)
+#define FDCAN_NDAT2_ND53_Msk         (0x1UL << FDCAN_NDAT2_ND53_Pos)           /*!< 0x00200000 */
+#define FDCAN_NDAT2_ND53             FDCAN_NDAT2_ND53_Msk                      /*!<New Data flag of Rx Buffer 53             */
+#define FDCAN_NDAT2_ND54_Pos         (22UL)
+#define FDCAN_NDAT2_ND54_Msk         (0x1UL << FDCAN_NDAT2_ND54_Pos)           /*!< 0x00400000 */
+#define FDCAN_NDAT2_ND54             FDCAN_NDAT2_ND54_Msk                      /*!<New Data flag of Rx Buffer 54             */
+#define FDCAN_NDAT2_ND55_Pos         (23UL)
+#define FDCAN_NDAT2_ND55_Msk         (0x1UL << FDCAN_NDAT2_ND55_Pos)           /*!< 0x00800000 */
+#define FDCAN_NDAT2_ND55             FDCAN_NDAT2_ND55_Msk                      /*!<New Data flag of Rx Buffer 55             */
+#define FDCAN_NDAT2_ND56_Pos         (24UL)
+#define FDCAN_NDAT2_ND56_Msk         (0x1UL << FDCAN_NDAT2_ND56_Pos)           /*!< 0x01000000 */
+#define FDCAN_NDAT2_ND56             FDCAN_NDAT2_ND56_Msk                      /*!<New Data flag of Rx Buffer 56             */
+#define FDCAN_NDAT2_ND57_Pos         (25UL)
+#define FDCAN_NDAT2_ND57_Msk         (0x1UL << FDCAN_NDAT2_ND57_Pos)           /*!< 0x02000000 */
+#define FDCAN_NDAT2_ND57             FDCAN_NDAT2_ND57_Msk                      /*!<New Data flag of Rx Buffer 57             */
+#define FDCAN_NDAT2_ND58_Pos         (26UL)
+#define FDCAN_NDAT2_ND58_Msk         (0x1UL << FDCAN_NDAT2_ND58_Pos)           /*!< 0x04000000 */
+#define FDCAN_NDAT2_ND58             FDCAN_NDAT2_ND58_Msk                      /*!<New Data flag of Rx Buffer 58             */
+#define FDCAN_NDAT2_ND59_Pos         (27UL)
+#define FDCAN_NDAT2_ND59_Msk         (0x1UL << FDCAN_NDAT2_ND59_Pos)           /*!< 0x08000000 */
+#define FDCAN_NDAT2_ND59             FDCAN_NDAT2_ND59_Msk                      /*!<New Data flag of Rx Buffer 59             */
+#define FDCAN_NDAT2_ND60_Pos         (28UL)
+#define FDCAN_NDAT2_ND60_Msk         (0x1UL << FDCAN_NDAT2_ND60_Pos)           /*!< 0x10000000 */
+#define FDCAN_NDAT2_ND60             FDCAN_NDAT2_ND60_Msk                      /*!<New Data flag of Rx Buffer 60             */
+#define FDCAN_NDAT2_ND61_Pos         (29UL)
+#define FDCAN_NDAT2_ND61_Msk         (0x1UL << FDCAN_NDAT2_ND61_Pos)           /*!< 0x20000000 */
+#define FDCAN_NDAT2_ND61             FDCAN_NDAT2_ND61_Msk                      /*!<New Data flag of Rx Buffer 61             */
+#define FDCAN_NDAT2_ND62_Pos         (30UL)
+#define FDCAN_NDAT2_ND62_Msk         (0x1UL << FDCAN_NDAT2_ND62_Pos)           /*!< 0x40000000 */
+#define FDCAN_NDAT2_ND62             FDCAN_NDAT2_ND62_Msk                      /*!<New Data flag of Rx Buffer 62             */
+#define FDCAN_NDAT2_ND63_Pos         (31UL)
+#define FDCAN_NDAT2_ND63_Msk         (0x1UL << FDCAN_NDAT2_ND63_Pos)           /*!< 0x80000000 */
+#define FDCAN_NDAT2_ND63             FDCAN_NDAT2_ND63_Msk                      /*!<New Data flag of Rx Buffer 63             */
+
+/*****************  Bit definition for FDCAN_RXF0C register  ********************/
+#define FDCAN_RXF0C_F0SA_Pos         (2UL)
+#define FDCAN_RXF0C_F0SA_Msk         (0x3FFFUL << FDCAN_RXF0C_F0SA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_RXF0C_F0SA             FDCAN_RXF0C_F0SA_Msk                      /*!<Rx FIFO 0 Start Address                   */
+#define FDCAN_RXF0C_F0S_Pos          (16UL)
+#define FDCAN_RXF0C_F0S_Msk          (0x7FUL << FDCAN_RXF0C_F0S_Pos)           /*!< 0x007F0000 */
+#define FDCAN_RXF0C_F0S              FDCAN_RXF0C_F0S_Msk                       /*!<Number of Rx FIFO 0 elements              */
+#define FDCAN_RXF0C_F0WM_Pos         (24UL)
+#define FDCAN_RXF0C_F0WM_Msk         (0x7FUL << FDCAN_RXF0C_F0WM_Pos)          /*!< 0x7F000000 */
+#define FDCAN_RXF0C_F0WM             FDCAN_RXF0C_F0WM_Msk                      /*!<FIFO 0 Watermark                          */
+#define FDCAN_RXF0C_F0OM_Pos         (31UL)
+#define FDCAN_RXF0C_F0OM_Msk         (0x1UL << FDCAN_RXF0C_F0OM_Pos)           /*!< 0x80000000 */
+#define FDCAN_RXF0C_F0OM             FDCAN_RXF0C_F0OM_Msk                      /*!<FIFO 0 Operation Mode                     */
+
+/*****************  Bit definition for FDCAN_RXF0S register  ******************/
+#define FDCAN_RXF0S_F0FL_Pos         (0UL)
+#define FDCAN_RXF0S_F0FL_Msk         (0x7FUL << FDCAN_RXF0S_F0FL_Pos)          /*!< 0x0000007F */
+#define FDCAN_RXF0S_F0FL             FDCAN_RXF0S_F0FL_Msk                      /*!<Rx FIFO 0 Fill Level                     */
+#define FDCAN_RXF0S_F0GI_Pos         (8UL)
+#define FDCAN_RXF0S_F0GI_Msk         (0x3FUL << FDCAN_RXF0S_F0GI_Pos)          /*!< 0x00003F00 */
+#define FDCAN_RXF0S_F0GI             FDCAN_RXF0S_F0GI_Msk                      /*!<Rx FIFO 0 Get Index                      */
+#define FDCAN_RXF0S_F0PI_Pos         (16UL)
+#define FDCAN_RXF0S_F0PI_Msk         (0x3FUL << FDCAN_RXF0S_F0PI_Pos)          /*!< 0x003F0000 */
+#define FDCAN_RXF0S_F0PI             FDCAN_RXF0S_F0PI_Msk                      /*!<Rx FIFO 0 Put Index                      */
+#define FDCAN_RXF0S_F0F_Pos          (24UL)
+#define FDCAN_RXF0S_F0F_Msk          (0x1UL << FDCAN_RXF0S_F0F_Pos)            /*!< 0x01000000 */
+#define FDCAN_RXF0S_F0F              FDCAN_RXF0S_F0F_Msk                       /*!<Rx FIFO 0 Full                           */
+#define FDCAN_RXF0S_RF0L_Pos         (25UL)
+#define FDCAN_RXF0S_RF0L_Msk         (0x1UL << FDCAN_RXF0S_RF0L_Pos)           /*!< 0x02000000 */
+#define FDCAN_RXF0S_RF0L             FDCAN_RXF0S_RF0L_Msk                      /*!<Rx FIFO 0 Message Lost                   */
+
+/*****************  Bit definition for FDCAN_RXF0A register  ******************/
+#define FDCAN_RXF0A_F0AI_Pos         (0UL)
+#define FDCAN_RXF0A_F0AI_Msk         (0x3FUL << FDCAN_RXF0A_F0AI_Pos)          /*!< 0x0000003F */
+#define FDCAN_RXF0A_F0AI             FDCAN_RXF0A_F0AI_Msk                      /*!<Rx FIFO 0 Acknowledge Index              */
+
+/*****************  Bit definition for FDCAN_RXBC register  ********************/
+#define FDCAN_RXBC_RBSA_Pos          (2UL)
+#define FDCAN_RXBC_RBSA_Msk          (0x3FFFUL << FDCAN_RXBC_RBSA_Pos)         /*!< 0x0000FFFC */
+#define FDCAN_RXBC_RBSA              FDCAN_RXBC_RBSA_Msk                       /*!<Rx Buffer Start Address                   */
+
+/*****************  Bit definition for FDCAN_RXF1C register  ******************/
+#define FDCAN_RXF1C_F1SA_Pos         (2UL)
+#define FDCAN_RXF1C_F1SA_Msk         (0x3FFFUL << FDCAN_RXF1C_F1SA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_RXF1C_F1SA             FDCAN_RXF1C_F1SA_Msk                      /*!<Rx FIFO 1 Start Address                   */
+#define FDCAN_RXF1C_F1S_Pos          (16UL)
+#define FDCAN_RXF1C_F1S_Msk          (0x7FUL << FDCAN_RXF1C_F1S_Pos)           /*!< 0x007F0000 */
+#define FDCAN_RXF1C_F1S              FDCAN_RXF1C_F1S_Msk                       /*!<Number of Rx FIFO 1 elements              */
+#define FDCAN_RXF1C_F1WM_Pos         (24UL)
+#define FDCAN_RXF1C_F1WM_Msk         (0x7FUL << FDCAN_RXF1C_F1WM_Pos)          /*!< 0x7F000000 */
+#define FDCAN_RXF1C_F1WM             FDCAN_RXF1C_F1WM_Msk                      /*!<Rx FIFO 1 Watermark                       */
+#define FDCAN_RXF1C_F1OM_Pos         (31UL)
+#define FDCAN_RXF1C_F1OM_Msk         (0x1UL << FDCAN_RXF1C_F1OM_Pos)           /*!< 0x80000000 */
+#define FDCAN_RXF1C_F1OM             FDCAN_RXF1C_F1OM_Msk                      /*!<FIFO 1 Operation Mode                     */
+
+/*****************  Bit definition for FDCAN_RXF1S register  ******************/
+#define FDCAN_RXF1S_F1FL_Pos         (0UL)
+#define FDCAN_RXF1S_F1FL_Msk         (0x7FUL << FDCAN_RXF1S_F1FL_Pos)          /*!< 0x0000007F */
+#define FDCAN_RXF1S_F1FL             FDCAN_RXF1S_F1FL_Msk                      /*!<Rx FIFO 1 Fill Level                     */
+#define FDCAN_RXF1S_F1GI_Pos         (8UL)
+#define FDCAN_RXF1S_F1GI_Msk         (0x3FUL << FDCAN_RXF1S_F1GI_Pos)          /*!< 0x00003F00 */
+#define FDCAN_RXF1S_F1GI             FDCAN_RXF1S_F1GI_Msk                      /*!<Rx FIFO 1 Get Index                      */
+#define FDCAN_RXF1S_F1PI_Pos         (16UL)
+#define FDCAN_RXF1S_F1PI_Msk         (0x3FUL << FDCAN_RXF1S_F1PI_Pos)          /*!< 0x003F0000 */
+#define FDCAN_RXF1S_F1PI             FDCAN_RXF1S_F1PI_Msk                      /*!<Rx FIFO 1 Put Index                      */
+#define FDCAN_RXF1S_F1F_Pos          (24UL)
+#define FDCAN_RXF1S_F1F_Msk          (0x1UL << FDCAN_RXF1S_F1F_Pos)            /*!< 0x01000000 */
+#define FDCAN_RXF1S_F1F              FDCAN_RXF1S_F1F_Msk                       /*!<Rx FIFO 1 Full                           */
+#define FDCAN_RXF1S_RF1L_Pos         (25UL)
+#define FDCAN_RXF1S_RF1L_Msk         (0x1UL << FDCAN_RXF1S_RF1L_Pos)           /*!< 0x02000000 */
+#define FDCAN_RXF1S_RF1L             FDCAN_RXF1S_RF1L_Msk                      /*!<Rx FIFO 1 Message Lost                   */
+
+/*****************  Bit definition for FDCAN_RXF1A register  ******************/
+#define FDCAN_RXF1A_F1AI_Pos         (0UL)
+#define FDCAN_RXF1A_F1AI_Msk         (0x3FUL << FDCAN_RXF1A_F1AI_Pos)          /*!< 0x0000003F */
+#define FDCAN_RXF1A_F1AI             FDCAN_RXF1A_F1AI_Msk                      /*!<Rx FIFO 1 Acknowledge Index              */
+
+/*****************  Bit definition for FDCAN_RXESC register  ******************/
+#define FDCAN_RXESC_F0DS_Pos         (0UL)
+#define FDCAN_RXESC_F0DS_Msk         (0x7UL << FDCAN_RXESC_F0DS_Pos)           /*!< 0x00000007 */
+#define FDCAN_RXESC_F0DS             FDCAN_RXESC_F0DS_Msk                      /*!<Rx FIFO 1 Data Field Size                 */
+#define FDCAN_RXESC_F1DS_Pos         (4UL)
+#define FDCAN_RXESC_F1DS_Msk         (0x7UL << FDCAN_RXESC_F1DS_Pos)           /*!< 0x00000070 */
+#define FDCAN_RXESC_F1DS             FDCAN_RXESC_F1DS_Msk                      /*!<Rx FIFO 0 Data Field Size                 */
+#define FDCAN_RXESC_RBDS_Pos         (8UL)
+#define FDCAN_RXESC_RBDS_Msk         (0x7UL << FDCAN_RXESC_RBDS_Pos)           /*!< 0x00000700 */
+#define FDCAN_RXESC_RBDS             FDCAN_RXESC_RBDS_Msk                      /*!<Rx Buffer Data Field Size                 */
+
+/*****************  Bit definition for FDCAN_TXBC register  *******************/
+#define FDCAN_TXBC_TBSA_Pos          (2UL)
+#define FDCAN_TXBC_TBSA_Msk          (0x3FFFUL << FDCAN_TXBC_TBSA_Pos)         /*!< 0x0000FFFC */
+#define FDCAN_TXBC_TBSA              FDCAN_TXBC_TBSA_Msk                       /*!<Tx Buffers Start Address                  */
+#define FDCAN_TXBC_NDTB_Pos          (16UL)
+#define FDCAN_TXBC_NDTB_Msk          (0x3FUL << FDCAN_TXBC_NDTB_Pos)           /*!< 0x003F0000 */
+#define FDCAN_TXBC_NDTB              FDCAN_TXBC_NDTB_Msk                       /*!<Number of Dedicated Transmit Buffers      */
+#define FDCAN_TXBC_TFQS_Pos          (24UL)
+#define FDCAN_TXBC_TFQS_Msk          (0x3FUL << FDCAN_TXBC_TFQS_Pos)           /*!< 0x3F000000 */
+#define FDCAN_TXBC_TFQS              FDCAN_TXBC_TFQS_Msk                       /*!<Transmit FIFO/Queue Size                  */
+#define FDCAN_TXBC_TFQM_Pos          (30UL)
+#define FDCAN_TXBC_TFQM_Msk          (0x1UL << FDCAN_TXBC_TFQM_Pos)            /*!< 0x40000000 */
+#define FDCAN_TXBC_TFQM              FDCAN_TXBC_TFQM_Msk                       /*!<Tx FIFO/Queue Mode                        */
+
+/*****************  Bit definition for FDCAN_TXFQS register  ******************/
+#define FDCAN_TXFQS_TFFL_Pos         (0UL)
+#define FDCAN_TXFQS_TFFL_Msk         (0x3FUL << FDCAN_TXFQS_TFFL_Pos)          /*!< 0x0000003F */
+#define FDCAN_TXFQS_TFFL             FDCAN_TXFQS_TFFL_Msk                      /*!<Tx FIFO Free Level                        */
+#define FDCAN_TXFQS_TFGI_Pos         (8UL)
+#define FDCAN_TXFQS_TFGI_Msk         (0x1FUL << FDCAN_TXFQS_TFGI_Pos)          /*!< 0x00001F00 */
+#define FDCAN_TXFQS_TFGI             FDCAN_TXFQS_TFGI_Msk                      /*!<Tx FIFO Get Index                         */
+#define FDCAN_TXFQS_TFQPI_Pos        (16UL)
+#define FDCAN_TXFQS_TFQPI_Msk        (0x1FUL << FDCAN_TXFQS_TFQPI_Pos)         /*!< 0x001F0000 */
+#define FDCAN_TXFQS_TFQPI            FDCAN_TXFQS_TFQPI_Msk                     /*!<Tx FIFO/Queue Put Index                   */
+#define FDCAN_TXFQS_TFQF_Pos         (21UL)
+#define FDCAN_TXFQS_TFQF_Msk         (0x1UL << FDCAN_TXFQS_TFQF_Pos)           /*!< 0x00200000 */
+#define FDCAN_TXFQS_TFQF             FDCAN_TXFQS_TFQF_Msk                      /*!<Tx FIFO/Queue Full                        */
+
+/*****************  Bit definition for FDCAN_TXESC register  ******************/
+#define FDCAN_TXESC_TBDS_Pos         (0UL)
+#define FDCAN_TXESC_TBDS_Msk         (0x7UL << FDCAN_TXESC_TBDS_Pos)           /*!< 0x00000007 */
+#define FDCAN_TXESC_TBDS             FDCAN_TXESC_TBDS_Msk                      /*!<Tx Buffer Data Field Size                 */
+
+/*****************  Bit definition for FDCAN_TXBRP register  ******************/
+#define FDCAN_TXBRP_TRP_Pos          (0UL)
+#define FDCAN_TXBRP_TRP_Msk          (0xFFFFFFFFUL << FDCAN_TXBRP_TRP_Pos)     /*!< 0xFFFFFFFF */
+#define FDCAN_TXBRP_TRP              FDCAN_TXBRP_TRP_Msk                       /*!<Transmission Request Pending             */
+
+/*****************  Bit definition for FDCAN_TXBAR register  ******************/
+#define FDCAN_TXBAR_AR_Pos           (0UL)
+#define FDCAN_TXBAR_AR_Msk           (0xFFFFFFFFUL << FDCAN_TXBAR_AR_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBAR_AR               FDCAN_TXBAR_AR_Msk                        /*!<Add Request                              */
+
+/*****************  Bit definition for FDCAN_TXBCR register  ******************/
+#define FDCAN_TXBCR_CR_Pos           (0UL)
+#define FDCAN_TXBCR_CR_Msk           (0xFFFFFFFFUL << FDCAN_TXBCR_CR_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBCR_CR               FDCAN_TXBCR_CR_Msk                        /*!<Cancellation Request                     */
+
+/*****************  Bit definition for FDCAN_TXBTO register  ******************/
+#define FDCAN_TXBTO_TO_Pos           (0UL)
+#define FDCAN_TXBTO_TO_Msk           (0xFFFFFFFFUL << FDCAN_TXBTO_TO_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBTO_TO               FDCAN_TXBTO_TO_Msk                        /*!<Transmission Occurred                    */
+
+/*****************  Bit definition for FDCAN_TXBCF register  ******************/
+#define FDCAN_TXBCF_CF_Pos           (0UL)
+#define FDCAN_TXBCF_CF_Msk           (0xFFFFFFFFUL << FDCAN_TXBCF_CF_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBCF_CF               FDCAN_TXBCF_CF_Msk                        /*!<Cancellation Finished                    */
+
+/*****************  Bit definition for FDCAN_TXBTIE register  *****************/
+#define FDCAN_TXBTIE_TIE_Pos         (0UL)
+#define FDCAN_TXBTIE_TIE_Msk         (0xFFFFFFFFUL << FDCAN_TXBTIE_TIE_Pos)    /*!< 0xFFFFFFFF */
+#define FDCAN_TXBTIE_TIE             FDCAN_TXBTIE_TIE_Msk                      /*!<Transmission Interrupt Enable            */
+
+/*****************  Bit definition for FDCAN_ TXBCIE register  ****************/
+#define FDCAN_TXBCIE_CFIE_Pos        (0UL)
+#define FDCAN_TXBCIE_CFIE_Msk        (0xFFFFFFFFUL << FDCAN_TXBCIE_CFIE_Pos)   /*!< 0xFFFFFFFF */
+#define FDCAN_TXBCIE_CFIE            FDCAN_TXBCIE_CFIE_Msk                     /*!<Cancellation Finished Interrupt Enable   */
+
+/*****************  Bit definition for FDCAN_TXEFC register  ******************/
+#define FDCAN_TXEFC_EFSA_Pos         (2UL)
+#define FDCAN_TXEFC_EFSA_Msk         (0x3FFFUL << FDCAN_TXEFC_EFSA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_TXEFC_EFSA             FDCAN_TXEFC_EFSA_Msk                      /*!<Event FIFO Start Address                  */
+#define FDCAN_TXEFC_EFS_Pos          (16UL)
+#define FDCAN_TXEFC_EFS_Msk          (0x3FUL << FDCAN_TXEFC_EFS_Pos)           /*!< 0x003F0000 */
+#define FDCAN_TXEFC_EFS              FDCAN_TXEFC_EFS_Msk                       /*!<Event FIFO Size                           */
+#define FDCAN_TXEFC_EFWM_Pos         (24UL)
+#define FDCAN_TXEFC_EFWM_Msk         (0x3FUL << FDCAN_TXEFC_EFWM_Pos)          /*!< 0x3F000000 */
+#define FDCAN_TXEFC_EFWM             FDCAN_TXEFC_EFWM_Msk                      /*!<Event FIFO Watermark                      */
+
+/*****************  Bit definition for FDCAN_TXEFS register  ******************/
+#define FDCAN_TXEFS_EFFL_Pos         (0UL)
+#define FDCAN_TXEFS_EFFL_Msk         (0x3FUL << FDCAN_TXEFS_EFFL_Pos)          /*!< 0x0000003F */
+#define FDCAN_TXEFS_EFFL             FDCAN_TXEFS_EFFL_Msk                      /*!<Event FIFO Fill Level                    */
+#define FDCAN_TXEFS_EFGI_Pos         (8UL)
+#define FDCAN_TXEFS_EFGI_Msk         (0x1FUL << FDCAN_TXEFS_EFGI_Pos)          /*!< 0x00001F00 */
+#define FDCAN_TXEFS_EFGI             FDCAN_TXEFS_EFGI_Msk                      /*!<Event FIFO Get Index                     */
+#define FDCAN_TXEFS_EFPI_Pos         (16UL)
+#define FDCAN_TXEFS_EFPI_Msk         (0x1FUL << FDCAN_TXEFS_EFPI_Pos)          /*!< 0x001F0000 */
+#define FDCAN_TXEFS_EFPI             FDCAN_TXEFS_EFPI_Msk                      /*!<Event FIFO Put Index                     */
+#define FDCAN_TXEFS_EFF_Pos          (24UL)
+#define FDCAN_TXEFS_EFF_Msk          (0x1UL << FDCAN_TXEFS_EFF_Pos)            /*!< 0x01000000 */
+#define FDCAN_TXEFS_EFF              FDCAN_TXEFS_EFF_Msk                       /*!<Event FIFO Full                          */
+#define FDCAN_TXEFS_TEFL_Pos         (25UL)
+#define FDCAN_TXEFS_TEFL_Msk         (0x1UL << FDCAN_TXEFS_TEFL_Pos)           /*!< 0x02000000 */
+#define FDCAN_TXEFS_TEFL             FDCAN_TXEFS_TEFL_Msk                      /*!<Tx Event FIFO Element Lost               */
+
+/*****************  Bit definition for FDCAN_TXEFA register  ******************/
+#define FDCAN_TXEFA_EFAI_Pos         (0UL)
+#define FDCAN_TXEFA_EFAI_Msk         (0x1FUL << FDCAN_TXEFA_EFAI_Pos)          /*!< 0x0000001F */
+#define FDCAN_TXEFA_EFAI             FDCAN_TXEFA_EFAI_Msk                      /*!<Event FIFO Acknowledge Index             */
+
+/*****************  Bit definition for FDCAN_TTTMC register  ******************/
+#define FDCAN_TTTMC_TMSA_Pos         (2UL)
+#define FDCAN_TTTMC_TMSA_Msk         (0x3FFFUL << FDCAN_TTTMC_TMSA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_TTTMC_TMSA             FDCAN_TTTMC_TMSA_Msk                      /*!<Trigger Memory Start Address              */
+#define FDCAN_TTTMC_TME_Pos          (16UL)
+#define FDCAN_TTTMC_TME_Msk          (0x7FUL << FDCAN_TTTMC_TME_Pos)           /*!< 0x007F0000 */
+#define FDCAN_TTTMC_TME              FDCAN_TTTMC_TME_Msk                       /*!<Trigger Memory Elements                   */
+
+/*****************  Bit definition for FDCAN_TTRMC register  ******************/
+#define FDCAN_TTRMC_RID_Pos          (0UL)
+#define FDCAN_TTRMC_RID_Msk          (0x1FFFFFFFUL << FDCAN_TTRMC_RID_Pos)     /*!< 0x1FFFFFFF */
+#define FDCAN_TTRMC_RID              FDCAN_TTRMC_RID_Msk                       /*!<Reference Identifier                      */
+#define FDCAN_TTRMC_XTD_Pos          (30UL)
+#define FDCAN_TTRMC_XTD_Msk          (0x1UL << FDCAN_TTRMC_XTD_Pos)            /*!< 0x40000000 */
+#define FDCAN_TTRMC_XTD              FDCAN_TTRMC_XTD_Msk                       /*!< Extended Identifier                      */
+#define FDCAN_TTRMC_RMPS_Pos         (31UL)
+#define FDCAN_TTRMC_RMPS_Msk         (0x1UL << FDCAN_TTRMC_RMPS_Pos)           /*!< 0x80000000 */
+#define FDCAN_TTRMC_RMPS             FDCAN_TTRMC_RMPS_Msk                      /*!<Reference Message Payload Select          */
+
+/*****************  Bit definition for FDCAN_TTOCF register  ******************/
+#define FDCAN_TTOCF_OM_Pos           (0UL)
+#define FDCAN_TTOCF_OM_Msk           (0x3UL << FDCAN_TTOCF_OM_Pos)             /*!< 0x00000003 */
+#define FDCAN_TTOCF_OM               FDCAN_TTOCF_OM_Msk                        /*!<Operation Mode                            */
+#define FDCAN_TTOCF_GEN_Pos          (3UL)
+#define FDCAN_TTOCF_GEN_Msk          (0x1UL << FDCAN_TTOCF_GEN_Pos)            /*!< 0x00000008 */
+#define FDCAN_TTOCF_GEN              FDCAN_TTOCF_GEN_Msk                       /*!<Gap Enable                                */
+#define FDCAN_TTOCF_TM_Pos           (4UL)
+#define FDCAN_TTOCF_TM_Msk           (0x1UL << FDCAN_TTOCF_TM_Pos)             /*!< 0x00000010 */
+#define FDCAN_TTOCF_TM               FDCAN_TTOCF_TM_Msk                        /*!<Time Master                               */
+#define FDCAN_TTOCF_LDSDL_Pos        (5UL)
+#define FDCAN_TTOCF_LDSDL_Msk        (0x7UL << FDCAN_TTOCF_LDSDL_Pos)          /*!< 0x000000E0 */
+#define FDCAN_TTOCF_LDSDL            FDCAN_TTOCF_LDSDL_Msk                     /*!<LD of Synchronization Deviation Limit     */
+#define FDCAN_TTOCF_IRTO_Pos         (8UL)
+#define FDCAN_TTOCF_IRTO_Msk         (0x7FUL << FDCAN_TTOCF_IRTO_Pos)          /*!< 0x00007F00 */
+#define FDCAN_TTOCF_IRTO             FDCAN_TTOCF_IRTO_Msk                      /*!<Initial Reference Trigger Offset          */
+#define FDCAN_TTOCF_EECS_Pos         (15UL)
+#define FDCAN_TTOCF_EECS_Msk         (0x1UL << FDCAN_TTOCF_EECS_Pos)           /*!< 0x00008000 */
+#define FDCAN_TTOCF_EECS             FDCAN_TTOCF_EECS_Msk                      /*!<Enable External Clock Synchronization     */
+#define FDCAN_TTOCF_AWL_Pos          (16UL)
+#define FDCAN_TTOCF_AWL_Msk          (0xFFUL << FDCAN_TTOCF_AWL_Pos)           /*!< 0x00FF0000 */
+#define FDCAN_TTOCF_AWL              FDCAN_TTOCF_AWL_Msk                       /*!<Application Watchdog Limit                */
+#define FDCAN_TTOCF_EGTF_Pos         (24UL)
+#define FDCAN_TTOCF_EGTF_Msk         (0x1UL << FDCAN_TTOCF_EGTF_Pos)           /*!< 0x01000000 */
+#define FDCAN_TTOCF_EGTF             FDCAN_TTOCF_EGTF_Msk                      /*!<Enable Global Time Filtering              */
+#define FDCAN_TTOCF_ECC_Pos          (25UL)
+#define FDCAN_TTOCF_ECC_Msk          (0x1UL << FDCAN_TTOCF_ECC_Pos)            /*!< 0x02000000 */
+#define FDCAN_TTOCF_ECC              FDCAN_TTOCF_ECC_Msk                       /*!<Enable Clock Calibration                  */
+#define FDCAN_TTOCF_EVTP_Pos         (26UL)
+#define FDCAN_TTOCF_EVTP_Msk         (0x1UL << FDCAN_TTOCF_EVTP_Pos)           /*!< 0x04000000 */
+#define FDCAN_TTOCF_EVTP             FDCAN_TTOCF_EVTP_Msk                      /*!<Event Trigger Polarity                    */
+
+/*****************  Bit definition for FDCAN_TTMLM register  ******************/
+#define FDCAN_TTMLM_CCM_Pos          (0UL)
+#define FDCAN_TTMLM_CCM_Msk          (0x3FUL << FDCAN_TTMLM_CCM_Pos)           /*!< 0x0000003F */
+#define FDCAN_TTMLM_CCM              FDCAN_TTMLM_CCM_Msk                       /*!<Cycle Count Max                           */
+#define FDCAN_TTMLM_CSS_Pos          (6UL)
+#define FDCAN_TTMLM_CSS_Msk          (0x3UL << FDCAN_TTMLM_CSS_Pos)            /*!< 0x000000C0 */
+#define FDCAN_TTMLM_CSS              FDCAN_TTMLM_CSS_Msk                       /*!<Cycle Start Synchronization               */
+#define FDCAN_TTMLM_TXEW_Pos         (8UL)
+#define FDCAN_TTMLM_TXEW_Msk         (0xFUL << FDCAN_TTMLM_TXEW_Pos)           /*!< 0x00000F00 */
+#define FDCAN_TTMLM_TXEW             FDCAN_TTMLM_TXEW_Msk                      /*!<Tx Enable Window                          */
+#define FDCAN_TTMLM_ENTT_Pos         (16UL)
+#define FDCAN_TTMLM_ENTT_Msk         (0xFFFUL << FDCAN_TTMLM_ENTT_Pos)         /*!< 0x0FFF0000 */
+#define FDCAN_TTMLM_ENTT             FDCAN_TTMLM_ENTT_Msk                      /*!<Expected Number of Tx Triggers            */
+
+/*****************  Bit definition for FDCAN_TURCF register  ******************/
+#define FDCAN_TURCF_NCL_Pos          (0UL)
+#define FDCAN_TURCF_NCL_Msk          (0xFFFFUL << FDCAN_TURCF_NCL_Pos)         /*!< 0x0000FFFF */
+#define FDCAN_TURCF_NCL              FDCAN_TURCF_NCL_Msk                       /*!<Numerator Configuration Low               */
+#define FDCAN_TURCF_DC_Pos           (16UL)
+#define FDCAN_TURCF_DC_Msk           (0x3FFFUL << FDCAN_TURCF_DC_Pos)          /*!< 0x3FFF0000 */
+#define FDCAN_TURCF_DC               FDCAN_TURCF_DC_Msk                        /*!<Denominator Configuration                 */
+#define FDCAN_TURCF_ELT_Pos          (31UL)
+#define FDCAN_TURCF_ELT_Msk          (0x1UL << FDCAN_TURCF_ELT_Pos)            /*!< 0x80000000 */
+#define FDCAN_TURCF_ELT              FDCAN_TURCF_ELT_Msk                       /*!<Enable Local Time                         */
+
+/*****************  Bit definition for FDCAN_TTOCN register  ******************/
+#define FDCAN_TTOCN_SGT_Pos          (0UL)
+#define FDCAN_TTOCN_SGT_Msk          (0x1UL << FDCAN_TTOCN_SGT_Pos)            /*!< 0x00000001 */
+#define FDCAN_TTOCN_SGT              FDCAN_TTOCN_SGT_Msk                       /*!<Set Global time                           */
+#define FDCAN_TTOCN_ECS_Pos          (1UL)
+#define FDCAN_TTOCN_ECS_Msk          (0x1UL << FDCAN_TTOCN_ECS_Pos)            /*!< 0x00000002 */
+#define FDCAN_TTOCN_ECS              FDCAN_TTOCN_ECS_Msk                       /*!<External Clock Synchronization            */
+#define FDCAN_TTOCN_SWP_Pos          (2UL)
+#define FDCAN_TTOCN_SWP_Msk          (0x1UL << FDCAN_TTOCN_SWP_Pos)            /*!< 0x00000004 */
+#define FDCAN_TTOCN_SWP              FDCAN_TTOCN_SWP_Msk                       /*!<Stop Watch Polarity                       */
+#define FDCAN_TTOCN_SWS_Pos          (3UL)
+#define FDCAN_TTOCN_SWS_Msk          (0x3UL << FDCAN_TTOCN_SWS_Pos)            /*!< 0x00000018 */
+#define FDCAN_TTOCN_SWS              FDCAN_TTOCN_SWS_Msk                       /*!<Stop Watch Source                         */
+#define FDCAN_TTOCN_RTIE_Pos         (5UL)
+#define FDCAN_TTOCN_RTIE_Msk         (0x1UL << FDCAN_TTOCN_RTIE_Pos)           /*!< 0x00000020 */
+#define FDCAN_TTOCN_RTIE             FDCAN_TTOCN_RTIE_Msk                      /*!<Register Time Mark Interrupt Pulse Enable */
+#define FDCAN_TTOCN_TMC_Pos          (6UL)
+#define FDCAN_TTOCN_TMC_Msk          (0x3UL << FDCAN_TTOCN_TMC_Pos)            /*!< 0x000000C0 */
+#define FDCAN_TTOCN_TMC              FDCAN_TTOCN_TMC_Msk                       /*!<Register Time Mark Compare                */
+#define FDCAN_TTOCN_TTIE_Pos         (8UL)
+#define FDCAN_TTOCN_TTIE_Msk         (0x1UL << FDCAN_TTOCN_TTIE_Pos)           /*!< 0x00000100 */
+#define FDCAN_TTOCN_TTIE             FDCAN_TTOCN_TTIE_Msk                      /*!<Trigger Time Mark Interrupt Pulse Enable  */
+#define FDCAN_TTOCN_GCS_Pos          (9UL)
+#define FDCAN_TTOCN_GCS_Msk          (0x1UL << FDCAN_TTOCN_GCS_Pos)            /*!< 0x00000200 */
+#define FDCAN_TTOCN_GCS              FDCAN_TTOCN_GCS_Msk                       /*!<Gap Control Select                        */
+#define FDCAN_TTOCN_FGP_Pos          (10UL)
+#define FDCAN_TTOCN_FGP_Msk          (0x1UL << FDCAN_TTOCN_FGP_Pos)            /*!< 0x00000400 */
+#define FDCAN_TTOCN_FGP              FDCAN_TTOCN_FGP_Msk                       /*!<Finish Gap                                */
+#define FDCAN_TTOCN_TMG_Pos          (11UL)
+#define FDCAN_TTOCN_TMG_Msk          (0x1UL << FDCAN_TTOCN_TMG_Pos)            /*!< 0x00000800 */
+#define FDCAN_TTOCN_TMG              FDCAN_TTOCN_TMG_Msk                       /*!<Time Mark Gap                             */
+#define FDCAN_TTOCN_NIG_Pos          (12UL)
+#define FDCAN_TTOCN_NIG_Msk          (0x1UL << FDCAN_TTOCN_NIG_Pos)            /*!< 0x00001000 */
+#define FDCAN_TTOCN_NIG              FDCAN_TTOCN_NIG_Msk                       /*!<Next is Gap                               */
+#define FDCAN_TTOCN_ESCN_Pos         (13UL)
+#define FDCAN_TTOCN_ESCN_Msk         (0x1UL << FDCAN_TTOCN_ESCN_Pos)           /*!< 0x00002000 */
+#define FDCAN_TTOCN_ESCN             FDCAN_TTOCN_ESCN_Msk                      /*!<External Synchronization Control          */
+#define FDCAN_TTOCN_LCKC_Pos         (15UL)
+#define FDCAN_TTOCN_LCKC_Msk         (0x1UL << FDCAN_TTOCN_LCKC_Pos)           /*!< 0x00008000 */
+#define FDCAN_TTOCN_LCKC             FDCAN_TTOCN_LCKC_Msk                      /*!<TT Operation Control Register Locked      */
+
+/*****************  Bit definition for FDCAN_TTGTP register  ******************/
+#define FDCAN_TTGTP_TP_Pos           (0UL)
+#define FDCAN_TTGTP_TP_Msk           (0xFFFFUL << FDCAN_TTGTP_TP_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTGTP_TP               FDCAN_TTGTP_TP_Msk                        /*!<Time Preset                               */
+#define FDCAN_TTGTP_CTP_Pos          (16UL)
+#define FDCAN_TTGTP_CTP_Msk          (0xFFFFUL << FDCAN_TTGTP_CTP_Pos)         /*!< 0xFFFF0000 */
+#define FDCAN_TTGTP_CTP              FDCAN_TTGTP_CTP_Msk                       /*!<Cycle Time Target Phase                   */
+
+/*****************  Bit definition for FDCAN_TTTMK register  ******************/
+#define FDCAN_TTTMK_TM_Pos           (0UL)
+#define FDCAN_TTTMK_TM_Msk           (0xFFFFUL << FDCAN_TTTMK_TM_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTTMK_TM               FDCAN_TTTMK_TM_Msk                        /*!<Time Mark                                 */
+#define FDCAN_TTTMK_TICC_Pos         (16UL)
+#define FDCAN_TTTMK_TICC_Msk         (0x7FUL << FDCAN_TTTMK_TICC_Pos)          /*!< 0x007F0000 */
+#define FDCAN_TTTMK_TICC             FDCAN_TTTMK_TICC_Msk                      /*!<Time Mark Cycle Code                      */
+#define FDCAN_TTTMK_LCKM_Pos         (31UL)
+#define FDCAN_TTTMK_LCKM_Msk         (0x1UL << FDCAN_TTTMK_LCKM_Pos)           /*!< 0x80000000 */
+#define FDCAN_TTTMK_LCKM             FDCAN_TTTMK_LCKM_Msk                      /*!<TT Time Mark Register Locked              */
+
+/*****************  Bit definition for FDCAN_TTIR register  *******************/
+#define FDCAN_TTIR_SBC_Pos           (0UL)
+#define FDCAN_TTIR_SBC_Msk           (0x1UL << FDCAN_TTIR_SBC_Pos)             /*!< 0x00000001 */
+#define FDCAN_TTIR_SBC               FDCAN_TTIR_SBC_Msk                        /*!<Start of Basic Cycle                      */
+#define FDCAN_TTIR_SMC_Pos           (1UL)
+#define FDCAN_TTIR_SMC_Msk           (0x1UL << FDCAN_TTIR_SMC_Pos)             /*!< 0x00000002 */
+#define FDCAN_TTIR_SMC               FDCAN_TTIR_SMC_Msk                        /*!<Start of Matrix Cycle                     */
+#define FDCAN_TTIR_CSM_Pos           (2UL)
+#define FDCAN_TTIR_CSM_Msk           (0x1UL << FDCAN_TTIR_CSM_Pos)             /*!< 0x00000004 */
+#define FDCAN_TTIR_CSM               FDCAN_TTIR_CSM_Msk                        /*!<Change of Synchronization Mode            */
+#define FDCAN_TTIR_SOG_Pos           (3UL)
+#define FDCAN_TTIR_SOG_Msk           (0x1UL << FDCAN_TTIR_SOG_Pos)             /*!< 0x00000008 */
+#define FDCAN_TTIR_SOG               FDCAN_TTIR_SOG_Msk                        /*!<Start of Gap                              */
+#define FDCAN_TTIR_RTMI_Pos          (4UL)
+#define FDCAN_TTIR_RTMI_Msk          (0x1UL << FDCAN_TTIR_RTMI_Pos)            /*!< 0x00000010 */
+#define FDCAN_TTIR_RTMI              FDCAN_TTIR_RTMI_Msk                       /*!<Register Time Mark Interrupt              */
+#define FDCAN_TTIR_TTMI_Pos          (5UL)
+#define FDCAN_TTIR_TTMI_Msk          (0x1UL << FDCAN_TTIR_TTMI_Pos)            /*!< 0x00000020 */
+#define FDCAN_TTIR_TTMI              FDCAN_TTIR_TTMI_Msk                       /*!<Trigger Time Mark Event Internal          */
+#define FDCAN_TTIR_SWE_Pos           (6UL)
+#define FDCAN_TTIR_SWE_Msk           (0x1UL << FDCAN_TTIR_SWE_Pos)             /*!< 0x00000040 */
+#define FDCAN_TTIR_SWE               FDCAN_TTIR_SWE_Msk                        /*!<Stop Watch Event                          */
+#define FDCAN_TTIR_GTW_Pos           (7UL)
+#define FDCAN_TTIR_GTW_Msk           (0x1UL << FDCAN_TTIR_GTW_Pos)             /*!< 0x00000080 */
+#define FDCAN_TTIR_GTW               FDCAN_TTIR_GTW_Msk                        /*!<Global Time Wrap                          */
+#define FDCAN_TTIR_GTD_Pos           (8UL)
+#define FDCAN_TTIR_GTD_Msk           (0x1UL << FDCAN_TTIR_GTD_Pos)             /*!< 0x00000100 */
+#define FDCAN_TTIR_GTD               FDCAN_TTIR_GTD_Msk                        /*!<Global Time Discontinuity                 */
+#define FDCAN_TTIR_GTE_Pos           (9UL)
+#define FDCAN_TTIR_GTE_Msk           (0x1UL << FDCAN_TTIR_GTE_Pos)             /*!< 0x00000200 */
+#define FDCAN_TTIR_GTE               FDCAN_TTIR_GTE_Msk                        /*!<Global Time Error                         */
+#define FDCAN_TTIR_TXU_Pos           (10UL)
+#define FDCAN_TTIR_TXU_Msk           (0x1UL << FDCAN_TTIR_TXU_Pos)             /*!< 0x00000400 */
+#define FDCAN_TTIR_TXU               FDCAN_TTIR_TXU_Msk                        /*!<Tx Count Underflow                        */
+#define FDCAN_TTIR_TXO_Pos           (11UL)
+#define FDCAN_TTIR_TXO_Msk           (0x1UL << FDCAN_TTIR_TXO_Pos)             /*!< 0x00000800 */
+#define FDCAN_TTIR_TXO               FDCAN_TTIR_TXO_Msk                        /*!<Tx Count Overflow                         */
+#define FDCAN_TTIR_SE1_Pos           (12UL)
+#define FDCAN_TTIR_SE1_Msk           (0x1UL << FDCAN_TTIR_SE1_Pos)             /*!< 0x00001000 */
+#define FDCAN_TTIR_SE1               FDCAN_TTIR_SE1_Msk                        /*!<Scheduling Error 1                        */
+#define FDCAN_TTIR_SE2_Pos           (13UL)
+#define FDCAN_TTIR_SE2_Msk           (0x1UL << FDCAN_TTIR_SE2_Pos)             /*!< 0x00002000 */
+#define FDCAN_TTIR_SE2               FDCAN_TTIR_SE2_Msk                        /*!<Scheduling Error 2                        */
+#define FDCAN_TTIR_ELC_Pos           (14UL)
+#define FDCAN_TTIR_ELC_Msk           (0x1UL << FDCAN_TTIR_ELC_Pos)             /*!< 0x00004000 */
+#define FDCAN_TTIR_ELC               FDCAN_TTIR_ELC_Msk                        /*!<Error Level Changed                       */
+#define FDCAN_TTIR_IWT_Pos           (15UL)
+#define FDCAN_TTIR_IWT_Msk           (0x1UL << FDCAN_TTIR_IWT_Pos)             /*!< 0x00008000 */
+#define FDCAN_TTIR_IWT               FDCAN_TTIR_IWT_Msk                        /*!<Initialization Watch Trigger              */
+#define FDCAN_TTIR_WT_Pos            (16UL)
+#define FDCAN_TTIR_WT_Msk            (0x1UL << FDCAN_TTIR_WT_Pos)              /*!< 0x00010000 */
+#define FDCAN_TTIR_WT                FDCAN_TTIR_WT_Msk                         /*!<Watch Trigger                             */
+#define FDCAN_TTIR_AW_Pos            (17UL)
+#define FDCAN_TTIR_AW_Msk            (0x1UL << FDCAN_TTIR_AW_Pos)              /*!< 0x00020000 */
+#define FDCAN_TTIR_AW                FDCAN_TTIR_AW_Msk                         /*!<Application Watchdog                      */
+#define FDCAN_TTIR_CER_Pos           (18UL)
+#define FDCAN_TTIR_CER_Msk           (0x1UL << FDCAN_TTIR_CER_Pos)             /*!< 0x00040000 */
+#define FDCAN_TTIR_CER               FDCAN_TTIR_CER_Msk                        /*!<Configuration Error                       */
+
+/*****************  Bit definition for FDCAN_TTIE register  *******************/
+#define FDCAN_TTIE_SBCE_Pos          (0UL)
+#define FDCAN_TTIE_SBCE_Msk          (0x1UL << FDCAN_TTIE_SBCE_Pos)            /*!< 0x00000001 */
+#define FDCAN_TTIE_SBCE              FDCAN_TTIE_SBCE_Msk                       /*!<Start of Basic Cycle Interrupt Enable             */
+#define FDCAN_TTIE_SMCE_Pos          (1UL)
+#define FDCAN_TTIE_SMCE_Msk          (0x1UL << FDCAN_TTIE_SMCE_Pos)            /*!< 0x00000002 */
+#define FDCAN_TTIE_SMCE              FDCAN_TTIE_SMCE_Msk                       /*!<Start of Matrix Cycle Interrupt Enable            */
+#define FDCAN_TTIE_CSME_Pos          (2UL)
+#define FDCAN_TTIE_CSME_Msk          (0x1UL << FDCAN_TTIE_CSME_Pos)            /*!< 0x00000004 */
+#define FDCAN_TTIE_CSME              FDCAN_TTIE_CSME_Msk                       /*!<Change of Synchronization Mode Interrupt Enable   */
+#define FDCAN_TTIE_SOGE_Pos          (3UL)
+#define FDCAN_TTIE_SOGE_Msk          (0x1UL << FDCAN_TTIE_SOGE_Pos)            /*!< 0x00000008 */
+#define FDCAN_TTIE_SOGE              FDCAN_TTIE_SOGE_Msk                       /*!<Start of Gap Interrupt Enable                     */
+#define FDCAN_TTIE_RTMIE_Pos         (4UL)
+#define FDCAN_TTIE_RTMIE_Msk         (0x1UL << FDCAN_TTIE_RTMIE_Pos)           /*!< 0x00000010 */
+#define FDCAN_TTIE_RTMIE             FDCAN_TTIE_RTMIE_Msk                      /*!<Register Time Mark Interrupt Interrupt Enable     */
+#define FDCAN_TTIE_TTMIE_Pos         (5UL)
+#define FDCAN_TTIE_TTMIE_Msk         (0x1UL << FDCAN_TTIE_TTMIE_Pos)           /*!< 0x00000020 */
+#define FDCAN_TTIE_TTMIE             FDCAN_TTIE_TTMIE_Msk                      /*!<Trigger Time Mark Event Internal Interrupt Enable */
+#define FDCAN_TTIE_SWEE_Pos          (6UL)
+#define FDCAN_TTIE_SWEE_Msk          (0x1UL << FDCAN_TTIE_SWEE_Pos)            /*!< 0x00000040 */
+#define FDCAN_TTIE_SWEE              FDCAN_TTIE_SWEE_Msk                       /*!<Stop Watch Event Interrupt Enable                 */
+#define FDCAN_TTIE_GTWE_Pos          (7UL)
+#define FDCAN_TTIE_GTWE_Msk          (0x1UL << FDCAN_TTIE_GTWE_Pos)            /*!< 0x00000080 */
+#define FDCAN_TTIE_GTWE              FDCAN_TTIE_GTWE_Msk                       /*!<Global Time Wrap Interrupt Enable                 */
+#define FDCAN_TTIE_GTDE_Pos          (8UL)
+#define FDCAN_TTIE_GTDE_Msk          (0x1UL << FDCAN_TTIE_GTDE_Pos)            /*!< 0x00000100 */
+#define FDCAN_TTIE_GTDE              FDCAN_TTIE_GTDE_Msk                       /*!<Global Time Discontinuity Interrupt Enable        */
+#define FDCAN_TTIE_GTEE_Pos          (9UL)
+#define FDCAN_TTIE_GTEE_Msk          (0x1UL << FDCAN_TTIE_GTEE_Pos)            /*!< 0x00000200 */
+#define FDCAN_TTIE_GTEE              FDCAN_TTIE_GTEE_Msk                       /*!<Global Time Error Interrupt Enable                */
+#define FDCAN_TTIE_TXUE_Pos          (10UL)
+#define FDCAN_TTIE_TXUE_Msk          (0x1UL << FDCAN_TTIE_TXUE_Pos)            /*!< 0x00000400 */
+#define FDCAN_TTIE_TXUE              FDCAN_TTIE_TXUE_Msk                       /*!<Tx Count Underflow Interrupt Enable               */
+#define FDCAN_TTIE_TXOE_Pos          (11UL)
+#define FDCAN_TTIE_TXOE_Msk          (0x1UL << FDCAN_TTIE_TXOE_Pos)            /*!< 0x00000800 */
+#define FDCAN_TTIE_TXOE              FDCAN_TTIE_TXOE_Msk                       /*!<Tx Count Overflow Interrupt Enable                */
+#define FDCAN_TTIE_SE1E_Pos          (12UL)
+#define FDCAN_TTIE_SE1E_Msk          (0x1UL << FDCAN_TTIE_SE1E_Pos)            /*!< 0x00001000 */
+#define FDCAN_TTIE_SE1E              FDCAN_TTIE_SE1E_Msk                       /*!<Scheduling Error 1 Interrupt Enable               */
+#define FDCAN_TTIE_SE2E_Pos          (13UL)
+#define FDCAN_TTIE_SE2E_Msk          (0x1UL << FDCAN_TTIE_SE2E_Pos)            /*!< 0x00002000 */
+#define FDCAN_TTIE_SE2E              FDCAN_TTIE_SE2E_Msk                       /*!<Scheduling Error 2 Interrupt Enable               */
+#define FDCAN_TTIE_ELCE_Pos          (14UL)
+#define FDCAN_TTIE_ELCE_Msk          (0x1UL << FDCAN_TTIE_ELCE_Pos)            /*!< 0x00004000 */
+#define FDCAN_TTIE_ELCE              FDCAN_TTIE_ELCE_Msk                       /*!<Error Level Changed Interrupt Enable              */
+#define FDCAN_TTIE_IWTE_Pos          (15UL)
+#define FDCAN_TTIE_IWTE_Msk          (0x1UL << FDCAN_TTIE_IWTE_Pos)            /*!< 0x00008000 */
+#define FDCAN_TTIE_IWTE              FDCAN_TTIE_IWTE_Msk                       /*!<Initialization Watch Trigger Interrupt Enable     */
+#define FDCAN_TTIE_WTE_Pos           (16UL)
+#define FDCAN_TTIE_WTE_Msk           (0x1UL << FDCAN_TTIE_WTE_Pos)             /*!< 0x00010000 */
+#define FDCAN_TTIE_WTE               FDCAN_TTIE_WTE_Msk                        /*!<Watch Trigger Interrupt Enable                    */
+#define FDCAN_TTIE_AWE_Pos           (17UL)
+#define FDCAN_TTIE_AWE_Msk           (0x1UL << FDCAN_TTIE_AWE_Pos)             /*!< 0x00020000 */
+#define FDCAN_TTIE_AWE               FDCAN_TTIE_AWE_Msk                        /*!<Application Watchdog Interrupt Enable             */
+#define FDCAN_TTIE_CERE_Pos          (18UL)
+#define FDCAN_TTIE_CERE_Msk          (0x1UL << FDCAN_TTIE_CERE_Pos)            /*!< 0x00040000 */
+#define FDCAN_TTIE_CERE              FDCAN_TTIE_CERE_Msk                       /*!<Configuration Error Interrupt Enable              */
+
+/*****************  Bit definition for FDCAN_TTILS register  ******************/
+#define FDCAN_TTILS_SBCS_Pos         (0UL)
+#define FDCAN_TTILS_SBCS_Msk         (0x1UL << FDCAN_TTILS_SBCS_Pos)           /*!< 0x00000001 */
+#define FDCAN_TTILS_SBCS             FDCAN_TTILS_SBCS_Msk                      /*!<Start of Basic Cycle Interrupt Line               */
+#define FDCAN_TTILS_SMCS_Pos         (1UL)
+#define FDCAN_TTILS_SMCS_Msk         (0x1UL << FDCAN_TTILS_SMCS_Pos)           /*!< 0x00000002 */
+#define FDCAN_TTILS_SMCS             FDCAN_TTILS_SMCS_Msk                      /*!<Start of Matrix Cycle Interrupt Line              */
+#define FDCAN_TTILS_CSMS_Pos         (2UL)
+#define FDCAN_TTILS_CSMS_Msk         (0x1UL << FDCAN_TTILS_CSMS_Pos)           /*!< 0x00000004 */
+#define FDCAN_TTILS_CSMS             FDCAN_TTILS_CSMS_Msk                      /*!<Change of Synchronization Mode Interrupt Line     */
+#define FDCAN_TTILS_SOGS_Pos         (3UL)
+#define FDCAN_TTILS_SOGS_Msk         (0x1UL << FDCAN_TTILS_SOGS_Pos)           /*!< 0x00000008 */
+#define FDCAN_TTILS_SOGS             FDCAN_TTILS_SOGS_Msk                      /*!<Start of Gap Interrupt Line                       */
+#define FDCAN_TTILS_RTMIS_Pos        (4UL)
+#define FDCAN_TTILS_RTMIS_Msk        (0x1UL << FDCAN_TTILS_RTMIS_Pos)          /*!< 0x00000010 */
+#define FDCAN_TTILS_RTMIS            FDCAN_TTILS_RTMIS_Msk                     /*!<Register Time Mark Interrupt Interrupt Line       */
+#define FDCAN_TTILS_TTMIS_Pos        (5UL)
+#define FDCAN_TTILS_TTMIS_Msk        (0x1UL << FDCAN_TTILS_TTMIS_Pos)          /*!< 0x00000020 */
+#define FDCAN_TTILS_TTMIS            FDCAN_TTILS_TTMIS_Msk                     /*!<Trigger Time Mark Event Internal Interrupt Line   */
+#define FDCAN_TTILS_SWES_Pos         (6UL)
+#define FDCAN_TTILS_SWES_Msk         (0x1UL << FDCAN_TTILS_SWES_Pos)           /*!< 0x00000040 */
+#define FDCAN_TTILS_SWES             FDCAN_TTILS_SWES_Msk                      /*!<Stop Watch Event Interrupt Line                   */
+#define FDCAN_TTILS_GTWS_Pos         (7UL)
+#define FDCAN_TTILS_GTWS_Msk         (0x1UL << FDCAN_TTILS_GTWS_Pos)           /*!< 0x00000080 */
+#define FDCAN_TTILS_GTWS             FDCAN_TTILS_GTWS_Msk                      /*!<Global Time Wrap Interrupt Line                   */
+#define FDCAN_TTILS_GTDS_Pos         (8UL)
+#define FDCAN_TTILS_GTDS_Msk         (0x1UL << FDCAN_TTILS_GTDS_Pos)           /*!< 0x00000100 */
+#define FDCAN_TTILS_GTDS             FDCAN_TTILS_GTDS_Msk                      /*!<Global Time Discontinuity Interrupt Line          */
+#define FDCAN_TTILS_GTES_Pos         (9UL)
+#define FDCAN_TTILS_GTES_Msk         (0x1UL << FDCAN_TTILS_GTES_Pos)           /*!< 0x00000200 */
+#define FDCAN_TTILS_GTES             FDCAN_TTILS_GTES_Msk                      /*!<Global Time Error Interrupt Line                  */
+#define FDCAN_TTILS_TXUS_Pos         (10UL)
+#define FDCAN_TTILS_TXUS_Msk         (0x1UL << FDCAN_TTILS_TXUS_Pos)           /*!< 0x00000400 */
+#define FDCAN_TTILS_TXUS             FDCAN_TTILS_TXUS_Msk                      /*!<Tx Count Underflow Interrupt Line                 */
+#define FDCAN_TTILS_TXOS_Pos         (11UL)
+#define FDCAN_TTILS_TXOS_Msk         (0x1UL << FDCAN_TTILS_TXOS_Pos)           /*!< 0x00000800 */
+#define FDCAN_TTILS_TXOS             FDCAN_TTILS_TXOS_Msk                      /*!<Tx Count Overflow Interrupt Line                  */
+#define FDCAN_TTILS_SE1S_Pos         (12UL)
+#define FDCAN_TTILS_SE1S_Msk         (0x1UL << FDCAN_TTILS_SE1S_Pos)           /*!< 0x00001000 */
+#define FDCAN_TTILS_SE1S             FDCAN_TTILS_SE1S_Msk                      /*!<Scheduling Error 1 Interrupt Line                 */
+#define FDCAN_TTILS_SE2S_Pos         (13UL)
+#define FDCAN_TTILS_SE2S_Msk         (0x1UL << FDCAN_TTILS_SE2S_Pos)           /*!< 0x00002000 */
+#define FDCAN_TTILS_SE2S             FDCAN_TTILS_SE2S_Msk                      /*!<Scheduling Error 2 Interrupt Line                 */
+#define FDCAN_TTILS_ELCS_Pos         (14UL)
+#define FDCAN_TTILS_ELCS_Msk         (0x1UL << FDCAN_TTILS_ELCS_Pos)           /*!< 0x00004000 */
+#define FDCAN_TTILS_ELCS             FDCAN_TTILS_ELCS_Msk                      /*!<Error Level Changed Interrupt Line                */
+#define FDCAN_TTILS_IWTS_Pos         (15UL)
+#define FDCAN_TTILS_IWTS_Msk         (0x1UL << FDCAN_TTILS_IWTS_Pos)           /*!< 0x00008000 */
+#define FDCAN_TTILS_IWTS             FDCAN_TTILS_IWTS_Msk                      /*!<Initialization Watch Trigger Interrupt Line       */
+#define FDCAN_TTILS_WTS_Pos          (16UL)
+#define FDCAN_TTILS_WTS_Msk          (0x1UL << FDCAN_TTILS_WTS_Pos)            /*!< 0x00010000 */
+#define FDCAN_TTILS_WTS              FDCAN_TTILS_WTS_Msk                       /*!<Watch Trigger Interrupt Line                      */
+#define FDCAN_TTILS_AWS_Pos          (17UL)
+#define FDCAN_TTILS_AWS_Msk          (0x1UL << FDCAN_TTILS_AWS_Pos)            /*!< 0x00020000 */
+#define FDCAN_TTILS_AWS              FDCAN_TTILS_AWS_Msk                       /*!<Application Watchdog Interrupt Line               */
+#define FDCAN_TTILS_CERS_Pos         (18UL)
+#define FDCAN_TTILS_CERS_Msk         (0x1UL << FDCAN_TTILS_CERS_Pos)           /*!< 0x00040000 */
+#define FDCAN_TTILS_CERS             FDCAN_TTILS_CERS_Msk                      /*!<Configuration Error Interrupt Line                */
+
+/*****************  Bit definition for FDCAN_TTOST register  ******************/
+#define FDCAN_TTOST_EL_Pos           (0UL)
+#define FDCAN_TTOST_EL_Msk           (0x3UL << FDCAN_TTOST_EL_Pos)             /*!< 0x00000003 */
+#define FDCAN_TTOST_EL               FDCAN_TTOST_EL_Msk                        /*!<Error Level                              */
+#define FDCAN_TTOST_MS_Pos           (2UL)
+#define FDCAN_TTOST_MS_Msk           (0x3UL << FDCAN_TTOST_MS_Pos)             /*!< 0x0000000C */
+#define FDCAN_TTOST_MS               FDCAN_TTOST_MS_Msk                        /*!<Master State                             */
+#define FDCAN_TTOST_SYS_Pos          (4UL)
+#define FDCAN_TTOST_SYS_Msk          (0x3UL << FDCAN_TTOST_SYS_Pos)            /*!< 0x00000030 */
+#define FDCAN_TTOST_SYS              FDCAN_TTOST_SYS_Msk                       /*!<Synchronization State                    */
+#define FDCAN_TTOST_QGTP_Pos         (6UL)
+#define FDCAN_TTOST_QGTP_Msk         (0x1UL << FDCAN_TTOST_QGTP_Pos)           /*!< 0x00000040 */
+#define FDCAN_TTOST_QGTP             FDCAN_TTOST_QGTP_Msk                      /*!<Quality of Global Time Phase             */
+#define FDCAN_TTOST_QCS_Pos          (7UL)
+#define FDCAN_TTOST_QCS_Msk          (0x1UL << FDCAN_TTOST_QCS_Pos)            /*!< 0x00000080 */
+#define FDCAN_TTOST_QCS              FDCAN_TTOST_QCS_Msk                       /*!<Quality of Clock Speed                   */
+#define FDCAN_TTOST_RTO_Pos          (8UL)
+#define FDCAN_TTOST_RTO_Msk          (0xFFUL << FDCAN_TTOST_RTO_Pos)           /*!< 0x0000FF00 */
+#define FDCAN_TTOST_RTO              FDCAN_TTOST_RTO_Msk                       /*!<Reference Trigger Offset                 */
+#define FDCAN_TTOST_WGTD_Pos         (22UL)
+#define FDCAN_TTOST_WGTD_Msk         (0x1UL << FDCAN_TTOST_WGTD_Pos)           /*!< 0x00400000 */
+#define FDCAN_TTOST_WGTD             FDCAN_TTOST_WGTD_Msk                      /*!<Wait for Global Time Discontinuity       */
+#define FDCAN_TTOST_GFI_Pos          (23UL)
+#define FDCAN_TTOST_GFI_Msk          (0x1UL << FDCAN_TTOST_GFI_Pos)            /*!< 0x00800000 */
+#define FDCAN_TTOST_GFI              FDCAN_TTOST_GFI_Msk                       /*!<Gap Finished Indicator                   */
+#define FDCAN_TTOST_TMP_Pos          (24UL)
+#define FDCAN_TTOST_TMP_Msk          (0x7UL << FDCAN_TTOST_TMP_Pos)            /*!< 0x07000000 */
+#define FDCAN_TTOST_TMP              FDCAN_TTOST_TMP_Msk                       /*!<Time Master Priority                     */
+#define FDCAN_TTOST_GSI_Pos          (27UL)
+#define FDCAN_TTOST_GSI_Msk          (0x1UL << FDCAN_TTOST_GSI_Pos)            /*!< 0x08000000 */
+#define FDCAN_TTOST_GSI              FDCAN_TTOST_GSI_Msk                       /*!<Gap Started Indicator                    */
+#define FDCAN_TTOST_WFE_Pos          (28UL)
+#define FDCAN_TTOST_WFE_Msk          (0x1UL << FDCAN_TTOST_WFE_Pos)            /*!< 0x10000000 */
+#define FDCAN_TTOST_WFE              FDCAN_TTOST_WFE_Msk                       /*!<Wait for Event                           */
+#define FDCAN_TTOST_AWE_Pos          (29UL)
+#define FDCAN_TTOST_AWE_Msk          (0x1UL << FDCAN_TTOST_AWE_Pos)            /*!< 0x20000000 */
+#define FDCAN_TTOST_AWE              FDCAN_TTOST_AWE_Msk                       /*!<Application Watchdog Event               */
+#define FDCAN_TTOST_WECS_Pos         (30UL)
+#define FDCAN_TTOST_WECS_Msk         (0x1UL << FDCAN_TTOST_WECS_Pos)           /*!< 0x40000000 */
+#define FDCAN_TTOST_WECS             FDCAN_TTOST_WECS_Msk                      /*!<Wait for External Clock Synchronization  */
+#define FDCAN_TTOST_SPL_Pos          (31UL)
+#define FDCAN_TTOST_SPL_Msk          (0x1UL << FDCAN_TTOST_SPL_Pos)            /*!< 0x80000000 */
+#define FDCAN_TTOST_SPL              FDCAN_TTOST_SPL_Msk                       /*!<Schedule Phase Lock                      */
+
+/*****************  Bit definition for FDCAN_TURNA register  ******************/
+#define FDCAN_TURNA_NAV_Pos          (0UL)
+#define FDCAN_TURNA_NAV_Msk          (0x3FFFFUL << FDCAN_TURNA_NAV_Pos)        /*!< 0x0003FFFF */
+#define FDCAN_TURNA_NAV              FDCAN_TURNA_NAV_Msk                       /*!<Numerator Actual Value                   */
+
+/*****************  Bit definition for FDCAN_TTLGT register  ******************/
+#define FDCAN_TTLGT_LT_Pos           (0UL)
+#define FDCAN_TTLGT_LT_Msk           (0xFFFFUL << FDCAN_TTLGT_LT_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTLGT_LT               FDCAN_TTLGT_LT_Msk                        /*!<Local Time                               */
+#define FDCAN_TTLGT_GT_Pos           (16UL)
+#define FDCAN_TTLGT_GT_Msk           (0xFFFFUL << FDCAN_TTLGT_GT_Pos)          /*!< 0xFFFF0000 */
+#define FDCAN_TTLGT_GT               FDCAN_TTLGT_GT_Msk                        /*!<Global Time                              */
+
+/*****************  Bit definition for FDCAN_TTCTC register  ******************/
+#define FDCAN_TTCTC_CT_Pos           (0UL)
+#define FDCAN_TTCTC_CT_Msk           (0xFFFFUL << FDCAN_TTCTC_CT_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTCTC_CT               FDCAN_TTCTC_CT_Msk                        /*!<Cycle Time                               */
+#define FDCAN_TTCTC_CC_Pos           (16UL)
+#define FDCAN_TTCTC_CC_Msk           (0x3FUL << FDCAN_TTCTC_CC_Pos)            /*!< 0x003F0000 */
+#define FDCAN_TTCTC_CC               FDCAN_TTCTC_CC_Msk                        /*!<Cycle Count                              */
+
+/*****************  Bit definition for FDCAN_TTCPT register  ******************/
+#define FDCAN_TTCPT_CCV_Pos          (0UL)
+#define FDCAN_TTCPT_CCV_Msk          (0x3FUL << FDCAN_TTCPT_CCV_Pos)           /*!< 0x0000003F */
+#define FDCAN_TTCPT_CCV              FDCAN_TTCPT_CCV_Msk                       /*!<Cycle Count Value                        */
+#define FDCAN_TTCPT_SWV_Pos          (16UL)
+#define FDCAN_TTCPT_SWV_Msk          (0xFFFFUL << FDCAN_TTCPT_SWV_Pos)         /*!< 0xFFFF0000 */
+#define FDCAN_TTCPT_SWV              FDCAN_TTCPT_SWV_Msk                       /*!<Stop Watch Value                         */
+
+/*****************  Bit definition for FDCAN_TTCSM register  ******************/
+#define FDCAN_TTCSM_CSM_Pos          (0UL)
+#define FDCAN_TTCSM_CSM_Msk          (0xFFFFUL << FDCAN_TTCSM_CSM_Pos)         /*!< 0x0000FFFF */
+#define FDCAN_TTCSM_CSM              FDCAN_TTCSM_CSM_Msk                       /*!<Cycle Sync Mark                          */
+
+/*****************  Bit definition for FDCAN_TTTS register  *******************/
+#define FDCAN_TTTS_SWTSEL_Pos        (0UL)
+#define FDCAN_TTTS_SWTSEL_Msk        (0x3UL << FDCAN_TTTS_SWTSEL_Pos)          /*!< 0x00000003 */
+#define FDCAN_TTTS_SWTSEL            FDCAN_TTTS_SWTSEL_Msk                     /*!<Stop watch trigger input selection       */
+#define FDCAN_TTTS_EVTSEL_Pos        (4UL)
+#define FDCAN_TTTS_EVTSEL_Msk        (0x3UL << FDCAN_TTTS_EVTSEL_Pos)          /*!< 0x00000030 */
+#define FDCAN_TTTS_EVTSEL            FDCAN_TTTS_EVTSEL_Msk                     /*!<Event trigger input selection            */
+
+/******************************************************************************/
+/*                                                                            */
+/*                      FDCANCCU (Clock Calibration unit)                     */
+/*                                                                            */
+/******************************************************************************/
+
+/*****************  Bit definition for FDCANCCU_CREL register  ****************/
+#define FDCANCCU_CREL_DAY_Pos        (0UL)
+#define FDCANCCU_CREL_DAY_Msk        (0xFFUL << FDCANCCU_CREL_DAY_Pos)         /*!< 0x000000FF */
+#define FDCANCCU_CREL_DAY            FDCANCCU_CREL_DAY_Msk                     /*!<Timestamp Day                           */
+#define FDCANCCU_CREL_MON_Pos        (8UL)
+#define FDCANCCU_CREL_MON_Msk        (0xFFUL << FDCANCCU_CREL_MON_Pos)         /*!< 0x0000FF00 */
+#define FDCANCCU_CREL_MON            FDCANCCU_CREL_MON_Msk                     /*!<Timestamp Month                         */
+#define FDCANCCU_CREL_YEAR_Pos       (16UL)
+#define FDCANCCU_CREL_YEAR_Msk       (0xFUL << FDCANCCU_CREL_YEAR_Pos)         /*!< 0x000F0000 */
+#define FDCANCCU_CREL_YEAR           FDCANCCU_CREL_YEAR_Msk                    /*!<Timestamp Year                          */
+#define FDCANCCU_CREL_SUBSTEP_Pos    (20UL)
+#define FDCANCCU_CREL_SUBSTEP_Msk    (0xFUL << FDCANCCU_CREL_SUBSTEP_Pos)      /*!< 0x00F00000 */
+#define FDCANCCU_CREL_SUBSTEP        FDCANCCU_CREL_SUBSTEP_Msk                 /*!<Sub-step of Core release                */
+#define FDCANCCU_CREL_STEP_Pos       (24UL)
+#define FDCANCCU_CREL_STEP_Msk       (0xFUL << FDCANCCU_CREL_STEP_Pos)         /*!< 0x0F000000 */
+#define FDCANCCU_CREL_STEP           FDCANCCU_CREL_STEP_Msk                    /*!<Step of Core release                    */
+#define FDCANCCU_CREL_REL_Pos        (28UL)
+#define FDCANCCU_CREL_REL_Msk        (0xFUL << FDCANCCU_CREL_REL_Pos)          /*!< 0xF0000000 */
+#define FDCANCCU_CREL_REL            FDCANCCU_CREL_REL_Msk                     /*!<Core release                            */
+
+/*****************  Bit definition for FDCANCCU_CCFG register  ****************/
+#define FDCANCCU_CCFG_TQBT_Pos       (0UL)
+#define FDCANCCU_CCFG_TQBT_Msk       (0x1FUL << FDCANCCU_CCFG_TQBT_Pos)        /*!< 0x0000001F */
+#define FDCANCCU_CCFG_TQBT           FDCANCCU_CCFG_TQBT_Msk                    /*!<Time Quanta per Bit Time                */
+#define FDCANCCU_CCFG_BCC_Pos        (6UL)
+#define FDCANCCU_CCFG_BCC_Msk        (0x1UL << FDCANCCU_CCFG_BCC_Pos)          /*!< 0x00000040 */
+#define FDCANCCU_CCFG_BCC            FDCANCCU_CCFG_BCC_Msk                     /*!<Bypass Clock Calibration                */
+#define FDCANCCU_CCFG_CFL_Pos        (7UL)
+#define FDCANCCU_CCFG_CFL_Msk        (0x1UL << FDCANCCU_CCFG_CFL_Pos)          /*!< 0x00000080 */
+#define FDCANCCU_CCFG_CFL            FDCANCCU_CCFG_CFL_Msk                     /*!<Calibration Field Length                */
+#define FDCANCCU_CCFG_OCPM_Pos       (8UL)
+#define FDCANCCU_CCFG_OCPM_Msk       (0xFFUL << FDCANCCU_CCFG_OCPM_Pos)        /*!< 0x0000FF00 */
+#define FDCANCCU_CCFG_OCPM           FDCANCCU_CCFG_OCPM_Msk                    /*!<Oscillator Clock Periods Minimum        */
+#define FDCANCCU_CCFG_CDIV_Pos       (16UL)
+#define FDCANCCU_CCFG_CDIV_Msk       (0xFUL << FDCANCCU_CCFG_CDIV_Pos)         /*!< 0x000F0000 */
+#define FDCANCCU_CCFG_CDIV           FDCANCCU_CCFG_CDIV_Msk                    /*!<Clock Divider                           */
+#define FDCANCCU_CCFG_SWR_Pos        (31UL)
+#define FDCANCCU_CCFG_SWR_Msk        (0x1UL << FDCANCCU_CCFG_SWR_Pos)          /*!< 0x80000000 */
+#define FDCANCCU_CCFG_SWR            FDCANCCU_CCFG_SWR_Msk                     /*!<Software Reset                          */
+
+/*****************  Bit definition for FDCANCCU_CSTAT register  ***************/
+#define FDCANCCU_CSTAT_OCPC_Pos      (0UL)
+#define FDCANCCU_CSTAT_OCPC_Msk      (0x3FFFFUL << FDCANCCU_CSTAT_OCPC_Pos)    /*!< 0x0003FFFF */
+#define FDCANCCU_CSTAT_OCPC          FDCANCCU_CSTAT_OCPC_Msk                   /*!<Oscillator Clock Period Counter        */
+#define FDCANCCU_CSTAT_TQC_Pos       (18UL)
+#define FDCANCCU_CSTAT_TQC_Msk       (0x7FFUL << FDCANCCU_CSTAT_TQC_Pos)       /*!< 0x1FFC0000 */
+#define FDCANCCU_CSTAT_TQC           FDCANCCU_CSTAT_TQC_Msk                    /*!<Time Quanta Counter                    */
+#define FDCANCCU_CSTAT_CALS_Pos      (30UL)
+#define FDCANCCU_CSTAT_CALS_Msk      (0x3UL << FDCANCCU_CSTAT_CALS_Pos)        /*!< 0xC0000000 */
+#define FDCANCCU_CSTAT_CALS          FDCANCCU_CSTAT_CALS_Msk                   /*!<Calibration State                      */
+
+/******************  Bit definition for FDCANCCU_CWD register  ****************/
+#define FDCANCCU_CWD_WDC_Pos         (0UL)
+#define FDCANCCU_CWD_WDC_Msk         (0xFFFFUL << FDCANCCU_CWD_WDC_Pos)        /*!< 0x0000FFFF */
+#define FDCANCCU_CWD_WDC             FDCANCCU_CWD_WDC_Msk                      /*!<Watchdog Configuration                 */
+#define FDCANCCU_CWD_WDV_Pos         (16UL)
+#define FDCANCCU_CWD_WDV_Msk         (0xFFFFUL << FDCANCCU_CWD_WDV_Pos)        /*!< 0xFFFF0000 */
+#define FDCANCCU_CWD_WDV             FDCANCCU_CWD_WDV_Msk                      /*!<Watchdog Value                         */
+
+/******************  Bit definition for FDCANCCU_IR register  *****************/
+#define FDCANCCU_IR_CWE_Pos          (0UL)
+#define FDCANCCU_IR_CWE_Msk          (0x1UL << FDCANCCU_IR_CWE_Pos)            /*!< 0x00000001 */
+#define FDCANCCU_IR_CWE              FDCANCCU_IR_CWE_Msk                       /*!<Calibration Watchdog Event             */
+#define FDCANCCU_IR_CSC_Pos          (1UL)
+#define FDCANCCU_IR_CSC_Msk          (0x1UL << FDCANCCU_IR_CSC_Pos)            /*!< 0x00000002 */
+#define FDCANCCU_IR_CSC              FDCANCCU_IR_CSC_Msk                       /*!<Calibration State Changed              */
+
+/******************  Bit definition for FDCANCCU_IE register  *****************/
+#define FDCANCCU_IE_CWEE_Pos         (0UL)
+#define FDCANCCU_IE_CWEE_Msk         (0x1UL << FDCANCCU_IE_CWEE_Pos)           /*!< 0x00000001 */
+#define FDCANCCU_IE_CWEE             FDCANCCU_IE_CWEE_Msk                      /*!<Calibration Watchdog Event Enable      */
+#define FDCANCCU_IE_CSCE_Pos         (1UL)
+#define FDCANCCU_IE_CSCE_Msk         (0x1UL << FDCANCCU_IE_CSCE_Pos)           /*!< 0x00000002 */
+#define FDCANCCU_IE_CSCE             FDCANCCU_IE_CSCE_Msk                      /*!<Calibration State Changed Enable       */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          Flexible Memory Controller                        */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for FMC_BCRx registers (x=1..4)  **********/
+#define FMC_BCRx_MBKEN_Pos         (0UL)
+#define FMC_BCRx_MBKEN_Msk         (0x1UL << FMC_BCRx_MBKEN_Pos)               /*!< 0x00000001 */
+#define FMC_BCRx_MBKEN             FMC_BCRx_MBKEN_Msk                          /*!< Memory bank enable bit */
+#define FMC_BCRx_MUXEN_Pos         (1UL)
+#define FMC_BCRx_MUXEN_Msk         (0x1UL << FMC_BCRx_MUXEN_Pos)               /*!< 0x00000002 */
+#define FMC_BCRx_MUXEN             FMC_BCRx_MUXEN_Msk                          /*!< Address/data multiplexing enable bit */
+#define FMC_BCRx_MTYP_Pos          (2UL)
+#define FMC_BCRx_MTYP_Msk          (0x3UL << FMC_BCRx_MTYP_Pos)                /*!< 0x0000000C */
+#define FMC_BCRx_MTYP              FMC_BCRx_MTYP_Msk                           /*!< Memory type */
+#define FMC_BCRx_MTYP_0            (0x1UL << FMC_BCRx_MTYP_Pos)                /*!< 0x00000004 */
+#define FMC_BCRx_MTYP_1            (0x2UL << FMC_BCRx_MTYP_Pos)                /*!< 0x00000008 */
+#define FMC_BCRx_MWID_Pos          (4UL)
+#define FMC_BCRx_MWID_Msk          (0x3UL << FMC_BCRx_MWID_Pos)                /*!< 0x00000030 */
+#define FMC_BCRx_MWID              FMC_BCRx_MWID_Msk                           /*!< Memory data bus width */
+#define FMC_BCRx_MWID_0            (0x1UL << FMC_BCRx_MWID_Pos)                /*!< 0x00000010 */
+#define FMC_BCRx_MWID_1            (0x2UL << FMC_BCRx_MWID_Pos)                /*!< 0x00000020 */
+#define FMC_BCRx_FACCEN_Pos        (6UL)
+#define FMC_BCRx_FACCEN_Msk        (0x1UL << FMC_BCRx_FACCEN_Pos)              /*!< 0x00000040 */
+#define FMC_BCRx_FACCEN            FMC_BCRx_FACCEN_Msk                         /*!< Flash access enable */
+#define FMC_BCRx_BURSTEN_Pos       (8UL)
+#define FMC_BCRx_BURSTEN_Msk       (0x1UL << FMC_BCRx_BURSTEN_Pos)             /*!< 0x00000100 */
+#define FMC_BCRx_BURSTEN           FMC_BCRx_BURSTEN_Msk                        /*!< Burst enable bit */
+#define FMC_BCRx_WAITPOL_Pos       (9UL)
+#define FMC_BCRx_WAITPOL_Msk       (0x1UL << FMC_BCRx_WAITPOL_Pos)             /*!< 0x00000200 */
+#define FMC_BCRx_WAITPOL           FMC_BCRx_WAITPOL_Msk                        /*!< Wait signal polarity bit */
+#define FMC_BCRx_WAITCFG_Pos       (11UL)
+#define FMC_BCRx_WAITCFG_Msk       (0x1UL << FMC_BCRx_WAITCFG_Pos)             /*!< 0x00000800 */
+#define FMC_BCRx_WAITCFG           FMC_BCRx_WAITCFG_Msk                        /*!< Wait timing configuration */
+#define FMC_BCRx_WREN_Pos          (12UL)
+#define FMC_BCRx_WREN_Msk          (0x1UL << FMC_BCRx_WREN_Pos)                /*!< 0x00001000 */
+#define FMC_BCRx_WREN              FMC_BCRx_WREN_Msk                           /*!< Write enable bit */
+#define FMC_BCRx_WAITEN_Pos        (13UL)
+#define FMC_BCRx_WAITEN_Msk        (0x1UL << FMC_BCRx_WAITEN_Pos)              /*!< 0x00002000 */
+#define FMC_BCRx_WAITEN            FMC_BCRx_WAITEN_Msk                         /*!< Wait enable bit */
+#define FMC_BCRx_EXTMOD_Pos        (14UL)
+#define FMC_BCRx_EXTMOD_Msk        (0x1UL << FMC_BCRx_EXTMOD_Pos)              /*!< 0x00004000 */
+#define FMC_BCRx_EXTMOD            FMC_BCRx_EXTMOD_Msk                         /*!< Extended mode enable */
+#define FMC_BCRx_ASYNCWAIT_Pos     (15UL)
+#define FMC_BCRx_ASYNCWAIT_Msk     (0x1UL << FMC_BCRx_ASYNCWAIT_Pos)           /*!< 0x00008000 */
+#define FMC_BCRx_ASYNCWAIT         FMC_BCRx_ASYNCWAIT_Msk                      /*!< Wait signal during asynchronous transfers */
+#define FMC_BCRx_CPSIZE_Pos        (16UL)
+#define FMC_BCRx_CPSIZE_Msk        (0x7UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00070000 */
+#define FMC_BCRx_CPSIZE            FMC_BCRx_CPSIZE_Msk                         /*!< CRAM page size */
+#define FMC_BCRx_CPSIZE_0          (0x1UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00010000 */
+#define FMC_BCRx_CPSIZE_1          (0x2UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00020000 */
+#define FMC_BCRx_CPSIZE_2          (0x4UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00040000 */
+#define FMC_BCRx_CBURSTRW_Pos      (19UL)
+#define FMC_BCRx_CBURSTRW_Msk      (0x1UL << FMC_BCRx_CBURSTRW_Pos)            /*!< 0x00080000 */
+#define FMC_BCRx_CBURSTRW          FMC_BCRx_CBURSTRW_Msk                       /*!< Write burst enable */
+#define FMC_BCRx_CSCOUNT_Pos       (20UL)
+#define FMC_BCRx_CSCOUNT_Msk       (0x3UL << FMC_BCRx_CSCOUNT_Pos)             /*!< 0x00300000 */
+#define FMC_BCRx_CSCOUNT           FMC_BCRx_CSCOUNT_Msk                        /*!< Chip Select (CS) counter */
+#define FMC_BCRx_CSCOUNT_0         (0x1UL << FMC_BCRx_CSCOUNT_Pos)             /*!< 0x00100000 */
+#define FMC_BCRx_CSCOUNT_1         (0x2UL << FMC_BCRx_CSCOUNT_Pos)             /*!< 0x00200000 */
+#define FMC_BCRx_NBLSET_Pos        (22UL)
+#define FMC_BCRx_NBLSET_Msk        (0x3UL << FMC_BCRx_NBLSET_Pos)              /*!< 0x00C00000 */
+#define FMC_BCRx_NBLSET            FMC_BCRx_NBLSET_Msk                         /*!< Byte lane (NBL) setup */
+#define FMC_BCRx_NBLSET_0          (0x1UL << FMC_BCRx_NBLSET_Pos)              /*!< 0x00400000 */
+#define FMC_BCRx_NBLSET_1          (0x2UL << FMC_BCRx_NBLSET_Pos)              /*!< 0x00800000 */
+
+/******************  Bit definition for FMC_BTRx registers (x=1..4)  **********/
+#define FMC_BTRx_ADDSET_Pos        (0UL)
+#define FMC_BTRx_ADDSET_Msk        (0xFUL << FMC_BTRx_ADDSET_Pos)              /*!< 0x0000000F */
+#define FMC_BTRx_ADDSET            FMC_BTRx_ADDSET_Msk                         /*!< Address setup phase duration */
+#define FMC_BTRx_ADDSET_0          (0x1UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000001 */
+#define FMC_BTRx_ADDSET_1          (0x2UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000002 */
+#define FMC_BTRx_ADDSET_2          (0x4UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000004 */
+#define FMC_BTRx_ADDSET_3          (0x8UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000008 */
+#define FMC_BTRx_ADDHLD_Pos        (4UL)
+#define FMC_BTRx_ADDHLD_Msk        (0xFUL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x000000F0 */
+#define FMC_BTRx_ADDHLD            FMC_BTRx_ADDHLD_Msk                         /*!< Address-hold phase duration */
+#define FMC_BTRx_ADDHLD_0          (0x1UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000010 */
+#define FMC_BTRx_ADDHLD_1          (0x2UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000020 */
+#define FMC_BTRx_ADDHLD_2          (0x4UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000040 */
+#define FMC_BTRx_ADDHLD_3          (0x8UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000080 */
+#define FMC_BTRx_DATAST_Pos        (8UL)
+#define FMC_BTRx_DATAST_Msk        (0xFFUL << FMC_BTRx_DATAST_Pos)             /*!< 0x0000FF00 */
+#define FMC_BTRx_DATAST            FMC_BTRx_DATAST_Msk                         /*!< Data-phase duration */
+#define FMC_BTRx_DATAST_0          (0x01UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000100 */
+#define FMC_BTRx_DATAST_1          (0x02UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000200 */
+#define FMC_BTRx_DATAST_2          (0x04UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000400 */
+#define FMC_BTRx_DATAST_3          (0x08UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000800 */
+#define FMC_BTRx_DATAST_4          (0x10UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00001000 */
+#define FMC_BTRx_DATAST_5          (0x20UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00002000 */
+#define FMC_BTRx_DATAST_6          (0x40UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00004000 */
+#define FMC_BTRx_DATAST_7          (0x80UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00008000 */
+#define FMC_BTRx_BUSTURN_Pos       (16UL)
+#define FMC_BTRx_BUSTURN_Msk       (0xFUL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x000F0000 */
+#define FMC_BTRx_BUSTURN           FMC_BTRx_BUSTURN_Msk                        /*!< Bus turnaround phase duration */
+#define FMC_BTRx_BUSTURN_0         (0x1UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00010000 */
+#define FMC_BTRx_BUSTURN_1         (0x2UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00020000 */
+#define FMC_BTRx_BUSTURN_2         (0x4UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00040000 */
+#define FMC_BTRx_BUSTURN_3         (0x8UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00080000 */
+#define FMC_BTRx_CLKDIV_Pos        (20UL)
+#define FMC_BTRx_CLKDIV_Msk        (0xFUL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00F00000 */
+#define FMC_BTRx_CLKDIV            FMC_BTRx_CLKDIV_Msk                         /*!< Clock divide ratio */
+#define FMC_BTRx_CLKDIV_0          (0x1UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00100000 */
+#define FMC_BTRx_CLKDIV_1          (0x2UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00200000 */
+#define FMC_BTRx_CLKDIV_2          (0x4UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00400000 */
+#define FMC_BTRx_CLKDIV_3          (0x8UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00800000 */
+#define FMC_BTRx_DATLAT_Pos        (24UL)
+#define FMC_BTRx_DATLAT_Msk        (0xFUL << FMC_BTRx_DATLAT_Pos)              /*!< 0x0F000000 */
+#define FMC_BTRx_DATLAT            FMC_BTRx_DATLAT_Msk                         /*!< Data latency for synchronous memory */
+#define FMC_BTRx_DATLAT_0          (0x1UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x01000000 */
+#define FMC_BTRx_DATLAT_1          (0x2UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x02000000 */
+#define FMC_BTRx_DATLAT_2          (0x4UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x04000000 */
+#define FMC_BTRx_DATLAT_3          (0x8UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x08000000 */
+#define FMC_BTRx_ACCMOD_Pos        (28UL)
+#define FMC_BTRx_ACCMOD_Msk        (0x3UL << FMC_BTRx_ACCMOD_Pos)              /*!< 0x30000000 */
+#define FMC_BTRx_ACCMOD            FMC_BTRx_ACCMOD_Msk                         /*!< Access mode */
+#define FMC_BTRx_ACCMOD_0          (0x1UL << FMC_BTRx_ACCMOD_Pos)              /*!< 0x10000000 */
+#define FMC_BTRx_ACCMOD_1          (0x2UL << FMC_BTRx_ACCMOD_Pos)              /*!< 0x20000000 */
+#define FMC_BTRx_DATAHLD_Pos       (30UL)
+#define FMC_BTRx_DATAHLD_Msk       (0x3UL << FMC_BTRx_DATAHLD_Pos)              /*!< 0xC0000000 */
+#define FMC_BTRx_DATAHLD           FMC_BTRx_DATAHLD_Msk                        /*!< Data Hold phase duration */
+#define FMC_BTRx_DATAHLD_0         (0x1UL << FMC_BTRx_DATAHLD_Pos)             /*!< 0x40000000 */
+#define FMC_BTRx_DATAHLD_1         (0x2UL << FMC_BTRx_DATAHLD_Pos)             /*!< 0x80000000 */
+
+/*****************  Bit definition for FMC_CFGR register  *****************/
+#define FMC_CFGR_CLKDIV_Pos        (16UL)
+#define FMC_CFGR_CLKDIV_Msk        (0xFUL << FMC_CFGR_CLKDIV_Pos)               /*!< 0x000F0000 */
+#define FMC_CFGR_CLKDIV            FMC_CFGR_CLKDIV_Msk                         /*!< Clock divide ratio (for FMC_CLK signal) */
+#define FMC_CFGR_CLKDIV_0          (0x1UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00010000 */
+#define FMC_CFGR_CLKDIV_1          (0x2UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00020000 */
+#define FMC_CFGR_CLKDIV_2          (0x4UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00040000 */
+#define FMC_CFGR_CLKDIV_3          (0x8UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00080000 */
+#define FMC_CFGR_CCLKEN_Pos        (20UL)
+#define FMC_CFGR_CCLKEN_Msk        (0x1UL << FMC_CFGR_CCLKEN_Pos)               /*!< 0x00100000 */
+#define FMC_CFGR_CCLKEN            FMC_CFGR_CCLKEN_Msk                         /*!< Continuous clock enable */
+#define FMC_CFGR_BMAP_Pos          (24UL)
+#define FMC_CFGR_BMAP_Msk          (0x3UL << FMC_CFGR_BMAP_Pos)                 /*!< 0x03000000 */
+#define FMC_CFGR_BMAP              FMC_CFGR_BMAP_Msk                           /*!< FMC memory region mapping */
+#define FMC_CFGR_BMAP_0            (0x1UL << FMC_CFGR_BMAP_Pos)                /*!< 0x01000000 */
+#define FMC_CFGR_BMAP_1            (0x2UL << FMC_CFGR_BMAP_Pos)                /*!< 0x02000000 */
+#define FMC_CFGR_FMCEN_Pos         (31UL)
+#define FMC_CFGR_FMCEN_Msk         (0x1UL << FMC_CFGR_FMCEN_Pos)                /*!< 0x80000000 */
+#define FMC_CFGR_FMCEN             FMC_CFGR_FMCEN_Msk                          /*!< FMC controller enable */
+
+/******************  Bit definition for FMC_PCR register  *********************/
+#define FMC_PCR_PWAITEN_Pos        (1UL)
+#define FMC_PCR_PWAITEN_Msk        (0x1UL << FMC_PCR_PWAITEN_Pos)              /*!< 0x00000002 */
+#define FMC_PCR_PWAITEN            FMC_PCR_PWAITEN_Msk                         /*!< Wait feature enable bit */
+#define FMC_PCR_PBKEN_Pos          (2UL)
+#define FMC_PCR_PBKEN_Msk          (0x1UL << FMC_PCR_PBKEN_Pos)                /*!< 0x00000004 */
+#define FMC_PCR_PBKEN              FMC_PCR_PBKEN_Msk                           /*!< NAND Flash memory bank enable bit */
+#define FMC_PCR_PWID_Pos           (4UL)
+#define FMC_PCR_PWID_Msk           (0x3UL << FMC_PCR_PWID_Pos)                 /*!< 0x00000030 */
+#define FMC_PCR_PWID               FMC_PCR_PWID_Msk                            /*!< Data bus width */
+#define FMC_PCR_PWID_0             (0x1UL << FMC_PCR_PWID_Pos)                 /*!< 0x00000010 */
+#define FMC_PCR_PWID_1             (0x2UL << FMC_PCR_PWID_Pos)                 /*!< 0x00000020 */
+#define FMC_PCR_ECCEN_Pos          (6UL)
+#define FMC_PCR_ECCEN_Msk          (0x1UL << FMC_PCR_ECCEN_Pos)                /*!< 0x00000040 */
+#define FMC_PCR_ECCEN              FMC_PCR_ECCEN_Msk                           /*!< ECC computation logic enable bit */
+#define FMC_PCR_ECCALG_Pos         (8UL)
+#define FMC_PCR_ECCALG_Msk         (0x1UL << FMC_PCR_ECCALG_Pos)               /*!< 0x00000100 */
+#define FMC_PCR_ECCALG             FMC_PCR_ECCALG_Msk                          /*!< ECC algorithm */
+#define FMC_PCR_TCLR_Pos           (9UL)
+#define FMC_PCR_TCLR_Msk           (0xFUL << FMC_PCR_TCLR_Pos)                 /*!< 0x00001E00 */
+#define FMC_PCR_TCLR               FMC_PCR_TCLR_Msk                            /*!< CLE to RE delay */
+#define FMC_PCR_TCLR_0             (0x1UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00000200 */
+#define FMC_PCR_TCLR_1             (0x2UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00000400 */
+#define FMC_PCR_TCLR_2             (0x4UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00000800 */
+#define FMC_PCR_TCLR_3             (0x8UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00001000 */
+#define FMC_PCR_TAR_Pos            (13UL)
+#define FMC_PCR_TAR_Msk            (0xFUL << FMC_PCR_TAR_Pos)                  /*!< 0x0001E000 */
+#define FMC_PCR_TAR                FMC_PCR_TAR_Msk                             /*!< ALE to RE delay */
+#define FMC_PCR_TAR_0              (0x1UL << FMC_PCR_TAR_Pos)                  /*!< 0x00002000 */
+#define FMC_PCR_TAR_1              (0x2UL << FMC_PCR_TAR_Pos)                  /*!< 0x00004000 */
+#define FMC_PCR_TAR_2              (0x4UL << FMC_PCR_TAR_Pos)                  /*!< 0x00008000 */
+#define FMC_PCR_TAR_3              (0x8UL << FMC_PCR_TAR_Pos)                  /*!< 0x00010000 */
+#define FMC_PCR_ECCSS_Pos          (17UL)
+#define FMC_PCR_ECCSS_Msk          (0x7UL << FMC_PCR_ECCSS_Pos)                /*!< 0x000E0000 */
+#define FMC_PCR_ECCSS              FMC_PCR_ECCSS_Msk                           /*!< ECC page size */
+#define FMC_PCR_ECCSS_0            (0x1UL << FMC_PCR_ECCSS_Pos)                /*!< 0x00020000 */
+#define FMC_PCR_ECCSS_1            (0x2UL << FMC_PCR_ECCSS_Pos)                /*!< 0x00040000 */
+#define FMC_PCR_ECCSS_2            (0x4UL << FMC_PCR_ECCSS_Pos)                /*!< 0x00080000 */
+#define FMC_PCR_BCHECC_Pos         (24UL)
+#define FMC_PCR_BCHECC_Msk         (0x1UL << FMC_PCR_BCHECC_Pos)                /*!< 0x01000000 */
+#define FMC_PCR_BCHECC             FMC_PCR_BCHECC_Msk                          /*!< BCH error correction capability */
+#define FMC_PCR_WEN_Pos            (25UL)
+#define FMC_PCR_WEN_Msk            (0x1UL << FMC_PCR_WEN_Pos)                   /*!< 0x02000000 */
+#define FMC_PCR_WEN                FMC_PCR_WEN_Msk                             /*!< Write enable */
+
+/******************  Bit definition for FMC_SR register  ******************/
+#define FMC_SR_ISOST_Pos           (0UL)
+#define FMC_SR_ISOST_Msk           (0x3UL << FMC_SR_ISOST_Pos)                  /*!< 0x00000003 */
+#define FMC_SR_ISOST               FMC_SR_ISOST_Msk                            /*!< FMC isolation state with respect to the AXI interface */
+#define FMC_SR_PEF_Pos             (4UL)
+#define FMC_SR_PEF_Msk             (0x1UL << FMC_SR_PEF_Pos)                    /*!< 0x00000010 */
+#define FMC_SR_PEF                 FMC_SR_PEF_Msk                              /*!< Pipe Empty Flag */
+#define FMC_SR_NWRF_Pos            (6UL)
+#define FMC_SR_NWRF_Msk            (0x1UL << FMC_SR_NWRF_Pos)                   /*!< 0x00000040 */
+#define FMC_SR_NWRF                FMC_SR_NWRF_Msk                             /*!< NAND write request flag */
+
+/******************  Bit definition for FMC_PMEM register  ********************/
+#define FMC_PMEM_MEMSET_Pos        (0UL)
+#define FMC_PMEM_MEMSET_Msk        (0xFFUL << FMC_PMEM_MEMSET_Pos)             /*!< 0x000000FF */
+#define FMC_PMEM_MEMSET            FMC_PMEM_MEMSET_Msk                         /*!< Common memory setup time */
+#define FMC_PMEM_MEMSET_0          (0x01UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000001 */
+#define FMC_PMEM_MEMSET_1          (0x02UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000002 */
+#define FMC_PMEM_MEMSET_2          (0x04UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000004 */
+#define FMC_PMEM_MEMSET_3          (0x08UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000008 */
+#define FMC_PMEM_MEMSET_4          (0x10UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000010 */
+#define FMC_PMEM_MEMSET_5          (0x20UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000020 */
+#define FMC_PMEM_MEMSET_6          (0x40UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000040 */
+#define FMC_PMEM_MEMSET_7          (0x80UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000080 */
+#define FMC_PMEM_MEMWAIT_Pos       (8UL)
+#define FMC_PMEM_MEMWAIT_Msk       (0xFFUL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x0000FF00 */
+#define FMC_PMEM_MEMWAIT           FMC_PMEM_MEMWAIT_Msk                        /*!< Common memory wait time */
+#define FMC_PMEM_MEMWAIT_0         (0x01UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000100 */
+#define FMC_PMEM_MEMWAIT_1         (0x02UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000200 */
+#define FMC_PMEM_MEMWAIT_2         (0x04UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000400 */
+#define FMC_PMEM_MEMWAIT_3         (0x08UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000800 */
+#define FMC_PMEM_MEMWAIT_4         (0x10UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00001000 */
+#define FMC_PMEM_MEMWAIT_5         (0x20UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00002000 */
+#define FMC_PMEM_MEMWAIT_6         (0x40UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00004000 */
+#define FMC_PMEM_MEMWAIT_7         (0x80UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00008000 */
+#define FMC_PMEM_MEMHOLD_Pos       (16UL)
+#define FMC_PMEM_MEMHOLD_Msk       (0xFFUL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00FF0000 */
+#define FMC_PMEM_MEMHOLD           FMC_PMEM_MEMHOLD_Msk                        /*!< Common memory hold time */
+#define FMC_PMEM_MEMHOLD_0         (0x01UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00010000 */
+#define FMC_PMEM_MEMHOLD_1         (0x02UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00020000 */
+#define FMC_PMEM_MEMHOLD_2         (0x04UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00040000 */
+#define FMC_PMEM_MEMHOLD_3         (0x08UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00080000 */
+#define FMC_PMEM_MEMHOLD_4         (0x10UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00100000 */
+#define FMC_PMEM_MEMHOLD_5         (0x20UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00200000 */
+#define FMC_PMEM_MEMHOLD_6         (0x40UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00400000 */
+#define FMC_PMEM_MEMHOLD_7         (0x80UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00800000 */
+#define FMC_PMEM_MEMHIZ_Pos        (24UL)
+#define FMC_PMEM_MEMHIZ_Msk        (0xFFUL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0xFF000000 */
+#define FMC_PMEM_MEMHIZ            FMC_PMEM_MEMHIZ_Msk                         /*!< Common memory databus Hi-Z time */
+#define FMC_PMEM_MEMHIZ_0          (0x01UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x01000000 */
+#define FMC_PMEM_MEMHIZ_1          (0x02UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x02000000 */
+#define FMC_PMEM_MEMHIZ_2          (0x04UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x04000000 */
+#define FMC_PMEM_MEMHIZ_3          (0x08UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x08000000 */
+#define FMC_PMEM_MEMHIZ_4          (0x10UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x10000000 */
+#define FMC_PMEM_MEMHIZ_5          (0x20UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x20000000 */
+#define FMC_PMEM_MEMHIZ_6          (0x40UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x40000000 */
+#define FMC_PMEM_MEMHIZ_7          (0x80UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x80000000 */
+
+/******************  Bit definition for FMC_PATT register  ********************/
+#define FMC_PATT_ATTSET_Pos        (0UL)
+#define FMC_PATT_ATTSET_Msk        (0xFFUL << FMC_PATT_ATTSET_Pos)             /*!< 0x000000FF */
+#define FMC_PATT_ATTSET            FMC_PATT_ATTSET_Msk                         /*!< Attribute memory setup time */
+#define FMC_PATT_ATTSET_0          (0x01UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000001 */
+#define FMC_PATT_ATTSET_1          (0x02UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000002 */
+#define FMC_PATT_ATTSET_2          (0x04UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000004 */
+#define FMC_PATT_ATTSET_3          (0x08UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000008 */
+#define FMC_PATT_ATTSET_4          (0x10UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000010 */
+#define FMC_PATT_ATTSET_5          (0x20UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000020 */
+#define FMC_PATT_ATTSET_6          (0x40UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000040 */
+#define FMC_PATT_ATTSET_7          (0x80UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000080 */
+#define FMC_PATT_ATTWAIT_Pos       (8UL)
+#define FMC_PATT_ATTWAIT_Msk       (0xFFUL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x0000FF00 */
+#define FMC_PATT_ATTWAIT           FMC_PATT_ATTWAIT_Msk                        /*!< Attribute memory wait time */
+#define FMC_PATT_ATTWAIT_0         (0x01UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000100 */
+#define FMC_PATT_ATTWAIT_1         (0x02UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000200 */
+#define FMC_PATT_ATTWAIT_2         (0x04UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000400 */
+#define FMC_PATT_ATTWAIT_3         (0x08UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000800 */
+#define FMC_PATT_ATTWAIT_4         (0x10UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00001000 */
+#define FMC_PATT_ATTWAIT_5         (0x20UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00002000 */
+#define FMC_PATT_ATTWAIT_6         (0x40UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00004000 */
+#define FMC_PATT_ATTWAIT_7         (0x80UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00008000 */
+#define FMC_PATT_ATTHOLD_Pos       (16UL)
+#define FMC_PATT_ATTHOLD_Msk       (0xFFUL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00FF0000 */
+#define FMC_PATT_ATTHOLD           FMC_PATT_ATTHOLD_Msk                        /*!< Attribute memory hold time */
+#define FMC_PATT_ATTHOLD_0         (0x01UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00010000 */
+#define FMC_PATT_ATTHOLD_1         (0x02UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00020000 */
+#define FMC_PATT_ATTHOLD_2         (0x04UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00040000 */
+#define FMC_PATT_ATTHOLD_3         (0x08UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00080000 */
+#define FMC_PATT_ATTHOLD_4         (0x10UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00100000 */
+#define FMC_PATT_ATTHOLD_5         (0x20UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00200000 */
+#define FMC_PATT_ATTHOLD_6         (0x40UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00400000 */
+#define FMC_PATT_ATTHOLD_7         (0x80UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00800000 */
+#define FMC_PATT_ATTHIZ_Pos        (24UL)
+#define FMC_PATT_ATTHIZ_Msk        (0xFFUL << FMC_PATT_ATTHIZ_Pos)             /*!< 0xFF000000 */
+#define FMC_PATT_ATTHIZ            FMC_PATT_ATTHIZ_Msk                         /*!< Attribute memory data bus Hi-Z time */
+#define FMC_PATT_ATTHIZ_0          (0x01UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x01000000 */
+#define FMC_PATT_ATTHIZ_1          (0x02UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x02000000 */
+#define FMC_PATT_ATTHIZ_2          (0x04UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x04000000 */
+#define FMC_PATT_ATTHIZ_3          (0x08UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x08000000 */
+#define FMC_PATT_ATTHIZ_4          (0x10UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x10000000 */
+#define FMC_PATT_ATTHIZ_5          (0x20UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x20000000 */
+#define FMC_PATT_ATTHIZ_6          (0x40UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x40000000 */
+#define FMC_PATT_ATTHIZ_7          (0x80UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x80000000 */
+
+/*****************  Bit definition for FMC_HPR register  ******************/
+#define FMC_HPR_HPR_Pos            (0UL)
+#define FMC_HPR_HPR_Msk            (0xFFFFFFFFUL << FMC_HPR_HPR_Pos)            /*!< 0xFFFFFFFF */
+#define FMC_HPR_HPR                FMC_HPR_HPR_Msk                             /*!< Hamming parity result */
+
+/****************  Bit definition for FMC_HECCR register  *****************/
+#define FMC_HECCR_HECC_Pos         (0UL)
+#define FMC_HECCR_HECC_Msk         (0xFFFFFFFFUL << FMC_HECCR_HECC_Pos)         /*!< 0xFFFFFFFF */
+#define FMC_HECCR_HECC             FMC_HECCR_HECC_Msk                          /*!< ECC result */
+
+/******************  Bit definition for FMC_BWTRx registers (x=1..4)  *********/
+#define FMC_BWTRx_ADDSET_Pos       (0UL)
+#define FMC_BWTRx_ADDSET_Msk       (0xFUL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x0000000F */
+#define FMC_BWTRx_ADDSET           FMC_BWTRx_ADDSET_Msk                        /*!< Address setup phase duration */
+#define FMC_BWTRx_ADDSET_0         (0x1UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000001 */
+#define FMC_BWTRx_ADDSET_1         (0x2UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000002 */
+#define FMC_BWTRx_ADDSET_2         (0x4UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000004 */
+#define FMC_BWTRx_ADDSET_3         (0x8UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000008 */
+#define FMC_BWTRx_ADDHLD_Pos       (4UL)
+#define FMC_BWTRx_ADDHLD_Msk       (0xFUL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x000000F0 */
+#define FMC_BWTRx_ADDHLD           FMC_BWTRx_ADDHLD_Msk                        /*!< Address-hold phase duration */
+#define FMC_BWTRx_ADDHLD_0         (0x1UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000010 */
+#define FMC_BWTRx_ADDHLD_1         (0x2UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000020 */
+#define FMC_BWTRx_ADDHLD_2         (0x4UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000040 */
+#define FMC_BWTRx_ADDHLD_3         (0x8UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000080 */
+#define FMC_BWTRx_DATAST_Pos       (8UL)
+#define FMC_BWTRx_DATAST_Msk       (0xFFUL << FMC_BWTRx_DATAST_Pos)            /*!< 0x0000FF00 */
+#define FMC_BWTRx_DATAST           FMC_BWTRx_DATAST_Msk                        /*!< Data-phase duration */
+#define FMC_BWTRx_DATAST_0         (0x01UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000100 */
+#define FMC_BWTRx_DATAST_1         (0x02UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000200 */
+#define FMC_BWTRx_DATAST_2         (0x04UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000400 */
+#define FMC_BWTRx_DATAST_3         (0x08UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000800 */
+#define FMC_BWTRx_DATAST_4         (0x10UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00001000 */
+#define FMC_BWTRx_DATAST_5         (0x20UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00002000 */
+#define FMC_BWTRx_DATAST_6         (0x40UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00004000 */
+#define FMC_BWTRx_DATAST_7         (0x80UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00008000 */
+#define FMC_BWTRx_BUSTURN_Pos      (16UL)
+#define FMC_BWTRx_BUSTURN_Msk      (0xFUL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x000F0000 */
+#define FMC_BWTRx_BUSTURN          FMC_BWTRx_BUSTURN_Msk                       /*!< Bus turnaround phase duration */
+#define FMC_BWTRx_BUSTURN_0        (0x1UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00010000 */
+#define FMC_BWTRx_BUSTURN_1        (0x2UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00020000 */
+#define FMC_BWTRx_BUSTURN_2        (0x4UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00040000 */
+#define FMC_BWTRx_BUSTURN_3        (0x8UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00080000 */
+#define FMC_BWTRx_ACCMOD_Pos       (28UL)
+#define FMC_BWTRx_ACCMOD_Msk       (0x3UL << FMC_BWTRx_ACCMOD_Pos)             /*!< 0x30000000 */
+#define FMC_BWTRx_ACCMOD           FMC_BWTRx_ACCMOD_Msk                        /*!< Access mode */
+#define FMC_BWTRx_ACCMOD_0         (0x1UL << FMC_BWTRx_ACCMOD_Pos)             /*!< 0x10000000 */
+#define FMC_BWTRx_ACCMOD_1         (0x2UL << FMC_BWTRx_ACCMOD_Pos)             /*!< 0x20000000 */
+#define FMC_BWTRx_DATAHLD_Pos      (30UL)
+#define FMC_BWTRx_DATAHLD_Msk      (0x3UL << FMC_BWTRx_DATAHLD_Pos)             /*!< 0xC0000000 */
+#define FMC_BWTRx_DATAHLD          FMC_BWTRx_DATAHLD_Msk                       /*!< Data Hold phase duration */
+#define FMC_BWTRx_DATAHLD_0        (0x1UL << FMC_BWTRx_DATAHLD_Pos)            /*!< 0x40000000 */
+#define FMC_BWTRx_DATAHLD_1        (0x2UL << FMC_BWTRx_DATAHLD_Pos)            /*!< 0x80000000 */
+
+/******************  Bit definition for FMC_SDCRx registers (x=1..4)  *********/
+#define FMC_SDCRx_NC_Pos           (0UL)
+#define FMC_SDCRx_NC_Msk           (0x3UL << FMC_SDCRx_NC_Pos)                 /*!< 0x00000003 */
+#define FMC_SDCRx_NC               FMC_SDCRx_NC_Msk                            /*!< Number of column address bits */
+#define FMC_SDCRx_NC_0             (0x1UL << FMC_SDCRx_NC_Pos)                 /*!< 0x00000001 */
+#define FMC_SDCRx_NC_1             (0x2UL << FMC_SDCRx_NC_Pos)                 /*!< 0x00000002 */
+#define FMC_SDCRx_NR_Pos           (2UL)
+#define FMC_SDCRx_NR_Msk           (0x3UL << FMC_SDCRx_NR_Pos)                 /*!< 0x0000000C */
+#define FMC_SDCRx_NR               FMC_SDCRx_NR_Msk                            /*!< Number of row address bits */
+#define FMC_SDCRx_NR_0             (0x1UL << FMC_SDCRx_NR_Pos)                 /*!< 0x00000004 */
+#define FMC_SDCRx_NR_1             (0x2UL << FMC_SDCRx_NR_Pos)                 /*!< 0x00000008 */
+#define FMC_SDCRx_MWID_Pos         (4UL)
+#define FMC_SDCRx_MWID_Msk         (0x3UL << FMC_SDCRx_MWID_Pos)               /*!< 0x00000030 */
+#define FMC_SDCRx_MWID             FMC_SDCRx_MWID_Msk                          /*!< Memory data bus width */
+#define FMC_SDCRx_MWID_0           (0x1UL << FMC_SDCRx_MWID_Pos)               /*!< 0x00000010 */
+#define FMC_SDCRx_MWID_1           (0x2UL << FMC_SDCRx_MWID_Pos)               /*!< 0x00000020 */
+#define FMC_SDCRx_NB_Pos           (6UL)
+#define FMC_SDCRx_NB_Msk           (0x1UL << FMC_SDCRx_NB_Pos)                 /*!< 0x00000040 */
+#define FMC_SDCRx_NB               FMC_SDCRx_NB_Msk                            /*!< Number of internal banks */
+#define FMC_SDCRx_CAS_Pos          (7UL)
+#define FMC_SDCRx_CAS_Msk          (0x3UL << FMC_SDCRx_CAS_Pos)                /*!< 0x00000180 */
+#define FMC_SDCRx_CAS              FMC_SDCRx_CAS_Msk                           /*!< CAS latency */
+#define FMC_SDCRx_CAS_0            (0x1UL << FMC_SDCRx_CAS_Pos)                /*!< 0x00000080 */
+#define FMC_SDCRx_CAS_1            (0x2UL << FMC_SDCRx_CAS_Pos)                /*!< 0x00000100 */
+#define FMC_SDCRx_WP_Pos           (9UL)
+#define FMC_SDCRx_WP_Msk           (0x1UL << FMC_SDCRx_WP_Pos)                 /*!< 0x00000200 */
+#define FMC_SDCRx_WP               FMC_SDCRx_WP_Msk                            /*!< Write protection */
+#define FMC_SDCRx_SDCLK_Pos        (10UL)
+#define FMC_SDCRx_SDCLK_Msk        (0x3UL << FMC_SDCRx_SDCLK_Pos)              /*!< 0x00000C00 */
+#define FMC_SDCRx_SDCLK            FMC_SDCRx_SDCLK_Msk                         /*!< SDRAM clock configuration */
+#define FMC_SDCRx_SDCLK_0          (0x1UL << FMC_SDCRx_SDCLK_Pos)              /*!< 0x00000400 */
+#define FMC_SDCRx_SDCLK_1          (0x2UL << FMC_SDCRx_SDCLK_Pos)              /*!< 0x00000800 */
+#define FMC_SDCRx_RPIPE_Pos        (13UL)
+#define FMC_SDCRx_RPIPE_Msk        (0x3UL << FMC_SDCRx_RPIPE_Pos)              /*!< 0x00006000 */
+#define FMC_SDCRx_RPIPE            FMC_SDCRx_RPIPE_Msk                         /*!< Read pipe */
+#define FMC_SDCRx_RPIPE_0          (0x1UL << FMC_SDCRx_RPIPE_Pos)              /*!< 0x00002000 */
+#define FMC_SDCRx_RPIPE_1          (0x2UL << FMC_SDCRx_RPIPE_Pos)              /*!< 0x00004000 */
+#define FMC_SDCRx_SDEN_Pos         (16UL)
+#define FMC_SDCRx_SDEN_Msk         (0x1UL << FMC_SDCRx_SDEN_Pos)               /*!< 0x00010000 */
+#define FMC_SDCRx_SDEN             FMC_SDCRx_SDEN_Msk                          /*!< SDRAM device enable */
+#define FMC_SDCRx_SDINIT_Pos       (17UL)
+#define FMC_SDCRx_SDINIT_Msk       (0x1UL << FMC_SDCRx_SDINIT_Pos)             /*!< 0x00020000 */
+#define FMC_SDCRx_SDINIT           FMC_SDCRx_SDINIT_Msk                        /*!< SDRAM device initialization */
+
+/******************  Bit definition for FMC_SDTRx(1,2) register  **************/
+#define FMC_SDTRx_TMRD_Pos         (0UL)
+#define FMC_SDTRx_TMRD_Msk         (0xFUL << FMC_SDTRx_TMRD_Pos)               /*!< 0x0000000F */
+#define FMC_SDTRx_TMRD             FMC_SDTRx_TMRD_Msk                          /*!< Load mode register to active */
+#define FMC_SDTRx_TMRD_0           (0x1UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000001 */
+#define FMC_SDTRx_TMRD_1           (0x2UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000002 */
+#define FMC_SDTRx_TMRD_2           (0x4UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000004 */
+#define FMC_SDTRx_TMRD_3           (0x8UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000008 */
+#define FMC_SDTRx_TXSR_Pos         (4UL)
+#define FMC_SDTRx_TXSR_Msk         (0xFUL << FMC_SDTRx_TXSR_Pos)               /*!< 0x000000F0 */
+#define FMC_SDTRx_TXSR             FMC_SDTRx_TXSR_Msk                          /*!<Exit self-refresh delay */
+#define FMC_SDTRx_TXSR_0           (0x1UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000010 */
+#define FMC_SDTRx_TXSR_1           (0x2UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000020 */
+#define FMC_SDTRx_TXSR_2           (0x4UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000040 */
+#define FMC_SDTRx_TXSR_3           (0x8UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000080 */
+#define FMC_SDTRx_TRAS_Pos         (8UL)
+#define FMC_SDTRx_TRAS_Msk         (0xFUL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000F00 */
+#define FMC_SDTRx_TRAS             FMC_SDTRx_TRAS_Msk                          /*!< Self refresh time */
+#define FMC_SDTRx_TRAS_0           (0x1UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000100 */
+#define FMC_SDTRx_TRAS_1           (0x2UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000200 */
+#define FMC_SDTRx_TRAS_2           (0x4UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000400 */
+#define FMC_SDTRx_TRAS_3           (0x8UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000800 */
+#define FMC_SDTRx_TRC_Pos          (12UL)
+#define FMC_SDTRx_TRC_Msk          (0xFUL << FMC_SDTRx_TRC_Pos)                /*!< 0x0000F000 */
+#define FMC_SDTRx_TRC              FMC_SDTRx_TRC_Msk                           /*!< Row cycle delay */
+#define FMC_SDTRx_TRC_0            (0x1UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00001000 */
+#define FMC_SDTRx_TRC_1            (0x2UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00002000 */
+#define FMC_SDTRx_TRC_2            (0x4UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00004000 */
+#define FMC_SDTRx_TRC_3            (0x8UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00008000 */
+#define FMC_SDTRx_TWR_Pos          (16UL)
+#define FMC_SDTRx_TWR_Msk          (0xFUL << FMC_SDTRx_TWR_Pos)                /*!< 0x000F0000 */
+#define FMC_SDTRx_TWR              FMC_SDTRx_TWR_Msk                           /*!< Recovery delay */
+#define FMC_SDTRx_TWR_0            (0x1UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00010000 */
+#define FMC_SDTRx_TWR_1            (0x2UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00020000 */
+#define FMC_SDTRx_TWR_2            (0x4UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00040000 */
+#define FMC_SDTRx_TWR_3            (0x8UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00080000 */
+#define FMC_SDTRx_TRP_Pos          (20UL)
+#define FMC_SDTRx_TRP_Msk          (0xFUL << FMC_SDTRx_TRP_Pos)                /*!< 0x00F00000 */
+#define FMC_SDTRx_TRP              FMC_SDTRx_TRP_Msk                           /*!< Row precharge delay */
+#define FMC_SDTRx_TRP_0            (0x1UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00100000 */
+#define FMC_SDTRx_TRP_1            (0x2UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00200000 */
+#define FMC_SDTRx_TRP_2            (0x4UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00400000 */
+#define FMC_SDTRx_TRP_3            (0x8UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00800000 */
+#define FMC_SDTRx_TRCD_Pos         (24UL)
+#define FMC_SDTRx_TRCD_Msk         (0xFUL << FMC_SDTRx_TRCD_Pos)               /*!< 0x0F000000 */
+#define FMC_SDTRx_TRCD             FMC_SDTRx_TRCD_Msk                          /*!< Row to column delay */
+#define FMC_SDTRx_TRCD_0           (0x1UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x01000000 */
+#define FMC_SDTRx_TRCD_1           (0x2UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x02000000 */
+#define FMC_SDTRx_TRCD_2           (0x4UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x04000000 */
+#define FMC_SDTRx_TRCD_3           (0x8UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x08000000 */
+
+/******************  Bit definition for FMC_SDCMR register  *******************/
+#define FMC_SDCMR_MODE_Pos         (0UL)
+#define FMC_SDCMR_MODE_Msk         (0x7UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000007 */
+#define FMC_SDCMR_MODE             FMC_SDCMR_MODE_Msk                          /*!< Command mode */
+#define FMC_SDCMR_MODE_0           (0x1UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000001 */
+#define FMC_SDCMR_MODE_1           (0x2UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000002 */
+#define FMC_SDCMR_MODE_2           (0x4UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000004 */
+#define FMC_SDCMR_DS2_Pos          (3UL)
+#define FMC_SDCMR_DS2_Msk          (0x1UL << FMC_SDCMR_DS2_Pos)                /*!< 0x00000008 */
+#define FMC_SDCMR_DS2              FMC_SDCMR_DS2_Msk                           /*!< Command targeting SDRAM device 2 */
+#define FMC_SDCMR_DS1_Pos          (4UL)
+#define FMC_SDCMR_DS1_Msk          (0x1UL << FMC_SDCMR_DS1_Pos)                /*!< 0x00000010 */
+#define FMC_SDCMR_DS1              FMC_SDCMR_DS1_Msk                           /*!< Command targeting SDRAM device 1 */
+#define FMC_SDCMR_NRFS_Pos         (5UL)
+#define FMC_SDCMR_NRFS_Msk         (0xFUL << FMC_SDCMR_NRFS_Pos)               /*!< 0x000001E0 */
+#define FMC_SDCMR_NRFS             FMC_SDCMR_NRFS_Msk                          /*!< Number of auto-refresh */
+#define FMC_SDCMR_NRFS_0           (0x1UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000020 */
+#define FMC_SDCMR_NRFS_1           (0x2UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000040 */
+#define FMC_SDCMR_NRFS_2           (0x4UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000080 */
+#define FMC_SDCMR_NRFS_3           (0x8UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000100 */
+#define FMC_SDCMR_MRD_Pos          (9UL)
+#define FMC_SDCMR_MRD_Msk          (0x3FFFUL << FMC_SDCMR_MRD_Pos)             /*!< 0x007FFE00 */
+#define FMC_SDCMR_MRD              FMC_SDCMR_MRD_Msk                           /*!< Mode register definition */
+
+/******************  Bit definition for FMC_SDRTR register  *******************/
+#define FMC_SDRTR_CRE_Pos          (0UL)
+#define FMC_SDRTR_CRE_Msk          (0x1UL << FMC_SDRTR_CRE_Pos)                /*!< 0x00000001 */
+#define FMC_SDRTR_CRE              FMC_SDRTR_CRE_Msk                           /*!< Clear refresh error flag */
+#define FMC_SDRTR_RFSCNT_Pos       (1UL)
+#define FMC_SDRTR_RFSCNT_Msk       (0x1FFFUL << FMC_SDRTR_RFSCNT_Pos)          /*!< 0x00003FFE */
+#define FMC_SDRTR_RFSCNT           FMC_SDRTR_RFSCNT_Msk                        /*!< Refresh timer count */
+#define FMC_SDRTR_REIE_Pos         (14UL)
+#define FMC_SDRTR_REIE_Msk         (0x1UL << FMC_SDRTR_REIE_Pos)               /*!< 0x00004000 */
+#define FMC_SDRTR_REIE             FMC_SDRTR_REIE_Msk                          /*!< RES interrupt enable */
+
+/******************  Bit definition for FMC_SDSR register  ********************/
+#define FMC_SDSR_RE_Pos            (0UL)
+#define FMC_SDSR_RE_Msk            (0x1UL << FMC_SDSR_RE_Pos)                  /*!< 0x00000001 */
+#define FMC_SDSR_RE                FMC_SDSR_RE_Msk                             /*!< Refresh error flag */
+#define FMC_SDSR_MODES1_Pos        (1UL)
+#define FMC_SDSR_MODES1_Msk        (0x3UL << FMC_SDSR_MODES1_Pos)              /*!< 0x00000006 */
+#define FMC_SDSR_MODES1            FMC_SDSR_MODES1_Msk                         /*!< Status mode for bank 1 */
+#define FMC_SDSR_MODES1_0          (0x1UL << FMC_SDSR_MODES1_Pos)              /*!< 0x00000002 */
+#define FMC_SDSR_MODES1_1          (0x2UL << FMC_SDSR_MODES1_Pos)              /*!< 0x00000004 */
+#define FMC_SDSR_MODES2_Pos        (3UL)
+#define FMC_SDSR_MODES2_Msk        (0x3UL << FMC_SDSR_MODES2_Pos)              /*!< 0x00000018 */
+#define FMC_SDSR_MODES2            FMC_SDSR_MODES2_Msk                         /*!< Status mode for bank 2 */
+#define FMC_SDSR_MODES2_0          (0x1UL << FMC_SDSR_MODES2_Pos)              /*!< 0x00000008 */
+#define FMC_SDSR_MODES2_1          (0x2UL << FMC_SDSR_MODES2_Pos)              /*!< 0x00000010 */
+#define FMC_SDSR_CMDOK_Pos         (15UL)
+#define FMC_SDSR_CMDOK_Msk         (0x1UL << FMC_SDSR_CMDOK_Pos)               /*!< 0x00004000 */
+#define FMC_SDSR_CMDOK             FMC_SDSR_CMDOK_Msk                          /*!< Previous command status */
+
+/*******************  Bit definition for FMC_IER register  ********************/
+#define FMC_IER_IREE_Pos              (0UL)
+#define FMC_IER_IREE_Msk              (0x1UL << FMC_IER_IREE_Pos)               /*!< 0x00000001 */
+#define FMC_IER_IREE                  FMC_IER_IREE_Msk                         /*!< Interrupt rising edge detection enable bit */
+#define FMC_IER_IHLE_Pos              (1UL)
+#define FMC_IER_IHLE_Msk              (0x1UL << FMC_IER_IHLE_Pos)               /*!< 0x00000002 */
+#define FMC_IER_IHLE                  FMC_IER_IHLE_Msk                         /*!< Interrupt high-level detection enable bit */
+#define FMC_IER_IFEE_Pos              (2UL)
+#define FMC_IER_IFEE_Msk              (0x1UL << FMC_IER_IFEE_Pos)               /*!< 0x00000004 */
+#define FMC_IER_IFEE                  FMC_IER_IFEE_Msk                         /*!< Interrupt falling edge detection enable bit */
+
+/*******************  Bit definition for FMC_ISR register  ********************/
+#define FMC_ISR_IREF_Pos              (0UL)
+#define FMC_ISR_IREF_Msk              (0x1UL << FMC_ISR_IREF_Pos)               /*!< 0x00000001 */
+#define FMC_ISR_IREF                  FMC_ISR_IREF_Msk                         /*!< Interrupt rising edge flag */
+#define FMC_ISR_IHLF_Pos              (1UL)
+#define FMC_ISR_IHLF_Msk              (0x1UL << FMC_ISR_IHLF_Pos)               /*!< 0x00000002 */
+#define FMC_ISR_IHLF                  FMC_ISR_IHLF_Msk                         /*!< Interrupt high-level flag */
+#define FMC_ISR_IFEF_Pos              (2UL)
+#define FMC_ISR_IFEF_Msk              (0x1UL << FMC_ISR_IFEF_Pos)               /*!< 0x00000004 */
+#define FMC_ISR_IFEF                  FMC_ISR_IFEF_Msk                         /*!< Interrupt falling edge flag */
+
+/*******************  Bit definition for FMC_ICR register  ********************/
+#define FMC_ICR_CIREF_Pos             (0UL)
+#define FMC_ICR_CIREF_Msk             (0x1UL << FMC_ICR_CIREF_Pos)              /*!< 0x00000001 */
+#define FMC_ICR_CIREF                 FMC_ICR_CIREF_Msk                        /*!< Clear Interrupt rising edge flag */
+#define FMC_ICR_CIHLF_Pos             (1UL)
+#define FMC_ICR_CIHLF_Msk             (0x1UL << FMC_ICR_CIHLF_Pos)              /*!< 0x00000002 */
+#define FMC_ICR_CIHLF                 FMC_ICR_CIHLF_Msk                        /*!< Clear Interrupt high-level flag */
+#define FMC_ICR_CIFEF_Pos             (2UL)
+#define FMC_ICR_CIFEF_Msk             (0x1UL << FMC_ICR_CIFEF_Pos)              /*!< 0x00000004 */
+#define FMC_ICR_CIFEF                 FMC_ICR_CIFEF_Msk                        /*!< Clear Interrupt falling edge flag */
+
+/****************  Bit definition for FMC_CSQCR register  *****************/
+#define FMC_CSQCR_CSQSTART_Pos        (0UL)
+#define FMC_CSQCR_CSQSTART_Msk        (0x1UL << FMC_CSQCR_CSQSTART_Pos)         /*!< 0x00000001 */
+#define FMC_CSQCR_CSQSTART            FMC_CSQCR_CSQSTART_Msk                   /*!< Command Sequencer Enable */
+
+/***************  Bit definition for FMC_CSQCFGR1 register  ***************/
+#define FMC_CSQCFGR1_CMD2EN_Pos       (1UL)
+#define FMC_CSQCFGR1_CMD2EN_Msk       (0x1UL << FMC_CSQCFGR1_CMD2EN_Pos)        /*!< 0x00000002 */
+#define FMC_CSQCFGR1_CMD2EN           FMC_CSQCFGR1_CMD2EN_Msk                  /*!< Command cycle 2 Enable */
+#define FMC_CSQCFGR1_DMADEN_Pos       (2UL)
+#define FMC_CSQCFGR1_DMADEN_Msk       (0x1UL << FMC_CSQCFGR1_DMADEN_Pos)        /*!< 0x00000004 */
+#define FMC_CSQCFGR1_DMADEN           FMC_CSQCFGR1_DMADEN_Msk                  /*!< Command sequencer DMA request data enable */
+#define FMC_CSQCFGR1_ACYNBR_Pos       (4UL)
+#define FMC_CSQCFGR1_ACYNBR_Msk       (0x7UL << FMC_CSQCFGR1_ACYNBR_Pos)        /*!< 0x00000070 */
+#define FMC_CSQCFGR1_ACYNBR           FMC_CSQCFGR1_ACYNBR_Msk                  /*!< Address Cycle number */
+#define FMC_CSQCFGR1_CMD1_Pos         (8UL)
+#define FMC_CSQCFGR1_CMD1_Msk         (0xFFUL << FMC_CSQCFGR1_CMD1_Pos)         /*!< 0x0000FF00 */
+#define FMC_CSQCFGR1_CMD1             FMC_CSQCFGR1_CMD1_Msk                    /*!< Command 1 sequencer */
+#define FMC_CSQCFGR1_CMD2_Pos         (16UL)
+#define FMC_CSQCFGR1_CMD2_Msk         (0xFFUL << FMC_CSQCFGR1_CMD2_Pos)         /*!< 0x00FF0000 */
+#define FMC_CSQCFGR1_CMD2             FMC_CSQCFGR1_CMD2_Msk                    /*!< Command 2 sequencer */
+#define FMC_CSQCFGR1_CMD1T_Pos        (24UL)
+#define FMC_CSQCFGR1_CMD1T_Msk        (0x1UL << FMC_CSQCFGR1_CMD1T_Pos)         /*!< 0x01000000 */
+#define FMC_CSQCFGR1_CMD1T            FMC_CSQCFGR1_CMD1T_Msk                   /*!< Command 1 Sequencer timings */
+#define FMC_CSQCFGR1_CMD2T_Pos        (25UL)
+#define FMC_CSQCFGR1_CMD2T_Msk        (0x1UL << FMC_CSQCFGR1_CMD2T_Pos)         /*!< 0x02000000 */
+#define FMC_CSQCFGR1_CMD2T            FMC_CSQCFGR1_CMD2T_Msk                   /*!< Command 2 Sequencer timings */
+
+/***************  Bit definition for FMC_CSQCFGR2 register  ***************/
+#define FMC_CSQCFGR2_SQSDTEN_Pos      (0UL)
+#define FMC_CSQCFGR2_SQSDTEN_Msk      (0x1UL << FMC_CSQCFGR2_SQSDTEN_Pos)       /*!< 0x00000001 */
+#define FMC_CSQCFGR2_SQSDTEN          FMC_CSQCFGR2_SQSDTEN_Msk                 /*!< Sequencer spare data transfer enable */
+#define FMC_CSQCFGR2_RCMD2EN_Pos      (1UL)
+#define FMC_CSQCFGR2_RCMD2EN_Msk      (0x1UL << FMC_CSQCFGR2_RCMD2EN_Pos)       /*!< 0x00000002 */
+#define FMC_CSQCFGR2_RCMD2EN          FMC_CSQCFGR2_RCMD2EN_Msk                 /*!< Random Command 2 sequencer enable */
+#define FMC_CSQCFGR2_DMASEN_Pos       (2UL)
+#define FMC_CSQCFGR2_DMASEN_Msk       (0x1UL << FMC_CSQCFGR2_DMASEN_Pos)        /*!< 0x00000004 */
+#define FMC_CSQCFGR2_DMASEN           FMC_CSQCFGR2_DMASEN_Msk                  /*!< Command sequencer DMA request decoding status enable */
+#define FMC_CSQCFGR2_RCMD1_Pos        (8UL)
+#define FMC_CSQCFGR2_RCMD1_Msk        (0xFFUL << FMC_CSQCFGR2_RCMD1_Pos)        /*!< 0x0000FF00 */
+#define FMC_CSQCFGR2_RCMD1            FMC_CSQCFGR2_RCMD1_Msk                   /*!< Random Command 1 sequencer */
+#define FMC_CSQCFGR2_RCMD2_Pos        (16UL)
+#define FMC_CSQCFGR2_RCMD2_Msk        (0xFFUL << FMC_CSQCFGR2_RCMD2_Pos)        /*!< 0x00FF0000 */
+#define FMC_CSQCFGR2_RCMD2            FMC_CSQCFGR2_RCMD2_Msk                   /*!< Random Command 2 sequencer */
+#define FMC_CSQCFGR2_RCMD1T_Pos       (24UL)
+#define FMC_CSQCFGR2_RCMD1T_Msk       (0x1UL << FMC_CSQCFGR2_RCMD1T_Pos)        /*!< 0x01000000 */
+#define FMC_CSQCFGR2_RCMD1T           FMC_CSQCFGR2_RCMD1T_Msk                  /*!< Command 1 sequencer timings */
+#define FMC_CSQCFGR2_RCMD2T_Pos       (25UL)
+#define FMC_CSQCFGR2_RCMD2T_Msk       (0x1UL << FMC_CSQCFGR2_RCMD2T_Pos)        /*!< 0x02000000 */
+#define FMC_CSQCFGR2_RCMD2T           FMC_CSQCFGR2_RCMD2T_Msk                  /*!< Command 1 sequencer timings */
+
+/***************  Bit definition for FMC_CSQCFGR3 register  ***************/
+#define FMC_CSQCFGR3_SNBR_Pos         (8UL)
+#define FMC_CSQCFGR3_SNBR_Msk         (0x3FUL << FMC_CSQCFGR3_SNBR_Pos)         /*!< 0x00003F00 */
+#define FMC_CSQCFGR3_SNBR             FMC_CSQCFGR3_SNBR_Msk                    /*!< Number of sectors to be read/written */
+#define FMC_CSQCFGR3_AC1T_Pos         (16UL)
+#define FMC_CSQCFGR3_AC1T_Msk         (0x1UL << FMC_CSQCFGR3_AC1T_Pos)          /*!< 0x00010000 */
+#define FMC_CSQCFGR3_AC1T             FMC_CSQCFGR3_AC1T_Msk                    /*!< Address cycle 1 sequencer timings */
+#define FMC_CSQCFGR3_AC2T_Pos         (17UL)
+#define FMC_CSQCFGR3_AC2T_Msk         (0x1UL << FMC_CSQCFGR3_AC2T_Pos)          /*!< 0x00020000 */
+#define FMC_CSQCFGR3_AC2T             FMC_CSQCFGR3_AC2T_Msk                    /*!< Address cycle 2 sequencer timings */
+#define FMC_CSQCFGR3_AC3T_Pos         (18UL)
+#define FMC_CSQCFGR3_AC3T_Msk         (0x1UL << FMC_CSQCFGR3_AC3T_Pos)          /*!< 0x00040000 */
+#define FMC_CSQCFGR3_AC3T             FMC_CSQCFGR3_AC3T_Msk                    /*!< Address cycle 3 sequencer timings */
+#define FMC_CSQCFGR3_AC4T_Pos         (19UL)
+#define FMC_CSQCFGR3_AC4T_Msk         (0x1UL << FMC_CSQCFGR3_AC4T_Pos)          /*!< 0x00080000 */
+#define FMC_CSQCFGR3_AC4T             FMC_CSQCFGR3_AC4T_Msk                    /*!< Address cycle 4sequencer timings */
+#define FMC_CSQCFGR3_AC5T_Pos         (20UL)
+#define FMC_CSQCFGR3_AC5T_Msk         (0x1UL << FMC_CSQCFGR3_AC5T_Pos)          /*!< 0x00100000 */
+#define FMC_CSQCFGR3_AC5T             FMC_CSQCFGR3_AC5T_Msk                    /*!< Address cycle 5 sequencer timings */
+#define FMC_CSQCFGR3_SDT_Pos          (21UL)
+#define FMC_CSQCFGR3_SDT_Msk          (0x1UL << FMC_CSQCFGR3_SDT_Pos)           /*!< 0x00200000 */
+#define FMC_CSQCFGR3_SDT              FMC_CSQCFGR3_SDT_Msk                     /*!< Spare data transfer sequencer timings */
+#define FMC_CSQCFGR3_RAC1T_Pos        (22UL)
+#define FMC_CSQCFGR3_RAC1T_Msk        (0x1UL << FMC_CSQCFGR3_RAC1T_Pos)         /*!< 0x00400000 */
+#define FMC_CSQCFGR3_RAC1T            FMC_CSQCFGR3_RAC1T_Msk                   /*!< Random Address cycle 1 sequencer timings */
+#define FMC_CSQCFGR3_RAC2T_Pos        (23UL)
+#define FMC_CSQCFGR3_RAC2T_Msk        (0x1UL << FMC_CSQCFGR3_RAC2T_Pos)         /*!< 0x00800000 */
+#define FMC_CSQCFGR3_RAC2T            FMC_CSQCFGR3_RAC2T_Msk                   /*!< Random Address cycle 2 sequencer timings */
+
+/****************  Bit definition for FMC_CSQAR1 register  ****************/
+#define FMC_CSQAR1_ADDC1_Pos          (0UL)
+#define FMC_CSQAR1_ADDC1_Msk          (0xFFUL << FMC_CSQAR1_ADDC1_Pos)          /*!< 0x000000FF */
+#define FMC_CSQAR1_ADDC1              FMC_CSQAR1_ADDC1_Msk                     /*!< Address Cycle 1 */
+#define FMC_CSQAR1_ADDC2_Pos          (8UL)
+#define FMC_CSQAR1_ADDC2_Msk          (0xFFUL << FMC_CSQAR1_ADDC2_Pos)          /*!< 0x0000FF00 */
+#define FMC_CSQAR1_ADDC2              FMC_CSQAR1_ADDC2_Msk                     /*!< Address Cycle 2 */
+#define FMC_CSQAR1_ADDC3_Pos          (16UL)
+#define FMC_CSQAR1_ADDC3_Msk          (0xFFUL << FMC_CSQAR1_ADDC3_Pos)          /*!< 0x00FF0000 */
+#define FMC_CSQAR1_ADDC3              FMC_CSQAR1_ADDC3_Msk                     /*!< Address Cycle 3 */
+#define FMC_CSQAR1_ADDC4_Pos          (24UL)
+#define FMC_CSQAR1_ADDC4_Msk          (0xFFUL << FMC_CSQAR1_ADDC4_Pos)          /*!< 0xFF000000 */
+#define FMC_CSQAR1_ADDC4              FMC_CSQAR1_ADDC4_Msk                     /*!< Address Cycle 4 */
+
+/****************  Bit definition for FMC_CSQAR2 register  ****************/
+#define FMC_CSQAR2_ADDC5_Pos          (0UL)
+#define FMC_CSQAR2_ADDC5_Msk          (0xFFUL << FMC_CSQAR2_ADDC5_Pos)          /*!< 0x000000FF */
+#define FMC_CSQAR2_ADDC5              FMC_CSQAR2_ADDC5_Msk                     /*!< Address Cycle 5 */
+#define FMC_CSQAR2_SAO_Pos            (16UL)
+#define FMC_CSQAR2_SAO_Msk            (0xFFFFUL << FMC_CSQAR2_SAO_Pos)          /*!< 0xFFFF0000 */
+#define FMC_CSQAR2_SAO                FMC_CSQAR2_SAO_Msk                       /*!< Spare Area Address Offset. */
+
+/****************  Bit definition for FMC_CSQIER register  ****************/
+#define FMC_CSQIER_TCIE_Pos           (0UL)
+#define FMC_CSQIER_TCIE_Msk           (0x1UL << FMC_CSQIER_TCIE_Pos)            /*!< 0x00000001 */
+#define FMC_CSQIER_TCIE               FMC_CSQIER_TCIE_Msk                      /*!< Transfer Complete Interrupt enable */
+#define FMC_CSQIER_SCIE_Pos           (1UL)
+#define FMC_CSQIER_SCIE_Msk           (0x1UL << FMC_CSQIER_SCIE_Pos)            /*!< 0x00000002 */
+#define FMC_CSQIER_SCIE               FMC_CSQIER_SCIE_Msk                      /*!< Sector Complete interrupt enable */
+#define FMC_CSQIER_SEIE_Pos           (2UL)
+#define FMC_CSQIER_SEIE_Msk           (0x1UL << FMC_CSQIER_SEIE_Pos)            /*!< 0x00000004 */
+#define FMC_CSQIER_SEIE               FMC_CSQIER_SEIE_Msk                      /*!< Sector Error interrupt enable */
+#define FMC_CSQIER_SUEIE_Pos          (3UL)
+#define FMC_CSQIER_SUEIE_Msk          (0x1UL << FMC_CSQIER_SUEIE_Pos)           /*!< 0x00000008 */
+#define FMC_CSQIER_SUEIE              FMC_CSQIER_SUEIE_Msk                     /*!< Sector Uncorrectable Error interrupt enable */
+#define FMC_CSQIER_CMDTCIE_Pos        (4UL)
+#define FMC_CSQIER_CMDTCIE_Msk        (0x1UL << FMC_CSQIER_CMDTCIE_Pos)         /*!< 0x00000010 */
+#define FMC_CSQIER_CMDTCIE            FMC_CSQIER_CMDTCIE_Msk                   /*!< Command Transfer Complete interrupt enable */
+
+/****************  Bit definition for FMC_CSQISR register  ****************/
+#define FMC_CSQISR_TCF_Pos            (0UL)
+#define FMC_CSQISR_TCF_Msk            (0x1UL << FMC_CSQISR_TCF_Pos)             /*!< 0x00000001 */
+#define FMC_CSQISR_TCF                FMC_CSQISR_TCF_Msk                       /*!< Transfer Complete flag */
+#define FMC_CSQISR_SCF_Pos            (1UL)
+#define FMC_CSQISR_SCF_Msk            (0x1UL << FMC_CSQISR_SCF_Pos)             /*!< 0x00000002 */
+#define FMC_CSQISR_SCF                FMC_CSQISR_SCF_Msk                       /*!< Sector Complete flag */
+#define FMC_CSQISR_SEF_Pos            (2UL)
+#define FMC_CSQISR_SEF_Msk            (0x1UL << FMC_CSQISR_SEF_Pos)             /*!< 0x00000004 */
+#define FMC_CSQISR_SEF                FMC_CSQISR_SEF_Msk                       /*!< Sector Error flag */
+#define FMC_CSQISR_SUEF_Pos           (3UL)
+#define FMC_CSQISR_SUEF_Msk           (0x1UL << FMC_CSQISR_SUEF_Pos)            /*!< 0x00000008 */
+#define FMC_CSQISR_SUEF               FMC_CSQISR_SUEF_Msk                      /*!< Sector Uncorrectable Error flag */
+#define FMC_CSQISR_CMDTCF_Pos         (4UL)
+#define FMC_CSQISR_CMDTCF_Msk         (0x1UL << FMC_CSQISR_CMDTCF_Pos)          /*!< 0x00000010 */
+#define FMC_CSQISR_CMDTCF             FMC_CSQISR_CMDTCF_Msk                    /*!< Command Transfer Complete flag */
+
+/****************  Bit definition for FMC_CSQICR register  ****************/
+#define FMC_CSQICR_CTCF_Pos           (0UL)
+#define FMC_CSQICR_CTCF_Msk           (0x1UL << FMC_CSQICR_CTCF_Pos)            /*!< 0x00000001 */
+#define FMC_CSQICR_CTCF               FMC_CSQICR_CTCF_Msk                      /*!< Clear Transfer Complete flag */
+#define FMC_CSQICR_CSCF_Pos           (1UL)
+#define FMC_CSQICR_CSCF_Msk           (0x1UL << FMC_CSQICR_CSCF_Pos)            /*!< 0x00000002 */
+#define FMC_CSQICR_CSCF               FMC_CSQICR_CSCF_Msk                      /*!< Clear Sector Complete flag */
+#define FMC_CSQICR_CSEF_Pos           (2UL)
+#define FMC_CSQICR_CSEF_Msk           (0x1UL << FMC_CSQICR_CSEF_Pos)            /*!< 0x00000004 */
+#define FMC_CSQICR_CSEF               FMC_CSQICR_CSEF_Msk                      /*!< Clear Sector Error flag */
+#define FMC_CSQICR_CSUEF_Pos          (3UL)
+#define FMC_CSQICR_CSUEF_Msk          (0x1UL << FMC_CSQICR_CSUEF_Pos)           /*!< 0x00000008 */
+#define FMC_CSQICR_CSUEF              FMC_CSQICR_CSUEF_Msk                     /*!< Clear Sector uncorrectable Error flag */
+#define FMC_CSQICR_CCMDTCF_Pos        (4UL)
+#define FMC_CSQICR_CCMDTCF_Msk        (0x1UL << FMC_CSQICR_CCMDTCF_Pos)         /*!< 0x00000010 */
+#define FMC_CSQICR_CCMDTCF            FMC_CSQICR_CCMDTCF_Msk                   /*!< Clear Command Transfer Complete flag */
+
+/***************  Bit definition for FMC_CSQEMSR register  ****************/
+#define FMC_CSQEMSR_SEM_Pos           (0UL)
+#define FMC_CSQEMSR_SEM_Msk           (0xFFFFUL << FMC_CSQEMSR_SEM_Pos)         /*!< 0x0000FFFF */
+#define FMC_CSQEMSR_SEM               FMC_CSQEMSR_SEM_Msk                      /*!< Sector Error mapping */
+
+/****************  Bit definition for FMC_BCHIER register  ****************/
+#define FMC_BCHIER_DUEIE_Pos          (0UL)
+#define FMC_BCHIER_DUEIE_Msk          (0x1UL << FMC_BCHIER_DUEIE_Pos)           /*!< 0x00000001 */
+#define FMC_BCHIER_DUEIE              FMC_BCHIER_DUEIE_Msk                     /*!< Decoder Uncorrectable Errors Interrupt enable */
+#define FMC_BCHIER_DERIE_Pos          (1UL)
+#define FMC_BCHIER_DERIE_Msk          (0x1UL << FMC_BCHIER_DERIE_Pos)           /*!< 0x00000002 */
+#define FMC_BCHIER_DERIE              FMC_BCHIER_DERIE_Msk                     /*!< Decoder Error Ready Interrupt enable */
+#define FMC_BCHIER_DEFIE_Pos          (2UL)
+#define FMC_BCHIER_DEFIE_Msk          (0x1UL << FMC_BCHIER_DEFIE_Pos)           /*!< 0x00000004 */
+#define FMC_BCHIER_DEFIE              FMC_BCHIER_DEFIE_Msk                     /*!< Decoder Error Found Interrupt enable */
+#define FMC_BCHIER_DSRIE_Pos          (3UL)
+#define FMC_BCHIER_DSRIE_Msk          (0x1UL << FMC_BCHIER_DSRIE_Pos)           /*!< 0x00000008 */
+#define FMC_BCHIER_DSRIE              FMC_BCHIER_DSRIE_Msk                     /*!< Decoder Syndrome Ready Interrupt enable */
+#define FMC_BCHIER_EPBRIE_Pos         (4UL)
+#define FMC_BCHIER_EPBRIE_Msk         (0x1UL << FMC_BCHIER_EPBRIE_Pos)          /*!< 0x00000010 */
+#define FMC_BCHIER_EPBRIE             FMC_BCHIER_EPBRIE_Msk                    /*!< Decoder Parity Bits Ready Interrupt enable */
+
+/****************  Bit definition for FMC_BCHISR register  ****************/
+#define FMC_BCHISR_DUEF_Pos           (0UL)
+#define FMC_BCHISR_DUEF_Msk           (0x1UL << FMC_BCHISR_DUEF_Pos)            /*!< 0x00000001 */
+#define FMC_BCHISR_DUEF               FMC_BCHISR_DUEF_Msk                      /*!< Decoder Uncorrectable Errors flag */
+#define FMC_BCHISR_DERF_Pos           (1UL)
+#define FMC_BCHISR_DERF_Msk           (0x1UL << FMC_BCHISR_DERF_Pos)            /*!< 0x00000002 */
+#define FMC_BCHISR_DERF               FMC_BCHISR_DERF_Msk                      /*!< Decoder Error Ready flag */
+#define FMC_BCHISR_DEFF_Pos           (2UL)
+#define FMC_BCHISR_DEFF_Msk           (0x1UL << FMC_BCHISR_DEFF_Pos)            /*!< 0x00000004 */
+#define FMC_BCHISR_DEFF               FMC_BCHISR_DEFF_Msk                      /*!< Decoder Error Found flag */
+#define FMC_BCHISR_DSRF_Pos           (3UL)
+#define FMC_BCHISR_DSRF_Msk           (0x1UL << FMC_BCHISR_DSRF_Pos)            /*!< 0x00000008 */
+#define FMC_BCHISR_DSRF               FMC_BCHISR_DSRF_Msk                      /*!< Decoder Syndrome Ready flag */
+#define FMC_BCHISR_EPBRF_Pos          (4UL)
+#define FMC_BCHISR_EPBRF_Msk          (0x1UL << FMC_BCHISR_EPBRF_Pos)           /*!< 0x00000010 */
+#define FMC_BCHISR_EPBRF              FMC_BCHISR_EPBRF_Msk                     /*!< Encoder Parity Bits Ready flag */
+
+/****************  Bit definition for FMC_BCHICR register  ****************/
+#define FMC_BCHICR_CDUEF_Pos          (0UL)
+#define FMC_BCHICR_CDUEF_Msk          (0x1UL << FMC_BCHICR_CDUEF_Pos)           /*!< 0x00000001 */
+#define FMC_BCHICR_CDUEF              FMC_BCHICR_CDUEF_Msk                     /*!< Clear Decoder Uncorrectable Error flag */
+#define FMC_BCHICR_CDERF_Pos          (1UL)
+#define FMC_BCHICR_CDERF_Msk          (0x1UL << FMC_BCHICR_CDERF_Pos)           /*!< 0x00000002 */
+#define FMC_BCHICR_CDERF              FMC_BCHICR_CDERF_Msk                     /*!< Clear Decoder Error ready flag */
+#define FMC_BCHICR_CDEFF_Pos          (2UL)
+#define FMC_BCHICR_CDEFF_Msk          (0x1UL << FMC_BCHICR_CDEFF_Pos)           /*!< 0x00000004 */
+#define FMC_BCHICR_CDEFF              FMC_BCHICR_CDEFF_Msk                     /*!< Clear Decoder Error Found flag */
+#define FMC_BCHICR_CDSRF_Pos          (3UL)
+#define FMC_BCHICR_CDSRF_Msk          (0x1UL << FMC_BCHICR_CDSRF_Pos)           /*!< 0x00000008 */
+#define FMC_BCHICR_CDSRF              FMC_BCHICR_CDSRF_Msk                     /*!< Clear Decoder Syndrome Ready flag */
+#define FMC_BCHICR_CEPBRF_Pos         (4UL)
+#define FMC_BCHICR_CEPBRF_Msk         (0x1UL << FMC_BCHICR_CEPBRF_Pos)          /*!< 0x00000010 */
+#define FMC_BCHICR_CEPBRF             FMC_BCHICR_CEPBRF_Msk                    /*!< Clear Encoder Parity Bits Ready flag */
+
+/***************  Bit definition for FMC_BCHPBR1 register  ****************/
+#define FMC_BCHPBR1_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR1_BCHPB_Msk         (0xFFFFFFFFUL << FMC_BCHPBR1_BCHPB_Pos)   /*!< 0xFFFFFFFF */
+#define FMC_BCHPBR1_BCHPB             FMC_BCHPBR1_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHPBR2 register  ****************/
+#define FMC_BCHPBR2_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR2_BCHPB_Msk         (0xFFFFFFFFUL << FMC_BCHPBR2_BCHPB_Pos)   /*!< 0xFFFFFFFF */
+#define FMC_BCHPBR2_BCHPB             FMC_BCHPBR2_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHPBR3 register  ****************/
+#define FMC_BCHPBR3_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR3_BCHPB_Msk         (0xFFFFFFFFUL << FMC_BCHPBR3_BCHPB_Pos)   /*!< 0xFFFFFFFF */
+#define FMC_BCHPBR3_BCHPB             FMC_BCHPBR3_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHPBR4 register  ****************/
+#define FMC_BCHPBR4_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR4_BCHPB_Msk         (0xFFUL << FMC_BCHPBR4_BCHPB_Pos)         /*!< 0x000000FF */
+#define FMC_BCHPBR4_BCHPB             FMC_BCHPBR4_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHDSR0 register  ****************/
+#define FMC_BCHDSR0_DUE_Pos           (0UL)
+#define FMC_BCHDSR0_DUE_Msk           (0x1UL << FMC_BCHDSR0_DUE_Pos)            /*!< 0x00000001 */
+#define FMC_BCHDSR0_DUE               FMC_BCHDSR0_DUE_Msk                      /*!< Decoder uncorrectable error */
+#define FMC_BCHDSR0_DEF_Pos           (1UL)
+#define FMC_BCHDSR0_DEF_Msk           (0x1UL << FMC_BCHDSR0_DEF_Pos)            /*!< 0x00000002 */
+#define FMC_BCHDSR0_DEF               FMC_BCHDSR0_DEF_Msk                      /*!< Decoder error found */
+#define FMC_BCHDSR0_DEN_Pos           (4UL)
+#define FMC_BCHDSR0_DEN_Msk           (0xFUL << FMC_BCHDSR0_DEN_Pos)            /*!< 0x000000F0 */
+#define FMC_BCHDSR0_DEN               FMC_BCHDSR0_DEN_Msk                      /*!< Decoder error number */
+
+/***************  Bit definition for FMC_BCHDSR1 register  ****************/
+#define FMC_BCHDSR1_EBP1_Pos          (0UL)
+#define FMC_BCHDSR1_EBP1_Msk          (0x1FFFUL << FMC_BCHDSR1_EBP1_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR1_EBP1              FMC_BCHDSR1_EBP1_Msk                     /*!< Error bit position for error number 1 */
+#define FMC_BCHDSR1_EBP2_Pos          (16UL)
+#define FMC_BCHDSR1_EBP2_Msk          (0x1FFFUL << FMC_BCHDSR1_EBP2_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR1_EBP2              FMC_BCHDSR1_EBP2_Msk                     /*!< Error bit position for error number 2 */
+
+/***************  Bit definition for FMC_BCHDSR2 register  ****************/
+#define FMC_BCHDSR2_EBP3_Pos          (0UL)
+#define FMC_BCHDSR2_EBP3_Msk          (0x1FFFUL << FMC_BCHDSR2_EBP3_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR2_EBP3              FMC_BCHDSR2_EBP3_Msk                     /*!< Error bit position for error number 3 */
+#define FMC_BCHDSR2_EBP4_Pos          (16UL)
+#define FMC_BCHDSR2_EBP4_Msk          (0x1FFFUL << FMC_BCHDSR2_EBP4_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR2_EBP4              FMC_BCHDSR2_EBP4_Msk                     /*!< Error bit position for error number 4 */
+
+/***************  Bit definition for FMC_BCHDSR3 register  ****************/
+#define FMC_BCHDSR3_EBP5_Pos          (0UL)
+#define FMC_BCHDSR3_EBP5_Msk          (0x1FFFUL << FMC_BCHDSR3_EBP5_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR3_EBP5              FMC_BCHDSR3_EBP5_Msk                     /*!< Error bit position for error number 5 */
+#define FMC_BCHDSR3_EBP6_Pos          (16UL)
+#define FMC_BCHDSR3_EBP6_Msk          (0x1FFFUL << FMC_BCHDSR3_EBP6_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR3_EBP6              FMC_BCHDSR3_EBP6_Msk                     /*!< Error bit position for error number 6 */
+
+/***************  Bit definition for FMC_BCHDSR4 register  ****************/
+#define FMC_BCHDSR4_EBP7_Pos          (0UL)
+#define FMC_BCHDSR4_EBP7_Msk          (0x1FFFUL << FMC_BCHDSR4_EBP7_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR4_EBP7              FMC_BCHDSR4_EBP7_Msk                     /*!< Error bit position for error number 7 */
+#define FMC_BCHDSR4_EBP8_Pos          (16UL)
+#define FMC_BCHDSR4_EBP8_Msk          (0x1FFFUL << FMC_BCHDSR4_EBP8_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR4_EBP8              FMC_BCHDSR4_EBP8_Msk                     /*!< Error bit position for error number 8 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Graphic MMU (GFXMMU)                                 */
+/*                                                                            */
+/******************************************************************************/
+/****************** Bits definition for GFXMMU_CR register ********************/
+#define GFXMMU_CR_B0OIE_Pos                (0UL)
+#define GFXMMU_CR_B0OIE_Msk                (0x1UL << GFXMMU_CR_B0OIE_Pos)      /*!< 0x00000001 */
+#define GFXMMU_CR_B0OIE                    GFXMMU_CR_B0OIE_Msk                 /*!< Buffer 0 overflow interrupt enable */
+#define GFXMMU_CR_B1OIE_Pos                (1UL)
+#define GFXMMU_CR_B1OIE_Msk                (0x1UL << GFXMMU_CR_B1OIE_Pos)      /*!< 0x00000002 */
+#define GFXMMU_CR_B1OIE                    GFXMMU_CR_B1OIE_Msk                 /*!< Buffer 1 overflow interrupt enable */
+#define GFXMMU_CR_B2OIE_Pos                (2UL)
+#define GFXMMU_CR_B2OIE_Msk                (0x1UL << GFXMMU_CR_B2OIE_Pos)      /*!< 0x00000004 */
+#define GFXMMU_CR_B2OIE                    GFXMMU_CR_B2OIE_Msk                 /*!< Buffer 2 overflow interrupt enable */
+#define GFXMMU_CR_B3OIE_Pos                (3UL)
+#define GFXMMU_CR_B3OIE_Msk                (0x1UL << GFXMMU_CR_B3OIE_Pos)      /*!< 0x00000008 */
+#define GFXMMU_CR_B3OIE                    GFXMMU_CR_B3OIE_Msk                 /*!< Buffer 3 overflow interrupt enable */
+#define GFXMMU_CR_AMEIE_Pos                (4UL)
+#define GFXMMU_CR_AMEIE_Msk                (0x1UL << GFXMMU_CR_AMEIE_Pos)      /*!< 0x00000010 */
+#define GFXMMU_CR_AMEIE                    GFXMMU_CR_AMEIE_Msk                 /*!< AHB master error interrupt enable */
+#define GFXMMU_CR_BS_Pos                   (6UL)
+#define GFXMMU_CR_BS_Msk                   (0x1UL << GFXMMU_CR_BS_Pos)         /*!< 0x00000040 */
+#define GFXMMU_CR_BS                       GFXMMU_CR_BS_Msk                    /*!< Block size */
+#define GFXMMU_CR_ATE_Pos                  (15UL)
+#define GFXMMU_CR_ATE_Msk                  (0x1UL << GFXMMU_CR_ATE_Pos)        /*!< 0x00008000 */
+#define GFXMMU_CR_ATE                      GFXMMU_CR_ATE_Msk                   /*!< Address translation enable */
+#define GFXMMU_CR_B0PE_Pos                 (24UL)
+#define GFXMMU_CR_B0PE_Msk                 (0x1UL << GFXMMU_CR_B0PE_Pos)       /*!< 0x01000000 */
+#define GFXMMU_CR_B0PE                     GFXMMU_CR_B0PE_Msk                  /*!< Buffer 0 packing enable */
+#define GFXMMU_CR_B0PM_Pos                 (25UL)
+#define GFXMMU_CR_B0PM_Msk                 (0x1UL << GFXMMU_CR_B0PM_Pos)       /*!< 0x02000000 */
+#define GFXMMU_CR_B0PM                     GFXMMU_CR_B0PM_Msk                  /*!< Buffer 0 packing mode */
+#define GFXMMU_CR_B1PE_Pos                 (26UL)
+#define GFXMMU_CR_B1PE_Msk                 (0x1UL << GFXMMU_CR_B1PE_Pos)       /*!< 0x04000000 */
+#define GFXMMU_CR_B1PE                     GFXMMU_CR_B1PE_Msk                  /*!< Buffer 1 packing enable */
+#define GFXMMU_CR_B1PM_Pos                 (27UL)
+#define GFXMMU_CR_B1PM_Msk                 (0x1UL << GFXMMU_CR_B1PM_Pos)       /*!< 0x08000000 */
+#define GFXMMU_CR_B1PM                     GFXMMU_CR_B1PM_Msk                  /*!< Buffer 1 packing mode */
+#define GFXMMU_CR_B2PE_Pos                 (28UL)
+#define GFXMMU_CR_B2PE_Msk                 (0x1UL << GFXMMU_CR_B2PE_Pos)       /*!< 0x10000000 */
+#define GFXMMU_CR_B2PE                     GFXMMU_CR_B2PE_Msk                  /*!< Buffer 0 packing enable */
+#define GFXMMU_CR_B2PM_Pos                 (29UL)
+#define GFXMMU_CR_B2PM_Msk                 (0x1UL << GFXMMU_CR_B2PM_Pos)       /*!< 0x20000000 */
+#define GFXMMU_CR_B2PM                     GFXMMU_CR_B2PM_Msk                  /*!< Buffer 0 packing mode */
+#define GFXMMU_CR_B3PE_Pos                 (30UL)
+#define GFXMMU_CR_B3PE_Msk                 (0x1UL << GFXMMU_CR_B3PE_Pos)       /*!< 0x40000000 */
+#define GFXMMU_CR_B3PE                     GFXMMU_CR_B3PE_Msk                  /*!< Buffer 0 packing enable */
+#define GFXMMU_CR_B3PM_Pos                 (31UL)
+#define GFXMMU_CR_B3PM_Msk                 (0x1UL << GFXMMU_CR_B3PM_Pos)       /*!< 0x80000000 */
+#define GFXMMU_CR_B3PM                     GFXMMU_CR_B3PM_Msk                  /*!< Buffer 0 packing mode */
+
+/****************** Bits definition for GFXMMU_SR register ********************/
+#define GFXMMU_SR_B0OF_Pos                 (0UL)
+#define GFXMMU_SR_B0OF_Msk                 (0x1UL << GFXMMU_SR_B0OF_Pos)       /*!< 0x00000001 */
+#define GFXMMU_SR_B0OF                     GFXMMU_SR_B0OF_Msk                  /*!< Buffer 0 overflow flag */
+#define GFXMMU_SR_B1OF_Pos                 (1UL)
+#define GFXMMU_SR_B1OF_Msk                 (0x1UL << GFXMMU_SR_B1OF_Pos)       /*!< 0x00000002 */
+#define GFXMMU_SR_B1OF                     GFXMMU_SR_B1OF_Msk                  /*!< Buffer 1 overflow flag */
+#define GFXMMU_SR_B2OF_Pos                 (2UL)
+#define GFXMMU_SR_B2OF_Msk                 (0x1UL << GFXMMU_SR_B2OF_Pos)       /*!< 0x00000004 */
+#define GFXMMU_SR_B2OF                     GFXMMU_SR_B2OF_Msk                  /*!< Buffer 2 overflow flag */
+#define GFXMMU_SR_B3OF_Pos                 (3UL)
+#define GFXMMU_SR_B3OF_Msk                 (0x1UL << GFXMMU_SR_B3OF_Pos)       /*!< 0x00000008 */
+#define GFXMMU_SR_B3OF                     GFXMMU_SR_B3OF_Msk                  /*!< Buffer 3 overflow flag */
+#define GFXMMU_SR_AMEF_Pos                 (4UL)
+#define GFXMMU_SR_AMEF_Msk                 (0x1UL << GFXMMU_SR_AMEF_Pos)       /*!< 0x00000010 */
+#define GFXMMU_SR_AMEF                     GFXMMU_SR_AMEF_Msk                  /*!< AXI master error flag */
+
+/****************** Bits definition for GFXMMU_FCR register *******************/
+#define GFXMMU_FCR_CB0OF_Pos               (0UL)
+#define GFXMMU_FCR_CB0OF_Msk               (0x1UL << GFXMMU_FCR_CB0OF_Pos)     /*!< 0x00000001 */
+#define GFXMMU_FCR_CB0OF                   GFXMMU_FCR_CB0OF_Msk                /*!< Clear buffer 0 overflow flag */
+#define GFXMMU_FCR_CB1OF_Pos               (1UL)
+#define GFXMMU_FCR_CB1OF_Msk               (0x1UL << GFXMMU_FCR_CB1OF_Pos)     /*!< 0x00000002 */
+#define GFXMMU_FCR_CB1OF                   GFXMMU_FCR_CB1OF_Msk                /*!< Clear buffer 1 overflow flag */
+#define GFXMMU_FCR_CB2OF_Pos               (2UL)
+#define GFXMMU_FCR_CB2OF_Msk               (0x1UL << GFXMMU_FCR_CB2OF_Pos)     /*!< 0x00000004 */
+#define GFXMMU_FCR_CB2OF                   GFXMMU_FCR_CB2OF_Msk                /*!< Clear buffer 2 overflow flag */
+#define GFXMMU_FCR_CB3OF_Pos               (3UL)
+#define GFXMMU_FCR_CB3OF_Msk               (0x1UL << GFXMMU_FCR_CB3OF_Pos)     /*!< 0x00000008 */
+#define GFXMMU_FCR_CB3OF                   GFXMMU_FCR_CB3OF_Msk                /*!< Clear buffer 3 overflow flag */
+#define GFXMMU_FCR_CAMEF_Pos               (4UL)
+#define GFXMMU_FCR_CAMEF_Msk               (0x1UL << GFXMMU_FCR_CAMEF_Pos)     /*!< 0x00000010 */
+#define GFXMMU_FCR_CAMEF                   GFXMMU_FCR_CAMEF_Msk                /*!< Clear AHB master error flag */
+
+/****************** Bits definition for GFXMMU_DVR register *******************/
+#define GFXMMU_DVR_DV_Pos                  (0UL)
+#define GFXMMU_DVR_DV_Msk                  (0xFFFFFFFFUL << GFXMMU_DVR_DV_Pos) /*!< 0xFFFFFFFF */
+#define GFXMMU_DVR_DV                      GFXMMU_DVR_DV_Msk                   /*!< DV[31:0] bits (Default value) */
+
+/****************** Bits definition for GFXMMU_DAR register *******************/
+#define GFXMMU_DAR_DA_Pos                  (0UL)
+#define GFXMMU_DAR_DA_Msk                  (0xFFUL << GFXMMU_DVR_DA_Pos)       /*!< 0x000000FF */
+#define GFXMMU_DAR_DA                      GFXMMU_DVR_DA_Msk                   /*!< DA[7:0] bits (Default alpha) */
+
+/****************** Bits definition for GFXMMU_B0CR register ******************/
+#define GFXMMU_B0CR_PBO_Pos                (4UL)
+#define GFXMMU_B0CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B0CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B0CR_PBO                    GFXMMU_B0CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B0CR_PBBA_Pos               (23UL)
+#define GFXMMU_B0CR_PBBA_Msk               (0x1FFUL << GFXMMU_B0CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B0CR_PBBA                   GFXMMU_B0CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_B1CR register ******************/
+#define GFXMMU_B1CR_PBO_Pos                (4UL)
+#define GFXMMU_B1CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B1CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B1CR_PBO                    GFXMMU_B1CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B1CR_PBBA_Pos               (23UL)
+#define GFXMMU_B1CR_PBBA_Msk               (0x1FFUL << GFXMMU_B1CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B1CR_PBBA                   GFXMMU_B1CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_B2CR register ******************/
+#define GFXMMU_B2CR_PBO_Pos                (4UL)
+#define GFXMMU_B2CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B2CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B2CR_PBO                    GFXMMU_B2CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B2CR_PBBA_Pos               (23UL)
+#define GFXMMU_B2CR_PBBA_Msk               (0x1FFUL << GFXMMU_B2CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B2CR_PBBA                   GFXMMU_B2CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_B3CR register ******************/
+#define GFXMMU_B3CR_PBO_Pos                (4UL)
+#define GFXMMU_B3CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B3CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B3CR_PBO                    GFXMMU_B3CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B3CR_PBBA_Pos               (23UL)
+#define GFXMMU_B3CR_PBBA_Msk               (0x1FFUL << GFXMMU_B3CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B3CR_PBBA                   GFXMMU_B3CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_LUTxL register *****************/
+#define GFXMMU_LUTxL_EN_Pos                (0UL)
+#define GFXMMU_LUTxL_EN_Msk                (0x1UL << GFXMMU_LUTxL_EN_Pos)      /*!< 0x00000001 */
+#define GFXMMU_LUTxL_EN                    GFXMMU_LUTxL_EN_Msk                 /*!< Enable */
+#define GFXMMU_LUTxL_FVB_Pos               (8UL)
+#define GFXMMU_LUTxL_FVB_Msk               (0xFFUL << GFXMMU_LUTxL_FVB_Pos)    /*!< 0x0000FF00 */
+#define GFXMMU_LUTxL_FVB                   GFXMMU_LUTxL_FVB_Msk                /*!< FVB[7:0] bits (First visible block) */
+#define GFXMMU_LUTxL_LVB_Pos               (16UL)
+#define GFXMMU_LUTxL_LVB_Msk               (0xFFUL << GFXMMU_LUTxL_LVB_Pos)    /*!< 0x00FF0000 */
+#define GFXMMU_LUTxL_LVB                   GFXMMU_LUTxL_LVB_Msk                /*!< LVB[7:0] bits (Last visible block) */
+
+/****************** Bits definition for GFXMMU_LUTxH register *****************/
+#define GFXMMU_LUTxH_LO_Pos                (0UL)
+#define GFXMMU_LUTxH_LO_Msk                (0x3FFFFUL << GFXMMU_LUTxH_LO_Pos)  /*!< 0x0003FFFF */
+#define GFXMMU_LUTxH_LO                    GFXMMU_LUTxH_LO_Msk                 /*!< LO[17:0] bits (Line offset) */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Graphic Timer (GFXTIM)                               */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bits definition for GFXTIM_CR register  ******************/
+#define GFXTIM_CR_TES_Pos              (0UL)
+#define GFXTIM_CR_TES_Msk              (0x3UL << GFXTIM_CR_TES_Pos)            /*!< 0x00000003 */
+#define GFXTIM_CR_TES                  GFXTIM_CR_TES_Msk
+#define GFXTIM_CR_TES_0                (0x1UL << GFXTIM_CR_TES_Pos)            /*!< 0x00000001 */
+#define GFXTIM_CR_TES_1                (0x2UL << GFXTIM_CR_TES_Pos)            /*!< 0x00000002 */
+
+#define GFXTIM_CR_TEPOL_Pos            (4UL)
+#define GFXTIM_CR_TEPOL_Msk            (0x1UL << GFXTIM_CR_TEPOL_Pos)          /*!< 0x00000010 */
+#define GFXTIM_CR_TEPOL                GFXTIM_CR_TEPOL_Msk
+
+#define GFXTIM_CR_SYNCS_Pos            (8UL)
+#define GFXTIM_CR_SYNCS_Msk            (0x3UL << GFXTIM_CR_SYNCS_Pos)          /*!< 0x00000300 */
+#define GFXTIM_CR_SYNCS                GFXTIM_CR_SYNCS_Msk
+#define GFXTIM_CR_SYNCS_0              (0x1UL << GFXTIM_CR_SYNCS_Pos)          /*!< 0x00000100 */
+#define GFXTIM_CR_SYNCS_1              (0x2UL << GFXTIM_CR_SYNCS_Pos)          /*!< 0x00000200 */
+
+#define GFXTIM_CR_FCCOE_Pos            (16UL)
+#define GFXTIM_CR_FCCOE_Msk            (0x1UL << GFXTIM_CR_FCCOE_Pos)          /*!< 0x00010000 */
+#define GFXTIM_CR_FCCOE                GFXTIM_CR_FCCOE_Msk
+
+#define GFXTIM_CR_LCCOE_Pos            (17UL)
+#define GFXTIM_CR_LCCOE_Msk            (0x1UL << GFXTIM_CR_LCCOE_Pos)          /*!< 0x00020000 */
+#define GFXTIM_CR_LCCOE                GFXTIM_CR_LCCOE_Msk
+
+/******************  Bits definition for GFXTIM_CR register  ******************/
+#define GFXTIM_CGCR_LCS_Pos           (0UL)
+#define GFXTIM_CGCR_LCS_Msk           (0x7UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000007 */
+#define GFXTIM_CGCR_LCS               GFXTIM_CGCR_LCS_Msk
+#define GFXTIM_CGCR_LCS_0             (0x1UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000001 */
+#define GFXTIM_CGCR_LCS_1             (0x2UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000002 */
+#define GFXTIM_CGCR_LCS_2             (0x4UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000004 */
+
+#define GFXTIM_CGCR_LCCCS_Pos         (4UL)
+#define GFXTIM_CGCR_LCCCS_Msk         (0x1UL << GFXTIM_CGCR_LCCCS_Pos)         /*!< 0x00000010 */
+#define GFXTIM_CGCR_LCCCS             GFXTIM_CGCR_LCCCS_Msk
+
+#define GFXTIM_CGCR_LCCFR_Pos         (8UL)
+#define GFXTIM_CGCR_LCCFR_Msk         (0x1UL << GFXTIM_CGCR_LCCFR_Pos)         /*!< 0x00000100 */
+#define GFXTIM_CGCR_LCCFR             GFXTIM_CGCR_LCCFR_Msk
+
+#define GFXTIM_CGCR_LCCHRS_Pos        (12UL)
+#define GFXTIM_CGCR_LCCHRS_Msk        (0x7UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00007000 */
+#define GFXTIM_CGCR_LCCHRS            GFXTIM_CGCR_LCCHRS_Msk
+#define GFXTIM_CGCR_LCCHRS_0          (0x1UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00001000 */
+#define GFXTIM_CGCR_LCCHRS_1          (0x2UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00002000 */
+#define GFXTIM_CGCR_LCCHRS_2          (0x4UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00004000 */
+
+#define GFXTIM_CGCR_FCS_Pos           (16UL)
+#define GFXTIM_CGCR_FCS_Msk           (0x7UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00000007 */
+#define GFXTIM_CGCR_FCS               GFXTIM_CGCR_FCS_Msk
+#define GFXTIM_CGCR_FCS_0             (0x1UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00001000 */
+#define GFXTIM_CGCR_FCS_1             (0x2UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00002000 */
+#define GFXTIM_CGCR_FCS_2             (0x4UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00004000 */
+
+#define GFXTIM_CGCR_FCCCS_Pos         (20UL)
+#define GFXTIM_CGCR_FCCCS_Msk         (0x7UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00070000 */
+#define GFXTIM_CGCR_FCCCS             GFXTIM_CGCR_FCCCS_Msk
+#define GFXTIM_CGCR_FCCCS_0           (0x1UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00010000 */
+#define GFXTIM_CGCR_FCCCS_1           (0x2UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00020000 */
+#define GFXTIM_CGCR_FCCCS_2           (0x4UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00040000 */
+
+#define GFXTIM_CGCR_FCCFR_Pos         (24UL)
+#define GFXTIM_CGCR_FCCFR_Msk         (0x1UL << GFXTIM_CGCR_FCCFR_Pos)         /*!< 0x00100000 */
+#define GFXTIM_CGCR_FCCFR             GFXTIM_CGCR_FCCFR_Msk
+
+#define GFXTIM_CGCR_FCCHRS_Pos        (28UL)
+#define GFXTIM_CGCR_FCCHRS_Msk        (0x7UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x70000000 */
+#define GFXTIM_CGCR_FCCHRS            GFXTIM_CGCR_FCCHRS_Msk
+#define GFXTIM_CGCR_FCCHRS_0          (0x1UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x10000000 */
+#define GFXTIM_CGCR_FCCHRS_1          (0x2UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x20000000 */
+#define GFXTIM_CGCR_FCCHRS_2          (0x4UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x40000000 */
+
+/******************  Bits definition for GFXTIM_TCR register  *****************/
+#define GFXTIM_TCR_AFCEN_Pos           (0UL)
+#define GFXTIM_TCR_AFCEN_Msk           (0x1UL << GFXTIM_TCR_AFCEN_Pos)         /*!< 0x00000001 */
+#define GFXTIM_TCR_AFCEN               GFXTIM_TCR_AFCEN_Msk
+
+#define GFXTIM_TCR_FAFCR_Pos           (1UL)
+#define GFXTIM_TCR_FAFCR_Msk           (0x1UL << GFXTIM_TCR_FAFCR_Pos)         /*!< 0x00000002 */
+#define GFXTIM_TCR_FAFCR               GFXTIM_TCR_FAFCR_Msk
+
+#define GFXTIM_TCR_ALCEN_Pos           (4UL)
+#define GFXTIM_TCR_ALCEN_Msk           (0x1UL << GFXTIM_TCR_ALCEN_Pos)         /*!< 0x00000010 */
+#define GFXTIM_TCR_ALCEN               GFXTIM_TCR_ALCEN_Msk
+
+#define GFXTIM_TCR_FALCR_Pos           (5UL)
+#define GFXTIM_TCR_FALCR_Msk           (0x1UL << GFXTIM_TCR_FALCR_Pos)         /*!< 0x00000020 */
+#define GFXTIM_TCR_FALCR               GFXTIM_TCR_FALCR_Msk
+
+#define GFXTIM_TCR_RFC1EN_Pos          (16UL)
+#define GFXTIM_TCR_RFC1EN_Msk          (0x1UL << GFXTIM_TCR_RFC1EN_Pos)        /*!< 0x00010000 */
+#define GFXTIM_TCR_RFC1EN              GFXTIM_TCR_RFC1EN_Msk
+
+#define GFXTIM_TCR_RFC1CM_Pos          (17UL)
+#define GFXTIM_TCR_RFC1CM_Msk          (0x1UL << GFXTIM_TCR_RFC1CM_Pos)        /*!< 0x00020000 */
+#define GFXTIM_TCR_RFC1CM              GFXTIM_TCR_RFC1CM_Msk
+
+#define GFXTIM_TCR_FRFC1R_Pos          (18UL)
+#define GFXTIM_TCR_FRFC1R_Msk          (0x1UL << GFXTIM_TCR_FRFC1R_Pos)        /*!< 0x00040000 */
+#define GFXTIM_TCR_FRFC1R              GFXTIM_TCR_FRFC1R_Msk
+
+#define GFXTIM_TCR_RFC2EN_Pos          (20UL)
+#define GFXTIM_TCR_RFC2EN_Msk          (0x1UL << GFXTIM_TCR_RFC2EN_Pos)        /*!< 0x00100000 */
+#define GFXTIM_TCR_RFC2EN              GFXTIM_TCR_RFC2EN_Msk
+
+#define GFXTIM_TCR_RFC2CM_Pos          (21UL)
+#define GFXTIM_TCR_RFC2CM_Msk          (0x1UL << GFXTIM_TCR_RFC2CM_Pos)        /*!< 0x00200000 */
+#define GFXTIM_TCR_RFC2CM              GFXTIM_TCR_RFC2CM_Msk
+
+#define GFXTIM_TCR_FRFC2R_Pos          (22UL)
+#define GFXTIM_TCR_FRFC2R_Msk          (0x1UL << GFXTIM_TCR_FRFC2R_Pos)        /*!< 0x00400000 */
+#define GFXTIM_TCR_FRFC2R              GFXTIM_TCR_FRFC2R_Msk
+
+/******************  Bits definition for GFXTIM_TDR register  *****************/
+#define GFXTIM_TDR_AFCDIS_Pos          (0UL)
+#define GFXTIM_TDR_AFCDIS_Msk          (0x1UL << GFXTIM_TDR_AFCDIS_Pos)        /*!< 0x00000001 */
+#define GFXTIM_TDR_AFCDIS              GFXTIM_TDR_AFCDIS_Msk
+
+#define GFXTIM_TDR_ALCDIS_Pos          (4UL)
+#define GFXTIM_TDR_ALCDIS_Msk          (0x1UL << GFXTIM_TDR_ALCDIS_Pos)        /*!< 0x00000010 */
+#define GFXTIM_TDR_ALCDIS              GFXTIM_TDR_ALCDIS_Msk
+
+#define GFXTIM_TDR_RFC1DIS_Pos         (16UL)
+#define GFXTIM_TDR_RFC1DIS_Msk         (0x1UL << GFXTIM_TDR_RFC1DIS_Pos)       /*!< 0x00010000 */
+#define GFXTIM_TDR_RFC1DIS             GFXTIM_TDR_RFC1DIS_Msk
+
+#define GFXTIM_TDR_RFC2DIS_Pos         (20UL)
+#define GFXTIM_TDR_RFC2DIS_Msk         (0x1UL << GFXTIM_TDR_RFC2DIS_Pos)       /*!< 0x00100000 */
+#define GFXTIM_TDR_RFC2DIS             GFXTIM_TDR_RFC2DIS_Msk
+
+/******************  Bits definition for GFXTIM_EVCR register  ****************/
+#define GFXTIM_EVCR_EV1EN_Pos          (0UL)
+#define GFXTIM_EVCR_EV1EN_Msk          (0x1UL << GFXTIM_EVCR_EV1EN_Pos)        /*!< 0x00000001 */
+#define GFXTIM_EVCR_EV1EN              GFXTIM_EVCR_EV1EN_Msk
+
+#define GFXTIM_EVCR_EV2EN_Pos          (1UL)
+#define GFXTIM_EVCR_EV2EN_Msk          (0x1UL << GFXTIM_EVCR_EV2EN_Pos)        /*!< 0x00000002 */
+#define GFXTIM_EVCR_EV2EN              GFXTIM_EVCR_EV2EN_Msk
+
+#define GFXTIM_EVCR_EV3EN_Pos          (2UL)
+#define GFXTIM_EVCR_EV3EN_Msk          (0x1UL << GFXTIM_EVCR_EV3EN_Pos)        /*!< 0x00000004 */
+#define GFXTIM_EVCR_EV3EN              GFXTIM_EVCR_EV3EN_Msk
+
+#define GFXTIM_EVCR_EV4EN_Pos          (3UL)
+#define GFXTIM_EVCR_EV4EN_Msk          (0x1UL << GFXTIM_EVCR_EV4EN_Pos)        /*!< 0x00000008 */
+#define GFXTIM_EVCR_EV4EN              GFXTIM_EVCR_EV4EN_Msk
+
+/******************  Bits definition for GFXTIM_EVSR register  ****************/
+#define GFXTIM_EVSR_LES1_Pos           (0UL)
+#define GFXTIM_EVSR_LES1_Msk           (0x7UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000007 */
+#define GFXTIM_EVSR_LES1               GFXTIM_EVSR_LES1_Msk
+#define GFXTIM_EVSR_LES1_0             (0x1UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000001 */
+#define GFXTIM_EVSR_LES1_1             (0x2UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000002 */
+#define GFXTIM_EVSR_LES1_2             (0x4UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000004 */
+
+#define GFXTIM_EVSR_FES1_Pos           (4UL)
+#define GFXTIM_EVSR_FES1_Msk           (0x7UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000070 */
+#define GFXTIM_EVSR_FES1               GFXTIM_EVSR_FES1_Msk
+#define GFXTIM_EVSR_FES1_0             (0x1UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000010 */
+#define GFXTIM_EVSR_FES1_1             (0x2UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000020 */
+#define GFXTIM_EVSR_FES1_2             (0x4UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000040 */
+
+#define GFXTIM_EVSR_LES2_Pos           (8UL)
+#define GFXTIM_EVSR_LES2_Msk           (0x7UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000700 */
+#define GFXTIM_EVSR_LES2               GFXTIM_EVSR_LES2_Msk
+#define GFXTIM_EVSR_LES2_0             (0x1UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000100 */
+#define GFXTIM_EVSR_LES2_1             (0x2UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000200 */
+#define GFXTIM_EVSR_LES2_2             (0x4UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000400 */
+
+#define GFXTIM_EVSR_FES2_Pos           (12UL)
+#define GFXTIM_EVSR_FES2_Msk           (0x7UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00007000 */
+#define GFXTIM_EVSR_FES2               GFXTIM_EVSR_FES2_Msk
+#define GFXTIM_EVSR_FES2_0             (0x1UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00001000 */
+#define GFXTIM_EVSR_FES2_1             (0x2UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00002000 */
+#define GFXTIM_EVSR_FES2_2             (0x4UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00004000 */
+
+#define GFXTIM_EVSR_LES3_Pos           (16UL)
+#define GFXTIM_EVSR_LES3_Msk           (0x7UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00070000 */
+#define GFXTIM_EVSR_LES3               GFXTIM_EVSR_LES3_Msk
+#define GFXTIM_EVSR_LES3_0             (0x1UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00010000 */
+#define GFXTIM_EVSR_LES3_1             (0x2UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00020000 */
+#define GFXTIM_EVSR_LES3_2             (0x4UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00040000 */
+
+#define GFXTIM_EVSR_FES3_Pos           (20UL)
+#define GFXTIM_EVSR_FES3_Msk           (0x7UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00700000 */
+#define GFXTIM_EVSR_FES3               GFXTIM_EVSR_FES3_Msk
+#define GFXTIM_EVSR_FES3_0             (0x1UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00100000 */
+#define GFXTIM_EVSR_FES3_1             (0x2UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00200000 */
+#define GFXTIM_EVSR_FES3_2             (0x4UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00400000 */
+
+#define GFXTIM_EVSR_LES4_Pos           (24UL)
+#define GFXTIM_EVSR_LES4_Msk           (0x7UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x07000000 */
+#define GFXTIM_EVSR_LES4               GFXTIM_EVSR_LES4_Msk
+#define GFXTIM_EVSR_LES4_0             (0x1UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x01000000 */
+#define GFXTIM_EVSR_LES4_1             (0x2UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x02000000 */
+#define GFXTIM_EVSR_LES4_2             (0x4UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x04000000 */
+
+#define GFXTIM_EVSR_FES4_Pos           (28UL)
+#define GFXTIM_EVSR_FES4_Msk           (0x7UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x70000000 */
+#define GFXTIM_EVSR_FES4               GFXTIM_EVSR_FES4_Msk
+#define GFXTIM_EVSR_FES4_0             (0x1UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x10000000 */
+#define GFXTIM_EVSR_FES4_1             (0x2UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x20000000 */
+#define GFXTIM_EVSR_FES4_2             (0x4UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x40000000 */
+
+/******************  Bits definition for GFXTIM_WDGTCR register  **************/
+#define GFXTIM_WDGTCR_WDGEN_Pos        (0UL)
+#define GFXTIM_WDGTCR_WDGEN_Msk        (0x1UL << GFXTIM_WDGTCR_WDGEN_Pos)      /*!< 0x00000001 */
+#define GFXTIM_WDGTCR_WDGEN            GFXTIM_WDGTCR_WDGEN_Msk
+
+#define GFXTIM_WDGTCR_WDGDIS_Pos       (1UL)
+#define GFXTIM_WDGTCR_WDGDIS_Msk       (0x1UL << GFXTIM_WDGTCR_WDGDIS_Pos)     /*!< 0x00000002 */
+#define GFXTIM_WDGTCR_WDGDIS           GFXTIM_WDGTCR_WDGDIS_Msk
+
+#define GFXTIM_WDGTCR_WDGS_Pos         (2UL)
+#define GFXTIM_WDGTCR_WDGS_Msk         (0x1UL << GFXTIM_WDGTCR_WDGS_Pos)       /*!< 0x00000004 */
+#define GFXTIM_WDGTCR_WDGS             GFXTIM_WDGTCR_WDGS_Msk
+
+#define GFXTIM_WDGTCR_WDGHRC_Pos       (4UL)
+#define GFXTIM_WDGTCR_WDGHRC_Msk       (0x3UL << GFXTIM_WDGTCR_WDGHRC_Pos)     /*!< 0x00000030 */
+#define GFXTIM_WDGTCR_WDGHRC           GFXTIM_WDGTCR_WDGHRC_Msk
+#define GFXTIM_WDGTCR_WDGHRC_0         (0x1UL << GFXTIM_WDGTCR_WDGHRC_Pos)     /*!< 0x00000010 */
+#define GFXTIM_WDGTCR_WDGHRC_1         (0x2UL << GFXTIM_WDGTCR_WDGHRC_Pos)     /*!< 0x00000020 */
+
+#define GFXTIM_WDGTCR_WDGCS_Pos        (8UL)
+#define GFXTIM_WDGTCR_WDGCS_Msk        (0xFUL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000700 */
+#define GFXTIM_WDGTCR_WDGCS            GFXTIM_WDGTCR_WDGCS_Msk
+#define GFXTIM_WDGTCR_WDGCS_0          (0x1UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000100 */
+#define GFXTIM_WDGTCR_WDGCS_1          (0x2UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000200 */
+#define GFXTIM_WDGTCR_WDGCS_2          (0x4UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000400 */
+#define GFXTIM_WDGTCR_WDGCS_3          (0x8UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000800 */
+
+#define GFXTIM_WDGTCR_FWDGR_Pos        (16UL)
+#define GFXTIM_WDGTCR_FWDGR_Msk        (0x1UL << GFXTIM_WDGTCR_FWDGR_Pos)      /*!< 0x00010000 */
+#define GFXTIM_WDGTCR_FWDGR            GFXTIM_WDGTCR_FWDGR_Msk
+
+/******************  Bits definition for GFXTIM_ISR register  *****************/
+#define GFXTIM_ISR_AFCOF_Pos           (0UL)
+#define GFXTIM_ISR_AFCOF_Msk           (0x1UL << GFXTIM_ISR_AFCOF_Pos)         /*!< 0x00000001 */
+#define GFXTIM_ISR_AFCOF               GFXTIM_ISR_AFCOF_Msk
+
+#define GFXTIM_ISR_ALCOF_Pos           (1UL)
+#define GFXTIM_ISR_ALCOF_Msk           (0x1UL << GFXTIM_ISR_ALCOF_Pos)         /*!< 0x00000002 */
+#define GFXTIM_ISR_ALCOF               GFXTIM_ISR_ALCOF_Msk
+
+#define GFXTIM_ISR_TEF_Pos             (2UL)
+#define GFXTIM_ISR_TEF_Msk             (0x1UL << GFXTIM_ISR_TEF_Pos)           /*!< 0x00000004 */
+#define GFXTIM_ISR_TEF                 GFXTIM_ISR_TEF_Msk
+
+#define GFXTIM_ISR_AFCC1F_Pos          (4UL)
+#define GFXTIM_ISR_AFCC1F_Msk          (0x1UL << GFXTIM_ISR_AFCC1F_Pos)        /*!< 0x00000010 */
+#define GFXTIM_ISR_AFCC1F              GFXTIM_ISR_AFCC1F_Msk
+
+#define GFXTIM_ISR_ALCC1F_Pos          (8UL)
+#define GFXTIM_ISR_ALCC1F_Msk          (0x1UL << GFXTIM_ISR_ALCC1F_Pos)        /*!< 0x00000100 */
+#define GFXTIM_ISR_ALCC1F              GFXTIM_ISR_ALCC1F_Msk
+
+#define GFXTIM_ISR_ALCC2F_Pos          (9UL)
+#define GFXTIM_ISR_ALCC2F_Msk          (0x1UL << GFXTIM_ISR_ALCC2F_Pos)        /*!< 0x00000200 */
+#define GFXTIM_ISR_ALCC2F              GFXTIM_ISR_ALCC2F_Msk
+
+#define GFXTIM_ISR_RFC1RF_Pos          (12UL)
+#define GFXTIM_ISR_RFC1RF_Msk          (0x1UL << GFXTIM_ISR_RFC1RF_Pos)        /*!< 0x00001000 */
+#define GFXTIM_ISR_RFC1RF              GFXTIM_ISR_RFC1RF_Msk
+
+#define GFXTIM_ISR_RFC2RF_Pos          (13UL)
+#define GFXTIM_ISR_RFC2RF_Msk          (0x1UL << GFXTIM_ISR_RFC2RF_Pos)        /*!< 0x00002000 */
+#define GFXTIM_ISR_RFC2RF              GFXTIM_ISR_RFC2RF_Msk
+
+#define GFXTIM_ISR_EV1F_Pos            (16UL)
+#define GFXTIM_ISR_EV1F_Msk            (0x1UL << GFXTIM_ISR_EV1F_Pos)          /*!< 0x00010000 */
+#define GFXTIM_ISR_EV1F                GFXTIM_ISR_EV1F_Msk
+
+#define GFXTIM_ISR_EV2F_Pos            (17UL)
+#define GFXTIM_ISR_EV2F_Msk            (0x1UL << GFXTIM_ISR_EV2F_Pos)          /*!< 0x00020000 */
+#define GFXTIM_ISR_EV2F                GFXTIM_ISR_EV2F_Msk
+
+#define GFXTIM_ISR_EV3F_Pos            (18UL)
+#define GFXTIM_ISR_EV3F_Msk            (0x1UL << GFXTIM_ISR_EV3F_Pos)          /*!< 0x00040000 */
+#define GFXTIM_ISR_EV3F                GFXTIM_ISR_EV3F_Msk
+
+#define GFXTIM_ISR_EV4F_Pos            (19UL)
+#define GFXTIM_ISR_EV4F_Msk            (0x1UL << GFXTIM_ISR_EV4F_Pos)          /*!< 0x00080000 */
+#define GFXTIM_ISR_EV4F                GFXTIM_ISR_EV4F_Msk
+
+#define GFXTIM_ISR_WDGAF_Pos           (24UL)
+#define GFXTIM_ISR_WDGAF_Msk           (0x1UL << GFXTIM_ISR_WDGAF_Pos)         /*!< 0x01000000 */
+#define GFXTIM_ISR_WDGAF               GFXTIM_ISR_WDGAF_Msk
+
+#define GFXTIM_ISR_WDGPF_Pos           (25UL)
+#define GFXTIM_ISR_WDGPF_Msk           (0x1UL << GFXTIM_ISR_WDGPF_Pos)         /*!< 0x02000000 */
+#define GFXTIM_ISR_WDGPF               GFXTIM_ISR_WDGPF_Msk
+
+/******************  Bits definition for GFXTIM_ICR register  *****************/
+#define GFXTIM_ICR_CAFCOF_Pos          (0UL)
+#define GFXTIM_ICR_CAFCOF_Msk          (0x1UL << GFXTIM_ICR_CAFCOF_Pos)        /*!< 0x00000001 */
+#define GFXTIM_ICR_CAFCOF              GFXTIM_ICR_CAFCOF_Msk
+
+#define GFXTIM_ICR_CALCOF_Pos          (1UL)
+#define GFXTIM_ICR_CALCOF_Msk          (0x1UL << GFXTIM_ICR_CALCOF_Pos)        /*!< 0x00000002 */
+#define GFXTIM_ICR_CALCOF              GFXTIM_ICR_CALCOF_Msk
+
+#define GFXTIM_ICR_CTEF_Pos            (2UL)
+#define GFXTIM_ICR_CTEF_Msk            (0x1UL << GFXTIM_ICR_CTEF_Pos)          /*!< 0x00000004 */
+#define GFXTIM_ICR_CTEF                GFXTIM_ICR_CTEF_Msk
+
+#define GFXTIM_ICR_CAFCC1F_Pos         (4UL)
+#define GFXTIM_ICR_CAFCC1F_Msk         (0x1UL << GFXTIM_ICR_CAFCC1F_Pos)       /*!< 0x00000010 */
+#define GFXTIM_ICR_CAFCC1F             GFXTIM_ICR_CAFCC1F_Msk
+
+#define GFXTIM_ICR_CALCC1F_Pos         (8UL)
+#define GFXTIM_ICR_CALCC1F_Msk         (0x1UL << GFXTIM_ICR_CALCC1F_Pos)       /*!< 0x00000100 */
+#define GFXTIM_ICR_CALCC1F             GFXTIM_ICR_CALCC1F_Msk
+
+#define GFXTIM_ICR_CALCC2F_Pos         (9UL)
+#define GFXTIM_ICR_CALCC2F_Msk         (0x1UL << GFXTIM_ICR_CALCC2F_Pos)       /*!< 0x00000200 */
+#define GFXTIM_ICR_CALCC2F             GFXTIM_ICR_CALCC2F_Msk
+
+#define GFXTIM_ICR_CRFC1RF_Pos         (12UL)
+#define GFXTIM_ICR_CRFC1RF_Msk         (0x1UL << GFXTIM_ICR_CRFC1RF_Pos)       /*!< 0x00001000 */
+#define GFXTIM_ICR_CRFC1RF             GFXTIM_ICR_CRFC1RF_Msk
+
+#define GFXTIM_ICR_CRFC2RF_Pos         (13UL)
+#define GFXTIM_ICR_CRFC2RF_Msk         (0x1UL << GFXTIM_ICR_CRFC2RF_Pos)       /*!< 0x00002000 */
+#define GFXTIM_ICR_CRFC2RF             GFXTIM_ICR_CRFC2RF_Msk
+
+#define GFXTIM_ICR_CEV1F_Pos           (16UL)
+#define GFXTIM_ICR_CEV1F_Msk           (0x1UL << GFXTIM_ICR_CEV1F_Pos)         /*!< 0x00010000 */
+#define GFXTIM_ICR_CEV1F               GFXTIM_ICR_CEV1F_Msk
+
+#define GFXTIM_ICR_CEV2F_Pos           (17UL)
+#define GFXTIM_ICR_CEV2F_Msk           (0x1UL << GFXTIM_ICR_CEV2F_Pos)         /*!< 0x00020000 */
+#define GFXTIM_ICR_CEV2F               GFXTIM_ICR_CEV2F_Msk
+
+#define GFXTIM_ICR_CEV3F_Pos           (18UL)
+#define GFXTIM_ICR_CEV3F_Msk           (0x1UL << GFXTIM_ICR_CEV3F_Pos)         /*!< 0x00040000 */
+#define GFXTIM_ICR_CEV3F               GFXTIM_ICR_CEV3F_Msk
+
+#define GFXTIM_ICR_CEV4F_Pos           (19UL)
+#define GFXTIM_ICR_CEV4F_Msk           (0x1UL << GFXTIM_ICR_CEV4F_Pos)         /*!< 0x00080000 */
+#define GFXTIM_ICR_CEV4F               GFXTIM_ICR_CEV4F_Msk
+
+#define GFXTIM_ICR_CWDGAF_Pos          (24UL)
+#define GFXTIM_ICR_CWDGAF_Msk          (0x1UL << GFXTIM_ICR_CWDGAF_Pos)        /*!< 0x01000000 */
+#define GFXTIM_ICR_CWDGAF              GFXTIM_ICR_CWDGAF_Msk
+
+#define GFXTIM_ICR_CWDGPF_Pos          (25UL)
+#define GFXTIM_ICR_CWDGPF_Msk          (0x1UL << GFXTIM_ICR_CWDGPF_Pos)        /*!< 0x02000000 */
+#define GFXTIM_ICR_CWDGPF              GFXTIM_ICR_CWDGPF_Msk
+
+/******************  Bits definition for GFXTIM_IER register  *****************/
+#define GFXTIM_IER_AFCOIE_Pos          (0UL)
+#define GFXTIM_IER_AFCOIE_Msk          (0x1UL << GFXTIM_IER_AFCOIE_Pos)        /*!< 0x00000001 */
+#define GFXTIM_IER_AFCOIE              GFXTIM_IER_AFCOIE_Msk
+
+#define GFXTIM_IER_ALCOIE_Pos          (1UL)
+#define GFXTIM_IER_ALCOIE_Msk          (0x1UL << GFXTIM_IER_ALCOIE_Pos)        /*!< 0x00000002 */
+#define GFXTIM_IER_ALCOIE              GFXTIM_IER_ALCOIE_Msk
+
+#define GFXTIM_IER_TEIE_Pos            (2UL)
+#define GFXTIM_IER_TEIE_Msk            (0x1UL << GFXTIM_IER_TEIE_Pos)          /*!< 0x00000004 */
+#define GFXTIM_IER_TEIE                GFXTIM_IER_TEIE_Msk
+
+#define GFXTIM_IER_AFCC1IE_Pos         (4UL)
+#define GFXTIM_IER_AFCC1IE_Msk         (0x1UL << GFXTIM_IER_AFCC1IE_Pos)       /*!< 0x00000010 */
+#define GFXTIM_IER_AFCC1IE             GFXTIM_IER_AFCC1IE_Msk
+
+#define GFXTIM_IER_ALCC1IE_Pos         (8UL)
+#define GFXTIM_IER_ALCC1IE_Msk         (0x1UL << GFXTIM_IER_ALCC1IE_Pos)       /*!< 0x00000100 */
+#define GFXTIM_IER_ALCC1IE             GFXTIM_IER_ALCC1IE_Msk
+
+#define GFXTIM_IER_ALCC2IE_Pos         (9UL)
+#define GFXTIM_IER_ALCC2IE_Msk         (0x1UL << GFXTIM_IER_ALCC2IE_Pos)       /*!< 0x00000200 */
+#define GFXTIM_IER_ALCC2IE             GFXTIM_IER_ALCC2IE_Msk
+
+#define GFXTIM_IER_RFC1RIE_Pos         (12UL)
+#define GFXTIM_IER_RFC1RIE_Msk         (0x1UL << GFXTIM_IER_RFC1RIE_Pos)       /*!< 0x00001000 */
+#define GFXTIM_IER_RFC1RIE             GFXTIM_IER_RFC1RIE_Msk
+
+#define GFXTIM_IER_RFC2RIE_Pos         (13UL)
+#define GFXTIM_IER_RFC2RIE_Msk         (0x1UL << GFXTIM_IER_RFC2RIE_Pos)       /*!< 0x00002000 */
+#define GFXTIM_IER_RFC2RIE             GFXTIM_IER_RFC2RIE_Msk
+
+#define GFXTIM_IER_EV1IE_Pos           (16UL)
+#define GFXTIM_IER_EV1IE_Msk           (0x1UL << GFXTIM_IER_EV1IE_Pos)         /*!< 0x00010000 */
+#define GFXTIM_IER_EV1IE               GFXTIM_IER_EV1IE_Msk
+
+#define GFXTIM_IER_EV2IE_Pos           (17UL)
+#define GFXTIM_IER_EV2IE_Msk           (0x1UL << GFXTIM_IER_EV2IE_Pos)         /*!< 0x00020000 */
+#define GFXTIM_IER_EV2IE               GFXTIM_IER_EV2IE_Msk
+
+#define GFXTIM_IER_EV3IE_Pos           (18UL)
+#define GFXTIM_IER_EV3IE_Msk           (0x1UL << GFXTIM_IER_EV3IE_Pos)         /*!< 0x00040000 */
+#define GFXTIM_IER_EV3IE               GFXTIM_IER_EV3IE_Msk
+
+#define GFXTIM_IER_EV4IE_Pos           (19UL)
+#define GFXTIM_IER_EV4IE_Msk           (0x1UL << GFXTIM_IER_EV4IE_Pos)         /*!< 0x00080000 */
+#define GFXTIM_IER_EV4IE               GFXTIM_IER_EV4IE_Msk
+
+#define GFXTIM_IER_WDGAIE_Pos          (24UL)
+#define GFXTIM_IER_WDGAIE_Msk          (0x1UL << GFXTIM_IER_WDGAIE_Pos)        /*!< 0x01000000 */
+#define GFXTIM_IER_WDGAIE              GFXTIM_IER_WDGAIE_Msk
+
+#define GFXTIM_IER_WDGPIE_Pos          (25UL)
+#define GFXTIM_IER_WDGPIE_Msk          (0x1UL << GFXTIM_IER_WDGPIE_Pos)        /*!< 0x02000000 */
+#define GFXTIM_IER_WDGPIE              GFXTIM_IER_WDGPIE_Msk
+
+/******************  Bits definition for GFXTIM_TSR register  *****************/
+#define GFXTIM_TSR_AFCS_Pos            (0UL)
+#define GFXTIM_TSR_AFCS_Msk            (0x1UL << GFXTIM_TSR_AFCS_Pos)          /*!< 0x00000001 */
+#define GFXTIM_TSR_AFCS                GFXTIM_TSR_AFCS_Msk
+
+#define GFXTIM_TSR_ALCS_Pos            (4UL)
+#define GFXTIM_TSR_ALCS_Msk            (0x1UL << GFXTIM_TSR_ALCS_Pos)          /*!< 0x00000010 */
+#define GFXTIM_TSR_ALCS                GFXTIM_TSR_ALCS_Msk
+
+#define GFXTIM_TSR_RFC1S_Pos           (16UL)
+#define GFXTIM_TSR_RFC1S_Msk           (0x1UL << GFXTIM_TSR_RFC1S_Pos)         /*!< 0x00010000 */
+#define GFXTIM_TSR_RFC1S               GFXTIM_TSR_RFC1S_Msk
+
+#define GFXTIM_TSR_RFC2S_Pos           (20UL)
+#define GFXTIM_TSR_RFC2S_Msk           (0x1UL << GFXTIM_TSR_RFC2S_Pos)         /*!< 0x00100000 */
+#define GFXTIM_TSR_RFC2S               GFXTIM_TSR_RFC2S_Msk
+
+/******************  Bits definition for GFXTIM_LCCRR register  ***************/
+#define GFXTIM_LCCRR_RELOAD_Pos        (0UL)
+#define GFXTIM_LCCRR_RELOAD_Msk        (0x3FFFFFUL << GFXTIM_LCCRR_RELOAD_Pos) /*!< 0x003FFFFF */
+#define GFXTIM_LCCRR_RELOAD            GFXTIM_LCCRR_RELOAD_Msk
+
+/******************  Bits definition for GFXTIM_FCCRR register  ***************/
+#define GFXTIM_FCCRR_RELOAD_Pos        (0UL)
+#define GFXTIM_FCCRR_RELOAD_Msk        (0xFFFUL << GFXTIM_FCCRR_RELOAD_Pos)    /*!< 0x00000FFF */
+#define GFXTIM_FCCRR_RELOAD            GFXTIM_FCCRR_RELOAD_Msk
+
+/******************  Bits definition for GFXTIM_ATR register  *****************/
+#define GFXTIM_ATR_LINE_Pos            (0UL)
+#define GFXTIM_ATR_LINE_Msk            (0xFFFUL << GFXTIM_ATR_LINE_Pos)        /*!< 0x00000FFF */
+#define GFXTIM_ATR_LINE                GFXTIM_ATR_LINE_Msk
+
+#define GFXTIM_ATR_FRAME_Pos           (12UL)
+#define GFXTIM_ATR_FRAME_Msk           (0xFFFFFUL << GFXTIM_ATR_FRAME_Pos)     /*!< 0xFFFFF000 */
+#define GFXTIM_ATR_FRAME               GFXTIM_ATR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_AFCR register  ****************/
+#define GFXTIM_AFCR_FRAME_Pos          (0UL)
+#define GFXTIM_AFCR_FRAME_Msk          (0xFFFFFUL << GFXTIM_AFCR_FRAME_Pos)    /*!< 0x000FFFFF */
+#define GFXTIM_AFCR_FRAME              GFXTIM_AFCR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_ALCR register  ****************/
+#define GFXTIM_ALCR_LINE_Pos           (0UL)
+#define GFXTIM_ALCR_LINE_Msk           (0xFFFUL << GFXTIM_ALCR_LINE_Pos)       /*!< 0x00000FFF */
+#define GFXTIM_ALCR_LINE               GFXTIM_ALCR_LINE_Msk
+
+/******************  Bits definition for GFXTIM_AFCC1R register  **************/
+#define GFXTIM_AFCC1R_FRAME_Pos        (0UL)
+#define GFXTIM_AFCC1R_FRAME_Msk        (0xFFFFFUL << GFXTIM_AFCC1R_FRAME_Pos)  /*!< 0x000FFFFF */
+#define GFXTIM_AFCC1R_FRAME            GFXTIM_AFCC1R_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_ALCC1R register  **************/
+#define GFXTIM_ALCC1R_LINE_Pos         (0UL)
+#define GFXTIM_ALCC1R_LINE_Msk         (0xFFFUL << GFXTIM_ALCC1R_LINE_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_ALCC1R_LINE             GFXTIM_ALCC1R_LINE_Msk
+
+/******************  Bits definition for GFXTIM_ALCC2R register  **************/
+#define GFXTIM_ALCC2R_LINE_Pos         (0UL)
+#define GFXTIM_ALCC2R_LINE_Msk         (0xFFFUL << GFXTIM_ALCC2R_LINE_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_ALCC2R_LINE             GFXTIM_ALCC2R_LINE_Msk
+
+/******************  Bits definition for GFXTIM_RFC1R register  ***************/
+#define GFXTIM_RFC1R_FRAME_Pos         (0UL)
+#define GFXTIM_RFC1R_FRAME_Msk         (0xFFFUL << GFXTIM_RFC1R_FRAME_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_RFC1R_FRAME             GFXTIM_RFC1R_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_RFC1RR register  **************/
+#define GFXTIM_RFC1RR_FRAME_Pos        (0UL)
+#define GFXTIM_RFC1RR_FRAME_Msk        (0xFFFUL << GFXTIM_RFC1RR_FRAME_Pos)    /*!< 0x00000FFF */
+#define GFXTIM_RFC1RR_FRAME            GFXTIM_RFC1RR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_RFC2R register  ***************/
+#define GFXTIM_RFC2R_FRAME_Pos         (0UL)
+#define GFXTIM_RFC2R_FRAME_Msk         (0xFFFUL << GFXTIM_RFC2R_FRAME_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_RFC2R_FRAME             GFXTIM_RFC2R_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_RFC2RR register  **************/
+#define GFXTIM_RFC2RR_FRAME_Pos        (0UL)
+#define GFXTIM_RFC2RR_FRAME_Msk        (0xFFFUL << GFXTIM_RFC2RR_FRAME_Pos)    /*!< 0x00000FFF */
+#define GFXTIM_RFC2RR_FRAME            GFXTIM_RFC2RR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_WDGCR register  ***************/
+#define GFXTIM_WDGCR_VALUE_Pos         (0UL)
+#define GFXTIM_WDGCR_VALUE_Msk         (0xFFFFUL << GFXTIM_WDGCR_VALUE_Pos)    /*!< 0x0000FFFF */
+#define GFXTIM_WDGCR_VALUE             GFXTIM_WDGCR_VALUE_Msk
+
+/******************  Bits definition for GFXTIM_WDGRR register  ***************/
+#define GFXTIM_WDGRR_RELOAD_Pos        (0UL)
+#define GFXTIM_WDGRR_RELOAD_Msk        (0xFFFFUL << GFXTIM_WDGRR_RELOAD_Pos)   /*!< 0x0000FFFF */
+#define GFXTIM_WDGRR_RELOAD            GFXTIM_WDGRR_RELOAD_Msk
+
+/******************  Bits definition for GFXTIM_WDGPAR register  **************/
+#define GFXTIM_WDGPAR_PREALARM_Pos      (0UL)
+#define GFXTIM_WDGPAR_PREALARM_Msk     (0xFFFFUL << GFXTIM_WDGPAR_PREALARM_Pos)/*!< 0x0000FFFF */
+#define GFXTIM_WDGPAR_PREALARM          GFXTIM_WDGPAR_PREALARM_Msk
+
+/******************  Bits definition for GFXTIM_HWCFGR register  **************/
+
+/******************  Bits definition for GFXTIM_VERR register  ****************/
+#define GFXTIM_VERR_MINREV_Pos         (0UL)
+#define GFXTIM_VERR_MINREV_Msk         (0xFUL << GFXTIM_VERR_MINREV_Pos)       /*!< 0x0000000F */
+#define GFXTIM_VERR_MINREV             GFXTIM_VERR_MINREV_Msk
+
+#define GFXTIM_VERR_MAJREV_Pos         (4UL)
+#define GFXTIM_VERR_MAJREV_Msk         (0xFUL << GFXTIM_VERR_MAJREV_Pos)       /*!< 0x000000F0 */
+#define GFXTIM_VERR_MAJREV             GFXTIM_VERR_MAJREV_Msk
+
+/******************  Bits definition for GFXTIM_IPIDR register  ***************/
+#define GFXTIM_IPIDR_ID_Pos            (0UL)
+#define GFXTIM_IPIDR_ID_Msk            (0xFFFFFFFFUL << GFXTIM_IPIDR_ID_Pos)   /*!< 0xFFFFFFFF */
+#define GFXTIM_IPIDR_ID                GFXTIM_IPIDR_ID_Msk
+
+/******************  Bits definition for GFXTIM_SIDR register  ****************/
+#define GFXTIM_SIDR_SID_Pos            (0UL)
+#define GFXTIM_SIDR_SID_Msk            (0xFFFFFFFFUL << GFXTIM_SIDR_SID_Pos)   /*!< 0xFFFFFFFF */
+#define GFXTIM_SIDR_SID                GFXTIM_SIDR_SID_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       General Purpose IOs (GPIO)                           */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bits definition for GPIO_MODER register  *****************/
+#define GPIO_MODER_MODE0_Pos           (0UL)
+#define GPIO_MODER_MODE0_Msk           (0x3UL << GPIO_MODER_MODE0_Pos)         /*!< 0x00000003 */
+#define GPIO_MODER_MODE0               GPIO_MODER_MODE0_Msk
+#define GPIO_MODER_MODE0_0             (0x1UL << GPIO_MODER_MODE0_Pos)         /*!< 0x00000001 */
+#define GPIO_MODER_MODE0_1             (0x2UL << GPIO_MODER_MODE0_Pos)         /*!< 0x00000002 */
+#define GPIO_MODER_MODE1_Pos           (2UL)
+#define GPIO_MODER_MODE1_Msk           (0x3UL << GPIO_MODER_MODE1_Pos)         /*!< 0x0000000C */
+#define GPIO_MODER_MODE1               GPIO_MODER_MODE1_Msk
+#define GPIO_MODER_MODE1_0             (0x1UL << GPIO_MODER_MODE1_Pos)         /*!< 0x00000004 */
+#define GPIO_MODER_MODE1_1             (0x2UL << GPIO_MODER_MODE1_Pos)         /*!< 0x00000008 */
+#define GPIO_MODER_MODE2_Pos           (4UL)
+#define GPIO_MODER_MODE2_Msk           (0x3UL << GPIO_MODER_MODE2_Pos)         /*!< 0x00000030 */
+#define GPIO_MODER_MODE2               GPIO_MODER_MODE2_Msk
+#define GPIO_MODER_MODE2_0             (0x1UL << GPIO_MODER_MODE2_Pos)         /*!< 0x00000010 */
+#define GPIO_MODER_MODE2_1             (0x2UL << GPIO_MODER_MODE2_Pos)         /*!< 0x00000020 */
+#define GPIO_MODER_MODE3_Pos           (6UL)
+#define GPIO_MODER_MODE3_Msk           (0x3UL << GPIO_MODER_MODE3_Pos)         /*!< 0x000000C0 */
+#define GPIO_MODER_MODE3               GPIO_MODER_MODE3_Msk
+#define GPIO_MODER_MODE3_0             (0x1UL << GPIO_MODER_MODE3_Pos)         /*!< 0x00000040 */
+#define GPIO_MODER_MODE3_1             (0x2UL << GPIO_MODER_MODE3_Pos)         /*!< 0x00000080 */
+#define GPIO_MODER_MODE4_Pos           (8UL)
+#define GPIO_MODER_MODE4_Msk           (0x3UL << GPIO_MODER_MODE4_Pos)         /*!< 0x00000300 */
+#define GPIO_MODER_MODE4               GPIO_MODER_MODE4_Msk
+#define GPIO_MODER_MODE4_0             (0x1UL << GPIO_MODER_MODE4_Pos)         /*!< 0x00000100 */
+#define GPIO_MODER_MODE4_1             (0x2UL << GPIO_MODER_MODE4_Pos)         /*!< 0x00000200 */
+#define GPIO_MODER_MODE5_Pos           (10UL)
+#define GPIO_MODER_MODE5_Msk           (0x3UL << GPIO_MODER_MODE5_Pos)         /*!< 0x00000C00 */
+#define GPIO_MODER_MODE5               GPIO_MODER_MODE5_Msk
+#define GPIO_MODER_MODE5_0             (0x1UL << GPIO_MODER_MODE5_Pos)         /*!< 0x00000400 */
+#define GPIO_MODER_MODE5_1             (0x2UL << GPIO_MODER_MODE5_Pos)         /*!< 0x00000800 */
+#define GPIO_MODER_MODE6_Pos           (12UL)
+#define GPIO_MODER_MODE6_Msk           (0x3UL << GPIO_MODER_MODE6_Pos)         /*!< 0x00003000 */
+#define GPIO_MODER_MODE6               GPIO_MODER_MODE6_Msk
+#define GPIO_MODER_MODE6_0             (0x1UL << GPIO_MODER_MODE6_Pos)         /*!< 0x00001000 */
+#define GPIO_MODER_MODE6_1             (0x2UL << GPIO_MODER_MODE6_Pos)         /*!< 0x00002000 */
+#define GPIO_MODER_MODE7_Pos           (14UL)
+#define GPIO_MODER_MODE7_Msk           (0x3UL << GPIO_MODER_MODE7_Pos)         /*!< 0x0000C000 */
+#define GPIO_MODER_MODE7               GPIO_MODER_MODE7_Msk
+#define GPIO_MODER_MODE7_0             (0x1UL << GPIO_MODER_MODE7_Pos)         /*!< 0x00004000 */
+#define GPIO_MODER_MODE7_1             (0x2UL << GPIO_MODER_MODE7_Pos)         /*!< 0x00008000 */
+#define GPIO_MODER_MODE8_Pos           (16UL)
+#define GPIO_MODER_MODE8_Msk           (0x3UL << GPIO_MODER_MODE8_Pos)         /*!< 0x00030000 */
+#define GPIO_MODER_MODE8               GPIO_MODER_MODE8_Msk
+#define GPIO_MODER_MODE8_0             (0x1UL << GPIO_MODER_MODE8_Pos)         /*!< 0x00010000 */
+#define GPIO_MODER_MODE8_1             (0x2UL << GPIO_MODER_MODE8_Pos)         /*!< 0x00020000 */
+#define GPIO_MODER_MODE9_Pos           (18UL)
+#define GPIO_MODER_MODE9_Msk           (0x3UL << GPIO_MODER_MODE9_Pos)         /*!< 0x000C0000 */
+#define GPIO_MODER_MODE9               GPIO_MODER_MODE9_Msk
+#define GPIO_MODER_MODE9_0             (0x1UL << GPIO_MODER_MODE9_Pos)         /*!< 0x00040000 */
+#define GPIO_MODER_MODE9_1             (0x2UL << GPIO_MODER_MODE9_Pos)         /*!< 0x00080000 */
+#define GPIO_MODER_MODE10_Pos          (20UL)
+#define GPIO_MODER_MODE10_Msk          (0x3UL << GPIO_MODER_MODE10_Pos)        /*!< 0x00300000 */
+#define GPIO_MODER_MODE10              GPIO_MODER_MODE10_Msk
+#define GPIO_MODER_MODE10_0            (0x1UL << GPIO_MODER_MODE10_Pos)        /*!< 0x00100000 */
+#define GPIO_MODER_MODE10_1            (0x2UL << GPIO_MODER_MODE10_Pos)        /*!< 0x00200000 */
+#define GPIO_MODER_MODE11_Pos          (22UL)
+#define GPIO_MODER_MODE11_Msk          (0x3UL << GPIO_MODER_MODE11_Pos)        /*!< 0x00C00000 */
+#define GPIO_MODER_MODE11              GPIO_MODER_MODE11_Msk
+#define GPIO_MODER_MODE11_0            (0x1UL << GPIO_MODER_MODE11_Pos)        /*!< 0x00400000 */
+#define GPIO_MODER_MODE11_1            (0x2UL << GPIO_MODER_MODE11_Pos)        /*!< 0x00800000 */
+#define GPIO_MODER_MODE12_Pos          (24UL)
+#define GPIO_MODER_MODE12_Msk          (0x3UL << GPIO_MODER_MODE12_Pos)        /*!< 0x03000000 */
+#define GPIO_MODER_MODE12              GPIO_MODER_MODE12_Msk
+#define GPIO_MODER_MODE12_0            (0x1UL << GPIO_MODER_MODE12_Pos)        /*!< 0x01000000 */
+#define GPIO_MODER_MODE12_1            (0x2UL << GPIO_MODER_MODE12_Pos)        /*!< 0x02000000 */
+#define GPIO_MODER_MODE13_Pos          (26UL)
+#define GPIO_MODER_MODE13_Msk          (0x3UL << GPIO_MODER_MODE13_Pos)        /*!< 0x0C000000 */
+#define GPIO_MODER_MODE13              GPIO_MODER_MODE13_Msk
+#define GPIO_MODER_MODE13_0            (0x1UL << GPIO_MODER_MODE13_Pos)        /*!< 0x04000000 */
+#define GPIO_MODER_MODE13_1            (0x2UL << GPIO_MODER_MODE13_Pos)        /*!< 0x08000000 */
+#define GPIO_MODER_MODE14_Pos          (28UL)
+#define GPIO_MODER_MODE14_Msk          (0x3UL << GPIO_MODER_MODE14_Pos)        /*!< 0x30000000 */
+#define GPIO_MODER_MODE14              GPIO_MODER_MODE14_Msk
+#define GPIO_MODER_MODE14_0            (0x1UL << GPIO_MODER_MODE14_Pos)        /*!< 0x10000000 */
+#define GPIO_MODER_MODE14_1            (0x2UL << GPIO_MODER_MODE14_Pos)        /*!< 0x20000000 */
+#define GPIO_MODER_MODE15_Pos          (30UL)
+#define GPIO_MODER_MODE15_Msk          (0x3UL << GPIO_MODER_MODE15_Pos)        /*!< 0xC0000000 */
+#define GPIO_MODER_MODE15              GPIO_MODER_MODE15_Msk
+#define GPIO_MODER_MODE15_0            (0x1UL << GPIO_MODER_MODE15_Pos)        /*!< 0x40000000 */
+#define GPIO_MODER_MODE15_1            (0x2UL << GPIO_MODER_MODE15_Pos)        /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_OTYPER register  ****************/
+#define GPIO_OTYPER_OT0_Pos            (0UL)
+#define GPIO_OTYPER_OT0_Msk            (0x1UL << GPIO_OTYPER_OT0_Pos)          /*!< 0x00000001 */
+#define GPIO_OTYPER_OT0                GPIO_OTYPER_OT0_Msk
+#define GPIO_OTYPER_OT1_Pos            (1UL)
+#define GPIO_OTYPER_OT1_Msk            (0x1UL << GPIO_OTYPER_OT1_Pos)          /*!< 0x00000002 */
+#define GPIO_OTYPER_OT1                GPIO_OTYPER_OT1_Msk
+#define GPIO_OTYPER_OT2_Pos            (2UL)
+#define GPIO_OTYPER_OT2_Msk            (0x1UL << GPIO_OTYPER_OT2_Pos)          /*!< 0x00000004 */
+#define GPIO_OTYPER_OT2                GPIO_OTYPER_OT2_Msk
+#define GPIO_OTYPER_OT3_Pos            (3UL)
+#define GPIO_OTYPER_OT3_Msk            (0x1UL << GPIO_OTYPER_OT3_Pos)          /*!< 0x00000008 */
+#define GPIO_OTYPER_OT3                GPIO_OTYPER_OT3_Msk
+#define GPIO_OTYPER_OT4_Pos            (4UL)
+#define GPIO_OTYPER_OT4_Msk            (0x1UL << GPIO_OTYPER_OT4_Pos)          /*!< 0x00000010 */
+#define GPIO_OTYPER_OT4                GPIO_OTYPER_OT4_Msk
+#define GPIO_OTYPER_OT5_Pos            (5UL)
+#define GPIO_OTYPER_OT5_Msk            (0x1UL << GPIO_OTYPER_OT5_Pos)          /*!< 0x00000020 */
+#define GPIO_OTYPER_OT5                GPIO_OTYPER_OT5_Msk
+#define GPIO_OTYPER_OT6_Pos            (6UL)
+#define GPIO_OTYPER_OT6_Msk            (0x1UL << GPIO_OTYPER_OT6_Pos)          /*!< 0x00000040 */
+#define GPIO_OTYPER_OT6                GPIO_OTYPER_OT6_Msk
+#define GPIO_OTYPER_OT7_Pos            (7UL)
+#define GPIO_OTYPER_OT7_Msk            (0x1UL << GPIO_OTYPER_OT7_Pos)          /*!< 0x00000080 */
+#define GPIO_OTYPER_OT7                GPIO_OTYPER_OT7_Msk
+#define GPIO_OTYPER_OT8_Pos            (8UL)
+#define GPIO_OTYPER_OT8_Msk            (0x1UL << GPIO_OTYPER_OT8_Pos)          /*!< 0x00000100 */
+#define GPIO_OTYPER_OT8                GPIO_OTYPER_OT8_Msk
+#define GPIO_OTYPER_OT9_Pos            (9UL)
+#define GPIO_OTYPER_OT9_Msk            (0x1UL << GPIO_OTYPER_OT9_Pos)          /*!< 0x00000200 */
+#define GPIO_OTYPER_OT9                GPIO_OTYPER_OT9_Msk
+#define GPIO_OTYPER_OT10_Pos           (10UL)
+#define GPIO_OTYPER_OT10_Msk           (0x1UL << GPIO_OTYPER_OT10_Pos)         /*!< 0x00000400 */
+#define GPIO_OTYPER_OT10               GPIO_OTYPER_OT10_Msk
+#define GPIO_OTYPER_OT11_Pos           (11UL)
+#define GPIO_OTYPER_OT11_Msk           (0x1UL << GPIO_OTYPER_OT11_Pos)         /*!< 0x00000800 */
+#define GPIO_OTYPER_OT11               GPIO_OTYPER_OT11_Msk
+#define GPIO_OTYPER_OT12_Pos           (12UL)
+#define GPIO_OTYPER_OT12_Msk           (0x1UL << GPIO_OTYPER_OT12_Pos)         /*!< 0x00001000 */
+#define GPIO_OTYPER_OT12               GPIO_OTYPER_OT12_Msk
+#define GPIO_OTYPER_OT13_Pos           (13UL)
+#define GPIO_OTYPER_OT13_Msk           (0x1UL << GPIO_OTYPER_OT13_Pos)         /*!< 0x00002000 */
+#define GPIO_OTYPER_OT13               GPIO_OTYPER_OT13_Msk
+#define GPIO_OTYPER_OT14_Pos           (14UL)
+#define GPIO_OTYPER_OT14_Msk           (0x1UL << GPIO_OTYPER_OT14_Pos)         /*!< 0x00004000 */
+#define GPIO_OTYPER_OT14               GPIO_OTYPER_OT14_Msk
+#define GPIO_OTYPER_OT15_Pos           (15UL)
+#define GPIO_OTYPER_OT15_Msk           (0x1UL << GPIO_OTYPER_OT15_Pos)         /*!< 0x00008000 */
+#define GPIO_OTYPER_OT15               GPIO_OTYPER_OT15_Msk
+
+/******************  Bits definition for GPIO_OSPEEDR register  ***************/
+#define GPIO_OSPEEDR_OSPEED0_Pos       (0UL)
+#define GPIO_OSPEEDR_OSPEED0_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED0_Pos)     /*!< 0x00000003 */
+#define GPIO_OSPEEDR_OSPEED0           GPIO_OSPEEDR_OSPEED0_Msk
+#define GPIO_OSPEEDR_OSPEED0_0         (0x1UL << GPIO_OSPEEDR_OSPEED0_Pos)     /*!< 0x00000001 */
+#define GPIO_OSPEEDR_OSPEED0_1         (0x2UL << GPIO_OSPEEDR_OSPEED0_Pos)     /*!< 0x00000002 */
+#define GPIO_OSPEEDR_OSPEED1_Pos       (2UL)
+#define GPIO_OSPEEDR_OSPEED1_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED1_Pos)     /*!< 0x0000000C */
+#define GPIO_OSPEEDR_OSPEED1           GPIO_OSPEEDR_OSPEED1_Msk
+#define GPIO_OSPEEDR_OSPEED1_0         (0x1UL << GPIO_OSPEEDR_OSPEED1_Pos)     /*!< 0x00000004 */
+#define GPIO_OSPEEDR_OSPEED1_1         (0x2UL << GPIO_OSPEEDR_OSPEED1_Pos)     /*!< 0x00000008 */
+#define GPIO_OSPEEDR_OSPEED2_Pos       (4UL)
+#define GPIO_OSPEEDR_OSPEED2_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED2_Pos)     /*!< 0x00000030 */
+#define GPIO_OSPEEDR_OSPEED2           GPIO_OSPEEDR_OSPEED2_Msk
+#define GPIO_OSPEEDR_OSPEED2_0         (0x1UL << GPIO_OSPEEDR_OSPEED2_Pos)     /*!< 0x00000010 */
+#define GPIO_OSPEEDR_OSPEED2_1         (0x2UL << GPIO_OSPEEDR_OSPEED2_Pos)     /*!< 0x00000020 */
+#define GPIO_OSPEEDR_OSPEED3_Pos       (6UL)
+#define GPIO_OSPEEDR_OSPEED3_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED3_Pos)     /*!< 0x000000C0 */
+#define GPIO_OSPEEDR_OSPEED3           GPIO_OSPEEDR_OSPEED3_Msk
+#define GPIO_OSPEEDR_OSPEED3_0         (0x1UL << GPIO_OSPEEDR_OSPEED3_Pos)     /*!< 0x00000040 */
+#define GPIO_OSPEEDR_OSPEED3_1         (0x2UL << GPIO_OSPEEDR_OSPEED3_Pos)     /*!< 0x00000080 */
+#define GPIO_OSPEEDR_OSPEED4_Pos       (8UL)
+#define GPIO_OSPEEDR_OSPEED4_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED4_Pos)     /*!< 0x00000300 */
+#define GPIO_OSPEEDR_OSPEED4           GPIO_OSPEEDR_OSPEED4_Msk
+#define GPIO_OSPEEDR_OSPEED4_0         (0x1UL << GPIO_OSPEEDR_OSPEED4_Pos)     /*!< 0x00000100 */
+#define GPIO_OSPEEDR_OSPEED4_1         (0x2UL << GPIO_OSPEEDR_OSPEED4_Pos)     /*!< 0x00000200 */
+#define GPIO_OSPEEDR_OSPEED5_Pos       (10UL)
+#define GPIO_OSPEEDR_OSPEED5_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED5_Pos)     /*!< 0x00000C00 */
+#define GPIO_OSPEEDR_OSPEED5           GPIO_OSPEEDR_OSPEED5_Msk
+#define GPIO_OSPEEDR_OSPEED5_0         (0x1UL << GPIO_OSPEEDR_OSPEED5_Pos)     /*!< 0x00000400 */
+#define GPIO_OSPEEDR_OSPEED5_1         (0x2UL << GPIO_OSPEEDR_OSPEED5_Pos)     /*!< 0x00000800 */
+#define GPIO_OSPEEDR_OSPEED6_Pos       (12UL)
+#define GPIO_OSPEEDR_OSPEED6_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED6_Pos)     /*!< 0x00003000 */
+#define GPIO_OSPEEDR_OSPEED6           GPIO_OSPEEDR_OSPEED6_Msk
+#define GPIO_OSPEEDR_OSPEED6_0         (0x1UL << GPIO_OSPEEDR_OSPEED6_Pos)     /*!< 0x00001000 */
+#define GPIO_OSPEEDR_OSPEED6_1         (0x2UL << GPIO_OSPEEDR_OSPEED6_Pos)     /*!< 0x00002000 */
+#define GPIO_OSPEEDR_OSPEED7_Pos       (14UL)
+#define GPIO_OSPEEDR_OSPEED7_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED7_Pos)     /*!< 0x0000C000 */
+#define GPIO_OSPEEDR_OSPEED7           GPIO_OSPEEDR_OSPEED7_Msk
+#define GPIO_OSPEEDR_OSPEED7_0         (0x1UL << GPIO_OSPEEDR_OSPEED7_Pos)     /*!< 0x00004000 */
+#define GPIO_OSPEEDR_OSPEED7_1         (0x2UL << GPIO_OSPEEDR_OSPEED7_Pos)     /*!< 0x00008000 */
+#define GPIO_OSPEEDR_OSPEED8_Pos       (16UL)
+#define GPIO_OSPEEDR_OSPEED8_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED8_Pos)     /*!< 0x00030000 */
+#define GPIO_OSPEEDR_OSPEED8           GPIO_OSPEEDR_OSPEED8_Msk
+#define GPIO_OSPEEDR_OSPEED8_0         (0x1UL << GPIO_OSPEEDR_OSPEED8_Pos)     /*!< 0x00010000 */
+#define GPIO_OSPEEDR_OSPEED8_1         (0x2UL << GPIO_OSPEEDR_OSPEED8_Pos)     /*!< 0x00020000 */
+#define GPIO_OSPEEDR_OSPEED9_Pos       (18UL)
+#define GPIO_OSPEEDR_OSPEED9_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED9_Pos)     /*!< 0x000C0000 */
+#define GPIO_OSPEEDR_OSPEED9           GPIO_OSPEEDR_OSPEED9_Msk
+#define GPIO_OSPEEDR_OSPEED9_0         (0x1UL << GPIO_OSPEEDR_OSPEED9_Pos)     /*!< 0x00040000 */
+#define GPIO_OSPEEDR_OSPEED9_1         (0x2UL << GPIO_OSPEEDR_OSPEED9_Pos)     /*!< 0x00080000 */
+#define GPIO_OSPEEDR_OSPEED10_Pos      (20UL)
+#define GPIO_OSPEEDR_OSPEED10_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED10_Pos)    /*!< 0x00300000 */
+#define GPIO_OSPEEDR_OSPEED10          GPIO_OSPEEDR_OSPEED10_Msk
+#define GPIO_OSPEEDR_OSPEED10_0        (0x1UL << GPIO_OSPEEDR_OSPEED10_Pos)    /*!< 0x00100000 */
+#define GPIO_OSPEEDR_OSPEED10_1        (0x2UL << GPIO_OSPEEDR_OSPEED10_Pos)    /*!< 0x00200000 */
+#define GPIO_OSPEEDR_OSPEED11_Pos      (22UL)
+#define GPIO_OSPEEDR_OSPEED11_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED11_Pos)    /*!< 0x00C00000 */
+#define GPIO_OSPEEDR_OSPEED11          GPIO_OSPEEDR_OSPEED11_Msk
+#define GPIO_OSPEEDR_OSPEED11_0        (0x1UL << GPIO_OSPEEDR_OSPEED11_Pos)    /*!< 0x00400000 */
+#define GPIO_OSPEEDR_OSPEED11_1        (0x2UL << GPIO_OSPEEDR_OSPEED11_Pos)    /*!< 0x00800000 */
+#define GPIO_OSPEEDR_OSPEED12_Pos      (24UL)
+#define GPIO_OSPEEDR_OSPEED12_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED12_Pos)    /*!< 0x03000000 */
+#define GPIO_OSPEEDR_OSPEED12          GPIO_OSPEEDR_OSPEED12_Msk
+#define GPIO_OSPEEDR_OSPEED12_0        (0x1UL << GPIO_OSPEEDR_OSPEED12_Pos)    /*!< 0x01000000 */
+#define GPIO_OSPEEDR_OSPEED12_1        (0x2UL << GPIO_OSPEEDR_OSPEED12_Pos)    /*!< 0x02000000 */
+#define GPIO_OSPEEDR_OSPEED13_Pos      (26UL)
+#define GPIO_OSPEEDR_OSPEED13_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED13_Pos)    /*!< 0x0C000000 */
+#define GPIO_OSPEEDR_OSPEED13          GPIO_OSPEEDR_OSPEED13_Msk
+#define GPIO_OSPEEDR_OSPEED13_0        (0x1UL << GPIO_OSPEEDR_OSPEED13_Pos)    /*!< 0x04000000 */
+#define GPIO_OSPEEDR_OSPEED13_1        (0x2UL << GPIO_OSPEEDR_OSPEED13_Pos)    /*!< 0x08000000 */
+#define GPIO_OSPEEDR_OSPEED14_Pos      (28UL)
+#define GPIO_OSPEEDR_OSPEED14_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED14_Pos)    /*!< 0x30000000 */
+#define GPIO_OSPEEDR_OSPEED14          GPIO_OSPEEDR_OSPEED14_Msk
+#define GPIO_OSPEEDR_OSPEED14_0        (0x1UL << GPIO_OSPEEDR_OSPEED14_Pos)    /*!< 0x10000000 */
+#define GPIO_OSPEEDR_OSPEED14_1        (0x2UL << GPIO_OSPEEDR_OSPEED14_Pos)    /*!< 0x20000000 */
+#define GPIO_OSPEEDR_OSPEED15_Pos      (30UL)
+#define GPIO_OSPEEDR_OSPEED15_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED15_Pos)    /*!< 0xC0000000 */
+#define GPIO_OSPEEDR_OSPEED15          GPIO_OSPEEDR_OSPEED15_Msk
+#define GPIO_OSPEEDR_OSPEED15_0        (0x1UL << GPIO_OSPEEDR_OSPEED15_Pos)    /*!< 0x40000000 */
+#define GPIO_OSPEEDR_OSPEED15_1        (0x2UL << GPIO_OSPEEDR_OSPEED15_Pos)    /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_PUPDR register  *****************/
+#define GPIO_PUPDR_PUPD0_Pos           (0UL)
+#define GPIO_PUPDR_PUPD0_Msk           (0x3UL << GPIO_PUPDR_PUPD0_Pos)         /*!< 0x00000003 */
+#define GPIO_PUPDR_PUPD0               GPIO_PUPDR_PUPD0_Msk
+#define GPIO_PUPDR_PUPD0_0             (0x1UL << GPIO_PUPDR_PUPD0_Pos)         /*!< 0x00000001 */
+#define GPIO_PUPDR_PUPD0_1             (0x2UL << GPIO_PUPDR_PUPD0_Pos)         /*!< 0x00000002 */
+#define GPIO_PUPDR_PUPD1_Pos           (2UL)
+#define GPIO_PUPDR_PUPD1_Msk           (0x3UL << GPIO_PUPDR_PUPD1_Pos)         /*!< 0x0000000C */
+#define GPIO_PUPDR_PUPD1               GPIO_PUPDR_PUPD1_Msk
+#define GPIO_PUPDR_PUPD1_0             (0x1UL << GPIO_PUPDR_PUPD1_Pos)         /*!< 0x00000004 */
+#define GPIO_PUPDR_PUPD1_1             (0x2UL << GPIO_PUPDR_PUPD1_Pos)         /*!< 0x00000008 */
+#define GPIO_PUPDR_PUPD2_Pos           (4UL)
+#define GPIO_PUPDR_PUPD2_Msk           (0x3UL << GPIO_PUPDR_PUPD2_Pos)         /*!< 0x00000030 */
+#define GPIO_PUPDR_PUPD2               GPIO_PUPDR_PUPD2_Msk
+#define GPIO_PUPDR_PUPD2_0             (0x1UL << GPIO_PUPDR_PUPD2_Pos)         /*!< 0x00000010 */
+#define GPIO_PUPDR_PUPD2_1             (0x2UL << GPIO_PUPDR_PUPD2_Pos)         /*!< 0x00000020 */
+#define GPIO_PUPDR_PUPD3_Pos           (6UL)
+#define GPIO_PUPDR_PUPD3_Msk           (0x3UL << GPIO_PUPDR_PUPD3_Pos)         /*!< 0x000000C0 */
+#define GPIO_PUPDR_PUPD3               GPIO_PUPDR_PUPD3_Msk
+#define GPIO_PUPDR_PUPD3_0             (0x1UL << GPIO_PUPDR_PUPD3_Pos)         /*!< 0x00000040 */
+#define GPIO_PUPDR_PUPD3_1             (0x2UL << GPIO_PUPDR_PUPD3_Pos)         /*!< 0x00000080 */
+#define GPIO_PUPDR_PUPD4_Pos           (8UL)
+#define GPIO_PUPDR_PUPD4_Msk           (0x3UL << GPIO_PUPDR_PUPD4_Pos)         /*!< 0x00000300 */
+#define GPIO_PUPDR_PUPD4               GPIO_PUPDR_PUPD4_Msk
+#define GPIO_PUPDR_PUPD4_0             (0x1UL << GPIO_PUPDR_PUPD4_Pos)         /*!< 0x00000100 */
+#define GPIO_PUPDR_PUPD4_1             (0x2UL << GPIO_PUPDR_PUPD4_Pos)         /*!< 0x00000200 */
+#define GPIO_PUPDR_PUPD5_Pos           (10UL)
+#define GPIO_PUPDR_PUPD5_Msk           (0x3UL << GPIO_PUPDR_PUPD5_Pos)         /*!< 0x00000C00 */
+#define GPIO_PUPDR_PUPD5               GPIO_PUPDR_PUPD5_Msk
+#define GPIO_PUPDR_PUPD5_0             (0x1UL << GPIO_PUPDR_PUPD5_Pos)         /*!< 0x00000400 */
+#define GPIO_PUPDR_PUPD5_1             (0x2UL << GPIO_PUPDR_PUPD5_Pos)         /*!< 0x00000800 */
+#define GPIO_PUPDR_PUPD6_Pos           (12UL)
+#define GPIO_PUPDR_PUPD6_Msk           (0x3UL << GPIO_PUPDR_PUPD6_Pos)         /*!< 0x00003000 */
+#define GPIO_PUPDR_PUPD6               GPIO_PUPDR_PUPD6_Msk
+#define GPIO_PUPDR_PUPD6_0             (0x1UL << GPIO_PUPDR_PUPD6_Pos)         /*!< 0x00001000 */
+#define GPIO_PUPDR_PUPD6_1             (0x2UL << GPIO_PUPDR_PUPD6_Pos)         /*!< 0x00002000 */
+#define GPIO_PUPDR_PUPD7_Pos           (14UL)
+#define GPIO_PUPDR_PUPD7_Msk           (0x3UL << GPIO_PUPDR_PUPD7_Pos)         /*!< 0x0000C000 */
+#define GPIO_PUPDR_PUPD7               GPIO_PUPDR_PUPD7_Msk
+#define GPIO_PUPDR_PUPD7_0             (0x1UL << GPIO_PUPDR_PUPD7_Pos)         /*!< 0x00004000 */
+#define GPIO_PUPDR_PUPD7_1             (0x2UL << GPIO_PUPDR_PUPD7_Pos)         /*!< 0x00008000 */
+#define GPIO_PUPDR_PUPD8_Pos           (16UL)
+#define GPIO_PUPDR_PUPD8_Msk           (0x3UL << GPIO_PUPDR_PUPD8_Pos)         /*!< 0x00030000 */
+#define GPIO_PUPDR_PUPD8               GPIO_PUPDR_PUPD8_Msk
+#define GPIO_PUPDR_PUPD8_0             (0x1UL << GPIO_PUPDR_PUPD8_Pos)         /*!< 0x00010000 */
+#define GPIO_PUPDR_PUPD8_1             (0x2UL << GPIO_PUPDR_PUPD8_Pos)         /*!< 0x00020000 */
+#define GPIO_PUPDR_PUPD9_Pos           (18UL)
+#define GPIO_PUPDR_PUPD9_Msk           (0x3UL << GPIO_PUPDR_PUPD9_Pos)         /*!< 0x000C0000 */
+#define GPIO_PUPDR_PUPD9               GPIO_PUPDR_PUPD9_Msk
+#define GPIO_PUPDR_PUPD9_0             (0x1UL << GPIO_PUPDR_PUPD9_Pos)         /*!< 0x00040000 */
+#define GPIO_PUPDR_PUPD9_1             (0x2UL << GPIO_PUPDR_PUPD9_Pos)         /*!< 0x00080000 */
+#define GPIO_PUPDR_PUPD10_Pos          (20UL)
+#define GPIO_PUPDR_PUPD10_Msk          (0x3UL << GPIO_PUPDR_PUPD10_Pos)        /*!< 0x00300000 */
+#define GPIO_PUPDR_PUPD10              GPIO_PUPDR_PUPD10_Msk
+#define GPIO_PUPDR_PUPD10_0            (0x1UL << GPIO_PUPDR_PUPD10_Pos)        /*!< 0x00100000 */
+#define GPIO_PUPDR_PUPD10_1            (0x2UL << GPIO_PUPDR_PUPD10_Pos)        /*!< 0x00200000 */
+#define GPIO_PUPDR_PUPD11_Pos          (22UL)
+#define GPIO_PUPDR_PUPD11_Msk          (0x3UL << GPIO_PUPDR_PUPD11_Pos)        /*!< 0x00C00000 */
+#define GPIO_PUPDR_PUPD11              GPIO_PUPDR_PUPD11_Msk
+#define GPIO_PUPDR_PUPD11_0            (0x1UL << GPIO_PUPDR_PUPD11_Pos)        /*!< 0x00400000 */
+#define GPIO_PUPDR_PUPD11_1            (0x2UL << GPIO_PUPDR_PUPD11_Pos)        /*!< 0x00800000 */
+#define GPIO_PUPDR_PUPD12_Pos          (24UL)
+#define GPIO_PUPDR_PUPD12_Msk          (0x3UL << GPIO_PUPDR_PUPD12_Pos)        /*!< 0x03000000 */
+#define GPIO_PUPDR_PUPD12              GPIO_PUPDR_PUPD12_Msk
+#define GPIO_PUPDR_PUPD12_0            (0x1UL << GPIO_PUPDR_PUPD12_Pos)        /*!< 0x01000000 */
+#define GPIO_PUPDR_PUPD12_1            (0x2UL << GPIO_PUPDR_PUPD12_Pos)        /*!< 0x02000000 */
+#define GPIO_PUPDR_PUPD13_Pos          (26UL)
+#define GPIO_PUPDR_PUPD13_Msk          (0x3UL << GPIO_PUPDR_PUPD13_Pos)        /*!< 0x0C000000 */
+#define GPIO_PUPDR_PUPD13              GPIO_PUPDR_PUPD13_Msk
+#define GPIO_PUPDR_PUPD13_0            (0x1UL << GPIO_PUPDR_PUPD13_Pos)        /*!< 0x04000000 */
+#define GPIO_PUPDR_PUPD13_1            (0x2UL << GPIO_PUPDR_PUPD13_Pos)        /*!< 0x08000000 */
+#define GPIO_PUPDR_PUPD14_Pos          (28UL)
+#define GPIO_PUPDR_PUPD14_Msk          (0x3UL << GPIO_PUPDR_PUPD14_Pos)        /*!< 0x30000000 */
+#define GPIO_PUPDR_PUPD14              GPIO_PUPDR_PUPD14_Msk
+#define GPIO_PUPDR_PUPD14_0            (0x1UL << GPIO_PUPDR_PUPD14_Pos)        /*!< 0x10000000 */
+#define GPIO_PUPDR_PUPD14_1            (0x2UL << GPIO_PUPDR_PUPD14_Pos)        /*!< 0x20000000 */
+#define GPIO_PUPDR_PUPD15_Pos          (30UL)
+#define GPIO_PUPDR_PUPD15_Msk          (0x3UL << GPIO_PUPDR_PUPD15_Pos)        /*!< 0xC0000000 */
+#define GPIO_PUPDR_PUPD15              GPIO_PUPDR_PUPD15_Msk
+#define GPIO_PUPDR_PUPD15_0            (0x1UL << GPIO_PUPDR_PUPD15_Pos)        /*!< 0x40000000 */
+#define GPIO_PUPDR_PUPD15_1            (0x2UL << GPIO_PUPDR_PUPD15_Pos)        /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_IDR register  *******************/
+#define GPIO_IDR_ID0_Pos               (0UL)
+#define GPIO_IDR_ID0_Msk               (0x1UL << GPIO_IDR_ID0_Pos)             /*!< 0x00000001 */
+#define GPIO_IDR_ID0                   GPIO_IDR_ID0_Msk
+#define GPIO_IDR_ID1_Pos               (1UL)
+#define GPIO_IDR_ID1_Msk               (0x1UL << GPIO_IDR_ID1_Pos)             /*!< 0x00000002 */
+#define GPIO_IDR_ID1                   GPIO_IDR_ID1_Msk
+#define GPIO_IDR_ID2_Pos               (2UL)
+#define GPIO_IDR_ID2_Msk               (0x1UL << GPIO_IDR_ID2_Pos)             /*!< 0x00000004 */
+#define GPIO_IDR_ID2                   GPIO_IDR_ID2_Msk
+#define GPIO_IDR_ID3_Pos               (3UL)
+#define GPIO_IDR_ID3_Msk               (0x1UL << GPIO_IDR_ID3_Pos)             /*!< 0x00000008 */
+#define GPIO_IDR_ID3                   GPIO_IDR_ID3_Msk
+#define GPIO_IDR_ID4_Pos               (4UL)
+#define GPIO_IDR_ID4_Msk               (0x1UL << GPIO_IDR_ID4_Pos)             /*!< 0x00000010 */
+#define GPIO_IDR_ID4                   GPIO_IDR_ID4_Msk
+#define GPIO_IDR_ID5_Pos               (5UL)
+#define GPIO_IDR_ID5_Msk               (0x1UL << GPIO_IDR_ID5_Pos)             /*!< 0x00000020 */
+#define GPIO_IDR_ID5                   GPIO_IDR_ID5_Msk
+#define GPIO_IDR_ID6_Pos               (6UL)
+#define GPIO_IDR_ID6_Msk               (0x1UL << GPIO_IDR_ID6_Pos)             /*!< 0x00000040 */
+#define GPIO_IDR_ID6                   GPIO_IDR_ID6_Msk
+#define GPIO_IDR_ID7_Pos               (7UL)
+#define GPIO_IDR_ID7_Msk               (0x1UL << GPIO_IDR_ID7_Pos)             /*!< 0x00000080 */
+#define GPIO_IDR_ID7                   GPIO_IDR_ID7_Msk
+#define GPIO_IDR_ID8_Pos               (8UL)
+#define GPIO_IDR_ID8_Msk               (0x1UL << GPIO_IDR_ID8_Pos)             /*!< 0x00000100 */
+#define GPIO_IDR_ID8                   GPIO_IDR_ID8_Msk
+#define GPIO_IDR_ID9_Pos               (9UL)
+#define GPIO_IDR_ID9_Msk               (0x1UL << GPIO_IDR_ID9_Pos)             /*!< 0x00000200 */
+#define GPIO_IDR_ID9                   GPIO_IDR_ID9_Msk
+#define GPIO_IDR_ID10_Pos              (10UL)
+#define GPIO_IDR_ID10_Msk              (0x1UL << GPIO_IDR_ID10_Pos)            /*!< 0x00000400 */
+#define GPIO_IDR_ID10                  GPIO_IDR_ID10_Msk
+#define GPIO_IDR_ID11_Pos              (11UL)
+#define GPIO_IDR_ID11_Msk              (0x1UL << GPIO_IDR_ID11_Pos)            /*!< 0x00000800 */
+#define GPIO_IDR_ID11                  GPIO_IDR_ID11_Msk
+#define GPIO_IDR_ID12_Pos              (12UL)
+#define GPIO_IDR_ID12_Msk              (0x1UL << GPIO_IDR_ID12_Pos)            /*!< 0x00001000 */
+#define GPIO_IDR_ID12                  GPIO_IDR_ID12_Msk
+#define GPIO_IDR_ID13_Pos              (13UL)
+#define GPIO_IDR_ID13_Msk              (0x1UL << GPIO_IDR_ID13_Pos)            /*!< 0x00002000 */
+#define GPIO_IDR_ID13                  GPIO_IDR_ID13_Msk
+#define GPIO_IDR_ID14_Pos              (14UL)
+#define GPIO_IDR_ID14_Msk              (0x1UL << GPIO_IDR_ID14_Pos)            /*!< 0x00004000 */
+#define GPIO_IDR_ID14                  GPIO_IDR_ID14_Msk
+#define GPIO_IDR_ID15_Pos              (15UL)
+#define GPIO_IDR_ID15_Msk              (0x1UL << GPIO_IDR_ID15_Pos)            /*!< 0x00008000 */
+#define GPIO_IDR_ID15                  GPIO_IDR_ID15_Msk
+
+/******************  Bits definition for GPIO_ODR register  *******************/
+#define GPIO_ODR_OD0_Pos               (0UL)
+#define GPIO_ODR_OD0_Msk               (0x1UL << GPIO_ODR_OD0_Pos)             /*!< 0x00000001 */
+#define GPIO_ODR_OD0                   GPIO_ODR_OD0_Msk
+#define GPIO_ODR_OD1_Pos               (1UL)
+#define GPIO_ODR_OD1_Msk               (0x1UL << GPIO_ODR_OD1_Pos)             /*!< 0x00000002 */
+#define GPIO_ODR_OD1                   GPIO_ODR_OD1_Msk
+#define GPIO_ODR_OD2_Pos               (2UL)
+#define GPIO_ODR_OD2_Msk               (0x1UL << GPIO_ODR_OD2_Pos)             /*!< 0x00000004 */
+#define GPIO_ODR_OD2                   GPIO_ODR_OD2_Msk
+#define GPIO_ODR_OD3_Pos               (3UL)
+#define GPIO_ODR_OD3_Msk               (0x1UL << GPIO_ODR_OD3_Pos)             /*!< 0x00000008 */
+#define GPIO_ODR_OD3                   GPIO_ODR_OD3_Msk
+#define GPIO_ODR_OD4_Pos               (4UL)
+#define GPIO_ODR_OD4_Msk               (0x1UL << GPIO_ODR_OD4_Pos)             /*!< 0x00000010 */
+#define GPIO_ODR_OD4                   GPIO_ODR_OD4_Msk
+#define GPIO_ODR_OD5_Pos               (5UL)
+#define GPIO_ODR_OD5_Msk               (0x1UL << GPIO_ODR_OD5_Pos)             /*!< 0x00000020 */
+#define GPIO_ODR_OD5                   GPIO_ODR_OD5_Msk
+#define GPIO_ODR_OD6_Pos               (6UL)
+#define GPIO_ODR_OD6_Msk               (0x1UL << GPIO_ODR_OD6_Pos)             /*!< 0x00000040 */
+#define GPIO_ODR_OD6                   GPIO_ODR_OD6_Msk
+#define GPIO_ODR_OD7_Pos               (7UL)
+#define GPIO_ODR_OD7_Msk               (0x1UL << GPIO_ODR_OD7_Pos)             /*!< 0x00000080 */
+#define GPIO_ODR_OD7                   GPIO_ODR_OD7_Msk
+#define GPIO_ODR_OD8_Pos               (8UL)
+#define GPIO_ODR_OD8_Msk               (0x1UL << GPIO_ODR_OD8_Pos)             /*!< 0x00000100 */
+#define GPIO_ODR_OD8                   GPIO_ODR_OD8_Msk
+#define GPIO_ODR_OD9_Pos               (9UL)
+#define GPIO_ODR_OD9_Msk               (0x1UL << GPIO_ODR_OD9_Pos)             /*!< 0x00000200 */
+#define GPIO_ODR_OD9                   GPIO_ODR_OD9_Msk
+#define GPIO_ODR_OD10_Pos              (10UL)
+#define GPIO_ODR_OD10_Msk              (0x1UL << GPIO_ODR_OD10_Pos)            /*!< 0x00000400 */
+#define GPIO_ODR_OD10                  GPIO_ODR_OD10_Msk
+#define GPIO_ODR_OD11_Pos              (11UL)
+#define GPIO_ODR_OD11_Msk              (0x1UL << GPIO_ODR_OD11_Pos)            /*!< 0x00000800 */
+#define GPIO_ODR_OD11                  GPIO_ODR_OD11_Msk
+#define GPIO_ODR_OD12_Pos              (12UL)
+#define GPIO_ODR_OD12_Msk              (0x1UL << GPIO_ODR_OD12_Pos)            /*!< 0x00001000 */
+#define GPIO_ODR_OD12                  GPIO_ODR_OD12_Msk
+#define GPIO_ODR_OD13_Pos              (13UL)
+#define GPIO_ODR_OD13_Msk              (0x1UL << GPIO_ODR_OD13_Pos)            /*!< 0x00002000 */
+#define GPIO_ODR_OD13                  GPIO_ODR_OD13_Msk
+#define GPIO_ODR_OD14_Pos              (14UL)
+#define GPIO_ODR_OD14_Msk              (0x1UL << GPIO_ODR_OD14_Pos)            /*!< 0x00004000 */
+#define GPIO_ODR_OD14                  GPIO_ODR_OD14_Msk
+#define GPIO_ODR_OD15_Pos              (15UL)
+#define GPIO_ODR_OD15_Msk              (0x1UL << GPIO_ODR_OD15_Pos)            /*!< 0x00008000 */
+#define GPIO_ODR_OD15                  GPIO_ODR_OD15_Msk
+
+/******************  Bits definition for GPIO_BSRR register  ******************/
+#define GPIO_BSRR_BS0_Pos              (0UL)
+#define GPIO_BSRR_BS0_Msk              (0x1UL << GPIO_BSRR_BS0_Pos)            /*!< 0x00000001 */
+#define GPIO_BSRR_BS0                  GPIO_BSRR_BS0_Msk
+#define GPIO_BSRR_BS1_Pos              (1UL)
+#define GPIO_BSRR_BS1_Msk              (0x1UL << GPIO_BSRR_BS1_Pos)            /*!< 0x00000002 */
+#define GPIO_BSRR_BS1                  GPIO_BSRR_BS1_Msk
+#define GPIO_BSRR_BS2_Pos              (2UL)
+#define GPIO_BSRR_BS2_Msk              (0x1UL << GPIO_BSRR_BS2_Pos)            /*!< 0x00000004 */
+#define GPIO_BSRR_BS2                  GPIO_BSRR_BS2_Msk
+#define GPIO_BSRR_BS3_Pos              (3UL)
+#define GPIO_BSRR_BS3_Msk              (0x1UL << GPIO_BSRR_BS3_Pos)            /*!< 0x00000008 */
+#define GPIO_BSRR_BS3                  GPIO_BSRR_BS3_Msk
+#define GPIO_BSRR_BS4_Pos              (4UL)
+#define GPIO_BSRR_BS4_Msk              (0x1UL << GPIO_BSRR_BS4_Pos)            /*!< 0x00000010 */
+#define GPIO_BSRR_BS4                  GPIO_BSRR_BS4_Msk
+#define GPIO_BSRR_BS5_Pos              (5UL)
+#define GPIO_BSRR_BS5_Msk              (0x1UL << GPIO_BSRR_BS5_Pos)            /*!< 0x00000020 */
+#define GPIO_BSRR_BS5                  GPIO_BSRR_BS5_Msk
+#define GPIO_BSRR_BS6_Pos              (6UL)
+#define GPIO_BSRR_BS6_Msk              (0x1UL << GPIO_BSRR_BS6_Pos)            /*!< 0x00000040 */
+#define GPIO_BSRR_BS6                  GPIO_BSRR_BS6_Msk
+#define GPIO_BSRR_BS7_Pos              (7UL)
+#define GPIO_BSRR_BS7_Msk              (0x1UL << GPIO_BSRR_BS7_Pos)            /*!< 0x00000080 */
+#define GPIO_BSRR_BS7                  GPIO_BSRR_BS7_Msk
+#define GPIO_BSRR_BS8_Pos              (8UL)
+#define GPIO_BSRR_BS8_Msk              (0x1UL << GPIO_BSRR_BS8_Pos)            /*!< 0x00000100 */
+#define GPIO_BSRR_BS8                  GPIO_BSRR_BS8_Msk
+#define GPIO_BSRR_BS9_Pos              (9UL)
+#define GPIO_BSRR_BS9_Msk              (0x1UL << GPIO_BSRR_BS9_Pos)            /*!< 0x00000200 */
+#define GPIO_BSRR_BS9                  GPIO_BSRR_BS9_Msk
+#define GPIO_BSRR_BS10_Pos             (10UL)
+#define GPIO_BSRR_BS10_Msk             (0x1UL << GPIO_BSRR_BS10_Pos)           /*!< 0x00000400 */
+#define GPIO_BSRR_BS10                 GPIO_BSRR_BS10_Msk
+#define GPIO_BSRR_BS11_Pos             (11UL)
+#define GPIO_BSRR_BS11_Msk             (0x1UL << GPIO_BSRR_BS11_Pos)           /*!< 0x00000800 */
+#define GPIO_BSRR_BS11                 GPIO_BSRR_BS11_Msk
+#define GPIO_BSRR_BS12_Pos             (12UL)
+#define GPIO_BSRR_BS12_Msk             (0x1UL << GPIO_BSRR_BS12_Pos)           /*!< 0x00001000 */
+#define GPIO_BSRR_BS12                 GPIO_BSRR_BS12_Msk
+#define GPIO_BSRR_BS13_Pos             (13UL)
+#define GPIO_BSRR_BS13_Msk             (0x1UL << GPIO_BSRR_BS13_Pos)           /*!< 0x00002000 */
+#define GPIO_BSRR_BS13                 GPIO_BSRR_BS13_Msk
+#define GPIO_BSRR_BS14_Pos             (14UL)
+#define GPIO_BSRR_BS14_Msk             (0x1UL << GPIO_BSRR_BS14_Pos)           /*!< 0x00004000 */
+#define GPIO_BSRR_BS14                 GPIO_BSRR_BS14_Msk
+#define GPIO_BSRR_BS15_Pos             (15UL)
+#define GPIO_BSRR_BS15_Msk             (0x1UL << GPIO_BSRR_BS15_Pos)           /*!< 0x00008000 */
+#define GPIO_BSRR_BS15                 GPIO_BSRR_BS15_Msk
+#define GPIO_BSRR_BR0_Pos              (16UL)
+#define GPIO_BSRR_BR0_Msk              (0x1UL << GPIO_BSRR_BR0_Pos)            /*!< 0x00010000 */
+#define GPIO_BSRR_BR0                  GPIO_BSRR_BR0_Msk
+#define GPIO_BSRR_BR1_Pos              (17UL)
+#define GPIO_BSRR_BR1_Msk              (0x1UL << GPIO_BSRR_BR1_Pos)            /*!< 0x00020000 */
+#define GPIO_BSRR_BR1                  GPIO_BSRR_BR1_Msk
+#define GPIO_BSRR_BR2_Pos              (18UL)
+#define GPIO_BSRR_BR2_Msk              (0x1UL << GPIO_BSRR_BR2_Pos)            /*!< 0x00040000 */
+#define GPIO_BSRR_BR2                  GPIO_BSRR_BR2_Msk
+#define GPIO_BSRR_BR3_Pos              (19UL)
+#define GPIO_BSRR_BR3_Msk              (0x1UL << GPIO_BSRR_BR3_Pos)            /*!< 0x00080000 */
+#define GPIO_BSRR_BR3                  GPIO_BSRR_BR3_Msk
+#define GPIO_BSRR_BR4_Pos              (20UL)
+#define GPIO_BSRR_BR4_Msk              (0x1UL << GPIO_BSRR_BR4_Pos)            /*!< 0x00100000 */
+#define GPIO_BSRR_BR4                  GPIO_BSRR_BR4_Msk
+#define GPIO_BSRR_BR5_Pos              (21UL)
+#define GPIO_BSRR_BR5_Msk              (0x1UL << GPIO_BSRR_BR5_Pos)            /*!< 0x00200000 */
+#define GPIO_BSRR_BR5                  GPIO_BSRR_BR5_Msk
+#define GPIO_BSRR_BR6_Pos              (22UL)
+#define GPIO_BSRR_BR6_Msk              (0x1UL << GPIO_BSRR_BR6_Pos)            /*!< 0x00400000 */
+#define GPIO_BSRR_BR6                  GPIO_BSRR_BR6_Msk
+#define GPIO_BSRR_BR7_Pos              (23UL)
+#define GPIO_BSRR_BR7_Msk              (0x1UL << GPIO_BSRR_BR7_Pos)            /*!< 0x00800000 */
+#define GPIO_BSRR_BR7                  GPIO_BSRR_BR7_Msk
+#define GPIO_BSRR_BR8_Pos              (24UL)
+#define GPIO_BSRR_BR8_Msk              (0x1UL << GPIO_BSRR_BR8_Pos)            /*!< 0x01000000 */
+#define GPIO_BSRR_BR8                  GPIO_BSRR_BR8_Msk
+#define GPIO_BSRR_BR9_Pos              (25UL)
+#define GPIO_BSRR_BR9_Msk              (0x1UL << GPIO_BSRR_BR9_Pos)            /*!< 0x02000000 */
+#define GPIO_BSRR_BR9                  GPIO_BSRR_BR9_Msk
+#define GPIO_BSRR_BR10_Pos             (26UL)
+#define GPIO_BSRR_BR10_Msk             (0x1UL << GPIO_BSRR_BR10_Pos)           /*!< 0x04000000 */
+#define GPIO_BSRR_BR10                 GPIO_BSRR_BR10_Msk
+#define GPIO_BSRR_BR11_Pos             (27UL)
+#define GPIO_BSRR_BR11_Msk             (0x1UL << GPIO_BSRR_BR11_Pos)           /*!< 0x08000000 */
+#define GPIO_BSRR_BR11                 GPIO_BSRR_BR11_Msk
+#define GPIO_BSRR_BR12_Pos             (28UL)
+#define GPIO_BSRR_BR12_Msk             (0x1UL << GPIO_BSRR_BR12_Pos)           /*!< 0x10000000 */
+#define GPIO_BSRR_BR12                 GPIO_BSRR_BR12_Msk
+#define GPIO_BSRR_BR13_Pos             (29UL)
+#define GPIO_BSRR_BR13_Msk             (0x1UL << GPIO_BSRR_BR13_Pos)           /*!< 0x20000000 */
+#define GPIO_BSRR_BR13                 GPIO_BSRR_BR13_Msk
+#define GPIO_BSRR_BR14_Pos             (30UL)
+#define GPIO_BSRR_BR14_Msk             (0x1UL << GPIO_BSRR_BR14_Pos)           /*!< 0x40000000 */
+#define GPIO_BSRR_BR14                 GPIO_BSRR_BR14_Msk
+#define GPIO_BSRR_BR15_Pos             (31UL)
+#define GPIO_BSRR_BR15_Msk             (0x1UL << GPIO_BSRR_BR15_Pos)           /*!< 0x80000000 */
+#define GPIO_BSRR_BR15                 GPIO_BSRR_BR15_Msk
+
+/****************** Bit definition for GPIO_LCKR register *********************/
+#define GPIO_LCKR_LCK0_Pos             (0UL)
+#define GPIO_LCKR_LCK0_Msk             (0x1UL << GPIO_LCKR_LCK0_Pos)           /*!< 0x00000001 */
+#define GPIO_LCKR_LCK0                 GPIO_LCKR_LCK0_Msk
+#define GPIO_LCKR_LCK1_Pos             (1UL)
+#define GPIO_LCKR_LCK1_Msk             (0x1UL << GPIO_LCKR_LCK1_Pos)           /*!< 0x00000002 */
+#define GPIO_LCKR_LCK1                 GPIO_LCKR_LCK1_Msk
+#define GPIO_LCKR_LCK2_Pos             (2UL)
+#define GPIO_LCKR_LCK2_Msk             (0x1UL << GPIO_LCKR_LCK2_Pos)           /*!< 0x00000004 */
+#define GPIO_LCKR_LCK2                 GPIO_LCKR_LCK2_Msk
+#define GPIO_LCKR_LCK3_Pos             (3UL)
+#define GPIO_LCKR_LCK3_Msk             (0x1UL << GPIO_LCKR_LCK3_Pos)           /*!< 0x00000008 */
+#define GPIO_LCKR_LCK3                 GPIO_LCKR_LCK3_Msk
+#define GPIO_LCKR_LCK4_Pos             (4UL)
+#define GPIO_LCKR_LCK4_Msk             (0x1UL << GPIO_LCKR_LCK4_Pos)           /*!< 0x00000010 */
+#define GPIO_LCKR_LCK4                 GPIO_LCKR_LCK4_Msk
+#define GPIO_LCKR_LCK5_Pos             (5UL)
+#define GPIO_LCKR_LCK5_Msk             (0x1UL << GPIO_LCKR_LCK5_Pos)           /*!< 0x00000020 */
+#define GPIO_LCKR_LCK5                 GPIO_LCKR_LCK5_Msk
+#define GPIO_LCKR_LCK6_Pos             (6UL)
+#define GPIO_LCKR_LCK6_Msk             (0x1UL << GPIO_LCKR_LCK6_Pos)           /*!< 0x00000040 */
+#define GPIO_LCKR_LCK6                 GPIO_LCKR_LCK6_Msk
+#define GPIO_LCKR_LCK7_Pos             (7UL)
+#define GPIO_LCKR_LCK7_Msk             (0x1UL << GPIO_LCKR_LCK7_Pos)           /*!< 0x00000080 */
+#define GPIO_LCKR_LCK7                 GPIO_LCKR_LCK7_Msk
+#define GPIO_LCKR_LCK8_Pos             (8UL)
+#define GPIO_LCKR_LCK8_Msk             (0x1UL << GPIO_LCKR_LCK8_Pos)           /*!< 0x00000100 */
+#define GPIO_LCKR_LCK8                 GPIO_LCKR_LCK8_Msk
+#define GPIO_LCKR_LCK9_Pos             (9UL)
+#define GPIO_LCKR_LCK9_Msk             (0x1UL << GPIO_LCKR_LCK9_Pos)           /*!< 0x00000200 */
+#define GPIO_LCKR_LCK9                 GPIO_LCKR_LCK9_Msk
+#define GPIO_LCKR_LCK10_Pos            (10UL)
+#define GPIO_LCKR_LCK10_Msk            (0x1UL << GPIO_LCKR_LCK10_Pos)          /*!< 0x00000400 */
+#define GPIO_LCKR_LCK10                GPIO_LCKR_LCK10_Msk
+#define GPIO_LCKR_LCK11_Pos            (11UL)
+#define GPIO_LCKR_LCK11_Msk            (0x1UL << GPIO_LCKR_LCK11_Pos)          /*!< 0x00000800 */
+#define GPIO_LCKR_LCK11                GPIO_LCKR_LCK11_Msk
+#define GPIO_LCKR_LCK12_Pos            (12UL)
+#define GPIO_LCKR_LCK12_Msk            (0x1UL << GPIO_LCKR_LCK12_Pos)          /*!< 0x00001000 */
+#define GPIO_LCKR_LCK12                GPIO_LCKR_LCK12_Msk
+#define GPIO_LCKR_LCK13_Pos            (13UL)
+#define GPIO_LCKR_LCK13_Msk            (0x1UL << GPIO_LCKR_LCK13_Pos)          /*!< 0x00002000 */
+#define GPIO_LCKR_LCK13                GPIO_LCKR_LCK13_Msk
+#define GPIO_LCKR_LCK14_Pos            (14UL)
+#define GPIO_LCKR_LCK14_Msk            (0x1UL << GPIO_LCKR_LCK14_Pos)          /*!< 0x00004000 */
+#define GPIO_LCKR_LCK14                GPIO_LCKR_LCK14_Msk
+#define GPIO_LCKR_LCK15_Pos            (15UL)
+#define GPIO_LCKR_LCK15_Msk            (0x1UL << GPIO_LCKR_LCK15_Pos)          /*!< 0x00008000 */
+#define GPIO_LCKR_LCK15                GPIO_LCKR_LCK15_Msk
+#define GPIO_LCKR_LCKK_Pos             (16UL)
+#define GPIO_LCKR_LCKK_Msk             (0x1UL << GPIO_LCKR_LCKK_Pos)           /*!< 0x00010000 */
+#define GPIO_LCKR_LCKK                 GPIO_LCKR_LCKK_Msk
+
+/****************** Bit definition for GPIO_AFRL register *********************/
+#define GPIO_AFRL_AFSEL0_Pos           (0UL)
+#define GPIO_AFRL_AFSEL0_Msk           (0xFUL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x0000000F */
+#define GPIO_AFRL_AFSEL0               GPIO_AFRL_AFSEL0_Msk
+#define GPIO_AFRL_AFSEL0_0             (0x1UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000001 */
+#define GPIO_AFRL_AFSEL0_1             (0x2UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000002 */
+#define GPIO_AFRL_AFSEL0_2             (0x4UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000004 */
+#define GPIO_AFRL_AFSEL0_3             (0x8UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000008 */
+#define GPIO_AFRL_AFSEL1_Pos           (4UL)
+#define GPIO_AFRL_AFSEL1_Msk           (0xFUL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x000000F0 */
+#define GPIO_AFRL_AFSEL1               GPIO_AFRL_AFSEL1_Msk
+#define GPIO_AFRL_AFSEL1_0             (0x1UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000010 */
+#define GPIO_AFRL_AFSEL1_1             (0x2UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000020 */
+#define GPIO_AFRL_AFSEL1_2             (0x4UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000040 */
+#define GPIO_AFRL_AFSEL1_3             (0x8UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000080 */
+#define GPIO_AFRL_AFSEL2_Pos           (8UL)
+#define GPIO_AFRL_AFSEL2_Msk           (0xFUL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000F00 */
+#define GPIO_AFRL_AFSEL2               GPIO_AFRL_AFSEL2_Msk
+#define GPIO_AFRL_AFSEL2_0             (0x1UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000100 */
+#define GPIO_AFRL_AFSEL2_1             (0x2UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000200 */
+#define GPIO_AFRL_AFSEL2_2             (0x4UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000400 */
+#define GPIO_AFRL_AFSEL2_3             (0x8UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000800 */
+#define GPIO_AFRL_AFSEL3_Pos           (12UL)
+#define GPIO_AFRL_AFSEL3_Msk           (0xFUL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x0000F000 */
+#define GPIO_AFRL_AFSEL3               GPIO_AFRL_AFSEL3_Msk
+#define GPIO_AFRL_AFSEL3_0             (0x1UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00001000 */
+#define GPIO_AFRL_AFSEL3_1             (0x2UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00002000 */
+#define GPIO_AFRL_AFSEL3_2             (0x4UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00004000 */
+#define GPIO_AFRL_AFSEL3_3             (0x8UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00008000 */
+#define GPIO_AFRL_AFSEL4_Pos           (16UL)
+#define GPIO_AFRL_AFSEL4_Msk           (0xFUL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x000F0000 */
+#define GPIO_AFRL_AFSEL4               GPIO_AFRL_AFSEL4_Msk
+#define GPIO_AFRL_AFSEL4_0             (0x1UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00010000 */
+#define GPIO_AFRL_AFSEL4_1             (0x2UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00020000 */
+#define GPIO_AFRL_AFSEL4_2             (0x4UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00040000 */
+#define GPIO_AFRL_AFSEL4_3             (0x8UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00080000 */
+#define GPIO_AFRL_AFSEL5_Pos           (20UL)
+#define GPIO_AFRL_AFSEL5_Msk           (0xFUL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00F00000 */
+#define GPIO_AFRL_AFSEL5               GPIO_AFRL_AFSEL5_Msk
+#define GPIO_AFRL_AFSEL5_0             (0x1UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00100000 */
+#define GPIO_AFRL_AFSEL5_1             (0x2UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00200000 */
+#define GPIO_AFRL_AFSEL5_2             (0x4UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00400000 */
+#define GPIO_AFRL_AFSEL5_3             (0x8UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00800000 */
+#define GPIO_AFRL_AFSEL6_Pos           (24UL)
+#define GPIO_AFRL_AFSEL6_Msk           (0xFUL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x0F000000 */
+#define GPIO_AFRL_AFSEL6               GPIO_AFRL_AFSEL6_Msk
+#define GPIO_AFRL_AFSEL6_0             (0x1UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x01000000 */
+#define GPIO_AFRL_AFSEL6_1             (0x2UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x02000000 */
+#define GPIO_AFRL_AFSEL6_2             (0x4UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x04000000 */
+#define GPIO_AFRL_AFSEL6_3             (0x8UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x08000000 */
+#define GPIO_AFRL_AFSEL7_Pos           (28UL)
+#define GPIO_AFRL_AFSEL7_Msk           (0xFUL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0xF0000000 */
+#define GPIO_AFRL_AFSEL7               GPIO_AFRL_AFSEL7_Msk
+#define GPIO_AFRL_AFSEL7_0             (0x1UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x10000000 */
+#define GPIO_AFRL_AFSEL7_1             (0x2UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x20000000 */
+#define GPIO_AFRL_AFSEL7_2             (0x4UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x40000000 */
+#define GPIO_AFRL_AFSEL7_3             (0x8UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_AFRH register *********************/
+#define GPIO_AFRH_AFSEL8_Pos           (0UL)
+#define GPIO_AFRH_AFSEL8_Msk           (0xFUL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x0000000F */
+#define GPIO_AFRH_AFSEL8               GPIO_AFRH_AFSEL8_Msk
+#define GPIO_AFRH_AFSEL8_0             (0x1UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000001 */
+#define GPIO_AFRH_AFSEL8_1             (0x2UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000002 */
+#define GPIO_AFRH_AFSEL8_2             (0x4UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000004 */
+#define GPIO_AFRH_AFSEL8_3             (0x8UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000008 */
+#define GPIO_AFRH_AFSEL9_Pos           (4UL)
+#define GPIO_AFRH_AFSEL9_Msk           (0xFUL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x000000F0 */
+#define GPIO_AFRH_AFSEL9               GPIO_AFRH_AFSEL9_Msk
+#define GPIO_AFRH_AFSEL9_0             (0x1UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000010 */
+#define GPIO_AFRH_AFSEL9_1             (0x2UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000020 */
+#define GPIO_AFRH_AFSEL9_2             (0x4UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000040 */
+#define GPIO_AFRH_AFSEL9_3             (0x8UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000080 */
+#define GPIO_AFRH_AFSEL10_Pos          (8UL)
+#define GPIO_AFRH_AFSEL10_Msk          (0xFUL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000F00 */
+#define GPIO_AFRH_AFSEL10              GPIO_AFRH_AFSEL10_Msk
+#define GPIO_AFRH_AFSEL10_0            (0x1UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000100 */
+#define GPIO_AFRH_AFSEL10_1            (0x2UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000200 */
+#define GPIO_AFRH_AFSEL10_2            (0x4UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000400 */
+#define GPIO_AFRH_AFSEL10_3            (0x8UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000800 */
+#define GPIO_AFRH_AFSEL11_Pos          (12UL)
+#define GPIO_AFRH_AFSEL11_Msk          (0xFUL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x0000F000 */
+#define GPIO_AFRH_AFSEL11              GPIO_AFRH_AFSEL11_Msk
+#define GPIO_AFRH_AFSEL11_0            (0x1UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00001000 */
+#define GPIO_AFRH_AFSEL11_1            (0x2UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00002000 */
+#define GPIO_AFRH_AFSEL11_2            (0x4UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00004000 */
+#define GPIO_AFRH_AFSEL11_3            (0x8UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00008000 */
+#define GPIO_AFRH_AFSEL12_Pos          (16UL)
+#define GPIO_AFRH_AFSEL12_Msk          (0xFUL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x000F0000 */
+#define GPIO_AFRH_AFSEL12              GPIO_AFRH_AFSEL12_Msk
+#define GPIO_AFRH_AFSEL12_0            (0x1UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00010000 */
+#define GPIO_AFRH_AFSEL12_1            (0x2UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00020000 */
+#define GPIO_AFRH_AFSEL12_2            (0x4UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00040000 */
+#define GPIO_AFRH_AFSEL12_3            (0x8UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00080000 */
+#define GPIO_AFRH_AFSEL13_Pos          (20UL)
+#define GPIO_AFRH_AFSEL13_Msk          (0xFUL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00F00000 */
+#define GPIO_AFRH_AFSEL13              GPIO_AFRH_AFSEL13_Msk
+#define GPIO_AFRH_AFSEL13_0            (0x1UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00100000 */
+#define GPIO_AFRH_AFSEL13_1            (0x2UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00200000 */
+#define GPIO_AFRH_AFSEL13_2            (0x4UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00400000 */
+#define GPIO_AFRH_AFSEL13_3            (0x8UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00800000 */
+#define GPIO_AFRH_AFSEL14_Pos          (24UL)
+#define GPIO_AFRH_AFSEL14_Msk          (0xFUL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x0F000000 */
+#define GPIO_AFRH_AFSEL14              GPIO_AFRH_AFSEL14_Msk
+#define GPIO_AFRH_AFSEL14_0            (0x1UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x01000000 */
+#define GPIO_AFRH_AFSEL14_1            (0x2UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x02000000 */
+#define GPIO_AFRH_AFSEL14_2            (0x4UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x04000000 */
+#define GPIO_AFRH_AFSEL14_3            (0x8UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x08000000 */
+#define GPIO_AFRH_AFSEL15_Pos          (28UL)
+#define GPIO_AFRH_AFSEL15_Msk          (0xFUL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0xF0000000 */
+#define GPIO_AFRH_AFSEL15              GPIO_AFRH_AFSEL15_Msk
+#define GPIO_AFRH_AFSEL15_0            (0x1UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x10000000 */
+#define GPIO_AFRH_AFSEL15_1            (0x2UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x20000000 */
+#define GPIO_AFRH_AFSEL15_2            (0x4UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x40000000 */
+#define GPIO_AFRH_AFSEL15_3            (0x8UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_BRR register  ******************/
+#define GPIO_BRR_BR0_Pos               (0UL)
+#define GPIO_BRR_BR0_Msk               (0x1UL << GPIO_BRR_BR0_Pos)             /*!< 0x00000001 */
+#define GPIO_BRR_BR0                   GPIO_BRR_BR0_Msk
+#define GPIO_BRR_BR1_Pos               (1UL)
+#define GPIO_BRR_BR1_Msk               (0x1UL << GPIO_BRR_BR1_Pos)             /*!< 0x00000002 */
+#define GPIO_BRR_BR1                   GPIO_BRR_BR1_Msk
+#define GPIO_BRR_BR2_Pos               (2UL)
+#define GPIO_BRR_BR2_Msk               (0x1UL << GPIO_BRR_BR2_Pos)             /*!< 0x00000004 */
+#define GPIO_BRR_BR2                   GPIO_BRR_BR2_Msk
+#define GPIO_BRR_BR3_Pos               (3UL)
+#define GPIO_BRR_BR3_Msk               (0x1UL << GPIO_BRR_BR3_Pos)             /*!< 0x00000008 */
+#define GPIO_BRR_BR3                   GPIO_BRR_BR3_Msk
+#define GPIO_BRR_BR4_Pos               (4UL)
+#define GPIO_BRR_BR4_Msk               (0x1UL << GPIO_BRR_BR4_Pos)             /*!< 0x00000010 */
+#define GPIO_BRR_BR4                   GPIO_BRR_BR4_Msk
+#define GPIO_BRR_BR5_Pos               (5UL)
+#define GPIO_BRR_BR5_Msk               (0x1UL << GPIO_BRR_BR5_Pos)             /*!< 0x00000020 */
+#define GPIO_BRR_BR5                   GPIO_BRR_BR5_Msk
+#define GPIO_BRR_BR6_Pos               (6UL)
+#define GPIO_BRR_BR6_Msk               (0x1UL << GPIO_BRR_BR6_Pos)             /*!< 0x00000040 */
+#define GPIO_BRR_BR6                   GPIO_BRR_BR6_Msk
+#define GPIO_BRR_BR7_Pos               (7UL)
+#define GPIO_BRR_BR7_Msk               (0x1UL << GPIO_BRR_BR7_Pos)             /*!< 0x00000080 */
+#define GPIO_BRR_BR7                   GPIO_BRR_BR7_Msk
+#define GPIO_BRR_BR8_Pos               (8UL)
+#define GPIO_BRR_BR8_Msk               (0x1UL << GPIO_BRR_BR8_Pos)             /*!< 0x00000100 */
+#define GPIO_BRR_BR8                   GPIO_BRR_BR8_Msk
+#define GPIO_BRR_BR9_Pos               (9UL)
+#define GPIO_BRR_BR9_Msk               (0x1UL << GPIO_BRR_BR9_Pos)             /*!< 0x00000200 */
+#define GPIO_BRR_BR9                   GPIO_BRR_BR9_Msk
+#define GPIO_BRR_BR10_Pos              (10UL)
+#define GPIO_BRR_BR10_Msk              (0x1UL << GPIO_BRR_BR10_Pos)            /*!< 0x00000400 */
+#define GPIO_BRR_BR10                  GPIO_BRR_BR10_Msk
+#define GPIO_BRR_BR11_Pos              (11UL)
+#define GPIO_BRR_BR11_Msk              (0x1UL << GPIO_BRR_BR11_Pos)            /*!< 0x00000800 */
+#define GPIO_BRR_BR11                  GPIO_BRR_BR11_Msk
+#define GPIO_BRR_BR12_Pos              (12UL)
+#define GPIO_BRR_BR12_Msk              (0x1UL << GPIO_BRR_BR12_Pos)            /*!< 0x00001000 */
+#define GPIO_BRR_BR12                  GPIO_BRR_BR12_Msk
+#define GPIO_BRR_BR13_Pos              (13UL)
+#define GPIO_BRR_BR13_Msk              (0x1UL << GPIO_BRR_BR13_Pos)            /*!< 0x00002000 */
+#define GPIO_BRR_BR13                  GPIO_BRR_BR13_Msk
+#define GPIO_BRR_BR14_Pos              (14UL)
+#define GPIO_BRR_BR14_Msk              (0x1UL << GPIO_BRR_BR14_Pos)            /*!< 0x00004000 */
+#define GPIO_BRR_BR14                  GPIO_BRR_BR14_Msk
+#define GPIO_BRR_BR15_Pos              (15UL)
+#define GPIO_BRR_BR15_Msk              (0x1UL << GPIO_BRR_BR15_Pos)            /*!< 0x00008000 */
+#define GPIO_BRR_BR15                  GPIO_BRR_BR15_Msk
+
+/******************  Bits definition for GPIO_SECCFGR register  ******************/
+#define GPIO_SECCFGR_SEC0_Pos          (0UL)
+#define GPIO_SECCFGR_SEC0_Msk          (0x1UL << GPIO_SECCFGR_SEC0_Pos)        /*!< 0x00000001 */
+#define GPIO_SECCFGR_SEC0              GPIO_SECCFGR_SEC0_Msk
+#define GPIO_SECCFGR_SEC1_Pos          (1UL)
+#define GPIO_SECCFGR_SEC1_Msk          (0x1UL << GPIO_SECCFGR_SEC1_Pos)        /*!< 0x00000002 */
+#define GPIO_SECCFGR_SEC1              GPIO_SECCFGR_SEC1_Msk
+#define GPIO_SECCFGR_SEC2_Pos          (2UL)
+#define GPIO_SECCFGR_SEC2_Msk          (0x1UL << GPIO_SECCFGR_SEC2_Pos)        /*!< 0x00000004 */
+#define GPIO_SECCFGR_SEC2              GPIO_SECCFGR_SEC2_Msk
+#define GPIO_SECCFGR_SEC3_Pos          (3UL)
+#define GPIO_SECCFGR_SEC3_Msk          (0x1UL << GPIO_SECCFGR_SEC3_Pos)        /*!< 0x00000008 */
+#define GPIO_SECCFGR_SEC3              GPIO_SECCFGR_SEC3_Msk
+#define GPIO_SECCFGR_SEC4_Pos          (4UL)
+#define GPIO_SECCFGR_SEC4_Msk          (0x1UL << GPIO_SECCFGR_SEC4_Pos)        /*!< 0x00000010 */
+#define GPIO_SECCFGR_SEC4              GPIO_SECCFGR_SEC4_Msk
+#define GPIO_SECCFGR_SEC5_Pos          (5UL)
+#define GPIO_SECCFGR_SEC5_Msk          (0x1UL << GPIO_SECCFGR_SEC5_Pos)        /*!< 0x00000020 */
+#define GPIO_SECCFGR_SEC5              GPIO_SECCFGR_SEC5_Msk
+#define GPIO_SECCFGR_SEC6_Pos          (6UL)
+#define GPIO_SECCFGR_SEC6_Msk          (0x1UL << GPIO_SECCFGR_SEC6_Pos)        /*!< 0x00000040 */
+#define GPIO_SECCFGR_SEC6              GPIO_SECCFGR_SEC6_Msk
+#define GPIO_SECCFGR_SEC7_Pos          (7UL)
+#define GPIO_SECCFGR_SEC7_Msk          (0x1UL << GPIO_SECCFGR_SEC7_Pos)        /*!< 0x00000080 */
+#define GPIO_SECCFGR_SEC7              GPIO_SECCFGR_SEC7_Msk
+#define GPIO_SECCFGR_SEC8_Pos          (8UL)
+#define GPIO_SECCFGR_SEC8_Msk          (0x1UL << GPIO_SECCFGR_SEC8_Pos)        /*!< 0x00000100 */
+#define GPIO_SECCFGR_SEC8              GPIO_SECCFGR_SEC8_Msk
+#define GPIO_SECCFGR_SEC9_Pos          (9UL)
+#define GPIO_SECCFGR_SEC9_Msk          (0x1UL << GPIO_SECCFGR_SEC9_Pos)        /*!< 0x00000200 */
+#define GPIO_SECCFGR_SEC9              GPIO_SECCFGR_SEC9_Msk
+#define GPIO_SECCFGR_SEC10_Pos         (10UL)
+#define GPIO_SECCFGR_SEC10_Msk         (0x1UL << GPIO_SECCFGR_SEC10_Pos)       /*!< 0x00000400 */
+#define GPIO_SECCFGR_SEC10             GPIO_SECCFGR_SEC10_Msk
+#define GPIO_SECCFGR_SEC11_Pos         (11UL)
+#define GPIO_SECCFGR_SEC11_Msk         (0x1UL << GPIO_SECCFGR_SEC11_Pos)       /*!< 0x00000800 */
+#define GPIO_SECCFGR_SEC11             GPIO_SECCFGR_SEC11_Msk
+#define GPIO_SECCFGR_SEC12_Pos         (12UL)
+#define GPIO_SECCFGR_SEC12_Msk         (0x1UL << GPIO_SECCFGR_SEC12_Pos)       /*!< 0x00001000 */
+#define GPIO_SECCFGR_SEC12             GPIO_SECCFGR_SEC12_Msk
+#define GPIO_SECCFGR_SEC13_Pos         (13UL)
+#define GPIO_SECCFGR_SEC13_Msk         (0x1UL << GPIO_SECCFGR_SEC13_Pos)       /*!< 0x00002000 */
+#define GPIO_SECCFGR_SEC13             GPIO_SECCFGR_SEC13_Msk
+#define GPIO_SECCFGR_SEC14_Pos         (14UL)
+#define GPIO_SECCFGR_SEC14_Msk         (0x1UL << GPIO_SECCFGR_SEC14_Pos)       /*!< 0x00004000 */
+#define GPIO_SECCFGR_SEC14             GPIO_SECCFGR_SEC14_Msk
+#define GPIO_SECCFGR_SEC15_Pos         (15UL)
+#define GPIO_SECCFGR_SEC15_Msk         (0x1UL << GPIO_SECCFGR_SEC15_Pos)       /*!< 0x00008000 */
+#define GPIO_SECCFGR_SEC15             GPIO_SECCFGR_SEC15_Msk
+
+/******************  Bits definition for GPIO_PRIVCFGR register  ******************/
+#define GPIO_PRIVCFGR_PRIV0_Pos        (0UL)
+#define GPIO_PRIVCFGR_PRIV0_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV0_Pos)      /*!< 0x00000001 */
+#define GPIO_PRIVCFGR_PRIV0            GPIO_PRIVCFGR_PRIV0_Msk
+#define GPIO_PRIVCFGR_PRIV1_Pos        (1UL)
+#define GPIO_PRIVCFGR_PRIV1_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV1_Pos)      /*!< 0x00000002 */
+#define GPIO_PRIVCFGR_PRIV1            GPIO_PRIVCFGR_PRIV1_Msk
+#define GPIO_PRIVCFGR_PRIV2_Pos        (2UL)
+#define GPIO_PRIVCFGR_PRIV2_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV2_Pos)      /*!< 0x00000004 */
+#define GPIO_PRIVCFGR_PRIV2            GPIO_PRIVCFGR_PRIV2_Msk
+#define GPIO_PRIVCFGR_PRIV3_Pos        (3UL)
+#define GPIO_PRIVCFGR_PRIV3_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV3_Pos)      /*!< 0x00000008 */
+#define GPIO_PRIVCFGR_PRIV3            GPIO_PRIVCFGR_PRIV3_Msk
+#define GPIO_PRIVCFGR_PRIV4_Pos        (4UL)
+#define GPIO_PRIVCFGR_PRIV4_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV4_Pos)      /*!< 0x00000010 */
+#define GPIO_PRIVCFGR_PRIV4            GPIO_PRIVCFGR_PRIV4_Msk
+#define GPIO_PRIVCFGR_PRIV5_Pos        (5UL)
+#define GPIO_PRIVCFGR_PRIV5_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV5_Pos)      /*!< 0x00000020 */
+#define GPIO_PRIVCFGR_PRIV5            GPIO_PRIVCFGR_PRIV5_Msk
+#define GPIO_PRIVCFGR_PRIV6_Pos        (6UL)
+#define GPIO_PRIVCFGR_PRIV6_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV6_Pos)      /*!< 0x00000040 */
+#define GPIO_PRIVCFGR_PRIV6            GPIO_PRIVCFGR_PRIV6_Msk
+#define GPIO_PRIVCFGR_PRIV7_Pos        (7UL)
+#define GPIO_PRIVCFGR_PRIV7_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV7_Pos)      /*!< 0x00000080 */
+#define GPIO_PRIVCFGR_PRIV7            GPIO_PRIVCFGR_PRIV7_Msk
+#define GPIO_PRIVCFGR_PRIV8_Pos        (8UL)
+#define GPIO_PRIVCFGR_PRIV8_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV8_Pos)      /*!< 0x00000100 */
+#define GPIO_PRIVCFGR_PRIV8            GPIO_PRIVCFGR_PRIV8_Msk
+#define GPIO_PRIVCFGR_PRIV9_Pos        (9UL)
+#define GPIO_PRIVCFGR_PRIV9_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV9_Pos)      /*!< 0x00000200 */
+#define GPIO_PRIVCFGR_PRIV9            GPIO_PRIVCFGR_PRIV9_Msk
+#define GPIO_PRIVCFGR_PRIV10_Pos       (10UL)
+#define GPIO_PRIVCFGR_PRIV10_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV10_Pos)     /*!< 0x00000400 */
+#define GPIO_PRIVCFGR_PRIV10           GPIO_PRIVCFGR_PRIV10_Msk
+#define GPIO_PRIVCFGR_PRIV11_Pos       (11UL)
+#define GPIO_PRIVCFGR_PRIV11_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV11_Pos)     /*!< 0x00000800 */
+#define GPIO_PRIVCFGR_PRIV11           GPIO_PRIVCFGR_PRIV11_Msk
+#define GPIO_PRIVCFGR_PRIV12_Pos       (12UL)
+#define GPIO_PRIVCFGR_PRIV12_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV12_Pos)     /*!< 0x00001000 */
+#define GPIO_PRIVCFGR_PRIV12           GPIO_PRIVCFGR_PRIV12_Msk
+#define GPIO_PRIVCFGR_PRIV13_Pos       (13UL)
+#define GPIO_PRIVCFGR_PRIV13_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV13_Pos)     /*!< 0x00002000 */
+#define GPIO_PRIVCFGR_PRIV13           GPIO_PRIVCFGR_PRIV13_Msk
+#define GPIO_PRIVCFGR_PRIV14_Pos       (14UL)
+#define GPIO_PRIVCFGR_PRIV14_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV14_Pos)     /*!< 0x00004000 */
+#define GPIO_PRIVCFGR_PRIV14           GPIO_PRIVCFGR_PRIV14_Msk
+#define GPIO_PRIVCFGR_PRIV15_Pos       (15UL)
+#define GPIO_PRIVCFGR_PRIV15_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV15_Pos)     /*!< 0x00008000 */
+#define GPIO_PRIVCFGR_PRIV15           GPIO_PRIVCFGR_PRIV15_Msk
+
+/******************  Bits definition for GPIO_RCFGLOCKR register  ******************/
+#define GPIO_RCFGLOCKR_RLOCK0_Pos      (0UL)
+#define GPIO_RCFGLOCKR_RLOCK0_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK0_Pos)    /*!< 0x00000001 */
+#define GPIO_RCFGLOCKR_RLOCK0          GPIO_RCFGLOCKR_RLOCK0_Msk
+#define GPIO_RCFGLOCKR_RLOCK1_Pos      (1UL)
+#define GPIO_RCFGLOCKR_RLOCK1_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK1_Pos)    /*!< 0x00000002 */
+#define GPIO_RCFGLOCKR_RLOCK1          GPIO_RCFGLOCKR_RLOCK1_Msk
+#define GPIO_RCFGLOCKR_RLOCK2_Pos      (2UL)
+#define GPIO_RCFGLOCKR_RLOCK2_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK2_Pos)    /*!< 0x00000004 */
+#define GPIO_RCFGLOCKR_RLOCK2          GPIO_RCFGLOCKR_RLOCK2_Msk
+#define GPIO_RCFGLOCKR_RLOCK3_Pos      (3UL)
+#define GPIO_RCFGLOCKR_RLOCK3_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK3_Pos)    /*!< 0x00000008 */
+#define GPIO_RCFGLOCKR_RLOCK3          GPIO_RCFGLOCKR_RLOCK3_Msk
+#define GPIO_RCFGLOCKR_RLOCK4_Pos      (4UL)
+#define GPIO_RCFGLOCKR_RLOCK4_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK4_Pos)    /*!< 0x00000010 */
+#define GPIO_RCFGLOCKR_RLOCK4          GPIO_RCFGLOCKR_RLOCK4_Msk
+#define GPIO_RCFGLOCKR_RLOCK5_Pos      (5UL)
+#define GPIO_RCFGLOCKR_RLOCK5_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK5_Pos)    /*!< 0x00000020 */
+#define GPIO_RCFGLOCKR_RLOCK5          GPIO_RCFGLOCKR_RLOCK5_Msk
+#define GPIO_RCFGLOCKR_RLOCK6_Pos      (6UL)
+#define GPIO_RCFGLOCKR_RLOCK6_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK6_Pos)    /*!< 0x00000040 */
+#define GPIO_RCFGLOCKR_RLOCK6          GPIO_RCFGLOCKR_RLOCK6_Msk
+#define GPIO_RCFGLOCKR_RLOCK7_Pos      (7UL)
+#define GPIO_RCFGLOCKR_RLOCK7_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK7_Pos)    /*!< 0x00000080 */
+#define GPIO_RCFGLOCKR_RLOCK7          GPIO_RCFGLOCKR_RLOCK7_Msk
+#define GPIO_RCFGLOCKR_RLOCK8_Pos      (8UL)
+#define GPIO_RCFGLOCKR_RLOCK8_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK8_Pos)    /*!< 0x00000100 */
+#define GPIO_RCFGLOCKR_RLOCK8          GPIO_RCFGLOCKR_RLOCK8_Msk
+#define GPIO_RCFGLOCKR_RLOCK9_Pos      (9UL)
+#define GPIO_RCFGLOCKR_RLOCK9_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK9_Pos)    /*!< 0x00000200 */
+#define GPIO_RCFGLOCKR_RLOCK9          GPIO_RCFGLOCKR_RLOCK9_Msk
+#define GPIO_RCFGLOCKR_RLOCK10_Pos     (10UL)
+#define GPIO_RCFGLOCKR_RLOCK10_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK10_Pos)   /*!< 0x00000400 */
+#define GPIO_RCFGLOCKR_RLOCK10         GPIO_RCFGLOCKR_RLOCK10_Msk
+#define GPIO_RCFGLOCKR_RLOCK11_Pos     (11UL)
+#define GPIO_RCFGLOCKR_RLOCK11_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK11_Pos)   /*!< 0x00000800 */
+#define GPIO_RCFGLOCKR_RLOCK11         GPIO_RCFGLOCKR_RLOCK11_Msk
+#define GPIO_RCFGLOCKR_RLOCK12_Pos     (12UL)
+#define GPIO_RCFGLOCKR_RLOCK12_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK12_Pos)   /*!< 0x00001000 */
+#define GPIO_RCFGLOCKR_RLOCK12         GPIO_RCFGLOCKR_RLOCK12_Msk
+#define GPIO_RCFGLOCKR_RLOCK13_Pos     (13UL)
+#define GPIO_RCFGLOCKR_RLOCK13_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK13_Pos)   /*!< 0x00002000 */
+#define GPIO_RCFGLOCKR_RLOCK13         GPIO_RCFGLOCKR_RLOCK13_Msk
+#define GPIO_RCFGLOCKR_RLOCK14_Pos     (14UL)
+#define GPIO_RCFGLOCKR_RLOCK14_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK14_Pos)   /*!< 0x00004000 */
+#define GPIO_RCFGLOCKR_RLOCK14         GPIO_RCFGLOCKR_RLOCK14_Msk
+#define GPIO_RCFGLOCKR_RLOCK15_Pos     (15UL)
+#define GPIO_RCFGLOCKR_RLOCK15_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK15_Pos)   /*!< 0x00008000 */
+#define GPIO_RCFGLOCKR_RLOCK15         GPIO_RCFGLOCKR_RLOCK15_Msk
+
+/****************** Bit definition for GPIO_DELAYRL register *********************/
+#define GPIO_DELAYRL_DLY0_Pos        (0UL)
+#define GPIO_DELAYRL_DLY0_Msk        (0xFUL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x0000000F */
+#define GPIO_DELAYRL_DLY0            GPIO_DELAYRL_DLY0_Msk
+#define GPIO_DELAYRL_DLY0_0          (0x1UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000001 */
+#define GPIO_DELAYRL_DLY0_1          (0x2UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000002 */
+#define GPIO_DELAYRL_DLY0_2          (0x4UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000004 */
+#define GPIO_DELAYRL_DLY0_3          (0x8UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000008 */
+#define GPIO_DELAYRL_DLY1_Pos        (4UL)
+#define GPIO_DELAYRL_DLY1_Msk        (0xFUL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x000000F0 */
+#define GPIO_DELAYRL_DLY1            GPIO_DELAYRL_DLY1_Msk
+#define GPIO_DELAYRL_DLY1_0          (0x1UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000010 */
+#define GPIO_DELAYRL_DLY1_1          (0x2UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000020 */
+#define GPIO_DELAYRL_DLY1_2          (0x4UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000040 */
+#define GPIO_DELAYRL_DLY1_3          (0x8UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000080 */
+#define GPIO_DELAYRL_DLY2_Pos        (8UL)
+#define GPIO_DELAYRL_DLY2_Msk        (0xFUL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000F00 */
+#define GPIO_DELAYRL_DLY2            GPIO_DELAYRL_DLY2_Msk
+#define GPIO_DELAYRL_DLY2_0          (0x1UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000100 */
+#define GPIO_DELAYRL_DLY2_1          (0x2UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000200 */
+#define GPIO_DELAYRL_DLY2_2          (0x4UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000400 */
+#define GPIO_DELAYRL_DLY2_3          (0x8UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000800 */
+#define GPIO_DELAYRL_DLY3_Pos        (12UL)
+#define GPIO_DELAYRL_DLY3_Msk        (0xFUL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x0000F000 */
+#define GPIO_DELAYRL_DLY3            GPIO_DELAYRL_DLY3_Msk
+#define GPIO_DELAYRL_DLY3_0          (0x1UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00001000 */
+#define GPIO_DELAYRL_DLY3_1          (0x2UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00002000 */
+#define GPIO_DELAYRL_DLY3_2          (0x4UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00004000 */
+#define GPIO_DELAYRL_DLY3_3          (0x8UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00008000 */
+#define GPIO_DELAYRL_DLY4_Pos        (16UL)
+#define GPIO_DELAYRL_DLY4_Msk        (0xFUL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x000F0000 */
+#define GPIO_DELAYRL_DLY4            GPIO_DELAYRL_DLY4_Msk
+#define GPIO_DELAYRL_DLY4_0          (0x1UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00010000 */
+#define GPIO_DELAYRL_DLY4_1          (0x2UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00020000 */
+#define GPIO_DELAYRL_DLY4_2          (0x4UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00040000 */
+#define GPIO_DELAYRL_DLY4_3          (0x8UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00080000 */
+#define GPIO_DELAYRL_DLY5_Pos        (20UL)
+#define GPIO_DELAYRL_DLY5_Msk        (0xFUL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00F00000 */
+#define GPIO_DELAYRL_DLY5            GPIO_DELAYRL_DLY5_Msk
+#define GPIO_DELAYRL_DLY5_0          (0x1UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00100000 */
+#define GPIO_DELAYRL_DLY5_1          (0x2UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00200000 */
+#define GPIO_DELAYRL_DLY5_2          (0x4UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00400000 */
+#define GPIO_DELAYRL_DLY5_3          (0x8UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00800000 */
+#define GPIO_DELAYRL_DLY6_Pos        (24UL)
+#define GPIO_DELAYRL_DLY6_Msk        (0xFUL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x0F000000 */
+#define GPIO_DELAYRL_DLY6            GPIO_DELAYRL_DLY6_Msk
+#define GPIO_DELAYRL_DLY6_0          (0x1UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x01000000 */
+#define GPIO_DELAYRL_DLY6_1          (0x2UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x02000000 */
+#define GPIO_DELAYRL_DLY6_2          (0x4UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x04000000 */
+#define GPIO_DELAYRL_DLY6_3          (0x8UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x08000000 */
+#define GPIO_DELAYRL_DLY7_Pos        (28UL)
+#define GPIO_DELAYRL_DLY7_Msk        (0xFUL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0xF0000000 */
+#define GPIO_DELAYRL_DLY7            GPIO_DELAYRL_DLY7_Msk
+#define GPIO_DELAYRL_DLY7_0          (0x1UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x10000000 */
+#define GPIO_DELAYRL_DLY7_1          (0x2UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x20000000 */
+#define GPIO_DELAYRL_DLY7_2          (0x4UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x40000000 */
+#define GPIO_DELAYRL_DLY7_3          (0x8UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_DELAYRH register *********************/
+#define GPIO_DELAYRH_DLY8_Pos        (0UL)
+#define GPIO_DELAYRH_DLY8_Msk        (0xFUL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x0000000F */
+#define GPIO_DELAYRH_DLY8            GPIO_DELAYRH_DLY8_Msk
+#define GPIO_DELAYRH_DLY8_0          (0x1UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000001 */
+#define GPIO_DELAYRH_DLY8_1          (0x2UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000002 */
+#define GPIO_DELAYRH_DLY8_2          (0x4UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000004 */
+#define GPIO_DELAYRH_DLY8_3          (0x8UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000008 */
+#define GPIO_DELAYRH_DLY9_Pos        (4UL)
+#define GPIO_DELAYRH_DLY9_Msk        (0xFUL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x000000F0 */
+#define GPIO_DELAYRH_DLY9            GPIO_DELAYRH_DLY9_Msk
+#define GPIO_DELAYRH_DLY9_0          (0x1UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000010 */
+#define GPIO_DELAYRH_DLY9_1          (0x2UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000020 */
+#define GPIO_DELAYRH_DLY9_2          (0x4UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000040 */
+#define GPIO_DELAYRH_DLY9_3          (0x8UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000080 */
+#define GPIO_DELAYRH_DLY10_Pos       (8UL)
+#define GPIO_DELAYRH_DLY10_Msk       (0xFUL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000F00 */
+#define GPIO_DELAYRH_DLY10           GPIO_DELAYRH_DLY10_Msk
+#define GPIO_DELAYRH_DLY10_0         (0x1UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000100 */
+#define GPIO_DELAYRH_DLY10_1         (0x2UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000200 */
+#define GPIO_DELAYRH_DLY10_2         (0x4UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000400 */
+#define GPIO_DELAYRH_DLY10_3         (0x8UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000800 */
+#define GPIO_DELAYRH_DLY11_Pos       (12UL)
+#define GPIO_DELAYRH_DLY11_Msk       (0xFUL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x0000F000 */
+#define GPIO_DELAYRH_DLY11           GPIO_DELAYRH_DLY11_Msk
+#define GPIO_DELAYRH_DLY11_0         (0x1UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00001000 */
+#define GPIO_DELAYRH_DLY11_1         (0x2UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00002000 */
+#define GPIO_DELAYRH_DLY11_2         (0x4UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00004000 */
+#define GPIO_DELAYRH_DLY11_3         (0x8UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00008000 */
+#define GPIO_DELAYRH_DLY12_Pos       (16UL)
+#define GPIO_DELAYRH_DLY12_Msk       (0xFUL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x000F0000 */
+#define GPIO_DELAYRH_DLY12           GPIO_DELAYRH_DLY12_Msk
+#define GPIO_DELAYRH_DLY12_0         (0x1UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00010000 */
+#define GPIO_DELAYRH_DLY12_1         (0x2UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00020000 */
+#define GPIO_DELAYRH_DLY12_2         (0x4UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00040000 */
+#define GPIO_DELAYRH_DLY12_3         (0x8UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00080000 */
+#define GPIO_DELAYRH_DLY13_Pos       (20UL)
+#define GPIO_DELAYRH_DLY13_Msk       (0xFUL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00F00000 */
+#define GPIO_DELAYRH_DLY13           GPIO_DELAYRH_DLY13_Msk
+#define GPIO_DELAYRH_DLY13_0         (0x1UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00100000 */
+#define GPIO_DELAYRH_DLY13_1         (0x2UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00200000 */
+#define GPIO_DELAYRH_DLY13_2         (0x4UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00400000 */
+#define GPIO_DELAYRH_DLY13_3         (0x8UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00800000 */
+#define GPIO_DELAYRH_DLY14_Pos       (24UL)
+#define GPIO_DELAYRH_DLY14_Msk       (0xFUL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x0F000000 */
+#define GPIO_DELAYRH_DLY14           GPIO_DELAYRH_DLY14_Msk
+#define GPIO_DELAYRH_DLY14_0         (0x1UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x01000000 */
+#define GPIO_DELAYRH_DLY14_1         (0x2UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x02000000 */
+#define GPIO_DELAYRH_DLY14_2         (0x4UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x04000000 */
+#define GPIO_DELAYRH_DLY14_3         (0x8UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x08000000 */
+#define GPIO_DELAYRH_DLY15_Pos       (28UL)
+#define GPIO_DELAYRH_DLY15_Msk       (0xFUL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0xF0000000 */
+#define GPIO_DELAYRH_DLY15           GPIO_DELAYRH_DLY15_Msk
+#define GPIO_DELAYRH_DLY15_0         (0x1UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x10000000 */
+#define GPIO_DELAYRH_DLY15_1         (0x2UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x20000000 */
+#define GPIO_DELAYRH_DLY15_2         (0x4UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x40000000 */
+#define GPIO_DELAYRH_DLY15_3         (0x8UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_ADVCFGRL register *********************/
+#define GPIO_ADVCFGRL_0_Pos            (0UL)
+#define GPIO_ADVCFGRL_0_Msk            (0xFUL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x0000000F */
+#define GPIO_ADVCFGRL_0                GPIO_ADVCFGRL_0_Msk
+#define GPIO_ADVCFGRL_DLYPATH0         (0x1UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000001 */
+#define GPIO_ADVCFGRL_DE0              (0x2UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000002 */
+#define GPIO_ADVCFGRL_INVCLK0          (0x4UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000004 */
+#define GPIO_ADVCFGRL_RET0             (0x8UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000008 */
+#define GPIO_ADVCFGRL_1_Pos            (4UL)
+#define GPIO_ADVCFGRL_1_Msk            (0xFUL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x000000F0 */
+#define GPIO_ADVCFGRL_1                GPIO_ADVCFGRL_1_Msk
+#define GPIO_ADVCFGRL_DLYPATH1         (0x1UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000010 */
+#define GPIO_ADVCFGRL_DE1              (0x2UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000020 */
+#define GPIO_ADVCFGRL_INVCLK1          (0x4UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000040 */
+#define GPIO_ADVCFGRL_RET1             (0x8UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000080 */
+#define GPIO_ADVCFGRL_2_Pos            (8UL)
+#define GPIO_ADVCFGRL_2_Msk            (0xFUL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000F00 */
+#define GPIO_ADVCFGRL_2                GPIO_ADVCFGRL_2_Msk
+#define GPIO_ADVCFGRL_DLYPATH2         (0x1UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000100 */
+#define GPIO_ADVCFGRL_DE2              (0x2UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000200 */
+#define GPIO_ADVCFGRL_INVCLK2          (0x4UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000400 */
+#define GPIO_ADVCFGRL_RET2             (0x8UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000800 */
+#define GPIO_ADVCFGRL_3_Pos            (12UL)
+#define GPIO_ADVCFGRL_3_Msk            (0xFUL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x0000F000 */
+#define GPIO_ADVCFGRL_3                GPIO_ADVCFGRL_3_Msk
+#define GPIO_ADVCFGRL_DLYPATH3         (0x1UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00001000 */
+#define GPIO_ADVCFGRL_DE3              (0x2UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00002000 */
+#define GPIO_ADVCFGRL_INVCLK3          (0x4UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00004000 */
+#define GPIO_ADVCFGRL_RET3             (0x8UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00008000 */
+#define GPIO_ADVCFGRL_4_Pos            (16UL)
+#define GPIO_ADVCFGRL_4_Msk            (0xFUL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x000F0000 */
+#define GPIO_ADVCFGRL_4                GPIO_ADVCFGRL_4_Msk
+#define GPIO_ADVCFGRL_DLYPATH4         (0x1UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00010000 */
+#define GPIO_ADVCFGRL_DE4              (0x2UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00020000 */
+#define GPIO_ADVCFGRL_INVCLK4          (0x4UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00040000 */
+#define GPIO_ADVCFGRL_RET4             (0x8UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00080000 */
+#define GPIO_ADVCFGRL_5_Pos            (20UL)
+#define GPIO_ADVCFGRL_5_Msk            (0xFUL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00F00000 */
+#define GPIO_ADVCFGRL_5                GPIO_ADVCFGRL_5_Msk
+#define GPIO_ADVCFGRL_DLYPATH5         (0x1UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00100000 */
+#define GPIO_ADVCFGRL_DE5              (0x2UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00200000 */
+#define GPIO_ADVCFGRL_INVCLK5          (0x4UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00400000 */
+#define GPIO_ADVCFGRL_RET5             (0x8UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00800000 */
+#define GPIO_ADVCFGRL_6_Pos            (24UL)
+#define GPIO_ADVCFGRL_6_Msk            (0xFUL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x0F000000 */
+#define GPIO_ADVCFGRL_6                GPIO_ADVCFGRL_6_Msk
+#define GPIO_ADVCFGRL_DLYPATH6         (0x1UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x01000000 */
+#define GPIO_ADVCFGRL_DE6              (0x2UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x02000000 */
+#define GPIO_ADVCFGRL_INVCLK6          (0x4UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x04000000 */
+#define GPIO_ADVCFGRL_RET6             (0x8UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x08000000 */
+#define GPIO_ADVCFGRL_7_Pos            (28UL)
+#define GPIO_ADVCFGRL_7_Msk            (0xFUL << GPIO_ADVCFGRL_7_Pos)          /*!< 0xF0000000 */
+#define GPIO_ADVCFGRL_7                GPIO_ADVCFGRL_7_Msk
+#define GPIO_ADVCFGRL_DLYPATH7         (0x1UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x10000000 */
+#define GPIO_ADVCFGRL_DE7              (0x2UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x20000000 */
+#define GPIO_ADVCFGRL_INVCLK7          (0x4UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x40000000 */
+#define GPIO_ADVCFGRL_RET7             (0x8UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_ADVCFGRH register *********************/
+#define GPIO_ADVCFGRH_8_Pos            (0UL)
+#define GPIO_ADVCFGRH_8_Msk            (0xFUL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x0000000F */
+#define GPIO_ADVCFGRH_8                GPIO_ADVCFGRH_8_Msk
+#define GPIO_ADVCFGRH_DLYPATH8         (0x1UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000001 */
+#define GPIO_ADVCFGRH_DE8              (0x2UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000002 */
+#define GPIO_ADVCFGRH_INVCLK8          (0x4UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000004 */
+#define GPIO_ADVCFGRH_RET8             (0x8UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000008 */
+#define GPIO_ADVCFGRH_9_Pos            (4UL)
+#define GPIO_ADVCFGRH_9_Msk            (0xFUL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x000000F0 */
+#define GPIO_ADVCFGRH_9                GPIO_ADVCFGRH_9_Msk
+#define GPIO_ADVCFGRH_DLYPATH9         (0x1UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000010 */
+#define GPIO_ADVCFGRH_DE9              (0x2UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000020 */
+#define GPIO_ADVCFGRH_INVCLK9          (0x4UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000040 */
+#define GPIO_ADVCFGRH_RET9             (0x8UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000080 */
+#define GPIO_ADVCFGRH_10_Pos           (8UL)
+#define GPIO_ADVCFGRH_10_Msk           (0xFUL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000F00 */
+#define GPIO_ADVCFGRH_10               GPIO_ADVCFGRH_10_Msk
+#define GPIO_ADVCFGRH_DLYPATH10        (0x1UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000100 */
+#define GPIO_ADVCFGRH_DE10             (0x2UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000200 */
+#define GPIO_ADVCFGRH_INVCLK10         (0x4UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000400 */
+#define GPIO_ADVCFGRH_RET10            (0x8UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000800 */
+#define GPIO_ADVCFGRH_11_Pos           (12UL)
+#define GPIO_ADVCFGRH_11_Msk           (0xFUL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x0000F000 */
+#define GPIO_ADVCFGRH_11               GPIO_ADVCFGRH_11_Msk
+#define GPIO_ADVCFGRH_DLYPATH11        (0x1UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00001000 */
+#define GPIO_ADVCFGRH_DE11             (0x2UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00002000 */
+#define GPIO_ADVCFGRH_INVCLK11         (0x4UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00004000 */
+#define GPIO_ADVCFGRH_RET11            (0x8UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00008000 */
+#define GPIO_ADVCFGRH_12_Pos           (16UL)
+#define GPIO_ADVCFGRH_12_Msk           (0xFUL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x000F0000 */
+#define GPIO_ADVCFGRH_12               GPIO_ADVCFGRH_12_Msk
+#define GPIO_ADVCFGRH_DLYPATH12        (0x1UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00010000 */
+#define GPIO_ADVCFGRH_DE12             (0x2UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00020000 */
+#define GPIO_ADVCFGRH_INVCLK12         (0x4UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00040000 */
+#define GPIO_ADVCFGRH_RET12            (0x8UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00080000 */
+#define GPIO_ADVCFGRH_13_Pos           (20UL)
+#define GPIO_ADVCFGRH_13_Msk           (0xFUL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00F00000 */
+#define GPIO_ADVCFGRH_13               GPIO_ADVCFGRH_13_Msk
+#define GPIO_ADVCFGRH_DLYPATH13        (0x1UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00100000 */
+#define GPIO_ADVCFGRH_DE13             (0x2UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00200000 */
+#define GPIO_ADVCFGRH_INVCLK13         (0x4UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00400000 */
+#define GPIO_ADVCFGRH_RET13            (0x8UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00800000 */
+#define GPIO_ADVCFGRH_14_Pos           (24UL)
+#define GPIO_ADVCFGRH_14_Msk           (0xFUL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x0F000000 */
+#define GPIO_ADVCFGRH_14               GPIO_ADVCFGRH_14_Msk
+#define GPIO_ADVCFGRH_DLYPATH14        (0x1UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x01000000 */
+#define GPIO_ADVCFGRH_DE14             (0x2UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x02000000 */
+#define GPIO_ADVCFGRH_INVCLK14         (0x4UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x04000000 */
+#define GPIO_ADVCFGRH_RET14            (0x8UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x08000000 */
+#define GPIO_ADVCFGRH_15_Pos           (28UL)
+#define GPIO_ADVCFGRH_15_Msk           (0xFUL << GPIO_ADVCFGRH_15_Pos)         /*!< 0xF0000000 */
+#define GPIO_ADVCFGRH_15               GPIO_ADVCFGRH_15_Msk
+#define GPIO_ADVCFGRH_DLYPATH15        (0x1UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x10000000 */
+#define GPIO_ADVCFGRH_DE15             (0x2UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x20000000 */
+#define GPIO_ADVCFGRH_INVCLK15         (0x4UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x40000000 */
+#define GPIO_ADVCFGRH_RET15            (0x8UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x80000000 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    HASH                                    */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bits definition for HASH_CR register  ********************/
+#define HASH_CR_INIT_Pos                    (2UL)
+#define HASH_CR_INIT_Msk                    (0x1UL << HASH_CR_INIT_Pos)             /*!< 0x00000004 */
+#define HASH_CR_INIT                        HASH_CR_INIT_Msk
+#define HASH_CR_DMAE_Pos                    (3UL)
+#define HASH_CR_DMAE_Msk                    (0x1UL << HASH_CR_DMAE_Pos)             /*!< 0x00000008 */
+#define HASH_CR_DMAE                        HASH_CR_DMAE_Msk
+#define HASH_CR_DATATYPE_Pos                (4UL)
+#define HASH_CR_DATATYPE_Msk                (0x3UL << HASH_CR_DATATYPE_Pos)         /*!< 0x00000030 */
+#define HASH_CR_DATATYPE                    HASH_CR_DATATYPE_Msk
+#define HASH_CR_DATATYPE_0                  (0x1UL << HASH_CR_DATATYPE_Pos)         /*!< 0x00000010 */
+#define HASH_CR_DATATYPE_1                  (0x2UL << HASH_CR_DATATYPE_Pos)         /*!< 0x00000020 */
+#define HASH_CR_MODE_Pos                    (6UL)
+#define HASH_CR_MODE_Msk                    (0x1UL << HASH_CR_MODE_Pos)             /*!< 0x00000040 */
+#define HASH_CR_MODE                        HASH_CR_MODE_Msk
+#define HASH_CR_NBW_Pos                     (8UL)
+#define HASH_CR_NBW_Msk                     (0xFUL << HASH_CR_NBW_Pos)              /*!< 0x00000F00 */
+#define HASH_CR_NBW                         HASH_CR_NBW_Msk
+#define HASH_CR_NBW_0                       (0x1UL << HASH_CR_NBW_Pos)              /*!< 0x00000100 */
+#define HASH_CR_NBW_1                       (0x2UL << HASH_CR_NBW_Pos)              /*!< 0x00000200 */
+#define HASH_CR_NBW_2                       (0x4UL << HASH_CR_NBW_Pos)              /*!< 0x00000400 */
+#define HASH_CR_NBW_3                       (0x8UL << HASH_CR_NBW_Pos)              /*!< 0x00000800 */
+#define HASH_CR_DINNE_Pos                   (12UL)
+#define HASH_CR_DINNE_Msk                   (0x1UL << HASH_CR_DINNE_Pos)            /*!< 0x00001000 */
+#define HASH_CR_DINNE                       HASH_CR_DINNE_Msk
+#define HASH_CR_MDMAT_Pos                   (13UL)
+#define HASH_CR_MDMAT_Msk                   (0x1UL << HASH_CR_MDMAT_Pos)            /*!< 0x00002000 */
+#define HASH_CR_MDMAT                       HASH_CR_MDMAT_Msk
+#define HASH_CR_LKEY_Pos                    (16UL)
+#define HASH_CR_LKEY_Msk                    (0x1UL << HASH_CR_LKEY_Pos)             /*!< 0x00010000 */
+#define HASH_CR_LKEY                        HASH_CR_LKEY_Msk
+#define HASH_CR_ALGO_Pos                    (17UL)
+#define HASH_CR_ALGO_Msk                    (0xFUL << HASH_CR_ALGO_Pos)             /*!< 0x001E0000 */
+#define HASH_CR_ALGO                        HASH_CR_ALGO_Msk
+#define HASH_CR_ALGO_0                      (0x1UL << HASH_CR_ALGO_Pos)             /*!< 0x00020000 */
+#define HASH_CR_ALGO_1                      (0x2UL << HASH_CR_ALGO_Pos)             /*!< 0x00040000 */
+#define HASH_CR_ALGO_2                      (0x4UL << HASH_CR_ALGO_Pos)             /*!< 0x00080000 */
+#define HASH_CR_ALGO_3                      (0x8UL << HASH_CR_ALGO_Pos)             /*!< 0x00100000 */
+
+/******************  Bits definition for HASH_STR register  *******************/
+#define HASH_STR_NBLW_Pos                   (0UL)
+#define HASH_STR_NBLW_Msk                   (0x1FUL << HASH_STR_NBLW_Pos)           /*!< 0x0000001F */
+#define HASH_STR_NBLW                       HASH_STR_NBLW_Msk
+#define HASH_STR_NBLW_0                     (0x01UL << HASH_STR_NBLW_Pos)           /*!< 0x00000001 */
+#define HASH_STR_NBLW_1                     (0x02UL << HASH_STR_NBLW_Pos)           /*!< 0x00000002 */
+#define HASH_STR_NBLW_2                     (0x04UL << HASH_STR_NBLW_Pos)           /*!< 0x00000004 */
+#define HASH_STR_NBLW_3                     (0x08UL << HASH_STR_NBLW_Pos)           /*!< 0x00000008 */
+#define HASH_STR_NBLW_4                     (0x10UL << HASH_STR_NBLW_Pos)           /*!< 0x00000010 */
+#define HASH_STR_DCAL_Pos                   (8UL)
+#define HASH_STR_DCAL_Msk                   (0x1UL << HASH_STR_DCAL_Pos)            /*!< 0x00000100 */
+#define HASH_STR_DCAL                       HASH_STR_DCAL_Msk
+
+/******************  Bits definition for HASH_IMR register  *******************/
+#define HASH_IMR_DINIE_Pos                  (0UL)
+#define HASH_IMR_DINIE_Msk                  (0x1UL << HASH_IMR_DINIE_Pos)           /*!< 0x00000001 */
+#define HASH_IMR_DINIE                      HASH_IMR_DINIE_Msk
+#define HASH_IMR_DCIE_Pos                   (1UL)
+#define HASH_IMR_DCIE_Msk                   (0x1UL << HASH_IMR_DCIE_Pos)            /*!< 0x00000002 */
+#define HASH_IMR_DCIE                       HASH_IMR_DCIE_Msk
+
+/******************  Bits definition for HASH_SR register  ********************/
+#define HASH_SR_DINIS_Pos                   (0UL)
+#define HASH_SR_DINIS_Msk                   (0x1UL << HASH_SR_DINIS_Pos)            /*!< 0x00000001 */
+#define HASH_SR_DINIS                       HASH_SR_DINIS_Msk
+#define HASH_SR_DCIS_Pos                    (1UL)
+#define HASH_SR_DCIS_Msk                    (0x1UL << HASH_SR_DCIS_Pos)             /*!< 0x00000002 */
+#define HASH_SR_DCIS                        HASH_SR_DCIS_Msk
+#define HASH_SR_DMAS_Pos                    (2UL)
+#define HASH_SR_DMAS_Msk                    (0x1UL << HASH_SR_DMAS_Pos)             /*!< 0x00000004 */
+#define HASH_SR_DMAS                        HASH_SR_DMAS_Msk
+#define HASH_SR_BUSY_Pos                    (3UL)
+#define HASH_SR_BUSY_Msk                    (0x1UL << HASH_SR_BUSY_Pos)             /*!< 0x00000008 */
+#define HASH_SR_BUSY                        HASH_SR_BUSY_Msk
+#define HASH_SR_NBWE_Pos                    (16UL)
+#define HASH_SR_NBWE_Msk                    (0xFUL << HASH_SR_NBWE_Pos)             /*!< 0x000F0000 */
+#define HASH_SR_NBWE                        HASH_SR_NBWE_Msk
+#define HASH_SR_NBWE_0                      (0x01UL << HASH_SR_NBWE_Pos)            /*!< 0x00010000 */
+#define HASH_SR_NBWE_1                      (0x02UL << HASH_SR_NBWE_Pos)            /*!< 0x00020000 */
+#define HASH_SR_NBWE_2                      (0x04UL << HASH_SR_NBWE_Pos)            /*!< 0x00040000 */
+#define HASH_SR_NBWE_3                      (0x08UL << HASH_SR_NBWE_Pos)            /*!< 0x00080000 */
+#define HASH_SR_DINNE_Pos                   (15UL)
+#define HASH_SR_DINNE_Msk                   (0x1UL << HASH_SR_DINNE_Pos)            /*!< 0x00008000 */
+#define HASH_SR_DINNE                       HASH_SR_DINNE_Msk
+#define HASH_SR_NBWP_Pos                    (9UL)
+#define HASH_SR_NBWP_Msk                    (0xFUL << HASH_SR_NBWP_Pos)             /*!< 0x000F0000 */
+#define HASH_SR_NBWP                        HASH_SR_NBWP_Msk
+#define HASH_SR_NBWP_0                      (0x01UL << HASH_SR_NBWP_Pos)            /*!< 0x000O0200 */
+#define HASH_SR_NBWP_1                      (0x02UL << HASH_SR_NBWP_Pos)            /*!< 0x00000400 */
+#define HASH_SR_NBWP_2                      (0x04UL << HASH_SR_NBWP_Pos)            /*!< 0x00000800 */
+#define HASH_SR_NBWP_3                      (0x08UL << HASH_SR_NBWP_Pos)            /*!< 0x00001000 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                      Inter-integrated Circuit Interface (I2C)              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for I2C_CR1 register  *******************/
+#define I2C_CR1_PE_Pos                      (0UL)
+#define I2C_CR1_PE_Msk                      (0x1UL << I2C_CR1_PE_Pos)               /*!< 0x00000001 */
+#define I2C_CR1_PE                          I2C_CR1_PE_Msk                          /*!< Peripheral enable */
+#define I2C_CR1_TXIE_Pos                    (1UL)
+#define I2C_CR1_TXIE_Msk                    (0x1UL << I2C_CR1_TXIE_Pos)             /*!< 0x00000002 */
+#define I2C_CR1_TXIE                        I2C_CR1_TXIE_Msk                        /*!< TX interrupt enable */
+#define I2C_CR1_RXIE_Pos                    (2UL)
+#define I2C_CR1_RXIE_Msk                    (0x1UL << I2C_CR1_RXIE_Pos)             /*!< 0x00000004 */
+#define I2C_CR1_RXIE                        I2C_CR1_RXIE_Msk                        /*!< RX interrupt enable */
+#define I2C_CR1_ADDRIE_Pos                  (3UL)
+#define I2C_CR1_ADDRIE_Msk                  (0x1UL << I2C_CR1_ADDRIE_Pos)           /*!< 0x00000008 */
+#define I2C_CR1_ADDRIE                      I2C_CR1_ADDRIE_Msk                      /*!< Address match interrupt enable */
+#define I2C_CR1_NACKIE_Pos                  (4UL)
+#define I2C_CR1_NACKIE_Msk                  (0x1UL << I2C_CR1_NACKIE_Pos)           /*!< 0x00000010 */
+#define I2C_CR1_NACKIE                      I2C_CR1_NACKIE_Msk                      /*!< NACK received interrupt enable */
+#define I2C_CR1_STOPIE_Pos                  (5UL)
+#define I2C_CR1_STOPIE_Msk                  (0x1UL << I2C_CR1_STOPIE_Pos)           /*!< 0x00000020 */
+#define I2C_CR1_STOPIE                      I2C_CR1_STOPIE_Msk                      /*!< STOP detection interrupt enable */
+#define I2C_CR1_TCIE_Pos                    (6UL)
+#define I2C_CR1_TCIE_Msk                    (0x1UL << I2C_CR1_TCIE_Pos)             /*!< 0x00000040 */
+#define I2C_CR1_TCIE                        I2C_CR1_TCIE_Msk                        /*!< Transfer complete interrupt enable */
+#define I2C_CR1_ERRIE_Pos                   (7UL)
+#define I2C_CR1_ERRIE_Msk                   (0x1UL << I2C_CR1_ERRIE_Pos)            /*!< 0x00000080 */
+#define I2C_CR1_ERRIE                       I2C_CR1_ERRIE_Msk                       /*!< Errors interrupt enable */
+#define I2C_CR1_DNF_Pos                     (8UL)
+#define I2C_CR1_DNF_Msk                     (0xFUL << I2C_CR1_DNF_Pos)              /*!< 0x00000F00 */
+#define I2C_CR1_DNF                         I2C_CR1_DNF_Msk                         /*!< Digital noise filter */
+#define I2C_CR1_ANFOFF_Pos                  (12UL)
+#define I2C_CR1_ANFOFF_Msk                  (0x1UL << I2C_CR1_ANFOFF_Pos)           /*!< 0x00001000 */
+#define I2C_CR1_ANFOFF                      I2C_CR1_ANFOFF_Msk                      /*!< Analog noise filter OFF */
+#define I2C_CR1_SWRST_Pos                   (13UL)
+#define I2C_CR1_SWRST_Msk                   (0x1UL << I2C_CR1_SWRST_Pos)            /*!< 0x00002000 */
+#define I2C_CR1_SWRST                       I2C_CR1_SWRST_Msk                       /*!< Software reset */
+#define I2C_CR1_TXDMAEN_Pos                 (14UL)
+#define I2C_CR1_TXDMAEN_Msk                 (0x1UL << I2C_CR1_TXDMAEN_Pos)          /*!< 0x00004000 */
+#define I2C_CR1_TXDMAEN                     I2C_CR1_TXDMAEN_Msk                     /*!< DMA transmission requests enable */
+#define I2C_CR1_RXDMAEN_Pos                 (15UL)
+#define I2C_CR1_RXDMAEN_Msk                 (0x1UL << I2C_CR1_RXDMAEN_Pos)          /*!< 0x00008000 */
+#define I2C_CR1_RXDMAEN                     I2C_CR1_RXDMAEN_Msk                     /*!< DMA reception requests enable */
+#define I2C_CR1_SBC_Pos                     (16UL)
+#define I2C_CR1_SBC_Msk                     (0x1UL << I2C_CR1_SBC_Pos)              /*!< 0x00010000 */
+#define I2C_CR1_SBC                         I2C_CR1_SBC_Msk                         /*!< Slave byte control */
+#define I2C_CR1_NOSTRETCH_Pos               (17UL)
+#define I2C_CR1_NOSTRETCH_Msk               (0x1UL << I2C_CR1_NOSTRETCH_Pos)        /*!< 0x00020000 */
+#define I2C_CR1_NOSTRETCH                   I2C_CR1_NOSTRETCH_Msk                   /*!< Clock stretching disable */
+#define I2C_CR1_WUPEN_Pos                   (18UL)
+#define I2C_CR1_WUPEN_Msk                   (0x1UL << I2C_CR1_WUPEN_Pos)            /*!< 0x00040000 */
+#define I2C_CR1_WUPEN                       I2C_CR1_WUPEN_Msk                       /*!< Wakeup from STOP enable */
+#define I2C_CR1_GCEN_Pos                    (19UL)
+#define I2C_CR1_GCEN_Msk                    (0x1UL << I2C_CR1_GCEN_Pos)             /*!< 0x00080000 */
+#define I2C_CR1_GCEN                        I2C_CR1_GCEN_Msk                        /*!< General call enable */
+#define I2C_CR1_SMBHEN_Pos                  (20UL)
+#define I2C_CR1_SMBHEN_Msk                  (0x1UL << I2C_CR1_SMBHEN_Pos)           /*!< 0x00100000 */
+#define I2C_CR1_SMBHEN                      I2C_CR1_SMBHEN_Msk                      /*!< SMBus host address enable */
+#define I2C_CR1_SMBDEN_Pos                  (21UL)
+#define I2C_CR1_SMBDEN_Msk                  (0x1UL << I2C_CR1_SMBDEN_Pos)           /*!< 0x00200000 */
+#define I2C_CR1_SMBDEN                      I2C_CR1_SMBDEN_Msk                      /*!< SMBus device default address enable */
+#define I2C_CR1_ALERTEN_Pos                 (22UL)
+#define I2C_CR1_ALERTEN_Msk                 (0x1UL << I2C_CR1_ALERTEN_Pos)          /*!< 0x00400000 */
+#define I2C_CR1_ALERTEN                     I2C_CR1_ALERTEN_Msk                     /*!< SMBus alert enable */
+#define I2C_CR1_PECEN_Pos                   (23UL)
+#define I2C_CR1_PECEN_Msk                   (0x1UL << I2C_CR1_PECEN_Pos)            /*!< 0x00800000 */
+#define I2C_CR1_PECEN                       I2C_CR1_PECEN_Msk                       /*!< PEC enable */
+#define I2C_CR1_FMP_Pos                     (24UL)
+#define I2C_CR1_FMP_Msk                     (0x1UL << I2C_CR1_FMP_Pos)            /*!< 0x01000000 */
+#define I2C_CR1_FMP                         I2C_CR1_FMP_Msk                       /*!< Fast-mode Plus 20 mA drive enable */
+#define I2C_CR1_ADDRACLR_Pos                (30UL)
+#define I2C_CR1_ADDRACLR_Msk                (0x1UL << I2C_CR1_ADDRACLR_Pos)         /*!< 0x40000000 */
+#define I2C_CR1_ADDRACLR                    I2C_CR1_ADDRACLR_Msk                    /*!< ADDRACLR enable */
+#define I2C_CR1_STOPFACLR_Pos               (31UL)
+#define I2C_CR1_STOPFACLR_Msk               (0x1UL << I2C_CR1_STOPFACLR_Pos)        /*!< 0x80000000 */
+#define I2C_CR1_STOPFACLR                   I2C_CR1_STOPFACLR_Msk                   /*!< STOPFACLR enable */
+
+/******************  Bit definition for I2C_CR2 register  ********************/
+#define I2C_CR2_SADD_Pos                    (0UL)
+#define I2C_CR2_SADD_Msk                    (0x3FFUL << I2C_CR2_SADD_Pos)           /*!< 0x000003FF */
+#define I2C_CR2_SADD                        I2C_CR2_SADD_Msk                        /*!< Slave address (master mode) */
+#define I2C_CR2_RD_WRN_Pos                  (10UL)
+#define I2C_CR2_RD_WRN_Msk                  (0x1UL << I2C_CR2_RD_WRN_Pos)           /*!< 0x00000400 */
+#define I2C_CR2_RD_WRN                      I2C_CR2_RD_WRN_Msk                      /*!< Transfer direction (master mode) */
+#define I2C_CR2_ADD10_Pos                   (11UL)
+#define I2C_CR2_ADD10_Msk                   (0x1UL << I2C_CR2_ADD10_Pos)            /*!< 0x00000800 */
+#define I2C_CR2_ADD10                       I2C_CR2_ADD10_Msk                       /*!< 10-bit addressing mode (master mode) */
+#define I2C_CR2_HEAD10R_Pos                 (12UL)
+#define I2C_CR2_HEAD10R_Msk                 (0x1UL << I2C_CR2_HEAD10R_Pos)          /*!< 0x00001000 */
+#define I2C_CR2_HEAD10R                     I2C_CR2_HEAD10R_Msk                     /*!< 10-bit address header only read direction (master mode) */
+#define I2C_CR2_START_Pos                   (13UL)
+#define I2C_CR2_START_Msk                   (0x1UL << I2C_CR2_START_Pos)            /*!< 0x00002000 */
+#define I2C_CR2_START                       I2C_CR2_START_Msk                       /*!< START generation */
+#define I2C_CR2_STOP_Pos                    (14UL)
+#define I2C_CR2_STOP_Msk                    (0x1UL << I2C_CR2_STOP_Pos)             /*!< 0x00004000 */
+#define I2C_CR2_STOP                        I2C_CR2_STOP_Msk                        /*!< STOP generation (master mode) */
+#define I2C_CR2_NACK_Pos                    (15UL)
+#define I2C_CR2_NACK_Msk                    (0x1UL << I2C_CR2_NACK_Pos)             /*!< 0x00008000 */
+#define I2C_CR2_NACK                        I2C_CR2_NACK_Msk                        /*!< NACK generation (slave mode) */
+#define I2C_CR2_NBYTES_Pos                  (16UL)
+#define I2C_CR2_NBYTES_Msk                  (0xFFUL << I2C_CR2_NBYTES_Pos)          /*!< 0x00FF0000 */
+#define I2C_CR2_NBYTES                      I2C_CR2_NBYTES_Msk                      /*!< Number of bytes */
+#define I2C_CR2_RELOAD_Pos                  (24UL)
+#define I2C_CR2_RELOAD_Msk                  (0x1UL << I2C_CR2_RELOAD_Pos)           /*!< 0x01000000 */
+#define I2C_CR2_RELOAD                      I2C_CR2_RELOAD_Msk                      /*!< NBYTES reload mode */
+#define I2C_CR2_AUTOEND_Pos                 (25UL)
+#define I2C_CR2_AUTOEND_Msk                 (0x1UL << I2C_CR2_AUTOEND_Pos)          /*!< 0x02000000 */
+#define I2C_CR2_AUTOEND                     I2C_CR2_AUTOEND_Msk                     /*!< Automatic end mode (master mode) */
+#define I2C_CR2_PECBYTE_Pos                 (26UL)
+#define I2C_CR2_PECBYTE_Msk                 (0x1UL << I2C_CR2_PECBYTE_Pos)          /*!< 0x04000000 */
+#define I2C_CR2_PECBYTE                     I2C_CR2_PECBYTE_Msk                     /*!< Packet error checking byte */
+
+/*******************  Bit definition for I2C_OAR1 register  ******************/
+#define I2C_OAR1_OA1_Pos                    (0UL)
+#define I2C_OAR1_OA1_Msk                    (0x3FFUL << I2C_OAR1_OA1_Pos)           /*!< 0x000003FF */
+#define I2C_OAR1_OA1                        I2C_OAR1_OA1_Msk                        /*!< Interface own address 1 */
+#define I2C_OAR1_OA1MODE_Pos                (10UL)
+#define I2C_OAR1_OA1MODE_Msk                (0x1UL << I2C_OAR1_OA1MODE_Pos)         /*!< 0x00000400 */
+#define I2C_OAR1_OA1MODE                    I2C_OAR1_OA1MODE_Msk                    /*!< Own address 1 10-bit mode */
+#define I2C_OAR1_OA1EN_Pos                  (15UL)
+#define I2C_OAR1_OA1EN_Msk                  (0x1UL << I2C_OAR1_OA1EN_Pos)           /*!< 0x00008000 */
+#define I2C_OAR1_OA1EN                      I2C_OAR1_OA1EN_Msk                      /*!< Own address 1 enable */
+
+/*******************  Bit definition for I2C_OAR2 register  ******************/
+#define I2C_OAR2_OA2_Pos                    (1UL)
+#define I2C_OAR2_OA2_Msk                    (0x7FUL << I2C_OAR2_OA2_Pos)            /*!< 0x000000FE */
+#define I2C_OAR2_OA2                        I2C_OAR2_OA2_Msk                        /*!< Interface own address 2 */
+#define I2C_OAR2_OA2MSK_Pos                 (8UL)
+#define I2C_OAR2_OA2MSK_Msk                 (0x7UL << I2C_OAR2_OA2MSK_Pos)          /*!< 0x00000700 */
+#define I2C_OAR2_OA2MSK                     I2C_OAR2_OA2MSK_Msk                     /*!< Own address 2 masks */
+#define I2C_OAR2_OA2NOMASK                  (0x00000000UL)                          /*!< No mask                                        */
+#define I2C_OAR2_OA2MASK01_Pos              (8UL)
+#define I2C_OAR2_OA2MASK01_Msk              (0x1UL << I2C_OAR2_OA2MASK01_Pos)       /*!< 0x00000100 */
+#define I2C_OAR2_OA2MASK01                  I2C_OAR2_OA2MASK01_Msk                  /*!< OA2[1] is masked, Only OA2[7:2] are compared   */
+#define I2C_OAR2_OA2MASK02_Pos              (9UL)
+#define I2C_OAR2_OA2MASK02_Msk              (0x1UL << I2C_OAR2_OA2MASK02_Pos)       /*!< 0x00000200 */
+#define I2C_OAR2_OA2MASK02                  I2C_OAR2_OA2MASK02_Msk                  /*!< OA2[2:1] is masked, Only OA2[7:3] are compared */
+#define I2C_OAR2_OA2MASK03_Pos              (8UL)
+#define I2C_OAR2_OA2MASK03_Msk              (0x3UL << I2C_OAR2_OA2MASK03_Pos)       /*!< 0x00000300 */
+#define I2C_OAR2_OA2MASK03                  I2C_OAR2_OA2MASK03_Msk                  /*!< OA2[3:1] is masked, Only OA2[7:4] are compared */
+#define I2C_OAR2_OA2MASK04_Pos              (10UL)
+#define I2C_OAR2_OA2MASK04_Msk              (0x1UL << I2C_OAR2_OA2MASK04_Pos)       /*!< 0x00000400 */
+#define I2C_OAR2_OA2MASK04                  I2C_OAR2_OA2MASK04_Msk                  /*!< OA2[4:1] is masked, Only OA2[7:5] are compared */
+#define I2C_OAR2_OA2MASK05_Pos              (8UL)
+#define I2C_OAR2_OA2MASK05_Msk              (0x5UL << I2C_OAR2_OA2MASK05_Pos)       /*!< 0x00000500 */
+#define I2C_OAR2_OA2MASK05                  I2C_OAR2_OA2MASK05_Msk                  /*!< OA2[5:1] is masked, Only OA2[7:6] are compared */
+#define I2C_OAR2_OA2MASK06_Pos              (9UL)
+#define I2C_OAR2_OA2MASK06_Msk              (0x3UL << I2C_OAR2_OA2MASK06_Pos)       /*!< 0x00000600 */
+#define I2C_OAR2_OA2MASK06                  I2C_OAR2_OA2MASK06_Msk                  /*!< OA2[6:1] is masked, Only OA2[7] are compared   */
+#define I2C_OAR2_OA2MASK07_Pos              (8UL)
+#define I2C_OAR2_OA2MASK07_Msk              (0x7UL << I2C_OAR2_OA2MASK07_Pos)       /*!< 0x00000700 */
+#define I2C_OAR2_OA2MASK07                  I2C_OAR2_OA2MASK07_Msk                  /*!< OA2[7:1] is masked, No comparison is done      */
+#define I2C_OAR2_OA2EN_Pos                  (15UL)
+#define I2C_OAR2_OA2EN_Msk                  (0x1UL << I2C_OAR2_OA2EN_Pos)           /*!< 0x00008000 */
+#define I2C_OAR2_OA2EN                      I2C_OAR2_OA2EN_Msk                      /*!< Own address 2 enable */
+
+/*******************  Bit definition for I2C_TIMINGR register *******************/
+#define I2C_TIMINGR_SCLL_Pos                (0UL)
+#define I2C_TIMINGR_SCLL_Msk                (0xFFUL << I2C_TIMINGR_SCLL_Pos)        /*!< 0x000000FF */
+#define I2C_TIMINGR_SCLL                    I2C_TIMINGR_SCLL_Msk                    /*!< SCL low period (master mode) */
+#define I2C_TIMINGR_SCLH_Pos                (8UL)
+#define I2C_TIMINGR_SCLH_Msk                (0xFFUL << I2C_TIMINGR_SCLH_Pos)        /*!< 0x0000FF00 */
+#define I2C_TIMINGR_SCLH                    I2C_TIMINGR_SCLH_Msk                    /*!< SCL high period (master mode) */
+#define I2C_TIMINGR_SDADEL_Pos              (16UL)
+#define I2C_TIMINGR_SDADEL_Msk              (0xFUL << I2C_TIMINGR_SDADEL_Pos)       /*!< 0x000F0000 */
+#define I2C_TIMINGR_SDADEL                  I2C_TIMINGR_SDADEL_Msk                  /*!< Data hold time */
+#define I2C_TIMINGR_SCLDEL_Pos              (20UL)
+#define I2C_TIMINGR_SCLDEL_Msk              (0xFUL << I2C_TIMINGR_SCLDEL_Pos)       /*!< 0x00F00000 */
+#define I2C_TIMINGR_SCLDEL                  I2C_TIMINGR_SCLDEL_Msk                  /*!< Data setup time */
+#define I2C_TIMINGR_PRESC_Pos               (28UL)
+#define I2C_TIMINGR_PRESC_Msk               (0xFUL << I2C_TIMINGR_PRESC_Pos)        /*!< 0xF0000000 */
+#define I2C_TIMINGR_PRESC                   I2C_TIMINGR_PRESC_Msk                   /*!< Timings prescaler */
+
+/******************* Bit definition for I2C_TIMEOUTR register *******************/
+#define I2C_TIMEOUTR_TIMEOUTA_Pos           (0UL)
+#define I2C_TIMEOUTR_TIMEOUTA_Msk           (0xFFFUL << I2C_TIMEOUTR_TIMEOUTA_Pos)  /*!< 0x00000FFF */
+#define I2C_TIMEOUTR_TIMEOUTA               I2C_TIMEOUTR_TIMEOUTA_Msk               /*!< Bus timeout A */
+#define I2C_TIMEOUTR_TIDLE_Pos              (12UL)
+#define I2C_TIMEOUTR_TIDLE_Msk              (0x1UL << I2C_TIMEOUTR_TIDLE_Pos)       /*!< 0x00001000 */
+#define I2C_TIMEOUTR_TIDLE                  I2C_TIMEOUTR_TIDLE_Msk                  /*!< Idle clock timeout detection */
+#define I2C_TIMEOUTR_TIMOUTEN_Pos           (15UL)
+#define I2C_TIMEOUTR_TIMOUTEN_Msk           (0x1UL << I2C_TIMEOUTR_TIMOUTEN_Pos)    /*!< 0x00008000 */
+#define I2C_TIMEOUTR_TIMOUTEN               I2C_TIMEOUTR_TIMOUTEN_Msk               /*!< Clock timeout enable */
+#define I2C_TIMEOUTR_TIMEOUTB_Pos           (16UL)
+#define I2C_TIMEOUTR_TIMEOUTB_Msk           (0xFFFUL << I2C_TIMEOUTR_TIMEOUTB_Pos)  /*!< 0x0FFF0000 */
+#define I2C_TIMEOUTR_TIMEOUTB               I2C_TIMEOUTR_TIMEOUTB_Msk               /*!< Bus timeout B*/
+#define I2C_TIMEOUTR_TEXTEN_Pos             (31UL)
+#define I2C_TIMEOUTR_TEXTEN_Msk             (0x1UL << I2C_TIMEOUTR_TEXTEN_Pos)      /*!< 0x80000000 */
+#define I2C_TIMEOUTR_TEXTEN                 I2C_TIMEOUTR_TEXTEN_Msk                 /*!< Extended clock timeout enable */
+
+/******************  Bit definition for I2C_ISR register  *********************/
+#define I2C_ISR_TXE_Pos                     (0UL)
+#define I2C_ISR_TXE_Msk                     (0x1UL << I2C_ISR_TXE_Pos)              /*!< 0x00000001 */
+#define I2C_ISR_TXE                         I2C_ISR_TXE_Msk                         /*!< Transmit data register empty */
+#define I2C_ISR_TXIS_Pos                    (1UL)
+#define I2C_ISR_TXIS_Msk                    (0x1UL << I2C_ISR_TXIS_Pos)             /*!< 0x00000002 */
+#define I2C_ISR_TXIS                        I2C_ISR_TXIS_Msk                        /*!< Transmit interrupt status */
+#define I2C_ISR_RXNE_Pos                    (2UL)
+#define I2C_ISR_RXNE_Msk                    (0x1UL << I2C_ISR_RXNE_Pos)             /*!< 0x00000004 */
+#define I2C_ISR_RXNE                        I2C_ISR_RXNE_Msk                        /*!< Receive data register not empty */
+#define I2C_ISR_ADDR_Pos                    (3UL)
+#define I2C_ISR_ADDR_Msk                    (0x1UL << I2C_ISR_ADDR_Pos)             /*!< 0x00000008 */
+#define I2C_ISR_ADDR                        I2C_ISR_ADDR_Msk                        /*!< Address matched (slave mode)*/
+#define I2C_ISR_NACKF_Pos                   (4UL)
+#define I2C_ISR_NACKF_Msk                   (0x1UL << I2C_ISR_NACKF_Pos)            /*!< 0x00000010 */
+#define I2C_ISR_NACKF                       I2C_ISR_NACKF_Msk                       /*!< NACK received flag */
+#define I2C_ISR_STOPF_Pos                   (5UL)
+#define I2C_ISR_STOPF_Msk                   (0x1UL << I2C_ISR_STOPF_Pos)            /*!< 0x00000020 */
+#define I2C_ISR_STOPF                       I2C_ISR_STOPF_Msk                       /*!< STOP detection flag */
+#define I2C_ISR_TC_Pos                      (6UL)
+#define I2C_ISR_TC_Msk                      (0x1UL << I2C_ISR_TC_Pos)               /*!< 0x00000040 */
+#define I2C_ISR_TC                          I2C_ISR_TC_Msk                          /*!< Transfer complete (master mode) */
+#define I2C_ISR_TCR_Pos                     (7UL)
+#define I2C_ISR_TCR_Msk                     (0x1UL << I2C_ISR_TCR_Pos)              /*!< 0x00000080 */
+#define I2C_ISR_TCR                         I2C_ISR_TCR_Msk                         /*!< Transfer complete reload */
+#define I2C_ISR_BERR_Pos                    (8UL)
+#define I2C_ISR_BERR_Msk                    (0x1UL << I2C_ISR_BERR_Pos)             /*!< 0x00000100 */
+#define I2C_ISR_BERR                        I2C_ISR_BERR_Msk                        /*!< Bus error */
+#define I2C_ISR_ARLO_Pos                    (9UL)
+#define I2C_ISR_ARLO_Msk                    (0x1UL << I2C_ISR_ARLO_Pos)             /*!< 0x00000200 */
+#define I2C_ISR_ARLO                        I2C_ISR_ARLO_Msk                        /*!< Arbitration lost */
+#define I2C_ISR_OVR_Pos                     (10UL)
+#define I2C_ISR_OVR_Msk                     (0x1UL << I2C_ISR_OVR_Pos)              /*!< 0x00000400 */
+#define I2C_ISR_OVR                         I2C_ISR_OVR_Msk                         /*!< Overrun/Underrun */
+#define I2C_ISR_PECERR_Pos                  (11UL)
+#define I2C_ISR_PECERR_Msk                  (0x1UL << I2C_ISR_PECERR_Pos)           /*!< 0x00000800 */
+#define I2C_ISR_PECERR                      I2C_ISR_PECERR_Msk                      /*!< PEC error in reception */
+#define I2C_ISR_TIMEOUT_Pos                 (12UL)
+#define I2C_ISR_TIMEOUT_Msk                 (0x1UL << I2C_ISR_TIMEOUT_Pos)          /*!< 0x00001000 */
+#define I2C_ISR_TIMEOUT                     I2C_ISR_TIMEOUT_Msk                     /*!< Timeout or Tlow detection flag */
+#define I2C_ISR_ALERT_Pos                   (13UL)
+#define I2C_ISR_ALERT_Msk                   (0x1UL << I2C_ISR_ALERT_Pos)            /*!< 0x00002000 */
+#define I2C_ISR_ALERT                       I2C_ISR_ALERT_Msk                       /*!< SMBus alert */
+#define I2C_ISR_BUSY_Pos                    (15UL)
+#define I2C_ISR_BUSY_Msk                    (0x1UL << I2C_ISR_BUSY_Pos)             /*!< 0x00008000 */
+#define I2C_ISR_BUSY                        I2C_ISR_BUSY_Msk                        /*!< Bus busy */
+#define I2C_ISR_DIR_Pos                     (16UL)
+#define I2C_ISR_DIR_Msk                     (0x1UL << I2C_ISR_DIR_Pos)              /*!< 0x00010000 */
+#define I2C_ISR_DIR                         I2C_ISR_DIR_Msk                         /*!< Transfer direction (slave mode) */
+#define I2C_ISR_ADDCODE_Pos                 (17UL)
+#define I2C_ISR_ADDCODE_Msk                 (0x7FUL << I2C_ISR_ADDCODE_Pos)         /*!< 0x00FE0000 */
+#define I2C_ISR_ADDCODE                     I2C_ISR_ADDCODE_Msk                     /*!< Address match code (slave mode) */
+
+/******************  Bit definition for I2C_ICR register  *********************/
+#define I2C_ICR_ADDRCF_Pos                  (3UL)
+#define I2C_ICR_ADDRCF_Msk                  (0x1UL << I2C_ICR_ADDRCF_Pos)           /*!< 0x00000008 */
+#define I2C_ICR_ADDRCF                      I2C_ICR_ADDRCF_Msk                      /*!< Address matched clear flag */
+#define I2C_ICR_NACKCF_Pos                  (4UL)
+#define I2C_ICR_NACKCF_Msk                  (0x1UL << I2C_ICR_NACKCF_Pos)           /*!< 0x00000010 */
+#define I2C_ICR_NACKCF                      I2C_ICR_NACKCF_Msk                      /*!< NACK clear flag */
+#define I2C_ICR_STOPCF_Pos                  (5UL)
+#define I2C_ICR_STOPCF_Msk                  (0x1UL << I2C_ICR_STOPCF_Pos)           /*!< 0x00000020 */
+#define I2C_ICR_STOPCF                      I2C_ICR_STOPCF_Msk                      /*!< STOP detection clear flag */
+#define I2C_ICR_BERRCF_Pos                  (8UL)
+#define I2C_ICR_BERRCF_Msk                  (0x1UL << I2C_ICR_BERRCF_Pos)           /*!< 0x00000100 */
+#define I2C_ICR_BERRCF                      I2C_ICR_BERRCF_Msk                      /*!< Bus error clear flag */
+#define I2C_ICR_ARLOCF_Pos                  (9UL)
+#define I2C_ICR_ARLOCF_Msk                  (0x1UL << I2C_ICR_ARLOCF_Pos)           /*!< 0x00000200 */
+#define I2C_ICR_ARLOCF                      I2C_ICR_ARLOCF_Msk                      /*!< Arbitration lost clear flag */
+#define I2C_ICR_OVRCF_Pos                   (10UL)
+#define I2C_ICR_OVRCF_Msk                   (0x1UL << I2C_ICR_OVRCF_Pos)            /*!< 0x00000400 */
+#define I2C_ICR_OVRCF                       I2C_ICR_OVRCF_Msk                       /*!< Overrun/Underrun clear flag */
+#define I2C_ICR_PECCF_Pos                   (11UL)
+#define I2C_ICR_PECCF_Msk                   (0x1UL << I2C_ICR_PECCF_Pos)            /*!< 0x00000800 */
+#define I2C_ICR_PECCF                       I2C_ICR_PECCF_Msk                       /*!< PAC error clear flag */
+#define I2C_ICR_TIMOUTCF_Pos                (12UL)
+#define I2C_ICR_TIMOUTCF_Msk                (0x1UL << I2C_ICR_TIMOUTCF_Pos)         /*!< 0x00001000 */
+#define I2C_ICR_TIMOUTCF                    I2C_ICR_TIMOUTCF_Msk                    /*!< Timeout clear flag */
+#define I2C_ICR_ALERTCF_Pos                 (13UL)
+#define I2C_ICR_ALERTCF_Msk                 (0x1UL << I2C_ICR_ALERTCF_Pos)          /*!< 0x00002000 */
+#define I2C_ICR_ALERTCF                     I2C_ICR_ALERTCF_Msk                     /*!< Alert clear flag */
+
+/******************  Bit definition for I2C_PECR register  *********************/
+#define I2C_PECR_PEC_Pos                    (0UL)
+#define I2C_PECR_PEC_Msk                    (0xFFUL << I2C_PECR_PEC_Pos)            /*!< 0x000000FF */
+#define I2C_PECR_PEC                        I2C_PECR_PEC_Msk                        /*!< PEC register */
+
+/******************  Bit definition for I2C_RXDR register  *********************/
+#define I2C_RXDR_RXDATA_Pos                 (0UL)
+#define I2C_RXDR_RXDATA_Msk                 (0xFFUL << I2C_RXDR_RXDATA_Pos)         /*!< 0x000000FF */
+#define I2C_RXDR_RXDATA                     I2C_RXDR_RXDATA_Msk                     /*!< 8-bit receive data */
+
+/******************  Bit definition for I2C_TXDR register  *********************/
+#define I2C_TXDR_TXDATA_Pos                 (0UL)
+#define I2C_TXDR_TXDATA_Msk                 (0xFFUL << I2C_TXDR_TXDATA_Pos)         /*!< 0x000000FF */
+#define I2C_TXDR_TXDATA                     I2C_TXDR_TXDATA_Msk                     /*!< 8-bit transmit data */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*             Improved Inter-integrated Circuit Interface (I3C)              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for I3C_CR register  *********************/
+#define I3C_CR_DCNT_Pos                     (0UL)
+#define I3C_CR_DCNT_Msk                     (0xFFFFUL << I3C_CR_DCNT_Pos)           /*!< 0x0000FFFF */
+#define I3C_CR_DCNT                         I3C_CR_DCNT_Msk                         /*!< Data Byte Count */
+#define I3C_CR_RNW_Pos                      (16UL)
+#define I3C_CR_RNW_Msk                      (0x1UL << I3C_CR_RNW_Pos)               /*!< 0x00010000 */
+#define I3C_CR_RNW                          I3C_CR_RNW_Msk                          /*!< Read Not Write */
+#define I3C_CR_CCC_Pos                      (16UL)
+#define I3C_CR_CCC_Msk                      (0xFFUL << I3C_CR_CCC_Pos)              /*!< 0x00FF0000 */
+#define I3C_CR_CCC                          I3C_CR_CCC_Msk                          /*!< 8-Bit CCC code */
+#define I3C_CR_ADD_Pos                      (17UL)
+#define I3C_CR_ADD_Msk                      (0x7FUL << I3C_CR_ADD_Pos)              /*!< 0x00FE0000 */
+#define I3C_CR_ADD                          I3C_CR_ADD_Msk                          /*!< Target Address */
+#define I3C_CR_MTYPE_Pos                    (27UL)
+#define I3C_CR_MTYPE_Msk                    (0xFUL << I3C_CR_MTYPE_Pos)             /*!< 0xF8000000 */
+#define I3C_CR_MTYPE                        I3C_CR_MTYPE_Msk                        /*!< Message Type */
+#define I3C_CR_MTYPE_0                      (0x1UL << I3C_CR_MTYPE_Pos)             /*!< 0x08000000 */
+#define I3C_CR_MTYPE_1                      (0x2UL << I3C_CR_MTYPE_Pos)             /*!< 0x10000000 */
+#define I3C_CR_MTYPE_2                      (0x4UL << I3C_CR_MTYPE_Pos)             /*!< 0x20000000 */
+#define I3C_CR_MTYPE_3                      (0x8UL << I3C_CR_MTYPE_Pos)             /*!< 0x40000000 */
+#define I3C_CR_MEND_Pos                     (31UL)
+#define I3C_CR_MEND_Msk                     (0x1UL << I3C_CR_MEND_Pos)              /*!< 0x80000000 */
+#define I3C_CR_MEND                         I3C_CR_MEND_Msk                         /*!< Message End */
+
+/*******************  Bit definition for I3C_CFGR register  *******************/
+#define I3C_CFGR_EN_Pos                     (0UL)
+#define I3C_CFGR_EN_Msk                     (0x1UL << I3C_CFGR_EN_Pos)              /*!< 0x00000001 */
+#define I3C_CFGR_EN                         I3C_CFGR_EN_Msk                         /*!< Peripheral Enable */
+#define I3C_CFGR_CRINIT_Pos                 (1UL)
+#define I3C_CFGR_CRINIT_Msk                 (0x1UL << I3C_CFGR_CRINIT_Pos)          /*!< 0x00000002 */
+#define I3C_CFGR_CRINIT                     I3C_CFGR_CRINIT_Msk                     /*!< Peripheral Init mode (Target/Controller) */
+#define I3C_CFGR_NOARBH_Pos                 (2UL)
+#define I3C_CFGR_NOARBH_Msk                 (0x1UL << I3C_CFGR_NOARBH_Pos)          /*!< 0x00000004 */
+#define I3C_CFGR_NOARBH                     I3C_CFGR_NOARBH_Msk                     /*!< No Arbitration Header (7'h7E)*/
+#define I3C_CFGR_RSTPTRN_Pos                (3UL)
+#define I3C_CFGR_RSTPTRN_Msk                (0x1UL << I3C_CFGR_RSTPTRN_Pos)         /*!< 0x00000008 */
+#define I3C_CFGR_RSTPTRN                    I3C_CFGR_RSTPTRN_Msk                    /*!< Reset Pattern enable */
+#define I3C_CFGR_EXITPTRN_Pos               (4UL)
+#define I3C_CFGR_EXITPTRN_Msk               (0x1UL << I3C_CFGR_EXITPTRN_Pos)        /*!< 0x00000010 */
+#define I3C_CFGR_EXITPTRN                   I3C_CFGR_EXITPTRN_Msk                   /*!< Exit Pattern enable */
+#define I3C_CFGR_HKSDAEN_Pos                (5UL)
+#define I3C_CFGR_HKSDAEN_Msk                (0x1UL << I3C_CFGR_HKSDAEN_Pos)         /*!< 0x00000020 */
+#define I3C_CFGR_HKSDAEN                    I3C_CFGR_HKSDAEN_Msk                    /*!< High-Keeper on SDA Enable */
+#define I3C_CFGR_HJACK_Pos                  (7UL)
+#define I3C_CFGR_HJACK_Msk                  (0x1UL << I3C_CFGR_HJACK_Pos)           /*!< 0x00000080 */
+#define I3C_CFGR_HJACK                      I3C_CFGR_HJACK_Msk                      /*!< Hot Join Acknowledgment */
+#define I3C_CFGR_RXDMAEN_Pos                (8UL)
+#define I3C_CFGR_RXDMAEN_Msk                (0x1UL << I3C_CFGR_RXDMAEN_Pos)         /*!< 0x00000100 */
+#define I3C_CFGR_RXDMAEN                    I3C_CFGR_RXDMAEN_Msk                    /*!< RX FIFO DMA mode Enable */
+#define I3C_CFGR_RXFLUSH_Pos                (9UL)
+#define I3C_CFGR_RXFLUSH_Msk                (0x1UL << I3C_CFGR_RXFLUSH_Pos)         /*!< 0x00000200 */
+#define I3C_CFGR_RXFLUSH                    I3C_CFGR_RXFLUSH_Msk                    /*!< RX FIFO Flush */
+#define I3C_CFGR_RXTHRES_Pos                (10UL)
+#define I3C_CFGR_RXTHRES_Msk                (0x1UL << I3C_CFGR_RXTHRES_Pos)         /*!< 0x00000400 */
+#define I3C_CFGR_RXTHRES                    I3C_CFGR_RXTHRES_Msk                    /*!< RX FIFO Threshold */
+#define I3C_CFGR_TXDMAEN_Pos                (12UL)
+#define I3C_CFGR_TXDMAEN_Msk                (0x1UL << I3C_CFGR_TXDMAEN_Pos)         /*!< 0x00001000 */
+#define I3C_CFGR_TXDMAEN                    I3C_CFGR_TXDMAEN_Msk                    /*!< TX FIFO DMA mode Enable */
+#define I3C_CFGR_TXFLUSH_Pos                (13UL)
+#define I3C_CFGR_TXFLUSH_Msk                (0x1UL << I3C_CFGR_TXFLUSH_Pos)         /*!< 0x00002000 */
+#define I3C_CFGR_TXFLUSH                    I3C_CFGR_TXFLUSH_Msk                    /*!< TX FIFO Flush */
+#define I3C_CFGR_TXTHRES_Pos                (14UL)
+#define I3C_CFGR_TXTHRES_Msk                (0x1UL << I3C_CFGR_TXTHRES_Pos)         /*!< 0x00004000 */
+#define I3C_CFGR_TXTHRES                    I3C_CFGR_TXTHRES_Msk                    /*!< TX FIFO Threshold */
+#define I3C_CFGR_SDMAEN_Pos                 (16UL)
+#define I3C_CFGR_SDMAEN_Msk                 (0x1UL << I3C_CFGR_SDMAEN_Pos)          /*!< 0x00010000 */
+#define I3C_CFGR_SDMAEN                     I3C_CFGR_SDMAEN_Msk                     /*!< Status FIFO DMA mode Enable */
+#define I3C_CFGR_SFLUSH_Pos                 (17UL)
+#define I3C_CFGR_SFLUSH_Msk                 (0x1UL << I3C_CFGR_SFLUSH_Pos)          /*!< 0x00020000 */
+#define I3C_CFGR_SFLUSH                     I3C_CFGR_SFLUSH_Msk                     /*!< Status FIFO Flush */
+#define I3C_CFGR_SMODE_Pos                  (18UL)
+#define I3C_CFGR_SMODE_Msk                  (0x1UL << I3C_CFGR_SMODE_Pos)           /*!< 0x00040000 */
+#define I3C_CFGR_SMODE                      I3C_CFGR_SMODE_Msk                      /*!< Status FIFO mode Enable */
+#define I3C_CFGR_TMODE_Pos                  (19UL)
+#define I3C_CFGR_TMODE_Msk                  (0x1UL << I3C_CFGR_TMODE_Pos)           /*!< 0x00080000 */
+#define I3C_CFGR_TMODE                      I3C_CFGR_TMODE_Msk                      /*!< Control FIFO mode Enable */
+#define I3C_CFGR_CDMAEN_Pos                 (20UL)
+#define I3C_CFGR_CDMAEN_Msk                 (0x1UL << I3C_CFGR_CDMAEN_Pos)          /*!< 0x00100000 */
+#define I3C_CFGR_CDMAEN                     I3C_CFGR_CDMAEN_Msk                     /*!< Control FIFO DMA mode Enable */
+#define I3C_CFGR_CFLUSH_Pos                 (21UL)
+#define I3C_CFGR_CFLUSH_Msk                 (0x1UL << I3C_CFGR_CFLUSH_Pos)          /*!< 0x00200000 */
+#define I3C_CFGR_CFLUSH                     I3C_CFGR_CFLUSH_Msk                     /*!< Control FIFO Flush */
+#define I3C_CFGR_TSFSET_Pos                 (30UL)
+#define I3C_CFGR_TSFSET_Msk                 (0x1UL << I3C_CFGR_TSFSET_Pos)          /*!< 0x40000000 */
+#define I3C_CFGR_TSFSET                     I3C_CFGR_TSFSET_Msk                     /*!< Transfer Set */
+
+/*******************  Bit definition for I3C_RDR register  ********************/
+#define I3C_RDR_RDB0_Pos                    (0UL)
+#define I3C_RDR_RDB0_Msk                    (0xFFUL << I3C_RDR_RDB0_Pos)            /*!< 0x000000FF */
+#define I3C_RDR_RDB0                        I3C_RDR_RDB0_Msk                        /*!< Receive Data Byte */
+
+/******************  Bit definition for I3C_RDWR register  ********************/
+#define I3C_RDWR_RDBx_Pos                   (0UL)
+#define I3C_RDWR_RDBx_Msk                   (0xFFFFFFFFUL << I3C_RDWR_RDBx_Pos)     /*!< 0xFFFFFFFF */
+#define I3C_RDWR_RDBx                       I3C_RDWR_RDBx_Msk                       /*!< Receive Data Byte, full double word */
+#define I3C_RDWR_RDB0_Pos                   (0UL)
+#define I3C_RDWR_RDB0_Msk                   (0xFFUL << I3C_RDWR_RDB0_Pos)           /*!< 0x000000FF */
+#define I3C_RDWR_RDB0                       I3C_RDWR_RDB0_Msk                       /*!< Receive Data Byte 0 */
+#define I3C_RDWR_RDB1_Pos                   (8UL)
+#define I3C_RDWR_RDB1_Msk                   (0xFFUL << I3C_RDWR_RDB1_Pos)           /*!< 0x0000FF00 */
+#define I3C_RDWR_RDB1                       I3C_RDWR_RDB1_Msk                       /*!< Receive Data Byte 1 */
+#define I3C_RDWR_RDB2_Pos                   (16UL)
+#define I3C_RDWR_RDB2_Msk                   (0xFFUL << I3C_RDWR_RDB2_Pos)           /*!< 0x00FF0000 */
+#define I3C_RDWR_RDB2                       I3C_RDWR_RDB2_Msk                       /*!< Receive Data Byte 2 */
+#define I3C_RDWR_RDB3_Pos                   (24UL)
+#define I3C_RDWR_RDB3_Msk                   (0xFFUL << I3C_RDWR_RDB3_Pos)           /*!< 0xFF000000 */
+#define I3C_RDWR_RDB3                       I3C_RDWR_RDB3_Msk                       /*!< Receive Data Byte 3 */
+
+/*******************  Bit definition for I3C_TDR register  ********************/
+#define I3C_TDR_TDB0_Pos                    (0UL)
+#define I3C_TDR_TDB0_Msk                    (0xFFUL << I3C_TDR_TDB0_Pos)            /*!< 0x000000FF */
+#define I3C_TDR_TDB0                        I3C_TDR_TDB0_Msk                        /*!< Transmit Data Byte */
+
+/******************  Bit definition for I3C_TDWR register  ********************/
+#define I3C_TDWR_TDBx_Pos                   (0UL)
+#define I3C_TDWR_TDBx_Msk                   (0xFFFFFFFFUL << I3C_TDWR_TDBx_Pos)     /*!< 0xFFFFFFFF */
+#define I3C_TDWR_TDBx                       I3C_TDWR_TDBx_Msk                       /*!< Transmit Data Byte, full double word */
+#define I3C_TDWR_TDB0_Pos                   (0UL)
+#define I3C_TDWR_TDB0_Msk                   (0xFFUL << I3C_TDWR_TDB0_Pos)           /*!< 0x000000FF */
+#define I3C_TDWR_TDB0                       I3C_TDWR_TDB0_Msk                       /*!< Transmit Data Byte 0 */
+#define I3C_TDWR_TDB1_Pos                   (8UL)
+#define I3C_TDWR_TDB1_Msk                   (0xFFUL << I3C_TDWR_TDB1_Pos)           /*!< 0x0000FF00 */
+#define I3C_TDWR_TDB1                       I3C_TDWR_TDB1_Msk                       /*!< Transmit Data Byte 1 */
+#define I3C_TDWR_TDB2_Pos                   (16UL)
+#define I3C_TDWR_TDB2_Msk                   (0xFFUL << I3C_TDWR_TDB2_Pos)           /*!< 0x00FF0000 */
+#define I3C_TDWR_TDB2                       I3C_TDWR_TDB2_Msk                       /*!< Transmit Data Byte 2 */
+#define I3C_TDWR_TDB3_Pos                   (24UL)
+#define I3C_TDWR_TDB3_Msk                   (0xFFUL << I3C_TDWR_TDB3_Pos)           /*!< 0xFF000000 */
+#define I3C_TDWR_TDB3                       I3C_TDWR_TDB3_Msk                       /*!< Transmit Data Byte 3 */
+
+/*******************  Bit definition for I3C_IBIDR register  ******************/
+#define I3C_IBIDR_IBIDBx_Pos                (0UL)
+#define I3C_IBIDR_IBIDBx_Msk                (0xFFFFFFFFUL << I3C_IBIDR_IBIDBx_Pos)  /*!< 0xFFFFFFFF */
+#define I3C_IBIDR_IBIDBx                    I3C_IBIDR_IBIDBx_Msk                    /*!< IBI Data Byte, full double word */
+#define I3C_IBIDR_IBIDB0_Pos                (0UL)
+#define I3C_IBIDR_IBIDB0_Msk                (0xFFUL << I3C_IBIDR_IBIDB0_Pos)        /*!< 0x000000FF */
+#define I3C_IBIDR_IBIDB0                    I3C_IBIDR_IBIDB0_Msk                    /*!< IBI Data Byte 0 */
+#define I3C_IBIDR_IBIDB1_Pos                (8UL)
+#define I3C_IBIDR_IBIDB1_Msk                (0xFFUL << I3C_IBIDR_IBIDB1_Pos)        /*!< 0x0000FF00 */
+#define I3C_IBIDR_IBIDB1                    I3C_IBIDR_IBIDB1_Msk                    /*!< IBI Data Byte 1 */
+#define I3C_IBIDR_IBIDB2_Pos                (16UL)
+#define I3C_IBIDR_IBIDB2_Msk                (0xFFUL << I3C_IBIDR_IBIDB2_Pos)        /*!< 0x00FF0000 */
+#define I3C_IBIDR_IBIDB2                    I3C_IBIDR_IBIDB2_Msk                    /*!< IBI Data Byte 2 */
+#define I3C_IBIDR_IBIDB3_Pos                (24UL)
+#define I3C_IBIDR_IBIDB3_Msk                (0xFFUL << I3C_IBIDR_IBIDB3_Pos)        /*!< 0xFF000000 */
+#define I3C_IBIDR_IBIDB3                    I3C_IBIDR_IBIDB3_Msk                    /*!< IBI Data Byte 3 */
+
+/******************  Bit definition for I3C_TGTTDR register  ******************/
+#define I3C_TGTTDR_TGTTDCNT_Pos             (0UL)
+#define I3C_TGTTDR_TGTTDCNT_Msk             (0xFFFFUL << I3C_TGTTDR_TGTTDCNT_Pos)   /*!< 0x0000FFFF */
+#define I3C_TGTTDR_TGTTDCNT                 I3C_TGTTDR_TGTTDCNT_Msk                 /*!< Target Transmit Data Counter */
+#define I3C_TGTTDR_PRELOAD_Pos              (16UL)
+#define I3C_TGTTDR_PRELOAD_Msk              (0x1UL << I3C_TGTTDR_PRELOAD_Pos)       /*!< 0x00010000 */
+#define I3C_TGTTDR_PRELOAD                  I3C_TGTTDR_PRELOAD_Msk                  /*!< Transmit FIFO Preload Enable/Status */
+
+/*******************  Bit definition for I3C_SR register  *********************/
+#define I3C_SR_XDCNT_Pos                    (0UL)
+#define I3C_SR_XDCNT_Msk                    (0xFFFFUL << I3C_SR_XDCNT_Pos)          /*!< 0x0000FFFF */
+#define I3C_SR_XDCNT                        I3C_SR_XDCNT_Msk                        /*!< Transfer Data Byte Count status */
+#define I3C_SR_ABT_Pos                      (17UL)
+#define I3C_SR_ABT_Msk                      (0x1UL << I3C_SR_ABT_Pos)               /*!< 0x00020000 */
+#define I3C_SR_ABT                          I3C_SR_ABT_Msk                          /*!< Target Abort Indication */
+#define I3C_SR_DIR_Pos                      (18UL)
+#define I3C_SR_DIR_Msk                      (0x1UL << I3C_SR_DIR_Pos)               /*!< 0x00040000 */
+#define I3C_SR_DIR                          I3C_SR_DIR_Msk                          /*!< Message Direction */
+#define I3C_SR_MID_Pos                      (24UL)
+#define I3C_SR_MID_Msk                      (0xFFUL << I3C_SR_MID_Pos)              /*!< 0xFF000000 */
+#define I3C_SR_MID                          I3C_SR_MID_Msk                          /*!< Message Identifier */
+
+/*******************  Bit definition for I3C_SER register  ********************/
+#define I3C_SER_CODERR_Pos                  (0UL)
+#define I3C_SER_CODERR_Msk                  (0xFUL << I3C_SER_CODERR_Pos)           /*!< 0x0000000F */
+#define I3C_SER_CODERR                      I3C_SER_CODERR_Msk                      /*!< Protocol Error Code */
+#define I3C_SER_CODERR_0                    (0x1UL << I3C_SER_CODERR_Pos)           /*!< 0x00000001 */
+#define I3C_SER_CODERR_1                    (0x2UL << I3C_SER_CODERR_Pos)           /*!< 0x00000002 */
+#define I3C_SER_CODERR_2                    (0x4UL << I3C_SER_CODERR_Pos)           /*!< 0x00000004 */
+#define I3C_SER_CODERR_3                    (0x8UL << I3C_SER_CODERR_Pos)           /*!< 0x00000008 */
+#define I3C_SER_PERR_Pos                    (4UL)
+#define I3C_SER_PERR_Msk                    (0x1UL << I3C_SER_PERR_Pos)             /*!< 0x00000010 */
+#define I3C_SER_PERR                        I3C_SER_PERR_Msk                        /*!< Protocol Error */
+#define I3C_SER_STALL_Pos                   (5UL)
+#define I3C_SER_STALL_Msk                   (0x1UL << I3C_SER_STALL_Pos)            /*!< 0x00000020 */
+#define I3C_SER_STALL                       I3C_SER_STALL_Msk                       /*!< SCL Stall Error */
+#define I3C_SER_DOVR_Pos                    (6UL)
+#define I3C_SER_DOVR_Msk                    (0x1UL << I3C_SER_DOVR_Pos)             /*!< 0x00000040 */
+#define I3C_SER_DOVR                        I3C_SER_DOVR_Msk                        /*!< RX/TX FIFO Overrun */
+#define I3C_SER_COVR_Pos                    (7UL)
+#define I3C_SER_COVR_Msk                    (0x1UL << I3C_SER_COVR_Pos)             /*!< 0x00000080 */
+#define I3C_SER_COVR                        I3C_SER_COVR_Msk                        /*!< Status/Control FIFO Overrun */
+#define I3C_SER_ANACK_Pos                   (8UL)
+#define I3C_SER_ANACK_Msk                   (0x1UL << I3C_SER_ANACK_Pos)            /*!< 0x00000100 */
+#define I3C_SER_ANACK                       I3C_SER_ANACK_Msk                       /*!< Address Not Acknowledged */
+#define I3C_SER_DNACK_Pos                   (9UL)
+#define I3C_SER_DNACK_Msk                   (0x1UL << I3C_SER_DNACK_Pos)            /*!< 0x00000200 */
+#define I3C_SER_DNACK                       I3C_SER_DNACK_Msk                       /*!< Data Not Acknowledged */
+#define I3C_SER_DERR_Pos                    (10UL)
+#define I3C_SER_DERR_Msk                    (0x1UL << I3C_SER_DERR_Pos)             /*!< 0x00000400 */
+#define I3C_SER_DERR                        I3C_SER_DERR_Msk                        /*!< Data Error during the controller-role hand-off procedure */
+
+/*******************  Bit definition for I3C_RMR register  ********************/
+#define I3C_RMR_IBIRDCNT_Pos                (0UL)
+#define I3C_RMR_IBIRDCNT_Msk                (0x7UL << I3C_RMR_IBIRDCNT_Pos)         /*!< 0x00000007 */
+#define I3C_RMR_IBIRDCNT                    I3C_RMR_IBIRDCNT_Msk                    /*!< Data Count when reading IBI data */
+#define I3C_RMR_RCODE_Pos                   (8UL)
+#define I3C_RMR_RCODE_Msk                   (0xFFUL << I3C_RMR_RCODE_Pos)           /*!< 0x0000FF00 */
+#define I3C_RMR_RCODE                       I3C_RMR_RCODE_Msk                       /*!< CCC code of received command */
+#define I3C_RMR_RADD_Pos                    (17UL)
+#define I3C_RMR_RADD_Msk                    (0x7FUL << I3C_RMR_RADD_Pos)            /*!< 0x00FE0000 */
+#define I3C_RMR_RADD                        I3C_RMR_RADD_Msk                        /*!< Target Address Received during accepted IBI or Controller-role request */
+
+/*******************  Bit definition for I3C_EVR register  ********************/
+#define I3C_EVR_CFEF_Pos                    (0UL)
+#define I3C_EVR_CFEF_Msk                    (0x1UL << I3C_EVR_CFEF_Pos)             /*!< 0x00000001 */
+#define I3C_EVR_CFEF                        I3C_EVR_CFEF_Msk                        /*!< Control FIFO Empty Flag */
+#define I3C_EVR_TXFEF_Pos                   (1UL)
+#define I3C_EVR_TXFEF_Msk                   (0x1UL << I3C_EVR_TXFEF_Pos)            /*!< 0x00000002 */
+#define I3C_EVR_TXFEF                       I3C_EVR_TXFEF_Msk                       /*!< TX FIFO Empty Flag */
+#define I3C_EVR_CFNFF_Pos                   (2UL)
+#define I3C_EVR_CFNFF_Msk                   (0x1UL << I3C_EVR_CFNFF_Pos)            /*!< 0x00000004 */
+#define I3C_EVR_CFNFF                       I3C_EVR_CFNFF_Msk                       /*!< Control FIFO Not Full Flag */
+#define I3C_EVR_SFNEF_Pos                   (3UL)
+#define I3C_EVR_SFNEF_Msk                   (0x1UL << I3C_EVR_SFNEF_Pos)            /*!< 0x00000008 */
+#define I3C_EVR_SFNEF                       I3C_EVR_SFNEF_Msk                       /*!< Status FIFO Not Empty Flag */
+#define I3C_EVR_TXFNFF_Pos                  (4UL)
+#define I3C_EVR_TXFNFF_Msk                  (0x1UL << I3C_EVR_TXFNFF_Pos)           /*!< 0x00000010 */
+#define I3C_EVR_TXFNFF                      I3C_EVR_TXFNFF_Msk                      /*!< TX FIFO Not Full Flag */
+#define I3C_EVR_RXFNEF_Pos                  (5UL)
+#define I3C_EVR_RXFNEF_Msk                  (0x1UL << I3C_EVR_RXFNEF_Pos)           /*!< 0x00000020 */
+#define I3C_EVR_RXFNEF                      I3C_EVR_RXFNEF_Msk                      /*!< RX FIFO Not Empty Flag */
+#define I3C_EVR_TXLASTF_Pos                 (6UL)
+#define I3C_EVR_TXLASTF_Msk                 (0x1UL << I3C_EVR_TXLASTF_Pos)          /*!< 0x00000040 */
+#define I3C_EVR_TXLASTF                     I3C_EVR_TXLASTF_Msk                     /*!< Last TX byte available in FIFO */
+#define I3C_EVR_RXLASTF_Pos                 (7UL)
+#define I3C_EVR_RXLASTF_Msk                 (0x1UL << I3C_EVR_RXLASTF_Pos)          /*!< 0x00000080 */
+#define I3C_EVR_RXLASTF                     I3C_EVR_RXLASTF_Msk                     /*!< Last RX byte read from FIFO */
+#define I3C_EVR_FCF_Pos                     (9UL)
+#define I3C_EVR_FCF_Msk                     (0x1UL << I3C_EVR_FCF_Pos)              /*!< 0x00000200 */
+#define I3C_EVR_FCF                         I3C_EVR_FCF_Msk                         /*!< Frame Complete Flag */
+#define I3C_EVR_RXTGTENDF_Pos               (10UL)
+#define I3C_EVR_RXTGTENDF_Msk               (0x1UL << I3C_EVR_RXTGTENDF_Pos)        /*!< 0x00000400 */
+#define I3C_EVR_RXTGTENDF                   I3C_EVR_RXTGTENDF_Msk                   /*!< Reception Target End Flag */
+#define I3C_EVR_ERRF_Pos                    (11UL)
+#define I3C_EVR_ERRF_Msk                    (0x1UL << I3C_EVR_ERRF_Pos)             /*!< 0x00000800 */
+#define I3C_EVR_ERRF                        I3C_EVR_ERRF_Msk                        /*!< Error Flag */
+#define I3C_EVR_IBIF_Pos                    (15UL)
+#define I3C_EVR_IBIF_Msk                    (0x1UL << I3C_EVR_IBIF_Pos)             /*!< 0x00008000 */
+#define I3C_EVR_IBIF                        I3C_EVR_IBIF_Msk                        /*!< IBI Flag */
+#define I3C_EVR_IBIENDF_Pos                 (16UL)
+#define I3C_EVR_IBIENDF_Msk                 (0x1UL << I3C_EVR_IBIENDF_Pos)          /*!< 0x00010000 */
+#define I3C_EVR_IBIENDF                     I3C_EVR_IBIENDF_Msk                     /*!< IBI End Flag */
+#define I3C_EVR_CRF_Pos                     (17UL)
+#define I3C_EVR_CRF_Msk                     (0x1UL << I3C_EVR_CRF_Pos)              /*!< 0x00020000 */
+#define I3C_EVR_CRF                         I3C_EVR_CRF_Msk                         /*!< Controller-role Request Flag */
+#define I3C_EVR_CRUPDF_Pos                  (18UL)
+#define I3C_EVR_CRUPDF_Msk                  (0x1UL << I3C_EVR_CRUPDF_Pos)           /*!< 0x00040000 */
+#define I3C_EVR_CRUPDF                      I3C_EVR_CRUPDF_Msk                      /*!< Controller-role Update Flag */
+#define I3C_EVR_HJF_Pos                     (19UL)
+#define I3C_EVR_HJF_Msk                     (0x1UL << I3C_EVR_HJF_Pos)              /*!< 0x00080000 */
+#define I3C_EVR_HJF                         I3C_EVR_HJF_Msk                         /*!< Hot Join Flag */
+#define I3C_EVR_WKPF_Pos                    (21UL)
+#define I3C_EVR_WKPF_Msk                    (0x1UL << I3C_EVR_WKPF_Pos)             /*!< 0x00200000 */
+#define I3C_EVR_WKPF                        I3C_EVR_WKPF_Msk                        /*!< Wake Up Flag */
+#define I3C_EVR_GETF_Pos                    (22UL)
+#define I3C_EVR_GETF_Msk                    (0x1UL << I3C_EVR_GETF_Pos)             /*!< 0x00400000 */
+#define I3C_EVR_GETF                        I3C_EVR_GETF_Msk                        /*!< Get type CCC received Flag */
+#define I3C_EVR_STAF_Pos                    (23UL)
+#define I3C_EVR_STAF_Msk                    (0x1UL << I3C_EVR_STAF_Pos)             /*!< 0x00800000 */
+#define I3C_EVR_STAF                        I3C_EVR_STAF_Msk                        /*!< Get Status Flag */
+#define I3C_EVR_DAUPDF_Pos                  (24UL)
+#define I3C_EVR_DAUPDF_Msk                  (0x1UL << I3C_EVR_DAUPDF_Pos)           /*!< 0x01000000 */
+#define I3C_EVR_DAUPDF                      I3C_EVR_DAUPDF_Msk                      /*!< Dynamic Address Update Flag */
+#define I3C_EVR_MWLUPDF_Pos                 (25UL)
+#define I3C_EVR_MWLUPDF_Msk                 (0x1UL << I3C_EVR_MWLUPDF_Pos)          /*!< 0x02000000 */
+#define I3C_EVR_MWLUPDF                     I3C_EVR_MWLUPDF_Msk                     /*!< Max Write Length Update Flag */
+#define I3C_EVR_MRLUPDF_Pos                 (26UL)
+#define I3C_EVR_MRLUPDF_Msk                 (0x1UL << I3C_EVR_MRLUPDF_Pos)          /*!< 0x04000000 */
+#define I3C_EVR_MRLUPDF                     I3C_EVR_MRLUPDF_Msk                     /*!< Max Read Length Update Flag */
+#define I3C_EVR_RSTF_Pos                    (27UL)
+#define I3C_EVR_RSTF_Msk                    (0x1UL << I3C_EVR_RSTF_Pos)             /*!< 0x08000000 */
+#define I3C_EVR_RSTF                        I3C_EVR_RSTF_Msk                        /*!< Reset Flag, due to Reset pattern received */
+#define I3C_EVR_ASUPDF_Pos                  (28UL)
+#define I3C_EVR_ASUPDF_Msk                  (0x1UL << I3C_EVR_ASUPDF_Pos)           /*!< 0x10000000 */
+#define I3C_EVR_ASUPDF                      I3C_EVR_ASUPDF_Msk                      /*!< Activity State Flag */
+#define I3C_EVR_INTUPDF_Pos                 (29UL)
+#define I3C_EVR_INTUPDF_Msk                 (0x1UL << I3C_EVR_INTUPDF_Pos)          /*!< 0x20000000 */
+#define I3C_EVR_INTUPDF                     I3C_EVR_INTUPDF_Msk                     /*!< Interrupt Update Flag */
+#define I3C_EVR_DEFF_Pos                    (30UL)
+#define I3C_EVR_DEFF_Msk                    (0x1UL << I3C_EVR_DEFF_Pos)             /*!< 0x40000000 */
+#define I3C_EVR_DEFF                        I3C_EVR_DEFF_Msk                        /*!< List of Targets Command Received Flag */
+#define I3C_EVR_GRPF_Pos                    (31UL)
+#define I3C_EVR_GRPF_Msk                    (0x1UL << I3C_EVR_GRPF_Pos)             /*!< 0x80000000 */
+#define I3C_EVR_GRPF                        I3C_EVR_GRPF_Msk                        /*!< List of Group Addresses Command Received Flag */
+
+/*******************  Bit definition for I3C_IER register  ********************/
+#define I3C_IER_CFNFIE_Pos                  (2UL)
+#define I3C_IER_CFNFIE_Msk                  (0x1UL << I3C_IER_CFNFIE_Pos)           /*!< 0x00000004 */
+#define I3C_IER_CFNFIE                      I3C_IER_CFNFIE_Msk                      /*!< Control FIFO Not Full Interrupt Enable */
+#define I3C_IER_SFNEIE_Pos                  (3UL)
+#define I3C_IER_SFNEIE_Msk                  (0x1UL << I3C_IER_SFNEIE_Pos)           /*!< 0x00000008 */
+#define I3C_IER_SFNEIE                      I3C_IER_SFNEIE_Msk                      /*!< Status FIFO Not Empty Interrupt Enable */
+#define I3C_IER_TXFNFIE_Pos                 (4UL)
+#define I3C_IER_TXFNFIE_Msk                 (0x1UL << I3C_IER_TXFNFIE_Pos)          /*!< 0x00000010 */
+#define I3C_IER_TXFNFIE                     I3C_IER_TXFNFIE_Msk                     /*!< TX FIFO Not Full Interrupt Enable */
+#define I3C_IER_RXFNEIE_Pos                 (5UL)
+#define I3C_IER_RXFNEIE_Msk                 (0x1UL << I3C_IER_RXFNEIE_Pos)          /*!< 0x00000020 */
+#define I3C_IER_RXFNEIE                     I3C_IER_RXFNEIE_Msk                     /*!< RX FIFO Not Empty Interrupt Enable */
+#define I3C_IER_FCIE_Pos                    (9UL)
+#define I3C_IER_FCIE_Msk                    (0x1UL << I3C_IER_FCIE_Pos)             /*!< 0x00000200 */
+#define I3C_IER_FCIE                        I3C_IER_FCIE_Msk                        /*!< Frame Complete Interrupt Enable */
+#define I3C_IER_RXTGTENDIE_Pos              (10UL)
+#define I3C_IER_RXTGTENDIE_Msk              (0x1UL << I3C_IER_RXTGTENDIE_Pos)       /*!< 0x00000400 */
+#define I3C_IER_RXTGTENDIE                  I3C_IER_RXTGTENDIE_Msk                  /*!< Reception Target End Interrupt Enable */
+#define I3C_IER_ERRIE_Pos                   (11UL)
+#define I3C_IER_ERRIE_Msk                   (0x1UL << I3C_IER_ERRIE_Pos)            /*!< 0x00000800 */
+#define I3C_IER_ERRIE                       I3C_IER_ERRIE_Msk                       /*!< Error Interrupt Enable */
+#define I3C_IER_IBIIE_Pos                   (15UL)
+#define I3C_IER_IBIIE_Msk                   (0x1UL << I3C_IER_IBIIE_Pos)            /*!< 0x00008000 */
+#define I3C_IER_IBIIE                       I3C_IER_IBIIE_Msk                       /*!< IBI Interrupt Enable */
+#define I3C_IER_IBIENDIE_Pos                (16UL)
+#define I3C_IER_IBIENDIE_Msk                (0x1UL << I3C_IER_IBIENDIE_Pos)         /*!< 0x00010000 */
+#define I3C_IER_IBIENDIE                    I3C_IER_IBIENDIE_Msk                    /*!< IBI End Interrupt Enable */
+#define I3C_IER_CRIE_Pos                    (17UL)
+#define I3C_IER_CRIE_Msk                    (0x1UL << I3C_IER_CRIE_Pos)             /*!< 0x00020000 */
+#define I3C_IER_CRIE                        I3C_IER_CRIE_Msk                        /*!< Controller-role Interrupt Enable */
+#define I3C_IER_CRUPDIE_Pos                 (18UL)
+#define I3C_IER_CRUPDIE_Msk                 (0x1UL << I3C_IER_CRUPDIE_Pos)          /*!< 0x00040000 */
+#define I3C_IER_CRUPDIE                     I3C_IER_CRUPDIE_Msk                     /*!< Controller-role Update Interrupt Enable */
+#define I3C_IER_HJIE_Pos                    (19UL)
+#define I3C_IER_HJIE_Msk                    (0x1UL << I3C_IER_HJIE_Pos)             /*!< 0x00080000 */
+#define I3C_IER_HJIE                        I3C_IER_HJIE_Msk                        /*!< Hot Join Interrupt Enable */
+#define I3C_IER_WKPIE_Pos                   (21UL)
+#define I3C_IER_WKPIE_Msk                   (0x1UL << I3C_IER_WKPIE_Pos)            /*!< 0x00200000 */
+#define I3C_IER_WKPIE                       I3C_IER_WKPIE_Msk                       /*!< Wake Up Interrupt Enable */
+#define I3C_IER_GETIE_Pos                   (22UL)
+#define I3C_IER_GETIE_Msk                   (0x1UL << I3C_IER_GETIE_Pos)            /*!< 0x00400000 */
+#define I3C_IER_GETIE                       I3C_IER_GETIE_Msk                       /*!< Get type CCC received Interrupt Enable */
+#define I3C_IER_STAIE_Pos                   (23UL)
+#define I3C_IER_STAIE_Msk                   (0x1UL << I3C_IER_STAIE_Pos)            /*!< 0x00800000 */
+#define I3C_IER_STAIE                       I3C_IER_STAIE_Msk                       /*!< Get Status Interrupt Enable */
+#define I3C_IER_DAUPDIE_Pos                 (24UL)
+#define I3C_IER_DAUPDIE_Msk                 (0x1UL << I3C_IER_DAUPDIE_Pos)          /*!< 0x01000000 */
+#define I3C_IER_DAUPDIE                     I3C_IER_DAUPDIE_Msk                     /*!< Dynamic Address Update Interrupt Enable */
+#define I3C_IER_MWLUPDIE_Pos                (25UL)
+#define I3C_IER_MWLUPDIE_Msk                (0x1UL << I3C_IER_MWLUPDIE_Pos)         /*!< 0x02000000 */
+#define I3C_IER_MWLUPDIE                    I3C_IER_MWLUPDIE_Msk                    /*!< Max Write Length Update Interrupt Enable */
+#define I3C_IER_MRLUPDIE_Pos                (26UL)
+#define I3C_IER_MRLUPDIE_Msk                (0x1UL << I3C_IER_MRLUPDIE_Pos)         /*!< 0x04000000 */
+#define I3C_IER_MRLUPDIE                    I3C_IER_MRLUPDIE_Msk                    /*!< Max Read Length Update Interrupt Enable */
+#define I3C_IER_RSTIE_Pos                   (27UL)
+#define I3C_IER_RSTIE_Msk                   (0x1UL << I3C_IER_RSTIE_Pos)            /*!< 0x08000000 */
+#define I3C_IER_RSTIE                       I3C_IER_RSTIE_Msk                       /*!< Reset Interrupt Enabled, due to Reset pattern received */
+#define I3C_IER_ASUPDIE_Pos                 (28UL)
+#define I3C_IER_ASUPDIE_Msk                 (0x1UL << I3C_IER_ASUPDIE_Pos)          /*!< 0x10000000 */
+#define I3C_IER_ASUPDIE                     I3C_IER_ASUPDIE_Msk                     /*!< Activity State Interrupt Enable */
+#define I3C_IER_INTUPDIE_Pos                (29UL)
+#define I3C_IER_INTUPDIE_Msk                (0x1UL << I3C_IER_INTUPDIE_Pos)         /*!< 0x20000000 */
+#define I3C_IER_INTUPDIE                    I3C_IER_INTUPDIE_Msk                    /*!< Interrupt Update Interrupt Enable */
+#define I3C_IER_DEFIE_Pos                   (30UL)
+#define I3C_IER_DEFIE_Msk                   (0x1UL << I3C_IER_DEFIE_Pos)            /*!< 0x40000000 */
+#define I3C_IER_DEFIE                       I3C_IER_DEFIE_Msk                       /*!< List of Targets Command Received Interrupt Enable */
+#define I3C_IER_GRPIE_Pos                   (31UL)
+#define I3C_IER_GRPIE_Msk                   (0x1UL << I3C_IER_GRPIE_Pos)            /*!< 0x80000000 */
+#define I3C_IER_GRPIE                       I3C_IER_GRPIE_Msk                       /*!< List of Group Addresses Command Received Interrupt Enable */
+
+/*******************  Bit definition for I3C_CEVR register  *******************/
+#define I3C_CEVR_CFCF_Pos                   (9UL)
+#define I3C_CEVR_CFCF_Msk                   (0x1UL << I3C_CEVR_CFCF_Pos)            /*!< 0x00000200 */
+#define I3C_CEVR_CFCF                       I3C_CEVR_CFCF_Msk                       /*!< Frame Complete Clear Flag */
+#define I3C_CEVR_CRXTGTENDF_Pos             (10UL)
+#define I3C_CEVR_CRXTGTENDF_Msk             (0x1UL << I3C_CEVR_CRXTGTENDF_Pos)      /*!< 0x00000400 */
+#define I3C_CEVR_CRXTGTENDF                 I3C_CEVR_CRXTGTENDF_Msk                 /*!< Reception Target End Clear Flag */
+#define I3C_CEVR_CERRF_Pos                  (11UL)
+#define I3C_CEVR_CERRF_Msk                  (0x1UL << I3C_CEVR_CERRF_Pos)           /*!< 0x00000800 */
+#define I3C_CEVR_CERRF                      I3C_CEVR_CERRF_Msk                      /*!< Error Clear Flag */
+#define I3C_CEVR_CIBIF_Pos                  (15UL)
+#define I3C_CEVR_CIBIF_Msk                  (0x1UL << I3C_CEVR_CIBIF_Pos)           /*!< 0x00008000 */
+#define I3C_CEVR_CIBIF                      I3C_CEVR_CIBIF_Msk                      /*!< IBI Clear Flag */
+#define I3C_CEVR_CIBIENDF_Pos               (16UL)
+#define I3C_CEVR_CIBIENDF_Msk               (0x1UL << I3C_CEVR_CIBIENDF_Pos)        /*!< 0x00010000 */
+#define I3C_CEVR_CIBIENDF                   I3C_CEVR_CIBIENDF_Msk                   /*!< IBI End Clear Flag */
+#define I3C_CEVR_CCRF_Pos                   (17UL)
+#define I3C_CEVR_CCRF_Msk                   (0x1UL << I3C_CEVR_CCRF_Pos)            /*!< 0x00020000 */
+#define I3C_CEVR_CCRF                       I3C_CEVR_CCRF_Msk                       /*!< Controller-role Clear Flag */
+#define I3C_CEVR_CCRUPDF_Pos                (18UL)
+#define I3C_CEVR_CCRUPDF_Msk                (0x1UL << I3C_CEVR_CCRUPDF_Pos)         /*!< 0x00040000 */
+#define I3C_CEVR_CCRUPDF                    I3C_CEVR_CCRUPDF_Msk                    /*!< Controller-role Update Clear Flag */
+#define I3C_CEVR_CHJF_Pos                   (19UL)
+#define I3C_CEVR_CHJF_Msk                   (0x1UL << I3C_CEVR_CHJF_Pos)            /*!< 0x00080000 */
+#define I3C_CEVR_CHJF                       I3C_CEVR_CHJF_Msk                       /*!< Hot Join Clear Flag */
+#define I3C_CEVR_CWKPF_Pos                  (21UL)
+#define I3C_CEVR_CWKPF_Msk                  (0x1UL << I3C_CEVR_CWKPF_Pos)           /*!< 0x00200000 */
+#define I3C_CEVR_CWKPF                      I3C_CEVR_CWKPF_Msk                      /*!< Wake Up Clear Flag */
+#define I3C_CEVR_CGETF_Pos                  (22UL)
+#define I3C_CEVR_CGETF_Msk                  (0x1UL << I3C_CEVR_CGETF_Pos)           /*!< 0x00400000 */
+#define I3C_CEVR_CGETF                      I3C_CEVR_CGETF_Msk                      /*!< Get type CCC received Clear Flag */
+#define I3C_CEVR_CSTAF_Pos                  (23UL)
+#define I3C_CEVR_CSTAF_Msk                  (0x1UL << I3C_CEVR_CSTAF_Pos)           /*!< 0x00800000 */
+#define I3C_CEVR_CSTAF                      I3C_CEVR_CSTAF_Msk                      /*!< Get Status Clear Flag */
+#define I3C_CEVR_CDAUPDF_Pos                (24UL)
+#define I3C_CEVR_CDAUPDF_Msk                (0x1UL << I3C_CEVR_CDAUPDF_Pos)         /*!< 0x01000000 */
+#define I3C_CEVR_CDAUPDF                    I3C_CEVR_CDAUPDF_Msk                    /*!< Dynamic Address Update Clear Flag */
+#define I3C_CEVR_CMWLUPDF_Pos               (25UL)
+#define I3C_CEVR_CMWLUPDF_Msk               (0x1UL << I3C_CEVR_CMWLUPDF_Pos)        /*!< 0x02000000 */
+#define I3C_CEVR_CMWLUPDF                   I3C_CEVR_CMWLUPDF_Msk                   /*!< Max Write Length Update Clear Flag */
+#define I3C_CEVR_CMRLUPDF_Pos               (26UL)
+#define I3C_CEVR_CMRLUPDF_Msk               (0x1UL << I3C_CEVR_CMRLUPDF_Pos)        /*!< 0x04000000 */
+#define I3C_CEVR_CMRLUPDF                   I3C_CEVR_CMRLUPDF_Msk                   /*!< Max Read Length Update Clear Flag */
+#define I3C_CEVR_CRSTF_Pos                  (27UL)
+#define I3C_CEVR_CRSTF_Msk                  (0x1UL << I3C_CEVR_CRSTF_Pos)           /*!< 0x08000000 */
+#define I3C_CEVR_CRSTF                      I3C_CEVR_CRSTF_Msk                      /*!< Reset Flag, due to Reset pattern received */
+#define I3C_CEVR_CASUPDF_Pos                (28UL)
+#define I3C_CEVR_CASUPDF_Msk                (0x1UL << I3C_CEVR_CASUPDF_Pos)         /*!< 0x10000000 */
+#define I3C_CEVR_CASUPDF                    I3C_CEVR_CASUPDF_Msk                    /*!< Activity State Clear Flag */
+#define I3C_CEVR_CINTUPDF_Pos               (29UL)
+#define I3C_CEVR_CINTUPDF_Msk               (0x1UL << I3C_CEVR_CINTUPDF_Pos)        /*!< 0x20000000 */
+#define I3C_CEVR_CINTUPDF                   I3C_CEVR_CINTUPDF_Msk                   /*!< Interrupt Update Clear Flag */
+#define I3C_CEVR_CDEFF_Pos                  (30UL)
+#define I3C_CEVR_CDEFF_Msk                  (0x1UL << I3C_CEVR_CDEFF_Pos)           /*!< 0x40000000 */
+#define I3C_CEVR_CDEFF                      I3C_CEVR_CDEFF_Msk                      /*!< List of Targets Command Received Clear Flag */
+#define I3C_CEVR_CGRPF_Pos                  (31UL)
+#define I3C_CEVR_CGRPF_Msk                  (0x1UL << I3C_CEVR_CGRPF_Pos)           /*!< 0x80000000 */
+#define I3C_CEVR_CGRPF                      I3C_CEVR_CGRPF_Msk                      /*!< List of Group Addresses Command Received Clear Flag */
+
+/******************  Bit definition for I3C_DEVR0 register  *******************/
+#define I3C_DEVR0_DAVAL_Pos                 (0UL)
+#define I3C_DEVR0_DAVAL_Msk                 (0x1UL << I3C_DEVR0_DAVAL_Pos)          /*!< 0x00000001 */
+#define I3C_DEVR0_DAVAL                     I3C_DEVR0_DAVAL_Msk                     /*!< Dynamic Address Validity */
+#define I3C_DEVR0_DA_Pos                    (1UL)
+#define I3C_DEVR0_DA_Msk                    (0x7FUL << I3C_DEVR0_DA_Pos)            /*!< 0x000000FE */
+#define I3C_DEVR0_DA                        I3C_DEVR0_DA_Msk                        /*!< Own Target Device Address */
+#define I3C_DEVR0_IBIEN_Pos                 (16UL)
+#define I3C_DEVR0_IBIEN_Msk                 (0x1UL << I3C_DEVR0_IBIEN_Pos)          /*!< 0x00010000 */
+#define I3C_DEVR0_IBIEN                     I3C_DEVR0_IBIEN_Msk                     /*!< IBI Enable */
+#define I3C_DEVR0_CREN_Pos                  (17UL)
+#define I3C_DEVR0_CREN_Msk                  (0x1UL << I3C_DEVR0_CREN_Pos)           /*!< 0x00020000 */
+#define I3C_DEVR0_CREN                      I3C_DEVR0_CREN_Msk                      /*!< Controller-role Enable */
+#define I3C_DEVR0_HJEN_Pos                  (19UL)
+#define I3C_DEVR0_HJEN_Msk                  (0x1UL << I3C_DEVR0_HJEN_Pos)           /*!< 0x00080000 */
+#define I3C_DEVR0_HJEN                      I3C_DEVR0_HJEN_Msk                      /*!< Hot Join Enable */
+#define I3C_DEVR0_AS_Pos                    (20UL)
+#define I3C_DEVR0_AS_Msk                    (0x3UL << I3C_DEVR0_AS_Pos)             /*!< 0x00300000 */
+#define I3C_DEVR0_AS                        I3C_DEVR0_AS_Msk                        /*!< Activity State value update after ENTAx received */
+#define I3C_DEVR0_AS_0                      (0x1UL << I3C_DEVR0_AS_Pos)             /*!< 0x00100000 */
+#define I3C_DEVR0_AS_1                      (0x2UL << I3C_DEVR0_AS_Pos)             /*!< 0x00200000 */
+#define I3C_DEVR0_RSTACT_Pos                (22UL)
+#define I3C_DEVR0_RSTACT_Msk                (0x3UL << I3C_DEVR0_RSTACT_Pos)         /*!< 0x00C000000 */
+#define I3C_DEVR0_RSTACT                    I3C_DEVR0_RSTACT_Msk                    /*!< Reset Action value update after RSTACT received */
+#define I3C_DEVR0_RSTACT_0                  (0x1UL << I3C_DEVR0_RSTACT_Pos)         /*!< 0x00400000 */
+#define I3C_DEVR0_RSTACT_1                  (0x2UL << I3C_DEVR0_RSTACT_Pos)         /*!< 0x00800000 */
+#define I3C_DEVR0_RSTVAL_Pos                (24UL)
+#define I3C_DEVR0_RSTVAL_Msk                (0x1UL << I3C_DEVR0_RSTVAL_Pos)         /*!< 0x01000000 */
+#define I3C_DEVR0_RSTVAL                    I3C_DEVR0_RSTVAL_Msk                    /*!< Reset Action Valid */
+
+/******************  Bit definition for I3C_DEVRX register  *******************/
+#define I3C_DEVRX_DA_Pos                    (1UL)
+#define I3C_DEVRX_DA_Msk                    (0x7FUL << I3C_DEVRX_DA_Pos)            /*!< 0x000000FE */
+#define I3C_DEVRX_DA                        I3C_DEVRX_DA_Msk                        /*!< Dynamic Address Target x */
+#define I3C_DEVRX_IBIACK_Pos                (16UL)
+#define I3C_DEVRX_IBIACK_Msk                (0x1UL << I3C_DEVRX_IBIACK_Pos)         /*!< 0x00010000 */
+#define I3C_DEVRX_IBIACK                    I3C_DEVRX_IBIACK_Msk                    /*!< IBI Acknowledge from Target x */
+#define I3C_DEVRX_CRACK_Pos                 (17UL)
+#define I3C_DEVRX_CRACK_Msk                 (0x1UL << I3C_DEVRX_CRACK_Pos)          /*!< 0x00020000 */
+#define I3C_DEVRX_CRACK                     I3C_DEVRX_CRACK_Msk                     /*!< Controller-role Acknowledge from Target x */
+#define I3C_DEVRX_IBIDEN_Pos                (18UL)
+#define I3C_DEVRX_IBIDEN_Msk                (0x1UL << I3C_DEVRX_IBIDEN_Pos)         /*!< 0x00040000 */
+#define I3C_DEVRX_IBIDEN                    I3C_DEVRX_IBIDEN_Msk                    /*!< IBI Additional Data Enable */
+#define I3C_DEVRX_SUSP_Pos                  (19UL)
+#define I3C_DEVRX_SUSP_Msk                  (0x1UL << I3C_DEVRX_SUSP_Pos)           /*!< 0x00080000 */
+#define I3C_DEVRX_SUSP                      I3C_DEVRX_SUSP_Msk                      /*!< Suspended Transfer */
+#define I3C_DEVRX_DIS_Pos                   (31UL)
+#define I3C_DEVRX_DIS_Msk                   (0x1UL << I3C_DEVRX_DIS_Pos)            /*!< 0x80000000 */
+#define I3C_DEVRX_DIS                       I3C_DEVRX_DIS_Msk                       /*!< Disable Register access */
+
+/******************  Bit definition for I3C_MAXRLR register  ******************/
+#define I3C_MAXRLR_MRL_Pos                  (0UL)
+#define I3C_MAXRLR_MRL_Msk                  (0xFFFFUL << I3C_MAXRLR_MRL_Pos)        /*!< 0x0000FFFF */
+#define I3C_MAXRLR_MRL                      I3C_MAXRLR_MRL_Msk                      /*!< Maximum Read Length */
+#define I3C_MAXRLR_IBIP_Pos                 (16UL)
+#define I3C_MAXRLR_IBIP_Msk                 (0x7UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00070000 */
+#define I3C_MAXRLR_IBIP                     I3C_MAXRLR_IBIP_Msk                     /*!< IBI Payload size */
+#define I3C_MAXRLR_IBIP_0                   (0x1UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00010000 */
+#define I3C_MAXRLR_IBIP_1                   (0x2UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00020000 */
+#define I3C_MAXRLR_IBIP_2                   (0x4UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00040000 */
+
+/******************  Bit definition for I3C_MAXWLR register  ******************/
+#define I3C_MAXWLR_MWL_Pos                  (0UL)
+#define I3C_MAXWLR_MWL_Msk                  (0xFFFFUL << I3C_MAXWLR_MWL_Pos)        /*!< 0x0000FFFF */
+#define I3C_MAXWLR_MWL                      I3C_MAXWLR_MWL_Msk                      /*!< Maximum Write Length */
+
+/****************  Bit definition for I3C_TIMINGR0 register  ******************/
+#define I3C_TIMINGR0_SCLL_PP_Pos            (0UL)
+#define I3C_TIMINGR0_SCLL_PP_Msk            (0xFFUL << I3C_TIMINGR0_SCLL_PP_Pos)    /*!< 0x000000FF */
+#define I3C_TIMINGR0_SCLL_PP                I3C_TIMINGR0_SCLL_PP_Msk                /*!< SCL Low duration during I3C Push-Pull phases */
+#define I3C_TIMINGR0_SCLH_I3C_Pos           (8UL)
+#define I3C_TIMINGR0_SCLH_I3C_Msk           (0xFFUL << I3C_TIMINGR0_SCLH_I3C_Pos)   /*!< 0x0000FF00 */
+#define I3C_TIMINGR0_SCLH_I3C               I3C_TIMINGR0_SCLH_I3C_Msk               /*!< SCL High duration during I3C Open-drain and Push-Pull phases */
+#define I3C_TIMINGR0_SCLL_OD_Pos            (16UL)
+#define I3C_TIMINGR0_SCLL_OD_Msk            (0xFFUL << I3C_TIMINGR0_SCLL_OD_Pos)    /*!< 0x00FF0000 */
+#define I3C_TIMINGR0_SCLL_OD                I3C_TIMINGR0_SCLL_OD_Msk                /*!< SCL Low duration during  I3C Open-drain phases and I2C transfer */
+#define I3C_TIMINGR0_SCLH_I2C_Pos           (24UL)
+#define I3C_TIMINGR0_SCLH_I2C_Msk           (0xFFUL << I3C_TIMINGR0_SCLH_I2C_Pos)   /*!< 0xFF000000 */
+#define I3C_TIMINGR0_SCLH_I2C               I3C_TIMINGR0_SCLH_I2C_Msk               /*!< SCL High duration during I2C transfer */
+
+/****************  Bit definition for I3C_TIMINGR1 register  ******************/
+#define I3C_TIMINGR1_AVAL_Pos               (0UL)
+#define I3C_TIMINGR1_AVAL_Msk               (0xFFUL << I3C_TIMINGR1_AVAL_Pos)       /*!< 0x000000FF */
+#define I3C_TIMINGR1_AVAL                   I3C_TIMINGR1_AVAL_Msk                   /*!< Timing for I3C Bus Idle or Available condition */
+#define I3C_TIMINGR1_ASNCR_Pos              (8UL)
+#define I3C_TIMINGR1_ASNCR_Msk              (0x3UL << I3C_TIMINGR1_ASNCR_Pos)       /*!< 0x00000300 */
+#define I3C_TIMINGR1_ASNCR                  I3C_TIMINGR1_ASNCR_Msk                  /*!< Activity State of the New Controller */
+#define I3C_TIMINGR1_ASNCR_0                (0x1UL << I3C_TIMINGR1_ASNCR_Pos)       /*!< 0x00000100 */
+#define I3C_TIMINGR1_ASNCR_1                (0x2UL << I3C_TIMINGR1_ASNCR_Pos)       /*!< 0x00000200 */
+#define I3C_TIMINGR1_FREE_Pos               (16UL)
+#define I3C_TIMINGR1_FREE_Msk               (0x7FUL << I3C_TIMINGR1_FREE_Pos)       /*!< 0x007F0000 */
+#define I3C_TIMINGR1_FREE                   I3C_TIMINGR1_FREE_Msk                   /*!< Timing for I3C Bus Free condition */
+#define I3C_TIMINGR1_SDA_HD_Pos             (28UL)
+#define I3C_TIMINGR1_SDA_HD_Msk             (0x1UL << I3C_TIMINGR1_SDA_HD_Pos)      /*!< 0x00010000 */
+#define I3C_TIMINGR1_SDA_HD                 I3C_TIMINGR1_SDA_HD_Msk                 /*!< SDA Hold Duration */
+
+/****************  Bit definition for I3C_TIMINGR2 register  ******************/
+#define I3C_TIMINGR2_STALLT_Pos             (0UL)
+#define I3C_TIMINGR2_STALLT_Msk             (0x1UL << I3C_TIMINGR2_STALLT_Pos)      /*!< 0x0000001 */
+#define I3C_TIMINGR2_STALLT                 I3C_TIMINGR2_STALLT_Msk                 /*!< Stall on T bit */
+#define I3C_TIMINGR2_STALLD_Pos             (1UL)
+#define I3C_TIMINGR2_STALLD_Msk             (0x1UL << I3C_TIMINGR2_STALLD_Pos)      /*!< 0x0000002 */
+#define I3C_TIMINGR2_STALLD                 I3C_TIMINGR2_STALLD_Msk                 /*!< Stall on PAR bit of data bytes */
+#define I3C_TIMINGR2_STALLC_Pos             (2UL)
+#define I3C_TIMINGR2_STALLC_Msk             (0x1UL << I3C_TIMINGR2_STALLC_Pos)      /*!< 0x0000004 */
+#define I3C_TIMINGR2_STALLC                 I3C_TIMINGR2_STALLC_Msk                 /*!< Stall on PAR bit of CCC byte */
+#define I3C_TIMINGR2_STALLA_Pos             (3UL)
+#define I3C_TIMINGR2_STALLA_Msk             (0x1UL << I3C_TIMINGR2_STALLA_Pos)      /*!< 0x0000008 */
+#define I3C_TIMINGR2_STALLA                 I3C_TIMINGR2_STALLA_Msk                 /*!< Stall on ACK bit */
+#define I3C_TIMINGR2_STALL_Pos              (8UL)
+#define I3C_TIMINGR2_STALL_Msk              (0xFFUL << I3C_TIMINGR2_STALL_Pos)      /*!< 0x000FF00 */
+#define I3C_TIMINGR2_STALL                  I3C_TIMINGR2_STALL_Msk                  /*!< Controller Stall duration */
+
+/*******************  Bit definition for I3C_BCR register  ********************/
+#define I3C_BCR_BCR_Pos                     (0UL)
+#define I3C_BCR_BCR_Msk                     (0xFFUL << I3C_BCR_BCR_Pos)             /*!< 0x000000FF */
+#define I3C_BCR_BCR                         I3C_BCR_BCR_Msk                         /*!< Bus Characteristics */
+#define I3C_BCR_BCR0_Pos                    (0UL)
+#define I3C_BCR_BCR0_Msk                    (0x1UL << I3C_BCR_BCR0_Pos)             /*!< 0x00000001 */
+#define I3C_BCR_BCR0                        I3C_BCR_BCR0_Msk                        /*!< Max Data Speed Limitation */
+#define I3C_BCR_BCR1_Pos                    (1UL)
+#define I3C_BCR_BCR1_Msk                    (0x1UL << I3C_BCR_BCR1_Pos)             /*!< 0x00000002 */
+#define I3C_BCR_BCR1                        I3C_BCR_BCR1_Msk                        /*!< IBI Request capable */
+#define I3C_BCR_BCR2_Pos                    (2UL)
+#define I3C_BCR_BCR2_Msk                    (0x1UL << I3C_BCR_BCR2_Pos)             /*!< 0x00000004 */
+#define I3C_BCR_BCR2                        I3C_BCR_BCR2_Msk                        /*!< IBI Payload additional Mandatory Data Byte */
+#define I3C_BCR_BCR3_Pos                    (3UL)
+#define I3C_BCR_BCR3_Msk                    (0x1UL << I3C_BCR_BCR3_Pos)             /*!< 0x00000008 */
+#define I3C_BCR_BCR3                        I3C_BCR_BCR3_Msk                        /*!< Offline capable */
+#define I3C_BCR_BCR4_Pos                    (4UL)
+#define I3C_BCR_BCR4_Msk                    (0x1UL << I3C_BCR_BCR4_Pos)             /*!< 0x00000010 */
+#define I3C_BCR_BCR4                        I3C_BCR_BCR4_Msk                        /*!< Virtual target support */
+#define I3C_BCR_BCR5_Pos                    (5UL)
+#define I3C_BCR_BCR5_Msk                    (0x1UL << I3C_BCR_BCR5_Pos)             /*!< 0x00000020 */
+#define I3C_BCR_BCR5                        I3C_BCR_BCR5_Msk                        /*!< Advanced capabilities */
+#define I3C_BCR_BCR6_Pos                    (6UL)
+#define I3C_BCR_BCR6_Msk                    (0x1UL << I3C_BCR_BCR6_Pos)             /*!< 0x00000040 */
+#define I3C_BCR_BCR6                        I3C_BCR_BCR6_Msk                        /*!< Device Role shared during Dynamic Address Assignment */
+
+/*******************  Bit definition for I3C_DCR register  ********************/
+#define I3C_DCR_DCR_Pos                     (0UL)
+#define I3C_DCR_DCR_Msk                     (0xFFUL << I3C_DCR_DCR_Pos)             /*!< 0x00000FF */
+#define I3C_DCR_DCR                         I3C_DCR_DCR_Msk                         /*!< Devices Characteristics */
+
+/*****************  Bit definition for I3C_GETCAPR register  ******************/
+#define I3C_GETCAPR_CAPPEND_Pos             (14UL)
+#define I3C_GETCAPR_CAPPEND_Msk             (0x1UL << I3C_GETCAPR_CAPPEND_Pos)      /*!< 0x00004000 */
+#define I3C_GETCAPR_CAPPEND                 I3C_GETCAPR_CAPPEND_Msk                 /*!< IBI Request with Mandatory Data Byte */
+
+/*****************  Bit definition for I3C_CRCAPR register  *******************/
+#define I3C_CRCAPR_CAPDHOFF_Pos             (3UL)
+#define I3C_CRCAPR_CAPDHOFF_Msk             (0x1UL << I3C_CRCAPR_CAPDHOFF_Pos)      /*!< 0x00000008 */
+#define I3C_CRCAPR_CAPDHOFF                 I3C_CRCAPR_CAPDHOFF_Msk                 /*!< Controller-role handoff needed */
+#define I3C_CRCAPR_CAPGRP_Pos               (9UL)
+#define I3C_CRCAPR_CAPGRP_Msk               (0x1UL << I3C_CRCAPR_CAPGRP_Pos)        /*!< 0x00000200 */
+#define I3C_CRCAPR_CAPGRP                   I3C_CRCAPR_CAPGRP_Msk                   /*!< Group Address handoff supported */
+
+/****************  Bit definition for I3C_GETMXDSR register  ******************/
+#define I3C_GETMXDSR_HOFFAS_Pos             (0UL)
+#define I3C_GETMXDSR_HOFFAS_Msk             (0x3UL << I3C_GETMXDSR_HOFFAS_Pos)      /*!< 0x00000003 */
+#define I3C_GETMXDSR_HOFFAS                 I3C_GETMXDSR_HOFFAS_Msk                 /*!< Handoff Activity State */
+#define I3C_GETMXDSR_HOFFAS_0               (0x1UL << I3C_GETMXDSR_HOFFAS_Pos)      /*!< 0x00000001 */
+#define I3C_GETMXDSR_HOFFAS_1               (0x2UL << I3C_GETMXDSR_HOFFAS_Pos)      /*!< 0x00000002 */
+#define I3C_GETMXDSR_FMT_Pos                (8UL)
+#define I3C_GETMXDSR_FMT_Msk                (0x3UL << I3C_GETMXDSR_FMT_Pos)         /*!< 0x00000300 */
+#define I3C_GETMXDSR_FMT                    I3C_GETMXDSR_FMT_Msk                    /*!< Get Max Data Speed response in format 2 */
+#define I3C_GETMXDSR_FMT_0                  (0x1UL << I3C_GETMXDSR_FMT_Pos)         /*!< 0x00000100 */
+#define I3C_GETMXDSR_FMT_1                  (0x2UL << I3C_GETMXDSR_FMT_Pos)         /*!< 0x00000200 */
+#define I3C_GETMXDSR_RDTURN_Pos             (16UL)
+#define I3C_GETMXDSR_RDTURN_Msk             (0xFFUL << I3C_GETMXDSR_RDTURN_Pos)     /*!< 0x00FF0000 */
+#define I3C_GETMXDSR_RDTURN                 I3C_GETMXDSR_RDTURN_Msk                 /*!< Max Read Turnaround Middle Byte  */
+#define I3C_GETMXDSR_TSCO_Pos               (24UL)
+#define I3C_GETMXDSR_TSCO_Msk               (0x1UL << I3C_GETMXDSR_TSCO_Pos)        /*!< 0x01000000 */
+#define I3C_GETMXDSR_TSCO                   I3C_GETMXDSR_TSCO_Msk                   /*!< Clock-to-data Turnaround time */
+
+/******************  Bit definition for I3C_EPIDR register  *******************/
+#define I3C_EPIDR_MIPIID_Pos                (12UL)
+#define I3C_EPIDR_MIPIID_Msk                (0xFUL << I3C_EPIDR_MIPIID_Pos)         /*!< 0x0000F000 */
+#define I3C_EPIDR_MIPIID                    I3C_EPIDR_MIPIID_Msk                    /*!< MIPI Instance ID */
+#define I3C_EPIDR_IDTSEL_Pos                (16UL)
+#define I3C_EPIDR_IDTSEL_Msk                (0x1UL << I3C_EPIDR_IDTSEL_Pos)         /*!< 0x00010000 */
+#define I3C_EPIDR_IDTSEL                    I3C_EPIDR_IDTSEL_Msk                    /*!< ID Type Selector */
+#define I3C_EPIDR_MIPIMID_Pos               (17UL)
+#define I3C_EPIDR_MIPIMID_Msk               (0x7FFFUL << I3C_EPIDR_MIPIMID_Pos)     /*!< 0xFFFE0000 */
+#define I3C_EPIDR_MIPIMID                   I3C_EPIDR_MIPIMID_Msk                   /*!< MIPI Manufacturer ID */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*             Illegal Access Controller (IAC)                                */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bits definition for IAC_IER0 register *******************/
+#define IAC_IER0_IAIE0_Pos            (0UL)
+#define IAC_IER0_IAIE0_Msk            (0x1UL << IAC_IER0_IAIE0_Pos)              /*!< 0x00000001 */
+#define IAC_IER0_IAIE0                IAC_IER0_IAIE0_Msk
+#define IAC_IER0_IAIE1_Pos            (1UL)
+#define IAC_IER0_IAIE1_Msk            (0x1UL << IAC_IER0_IAIE1_Pos)              /*!< 0x00000002 */
+#define IAC_IER0_IAIE1                IAC_IER0_IAIE1_Msk
+#define IAC_IER0_IAIE2_Pos            (2UL)
+#define IAC_IER0_IAIE2_Msk            (0x1UL << IAC_IER0_IAIE2_Pos)              /*!< 0x00000004 */
+#define IAC_IER0_IAIE2                IAC_IER0_IAIE2_Msk
+#define IAC_IER0_IAIE3_Pos            (3UL)
+#define IAC_IER0_IAIE3_Msk            (0x1UL << IAC_IER0_IAIE3_Pos)              /*!< 0x00000008 */
+#define IAC_IER0_IAIE3                IAC_IER0_IAIE3_Msk
+#define IAC_IER0_IAIE4_Pos            (4UL)
+#define IAC_IER0_IAIE4_Msk            (0x1UL << IAC_IER0_IAIE4_Pos)              /*!< 0x00000010 */
+#define IAC_IER0_IAIE4                IAC_IER0_IAIE4_Msk
+#define IAC_IER0_IAIE5_Pos            (5UL)
+#define IAC_IER0_IAIE5_Msk            (0x1UL << IAC_IER0_IAIE5_Pos)              /*!< 0x00000020 */
+#define IAC_IER0_IAIE5                IAC_IER0_IAIE5_Msk
+#define IAC_IER0_IAIE6_Pos            (6UL)
+#define IAC_IER0_IAIE6_Msk            (0x1UL << IAC_IER0_IAIE6_Pos)              /*!< 0x00000040 */
+#define IAC_IER0_IAIE6                IAC_IER0_IAIE6_Msk
+#define IAC_IER0_IAIE8_Pos            (8UL)
+#define IAC_IER0_IAIE8_Msk            (0x1UL << IAC_IER0_IAIE8_Pos)              /*!< 0x00000100 */
+#define IAC_IER0_IAIE8                IAC_IER0_IAIE8_Msk
+#define IAC_IER0_IAIE9_Pos            (9UL)
+#define IAC_IER0_IAIE9_Msk            (0x1UL << IAC_IER0_IAIE9_Pos)              /*!< 0x00000200 */
+#define IAC_IER0_IAIE9                IAC_IER0_IAIE9_Msk
+#define IAC_IER0_IAIE10_Pos           (10UL)
+#define IAC_IER0_IAIE10_Msk           (0x1UL << IAC_IER0_IAIE10_Pos)             /*!< 0x00000400 */
+#define IAC_IER0_IAIE10               IAC_IER0_IAIE10_Msk
+#define IAC_IER0_IAIE11_Pos           (11UL)
+#define IAC_IER0_IAIE11_Msk           (0x1UL << IAC_IER0_IAIE11_Pos)             /*!< 0x00000800 */
+#define IAC_IER0_IAIE11               IAC_IER0_IAIE11_Msk
+#define IAC_IER0_IAIE12_Pos           (12UL)
+#define IAC_IER0_IAIE12_Msk           (0x1UL << IAC_IER0_IAIE12_Pos)             /*!< 0x00001000 */
+#define IAC_IER0_IAIE12               IAC_IER0_IAIE12_Msk
+#define IAC_IER0_IAIE13_Pos           (13UL)
+#define IAC_IER0_IAIE13_Msk           (0x1UL << IAC_IER0_IAIE13_Pos)             /*!< 0x00002000 */
+#define IAC_IER0_IAIE13               IAC_IER0_IAIE13_Msk
+#define IAC_IER0_IAIE14_Pos           (14UL)
+#define IAC_IER0_IAIE14_Msk           (0x1UL << IAC_IER0_IAIE14_Pos)             /*!< 0x00004000 */
+#define IAC_IER0_IAIE14               IAC_IER0_IAIE14_Msk
+#define IAC_IER0_IAIE15_Pos           (15UL)
+#define IAC_IER0_IAIE15_Msk           (0x1UL << IAC_IER0_IAIE15_Pos)             /*!< 0x00008000 */
+#define IAC_IER0_IAIE15               IAC_IER0_IAIE15_Msk
+#define IAC_IER0_IAIE16_Pos           (16UL)
+#define IAC_IER0_IAIE16_Msk           (0x1UL << IAC_IER0_IAIE16_Pos)             /*!< 0x00010000 */
+#define IAC_IER0_IAIE16               IAC_IER0_IAIE16_Msk
+#define IAC_IER0_IAIE17_Pos           (17UL)
+#define IAC_IER0_IAIE17_Msk           (0x1UL << IAC_IER0_IAIE17_Pos)             /*!< 0x00020000 */
+#define IAC_IER0_IAIE17               IAC_IER0_IAIE17_Msk
+#define IAC_IER0_IAIE18_Pos           (18UL)
+#define IAC_IER0_IAIE18_Msk           (0x1UL << IAC_IER0_IAIE18_Pos)             /*!< 0x00040000 */
+#define IAC_IER0_IAIE18               IAC_IER0_IAIE18_Msk
+#define IAC_IER0_IAIE19_Pos           (19UL)
+#define IAC_IER0_IAIE19_Msk           (0x1UL << IAC_IER0_IAIE19_Pos)             /*!< 0x00080000 */
+#define IAC_IER0_IAIE19               IAC_IER0_IAIE19_Msk
+#define IAC_IER0_IAIE20_Pos           (20UL)
+#define IAC_IER0_IAIE20_Msk           (0x1UL << IAC_IER0_IAIE20_Pos)             /*!< 0x00100000 */
+#define IAC_IER0_IAIE20               IAC_IER0_IAIE20_Msk
+#define IAC_IER0_IAIE21_Pos           (21UL)
+#define IAC_IER0_IAIE21_Msk           (0x1UL << IAC_IER0_IAIE21_Pos)             /*!< 0x00200000 */
+#define IAC_IER0_IAIE21               IAC_IER0_IAIE21_Msk
+#define IAC_IER0_IAIE22_Pos           (22UL)
+#define IAC_IER0_IAIE22_Msk           (0x1UL << IAC_IER0_IAIE22_Pos)             /*!< 0x00400000 */
+#define IAC_IER0_IAIE22               IAC_IER0_IAIE22_Msk
+#define IAC_IER0_IAIE23_Pos           (23UL)
+#define IAC_IER0_IAIE23_Msk           (0x1UL << IAC_IER0_IAIE23_Pos)             /*!< 0x00800000 */
+#define IAC_IER0_IAIE23               IAC_IER0_IAIE23_Msk
+#define IAC_IER0_IAIE24_Pos           (24UL)
+#define IAC_IER0_IAIE24_Msk           (0x1UL << IAC_IER0_IAIE24_Pos)             /*!< 0x01000000 */
+#define IAC_IER0_IAIE24               IAC_IER0_IAIE24_Msk
+#define IAC_IER0_IAIE25_Pos           (25UL)
+#define IAC_IER0_IAIE25_Msk           (0x1UL << IAC_IER0_IAIE25_Pos)             /*!< 0x02000000 */
+#define IAC_IER0_IAIE25               IAC_IER0_IAIE25_Msk
+#define IAC_IER0_IAIE26_Pos           (26UL)
+#define IAC_IER0_IAIE26_Msk           (0x1UL << IAC_IER0_IAIE26_Pos)             /*!< 0x04000000 */
+#define IAC_IER0_IAIE26               IAC_IER0_IAIE26_Msk
+#define IAC_IER0_IAIE27_Pos           (27UL)
+#define IAC_IER0_IAIE27_Msk           (0x1UL << IAC_IER0_IAIE27_Pos)             /*!< 0x08000000 */
+#define IAC_IER0_IAIE27               IAC_IER0_IAIE27_Msk
+#define IAC_IER0_IAIE28_Pos           (28UL)
+#define IAC_IER0_IAIE28_Msk           (0x1UL << IAC_IER0_IAIE28_Pos)             /*!< 0x10000000 */
+#define IAC_IER0_IAIE28               IAC_IER0_IAIE28_Msk
+#define IAC_IER0_IAIE29_Pos           (29UL)
+#define IAC_IER0_IAIE29_Msk           (0x1UL << IAC_IER0_IAIE29_Pos)             /*!< 0x20000000 */
+#define IAC_IER0_IAIE29               IAC_IER0_IAIE29_Msk
+#define IAC_IER0_IAIE30_Pos           (30UL)
+#define IAC_IER0_IAIE30_Msk           (0x1UL << IAC_IER0_IAIE30_Pos)             /*!< 0x40000000 */
+#define IAC_IER0_IAIE30               IAC_IER0_IAIE30_Msk
+#define IAC_IER0_IAIE31_Pos           (31UL)
+#define IAC_IER0_IAIE31_Msk           (0x1UL << IAC_IER0_IAIE31_Pos)             /*!< 0x80000000 */
+#define IAC_IER0_IAIE31               IAC_IER0_IAIE31_Msk
+
+/*******************  Bits definition for IAC_IER1 register *******************/
+#define IAC_IER1_IAIE32_Pos           (0UL)
+#define IAC_IER1_IAIE32_Msk           (0x1UL << IAC_IER1_IAIE32_Pos)             /*!< 0x00000001 */
+#define IAC_IER1_IAIE32               IAC_IER1_IAIE32_Msk
+#define IAC_IER1_IAIE33_Pos           (1UL)
+#define IAC_IER1_IAIE33_Msk           (0x1UL << IAC_IER1_IAIE33_Pos)             /*!< 0x00000002 */
+#define IAC_IER1_IAIE33               IAC_IER1_IAIE33_Msk
+#define IAC_IER1_IAIE34_Pos           (2UL)
+#define IAC_IER1_IAIE34_Msk           (0x1UL << IAC_IER1_IAIE34_Pos)             /*!< 0x00000004 */
+#define IAC_IER1_IAIE34               IAC_IER1_IAIE34_Msk
+#define IAC_IER1_IAIE35_Pos           (3UL)
+#define IAC_IER1_IAIE35_Msk           (0x1UL << IAC_IER1_IAIE35_Pos)             /*!< 0x00000008 */
+#define IAC_IER1_IAIE35               IAC_IER1_IAIE35_Msk
+#define IAC_IER1_IAIE36_Pos           (4UL)
+#define IAC_IER1_IAIE36_Msk           (0x1UL << IAC_IER1_IAIE36_Pos)             /*!< 0x00000010 */
+#define IAC_IER1_IAIE36               IAC_IER1_IAIE36_Msk
+#define IAC_IER1_IAIE37_Pos           (5UL)
+#define IAC_IER1_IAIE37_Msk           (0x1UL << IAC_IER1_IAIE37_Pos)             /*!< 0x00000020 */
+#define IAC_IER1_IAIE37               IAC_IER1_IAIE37_Msk
+#define IAC_IER1_IAIE38_Pos           (6UL)
+#define IAC_IER1_IAIE38_Msk           (0x1UL << IAC_IER1_IAIE38_Pos)             /*!< 0x00000040 */
+#define IAC_IER1_IAIE38               IAC_IER1_IAIE38_Msk
+#define IAC_IER1_IAIE39_Pos           (7UL)
+#define IAC_IER1_IAIE39_Msk           (0x1UL << IAC_IER1_IAIE39_Pos)             /*!< 0x00000080 */
+#define IAC_IER1_IAIE39               IAC_IER1_IAIE39_Msk
+#define IAC_IER1_IAIE40_Pos           (8UL)
+#define IAC_IER1_IAIE40_Msk           (0x1UL << IAC_IER1_IAIE40_Pos)             /*!< 0x00000100 */
+#define IAC_IER1_IAIE40               IAC_IER1_IAIE40_Msk
+#define IAC_IER1_IAIE41_Pos           (9UL)
+#define IAC_IER1_IAIE41_Msk           (0x1UL << IAC_IER1_IAIE41_Pos)             /*!< 0x00000200 */
+#define IAC_IER1_IAIE41               IAC_IER1_IAIE41_Msk
+#define IAC_IER1_IAIE42_Pos           (10UL)
+#define IAC_IER1_IAIE42_Msk           (0x1UL << IAC_IER1_IAIE42_Pos)             /*!< 0x00000400 */
+#define IAC_IER1_IAIE42               IAC_IER1_IAIE42_Msk
+#define IAC_IER1_IAIE43_Pos           (11UL)
+#define IAC_IER1_IAIE43_Msk           (0x1UL << IAC_IER1_IAIE43_Pos)             /*!< 0x00000800 */
+#define IAC_IER1_IAIE43               IAC_IER1_IAIE43_Msk
+#define IAC_IER1_IAIE44_Pos           (12UL)
+#define IAC_IER1_IAIE44_Msk           (0x1UL << IAC_IER1_IAIE44_Pos)             /*!< 0x00001000 */
+#define IAC_IER1_IAIE44               IAC_IER1_IAIE44_Msk
+#define IAC_IER1_IAIE45_Pos           (13UL)
+#define IAC_IER1_IAIE45_Msk           (0x1UL << IAC_IER1_IAIE45_Pos)             /*!< 0x00002000 */
+#define IAC_IER1_IAIE45               IAC_IER1_IAIE45_Msk
+#define IAC_IER1_IAIE46_Pos           (14UL)
+#define IAC_IER1_IAIE46_Msk           (0x1UL << IAC_IER1_IAIE46_Pos)             /*!< 0x00004000 */
+#define IAC_IER1_IAIE46               IAC_IER1_IAIE46_Msk
+#define IAC_IER1_IAIE47_Pos           (15UL)
+#define IAC_IER1_IAIE47_Msk           (0x1UL << IAC_IER1_IAIE47_Pos)             /*!< 0x00008000 */
+#define IAC_IER1_IAIE47               IAC_IER1_IAIE47_Msk
+#define IAC_IER1_IAIE48_Pos           (16UL)
+#define IAC_IER1_IAIE48_Msk           (0x1UL << IAC_IER1_IAIE48_Pos)             /*!< 0x00010000 */
+#define IAC_IER1_IAIE48               IAC_IER1_IAIE48_Msk
+#define IAC_IER1_IAIE49_Pos           (17UL)
+#define IAC_IER1_IAIE49_Msk           (0x1UL << IAC_IER1_IAIE49_Pos)             /*!< 0x00020000 */
+#define IAC_IER1_IAIE49               IAC_IER1_IAIE49_Msk
+#define IAC_IER1_IAIE50_Pos           (18UL)
+#define IAC_IER1_IAIE50_Msk           (0x1UL << IAC_IER1_IAIE50_Pos)             /*!< 0x00040000 */
+#define IAC_IER1_IAIE50               IAC_IER1_IAIE50_Msk
+#define IAC_IER1_IAIE51_Pos           (19UL)
+#define IAC_IER1_IAIE51_Msk           (0x1UL << IAC_IER1_IAIE51_Pos)             /*!< 0x00080000 */
+#define IAC_IER1_IAIE51               IAC_IER1_IAIE51_Msk
+#define IAC_IER1_IAIE52_Pos           (20UL)
+#define IAC_IER1_IAIE52_Msk           (0x1UL << IAC_IER1_IAIE52_Pos)             /*!< 0x00100000 */
+#define IAC_IER1_IAIE52               IAC_IER1_IAIE52_Msk
+#define IAC_IER1_IAIE53_Pos           (21UL)
+#define IAC_IER1_IAIE53_Msk           (0x1UL << IAC_IER1_IAIE53_Pos)             /*!< 0x00200000 */
+#define IAC_IER1_IAIE53               IAC_IER1_IAIE53_Msk
+#define IAC_IER1_IAIE54_Pos           (22UL)
+#define IAC_IER1_IAIE54_Msk           (0x1UL << IAC_IER1_IAIE54_Pos)             /*!< 0x00400000 */
+#define IAC_IER1_IAIE54               IAC_IER1_IAIE54_Msk
+#define IAC_IER1_IAIE55_Pos           (23UL)
+#define IAC_IER1_IAIE55_Msk           (0x1UL << IAC_IER1_IAIE55_Pos)             /*!< 0x00800000 */
+#define IAC_IER1_IAIE55               IAC_IER1_IAIE55_Msk
+#define IAC_IER1_IAIE56_Pos           (24UL)
+#define IAC_IER1_IAIE56_Msk           (0x1UL << IAC_IER1_IAIE56_Pos)             /*!< 0x01000000 */
+#define IAC_IER1_IAIE56               IAC_IER1_IAIE56_Msk
+#define IAC_IER1_IAIE57_Pos           (25UL)
+#define IAC_IER1_IAIE57_Msk           (0x1UL << IAC_IER1_IAIE57_Pos)             /*!< 0x02000000 */
+#define IAC_IER1_IAIE57               IAC_IER1_IAIE57_Msk
+#define IAC_IER1_IAIE58_Pos           (26UL)
+#define IAC_IER1_IAIE58_Msk           (0x1UL << IAC_IER1_IAIE58_Pos)             /*!< 0x04000000 */
+#define IAC_IER1_IAIE58               IAC_IER1_IAIE58_Msk
+#define IAC_IER1_IAIE60_Pos           (28UL)
+#define IAC_IER1_IAIE60_Msk           (0x1UL << IAC_IER1_IAIE60_Pos)             /*!< 0x10000000 */
+#define IAC_IER1_IAIE60               IAC_IER1_IAIE60_Msk
+#define IAC_IER1_IAIE61_Pos           (29UL)
+#define IAC_IER1_IAIE61_Msk           (0x1UL << IAC_IER1_IAIE61_Pos)             /*!< 0x20000000 */
+#define IAC_IER1_IAIE61               IAC_IER1_IAIE61_Msk
+#define IAC_IER1_IAIE62_Pos           (30UL)
+#define IAC_IER1_IAIE62_Msk           (0x1UL << IAC_IER1_IAIE62_Pos)             /*!< 0x40000000 */
+#define IAC_IER1_IAIE62               IAC_IER1_IAIE62_Msk
+
+/*******************  Bits definition for IAC_IER2 register *******************/
+#define IAC_IER2_IAIE64_Pos           (0UL)
+#define IAC_IER2_IAIE64_Msk           (0x1UL << IAC_IER2_IAIE64_Pos)             /*!< 0x00000001 */
+#define IAC_IER2_IAIE64               IAC_IER2_IAIE64_Msk
+#define IAC_IER2_IAIE65_Pos           (1UL)
+#define IAC_IER2_IAIE65_Msk           (0x1UL << IAC_IER2_IAIE65_Pos)             /*!< 0x00000002 */
+#define IAC_IER2_IAIE65               IAC_IER2_IAIE65_Msk
+#define IAC_IER2_IAIE67_Pos           (3UL)
+#define IAC_IER2_IAIE67_Msk           (0x1UL << IAC_IER2_IAIE67_Pos)             /*!< 0x00000008 */
+#define IAC_IER2_IAIE67               IAC_IER2_IAIE67_Msk
+#define IAC_IER2_IAIE68_Pos           (4UL)
+#define IAC_IER2_IAIE68_Msk           (0x1UL << IAC_IER2_IAIE68_Pos)             /*!< 0x00000010 */
+#define IAC_IER2_IAIE68               IAC_IER2_IAIE68_Msk
+#define IAC_IER2_IAIE69_Pos           (5UL)
+#define IAC_IER2_IAIE69_Msk           (0x1UL << IAC_IER2_IAIE69_Pos)             /*!< 0x00000020 */
+#define IAC_IER2_IAIE69               IAC_IER2_IAIE69_Msk
+#define IAC_IER2_IAIE76_Pos           (12UL)
+#define IAC_IER2_IAIE76_Msk           (0x1UL << IAC_IER2_IAIE76_Pos)             /*!< 0x00001000 */
+#define IAC_IER2_IAIE76               IAC_IER2_IAIE76_Msk
+#define IAC_IER2_IAIE77_Pos           (13UL)
+#define IAC_IER2_IAIE77_Msk           (0x1UL << IAC_IER2_IAIE77_Pos)             /*!< 0x00002000 */
+#define IAC_IER2_IAIE77               IAC_IER2_IAIE77_Msk
+#define IAC_IER2_IAIE78_Pos           (14UL)
+#define IAC_IER2_IAIE78_Msk           (0x1UL << IAC_IER2_IAIE78_Pos)             /*!< 0x00004000 */
+#define IAC_IER2_IAIE78               IAC_IER2_IAIE78_Msk
+#define IAC_IER2_IAIE79_Pos           (15UL)
+#define IAC_IER2_IAIE79_Msk           (0x1UL << IAC_IER2_IAIE79_Pos)             /*!< 0x00008000 */
+#define IAC_IER2_IAIE79               IAC_IER2_IAIE79_Msk
+#define IAC_IER2_IAIE80_Pos           (16UL)
+#define IAC_IER2_IAIE80_Msk           (0x1UL << IAC_IER2_IAIE80_Pos)             /*!< 0x00010000 */
+#define IAC_IER2_IAIE80               IAC_IER2_IAIE80_Msk
+#define IAC_IER2_IAIE81_Pos           (17UL)
+#define IAC_IER2_IAIE81_Msk           (0x1UL << IAC_IER2_IAIE81_Pos)             /*!< 0x00020000 */
+#define IAC_IER2_IAIE81               IAC_IER2_IAIE81_Msk
+#define IAC_IER2_IAIE82_Pos           (18UL)
+#define IAC_IER2_IAIE82_Msk           (0x1UL << IAC_IER2_IAIE82_Pos)             /*!< 0x00040000 */
+#define IAC_IER2_IAIE82               IAC_IER2_IAIE82_Msk
+#define IAC_IER2_IAIE83_Pos           (19UL)
+#define IAC_IER2_IAIE83_Msk           (0x1UL << IAC_IER2_IAIE83_Pos)             /*!< 0x00080000 */
+#define IAC_IER2_IAIE83               IAC_IER2_IAIE83_Msk
+#define IAC_IER2_IAIE84_Pos           (20UL)
+#define IAC_IER2_IAIE84_Msk           (0x1UL << IAC_IER2_IAIE84_Pos)             /*!< 0x00100000 */
+#define IAC_IER2_IAIE84               IAC_IER2_IAIE84_Msk
+#define IAC_IER2_IAIE86_Pos           (22UL)
+#define IAC_IER2_IAIE86_Msk           (0x1UL << IAC_IER2_IAIE86_Pos)             /*!< 0x00400000 */
+#define IAC_IER2_IAIE86               IAC_IER2_IAIE86_Msk
+#define IAC_IER2_IAIE87_Pos           (23UL)
+#define IAC_IER2_IAIE87_Msk           (0x1UL << IAC_IER2_IAIE87_Pos)             /*!< 0x00800000 */
+#define IAC_IER2_IAIE87               IAC_IER2_IAIE87_Msk
+#define IAC_IER2_IAIE88_Pos           (24UL)
+#define IAC_IER2_IAIE88_Msk           (0x1UL << IAC_IER2_IAIE88_Pos)             /*!< 0x01000000 */
+#define IAC_IER2_IAIE88               IAC_IER2_IAIE88_Msk
+#define IAC_IER2_IAIE89_Pos           (25UL)
+#define IAC_IER2_IAIE89_Msk           (0x1UL << IAC_IER2_IAIE89_Pos)             /*!< 0x02000000 */
+#define IAC_IER2_IAIE89               IAC_IER2_IAIE89_Msk
+#define IAC_IER2_IAIE90_Pos           (26UL)
+#define IAC_IER2_IAIE90_Msk           (0x1UL << IAC_IER2_IAIE90_Pos)             /*!< 0x04000000 */
+#define IAC_IER2_IAIE90               IAC_IER2_IAIE90_Msk
+#define IAC_IER2_IAIE92_Pos           (28UL)
+#define IAC_IER2_IAIE92_Msk           (0x1UL << IAC_IER2_IAIE92_Pos)             /*!< 0x10000000 */
+#define IAC_IER2_IAIE92               IAC_IER2_IAIE92_Msk
+#define IAC_IER2_IAIE93_Pos           (29UL)
+#define IAC_IER2_IAIE93_Msk           (0x1UL << IAC_IER2_IAIE93_Pos)             /*!< 0x20000000 */
+#define IAC_IER2_IAIE93               IAC_IER2_IAIE93_Msk
+#define IAC_IER2_IAIE94_Pos           (30UL)
+#define IAC_IER2_IAIE94_Msk           (0x1UL << IAC_IER2_IAIE94_Pos)             /*!< 0x40000000 */
+#define IAC_IER2_IAIE94               IAC_IER2_IAIE94_Msk
+#define IAC_IER2_IAIE95_Pos           (31UL)
+#define IAC_IER2_IAIE95_Msk           (0x1UL << IAC_IER2_IAIE95_Pos)             /*!< 0x80000000 */
+#define IAC_IER2_IAIE95               IAC_IER2_IAIE95_Msk
+
+/*******************  Bits definition for IAC_IER3 register *******************/
+#define IAC_IER3_IAIE96_Pos           (0UL)
+#define IAC_IER3_IAIE96_Msk           (0x1UL << IAC_IER3_IAIE96_Pos)             /*!< 0x00000001 */
+#define IAC_IER3_IAIE96               IAC_IER3_IAIE96_Msk
+#define IAC_IER3_IAIE97_Pos           (1UL)
+#define IAC_IER3_IAIE97_Msk           (0x1UL << IAC_IER3_IAIE97_Pos)             /*!< 0x00000002 */
+#define IAC_IER3_IAIE97               IAC_IER3_IAIE97_Msk
+#define IAC_IER3_IAIE98_Pos           (2UL)
+#define IAC_IER3_IAIE98_Msk           (0x1UL << IAC_IER3_IAIE98_Pos)             /*!< 0x00000004 */
+#define IAC_IER3_IAIE98               IAC_IER3_IAIE98_Msk
+#define IAC_IER3_IAIE99_Pos           (3UL)
+#define IAC_IER3_IAIE99_Msk           (0x1UL << IAC_IER3_IAIE99_Pos)             /*!< 0x00000008 */
+#define IAC_IER3_IAIE99               IAC_IER3_IAIE99_Msk
+#define IAC_IER3_IAIE100_Pos          (4UL)
+#define IAC_IER3_IAIE100_Msk          (0x1UL << IAC_IER3_IAIE100_Pos)            /*!< 0x00000010 */
+#define IAC_IER3_IAIE100              IAC_IER3_IAIE100_Msk
+#define IAC_IER3_IAIE101_Pos          (5UL)
+#define IAC_IER3_IAIE101_Msk          (0x1UL << IAC_IER3_IAIE101_Pos)            /*!< 0x00000020 */
+#define IAC_IER3_IAIE101              IAC_IER3_IAIE101_Msk
+#define IAC_IER3_IAIE102_Pos          (6UL)
+#define IAC_IER3_IAIE102_Msk          (0x1UL << IAC_IER3_IAIE102_Pos)            /*!< 0x00000040 */
+#define IAC_IER3_IAIE102              IAC_IER3_IAIE102_Msk
+#define IAC_IER3_IAIE103_Pos          (7UL)
+#define IAC_IER3_IAIE103_Msk          (0x1UL << IAC_IER3_IAIE103_Pos)            /*!< 0x00000080 */
+#define IAC_IER3_IAIE103              IAC_IER3_IAIE103_Msk
+#define IAC_IER3_IAIE104_Pos          (8UL)
+#define IAC_IER3_IAIE104_Msk          (0x1UL << IAC_IER3_IAIE104_Pos)            /*!< 0x00000100 */
+#define IAC_IER3_IAIE104              IAC_IER3_IAIE104_Msk
+#define IAC_IER3_IAIE106_Pos          (10UL)
+#define IAC_IER3_IAIE106_Msk          (0x1UL << IAC_IER3_IAIE106_Pos)            /*!< 0x00000400 */
+#define IAC_IER3_IAIE106              IAC_IER3_IAIE106_Msk
+
+/*******************  Bits definition for IAC_IER4 register *******************/
+#define IAC_IER4_IAIE128_Pos          (0UL)
+#define IAC_IER4_IAIE128_Msk          (0x1UL << IAC_IER4_IAIE128_Pos)            /*!< 0x00000001 */
+#define IAC_IER4_IAIE128              IAC_IER4_IAIE128_Msk
+#define IAC_IER4_IAIE129_Pos          (1UL)
+#define IAC_IER4_IAIE129_Msk          (0x1UL << IAC_IER4_IAIE129_Pos)            /*!< 0x00000002 */
+#define IAC_IER4_IAIE129              IAC_IER4_IAIE129_Msk
+#define IAC_IER4_IAIE130_Pos          (2UL)
+#define IAC_IER4_IAIE130_Msk          (0x1UL << IAC_IER4_IAIE130_Pos)            /*!< 0x00000004 */
+#define IAC_IER4_IAIE130              IAC_IER4_IAIE130_Msk
+#define IAC_IER4_IAIE131_Pos          (3UL)
+#define IAC_IER4_IAIE131_Msk          (0x1UL << IAC_IER4_IAIE131_Pos)            /*!< 0x00000008 */
+#define IAC_IER4_IAIE131              IAC_IER4_IAIE131_Msk
+#define IAC_IER4_IAIE133_Pos          (5UL)
+#define IAC_IER4_IAIE133_Msk          (0x1UL << IAC_IER4_IAIE133_Pos)            /*!< 0x00000020 */
+#define IAC_IER4_IAIE133              IAC_IER4_IAIE133_Msk
+#define IAC_IER4_IAIE134_Pos          (6UL)
+#define IAC_IER4_IAIE134_Msk          (0x1UL << IAC_IER4_IAIE134_Pos)            /*!< 0x00000040 */
+#define IAC_IER4_IAIE134              IAC_IER4_IAIE134_Msk
+#define IAC_IER4_IAIE135_Pos          (7UL)
+#define IAC_IER4_IAIE135_Msk          (0x1UL << IAC_IER4_IAIE135_Pos)            /*!< 0x00000080 */
+#define IAC_IER4_IAIE135              IAC_IER4_IAIE135_Msk
+#define IAC_IER4_IAIE136_Pos          (8UL)
+#define IAC_IER4_IAIE136_Msk          (0x1UL << IAC_IER4_IAIE136_Pos)            /*!< 0x00000100 */
+#define IAC_IER4_IAIE136              IAC_IER4_IAIE136_Msk
+#define IAC_IER4_IAIE137_Pos          (9UL)
+#define IAC_IER4_IAIE137_Msk          (0x1UL << IAC_IER4_IAIE137_Pos)            /*!< 0x00000200 */
+#define IAC_IER4_IAIE137              IAC_IER4_IAIE137_Msk
+#define IAC_IER4_IAIE138_Pos          (10UL)
+#define IAC_IER4_IAIE138_Msk          (0x1UL << IAC_IER4_IAIE138_Pos)            /*!< 0x00000400 */
+#define IAC_IER4_IAIE138              IAC_IER4_IAIE138_Msk
+#define IAC_IER4_IAIE139_Pos          (11UL)
+#define IAC_IER4_IAIE139_Msk          (0x1UL << IAC_IER4_IAIE139_Pos)            /*!< 0x00000800 */
+#define IAC_IER4_IAIE139              IAC_IER4_IAIE139_Msk
+#define IAC_IER4_IAIE140_Pos          (12UL)
+#define IAC_IER4_IAIE140_Msk          (0x1UL << IAC_IER4_IAIE140_Pos)            /*!< 0x00001000 */
+#define IAC_IER4_IAIE140              IAC_IER4_IAIE140_Msk
+#define IAC_IER4_IAIE141_Pos          (13UL)
+#define IAC_IER4_IAIE141_Msk          (0x1UL << IAC_IER4_IAIE141_Pos)            /*!< 0x00002000 */
+#define IAC_IER4_IAIE141              IAC_IER4_IAIE141_Msk
+#define IAC_IER4_IAIE142_Pos          (14UL)
+#define IAC_IER4_IAIE142_Msk          (0x1UL << IAC_IER4_IAIE142_Pos)            /*!< 0x00004000 */
+#define IAC_IER4_IAIE142              IAC_IER4_IAIE142_Msk
+#define IAC_IER4_IAIE143_Pos          (15UL)
+#define IAC_IER4_IAIE143_Msk          (0x1UL << IAC_IER4_IAIE143_Pos)            /*!< 0x00008000 */
+#define IAC_IER4_IAIE143              IAC_IER4_IAIE143_Msk
+#define IAC_IER4_IAIE144_Pos          (16UL)
+#define IAC_IER4_IAIE144_Msk          (0x1UL << IAC_IER4_IAIE144_Pos)            /*!< 0x00010000 */
+#define IAC_IER4_IAIE144              IAC_IER4_IAIE144_Msk
+#define IAC_IER4_IAIE145_Pos          (17UL)
+#define IAC_IER4_IAIE145_Msk          (0x1UL << IAC_IER4_IAIE145_Pos)            /*!< 0x00020000 */
+#define IAC_IER4_IAIE145              IAC_IER4_IAIE145_Msk
+#define IAC_IER4_IAIE146_Pos          (18UL)
+#define IAC_IER4_IAIE146_Msk          (0x1UL << IAC_IER4_IAIE146_Pos)            /*!< 0x00040000 */
+#define IAC_IER4_IAIE146              IAC_IER4_IAIE146_Msk
+#define IAC_IER4_IAIE147_Pos          (19UL)
+#define IAC_IER4_IAIE147_Msk          (0x1UL << IAC_IER4_IAIE147_Pos)            /*!< 0x00080000 */
+#define IAC_IER4_IAIE147              IAC_IER4_IAIE147_Msk
+#define IAC_IER4_IAIE149_Pos          (21UL)
+#define IAC_IER4_IAIE149_Msk          (0x1UL << IAC_IER4_IAIE149_Pos)            /*!< 0x00200000 */
+#define IAC_IER4_IAIE149              IAC_IER4_IAIE149_Msk
+#define IAC_IER4_IAIE150_Pos          (22UL)
+#define IAC_IER4_IAIE150_Msk          (0x1UL << IAC_IER4_IAIE150_Pos)            /*!< 0x00400000 */
+#define IAC_IER4_IAIE150              IAC_IER4_IAIE150_Msk
+#define IAC_IER4_IAIE151_Pos          (23UL)
+#define IAC_IER4_IAIE151_Msk          (0x1UL << IAC_IER4_IAIE151_Pos)            /*!< 0x00800000 */
+#define IAC_IER4_IAIE151              IAC_IER4_IAIE151_Msk
+#define IAC_IER4_IAIE152_Pos          (24UL)
+#define IAC_IER4_IAIE152_Msk          (0x1UL << IAC_IER4_IAIE152_Pos)            /*!< 0x01000000 */
+#define IAC_IER4_IAIE152              IAC_IER4_IAIE152_Msk
+#define IAC_IER4_IAIE153_Pos          (25UL)
+#define IAC_IER4_IAIE153_Msk          (0x1UL << IAC_IER4_IAIE153_Pos)            /*!< 0x02000000 */
+#define IAC_IER4_IAIE153              IAC_IER4_IAIE153_Msk
+#define IAC_IER4_IAIE155_Pos          (27UL)
+#define IAC_IER4_IAIE155_Msk          (0x1UL << IAC_IER4_IAIE155_Pos)            /*!< 0x08000000 */
+#define IAC_IER4_IAIE155              IAC_IER4_IAIE155_Msk
+#define IAC_IER4_IAIE156_Pos          (28UL)
+#define IAC_IER4_IAIE156_Msk          (0x1UL << IAC_IER4_IAIE156_Pos)            /*!< 0x10000000 */
+#define IAC_IER4_IAIE156              IAC_IER4_IAIE156_Msk
+#define IAC_IER4_IAIE157_Pos          (29UL)
+#define IAC_IER4_IAIE157_Msk          (0x1UL << IAC_IER4_IAIE157_Pos)            /*!< 0x20000000 */
+#define IAC_IER4_IAIE157              IAC_IER4_IAIE157_Msk
+
+/*******************  Bits definition for IAC_ISR0 register *******************/
+#define IAC_ISR0_IAF0_Pos             (0UL)
+#define IAC_ISR0_IAF0_Msk             (0x1UL << IAC_ISR0_IAF0_Pos)               /*!< 0x00000001 */
+#define IAC_ISR0_IAF0                 IAC_ISR0_IAF0_Msk
+#define IAC_ISR0_IAF1_Pos             (1UL)
+#define IAC_ISR0_IAF1_Msk             (0x1UL << IAC_ISR0_IAF1_Pos)               /*!< 0x00000002 */
+#define IAC_ISR0_IAF1                 IAC_ISR0_IAF1_Msk
+#define IAC_ISR0_IAF2_Pos             (2UL)
+#define IAC_ISR0_IAF2_Msk             (0x1UL << IAC_ISR0_IAF2_Pos)               /*!< 0x00000004 */
+#define IAC_ISR0_IAF2                 IAC_ISR0_IAF2_Msk
+#define IAC_ISR0_IAF3_Pos             (3UL)
+#define IAC_ISR0_IAF3_Msk             (0x1UL << IAC_ISR0_IAF3_Pos)               /*!< 0x00000008 */
+#define IAC_ISR0_IAF3                 IAC_ISR0_IAF3_Msk
+#define IAC_ISR0_IAF4_Pos             (4UL)
+#define IAC_ISR0_IAF4_Msk             (0x1UL << IAC_ISR0_IAF4_Pos)               /*!< 0x00000010 */
+#define IAC_ISR0_IAF4                 IAC_ISR0_IAF4_Msk
+#define IAC_ISR0_IAF5_Pos             (5UL)
+#define IAC_ISR0_IAF5_Msk             (0x1UL << IAC_ISR0_IAF5_Pos)               /*!< 0x00000020 */
+#define IAC_ISR0_IAF5                 IAC_ISR0_IAF5_Msk
+#define IAC_ISR0_IAF6_Pos             (6UL)
+#define IAC_ISR0_IAF6_Msk             (0x1UL << IAC_ISR0_IAF6_Pos)               /*!< 0x00000040 */
+#define IAC_ISR0_IAF6                 IAC_ISR0_IAF6_Msk
+#define IAC_ISR0_IAF8_Pos             (8UL)
+#define IAC_ISR0_IAF8_Msk             (0x1UL << IAC_ISR0_IAF8_Pos)               /*!< 0x00000100 */
+#define IAC_ISR0_IAF8                 IAC_ISR0_IAF8_Msk
+#define IAC_ISR0_IAF9_Pos             (9UL)
+#define IAC_ISR0_IAF9_Msk             (0x1UL << IAC_ISR0_IAF9_Pos)               /*!< 0x00000200 */
+#define IAC_ISR0_IAF9                 IAC_ISR0_IAF9_Msk
+#define IAC_ISR0_IAF10_Pos            (10UL)
+#define IAC_ISR0_IAF10_Msk            (0x1UL << IAC_ISR0_IAF10_Pos)              /*!< 0x00000400 */
+#define IAC_ISR0_IAF10                IAC_ISR0_IAF10_Msk
+#define IAC_ISR0_IAF11_Pos            (11UL)
+#define IAC_ISR0_IAF11_Msk            (0x1UL << IAC_ISR0_IAF11_Pos)              /*!< 0x00000800 */
+#define IAC_ISR0_IAF11                IAC_ISR0_IAF11_Msk
+#define IAC_ISR0_IAF12_Pos            (12UL)
+#define IAC_ISR0_IAF12_Msk            (0x1UL << IAC_ISR0_IAF12_Pos)              /*!< 0x00001000 */
+#define IAC_ISR0_IAF12                IAC_ISR0_IAF12_Msk
+#define IAC_ISR0_IAF13_Pos            (13UL)
+#define IAC_ISR0_IAF13_Msk            (0x1UL << IAC_ISR0_IAF13_Pos)              /*!< 0x00002000 */
+#define IAC_ISR0_IAF13                IAC_ISR0_IAF13_Msk
+#define IAC_ISR0_IAF14_Pos            (14UL)
+#define IAC_ISR0_IAF14_Msk            (0x1UL << IAC_ISR0_IAF14_Pos)              /*!< 0x00004000 */
+#define IAC_ISR0_IAF14                IAC_ISR0_IAF14_Msk
+#define IAC_ISR0_IAF15_Pos            (15UL)
+#define IAC_ISR0_IAF15_Msk            (0x1UL << IAC_ISR0_IAF15_Pos)              /*!< 0x00008000 */
+#define IAC_ISR0_IAF15                IAC_ISR0_IAF15_Msk
+#define IAC_ISR0_IAF16_Pos            (16UL)
+#define IAC_ISR0_IAF16_Msk            (0x1UL << IAC_ISR0_IAF16_Pos)              /*!< 0x00010000 */
+#define IAC_ISR0_IAF16                IAC_ISR0_IAF16_Msk
+#define IAC_ISR0_IAF17_Pos            (17UL)
+#define IAC_ISR0_IAF17_Msk            (0x1UL << IAC_ISR0_IAF17_Pos)              /*!< 0x00020000 */
+#define IAC_ISR0_IAF17                IAC_ISR0_IAF17_Msk
+#define IAC_ISR0_IAF18_Pos            (18UL)
+#define IAC_ISR0_IAF18_Msk            (0x1UL << IAC_ISR0_IAF18_Pos)              /*!< 0x00040000 */
+#define IAC_ISR0_IAF18                IAC_ISR0_IAF18_Msk
+#define IAC_ISR0_IAF19_Pos            (19UL)
+#define IAC_ISR0_IAF19_Msk            (0x1UL << IAC_ISR0_IAF19_Pos)              /*!< 0x00080000 */
+#define IAC_ISR0_IAF19                IAC_ISR0_IAF19_Msk
+#define IAC_ISR0_IAF20_Pos            (20UL)
+#define IAC_ISR0_IAF20_Msk            (0x1UL << IAC_ISR0_IAF20_Pos)              /*!< 0x00100000 */
+#define IAC_ISR0_IAF20                IAC_ISR0_IAF20_Msk
+#define IAC_ISR0_IAF21_Pos            (21UL)
+#define IAC_ISR0_IAF21_Msk            (0x1UL << IAC_ISR0_IAF21_Pos)              /*!< 0x00200000 */
+#define IAC_ISR0_IAF21                IAC_ISR0_IAF21_Msk
+#define IAC_ISR0_IAF22_Pos            (22UL)
+#define IAC_ISR0_IAF22_Msk            (0x1UL << IAC_ISR0_IAF22_Pos)              /*!< 0x00400000 */
+#define IAC_ISR0_IAF22                IAC_ISR0_IAF22_Msk
+#define IAC_ISR0_IAF23_Pos            (23UL)
+#define IAC_ISR0_IAF23_Msk            (0x1UL << IAC_ISR0_IAF23_Pos)              /*!< 0x00800000 */
+#define IAC_ISR0_IAF23                IAC_ISR0_IAF23_Msk
+#define IAC_ISR0_IAF24_Pos            (24UL)
+#define IAC_ISR0_IAF24_Msk            (0x1UL << IAC_ISR0_IAF24_Pos)              /*!< 0x01000000 */
+#define IAC_ISR0_IAF24                IAC_ISR0_IAF24_Msk
+#define IAC_ISR0_IAF25_Pos            (25UL)
+#define IAC_ISR0_IAF25_Msk            (0x1UL << IAC_ISR0_IAF25_Pos)              /*!< 0x02000000 */
+#define IAC_ISR0_IAF25                IAC_ISR0_IAF25_Msk
+#define IAC_ISR0_IAF26_Pos            (26UL)
+#define IAC_ISR0_IAF26_Msk            (0x1UL << IAC_ISR0_IAF26_Pos)              /*!< 0x04000000 */
+#define IAC_ISR0_IAF26                IAC_ISR0_IAF26_Msk
+#define IAC_ISR0_IAF27_Pos            (27UL)
+#define IAC_ISR0_IAF27_Msk            (0x1UL << IAC_ISR0_IAF27_Pos)              /*!< 0x08000000 */
+#define IAC_ISR0_IAF27                IAC_ISR0_IAF27_Msk
+#define IAC_ISR0_IAF28_Pos            (28UL)
+#define IAC_ISR0_IAF28_Msk            (0x1UL << IAC_ISR0_IAF28_Pos)              /*!< 0x10000000 */
+#define IAC_ISR0_IAF28                IAC_ISR0_IAF28_Msk
+#define IAC_ISR0_IAF29_Pos            (29UL)
+#define IAC_ISR0_IAF29_Msk            (0x1UL << IAC_ISR0_IAF29_Pos)              /*!< 0x20000000 */
+#define IAC_ISR0_IAF29                IAC_ISR0_IAF29_Msk
+#define IAC_ISR0_IAF30_Pos            (30UL)
+#define IAC_ISR0_IAF30_Msk            (0x1UL << IAC_ISR0_IAF30_Pos)              /*!< 0x40000000 */
+#define IAC_ISR0_IAF30                IAC_ISR0_IAF30_Msk
+#define IAC_ISR0_IAF31_Pos            (31UL)
+#define IAC_ISR0_IAF31_Msk            (0x1UL << IAC_ISR0_IAF31_Pos)              /*!< 0x80000000 */
+#define IAC_ISR0_IAF31                IAC_ISR0_IAF31_Msk
+
+/*******************  Bits definition for IAC_ISR1 register *******************/
+#define IAC_ISR1_IAF32_Pos            (0UL)
+#define IAC_ISR1_IAF32_Msk            (0x1UL << IAC_ISR1_IAF32_Pos)              /*!< 0x00000001 */
+#define IAC_ISR1_IAF32                IAC_ISR1_IAF32_Msk
+#define IAC_ISR1_IAF33_Pos            (1UL)
+#define IAC_ISR1_IAF33_Msk            (0x1UL << IAC_ISR1_IAF33_Pos)              /*!< 0x00000002 */
+#define IAC_ISR1_IAF33                IAC_ISR1_IAF33_Msk
+#define IAC_ISR1_IAF34_Pos            (2UL)
+#define IAC_ISR1_IAF34_Msk            (0x1UL << IAC_ISR1_IAF34_Pos)              /*!< 0x00000004 */
+#define IAC_ISR1_IAF34                IAC_ISR1_IAF34_Msk
+#define IAC_ISR1_IAF35_Pos            (3UL)
+#define IAC_ISR1_IAF35_Msk            (0x1UL << IAC_ISR1_IAF35_Pos)              /*!< 0x00000008 */
+#define IAC_ISR1_IAF35                IAC_ISR1_IAF35_Msk
+#define IAC_ISR1_IAF36_Pos            (4UL)
+#define IAC_ISR1_IAF36_Msk            (0x1UL << IAC_ISR1_IAF36_Pos)              /*!< 0x00000010 */
+#define IAC_ISR1_IAF36                IAC_ISR1_IAF36_Msk
+#define IAC_ISR1_IAF37_Pos            (5UL)
+#define IAC_ISR1_IAF37_Msk            (0x1UL << IAC_ISR1_IAF37_Pos)              /*!< 0x00000020 */
+#define IAC_ISR1_IAF37                IAC_ISR1_IAF37_Msk
+#define IAC_ISR1_IAF38_Pos            (6UL)
+#define IAC_ISR1_IAF38_Msk            (0x1UL << IAC_ISR1_IAF38_Pos)              /*!< 0x00000040 */
+#define IAC_ISR1_IAF38                IAC_ISR1_IAF38_Msk
+#define IAC_ISR1_IAF39_Pos            (7UL)
+#define IAC_ISR1_IAF39_Msk            (0x1UL << IAC_ISR1_IAF39_Pos)              /*!< 0x00000080 */
+#define IAC_ISR1_IAF39                IAC_ISR1_IAF39_Msk
+#define IAC_ISR1_IAF40_Pos            (8UL)
+#define IAC_ISR1_IAF40_Msk            (0x1UL << IAC_ISR1_IAF40_Pos)              /*!< 0x00000100 */
+#define IAC_ISR1_IAF40                IAC_ISR1_IAF40_Msk
+#define IAC_ISR1_IAF41_Pos            (9UL)
+#define IAC_ISR1_IAF41_Msk            (0x1UL << IAC_ISR1_IAF41_Pos)              /*!< 0x00000200 */
+#define IAC_ISR1_IAF41                IAC_ISR1_IAF41_Msk
+#define IAC_ISR1_IAF42_Pos            (10UL)
+#define IAC_ISR1_IAF42_Msk            (0x1UL << IAC_ISR1_IAF42_Pos)              /*!< 0x00000400 */
+#define IAC_ISR1_IAF42                IAC_ISR1_IAF42_Msk
+#define IAC_ISR1_IAF43_Pos            (11UL)
+#define IAC_ISR1_IAF43_Msk            (0x1UL << IAC_ISR1_IAF43_Pos)              /*!< 0x00000800 */
+#define IAC_ISR1_IAF43                IAC_ISR1_IAF43_Msk
+#define IAC_ISR1_IAF44_Pos            (12UL)
+#define IAC_ISR1_IAF44_Msk            (0x1UL << IAC_ISR1_IAF44_Pos)              /*!< 0x00001000 */
+#define IAC_ISR1_IAF44                IAC_ISR1_IAF44_Msk
+#define IAC_ISR1_IAF45_Pos            (13UL)
+#define IAC_ISR1_IAF45_Msk            (0x1UL << IAC_ISR1_IAF45_Pos)              /*!< 0x00002000 */
+#define IAC_ISR1_IAF45                IAC_ISR1_IAF45_Msk
+#define IAC_ISR1_IAF46_Pos            (14UL)
+#define IAC_ISR1_IAF46_Msk            (0x1UL << IAC_ISR1_IAF46_Pos)              /*!< 0x00004000 */
+#define IAC_ISR1_IAF46                IAC_ISR1_IAF46_Msk
+#define IAC_ISR1_IAF47_Pos            (15UL)
+#define IAC_ISR1_IAF47_Msk            (0x1UL << IAC_ISR1_IAF47_Pos)              /*!< 0x00008000 */
+#define IAC_ISR1_IAF47                IAC_ISR1_IAF47_Msk
+#define IAC_ISR1_IAF48_Pos            (16UL)
+#define IAC_ISR1_IAF48_Msk            (0x1UL << IAC_ISR1_IAF48_Pos)              /*!< 0x00010000 */
+#define IAC_ISR1_IAF48                IAC_ISR1_IAF48_Msk
+#define IAC_ISR1_IAF49_Pos            (17UL)
+#define IAC_ISR1_IAF49_Msk            (0x1UL << IAC_ISR1_IAF49_Pos)              /*!< 0x00020000 */
+#define IAC_ISR1_IAF49                IAC_ISR1_IAF49_Msk
+#define IAC_ISR1_IAF50_Pos            (18UL)
+#define IAC_ISR1_IAF50_Msk            (0x1UL << IAC_ISR1_IAF50_Pos)              /*!< 0x00040000 */
+#define IAC_ISR1_IAF50                IAC_ISR1_IAF50_Msk
+#define IAC_ISR1_IAF51_Pos            (19UL)
+#define IAC_ISR1_IAF51_Msk            (0x1UL << IAC_ISR1_IAF51_Pos)              /*!< 0x00080000 */
+#define IAC_ISR1_IAF51                IAC_ISR1_IAF51_Msk
+#define IAC_ISR1_IAF52_Pos            (20UL)
+#define IAC_ISR1_IAF52_Msk            (0x1UL << IAC_ISR1_IAF52_Pos)              /*!< 0x00100000 */
+#define IAC_ISR1_IAF52                IAC_ISR1_IAF52_Msk
+#define IAC_ISR1_IAF53_Pos            (21UL)
+#define IAC_ISR1_IAF53_Msk            (0x1UL << IAC_ISR1_IAF53_Pos)              /*!< 0x00200000 */
+#define IAC_ISR1_IAF53                IAC_ISR1_IAF53_Msk
+#define IAC_ISR1_IAF54_Pos            (22UL)
+#define IAC_ISR1_IAF54_Msk            (0x1UL << IAC_ISR1_IAF54_Pos)              /*!< 0x00400000 */
+#define IAC_ISR1_IAF54                IAC_ISR1_IAF54_Msk
+#define IAC_ISR1_IAF55_Pos            (23UL)
+#define IAC_ISR1_IAF55_Msk            (0x1UL << IAC_ISR1_IAF55_Pos)              /*!< 0x00800000 */
+#define IAC_ISR1_IAF55                IAC_ISR1_IAF55_Msk
+#define IAC_ISR1_IAF56_Pos            (24UL)
+#define IAC_ISR1_IAF56_Msk            (0x1UL << IAC_ISR1_IAF56_Pos)              /*!< 0x01000000 */
+#define IAC_ISR1_IAF56                IAC_ISR1_IAF56_Msk
+#define IAC_ISR1_IAF57_Pos            (25UL)
+#define IAC_ISR1_IAF57_Msk            (0x1UL << IAC_ISR1_IAF57_Pos)              /*!< 0x02000000 */
+#define IAC_ISR1_IAF57                IAC_ISR1_IAF57_Msk
+#define IAC_ISR1_IAF58_Pos            (26UL)
+#define IAC_ISR1_IAF58_Msk            (0x1UL << IAC_ISR1_IAF58_Pos)              /*!< 0x04000000 */
+#define IAC_ISR1_IAF58                IAC_ISR1_IAF58_Msk
+#define IAC_ISR1_IAF60_Pos            (28UL)
+#define IAC_ISR1_IAF60_Msk            (0x1UL << IAC_ISR1_IAF60_Pos)              /*!< 0x10000000 */
+#define IAC_ISR1_IAF60                IAC_ISR1_IAF60_Msk
+#define IAC_ISR1_IAF61_Pos            (29UL)
+#define IAC_ISR1_IAF61_Msk            (0x1UL << IAC_ISR1_IAF61_Pos)              /*!< 0x20000000 */
+#define IAC_ISR1_IAF61                IAC_ISR1_IAF61_Msk
+#define IAC_ISR1_IAF62_Pos            (30UL)
+#define IAC_ISR1_IAF62_Msk            (0x1UL << IAC_ISR1_IAF62_Pos)              /*!< 0x40000000 */
+#define IAC_ISR1_IAF62                IAC_ISR1_IAF62_Msk
+
+/*******************  Bits definition for IAC_ISR2 register *******************/
+#define IAC_ISR2_IAF64_Pos            (0UL)
+#define IAC_ISR2_IAF64_Msk            (0x1UL << IAC_ISR2_IAF64_Pos)              /*!< 0x00000001 */
+#define IAC_ISR2_IAF64                IAC_ISR2_IAF64_Msk
+#define IAC_ISR2_IAF65_Pos            (1UL)
+#define IAC_ISR2_IAF65_Msk            (0x1UL << IAC_ISR2_IAF65_Pos)              /*!< 0x00000002 */
+#define IAC_ISR2_IAF65                IAC_ISR2_IAF65_Msk
+#define IAC_ISR2_IAF67_Pos            (3UL)
+#define IAC_ISR2_IAF67_Msk            (0x1UL << IAC_ISR2_IAF67_Pos)              /*!< 0x00000008 */
+#define IAC_ISR2_IAF67                IAC_ISR2_IAF67_Msk
+#define IAC_ISR2_IAF68_Pos            (4UL)
+#define IAC_ISR2_IAF68_Msk            (0x1UL << IAC_ISR2_IAF68_Pos)              /*!< 0x00000010 */
+#define IAC_ISR2_IAF68                IAC_ISR2_IAF68_Msk
+#define IAC_ISR2_IAF69_Pos            (5UL)
+#define IAC_ISR2_IAF69_Msk            (0x1UL << IAC_ISR2_IAF69_Pos)              /*!< 0x00000020 */
+#define IAC_ISR2_IAF69                IAC_ISR2_IAF69_Msk
+#define IAC_ISR2_IAF76_Pos            (12UL)
+#define IAC_ISR2_IAF76_Msk            (0x1UL << IAC_ISR2_IAF76_Pos)              /*!< 0x00001000 */
+#define IAC_ISR2_IAF76                IAC_ISR2_IAF76_Msk
+#define IAC_ISR2_IAF77_Pos            (13UL)
+#define IAC_ISR2_IAF77_Msk            (0x1UL << IAC_ISR2_IAF77_Pos)              /*!< 0x00002000 */
+#define IAC_ISR2_IAF77                IAC_ISR2_IAF77_Msk
+#define IAC_ISR2_IAF78_Pos            (14UL)
+#define IAC_ISR2_IAF78_Msk            (0x1UL << IAC_ISR2_IAF78_Pos)              /*!< 0x00004000 */
+#define IAC_ISR2_IAF78                IAC_ISR2_IAF78_Msk
+#define IAC_ISR2_IAF79_Pos            (15UL)
+#define IAC_ISR2_IAF79_Msk            (0x1UL << IAC_ISR2_IAF79_Pos)              /*!< 0x00008000 */
+#define IAC_ISR2_IAF79                IAC_ISR2_IAF79_Msk
+#define IAC_ISR2_IAF80_Pos            (16UL)
+#define IAC_ISR2_IAF80_Msk            (0x1UL << IAC_ISR2_IAF80_Pos)              /*!< 0x00010000 */
+#define IAC_ISR2_IAF80                IAC_ISR2_IAF80_Msk
+#define IAC_ISR2_IAF81_Pos            (17UL)
+#define IAC_ISR2_IAF81_Msk            (0x1UL << IAC_ISR2_IAF81_Pos)              /*!< 0x00020000 */
+#define IAC_ISR2_IAF81                IAC_ISR2_IAF81_Msk
+#define IAC_ISR2_IAF82_Pos            (18UL)
+#define IAC_ISR2_IAF82_Msk            (0x1UL << IAC_ISR2_IAF82_Pos)              /*!< 0x00040000 */
+#define IAC_ISR2_IAF82                IAC_ISR2_IAF82_Msk
+#define IAC_ISR2_IAF83_Pos            (19UL)
+#define IAC_ISR2_IAF83_Msk            (0x1UL << IAC_ISR2_IAF83_Pos)              /*!< 0x00080000 */
+#define IAC_ISR2_IAF83                IAC_ISR2_IAF83_Msk
+#define IAC_ISR2_IAF84_Pos            (20UL)
+#define IAC_ISR2_IAF84_Msk            (0x1UL << IAC_ISR2_IAF84_Pos)              /*!< 0x00100000 */
+#define IAC_ISR2_IAF84                IAC_ISR2_IAF84_Msk
+#define IAC_ISR2_IAF86_Pos            (22UL)
+#define IAC_ISR2_IAF86_Msk            (0x1UL << IAC_ISR2_IAF86_Pos)              /*!< 0x00400000 */
+#define IAC_ISR2_IAF86                IAC_ISR2_IAF86_Msk
+#define IAC_ISR2_IAF87_Pos            (23UL)
+#define IAC_ISR2_IAF87_Msk            (0x1UL << IAC_ISR2_IAF87_Pos)              /*!< 0x00800000 */
+#define IAC_ISR2_IAF87                IAC_ISR2_IAF87_Msk
+#define IAC_ISR2_IAF88_Pos            (24UL)
+#define IAC_ISR2_IAF88_Msk            (0x1UL << IAC_ISR2_IAF88_Pos)              /*!< 0x01000000 */
+#define IAC_ISR2_IAF88                IAC_ISR2_IAF88_Msk
+#define IAC_ISR2_IAF89_Pos            (25UL)
+#define IAC_ISR2_IAF89_Msk            (0x1UL << IAC_ISR2_IAF89_Pos)              /*!< 0x02000000 */
+#define IAC_ISR2_IAF89                IAC_ISR2_IAF89_Msk
+#define IAC_ISR2_IAF90_Pos            (26UL)
+#define IAC_ISR2_IAF90_Msk            (0x1UL << IAC_ISR2_IAF90_Pos)              /*!< 0x04000000 */
+#define IAC_ISR2_IAF90                IAC_ISR2_IAF90_Msk
+#define IAC_ISR2_IAF92_Pos            (28UL)
+#define IAC_ISR2_IAF92_Msk            (0x1UL << IAC_ISR2_IAF92_Pos)              /*!< 0x10000000 */
+#define IAC_ISR2_IAF92                IAC_ISR2_IAF92_Msk
+#define IAC_ISR2_IAF93_Pos            (29UL)
+#define IAC_ISR2_IAF93_Msk            (0x1UL << IAC_ISR2_IAF93_Pos)              /*!< 0x20000000 */
+#define IAC_ISR2_IAF93                IAC_ISR2_IAF93_Msk
+#define IAC_ISR2_IAF94_Pos            (30UL)
+#define IAC_ISR2_IAF94_Msk            (0x1UL << IAC_ISR2_IAF94_Pos)              /*!< 0x40000000 */
+#define IAC_ISR2_IAF94                IAC_ISR2_IAF94_Msk
+#define IAC_ISR2_IAF95_Pos            (31UL)
+#define IAC_ISR2_IAF95_Msk            (0x1UL << IAC_ISR2_IAF95_Pos)              /*!< 0x80000000 */
+#define IAC_ISR2_IAF95                IAC_ISR2_IAF95_Msk
+
+/*******************  Bits definition for IAC_ISR3 register *******************/
+#define IAC_ISR3_IAF96_Pos            (0UL)
+#define IAC_ISR3_IAF96_Msk            (0x1UL << IAC_ISR3_IAF96_Pos)              /*!< 0x00000001 */
+#define IAC_ISR3_IAF96                IAC_ISR3_IAF96_Msk
+#define IAC_ISR3_IAF97_Pos            (1UL)
+#define IAC_ISR3_IAF97_Msk            (0x1UL << IAC_ISR3_IAF97_Pos)              /*!< 0x00000002 */
+#define IAC_ISR3_IAF97                IAC_ISR3_IAF97_Msk
+#define IAC_ISR3_IAF98_Pos            (2UL)
+#define IAC_ISR3_IAF98_Msk            (0x1UL << IAC_ISR3_IAF98_Pos)              /*!< 0x00000004 */
+#define IAC_ISR3_IAF98                IAC_ISR3_IAF98_Msk
+#define IAC_ISR3_IAF99_Pos            (3UL)
+#define IAC_ISR3_IAF99_Msk            (0x1UL << IAC_ISR3_IAF99_Pos)              /*!< 0x00000008 */
+#define IAC_ISR3_IAF99                IAC_ISR3_IAF99_Msk
+#define IAC_ISR3_IAF100_Pos           (4UL)
+#define IAC_ISR3_IAF100_Msk           (0x1UL << IAC_ISR3_IAF100_Pos)             /*!< 0x00000010 */
+#define IAC_ISR3_IAF100               IAC_ISR3_IAF100_Msk
+#define IAC_ISR3_IAF101_Pos           (5UL)
+#define IAC_ISR3_IAF101_Msk           (0x1UL << IAC_ISR3_IAF101_Pos)             /*!< 0x00000020 */
+#define IAC_ISR3_IAF101               IAC_ISR3_IAF101_Msk
+#define IAC_ISR3_IAF102_Pos           (6UL)
+#define IAC_ISR3_IAF102_Msk           (0x1UL << IAC_ISR3_IAF102_Pos)             /*!< 0x00000040 */
+#define IAC_ISR3_IAF102               IAC_ISR3_IAF102_Msk
+#define IAC_ISR3_IAF103_Pos           (7UL)
+#define IAC_ISR3_IAF103_Msk           (0x1UL << IAC_ISR3_IAF103_Pos)             /*!< 0x00000080 */
+#define IAC_ISR3_IAF103               IAC_ISR3_IAF103_Msk
+#define IAC_ISR3_IAF104_Pos           (8UL)
+#define IAC_ISR3_IAF104_Msk           (0x1UL << IAC_ISR3_IAF104_Pos)             /*!< 0x00000100 */
+#define IAC_ISR3_IAF104               IAC_ISR3_IAF104_Msk
+#define IAC_ISR3_IAF106_Pos           (10UL)
+#define IAC_ISR3_IAF106_Msk           (0x1UL << IAC_ISR3_IAF106_Pos)             /*!< 0x00000400 */
+#define IAC_ISR3_IAF106               IAC_ISR3_IAF106_Msk
+
+/*******************  Bits definition for IAC_ISR4 register *******************/
+#define IAC_ISR4_IAF128_Pos           (0UL)
+#define IAC_ISR4_IAF128_Msk           (0x1UL << IAC_ISR4_IAF128_Pos)             /*!< 0x00000001 */
+#define IAC_ISR4_IAF128               IAC_ISR4_IAF128_Msk
+#define IAC_ISR4_IAF129_Pos           (1UL)
+#define IAC_ISR4_IAF129_Msk           (0x1UL << IAC_ISR4_IAF129_Pos)             /*!< 0x00000002 */
+#define IAC_ISR4_IAF129               IAC_ISR4_IAF129_Msk
+#define IAC_ISR4_IAF130_Pos           (2UL)
+#define IAC_ISR4_IAF130_Msk           (0x1UL << IAC_ISR4_IAF130_Pos)             /*!< 0x00000004 */
+#define IAC_ISR4_IAF130               IAC_ISR4_IAF130_Msk
+#define IAC_ISR4_IAF131_Pos           (3UL)
+#define IAC_ISR4_IAF131_Msk           (0x1UL << IAC_ISR4_IAF131_Pos)             /*!< 0x00000008 */
+#define IAC_ISR4_IAF131               IAC_ISR4_IAF131_Msk
+#define IAC_ISR4_IAF133_Pos           (5UL)
+#define IAC_ISR4_IAF133_Msk           (0x1UL << IAC_ISR4_IAF133_Pos)             /*!< 0x00000020 */
+#define IAC_ISR4_IAF133               IAC_ISR4_IAF133_Msk
+#define IAC_ISR4_IAF134_Pos           (6UL)
+#define IAC_ISR4_IAF134_Msk           (0x1UL << IAC_ISR4_IAF134_Pos)             /*!< 0x00000040 */
+#define IAC_ISR4_IAF134               IAC_ISR4_IAF134_Msk
+#define IAC_ISR4_IAF135_Pos           (7UL)
+#define IAC_ISR4_IAF135_Msk           (0x1UL << IAC_ISR4_IAF135_Pos)             /*!< 0x00000080 */
+#define IAC_ISR4_IAF135               IAC_ISR4_IAF135_Msk
+#define IAC_ISR4_IAF136_Pos           (8UL)
+#define IAC_ISR4_IAF136_Msk           (0x1UL << IAC_ISR4_IAF136_Pos)             /*!< 0x00000100 */
+#define IAC_ISR4_IAF136               IAC_ISR4_IAF136_Msk
+#define IAC_ISR4_IAF137_Pos           (9UL)
+#define IAC_ISR4_IAF137_Msk           (0x1UL << IAC_ISR4_IAF137_Pos)             /*!< 0x00000200 */
+#define IAC_ISR4_IAF137               IAC_ISR4_IAF137_Msk
+#define IAC_ISR4_IAF138_Pos           (10UL)
+#define IAC_ISR4_IAF138_Msk           (0x1UL << IAC_ISR4_IAF138_Pos)             /*!< 0x00000400 */
+#define IAC_ISR4_IAF138               IAC_ISR4_IAF138_Msk
+#define IAC_ISR4_IAF139_Pos           (11UL)
+#define IAC_ISR4_IAF139_Msk           (0x1UL << IAC_ISR4_IAF139_Pos)             /*!< 0x00000800 */
+#define IAC_ISR4_IAF139               IAC_ISR4_IAF139_Msk
+#define IAC_ISR4_IAF140_Pos           (12UL)
+#define IAC_ISR4_IAF140_Msk           (0x1UL << IAC_ISR4_IAF140_Pos)             /*!< 0x00001000 */
+#define IAC_ISR4_IAF140               IAC_ISR4_IAF140_Msk
+#define IAC_ISR4_IAF141_Pos           (13UL)
+#define IAC_ISR4_IAF141_Msk           (0x1UL << IAC_ISR4_IAF141_Pos)             /*!< 0x00002000 */
+#define IAC_ISR4_IAF141               IAC_ISR4_IAF141_Msk
+#define IAC_ISR4_IAF142_Pos           (14UL)
+#define IAC_ISR4_IAF142_Msk           (0x1UL << IAC_ISR4_IAF142_Pos)             /*!< 0x00004000 */
+#define IAC_ISR4_IAF142               IAC_ISR4_IAF142_Msk
+#define IAC_ISR4_IAF143_Pos           (15UL)
+#define IAC_ISR4_IAF143_Msk           (0x1UL << IAC_ISR4_IAF143_Pos)             /*!< 0x00008000 */
+#define IAC_ISR4_IAF143               IAC_ISR4_IAF143_Msk
+#define IAC_ISR4_IAF144_Pos           (16UL)
+#define IAC_ISR4_IAF144_Msk           (0x1UL << IAC_ISR4_IAF144_Pos)             /*!< 0x00010000 */
+#define IAC_ISR4_IAF144               IAC_ISR4_IAF144_Msk
+#define IAC_ISR4_IAF145_Pos           (17UL)
+#define IAC_ISR4_IAF145_Msk           (0x1UL << IAC_ISR4_IAF145_Pos)             /*!< 0x00020000 */
+#define IAC_ISR4_IAF145               IAC_ISR4_IAF145_Msk
+#define IAC_ISR4_IAF146_Pos           (18UL)
+#define IAC_ISR4_IAF146_Msk           (0x1UL << IAC_ISR4_IAF146_Pos)             /*!< 0x00040000 */
+#define IAC_ISR4_IAF146               IAC_ISR4_IAF146_Msk
+#define IAC_ISR4_IAF147_Pos           (19UL)
+#define IAC_ISR4_IAF147_Msk           (0x1UL << IAC_ISR4_IAF147_Pos)             /*!< 0x00080000 */
+#define IAC_ISR4_IAF147               IAC_ISR4_IAF147_Msk
+#define IAC_ISR4_IAF149_Pos           (21UL)
+#define IAC_ISR4_IAF149_Msk           (0x1UL << IAC_ISR4_IAF149_Pos)             /*!< 0x00200000 */
+#define IAC_ISR4_IAF149               IAC_ISR4_IAF149_Msk
+#define IAC_ISR4_IAF150_Pos           (22UL)
+#define IAC_ISR4_IAF150_Msk           (0x1UL << IAC_ISR4_IAF150_Pos)             /*!< 0x00400000 */
+#define IAC_ISR4_IAF150               IAC_ISR4_IAF150_Msk
+#define IAC_ISR4_IAF151_Pos           (23UL)
+#define IAC_ISR4_IAF151_Msk           (0x1UL << IAC_ISR4_IAF151_Pos)             /*!< 0x00800000 */
+#define IAC_ISR4_IAF151               IAC_ISR4_IAF151_Msk
+#define IAC_ISR4_IAF152_Pos           (24UL)
+#define IAC_ISR4_IAF152_Msk           (0x1UL << IAC_ISR4_IAF152_Pos)             /*!< 0x01000000 */
+#define IAC_ISR4_IAF152               IAC_ISR4_IAF152_Msk
+#define IAC_ISR4_IAF153_Pos           (25UL)
+#define IAC_ISR4_IAF153_Msk           (0x1UL << IAC_ISR4_IAF153_Pos)             /*!< 0x02000000 */
+#define IAC_ISR4_IAF153               IAC_ISR4_IAF153_Msk
+#define IAC_ISR4_IAF155_Pos           (27UL)
+#define IAC_ISR4_IAF155_Msk           (0x1UL << IAC_ISR4_IAF155_Pos)             /*!< 0x08000000 */
+#define IAC_ISR4_IAF155               IAC_ISR4_IAF155_Msk
+#define IAC_ISR4_IAF156_Pos           (28UL)
+#define IAC_ISR4_IAF156_Msk           (0x1UL << IAC_ISR4_IAF156_Pos)             /*!< 0x10000000 */
+#define IAC_ISR4_IAF156               IAC_ISR4_IAF156_Msk
+#define IAC_ISR4_IAF157_Pos           (29UL)
+#define IAC_ISR4_IAF157_Msk           (0x1UL << IAC_ISR4_IAF157_Pos)             /*!< 0x20000000 */
+#define IAC_ISR4_IAF157               IAC_ISR4_IAF157_Msk
+
+/*******************  Bits definition for IAC_ICR0 register *******************/
+#define IAC_ICR0_IACF0_Pos            (0UL)
+#define IAC_ICR0_IACF0_Msk            (0x1UL << IAC_ICR0_IACF0_Pos)               /*!< 0x00000001 */
+#define IAC_ICR0_IACF0                IAC_ICR0_IACF0_Msk
+#define IAC_ICR0_IACF1_Pos            (1UL)
+#define IAC_ICR0_IACF1_Msk            (0x1UL << IAC_ICR0_IACF1_Pos)               /*!< 0x00000002 */
+#define IAC_ICR0_IACF1                IAC_ICR0_IACF1_Msk
+#define IAC_ICR0_IACF2_Pos            (2UL)
+#define IAC_ICR0_IACF2_Msk            (0x1UL << IAC_ICR0_IACF2_Pos)               /*!< 0x00000004 */
+#define IAC_ICR0_IACF2                IAC_ICR0_IACF2_Msk
+#define IAC_ICR0_IACF3_Pos            (3UL)
+#define IAC_ICR0_IACF3_Msk            (0x1UL << IAC_ICR0_IACF3_Pos)               /*!< 0x00000008 */
+#define IAC_ICR0_IACF3                IAC_ICR0_IACF3_Msk
+#define IAC_ICR0_IACF4_Pos            (4UL)
+#define IAC_ICR0_IACF4_Msk            (0x1UL << IAC_ICR0_IACF4_Pos)               /*!< 0x00000010 */
+#define IAC_ICR0_IACF4                IAC_ICR0_IACF4_Msk
+#define IAC_ICR0_IACF5_Pos            (5UL)
+#define IAC_ICR0_IACF5_Msk            (0x1UL << IAC_ICR0_IACF5_Pos)               /*!< 0x00000020 */
+#define IAC_ICR0_IACF5                IAC_ICR0_IACF5_Msk
+#define IAC_ICR0_IACF6_Pos            (6UL)
+#define IAC_ICR0_IACF6_Msk            (0x1UL << IAC_ICR0_IACF6_Pos)               /*!< 0x00000040 */
+#define IAC_ICR0_IACF6                IAC_ICR0_IACF6_Msk
+#define IAC_ICR0_IACF8_Pos            (8UL)
+#define IAC_ICR0_IACF8_Msk            (0x1UL << IAC_ICR0_IACF8_Pos)               /*!< 0x00000100 */
+#define IAC_ICR0_IACF8                IAC_ICR0_IACF8_Msk
+#define IAC_ICR0_IACF9_Pos            (9UL)
+#define IAC_ICR0_IACF9_Msk            (0x1UL << IAC_ICR0_IACF9_Pos)               /*!< 0x00000200 */
+#define IAC_ICR0_IACF9                IAC_ICR0_IACF9_Msk
+#define IAC_ICR0_IACF10_Pos           (10UL)
+#define IAC_ICR0_IACF10_Msk           (0x1UL << IAC_ICR0_IACF10_Pos)              /*!< 0x00000400 */
+#define IAC_ICR0_IACF10               IAC_ICR0_IACF10_Msk
+#define IAC_ICR0_IACF11_Pos           (11UL)
+#define IAC_ICR0_IACF11_Msk           (0x1UL << IAC_ICR0_IACF11_Pos)              /*!< 0x00000800 */
+#define IAC_ICR0_IACF11               IAC_ICR0_IACF11_Msk
+#define IAC_ICR0_IACF12_Pos           (12UL)
+#define IAC_ICR0_IACF12_Msk           (0x1UL << IAC_ICR0_IACF12_Pos)              /*!< 0x00001000 */
+#define IAC_ICR0_IACF12               IAC_ICR0_IACF12_Msk
+#define IAC_ICR0_IACF13_Pos           (13UL)
+#define IAC_ICR0_IACF13_Msk           (0x1UL << IAC_ICR0_IACF13_Pos)              /*!< 0x00002000 */
+#define IAC_ICR0_IACF13               IAC_ICR0_IACF13_Msk
+#define IAC_ICR0_IACF14_Pos           (14UL)
+#define IAC_ICR0_IACF14_Msk           (0x1UL << IAC_ICR0_IACF14_Pos)              /*!< 0x00004000 */
+#define IAC_ICR0_IACF14               IAC_ICR0_IACF14_Msk
+#define IAC_ICR0_IACF15_Pos           (15UL)
+#define IAC_ICR0_IACF15_Msk           (0x1UL << IAC_ICR0_IACF15_Pos)              /*!< 0x00008000 */
+#define IAC_ICR0_IACF15               IAC_ICR0_IACF15_Msk
+#define IAC_ICR0_IACF16_Pos           (16UL)
+#define IAC_ICR0_IACF16_Msk           (0x1UL << IAC_ICR0_IACF16_Pos)              /*!< 0x00010000 */
+#define IAC_ICR0_IACF16               IAC_ICR0_IACF16_Msk
+#define IAC_ICR0_IACF17_Pos           (17UL)
+#define IAC_ICR0_IACF17_Msk           (0x1UL << IAC_ICR0_IACF17_Pos)              /*!< 0x00020000 */
+#define IAC_ICR0_IACF17               IAC_ICR0_IACF17_Msk
+#define IAC_ICR0_IACF18_Pos           (18UL)
+#define IAC_ICR0_IACF18_Msk           (0x1UL << IAC_ICR0_IACF18_Pos)              /*!< 0x00040000 */
+#define IAC_ICR0_IACF18               IAC_ICR0_IACF18_Msk
+#define IAC_ICR0_IACF19_Pos           (19UL)
+#define IAC_ICR0_IACF19_Msk           (0x1UL << IAC_ICR0_IACF19_Pos)              /*!< 0x00080000 */
+#define IAC_ICR0_IACF19               IAC_ICR0_IACF19_Msk
+#define IAC_ICR0_IACF20_Pos           (20UL)
+#define IAC_ICR0_IACF20_Msk           (0x1UL << IAC_ICR0_IACF20_Pos)              /*!< 0x00100000 */
+#define IAC_ICR0_IACF20               IAC_ICR0_IACF20_Msk
+#define IAC_ICR0_IACF21_Pos           (21UL)
+#define IAC_ICR0_IACF21_Msk           (0x1UL << IAC_ICR0_IACF21_Pos)              /*!< 0x00200000 */
+#define IAC_ICR0_IACF21               IAC_ICR0_IACF21_Msk
+#define IAC_ICR0_IACF22_Pos           (22UL)
+#define IAC_ICR0_IACF22_Msk           (0x1UL << IAC_ICR0_IACF22_Pos)              /*!< 0x00400000 */
+#define IAC_ICR0_IACF22               IAC_ICR0_IACF22_Msk
+#define IAC_ICR0_IACF23_Pos           (23UL)
+#define IAC_ICR0_IACF23_Msk           (0x1UL << IAC_ICR0_IACF23_Pos)              /*!< 0x00800000 */
+#define IAC_ICR0_IACF23               IAC_ICR0_IACF23_Msk
+#define IAC_ICR0_IACF24_Pos           (24UL)
+#define IAC_ICR0_IACF24_Msk           (0x1UL << IAC_ICR0_IACF24_Pos)              /*!< 0x01000000 */
+#define IAC_ICR0_IACF24               IAC_ICR0_IACF24_Msk
+#define IAC_ICR0_IACF25_Pos           (25UL)
+#define IAC_ICR0_IACF25_Msk           (0x1UL << IAC_ICR0_IACF25_Pos)              /*!< 0x02000000 */
+#define IAC_ICR0_IACF25               IAC_ICR0_IACF25_Msk
+#define IAC_ICR0_IACF26_Pos           (26UL)
+#define IAC_ICR0_IACF26_Msk           (0x1UL << IAC_ICR0_IACF26_Pos)              /*!< 0x04000000 */
+#define IAC_ICR0_IACF26               IAC_ICR0_IACF26_Msk
+#define IAC_ICR0_IACF27_Pos           (27UL)
+#define IAC_ICR0_IACF27_Msk           (0x1UL << IAC_ICR0_IACF27_Pos)              /*!< 0x08000000 */
+#define IAC_ICR0_IACF27               IAC_ICR0_IACF27_Msk
+#define IAC_ICR0_IACF28_Pos           (28UL)
+#define IAC_ICR0_IACF28_Msk           (0x1UL << IAC_ICR0_IACF28_Pos)              /*!< 0x10000000 */
+#define IAC_ICR0_IACF28               IAC_ICR0_IACF28_Msk
+#define IAC_ICR0_IACF29_Pos           (29UL)
+#define IAC_ICR0_IACF29_Msk           (0x1UL << IAC_ICR0_IACF29_Pos)              /*!< 0x20000000 */
+#define IAC_ICR0_IACF29               IAC_ICR0_IACF29_Msk
+#define IAC_ICR0_IACF30_Pos           (30UL)
+#define IAC_ICR0_IACF30_Msk           (0x1UL << IAC_ICR0_IACF30_Pos)              /*!< 0x40000000 */
+#define IAC_ICR0_IACF30               IAC_ICR0_IACF30_Msk
+#define IAC_ICR0_IACF31_Pos           (31UL)
+#define IAC_ICR0_IACF31_Msk           (0x1UL << IAC_ICR0_IACF31_Pos)              /*!< 0x80000000 */
+#define IAC_ICR0_IACF31               IAC_ICR0_IACF31_Msk
+
+/*******************  Bits definition for IAC_ICR1 register *******************/
+#define IAC_ICR1_IACF32_Pos           (0UL)
+#define IAC_ICR1_IACF32_Msk           (0x1UL << IAC_ICR1_IACF32_Pos)              /*!< 0x00000001 */
+#define IAC_ICR1_IACF32               IAC_ICR1_IACF32_Msk
+#define IAC_ICR1_IACF33_Pos           (1UL)
+#define IAC_ICR1_IACF33_Msk           (0x1UL << IAC_ICR1_IACF33_Pos)              /*!< 0x00000002 */
+#define IAC_ICR1_IACF33               IAC_ICR1_IACF33_Msk
+#define IAC_ICR1_IACF34_Pos           (2UL)
+#define IAC_ICR1_IACF34_Msk           (0x1UL << IAC_ICR1_IACF34_Pos)              /*!< 0x00000004 */
+#define IAC_ICR1_IACF34               IAC_ICR1_IACF34_Msk
+#define IAC_ICR1_IACF35_Pos           (3UL)
+#define IAC_ICR1_IACF35_Msk           (0x1UL << IAC_ICR1_IACF35_Pos)              /*!< 0x00000008 */
+#define IAC_ICR1_IACF35               IAC_ICR1_IACF35_Msk
+#define IAC_ICR1_IACF36_Pos           (4UL)
+#define IAC_ICR1_IACF36_Msk           (0x1UL << IAC_ICR1_IACF36_Pos)              /*!< 0x00000010 */
+#define IAC_ICR1_IACF36               IAC_ICR1_IACF36_Msk
+#define IAC_ICR1_IACF37_Pos           (5UL)
+#define IAC_ICR1_IACF37_Msk           (0x1UL << IAC_ICR1_IACF37_Pos)              /*!< 0x00000020 */
+#define IAC_ICR1_IACF37               IAC_ICR1_IACF37_Msk
+#define IAC_ICR1_IACF38_Pos           (6UL)
+#define IAC_ICR1_IACF38_Msk           (0x1UL << IAC_ICR1_IACF38_Pos)              /*!< 0x00000040 */
+#define IAC_ICR1_IACF38               IAC_ICR1_IACF38_Msk
+#define IAC_ICR1_IACF39_Pos           (7UL)
+#define IAC_ICR1_IACF39_Msk           (0x1UL << IAC_ICR1_IACF39_Pos)              /*!< 0x00000080 */
+#define IAC_ICR1_IACF39               IAC_ICR1_IACF39_Msk
+#define IAC_ICR1_IACF40_Pos           (8UL)
+#define IAC_ICR1_IACF40_Msk           (0x1UL << IAC_ICR1_IACF40_Pos)              /*!< 0x00000100 */
+#define IAC_ICR1_IACF40               IAC_ICR1_IACF40_Msk
+#define IAC_ICR1_IACF41_Pos           (9UL)
+#define IAC_ICR1_IACF41_Msk           (0x1UL << IAC_ICR1_IACF41_Pos)              /*!< 0x00000200 */
+#define IAC_ICR1_IACF41               IAC_ICR1_IACF41_Msk
+#define IAC_ICR1_IACF42_Pos           (10UL)
+#define IAC_ICR1_IACF42_Msk           (0x1UL << IAC_ICR1_IACF42_Pos)              /*!< 0x00000400 */
+#define IAC_ICR1_IACF42               IAC_ICR1_IACF42_Msk
+#define IAC_ICR1_IACF43_Pos           (11UL)
+#define IAC_ICR1_IACF43_Msk           (0x1UL << IAC_ICR1_IACF43_Pos)              /*!< 0x00000800 */
+#define IAC_ICR1_IACF43               IAC_ICR1_IACF43_Msk
+#define IAC_ICR1_IACF44_Pos           (12UL)
+#define IAC_ICR1_IACF44_Msk           (0x1UL << IAC_ICR1_IACF44_Pos)              /*!< 0x00001000 */
+#define IAC_ICR1_IACF44               IAC_ICR1_IACF44_Msk
+#define IAC_ICR1_IACF45_Pos           (13UL)
+#define IAC_ICR1_IACF45_Msk           (0x1UL << IAC_ICR1_IACF45_Pos)              /*!< 0x00002000 */
+#define IAC_ICR1_IACF45               IAC_ICR1_IACF45_Msk
+#define IAC_ICR1_IACF46_Pos           (14UL)
+#define IAC_ICR1_IACF46_Msk           (0x1UL << IAC_ICR1_IACF46_Pos)              /*!< 0x00004000 */
+#define IAC_ICR1_IACF46               IAC_ICR1_IACF46_Msk
+#define IAC_ICR1_IACF47_Pos           (15UL)
+#define IAC_ICR1_IACF47_Msk           (0x1UL << IAC_ICR1_IACF47_Pos)              /*!< 0x00008000 */
+#define IAC_ICR1_IACF47               IAC_ICR1_IACF47_Msk
+#define IAC_ICR1_IACF48_Pos           (16UL)
+#define IAC_ICR1_IACF48_Msk           (0x1UL << IAC_ICR1_IACF48_Pos)              /*!< 0x00010000 */
+#define IAC_ICR1_IACF48               IAC_ICR1_IACF48_Msk
+#define IAC_ICR1_IACF49_Pos           (17UL)
+#define IAC_ICR1_IACF49_Msk           (0x1UL << IAC_ICR1_IACF49_Pos)              /*!< 0x00020000 */
+#define IAC_ICR1_IACF49               IAC_ICR1_IACF49_Msk
+#define IAC_ICR1_IACF50_Pos           (18UL)
+#define IAC_ICR1_IACF50_Msk           (0x1UL << IAC_ICR1_IACF50_Pos)              /*!< 0x00040000 */
+#define IAC_ICR1_IACF50               IAC_ICR1_IACF50_Msk
+#define IAC_ICR1_IACF51_Pos           (19UL)
+#define IAC_ICR1_IACF51_Msk           (0x1UL << IAC_ICR1_IACF51_Pos)              /*!< 0x00080000 */
+#define IAC_ICR1_IACF51               IAC_ICR1_IACF51_Msk
+#define IAC_ICR1_IACF52_Pos           (20UL)
+#define IAC_ICR1_IACF52_Msk           (0x1UL << IAC_ICR1_IACF52_Pos)              /*!< 0x00100000 */
+#define IAC_ICR1_IACF52               IAC_ICR1_IACF52_Msk
+#define IAC_ICR1_IACF53_Pos           (21UL)
+#define IAC_ICR1_IACF53_Msk           (0x1UL << IAC_ICR1_IACF53_Pos)              /*!< 0x00200000 */
+#define IAC_ICR1_IACF53               IAC_ICR1_IACF53_Msk
+#define IAC_ICR1_IACF54_Pos           (22UL)
+#define IAC_ICR1_IACF54_Msk           (0x1UL << IAC_ICR1_IACF54_Pos)              /*!< 0x00400000 */
+#define IAC_ICR1_IACF54               IAC_ICR1_IACF54_Msk
+#define IAC_ICR1_IACF55_Pos           (23UL)
+#define IAC_ICR1_IACF55_Msk           (0x1UL << IAC_ICR1_IACF55_Pos)              /*!< 0x00800000 */
+#define IAC_ICR1_IACF55               IAC_ICR1_IACF55_Msk
+#define IAC_ICR1_IACF56_Pos           (24UL)
+#define IAC_ICR1_IACF56_Msk           (0x1UL << IAC_ICR1_IACF56_Pos)              /*!< 0x01000000 */
+#define IAC_ICR1_IACF56               IAC_ICR1_IACF56_Msk
+#define IAC_ICR1_IACF57_Pos           (25UL)
+#define IAC_ICR1_IACF57_Msk           (0x1UL << IAC_ICR1_IACF57_Pos)              /*!< 0x02000000 */
+#define IAC_ICR1_IACF57               IAC_ICR1_IACF57_Msk
+#define IAC_ICR1_IACF58_Pos           (26UL)
+#define IAC_ICR1_IACF58_Msk           (0x1UL << IAC_ICR1_IACF58_Pos)              /*!< 0x04000000 */
+#define IAC_ICR1_IACF58               IAC_ICR1_IACF58_Msk
+#define IAC_ICR1_IACF60_Pos           (28UL)
+#define IAC_ICR1_IACF60_Msk           (0x1UL << IAC_ICR1_IACF60_Pos)              /*!< 0x10000000 */
+#define IAC_ICR1_IACF60               IAC_ICR1_IACF60_Msk
+#define IAC_ICR1_IACF61_Pos           (29UL)
+#define IAC_ICR1_IACF61_Msk           (0x1UL << IAC_ICR1_IACF61_Pos)              /*!< 0x20000000 */
+#define IAC_ICR1_IACF61               IAC_ICR1_IACF61_Msk
+#define IAC_ICR1_IACF62_Pos           (30UL)
+#define IAC_ICR1_IACF62_Msk           (0x1UL << IAC_ICR1_IACF62_Pos)              /*!< 0x40000000 */
+#define IAC_ICR1_IACF62               IAC_ICR1_IACF62_Msk
+
+/*******************  Bits definition for IAC_ICR2 register *******************/
+#define IAC_ICR2_IACF64_Pos           (0UL)
+#define IAC_ICR2_IACF64_Msk           (0x1UL << IAC_ICR2_IACF64_Pos)              /*!< 0x00000001 */
+#define IAC_ICR2_IACF64               IAC_ICR2_IACF64_Msk
+#define IAC_ICR2_IACF65_Pos           (1UL)
+#define IAC_ICR2_IACF65_Msk           (0x1UL << IAC_ICR2_IACF65_Pos)              /*!< 0x00000002 */
+#define IAC_ICR2_IACF65               IAC_ICR2_IACF65_Msk
+#define IAC_ICR2_IACF67_Pos           (3UL)
+#define IAC_ICR2_IACF67_Msk           (0x1UL << IAC_ICR2_IACF67_Pos)              /*!< 0x00000008 */
+#define IAC_ICR2_IACF67               IAC_ICR2_IACF67_Msk
+#define IAC_ICR2_IACF68_Pos           (4UL)
+#define IAC_ICR2_IACF68_Msk           (0x1UL << IAC_ICR2_IACF68_Pos)              /*!< 0x00000010 */
+#define IAC_ICR2_IACF68               IAC_ICR2_IACF68_Msk
+#define IAC_ICR2_IACF69_Pos           (5UL)
+#define IAC_ICR2_IACF69_Msk           (0x1UL << IAC_ICR2_IACF69_Pos)              /*!< 0x00000020 */
+#define IAC_ICR2_IACF69               IAC_ICR2_IACF69_Msk
+#define IAC_ICR2_IACF76_Pos           (12UL)
+#define IAC_ICR2_IACF76_Msk           (0x1UL << IAC_ICR2_IACF76_Pos)              /*!< 0x00001000 */
+#define IAC_ICR2_IACF76               IAC_ICR2_IACF76_Msk
+#define IAC_ICR2_IACF77_Pos           (13UL)
+#define IAC_ICR2_IACF77_Msk           (0x1UL << IAC_ICR2_IACF77_Pos)              /*!< 0x00002000 */
+#define IAC_ICR2_IACF77               IAC_ICR2_IACF77_Msk
+#define IAC_ICR2_IACF78_Pos           (14UL)
+#define IAC_ICR2_IACF78_Msk           (0x1UL << IAC_ICR2_IACF78_Pos)              /*!< 0x00004000 */
+#define IAC_ICR2_IACF78               IAC_ICR2_IACF78_Msk
+#define IAC_ICR2_IACF79_Pos           (15UL)
+#define IAC_ICR2_IACF79_Msk           (0x1UL << IAC_ICR2_IACF79_Pos)              /*!< 0x00008000 */
+#define IAC_ICR2_IACF79               IAC_ICR2_IACF79_Msk
+#define IAC_ICR2_IACF80_Pos           (16UL)
+#define IAC_ICR2_IACF80_Msk           (0x1UL << IAC_ICR2_IACF80_Pos)              /*!< 0x00010000 */
+#define IAC_ICR2_IACF80               IAC_ICR2_IACF80_Msk
+#define IAC_ICR2_IACF81_Pos           (17UL)
+#define IAC_ICR2_IACF81_Msk           (0x1UL << IAC_ICR2_IACF81_Pos)              /*!< 0x00020000 */
+#define IAC_ICR2_IACF81               IAC_ICR2_IACF81_Msk
+#define IAC_ICR2_IACF82_Pos           (18UL)
+#define IAC_ICR2_IACF82_Msk           (0x1UL << IAC_ICR2_IACF82_Pos)              /*!< 0x00040000 */
+#define IAC_ICR2_IACF82               IAC_ICR2_IACF82_Msk
+#define IAC_ICR2_IACF83_Pos           (19UL)
+#define IAC_ICR2_IACF83_Msk           (0x1UL << IAC_ICR2_IACF83_Pos)              /*!< 0x00080000 */
+#define IAC_ICR2_IACF83               IAC_ICR2_IACF83_Msk
+#define IAC_ICR2_IACF84_Pos           (20UL)
+#define IAC_ICR2_IACF84_Msk           (0x1UL << IAC_ICR2_IACF84_Pos)              /*!< 0x00100000 */
+#define IAC_ICR2_IACF84               IAC_ICR2_IACF84_Msk
+#define IAC_ICR2_IACF86_Pos           (22UL)
+#define IAC_ICR2_IACF86_Msk           (0x1UL << IAC_ICR2_IACF86_Pos)              /*!< 0x00400000 */
+#define IAC_ICR2_IACF86               IAC_ICR2_IACF86_Msk
+#define IAC_ICR2_IACF87_Pos           (23UL)
+#define IAC_ICR2_IACF87_Msk           (0x1UL << IAC_ICR2_IACF87_Pos)              /*!< 0x00800000 */
+#define IAC_ICR2_IACF87               IAC_ICR2_IACF87_Msk
+#define IAC_ICR2_IACF88_Pos           (24UL)
+#define IAC_ICR2_IACF88_Msk           (0x1UL << IAC_ICR2_IACF88_Pos)              /*!< 0x01000000 */
+#define IAC_ICR2_IACF88               IAC_ICR2_IACF88_Msk
+#define IAC_ICR2_IACF89_Pos           (25UL)
+#define IAC_ICR2_IACF89_Msk           (0x1UL << IAC_ICR2_IACF89_Pos)              /*!< 0x02000000 */
+#define IAC_ICR2_IACF89               IAC_ICR2_IACF89_Msk
+#define IAC_ICR2_IACF90_Pos           (26UL)
+#define IAC_ICR2_IACF90_Msk           (0x1UL << IAC_ICR2_IACF90_Pos)              /*!< 0x04000000 */
+#define IAC_ICR2_IACF90               IAC_ICR2_IACF90_Msk
+#define IAC_ICR2_IACF92_Pos           (28UL)
+#define IAC_ICR2_IACF92_Msk           (0x1UL << IAC_ICR2_IACF92_Pos)              /*!< 0x10000000 */
+#define IAC_ICR2_IACF92               IAC_ICR2_IACF92_Msk
+#define IAC_ICR2_IACF93_Pos           (29UL)
+#define IAC_ICR2_IACF93_Msk           (0x1UL << IAC_ICR2_IACF93_Pos)              /*!< 0x20000000 */
+#define IAC_ICR2_IACF93               IAC_ICR2_IACF93_Msk
+#define IAC_ICR2_IACF94_Pos           (30UL)
+#define IAC_ICR2_IACF94_Msk           (0x1UL << IAC_ICR2_IACF94_Pos)              /*!< 0x40000000 */
+#define IAC_ICR2_IACF94               IAC_ICR2_IACF94_Msk
+#define IAC_ICR2_IACF95_Pos           (31UL)
+#define IAC_ICR2_IACF95_Msk           (0x1UL << IAC_ICR2_IACF95_Pos)              /*!< 0x80000000 */
+#define IAC_ICR2_IACF95               IAC_ICR2_IACF95_Msk
+
+/*******************  Bits definition for IAC_ICR3 register *******************/
+#define IAC_ICR3_IACF96_Pos           (0UL)
+#define IAC_ICR3_IACF96_Msk           (0x1UL << IAC_ICR3_IACF96_Pos)              /*!< 0x00000001 */
+#define IAC_ICR3_IACF96               IAC_ICR3_IACF96_Msk
+#define IAC_ICR3_IACF97_Pos           (1UL)
+#define IAC_ICR3_IACF97_Msk           (0x1UL << IAC_ICR3_IACF97_Pos)              /*!< 0x00000002 */
+#define IAC_ICR3_IACF97               IAC_ICR3_IACF97_Msk
+#define IAC_ICR3_IACF98_Pos           (2UL)
+#define IAC_ICR3_IACF98_Msk           (0x1UL << IAC_ICR3_IACF98_Pos)              /*!< 0x00000004 */
+#define IAC_ICR3_IACF98               IAC_ICR3_IACF98_Msk
+#define IAC_ICR3_IACF99_Pos           (3UL)
+#define IAC_ICR3_IACF99_Msk           (0x1UL << IAC_ICR3_IACF99_Pos)              /*!< 0x00000008 */
+#define IAC_ICR3_IACF99               IAC_ICR3_IACF99_Msk
+#define IAC_ICR3_IACF100_Pos          (4UL)
+#define IAC_ICR3_IACF100_Msk          (0x1UL << IAC_ICR3_IACF100_Pos)             /*!< 0x00000010 */
+#define IAC_ICR3_IACF100              IAC_ICR3_IACF100_Msk
+#define IAC_ICR3_IACF101_Pos          (5UL)
+#define IAC_ICR3_IACF101_Msk          (0x1UL << IAC_ICR3_IACF101_Pos)             /*!< 0x00000020 */
+#define IAC_ICR3_IACF101              IAC_ICR3_IACF101_Msk
+#define IAC_ICR3_IACF102_Pos          (6UL)
+#define IAC_ICR3_IACF102_Msk          (0x1UL << IAC_ICR3_IACF102_Pos)             /*!< 0x00000040 */
+#define IAC_ICR3_IACF102              IAC_ICR3_IACF102_Msk
+#define IAC_ICR3_IACF103_Pos          (7UL)
+#define IAC_ICR3_IACF103_Msk          (0x1UL << IAC_ICR3_IACF103_Pos)             /*!< 0x00000080 */
+#define IAC_ICR3_IACF103              IAC_ICR3_IACF103_Msk
+#define IAC_ICR3_IACF104_Pos          (8UL)
+#define IAC_ICR3_IACF104_Msk          (0x1UL << IAC_ICR3_IACF104_Pos)             /*!< 0x00000100 */
+#define IAC_ICR3_IACF104              IAC_ICR3_IACF104_Msk
+#define IAC_ICR3_IACF106_Pos          (10UL)
+#define IAC_ICR3_IACF106_Msk          (0x1UL << IAC_ICR3_IACF106_Pos)             /*!< 0x00000400 */
+#define IAC_ICR3_IACF106              IAC_ICR3_IACF106_Msk
+
+/*******************  Bits definition for IAC_ICR4 register *******************/
+#define IAC_ICR4_IACF128_Pos          (0UL)
+#define IAC_ICR4_IACF128_Msk          (0x1UL << IAC_ICR4_IACF128_Pos)             /*!< 0x00000001 */
+#define IAC_ICR4_IACF128              IAC_ICR4_IACF128_Msk
+#define IAC_ICR4_IACF129_Pos          (1UL)
+#define IAC_ICR4_IACF129_Msk          (0x1UL << IAC_ICR4_IACF129_Pos)             /*!< 0x00000002 */
+#define IAC_ICR4_IACF129              IAC_ICR4_IACF129_Msk
+#define IAC_ICR4_IACF130_Pos          (2UL)
+#define IAC_ICR4_IACF130_Msk          (0x1UL << IAC_ICR4_IACF130_Pos)             /*!< 0x00000004 */
+#define IAC_ICR4_IACF130              IAC_ICR4_IACF130_Msk
+#define IAC_ICR4_IACF131_Pos          (3UL)
+#define IAC_ICR4_IACF131_Msk          (0x1UL << IAC_ICR4_IACF131_Pos)             /*!< 0x00000008 */
+#define IAC_ICR4_IACF131              IAC_ICR4_IACF131_Msk
+#define IAC_ICR4_IACF133_Pos          (5UL)
+#define IAC_ICR4_IACF133_Msk          (0x1UL << IAC_ICR4_IACF133_Pos)             /*!< 0x00000020 */
+#define IAC_ICR4_IACF133              IAC_ICR4_IACF133_Msk
+#define IAC_ICR4_IACF134_Pos          (6UL)
+#define IAC_ICR4_IACF134_Msk          (0x1UL << IAC_ICR4_IACF134_Pos)             /*!< 0x00000040 */
+#define IAC_ICR4_IACF134              IAC_ICR4_IACF134_Msk
+#define IAC_ICR4_IACF135_Pos          (7UL)
+#define IAC_ICR4_IACF135_Msk          (0x1UL << IAC_ICR4_IACF135_Pos)             /*!< 0x00000080 */
+#define IAC_ICR4_IACF135              IAC_ICR4_IACF135_Msk
+#define IAC_ICR4_IACF136_Pos          (8UL)
+#define IAC_ICR4_IACF136_Msk          (0x1UL << IAC_ICR4_IACF136_Pos)             /*!< 0x00000100 */
+#define IAC_ICR4_IACF136              IAC_ICR4_IACF136_Msk
+#define IAC_ICR4_IACF137_Pos          (9UL)
+#define IAC_ICR4_IACF137_Msk          (0x1UL << IAC_ICR4_IACF137_Pos)             /*!< 0x00000200 */
+#define IAC_ICR4_IACF137              IAC_ICR4_IACF137_Msk
+#define IAC_ICR4_IACF138_Pos          (10UL)
+#define IAC_ICR4_IACF138_Msk          (0x1UL << IAC_ICR4_IACF138_Pos)             /*!< 0x00000400 */
+#define IAC_ICR4_IACF138              IAC_ICR4_IACF138_Msk
+#define IAC_ICR4_IACF139_Pos          (11UL)
+#define IAC_ICR4_IACF139_Msk          (0x1UL << IAC_ICR4_IACF139_Pos)             /*!< 0x00000800 */
+#define IAC_ICR4_IACF139              IAC_ICR4_IACF139_Msk
+#define IAC_ICR4_IACF140_Pos          (12UL)
+#define IAC_ICR4_IACF140_Msk          (0x1UL << IAC_ICR4_IACF140_Pos)             /*!< 0x00001000 */
+#define IAC_ICR4_IACF140              IAC_ICR4_IACF140_Msk
+#define IAC_ICR4_IACF141_Pos          (13UL)
+#define IAC_ICR4_IACF141_Msk          (0x1UL << IAC_ICR4_IACF141_Pos)             /*!< 0x00002000 */
+#define IAC_ICR4_IACF141              IAC_ICR4_IACF141_Msk
+#define IAC_ICR4_IACF142_Pos          (14UL)
+#define IAC_ICR4_IACF142_Msk          (0x1UL << IAC_ICR4_IACF142_Pos)             /*!< 0x00004000 */
+#define IAC_ICR4_IACF142              IAC_ICR4_IACF142_Msk
+#define IAC_ICR4_IACF143_Pos          (15UL)
+#define IAC_ICR4_IACF143_Msk          (0x1UL << IAC_ICR4_IACF143_Pos)             /*!< 0x00008000 */
+#define IAC_ICR4_IACF143              IAC_ICR4_IACF143_Msk
+#define IAC_ICR4_IACF144_Pos          (16UL)
+#define IAC_ICR4_IACF144_Msk          (0x1UL << IAC_ICR4_IACF144_Pos)             /*!< 0x00010000 */
+#define IAC_ICR4_IACF144              IAC_ICR4_IACF144_Msk
+#define IAC_ICR4_IACF145_Pos          (17UL)
+#define IAC_ICR4_IACF145_Msk          (0x1UL << IAC_ICR4_IACF145_Pos)             /*!< 0x00020000 */
+#define IAC_ICR4_IACF145              IAC_ICR4_IACF145_Msk
+#define IAC_ICR4_IACF146_Pos          (18UL)
+#define IAC_ICR4_IACF146_Msk          (0x1UL << IAC_ICR4_IACF146_Pos)             /*!< 0x00040000 */
+#define IAC_ICR4_IACF146              IAC_ICR4_IACF146_Msk
+#define IAC_ICR4_IACF147_Pos          (19UL)
+#define IAC_ICR4_IACF147_Msk          (0x1UL << IAC_ICR4_IACF147_Pos)             /*!< 0x00080000 */
+#define IAC_ICR4_IACF147              IAC_ICR4_IACF147_Msk
+#define IAC_ICR4_IACF149_Pos          (21UL)
+#define IAC_ICR4_IACF149_Msk          (0x1UL << IAC_ICR4_IACF149_Pos)             /*!< 0x00200000 */
+#define IAC_ICR4_IACF149              IAC_ICR4_IACF149_Msk
+#define IAC_ICR4_IACF150_Pos          (22UL)
+#define IAC_ICR4_IACF150_Msk          (0x1UL << IAC_ICR4_IACF150_Pos)             /*!< 0x00400000 */
+#define IAC_ICR4_IACF150              IAC_ICR4_IACF150_Msk
+#define IAC_ICR4_IACF151_Pos          (23UL)
+#define IAC_ICR4_IACF151_Msk          (0x1UL << IAC_ICR4_IACF151_Pos)             /*!< 0x00800000 */
+#define IAC_ICR4_IACF151              IAC_ICR4_IACF151_Msk
+#define IAC_ICR4_IACF152_Pos          (24UL)
+#define IAC_ICR4_IACF152_Msk          (0x1UL << IAC_ICR4_IACF152_Pos)             /*!< 0x01000000 */
+#define IAC_ICR4_IACF152              IAC_ICR4_IACF152_Msk
+#define IAC_ICR4_IACF153_Pos          (25UL)
+#define IAC_ICR4_IACF153_Msk          (0x1UL << IAC_ICR4_IACF153_Pos)             /*!< 0x02000000 */
+#define IAC_ICR4_IACF153              IAC_ICR4_IACF153_Msk
+#define IAC_ICR4_IACF155_Pos          (27UL)
+#define IAC_ICR4_IACF155_Msk          (0x1UL << IAC_ICR4_IACF155_Pos)             /*!< 0x08000000 */
+#define IAC_ICR4_IACF155              IAC_ICR4_IACF155_Msk
+#define IAC_ICR4_IACF156_Pos          (28UL)
+#define IAC_ICR4_IACF156_Msk          (0x1UL << IAC_ICR4_IACF156_Pos)             /*!< 0x10000000 */
+#define IAC_ICR4_IACF156              IAC_ICR4_IACF156_Msk
+#define IAC_ICR4_IACF157_Pos          (29UL)
+#define IAC_ICR4_IACF157_Msk          (0x1UL << IAC_ICR4_IACF157_Pos)             /*!< 0x20000000 */
+#define IAC_ICR4_IACF157              IAC_ICR4_IACF157_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 ICACHE                                     */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for ICACHE_CR register  *******************/
+#define ICACHE_CR_EN_Pos               (0UL)
+#define ICACHE_CR_EN_Msk               (0x1UL << ICACHE_CR_EN_Pos)             /*!< 0x00000001 */
+#define ICACHE_CR_EN                   ICACHE_CR_EN_Msk                        /*!< Enable */
+#define ICACHE_CR_CACHEINV_Pos         (1UL)
+#define ICACHE_CR_CACHEINV_Msk         (0x1UL << ICACHE_CR_CACHEINV_Pos)       /*!< 0x00000002 */
+#define ICACHE_CR_CACHEINV             ICACHE_CR_CACHEINV_Msk                  /*!< Cache invalidation */
+#define ICACHE_CR_WAYSEL_Pos           (2UL)
+#define ICACHE_CR_WAYSEL_Msk           (0x1UL << ICACHE_CR_WAYSEL_Pos)         /*!< 0x00000004 */
+#define ICACHE_CR_WAYSEL               ICACHE_CR_WAYSEL_Msk                    /*!< Ways selection */
+#define ICACHE_CR_HITMEN_Pos           (16UL)
+#define ICACHE_CR_HITMEN_Msk           (0x1UL << ICACHE_CR_HITMEN_Pos)         /*!< 0x00010000 */
+#define ICACHE_CR_HITMEN               ICACHE_CR_HITMEN_Msk                    /*!< Hit monitor enable */
+#define ICACHE_CR_MISSMEN_Pos          (17UL)
+#define ICACHE_CR_MISSMEN_Msk          (0x1UL << ICACHE_CR_MISSMEN_Pos)        /*!< 0x00020000 */
+#define ICACHE_CR_MISSMEN              ICACHE_CR_MISSMEN_Msk                   /*!< Miss monitor enable */
+#define ICACHE_CR_HITMRST_Pos          (18UL)
+#define ICACHE_CR_HITMRST_Msk          (0x1UL << ICACHE_CR_HITMRST_Pos)        /*!< 0x00040000 */
+#define ICACHE_CR_HITMRST              ICACHE_CR_HITMRST_Msk                   /*!< Hit monitor reset */
+#define ICACHE_CR_MISSMRST_Pos         (19UL)
+#define ICACHE_CR_MISSMRST_Msk         (0x1UL << ICACHE_CR_MISSMRST_Pos)       /*!< 0x00080000 */
+#define ICACHE_CR_MISSMRST             ICACHE_CR_MISSMRST_Msk                  /*!< Miss monitor reset */
+
+/******************  Bit definition for ICACHE_SR register  *******************/
+#define ICACHE_SR_BUSYF_Pos            (0UL)
+#define ICACHE_SR_BUSYF_Msk            (0x1UL << ICACHE_SR_BUSYF_Pos)          /*!< 0x00000001 */
+#define ICACHE_SR_BUSYF                ICACHE_SR_BUSYF_Msk                     /*!< Busy flag */
+#define ICACHE_SR_BSYENDF_Pos          (1UL)
+#define ICACHE_SR_BSYENDF_Msk          (0x1UL << ICACHE_SR_BSYENDF_Pos)        /*!< 0x00000002 */
+#define ICACHE_SR_BSYENDF              ICACHE_SR_BSYENDF_Msk                   /*!< Busy end flag */
+#define ICACHE_SR_ERRF_Pos             (2UL)
+#define ICACHE_SR_ERRF_Msk             (0x1UL << ICACHE_SR_ERRF_Pos)           /*!< 0x00000004 */
+#define ICACHE_SR_ERRF                 ICACHE_SR_ERRF_Msk                      /*!< Cache error flag */
+
+/******************  Bit definition for ICACHE_IER register  ******************/
+#define ICACHE_IER_BSYENDIE_Pos        (1UL)
+#define ICACHE_IER_BSYENDIE_Msk        (0x1UL << ICACHE_IER_BSYENDIE_Pos)      /*!< 0x00000002 */
+#define ICACHE_IER_BSYENDIE            ICACHE_IER_BSYENDIE_Msk                 /*!< Busy end interrupt enable */
+#define ICACHE_IER_ERRIE_Pos           (2UL)
+#define ICACHE_IER_ERRIE_Msk           (0x1UL << ICACHE_IER_ERRIE_Pos)         /*!< 0x00000004 */
+#define ICACHE_IER_ERRIE               ICACHE_IER_ERRIE_Msk                    /*!< Cache error interrupt enable */
+
+/******************  Bit definition for ICACHE_FCR register  ******************/
+#define ICACHE_FCR_CBSYENDF_Pos        (1UL)
+#define ICACHE_FCR_CBSYENDF_Msk        (0x1UL << ICACHE_FCR_CBSYENDF_Pos)      /*!< 0x00000002 */
+#define ICACHE_FCR_CBSYENDF            ICACHE_FCR_CBSYENDF_Msk                 /*!< Busy end flag clear */
+#define ICACHE_FCR_CERRF_Pos           (2UL)
+#define ICACHE_FCR_CERRF_Msk           (0x1UL << ICACHE_FCR_CERRF_Pos)         /*!< 0x00000004 */
+#define ICACHE_FCR_CERRF               ICACHE_FCR_CERRF_Msk                    /*!< Cache error flag clear */
+
+/******************  Bit definition for ICACHE_HMONR register  ****************/
+#define ICACHE_HMONR_HITMON_Pos         (0UL)
+#define ICACHE_HMONR_HITMON_Msk         (0xFFFFFFFFUL << ICACHE_HMONR_HITMON_Pos)/*!< 0xFFFFFFFF */
+#define ICACHE_HMONR_HITMON             ICACHE_HMONR_HITMON_Msk                /*!< Cache hit monitor register */
+
+/******************  Bit definition for ICACHE_MMONR register  ****************/
+#define ICACHE_MMONR_MISSMON_Pos        (0UL)
+#define ICACHE_MMONR_MISSMON_Msk        (0xFFFFUL << ICACHE_MMONR_MISSMON_Pos) /*!< 0x0000FFFF */
+#define ICACHE_MMONR_MISSMON            ICACHE_MMONR_MISSMON_Msk               /*!< Cache miss monitor register */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                        Independent Watchdog (IWDG)                         */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for IWDG_KR register  ********************/
+#define IWDG_KR_KEY_Pos             (0UL)
+#define IWDG_KR_KEY_Msk             (0xFFFFUL << IWDG_KR_KEY_Pos)          /*!< 0x0000FFFF */
+#define IWDG_KR_KEY                 IWDG_KR_KEY_Msk                       /*!< Key value (write only, read 0x0000) */
+
+/*******************  Bit definition for IWDG_PR register  ********************/
+#define IWDG_PR_PR_Pos              (0UL)
+#define IWDG_PR_PR_Msk              (0xFUL << IWDG_PR_PR_Pos)              /*!< 0x0000000F */
+#define IWDG_PR_PR                  IWDG_PR_PR_Msk                        /*!< Prescaler divider */
+#define IWDG_PR_PR_0                (0x1UL << IWDG_PR_PR_Pos)              /*!< 0x00000001 */
+#define IWDG_PR_PR_1                (0x2UL << IWDG_PR_PR_Pos)              /*!< 0x00000002 */
+#define IWDG_PR_PR_2                (0x4UL << IWDG_PR_PR_Pos)              /*!< 0x00000004 */
+#define IWDG_PR_PR_3                (0x8UL << IWDG_PR_PR_Pos)              /*!< 0x00000008 */
+
+/*******************  Bit definition for IWDG_RLR register  *******************/
+#define IWDG_RLR_RL_Pos             (0UL)
+#define IWDG_RLR_RL_Msk             (0xFFFUL << IWDG_RLR_RL_Pos)           /*!< 0x00000FFF */
+#define IWDG_RLR_RL                 IWDG_RLR_RL_Msk                       /*!< Watchdog counter reload value */
+
+/*******************  Bit definition for IWDG_SR register  ********************/
+#define IWDG_SR_PVU_Pos             (0UL)
+#define IWDG_SR_PVU_Msk             (0x1UL << IWDG_SR_PVU_Pos)             /*!< 0x00000001 */
+#define IWDG_SR_PVU                 IWDG_SR_PVU_Msk                       /*!< Watchdog prescaler value update */
+#define IWDG_SR_RVU_Pos             (1UL)
+#define IWDG_SR_RVU_Msk             (0x1UL << IWDG_SR_RVU_Pos)             /*!< 0x00000002 */
+#define IWDG_SR_RVU                 IWDG_SR_RVU_Msk                       /*!< Watchdog counter reload value update */
+#define IWDG_SR_WVU_Pos             (2UL)
+#define IWDG_SR_WVU_Msk             (0x1UL << IWDG_SR_WVU_Pos)             /*!< 0x00000004 */
+#define IWDG_SR_WVU                 IWDG_SR_WVU_Msk                       /*!< Watchdog counter window value update */
+#define IWDG_SR_EWU_Pos             (3UL)
+#define IWDG_SR_EWU_Msk             (0x1UL << IWDG_SR_EWU_Pos)             /*!< 0x00000008 */
+#define IWDG_SR_EWU                 IWDG_SR_EWU_Msk                       /*!< Watchdog interrupt comparator value update */
+#define IWDG_SR_ONF_Pos             (8UL)
+#define IWDG_SR_ONF_Msk             (0x1UL << IWDG_SR_ONF_Pos)             /*!< 0x00000100 */
+#define IWDG_SR_ONF                 IWDG_SR_ONF_Msk                       /*!< Watchdog Enable status bit */
+#define IWDG_SR_EWIF_Pos            (15UL)
+#define IWDG_SR_EWIF_Msk            (0x1UL << IWDG_SR_EWIF_Pos)            /*!< 0x00008000 */
+#define IWDG_SR_EWIF                IWDG_SR_EWIF_Msk                      /*!< Watchdog Early Interrupt flag */
+
+/******************  Bit definition for IWDG_WINR register  *******************/
+#define IWDG_WINR_WIN_Pos           (0UL)
+#define IWDG_WINR_WIN_Msk           (0xFFFUL << IWDG_WINR_WIN_Pos)         /*!< 0x00000FFF */
+#define IWDG_WINR_WIN               IWDG_WINR_WIN_Msk                     /*!< Watchdog counter window value */
+
+/******************  Bit definition for IWDG_EWCR register  *******************/
+#define IWDG_EWCR_EWIT_Pos          (0UL)
+#define IWDG_EWCR_EWIT_Msk          (0xFFFUL << IWDG_EWCR_EWIT_Pos)        /*!< 0x00000FFF */
+#define IWDG_EWCR_EWIT              IWDG_EWCR_EWIT_Msk                    /*!< Watchdog counter window value */
+#define IWDG_EWCR_EWIE_Pos          (15UL)
+#define IWDG_EWCR_EWIE_Msk          (0x1UL << IWDG_EWCR_EWIE_Pos)          /*!< 0x00008000 */
+#define IWDG_EWCR_EWIE              IWDG_EWCR_EWIE_Msk                    /*!< Watchdog early interrupt enable */
+
+/*******************  Bit definition for IWDG_ICR register  *******************/
+#define IWDG_ICR_EWIC_Pos           (15UL)
+#define IWDG_ICR_EWIC_Msk           (0x1UL << IWDG_ICR_EWIC_Pos)           /*!< 0x00008000 */
+#define IWDG_ICR_EWIC               IWDG_ICR_EWIC_Msk                     /*!< Watchdog early interrupt acknowledge */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                        JPEG Encoder/Decoder                                */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for CONFR0 register  ********************/
+#define JPEG_CONFR0_START_Pos           (0UL)
+#define JPEG_CONFR0_START_Msk           (0x1UL << JPEG_CONFR0_START_Pos)         /*!< 0x00000001 */
+#define JPEG_CONFR0_START               JPEG_CONFR0_START_Msk                    /*!<Start/Stop bit */
+
+/********************  Bit definition for CONFR1 register  ********************/
+#define JPEG_CONFR1_NF_Pos              (0UL)
+#define JPEG_CONFR1_NF_Msk              (0x3UL << JPEG_CONFR1_NF_Pos)            /*!< 0x00000003 */
+#define JPEG_CONFR1_NF                  JPEG_CONFR1_NF_Msk                       /*!<Number of color components */
+#define JPEG_CONFR1_NF_0                (0x1UL << JPEG_CONFR1_NF_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR1_NF_1                (0x2UL << JPEG_CONFR1_NF_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR1_DE_Pos              (3UL)
+#define JPEG_CONFR1_DE_Msk              (0x1UL << JPEG_CONFR1_DE_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR1_DE                  JPEG_CONFR1_DE_Msk                       /*!<Decoding Enable */
+#define JPEG_CONFR1_COLORSPACE_Pos      (4UL)
+#define JPEG_CONFR1_COLORSPACE_Msk      (0x3UL << JPEG_CONFR1_COLORSPACE_Pos)    /*!< 0x00000030 */
+#define JPEG_CONFR1_COLORSPACE          JPEG_CONFR1_COLORSPACE_Msk               /*!<Color Space */
+#define JPEG_CONFR1_COLORSPACE_0        (0x1UL << JPEG_CONFR1_COLORSPACE_Pos)    /*!< 0x00000010 */
+#define JPEG_CONFR1_COLORSPACE_1        (0x2UL << JPEG_CONFR1_COLORSPACE_Pos)    /*!< 0x00000020 */
+#define JPEG_CONFR1_NS_Pos              (6UL)
+#define JPEG_CONFR1_NS_Msk              (0x3UL << JPEG_CONFR1_NS_Pos)            /*!< 0x000000C0 */
+#define JPEG_CONFR1_NS                  JPEG_CONFR1_NS_Msk                       /*!<Number of components for Scan */
+#define JPEG_CONFR1_NS_0                (0x1UL << JPEG_CONFR1_NS_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR1_NS_1                (0x2UL << JPEG_CONFR1_NS_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR1_HDR_Pos             (8UL)
+#define JPEG_CONFR1_HDR_Msk             (0x1UL << JPEG_CONFR1_HDR_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR1_HDR                 JPEG_CONFR1_HDR_Msk                      /*!<Header Processing On/Off */
+#define JPEG_CONFR1_YSIZE_Pos           (16UL)
+#define JPEG_CONFR1_YSIZE_Msk           (0xFFFFUL << JPEG_CONFR1_YSIZE_Pos)      /*!< 0xFFFF0000 */
+#define JPEG_CONFR1_YSIZE               JPEG_CONFR1_YSIZE_Msk                    /*!<Number of lines in source image */
+
+/********************  Bit definition for CONFR2 register  ********************/
+#define JPEG_CONFR2_NMCU_Pos            (0UL)
+#define JPEG_CONFR2_NMCU_Msk            (0x3FFFFFFUL << JPEG_CONFR2_NMCU_Pos)    /*!< 0x03FFFFFF */
+#define JPEG_CONFR2_NMCU                JPEG_CONFR2_NMCU_Msk                     /*!<Number of MCU units minus 1 to encode */
+
+/********************  Bit definition for CONFR3 register  ********************/
+#define JPEG_CONFR3_XSIZE_Pos           (16UL)
+#define JPEG_CONFR3_XSIZE_Msk           (0xFFFFUL << JPEG_CONFR3_XSIZE_Pos)      /*!< 0xFFFF0000 */
+#define JPEG_CONFR3_XSIZE               JPEG_CONFR3_XSIZE_Msk                    /*!<Number of pixels per line */
+
+/********************  Bit definition for CONFR4 register  ********************/
+#define JPEG_CONFR4_HD_Pos              (0UL)
+#define JPEG_CONFR4_HD_Msk              (0x1UL << JPEG_CONFR4_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR4_HD                  JPEG_CONFR4_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR4_HA_Pos              (1UL)
+#define JPEG_CONFR4_HA_Msk              (0x1UL << JPEG_CONFR4_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR4_HA                  JPEG_CONFR4_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR4_QT_Pos              (2UL)
+#define JPEG_CONFR4_QT_Msk              (0x3UL << JPEG_CONFR4_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR4_QT                  JPEG_CONFR4_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR4_QT_0                (0x1UL << JPEG_CONFR4_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR4_QT_1                (0x2UL << JPEG_CONFR4_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR4_NB_Pos              (4UL)
+#define JPEG_CONFR4_NB_Msk              (0xFUL << JPEG_CONFR4_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR4_NB                  JPEG_CONFR4_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR4_NB_0                (0x1UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR4_NB_1                (0x2UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR4_NB_2                (0x4UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR4_NB_3                (0x8UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR4_VSF_Pos             (8UL)
+#define JPEG_CONFR4_VSF_Msk             (0xFUL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR4_VSF                 JPEG_CONFR4_VSF_Msk                      /*!<Vertical sampling factor for component 1 */
+#define JPEG_CONFR4_VSF_0               (0x1UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR4_VSF_1               (0x2UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR4_VSF_2               (0x4UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR4_VSF_3               (0x8UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR4_HSF_Pos             (12UL)
+#define JPEG_CONFR4_HSF_Msk             (0xFUL << JPEG_CONFR4_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR4_HSF                 JPEG_CONFR4_HSF_Msk                      /*!<Horizontal sampling factor for component 1 */
+#define JPEG_CONFR4_HSF_0               (0x1UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR4_HSF_1               (0x2UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR4_HSF_2               (0x4UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR4_HSF_3               (0x8UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CONFR5 register  ********************/
+#define JPEG_CONFR5_HD_Pos              (0UL)
+#define JPEG_CONFR5_HD_Msk              (0x1UL << JPEG_CONFR5_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR5_HD                  JPEG_CONFR5_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR5_HA_Pos              (1UL)
+#define JPEG_CONFR5_HA_Msk              (0x1UL << JPEG_CONFR5_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR5_HA                  JPEG_CONFR5_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR5_QT_Pos              (2UL)
+#define JPEG_CONFR5_QT_Msk              (0x3UL << JPEG_CONFR5_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR5_QT                  JPEG_CONFR5_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR5_QT_0                (0x1UL << JPEG_CONFR5_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR5_QT_1                (0x2UL << JPEG_CONFR5_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR5_NB_Pos              (4UL)
+#define JPEG_CONFR5_NB_Msk              (0xFUL << JPEG_CONFR5_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR5_NB                  JPEG_CONFR5_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR5_NB_0                (0x1UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR5_NB_1                (0x2UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR5_NB_2                (0x4UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR5_NB_3                (0x8UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR5_VSF_Pos             (8UL)
+#define JPEG_CONFR5_VSF_Msk             (0xFUL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR5_VSF                 JPEG_CONFR5_VSF_Msk                      /*!<Vertical sampling factor for component 2 */
+#define JPEG_CONFR5_VSF_0               (0x1UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR5_VSF_1               (0x2UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR5_VSF_2               (0x4UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR5_VSF_3               (0x8UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR5_HSF_Pos             (12UL)
+#define JPEG_CONFR5_HSF_Msk             (0xFUL << JPEG_CONFR5_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR5_HSF                 JPEG_CONFR5_HSF_Msk                      /*!<Horizontal sampling factor for component 2 */
+#define JPEG_CONFR5_HSF_0               (0x1UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR5_HSF_1               (0x2UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR5_HSF_2               (0x4UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR5_HSF_3               (0x8UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CONFR6 register  ********************/
+#define JPEG_CONFR6_HD_Pos              (0UL)
+#define JPEG_CONFR6_HD_Msk              (0x1UL << JPEG_CONFR6_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR6_HD                  JPEG_CONFR6_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR6_HA_Pos              (1UL)
+#define JPEG_CONFR6_HA_Msk              (0x1UL << JPEG_CONFR6_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR6_HA                  JPEG_CONFR6_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR6_QT_Pos              (2UL)
+#define JPEG_CONFR6_QT_Msk              (0x3UL << JPEG_CONFR6_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR6_QT                  JPEG_CONFR6_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR6_QT_0                (0x1UL << JPEG_CONFR6_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR6_QT_1                (0x2UL << JPEG_CONFR6_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR6_NB_Pos              (4UL)
+#define JPEG_CONFR6_NB_Msk              (0xFUL << JPEG_CONFR6_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR6_NB                  JPEG_CONFR6_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR6_NB_0                (0x1UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR6_NB_1                (0x2UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR6_NB_2                (0x4UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR6_NB_3                (0x8UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR6_VSF_Pos             (8UL)
+#define JPEG_CONFR6_VSF_Msk             (0xFUL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR6_VSF                 JPEG_CONFR6_VSF_Msk                      /*!<Vertical sampling factor for component 2 */
+#define JPEG_CONFR6_VSF_0               (0x1UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR6_VSF_1               (0x2UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR6_VSF_2               (0x4UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR6_VSF_3               (0x8UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR6_HSF_Pos             (12UL)
+#define JPEG_CONFR6_HSF_Msk             (0xFUL << JPEG_CONFR6_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR6_HSF                 JPEG_CONFR6_HSF_Msk                      /*!<Horizontal sampling factor for component 2 */
+#define JPEG_CONFR6_HSF_0               (0x1UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR6_HSF_1               (0x2UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR6_HSF_2               (0x4UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR6_HSF_3               (0x8UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CONFR7 register  ********************/
+#define JPEG_CONFR7_HD_Pos              (0UL)
+#define JPEG_CONFR7_HD_Msk              (0x1UL << JPEG_CONFR7_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR7_HD                  JPEG_CONFR7_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR7_HA_Pos              (1UL)
+#define JPEG_CONFR7_HA_Msk              (0x1UL << JPEG_CONFR7_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR7_HA                  JPEG_CONFR7_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR7_QT_Pos              (2UL)
+#define JPEG_CONFR7_QT_Msk              (0x3UL << JPEG_CONFR7_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR7_QT                  JPEG_CONFR7_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR7_QT_0                (0x1UL << JPEG_CONFR7_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR7_QT_1                (0x2UL << JPEG_CONFR7_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR7_NB_Pos              (4UL)
+#define JPEG_CONFR7_NB_Msk              (0xFUL << JPEG_CONFR7_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR7_NB                  JPEG_CONFR7_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR7_NB_0                (0x1UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR7_NB_1                (0x2UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR7_NB_2                (0x4UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR7_NB_3                (0x8UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR7_VSF_Pos             (8UL)
+#define JPEG_CONFR7_VSF_Msk             (0xFUL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR7_VSF                 JPEG_CONFR7_VSF_Msk                      /*!<Vertical sampling factor for component 2 */
+#define JPEG_CONFR7_VSF_0               (0x1UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR7_VSF_1               (0x2UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR7_VSF_2               (0x4UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR7_VSF_3               (0x8UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR7_HSF_Pos             (12UL)
+#define JPEG_CONFR7_HSF_Msk             (0xFUL << JPEG_CONFR7_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR7_HSF                 JPEG_CONFR7_HSF_Msk                      /*!<Horizontal sampling factor for component 2 */
+#define JPEG_CONFR7_HSF_0               (0x1UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR7_HSF_1               (0x2UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR7_HSF_2               (0x4UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR7_HSF_3               (0x8UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CR register  ********************/
+#define JPEG_CR_JCEN_Pos                (0UL)
+#define JPEG_CR_JCEN_Msk                (0x1UL << JPEG_CR_JCEN_Pos)              /*!< 0x00000001 */
+#define JPEG_CR_JCEN                    JPEG_CR_JCEN_Msk                         /*!<Enable the JPEG Codec Core */
+#define JPEG_CR_IFTIE_Pos               (1UL)
+#define JPEG_CR_IFTIE_Msk               (0x1UL << JPEG_CR_IFTIE_Pos)             /*!< 0x00000002 */
+#define JPEG_CR_IFTIE                   JPEG_CR_IFTIE_Msk                        /*!<Input FIFO Threshold Interrupt Enable */
+#define JPEG_CR_IFNFIE_Pos              (2UL)
+#define JPEG_CR_IFNFIE_Msk              (0x1UL << JPEG_CR_IFNFIE_Pos)            /*!< 0x00000004 */
+#define JPEG_CR_IFNFIE                  JPEG_CR_IFNFIE_Msk                       /*!<Input FIFO Not Full Interrupt Enable */
+#define JPEG_CR_OFTIE_Pos               (3UL)
+#define JPEG_CR_OFTIE_Msk               (0x1UL << JPEG_CR_OFTIE_Pos)             /*!< 0x00000008 */
+#define JPEG_CR_OFTIE                   JPEG_CR_OFTIE_Msk                        /*!<Output FIFO Threshold Interrupt Enable */
+#define JPEG_CR_OFNEIE_Pos              (4UL)
+#define JPEG_CR_OFNEIE_Msk              (0x1UL << JPEG_CR_OFNEIE_Pos)            /*!< 0x00000010 */
+#define JPEG_CR_OFNEIE                  JPEG_CR_OFNEIE_Msk                       /*!<Output FIFO Not Empty Interrupt Enable */
+#define JPEG_CR_EOCIE_Pos               (5UL)
+#define JPEG_CR_EOCIE_Msk               (0x1UL << JPEG_CR_EOCIE_Pos)             /*!< 0x00000020 */
+#define JPEG_CR_EOCIE                   JPEG_CR_EOCIE_Msk                        /*!<End of Conversion Interrupt Enable */
+#define JPEG_CR_HPDIE_Pos               (6UL)
+#define JPEG_CR_HPDIE_Msk               (0x1UL << JPEG_CR_HPDIE_Pos)             /*!< 0x00000040 */
+#define JPEG_CR_HPDIE                   JPEG_CR_HPDIE_Msk                        /*!<Header Parsing Done Interrupt Enable */
+#define JPEG_CR_IDMAEN_Pos              (11UL)
+#define JPEG_CR_IDMAEN_Msk              (0x1UL << JPEG_CR_IDMAEN_Pos)            /*!< 0x00000800 */
+#define JPEG_CR_IDMAEN                  JPEG_CR_IDMAEN_Msk                       /*!<Input DMA enable */
+#define JPEG_CR_ODMAEN_Pos              (12UL)
+#define JPEG_CR_ODMAEN_Msk              (0x1UL << JPEG_CR_ODMAEN_Pos)            /*!< 0x00001000 */
+#define JPEG_CR_ODMAEN                  JPEG_CR_ODMAEN_Msk                       /*!<Output DMA enable */
+#define JPEG_CR_IFF_Pos                 (13UL)
+#define JPEG_CR_IFF_Msk                 (0x1UL << JPEG_CR_IFF_Pos)               /*!< 0x00002000 */
+#define JPEG_CR_IFF                     JPEG_CR_IFF_Msk                          /*!<Flush the input FIFO */
+#define JPEG_CR_OFF_Pos                 (14UL)
+#define JPEG_CR_OFF_Msk                 (0x1UL << JPEG_CR_OFF_Pos)               /*!< 0x00004000 */
+#define JPEG_CR_OFF                     JPEG_CR_OFF_Msk                          /*!<Flush the output FIFO */
+
+/********************  Bit definition for SR register  ********************/
+#define JPEG_SR_IFTF_Pos                (1UL)
+#define JPEG_SR_IFTF_Msk                (0x1UL << JPEG_SR_IFTF_Pos)              /*!< 0x00000002 */
+#define JPEG_SR_IFTF                    JPEG_SR_IFTF_Msk                         /*!<Input FIFO is not full and is below its threshold flag */
+#define JPEG_SR_IFNFF_Pos               (2UL)
+#define JPEG_SR_IFNFF_Msk               (0x1UL << JPEG_SR_IFNFF_Pos)             /*!< 0x00000004 */
+#define JPEG_SR_IFNFF                   JPEG_SR_IFNFF_Msk                        /*!<Input FIFO Not Full Flag, a data can be written */
+#define JPEG_SR_OFTF_Pos                (3UL)
+#define JPEG_SR_OFTF_Msk                (0x1UL << JPEG_SR_OFTF_Pos)              /*!< 0x00000008 */
+#define JPEG_SR_OFTF                    JPEG_SR_OFTF_Msk                         /*!<Output FIFO is not empty and has reach its threshold */
+#define JPEG_SR_OFNEF_Pos               (4UL)
+#define JPEG_SR_OFNEF_Msk               (0x1UL << JPEG_SR_OFNEF_Pos)             /*!< 0x00000010 */
+#define JPEG_SR_OFNEF                   JPEG_SR_OFNEF_Msk                        /*!<Output FIFO is not empty, a data is available */
+#define JPEG_SR_EOCF_Pos                (5UL)
+#define JPEG_SR_EOCF_Msk                (0x1UL << JPEG_SR_EOCF_Pos)              /*!< 0x00000020 */
+#define JPEG_SR_EOCF                    JPEG_SR_EOCF_Msk                         /*!<JPEG Codec core has finished the encoding or the decoding process and than last data has been sent to the output FIFO */
+#define JPEG_SR_HPDF_Pos                (6UL)
+#define JPEG_SR_HPDF_Msk                (0x1UL << JPEG_SR_HPDF_Pos)              /*!< 0x00000040 */
+#define JPEG_SR_HPDF                    JPEG_SR_HPDF_Msk                         /*!<JPEG Codec has finished the parsing of the headers and the internal registers have been updated */
+#define JPEG_SR_COF_Pos                 (7UL)
+#define JPEG_SR_COF_Msk                 (0x1UL << JPEG_SR_COF_Pos)               /*!< 0x00000080 */
+#define JPEG_SR_COF                     JPEG_SR_COF_Msk                          /*!<JPEG Codec operation on going flag */
+
+/********************  Bit definition for CFR register  ********************/
+#define JPEG_CFR_CEOCF_Pos              (5UL)
+#define JPEG_CFR_CEOCF_Msk              (0x1UL << JPEG_CFR_CEOCF_Pos)            /*!< 0x00000020 */
+#define JPEG_CFR_CEOCF                  JPEG_CFR_CEOCF_Msk                       /*!<Clear End of Conversion Flag */
+#define JPEG_CFR_CHPDF_Pos              (6UL)
+#define JPEG_CFR_CHPDF_Msk              (0x1UL << JPEG_CFR_CHPDF_Pos)            /*!< 0x00000040 */
+#define JPEG_CFR_CHPDF                  JPEG_CFR_CHPDF_Msk                       /*!<Clear Header Parsing Done Flag */
+
+/********************  Bit definition for DIR register  ********************/
+#define JPEG_DIR_DATAIN_Pos             (0UL)
+#define JPEG_DIR_DATAIN_Msk             (0xFFFFFFFFUL << JPEG_DIR_DATAIN_Pos)    /*!< 0xFFFFFFFF */
+#define JPEG_DIR_DATAIN                 JPEG_DIR_DATAIN_Msk                      /*!<Data Input FIFO */
+
+/********************  Bit definition for DOR register  ********************/
+#define JPEG_DOR_DATAOUT_Pos            (0UL)
+#define JPEG_DOR_DATAOUT_Msk            (0xFFFFFFFFUL << JPEG_DOR_DATAOUT_Pos)   /*!< 0xFFFFFFFF */
+#define JPEG_DOR_DATAOUT                JPEG_DOR_DATAOUT_Msk                     /*!<Data Output FIFO */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                         Low Power Timer (LPTIM)                            */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for LPTIM_ISR register  *******************/
+#define LPTIM_ISR_CC1IF_Pos         (0UL)
+#define LPTIM_ISR_CC1IF_Msk         (0x1UL << LPTIM_ISR_CC1IF_Pos)             /*!< 0x00000001 */
+#define LPTIM_ISR_CC1IF             LPTIM_ISR_CC1IF_Msk                        /*!< Capture/Compare 1 interrupt flag */
+#define LPTIM_ISR_ARRM_Pos          (1UL)
+#define LPTIM_ISR_ARRM_Msk          (0x1UL << LPTIM_ISR_ARRM_Pos)              /*!< 0x00000002 */
+#define LPTIM_ISR_ARRM              LPTIM_ISR_ARRM_Msk                         /*!< Autoreload match */
+#define LPTIM_ISR_EXTTRIG_Pos       (2UL)
+#define LPTIM_ISR_EXTTRIG_Msk       (0x1UL << LPTIM_ISR_EXTTRIG_Pos)           /*!< 0x00000004 */
+#define LPTIM_ISR_EXTTRIG           LPTIM_ISR_EXTTRIG_Msk                      /*!< External trigger edge event */
+#define LPTIM_ISR_CMP1OK_Pos        (3UL)
+#define LPTIM_ISR_CMP1OK_Msk        (0x1UL << LPTIM_ISR_CMP1OK_Pos)            /*!< 0x00000008 */
+#define LPTIM_ISR_CMP1OK            LPTIM_ISR_CMP1OK_Msk                       /*!< Compare register 1 update OK */
+#define LPTIM_ISR_ARROK_Pos         (4UL)
+#define LPTIM_ISR_ARROK_Msk         (0x1UL << LPTIM_ISR_ARROK_Pos)             /*!< 0x00000010 */
+#define LPTIM_ISR_ARROK             LPTIM_ISR_ARROK_Msk                        /*!< Autoreload register update OK */
+#define LPTIM_ISR_UP_Pos            (5UL)
+#define LPTIM_ISR_UP_Msk            (0x1UL << LPTIM_ISR_UP_Pos)                /*!< 0x00000020 */
+#define LPTIM_ISR_UP                LPTIM_ISR_UP_Msk                           /*!< Counter direction change down to up */
+#define LPTIM_ISR_DOWN_Pos          (6UL)
+#define LPTIM_ISR_DOWN_Msk          (0x1UL << LPTIM_ISR_DOWN_Pos)              /*!< 0x00000040 */
+#define LPTIM_ISR_DOWN              LPTIM_ISR_DOWN_Msk                         /*!< Counter direction change up to down */
+#define LPTIM_ISR_UE_Pos            (7UL)
+#define LPTIM_ISR_UE_Msk            (0x1UL << LPTIM_ISR_UE_Pos)                /*!< 0x00000080 */
+#define LPTIM_ISR_UE                LPTIM_ISR_UE_Msk                           /*!< Update event occurrence */
+#define LPTIM_ISR_REPOK_Pos         (8UL)
+#define LPTIM_ISR_REPOK_Msk         (0x1UL << LPTIM_ISR_REPOK_Pos)             /*!< 0x00000100 */
+#define LPTIM_ISR_REPOK             LPTIM_ISR_REPOK_Msk                        /*!< Repetition register update OK */
+#define LPTIM_ISR_CC2IF_Pos         (9UL)
+#define LPTIM_ISR_CC2IF_Msk         (0x1UL << LPTIM_ISR_CC2IF_Pos)             /*!< 0x00000200 */
+#define LPTIM_ISR_CC2IF             LPTIM_ISR_CC2IF_Msk                        /*!< Capture/Compare 2 interrupt flag */
+#define LPTIM_ISR_CC1OF_Pos         (12UL)
+#define LPTIM_ISR_CC1OF_Msk         (0x1UL << LPTIM_ISR_CC1OF_Pos)             /*!< 0x00001000 */
+#define LPTIM_ISR_CC1OF             LPTIM_ISR_CC1OF_Msk                        /*!< Capture/Compare 1 over-capture flag */
+#define LPTIM_ISR_CC2OF_Pos         (13UL)
+#define LPTIM_ISR_CC2OF_Msk         (0x1UL << LPTIM_ISR_CC2OF_Pos)             /*!< 0x00002000 */
+#define LPTIM_ISR_CC2OF             LPTIM_ISR_CC2OF_Msk                        /*!< Capture/Compare 2 over-capture flag */
+#define LPTIM_ISR_CMP2OK_Pos        (19UL)
+#define LPTIM_ISR_CMP2OK_Msk        (0x1UL << LPTIM_ISR_CMP2OK_Pos)            /*!< 0x00080000 */
+#define LPTIM_ISR_CMP2OK            LPTIM_ISR_CMP2OK_Msk                       /*!< Compare register 2 update OK */
+#define LPTIM_ISR_DIEROK_Pos        (24UL)
+#define LPTIM_ISR_DIEROK_Msk        (0x1UL << LPTIM_ISR_DIEROK_Pos)            /*!< 0x01000000 */
+#define LPTIM_ISR_DIEROK            LPTIM_ISR_DIEROK_Msk                       /*!< Interrupt enable register update OK */
+
+/******************  Bit definition for LPTIM_ICR register  *******************/
+#define LPTIM_ICR_CC1CF_Pos         (0UL)
+#define LPTIM_ICR_CC1CF_Msk         (0x1UL << LPTIM_ICR_CC1CF_Pos)             /*!< 0x00000001 */
+#define LPTIM_ICR_CC1CF              LPTIM_ICR_CC1CF_Msk                       /*!< Capture/Compare 1 clear flag  */
+#define LPTIM_ICR_ARRMCF_Pos        (1UL)
+#define LPTIM_ICR_ARRMCF_Msk        (0x1UL << LPTIM_ICR_ARRMCF_Pos)            /*!< 0x00000002 */
+#define LPTIM_ICR_ARRMCF            LPTIM_ICR_ARRMCF_Msk                       /*!< Autoreload match Clear Flag */
+#define LPTIM_ICR_EXTTRIGCF_Pos     (2UL)
+#define LPTIM_ICR_EXTTRIGCF_Msk     (0x1UL << LPTIM_ICR_EXTTRIGCF_Pos)         /*!< 0x00000004 */
+#define LPTIM_ICR_EXTTRIGCF         LPTIM_ICR_EXTTRIGCF_Msk                    /*!< External trigger edge event Clear Flag */
+#define LPTIM_ICR_CMP1OKCF_Pos      (3UL)
+#define LPTIM_ICR_CMP1OKCF_Msk      (0x1UL << LPTIM_ICR_CMP1OKCF_Pos)          /*!< 0x00000008 */
+#define LPTIM_ICR_CMP1OKCF          LPTIM_ICR_CMP1OKCF_Msk                     /*!< Compare register 1 update OK clear flag */
+#define LPTIM_ICR_ARROKCF_Pos       (4UL)
+#define LPTIM_ICR_ARROKCF_Msk       (0x1UL << LPTIM_ICR_ARROKCF_Pos)           /*!< 0x00000010 */
+#define LPTIM_ICR_ARROKCF           LPTIM_ICR_ARROKCF_Msk                      /*!< Autoreload register update OK Clear Flag */
+#define LPTIM_ICR_UPCF_Pos          (5UL)
+#define LPTIM_ICR_UPCF_Msk          (0x1UL << LPTIM_ICR_UPCF_Pos)              /*!< 0x00000020 */
+#define LPTIM_ICR_UPCF              LPTIM_ICR_UPCF_Msk                         /*!< Counter direction change down to up Clear Flag */
+#define LPTIM_ICR_DOWNCF_Pos        (6UL)
+#define LPTIM_ICR_DOWNCF_Msk        (0x1UL << LPTIM_ICR_DOWNCF_Pos)            /*!< 0x00000040 */
+#define LPTIM_ICR_DOWNCF            LPTIM_ICR_DOWNCF_Msk                       /*!< Counter direction change up to down Clear Flag */
+#define LPTIM_ICR_UECF_Pos          (7UL)
+#define LPTIM_ICR_UECF_Msk          (0x1UL << LPTIM_ICR_UECF_Pos)              /*!< 0x00000080 */
+#define LPTIM_ICR_UECF              LPTIM_ICR_UECF_Msk                         /*!< Update event Clear Flag */
+#define LPTIM_ICR_REPOKCF_Pos       (8UL)
+#define LPTIM_ICR_REPOKCF_Msk       (0x1UL << LPTIM_ICR_REPOKCF_Pos)           /*!< 0x00000100 */
+#define LPTIM_ICR_REPOKCF           LPTIM_ICR_REPOKCF_Msk                      /*!< Repetition register update OK Clear Flag */
+#define LPTIM_ICR_CC2CF_Pos         (9UL)
+#define LPTIM_ICR_CC2CF_Msk         (0x1UL << LPTIM_ICR_CC2CF_Pos)             /*!< 0x00000200 */
+#define LPTIM_ICR_CC2CF             LPTIM_ICR_CC2CF_Msk                        /*!< Capture/Compare 2 clear flag  */
+#define LPTIM_ICR_CC1OCF_Pos        (12UL)
+#define LPTIM_ICR_CC1OCF_Msk        (0x1UL << LPTIM_ICR_CC1OCF_Pos)            /*!< 0x00001000 */
+#define LPTIM_ICR_CC1OCF            LPTIM_ICR_CC1OCF_Msk                       /*!< Capture/Compare 1 over-capture clear flag */
+#define LPTIM_ICR_CC2OCF_Pos        (13UL)
+#define LPTIM_ICR_CC2OCF_Msk        (0x1UL << LPTIM_ICR_CC2OCF_Pos)            /*!< 0x00002000 */
+#define LPTIM_ICR_CC2OCF            LPTIM_ICR_CC2OCF_Msk                       /*!< Capture/Compare 2 over-capture clear flag */
+#define LPTIM_ICR_CMP2OKCF_Pos      (19UL)
+#define LPTIM_ICR_CMP2OKCF_Msk      (0x1UL << LPTIM_ICR_CMP2OKCF_Pos)          /*!< 0x00080000 */
+#define LPTIM_ICR_CMP2OKCF          LPTIM_ICR_CMP2OKCF_Msk                     /*!< Compare register 2 update OK clear flag */
+#define LPTIM_ICR_DIEROKCF_Pos      (24UL)
+#define LPTIM_ICR_DIEROKCF_Msk      (0x1UL << LPTIM_ICR_DIEROKCF_Pos)          /*!< 0x01000000 */
+#define LPTIM_ICR_DIEROKCF          LPTIM_ICR_DIEROKCF_Msk                     /*!< Interrupt enable register update OK clear flag */
+
+/******************  Bit definition for LPTIM_DIER register *******************/
+#define LPTIM_DIER_CC1IE_Pos        (0UL)
+#define LPTIM_DIER_CC1IE_Msk        (0x1UL << LPTIM_DIER_CC1IE_Pos)            /*!< 0x00000001 */
+#define LPTIM_DIER_CC1IE            LPTIM_DIER_CC1IE_Msk                       /*!< Compare/Compare interrupt enable */
+#define LPTIM_DIER_ARRMIE_Pos        (1UL)
+#define LPTIM_DIER_ARRMIE_Msk       (0x1UL << LPTIM_DIER_ARRMIE_Pos)           /*!< 0x00000002 */
+#define LPTIM_DIER_ARRMIE           LPTIM_DIER_ARRMIE_Msk                      /*!< Autoreload match Interrupt Enable */
+#define LPTIM_DIER_EXTTRIGIE_Pos    (2UL)
+#define LPTIM_DIER_EXTTRIGIE_Msk    (0x1UL << LPTIM_DIER_EXTTRIGIE_Pos)        /*!< 0x00000004 */
+#define LPTIM_DIER_EXTTRIGIE        LPTIM_DIER_EXTTRIGIE_Msk                   /*!< External trigger edge event Interrupt Enable */
+#define LPTIM_DIER_CMP1OKIE_Pos     (3UL)
+#define LPTIM_DIER_CMP1OKIE_Msk     (0x1UL << LPTIM_DIER_CMP1OKIE_Pos)         /*!< 0x00000008 */
+#define LPTIM_DIER_CMP1OKIE         LPTIM_DIER_CMP1OKIE_Msk                    /*!< Compare register 1 update OK interrupt enable */
+#define LPTIM_DIER_ARROKIE_Pos      (4UL)
+#define LPTIM_DIER_ARROKIE_Msk      (0x1UL << LPTIM_DIER_ARROKIE_Pos)          /*!< 0x00000010 */
+#define LPTIM_DIER_ARROKIE          LPTIM_DIER_ARROKIE_Msk                     /*!< Autoreload register update OK Interrupt Enable */
+#define LPTIM_DIER_UPIE_Pos         (5UL)
+#define LPTIM_DIER_UPIE_Msk         (0x1UL << LPTIM_DIER_UPIE_Pos)             /*!< 0x00000020 */
+#define LPTIM_DIER_UPIE             LPTIM_DIER_UPIE_Msk                        /*!< Counter direction change down to up Interrupt Enable */
+#define LPTIM_DIER_DOWNIE_Pos       (6UL)
+#define LPTIM_DIER_DOWNIE_Msk       (0x1UL << LPTIM_DIER_DOWNIE_Pos)           /*!< 0x00000040 */
+#define LPTIM_DIER_DOWNIE           LPTIM_DIER_DOWNIE_Msk                      /*!< Counter direction change up to down Interrupt Enable */
+#define LPTIM_DIER_UEIE_Pos         (7UL)
+#define LPTIM_DIER_UEIE_Msk         (0x1UL << LPTIM_DIER_UEIE_Pos)             /*!< 0x00000080 */
+#define LPTIM_DIER_UEIE             LPTIM_DIER_UEIE_Msk                        /*!< Update event Interrupt Enable */
+#define LPTIM_DIER_REPOKIE_Pos      (8UL)
+#define LPTIM_DIER_REPOKIE_Msk      (0x1UL << LPTIM_DIER_REPOKIE_Pos)          /*!< 0x00000100 */
+#define LPTIM_DIER_REPOKIE          LPTIM_DIER_REPOKIE_Msk                     /*!< Repetition register update OK Interrupt Enable */
+#define LPTIM_DIER_CC2IE_Pos        (9UL)
+#define LPTIM_DIER_CC2IE_Msk        (0x1UL << LPTIM_DIER_CC2IE_Pos)            /*!< 0x00000200 */
+#define LPTIM_DIER_CC2IE            LPTIM_DIER_CC2IE_Msk                       /*!< Capture/Compare 2 interrupt interrupt enable */
+#define LPTIM_DIER_CC1OIE_Pos       (12UL)
+#define LPTIM_DIER_CC1OIE_Msk       (0x1UL << LPTIM_DIER_CC1OIE_Pos)           /*!< 0x00001000 */
+#define LPTIM_DIER_CC1OIE           LPTIM_DIER_CC1OIE_Msk                      /*!< Capture/Compare 1 over-capture interrupt enable */
+#define LPTIM_DIER_CC2OIE_Pos       (13UL)
+#define LPTIM_DIER_CC2OIE_Msk       (0x1UL << LPTIM_DIER_CC2OIE_Pos)           /*!< 0x00002000 */
+#define LPTIM_DIER_CC2OIE           LPTIM_DIER_CC2OIE_Msk                      /*!< Capture/Compare 2 over-capture interrupt enable */
+#define LPTIM_DIER_CC1DE_Pos        (16UL)
+#define LPTIM_DIER_CC1DE_Msk        (0x1UL << LPTIM_DIER_CC1DE_Pos)            /*!< 0x00010000 */
+#define LPTIM_DIER_CC1DE            LPTIM_DIER_CC1DE_Msk                       /*!< Capture/Compare 1 DMA request enable */
+#define LPTIM_DIER_CMP2OKIE_Pos     (19UL)
+#define LPTIM_DIER_CMP2OKIE_Msk     (0x1UL << LPTIM_DIER_CMP2OKIE_Pos)         /*!< 0x00080000 */
+#define LPTIM_DIER_CMP2OKIE         LPTIM_DIER_CMP2OKIE_Msk                    /*!< Compare register 2 update OK interrupt enable */
+#define LPTIM_DIER_UEDE_Pos         (23UL)
+#define LPTIM_DIER_UEDE_Msk         (0x1UL << LPTIM_DIER_UEDE_Pos)             /*!< 0x00800000 */
+#define LPTIM_DIER_UEDE             LPTIM_DIER_UEDE_Msk                        /*!< Update event DMA request enable */
+#define LPTIM_DIER_CC2DE_Pos        (25UL)
+#define LPTIM_DIER_CC2DE_Msk        (0x1UL << LPTIM_DIER_CC2DE_Pos)            /*!< 0x02000000 */
+#define LPTIM_DIER_CC2DE            LPTIM_DIER_CC2DE_Msk                       /*!< Capture/Compare 2 DMA request enable */
+
+/******************  Bit definition for LPTIM_CFGR register *******************/
+#define LPTIM_CFGR_CKSEL_Pos        (0UL)
+#define LPTIM_CFGR_CKSEL_Msk        (0x1UL << LPTIM_CFGR_CKSEL_Pos)            /*!< 0x00000001 */
+#define LPTIM_CFGR_CKSEL            LPTIM_CFGR_CKSEL_Msk                       /*!< Clock selector */
+#define LPTIM_CFGR_CKPOL_Pos        (1UL)
+#define LPTIM_CFGR_CKPOL_Msk        (0x3UL << LPTIM_CFGR_CKPOL_Pos)            /*!< 0x00000006 */
+#define LPTIM_CFGR_CKPOL            LPTIM_CFGR_CKPOL_Msk                       /*!< CKPOL[1:0] bits (Clock polarity) */
+#define LPTIM_CFGR_CKPOL_0          (0x1UL << LPTIM_CFGR_CKPOL_Pos)            /*!< 0x00000002 */
+#define LPTIM_CFGR_CKPOL_1          (0x2UL << LPTIM_CFGR_CKPOL_Pos)            /*!< 0x00000004 */
+#define LPTIM_CFGR_CKFLT_Pos        (3UL)
+#define LPTIM_CFGR_CKFLT_Msk        (0x3UL << LPTIM_CFGR_CKFLT_Pos)            /*!< 0x00000018 */
+#define LPTIM_CFGR_CKFLT            LPTIM_CFGR_CKFLT_Msk                       /*!< CKFLT[1:0] bits (Configurable digital filter for external clock) */
+#define LPTIM_CFGR_CKFLT_0          (0x1UL << LPTIM_CFGR_CKFLT_Pos)            /*!< 0x00000008 */
+#define LPTIM_CFGR_CKFLT_1          (0x2UL << LPTIM_CFGR_CKFLT_Pos)            /*!< 0x00000010 */
+#define LPTIM_CFGR_TRGFLT_Pos       (6UL)
+#define LPTIM_CFGR_TRGFLT_Msk       (0x3UL << LPTIM_CFGR_TRGFLT_Pos)           /*!< 0x000000C0 */
+#define LPTIM_CFGR_TRGFLT           LPTIM_CFGR_TRGFLT_Msk                      /*!< TRGFLT[1:0] bits (Configurable digital filter for trigger) */
+#define LPTIM_CFGR_TRGFLT_0         (0x1UL << LPTIM_CFGR_TRGFLT_Pos)           /*!< 0x00000040 */
+#define LPTIM_CFGR_TRGFLT_1         (0x2UL << LPTIM_CFGR_TRGFLT_Pos)           /*!< 0x00000080 */
+#define LPTIM_CFGR_PRESC_Pos        (9UL)
+#define LPTIM_CFGR_PRESC_Msk        (0x7UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000E00 */
+#define LPTIM_CFGR_PRESC            LPTIM_CFGR_PRESC_Msk                       /*!< PRESC[2:0] bits (Clock prescaler) */
+#define LPTIM_CFGR_PRESC_0          (0x1UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000200 */
+#define LPTIM_CFGR_PRESC_1          (0x2UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000400 */
+#define LPTIM_CFGR_PRESC_2          (0x4UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000800 */
+#define LPTIM_CFGR_TRIGSEL_Pos      (13UL)
+#define LPTIM_CFGR_TRIGSEL_Msk      (0x7UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x0000E000 */
+#define LPTIM_CFGR_TRIGSEL          LPTIM_CFGR_TRIGSEL_Msk                     /*!< TRIGSEL[2:0]] bits (Trigger selector) */
+#define LPTIM_CFGR_TRIGSEL_0        (0x1UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x00002000 */
+#define LPTIM_CFGR_TRIGSEL_1        (0x2UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x00004000 */
+#define LPTIM_CFGR_TRIGSEL_2        (0x4UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x00008000 */
+#define LPTIM_CFGR_TRIGEN_Pos       (17UL)
+#define LPTIM_CFGR_TRIGEN_Msk       (0x3UL << LPTIM_CFGR_TRIGEN_Pos)           /*!< 0x00060000 */
+#define LPTIM_CFGR_TRIGEN           LPTIM_CFGR_TRIGEN_Msk                      /*!< TRIGEN[1:0] bits (Trigger enable and polarity) */
+#define LPTIM_CFGR_TRIGEN_0         (0x1UL << LPTIM_CFGR_TRIGEN_Pos)           /*!< 0x00020000 */
+#define LPTIM_CFGR_TRIGEN_1         (0x2UL << LPTIM_CFGR_TRIGEN_Pos)           /*!< 0x00040000 */
+#define LPTIM_CFGR_TIMOUT_Pos       (19UL)
+#define LPTIM_CFGR_TIMOUT_Msk       (0x1UL << LPTIM_CFGR_TIMOUT_Pos)           /*!< 0x00080000 */
+#define LPTIM_CFGR_TIMOUT           LPTIM_CFGR_TIMOUT_Msk                      /*!< Timout enable */
+#define LPTIM_CFGR_WAVE_Pos         (20UL)
+#define LPTIM_CFGR_WAVE_Msk         (0x1UL << LPTIM_CFGR_WAVE_Pos)             /*!< 0x00100000 */
+#define LPTIM_CFGR_WAVE             LPTIM_CFGR_WAVE_Msk                        /*!< Waveform shape */
+#define LPTIM_CFGR_WAVPOL_Pos       (21UL)
+#define LPTIM_CFGR_WAVPOL_Msk       (0x1UL << LPTIM_CFGR_WAVPOL_Pos)           /*!< 0x00200000 */
+#define LPTIM_CFGR_WAVPOL           LPTIM_CFGR_WAVPOL_Msk                      /*!< Waveform shape polarity */
+#define LPTIM_CFGR_PRELOAD_Pos      (22UL)
+#define LPTIM_CFGR_PRELOAD_Msk      (0x1UL << LPTIM_CFGR_PRELOAD_Pos)          /*!< 0x00400000 */
+#define LPTIM_CFGR_PRELOAD          LPTIM_CFGR_PRELOAD_Msk                     /*!< Reg update mode */
+#define LPTIM_CFGR_COUNTMODE_Pos    (23UL)
+#define LPTIM_CFGR_COUNTMODE_Msk    (0x1UL << LPTIM_CFGR_COUNTMODE_Pos)        /*!< 0x00800000 */
+#define LPTIM_CFGR_COUNTMODE        LPTIM_CFGR_COUNTMODE_Msk                   /*!< Counter mode enable */
+#define LPTIM_CFGR_ENC_Pos          (24UL)
+#define LPTIM_CFGR_ENC_Msk          (0x1UL << LPTIM_CFGR_ENC_Pos)              /*!< 0x01000000 */
+#define LPTIM_CFGR_ENC              LPTIM_CFGR_ENC_Msk                         /*!< Encoder mode enable */
+
+/******************  Bit definition for LPTIM_CR register  ********************/
+#define LPTIM_CR_ENABLE_Pos         (0UL)
+#define LPTIM_CR_ENABLE_Msk         (0x1UL << LPTIM_CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define LPTIM_CR_ENABLE             LPTIM_CR_ENABLE_Msk                        /*!< LPTIMer enable */
+#define LPTIM_CR_SNGSTRT_Pos        (1UL)
+#define LPTIM_CR_SNGSTRT_Msk        (0x1UL << LPTIM_CR_SNGSTRT_Pos)            /*!< 0x00000002 */
+#define LPTIM_CR_SNGSTRT            LPTIM_CR_SNGSTRT_Msk                       /*!< Timer start in single mode */
+#define LPTIM_CR_CNTSTRT_Pos        (2UL)
+#define LPTIM_CR_CNTSTRT_Msk        (0x1UL << LPTIM_CR_CNTSTRT_Pos)            /*!< 0x00000004 */
+#define LPTIM_CR_CNTSTRT            LPTIM_CR_CNTSTRT_Msk                       /*!< Timer start in continuous mode */
+#define LPTIM_CR_COUNTRST_Pos       (3UL)
+#define LPTIM_CR_COUNTRST_Msk       (0x1UL << LPTIM_CR_COUNTRST_Pos)           /*!< 0x00000008 */
+#define LPTIM_CR_COUNTRST           LPTIM_CR_COUNTRST_Msk                      /*!< Counter reset */
+#define LPTIM_CR_RSTARE_Pos         (4UL)
+#define LPTIM_CR_RSTARE_Msk         (0x1UL << LPTIM_CR_RSTARE_Pos)             /*!< 0x00000010 */
+#define LPTIM_CR_RSTARE             LPTIM_CR_RSTARE_Msk                        /*!< Reset after read enable */
+
+/******************  Bit definition for LPTIM_CMP register  *******************/
+#define LPTIM_CCR1_CCR1_Pos           (0UL)
+#define LPTIM_CCR1_CCR1_Msk           (0xFFFFUL << LPTIM_CCR1_CCR1_Pos)        /*!< 0x0000FFFF */
+#define LPTIM_CCR1_CCR1               LPTIM_CCR1_CCR1_Msk                      /*!< Compare register 1 */
+
+/******************  Bit definition for LPTIM_ARR register  *******************/
+#define LPTIM_ARR_ARR_Pos           (0UL)
+#define LPTIM_ARR_ARR_Msk           (0xFFFFUL << LPTIM_ARR_ARR_Pos)            /*!< 0x0000FFFF */
+#define LPTIM_ARR_ARR               LPTIM_ARR_ARR_Msk                          /*!< Auto reload register */
+
+/******************  Bit definition for LPTIM_CNT register  *******************/
+#define LPTIM_CNT_CNT_Pos           (0UL)
+#define LPTIM_CNT_CNT_Msk           (0xFFFFUL << LPTIM_CNT_CNT_Pos)            /*!< 0x0000FFFF */
+#define LPTIM_CNT_CNT               LPTIM_CNT_CNT_Msk                          /*!< Counter register */
+
+/******************  Bit definition for LPTIM_CFGR2 register  *****************/
+#define LPTIM_CFGR2_IN1SEL_Pos      (0UL)
+#define LPTIM_CFGR2_IN1SEL_Msk      (0x3UL << LPTIM_CFGR2_IN1SEL_Pos)          /*!< 0x00000003 */
+#define LPTIM_CFGR2_IN1SEL          LPTIM_CFGR2_IN1SEL_Msk                     /*!< IN1SEL[1:0] bits (Remap selection) */
+#define LPTIM_CFGR2_IN1SEL_0        (0x1UL << LPTIM_CFGR2_IN1SEL_Pos)          /*!< 0x00000001 */
+#define LPTIM_CFGR2_IN1SEL_1        (0x2UL << LPTIM_CFGR2_IN1SEL_Pos)          /*!< 0x00000002 */
+#define LPTIM_CFGR2_IN2SEL_Pos      (4UL)
+#define LPTIM_CFGR2_IN2SEL_Msk      (0x3UL << LPTIM_CFGR2_IN2SEL_Pos)          /*!< 0x00000030 */
+#define LPTIM_CFGR2_IN2SEL          LPTIM_CFGR2_IN2SEL_Msk                     /*!< IN2SEL[5:4] bits (Remap selection) */
+#define LPTIM_CFGR2_IN2SEL_0        (0x1UL << LPTIM_CFGR2_IN2SEL_Pos)          /*!< 0x00000010 */
+#define LPTIM_CFGR2_IN2SEL_1        (0x2UL << LPTIM_CFGR2_IN2SEL_Pos)          /*!< 0x00000020 */
+#define LPTIM_CFGR2_IC1SEL_Pos      (16UL)
+#define LPTIM_CFGR2_IC1SEL_Msk      (0x3UL << LPTIM_CFGR2_IC1SEL_Pos)          /*!< 0x00000003 */
+#define LPTIM_CFGR2_IC1SEL          LPTIM_CFGR2_IC1SEL_Msk                     /*!< IC1SEL[17:16] bits */
+#define LPTIM_CFGR2_IC1SEL_0        (0x1UL << LPTIM_CFGR2_IC1SEL_Pos)          /*!< 0x00010000 */
+#define LPTIM_CFGR2_IC1SEL_1        (0x2UL << LPTIM_CFGR2_IC1SEL_Pos)          /*!< 0x00020000 */
+#define LPTIM_CFGR2_IC2SEL_Pos      (20UL)
+#define LPTIM_CFGR2_IC2SEL_Msk      (0x3UL << LPTIM_CFGR2_IC2SEL_Pos)          /*!< 0x00000030 */
+#define LPTIM_CFGR2_IC2SEL          LPTIM_CFGR2_IC2SEL_Msk                     /*!< IC2SEL[21:20] bits */
+#define LPTIM_CFGR2_IC2SEL_0        (0x1UL << LPTIM_CFGR2_IC2SEL_Pos)          /*!< 0x00100000 */
+#define LPTIM_CFGR2_IC2SEL_1        (0x2UL << LPTIM_CFGR2_IC2SEL_Pos)          /*!< 0x00200000 */
+
+/******************  Bit definition for LPTIM_RCR register  *******************/
+#define LPTIM_RCR_REP_Pos           (0UL)
+#define LPTIM_RCR_REP_Msk           (0xFFUL << LPTIM_RCR_REP_Pos)              /*!< 0x000000FF */
+#define LPTIM_RCR_REP               LPTIM_RCR_REP_Msk                          /*!< Repetition Counter Value */
+
+/*****************  Bit definition for LPTIM_CCMR1 register  ******************/
+#define LPTIM_CCMR1_CC1SEL_Pos      (0UL)
+#define LPTIM_CCMR1_CC1SEL_Msk      (0x1UL << LPTIM_CCMR1_CC1SEL_Pos)          /*!< 0x00000001 */
+#define LPTIM_CCMR1_CC1SEL          LPTIM_CCMR1_CC1SEL_Msk                     /*!< Capture/Compare 1 selection */
+#define LPTIM_CCMR1_CC1E_Pos        (1UL)
+#define LPTIM_CCMR1_CC1E_Msk        (0x1UL << LPTIM_CCMR1_CC1E_Pos)            /*!< 0x00000002 */
+#define LPTIM_CCMR1_CC1E            LPTIM_CCMR1_CC1E_Msk                       /*!< Capture/Compare 1 output enable */
+#define LPTIM_CCMR1_CC1P_Pos        (2UL)
+#define LPTIM_CCMR1_CC1P_Msk        (0x3UL << LPTIM_CCMR1_CC1P_Pos)            /*!< 0x0000000C */
+#define LPTIM_CCMR1_CC1P            LPTIM_CCMR1_CC1P_Msk                       /*!< Capture/Compare 1 output polarity */
+#define LPTIM_CCMR1_CC1P_0          (0x1UL << LPTIM_CCMR1_CC1P_Pos)            /*!< 0x00000004 */
+#define LPTIM_CCMR1_CC1P_1          (0x2UL << LPTIM_CCMR1_CC1P_Pos)            /*!< 0x00000008 */
+#define LPTIM_CCMR1_IC1PSC_Pos      (8UL)
+#define LPTIM_CCMR1_IC1PSC_Msk      (0x3UL << LPTIM_CCMR1_IC1PSC_Pos)          /*!< 0x00000300 */
+#define LPTIM_CCMR1_IC1PSC          LPTIM_CCMR1_IC1PSC_Msk                     /*!< Input capture 1 prescaler */
+#define LPTIM_CCMR1_IC1PSC_0        (0x1UL << LPTIM_CCMR1_IC1PSC_Pos)          /*!< 0x00000100 */
+#define LPTIM_CCMR1_IC1PSC_1        (0x2UL << LPTIM_CCMR1_IC1PSC_Pos)          /*!< 0x00000200 */
+#define LPTIM_CCMR1_IC1F_Pos        (12UL)
+#define LPTIM_CCMR1_IC1F_Msk        (0x3UL << LPTIM_CCMR1_IC1F_Pos)            /*!< 0x00003000 */
+#define LPTIM_CCMR1_IC1F            LPTIM_CCMR1_IC1F_Msk                       /*!< Input capture 1 filter */
+#define LPTIM_CCMR1_IC1F_0          (0x1UL << LPTIM_CCMR1_IC1F_Pos)            /*!< 0x00001000 */
+#define LPTIM_CCMR1_IC1F_1          (0x2UL << LPTIM_CCMR1_IC1F_Pos)            /*!< 0x00002000 */
+#define LPTIM_CCMR1_CC2SEL_Pos      (16UL)
+#define LPTIM_CCMR1_CC2SEL_Msk      (0x1UL << LPTIM_CCMR1_CC2SEL_Pos)          /*!< 0x00010000 */
+#define LPTIM_CCMR1_CC2SEL          LPTIM_CCMR1_CC2SEL_Msk                     /*!< Capture/Compare 2 selection */
+#define LPTIM_CCMR1_CC2E_Pos        (17UL)
+#define LPTIM_CCMR1_CC2E_Msk        (0x1UL << LPTIM_CCMR1_CC2E_Pos)            /*!< 0x00020000 */
+#define LPTIM_CCMR1_CC2E            LPTIM_CCMR1_CC2E_Msk                       /*!< Capture/Compare 2 output enable */
+#define LPTIM_CCMR1_CC2P_Pos        (18UL)
+#define LPTIM_CCMR1_CC2P_Msk        (0x3UL << LPTIM_CCMR1_CC2P_Pos)            /*!< 0x000C0000 */
+#define LPTIM_CCMR1_CC2P            LPTIM_CCMR1_CC2P_Msk                       /*!< Capture/Compare 2 output polarity */
+#define LPTIM_CCMR1_CC2P_0          (0x1UL << LPTIM_CCMR1_CC2P_Pos)            /*!< 0x00040000 */
+#define LPTIM_CCMR1_CC2P_1          (0x2UL << LPTIM_CCMR1_CC2P_Pos)            /*!< 0x00080000 */
+#define LPTIM_CCMR1_IC2PSC_Pos      (24UL)
+#define LPTIM_CCMR1_IC2PSC_Msk      (0x3UL << LPTIM_CCMR1_IC2PSC_Pos)          /*!< 0x03000000 */
+#define LPTIM_CCMR1_IC2PSC          LPTIM_CCMR1_IC2PSC_Msk                     /*!< Input capture 2 prescaler */
+#define LPTIM_CCMR1_IC2PSC_0        (0x1UL << LPTIM_CCMR1_IC2PSC_Pos)          /*!< 0x01000000 */
+#define LPTIM_CCMR1_IC2PSC_1        (0x2UL << LPTIM_CCMR1_IC2PSC_Pos)          /*!< 0x02000000 */
+#define LPTIM_CCMR1_IC2F_Pos        (28UL)
+#define LPTIM_CCMR1_IC2F_Msk        (0x3UL << LPTIM_CCMR1_IC2F_Pos)            /*!< 0x30000000 */
+#define LPTIM_CCMR1_IC2F            LPTIM_CCMR1_IC2F_Msk                       /*!< Input capture 2 filter */
+#define LPTIM_CCMR1_IC2F_0          (0x1UL << LPTIM_CCMR1_IC2F_Pos)            /*!< 0x10000000 */
+#define LPTIM_CCMR1_IC2F_1          (0x2UL << LPTIM_CCMR1_IC2F_Pos)            /*!< 0x20000000 */
+
+/******************  Bit definition for LPTIM_CCR2 register  ******************/
+#define LPTIM_CCR2_CCR2_Pos         (0UL)
+#define LPTIM_CCR2_CCR2_Msk         (0xFFFFUL << LPTIM_CCR2_CCR2_Pos)           /*!< 0x0000FFFF */
+#define LPTIM_CCR2_CCR2             LPTIM_CCR2_CCR2_Msk                         /*!< Compare register 2 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                      LCD-TFT Display Controller (LTDC)                     */
+/*                                                                            */
+/******************************************************************************/
+
+/* Bit fields for LTDC_SSCR register */
+#define LTDC_SSCR_VSH_Pos                (0UL)
+#define LTDC_SSCR_VSH_Msk                (0xfffUL << LTDC_SSCR_VSH_Pos)
+#define LTDC_SSCR_VSH                    LTDC_SSCR_VSH_Msk  /*!< vertical synchronization height (in units of horizontal scan line)These bits define the vertical Synchronization height minus 1. It represents the number of horizontal synchronization lines. */
+#define LTDC_SSCR_HSW_Pos                (16UL)
+#define LTDC_SSCR_HSW_Msk                (0xfffUL << LTDC_SSCR_HSW_Pos)
+#define LTDC_SSCR_HSW                    LTDC_SSCR_HSW_Msk  /*!< horizontal synchronization width (in units of pixel clock period)These bits define the number of Horizontal Synchronization pixel minus 1. */
+
+/* Bit fields for LTDC_BPCR register */
+#define LTDC_BPCR_AVBP_Pos               (0UL)
+#define LTDC_BPCR_AVBP_Msk               (0xfffUL << LTDC_BPCR_AVBP_Pos)
+#define LTDC_BPCR_AVBP                   LTDC_BPCR_AVBP_Msk  /*!< accumulated Vertical back porch (in units of horizontal scan line)These bits define the accumulated vertical back porch width that includes the vertical synchronization and vertical back porch lines minus 1.The vertical back porch is the number of horizontal scan lines at a start of frame to the start of the first active scan line of the next frame. */
+#define LTDC_BPCR_AHBP_Pos               (16UL)
+#define LTDC_BPCR_AHBP_Msk               (0xfffUL << LTDC_BPCR_AHBP_Pos)
+#define LTDC_BPCR_AHBP                   LTDC_BPCR_AHBP_Msk  /*!< accumulated horizontal back porch (in units of pixel clock period)These bits define the accumulated horizontal back porch width that includes the horizontal synchronization and horizontal back porch pixels minus 1.The horizontal back porch is the period between horizontal synchronization going inactive and the start of the active display part of the next scan line. */
+
+/* Bit fields for LTDC_AWCR register */
+#define LTDC_AWCR_AAH_Pos                (0UL)
+#define LTDC_AWCR_AAH_Msk                (0xfffUL << LTDC_AWCR_AAH_Pos)
+#define LTDC_AWCR_AAH                    LTDC_AWCR_AAH_Msk  /*!< accumulated active height (in units of horizontal scan line)These bits define the accumulated height which includes the vertical synchronization, vertical back porch and the active height lines minus 1. The active height is the number of active lines in the panel.Refer to device datasheet for maximum active height supported following maximum pixel clock. */
+#define LTDC_AWCR_AAW_Pos                (16UL)
+#define LTDC_AWCR_AAW_Msk                (0xfffUL << LTDC_AWCR_AAW_Pos)
+#define LTDC_AWCR_AAW                    LTDC_AWCR_AAW_Msk  /*!< accumulated active width (in units of pixel clock period)These bits define the accumulated active width which includes the horizontal synchronization, horizontal back porch and active pixels minus 1.The active width is the number of pixels in active display area of the panel scan line.Refer to device datasheet for maximum active width supported following maximum pixel clock. */
+
+/* Bit fields for LTDC_TWCR register */
+#define LTDC_TWCR_TOTALH_Pos             (0UL)
+#define LTDC_TWCR_TOTALH_Msk             (0xfffUL << LTDC_TWCR_TOTALH_Pos)
+#define LTDC_TWCR_TOTALH                 LTDC_TWCR_TOTALH_Msk  /*!< total height (in units of horizontal scan line)These bits defines the accumulated height which includes the vertical synchronization, vertical back porch, the active height and vertical front porch height lines minus 1. */
+#define LTDC_TWCR_TOTALW_Pos             (16UL)
+#define LTDC_TWCR_TOTALW_Msk             (0xfffUL << LTDC_TWCR_TOTALW_Pos)
+#define LTDC_TWCR_TOTALW                 LTDC_TWCR_TOTALW_Msk  /*!< total width (in units of pixel clock period)These bits defines the accumulated total width which includes the horizontal synchronization, horizontal back porch, active width and horizontal front porch pixels minus 1. */
+
+/* Bit fields for LTDC_GCR register */
+#define LTDC_GCR_LTDCEN_Pos              (0UL)
+#define LTDC_GCR_LTDCEN_Msk              (0x1UL << LTDC_GCR_LTDCEN_Pos)
+#define LTDC_GCR_LTDCEN                  LTDC_GCR_LTDCEN_Msk  /*!< LCD-TFT controller enableThis bit is set and cleared by software.- 0: LTDC disable- 1: LTDC enable */
+#define LTDC_GCR_GAMEN_Pos               (1UL)
+#define LTDC_GCR_GAMEN_Msk               (0x1UL << LTDC_GCR_GAMEN_Pos)
+#define LTDC_GCR_GAMEN                   LTDC_GCR_GAMEN_Msk  /*!< LCD-TFT controller enableThis bit is set and cleared by software.- 0: GammaCorrection disable (pixels bypass the gamma operator)- 1: Gamma Correction enable */
+#define LTDC_GCR_ROTEN_Pos               (2UL)
+#define LTDC_GCR_ROTEN_Msk               (0x1UL << LTDC_GCR_ROTEN_Pos)
+#define LTDC_GCR_ROTEN                   LTDC_GCR_ROTEN_Msk  /*!< LCD-TFT controller enableThis bit is set and cleared by software.- 0: Rotation disable- 1: Rotation enable (for a pure visual rotation, the mirroring has to be activated) */
+#define LTDC_GCR_DBW_Pos                 (4UL)
+#define LTDC_GCR_DBW_Msk                 (0x7UL << LTDC_GCR_DBW_Pos)
+#define LTDC_GCR_DBW                     LTDC_GCR_DBW_Msk  /*!< dither blue widthThese bits return the dither blue bits. */
+#define LTDC_GCR_DGW_Pos                 (8UL)
+#define LTDC_GCR_DGW_Msk                 (0x7UL << LTDC_GCR_DGW_Pos)
+#define LTDC_GCR_DGW                     LTDC_GCR_DGW_Msk  /*!< dither green widthThese bits return the dither green bits. */
+#define LTDC_GCR_DRW_Pos                 (12UL)
+#define LTDC_GCR_DRW_Msk                 (0x7UL << LTDC_GCR_DRW_Pos)
+#define LTDC_GCR_DRW                     LTDC_GCR_DRW_Msk  /*!< dither red widthThese bits return the Dither Red Bits. */
+#define LTDC_GCR_DEN_Pos                 (16UL)
+#define LTDC_GCR_DEN_Msk                 (0x1UL << LTDC_GCR_DEN_Pos)
+#define LTDC_GCR_DEN                     LTDC_GCR_DEN_Msk  /*!< dither enableThis bit is set and cleared by software.- 0: dither disable- 1: dither enable */
+#define LTDC_GCR_BCKEN_Pos               (17UL)
+#define LTDC_GCR_BCKEN_Msk               (0x1UL << LTDC_GCR_BCKEN_Pos)
+#define LTDC_GCR_BCKEN                   LTDC_GCR_BCKEN_Msk  /*!< backgroundlayer enableThis bit is set and cleared by software.- 0: backgrounddisable- 1: background enable */
+#define LTDC_GCR_CRCEN_Pos               (19UL)
+#define LTDC_GCR_CRCEN_Msk               (0x1UL << LTDC_GCR_CRCEN_Pos)
+#define LTDC_GCR_CRCEN                   LTDC_GCR_CRCEN_Msk  /*!< CRC enableThis bit is set and cleared by software.- 0: CRC disable- 1: CRC enable */
+#define LTDC_GCR_SFEN_Pos                (24UL)
+#define LTDC_GCR_SFEN_Msk                (0x1UL << LTDC_GCR_SFEN_Pos)
+#define LTDC_GCR_SFEN                    LTDC_GCR_SFEN_Msk  /*!< single-frame mode: mode enableThis bit is set and cleared by software.- 0: single-frame disable:a trigger (on SFSW or External) will generate a continuous flow.- 1: single-frame enable: a trigger (on SFSW or External) will generate a single frame. */
+#define LTDC_GCR_SFSWTR_Pos              (25UL)
+#define LTDC_GCR_SFSWTR_Msk              (0x1UL << LTDC_GCR_SFSWTR_Pos)
+#define LTDC_GCR_SFSWTR                  LTDC_GCR_SFSWTR_Msk  /*!< single-frame mode: software triggerThis bit is set by software and cleared by hardware.- 0: no action- 1: triggers one frame */
+#define LTDC_GCR_SFEXEN_Pos              (26UL)
+#define LTDC_GCR_SFEXEN_Msk              (0x1UL << LTDC_GCR_SFEXEN_Pos)
+#define LTDC_GCR_SFEXEN                  LTDC_GCR_SFEXEN_Msk  /*!< single-frame mode: external trigger enableThis bit is set and cleared by software.- 0: external trigger disable- 1: external trigger enable: a trigger on the external trigger will generate one single frame. */
+#define LTDC_GCR_PCPOL_Pos               (28UL)
+#define LTDC_GCR_PCPOL_Msk               (0x1UL << LTDC_GCR_PCPOL_Pos)
+#define LTDC_GCR_PCPOL                   LTDC_GCR_PCPOL_Msk  /*!< pixel clock polarityThis bit is set and cleared by software.- 0: pixel clock polarity is active low.- 1: pixel clock is active high. */
+#define LTDC_GCR_DEPOL_Pos               (29UL)
+#define LTDC_GCR_DEPOL_Msk               (0x1UL << LTDC_GCR_DEPOL_Pos)
+#define LTDC_GCR_DEPOL                   LTDC_GCR_DEPOL_Msk  /*!< blanking (=no data/pixel) polarityThis bit is set and cleared by software.- 0: blanking (no data/pixel) polarity is active low.- 1: blanking (no data/pixel) polarity is active high. */
+#define LTDC_GCR_VSPOL_Pos               (30UL)
+#define LTDC_GCR_VSPOL_Msk               (0x1UL << LTDC_GCR_VSPOL_Pos)
+#define LTDC_GCR_VSPOL                   LTDC_GCR_VSPOL_Msk  /*!< vertical synchronization polarityThis bit is set and cleared by software.- 0: vertical synchronization is active low.- 1: vertical synchronization is active high. */
+#define LTDC_GCR_HSPOL_Pos               (31UL)
+#define LTDC_GCR_HSPOL_Msk               (0x1UL << LTDC_GCR_HSPOL_Pos)
+#define LTDC_GCR_HSPOL                   LTDC_GCR_HSPOL_Msk  /*!< horizontal synchronization polarityThis bit is set and cleared by software.- 0: horizontal synchronization polarity is active low.- 1: horizontal synchronization polarity is active high. */
+
+/* Bit fields for LTDC_SRCR register */
+#define LTDC_SRCR_IMR_Pos                (0UL)
+#define LTDC_SRCR_IMR_Msk                (0x1UL << LTDC_SRCR_IMR_Pos)
+#define LTDC_SRCR_IMR                    LTDC_SRCR_IMR_Msk  /*!< immediate reload triggerThis bit is set by software and cleared only by hardware after reload.- 0: no effect- 1: The shadow registers are reloaded immediately. */
+#define LTDC_SRCR_VBR_Pos                (1UL)
+#define LTDC_SRCR_VBR_Msk                (0x1UL << LTDC_SRCR_VBR_Pos)
+#define LTDC_SRCR_VBR                    LTDC_SRCR_VBR_Msk  /*!< vertical blanking reload requestThis bit is set by software and cleared only by hardware after reload (it cannot be cleared through register write once it is set).- 0: no effect- 1: The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area). */
+
+/* Bit fields for LTDC_GCCR register */
+#define LTDC_GCCR_ADDR_Pos               (0UL)
+#define LTDC_GCCR_ADDR_Msk               (0xffUL << LTDC_GCCR_ADDR_Pos)
+#define LTDC_GCCR_ADDR                   LTDC_GCCR_ADDR_Msk  /*!< address of the R,G,B table where the COMP component is written.When LTDC_GC1R.GCT=2, the gamma is implemented with 8 interpolated segment. In that case, the valid ADDR addresses are: 0, 32, 64, 96, 128, 160, 192, 224, 255.Note that for ADDR=255, the gamma interpolation hardware considers that the address is 256. */
+#define LTDC_GCCR_COMP_Pos               (8UL)
+#define LTDC_GCCR_COMP_Msk               (0xffUL << LTDC_GCCR_COMP_Pos)
+#define LTDC_GCCR_COMP                   LTDC_GCCR_COMP_Msk  /*!< color component to be written, in either (or all) the R,G,B tables.. */
+#define LTDC_GCCR_BEN_Pos                (16UL)
+#define LTDC_GCCR_BEN_Msk                (0x1UL << LTDC_GCCR_BEN_Pos)
+#define LTDC_GCCR_BEN                    LTDC_GCCR_BEN_Msk  /*!< write trigger to the blue table- 0: no action done- 1: COMP is written at ADDR in the Blue table. */
+#define LTDC_GCCR_GEN_Pos                (17UL)
+#define LTDC_GCCR_GEN_Msk                (0x1UL << LTDC_GCCR_GEN_Pos)
+#define LTDC_GCCR_GEN                    LTDC_GCCR_GEN_Msk  /*!< write trigger to the green table- 0: no action done- 1: COMP is written at ADDR in the Green table. */
+#define LTDC_GCCR_REN_Pos                (18UL)
+#define LTDC_GCCR_REN_Msk                (0x1UL << LTDC_GCCR_REN_Pos)
+#define LTDC_GCCR_REN                    LTDC_GCCR_REN_Msk  /*!< write trigger to the red table- 0: no action done- 1: COMP is written at ADDR in the Red table. */
+
+/* Bit fields for LTDC_BCCR register */
+#define LTDC_BCCR_BCBLUE_Pos             (0UL)
+#define LTDC_BCCR_BCBLUE_Msk             (0xffUL << LTDC_BCCR_BCBLUE_Pos)
+#define LTDC_BCCR_BCBLUE                 LTDC_BCCR_BCBLUE_Msk  /*!< background color blue valueThese bits configure the background blue value. */
+#define LTDC_BCCR_BCGREEN_Pos            (8UL)
+#define LTDC_BCCR_BCGREEN_Msk            (0xffUL << LTDC_BCCR_BCGREEN_Pos)
+#define LTDC_BCCR_BCGREEN                LTDC_BCCR_BCGREEN_Msk  /*!< background color green valueThese bits configure the background green value. */
+#define LTDC_BCCR_BCRED_Pos              (16UL)
+#define LTDC_BCCR_BCRED_Msk              (0xffUL << LTDC_BCCR_BCRED_Pos)
+#define LTDC_BCCR_BCRED                  LTDC_BCCR_BCRED_Msk  /*!< background color red valueThese bits configure the background red value. */
+
+/* Bit fields for LTDC_IER register */
+#define LTDC_IER_LIE_Pos                 (0UL)
+#define LTDC_IER_LIE_Msk                 (0x1UL << LTDC_IER_LIE_Pos)
+#define LTDC_IER_LIE                     LTDC_IER_LIE_Msk  /*!< line interrupt enableThis bit is set and cleared by software.- 0: line interrupt disable- 1: line interrupt enable */
+#define LTDC_IER_FUWIE_Pos               (1UL)
+#define LTDC_IER_FUWIE_Msk               (0x1UL << LTDC_IER_FUWIE_Pos)
+#define LTDC_IER_FUWIE                   LTDC_IER_FUWIE_Msk  /*!< FIFO underrun warning interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun interrupt disable- 1: FIFO underrun Interrupt enable */
+#define LTDC_IER_TERRIE_Pos              (2UL)
+#define LTDC_IER_TERRIE_Msk              (0x1UL << LTDC_IER_TERRIE_Pos)
+#define LTDC_IER_TERRIE                  LTDC_IER_TERRIE_Msk  /*!< transfer error interrupt enableThis bit is set and cleared by software.- 0: transfer error interrupt disable- 1: transfer error interrupt enable */
+#define LTDC_IER_RRIE_Pos                (3UL)
+#define LTDC_IER_RRIE_Msk                (0x1UL << LTDC_IER_RRIE_Pos)
+#define LTDC_IER_RRIE                    LTDC_IER_RRIE_Msk  /*!< register reload interrupt enableThis bit is set and cleared by software.- 0: register reload interrupt disable- 1: register reload interrupt enable */
+#define LTDC_IER_FUIE_Pos                (6UL)
+#define LTDC_IER_FUIE_Msk                (0x1UL << LTDC_IER_FUIE_Pos)
+#define LTDC_IER_FUIE                    LTDC_IER_FUIE_Msk  /*!< FIFO underrun interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun killing interrupt disable- 1: FIFO underrun killing Interrupt enable */
+#define LTDC_IER_CRCIE_Pos               (7UL)
+#define LTDC_IER_CRCIE_Msk               (0x1UL << LTDC_IER_CRCIE_Pos)
+#define LTDC_IER_CRCIE                   LTDC_IER_CRCIE_Msk  /*!< CRC error interrupt enableThis bit is set and cleared by software.- 0: crcerror disable- 1: crc error interrupt enable */
+#define LTDC_IER_FURIE_Pos               (8UL)
+#define LTDC_IER_FURIE_Msk               (0x1UL << LTDC_IER_FURIE_Pos)
+#define LTDC_IER_FURIE                   LTDC_IER_FURIE_Msk  /*!< FIFOunderrun at rotation interrupt enableThis bit is set and cleared by software.- 0: FIFOunderrun at rotation interrupt disable- 1: FIFO underrunat rotation interrupt enable */
+
+/* Bit fields for LTDC_ISR register */
+#define LTDC_ISR_LIF_Pos                 (0UL)
+#define LTDC_ISR_LIF_Msk                 (0x1UL << LTDC_ISR_LIF_Pos)
+#define LTDC_ISR_LIF                     LTDC_ISR_LIF_Msk  /*!< line interrupt flag- 0: no line interrupt generated- 1: line interrupt generated when a programmed line is reached */
+#define LTDC_ISR_FUWIF_Pos               (1UL)
+#define LTDC_ISR_FUWIF_Msk               (0x1UL << LTDC_ISR_FUWIF_Pos)
+#define LTDC_ISR_FUWIF                   LTDC_ISR_FUWIF_Msk  /*!< FIFO underrun warning interrupt flag- 0: no FIFO underrun warning interrupt generated.- 1: FIFO underrun warning interrupt generated, if one of the layer FIFOs is empty and pixel data is read from the FIFO */
+#define LTDC_ISR_TERRIF_Pos              (2UL)
+#define LTDC_ISR_TERRIF_Msk              (0x1UL << LTDC_ISR_TERRIF_Pos)
+#define LTDC_ISR_TERRIF                  LTDC_ISR_TERRIF_Msk  /*!< transfer error interrupt flag- 0: no transfer error interrupt generated- 1: transfer error interrupt generated when a bus error occurs */
+#define LTDC_ISR_RRIF_Pos                (3UL)
+#define LTDC_ISR_RRIF_Msk                (0x1UL << LTDC_ISR_RRIF_Pos)
+#define LTDC_ISR_RRIF                    LTDC_ISR_RRIF_Msk  /*!< register reload interrupt flag- 0: no register reload interrupt generated- 1: register reload interrupt generated when a vertical blanking reload occurs (and the first line after the active area is reached) */
+#define LTDC_ISR_FUIF_Pos                (6UL)
+#define LTDC_ISR_FUIF_Msk                (0x1UL << LTDC_ISR_FUIF_Pos)
+#define LTDC_ISR_FUIF                    LTDC_ISR_FUIF_Msk  /*!< FIFO underrun interrupt flag- 0: no FIFO underrun killing interrupt generated.- 1: FIFO underrun killing interrupt generated, if one of the layer FIFOs is empty and many pixel data is read from the FIFO */
+#define LTDC_ISR_CRCIF_Pos               (7UL)
+#define LTDC_ISR_CRCIF_Msk               (0x1UL << LTDC_ISR_CRCIF_Pos)
+#define LTDC_ISR_CRCIF                   LTDC_ISR_CRCIF_Msk  /*!< transfer error interrupt flag- 0: no CRC error interrupt generated- 1: CRC error interrupt generated when the computed CRC is different from the expected CRC. */
+#define LTDC_ISR_FURIF_Pos               (8UL)
+#define LTDC_ISR_FURIF_Msk               (0x1UL << LTDC_ISR_FURIF_Pos)
+#define LTDC_ISR_FURIF                   LTDC_ISR_FURIF_Msk  /*!< FIFO underrun at rotation interrupt flag- 0: no FIFO underrun at rotation interrupt generated- 1: FIFO underrun at rotation interrupt generated */
+
+/* Bit fields for LTDC_ICR register */
+#define LTDC_ICR_CLIF_Pos                (0UL)
+#define LTDC_ICR_CLIF_Msk                (0x1UL << LTDC_ICR_CLIF_Pos)
+#define LTDC_ICR_CLIF                    LTDC_ICR_CLIF_Msk  /*!< clears the line interrupt flag- 0: no effect- 1: clears the LIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CFUWIF_Pos              (1UL)
+#define LTDC_ICR_CFUWIF_Msk              (0x1UL << LTDC_ICR_CFUWIF_Pos)
+#define LTDC_ICR_CFUWIF                  LTDC_ICR_CFUWIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUWIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CTERRIF_Pos             (2UL)
+#define LTDC_ICR_CTERRIF_Msk             (0x1UL << LTDC_ICR_CTERRIF_Pos)
+#define LTDC_ICR_CTERRIF                 LTDC_ICR_CTERRIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the TERRIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CRRIF_Pos               (3UL)
+#define LTDC_ICR_CRRIF_Msk               (0x1UL << LTDC_ICR_CRRIF_Pos)
+#define LTDC_ICR_CRRIF                   LTDC_ICR_CRRIF_Msk  /*!< clears register reload interrupt flag- 0: no effect- 1: clears the RRIF flag in the LTDC_ISR register */
+#define LTDC_ICR_CFUIF_Pos               (6UL)
+#define LTDC_ICR_CFUIF_Msk               (0x1UL << LTDC_ICR_CFUIF_Pos)
+#define LTDC_ICR_CFUIF                   LTDC_ICR_CFUIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUKIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CCRCIF_Pos              (7UL)
+#define LTDC_ICR_CCRCIF_Msk              (0x1UL << LTDC_ICR_CCRCIF_Pos)
+#define LTDC_ICR_CCRCIF                  LTDC_ICR_CCRCIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the CRCIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CFURIF_Pos              (8UL)
+#define LTDC_ICR_CFURIF_Msk              (0x1UL << LTDC_ICR_CFURIF_Pos)
+#define LTDC_ICR_CFURIF                  LTDC_ICR_CFURIF_Msk  /*!< clears register reload interrupt flag- 0: no effect- 1: clears the FURIF flag in the LTDC_ISR register */
+
+/* Bit fields for LTDC_LIPCR register */
+#define LTDC_LIPCR_LIPOS_Pos             (0UL)
+#define LTDC_LIPCR_LIPOS_Msk             (0xfffUL << LTDC_LIPCR_LIPOS_Pos)
+#define LTDC_LIPCR_LIPOS                 LTDC_LIPCR_LIPOS_Msk  /*!< line interrupt positionThese bits configure the line interrupt position. */
+
+/* Bit fields for LTDC_CPSR register */
+#define LTDC_CPSR_CYPOS_Pos              (0UL)
+#define LTDC_CPSR_CYPOS_Msk              (0xfffUL << LTDC_CPSR_CYPOS_Pos)
+#define LTDC_CPSR_CYPOS                  LTDC_CPSR_CYPOS_Msk  /*!< current Y positionThese bits return the current Y position. */
+#define LTDC_CPSR_CXPOS_Pos              (16UL)
+#define LTDC_CPSR_CXPOS_Msk              (0xfffUL << LTDC_CPSR_CXPOS_Pos)
+#define LTDC_CPSR_CXPOS                  LTDC_CPSR_CXPOS_Msk  /*!< current X positionThese bits return the current X position. */
+
+/* Bit fields for LTDC_CDSR register */
+#define LTDC_CDSR_VDES_Pos               (0UL)
+#define LTDC_CDSR_VDES_Msk               (0x1UL << LTDC_CDSR_VDES_Pos)
+#define LTDC_CDSR_VDES                   LTDC_CDSR_VDES_Msk  /*!< vertical data enable display status- 0: active low- 1: active high */
+#define LTDC_CDSR_HDES_Pos               (1UL)
+#define LTDC_CDSR_HDES_Msk               (0x1UL << LTDC_CDSR_HDES_Pos)
+#define LTDC_CDSR_HDES                   LTDC_CDSR_HDES_Msk  /*!< horizontal data enable display status- 0: active low- 1: active high */
+#define LTDC_CDSR_VSYNCS_Pos             (2UL)
+#define LTDC_CDSR_VSYNCS_Msk             (0x1UL << LTDC_CDSR_VSYNCS_Pos)
+#define LTDC_CDSR_VSYNCS                 LTDC_CDSR_VSYNCS_Msk  /*!< vertical synchronization display status- 0: active low- 1: active high */
+#define LTDC_CDSR_HSYNCS_Pos             (3UL)
+#define LTDC_CDSR_HSYNCS_Msk             (0x1UL << LTDC_CDSR_HSYNCS_Pos)
+#define LTDC_CDSR_HSYNCS                 LTDC_CDSR_HSYNCS_Msk  /*!< horizontal synchronization display status- 0: active low- 1: active high */
+
+/* Bit fields for LTDC_EDCR register */
+#define LTDC_EDCR_OCYEN_Pos              (25UL)
+#define LTDC_EDCR_OCYEN_Msk              (0x1UL << LTDC_EDCR_OCYEN_Pos)
+#define LTDC_EDCR_OCYEN                  LTDC_EDCR_OCYEN_Msk  /*!< output conversion to YCbCr 422: Enable- 0: conversion is disabled- 1: conversion is enabled */
+#define LTDC_EDCR_OCYSEL_Pos             (26UL)
+#define LTDC_EDCR_OCYSEL_Msk             (0x1UL << LTDC_EDCR_OCYSEL_Pos)
+#define LTDC_EDCR_OCYSEL                 LTDC_EDCR_OCYSEL_Msk  /*!< output conversion to YCbCr 422: selection of the CCIR hard-wired coefficients:- 0: use CCIR-BT601 set (for typically SDTV analog-like displays)- 1: use CCIR-BT709 set (for typically HDTV digital-like displays) */
+#define LTDC_EDCR_OCYCO_Pos              (27UL)
+#define LTDC_EDCR_OCYCO_Msk              (0x1UL << LTDC_EDCR_OCYCO_Pos)
+#define LTDC_EDCR_OCYCO                  LTDC_EDCR_OCYCO_Msk  /*!< output conversion to YCbCr 422: chrominance order.- 0: Cb is output first (so: Y0Cb, then Y1Cr, Y2Cb, etc .. ).- 1: Cr is output first (so: Y0Cr, then Y1Cb, Y2Cr, etc ..). */
+
+/* Bit fields for LTDC_IER2 register */
+#define LTDC_IER2_LIE_Pos                (0UL)
+#define LTDC_IER2_LIE_Msk                (0x1UL << LTDC_IER2_LIE_Pos)
+#define LTDC_IER2_LIE                    LTDC_IER2_LIE_Msk  /*!< line interrupt enableThis bit is set and cleared by software.- 0: line interrupt disable- 1: line interrupt enable */
+#define LTDC_IER2_FUWIE_Pos              (1UL)
+#define LTDC_IER2_FUWIE_Msk              (0x1UL << LTDC_IER2_FUWIE_Pos)
+#define LTDC_IER2_FUWIE                  LTDC_IER2_FUWIE_Msk  /*!< FIFO underrun warning interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun interrupt disable- 1: FIFO underrun Interrupt enable */
+#define LTDC_IER2_TERRIE_Pos             (2UL)
+#define LTDC_IER2_TERRIE_Msk             (0x1UL << LTDC_IER2_TERRIE_Pos)
+#define LTDC_IER2_TERRIE                 LTDC_IER2_TERRIE_Msk  /*!< transfer error interrupt enableThis bit is set and cleared by software.- 0: transfer error interrupt disable- 1: transfer error interrupt enable */
+#define LTDC_IER2_RRIE_Pos               (3UL)
+#define LTDC_IER2_RRIE_Msk               (0x1UL << LTDC_IER2_RRIE_Pos)
+#define LTDC_IER2_RRIE                   LTDC_IER2_RRIE_Msk  /*!< register reload interrupt enableThis bit is set and cleared by software.- 0: register reload interrupt disable- 1: register reload interrupt enable */
+#define LTDC_IER2_FUIE_Pos               (6UL)
+#define LTDC_IER2_FUIE_Msk               (0x1UL << LTDC_IER2_FUIE_Pos)
+#define LTDC_IER2_FUIE                   LTDC_IER2_FUIE_Msk  /*!< FIFO underrun interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun killing interrupt disable- 1: FIFO underrun killing Interrupt enable */
+#define LTDC_IER2_CRCIE_Pos              (7UL)
+#define LTDC_IER2_CRCIE_Msk              (0x1UL << LTDC_IER2_CRCIE_Pos)
+#define LTDC_IER2_CRCIE                  LTDC_IER2_CRCIE_Msk  /*!< CRC error interrupt enableThis bit is set and cleared by software.- 0: crcerror disable- 1: crc error interrupt enable */
+
+/* Bit fields for LTDC_ISR2 register */
+#define LTDC_ISR2_LIF_Pos                (0UL)
+#define LTDC_ISR2_LIF_Msk                (0x1UL << LTDC_ISR2_LIF_Pos)
+#define LTDC_ISR2_LIF                    LTDC_ISR2_LIF_Msk  /*!< line interrupt flag- 0: no line interrupt generated- 1: line interrupt generated when a programmed line is reached */
+#define LTDC_ISR2_FUWIF_Pos              (1UL)
+#define LTDC_ISR2_FUWIF_Msk              (0x1UL << LTDC_ISR2_FUWIF_Pos)
+#define LTDC_ISR2_FUWIF                  LTDC_ISR2_FUWIF_Msk  /*!< FIFO underrun warning interrupt flag- 0: no FIFO underrun warning interrupt generated.- 1: FIFO underrun warning interrupt generated, if one of the layer FIFOs is empty and pixel data is read from the FIFO */
+#define LTDC_ISR2_TERRIF_Pos             (2UL)
+#define LTDC_ISR2_TERRIF_Msk             (0x1UL << LTDC_ISR2_TERRIF_Pos)
+#define LTDC_ISR2_TERRIF                 LTDC_ISR2_TERRIF_Msk  /*!< transfer error interrupt flag- 0: no transfer error interrupt generated- 1: transfer error interrupt generated when a bus error occurs */
+#define LTDC_ISR2_RRIF_Pos               (3UL)
+#define LTDC_ISR2_RRIF_Msk               (0x1UL << LTDC_ISR2_RRIF_Pos)
+#define LTDC_ISR2_RRIF                   LTDC_ISR2_RRIF_Msk  /*!< register reload interrupt flag- 0: no register reload interrupt generated- 1: register reload interrupt generated when a vertical blanking reload occurs (and the first line after the active area is reached) */
+#define LTDC_ISR2_FUIF_Pos               (6UL)
+#define LTDC_ISR2_FUIF_Msk               (0x1UL << LTDC_ISR2_FUIF_Pos)
+#define LTDC_ISR2_FUIF                   LTDC_ISR2_FUIF_Msk  /*!< FIFO underrun interrupt flag- 0: no FIFO underrun killing interrupt generated.- 1: FIFO underrun killing interrupt generated, if one of the layer FIFOs is empty and many pixel data are read from the FIFO */
+#define LTDC_ISR2_CRCIF_Pos              (7UL)
+#define LTDC_ISR2_CRCIF_Msk              (0x1UL << LTDC_ISR2_CRCIF_Pos)
+#define LTDC_ISR2_CRCIF                  LTDC_ISR2_CRCIF_Msk  /*!< transfer error interrupt flag- 0: no CRC error interrupt generated- 1: CRC error interrupt generated when a bus error occurs */
+
+/* Bit fields for LTDC_ICR2 register */
+#define LTDC_ICR2_CLIF_Pos               (0UL)
+#define LTDC_ICR2_CLIF_Msk               (0x1UL << LTDC_ICR2_CLIF_Pos)
+#define LTDC_ICR2_CLIF                   LTDC_ICR2_CLIF_Msk  /*!< clears the line interrupt flag- 0: no effect- 1: clears the LIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CFUWIF_Pos             (1UL)
+#define LTDC_ICR2_CFUWIF_Msk             (0x1UL << LTDC_ICR2_CFUWIF_Pos)
+#define LTDC_ICR2_CFUWIF                 LTDC_ICR2_CFUWIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUWIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CTERRIF_Pos            (2UL)
+#define LTDC_ICR2_CTERRIF_Msk            (0x1UL << LTDC_ICR2_CTERRIF_Pos)
+#define LTDC_ICR2_CTERRIF                LTDC_ICR2_CTERRIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the TERRIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CRRIF_Pos              (3UL)
+#define LTDC_ICR2_CRRIF_Msk              (0x1UL << LTDC_ICR2_CRRIF_Pos)
+#define LTDC_ICR2_CRRIF                  LTDC_ICR2_CRRIF_Msk  /*!< clears register reload interrupt flag- 0: no effect- 1: clears the RRIF flag in the LTDC_ISR register */
+#define LTDC_ICR2_CFUIF_Pos              (6UL)
+#define LTDC_ICR2_CFUIF_Msk              (0x1UL << LTDC_ICR2_CFUIF_Pos)
+#define LTDC_ICR2_CFUIF                  LTDC_ICR2_CFUIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUKIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CCRCIF_Pos             (7UL)
+#define LTDC_ICR2_CCRCIF_Msk             (0x1UL << LTDC_ICR2_CCRCIF_Pos)
+#define LTDC_ICR2_CCRCIF                 LTDC_ICR2_CCRCIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the CRCIF flag in the LTDC_ISR register. */
+
+/* Bit fields for LTDC_LIPCR2 register */
+#define LTDC_LIPCR2_LIPOS_Pos             (0UL)
+#define LTDC_LIPCR2_LIPOS_Msk             (0xffffUL << LTDC_LIPCR2_LIPOS_Pos)
+#define LTDC_LIPCR2_LIPOS                 LTDC_LIPCR2_LIPOS_Msk  /*!< line interrupt positionThese bits configure the line interrupt position. */
+
+/* Bit fields for LTDC_CPSR2 register */
+#define LTDC_CPSR2_CYPOS_Pos             (0UL)
+#define LTDC_CPSR2_CYPOS_Msk             (0xffffUL << LTDC_CPSR2_CYPOS_Pos)
+#define LTDC_CPSR2_CYPOS                 LTDC_CPSR2_CYPOS_Msk  /*!< current Y positionThese bits return the current Y position. */
+#define LTDC_CPSR2_CXPOS_Pos             (16UL)
+#define LTDC_CPSR2_CXPOS_Msk             (0xffffUL << LTDC_CPSR2_CXPOS_Pos)
+#define LTDC_CPSR2_CXPOS                 LTDC_CPSR2_CXPOS_Msk  /*!< current X positionThese bits return the current X position. */
+
+/* Bit fields for LTDC_ECRCR register */
+#define LTDC_ECRCR_ECRC_Pos              (0UL)
+#define LTDC_ECRCR_ECRC_Msk              (0xffffUL << LTDC_ECRCR_ECRC_Pos)
+#define LTDC_ECRCR_ECRC                  LTDC_ECRCR_ECRC_Msk  /*!< expected CRC of frame */
+
+/* Bit fields for LTDC_CCRCR register */
+#define LTDC_CCRCR_CCRC_Pos              (0UL)
+#define LTDC_CCRCR_CCRC_Msk              (0xffffUL << LTDC_CCRCR_CCRC_Pos)
+#define LTDC_CCRCR_CCRC                  LTDC_CCRCR_CCRC_Msk  /*!< expected CRC of frame */
+
+/* Bit fields for LTDC_FUTR register */
+#define LTDC_FUTR_THRE_Pos               (0UL)
+#define LTDC_FUTR_THRE_Msk               (0xffffUL << LTDC_FUTR_THRE_Pos)
+#define LTDC_FUTR_THRE                   LTDC_FUTR_THRE_Msk  /*!< threshold to trigger a FIFO underrun killing interrupt (unit is per fifo word, 64bit) */
+
+/* Bit fields for LTDC_LxC0R register */
+#define LTDC_LxC0R_CKTA_Pos              (0UL)
+#define LTDC_LxC0R_CKTA_Msk              (0x1UL << LTDC_LxC0R_CKTA_Pos)
+#define LTDC_LxC0R_CKTA                  LTDC_LxC0R_CKTA_Msk  /*!< color key transparency Ability */
+#define LTDC_LxC0R_CFBDA_Pos             (1UL)
+#define LTDC_LxC0R_CFBDA_Msk             (0x1UL << LTDC_LxC0R_CFBDA_Pos)
+#define LTDC_LxC0R_CFBDA                 LTDC_LxC0R_CFBDA_Msk  /*!< color frame buffer duplication ability */
+#define LTDC_LxC0R_CFBPA_Pos             (2UL)
+#define LTDC_LxC0R_CFBPA_Msk             (0x1UL << LTDC_LxC0R_CFBPA_Pos)
+#define LTDC_LxC0R_CFBPA                 LTDC_LxC0R_CFBPA_Msk  /*!< color frame buffer pitch ability */
+#define LTDC_LxC0R_APA_Pos               (3UL)
+#define LTDC_LxC0R_APA_Msk               (0x1UL << LTDC_LxC0R_APA_Pos)
+#define LTDC_LxC0R_APA                   LTDC_LxC0R_APA_Msk  /*!< alpha plane ability */
+#define LTDC_LxC0R_DCP_Pos               (4UL)
+#define LTDC_LxC0R_DCP_Msk               (0x1UL << LTDC_LxC0R_DCP_Pos)
+#define LTDC_LxC0R_DCP                   LTDC_LxC0R_DCP_Msk  /*!< default color programmability */
+#define LTDC_LxC0R_WINA_Pos              (5UL)
+#define LTDC_LxC0R_WINA_Msk              (0x1UL << LTDC_LxC0R_WINA_Pos)
+#define LTDC_LxC0R_WINA                  LTDC_LxC0R_WINA_Msk  /*!< windowing ability */
+#define LTDC_LxC0R_CLUTA_Pos             (6UL)
+#define LTDC_LxC0R_CLUTA_Msk             (0x1UL << LTDC_LxC0R_CLUTA_Pos)
+#define LTDC_LxC0R_CLUTA                 LTDC_LxC0R_CLUTA_Msk  /*!< CLUT ability */
+#define LTDC_LxC0R_CKRA_Pos              (7UL)
+#define LTDC_LxC0R_CKRA_Msk              (0x1UL << LTDC_LxC0R_CKRA_Pos)
+#define LTDC_LxC0R_CKRA                  LTDC_LxC0R_CKRA_Msk  /*!< color key replace ability */
+#define LTDC_LxC0R_F21_Pos               (8UL)
+#define LTDC_LxC0R_F21_Msk               (0x1UL << LTDC_LxC0R_F21_Pos)
+#define LTDC_LxC0R_F21                   LTDC_LxC0R_F21_Msk  /*!< blending factor 2, ability for: 1.0 */
+#define LTDC_LxC0R_F20_Pos               (9UL)
+#define LTDC_LxC0R_F20_Msk               (0x1UL << LTDC_LxC0R_F20_Pos)
+#define LTDC_LxC0R_F20                   LTDC_LxC0R_F20_Msk  /*!< blending factor 2, ability for: 0.0 */
+#define LTDC_LxC0R_F2P_Pos               (10UL)
+#define LTDC_LxC0R_F2P_Msk               (0x1UL << LTDC_LxC0R_F2P_Pos)
+#define LTDC_LxC0R_F2P                   LTDC_LxC0R_F2P_Msk  /*!< blending factor 2, ability for: pixel_alpha */
+#define LTDC_LxC0R_F21P_Pos              (11UL)
+#define LTDC_LxC0R_F21P_Msk              (0x1UL << LTDC_LxC0R_F21P_Pos)
+#define LTDC_LxC0R_F21P                  LTDC_LxC0R_F21P_Msk  /*!< blending factor 2, ability for: 1.0 - pixel_alpha */
+#define LTDC_LxC0R_F2C_Pos               (12UL)
+#define LTDC_LxC0R_F2C_Msk               (0x1UL << LTDC_LxC0R_F2C_Pos)
+#define LTDC_LxC0R_F2C                   LTDC_LxC0R_F2C_Msk  /*!< blending factor 2, ability for: constant_alpha */
+#define LTDC_LxC0R_F21C_Pos              (13UL)
+#define LTDC_LxC0R_F21C_Msk              (0x1UL << LTDC_LxC0R_F21C_Pos)
+#define LTDC_LxC0R_F21C                  LTDC_LxC0R_F21C_Msk  /*!< blending factor 2, ability for: 1.0 - constant_alpha */
+#define LTDC_LxC0R_F2PC_Pos              (14UL)
+#define LTDC_LxC0R_F2PC_Msk              (0x1UL << LTDC_LxC0R_F2PC_Pos)
+#define LTDC_LxC0R_F2PC                  LTDC_LxC0R_F2PC_Msk  /*!< blending factor 2, ability for: pixel_alpha * constant_alpha */
+#define LTDC_LxC0R_F21PC_Pos             (15UL)
+#define LTDC_LxC0R_F21PC_Msk             (0x1UL << LTDC_LxC0R_F21PC_Pos)
+#define LTDC_LxC0R_F21PC                 LTDC_LxC0R_F21PC_Msk  /*!< blending factor 2, ability for: 1.0 - (pixel_alpha * constant_alpha) */
+#define LTDC_LxC0R_F11_Pos               (16UL)
+#define LTDC_LxC0R_F11_Msk               (0x1UL << LTDC_LxC0R_F11_Pos)
+#define LTDC_LxC0R_F11                   LTDC_LxC0R_F11_Msk  /*!< blending factor 1, ability for: 1.0 */
+#define LTDC_LxC0R_F10_Pos               (17UL)
+#define LTDC_LxC0R_F10_Msk               (0x1UL << LTDC_LxC0R_F10_Pos)
+#define LTDC_LxC0R_F10                   LTDC_LxC0R_F10_Msk  /*!< blending factor 1,ability for: 0.0 */
+#define LTDC_LxC0R_F1P_Pos               (18UL)
+#define LTDC_LxC0R_F1P_Msk               (0x1UL << LTDC_LxC0R_F1P_Pos)
+#define LTDC_LxC0R_F1P                   LTDC_LxC0R_F1P_Msk  /*!< blending factor 1, ability for: pixel_alpha */
+#define LTDC_LxC0R_F11P_Pos              (19UL)
+#define LTDC_LxC0R_F11P_Msk              (0x1UL << LTDC_LxC0R_F11P_Pos)
+#define LTDC_LxC0R_F11P                  LTDC_LxC0R_F11P_Msk  /*!< blending factor 1, ability for: 1.0 - pixel_alpha */
+#define LTDC_LxC0R_F1C_Pos               (20UL)
+#define LTDC_LxC0R_F1C_Msk               (0x1UL << LTDC_LxC0R_F1C_Pos)
+#define LTDC_LxC0R_F1C                   LTDC_LxC0R_F1C_Msk  /*!< blending factor 1, ability for: constant_alpha */
+#define LTDC_LxC0R_F11C_Pos              (21UL)
+#define LTDC_LxC0R_F11C_Msk              (0x1UL << LTDC_LxC0R_F11C_Pos)
+#define LTDC_LxC0R_F11C                  LTDC_LxC0R_F11C_Msk  /*!< blending factor 1, ability for: 1.0 - constant_alpha */
+#define LTDC_LxC0R_F1PC_Pos              (22UL)
+#define LTDC_LxC0R_F1PC_Msk              (0x1UL << LTDC_LxC0R_F1PC_Pos)
+#define LTDC_LxC0R_F1PC                  LTDC_LxC0R_F1PC_Msk  /*!< blending factor 1, ability for: pixel_alpha * constant_alpha */
+#define LTDC_LxC0R_F11PC_Pos             (23UL)
+#define LTDC_LxC0R_F11PC_Msk             (0x1UL << LTDC_LxC0R_F11PC_Pos)
+#define LTDC_LxC0R_F11PC                 LTDC_LxC0R_F11PC_Msk  /*!< blending factor 1, ability for: 1.0 - (pixel_alpha * constant_alpha) */
+#define LTDC_LxC0R_P88_Pos               (24UL)
+#define LTDC_LxC0R_P88_Msk               (0x1UL << LTDC_LxC0R_P88_Pos)
+#define LTDC_LxC0R_P88                   LTDC_LxC0R_P88_Msk  /*!< pixel format, ability for: AL88. */
+#define LTDC_LxC0R_P44_Pos               (25UL)
+#define LTDC_LxC0R_P44_Msk               (0x1UL << LTDC_LxC0R_P44_Pos)
+#define LTDC_LxC0R_P44                   LTDC_LxC0R_P44_Msk  /*!< pixel format, ability for: AL44. */
+#define LTDC_LxC0R_P8_Pos                (26UL)
+#define LTDC_LxC0R_P8_Msk                (0x1UL << LTDC_LxC0R_P8_Pos)
+#define LTDC_LxC0R_P8                    LTDC_LxC0R_P8_Msk  /*!< pixel format, ability for: L8. */
+#define LTDC_LxC0R_P4444_Pos             (27UL)
+#define LTDC_LxC0R_P4444_Msk             (0x1UL << LTDC_LxC0R_P4444_Pos)
+#define LTDC_LxC0R_P4444                 LTDC_LxC0R_P4444_Msk  /*!< pixel format, ability for: ARGB4444. */
+#define LTDC_LxC0R_P1555_Pos             (28UL)
+#define LTDC_LxC0R_P1555_Msk             (0x1UL << LTDC_LxC0R_P1555_Pos)
+#define LTDC_LxC0R_P1555                 LTDC_LxC0R_P1555_Msk  /*!< pixel format, ability for: ARGB1555. */
+#define LTDC_LxC0R_P565_Pos              (29UL)
+#define LTDC_LxC0R_P565_Msk              (0x1UL << LTDC_LxC0R_P565_Pos)
+#define LTDC_LxC0R_P565                  LTDC_LxC0R_P565_Msk  /*!< pixel format, ability for: RGB565. */
+#define LTDC_LxC0R_P888_Pos              (30UL)
+#define LTDC_LxC0R_P888_Msk              (0x1UL << LTDC_LxC0R_P888_Pos)
+#define LTDC_LxC0R_P888                  LTDC_LxC0R_P888_Msk  /*!< pixel format, ability for: RGB888. */
+#define LTDC_LxC0R_P8888_Pos             (31UL)
+#define LTDC_LxC0R_P8888_Msk             (0x1UL << LTDC_LxC0R_P8888_Pos)
+#define LTDC_LxC0R_P8888                 LTDC_LxC0R_P8888_Msk  /*!< pixel format, ability for: ARGB8888. */
+
+/* Bit fields for LTDC_LxC1R register */
+#define LTDC_LxC1R_YIA_Pos               (0UL)
+#define LTDC_LxC1R_YIA_Msk               (0x1UL << LTDC_LxC1R_YIA_Pos)
+#define LTDC_LxC1R_YIA                   LTDC_LxC1R_YIA_Msk  /*!< YCbCr 422 interleaved ability for that layer.- 0: interleaved not available- 1: interleaved available */
+#define LTDC_LxC1R_YSPA_Pos              (1UL)
+#define LTDC_LxC1R_YSPA_Msk              (0x1UL << LTDC_LxC1R_YSPA_Pos)
+#define LTDC_LxC1R_YSPA                  LTDC_LxC1R_YSPA_Msk  /*!< YCbCr 420 semi-planar ability for that layer.- 0: semiplanar not available- 1: semi-planar available */
+#define LTDC_LxC1R_YFPA_Pos              (2UL)
+#define LTDC_LxC1R_YFPA_Msk              (0x1UL << LTDC_LxC1R_YFPA_Pos)
+#define LTDC_LxC1R_YFPA                  LTDC_LxC1R_YFPA_Msk  /*!< YCbCr 420 full-planar ability for that layer.- 0: full planar not available- 1: full planar available */
+#define LTDC_LxC1R_SCA_Pos               (31UL)
+#define LTDC_LxC1R_SCA_Msk               (0x1UL << LTDC_LxC1R_SCA_Pos)
+#define LTDC_LxC1R_SCA                   LTDC_LxC1R_SCA_Msk  /*!< scaling ability for that layer.- 0: scaling not available- 1: scaling available */
+
+/* Bit fields for LTDC_LxRCR register */
+#define LTDC_LxRCR_IMR_Pos               (0UL)
+#define LTDC_LxRCR_IMR_Msk               (0x1UL << LTDC_LxRCR_IMR_Pos)
+#define LTDC_LxRCR_IMR                   LTDC_LxRCR_IMR_Msk  /*!< immediate reload triggerThis bit is set by software and cleared only by hardware after reload.- 0: no effect- 1: The shadow registers are reloaded immediately. */
+#define LTDC_LxRCR_VBR_Pos               (1UL)
+#define LTDC_LxRCR_VBR_Msk               (0x1UL << LTDC_LxRCR_VBR_Pos)
+#define LTDC_LxRCR_VBR                   LTDC_LxRCR_VBR_Msk  /*!< vertical blanking reload requestThis bit is set by software and cleared only by hardware after reload (it cannot be cleared through register write once it is set).- 0: no effect- 1: The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area). */
+#define LTDC_LxRCR_GRMSK_Pos             (2UL)
+#define LTDC_LxRCR_GRMSK_Msk             (0x1UL << LTDC_LxRCR_GRMSK_Pos)
+#define LTDC_LxRCR_GRMSK                 LTDC_LxRCR_GRMSK_Msk  /*!< shadow reload control: global (centralized) reload maskedThis bit is set and cleared by software.- 0: global reload active (the control from the LTDC_SRCR are enabled)- 1: global reload is masked (the control from the LTDC_SRCR are disabled) */
+
+/* Bit fields for LTDC_LxCR register */
+#define LTDC_LxCR_LEN_Pos                (0UL)
+#define LTDC_LxCR_LEN_Msk                (0x1UL << LTDC_LxCR_LEN_Pos)
+#define LTDC_LxCR_LEN                    LTDC_LxCR_LEN_Msk  /*!< layer enable: the bit is used to enable/disable the presence of this whole layer.This bit is set and cleared by software.- 0: layer disabled- 1: layer enabled */
+#define LTDC_LxCR_CKEN_Pos               (1UL)
+#define LTDC_LxCR_CKEN_Msk               (0x1UL << LTDC_LxCR_CKEN_Pos)
+#define LTDC_LxCR_CKEN                   LTDC_LxCR_CKEN_Msk  /*!< color keying enableThis bit is set and cleared by software.- 0: color keying disabled- 1: color keying enabled: if RGB matches, then the ARGB are set to 0. */
+#define LTDC_LxCR_VPDEN_Pos              (2UL)
+#define LTDC_LxCR_VPDEN_Msk              (0x1UL << LTDC_LxCR_VPDEN_Pos)
+#define LTDC_LxCR_VPDEN                  LTDC_LxCR_VPDEN_Msk  /*!< vertical pixel duplication enableThis bit is set and cleared by software.- 0: duplication disabled- 1: duplication enabled */
+#define LTDC_LxCR_CLUTEN_Pos             (4UL)
+#define LTDC_LxCR_CLUTEN_Msk             (0x1UL << LTDC_LxCR_CLUTEN_Pos)
+#define LTDC_LxCR_CLUTEN                 LTDC_LxCR_CLUTEN_Msk  /*!< color look-up table enableThis bit is set and cleared by software.- 0: color look-up table disabled- 1: color look-up table enabledThe CLUT is only meaningful for L8, AL44 and AL88 pixel format. Refer to Color look-up table (CLUT) */
+#define LTDC_LxCR_HMEN_Pos               (8UL)
+#define LTDC_LxCR_HMEN_Msk               (0x1UL << LTDC_LxCR_HMEN_Pos)
+#define LTDC_LxCR_HMEN                   LTDC_LxCR_HMEN_Msk  /*!< horizontal mirroring enableThis bit is set and cleared by software.- 0: mirror disabled- 1: mirror enabled (if so, the color frame buffer start address has to be set to the last byte of the first line, so for instannce: if line is 100 pixels, 24bpp, then address is set to 299) */
+#define LTDC_LxCR_DCBEN_Pos              (9UL)
+#define LTDC_LxCR_DCBEN_Msk              (0x1UL << LTDC_LxCR_DCBEN_Pos)
+#define LTDC_LxCR_DCBEN                  LTDC_LxCR_DCBEN_Msk  /*!< default color blending enableThis bit is set and cleared by software.- 0: blending disabled- 1: blending enabled */
+
+/* Bit fields for LTDC_LxWHPCR register */
+#define LTDC_LxWHPCR_WHSTPOS_Pos         (0UL)
+#define LTDC_LxWHPCR_WHSTPOS_Msk         (0xfffUL << LTDC_LxWHPCR_WHSTPOS_Pos)
+#define LTDC_LxWHPCR_WHSTPOS             LTDC_LxWHPCR_WHSTPOS_Msk  /*!< window horizontal start positionThese bits configure the first visible pixel of a line of the layer window.WHSTPOS[15:0] must be >= AAW[15:0] bits (programmed in LTDC_AWCR register). */
+#define LTDC_LxWHPCR_WHSPPOS_Pos         (16UL)
+#define LTDC_LxWHPCR_WHSPPOS_Msk         (0xfffUL << LTDC_LxWHPCR_WHSPPOS_Pos)
+#define LTDC_LxWHPCR_WHSPPOS             LTDC_LxWHPCR_WHSPPOS_Msk  /*!< window horizontal stop positionThese bits configure the last visible pixel of a line of the layer window.WHSPPOS[15:0] must be <= AHBP[15:0] bits + 1 (programmed in LTDC_BPCR register). */
+
+/* Bit fields for LTDC_LxWVPCR register */
+#define LTDC_LxWVPCR_WVSTPOS_Pos         (0UL)
+#define LTDC_LxWVPCR_WVSTPOS_Msk         (0xfffUL << LTDC_LxWVPCR_WVSTPOS_Pos)
+#define LTDC_LxWVPCR_WVSTPOS             LTDC_LxWVPCR_WVSTPOS_Msk  /*!< window vertical start positionThese bits configure the first visible line of the layer window.WVSTPOS[15:0] must be >= AAH[15:0] bits (programmed in LTDC_AWCR register). */
+#define LTDC_LxWVPCR_WVSPPOS_Pos         (16UL)
+#define LTDC_LxWVPCR_WVSPPOS_Msk         (0xfffUL << LTDC_LxWVPCR_WVSPPOS_Pos)
+#define LTDC_LxWVPCR_WVSPPOS             LTDC_LxWVPCR_WVSPPOS_Msk  /*!< window vertical stop positionThese bits configure the last visible line of the layer window.WVSPPOS[11:0] must be <= AVBP[15:0] bits + 1 (programmed in LTDC_BPCR register). */
+
+/* Bit fields for LTDC_LxCKCR register */
+#define LTDC_LxCKCR_CKBLUE_Pos           (0UL)
+#define LTDC_LxCKCR_CKBLUE_Msk           (0xffUL << LTDC_LxCKCR_CKBLUE_Pos)
+#define LTDC_LxCKCR_CKBLUE               LTDC_LxCKCR_CKBLUE_Msk  /*!< color key blue value */
+#define LTDC_LxCKCR_CKGREEN_Pos          (8UL)
+#define LTDC_LxCKCR_CKGREEN_Msk          (0xffUL << LTDC_LxCKCR_CKGREEN_Pos)
+#define LTDC_LxCKCR_CKGREEN              LTDC_LxCKCR_CKGREEN_Msk  /*!< color key green value */
+#define LTDC_LxCKCR_CKRED_Pos            (16UL)
+#define LTDC_LxCKCR_CKRED_Msk            (0xffUL << LTDC_LxCKCR_CKRED_Pos)
+#define LTDC_LxCKCR_CKRED                LTDC_LxCKCR_CKRED_Msk  /*!< color key red value */
+
+/* Bit fields for LTDC_LxPFCR register */
+#define LTDC_LxPFCR_PF_Pos               (0UL)
+#define LTDC_LxPFCR_PF_Msk               (0x7UL << LTDC_LxPFCR_PF_Pos)
+#define LTDC_LxPFCR_PF                   LTDC_LxPFCR_PF_Msk  /*!< pixel formatThese bits configure the pixel format- 000: ARGB8888- 001: RGB888- 010: RGB565- 011: ARGB1555- 100: ARGB4444- 101: L8 (8-bit luminance)- 110: AL44 (4-bit alpha, 4-bit luminance)- 111: AL88 (8-bit alpha, 8-bit luminance) */
+
+/* Bit fields for LTDC_LxCACR register */
+#define LTDC_LxCACR_CONSTA_Pos           (0UL)
+#define LTDC_LxCACR_CONSTA_Msk           (0xffUL << LTDC_LxCACR_CONSTA_Pos)
+#define LTDC_LxCACR_CONSTA               LTDC_LxCACR_CONSTA_Msk  /*!< constant alphaThese bits configure the constant alpha used for blending. The constant alpha is divided by 255 by hardware.Example: if the programmed constant alpha is 0xFF, the constant alpha value is 255 / 255 = 1. */
+
+/* Bit fields for LTDC_LxDCCR register */
+#define LTDC_LxDCCR_DCBLUE_Pos           (0UL)
+#define LTDC_LxDCCR_DCBLUE_Msk           (0xffUL << LTDC_LxDCCR_DCBLUE_Pos)
+#define LTDC_LxDCCR_DCBLUE               LTDC_LxDCCR_DCBLUE_Msk  /*!< default color blueThese bits configure the default blue value. */
+#define LTDC_LxDCCR_DCGREEN_Pos          (8UL)
+#define LTDC_LxDCCR_DCGREEN_Msk          (0xffUL << LTDC_LxDCCR_DCGREEN_Pos)
+#define LTDC_LxDCCR_DCGREEN              LTDC_LxDCCR_DCGREEN_Msk  /*!< default color greenThese bits configure the default green value. */
+#define LTDC_LxDCCR_DCRED_Pos            (16UL)
+#define LTDC_LxDCCR_DCRED_Msk            (0xffUL << LTDC_LxDCCR_DCRED_Pos)
+#define LTDC_LxDCCR_DCRED                LTDC_LxDCCR_DCRED_Msk  /*!< default color redThese bits configure the default red value. */
+#define LTDC_LxDCCR_DCALPHA_Pos          (24UL)
+#define LTDC_LxDCCR_DCALPHA_Msk          (0xffUL << LTDC_LxDCCR_DCALPHA_Pos)
+#define LTDC_LxDCCR_DCALPHA              LTDC_LxDCCR_DCALPHA_Msk  /*!< default color alphaThese bits configure the default alpha value. */
+
+/* Bit fields for LTDC_LxBFCR register */
+#define LTDC_LxBFCR_BF2_Pos              (0UL)
+#define LTDC_LxBFCR_BF2_Msk              (0x7UL << LTDC_LxBFCR_BF2_Pos)
+#define LTDC_LxBFCR_BF2                  LTDC_LxBFCR_BF2_Msk  /*!< blending factor 2These bits select the blending factor F2- 000: reserved- 001: reserved- 010: reserved- 011: reserved- 100: reserved- 101: 1 - constant alpha- 110: reserved- 111: 1 - (pixel alpha x constant alpha) */
+#define LTDC_LxBFCR_BF1_Pos              (8UL)
+#define LTDC_LxBFCR_BF1_Msk              (0x7UL << LTDC_LxBFCR_BF1_Pos)
+#define LTDC_LxBFCR_BF1                  LTDC_LxBFCR_BF1_Msk  /*!< blending factor 1These bits select the blending factor F1.- 000: reserved- 001: reserved- 010: reserved- 011: reserved- 100: constant alpha- 101: reserved- 110: pixel alpha x constant alpha- 111: reserved */
+#define LTDC_LxBFCR_BOR_Pos              (16UL)
+#define LTDC_LxBFCR_BOR_Msk              (0x1UL << LTDC_LxBFCR_BOR_Pos)
+#define LTDC_LxBFCR_BOR                  LTDC_LxBFCR_BOR_Msk  /*!< blending orderThese bits select the blending orderBOR.BOR= 0000 is for the most background layer (usually hidden behind others)BOR= 1111 is for the most foreground layer (always visible, never hidden by any other).In case of inconsistency, like two layers at same order, the blending engine reverses to BOR[LayerID] = LayerID-1, so that Layer3 is in foreground and Layer1 is in background.Note: if the Layer3 is set as secure, to guarantee it is on the foreground, it should be configured with BOR(Layer3)=1111. */
+
+/* Bit fields for LTDC_LxBLCR register */
+#define LTDC_LxBLCR_BL_Pos               (0UL)
+#define LTDC_LxBLCR_BL_Msk               (0x1fUL << LTDC_LxBLCR_BL_Pos)
+#define LTDC_LxBLCR_BL                   LTDC_LxBLCR_BL_Msk  /*!< burst length- 0x00: maximum burst length (16 words 64bit, thus 128 Bytes)- 0x01: 1 word (of 64bit) per burst..- 0x10: 16 words (of 64bit) per burst- 0x11: reserved...- 0xFF: reserved. */
+
+/* Bit fields for LTDC_LxPCR register */
+#define LTDC_LxPCR_YCEN_Pos              (3UL)
+#define LTDC_LxPCR_YCEN_Msk              (0x1UL << LTDC_LxPCR_YCEN_Pos)
+#define LTDC_LxPCR_YCEN                  LTDC_LxPCR_YCEN_Msk  /*!< YCbCr-to-RGB Conversion Enable:- 0: conversion disabled.- 1: YCbCr conversion enabled, using the YCM setting above. */
+#define LTDC_LxPCR_YCM_Pos               (4UL)
+#define LTDC_LxPCR_YCM_Msk               (0x3UL << LTDC_LxPCR_YCM_Pos)
+#define LTDC_LxPCR_YCM                   LTDC_LxPCR_YCM_Msk  /*!< YCbCr Conversion ModeDefined the type of input that is considered and converted to a YCbCr 444:- 00: interleaved 422 (Cb and Cr component are replicated horizontally for pixels P and P+1)- 01: semi-Planar 420: (Cb and Cr component are replicated horizontally and vertically. The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers).- 10: full-Planar 420: (Cb and Cr component are replicated horizontally and vertically. The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers).- 11: reserved. */
+#define LTDC_LxPCR_YF_Pos                (6UL)
+#define LTDC_LxPCR_YF_Msk                (0x1UL << LTDC_LxPCR_YF_Pos)
+#define LTDC_LxPCR_YF                    LTDC_LxPCR_YF_Msk  /*!< Y Component FirstDefines if the byte 0 of a word (in LSB) contains the Y component.- 0: Y component disabled (thus Cr or Cb component is on byte 0)- 1: Y component enabled (thus Y component is on byte 0) */
+#define LTDC_LxPCR_CBF_Pos               (7UL)
+#define LTDC_LxPCR_CBF_Msk               (0x1UL << LTDC_LxPCR_CBF_Pos)
+#define LTDC_LxPCR_CBF                   LTDC_LxPCR_CBF_Msk  /*!< Cb Component FirstDefines if the byte 0 and 1 of a word (in LSB) contains the Cb component. The setting impacts only for interleaved and semi-planar modes, as it has no meaning in full-planar mode)- 0: Cb disabled (thus Cr component is on byte 0 and 1)- 1: Cb enabled (thus Cb component is on byte 0 and 1) */
+#define LTDC_LxPCR_OF_Pos                (8UL)
+#define LTDC_LxPCR_OF_Msk                (0x1UL << LTDC_LxPCR_OF_Pos)
+#define LTDC_LxPCR_OF                    LTDC_LxPCR_OF_Msk  /*!< Odd Pixel FirstDefines if the byte 0 of a word (in LSB) contains the Odd pixel.- 0: odd pixel disabled (thus even pixel on byte 0)- 1: odd pixel enabled (thus odd pixel on byte 0) */
+#define LTDC_LxPCR_YREN_Pos              (9UL)
+#define LTDC_LxPCR_YREN_Msk              (0x1UL << LTDC_LxPCR_YREN_Pos)
+#define LTDC_LxPCR_YREN                  LTDC_LxPCR_YREN_Msk  /*!< Y Rescale EnableWhen enabled, incoming Y values in range 16..235 are re-scaled to range 0..255, - 0: rescaling disabled.- 1: rescaling enabled. */
+
+/* Bit fields for LTDC_LxCFBAR register */
+#define LTDC_LxCFBAR_CFBADD_Pos          (0UL)
+#define LTDC_LxCFBAR_CFBADD_Msk          (0xffffffffUL << LTDC_LxCFBAR_CFBADD_Pos)
+#define LTDC_LxCFBAR_CFBADD              LTDC_LxCFBAR_CFBADD_Msk  /*!< color frame buffer start addressThese bits define the color frame buffer start address. */
+
+/* Bit fields for LTDC_LxCFBLR register */
+#define LTDC_LxCFBLR_CFBLL_Pos           (0UL)
+#define LTDC_LxCFBLR_CFBLL_Msk           (0x3fffUL << LTDC_LxCFBLR_CFBLL_Pos)
+#define LTDC_LxCFBLR_CFBLL               LTDC_LxCFBLR_CFBLL_Msk  /*!< color frame buffer line lengthThese bits define the length of one line of pixels in bytes + 7.The line length is computed as follows:active high width * number of bytes per pixel + 7. */
+#define LTDC_LxCFBLR_CFBP_Pos            (16UL)
+#define LTDC_LxCFBLR_CFBP_Msk            (0x7fffUL << LTDC_LxCFBLR_CFBP_Pos)
+#define LTDC_LxCFBLR_CFBP                LTDC_LxCFBLR_CFBP_Msk  /*!< color frame buffer pitch in bytesThese bits define the pitch that is the increment from the start of one line of pixels to the start of the next line in bytes.Negative values (with msb bit = 1) are allowed, to read the buffer from bottom to top, and thus to flip is vertically. When vertically flipped, as the address register must provide the address of the first line to be read, the address register must point to the start of the bottom line of the buffer. */
+
+/* Bit fields for LTDC_LxCFBLNR register */
+#define LTDC_LxCFBLNR_CFBLNBR_Pos        (0UL)
+#define LTDC_LxCFBLNR_CFBLNBR_Msk        (0xfffUL << LTDC_LxCFBLNR_CFBLNBR_Pos)
+#define LTDC_LxCFBLNR_CFBLNBR            LTDC_LxCFBLNR_CFBLNBR_Msk  /*!< frame buffer line numberThese bits define the number of lines in the frame buffer that corresponds to the active high width. */
+
+/* Bit fields for LTDC_L1AFBA0R register */
+#define LTDC_L1AFBA0R_AFBADD0_Pos        (0UL)
+#define LTDC_L1AFBA0R_AFBADD0_Msk        (0xffffffffUL << LTDC_L1AFBA0R_AFBADD0_Pos)
+#define LTDC_L1AFBA0R_AFBADD0            LTDC_L1AFBA0R_AFBADD0_Msk  /*!< color frame buffer start addressThese bits define the color frame buffer start address. */
+
+/* Bit fields for LTDC_LxAFBA1R register */
+#define LTDC_L1AFBA1R_AFBADD1_Pos        (0UL)
+#define LTDC_L1AFBA1R_AFBADD1_Msk        (0xffffffffUL << LTDC_L1AFBA1R_AFBADD1_Pos)
+#define LTDC_L1AFBA1R_AFBADD1            LTDC_L1AFBA1R_AFBADD1_Msk  /*!< color frame buffer start addressThese bits define the color frame buffer start address. */
+
+/* Bit fields for LTDC_LxAFBLR register */
+#define LTDC_L1AFBLR_AFBLL_Pos           (0UL)
+#define LTDC_L1AFBLR_AFBLL_Msk           (0xffffUL << LTDC_L1AFBLR_AFBLL_Pos)
+#define LTDC_L1AFBLR_AFBLL               LTDC_L1AFBLR_AFBLL_Msk  /*!< color frame buffer line lengthThese bits define the length of one line of pixels in bytes + 7.The line length is computed as follows:active high width * number of bytes per pixel + 7. */
+#define LTDC_L1AFBLR_AFBP_Pos            (16UL)
+#define LTDC_L1AFBLR_AFBP_Msk            (0xffffUL << LTDC_L1AFBLR_AFBP_Pos)
+#define LTDC_L1AFBLR_AFBP                LTDC_L1AFBLR_AFBP_Msk  /*!< color frame buffer pitch in bytesThese bits define the pitch that is the increment from the start of one line of pixels to the start of the next line in bytes.Negative values (with msb bit = 1) are allowed, to read the buffer from bottom to top, and thus to flip is vertically. When vertically flipped, as the address register must provide the address of the first line to be read, the address register must point to the start of the bottom line of the buffer. */
+
+/* Bit fields for LTDC_LxAFBLNR register */
+#define LTDC_L1AFBLNR_AFBLNBR_Pos        (0UL)
+#define LTDC_L1AFBLNR_AFBLNBR_Msk        (0xffffUL << LTDC_L1AFBLNR_AFBLNBR_Pos)
+#define LTDC_L1AFBLNR_AFBLNBR            LTDC_L1AFBLNR_AFBLNBR_Msk  /*!< frame buffer line numberThese bits define the number of lines in the frame buffer that corresponds to the active high width. */
+
+/* Bit fields for LTDC_LxCLUTWR register */
+#define LTDC_LxCLUTWR_BLUE_Pos           (0UL)
+#define LTDC_LxCLUTWR_BLUE_Msk           (0xffUL << LTDC_LxCLUTWR_BLUE_Pos)
+#define LTDC_LxCLUTWR_BLUE               LTDC_LxCLUTWR_BLUE_Msk  /*!< blue valueThese bits configure the blue value. */
+#define LTDC_LxCLUTWR_GREEN_Pos          (8UL)
+#define LTDC_LxCLUTWR_GREEN_Msk          (0xffUL << LTDC_LxCLUTWR_GREEN_Pos)
+#define LTDC_LxCLUTWR_GREEN              LTDC_LxCLUTWR_GREEN_Msk  /*!< green valueThese bits configure the green value. */
+#define LTDC_LxCLUTWR_RED_Pos            (16UL)
+#define LTDC_LxCLUTWR_RED_Msk            (0xffUL << LTDC_LxCLUTWR_RED_Pos)
+#define LTDC_LxCLUTWR_RED                LTDC_LxCLUTWR_RED_Msk  /*!< red valueThese bits configure the red value. */
+#define LTDC_LxCLUTWR_CLUTADD_Pos        (24UL)
+#define LTDC_LxCLUTWR_CLUTADD_Msk        (0xffUL << LTDC_LxCLUTWR_CLUTADD_Pos)
+#define LTDC_LxCLUTWR_CLUTADD            LTDC_LxCLUTWR_CLUTADD_Msk  /*!< CLUT addressThese bits configure the CLUT address (color position within the CLUT) of each RGB value. */
+
+/* Bit fields for LTDC_LxCYR0R register */
+#define LTDC_LxCYR0R_CR2R_Pos            (0UL)
+#define LTDC_LxCYR0R_CR2R_Msk            (0x3ffUL << LTDC_LxCYR0R_CR2R_Pos)
+#define LTDC_LxCYR0R_CR2R                LTDC_LxCYR0R_CR2R_Msk  /*!< Cr-to-Red coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+#define LTDC_LxCYR0R_CB2B_Pos            (16UL)
+#define LTDC_LxCYR0R_CB2B_Msk            (0x3ffUL << LTDC_LxCYR0R_CB2B_Pos)
+#define LTDC_LxCYR0R_CB2B                LTDC_LxCYR0R_CB2B_Msk  /*!< Cb-to-Blue coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+
+/* Bit fields for LTDC_LxCYR1R register */
+#define LTDC_LxCYR1R_CR2G_Pos            (0UL)
+#define LTDC_LxCYR1R_CR2G_Msk            (0x3ffUL << LTDC_LxCYR1R_CR2G_Pos)
+#define LTDC_LxCYR1R_CR2G                LTDC_LxCYR1R_CR2G_Msk  /*!< Cr-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+#define LTDC_LxCYR1R_CB2G_Pos            (16UL)
+#define LTDC_LxCYR1R_CB2G_Msk            (0x3ffUL << LTDC_LxCYR1R_CB2G_Pos)
+#define LTDC_LxCYR1R_CB2G                LTDC_LxCYR1R_CB2G_Msk  /*!< Cb-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+
+/* Bit fields for LTDC_LxFPF0R register */
+#define LTDC_LxFPF0R_APOS_Pos            (0UL)
+#define LTDC_LxFPF0R_APOS_Msk            (0x1fUL << LTDC_LxFPF0R_APOS_Pos)
+#define LTDC_LxFPF0R_APOS                LTDC_LxFPF0R_APOS_Msk  /*!< Location of the alpha component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF0R_ALEN_Pos            (5UL)
+#define LTDC_LxFPF0R_ALEN_Msk            (0xfUL << LTDC_LxFPF0R_ALEN_Pos)
+#define LTDC_LxFPF0R_ALEN                LTDC_LxFPF0R_ALEN_Msk  /*!< Width of the alpha component (in bits). */
+
+#define LTDC_LxFPF0R_RPOS_Pos            (9UL)
+#define LTDC_LxFPF0R_RPOS_Msk            (0x1fUL << LTDC_LxFPF0R_RPOS_Pos)
+#define LTDC_LxFPF0R_RPOS                LTDC_LxFPF0R_RPOS_Msk  /*!< Location of the red component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF0R_RLEN_Pos            (14UL)
+#define LTDC_LxFPF0R_RLEN_Msk            (0xfUL << LTDC_LxFPF0R_RLEN_Pos)
+#define LTDC_LxFPF0R_RLEN                LTDC_LxFPF0R_RLEN_Msk  /*!< Width of the red component (in bits). */
+
+/* Bit fields for LTDC_LxFPF1R register */
+#define LTDC_LxFPF1R_GPOS_Pos            (0UL)
+#define LTDC_LxFPF1R_GPOS_Msk            (0x1fUL << LTDC_LxFPF1R_GPOS_Pos)
+#define LTDC_LxFPF1R_GPOS                LTDC_LxFPF1R_GPOS_Msk  /*!< Location of the alpha component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF1R_GLEN_Pos            (5UL)
+#define LTDC_LxFPF1R_GLEN_Msk            (0xfUL << LTDC_LxFPF1R_GLEN_Pos)
+#define LTDC_LxFPF1R_GLEN                LTDC_LxFPF1R_GLEN_Msk  /*!< Width of the alpha component (in bits). */
+
+#define LTDC_LxFPF1R_BPOS_Pos            (9UL)
+#define LTDC_LxFPF1R_BPOS_Msk            (0x1fUL << LTDC_LxFPF1R_BPOS_Pos)
+#define LTDC_LxFPF1R_BPOS                LTDC_LxFPF1R_BPOS_Msk  /*!< Location of the red component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF1R_BLEN_Pos            (14UL)
+#define LTDC_LxFPF1R_BLEN_Msk            (0xfUL << LTDC_LxFPF1R_BLEN_Pos)
+#define LTDC_LxFPF1R_BLEN                LTDC_LxFPF1R_BLEN_Msk  /*!< Width of the red component (in bits). */
+
+#define LTDC_LxFPF1R_PSIZE_Pos            (18UL)
+#define LTDC_LxFPF1R_PSIZE_Msk            (0x7UL << LTDC_LxFPF1R_PSIZE_Pos)
+#define LTDC_LxFPF1R_PSIZE                LTDC_LxFPF1R_PSIZE_Msk  /*!< Width of the red component (in bits). */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 MDF/ADF                                    */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for MDF/ADF_GCR register  ****************/
+#define MDF_GCR_TRGO_Pos                    (0UL)
+#define MDF_GCR_TRGO_Msk                    (0x1UL << MDF_GCR_TRGO_Pos)             /*!< 0x00000001 */
+#define MDF_GCR_TRGO                        MDF_GCR_TRGO_Msk                        /*!< Trigger output control */
+#define MDF_GCR_ILVNB_Pos                   (4UL)
+#define MDF_GCR_ILVNB_Msk                   (0xFUL << MDF_GCR_ILVNB_Pos)            /*!< 0x000000F0 */
+#define MDF_GCR_ILVNB                       MDF_GCR_ILVNB_Msk                       /*!< Interleaved Number */
+
+/*******************  Bit definition for MDF/ADF_CKGCR register  ********************/
+#define MDF_CKGCR_CKDEN_Pos                 (0UL)
+#define MDF_CKGCR_CKDEN_Msk                 (0x1UL << MDF_CKGCR_CKDEN_Pos)          /*!< 0x00000001 */
+#define MDF_CKGCR_CKDEN                     MDF_CKGCR_CKDEN_Msk                     /*!<CKGEN diveders enable */
+#define MDF_CKGCR_CCK0EN_Pos                (1UL)
+#define MDF_CKGCR_CCK0EN_Msk                (0x1UL << MDF_CKGCR_CCK0EN_Pos)         /*!< 0x00000002 */
+#define MDF_CKGCR_CCK0EN                    MDF_CKGCR_CCK0EN_Msk                    /*!<CCK0 clock enable */
+#define MDF_CKGCR_CCK1EN_Pos                (2UL)
+#define MDF_CKGCR_CCK1EN_Msk                (0x1UL << MDF_CKGCR_CCK1EN_Pos)         /*!< 0x00000004 */
+#define MDF_CKGCR_CCK1EN                    MDF_CKGCR_CCK1EN_Msk                    /*!<CCK1 clock enable */
+#define MDF_CKGCR_CKGMOD_Pos                (4UL)
+#define MDF_CKGCR_CKGMOD_Msk                (0x1UL << MDF_CKGCR_CKGMOD_Pos)         /*!< 0x00000010 */
+#define MDF_CKGCR_CKGMOD                    MDF_CKGCR_CKGMOD_Msk                    /*!<Clock genartor mode */
+#define MDF_CKGCR_CCK0DIR_Pos               (5UL)
+#define MDF_CKGCR_CCK0DIR_Msk               (0x1UL << MDF_CKGCR_CCK0DIR_Pos)        /*!< 0x00000020 */
+#define MDF_CKGCR_CCK0DIR                   MDF_CKGCR_CCK0DIR_Msk                   /*!<CCK0 clock direction */
+#define MDF_CKGCR_CCK1DIR_Pos               (6UL)
+#define MDF_CKGCR_CCK1DIR_Msk               (0x1UL << MDF_CKGCR_CCK1DIR_Pos)        /*!< 0x00000040 */
+#define MDF_CKGCR_CCK1DIR                   MDF_CKGCR_CCK1DIR_Msk                   /*!<CCK1 clock direction */
+#define MDF_CKGCR_TRGSENS_Pos               (8UL)
+#define MDF_CKGCR_TRGSENS_Msk               (0x1UL << MDF_CKGCR_TRGSENS_Pos)        /*!< 0x00000100 */
+#define MDF_CKGCR_TRGSENS                   MDF_CKGCR_TRGSENS_Msk                   /*!<CKGEN trigger sensitivity selection */
+#define MDF_CKGCR_TRGSRC_Pos                (12UL)
+#define MDF_CKGCR_TRGSRC_Msk                (0xFUL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x0000F000 */
+#define MDF_CKGCR_TRGSRC                    MDF_CKGCR_TRGSRC_Msk                    /*!<Digital Filter trigger signal selection */
+#define MDF_CKGCR_TRGSRC_0                  (0x1UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00001000 */
+#define MDF_CKGCR_TRGSRC_1                  (0x2UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00002000 */
+#define MDF_CKGCR_TRGSRC_2                  (0x4UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00004000 */
+#define MDF_CKGCR_TRGSRC_3                  (0x8UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00008000 */
+#define MDF_CKGCR_CCKDIV_Pos                (16UL)
+#define MDF_CKGCR_CCKDIV_Msk                (0xFUL << MDF_CKGCR_CCKDIV_Pos)         /*!< 0x000F0000 */
+#define MDF_CKGCR_CCKDIV                    MDF_CKGCR_CCKDIV_Msk                    /*!<Divider to control the MDF_CCK clock */
+#define MDF_CKGCR_PROCDIV_Pos               (24UL)
+#define MDF_CKGCR_PROCDIV_Msk               (0x7FUL << MDF_CKGCR_PROCDIV_Pos)       /*!< 0x7F000000 */
+#define MDF_CKGCR_PROCDIV                   MDF_CKGCR_PROCDIV_Msk                   /*!<Divider to control the serial interface clock */
+#define MDF_CKGCR_CCKACTIVE_Pos             (31UL)
+#define MDF_CKGCR_CCKACTIVE_Msk             (0x1UL << MDF_CKGCR_CCKACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_CKGCR_CCKACTIVE                 MDF_CKGCR_CCKACTIVE_Msk                 /*!<Clock generator active flag */
+
+/*******************  Bit definition for MDF/ADF_OR register  ********************/
+#define MDF_OR_OPTION_Pos                   (0UL)
+#define MDF_OR_OPTION_Msk                   (0xFFFFFFFFUL << MDF_OR_OPTION_Pos)     /*!< 0xFFFFFFFF */
+#define MDF_OR_OPTION                       MDF_OR_OPTION_Msk                       /*!<Option Control Bits */
+
+/*******************  Bit definition for MDF/ADF_SITFxCR register  ********************/
+#define MDF_SITFCR_SITFEN_Pos               (0UL)
+#define MDF_SITFCR_SITFEN_Msk               (0x1UL << MDF_SITFCR_SITFEN_Pos)        /*!< 0x00000001 */
+#define MDF_SITFCR_SITFEN                   MDF_SITFCR_SITFEN_Msk                   /*!<Serial interface enable */
+#define MDF_SITFCR_SCKSRC_Pos               (1UL)
+#define MDF_SITFCR_SCKSRC_Msk               (0x3UL << MDF_SITFCR_SCKSRC_Pos)        /*!< 0x00000006 */
+#define MDF_SITFCR_SCKSRC                   MDF_SITFCR_SCKSRC_Msk                   /*!<Serial clock source */
+#define MDF_SITFCR_SCKSRC_0                 (0x1UL << MDF_SITFCR_SCKSRC_Pos)
+#define MDF_SITFCR_SCKSRC_1                 (0x2UL << MDF_SITFCR_SCKSRC_Pos)
+#define MDF_SITFCR_SITFMOD_Pos              (4UL)
+#define MDF_SITFCR_SITFMOD_Msk              (0x3UL << MDF_SITFCR_SITFMOD_Pos)       /*!< 0x00000030 */
+#define MDF_SITFCR_SITFMOD                  MDF_SITFCR_SITFMOD_Msk                  /*!<Serial interface type */
+#define MDF_SITFCR_SITFMOD_0                (0x1UL << MDF_SITFCR_SITFMOD_Pos)       /*!< 0x00000010 */
+#define MDF_SITFCR_SITFMOD_1                (0x2UL << MDF_SITFCR_SITFMOD_Pos)       /*!< 0x00000020 */
+#define MDF_SITFCR_STH_Pos                  (8UL)
+#define MDF_SITFCR_STH_Msk                  (0x1FUL << MDF_SITFCR_STH_Pos)          /*!< 0x00001F00 */
+#define MDF_SITFCR_STH                      MDF_SITFCR_STH_Msk                      /*!<Manchester Symbol threshold / SPI threshold */
+#define MDF_SITFCR_SITFACTIVE_Pos           (31UL)
+#define MDF_SITFCR_SITFACTIVE_Msk           (0x1UL << MDF_SITFCR_SITFACTIVE_Pos)    /*!< 0x80000000 */
+#define MDF_SITFCR_SITFACTIVE               MDF_SITFCR_SITFACTIVE_Msk               /*!<Serial interface active flag */
+
+/*******************  Bit definition for MDF/ADF_BSMXxCR register  ********************/
+#define MDF_BSMXCR_BSSEL_Pos                (0UL)
+#define MDF_BSMXCR_BSSEL_Msk                (0x1FUL << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x0000001F */
+#define MDF_BSMXCR_BSSEL                    MDF_BSMXCR_BSSEL_Msk                    /*!<Bit Streal selection */
+#define MDF_BSMXCR_BSSEL_0                  (0x1UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000001 */
+#define MDF_BSMXCR_BSSEL_1                  (0x2UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000002 */
+#define MDF_BSMXCR_BSSEL_2                  (0x4UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000004 */
+#define MDF_BSMXCR_BSSEL_3                  (0x8UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000008 */
+#define MDF_BSMXCR_BSSEL_4                  (0x10UL  << MDF_BSMXCR_BSSEL_Pos)       /*!< 0x00000010 */
+#define MDF_BSMXCR_BSMXACTIVATE_Pos         (31UL)
+#define MDF_BSMXCR_BSMXACTIVATE_Msk         (0x1UL << MDF_BSMXCR_BSMXACTIVATE_Pos)  /*!< 0x80000000 */
+#define MDF_BSMXCR_BSMXACTIVATE             MDF_BSMXCR_BSMXACTIVATE_Msk             /*!<Bit Streal activation flag */
+
+/*******************  Bit definition for MDF/ADF_DFLTxCR register  ********************/
+#define MDF_DFLTCR_DFLTEN_Pos               (0UL)
+#define MDF_DFLTCR_DFLTEN_Msk               (0x1UL << MDF_DFLTCR_DFLTEN_Pos)        /*!< 0x00000001 */
+#define MDF_DFLTCR_DFLTEN                   MDF_DFLTCR_DFLTEN_Msk                   /*!<Digital filter enable */
+#define MDF_DFLTCR_DMAEN_Pos                (1UL)
+#define MDF_DFLTCR_DMAEN_Msk                (0x1UL << MDF_DFLTCR_DMAEN_Pos)         /*!< 0x00000002 */
+#define MDF_DFLTCR_DMAEN                    MDF_DFLTCR_DMAEN_Msk                    /*!<DMA request enable */
+#define MDF_DFLTCR_FTH_Pos                  (2UL)
+#define MDF_DFLTCR_FTH_Msk                  (0x1UL << MDF_DFLTCR_FTH_Pos)           /*!< 0x00000004 */
+#define MDF_DFLTCR_FTH                      MDF_DFLTCR_FTH_Msk                      /*!<RXFIFO Threshold selection */
+#define MDF_DFLTCR_ACQMOD_Pos               (4UL)
+#define MDF_DFLTCR_ACQMOD_Msk               (0x7UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTCR_ACQMOD                   MDF_DFLTCR_ACQMOD_Msk                   /*!<Digital filter trigger mode */
+#define MDF_DFLTCR_ACQMOD_0                 (0x1UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000010 */
+#define MDF_DFLTCR_ACQMOD_1                 (0x2UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000020 */
+#define MDF_DFLTCR_ACQMOD_2                 (0x4UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000040 */
+#define MDF_DFLTCR_TRGSENS_Pos              (8UL)
+#define MDF_DFLTCR_TRGSENS_Msk              (0x1UL << MDF_DFLTCR_TRGSENS_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTCR_TRGSENS                  MDF_DFLTCR_TRGSENS_Msk                  /*!<Digital filter trigger sensitivity selection */
+#define MDF_DFLTCR_TRGSRC_Pos               (12UL)
+#define MDF_DFLTCR_TRGSRC_Msk               (0xFUL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTCR_TRGSRC                   MDF_DFLTCR_TRGSRC_Msk                   /*!<Digital filter trigger signal selection */
+#define MDF_DFLTCR_TRGSRC_0                 (0x1UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00001000 */
+#define MDF_DFLTCR_TRGSRC_1                 (0x2UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00002000 */
+#define MDF_DFLTCR_TRGSRC_2                 (0x4UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00004000 */
+#define MDF_DFLTCR_TRGSRC_3                 (0x8UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00008000 */
+#define MDF_DFLTCR_SNPSFMT_Pos              (16UL)
+#define MDF_DFLTCR_SNPSFMT_Msk              (0x1UL << MDF_DFLTCR_SNPSFMT_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTCR_SNPSFMT                  MDF_DFLTCR_SNPSFMT_Msk                  /*!<SnapShot Data format */
+#define MDF_DFLTCR_NBDIS_Pos                (20UL)
+#define MDF_DFLTCR_NBDIS_Msk                (0xFFUL << MDF_DFLTCR_NBDIS_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTCR_NBDIS                    MDF_DFLTCR_NBDIS_Msk                    /*!<Number of samples to be discard */
+#define MDF_DFLTCR_DFLTRUN_Pos              (30UL)
+#define MDF_DFLTCR_DFLTRUN_Msk              (0x1UL << MDF_DFLTCR_DFLTRUN_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTCR_DFLTRUN                  MDF_DFLTCR_DFLTRUN_Msk                  /*!<Digital filter run status flag */
+#define MDF_DFLTCR_DFLTACTIVE_Pos           (31UL)
+#define MDF_DFLTCR_DFLTACTIVE_Msk           (0x1UL << MDF_DFLTCR_DFLTACTIVE_Pos)    /*!< 0x00000004 */
+#define MDF_DFLTCR_DFLTACTIVE               MDF_DFLTCR_DFLTACTIVE_Msk               /*!<Digital filter active flag */
+
+/*******************  Bit definition for MDF/ADF_DFLTxCICR register  ********************/
+#define MDF_DFLTCICR_DATSRC_Pos             (0UL)
+#define MDF_DFLTCICR_DATSRC_Msk             (0x3UL << MDF_DFLTCICR_DATSRC_Pos)      /*!< 0x00000003 */
+#define MDF_DFLTCICR_DATSRC                 MDF_DFLTCICR_DATSRC_Msk                 /*!<Source Data for the digital filter */
+#define MDF_DFLTCICR_DATSRC_0               (0x1UL << MDF_DFLTCICR_DATSRC_Pos)      /*!< 0x00000001 */
+#define MDF_DFLTCICR_DATSRC_1               (0x2UL << MDF_DFLTCICR_DATSRC_Pos)      /*!< 0x00000002 */
+#define MDF_DFLTCICR_CICMOD_Pos             (4UL)
+#define MDF_DFLTCICR_CICMOD_Msk             (0x7UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000070 */
+#define MDF_DFLTCICR_CICMOD                 MDF_DFLTCICR_CICMOD_Msk                 /*!<Select the CIC Mode*/
+#define MDF_DFLTCICR_CICMOD_0               (0x1UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000010 */
+#define MDF_DFLTCICR_CICMOD_1               (0x2UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000020 */
+#define MDF_DFLTCICR_CICMOD_2               (0x4UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000030 */
+#define MDF_DFLTCICR_MCICD_Pos              (8UL)
+#define MDF_DFLTCICR_MCICD_Msk              (0x1FFUL << MDF_DFLTCICR_MCICD_Pos)     /*!< 0x0001FF00 */
+#define MDF_DFLTCICR_MCICD                  MDF_DFLTCICR_MCICD_Msk                  /*!<CIC decimation ratio selection*/
+#define MDF_DFLTCICR_SCALE_Pos              (20UL)
+#define MDF_DFLTCICR_SCALE_Msk              (0x3FUL << MDF_DFLTCICR_SCALE_Pos)      /*!< 0x03F00000 */
+#define MDF_DFLTCICR_SCALE                  MDF_DFLTCICR_SCALE_Msk                  /*!<Scaling factor selection*/
+
+/*******************  Bit definition for MDF/ADF_DFLTxRSFR register  ********************/
+#define MDF_DFLTRSFR_RSFLTBYP_Pos           (0UL)
+#define MDF_DFLTRSFR_RSFLTBYP_Msk           (0x1UL << MDF_DFLTRSFR_RSFLTBYP_Pos)    /*!< 0x00000001 */
+#define MDF_DFLTRSFR_RSFLTBYP               MDF_DFLTRSFR_RSFLTBYP_Msk               /*!<Reshape filter bypass*/
+#define MDF_DFLTRSFR_RSFLTD_Pos             (4UL)
+#define MDF_DFLTRSFR_RSFLTD_Msk             (0x1UL << MDF_DFLTRSFR_RSFLTD_Pos)      /*!< 0x00000010 */
+#define MDF_DFLTRSFR_RSFLTD                 MDF_DFLTRSFR_RSFLTD_Msk                 /*!<Reshape filter decimation ratio*/
+#define MDF_DFLTRSFR_HPFBYP_Pos             (7UL)
+#define MDF_DFLTRSFR_HPFBYP_Msk             (0x1UL << MDF_DFLTRSFR_HPFBYP_Pos)      /*!< 0x00000080 */
+#define MDF_DFLTRSFR_HPFBYP                 MDF_DFLTRSFR_HPFBYP_Msk                 /*!<High-pass filter bypass*/
+#define MDF_DFLTRSFR_HPFC_Pos               (8UL)
+#define MDF_DFLTRSFR_HPFC_Msk               (0x3UL << MDF_DFLTRSFR_HPFC_Pos)        /*!< 0x00000080 */
+#define MDF_DFLTRSFR_HPFC                   MDF_DFLTRSFR_HPFC_Msk                   /*!<High-pass filter cut-off frequency*/
+#define MDF_DFLTRSFR_HPFC_0                 (0x1UL << MDF_DFLTRSFR_HPFC_Pos)
+#define MDF_DFLTRSFR_HPFC_1                 (0x2UL << MDF_DFLTRSFR_HPFC_Pos)
+
+/*******************  Bit definition for MDF/ADF_DFLTxINTR register  ********************/
+#define MDF_DFLTINTR_INTDIV_Pos             (0UL)
+#define MDF_DFLTINTR_INTDIV_Msk             (0x3UL << MDF_DFLTINTR_INTDIV_Pos)      /*!< 0x00000003 */
+#define MDF_DFLTINTR_INTDIV                 MDF_DFLTINTR_INTDIV_Msk                 /*!<Integrator output dividion*/
+#define MDF_DFLTINTR_INTDIV_0               (0x1UL << MDF_DFLTINTR_INTDIV_Pos)      /*!< 0x00000001 */
+#define MDF_DFLTINTR_INTDIV_1               (0x2UL << MDF_DFLTINTR_INTDIV_Pos)      /*!< 0x00000002 */
+#define MDF_DFLTINTR_INTVAL_Pos             (4UL)
+#define MDF_DFLTINTR_INTVAL_Msk             (0x7FUL << MDF_DFLTINTR_INTVAL_Pos)     /*!< 0x000007F0 */
+#define MDF_DFLTINTR_INTVAL                 MDF_DFLTINTR_INTVAL_Msk                 /*!<Integrator value selection*/
+
+/*******************  Bit definition for MDF/ADF_OLDxCR register  ********************/
+#define MDF_OLDCR_OLDEN_Pos                 (0UL)
+#define MDF_OLDCR_OLDEN_Msk                 (0x1UL << MDF_OLDCR_OLDEN_Pos)          /*!< 0x00000001 */
+#define MDF_OLDCR_OLDEN                     MDF_OLDCR_OLDEN_Msk                     /*!<OLD enable*/
+#define MDF_OLDCR_THINB_Pos                 (1UL)
+#define MDF_OLDCR_THINB_Msk                 (0x1UL << MDF_OLDCR_THINB_Pos)          /*!< 0x00000002 */
+#define MDF_OLDCR_THINB                     MDF_OLDCR_THINB_Msk                     /*!<OLD threshold in band*/
+#define MDF_OLDCR_BKOLD_Pos                 (4UL)
+#define MDF_OLDCR_BKOLD_Msk                 (0xFUL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x000000F0 */
+#define MDF_OLDCR_BKOLD                     MDF_OLDCR_BKOLD_Msk                     /*!<Bteak signal assignment for OLD*/
+#define MDF_OLDCR_BKOLD_0                   (0x1UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000010 */
+#define MDF_OLDCR_BKOLD_1                   (0x2UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000020 */
+#define MDF_OLDCR_BKOLD_2                   (0x4UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000040 */
+#define MDF_OLDCR_BKOLD_3                   (0x8UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000080 */
+#define MDF_OLDCR_ACICN_Pos                 (12UL)
+#define MDF_OLDCR_ACICN_Msk                 (0x3UL << MDF_OLDCR_ACICN_Pos)          /*!< 0x00003000 */
+#define MDF_OLDCR_ACICN                     MDF_OLDCR_ACICN_Msk                     /*!<OLD CIC order selection*/
+#define MDF_OLDCR_ACICN_0                   (0x1UL << MDF_OLDCR_ACICN_Pos)          /*!< 0x00001000 */
+#define MDF_OLDCR_ACICN_1                   (0x2UL << MDF_OLDCR_ACICN_Pos)          /*!< 0x00002000 */
+#define MDF_OLDCR_ACICD_Pos                 (17UL)
+#define MDF_OLDCR_ACICD_Msk                 (0x1FUL << MDF_OLDCR_ACICD_Pos)         /*!< 0x003E0000 */
+#define MDF_OLDCR_ACICD                     MDF_OLDCR_ACICD_Msk                     /*!<OLD CIC decimation ratio selection*/
+#define MDF_OLDCR_OLDACTIVE_Pos             (31UL)
+#define MDF_OLDCR_OLDACTIVE_Msk             (0x1UL << MDF_OLDCR_OLDACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_OLDCR_OLDACTIVE                 MDF_OLDCR_OLDACTIVE_Msk                 /*!<OLD active flag*/
+
+/*******************  Bit definition for MDF/ADF_OLDxTHLR register  ********************/
+#define MDF_OLDTHLR_OLDTHL_Pos              (0UL)
+#define MDF_OLDTHLR_OLDTHL_Msk              (0x3FFFFFFUL << MDF_OLDTHLR_OLDTHL_Pos) /*!< 0x03FFFFFF */
+#define MDF_OLDTHLR_OLDTHL                  MDF_OLDTHLR_OLDTHL_Msk                  /*!<OLD Low threshold value*/
+
+/*******************  Bit definition for MDF/ADF_OLDxTHHR register  ********************/
+#define MDF_OLDTHHR_OLDTHH_Pos              (0UL)
+#define MDF_OLDTHHR_OLDTHH_Msk              (0x3FFFFFFUL << MDF_OLDTHHR_OLDTHH_Pos) /*!< 0x03FFFFFF */
+#define MDF_OLDTHHR_OLDTHH                  MDF_OLDTHHR_OLDTHH_Msk                  /*!<OLD High threshold value*/
+
+/*******************  Bit definition for MDF/ADF_DLYxCR register  ********************/
+#define MDF_DLYCR_SKPDLY_Pos                (0UL)
+#define MDF_DLYCR_SKPDLY_Msk                (0x7FUL << MDF_DLYCR_SKPDLY_Pos)        /*!< 0x0000007F */
+#define MDF_DLYCR_SKPDLY                    MDF_DLYCR_SKPDLY_Msk                    /*!<Delay to apply to a bitstream*/
+#define MDF_DLYCR_SKPBF_Pos                 (31UL)
+#define MDF_DLYCR_SKPBF_Msk                 (0x1UL << MDF_DLYCR_SKPBF_Pos)          /*!< 0x80000000 */
+#define MDF_DLYCR_SKPBF                     MDF_DLYCR_SKPBF_Msk                     /*!<DSkip Busy Flag*/
+
+/*******************  Bit definition for MDF/ADF_SCDxCR register  ********************/
+#define MDF_SCDCR_SCDEN_Pos                 (0UL)
+#define MDF_SCDCR_SCDEN_Msk                 (0x1UL << MDF_SCDCR_SCDEN_Pos)          /*!< 0x00000001 */
+#define MDF_SCDCR_SCDEN                     MDF_SCDCR_SCDEN_Msk                     /*!<Short circuit detector enable*/
+#define MDF_SCDCR_BKSCD_Pos                 (4UL)
+#define MDF_SCDCR_BKSCD_Msk                 (0xFUL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x000000F0 */
+#define MDF_SCDCR_BKSCD                     MDF_SCDCR_BKSCD_Msk                     /*!<Break signal assignment to short circuit detector */
+#define MDF_SCDCR_BKSCD_0                   (0x1UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000010 */
+#define MDF_SCDCR_BKSCD_1                   (0x2UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000020 */
+#define MDF_SCDCR_BKSCD_2                   (0x4UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000040 */
+#define MDF_SCDCR_BKSCD_3                   (0x8UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000080 */
+#define MDF_SCDCR_SCDT_Pos                  (12UL)
+#define MDF_SCDCR_SCDT_Msk                  (0xFFUL << MDF_SCDCR_SCDT_Pos)          /*!< 0x00000FF00 */
+#define MDF_SCDCR_SCDT                      MDF_SCDCR_SCDT_Msk                      /*!<Short circuit detector threshold*/
+#define MDF_SCDCR_SCDACTIVE_Pos             (31UL)
+#define MDF_SCDCR_SCDACTIVE_Msk             (0x1UL << MDF_SCDCR_SCDACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_SCDCR_SCDACTIVE                 MDF_SCDCR_SCDACTIVE_Msk                 /*!<Short circuit detector active flag*/
+
+/*******************  Bit definition for MDF/ADF_DFLTIER register  ********************/
+#define MDF_DFLTIER_FTHIE_Pos               (0UL)
+#define MDF_DFLTIER_FTHIE_Msk               (0x1UL << MDF_DFLTIER_FTHIE_Pos)        /*!< 0x00000001 */
+#define MDF_DFLTIER_FTHIE                   MDF_DFLTIER_FTHIE_Msk                   /*!<RXFIFO threshold interrupt enable*/
+#define MDF_DFLTIER_DOVRIE_Pos              (1UL)
+#define MDF_DFLTIER_DOVRIE_Msk              (0x1UL << MDF_DFLTIER_DOVRIE_Pos)       /*!< 0x00000002 */
+#define MDF_DFLTIER_DOVRIE                  MDF_DFLTIER_DOVRIE_Msk                  /*!<Data overflow interrupt enable*/
+#define MDF_DFLTIER_SSDRIE_Pos              (2UL)
+#define MDF_DFLTIER_SSDRIE_Msk              (0x1UL << MDF_DFLTIER_SSDRIE_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTIER_SSDRIE                  MDF_DFLTIER_SSDRIE_Msk                  /*!<Snapshot data ready interrupt enable*/
+#define MDF_DFLTIER_OLDIE_Pos               (4UL)
+#define MDF_DFLTIER_OLDIE_Msk               (0x1UL << MDF_DFLTIER_OLDIE_Pos)        /*!< 0x00000010 */
+#define MDF_DFLTIER_OLDIE                   MDF_DFLTIER_OLDIE_Msk                   /*!<OLD interrupt enable*/
+#define MDF_DFLTIER_SSOVRIE_Pos             (7UL)
+#define MDF_DFLTIER_SSOVRIE_Msk             (0x1UL << MDF_DFLTIER_SSOVRIE_Pos)      /*!< 0x00000080 */
+#define MDF_DFLTIER_SSOVRIE                 MDF_DFLTIER_SSOVRIE_Msk                 /*!<Snapshot overrun interrupt enable*/
+#define MDF_DFLTIER_SCDIE_Pos               (8UL)
+#define MDF_DFLTIER_SCDIE_Msk               (0x1UL << MDF_DFLTIER_SCDIE_Pos)        /*!< 0x00000100 */
+#define MDF_DFLTIER_SCDIE                   MDF_DFLTIER_SCDIE_Msk                   /*!<Short circuit dtector interrupt enable*/
+#define MDF_DFLTIER_SATIE_Pos               (9UL)
+#define MDF_DFLTIER_SATIE_Msk               (0x1UL << MDF_DFLTIER_SATIE_Pos)        /*!< 0x00000200 */
+#define MDF_DFLTIER_SATIE                   MDF_DFLTIER_SATIE_Msk                   /*!<Saturation detection interrupt enable*/
+#define MDF_DFLTIER_CKABIE_Pos              (10UL)
+#define MDF_DFLTIER_CKABIE_Msk              (0x1UL << MDF_DFLTIER_CKABIE_Pos)       /*!< 0x00000400 */
+#define MDF_DFLTIER_CKABIE                  MDF_DFLTIER_CKABIE_Msk                  /*!<Clock absence detection interrupt enable*/
+#define MDF_DFLTIER_RFOVRIE_Pos             (11UL)
+#define MDF_DFLTIER_RFOVRIE_Msk             (0x1UL << MDF_DFLTIER_RFOVRIE_Pos)      /*!< 0x00000800 */
+#define MDF_DFLTIER_RFOVRIE                 MDF_DFLTIER_RFOVRIE_Msk                 /*!<reshape filter overrun interrupt enable*/
+#define MDF_DFLTIER_SDDETIE_Pos             (12UL)
+#define MDF_DFLTIER_SDDETIE_Msk             (0x1UL << MDF_DFLTIER_SDDETIE_Pos)      /*!< 0x00001000 */
+#define MDF_DFLTIER_SDDETIE                 MDF_DFLTIER_SDDETIE_Msk                 /*!<SAD interrupt enable*/
+#define MDF_DFLTIER_SDLVLIE_Pos             (13UL)
+#define MDF_DFLTIER_SDLVLIE_Msk             (0x1UL << MDF_DFLTIER_SDLVLIE_Pos)      /*!< 0x00002000 */
+#define MDF_DFLTIER_SDLVLIE                 MDF_DFLTIER_SDLVLIE_Msk                 /*!<Sound level value ready interrupt enable*/
+
+/*******************  Bit definition for MDF/ADF_DFLTISR register  ********************/
+#define MDF_DFLTISR_FTHF_Pos                (0UL)
+#define MDF_DFLTISR_FTHF_Msk                (0x1UL << MDF_DFLTISR_FTHF_Pos)         /*!< 0x00000001 */
+#define MDF_DFLTISR_FTHF                    MDF_DFLTISR_FTHF_Msk                    /*!<RXFIFO threshold interrupt flag*/
+#define MDF_DFLTISR_DOVRF_Pos               (1UL)
+#define MDF_DFLTISR_DOVRF_Msk               (0x1UL << MDF_DFLTISR_DOVRF_Pos)        /*!< 0x00000002 */
+#define MDF_DFLTISR_DOVRF                   MDF_DFLTISR_DOVRF_Msk                   /*!<Data overflow interrupt flag*/
+#define MDF_DFLTISR_SSDRF_Pos               (2UL)
+#define MDF_DFLTISR_SSDRF_Msk               (0x1UL << MDF_DFLTISR_SSDRF_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTISR_SSDRF                   MDF_DFLTISR_SSDRF_Msk                   /*!<Snapshot data ready interrupt flag*/
+#define MDF_DFLTISR_RXNEF_Pos               (3UL)
+#define MDF_DFLTISR_RXNEF_Msk               (0x1UL << MDF_DFLTISR_RXNEF_Pos)        /*!< 0x00000008 */
+#define MDF_DFLTISR_RXNEF                   MDF_DFLTISR_RXNEF_Msk                   /*!<Snapshot data ready interrupt flag*/
+#define MDF_DFLTISR_OLDF_Pos                (4UL)
+#define MDF_DFLTISR_OLDF_Msk                (0x1UL << MDF_DFLTISR_OLDF_Pos)         /*!< 0x00000010 */
+#define MDF_DFLTISR_OLDF                    MDF_DFLTISR_OLDF_Msk                    /*!<OLD interrupt flag*/
+#define MDF_DFLTISR_THLF_Pos                (5UL)
+#define MDF_DFLTISR_THLF_Msk                (0x1UL << MDF_DFLTISR_THLF_Pos)         /*!< 0x00000010 */
+#define MDF_DFLTISR_THLF                    MDF_DFLTISR_THLF_Msk                    /*!<OLD interrupt flag*/
+#define MDF_DFLTISR_THHF_Pos                (6UL)
+#define MDF_DFLTISR_THHF_Msk                (0x1UL << MDF_DFLTISR_THHF_Pos)         /*!< 0x00000010 */
+#define MDF_DFLTISR_THHF                    MDF_DFLTISR_THHF_Msk                    /*!<OLD interrupt flag*/
+#define MDF_DFLTISR_SSOVRF_Pos              (7UL)
+#define MDF_DFLTISR_SSOVRF_Msk              (0x1UL << MDF_DFLTISR_SSOVRF_Pos)      /*!< 0x00000080 */
+#define MDF_DFLTISR_SSOVRF                  MDF_DFLTISR_SSOVRF_Msk                  /*!<Snapshot overrun interrupt flag*/
+#define MDF_DFLTISR_SCDF_Pos                (8UL)
+#define MDF_DFLTISR_SCDF_Msk                (0x1UL << MDF_DFLTISR_SCDF_Pos)         /*!< 0x00000100 */
+#define MDF_DFLTISR_SCDF                    MDF_DFLTISR_SCDF_Msk                    /*!<Short circuit dtector interrupt flag*/
+#define MDF_DFLTISR_SATF_Pos                (9UL)
+#define MDF_DFLTISR_SATF_Msk                (0x1UL << MDF_DFLTISR_SATF_Pos)         /*!< 0x00000200 */
+#define MDF_DFLTISR_SATF                    MDF_DFLTISR_SATF_Msk                    /*!<Saturation detection interrupt flag*/
+#define MDF_DFLTISR_CKABF_Pos               (10UL)
+#define MDF_DFLTISR_CKABF_Msk               (0x1UL << MDF_DFLTISR_CKABF_Pos)        /*!< 0x00000400 */
+#define MDF_DFLTISR_CKABF                   MDF_DFLTISR_CKABF_Msk                   /*!<Clock absence detection interrupt flag*/
+#define MDF_DFLTISR_RFOVRF_Pos              (11UL)
+#define MDF_DFLTISR_RFOVRF_Msk              (0x1UL << MDF_DFLTISR_RFOVRF_Pos)       /*!< 0x00000800 */
+#define MDF_DFLTISR_RFOVRF                  MDF_DFLTISR_RFOVRF_Msk                  /*!<reshape filter overrun interrupt flag*/
+#define MDF_DFLTISR_SDDETF_Pos              (12UL)
+#define MDF_DFLTISR_SDDETF_Msk              (0x1UL << MDF_DFLTISR_SDDETF_Pos)        /*!< 0x00001000 */
+#define MDF_DFLTISR_SDDETF                  MDF_DFLTISR_SDDETF_Msk                  /*!<SAD interrupt flag*/
+#define MDF_DFLTISR_SDLVLF_Pos              (13UL)
+#define MDF_DFLTISR_SDLVLF_Msk              (0x1UL << MDF_DFLTISR_SDLVLF_Pos)       /*!< 0x00002000 */
+#define MDF_DFLTISR_SDLVLF                  MDF_DFLTISR_SDLVLF_Msk                  /*!<Sound level value ready interrupt flag*/
+
+/*******************  Bit definition for MDF/ADF_OECCR register  ********************/
+#define MDF_OECCR_OFFSET_Pos                (0UL)
+#define MDF_OECCR_OFFSET_Msk                (0x3FFFFFFUL << MDF_OECCR_OFFSET_Pos)   /*!< 0x03FFFFFF */
+#define MDF_OECCR_OFFSET                    MDF_OECCR_OFFSET_Msk                    /*!<Short circuit detector enable*/
+
+/*******************  Bit definition for MDF/ADF_SADCR register  ********************/
+#define MDF_SADCR_SADEN_Pos                 (0UL)
+#define MDF_SADCR_SADEN_Msk                 (0x1UL << MDF_SADCR_SADEN_Pos)          /*!< 0x00000001 */
+#define MDF_SADCR_SADEN                     MDF_SADCR_SADEN_Msk                     /*!<SAD enable*/
+#define MDF_SADCR_DATCAP_Pos                (1UL)
+#define MDF_SADCR_DATCAP_Msk                (0x3UL << MDF_SADCR_DATCAP_Pos)         /*!< 0x00000003 */
+#define MDF_SADCR_DATCAP                    MDF_SADCR_DATCAP_Msk                    /*!<SAD data capture mode*/
+#define MDF_SADCR_DATCAP_0                  (0x1UL << MDF_SADCR_DATCAP_Pos)         /*!< 0x00000002 */
+#define MDF_SADCR_DATCAP_1                  (0x2UL << MDF_SADCR_DATCAP_Pos)         /*!< 0x00000004 */
+#define MDF_SADCR_DETCFG_Pos                (3UL)
+#define MDF_SADCR_DETCFG_Msk                (0x1UL << MDF_SADCR_DETCFG_Pos)         /*!< 0x00000008 */
+#define MDF_SADCR_DETCFG                    MDF_SADCR_DETCFG_Msk                    /*!<SAD trigger event configuration*/
+#define MDF_SADCR_SADST_Pos                 (4UL)
+#define MDF_SADCR_SADST_Msk                 (0x3UL << MDF_SADCR_SADST_Pos)          /*!< 0x00000030 */
+#define MDF_SADCR_SADST                     MDF_SADCR_SADST_Msk                     /*!<SAD state*/
+#define MDF_SADCR_HYSTEN_Pos                (7UL)
+#define MDF_SADCR_HYSTEN_Msk                (0x1UL << MDF_SADCR_HYSTEN_Pos)         /*!< 0x00000080 */
+#define MDF_SADCR_HYSTEN                    MDF_SADCR_HYSTEN_Msk                    /*!<Hysteresis enable*/
+#define MDF_SADCR_FRSIZE_Pos                (8UL)
+#define MDF_SADCR_FRSIZE_Msk                (0x7UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000700 */
+#define MDF_SADCR_FRSIZE                    MDF_SADCR_FRSIZE_Msk                    /*!<Frame size*/
+#define MDF_SADCR_FRSIZE_0                  (0x1UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000100 */
+#define MDF_SADCR_FRSIZE_1                  (0x2UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000200 */
+#define MDF_SADCR_FRSIZE_2                  (0x4UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000300 */
+#define MDF_SADCR_SADMOD_Pos                (12UL)
+#define MDF_SADCR_SADMOD_Msk                (0x3UL << MDF_SADCR_SADMOD_Pos)         /*!< 0x00003000 */
+#define MDF_SADCR_SADMOD                    MDF_SADCR_SADMOD_Msk                    /*!<SAD working mode*/
+#define MDF_SADCR_SADMOD_0                  (0x1UL << MDF_SADCR_SADMOD_Pos)         /*!< 0x00001000 */
+#define MDF_SADCR_SADMOD_1                  (0x2UL << MDF_SADCR_SADMOD_Pos)         /*!< 0x00002000 */
+#define MDF_SADCR_SADACTIVE_Pos             (31UL)
+#define MDF_SADCR_SADACTIVE_Msk             (0x1UL << MDF_SADCR_SADACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_SADCR_SADACTIVE                 MDF_SADCR_SADACTIVE_Msk                 /*!<SAD active flag*/
+
+/*******************  Bit definition for MDF/ADF_SADCFGR register  ********************/
+#define MDF_SADCFGR_SNTHR_Pos               (0UL)
+#define MDF_SADCFGR_SNTHR_Msk               (0xFUL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x0000000F */
+#define MDF_SADCFGR_SNTHR                   MDF_SADCFGR_SNTHR_Msk                   /*!<Signal to noise threshold*/
+#define MDF_SADCFGR_SNTHR_0                 (0x1UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000001 */
+#define MDF_SADCFGR_SNTHR_1                 (0x2UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000002 */
+#define MDF_SADCFGR_SNTHR_2                 (0x4UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000004 */
+#define MDF_SADCFGR_SNTHR_3                 (0x8UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000008 */
+#define MDF_SADCFGR_ANSLP_Pos               (4UL)
+#define MDF_SADCFGR_ANSLP_Msk               (0x7UL << MDF_SADCFGR_ANSLP_Pos)        /*!< 0x00000070 */
+#define MDF_SADCFGR_ANSLP                   MDF_SADCFGR_ANSLP_Msk                   /*!<Ambiant noise slope control*/
+#define MDF_SADCFGR_LFRNB_Pos               (8UL)
+#define MDF_SADCFGR_LFRNB_Msk               (0x7UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000700 */
+#define MDF_SADCFGR_LFRNB                   MDF_SADCFGR_LFRNB_Msk                   /*!<Number of learning frames*/
+#define MDF_SADCFGR_LFRNB_0                 (0x1UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000100 */
+#define MDF_SADCFGR_LFRNB_1                 (0x2UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000200 */
+#define MDF_SADCFGR_LFRNB_2                 (0x4UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000400 */
+#define MDF_SADCFGR_HGOVR_Pos               (12UL)
+#define MDF_SADCFGR_HGOVR_Msk               (0x7UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00007000 */
+#define MDF_SADCFGR_HGOVR                   MDF_SADCFGR_HGOVR_Msk                   /*!<Hangover time window*/
+#define MDF_SADCFGR_HGOVR_0                 (0x1UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00001000 */
+#define MDF_SADCFGR_HGOVR_1                 (0x2UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00002000 */
+#define MDF_SADCFGR_HGOVR_2                 (0x4UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00004000 */
+#define MDF_SADCFGR_ANMIN_Pos               (16UL)
+#define MDF_SADCFGR_ANMIN_Msk               (0x1FFFUL << MDF_SADCFGR_ANMIN_Pos)     /*!< 0x1FFF0000 */
+#define MDF_SADCFGR_ANMIN                   MDF_SADCFGR_ANMIN_Msk                   /*!<Hangover time window*/
+
+/*******************  Bit definition for MDF/ADF_SADSDLVR register  ********************/
+#define MDF_SADSDLVR_SDLVL_Pos              (0UL)
+#define MDF_SADSDLVR_SDLVL_Msk              (0x7FFFUL << MDF_SADSDLVR_SDLVL_Pos)    /*!< 0x00007FFF */
+#define MDF_SADSDLVR_SDLVL                  MDF_SADSDLVR_SDLVL_Msk                  /*!<Short term sound level*/
+
+/*******************  Bit definition for MDF/ADF_SADANLVR register  ********************/
+#define MDF_SADANLVR_ANLVL_Pos              (0UL)
+#define MDF_SADANLVR_ANLVL_Msk              (0x7FFFUL << MDF_SADANLVR_ANLVL_Pos)    /*!< 0x00007FFF */
+#define MDF_SADANLVR_ANLVL                  MDF_SADANLVR_ANLVL_Msk                  /*!<Ambiant noise level estimation*/
+
+/*******************  Bit definition for MDF/ADF_SNPSDR register  ********************/
+#define MDF_SNPSDR_MCICDC_Pos               (0UL)
+#define MDF_SNPSDR_MCICDC_Msk               (0x1FFUL << MDF_SNPSDR_MCICDC_Pos)      /*!< 0x000001FF */
+#define MDF_SNPSDR_MCICDC                   MDF_SNPSDR_MCICDC_Msk                   /*!<MCIC decimation counter*/
+#define MDF_SNPSDR_EXTSDR_Pos               (9UL)
+#define MDF_SNPSDR_EXTSDR_Msk               (0x7FUL << MDF_SNPSDR_EXTSDR_Pos)       /*!< 0x0000FE00 */
+#define MDF_SNPSDR_EXTSDR                   MDF_SNPSDR_EXTSDR_Msk                   /*!<Extended data size*/
+#define MDF_SNPSDR_SDR_Pos                  (16UL)
+#define MDF_SNPSDR_SDR_Msk                  (0xFFFFUL << MDF_SNPSDR_SDR_Pos)        /*!< 0xFFFF0000 */
+#define MDF_SNPSDR_SDR                      MDF_SNPSDR_SDR_Msk                      /*!<Extended data size*/
+
+/*******************  Bit definition for MDF/ADF_DFLTDR register  ********************/
+#define MDF_DFLTDR_DR_Pos                   (8UL)
+#define MDF_DFLTDR_DR_Msk                   (0xFFFFFFUL << MDF_DFLTDR_DR_Pos)       /*!< 0xFFFFFF00 */
+#define MDF_DFLTDR_DR                       MDF_DFLTDR_DR_Msk                       /*!<MCIC decimation counter*/
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 MDIOS                                      */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for MDIOS_CR register  *******************/
+#define MDIOS_CR_EN_Pos                (0UL)
+#define MDIOS_CR_EN_Msk                (0x1UL << MDIOS_CR_EN_Pos)              /*!< 0x00000001 */
+#define MDIOS_CR_EN                    MDIOS_CR_EN_Msk                         /*!<  MDIOS slave peripheral enable */
+#define MDIOS_CR_WRIE_Pos              (1UL)
+#define MDIOS_CR_WRIE_Msk              (0x1UL << MDIOS_CR_WRIE_Pos)            /*!< 0x00000002 */
+#define MDIOS_CR_WRIE                  MDIOS_CR_WRIE_Msk                       /*!<  MDIOS slave register write interrupt enable. */
+#define MDIOS_CR_RDIE_Pos              (2UL)
+#define MDIOS_CR_RDIE_Msk              (0x1UL << MDIOS_CR_RDIE_Pos)            /*!< 0x00000004 */
+#define MDIOS_CR_RDIE                  MDIOS_CR_RDIE_Msk                       /*!<  MDIOS slave register read interrupt enable. */
+#define MDIOS_CR_EIE_Pos               (3UL)
+#define MDIOS_CR_EIE_Msk               (0x1UL << MDIOS_CR_EIE_Pos)             /*!< 0x00000008 */
+#define MDIOS_CR_EIE                   MDIOS_CR_EIE_Msk                        /*!<  MDIOS slave register error interrupt enable. */
+#define MDIOS_CR_DPC_Pos               (7UL)
+#define MDIOS_CR_DPC_Msk               (0x1UL << MDIOS_CR_DPC_Pos)             /*!< 0x00000080 */
+#define MDIOS_CR_DPC                   MDIOS_CR_DPC_Msk                        /*!<  MDIOS slave disable preamble check. */
+#define MDIOS_CR_PORT_ADDRESS_Pos      (8UL)
+#define MDIOS_CR_PORT_ADDRESS_Msk      (0x1FUL << MDIOS_CR_PORT_ADDRESS_Pos)   /*!< 0x00001F00 */
+#define MDIOS_CR_PORT_ADDRESS          MDIOS_CR_PORT_ADDRESS_Msk               /*!<  MDIOS slave port address mask. */
+#define MDIOS_CR_PORT_ADDRESS_0        (0x01UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000100 */
+#define MDIOS_CR_PORT_ADDRESS_1        (0x02UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000200 */
+#define MDIOS_CR_PORT_ADDRESS_2        (0x04UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000400 */
+#define MDIOS_CR_PORT_ADDRESS_3        (0x08UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000800 */
+#define MDIOS_CR_PORT_ADDRESS_4        (0x10UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00001000 */
+
+/********************  Bit definition for MDIOS_SR register  *******************/
+#define MDIOS_SR_PERF_Pos              (0UL)
+#define MDIOS_SR_PERF_Msk              (0x1UL << MDIOS_SR_PERF_Pos)            /*!< 0x00000001 */
+#define MDIOS_SR_PERF                  MDIOS_SR_PERF_Msk                       /*!<  MDIOS slave turnaround error flag*/
+#define MDIOS_SR_SERF_Pos              (1UL)
+#define MDIOS_SR_SERF_Msk              (0x1UL << MDIOS_SR_SERF_Pos)            /*!< 0x00000002 */
+#define MDIOS_SR_SERF                  MDIOS_SR_SERF_Msk                       /*!<  MDIOS slave start error flag */
+#define MDIOS_SR_TERF_Pos              (2UL)
+#define MDIOS_SR_TERF_Msk              (0x1UL << MDIOS_SR_TERF_Pos)            /*!< 0x00000004 */
+#define MDIOS_SR_TERF                  MDIOS_SR_TERF_Msk                       /*!<  MDIOS slave preamble error flag */
+
+/********************  Bit definition for MDIOS_CLRFR register  *******************/
+#define MDIOS_SR_CPERF_Pos             (0UL)
+#define MDIOS_SR_CPERF_Msk             (0x1UL << MDIOS_SR_CPERF_Pos)           /*!< 0x00000001 */
+#define MDIOS_SR_CPERF                 MDIOS_SR_CPERF_Msk                      /*!<  MDIOS slave Clear the turnaround error flag */
+#define MDIOS_SR_CSERF_Pos             (1UL)
+#define MDIOS_SR_CSERF_Msk             (0x1UL << MDIOS_SR_CSERF_Pos)           /*!< 0x00000002 */
+#define MDIOS_SR_CSERF                 MDIOS_SR_CSERF_Msk                      /*!<  MDIOS slave Clear the start error flag */
+#define MDIOS_SR_CTERF_Pos             (2UL)
+#define MDIOS_SR_CTERF_Msk             (0x1UL << MDIOS_SR_CTERF_Pos)           /*!< 0x00000004 */
+#define MDIOS_SR_CTERF                 MDIOS_SR_CTERF_Msk                      /*!<  MDIOS slave Clear the preamble error flag */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Public Key Accelerator (PKA)                         */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for PKA_CR register  *********************/
+#define PKA_CR_EN_Pos                       (0UL)
+#define PKA_CR_EN_Msk                       (0x1UL << PKA_CR_EN_Pos)                /*!< 0x00000001 */
+#define PKA_CR_EN                           PKA_CR_EN_Msk                           /*!< PKA enable */
+#define PKA_CR_START_Pos                    (1UL)
+#define PKA_CR_START_Msk                    (0x1UL << PKA_CR_START_Pos)             /*!< 0x00000002 */
+#define PKA_CR_START                        PKA_CR_START_Msk                        /*!< Start operation */
+#define PKA_CR_MODE_Pos                     (8UL)
+#define PKA_CR_MODE_Msk                     (0x3FUL << PKA_CR_MODE_Pos)             /*!< 0x00003F00 */
+#define PKA_CR_MODE                         PKA_CR_MODE_Msk                         /*!< MODE[5:0] PKA operation code */
+#define PKA_CR_MODE_0                       (0x01UL << PKA_CR_MODE_Pos)             /*!< 0x00000100 */
+#define PKA_CR_MODE_1                       (0x02UL << PKA_CR_MODE_Pos)             /*!< 0x00000200 */
+#define PKA_CR_MODE_2                       (0x04UL << PKA_CR_MODE_Pos)             /*!< 0x00000400 */
+#define PKA_CR_MODE_3                       (0x08UL << PKA_CR_MODE_Pos)             /*!< 0x00000800 */
+#define PKA_CR_MODE_4                       (0x10UL << PKA_CR_MODE_Pos)             /*!< 0x00001000 */
+#define PKA_CR_MODE_5                       (0x20UL << PKA_CR_MODE_Pos)             /*!< 0x00002000 */
+#define PKA_CR_PROCENDIE_Pos                (17UL)
+#define PKA_CR_PROCENDIE_Msk                (0x1UL << PKA_CR_PROCENDIE_Pos)         /*!< 0x00020000 */
+#define PKA_CR_PROCENDIE                    PKA_CR_PROCENDIE_Msk                    /*!< End of operation interrupt enable */
+#define PKA_CR_RAMERRIE_Pos                 (19UL)
+#define PKA_CR_RAMERRIE_Msk                 (0x1UL << PKA_CR_RAMERRIE_Pos)          /*!< 0x00080000 */
+#define PKA_CR_RAMERRIE                     PKA_CR_RAMERRIE_Msk                     /*!< RAM error interrupt enable */
+#define PKA_CR_ADDRERRIE_Pos                (20UL)
+#define PKA_CR_ADDRERRIE_Msk                (0x1UL << PKA_CR_ADDRERRIE_Pos)         /*!< 0x00100000 */
+#define PKA_CR_ADDRERRIE                    PKA_CR_ADDRERRIE_Msk                    /*!< Address error interrupt enable */
+#define PKA_CR_OPERRIE_Pos                  (21UL)
+#define PKA_CR_OPERRIE_Msk                  (0x1UL << PKA_CR_OPERRIE_Pos)           /*!< 0x00200000 */
+#define PKA_CR_OPERRIE                      PKA_CR_OPERRIE_Msk                      /*!< Operation Error interrupt enable */
+
+/*******************  Bit definition for PKA_SR register  *********************/
+#define PKA_SR_INITOK_Pos                   (0UL)
+#define PKA_SR_INITOK_Msk                   (0x1UL << PKA_SR_INITOK_Pos)            /*!< 0x00000001 */
+#define PKA_SR_INITOK                       PKA_SR_INITOK_Msk                       /*!< PKA initialisation flag */
+#define PKA_SR_BUSY_Pos                     (16UL)
+#define PKA_SR_BUSY_Msk                     (0x1UL << PKA_SR_BUSY_Pos)              /*!< 0x00010000 */
+#define PKA_SR_BUSY                         PKA_SR_BUSY_Msk                         /*!< PKA operation is in progress */
+#define PKA_SR_PROCENDF_Pos                 (17UL)
+#define PKA_SR_PROCENDF_Msk                 (0x1UL << PKA_SR_PROCENDF_Pos)          /*!< 0x00020000 */
+#define PKA_SR_PROCENDF                     PKA_SR_PROCENDF_Msk                     /*!< PKA end of operation flag */
+#define PKA_SR_RAMERRF_Pos                  (19UL)
+#define PKA_SR_RAMERRF_Msk                  (0x1UL << PKA_SR_RAMERRF_Pos)           /*!< 0x00080000 */
+#define PKA_SR_RAMERRF                      PKA_SR_RAMERRF_Msk                      /*!< PKA RAM error flag */
+#define PKA_SR_ADDRERRF_Pos                 (20UL)
+#define PKA_SR_ADDRERRF_Msk                 (0x1UL << PKA_SR_ADDRERRF_Pos)          /*!< 0x00100000 */
+#define PKA_SR_ADDRERRF                     PKA_SR_ADDRERRF_Msk                     /*!< Address error flag */
+#define PKA_SR_OPERRF_Pos                   (21UL)
+#define PKA_SR_OPERRF_Msk                   (0x1UL << PKA_SR_OPERRF_Pos)            /*!< 0x00200000 */
+#define PKA_SR_OPERRF                       PKA_SR_OPERRF_Msk                       /*!< PKA operation Error flag*/
+
+/*******************  Bit definition for PKA_CLRFR register  ******************/
+#define PKA_CLRFR_PROCENDFC_Pos             (17UL)
+#define PKA_CLRFR_PROCENDFC_Msk             (0x1UL << PKA_CLRFR_PROCENDFC_Pos)      /*!< 0x00020000 */
+#define PKA_CLRFR_PROCENDFC                 PKA_CLRFR_PROCENDFC_Msk                 /*!< Clear PKA end of operation flag */
+#define PKA_CLRFR_RAMERRFC_Pos              (19UL)
+#define PKA_CLRFR_RAMERRFC_Msk              (0x1UL << PKA_CLRFR_RAMERRFC_Pos)       /*!< 0x00080000 */
+#define PKA_CLRFR_RAMERRFC                  PKA_CLRFR_RAMERRFC_Msk                  /*!< Clear PKA RAM error flag */
+#define PKA_CLRFR_ADDRERRFC_Pos             (20UL)
+#define PKA_CLRFR_ADDRERRFC_Msk             (0x1UL << PKA_CLRFR_ADDRERRFC_Pos)      /*!< 0x00100000 */
+#define PKA_CLRFR_ADDRERRFC                 PKA_CLRFR_ADDRERRFC_Msk                 /*!< Clear address error flag */
+#define PKA_CLRFR_OPERRFC_Pos               (21UL)
+#define PKA_CLRFR_OPERRFC_Msk               (0x1UL << PKA_CLRFR_OPERRFC_Pos)        /*!< 0x00200000 */
+#define PKA_CLRFR_OPERRFC                   PKA_CLRFR_OPERRFC_Msk                   /*!< Clear PKA operation Error flag*/
+
+/*******************  Bits definition for PKA RAM  *************************/
+#define PKA_RAM_OFFSET                                 (0x0400UL)                          /*!< PKA RAM address offset */
+
+/* Compute Montgomery parameter input data */
+#define PKA_MONTGOMERY_PARAM_IN_MOD_NB_BITS            ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_MONTGOMERY_PARAM_IN_MODULUS                ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus */
+
+/* Compute Montgomery parameter output data */
+#define PKA_MONTGOMERY_PARAM_OUT_PARAMETER             ((0x0620UL - PKA_RAM_OFFSET)>>2)    /*!< Output Montgomery parameter */
+
+/* Compute modular exponentiation input data */
+#define PKA_MODULAR_EXP_IN_EXP_NB_BITS                 ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input exponent number of bits */
+#define PKA_MODULAR_EXP_IN_OP_NB_BITS                  ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_EXP_IN_MONTGOMERY_PARAM            ((0x0620UL - PKA_RAM_OFFSET)>>2)    /*!< Input storage area for Montgomery parameter */
+#define PKA_MODULAR_EXP_IN_EXPONENT_BASE               ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input base of the exponentiation */
+#define PKA_MODULAR_EXP_IN_EXPONENT                    ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Input exponent to process */
+#define PKA_MODULAR_EXP_IN_MODULUS                     ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus */
+#define PKA_MODULAR_EXP_PROTECT_IN_EXPONENT_BASE       ((0x16C8UL - PKA_RAM_OFFSET)>>2)    /*!< Input base of the protected exponentiation */
+#define PKA_MODULAR_EXP_PROTECT_IN_EXPONENT            ((0x14B8UL - PKA_RAM_OFFSET)>>2)    /*!< Input exponent to process protected exponentiation*/
+#define PKA_MODULAR_EXP_PROTECT_IN_MODULUS             ((0x0838UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus to process protected exponentiation */
+#define PKA_MODULAR_EXP_PROTECT_IN_PHI                 ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input phi to process protected exponentiation */
+
+/* Compute modular exponentiation output data */
+#define PKA_MODULAR_EXP_OUT_RESULT                     ((0x0838UL - PKA_RAM_OFFSET)>>2)    /*!< Output result of the exponentiation */
+#define PKA_MODULAR_EXP_OUT_ERROR                      ((0x1298UL - PKA_RAM_OFFSET)>>2)    /*!< Output error of the exponentiation */
+#define PKA_MODULAR_EXP_OUT_MONTGOMERY_PARAM           ((0x0620UL - PKA_RAM_OFFSET)>>2)    /*!< Output storage area for Montgomery parameter */
+#define PKA_MODULAR_EXP_OUT_EXPONENT_BASE              ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Output base of the exponentiation */
+
+/* Compute ECC scalar multiplication input data */
+#define PKA_ECC_SCALAR_MUL_IN_EXP_NB_BITS              ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input curve prime order n number of bits */
+#define PKA_ECC_SCALAR_MUL_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_ECC_SCALAR_MUL_IN_A_COEFF_SIGN             ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECC_SCALAR_MUL_IN_A_COEFF                  ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_ECC_SCALAR_MUL_IN_B_COEFF                  ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'b' coefficient */
+#define PKA_ECC_SCALAR_MUL_IN_MOD_GF                   ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECC_SCALAR_MUL_IN_K                        ((0x12A0UL - PKA_RAM_OFFSET)>>2)    /*!< Input 'k' of KP */
+#define PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_X          ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_Y          ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECC_SCALAR_MUL_IN_N_PRIME_ORDER            ((0x0F88UL - PKA_RAM_OFFSET)>>2)    /*!< Input prime order n */
+
+/* Compute ECC scalar multiplication output data */
+#define PKA_ECC_SCALAR_MUL_OUT_RESULT_X                ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Output result X coordinate */
+#define PKA_ECC_SCALAR_MUL_OUT_RESULT_Y                ((0x05D0UL - PKA_RAM_OFFSET)>>2)    /*!< Output result Y coordinate */
+#define PKA_ECC_SCALAR_MUL_OUT_ERROR                   ((0x0680UL - PKA_RAM_OFFSET)>>2)    /*!< Output result error */
+
+/* Point check input data */
+#define PKA_POINT_CHECK_IN_MOD_NB_BITS                 ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_POINT_CHECK_IN_A_COEFF_SIGN                ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_POINT_CHECK_IN_A_COEFF                     ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_POINT_CHECK_IN_B_COEFF                     ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'b' coefficient */
+#define PKA_POINT_CHECK_IN_MOD_GF                      ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_POINT_CHECK_IN_INITIAL_POINT_X             ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_POINT_CHECK_IN_INITIAL_POINT_Y             ((0x05D0UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_POINT_CHECK_IN_MONTGOMERY_PARAM            ((0x04C8UL - PKA_RAM_OFFSET)>>2)    /*!< Input storage area for Montgomery parameter */
+
+/* Point check output data */
+#define PKA_POINT_CHECK_OUT_ERROR                      ((0x0680UL - PKA_RAM_OFFSET)>>2)    /*!< Output error */
+
+/* ECDSA signature input data */
+#define PKA_ECDSA_SIGN_IN_ORDER_NB_BITS                ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input order number of bits */
+#define PKA_ECDSA_SIGN_IN_MOD_NB_BITS                  ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_ECDSA_SIGN_IN_A_COEFF_SIGN                 ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECDSA_SIGN_IN_A_COEFF                      ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_ECDSA_SIGN_IN_B_COEFF                      ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'b' coefficient */
+#define PKA_ECDSA_SIGN_IN_MOD_GF                       ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECDSA_SIGN_IN_K                            ((0x12A0UL - PKA_RAM_OFFSET)>>2)    /*!< Input k value of the ECDSA */
+#define PKA_ECDSA_SIGN_IN_INITIAL_POINT_X              ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECDSA_SIGN_IN_INITIAL_POINT_Y              ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECDSA_SIGN_IN_HASH_E                       ((0x0FE8UL - PKA_RAM_OFFSET)>>2)    /*!< Input e, hash of the message */
+#define PKA_ECDSA_SIGN_IN_PRIVATE_KEY_D                ((0x0F28UL - PKA_RAM_OFFSET)>>2)    /*!< Input d, private key */
+#define PKA_ECDSA_SIGN_IN_ORDER_N                      ((0x0F88UL - PKA_RAM_OFFSET)>>2)    /*!< Input n, order of the curve */
+
+/* ECDSA signature output data */
+#define PKA_ECDSA_SIGN_OUT_ERROR                       ((0x0FE0UL - PKA_RAM_OFFSET)>>2)    /*!< Output error */
+#define PKA_ECDSA_SIGN_OUT_SIGNATURE_R                 ((0x0730UL - PKA_RAM_OFFSET)>>2)    /*!< Output signature r */
+#define PKA_ECDSA_SIGN_OUT_SIGNATURE_S                 ((0x0788UL - PKA_RAM_OFFSET)>>2)    /*!< Output signature s */
+#define PKA_ECDSA_SIGN_OUT_FINAL_POINT_X               ((0x1400UL - PKA_RAM_OFFSET)>>2)    /*!< Extended output result point X coordinate */
+#define PKA_ECDSA_SIGN_OUT_FINAL_POINT_Y               ((0x1458UL - PKA_RAM_OFFSET)>>2)    /*!< Extended output result point Y coordinate */
+
+
+/* ECDSA verification input data */
+#define PKA_ECDSA_VERIF_IN_ORDER_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input order number of bits */
+#define PKA_ECDSA_VERIF_IN_MOD_NB_BITS                 ((0x04C8UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_ECDSA_VERIF_IN_A_COEFF_SIGN                ((0x0468UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECDSA_VERIF_IN_A_COEFF                     ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_ECDSA_VERIF_IN_MOD_GF                      ((0x04D0UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECDSA_VERIF_IN_INITIAL_POINT_X             ((0x0678UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECDSA_VERIF_IN_INITIAL_POINT_Y             ((0x06D0UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECDSA_VERIF_IN_PUBLIC_KEY_POINT_X          ((0x12F8UL - PKA_RAM_OFFSET)>>2)    /*!< Input public key point X coordinate */
+#define PKA_ECDSA_VERIF_IN_PUBLIC_KEY_POINT_Y          ((0x1350UL - PKA_RAM_OFFSET)>>2)    /*!< Input public key point Y coordinate */
+#define PKA_ECDSA_VERIF_IN_SIGNATURE_R                 ((0x10E0UL - PKA_RAM_OFFSET)>>2)    /*!< Input r, part of the signature */
+#define PKA_ECDSA_VERIF_IN_SIGNATURE_S                 ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input s, part of the signature */
+#define PKA_ECDSA_VERIF_IN_HASH_E                      ((0x13A8UL - PKA_RAM_OFFSET)>>2)    /*!< Input e, hash of the message */
+#define PKA_ECDSA_VERIF_IN_ORDER_N                     ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input n, order of the curve */
+
+/* ECDSA verification output data */
+#define PKA_ECDSA_VERIF_OUT_RESULT                     ((0x05D0UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* RSA CRT exponentiation input data */
+#define PKA_RSA_CRT_EXP_IN_MOD_NB_BITS                 ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operands number of bits */
+#define PKA_RSA_CRT_EXP_IN_DP_CRT                      ((0x0730UL - PKA_RAM_OFFSET)>>2)    /*!< Input Dp CRT parameter */
+#define PKA_RSA_CRT_EXP_IN_DQ_CRT                      ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Input Dq CRT parameter */
+#define PKA_RSA_CRT_EXP_IN_QINV_CRT                    ((0x0948UL - PKA_RAM_OFFSET)>>2)    /*!< Input qInv CRT parameter */
+#define PKA_RSA_CRT_EXP_IN_PRIME_P                     ((0x0B60UL - PKA_RAM_OFFSET)>>2)    /*!< Input Prime p */
+#define PKA_RSA_CRT_EXP_IN_PRIME_Q                     ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input Prime q */
+#define PKA_RSA_CRT_EXP_IN_EXPONENT_BASE               ((0x12A0UL - PKA_RAM_OFFSET)>>2)    /*!< Input base of the exponentiation */
+
+/* RSA CRT exponentiation output data */
+#define PKA_RSA_CRT_EXP_OUT_RESULT                     ((0x0838UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular reduction input data */
+#define PKA_MODULAR_REDUC_IN_OP_LENGTH                 ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand length */
+#define PKA_MODULAR_REDUC_IN_MOD_LENGTH                ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus length */
+#define PKA_MODULAR_REDUC_IN_OPERAND                   ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand */
+#define PKA_MODULAR_REDUC_IN_MODULUS                   ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus */
+
+/* Modular reduction output data */
+#define PKA_MODULAR_REDUC_OUT_RESULT                   ((0xE78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Arithmetic addition input data */
+#define PKA_ARITHMETIC_ADD_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_ADD_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_ADD_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Arithmetic addition output data */
+#define PKA_ARITHMETIC_ADD_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Arithmetic subtraction input data */
+#define PKA_ARITHMETIC_SUB_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_SUB_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_SUB_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Arithmetic subtraction output data */
+#define PKA_ARITHMETIC_SUB_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Arithmetic multiplication input data */
+#define PKA_ARITHMETIC_MUL_NB_BITS                     ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_MUL_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_MUL_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Arithmetic multiplication output data */
+#define PKA_ARITHMETIC_MUL_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Comparison input data */
+#define PKA_COMPARISON_IN_OP_NB_BITS                   ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_COMPARISON_IN_OP1                          ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_COMPARISON_IN_OP2                          ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Comparison output data */
+#define PKA_COMPARISON_OUT_RESULT                      ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular addition input data */
+#define PKA_MODULAR_ADD_NB_BITS                        ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_ADD_IN_OP1                         ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MODULAR_ADD_IN_OP2                         ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_MODULAR_ADD_IN_OP3_MOD                     ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op3 (modulus) */
+
+/* Modular addition output data */
+#define PKA_MODULAR_ADD_OUT_RESULT                     ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular inversion input data */
+#define PKA_MODULAR_INV_NB_BITS                        ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_INV_IN_OP1                         ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MODULAR_INV_IN_OP2_MOD                     ((0x0C68UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op2 (modulus) */
+
+/* Modular inversion output data */
+#define PKA_MODULAR_INV_OUT_RESULT                     ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular subtraction input data */
+#define PKA_MODULAR_SUB_IN_OP_NB_BITS                  ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_SUB_IN_OP1                         ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MODULAR_SUB_IN_OP2                         ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_MODULAR_SUB_IN_OP3_MOD                     ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op3 */
+
+/* Modular subtraction output data */
+#define PKA_MODULAR_SUB_OUT_RESULT                     ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Montgomery multiplication input data */
+#define PKA_MONTGOMERY_MUL_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MONTGOMERY_MUL_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MONTGOMERY_MUL_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_MONTGOMERY_MUL_IN_OP3_MOD                  ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input modulus */
+
+/* Montgomery multiplication output data */
+#define PKA_MONTGOMERY_MUL_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Generic Arithmetic input data */
+#define PKA_ARITHMETIC_ALL_OPS_NB_BITS                 ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_ALL_OPS_IN_OP1                  ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_ALL_OPS_IN_OP2                  ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_ARITHMETIC_ALL_OPS_IN_OP3                  ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op2 */
+
+/* Generic Arithmetic output data */
+#define PKA_ARITHMETIC_ALL_OPS_OUT_RESULT              ((0x0E78UL - PKA_RAM_OFFSET)>>2)   /*!< Output result for arithmetic operations */
+
+/* Compute ECC complete addition input data */
+#define PKA_ECC_COMPLETE_ADD_IN_MOD_NB_BITS            ((0x0408UL - PKA_RAM_OFFSET)>>2)   /*!< Input Modulus number of bits */
+#define PKA_ECC_COMPLETE_ADD_IN_A_COEFF_SIGN           ((0x0410UL - PKA_RAM_OFFSET)>>2)   /*!< Input sign of the 'a' coefficient */
+#define PKA_ECC_COMPLETE_ADD_IN_A_COEFF                ((0x0418UL - PKA_RAM_OFFSET)>>2)   /*!< Input ECC curve '|a|' coefficient */
+#define PKA_ECC_COMPLETE_ADD_IN_MOD_P                  ((0x0470UL - PKA_RAM_OFFSET)>>2)   /*!< Input modulus GF(p) */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT1_X               ((0x0628UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point P X coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT1_Y               ((0x0680UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point P Y coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT1_Z               ((0x06D8UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point P Z coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT2_X               ((0x0730UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point Q X coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT2_Y               ((0x0788UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point Q Y coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT2_Z               ((0x07E0UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point Q Z coordinate */
+
+/* Compute ECC complete addition output data */
+#define PKA_ECC_COMPLETE_ADD_OUT_RESULT_X              ((0x0D60UL - PKA_RAM_OFFSET)>>2)   /*!< Output result X coordinate */
+#define PKA_ECC_COMPLETE_ADD_OUT_RESULT_Y              ((0x0DB8UL - PKA_RAM_OFFSET)>>2)   /*!< Output result Y coordinate */
+#define PKA_ECC_COMPLETE_ADD_OUT_RESULT_Z              ((0x0E10UL - PKA_RAM_OFFSET)>>2)   /*!< Output result Z coordinate */
+
+/* Compute ECC double base ladder input data */
+#define PKA_ECC_DOUBLE_LADDER_IN_PRIME_ORDER_NB_BITS  ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input n, order of the curve */
+#define PKA_ECC_DOUBLE_LADDER_IN_MOD_NB_BITS          ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input Modulus number of bits */
+#define PKA_ECC_DOUBLE_LADDER_IN_A_COEFF_SIGN         ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_A_COEFF              ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve '|a|' coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_MOD_P                ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECC_DOUBLE_LADDER_IN_K_INTEGER            ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input 'k' integer coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_M_INTEGER            ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input 'm' integer coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT1_X             ((0x0628UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT1_Y             ((0x0680UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT1_Z             ((0x06D8UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Z coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT2_X             ((0x0730UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point Q X coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT2_Y             ((0x0788UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point Q Y coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT2_Z             ((0x07E0UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point Q Z coordinate */
+
+/* Compute ECC double base ladder output data */
+#define PKA_ECC_DOUBLE_LADDER_OUT_RESULT_X          ((0x0578UL - PKA_RAM_OFFSET)>>2)      /*!< Output result X coordinate (affine coordinate) */
+#define PKA_ECC_DOUBLE_LADDER_OUT_RESULT_Y          ((0x05D0UL - PKA_RAM_OFFSET)>>2)      /*!< Output result Y coordinate (affine coordinate) */
+#define PKA_ECC_DOUBLE_LADDER_OUT_ERROR             ((0x0520UL - PKA_RAM_OFFSET)>>2)      /*!< Output result error */
+
+/* Compute ECC projective to affine conversion input data */
+#define PKA_ECC_PROJECTIVE_AFF_IN_MOD_NB_BITS           ((0x0408UL - PKA_RAM_OFFSET)>>2)  /*!< Input Modulus number of bits */
+#define PKA_ECC_PROJECTIVE_AFF_IN_MOD_P                 ((0x0470UL - PKA_RAM_OFFSET)>>2)  /*!< Input modulus GF(p) */
+#define PKA_ECC_PROJECTIVE_AFF_IN_POINT_X               ((0x0D60UL - PKA_RAM_OFFSET)>>2)  /*!< Input initial projective point P X coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_IN_POINT_Y               ((0x0DB8UL - PKA_RAM_OFFSET)>>2)  /*!< Input initial projective point P Y coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_IN_POINT_Z               ((0x0E10UL - PKA_RAM_OFFSET)>>2)  /*!< Input initial projective point P Z coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_IN_MONTGOMERY_PARAM_R2   ((0x04C8UL - PKA_RAM_OFFSET)>>2)  /*!< Input storage area for Montgomery parameter */
+
+/* Compute ECC projective to affine conversion output data */
+#define PKA_ECC_PROJECTIVE_AFF_OUT_RESULT_X      ((0x0578UL - PKA_RAM_OFFSET)>>2)         /*!< Output result x affine coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_OUT_RESULT_Y      ((0x05D0UL - PKA_RAM_OFFSET)>>2)         /*!< Output result y affine coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_OUT_ERROR         ((0x0680UL - PKA_RAM_OFFSET)>>2)         /*!< Output result error */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                Parallel Synchronous Slave Interface (PSSI )                */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for PSSI_CR register  *******************/
+#define PSSI_CR_CKPOL_Pos                   (5UL)
+#define PSSI_CR_CKPOL_Msk                   (0x1UL << PSSI_CR_CKPOL_Pos)            /*!< 0x00000020 */
+#define PSSI_CR_CKPOL                       PSSI_CR_CKPOL_Msk                       /*!< Parallel data clock polarity */
+#define PSSI_CR_DEPOL_Pos                   (6UL)
+#define PSSI_CR_DEPOL_Msk                   (0x1UL << PSSI_CR_DEPOL_Pos)            /*!< 0x00000040 */
+#define PSSI_CR_DEPOL                       PSSI_CR_DEPOL_Msk                       /*!<  Data enable polarity */
+#define PSSI_CR_RDYPOL_Pos                  (8UL)
+#define PSSI_CR_RDYPOL_Msk                  (0x1UL << PSSI_CR_RDYPOL_Pos)           /*!< 0x00000100 */
+#define PSSI_CR_RDYPOL                      PSSI_CR_RDYPOL_Msk                      /*!< Ready polarity */
+#define PSSI_CR_EDM_Pos                     (10UL)
+#define PSSI_CR_EDM_Msk                     (0x3UL << PSSI_CR_EDM_Pos)              /*!< 0x00000C00 */
+#define PSSI_CR_EDM                         PSSI_CR_EDM_Msk                         /*!< Extended data mode */
+#define PSSI_CR_ENABLE_Pos                  (14UL)
+#define PSSI_CR_ENABLE_Msk                  (0x1UL << PSSI_CR_ENABLE_Pos)           /*!< 0x00004000 */
+#define PSSI_CR_ENABLE                      PSSI_CR_ENABLE_Msk                      /*!< PSSI enable */
+#define PSSI_CR_DERDYCFG_Pos                (18UL)
+#define PSSI_CR_DERDYCFG_Msk                (0x7UL << PSSI_CR_DERDYCFG_Pos)         /*!< 0x001C0000 */
+#define PSSI_CR_DERDYCFG                    PSSI_CR_DERDYCFG_Msk                    /*!< Data enable and ready configuration */
+#define PSSI_CR_CKSRC_Pos                   (29UL)
+#define PSSI_CR_CKSRC_Msk                   (0x1UL << PSSI_CR_CKSRC_Pos)            /*!< 0x20000000 */
+#define PSSI_CR_CKSRC                       PSSI_CR_CKSRC_Msk                       /*!< Clock source */
+#define PSSI_CR_DMAEN_Pos                   (30UL)
+#define PSSI_CR_DMAEN_Msk                   (0x1UL << PSSI_CR_DMAEN_Pos)            /*!< 0x40000000 */
+#define PSSI_CR_DMAEN                       PSSI_CR_DMAEN_Msk                       /*!< DMA enable */
+#define PSSI_CR_OUTEN_Pos                   (31UL)
+#define PSSI_CR_OUTEN_Msk                   (0x1UL << PSSI_CR_OUTEN_Pos)            /*!< 0x80000000 */
+#define PSSI_CR_OUTEN                       PSSI_CR_OUTEN_Msk                       /*!< Data direction selection */
+
+/********************  Bit definition for PSSI_SR register  *******************/
+#define PSSI_SR_RTT4B_Pos                   (2UL)
+#define PSSI_SR_RTT4B_Msk                   (0x1UL << PSSI_SR_RTT4B_Pos)            /*!< 0x00000004 */
+#define PSSI_SR_RTT4B                       PSSI_SR_RTT4B_Msk                       /*!< Ready to transfer four bytes */
+#define PSSI_SR_RTT1B_Pos                   (3UL)
+#define PSSI_SR_RTT1B_Msk                   (0x1UL << PSSI_SR_RTT1B_Pos)            /*!< 0x00000008 */
+#define PSSI_SR_RTT1B                       PSSI_SR_RTT1B_Msk                       /*!< Ready to transfer one byte */
+
+/********************  Bit definition for PSSI_RIS register  *******************/
+#define PSSI_RIS_OVR_RIS_Pos                (1UL)
+#define PSSI_RIS_OVR_RIS_Msk                (0x1UL << PSSI_RIS_OVR_RIS_Pos)         /*!< 0x00000002 */
+#define PSSI_RIS_OVR_RIS                    PSSI_RIS_OVR_RIS_Msk                    /*!< Data buffer overrun/underrun raw interrupt status */
+
+/********************  Bit definition for PSSI_IER register  *******************/
+#define PSSI_IER_OVR_IE_Pos                 (1UL)
+#define PSSI_IER_OVR_IE_Msk                 (0x1UL << PSSI_IER_OVR_IE_Pos)          /*!< 0x00000002 */
+#define PSSI_IER_OVR_IE                     PSSI_IER_OVR_IE_Msk                     /*!< Data buffer overrun/underrun interrupt enable */
+
+/********************  Bit definition for PSSI_MIS register  *******************/
+#define PSSI_MIS_OVR_MIS_Pos                (1UL)
+#define PSSI_MIS_OVR_MIS_Msk                (0x1UL << PSSI_MIS_OVR_MIS_Pos)         /*!< 0x00000002 */
+#define PSSI_MIS_OVR_MIS                    PSSI_MIS_OVR_MIS_Msk                    /*!< Data buffer overrun/underrun masked interrupt status */
+
+/********************  Bit definition for PSSI_ICR register  *******************/
+#define PSSI_ICR_OVR_ISC_Pos                (1UL)
+#define PSSI_ICR_OVR_ISC_Msk                (0x1UL << PSSI_ICR_OVR_ISC_Pos)         /*!< 0x00000002 */
+#define PSSI_ICR_OVR_ISC                    PSSI_ICR_OVR_ISC_Msk                    /*!< Data buffer overrun/underrun interrupt status clear */
+
+/********************  Bit definition for PSSI_DR register  *******************/
+#define PSSI_DR_DR_Pos                      (0UL)
+#define PSSI_DR_DR_Msk                      (0xFFFFFFFFUL << PSSI_DR_DR_Pos)        /*!< 0xFFFFFFF */
+#define PSSI_DR_DR                          PSSI_DR_DR_Msk                          /*!< Data register  */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                             Power Control                                  */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for PWR_CR1 register  ********************/
+#define PWR_CR1_SDEN_Pos                (2UL)
+#define PWR_CR1_SDEN_Msk                (0x1UL << PWR_CR1_SDEN_Pos)             /*!< 0x00000004 */
+#define PWR_CR1_SDEN                    PWR_CR1_SDEN_Msk                        /*!< SMPS step-down converter enable */
+#define PWR_CR1_MODE_PDN_Pos            (4UL)
+#define PWR_CR1_MODE_PDN_Msk            (0x1UL << PWR_CR1_MODE_PDN_Pos)         /*!< 0x00000010 */
+#define PWR_CR1_MODE_PDN                PWR_CR1_MODE_PDN_Msk                    /*!< Pull down on output voltage during power down mode */
+#define PWR_CR1_LPDS08V_Pos             (5UL)
+#define PWR_CR1_LPDS08V_Msk             (0x1UL << PWR_CR1_LPDS08V_Pos)          /*!< 0x00000020 */
+#define PWR_CR1_LPDS08V                 PWR_CR1_LPDS08V_Msk                     /*!< SMPS Low power mode enable (SVOS high only) */
+#define PWR_CR1_VDD18SMPSVMEN_Pos       (8UL)
+#define PWR_CR1_VDD18SMPSVMEN_Msk       (0x1UL << PWR_CR1_VDD18SMPSVMEN_Pos)    /*!< 0x00000100 */
+#define PWR_CR1_VDD18SMPSVMEN           PWR_CR1_VDD18SMPSVMEN_Msk               /*!< VDD18SMPS voltage monitor enable */
+#define PWR_CR1_VDD18SMPSRDY_Pos        (15UL)
+#define PWR_CR1_VDD18SMPSRDY_Msk        (0x1UL << PWR_CR1_VDD18SMPSRDY_Pos)     /*!< 0x00008000 */
+#define PWR_CR1_VDD18SMPSRDY            PWR_CR1_VDD18SMPSRDY_Msk                /*!< VDD18SMPS ready */
+#define PWR_CR1_POPL_Pos                (16UL)
+#define PWR_CR1_POPL_Msk                (0x1FUL << PWR_CR1_POPL_Pos)            /*!< 0x001F0000 */
+#define PWR_CR1_POPL                    PWR_CR1_POPL_Msk                        /*!< pwr_on pulse low configuration */
+#define PWR_CR1_POPL_0                  (0x1UL << PWR_CR1_POPL_Pos)             /*!< 0x00010000 */
+#define PWR_CR1_POPL_1                  (0x2UL << PWR_CR1_POPL_Pos)             /*!< 0x00020000 */
+#define PWR_CR1_POPL_2                  (0x4UL << PWR_CR1_POPL_Pos)             /*!< 0x00040000 */
+#define PWR_CR1_POPL_3                  (0x8UL << PWR_CR1_POPL_Pos)             /*!< 0x00080000 */
+#define PWR_CR1_POPL_4                  (0x10UL << PWR_CR1_POPL_Pos)            /*!< 0x00100000 */
+
+/*******************  Bit definition for PWR_CR2 register  ********************/
+#define PWR_CR2_PVDEN_Pos               (0UL)
+#define PWR_CR2_PVDEN_Msk               (0x1UL << PWR_CR2_PVDEN_Pos)            /*!< 0x00000001 */
+#define PWR_CR2_PVDEN                   PWR_CR2_PVDEN_Msk                       /*!< Programmable Voltage detector enable */
+#define PWR_CR2_PVDO_Pos                (8UL)
+#define PWR_CR2_PVDO_Msk                (0x1UL << PWR_CR2_PVDO_Pos)             /*!< 0x00000100 */
+#define PWR_CR2_PVDO                    PWR_CR2_PVDO_Msk                        /*!< Programmable Voltage Detect Output */
+
+/*******************  Bit definition for PWR_CR3 register  ********************/
+#define PWR_CR3_VCOREMONEN_Pos          (0UL)
+#define PWR_CR3_VCOREMONEN_Msk          (0x1UL << PWR_CR3_VCOREMONEN_Pos)       /*!< 0x00000001 */
+#define PWR_CR3_VCOREMONEN              PWR_CR3_VCOREMONEN_Msk                  /*!< VDDCORE monitoring enable */
+#define PWR_CR3_VCORELLS_Pos            (4UL)
+#define PWR_CR3_VCORELLS_Msk            (0x1UL << PWR_CR3_VCORELLS_Pos)         /*!< 0x00000010 */
+#define PWR_CR3_VCORELLS                PWR_CR3_VCORELLS_Msk                    /*!< VDDCORE Voltage Detector low level selection */
+#define PWR_CR3_VCOREL_Pos              (8UL)
+#define PWR_CR3_VCOREL_Msk              (0x1UL << PWR_CR3_VCOREL_Pos)           /*!< 0x00000100 */
+#define PWR_CR3_VCOREL                  PWR_CR3_VCOREL_Msk                      /*!< Monitored VDDCORE level above low threshold */
+#define PWR_CR3_VCOREH_Pos              (9UL)
+#define PWR_CR3_VCOREH_Msk              (0x1UL << PWR_CR3_VCOREH_Pos)           /*!< 0x00000200 */
+#define PWR_CR3_VCOREH                  PWR_CR3_VCOREH_Msk                      /*!< Monitored VDDCORE level above high threshold */
+
+/*******************  Bit definition for PWR_CR4 register  ********************/
+#define PWR_CR4_TCMRBSEN_Pos            (0UL)
+#define PWR_CR4_TCMRBSEN_Msk            (0x1UL << PWR_CR4_TCMRBSEN_Pos)         /*!< 0x00000001 */
+#define PWR_CR4_TCMRBSEN                PWR_CR4_TCMRBSEN_Msk                    /*!< I-TCM and D-TCM RAMs backup supply enable (used to maintain TCM RAMs content in Standby mode) */
+#define PWR_CR4_TCMFLXRBSEN_Pos         (4UL)
+#define PWR_CR4_TCMFLXRBSEN_Msk         (0x1UL << PWR_CR4_TCMFLXRBSEN_Pos)      /*!< 0x00000010 */
+#define PWR_CR4_TCMFLXRBSEN             PWR_CR4_TCMFLXRBSEN_Msk                 /*!< I-TCM FLEX MEM backup supply enable (used to maintain I-TCM FLEX MEM content in Standby mode) */
+
+/******************  Bit definition for PWR_VOSCR register  *******************/
+#define PWR_VOSCR_VOS_Pos               (0UL)
+#define PWR_VOSCR_VOS_Msk               (0x1UL << PWR_VOSCR_VOS_Pos)            /*!< 0x00000001 */
+#define PWR_VOSCR_VOS                   PWR_VOSCR_VOS_Msk                       /*!< Voltage scaling selection according to performance */
+#define PWR_VOSCR_VOSRDY_Pos            (1UL)
+#define PWR_VOSCR_VOSRDY_Msk            (0x1UL << PWR_VOSCR_VOSRDY_Pos)         /*!< 0x00000002 */
+#define PWR_VOSCR_VOSRDY                PWR_VOSCR_VOSRDY_Msk                    /*!< VOS Ready bit for VCORE voltage scaling output selection */
+#define PWR_VOSCR_ACTVOS_Pos            (16UL)
+#define PWR_VOSCR_ACTVOS_Msk            (0x1UL << PWR_VOSCR_ACTVOS_Pos)         /*!< 0x00010000 */
+#define PWR_VOSCR_ACTVOS                PWR_VOSCR_ACTVOS_Msk                    /*!< VOS currently applied for VCORE voltage scaling selection */
+#define PWR_VOSCR_ACTVOSRDY_Pos         (17UL)
+#define PWR_VOSCR_ACTVOSRDY_Msk         (0x1UL << PWR_VOSCR_ACTVOSRDY_Pos)      /*!< 0x00020000 */
+#define PWR_VOSCR_ACTVOSRDY             PWR_VOSCR_ACTVOSRDY_Msk                 /*!< Voltage levels ready bit for currently used ACTVOS */
+
+/******************  Bit definition for PWR_BDCR1 register  *******************/
+#define PWR_BDCR1_MONEN_Pos             (0UL)
+#define PWR_BDCR1_MONEN_Msk             (0x1UL << PWR_BDCR1_MONEN_Pos)          /*!< 0x00000001 */
+#define PWR_BDCR1_MONEN                 PWR_BDCR1_MONEN_Msk                     /*!< VBAT and temperature monitoring enable */
+#define PWR_BDCR1_VBATL_Pos             (16UL)
+#define PWR_BDCR1_VBATL_Msk             (0x1UL << PWR_BDCR1_VBATL_Pos)          /*!< 0x00010000 */
+#define PWR_BDCR1_VBATL                 PWR_BDCR1_VBATL_Msk                     /*!< VBAT level monitoring versus low threshold */
+#define PWR_BDCR1_VBATH_Pos             (17UL)
+#define PWR_BDCR1_VBATH_Msk             (0x1UL << PWR_BDCR1_VBATH_Pos)          /*!< 0x00020000 */
+#define PWR_BDCR1_VBATH                 PWR_BDCR1_VBATH_Msk                     /*!< VBAT level monitoring versus high threshold */
+#define PWR_BDCR1_TEMPL_Pos             (18UL)
+#define PWR_BDCR1_TEMPL_Msk             (0x1UL << PWR_BDCR1_TEMPL_Pos)          /*!< 0x00040000 */
+#define PWR_BDCR1_TEMPL                 PWR_BDCR1_TEMPL_Msk                     /*!< Temperature level monitoring versus low threshold */
+#define PWR_BDCR1_TEMPH_Pos             (19UL)
+#define PWR_BDCR1_TEMPH_Msk             (0x1UL << PWR_BDCR1_TEMPH_Pos)          /*!< 0x00080000 */
+#define PWR_BDCR1_TEMPH                 PWR_BDCR1_TEMPH_Msk                     /*!< Temperature level monitoring versus high threshold */
+
+/******************  Bit definition for PWR_BDCR2 register  *******************/
+#define PWR_BDCR2_BKPRBSEN_Pos          (0UL)
+#define PWR_BDCR2_BKPRBSEN_Msk          (0x1UL << PWR_BDCR2_BKPRBSEN_Pos)       /*!< 0x00000001 */
+#define PWR_BDCR2_BKPRBSEN              PWR_BDCR2_BKPRBSEN_Msk                  /*!< Backup RAM backup supply enable (used to maintain BKP RAM content in Standby and VBAT modes) */
+
+/******************  Bit definition for PWR_DBPCR register  *******************/
+#define PWR_DBPCR_DBP_Pos               (0UL)
+#define PWR_DBPCR_DBP_Msk               (0x1UL << PWR_DBPCR_DBP_Pos)            /*!< 0x00000001 */
+#define PWR_DBPCR_DBP                   PWR_DBPCR_DBP_Msk                       /*!< Disable backup domain write protection */
+
+/******************  Bit definition for PWR_CPUCR register  *******************/
+#define PWR_CPUCR_PDDS_Pos              (0UL)
+#define PWR_CPUCR_PDDS_Msk              (0x1UL << PWR_CPUCR_PDDS_Pos)           /*!< 0x00000001 */
+#define PWR_CPUCR_PDDS                  PWR_CPUCR_PDDS_Msk                      /*!< Power Down Deepsleep selection */
+#define PWR_CPUCR_CSSF_Pos              (1UL)
+#define PWR_CPUCR_CSSF_Msk              (0x1UL << PWR_CPUCR_CSSF_Pos)           /*!< 0x00000002 */
+#define PWR_CPUCR_CSSF                  PWR_CPUCR_CSSF_Msk                      /*!< Clear Standby and Stop flags (always read as 0) */
+#define PWR_CPUCR_STOPF_Pos             (8UL)
+#define PWR_CPUCR_STOPF_Msk             (0x1UL << PWR_CPUCR_STOPF_Pos)          /*!< 0x00000100 */
+#define PWR_CPUCR_STOPF                 PWR_CPUCR_STOPF_Msk                     /*!< STOP flag */
+#define PWR_CPUCR_SBF_Pos               (9UL)
+#define PWR_CPUCR_SBF_Msk               (0x1UL << PWR_CPUCR_SBF_Pos)            /*!< 0x00000200 */
+#define PWR_CPUCR_SBF                   PWR_CPUCR_SBF_Msk                       /*!< System Standby flag */
+#define PWR_CPUCR_SVOS_Pos              (16UL)
+#define PWR_CPUCR_SVOS_Msk              (0x1UL << PWR_CPUCR_SVOS_Pos)           /*!< 0x00010000 */
+#define PWR_CPUCR_SVOS                  PWR_CPUCR_SVOS_Msk                      /*!< System Stop mode voltage scaling selection */
+
+/******************  Bit definition for PWR_SVMCR1 register  ******************/
+#define PWR_SVMCR1_VDDIO4VMEN_Pos       (0UL)
+#define PWR_SVMCR1_VDDIO4VMEN_Msk       (0x1UL << PWR_SVMCR1_VDDIO4VMEN_Pos)    /*!< 0x00000001 */
+#define PWR_SVMCR1_VDDIO4VMEN           PWR_SVMCR1_VDDIO4VMEN_Msk               /*!< VDDOI4 Independent I/Os voltage monitor enable */
+#define PWR_SVMCR1_VDDIO4SV_Pos         (8UL)
+#define PWR_SVMCR1_VDDIO4SV_Msk         (0x1UL << PWR_SVMCR1_VDDIO4SV_Pos)      /*!< 0x00000100 */
+#define PWR_SVMCR1_VDDIO4SV             PWR_SVMCR1_VDDIO4SV_Msk                 /*!< VDDIO4 Independent I/Os supply valid */
+#define PWR_SVMCR1_VDDIO4RDY_Pos        (16UL)
+#define PWR_SVMCR1_VDDIO4RDY_Msk        (0x1UL << PWR_SVMCR1_VDDIO4RDY_Pos)     /*!< 0x00010000 */
+#define PWR_SVMCR1_VDDIO4RDY            PWR_SVMCR1_VDDIO4RDY_Msk                /*!< VDDIO4 ready */
+#define PWR_SVMCR1_VDDIO4VRSEL_Pos      (24UL)
+#define PWR_SVMCR1_VDDIO4VRSEL_Msk      (0x1UL << PWR_SVMCR1_VDDIO4VRSEL_Pos)   /*!< 0x01000000 */
+#define PWR_SVMCR1_VDDIO4VRSEL          PWR_SVMCR1_VDDIO4VRSEL_Msk              /*!< VDDIO4 IO voltage range selection */
+#define PWR_SVMCR1_VDDIO4VRSTBY_Pos     (25UL)
+#define PWR_SVMCR1_VDDIO4VRSTBY_Msk     (0x1UL << PWR_SVMCR1_VDDIO4VRSTBY_Pos)  /*!< 0x04000000 */
+#define PWR_SVMCR1_VDDIO4VRSTBY         PWR_SVMCR1_VDDIO4VRSTBY_Msk             /*!< VDDIO4 IO voltage range standby mode */
+
+/******************  Bit definition for PWR_SVMCR2 register  ******************/
+#define PWR_SVMCR2_VDDIO5VMEN_Pos       (0UL)
+#define PWR_SVMCR2_VDDIO5VMEN_Msk       (0x1UL << PWR_SVMCR2_VDDIO5VMEN_Pos)    /*!< 0x00000001 */
+#define PWR_SVMCR2_VDDIO5VMEN           PWR_SVMCR2_VDDIO5VMEN_Msk               /*!< VDDIO5 Independent voltage monitor enable */
+#define PWR_SVMCR2_VDDIO5SV_Pos         (8UL)
+#define PWR_SVMCR2_VDDIO5SV_Msk         (0x1UL << PWR_SVMCR2_VDDIO5SV_Pos)      /*!< 0x00000100 */
+#define PWR_SVMCR2_VDDIO5SV             PWR_SVMCR2_VDDIO5SV_Msk                 /*!< VDDIO5 Independent supply valid */
+#define PWR_SVMCR2_VDDIO5RDY_Pos        (16UL)
+#define PWR_SVMCR2_VDDIO5RDY_Msk        (0x1UL << PWR_SVMCR2_VDDIO5RDY_Pos)     /*!< 0x00010000 */
+#define PWR_SVMCR2_VDDIO5RDY            PWR_SVMCR2_VDDIO5RDY_Msk                /*!< VDDIO5 ready */
+#define PWR_SVMCR2_VDDIO5VRSEL_Pos      (24UL)
+#define PWR_SVMCR2_VDDIO5VRSEL_Msk      (0x1UL << PWR_SVMCR2_VDDIO5VRSEL_Pos)   /*!< 0x01000000 */
+#define PWR_SVMCR2_VDDIO5VRSEL          PWR_SVMCR2_VDDIO5VRSEL_Msk              /*!< VDDIO5 IO voltage range selection */
+#define PWR_SVMCR2_VDDIO5VRSTBY_Pos     (25UL)
+#define PWR_SVMCR2_VDDIO5VRSTBY_Msk     (0x1UL << PWR_SVMCR2_VDDIO5VRSTBY_Pos)  /*!< 0x02000000 */
+#define PWR_SVMCR2_VDDIO5VRSTBY         PWR_SVMCR2_VDDIO5VRSTBY_Msk             /*!< VDDIO5 IO voltage range standby mode */
+
+/******************  Bit definition for PWR_SVMCR3 register  ******************/
+#define PWR_SVMCR3_VDDIO2VMEN_Pos       (0UL)
+#define PWR_SVMCR3_VDDIO2VMEN_Msk       (0x1UL << PWR_SVMCR3_VDDIO2VMEN_Pos)    /*!< 0x00000001 */
+#define PWR_SVMCR3_VDDIO2VMEN           PWR_SVMCR3_VDDIO2VMEN_Msk               /*!< VDDIO2 Independent voltage monitor enable */
+#define PWR_SVMCR3_VDDIO3VMEN_Pos       (1UL)
+#define PWR_SVMCR3_VDDIO3VMEN_Msk       (0x1UL << PWR_SVMCR3_VDDIO3VMEN_Pos)    /*!< 0x00000002 */
+#define PWR_SVMCR3_VDDIO3VMEN           PWR_SVMCR3_VDDIO3VMEN_Msk               /*!< VDDIO3 Independent voltage monitor enable */
+#define PWR_SVMCR3_USB33VMEN_Pos        (2UL)
+#define PWR_SVMCR3_USB33VMEN_Msk        (0x1UL << PWR_SVMCR3_USB33VMEN_Pos)     /*!< 0x00000004 */
+#define PWR_SVMCR3_USB33VMEN            PWR_SVMCR3_USB33VMEN_Msk                /*!< VDD33USB Independent USB 33 voltage monitor enable */
+#define PWR_SVMCR3_AVMEN_Pos            (4UL)
+#define PWR_SVMCR3_AVMEN_Msk            (0x1UL << PWR_SVMCR3_AVMEN_Pos)         /*!< 0x00000010 */
+#define PWR_SVMCR3_AVMEN                PWR_SVMCR3_AVMEN_Msk                    /*!< VDDA18ADC Independent ADC voltage monitor enable */
+#define PWR_SVMCR3_VDDIO2SV_Pos         (8UL)
+#define PWR_SVMCR3_VDDIO2SV_Msk         (0x1UL << PWR_SVMCR3_VDDIO2SV_Pos)      /*!< 0x00000100 */
+#define PWR_SVMCR3_VDDIO2SV             PWR_SVMCR3_VDDIO2SV_Msk                 /*!< VDDIO2 Independent supply valid */
+#define PWR_SVMCR3_VDDIO3SV_Pos         (9UL)
+#define PWR_SVMCR3_VDDIO3SV_Msk         (0x1UL << PWR_SVMCR3_VDDIO3SV_Pos)      /*!< 0x00000200 */
+#define PWR_SVMCR3_VDDIO3SV             PWR_SVMCR3_VDDIO3SV_Msk                 /*!< VDDIO3 Independent supply valid */
+#define PWR_SVMCR3_USB33SV_Pos          (10UL)
+#define PWR_SVMCR3_USB33SV_Msk          (0x1UL << PWR_SVMCR3_USB33SV_Pos)       /*!< 0x00000400 */
+#define PWR_SVMCR3_USB33SV              PWR_SVMCR3_USB33SV_Msk                  /*!< VDD33USB Independent supply valid */
+#define PWR_SVMCR3_ASV_Pos              (12UL)
+#define PWR_SVMCR3_ASV_Msk              (0x1UL << PWR_SVMCR3_ASV_Pos)           /*!< 0x00001000 */
+#define PWR_SVMCR3_ASV                  PWR_SVMCR3_ASV_Msk                      /*!< VDDA18ADC Independent supply valid */
+#define PWR_SVMCR3_VDDIO2RDY_Pos        (16UL)
+#define PWR_SVMCR3_VDDIO2RDY_Msk        (0x1UL << PWR_SVMCR3_VDDIO2RDY_Pos)     /*!< 0x00010000 */
+#define PWR_SVMCR3_VDDIO2RDY            PWR_SVMCR3_VDDIO2RDY_Msk                /*!< VDDIO2 ready */
+#define PWR_SVMCR3_VDDIO3RDY_Pos        (17UL)
+#define PWR_SVMCR3_VDDIO3RDY_Msk        (0x1UL << PWR_SVMCR3_VDDIO3RDY_Pos)     /*!< 0x00020000 */
+#define PWR_SVMCR3_VDDIO3RDY            PWR_SVMCR3_VDDIO3RDY_Msk                /*!< VDDIO3 ready */
+#define PWR_SVMCR3_USB33RDY_Pos         (18UL)
+#define PWR_SVMCR3_USB33RDY_Msk         (0x1UL << PWR_SVMCR3_USB33RDY_Pos)      /*!< 0x00040000 */
+#define PWR_SVMCR3_USB33RDY             PWR_SVMCR3_USB33RDY_Msk                 /*!< VDD33USB ready */
+#define PWR_SVMCR3_ARDY_Pos             (20UL)
+#define PWR_SVMCR3_ARDY_Msk             (0x1UL << PWR_SVMCR3_ARDY_Pos)          /*!< 0x00100000 */
+#define PWR_SVMCR3_ARDY                 PWR_SVMCR3_ARDY_Msk                     /*!< VDDA18ADC ready */
+#define PWR_SVMCR3_VDDIOVRSEL_Pos       (24UL)
+#define PWR_SVMCR3_VDDIOVRSEL_Msk       (0x1UL << PWR_SVMCR3_VDDIOVRSEL_Pos)    /*!< 0x01000000 */
+#define PWR_SVMCR3_VDDIOVRSEL           PWR_SVMCR3_VDDIOVRSEL_Msk               /*!< VDD IO voltage range selection */
+#define PWR_SVMCR3_VDDIO2VRSEL_Pos      (25UL)
+#define PWR_SVMCR3_VDDIO2VRSEL_Msk      (0x1UL << PWR_SVMCR3_VDDIO2VRSEL_Pos)   /*!< 0x02000000 */
+#define PWR_SVMCR3_VDDIO2VRSEL          PWR_SVMCR3_VDDIO2VRSEL_Msk              /*!< VDDIO2 IO voltage range selection */
+#define PWR_SVMCR3_VDDIO3VRSEL_Pos      (26UL)
+#define PWR_SVMCR3_VDDIO3VRSEL_Msk      (0x1UL << PWR_SVMCR3_VDDIO3VRSEL_Pos)   /*!< 0x04000000 */
+#define PWR_SVMCR3_VDDIO3VRSEL          PWR_SVMCR3_VDDIO3VRSEL_Msk              /*!< VDDIO3 IO voltage range selection */
+
+/*****************  Bit definition for PWR_WKUPCR register  *******************/
+#define PWR_WKUPCR_WKUPC1_Pos          (0UL)
+#define PWR_WKUPCR_WKUPC1_Msk          (0x1UL << PWR_WKUPCR_WKUPC1_Pos)         /*!< 0x00000001 */
+#define PWR_WKUPCR_WKUPC1              PWR_WKUPCR_WKUPC1_Msk                    /*!< Clear Wakeup Flag for WKUP1 pin */
+#define PWR_WKUPCR_WKUPC2_Pos          (1UL)
+#define PWR_WKUPCR_WKUPC2_Msk          (0x1UL << PWR_WKUPCR_WKUPC2_Pos)         /*!< 0x00000002 */
+#define PWR_WKUPCR_WKUPC2              PWR_WKUPCR_WKUPC2_Msk                    /*!< Clear Wakeup Flag for WKUP2 pin */
+#define PWR_WKUPCR_WKUPC3_Pos          (2UL)
+#define PWR_WKUPCR_WKUPC3_Msk          (0x1UL << PWR_WKUPCR_WKUPC3_Pos)         /*!< 0x00000004 */
+#define PWR_WKUPCR_WKUPC3              PWR_WKUPCR_WKUPC3_Msk                    /*!< Clear Wakeup Flag for WKUP3 pin */
+#define PWR_WKUPCR_WKUPC4_Pos          (3UL)
+#define PWR_WKUPCR_WKUPC4_Msk          (0x1UL << PWR_WKUPCR_WKUPC4_Pos)         /*!< 0x00000008 */
+#define PWR_WKUPCR_WKUPC4              PWR_WKUPCR_WKUPC4_Msk                    /*!< Clear Wakeup Flag for WKUP4 pin */
+#define PWR_WKUPCR_WKUPC_Pos           (0UL)
+#define PWR_WKUPCR_WKUPC_Msk           (0xFUL << PWR_WKUPCR_WKUPC_Pos)         /*!< 0x0000000F */
+#define PWR_WKUPCR_WKUPC               PWR_WKUPCR_WKUPC_Msk                    /*!< Clear Wakeup Flag 1 to 4 */
+
+/*****************  Bit definition for PWR_WKUPSR register  *******************/
+#define PWR_WKUPSR_WKUPF1_Pos          (0UL)
+#define PWR_WKUPSR_WKUPF1_Msk          (0x1UL << PWR_WKUPSR_WKUPF1_Pos)         /*!< 0x00000001 */
+#define PWR_WKUPSR_WKUPF1              PWR_WKUPSR_WKUPF1_Msk                    /*!< Wakeup Flag for WKUP1 pin */
+#define PWR_WKUPSR_WKUPF2_Pos          (1UL)
+#define PWR_WKUPSR_WKUPF2_Msk          (0x1UL << PWR_WKUPSR_WKUPF2_Pos)         /*!< 0x00000002 */
+#define PWR_WKUPSR_WKUPF2              PWR_WKUPSR_WKUPF2_Msk                    /*!< Wakeup Flag for WKUP2 pin */
+#define PWR_WKUPSR_WKUPF3_Pos          (2UL)
+#define PWR_WKUPSR_WKUPF3_Msk          (0x1UL << PWR_WKUPSR_WKUPF3_Pos)         /*!< 0x00000004 */
+#define PWR_WKUPSR_WKUPF3              PWR_WKUPSR_WKUPF3_Msk                    /*!< Wakeup Flag for WKUP3 pin */
+#define PWR_WKUPSR_WKUPF4_Pos          (3UL)
+#define PWR_WKUPSR_WKUPF4_Msk          (0x1UL << PWR_WKUPSR_WKUPF4_Pos)         /*!< 0x00000008 */
+#define PWR_WKUPSR_WKUPF4              PWR_WKUPSR_WKUPF4_Msk                    /*!< Wakeup Flag for WKUP4 pin */
+
+/*****************  Bit definition for PWR_WKUPEPR register  *******************/
+#define PWR_WKUPEPR_WKUPEN1_Pos        (0UL)
+#define PWR_WKUPEPR_WKUPEN1_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN1_Pos)       /*!< 0x00000001 */
+#define PWR_WKUPEPR_WKUPEN1            PWR_WKUPEPR_WKUPEN1_Msk                  /*!< Enable Wakeup pin WKUP1 */
+#define PWR_WKUPEPR_WKUPEN2_Pos        (1UL)
+#define PWR_WKUPEPR_WKUPEN2_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN2_Pos)       /*!< 0x00000002 */
+#define PWR_WKUPEPR_WKUPEN2            PWR_WKUPEPR_WKUPEN2_Msk                  /*!< Enable Wakeup pin WKUP2 */
+#define PWR_WKUPEPR_WKUPEN3_Pos        (2UL)
+#define PWR_WKUPEPR_WKUPEN3_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN3_Pos)       /*!< 0x00000004 */
+#define PWR_WKUPEPR_WKUPEN3            PWR_WKUPEPR_WKUPEN3_Msk                  /*!< Enable Wakeup pin WKUP3 */
+#define PWR_WKUPEPR_WKUPEN4_Pos        (3UL)
+#define PWR_WKUPEPR_WKUPEN4_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN4_Pos)       /*!< 0x00000008 */
+#define PWR_WKUPEPR_WKUPEN4            PWR_WKUPEPR_WKUPEN4_Msk                  /*!< Enable Wakeup pin WKUP4 */
+#define PWR_WKUPEPR_WKUPP1_Pos         (8UL)
+#define PWR_WKUPEPR_WKUPP1_Msk         (0x1UL << PWR_WKUPEPR_WKUPP1_Pos)        /*!< 0x00000100 */
+#define PWR_WKUPEPR_WKUPP1             PWR_WKUPEPR_WKUPP1_Msk                   /*!< Wakeup Polarity bit for WKUP1 pin */
+#define PWR_WKUPEPR_WKUPP2_Pos         (9UL)
+#define PWR_WKUPEPR_WKUPP2_Msk         (0x1UL << PWR_WKUPEPR_WKUPP2_Pos)        /*!< 0x00000200 */
+#define PWR_WKUPEPR_WKUPP2             PWR_WKUPEPR_WKUPP2_Msk                   /*!< Wakeup Polarity bit for WKUP2 pin */
+#define PWR_WKUPEPR_WKUPP3_Pos         (10UL)
+#define PWR_WKUPEPR_WKUPP3_Msk         (0x1UL << PWR_WKUPEPR_WKUPP3_Pos)        /*!< 0x00000400 */
+#define PWR_WKUPEPR_WKUPP3             PWR_WKUPEPR_WKUPP3_Msk                   /*!< Wakeup Polarity bit for WKUP3 pin */
+#define PWR_WKUPEPR_WKUPP4_Pos         (11UL)
+#define PWR_WKUPEPR_WKUPP4_Msk         (0x1UL << PWR_WKUPEPR_WKUPP4_Pos)        /*!< 0x00000800 */
+#define PWR_WKUPEPR_WKUPP4             PWR_WKUPEPR_WKUPP4_Msk                   /*!< Wakeup Polarity bit for WKUP4 pin */
+#define PWR_WKUPEPR_WKUPP_Pos          (8UL)
+#define PWR_WKUPEPR_WKUPP_Msk          (0x0FUL << PWR_WKUPEPR_WKUPP_Pos)        /*!< 0x0000300F */
+#define PWR_WKUPEPR_WKUPP              PWR_WKUPEPR_WKUPP_Msk                    /*!< Wakeup Pin Polarity for WKUP1 to WKUP4 */
+#define PWR_WKUPEPR_WKUPPUPD1_Pos      (16UL)
+#define PWR_WKUPEPR_WKUPPUPD1_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD1_Pos)     /*!< 0x00030000 */
+#define PWR_WKUPEPR_WKUPPUPD1          PWR_WKUPEPR_WKUPPUPD1_Msk                /*!< Wakeup pull configuration for WKUP1 pin */
+#define PWR_WKUPEPR_WKUPPUPD1_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD1_Pos)     /*!< 0x00010000 */
+#define PWR_WKUPEPR_WKUPPUPD1_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD1_Pos)     /*!< 0x00020000 */
+#define PWR_WKUPEPR_WKUPPUPD2_Pos      (18UL)
+#define PWR_WKUPEPR_WKUPPUPD2_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD2_Pos)     /*!< 0x000C0000 */
+#define PWR_WKUPEPR_WKUPPUPD2          PWR_WKUPEPR_WKUPPUPD2_Msk                /*!< Wakeup pull configuration for WKUP2 pin */
+#define PWR_WKUPEPR_WKUPPUPD2_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD2_Pos)     /*!< 0x00040000 */
+#define PWR_WKUPEPR_WKUPPUPD2_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD2_Pos)     /*!< 0x00080000 */
+#define PWR_WKUPEPR_WKUPPUPD3_Pos      (20UL)
+#define PWR_WKUPEPR_WKUPPUPD3_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD3_Pos)     /*!< 0x00300000 */
+#define PWR_WKUPEPR_WKUPPUPD3          PWR_WKUPEPR_WKUPPUPD3_Msk                /*!< Wakeup pull configuration for WKUP3 pin */
+#define PWR_WKUPEPR_WKUPPUPD3_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD3_Pos)     /*!< 0x00100000 */
+#define PWR_WKUPEPR_WKUPPUPD3_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD3_Pos)     /*!< 0x00200000 */
+#define PWR_WKUPEPR_WKUPPUPD4_Pos      (22UL)
+#define PWR_WKUPEPR_WKUPPUPD4_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD4_Pos)     /*!< 0x00C00000 */
+#define PWR_WKUPEPR_WKUPPUPD4          PWR_WKUPEPR_WKUPPUPD4_Msk                /*!< Wakeup pull configuration for WKUP4 pin */
+#define PWR_WKUPEPR_WKUPPUPD4_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD4_Pos)     /*!< 0x00400000 */
+#define PWR_WKUPEPR_WKUPPUPD4_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD4_Pos)     /*!< 0x00800000 */
+#define PWR_WKUPEPR_WKUPEN_Pos         (0UL)
+#define PWR_WKUPEPR_WKUPEN_Msk         (0x0FUL << PWR_WKUPEPR_WKUPEN_Pos)       /*!< 0x0000003F */
+#define PWR_WKUPEPR_WKUPEN             PWR_WKUPEPR_WKUPEN_Msk                   /*!< Enable all Wakeup Pin */
+
+/*****************  Bit definition for PWR_SECCFGR register  ******************/
+#define PWR_SECCFGR_SEC0_Pos            (0UL)
+#define PWR_SECCFGR_SEC0_Msk            (0x1UL << PWR_SECCFGR_SEC0_Pos)         /*!< 0x00000001 */
+#define PWR_SECCFGR_SEC0                PWR_SECCFGR_SEC0_Msk                    /*!< System supply configuration secure protection */
+#define PWR_SECCFGR_SEC1_Pos            (1UL)
+#define PWR_SECCFGR_SEC1_Msk            (0x1UL << PWR_SECCFGR_SEC1_Pos)         /*!< 0x00000002 */
+#define PWR_SECCFGR_SEC1                PWR_SECCFGR_SEC1_Msk                    /*!< Programmable voltage detector secure protection */
+#define PWR_SECCFGR_SEC2_Pos            (2UL)
+#define PWR_SECCFGR_SEC2_Msk            (0x1UL << PWR_SECCFGR_SEC2_Pos)         /*!< 0x00000004 */
+#define PWR_SECCFGR_SEC2                PWR_SECCFGR_SEC2_Msk                    /*!< VDDCORE monitor secure protection */
+#define PWR_SECCFGR_SEC3_Pos            (3UL)
+#define PWR_SECCFGR_SEC3_Msk            (0x1UL << PWR_SECCFGR_SEC3_Pos)         /*!< 0x00000008 */
+#define PWR_SECCFGR_SEC3                PWR_SECCFGR_SEC3_Msk                    /*!< I-TCM/D-TCM and I-TCM FLEX MEM low power control secure protection */
+#define PWR_SECCFGR_SEC4_Pos            (4UL)
+#define PWR_SECCFGR_SEC4_Msk            (0x1UL << PWR_SECCFGR_SEC4_Pos)         /*!< 0x00000010 */
+#define PWR_SECCFGR_SEC4                PWR_SECCFGR_SEC4_Msk                    /*!< Voltage scaling selection secure protection */
+#define PWR_SECCFGR_SEC5_Pos            (5UL)
+#define PWR_SECCFGR_SEC5_Msk            (0x1UL << PWR_SECCFGR_SEC5_Pos)         /*!< 0x00000020 */
+#define PWR_SECCFGR_SEC5                PWR_SECCFGR_SEC5_Msk                    /*!< Backup domain secure protection */
+#define PWR_SECCFGR_SEC6_Pos            (6UL)
+#define PWR_SECCFGR_SEC6_Msk            (0x1UL << PWR_SECCFGR_SEC6_Pos)         /*!< 0x00000040 */
+#define PWR_SECCFGR_SEC6                PWR_SECCFGR_SEC6_Msk                    /*!< CPU power control secure protection */
+#define PWR_SECCFGR_SEC7_Pos            (7UL)
+#define PWR_SECCFGR_SEC7_Msk            (0x1UL << PWR_SECCFGR_SEC7_Pos)         /*!< 0x00000080 */
+#define PWR_SECCFGR_SEC7                PWR_SECCFGR_SEC7_Msk                    /*!< Peripheral voltage monitor secure protection */
+#define PWR_SECCFGR_WKUPSEC1_Pos        (16UL)
+#define PWR_SECCFGR_WKUPSEC1_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC1_Pos)     /*!< 0x00010000 */
+#define PWR_SECCFGR_WKUPSEC1            PWR_SECCFGR_WKUPSEC1_Msk                /*!< WKUP1 secure protection */
+#define PWR_SECCFGR_WKUPSEC2_Pos        (17UL)
+#define PWR_SECCFGR_WKUPSEC2_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC2_Pos)     /*!< 0x00020000 */
+#define PWR_SECCFGR_WKUPSEC2            PWR_SECCFGR_WKUPSEC2_Msk                /*!< WKUP2 secure protection */
+#define PWR_SECCFGR_WKUPSEC3_Pos        (18UL)
+#define PWR_SECCFGR_WKUPSEC3_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC3_Pos)     /*!< 0x00040000 */
+#define PWR_SECCFGR_WKUPSEC3            PWR_SECCFGR_WKUPSEC3_Msk                /*!< WKUP3 secure protection */
+#define PWR_SECCFGR_WKUPSEC4_Pos        (19UL)
+#define PWR_SECCFGR_WKUPSEC4_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC4_Pos)     /*!< 0x00080000 */
+#define PWR_SECCFGR_WKUPSEC4            PWR_SECCFGR_WKUPSEC4_Msk                /*!< WKUP4 secure protection */
+
+/*****************  Bit definition for PWR_PRIVCFGR register  *****************/
+#define PWR_PRIVCFGR_PRIV0_Pos          (0UL)
+#define PWR_PRIVCFGR_PRIV0_Msk          (0x1UL << PWR_PRIVCFGR_PRIV0_Pos)       /*!< 0x00000001 */
+#define PWR_PRIVCFGR_PRIV0              PWR_PRIVCFGR_PRIV0_Msk                  /*!< System supply configuration privileged protection */
+#define PWR_PRIVCFGR_PRIV1_Pos          (1UL)
+#define PWR_PRIVCFGR_PRIV1_Msk          (0x1UL << PWR_PRIVCFGR_PRIV1_Pos)       /*!< 0x00000002 */
+#define PWR_PRIVCFGR_PRIV1              PWR_PRIVCFGR_PRIV1_Msk                  /*!< Programmable voltage detector privileged protection */
+#define PWR_PRIVCFGR_PRIV2_Pos          (2UL)
+#define PWR_PRIVCFGR_PRIV2_Msk          (0x1UL << PWR_PRIVCFGR_PRIV2_Pos)       /*!< 0x00000004 */
+#define PWR_PRIVCFGR_PRIV2              PWR_PRIVCFGR_PRIV2_Msk                  /*!< VDDCORE monitor privileged protection */
+#define PWR_PRIVCFGR_PRIV3_Pos          (3UL)
+#define PWR_PRIVCFGR_PRIV3_Msk          (0x1UL << PWR_PRIVCFGR_PRIV3_Pos)       /*!< 0x00000008 */
+#define PWR_PRIVCFGR_PRIV3              PWR_PRIVCFGR_PRIV3_Msk                  /*!< I-TCM/D-TCM and I-TCM FLEX MEM low power control privileged protection */
+#define PWR_PRIVCFGR_PRIV4_Pos          (4UL)
+#define PWR_PRIVCFGR_PRIV4_Msk          (0x1UL << PWR_PRIVCFGR_PRIV4_Pos)       /*!< 0x00000010 */
+#define PWR_PRIVCFGR_PRIV4              PWR_PRIVCFGR_PRIV4_Msk                  /*!< Voltage scaling selection privileged protection */
+#define PWR_PRIVCFGR_PRIV5_Pos          (5UL)
+#define PWR_PRIVCFGR_PRIV5_Msk          (0x1UL << PWR_PRIVCFGR_PRIV5_Pos)       /*!< 0x00000020 */
+#define PWR_PRIVCFGR_PRIV5              PWR_PRIVCFGR_PRIV5_Msk                  /*!< Backup domain privileged protection */
+#define PWR_PRIVCFGR_PRIV6_Pos          (6UL)
+#define PWR_PRIVCFGR_PRIV6_Msk          (0x1UL << PWR_PRIVCFGR_PRIV6_Pos)       /*!< 0x00000040 */
+#define PWR_PRIVCFGR_PRIV6              PWR_PRIVCFGR_PRIV6_Msk                  /*!< CPU power control privileged protection */
+#define PWR_PRIVCFGR_PRIV7_Pos          (7UL)
+#define PWR_PRIVCFGR_PRIV7_Msk          (0x1UL << PWR_PRIVCFGR_PRIV7_Pos)       /*!< 0x00000080 */
+#define PWR_PRIVCFGR_PRIV7              PWR_PRIVCFGR_PRIV7_Msk                  /*!< Peripheral voltage monitor privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV1_Pos      (16UL)
+#define PWR_PRIVCFGR_WKUPPRIV1_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV1_Pos)   /*!< 0x00010000 */
+#define PWR_PRIVCFGR_WKUPPRIV1          PWR_PRIVCFGR_WKUPPRIV1_Msk              /*!< WKUP1 privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV2_Pos      (17UL)
+#define PWR_PRIVCFGR_WKUPPRIV2_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV2_Pos)   /*!< 0x00020000 */
+#define PWR_PRIVCFGR_WKUPPRIV2          PWR_PRIVCFGR_WKUPPRIV2_Msk              /*!< WKUP2 privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV3_Pos      (18UL)
+#define PWR_PRIVCFGR_WKUPPRIV3_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV3_Pos)   /*!< 0x00040000 */
+#define PWR_PRIVCFGR_WKUPPRIV3          PWR_PRIVCFGR_WKUPPRIV3_Msk              /*!< WKUP3 privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV4_Pos      (19UL)
+#define PWR_PRIVCFGR_WKUPPRIV4_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV4_Pos)   /*!< 0x00080000 */
+#define PWR_PRIVCFGR_WKUPPRIV4          PWR_PRIVCFGR_WKUPPRIV4_Msk              /*!< WKUP4 privileged protection */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       RAMs configuration controller                        */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for RAMCFG_CR register  ******************/
+#define RAMCFG_CR_ECCE_Pos              (0UL)
+#define RAMCFG_CR_ECCE_Msk              (0x1UL << RAMCFG_CR_ECCE_Pos)          /*!< 0x00000001 */
+#define RAMCFG_CR_ECCE                  RAMCFG_CR_ECCE_Msk                     /*!< ECC Enable */
+#define RAMCFG_CR_ALE_Pos               (4UL)
+#define RAMCFG_CR_ALE_Msk               (0x1UL << RAMCFG_CR_ALE_Pos)           /*!< 0x00000010 */
+#define RAMCFG_CR_ALE                   RAMCFG_CR_ALE_Msk                      /*!< Address Latching Enable */
+#define RAMCFG_CR_SRAMER_Pos            (8UL)
+#define RAMCFG_CR_SRAMER_Msk            (0x1UL << RAMCFG_CR_SRAMER_Pos)        /*!< 0x00000100 */
+#define RAMCFG_CR_SRAMER                RAMCFG_CR_SRAMER_Msk                   /*!< Start Erase */
+#define RAMCFG_CR_SRAMHWERDIS_Pos       (12UL)
+#define RAMCFG_CR_SRAMHWERDIS_Msk       (0x1UL << RAMCFG_CR_SRAMHWERDIS_Pos)   /*!< 0x00001000 */
+#define RAMCFG_CR_SRAMHWERDIS           RAMCFG_CR_SRAMHWERDIS_Msk              /*!< SRAM hardware erase disable */
+#define RAMCFG_CR_ITCMCFG_Pos           (16UL)
+#define RAMCFG_CR_ITCMCFG_Msk           (0x3UL << RAMCFG_CR_ITCMCFG_Pos)       /*!< 0x00030000 */
+#define RAMCFG_CR_ITCMCFG               RAMCFG_CR_ITCMCFG_Msk                  /*!< Configuration of the FLEXMEM D-TCM extension */
+#define RAMCFG_CR_ITCMCFG_0             (0x1UL << RAMCFG_CR_ITCMCFG_Pos)       /*!< 0x00010000 */
+#define RAMCFG_CR_ITCMCFG_1             (0x2UL << RAMCFG_CR_ITCMCFG_Pos)       /*!< 0x00020000 */
+#define RAMCFG_CR_SRAMSD_Pos            (20UL)
+#define RAMCFG_CR_SRAMSD_Msk            (0x1UL << RAMCFG_CR_SRAMSD_Pos)        /*!< 0x00100000 */
+#define RAMCFG_CR_SRAMSD                RAMCFG_CR_SRAMSD_Msk                   /*!< Shutdown AXISRAMx */
+#define RAMCFG_CR_DTCMCFG_Pos           (24UL)
+#define RAMCFG_CR_DTCMCFG_Msk           (0x1UL << RAMCFG_CR_DTCMCFG_Pos)       /*!< 0x01000000 */
+#define RAMCFG_CR_DTCMCFG               RAMCFG_CR_DTCMCFG_Msk                  /*!< Configuration of the FLEXMEM D-TCM extension */
+
+/*******************  Bit definition for RAMCFG_IER register  *****************/
+#define RAMCFG_IER_SEIE_Pos             (0UL)
+#define RAMCFG_IER_SEIE_Msk             (0x1UL << RAMCFG_IER_SEIE_Pos)         /*!< 0x00000001 */
+#define RAMCFG_IER_SEIE                 RAMCFG_IER_SEIE_Msk                    /*!< Single Error Interrupt Enable */
+#define RAMCFG_IER_DEIE_Pos             (1UL)
+#define RAMCFG_IER_DEIE_Msk             (0x1UL << RAMCFG_IER_DEIE_Pos)         /*!< 0x00000002 */
+#define RAMCFG_IER_DEIE                 RAMCFG_IER_DEIE_Msk                    /*!< Double Error Interrupt Enable */
+
+/*******************  Bit definition for RAMCFG_ISR register  *****************/
+#define RAMCFG_ISR_SEDC_Pos             (0UL)
+#define RAMCFG_ISR_SEDC_Msk             (0x1UL << RAMCFG_ISR_SEDC_Pos)         /*!< 0x00000001 */
+#define RAMCFG_ISR_SEDC                 RAMCFG_ISR_SEDC_Msk                    /*!< Single Error Detected and Corrected flag */
+#define RAMCFG_ISR_DED_Pos              (1UL)
+#define RAMCFG_ISR_DED_Msk              (0x1UL << RAMCFG_ISR_DED_Pos)          /*!< 0x00000002 */
+#define RAMCFG_ISR_DED                  RAMCFG_ISR_DED_Msk                     /*!< Double Error Detected flag */
+#define RAMCFG_ISR_SRAMBUSY_Pos         (8UL)
+#define RAMCFG_ISR_SRAMBUSY_Msk         (0x1UL << RAMCFG_ISR_SRAMBUSY_Pos)     /*!< 0x00000100 */
+#define RAMCFG_ISR_SRAMBUSY             RAMCFG_ISR_SRAMBUSY_Msk                /*!< SRAM busy flag */
+
+/*******************  Bit definition for RAMCFG_ESEAR register  ****************/
+#define RAMCFG_ESEAR_ESEA_Pos           (0UL)
+#define RAMCFG_ESEAR_ESEA_Msk           (0x7FFUL << RAMCFG_ESEAR_ESEA_Pos)     /*!< 0x000007FF */
+#define RAMCFG_ESEAR_ESEA               RAMCFG_ESEAR_ESEA_Msk                  /*!< ECC Single Error Address */
+
+/*******************  Bit definition for RAMCFG_EDEAR register  ****************/
+#define RAMCFG_EDEAR_EDEA_Pos           (0UL)
+#define RAMCFG_EDEAR_EDEA_Msk           (0x7FFUL << RAMCFG_EDEAR_EDEA_Pos)     /*!< 0x000007FF */
+#define RAMCFG_EDEAR_EDEA               RAMCFG_EDEAR_EDEA_Msk                  /*!< ECC Double Error Address */
+
+/*******************  Bit definition for RAMCFG_ICR register  *****************/
+#define RAMCFG_ICR_CSEDC_Pos            (0UL)
+#define RAMCFG_ICR_CSEDC_Msk            (0x1UL << RAMCFG_ICR_CSEDC_Pos)        /*!< 0x00000001 */
+#define RAMCFG_ICR_CSEDC                RAMCFG_ICR_CSEDC_Msk                   /*!< Clear ECC Single Error Detected and Corrected Flag */
+#define RAMCFG_ICR_CDED_Pos             (1UL)
+#define RAMCFG_ICR_CDED_Msk             (0x1UL << RAMCFG_ICR_CDED_Pos)         /*!< 0x00000002 */
+#define RAMCFG_ICR_CDED                 RAMCFG_ICR_CDED_Msk                    /*!< Clear ECC Double Error Detected Flag*/
+
+/*****************  Bit definition for RAMCFG_ECCKEYR register  ***************/
+#define RAMCFG_ECCKEYR_ECCKEY_Pos       (0UL)
+#define RAMCFG_ECCKEYR_ECCKEY_Msk       (0xFFUL << RAMCFG_ECCKEYR_ECCKEY_Pos)  /*!< 0x000000FF */
+#define RAMCFG_ECCKEYR_ECCKEY           RAMCFG_ECCKEYR_ECCKEY_Msk              /*!< ECC Write Protection Key */
+
+/*****************  Bit definition for RAMCFG_ERKEYR register  ****************/
+#define RAMCFG_ERKEYR_ERASEKEY_Pos      (0UL)
+#define RAMCFG_ERKEYR_ERASEKEY_Msk      (0xFFUL << RAMCFG_ERKEYR_ERASEKEY_Pos) /*!< 0x000000FF */
+#define RAMCFG_ERKEYR_ERASEKEY          RAMCFG_ERKEYR_ERASEKEY_Msk             /*!< Erase Write Protection Key */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    (RCC)                                   */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for RCC_CR register  ********************/
+#define RCC_CR_LSION_Pos                        (0UL)
+#define RCC_CR_LSION_Msk                        (0x1UL << RCC_CR_LSION_Pos)           /*!< 0x00000001 */
+#define RCC_CR_LSION                            RCC_CR_LSION_Msk                     /*!< LSI oscillator enable */
+#define RCC_CR_LSEON_Pos                        (1UL)
+#define RCC_CR_LSEON_Msk                        (0x1UL << RCC_CR_LSEON_Pos)           /*!< 0x00000002 */
+#define RCC_CR_LSEON                            RCC_CR_LSEON_Msk                     /*!< LSE oscillator enable */
+#define RCC_CR_MSION_Pos                        (2UL)
+#define RCC_CR_MSION_Msk                        (0x1UL << RCC_CR_MSION_Pos)           /*!< 0x00000004 */
+#define RCC_CR_MSION                            RCC_CR_MSION_Msk                     /*!< MSI oscillator enable */
+#define RCC_CR_HSION_Pos                        (3UL)
+#define RCC_CR_HSION_Msk                        (0x1UL << RCC_CR_HSION_Pos)           /*!< 0x00000008 */
+#define RCC_CR_HSION                            RCC_CR_HSION_Msk                     /*!< HSI oscillator enable */
+#define RCC_CR_HSEON_Pos                        (4UL)
+#define RCC_CR_HSEON_Msk                        (0x1UL << RCC_CR_HSEON_Pos)           /*!< 0x00000010 */
+#define RCC_CR_HSEON                            RCC_CR_HSEON_Msk                     /*!< HSE oscillator enable */
+#define RCC_CR_PLL1ON_Pos                       (8UL)
+#define RCC_CR_PLL1ON_Msk                       (0x1UL << RCC_CR_PLL1ON_Pos)          /*!< 0x00000100 */
+#define RCC_CR_PLL1ON                           RCC_CR_PLL1ON_Msk                    /*!< PLL1 enable */
+#define RCC_CR_PLL2ON_Pos                       (9UL)
+#define RCC_CR_PLL2ON_Msk                       (0x1UL << RCC_CR_PLL2ON_Pos)          /*!< 0x00000200 */
+#define RCC_CR_PLL2ON                           RCC_CR_PLL2ON_Msk                    /*!< PLL2 enable */
+#define RCC_CR_PLL3ON_Pos                       (10UL)
+#define RCC_CR_PLL3ON_Msk                       (0x1UL << RCC_CR_PLL3ON_Pos)          /*!< 0x00000400 */
+#define RCC_CR_PLL3ON                           RCC_CR_PLL3ON_Msk                    /*!< PLL3 enable */
+#define RCC_CR_PLL4ON_Pos                       (11UL)
+#define RCC_CR_PLL4ON_Msk                       (0x1UL << RCC_CR_PLL4ON_Pos)          /*!< 0x00000800 */
+#define RCC_CR_PLL4ON                           RCC_CR_PLL4ON_Msk                    /*!< PLL4 enable */
+
+/********************  Bit definition for RCC_SR register  ********************/
+#define RCC_SR_LSIRDY_Pos                       (0UL)
+#define RCC_SR_LSIRDY_Msk                       (0x1UL << RCC_SR_LSIRDY_Pos)          /*!< 0x00000001 */
+#define RCC_SR_LSIRDY                           RCC_SR_LSIRDY_Msk                    /*!< LSI clock ready flag */
+#define RCC_SR_LSERDY_Pos                       (1UL)
+#define RCC_SR_LSERDY_Msk                       (0x1UL << RCC_SR_LSERDY_Pos)          /*!< 0x00000002 */
+#define RCC_SR_LSERDY                           RCC_SR_LSERDY_Msk                    /*!< LSE clock ready flag */
+#define RCC_SR_MSIRDY_Pos                       (2UL)
+#define RCC_SR_MSIRDY_Msk                       (0x1UL << RCC_SR_MSIRDY_Pos)          /*!< 0x00000004 */
+#define RCC_SR_MSIRDY                           RCC_SR_MSIRDY_Msk                    /*!< MSI clock ready flag */
+#define RCC_SR_HSIRDY_Pos                       (3UL)
+#define RCC_SR_HSIRDY_Msk                       (0x1UL << RCC_SR_HSIRDY_Pos)          /*!< 0x00000008 */
+#define RCC_SR_HSIRDY                           RCC_SR_HSIRDY_Msk                    /*!< HSI clock ready flag */
+#define RCC_SR_HSERDY_Pos                       (4UL)
+#define RCC_SR_HSERDY_Msk                       (0x1UL << RCC_SR_HSERDY_Pos)          /*!< 0x00000010 */
+#define RCC_SR_HSERDY                           RCC_SR_HSERDY_Msk                    /*!< HSE clock ready flag */
+#define RCC_SR_PLL1RDY_Pos                      (8UL)
+#define RCC_SR_PLL1RDY_Msk                      (0x1UL << RCC_SR_PLL1RDY_Pos)         /*!< 0x00000100 */
+#define RCC_SR_PLL1RDY                          RCC_SR_PLL1RDY_Msk                   /*!< PLL1 clock ready flag */
+#define RCC_SR_PLL2RDY_Pos                      (9UL)
+#define RCC_SR_PLL2RDY_Msk                      (0x1UL << RCC_SR_PLL2RDY_Pos)         /*!< 0x00000200 */
+#define RCC_SR_PLL2RDY                          RCC_SR_PLL2RDY_Msk                   /*!< PLL2 clock ready flag */
+#define RCC_SR_PLL3RDY_Pos                      (10UL)
+#define RCC_SR_PLL3RDY_Msk                      (0x1UL << RCC_SR_PLL3RDY_Pos)         /*!< 0x00000400 */
+#define RCC_SR_PLL3RDY                          RCC_SR_PLL3RDY_Msk                   /*!< PLL3 clock ready flag */
+#define RCC_SR_PLL4RDY_Pos                      (11UL)
+#define RCC_SR_PLL4RDY_Msk                      (0x1UL << RCC_SR_PLL4RDY_Pos)         /*!< 0x00000800 */
+#define RCC_SR_PLL4RDY                          RCC_SR_PLL4RDY_Msk                   /*!< PLL4 clock ready flag */
+
+/******************  Bit definition for RCC_STOPCR register  ******************/
+#define RCC_STOPCR_MSISTOPEN_Pos                (0UL)
+#define RCC_STOPCR_MSISTOPEN_Msk                (0x1UL << RCC_STOPCR_MSISTOPEN_Pos)   /*!< 0x00000001 */
+#define RCC_STOPCR_MSISTOPEN                    RCC_STOPCR_MSISTOPEN_Msk             /*!< MSI oscillator enable */
+#define RCC_STOPCR_HSISTOPEN_Pos                (1UL)
+#define RCC_STOPCR_HSISTOPEN_Msk                (0x1UL << RCC_STOPCR_HSISTOPEN_Pos)   /*!< 0x00000002 */
+#define RCC_STOPCR_HSISTOPEN                    RCC_STOPCR_HSISTOPEN_Msk             /*!< HSI oscillator enable */
+
+/******************  Bit definition for RCC_CFGR1 register  *******************/
+#define RCC_CFGR1_STOPWUCK_Pos                  (0UL)
+#define RCC_CFGR1_STOPWUCK_Msk                  (0x1UL << RCC_CFGR1_STOPWUCK_Pos)     /*!< 0x00000001 */
+#define RCC_CFGR1_STOPWUCK                      RCC_CFGR1_STOPWUCK_Msk               /*!< System clock selection after a wake up from system stop */
+#define RCC_CFGR1_CPUSW_Pos                     (16UL)
+#define RCC_CFGR1_CPUSW_Msk                     (0x3UL << RCC_CFGR1_CPUSW_Pos)        /*!< 0x00030000 */
+#define RCC_CFGR1_CPUSW                         RCC_CFGR1_CPUSW_Msk                  /*!< CPU clock switch selection */
+#define RCC_CFGR1_CPUSW_0                       (0x1UL << RCC_CFGR1_CPUSW_Pos)       /*!< 0x00010000 */
+#define RCC_CFGR1_CPUSW_1                       (0x2UL << RCC_CFGR1_CPUSW_Pos)       /*!< 0x00020000 */
+#define RCC_CFGR1_CPUSWS_Pos                    (20UL)
+#define RCC_CFGR1_CPUSWS_Msk                    (0x3UL << RCC_CFGR1_CPUSWS_Pos)       /*!< 0x00300000 */
+#define RCC_CFGR1_CPUSWS                        RCC_CFGR1_CPUSWS_Msk                 /*!< CPU clock switch status */
+#define RCC_CFGR1_CPUSWS_0                      (0x1UL << RCC_CFGR1_CPUSWS_Pos)      /*!< 0x00100000 */
+#define RCC_CFGR1_CPUSWS_1                      (0x2UL << RCC_CFGR1_CPUSWS_Pos)      /*!< 0x00200000 */
+#define RCC_CFGR1_SYSSW_Pos                     (24UL)
+#define RCC_CFGR1_SYSSW_Msk                     (0x3UL << RCC_CFGR1_SYSSW_Pos)        /*!< 0x03000000 */
+#define RCC_CFGR1_SYSSW                         RCC_CFGR1_SYSSW_Msk                  /*!< System clock switch selection */
+#define RCC_CFGR1_SYSSW_0                       (0x1UL << RCC_CFGR1_SYSSW_Pos)       /*!< 0x01000000 */
+#define RCC_CFGR1_SYSSW_1                       (0x2UL << RCC_CFGR1_SYSSW_Pos)       /*!< 0x02000000 */
+#define RCC_CFGR1_SYSSWS_Pos                    (28UL)
+#define RCC_CFGR1_SYSSWS_Msk                    (0x3UL << RCC_CFGR1_SYSSWS_Pos)       /*!< 0x30000000 */
+#define RCC_CFGR1_SYSSWS                        RCC_CFGR1_SYSSWS_Msk                 /*!< System clock switch status */
+#define RCC_CFGR1_SYSSWS_0                      (0x1UL << RCC_CFGR1_SYSSWS_Pos)      /*!< 0x10000000 */
+#define RCC_CFGR1_SYSSWS_1                      (0x2UL << RCC_CFGR1_SYSSWS_Pos)      /*!< 0x20000000 */
+
+/******************  Bit definition for RCC_CFGR2 register  *******************/
+#define RCC_CFGR2_PPRE1_Pos                     (0UL)
+#define RCC_CFGR2_PPRE1_Msk                     (0x7UL << RCC_CFGR2_PPRE1_Pos)        /*!< 0x00000007 */
+#define RCC_CFGR2_PPRE1                         RCC_CFGR2_PPRE1_Msk                  /*!< CPU domain APB1 prescaler */
+#define RCC_CFGR2_PPRE1_0                       (0x1UL << RCC_CFGR2_PPRE1_Pos)       /*!< 0x00000001 */
+#define RCC_CFGR2_PPRE1_1                       (0x2UL << RCC_CFGR2_PPRE1_Pos)       /*!< 0x00000002 */
+#define RCC_CFGR2_PPRE1_2                       (0x4UL << RCC_CFGR2_PPRE1_Pos)       /*!< 0x00000004 */
+#define RCC_CFGR2_PPRE2_Pos                     (4UL)
+#define RCC_CFGR2_PPRE2_Msk                     (0x7UL << RCC_CFGR2_PPRE2_Pos)        /*!< 0x00000070 */
+#define RCC_CFGR2_PPRE2                         RCC_CFGR2_PPRE2_Msk                  /*!< CPU domain APB2 prescaler */
+#define RCC_CFGR2_PPRE2_0                       (0x1UL << RCC_CFGR2_PPRE2_Pos)       /*!< 0x00000010 */
+#define RCC_CFGR2_PPRE2_1                       (0x2UL << RCC_CFGR2_PPRE2_Pos)       /*!< 0x00000020 */
+#define RCC_CFGR2_PPRE2_2                       (0x4UL << RCC_CFGR2_PPRE2_Pos)       /*!< 0x00000040 */
+#define RCC_CFGR2_PPRE4_Pos                     (12UL)
+#define RCC_CFGR2_PPRE4_Msk                     (0x7UL << RCC_CFGR2_PPRE4_Pos)        /*!< 0x00007000 */
+#define RCC_CFGR2_PPRE4                         RCC_CFGR2_PPRE4_Msk                  /*!< CPU domain APB4 prescaler */
+#define RCC_CFGR2_PPRE4_0                       (0x1UL << RCC_CFGR2_PPRE4_Pos)       /*!< 0x00001000 */
+#define RCC_CFGR2_PPRE4_1                       (0x2UL << RCC_CFGR2_PPRE4_Pos)       /*!< 0x00002000 */
+#define RCC_CFGR2_PPRE4_2                       (0x4UL << RCC_CFGR2_PPRE4_Pos)       /*!< 0x00004000 */
+#define RCC_CFGR2_PPRE5_Pos                     (16UL)
+#define RCC_CFGR2_PPRE5_Msk                     (0x7UL << RCC_CFGR2_PPRE5_Pos)        /*!< 0x00070000 */
+#define RCC_CFGR2_PPRE5                         RCC_CFGR2_PPRE5_Msk                  /*!< CPU domain APB5 prescaler */
+#define RCC_CFGR2_PPRE5_0                       (0x1UL << RCC_CFGR2_PPRE5_Pos)       /*!< 0x00010000 */
+#define RCC_CFGR2_PPRE5_1                       (0x2UL << RCC_CFGR2_PPRE5_Pos)       /*!< 0x00020000 */
+#define RCC_CFGR2_PPRE5_2                       (0x4UL << RCC_CFGR2_PPRE5_Pos)       /*!< 0x00040000 */
+#define RCC_CFGR2_HPRE_Pos                      (20UL)
+#define RCC_CFGR2_HPRE_Msk                      (0x7UL << RCC_CFGR2_HPRE_Pos)         /*!< 0x00700000 */
+#define RCC_CFGR2_HPRE                          RCC_CFGR2_HPRE_Msk                   /*!< AHB clock prescaler */
+#define RCC_CFGR2_HPRE_0                        (0x1UL << RCC_CFGR2_HPRE_Pos)        /*!< 0x00100000 */
+#define RCC_CFGR2_HPRE_1                        (0x2UL << RCC_CFGR2_HPRE_Pos)        /*!< 0x00200000 */
+#define RCC_CFGR2_HPRE_2                        (0x4UL << RCC_CFGR2_HPRE_Pos)        /*!< 0x00400000 */
+#define RCC_CFGR2_TIMPRE_Pos                    (24UL)
+#define RCC_CFGR2_TIMPRE_Msk                    (0x3UL << RCC_CFGR2_TIMPRE_Pos)       /*!< 0x03000000 */
+#define RCC_CFGR2_TIMPRE                        RCC_CFGR2_TIMPRE_Msk                 /*!< Timer clock prescaler selection */
+#define RCC_CFGR2_TIMPRE_0                      (0x1UL << RCC_CFGR2_TIMPRE_Pos)      /*!< 0x01000000 */
+#define RCC_CFGR2_TIMPRE_1                      (0x2UL << RCC_CFGR2_TIMPRE_Pos)      /*!< 0x02000000 */
+
+/*******************  Bit definition for RCC_BDCR register  *******************/
+#define RCC_BDCR_VSWRST_Pos                     (31UL)
+#define RCC_BDCR_VSWRST_Msk                     (0x1UL << RCC_BDCR_VSWRST_Pos)       /*!< 0x80000000 */
+#define RCC_BDCR_VSWRST                         RCC_BDCR_VSWRST_Msk                  /*!< Vswitch (VSW) domain software reset */
+
+/******************  Bit definition for RCC_HWRSR register  *******************/
+#define RCC_HWRSR_RMVF_Pos                      (16UL)
+#define RCC_HWRSR_RMVF_Msk                      (0x1UL << RCC_HWRSR_RMVF_Pos)         /*!< 0x00010000 */
+#define RCC_HWRSR_RMVF                          RCC_HWRSR_RMVF_Msk                   /*!< Remove reset flag */
+#define RCC_HWRSR_LCKRSTF_Pos                   (17UL)
+#define RCC_HWRSR_LCKRSTF_Msk                   (0x1UL << RCC_HWRSR_LCKRSTF_Pos)      /*!< 0x00020000 */
+#define RCC_HWRSR_LCKRSTF                       RCC_HWRSR_LCKRSTF_Msk                /*!< CPU lockup reset flag */
+#define RCC_HWRSR_BORRSTF_Pos                   (21UL)
+#define RCC_HWRSR_BORRSTF_Msk                   (0x1UL << RCC_HWRSR_BORRSTF_Pos)      /*!< 0x00200000 */
+#define RCC_HWRSR_BORRSTF                       RCC_HWRSR_BORRSTF_Msk                /*!< BOR reset flag */
+#define RCC_HWRSR_PINRSTF_Pos                   (22UL)
+#define RCC_HWRSR_PINRSTF_Msk                   (0x1UL << RCC_HWRSR_PINRSTF_Pos)      /*!< 0x00400000 */
+#define RCC_HWRSR_PINRSTF                       RCC_HWRSR_PINRSTF_Msk                /*!< Pin reset flag (NRST)  */
+#define RCC_HWRSR_PORRSTF_Pos                   (23UL)
+#define RCC_HWRSR_PORRSTF_Msk                   (0x1UL << RCC_HWRSR_PORRSTF_Pos)      /*!< 0x00800000 */
+#define RCC_HWRSR_PORRSTF                       RCC_HWRSR_PORRSTF_Msk                /*!< POR/PDR reset flag */
+#define RCC_HWRSR_SFTRSTF_Pos                   (24UL)
+#define RCC_HWRSR_SFTRSTF_Msk                   (0x1UL << RCC_HWRSR_SFTRSTF_Pos)      /*!< 0x01000000 */
+#define RCC_HWRSR_SFTRSTF                       RCC_HWRSR_SFTRSTF_Msk                /*!< Software system reset flag  */
+#define RCC_HWRSR_IWDGRSTF_Pos                  (26UL)
+#define RCC_HWRSR_IWDGRSTF_Msk                  (0x1UL << RCC_HWRSR_IWDGRSTF_Pos)     /*!< 0x04000000 */
+#define RCC_HWRSR_IWDGRSTF                      RCC_HWRSR_IWDGRSTF_Msk               /*!< Independent watchdog reset flag */
+#define RCC_HWRSR_WWDGRSTF_Pos                  (28UL)
+#define RCC_HWRSR_WWDGRSTF_Msk                  (0x1UL << RCC_HWRSR_WWDGRSTF_Pos)     /*!< 0x10000000 */
+#define RCC_HWRSR_WWDGRSTF                      RCC_HWRSR_WWDGRSTF_Msk               /*!< Window watchdog reset flag */
+#define RCC_HWRSR_LPWRRSTF_Pos                  (30UL)
+#define RCC_HWRSR_LPWRRSTF_Msk                  (0x1UL << RCC_HWRSR_LPWRRSTF_Pos)     /*!< 0x40000000 */
+#define RCC_HWRSR_LPWRRSTF                      RCC_HWRSR_LPWRRSTF_Msk               /*!< Illegal Stop or Standby flag */
+
+/*******************  Bit definition for RCC_RSR register  ********************/
+#define RCC_RSR_RMVF_Pos                        (16UL)
+#define RCC_RSR_RMVF_Msk                        (0x1UL << RCC_RSR_RMVF_Pos)           /*!< 0x00010000 */
+#define RCC_RSR_RMVF                            RCC_RSR_RMVF_Msk                     /*!< Remove reset flag */
+#define RCC_RSR_LCKRSTF_Pos                     (17UL)
+#define RCC_RSR_LCKRSTF_Msk                     (0x1UL << RCC_RSR_LCKRSTF_Pos)        /*!< 0x00020000 */
+#define RCC_RSR_LCKRSTF                         RCC_RSR_LCKRSTF_Msk                  /*!< CPU lockup reset flag */
+#define RCC_RSR_BORRSTF_Pos                     (21UL)
+#define RCC_RSR_BORRSTF_Msk                     (0x1UL << RCC_RSR_BORRSTF_Pos)        /*!< 0x00200000 */
+#define RCC_RSR_BORRSTF                         RCC_RSR_BORRSTF_Msk                  /*!< BOR reset flag */
+#define RCC_RSR_PINRSTF_Pos                     (22UL)
+#define RCC_RSR_PINRSTF_Msk                     (0x1UL << RCC_RSR_PINRSTF_Pos)        /*!< 0x00400000 */
+#define RCC_RSR_PINRSTF                         RCC_RSR_PINRSTF_Msk                  /*!< Pin reset flag (NRST)  */
+#define RCC_RSR_PORRSTF_Pos                     (23UL)
+#define RCC_RSR_PORRSTF_Msk                     (0x1UL << RCC_RSR_PORRSTF_Pos)        /*!< 0x00800000 */
+#define RCC_RSR_PORRSTF                         RCC_RSR_PORRSTF_Msk                  /*!< POR/PDR reset flag */
+#define RCC_RSR_SFTRSTF_Pos                     (24UL)
+#define RCC_RSR_SFTRSTF_Msk                     (0x1UL << RCC_RSR_SFTRSTF_Pos)        /*!< 0x01000000 */
+#define RCC_RSR_SFTRSTF                         RCC_RSR_SFTRSTF_Msk                  /*!< Software system reset flag  */
+#define RCC_RSR_IWDGRSTF_Pos                    (26UL)
+#define RCC_RSR_IWDGRSTF_Msk                    (0x1UL << RCC_RSR_IWDGRSTF_Pos)       /*!< 0x04000000 */
+#define RCC_RSR_IWDGRSTF                        RCC_RSR_IWDGRSTF_Msk                 /*!< Independent watchdog reset flag */
+#define RCC_RSR_WWDGRSTF_Pos                    (28UL)
+#define RCC_RSR_WWDGRSTF_Msk                    (0x1UL << RCC_RSR_WWDGRSTF_Pos)       /*!< 0x10000000 */
+#define RCC_RSR_WWDGRSTF                        RCC_RSR_WWDGRSTF_Msk                 /*!< Window watchdog reset flag */
+#define RCC_RSR_LPWRRSTF_Pos                    (30UL)
+#define RCC_RSR_LPWRRSTF_Msk                    (0x1UL << RCC_RSR_LPWRRSTF_Pos)       /*!< 0x40000000 */
+#define RCC_RSR_LPWRRSTF                        RCC_RSR_LPWRRSTF_Msk                 /*!< Illegal Stop or Standby flag */
+
+/*****************  Bit definition for RCC_LSECFGR register  ******************/
+#define RCC_LSECFGR_LSECSSON_Pos                (7UL)
+#define RCC_LSECFGR_LSECSSON_Msk                (0x1UL << RCC_LSECFGR_LSECSSON_Pos)   /*!< 0x00000080 */
+#define RCC_LSECFGR_LSECSSON                    RCC_LSECFGR_LSECSSON_Msk             /*!< LSE clock security system (CSS) enable */
+#define RCC_LSECFGR_LSECSSRA_Pos                (8UL)
+#define RCC_LSECFGR_LSECSSRA_Msk                (0x1UL << RCC_LSECFGR_LSECSSRA_Pos)   /*!< 0x00000100 */
+#define RCC_LSECFGR_LSECSSRA                    RCC_LSECFGR_LSECSSRA_Msk             /*!< LSE clock security system (CSS) rearm function */
+#define RCC_LSECFGR_LSECSSD_Pos                 (9UL)
+#define RCC_LSECFGR_LSECSSD_Msk                 (0x1UL << RCC_LSECFGR_LSECSSD_Pos)    /*!< 0x00000200 */
+#define RCC_LSECFGR_LSECSSD                     RCC_LSECFGR_LSECSSD_Msk              /*!< LSE clock security system (CSS) failure detection */
+#define RCC_LSECFGR_LSEBYP_Pos                  (15UL)
+#define RCC_LSECFGR_LSEBYP_Msk                  (0x1UL << RCC_LSECFGR_LSEBYP_Pos)     /*!< 0x00008000 */
+#define RCC_LSECFGR_LSEBYP                      RCC_LSECFGR_LSEBYP_Msk               /*!< LSE clock bypass */
+#define RCC_LSECFGR_LSEEXT_Pos                  (16UL)
+#define RCC_LSECFGR_LSEEXT_Msk                  (0x1UL << RCC_LSECFGR_LSEEXT_Pos)     /*!< 0x00010000 */
+#define RCC_LSECFGR_LSEEXT                      RCC_LSECFGR_LSEEXT_Msk               /*!< LSE clock type in bypass mode */
+#define RCC_LSECFGR_LSEGFON_Pos                 (17UL)
+#define RCC_LSECFGR_LSEGFON_Msk                 (0x1UL << RCC_LSECFGR_LSEGFON_Pos)    /*!< 0x00020000 */
+#define RCC_LSECFGR_LSEGFON                     RCC_LSECFGR_LSEGFON_Msk              /*!< LSE clock glitch filter enable */
+#define RCC_LSECFGR_LSEDRV_Pos                  (18UL)
+#define RCC_LSECFGR_LSEDRV_Msk                  (0x3UL << RCC_LSECFGR_LSEDRV_Pos)     /*!< 0x000C0000 */
+#define RCC_LSECFGR_LSEDRV                      RCC_LSECFGR_LSEDRV_Msk               /*!< LSE oscillator driving capability */
+#define RCC_LSECFGR_LSEDRV_0                    (0x1UL << RCC_LSECFGR_LSEDRV_Pos)    /*!< 0x00040000 */
+#define RCC_LSECFGR_LSEDRV_1                    (0x2UL << RCC_LSECFGR_LSEDRV_Pos)    /*!< 0x00080000 */
+
+/*****************  Bit definition for RCC_MSICFGR register  ******************/
+#define RCC_MSICFGR_MSIFREQSEL_Pos              (9UL)
+#define RCC_MSICFGR_MSIFREQSEL_Msk              (0x1UL << RCC_MSICFGR_MSIFREQSEL_Pos) /*!< 0x00000200 */
+#define RCC_MSICFGR_MSIFREQSEL                  RCC_MSICFGR_MSIFREQSEL_Msk           /*!< MSI oscillator frequency selection */
+#define RCC_MSICFGR_MSITRIM_Pos                 (16UL)
+#define RCC_MSICFGR_MSITRIM_Msk                 (0x1FUL << RCC_MSICFGR_MSITRIM_Pos)   /*!< 0x001F0000 */
+#define RCC_MSICFGR_MSITRIM                     RCC_MSICFGR_MSITRIM_Msk              /*!< MSI clock trimming */
+#define RCC_MSICFGR_MSICAL_Pos                  (23UL)
+#define RCC_MSICFGR_MSICAL_Msk                  (0xFFUL << RCC_MSICFGR_MSICAL_Pos)    /*!< 0x7F800000 */
+#define RCC_MSICFGR_MSICAL                      RCC_MSICFGR_MSICAL_Msk               /*!< MSI clock calibration */
+
+/*****************  Bit definition for RCC_HSICFGR register  ******************/
+#define RCC_HSICFGR_HSIDIV_Pos                  (7UL)
+#define RCC_HSICFGR_HSIDIV_Msk                  (0x3UL << RCC_HSICFGR_HSIDIV_Pos)     /*!< 0x00000180 */
+#define RCC_HSICFGR_HSIDIV                      RCC_HSICFGR_HSIDIV_Msk               /*!< HSI clock divider */
+#define RCC_HSICFGR_HSIDIV_0                    (0x1UL << RCC_HSICFGR_HSIDIV_Pos)    /*!< 0x00000080 */
+#define RCC_HSICFGR_HSIDIV_1                    (0x2UL << RCC_HSICFGR_HSIDIV_Pos)    /*!< 0x00000100 */
+#define RCC_HSICFGR_HSITRIM_Pos                 (16UL)
+#define RCC_HSICFGR_HSITRIM_Msk                 (0x7FUL << RCC_HSICFGR_HSITRIM_Pos)   /*!< 0x007F0000 */
+#define RCC_HSICFGR_HSITRIM                     RCC_HSICFGR_HSITRIM_Msk              /*!< HSI clock trimming */
+#define RCC_HSICFGR_HSICAL_Pos                  (23UL)
+#define RCC_HSICFGR_HSICAL_Msk                  (0x1FFUL << RCC_HSICFGR_HSICAL_Pos)   /*!< 0xFF800000 */
+#define RCC_HSICFGR_HSICAL                      RCC_HSICFGR_HSICAL_Msk               /*!< HSI clock calibration */
+
+/******************  Bit definition for RCC_HSIMCR register  ******************/
+#define RCC_HSIMCR_HSIREF_Pos                   (0UL)
+#define RCC_HSIMCR_HSIREF_Msk                   (0x7FFUL << RCC_HSIMCR_HSIREF_Pos)    /*!< 0x000007FF */
+#define RCC_HSIMCR_HSIREF                       RCC_HSIMCR_HSIREF_Msk                /*!< HSI clock-cycle counter reference value */
+#define RCC_HSIMCR_HSIDEV_Pos                   (16UL)
+#define RCC_HSIMCR_HSIDEV_Msk                   (0x3FUL << RCC_HSIMCR_HSIDEV_Pos)     /*!< 0x003F0000 */
+#define RCC_HSIMCR_HSIDEV                       RCC_HSIMCR_HSIDEV_Msk                /*!< HSI clock count deviation value */
+#define RCC_HSIMCR_HSIMONEN_Pos                 (31UL)
+#define RCC_HSIMCR_HSIMONEN_Msk                 (0x1UL << RCC_HSIMCR_HSIMONEN_Pos)    /*!< 0x80000000 */
+#define RCC_HSIMCR_HSIMONEN                     RCC_HSIMCR_HSIMONEN_Msk              /*!< HSI clock period monitor enable */
+
+/******************  Bit definition for RCC_HSIMSR register  ******************/
+#define RCC_HSIMSR_HSIVAL_Pos                   (0UL)
+#define RCC_HSIMSR_HSIVAL_Msk                   (0x7FFUL << RCC_HSIMSR_HSIVAL_Pos)    /*!< 0x000007FF */
+#define RCC_HSIMSR_HSIVAL                       RCC_HSIMSR_HSIVAL_Msk                /*!< HSI clock-cycle counter measured value */
+
+/*****************  Bit definition for RCC_HSECFGR register  ******************/
+#define RCC_HSECFGR_HSEDIV2SEL_Pos              (6UL)
+#define RCC_HSECFGR_HSEDIV2SEL_Msk              (0x1UL << RCC_HSECFGR_HSEDIV2SEL_Pos) /*!< 0x00000040 */
+#define RCC_HSECFGR_HSEDIV2SEL                  RCC_HSECFGR_HSEDIV2SEL_Msk           /*!< HSE div2 clock source select */
+#define RCC_HSECFGR_HSECSSON_Pos                (7UL)
+#define RCC_HSECFGR_HSECSSON_Msk                (0x1UL << RCC_HSECFGR_HSECSSON_Pos)   /*!< 0x00000080 */
+#define RCC_HSECFGR_HSECSSON                    RCC_HSECFGR_HSECSSON_Msk             /*!< HSE CSS enable */
+#define RCC_HSECFGR_HSECSSD_Pos                 (9UL)
+#define RCC_HSECFGR_HSECSSD_Msk                 (0x1UL << RCC_HSECFGR_HSECSSD_Pos)    /*!< 0x00000200 */
+#define RCC_HSECFGR_HSECSSD                     RCC_HSECFGR_HSECSSD_Msk              /*!< HSE CSS failure detection */
+#define RCC_HSECFGR_HSECSSBYP_Pos               (10UL)
+#define RCC_HSECFGR_HSECSSBYP_Msk               (0x1UL << RCC_HSECFGR_HSECSSBYP_Pos)  /*!< 0x00000400 */
+#define RCC_HSECFGR_HSECSSBYP                   RCC_HSECFGR_HSECSSBYP_Msk            /*!< HSE CSS bypass enable */
+#define RCC_HSECFGR_HSECSSBPRE_Pos              (11UL)
+#define RCC_HSECFGR_HSECSSBPRE_Msk              (0xFUL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00007800 */
+#define RCC_HSECFGR_HSECSSBPRE                  RCC_HSECFGR_HSECSSBPRE_Msk           /*!< HSE CSS bypass divider */
+#define RCC_HSECFGR_HSECSSBPRE_0                (0x1UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00000800 */
+#define RCC_HSECFGR_HSECSSBPRE_1                (0x2UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00001000 */
+#define RCC_HSECFGR_HSECSSBPRE_2                (0x4UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00002000 */
+#define RCC_HSECFGR_HSECSSBPRE_3                (0x8UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00004000 */
+#define RCC_HSECFGR_HSEBYP_Pos                  (15UL)
+#define RCC_HSECFGR_HSEBYP_Msk                  (0x1UL << RCC_HSECFGR_HSEBYP_Pos)     /*!< 0x00008000 */
+#define RCC_HSECFGR_HSEBYP                      RCC_HSECFGR_HSEBYP_Msk               /*!< HSE clock bypass */
+#define RCC_HSECFGR_HSEEXT_Pos                  (16UL)
+#define RCC_HSECFGR_HSEEXT_Msk                  (0x1UL << RCC_HSECFGR_HSEEXT_Pos)     /*!< 0x00010000 */
+#define RCC_HSECFGR_HSEEXT                      RCC_HSECFGR_HSEEXT_Msk               /*!< HSE clock type in bypass mode */
+
+/****************  Bit definition for RCC_PLL1CFGR1 register  *****************/
+#define RCC_PLL1CFGR1_PLL1DIVN_Pos              (8UL)
+#define RCC_PLL1CFGR1_PLL1DIVN_Msk              (0xFFFUL << RCC_PLL1CFGR1_PLL1DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL1CFGR1_PLL1DIVN                  RCC_PLL1CFGR1_PLL1DIVN_Msk           /*!< PLL1 integer part for the VCO multiplication factor */
+#define RCC_PLL1CFGR1_PLL1DIVM_Pos              (20UL)
+#define RCC_PLL1CFGR1_PLL1DIVM_Msk              (0x3FUL << RCC_PLL1CFGR1_PLL1DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL1CFGR1_PLL1DIVM                  RCC_PLL1CFGR1_PLL1DIVM_Msk           /*!< PLL1 reference input clock divide frequency ratio */
+#define RCC_PLL1CFGR1_PLL1BYP_Pos               (27UL)
+#define RCC_PLL1CFGR1_PLL1BYP_Msk               (0x1UL << RCC_PLL1CFGR1_PLL1BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL1CFGR1_PLL1BYP                   RCC_PLL1CFGR1_PLL1BYP_Msk            /*!< PLL1 bypass */
+#define RCC_PLL1CFGR1_PLL1SEL_Pos               (28UL)
+#define RCC_PLL1CFGR1_PLL1SEL_Msk               (0x7UL << RCC_PLL1CFGR1_PLL1SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL1CFGR1_PLL1SEL                   RCC_PLL1CFGR1_PLL1SEL_Msk            /*!< PLL1 source selection of the reference clock */
+#define RCC_PLL1CFGR1_PLL1SEL_0                 (0x1UL << RCC_PLL1CFGR1_PLL1SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL1CFGR1_PLL1SEL_1                 (0x2UL << RCC_PLL1CFGR1_PLL1SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL1CFGR1_PLL1SEL_2                 (0x4UL << RCC_PLL1CFGR1_PLL1SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL1CFGR2 register  *****************/
+#define RCC_PLL1CFGR2_PLL1DIVNFRAC_Pos          (0UL)
+#define RCC_PLL1CFGR2_PLL1DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL1CFGR2_PLL1DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL1CFGR2_PLL1DIVNFRAC              RCC_PLL1CFGR2_PLL1DIVNFRAC_Msk       /*!< PLL1 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL1CFGR3 register  *****************/
+#define RCC_PLL1CFGR3_PLL1MODSSRST_Pos          (0UL)
+#define RCC_PLL1CFGR3_PLL1MODSSRST_Msk          (0x1UL << RCC_PLL1CFGR3_PLL1MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL1CFGR3_PLL1MODSSRST              RCC_PLL1CFGR3_PLL1MODSSRST_Msk       /*!< PLL1 modulation spread spectrum reset */
+#define RCC_PLL1CFGR3_PLL1DACEN_Pos             (1UL)
+#define RCC_PLL1CFGR3_PLL1DACEN_Msk             (0x1UL << RCC_PLL1CFGR3_PLL1DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL1CFGR3_PLL1DACEN                 RCC_PLL1CFGR3_PLL1DACEN_Msk          /*!< PLL1 noise canceling DAC enable in fractional mode */
+#define RCC_PLL1CFGR3_PLL1MODSSDIS_Pos          (2UL)
+#define RCC_PLL1CFGR3_PLL1MODSSDIS_Msk          (0x1UL << RCC_PLL1CFGR3_PLL1MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL1CFGR3_PLL1MODSSDIS              RCC_PLL1CFGR3_PLL1MODSSDIS_Msk       /*!< PLL1 modulation spread spectrum disable  */
+#define RCC_PLL1CFGR3_PLL1MODDSEN_Pos           (3UL)
+#define RCC_PLL1CFGR3_PLL1MODDSEN_Msk           (0x1UL << RCC_PLL1CFGR3_PLL1MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL1CFGR3_PLL1MODDSEN               RCC_PLL1CFGR3_PLL1MODDSEN_Msk        /*!< PLL1 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL1CFGR3_PLL1MODSPRDW_Pos          (4UL)
+#define RCC_PLL1CFGR3_PLL1MODSPRDW_Msk          (0x1UL << RCC_PLL1CFGR3_PLL1MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL1CFGR3_PLL1MODSPRDW              RCC_PLL1CFGR3_PLL1MODSPRDW_Msk       /*!< PLL1 modulation spread spectrum down */
+#define RCC_PLL1CFGR3_PLL1MODDIV_Pos            (8UL)
+#define RCC_PLL1CFGR3_PLL1MODDIV_Msk            (0xFUL << RCC_PLL1CFGR3_PLL1MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL1CFGR3_PLL1MODDIV                RCC_PLL1CFGR3_PLL1MODDIV_Msk         /*!< PLL1 modulation division frequency adjustment  */
+#define RCC_PLL1CFGR3_PLL1MODSPR_Pos            (16UL)
+#define RCC_PLL1CFGR3_PLL1MODSPR_Msk            (0x1FUL << RCC_PLL1CFGR3_PLL1MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL1CFGR3_PLL1MODSPR                RCC_PLL1CFGR3_PLL1MODSPR_Msk         /*!< PLL1 modulation spread depth adjustment */
+#define RCC_PLL1CFGR3_PLL1PDIV2_Pos             (24UL)
+#define RCC_PLL1CFGR3_PLL1PDIV2_Msk             (0x7UL << RCC_PLL1CFGR3_PLL1PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL1CFGR3_PLL1PDIV2                 RCC_PLL1CFGR3_PLL1PDIV2_Msk          /*!< PLL1 VCO frequency divider level 2 */
+#define RCC_PLL1CFGR3_PLL1PDIV1_Pos             (27UL)
+#define RCC_PLL1CFGR3_PLL1PDIV1_Msk             (0x7UL << RCC_PLL1CFGR3_PLL1PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL1CFGR3_PLL1PDIV1                 RCC_PLL1CFGR3_PLL1PDIV1_Msk          /*!< PLL1 VCO frequency divider level 1 */
+#define RCC_PLL1CFGR3_PLL1PDIVEN_Pos            (30UL)
+#define RCC_PLL1CFGR3_PLL1PDIVEN_Msk            (0x1UL << RCC_PLL1CFGR3_PLL1PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL1CFGR3_PLL1PDIVEN                RCC_PLL1CFGR3_PLL1PDIVEN_Msk         /*!< PLL1 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/****************  Bit definition for RCC_PLL2CFGR1 register  *****************/
+#define RCC_PLL2CFGR1_PLL2DIVN_Pos              (8UL)
+#define RCC_PLL2CFGR1_PLL2DIVN_Msk              (0xFFFUL << RCC_PLL2CFGR1_PLL2DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL2CFGR1_PLL2DIVN                  RCC_PLL2CFGR1_PLL2DIVN_Msk           /*!< PLL2 integer part for the VCO multiplication factor */
+#define RCC_PLL2CFGR1_PLL2DIVM_Pos              (20UL)
+#define RCC_PLL2CFGR1_PLL2DIVM_Msk              (0x3FUL << RCC_PLL2CFGR1_PLL2DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL2CFGR1_PLL2DIVM                  RCC_PLL2CFGR1_PLL2DIVM_Msk           /*!< PLL2 reference input clock divide frequency ratio */
+#define RCC_PLL2CFGR1_PLL2BYP_Pos               (27UL)
+#define RCC_PLL2CFGR1_PLL2BYP_Msk               (0x1UL << RCC_PLL2CFGR1_PLL2BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL2CFGR1_PLL2BYP                   RCC_PLL2CFGR1_PLL2BYP_Msk            /*!< PLL2 bypass */
+#define RCC_PLL2CFGR1_PLL2SEL_Pos               (28UL)
+#define RCC_PLL2CFGR1_PLL2SEL_Msk               (0x7UL << RCC_PLL2CFGR1_PLL2SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL2CFGR1_PLL2SEL                   RCC_PLL2CFGR1_PLL2SEL_Msk            /*!< PLL2 source selection of the reference clock */
+#define RCC_PLL2CFGR1_PLL2SEL_0                 (0x1UL << RCC_PLL2CFGR1_PLL2SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL2CFGR1_PLL2SEL_1                 (0x2UL << RCC_PLL2CFGR1_PLL2SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL2CFGR1_PLL2SEL_2                 (0x4UL << RCC_PLL2CFGR1_PLL2SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL2CFGR2 register  *****************/
+#define RCC_PLL2CFGR2_PLL2DIVNFRAC_Pos          (0UL)
+#define RCC_PLL2CFGR2_PLL2DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL2CFGR2_PLL2DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL2CFGR2_PLL2DIVNFRAC              RCC_PLL2CFGR2_PLL2DIVNFRAC_Msk       /*!< PLL2 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL2CFGR3 register  *****************/
+#define RCC_PLL2CFGR3_PLL2MODSSRST_Pos          (0UL)
+#define RCC_PLL2CFGR3_PLL2MODSSRST_Msk          (0x1UL << RCC_PLL2CFGR3_PLL2MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL2CFGR3_PLL2MODSSRST              RCC_PLL2CFGR3_PLL2MODSSRST_Msk       /*!< PLL2 modulation spread spectrum reset */
+#define RCC_PLL2CFGR3_PLL2DACEN_Pos             (1UL)
+#define RCC_PLL2CFGR3_PLL2DACEN_Msk             (0x1UL << RCC_PLL2CFGR3_PLL2DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL2CFGR3_PLL2DACEN                 RCC_PLL2CFGR3_PLL2DACEN_Msk          /*!< PLL2 noise canceling DAC enable in fractional mode */
+#define RCC_PLL2CFGR3_PLL2MODSSDIS_Pos          (2UL)
+#define RCC_PLL2CFGR3_PLL2MODSSDIS_Msk          (0x1UL << RCC_PLL2CFGR3_PLL2MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL2CFGR3_PLL2MODSSDIS              RCC_PLL2CFGR3_PLL2MODSSDIS_Msk       /*!< PLL2 modulation spread spectrum disable  */
+#define RCC_PLL2CFGR3_PLL2MODDSEN_Pos           (3UL)
+#define RCC_PLL2CFGR3_PLL2MODDSEN_Msk           (0x1UL << RCC_PLL2CFGR3_PLL2MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL2CFGR3_PLL2MODDSEN               RCC_PLL2CFGR3_PLL2MODDSEN_Msk        /*!< PLL2 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL2CFGR3_PLL2MODSPRDW_Pos          (4UL)
+#define RCC_PLL2CFGR3_PLL2MODSPRDW_Msk          (0x1UL << RCC_PLL2CFGR3_PLL2MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL2CFGR3_PLL2MODSPRDW              RCC_PLL2CFGR3_PLL2MODSPRDW_Msk       /*!< PLL2 modulation down spread */
+#define RCC_PLL2CFGR3_PLL2MODDIV_Pos            (8UL)
+#define RCC_PLL2CFGR3_PLL2MODDIV_Msk            (0xFUL << RCC_PLL2CFGR3_PLL2MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL2CFGR3_PLL2MODDIV                RCC_PLL2CFGR3_PLL2MODDIV_Msk         /*!< PLL2 modulation division frequency adjustment  */
+#define RCC_PLL2CFGR3_PLL2MODSPR_Pos            (16UL)
+#define RCC_PLL2CFGR3_PLL2MODSPR_Msk            (0x1FUL << RCC_PLL2CFGR3_PLL2MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL2CFGR3_PLL2MODSPR                RCC_PLL2CFGR3_PLL2MODSPR_Msk         /*!< PLL2 modulation spread depth adjustment */
+#define RCC_PLL2CFGR3_PLL2PDIV2_Pos             (24UL)
+#define RCC_PLL2CFGR3_PLL2PDIV2_Msk             (0x7UL << RCC_PLL2CFGR3_PLL2PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL2CFGR3_PLL2PDIV2                 RCC_PLL2CFGR3_PLL2PDIV2_Msk          /*!< PLL2 VCO frequency divider level 2 */
+#define RCC_PLL2CFGR3_PLL2PDIV1_Pos             (27UL)
+#define RCC_PLL2CFGR3_PLL2PDIV1_Msk             (0x7UL << RCC_PLL2CFGR3_PLL2PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL2CFGR3_PLL2PDIV1                 RCC_PLL2CFGR3_PLL2PDIV1_Msk          /*!< PLL2 VCO frequency divider level 1 */
+#define RCC_PLL2CFGR3_PLL2PDIVEN_Pos            (30UL)
+#define RCC_PLL2CFGR3_PLL2PDIVEN_Msk            (0x1UL << RCC_PLL2CFGR3_PLL2PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL2CFGR3_PLL2PDIVEN                RCC_PLL2CFGR3_PLL2PDIVEN_Msk         /*!< PLL2 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/****************  Bit definition for RCC_PLL3CFGR1 register  *****************/
+#define RCC_PLL3CFGR1_PLL3DIVN_Pos              (8UL)
+#define RCC_PLL3CFGR1_PLL3DIVN_Msk              (0xFFFUL << RCC_PLL3CFGR1_PLL3DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL3CFGR1_PLL3DIVN                  RCC_PLL3CFGR1_PLL3DIVN_Msk           /*!< PLL3 Integer part for the VCO multiplication factor */
+#define RCC_PLL3CFGR1_PLL3DIVM_Pos              (20UL)
+#define RCC_PLL3CFGR1_PLL3DIVM_Msk              (0x3FUL << RCC_PLL3CFGR1_PLL3DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL3CFGR1_PLL3DIVM                  RCC_PLL3CFGR1_PLL3DIVM_Msk           /*!< PLL3 reference input clock divide frequency ratio */
+#define RCC_PLL3CFGR1_PLL3BYP_Pos               (27UL)
+#define RCC_PLL3CFGR1_PLL3BYP_Msk               (0x1UL << RCC_PLL3CFGR1_PLL3BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL3CFGR1_PLL3BYP                   RCC_PLL3CFGR1_PLL3BYP_Msk            /*!< PLL3 bypass */
+#define RCC_PLL3CFGR1_PLL3SEL_Pos               (28UL)
+#define RCC_PLL3CFGR1_PLL3SEL_Msk               (0x7UL << RCC_PLL3CFGR1_PLL3SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL3CFGR1_PLL3SEL                   RCC_PLL3CFGR1_PLL3SEL_Msk            /*!< PLL3 source selection of the reference clock */
+#define RCC_PLL3CFGR1_PLL3SEL_0                 (0x1UL << RCC_PLL3CFGR1_PLL3SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL3CFGR1_PLL3SEL_1                 (0x2UL << RCC_PLL3CFGR1_PLL3SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL3CFGR1_PLL3SEL_2                 (0x4UL << RCC_PLL3CFGR1_PLL3SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL3CFGR2 register  *****************/
+#define RCC_PLL3CFGR2_PLL3DIVNFRAC_Pos          (0UL)
+#define RCC_PLL3CFGR2_PLL3DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL3CFGR2_PLL3DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL3CFGR2_PLL3DIVNFRAC              RCC_PLL3CFGR2_PLL3DIVNFRAC_Msk       /*!< PLL3 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL3CFGR3 register  *****************/
+#define RCC_PLL3CFGR3_PLL3MODSSRST_Pos          (0UL)
+#define RCC_PLL3CFGR3_PLL3MODSSRST_Msk          (0x1UL << RCC_PLL3CFGR3_PLL3MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL3CFGR3_PLL3MODSSRST              RCC_PLL3CFGR3_PLL3MODSSRST_Msk       /*!< PLL3 modulation spread spectrum reset */
+#define RCC_PLL3CFGR3_PLL3DACEN_Pos             (1UL)
+#define RCC_PLL3CFGR3_PLL3DACEN_Msk             (0x1UL << RCC_PLL3CFGR3_PLL3DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL3CFGR3_PLL3DACEN                 RCC_PLL3CFGR3_PLL3DACEN_Msk          /*!< PLL3 noise canceling DAC enable in fractional mode */
+#define RCC_PLL3CFGR3_PLL3MODSSDIS_Pos          (2UL)
+#define RCC_PLL3CFGR3_PLL3MODSSDIS_Msk          (0x1UL << RCC_PLL3CFGR3_PLL3MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL3CFGR3_PLL3MODSSDIS              RCC_PLL3CFGR3_PLL3MODSSDIS_Msk       /*!< PLL3 modulation spread spectrum disable  */
+#define RCC_PLL3CFGR3_PLL3MODDSEN_Pos           (3UL)
+#define RCC_PLL3CFGR3_PLL3MODDSEN_Msk           (0x1UL << RCC_PLL3CFGR3_PLL3MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL3CFGR3_PLL3MODDSEN               RCC_PLL3CFGR3_PLL3MODDSEN_Msk        /*!< PLL3 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL3CFGR3_PLL3MODSPRDW_Pos          (4UL)
+#define RCC_PLL3CFGR3_PLL3MODSPRDW_Msk          (0x1UL << RCC_PLL3CFGR3_PLL3MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL3CFGR3_PLL3MODSPRDW              RCC_PLL3CFGR3_PLL3MODSPRDW_Msk       /*!< PLL3 modulation down spread */
+#define RCC_PLL3CFGR3_PLL3MODDIV_Pos            (8UL)
+#define RCC_PLL3CFGR3_PLL3MODDIV_Msk            (0xFUL << RCC_PLL3CFGR3_PLL3MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL3CFGR3_PLL3MODDIV                RCC_PLL3CFGR3_PLL3MODDIV_Msk         /*!< PLL3 modulation division frequency adjustment  */
+#define RCC_PLL3CFGR3_PLL3MODSPR_Pos            (16UL)
+#define RCC_PLL3CFGR3_PLL3MODSPR_Msk            (0x1FUL << RCC_PLL3CFGR3_PLL3MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL3CFGR3_PLL3MODSPR                RCC_PLL3CFGR3_PLL3MODSPR_Msk         /*!< PLL3 modulation spread depth adjustment */
+#define RCC_PLL3CFGR3_PLL3PDIV2_Pos             (24UL)
+#define RCC_PLL3CFGR3_PLL3PDIV2_Msk             (0x7UL << RCC_PLL3CFGR3_PLL3PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL3CFGR3_PLL3PDIV2                 RCC_PLL3CFGR3_PLL3PDIV2_Msk          /*!< PLL3 VCO frequency divider level 2 */
+#define RCC_PLL3CFGR3_PLL3PDIV1_Pos             (27UL)
+#define RCC_PLL3CFGR3_PLL3PDIV1_Msk             (0x7UL << RCC_PLL3CFGR3_PLL3PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL3CFGR3_PLL3PDIV1                 RCC_PLL3CFGR3_PLL3PDIV1_Msk          /*!< PLL3 VCO frequency divider level 1 */
+#define RCC_PLL3CFGR3_PLL3PDIVEN_Pos            (30UL)
+#define RCC_PLL3CFGR3_PLL3PDIVEN_Msk            (0x1UL << RCC_PLL3CFGR3_PLL3PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL3CFGR3_PLL3PDIVEN                RCC_PLL3CFGR3_PLL3PDIVEN_Msk         /*!< PLL3 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/****************  Bit definition for RCC_PLL4CFGR1 register  *****************/
+#define RCC_PLL4CFGR1_PLL4DIVN_Pos              (8UL)
+#define RCC_PLL4CFGR1_PLL4DIVN_Msk              (0xFFFUL << RCC_PLL4CFGR1_PLL4DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL4CFGR1_PLL4DIVN                  RCC_PLL4CFGR1_PLL4DIVN_Msk           /*!< PLL4 integer part for the VCO multiplication factor */
+#define RCC_PLL4CFGR1_PLL4DIVM_Pos              (20UL)
+#define RCC_PLL4CFGR1_PLL4DIVM_Msk              (0x3FUL << RCC_PLL4CFGR1_PLL4DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL4CFGR1_PLL4DIVM                  RCC_PLL4CFGR1_PLL4DIVM_Msk           /*!< PLL4 reference input clock divide frequency ratio */
+#define RCC_PLL4CFGR1_PLL4BYP_Pos               (27UL)
+#define RCC_PLL4CFGR1_PLL4BYP_Msk               (0x1UL << RCC_PLL4CFGR1_PLL4BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL4CFGR1_PLL4BYP                   RCC_PLL4CFGR1_PLL4BYP_Msk            /*!< PLL4 bypass */
+#define RCC_PLL4CFGR1_PLL4SEL_Pos               (28UL)
+#define RCC_PLL4CFGR1_PLL4SEL_Msk               (0x7UL << RCC_PLL4CFGR1_PLL4SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL4CFGR1_PLL4SEL                   RCC_PLL4CFGR1_PLL4SEL_Msk            /*!< PLL4 source selection of the reference clock */
+#define RCC_PLL4CFGR1_PLL4SEL_0                 (0x1UL << RCC_PLL4CFGR1_PLL4SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL4CFGR1_PLL4SEL_1                 (0x2UL << RCC_PLL4CFGR1_PLL4SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL4CFGR1_PLL4SEL_2                 (0x4UL << RCC_PLL4CFGR1_PLL4SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL4CFGR2 register  *****************/
+#define RCC_PLL4CFGR2_PLL4DIVNFRAC_Pos          (0UL)
+#define RCC_PLL4CFGR2_PLL4DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL4CFGR2_PLL4DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL4CFGR2_PLL4DIVNFRAC              RCC_PLL4CFGR2_PLL4DIVNFRAC_Msk       /*!< PLL4 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL4CFGR3 register  *****************/
+#define RCC_PLL4CFGR3_PLL4MODSSRST_Pos          (0UL)
+#define RCC_PLL4CFGR3_PLL4MODSSRST_Msk          (0x1UL << RCC_PLL4CFGR3_PLL4MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL4CFGR3_PLL4MODSSRST              RCC_PLL4CFGR3_PLL4MODSSRST_Msk       /*!< PLL4 modulation spread spectrum reset */
+#define RCC_PLL4CFGR3_PLL4DACEN_Pos             (1UL)
+#define RCC_PLL4CFGR3_PLL4DACEN_Msk             (0x1UL << RCC_PLL4CFGR3_PLL4DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL4CFGR3_PLL4DACEN                 RCC_PLL4CFGR3_PLL4DACEN_Msk          /*!< PLL4 noise canceling DAC enable in fractional mode */
+#define RCC_PLL4CFGR3_PLL4MODSSDIS_Pos          (2UL)
+#define RCC_PLL4CFGR3_PLL4MODSSDIS_Msk          (0x1UL << RCC_PLL4CFGR3_PLL4MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL4CFGR3_PLL4MODSSDIS              RCC_PLL4CFGR3_PLL4MODSSDIS_Msk       /*!< PLL4 modulation spread spectrum disable  */
+#define RCC_PLL4CFGR3_PLL4MODDSEN_Pos           (3UL)
+#define RCC_PLL4CFGR3_PLL4MODDSEN_Msk           (0x1UL << RCC_PLL4CFGR3_PLL4MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL4CFGR3_PLL4MODDSEN               RCC_PLL4CFGR3_PLL4MODDSEN_Msk        /*!< PLL4 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL4CFGR3_PLL4MODSPRDW_Pos          (4UL)
+#define RCC_PLL4CFGR3_PLL4MODSPRDW_Msk          (0x1UL << RCC_PLL4CFGR3_PLL4MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL4CFGR3_PLL4MODSPRDW              RCC_PLL4CFGR3_PLL4MODSPRDW_Msk       /*!< PLL4 modulation down spread */
+#define RCC_PLL4CFGR3_PLL4MODDIV_Pos            (8UL)
+#define RCC_PLL4CFGR3_PLL4MODDIV_Msk            (0xFUL << RCC_PLL4CFGR3_PLL4MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL4CFGR3_PLL4MODDIV                RCC_PLL4CFGR3_PLL4MODDIV_Msk         /*!< PLL4 modulation division frequency adjustment  */
+#define RCC_PLL4CFGR3_PLL4MODSPR_Pos            (16UL)
+#define RCC_PLL4CFGR3_PLL4MODSPR_Msk            (0x1FUL << RCC_PLL4CFGR3_PLL4MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL4CFGR3_PLL4MODSPR                RCC_PLL4CFGR3_PLL4MODSPR_Msk         /*!< PLL4 modulation spread depth adjustment */
+#define RCC_PLL4CFGR3_PLL4PDIV2_Pos             (24UL)
+#define RCC_PLL4CFGR3_PLL4PDIV2_Msk             (0x7UL << RCC_PLL4CFGR3_PLL4PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL4CFGR3_PLL4PDIV2                 RCC_PLL4CFGR3_PLL4PDIV2_Msk          /*!< PLL4 VCO frequency divider level 2 */
+#define RCC_PLL4CFGR3_PLL4PDIV1_Pos             (27UL)
+#define RCC_PLL4CFGR3_PLL4PDIV1_Msk             (0x7UL << RCC_PLL4CFGR3_PLL4PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL4CFGR3_PLL4PDIV1                 RCC_PLL4CFGR3_PLL4PDIV1_Msk          /*!< PLL4 VCO frequency divider level 1 */
+#define RCC_PLL4CFGR3_PLL4PDIVEN_Pos            (30UL)
+#define RCC_PLL4CFGR3_PLL4PDIVEN_Msk            (0x1UL << RCC_PLL4CFGR3_PLL4PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL4CFGR3_PLL4PDIVEN                RCC_PLL4CFGR3_PLL4PDIVEN_Msk         /*!< PLL4 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/*****************  Bit definition for RCC_IC1CFGR register  ******************/
+#define RCC_IC1CFGR_IC1INT_Pos                  (16UL)
+#define RCC_IC1CFGR_IC1INT_Msk                  (0xFFUL << RCC_IC1CFGR_IC1INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC1CFGR_IC1INT                      RCC_IC1CFGR_IC1INT_Msk               /*!< Divider IC1 integer division factor */
+#define RCC_IC1CFGR_IC1SEL_Pos                  (28UL)
+#define RCC_IC1CFGR_IC1SEL_Msk                  (0x3UL << RCC_IC1CFGR_IC1SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC1CFGR_IC1SEL                      RCC_IC1CFGR_IC1SEL_Msk               /*!< Divider IC1 source selection */
+#define RCC_IC1CFGR_IC1SEL_0                    (0x1UL << RCC_IC1CFGR_IC1SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC1CFGR_IC1SEL_1                    (0x2UL << RCC_IC1CFGR_IC1SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC2CFGR register  ******************/
+#define RCC_IC2CFGR_IC2INT_Pos                  (16UL)
+#define RCC_IC2CFGR_IC2INT_Msk                  (0xFFUL << RCC_IC2CFGR_IC2INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC2CFGR_IC2INT                      RCC_IC2CFGR_IC2INT_Msk               /*!< Divider IC2 integer division factor */
+#define RCC_IC2CFGR_IC2SEL_Pos                  (28UL)
+#define RCC_IC2CFGR_IC2SEL_Msk                  (0x3UL << RCC_IC2CFGR_IC2SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC2CFGR_IC2SEL                      RCC_IC2CFGR_IC2SEL_Msk               /*!< Divider IC2 source selection */
+#define RCC_IC2CFGR_IC2SEL_0                    (0x1UL << RCC_IC2CFGR_IC2SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC2CFGR_IC2SEL_1                    (0x2UL << RCC_IC2CFGR_IC2SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC3CFGR register  ******************/
+#define RCC_IC3CFGR_IC3INT_Pos                  (16UL)
+#define RCC_IC3CFGR_IC3INT_Msk                  (0xFFUL << RCC_IC3CFGR_IC3INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC3CFGR_IC3INT                      RCC_IC3CFGR_IC3INT_Msk               /*!< Divider IC3 integer division factor */
+#define RCC_IC3CFGR_IC3SEL_Pos                  (28UL)
+#define RCC_IC3CFGR_IC3SEL_Msk                  (0x3UL << RCC_IC3CFGR_IC3SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC3CFGR_IC3SEL                      RCC_IC3CFGR_IC3SEL_Msk               /*!< Divider IC3 source selection */
+#define RCC_IC3CFGR_IC3SEL_0                    (0x1UL << RCC_IC3CFGR_IC3SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC3CFGR_IC3SEL_1                    (0x2UL << RCC_IC3CFGR_IC3SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC4CFGR register  ******************/
+#define RCC_IC4CFGR_IC4INT_Pos                  (16UL)
+#define RCC_IC4CFGR_IC4INT_Msk                  (0xFFUL << RCC_IC4CFGR_IC4INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC4CFGR_IC4INT                      RCC_IC4CFGR_IC4INT_Msk               /*!< Divider IC4 integer division factor */
+#define RCC_IC4CFGR_IC4SEL_Pos                  (28UL)
+#define RCC_IC4CFGR_IC4SEL_Msk                  (0x3UL << RCC_IC4CFGR_IC4SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC4CFGR_IC4SEL                      RCC_IC4CFGR_IC4SEL_Msk               /*!< Divider IC4 source selection */
+#define RCC_IC4CFGR_IC4SEL_0                    (0x1UL << RCC_IC4CFGR_IC4SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC4CFGR_IC4SEL_1                    (0x2UL << RCC_IC4CFGR_IC4SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC5CFGR register  ******************/
+#define RCC_IC5CFGR_IC5INT_Pos                  (16UL)
+#define RCC_IC5CFGR_IC5INT_Msk                  (0xFFUL << RCC_IC5CFGR_IC5INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC5CFGR_IC5INT                      RCC_IC5CFGR_IC5INT_Msk               /*!< Divider IC5 integer division factor */
+#define RCC_IC5CFGR_IC5SEL_Pos                  (28UL)
+#define RCC_IC5CFGR_IC5SEL_Msk                  (0x3UL << RCC_IC5CFGR_IC5SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC5CFGR_IC5SEL                      RCC_IC5CFGR_IC5SEL_Msk               /*!< Divider IC5 source selection */
+#define RCC_IC5CFGR_IC5SEL_0                    (0x1UL << RCC_IC5CFGR_IC5SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC5CFGR_IC5SEL_1                    (0x2UL << RCC_IC5CFGR_IC5SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC6CFGR register  ******************/
+#define RCC_IC6CFGR_IC6INT_Pos                  (16UL)
+#define RCC_IC6CFGR_IC6INT_Msk                  (0xFFUL << RCC_IC6CFGR_IC6INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC6CFGR_IC6INT                      RCC_IC6CFGR_IC6INT_Msk               /*!< Divider IC6 integer division factor */
+#define RCC_IC6CFGR_IC6SEL_Pos                  (28UL)
+#define RCC_IC6CFGR_IC6SEL_Msk                  (0x3UL << RCC_IC6CFGR_IC6SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC6CFGR_IC6SEL                      RCC_IC6CFGR_IC6SEL_Msk               /*!< Divider IC6 source selection */
+#define RCC_IC6CFGR_IC6SEL_0                    (0x1UL << RCC_IC6CFGR_IC6SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC6CFGR_IC6SEL_1                    (0x2UL << RCC_IC6CFGR_IC6SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC7CFGR register  ******************/
+#define RCC_IC7CFGR_IC7INT_Pos                  (16UL)
+#define RCC_IC7CFGR_IC7INT_Msk                  (0xFFUL << RCC_IC7CFGR_IC7INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC7CFGR_IC7INT                      RCC_IC7CFGR_IC7INT_Msk               /*!< Divider IC7 integer division factor */
+#define RCC_IC7CFGR_IC7SEL_Pos                  (28UL)
+#define RCC_IC7CFGR_IC7SEL_Msk                  (0x3UL << RCC_IC7CFGR_IC7SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC7CFGR_IC7SEL                      RCC_IC7CFGR_IC7SEL_Msk               /*!< Divider IC7 source selection */
+#define RCC_IC7CFGR_IC7SEL_0                    (0x1UL << RCC_IC7CFGR_IC7SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC7CFGR_IC7SEL_1                    (0x2UL << RCC_IC7CFGR_IC7SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC8CFGR register  ******************/
+#define RCC_IC8CFGR_IC8INT_Pos                  (16UL)
+#define RCC_IC8CFGR_IC8INT_Msk                  (0xFFUL << RCC_IC8CFGR_IC8INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC8CFGR_IC8INT                      RCC_IC8CFGR_IC8INT_Msk               /*!< Divider IC8 integer division factor */
+#define RCC_IC8CFGR_IC8SEL_Pos                  (28UL)
+#define RCC_IC8CFGR_IC8SEL_Msk                  (0x3UL << RCC_IC8CFGR_IC8SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC8CFGR_IC8SEL                      RCC_IC8CFGR_IC8SEL_Msk               /*!< Divider IC8 source selection */
+#define RCC_IC8CFGR_IC8SEL_0                    (0x1UL << RCC_IC8CFGR_IC8SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC8CFGR_IC8SEL_1                    (0x2UL << RCC_IC8CFGR_IC8SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC9CFGR register  ******************/
+#define RCC_IC9CFGR_IC9INT_Pos                  (16UL)
+#define RCC_IC9CFGR_IC9INT_Msk                  (0xFFUL << RCC_IC9CFGR_IC9INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC9CFGR_IC9INT                      RCC_IC9CFGR_IC9INT_Msk               /*!< Divider IC9 integer division factor */
+#define RCC_IC9CFGR_IC9SEL_Pos                  (28UL)
+#define RCC_IC9CFGR_IC9SEL_Msk                  (0x3UL << RCC_IC9CFGR_IC9SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC9CFGR_IC9SEL                      RCC_IC9CFGR_IC9SEL_Msk               /*!< Divider IC9 source selection */
+#define RCC_IC9CFGR_IC9SEL_0                    (0x1UL << RCC_IC9CFGR_IC9SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC9CFGR_IC9SEL_1                    (0x2UL << RCC_IC9CFGR_IC9SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC10CFGR register  *****************/
+#define RCC_IC10CFGR_IC10INT_Pos                (16UL)
+#define RCC_IC10CFGR_IC10INT_Msk                (0xFFUL << RCC_IC10CFGR_IC10INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC10CFGR_IC10INT                    RCC_IC10CFGR_IC10INT_Msk             /*!< Divider IC10 integer division factor */
+#define RCC_IC10CFGR_IC10SEL_Pos                (28UL)
+#define RCC_IC10CFGR_IC10SEL_Msk                (0x3UL << RCC_IC10CFGR_IC10SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC10CFGR_IC10SEL                    RCC_IC10CFGR_IC10SEL_Msk             /*!< Divider IC10 source selection */
+#define RCC_IC10CFGR_IC10SEL_0                  (0x1UL << RCC_IC10CFGR_IC10SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC10CFGR_IC10SEL_1                  (0x2UL << RCC_IC10CFGR_IC10SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC11CFGR register  *****************/
+#define RCC_IC11CFGR_IC11INT_Pos                (16UL)
+#define RCC_IC11CFGR_IC11INT_Msk                (0xFFUL << RCC_IC11CFGR_IC11INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC11CFGR_IC11INT                    RCC_IC11CFGR_IC11INT_Msk             /*!< Divider IC11 integer division factor */
+#define RCC_IC11CFGR_IC11SEL_Pos                (28UL)
+#define RCC_IC11CFGR_IC11SEL_Msk                (0x3UL << RCC_IC11CFGR_IC11SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC11CFGR_IC11SEL                    RCC_IC11CFGR_IC11SEL_Msk             /*!< Divider IC11 source selection */
+#define RCC_IC11CFGR_IC11SEL_0                  (0x1UL << RCC_IC11CFGR_IC11SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC11CFGR_IC11SEL_1                  (0x2UL << RCC_IC11CFGR_IC11SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC12CFGR register  *****************/
+#define RCC_IC12CFGR_IC12INT_Pos                (16UL)
+#define RCC_IC12CFGR_IC12INT_Msk                (0xFFUL << RCC_IC12CFGR_IC12INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC12CFGR_IC12INT                    RCC_IC12CFGR_IC12INT_Msk             /*!< Divider IC12 integer division factor */
+#define RCC_IC12CFGR_IC12SEL_Pos                (28UL)
+#define RCC_IC12CFGR_IC12SEL_Msk                (0x3UL << RCC_IC12CFGR_IC12SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC12CFGR_IC12SEL                    RCC_IC12CFGR_IC12SEL_Msk             /*!< Divider IC12 source selection */
+#define RCC_IC12CFGR_IC12SEL_0                  (0x1UL << RCC_IC12CFGR_IC12SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC12CFGR_IC12SEL_1                  (0x2UL << RCC_IC12CFGR_IC12SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC13CFGR register  *****************/
+#define RCC_IC13CFGR_IC13INT_Pos                (16UL)
+#define RCC_IC13CFGR_IC13INT_Msk                (0xFFUL << RCC_IC13CFGR_IC13INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC13CFGR_IC13INT                    RCC_IC13CFGR_IC13INT_Msk             /*!< Divider IC13 integer division factor */
+#define RCC_IC13CFGR_IC13SEL_Pos                (28UL)
+#define RCC_IC13CFGR_IC13SEL_Msk                (0x3UL << RCC_IC13CFGR_IC13SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC13CFGR_IC13SEL                    RCC_IC13CFGR_IC13SEL_Msk             /*!< Divider IC13 source selection */
+#define RCC_IC13CFGR_IC13SEL_0                  (0x1UL << RCC_IC13CFGR_IC13SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC13CFGR_IC13SEL_1                  (0x2UL << RCC_IC13CFGR_IC13SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC14CFGR register  *****************/
+#define RCC_IC14CFGR_IC14INT_Pos                (16UL)
+#define RCC_IC14CFGR_IC14INT_Msk                (0xFFUL << RCC_IC14CFGR_IC14INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC14CFGR_IC14INT                    RCC_IC14CFGR_IC14INT_Msk             /*!< Divider IC14 integer division factor */
+#define RCC_IC14CFGR_IC14SEL_Pos                (28UL)
+#define RCC_IC14CFGR_IC14SEL_Msk                (0x3UL << RCC_IC14CFGR_IC14SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC14CFGR_IC14SEL                    RCC_IC14CFGR_IC14SEL_Msk             /*!< Divider IC14 source selection */
+#define RCC_IC14CFGR_IC14SEL_0                  (0x1UL << RCC_IC14CFGR_IC14SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC14CFGR_IC14SEL_1                  (0x2UL << RCC_IC14CFGR_IC14SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC15CFGR register  *****************/
+#define RCC_IC15CFGR_IC15INT_Pos                (16UL)
+#define RCC_IC15CFGR_IC15INT_Msk                (0xFFUL << RCC_IC15CFGR_IC15INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC15CFGR_IC15INT                    RCC_IC15CFGR_IC15INT_Msk             /*!< Divider IC15 integer division factor */
+#define RCC_IC15CFGR_IC15SEL_Pos                (28UL)
+#define RCC_IC15CFGR_IC15SEL_Msk                (0x3UL << RCC_IC15CFGR_IC15SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC15CFGR_IC15SEL                    RCC_IC15CFGR_IC15SEL_Msk             /*!< Divider IC15 source selection */
+#define RCC_IC15CFGR_IC15SEL_0                  (0x1UL << RCC_IC15CFGR_IC15SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC15CFGR_IC15SEL_1                  (0x2UL << RCC_IC15CFGR_IC15SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC16CFGR register  *****************/
+#define RCC_IC16CFGR_IC16INT_Pos                (16UL)
+#define RCC_IC16CFGR_IC16INT_Msk                (0xFFUL << RCC_IC16CFGR_IC16INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC16CFGR_IC16INT                    RCC_IC16CFGR_IC16INT_Msk             /*!< Divider IC16 integer division factor */
+#define RCC_IC16CFGR_IC16SEL_Pos                (28UL)
+#define RCC_IC16CFGR_IC16SEL_Msk                (0x3UL << RCC_IC16CFGR_IC16SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC16CFGR_IC16SEL                    RCC_IC16CFGR_IC16SEL_Msk             /*!< Divider IC16 source selection */
+#define RCC_IC16CFGR_IC16SEL_0                  (0x1UL << RCC_IC16CFGR_IC16SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC16CFGR_IC16SEL_1                  (0x2UL << RCC_IC16CFGR_IC16SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC17CFGR register  *****************/
+#define RCC_IC17CFGR_IC17INT_Pos                (16UL)
+#define RCC_IC17CFGR_IC17INT_Msk                (0xFFUL << RCC_IC17CFGR_IC17INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC17CFGR_IC17INT                    RCC_IC17CFGR_IC17INT_Msk             /*!< Divider IC17 integer division factor */
+#define RCC_IC17CFGR_IC17SEL_Pos                (28UL)
+#define RCC_IC17CFGR_IC17SEL_Msk                (0x3UL << RCC_IC17CFGR_IC17SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC17CFGR_IC17SEL                    RCC_IC17CFGR_IC17SEL_Msk             /*!< Divider IC17 source selection */
+#define RCC_IC17CFGR_IC17SEL_0                  (0x1UL << RCC_IC17CFGR_IC17SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC17CFGR_IC17SEL_1                  (0x2UL << RCC_IC17CFGR_IC17SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC18CFGR register  *****************/
+#define RCC_IC18CFGR_IC18INT_Pos                (16UL)
+#define RCC_IC18CFGR_IC18INT_Msk                (0xFFUL << RCC_IC18CFGR_IC18INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC18CFGR_IC18INT                    RCC_IC18CFGR_IC18INT_Msk             /*!< Divider IC18 integer division factor */
+#define RCC_IC18CFGR_IC18SEL_Pos                (28UL)
+#define RCC_IC18CFGR_IC18SEL_Msk                (0x3UL << RCC_IC18CFGR_IC18SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC18CFGR_IC18SEL                    RCC_IC18CFGR_IC18SEL_Msk             /*!< Divider IC18 source selection */
+#define RCC_IC18CFGR_IC18SEL_0                  (0x1UL << RCC_IC18CFGR_IC18SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC18CFGR_IC18SEL_1                  (0x2UL << RCC_IC18CFGR_IC18SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC19CFGR register  *****************/
+#define RCC_IC19CFGR_IC19INT_Pos                (16UL)
+#define RCC_IC19CFGR_IC19INT_Msk                (0xFFUL << RCC_IC19CFGR_IC19INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC19CFGR_IC19INT                    RCC_IC19CFGR_IC19INT_Msk             /*!< Divider IC19 integer division factor */
+#define RCC_IC19CFGR_IC19SEL_Pos                (28UL)
+#define RCC_IC19CFGR_IC19SEL_Msk                (0x3UL << RCC_IC19CFGR_IC19SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC19CFGR_IC19SEL                    RCC_IC19CFGR_IC19SEL_Msk             /*!< Divider IC19 source selection */
+#define RCC_IC19CFGR_IC19SEL_0                  (0x1UL << RCC_IC19CFGR_IC19SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC19CFGR_IC19SEL_1                  (0x2UL << RCC_IC19CFGR_IC19SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC20CFGR register  *****************/
+#define RCC_IC20CFGR_IC20INT_Pos                (16UL)
+#define RCC_IC20CFGR_IC20INT_Msk                (0xFFUL << RCC_IC20CFGR_IC20INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC20CFGR_IC20INT                    RCC_IC20CFGR_IC20INT_Msk             /*!< Divider IC20 integer division factor */
+#define RCC_IC20CFGR_IC20SEL_Pos                (28UL)
+#define RCC_IC20CFGR_IC20SEL_Msk                (0x3UL << RCC_IC20CFGR_IC20SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC20CFGR_IC20SEL                    RCC_IC20CFGR_IC20SEL_Msk             /*!< Divider IC20 source selection */
+#define RCC_IC20CFGR_IC20SEL_0                  (0x1UL << RCC_IC20CFGR_IC20SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC20CFGR_IC20SEL_1                  (0x2UL << RCC_IC20CFGR_IC20SEL_Pos)  /*!< 0x20000000 */
+
+/*******************  Bit definition for RCC_CIER register  *******************/
+#define RCC_CIER_LSIRDYIE_Pos                   (0UL)
+#define RCC_CIER_LSIRDYIE_Msk                   (0x1UL << RCC_CIER_LSIRDYIE_Pos)      /*!< 0x00000001 */
+#define RCC_CIER_LSIRDYIE                       RCC_CIER_LSIRDYIE_Msk                /*!< LSI ready interrupt enable */
+#define RCC_CIER_LSERDYIE_Pos                   (1UL)
+#define RCC_CIER_LSERDYIE_Msk                   (0x1UL << RCC_CIER_LSERDYIE_Pos)      /*!< 0x00000002 */
+#define RCC_CIER_LSERDYIE                       RCC_CIER_LSERDYIE_Msk                /*!< LSE ready interrupt enable */
+#define RCC_CIER_MSIRDYIE_Pos                   (2UL)
+#define RCC_CIER_MSIRDYIE_Msk                   (0x1UL << RCC_CIER_MSIRDYIE_Pos)      /*!< 0x00000004 */
+#define RCC_CIER_MSIRDYIE                       RCC_CIER_MSIRDYIE_Msk                /*!< MSI ready interrupt enable */
+#define RCC_CIER_HSIRDYIE_Pos                   (3UL)
+#define RCC_CIER_HSIRDYIE_Msk                   (0x1UL << RCC_CIER_HSIRDYIE_Pos)      /*!< 0x00000008 */
+#define RCC_CIER_HSIRDYIE                       RCC_CIER_HSIRDYIE_Msk                /*!< HSI ready interrupt enable */
+#define RCC_CIER_HSERDYIE_Pos                   (4UL)
+#define RCC_CIER_HSERDYIE_Msk                   (0x1UL << RCC_CIER_HSERDYIE_Pos)      /*!< 0x00000010 */
+#define RCC_CIER_HSERDYIE                       RCC_CIER_HSERDYIE_Msk                /*!< HSE ready interrupt enable */
+#define RCC_CIER_PLL1RDYIE_Pos                  (8UL)
+#define RCC_CIER_PLL1RDYIE_Msk                  (0x1UL << RCC_CIER_PLL1RDYIE_Pos)     /*!< 0x00000100 */
+#define RCC_CIER_PLL1RDYIE                      RCC_CIER_PLL1RDYIE_Msk               /*!< PLL1 ready interrupt enable */
+#define RCC_CIER_PLL2RDYIE_Pos                  (9UL)
+#define RCC_CIER_PLL2RDYIE_Msk                  (0x1UL << RCC_CIER_PLL2RDYIE_Pos)     /*!< 0x00000200 */
+#define RCC_CIER_PLL2RDYIE                      RCC_CIER_PLL2RDYIE_Msk               /*!< PLL2 ready interrupt enable */
+#define RCC_CIER_PLL3RDYIE_Pos                  (10UL)
+#define RCC_CIER_PLL3RDYIE_Msk                  (0x1UL << RCC_CIER_PLL3RDYIE_Pos)     /*!< 0x00000400 */
+#define RCC_CIER_PLL3RDYIE                      RCC_CIER_PLL3RDYIE_Msk               /*!< PLL3 ready interrupt enable */
+#define RCC_CIER_PLL4RDYIE_Pos                  (11UL)
+#define RCC_CIER_PLL4RDYIE_Msk                  (0x1UL << RCC_CIER_PLL4RDYIE_Pos)     /*!< 0x00000800 */
+#define RCC_CIER_PLL4RDYIE                      RCC_CIER_PLL4RDYIE_Msk               /*!< PLL4 ready interrupt enable */
+#define RCC_CIER_LSECSSIE_Pos                   (16UL)
+#define RCC_CIER_LSECSSIE_Msk                   (0x1UL << RCC_CIER_LSECSSIE_Pos)      /*!< 0x00010000 */
+#define RCC_CIER_LSECSSIE                       RCC_CIER_LSECSSIE_Msk                /*!< LSE CSS interrupt enable */
+#define RCC_CIER_HSECSSIE_Pos                   (17UL)
+#define RCC_CIER_HSECSSIE_Msk                   (0x1UL << RCC_CIER_HSECSSIE_Pos)      /*!< 0x00020000 */
+#define RCC_CIER_HSECSSIE                       RCC_CIER_HSECSSIE_Msk                /*!< HSE CSS interrupt enable */
+#define RCC_CIER_WKUPIE_Pos                     (24UL)
+#define RCC_CIER_WKUPIE_Msk                     (0x1UL << RCC_CIER_WKUPIE_Pos)        /*!< 0x01000000 */
+#define RCC_CIER_WKUPIE                         RCC_CIER_WKUPIE_Msk                  /*!< CPU wake-up from Stop interrupt enable */
+
+/*******************  Bit definition for RCC_CIFR register  *******************/
+#define RCC_CIFR_LSIRDYF_Pos                    (0UL)
+#define RCC_CIFR_LSIRDYF_Msk                    (0x1UL << RCC_CIFR_LSIRDYF_Pos)       /*!< 0x00000001 */
+#define RCC_CIFR_LSIRDYF                        RCC_CIFR_LSIRDYF_Msk                 /*!< LSI ready interrupt flag */
+#define RCC_CIFR_LSERDYF_Pos                    (1UL)
+#define RCC_CIFR_LSERDYF_Msk                    (0x1UL << RCC_CIFR_LSERDYF_Pos)       /*!< 0x00000002 */
+#define RCC_CIFR_LSERDYF                        RCC_CIFR_LSERDYF_Msk                 /*!< LSE ready interrupt flag */
+#define RCC_CIFR_MSIRDYF_Pos                    (2UL)
+#define RCC_CIFR_MSIRDYF_Msk                    (0x1UL << RCC_CIFR_MSIRDYF_Pos)       /*!< 0x00000004 */
+#define RCC_CIFR_MSIRDYF                        RCC_CIFR_MSIRDYF_Msk                 /*!< MSI ready interrupt flag */
+#define RCC_CIFR_HSIRDYF_Pos                    (3UL)
+#define RCC_CIFR_HSIRDYF_Msk                    (0x1UL << RCC_CIFR_HSIRDYF_Pos)       /*!< 0x00000008 */
+#define RCC_CIFR_HSIRDYF                        RCC_CIFR_HSIRDYF_Msk                 /*!< HSI ready interrupt flag */
+#define RCC_CIFR_HSERDYF_Pos                    (4UL)
+#define RCC_CIFR_HSERDYF_Msk                    (0x1UL << RCC_CIFR_HSERDYF_Pos)       /*!< 0x00000010 */
+#define RCC_CIFR_HSERDYF                        RCC_CIFR_HSERDYF_Msk                 /*!< HSE ready interrupt flag */
+#define RCC_CIFR_PLL1RDYF_Pos                   (8UL)
+#define RCC_CIFR_PLL1RDYF_Msk                   (0x1UL << RCC_CIFR_PLL1RDYF_Pos)      /*!< 0x00000100 */
+#define RCC_CIFR_PLL1RDYF                       RCC_CIFR_PLL1RDYF_Msk                /*!< PLL1 ready interrupt flag */
+#define RCC_CIFR_PLL2RDYF_Pos                   (9UL)
+#define RCC_CIFR_PLL2RDYF_Msk                   (0x1UL << RCC_CIFR_PLL2RDYF_Pos)      /*!< 0x00000200 */
+#define RCC_CIFR_PLL2RDYF                       RCC_CIFR_PLL2RDYF_Msk                /*!< PLL2 ready interrupt flag */
+#define RCC_CIFR_PLL3RDYF_Pos                   (10UL)
+#define RCC_CIFR_PLL3RDYF_Msk                   (0x1UL << RCC_CIFR_PLL3RDYF_Pos)      /*!< 0x00000400 */
+#define RCC_CIFR_PLL3RDYF                       RCC_CIFR_PLL3RDYF_Msk                /*!< PLL3 ready interrupt flag */
+#define RCC_CIFR_PLL4RDYF_Pos                   (11UL)
+#define RCC_CIFR_PLL4RDYF_Msk                   (0x1UL << RCC_CIFR_PLL4RDYF_Pos)      /*!< 0x00000800 */
+#define RCC_CIFR_PLL4RDYF                       RCC_CIFR_PLL4RDYF_Msk                /*!< PLL4 ready interrupt flag */
+#define RCC_CIFR_LSECSSF_Pos                    (16UL)
+#define RCC_CIFR_LSECSSF_Msk                    (0x1UL << RCC_CIFR_LSECSSF_Pos)       /*!< 0x00010000 */
+#define RCC_CIFR_LSECSSF                        RCC_CIFR_LSECSSF_Msk                 /*!< LSE ready interrupt flag */
+#define RCC_CIFR_HSECSSF_Pos                    (17UL)
+#define RCC_CIFR_HSECSSF_Msk                    (0x1UL << RCC_CIFR_HSECSSF_Pos)       /*!< 0x00020000 */
+#define RCC_CIFR_HSECSSF                        RCC_CIFR_HSECSSF_Msk                 /*!< HSE ready interrupt flag */
+#define RCC_CIFR_WKUPF_Pos                      (24UL)
+#define RCC_CIFR_WKUPF_Msk                      (0x1UL << RCC_CIFR_WKUPF_Pos)         /*!< 0x01000000 */
+#define RCC_CIFR_WKUPF                          RCC_CIFR_WKUPF_Msk                   /*!< CPU wake-up from Stop interrupt flag */
+
+/*******************  Bit definition for RCC_CICR register  *******************/
+#define RCC_CICR_LSIRDYC_Pos                    (0UL)
+#define RCC_CICR_LSIRDYC_Msk                    (0x1UL << RCC_CICR_LSIRDYC_Pos)       /*!< 0x00000001 */
+#define RCC_CICR_LSIRDYC                        RCC_CICR_LSIRDYC_Msk                 /*!< LSI ready interrupt clear */
+#define RCC_CICR_LSERDYC_Pos                    (1UL)
+#define RCC_CICR_LSERDYC_Msk                    (0x1UL << RCC_CICR_LSERDYC_Pos)       /*!< 0x00000002 */
+#define RCC_CICR_LSERDYC                        RCC_CICR_LSERDYC_Msk                 /*!< LSE ready interrupt clear */
+#define RCC_CICR_MSIRDYC_Pos                    (2UL)
+#define RCC_CICR_MSIRDYC_Msk                    (0x1UL << RCC_CICR_MSIRDYC_Pos)       /*!< 0x00000004 */
+#define RCC_CICR_MSIRDYC                        RCC_CICR_MSIRDYC_Msk                 /*!< MSI ready interrupt clear */
+#define RCC_CICR_HSIRDYC_Pos                    (3UL)
+#define RCC_CICR_HSIRDYC_Msk                    (0x1UL << RCC_CICR_HSIRDYC_Pos)       /*!< 0x00000008 */
+#define RCC_CICR_HSIRDYC                        RCC_CICR_HSIRDYC_Msk                 /*!< HSI ready interrupt clear */
+#define RCC_CICR_HSERDYC_Pos                    (4UL)
+#define RCC_CICR_HSERDYC_Msk                    (0x1UL << RCC_CICR_HSERDYC_Pos)       /*!< 0x00000010 */
+#define RCC_CICR_HSERDYC                        RCC_CICR_HSERDYC_Msk                 /*!< HSE ready interrupt clear */
+#define RCC_CICR_PLL1RDYC_Pos                   (8UL)
+#define RCC_CICR_PLL1RDYC_Msk                   (0x1UL << RCC_CICR_PLL1RDYC_Pos)      /*!< 0x00000100 */
+#define RCC_CICR_PLL1RDYC                       RCC_CICR_PLL1RDYC_Msk                /*!< PLL1 ready interrupt clear */
+#define RCC_CICR_PLL2RDYC_Pos                   (9UL)
+#define RCC_CICR_PLL2RDYC_Msk                   (0x1UL << RCC_CICR_PLL2RDYC_Pos)      /*!< 0x00000200 */
+#define RCC_CICR_PLL2RDYC                       RCC_CICR_PLL2RDYC_Msk                /*!< PLL2 ready interrupt clear */
+#define RCC_CICR_PLL3RDYC_Pos                   (10UL)
+#define RCC_CICR_PLL3RDYC_Msk                   (0x1UL << RCC_CICR_PLL3RDYC_Pos)      /*!< 0x00000400 */
+#define RCC_CICR_PLL3RDYC                       RCC_CICR_PLL3RDYC_Msk                /*!< PLL3 ready interrupt clear */
+#define RCC_CICR_PLL4RDYC_Pos                   (11UL)
+#define RCC_CICR_PLL4RDYC_Msk                   (0x1UL << RCC_CICR_PLL4RDYC_Pos)      /*!< 0x00000800 */
+#define RCC_CICR_PLL4RDYC                       RCC_CICR_PLL4RDYC_Msk                /*!< PLL4 ready interrupt clear */
+#define RCC_CICR_LSECSSC_Pos                    (16UL)
+#define RCC_CICR_LSECSSC_Msk                    (0x1UL << RCC_CICR_LSECSSC_Pos)       /*!< 0x00010000 */
+#define RCC_CICR_LSECSSC                        RCC_CICR_LSECSSC_Msk                 /*!< LSE ready interrupt clear */
+#define RCC_CICR_HSECSSC_Pos                    (17UL)
+#define RCC_CICR_HSECSSC_Msk                    (0x1UL << RCC_CICR_HSECSSC_Pos)       /*!< 0x00020000 */
+#define RCC_CICR_HSECSSC                        RCC_CICR_HSECSSC_Msk                 /*!< HSE ready interrupt clear */
+#define RCC_CICR_WKUPFC_Pos                     (24UL)
+#define RCC_CICR_WKUPFC_Msk                     (0x1UL << RCC_CICR_WKUPFC_Pos)        /*!< 0x01000000 */
+#define RCC_CICR_WKUPFC                         RCC_CICR_WKUPFC_Msk                  /*!< CPU wake-up ready interrupt clear */
+
+/******************  Bit definition for RCC_CCIPR1 register  ******************/
+#define RCC_CCIPR1_ADF1SEL_Pos                  (0UL)
+#define RCC_CCIPR1_ADF1SEL_Msk                  (0x7UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000007 */
+#define RCC_CCIPR1_ADF1SEL                      RCC_CCIPR1_ADF1SEL_Msk                            /*!< Source selection for the ADF1 kernel clock */
+#define RCC_CCIPR1_ADF1SEL_0                    (0x1UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000001 */
+#define RCC_CCIPR1_ADF1SEL_1                    (0x2UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000002 */
+#define RCC_CCIPR1_ADF1SEL_2                    (0x4UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000004 */
+#define RCC_CCIPR1_ADC12SEL_Pos                 (4UL)
+#define RCC_CCIPR1_ADC12SEL_Msk                 (0x7UL << RCC_CCIPR1_ADC12SEL_Pos)                 /*!< 0x00000070 */
+#define RCC_CCIPR1_ADC12SEL                     RCC_CCIPR1_ADC12SEL_Msk                           /*!< Source selection for the ADC12 kernel clock */
+#define RCC_CCIPR1_ADC12SEL_0                   (0x1UL << RCC_CCIPR1_ADC12SEL_Pos)                /*!< 0x00000010 */
+#define RCC_CCIPR1_ADC12SEL_1                   (0x2UL << RCC_CCIPR1_ADC12SEL_Pos)                /*!< 0x00000020 */
+#define RCC_CCIPR1_ADC12SEL_2                   (0x4UL << RCC_CCIPR1_ADC12SEL_Pos)                /*!< 0x00000040 */
+#define RCC_CCIPR1_ADCPRE_Pos                   (8UL)
+#define RCC_CCIPR1_ADCPRE_Msk                   (0xFFUL << RCC_CCIPR1_ADCPRE_Pos)                  /*!< 0x0000FF00 */
+#define RCC_CCIPR1_ADCPRE                       RCC_CCIPR1_ADCPRE_Msk                             /*!< ADC12 Bus Slave clock divider selection (for clock ck_icn_s_vencram) */
+#define RCC_CCIPR1_ADCPRE_0                     (0x1UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000100 */
+#define RCC_CCIPR1_ADCPRE_1                     (0x2UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000200 */
+#define RCC_CCIPR1_ADCPRE_2                     (0x4UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000400 */
+#define RCC_CCIPR1_ADCPRE_3                     (0x8UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000800 */
+#define RCC_CCIPR1_ADCPRE_4                     (0x10UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00001000 */
+#define RCC_CCIPR1_ADCPRE_5                     (0x20UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00002000 */
+#define RCC_CCIPR1_ADCPRE_6                     (0x40UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00004000 */
+#define RCC_CCIPR1_ADCPRE_7                     (0x80UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00008000 */
+#define RCC_CCIPR1_DCMIPPSEL_Pos                (20UL)
+#define RCC_CCIPR1_DCMIPPSEL_Msk                (0x3UL << RCC_CCIPR1_DCMIPPSEL_Pos)                /*!< 0x00300000 */
+#define RCC_CCIPR1_DCMIPPSEL                    RCC_CCIPR1_DCMIPPSEL_Msk                          /*!< Source selection for the DCMIPP kernel clock */
+#define RCC_CCIPR1_DCMIPPSEL_0                  (0x1UL << RCC_CCIPR1_DCMIPPSEL_Pos)           /*!< 0x00100000 */
+#define RCC_CCIPR1_DCMIPPSEL_1                  (0x2UL << RCC_CCIPR1_DCMIPPSEL_Pos)           /*!< 0x00200000 */
+
+/******************  Bit definition for RCC_CCIPR2 register  ******************/
+#define RCC_CCIPR2_ETH1PTPSEL_Pos               (0UL)
+#define RCC_CCIPR2_ETH1PTPSEL_Msk               (0x3UL << RCC_CCIPR2_ETH1PTPSEL_Pos)               /*!< 0x00000003 */
+#define RCC_CCIPR2_ETH1PTPSEL                   RCC_CCIPR2_ETH1PTPSEL_Msk                         /*!< Source selection for the ETH1 kernel clock */
+#define RCC_CCIPR2_ETH1PTPSEL_0                 (0x1UL << RCC_CCIPR2_ETH1PTPSEL_Pos)               /*!< 0x00000001 */
+#define RCC_CCIPR2_ETH1PTPSEL_1                 (0x2UL << RCC_CCIPR2_ETH1PTPSEL_Pos)               /*!< 0x00000002 */
+#define RCC_CCIPR2_ETH1PTPDIV_Pos               (4UL)
+#define RCC_CCIPR2_ETH1PTPDIV_Msk               (0xFUL << RCC_CCIPR2_ETH1PTPDIV_Pos)               /*!< 0x000000F0 */
+#define RCC_CCIPR2_ETH1PTPDIV                   RCC_CCIPR2_ETH1PTPDIV_Msk                         /*!< ETH1 Kernel clock divider selection (for clock ck_ker_eth1ptp) */
+#define RCC_CCIPR2_ETH1PTPDIV_0                 (0x1UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000010 */
+#define RCC_CCIPR2_ETH1PTPDIV_1                 (0x2UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000020 */
+#define RCC_CCIPR2_ETH1PTPDIV_2                 (0x4UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000040 */
+#define RCC_CCIPR2_ETH1PTPDIV_3                 (0x8UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000080 */
+#define RCC_CCIPR2_ETH1PWRDOWNACK_Pos           (8UL)
+#define RCC_CCIPR2_ETH1PWRDOWNACK_Msk           (0x1UL << RCC_CCIPR2_ETH1PWRDOWNACK_Pos)           /*!< 0x00000100 */
+#define RCC_CCIPR2_ETH1PWRDOWNACK               RCC_CCIPR2_ETH1PWRDOWNACK_Msk                     /*!< Set and reset by software */
+#define RCC_CCIPR2_ETH1CLKSEL_Pos               (12UL)
+#define RCC_CCIPR2_ETH1CLKSEL_Msk               (0x3UL << RCC_CCIPR2_ETH1CLKSEL_Pos)               /*!< 0x00003000 */
+#define RCC_CCIPR2_ETH1CLKSEL                   RCC_CCIPR2_ETH1CLKSEL_Msk                         /*!< Source selection for the ETH1 kernel clock */
+#define RCC_CCIPR2_ETH1CLKSEL_0                 (0x1UL << RCC_CCIPR2_ETH1CLKSEL_Pos)            /*!< 0x00001000 */
+#define RCC_CCIPR2_ETH1CLKSEL_1                 (0x2UL << RCC_CCIPR2_ETH1CLKSEL_Pos)            /*!< 0x00002000 */
+#define RCC_CCIPR2_ETH1SEL_Pos                  (16UL)
+#define RCC_CCIPR2_ETH1SEL_Msk                  (0x7UL << RCC_CCIPR2_ETH1SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR2_ETH1SEL                      RCC_CCIPR2_ETH1SEL_Msk                            /*!< Set and reset by software */
+#define RCC_CCIPR2_ETH1SEL_0                    (0x1UL << RCC_CCIPR2_ETH1SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR2_ETH1SEL_1                    (0x2UL << RCC_CCIPR2_ETH1SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR2_ETH1SEL_2                    (0x4UL << RCC_CCIPR2_ETH1SEL_Pos)              /*!< 0x00040000 */
+#define RCC_CCIPR2_ETH1REFCLKSEL_Pos            (20UL)
+#define RCC_CCIPR2_ETH1REFCLKSEL_Msk            (0x1UL << RCC_CCIPR2_ETH1REFCLKSEL_Pos)            /*!< 0x00100000 */
+#define RCC_CCIPR2_ETH1REFCLKSEL                RCC_CCIPR2_ETH1REFCLKSEL_Msk                      /*!< Set and reset by software */
+#define RCC_CCIPR2_ETH1GTXCLKSEL_Pos            (24UL)
+#define RCC_CCIPR2_ETH1GTXCLKSEL_Msk            (0x1UL << RCC_CCIPR2_ETH1GTXCLKSEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR2_ETH1GTXCLKSEL                RCC_CCIPR2_ETH1GTXCLKSEL_Msk                      /*!< Set and reset by software */
+
+/******************  Bit definition for RCC_CCIPR3 register  ******************/
+#define RCC_CCIPR3_FDCANSEL_Pos                 (0UL)
+#define RCC_CCIPR3_FDCANSEL_Msk                 (0x3UL << RCC_CCIPR3_FDCANSEL_Pos)                 /*!< 0x00000003 */
+#define RCC_CCIPR3_FDCANSEL                     RCC_CCIPR3_FDCANSEL_Msk                           /*!< Source selection for the FDCAN kernel clock */
+#define RCC_CCIPR3_FDCANSEL_0                   (0x1UL << RCC_CCIPR3_FDCANSEL_Pos)                 /*!< 0x00000001 */
+#define RCC_CCIPR3_FDCANSEL_1                   (0x2UL << RCC_CCIPR3_FDCANSEL_Pos)                 /*!< 0x00000002 */
+#define RCC_CCIPR3_FMCSEL_Pos                   (4UL)
+#define RCC_CCIPR3_FMCSEL_Msk                   (0x3UL << RCC_CCIPR3_FMCSEL_Pos)                   /*!< 0x00000030 */
+#define RCC_CCIPR3_FMCSEL                       RCC_CCIPR3_FMCSEL_Msk                             /*!< Source selection for the FMC kernel clock */
+#define RCC_CCIPR3_FMCSEL_0                     (0x1UL << RCC_CCIPR3_FMCSEL_Pos)                  /*!< 0x00000010 */
+#define RCC_CCIPR3_FMCSEL_1                     (0x2UL << RCC_CCIPR3_FMCSEL_Pos)                  /*!< 0x00000020 */
+#define RCC_CCIPR3_DFTSEL_Pos                   (8UL)
+#define RCC_CCIPR3_DFTSEL_Msk                   (0x1UL << RCC_CCIPR3_DFTSEL_Pos)                   /*!< 0x00000100 */
+#define RCC_CCIPR3_DFTSEL                       RCC_CCIPR3_DFTSEL_Msk                             /*!< Source selection for the DFT kernel clock */
+
+/******************  Bit definition for RCC_CCIPR4 register  ******************/
+#define RCC_CCIPR4_I2C1SEL_Pos                  (0UL)
+#define RCC_CCIPR4_I2C1SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000007 */
+#define RCC_CCIPR4_I2C1SEL                      RCC_CCIPR4_I2C1SEL_Msk                            /*!< Source selection for the I2C1 kernel clock */
+#define RCC_CCIPR4_I2C1SEL_0                    (0x1UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000001 */
+#define RCC_CCIPR4_I2C1SEL_1                    (0x2UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000002 */
+#define RCC_CCIPR4_I2C1SEL_2                    (0x4UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000004 */
+#define RCC_CCIPR4_I2C2SEL_Pos                  (4UL)
+#define RCC_CCIPR4_I2C2SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C2SEL_Pos)                  /*!< 0x00000070 */
+#define RCC_CCIPR4_I2C2SEL                      RCC_CCIPR4_I2C2SEL_Msk                            /*!< Source selection for the I2C2 kernel clock */
+#define RCC_CCIPR4_I2C2SEL_0                    (0x1UL << RCC_CCIPR4_I2C2SEL_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR4_I2C2SEL_1                    (0x2UL << RCC_CCIPR4_I2C2SEL_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR4_I2C2SEL_2                    (0x4UL << RCC_CCIPR4_I2C2SEL_Pos)                 /*!< 0x00000040 */
+#define RCC_CCIPR4_I2C3SEL_Pos                  (8UL)
+#define RCC_CCIPR4_I2C3SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C3SEL_Pos)                  /*!< 0x00000700 */
+#define RCC_CCIPR4_I2C3SEL                      RCC_CCIPR4_I2C3SEL_Msk                            /*!< Source selection for the I2C3 kernel clock */
+#define RCC_CCIPR4_I2C3SEL_0                    (0x1UL << RCC_CCIPR4_I2C3SEL_Pos)                /*!< 0x00000100 */
+#define RCC_CCIPR4_I2C3SEL_1                    (0x2UL << RCC_CCIPR4_I2C3SEL_Pos)                /*!< 0x00000200 */
+#define RCC_CCIPR4_I2C3SEL_2                    (0x4UL << RCC_CCIPR4_I2C3SEL_Pos)                /*!< 0x00000400 */
+#define RCC_CCIPR4_I2C4SEL_Pos                  (12UL)
+#define RCC_CCIPR4_I2C4SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C4SEL_Pos)                  /*!< 0x00007000 */
+#define RCC_CCIPR4_I2C4SEL                      RCC_CCIPR4_I2C4SEL_Msk                            /*!< Source selection for the I2C4 kernel clock */
+#define RCC_CCIPR4_I2C4SEL_0                    (0x1UL << RCC_CCIPR4_I2C4SEL_Pos)               /*!< 0x00001000 */
+#define RCC_CCIPR4_I2C4SEL_1                    (0x2UL << RCC_CCIPR4_I2C4SEL_Pos)               /*!< 0x00002000 */
+#define RCC_CCIPR4_I2C4SEL_2                    (0x4UL << RCC_CCIPR4_I2C4SEL_Pos)               /*!< 0x00004000 */
+#define RCC_CCIPR4_I3C1SEL_Pos                  (16UL)
+#define RCC_CCIPR4_I3C1SEL_Msk                  (0x7UL << RCC_CCIPR4_I3C1SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR4_I3C1SEL                      RCC_CCIPR4_I3C1SEL_Msk                            /*!< Source selection for the I3C1 kernel clock */
+#define RCC_CCIPR4_I3C1SEL_0                    (0x1UL << RCC_CCIPR4_I3C1SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR4_I3C1SEL_1                    (0x2UL << RCC_CCIPR4_I3C1SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR4_I3C1SEL_2                    (0x4UL << RCC_CCIPR4_I3C1SEL_Pos)              /*!< 0x00040000 */
+#define RCC_CCIPR4_I3C2SEL_Pos                  (20UL)
+#define RCC_CCIPR4_I3C2SEL_Msk                  (0x7UL << RCC_CCIPR4_I3C2SEL_Pos)                  /*!< 0x00700000 */
+#define RCC_CCIPR4_I3C2SEL                      RCC_CCIPR4_I3C2SEL_Msk                            /*!< Source selection for the I3C2 kernel clock */
+#define RCC_CCIPR4_I3C2SEL_0                    (0x1UL << RCC_CCIPR4_I3C2SEL_Pos)             /*!< 0x00100000 */
+#define RCC_CCIPR4_I3C2SEL_1                    (0x2UL << RCC_CCIPR4_I3C2SEL_Pos)             /*!< 0x00200000 */
+#define RCC_CCIPR4_I3C2SEL_2                    (0x4UL << RCC_CCIPR4_I3C2SEL_Pos)             /*!< 0x00400000 */
+#define RCC_CCIPR4_LTDCSEL_Pos                  (24UL)
+#define RCC_CCIPR4_LTDCSEL_Msk                  (0x3UL << RCC_CCIPR4_LTDCSEL_Pos)                  /*!< 0x03000000 */
+#define RCC_CCIPR4_LTDCSEL                      RCC_CCIPR4_LTDCSEL_Msk                            /*!< Source selection for the LTDC kernel clock */
+#define RCC_CCIPR4_LTDCSEL_0                    (0x1UL << RCC_CCIPR4_LTDCSEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR4_LTDCSEL_1                    (0x2UL << RCC_CCIPR4_LTDCSEL_Pos)            /*!< 0x02000000 */
+
+/******************  Bit definition for RCC_CCIPR5 register  ******************/
+#define RCC_CCIPR5_MCO1SEL_Pos                  (0UL)
+#define RCC_CCIPR5_MCO1SEL_Msk                  (0x7UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000007 */
+#define RCC_CCIPR5_MCO1SEL                      RCC_CCIPR5_MCO1SEL_Msk                            /*!< Source selection for the MCO1 kernel clock */
+#define RCC_CCIPR5_MCO1SEL_0                    (0x1UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000001 */
+#define RCC_CCIPR5_MCO1SEL_1                    (0x2UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000002 */
+#define RCC_CCIPR5_MCO1SEL_2                    (0x4UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000004 */
+#define RCC_CCIPR5_MCO1PRE_Pos                  (4UL)
+#define RCC_CCIPR5_MCO1PRE_Msk                  (0xFUL << RCC_CCIPR5_MCO1PRE_Pos)                  /*!< 0x000000F0 */
+#define RCC_CCIPR5_MCO1PRE                      RCC_CCIPR5_MCO1PRE_Msk                            /*!< MCO1 Kernel clock divider selection (for clock MCO1) */
+#define RCC_CCIPR5_MCO1PRE_0                    (0x1UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR5_MCO1PRE_1                    (0x2UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR5_MCO1PRE_2                    (0x4UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000040 */
+#define RCC_CCIPR5_MCO1PRE_3                    (0x8UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000080 */
+#define RCC_CCIPR5_MCO2SEL_Pos                  (8UL)
+#define RCC_CCIPR5_MCO2SEL_Msk                  (0x7UL << RCC_CCIPR5_MCO2SEL_Pos)                  /*!< 0x00000700 */
+#define RCC_CCIPR5_MCO2SEL                      RCC_CCIPR5_MCO2SEL_Msk                            /*!< Source selection for the MCO2 kernel clock */
+#define RCC_CCIPR5_MCO2SEL_0                    (0x1UL << RCC_CCIPR5_MCO2SEL_Pos)                /*!< 0x00000100 */
+#define RCC_CCIPR5_MCO2SEL_1                    (0x2UL << RCC_CCIPR5_MCO2SEL_Pos)                /*!< 0x00000200 */
+#define RCC_CCIPR5_MCO2SEL_2                    (0x4UL << RCC_CCIPR5_MCO2SEL_Pos)                /*!< 0x00000400 */
+#define RCC_CCIPR5_MCO2PRE_Pos                  (12UL)
+#define RCC_CCIPR5_MCO2PRE_Msk                  (0xFUL << RCC_CCIPR5_MCO2PRE_Pos)                  /*!< 0x0000F000 */
+#define RCC_CCIPR5_MCO2PRE                      RCC_CCIPR5_MCO2PRE_Msk                            /*!< MCO2 Kernel clock divider selection (for clock MCO2) */
+#define RCC_CCIPR5_MCO2PRE_0                    (0x1UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00001000 */
+#define RCC_CCIPR5_MCO2PRE_1                    (0x2UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00002000 */
+#define RCC_CCIPR5_MCO2PRE_2                    (0x4UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00004000 */
+#define RCC_CCIPR5_MCO2PRE_3                    (0x8UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00008000 */
+#define RCC_CCIPR5_MDF1SEL_Pos                  (16UL)
+#define RCC_CCIPR5_MDF1SEL_Msk                  (0x7UL << RCC_CCIPR5_MDF1SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR5_MDF1SEL                      RCC_CCIPR5_MDF1SEL_Msk                            /*!< Source selection for the MDF1 kernel clock */
+#define RCC_CCIPR5_MDF1SEL_0                    (0x1UL << RCC_CCIPR5_MDF1SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR5_MDF1SEL_1                    (0x2UL << RCC_CCIPR5_MDF1SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR5_MDF1SEL_2                    (0x4UL << RCC_CCIPR5_MDF1SEL_Pos)              /*!< 0x00040000 */
+
+/******************  Bit definition for RCC_CCIPR6 register  ******************/
+#define RCC_CCIPR6_XSPI1SEL_Pos                 (0UL)
+#define RCC_CCIPR6_XSPI1SEL_Msk                 (0x3UL << RCC_CCIPR6_XSPI1SEL_Pos)                 /*!< 0x00000003 */
+#define RCC_CCIPR6_XSPI1SEL                     RCC_CCIPR6_XSPI1SEL_Msk                           /*!< Source selection for the XSPI1 kernel clock */
+#define RCC_CCIPR6_XSPI1SEL_0                   (0x1UL << RCC_CCIPR6_XSPI1SEL_Pos)                 /*!< 0x00000001 */
+#define RCC_CCIPR6_XSPI1SEL_1                   (0x2UL << RCC_CCIPR6_XSPI1SEL_Pos)                 /*!< 0x00000002 */
+#define RCC_CCIPR6_XSPI2SEL_Pos                 (4UL)
+#define RCC_CCIPR6_XSPI2SEL_Msk                 (0x3UL << RCC_CCIPR6_XSPI2SEL_Pos)                 /*!< 0x00000030 */
+#define RCC_CCIPR6_XSPI2SEL                     RCC_CCIPR6_XSPI2SEL_Msk                           /*!< Source selection for the XSPI2 kernel clock */
+#define RCC_CCIPR6_XSPI2SEL_0                   (0x1UL << RCC_CCIPR6_XSPI2SEL_Pos)                /*!< 0x00000010 */
+#define RCC_CCIPR6_XSPI2SEL_1                   (0x2UL << RCC_CCIPR6_XSPI2SEL_Pos)                /*!< 0x00000020 */
+#define RCC_CCIPR6_XSPI3SEL_Pos                 (8UL)
+#define RCC_CCIPR6_XSPI3SEL_Msk                 (0x3UL << RCC_CCIPR6_XSPI3SEL_Pos)                 /*!< 0x00000300 */
+#define RCC_CCIPR6_XSPI3SEL                     RCC_CCIPR6_XSPI3SEL_Msk                           /*!< Source selection for the XSPI3 kernel clock */
+#define RCC_CCIPR6_XSPI3SEL_0                   (0x1UL << RCC_CCIPR6_XSPI3SEL_Pos)               /*!< 0x00000100 */
+#define RCC_CCIPR6_XSPI3SEL_1                   (0x2UL << RCC_CCIPR6_XSPI3SEL_Pos)               /*!< 0x00000200 */
+#define RCC_CCIPR6_OTGPHY1SEL_Pos               (12UL)
+#define RCC_CCIPR6_OTGPHY1SEL_Msk               (0x3UL << RCC_CCIPR6_OTGPHY1SEL_Pos)               /*!< 0x00003000 */
+#define RCC_CCIPR6_OTGPHY1SEL                   RCC_CCIPR6_OTGPHY1SEL_Msk                         /*!< Source selection for the OTGPHY1 kernel clock */
+#define RCC_CCIPR6_OTGPHY1SEL_0                 (0x1UL << RCC_CCIPR6_OTGPHY1SEL_Pos)            /*!< 0x00001000 */
+#define RCC_CCIPR6_OTGPHY1SEL_1                 (0x2UL << RCC_CCIPR6_OTGPHY1SEL_Pos)            /*!< 0x00002000 */
+#define RCC_CCIPR6_OTGPHY1CKREFSEL_Pos          (16UL)
+#define RCC_CCIPR6_OTGPHY1CKREFSEL_Msk          (0x1UL << RCC_CCIPR6_OTGPHY1CKREFSEL_Pos)          /*!< 0x00010000 */
+#define RCC_CCIPR6_OTGPHY1CKREFSEL              RCC_CCIPR6_OTGPHY1CKREFSEL_Msk                    /*!< Set and reset by software */
+#define RCC_CCIPR6_OTGPHY2SEL_Pos               (20UL)
+#define RCC_CCIPR6_OTGPHY2SEL_Msk               (0x3UL << RCC_CCIPR6_OTGPHY2SEL_Pos)               /*!< 0x00300000 */
+#define RCC_CCIPR6_OTGPHY2SEL                   RCC_CCIPR6_OTGPHY2SEL_Msk                         /*!< Source selection for the OTGPHY2 kernel clock */
+#define RCC_CCIPR6_OTGPHY2SEL_0                 (0x1UL << RCC_CCIPR6_OTGPHY2SEL_Pos)          /*!< 0x00100000 */
+#define RCC_CCIPR6_OTGPHY2SEL_1                 (0x2UL << RCC_CCIPR6_OTGPHY2SEL_Pos)          /*!< 0x00200000 */
+#define RCC_CCIPR6_OTGPHY2CKREFSEL_Pos          (24UL)
+#define RCC_CCIPR6_OTGPHY2CKREFSEL_Msk          (0x1UL << RCC_CCIPR6_OTGPHY2CKREFSEL_Pos)          /*!< 0x01000000 */
+#define RCC_CCIPR6_OTGPHY2CKREFSEL              RCC_CCIPR6_OTGPHY2CKREFSEL_Msk                    /*!< Set and reset by software */
+
+/******************  Bit definition for RCC_CCIPR7 register  ******************/
+#define RCC_CCIPR7_PERSEL_Pos                   (0UL)
+#define RCC_CCIPR7_PERSEL_Msk                   (0x7UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000007 */
+#define RCC_CCIPR7_PERSEL                       RCC_CCIPR7_PERSEL_Msk                             /*!< Source selection for the PER kernel clock */
+#define RCC_CCIPR7_PERSEL_0                     (0x1UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000001 */
+#define RCC_CCIPR7_PERSEL_1                     (0x2UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000002 */
+#define RCC_CCIPR7_PERSEL_2                     (0x4UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000004 */
+#define RCC_CCIPR7_PSSISEL_Pos                  (4UL)
+#define RCC_CCIPR7_PSSISEL_Msk                  (0x3UL << RCC_CCIPR7_PSSISEL_Pos)                  /*!< 0x00000030 */
+#define RCC_CCIPR7_PSSISEL                      RCC_CCIPR7_PSSISEL_Msk                            /*!< Source selection for the PSSI kernel clock */
+#define RCC_CCIPR7_PSSISEL_0                    (0x1UL << RCC_CCIPR7_PSSISEL_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR7_PSSISEL_1                    (0x2UL << RCC_CCIPR7_PSSISEL_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR7_RTCSEL_Pos                   (8UL)
+#define RCC_CCIPR7_RTCSEL_Msk                   (0x3UL << RCC_CCIPR7_RTCSEL_Pos)                   /*!< 0x00000300 */
+#define RCC_CCIPR7_RTCSEL                       RCC_CCIPR7_RTCSEL_Msk                             /*!< Source selection for the RTC kernel clock */
+#define RCC_CCIPR7_RTCSEL_0                     (0x1UL << RCC_CCIPR7_RTCSEL_Pos)                 /*!< 0x00000100 */
+#define RCC_CCIPR7_RTCSEL_1                     (0x2UL << RCC_CCIPR7_RTCSEL_Pos)                 /*!< 0x00000200 */
+#define RCC_CCIPR7_RTCPRE_Pos                   (12UL)
+#define RCC_CCIPR7_RTCPRE_Msk                   (0x3FUL << RCC_CCIPR7_RTCPRE_Pos)                  /*!< 0x0003F000 */
+#define RCC_CCIPR7_RTCPRE                       RCC_CCIPR7_RTCPRE_Msk                             /*!< RTC OSC clock divider selection (for clock hse_ck) */
+#define RCC_CCIPR7_RTCPRE_0                     (0x1UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00001000 */
+#define RCC_CCIPR7_RTCPRE_1                     (0x2UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00002000 */
+#define RCC_CCIPR7_RTCPRE_2                     (0x4UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00004000 */
+#define RCC_CCIPR7_RTCPRE_3                     (0x8UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00008000 */
+#define RCC_CCIPR7_RTCPRE_4                     (0x10UL << RCC_CCIPR7_RTCPRE_Pos)               /*!< 0x00010000 */
+#define RCC_CCIPR7_RTCPRE_5                     (0x20UL << RCC_CCIPR7_RTCPRE_Pos)               /*!< 0x00020000 */
+#define RCC_CCIPR7_SAI1SEL_Pos                  (20UL)
+#define RCC_CCIPR7_SAI1SEL_Msk                  (0x7UL << RCC_CCIPR7_SAI1SEL_Pos)                  /*!< 0x00700000 */
+#define RCC_CCIPR7_SAI1SEL                      RCC_CCIPR7_SAI1SEL_Msk                            /*!< Source selection for the SAI1 kernel clock */
+#define RCC_CCIPR7_SAI1SEL_0                    (0x1UL << RCC_CCIPR7_SAI1SEL_Pos)             /*!< 0x00100000 */
+#define RCC_CCIPR7_SAI1SEL_1                    (0x2UL << RCC_CCIPR7_SAI1SEL_Pos)             /*!< 0x00200000 */
+#define RCC_CCIPR7_SAI1SEL_2                    (0x4UL << RCC_CCIPR7_SAI1SEL_Pos)             /*!< 0x00400000 */
+#define RCC_CCIPR7_SAI2SEL_Pos                  (24UL)
+#define RCC_CCIPR7_SAI2SEL_Msk                  (0x7UL << RCC_CCIPR7_SAI2SEL_Pos)                  /*!< 0x07000000 */
+#define RCC_CCIPR7_SAI2SEL                      RCC_CCIPR7_SAI2SEL_Msk                            /*!< Source selection for the SAI2 kernel clock */
+#define RCC_CCIPR7_SAI2SEL_0                    (0x1UL << RCC_CCIPR7_SAI2SEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR7_SAI2SEL_1                    (0x2UL << RCC_CCIPR7_SAI2SEL_Pos)            /*!< 0x02000000 */
+#define RCC_CCIPR7_SAI2SEL_2                    (0x4UL << RCC_CCIPR7_SAI2SEL_Pos)            /*!< 0x04000000 */
+
+/******************  Bit definition for RCC_CCIPR8 register  ******************/
+#define RCC_CCIPR8_SDMMC1SEL_Pos                (0UL)
+#define RCC_CCIPR8_SDMMC1SEL_Msk                (0x3UL << RCC_CCIPR8_SDMMC1SEL_Pos)                /*!< 0x00000003 */
+#define RCC_CCIPR8_SDMMC1SEL                    RCC_CCIPR8_SDMMC1SEL_Msk                          /*!< Source selection for the SDMMC1 kernel clock */
+#define RCC_CCIPR8_SDMMC1SEL_0                  (0x1UL << RCC_CCIPR8_SDMMC1SEL_Pos)                /*!< 0x00000001 */
+#define RCC_CCIPR8_SDMMC1SEL_1                  (0x2UL << RCC_CCIPR8_SDMMC1SEL_Pos)                /*!< 0x00000002 */
+#define RCC_CCIPR8_SDMMC2SEL_Pos                (4UL)
+#define RCC_CCIPR8_SDMMC2SEL_Msk                (0x3UL << RCC_CCIPR8_SDMMC2SEL_Pos)                /*!< 0x00000030 */
+#define RCC_CCIPR8_SDMMC2SEL                    RCC_CCIPR8_SDMMC2SEL_Msk                          /*!< Source selection for the SDMMC2 kernel clock */
+#define RCC_CCIPR8_SDMMC2SEL_0                  (0x1UL << RCC_CCIPR8_SDMMC2SEL_Pos)               /*!< 0x00000010 */
+#define RCC_CCIPR8_SDMMC2SEL_1                  (0x2UL << RCC_CCIPR8_SDMMC2SEL_Pos)               /*!< 0x00000020 */
+
+/******************  Bit definition for RCC_CCIPR9 register  ******************/
+#define RCC_CCIPR9_SPDIFRX1SEL_Pos              (0UL)
+#define RCC_CCIPR9_SPDIFRX1SEL_Msk              (0x7UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000007 */
+#define RCC_CCIPR9_SPDIFRX1SEL                  RCC_CCIPR9_SPDIFRX1SEL_Msk                        /*!< Source selection for the SPDIFRX1 kernel clock */
+#define RCC_CCIPR9_SPDIFRX1SEL_0                (0x1UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000001 */
+#define RCC_CCIPR9_SPDIFRX1SEL_1                (0x2UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000002 */
+#define RCC_CCIPR9_SPDIFRX1SEL_2                (0x4UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000004 */
+#define RCC_CCIPR9_SPI1SEL_Pos                  (4UL)
+#define RCC_CCIPR9_SPI1SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI1SEL_Pos)                  /*!< 0x00000070 */
+#define RCC_CCIPR9_SPI1SEL                      RCC_CCIPR9_SPI1SEL_Msk                            /*!< Source selection for the SPI1 kernel clock */
+#define RCC_CCIPR9_SPI1SEL_0                    (0x1UL << RCC_CCIPR9_SPI1SEL_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR9_SPI1SEL_1                    (0x2UL << RCC_CCIPR9_SPI1SEL_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR9_SPI1SEL_2                    (0x4UL << RCC_CCIPR9_SPI1SEL_Pos)                 /*!< 0x00000040 */
+#define RCC_CCIPR9_SPI2SEL_Pos                  (8UL)
+#define RCC_CCIPR9_SPI2SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI2SEL_Pos)                  /*!< 0x00000700 */
+#define RCC_CCIPR9_SPI2SEL                      RCC_CCIPR9_SPI2SEL_Msk                            /*!< Source selection for the SPI2 kernel clock */
+#define RCC_CCIPR9_SPI2SEL_0                    (0x1UL << RCC_CCIPR9_SPI2SEL_Pos)                /*!< 0x00000100 */
+#define RCC_CCIPR9_SPI2SEL_1                    (0x2UL << RCC_CCIPR9_SPI2SEL_Pos)                /*!< 0x00000200 */
+#define RCC_CCIPR9_SPI2SEL_2                    (0x4UL << RCC_CCIPR9_SPI2SEL_Pos)                /*!< 0x00000400 */
+#define RCC_CCIPR9_SPI3SEL_Pos                  (12UL)
+#define RCC_CCIPR9_SPI3SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI3SEL_Pos)                  /*!< 0x00007000 */
+#define RCC_CCIPR9_SPI3SEL                      RCC_CCIPR9_SPI3SEL_Msk                            /*!< Source selection for the SPI3 kernel clock */
+#define RCC_CCIPR9_SPI3SEL_0                    (0x1UL << RCC_CCIPR9_SPI3SEL_Pos)               /*!< 0x00001000 */
+#define RCC_CCIPR9_SPI3SEL_1                    (0x2UL << RCC_CCIPR9_SPI3SEL_Pos)               /*!< 0x00002000 */
+#define RCC_CCIPR9_SPI3SEL_2                    (0x4UL << RCC_CCIPR9_SPI3SEL_Pos)               /*!< 0x00004000 */
+#define RCC_CCIPR9_SPI4SEL_Pos                  (16UL)
+#define RCC_CCIPR9_SPI4SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI4SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR9_SPI4SEL                      RCC_CCIPR9_SPI4SEL_Msk                            /*!< Source selection for the SPI4 kernel clock */
+#define RCC_CCIPR9_SPI4SEL_0                    (0x1UL << RCC_CCIPR9_SPI4SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR9_SPI4SEL_1                    (0x2UL << RCC_CCIPR9_SPI4SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR9_SPI4SEL_2                    (0x4UL << RCC_CCIPR9_SPI4SEL_Pos)              /*!< 0x00040000 */
+#define RCC_CCIPR9_SPI5SEL_Pos                  (20UL)
+#define RCC_CCIPR9_SPI5SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI5SEL_Pos)                  /*!< 0x00700000 */
+#define RCC_CCIPR9_SPI5SEL                      RCC_CCIPR9_SPI5SEL_Msk                            /*!< Source selection for the SPI5 kernel clock */
+#define RCC_CCIPR9_SPI5SEL_0                    (0x1UL << RCC_CCIPR9_SPI5SEL_Pos)             /*!< 0x00100000 */
+#define RCC_CCIPR9_SPI5SEL_1                    (0x2UL << RCC_CCIPR9_SPI5SEL_Pos)             /*!< 0x00200000 */
+#define RCC_CCIPR9_SPI5SEL_2                    (0x4UL << RCC_CCIPR9_SPI5SEL_Pos)             /*!< 0x00400000 */
+#define RCC_CCIPR9_SPI6SEL_Pos                  (24UL)
+#define RCC_CCIPR9_SPI6SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI6SEL_Pos)                  /*!< 0x07000000 */
+#define RCC_CCIPR9_SPI6SEL                      RCC_CCIPR9_SPI6SEL_Msk                            /*!< Source selection for the SPI6 kernel clock */
+#define RCC_CCIPR9_SPI6SEL_0                    (0x1UL << RCC_CCIPR9_SPI6SEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR9_SPI6SEL_1                    (0x2UL << RCC_CCIPR9_SPI6SEL_Pos)            /*!< 0x02000000 */
+#define RCC_CCIPR9_SPI6SEL_2                    (0x4UL << RCC_CCIPR9_SPI6SEL_Pos)            /*!< 0x04000000 */
+
+/*****************  Bit definition for RCC_CCIPR12 register  ******************/
+#define RCC_CCIPR12_LPTIM1SEL_Pos               (8UL)
+#define RCC_CCIPR12_LPTIM1SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM1SEL_Pos)               /*!< 0x00000700 */
+#define RCC_CCIPR12_LPTIM1SEL                   RCC_CCIPR12_LPTIM1SEL_Msk                         /*!< Source selection for the LPTIM1 kernel clock */
+#define RCC_CCIPR12_LPTIM1SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM1SEL_Pos)             /*!< 0x00000100 */
+#define RCC_CCIPR12_LPTIM1SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM1SEL_Pos)             /*!< 0x00000200 */
+#define RCC_CCIPR12_LPTIM1SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM1SEL_Pos)             /*!< 0x00000400 */
+#define RCC_CCIPR12_LPTIM2SEL_Pos               (12UL)
+#define RCC_CCIPR12_LPTIM2SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM2SEL_Pos)               /*!< 0x00007000 */
+#define RCC_CCIPR12_LPTIM2SEL                   RCC_CCIPR12_LPTIM2SEL_Msk                         /*!< Source selection for the LPTIM2 kernel clock */
+#define RCC_CCIPR12_LPTIM2SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM2SEL_Pos)            /*!< 0x00001000 */
+#define RCC_CCIPR12_LPTIM2SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM2SEL_Pos)            /*!< 0x00002000 */
+#define RCC_CCIPR12_LPTIM2SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM2SEL_Pos)            /*!< 0x00004000 */
+#define RCC_CCIPR12_LPTIM3SEL_Pos               (16UL)
+#define RCC_CCIPR12_LPTIM3SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM3SEL_Pos)               /*!< 0x00070000 */
+#define RCC_CCIPR12_LPTIM3SEL                   RCC_CCIPR12_LPTIM3SEL_Msk                         /*!< Source selection for the LPTIM3 kernel clock */
+#define RCC_CCIPR12_LPTIM3SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM3SEL_Pos)           /*!< 0x00010000 */
+#define RCC_CCIPR12_LPTIM3SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM3SEL_Pos)           /*!< 0x00020000 */
+#define RCC_CCIPR12_LPTIM3SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM3SEL_Pos)           /*!< 0x00040000 */
+#define RCC_CCIPR12_LPTIM4SEL_Pos               (20UL)
+#define RCC_CCIPR12_LPTIM4SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM4SEL_Pos)               /*!< 0x00700000 */
+#define RCC_CCIPR12_LPTIM4SEL                   RCC_CCIPR12_LPTIM4SEL_Msk                         /*!< Source selection for the LPTIM4 kernel clock */
+#define RCC_CCIPR12_LPTIM4SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM4SEL_Pos)          /*!< 0x00100000 */
+#define RCC_CCIPR12_LPTIM4SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM4SEL_Pos)          /*!< 0x00200000 */
+#define RCC_CCIPR12_LPTIM4SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM4SEL_Pos)          /*!< 0x00400000 */
+#define RCC_CCIPR12_LPTIM5SEL_Pos               (24UL)
+#define RCC_CCIPR12_LPTIM5SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM5SEL_Pos)               /*!< 0x07000000 */
+#define RCC_CCIPR12_LPTIM5SEL                   RCC_CCIPR12_LPTIM5SEL_Msk                         /*!< Source selection for the LPTIM5 kernel clock */
+#define RCC_CCIPR12_LPTIM5SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM5SEL_Pos)         /*!< 0x01000000 */
+#define RCC_CCIPR12_LPTIM5SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM5SEL_Pos)         /*!< 0x02000000 */
+#define RCC_CCIPR12_LPTIM5SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM5SEL_Pos)         /*!< 0x04000000 */
+
+/*****************  Bit definition for RCC_CCIPR13 register  ******************/
+#define RCC_CCIPR13_USART1SEL_Pos               (0UL)
+#define RCC_CCIPR13_USART1SEL_Msk               (0x7UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000007 */
+#define RCC_CCIPR13_USART1SEL                   RCC_CCIPR13_USART1SEL_Msk                         /*!< Source selection for the USART1 kernel clock */
+#define RCC_CCIPR13_USART1SEL_0                 (0x1UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000001 */
+#define RCC_CCIPR13_USART1SEL_1                 (0x2UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000002 */
+#define RCC_CCIPR13_USART1SEL_2                 (0x4UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000004 */
+#define RCC_CCIPR13_USART2SEL_Pos               (4UL)
+#define RCC_CCIPR13_USART2SEL_Msk               (0x7UL << RCC_CCIPR13_USART2SEL_Pos)               /*!< 0x00000070 */
+#define RCC_CCIPR13_USART2SEL                   RCC_CCIPR13_USART2SEL_Msk                         /*!< Source selection for the USART2 kernel clock */
+#define RCC_CCIPR13_USART2SEL_0                 (0x1UL << RCC_CCIPR13_USART2SEL_Pos)              /*!< 0x00000010 */
+#define RCC_CCIPR13_USART2SEL_1                 (0x2UL << RCC_CCIPR13_USART2SEL_Pos)              /*!< 0x00000020 */
+#define RCC_CCIPR13_USART2SEL_2                 (0x4UL << RCC_CCIPR13_USART2SEL_Pos)              /*!< 0x00000040 */
+#define RCC_CCIPR13_USART3SEL_Pos               (8UL)
+#define RCC_CCIPR13_USART3SEL_Msk               (0x7UL << RCC_CCIPR13_USART3SEL_Pos)               /*!< 0x00000700 */
+#define RCC_CCIPR13_USART3SEL                   RCC_CCIPR13_USART3SEL_Msk                         /*!< Source selection for the USART3 kernel clock */
+#define RCC_CCIPR13_USART3SEL_0                 (0x1UL << RCC_CCIPR13_USART3SEL_Pos)             /*!< 0x00000100 */
+#define RCC_CCIPR13_USART3SEL_1                 (0x2UL << RCC_CCIPR13_USART3SEL_Pos)             /*!< 0x00000200 */
+#define RCC_CCIPR13_USART3SEL_2                 (0x4UL << RCC_CCIPR13_USART3SEL_Pos)             /*!< 0x00000400 */
+#define RCC_CCIPR13_UART4SEL_Pos                (12UL)
+#define RCC_CCIPR13_UART4SEL_Msk                (0x7UL << RCC_CCIPR13_UART4SEL_Pos)                /*!< 0x00007000 */
+#define RCC_CCIPR13_UART4SEL                    RCC_CCIPR13_UART4SEL_Msk                          /*!< Source selection for the UART4 kernel clock */
+#define RCC_CCIPR13_UART4SEL_0                  (0x1UL << RCC_CCIPR13_UART4SEL_Pos)             /*!< 0x00001000 */
+#define RCC_CCIPR13_UART4SEL_1                  (0x2UL << RCC_CCIPR13_UART4SEL_Pos)             /*!< 0x00002000 */
+#define RCC_CCIPR13_UART4SEL_2                  (0x4UL << RCC_CCIPR13_UART4SEL_Pos)             /*!< 0x00004000 */
+#define RCC_CCIPR13_UART5SEL_Pos                (16UL)
+#define RCC_CCIPR13_UART5SEL_Msk                (0x7UL << RCC_CCIPR13_UART5SEL_Pos)                /*!< 0x00070000 */
+#define RCC_CCIPR13_UART5SEL                    RCC_CCIPR13_UART5SEL_Msk                          /*!< Source selection for the UART5 kernel clock */
+#define RCC_CCIPR13_UART5SEL_0                  (0x1UL << RCC_CCIPR13_UART5SEL_Pos)            /*!< 0x00010000 */
+#define RCC_CCIPR13_UART5SEL_1                  (0x2UL << RCC_CCIPR13_UART5SEL_Pos)            /*!< 0x00020000 */
+#define RCC_CCIPR13_UART5SEL_2                  (0x4UL << RCC_CCIPR13_UART5SEL_Pos)            /*!< 0x00040000 */
+#define RCC_CCIPR13_USART6SEL_Pos               (20UL)
+#define RCC_CCIPR13_USART6SEL_Msk               (0x7UL << RCC_CCIPR13_USART6SEL_Pos)               /*!< 0x00700000 */
+#define RCC_CCIPR13_USART6SEL                   RCC_CCIPR13_USART6SEL_Msk                         /*!< Source selection for the USART6 kernel clock */
+#define RCC_CCIPR13_USART6SEL_0                 (0x1UL << RCC_CCIPR13_USART6SEL_Pos)          /*!< 0x00100000 */
+#define RCC_CCIPR13_USART6SEL_1                 (0x2UL << RCC_CCIPR13_USART6SEL_Pos)          /*!< 0x00200000 */
+#define RCC_CCIPR13_USART6SEL_2                 (0x4UL << RCC_CCIPR13_USART6SEL_Pos)          /*!< 0x00400000 */
+#define RCC_CCIPR13_UART7SEL_Pos                (24UL)
+#define RCC_CCIPR13_UART7SEL_Msk                (0x7UL << RCC_CCIPR13_UART7SEL_Pos)                /*!< 0x07000000 */
+#define RCC_CCIPR13_UART7SEL                    RCC_CCIPR13_UART7SEL_Msk                          /*!< Source selection for the UART7 kernel clock */
+#define RCC_CCIPR13_UART7SEL_0                  (0x1UL << RCC_CCIPR13_UART7SEL_Pos)          /*!< 0x01000000 */
+#define RCC_CCIPR13_UART7SEL_1                  (0x2UL << RCC_CCIPR13_UART7SEL_Pos)          /*!< 0x02000000 */
+#define RCC_CCIPR13_UART7SEL_2                  (0x4UL << RCC_CCIPR13_UART7SEL_Pos)          /*!< 0x04000000 */
+#define RCC_CCIPR13_UART8SEL_Pos                (28UL)
+#define RCC_CCIPR13_UART8SEL_Msk                (0x7UL << RCC_CCIPR13_UART8SEL_Pos)                /*!< 0x70000000 */
+#define RCC_CCIPR13_UART8SEL                    RCC_CCIPR13_UART8SEL_Msk                          /*!< Source selection for the UART8 kernel clock */
+#define RCC_CCIPR13_UART8SEL_0                  (0x1UL << RCC_CCIPR13_UART8SEL_Pos)         /*!< 0x10000000 */
+#define RCC_CCIPR13_UART8SEL_1                  (0x2UL << RCC_CCIPR13_UART8SEL_Pos)         /*!< 0x20000000 */
+#define RCC_CCIPR13_UART8SEL_2                  (0x4UL << RCC_CCIPR13_UART8SEL_Pos)         /*!< 0x40000000 */
+
+/*****************  Bit definition for RCC_CCIPR14 register  ******************/
+#define RCC_CCIPR14_UART9SEL_Pos                (0UL)
+#define RCC_CCIPR14_UART9SEL_Msk                (0x7UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000007 */
+#define RCC_CCIPR14_UART9SEL                    RCC_CCIPR14_UART9SEL_Msk                          /*!< Source selection for the UART9 kernel clock */
+#define RCC_CCIPR14_UART9SEL_0                  (0x1UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000001 */
+#define RCC_CCIPR14_UART9SEL_1                  (0x2UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000002 */
+#define RCC_CCIPR14_UART9SEL_2                  (0x4UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000004 */
+#define RCC_CCIPR14_USART10SEL_Pos              (4UL)
+#define RCC_CCIPR14_USART10SEL_Msk              (0x7UL << RCC_CCIPR14_USART10SEL_Pos)              /*!< 0x00000070 */
+#define RCC_CCIPR14_USART10SEL                  RCC_CCIPR14_USART10SEL_Msk                        /*!< Source selection for the USART10 kernel clock */
+#define RCC_CCIPR14_USART10SEL_0                (0x1UL << RCC_CCIPR14_USART10SEL_Pos)             /*!< 0x00000010 */
+#define RCC_CCIPR14_USART10SEL_1                (0x2UL << RCC_CCIPR14_USART10SEL_Pos)             /*!< 0x00000020 */
+#define RCC_CCIPR14_USART10SEL_2                (0x4UL << RCC_CCIPR14_USART10SEL_Pos)             /*!< 0x00000040 */
+#define RCC_CCIPR14_LPUART1SEL_Pos              (8UL)
+#define RCC_CCIPR14_LPUART1SEL_Msk              (0x7UL << RCC_CCIPR14_LPUART1SEL_Pos)              /*!< 0x00000700 */
+#define RCC_CCIPR14_LPUART1SEL                  RCC_CCIPR14_LPUART1SEL_Msk                        /*!< Source selection for the LPUART1 kernel clock */
+#define RCC_CCIPR14_LPUART1SEL_0                (0x1UL << RCC_CCIPR14_LPUART1SEL_Pos)            /*!< 0x00000100 */
+#define RCC_CCIPR14_LPUART1SEL_1                (0x2UL << RCC_CCIPR14_LPUART1SEL_Pos)            /*!< 0x00000200 */
+#define RCC_CCIPR14_LPUART1SEL_2                (0x4UL << RCC_CCIPR14_LPUART1SEL_Pos)            /*!< 0x00000400 */
+
+/*****************  Bit definition for RCC_MISCRSTR register  *****************/
+#define RCC_MISCRSTR_DBGRST_Pos                 (0UL)
+#define RCC_MISCRSTR_DBGRST_Msk                 (0x1UL << RCC_MISCRSTR_DBGRST_Pos)    /*!< 0x00000001 */
+#define RCC_MISCRSTR_DBGRST                     RCC_MISCRSTR_DBGRST_Msk              /*!< DBG reset */
+#define RCC_MISCRSTR_XSPIPHY1RST_Pos            (4UL)
+#define RCC_MISCRSTR_XSPIPHY1RST_Msk            (0x1UL << RCC_MISCRSTR_XSPIPHY1RST_Pos) /*!< 0x00000010 */
+#define RCC_MISCRSTR_XSPIPHY1RST                RCC_MISCRSTR_XSPIPHY1RST_Msk         /*!< XSPIPHY1 reset */
+#define RCC_MISCRSTR_XSPIPHY2RST_Pos            (5UL)
+#define RCC_MISCRSTR_XSPIPHY2RST_Msk            (0x1UL << RCC_MISCRSTR_XSPIPHY2RST_Pos) /*!< 0x00000020 */
+#define RCC_MISCRSTR_XSPIPHY2RST                RCC_MISCRSTR_XSPIPHY2RST_Msk         /*!< XSPIPHY2 reset */
+#define RCC_MISCRSTR_SDMMC1DLLRST_Pos           (7UL)
+#define RCC_MISCRSTR_SDMMC1DLLRST_Msk           (0x1UL << RCC_MISCRSTR_SDMMC1DLLRST_Pos)  /*!< 0x00000080 */
+#define RCC_MISCRSTR_SDMMC1DLLRST               RCC_MISCRSTR_SDMMC1DLLRST_Msk        /*!< SDMMC1DLL reset */
+#define RCC_MISCRSTR_SDMMC2DLLRST_Pos           (8UL)
+#define RCC_MISCRSTR_SDMMC2DLLRST_Msk           (0x1UL << RCC_MISCRSTR_SDMMC2DLLRST_Pos)  /*!< 0x00000100 */
+#define RCC_MISCRSTR_SDMMC2DLLRST               RCC_MISCRSTR_SDMMC2DLLRST_Msk        /*!< SDMMC2DLL reset */
+
+/*****************  Bit definition for RCC_MEMRSTR register  ******************/
+#define RCC_MEMRSTR_AXISRAM3RST_Pos             (0UL)
+#define RCC_MEMRSTR_AXISRAM3RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM3RST_Pos)/*!< 0x00000001 */
+#define RCC_MEMRSTR_AXISRAM3RST                 RCC_MEMRSTR_AXISRAM3RST_Msk          /*!< AXISRAM3 reset */
+#define RCC_MEMRSTR_AXISRAM4RST_Pos             (1UL)
+#define RCC_MEMRSTR_AXISRAM4RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM4RST_Pos)/*!< 0x00000002 */
+#define RCC_MEMRSTR_AXISRAM4RST                 RCC_MEMRSTR_AXISRAM4RST_Msk          /*!< AXISRAM4 reset */
+#define RCC_MEMRSTR_AXISRAM5RST_Pos             (2UL)
+#define RCC_MEMRSTR_AXISRAM5RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM5RST_Pos)/*!< 0x00000004 */
+#define RCC_MEMRSTR_AXISRAM5RST                 RCC_MEMRSTR_AXISRAM5RST_Msk          /*!< AXISRAM5 reset */
+#define RCC_MEMRSTR_AXISRAM6RST_Pos             (3UL)
+#define RCC_MEMRSTR_AXISRAM6RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM6RST_Pos)/*!< 0x00000008 */
+#define RCC_MEMRSTR_AXISRAM6RST                 RCC_MEMRSTR_AXISRAM6RST_Msk          /*!< AXISRAM6 reset */
+#define RCC_MEMRSTR_AHBSRAM1RST_Pos             (4UL)
+#define RCC_MEMRSTR_AHBSRAM1RST_Msk             (0x1UL << RCC_MEMRSTR_AHBSRAM1RST_Pos)/*!< 0x00000010 */
+#define RCC_MEMRSTR_AHBSRAM1RST                 RCC_MEMRSTR_AHBSRAM1RST_Msk          /*!< AHBSRAM1 reset */
+#define RCC_MEMRSTR_AHBSRAM2RST_Pos             (5UL)
+#define RCC_MEMRSTR_AHBSRAM2RST_Msk             (0x1UL << RCC_MEMRSTR_AHBSRAM2RST_Pos)/*!< 0x00000020 */
+#define RCC_MEMRSTR_AHBSRAM2RST                 RCC_MEMRSTR_AHBSRAM2RST_Msk          /*!< AHBSRAM2 reset */
+#define RCC_MEMRSTR_AXISRAM1RST_Pos             (7UL)
+#define RCC_MEMRSTR_AXISRAM1RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM1RST_Pos)/*!< 0x00000080 */
+#define RCC_MEMRSTR_AXISRAM1RST                 RCC_MEMRSTR_AXISRAM1RST_Msk          /*!< AXISRAM1 reset */
+#define RCC_MEMRSTR_AXISRAM2RST_Pos             (8UL)
+#define RCC_MEMRSTR_AXISRAM2RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM2RST_Pos)/*!< 0x00000100 */
+#define RCC_MEMRSTR_AXISRAM2RST                 RCC_MEMRSTR_AXISRAM2RST_Msk          /*!< AXISRAM2 reset */
+#define RCC_MEMRSTR_FLEXRAMRST_Pos              (9UL)
+#define RCC_MEMRSTR_FLEXRAMRST_Msk              (0x1UL << RCC_MEMRSTR_FLEXRAMRST_Pos) /*!< 0x00000200 */
+#define RCC_MEMRSTR_FLEXRAMRST                  RCC_MEMRSTR_FLEXRAMRST_Msk           /*!< FLEXRAM reset */
+#define RCC_MEMRSTR_VENCRAMRST_Pos              (11UL)
+#define RCC_MEMRSTR_VENCRAMRST_Msk              (0x1UL << RCC_MEMRSTR_VENCRAMRST_Pos) /*!< 0x00000800 */
+#define RCC_MEMRSTR_VENCRAMRST                  RCC_MEMRSTR_VENCRAMRST_Msk           /*!< VENCRAM reset */
+#define RCC_MEMRSTR_BOOTROMRST_Pos              (12UL)
+#define RCC_MEMRSTR_BOOTROMRST_Msk              (0x1UL << RCC_MEMRSTR_BOOTROMRST_Pos) /*!< 0x00001000 */
+#define RCC_MEMRSTR_BOOTROMRST                  RCC_MEMRSTR_BOOTROMRST_Msk           /*!< Boot ROM reset */
+
+/*****************  Bit definition for RCC_AHB1RSTR register  *****************/
+#define RCC_AHB1RSTR_GPDMA1RST_Pos              (4UL)
+#define RCC_AHB1RSTR_GPDMA1RST_Msk              (0x1UL << RCC_AHB1RSTR_GPDMA1RST_Pos) /*!< 0x00000010 */
+#define RCC_AHB1RSTR_GPDMA1RST                  RCC_AHB1RSTR_GPDMA1RST_Msk           /*!< GPDMA1 reset */
+#define RCC_AHB1RSTR_ADC12RST_Pos               (5UL)
+#define RCC_AHB1RSTR_ADC12RST_Msk               (0x1UL << RCC_AHB1RSTR_ADC12RST_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1RSTR_ADC12RST                   RCC_AHB1RSTR_ADC12RST_Msk            /*!< ADC12 reset */
+
+/*****************  Bit definition for RCC_AHB2RSTR register  *****************/
+#define RCC_AHB2RSTR_RAMCFGRST_Pos              (12UL)
+#define RCC_AHB2RSTR_RAMCFGRST_Msk              (0x1UL << RCC_AHB2RSTR_RAMCFGRST_Pos) /*!< 0x00001000 */
+#define RCC_AHB2RSTR_RAMCFGRST                  RCC_AHB2RSTR_RAMCFGRST_Msk           /*!< RAMCFG reset */
+#define RCC_AHB2RSTR_MDF1RST_Pos                (16UL)
+#define RCC_AHB2RSTR_MDF1RST_Msk                (0x1UL << RCC_AHB2RSTR_MDF1RST_Pos)   /*!< 0x00010000 */
+#define RCC_AHB2RSTR_MDF1RST                    RCC_AHB2RSTR_MDF1RST_Msk             /*!< MDF1 reset */
+#define RCC_AHB2RSTR_ADF1RST_Pos                (17UL)
+#define RCC_AHB2RSTR_ADF1RST_Msk                (0x1UL << RCC_AHB2RSTR_ADF1RST_Pos)   /*!< 0x00020000 */
+#define RCC_AHB2RSTR_ADF1RST                    RCC_AHB2RSTR_ADF1RST_Msk             /*!< ADF1 reset */
+
+/*****************  Bit definition for RCC_AHB3RSTR register  *****************/
+#define RCC_AHB3RSTR_RNGRST_Pos                 (0UL)
+#define RCC_AHB3RSTR_RNGRST_Msk                 (0x1UL << RCC_AHB3RSTR_RNGRST_Pos)    /*!< 0x00000001 */
+#define RCC_AHB3RSTR_RNGRST                     RCC_AHB3RSTR_RNGRST_Msk              /*!< RNG reset */
+#define RCC_AHB3RSTR_HASHRST_Pos                (1UL)
+#define RCC_AHB3RSTR_HASHRST_Msk                (0x1UL << RCC_AHB3RSTR_HASHRST_Pos)   /*!< 0x00000002 */
+#define RCC_AHB3RSTR_HASHRST                    RCC_AHB3RSTR_HASHRST_Msk             /*!< HASH reset */
+#define RCC_AHB3RSTR_PKARST_Pos                 (8UL)
+#define RCC_AHB3RSTR_PKARST_Msk                 (0x1UL << RCC_AHB3RSTR_PKARST_Pos)    /*!< 0x00000100 */
+#define RCC_AHB3RSTR_PKARST                     RCC_AHB3RSTR_PKARST_Msk              /*!< PKA reset */
+#define RCC_AHB3RSTR_IACRST_Pos                 (10UL)
+#define RCC_AHB3RSTR_IACRST_Msk                 (0x1UL << RCC_AHB3RSTR_IACRST_Pos)    /*!< 0x00000400 */
+#define RCC_AHB3RSTR_IACRST                     RCC_AHB3RSTR_IACRST_Msk              /*!< IAC reset */
+
+/*****************  Bit definition for RCC_AHB4RSTR register  *****************/
+#define RCC_AHB4RSTR_GPIOARST_Pos               (0UL)
+#define RCC_AHB4RSTR_GPIOARST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOARST_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4RSTR_GPIOARST                   RCC_AHB4RSTR_GPIOARST_Msk            /*!< GPIO A reset */
+#define RCC_AHB4RSTR_GPIOBRST_Pos               (1UL)
+#define RCC_AHB4RSTR_GPIOBRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOBRST_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4RSTR_GPIOBRST                   RCC_AHB4RSTR_GPIOBRST_Msk            /*!< GPIO B reset */
+#define RCC_AHB4RSTR_GPIOCRST_Pos               (2UL)
+#define RCC_AHB4RSTR_GPIOCRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOCRST_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4RSTR_GPIOCRST                   RCC_AHB4RSTR_GPIOCRST_Msk            /*!< GPIO C reset */
+#define RCC_AHB4RSTR_GPIODRST_Pos               (3UL)
+#define RCC_AHB4RSTR_GPIODRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIODRST_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4RSTR_GPIODRST                   RCC_AHB4RSTR_GPIODRST_Msk            /*!< GPIO D reset */
+#define RCC_AHB4RSTR_GPIOERST_Pos               (4UL)
+#define RCC_AHB4RSTR_GPIOERST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOERST_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4RSTR_GPIOERST                   RCC_AHB4RSTR_GPIOERST_Msk            /*!< GPIO E reset */
+#define RCC_AHB4RSTR_GPIOFRST_Pos               (5UL)
+#define RCC_AHB4RSTR_GPIOFRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOFRST_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4RSTR_GPIOFRST                   RCC_AHB4RSTR_GPIOFRST_Msk            /*!< GPIO F reset */
+#define RCC_AHB4RSTR_GPIOGRST_Pos               (6UL)
+#define RCC_AHB4RSTR_GPIOGRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOGRST_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4RSTR_GPIOGRST                   RCC_AHB4RSTR_GPIOGRST_Msk            /*!< GPIO G reset */
+#define RCC_AHB4RSTR_GPIOHRST_Pos               (7UL)
+#define RCC_AHB4RSTR_GPIOHRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOHRST_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4RSTR_GPIOHRST                   RCC_AHB4RSTR_GPIOHRST_Msk            /*!< GPIO H reset */
+#define RCC_AHB4RSTR_GPIONRST_Pos               (13UL)
+#define RCC_AHB4RSTR_GPIONRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIONRST_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4RSTR_GPIONRST                   RCC_AHB4RSTR_GPIONRST_Msk            /*!< GPIO N reset */
+#define RCC_AHB4RSTR_GPIOORST_Pos               (14UL)
+#define RCC_AHB4RSTR_GPIOORST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOORST_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4RSTR_GPIOORST                   RCC_AHB4RSTR_GPIOORST_Msk            /*!< GPIO O reset */
+#define RCC_AHB4RSTR_GPIOPRST_Pos               (15UL)
+#define RCC_AHB4RSTR_GPIOPRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOPRST_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4RSTR_GPIOPRST                   RCC_AHB4RSTR_GPIOPRST_Msk            /*!< GPIO P reset */
+#define RCC_AHB4RSTR_GPIOQRST_Pos               (16UL)
+#define RCC_AHB4RSTR_GPIOQRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOQRST_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4RSTR_GPIOQRST                   RCC_AHB4RSTR_GPIOQRST_Msk            /*!< GPIO Q reset */
+#define RCC_AHB4RSTR_PWRRST_Pos                 (18UL)
+#define RCC_AHB4RSTR_PWRRST_Msk                 (0x1UL << RCC_AHB4RSTR_PWRRST_Pos)    /*!< 0x00040000 */
+#define RCC_AHB4RSTR_PWRRST                     RCC_AHB4RSTR_PWRRST_Msk              /*!< PWR reset */
+#define RCC_AHB4RSTR_CRCRST_Pos                 (19UL)
+#define RCC_AHB4RSTR_CRCRST_Msk                 (0x1UL << RCC_AHB4RSTR_CRCRST_Pos)    /*!< 0x00080000 */
+#define RCC_AHB4RSTR_CRCRST                     RCC_AHB4RSTR_CRCRST_Msk              /*!< CRC reset */
+
+/*****************  Bit definition for RCC_AHB5RSTR register  *****************/
+#define RCC_AHB5RSTR_HPDMA1RST_Pos              (0UL)
+#define RCC_AHB5RSTR_HPDMA1RST_Msk              (0x1UL << RCC_AHB5RSTR_HPDMA1RST_Pos) /*!< 0x00000001 */
+#define RCC_AHB5RSTR_HPDMA1RST                  RCC_AHB5RSTR_HPDMA1RST_Msk           /*!< HPDMA1 reset */
+#define RCC_AHB5RSTR_DMA2DRST_Pos               (1UL)
+#define RCC_AHB5RSTR_DMA2DRST_Msk               (0x1UL << RCC_AHB5RSTR_DMA2DRST_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5RSTR_DMA2DRST                   RCC_AHB5RSTR_DMA2DRST_Msk            /*!< DMA2D reset */
+#define RCC_AHB5RSTR_JPEGRST_Pos                (3UL)
+#define RCC_AHB5RSTR_JPEGRST_Msk                (0x1UL << RCC_AHB5RSTR_JPEGRST_Pos)   /*!< 0x00000008 */
+#define RCC_AHB5RSTR_JPEGRST                    RCC_AHB5RSTR_JPEGRST_Msk             /*!< JPEG reset */
+#define RCC_AHB5RSTR_FMCRST_Pos                 (4UL)
+#define RCC_AHB5RSTR_FMCRST_Msk                 (0x1UL << RCC_AHB5RSTR_FMCRST_Pos)    /*!< 0x00000010 */
+#define RCC_AHB5RSTR_FMCRST                     RCC_AHB5RSTR_FMCRST_Msk              /*!< FMC reset */
+#define RCC_AHB5RSTR_XSPI1RST_Pos               (5UL)
+#define RCC_AHB5RSTR_XSPI1RST_Msk               (0x1UL << RCC_AHB5RSTR_XSPI1RST_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5RSTR_XSPI1RST                   RCC_AHB5RSTR_XSPI1RST_Msk            /*!< XSPI1 reset */
+#define RCC_AHB5RSTR_PSSIRST_Pos                (6UL)
+#define RCC_AHB5RSTR_PSSIRST_Msk                (0x1UL << RCC_AHB5RSTR_PSSIRST_Pos)   /*!< 0x00000040 */
+#define RCC_AHB5RSTR_PSSIRST                    RCC_AHB5RSTR_PSSIRST_Msk             /*!< PSSI reset */
+#define RCC_AHB5RSTR_SDMMC2RST_Pos              (7UL)
+#define RCC_AHB5RSTR_SDMMC2RST_Msk              (0x1UL << RCC_AHB5RSTR_SDMMC2RST_Pos) /*!< 0x00000080 */
+#define RCC_AHB5RSTR_SDMMC2RST                  RCC_AHB5RSTR_SDMMC2RST_Msk           /*!< SDMMC2 reset */
+#define RCC_AHB5RSTR_SDMMC1RST_Pos              (8UL)
+#define RCC_AHB5RSTR_SDMMC1RST_Msk              (0x1UL << RCC_AHB5RSTR_SDMMC1RST_Pos) /*!< 0x00000100 */
+#define RCC_AHB5RSTR_SDMMC1RST                  RCC_AHB5RSTR_SDMMC1RST_Msk           /*!< SDMMC1 reset */
+#define RCC_AHB5RSTR_XSPI2RST_Pos               (12UL)
+#define RCC_AHB5RSTR_XSPI2RST_Msk               (0x1UL << RCC_AHB5RSTR_XSPI2RST_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5RSTR_XSPI2RST                   RCC_AHB5RSTR_XSPI2RST_Msk            /*!< XSPI2 reset */
+#define RCC_AHB5RSTR_XSPIMRST_Pos               (13UL)
+#define RCC_AHB5RSTR_XSPIMRST_Msk               (0x1UL << RCC_AHB5RSTR_XSPIMRST_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5RSTR_XSPIMRST                   RCC_AHB5RSTR_XSPIMRST_Msk            /*!< XSPIM reset */
+#define RCC_AHB5RSTR_XSPI3RST_Pos               (17UL)
+#define RCC_AHB5RSTR_XSPI3RST_Msk               (0x1UL << RCC_AHB5RSTR_XSPI3RST_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5RSTR_XSPI3RST                   RCC_AHB5RSTR_XSPI3RST_Msk            /*!< XSPI3 reset */
+#define RCC_AHB5RSTR_GFXMMURST_Pos              (19UL)
+#define RCC_AHB5RSTR_GFXMMURST_Msk              (0x1UL << RCC_AHB5RSTR_GFXMMURST_Pos) /*!< 0x00080000 */
+#define RCC_AHB5RSTR_GFXMMURST                  RCC_AHB5RSTR_GFXMMURST_Msk           /*!< GFXMMU reset */
+#define RCC_AHB5RSTR_GPU2DRST_Pos               (20UL)
+#define RCC_AHB5RSTR_GPU2DRST_Msk               (0x1UL << RCC_AHB5RSTR_GPU2DRST_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5RSTR_GPU2DRST                   RCC_AHB5RSTR_GPU2DRST_Msk            /*!< GPU2D reset */
+#define RCC_AHB5RSTR_OTG1PHYCTLRST_Pos          (23UL)
+#define RCC_AHB5RSTR_OTG1PHYCTLRST_Msk          (0x1UL << RCC_AHB5RSTR_OTG1PHYCTLRST_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5RSTR_OTG1PHYCTLRST              RCC_AHB5RSTR_OTG1PHYCTLRST_Msk       /*!< OTG1PHYCTL reset */
+#define RCC_AHB5RSTR_OTG2PHYCTLRST_Pos          (24UL)
+#define RCC_AHB5RSTR_OTG2PHYCTLRST_Msk          (0x1UL << RCC_AHB5RSTR_OTG2PHYCTLRST_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5RSTR_OTG2PHYCTLRST              RCC_AHB5RSTR_OTG2PHYCTLRST_Msk       /*!< OTG2PHYCTL reset */
+#define RCC_AHB5RSTR_ETH1RST_Pos                (25UL)
+#define RCC_AHB5RSTR_ETH1RST_Msk                (0x1UL << RCC_AHB5RSTR_ETH1RST_Pos)   /*!< 0x02000000 */
+#define RCC_AHB5RSTR_ETH1RST                    RCC_AHB5RSTR_ETH1RST_Msk             /*!< ETH1 reset */
+#define RCC_AHB5RSTR_OTG1RST_Pos                (26UL)
+#define RCC_AHB5RSTR_OTG1RST_Msk                (0x1UL << RCC_AHB5RSTR_OTG1RST_Pos)   /*!< 0x04000000 */
+#define RCC_AHB5RSTR_OTG1RST                    RCC_AHB5RSTR_OTG1RST_Msk             /*!< OTG1 reset */
+#define RCC_AHB5RSTR_OTGPHY1RST_Pos             (27UL)
+#define RCC_AHB5RSTR_OTGPHY1RST_Msk             (0x1UL << RCC_AHB5RSTR_OTGPHY1RST_Pos)/*!< 0x08000000 */
+#define RCC_AHB5RSTR_OTGPHY1RST                 RCC_AHB5RSTR_OTGPHY1RST_Msk          /*!< OTGPHY1 reset */
+#define RCC_AHB5RSTR_OTGPHY2RST_Pos             (28UL)
+#define RCC_AHB5RSTR_OTGPHY2RST_Msk             (0x1UL << RCC_AHB5RSTR_OTGPHY2RST_Pos)/*!< 0x10000000 */
+#define RCC_AHB5RSTR_OTGPHY2RST                 RCC_AHB5RSTR_OTGPHY2RST_Msk          /*!< OTGPHY2 reset */
+#define RCC_AHB5RSTR_OTG2RST_Pos                (29UL)
+#define RCC_AHB5RSTR_OTG2RST_Msk                (0x1UL << RCC_AHB5RSTR_OTG2RST_Pos)   /*!< 0x20000000 */
+#define RCC_AHB5RSTR_OTG2RST                    RCC_AHB5RSTR_OTG2RST_Msk             /*!< OTG2 reset */
+
+/****************  Bit definition for RCC_APB1RSTR1 register  *****************/
+#define RCC_APB1RSTR1_TIM2RST_Pos               (0UL)
+#define RCC_APB1RSTR1_TIM2RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM2RST_Pos)  /*!< 0x00000001 */
+#define RCC_APB1RSTR1_TIM2RST                   RCC_APB1RSTR1_TIM2RST_Msk            /*!< TIM2 reset */
+#define RCC_APB1RSTR1_TIM3RST_Pos               (1UL)
+#define RCC_APB1RSTR1_TIM3RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM3RST_Pos)  /*!< 0x00000002 */
+#define RCC_APB1RSTR1_TIM3RST                   RCC_APB1RSTR1_TIM3RST_Msk            /*!< TIM3 reset */
+#define RCC_APB1RSTR1_TIM4RST_Pos               (2UL)
+#define RCC_APB1RSTR1_TIM4RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM4RST_Pos)  /*!< 0x00000004 */
+#define RCC_APB1RSTR1_TIM4RST                   RCC_APB1RSTR1_TIM4RST_Msk            /*!< TIM4 reset */
+#define RCC_APB1RSTR1_TIM5RST_Pos               (3UL)
+#define RCC_APB1RSTR1_TIM5RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM5RST_Pos)  /*!< 0x00000008 */
+#define RCC_APB1RSTR1_TIM5RST                   RCC_APB1RSTR1_TIM5RST_Msk            /*!< TIM5 reset */
+#define RCC_APB1RSTR1_TIM6RST_Pos               (4UL)
+#define RCC_APB1RSTR1_TIM6RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM6RST_Pos)  /*!< 0x00000010 */
+#define RCC_APB1RSTR1_TIM6RST                   RCC_APB1RSTR1_TIM6RST_Msk            /*!< TIM6 reset */
+#define RCC_APB1RSTR1_TIM7RST_Pos               (5UL)
+#define RCC_APB1RSTR1_TIM7RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM7RST_Pos)  /*!< 0x00000020 */
+#define RCC_APB1RSTR1_TIM7RST                   RCC_APB1RSTR1_TIM7RST_Msk            /*!< TIM7 reset */
+#define RCC_APB1RSTR1_TIM12RST_Pos              (6UL)
+#define RCC_APB1RSTR1_TIM12RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM12RST_Pos) /*!< 0x00000040 */
+#define RCC_APB1RSTR1_TIM12RST                  RCC_APB1RSTR1_TIM12RST_Msk           /*!< TIM12 reset */
+#define RCC_APB1RSTR1_TIM13RST_Pos              (7UL)
+#define RCC_APB1RSTR1_TIM13RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM13RST_Pos) /*!< 0x00000080 */
+#define RCC_APB1RSTR1_TIM13RST                  RCC_APB1RSTR1_TIM13RST_Msk           /*!< TIM13 reset */
+#define RCC_APB1RSTR1_TIM14RST_Pos              (8UL)
+#define RCC_APB1RSTR1_TIM14RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM14RST_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTR1_TIM14RST                  RCC_APB1RSTR1_TIM14RST_Msk           /*!< TIM14 reset */
+#define RCC_APB1RSTR1_LPTIM1RST_Pos             (9UL)
+#define RCC_APB1RSTR1_LPTIM1RST_Msk             (0x1UL << RCC_APB1RSTR1_LPTIM1RST_Pos)/*!< 0x00000200 */
+#define RCC_APB1RSTR1_LPTIM1RST                 RCC_APB1RSTR1_LPTIM1RST_Msk          /*!< LPTIM1 reset */
+#define RCC_APB1RSTR1_WWDGRST_Pos               (11UL)
+#define RCC_APB1RSTR1_WWDGRST_Msk               (0x1UL << RCC_APB1RSTR1_WWDGRST_Pos)  /*!< 0x00000800 */
+#define RCC_APB1RSTR1_WWDGRST                   RCC_APB1RSTR1_WWDGRST_Msk            /*!< WWDG reset */
+#define RCC_APB1RSTR1_TIM10RST_Pos              (12UL)
+#define RCC_APB1RSTR1_TIM10RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM10RST_Pos) /*!< 0x00001000 */
+#define RCC_APB1RSTR1_TIM10RST                  RCC_APB1RSTR1_TIM10RST_Msk           /*!< TIM10 reset */
+#define RCC_APB1RSTR1_TIM11RST_Pos              (13UL)
+#define RCC_APB1RSTR1_TIM11RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM11RST_Pos) /*!< 0x00002000 */
+#define RCC_APB1RSTR1_TIM11RST                  RCC_APB1RSTR1_TIM11RST_Msk           /*!< TIM11 reset */
+#define RCC_APB1RSTR1_SPI2RST_Pos               (14UL)
+#define RCC_APB1RSTR1_SPI2RST_Msk               (0x1UL << RCC_APB1RSTR1_SPI2RST_Pos)  /*!< 0x00004000 */
+#define RCC_APB1RSTR1_SPI2RST                   RCC_APB1RSTR1_SPI2RST_Msk            /*!< SPI2 reset */
+#define RCC_APB1RSTR1_SPI3RST_Pos               (15UL)
+#define RCC_APB1RSTR1_SPI3RST_Msk               (0x1UL << RCC_APB1RSTR1_SPI3RST_Pos)  /*!< 0x00008000 */
+#define RCC_APB1RSTR1_SPI3RST                   RCC_APB1RSTR1_SPI3RST_Msk            /*!< SPI3 reset */
+#define RCC_APB1RSTR1_SPDIFRX1RST_Pos           (16UL)
+#define RCC_APB1RSTR1_SPDIFRX1RST_Msk           (0x1UL << RCC_APB1RSTR1_SPDIFRX1RST_Pos)  /*!< 0x00010000 */
+#define RCC_APB1RSTR1_SPDIFRX1RST               RCC_APB1RSTR1_SPDIFRX1RST_Msk        /*!< SPDIFRX1 reset */
+#define RCC_APB1RSTR1_USART2RST_Pos             (17UL)
+#define RCC_APB1RSTR1_USART2RST_Msk             (0x1UL << RCC_APB1RSTR1_USART2RST_Pos)/*!< 0x00020000 */
+#define RCC_APB1RSTR1_USART2RST                 RCC_APB1RSTR1_USART2RST_Msk          /*!< USART2 reset */
+#define RCC_APB1RSTR1_USART3RST_Pos             (18UL)
+#define RCC_APB1RSTR1_USART3RST_Msk             (0x1UL << RCC_APB1RSTR1_USART3RST_Pos)/*!< 0x00040000 */
+#define RCC_APB1RSTR1_USART3RST                 RCC_APB1RSTR1_USART3RST_Msk          /*!< USART3 reset */
+#define RCC_APB1RSTR1_UART4RST_Pos              (19UL)
+#define RCC_APB1RSTR1_UART4RST_Msk              (0x1UL << RCC_APB1RSTR1_UART4RST_Pos) /*!< 0x00080000 */
+#define RCC_APB1RSTR1_UART4RST                  RCC_APB1RSTR1_UART4RST_Msk           /*!< UART4 reset */
+#define RCC_APB1RSTR1_UART5RST_Pos              (20UL)
+#define RCC_APB1RSTR1_UART5RST_Msk              (0x1UL << RCC_APB1RSTR1_UART5RST_Pos) /*!< 0x00100000 */
+#define RCC_APB1RSTR1_UART5RST                  RCC_APB1RSTR1_UART5RST_Msk           /*!< UART5 reset */
+#define RCC_APB1RSTR1_I2C1RST_Pos               (21UL)
+#define RCC_APB1RSTR1_I2C1RST_Msk               (0x1UL << RCC_APB1RSTR1_I2C1RST_Pos)  /*!< 0x00200000 */
+#define RCC_APB1RSTR1_I2C1RST                   RCC_APB1RSTR1_I2C1RST_Msk            /*!< I2C1 reset */
+#define RCC_APB1RSTR1_I2C2RST_Pos               (22UL)
+#define RCC_APB1RSTR1_I2C2RST_Msk               (0x1UL << RCC_APB1RSTR1_I2C2RST_Pos)  /*!< 0x00400000 */
+#define RCC_APB1RSTR1_I2C2RST                   RCC_APB1RSTR1_I2C2RST_Msk            /*!< I2C2 reset */
+#define RCC_APB1RSTR1_I2C3RST_Pos               (23UL)
+#define RCC_APB1RSTR1_I2C3RST_Msk               (0x1UL << RCC_APB1RSTR1_I2C3RST_Pos)  /*!< 0x00800000 */
+#define RCC_APB1RSTR1_I2C3RST                   RCC_APB1RSTR1_I2C3RST_Msk            /*!< I2C3 reset */
+#define RCC_APB1RSTR1_I3C1RST_Pos               (24UL)
+#define RCC_APB1RSTR1_I3C1RST_Msk               (0x1UL << RCC_APB1RSTR1_I3C1RST_Pos)  /*!< 0x01000000 */
+#define RCC_APB1RSTR1_I3C1RST                   RCC_APB1RSTR1_I3C1RST_Msk            /*!< I3C1 reset */
+#define RCC_APB1RSTR1_I3C2RST_Pos               (25UL)
+#define RCC_APB1RSTR1_I3C2RST_Msk               (0x1UL << RCC_APB1RSTR1_I3C2RST_Pos)  /*!< 0x02000000 */
+#define RCC_APB1RSTR1_I3C2RST                   RCC_APB1RSTR1_I3C2RST_Msk            /*!< I3C2 reset */
+#define RCC_APB1RSTR1_UART7RST_Pos              (30UL)
+#define RCC_APB1RSTR1_UART7RST_Msk              (0x1UL << RCC_APB1RSTR1_UART7RST_Pos) /*!< 0x40000000 */
+#define RCC_APB1RSTR1_UART7RST                  RCC_APB1RSTR1_UART7RST_Msk           /*!< UART7 reset */
+#define RCC_APB1RSTR1_UART8RST_Pos              (31UL)
+#define RCC_APB1RSTR1_UART8RST_Msk              (0x1UL << RCC_APB1RSTR1_UART8RST_Pos) /*!< 0x80000000 */
+#define RCC_APB1RSTR1_UART8RST                  RCC_APB1RSTR1_UART8RST_Msk           /*!< UART8 reset */
+
+/****************  Bit definition for RCC_APB1RSTR2 register  *****************/
+#define RCC_APB1RSTR2_MDIOSRST_Pos              (5UL)
+#define RCC_APB1RSTR2_MDIOSRST_Msk              (0x1UL << RCC_APB1RSTR2_MDIOSRST_Pos) /*!< 0x00000020 */
+#define RCC_APB1RSTR2_MDIOSRST                  RCC_APB1RSTR2_MDIOSRST_Msk            /*!< MDIOS reset */
+#define RCC_APB1RSTR2_FDCANRST_Pos              (8UL)
+#define RCC_APB1RSTR2_FDCANRST_Msk              (0x1UL << RCC_APB1RSTR2_FDCANRST_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTR2_FDCANRST                  RCC_APB1RSTR2_FDCANRST_Msk            /*!< FDCAN reset */
+#define RCC_APB1RSTR2_UCPD1RST_Pos              (18UL)
+#define RCC_APB1RSTR2_UCPD1RST_Msk              (0x1UL << RCC_APB1RSTR2_UCPD1RST_Pos) /*!< 0x00040000 */
+#define RCC_APB1RSTR2_UCPD1RST                  RCC_APB1RSTR2_UCPD1RST_Msk            /*!< UCPD1 reset */
+
+/*****************  Bit definition for RCC_APB2RSTR register  *****************/
+#define RCC_APB2RSTR_TIM1RST_Pos                (0UL)
+#define RCC_APB2RSTR_TIM1RST_Msk                (0x1UL << RCC_APB2RSTR_TIM1RST_Pos)   /*!< 0x00000001 */
+#define RCC_APB2RSTR_TIM1RST                    RCC_APB2RSTR_TIM1RST_Msk             /*!< TIM1 reset */
+#define RCC_APB2RSTR_TIM8RST_Pos                (1UL)
+#define RCC_APB2RSTR_TIM8RST_Msk                (0x1UL << RCC_APB2RSTR_TIM8RST_Pos)   /*!< 0x00000002 */
+#define RCC_APB2RSTR_TIM8RST                    RCC_APB2RSTR_TIM8RST_Msk             /*!< TIM8 reset */
+#define RCC_APB2RSTR_USART1RST_Pos              (4UL)
+#define RCC_APB2RSTR_USART1RST_Msk              (0x1UL << RCC_APB2RSTR_USART1RST_Pos) /*!< 0x00000010 */
+#define RCC_APB2RSTR_USART1RST                  RCC_APB2RSTR_USART1RST_Msk           /*!< USART1 reset */
+#define RCC_APB2RSTR_USART6RST_Pos              (5UL)
+#define RCC_APB2RSTR_USART6RST_Msk              (0x1UL << RCC_APB2RSTR_USART6RST_Pos) /*!< 0x00000020 */
+#define RCC_APB2RSTR_USART6RST                  RCC_APB2RSTR_USART6RST_Msk           /*!< USART6 reset */
+#define RCC_APB2RSTR_UART9RST_Pos               (6UL)
+#define RCC_APB2RSTR_UART9RST_Msk               (0x1UL << RCC_APB2RSTR_UART9RST_Pos)  /*!< 0x00000040 */
+#define RCC_APB2RSTR_UART9RST                   RCC_APB2RSTR_UART9RST_Msk            /*!< UART9 reset */
+#define RCC_APB2RSTR_USART10RST_Pos             (7UL)
+#define RCC_APB2RSTR_USART10RST_Msk             (0x1UL << RCC_APB2RSTR_USART10RST_Pos)/*!< 0x00000080 */
+#define RCC_APB2RSTR_USART10RST                 RCC_APB2RSTR_USART10RST_Msk          /*!< USART10 reset */
+#define RCC_APB2RSTR_SPI1RST_Pos                (12UL)
+#define RCC_APB2RSTR_SPI1RST_Msk                (0x1UL << RCC_APB2RSTR_SPI1RST_Pos)   /*!< 0x00001000 */
+#define RCC_APB2RSTR_SPI1RST                    RCC_APB2RSTR_SPI1RST_Msk             /*!< SPI1 reset */
+#define RCC_APB2RSTR_SPI4RST_Pos                (13UL)
+#define RCC_APB2RSTR_SPI4RST_Msk                (0x1UL << RCC_APB2RSTR_SPI4RST_Pos)   /*!< 0x00002000 */
+#define RCC_APB2RSTR_SPI4RST                    RCC_APB2RSTR_SPI4RST_Msk             /*!< SPI4 reset */
+#define RCC_APB2RSTR_TIM18RST_Pos               (15UL)
+#define RCC_APB2RSTR_TIM18RST_Msk               (0x1UL << RCC_APB2RSTR_TIM18RST_Pos)  /*!< 0x00008000 */
+#define RCC_APB2RSTR_TIM18RST                   RCC_APB2RSTR_TIM18RST_Msk            /*!< TIM18 reset */
+#define RCC_APB2RSTR_TIM15RST_Pos               (16UL)
+#define RCC_APB2RSTR_TIM15RST_Msk               (0x1UL << RCC_APB2RSTR_TIM15RST_Pos)  /*!< 0x00010000 */
+#define RCC_APB2RSTR_TIM15RST                   RCC_APB2RSTR_TIM15RST_Msk            /*!< TIM15 reset */
+#define RCC_APB2RSTR_TIM16RST_Pos               (17UL)
+#define RCC_APB2RSTR_TIM16RST_Msk               (0x1UL << RCC_APB2RSTR_TIM16RST_Pos)  /*!< 0x00020000 */
+#define RCC_APB2RSTR_TIM16RST                   RCC_APB2RSTR_TIM16RST_Msk            /*!< TIM16 reset */
+#define RCC_APB2RSTR_TIM17RST_Pos               (18UL)
+#define RCC_APB2RSTR_TIM17RST_Msk               (0x1UL << RCC_APB2RSTR_TIM17RST_Pos)  /*!< 0x00040000 */
+#define RCC_APB2RSTR_TIM17RST                   RCC_APB2RSTR_TIM17RST_Msk            /*!< TIM17 reset */
+#define RCC_APB2RSTR_TIM9RST_Pos                (19UL)
+#define RCC_APB2RSTR_TIM9RST_Msk                (0x1UL << RCC_APB2RSTR_TIM9RST_Pos)   /*!< 0x00080000 */
+#define RCC_APB2RSTR_TIM9RST                    RCC_APB2RSTR_TIM9RST_Msk             /*!< TIM9 reset */
+#define RCC_APB2RSTR_SPI5RST_Pos                (20UL)
+#define RCC_APB2RSTR_SPI5RST_Msk                (0x1UL << RCC_APB2RSTR_SPI5RST_Pos)   /*!< 0x00100000 */
+#define RCC_APB2RSTR_SPI5RST                    RCC_APB2RSTR_SPI5RST_Msk             /*!< SPI5 reset */
+#define RCC_APB2RSTR_SAI1RST_Pos                (21UL)
+#define RCC_APB2RSTR_SAI1RST_Msk                (0x1UL << RCC_APB2RSTR_SAI1RST_Pos)   /*!< 0x00200000 */
+#define RCC_APB2RSTR_SAI1RST                    RCC_APB2RSTR_SAI1RST_Msk             /*!< SAI1 reset */
+#define RCC_APB2RSTR_SAI2RST_Pos                (22UL)
+#define RCC_APB2RSTR_SAI2RST_Msk                (0x1UL << RCC_APB2RSTR_SAI2RST_Pos)   /*!< 0x00400000 */
+#define RCC_APB2RSTR_SAI2RST                    RCC_APB2RSTR_SAI2RST_Msk             /*!< SAI2 reset */
+
+/****************  Bit definition for RCC_APB4RSTR1 register  *****************/
+#define RCC_APB4RSTR1_HDPRST_Pos                (2UL)
+#define RCC_APB4RSTR1_HDPRST_Msk                (0x1UL << RCC_APB4RSTR1_HDPRST_Pos)   /*!< 0x00000004 */
+#define RCC_APB4RSTR1_HDPRST                    RCC_APB4RSTR1_HDPRST_Msk             /*!< HDP reset */
+#define RCC_APB4RSTR1_LPUART1RST_Pos            (3UL)
+#define RCC_APB4RSTR1_LPUART1RST_Msk            (0x1UL << RCC_APB4RSTR1_LPUART1RST_Pos) /*!< 0x00000008 */
+#define RCC_APB4RSTR1_LPUART1RST                RCC_APB4RSTR1_LPUART1RST_Msk         /*!< LPUART1 reset */
+#define RCC_APB4RSTR1_SPI6RST_Pos               (5UL)
+#define RCC_APB4RSTR1_SPI6RST_Msk               (0x1UL << RCC_APB4RSTR1_SPI6RST_Pos)  /*!< 0x00000020 */
+#define RCC_APB4RSTR1_SPI6RST                   RCC_APB4RSTR1_SPI6RST_Msk            /*!< SPI6 reset */
+#define RCC_APB4RSTR1_I2C4RST_Pos               (7UL)
+#define RCC_APB4RSTR1_I2C4RST_Msk               (0x1UL << RCC_APB4RSTR1_I2C4RST_Pos)  /*!< 0x00000080 */
+#define RCC_APB4RSTR1_I2C4RST                   RCC_APB4RSTR1_I2C4RST_Msk            /*!< I2C4 reset */
+#define RCC_APB4RSTR1_LPTIM2RST_Pos             (9UL)
+#define RCC_APB4RSTR1_LPTIM2RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM2RST_Pos)/*!< 0x00000200 */
+#define RCC_APB4RSTR1_LPTIM2RST                 RCC_APB4RSTR1_LPTIM2RST_Msk          /*!< LPTIM2 reset */
+#define RCC_APB4RSTR1_LPTIM3RST_Pos             (10UL)
+#define RCC_APB4RSTR1_LPTIM3RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM3RST_Pos)/*!< 0x00000400 */
+#define RCC_APB4RSTR1_LPTIM3RST                 RCC_APB4RSTR1_LPTIM3RST_Msk          /*!< LPTIM3 reset */
+#define RCC_APB4RSTR1_LPTIM4RST_Pos             (11UL)
+#define RCC_APB4RSTR1_LPTIM4RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM4RST_Pos)/*!< 0x00000800 */
+#define RCC_APB4RSTR1_LPTIM4RST                 RCC_APB4RSTR1_LPTIM4RST_Msk          /*!< LPTIM4 reset */
+#define RCC_APB4RSTR1_LPTIM5RST_Pos             (12UL)
+#define RCC_APB4RSTR1_LPTIM5RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM5RST_Pos)/*!< 0x00001000 */
+#define RCC_APB4RSTR1_LPTIM5RST                 RCC_APB4RSTR1_LPTIM5RST_Msk          /*!< LPTIM5 reset */
+#define RCC_APB4RSTR1_VREFBUFRST_Pos            (15UL)
+#define RCC_APB4RSTR1_VREFBUFRST_Msk            (0x1UL << RCC_APB4RSTR1_VREFBUFRST_Pos) /*!< 0x00008000 */
+#define RCC_APB4RSTR1_VREFBUFRST                RCC_APB4RSTR1_VREFBUFRST_Msk         /*!< VREFBUF reset */
+#define RCC_APB4RSTR1_RTCRST_Pos                (16UL)
+#define RCC_APB4RSTR1_RTCRST_Msk                (0x1UL << RCC_APB4RSTR1_RTCRST_Pos)   /*!< 0x00010000 */
+#define RCC_APB4RSTR1_RTCRST                    RCC_APB4RSTR1_RTCRST_Msk             /*!< RTC reset */
+
+/****************  Bit definition for RCC_APB4RSTR2 register  *****************/
+#define RCC_APB4RSTR2_SYSCFGRST_Pos             (0UL)
+#define RCC_APB4RSTR2_SYSCFGRST_Msk             (0x1UL << RCC_APB4RSTR2_SYSCFGRST_Pos)/*!< 0x00000001 */
+#define RCC_APB4RSTR2_SYSCFGRST                 RCC_APB4RSTR2_SYSCFGRST_Msk          /*!< SYSCFG reset */
+#define RCC_APB4RSTR2_DTSRST_Pos                (2UL)
+#define RCC_APB4RSTR2_DTSRST_Msk                (0x1UL << RCC_APB4RSTR2_DTSRST_Pos)   /*!< 0x00000004 */
+#define RCC_APB4RSTR2_DTSRST                    RCC_APB4RSTR2_DTSRST_Msk             /*!< DTS reset */
+
+/*****************  Bit definition for RCC_APB5RSTR register  *****************/
+#define RCC_APB5RSTR_LTDCRST_Pos                (1UL)
+#define RCC_APB5RSTR_LTDCRST_Msk                (0x1UL << RCC_APB5RSTR_LTDCRST_Pos)   /*!< 0x00000002 */
+#define RCC_APB5RSTR_LTDCRST                    RCC_APB5RSTR_LTDCRST_Msk             /*!< LTDC reset */
+#define RCC_APB5RSTR_DCMIPPRST_Pos              (2UL)
+#define RCC_APB5RSTR_DCMIPPRST_Msk              (0x1UL << RCC_APB5RSTR_DCMIPPRST_Pos) /*!< 0x00000004 */
+#define RCC_APB5RSTR_DCMIPPRST                  RCC_APB5RSTR_DCMIPPRST_Msk           /*!< DCMIPP reset */
+#define RCC_APB5RSTR_GFXTIMRST_Pos              (4UL)
+#define RCC_APB5RSTR_GFXTIMRST_Msk              (0x1UL << RCC_APB5RSTR_GFXTIMRST_Pos) /*!< 0x00000010 */
+#define RCC_APB5RSTR_GFXTIMRST                  RCC_APB5RSTR_GFXTIMRST_Msk           /*!< GFXTIM reset */
+#define RCC_APB5RSTR_VENCRST_Pos                (5UL)
+#define RCC_APB5RSTR_VENCRST_Msk                (0x1UL << RCC_APB5RSTR_VENCRST_Pos)   /*!< 0x00000020 */
+#define RCC_APB5RSTR_VENCRST                    RCC_APB5RSTR_VENCRST_Msk             /*!< VENC reset */
+#define RCC_APB5RSTR_CSIRST_Pos                 (6UL)
+#define RCC_APB5RSTR_CSIRST_Msk                 (0x1UL << RCC_APB5RSTR_CSIRST_Pos)    /*!< 0x00000040 */
+#define RCC_APB5RSTR_CSIRST                     RCC_APB5RSTR_CSIRST_Msk              /*!< CSI reset */
+
+/******************  Bit definition for RCC_DIVENR register  ******************/
+#define RCC_DIVENR_IC1EN_Pos                    (0UL)
+#define RCC_DIVENR_IC1EN_Msk                    (0x1UL << RCC_DIVENR_IC1EN_Pos)       /*!< 0x00000001 */
+#define RCC_DIVENR_IC1EN                        RCC_DIVENR_IC1EN_Msk                 /*!< IC1 enable */
+#define RCC_DIVENR_IC2EN_Pos                    (1UL)
+#define RCC_DIVENR_IC2EN_Msk                    (0x1UL << RCC_DIVENR_IC2EN_Pos)       /*!< 0x00000002 */
+#define RCC_DIVENR_IC2EN                        RCC_DIVENR_IC2EN_Msk                 /*!< IC2 enable */
+#define RCC_DIVENR_IC3EN_Pos                    (2UL)
+#define RCC_DIVENR_IC3EN_Msk                    (0x1UL << RCC_DIVENR_IC3EN_Pos)       /*!< 0x00000004 */
+#define RCC_DIVENR_IC3EN                        RCC_DIVENR_IC3EN_Msk                 /*!< IC3 enable */
+#define RCC_DIVENR_IC4EN_Pos                    (3UL)
+#define RCC_DIVENR_IC4EN_Msk                    (0x1UL << RCC_DIVENR_IC4EN_Pos)       /*!< 0x00000008 */
+#define RCC_DIVENR_IC4EN                        RCC_DIVENR_IC4EN_Msk                 /*!< IC4 enable */
+#define RCC_DIVENR_IC5EN_Pos                    (4UL)
+#define RCC_DIVENR_IC5EN_Msk                    (0x1UL << RCC_DIVENR_IC5EN_Pos)       /*!< 0x00000010 */
+#define RCC_DIVENR_IC5EN                        RCC_DIVENR_IC5EN_Msk                 /*!< IC5 enable */
+#define RCC_DIVENR_IC6EN_Pos                    (5UL)
+#define RCC_DIVENR_IC6EN_Msk                    (0x1UL << RCC_DIVENR_IC6EN_Pos)       /*!< 0x00000020 */
+#define RCC_DIVENR_IC6EN                        RCC_DIVENR_IC6EN_Msk                 /*!< IC6 enable */
+#define RCC_DIVENR_IC7EN_Pos                    (6UL)
+#define RCC_DIVENR_IC7EN_Msk                    (0x1UL << RCC_DIVENR_IC7EN_Pos)       /*!< 0x00000040 */
+#define RCC_DIVENR_IC7EN                        RCC_DIVENR_IC7EN_Msk                 /*!< IC7 enable */
+#define RCC_DIVENR_IC8EN_Pos                    (7UL)
+#define RCC_DIVENR_IC8EN_Msk                    (0x1UL << RCC_DIVENR_IC8EN_Pos)       /*!< 0x00000080 */
+#define RCC_DIVENR_IC8EN                        RCC_DIVENR_IC8EN_Msk                 /*!< IC8 enable */
+#define RCC_DIVENR_IC9EN_Pos                    (8UL)
+#define RCC_DIVENR_IC9EN_Msk                    (0x1UL << RCC_DIVENR_IC9EN_Pos)       /*!< 0x00000100 */
+#define RCC_DIVENR_IC9EN                        RCC_DIVENR_IC9EN_Msk                 /*!< IC9 enable */
+#define RCC_DIVENR_IC10EN_Pos                   (9UL)
+#define RCC_DIVENR_IC10EN_Msk                   (0x1UL << RCC_DIVENR_IC10EN_Pos)      /*!< 0x00000200 */
+#define RCC_DIVENR_IC10EN                       RCC_DIVENR_IC10EN_Msk                /*!< IC10 enable */
+#define RCC_DIVENR_IC11EN_Pos                   (10UL)
+#define RCC_DIVENR_IC11EN_Msk                   (0x1UL << RCC_DIVENR_IC11EN_Pos)      /*!< 0x00000400 */
+#define RCC_DIVENR_IC11EN                       RCC_DIVENR_IC11EN_Msk                /*!< IC11 enable */
+#define RCC_DIVENR_IC12EN_Pos                   (11UL)
+#define RCC_DIVENR_IC12EN_Msk                   (0x1UL << RCC_DIVENR_IC12EN_Pos)      /*!< 0x00000800 */
+#define RCC_DIVENR_IC12EN                       RCC_DIVENR_IC12EN_Msk                /*!< IC12 enable */
+#define RCC_DIVENR_IC13EN_Pos                   (12UL)
+#define RCC_DIVENR_IC13EN_Msk                   (0x1UL << RCC_DIVENR_IC13EN_Pos)      /*!< 0x00001000 */
+#define RCC_DIVENR_IC13EN                       RCC_DIVENR_IC13EN_Msk                /*!< IC13 enable */
+#define RCC_DIVENR_IC14EN_Pos                   (13UL)
+#define RCC_DIVENR_IC14EN_Msk                   (0x1UL << RCC_DIVENR_IC14EN_Pos)      /*!< 0x00002000 */
+#define RCC_DIVENR_IC14EN                       RCC_DIVENR_IC14EN_Msk                /*!< IC14 enable */
+#define RCC_DIVENR_IC15EN_Pos                   (14UL)
+#define RCC_DIVENR_IC15EN_Msk                   (0x1UL << RCC_DIVENR_IC15EN_Pos)      /*!< 0x00004000 */
+#define RCC_DIVENR_IC15EN                       RCC_DIVENR_IC15EN_Msk                /*!< IC15 enable */
+#define RCC_DIVENR_IC16EN_Pos                   (15UL)
+#define RCC_DIVENR_IC16EN_Msk                   (0x1UL << RCC_DIVENR_IC16EN_Pos)      /*!< 0x00008000 */
+#define RCC_DIVENR_IC16EN                       RCC_DIVENR_IC16EN_Msk                /*!< IC16 enable */
+#define RCC_DIVENR_IC17EN_Pos                   (16UL)
+#define RCC_DIVENR_IC17EN_Msk                   (0x1UL << RCC_DIVENR_IC17EN_Pos)      /*!< 0x00010000 */
+#define RCC_DIVENR_IC17EN                       RCC_DIVENR_IC17EN_Msk                /*!< IC17 enable */
+#define RCC_DIVENR_IC18EN_Pos                   (17UL)
+#define RCC_DIVENR_IC18EN_Msk                   (0x1UL << RCC_DIVENR_IC18EN_Pos)      /*!< 0x00020000 */
+#define RCC_DIVENR_IC18EN                       RCC_DIVENR_IC18EN_Msk                /*!< IC18 enable */
+#define RCC_DIVENR_IC19EN_Pos                   (18UL)
+#define RCC_DIVENR_IC19EN_Msk                   (0x1UL << RCC_DIVENR_IC19EN_Pos)      /*!< 0x00040000 */
+#define RCC_DIVENR_IC19EN                       RCC_DIVENR_IC19EN_Msk                /*!< IC19 enable */
+#define RCC_DIVENR_IC20EN_Pos                   (19UL)
+#define RCC_DIVENR_IC20EN_Msk                   (0x1UL << RCC_DIVENR_IC20EN_Pos)      /*!< 0x00080000 */
+#define RCC_DIVENR_IC20EN                       RCC_DIVENR_IC20EN_Msk                /*!< IC20 enable */
+
+/******************  Bit definition for RCC_BUSENR register  ******************/
+#define RCC_BUSENR_ACLKNEN_Pos                  (0UL)
+#define RCC_BUSENR_ACLKNEN_Msk                  (0x1UL << RCC_BUSENR_ACLKNEN_Pos)     /*!< 0x00000001 */
+#define RCC_BUSENR_ACLKNEN                      RCC_BUSENR_ACLKNEN_Msk               /*!< ACLKN enable */
+#define RCC_BUSENR_ACLKNCEN_Pos                 (1UL)
+#define RCC_BUSENR_ACLKNCEN_Msk                 (0x1UL << RCC_BUSENR_ACLKNCEN_Pos)    /*!< 0x00000002 */
+#define RCC_BUSENR_ACLKNCEN                     RCC_BUSENR_ACLKNCEN_Msk              /*!< ACLKNC enable */
+#define RCC_BUSENR_AHBMEN_Pos                   (2UL)
+#define RCC_BUSENR_AHBMEN_Msk                   (0x1UL << RCC_BUSENR_AHBMEN_Pos)      /*!< 0x00000004 */
+#define RCC_BUSENR_AHBMEN                       RCC_BUSENR_AHBMEN_Msk                /*!< AHBM enable */
+#define RCC_BUSENR_AHB1EN_Pos                   (3UL)
+#define RCC_BUSENR_AHB1EN_Msk                   (0x1UL << RCC_BUSENR_AHB1EN_Pos)      /*!< 0x00000008 */
+#define RCC_BUSENR_AHB1EN                       RCC_BUSENR_AHB1EN_Msk                /*!< AHB1 enable */
+#define RCC_BUSENR_AHB2EN_Pos                   (4UL)
+#define RCC_BUSENR_AHB2EN_Msk                   (0x1UL << RCC_BUSENR_AHB2EN_Pos)      /*!< 0x00000010 */
+#define RCC_BUSENR_AHB2EN                       RCC_BUSENR_AHB2EN_Msk                /*!< AHB2 enable */
+#define RCC_BUSENR_AHB3EN_Pos                   (5UL)
+#define RCC_BUSENR_AHB3EN_Msk                   (0x1UL << RCC_BUSENR_AHB3EN_Pos)      /*!< 0x00000020 */
+#define RCC_BUSENR_AHB3EN                       RCC_BUSENR_AHB3EN_Msk                /*!< AHB3 enable */
+#define RCC_BUSENR_AHB4EN_Pos                   (6UL)
+#define RCC_BUSENR_AHB4EN_Msk                   (0x1UL << RCC_BUSENR_AHB4EN_Pos)      /*!< 0x00000040 */
+#define RCC_BUSENR_AHB4EN                       RCC_BUSENR_AHB4EN_Msk                /*!< AHB4 enable */
+#define RCC_BUSENR_AHB5EN_Pos                   (7UL)
+#define RCC_BUSENR_AHB5EN_Msk                   (0x1UL << RCC_BUSENR_AHB5EN_Pos)      /*!< 0x00000080 */
+#define RCC_BUSENR_AHB5EN                       RCC_BUSENR_AHB5EN_Msk                /*!< AHB5 enable */
+#define RCC_BUSENR_APB1EN_Pos                   (8UL)
+#define RCC_BUSENR_APB1EN_Msk                   (0x1UL << RCC_BUSENR_APB1EN_Pos)      /*!< 0x00000100 */
+#define RCC_BUSENR_APB1EN                       RCC_BUSENR_APB1EN_Msk                /*!< APB1 enable */
+#define RCC_BUSENR_APB2EN_Pos                   (9UL)
+#define RCC_BUSENR_APB2EN_Msk                   (0x1UL << RCC_BUSENR_APB2EN_Pos)      /*!< 0x00000200 */
+#define RCC_BUSENR_APB2EN                       RCC_BUSENR_APB2EN_Msk                /*!< APB2 enable */
+#define RCC_BUSENR_APB3EN_Pos                   (10UL)
+#define RCC_BUSENR_APB3EN_Msk                   (0x1UL << RCC_BUSENR_APB3EN_Pos)      /*!< 0x00000400 */
+#define RCC_BUSENR_APB3EN                       RCC_BUSENR_APB3EN_Msk                /*!< APB3 enable */
+#define RCC_BUSENR_APB4EN_Pos                   (11UL)
+#define RCC_BUSENR_APB4EN_Msk                   (0x1UL << RCC_BUSENR_APB4EN_Pos)      /*!< 0x00000800 */
+#define RCC_BUSENR_APB4EN                       RCC_BUSENR_APB4EN_Msk                /*!< APB4 enable */
+#define RCC_BUSENR_APB5EN_Pos                   (12UL)
+#define RCC_BUSENR_APB5EN_Msk                   (0x1UL << RCC_BUSENR_APB5EN_Pos)      /*!< 0x00001000 */
+#define RCC_BUSENR_APB5EN                       RCC_BUSENR_APB5EN_Msk                /*!< APB5 enable */
+
+/*****************  Bit definition for RCC_MISCENR register  ******************/
+#define RCC_MISCENR_DBGEN_Pos                   (0UL)
+#define RCC_MISCENR_DBGEN_Msk                   (0x1UL << RCC_MISCENR_DBGEN_Pos)      /*!< 0x00000001 */
+#define RCC_MISCENR_DBGEN                       RCC_MISCENR_DBGEN_Msk                /*!< DBG enable */
+#define RCC_MISCENR_MCO1EN_Pos                  (1UL)
+#define RCC_MISCENR_MCO1EN_Msk                  (0x1UL << RCC_MISCENR_MCO1EN_Pos)     /*!< 0x00000002 */
+#define RCC_MISCENR_MCO1EN                      RCC_MISCENR_MCO1EN_Msk               /*!< MCO1 enable */
+#define RCC_MISCENR_MCO2EN_Pos                  (2UL)
+#define RCC_MISCENR_MCO2EN_Msk                  (0x1UL << RCC_MISCENR_MCO2EN_Pos)     /*!< 0x00000004 */
+#define RCC_MISCENR_MCO2EN                      RCC_MISCENR_MCO2EN_Msk               /*!< MCO2 enable */
+#define RCC_MISCENR_XSPIPHYCOMPEN_Pos           (3UL)
+#define RCC_MISCENR_XSPIPHYCOMPEN_Msk           (0x1UL << RCC_MISCENR_XSPIPHYCOMPEN_Pos)  /*!< 0x00000008 */
+#define RCC_MISCENR_XSPIPHYCOMPEN               RCC_MISCENR_XSPIPHYCOMPEN_Msk        /*!< XSPIPHYCOMP enable */
+#define RCC_MISCENR_PEREN_Pos                   (6UL)
+#define RCC_MISCENR_PEREN_Msk                   (0x1UL << RCC_MISCENR_PEREN_Pos)      /*!< 0x00000040 */
+#define RCC_MISCENR_PEREN                       RCC_MISCENR_PEREN_Msk                /*!< PER enable */
+
+/******************  Bit definition for RCC_MEMENR register  ******************/
+#define RCC_MEMENR_AXISRAM3EN_Pos               (0UL)
+#define RCC_MEMENR_AXISRAM3EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM3EN_Pos)  /*!< 0x00000001 */
+#define RCC_MEMENR_AXISRAM3EN                   RCC_MEMENR_AXISRAM3EN_Msk            /*!< AXISRAM3 enable */
+#define RCC_MEMENR_AXISRAM4EN_Pos               (1UL)
+#define RCC_MEMENR_AXISRAM4EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM4EN_Pos)  /*!< 0x00000002 */
+#define RCC_MEMENR_AXISRAM4EN                   RCC_MEMENR_AXISRAM4EN_Msk            /*!< AXISRAM4 enable */
+#define RCC_MEMENR_AXISRAM5EN_Pos               (2UL)
+#define RCC_MEMENR_AXISRAM5EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM5EN_Pos)  /*!< 0x00000004 */
+#define RCC_MEMENR_AXISRAM5EN                   RCC_MEMENR_AXISRAM5EN_Msk            /*!< AXISRAM5 enable */
+#define RCC_MEMENR_AXISRAM6EN_Pos               (3UL)
+#define RCC_MEMENR_AXISRAM6EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM6EN_Pos)  /*!< 0x00000008 */
+#define RCC_MEMENR_AXISRAM6EN                   RCC_MEMENR_AXISRAM6EN_Msk            /*!< AXISRAM6 enable */
+#define RCC_MEMENR_AHBSRAM1EN_Pos               (4UL)
+#define RCC_MEMENR_AHBSRAM1EN_Msk               (0x1UL << RCC_MEMENR_AHBSRAM1EN_Pos)  /*!< 0x00000010 */
+#define RCC_MEMENR_AHBSRAM1EN                   RCC_MEMENR_AHBSRAM1EN_Msk            /*!< AHBSRAM1 enable */
+#define RCC_MEMENR_AHBSRAM2EN_Pos               (5UL)
+#define RCC_MEMENR_AHBSRAM2EN_Msk               (0x1UL << RCC_MEMENR_AHBSRAM2EN_Pos)  /*!< 0x00000020 */
+#define RCC_MEMENR_AHBSRAM2EN                   RCC_MEMENR_AHBSRAM2EN_Msk            /*!< AHBSRAM2 enable */
+#define RCC_MEMENR_BKPSRAMEN_Pos                (6UL)
+#define RCC_MEMENR_BKPSRAMEN_Msk                (0x1UL << RCC_MEMENR_BKPSRAMEN_Pos)   /*!< 0x00000040 */
+#define RCC_MEMENR_BKPSRAMEN                    RCC_MEMENR_BKPSRAMEN_Msk             /*!< BKPSRAM enable */
+#define RCC_MEMENR_AXISRAM1EN_Pos               (7UL)
+#define RCC_MEMENR_AXISRAM1EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM1EN_Pos)  /*!< 0x00000080 */
+#define RCC_MEMENR_AXISRAM1EN                   RCC_MEMENR_AXISRAM1EN_Msk            /*!< AXISRAM1 enable */
+#define RCC_MEMENR_AXISRAM2EN_Pos               (8UL)
+#define RCC_MEMENR_AXISRAM2EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM2EN_Pos)  /*!< 0x00000100 */
+#define RCC_MEMENR_AXISRAM2EN                   RCC_MEMENR_AXISRAM2EN_Msk            /*!< AXISRAM2 enable */
+#define RCC_MEMENR_FLEXRAMEN_Pos                (9UL)
+#define RCC_MEMENR_FLEXRAMEN_Msk                (0x1UL << RCC_MEMENR_FLEXRAMEN_Pos)   /*!< 0x00000200 */
+#define RCC_MEMENR_FLEXRAMEN                    RCC_MEMENR_FLEXRAMEN_Msk             /*!< FLEXRAM enable */
+#define RCC_MEMENR_VENCRAMEN_Pos                (11UL)
+#define RCC_MEMENR_VENCRAMEN_Msk                (0x1UL << RCC_MEMENR_VENCRAMEN_Pos)   /*!< 0x00000800 */
+#define RCC_MEMENR_VENCRAMEN                    RCC_MEMENR_VENCRAMEN_Msk             /*!< VENCRAM enable */
+#define RCC_MEMENR_BOOTROMEN_Pos                (12UL)
+#define RCC_MEMENR_BOOTROMEN_Msk                (0x1UL << RCC_MEMENR_BOOTROMEN_Pos)   /*!< 0x00001000 */
+#define RCC_MEMENR_BOOTROMEN                    RCC_MEMENR_BOOTROMEN_Msk             /*!< Boot ROM enable */
+
+/*****************  Bit definition for RCC_AHB1ENR register  ******************/
+#define RCC_AHB1ENR_GPDMA1EN_Pos                (4UL)
+#define RCC_AHB1ENR_GPDMA1EN_Msk                (0x1UL << RCC_AHB1ENR_GPDMA1EN_Pos)   /*!< 0x00000010 */
+#define RCC_AHB1ENR_GPDMA1EN                    RCC_AHB1ENR_GPDMA1EN_Msk             /*!< GPDMA1 enable */
+#define RCC_AHB1ENR_ADC12EN_Pos                 (5UL)
+#define RCC_AHB1ENR_ADC12EN_Msk                 (0x1UL << RCC_AHB1ENR_ADC12EN_Pos)    /*!< 0x00000020 */
+#define RCC_AHB1ENR_ADC12EN                     RCC_AHB1ENR_ADC12EN_Msk              /*!< ADC12 enable */
+
+/*****************  Bit definition for RCC_AHB2ENR register  ******************/
+#define RCC_AHB2ENR_RAMCFGEN_Pos                (12UL)
+#define RCC_AHB2ENR_RAMCFGEN_Msk                (0x1UL << RCC_AHB2ENR_RAMCFGEN_Pos)   /*!< 0x00001000 */
+#define RCC_AHB2ENR_RAMCFGEN                    RCC_AHB2ENR_RAMCFGEN_Msk             /*!< RAMCFG enable */
+#define RCC_AHB2ENR_MDF1EN_Pos                  (16UL)
+#define RCC_AHB2ENR_MDF1EN_Msk                  (0x1UL << RCC_AHB2ENR_MDF1EN_Pos)     /*!< 0x00010000 */
+#define RCC_AHB2ENR_MDF1EN                      RCC_AHB2ENR_MDF1EN_Msk               /*!< MDF1 enable */
+#define RCC_AHB2ENR_ADF1EN_Pos                  (17UL)
+#define RCC_AHB2ENR_ADF1EN_Msk                  (0x1UL << RCC_AHB2ENR_ADF1EN_Pos)     /*!< 0x00020000 */
+#define RCC_AHB2ENR_ADF1EN                      RCC_AHB2ENR_ADF1EN_Msk               /*!< ADF1 enable */
+
+/*****************  Bit definition for RCC_AHB3ENR register  ******************/
+#define RCC_AHB3ENR_RNGEN_Pos                   (0UL)
+#define RCC_AHB3ENR_RNGEN_Msk                   (0x1UL << RCC_AHB3ENR_RNGEN_Pos)      /*!< 0x00000001 */
+#define RCC_AHB3ENR_RNGEN                       RCC_AHB3ENR_RNGEN_Msk                /*!< RNG enable */
+#define RCC_AHB3ENR_HASHEN_Pos                  (1UL)
+#define RCC_AHB3ENR_HASHEN_Msk                  (0x1UL << RCC_AHB3ENR_HASHEN_Pos)     /*!< 0x00000002 */
+#define RCC_AHB3ENR_HASHEN                      RCC_AHB3ENR_HASHEN_Msk               /*!< HASH enable */
+#define RCC_AHB3ENR_PKAEN_Pos                   (8UL)
+#define RCC_AHB3ENR_PKAEN_Msk                   (0x1UL << RCC_AHB3ENR_PKAEN_Pos)      /*!< 0x00000100 */
+#define RCC_AHB3ENR_PKAEN                       RCC_AHB3ENR_PKAEN_Msk                /*!< PKA enable */
+#define RCC_AHB3ENR_RIFSCEN_Pos                 (9UL)
+#define RCC_AHB3ENR_RIFSCEN_Msk                 (0x1UL << RCC_AHB3ENR_RIFSCEN_Pos)    /*!< 0x00000200 */
+#define RCC_AHB3ENR_RIFSCEN                     RCC_AHB3ENR_RIFSCEN_Msk              /*!< RIFSC enable */
+#define RCC_AHB3ENR_IACEN_Pos                   (10UL)
+#define RCC_AHB3ENR_IACEN_Msk                   (0x1UL << RCC_AHB3ENR_IACEN_Pos)      /*!< 0x00000400 */
+#define RCC_AHB3ENR_IACEN                       RCC_AHB3ENR_IACEN_Msk                /*!< IAC enable */
+#define RCC_AHB3ENR_RISAFEN_Pos                 (14UL)
+#define RCC_AHB3ENR_RISAFEN_Msk                 (0x1UL << RCC_AHB3ENR_RISAFEN_Pos)    /*!< 0x00004000 */
+#define RCC_AHB3ENR_RISAFEN                     RCC_AHB3ENR_RISAFEN_Msk              /*!< RISAF enable */
+
+/*****************  Bit definition for RCC_AHB4ENR register  ******************/
+#define RCC_AHB4ENR_GPIOAEN_Pos                 (0UL)
+#define RCC_AHB4ENR_GPIOAEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOAEN_Pos)    /*!< 0x00000001 */
+#define RCC_AHB4ENR_GPIOAEN                     RCC_AHB4ENR_GPIOAEN_Msk              /*!< GPIO A enable */
+#define RCC_AHB4ENR_GPIOBEN_Pos                 (1UL)
+#define RCC_AHB4ENR_GPIOBEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOBEN_Pos)    /*!< 0x00000002 */
+#define RCC_AHB4ENR_GPIOBEN                     RCC_AHB4ENR_GPIOBEN_Msk              /*!< GPIO B enable */
+#define RCC_AHB4ENR_GPIOCEN_Pos                 (2UL)
+#define RCC_AHB4ENR_GPIOCEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOCEN_Pos)    /*!< 0x00000004 */
+#define RCC_AHB4ENR_GPIOCEN                     RCC_AHB4ENR_GPIOCEN_Msk              /*!< GPIO C enable */
+#define RCC_AHB4ENR_GPIODEN_Pos                 (3UL)
+#define RCC_AHB4ENR_GPIODEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIODEN_Pos)    /*!< 0x00000008 */
+#define RCC_AHB4ENR_GPIODEN                     RCC_AHB4ENR_GPIODEN_Msk              /*!< GPIO D enable */
+#define RCC_AHB4ENR_GPIOEEN_Pos                 (4UL)
+#define RCC_AHB4ENR_GPIOEEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOEEN_Pos)    /*!< 0x00000010 */
+#define RCC_AHB4ENR_GPIOEEN                     RCC_AHB4ENR_GPIOEEN_Msk              /*!< GPIO E enable */
+#define RCC_AHB4ENR_GPIOFEN_Pos                 (5UL)
+#define RCC_AHB4ENR_GPIOFEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOFEN_Pos)    /*!< 0x00000020 */
+#define RCC_AHB4ENR_GPIOFEN                     RCC_AHB4ENR_GPIOFEN_Msk              /*!< GPIO F enable */
+#define RCC_AHB4ENR_GPIOGEN_Pos                 (6UL)
+#define RCC_AHB4ENR_GPIOGEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOGEN_Pos)    /*!< 0x00000040 */
+#define RCC_AHB4ENR_GPIOGEN                     RCC_AHB4ENR_GPIOGEN_Msk              /*!< GPIO G enable */
+#define RCC_AHB4ENR_GPIOHEN_Pos                 (7UL)
+#define RCC_AHB4ENR_GPIOHEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOHEN_Pos)    /*!< 0x00000080 */
+#define RCC_AHB4ENR_GPIOHEN                     RCC_AHB4ENR_GPIOHEN_Msk              /*!< GPIO H enable */
+#define RCC_AHB4ENR_GPIONEN_Pos                 (13UL)
+#define RCC_AHB4ENR_GPIONEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIONEN_Pos)    /*!< 0x00002000 */
+#define RCC_AHB4ENR_GPIONEN                     RCC_AHB4ENR_GPIONEN_Msk              /*!< GPIO N enable */
+#define RCC_AHB4ENR_GPIOOEN_Pos                 (14UL)
+#define RCC_AHB4ENR_GPIOOEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOOEN_Pos)    /*!< 0x00004000 */
+#define RCC_AHB4ENR_GPIOOEN                     RCC_AHB4ENR_GPIOOEN_Msk              /*!< GPIO O enable */
+#define RCC_AHB4ENR_GPIOPEN_Pos                 (15UL)
+#define RCC_AHB4ENR_GPIOPEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOPEN_Pos)    /*!< 0x00008000 */
+#define RCC_AHB4ENR_GPIOPEN                     RCC_AHB4ENR_GPIOPEN_Msk              /*!< GPIO P enable */
+#define RCC_AHB4ENR_GPIOQEN_Pos                 (16UL)
+#define RCC_AHB4ENR_GPIOQEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOQEN_Pos)    /*!< 0x00010000 */
+#define RCC_AHB4ENR_GPIOQEN                     RCC_AHB4ENR_GPIOQEN_Msk              /*!< GPIO Q enable */
+#define RCC_AHB4ENR_PWREN_Pos                   (18UL)
+#define RCC_AHB4ENR_PWREN_Msk                   (0x1UL << RCC_AHB4ENR_PWREN_Pos)      /*!< 0x00040000 */
+#define RCC_AHB4ENR_PWREN                       RCC_AHB4ENR_PWREN_Msk                /*!< PWR enable */
+#define RCC_AHB4ENR_CRCEN_Pos                   (19UL)
+#define RCC_AHB4ENR_CRCEN_Msk                   (0x1UL << RCC_AHB4ENR_CRCEN_Pos)      /*!< 0x00080000 */
+#define RCC_AHB4ENR_CRCEN                       RCC_AHB4ENR_CRCEN_Msk                /*!< CRC enable */
+
+/*****************  Bit definition for RCC_AHB5ENR register  ******************/
+#define RCC_AHB5ENR_HPDMA1EN_Pos                (0UL)
+#define RCC_AHB5ENR_HPDMA1EN_Msk                (0x1UL << RCC_AHB5ENR_HPDMA1EN_Pos)   /*!< 0x00000001 */
+#define RCC_AHB5ENR_HPDMA1EN                    RCC_AHB5ENR_HPDMA1EN_Msk             /*!< HPDMA1 enable */
+#define RCC_AHB5ENR_DMA2DEN_Pos                 (1UL)
+#define RCC_AHB5ENR_DMA2DEN_Msk                 (0x1UL << RCC_AHB5ENR_DMA2DEN_Pos)    /*!< 0x00000002 */
+#define RCC_AHB5ENR_DMA2DEN                     RCC_AHB5ENR_DMA2DEN_Msk              /*!< DMA2D enable */
+#define RCC_AHB5ENR_JPEGEN_Pos                  (3UL)
+#define RCC_AHB5ENR_JPEGEN_Msk                  (0x1UL << RCC_AHB5ENR_JPEGEN_Pos)     /*!< 0x00000008 */
+#define RCC_AHB5ENR_JPEGEN                      RCC_AHB5ENR_JPEGEN_Msk               /*!< JPEG enable */
+#define RCC_AHB5ENR_FMCEN_Pos                   (4UL)
+#define RCC_AHB5ENR_FMCEN_Msk                   (0x1UL << RCC_AHB5ENR_FMCEN_Pos)      /*!< 0x00000010 */
+#define RCC_AHB5ENR_FMCEN                       RCC_AHB5ENR_FMCEN_Msk                /*!< FMC enable */
+#define RCC_AHB5ENR_XSPI1EN_Pos                 (5UL)
+#define RCC_AHB5ENR_XSPI1EN_Msk                 (0x1UL << RCC_AHB5ENR_XSPI1EN_Pos)    /*!< 0x00000020 */
+#define RCC_AHB5ENR_XSPI1EN                     RCC_AHB5ENR_XSPI1EN_Msk              /*!< XSPI1 enable */
+#define RCC_AHB5ENR_PSSIEN_Pos                  (6UL)
+#define RCC_AHB5ENR_PSSIEN_Msk                  (0x1UL << RCC_AHB5ENR_PSSIEN_Pos)     /*!< 0x00000040 */
+#define RCC_AHB5ENR_PSSIEN                      RCC_AHB5ENR_PSSIEN_Msk               /*!< PSSI enable */
+#define RCC_AHB5ENR_SDMMC2EN_Pos                (7UL)
+#define RCC_AHB5ENR_SDMMC2EN_Msk                (0x1UL << RCC_AHB5ENR_SDMMC2EN_Pos)   /*!< 0x00000080 */
+#define RCC_AHB5ENR_SDMMC2EN                    RCC_AHB5ENR_SDMMC2EN_Msk             /*!< SDMMC2 enable */
+#define RCC_AHB5ENR_SDMMC1EN_Pos                (8UL)
+#define RCC_AHB5ENR_SDMMC1EN_Msk                (0x1UL << RCC_AHB5ENR_SDMMC1EN_Pos)   /*!< 0x00000100 */
+#define RCC_AHB5ENR_SDMMC1EN                    RCC_AHB5ENR_SDMMC1EN_Msk             /*!< SDMMC1 enable */
+#define RCC_AHB5ENR_XSPI2EN_Pos                 (12UL)
+#define RCC_AHB5ENR_XSPI2EN_Msk                 (0x1UL << RCC_AHB5ENR_XSPI2EN_Pos)    /*!< 0x00001000 */
+#define RCC_AHB5ENR_XSPI2EN                     RCC_AHB5ENR_XSPI2EN_Msk              /*!< XSPI2 enable */
+#define RCC_AHB5ENR_XSPIMEN_Pos                 (13UL)
+#define RCC_AHB5ENR_XSPIMEN_Msk                 (0x1UL << RCC_AHB5ENR_XSPIMEN_Pos)    /*!< 0x00002000 */
+#define RCC_AHB5ENR_XSPIMEN                     RCC_AHB5ENR_XSPIMEN_Msk              /*!< XSPIM enable */
+#define RCC_AHB5ENR_XSPI3EN_Pos                 (17UL)
+#define RCC_AHB5ENR_XSPI3EN_Msk                 (0x1UL << RCC_AHB5ENR_XSPI3EN_Pos)    /*!< 0x00020000 */
+#define RCC_AHB5ENR_XSPI3EN                     RCC_AHB5ENR_XSPI3EN_Msk              /*!< XSPI3 enable */
+#define RCC_AHB5ENR_GFXMMUEN_Pos                (19UL)
+#define RCC_AHB5ENR_GFXMMUEN_Msk                (0x1UL << RCC_AHB5ENR_GFXMMUEN_Pos)   /*!< 0x00080000 */
+#define RCC_AHB5ENR_GFXMMUEN                    RCC_AHB5ENR_GFXMMUEN_Msk             /*!< GFXMMU enable */
+#define RCC_AHB5ENR_GPU2DEN_Pos                 (20UL)
+#define RCC_AHB5ENR_GPU2DEN_Msk                 (0x1UL << RCC_AHB5ENR_GPU2DEN_Pos)    /*!< 0x00100000 */
+#define RCC_AHB5ENR_GPU2DEN                     RCC_AHB5ENR_GPU2DEN_Msk              /*!< GPU2D enable */
+#define RCC_AHB5ENR_ETH1MACEN_Pos               (22UL)
+#define RCC_AHB5ENR_ETH1MACEN_Msk               (0x1UL << RCC_AHB5ENR_ETH1MACEN_Pos)  /*!< 0x00400000 */
+#define RCC_AHB5ENR_ETH1MACEN                   RCC_AHB5ENR_ETH1MACEN_Msk            /*!< ETH1MAC enable */
+#define RCC_AHB5ENR_ETH1TXEN_Pos                (23UL)
+#define RCC_AHB5ENR_ETH1TXEN_Msk                (0x1UL << RCC_AHB5ENR_ETH1TXEN_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5ENR_ETH1TXEN                    RCC_AHB5ENR_ETH1TXEN_Msk             /*!< ETH1TX enable */
+#define RCC_AHB5ENR_ETH1RXEN_Pos                (24UL)
+#define RCC_AHB5ENR_ETH1RXEN_Msk                (0x1UL << RCC_AHB5ENR_ETH1RXEN_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5ENR_ETH1RXEN                    RCC_AHB5ENR_ETH1RXEN_Msk             /*!< ETH1RX enable */
+#define RCC_AHB5ENR_ETH1EN_Pos                  (25UL)
+#define RCC_AHB5ENR_ETH1EN_Msk                  (0x1UL << RCC_AHB5ENR_ETH1EN_Pos)     /*!< 0x02000000 */
+#define RCC_AHB5ENR_ETH1EN                      RCC_AHB5ENR_ETH1EN_Msk               /*!< ETH1 enable */
+#define RCC_AHB5ENR_OTG1EN_Pos                  (26UL)
+#define RCC_AHB5ENR_OTG1EN_Msk                  (0x1UL << RCC_AHB5ENR_OTG1EN_Pos)     /*!< 0x04000000 */
+#define RCC_AHB5ENR_OTG1EN                      RCC_AHB5ENR_OTG1EN_Msk               /*!< OTG1 enable */
+#define RCC_AHB5ENR_OTGPHY1EN_Pos               (27UL)
+#define RCC_AHB5ENR_OTGPHY1EN_Msk               (0x1UL << RCC_AHB5ENR_OTGPHY1EN_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5ENR_OTGPHY1EN                   RCC_AHB5ENR_OTGPHY1EN_Msk            /*!< OTGPHY1 enable */
+#define RCC_AHB5ENR_OTGPHY2EN_Pos               (28UL)
+#define RCC_AHB5ENR_OTGPHY2EN_Msk               (0x1UL << RCC_AHB5ENR_OTGPHY2EN_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5ENR_OTGPHY2EN                   RCC_AHB5ENR_OTGPHY2EN_Msk            /*!< OTGPHY2 enable */
+#define RCC_AHB5ENR_OTG2EN_Pos                  (29UL)
+#define RCC_AHB5ENR_OTG2EN_Msk                  (0x1UL << RCC_AHB5ENR_OTG2EN_Pos)     /*!< 0x20000000 */
+#define RCC_AHB5ENR_OTG2EN                      RCC_AHB5ENR_OTG2EN_Msk               /*!< OTG2 enable */
+
+/*****************  Bit definition for RCC_APB1ENR1 register  *****************/
+#define RCC_APB1ENR1_TIM2EN_Pos                 (0UL)
+#define RCC_APB1ENR1_TIM2EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM2EN_Pos)    /*!< 0x00000001 */
+#define RCC_APB1ENR1_TIM2EN                     RCC_APB1ENR1_TIM2EN_Msk              /*!< TIM2 enable */
+#define RCC_APB1ENR1_TIM3EN_Pos                 (1UL)
+#define RCC_APB1ENR1_TIM3EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM3EN_Pos)    /*!< 0x00000002 */
+#define RCC_APB1ENR1_TIM3EN                     RCC_APB1ENR1_TIM3EN_Msk              /*!< TIM3 enable */
+#define RCC_APB1ENR1_TIM4EN_Pos                 (2UL)
+#define RCC_APB1ENR1_TIM4EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM4EN_Pos)    /*!< 0x00000004 */
+#define RCC_APB1ENR1_TIM4EN                     RCC_APB1ENR1_TIM4EN_Msk              /*!< TIM4 enable */
+#define RCC_APB1ENR1_TIM5EN_Pos                 (3UL)
+#define RCC_APB1ENR1_TIM5EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM5EN_Pos)    /*!< 0x00000008 */
+#define RCC_APB1ENR1_TIM5EN                     RCC_APB1ENR1_TIM5EN_Msk              /*!< TIM5 enable */
+#define RCC_APB1ENR1_TIM6EN_Pos                 (4UL)
+#define RCC_APB1ENR1_TIM6EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM6EN_Pos)    /*!< 0x00000010 */
+#define RCC_APB1ENR1_TIM6EN                     RCC_APB1ENR1_TIM6EN_Msk              /*!< TIM6 enable */
+#define RCC_APB1ENR1_TIM7EN_Pos                 (5UL)
+#define RCC_APB1ENR1_TIM7EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM7EN_Pos)    /*!< 0x00000020 */
+#define RCC_APB1ENR1_TIM7EN                     RCC_APB1ENR1_TIM7EN_Msk              /*!< TIM7 enable */
+#define RCC_APB1ENR1_TIM12EN_Pos                (6UL)
+#define RCC_APB1ENR1_TIM12EN_Msk                (0x1UL << RCC_APB1ENR1_TIM12EN_Pos)   /*!< 0x00000040 */
+#define RCC_APB1ENR1_TIM12EN                    RCC_APB1ENR1_TIM12EN_Msk             /*!< TIM12 enable */
+#define RCC_APB1ENR1_TIM13EN_Pos                (7UL)
+#define RCC_APB1ENR1_TIM13EN_Msk                (0x1UL << RCC_APB1ENR1_TIM13EN_Pos)   /*!< 0x00000080 */
+#define RCC_APB1ENR1_TIM13EN                    RCC_APB1ENR1_TIM13EN_Msk             /*!< TIM13 enable */
+#define RCC_APB1ENR1_TIM14EN_Pos                (8UL)
+#define RCC_APB1ENR1_TIM14EN_Msk                (0x1UL << RCC_APB1ENR1_TIM14EN_Pos)   /*!< 0x00000100 */
+#define RCC_APB1ENR1_TIM14EN                    RCC_APB1ENR1_TIM14EN_Msk             /*!< TIM14 enable */
+#define RCC_APB1ENR1_LPTIM1EN_Pos               (9UL)
+#define RCC_APB1ENR1_LPTIM1EN_Msk               (0x1UL << RCC_APB1ENR1_LPTIM1EN_Pos)  /*!< 0x00000200 */
+#define RCC_APB1ENR1_LPTIM1EN                   RCC_APB1ENR1_LPTIM1EN_Msk            /*!< LPTIM1 enable */
+#define RCC_APB1ENR1_WWDGEN_Pos                 (11UL)
+#define RCC_APB1ENR1_WWDGEN_Msk                 (0x1UL << RCC_APB1ENR1_WWDGEN_Pos)    /*!< 0x00000800 */
+#define RCC_APB1ENR1_WWDGEN                     RCC_APB1ENR1_WWDGEN_Msk              /*!< WWDG enable */
+#define RCC_APB1ENR1_TIM10EN_Pos                (12UL)
+#define RCC_APB1ENR1_TIM10EN_Msk                (0x1UL << RCC_APB1ENR1_TIM10EN_Pos)   /*!< 0x00001000 */
+#define RCC_APB1ENR1_TIM10EN                    RCC_APB1ENR1_TIM10EN_Msk             /*!< TIM10 enable */
+#define RCC_APB1ENR1_TIM11EN_Pos                (13UL)
+#define RCC_APB1ENR1_TIM11EN_Msk                (0x1UL << RCC_APB1ENR1_TIM11EN_Pos)   /*!< 0x00002000 */
+#define RCC_APB1ENR1_TIM11EN                    RCC_APB1ENR1_TIM11EN_Msk             /*!< TIM11 enable */
+#define RCC_APB1ENR1_SPI2EN_Pos                 (14UL)
+#define RCC_APB1ENR1_SPI2EN_Msk                 (0x1UL << RCC_APB1ENR1_SPI2EN_Pos)    /*!< 0x00004000 */
+#define RCC_APB1ENR1_SPI2EN                     RCC_APB1ENR1_SPI2EN_Msk              /*!< SPI2 enable */
+#define RCC_APB1ENR1_SPI3EN_Pos                 (15UL)
+#define RCC_APB1ENR1_SPI3EN_Msk                 (0x1UL << RCC_APB1ENR1_SPI3EN_Pos)    /*!< 0x00008000 */
+#define RCC_APB1ENR1_SPI3EN                     RCC_APB1ENR1_SPI3EN_Msk              /*!< SPI3 enable */
+#define RCC_APB1ENR1_SPDIFRX1EN_Pos             (16UL)
+#define RCC_APB1ENR1_SPDIFRX1EN_Msk             (0x1UL << RCC_APB1ENR1_SPDIFRX1EN_Pos)/*!< 0x00010000 */
+#define RCC_APB1ENR1_SPDIFRX1EN                 RCC_APB1ENR1_SPDIFRX1EN_Msk          /*!< SPDIFRX1 enable */
+#define RCC_APB1ENR1_USART2EN_Pos               (17UL)
+#define RCC_APB1ENR1_USART2EN_Msk               (0x1UL << RCC_APB1ENR1_USART2EN_Pos)  /*!< 0x00020000 */
+#define RCC_APB1ENR1_USART2EN                   RCC_APB1ENR1_USART2EN_Msk            /*!< USART2 enable */
+#define RCC_APB1ENR1_USART3EN_Pos               (18UL)
+#define RCC_APB1ENR1_USART3EN_Msk               (0x1UL << RCC_APB1ENR1_USART3EN_Pos)  /*!< 0x00040000 */
+#define RCC_APB1ENR1_USART3EN                   RCC_APB1ENR1_USART3EN_Msk            /*!< USART3 enable */
+#define RCC_APB1ENR1_UART4EN_Pos                (19UL)
+#define RCC_APB1ENR1_UART4EN_Msk                (0x1UL << RCC_APB1ENR1_UART4EN_Pos)   /*!< 0x00080000 */
+#define RCC_APB1ENR1_UART4EN                    RCC_APB1ENR1_UART4EN_Msk             /*!< UART4 enable */
+#define RCC_APB1ENR1_UART5EN_Pos                (20UL)
+#define RCC_APB1ENR1_UART5EN_Msk                (0x1UL << RCC_APB1ENR1_UART5EN_Pos)   /*!< 0x00100000 */
+#define RCC_APB1ENR1_UART5EN                    RCC_APB1ENR1_UART5EN_Msk             /*!< UART5 enable */
+#define RCC_APB1ENR1_I2C1EN_Pos                 (21UL)
+#define RCC_APB1ENR1_I2C1EN_Msk                 (0x1UL << RCC_APB1ENR1_I2C1EN_Pos)    /*!< 0x00200000 */
+#define RCC_APB1ENR1_I2C1EN                     RCC_APB1ENR1_I2C1EN_Msk              /*!< I2C1 enable */
+#define RCC_APB1ENR1_I2C2EN_Pos                 (22UL)
+#define RCC_APB1ENR1_I2C2EN_Msk                 (0x1UL << RCC_APB1ENR1_I2C2EN_Pos)    /*!< 0x00400000 */
+#define RCC_APB1ENR1_I2C2EN                     RCC_APB1ENR1_I2C2EN_Msk              /*!< I2C2 enable */
+#define RCC_APB1ENR1_I2C3EN_Pos                 (23UL)
+#define RCC_APB1ENR1_I2C3EN_Msk                 (0x1UL << RCC_APB1ENR1_I2C3EN_Pos)    /*!< 0x00800000 */
+#define RCC_APB1ENR1_I2C3EN                     RCC_APB1ENR1_I2C3EN_Msk              /*!< I2C3 enable */
+#define RCC_APB1ENR1_I3C1EN_Pos                 (24UL)
+#define RCC_APB1ENR1_I3C1EN_Msk                 (0x1UL << RCC_APB1ENR1_I3C1EN_Pos)    /*!< 0x01000000 */
+#define RCC_APB1ENR1_I3C1EN                     RCC_APB1ENR1_I3C1EN_Msk              /*!< I3C1 enable */
+#define RCC_APB1ENR1_I3C2EN_Pos                 (25UL)
+#define RCC_APB1ENR1_I3C2EN_Msk                 (0x1UL << RCC_APB1ENR1_I3C2EN_Pos)    /*!< 0x02000000 */
+#define RCC_APB1ENR1_I3C2EN                     RCC_APB1ENR1_I3C2EN_Msk              /*!< I3C2 enable */
+#define RCC_APB1ENR1_UART7EN_Pos                (30UL)
+#define RCC_APB1ENR1_UART7EN_Msk                (0x1UL << RCC_APB1ENR1_UART7EN_Pos)   /*!< 0x40000000 */
+#define RCC_APB1ENR1_UART7EN                    RCC_APB1ENR1_UART7EN_Msk             /*!< UART7 enable */
+#define RCC_APB1ENR1_UART8EN_Pos                (31UL)
+#define RCC_APB1ENR1_UART8EN_Msk                (0x1UL << RCC_APB1ENR1_UART8EN_Pos)   /*!< 0x80000000 */
+#define RCC_APB1ENR1_UART8EN                    RCC_APB1ENR1_UART8EN_Msk             /*!< UART8 enable */
+
+/*****************  Bit definition for RCC_APB1ENR2 register  *****************/
+#define RCC_APB1ENR2_MDIOSEN_Pos                (5UL)
+#define RCC_APB1ENR2_MDIOSEN_Msk                (0x1UL << RCC_APB1ENR2_MDIOSEN_Pos)   /*!< 0x00000020 */
+#define RCC_APB1ENR2_MDIOSEN                    RCC_APB1ENR2_MDIOSEN_Msk             /*!< MDIOS enable */
+#define RCC_APB1ENR2_FDCANEN_Pos                (8UL)
+#define RCC_APB1ENR2_FDCANEN_Msk                (0x1UL << RCC_APB1ENR2_FDCANEN_Pos)   /*!< 0x00000100 */
+#define RCC_APB1ENR2_FDCANEN                    RCC_APB1ENR2_FDCANEN_Msk             /*!< FDCAN enable */
+#define RCC_APB1ENR2_UCPD1EN_Pos                (18UL)
+#define RCC_APB1ENR2_UCPD1EN_Msk                (0x1UL << RCC_APB1ENR2_UCPD1EN_Pos)   /*!< 0x00040000 */
+#define RCC_APB1ENR2_UCPD1EN                    RCC_APB1ENR2_UCPD1EN_Msk             /*!< UCPD1 enable */
+
+/*****************  Bit definition for RCC_APB2ENR register  ******************/
+#define RCC_APB2ENR_TIM1EN_Pos                  (0UL)
+#define RCC_APB2ENR_TIM1EN_Msk                  (0x1UL << RCC_APB2ENR_TIM1EN_Pos)     /*!< 0x00000001 */
+#define RCC_APB2ENR_TIM1EN                      RCC_APB2ENR_TIM1EN_Msk               /*!< TIM1 enable */
+#define RCC_APB2ENR_TIM8EN_Pos                  (1UL)
+#define RCC_APB2ENR_TIM8EN_Msk                  (0x1UL << RCC_APB2ENR_TIM8EN_Pos)     /*!< 0x00000002 */
+#define RCC_APB2ENR_TIM8EN                      RCC_APB2ENR_TIM8EN_Msk               /*!< TIM8 enable */
+#define RCC_APB2ENR_USART1EN_Pos                (4UL)
+#define RCC_APB2ENR_USART1EN_Msk                (0x1UL << RCC_APB2ENR_USART1EN_Pos)   /*!< 0x00000010 */
+#define RCC_APB2ENR_USART1EN                    RCC_APB2ENR_USART1EN_Msk             /*!< USART1 enable */
+#define RCC_APB2ENR_USART6EN_Pos                (5UL)
+#define RCC_APB2ENR_USART6EN_Msk                (0x1UL << RCC_APB2ENR_USART6EN_Pos)   /*!< 0x00000020 */
+#define RCC_APB2ENR_USART6EN                    RCC_APB2ENR_USART6EN_Msk             /*!< USART6 enable */
+#define RCC_APB2ENR_UART9EN_Pos                 (6UL)
+#define RCC_APB2ENR_UART9EN_Msk                 (0x1UL << RCC_APB2ENR_UART9EN_Pos)    /*!< 0x00000040 */
+#define RCC_APB2ENR_UART9EN                     RCC_APB2ENR_UART9EN_Msk              /*!< UART9 enable */
+#define RCC_APB2ENR_USART10EN_Pos               (7UL)
+#define RCC_APB2ENR_USART10EN_Msk               (0x1UL << RCC_APB2ENR_USART10EN_Pos)  /*!< 0x00000080 */
+#define RCC_APB2ENR_USART10EN                   RCC_APB2ENR_USART10EN_Msk            /*!< USART10 enable */
+#define RCC_APB2ENR_SPI1EN_Pos                  (12UL)
+#define RCC_APB2ENR_SPI1EN_Msk                  (0x1UL << RCC_APB2ENR_SPI1EN_Pos)     /*!< 0x00001000 */
+#define RCC_APB2ENR_SPI1EN                      RCC_APB2ENR_SPI1EN_Msk               /*!< SPI1 enable */
+#define RCC_APB2ENR_SPI4EN_Pos                  (13UL)
+#define RCC_APB2ENR_SPI4EN_Msk                  (0x1UL << RCC_APB2ENR_SPI4EN_Pos)     /*!< 0x00002000 */
+#define RCC_APB2ENR_SPI4EN                      RCC_APB2ENR_SPI4EN_Msk               /*!< SPI4 enable */
+#define RCC_APB2ENR_TIM18EN_Pos                 (15UL)
+#define RCC_APB2ENR_TIM18EN_Msk                 (0x1UL << RCC_APB2ENR_TIM18EN_Pos)    /*!< 0x00008000 */
+#define RCC_APB2ENR_TIM18EN                     RCC_APB2ENR_TIM18EN_Msk              /*!< TIM18 enable */
+#define RCC_APB2ENR_TIM15EN_Pos                 (16UL)
+#define RCC_APB2ENR_TIM15EN_Msk                 (0x1UL << RCC_APB2ENR_TIM15EN_Pos)    /*!< 0x00010000 */
+#define RCC_APB2ENR_TIM15EN                     RCC_APB2ENR_TIM15EN_Msk              /*!< TIM15 enable */
+#define RCC_APB2ENR_TIM16EN_Pos                 (17UL)
+#define RCC_APB2ENR_TIM16EN_Msk                 (0x1UL << RCC_APB2ENR_TIM16EN_Pos)    /*!< 0x00020000 */
+#define RCC_APB2ENR_TIM16EN                     RCC_APB2ENR_TIM16EN_Msk              /*!< TIM16 enable */
+#define RCC_APB2ENR_TIM17EN_Pos                 (18UL)
+#define RCC_APB2ENR_TIM17EN_Msk                 (0x1UL << RCC_APB2ENR_TIM17EN_Pos)    /*!< 0x00040000 */
+#define RCC_APB2ENR_TIM17EN                     RCC_APB2ENR_TIM17EN_Msk              /*!< TIM17 enable */
+#define RCC_APB2ENR_TIM9EN_Pos                  (19UL)
+#define RCC_APB2ENR_TIM9EN_Msk                  (0x1UL << RCC_APB2ENR_TIM9EN_Pos)     /*!< 0x00080000 */
+#define RCC_APB2ENR_TIM9EN                      RCC_APB2ENR_TIM9EN_Msk               /*!< TIM9 enable */
+#define RCC_APB2ENR_SPI5EN_Pos                  (20UL)
+#define RCC_APB2ENR_SPI5EN_Msk                  (0x1UL << RCC_APB2ENR_SPI5EN_Pos)     /*!< 0x00100000 */
+#define RCC_APB2ENR_SPI5EN                      RCC_APB2ENR_SPI5EN_Msk               /*!< SPI5 enable */
+#define RCC_APB2ENR_SAI1EN_Pos                  (21UL)
+#define RCC_APB2ENR_SAI1EN_Msk                  (0x1UL << RCC_APB2ENR_SAI1EN_Pos)     /*!< 0x00200000 */
+#define RCC_APB2ENR_SAI1EN                      RCC_APB2ENR_SAI1EN_Msk               /*!< SAI1 enable */
+#define RCC_APB2ENR_SAI2EN_Pos                  (22UL)
+#define RCC_APB2ENR_SAI2EN_Msk                  (0x1UL << RCC_APB2ENR_SAI2EN_Pos)     /*!< 0x00400000 */
+#define RCC_APB2ENR_SAI2EN                      RCC_APB2ENR_SAI2EN_Msk               /*!< SAI2 enable */
+
+/*****************  Bit definition for RCC_APB3ENR register  ******************/
+#define RCC_APB3ENR_DFTEN_Pos                   (2UL)
+#define RCC_APB3ENR_DFTEN_Msk                   (0x1UL << RCC_APB3ENR_DFTEN_Pos)      /*!< 0x00000004 */
+#define RCC_APB3ENR_DFTEN                       RCC_APB3ENR_DFTEN_Msk                /*!< DFT enable */
+
+/*****************  Bit definition for RCC_APB4ENR1 register  *****************/
+#define RCC_APB4ENR1_HDPEN_Pos                  (2UL)
+#define RCC_APB4ENR1_HDPEN_Msk                  (0x1UL << RCC_APB4ENR1_HDPEN_Pos)     /*!< 0x00000004 */
+#define RCC_APB4ENR1_HDPEN                      RCC_APB4ENR1_HDPEN_Msk               /*!< HDP enable */
+#define RCC_APB4ENR1_LPUART1EN_Pos              (3UL)
+#define RCC_APB4ENR1_LPUART1EN_Msk              (0x1UL << RCC_APB4ENR1_LPUART1EN_Pos) /*!< 0x00000008 */
+#define RCC_APB4ENR1_LPUART1EN                  RCC_APB4ENR1_LPUART1EN_Msk           /*!< LPUART1 enable */
+#define RCC_APB4ENR1_SPI6EN_Pos                 (5UL)
+#define RCC_APB4ENR1_SPI6EN_Msk                 (0x1UL << RCC_APB4ENR1_SPI6EN_Pos)    /*!< 0x00000020 */
+#define RCC_APB4ENR1_SPI6EN                     RCC_APB4ENR1_SPI6EN_Msk              /*!< SPI6 enable */
+#define RCC_APB4ENR1_I2C4EN_Pos                 (7UL)
+#define RCC_APB4ENR1_I2C4EN_Msk                 (0x1UL << RCC_APB4ENR1_I2C4EN_Pos)    /*!< 0x00000080 */
+#define RCC_APB4ENR1_I2C4EN                     RCC_APB4ENR1_I2C4EN_Msk              /*!< I2C4 enable */
+#define RCC_APB4ENR1_LPTIM2EN_Pos               (9UL)
+#define RCC_APB4ENR1_LPTIM2EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM2EN_Pos)  /*!< 0x00000200 */
+#define RCC_APB4ENR1_LPTIM2EN                   RCC_APB4ENR1_LPTIM2EN_Msk            /*!< LPTIM2 enable */
+#define RCC_APB4ENR1_LPTIM3EN_Pos               (10UL)
+#define RCC_APB4ENR1_LPTIM3EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM3EN_Pos)  /*!< 0x00000400 */
+#define RCC_APB4ENR1_LPTIM3EN                   RCC_APB4ENR1_LPTIM3EN_Msk            /*!< LPTIM3 enable */
+#define RCC_APB4ENR1_LPTIM4EN_Pos               (11UL)
+#define RCC_APB4ENR1_LPTIM4EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM4EN_Pos)  /*!< 0x00000800 */
+#define RCC_APB4ENR1_LPTIM4EN                   RCC_APB4ENR1_LPTIM4EN_Msk            /*!< LPTIM4 enable */
+#define RCC_APB4ENR1_LPTIM5EN_Pos               (12UL)
+#define RCC_APB4ENR1_LPTIM5EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM5EN_Pos)  /*!< 0x00001000 */
+#define RCC_APB4ENR1_LPTIM5EN                   RCC_APB4ENR1_LPTIM5EN_Msk            /*!< LPTIM5 enable */
+#define RCC_APB4ENR1_VREFBUFEN_Pos              (15UL)
+#define RCC_APB4ENR1_VREFBUFEN_Msk              (0x1UL << RCC_APB4ENR1_VREFBUFEN_Pos) /*!< 0x00008000 */
+#define RCC_APB4ENR1_VREFBUFEN                  RCC_APB4ENR1_VREFBUFEN_Msk           /*!< VREFBUF enable */
+#define RCC_APB4ENR1_RTCEN_Pos                  (16UL)
+#define RCC_APB4ENR1_RTCEN_Msk                  (0x1UL << RCC_APB4ENR1_RTCEN_Pos)     /*!< 0x00010000 */
+#define RCC_APB4ENR1_RTCEN                      RCC_APB4ENR1_RTCEN_Msk               /*!< RTC enable */
+#define RCC_APB4ENR1_RTCAPBEN_Pos               (17UL)
+#define RCC_APB4ENR1_RTCAPBEN_Msk               (0x1UL << RCC_APB4ENR1_RTCAPBEN_Pos)  /*!< 0x00020000 */
+#define RCC_APB4ENR1_RTCAPBEN                   RCC_APB4ENR1_RTCAPBEN_Msk            /*!< RTCAPB enable */
+
+/*****************  Bit definition for RCC_APB4ENR2 register  *****************/
+#define RCC_APB4ENR2_SYSCFGEN_Pos               (0UL)
+#define RCC_APB4ENR2_SYSCFGEN_Msk               (0x1UL << RCC_APB4ENR2_SYSCFGEN_Pos)  /*!< 0x00000001 */
+#define RCC_APB4ENR2_SYSCFGEN                   RCC_APB4ENR2_SYSCFGEN_Msk            /*!< SYSCFG enable */
+#define RCC_APB4ENR2_BSECEN_Pos                 (1UL)
+#define RCC_APB4ENR2_BSECEN_Msk                 (0x1UL << RCC_APB4ENR2_BSECEN_Pos)    /*!< 0x00000002 */
+#define RCC_APB4ENR2_BSECEN                     RCC_APB4ENR2_BSECEN_Msk              /*!< BSEC enable */
+#define RCC_APB4ENR2_DTSEN_Pos                  (2UL)
+#define RCC_APB4ENR2_DTSEN_Msk                  (0x1UL << RCC_APB4ENR2_DTSEN_Pos)     /*!< 0x00000004 */
+#define RCC_APB4ENR2_DTSEN                      RCC_APB4ENR2_DTSEN_Msk               /*!< DTS enable */
+
+/*****************  Bit definition for RCC_APB5ENR register  ******************/
+#define RCC_APB5ENR_LTDCEN_Pos                  (1UL)
+#define RCC_APB5ENR_LTDCEN_Msk                  (0x1UL << RCC_APB5ENR_LTDCEN_Pos)     /*!< 0x00000002 */
+#define RCC_APB5ENR_LTDCEN                      RCC_APB5ENR_LTDCEN_Msk               /*!< LTDC enable */
+#define RCC_APB5ENR_DCMIPPEN_Pos                (2UL)
+#define RCC_APB5ENR_DCMIPPEN_Msk                (0x1UL << RCC_APB5ENR_DCMIPPEN_Pos)   /*!< 0x00000004 */
+#define RCC_APB5ENR_DCMIPPEN                    RCC_APB5ENR_DCMIPPEN_Msk             /*!< DCMIPP enable */
+#define RCC_APB5ENR_GFXTIMEN_Pos                (4UL)
+#define RCC_APB5ENR_GFXTIMEN_Msk                (0x1UL << RCC_APB5ENR_GFXTIMEN_Pos)   /*!< 0x00000010 */
+#define RCC_APB5ENR_GFXTIMEN                    RCC_APB5ENR_GFXTIMEN_Msk             /*!< GFXTIM enable */
+#define RCC_APB5ENR_VENCEN_Pos                  (5UL)
+#define RCC_APB5ENR_VENCEN_Msk                  (0x1UL << RCC_APB5ENR_VENCEN_Pos)     /*!< 0x00000020 */
+#define RCC_APB5ENR_VENCEN                      RCC_APB5ENR_VENCEN_Msk               /*!< VENC enable */
+#define RCC_APB5ENR_CSIEN_Pos                   (6UL)
+#define RCC_APB5ENR_CSIEN_Msk                   (0x1UL << RCC_APB5ENR_CSIEN_Pos)      /*!< 0x00000040 */
+#define RCC_APB5ENR_CSIEN                       RCC_APB5ENR_CSIEN_Msk                /*!< CSI enable */
+
+/*****************  Bit definition for RCC_BUSLPENR register  *****************/
+#define RCC_BUSLPENR_ACLKNLPEN_Pos              (0UL)
+#define RCC_BUSLPENR_ACLKNLPEN_Msk              (0x1UL << RCC_BUSLPENR_ACLKNLPEN_Pos) /*!< 0x00000001 */
+#define RCC_BUSLPENR_ACLKNLPEN                  RCC_BUSLPENR_ACLKNLPEN_Msk           /*!< ACLKN enable  */
+#define RCC_BUSLPENR_ACLKNCLPEN_Pos             (1UL)
+#define RCC_BUSLPENR_ACLKNCLPEN_Msk             (0x1UL << RCC_BUSLPENR_ACLKNCLPEN_Pos)/*!< 0x00000002 */
+#define RCC_BUSLPENR_ACLKNCLPEN                 RCC_BUSLPENR_ACLKNCLPEN_Msk          /*!< ACLKNC enable */
+
+/****************  Bit definition for RCC_MISCLPENR register  *****************/
+#define RCC_MISCLPENR_DBGLPEN_Pos               (0UL)
+#define RCC_MISCLPENR_DBGLPEN_Msk               (0x1UL << RCC_MISCLPENR_DBGLPEN_Pos)  /*!< 0x00000001 */
+#define RCC_MISCLPENR_DBGLPEN                   RCC_MISCLPENR_DBGLPEN_Msk            /*!< DBG enable  */
+#define RCC_MISCLPENR_XSPIPHYCOMPLPEN_Pos       (3UL)
+#define RCC_MISCLPENR_XSPIPHYCOMPLPEN_Msk       (0x1UL << RCC_MISCLPENR_XSPIPHYCOMPLPEN_Pos)      /*!< 0x00000008 */
+#define RCC_MISCLPENR_XSPIPHYCOMPLPEN           RCC_MISCLPENR_XSPIPHYCOMPLPEN_Msk    /*!< XSPIPHYCOMP enable  */
+#define RCC_MISCLPENR_PERLPEN_Pos               (6UL)
+#define RCC_MISCLPENR_PERLPEN_Msk               (0x1UL << RCC_MISCLPENR_PERLPEN_Pos)  /*!< 0x00000040 */
+#define RCC_MISCLPENR_PERLPEN                   RCC_MISCLPENR_PERLPEN_Msk            /*!< PER enable  */
+
+/*****************  Bit definition for RCC_MEMLPENR register  *****************/
+#define RCC_MEMLPENR_AXISRAM3LPEN_Pos           (0UL)
+#define RCC_MEMLPENR_AXISRAM3LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM3LPEN_Pos)  /*!< 0x00000001 */
+#define RCC_MEMLPENR_AXISRAM3LPEN               RCC_MEMLPENR_AXISRAM3LPEN_Msk        /*!< AXISRAM3 enable */
+#define RCC_MEMLPENR_AXISRAM4LPEN_Pos           (1UL)
+#define RCC_MEMLPENR_AXISRAM4LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM4LPEN_Pos)  /*!< 0x00000002 */
+#define RCC_MEMLPENR_AXISRAM4LPEN               RCC_MEMLPENR_AXISRAM4LPEN_Msk        /*!< AXISRAM4 enable */
+#define RCC_MEMLPENR_AXISRAM5LPEN_Pos           (2UL)
+#define RCC_MEMLPENR_AXISRAM5LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM5LPEN_Pos)  /*!< 0x00000004 */
+#define RCC_MEMLPENR_AXISRAM5LPEN               RCC_MEMLPENR_AXISRAM5LPEN_Msk        /*!< AXISRAM5 enable */
+#define RCC_MEMLPENR_AXISRAM6LPEN_Pos           (3UL)
+#define RCC_MEMLPENR_AXISRAM6LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM6LPEN_Pos)  /*!< 0x00000008 */
+#define RCC_MEMLPENR_AXISRAM6LPEN               RCC_MEMLPENR_AXISRAM6LPEN_Msk        /*!< AXISRAM6 enable */
+#define RCC_MEMLPENR_AHBSRAM1LPEN_Pos           (4UL)
+#define RCC_MEMLPENR_AHBSRAM1LPEN_Msk           (0x1UL << RCC_MEMLPENR_AHBSRAM1LPEN_Pos)  /*!< 0x00000010 */
+#define RCC_MEMLPENR_AHBSRAM1LPEN               RCC_MEMLPENR_AHBSRAM1LPEN_Msk        /*!< AHBSRAM1 enable */
+#define RCC_MEMLPENR_AHBSRAM2LPEN_Pos           (5UL)
+#define RCC_MEMLPENR_AHBSRAM2LPEN_Msk           (0x1UL << RCC_MEMLPENR_AHBSRAM2LPEN_Pos)  /*!< 0x00000020 */
+#define RCC_MEMLPENR_AHBSRAM2LPEN               RCC_MEMLPENR_AHBSRAM2LPEN_Msk        /*!< AHBSRAM2 enable */
+#define RCC_MEMLPENR_BKPSRAMLPEN_Pos            (6UL)
+#define RCC_MEMLPENR_BKPSRAMLPEN_Msk            (0x1UL << RCC_MEMLPENR_BKPSRAMLPEN_Pos) /*!< 0x00000040 */
+#define RCC_MEMLPENR_BKPSRAMLPEN                RCC_MEMLPENR_BKPSRAMLPEN_Msk         /*!< BKPSRAM enable */
+#define RCC_MEMLPENR_AXISRAM1LPEN_Pos           (7UL)
+#define RCC_MEMLPENR_AXISRAM1LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM1LPEN_Pos)  /*!< 0x00000080 */
+#define RCC_MEMLPENR_AXISRAM1LPEN               RCC_MEMLPENR_AXISRAM1LPEN_Msk        /*!< AXISRAM1 enable */
+#define RCC_MEMLPENR_AXISRAM2LPEN_Pos           (8UL)
+#define RCC_MEMLPENR_AXISRAM2LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM2LPEN_Pos)  /*!< 0x00000100 */
+#define RCC_MEMLPENR_AXISRAM2LPEN               RCC_MEMLPENR_AXISRAM2LPEN_Msk        /*!< AXISRAM2 enable */
+#define RCC_MEMLPENR_FLEXRAMLPEN_Pos            (9UL)
+#define RCC_MEMLPENR_FLEXRAMLPEN_Msk            (0x1UL << RCC_MEMLPENR_FLEXRAMLPEN_Pos) /*!< 0x00000200 */
+#define RCC_MEMLPENR_FLEXRAMLPEN                RCC_MEMLPENR_FLEXRAMLPEN_Msk         /*!< FLEXRAM enable */
+#define RCC_MEMLPENR_VENCRAMLPEN_Pos            (11UL)
+#define RCC_MEMLPENR_VENCRAMLPEN_Msk            (0x1UL << RCC_MEMLPENR_VENCRAMLPEN_Pos) /*!< 0x00000800 */
+#define RCC_MEMLPENR_VENCRAMLPEN                RCC_MEMLPENR_VENCRAMLPEN_Msk         /*!< VENCRAM enable */
+#define RCC_MEMLPENR_BOOTROMLPEN_Pos            (12UL)
+#define RCC_MEMLPENR_BOOTROMLPEN_Msk            (0x1UL << RCC_MEMLPENR_BOOTROMLPEN_Pos) /*!< 0x00001000 */
+#define RCC_MEMLPENR_BOOTROMLPEN                RCC_MEMLPENR_BOOTROMLPEN_Msk         /*!< Boot ROM enable */
+
+/****************  Bit definition for RCC_AHB1LPENR register  *****************/
+#define RCC_AHB1LPENR_GPDMA1LPEN_Pos            (4UL)
+#define RCC_AHB1LPENR_GPDMA1LPEN_Msk            (0x1UL << RCC_AHB1LPENR_GPDMA1LPEN_Pos) /*!< 0x00000010 */
+#define RCC_AHB1LPENR_GPDMA1LPEN                RCC_AHB1LPENR_GPDMA1LPEN_Msk         /*!< GPDMA1 enable */
+#define RCC_AHB1LPENR_ADC12LPEN_Pos             (5UL)
+#define RCC_AHB1LPENR_ADC12LPEN_Msk             (0x1UL << RCC_AHB1LPENR_ADC12LPEN_Pos)/*!< 0x00000020 */
+#define RCC_AHB1LPENR_ADC12LPEN                 RCC_AHB1LPENR_ADC12LPEN_Msk          /*!< ADC12 enable */
+
+/****************  Bit definition for RCC_AHB2LPENR register  *****************/
+#define RCC_AHB2LPENR_RAMCFGLPEN_Pos            (12UL)
+#define RCC_AHB2LPENR_RAMCFGLPEN_Msk            (0x1UL << RCC_AHB2LPENR_RAMCFGLPEN_Pos) /*!< 0x00001000 */
+#define RCC_AHB2LPENR_RAMCFGLPEN                RCC_AHB2LPENR_RAMCFGLPEN_Msk         /*!< RAMCFG enable */
+#define RCC_AHB2LPENR_MDF1LPEN_Pos              (16UL)
+#define RCC_AHB2LPENR_MDF1LPEN_Msk              (0x1UL << RCC_AHB2LPENR_MDF1LPEN_Pos) /*!< 0x00010000 */
+#define RCC_AHB2LPENR_MDF1LPEN                  RCC_AHB2LPENR_MDF1LPEN_Msk           /*!< MDF1 enable */
+#define RCC_AHB2LPENR_ADF1LPEN_Pos              (17UL)
+#define RCC_AHB2LPENR_ADF1LPEN_Msk              (0x1UL << RCC_AHB2LPENR_ADF1LPEN_Pos) /*!< 0x00020000 */
+#define RCC_AHB2LPENR_ADF1LPEN                  RCC_AHB2LPENR_ADF1LPEN_Msk           /*!< ADF1 enable */
+
+/****************  Bit definition for RCC_AHB3LPENR register  *****************/
+#define RCC_AHB3LPENR_RNGLPEN_Pos               (0UL)
+#define RCC_AHB3LPENR_RNGLPEN_Msk               (0x1UL << RCC_AHB3LPENR_RNGLPEN_Pos)  /*!< 0x00000001 */
+#define RCC_AHB3LPENR_RNGLPEN                   RCC_AHB3LPENR_RNGLPEN_Msk            /*!< RNG enable */
+#define RCC_AHB3LPENR_HASHLPEN_Pos              (1UL)
+#define RCC_AHB3LPENR_HASHLPEN_Msk              (0x1UL << RCC_AHB3LPENR_HASHLPEN_Pos) /*!< 0x00000002 */
+#define RCC_AHB3LPENR_HASHLPEN                  RCC_AHB3LPENR_HASHLPEN_Msk           /*!< HASH enable */
+#define RCC_AHB3LPENR_PKALPEN_Pos               (8UL)
+#define RCC_AHB3LPENR_PKALPEN_Msk               (0x1UL << RCC_AHB3LPENR_PKALPEN_Pos)  /*!< 0x00000100 */
+#define RCC_AHB3LPENR_PKALPEN                   RCC_AHB3LPENR_PKALPEN_Msk            /*!< PKA enable */
+#define RCC_AHB3LPENR_RIFSCLPEN_Pos             (9UL)
+#define RCC_AHB3LPENR_RIFSCLPEN_Msk             (0x1UL << RCC_AHB3LPENR_RIFSCLPEN_Pos)/*!< 0x00000200 */
+#define RCC_AHB3LPENR_RIFSCLPEN                 RCC_AHB3LPENR_RIFSCLPEN_Msk          /*!< RIFSC enable */
+#define RCC_AHB3LPENR_IACLPEN_Pos               (10UL)
+#define RCC_AHB3LPENR_IACLPEN_Msk               (0x1UL << RCC_AHB3LPENR_IACLPEN_Pos)  /*!< 0x00000400 */
+#define RCC_AHB3LPENR_IACLPEN                   RCC_AHB3LPENR_IACLPEN_Msk            /*!< IAC enable */
+#define RCC_AHB3LPENR_RISAFLPEN_Pos             (14UL)
+#define RCC_AHB3LPENR_RISAFLPEN_Msk             (0x1UL << RCC_AHB3LPENR_RISAFLPEN_Pos)/*!< 0x00004000 */
+#define RCC_AHB3LPENR_RISAFLPEN                 RCC_AHB3LPENR_RISAFLPEN_Msk          /*!< RISAF enable */
+
+/****************  Bit definition for RCC_AHB4LPENR register  *****************/
+#define RCC_AHB4LPENR_GPIOALPEN_Pos             (0UL)
+#define RCC_AHB4LPENR_GPIOALPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOALPEN_Pos)/*!< 0x00000001 */
+#define RCC_AHB4LPENR_GPIOALPEN                 RCC_AHB4LPENR_GPIOALPEN_Msk          /*!< GPIO A enable */
+#define RCC_AHB4LPENR_GPIOBLPEN_Pos             (1UL)
+#define RCC_AHB4LPENR_GPIOBLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOBLPEN_Pos)/*!< 0x00000002 */
+#define RCC_AHB4LPENR_GPIOBLPEN                 RCC_AHB4LPENR_GPIOBLPEN_Msk          /*!< GPIO B enable */
+#define RCC_AHB4LPENR_GPIOCLPEN_Pos             (2UL)
+#define RCC_AHB4LPENR_GPIOCLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOCLPEN_Pos)/*!< 0x00000004 */
+#define RCC_AHB4LPENR_GPIOCLPEN                 RCC_AHB4LPENR_GPIOCLPEN_Msk          /*!< GPIO C enable */
+#define RCC_AHB4LPENR_GPIODLPEN_Pos             (3UL)
+#define RCC_AHB4LPENR_GPIODLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIODLPEN_Pos)/*!< 0x00000008 */
+#define RCC_AHB4LPENR_GPIODLPEN                 RCC_AHB4LPENR_GPIODLPEN_Msk          /*!< GPIO D enable */
+#define RCC_AHB4LPENR_GPIOELPEN_Pos             (4UL)
+#define RCC_AHB4LPENR_GPIOELPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOELPEN_Pos)/*!< 0x00000010 */
+#define RCC_AHB4LPENR_GPIOELPEN                 RCC_AHB4LPENR_GPIOELPEN_Msk          /*!< GPIO E enable */
+#define RCC_AHB4LPENR_GPIOFLPEN_Pos             (5UL)
+#define RCC_AHB4LPENR_GPIOFLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOFLPEN_Pos)/*!< 0x00000020 */
+#define RCC_AHB4LPENR_GPIOFLPEN                 RCC_AHB4LPENR_GPIOFLPEN_Msk          /*!< GPIO F enable */
+#define RCC_AHB4LPENR_GPIOGLPEN_Pos             (6UL)
+#define RCC_AHB4LPENR_GPIOGLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOGLPEN_Pos)/*!< 0x00000040 */
+#define RCC_AHB4LPENR_GPIOGLPEN                 RCC_AHB4LPENR_GPIOGLPEN_Msk          /*!< GPIO G enable */
+#define RCC_AHB4LPENR_GPIOHLPEN_Pos             (7UL)
+#define RCC_AHB4LPENR_GPIOHLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOHLPEN_Pos)/*!< 0x00000080 */
+#define RCC_AHB4LPENR_GPIOHLPEN                 RCC_AHB4LPENR_GPIOHLPEN_Msk          /*!< GPIO H enable */
+#define RCC_AHB4LPENR_GPIONLPEN_Pos             (13UL)
+#define RCC_AHB4LPENR_GPIONLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIONLPEN_Pos)/*!< 0x00002000 */
+#define RCC_AHB4LPENR_GPIONLPEN                 RCC_AHB4LPENR_GPIONLPEN_Msk          /*!< GPIO N enable */
+#define RCC_AHB4LPENR_GPIOOLPEN_Pos             (14UL)
+#define RCC_AHB4LPENR_GPIOOLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOOLPEN_Pos)/*!< 0x00004000 */
+#define RCC_AHB4LPENR_GPIOOLPEN                 RCC_AHB4LPENR_GPIOOLPEN_Msk          /*!< GPIO O enable */
+#define RCC_AHB4LPENR_GPIOPLPEN_Pos             (15UL)
+#define RCC_AHB4LPENR_GPIOPLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOPLPEN_Pos)/*!< 0x00008000 */
+#define RCC_AHB4LPENR_GPIOPLPEN                 RCC_AHB4LPENR_GPIOPLPEN_Msk          /*!< GPIO P enable */
+#define RCC_AHB4LPENR_GPIOQLPEN_Pos             (16UL)
+#define RCC_AHB4LPENR_GPIOQLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOQLPEN_Pos)/*!< 0x00010000 */
+#define RCC_AHB4LPENR_GPIOQLPEN                 RCC_AHB4LPENR_GPIOQLPEN_Msk          /*!< GPIO Q enable */
+#define RCC_AHB4LPENR_PWRLPEN_Pos               (18UL)
+#define RCC_AHB4LPENR_PWRLPEN_Msk               (0x1UL << RCC_AHB4LPENR_PWRLPEN_Pos)  /*!< 0x00040000 */
+#define RCC_AHB4LPENR_PWRLPEN                   RCC_AHB4LPENR_PWRLPEN_Msk            /*!< PWR enable */
+#define RCC_AHB4LPENR_CRCLPEN_Pos               (19UL)
+#define RCC_AHB4LPENR_CRCLPEN_Msk               (0x1UL << RCC_AHB4LPENR_CRCLPEN_Pos)  /*!< 0x00080000 */
+#define RCC_AHB4LPENR_CRCLPEN                   RCC_AHB4LPENR_CRCLPEN_Msk            /*!< CRC enable */
+
+/****************  Bit definition for RCC_AHB5LPENR register  *****************/
+#define RCC_AHB5LPENR_HPDMA1LPEN_Pos            (0UL)
+#define RCC_AHB5LPENR_HPDMA1LPEN_Msk            (0x1UL << RCC_AHB5LPENR_HPDMA1LPEN_Pos) /*!< 0x00000001 */
+#define RCC_AHB5LPENR_HPDMA1LPEN                RCC_AHB5LPENR_HPDMA1LPEN_Msk         /*!< HPDMA1 enable */
+#define RCC_AHB5LPENR_DMA2DLPEN_Pos             (1UL)
+#define RCC_AHB5LPENR_DMA2DLPEN_Msk             (0x1UL << RCC_AHB5LPENR_DMA2DLPEN_Pos)/*!< 0x00000002 */
+#define RCC_AHB5LPENR_DMA2DLPEN                 RCC_AHB5LPENR_DMA2DLPEN_Msk          /*!< DMA2D enable */
+#define RCC_AHB5LPENR_JPEGLPEN_Pos              (3UL)
+#define RCC_AHB5LPENR_JPEGLPEN_Msk              (0x1UL << RCC_AHB5LPENR_JPEGLPEN_Pos) /*!< 0x00000008 */
+#define RCC_AHB5LPENR_JPEGLPEN                  RCC_AHB5LPENR_JPEGLPEN_Msk           /*!< JPEG enable */
+#define RCC_AHB5LPENR_FMCLPEN_Pos               (4UL)
+#define RCC_AHB5LPENR_FMCLPEN_Msk               (0x1UL << RCC_AHB5LPENR_FMCLPEN_Pos)  /*!< 0x00000010 */
+#define RCC_AHB5LPENR_FMCLPEN                   RCC_AHB5LPENR_FMCLPEN_Msk            /*!< FMC enable */
+#define RCC_AHB5LPENR_XSPI1LPEN_Pos             (5UL)
+#define RCC_AHB5LPENR_XSPI1LPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPI1LPEN_Pos)/*!< 0x00000020 */
+#define RCC_AHB5LPENR_XSPI1LPEN                 RCC_AHB5LPENR_XSPI1LPEN_Msk          /*!< XSPI1 enable */
+#define RCC_AHB5LPENR_PSSILPEN_Pos              (6UL)
+#define RCC_AHB5LPENR_PSSILPEN_Msk              (0x1UL << RCC_AHB5LPENR_PSSILPEN_Pos) /*!< 0x00000040 */
+#define RCC_AHB5LPENR_PSSILPEN                  RCC_AHB5LPENR_PSSILPEN_Msk           /*!< PSSI enable */
+#define RCC_AHB5LPENR_SDMMC2LPEN_Pos            (7UL)
+#define RCC_AHB5LPENR_SDMMC2LPEN_Msk            (0x1UL << RCC_AHB5LPENR_SDMMC2LPEN_Pos) /*!< 0x00000080 */
+#define RCC_AHB5LPENR_SDMMC2LPEN                RCC_AHB5LPENR_SDMMC2LPEN_Msk         /*!< SDMMC2 enable */
+#define RCC_AHB5LPENR_SDMMC1LPEN_Pos            (8UL)
+#define RCC_AHB5LPENR_SDMMC1LPEN_Msk            (0x1UL << RCC_AHB5LPENR_SDMMC1LPEN_Pos) /*!< 0x00000100 */
+#define RCC_AHB5LPENR_SDMMC1LPEN                RCC_AHB5LPENR_SDMMC1LPEN_Msk         /*!< SDMMC1 enable */
+#define RCC_AHB5LPENR_XSPI2LPEN_Pos             (12UL)
+#define RCC_AHB5LPENR_XSPI2LPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPI2LPEN_Pos)/*!< 0x00001000 */
+#define RCC_AHB5LPENR_XSPI2LPEN                 RCC_AHB5LPENR_XSPI2LPEN_Msk          /*!< XSPI2 enable */
+#define RCC_AHB5LPENR_XSPIMLPEN_Pos             (13UL)
+#define RCC_AHB5LPENR_XSPIMLPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPIMLPEN_Pos)/*!< 0x00002000 */
+#define RCC_AHB5LPENR_XSPIMLPEN                 RCC_AHB5LPENR_XSPIMLPEN_Msk          /*!< XSPIM enable */
+#define RCC_AHB5LPENR_XSPI3LPEN_Pos             (17UL)
+#define RCC_AHB5LPENR_XSPI3LPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPI3LPEN_Pos)/*!< 0x00020000 */
+#define RCC_AHB5LPENR_XSPI3LPEN                 RCC_AHB5LPENR_XSPI3LPEN_Msk          /*!< XSPI3 enable */
+#define RCC_AHB5LPENR_GFXMMULPEN_Pos            (19UL)
+#define RCC_AHB5LPENR_GFXMMULPEN_Msk            (0x1UL << RCC_AHB5LPENR_GFXMMULPEN_Pos) /*!< 0x00080000 */
+#define RCC_AHB5LPENR_GFXMMULPEN                RCC_AHB5LPENR_GFXMMULPEN_Msk         /*!< GFXMMU enable */
+#define RCC_AHB5LPENR_GPU2DLPEN_Pos             (20UL)
+#define RCC_AHB5LPENR_GPU2DLPEN_Msk             (0x1UL << RCC_AHB5LPENR_GPU2DLPEN_Pos)/*!< 0x00100000 */
+#define RCC_AHB5LPENR_GPU2DLPEN                 RCC_AHB5LPENR_GPU2DLPEN_Msk          /*!< GPU2D enable */
+#define RCC_AHB5LPENR_ETH1MACLPEN_Pos           (22UL)
+#define RCC_AHB5LPENR_ETH1MACLPEN_Msk           (0x1UL << RCC_AHB5LPENR_ETH1MACLPEN_Pos)  /*!< 0x00400000 */
+#define RCC_AHB5LPENR_ETH1MACLPEN               RCC_AHB5LPENR_ETH1MACLPEN_Msk        /*!< ETH1MAC enable */
+#define RCC_AHB5LPENR_ETH1TXLPEN_Pos            (23UL)
+#define RCC_AHB5LPENR_ETH1TXLPEN_Msk            (0x1UL << RCC_AHB5LPENR_ETH1TXLPEN_Pos) /*!< 0x00800000 */
+#define RCC_AHB5LPENR_ETH1TXLPEN                RCC_AHB5LPENR_ETH1TXLPEN_Msk         /*!< ETH1TX enable */
+#define RCC_AHB5LPENR_ETH1RXLPEN_Pos            (24UL)
+#define RCC_AHB5LPENR_ETH1RXLPEN_Msk            (0x1UL << RCC_AHB5LPENR_ETH1RXLPEN_Pos) /*!< 0x01000000 */
+#define RCC_AHB5LPENR_ETH1RXLPEN                RCC_AHB5LPENR_ETH1RXLPEN_Msk         /*!< ETH1RX enable */
+#define RCC_AHB5LPENR_ETH1LPEN_Pos              (25UL)
+#define RCC_AHB5LPENR_ETH1LPEN_Msk              (0x1UL << RCC_AHB5LPENR_ETH1LPEN_Pos) /*!< 0x02000000 */
+#define RCC_AHB5LPENR_ETH1LPEN                  RCC_AHB5LPENR_ETH1LPEN_Msk           /*!< ETH1 enable */
+#define RCC_AHB5LPENR_OTG1LPEN_Pos              (26UL)
+#define RCC_AHB5LPENR_OTG1LPEN_Msk              (0x1UL << RCC_AHB5LPENR_OTG1LPEN_Pos) /*!< 0x04000000 */
+#define RCC_AHB5LPENR_OTG1LPEN                  RCC_AHB5LPENR_OTG1LPEN_Msk           /*!< OTG1 enable */
+#define RCC_AHB5LPENR_OTGPHY1LPEN_Pos           (27UL)
+#define RCC_AHB5LPENR_OTGPHY1LPEN_Msk           (0x1UL << RCC_AHB5LPENR_OTGPHY1LPEN_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5LPENR_OTGPHY1LPEN               RCC_AHB5LPENR_OTGPHY1LPEN_Msk        /*!< OTGPHY1 enable */
+#define RCC_AHB5LPENR_OTGPHY2LPEN_Pos           (28UL)
+#define RCC_AHB5LPENR_OTGPHY2LPEN_Msk           (0x1UL << RCC_AHB5LPENR_OTGPHY2LPEN_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5LPENR_OTGPHY2LPEN               RCC_AHB5LPENR_OTGPHY2LPEN_Msk        /*!< OTGPHY2 enable */
+#define RCC_AHB5LPENR_OTG2LPEN_Pos              (29UL)
+#define RCC_AHB5LPENR_OTG2LPEN_Msk              (0x1UL << RCC_AHB5LPENR_OTG2LPEN_Pos) /*!< 0x20000000 */
+#define RCC_AHB5LPENR_OTG2LPEN                  RCC_AHB5LPENR_OTG2LPEN_Msk           /*!< OTG2 enable */
+
+/****************  Bit definition for RCC_APB1LPENR1 register  ****************/
+#define RCC_APB1LPENR1_TIM2LPEN_Pos             (0UL)
+#define RCC_APB1LPENR1_TIM2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM2LPEN_Pos)/*!< 0x00000001 */
+#define RCC_APB1LPENR1_TIM2LPEN                 RCC_APB1LPENR1_TIM2LPEN_Msk          /*!< TIM2 enable */
+#define RCC_APB1LPENR1_TIM3LPEN_Pos             (1UL)
+#define RCC_APB1LPENR1_TIM3LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM3LPEN_Pos)/*!< 0x00000002 */
+#define RCC_APB1LPENR1_TIM3LPEN                 RCC_APB1LPENR1_TIM3LPEN_Msk          /*!< TIM3 enable */
+#define RCC_APB1LPENR1_TIM4LPEN_Pos             (2UL)
+#define RCC_APB1LPENR1_TIM4LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM4LPEN_Pos)/*!< 0x00000004 */
+#define RCC_APB1LPENR1_TIM4LPEN                 RCC_APB1LPENR1_TIM4LPEN_Msk          /*!< TIM4 enable */
+#define RCC_APB1LPENR1_TIM5LPEN_Pos             (3UL)
+#define RCC_APB1LPENR1_TIM5LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM5LPEN_Pos)/*!< 0x00000008 */
+#define RCC_APB1LPENR1_TIM5LPEN                 RCC_APB1LPENR1_TIM5LPEN_Msk          /*!< TIM5 enable */
+#define RCC_APB1LPENR1_TIM6LPEN_Pos             (4UL)
+#define RCC_APB1LPENR1_TIM6LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM6LPEN_Pos)/*!< 0x00000010 */
+#define RCC_APB1LPENR1_TIM6LPEN                 RCC_APB1LPENR1_TIM6LPEN_Msk          /*!< TIM6 enable */
+#define RCC_APB1LPENR1_TIM7LPEN_Pos             (5UL)
+#define RCC_APB1LPENR1_TIM7LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM7LPEN_Pos)/*!< 0x00000020 */
+#define RCC_APB1LPENR1_TIM7LPEN                 RCC_APB1LPENR1_TIM7LPEN_Msk          /*!< TIM7 enable */
+#define RCC_APB1LPENR1_TIM12LPEN_Pos            (6UL)
+#define RCC_APB1LPENR1_TIM12LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM12LPEN_Pos) /*!< 0x00000040 */
+#define RCC_APB1LPENR1_TIM12LPEN                RCC_APB1LPENR1_TIM12LPEN_Msk         /*!< TIM12 enable */
+#define RCC_APB1LPENR1_TIM13LPEN_Pos            (7UL)
+#define RCC_APB1LPENR1_TIM13LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM13LPEN_Pos) /*!< 0x00000080 */
+#define RCC_APB1LPENR1_TIM13LPEN                RCC_APB1LPENR1_TIM13LPEN_Msk         /*!< TIM13 enable */
+#define RCC_APB1LPENR1_TIM14LPEN_Pos            (8UL)
+#define RCC_APB1LPENR1_TIM14LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM14LPEN_Pos) /*!< 0x00000100 */
+#define RCC_APB1LPENR1_TIM14LPEN                RCC_APB1LPENR1_TIM14LPEN_Msk         /*!< TIM14 enable */
+#define RCC_APB1LPENR1_LPTIM1LPEN_Pos           (9UL)
+#define RCC_APB1LPENR1_LPTIM1LPEN_Msk           (0x1UL << RCC_APB1LPENR1_LPTIM1LPEN_Pos)  /*!< 0x00000200 */
+#define RCC_APB1LPENR1_LPTIM1LPEN               RCC_APB1LPENR1_LPTIM1LPEN_Msk        /*!< LPTIM1 enable */
+#define RCC_APB1LPENR1_WWDGLPEN_Pos             (11UL)
+#define RCC_APB1LPENR1_WWDGLPEN_Msk             (0x1UL << RCC_APB1LPENR1_WWDGLPEN_Pos)/*!< 0x00000800 */
+#define RCC_APB1LPENR1_WWDGLPEN                 RCC_APB1LPENR1_WWDGLPEN_Msk          /*!< WWDG enable */
+#define RCC_APB1LPENR1_TIM10LPEN_Pos            (12UL)
+#define RCC_APB1LPENR1_TIM10LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM10LPEN_Pos) /*!< 0x00001000 */
+#define RCC_APB1LPENR1_TIM10LPEN                RCC_APB1LPENR1_TIM10LPEN_Msk         /*!< TIM10 enable */
+#define RCC_APB1LPENR1_TIM11LPEN_Pos            (13UL)
+#define RCC_APB1LPENR1_TIM11LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM11LPEN_Pos) /*!< 0x00002000 */
+#define RCC_APB1LPENR1_TIM11LPEN                RCC_APB1LPENR1_TIM11LPEN_Msk         /*!< TIM11 enable */
+#define RCC_APB1LPENR1_SPI2LPEN_Pos             (14UL)
+#define RCC_APB1LPENR1_SPI2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_SPI2LPEN_Pos)/*!< 0x00004000 */
+#define RCC_APB1LPENR1_SPI2LPEN                 RCC_APB1LPENR1_SPI2LPEN_Msk          /*!< SPI2 enable */
+#define RCC_APB1LPENR1_SPI3LPEN_Pos             (15UL)
+#define RCC_APB1LPENR1_SPI3LPEN_Msk             (0x1UL << RCC_APB1LPENR1_SPI3LPEN_Pos)/*!< 0x00008000 */
+#define RCC_APB1LPENR1_SPI3LPEN                 RCC_APB1LPENR1_SPI3LPEN_Msk          /*!< SPI3 enable */
+#define RCC_APB1LPENR1_SPDIFRX1LPEN_Pos         (16UL)
+#define RCC_APB1LPENR1_SPDIFRX1LPEN_Msk         (0x1UL << RCC_APB1LPENR1_SPDIFRX1LPEN_Pos)    /*!< 0x00010000 */
+#define RCC_APB1LPENR1_SPDIFRX1LPEN             RCC_APB1LPENR1_SPDIFRX1LPEN_Msk      /*!< SPDIFRX1 enable */
+#define RCC_APB1LPENR1_USART2LPEN_Pos           (17UL)
+#define RCC_APB1LPENR1_USART2LPEN_Msk           (0x1UL << RCC_APB1LPENR1_USART2LPEN_Pos)  /*!< 0x00020000 */
+#define RCC_APB1LPENR1_USART2LPEN               RCC_APB1LPENR1_USART2LPEN_Msk        /*!< USART2 enable */
+#define RCC_APB1LPENR1_USART3LPEN_Pos           (18UL)
+#define RCC_APB1LPENR1_USART3LPEN_Msk           (0x1UL << RCC_APB1LPENR1_USART3LPEN_Pos)  /*!< 0x00040000 */
+#define RCC_APB1LPENR1_USART3LPEN               RCC_APB1LPENR1_USART3LPEN_Msk        /*!< USART3 enable */
+#define RCC_APB1LPENR1_UART4LPEN_Pos            (19UL)
+#define RCC_APB1LPENR1_UART4LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART4LPEN_Pos) /*!< 0x00080000 */
+#define RCC_APB1LPENR1_UART4LPEN                RCC_APB1LPENR1_UART4LPEN_Msk         /*!< UART4 enable */
+#define RCC_APB1LPENR1_UART5LPEN_Pos            (20UL)
+#define RCC_APB1LPENR1_UART5LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART5LPEN_Pos) /*!< 0x00100000 */
+#define RCC_APB1LPENR1_UART5LPEN                RCC_APB1LPENR1_UART5LPEN_Msk         /*!< UART5 enable */
+#define RCC_APB1LPENR1_I2C1LPEN_Pos             (21UL)
+#define RCC_APB1LPENR1_I2C1LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I2C1LPEN_Pos)/*!< 0x00200000 */
+#define RCC_APB1LPENR1_I2C1LPEN                 RCC_APB1LPENR1_I2C1LPEN_Msk          /*!< I2C1 enable */
+#define RCC_APB1LPENR1_I2C2LPEN_Pos             (22UL)
+#define RCC_APB1LPENR1_I2C2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I2C2LPEN_Pos)/*!< 0x00400000 */
+#define RCC_APB1LPENR1_I2C2LPEN                 RCC_APB1LPENR1_I2C2LPEN_Msk          /*!< I2C2 enable */
+#define RCC_APB1LPENR1_I2C3LPEN_Pos             (23UL)
+#define RCC_APB1LPENR1_I2C3LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I2C3LPEN_Pos)/*!< 0x00800000 */
+#define RCC_APB1LPENR1_I2C3LPEN                 RCC_APB1LPENR1_I2C3LPEN_Msk          /*!< I2C3 enable */
+#define RCC_APB1LPENR1_I3C1LPEN_Pos             (24UL)
+#define RCC_APB1LPENR1_I3C1LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I3C1LPEN_Pos)/*!< 0x01000000 */
+#define RCC_APB1LPENR1_I3C1LPEN                 RCC_APB1LPENR1_I3C1LPEN_Msk          /*!< I3C1 enable */
+#define RCC_APB1LPENR1_I3C2LPEN_Pos             (25UL)
+#define RCC_APB1LPENR1_I3C2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I3C2LPEN_Pos)/*!< 0x02000000 */
+#define RCC_APB1LPENR1_I3C2LPEN                 RCC_APB1LPENR1_I3C2LPEN_Msk          /*!< I3C2 enable */
+#define RCC_APB1LPENR1_UART7LPEN_Pos            (30UL)
+#define RCC_APB1LPENR1_UART7LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART7LPEN_Pos) /*!< 0x40000000 */
+#define RCC_APB1LPENR1_UART7LPEN                RCC_APB1LPENR1_UART7LPEN_Msk         /*!< UART7 enable */
+#define RCC_APB1LPENR1_UART8LPEN_Pos            (31UL)
+#define RCC_APB1LPENR1_UART8LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART8LPEN_Pos) /*!< 0x80000000 */
+#define RCC_APB1LPENR1_UART8LPEN                RCC_APB1LPENR1_UART8LPEN_Msk         /*!< UART8 enable */
+
+/****************  Bit definition for RCC_APB1LPENR2 register  ****************/
+#define RCC_APB1LPENR2_MDIOSLPEN_Pos            (5UL)
+#define RCC_APB1LPENR2_MDIOSLPEN_Msk            (0x1UL << RCC_APB1LPENR2_MDIOSLPEN_Pos) /*!< 0x00000020 */
+#define RCC_APB1LPENR2_MDIOSLPEN                RCC_APB1LPENR2_MDIOSLPEN_Msk         /*!< MDIOS enable in Sleep mode */
+#define RCC_APB1LPENR2_FDCANLPEN_Pos            (8UL)
+#define RCC_APB1LPENR2_FDCANLPEN_Msk            (0x1UL << RCC_APB1LPENR2_FDCANLPEN_Pos) /*!< 0x00000100 */
+#define RCC_APB1LPENR2_FDCANLPEN                RCC_APB1LPENR2_FDCANLPEN_Msk         /*!< FDCAN enablein Sleep mode */
+#define RCC_APB1LPENR2_UCPD1LPEN_Pos            (18UL)
+#define RCC_APB1LPENR2_UCPD1LPEN_Msk            (0x1UL << RCC_APB1LPENR2_UCPD1LPEN_Pos) /*!< 0x00040000 */
+#define RCC_APB1LPENR2_UCPD1LPEN                RCC_APB1LPENR2_UCPD1LPEN_Msk         /*!< UCPD1 enable in Sleep mode */
+
+/****************  Bit definition for RCC_APB2LPENR register  *****************/
+#define RCC_APB2LPENR_TIM1LPEN_Pos              (0UL)
+#define RCC_APB2LPENR_TIM1LPEN_Msk              (0x1UL << RCC_APB2LPENR_TIM1LPEN_Pos) /*!< 0x00000001 */
+#define RCC_APB2LPENR_TIM1LPEN                  RCC_APB2LPENR_TIM1LPEN_Msk           /*!< TIM1 enable */
+#define RCC_APB2LPENR_TIM8LPEN_Pos              (1UL)
+#define RCC_APB2LPENR_TIM8LPEN_Msk              (0x1UL << RCC_APB2LPENR_TIM8LPEN_Pos) /*!< 0x00000002 */
+#define RCC_APB2LPENR_TIM8LPEN                  RCC_APB2LPENR_TIM8LPEN_Msk           /*!< TIM8 enable */
+#define RCC_APB2LPENR_USART1LPEN_Pos            (4UL)
+#define RCC_APB2LPENR_USART1LPEN_Msk            (0x1UL << RCC_APB2LPENR_USART1LPEN_Pos) /*!< 0x00000010 */
+#define RCC_APB2LPENR_USART1LPEN                RCC_APB2LPENR_USART1LPEN_Msk         /*!< USART1 enable */
+#define RCC_APB2LPENR_USART6LPEN_Pos            (5UL)
+#define RCC_APB2LPENR_USART6LPEN_Msk            (0x1UL << RCC_APB2LPENR_USART6LPEN_Pos) /*!< 0x00000020 */
+#define RCC_APB2LPENR_USART6LPEN                RCC_APB2LPENR_USART6LPEN_Msk         /*!< USART6 enable */
+#define RCC_APB2LPENR_UART9LPEN_Pos             (6UL)
+#define RCC_APB2LPENR_UART9LPEN_Msk             (0x1UL << RCC_APB2LPENR_UART9LPEN_Pos)/*!< 0x00000040 */
+#define RCC_APB2LPENR_UART9LPEN                 RCC_APB2LPENR_UART9LPEN_Msk          /*!< UART9 enable */
+#define RCC_APB2LPENR_USART10LPEN_Pos           (7UL)
+#define RCC_APB2LPENR_USART10LPEN_Msk           (0x1UL << RCC_APB2LPENR_USART10LPEN_Pos)  /*!< 0x00000080 */
+#define RCC_APB2LPENR_USART10LPEN               RCC_APB2LPENR_USART10LPEN_Msk        /*!< USART10 enable */
+#define RCC_APB2LPENR_SPI1LPEN_Pos              (12UL)
+#define RCC_APB2LPENR_SPI1LPEN_Msk              (0x1UL << RCC_APB2LPENR_SPI1LPEN_Pos) /*!< 0x00001000 */
+#define RCC_APB2LPENR_SPI1LPEN                  RCC_APB2LPENR_SPI1LPEN_Msk           /*!< SPI1 enable */
+#define RCC_APB2LPENR_SPI4LPEN_Pos              (13UL)
+#define RCC_APB2LPENR_SPI4LPEN_Msk              (0x1UL << RCC_APB2LPENR_SPI4LPEN_Pos) /*!< 0x00002000 */
+#define RCC_APB2LPENR_SPI4LPEN                  RCC_APB2LPENR_SPI4LPEN_Msk           /*!< SPI4 enable */
+#define RCC_APB2LPENR_TIM18LPEN_Pos             (15UL)
+#define RCC_APB2LPENR_TIM18LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM18LPEN_Pos)/*!< 0x00008000 */
+#define RCC_APB2LPENR_TIM18LPEN                 RCC_APB2LPENR_TIM18LPEN_Msk          /*!< TIM18 enable */
+#define RCC_APB2LPENR_TIM15LPEN_Pos             (16UL)
+#define RCC_APB2LPENR_TIM15LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM15LPEN_Pos)/*!< 0x00010000 */
+#define RCC_APB2LPENR_TIM15LPEN                 RCC_APB2LPENR_TIM15LPEN_Msk          /*!< TIM15 enable */
+#define RCC_APB2LPENR_TIM16LPEN_Pos             (17UL)
+#define RCC_APB2LPENR_TIM16LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM16LPEN_Pos)/*!< 0x00020000 */
+#define RCC_APB2LPENR_TIM16LPEN                 RCC_APB2LPENR_TIM16LPEN_Msk          /*!< TIM16 enable */
+#define RCC_APB2LPENR_TIM17LPEN_Pos             (18UL)
+#define RCC_APB2LPENR_TIM17LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM17LPEN_Pos)/*!< 0x00040000 */
+#define RCC_APB2LPENR_TIM17LPEN                 RCC_APB2LPENR_TIM17LPEN_Msk          /*!< TIM17 enable */
+#define RCC_APB2LPENR_TIM9LPEN_Pos              (19UL)
+#define RCC_APB2LPENR_TIM9LPEN_Msk              (0x1UL << RCC_APB2LPENR_TIM9LPEN_Pos) /*!< 0x00080000 */
+#define RCC_APB2LPENR_TIM9LPEN                  RCC_APB2LPENR_TIM9LPEN_Msk           /*!< TIM9 enable */
+#define RCC_APB2LPENR_SPI5LPEN_Pos              (20UL)
+#define RCC_APB2LPENR_SPI5LPEN_Msk              (0x1UL << RCC_APB2LPENR_SPI5LPEN_Pos) /*!< 0x00100000 */
+#define RCC_APB2LPENR_SPI5LPEN                  RCC_APB2LPENR_SPI5LPEN_Msk           /*!< SPI5 enable */
+#define RCC_APB2LPENR_SAI1LPEN_Pos              (21UL)
+#define RCC_APB2LPENR_SAI1LPEN_Msk              (0x1UL << RCC_APB2LPENR_SAI1LPEN_Pos) /*!< 0x00200000 */
+#define RCC_APB2LPENR_SAI1LPEN                  RCC_APB2LPENR_SAI1LPEN_Msk           /*!< SAI1 enable */
+#define RCC_APB2LPENR_SAI2LPEN_Pos              (22UL)
+#define RCC_APB2LPENR_SAI2LPEN_Msk              (0x1UL << RCC_APB2LPENR_SAI2LPEN_Pos) /*!< 0x00400000 */
+#define RCC_APB2LPENR_SAI2LPEN                  RCC_APB2LPENR_SAI2LPEN_Msk           /*!< SAI2 enable */
+
+/****************  Bit definition for RCC_APB3LPENR register  *****************/
+#define RCC_APB3LPENR_DFTLPEN_Pos               (2UL)
+#define RCC_APB3LPENR_DFTLPEN_Msk               (0x1UL << RCC_APB3LPENR_DFTLPEN_Pos)  /*!< 0x00000004 */
+#define RCC_APB3LPENR_DFTLPEN                   RCC_APB3LPENR_DFTLPEN_Msk            /*!< DFT enable */
+
+/****************  Bit definition for RCC_APB4LPENR1 register  ****************/
+#define RCC_APB4LPENR1_HDPLPEN_Pos              (2UL)
+#define RCC_APB4LPENR1_HDPLPEN_Msk              (0x1UL << RCC_APB4LPENR1_HDPLPEN_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENR1_HDPLPEN                  RCC_APB4LPENR1_HDPLPEN_Msk           /*!< HDP enable */
+#define RCC_APB4LPENR1_LPUART1LPEN_Pos          (3UL)
+#define RCC_APB4LPENR1_LPUART1LPEN_Msk          (0x1UL << RCC_APB4LPENR1_LPUART1LPEN_Pos)   /*!< 0x00000008 */
+#define RCC_APB4LPENR1_LPUART1LPEN              RCC_APB4LPENR1_LPUART1LPEN_Msk       /*!< LPUART1 enable */
+#define RCC_APB4LPENR1_SPI6LPEN_Pos             (5UL)
+#define RCC_APB4LPENR1_SPI6LPEN_Msk             (0x1UL << RCC_APB4LPENR1_SPI6LPEN_Pos)/*!< 0x00000020 */
+#define RCC_APB4LPENR1_SPI6LPEN                 RCC_APB4LPENR1_SPI6LPEN_Msk          /*!< SPI6 enable */
+#define RCC_APB4LPENR1_I2C4LPEN_Pos             (7UL)
+#define RCC_APB4LPENR1_I2C4LPEN_Msk             (0x1UL << RCC_APB4LPENR1_I2C4LPEN_Pos)/*!< 0x00000080 */
+#define RCC_APB4LPENR1_I2C4LPEN                 RCC_APB4LPENR1_I2C4LPEN_Msk          /*!< I2C4 enable */
+#define RCC_APB4LPENR1_LPTIM2LPEN_Pos           (9UL)
+#define RCC_APB4LPENR1_LPTIM2LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM2LPEN_Pos)  /*!< 0x00000200 */
+#define RCC_APB4LPENR1_LPTIM2LPEN               RCC_APB4LPENR1_LPTIM2LPEN_Msk        /*!< LPTIM2 enable */
+#define RCC_APB4LPENR1_LPTIM3LPEN_Pos           (10UL)
+#define RCC_APB4LPENR1_LPTIM3LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM3LPEN_Pos)  /*!< 0x00000400 */
+#define RCC_APB4LPENR1_LPTIM3LPEN               RCC_APB4LPENR1_LPTIM3LPEN_Msk        /*!< LPTIM3 enable */
+#define RCC_APB4LPENR1_LPTIM4LPEN_Pos           (11UL)
+#define RCC_APB4LPENR1_LPTIM4LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM4LPEN_Pos)  /*!< 0x00000800 */
+#define RCC_APB4LPENR1_LPTIM4LPEN               RCC_APB4LPENR1_LPTIM4LPEN_Msk        /*!< LPTIM4 enable */
+#define RCC_APB4LPENR1_LPTIM5LPEN_Pos           (12UL)
+#define RCC_APB4LPENR1_LPTIM5LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM5LPEN_Pos)  /*!< 0x00001000 */
+#define RCC_APB4LPENR1_LPTIM5LPEN               RCC_APB4LPENR1_LPTIM5LPEN_Msk        /*!< LPTIM5 enable */
+#define RCC_APB4LPENR1_VREFBUFLPEN_Pos          (15UL)
+#define RCC_APB4LPENR1_VREFBUFLPEN_Msk          (0x1UL << RCC_APB4LPENR1_VREFBUFLPEN_Pos)   /*!< 0x00008000 */
+#define RCC_APB4LPENR1_VREFBUFLPEN              RCC_APB4LPENR1_VREFBUFLPEN_Msk       /*!< VREFBUF enable */
+#define RCC_APB4LPENR1_RTCLPEN_Pos              (16UL)
+#define RCC_APB4LPENR1_RTCLPEN_Msk              (0x1UL << RCC_APB4LPENR1_RTCLPEN_Pos) /*!< 0x00010000 */
+#define RCC_APB4LPENR1_RTCLPEN                  RCC_APB4LPENR1_RTCLPEN_Msk           /*!< RTC enable */
+#define RCC_APB4LPENR1_RTCAPBLPEN_Pos           (17UL)
+#define RCC_APB4LPENR1_RTCAPBLPEN_Msk           (0x1UL << RCC_APB4LPENR1_RTCAPBLPEN_Pos)  /*!< 0x00020000 */
+#define RCC_APB4LPENR1_RTCAPBLPEN               RCC_APB4LPENR1_RTCAPBLPEN_Msk        /*!< RTCAPB enable */
+
+/****************  Bit definition for RCC_APB4LPENR2 register  ****************/
+#define RCC_APB4LPENR2_SYSCFGLPEN_Pos           (0UL)
+#define RCC_APB4LPENR2_SYSCFGLPEN_Msk           (0x1UL << RCC_APB4LPENR2_SYSCFGLPEN_Pos)  /*!< 0x00000001 */
+#define RCC_APB4LPENR2_SYSCFGLPEN               RCC_APB4LPENR2_SYSCFGLPEN_Msk        /*!< SYSCFG enable */
+#define RCC_APB4LPENR2_BSECLPEN_Pos             (1UL)
+#define RCC_APB4LPENR2_BSECLPEN_Msk             (0x1UL << RCC_APB4LPENR2_BSECLPEN_Pos)/*!< 0x00000002 */
+#define RCC_APB4LPENR2_BSECLPEN                 RCC_APB4LPENR2_BSECLPEN_Msk          /*!< BSEC enable */
+#define RCC_APB4LPENR2_DTSLPEN_Pos              (2UL)
+#define RCC_APB4LPENR2_DTSLPEN_Msk              (0x1UL << RCC_APB4LPENR2_DTSLPEN_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENR2_DTSLPEN                  RCC_APB4LPENR2_DTSLPEN_Msk           /*!< DTS enable */
+
+/****************  Bit definition for RCC_APB5LPENR register  *****************/
+#define RCC_APB5LPENR_LTDCLPEN_Pos              (1UL)
+#define RCC_APB5LPENR_LTDCLPEN_Msk              (0x1UL << RCC_APB5LPENR_LTDCLPEN_Pos) /*!< 0x00000002 */
+#define RCC_APB5LPENR_LTDCLPEN                  RCC_APB5LPENR_LTDCLPEN_Msk           /*!< LTDC enable */
+#define RCC_APB5LPENR_DCMIPPLPEN_Pos            (2UL)
+#define RCC_APB5LPENR_DCMIPPLPEN_Msk            (0x1UL << RCC_APB5LPENR_DCMIPPLPEN_Pos) /*!< 0x00000004 */
+#define RCC_APB5LPENR_DCMIPPLPEN                RCC_APB5LPENR_DCMIPPLPEN_Msk         /*!< DCMIPP enable */
+#define RCC_APB5LPENR_GFXTIMLPEN_Pos            (4UL)
+#define RCC_APB5LPENR_GFXTIMLPEN_Msk            (0x1UL << RCC_APB5LPENR_GFXTIMLPEN_Pos) /*!< 0x00000010 */
+#define RCC_APB5LPENR_GFXTIMLPEN                RCC_APB5LPENR_GFXTIMLPEN_Msk         /*!< GFXTIM enable */
+#define RCC_APB5LPENR_VENCLPEN_Pos              (5UL)
+#define RCC_APB5LPENR_VENCLPEN_Msk              (0x1UL << RCC_APB5LPENR_VENCLPEN_Pos) /*!< 0x00000020 */
+#define RCC_APB5LPENR_VENCLPEN                  RCC_APB5LPENR_VENCLPEN_Msk           /*!< VENC enable */
+#define RCC_APB5LPENR_CSILPEN_Pos               (6UL)
+#define RCC_APB5LPENR_CSILPEN_Msk               (0x1UL << RCC_APB5LPENR_CSILPEN_Pos)  /*!< 0x00000040 */
+#define RCC_APB5LPENR_CSILPEN                   RCC_APB5LPENR_CSILPEN_Msk            /*!< CSI enable */
+
+/*******************  Bit definition for RCC_RDCR register  *******************/
+#define RCC_RDCR_MRD_Pos                        (16UL)
+#define RCC_RDCR_MRD_Msk                        (0x1FUL << RCC_RDCR_MRD_Pos)          /*!< 0x001F0000 */
+#define RCC_RDCR_MRD                            RCC_RDCR_MRD_Msk                     /*!< Minimum reset duration */
+
+/*****************  Bit definition for RCC_SECCFGR0 register  *****************/
+#define RCC_SECCFGR0_LSISEC_Pos                 (0UL)
+#define RCC_SECCFGR0_LSISEC_Msk                 (0x1UL << RCC_SECCFGR0_LSISEC_Pos)    /*!< 0x00000001 */
+#define RCC_SECCFGR0_LSISEC                     RCC_SECCFGR0_LSISEC_Msk              /*!< Secure protection of LSI oscillator configuration bits */
+#define RCC_SECCFGR0_LSESEC_Pos                 (1UL)
+#define RCC_SECCFGR0_LSESEC_Msk                 (0x1UL << RCC_SECCFGR0_LSESEC_Pos)    /*!< 0x00000002 */
+#define RCC_SECCFGR0_LSESEC                     RCC_SECCFGR0_LSESEC_Msk              /*!< Secure protection of LSE oscillator configuration bits */
+#define RCC_SECCFGR0_MSISEC_Pos                 (2UL)
+#define RCC_SECCFGR0_MSISEC_Msk                 (0x1UL << RCC_SECCFGR0_MSISEC_Pos)    /*!< 0x00000004 */
+#define RCC_SECCFGR0_MSISEC                     RCC_SECCFGR0_MSISEC_Msk              /*!< Secure protection of MSI oscillator configuration bits */
+#define RCC_SECCFGR0_HSISEC_Pos                 (3UL)
+#define RCC_SECCFGR0_HSISEC_Msk                 (0x1UL << RCC_SECCFGR0_HSISEC_Pos)    /*!< 0x00000008 */
+#define RCC_SECCFGR0_HSISEC                     RCC_SECCFGR0_HSISEC_Msk              /*!< Secure protection of HSI oscillator configuration bits */
+#define RCC_SECCFGR0_HSESEC_Pos                 (4UL)
+#define RCC_SECCFGR0_HSESEC_Msk                 (0x1UL << RCC_SECCFGR0_HSESEC_Pos)    /*!< 0x00000010 */
+#define RCC_SECCFGR0_HSESEC                     RCC_SECCFGR0_HSESEC_Msk              /*!< Secure protection of HSE oscillator configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR0 register  *****************/
+#define RCC_PRIVCFGR0_LSIPRIV_Pos               (0UL)
+#define RCC_PRIVCFGR0_LSIPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_LSIPRIV_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGR0_LSIPRIV                   RCC_PRIVCFGR0_LSIPRIV_Msk            /*!< Privileged protection of LSI oscillator configuration bits */
+#define RCC_PRIVCFGR0_LSEPRIV_Pos               (1UL)
+#define RCC_PRIVCFGR0_LSEPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_LSEPRIV_Pos)  /*!< 0x00000002 */
+#define RCC_PRIVCFGR0_LSEPRIV                   RCC_PRIVCFGR0_LSEPRIV_Msk            /*!< Privileged protection of LSE oscillator configuration bits */
+#define RCC_PRIVCFGR0_MSIPRIV_Pos               (2UL)
+#define RCC_PRIVCFGR0_MSIPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_MSIPRIV_Pos)  /*!< 0x00000004 */
+#define RCC_PRIVCFGR0_MSIPRIV                   RCC_PRIVCFGR0_MSIPRIV_Msk            /*!< Privileged protection of MSI oscillator configuration bits */
+#define RCC_PRIVCFGR0_HSIPRIV_Pos               (3UL)
+#define RCC_PRIVCFGR0_HSIPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_HSIPRIV_Pos)  /*!< 0x00000008 */
+#define RCC_PRIVCFGR0_HSIPRIV                   RCC_PRIVCFGR0_HSIPRIV_Msk            /*!< Privileged protection of HSI oscillator configuration bits */
+#define RCC_PRIVCFGR0_HSEPRIV_Pos               (4UL)
+#define RCC_PRIVCFGR0_HSEPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_HSEPRIV_Pos)  /*!< 0x00000010 */
+#define RCC_PRIVCFGR0_HSEPRIV                   RCC_PRIVCFGR0_HSEPRIV_Msk            /*!< Privileged protection of HSE oscillator configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR0 register  *****************/
+#define RCC_LOCKCFGR0_LSILOCK_Pos               (0UL)
+#define RCC_LOCKCFGR0_LSILOCK_Msk               (0x1UL << RCC_LOCKCFGR0_LSILOCK_Pos)  /*!< 0x00000001 */
+#define RCC_LOCKCFGR0_LSILOCK                   RCC_LOCKCFGR0_LSILOCK_Msk            /*!< Locked protection of LSI oscillator configuration bits */
+#define RCC_LOCKCFGR0_LSELOCK_Pos               (1UL)
+#define RCC_LOCKCFGR0_LSELOCK_Msk               (0x1UL << RCC_LOCKCFGR0_LSELOCK_Pos)  /*!< 0x00000002 */
+#define RCC_LOCKCFGR0_LSELOCK                   RCC_LOCKCFGR0_LSELOCK_Msk            /*!< Locked protection of LSE oscillator configuration bits */
+#define RCC_LOCKCFGR0_MSILOCK_Pos               (2UL)
+#define RCC_LOCKCFGR0_MSILOCK_Msk               (0x1UL << RCC_LOCKCFGR0_MSILOCK_Pos)  /*!< 0x00000004 */
+#define RCC_LOCKCFGR0_MSILOCK                   RCC_LOCKCFGR0_MSILOCK_Msk            /*!< Locked protection of MSI oscillator configuration bits */
+#define RCC_LOCKCFGR0_HSILOCK_Pos               (3UL)
+#define RCC_LOCKCFGR0_HSILOCK_Msk               (0x1UL << RCC_LOCKCFGR0_HSILOCK_Pos)  /*!< 0x00000008 */
+#define RCC_LOCKCFGR0_HSILOCK                   RCC_LOCKCFGR0_HSILOCK_Msk            /*!< Locked protection of HSI oscillator configuration bits */
+#define RCC_LOCKCFGR0_HSELOCK_Pos               (4UL)
+#define RCC_LOCKCFGR0_HSELOCK_Msk               (0x1UL << RCC_LOCKCFGR0_HSELOCK_Pos)  /*!< 0x00000010 */
+#define RCC_LOCKCFGR0_HSELOCK                   RCC_LOCKCFGR0_HSELOCK_Msk            /*!< Locked protection of HSE oscillator configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR0 register  *****************/
+#define RCC_PUBCFGR0_LSIPUB_Pos                 (0UL)
+#define RCC_PUBCFGR0_LSIPUB_Msk                 (0x1UL << RCC_PUBCFGR0_LSIPUB_Pos)    /*!< 0x00000001 */
+#define RCC_PUBCFGR0_LSIPUB                     RCC_PUBCFGR0_LSIPUB_Msk              /*!< Public protection of LSI oscillator configuration bits */
+#define RCC_PUBCFGR0_LSEPUB_Pos                 (1UL)
+#define RCC_PUBCFGR0_LSEPUB_Msk                 (0x1UL << RCC_PUBCFGR0_LSEPUB_Pos)    /*!< 0x00000002 */
+#define RCC_PUBCFGR0_LSEPUB                     RCC_PUBCFGR0_LSEPUB_Msk              /*!< Public protection of LSE oscillator configuration bits */
+#define RCC_PUBCFGR0_MSIPUB_Pos                 (2UL)
+#define RCC_PUBCFGR0_MSIPUB_Msk                 (0x1UL << RCC_PUBCFGR0_MSIPUB_Pos)    /*!< 0x00000004 */
+#define RCC_PUBCFGR0_MSIPUB                     RCC_PUBCFGR0_MSIPUB_Msk              /*!< Public protection of MSI oscillator configuration bits */
+#define RCC_PUBCFGR0_HSIPUB_Pos                 (3UL)
+#define RCC_PUBCFGR0_HSIPUB_Msk                 (0x1UL << RCC_PUBCFGR0_HSIPUB_Pos)    /*!< 0x00000008 */
+#define RCC_PUBCFGR0_HSIPUB                     RCC_PUBCFGR0_HSIPUB_Msk              /*!< Public protection of HSI oscillator configuration bits */
+#define RCC_PUBCFGR0_HSEPUB_Pos                 (4UL)
+#define RCC_PUBCFGR0_HSEPUB_Msk                 (0x1UL << RCC_PUBCFGR0_HSEPUB_Pos)    /*!< 0x00000010 */
+#define RCC_PUBCFGR0_HSEPUB                     RCC_PUBCFGR0_HSEPUB_Msk              /*!< Public protection of HSE oscillator configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR1 register  *****************/
+#define RCC_SECCFGR1_PLL1SEC_Pos                (0UL)
+#define RCC_SECCFGR1_PLL1SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL1SEC_Pos)   /*!< 0x00000001 */
+#define RCC_SECCFGR1_PLL1SEC                    RCC_SECCFGR1_PLL1SEC_Msk             /*!< Secure protection of PLL1 configuration bits */
+#define RCC_SECCFGR1_PLL2SEC_Pos                (1UL)
+#define RCC_SECCFGR1_PLL2SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL2SEC_Pos)   /*!< 0x00000002 */
+#define RCC_SECCFGR1_PLL2SEC                    RCC_SECCFGR1_PLL2SEC_Msk             /*!< Secure protection of PLL2 configuration bits */
+#define RCC_SECCFGR1_PLL3SEC_Pos                (2UL)
+#define RCC_SECCFGR1_PLL3SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL3SEC_Pos)   /*!< 0x00000004 */
+#define RCC_SECCFGR1_PLL3SEC                    RCC_SECCFGR1_PLL3SEC_Msk             /*!< Secure protection of PLL3 configuration bits */
+#define RCC_SECCFGR1_PLL4SEC_Pos                (3UL)
+#define RCC_SECCFGR1_PLL4SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL4SEC_Pos)   /*!< 0x00000008 */
+#define RCC_SECCFGR1_PLL4SEC                    RCC_SECCFGR1_PLL4SEC_Msk             /*!< Secure protection of PLL4 configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR1 register  *****************/
+#define RCC_PRIVCFGR1_PLL1PRIV_Pos              (0UL)
+#define RCC_PRIVCFGR1_PLL1PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL1PRIV_Pos) /*!< 0x00000001 */
+#define RCC_PRIVCFGR1_PLL1PRIV                  RCC_PRIVCFGR1_PLL1PRIV_Msk           /*!< Privileged protection of PLL1 configuration bits */
+#define RCC_PRIVCFGR1_PLL2PRIV_Pos              (1UL)
+#define RCC_PRIVCFGR1_PLL2PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL2PRIV_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGR1_PLL2PRIV                  RCC_PRIVCFGR1_PLL2PRIV_Msk           /*!< Privileged protection of PLL2 configuration bits */
+#define RCC_PRIVCFGR1_PLL3PRIV_Pos              (2UL)
+#define RCC_PRIVCFGR1_PLL3PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL3PRIV_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGR1_PLL3PRIV                  RCC_PRIVCFGR1_PLL3PRIV_Msk           /*!< Privileged protection of PLL3 configuration bits */
+#define RCC_PRIVCFGR1_PLL4PRIV_Pos              (3UL)
+#define RCC_PRIVCFGR1_PLL4PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL4PRIV_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGR1_PLL4PRIV                  RCC_PRIVCFGR1_PLL4PRIV_Msk           /*!< Privileged protection of PLL4 configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR1 register  *****************/
+#define RCC_LOCKCFGR1_PLL1LOCK_Pos              (0UL)
+#define RCC_LOCKCFGR1_PLL1LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL1LOCK_Pos) /*!< 0x00000001 */
+#define RCC_LOCKCFGR1_PLL1LOCK                  RCC_LOCKCFGR1_PLL1LOCK_Msk           /*!< Locked protection of PLL1 configuration bits */
+#define RCC_LOCKCFGR1_PLL2LOCK_Pos              (1UL)
+#define RCC_LOCKCFGR1_PLL2LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL2LOCK_Pos) /*!< 0x00000002 */
+#define RCC_LOCKCFGR1_PLL2LOCK                  RCC_LOCKCFGR1_PLL2LOCK_Msk           /*!< Locked protection of PLL2 configuration bits */
+#define RCC_LOCKCFGR1_PLL3LOCK_Pos              (2UL)
+#define RCC_LOCKCFGR1_PLL3LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL3LOCK_Pos) /*!< 0x00000004 */
+#define RCC_LOCKCFGR1_PLL3LOCK                  RCC_LOCKCFGR1_PLL3LOCK_Msk           /*!< Locked protection of PLL3 configuration bits */
+#define RCC_LOCKCFGR1_PLL4LOCK_Pos              (3UL)
+#define RCC_LOCKCFGR1_PLL4LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL4LOCK_Pos) /*!< 0x00000008 */
+#define RCC_LOCKCFGR1_PLL4LOCK                  RCC_LOCKCFGR1_PLL4LOCK_Msk           /*!< Locked protection of PLL4 configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR1 register  *****************/
+#define RCC_PUBCFGR1_PLL1PUB_Pos                (0UL)
+#define RCC_PUBCFGR1_PLL1PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL1PUB_Pos)   /*!< 0x00000001 */
+#define RCC_PUBCFGR1_PLL1PUB                    RCC_PUBCFGR1_PLL1PUB_Msk             /*!< Public protection of PLL1 configuration bits */
+#define RCC_PUBCFGR1_PLL2PUB_Pos                (1UL)
+#define RCC_PUBCFGR1_PLL2PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL2PUB_Pos)   /*!< 0x00000002 */
+#define RCC_PUBCFGR1_PLL2PUB                    RCC_PUBCFGR1_PLL2PUB_Msk             /*!< Public protection of PLL2 configuration bits */
+#define RCC_PUBCFGR1_PLL3PUB_Pos                (2UL)
+#define RCC_PUBCFGR1_PLL3PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL3PUB_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGR1_PLL3PUB                    RCC_PUBCFGR1_PLL3PUB_Msk             /*!< Public protection of PLL3 configuration bits */
+#define RCC_PUBCFGR1_PLL4PUB_Pos                (3UL)
+#define RCC_PUBCFGR1_PLL4PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL4PUB_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGR1_PLL4PUB                    RCC_PUBCFGR1_PLL4PUB_Msk             /*!< Public protection of PLL4 configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR2 register  *****************/
+#define RCC_SECCFGR2_IC1SEC_Pos                 (0UL)
+#define RCC_SECCFGR2_IC1SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC1SEC_Pos)    /*!< 0x00000001 */
+#define RCC_SECCFGR2_IC1SEC                     RCC_SECCFGR2_IC1SEC_Msk              /*!< Secure protection of IC1 divider configuration bits */
+#define RCC_SECCFGR2_IC2SEC_Pos                 (1UL)
+#define RCC_SECCFGR2_IC2SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC2SEC_Pos)    /*!< 0x00000002 */
+#define RCC_SECCFGR2_IC2SEC                     RCC_SECCFGR2_IC2SEC_Msk              /*!< Secure protection of IC2 divider configuration bits */
+#define RCC_SECCFGR2_IC3SEC_Pos                 (2UL)
+#define RCC_SECCFGR2_IC3SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC3SEC_Pos)    /*!< 0x00000004 */
+#define RCC_SECCFGR2_IC3SEC                     RCC_SECCFGR2_IC3SEC_Msk              /*!< Secure protection of IC3 divider configuration bits */
+#define RCC_SECCFGR2_IC4SEC_Pos                 (3UL)
+#define RCC_SECCFGR2_IC4SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC4SEC_Pos)    /*!< 0x00000008 */
+#define RCC_SECCFGR2_IC4SEC                     RCC_SECCFGR2_IC4SEC_Msk              /*!< Secure protection of IC4 divider configuration bits */
+#define RCC_SECCFGR2_IC5SEC_Pos                 (4UL)
+#define RCC_SECCFGR2_IC5SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC5SEC_Pos)    /*!< 0x00000010 */
+#define RCC_SECCFGR2_IC5SEC                     RCC_SECCFGR2_IC5SEC_Msk              /*!< Secure protection of IC5 divider configuration bits */
+#define RCC_SECCFGR2_IC6SEC_Pos                 (5UL)
+#define RCC_SECCFGR2_IC6SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC6SEC_Pos)    /*!< 0x00000020 */
+#define RCC_SECCFGR2_IC6SEC                     RCC_SECCFGR2_IC6SEC_Msk              /*!< Secure protection of IC6 divider configuration bits */
+#define RCC_SECCFGR2_IC7SEC_Pos                 (6UL)
+#define RCC_SECCFGR2_IC7SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC7SEC_Pos)    /*!< 0x00000040 */
+#define RCC_SECCFGR2_IC7SEC                     RCC_SECCFGR2_IC7SEC_Msk              /*!< Secure protection of IC7 divider configuration bits */
+#define RCC_SECCFGR2_IC8SEC_Pos                 (7UL)
+#define RCC_SECCFGR2_IC8SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC8SEC_Pos)    /*!< 0x00000080 */
+#define RCC_SECCFGR2_IC8SEC                     RCC_SECCFGR2_IC8SEC_Msk              /*!< Secure protection of IC8 divider configuration bits */
+#define RCC_SECCFGR2_IC9SEC_Pos                 (8UL)
+#define RCC_SECCFGR2_IC9SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC9SEC_Pos)    /*!< 0x00000100 */
+#define RCC_SECCFGR2_IC9SEC                     RCC_SECCFGR2_IC9SEC_Msk              /*!< Secure protection of IC9 divider configuration bits */
+#define RCC_SECCFGR2_IC10SEC_Pos                (9UL)
+#define RCC_SECCFGR2_IC10SEC_Msk                (0x1UL << RCC_SECCFGR2_IC10SEC_Pos)   /*!< 0x00000200 */
+#define RCC_SECCFGR2_IC10SEC                    RCC_SECCFGR2_IC10SEC_Msk             /*!< Secure protection of IC10 divider configuration bits */
+#define RCC_SECCFGR2_IC11SEC_Pos                (10UL)
+#define RCC_SECCFGR2_IC11SEC_Msk                (0x1UL << RCC_SECCFGR2_IC11SEC_Pos)   /*!< 0x00000400 */
+#define RCC_SECCFGR2_IC11SEC                    RCC_SECCFGR2_IC11SEC_Msk             /*!< Secure protection of IC11 divider configuration bits */
+#define RCC_SECCFGR2_IC12SEC_Pos                (11UL)
+#define RCC_SECCFGR2_IC12SEC_Msk                (0x1UL << RCC_SECCFGR2_IC12SEC_Pos)   /*!< 0x00000800 */
+#define RCC_SECCFGR2_IC12SEC                    RCC_SECCFGR2_IC12SEC_Msk             /*!< Secure protection of IC12 divider configuration bits */
+#define RCC_SECCFGR2_IC13SEC_Pos                (12UL)
+#define RCC_SECCFGR2_IC13SEC_Msk                (0x1UL << RCC_SECCFGR2_IC13SEC_Pos)   /*!< 0x00001000 */
+#define RCC_SECCFGR2_IC13SEC                    RCC_SECCFGR2_IC13SEC_Msk             /*!< Secure protection of IC13 divider configuration bits */
+#define RCC_SECCFGR2_IC14SEC_Pos                (13UL)
+#define RCC_SECCFGR2_IC14SEC_Msk                (0x1UL << RCC_SECCFGR2_IC14SEC_Pos)   /*!< 0x00002000 */
+#define RCC_SECCFGR2_IC14SEC                    RCC_SECCFGR2_IC14SEC_Msk             /*!< Secure protection of IC14 divider configuration bits */
+#define RCC_SECCFGR2_IC15SEC_Pos                (14UL)
+#define RCC_SECCFGR2_IC15SEC_Msk                (0x1UL << RCC_SECCFGR2_IC15SEC_Pos)   /*!< 0x00004000 */
+#define RCC_SECCFGR2_IC15SEC                    RCC_SECCFGR2_IC15SEC_Msk             /*!< Secure protection of IC15 divider configuration bits */
+#define RCC_SECCFGR2_IC16SEC_Pos                (15UL)
+#define RCC_SECCFGR2_IC16SEC_Msk                (0x1UL << RCC_SECCFGR2_IC16SEC_Pos)   /*!< 0x00008000 */
+#define RCC_SECCFGR2_IC16SEC                    RCC_SECCFGR2_IC16SEC_Msk             /*!< Secure protection of IC16 divider configuration bits */
+#define RCC_SECCFGR2_IC17SEC_Pos                (16UL)
+#define RCC_SECCFGR2_IC17SEC_Msk                (0x1UL << RCC_SECCFGR2_IC17SEC_Pos)   /*!< 0x00010000 */
+#define RCC_SECCFGR2_IC17SEC                    RCC_SECCFGR2_IC17SEC_Msk             /*!< Secure protection of IC17 divider configuration bits */
+#define RCC_SECCFGR2_IC18SEC_Pos                (17UL)
+#define RCC_SECCFGR2_IC18SEC_Msk                (0x1UL << RCC_SECCFGR2_IC18SEC_Pos)   /*!< 0x00020000 */
+#define RCC_SECCFGR2_IC18SEC                    RCC_SECCFGR2_IC18SEC_Msk             /*!< Secure protection of IC18 divider configuration bits */
+#define RCC_SECCFGR2_IC19SEC_Pos                (18UL)
+#define RCC_SECCFGR2_IC19SEC_Msk                (0x1UL << RCC_SECCFGR2_IC19SEC_Pos)   /*!< 0x00040000 */
+#define RCC_SECCFGR2_IC19SEC                    RCC_SECCFGR2_IC19SEC_Msk             /*!< Secure protection of IC19 divider configuration bits */
+#define RCC_SECCFGR2_IC20SEC_Pos                (19UL)
+#define RCC_SECCFGR2_IC20SEC_Msk                (0x1UL << RCC_SECCFGR2_IC20SEC_Pos)   /*!< 0x00080000 */
+#define RCC_SECCFGR2_IC20SEC                    RCC_SECCFGR2_IC20SEC_Msk             /*!< Secure protection of IC20 divider configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR2 register  *****************/
+#define RCC_PRIVCFGR2_IC1PRIV_Pos               (0UL)
+#define RCC_PRIVCFGR2_IC1PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC1PRIV_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGR2_IC1PRIV                   RCC_PRIVCFGR2_IC1PRIV_Msk            /*!< Privileged protection of IC1 divider configuration bits */
+#define RCC_PRIVCFGR2_IC2PRIV_Pos               (1UL)
+#define RCC_PRIVCFGR2_IC2PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC2PRIV_Pos)  /*!< 0x00000002 */
+#define RCC_PRIVCFGR2_IC2PRIV                   RCC_PRIVCFGR2_IC2PRIV_Msk            /*!< Privileged protection of IC2 divider configuration bits */
+#define RCC_PRIVCFGR2_IC3PRIV_Pos               (2UL)
+#define RCC_PRIVCFGR2_IC3PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC3PRIV_Pos)  /*!< 0x00000004 */
+#define RCC_PRIVCFGR2_IC3PRIV                   RCC_PRIVCFGR2_IC3PRIV_Msk            /*!< Privileged protection of IC3 divider configuration bits */
+#define RCC_PRIVCFGR2_IC4PRIV_Pos               (3UL)
+#define RCC_PRIVCFGR2_IC4PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC4PRIV_Pos)  /*!< 0x00000008 */
+#define RCC_PRIVCFGR2_IC4PRIV                   RCC_PRIVCFGR2_IC4PRIV_Msk            /*!< Privileged protection of IC4 divider configuration bits */
+#define RCC_PRIVCFGR2_IC5PRIV_Pos               (4UL)
+#define RCC_PRIVCFGR2_IC5PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC5PRIV_Pos)  /*!< 0x00000010 */
+#define RCC_PRIVCFGR2_IC5PRIV                   RCC_PRIVCFGR2_IC5PRIV_Msk            /*!< Privileged protection of IC5 divider configuration bits */
+#define RCC_PRIVCFGR2_IC6PRIV_Pos               (5UL)
+#define RCC_PRIVCFGR2_IC6PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC6PRIV_Pos)  /*!< 0x00000020 */
+#define RCC_PRIVCFGR2_IC6PRIV                   RCC_PRIVCFGR2_IC6PRIV_Msk            /*!< Privileged protection of IC6 divider configuration bits */
+#define RCC_PRIVCFGR2_IC7PRIV_Pos               (6UL)
+#define RCC_PRIVCFGR2_IC7PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC7PRIV_Pos)  /*!< 0x00000040 */
+#define RCC_PRIVCFGR2_IC7PRIV                   RCC_PRIVCFGR2_IC7PRIV_Msk            /*!< Privileged protection of IC7 divider configuration bits */
+#define RCC_PRIVCFGR2_IC8PRIV_Pos               (7UL)
+#define RCC_PRIVCFGR2_IC8PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC8PRIV_Pos)  /*!< 0x00000080 */
+#define RCC_PRIVCFGR2_IC8PRIV                   RCC_PRIVCFGR2_IC8PRIV_Msk            /*!< Privileged protection of IC8 divider configuration bits */
+#define RCC_PRIVCFGR2_IC9PRIV_Pos               (8UL)
+#define RCC_PRIVCFGR2_IC9PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC9PRIV_Pos)  /*!< 0x00000100 */
+#define RCC_PRIVCFGR2_IC9PRIV                   RCC_PRIVCFGR2_IC9PRIV_Msk            /*!< Privileged protection of IC9 divider configuration bits */
+#define RCC_PRIVCFGR2_IC10PRIV_Pos              (9UL)
+#define RCC_PRIVCFGR2_IC10PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC10PRIV_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGR2_IC10PRIV                  RCC_PRIVCFGR2_IC10PRIV_Msk           /*!< Privileged protection of IC10 divider configuration bits */
+#define RCC_PRIVCFGR2_IC11PRIV_Pos              (10UL)
+#define RCC_PRIVCFGR2_IC11PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC11PRIV_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGR2_IC11PRIV                  RCC_PRIVCFGR2_IC11PRIV_Msk           /*!< Privileged protection of IC11 divider configuration bits */
+#define RCC_PRIVCFGR2_IC12PRIV_Pos              (11UL)
+#define RCC_PRIVCFGR2_IC12PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC12PRIV_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGR2_IC12PRIV                  RCC_PRIVCFGR2_IC12PRIV_Msk           /*!< Privileged protection of IC12 divider configuration bits */
+#define RCC_PRIVCFGR2_IC13PRIV_Pos              (12UL)
+#define RCC_PRIVCFGR2_IC13PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC13PRIV_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGR2_IC13PRIV                  RCC_PRIVCFGR2_IC13PRIV_Msk           /*!< Privileged protection of IC13 divider configuration bits */
+#define RCC_PRIVCFGR2_IC14PRIV_Pos              (13UL)
+#define RCC_PRIVCFGR2_IC14PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC14PRIV_Pos) /*!< 0x00002000 */
+#define RCC_PRIVCFGR2_IC14PRIV                  RCC_PRIVCFGR2_IC14PRIV_Msk           /*!< Privileged protection of IC14 divider configuration bits */
+#define RCC_PRIVCFGR2_IC15PRIV_Pos              (14UL)
+#define RCC_PRIVCFGR2_IC15PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC15PRIV_Pos) /*!< 0x00004000 */
+#define RCC_PRIVCFGR2_IC15PRIV                  RCC_PRIVCFGR2_IC15PRIV_Msk           /*!< Privileged protection of IC15 divider configuration bits */
+#define RCC_PRIVCFGR2_IC16PRIV_Pos              (15UL)
+#define RCC_PRIVCFGR2_IC16PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC16PRIV_Pos) /*!< 0x00008000 */
+#define RCC_PRIVCFGR2_IC16PRIV                  RCC_PRIVCFGR2_IC16PRIV_Msk           /*!< Privileged protection of IC16 divider configuration bits */
+#define RCC_PRIVCFGR2_IC17PRIV_Pos              (16UL)
+#define RCC_PRIVCFGR2_IC17PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC17PRIV_Pos) /*!< 0x00010000 */
+#define RCC_PRIVCFGR2_IC17PRIV                  RCC_PRIVCFGR2_IC17PRIV_Msk           /*!< Privileges protection of IC17 divider configuration bits */
+#define RCC_PRIVCFGR2_IC18PRIV_Pos              (17UL)
+#define RCC_PRIVCFGR2_IC18PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC18PRIV_Pos) /*!< 0x00020000 */
+#define RCC_PRIVCFGR2_IC18PRIV                  RCC_PRIVCFGR2_IC18PRIV_Msk           /*!< Privilege protection of IC18 divider configuration bits */
+#define RCC_PRIVCFGR2_IC19PRIV_Pos              (18UL)
+#define RCC_PRIVCFGR2_IC19PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC19PRIV_Pos) /*!< 0x00040000 */
+#define RCC_PRIVCFGR2_IC19PRIV                  RCC_PRIVCFGR2_IC19PRIV_Msk           /*!< Privileged protection of IC19 divider configuration bits */
+#define RCC_PRIVCFGR2_IC20PRIV_Pos              (19UL)
+#define RCC_PRIVCFGR2_IC20PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC20PRIV_Pos) /*!< 0x00080000 */
+#define RCC_PRIVCFGR2_IC20PRIV                  RCC_PRIVCFGR2_IC20PRIV_Msk           /*!< Privileged protection of IC20 divider configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR2 register  *****************/
+#define RCC_LOCKCFGR2_IC1LOCK_Pos               (0UL)
+#define RCC_LOCKCFGR2_IC1LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC1LOCK_Pos)  /*!< 0x00000001 */
+#define RCC_LOCKCFGR2_IC1LOCK                   RCC_LOCKCFGR2_IC1LOCK_Msk            /*!< Locked protection of IC1 divider configuration bits */
+#define RCC_LOCKCFGR2_IC2LOCK_Pos               (1UL)
+#define RCC_LOCKCFGR2_IC2LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC2LOCK_Pos)  /*!< 0x00000002 */
+#define RCC_LOCKCFGR2_IC2LOCK                   RCC_LOCKCFGR2_IC2LOCK_Msk            /*!< Locked protection of IC2 divider configuration bits */
+#define RCC_LOCKCFGR2_IC3LOCK_Pos               (2UL)
+#define RCC_LOCKCFGR2_IC3LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC3LOCK_Pos)  /*!< 0x00000004 */
+#define RCC_LOCKCFGR2_IC3LOCK                   RCC_LOCKCFGR2_IC3LOCK_Msk            /*!< Locked protection of IC3 divider configuration bits */
+#define RCC_LOCKCFGR2_IC4LOCK_Pos               (3UL)
+#define RCC_LOCKCFGR2_IC4LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC4LOCK_Pos)  /*!< 0x00000008 */
+#define RCC_LOCKCFGR2_IC4LOCK                   RCC_LOCKCFGR2_IC4LOCK_Msk            /*!< Locked protection of IC4 divider configuration bits */
+#define RCC_LOCKCFGR2_IC5LOCK_Pos               (4UL)
+#define RCC_LOCKCFGR2_IC5LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC5LOCK_Pos)  /*!< 0x00000010 */
+#define RCC_LOCKCFGR2_IC5LOCK                   RCC_LOCKCFGR2_IC5LOCK_Msk            /*!< Locked protection of IC5 divider configuration bits */
+#define RCC_LOCKCFGR2_IC6LOCK_Pos               (5UL)
+#define RCC_LOCKCFGR2_IC6LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC6LOCK_Pos)  /*!< 0x00000020 */
+#define RCC_LOCKCFGR2_IC6LOCK                   RCC_LOCKCFGR2_IC6LOCK_Msk            /*!< Locked protection of IC6 divider configuration bits */
+#define RCC_LOCKCFGR2_IC7LOCK_Pos               (6UL)
+#define RCC_LOCKCFGR2_IC7LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC7LOCK_Pos)  /*!< 0x00000040 */
+#define RCC_LOCKCFGR2_IC7LOCK                   RCC_LOCKCFGR2_IC7LOCK_Msk            /*!< Locked protection of IC7 divider configuration bits */
+#define RCC_LOCKCFGR2_IC8LOCK_Pos               (7UL)
+#define RCC_LOCKCFGR2_IC8LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC8LOCK_Pos)  /*!< 0x00000080 */
+#define RCC_LOCKCFGR2_IC8LOCK                   RCC_LOCKCFGR2_IC8LOCK_Msk            /*!< Locked protection of IC8 divider configuration bits */
+#define RCC_LOCKCFGR2_IC9LOCK_Pos               (8UL)
+#define RCC_LOCKCFGR2_IC9LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC9LOCK_Pos)  /*!< 0x00000100 */
+#define RCC_LOCKCFGR2_IC9LOCK                   RCC_LOCKCFGR2_IC9LOCK_Msk            /*!< Locked protection of IC9 divider configuration bits */
+#define RCC_LOCKCFGR2_IC10LOCK_Pos              (9UL)
+#define RCC_LOCKCFGR2_IC10LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC10LOCK_Pos) /*!< 0x00000200 */
+#define RCC_LOCKCFGR2_IC10LOCK                  RCC_LOCKCFGR2_IC10LOCK_Msk           /*!< Locked protection of IC10 divider configuration bits */
+#define RCC_LOCKCFGR2_IC11LOCK_Pos              (10UL)
+#define RCC_LOCKCFGR2_IC11LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC11LOCK_Pos) /*!< 0x00000400 */
+#define RCC_LOCKCFGR2_IC11LOCK                  RCC_LOCKCFGR2_IC11LOCK_Msk           /*!< Locked protection of IC11 divider configuration bits */
+#define RCC_LOCKCFGR2_IC12LOCK_Pos              (11UL)
+#define RCC_LOCKCFGR2_IC12LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC12LOCK_Pos) /*!< 0x00000800 */
+#define RCC_LOCKCFGR2_IC12LOCK                  RCC_LOCKCFGR2_IC12LOCK_Msk           /*!< Locked protection of IC12 divider configuration bits */
+#define RCC_LOCKCFGR2_IC13LOCK_Pos              (12UL)
+#define RCC_LOCKCFGR2_IC13LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC13LOCK_Pos) /*!< 0x00001000 */
+#define RCC_LOCKCFGR2_IC13LOCK                  RCC_LOCKCFGR2_IC13LOCK_Msk           /*!< Locked protection of IC13 divider configuration bits */
+#define RCC_LOCKCFGR2_IC14LOCK_Pos              (13UL)
+#define RCC_LOCKCFGR2_IC14LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC14LOCK_Pos) /*!< 0x00002000 */
+#define RCC_LOCKCFGR2_IC14LOCK                  RCC_LOCKCFGR2_IC14LOCK_Msk           /*!< Locked protection of IC14 divider configuration bits */
+#define RCC_LOCKCFGR2_IC15LOCK_Pos              (14UL)
+#define RCC_LOCKCFGR2_IC15LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC15LOCK_Pos) /*!< 0x00004000 */
+#define RCC_LOCKCFGR2_IC15LOCK                  RCC_LOCKCFGR2_IC15LOCK_Msk           /*!< Locked protection of IC15 divider configuration bits */
+#define RCC_LOCKCFGR2_IC16LOCK_Pos              (15UL)
+#define RCC_LOCKCFGR2_IC16LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC16LOCK_Pos) /*!< 0x00008000 */
+#define RCC_LOCKCFGR2_IC16LOCK                  RCC_LOCKCFGR2_IC16LOCK_Msk           /*!< Locked protection of IC16 divider configuration bits */
+#define RCC_LOCKCFGR2_IC17LOCK_Pos              (16UL)
+#define RCC_LOCKCFGR2_IC17LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC17LOCK_Pos) /*!< 0x00010000 */
+#define RCC_LOCKCFGR2_IC17LOCK                  RCC_LOCKCFGR2_IC17LOCK_Msk           /*!< Locked protection of IC17 divider configuration bits */
+#define RCC_LOCKCFGR2_IC18LOCK_Pos              (17UL)
+#define RCC_LOCKCFGR2_IC18LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC18LOCK_Pos) /*!< 0x00020000 */
+#define RCC_LOCKCFGR2_IC18LOCK                  RCC_LOCKCFGR2_IC18LOCK_Msk           /*!< Locked protection of IC18 divider configuration bits */
+#define RCC_LOCKCFGR2_IC19LOCK_Pos              (18UL)
+#define RCC_LOCKCFGR2_IC19LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC19LOCK_Pos) /*!< 0x00040000 */
+#define RCC_LOCKCFGR2_IC19LOCK                  RCC_LOCKCFGR2_IC19LOCK_Msk           /*!< Locked protection of IC19 divider configuration bits */
+#define RCC_LOCKCFGR2_IC20LOCK_Pos              (19UL)
+#define RCC_LOCKCFGR2_IC20LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC20LOCK_Pos) /*!< 0x00080000 */
+#define RCC_LOCKCFGR2_IC20LOCK                  RCC_LOCKCFGR2_IC20LOCK_Msk           /*!< Locked protection of IC20 divider configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR2 register  *****************/
+#define RCC_PUBCFGR2_IC1PUB_Pos                 (0UL)
+#define RCC_PUBCFGR2_IC1PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC1PUB_Pos)    /*!< 0x00000001 */
+#define RCC_PUBCFGR2_IC1PUB                     RCC_PUBCFGR2_IC1PUB_Msk              /*!< Public protection of IC1 divider configuration bits */
+#define RCC_PUBCFGR2_IC2PUB_Pos                 (1UL)
+#define RCC_PUBCFGR2_IC2PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC2PUB_Pos)    /*!< 0x00000002 */
+#define RCC_PUBCFGR2_IC2PUB                     RCC_PUBCFGR2_IC2PUB_Msk              /*!< Public protection of IC2 divider configuration bits */
+#define RCC_PUBCFGR2_IC3PUB_Pos                 (2UL)
+#define RCC_PUBCFGR2_IC3PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC3PUB_Pos)    /*!< 0x00000004 */
+#define RCC_PUBCFGR2_IC3PUB                     RCC_PUBCFGR2_IC3PUB_Msk              /*!< Public protection of IC3 divider configuration bits */
+#define RCC_PUBCFGR2_IC4PUB_Pos                 (3UL)
+#define RCC_PUBCFGR2_IC4PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC4PUB_Pos)    /*!< 0x00000008 */
+#define RCC_PUBCFGR2_IC4PUB                     RCC_PUBCFGR2_IC4PUB_Msk              /*!< Public protection of IC4 divider configuration bits */
+#define RCC_PUBCFGR2_IC5PUB_Pos                 (4UL)
+#define RCC_PUBCFGR2_IC5PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC5PUB_Pos)    /*!< 0x00000010 */
+#define RCC_PUBCFGR2_IC5PUB                     RCC_PUBCFGR2_IC5PUB_Msk              /*!< Public protection of IC5 divider configuration bits */
+#define RCC_PUBCFGR2_IC6PUB_Pos                 (5UL)
+#define RCC_PUBCFGR2_IC6PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC6PUB_Pos)    /*!< 0x00000020 */
+#define RCC_PUBCFGR2_IC6PUB                     RCC_PUBCFGR2_IC6PUB_Msk              /*!< Public protection of IC6 divider configuration bits */
+#define RCC_PUBCFGR2_IC7PUB_Pos                 (6UL)
+#define RCC_PUBCFGR2_IC7PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC7PUB_Pos)    /*!< 0x00000040 */
+#define RCC_PUBCFGR2_IC7PUB                     RCC_PUBCFGR2_IC7PUB_Msk              /*!< Public protection of IC7 divider configuration bits */
+#define RCC_PUBCFGR2_IC8PUB_Pos                 (7UL)
+#define RCC_PUBCFGR2_IC8PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC8PUB_Pos)    /*!< 0x00000080 */
+#define RCC_PUBCFGR2_IC8PUB                     RCC_PUBCFGR2_IC8PUB_Msk              /*!< Public protection of IC8 divider configuration bits */
+#define RCC_PUBCFGR2_IC9PUB_Pos                 (8UL)
+#define RCC_PUBCFGR2_IC9PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC9PUB_Pos)    /*!< 0x00000100 */
+#define RCC_PUBCFGR2_IC9PUB                     RCC_PUBCFGR2_IC9PUB_Msk              /*!< Public protection of IC9 divider configuration bits */
+#define RCC_PUBCFGR2_IC10PUB_Pos                (9UL)
+#define RCC_PUBCFGR2_IC10PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC10PUB_Pos)   /*!< 0x00000200 */
+#define RCC_PUBCFGR2_IC10PUB                    RCC_PUBCFGR2_IC10PUB_Msk             /*!< Public protection of IC10 divider configuration bits */
+#define RCC_PUBCFGR2_IC11PUB_Pos                (10UL)
+#define RCC_PUBCFGR2_IC11PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC11PUB_Pos)   /*!< 0x00000400 */
+#define RCC_PUBCFGR2_IC11PUB                    RCC_PUBCFGR2_IC11PUB_Msk             /*!< Public protection of IC11 divider configuration bits */
+#define RCC_PUBCFGR2_IC12PUB_Pos                (11UL)
+#define RCC_PUBCFGR2_IC12PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC12PUB_Pos)   /*!< 0x00000800 */
+#define RCC_PUBCFGR2_IC12PUB                    RCC_PUBCFGR2_IC12PUB_Msk             /*!< Public protection of IC12 divider configuration bits */
+#define RCC_PUBCFGR2_IC13PUB_Pos                (12UL)
+#define RCC_PUBCFGR2_IC13PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC13PUB_Pos)   /*!< 0x00001000 */
+#define RCC_PUBCFGR2_IC13PUB                    RCC_PUBCFGR2_IC13PUB_Msk             /*!< Public protection of IC13 divider configuration bits */
+#define RCC_PUBCFGR2_IC14PUB_Pos                (13UL)
+#define RCC_PUBCFGR2_IC14PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC14PUB_Pos)   /*!< 0x00002000 */
+#define RCC_PUBCFGR2_IC14PUB                    RCC_PUBCFGR2_IC14PUB_Msk             /*!< Public protection of IC14 divider configuration bits */
+#define RCC_PUBCFGR2_IC15PUB_Pos                (14UL)
+#define RCC_PUBCFGR2_IC15PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC15PUB_Pos)   /*!< 0x00004000 */
+#define RCC_PUBCFGR2_IC15PUB                    RCC_PUBCFGR2_IC15PUB_Msk             /*!< Public protection of IC15 divider configuration bits */
+#define RCC_PUBCFGR2_IC16PUB_Pos                (15UL)
+#define RCC_PUBCFGR2_IC16PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC16PUB_Pos)   /*!< 0x00008000 */
+#define RCC_PUBCFGR2_IC16PUB                    RCC_PUBCFGR2_IC16PUB_Msk             /*!< Public protection of IC16 divider configuration bits */
+#define RCC_PUBCFGR2_IC17PUB_Pos                (16UL)
+#define RCC_PUBCFGR2_IC17PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC17PUB_Pos)   /*!< 0x00010000 */
+#define RCC_PUBCFGR2_IC17PUB                    RCC_PUBCFGR2_IC17PUB_Msk             /*!< Public protection of IC17 divider configuration bits */
+#define RCC_PUBCFGR2_IC18PUB_Pos                (17UL)
+#define RCC_PUBCFGR2_IC18PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC18PUB_Pos)   /*!< 0x00020000 */
+#define RCC_PUBCFGR2_IC18PUB                    RCC_PUBCFGR2_IC18PUB_Msk             /*!< Public protection of IC18 divider configuration bits */
+#define RCC_PUBCFGR2_IC19PUB_Pos                (18UL)
+#define RCC_PUBCFGR2_IC19PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC19PUB_Pos)   /*!< 0x00040000 */
+#define RCC_PUBCFGR2_IC19PUB                    RCC_PUBCFGR2_IC19PUB_Msk             /*!< Public protection of IC19 divider configuration bits */
+#define RCC_PUBCFGR2_IC20PUB_Pos                (19UL)
+#define RCC_PUBCFGR2_IC20PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC20PUB_Pos)   /*!< 0x00080000 */
+#define RCC_PUBCFGR2_IC20PUB                    RCC_PUBCFGR2_IC20PUB_Msk             /*!< Public protection of IC20 divider configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR3 register  *****************/
+#define RCC_SECCFGR3_MODSEC_Pos                 (0UL)
+#define RCC_SECCFGR3_MODSEC_Msk                 (0x1UL << RCC_SECCFGR3_MODSEC_Pos)    /*!< 0x00000001 */
+#define RCC_SECCFGR3_MODSEC                     RCC_SECCFGR3_MODSEC_Msk              /*!< Secure protection of MOD system configuration bits */
+#define RCC_SECCFGR3_SYSSEC_Pos                 (1UL)
+#define RCC_SECCFGR3_SYSSEC_Msk                 (0x1UL << RCC_SECCFGR3_SYSSEC_Pos)    /*!< 0x00000002 */
+#define RCC_SECCFGR3_SYSSEC                     RCC_SECCFGR3_SYSSEC_Msk              /*!< Secure protection of SYS system configuration bit */
+#define RCC_SECCFGR3_BUSSEC_Pos                 (2UL)
+#define RCC_SECCFGR3_BUSSEC_Msk                 (0x1UL << RCC_SECCFGR3_BUSSEC_Pos)    /*!< 0x00000004 */
+#define RCC_SECCFGR3_BUSSEC                     RCC_SECCFGR3_BUSSEC_Msk              /*!< Secure protection of BUS system configuration bits */
+#define RCC_SECCFGR3_PERSEC_Pos                 (3UL)
+#define RCC_SECCFGR3_PERSEC_Msk                 (0x1UL << RCC_SECCFGR3_PERSEC_Pos)    /*!< 0x00000008 */
+#define RCC_SECCFGR3_PERSEC                     RCC_SECCFGR3_PERSEC_Msk              /*!< Secure protection of PER system configuration bits */
+#define RCC_SECCFGR3_INTSEC_Pos                 (4UL)
+#define RCC_SECCFGR3_INTSEC_Msk                 (0x1UL << RCC_SECCFGR3_INTSEC_Pos)    /*!< 0x00000010 */
+#define RCC_SECCFGR3_INTSEC                     RCC_SECCFGR3_INTSEC_Msk              /*!< Secure protection of INT system configuration bits */
+#define RCC_SECCFGR3_RSTSEC_Pos                 (5UL)
+#define RCC_SECCFGR3_RSTSEC_Msk                 (0x1UL << RCC_SECCFGR3_RSTSEC_Pos)    /*!< 0x00000020 */
+#define RCC_SECCFGR3_RSTSEC                     RCC_SECCFGR3_RSTSEC_Msk              /*!< Secure protection of RST system configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR3 register  *****************/
+#define RCC_PRIVCFGR3_MODPRIV_Pos               (0UL)
+#define RCC_PRIVCFGR3_MODPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_MODPRIV_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGR3_MODPRIV                   RCC_PRIVCFGR3_MODPRIV_Msk            /*!< Privileged protection of MOD system configuration bits */
+#define RCC_PRIVCFGR3_SYSPRIV_Pos               (1UL)
+#define RCC_PRIVCFGR3_SYSPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_SYSPRIV_Pos)  /*!< 0x00000002 */
+#define RCC_PRIVCFGR3_SYSPRIV                   RCC_PRIVCFGR3_SYSPRIV_Msk            /*!< Privileged protection of SYS system configuration bits */
+#define RCC_PRIVCFGR3_BUSPRIV_Pos               (2UL)
+#define RCC_PRIVCFGR3_BUSPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_BUSPRIV_Pos)  /*!< 0x00000004 */
+#define RCC_PRIVCFGR3_BUSPRIV                   RCC_PRIVCFGR3_BUSPRIV_Msk            /*!< Privileged protection of BUS system configuration bits */
+#define RCC_PRIVCFGR3_PERPRIV_Pos               (3UL)
+#define RCC_PRIVCFGR3_PERPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_PERPRIV_Pos)  /*!< 0x00000008 */
+#define RCC_PRIVCFGR3_PERPRIV                   RCC_PRIVCFGR3_PERPRIV_Msk            /*!< Privileged protection of PER system configuration bits */
+#define RCC_PRIVCFGR3_INTPRIV_Pos               (4UL)
+#define RCC_PRIVCFGR3_INTPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_INTPRIV_Pos)  /*!< 0x00000010 */
+#define RCC_PRIVCFGR3_INTPRIV                   RCC_PRIVCFGR3_INTPRIV_Msk            /*!< Privileged protection of INT system configuration bits */
+#define RCC_PRIVCFGR3_RSTPRIV_Pos               (5UL)
+#define RCC_PRIVCFGR3_RSTPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_RSTPRIV_Pos)  /*!< 0x00000020 */
+#define RCC_PRIVCFGR3_RSTPRIV                   RCC_PRIVCFGR3_RSTPRIV_Msk            /*!< Privileged protection of RST system configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR3 register  *****************/
+#define RCC_LOCKCFGR3_MODLOCK_Pos               (0UL)
+#define RCC_LOCKCFGR3_MODLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_MODLOCK_Pos)  /*!< 0x00000001 */
+#define RCC_LOCKCFGR3_MODLOCK                   RCC_LOCKCFGR3_MODLOCK_Msk            /*!< Locked protection of MOD system configuration bits */
+#define RCC_LOCKCFGR3_SYSLOCK_Pos               (1UL)
+#define RCC_LOCKCFGR3_SYSLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_SYSLOCK_Pos)  /*!< 0x00000002 */
+#define RCC_LOCKCFGR3_SYSLOCK                   RCC_LOCKCFGR3_SYSLOCK_Msk            /*!< Locked protection of SYS system configuration bits */
+#define RCC_LOCKCFGR3_BUSLOCK_Pos               (2UL)
+#define RCC_LOCKCFGR3_BUSLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_BUSLOCK_Pos)  /*!< 0x00000004 */
+#define RCC_LOCKCFGR3_BUSLOCK                   RCC_LOCKCFGR3_BUSLOCK_Msk            /*!< Locked protection of BUS system configuration bits */
+#define RCC_LOCKCFGR3_PERLOCK_Pos               (3UL)
+#define RCC_LOCKCFGR3_PERLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_PERLOCK_Pos)  /*!< 0x00000008 */
+#define RCC_LOCKCFGR3_PERLOCK                   RCC_LOCKCFGR3_PERLOCK_Msk            /*!< Locked protection of PER system configuration bits */
+#define RCC_LOCKCFGR3_INTLOCK_Pos               (4UL)
+#define RCC_LOCKCFGR3_INTLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_INTLOCK_Pos)  /*!< 0x00000010 */
+#define RCC_LOCKCFGR3_INTLOCK                   RCC_LOCKCFGR3_INTLOCK_Msk            /*!< Locked protection of INT system configuration bits */
+#define RCC_LOCKCFGR3_RSTLOCK_Pos               (5UL)
+#define RCC_LOCKCFGR3_RSTLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_RSTLOCK_Pos)  /*!< 0x00000020 */
+#define RCC_LOCKCFGR3_RSTLOCK                   RCC_LOCKCFGR3_RSTLOCK_Msk            /*!< Locked protection of RST system configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR3 register  *****************/
+#define RCC_PUBCFGR3_MODPUB_Pos                 (0UL)
+#define RCC_PUBCFGR3_MODPUB_Msk                 (0x1UL << RCC_PUBCFGR3_MODPUB_Pos)    /*!< 0x00000001 */
+#define RCC_PUBCFGR3_MODPUB                     RCC_PUBCFGR3_MODPUB_Msk              /*!< Public protection of MOD system configuration bits */
+#define RCC_PUBCFGR3_SYSPUB_Pos                 (1UL)
+#define RCC_PUBCFGR3_SYSPUB_Msk                 (0x1UL << RCC_PUBCFGR3_SYSPUB_Pos)    /*!< 0x00000002 */
+#define RCC_PUBCFGR3_SYSPUB                     RCC_PUBCFGR3_SYSPUB_Msk              /*!< Public protection of SYS system configuration bits */
+#define RCC_PUBCFGR3_BUSPUB_Pos                 (2UL)
+#define RCC_PUBCFGR3_BUSPUB_Msk                 (0x1UL << RCC_PUBCFGR3_BUSPUB_Pos)    /*!< 0x00000004 */
+#define RCC_PUBCFGR3_BUSPUB                     RCC_PUBCFGR3_BUSPUB_Msk              /*!< Public protection of BUS system configuration bits */
+#define RCC_PUBCFGR3_PERPUB_Pos                 (3UL)
+#define RCC_PUBCFGR3_PERPUB_Msk                 (0x1UL << RCC_PUBCFGR3_PERPUB_Pos)    /*!< 0x00000008 */
+#define RCC_PUBCFGR3_PERPUB                     RCC_PUBCFGR3_PERPUB_Msk              /*!< Public protection of PER system configuration bits */
+#define RCC_PUBCFGR3_INTPUB_Pos                 (4UL)
+#define RCC_PUBCFGR3_INTPUB_Msk                 (0x1UL << RCC_PUBCFGR3_INTPUB_Pos)    /*!< 0x00000010 */
+#define RCC_PUBCFGR3_INTPUB                     RCC_PUBCFGR3_INTPUB_Msk              /*!< Public protection of INT system configuration bits */
+#define RCC_PUBCFGR3_RSTPUB_Pos                 (5UL)
+#define RCC_PUBCFGR3_RSTPUB_Msk                 (0x1UL << RCC_PUBCFGR3_RSTPUB_Pos)    /*!< 0x00000020 */
+#define RCC_PUBCFGR3_RSTPUB                     RCC_PUBCFGR3_RSTPUB_Msk              /*!< Public protection of RST system configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR4 register  *****************/
+#define RCC_SECCFGR4_ACLKNSEC_Pos               (0UL)
+#define RCC_SECCFGR4_ACLKNSEC_Msk               (0x1UL << RCC_SECCFGR4_ACLKNSEC_Pos)  /*!< 0x00000001 */
+#define RCC_SECCFGR4_ACLKNSEC                   RCC_SECCFGR4_ACLKNSEC_Msk            /*!< Secure protection of ACLKN bus configuration bits */
+#define RCC_SECCFGR4_ACLKNCSEC_Pos              (1UL)
+#define RCC_SECCFGR4_ACLKNCSEC_Msk              (0x1UL << RCC_SECCFGR4_ACLKNCSEC_Pos) /*!< 0x00000002 */
+#define RCC_SECCFGR4_ACLKNCSEC                  RCC_SECCFGR4_ACLKNCSEC_Msk           /*!< Secure protection of ACLKNC bus configuration bits */
+#define RCC_SECCFGR4_AHBMSEC_Pos                (2UL)
+#define RCC_SECCFGR4_AHBMSEC_Msk                (0x1UL << RCC_SECCFGR4_AHBMSEC_Pos)   /*!< 0x00000004 */
+#define RCC_SECCFGR4_AHBMSEC                    RCC_SECCFGR4_AHBMSEC_Msk             /*!< Secure protection of AHBM bus configuration bits */
+#define RCC_SECCFGR4_AHB1SEC_Pos                (3UL)
+#define RCC_SECCFGR4_AHB1SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB1SEC_Pos)   /*!< 0x00000008 */
+#define RCC_SECCFGR4_AHB1SEC                    RCC_SECCFGR4_AHB1SEC_Msk             /*!< Secure protection of AHB1 bus configuration bits */
+#define RCC_SECCFGR4_AHB2SEC_Pos                (4UL)
+#define RCC_SECCFGR4_AHB2SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB2SEC_Pos)   /*!< 0x00000010 */
+#define RCC_SECCFGR4_AHB2SEC                    RCC_SECCFGR4_AHB2SEC_Msk             /*!< Secure protection of AHB2 bus configuration bits */
+#define RCC_SECCFGR4_AHB3SEC_Pos                (5UL)
+#define RCC_SECCFGR4_AHB3SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB3SEC_Pos)   /*!< 0x00000020 */
+#define RCC_SECCFGR4_AHB3SEC                    RCC_SECCFGR4_AHB3SEC_Msk             /*!< Secure protection of AHB3 bus configuration bits */
+#define RCC_SECCFGR4_AHB4SEC_Pos                (6UL)
+#define RCC_SECCFGR4_AHB4SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB4SEC_Pos)   /*!< 0x00000040 */
+#define RCC_SECCFGR4_AHB4SEC                    RCC_SECCFGR4_AHB4SEC_Msk             /*!< Secure protection of AHB4 bus configuration bits */
+#define RCC_SECCFGR4_AHB5SEC_Pos                (7UL)
+#define RCC_SECCFGR4_AHB5SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB5SEC_Pos)   /*!< 0x00000080 */
+#define RCC_SECCFGR4_AHB5SEC                    RCC_SECCFGR4_AHB5SEC_Msk             /*!< Secure protection of AHB5 bus configuration bits */
+#define RCC_SECCFGR4_APB1SEC_Pos                (8UL)
+#define RCC_SECCFGR4_APB1SEC_Msk                (0x1UL << RCC_SECCFGR4_APB1SEC_Pos)   /*!< 0x00000100 */
+#define RCC_SECCFGR4_APB1SEC                    RCC_SECCFGR4_APB1SEC_Msk             /*!< Secure protection of APB1 bus configuration bits */
+#define RCC_SECCFGR4_APB2SEC_Pos                (9UL)
+#define RCC_SECCFGR4_APB2SEC_Msk                (0x1UL << RCC_SECCFGR4_APB2SEC_Pos)   /*!< 0x00000200 */
+#define RCC_SECCFGR4_APB2SEC                    RCC_SECCFGR4_APB2SEC_Msk             /*!< Secure protection of APB2 bus configuration bits */
+#define RCC_SECCFGR4_APB3SEC_Pos                (10UL)
+#define RCC_SECCFGR4_APB3SEC_Msk                (0x1UL << RCC_SECCFGR4_APB3SEC_Pos)   /*!< 0x00000400 */
+#define RCC_SECCFGR4_APB3SEC                    RCC_SECCFGR4_APB3SEC_Msk             /*!< Secure protection of APB3 bus configuration bits */
+#define RCC_SECCFGR4_APB4SEC_Pos                (11UL)
+#define RCC_SECCFGR4_APB4SEC_Msk                (0x1UL << RCC_SECCFGR4_APB4SEC_Pos)   /*!< 0x00000800 */
+#define RCC_SECCFGR4_APB4SEC                    RCC_SECCFGR4_APB4SEC_Msk             /*!< Secure protection of APB4 bus configuration bits */
+#define RCC_SECCFGR4_APB5SEC_Pos                (12UL)
+#define RCC_SECCFGR4_APB5SEC_Msk                (0x1UL << RCC_SECCFGR4_APB5SEC_Pos)   /*!< 0x00001000 */
+#define RCC_SECCFGR4_APB5SEC                    RCC_SECCFGR4_APB5SEC_Msk             /*!< Secure protection of APB5 bus configuration bits */
+#define RCC_SECCFGR4_NOCSEC_Pos                 (13UL)
+#define RCC_SECCFGR4_NOCSEC_Msk                 (0x1UL << RCC_SECCFGR4_NOCSEC_Pos)    /*!< 0x00002000 */
+#define RCC_SECCFGR4_NOCSEC                     RCC_SECCFGR4_NOCSEC_Msk              /*!< Secure protection of NOC bus configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR4 register  *****************/
+#define RCC_PRIVCFGR4_ACLKNPRIV_Pos             (0UL)
+#define RCC_PRIVCFGR4_ACLKNPRIV_Msk             (0x1UL << RCC_PRIVCFGR4_ACLKNPRIV_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGR4_ACLKNPRIV                 RCC_PRIVCFGR4_ACLKNPRIV_Msk          /*!< Privileged protection of ACLKN bus configuration bits */
+#define RCC_PRIVCFGR4_ACLKNCPRIV_Pos            (1UL)
+#define RCC_PRIVCFGR4_ACLKNCPRIV_Msk            (0x1UL << RCC_PRIVCFGR4_ACLKNCPRIV_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGR4_ACLKNCPRIV                RCC_PRIVCFGR4_ACLKNCPRIV_Msk         /*!< Privileged protection of ACLKNC bus configuration bits */
+#define RCC_PRIVCFGR4_AHBMPRIV_Pos              (2UL)
+#define RCC_PRIVCFGR4_AHBMPRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHBMPRIV_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGR4_AHBMPRIV                  RCC_PRIVCFGR4_AHBMPRIV_Msk           /*!< Privileged protection of AHBM bus configuration bits */
+#define RCC_PRIVCFGR4_AHB1PRIV_Pos              (3UL)
+#define RCC_PRIVCFGR4_AHB1PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB1PRIV_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGR4_AHB1PRIV                  RCC_PRIVCFGR4_AHB1PRIV_Msk           /*!< Privileged protection of AHB1 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB2PRIV_Pos              (4UL)
+#define RCC_PRIVCFGR4_AHB2PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB2PRIV_Pos) /*!< 0x00000010 */
+#define RCC_PRIVCFGR4_AHB2PRIV                  RCC_PRIVCFGR4_AHB2PRIV_Msk           /*!< Privileged protection of AHB2 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB3PRIV_Pos              (5UL)
+#define RCC_PRIVCFGR4_AHB3PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB3PRIV_Pos) /*!< 0x00000020 */
+#define RCC_PRIVCFGR4_AHB3PRIV                  RCC_PRIVCFGR4_AHB3PRIV_Msk           /*!< Privileged protection of AHB3 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB4PRIV_Pos              (6UL)
+#define RCC_PRIVCFGR4_AHB4PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB4PRIV_Pos) /*!< 0x00000040 */
+#define RCC_PRIVCFGR4_AHB4PRIV                  RCC_PRIVCFGR4_AHB4PRIV_Msk           /*!< Privileged protection of AHB4 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB5PRIV_Pos              (7UL)
+#define RCC_PRIVCFGR4_AHB5PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB5PRIV_Pos) /*!< 0x00000080 */
+#define RCC_PRIVCFGR4_AHB5PRIV                  RCC_PRIVCFGR4_AHB5PRIV_Msk           /*!< Privileged protection of AHB5 bus configuration bits */
+#define RCC_PRIVCFGR4_APB1PRIV_Pos              (8UL)
+#define RCC_PRIVCFGR4_APB1PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB1PRIV_Pos) /*!< 0x00000100 */
+#define RCC_PRIVCFGR4_APB1PRIV                  RCC_PRIVCFGR4_APB1PRIV_Msk           /*!< Privileged protection of APB1 bus configuration bits */
+#define RCC_PRIVCFGR4_APB2PRIV_Pos              (9UL)
+#define RCC_PRIVCFGR4_APB2PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB2PRIV_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGR4_APB2PRIV                  RCC_PRIVCFGR4_APB2PRIV_Msk           /*!< Privileged protection of APB2 bus configuration bits */
+#define RCC_PRIVCFGR4_APB3PRIV_Pos              (10UL)
+#define RCC_PRIVCFGR4_APB3PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB3PRIV_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGR4_APB3PRIV                  RCC_PRIVCFGR4_APB3PRIV_Msk           /*!< Privileged protection of APB3 bus configuration bits */
+#define RCC_PRIVCFGR4_APB4PRIV_Pos              (11UL)
+#define RCC_PRIVCFGR4_APB4PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB4PRIV_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGR4_APB4PRIV                  RCC_PRIVCFGR4_APB4PRIV_Msk           /*!< Privileged protection of APB4 bus configuration bits */
+#define RCC_PRIVCFGR4_APB5PRIV_Pos              (12UL)
+#define RCC_PRIVCFGR4_APB5PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB5PRIV_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGR4_APB5PRIV                  RCC_PRIVCFGR4_APB5PRIV_Msk           /*!< Privileged protection of APB5 bus configuration bits */
+#define RCC_PRIVCFGR4_NOCPRIV_Pos               (13UL)
+#define RCC_PRIVCFGR4_NOCPRIV_Msk               (0x1UL << RCC_PRIVCFGR4_NOCPRIV_Pos)  /*!< 0x00002000 */
+#define RCC_PRIVCFGR4_NOCPRIV                   RCC_PRIVCFGR4_NOCPRIV_Msk            /*!< Privileged protection of NOC bus configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR4 register  *****************/
+#define RCC_LOCKCFGR4_ACLKNLOCK_Pos             (0UL)
+#define RCC_LOCKCFGR4_ACLKNLOCK_Msk             (0x1UL << RCC_LOCKCFGR4_ACLKNLOCK_Pos)/*!< 0x00000001 */
+#define RCC_LOCKCFGR4_ACLKNLOCK                 RCC_LOCKCFGR4_ACLKNLOCK_Msk          /*!< Locked protection of ACLKN bus configuration bits */
+#define RCC_LOCKCFGR4_ACLKNCLOCK_Pos            (1UL)
+#define RCC_LOCKCFGR4_ACLKNCLOCK_Msk            (0x1UL << RCC_LOCKCFGR4_ACLKNCLOCK_Pos) /*!< 0x00000002 */
+#define RCC_LOCKCFGR4_ACLKNCLOCK                RCC_LOCKCFGR4_ACLKNCLOCK_Msk         /*!< Locked protection of ACLKNC bus configuration bits */
+#define RCC_LOCKCFGR4_AHBMLOCK_Pos              (2UL)
+#define RCC_LOCKCFGR4_AHBMLOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHBMLOCK_Pos) /*!< 0x00000004 */
+#define RCC_LOCKCFGR4_AHBMLOCK                  RCC_LOCKCFGR4_AHBMLOCK_Msk           /*!< Locked protection of AHBM bus configuration bits */
+#define RCC_LOCKCFGR4_AHB1LOCK_Pos              (3UL)
+#define RCC_LOCKCFGR4_AHB1LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB1LOCK_Pos) /*!< 0x00000008 */
+#define RCC_LOCKCFGR4_AHB1LOCK                  RCC_LOCKCFGR4_AHB1LOCK_Msk           /*!< Locked protection of AHB1 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB2LOCK_Pos              (4UL)
+#define RCC_LOCKCFGR4_AHB2LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB2LOCK_Pos) /*!< 0x00000010 */
+#define RCC_LOCKCFGR4_AHB2LOCK                  RCC_LOCKCFGR4_AHB2LOCK_Msk           /*!< Locked protection of AHB2 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB3LOCK_Pos              (5UL)
+#define RCC_LOCKCFGR4_AHB3LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB3LOCK_Pos) /*!< 0x00000020 */
+#define RCC_LOCKCFGR4_AHB3LOCK                  RCC_LOCKCFGR4_AHB3LOCK_Msk           /*!< Locked protection of AHB3 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB4LOCK_Pos              (6UL)
+#define RCC_LOCKCFGR4_AHB4LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB4LOCK_Pos) /*!< 0x00000040 */
+#define RCC_LOCKCFGR4_AHB4LOCK                  RCC_LOCKCFGR4_AHB4LOCK_Msk           /*!< Locked protection of AHB4 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB5LOCK_Pos              (7UL)
+#define RCC_LOCKCFGR4_AHB5LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB5LOCK_Pos) /*!< 0x00000080 */
+#define RCC_LOCKCFGR4_AHB5LOCK                  RCC_LOCKCFGR4_AHB5LOCK_Msk           /*!< Locked protection of AHB5 bus configuration bits */
+#define RCC_LOCKCFGR4_APB1LOCK_Pos              (8UL)
+#define RCC_LOCKCFGR4_APB1LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB1LOCK_Pos) /*!< 0x00000100 */
+#define RCC_LOCKCFGR4_APB1LOCK                  RCC_LOCKCFGR4_APB1LOCK_Msk           /*!< Locked protection of APB1 bus configuration bits */
+#define RCC_LOCKCFGR4_APB2LOCK_Pos              (9UL)
+#define RCC_LOCKCFGR4_APB2LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB2LOCK_Pos) /*!< 0x00000200 */
+#define RCC_LOCKCFGR4_APB2LOCK                  RCC_LOCKCFGR4_APB2LOCK_Msk           /*!< Locked protection of APB2 bus configuration bits */
+#define RCC_LOCKCFGR4_APB3LOCK_Pos              (10UL)
+#define RCC_LOCKCFGR4_APB3LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB3LOCK_Pos) /*!< 0x00000400 */
+#define RCC_LOCKCFGR4_APB3LOCK                  RCC_LOCKCFGR4_APB3LOCK_Msk           /*!< Locked protection of APB3 bus configuration bits */
+#define RCC_LOCKCFGR4_APB4LOCK_Pos              (11UL)
+#define RCC_LOCKCFGR4_APB4LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB4LOCK_Pos) /*!< 0x00000800 */
+#define RCC_LOCKCFGR4_APB4LOCK                  RCC_LOCKCFGR4_APB4LOCK_Msk           /*!< Locked protection of APB4 bus configuration bits */
+#define RCC_LOCKCFGR4_APB5LOCK_Pos              (12UL)
+#define RCC_LOCKCFGR4_APB5LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB5LOCK_Pos) /*!< 0x00001000 */
+#define RCC_LOCKCFGR4_APB5LOCK                  RCC_LOCKCFGR4_APB5LOCK_Msk           /*!< Locked protection of APB5 bus configuration bits */
+#define RCC_LOCKCFGR4_NOCLOCK_Pos               (13UL)
+#define RCC_LOCKCFGR4_NOCLOCK_Msk               (0x1UL << RCC_LOCKCFGR4_NOCLOCK_Pos)  /*!< 0x00002000 */
+#define RCC_LOCKCFGR4_NOCLOCK                   RCC_LOCKCFGR4_NOCLOCK_Msk            /*!< Locked protection of NOC bus configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR4 register  *****************/
+#define RCC_PUBCFGR4_ACLKNPUB_Pos               (0UL)
+#define RCC_PUBCFGR4_ACLKNPUB_Msk               (0x1UL << RCC_PUBCFGR4_ACLKNPUB_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGR4_ACLKNPUB                   RCC_PUBCFGR4_ACLKNPUB_Msk            /*!< Public protection of the ACLKN bus configuration bits */
+#define RCC_PUBCFGR4_ACLKNCPUB_Pos              (1UL)
+#define RCC_PUBCFGR4_ACLKNCPUB_Msk              (0x1UL << RCC_PUBCFGR4_ACLKNCPUB_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGR4_ACLKNCPUB                  RCC_PUBCFGR4_ACLKNCPUB_Msk           /*!< Public protection of ACLKNC bus configuration bits */
+#define RCC_PUBCFGR4_AHBMPUB_Pos                (2UL)
+#define RCC_PUBCFGR4_AHBMPUB_Msk                (0x1UL << RCC_PUBCFGR4_AHBMPUB_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGR4_AHBMPUB                    RCC_PUBCFGR4_AHBMPUB_Msk             /*!< Public protection of AHBM bus configuration bits */
+#define RCC_PUBCFGR4_AHB1PUB_Pos                (3UL)
+#define RCC_PUBCFGR4_AHB1PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB1PUB_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGR4_AHB1PUB                    RCC_PUBCFGR4_AHB1PUB_Msk             /*!< Public protection of AHB1 bus configuration bits */
+#define RCC_PUBCFGR4_AHB2PUB_Pos                (4UL)
+#define RCC_PUBCFGR4_AHB2PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB2PUB_Pos)   /*!< 0x00000010 */
+#define RCC_PUBCFGR4_AHB2PUB                    RCC_PUBCFGR4_AHB2PUB_Msk             /*!< Public protection of AHB2 bus configuration bits */
+#define RCC_PUBCFGR4_AHB3PUB_Pos                (5UL)
+#define RCC_PUBCFGR4_AHB3PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB3PUB_Pos)   /*!< 0x00000020 */
+#define RCC_PUBCFGR4_AHB3PUB                    RCC_PUBCFGR4_AHB3PUB_Msk             /*!< Public protection of AHB3 bus configuration bits */
+#define RCC_PUBCFGR4_AHB4PUB_Pos                (6UL)
+#define RCC_PUBCFGR4_AHB4PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB4PUB_Pos)   /*!< 0x00000040 */
+#define RCC_PUBCFGR4_AHB4PUB                    RCC_PUBCFGR4_AHB4PUB_Msk             /*!< Public protection of AHB4 bus configuration bits */
+#define RCC_PUBCFGR4_AHB5PUB_Pos                (7UL)
+#define RCC_PUBCFGR4_AHB5PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB5PUB_Pos)   /*!< 0x00000080 */
+#define RCC_PUBCFGR4_AHB5PUB                    RCC_PUBCFGR4_AHB5PUB_Msk             /*!< Public protection of AHB5 bus configuration bits */
+#define RCC_PUBCFGR4_APB1PUB_Pos                (8UL)
+#define RCC_PUBCFGR4_APB1PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB1PUB_Pos)   /*!< 0x00000100 */
+#define RCC_PUBCFGR4_APB1PUB                    RCC_PUBCFGR4_APB1PUB_Msk             /*!< Public protection of APB1 bus configuration bits */
+#define RCC_PUBCFGR4_APB2PUB_Pos                (9UL)
+#define RCC_PUBCFGR4_APB2PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB2PUB_Pos)   /*!< 0x00000200 */
+#define RCC_PUBCFGR4_APB2PUB                    RCC_PUBCFGR4_APB2PUB_Msk             /*!< Public protection of APB2 bus configuration bits */
+#define RCC_PUBCFGR4_APB3PUB_Pos                (10UL)
+#define RCC_PUBCFGR4_APB3PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB3PUB_Pos)   /*!< 0x00000400 */
+#define RCC_PUBCFGR4_APB3PUB                    RCC_PUBCFGR4_APB3PUB_Msk             /*!< Public protection of APB3 bus configuration bits */
+#define RCC_PUBCFGR4_APB4PUB_Pos                (11UL)
+#define RCC_PUBCFGR4_APB4PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB4PUB_Pos)   /*!< 0x00000800 */
+#define RCC_PUBCFGR4_APB4PUB                    RCC_PUBCFGR4_APB4PUB_Msk             /*!< Public protection of APB4 bus configuration bits */
+#define RCC_PUBCFGR4_APB5PUB_Pos                (12UL)
+#define RCC_PUBCFGR4_APB5PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB5PUB_Pos)   /*!< 0x00001000 */
+#define RCC_PUBCFGR4_APB5PUB                    RCC_PUBCFGR4_APB5PUB_Msk             /*!< Public protection of APB5 bus configuration bits */
+#define RCC_PUBCFGR4_NOCPUB_Pos                 (13UL)
+#define RCC_PUBCFGR4_NOCPUB_Msk                 (0x1UL << RCC_PUBCFGR4_NOCPUB_Pos)    /*!< 0x00002000 */
+#define RCC_PUBCFGR4_NOCPUB                     RCC_PUBCFGR4_NOCPUB_Msk              /*!< Public protection of NOC bus configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR5 register  *****************/
+#define RCC_PUBCFGR5_AXISRAM3PUB_Pos            (0UL)
+#define RCC_PUBCFGR5_AXISRAM3PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM3PUB_Pos) /*!< 0x00000001 */
+#define RCC_PUBCFGR5_AXISRAM3PUB                RCC_PUBCFGR5_AXISRAM3PUB_Msk         /*!< Public protection of AXISRAM3 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM4PUB_Pos            (1UL)
+#define RCC_PUBCFGR5_AXISRAM4PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM4PUB_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGR5_AXISRAM4PUB                RCC_PUBCFGR5_AXISRAM4PUB_Msk         /*!< Public protection of AXISRAM4 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM5PUB_Pos            (2UL)
+#define RCC_PUBCFGR5_AXISRAM5PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM5PUB_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGR5_AXISRAM5PUB                RCC_PUBCFGR5_AXISRAM5PUB_Msk         /*!< Public protection of AXISRAM5 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM6PUB_Pos            (3UL)
+#define RCC_PUBCFGR5_AXISRAM6PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM6PUB_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGR5_AXISRAM6PUB                RCC_PUBCFGR5_AXISRAM6PUB_Msk         /*!< Public protection of AXISRAM6 bus configuration bits */
+#define RCC_PUBCFGR5_AHBSRAM1PUB_Pos            (4UL)
+#define RCC_PUBCFGR5_AHBSRAM1PUB_Msk            (0x1UL << RCC_PUBCFGR5_AHBSRAM1PUB_Pos) /*!< 0x00000010 */
+#define RCC_PUBCFGR5_AHBSRAM1PUB                RCC_PUBCFGR5_AHBSRAM1PUB_Msk         /*!< Public protection of AHBSRAM1 bus configuration bits */
+#define RCC_PUBCFGR5_AHBSRAM2PUB_Pos            (5UL)
+#define RCC_PUBCFGR5_AHBSRAM2PUB_Msk            (0x1UL << RCC_PUBCFGR5_AHBSRAM2PUB_Pos) /*!< 0x00000020 */
+#define RCC_PUBCFGR5_AHBSRAM2PUB                RCC_PUBCFGR5_AHBSRAM2PUB_Msk         /*!< Public protection of AHBSRAM2 bus configuration bits */
+#define RCC_PUBCFGR5_BKPSRAMPUB_Pos             (6UL)
+#define RCC_PUBCFGR5_BKPSRAMPUB_Msk             (0x1UL << RCC_PUBCFGR5_BKPSRAMPUB_Pos)/*!< 0x00000040 */
+#define RCC_PUBCFGR5_BKPSRAMPUB                 RCC_PUBCFGR5_BKPSRAMPUB_Msk          /*!< Public protection of BKPSRAM bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM1PUB_Pos            (7UL)
+#define RCC_PUBCFGR5_AXISRAM1PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM1PUB_Pos) /*!< 0x00000080 */
+#define RCC_PUBCFGR5_AXISRAM1PUB                RCC_PUBCFGR5_AXISRAM1PUB_Msk         /*!< Public protection of AXISRAM1 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM2PUB_Pos            (8UL)
+#define RCC_PUBCFGR5_AXISRAM2PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM2PUB_Pos) /*!< 0x00000100 */
+#define RCC_PUBCFGR5_AXISRAM2PUB                RCC_PUBCFGR5_AXISRAM2PUB_Msk         /*!< Public protection of AXISRAM2 bus configuration bits */
+#define RCC_PUBCFGR5_FLEXRAMPUB_Pos             (9UL)
+#define RCC_PUBCFGR5_FLEXRAMPUB_Msk             (0x1UL << RCC_PUBCFGR5_FLEXRAMPUB_Pos)/*!< 0x00000200 */
+#define RCC_PUBCFGR5_FLEXRAMPUB                 RCC_PUBCFGR5_FLEXRAMPUB_Msk          /*!< Public protection of FLEXRAM bus configuration bits */
+#define RCC_PUBCFGR5_VENCRAMPUB_Pos             (11UL)
+#define RCC_PUBCFGR5_VENCRAMPUB_Msk             (0x1UL << RCC_PUBCFGR5_VENCRAMPUB_Pos)/*!< 0x00000800 */
+#define RCC_PUBCFGR5_VENCRAMPUB                 RCC_PUBCFGR5_VENCRAMPUB_Msk          /*!< Public protection of VENCRAM bus configuration bits */
+
+/*******************  Bit definition for RCC_CSR register  ********************/
+#define RCC_CSR_LSIONS_Pos                      (0UL)
+#define RCC_CSR_LSIONS_Msk                      (0x1UL << RCC_CSR_LSIONS_Pos)         /*!< 0x00000001 */
+#define RCC_CSR_LSIONS                          RCC_CSR_LSIONS_Msk                   /*!< LSI oscillator enable */
+#define RCC_CSR_LSEONS_Pos                      (1UL)
+#define RCC_CSR_LSEONS_Msk                      (0x1UL << RCC_CSR_LSEONS_Pos)         /*!< 0x00000002 */
+#define RCC_CSR_LSEONS                          RCC_CSR_LSEONS_Msk                   /*!< LSE oscillator enable */
+#define RCC_CSR_MSIONS_Pos                      (2UL)
+#define RCC_CSR_MSIONS_Msk                      (0x1UL << RCC_CSR_MSIONS_Pos)         /*!< 0x00000004 */
+#define RCC_CSR_MSIONS                          RCC_CSR_MSIONS_Msk                   /*!< MSI oscillator enable */
+#define RCC_CSR_HSIONS_Pos                      (3UL)
+#define RCC_CSR_HSIONS_Msk                      (0x1UL << RCC_CSR_HSIONS_Pos)         /*!< 0x00000008 */
+#define RCC_CSR_HSIONS                          RCC_CSR_HSIONS_Msk                   /*!< HSI oscillator enable */
+#define RCC_CSR_HSEONS_Pos                      (4UL)
+#define RCC_CSR_HSEONS_Msk                      (0x1UL << RCC_CSR_HSEONS_Pos)         /*!< 0x00000010 */
+#define RCC_CSR_HSEONS                          RCC_CSR_HSEONS_Msk                   /*!< HSE oscillator enable */
+#define RCC_CSR_PLL1ONS_Pos                     (8UL)
+#define RCC_CSR_PLL1ONS_Msk                     (0x1UL << RCC_CSR_PLL1ONS_Pos)        /*!< 0x00000100 */
+#define RCC_CSR_PLL1ONS                         RCC_CSR_PLL1ONS_Msk                  /*!< PLL1 oscillator enable */
+#define RCC_CSR_PLL2ONS_Pos                     (9UL)
+#define RCC_CSR_PLL2ONS_Msk                     (0x1UL << RCC_CSR_PLL2ONS_Pos)        /*!< 0x00000200 */
+#define RCC_CSR_PLL2ONS                         RCC_CSR_PLL2ONS_Msk                  /*!< PLL2 oscillator enable */
+#define RCC_CSR_PLL3ONS_Pos                     (10UL)
+#define RCC_CSR_PLL3ONS_Msk                     (0x1UL << RCC_CSR_PLL3ONS_Pos)        /*!< 0x00000400 */
+#define RCC_CSR_PLL3ONS                         RCC_CSR_PLL3ONS_Msk                  /*!< PLL3 oscillator enable */
+#define RCC_CSR_PLL4ONS_Pos                     (11UL)
+#define RCC_CSR_PLL4ONS_Msk                     (0x1UL << RCC_CSR_PLL4ONS_Pos)        /*!< 0x00000800 */
+#define RCC_CSR_PLL4ONS                         RCC_CSR_PLL4ONS_Msk                  /*!< PLL4 oscillator enable */
+
+/*****************  Bit definition for RCC_STOPCSR register  ******************/
+#define RCC_STOPCSR_MSISTOPENS_Pos              (0UL)
+#define RCC_STOPCSR_MSISTOPENS_Msk              (0x1UL << RCC_STOPCSR_MSISTOPENS_Pos) /*!< 0x00000001 */
+#define RCC_STOPCSR_MSISTOPENS                  RCC_STOPCSR_MSISTOPENS_Msk           /*!< MSI oscillator enable */
+#define RCC_STOPCSR_HSISTOPENS_Pos              (1UL)
+#define RCC_STOPCSR_HSISTOPENS_Msk              (0x1UL << RCC_STOPCSR_HSISTOPENS_Pos) /*!< 0x00000002 */
+#define RCC_STOPCSR_HSISTOPENS                  RCC_STOPCSR_HSISTOPENS_Msk           /*!< HSI oscillator enable */
+
+/****************  Bit definition for RCC_MISCRSTSR register  *****************/
+#define RCC_MISCRSTSR_DBGRSTS_Pos               (0UL)
+#define RCC_MISCRSTSR_DBGRSTS_Msk               (0x1UL << RCC_MISCRSTSR_DBGRSTS_Pos)  /*!< 0x00000001 */
+#define RCC_MISCRSTSR_DBGRSTS                   RCC_MISCRSTSR_DBGRSTS_Msk            /*!< DBG reset */
+#define RCC_MISCRSTSR_XSPIPHY1RSTS_Pos          (4UL)
+#define RCC_MISCRSTSR_XSPIPHY1RSTS_Msk          (0x1UL << RCC_MISCRSTSR_XSPIPHY1RSTS_Pos)   /*!< 0x00000010 */
+#define RCC_MISCRSTSR_XSPIPHY1RSTS              RCC_MISCRSTSR_XSPIPHY1RSTS_Msk       /*!< XSPIPHY1 reset */
+#define RCC_MISCRSTSR_XSPIPHY2RSTS_Pos          (5UL)
+#define RCC_MISCRSTSR_XSPIPHY2RSTS_Msk          (0x1UL << RCC_MISCRSTSR_XSPIPHY2RSTS_Pos)   /*!< 0x00000020 */
+#define RCC_MISCRSTSR_XSPIPHY2RSTS              RCC_MISCRSTSR_XSPIPHY2RSTS_Msk       /*!< XSPIPHY2 reset */
+#define RCC_MISCRSTSR_SDMMC1DLLRSTS_Pos         (7UL)
+#define RCC_MISCRSTSR_SDMMC1DLLRSTS_Msk         (0x1UL << RCC_MISCRSTSR_SDMMC1DLLRSTS_Pos)    /*!< 0x00000080 */
+#define RCC_MISCRSTSR_SDMMC1DLLRSTS             RCC_MISCRSTSR_SDMMC1DLLRSTS_Msk      /*!< SDMMC1DLL reset */
+#define RCC_MISCRSTSR_SDMMC2DLLRSTS_Pos         (8UL)
+#define RCC_MISCRSTSR_SDMMC2DLLRSTS_Msk         (0x1UL << RCC_MISCRSTSR_SDMMC2DLLRSTS_Pos)    /*!< 0x00000100 */
+#define RCC_MISCRSTSR_SDMMC2DLLRSTS             RCC_MISCRSTSR_SDMMC2DLLRSTS_Msk      /*!< SDMMC2DLL reset */
+
+/*****************  Bit definition for RCC_MEMRSTSR register  *****************/
+#define RCC_MEMRSTSR_AXISRAM3RSTS_Pos           (0UL)
+#define RCC_MEMRSTSR_AXISRAM3RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM3RSTS_Pos)  /*!< 0x00000001 */
+#define RCC_MEMRSTSR_AXISRAM3RSTS               RCC_MEMRSTSR_AXISRAM3RSTS_Msk        /*!< AXISRAM3 reset */
+#define RCC_MEMRSTSR_AXISRAM4RSTS_Pos           (1UL)
+#define RCC_MEMRSTSR_AXISRAM4RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM4RSTS_Pos)  /*!< 0x00000002 */
+#define RCC_MEMRSTSR_AXISRAM4RSTS               RCC_MEMRSTSR_AXISRAM4RSTS_Msk        /*!< AXISRAM4 reset */
+#define RCC_MEMRSTSR_AXISRAM5RSTS_Pos           (2UL)
+#define RCC_MEMRSTSR_AXISRAM5RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM5RSTS_Pos)  /*!< 0x00000004 */
+#define RCC_MEMRSTSR_AXISRAM5RSTS               RCC_MEMRSTSR_AXISRAM5RSTS_Msk        /*!< AXISRAM5 reset */
+#define RCC_MEMRSTSR_AXISRAM6RSTS_Pos           (3UL)
+#define RCC_MEMRSTSR_AXISRAM6RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM6RSTS_Pos)  /*!< 0x00000008 */
+#define RCC_MEMRSTSR_AXISRAM6RSTS               RCC_MEMRSTSR_AXISRAM6RSTS_Msk        /*!< AXISRAM6 reset */
+#define RCC_MEMRSTSR_AHBSRAM1RSTS_Pos           (4UL)
+#define RCC_MEMRSTSR_AHBSRAM1RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AHBSRAM1RSTS_Pos)  /*!< 0x00000010 */
+#define RCC_MEMRSTSR_AHBSRAM1RSTS               RCC_MEMRSTSR_AHBSRAM1RSTS_Msk        /*!< AHBSRAM1 reset */
+#define RCC_MEMRSTSR_AHBSRAM2RSTS_Pos           (5UL)
+#define RCC_MEMRSTSR_AHBSRAM2RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AHBSRAM2RSTS_Pos)  /*!< 0x00000020 */
+#define RCC_MEMRSTSR_AHBSRAM2RSTS               RCC_MEMRSTSR_AHBSRAM2RSTS_Msk        /*!< AHBSRAM2 reset */
+#define RCC_MEMRSTSR_AXISRAM1RSTS_Pos           (7UL)
+#define RCC_MEMRSTSR_AXISRAM1RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM1RSTS_Pos)  /*!< 0x00000080 */
+#define RCC_MEMRSTSR_AXISRAM1RSTS               RCC_MEMRSTSR_AXISRAM1RSTS_Msk        /*!< AXISRAM1 reset */
+#define RCC_MEMRSTSR_AXISRAM2RSTS_Pos           (8UL)
+#define RCC_MEMRSTSR_AXISRAM2RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM2RSTS_Pos)  /*!< 0x00000100 */
+#define RCC_MEMRSTSR_AXISRAM2RSTS               RCC_MEMRSTSR_AXISRAM2RSTS_Msk        /*!< AXISRAM2 reset */
+#define RCC_MEMRSTSR_FLEXRAMRSTS_Pos            (9UL)
+#define RCC_MEMRSTSR_FLEXRAMRSTS_Msk            (0x1UL << RCC_MEMRSTSR_FLEXRAMRSTS_Pos) /*!< 0x00000200 */
+#define RCC_MEMRSTSR_FLEXRAMRSTS                RCC_MEMRSTSR_FLEXRAMRSTS_Msk         /*!< FLEXRAM reset */
+#define RCC_MEMRSTSR_VENCRAMRSTS_Pos            (11UL)
+#define RCC_MEMRSTSR_VENCRAMRSTS_Msk            (0x1UL << RCC_MEMRSTSR_VENCRAMRSTS_Pos) /*!< 0x00000800 */
+#define RCC_MEMRSTSR_VENCRAMRSTS                RCC_MEMRSTSR_VENCRAMRSTS_Msk         /*!< VENCRAM reset */
+#define RCC_MEMRSTSR_BOOTROMRSTS_Pos            (12UL)
+#define RCC_MEMRSTSR_BOOTROMRSTS_Msk            (0x1UL << RCC_MEMRSTSR_BOOTROMRSTS_Pos) /*!< 0x00001000 */
+#define RCC_MEMRSTSR_BOOTROMRSTS                RCC_MEMRSTSR_BOOTROMRSTS_Msk         /*!< Boot ROM reset */
+
+/****************  Bit definition for RCC_AHB1RSTSR register  *****************/
+#define RCC_AHB1RSTSR_GPDMA1RSTS_Pos            (4UL)
+#define RCC_AHB1RSTSR_GPDMA1RSTS_Msk            (0x1UL << RCC_AHB1RSTSR_GPDMA1RSTS_Pos) /*!< 0x00000010 */
+#define RCC_AHB1RSTSR_GPDMA1RSTS                RCC_AHB1RSTSR_GPDMA1RSTS_Msk         /*!< GPDMA1 reset */
+#define RCC_AHB1RSTSR_ADC12RSTS_Pos             (5UL)
+#define RCC_AHB1RSTSR_ADC12RSTS_Msk             (0x1UL << RCC_AHB1RSTSR_ADC12RSTS_Pos)/*!< 0x00000020 */
+#define RCC_AHB1RSTSR_ADC12RSTS                 RCC_AHB1RSTSR_ADC12RSTS_Msk          /*!< ADC12 reset */
+
+/****************  Bit definition for RCC_AHB2RSTSR register  *****************/
+#define RCC_AHB2RSTSR_RAMCFGRSTS_Pos            (12UL)
+#define RCC_AHB2RSTSR_RAMCFGRSTS_Msk            (0x1UL << RCC_AHB2RSTSR_RAMCFGRSTS_Pos) /*!< 0x00001000 */
+#define RCC_AHB2RSTSR_RAMCFGRSTS                RCC_AHB2RSTSR_RAMCFGRSTS_Msk         /*!< RAMCFG reset */
+#define RCC_AHB2RSTSR_MDF1RSTS_Pos              (16UL)
+#define RCC_AHB2RSTSR_MDF1RSTS_Msk              (0x1UL << RCC_AHB2RSTSR_MDF1RSTS_Pos) /*!< 0x00010000 */
+#define RCC_AHB2RSTSR_MDF1RSTS                  RCC_AHB2RSTSR_MDF1RSTS_Msk           /*!< MDF1 reset */
+#define RCC_AHB2RSTSR_ADF1RSTS_Pos              (17UL)
+#define RCC_AHB2RSTSR_ADF1RSTS_Msk              (0x1UL << RCC_AHB2RSTSR_ADF1RSTS_Pos) /*!< 0x00020000 */
+#define RCC_AHB2RSTSR_ADF1RSTS                  RCC_AHB2RSTSR_ADF1RSTS_Msk           /*!< ADF1 reset */
+
+/****************  Bit definition for RCC_AHB3RSTSR register  *****************/
+#define RCC_AHB3RSTSR_RNGRSTS_Pos               (0UL)
+#define RCC_AHB3RSTSR_RNGRSTS_Msk               (0x1UL << RCC_AHB3RSTSR_RNGRSTS_Pos)  /*!< 0x00000001 */
+#define RCC_AHB3RSTSR_RNGRSTS                   RCC_AHB3RSTSR_RNGRSTS_Msk            /*!< RNG reset */
+#define RCC_AHB3RSTSR_HASHRSTS_Pos              (1UL)
+#define RCC_AHB3RSTSR_HASHRSTS_Msk              (0x1UL << RCC_AHB3RSTSR_HASHRSTS_Pos) /*!< 0x00000002 */
+#define RCC_AHB3RSTSR_HASHRSTS                  RCC_AHB3RSTSR_HASHRSTS_Msk           /*!< HASH reset */
+#define RCC_AHB3RSTSR_PKARSTS_Pos               (8UL)
+#define RCC_AHB3RSTSR_PKARSTS_Msk               (0x1UL << RCC_AHB3RSTSR_PKARSTS_Pos)  /*!< 0x00000100 */
+#define RCC_AHB3RSTSR_PKARSTS                   RCC_AHB3RSTSR_PKARSTS_Msk            /*!< PKA reset */
+#define RCC_AHB3RSTSR_IACRSTS_Pos               (10UL)
+#define RCC_AHB3RSTSR_IACRSTS_Msk               (0x1UL << RCC_AHB3RSTSR_IACRSTS_Pos)  /*!< 0x00000400 */
+#define RCC_AHB3RSTSR_IACRSTS                   RCC_AHB3RSTSR_IACRSTS_Msk            /*!< IAC reset */
+
+/****************  Bit definition for RCC_AHB4RSTSR register  *****************/
+#define RCC_AHB4RSTSR_GPIOARSTS_Pos             (0UL)
+#define RCC_AHB4RSTSR_GPIOARSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOARSTS_Pos)/*!< 0x00000001 */
+#define RCC_AHB4RSTSR_GPIOARSTS                 RCC_AHB4RSTSR_GPIOARSTS_Msk          /*!< GPIO A reset */
+#define RCC_AHB4RSTSR_GPIOBRSTS_Pos             (1UL)
+#define RCC_AHB4RSTSR_GPIOBRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOBRSTS_Pos)/*!< 0x00000002 */
+#define RCC_AHB4RSTSR_GPIOBRSTS                 RCC_AHB4RSTSR_GPIOBRSTS_Msk          /*!< GPIO B reset */
+#define RCC_AHB4RSTSR_GPIOCRSTS_Pos             (2UL)
+#define RCC_AHB4RSTSR_GPIOCRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOCRSTS_Pos)/*!< 0x00000004 */
+#define RCC_AHB4RSTSR_GPIOCRSTS                 RCC_AHB4RSTSR_GPIOCRSTS_Msk          /*!< GPIO C reset */
+#define RCC_AHB4RSTSR_GPIODRSTS_Pos             (3UL)
+#define RCC_AHB4RSTSR_GPIODRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIODRSTS_Pos)/*!< 0x00000008 */
+#define RCC_AHB4RSTSR_GPIODRSTS                 RCC_AHB4RSTSR_GPIODRSTS_Msk          /*!< GPIO D reset */
+#define RCC_AHB4RSTSR_GPIOERSTS_Pos             (4UL)
+#define RCC_AHB4RSTSR_GPIOERSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOERSTS_Pos)/*!< 0x00000010 */
+#define RCC_AHB4RSTSR_GPIOERSTS                 RCC_AHB4RSTSR_GPIOERSTS_Msk          /*!< GPIO E reset */
+#define RCC_AHB4RSTSR_GPIOFRSTS_Pos             (5UL)
+#define RCC_AHB4RSTSR_GPIOFRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOFRSTS_Pos)/*!< 0x00000020 */
+#define RCC_AHB4RSTSR_GPIOFRSTS                 RCC_AHB4RSTSR_GPIOFRSTS_Msk          /*!< GPIO F reset */
+#define RCC_AHB4RSTSR_GPIOGRSTS_Pos             (6UL)
+#define RCC_AHB4RSTSR_GPIOGRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOGRSTS_Pos)/*!< 0x00000040 */
+#define RCC_AHB4RSTSR_GPIOGRSTS                 RCC_AHB4RSTSR_GPIOGRSTS_Msk          /*!< GPIO G reset */
+#define RCC_AHB4RSTSR_GPIOHRSTS_Pos             (7UL)
+#define RCC_AHB4RSTSR_GPIOHRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOHRSTS_Pos)/*!< 0x00000080 */
+#define RCC_AHB4RSTSR_GPIOHRSTS                 RCC_AHB4RSTSR_GPIOHRSTS_Msk          /*!< GPIO H reset */
+#define RCC_AHB4RSTSR_GPIONRSTS_Pos             (13UL)
+#define RCC_AHB4RSTSR_GPIONRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIONRSTS_Pos)/*!< 0x00002000 */
+#define RCC_AHB4RSTSR_GPIONRSTS                 RCC_AHB4RSTSR_GPIONRSTS_Msk          /*!< GPIO N reset */
+#define RCC_AHB4RSTSR_GPIOORSTS_Pos             (14UL)
+#define RCC_AHB4RSTSR_GPIOORSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOORSTS_Pos)/*!< 0x00004000 */
+#define RCC_AHB4RSTSR_GPIOORSTS                 RCC_AHB4RSTSR_GPIOORSTS_Msk          /*!< GPIO O reset */
+#define RCC_AHB4RSTSR_GPIOPRSTS_Pos             (15UL)
+#define RCC_AHB4RSTSR_GPIOPRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOPRSTS_Pos)/*!< 0x00008000 */
+#define RCC_AHB4RSTSR_GPIOPRSTS                 RCC_AHB4RSTSR_GPIOPRSTS_Msk          /*!< GPIO P reset */
+#define RCC_AHB4RSTSR_GPIOQRSTS_Pos             (16UL)
+#define RCC_AHB4RSTSR_GPIOQRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOQRSTS_Pos)/*!< 0x00010000 */
+#define RCC_AHB4RSTSR_GPIOQRSTS                 RCC_AHB4RSTSR_GPIOQRSTS_Msk          /*!< GPIO Q reset */
+#define RCC_AHB4RSTSR_PWRRSTS_Pos               (18UL)
+#define RCC_AHB4RSTSR_PWRRSTS_Msk               (0x1UL << RCC_AHB4RSTSR_PWRRSTS_Pos)  /*!< 0x00040000 */
+#define RCC_AHB4RSTSR_PWRRSTS                   RCC_AHB4RSTSR_PWRRSTS_Msk            /*!< PWR reset */
+#define RCC_AHB4RSTSR_CRCRSTS_Pos               (19UL)
+#define RCC_AHB4RSTSR_CRCRSTS_Msk               (0x1UL << RCC_AHB4RSTSR_CRCRSTS_Pos)  /*!< 0x00080000 */
+#define RCC_AHB4RSTSR_CRCRSTS                   RCC_AHB4RSTSR_CRCRSTS_Msk            /*!< CRC reset */
+
+/****************  Bit definition for RCC_AHB5RSTSR register  *****************/
+#define RCC_AHB5RSTSR_HPDMA1RSTS_Pos            (0UL)
+#define RCC_AHB5RSTSR_HPDMA1RSTS_Msk            (0x1UL << RCC_AHB5RSTSR_HPDMA1RSTS_Pos) /*!< 0x00000001 */
+#define RCC_AHB5RSTSR_HPDMA1RSTS                RCC_AHB5RSTSR_HPDMA1RSTS_Msk         /*!< HPDMA1 reset */
+#define RCC_AHB5RSTSR_DMA2DRSTS_Pos             (1UL)
+#define RCC_AHB5RSTSR_DMA2DRSTS_Msk             (0x1UL << RCC_AHB5RSTSR_DMA2DRSTS_Pos)/*!< 0x00000002 */
+#define RCC_AHB5RSTSR_DMA2DRSTS                 RCC_AHB5RSTSR_DMA2DRSTS_Msk          /*!< DMA2D reset */
+#define RCC_AHB5RSTSR_JPEGRSTS_Pos              (3UL)
+#define RCC_AHB5RSTSR_JPEGRSTS_Msk              (0x1UL << RCC_AHB5RSTSR_JPEGRSTS_Pos) /*!< 0x00000008 */
+#define RCC_AHB5RSTSR_JPEGRSTS                  RCC_AHB5RSTSR_JPEGRSTS_Msk           /*!< JPEG reset */
+#define RCC_AHB5RSTSR_FMCRSTS_Pos               (4UL)
+#define RCC_AHB5RSTSR_FMCRSTS_Msk               (0x1UL << RCC_AHB5RSTSR_FMCRSTS_Pos)  /*!< 0x00000010 */
+#define RCC_AHB5RSTSR_FMCRSTS                   RCC_AHB5RSTSR_FMCRSTS_Msk            /*!< FMC reset */
+#define RCC_AHB5RSTSR_XSPI1RSTS_Pos             (5UL)
+#define RCC_AHB5RSTSR_XSPI1RSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPI1RSTS_Pos)/*!< 0x00000020 */
+#define RCC_AHB5RSTSR_XSPI1RSTS                 RCC_AHB5RSTSR_XSPI1RSTS_Msk          /*!< XSPI1 reset */
+#define RCC_AHB5RSTSR_PSSIRSTS_Pos              (6UL)
+#define RCC_AHB5RSTSR_PSSIRSTS_Msk              (0x1UL << RCC_AHB5RSTSR_PSSIRSTS_Pos) /*!< 0x00000040 */
+#define RCC_AHB5RSTSR_PSSIRSTS                  RCC_AHB5RSTSR_PSSIRSTS_Msk           /*!< PSSI reset */
+#define RCC_AHB5RSTSR_SDMMC2RSTS_Pos            (7UL)
+#define RCC_AHB5RSTSR_SDMMC2RSTS_Msk            (0x1UL << RCC_AHB5RSTSR_SDMMC2RSTS_Pos) /*!< 0x00000080 */
+#define RCC_AHB5RSTSR_SDMMC2RSTS                RCC_AHB5RSTSR_SDMMC2RSTS_Msk         /*!< SDMMC2 reset */
+#define RCC_AHB5RSTSR_SDMMC1RSTS_Pos            (8UL)
+#define RCC_AHB5RSTSR_SDMMC1RSTS_Msk            (0x1UL << RCC_AHB5RSTSR_SDMMC1RSTS_Pos) /*!< 0x00000100 */
+#define RCC_AHB5RSTSR_SDMMC1RSTS                RCC_AHB5RSTSR_SDMMC1RSTS_Msk         /*!< SDMMC1 reset */
+#define RCC_AHB5RSTSR_XSPI2RSTS_Pos             (12UL)
+#define RCC_AHB5RSTSR_XSPI2RSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPI2RSTS_Pos)/*!< 0x00001000 */
+#define RCC_AHB5RSTSR_XSPI2RSTS                 RCC_AHB5RSTSR_XSPI2RSTS_Msk          /*!< XSPI2 reset */
+#define RCC_AHB5RSTSR_XSPIMRSTS_Pos             (13UL)
+#define RCC_AHB5RSTSR_XSPIMRSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPIMRSTS_Pos)/*!< 0x00002000 */
+#define RCC_AHB5RSTSR_XSPIMRSTS                 RCC_AHB5RSTSR_XSPIMRSTS_Msk          /*!< XSPIM reset */
+#define RCC_AHB5RSTSR_XSPI3RSTS_Pos             (17UL)
+#define RCC_AHB5RSTSR_XSPI3RSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPI3RSTS_Pos)/*!< 0x00020000 */
+#define RCC_AHB5RSTSR_XSPI3RSTS                 RCC_AHB5RSTSR_XSPI3RSTS_Msk          /*!< XSPI3 reset */
+#define RCC_AHB5RSTSR_GFXMMURSTS_Pos            (19UL)
+#define RCC_AHB5RSTSR_GFXMMURSTS_Msk            (0x1UL << RCC_AHB5RSTSR_GFXMMURSTS_Pos) /*!< 0x00080000 */
+#define RCC_AHB5RSTSR_GFXMMURSTS                RCC_AHB5RSTSR_GFXMMURSTS_Msk         /*!< GFXMMU reset */
+#define RCC_AHB5RSTSR_GPU2DRSTS_Pos             (20UL)
+#define RCC_AHB5RSTSR_GPU2DRSTS_Msk             (0x1UL << RCC_AHB5RSTSR_GPU2DRSTS_Pos)/*!< 0x00100000 */
+#define RCC_AHB5RSTSR_GPU2DRSTS                 RCC_AHB5RSTSR_GPU2DRSTS_Msk          /*!< GPU2D reset */
+#define RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Pos        (23UL)
+#define RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Msk        (0x1UL << RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Pos)     /*!< 0x00800000 */
+#define RCC_AHB5RSTSR_OTG1PHYCTLRSTS            RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Msk     /*!< OTG1PHYCTL reset */
+#define RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Pos        (24UL)
+#define RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Msk        (0x1UL << RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Pos)     /*!< 0x01000000 */
+#define RCC_AHB5RSTSR_OTG2PHYCTLRSTS            RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Msk     /*!< OTG2PHYCTL reset */
+#define RCC_AHB5RSTSR_ETH1RSTS_Pos              (25UL)
+#define RCC_AHB5RSTSR_ETH1RSTS_Msk              (0x1UL << RCC_AHB5RSTSR_ETH1RSTS_Pos) /*!< 0x02000000 */
+#define RCC_AHB5RSTSR_ETH1RSTS                  RCC_AHB5RSTSR_ETH1RSTS_Msk           /*!< ETH1 reset */
+#define RCC_AHB5RSTSR_OTG1RSTS_Pos              (26UL)
+#define RCC_AHB5RSTSR_OTG1RSTS_Msk              (0x1UL << RCC_AHB5RSTSR_OTG1RSTS_Pos) /*!< 0x04000000 */
+#define RCC_AHB5RSTSR_OTG1RSTS                  RCC_AHB5RSTSR_OTG1RSTS_Msk           /*!< OTG1 reset */
+#define RCC_AHB5RSTSR_OTGPHY1RSTS_Pos           (27UL)
+#define RCC_AHB5RSTSR_OTGPHY1RSTS_Msk           (0x1UL << RCC_AHB5RSTSR_OTGPHY1RSTS_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5RSTSR_OTGPHY1RSTS               RCC_AHB5RSTSR_OTGPHY1RSTS_Msk        /*!< OTGPHY1 reset */
+#define RCC_AHB5RSTSR_OTGPHY2RSTS_Pos           (28UL)
+#define RCC_AHB5RSTSR_OTGPHY2RSTS_Msk           (0x1UL << RCC_AHB5RSTSR_OTGPHY2RSTS_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5RSTSR_OTGPHY2RSTS               RCC_AHB5RSTSR_OTGPHY2RSTS_Msk        /*!< OTGPHY2 reset */
+#define RCC_AHB5RSTSR_OTG2RSTS_Pos              (29UL)
+#define RCC_AHB5RSTSR_OTG2RSTS_Msk              (0x1UL << RCC_AHB5RSTSR_OTG2RSTS_Pos) /*!< 0x20000000 */
+#define RCC_AHB5RSTSR_OTG2RSTS                  RCC_AHB5RSTSR_OTG2RSTS_Msk           /*!< OTG2 reset */
+
+/****************  Bit definition for RCC_APB1RSTSR1 register  ****************/
+#define RCC_APB1RSTSR1_TIM2RSTS_Pos             (0UL)
+#define RCC_APB1RSTSR1_TIM2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM2RSTS_Pos)/*!< 0x00000001 */
+#define RCC_APB1RSTSR1_TIM2RSTS                 RCC_APB1RSTSR1_TIM2RSTS_Msk          /*!< TIM2 reset */
+#define RCC_APB1RSTSR1_TIM3RSTS_Pos             (1UL)
+#define RCC_APB1RSTSR1_TIM3RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM3RSTS_Pos)/*!< 0x00000002 */
+#define RCC_APB1RSTSR1_TIM3RSTS                 RCC_APB1RSTSR1_TIM3RSTS_Msk          /*!< TIM3 reset */
+#define RCC_APB1RSTSR1_TIM4RSTS_Pos             (2UL)
+#define RCC_APB1RSTSR1_TIM4RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM4RSTS_Pos)/*!< 0x00000004 */
+#define RCC_APB1RSTSR1_TIM4RSTS                 RCC_APB1RSTSR1_TIM4RSTS_Msk          /*!< TIM4 reset */
+#define RCC_APB1RSTSR1_TIM5RSTS_Pos             (3UL)
+#define RCC_APB1RSTSR1_TIM5RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM5RSTS_Pos)/*!< 0x00000008 */
+#define RCC_APB1RSTSR1_TIM5RSTS                 RCC_APB1RSTSR1_TIM5RSTS_Msk          /*!< TIM5 reset */
+#define RCC_APB1RSTSR1_TIM6RSTS_Pos             (4UL)
+#define RCC_APB1RSTSR1_TIM6RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM6RSTS_Pos)/*!< 0x00000010 */
+#define RCC_APB1RSTSR1_TIM6RSTS                 RCC_APB1RSTSR1_TIM6RSTS_Msk          /*!< TIM6 reset */
+#define RCC_APB1RSTSR1_TIM7RSTS_Pos             (5UL)
+#define RCC_APB1RSTSR1_TIM7RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM7RSTS_Pos)/*!< 0x00000020 */
+#define RCC_APB1RSTSR1_TIM7RSTS                 RCC_APB1RSTSR1_TIM7RSTS_Msk          /*!< TIM7 reset */
+#define RCC_APB1RSTSR1_TIM12RSTS_Pos            (6UL)
+#define RCC_APB1RSTSR1_TIM12RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM12RSTS_Pos) /*!< 0x00000040 */
+#define RCC_APB1RSTSR1_TIM12RSTS                RCC_APB1RSTSR1_TIM12RSTS_Msk         /*!< TIM12 reset */
+#define RCC_APB1RSTSR1_TIM13RSTS_Pos            (7UL)
+#define RCC_APB1RSTSR1_TIM13RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM13RSTS_Pos) /*!< 0x00000080 */
+#define RCC_APB1RSTSR1_TIM13RSTS                RCC_APB1RSTSR1_TIM13RSTS_Msk         /*!< TIM13 reset */
+#define RCC_APB1RSTSR1_TIM14RSTS_Pos            (8UL)
+#define RCC_APB1RSTSR1_TIM14RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM14RSTS_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTSR1_TIM14RSTS                RCC_APB1RSTSR1_TIM14RSTS_Msk         /*!< TIM14 reset */
+#define RCC_APB1RSTSR1_LPTIM1RSTS_Pos           (9UL)
+#define RCC_APB1RSTSR1_LPTIM1RSTS_Msk           (0x1UL << RCC_APB1RSTSR1_LPTIM1RSTS_Pos)  /*!< 0x00000200 */
+#define RCC_APB1RSTSR1_LPTIM1RSTS               RCC_APB1RSTSR1_LPTIM1RSTS_Msk        /*!< LPTIM1 reset */
+#define RCC_APB1RSTSR1_WWDGRSTS_Pos             (11UL)
+#define RCC_APB1RSTSR1_WWDGRSTS_Msk             (0x1UL << RCC_APB1RSTSR1_WWDGRSTS_Pos)/*!< 0x00000800 */
+#define RCC_APB1RSTSR1_WWDGRSTS                 RCC_APB1RSTSR1_WWDGRSTS_Msk          /*!< WWDG reset */
+#define RCC_APB1RSTSR1_TIM10RSTS_Pos            (12UL)
+#define RCC_APB1RSTSR1_TIM10RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM10RSTS_Pos) /*!< 0x00001000 */
+#define RCC_APB1RSTSR1_TIM10RSTS                RCC_APB1RSTSR1_TIM10RSTS_Msk         /*!< TIM10 reset */
+#define RCC_APB1RSTSR1_TIM11RSTS_Pos            (13UL)
+#define RCC_APB1RSTSR1_TIM11RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM11RSTS_Pos) /*!< 0x00002000 */
+#define RCC_APB1RSTSR1_TIM11RSTS                RCC_APB1RSTSR1_TIM11RSTS_Msk         /*!< TIM11 reset */
+#define RCC_APB1RSTSR1_SPI2RSTS_Pos             (14UL)
+#define RCC_APB1RSTSR1_SPI2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_SPI2RSTS_Pos)/*!< 0x00004000 */
+#define RCC_APB1RSTSR1_SPI2RSTS                 RCC_APB1RSTSR1_SPI2RSTS_Msk          /*!< SPI2 reset */
+#define RCC_APB1RSTSR1_SPI3RSTS_Pos             (15UL)
+#define RCC_APB1RSTSR1_SPI3RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_SPI3RSTS_Pos)/*!< 0x00008000 */
+#define RCC_APB1RSTSR1_SPI3RSTS                 RCC_APB1RSTSR1_SPI3RSTS_Msk          /*!< SPI3 reset */
+#define RCC_APB1RSTSR1_SPDIFRX1RSTS_Pos         (16UL)
+#define RCC_APB1RSTSR1_SPDIFRX1RSTS_Msk         (0x1UL << RCC_APB1RSTSR1_SPDIFRX1RSTS_Pos)    /*!< 0x00010000 */
+#define RCC_APB1RSTSR1_SPDIFRX1RSTS             RCC_APB1RSTSR1_SPDIFRX1RSTS_Msk      /*!< SPDIFRX1 reset */
+#define RCC_APB1RSTSR1_USART2RSTS_Pos           (17UL)
+#define RCC_APB1RSTSR1_USART2RSTS_Msk           (0x1UL << RCC_APB1RSTSR1_USART2RSTS_Pos)  /*!< 0x00020000 */
+#define RCC_APB1RSTSR1_USART2RSTS               RCC_APB1RSTSR1_USART2RSTS_Msk        /*!< USART2 reset */
+#define RCC_APB1RSTSR1_USART3RSTS_Pos           (18UL)
+#define RCC_APB1RSTSR1_USART3RSTS_Msk           (0x1UL << RCC_APB1RSTSR1_USART3RSTS_Pos)  /*!< 0x00040000 */
+#define RCC_APB1RSTSR1_USART3RSTS               RCC_APB1RSTSR1_USART3RSTS_Msk        /*!< USART3 reset */
+#define RCC_APB1RSTSR1_UART4RSTS_Pos            (19UL)
+#define RCC_APB1RSTSR1_UART4RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART4RSTS_Pos) /*!< 0x00080000 */
+#define RCC_APB1RSTSR1_UART4RSTS                RCC_APB1RSTSR1_UART4RSTS_Msk         /*!< UART4 reset */
+#define RCC_APB1RSTSR1_UART5RSTS_Pos            (20UL)
+#define RCC_APB1RSTSR1_UART5RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART5RSTS_Pos) /*!< 0x00100000 */
+#define RCC_APB1RSTSR1_UART5RSTS                RCC_APB1RSTSR1_UART5RSTS_Msk         /*!< UART5 reset */
+#define RCC_APB1RSTSR1_I2C1RSTS_Pos             (21UL)
+#define RCC_APB1RSTSR1_I2C1RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I2C1RSTS_Pos)/*!< 0x00200000 */
+#define RCC_APB1RSTSR1_I2C1RSTS                 RCC_APB1RSTSR1_I2C1RSTS_Msk          /*!< I2C1 reset */
+#define RCC_APB1RSTSR1_I2C2RSTS_Pos             (22UL)
+#define RCC_APB1RSTSR1_I2C2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I2C2RSTS_Pos)/*!< 0x00400000 */
+#define RCC_APB1RSTSR1_I2C2RSTS                 RCC_APB1RSTSR1_I2C2RSTS_Msk          /*!< I2C2 reset */
+#define RCC_APB1RSTSR1_I2C3RSTS_Pos             (23UL)
+#define RCC_APB1RSTSR1_I2C3RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I2C3RSTS_Pos)/*!< 0x00800000 */
+#define RCC_APB1RSTSR1_I2C3RSTS                 RCC_APB1RSTSR1_I2C3RSTS_Msk          /*!< I2C3 reset */
+#define RCC_APB1RSTSR1_I3C1RSTS_Pos             (24UL)
+#define RCC_APB1RSTSR1_I3C1RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I3C1RSTS_Pos)/*!< 0x01000000 */
+#define RCC_APB1RSTSR1_I3C1RSTS                 RCC_APB1RSTSR1_I3C1RSTS_Msk          /*!< I3C1 reset */
+#define RCC_APB1RSTSR1_I3C2RSTS_Pos             (25UL)
+#define RCC_APB1RSTSR1_I3C2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I3C2RSTS_Pos)/*!< 0x02000000 */
+#define RCC_APB1RSTSR1_I3C2RSTS                 RCC_APB1RSTSR1_I3C2RSTS_Msk          /*!< I3C2 reset */
+#define RCC_APB1RSTSR1_UART7RSTS_Pos            (30UL)
+#define RCC_APB1RSTSR1_UART7RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART7RSTS_Pos) /*!< 0x40000000 */
+#define RCC_APB1RSTSR1_UART7RSTS                RCC_APB1RSTSR1_UART7RSTS_Msk         /*!< UART7 reset */
+#define RCC_APB1RSTSR1_UART8RSTS_Pos            (31UL)
+#define RCC_APB1RSTSR1_UART8RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART8RSTS_Pos) /*!< 0x80000000 */
+#define RCC_APB1RSTSR1_UART8RSTS                RCC_APB1RSTSR1_UART8RSTS_Msk         /*!< UART8 reset */
+
+/****************  Bit definition for RCC_APB1RSTSR2 register  ****************/
+#define RCC_APB1RSTSR2_MDIOSRSTS_Pos            (5UL)
+#define RCC_APB1RSTSR2_MDIOSRSTS_Msk            (0x1UL << RCC_APB1RSTSR2_MDIOSRSTS_Pos) /*!< 0x00000020 */
+#define RCC_APB1RSTSR2_MDIOSRSTS                RCC_APB1RSTSR2_MDIOSRSTS_Msk         /*!< MDIOS reset */
+#define RCC_APB1RSTSR2_FDCANRSTS_Pos            (8UL)
+#define RCC_APB1RSTSR2_FDCANRSTS_Msk            (0x1UL << RCC_APB1RSTSR2_FDCANRSTS_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTSR2_FDCANRSTS                RCC_APB1RSTSR2_FDCANRSTS_Msk         /*!< FDCAN reset */
+#define RCC_APB1RSTSR2_UCPD1RSTS_Pos            (18UL)
+#define RCC_APB1RSTSR2_UCPD1RSTS_Msk            (0x1UL << RCC_APB1RSTSR2_UCPD1RSTS_Pos) /*!< 0x00040000 */
+#define RCC_APB1RSTSR2_UCPD1RSTS                RCC_APB1RSTSR2_UCPD1RSTS_Msk         /*!< UCPD1 reset */
+
+/****************  Bit definition for RCC_APB2RSTSR register  *****************/
+#define RCC_APB2RSTSR_TIM1RSTS_Pos              (0UL)
+#define RCC_APB2RSTSR_TIM1RSTS_Msk              (0x1UL << RCC_APB2RSTSR_TIM1RSTS_Pos) /*!< 0x00000001 */
+#define RCC_APB2RSTSR_TIM1RSTS                  RCC_APB2RSTSR_TIM1RSTS_Msk           /*!< TIM1 reset */
+#define RCC_APB2RSTSR_TIM8RSTS_Pos              (1UL)
+#define RCC_APB2RSTSR_TIM8RSTS_Msk              (0x1UL << RCC_APB2RSTSR_TIM8RSTS_Pos) /*!< 0x00000002 */
+#define RCC_APB2RSTSR_TIM8RSTS                  RCC_APB2RSTSR_TIM8RSTS_Msk           /*!< TIM8 reset */
+#define RCC_APB2RSTSR_USART1RSTS_Pos            (4UL)
+#define RCC_APB2RSTSR_USART1RSTS_Msk            (0x1UL << RCC_APB2RSTSR_USART1RSTS_Pos) /*!< 0x00000010 */
+#define RCC_APB2RSTSR_USART1RSTS                RCC_APB2RSTSR_USART1RSTS_Msk         /*!< USART1 reset */
+#define RCC_APB2RSTSR_USART6RSTS_Pos            (5UL)
+#define RCC_APB2RSTSR_USART6RSTS_Msk            (0x1UL << RCC_APB2RSTSR_USART6RSTS_Pos) /*!< 0x00000020 */
+#define RCC_APB2RSTSR_USART6RSTS                RCC_APB2RSTSR_USART6RSTS_Msk         /*!< USART6 reset */
+#define RCC_APB2RSTSR_UART9RSTS_Pos             (6UL)
+#define RCC_APB2RSTSR_UART9RSTS_Msk             (0x1UL << RCC_APB2RSTSR_UART9RSTS_Pos)/*!< 0x00000040 */
+#define RCC_APB2RSTSR_UART9RSTS                 RCC_APB2RSTSR_UART9RSTS_Msk          /*!< UART9 reset */
+#define RCC_APB2RSTSR_USART10RSTS_Pos           (7UL)
+#define RCC_APB2RSTSR_USART10RSTS_Msk           (0x1UL << RCC_APB2RSTSR_USART10RSTS_Pos)  /*!< 0x00000080 */
+#define RCC_APB2RSTSR_USART10RSTS               RCC_APB2RSTSR_USART10RSTS_Msk        /*!< USART10 reset */
+#define RCC_APB2RSTSR_SPI1RSTS_Pos              (12UL)
+#define RCC_APB2RSTSR_SPI1RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SPI1RSTS_Pos) /*!< 0x00001000 */
+#define RCC_APB2RSTSR_SPI1RSTS                  RCC_APB2RSTSR_SPI1RSTS_Msk           /*!< SPI1 reset */
+#define RCC_APB2RSTSR_SPI4RSTS_Pos              (13UL)
+#define RCC_APB2RSTSR_SPI4RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SPI4RSTS_Pos) /*!< 0x00002000 */
+#define RCC_APB2RSTSR_SPI4RSTS                  RCC_APB2RSTSR_SPI4RSTS_Msk           /*!< SPI4 reset */
+#define RCC_APB2RSTSR_TIM18RSTS_Pos             (15UL)
+#define RCC_APB2RSTSR_TIM18RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM18RSTS_Pos)/*!< 0x00008000 */
+#define RCC_APB2RSTSR_TIM18RSTS                 RCC_APB2RSTSR_TIM18RSTS_Msk          /*!< TIM18 reset */
+#define RCC_APB2RSTSR_TIM15RSTS_Pos             (16UL)
+#define RCC_APB2RSTSR_TIM15RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM15RSTS_Pos)/*!< 0x00010000 */
+#define RCC_APB2RSTSR_TIM15RSTS                 RCC_APB2RSTSR_TIM15RSTS_Msk          /*!< TIM15 reset */
+#define RCC_APB2RSTSR_TIM16RSTS_Pos             (17UL)
+#define RCC_APB2RSTSR_TIM16RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM16RSTS_Pos)/*!< 0x00020000 */
+#define RCC_APB2RSTSR_TIM16RSTS                 RCC_APB2RSTSR_TIM16RSTS_Msk          /*!< TIM16 reset */
+#define RCC_APB2RSTSR_TIM17RSTS_Pos             (18UL)
+#define RCC_APB2RSTSR_TIM17RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM17RSTS_Pos)/*!< 0x00040000 */
+#define RCC_APB2RSTSR_TIM17RSTS                 RCC_APB2RSTSR_TIM17RSTS_Msk          /*!< TIM17 reset */
+#define RCC_APB2RSTSR_TIM9RSTS_Pos              (19UL)
+#define RCC_APB2RSTSR_TIM9RSTS_Msk              (0x1UL << RCC_APB2RSTSR_TIM9RSTS_Pos) /*!< 0x00080000 */
+#define RCC_APB2RSTSR_TIM9RSTS                  RCC_APB2RSTSR_TIM9RSTS_Msk           /*!< TIM9 reset */
+#define RCC_APB2RSTSR_SPI5RSTS_Pos              (20UL)
+#define RCC_APB2RSTSR_SPI5RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SPI5RSTS_Pos) /*!< 0x00100000 */
+#define RCC_APB2RSTSR_SPI5RSTS                  RCC_APB2RSTSR_SPI5RSTS_Msk           /*!< SPI5 reset */
+#define RCC_APB2RSTSR_SAI1RSTS_Pos              (21UL)
+#define RCC_APB2RSTSR_SAI1RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SAI1RSTS_Pos) /*!< 0x00200000 */
+#define RCC_APB2RSTSR_SAI1RSTS                  RCC_APB2RSTSR_SAI1RSTS_Msk           /*!< SAI1 reset */
+#define RCC_APB2RSTSR_SAI2RSTS_Pos              (22UL)
+#define RCC_APB2RSTSR_SAI2RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SAI2RSTS_Pos) /*!< 0x00400000 */
+#define RCC_APB2RSTSR_SAI2RSTS                  RCC_APB2RSTSR_SAI2RSTS_Msk           /*!< SAI2 reset */
+
+/****************  Bit definition for RCC_APB4RSTSR1 register  ****************/
+#define RCC_APB4RSTSR1_HDPRSTS_Pos              (2UL)
+#define RCC_APB4RSTSR1_HDPRSTS_Msk              (0x1UL << RCC_APB4RSTSR1_HDPRSTS_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTSR1_HDPRSTS                  RCC_APB4RSTSR1_HDPRSTS_Msk           /*!< HDP reset */
+#define RCC_APB4RSTSR1_LPUART1RSTS_Pos          (3UL)
+#define RCC_APB4RSTSR1_LPUART1RSTS_Msk          (0x1UL << RCC_APB4RSTSR1_LPUART1RSTS_Pos)   /*!< 0x00000008 */
+#define RCC_APB4RSTSR1_LPUART1RSTS              RCC_APB4RSTSR1_LPUART1RSTS_Msk       /*!< LPUART1 reset */
+#define RCC_APB4RSTSR1_SPI6RSTS_Pos             (5UL)
+#define RCC_APB4RSTSR1_SPI6RSTS_Msk             (0x1UL << RCC_APB4RSTSR1_SPI6RSTS_Pos)/*!< 0x00000020 */
+#define RCC_APB4RSTSR1_SPI6RSTS                 RCC_APB4RSTSR1_SPI6RSTS_Msk          /*!< SPI6 reset */
+#define RCC_APB4RSTSR1_I2C4RSTS_Pos             (7UL)
+#define RCC_APB4RSTSR1_I2C4RSTS_Msk             (0x1UL << RCC_APB4RSTSR1_I2C4RSTS_Pos)/*!< 0x00000080 */
+#define RCC_APB4RSTSR1_I2C4RSTS                 RCC_APB4RSTSR1_I2C4RSTS_Msk          /*!< I2C4 reset */
+#define RCC_APB4RSTSR1_LPTIM2RSTS_Pos           (9UL)
+#define RCC_APB4RSTSR1_LPTIM2RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM2RSTS_Pos)  /*!< 0x00000200 */
+#define RCC_APB4RSTSR1_LPTIM2RSTS               RCC_APB4RSTSR1_LPTIM2RSTS_Msk        /*!< LPTIM2 reset */
+#define RCC_APB4RSTSR1_LPTIM3RSTS_Pos           (10UL)
+#define RCC_APB4RSTSR1_LPTIM3RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM3RSTS_Pos)  /*!< 0x00000400 */
+#define RCC_APB4RSTSR1_LPTIM3RSTS               RCC_APB4RSTSR1_LPTIM3RSTS_Msk        /*!< LPTIM3 reset */
+#define RCC_APB4RSTSR1_LPTIM4RSTS_Pos           (11UL)
+#define RCC_APB4RSTSR1_LPTIM4RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM4RSTS_Pos)  /*!< 0x00000800 */
+#define RCC_APB4RSTSR1_LPTIM4RSTS               RCC_APB4RSTSR1_LPTIM4RSTS_Msk        /*!< LPTIM4 reset */
+#define RCC_APB4RSTSR1_LPTIM5RSTS_Pos           (12UL)
+#define RCC_APB4RSTSR1_LPTIM5RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM5RSTS_Pos)  /*!< 0x00001000 */
+#define RCC_APB4RSTSR1_LPTIM5RSTS               RCC_APB4RSTSR1_LPTIM5RSTS_Msk        /*!< LPTIM5 reset */
+#define RCC_APB4RSTSR1_VREFBUFRSTS_Pos          (15UL)
+#define RCC_APB4RSTSR1_VREFBUFRSTS_Msk          (0x1UL << RCC_APB4RSTSR1_VREFBUFRSTS_Pos)   /*!< 0x00008000 */
+#define RCC_APB4RSTSR1_VREFBUFRSTS              RCC_APB4RSTSR1_VREFBUFRSTS_Msk       /*!< VREFBUF reset */
+#define RCC_APB4RSTSR1_RTCRSTS_Pos              (16UL)
+#define RCC_APB4RSTSR1_RTCRSTS_Msk              (0x1UL << RCC_APB4RSTSR1_RTCRSTS_Pos) /*!< 0x00010000 */
+#define RCC_APB4RSTSR1_RTCRSTS                  RCC_APB4RSTSR1_RTCRSTS_Msk           /*!< RTC reset */
+
+/****************  Bit definition for RCC_APB4RSTSR2 register  ****************/
+#define RCC_APB4RSTSR2_SYSCFGRSTS_Pos           (0UL)
+#define RCC_APB4RSTSR2_SYSCFGRSTS_Msk           (0x1UL << RCC_APB4RSTSR2_SYSCFGRSTS_Pos)  /*!< 0x00000001 */
+#define RCC_APB4RSTSR2_SYSCFGRSTS               RCC_APB4RSTSR2_SYSCFGRSTS_Msk        /*!< SYSCFG reset */
+#define RCC_APB4RSTSR2_DTSRSTS_Pos              (2UL)
+#define RCC_APB4RSTSR2_DTSRSTS_Msk              (0x1UL << RCC_APB4RSTSR2_DTSRSTS_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTSR2_DTSRSTS                  RCC_APB4RSTSR2_DTSRSTS_Msk           /*!< DTS reset */
+
+/****************  Bit definition for RCC_APB5RSTSR register  *****************/
+#define RCC_APB5RSTSR_LTDCRSTS_Pos              (1UL)
+#define RCC_APB5RSTSR_LTDCRSTS_Msk              (0x1UL << RCC_APB5RSTSR_LTDCRSTS_Pos) /*!< 0x00000002 */
+#define RCC_APB5RSTSR_LTDCRSTS                  RCC_APB5RSTSR_LTDCRSTS_Msk           /*!< LTDC reset */
+#define RCC_APB5RSTSR_DCMIPPRSTS_Pos            (2UL)
+#define RCC_APB5RSTSR_DCMIPPRSTS_Msk            (0x1UL << RCC_APB5RSTSR_DCMIPPRSTS_Pos) /*!< 0x00000004 */
+#define RCC_APB5RSTSR_DCMIPPRSTS                RCC_APB5RSTSR_DCMIPPRSTS_Msk         /*!< DCMIPP reset */
+#define RCC_APB5RSTSR_GFXTIMRSTS_Pos            (4UL)
+#define RCC_APB5RSTSR_GFXTIMRSTS_Msk            (0x1UL << RCC_APB5RSTSR_GFXTIMRSTS_Pos) /*!< 0x00000010 */
+#define RCC_APB5RSTSR_GFXTIMRSTS                RCC_APB5RSTSR_GFXTIMRSTS_Msk         /*!< GFXTIM reset */
+#define RCC_APB5RSTSR_VENCRSTS_Pos              (5UL)
+#define RCC_APB5RSTSR_VENCRSTS_Msk              (0x1UL << RCC_APB5RSTSR_VENCRSTS_Pos) /*!< 0x00000020 */
+#define RCC_APB5RSTSR_VENCRSTS                  RCC_APB5RSTSR_VENCRSTS_Msk           /*!< VENC reset */
+#define RCC_APB5RSTSR_CSIRSTS_Pos               (6UL)
+#define RCC_APB5RSTSR_CSIRSTS_Msk               (0x1UL << RCC_APB5RSTSR_CSIRSTS_Pos)  /*!< 0x00000040 */
+#define RCC_APB5RSTSR_CSIRSTS                   RCC_APB5RSTSR_CSIRSTS_Msk            /*!< CSI reset */
+
+/*****************  Bit definition for RCC_DIVENSR register  ******************/
+#define RCC_DIVENSR_IC1ENS_Pos                  (0UL)
+#define RCC_DIVENSR_IC1ENS_Msk                  (0x1UL << RCC_DIVENSR_IC1ENS_Pos)     /*!< 0x00000001 */
+#define RCC_DIVENSR_IC1ENS                      RCC_DIVENSR_IC1ENS_Msk               /*!< IC1 enable */
+#define RCC_DIVENSR_IC2ENS_Pos                  (1UL)
+#define RCC_DIVENSR_IC2ENS_Msk                  (0x1UL << RCC_DIVENSR_IC2ENS_Pos)     /*!< 0x00000002 */
+#define RCC_DIVENSR_IC2ENS                      RCC_DIVENSR_IC2ENS_Msk               /*!< IC2 enable */
+#define RCC_DIVENSR_IC3ENS_Pos                  (2UL)
+#define RCC_DIVENSR_IC3ENS_Msk                  (0x1UL << RCC_DIVENSR_IC3ENS_Pos)     /*!< 0x00000004 */
+#define RCC_DIVENSR_IC3ENS                      RCC_DIVENSR_IC3ENS_Msk               /*!< IC3 enable */
+#define RCC_DIVENSR_IC4ENS_Pos                  (3UL)
+#define RCC_DIVENSR_IC4ENS_Msk                  (0x1UL << RCC_DIVENSR_IC4ENS_Pos)     /*!< 0x00000008 */
+#define RCC_DIVENSR_IC4ENS                      RCC_DIVENSR_IC4ENS_Msk               /*!< IC4 enable */
+#define RCC_DIVENSR_IC5ENS_Pos                  (4UL)
+#define RCC_DIVENSR_IC5ENS_Msk                  (0x1UL << RCC_DIVENSR_IC5ENS_Pos)     /*!< 0x00000010 */
+#define RCC_DIVENSR_IC5ENS                      RCC_DIVENSR_IC5ENS_Msk               /*!< IC5 enable */
+#define RCC_DIVENSR_IC6ENS_Pos                  (5UL)
+#define RCC_DIVENSR_IC6ENS_Msk                  (0x1UL << RCC_DIVENSR_IC6ENS_Pos)     /*!< 0x00000020 */
+#define RCC_DIVENSR_IC6ENS                      RCC_DIVENSR_IC6ENS_Msk               /*!< IC6 enable */
+#define RCC_DIVENSR_IC7ENS_Pos                  (6UL)
+#define RCC_DIVENSR_IC7ENS_Msk                  (0x1UL << RCC_DIVENSR_IC7ENS_Pos)     /*!< 0x00000040 */
+#define RCC_DIVENSR_IC7ENS                      RCC_DIVENSR_IC7ENS_Msk               /*!< IC7 enable */
+#define RCC_DIVENSR_IC8ENS_Pos                  (7UL)
+#define RCC_DIVENSR_IC8ENS_Msk                  (0x1UL << RCC_DIVENSR_IC8ENS_Pos)     /*!< 0x00000080 */
+#define RCC_DIVENSR_IC8ENS                      RCC_DIVENSR_IC8ENS_Msk               /*!< IC8 enable */
+#define RCC_DIVENSR_IC9ENS_Pos                  (8UL)
+#define RCC_DIVENSR_IC9ENS_Msk                  (0x1UL << RCC_DIVENSR_IC9ENS_Pos)     /*!< 0x00000100 */
+#define RCC_DIVENSR_IC9ENS                      RCC_DIVENSR_IC9ENS_Msk               /*!< IC9 enable */
+#define RCC_DIVENSR_IC10ENS_Pos                 (9UL)
+#define RCC_DIVENSR_IC10ENS_Msk                 (0x1UL << RCC_DIVENSR_IC10ENS_Pos)    /*!< 0x00000200 */
+#define RCC_DIVENSR_IC10ENS                     RCC_DIVENSR_IC10ENS_Msk              /*!< IC10 enable */
+#define RCC_DIVENSR_IC11ENS_Pos                 (10UL)
+#define RCC_DIVENSR_IC11ENS_Msk                 (0x1UL << RCC_DIVENSR_IC11ENS_Pos)    /*!< 0x00000400 */
+#define RCC_DIVENSR_IC11ENS                     RCC_DIVENSR_IC11ENS_Msk              /*!< IC11 enable */
+#define RCC_DIVENSR_IC12ENS_Pos                 (11UL)
+#define RCC_DIVENSR_IC12ENS_Msk                 (0x1UL << RCC_DIVENSR_IC12ENS_Pos)    /*!< 0x00000800 */
+#define RCC_DIVENSR_IC12ENS                     RCC_DIVENSR_IC12ENS_Msk              /*!< IC12 enable */
+#define RCC_DIVENSR_IC13ENS_Pos                 (12UL)
+#define RCC_DIVENSR_IC13ENS_Msk                 (0x1UL << RCC_DIVENSR_IC13ENS_Pos)    /*!< 0x00001000 */
+#define RCC_DIVENSR_IC13ENS                     RCC_DIVENSR_IC13ENS_Msk              /*!< IC13 enable */
+#define RCC_DIVENSR_IC14ENS_Pos                 (13UL)
+#define RCC_DIVENSR_IC14ENS_Msk                 (0x1UL << RCC_DIVENSR_IC14ENS_Pos)    /*!< 0x00002000 */
+#define RCC_DIVENSR_IC14ENS                     RCC_DIVENSR_IC14ENS_Msk              /*!< IC14 enable */
+#define RCC_DIVENSR_IC15ENS_Pos                 (14UL)
+#define RCC_DIVENSR_IC15ENS_Msk                 (0x1UL << RCC_DIVENSR_IC15ENS_Pos)    /*!< 0x00004000 */
+#define RCC_DIVENSR_IC15ENS                     RCC_DIVENSR_IC15ENS_Msk              /*!< IC15 enable */
+#define RCC_DIVENSR_IC16ENS_Pos                 (15UL)
+#define RCC_DIVENSR_IC16ENS_Msk                 (0x1UL << RCC_DIVENSR_IC16ENS_Pos)    /*!< 0x00008000 */
+#define RCC_DIVENSR_IC16ENS                     RCC_DIVENSR_IC16ENS_Msk              /*!< IC16 enable */
+#define RCC_DIVENSR_IC17ENS_Pos                 (16UL)
+#define RCC_DIVENSR_IC17ENS_Msk                 (0x1UL << RCC_DIVENSR_IC17ENS_Pos)    /*!< 0x00010000 */
+#define RCC_DIVENSR_IC17ENS                     RCC_DIVENSR_IC17ENS_Msk              /*!< IC17 enable */
+#define RCC_DIVENSR_IC18ENS_Pos                 (17UL)
+#define RCC_DIVENSR_IC18ENS_Msk                 (0x1UL << RCC_DIVENSR_IC18ENS_Pos)    /*!< 0x00020000 */
+#define RCC_DIVENSR_IC18ENS                     RCC_DIVENSR_IC18ENS_Msk              /*!< IC18 enable */
+#define RCC_DIVENSR_IC19ENS_Pos                 (18UL)
+#define RCC_DIVENSR_IC19ENS_Msk                 (0x1UL << RCC_DIVENSR_IC19ENS_Pos)    /*!< 0x00040000 */
+#define RCC_DIVENSR_IC19ENS                     RCC_DIVENSR_IC19ENS_Msk              /*!< IC19 enable */
+#define RCC_DIVENSR_IC20ENS_Pos                 (19UL)
+#define RCC_DIVENSR_IC20ENS_Msk                 (0x1UL << RCC_DIVENSR_IC20ENS_Pos)    /*!< 0x00080000 */
+#define RCC_DIVENSR_IC20ENS                     RCC_DIVENSR_IC20ENS_Msk              /*!< IC20 enable */
+
+/*****************  Bit definition for RCC_BUSENSR register  ******************/
+#define RCC_BUSENSR_ACLKNENS_Pos                (0UL)
+#define RCC_BUSENSR_ACLKNENS_Msk                (0x1UL << RCC_BUSENSR_ACLKNENS_Pos)   /*!< 0x00000001 */
+#define RCC_BUSENSR_ACLKNENS                    RCC_BUSENSR_ACLKNENS_Msk             /*!< ACLKN enable */
+#define RCC_BUSENSR_ACLKNCENS_Pos               (1UL)
+#define RCC_BUSENSR_ACLKNCENS_Msk               (0x1UL << RCC_BUSENSR_ACLKNCENS_Pos)  /*!< 0x00000002 */
+#define RCC_BUSENSR_ACLKNCENS                   RCC_BUSENSR_ACLKNCENS_Msk            /*!< ACLKNC enable */
+#define RCC_BUSENSR_AHBMENS_Pos                 (2UL)
+#define RCC_BUSENSR_AHBMENS_Msk                 (0x1UL << RCC_BUSENSR_AHBMENS_Pos)    /*!< 0x00000004 */
+#define RCC_BUSENSR_AHBMENS                     RCC_BUSENSR_AHBMENS_Msk              /*!< AHBM enable */
+#define RCC_BUSENSR_AHB1ENS_Pos                 (3UL)
+#define RCC_BUSENSR_AHB1ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB1ENS_Pos)    /*!< 0x00000008 */
+#define RCC_BUSENSR_AHB1ENS                     RCC_BUSENSR_AHB1ENS_Msk              /*!< AHB1 enable */
+#define RCC_BUSENSR_AHB2ENS_Pos                 (4UL)
+#define RCC_BUSENSR_AHB2ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB2ENS_Pos)    /*!< 0x00000010 */
+#define RCC_BUSENSR_AHB2ENS                     RCC_BUSENSR_AHB2ENS_Msk              /*!< AHB2 enable */
+#define RCC_BUSENSR_AHB3ENS_Pos                 (5UL)
+#define RCC_BUSENSR_AHB3ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB3ENS_Pos)    /*!< 0x00000020 */
+#define RCC_BUSENSR_AHB3ENS                     RCC_BUSENSR_AHB3ENS_Msk              /*!< AHB3 enable */
+#define RCC_BUSENSR_AHB4ENS_Pos                 (6UL)
+#define RCC_BUSENSR_AHB4ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB4ENS_Pos)    /*!< 0x00000040 */
+#define RCC_BUSENSR_AHB4ENS                     RCC_BUSENSR_AHB4ENS_Msk              /*!< AHB4 enable */
+#define RCC_BUSENSR_AHB5ENS_Pos                 (7UL)
+#define RCC_BUSENSR_AHB5ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB5ENS_Pos)    /*!< 0x00000080 */
+#define RCC_BUSENSR_AHB5ENS                     RCC_BUSENSR_AHB5ENS_Msk              /*!< AHB5 enable */
+#define RCC_BUSENSR_APB1ENS_Pos                 (8UL)
+#define RCC_BUSENSR_APB1ENS_Msk                 (0x1UL << RCC_BUSENSR_APB1ENS_Pos)    /*!< 0x00000100 */
+#define RCC_BUSENSR_APB1ENS                     RCC_BUSENSR_APB1ENS_Msk              /*!< APB1 enable */
+#define RCC_BUSENSR_APB2ENS_Pos                 (9UL)
+#define RCC_BUSENSR_APB2ENS_Msk                 (0x1UL << RCC_BUSENSR_APB2ENS_Pos)    /*!< 0x00000200 */
+#define RCC_BUSENSR_APB2ENS                     RCC_BUSENSR_APB2ENS_Msk              /*!< APB2 enable */
+#define RCC_BUSENSR_APB3ENS_Pos                 (10UL)
+#define RCC_BUSENSR_APB3ENS_Msk                 (0x1UL << RCC_BUSENSR_APB3ENS_Pos)    /*!< 0x00000400 */
+#define RCC_BUSENSR_APB3ENS                     RCC_BUSENSR_APB3ENS_Msk              /*!< APB3 enable */
+#define RCC_BUSENSR_APB4ENS_Pos                 (11UL)
+#define RCC_BUSENSR_APB4ENS_Msk                 (0x1UL << RCC_BUSENSR_APB4ENS_Pos)    /*!< 0x00000800 */
+#define RCC_BUSENSR_APB4ENS                     RCC_BUSENSR_APB4ENS_Msk              /*!< APB4 enable */
+#define RCC_BUSENSR_APB5ENS_Pos                 (12UL)
+#define RCC_BUSENSR_APB5ENS_Msk                 (0x1UL << RCC_BUSENSR_APB5ENS_Pos)    /*!< 0x00001000 */
+#define RCC_BUSENSR_APB5ENS                     RCC_BUSENSR_APB5ENS_Msk              /*!< APB5 enable */
+
+/*****************  Bit definition for RCC_MISCENSR register  *****************/
+#define RCC_MISCENSR_DBGENS_Pos                 (0UL)
+#define RCC_MISCENSR_DBGENS_Msk                 (0x1UL << RCC_MISCENSR_DBGENS_Pos)    /*!< 0x00000001 */
+#define RCC_MISCENSR_DBGENS                     RCC_MISCENSR_DBGENS_Msk              /*!< DBG enable */
+#define RCC_MISCENSR_MCO1ENS_Pos                (1UL)
+#define RCC_MISCENSR_MCO1ENS_Msk                (0x1UL << RCC_MISCENSR_MCO1ENS_Pos)   /*!< 0x00000002 */
+#define RCC_MISCENSR_MCO1ENS                    RCC_MISCENSR_MCO1ENS_Msk             /*!< MCO1 enable */
+#define RCC_MISCENSR_MCO2ENS_Pos                (2UL)
+#define RCC_MISCENSR_MCO2ENS_Msk                (0x1UL << RCC_MISCENSR_MCO2ENS_Pos)   /*!< 0x00000004 */
+#define RCC_MISCENSR_MCO2ENS                    RCC_MISCENSR_MCO2ENS_Msk             /*!< MCO2 enable */
+#define RCC_MISCENSR_XSPIPHYCOMPENS_Pos         (3UL)
+#define RCC_MISCENSR_XSPIPHYCOMPENS_Msk         (0x1UL << RCC_MISCENSR_XSPIPHYCOMPENS_Pos)    /*!< 0x00000008 */
+#define RCC_MISCENSR_XSPIPHYCOMPENS             RCC_MISCENSR_XSPIPHYCOMPENS_Msk      /*!< XSPIPHYCOMP enable */
+#define RCC_MISCENSR_PERENS_Pos                 (6UL)
+#define RCC_MISCENSR_PERENS_Msk                 (0x1UL << RCC_MISCENSR_PERENS_Pos)    /*!< 0x00000040 */
+#define RCC_MISCENSR_PERENS                     RCC_MISCENSR_PERENS_Msk              /*!< PER enable */
+
+/*****************  Bit definition for RCC_MEMENSR register  ******************/
+#define RCC_MEMENSR_AXISRAM3ENS_Pos             (0UL)
+#define RCC_MEMENSR_AXISRAM3ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM3ENS_Pos)/*!< 0x00000001 */
+#define RCC_MEMENSR_AXISRAM3ENS                 RCC_MEMENSR_AXISRAM3ENS_Msk          /*!< AXISRAM3 enable */
+#define RCC_MEMENSR_AXISRAM4ENS_Pos             (1UL)
+#define RCC_MEMENSR_AXISRAM4ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM4ENS_Pos)/*!< 0x00000002 */
+#define RCC_MEMENSR_AXISRAM4ENS                 RCC_MEMENSR_AXISRAM4ENS_Msk          /*!< AXISRAM4 enable */
+#define RCC_MEMENSR_AXISRAM5ENS_Pos             (2UL)
+#define RCC_MEMENSR_AXISRAM5ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM5ENS_Pos)/*!< 0x00000004 */
+#define RCC_MEMENSR_AXISRAM5ENS                 RCC_MEMENSR_AXISRAM5ENS_Msk          /*!< AXISRAM5 enable */
+#define RCC_MEMENSR_AXISRAM6ENS_Pos             (3UL)
+#define RCC_MEMENSR_AXISRAM6ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM6ENS_Pos)/*!< 0x00000008 */
+#define RCC_MEMENSR_AXISRAM6ENS                 RCC_MEMENSR_AXISRAM6ENS_Msk          /*!< AXISRAM6 enable */
+#define RCC_MEMENSR_AHBSRAM1ENS_Pos             (4UL)
+#define RCC_MEMENSR_AHBSRAM1ENS_Msk             (0x1UL << RCC_MEMENSR_AHBSRAM1ENS_Pos)/*!< 0x00000010 */
+#define RCC_MEMENSR_AHBSRAM1ENS                 RCC_MEMENSR_AHBSRAM1ENS_Msk          /*!< AHBSRAM1 enable */
+#define RCC_MEMENSR_AHBSRAM2ENS_Pos             (5UL)
+#define RCC_MEMENSR_AHBSRAM2ENS_Msk             (0x1UL << RCC_MEMENSR_AHBSRAM2ENS_Pos)/*!< 0x00000020 */
+#define RCC_MEMENSR_AHBSRAM2ENS                 RCC_MEMENSR_AHBSRAM2ENS_Msk          /*!< AHBSRAM2 enable */
+#define RCC_MEMENSR_BKPSRAMENS_Pos              (6UL)
+#define RCC_MEMENSR_BKPSRAMENS_Msk              (0x1UL << RCC_MEMENSR_BKPSRAMENS_Pos) /*!< 0x00000040 */
+#define RCC_MEMENSR_BKPSRAMENS                  RCC_MEMENSR_BKPSRAMENS_Msk           /*!< BKPSRAM enable */
+#define RCC_MEMENSR_AXISRAM1ENS_Pos             (7UL)
+#define RCC_MEMENSR_AXISRAM1ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM1ENS_Pos)/*!< 0x00000080 */
+#define RCC_MEMENSR_AXISRAM1ENS                 RCC_MEMENSR_AXISRAM1ENS_Msk          /*!< AXISRAM1 enable */
+#define RCC_MEMENSR_AXISRAM2ENS_Pos             (8UL)
+#define RCC_MEMENSR_AXISRAM2ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM2ENS_Pos)/*!< 0x00000100 */
+#define RCC_MEMENSR_AXISRAM2ENS                 RCC_MEMENSR_AXISRAM2ENS_Msk          /*!< AXISRAM2 enable */
+#define RCC_MEMENSR_FLEXRAMENS_Pos              (9UL)
+#define RCC_MEMENSR_FLEXRAMENS_Msk              (0x1UL << RCC_MEMENSR_FLEXRAMENS_Pos) /*!< 0x00000200 */
+#define RCC_MEMENSR_FLEXRAMENS                  RCC_MEMENSR_FLEXRAMENS_Msk           /*!< FLEXRAM enable */
+#define RCC_MEMENSR_VENCRAMENS_Pos              (11UL)
+#define RCC_MEMENSR_VENCRAMENS_Msk              (0x1UL << RCC_MEMENSR_VENCRAMENS_Pos) /*!< 0x00000800 */
+#define RCC_MEMENSR_VENCRAMENS                  RCC_MEMENSR_VENCRAMENS_Msk           /*!< VENCRAM enable */
+#define RCC_MEMENSR_BOOTROMENS_Pos              (12UL)
+#define RCC_MEMENSR_BOOTROMENS_Msk              (0x1UL << RCC_MEMENSR_BOOTROMENS_Pos) /*!< 0x00001000 */
+#define RCC_MEMENSR_BOOTROMENS                  RCC_MEMENSR_BOOTROMENS_Msk           /*!< Boot ROM enable */
+
+/*****************  Bit definition for RCC_AHB1ENSR register  *****************/
+#define RCC_AHB1ENSR_GPDMA1ENS_Pos              (4UL)
+#define RCC_AHB1ENSR_GPDMA1ENS_Msk              (0x1UL << RCC_AHB1ENSR_GPDMA1ENS_Pos) /*!< 0x00000010 */
+#define RCC_AHB1ENSR_GPDMA1ENS                  RCC_AHB1ENSR_GPDMA1ENS_Msk           /*!< GPDMA1 enable */
+#define RCC_AHB1ENSR_ADC12ENS_Pos               (5UL)
+#define RCC_AHB1ENSR_ADC12ENS_Msk               (0x1UL << RCC_AHB1ENSR_ADC12ENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1ENSR_ADC12ENS                   RCC_AHB1ENSR_ADC12ENS_Msk            /*!< ADC12 enable */
+
+/*****************  Bit definition for RCC_AHB2ENSR register  *****************/
+#define RCC_AHB2ENSR_RAMCFGENS_Pos              (12UL)
+#define RCC_AHB2ENSR_RAMCFGENS_Msk              (0x1UL << RCC_AHB2ENSR_RAMCFGENS_Pos) /*!< 0x00001000 */
+#define RCC_AHB2ENSR_RAMCFGENS                  RCC_AHB2ENSR_RAMCFGENS_Msk           /*!< RAMCFG enable */
+#define RCC_AHB2ENSR_MDF1ENS_Pos                (16UL)
+#define RCC_AHB2ENSR_MDF1ENS_Msk                (0x1UL << RCC_AHB2ENSR_MDF1ENS_Pos)   /*!< 0x00010000 */
+#define RCC_AHB2ENSR_MDF1ENS                    RCC_AHB2ENSR_MDF1ENS_Msk             /*!< MDF1 enable */
+#define RCC_AHB2ENSR_ADF1ENS_Pos                (17UL)
+#define RCC_AHB2ENSR_ADF1ENS_Msk                (0x1UL << RCC_AHB2ENSR_ADF1ENS_Pos)   /*!< 0x00020000 */
+#define RCC_AHB2ENSR_ADF1ENS                    RCC_AHB2ENSR_ADF1ENS_Msk             /*!< ADF1 enable */
+
+/*****************  Bit definition for RCC_AHB3ENSR register  *****************/
+#define RCC_AHB3ENSR_RNGENS_Pos                 (0UL)
+#define RCC_AHB3ENSR_RNGENS_Msk                 (0x1UL << RCC_AHB3ENSR_RNGENS_Pos)    /*!< 0x00000001 */
+#define RCC_AHB3ENSR_RNGENS                     RCC_AHB3ENSR_RNGENS_Msk              /*!< RNG enable */
+#define RCC_AHB3ENSR_HASHENS_Pos                (1UL)
+#define RCC_AHB3ENSR_HASHENS_Msk                (0x1UL << RCC_AHB3ENSR_HASHENS_Pos)   /*!< 0x00000002 */
+#define RCC_AHB3ENSR_HASHENS                    RCC_AHB3ENSR_HASHENS_Msk             /*!< HASH enable */
+#define RCC_AHB3ENSR_PKAENS_Pos                 (8UL)
+#define RCC_AHB3ENSR_PKAENS_Msk                 (0x1UL << RCC_AHB3ENSR_PKAENS_Pos)    /*!< 0x00000100 */
+#define RCC_AHB3ENSR_PKAENS                     RCC_AHB3ENSR_PKAENS_Msk              /*!< PKA enable */
+#define RCC_AHB3ENSR_RIFSCENS_Pos               (9UL)
+#define RCC_AHB3ENSR_RIFSCENS_Msk               (0x1UL << RCC_AHB3ENSR_RIFSCENS_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3ENSR_RIFSCENS                   RCC_AHB3ENSR_RIFSCENS_Msk            /*!< RIFSC enable */
+#define RCC_AHB3ENSR_IACENS_Pos                 (10UL)
+#define RCC_AHB3ENSR_IACENS_Msk                 (0x1UL << RCC_AHB3ENSR_IACENS_Pos)    /*!< 0x00000400 */
+#define RCC_AHB3ENSR_IACENS                     RCC_AHB3ENSR_IACENS_Msk              /*!< IAC enable */
+#define RCC_AHB3ENSR_RISAFENS_Pos               (14UL)
+#define RCC_AHB3ENSR_RISAFENS_Msk               (0x1UL << RCC_AHB3ENSR_RISAFENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3ENSR_RISAFENS                   RCC_AHB3ENSR_RISAFENS_Msk            /*!< RISAF enable */
+
+/*****************  Bit definition for RCC_AHB4ENSR register  *****************/
+#define RCC_AHB4ENSR_GPIOAENS_Pos               (0UL)
+#define RCC_AHB4ENSR_GPIOAENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOAENS_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4ENSR_GPIOAENS                   RCC_AHB4ENSR_GPIOAENS_Msk            /*!< GPIO A enable */
+#define RCC_AHB4ENSR_GPIOBENS_Pos               (1UL)
+#define RCC_AHB4ENSR_GPIOBENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOBENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4ENSR_GPIOBENS                   RCC_AHB4ENSR_GPIOBENS_Msk            /*!< GPIO B enable */
+#define RCC_AHB4ENSR_GPIOCENS_Pos               (2UL)
+#define RCC_AHB4ENSR_GPIOCENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOCENS_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4ENSR_GPIOCENS                   RCC_AHB4ENSR_GPIOCENS_Msk            /*!< GPIO C enable */
+#define RCC_AHB4ENSR_GPIODENS_Pos               (3UL)
+#define RCC_AHB4ENSR_GPIODENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIODENS_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4ENSR_GPIODENS                   RCC_AHB4ENSR_GPIODENS_Msk            /*!< GPIO D enable */
+#define RCC_AHB4ENSR_GPIOEENS_Pos               (4UL)
+#define RCC_AHB4ENSR_GPIOEENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOEENS_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4ENSR_GPIOEENS                   RCC_AHB4ENSR_GPIOEENS_Msk            /*!< GPIO E enable */
+#define RCC_AHB4ENSR_GPIOFENS_Pos               (5UL)
+#define RCC_AHB4ENSR_GPIOFENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOFENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4ENSR_GPIOFENS                   RCC_AHB4ENSR_GPIOFENS_Msk            /*!< GPIO F enable */
+#define RCC_AHB4ENSR_GPIOGENS_Pos               (6UL)
+#define RCC_AHB4ENSR_GPIOGENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOGENS_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4ENSR_GPIOGENS                   RCC_AHB4ENSR_GPIOGENS_Msk            /*!< GPIO G enable */
+#define RCC_AHB4ENSR_GPIOHENS_Pos               (7UL)
+#define RCC_AHB4ENSR_GPIOHENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOHENS_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4ENSR_GPIOHENS                   RCC_AHB4ENSR_GPIOHENS_Msk            /*!< GPIO H enable */
+#define RCC_AHB4ENSR_GPIONENS_Pos               (13UL)
+#define RCC_AHB4ENSR_GPIONENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIONENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4ENSR_GPIONENS                   RCC_AHB4ENSR_GPIONENS_Msk            /*!< GPIO N enable */
+#define RCC_AHB4ENSR_GPIOOENS_Pos               (14UL)
+#define RCC_AHB4ENSR_GPIOOENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOOENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4ENSR_GPIOOENS                   RCC_AHB4ENSR_GPIOOENS_Msk            /*!< GPIO O enable */
+#define RCC_AHB4ENSR_GPIOPENS_Pos               (15UL)
+#define RCC_AHB4ENSR_GPIOPENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOPENS_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4ENSR_GPIOPENS                   RCC_AHB4ENSR_GPIOPENS_Msk            /*!< GPIO P enable */
+#define RCC_AHB4ENSR_GPIOQENS_Pos               (16UL)
+#define RCC_AHB4ENSR_GPIOQENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOQENS_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4ENSR_GPIOQENS                   RCC_AHB4ENSR_GPIOQENS_Msk            /*!< GPIO Q enable */
+#define RCC_AHB4ENSR_PWRENS_Pos                 (18UL)
+#define RCC_AHB4ENSR_PWRENS_Msk                 (0x1UL << RCC_AHB4ENSR_PWRENS_Pos)    /*!< 0x00040000 */
+#define RCC_AHB4ENSR_PWRENS                     RCC_AHB4ENSR_PWRENS_Msk              /*!< PWR enable */
+#define RCC_AHB4ENSR_CRCENS_Pos                 (19UL)
+#define RCC_AHB4ENSR_CRCENS_Msk                 (0x1UL << RCC_AHB4ENSR_CRCENS_Pos)    /*!< 0x00080000 */
+#define RCC_AHB4ENSR_CRCENS                     RCC_AHB4ENSR_CRCENS_Msk              /*!< CRC enable */
+
+/*****************  Bit definition for RCC_AHB5ENSR register  *****************/
+#define RCC_AHB5ENSR_HPDMA1ENS_Pos              (0UL)
+#define RCC_AHB5ENSR_HPDMA1ENS_Msk              (0x1UL << RCC_AHB5ENSR_HPDMA1ENS_Pos) /*!< 0x00000001 */
+#define RCC_AHB5ENSR_HPDMA1ENS                  RCC_AHB5ENSR_HPDMA1ENS_Msk           /*!< HPDMA1 enable */
+#define RCC_AHB5ENSR_DMA2DENS_Pos               (1UL)
+#define RCC_AHB5ENSR_DMA2DENS_Msk               (0x1UL << RCC_AHB5ENSR_DMA2DENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5ENSR_DMA2DENS                   RCC_AHB5ENSR_DMA2DENS_Msk            /*!< DMA2D enable */
+#define RCC_AHB5ENSR_JPEGENS_Pos                (3UL)
+#define RCC_AHB5ENSR_JPEGENS_Msk                (0x1UL << RCC_AHB5ENSR_JPEGENS_Pos)   /*!< 0x00000008 */
+#define RCC_AHB5ENSR_JPEGENS                    RCC_AHB5ENSR_JPEGENS_Msk             /*!< JPEG enable */
+#define RCC_AHB5ENSR_FMCENS_Pos                 (4UL)
+#define RCC_AHB5ENSR_FMCENS_Msk                 (0x1UL << RCC_AHB5ENSR_FMCENS_Pos)    /*!< 0x00000010 */
+#define RCC_AHB5ENSR_FMCENS                     RCC_AHB5ENSR_FMCENS_Msk              /*!< FMC enable */
+#define RCC_AHB5ENSR_XSPI1ENS_Pos               (5UL)
+#define RCC_AHB5ENSR_XSPI1ENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPI1ENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5ENSR_XSPI1ENS                   RCC_AHB5ENSR_XSPI1ENS_Msk            /*!< XSPI1 enable */
+#define RCC_AHB5ENSR_PSSIENS_Pos                (6UL)
+#define RCC_AHB5ENSR_PSSIENS_Msk                (0x1UL << RCC_AHB5ENSR_PSSIENS_Pos)   /*!< 0x00000040 */
+#define RCC_AHB5ENSR_PSSIENS                    RCC_AHB5ENSR_PSSIENS_Msk             /*!< PSSI enable */
+#define RCC_AHB5ENSR_SDMMC2ENS_Pos              (7UL)
+#define RCC_AHB5ENSR_SDMMC2ENS_Msk              (0x1UL << RCC_AHB5ENSR_SDMMC2ENS_Pos) /*!< 0x00000080 */
+#define RCC_AHB5ENSR_SDMMC2ENS                  RCC_AHB5ENSR_SDMMC2ENS_Msk           /*!< SDMMC2 enable */
+#define RCC_AHB5ENSR_SDMMC1ENS_Pos              (8UL)
+#define RCC_AHB5ENSR_SDMMC1ENS_Msk              (0x1UL << RCC_AHB5ENSR_SDMMC1ENS_Pos) /*!< 0x00000100 */
+#define RCC_AHB5ENSR_SDMMC1ENS                  RCC_AHB5ENSR_SDMMC1ENS_Msk           /*!< SDMMC1 enable */
+#define RCC_AHB5ENSR_XSPI2ENS_Pos               (12UL)
+#define RCC_AHB5ENSR_XSPI2ENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPI2ENS_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5ENSR_XSPI2ENS                   RCC_AHB5ENSR_XSPI2ENS_Msk            /*!< XSPI2 enable */
+#define RCC_AHB5ENSR_XSPIMENS_Pos               (13UL)
+#define RCC_AHB5ENSR_XSPIMENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPIMENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5ENSR_XSPIMENS                   RCC_AHB5ENSR_XSPIMENS_Msk            /*!< XSPIM enable */
+#define RCC_AHB5ENSR_XSPI3ENS_Pos               (17UL)
+#define RCC_AHB5ENSR_XSPI3ENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPI3ENS_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5ENSR_XSPI3ENS                   RCC_AHB5ENSR_XSPI3ENS_Msk            /*!< XSPI3 enable */
+#define RCC_AHB5ENSR_GFXMMUENS_Pos              (19UL)
+#define RCC_AHB5ENSR_GFXMMUENS_Msk              (0x1UL << RCC_AHB5ENSR_GFXMMUENS_Pos) /*!< 0x00080000 */
+#define RCC_AHB5ENSR_GFXMMUENS                  RCC_AHB5ENSR_GFXMMUENS_Msk           /*!< GFXMMU enable */
+#define RCC_AHB5ENSR_GPU2DENS_Pos               (20UL)
+#define RCC_AHB5ENSR_GPU2DENS_Msk               (0x1UL << RCC_AHB5ENSR_GPU2DENS_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5ENSR_GPU2DENS                   RCC_AHB5ENSR_GPU2DENS_Msk            /*!< GPU2D enable */
+#define RCC_AHB5ENSR_ETH1MACENS_Pos             (22UL)
+#define RCC_AHB5ENSR_ETH1MACENS_Msk             (0x1UL << RCC_AHB5ENSR_ETH1MACENS_Pos)/*!< 0x00400000 */
+#define RCC_AHB5ENSR_ETH1MACENS                 RCC_AHB5ENSR_ETH1MACENS_Msk          /*!< ETH1MAC enable */
+#define RCC_AHB5ENSR_ETH1TXENS_Pos              (23UL)
+#define RCC_AHB5ENSR_ETH1TXENS_Msk              (0x1UL << RCC_AHB5ENSR_ETH1TXENS_Pos) /*!< 0x00800000 */
+#define RCC_AHB5ENSR_ETH1TXENS                  RCC_AHB5ENSR_ETH1TXENS_Msk           /*!< ETH1TX enable */
+#define RCC_AHB5ENSR_ETH1RXENS_Pos              (24UL)
+#define RCC_AHB5ENSR_ETH1RXENS_Msk              (0x1UL << RCC_AHB5ENSR_ETH1RXENS_Pos) /*!< 0x01000000 */
+#define RCC_AHB5ENSR_ETH1RXENS                  RCC_AHB5ENSR_ETH1RXENS_Msk           /*!< ETH1RX enable */
+#define RCC_AHB5ENSR_ETH1ENS_Pos                (25UL)
+#define RCC_AHB5ENSR_ETH1ENS_Msk                (0x1UL << RCC_AHB5ENSR_ETH1ENS_Pos)   /*!< 0x02000000 */
+#define RCC_AHB5ENSR_ETH1ENS                    RCC_AHB5ENSR_ETH1ENS_Msk             /*!< ETH1 enable */
+#define RCC_AHB5ENSR_OTG1ENS_Pos                (26UL)
+#define RCC_AHB5ENSR_OTG1ENS_Msk                (0x1UL << RCC_AHB5ENSR_OTG1ENS_Pos)   /*!< 0x04000000 */
+#define RCC_AHB5ENSR_OTG1ENS                    RCC_AHB5ENSR_OTG1ENS_Msk             /*!< OTG1 enable */
+#define RCC_AHB5ENSR_OTGPHY1ENS_Pos             (27UL)
+#define RCC_AHB5ENSR_OTGPHY1ENS_Msk             (0x1UL << RCC_AHB5ENSR_OTGPHY1ENS_Pos)/*!< 0x08000000 */
+#define RCC_AHB5ENSR_OTGPHY1ENS                 RCC_AHB5ENSR_OTGPHY1ENS_Msk          /*!< OTGPHY1 enable */
+#define RCC_AHB5ENSR_OTGPHY2ENS_Pos             (28UL)
+#define RCC_AHB5ENSR_OTGPHY2ENS_Msk             (0x1UL << RCC_AHB5ENSR_OTGPHY2ENS_Pos)/*!< 0x10000000 */
+#define RCC_AHB5ENSR_OTGPHY2ENS                 RCC_AHB5ENSR_OTGPHY2ENS_Msk          /*!< OTGPHY2 enable */
+#define RCC_AHB5ENSR_OTG2ENS_Pos                (29UL)
+#define RCC_AHB5ENSR_OTG2ENS_Msk                (0x1UL << RCC_AHB5ENSR_OTG2ENS_Pos)   /*!< 0x20000000 */
+#define RCC_AHB5ENSR_OTG2ENS                    RCC_AHB5ENSR_OTG2ENS_Msk             /*!< OTG2 enable */
+
+/****************  Bit definition for RCC_APB1ENSR1 register  *****************/
+#define RCC_APB1ENSR1_TIM2ENS_Pos               (0UL)
+#define RCC_APB1ENSR1_TIM2ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM2ENS_Pos)  /*!< 0x00000001 */
+#define RCC_APB1ENSR1_TIM2ENS                   RCC_APB1ENSR1_TIM2ENS_Msk            /*!< TIM2 enable */
+#define RCC_APB1ENSR1_TIM3ENS_Pos               (1UL)
+#define RCC_APB1ENSR1_TIM3ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM3ENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB1ENSR1_TIM3ENS                   RCC_APB1ENSR1_TIM3ENS_Msk            /*!< TIM3 enable */
+#define RCC_APB1ENSR1_TIM4ENS_Pos               (2UL)
+#define RCC_APB1ENSR1_TIM4ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM4ENS_Pos)  /*!< 0x00000004 */
+#define RCC_APB1ENSR1_TIM4ENS                   RCC_APB1ENSR1_TIM4ENS_Msk            /*!< TIM4 enable */
+#define RCC_APB1ENSR1_TIM5ENS_Pos               (3UL)
+#define RCC_APB1ENSR1_TIM5ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM5ENS_Pos)  /*!< 0x00000008 */
+#define RCC_APB1ENSR1_TIM5ENS                   RCC_APB1ENSR1_TIM5ENS_Msk            /*!< TIM5 enable */
+#define RCC_APB1ENSR1_TIM6ENS_Pos               (4UL)
+#define RCC_APB1ENSR1_TIM6ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM6ENS_Pos)  /*!< 0x00000010 */
+#define RCC_APB1ENSR1_TIM6ENS                   RCC_APB1ENSR1_TIM6ENS_Msk            /*!< TIM6 enable */
+#define RCC_APB1ENSR1_TIM7ENS_Pos               (5UL)
+#define RCC_APB1ENSR1_TIM7ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM7ENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB1ENSR1_TIM7ENS                   RCC_APB1ENSR1_TIM7ENS_Msk            /*!< TIM7 enable */
+#define RCC_APB1ENSR1_TIM12ENS_Pos              (6UL)
+#define RCC_APB1ENSR1_TIM12ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM12ENS_Pos) /*!< 0x00000040 */
+#define RCC_APB1ENSR1_TIM12ENS                  RCC_APB1ENSR1_TIM12ENS_Msk           /*!< TIM12 enable */
+#define RCC_APB1ENSR1_TIM13ENS_Pos              (7UL)
+#define RCC_APB1ENSR1_TIM13ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM13ENS_Pos) /*!< 0x00000080 */
+#define RCC_APB1ENSR1_TIM13ENS                  RCC_APB1ENSR1_TIM13ENS_Msk           /*!< TIM13 enable */
+#define RCC_APB1ENSR1_TIM14ENS_Pos              (8UL)
+#define RCC_APB1ENSR1_TIM14ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM14ENS_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENSR1_TIM14ENS                  RCC_APB1ENSR1_TIM14ENS_Msk           /*!< TIM14 enable */
+#define RCC_APB1ENSR1_LPTIM1ENS_Pos             (9UL)
+#define RCC_APB1ENSR1_LPTIM1ENS_Msk             (0x1UL << RCC_APB1ENSR1_LPTIM1ENS_Pos)/*!< 0x00000200 */
+#define RCC_APB1ENSR1_LPTIM1ENS                 RCC_APB1ENSR1_LPTIM1ENS_Msk          /*!< LPTIM1 enable */
+#define RCC_APB1ENSR1_WWDGENS_Pos               (11UL)
+#define RCC_APB1ENSR1_WWDGENS_Msk               (0x1UL << RCC_APB1ENSR1_WWDGENS_Pos)  /*!< 0x00000800 */
+#define RCC_APB1ENSR1_WWDGENS                   RCC_APB1ENSR1_WWDGENS_Msk            /*!< WWDG enable */
+#define RCC_APB1ENSR1_TIM10ENS_Pos              (12UL)
+#define RCC_APB1ENSR1_TIM10ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM10ENS_Pos) /*!< 0x00001000 */
+#define RCC_APB1ENSR1_TIM10ENS                  RCC_APB1ENSR1_TIM10ENS_Msk           /*!< TIM10 enable */
+#define RCC_APB1ENSR1_TIM11ENS_Pos              (13UL)
+#define RCC_APB1ENSR1_TIM11ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM11ENS_Pos) /*!< 0x00002000 */
+#define RCC_APB1ENSR1_TIM11ENS                  RCC_APB1ENSR1_TIM11ENS_Msk           /*!< TIM11 enable */
+#define RCC_APB1ENSR1_SPI2ENS_Pos               (14UL)
+#define RCC_APB1ENSR1_SPI2ENS_Msk               (0x1UL << RCC_APB1ENSR1_SPI2ENS_Pos)  /*!< 0x00004000 */
+#define RCC_APB1ENSR1_SPI2ENS                   RCC_APB1ENSR1_SPI2ENS_Msk            /*!< SPI2 enable */
+#define RCC_APB1ENSR1_SPI3ENS_Pos               (15UL)
+#define RCC_APB1ENSR1_SPI3ENS_Msk               (0x1UL << RCC_APB1ENSR1_SPI3ENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB1ENSR1_SPI3ENS                   RCC_APB1ENSR1_SPI3ENS_Msk            /*!< SPI3 enable */
+#define RCC_APB1ENSR1_SPDIFRX1ENS_Pos           (16UL)
+#define RCC_APB1ENSR1_SPDIFRX1ENS_Msk           (0x1UL << RCC_APB1ENSR1_SPDIFRX1ENS_Pos)  /*!< 0x00010000 */
+#define RCC_APB1ENSR1_SPDIFRX1ENS               RCC_APB1ENSR1_SPDIFRX1ENS_Msk        /*!< SPDIFRX1 enable */
+#define RCC_APB1ENSR1_USART2ENS_Pos             (17UL)
+#define RCC_APB1ENSR1_USART2ENS_Msk             (0x1UL << RCC_APB1ENSR1_USART2ENS_Pos)/*!< 0x00020000 */
+#define RCC_APB1ENSR1_USART2ENS                 RCC_APB1ENSR1_USART2ENS_Msk          /*!< USART2 enable */
+#define RCC_APB1ENSR1_USART3ENS_Pos             (18UL)
+#define RCC_APB1ENSR1_USART3ENS_Msk             (0x1UL << RCC_APB1ENSR1_USART3ENS_Pos)/*!< 0x00040000 */
+#define RCC_APB1ENSR1_USART3ENS                 RCC_APB1ENSR1_USART3ENS_Msk          /*!< USART3 enable */
+#define RCC_APB1ENSR1_UART4ENS_Pos              (19UL)
+#define RCC_APB1ENSR1_UART4ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART4ENS_Pos) /*!< 0x00080000 */
+#define RCC_APB1ENSR1_UART4ENS                  RCC_APB1ENSR1_UART4ENS_Msk           /*!< UART4 enable */
+#define RCC_APB1ENSR1_UART5ENS_Pos              (20UL)
+#define RCC_APB1ENSR1_UART5ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART5ENS_Pos) /*!< 0x00100000 */
+#define RCC_APB1ENSR1_UART5ENS                  RCC_APB1ENSR1_UART5ENS_Msk           /*!< UART5 enable */
+#define RCC_APB1ENSR1_I2C1ENS_Pos               (21UL)
+#define RCC_APB1ENSR1_I2C1ENS_Msk               (0x1UL << RCC_APB1ENSR1_I2C1ENS_Pos)  /*!< 0x00200000 */
+#define RCC_APB1ENSR1_I2C1ENS                   RCC_APB1ENSR1_I2C1ENS_Msk            /*!< I2C1 enable */
+#define RCC_APB1ENSR1_I2C2ENS_Pos               (22UL)
+#define RCC_APB1ENSR1_I2C2ENS_Msk               (0x1UL << RCC_APB1ENSR1_I2C2ENS_Pos)  /*!< 0x00400000 */
+#define RCC_APB1ENSR1_I2C2ENS                   RCC_APB1ENSR1_I2C2ENS_Msk            /*!< I2C2 enable */
+#define RCC_APB1ENSR1_I2C3ENS_Pos               (23UL)
+#define RCC_APB1ENSR1_I2C3ENS_Msk               (0x1UL << RCC_APB1ENSR1_I2C3ENS_Pos)  /*!< 0x00800000 */
+#define RCC_APB1ENSR1_I2C3ENS                   RCC_APB1ENSR1_I2C3ENS_Msk            /*!< I2C3 enable */
+#define RCC_APB1ENSR1_I3C1ENS_Pos               (24UL)
+#define RCC_APB1ENSR1_I3C1ENS_Msk               (0x1UL << RCC_APB1ENSR1_I3C1ENS_Pos)  /*!< 0x01000000 */
+#define RCC_APB1ENSR1_I3C1ENS                   RCC_APB1ENSR1_I3C1ENS_Msk            /*!< I3C1 enable */
+#define RCC_APB1ENSR1_I3C2ENS_Pos               (25UL)
+#define RCC_APB1ENSR1_I3C2ENS_Msk               (0x1UL << RCC_APB1ENSR1_I3C2ENS_Pos)  /*!< 0x02000000 */
+#define RCC_APB1ENSR1_I3C2ENS                   RCC_APB1ENSR1_I3C2ENS_Msk            /*!< I3C2 enable */
+#define RCC_APB1ENSR1_UART7ENS_Pos              (30UL)
+#define RCC_APB1ENSR1_UART7ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART7ENS_Pos) /*!< 0x40000000 */
+#define RCC_APB1ENSR1_UART7ENS                  RCC_APB1ENSR1_UART7ENS_Msk           /*!< UART7 enable */
+#define RCC_APB1ENSR1_UART8ENS_Pos              (31UL)
+#define RCC_APB1ENSR1_UART8ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART8ENS_Pos) /*!< 0x80000000 */
+#define RCC_APB1ENSR1_UART8ENS                  RCC_APB1ENSR1_UART8ENS_Msk           /*!< UART8 enable */
+
+/****************  Bit definition for RCC_APB1ENSR2 register  *****************/
+#define RCC_APB1ENSR2_MDIOSENS_Pos              (5UL)
+#define RCC_APB1ENSR2_MDIOSENS_Msk              (0x1UL << RCC_APB1ENSR2_MDIOSENS_Pos) /*!< 0x00000020 */
+#define RCC_APB1ENSR2_MDIOSENS                  RCC_APB1ENSR2_MDIOSENS_Msk           /*!< MDIOS enable */
+#define RCC_APB1ENSR2_FDCANENS_Pos              (8UL)
+#define RCC_APB1ENSR2_FDCANENS_Msk              (0x1UL << RCC_APB1ENSR2_FDCANENS_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENSR2_FDCANENS                  RCC_APB1ENSR2_FDCANENS_Msk           /*!< FDCAN enable */
+#define RCC_APB1ENSR2_UCPD1ENS_Pos              (18UL)
+#define RCC_APB1ENSR2_UCPD1ENS_Msk              (0x1UL << RCC_APB1ENSR2_UCPD1ENS_Pos) /*!< 0x00040000 */
+#define RCC_APB1ENSR2_UCPD1ENS                  RCC_APB1ENSR2_UCPD1ENS_Msk           /*!< UCPD1 enable */
+
+/*****************  Bit definition for RCC_APB2ENSR register  *****************/
+#define RCC_APB2ENSR_TIM1ENS_Pos                (0UL)
+#define RCC_APB2ENSR_TIM1ENS_Msk                (0x1UL << RCC_APB2ENSR_TIM1ENS_Pos)   /*!< 0x00000001 */
+#define RCC_APB2ENSR_TIM1ENS                    RCC_APB2ENSR_TIM1ENS_Msk             /*!< TIM1 enable */
+#define RCC_APB2ENSR_TIM8ENS_Pos                (1UL)
+#define RCC_APB2ENSR_TIM8ENS_Msk                (0x1UL << RCC_APB2ENSR_TIM8ENS_Pos)   /*!< 0x00000002 */
+#define RCC_APB2ENSR_TIM8ENS                    RCC_APB2ENSR_TIM8ENS_Msk             /*!< TIM8 enable */
+#define RCC_APB2ENSR_USART1ENS_Pos              (4UL)
+#define RCC_APB2ENSR_USART1ENS_Msk              (0x1UL << RCC_APB2ENSR_USART1ENS_Pos) /*!< 0x00000010 */
+#define RCC_APB2ENSR_USART1ENS                  RCC_APB2ENSR_USART1ENS_Msk           /*!< USART1 enable */
+#define RCC_APB2ENSR_USART6ENS_Pos              (5UL)
+#define RCC_APB2ENSR_USART6ENS_Msk              (0x1UL << RCC_APB2ENSR_USART6ENS_Pos) /*!< 0x00000020 */
+#define RCC_APB2ENSR_USART6ENS                  RCC_APB2ENSR_USART6ENS_Msk           /*!< USART6 enable */
+#define RCC_APB2ENSR_UART9ENS_Pos               (6UL)
+#define RCC_APB2ENSR_UART9ENS_Msk               (0x1UL << RCC_APB2ENSR_UART9ENS_Pos)  /*!< 0x00000040 */
+#define RCC_APB2ENSR_UART9ENS                   RCC_APB2ENSR_UART9ENS_Msk            /*!< UART9 enable */
+#define RCC_APB2ENSR_USART10ENS_Pos             (7UL)
+#define RCC_APB2ENSR_USART10ENS_Msk             (0x1UL << RCC_APB2ENSR_USART10ENS_Pos)/*!< 0x00000080 */
+#define RCC_APB2ENSR_USART10ENS                 RCC_APB2ENSR_USART10ENS_Msk          /*!< USART10 enable */
+#define RCC_APB2ENSR_SPI1ENS_Pos                (12UL)
+#define RCC_APB2ENSR_SPI1ENS_Msk                (0x1UL << RCC_APB2ENSR_SPI1ENS_Pos)   /*!< 0x00001000 */
+#define RCC_APB2ENSR_SPI1ENS                    RCC_APB2ENSR_SPI1ENS_Msk             /*!< SPI1 enable */
+#define RCC_APB2ENSR_SPI4ENS_Pos                (13UL)
+#define RCC_APB2ENSR_SPI4ENS_Msk                (0x1UL << RCC_APB2ENSR_SPI4ENS_Pos)   /*!< 0x00002000 */
+#define RCC_APB2ENSR_SPI4ENS                    RCC_APB2ENSR_SPI4ENS_Msk             /*!< SPI4 enable */
+#define RCC_APB2ENSR_TIM18ENS_Pos               (15UL)
+#define RCC_APB2ENSR_TIM18ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM18ENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB2ENSR_TIM18ENS                   RCC_APB2ENSR_TIM18ENS_Msk            /*!< TIM18 enable */
+#define RCC_APB2ENSR_TIM15ENS_Pos               (16UL)
+#define RCC_APB2ENSR_TIM15ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM15ENS_Pos)  /*!< 0x00010000 */
+#define RCC_APB2ENSR_TIM15ENS                   RCC_APB2ENSR_TIM15ENS_Msk            /*!< TIM15 enable */
+#define RCC_APB2ENSR_TIM16ENS_Pos               (17UL)
+#define RCC_APB2ENSR_TIM16ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM16ENS_Pos)  /*!< 0x00020000 */
+#define RCC_APB2ENSR_TIM16ENS                   RCC_APB2ENSR_TIM16ENS_Msk            /*!< TIM16 enable */
+#define RCC_APB2ENSR_TIM17ENS_Pos               (18UL)
+#define RCC_APB2ENSR_TIM17ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM17ENS_Pos)  /*!< 0x00040000 */
+#define RCC_APB2ENSR_TIM17ENS                   RCC_APB2ENSR_TIM17ENS_Msk            /*!< TIM17 enable */
+#define RCC_APB2ENSR_TIM9ENS_Pos                (19UL)
+#define RCC_APB2ENSR_TIM9ENS_Msk                (0x1UL << RCC_APB2ENSR_TIM9ENS_Pos)   /*!< 0x00080000 */
+#define RCC_APB2ENSR_TIM9ENS                    RCC_APB2ENSR_TIM9ENS_Msk             /*!< TIM9 enable */
+#define RCC_APB2ENSR_SPI5ENS_Pos                (20UL)
+#define RCC_APB2ENSR_SPI5ENS_Msk                (0x1UL << RCC_APB2ENSR_SPI5ENS_Pos)   /*!< 0x00100000 */
+#define RCC_APB2ENSR_SPI5ENS                    RCC_APB2ENSR_SPI5ENS_Msk             /*!< SPI5 enable */
+#define RCC_APB2ENSR_SAI1ENS_Pos                (21UL)
+#define RCC_APB2ENSR_SAI1ENS_Msk                (0x1UL << RCC_APB2ENSR_SAI1ENS_Pos)   /*!< 0x00200000 */
+#define RCC_APB2ENSR_SAI1ENS                    RCC_APB2ENSR_SAI1ENS_Msk             /*!< SAI1 enable */
+#define RCC_APB2ENSR_SAI2ENS_Pos                (22UL)
+#define RCC_APB2ENSR_SAI2ENS_Msk                (0x1UL << RCC_APB2ENSR_SAI2ENS_Pos)   /*!< 0x00400000 */
+#define RCC_APB2ENSR_SAI2ENS                    RCC_APB2ENSR_SAI2ENS_Msk             /*!< SAI2 enable */
+
+/*****************  Bit definition for RCC_APB3ENSR register  *****************/
+#define RCC_APB3ENSR_DFTENS_Pos                 (2UL)
+#define RCC_APB3ENSR_DFTENS_Msk                 (0x1UL << RCC_APB3ENSR_DFTENS_Pos)    /*!< 0x00000004 */
+#define RCC_APB3ENSR_DFTENS                     RCC_APB3ENSR_DFTENS_Msk              /*!< DFT enable */
+
+/****************  Bit definition for RCC_APB4ENSR1 register  *****************/
+#define RCC_APB4ENSR1_HDPENS_Pos                (2UL)
+#define RCC_APB4ENSR1_HDPENS_Msk                (0x1UL << RCC_APB4ENSR1_HDPENS_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENSR1_HDPENS                    RCC_APB4ENSR1_HDPENS_Msk             /*!< HDP enable */
+#define RCC_APB4ENSR1_LPUART1ENS_Pos            (3UL)
+#define RCC_APB4ENSR1_LPUART1ENS_Msk            (0x1UL << RCC_APB4ENSR1_LPUART1ENS_Pos) /*!< 0x00000008 */
+#define RCC_APB4ENSR1_LPUART1ENS                RCC_APB4ENSR1_LPUART1ENS_Msk         /*!< LPUART1 enable */
+#define RCC_APB4ENSR1_SPI6ENS_Pos               (5UL)
+#define RCC_APB4ENSR1_SPI6ENS_Msk               (0x1UL << RCC_APB4ENSR1_SPI6ENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB4ENSR1_SPI6ENS                   RCC_APB4ENSR1_SPI6ENS_Msk            /*!< SPI6 enable */
+#define RCC_APB4ENSR1_I2C4ENS_Pos               (7UL)
+#define RCC_APB4ENSR1_I2C4ENS_Msk               (0x1UL << RCC_APB4ENSR1_I2C4ENS_Pos)  /*!< 0x00000080 */
+#define RCC_APB4ENSR1_I2C4ENS                   RCC_APB4ENSR1_I2C4ENS_Msk            /*!< I2C4 enable */
+#define RCC_APB4ENSR1_LPTIM2ENS_Pos             (9UL)
+#define RCC_APB4ENSR1_LPTIM2ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM2ENS_Pos)/*!< 0x00000200 */
+#define RCC_APB4ENSR1_LPTIM2ENS                 RCC_APB4ENSR1_LPTIM2ENS_Msk          /*!< LPTIM2 enable */
+#define RCC_APB4ENSR1_LPTIM3ENS_Pos             (10UL)
+#define RCC_APB4ENSR1_LPTIM3ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM3ENS_Pos)/*!< 0x00000400 */
+#define RCC_APB4ENSR1_LPTIM3ENS                 RCC_APB4ENSR1_LPTIM3ENS_Msk          /*!< LPTIM3 enable */
+#define RCC_APB4ENSR1_LPTIM4ENS_Pos             (11UL)
+#define RCC_APB4ENSR1_LPTIM4ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM4ENS_Pos)/*!< 0x00000800 */
+#define RCC_APB4ENSR1_LPTIM4ENS                 RCC_APB4ENSR1_LPTIM4ENS_Msk          /*!< LPTIM4 enable */
+#define RCC_APB4ENSR1_LPTIM5ENS_Pos             (12UL)
+#define RCC_APB4ENSR1_LPTIM5ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM5ENS_Pos)/*!< 0x00001000 */
+#define RCC_APB4ENSR1_LPTIM5ENS                 RCC_APB4ENSR1_LPTIM5ENS_Msk          /*!< LPTIM5 enable */
+#define RCC_APB4ENSR1_VREFBUFENS_Pos            (15UL)
+#define RCC_APB4ENSR1_VREFBUFENS_Msk            (0x1UL << RCC_APB4ENSR1_VREFBUFENS_Pos) /*!< 0x00008000 */
+#define RCC_APB4ENSR1_VREFBUFENS                RCC_APB4ENSR1_VREFBUFENS_Msk         /*!< VREFBUF enable */
+#define RCC_APB4ENSR1_RTCENS_Pos                (16UL)
+#define RCC_APB4ENSR1_RTCENS_Msk                (0x1UL << RCC_APB4ENSR1_RTCENS_Pos)   /*!< 0x00010000 */
+#define RCC_APB4ENSR1_RTCENS                    RCC_APB4ENSR1_RTCENS_Msk             /*!< RTC enable */
+#define RCC_APB4ENSR1_RTCAPBENS_Pos             (17UL)
+#define RCC_APB4ENSR1_RTCAPBENS_Msk             (0x1UL << RCC_APB4ENSR1_RTCAPBENS_Pos)/*!< 0x00020000 */
+#define RCC_APB4ENSR1_RTCAPBENS                 RCC_APB4ENSR1_RTCAPBENS_Msk          /*!< RTCAPB enable */
+
+/****************  Bit definition for RCC_APB4ENSR2 register  *****************/
+#define RCC_APB4ENSR2_SYSCFGENS_Pos             (0UL)
+#define RCC_APB4ENSR2_SYSCFGENS_Msk             (0x1UL << RCC_APB4ENSR2_SYSCFGENS_Pos)/*!< 0x00000001 */
+#define RCC_APB4ENSR2_SYSCFGENS                 RCC_APB4ENSR2_SYSCFGENS_Msk          /*!< SYSCFG enable */
+#define RCC_APB4ENSR2_BSECENS_Pos               (1UL)
+#define RCC_APB4ENSR2_BSECENS_Msk               (0x1UL << RCC_APB4ENSR2_BSECENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB4ENSR2_BSECENS                   RCC_APB4ENSR2_BSECENS_Msk            /*!< BSEC enable */
+#define RCC_APB4ENSR2_DTSENS_Pos                (2UL)
+#define RCC_APB4ENSR2_DTSENS_Msk                (0x1UL << RCC_APB4ENSR2_DTSENS_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENSR2_DTSENS                    RCC_APB4ENSR2_DTSENS_Msk             /*!< DTS enable */
+
+/*****************  Bit definition for RCC_APB5ENSR register  *****************/
+#define RCC_APB5ENSR_LTDCENS_Pos                (1UL)
+#define RCC_APB5ENSR_LTDCENS_Msk                (0x1UL << RCC_APB5ENSR_LTDCENS_Pos)   /*!< 0x00000002 */
+#define RCC_APB5ENSR_LTDCENS                    RCC_APB5ENSR_LTDCENS_Msk             /*!< LTDC enable */
+#define RCC_APB5ENSR_DCMIPPENS_Pos              (2UL)
+#define RCC_APB5ENSR_DCMIPPENS_Msk              (0x1UL << RCC_APB5ENSR_DCMIPPENS_Pos) /*!< 0x00000004 */
+#define RCC_APB5ENSR_DCMIPPENS                  RCC_APB5ENSR_DCMIPPENS_Msk           /*!< DCMIPP enable */
+#define RCC_APB5ENSR_GFXTIMENS_Pos              (4UL)
+#define RCC_APB5ENSR_GFXTIMENS_Msk              (0x1UL << RCC_APB5ENSR_GFXTIMENS_Pos) /*!< 0x00000010 */
+#define RCC_APB5ENSR_GFXTIMENS                  RCC_APB5ENSR_GFXTIMENS_Msk           /*!< GFXTIM enable */
+#define RCC_APB5ENSR_VENCENS_Pos                (5UL)
+#define RCC_APB5ENSR_VENCENS_Msk                (0x1UL << RCC_APB5ENSR_VENCENS_Pos)   /*!< 0x00000020 */
+#define RCC_APB5ENSR_VENCENS                    RCC_APB5ENSR_VENCENS_Msk             /*!< VENC enable */
+#define RCC_APB5ENSR_CSIENS_Pos                 (6UL)
+#define RCC_APB5ENSR_CSIENS_Msk                 (0x1UL << RCC_APB5ENSR_CSIENS_Pos)    /*!< 0x00000040 */
+#define RCC_APB5ENSR_CSIENS                     RCC_APB5ENSR_CSIENS_Msk              /*!< CSI enable */
+
+/****************  Bit definition for RCC_BUSLPENSR register  *****************/
+#define RCC_BUSLPENSR_ACLKNLPENS_Pos            (0UL)
+#define RCC_BUSLPENSR_ACLKNLPENS_Msk            (0x1UL << RCC_BUSLPENSR_ACLKNLPENS_Pos) /*!< 0x00000001 */
+#define RCC_BUSLPENSR_ACLKNLPENS                RCC_BUSLPENSR_ACLKNLPENS_Msk         /*!< ACLKN enable  */
+#define RCC_BUSLPENSR_ACLKNCLPENS_Pos           (1UL)
+#define RCC_BUSLPENSR_ACLKNCLPENS_Msk           (0x1UL << RCC_BUSLPENSR_ACLKNCLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_BUSLPENSR_ACLKNCLPENS               RCC_BUSLPENSR_ACLKNCLPENS_Msk        /*!< ACLKNC enable  */
+
+/****************  Bit definition for RCC_MISCLPENSR register  ****************/
+#define RCC_MISCLPENSR_DBGLPENS_Pos             (0UL)
+#define RCC_MISCLPENSR_DBGLPENS_Msk             (0x1UL << RCC_MISCLPENSR_DBGLPENS_Pos)/*!< 0x00000001 */
+#define RCC_MISCLPENSR_DBGLPENS                 RCC_MISCLPENSR_DBGLPENS_Msk          /*!< DBG enable  */
+#define RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Pos     (3UL)
+#define RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Msk     (0x1UL << RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Pos)        /*!< 0x00000008 */
+#define RCC_MISCLPENSR_XSPIPHYCOMPLPENS         RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Msk  /*!< XSPIPHYCOMP enable  */
+#define RCC_MISCLPENSR_PERLPENS_Pos             (6UL)
+#define RCC_MISCLPENSR_PERLPENS_Msk             (0x1UL << RCC_MISCLPENSR_PERLPENS_Pos)/*!< 0x00000040 */
+#define RCC_MISCLPENSR_PERLPENS                 RCC_MISCLPENSR_PERLPENS_Msk          /*!< PER enable  */
+
+/****************  Bit definition for RCC_MEMLPENSR register  *****************/
+#define RCC_MEMLPENSR_AXISRAM3LPENS_Pos         (0UL)
+#define RCC_MEMLPENSR_AXISRAM3LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM3LPENS_Pos)    /*!< 0x00000001 */
+#define RCC_MEMLPENSR_AXISRAM3LPENS             RCC_MEMLPENSR_AXISRAM3LPENS_Msk      /*!< AXISRAM3 enable  */
+#define RCC_MEMLPENSR_AXISRAM4LPENS_Pos         (1UL)
+#define RCC_MEMLPENSR_AXISRAM4LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM4LPENS_Pos)    /*!< 0x00000002 */
+#define RCC_MEMLPENSR_AXISRAM4LPENS             RCC_MEMLPENSR_AXISRAM4LPENS_Msk      /*!< AXISRAM4 enable  */
+#define RCC_MEMLPENSR_AXISRAM5LPENS_Pos         (2UL)
+#define RCC_MEMLPENSR_AXISRAM5LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM5LPENS_Pos)    /*!< 0x00000004 */
+#define RCC_MEMLPENSR_AXISRAM5LPENS             RCC_MEMLPENSR_AXISRAM5LPENS_Msk      /*!< AXISRAM5 enable  */
+#define RCC_MEMLPENSR_AXISRAM6LPENS_Pos         (3UL)
+#define RCC_MEMLPENSR_AXISRAM6LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM6LPENS_Pos)    /*!< 0x00000008 */
+#define RCC_MEMLPENSR_AXISRAM6LPENS             RCC_MEMLPENSR_AXISRAM6LPENS_Msk      /*!< AXISRAM6 enable  */
+#define RCC_MEMLPENSR_AHBSRAM1LPENS_Pos         (4UL)
+#define RCC_MEMLPENSR_AHBSRAM1LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AHBSRAM1LPENS_Pos)    /*!< 0x00000010 */
+#define RCC_MEMLPENSR_AHBSRAM1LPENS             RCC_MEMLPENSR_AHBSRAM1LPENS_Msk      /*!< AHBSRAM1 enable  */
+#define RCC_MEMLPENSR_AHBSRAM2LPENS_Pos         (5UL)
+#define RCC_MEMLPENSR_AHBSRAM2LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AHBSRAM2LPENS_Pos)    /*!< 0x00000020 */
+#define RCC_MEMLPENSR_AHBSRAM2LPENS             RCC_MEMLPENSR_AHBSRAM2LPENS_Msk      /*!< AHBSRAM2 enable  */
+#define RCC_MEMLPENSR_BKPSRAMLPENS_Pos          (6UL)
+#define RCC_MEMLPENSR_BKPSRAMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_BKPSRAMLPENS_Pos)   /*!< 0x00000040 */
+#define RCC_MEMLPENSR_BKPSRAMLPENS              RCC_MEMLPENSR_BKPSRAMLPENS_Msk       /*!< BKPSRAM enable  */
+#define RCC_MEMLPENSR_AXISRAM1LPENS_Pos         (7UL)
+#define RCC_MEMLPENSR_AXISRAM1LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM1LPENS_Pos)    /*!< 0x00000080 */
+#define RCC_MEMLPENSR_AXISRAM1LPENS             RCC_MEMLPENSR_AXISRAM1LPENS_Msk      /*!< AXISRAM1 enable  */
+#define RCC_MEMLPENSR_AXISRAM2LPENS_Pos         (8UL)
+#define RCC_MEMLPENSR_AXISRAM2LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM2LPENS_Pos)    /*!< 0x00000100 */
+#define RCC_MEMLPENSR_AXISRAM2LPENS             RCC_MEMLPENSR_AXISRAM2LPENS_Msk      /*!< AXISRAM2 enable  */
+#define RCC_MEMLPENSR_FLEXRAMLPENS_Pos          (9UL)
+#define RCC_MEMLPENSR_FLEXRAMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_FLEXRAMLPENS_Pos)   /*!< 0x00000200 */
+#define RCC_MEMLPENSR_FLEXRAMLPENS              RCC_MEMLPENSR_FLEXRAMLPENS_Msk       /*!< FLEXRAM enable  */
+#define RCC_MEMLPENSR_VENCRAMLPENS_Pos          (11UL)
+#define RCC_MEMLPENSR_VENCRAMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_VENCRAMLPENS_Pos)   /*!< 0x00000800 */
+#define RCC_MEMLPENSR_VENCRAMLPENS              RCC_MEMLPENSR_VENCRAMLPENS_Msk       /*!< VENCRAM enable  */
+#define RCC_MEMLPENSR_BOOTROMLPENS_Pos          (12UL)
+#define RCC_MEMLPENSR_BOOTROMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_BOOTROMLPENS_Pos)   /*!< 0x00001000 */
+#define RCC_MEMLPENSR_BOOTROMLPENS              RCC_MEMLPENSR_BOOTROMLPENS_Msk       /*!< Boot ROM enable  */
+
+/****************  Bit definition for RCC_AHB1LPENSR register  ****************/
+#define RCC_AHB1LPENSR_GPDMA1LPENS_Pos          (4UL)
+#define RCC_AHB1LPENSR_GPDMA1LPENS_Msk          (0x1UL << RCC_AHB1LPENSR_GPDMA1LPENS_Pos)   /*!< 0x00000010 */
+#define RCC_AHB1LPENSR_GPDMA1LPENS              RCC_AHB1LPENSR_GPDMA1LPENS_Msk       /*!< GPDMA1 enable  */
+#define RCC_AHB1LPENSR_ADC12LPENS_Pos           (5UL)
+#define RCC_AHB1LPENSR_ADC12LPENS_Msk           (0x1UL << RCC_AHB1LPENSR_ADC12LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1LPENSR_ADC12LPENS               RCC_AHB1LPENSR_ADC12LPENS_Msk        /*!< ADC12 enable  */
+
+/****************  Bit definition for RCC_AHB2LPENSR register  ****************/
+#define RCC_AHB2LPENSR_RAMCFGLPENS_Pos          (12UL)
+#define RCC_AHB2LPENSR_RAMCFGLPENS_Msk          (0x1UL << RCC_AHB2LPENSR_RAMCFGLPENS_Pos)   /*!< 0x00001000 */
+#define RCC_AHB2LPENSR_RAMCFGLPENS              RCC_AHB2LPENSR_RAMCFGLPENS_Msk       /*!< RAMCFG enable  */
+#define RCC_AHB2LPENSR_MDF1LPENS_Pos            (16UL)
+#define RCC_AHB2LPENSR_MDF1LPENS_Msk            (0x1UL << RCC_AHB2LPENSR_MDF1LPENS_Pos) /*!< 0x00010000 */
+#define RCC_AHB2LPENSR_MDF1LPENS                RCC_AHB2LPENSR_MDF1LPENS_Msk         /*!< MDF1 enable  */
+#define RCC_AHB2LPENSR_ADF1LPENS_Pos            (17UL)
+#define RCC_AHB2LPENSR_ADF1LPENS_Msk            (0x1UL << RCC_AHB2LPENSR_ADF1LPENS_Pos) /*!< 0x00020000 */
+#define RCC_AHB2LPENSR_ADF1LPENS                RCC_AHB2LPENSR_ADF1LPENS_Msk         /*!< ADF1 enable  */
+
+/****************  Bit definition for RCC_AHB3LPENSR register  ****************/
+#define RCC_AHB3LPENSR_RNGLPENS_Pos             (0UL)
+#define RCC_AHB3LPENSR_RNGLPENS_Msk             (0x1UL << RCC_AHB3LPENSR_RNGLPENS_Pos)/*!< 0x00000001 */
+#define RCC_AHB3LPENSR_RNGLPENS                 RCC_AHB3LPENSR_RNGLPENS_Msk          /*!< RNG enable  */
+#define RCC_AHB3LPENSR_HASHLPENS_Pos            (1UL)
+#define RCC_AHB3LPENSR_HASHLPENS_Msk            (0x1UL << RCC_AHB3LPENSR_HASHLPENS_Pos) /*!< 0x00000002 */
+#define RCC_AHB3LPENSR_HASHLPENS                RCC_AHB3LPENSR_HASHLPENS_Msk         /*!< HASH enable  */
+#define RCC_AHB3LPENSR_PKALPENS_Pos             (8UL)
+#define RCC_AHB3LPENSR_PKALPENS_Msk             (0x1UL << RCC_AHB3LPENSR_PKALPENS_Pos)/*!< 0x00000100 */
+#define RCC_AHB3LPENSR_PKALPENS                 RCC_AHB3LPENSR_PKALPENS_Msk          /*!< PKA enable  */
+#define RCC_AHB3LPENSR_RIFSCLPENS_Pos           (9UL)
+#define RCC_AHB3LPENSR_RIFSCLPENS_Msk           (0x1UL << RCC_AHB3LPENSR_RIFSCLPENS_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3LPENSR_RIFSCLPENS               RCC_AHB3LPENSR_RIFSCLPENS_Msk        /*!< RIFSC enable  */
+#define RCC_AHB3LPENSR_IACLPENS_Pos             (10UL)
+#define RCC_AHB3LPENSR_IACLPENS_Msk             (0x1UL << RCC_AHB3LPENSR_IACLPENS_Pos)/*!< 0x00000400 */
+#define RCC_AHB3LPENSR_IACLPENS                 RCC_AHB3LPENSR_IACLPENS_Msk          /*!< IAC enable in Sleep mode */
+#define RCC_AHB3LPENSR_RISAFLPENS_Pos           (14UL)
+#define RCC_AHB3LPENSR_RISAFLPENS_Msk           (0x1UL << RCC_AHB3LPENSR_RISAFLPENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3LPENSR_RISAFLPENS               RCC_AHB3LPENSR_RISAFLPENS_Msk        /*!< RISAF enable  */
+
+/****************  Bit definition for RCC_AHB4LPENSR register  ****************/
+#define RCC_AHB4LPENSR_GPIOALPENS_Pos           (0UL)
+#define RCC_AHB4LPENSR_GPIOALPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOALPENS_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4LPENSR_GPIOALPENS               RCC_AHB4LPENSR_GPIOALPENS_Msk        /*!< GPIO A enable  */
+#define RCC_AHB4LPENSR_GPIOBLPENS_Pos           (1UL)
+#define RCC_AHB4LPENSR_GPIOBLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOBLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4LPENSR_GPIOBLPENS               RCC_AHB4LPENSR_GPIOBLPENS_Msk        /*!< GPIO B enable  */
+#define RCC_AHB4LPENSR_GPIOCLPENS_Pos           (2UL)
+#define RCC_AHB4LPENSR_GPIOCLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOCLPENS_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4LPENSR_GPIOCLPENS               RCC_AHB4LPENSR_GPIOCLPENS_Msk        /*!< GPIO C enable  */
+#define RCC_AHB4LPENSR_GPIODLPENS_Pos           (3UL)
+#define RCC_AHB4LPENSR_GPIODLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIODLPENS_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4LPENSR_GPIODLPENS               RCC_AHB4LPENSR_GPIODLPENS_Msk        /*!< GPIO D enable  */
+#define RCC_AHB4LPENSR_GPIOELPENS_Pos           (4UL)
+#define RCC_AHB4LPENSR_GPIOELPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOELPENS_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4LPENSR_GPIOELPENS               RCC_AHB4LPENSR_GPIOELPENS_Msk        /*!< GPIO E enable  */
+#define RCC_AHB4LPENSR_GPIOFLPENS_Pos           (5UL)
+#define RCC_AHB4LPENSR_GPIOFLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOFLPENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4LPENSR_GPIOFLPENS               RCC_AHB4LPENSR_GPIOFLPENS_Msk        /*!< GPIO F enable  */
+#define RCC_AHB4LPENSR_GPIOGLPENS_Pos           (6UL)
+#define RCC_AHB4LPENSR_GPIOGLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOGLPENS_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4LPENSR_GPIOGLPENS               RCC_AHB4LPENSR_GPIOGLPENS_Msk        /*!< GPIO G enable  */
+#define RCC_AHB4LPENSR_GPIOHLPENS_Pos           (7UL)
+#define RCC_AHB4LPENSR_GPIOHLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOHLPENS_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4LPENSR_GPIOHLPENS               RCC_AHB4LPENSR_GPIOHLPENS_Msk        /*!< GPIO H enable  */
+#define RCC_AHB4LPENSR_GPIONLPENS_Pos           (13UL)
+#define RCC_AHB4LPENSR_GPIONLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIONLPENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4LPENSR_GPIONLPENS               RCC_AHB4LPENSR_GPIONLPENS_Msk        /*!< GPIO N enable  */
+#define RCC_AHB4LPENSR_GPIOOLPENS_Pos           (14UL)
+#define RCC_AHB4LPENSR_GPIOOLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOOLPENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4LPENSR_GPIOOLPENS               RCC_AHB4LPENSR_GPIOOLPENS_Msk        /*!< GPIO O enable  */
+#define RCC_AHB4LPENSR_GPIOPLPENS_Pos           (15UL)
+#define RCC_AHB4LPENSR_GPIOPLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOPLPENS_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4LPENSR_GPIOPLPENS               RCC_AHB4LPENSR_GPIOPLPENS_Msk        /*!< GPIO P enable  */
+#define RCC_AHB4LPENSR_GPIOQLPENS_Pos           (16UL)
+#define RCC_AHB4LPENSR_GPIOQLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOQLPENS_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4LPENSR_GPIOQLPENS               RCC_AHB4LPENSR_GPIOQLPENS_Msk        /*!< GPIO Q enable  */
+#define RCC_AHB4LPENSR_PWRLPENS_Pos             (18UL)
+#define RCC_AHB4LPENSR_PWRLPENS_Msk             (0x1UL << RCC_AHB4LPENSR_PWRLPENS_Pos)/*!< 0x00040000 */
+#define RCC_AHB4LPENSR_PWRLPENS                 RCC_AHB4LPENSR_PWRLPENS_Msk          /*!< PWR enable  */
+#define RCC_AHB4LPENSR_CRCLPENS_Pos             (19UL)
+#define RCC_AHB4LPENSR_CRCLPENS_Msk             (0x1UL << RCC_AHB4LPENSR_CRCLPENS_Pos)/*!< 0x00080000 */
+#define RCC_AHB4LPENSR_CRCLPENS                 RCC_AHB4LPENSR_CRCLPENS_Msk          /*!< CRC enable  */
+
+/****************  Bit definition for RCC_AHB5LPENSR register  ****************/
+#define RCC_AHB5LPENSR_HPDMA1LPENS_Pos          (0UL)
+#define RCC_AHB5LPENSR_HPDMA1LPENS_Msk          (0x1UL << RCC_AHB5LPENSR_HPDMA1LPENS_Pos)   /*!< 0x00000001 */
+#define RCC_AHB5LPENSR_HPDMA1LPENS              RCC_AHB5LPENSR_HPDMA1LPENS_Msk       /*!< HPDMA1 enable  */
+#define RCC_AHB5LPENSR_DMA2DLPENS_Pos           (1UL)
+#define RCC_AHB5LPENSR_DMA2DLPENS_Msk           (0x1UL << RCC_AHB5LPENSR_DMA2DLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5LPENSR_DMA2DLPENS               RCC_AHB5LPENSR_DMA2DLPENS_Msk        /*!< DMA2D enable  */
+#define RCC_AHB5LPENSR_JPEGLPENS_Pos            (3UL)
+#define RCC_AHB5LPENSR_JPEGLPENS_Msk            (0x1UL << RCC_AHB5LPENSR_JPEGLPENS_Pos) /*!< 0x00000008 */
+#define RCC_AHB5LPENSR_JPEGLPENS                RCC_AHB5LPENSR_JPEGLPENS_Msk         /*!< JPEG enable  */
+#define RCC_AHB5LPENSR_FMCLPENS_Pos             (4UL)
+#define RCC_AHB5LPENSR_FMCLPENS_Msk             (0x1UL << RCC_AHB5LPENSR_FMCLPENS_Pos)/*!< 0x00000010 */
+#define RCC_AHB5LPENSR_FMCLPENS                 RCC_AHB5LPENSR_FMCLPENS_Msk          /*!< FMC enable  */
+#define RCC_AHB5LPENSR_XSPI1LPENS_Pos           (5UL)
+#define RCC_AHB5LPENSR_XSPI1LPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPI1LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5LPENSR_XSPI1LPENS               RCC_AHB5LPENSR_XSPI1LPENS_Msk        /*!< XSPI1 enable  */
+#define RCC_AHB5LPENSR_PSSILPENS_Pos            (6UL)
+#define RCC_AHB5LPENSR_PSSILPENS_Msk            (0x1UL << RCC_AHB5LPENSR_PSSILPENS_Pos) /*!< 0x00000040 */
+#define RCC_AHB5LPENSR_PSSILPENS                RCC_AHB5LPENSR_PSSILPENS_Msk         /*!< PSSI enable  */
+#define RCC_AHB5LPENSR_SDMMC2LPENS_Pos          (7UL)
+#define RCC_AHB5LPENSR_SDMMC2LPENS_Msk          (0x1UL << RCC_AHB5LPENSR_SDMMC2LPENS_Pos)   /*!< 0x00000080 */
+#define RCC_AHB5LPENSR_SDMMC2LPENS              RCC_AHB5LPENSR_SDMMC2LPENS_Msk       /*!< SDMMC2 enable  */
+#define RCC_AHB5LPENSR_SDMMC1LPENS_Pos          (8UL)
+#define RCC_AHB5LPENSR_SDMMC1LPENS_Msk          (0x1UL << RCC_AHB5LPENSR_SDMMC1LPENS_Pos)   /*!< 0x00000100 */
+#define RCC_AHB5LPENSR_SDMMC1LPENS              RCC_AHB5LPENSR_SDMMC1LPENS_Msk       /*!< SDMMC1 enable  */
+#define RCC_AHB5LPENSR_XSPI2LPENS_Pos           (12UL)
+#define RCC_AHB5LPENSR_XSPI2LPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPI2LPENS_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5LPENSR_XSPI2LPENS               RCC_AHB5LPENSR_XSPI2LPENS_Msk        /*!< XSPI2 enable  */
+#define RCC_AHB5LPENSR_XSPIMLPENS_Pos           (13UL)
+#define RCC_AHB5LPENSR_XSPIMLPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPIMLPENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5LPENSR_XSPIMLPENS               RCC_AHB5LPENSR_XSPIMLPENS_Msk        /*!< XSPIM enable  */
+#define RCC_AHB5LPENSR_XSPI3LPENS_Pos           (17UL)
+#define RCC_AHB5LPENSR_XSPI3LPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPI3LPENS_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5LPENSR_XSPI3LPENS               RCC_AHB5LPENSR_XSPI3LPENS_Msk        /*!< XSPI3 enable  */
+#define RCC_AHB5LPENSR_GFXMMULPENS_Pos          (19UL)
+#define RCC_AHB5LPENSR_GFXMMULPENS_Msk          (0x1UL << RCC_AHB5LPENSR_GFXMMULPENS_Pos)   /*!< 0x00080000 */
+#define RCC_AHB5LPENSR_GFXMMULPENS              RCC_AHB5LPENSR_GFXMMULPENS_Msk       /*!< GFXMMU enable  */
+#define RCC_AHB5LPENSR_GPU2DLPENS_Pos           (20UL)
+#define RCC_AHB5LPENSR_GPU2DLPENS_Msk           (0x1UL << RCC_AHB5LPENSR_GPU2DLPENS_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5LPENSR_GPU2DLPENS               RCC_AHB5LPENSR_GPU2DLPENS_Msk        /*!< GPU2D enable */
+#define RCC_AHB5LPENSR_ETH1MACLPENS_Pos         (22UL)
+#define RCC_AHB5LPENSR_ETH1MACLPENS_Msk         (0x1UL << RCC_AHB5LPENSR_ETH1MACLPENS_Pos)    /*!< 0x00400000 */
+#define RCC_AHB5LPENSR_ETH1MACLPENS             RCC_AHB5LPENSR_ETH1MACLPENS_Msk      /*!< ETH1MAC enable  */
+#define RCC_AHB5LPENSR_ETH1TXLPENS_Pos          (23UL)
+#define RCC_AHB5LPENSR_ETH1TXLPENS_Msk          (0x1UL << RCC_AHB5LPENSR_ETH1TXLPENS_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5LPENSR_ETH1TXLPENS              RCC_AHB5LPENSR_ETH1TXLPENS_Msk       /*!< ETH1TX enable  */
+#define RCC_AHB5LPENSR_ETH1RXLPENS_Pos          (24UL)
+#define RCC_AHB5LPENSR_ETH1RXLPENS_Msk          (0x1UL << RCC_AHB5LPENSR_ETH1RXLPENS_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5LPENSR_ETH1RXLPENS              RCC_AHB5LPENSR_ETH1RXLPENS_Msk       /*!< ETH1RX enable  */
+#define RCC_AHB5LPENSR_ETH1LPENS_Pos            (25UL)
+#define RCC_AHB5LPENSR_ETH1LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_ETH1LPENS_Pos) /*!< 0x02000000 */
+#define RCC_AHB5LPENSR_ETH1LPENS                RCC_AHB5LPENSR_ETH1LPENS_Msk         /*!< ETH1 enable  */
+#define RCC_AHB5LPENSR_OTG1LPENS_Pos            (26UL)
+#define RCC_AHB5LPENSR_OTG1LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_OTG1LPENS_Pos) /*!< 0x04000000 */
+#define RCC_AHB5LPENSR_OTG1LPENS                RCC_AHB5LPENSR_OTG1LPENS_Msk         /*!< OTG1 enable  */
+#define RCC_AHB5LPENSR_OTGPHY1LPENS_Pos         (27UL)
+#define RCC_AHB5LPENSR_OTGPHY1LPENS_Msk         (0x1UL << RCC_AHB5LPENSR_OTGPHY1LPENS_Pos)    /*!< 0x08000000 */
+#define RCC_AHB5LPENSR_OTGPHY1LPENS             RCC_AHB5LPENSR_OTGPHY1LPENS_Msk      /*!< OTGPHY1 enable  */
+#define RCC_AHB5LPENSR_OTGPHY2LPENS_Pos         (28UL)
+#define RCC_AHB5LPENSR_OTGPHY2LPENS_Msk         (0x1UL << RCC_AHB5LPENSR_OTGPHY2LPENS_Pos)    /*!< 0x10000000 */
+#define RCC_AHB5LPENSR_OTGPHY2LPENS             RCC_AHB5LPENSR_OTGPHY2LPENS_Msk      /*!< OTGPHY2 enable  */
+#define RCC_AHB5LPENSR_OTG2LPENS_Pos            (29UL)
+#define RCC_AHB5LPENSR_OTG2LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_OTG2LPENS_Pos) /*!< 0x20000000 */
+#define RCC_AHB5LPENSR_OTG2LPENS                RCC_AHB5LPENSR_OTG2LPENS_Msk         /*!< OTG2 enable  */
+
+/***************  Bit definition for RCC_APB1LPENSR1 register  ****************/
+#define RCC_APB1LPENSR1_TIM2LPENS_Pos           (0UL)
+#define RCC_APB1LPENSR1_TIM2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM2LPENS_Pos)  /*!< 0x00000001 */
+#define RCC_APB1LPENSR1_TIM2LPENS               RCC_APB1LPENSR1_TIM2LPENS_Msk        /*!< TIM2 enable  */
+#define RCC_APB1LPENSR1_TIM3LPENS_Pos           (1UL)
+#define RCC_APB1LPENSR1_TIM3LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM3LPENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB1LPENSR1_TIM3LPENS               RCC_APB1LPENSR1_TIM3LPENS_Msk        /*!< TIM3 enable  */
+#define RCC_APB1LPENSR1_TIM4LPENS_Pos           (2UL)
+#define RCC_APB1LPENSR1_TIM4LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM4LPENS_Pos)  /*!< 0x00000004 */
+#define RCC_APB1LPENSR1_TIM4LPENS               RCC_APB1LPENSR1_TIM4LPENS_Msk        /*!< TIM4 enable  */
+#define RCC_APB1LPENSR1_TIM5LPENS_Pos           (3UL)
+#define RCC_APB1LPENSR1_TIM5LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM5LPENS_Pos)  /*!< 0x00000008 */
+#define RCC_APB1LPENSR1_TIM5LPENS               RCC_APB1LPENSR1_TIM5LPENS_Msk        /*!< TIM5 enable  */
+#define RCC_APB1LPENSR1_TIM6LPENS_Pos           (4UL)
+#define RCC_APB1LPENSR1_TIM6LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM6LPENS_Pos)  /*!< 0x00000010 */
+#define RCC_APB1LPENSR1_TIM6LPENS               RCC_APB1LPENSR1_TIM6LPENS_Msk        /*!< TIM6 enable  */
+#define RCC_APB1LPENSR1_TIM7LPENS_Pos           (5UL)
+#define RCC_APB1LPENSR1_TIM7LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM7LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB1LPENSR1_TIM7LPENS               RCC_APB1LPENSR1_TIM7LPENS_Msk        /*!< TIM7 enable  */
+#define RCC_APB1LPENSR1_TIM12LPENS_Pos          (6UL)
+#define RCC_APB1LPENSR1_TIM12LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM12LPENS_Pos)   /*!< 0x00000040 */
+#define RCC_APB1LPENSR1_TIM12LPENS              RCC_APB1LPENSR1_TIM12LPENS_Msk       /*!< TIM12 enable  */
+#define RCC_APB1LPENSR1_TIM13LPENS_Pos          (7UL)
+#define RCC_APB1LPENSR1_TIM13LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM13LPENS_Pos)   /*!< 0x00000080 */
+#define RCC_APB1LPENSR1_TIM13LPENS              RCC_APB1LPENSR1_TIM13LPENS_Msk       /*!< TIM13 enable  */
+#define RCC_APB1LPENSR1_TIM14LPENS_Pos          (8UL)
+#define RCC_APB1LPENSR1_TIM14LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM14LPENS_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENSR1_TIM14LPENS              RCC_APB1LPENSR1_TIM14LPENS_Msk       /*!< TIM14 enable  */
+#define RCC_APB1LPENSR1_LPTIM1LPENS_Pos         (9UL)
+#define RCC_APB1LPENSR1_LPTIM1LPENS_Msk         (0x1UL << RCC_APB1LPENSR1_LPTIM1LPENS_Pos)    /*!< 0x00000200 */
+#define RCC_APB1LPENSR1_LPTIM1LPENS             RCC_APB1LPENSR1_LPTIM1LPENS_Msk      /*!< LPTIM1 enable  */
+#define RCC_APB1LPENSR1_WWDGLPENS_Pos           (11UL)
+#define RCC_APB1LPENSR1_WWDGLPENS_Msk           (0x1UL << RCC_APB1LPENSR1_WWDGLPENS_Pos)  /*!< 0x00000800 */
+#define RCC_APB1LPENSR1_WWDGLPENS               RCC_APB1LPENSR1_WWDGLPENS_Msk        /*!< WWDG enable  */
+#define RCC_APB1LPENSR1_TIM10LPENS_Pos          (12UL)
+#define RCC_APB1LPENSR1_TIM10LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM10LPENS_Pos)   /*!< 0x00001000 */
+#define RCC_APB1LPENSR1_TIM10LPENS              RCC_APB1LPENSR1_TIM10LPENS_Msk       /*!< TIM10 enable  */
+#define RCC_APB1LPENSR1_TIM11LPENS_Pos          (13UL)
+#define RCC_APB1LPENSR1_TIM11LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM11LPENS_Pos)   /*!< 0x00002000 */
+#define RCC_APB1LPENSR1_TIM11LPENS              RCC_APB1LPENSR1_TIM11LPENS_Msk       /*!< TIM11 enable  */
+#define RCC_APB1LPENSR1_SPI2LPENS_Pos           (14UL)
+#define RCC_APB1LPENSR1_SPI2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_SPI2LPENS_Pos)  /*!< 0x00004000 */
+#define RCC_APB1LPENSR1_SPI2LPENS               RCC_APB1LPENSR1_SPI2LPENS_Msk        /*!< SPI2 enable  */
+#define RCC_APB1LPENSR1_SPI3LPENS_Pos           (15UL)
+#define RCC_APB1LPENSR1_SPI3LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_SPI3LPENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB1LPENSR1_SPI3LPENS               RCC_APB1LPENSR1_SPI3LPENS_Msk        /*!< SPI3 enable  */
+#define RCC_APB1LPENSR1_SPDIFRX1LPENS_Pos       (16UL)
+#define RCC_APB1LPENSR1_SPDIFRX1LPENS_Msk       (0x1UL << RCC_APB1LPENSR1_SPDIFRX1LPENS_Pos)      /*!< 0x00010000 */
+#define RCC_APB1LPENSR1_SPDIFRX1LPENS           RCC_APB1LPENSR1_SPDIFRX1LPENS_Msk    /*!< SPDIFRX1 enable  */
+#define RCC_APB1LPENSR1_USART2LPENS_Pos         (17UL)
+#define RCC_APB1LPENSR1_USART2LPENS_Msk         (0x1UL << RCC_APB1LPENSR1_USART2LPENS_Pos)    /*!< 0x00020000 */
+#define RCC_APB1LPENSR1_USART2LPENS             RCC_APB1LPENSR1_USART2LPENS_Msk      /*!< USART2 enable  */
+#define RCC_APB1LPENSR1_USART3LPENS_Pos         (18UL)
+#define RCC_APB1LPENSR1_USART3LPENS_Msk         (0x1UL << RCC_APB1LPENSR1_USART3LPENS_Pos)    /*!< 0x00040000 */
+#define RCC_APB1LPENSR1_USART3LPENS             RCC_APB1LPENSR1_USART3LPENS_Msk      /*!< USART3 enable  */
+#define RCC_APB1LPENSR1_UART4LPENS_Pos          (19UL)
+#define RCC_APB1LPENSR1_UART4LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART4LPENS_Pos)   /*!< 0x00080000 */
+#define RCC_APB1LPENSR1_UART4LPENS              RCC_APB1LPENSR1_UART4LPENS_Msk       /*!< UART4 enable  */
+#define RCC_APB1LPENSR1_UART5LPENS_Pos          (20UL)
+#define RCC_APB1LPENSR1_UART5LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART5LPENS_Pos)   /*!< 0x00100000 */
+#define RCC_APB1LPENSR1_UART5LPENS              RCC_APB1LPENSR1_UART5LPENS_Msk       /*!< UART5 enable  */
+#define RCC_APB1LPENSR1_I2C1LPENS_Pos           (21UL)
+#define RCC_APB1LPENSR1_I2C1LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I2C1LPENS_Pos)  /*!< 0x00200000 */
+#define RCC_APB1LPENSR1_I2C1LPENS               RCC_APB1LPENSR1_I2C1LPENS_Msk        /*!< I2C1 enable  */
+#define RCC_APB1LPENSR1_I2C2LPENS_Pos           (22UL)
+#define RCC_APB1LPENSR1_I2C2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I2C2LPENS_Pos)  /*!< 0x00400000 */
+#define RCC_APB1LPENSR1_I2C2LPENS               RCC_APB1LPENSR1_I2C2LPENS_Msk        /*!< I2C2 enable  */
+#define RCC_APB1LPENSR1_I2C3LPENS_Pos           (23UL)
+#define RCC_APB1LPENSR1_I2C3LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I2C3LPENS_Pos)  /*!< 0x00800000 */
+#define RCC_APB1LPENSR1_I2C3LPENS               RCC_APB1LPENSR1_I2C3LPENS_Msk        /*!< I2C3 enable  */
+#define RCC_APB1LPENSR1_I3C1LPENS_Pos           (24UL)
+#define RCC_APB1LPENSR1_I3C1LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I3C1LPENS_Pos)  /*!< 0x01000000 */
+#define RCC_APB1LPENSR1_I3C1LPENS               RCC_APB1LPENSR1_I3C1LPENS_Msk        /*!< I3C1 enable  */
+#define RCC_APB1LPENSR1_I3C2LPENS_Pos           (25UL)
+#define RCC_APB1LPENSR1_I3C2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I3C2LPENS_Pos)  /*!< 0x02000000 */
+#define RCC_APB1LPENSR1_I3C2LPENS               RCC_APB1LPENSR1_I3C2LPENS_Msk        /*!< I3C2 enable  */
+#define RCC_APB1LPENSR1_UART7LPENS_Pos          (30UL)
+#define RCC_APB1LPENSR1_UART7LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART7LPENS_Pos)   /*!< 0x40000000 */
+#define RCC_APB1LPENSR1_UART7LPENS              RCC_APB1LPENSR1_UART7LPENS_Msk       /*!< UART7 enable  */
+#define RCC_APB1LPENSR1_UART8LPENS_Pos          (31UL)
+#define RCC_APB1LPENSR1_UART8LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART8LPENS_Pos)   /*!< 0x80000000 */
+#define RCC_APB1LPENSR1_UART8LPENS              RCC_APB1LPENSR1_UART8LPENS_Msk       /*!< UART8 enable  */
+
+/***************  Bit definition for RCC_APB1LPENSR2 register  ****************/
+#define RCC_APB1LPENSR2_MDIOSLPENS_Pos          (5UL)
+#define RCC_APB1LPENSR2_MDIOSLPENS_Msk          (0x1UL << RCC_APB1LPENSR2_MDIOSLPENS_Pos)   /*!< 0x00000020 */
+#define RCC_APB1LPENSR2_MDIOSLPENS              RCC_APB1LPENSR2_MDIOSLPENS_Msk       /*!< MDIOS enable  */
+#define RCC_APB1LPENSR2_FDCANLPENS_Pos          (8UL)
+#define RCC_APB1LPENSR2_FDCANLPENS_Msk          (0x1UL << RCC_APB1LPENSR2_FDCANLPENS_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENSR2_FDCANLPENS              RCC_APB1LPENSR2_FDCANLPENS_Msk       /*!< FDCAN enable  */
+#define RCC_APB1LPENSR2_UCPD1LPENS_Pos          (18UL)
+#define RCC_APB1LPENSR2_UCPD1LPENS_Msk          (0x1UL << RCC_APB1LPENSR2_UCPD1LPENS_Pos)   /*!< 0x00040000 */
+#define RCC_APB1LPENSR2_UCPD1LPENS              RCC_APB1LPENSR2_UCPD1LPENS_Msk       /*!< UCPD1 enable  */
+
+/****************  Bit definition for RCC_APB2LPENSR register  ****************/
+#define RCC_APB2LPENSR_TIM1LPENS_Pos            (0UL)
+#define RCC_APB2LPENSR_TIM1LPENS_Msk            (0x1UL << RCC_APB2LPENSR_TIM1LPENS_Pos) /*!< 0x00000001 */
+#define RCC_APB2LPENSR_TIM1LPENS                RCC_APB2LPENSR_TIM1LPENS_Msk         /*!< TIM1 enable  */
+#define RCC_APB2LPENSR_TIM8LPENS_Pos            (1UL)
+#define RCC_APB2LPENSR_TIM8LPENS_Msk            (0x1UL << RCC_APB2LPENSR_TIM8LPENS_Pos) /*!< 0x00000002 */
+#define RCC_APB2LPENSR_TIM8LPENS                RCC_APB2LPENSR_TIM8LPENS_Msk         /*!< TIM8 enable  */
+#define RCC_APB2LPENSR_USART1LPENS_Pos          (4UL)
+#define RCC_APB2LPENSR_USART1LPENS_Msk          (0x1UL << RCC_APB2LPENSR_USART1LPENS_Pos)   /*!< 0x00000010 */
+#define RCC_APB2LPENSR_USART1LPENS              RCC_APB2LPENSR_USART1LPENS_Msk       /*!< USART1 enable  */
+#define RCC_APB2LPENSR_USART6LPENS_Pos          (5UL)
+#define RCC_APB2LPENSR_USART6LPENS_Msk          (0x1UL << RCC_APB2LPENSR_USART6LPENS_Pos)   /*!< 0x00000020 */
+#define RCC_APB2LPENSR_USART6LPENS              RCC_APB2LPENSR_USART6LPENS_Msk       /*!< USART6 enable  */
+#define RCC_APB2LPENSR_UART9LPENS_Pos           (6UL)
+#define RCC_APB2LPENSR_UART9LPENS_Msk           (0x1UL << RCC_APB2LPENSR_UART9LPENS_Pos)  /*!< 0x00000040 */
+#define RCC_APB2LPENSR_UART9LPENS               RCC_APB2LPENSR_UART9LPENS_Msk        /*!< UART9 enable  */
+#define RCC_APB2LPENSR_USART10LPENS_Pos         (7UL)
+#define RCC_APB2LPENSR_USART10LPENS_Msk         (0x1UL << RCC_APB2LPENSR_USART10LPENS_Pos)    /*!< 0x00000080 */
+#define RCC_APB2LPENSR_USART10LPENS             RCC_APB2LPENSR_USART10LPENS_Msk      /*!< USART10 enable  */
+#define RCC_APB2LPENSR_SPI1LPENS_Pos            (12UL)
+#define RCC_APB2LPENSR_SPI1LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SPI1LPENS_Pos) /*!< 0x00001000 */
+#define RCC_APB2LPENSR_SPI1LPENS                RCC_APB2LPENSR_SPI1LPENS_Msk         /*!< SPI1 enable  */
+#define RCC_APB2LPENSR_SPI4LPENS_Pos            (13UL)
+#define RCC_APB2LPENSR_SPI4LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SPI4LPENS_Pos) /*!< 0x00002000 */
+#define RCC_APB2LPENSR_SPI4LPENS                RCC_APB2LPENSR_SPI4LPENS_Msk         /*!< SPI4 enable  */
+#define RCC_APB2LPENSR_TIM18LPENS_Pos           (15UL)
+#define RCC_APB2LPENSR_TIM18LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM18LPENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB2LPENSR_TIM18LPENS               RCC_APB2LPENSR_TIM18LPENS_Msk        /*!< TIM18 enable  */
+#define RCC_APB2LPENSR_TIM15LPENS_Pos           (16UL)
+#define RCC_APB2LPENSR_TIM15LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM15LPENS_Pos)  /*!< 0x00010000 */
+#define RCC_APB2LPENSR_TIM15LPENS               RCC_APB2LPENSR_TIM15LPENS_Msk        /*!< TIM15 enable  */
+#define RCC_APB2LPENSR_TIM16LPENS_Pos           (17UL)
+#define RCC_APB2LPENSR_TIM16LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM16LPENS_Pos)  /*!< 0x00020000 */
+#define RCC_APB2LPENSR_TIM16LPENS               RCC_APB2LPENSR_TIM16LPENS_Msk        /*!< TIM16 enable  */
+#define RCC_APB2LPENSR_TIM17LPENS_Pos           (18UL)
+#define RCC_APB2LPENSR_TIM17LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM17LPENS_Pos)  /*!< 0x00040000 */
+#define RCC_APB2LPENSR_TIM17LPENS               RCC_APB2LPENSR_TIM17LPENS_Msk        /*!< TIM17 enable  */
+#define RCC_APB2LPENSR_TIM9LPENS_Pos            (19UL)
+#define RCC_APB2LPENSR_TIM9LPENS_Msk            (0x1UL << RCC_APB2LPENSR_TIM9LPENS_Pos) /*!< 0x00080000 */
+#define RCC_APB2LPENSR_TIM9LPENS                RCC_APB2LPENSR_TIM9LPENS_Msk         /*!< TIM9 enable  */
+#define RCC_APB2LPENSR_SPI5LPENS_Pos            (20UL)
+#define RCC_APB2LPENSR_SPI5LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SPI5LPENS_Pos) /*!< 0x00100000 */
+#define RCC_APB2LPENSR_SPI5LPENS                RCC_APB2LPENSR_SPI5LPENS_Msk         /*!< SPI5 enable  */
+#define RCC_APB2LPENSR_SAI1LPENS_Pos            (21UL)
+#define RCC_APB2LPENSR_SAI1LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SAI1LPENS_Pos) /*!< 0x00200000 */
+#define RCC_APB2LPENSR_SAI1LPENS                RCC_APB2LPENSR_SAI1LPENS_Msk         /*!< SAI1 enable  */
+#define RCC_APB2LPENSR_SAI2LPENS_Pos            (22UL)
+#define RCC_APB2LPENSR_SAI2LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SAI2LPENS_Pos) /*!< 0x00400000 */
+#define RCC_APB2LPENSR_SAI2LPENS                RCC_APB2LPENSR_SAI2LPENS_Msk         /*!< SAI2 enable  */
+
+/****************  Bit definition for RCC_APB3LPENSR register  ****************/
+#define RCC_APB3LPENSR_DFTLPENS_Pos             (2UL)
+#define RCC_APB3LPENSR_DFTLPENS_Msk             (0x1UL << RCC_APB3LPENSR_DFTLPENS_Pos)/*!< 0x00000004 */
+#define RCC_APB3LPENSR_DFTLPENS                 RCC_APB3LPENSR_DFTLPENS_Msk          /*!< DFT enable  */
+
+/***************  Bit definition for RCC_APB4LPENSR1 register  ****************/
+#define RCC_APB4LPENSR1_HDPLPENS_Pos            (2UL)
+#define RCC_APB4LPENSR1_HDPLPENS_Msk            (0x1UL << RCC_APB4LPENSR1_HDPLPENS_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENSR1_HDPLPENS                RCC_APB4LPENSR1_HDPLPENS_Msk         /*!< HDP enable  */
+#define RCC_APB4LPENSR1_LPUART1LPENS_Pos        (3UL)
+#define RCC_APB4LPENSR1_LPUART1LPENS_Msk        (0x1UL << RCC_APB4LPENSR1_LPUART1LPENS_Pos)     /*!< 0x00000008 */
+#define RCC_APB4LPENSR1_LPUART1LPENS            RCC_APB4LPENSR1_LPUART1LPENS_Msk     /*!< LPUART1 enable  */
+#define RCC_APB4LPENSR1_SPI6LPENS_Pos           (5UL)
+#define RCC_APB4LPENSR1_SPI6LPENS_Msk           (0x1UL << RCC_APB4LPENSR1_SPI6LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB4LPENSR1_SPI6LPENS               RCC_APB4LPENSR1_SPI6LPENS_Msk        /*!< SPI6 enable  */
+#define RCC_APB4LPENSR1_I2C4LPENS_Pos           (7UL)
+#define RCC_APB4LPENSR1_I2C4LPENS_Msk           (0x1UL << RCC_APB4LPENSR1_I2C4LPENS_Pos)  /*!< 0x00000080 */
+#define RCC_APB4LPENSR1_I2C4LPENS               RCC_APB4LPENSR1_I2C4LPENS_Msk        /*!< I2C4 enable  */
+#define RCC_APB4LPENSR1_LPTIM2LPENS_Pos         (9UL)
+#define RCC_APB4LPENSR1_LPTIM2LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM2LPENS_Pos)    /*!< 0x00000200 */
+#define RCC_APB4LPENSR1_LPTIM2LPENS             RCC_APB4LPENSR1_LPTIM2LPENS_Msk      /*!< LPTIM2 enable  */
+#define RCC_APB4LPENSR1_LPTIM3LPENS_Pos         (10UL)
+#define RCC_APB4LPENSR1_LPTIM3LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM3LPENS_Pos)    /*!< 0x00000400 */
+#define RCC_APB4LPENSR1_LPTIM3LPENS             RCC_APB4LPENSR1_LPTIM3LPENS_Msk      /*!< LPTIM3 enable  */
+#define RCC_APB4LPENSR1_LPTIM4LPENS_Pos         (11UL)
+#define RCC_APB4LPENSR1_LPTIM4LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM4LPENS_Pos)    /*!< 0x00000800 */
+#define RCC_APB4LPENSR1_LPTIM4LPENS             RCC_APB4LPENSR1_LPTIM4LPENS_Msk      /*!< LPTIM4 enable  */
+#define RCC_APB4LPENSR1_LPTIM5LPENS_Pos         (12UL)
+#define RCC_APB4LPENSR1_LPTIM5LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM5LPENS_Pos)    /*!< 0x00001000 */
+#define RCC_APB4LPENSR1_LPTIM5LPENS             RCC_APB4LPENSR1_LPTIM5LPENS_Msk      /*!< LPTIM5 enable  */
+#define RCC_APB4LPENSR1_VREFBUFLPENS_Pos        (15UL)
+#define RCC_APB4LPENSR1_VREFBUFLPENS_Msk        (0x1UL << RCC_APB4LPENSR1_VREFBUFLPENS_Pos)     /*!< 0x00008000 */
+#define RCC_APB4LPENSR1_VREFBUFLPENS            RCC_APB4LPENSR1_VREFBUFLPENS_Msk     /*!< VREFBUF enable  */
+#define RCC_APB4LPENSR1_RTCLPENS_Pos            (16UL)
+#define RCC_APB4LPENSR1_RTCLPENS_Msk            (0x1UL << RCC_APB4LPENSR1_RTCLPENS_Pos) /*!< 0x00010000 */
+#define RCC_APB4LPENSR1_RTCLPENS                RCC_APB4LPENSR1_RTCLPENS_Msk         /*!< RTC enable  */
+#define RCC_APB4LPENSR1_RTCAPBLPENS_Pos         (17UL)
+#define RCC_APB4LPENSR1_RTCAPBLPENS_Msk         (0x1UL << RCC_APB4LPENSR1_RTCAPBLPENS_Pos)    /*!< 0x00020000 */
+#define RCC_APB4LPENSR1_RTCAPBLPENS             RCC_APB4LPENSR1_RTCAPBLPENS_Msk      /*!< RTCAPB enable  */
+
+/***************  Bit definition for RCC_APB4LPENSR2 register  ****************/
+#define RCC_APB4LPENSR2_SYSCFGLPENS_Pos         (0UL)
+#define RCC_APB4LPENSR2_SYSCFGLPENS_Msk         (0x1UL << RCC_APB4LPENSR2_SYSCFGLPENS_Pos)    /*!< 0x00000001 */
+#define RCC_APB4LPENSR2_SYSCFGLPENS             RCC_APB4LPENSR2_SYSCFGLPENS_Msk      /*!< SYSCFG enable  */
+#define RCC_APB4LPENSR2_BSECLPENS_Pos           (1UL)
+#define RCC_APB4LPENSR2_BSECLPENS_Msk           (0x1UL << RCC_APB4LPENSR2_BSECLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB4LPENSR2_BSECLPENS               RCC_APB4LPENSR2_BSECLPENS_Msk        /*!< BSEC enable  */
+#define RCC_APB4LPENSR2_DTSLPENS_Pos            (2UL)
+#define RCC_APB4LPENSR2_DTSLPENS_Msk            (0x1UL << RCC_APB4LPENSR2_DTSLPENS_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENSR2_DTSLPENS                RCC_APB4LPENSR2_DTSLPENS_Msk         /*!< DTS enable  */
+
+/****************  Bit definition for RCC_APB5LPENSR register  ****************/
+#define RCC_APB5LPENSR_LTDCLPENS_Pos            (1UL)
+#define RCC_APB5LPENSR_LTDCLPENS_Msk            (0x1UL << RCC_APB5LPENSR_LTDCLPENS_Pos) /*!< 0x00000002 */
+#define RCC_APB5LPENSR_LTDCLPENS                RCC_APB5LPENSR_LTDCLPENS_Msk         /*!< LTDC enable */
+#define RCC_APB5LPENSR_DCMIPPLPENS_Pos          (2UL)
+#define RCC_APB5LPENSR_DCMIPPLPENS_Msk          (0x1UL << RCC_APB5LPENSR_DCMIPPLPENS_Pos)   /*!< 0x00000004 */
+#define RCC_APB5LPENSR_DCMIPPLPENS              RCC_APB5LPENSR_DCMIPPLPENS_Msk       /*!< DCMIPP enable */
+#define RCC_APB5LPENSR_GFXTIMLPENS_Pos          (4UL)
+#define RCC_APB5LPENSR_GFXTIMLPENS_Msk          (0x1UL << RCC_APB5LPENSR_GFXTIMLPENS_Pos)   /*!< 0x00000010 */
+#define RCC_APB5LPENSR_GFXTIMLPENS              RCC_APB5LPENSR_GFXTIMLPENS_Msk       /*!< GFXTIM enable */
+#define RCC_APB5LPENSR_VENCLPENS_Pos            (5UL)
+#define RCC_APB5LPENSR_VENCLPENS_Msk            (0x1UL << RCC_APB5LPENSR_VENCLPENS_Pos) /*!< 0x00000020 */
+#define RCC_APB5LPENSR_VENCLPENS                RCC_APB5LPENSR_VENCLPENS_Msk         /*!< VENC enable */
+#define RCC_APB5LPENSR_CSILPENS_Pos             (6UL)
+#define RCC_APB5LPENSR_CSILPENS_Msk             (0x1UL << RCC_APB5LPENSR_CSILPENS_Pos)/*!< 0x00000040 */
+#define RCC_APB5LPENSR_CSILPENS                 RCC_APB5LPENSR_CSILPENS_Msk          /*!< CSI enable */
+
+/****************  Bit definition for RCC_PRIVCFGSR0 register  ****************/
+#define RCC_PRIVCFGSR0_LSIPRIVS_Pos             (0UL)
+#define RCC_PRIVCFGSR0_LSIPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_LSIPRIVS_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGSR0_LSIPRIVS                 RCC_PRIVCFGSR0_LSIPRIVS_Msk          /*!< Privileged protection of the LSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_LSEPRIVS_Pos             (1UL)
+#define RCC_PRIVCFGSR0_LSEPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_LSEPRIVS_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGSR0_LSEPRIVS                 RCC_PRIVCFGSR0_LSEPRIVS_Msk          /*!< Privileged protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_MSIPRIVS_Pos             (2UL)
+#define RCC_PRIVCFGSR0_MSIPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_MSIPRIVS_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGSR0_MSIPRIVS                 RCC_PRIVCFGSR0_MSIPRIVS_Msk          /*!< Privileged protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_HSIPRIVS_Pos             (3UL)
+#define RCC_PRIVCFGSR0_HSIPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_HSIPRIVS_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGSR0_HSIPRIVS                 RCC_PRIVCFGSR0_HSIPRIVS_Msk          /*!< Privileged protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_HSEPRIVS_Pos             (4UL)
+#define RCC_PRIVCFGSR0_HSEPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_HSEPRIVS_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGSR0_HSEPRIVS                 RCC_PRIVCFGSR0_HSEPRIVS_Msk          /*!< Privileged protection of HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR0 register  *****************/
+#define RCC_PUBCFGSR0_LSIPUBS_Pos               (0UL)
+#define RCC_PUBCFGSR0_LSIPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_LSIPUBS_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGSR0_LSIPUBS                   RCC_PUBCFGSR0_LSIPUBS_Msk            /*!< Public protection of LSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_LSEPUBS_Pos               (1UL)
+#define RCC_PUBCFGSR0_LSEPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_LSEPUBS_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGSR0_LSEPUBS                   RCC_PUBCFGSR0_LSEPUBS_Msk            /*!< Public protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_MSIPUBS_Pos               (2UL)
+#define RCC_PUBCFGSR0_MSIPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_MSIPUBS_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGSR0_MSIPUBS                   RCC_PUBCFGSR0_MSIPUBS_Msk            /*!< Public protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_HSIPUBS_Pos               (3UL)
+#define RCC_PUBCFGSR0_HSIPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_HSIPUBS_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGSR0_HSIPUBS                   RCC_PUBCFGSR0_HSIPUBS_Msk            /*!< Public protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_HSEPUBS_Pos               (4UL)
+#define RCC_PUBCFGSR0_HSEPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_HSEPUBS_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGSR0_HSEPUBS                   RCC_PUBCFGSR0_HSEPUBS_Msk            /*!< Public protection of he HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR1 register  ****************/
+#define RCC_PRIVCFGSR1_PLL1PRIVS_Pos            (0UL)
+#define RCC_PRIVCFGSR1_PLL1PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL1PRIVS_Pos) /*!< 0x00000001 */
+#define RCC_PRIVCFGSR1_PLL1PRIVS                RCC_PRIVCFGSR1_PLL1PRIVS_Msk         /*!< Privileged protection of PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR1_PLL2PRIVS_Pos            (1UL)
+#define RCC_PRIVCFGSR1_PLL2PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL2PRIVS_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGSR1_PLL2PRIVS                RCC_PRIVCFGSR1_PLL2PRIVS_Msk         /*!< Privileged protection of PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR1_PLL3PRIVS_Pos            (2UL)
+#define RCC_PRIVCFGSR1_PLL3PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL3PRIVS_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGSR1_PLL3PRIVS                RCC_PRIVCFGSR1_PLL3PRIVS_Msk         /*!< Privileged protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR1_PLL4PRIVS_Pos            (3UL)
+#define RCC_PRIVCFGSR1_PLL4PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL4PRIVS_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGSR1_PLL4PRIVS                RCC_PRIVCFGSR1_PLL4PRIVS_Msk         /*!< Privileged protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR1 register  *****************/
+#define RCC_PUBCFGSR1_PLL1PUBS_Pos              (0UL)
+#define RCC_PUBCFGSR1_PLL1PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL1PUBS_Pos) /*!< 0x00000001 */
+#define RCC_PUBCFGSR1_PLL1PUBS                  RCC_PUBCFGSR1_PLL1PUBS_Msk           /*!< Public protection of PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR1_PLL2PUBS_Pos              (1UL)
+#define RCC_PUBCFGSR1_PLL2PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL2PUBS_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGSR1_PLL2PUBS                  RCC_PUBCFGSR1_PLL2PUBS_Msk           /*!< Public protection of PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR1_PLL3PUBS_Pos              (2UL)
+#define RCC_PUBCFGSR1_PLL3PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL3PUBS_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGSR1_PLL3PUBS                  RCC_PUBCFGSR1_PLL3PUBS_Msk           /*!< Public protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR1_PLL4PUBS_Pos              (3UL)
+#define RCC_PUBCFGSR1_PLL4PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL4PUBS_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGSR1_PLL4PUBS                  RCC_PUBCFGSR1_PLL4PUBS_Msk           /*!< Public protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR2 register  ****************/
+#define RCC_PRIVCFGSR2_IC1PRIVS_Pos             (0UL)
+#define RCC_PRIVCFGSR2_IC1PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC1PRIVS_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGSR2_IC1PRIVS                 RCC_PRIVCFGSR2_IC1PRIVS_Msk          /*!< Privileged protection of IC1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC2PRIVS_Pos             (1UL)
+#define RCC_PRIVCFGSR2_IC2PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC2PRIVS_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGSR2_IC2PRIVS                 RCC_PRIVCFGSR2_IC2PRIVS_Msk          /*!< Privileged protection of IC2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC3PRIVS_Pos             (2UL)
+#define RCC_PRIVCFGSR2_IC3PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC3PRIVS_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGSR2_IC3PRIVS                 RCC_PRIVCFGSR2_IC3PRIVS_Msk          /*!< Privileged protection of IC3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC4PRIVS_Pos             (3UL)
+#define RCC_PRIVCFGSR2_IC4PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC4PRIVS_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGSR2_IC4PRIVS                 RCC_PRIVCFGSR2_IC4PRIVS_Msk          /*!< Privileged protection of IC4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC5PRIVS_Pos             (4UL)
+#define RCC_PRIVCFGSR2_IC5PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC5PRIVS_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGSR2_IC5PRIVS                 RCC_PRIVCFGSR2_IC5PRIVS_Msk          /*!< Privileged protection of IC5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC6PRIVS_Pos             (5UL)
+#define RCC_PRIVCFGSR2_IC6PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC6PRIVS_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGSR2_IC6PRIVS                 RCC_PRIVCFGSR2_IC6PRIVS_Msk          /*!< Privileged protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC7PRIVS_Pos             (6UL)
+#define RCC_PRIVCFGSR2_IC7PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC7PRIVS_Pos)/*!< 0x00000040 */
+#define RCC_PRIVCFGSR2_IC7PRIVS                 RCC_PRIVCFGSR2_IC7PRIVS_Msk          /*!< Privileged protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC8PRIVS_Pos             (7UL)
+#define RCC_PRIVCFGSR2_IC8PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC8PRIVS_Pos)/*!< 0x00000080 */
+#define RCC_PRIVCFGSR2_IC8PRIVS                 RCC_PRIVCFGSR2_IC8PRIVS_Msk          /*!< Privileged protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC9PRIVS_Pos             (8UL)
+#define RCC_PRIVCFGSR2_IC9PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC9PRIVS_Pos)/*!< 0x00000100 */
+#define RCC_PRIVCFGSR2_IC9PRIVS                 RCC_PRIVCFGSR2_IC9PRIVS_Msk          /*!< Privileged protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC10PRIVS_Pos            (9UL)
+#define RCC_PRIVCFGSR2_IC10PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC10PRIVS_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGSR2_IC10PRIVS                RCC_PRIVCFGSR2_IC10PRIVS_Msk         /*!< Privileged protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC11PRIVS_Pos            (10UL)
+#define RCC_PRIVCFGSR2_IC11PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC11PRIVS_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGSR2_IC11PRIVS                RCC_PRIVCFGSR2_IC11PRIVS_Msk         /*!< Privileged protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC12PRIVS_Pos            (11UL)
+#define RCC_PRIVCFGSR2_IC12PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC12PRIVS_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGSR2_IC12PRIVS                RCC_PRIVCFGSR2_IC12PRIVS_Msk         /*!< Privileged protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC13PRIVS_Pos            (12UL)
+#define RCC_PRIVCFGSR2_IC13PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC13PRIVS_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGSR2_IC13PRIVS                RCC_PRIVCFGSR2_IC13PRIVS_Msk         /*!< Privileged protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC14PRIVS_Pos            (13UL)
+#define RCC_PRIVCFGSR2_IC14PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC14PRIVS_Pos) /*!< 0x00002000 */
+#define RCC_PRIVCFGSR2_IC14PRIVS                RCC_PRIVCFGSR2_IC14PRIVS_Msk         /*!< Privileged protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC15PRIVS_Pos            (14UL)
+#define RCC_PRIVCFGSR2_IC15PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC15PRIVS_Pos) /*!< 0x00004000 */
+#define RCC_PRIVCFGSR2_IC15PRIVS                RCC_PRIVCFGSR2_IC15PRIVS_Msk         /*!< Privileged protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC16PRIVS_Pos            (15UL)
+#define RCC_PRIVCFGSR2_IC16PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC16PRIVS_Pos) /*!< 0x00008000 */
+#define RCC_PRIVCFGSR2_IC16PRIVS                RCC_PRIVCFGSR2_IC16PRIVS_Msk         /*!< Privileged protection of IC16 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC17PRIVS_Pos            (16UL)
+#define RCC_PRIVCFGSR2_IC17PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC17PRIVS_Pos) /*!< 0x00010000 */
+#define RCC_PRIVCFGSR2_IC17PRIVS                RCC_PRIVCFGSR2_IC17PRIVS_Msk         /*!< Privileged protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC18PRIVS_Pos            (17UL)
+#define RCC_PRIVCFGSR2_IC18PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC18PRIVS_Pos) /*!< 0x00020000 */
+#define RCC_PRIVCFGSR2_IC18PRIVS                RCC_PRIVCFGSR2_IC18PRIVS_Msk         /*!< Privileged protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC19PRIVS_Pos            (18UL)
+#define RCC_PRIVCFGSR2_IC19PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC19PRIVS_Pos) /*!< 0x00040000 */
+#define RCC_PRIVCFGSR2_IC19PRIVS                RCC_PRIVCFGSR2_IC19PRIVS_Msk         /*!< Privileged protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC20PRIVS_Pos            (19UL)
+#define RCC_PRIVCFGSR2_IC20PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC20PRIVS_Pos) /*!< 0x00080000 */
+#define RCC_PRIVCFGSR2_IC20PRIVS                RCC_PRIVCFGSR2_IC20PRIVS_Msk         /*!< Privileged protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR2 register  *****************/
+#define RCC_PUBCFGSR2_IC1PUBS_Pos               (0UL)
+#define RCC_PUBCFGSR2_IC1PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC1PUBS_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGSR2_IC1PUBS                   RCC_PUBCFGSR2_IC1PUBS_Msk            /*!< Public protection of IC1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC2PUBS_Pos               (1UL)
+#define RCC_PUBCFGSR2_IC2PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC2PUBS_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGSR2_IC2PUBS                   RCC_PUBCFGSR2_IC2PUBS_Msk            /*!< Public protection of IC2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC3PUBS_Pos               (2UL)
+#define RCC_PUBCFGSR2_IC3PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC3PUBS_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGSR2_IC3PUBS                   RCC_PUBCFGSR2_IC3PUBS_Msk            /*!< Public protection of IC3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC4PUBS_Pos               (3UL)
+#define RCC_PUBCFGSR2_IC4PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC4PUBS_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGSR2_IC4PUBS                   RCC_PUBCFGSR2_IC4PUBS_Msk            /*!< Public protection of IC4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC5PUBS_Pos               (4UL)
+#define RCC_PUBCFGSR2_IC5PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC5PUBS_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGSR2_IC5PUBS                   RCC_PUBCFGSR2_IC5PUBS_Msk            /*!< Public protection of IC5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC6PUBS_Pos               (5UL)
+#define RCC_PUBCFGSR2_IC6PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC6PUBS_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGSR2_IC6PUBS                   RCC_PUBCFGSR2_IC6PUBS_Msk            /*!< Public protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC7PUBS_Pos               (6UL)
+#define RCC_PUBCFGSR2_IC7PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC7PUBS_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGSR2_IC7PUBS                   RCC_PUBCFGSR2_IC7PUBS_Msk            /*!< Public protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC8PUBS_Pos               (7UL)
+#define RCC_PUBCFGSR2_IC8PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC8PUBS_Pos)  /*!< 0x00000080 */
+#define RCC_PUBCFGSR2_IC8PUBS                   RCC_PUBCFGSR2_IC8PUBS_Msk            /*!< Public protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC9PUBS_Pos               (8UL)
+#define RCC_PUBCFGSR2_IC9PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC9PUBS_Pos)  /*!< 0x00000100 */
+#define RCC_PUBCFGSR2_IC9PUBS                   RCC_PUBCFGSR2_IC9PUBS_Msk            /*!< Public protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC10PUBS_Pos              (9UL)
+#define RCC_PUBCFGSR2_IC10PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC10PUBS_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGSR2_IC10PUBS                  RCC_PUBCFGSR2_IC10PUBS_Msk           /*!< Public protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC11PUBS_Pos              (10UL)
+#define RCC_PUBCFGSR2_IC11PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC11PUBS_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGSR2_IC11PUBS                  RCC_PUBCFGSR2_IC11PUBS_Msk           /*!< Public protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC12PUBS_Pos              (11UL)
+#define RCC_PUBCFGSR2_IC12PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC12PUBS_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGSR2_IC12PUBS                  RCC_PUBCFGSR2_IC12PUBS_Msk           /*!< Public protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC13PUBS_Pos              (12UL)
+#define RCC_PUBCFGSR2_IC13PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC13PUBS_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGSR2_IC13PUBS                  RCC_PUBCFGSR2_IC13PUBS_Msk           /*!< Public protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC14PUBS_Pos              (13UL)
+#define RCC_PUBCFGSR2_IC14PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC14PUBS_Pos) /*!< 0x00002000 */
+#define RCC_PUBCFGSR2_IC14PUBS                  RCC_PUBCFGSR2_IC14PUBS_Msk           /*!< Public protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC15PUBS_Pos              (14UL)
+#define RCC_PUBCFGSR2_IC15PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC15PUBS_Pos) /*!< 0x00004000 */
+#define RCC_PUBCFGSR2_IC15PUBS                  RCC_PUBCFGSR2_IC15PUBS_Msk           /*!< Public protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC16PUBS_Pos              (15UL)
+#define RCC_PUBCFGSR2_IC16PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC16PUBS_Pos) /*!< 0x00008000 */
+#define RCC_PUBCFGSR2_IC16PUBS                  RCC_PUBCFGSR2_IC16PUBS_Msk           /*!< Public protection of th IC16 configuration bits (enable, ready, divider */
+#define RCC_PUBCFGSR2_IC17PUBS_Pos              (16UL)
+#define RCC_PUBCFGSR2_IC17PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC17PUBS_Pos) /*!< 0x00010000 */
+#define RCC_PUBCFGSR2_IC17PUBS                  RCC_PUBCFGSR2_IC17PUBS_Msk           /*!< Public protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC18PUBS_Pos              (17UL)
+#define RCC_PUBCFGSR2_IC18PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC18PUBS_Pos) /*!< 0x00020000 */
+#define RCC_PUBCFGSR2_IC18PUBS                  RCC_PUBCFGSR2_IC18PUBS_Msk           /*!< Public protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC19PUBS_Pos              (18UL)
+#define RCC_PUBCFGSR2_IC19PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC19PUBS_Pos) /*!< 0x00040000 */
+#define RCC_PUBCFGSR2_IC19PUBS                  RCC_PUBCFGSR2_IC19PUBS_Msk           /*!< Public protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC20PUBS_Pos              (19UL)
+#define RCC_PUBCFGSR2_IC20PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC20PUBS_Pos) /*!< 0x00080000 */
+#define RCC_PUBCFGSR2_IC20PUBS                  RCC_PUBCFGSR2_IC20PUBS_Msk           /*!< Public protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR3 register  ****************/
+#define RCC_PRIVCFGSR3_MODPRIVS_Pos             (0UL)
+#define RCC_PRIVCFGSR3_MODPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_MODPRIVS_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGSR3_MODPRIVS                 RCC_PRIVCFGSR3_MODPRIVS_Msk          /*!< Privileged protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_SYSPRIVS_Pos             (1UL)
+#define RCC_PRIVCFGSR3_SYSPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_SYSPRIVS_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGSR3_SYSPRIVS                 RCC_PRIVCFGSR3_SYSPRIVS_Msk          /*!< Privileged protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_BUSPRIVS_Pos             (2UL)
+#define RCC_PRIVCFGSR3_BUSPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_BUSPRIVS_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGSR3_BUSPRIVS                 RCC_PRIVCFGSR3_BUSPRIVS_Msk          /*!< Privileged protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_PERPRIVS_Pos             (3UL)
+#define RCC_PRIVCFGSR3_PERPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_PERPRIVS_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGSR3_PERPRIVS                 RCC_PRIVCFGSR3_PERPRIVS_Msk          /*!< Privileged protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_INTPRIVS_Pos             (4UL)
+#define RCC_PRIVCFGSR3_INTPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_INTPRIVS_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGSR3_INTPRIVS                 RCC_PRIVCFGSR3_INTPRIVS_Msk          /*!< Privileged protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_RSTPRIVS_Pos             (5UL)
+#define RCC_PRIVCFGSR3_RSTPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_RSTPRIVS_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGSR3_RSTPRIVS                 RCC_PRIVCFGSR3_RSTPRIVS_Msk          /*!< Privileged protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR3 register  *****************/
+#define RCC_PUBCFGSR3_MODPUBS_Pos               (0UL)
+#define RCC_PUBCFGSR3_MODPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_MODPUBS_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGSR3_MODPUBS                   RCC_PUBCFGSR3_MODPUBS_Msk            /*!< Public protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_SYSPUBS_Pos               (1UL)
+#define RCC_PUBCFGSR3_SYSPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_SYSPUBS_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGSR3_SYSPUBS                   RCC_PUBCFGSR3_SYSPUBS_Msk            /*!< Public protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_BUSPUBS_Pos               (2UL)
+#define RCC_PUBCFGSR3_BUSPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_BUSPUBS_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGSR3_BUSPUBS                   RCC_PUBCFGSR3_BUSPUBS_Msk            /*!< Public protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_PERPUBS_Pos               (3UL)
+#define RCC_PUBCFGSR3_PERPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_PERPUBS_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGSR3_PERPUBS                   RCC_PUBCFGSR3_PERPUBS_Msk            /*!< Public protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_INTPUBS_Pos               (4UL)
+#define RCC_PUBCFGSR3_INTPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_INTPUBS_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGSR3_INTPUBS                   RCC_PUBCFGSR3_INTPUBS_Msk            /*!< Public protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_RSTPUBS_Pos               (5UL)
+#define RCC_PUBCFGSR3_RSTPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_RSTPUBS_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGSR3_RSTPUBS                   RCC_PUBCFGSR3_RSTPUBS_Msk            /*!< Public protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR4 register  ****************/
+#define RCC_PRIVCFGSR4_ACLKNPRIVS_Pos           (0UL)
+#define RCC_PRIVCFGSR4_ACLKNPRIVS_Msk           (0x1UL << RCC_PRIVCFGSR4_ACLKNPRIVS_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGSR4_ACLKNPRIVS               RCC_PRIVCFGSR4_ACLKNPRIVS_Msk        /*!< Privileged protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_ACLKNCPRIVS_Pos          (1UL)
+#define RCC_PRIVCFGSR4_ACLKNCPRIVS_Msk          (0x1UL << RCC_PRIVCFGSR4_ACLKNCPRIVS_Pos)   /*!< 0x00000002 */
+#define RCC_PRIVCFGSR4_ACLKNCPRIVS              RCC_PRIVCFGSR4_ACLKNCPRIVS_Msk       /*!< Privileged protection of th ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHBMPRIVS_Pos            (2UL)
+#define RCC_PRIVCFGSR4_AHBMPRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHBMPRIVS_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGSR4_AHBMPRIVS                RCC_PRIVCFGSR4_AHBMPRIVS_Msk         /*!< Privileged protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB1PRIVS_Pos            (3UL)
+#define RCC_PRIVCFGSR4_AHB1PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB1PRIVS_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGSR4_AHB1PRIVS                RCC_PRIVCFGSR4_AHB1PRIVS_Msk         /*!< Privileged protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB2PRIVS_Pos            (4UL)
+#define RCC_PRIVCFGSR4_AHB2PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB2PRIVS_Pos) /*!< 0x00000010 */
+#define RCC_PRIVCFGSR4_AHB2PRIVS                RCC_PRIVCFGSR4_AHB2PRIVS_Msk         /*!< Privileged protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB3PRIVS_Pos            (5UL)
+#define RCC_PRIVCFGSR4_AHB3PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB3PRIVS_Pos) /*!< 0x00000020 */
+#define RCC_PRIVCFGSR4_AHB3PRIVS                RCC_PRIVCFGSR4_AHB3PRIVS_Msk         /*!< Privileged protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB4PRIVS_Pos            (6UL)
+#define RCC_PRIVCFGSR4_AHB4PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB4PRIVS_Pos) /*!< 0x00000040 */
+#define RCC_PRIVCFGSR4_AHB4PRIVS                RCC_PRIVCFGSR4_AHB4PRIVS_Msk         /*!< Privileged protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB5PRIVS_Pos            (7UL)
+#define RCC_PRIVCFGSR4_AHB5PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB5PRIVS_Pos) /*!< 0x00000080 */
+#define RCC_PRIVCFGSR4_AHB5PRIVS                RCC_PRIVCFGSR4_AHB5PRIVS_Msk         /*!< Privileged protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB1PRIVS_Pos            (8UL)
+#define RCC_PRIVCFGSR4_APB1PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB1PRIVS_Pos) /*!< 0x00000100 */
+#define RCC_PRIVCFGSR4_APB1PRIVS                RCC_PRIVCFGSR4_APB1PRIVS_Msk         /*!< Privileged protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB2PRIVS_Pos            (9UL)
+#define RCC_PRIVCFGSR4_APB2PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB2PRIVS_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGSR4_APB2PRIVS                RCC_PRIVCFGSR4_APB2PRIVS_Msk         /*!< Privileged protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB3PRIVS_Pos            (10UL)
+#define RCC_PRIVCFGSR4_APB3PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB3PRIVS_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGSR4_APB3PRIVS                RCC_PRIVCFGSR4_APB3PRIVS_Msk         /*!< Privileged protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB4PRIVS_Pos            (11UL)
+#define RCC_PRIVCFGSR4_APB4PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB4PRIVS_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGSR4_APB4PRIVS                RCC_PRIVCFGSR4_APB4PRIVS_Msk         /*!< Privileged protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB5PRIVS_Pos            (12UL)
+#define RCC_PRIVCFGSR4_APB5PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB5PRIVS_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGSR4_APB5PRIVS                RCC_PRIVCFGSR4_APB5PRIVS_Msk         /*!< Privileged protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_NOCPRIVS_Pos             (13UL)
+#define RCC_PRIVCFGSR4_NOCPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR4_NOCPRIVS_Pos)/*!< 0x00002000 */
+#define RCC_PRIVCFGSR4_NOCPRIVS                 RCC_PRIVCFGSR4_NOCPRIVS_Msk          /*!< Privileged protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR4 register  *****************/
+#define RCC_PUBCFGSR4_ACLKNPUBS_Pos             (0UL)
+#define RCC_PUBCFGSR4_ACLKNPUBS_Msk             (0x1UL << RCC_PUBCFGSR4_ACLKNPUBS_Pos)/*!< 0x00000001 */
+#define RCC_PUBCFGSR4_ACLKNPUBS                 RCC_PUBCFGSR4_ACLKNPUBS_Msk          /*!< Public protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_ACLKNCPUBS_Pos            (1UL)
+#define RCC_PUBCFGSR4_ACLKNCPUBS_Msk            (0x1UL << RCC_PUBCFGSR4_ACLKNCPUBS_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGSR4_ACLKNCPUBS                RCC_PUBCFGSR4_ACLKNCPUBS_Msk         /*!< Public protection of ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHBMPUBS_Pos              (2UL)
+#define RCC_PUBCFGSR4_AHBMPUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHBMPUBS_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGSR4_AHBMPUBS                  RCC_PUBCFGSR4_AHBMPUBS_Msk           /*!< Public protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB1PUBS_Pos              (3UL)
+#define RCC_PUBCFGSR4_AHB1PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB1PUBS_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGSR4_AHB1PUBS                  RCC_PUBCFGSR4_AHB1PUBS_Msk           /*!< Public protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB2PUBS_Pos              (4UL)
+#define RCC_PUBCFGSR4_AHB2PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB2PUBS_Pos) /*!< 0x00000010 */
+#define RCC_PUBCFGSR4_AHB2PUBS                  RCC_PUBCFGSR4_AHB2PUBS_Msk           /*!< Public protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB3PUBS_Pos              (5UL)
+#define RCC_PUBCFGSR4_AHB3PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB3PUBS_Pos) /*!< 0x00000020 */
+#define RCC_PUBCFGSR4_AHB3PUBS                  RCC_PUBCFGSR4_AHB3PUBS_Msk           /*!< Public protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB4PUBS_Pos              (6UL)
+#define RCC_PUBCFGSR4_AHB4PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB4PUBS_Pos) /*!< 0x00000040 */
+#define RCC_PUBCFGSR4_AHB4PUBS                  RCC_PUBCFGSR4_AHB4PUBS_Msk           /*!< Public protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB5PUBS_Pos              (7UL)
+#define RCC_PUBCFGSR4_AHB5PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB5PUBS_Pos) /*!< 0x00000080 */
+#define RCC_PUBCFGSR4_AHB5PUBS                  RCC_PUBCFGSR4_AHB5PUBS_Msk           /*!< Public protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB1PUBS_Pos              (8UL)
+#define RCC_PUBCFGSR4_APB1PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB1PUBS_Pos) /*!< 0x00000100 */
+#define RCC_PUBCFGSR4_APB1PUBS                  RCC_PUBCFGSR4_APB1PUBS_Msk           /*!< Public protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB2PUBS_Pos              (9UL)
+#define RCC_PUBCFGSR4_APB2PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB2PUBS_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGSR4_APB2PUBS                  RCC_PUBCFGSR4_APB2PUBS_Msk           /*!< Public protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB3PUBS_Pos              (10UL)
+#define RCC_PUBCFGSR4_APB3PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB3PUBS_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGSR4_APB3PUBS                  RCC_PUBCFGSR4_APB3PUBS_Msk           /*!< Public protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB4PUBS_Pos              (11UL)
+#define RCC_PUBCFGSR4_APB4PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB4PUBS_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGSR4_APB4PUBS                  RCC_PUBCFGSR4_APB4PUBS_Msk           /*!< Public protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB5PUBS_Pos              (12UL)
+#define RCC_PUBCFGSR4_APB5PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB5PUBS_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGSR4_APB5PUBS                  RCC_PUBCFGSR4_APB5PUBS_Msk           /*!< Public protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_NOCPUBS_Pos               (13UL)
+#define RCC_PUBCFGSR4_NOCPUBS_Msk               (0x1UL << RCC_PUBCFGSR4_NOCPUBS_Pos)  /*!< 0x00002000 */
+#define RCC_PUBCFGSR4_NOCPUBS                   RCC_PUBCFGSR4_NOCPUBS_Msk            /*!< Public protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR5 register  *****************/
+#define RCC_PUBCFGSR5_AXISRAM3PUBS_Pos          (0UL)
+#define RCC_PUBCFGSR5_AXISRAM3PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM3PUBS_Pos)   /*!< 0x00000001 */
+#define RCC_PUBCFGSR5_AXISRAM3PUBS              RCC_PUBCFGSR5_AXISRAM3PUBS_Msk       /*!< Public protection of AXISRAM3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM4PUBS_Pos          (1UL)
+#define RCC_PUBCFGSR5_AXISRAM4PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM4PUBS_Pos)   /*!< 0x00000002 */
+#define RCC_PUBCFGSR5_AXISRAM4PUBS              RCC_PUBCFGSR5_AXISRAM4PUBS_Msk       /*!< Public protection of AXISRAM4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM5PUBS_Pos          (2UL)
+#define RCC_PUBCFGSR5_AXISRAM5PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM5PUBS_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGSR5_AXISRAM5PUBS              RCC_PUBCFGSR5_AXISRAM5PUBS_Msk       /*!< Public protection of AXISRAM5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM6PUBS_Pos          (3UL)
+#define RCC_PUBCFGSR5_AXISRAM6PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM6PUBS_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGSR5_AXISRAM6PUBS              RCC_PUBCFGSR5_AXISRAM6PUBS_Msk       /*!< Public protection of AXISRAM6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AHBSRAM1PUBS_Pos          (4UL)
+#define RCC_PUBCFGSR5_AHBSRAM1PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AHBSRAM1PUBS_Pos)   /*!< 0x00000010 */
+#define RCC_PUBCFGSR5_AHBSRAM1PUBS              RCC_PUBCFGSR5_AHBSRAM1PUBS_Msk       /*!< Public protection of AHBSRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AHBSRAM2PUBS_Pos          (5UL)
+#define RCC_PUBCFGSR5_AHBSRAM2PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AHBSRAM2PUBS_Pos)   /*!< 0x00000020 */
+#define RCC_PUBCFGSR5_AHBSRAM2PUBS              RCC_PUBCFGSR5_AHBSRAM2PUBS_Msk       /*!< Public protection of AHBSRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_BKPSRAMPUBS_Pos           (6UL)
+#define RCC_PUBCFGSR5_BKPSRAMPUBS_Msk           (0x1UL << RCC_PUBCFGSR5_BKPSRAMPUBS_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGSR5_BKPSRAMPUBS               RCC_PUBCFGSR5_BKPSRAMPUBS_Msk        /*!< Public protection of BKPSRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM1PUBS_Pos          (7UL)
+#define RCC_PUBCFGSR5_AXISRAM1PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM1PUBS_Pos)   /*!< 0x00000080 */
+#define RCC_PUBCFGSR5_AXISRAM1PUBS              RCC_PUBCFGSR5_AXISRAM1PUBS_Msk       /*!< Public protection of AXISRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM2PUBS_Pos          (8UL)
+#define RCC_PUBCFGSR5_AXISRAM2PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM2PUBS_Pos)   /*!< 0x00000100 */
+#define RCC_PUBCFGSR5_AXISRAM2PUBS              RCC_PUBCFGSR5_AXISRAM2PUBS_Msk       /*!< Public protection of AXISRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_FLEXRAMPUBS_Pos           (9UL)
+#define RCC_PUBCFGSR5_FLEXRAMPUBS_Msk           (0x1UL << RCC_PUBCFGSR5_FLEXRAMPUBS_Pos)  /*!< 0x00000200 */
+#define RCC_PUBCFGSR5_FLEXRAMPUBS               RCC_PUBCFGSR5_FLEXRAMPUBS_Msk        /*!< Public protection of FLEXRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_VENCRAMPUBS_Pos           (11UL)
+#define RCC_PUBCFGSR5_VENCRAMPUBS_Msk           (0x1UL << RCC_PUBCFGSR5_VENCRAMPUBS_Pos)  /*!< 0x00000800 */
+#define RCC_PUBCFGSR5_VENCRAMPUBS               RCC_PUBCFGSR5_VENCRAMPUBS_Msk        /*!< Public protection of VENCRAM configuration bits (enable, ready, divider) */
+
+/*******************  Bit definition for RCC_CCR register  ********************/
+#define RCC_CCR_LSIONC_Pos                      (0UL)
+#define RCC_CCR_LSIONC_Msk                      (0x1UL << RCC_CCR_LSIONC_Pos)         /*!< 0x00000001 */
+#define RCC_CCR_LSIONC                          RCC_CCR_LSIONC_Msk                   /*!< LSI oscillator enable */
+#define RCC_CCR_LSEONC_Pos                      (1UL)
+#define RCC_CCR_LSEONC_Msk                      (0x1UL << RCC_CCR_LSEONC_Pos)         /*!< 0x00000002 */
+#define RCC_CCR_LSEONC                          RCC_CCR_LSEONC_Msk                   /*!< LSE oscillator enable */
+#define RCC_CCR_MSIONC_Pos                      (2UL)
+#define RCC_CCR_MSIONC_Msk                      (0x1UL << RCC_CCR_MSIONC_Pos)         /*!< 0x00000004 */
+#define RCC_CCR_MSIONC                          RCC_CCR_MSIONC_Msk                   /*!< MSI oscillator enable */
+#define RCC_CCR_HSIONC_Pos                      (3UL)
+#define RCC_CCR_HSIONC_Msk                      (0x1UL << RCC_CCR_HSIONC_Pos)         /*!< 0x00000008 */
+#define RCC_CCR_HSIONC                          RCC_CCR_HSIONC_Msk                   /*!< HSI oscillator enable */
+#define RCC_CCR_HSEONC_Pos                      (4UL)
+#define RCC_CCR_HSEONC_Msk                      (0x1UL << RCC_CCR_HSEONC_Pos)         /*!< 0x00000010 */
+#define RCC_CCR_HSEONC                          RCC_CCR_HSEONC_Msk                   /*!< HSE oscillator enable */
+#define RCC_CCR_PLL1ONC_Pos                     (8UL)
+#define RCC_CCR_PLL1ONC_Msk                     (0x1UL << RCC_CCR_PLL1ONC_Pos)        /*!< 0x00000100 */
+#define RCC_CCR_PLL1ONC                         RCC_CCR_PLL1ONC_Msk                  /*!< PLL1 oscillator enable */
+#define RCC_CCR_PLL2ONC_Pos                     (9UL)
+#define RCC_CCR_PLL2ONC_Msk                     (0x1UL << RCC_CCR_PLL2ONC_Pos)        /*!< 0x00000200 */
+#define RCC_CCR_PLL2ONC                         RCC_CCR_PLL2ONC_Msk                  /*!< PLL2 oscillator enable */
+#define RCC_CCR_PLL3ONC_Pos                     (10UL)
+#define RCC_CCR_PLL3ONC_Msk                     (0x1UL << RCC_CCR_PLL3ONC_Pos)        /*!< 0x00000400 */
+#define RCC_CCR_PLL3ONC                         RCC_CCR_PLL3ONC_Msk                  /*!< PLL3 oscillator enable */
+#define RCC_CCR_PLL4ONC_Pos                     (11UL)
+#define RCC_CCR_PLL4ONC_Msk                     (0x1UL << RCC_CCR_PLL4ONC_Pos)        /*!< 0x00000800 */
+#define RCC_CCR_PLL4ONC                         RCC_CCR_PLL4ONC_Msk                  /*!< PLL4 oscillator enable */
+
+/*****************  Bit definition for RCC_STOPCCR register  ******************/
+#define RCC_STOPCCR_MSISTOPENC_Pos              (0UL)
+#define RCC_STOPCCR_MSISTOPENC_Msk              (0x1UL << RCC_STOPCCR_MSISTOPENC_Pos) /*!< 0x00000001 */
+#define RCC_STOPCCR_MSISTOPENC                  RCC_STOPCCR_MSISTOPENC_Msk           /*!< MSI oscillator enable */
+#define RCC_STOPCCR_HSISTOPENC_Pos              (1UL)
+#define RCC_STOPCCR_HSISTOPENC_Msk              (0x1UL << RCC_STOPCCR_HSISTOPENC_Pos) /*!< 0x00000002 */
+#define RCC_STOPCCR_HSISTOPENC                  RCC_STOPCCR_HSISTOPENC_Msk           /*!< HSI oscillator enable */
+
+/****************  Bit definition for RCC_MISCRSTCR register  *****************/
+#define RCC_MISCRSTCR_DBGRSTC_Pos               (0UL)
+#define RCC_MISCRSTCR_DBGRSTC_Msk               (0x1UL << RCC_MISCRSTCR_DBGRSTC_Pos)  /*!< 0x00000001 */
+#define RCC_MISCRSTCR_DBGRSTC                   RCC_MISCRSTCR_DBGRSTC_Msk            /*!< DBG reset */
+#define RCC_MISCRSTCR_XSPIPHY1RSTC_Pos          (4UL)
+#define RCC_MISCRSTCR_XSPIPHY1RSTC_Msk          (0x1UL << RCC_MISCRSTCR_XSPIPHY1RSTC_Pos)   /*!< 0x00000010 */
+#define RCC_MISCRSTCR_XSPIPHY1RSTC              RCC_MISCRSTCR_XSPIPHY1RSTC_Msk       /*!< XSPIPHY1 reset */
+#define RCC_MISCRSTCR_XSPIPHY2RSTC_Pos          (5UL)
+#define RCC_MISCRSTCR_XSPIPHY2RSTC_Msk          (0x1UL << RCC_MISCRSTCR_XSPIPHY2RSTC_Pos)   /*!< 0x00000020 */
+#define RCC_MISCRSTCR_XSPIPHY2RSTC              RCC_MISCRSTCR_XSPIPHY2RSTC_Msk       /*!< XSPIPHY2 reset */
+#define RCC_MISCRSTCR_SDMMC1DLLRSTC_Pos         (7UL)
+#define RCC_MISCRSTCR_SDMMC1DLLRSTC_Msk         (0x1UL << RCC_MISCRSTCR_SDMMC1DLLRSTC_Pos)    /*!< 0x00000080 */
+#define RCC_MISCRSTCR_SDMMC1DLLRSTC             RCC_MISCRSTCR_SDMMC1DLLRSTC_Msk      /*!< SDMMC1DLL reset */
+#define RCC_MISCRSTCR_SDMMC2DLLRSTC_Pos         (8UL)
+#define RCC_MISCRSTCR_SDMMC2DLLRSTC_Msk         (0x1UL << RCC_MISCRSTCR_SDMMC2DLLRSTC_Pos)    /*!< 0x00000100 */
+#define RCC_MISCRSTCR_SDMMC2DLLRSTC             RCC_MISCRSTCR_SDMMC2DLLRSTC_Msk      /*!< SDMMC2DLL reset */
+
+/*****************  Bit definition for RCC_MEMRSTCR register  *****************/
+#define RCC_MEMRSTCR_AXISRAM3RSTC_Pos           (0UL)
+#define RCC_MEMRSTCR_AXISRAM3RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM3RSTC_Pos)  /*!< 0x00000001 */
+#define RCC_MEMRSTCR_AXISRAM3RSTC               RCC_MEMRSTCR_AXISRAM3RSTC_Msk        /*!< AXISRAM3 reset */
+#define RCC_MEMRSTCR_AXISRAM4RSTC_Pos           (1UL)
+#define RCC_MEMRSTCR_AXISRAM4RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM4RSTC_Pos)  /*!< 0x00000002 */
+#define RCC_MEMRSTCR_AXISRAM4RSTC               RCC_MEMRSTCR_AXISRAM4RSTC_Msk        /*!< AXISRAM4 reset */
+#define RCC_MEMRSTCR_AXISRAM5RSTC_Pos           (2UL)
+#define RCC_MEMRSTCR_AXISRAM5RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM5RSTC_Pos)  /*!< 0x00000004 */
+#define RCC_MEMRSTCR_AXISRAM5RSTC               RCC_MEMRSTCR_AXISRAM5RSTC_Msk        /*!< AXISRAM5 reset */
+#define RCC_MEMRSTCR_AXISRAM6RSTC_Pos           (3UL)
+#define RCC_MEMRSTCR_AXISRAM6RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM6RSTC_Pos)  /*!< 0x00000008 */
+#define RCC_MEMRSTCR_AXISRAM6RSTC               RCC_MEMRSTCR_AXISRAM6RSTC_Msk        /*!< AXISRAM6 reset */
+#define RCC_MEMRSTCR_AHBSRAM1RSTC_Pos           (4UL)
+#define RCC_MEMRSTCR_AHBSRAM1RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AHBSRAM1RSTC_Pos)  /*!< 0x00000010 */
+#define RCC_MEMRSTCR_AHBSRAM1RSTC               RCC_MEMRSTCR_AHBSRAM1RSTC_Msk        /*!< AHBSRAM1 reset */
+#define RCC_MEMRSTCR_AHBSRAM2RSTC_Pos           (5UL)
+#define RCC_MEMRSTCR_AHBSRAM2RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AHBSRAM2RSTC_Pos)  /*!< 0x00000020 */
+#define RCC_MEMRSTCR_AHBSRAM2RSTC               RCC_MEMRSTCR_AHBSRAM2RSTC_Msk        /*!< AHBSRAM2 reset */
+#define RCC_MEMRSTCR_AXISRAM1RSTC_Pos           (7UL)
+#define RCC_MEMRSTCR_AXISRAM1RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM1RSTC_Pos)  /*!< 0x00000080 */
+#define RCC_MEMRSTCR_AXISRAM1RSTC               RCC_MEMRSTCR_AXISRAM1RSTC_Msk        /*!< AXISRAM1 reset */
+#define RCC_MEMRSTCR_AXISRAM2RSTC_Pos           (8UL)
+#define RCC_MEMRSTCR_AXISRAM2RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM2RSTC_Pos)  /*!< 0x00000100 */
+#define RCC_MEMRSTCR_AXISRAM2RSTC               RCC_MEMRSTCR_AXISRAM2RSTC_Msk        /*!< AXISRAM2 reset */
+#define RCC_MEMRSTCR_FLEXRAMRSTC_Pos            (9UL)
+#define RCC_MEMRSTCR_FLEXRAMRSTC_Msk            (0x1UL << RCC_MEMRSTCR_FLEXRAMRSTC_Pos) /*!< 0x00000200 */
+#define RCC_MEMRSTCR_FLEXRAMRSTC                RCC_MEMRSTCR_FLEXRAMRSTC_Msk         /*!< FLEXRAM reset */
+#define RCC_MEMRSTCR_VENCRAMRSTC_Pos            (11UL)
+#define RCC_MEMRSTCR_VENCRAMRSTC_Msk            (0x1UL << RCC_MEMRSTCR_VENCRAMRSTC_Pos) /*!< 0x00000800 */
+#define RCC_MEMRSTCR_VENCRAMRSTC                RCC_MEMRSTCR_VENCRAMRSTC_Msk         /*!< VENCRAM reset */
+#define RCC_MEMRSTCR_BOOTROMRSTC_Pos            (12UL)
+#define RCC_MEMRSTCR_BOOTROMRSTC_Msk            (0x1UL << RCC_MEMRSTCR_BOOTROMRSTC_Pos) /*!< 0x00001000 */
+#define RCC_MEMRSTCR_BOOTROMRSTC                RCC_MEMRSTCR_BOOTROMRSTC_Msk         /*!< Boot ROM reset */
+
+/****************  Bit definition for RCC_AHB1RSTCR register  *****************/
+#define RCC_AHB1RSTCR_GPDMA1RSTC_Pos            (4UL)
+#define RCC_AHB1RSTCR_GPDMA1RSTC_Msk            (0x1UL << RCC_AHB1RSTCR_GPDMA1RSTC_Pos) /*!< 0x00000010 */
+#define RCC_AHB1RSTCR_GPDMA1RSTC                RCC_AHB1RSTCR_GPDMA1RSTC_Msk         /*!< GPDMA1 reset */
+#define RCC_AHB1RSTCR_ADC12RSTC_Pos             (5UL)
+#define RCC_AHB1RSTCR_ADC12RSTC_Msk             (0x1UL << RCC_AHB1RSTCR_ADC12RSTC_Pos)/*!< 0x00000020 */
+#define RCC_AHB1RSTCR_ADC12RSTC                 RCC_AHB1RSTCR_ADC12RSTC_Msk          /*!< ADC12 reset */
+
+/****************  Bit definition for RCC_AHB2RSTCR register  *****************/
+#define RCC_AHB2RSTCR_RAMCFGRSTC_Pos            (12UL)
+#define RCC_AHB2RSTCR_RAMCFGRSTC_Msk            (0x1UL << RCC_AHB2RSTCR_RAMCFGRSTC_Pos) /*!< 0x00001000 */
+#define RCC_AHB2RSTCR_RAMCFGRSTC                RCC_AHB2RSTCR_RAMCFGRSTC_Msk         /*!< RAMCFG reset */
+#define RCC_AHB2RSTCR_MDF1RSTC_Pos              (16UL)
+#define RCC_AHB2RSTCR_MDF1RSTC_Msk              (0x1UL << RCC_AHB2RSTCR_MDF1RSTC_Pos) /*!< 0x00010000 */
+#define RCC_AHB2RSTCR_MDF1RSTC                  RCC_AHB2RSTCR_MDF1RSTC_Msk           /*!< MDF1 reset */
+#define RCC_AHB2RSTCR_ADF1RSTC_Pos              (17UL)
+#define RCC_AHB2RSTCR_ADF1RSTC_Msk              (0x1UL << RCC_AHB2RSTCR_ADF1RSTC_Pos) /*!< 0x00020000 */
+#define RCC_AHB2RSTCR_ADF1RSTC                  RCC_AHB2RSTCR_ADF1RSTC_Msk           /*!< ADF1 reset */
+
+/****************  Bit definition for RCC_AHB3RSTCR register  *****************/
+#define RCC_AHB3RSTCR_RNGRSTC_Pos               (0UL)
+#define RCC_AHB3RSTCR_RNGRSTC_Msk               (0x1UL << RCC_AHB3RSTCR_RNGRSTC_Pos)  /*!< 0x00000001 */
+#define RCC_AHB3RSTCR_RNGRSTC                   RCC_AHB3RSTCR_RNGRSTC_Msk            /*!< RNG reset */
+#define RCC_AHB3RSTCR_HASHRSTC_Pos              (1UL)
+#define RCC_AHB3RSTCR_HASHRSTC_Msk              (0x1UL << RCC_AHB3RSTCR_HASHRSTC_Pos) /*!< 0x00000002 */
+#define RCC_AHB3RSTCR_HASHRSTC                  RCC_AHB3RSTCR_HASHRSTC_Msk           /*!< HASH reset */
+#define RCC_AHB3RSTCR_PKARSTC_Pos               (8UL)
+#define RCC_AHB3RSTCR_PKARSTC_Msk               (0x1UL << RCC_AHB3RSTCR_PKARSTC_Pos)  /*!< 0x00000100 */
+#define RCC_AHB3RSTCR_PKARSTC                   RCC_AHB3RSTCR_PKARSTC_Msk            /*!< PKA reset */
+#define RCC_AHB3RSTCR_IACRSTC_Pos               (10UL)
+#define RCC_AHB3RSTCR_IACRSTC_Msk               (0x1UL << RCC_AHB3RSTCR_IACRSTC_Pos)  /*!< 0x00000400 */
+#define RCC_AHB3RSTCR_IACRSTC                   RCC_AHB3RSTCR_IACRSTC_Msk            /*!< IAC reset */
+
+/****************  Bit definition for RCC_AHB4RSTCR register  *****************/
+#define RCC_AHB4RSTCR_GPIOARSTC_Pos             (0UL)
+#define RCC_AHB4RSTCR_GPIOARSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOARSTC_Pos)/*!< 0x00000001 */
+#define RCC_AHB4RSTCR_GPIOARSTC                 RCC_AHB4RSTCR_GPIOARSTC_Msk          /*!< GPIO A reset */
+#define RCC_AHB4RSTCR_GPIOBRSTC_Pos             (1UL)
+#define RCC_AHB4RSTCR_GPIOBRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOBRSTC_Pos)/*!< 0x00000002 */
+#define RCC_AHB4RSTCR_GPIOBRSTC                 RCC_AHB4RSTCR_GPIOBRSTC_Msk          /*!< GPIO B reset */
+#define RCC_AHB4RSTCR_GPIOCRSTC_Pos             (2UL)
+#define RCC_AHB4RSTCR_GPIOCRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOCRSTC_Pos)/*!< 0x00000004 */
+#define RCC_AHB4RSTCR_GPIOCRSTC                 RCC_AHB4RSTCR_GPIOCRSTC_Msk          /*!< GPIO C reset */
+#define RCC_AHB4RSTCR_GPIODRSTC_Pos             (3UL)
+#define RCC_AHB4RSTCR_GPIODRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIODRSTC_Pos)/*!< 0x00000008 */
+#define RCC_AHB4RSTCR_GPIODRSTC                 RCC_AHB4RSTCR_GPIODRSTC_Msk          /*!< GPIO D reset */
+#define RCC_AHB4RSTCR_GPIOERSTC_Pos             (4UL)
+#define RCC_AHB4RSTCR_GPIOERSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOERSTC_Pos)/*!< 0x00000010 */
+#define RCC_AHB4RSTCR_GPIOERSTC                 RCC_AHB4RSTCR_GPIOERSTC_Msk          /*!< GPIO E reset */
+#define RCC_AHB4RSTCR_GPIOFRSTC_Pos             (5UL)
+#define RCC_AHB4RSTCR_GPIOFRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOFRSTC_Pos)/*!< 0x00000020 */
+#define RCC_AHB4RSTCR_GPIOFRSTC                 RCC_AHB4RSTCR_GPIOFRSTC_Msk          /*!< GPIO F reset */
+#define RCC_AHB4RSTCR_GPIOGRSTC_Pos             (6UL)
+#define RCC_AHB4RSTCR_GPIOGRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOGRSTC_Pos)/*!< 0x00000040 */
+#define RCC_AHB4RSTCR_GPIOGRSTC                 RCC_AHB4RSTCR_GPIOGRSTC_Msk          /*!< GPIO G reset */
+#define RCC_AHB4RSTCR_GPIOHRSTC_Pos             (7UL)
+#define RCC_AHB4RSTCR_GPIOHRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOHRSTC_Pos)/*!< 0x00000080 */
+#define RCC_AHB4RSTCR_GPIOHRSTC                 RCC_AHB4RSTCR_GPIOHRSTC_Msk          /*!< GPIO H reset */
+#define RCC_AHB4RSTCR_GPIONRSTC_Pos             (13UL)
+#define RCC_AHB4RSTCR_GPIONRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIONRSTC_Pos)/*!< 0x00002000 */
+#define RCC_AHB4RSTCR_GPIONRSTC                 RCC_AHB4RSTCR_GPIONRSTC_Msk          /*!< GPIO N reset */
+#define RCC_AHB4RSTCR_GPIOORSTC_Pos             (14UL)
+#define RCC_AHB4RSTCR_GPIOORSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOORSTC_Pos)/*!< 0x00004000 */
+#define RCC_AHB4RSTCR_GPIOORSTC                 RCC_AHB4RSTCR_GPIOORSTC_Msk          /*!< GPIO O reset */
+#define RCC_AHB4RSTCR_GPIOPRSTC_Pos             (15UL)
+#define RCC_AHB4RSTCR_GPIOPRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOPRSTC_Pos)/*!< 0x00008000 */
+#define RCC_AHB4RSTCR_GPIOPRSTC                 RCC_AHB4RSTCR_GPIOPRSTC_Msk          /*!< GPIO P reset */
+#define RCC_AHB4RSTCR_GPIOQRSTC_Pos             (16UL)
+#define RCC_AHB4RSTCR_GPIOQRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOQRSTC_Pos)/*!< 0x00010000 */
+#define RCC_AHB4RSTCR_GPIOQRSTC                 RCC_AHB4RSTCR_GPIOQRSTC_Msk          /*!< GPIO Q reset */
+#define RCC_AHB4RSTCR_PWRRSTC_Pos               (18UL)
+#define RCC_AHB4RSTCR_PWRRSTC_Msk               (0x1UL << RCC_AHB4RSTCR_PWRRSTC_Pos)  /*!< 0x00040000 */
+#define RCC_AHB4RSTCR_PWRRSTC                   RCC_AHB4RSTCR_PWRRSTC_Msk            /*!< PWR reset */
+#define RCC_AHB4RSTCR_CRCRSTC_Pos               (19UL)
+#define RCC_AHB4RSTCR_CRCRSTC_Msk               (0x1UL << RCC_AHB4RSTCR_CRCRSTC_Pos)  /*!< 0x00080000 */
+#define RCC_AHB4RSTCR_CRCRSTC                   RCC_AHB4RSTCR_CRCRSTC_Msk            /*!< CRC reset */
+
+/****************  Bit definition for RCC_AHB5RSTCR register  *****************/
+#define RCC_AHB5RSTCR_HPDMA1RSTC_Pos            (0UL)
+#define RCC_AHB5RSTCR_HPDMA1RSTC_Msk            (0x1UL << RCC_AHB5RSTCR_HPDMA1RSTC_Pos) /*!< 0x00000001 */
+#define RCC_AHB5RSTCR_HPDMA1RSTC                RCC_AHB5RSTCR_HPDMA1RSTC_Msk         /*!< HPDMA1 reset */
+#define RCC_AHB5RSTCR_DMA2DRSTC_Pos             (1UL)
+#define RCC_AHB5RSTCR_DMA2DRSTC_Msk             (0x1UL << RCC_AHB5RSTCR_DMA2DRSTC_Pos)/*!< 0x00000002 */
+#define RCC_AHB5RSTCR_DMA2DRSTC                 RCC_AHB5RSTCR_DMA2DRSTC_Msk          /*!< DMA2D reset */
+#define RCC_AHB5RSTCR_JPEGRSTC_Pos              (3UL)
+#define RCC_AHB5RSTCR_JPEGRSTC_Msk              (0x1UL << RCC_AHB5RSTCR_JPEGRSTC_Pos) /*!< 0x00000008 */
+#define RCC_AHB5RSTCR_JPEGRSTC                  RCC_AHB5RSTCR_JPEGRSTC_Msk           /*!< JPEG reset */
+#define RCC_AHB5RSTCR_FMCRSTC_Pos               (4UL)
+#define RCC_AHB5RSTCR_FMCRSTC_Msk               (0x1UL << RCC_AHB5RSTCR_FMCRSTC_Pos)  /*!< 0x00000010 */
+#define RCC_AHB5RSTCR_FMCRSTC                   RCC_AHB5RSTCR_FMCRSTC_Msk            /*!< FMC reset */
+#define RCC_AHB5RSTCR_XSPI1RSTC_Pos             (5UL)
+#define RCC_AHB5RSTCR_XSPI1RSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPI1RSTC_Pos)/*!< 0x00000020 */
+#define RCC_AHB5RSTCR_XSPI1RSTC                 RCC_AHB5RSTCR_XSPI1RSTC_Msk          /*!< XSPI1 reset */
+#define RCC_AHB5RSTCR_PSSIRSTC_Pos              (6UL)
+#define RCC_AHB5RSTCR_PSSIRSTC_Msk              (0x1UL << RCC_AHB5RSTCR_PSSIRSTC_Pos) /*!< 0x00000040 */
+#define RCC_AHB5RSTCR_PSSIRSTC                  RCC_AHB5RSTCR_PSSIRSTC_Msk           /*!< PSSI reset */
+#define RCC_AHB5RSTCR_SDMMC2RSTC_Pos            (7UL)
+#define RCC_AHB5RSTCR_SDMMC2RSTC_Msk            (0x1UL << RCC_AHB5RSTCR_SDMMC2RSTC_Pos) /*!< 0x00000080 */
+#define RCC_AHB5RSTCR_SDMMC2RSTC                RCC_AHB5RSTCR_SDMMC2RSTC_Msk         /*!< SDMMC2 reset */
+#define RCC_AHB5RSTCR_SDMMC1RSTC_Pos            (8UL)
+#define RCC_AHB5RSTCR_SDMMC1RSTC_Msk            (0x1UL << RCC_AHB5RSTCR_SDMMC1RSTC_Pos) /*!< 0x00000100 */
+#define RCC_AHB5RSTCR_SDMMC1RSTC                RCC_AHB5RSTCR_SDMMC1RSTC_Msk         /*!< SDMMC1 reset */
+#define RCC_AHB5RSTCR_XSPI2RSTC_Pos             (12UL)
+#define RCC_AHB5RSTCR_XSPI2RSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPI2RSTC_Pos)/*!< 0x00001000 */
+#define RCC_AHB5RSTCR_XSPI2RSTC                 RCC_AHB5RSTCR_XSPI2RSTC_Msk          /*!< XSPI2 reset */
+#define RCC_AHB5RSTCR_XSPIMRSTC_Pos             (13UL)
+#define RCC_AHB5RSTCR_XSPIMRSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPIMRSTC_Pos)/*!< 0x00002000 */
+#define RCC_AHB5RSTCR_XSPIMRSTC                 RCC_AHB5RSTCR_XSPIMRSTC_Msk          /*!< XSPIM reset */
+#define RCC_AHB5RSTCR_XSPI3RSTC_Pos             (17UL)
+#define RCC_AHB5RSTCR_XSPI3RSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPI3RSTC_Pos)/*!< 0x00020000 */
+#define RCC_AHB5RSTCR_XSPI3RSTC                 RCC_AHB5RSTCR_XSPI3RSTC_Msk          /*!< XSPI3 reset */
+#define RCC_AHB5RSTCR_GFXMMURSTC_Pos            (19UL)
+#define RCC_AHB5RSTCR_GFXMMURSTC_Msk            (0x1UL << RCC_AHB5RSTCR_GFXMMURSTC_Pos) /*!< 0x00080000 */
+#define RCC_AHB5RSTCR_GFXMMURSTC                RCC_AHB5RSTCR_GFXMMURSTC_Msk         /*!< GFXMMU reset */
+#define RCC_AHB5RSTCR_GPU2DRSTC_Pos             (20UL)
+#define RCC_AHB5RSTCR_GPU2DRSTC_Msk             (0x1UL << RCC_AHB5RSTCR_GPU2DRSTC_Pos)/*!< 0x00100000 */
+#define RCC_AHB5RSTCR_GPU2DRSTC                 RCC_AHB5RSTCR_GPU2DRSTC_Msk          /*!< GPU2D reset */
+#define RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Pos        (23UL)
+#define RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Msk        (0x1UL << RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Pos)     /*!< 0x00800000 */
+#define RCC_AHB5RSTCR_OTG1PHYCTLRSTC            RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Msk     /*!< OTG1PHYCTL reset */
+#define RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Pos        (24UL)
+#define RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Msk        (0x1UL << RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Pos)     /*!< 0x01000000 */
+#define RCC_AHB5RSTCR_OTG2PHYCTLRSTC            RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Msk     /*!< OTG2PHYCTL reset */
+#define RCC_AHB5RSTCR_ETH1RSTC_Pos              (25UL)
+#define RCC_AHB5RSTCR_ETH1RSTC_Msk              (0x1UL << RCC_AHB5RSTCR_ETH1RSTC_Pos) /*!< 0x02000000 */
+#define RCC_AHB5RSTCR_ETH1RSTC                  RCC_AHB5RSTCR_ETH1RSTC_Msk           /*!< ETH1 reset */
+#define RCC_AHB5RSTCR_OTG1RSTC_Pos              (26UL)
+#define RCC_AHB5RSTCR_OTG1RSTC_Msk              (0x1UL << RCC_AHB5RSTCR_OTG1RSTC_Pos) /*!< 0x04000000 */
+#define RCC_AHB5RSTCR_OTG1RSTC                  RCC_AHB5RSTCR_OTG1RSTC_Msk           /*!< OTG1 reset */
+#define RCC_AHB5RSTCR_OTGPHY1RSTC_Pos           (27UL)
+#define RCC_AHB5RSTCR_OTGPHY1RSTC_Msk           (0x1UL << RCC_AHB5RSTCR_OTGPHY1RSTC_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5RSTCR_OTGPHY1RSTC               RCC_AHB5RSTCR_OTGPHY1RSTC_Msk        /*!< OTGPHY1 reset */
+#define RCC_AHB5RSTCR_OTGPHY2RSTC_Pos           (28UL)
+#define RCC_AHB5RSTCR_OTGPHY2RSTC_Msk           (0x1UL << RCC_AHB5RSTCR_OTGPHY2RSTC_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5RSTCR_OTGPHY2RSTC               RCC_AHB5RSTCR_OTGPHY2RSTC_Msk        /*!< OTGPHY2 reset */
+#define RCC_AHB5RSTCR_OTG2RSTC_Pos              (29UL)
+#define RCC_AHB5RSTCR_OTG2RSTC_Msk              (0x1UL << RCC_AHB5RSTCR_OTG2RSTC_Pos) /*!< 0x20000000 */
+#define RCC_AHB5RSTCR_OTG2RSTC                  RCC_AHB5RSTCR_OTG2RSTC_Msk           /*!< OTG2 reset */
+
+/****************  Bit definition for RCC_APB1RSTCR1 register  ****************/
+#define RCC_APB1RSTCR1_TIM2RSTC_Pos             (0UL)
+#define RCC_APB1RSTCR1_TIM2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM2RSTC_Pos)/*!< 0x00000001 */
+#define RCC_APB1RSTCR1_TIM2RSTC                 RCC_APB1RSTCR1_TIM2RSTC_Msk          /*!< TIM2 reset */
+#define RCC_APB1RSTCR1_TIM3RSTC_Pos             (1UL)
+#define RCC_APB1RSTCR1_TIM3RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM3RSTC_Pos)/*!< 0x00000002 */
+#define RCC_APB1RSTCR1_TIM3RSTC                 RCC_APB1RSTCR1_TIM3RSTC_Msk          /*!< TIM3 reset */
+#define RCC_APB1RSTCR1_TIM4RSTC_Pos             (2UL)
+#define RCC_APB1RSTCR1_TIM4RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM4RSTC_Pos)/*!< 0x00000004 */
+#define RCC_APB1RSTCR1_TIM4RSTC                 RCC_APB1RSTCR1_TIM4RSTC_Msk          /*!< TIM4 reset */
+#define RCC_APB1RSTCR1_TIM5RSTC_Pos             (3UL)
+#define RCC_APB1RSTCR1_TIM5RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM5RSTC_Pos)/*!< 0x00000008 */
+#define RCC_APB1RSTCR1_TIM5RSTC                 RCC_APB1RSTCR1_TIM5RSTC_Msk          /*!< TIM5 reset */
+#define RCC_APB1RSTCR1_TIM6RSTC_Pos             (4UL)
+#define RCC_APB1RSTCR1_TIM6RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM6RSTC_Pos)/*!< 0x00000010 */
+#define RCC_APB1RSTCR1_TIM6RSTC                 RCC_APB1RSTCR1_TIM6RSTC_Msk          /*!< TIM6 reset */
+#define RCC_APB1RSTCR1_TIM7RSTC_Pos             (5UL)
+#define RCC_APB1RSTCR1_TIM7RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM7RSTC_Pos)/*!< 0x00000020 */
+#define RCC_APB1RSTCR1_TIM7RSTC                 RCC_APB1RSTCR1_TIM7RSTC_Msk          /*!< TIM7 reset */
+#define RCC_APB1RSTCR1_TIM12RSTC_Pos            (6UL)
+#define RCC_APB1RSTCR1_TIM12RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM12RSTC_Pos) /*!< 0x00000040 */
+#define RCC_APB1RSTCR1_TIM12RSTC                RCC_APB1RSTCR1_TIM12RSTC_Msk         /*!< TIM12 reset */
+#define RCC_APB1RSTCR1_TIM13RSTC_Pos            (7UL)
+#define RCC_APB1RSTCR1_TIM13RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM13RSTC_Pos) /*!< 0x00000080 */
+#define RCC_APB1RSTCR1_TIM13RSTC                RCC_APB1RSTCR1_TIM13RSTC_Msk         /*!< TIM13 reset */
+#define RCC_APB1RSTCR1_TIM14RSTC_Pos            (8UL)
+#define RCC_APB1RSTCR1_TIM14RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM14RSTC_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTCR1_TIM14RSTC                RCC_APB1RSTCR1_TIM14RSTC_Msk         /*!< TIM14 reset */
+#define RCC_APB1RSTCR1_LPTIM1RSTC_Pos           (9UL)
+#define RCC_APB1RSTCR1_LPTIM1RSTC_Msk           (0x1UL << RCC_APB1RSTCR1_LPTIM1RSTC_Pos)  /*!< 0x00000200 */
+#define RCC_APB1RSTCR1_LPTIM1RSTC               RCC_APB1RSTCR1_LPTIM1RSTC_Msk        /*!< LPTIM1 reset */
+#define RCC_APB1RSTCR1_WWDGRSTC_Pos             (11UL)
+#define RCC_APB1RSTCR1_WWDGRSTC_Msk             (0x1UL << RCC_APB1RSTCR1_WWDGRSTC_Pos)/*!< 0x00000800 */
+#define RCC_APB1RSTCR1_WWDGRSTC                 RCC_APB1RSTCR1_WWDGRSTC_Msk          /*!< WWDG reset */
+#define RCC_APB1RSTCR1_TIM10RSTC_Pos            (12UL)
+#define RCC_APB1RSTCR1_TIM10RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM10RSTC_Pos) /*!< 0x00001000 */
+#define RCC_APB1RSTCR1_TIM10RSTC                RCC_APB1RSTCR1_TIM10RSTC_Msk         /*!< TIM10 reset */
+#define RCC_APB1RSTCR1_TIM11RSTC_Pos            (13UL)
+#define RCC_APB1RSTCR1_TIM11RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM11RSTC_Pos) /*!< 0x00002000 */
+#define RCC_APB1RSTCR1_TIM11RSTC                RCC_APB1RSTCR1_TIM11RSTC_Msk         /*!< TIM11 reset */
+#define RCC_APB1RSTCR1_SPI2RSTC_Pos             (14UL)
+#define RCC_APB1RSTCR1_SPI2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_SPI2RSTC_Pos)/*!< 0x00004000 */
+#define RCC_APB1RSTCR1_SPI2RSTC                 RCC_APB1RSTCR1_SPI2RSTC_Msk          /*!< SPI2 reset */
+#define RCC_APB1RSTCR1_SPI3RSTC_Pos             (15UL)
+#define RCC_APB1RSTCR1_SPI3RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_SPI3RSTC_Pos)/*!< 0x00008000 */
+#define RCC_APB1RSTCR1_SPI3RSTC                 RCC_APB1RSTCR1_SPI3RSTC_Msk          /*!< SPI3 reset */
+#define RCC_APB1RSTCR1_SPDIFRX1RSTC_Pos         (16UL)
+#define RCC_APB1RSTCR1_SPDIFRX1RSTC_Msk         (0x1UL << RCC_APB1RSTCR1_SPDIFRX1RSTC_Pos)    /*!< 0x00010000 */
+#define RCC_APB1RSTCR1_SPDIFRX1RSTC             RCC_APB1RSTCR1_SPDIFRX1RSTC_Msk      /*!< SPDIFRX1 reset */
+#define RCC_APB1RSTCR1_USART2RSTC_Pos           (17UL)
+#define RCC_APB1RSTCR1_USART2RSTC_Msk           (0x1UL << RCC_APB1RSTCR1_USART2RSTC_Pos)  /*!< 0x00020000 */
+#define RCC_APB1RSTCR1_USART2RSTC               RCC_APB1RSTCR1_USART2RSTC_Msk        /*!< USART2 reset */
+#define RCC_APB1RSTCR1_USART3RSTC_Pos           (18UL)
+#define RCC_APB1RSTCR1_USART3RSTC_Msk           (0x1UL << RCC_APB1RSTCR1_USART3RSTC_Pos)  /*!< 0x00040000 */
+#define RCC_APB1RSTCR1_USART3RSTC               RCC_APB1RSTCR1_USART3RSTC_Msk        /*!< USART3 reset */
+#define RCC_APB1RSTCR1_UART4RSTC_Pos            (19UL)
+#define RCC_APB1RSTCR1_UART4RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART4RSTC_Pos) /*!< 0x00080000 */
+#define RCC_APB1RSTCR1_UART4RSTC                RCC_APB1RSTCR1_UART4RSTC_Msk         /*!< UART4 reset */
+#define RCC_APB1RSTCR1_UART5RSTC_Pos            (20UL)
+#define RCC_APB1RSTCR1_UART5RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART5RSTC_Pos) /*!< 0x00100000 */
+#define RCC_APB1RSTCR1_UART5RSTC                RCC_APB1RSTCR1_UART5RSTC_Msk         /*!< UART5 reset */
+#define RCC_APB1RSTCR1_I2C1RSTC_Pos             (21UL)
+#define RCC_APB1RSTCR1_I2C1RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I2C1RSTC_Pos)/*!< 0x00200000 */
+#define RCC_APB1RSTCR1_I2C1RSTC                 RCC_APB1RSTCR1_I2C1RSTC_Msk          /*!< I2C1 reset */
+#define RCC_APB1RSTCR1_I2C2RSTC_Pos             (22UL)
+#define RCC_APB1RSTCR1_I2C2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I2C2RSTC_Pos)/*!< 0x00400000 */
+#define RCC_APB1RSTCR1_I2C2RSTC                 RCC_APB1RSTCR1_I2C2RSTC_Msk          /*!< I2C2 reset */
+#define RCC_APB1RSTCR1_I2C3RSTC_Pos             (23UL)
+#define RCC_APB1RSTCR1_I2C3RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I2C3RSTC_Pos)/*!< 0x00800000 */
+#define RCC_APB1RSTCR1_I2C3RSTC                 RCC_APB1RSTCR1_I2C3RSTC_Msk          /*!< I2C3 reset */
+#define RCC_APB1RSTCR1_I3C1RSTC_Pos             (24UL)
+#define RCC_APB1RSTCR1_I3C1RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I3C1RSTC_Pos)/*!< 0x01000000 */
+#define RCC_APB1RSTCR1_I3C1RSTC                 RCC_APB1RSTCR1_I3C1RSTC_Msk          /*!< I3C1 reset */
+#define RCC_APB1RSTCR1_I3C2RSTC_Pos             (25UL)
+#define RCC_APB1RSTCR1_I3C2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I3C2RSTC_Pos)/*!< 0x02000000 */
+#define RCC_APB1RSTCR1_I3C2RSTC                 RCC_APB1RSTCR1_I3C2RSTC_Msk          /*!< I3C2 reset */
+#define RCC_APB1RSTCR1_UART7RSTC_Pos            (30UL)
+#define RCC_APB1RSTCR1_UART7RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART7RSTC_Pos) /*!< 0x40000000 */
+#define RCC_APB1RSTCR1_UART7RSTC                RCC_APB1RSTCR1_UART7RSTC_Msk         /*!< UART7 reset */
+#define RCC_APB1RSTCR1_UART8RSTC_Pos            (31UL)
+#define RCC_APB1RSTCR1_UART8RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART8RSTC_Pos) /*!< 0x80000000 */
+#define RCC_APB1RSTCR1_UART8RSTC                RCC_APB1RSTCR1_UART8RSTC_Msk         /*!< UART8 reset */
+
+/****************  Bit definition for RCC_APB1RSTCR2 register  ****************/
+#define RCC_APB1RSTCR2_MDIOSRSTC_Pos            (5UL)
+#define RCC_APB1RSTCR2_MDIOSRSTC_Msk            (0x1UL << RCC_APB1RSTCR2_MDIOSRSTC_Pos) /*!< 0x00000020 */
+#define RCC_APB1RSTCR2_MDIOSRSTC                RCC_APB1RSTCR2_MDIOSRSTC_Msk         /*!< MDIOS reset */
+#define RCC_APB1RSTCR2_FDCANRSTC_Pos            (8UL)
+#define RCC_APB1RSTCR2_FDCANRSTC_Msk            (0x1UL << RCC_APB1RSTCR2_FDCANRSTC_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTCR2_FDCANRSTC                RCC_APB1RSTCR2_FDCANRSTC_Msk         /*!< FDCAN reset */
+#define RCC_APB1RSTCR2_UCPD1RSTC_Pos            (18UL)
+#define RCC_APB1RSTCR2_UCPD1RSTC_Msk            (0x1UL << RCC_APB1RSTCR2_UCPD1RSTC_Pos) /*!< 0x00040000 */
+#define RCC_APB1RSTCR2_UCPD1RSTC                RCC_APB1RSTCR2_UCPD1RSTC_Msk         /*!< UCPD1 reset */
+
+/****************  Bit definition for RCC_APB2RSTCR register  *****************/
+#define RCC_APB2RSTCR_TIM1RSTC_Pos              (0UL)
+#define RCC_APB2RSTCR_TIM1RSTC_Msk              (0x1UL << RCC_APB2RSTCR_TIM1RSTC_Pos) /*!< 0x00000001 */
+#define RCC_APB2RSTCR_TIM1RSTC                  RCC_APB2RSTCR_TIM1RSTC_Msk           /*!< TIM1 reset */
+#define RCC_APB2RSTCR_TIM8RSTC_Pos              (1UL)
+#define RCC_APB2RSTCR_TIM8RSTC_Msk              (0x1UL << RCC_APB2RSTCR_TIM8RSTC_Pos) /*!< 0x00000002 */
+#define RCC_APB2RSTCR_TIM8RSTC                  RCC_APB2RSTCR_TIM8RSTC_Msk           /*!< TIM8 reset */
+#define RCC_APB2RSTCR_USART1RSTC_Pos            (4UL)
+#define RCC_APB2RSTCR_USART1RSTC_Msk            (0x1UL << RCC_APB2RSTCR_USART1RSTC_Pos) /*!< 0x00000010 */
+#define RCC_APB2RSTCR_USART1RSTC                RCC_APB2RSTCR_USART1RSTC_Msk         /*!< USART1 reset */
+#define RCC_APB2RSTCR_USART6RSTC_Pos            (5UL)
+#define RCC_APB2RSTCR_USART6RSTC_Msk            (0x1UL << RCC_APB2RSTCR_USART6RSTC_Pos) /*!< 0x00000020 */
+#define RCC_APB2RSTCR_USART6RSTC                RCC_APB2RSTCR_USART6RSTC_Msk         /*!< USART6 reset */
+#define RCC_APB2RSTCR_UART9RSTC_Pos             (6UL)
+#define RCC_APB2RSTCR_UART9RSTC_Msk             (0x1UL << RCC_APB2RSTCR_UART9RSTC_Pos)/*!< 0x00000040 */
+#define RCC_APB2RSTCR_UART9RSTC                 RCC_APB2RSTCR_UART9RSTC_Msk          /*!< UART9 reset */
+#define RCC_APB2RSTCR_USART10RSTC_Pos           (7UL)
+#define RCC_APB2RSTCR_USART10RSTC_Msk           (0x1UL << RCC_APB2RSTCR_USART10RSTC_Pos)  /*!< 0x00000080 */
+#define RCC_APB2RSTCR_USART10RSTC               RCC_APB2RSTCR_USART10RSTC_Msk        /*!< USART10 reset */
+#define RCC_APB2RSTCR_SPI1RSTC_Pos              (12UL)
+#define RCC_APB2RSTCR_SPI1RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SPI1RSTC_Pos) /*!< 0x00001000 */
+#define RCC_APB2RSTCR_SPI1RSTC                  RCC_APB2RSTCR_SPI1RSTC_Msk           /*!< SPI1 reset */
+#define RCC_APB2RSTCR_SPI4RSTC_Pos              (13UL)
+#define RCC_APB2RSTCR_SPI4RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SPI4RSTC_Pos) /*!< 0x00002000 */
+#define RCC_APB2RSTCR_SPI4RSTC                  RCC_APB2RSTCR_SPI4RSTC_Msk           /*!< SPI4 reset */
+#define RCC_APB2RSTCR_TIM18RSTC_Pos             (15UL)
+#define RCC_APB2RSTCR_TIM18RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM18RSTC_Pos)/*!< 0x00008000 */
+#define RCC_APB2RSTCR_TIM18RSTC                 RCC_APB2RSTCR_TIM18RSTC_Msk          /*!< TIM18 reset */
+#define RCC_APB2RSTCR_TIM15RSTC_Pos             (16UL)
+#define RCC_APB2RSTCR_TIM15RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM15RSTC_Pos)/*!< 0x00010000 */
+#define RCC_APB2RSTCR_TIM15RSTC                 RCC_APB2RSTCR_TIM15RSTC_Msk          /*!< TIM15 reset */
+#define RCC_APB2RSTCR_TIM16RSTC_Pos             (17UL)
+#define RCC_APB2RSTCR_TIM16RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM16RSTC_Pos)/*!< 0x00020000 */
+#define RCC_APB2RSTCR_TIM16RSTC                 RCC_APB2RSTCR_TIM16RSTC_Msk          /*!< TIM16 reset */
+#define RCC_APB2RSTCR_TIM17RSTC_Pos             (18UL)
+#define RCC_APB2RSTCR_TIM17RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM17RSTC_Pos)/*!< 0x00040000 */
+#define RCC_APB2RSTCR_TIM17RSTC                 RCC_APB2RSTCR_TIM17RSTC_Msk          /*!< TIM17 reset */
+#define RCC_APB2RSTCR_TIM9RSTC_Pos              (19UL)
+#define RCC_APB2RSTCR_TIM9RSTC_Msk              (0x1UL << RCC_APB2RSTCR_TIM9RSTC_Pos) /*!< 0x00080000 */
+#define RCC_APB2RSTCR_TIM9RSTC                  RCC_APB2RSTCR_TIM9RSTC_Msk           /*!< TIM9 reset */
+#define RCC_APB2RSTCR_SPI5RSTC_Pos              (20UL)
+#define RCC_APB2RSTCR_SPI5RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SPI5RSTC_Pos) /*!< 0x00100000 */
+#define RCC_APB2RSTCR_SPI5RSTC                  RCC_APB2RSTCR_SPI5RSTC_Msk           /*!< SPI5 reset */
+#define RCC_APB2RSTCR_SAI1RSTC_Pos              (21UL)
+#define RCC_APB2RSTCR_SAI1RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SAI1RSTC_Pos) /*!< 0x00200000 */
+#define RCC_APB2RSTCR_SAI1RSTC                  RCC_APB2RSTCR_SAI1RSTC_Msk           /*!< SAI1 reset */
+#define RCC_APB2RSTCR_SAI2RSTC_Pos              (22UL)
+#define RCC_APB2RSTCR_SAI2RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SAI2RSTC_Pos) /*!< 0x00400000 */
+#define RCC_APB2RSTCR_SAI2RSTC                  RCC_APB2RSTCR_SAI2RSTC_Msk           /*!< SAI2 reset */
+
+/****************  Bit definition for RCC_APB4RSTCR1 register  ****************/
+#define RCC_APB4RSTCR1_HDPRSTC_Pos              (2UL)
+#define RCC_APB4RSTCR1_HDPRSTC_Msk              (0x1UL << RCC_APB4RSTCR1_HDPRSTC_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTCR1_HDPRSTC                  RCC_APB4RSTCR1_HDPRSTC_Msk           /*!< HDP reset */
+#define RCC_APB4RSTCR1_LPUART1RSTC_Pos          (3UL)
+#define RCC_APB4RSTCR1_LPUART1RSTC_Msk          (0x1UL << RCC_APB4RSTCR1_LPUART1RSTC_Pos)   /*!< 0x00000008 */
+#define RCC_APB4RSTCR1_LPUART1RSTC              RCC_APB4RSTCR1_LPUART1RSTC_Msk       /*!< LPUART1 reset */
+#define RCC_APB4RSTCR1_SPI6RSTC_Pos             (5UL)
+#define RCC_APB4RSTCR1_SPI6RSTC_Msk             (0x1UL << RCC_APB4RSTCR1_SPI6RSTC_Pos)/*!< 0x00000020 */
+#define RCC_APB4RSTCR1_SPI6RSTC                 RCC_APB4RSTCR1_SPI6RSTC_Msk          /*!< SPI6 reset */
+#define RCC_APB4RSTCR1_I2C4RSTC_Pos             (7UL)
+#define RCC_APB4RSTCR1_I2C4RSTC_Msk             (0x1UL << RCC_APB4RSTCR1_I2C4RSTC_Pos)/*!< 0x00000080 */
+#define RCC_APB4RSTCR1_I2C4RSTC                 RCC_APB4RSTCR1_I2C4RSTC_Msk          /*!< I2C4 reset */
+#define RCC_APB4RSTCR1_LPTIM2RSTC_Pos           (9UL)
+#define RCC_APB4RSTCR1_LPTIM2RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM2RSTC_Pos)  /*!< 0x00000200 */
+#define RCC_APB4RSTCR1_LPTIM2RSTC               RCC_APB4RSTCR1_LPTIM2RSTC_Msk        /*!< LPTIM2 reset */
+#define RCC_APB4RSTCR1_LPTIM3RSTC_Pos           (10UL)
+#define RCC_APB4RSTCR1_LPTIM3RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM3RSTC_Pos)  /*!< 0x00000400 */
+#define RCC_APB4RSTCR1_LPTIM3RSTC               RCC_APB4RSTCR1_LPTIM3RSTC_Msk        /*!< LPTIM3 reset */
+#define RCC_APB4RSTCR1_LPTIM4RSTC_Pos           (11UL)
+#define RCC_APB4RSTCR1_LPTIM4RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM4RSTC_Pos)  /*!< 0x00000800 */
+#define RCC_APB4RSTCR1_LPTIM4RSTC               RCC_APB4RSTCR1_LPTIM4RSTC_Msk        /*!< LPTIM4 reset */
+#define RCC_APB4RSTCR1_LPTIM5RSTC_Pos           (12UL)
+#define RCC_APB4RSTCR1_LPTIM5RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM5RSTC_Pos)  /*!< 0x00001000 */
+#define RCC_APB4RSTCR1_LPTIM5RSTC               RCC_APB4RSTCR1_LPTIM5RSTC_Msk        /*!< LPTIM5 reset */
+#define RCC_APB4RSTCR1_VREFBUFRSTC_Pos          (15UL)
+#define RCC_APB4RSTCR1_VREFBUFRSTC_Msk          (0x1UL << RCC_APB4RSTCR1_VREFBUFRSTC_Pos)   /*!< 0x00008000 */
+#define RCC_APB4RSTCR1_VREFBUFRSTC              RCC_APB4RSTCR1_VREFBUFRSTC_Msk       /*!< VREFBUF reset */
+#define RCC_APB4RSTCR1_RTCRSTC_Pos              (16UL)
+#define RCC_APB4RSTCR1_RTCRSTC_Msk              (0x1UL << RCC_APB4RSTCR1_RTCRSTC_Pos) /*!< 0x00010000 */
+#define RCC_APB4RSTCR1_RTCRSTC                  RCC_APB4RSTCR1_RTCRSTC_Msk           /*!< RTC reset */
+
+/****************  Bit definition for RCC_APB4RSTCR2 register  ****************/
+#define RCC_APB4RSTCR2_SYSCFGRSTC_Pos           (0UL)
+#define RCC_APB4RSTCR2_SYSCFGRSTC_Msk           (0x1UL << RCC_APB4RSTCR2_SYSCFGRSTC_Pos)  /*!< 0x00000001 */
+#define RCC_APB4RSTCR2_SYSCFGRSTC               RCC_APB4RSTCR2_SYSCFGRSTC_Msk        /*!< SYSCFG reset */
+#define RCC_APB4RSTCR2_DTSRSTC_Pos              (2UL)
+#define RCC_APB4RSTCR2_DTSRSTC_Msk              (0x1UL << RCC_APB4RSTCR2_DTSRSTC_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTCR2_DTSRSTC                  RCC_APB4RSTCR2_DTSRSTC_Msk           /*!< DTS reset */
+
+/****************  Bit definition for RCC_APB5RSTCR register  *****************/
+#define RCC_APB5RSTCR_LTDCRSTC_Pos              (1UL)
+#define RCC_APB5RSTCR_LTDCRSTC_Msk              (0x1UL << RCC_APB5RSTCR_LTDCRSTC_Pos) /*!< 0x00000002 */
+#define RCC_APB5RSTCR_LTDCRSTC                  RCC_APB5RSTCR_LTDCRSTC_Msk           /*!< LTDC reset */
+#define RCC_APB5RSTCR_DCMIPPRSTC_Pos            (2UL)
+#define RCC_APB5RSTCR_DCMIPPRSTC_Msk            (0x1UL << RCC_APB5RSTCR_DCMIPPRSTC_Pos) /*!< 0x00000004 */
+#define RCC_APB5RSTCR_DCMIPPRSTC                RCC_APB5RSTCR_DCMIPPRSTC_Msk         /*!< DCMIPP reset */
+#define RCC_APB5RSTCR_GFXTIMRSTC_Pos            (4UL)
+#define RCC_APB5RSTCR_GFXTIMRSTC_Msk            (0x1UL << RCC_APB5RSTCR_GFXTIMRSTC_Pos) /*!< 0x00000010 */
+#define RCC_APB5RSTCR_GFXTIMRSTC                RCC_APB5RSTCR_GFXTIMRSTC_Msk         /*!< GFXTIM reset */
+#define RCC_APB5RSTCR_VENCRSTC_Pos              (5UL)
+#define RCC_APB5RSTCR_VENCRSTC_Msk              (0x1UL << RCC_APB5RSTCR_VENCRSTC_Pos) /*!< 0x00000020 */
+#define RCC_APB5RSTCR_VENCRSTC                  RCC_APB5RSTCR_VENCRSTC_Msk           /*!< VENC reset */
+#define RCC_APB5RSTCR_CSIRSTC_Pos               (6UL)
+#define RCC_APB5RSTCR_CSIRSTC_Msk               (0x1UL << RCC_APB5RSTCR_CSIRSTC_Pos)  /*!< 0x00000040 */
+#define RCC_APB5RSTCR_CSIRSTC                   RCC_APB5RSTCR_CSIRSTC_Msk            /*!< CSI reset */
+
+/*****************  Bit definition for RCC_DIVENCR register  ******************/
+#define RCC_DIVENCR_IC1ENC_Pos                  (0UL)
+#define RCC_DIVENCR_IC1ENC_Msk                  (0x1UL << RCC_DIVENCR_IC1ENC_Pos)     /*!< 0x00000001 */
+#define RCC_DIVENCR_IC1ENC                      RCC_DIVENCR_IC1ENC_Msk               /*!< IC1 enable */
+#define RCC_DIVENCR_IC2ENC_Pos                  (1UL)
+#define RCC_DIVENCR_IC2ENC_Msk                  (0x1UL << RCC_DIVENCR_IC2ENC_Pos)     /*!< 0x00000002 */
+#define RCC_DIVENCR_IC2ENC                      RCC_DIVENCR_IC2ENC_Msk               /*!< IC2 enable */
+#define RCC_DIVENCR_IC3ENC_Pos                  (2UL)
+#define RCC_DIVENCR_IC3ENC_Msk                  (0x1UL << RCC_DIVENCR_IC3ENC_Pos)     /*!< 0x00000004 */
+#define RCC_DIVENCR_IC3ENC                      RCC_DIVENCR_IC3ENC_Msk               /*!< IC3 enable */
+#define RCC_DIVENCR_IC4ENC_Pos                  (3UL)
+#define RCC_DIVENCR_IC4ENC_Msk                  (0x1UL << RCC_DIVENCR_IC4ENC_Pos)     /*!< 0x00000008 */
+#define RCC_DIVENCR_IC4ENC                      RCC_DIVENCR_IC4ENC_Msk               /*!< IC4 enable */
+#define RCC_DIVENCR_IC5ENC_Pos                  (4UL)
+#define RCC_DIVENCR_IC5ENC_Msk                  (0x1UL << RCC_DIVENCR_IC5ENC_Pos)     /*!< 0x00000010 */
+#define RCC_DIVENCR_IC5ENC                      RCC_DIVENCR_IC5ENC_Msk               /*!< IC5 enable */
+#define RCC_DIVENCR_IC6ENC_Pos                  (5UL)
+#define RCC_DIVENCR_IC6ENC_Msk                  (0x1UL << RCC_DIVENCR_IC6ENC_Pos)     /*!< 0x00000020 */
+#define RCC_DIVENCR_IC6ENC                      RCC_DIVENCR_IC6ENC_Msk               /*!< IC6 enable */
+#define RCC_DIVENCR_IC7ENC_Pos                  (6UL)
+#define RCC_DIVENCR_IC7ENC_Msk                  (0x1UL << RCC_DIVENCR_IC7ENC_Pos)     /*!< 0x00000040 */
+#define RCC_DIVENCR_IC7ENC                      RCC_DIVENCR_IC7ENC_Msk               /*!< IC7 enable */
+#define RCC_DIVENCR_IC8ENC_Pos                  (7UL)
+#define RCC_DIVENCR_IC8ENC_Msk                  (0x1UL << RCC_DIVENCR_IC8ENC_Pos)     /*!< 0x00000080 */
+#define RCC_DIVENCR_IC8ENC                      RCC_DIVENCR_IC8ENC_Msk               /*!< IC8 enable */
+#define RCC_DIVENCR_IC9ENC_Pos                  (8UL)
+#define RCC_DIVENCR_IC9ENC_Msk                  (0x1UL << RCC_DIVENCR_IC9ENC_Pos)     /*!< 0x00000100 */
+#define RCC_DIVENCR_IC9ENC                      RCC_DIVENCR_IC9ENC_Msk               /*!< IC9 enable */
+#define RCC_DIVENCR_IC10ENC_Pos                 (9UL)
+#define RCC_DIVENCR_IC10ENC_Msk                 (0x1UL << RCC_DIVENCR_IC10ENC_Pos)    /*!< 0x00000200 */
+#define RCC_DIVENCR_IC10ENC                     RCC_DIVENCR_IC10ENC_Msk              /*!< IC10 enable */
+#define RCC_DIVENCR_IC11ENC_Pos                 (10UL)
+#define RCC_DIVENCR_IC11ENC_Msk                 (0x1UL << RCC_DIVENCR_IC11ENC_Pos)    /*!< 0x00000400 */
+#define RCC_DIVENCR_IC11ENC                     RCC_DIVENCR_IC11ENC_Msk              /*!< IC11 enable */
+#define RCC_DIVENCR_IC12ENC_Pos                 (11UL)
+#define RCC_DIVENCR_IC12ENC_Msk                 (0x1UL << RCC_DIVENCR_IC12ENC_Pos)    /*!< 0x00000800 */
+#define RCC_DIVENCR_IC12ENC                     RCC_DIVENCR_IC12ENC_Msk              /*!< IC12 enable */
+#define RCC_DIVENCR_IC13ENC_Pos                 (12UL)
+#define RCC_DIVENCR_IC13ENC_Msk                 (0x1UL << RCC_DIVENCR_IC13ENC_Pos)    /*!< 0x00001000 */
+#define RCC_DIVENCR_IC13ENC                     RCC_DIVENCR_IC13ENC_Msk              /*!< IC13 enable */
+#define RCC_DIVENCR_IC14ENC_Pos                 (13UL)
+#define RCC_DIVENCR_IC14ENC_Msk                 (0x1UL << RCC_DIVENCR_IC14ENC_Pos)    /*!< 0x00002000 */
+#define RCC_DIVENCR_IC14ENC                     RCC_DIVENCR_IC14ENC_Msk              /*!< IC14 enable */
+#define RCC_DIVENCR_IC15ENC_Pos                 (14UL)
+#define RCC_DIVENCR_IC15ENC_Msk                 (0x1UL << RCC_DIVENCR_IC15ENC_Pos)    /*!< 0x00004000 */
+#define RCC_DIVENCR_IC15ENC                     RCC_DIVENCR_IC15ENC_Msk              /*!< IC15 enable */
+#define RCC_DIVENCR_IC16ENC_Pos                 (15UL)
+#define RCC_DIVENCR_IC16ENC_Msk                 (0x1UL << RCC_DIVENCR_IC16ENC_Pos)    /*!< 0x00008000 */
+#define RCC_DIVENCR_IC16ENC                     RCC_DIVENCR_IC16ENC_Msk              /*!< IC16 enable */
+#define RCC_DIVENCR_IC17ENC_Pos                 (16UL)
+#define RCC_DIVENCR_IC17ENC_Msk                 (0x1UL << RCC_DIVENCR_IC17ENC_Pos)    /*!< 0x00010000 */
+#define RCC_DIVENCR_IC17ENC                     RCC_DIVENCR_IC17ENC_Msk              /*!< IC17 enable */
+#define RCC_DIVENCR_IC18ENC_Pos                 (17UL)
+#define RCC_DIVENCR_IC18ENC_Msk                 (0x1UL << RCC_DIVENCR_IC18ENC_Pos)    /*!< 0x00020000 */
+#define RCC_DIVENCR_IC18ENC                     RCC_DIVENCR_IC18ENC_Msk              /*!< IC18 enable */
+#define RCC_DIVENCR_IC19ENC_Pos                 (18UL)
+#define RCC_DIVENCR_IC19ENC_Msk                 (0x1UL << RCC_DIVENCR_IC19ENC_Pos)    /*!< 0x00040000 */
+#define RCC_DIVENCR_IC19ENC                     RCC_DIVENCR_IC19ENC_Msk              /*!< IC19 enable */
+#define RCC_DIVENCR_IC20ENC_Pos                 (19UL)
+#define RCC_DIVENCR_IC20ENC_Msk                 (0x1UL << RCC_DIVENCR_IC20ENC_Pos)    /*!< 0x00080000 */
+#define RCC_DIVENCR_IC20ENC                     RCC_DIVENCR_IC20ENC_Msk              /*!< IC20 enable */
+
+/*****************  Bit definition for RCC_BUSENCR register  ******************/
+#define RCC_BUSENCR_ACLKNENC_Pos                (0UL)
+#define RCC_BUSENCR_ACLKNENC_Msk                (0x1UL << RCC_BUSENCR_ACLKNENC_Pos)   /*!< 0x00000001 */
+#define RCC_BUSENCR_ACLKNENC                    RCC_BUSENCR_ACLKNENC_Msk             /*!< ACLKN enable */
+#define RCC_BUSENCR_ACLKNCENC_Pos               (1UL)
+#define RCC_BUSENCR_ACLKNCENC_Msk               (0x1UL << RCC_BUSENCR_ACLKNCENC_Pos)  /*!< 0x00000002 */
+#define RCC_BUSENCR_ACLKNCENC                   RCC_BUSENCR_ACLKNCENC_Msk            /*!< ACLKNC enable */
+#define RCC_BUSENCR_AHBMENC_Pos                 (2UL)
+#define RCC_BUSENCR_AHBMENC_Msk                 (0x1UL << RCC_BUSENCR_AHBMENC_Pos)    /*!< 0x00000004 */
+#define RCC_BUSENCR_AHBMENC                     RCC_BUSENCR_AHBMENC_Msk              /*!< AHBM enable */
+#define RCC_BUSENCR_AHB1ENC_Pos                 (3UL)
+#define RCC_BUSENCR_AHB1ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB1ENC_Pos)    /*!< 0x00000008 */
+#define RCC_BUSENCR_AHB1ENC                     RCC_BUSENCR_AHB1ENC_Msk              /*!< AHB1 enable */
+#define RCC_BUSENCR_AHB2ENC_Pos                 (4UL)
+#define RCC_BUSENCR_AHB2ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB2ENC_Pos)    /*!< 0x00000010 */
+#define RCC_BUSENCR_AHB2ENC                     RCC_BUSENCR_AHB2ENC_Msk              /*!< AHB2 enable */
+#define RCC_BUSENCR_AHB3ENC_Pos                 (5UL)
+#define RCC_BUSENCR_AHB3ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB3ENC_Pos)    /*!< 0x00000020 */
+#define RCC_BUSENCR_AHB3ENC                     RCC_BUSENCR_AHB3ENC_Msk              /*!< AHB3 enable */
+#define RCC_BUSENCR_AHB4ENC_Pos                 (6UL)
+#define RCC_BUSENCR_AHB4ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB4ENC_Pos)    /*!< 0x00000040 */
+#define RCC_BUSENCR_AHB4ENC                     RCC_BUSENCR_AHB4ENC_Msk              /*!< AHB4 enable */
+#define RCC_BUSENCR_AHB5ENC_Pos                 (7UL)
+#define RCC_BUSENCR_AHB5ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB5ENC_Pos)    /*!< 0x00000080 */
+#define RCC_BUSENCR_AHB5ENC                     RCC_BUSENCR_AHB5ENC_Msk              /*!< AHB5 enable */
+#define RCC_BUSENCR_APB1ENC_Pos                 (8UL)
+#define RCC_BUSENCR_APB1ENC_Msk                 (0x1UL << RCC_BUSENCR_APB1ENC_Pos)    /*!< 0x00000100 */
+#define RCC_BUSENCR_APB1ENC                     RCC_BUSENCR_APB1ENC_Msk              /*!< APB1 enable */
+#define RCC_BUSENCR_APB2ENC_Pos                 (9UL)
+#define RCC_BUSENCR_APB2ENC_Msk                 (0x1UL << RCC_BUSENCR_APB2ENC_Pos)    /*!< 0x00000200 */
+#define RCC_BUSENCR_APB2ENC                     RCC_BUSENCR_APB2ENC_Msk              /*!< APB2 enable */
+#define RCC_BUSENCR_APB3ENC_Pos                 (10UL)
+#define RCC_BUSENCR_APB3ENC_Msk                 (0x1UL << RCC_BUSENCR_APB3ENC_Pos)    /*!< 0x00000400 */
+#define RCC_BUSENCR_APB3ENC                     RCC_BUSENCR_APB3ENC_Msk              /*!< APB3 enable */
+#define RCC_BUSENCR_APB4ENC_Pos                 (11UL)
+#define RCC_BUSENCR_APB4ENC_Msk                 (0x1UL << RCC_BUSENCR_APB4ENC_Pos)    /*!< 0x00000800 */
+#define RCC_BUSENCR_APB4ENC                     RCC_BUSENCR_APB4ENC_Msk              /*!< APB4 enable */
+#define RCC_BUSENCR_APB5ENC_Pos                 (12UL)
+#define RCC_BUSENCR_APB5ENC_Msk                 (0x1UL << RCC_BUSENCR_APB5ENC_Pos)    /*!< 0x00001000 */
+#define RCC_BUSENCR_APB5ENC                     RCC_BUSENCR_APB5ENC_Msk              /*!< APB5 enable */
+
+/*****************  Bit definition for RCC_MISCENCR register  *****************/
+#define RCC_MISCENCR_DBGENC_Pos                 (0UL)
+#define RCC_MISCENCR_DBGENC_Msk                 (0x1UL << RCC_MISCENCR_DBGENC_Pos)    /*!< 0x00000001 */
+#define RCC_MISCENCR_DBGENC                     RCC_MISCENCR_DBGENC_Msk              /*!< DBG enable */
+#define RCC_MISCENCR_MCO1ENC_Pos                (1UL)
+#define RCC_MISCENCR_MCO1ENC_Msk                (0x1UL << RCC_MISCENCR_MCO1ENC_Pos)   /*!< 0x00000002 */
+#define RCC_MISCENCR_MCO1ENC                    RCC_MISCENCR_MCO1ENC_Msk             /*!< MCO1 enable */
+#define RCC_MISCENCR_MCO2ENC_Pos                (2UL)
+#define RCC_MISCENCR_MCO2ENC_Msk                (0x1UL << RCC_MISCENCR_MCO2ENC_Pos)   /*!< 0x00000004 */
+#define RCC_MISCENCR_MCO2ENC                    RCC_MISCENCR_MCO2ENC_Msk             /*!< MCO2 enable */
+#define RCC_MISCENCR_XSPIPHYCOMPENC_Pos         (3UL)
+#define RCC_MISCENCR_XSPIPHYCOMPENC_Msk         (0x1UL << RCC_MISCENCR_XSPIPHYCOMPENC_Pos)    /*!< 0x00000008 */
+#define RCC_MISCENCR_XSPIPHYCOMPENC             RCC_MISCENCR_XSPIPHYCOMPENC_Msk      /*!< XSPIPHYCOMP enable */
+#define RCC_MISCENCR_PERENC_Pos                 (6UL)
+#define RCC_MISCENCR_PERENC_Msk                 (0x1UL << RCC_MISCENCR_PERENC_Pos)    /*!< 0x00000040 */
+#define RCC_MISCENCR_PERENC                     RCC_MISCENCR_PERENC_Msk              /*!< PER enable */
+
+/*****************  Bit definition for RCC_MEMENCR register  ******************/
+#define RCC_MEMENCR_AXISRAM3ENC_Pos             (0UL)
+#define RCC_MEMENCR_AXISRAM3ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM3ENC_Pos)/*!< 0x00000001 */
+#define RCC_MEMENCR_AXISRAM3ENC                 RCC_MEMENCR_AXISRAM3ENC_Msk          /*!< AXISRAM3 enable */
+#define RCC_MEMENCR_AXISRAM4ENC_Pos             (1UL)
+#define RCC_MEMENCR_AXISRAM4ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM4ENC_Pos)/*!< 0x00000002 */
+#define RCC_MEMENCR_AXISRAM4ENC                 RCC_MEMENCR_AXISRAM4ENC_Msk          /*!< AXISRAM4 enable */
+#define RCC_MEMENCR_AXISRAM5ENC_Pos             (2UL)
+#define RCC_MEMENCR_AXISRAM5ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM5ENC_Pos)/*!< 0x00000004 */
+#define RCC_MEMENCR_AXISRAM5ENC                 RCC_MEMENCR_AXISRAM5ENC_Msk          /*!< AXISRAM5 enable */
+#define RCC_MEMENCR_AXISRAM6ENC_Pos             (3UL)
+#define RCC_MEMENCR_AXISRAM6ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM6ENC_Pos)/*!< 0x00000008 */
+#define RCC_MEMENCR_AXISRAM6ENC                 RCC_MEMENCR_AXISRAM6ENC_Msk          /*!< AXISRAM6 enable */
+#define RCC_MEMENCR_AHBSRAM1ENC_Pos             (4UL)
+#define RCC_MEMENCR_AHBSRAM1ENC_Msk             (0x1UL << RCC_MEMENCR_AHBSRAM1ENC_Pos)/*!< 0x00000010 */
+#define RCC_MEMENCR_AHBSRAM1ENC                 RCC_MEMENCR_AHBSRAM1ENC_Msk          /*!< AHBSRAM1 enable */
+#define RCC_MEMENCR_AHBSRAM2ENC_Pos             (5UL)
+#define RCC_MEMENCR_AHBSRAM2ENC_Msk             (0x1UL << RCC_MEMENCR_AHBSRAM2ENC_Pos)/*!< 0x00000020 */
+#define RCC_MEMENCR_AHBSRAM2ENC                 RCC_MEMENCR_AHBSRAM2ENC_Msk          /*!< AHBSRAM2 enable */
+#define RCC_MEMENCR_BKPSRAMENC_Pos              (6UL)
+#define RCC_MEMENCR_BKPSRAMENC_Msk              (0x1UL << RCC_MEMENCR_BKPSRAMENC_Pos) /*!< 0x00000040 */
+#define RCC_MEMENCR_BKPSRAMENC                  RCC_MEMENCR_BKPSRAMENC_Msk           /*!< BKPSRAM enable */
+#define RCC_MEMENCR_AXISRAM1ENC_Pos             (7UL)
+#define RCC_MEMENCR_AXISRAM1ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM1ENC_Pos)/*!< 0x00000080 */
+#define RCC_MEMENCR_AXISRAM1ENC                 RCC_MEMENCR_AXISRAM1ENC_Msk          /*!< AXISRAM1 enable */
+#define RCC_MEMENCR_AXISRAM2ENC_Pos             (8UL)
+#define RCC_MEMENCR_AXISRAM2ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM2ENC_Pos)/*!< 0x00000100 */
+#define RCC_MEMENCR_AXISRAM2ENC                 RCC_MEMENCR_AXISRAM2ENC_Msk          /*!< AXISRAM2 enable */
+#define RCC_MEMENCR_FLEXRAMENC_Pos              (9UL)
+#define RCC_MEMENCR_FLEXRAMENC_Msk              (0x1UL << RCC_MEMENCR_FLEXRAMENC_Pos) /*!< 0x00000200 */
+#define RCC_MEMENCR_FLEXRAMENC                  RCC_MEMENCR_FLEXRAMENC_Msk           /*!< FLEXRAM enable */
+#define RCC_MEMENCR_VENCRAMENC_Pos              (11UL)
+#define RCC_MEMENCR_VENCRAMENC_Msk              (0x1UL << RCC_MEMENCR_VENCRAMENC_Pos) /*!< 0x00000800 */
+#define RCC_MEMENCR_VENCRAMENC                  RCC_MEMENCR_VENCRAMENC_Msk           /*!< VENCRAM enable */
+#define RCC_MEMENCR_BOOTROMENC_Pos              (12UL)
+#define RCC_MEMENCR_BOOTROMENC_Msk              (0x1UL << RCC_MEMENCR_BOOTROMENC_Pos) /*!< 0x00001000 */
+#define RCC_MEMENCR_BOOTROMENC                  RCC_MEMENCR_BOOTROMENC_Msk           /*!< Boot ROM enable */
+
+/*****************  Bit definition for RCC_AHB1ENCR register  *****************/
+#define RCC_AHB1ENCR_GPDMA1ENC_Pos              (4UL)
+#define RCC_AHB1ENCR_GPDMA1ENC_Msk              (0x1UL << RCC_AHB1ENCR_GPDMA1ENC_Pos) /*!< 0x00000010 */
+#define RCC_AHB1ENCR_GPDMA1ENC                  RCC_AHB1ENCR_GPDMA1ENC_Msk           /*!< GPDMA1 enable */
+#define RCC_AHB1ENCR_ADC12ENC_Pos               (5UL)
+#define RCC_AHB1ENCR_ADC12ENC_Msk               (0x1UL << RCC_AHB1ENCR_ADC12ENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1ENCR_ADC12ENC                   RCC_AHB1ENCR_ADC12ENC_Msk            /*!< ADC12 enable */
+
+/*****************  Bit definition for RCC_AHB2ENCR register  *****************/
+#define RCC_AHB2ENCR_RAMCFGENC_Pos              (12UL)
+#define RCC_AHB2ENCR_RAMCFGENC_Msk              (0x1UL << RCC_AHB2ENCR_RAMCFGENC_Pos) /*!< 0x00001000 */
+#define RCC_AHB2ENCR_RAMCFGENC                  RCC_AHB2ENCR_RAMCFGENC_Msk           /*!< RAMCFG enable */
+#define RCC_AHB2ENCR_MDF1ENC_Pos                (16UL)
+#define RCC_AHB2ENCR_MDF1ENC_Msk                (0x1UL << RCC_AHB2ENCR_MDF1ENC_Pos)   /*!< 0x00010000 */
+#define RCC_AHB2ENCR_MDF1ENC                    RCC_AHB2ENCR_MDF1ENC_Msk             /*!< MDF1 enable */
+#define RCC_AHB2ENCR_ADF1ENC_Pos                (17UL)
+#define RCC_AHB2ENCR_ADF1ENC_Msk                (0x1UL << RCC_AHB2ENCR_ADF1ENC_Pos)   /*!< 0x00020000 */
+#define RCC_AHB2ENCR_ADF1ENC                    RCC_AHB2ENCR_ADF1ENC_Msk             /*!< ADF1 enable */
+
+/*****************  Bit definition for RCC_AHB3ENCR register  *****************/
+#define RCC_AHB3ENCR_RNGENC_Pos                 (0UL)
+#define RCC_AHB3ENCR_RNGENC_Msk                 (0x1UL << RCC_AHB3ENCR_RNGENC_Pos)    /*!< 0x00000001 */
+#define RCC_AHB3ENCR_RNGENC                     RCC_AHB3ENCR_RNGENC_Msk              /*!< RNG enable */
+#define RCC_AHB3ENCR_HASHENC_Pos                (1UL)
+#define RCC_AHB3ENCR_HASHENC_Msk                (0x1UL << RCC_AHB3ENCR_HASHENC_Pos)   /*!< 0x00000002 */
+#define RCC_AHB3ENCR_HASHENC                    RCC_AHB3ENCR_HASHENC_Msk             /*!< HASH enable */
+#define RCC_AHB3ENCR_PKAENC_Pos                 (8UL)
+#define RCC_AHB3ENCR_PKAENC_Msk                 (0x1UL << RCC_AHB3ENCR_PKAENC_Pos)    /*!< 0x00000100 */
+#define RCC_AHB3ENCR_PKAENC                     RCC_AHB3ENCR_PKAENC_Msk              /*!< PKA enable */
+#define RCC_AHB3ENCR_RIFSCENC_Pos               (9UL)
+#define RCC_AHB3ENCR_RIFSCENC_Msk               (0x1UL << RCC_AHB3ENCR_RIFSCENC_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3ENCR_RIFSCENC                   RCC_AHB3ENCR_RIFSCENC_Msk            /*!< RIFSC enable */
+#define RCC_AHB3ENCR_IACENC_Pos                 (10UL)
+#define RCC_AHB3ENCR_IACENC_Msk                 (0x1UL << RCC_AHB3ENCR_IACENC_Pos)    /*!< 0x00000400 */
+#define RCC_AHB3ENCR_IACENC                     RCC_AHB3ENCR_IACENC_Msk              /*!< IAC enable */
+#define RCC_AHB3ENCR_RISAFENC_Pos               (14UL)
+#define RCC_AHB3ENCR_RISAFENC_Msk               (0x1UL << RCC_AHB3ENCR_RISAFENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3ENCR_RISAFENC                   RCC_AHB3ENCR_RISAFENC_Msk            /*!< RISAF enable */
+
+/*****************  Bit definition for RCC_AHB4ENCR register  *****************/
+#define RCC_AHB4ENCR_GPIOAENC_Pos               (0UL)
+#define RCC_AHB4ENCR_GPIOAENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOAENC_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4ENCR_GPIOAENC                   RCC_AHB4ENCR_GPIOAENC_Msk            /*!< GPIO A enable */
+#define RCC_AHB4ENCR_GPIOBENC_Pos               (1UL)
+#define RCC_AHB4ENCR_GPIOBENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOBENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4ENCR_GPIOBENC                   RCC_AHB4ENCR_GPIOBENC_Msk            /*!< GPIO B enable */
+#define RCC_AHB4ENCR_GPIOCENC_Pos               (2UL)
+#define RCC_AHB4ENCR_GPIOCENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOCENC_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4ENCR_GPIOCENC                   RCC_AHB4ENCR_GPIOCENC_Msk            /*!< GPIO C enable */
+#define RCC_AHB4ENCR_GPIODENC_Pos               (3UL)
+#define RCC_AHB4ENCR_GPIODENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIODENC_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4ENCR_GPIODENC                   RCC_AHB4ENCR_GPIODENC_Msk            /*!< GPIO D enable */
+#define RCC_AHB4ENCR_GPIOEENC_Pos               (4UL)
+#define RCC_AHB4ENCR_GPIOEENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOEENC_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4ENCR_GPIOEENC                   RCC_AHB4ENCR_GPIOEENC_Msk            /*!< GPIO E enable */
+#define RCC_AHB4ENCR_GPIOFENC_Pos               (5UL)
+#define RCC_AHB4ENCR_GPIOFENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOFENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4ENCR_GPIOFENC                   RCC_AHB4ENCR_GPIOFENC_Msk            /*!< GPIO F enable */
+#define RCC_AHB4ENCR_GPIOGENC_Pos               (6UL)
+#define RCC_AHB4ENCR_GPIOGENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOGENC_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4ENCR_GPIOGENC                   RCC_AHB4ENCR_GPIOGENC_Msk            /*!< GPIO G enable */
+#define RCC_AHB4ENCR_GPIOHENC_Pos               (7UL)
+#define RCC_AHB4ENCR_GPIOHENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOHENC_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4ENCR_GPIOHENC                   RCC_AHB4ENCR_GPIOHENC_Msk            /*!< GPIO H enable */
+#define RCC_AHB4ENCR_GPIONENC_Pos               (13UL)
+#define RCC_AHB4ENCR_GPIONENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIONENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4ENCR_GPIONENC                   RCC_AHB4ENCR_GPIONENC_Msk            /*!< GPIO N enable */
+#define RCC_AHB4ENCR_GPIOOENC_Pos               (14UL)
+#define RCC_AHB4ENCR_GPIOOENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOOENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4ENCR_GPIOOENC                   RCC_AHB4ENCR_GPIOOENC_Msk            /*!< GPIO O enable */
+#define RCC_AHB4ENCR_GPIOPENC_Pos               (15UL)
+#define RCC_AHB4ENCR_GPIOPENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOPENC_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4ENCR_GPIOPENC                   RCC_AHB4ENCR_GPIOPENC_Msk            /*!< GPIO P enable */
+#define RCC_AHB4ENCR_GPIOQENC_Pos               (16UL)
+#define RCC_AHB4ENCR_GPIOQENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOQENC_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4ENCR_GPIOQENC                   RCC_AHB4ENCR_GPIOQENC_Msk            /*!< GPIO Q enable */
+#define RCC_AHB4ENCR_PWRENC_Pos                 (18UL)
+#define RCC_AHB4ENCR_PWRENC_Msk                 (0x1UL << RCC_AHB4ENCR_PWRENC_Pos)    /*!< 0x00040000 */
+#define RCC_AHB4ENCR_PWRENC                     RCC_AHB4ENCR_PWRENC_Msk              /*!< PWR enable */
+#define RCC_AHB4ENCR_CRCENC_Pos                 (19UL)
+#define RCC_AHB4ENCR_CRCENC_Msk                 (0x1UL << RCC_AHB4ENCR_CRCENC_Pos)    /*!< 0x00080000 */
+#define RCC_AHB4ENCR_CRCENC                     RCC_AHB4ENCR_CRCENC_Msk              /*!< CRC enable */
+
+/*****************  Bit definition for RCC_AHB5ENCR register  *****************/
+#define RCC_AHB5ENCR_HPDMA1ENC_Pos              (0UL)
+#define RCC_AHB5ENCR_HPDMA1ENC_Msk              (0x1UL << RCC_AHB5ENCR_HPDMA1ENC_Pos) /*!< 0x00000001 */
+#define RCC_AHB5ENCR_HPDMA1ENC                  RCC_AHB5ENCR_HPDMA1ENC_Msk           /*!< HPDMA1 enable */
+#define RCC_AHB5ENCR_DMA2DENC_Pos               (1UL)
+#define RCC_AHB5ENCR_DMA2DENC_Msk               (0x1UL << RCC_AHB5ENCR_DMA2DENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5ENCR_DMA2DENC                   RCC_AHB5ENCR_DMA2DENC_Msk            /*!< DMA2D enable */
+#define RCC_AHB5ENCR_JPEGENC_Pos                (3UL)
+#define RCC_AHB5ENCR_JPEGENC_Msk                (0x1UL << RCC_AHB5ENCR_JPEGENC_Pos)   /*!< 0x00000008 */
+#define RCC_AHB5ENCR_JPEGENC                    RCC_AHB5ENCR_JPEGENC_Msk             /*!< JPEG enable */
+#define RCC_AHB5ENCR_FMCENC_Pos                 (4UL)
+#define RCC_AHB5ENCR_FMCENC_Msk                 (0x1UL << RCC_AHB5ENCR_FMCENC_Pos)    /*!< 0x00000010 */
+#define RCC_AHB5ENCR_FMCENC                     RCC_AHB5ENCR_FMCENC_Msk              /*!< FMC enable */
+#define RCC_AHB5ENCR_XSPI1ENC_Pos               (5UL)
+#define RCC_AHB5ENCR_XSPI1ENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPI1ENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5ENCR_XSPI1ENC                   RCC_AHB5ENCR_XSPI1ENC_Msk            /*!< XSPI1 enable */
+#define RCC_AHB5ENCR_PSSIENC_Pos                (6UL)
+#define RCC_AHB5ENCR_PSSIENC_Msk                (0x1UL << RCC_AHB5ENCR_PSSIENC_Pos)   /*!< 0x00000040 */
+#define RCC_AHB5ENCR_PSSIENC                    RCC_AHB5ENCR_PSSIENC_Msk             /*!< PSSI enable */
+#define RCC_AHB5ENCR_SDMMC2ENC_Pos              (7UL)
+#define RCC_AHB5ENCR_SDMMC2ENC_Msk              (0x1UL << RCC_AHB5ENCR_SDMMC2ENC_Pos) /*!< 0x00000080 */
+#define RCC_AHB5ENCR_SDMMC2ENC                  RCC_AHB5ENCR_SDMMC2ENC_Msk           /*!< SDMMC2 enable */
+#define RCC_AHB5ENCR_SDMMC1ENC_Pos              (8UL)
+#define RCC_AHB5ENCR_SDMMC1ENC_Msk              (0x1UL << RCC_AHB5ENCR_SDMMC1ENC_Pos) /*!< 0x00000100 */
+#define RCC_AHB5ENCR_SDMMC1ENC                  RCC_AHB5ENCR_SDMMC1ENC_Msk           /*!< SDMMC1 enable */
+#define RCC_AHB5ENCR_XSPI2ENC_Pos               (12UL)
+#define RCC_AHB5ENCR_XSPI2ENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPI2ENC_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5ENCR_XSPI2ENC                   RCC_AHB5ENCR_XSPI2ENC_Msk            /*!< XSPI2 enable */
+#define RCC_AHB5ENCR_XSPIMENC_Pos               (13UL)
+#define RCC_AHB5ENCR_XSPIMENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPIMENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5ENCR_XSPIMENC                   RCC_AHB5ENCR_XSPIMENC_Msk            /*!< XSPIM enable */
+#define RCC_AHB5ENCR_XSPI3ENC_Pos               (17UL)
+#define RCC_AHB5ENCR_XSPI3ENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPI3ENC_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5ENCR_XSPI3ENC                   RCC_AHB5ENCR_XSPI3ENC_Msk            /*!< XSPI3 enable */
+#define RCC_AHB5ENCR_GFXMMUENC_Pos              (19UL)
+#define RCC_AHB5ENCR_GFXMMUENC_Msk              (0x1UL << RCC_AHB5ENCR_GFXMMUENC_Pos) /*!< 0x00080000 */
+#define RCC_AHB5ENCR_GFXMMUENC                  RCC_AHB5ENCR_GFXMMUENC_Msk           /*!< GFXMMU enable */
+#define RCC_AHB5ENCR_GPU2DENC_Pos               (20UL)
+#define RCC_AHB5ENCR_GPU2DENC_Msk               (0x1UL << RCC_AHB5ENCR_GPU2DENC_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5ENCR_GPU2DENC                   RCC_AHB5ENCR_GPU2DENC_Msk            /*!< GPU2D enable */
+#define RCC_AHB5ENCR_ETH1MACENC_Pos             (22UL)
+#define RCC_AHB5ENCR_ETH1MACENC_Msk             (0x1UL << RCC_AHB5ENCR_ETH1MACENC_Pos)/*!< 0x00400000 */
+#define RCC_AHB5ENCR_ETH1MACENC                 RCC_AHB5ENCR_ETH1MACENC_Msk          /*!< ETH1MAC enable */
+#define RCC_AHB5ENCR_ETH1TXENC_Pos              (23UL)
+#define RCC_AHB5ENCR_ETH1TXENC_Msk              (0x1UL << RCC_AHB5ENCR_ETH1TXENC_Pos) /*!< 0x00800000 */
+#define RCC_AHB5ENCR_ETH1TXENC                  RCC_AHB5ENCR_ETH1TXENC_Msk           /*!< ETH1TX enable */
+#define RCC_AHB5ENCR_ETH1RXENC_Pos              (24UL)
+#define RCC_AHB5ENCR_ETH1RXENC_Msk              (0x1UL << RCC_AHB5ENCR_ETH1RXENC_Pos) /*!< 0x01000000 */
+#define RCC_AHB5ENCR_ETH1RXENC                  RCC_AHB5ENCR_ETH1RXENC_Msk           /*!< ETH1RX enable */
+#define RCC_AHB5ENCR_ETH1ENC_Pos                (25UL)
+#define RCC_AHB5ENCR_ETH1ENC_Msk                (0x1UL << RCC_AHB5ENCR_ETH1ENC_Pos)   /*!< 0x02000000 */
+#define RCC_AHB5ENCR_ETH1ENC                    RCC_AHB5ENCR_ETH1ENC_Msk             /*!< ETH1 enable */
+#define RCC_AHB5ENCR_OTG1ENC_Pos                (26UL)
+#define RCC_AHB5ENCR_OTG1ENC_Msk                (0x1UL << RCC_AHB5ENCR_OTG1ENC_Pos)   /*!< 0x04000000 */
+#define RCC_AHB5ENCR_OTG1ENC                    RCC_AHB5ENCR_OTG1ENC_Msk             /*!< OTG1 enable */
+#define RCC_AHB5ENCR_OTGPHY1ENC_Pos             (27UL)
+#define RCC_AHB5ENCR_OTGPHY1ENC_Msk             (0x1UL << RCC_AHB5ENCR_OTGPHY1ENC_Pos)/*!< 0x08000000 */
+#define RCC_AHB5ENCR_OTGPHY1ENC                 RCC_AHB5ENCR_OTGPHY1ENC_Msk          /*!< OTGPHY1 enable */
+#define RCC_AHB5ENCR_OTGPHY2ENC_Pos             (28UL)
+#define RCC_AHB5ENCR_OTGPHY2ENC_Msk             (0x1UL << RCC_AHB5ENCR_OTGPHY2ENC_Pos)/*!< 0x10000000 */
+#define RCC_AHB5ENCR_OTGPHY2ENC                 RCC_AHB5ENCR_OTGPHY2ENC_Msk          /*!< OTGPHY2 enable */
+#define RCC_AHB5ENCR_OTG2ENC_Pos                (29UL)
+#define RCC_AHB5ENCR_OTG2ENC_Msk                (0x1UL << RCC_AHB5ENCR_OTG2ENC_Pos)   /*!< 0x20000000 */
+#define RCC_AHB5ENCR_OTG2ENC                    RCC_AHB5ENCR_OTG2ENC_Msk             /*!< OTG2 enable */
+
+/****************  Bit definition for RCC_APB1ENCR1 register  *****************/
+#define RCC_APB1ENCR1_TIM2ENC_Pos               (0UL)
+#define RCC_APB1ENCR1_TIM2ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM2ENC_Pos)  /*!< 0x00000001 */
+#define RCC_APB1ENCR1_TIM2ENC                   RCC_APB1ENCR1_TIM2ENC_Msk            /*!< TIM2 enable */
+#define RCC_APB1ENCR1_TIM3ENC_Pos               (1UL)
+#define RCC_APB1ENCR1_TIM3ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM3ENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB1ENCR1_TIM3ENC                   RCC_APB1ENCR1_TIM3ENC_Msk            /*!< TIM3 enable */
+#define RCC_APB1ENCR1_TIM4ENC_Pos               (2UL)
+#define RCC_APB1ENCR1_TIM4ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM4ENC_Pos)  /*!< 0x00000004 */
+#define RCC_APB1ENCR1_TIM4ENC                   RCC_APB1ENCR1_TIM4ENC_Msk            /*!< TIM4 enable */
+#define RCC_APB1ENCR1_TIM5ENC_Pos               (3UL)
+#define RCC_APB1ENCR1_TIM5ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM5ENC_Pos)  /*!< 0x00000008 */
+#define RCC_APB1ENCR1_TIM5ENC                   RCC_APB1ENCR1_TIM5ENC_Msk            /*!< TIM5 enable */
+#define RCC_APB1ENCR1_TIM6ENC_Pos               (4UL)
+#define RCC_APB1ENCR1_TIM6ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM6ENC_Pos)  /*!< 0x00000010 */
+#define RCC_APB1ENCR1_TIM6ENC                   RCC_APB1ENCR1_TIM6ENC_Msk            /*!< TIM6 enable */
+#define RCC_APB1ENCR1_TIM7ENC_Pos               (5UL)
+#define RCC_APB1ENCR1_TIM7ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM7ENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB1ENCR1_TIM7ENC                   RCC_APB1ENCR1_TIM7ENC_Msk            /*!< TIM7 enable */
+#define RCC_APB1ENCR1_TIM12ENC_Pos              (6UL)
+#define RCC_APB1ENCR1_TIM12ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM12ENC_Pos) /*!< 0x00000040 */
+#define RCC_APB1ENCR1_TIM12ENC                  RCC_APB1ENCR1_TIM12ENC_Msk           /*!< TIM12 enable */
+#define RCC_APB1ENCR1_TIM13ENC_Pos              (7UL)
+#define RCC_APB1ENCR1_TIM13ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM13ENC_Pos) /*!< 0x00000080 */
+#define RCC_APB1ENCR1_TIM13ENC                  RCC_APB1ENCR1_TIM13ENC_Msk           /*!< TIM13 enable */
+#define RCC_APB1ENCR1_TIM14ENC_Pos              (8UL)
+#define RCC_APB1ENCR1_TIM14ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM14ENC_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENCR1_TIM14ENC                  RCC_APB1ENCR1_TIM14ENC_Msk           /*!< TIM14 enable */
+#define RCC_APB1ENCR1_LPTIM1ENC_Pos             (9UL)
+#define RCC_APB1ENCR1_LPTIM1ENC_Msk             (0x1UL << RCC_APB1ENCR1_LPTIM1ENC_Pos)/*!< 0x00000200 */
+#define RCC_APB1ENCR1_LPTIM1ENC                 RCC_APB1ENCR1_LPTIM1ENC_Msk          /*!< LPTIM1 enable */
+#define RCC_APB1ENCR1_TIM10ENC_Pos              (12UL)
+#define RCC_APB1ENCR1_TIM10ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM10ENC_Pos) /*!< 0x00001000 */
+#define RCC_APB1ENCR1_TIM10ENC                  RCC_APB1ENCR1_TIM10ENC_Msk           /*!< TIM10 enable */
+#define RCC_APB1ENCR1_TIM11ENC_Pos              (13UL)
+#define RCC_APB1ENCR1_TIM11ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM11ENC_Pos) /*!< 0x00002000 */
+#define RCC_APB1ENCR1_TIM11ENC                  RCC_APB1ENCR1_TIM11ENC_Msk           /*!< TIM11 enable */
+#define RCC_APB1ENCR1_SPI2ENC_Pos               (14UL)
+#define RCC_APB1ENCR1_SPI2ENC_Msk               (0x1UL << RCC_APB1ENCR1_SPI2ENC_Pos)  /*!< 0x00004000 */
+#define RCC_APB1ENCR1_SPI2ENC                   RCC_APB1ENCR1_SPI2ENC_Msk            /*!< SPI2 enable */
+#define RCC_APB1ENCR1_SPI3ENC_Pos               (15UL)
+#define RCC_APB1ENCR1_SPI3ENC_Msk               (0x1UL << RCC_APB1ENCR1_SPI3ENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB1ENCR1_SPI3ENC                   RCC_APB1ENCR1_SPI3ENC_Msk            /*!< SPI3 enable */
+#define RCC_APB1ENCR1_SPDIFRX1ENC_Pos           (16UL)
+#define RCC_APB1ENCR1_SPDIFRX1ENC_Msk           (0x1UL << RCC_APB1ENCR1_SPDIFRX1ENC_Pos)  /*!< 0x00010000 */
+#define RCC_APB1ENCR1_SPDIFRX1ENC               RCC_APB1ENCR1_SPDIFRX1ENC_Msk        /*!< SPDIFRX1 enable */
+#define RCC_APB1ENCR1_USART2ENC_Pos             (17UL)
+#define RCC_APB1ENCR1_USART2ENC_Msk             (0x1UL << RCC_APB1ENCR1_USART2ENC_Pos)/*!< 0x00020000 */
+#define RCC_APB1ENCR1_USART2ENC                 RCC_APB1ENCR1_USART2ENC_Msk          /*!< USART2 enable */
+#define RCC_APB1ENCR1_USART3ENC_Pos             (18UL)
+#define RCC_APB1ENCR1_USART3ENC_Msk             (0x1UL << RCC_APB1ENCR1_USART3ENC_Pos)/*!< 0x00040000 */
+#define RCC_APB1ENCR1_USART3ENC                 RCC_APB1ENCR1_USART3ENC_Msk          /*!< USART3 enable */
+#define RCC_APB1ENCR1_UART4ENC_Pos              (19UL)
+#define RCC_APB1ENCR1_UART4ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART4ENC_Pos) /*!< 0x00080000 */
+#define RCC_APB1ENCR1_UART4ENC                  RCC_APB1ENCR1_UART4ENC_Msk           /*!< UART4 enable */
+#define RCC_APB1ENCR1_UART5ENC_Pos              (20UL)
+#define RCC_APB1ENCR1_UART5ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART5ENC_Pos) /*!< 0x00100000 */
+#define RCC_APB1ENCR1_UART5ENC                  RCC_APB1ENCR1_UART5ENC_Msk           /*!< UART5 enable */
+#define RCC_APB1ENCR1_I2C1ENC_Pos               (21UL)
+#define RCC_APB1ENCR1_I2C1ENC_Msk               (0x1UL << RCC_APB1ENCR1_I2C1ENC_Pos)  /*!< 0x00200000 */
+#define RCC_APB1ENCR1_I2C1ENC                   RCC_APB1ENCR1_I2C1ENC_Msk            /*!< I2C1 enable */
+#define RCC_APB1ENCR1_I2C2ENC_Pos               (22UL)
+#define RCC_APB1ENCR1_I2C2ENC_Msk               (0x1UL << RCC_APB1ENCR1_I2C2ENC_Pos)  /*!< 0x00400000 */
+#define RCC_APB1ENCR1_I2C2ENC                   RCC_APB1ENCR1_I2C2ENC_Msk            /*!< I2C2 enable */
+#define RCC_APB1ENCR1_I2C3ENC_Pos               (23UL)
+#define RCC_APB1ENCR1_I2C3ENC_Msk               (0x1UL << RCC_APB1ENCR1_I2C3ENC_Pos)  /*!< 0x00800000 */
+#define RCC_APB1ENCR1_I2C3ENC                   RCC_APB1ENCR1_I2C3ENC_Msk            /*!< I2C3 enable */
+#define RCC_APB1ENCR1_I3C1ENC_Pos               (24UL)
+#define RCC_APB1ENCR1_I3C1ENC_Msk               (0x1UL << RCC_APB1ENCR1_I3C1ENC_Pos)  /*!< 0x01000000 */
+#define RCC_APB1ENCR1_I3C1ENC                   RCC_APB1ENCR1_I3C1ENC_Msk            /*!< I3C1 enable */
+#define RCC_APB1ENCR1_I3C2ENC_Pos               (25UL)
+#define RCC_APB1ENCR1_I3C2ENC_Msk               (0x1UL << RCC_APB1ENCR1_I3C2ENC_Pos)  /*!< 0x02000000 */
+#define RCC_APB1ENCR1_I3C2ENC                   RCC_APB1ENCR1_I3C2ENC_Msk            /*!< I3C2 enable */
+#define RCC_APB1ENCR1_UART7ENC_Pos              (30UL)
+#define RCC_APB1ENCR1_UART7ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART7ENC_Pos) /*!< 0x40000000 */
+#define RCC_APB1ENCR1_UART7ENC                  RCC_APB1ENCR1_UART7ENC_Msk           /*!< UART7 enable */
+#define RCC_APB1ENCR1_UART8ENC_Pos              (31UL)
+#define RCC_APB1ENCR1_UART8ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART8ENC_Pos) /*!< 0x80000000 */
+#define RCC_APB1ENCR1_UART8ENC                  RCC_APB1ENCR1_UART8ENC_Msk           /*!< UART8 enable */
+
+/****************  Bit definition for RCC_APB1ENCR2 register  *****************/
+#define RCC_APB1ENCR2_MDIOSENC_Pos              (5UL)
+#define RCC_APB1ENCR2_MDIOSENC_Msk              (0x1UL << RCC_APB1ENCR2_MDIOSENC_Pos) /*!< 0x00000020 */
+#define RCC_APB1ENCR2_MDIOSENC                  RCC_APB1ENCR2_MDIOSENC_Msk           /*!< MDIOS enable */
+#define RCC_APB1ENCR2_FDCANENC_Pos              (8UL)
+#define RCC_APB1ENCR2_FDCANENC_Msk              (0x1UL << RCC_APB1ENCR2_FDCANENC_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENCR2_FDCANENC                  RCC_APB1ENCR2_FDCANENC_Msk           /*!< FDCAN enable */
+#define RCC_APB1ENCR2_UCPD1ENC_Pos              (18UL)
+#define RCC_APB1ENCR2_UCPD1ENC_Msk              (0x1UL << RCC_APB1ENCR2_UCPD1ENC_Pos) /*!< 0x00040000 */
+#define RCC_APB1ENCR2_UCPD1ENC                  RCC_APB1ENCR2_UCPD1ENC_Msk           /*!< UCPD1 enable */
+
+/*****************  Bit definition for RCC_APB2ENCR register  *****************/
+#define RCC_APB2ENCR_TIM1ENC_Pos                (0UL)
+#define RCC_APB2ENCR_TIM1ENC_Msk                (0x1UL << RCC_APB2ENCR_TIM1ENC_Pos)   /*!< 0x00000001 */
+#define RCC_APB2ENCR_TIM1ENC                    RCC_APB2ENCR_TIM1ENC_Msk             /*!< TIM1 enable */
+#define RCC_APB2ENCR_TIM8ENC_Pos                (1UL)
+#define RCC_APB2ENCR_TIM8ENC_Msk                (0x1UL << RCC_APB2ENCR_TIM8ENC_Pos)   /*!< 0x00000002 */
+#define RCC_APB2ENCR_TIM8ENC                    RCC_APB2ENCR_TIM8ENC_Msk             /*!< TIM8 enable */
+#define RCC_APB2ENCR_USART1ENC_Pos              (4UL)
+#define RCC_APB2ENCR_USART1ENC_Msk              (0x1UL << RCC_APB2ENCR_USART1ENC_Pos) /*!< 0x00000010 */
+#define RCC_APB2ENCR_USART1ENC                  RCC_APB2ENCR_USART1ENC_Msk           /*!< USART1 enable */
+#define RCC_APB2ENCR_USART6ENC_Pos              (5UL)
+#define RCC_APB2ENCR_USART6ENC_Msk              (0x1UL << RCC_APB2ENCR_USART6ENC_Pos) /*!< 0x00000020 */
+#define RCC_APB2ENCR_USART6ENC                  RCC_APB2ENCR_USART6ENC_Msk           /*!< USART6 enable */
+#define RCC_APB2ENCR_UART9ENC_Pos               (6UL)
+#define RCC_APB2ENCR_UART9ENC_Msk               (0x1UL << RCC_APB2ENCR_UART9ENC_Pos)  /*!< 0x00000040 */
+#define RCC_APB2ENCR_UART9ENC                   RCC_APB2ENCR_UART9ENC_Msk            /*!< UART9 enable */
+#define RCC_APB2ENCR_USART10ENC_Pos             (7UL)
+#define RCC_APB2ENCR_USART10ENC_Msk             (0x1UL << RCC_APB2ENCR_USART10ENC_Pos)/*!< 0x00000080 */
+#define RCC_APB2ENCR_USART10ENC                 RCC_APB2ENCR_USART10ENC_Msk          /*!< USART10 enable */
+#define RCC_APB2ENCR_SPI1ENC_Pos                (12UL)
+#define RCC_APB2ENCR_SPI1ENC_Msk                (0x1UL << RCC_APB2ENCR_SPI1ENC_Pos)   /*!< 0x00001000 */
+#define RCC_APB2ENCR_SPI1ENC                    RCC_APB2ENCR_SPI1ENC_Msk             /*!< SPI1 enable */
+#define RCC_APB2ENCR_SPI4ENC_Pos                (13UL)
+#define RCC_APB2ENCR_SPI4ENC_Msk                (0x1UL << RCC_APB2ENCR_SPI4ENC_Pos)   /*!< 0x00002000 */
+#define RCC_APB2ENCR_SPI4ENC                    RCC_APB2ENCR_SPI4ENC_Msk             /*!< SPI4 enable */
+#define RCC_APB2ENCR_TIM18ENC_Pos               (15UL)
+#define RCC_APB2ENCR_TIM18ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM18ENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB2ENCR_TIM18ENC                   RCC_APB2ENCR_TIM18ENC_Msk            /*!< TIM18 enable */
+#define RCC_APB2ENCR_TIM15ENC_Pos               (16UL)
+#define RCC_APB2ENCR_TIM15ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM15ENC_Pos)  /*!< 0x00010000 */
+#define RCC_APB2ENCR_TIM15ENC                   RCC_APB2ENCR_TIM15ENC_Msk            /*!< TIM15 enable */
+#define RCC_APB2ENCR_TIM16ENC_Pos               (17UL)
+#define RCC_APB2ENCR_TIM16ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM16ENC_Pos)  /*!< 0x00020000 */
+#define RCC_APB2ENCR_TIM16ENC                   RCC_APB2ENCR_TIM16ENC_Msk            /*!< TIM16 enable */
+#define RCC_APB2ENCR_TIM17ENC_Pos               (18UL)
+#define RCC_APB2ENCR_TIM17ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM17ENC_Pos)  /*!< 0x00040000 */
+#define RCC_APB2ENCR_TIM17ENC                   RCC_APB2ENCR_TIM17ENC_Msk            /*!< TIM17 enable */
+#define RCC_APB2ENCR_TIM9ENC_Pos                (19UL)
+#define RCC_APB2ENCR_TIM9ENC_Msk                (0x1UL << RCC_APB2ENCR_TIM9ENC_Pos)   /*!< 0x00080000 */
+#define RCC_APB2ENCR_TIM9ENC                    RCC_APB2ENCR_TIM9ENC_Msk             /*!< TIM9 enable */
+#define RCC_APB2ENCR_SPI5ENC_Pos                (20UL)
+#define RCC_APB2ENCR_SPI5ENC_Msk                (0x1UL << RCC_APB2ENCR_SPI5ENC_Pos)   /*!< 0x00100000 */
+#define RCC_APB2ENCR_SPI5ENC                    RCC_APB2ENCR_SPI5ENC_Msk             /*!< SPI5 enable */
+#define RCC_APB2ENCR_SAI1ENC_Pos                (21UL)
+#define RCC_APB2ENCR_SAI1ENC_Msk                (0x1UL << RCC_APB2ENCR_SAI1ENC_Pos)   /*!< 0x00200000 */
+#define RCC_APB2ENCR_SAI1ENC                    RCC_APB2ENCR_SAI1ENC_Msk             /*!< SAI1 enable */
+#define RCC_APB2ENCR_SAI2ENC_Pos                (22UL)
+#define RCC_APB2ENCR_SAI2ENC_Msk                (0x1UL << RCC_APB2ENCR_SAI2ENC_Pos)   /*!< 0x00400000 */
+#define RCC_APB2ENCR_SAI2ENC                    RCC_APB2ENCR_SAI2ENC_Msk             /*!< SAI2 enable */
+
+/*****************  Bit definition for RCC_APB3ENCR register  *****************/
+#define RCC_APB3ENCR_DFTENC_Pos                 (2UL)
+#define RCC_APB3ENCR_DFTENC_Msk                 (0x1UL << RCC_APB3ENCR_DFTENC_Pos)    /*!< 0x00000004 */
+#define RCC_APB3ENCR_DFTENC                     RCC_APB3ENCR_DFTENC_Msk              /*!< DFT enable */
+
+/****************  Bit definition for RCC_APB4ENCR1 register  *****************/
+#define RCC_APB4ENCR1_HDPENC_Pos                (2UL)
+#define RCC_APB4ENCR1_HDPENC_Msk                (0x1UL << RCC_APB4ENCR1_HDPENC_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENCR1_HDPENC                    RCC_APB4ENCR1_HDPENC_Msk             /*!< HDP enable */
+#define RCC_APB4ENCR1_LPUART1ENC_Pos            (3UL)
+#define RCC_APB4ENCR1_LPUART1ENC_Msk            (0x1UL << RCC_APB4ENCR1_LPUART1ENC_Pos) /*!< 0x00000008 */
+#define RCC_APB4ENCR1_LPUART1ENC                RCC_APB4ENCR1_LPUART1ENC_Msk         /*!< LPUART1 enable */
+#define RCC_APB4ENCR1_SPI6ENC_Pos               (5UL)
+#define RCC_APB4ENCR1_SPI6ENC_Msk               (0x1UL << RCC_APB4ENCR1_SPI6ENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB4ENCR1_SPI6ENC                   RCC_APB4ENCR1_SPI6ENC_Msk            /*!< SPI6 enable */
+#define RCC_APB4ENCR1_I2C4ENC_Pos               (7UL)
+#define RCC_APB4ENCR1_I2C4ENC_Msk               (0x1UL << RCC_APB4ENCR1_I2C4ENC_Pos)  /*!< 0x00000080 */
+#define RCC_APB4ENCR1_I2C4ENC                   RCC_APB4ENCR1_I2C4ENC_Msk            /*!< I2C4 enable */
+#define RCC_APB4ENCR1_LPTIM2ENC_Pos             (9UL)
+#define RCC_APB4ENCR1_LPTIM2ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM2ENC_Pos)/*!< 0x00000200 */
+#define RCC_APB4ENCR1_LPTIM2ENC                 RCC_APB4ENCR1_LPTIM2ENC_Msk          /*!< LPTIM2 enable */
+#define RCC_APB4ENCR1_LPTIM3ENC_Pos             (10UL)
+#define RCC_APB4ENCR1_LPTIM3ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM3ENC_Pos)/*!< 0x00000400 */
+#define RCC_APB4ENCR1_LPTIM3ENC                 RCC_APB4ENCR1_LPTIM3ENC_Msk          /*!< LPTIM3 enable */
+#define RCC_APB4ENCR1_LPTIM4ENC_Pos             (11UL)
+#define RCC_APB4ENCR1_LPTIM4ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM4ENC_Pos)/*!< 0x00000800 */
+#define RCC_APB4ENCR1_LPTIM4ENC                 RCC_APB4ENCR1_LPTIM4ENC_Msk          /*!< LPTIM4 enable */
+#define RCC_APB4ENCR1_LPTIM5ENC_Pos             (12UL)
+#define RCC_APB4ENCR1_LPTIM5ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM5ENC_Pos)/*!< 0x00001000 */
+#define RCC_APB4ENCR1_LPTIM5ENC                 RCC_APB4ENCR1_LPTIM5ENC_Msk          /*!< LPTIM5 enable */
+#define RCC_APB4ENCR1_VREFBUFENC_Pos            (15UL)
+#define RCC_APB4ENCR1_VREFBUFENC_Msk            (0x1UL << RCC_APB4ENCR1_VREFBUFENC_Pos) /*!< 0x00008000 */
+#define RCC_APB4ENCR1_VREFBUFENC                RCC_APB4ENCR1_VREFBUFENC_Msk         /*!< VREFBUF enable */
+#define RCC_APB4ENCR1_RTCENC_Pos                (16UL)
+#define RCC_APB4ENCR1_RTCENC_Msk                (0x1UL << RCC_APB4ENCR1_RTCENC_Pos)   /*!< 0x00010000 */
+#define RCC_APB4ENCR1_RTCENC                    RCC_APB4ENCR1_RTCENC_Msk             /*!< RTC enable */
+#define RCC_APB4ENCR1_RTCAPBENC_Pos             (17UL)
+#define RCC_APB4ENCR1_RTCAPBENC_Msk             (0x1UL << RCC_APB4ENCR1_RTCAPBENC_Pos)/*!< 0x00020000 */
+#define RCC_APB4ENCR1_RTCAPBENC                 RCC_APB4ENCR1_RTCAPBENC_Msk          /*!< RTCAPB enable */
+
+/****************  Bit definition for RCC_APB4ENCR2 register  *****************/
+#define RCC_APB4ENCR2_SYSCFGENC_Pos             (0UL)
+#define RCC_APB4ENCR2_SYSCFGENC_Msk             (0x1UL << RCC_APB4ENCR2_SYSCFGENC_Pos)/*!< 0x00000001 */
+#define RCC_APB4ENCR2_SYSCFGENC                 RCC_APB4ENCR2_SYSCFGENC_Msk          /*!< SYSCFG enable */
+#define RCC_APB4ENCR2_BSECENC_Pos               (1UL)
+#define RCC_APB4ENCR2_BSECENC_Msk               (0x1UL << RCC_APB4ENCR2_BSECENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB4ENCR2_BSECENC                   RCC_APB4ENCR2_BSECENC_Msk            /*!< BSEC enable */
+#define RCC_APB4ENCR2_DTSENC_Pos                (2UL)
+#define RCC_APB4ENCR2_DTSENC_Msk                (0x1UL << RCC_APB4ENCR2_DTSENC_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENCR2_DTSENC                    RCC_APB4ENCR2_DTSENC_Msk             /*!< DTS enable */
+
+/*****************  Bit definition for RCC_APB5ENCR register  *****************/
+#define RCC_APB5ENCR_LTDCENC_Pos                (1UL)
+#define RCC_APB5ENCR_LTDCENC_Msk                (0x1UL << RCC_APB5ENCR_LTDCENC_Pos)   /*!< 0x00000002 */
+#define RCC_APB5ENCR_LTDCENC                    RCC_APB5ENCR_LTDCENC_Msk             /*!< LTDC enable */
+#define RCC_APB5ENCR_DCMIPPENC_Pos              (2UL)
+#define RCC_APB5ENCR_DCMIPPENC_Msk              (0x1UL << RCC_APB5ENCR_DCMIPPENC_Pos) /*!< 0x00000004 */
+#define RCC_APB5ENCR_DCMIPPENC                  RCC_APB5ENCR_DCMIPPENC_Msk           /*!< DCMIPP enable */
+#define RCC_APB5ENCR_GFXTIMENC_Pos              (4UL)
+#define RCC_APB5ENCR_GFXTIMENC_Msk              (0x1UL << RCC_APB5ENCR_GFXTIMENC_Pos) /*!< 0x00000010 */
+#define RCC_APB5ENCR_GFXTIMENC                  RCC_APB5ENCR_GFXTIMENC_Msk           /*!< GFXTIM enable */
+#define RCC_APB5ENCR_VENCENC_Pos                (5UL)
+#define RCC_APB5ENCR_VENCENC_Msk                (0x1UL << RCC_APB5ENCR_VENCENC_Pos)   /*!< 0x00000020 */
+#define RCC_APB5ENCR_VENCENC                    RCC_APB5ENCR_VENCENC_Msk             /*!< VENC enable */
+#define RCC_APB5ENCR_CSIENC_Pos                 (6UL)
+#define RCC_APB5ENCR_CSIENC_Msk                 (0x1UL << RCC_APB5ENCR_CSIENC_Pos)    /*!< 0x00000040 */
+#define RCC_APB5ENCR_CSIENC                     RCC_APB5ENCR_CSIENC_Msk              /*!< CSI enable */
+
+/****************  Bit definition for RCC_BUSLPENCR register  *****************/
+#define RCC_BUSLPENCR_ACLKNLPENC_Pos            (0UL)
+#define RCC_BUSLPENCR_ACLKNLPENC_Msk            (0x1UL << RCC_BUSLPENCR_ACLKNLPENC_Pos) /*!< 0x00000001 */
+#define RCC_BUSLPENCR_ACLKNLPENC                RCC_BUSLPENCR_ACLKNLPENC_Msk         /*!< ACLKN enable in Sleep mode */
+#define RCC_BUSLPENCR_ACLKNCLPENC_Pos           (1UL)
+#define RCC_BUSLPENCR_ACLKNCLPENC_Msk           (0x1UL << RCC_BUSLPENCR_ACLKNCLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_BUSLPENCR_ACLKNCLPENC               RCC_BUSLPENCR_ACLKNCLPENC_Msk        /*!< ACLKNC enable in Sleep mode */
+
+/****************  Bit definition for RCC_MISCLPENCR register  ****************/
+#define RCC_MISCLPENCR_DBGLPENC_Pos             (0UL)
+#define RCC_MISCLPENCR_DBGLPENC_Msk             (0x1UL << RCC_MISCLPENCR_DBGLPENC_Pos)/*!< 0x00000001 */
+#define RCC_MISCLPENCR_DBGLPENC                 RCC_MISCLPENCR_DBGLPENC_Msk          /*!< DBG enable in Sleep mode */
+#define RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Pos     (3UL)
+#define RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Msk     (0x1UL << RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Pos)        /*!< 0x00000008 */
+#define RCC_MISCLPENCR_XSPIPHYCOMPLPENC         RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Msk  /*!< XSPIPHYCOMP enable in Sleep mode */
+#define RCC_MISCLPENCR_PERLPENC_Pos             (6UL)
+#define RCC_MISCLPENCR_PERLPENC_Msk             (0x1UL << RCC_MISCLPENCR_PERLPENC_Pos)/*!< 0x00000040 */
+#define RCC_MISCLPENCR_PERLPENC                 RCC_MISCLPENCR_PERLPENC_Msk          /*!< PER enable in Sleep mode */
+
+/****************  Bit definition for RCC_MEMLPENCR register  *****************/
+#define RCC_MEMLPENCR_AXISRAM3LPENC_Pos         (0UL)
+#define RCC_MEMLPENCR_AXISRAM3LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM3LPENC_Pos)    /*!< 0x00000001 */
+#define RCC_MEMLPENCR_AXISRAM3LPENC             RCC_MEMLPENCR_AXISRAM3LPENC_Msk      /*!< AXISRAM3 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM4LPENC_Pos         (1UL)
+#define RCC_MEMLPENCR_AXISRAM4LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM4LPENC_Pos)    /*!< 0x00000002 */
+#define RCC_MEMLPENCR_AXISRAM4LPENC             RCC_MEMLPENCR_AXISRAM4LPENC_Msk      /*!< AXISRAM4 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM5LPENC_Pos         (2UL)
+#define RCC_MEMLPENCR_AXISRAM5LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM5LPENC_Pos)    /*!< 0x00000004 */
+#define RCC_MEMLPENCR_AXISRAM5LPENC             RCC_MEMLPENCR_AXISRAM5LPENC_Msk      /*!< AXISRAM5 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM6LPENC_Pos         (3UL)
+#define RCC_MEMLPENCR_AXISRAM6LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM6LPENC_Pos)    /*!< 0x00000008 */
+#define RCC_MEMLPENCR_AXISRAM6LPENC             RCC_MEMLPENCR_AXISRAM6LPENC_Msk      /*!< AXISRAM6 enable in Sleep mode */
+#define RCC_MEMLPENCR_AHBSRAM1LPENC_Pos         (4UL)
+#define RCC_MEMLPENCR_AHBSRAM1LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AHBSRAM1LPENC_Pos)    /*!< 0x00000010 */
+#define RCC_MEMLPENCR_AHBSRAM1LPENC             RCC_MEMLPENCR_AHBSRAM1LPENC_Msk      /*!< AHBSRAM1 enable in Sleep mode */
+#define RCC_MEMLPENCR_AHBSRAM2LPENC_Pos         (5UL)
+#define RCC_MEMLPENCR_AHBSRAM2LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AHBSRAM2LPENC_Pos)    /*!< 0x00000020 */
+#define RCC_MEMLPENCR_AHBSRAM2LPENC             RCC_MEMLPENCR_AHBSRAM2LPENC_Msk      /*!< AHBSRAM2 enable in Sleep mode */
+#define RCC_MEMLPENCR_BKPSRAMLPENC_Pos          (6UL)
+#define RCC_MEMLPENCR_BKPSRAMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_BKPSRAMLPENC_Pos)   /*!< 0x00000040 */
+#define RCC_MEMLPENCR_BKPSRAMLPENC              RCC_MEMLPENCR_BKPSRAMLPENC_Msk       /*!< BKPSRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM1LPENC_Pos         (7UL)
+#define RCC_MEMLPENCR_AXISRAM1LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM1LPENC_Pos)    /*!< 0x00000080 */
+#define RCC_MEMLPENCR_AXISRAM1LPENC             RCC_MEMLPENCR_AXISRAM1LPENC_Msk      /*!< AXISRAM1 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM2LPENC_Pos         (8UL)
+#define RCC_MEMLPENCR_AXISRAM2LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM2LPENC_Pos)    /*!< 0x00000100 */
+#define RCC_MEMLPENCR_AXISRAM2LPENC             RCC_MEMLPENCR_AXISRAM2LPENC_Msk      /*!< AXISRAM2 enable in Sleep mode */
+#define RCC_MEMLPENCR_FLEXRAMLPENC_Pos          (9UL)
+#define RCC_MEMLPENCR_FLEXRAMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_FLEXRAMLPENC_Pos)   /*!< 0x00000200 */
+#define RCC_MEMLPENCR_FLEXRAMLPENC              RCC_MEMLPENCR_FLEXRAMLPENC_Msk       /*!< FLEXRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_VENCRAMLPENC_Pos          (11UL)
+#define RCC_MEMLPENCR_VENCRAMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_VENCRAMLPENC_Pos)   /*!< 0x00000800 */
+#define RCC_MEMLPENCR_VENCRAMLPENC              RCC_MEMLPENCR_VENCRAMLPENC_Msk       /*!< VENCRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_BOOTROMLPENC_Pos          (12UL)
+#define RCC_MEMLPENCR_BOOTROMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_BOOTROMLPENC_Pos)   /*!< 0x00001000 */
+#define RCC_MEMLPENCR_BOOTROMLPENC              RCC_MEMLPENCR_BOOTROMLPENC_Msk       /*!< Boot ROM enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB1LPENCR register  ****************/
+#define RCC_AHB1LPENCR_GPDMA1LPENC_Pos          (4UL)
+#define RCC_AHB1LPENCR_GPDMA1LPENC_Msk          (0x1UL << RCC_AHB1LPENCR_GPDMA1LPENC_Pos)   /*!< 0x00000010 */
+#define RCC_AHB1LPENCR_GPDMA1LPENC              RCC_AHB1LPENCR_GPDMA1LPENC_Msk       /*!< GPDMA1 enable in Sleep mode */
+#define RCC_AHB1LPENCR_ADC12LPENC_Pos           (5UL)
+#define RCC_AHB1LPENCR_ADC12LPENC_Msk           (0x1UL << RCC_AHB1LPENCR_ADC12LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1LPENCR_ADC12LPENC               RCC_AHB1LPENCR_ADC12LPENC_Msk        /*!< ADC12 enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB2LPENCR register  ****************/
+#define RCC_AHB2LPENCR_RAMCFGLPENC_Pos          (12UL)
+#define RCC_AHB2LPENCR_RAMCFGLPENC_Msk          (0x1UL << RCC_AHB2LPENCR_RAMCFGLPENC_Pos)   /*!< 0x00001000 */
+#define RCC_AHB2LPENCR_RAMCFGLPENC              RCC_AHB2LPENCR_RAMCFGLPENC_Msk       /*!< RAMCFG enable in Sleep mode */
+#define RCC_AHB2LPENCR_MDF1LPENC_Pos            (16UL)
+#define RCC_AHB2LPENCR_MDF1LPENC_Msk            (0x1UL << RCC_AHB2LPENCR_MDF1LPENC_Pos) /*!< 0x00010000 */
+#define RCC_AHB2LPENCR_MDF1LPENC                RCC_AHB2LPENCR_MDF1LPENC_Msk         /*!< MDF1 enable in Sleep mode */
+#define RCC_AHB2LPENCR_ADF1LPENC_Pos            (17UL)
+#define RCC_AHB2LPENCR_ADF1LPENC_Msk            (0x1UL << RCC_AHB2LPENCR_ADF1LPENC_Pos) /*!< 0x00020000 */
+#define RCC_AHB2LPENCR_ADF1LPENC                RCC_AHB2LPENCR_ADF1LPENC_Msk         /*!< ADF1 enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB3LPENCR register  ****************/
+#define RCC_AHB3LPENCR_RNGLPENC_Pos             (0UL)
+#define RCC_AHB3LPENCR_RNGLPENC_Msk             (0x1UL << RCC_AHB3LPENCR_RNGLPENC_Pos)/*!< 0x00000001 */
+#define RCC_AHB3LPENCR_RNGLPENC                 RCC_AHB3LPENCR_RNGLPENC_Msk          /*!< RNG enable in Sleep mode */
+#define RCC_AHB3LPENCR_HASHLPENC_Pos            (1UL)
+#define RCC_AHB3LPENCR_HASHLPENC_Msk            (0x1UL << RCC_AHB3LPENCR_HASHLPENC_Pos) /*!< 0x00000002 */
+#define RCC_AHB3LPENCR_HASHLPENC                RCC_AHB3LPENCR_HASHLPENC_Msk         /*!< HASH enable in Sleep mode */
+#define RCC_AHB3LPENCR_PKALPENC_Pos             (8UL)
+#define RCC_AHB3LPENCR_PKALPENC_Msk             (0x1UL << RCC_AHB3LPENCR_PKALPENC_Pos)/*!< 0x00000100 */
+#define RCC_AHB3LPENCR_PKALPENC                 RCC_AHB3LPENCR_PKALPENC_Msk          /*!< PKA enable in Sleep mode */
+#define RCC_AHB3LPENCR_RIFSCLPENC_Pos           (9UL)
+#define RCC_AHB3LPENCR_RIFSCLPENC_Msk           (0x1UL << RCC_AHB3LPENCR_RIFSCLPENC_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3LPENCR_RIFSCLPENC               RCC_AHB3LPENCR_RIFSCLPENC_Msk        /*!< RIFSC enable in Sleep mode */
+#define RCC_AHB3LPENCR_IACLPENC_Pos             (10UL)
+#define RCC_AHB3LPENCR_IACLPENC_Msk             (0x1UL << RCC_AHB3LPENCR_IACLPENC_Pos)/*!< 0x00000400 */
+#define RCC_AHB3LPENCR_IACLPENC                 RCC_AHB3LPENCR_IACLPENC_Msk          /*!< IAC enable in Sleep mode */
+#define RCC_AHB3LPENCR_RISAFLPENC_Pos           (14UL)
+#define RCC_AHB3LPENCR_RISAFLPENC_Msk           (0x1UL << RCC_AHB3LPENCR_RISAFLPENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3LPENCR_RISAFLPENC               RCC_AHB3LPENCR_RISAFLPENC_Msk        /*!< RISAF enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB4LPENCR register  ****************/
+#define RCC_AHB4LPENCR_GPIOALPENC_Pos           (0UL)
+#define RCC_AHB4LPENCR_GPIOALPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOALPENC_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4LPENCR_GPIOALPENC               RCC_AHB4LPENCR_GPIOALPENC_Msk        /*!< GPIO A enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOBLPENC_Pos           (1UL)
+#define RCC_AHB4LPENCR_GPIOBLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOBLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4LPENCR_GPIOBLPENC               RCC_AHB4LPENCR_GPIOBLPENC_Msk        /*!< GPIO B enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOCLPENC_Pos           (2UL)
+#define RCC_AHB4LPENCR_GPIOCLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOCLPENC_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4LPENCR_GPIOCLPENC               RCC_AHB4LPENCR_GPIOCLPENC_Msk        /*!< GPIO C enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIODLPENC_Pos           (3UL)
+#define RCC_AHB4LPENCR_GPIODLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIODLPENC_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4LPENCR_GPIODLPENC               RCC_AHB4LPENCR_GPIODLPENC_Msk        /*!< GPIO D enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOELPENC_Pos           (4UL)
+#define RCC_AHB4LPENCR_GPIOELPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOELPENC_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4LPENCR_GPIOELPENC               RCC_AHB4LPENCR_GPIOELPENC_Msk        /*!< GPIO E enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOFLPENC_Pos           (5UL)
+#define RCC_AHB4LPENCR_GPIOFLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOFLPENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4LPENCR_GPIOFLPENC               RCC_AHB4LPENCR_GPIOFLPENC_Msk        /*!< GPIO F enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOGLPENC_Pos           (6UL)
+#define RCC_AHB4LPENCR_GPIOGLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOGLPENC_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4LPENCR_GPIOGLPENC               RCC_AHB4LPENCR_GPIOGLPENC_Msk        /*!< GPIO G enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOHLPENC_Pos           (7UL)
+#define RCC_AHB4LPENCR_GPIOHLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOHLPENC_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4LPENCR_GPIOHLPENC               RCC_AHB4LPENCR_GPIOHLPENC_Msk        /*!< GPIO H enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIONLPENC_Pos           (13UL)
+#define RCC_AHB4LPENCR_GPIONLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIONLPENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4LPENCR_GPIONLPENC               RCC_AHB4LPENCR_GPIONLPENC_Msk        /*!< GPIO N enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOOLPENC_Pos           (14UL)
+#define RCC_AHB4LPENCR_GPIOOLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOOLPENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4LPENCR_GPIOOLPENC               RCC_AHB4LPENCR_GPIOOLPENC_Msk        /*!< GPIO O enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOPLPENC_Pos           (15UL)
+#define RCC_AHB4LPENCR_GPIOPLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOPLPENC_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4LPENCR_GPIOPLPENC               RCC_AHB4LPENCR_GPIOPLPENC_Msk        /*!< GPIO P enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOQLPENC_Pos           (16UL)
+#define RCC_AHB4LPENCR_GPIOQLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOQLPENC_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4LPENCR_GPIOQLPENC               RCC_AHB4LPENCR_GPIOQLPENC_Msk        /*!< GPIO Q enable in Sleep mode */
+#define RCC_AHB4LPENCR_PWRLPENC_Pos             (18UL)
+#define RCC_AHB4LPENCR_PWRLPENC_Msk             (0x1UL << RCC_AHB4LPENCR_PWRLPENC_Pos)/*!< 0x00040000 */
+#define RCC_AHB4LPENCR_PWRLPENC                 RCC_AHB4LPENCR_PWRLPENC_Msk          /*!< PWR enable in Sleep mode */
+#define RCC_AHB4LPENCR_CRCLPENC_Pos             (19UL)
+#define RCC_AHB4LPENCR_CRCLPENC_Msk             (0x1UL << RCC_AHB4LPENCR_CRCLPENC_Pos)/*!< 0x00080000 */
+#define RCC_AHB4LPENCR_CRCLPENC                 RCC_AHB4LPENCR_CRCLPENC_Msk          /*!< CRC enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB5LPENCR register  ****************/
+#define RCC_AHB5LPENCR_HPDMA1LPENC_Pos          (0UL)
+#define RCC_AHB5LPENCR_HPDMA1LPENC_Msk          (0x1UL << RCC_AHB5LPENCR_HPDMA1LPENC_Pos)   /*!< 0x00000001 */
+#define RCC_AHB5LPENCR_HPDMA1LPENC              RCC_AHB5LPENCR_HPDMA1LPENC_Msk       /*!< HPDMA1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_DMA2DLPENC_Pos           (1UL)
+#define RCC_AHB5LPENCR_DMA2DLPENC_Msk           (0x1UL << RCC_AHB5LPENCR_DMA2DLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5LPENCR_DMA2DLPENC               RCC_AHB5LPENCR_DMA2DLPENC_Msk        /*!< DMA2D enable in Sleep mode */
+#define RCC_AHB5LPENCR_JPEGLPENC_Pos            (3UL)
+#define RCC_AHB5LPENCR_JPEGLPENC_Msk            (0x1UL << RCC_AHB5LPENCR_JPEGLPENC_Pos) /*!< 0x00000008 */
+#define RCC_AHB5LPENCR_JPEGLPENC                RCC_AHB5LPENCR_JPEGLPENC_Msk         /*!< JPEG enable in Sleep mode */
+#define RCC_AHB5LPENCR_FMCLPENC_Pos             (4UL)
+#define RCC_AHB5LPENCR_FMCLPENC_Msk             (0x1UL << RCC_AHB5LPENCR_FMCLPENC_Pos)/*!< 0x00000010 */
+#define RCC_AHB5LPENCR_FMCLPENC                 RCC_AHB5LPENCR_FMCLPENC_Msk          /*!< FMC enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPI1LPENC_Pos           (5UL)
+#define RCC_AHB5LPENCR_XSPI1LPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPI1LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5LPENCR_XSPI1LPENC               RCC_AHB5LPENCR_XSPI1LPENC_Msk        /*!< XSPI1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_PSSILPENC_Pos            (6UL)
+#define RCC_AHB5LPENCR_PSSILPENC_Msk            (0x1UL << RCC_AHB5LPENCR_PSSILPENC_Pos) /*!< 0x00000040 */
+#define RCC_AHB5LPENCR_PSSILPENC                RCC_AHB5LPENCR_PSSILPENC_Msk         /*!< PSSI enable in Sleep mode */
+#define RCC_AHB5LPENCR_SDMMC2LPENC_Pos          (7UL)
+#define RCC_AHB5LPENCR_SDMMC2LPENC_Msk          (0x1UL << RCC_AHB5LPENCR_SDMMC2LPENC_Pos)   /*!< 0x00000080 */
+#define RCC_AHB5LPENCR_SDMMC2LPENC              RCC_AHB5LPENCR_SDMMC2LPENC_Msk       /*!< SDMMC2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_SDMMC1LPENC_Pos          (8UL)
+#define RCC_AHB5LPENCR_SDMMC1LPENC_Msk          (0x1UL << RCC_AHB5LPENCR_SDMMC1LPENC_Pos)   /*!< 0x00000100 */
+#define RCC_AHB5LPENCR_SDMMC1LPENC              RCC_AHB5LPENCR_SDMMC1LPENC_Msk       /*!< SDMMC1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPI2LPENC_Pos           (12UL)
+#define RCC_AHB5LPENCR_XSPI2LPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPI2LPENC_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5LPENCR_XSPI2LPENC               RCC_AHB5LPENCR_XSPI2LPENC_Msk        /*!< XSPI2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPIMLPENC_Pos           (13UL)
+#define RCC_AHB5LPENCR_XSPIMLPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPIMLPENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5LPENCR_XSPIMLPENC               RCC_AHB5LPENCR_XSPIMLPENC_Msk        /*!< XSPIM enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPI3LPENC_Pos           (17UL)
+#define RCC_AHB5LPENCR_XSPI3LPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPI3LPENC_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5LPENCR_XSPI3LPENC               RCC_AHB5LPENCR_XSPI3LPENC_Msk        /*!< XSPI3 enable in Sleep mode */
+#define RCC_AHB5LPENCR_GFXMMULPENC_Pos          (19UL)
+#define RCC_AHB5LPENCR_GFXMMULPENC_Msk          (0x1UL << RCC_AHB5LPENCR_GFXMMULPENC_Pos)   /*!< 0x00080000 */
+#define RCC_AHB5LPENCR_GFXMMULPENC              RCC_AHB5LPENCR_GFXMMULPENC_Msk       /*!< GFXMMU enable in Sleep mode */
+#define RCC_AHB5LPENCR_GPU2DLPENC_Pos           (20UL)
+#define RCC_AHB5LPENCR_GPU2DLPENC_Msk           (0x1UL << RCC_AHB5LPENCR_GPU2DLPENC_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5LPENCR_GPU2DLPENC               RCC_AHB5LPENCR_GPU2DLPENC_Msk        /*!< GPU2D enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1MACLPENC_Pos         (22UL)
+#define RCC_AHB5LPENCR_ETH1MACLPENC_Msk         (0x1UL << RCC_AHB5LPENCR_ETH1MACLPENC_Pos)    /*!< 0x00400000 */
+#define RCC_AHB5LPENCR_ETH1MACLPENC             RCC_AHB5LPENCR_ETH1MACLPENC_Msk      /*!< ETH1MAC enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1TXLPENC_Pos          (23UL)
+#define RCC_AHB5LPENCR_ETH1TXLPENC_Msk          (0x1UL << RCC_AHB5LPENCR_ETH1TXLPENC_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5LPENCR_ETH1TXLPENC              RCC_AHB5LPENCR_ETH1TXLPENC_Msk       /*!< ETH1TX enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1RXLPENC_Pos          (24UL)
+#define RCC_AHB5LPENCR_ETH1RXLPENC_Msk          (0x1UL << RCC_AHB5LPENCR_ETH1RXLPENC_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5LPENCR_ETH1RXLPENC              RCC_AHB5LPENCR_ETH1RXLPENC_Msk       /*!< ETH1RX enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1LPENC_Pos            (25UL)
+#define RCC_AHB5LPENCR_ETH1LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_ETH1LPENC_Pos) /*!< 0x02000000 */
+#define RCC_AHB5LPENCR_ETH1LPENC                RCC_AHB5LPENCR_ETH1LPENC_Msk         /*!< ETH1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTG1LPENC_Pos            (26UL)
+#define RCC_AHB5LPENCR_OTG1LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_OTG1LPENC_Pos) /*!< 0x04000000 */
+#define RCC_AHB5LPENCR_OTG1LPENC                RCC_AHB5LPENCR_OTG1LPENC_Msk         /*!< OTG1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTGPHY1LPENC_Pos         (27UL)
+#define RCC_AHB5LPENCR_OTGPHY1LPENC_Msk         (0x1UL << RCC_AHB5LPENCR_OTGPHY1LPENC_Pos)    /*!< 0x08000000 */
+#define RCC_AHB5LPENCR_OTGPHY1LPENC             RCC_AHB5LPENCR_OTGPHY1LPENC_Msk      /*!< OTGPHY1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTGPHY2LPENC_Pos         (28UL)
+#define RCC_AHB5LPENCR_OTGPHY2LPENC_Msk         (0x1UL << RCC_AHB5LPENCR_OTGPHY2LPENC_Pos)    /*!< 0x10000000 */
+#define RCC_AHB5LPENCR_OTGPHY2LPENC             RCC_AHB5LPENCR_OTGPHY2LPENC_Msk      /*!< OTGPHY2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTG2LPENC_Pos            (29UL)
+#define RCC_AHB5LPENCR_OTG2LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_OTG2LPENC_Pos) /*!< 0x20000000 */
+#define RCC_AHB5LPENCR_OTG2LPENC                RCC_AHB5LPENCR_OTG2LPENC_Msk         /*!< OTG2 enable in Sleep mode */
+
+/***************  Bit definition for RCC_APB1LPENCR1 register  ****************/
+#define RCC_APB1LPENCR1_TIM2LPENC_Pos           (0UL)
+#define RCC_APB1LPENCR1_TIM2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM2LPENC_Pos)  /*!< 0x00000001 */
+#define RCC_APB1LPENCR1_TIM2LPENC               RCC_APB1LPENCR1_TIM2LPENC_Msk        /*!< TIM2 enable */
+#define RCC_APB1LPENCR1_TIM3LPENC_Pos           (1UL)
+#define RCC_APB1LPENCR1_TIM3LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM3LPENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB1LPENCR1_TIM3LPENC               RCC_APB1LPENCR1_TIM3LPENC_Msk        /*!< TIM3 enable */
+#define RCC_APB1LPENCR1_TIM4LPENC_Pos           (2UL)
+#define RCC_APB1LPENCR1_TIM4LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM4LPENC_Pos)  /*!< 0x00000004 */
+#define RCC_APB1LPENCR1_TIM4LPENC               RCC_APB1LPENCR1_TIM4LPENC_Msk        /*!< TIM4 enable */
+#define RCC_APB1LPENCR1_TIM5LPENC_Pos           (3UL)
+#define RCC_APB1LPENCR1_TIM5LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM5LPENC_Pos)  /*!< 0x00000008 */
+#define RCC_APB1LPENCR1_TIM5LPENC               RCC_APB1LPENCR1_TIM5LPENC_Msk        /*!< TIM5 enable */
+#define RCC_APB1LPENCR1_TIM6LPENC_Pos           (4UL)
+#define RCC_APB1LPENCR1_TIM6LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM6LPENC_Pos)  /*!< 0x00000010 */
+#define RCC_APB1LPENCR1_TIM6LPENC               RCC_APB1LPENCR1_TIM6LPENC_Msk        /*!< TIM6 enable */
+#define RCC_APB1LPENCR1_TIM7LPENC_Pos           (5UL)
+#define RCC_APB1LPENCR1_TIM7LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM7LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB1LPENCR1_TIM7LPENC               RCC_APB1LPENCR1_TIM7LPENC_Msk        /*!< TIM7 enable */
+#define RCC_APB1LPENCR1_TIM12LPENC_Pos          (6UL)
+#define RCC_APB1LPENCR1_TIM12LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM12LPENC_Pos)   /*!< 0x00000040 */
+#define RCC_APB1LPENCR1_TIM12LPENC              RCC_APB1LPENCR1_TIM12LPENC_Msk       /*!< TIM12 enable */
+#define RCC_APB1LPENCR1_TIM13LPENC_Pos          (7UL)
+#define RCC_APB1LPENCR1_TIM13LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM13LPENC_Pos)   /*!< 0x00000080 */
+#define RCC_APB1LPENCR1_TIM13LPENC              RCC_APB1LPENCR1_TIM13LPENC_Msk       /*!< TIM13 enable */
+#define RCC_APB1LPENCR1_TIM14LPENC_Pos          (8UL)
+#define RCC_APB1LPENCR1_TIM14LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM14LPENC_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENCR1_TIM14LPENC              RCC_APB1LPENCR1_TIM14LPENC_Msk       /*!< TIM14 enable */
+#define RCC_APB1LPENCR1_LPTIM1LPENC_Pos         (9UL)
+#define RCC_APB1LPENCR1_LPTIM1LPENC_Msk         (0x1UL << RCC_APB1LPENCR1_LPTIM1LPENC_Pos)    /*!< 0x00000200 */
+#define RCC_APB1LPENCR1_LPTIM1LPENC             RCC_APB1LPENCR1_LPTIM1LPENC_Msk      /*!< LPTIM1 enable */
+#define RCC_APB1LPENCR1_WWDGLPENC_Pos           (11UL)
+#define RCC_APB1LPENCR1_WWDGLPENC_Msk           (0x1UL << RCC_APB1LPENCR1_WWDGLPENC_Pos)  /*!< 0x00000800 */
+#define RCC_APB1LPENCR1_WWDGLPENC               RCC_APB1LPENCR1_WWDGLPENC_Msk        /*!< WWDG enable */
+#define RCC_APB1LPENCR1_TIM10LPENC_Pos          (12UL)
+#define RCC_APB1LPENCR1_TIM10LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM10LPENC_Pos)   /*!< 0x00001000 */
+#define RCC_APB1LPENCR1_TIM10LPENC              RCC_APB1LPENCR1_TIM10LPENC_Msk       /*!< TIM10 enable */
+#define RCC_APB1LPENCR1_TIM11LPENC_Pos          (13UL)
+#define RCC_APB1LPENCR1_TIM11LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM11LPENC_Pos)   /*!< 0x00002000 */
+#define RCC_APB1LPENCR1_TIM11LPENC              RCC_APB1LPENCR1_TIM11LPENC_Msk       /*!< TIM11 enable */
+#define RCC_APB1LPENCR1_SPI2LPENC_Pos           (14UL)
+#define RCC_APB1LPENCR1_SPI2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_SPI2LPENC_Pos)  /*!< 0x00004000 */
+#define RCC_APB1LPENCR1_SPI2LPENC               RCC_APB1LPENCR1_SPI2LPENC_Msk        /*!< SPI2 enable */
+#define RCC_APB1LPENCR1_SPI3LPENC_Pos           (15UL)
+#define RCC_APB1LPENCR1_SPI3LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_SPI3LPENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB1LPENCR1_SPI3LPENC               RCC_APB1LPENCR1_SPI3LPENC_Msk        /*!< SPI3 enable */
+#define RCC_APB1LPENCR1_SPDIFRX1LPENC_Pos       (16UL)
+#define RCC_APB1LPENCR1_SPDIFRX1LPENC_Msk       (0x1UL << RCC_APB1LPENCR1_SPDIFRX1LPENC_Pos)      /*!< 0x00010000 */
+#define RCC_APB1LPENCR1_SPDIFRX1LPENC           RCC_APB1LPENCR1_SPDIFRX1LPENC_Msk    /*!< SPDIFRX1 enable */
+#define RCC_APB1LPENCR1_USART2LPENC_Pos         (17UL)
+#define RCC_APB1LPENCR1_USART2LPENC_Msk         (0x1UL << RCC_APB1LPENCR1_USART2LPENC_Pos)    /*!< 0x00020000 */
+#define RCC_APB1LPENCR1_USART2LPENC             RCC_APB1LPENCR1_USART2LPENC_Msk      /*!< USART2 enable */
+#define RCC_APB1LPENCR1_USART3LPENC_Pos         (18UL)
+#define RCC_APB1LPENCR1_USART3LPENC_Msk         (0x1UL << RCC_APB1LPENCR1_USART3LPENC_Pos)    /*!< 0x00040000 */
+#define RCC_APB1LPENCR1_USART3LPENC             RCC_APB1LPENCR1_USART3LPENC_Msk      /*!< USART3 enable */
+#define RCC_APB1LPENCR1_UART4LPENC_Pos          (19UL)
+#define RCC_APB1LPENCR1_UART4LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART4LPENC_Pos)   /*!< 0x00080000 */
+#define RCC_APB1LPENCR1_UART4LPENC              RCC_APB1LPENCR1_UART4LPENC_Msk       /*!< UART4 enable */
+#define RCC_APB1LPENCR1_UART5LPENC_Pos          (20UL)
+#define RCC_APB1LPENCR1_UART5LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART5LPENC_Pos)   /*!< 0x00100000 */
+#define RCC_APB1LPENCR1_UART5LPENC              RCC_APB1LPENCR1_UART5LPENC_Msk       /*!< UART5 enable */
+#define RCC_APB1LPENCR1_I2C1LPENC_Pos           (21UL)
+#define RCC_APB1LPENCR1_I2C1LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I2C1LPENC_Pos)  /*!< 0x00200000 */
+#define RCC_APB1LPENCR1_I2C1LPENC               RCC_APB1LPENCR1_I2C1LPENC_Msk        /*!< I2C1 enable */
+#define RCC_APB1LPENCR1_I2C2LPENC_Pos           (22UL)
+#define RCC_APB1LPENCR1_I2C2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I2C2LPENC_Pos)  /*!< 0x00400000 */
+#define RCC_APB1LPENCR1_I2C2LPENC               RCC_APB1LPENCR1_I2C2LPENC_Msk        /*!< I2C2 enable */
+#define RCC_APB1LPENCR1_I2C3LPENC_Pos           (23UL)
+#define RCC_APB1LPENCR1_I2C3LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I2C3LPENC_Pos)  /*!< 0x00800000 */
+#define RCC_APB1LPENCR1_I2C3LPENC               RCC_APB1LPENCR1_I2C3LPENC_Msk        /*!< I2C3 enable */
+#define RCC_APB1LPENCR1_I3C1LPENC_Pos           (24UL)
+#define RCC_APB1LPENCR1_I3C1LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I3C1LPENC_Pos)  /*!< 0x01000000 */
+#define RCC_APB1LPENCR1_I3C1LPENC               RCC_APB1LPENCR1_I3C1LPENC_Msk        /*!< I3C1 enable */
+#define RCC_APB1LPENCR1_I3C2LPENC_Pos           (25UL)
+#define RCC_APB1LPENCR1_I3C2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I3C2LPENC_Pos)  /*!< 0x02000000 */
+#define RCC_APB1LPENCR1_I3C2LPENC               RCC_APB1LPENCR1_I3C2LPENC_Msk        /*!< I3C2 enable */
+#define RCC_APB1LPENCR1_UART7LPENC_Pos          (30UL)
+#define RCC_APB1LPENCR1_UART7LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART7LPENC_Pos)   /*!< 0x40000000 */
+#define RCC_APB1LPENCR1_UART7LPENC              RCC_APB1LPENCR1_UART7LPENC_Msk       /*!< UART7 enable */
+#define RCC_APB1LPENCR1_UART8LPENC_Pos          (31UL)
+#define RCC_APB1LPENCR1_UART8LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART8LPENC_Pos)   /*!< 0x80000000 */
+#define RCC_APB1LPENCR1_UART8LPENC              RCC_APB1LPENCR1_UART8LPENC_Msk       /*!< UART8 enable */
+
+/***************  Bit definition for RCC_APB1LPENCR2 register  ****************/
+#define RCC_APB1LPENCR2_MDIOSLPENC_Pos          (5UL)
+#define RCC_APB1LPENCR2_MDIOSLPENC_Msk          (0x1UL << RCC_APB1LPENCR2_MDIOSLPENC_Pos)   /*!< 0x00000020 */
+#define RCC_APB1LPENCR2_MDIOSLPENC              RCC_APB1LPENCR2_MDIOSLPENC_Msk       /*!< MDIOS enable */
+#define RCC_APB1LPENCR2_FDCANLPENC_Pos          (8UL)
+#define RCC_APB1LPENCR2_FDCANLPENC_Msk          (0x1UL << RCC_APB1LPENCR2_FDCANLPENC_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENCR2_FDCANLPENC              RCC_APB1LPENCR2_FDCANLPENC_Msk       /*!< FDCAN enable */
+#define RCC_APB1LPENCR2_UCPD1LPENC_Pos          (18UL)
+#define RCC_APB1LPENCR2_UCPD1LPENC_Msk          (0x1UL << RCC_APB1LPENCR2_UCPD1LPENC_Pos)   /*!< 0x00040000 */
+#define RCC_APB1LPENCR2_UCPD1LPENC              RCC_APB1LPENCR2_UCPD1LPENC_Msk       /*!< UCPD1 enable */
+
+/****************  Bit definition for RCC_APB2LPENCR register  ****************/
+#define RCC_APB2LPENCR_TIM1LPENC_Pos            (0UL)
+#define RCC_APB2LPENCR_TIM1LPENC_Msk            (0x1UL << RCC_APB2LPENCR_TIM1LPENC_Pos) /*!< 0x00000001 */
+#define RCC_APB2LPENCR_TIM1LPENC                RCC_APB2LPENCR_TIM1LPENC_Msk         /*!< TIM1 enable */
+#define RCC_APB2LPENCR_TIM8LPENC_Pos            (1UL)
+#define RCC_APB2LPENCR_TIM8LPENC_Msk            (0x1UL << RCC_APB2LPENCR_TIM8LPENC_Pos) /*!< 0x00000002 */
+#define RCC_APB2LPENCR_TIM8LPENC                RCC_APB2LPENCR_TIM8LPENC_Msk         /*!< TIM8 enable */
+#define RCC_APB2LPENCR_USART1LPENC_Pos          (4UL)
+#define RCC_APB2LPENCR_USART1LPENC_Msk          (0x1UL << RCC_APB2LPENCR_USART1LPENC_Pos)   /*!< 0x00000010 */
+#define RCC_APB2LPENCR_USART1LPENC              RCC_APB2LPENCR_USART1LPENC_Msk       /*!< USART1 enable */
+#define RCC_APB2LPENCR_USART6LPENC_Pos          (5UL)
+#define RCC_APB2LPENCR_USART6LPENC_Msk          (0x1UL << RCC_APB2LPENCR_USART6LPENC_Pos)   /*!< 0x00000020 */
+#define RCC_APB2LPENCR_USART6LPENC              RCC_APB2LPENCR_USART6LPENC_Msk       /*!< USART6 enable */
+#define RCC_APB2LPENCR_UART9LPENC_Pos           (6UL)
+#define RCC_APB2LPENCR_UART9LPENC_Msk           (0x1UL << RCC_APB2LPENCR_UART9LPENC_Pos)  /*!< 0x00000040 */
+#define RCC_APB2LPENCR_UART9LPENC               RCC_APB2LPENCR_UART9LPENC_Msk        /*!< UART9 enable */
+#define RCC_APB2LPENCR_USART10LPENC_Pos         (7UL)
+#define RCC_APB2LPENCR_USART10LPENC_Msk         (0x1UL << RCC_APB2LPENCR_USART10LPENC_Pos)    /*!< 0x00000080 */
+#define RCC_APB2LPENCR_USART10LPENC             RCC_APB2LPENCR_USART10LPENC_Msk      /*!< USART10 enable */
+#define RCC_APB2LPENCR_SPI1LPENC_Pos            (12UL)
+#define RCC_APB2LPENCR_SPI1LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SPI1LPENC_Pos) /*!< 0x00001000 */
+#define RCC_APB2LPENCR_SPI1LPENC                RCC_APB2LPENCR_SPI1LPENC_Msk         /*!< SPI1 enable */
+#define RCC_APB2LPENCR_SPI4LPENC_Pos            (13UL)
+#define RCC_APB2LPENCR_SPI4LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SPI4LPENC_Pos) /*!< 0x00002000 */
+#define RCC_APB2LPENCR_SPI4LPENC                RCC_APB2LPENCR_SPI4LPENC_Msk         /*!< SPI4 enable */
+#define RCC_APB2LPENCR_TIM18LPENC_Pos           (15UL)
+#define RCC_APB2LPENCR_TIM18LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM18LPENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB2LPENCR_TIM18LPENC               RCC_APB2LPENCR_TIM18LPENC_Msk        /*!< TIM18 enable */
+#define RCC_APB2LPENCR_TIM15LPENC_Pos           (16UL)
+#define RCC_APB2LPENCR_TIM15LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM15LPENC_Pos)  /*!< 0x00010000 */
+#define RCC_APB2LPENCR_TIM15LPENC               RCC_APB2LPENCR_TIM15LPENC_Msk        /*!< TIM15 enable */
+#define RCC_APB2LPENCR_TIM16LPENC_Pos           (17UL)
+#define RCC_APB2LPENCR_TIM16LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM16LPENC_Pos)  /*!< 0x00020000 */
+#define RCC_APB2LPENCR_TIM16LPENC               RCC_APB2LPENCR_TIM16LPENC_Msk        /*!< TIM16 enable */
+#define RCC_APB2LPENCR_TIM17LPENC_Pos           (18UL)
+#define RCC_APB2LPENCR_TIM17LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM17LPENC_Pos)  /*!< 0x00040000 */
+#define RCC_APB2LPENCR_TIM17LPENC               RCC_APB2LPENCR_TIM17LPENC_Msk        /*!< TIM17 enable */
+#define RCC_APB2LPENCR_TIM9LPENC_Pos            (19UL)
+#define RCC_APB2LPENCR_TIM9LPENC_Msk            (0x1UL << RCC_APB2LPENCR_TIM9LPENC_Pos) /*!< 0x00080000 */
+#define RCC_APB2LPENCR_TIM9LPENC                RCC_APB2LPENCR_TIM9LPENC_Msk         /*!< TIM9 enable */
+#define RCC_APB2LPENCR_SPI5LPENC_Pos            (20UL)
+#define RCC_APB2LPENCR_SPI5LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SPI5LPENC_Pos) /*!< 0x00100000 */
+#define RCC_APB2LPENCR_SPI5LPENC                RCC_APB2LPENCR_SPI5LPENC_Msk         /*!< SPI5 enable */
+#define RCC_APB2LPENCR_SAI1LPENC_Pos            (21UL)
+#define RCC_APB2LPENCR_SAI1LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SAI1LPENC_Pos) /*!< 0x00200000 */
+#define RCC_APB2LPENCR_SAI1LPENC                RCC_APB2LPENCR_SAI1LPENC_Msk         /*!< SAI1 enable */
+#define RCC_APB2LPENCR_SAI2LPENC_Pos            (22UL)
+#define RCC_APB2LPENCR_SAI2LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SAI2LPENC_Pos) /*!< 0x00400000 */
+#define RCC_APB2LPENCR_SAI2LPENC                RCC_APB2LPENCR_SAI2LPENC_Msk         /*!< SAI2 enable */
+
+/****************  Bit definition for RCC_APB3LPENCR register  ****************/
+#define RCC_APB3LPENCR_DFTLPENC_Pos             (2UL)
+#define RCC_APB3LPENCR_DFTLPENC_Msk             (0x1UL << RCC_APB3LPENCR_DFTLPENC_Pos)/*!< 0x00000004 */
+#define RCC_APB3LPENCR_DFTLPENC                 RCC_APB3LPENCR_DFTLPENC_Msk          /*!< DFT enable */
+
+/***************  Bit definition for RCC_APB4LPENCR1 register  ****************/
+#define RCC_APB4LPENCR1_HDPLPENC_Pos            (2UL)
+#define RCC_APB4LPENCR1_HDPLPENC_Msk            (0x1UL << RCC_APB4LPENCR1_HDPLPENC_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENCR1_HDPLPENC                RCC_APB4LPENCR1_HDPLPENC_Msk         /*!< HDP enable */
+#define RCC_APB4LPENCR1_LPUART1LPENC_Pos        (3UL)
+#define RCC_APB4LPENCR1_LPUART1LPENC_Msk        (0x1UL << RCC_APB4LPENCR1_LPUART1LPENC_Pos)     /*!< 0x00000008 */
+#define RCC_APB4LPENCR1_LPUART1LPENC            RCC_APB4LPENCR1_LPUART1LPENC_Msk     /*!< LPUART1 enable */
+#define RCC_APB4LPENCR1_SPI6LPENC_Pos           (5UL)
+#define RCC_APB4LPENCR1_SPI6LPENC_Msk           (0x1UL << RCC_APB4LPENCR1_SPI6LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB4LPENCR1_SPI6LPENC               RCC_APB4LPENCR1_SPI6LPENC_Msk        /*!< SPI6 enable */
+#define RCC_APB4LPENCR1_I2C4LPENC_Pos           (7UL)
+#define RCC_APB4LPENCR1_I2C4LPENC_Msk           (0x1UL << RCC_APB4LPENCR1_I2C4LPENC_Pos)  /*!< 0x00000080 */
+#define RCC_APB4LPENCR1_I2C4LPENC               RCC_APB4LPENCR1_I2C4LPENC_Msk        /*!< I2C4 enable */
+#define RCC_APB4LPENCR1_LPTIM2LPENC_Pos         (9UL)
+#define RCC_APB4LPENCR1_LPTIM2LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM2LPENC_Pos)    /*!< 0x00000200 */
+#define RCC_APB4LPENCR1_LPTIM2LPENC             RCC_APB4LPENCR1_LPTIM2LPENC_Msk      /*!< LPTIM2 enable */
+#define RCC_APB4LPENCR1_LPTIM3LPENC_Pos         (10UL)
+#define RCC_APB4LPENCR1_LPTIM3LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM3LPENC_Pos)    /*!< 0x00000400 */
+#define RCC_APB4LPENCR1_LPTIM3LPENC             RCC_APB4LPENCR1_LPTIM3LPENC_Msk      /*!< LPTIM3 enable */
+#define RCC_APB4LPENCR1_LPTIM4LPENC_Pos         (11UL)
+#define RCC_APB4LPENCR1_LPTIM4LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM4LPENC_Pos)    /*!< 0x00000800 */
+#define RCC_APB4LPENCR1_LPTIM4LPENC             RCC_APB4LPENCR1_LPTIM4LPENC_Msk      /*!< LPTIM4 enable */
+#define RCC_APB4LPENCR1_LPTIM5LPENC_Pos         (12UL)
+#define RCC_APB4LPENCR1_LPTIM5LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM5LPENC_Pos)    /*!< 0x00001000 */
+#define RCC_APB4LPENCR1_LPTIM5LPENC             RCC_APB4LPENCR1_LPTIM5LPENC_Msk      /*!< LPTIM5 enable */
+#define RCC_APB4LPENCR1_VREFBUFLPENC_Pos        (15UL)
+#define RCC_APB4LPENCR1_VREFBUFLPENC_Msk        (0x1UL << RCC_APB4LPENCR1_VREFBUFLPENC_Pos)     /*!< 0x00008000 */
+#define RCC_APB4LPENCR1_VREFBUFLPENC            RCC_APB4LPENCR1_VREFBUFLPENC_Msk     /*!< VREFBUF enable */
+#define RCC_APB4LPENCR1_RTCLPENC_Pos            (16UL)
+#define RCC_APB4LPENCR1_RTCLPENC_Msk            (0x1UL << RCC_APB4LPENCR1_RTCLPENC_Pos) /*!< 0x00010000 */
+#define RCC_APB4LPENCR1_RTCLPENC                RCC_APB4LPENCR1_RTCLPENC_Msk         /*!< RTC enable */
+#define RCC_APB4LPENCR1_RTCAPBLPENC_Pos         (17UL)
+#define RCC_APB4LPENCR1_RTCAPBLPENC_Msk         (0x1UL << RCC_APB4LPENCR1_RTCAPBLPENC_Pos)    /*!< 0x00020000 */
+#define RCC_APB4LPENCR1_RTCAPBLPENC             RCC_APB4LPENCR1_RTCAPBLPENC_Msk      /*!< RTCAPB enable */
+
+/***************  Bit definition for RCC_APB4LPENCR2 register  ****************/
+#define RCC_APB4LPENCR2_SYSCFGLPENC_Pos         (0UL)
+#define RCC_APB4LPENCR2_SYSCFGLPENC_Msk         (0x1UL << RCC_APB4LPENCR2_SYSCFGLPENC_Pos)    /*!< 0x00000001 */
+#define RCC_APB4LPENCR2_SYSCFGLPENC             RCC_APB4LPENCR2_SYSCFGLPENC_Msk      /*!< SYSCFG enable */
+#define RCC_APB4LPENCR2_BSECLPENC_Pos           (1UL)
+#define RCC_APB4LPENCR2_BSECLPENC_Msk           (0x1UL << RCC_APB4LPENCR2_BSECLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB4LPENCR2_BSECLPENC               RCC_APB4LPENCR2_BSECLPENC_Msk        /*!< BSEC enable */
+#define RCC_APB4LPENCR2_DTSLPENC_Pos            (2UL)
+#define RCC_APB4LPENCR2_DTSLPENC_Msk            (0x1UL << RCC_APB4LPENCR2_DTSLPENC_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENCR2_DTSLPENC                RCC_APB4LPENCR2_DTSLPENC_Msk         /*!< DTS enable */
+
+/****************  Bit definition for RCC_APB5LPENCR register  ****************/
+#define RCC_APB5LPENCR_LTDCLPENC_Pos            (1UL)
+#define RCC_APB5LPENCR_LTDCLPENC_Msk            (0x1UL << RCC_APB5LPENCR_LTDCLPENC_Pos) /*!< 0x00000002 */
+#define RCC_APB5LPENCR_LTDCLPENC                RCC_APB5LPENCR_LTDCLPENC_Msk         /*!< LTDC sleep enable */
+#define RCC_APB5LPENCR_DCMIPPLPENC_Pos          (2UL)
+#define RCC_APB5LPENCR_DCMIPPLPENC_Msk          (0x1UL << RCC_APB5LPENCR_DCMIPPLPENC_Pos)   /*!< 0x00000004 */
+#define RCC_APB5LPENCR_DCMIPPLPENC              RCC_APB5LPENCR_DCMIPPLPENC_Msk       /*!< DCMIPP sleep enable */
+#define RCC_APB5LPENCR_GFXTIMLPENC_Pos          (4UL)
+#define RCC_APB5LPENCR_GFXTIMLPENC_Msk          (0x1UL << RCC_APB5LPENCR_GFXTIMLPENC_Pos)   /*!< 0x00000010 */
+#define RCC_APB5LPENCR_GFXTIMLPENC              RCC_APB5LPENCR_GFXTIMLPENC_Msk       /*!< GFXTIM sleep enable */
+#define RCC_APB5LPENCR_VENCLPENC_Pos            (5UL)
+#define RCC_APB5LPENCR_VENCLPENC_Msk            (0x1UL << RCC_APB5LPENCR_VENCLPENC_Pos) /*!< 0x00000020 */
+#define RCC_APB5LPENCR_VENCLPENC                RCC_APB5LPENCR_VENCLPENC_Msk         /*!< VENC sleep enable */
+#define RCC_APB5LPENCR_CSILPENC_Pos             (6UL)
+#define RCC_APB5LPENCR_CSILPENC_Msk             (0x1UL << RCC_APB5LPENCR_CSILPENC_Pos)/*!< 0x00000040 */
+#define RCC_APB5LPENCR_CSILPENC                 RCC_APB5LPENCR_CSILPENC_Msk          /*!< CSI sleep enable */
+
+/****************  Bit definition for RCC_PRIVCFGCR0 register  ****************/
+#define RCC_PRIVCFGCR0_LSIPRIVC_Pos             (0UL)
+#define RCC_PRIVCFGCR0_LSIPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_LSIPRIVC_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGCR0_LSIPRIVC                 RCC_PRIVCFGCR0_LSIPRIVC_Msk          /*!< Privileged protection of LSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_LSEPRIVC_Pos             (1UL)
+#define RCC_PRIVCFGCR0_LSEPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_LSEPRIVC_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGCR0_LSEPRIVC                 RCC_PRIVCFGCR0_LSEPRIVC_Msk          /*!< Privileged protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_MSIPRIVC_Pos             (2UL)
+#define RCC_PRIVCFGCR0_MSIPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_MSIPRIVC_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGCR0_MSIPRIVC                 RCC_PRIVCFGCR0_MSIPRIVC_Msk          /*!< Privileged protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_HSIPRIVC_Pos             (3UL)
+#define RCC_PRIVCFGCR0_HSIPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_HSIPRIVC_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGCR0_HSIPRIVC                 RCC_PRIVCFGCR0_HSIPRIVC_Msk          /*!< Privileged protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_HSEPRIVC_Pos             (4UL)
+#define RCC_PRIVCFGCR0_HSEPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_HSEPRIVC_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGCR0_HSEPRIVC                 RCC_PRIVCFGCR0_HSEPRIVC_Msk          /*!< Privileged protection of HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR0 register  *****************/
+#define RCC_PUBCFGCR0_LSIPUBC_Pos               (0UL)
+#define RCC_PUBCFGCR0_LSIPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_LSIPUBC_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGCR0_LSIPUBC                   RCC_PUBCFGCR0_LSIPUBC_Msk            /*!< Public protection of LSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_LSEPUBC_Pos               (1UL)
+#define RCC_PUBCFGCR0_LSEPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_LSEPUBC_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGCR0_LSEPUBC                   RCC_PUBCFGCR0_LSEPUBC_Msk            /*!< Public protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_MSIPUBC_Pos               (2UL)
+#define RCC_PUBCFGCR0_MSIPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_MSIPUBC_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGCR0_MSIPUBC                   RCC_PUBCFGCR0_MSIPUBC_Msk            /*!< Public protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_HSIPUBC_Pos               (3UL)
+#define RCC_PUBCFGCR0_HSIPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_HSIPUBC_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGCR0_HSIPUBC                   RCC_PUBCFGCR0_HSIPUBC_Msk            /*!< Public protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_HSEPUBC_Pos               (4UL)
+#define RCC_PUBCFGCR0_HSEPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_HSEPUBC_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGCR0_HSEPUBC                   RCC_PUBCFGCR0_HSEPUBC_Msk            /*!< Public protection of HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR1 register  ****************/
+#define RCC_PRIVCFGCR1_PLL1PRIVC_Pos            (0UL)
+#define RCC_PRIVCFGCR1_PLL1PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL1PRIVC_Pos) /*!< 0x00000001 */
+#define RCC_PRIVCFGCR1_PLL1PRIVC                RCC_PRIVCFGCR1_PLL1PRIVC_Msk         /*!< Privileged protection of PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR1_PLL2PRIVC_Pos            (1UL)
+#define RCC_PRIVCFGCR1_PLL2PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL2PRIVC_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGCR1_PLL2PRIVC                RCC_PRIVCFGCR1_PLL2PRIVC_Msk         /*!< Privileged protection of PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR1_PLL3PRIVC_Pos            (2UL)
+#define RCC_PRIVCFGCR1_PLL3PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL3PRIVC_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGCR1_PLL3PRIVC                RCC_PRIVCFGCR1_PLL3PRIVC_Msk         /*!< Privileged protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR1_PLL4PRIVC_Pos            (3UL)
+#define RCC_PRIVCFGCR1_PLL4PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL4PRIVC_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGCR1_PLL4PRIVC                RCC_PRIVCFGCR1_PLL4PRIVC_Msk         /*!< Privileged protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR1 register  *****************/
+#define RCC_PUBCFGCR1_PLL1PUBC_Pos              (0UL)
+#define RCC_PUBCFGCR1_PLL1PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL1PUBC_Pos) /*!< 0x00000001 */
+#define RCC_PUBCFGCR1_PLL1PUBC                  RCC_PUBCFGCR1_PLL1PUBC_Msk           /*!< Public protection of th PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR1_PLL2PUBC_Pos              (1UL)
+#define RCC_PUBCFGCR1_PLL2PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL2PUBC_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGCR1_PLL2PUBC                  RCC_PUBCFGCR1_PLL2PUBC_Msk           /*!< Public protection of te PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR1_PLL3PUBC_Pos              (2UL)
+#define RCC_PUBCFGCR1_PLL3PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL3PUBC_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGCR1_PLL3PUBC                  RCC_PUBCFGCR1_PLL3PUBC_Msk           /*!< Public protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR1_PLL4PUBC_Pos              (3UL)
+#define RCC_PUBCFGCR1_PLL4PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL4PUBC_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGCR1_PLL4PUBC                  RCC_PUBCFGCR1_PLL4PUBC_Msk           /*!< Public protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR2 register  ****************/
+#define RCC_PRIVCFGCR2_IC1PRIVC_Pos             (0UL)
+#define RCC_PRIVCFGCR2_IC1PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC1PRIVC_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGCR2_IC1PRIVC                 RCC_PRIVCFGCR2_IC1PRIVC_Msk          /*!< Privileged protection of the IC1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC2PRIVC_Pos             (1UL)
+#define RCC_PRIVCFGCR2_IC2PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC2PRIVC_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGCR2_IC2PRIVC                 RCC_PRIVCFGCR2_IC2PRIVC_Msk          /*!< Privileged protection of the IC2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC3PRIVC_Pos             (2UL)
+#define RCC_PRIVCFGCR2_IC3PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC3PRIVC_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGCR2_IC3PRIVC                 RCC_PRIVCFGCR2_IC3PRIVC_Msk          /*!< Privileged protection of the IC3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC4PRIVC_Pos             (3UL)
+#define RCC_PRIVCFGCR2_IC4PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC4PRIVC_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGCR2_IC4PRIVC                 RCC_PRIVCFGCR2_IC4PRIVC_Msk          /*!< Privileged protection of the IC4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC5PRIVC_Pos             (4UL)
+#define RCC_PRIVCFGCR2_IC5PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC5PRIVC_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGCR2_IC5PRIVC                 RCC_PRIVCFGCR2_IC5PRIVC_Msk          /*!< Privileged protection of the IC5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC6PRIVC_Pos             (5UL)
+#define RCC_PRIVCFGCR2_IC6PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC6PRIVC_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGCR2_IC6PRIVC                 RCC_PRIVCFGCR2_IC6PRIVC_Msk          /*!< Privileged protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC7PRIVC_Pos             (6UL)
+#define RCC_PRIVCFGCR2_IC7PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC7PRIVC_Pos)/*!< 0x00000040 */
+#define RCC_PRIVCFGCR2_IC7PRIVC                 RCC_PRIVCFGCR2_IC7PRIVC_Msk          /*!< Privileged protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC8PRIVC_Pos             (7UL)
+#define RCC_PRIVCFGCR2_IC8PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC8PRIVC_Pos)/*!< 0x00000080 */
+#define RCC_PRIVCFGCR2_IC8PRIVC                 RCC_PRIVCFGCR2_IC8PRIVC_Msk          /*!< Privileged protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC9PRIVC_Pos             (8UL)
+#define RCC_PRIVCFGCR2_IC9PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC9PRIVC_Pos)/*!< 0x00000100 */
+#define RCC_PRIVCFGCR2_IC9PRIVC                 RCC_PRIVCFGCR2_IC9PRIVC_Msk          /*!< Privileged protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC10PRIVC_Pos            (9UL)
+#define RCC_PRIVCFGCR2_IC10PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC10PRIVC_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGCR2_IC10PRIVC                RCC_PRIVCFGCR2_IC10PRIVC_Msk         /*!< Privileged protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC11PRIVC_Pos            (10UL)
+#define RCC_PRIVCFGCR2_IC11PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC11PRIVC_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGCR2_IC11PRIVC                RCC_PRIVCFGCR2_IC11PRIVC_Msk         /*!< Privileged protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC12PRIVC_Pos            (11UL)
+#define RCC_PRIVCFGCR2_IC12PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC12PRIVC_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGCR2_IC12PRIVC                RCC_PRIVCFGCR2_IC12PRIVC_Msk         /*!< Privileged protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC13PRIVC_Pos            (12UL)
+#define RCC_PRIVCFGCR2_IC13PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC13PRIVC_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGCR2_IC13PRIVC                RCC_PRIVCFGCR2_IC13PRIVC_Msk         /*!< Privileged protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC14PRIVC_Pos            (13UL)
+#define RCC_PRIVCFGCR2_IC14PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC14PRIVC_Pos) /*!< 0x00002000 */
+#define RCC_PRIVCFGCR2_IC14PRIVC                RCC_PRIVCFGCR2_IC14PRIVC_Msk         /*!< Privileged protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC15PRIVC_Pos            (14UL)
+#define RCC_PRIVCFGCR2_IC15PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC15PRIVC_Pos) /*!< 0x00004000 */
+#define RCC_PRIVCFGCR2_IC15PRIVC                RCC_PRIVCFGCR2_IC15PRIVC_Msk         /*!< Privileged protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC16PRIVC_Pos            (15UL)
+#define RCC_PRIVCFGCR2_IC16PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC16PRIVC_Pos) /*!< 0x00008000 */
+#define RCC_PRIVCFGCR2_IC16PRIVC                RCC_PRIVCFGCR2_IC16PRIVC_Msk         /*!< Privileged protection of IC16 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC17PRIVC_Pos            (16UL)
+#define RCC_PRIVCFGCR2_IC17PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC17PRIVC_Pos) /*!< 0x00010000 */
+#define RCC_PRIVCFGCR2_IC17PRIVC                RCC_PRIVCFGCR2_IC17PRIVC_Msk         /*!< Privileged protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC18PRIVC_Pos            (17UL)
+#define RCC_PRIVCFGCR2_IC18PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC18PRIVC_Pos) /*!< 0x00020000 */
+#define RCC_PRIVCFGCR2_IC18PRIVC                RCC_PRIVCFGCR2_IC18PRIVC_Msk         /*!< Privileged protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC19PRIVC_Pos            (18UL)
+#define RCC_PRIVCFGCR2_IC19PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC19PRIVC_Pos) /*!< 0x00040000 */
+#define RCC_PRIVCFGCR2_IC19PRIVC                RCC_PRIVCFGCR2_IC19PRIVC_Msk         /*!< Privileged protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC20PRIVC_Pos            (19UL)
+#define RCC_PRIVCFGCR2_IC20PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC20PRIVC_Pos) /*!< 0x00080000 */
+#define RCC_PRIVCFGCR2_IC20PRIVC                RCC_PRIVCFGCR2_IC20PRIVC_Msk         /*!< Privileged protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR2 register  *****************/
+#define RCC_PUBCFGCR2_IC1PUBC_Pos               (0UL)
+#define RCC_PUBCFGCR2_IC1PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC1PUBC_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGCR2_IC1PUBC                   RCC_PUBCFGCR2_IC1PUBC_Msk            /*!< Public protection of IC1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC2PUBC_Pos               (1UL)
+#define RCC_PUBCFGCR2_IC2PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC2PUBC_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGCR2_IC2PUBC                   RCC_PUBCFGCR2_IC2PUBC_Msk            /*!< Public protection of IC2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC3PUBC_Pos               (2UL)
+#define RCC_PUBCFGCR2_IC3PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC3PUBC_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGCR2_IC3PUBC                   RCC_PUBCFGCR2_IC3PUBC_Msk            /*!< Public protection of IC3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC4PUBC_Pos               (3UL)
+#define RCC_PUBCFGCR2_IC4PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC4PUBC_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGCR2_IC4PUBC                   RCC_PUBCFGCR2_IC4PUBC_Msk            /*!< Public protection of IC4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC5PUBC_Pos               (4UL)
+#define RCC_PUBCFGCR2_IC5PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC5PUBC_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGCR2_IC5PUBC                   RCC_PUBCFGCR2_IC5PUBC_Msk            /*!< Public protection of IC5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC6PUBC_Pos               (5UL)
+#define RCC_PUBCFGCR2_IC6PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC6PUBC_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGCR2_IC6PUBC                   RCC_PUBCFGCR2_IC6PUBC_Msk            /*!< Public protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC7PUBC_Pos               (6UL)
+#define RCC_PUBCFGCR2_IC7PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC7PUBC_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGCR2_IC7PUBC                   RCC_PUBCFGCR2_IC7PUBC_Msk            /*!< Public protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC8PUBC_Pos               (7UL)
+#define RCC_PUBCFGCR2_IC8PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC8PUBC_Pos)  /*!< 0x00000080 */
+#define RCC_PUBCFGCR2_IC8PUBC                   RCC_PUBCFGCR2_IC8PUBC_Msk            /*!< Public protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC9PUBC_Pos               (8UL)
+#define RCC_PUBCFGCR2_IC9PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC9PUBC_Pos)  /*!< 0x00000100 */
+#define RCC_PUBCFGCR2_IC9PUBC                   RCC_PUBCFGCR2_IC9PUBC_Msk            /*!< Public protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC10PUBC_Pos              (9UL)
+#define RCC_PUBCFGCR2_IC10PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC10PUBC_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGCR2_IC10PUBC                  RCC_PUBCFGCR2_IC10PUBC_Msk           /*!< Public protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC11PUBC_Pos              (10UL)
+#define RCC_PUBCFGCR2_IC11PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC11PUBC_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGCR2_IC11PUBC                  RCC_PUBCFGCR2_IC11PUBC_Msk           /*!< Public protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC12PUBC_Pos              (11UL)
+#define RCC_PUBCFGCR2_IC12PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC12PUBC_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGCR2_IC12PUBC                  RCC_PUBCFGCR2_IC12PUBC_Msk           /*!< Public protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC13PUBC_Pos              (12UL)
+#define RCC_PUBCFGCR2_IC13PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC13PUBC_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGCR2_IC13PUBC                  RCC_PUBCFGCR2_IC13PUBC_Msk           /*!< Public protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC14PUBC_Pos              (13UL)
+#define RCC_PUBCFGCR2_IC14PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC14PUBC_Pos) /*!< 0x00002000 */
+#define RCC_PUBCFGCR2_IC14PUBC                  RCC_PUBCFGCR2_IC14PUBC_Msk           /*!< Public protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC15PUBC_Pos              (14UL)
+#define RCC_PUBCFGCR2_IC15PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC15PUBC_Pos) /*!< 0x00004000 */
+#define RCC_PUBCFGCR2_IC15PUBC                  RCC_PUBCFGCR2_IC15PUBC_Msk           /*!< Public protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC16PUBC_Pos              (15UL)
+#define RCC_PUBCFGCR2_IC16PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC16PUBC_Pos) /*!< 0x00008000 */
+#define RCC_PUBCFGCR2_IC16PUBC                  RCC_PUBCFGCR2_IC16PUBC_Msk           /*!< Public protection of IC16 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC17PUBC_Pos              (16UL)
+#define RCC_PUBCFGCR2_IC17PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC17PUBC_Pos) /*!< 0x00010000 */
+#define RCC_PUBCFGCR2_IC17PUBC                  RCC_PUBCFGCR2_IC17PUBC_Msk           /*!< Public protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC18PUBC_Pos              (17UL)
+#define RCC_PUBCFGCR2_IC18PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC18PUBC_Pos) /*!< 0x00020000 */
+#define RCC_PUBCFGCR2_IC18PUBC                  RCC_PUBCFGCR2_IC18PUBC_Msk           /*!< Public protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC19PUBC_Pos              (18UL)
+#define RCC_PUBCFGCR2_IC19PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC19PUBC_Pos) /*!< 0x00040000 */
+#define RCC_PUBCFGCR2_IC19PUBC                  RCC_PUBCFGCR2_IC19PUBC_Msk           /*!< Public protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC20PUBC_Pos              (19UL)
+#define RCC_PUBCFGCR2_IC20PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC20PUBC_Pos) /*!< 0x00080000 */
+#define RCC_PUBCFGCR2_IC20PUBC                  RCC_PUBCFGCR2_IC20PUBC_Msk           /*!< Public protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR3 register  ****************/
+#define RCC_PRIVCFGCR3_MODPRIVC_Pos             (0UL)
+#define RCC_PRIVCFGCR3_MODPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_MODPRIVC_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGCR3_MODPRIVC                 RCC_PRIVCFGCR3_MODPRIVC_Msk          /*!< Privileged protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_SYSPRIVC_Pos             (1UL)
+#define RCC_PRIVCFGCR3_SYSPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_SYSPRIVC_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGCR3_SYSPRIVC                 RCC_PRIVCFGCR3_SYSPRIVC_Msk          /*!< Privileged protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_BUSPRIVC_Pos             (2UL)
+#define RCC_PRIVCFGCR3_BUSPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_BUSPRIVC_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGCR3_BUSPRIVC                 RCC_PRIVCFGCR3_BUSPRIVC_Msk          /*!< Privileged protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_PERPRIVC_Pos             (3UL)
+#define RCC_PRIVCFGCR3_PERPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_PERPRIVC_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGCR3_PERPRIVC                 RCC_PRIVCFGCR3_PERPRIVC_Msk          /*!< Privileged protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_INTPRIVC_Pos             (4UL)
+#define RCC_PRIVCFGCR3_INTPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_INTPRIVC_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGCR3_INTPRIVC                 RCC_PRIVCFGCR3_INTPRIVC_Msk          /*!< Privileged protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_RSTPRIVC_Pos             (5UL)
+#define RCC_PRIVCFGCR3_RSTPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_RSTPRIVC_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGCR3_RSTPRIVC                 RCC_PRIVCFGCR3_RSTPRIVC_Msk          /*!< Privileged protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR3 register  *****************/
+#define RCC_PUBCFGCR3_MODPUBC_Pos               (0UL)
+#define RCC_PUBCFGCR3_MODPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_MODPUBC_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGCR3_MODPUBC                   RCC_PUBCFGCR3_MODPUBC_Msk            /*!< Public protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_SYSPUBC_Pos               (1UL)
+#define RCC_PUBCFGCR3_SYSPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_SYSPUBC_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGCR3_SYSPUBC                   RCC_PUBCFGCR3_SYSPUBC_Msk            /*!< Public protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_BUSPUBC_Pos               (2UL)
+#define RCC_PUBCFGCR3_BUSPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_BUSPUBC_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGCR3_BUSPUBC                   RCC_PUBCFGCR3_BUSPUBC_Msk            /*!< Public protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_PERPUBC_Pos               (3UL)
+#define RCC_PUBCFGCR3_PERPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_PERPUBC_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGCR3_PERPUBC                   RCC_PUBCFGCR3_PERPUBC_Msk            /*!< Public protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_INTPUBC_Pos               (4UL)
+#define RCC_PUBCFGCR3_INTPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_INTPUBC_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGCR3_INTPUBC                   RCC_PUBCFGCR3_INTPUBC_Msk            /*!< Public protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_RSTPUBC_Pos               (5UL)
+#define RCC_PUBCFGCR3_RSTPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_RSTPUBC_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGCR3_RSTPUBC                   RCC_PUBCFGCR3_RSTPUBC_Msk            /*!< Public protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR4 register  ****************/
+#define RCC_PRIVCFGCR4_ACLKNPRIVC_Pos           (0UL)
+#define RCC_PRIVCFGCR4_ACLKNPRIVC_Msk           (0x1UL << RCC_PRIVCFGCR4_ACLKNPRIVC_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGCR4_ACLKNPRIVC               RCC_PRIVCFGCR4_ACLKNPRIVC_Msk        /*!< Privileged protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_ACLKNCPRIVC_Pos          (1UL)
+#define RCC_PRIVCFGCR4_ACLKNCPRIVC_Msk          (0x1UL << RCC_PRIVCFGCR4_ACLKNCPRIVC_Pos)   /*!< 0x00000002 */
+#define RCC_PRIVCFGCR4_ACLKNCPRIVC              RCC_PRIVCFGCR4_ACLKNCPRIVC_Msk       /*!< Privileged protection of ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHBMPRIVC_Pos            (2UL)
+#define RCC_PRIVCFGCR4_AHBMPRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHBMPRIVC_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGCR4_AHBMPRIVC                RCC_PRIVCFGCR4_AHBMPRIVC_Msk         /*!< Privileged protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB1PRIVC_Pos            (3UL)
+#define RCC_PRIVCFGCR4_AHB1PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB1PRIVC_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGCR4_AHB1PRIVC                RCC_PRIVCFGCR4_AHB1PRIVC_Msk         /*!< Privileged protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB2PRIVC_Pos            (4UL)
+#define RCC_PRIVCFGCR4_AHB2PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB2PRIVC_Pos) /*!< 0x00000010 */
+#define RCC_PRIVCFGCR4_AHB2PRIVC                RCC_PRIVCFGCR4_AHB2PRIVC_Msk         /*!< Privileged protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB3PRIVC_Pos            (5UL)
+#define RCC_PRIVCFGCR4_AHB3PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB3PRIVC_Pos) /*!< 0x00000020 */
+#define RCC_PRIVCFGCR4_AHB3PRIVC                RCC_PRIVCFGCR4_AHB3PRIVC_Msk         /*!< Privileged protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB4PRIVC_Pos            (6UL)
+#define RCC_PRIVCFGCR4_AHB4PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB4PRIVC_Pos) /*!< 0x00000040 */
+#define RCC_PRIVCFGCR4_AHB4PRIVC                RCC_PRIVCFGCR4_AHB4PRIVC_Msk         /*!< Privileged protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB5PRIVC_Pos            (7UL)
+#define RCC_PRIVCFGCR4_AHB5PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB5PRIVC_Pos) /*!< 0x00000080 */
+#define RCC_PRIVCFGCR4_AHB5PRIVC                RCC_PRIVCFGCR4_AHB5PRIVC_Msk         /*!< Privileged protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB1PRIVC_Pos            (8UL)
+#define RCC_PRIVCFGCR4_APB1PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB1PRIVC_Pos) /*!< 0x00000100 */
+#define RCC_PRIVCFGCR4_APB1PRIVC                RCC_PRIVCFGCR4_APB1PRIVC_Msk         /*!< Privileged protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB2PRIVC_Pos            (9UL)
+#define RCC_PRIVCFGCR4_APB2PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB2PRIVC_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGCR4_APB2PRIVC                RCC_PRIVCFGCR4_APB2PRIVC_Msk         /*!< Privileged protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB3PRIVC_Pos            (10UL)
+#define RCC_PRIVCFGCR4_APB3PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB3PRIVC_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGCR4_APB3PRIVC                RCC_PRIVCFGCR4_APB3PRIVC_Msk         /*!< Privileged protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB4PRIVC_Pos            (11UL)
+#define RCC_PRIVCFGCR4_APB4PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB4PRIVC_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGCR4_APB4PRIVC                RCC_PRIVCFGCR4_APB4PRIVC_Msk         /*!< Privileged protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB5PRIVC_Pos            (12UL)
+#define RCC_PRIVCFGCR4_APB5PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB5PRIVC_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGCR4_APB5PRIVC                RCC_PRIVCFGCR4_APB5PRIVC_Msk         /*!< Privileged protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_NOCPRIVC_Pos             (13UL)
+#define RCC_PRIVCFGCR4_NOCPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR4_NOCPRIVC_Pos)/*!< 0x00002000 */
+#define RCC_PRIVCFGCR4_NOCPRIVC                 RCC_PRIVCFGCR4_NOCPRIVC_Msk          /*!< Privileged protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR4 register  *****************/
+#define RCC_PUBCFGCR4_ACLKNPUBC_Pos             (0UL)
+#define RCC_PUBCFGCR4_ACLKNPUBC_Msk             (0x1UL << RCC_PUBCFGCR4_ACLKNPUBC_Pos)/*!< 0x00000001 */
+#define RCC_PUBCFGCR4_ACLKNPUBC                 RCC_PUBCFGCR4_ACLKNPUBC_Msk          /*!< Public protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_ACLKNCPUBC_Pos            (1UL)
+#define RCC_PUBCFGCR4_ACLKNCPUBC_Msk            (0x1UL << RCC_PUBCFGCR4_ACLKNCPUBC_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGCR4_ACLKNCPUBC                RCC_PUBCFGCR4_ACLKNCPUBC_Msk         /*!< Public protection of ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHBMPUBC_Pos              (2UL)
+#define RCC_PUBCFGCR4_AHBMPUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHBMPUBC_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGCR4_AHBMPUBC                  RCC_PUBCFGCR4_AHBMPUBC_Msk           /*!< Public protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB1PUBC_Pos              (3UL)
+#define RCC_PUBCFGCR4_AHB1PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB1PUBC_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGCR4_AHB1PUBC                  RCC_PUBCFGCR4_AHB1PUBC_Msk           /*!< Public protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB2PUBC_Pos              (4UL)
+#define RCC_PUBCFGCR4_AHB2PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB2PUBC_Pos) /*!< 0x00000010 */
+#define RCC_PUBCFGCR4_AHB2PUBC                  RCC_PUBCFGCR4_AHB2PUBC_Msk           /*!< Public protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB3PUBC_Pos              (5UL)
+#define RCC_PUBCFGCR4_AHB3PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB3PUBC_Pos) /*!< 0x00000020 */
+#define RCC_PUBCFGCR4_AHB3PUBC                  RCC_PUBCFGCR4_AHB3PUBC_Msk           /*!< Public protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB4PUBC_Pos              (6UL)
+#define RCC_PUBCFGCR4_AHB4PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB4PUBC_Pos) /*!< 0x00000040 */
+#define RCC_PUBCFGCR4_AHB4PUBC                  RCC_PUBCFGCR4_AHB4PUBC_Msk           /*!< Public protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB5PUBC_Pos              (7UL)
+#define RCC_PUBCFGCR4_AHB5PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB5PUBC_Pos) /*!< 0x00000080 */
+#define RCC_PUBCFGCR4_AHB5PUBC                  RCC_PUBCFGCR4_AHB5PUBC_Msk           /*!< Public protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB1PUBC_Pos              (8UL)
+#define RCC_PUBCFGCR4_APB1PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB1PUBC_Pos) /*!< 0x00000100 */
+#define RCC_PUBCFGCR4_APB1PUBC                  RCC_PUBCFGCR4_APB1PUBC_Msk           /*!< Public protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB2PUBC_Pos              (9UL)
+#define RCC_PUBCFGCR4_APB2PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB2PUBC_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGCR4_APB2PUBC                  RCC_PUBCFGCR4_APB2PUBC_Msk           /*!< Public protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB3PUBC_Pos              (10UL)
+#define RCC_PUBCFGCR4_APB3PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB3PUBC_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGCR4_APB3PUBC                  RCC_PUBCFGCR4_APB3PUBC_Msk           /*!< Public protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB4PUBC_Pos              (11UL)
+#define RCC_PUBCFGCR4_APB4PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB4PUBC_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGCR4_APB4PUBC                  RCC_PUBCFGCR4_APB4PUBC_Msk           /*!< Public protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB5PUBC_Pos              (12UL)
+#define RCC_PUBCFGCR4_APB5PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB5PUBC_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGCR4_APB5PUBC                  RCC_PUBCFGCR4_APB5PUBC_Msk           /*!< Public protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_NOCPUBC_Pos               (13UL)
+#define RCC_PUBCFGCR4_NOCPUBC_Msk               (0x1UL << RCC_PUBCFGCR4_NOCPUBC_Pos)  /*!< 0x00002000 */
+#define RCC_PUBCFGCR4_NOCPUBC                   RCC_PUBCFGCR4_NOCPUBC_Msk            /*!< Public protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR5 register  *****************/
+#define RCC_PUBCFGCR5_AXISRAM3PUBC_Pos          (0UL)
+#define RCC_PUBCFGCR5_AXISRAM3PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM3PUBC_Pos)   /*!< 0x00000001 */
+#define RCC_PUBCFGCR5_AXISRAM3PUBC              RCC_PUBCFGCR5_AXISRAM3PUBC_Msk       /*!< Public protection of AXISRAM3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM4PUBC_Pos          (1UL)
+#define RCC_PUBCFGCR5_AXISRAM4PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM4PUBC_Pos)   /*!< 0x00000002 */
+#define RCC_PUBCFGCR5_AXISRAM4PUBC              RCC_PUBCFGCR5_AXISRAM4PUBC_Msk       /*!< Public protection of AXISRAM4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM5PUBC_Pos          (2UL)
+#define RCC_PUBCFGCR5_AXISRAM5PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM5PUBC_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGCR5_AXISRAM5PUBC              RCC_PUBCFGCR5_AXISRAM5PUBC_Msk       /*!< Public protection of AXISRAM5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM6PUBC_Pos          (3UL)
+#define RCC_PUBCFGCR5_AXISRAM6PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM6PUBC_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGCR5_AXISRAM6PUBC              RCC_PUBCFGCR5_AXISRAM6PUBC_Msk       /*!< Public protection of AXISRAM6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AHBSRAM1PUBC_Pos          (4UL)
+#define RCC_PUBCFGCR5_AHBSRAM1PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AHBSRAM1PUBC_Pos)   /*!< 0x00000010 */
+#define RCC_PUBCFGCR5_AHBSRAM1PUBC              RCC_PUBCFGCR5_AHBSRAM1PUBC_Msk       /*!< Public protection of AHBSRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AHBSRAM2PUBC_Pos          (5UL)
+#define RCC_PUBCFGCR5_AHBSRAM2PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AHBSRAM2PUBC_Pos)   /*!< 0x00000020 */
+#define RCC_PUBCFGCR5_AHBSRAM2PUBC              RCC_PUBCFGCR5_AHBSRAM2PUBC_Msk       /*!< Public protection of AHBSRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_BKPSRAMPUBC_Pos           (6UL)
+#define RCC_PUBCFGCR5_BKPSRAMPUBC_Msk           (0x1UL << RCC_PUBCFGCR5_BKPSRAMPUBC_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGCR5_BKPSRAMPUBC               RCC_PUBCFGCR5_BKPSRAMPUBC_Msk        /*!< Public protection of BKPSRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM1PUBC_Pos          (7UL)
+#define RCC_PUBCFGCR5_AXISRAM1PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM1PUBC_Pos)   /*!< 0x00000080 */
+#define RCC_PUBCFGCR5_AXISRAM1PUBC              RCC_PUBCFGCR5_AXISRAM1PUBC_Msk       /*!< Public protection of AXISRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM2PUBC_Pos          (8UL)
+#define RCC_PUBCFGCR5_AXISRAM2PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM2PUBC_Pos)   /*!< 0x00000100 */
+#define RCC_PUBCFGCR5_AXISRAM2PUBC              RCC_PUBCFGCR5_AXISRAM2PUBC_Msk       /*!< Public protection of AXISRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_FLEXRAMPUBC_Pos           (9UL)
+#define RCC_PUBCFGCR5_FLEXRAMPUBC_Msk           (0x1UL << RCC_PUBCFGCR5_FLEXRAMPUBC_Pos)  /*!< 0x00000200 */
+#define RCC_PUBCFGCR5_FLEXRAMPUBC               RCC_PUBCFGCR5_FLEXRAMPUBC_Msk        /*!< Public protection of FLEXRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_VENCRAMPUBC_Pos           (11UL)
+#define RCC_PUBCFGCR5_VENCRAMPUBC_Msk           (0x1UL << RCC_PUBCFGCR5_VENCRAMPUBC_Pos)  /*!< 0x00000800 */
+#define RCC_PUBCFGCR5_VENCRAMPUBC               RCC_PUBCFGCR5_VENCRAMPUBC_Msk        /*!< Public protection of VENCRAM configuration bits (enable, ready, divider) */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*          Resource Isolation Framework Security Controller (RIFSC)          */
+/*                                                                            */
+/******************************************************************************/
+/****************  Bit definition for RIFSC_RISC_CR register  *****************/
+#define RIFSC_RISC_CR_GLOCK_Pos             (0UL)
+#define RIFSC_RISC_CR_GLOCK_Msk             (0x1UL << RIFSC_RISC_CR_GLOCK_Pos)             /*!< 0x00000001 */
+#define RIFSC_RISC_CR_GLOCK                 RIFSC_RISC_CR_GLOCK_Msk                        /*!< Global lock */
+
+/*************  Bit definition for RIFSC_RISC_SECCFGRx register  **************/
+#define RIFSC_RISC_SECCFGRx_SEC0_Pos        (0UL)
+#define RIFSC_RISC_SECCFGRx_SEC0_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC0_Pos)         /*!< 0x00000001 */
+#define RIFSC_RISC_SECCFGRx_SEC0            RIFSC_RISC_SECCFGRx_SEC0_Msk                   /*!< Security configuration for peripheral 0 */
+#define RIFSC_RISC_SECCFGRx_SEC1_Pos        (1UL)
+#define RIFSC_RISC_SECCFGRx_SEC1_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC1_Pos)         /*!< 0x00000002 */
+#define RIFSC_RISC_SECCFGRx_SEC1            RIFSC_RISC_SECCFGRx_SEC1_Msk                   /*!< Security configuration for peripheral 1 */
+#define RIFSC_RISC_SECCFGRx_SEC2_Pos        (2UL)
+#define RIFSC_RISC_SECCFGRx_SEC2_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC2_Pos)         /*!< 0x00000004 */
+#define RIFSC_RISC_SECCFGRx_SEC2            RIFSC_RISC_SECCFGRx_SEC2_Msk                   /*!< Security configuration for peripheral 2 */
+#define RIFSC_RISC_SECCFGRx_SEC3_Pos        (3UL)
+#define RIFSC_RISC_SECCFGRx_SEC3_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC3_Pos)         /*!< 0x00000008 */
+#define RIFSC_RISC_SECCFGRx_SEC3            RIFSC_RISC_SECCFGRx_SEC3_Msk                   /*!< Security configuration for peripheral 3 */
+#define RIFSC_RISC_SECCFGRx_SEC4_Pos        (4UL)
+#define RIFSC_RISC_SECCFGRx_SEC4_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC4_Pos)         /*!< 0x00000010 */
+#define RIFSC_RISC_SECCFGRx_SEC4            RIFSC_RISC_SECCFGRx_SEC4_Msk                   /*!< Security configuration for peripheral 4 */
+#define RIFSC_RISC_SECCFGRx_SEC5_Pos        (5UL)
+#define RIFSC_RISC_SECCFGRx_SEC5_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC5_Pos)         /*!< 0x00000020 */
+#define RIFSC_RISC_SECCFGRx_SEC5            RIFSC_RISC_SECCFGRx_SEC5_Msk                   /*!< Security configuration for peripheral 5 */
+#define RIFSC_RISC_SECCFGRx_SEC6_Pos        (6UL)
+#define RIFSC_RISC_SECCFGRx_SEC6_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC6_Pos)         /*!< 0x00000040 */
+#define RIFSC_RISC_SECCFGRx_SEC6            RIFSC_RISC_SECCFGRx_SEC6_Msk                   /*!< Security configuration for peripheral 6 */
+#define RIFSC_RISC_SECCFGRx_SEC7_Pos        (7UL)
+#define RIFSC_RISC_SECCFGRx_SEC7_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC7_Pos)         /*!< 0x00000080 */
+#define RIFSC_RISC_SECCFGRx_SEC7            RIFSC_RISC_SECCFGRx_SEC7_Msk                   /*!< Security configuration for peripheral 7 */
+#define RIFSC_RISC_SECCFGRx_SEC8_Pos        (8UL)
+#define RIFSC_RISC_SECCFGRx_SEC8_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC8_Pos)         /*!< 0x00000100 */
+#define RIFSC_RISC_SECCFGRx_SEC8            RIFSC_RISC_SECCFGRx_SEC8_Msk                   /*!< Security configuration for peripheral 8 */
+#define RIFSC_RISC_SECCFGRx_SEC9_Pos        (9UL)
+#define RIFSC_RISC_SECCFGRx_SEC9_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC9_Pos)         /*!< 0x00000200 */
+#define RIFSC_RISC_SECCFGRx_SEC9            RIFSC_RISC_SECCFGRx_SEC9_Msk                   /*!< Security configuration for peripheral 9 */
+#define RIFSC_RISC_SECCFGRx_SEC10_Pos       (10UL)
+#define RIFSC_RISC_SECCFGRx_SEC10_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC10_Pos)        /*!< 0x00000400 */
+#define RIFSC_RISC_SECCFGRx_SEC10           RIFSC_RISC_SECCFGRx_SEC10_Msk                  /*!< Security configuration for peripheral 10 */
+#define RIFSC_RISC_SECCFGRx_SEC11_Pos       (11UL)
+#define RIFSC_RISC_SECCFGRx_SEC11_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC11_Pos)        /*!< 0x00000800 */
+#define RIFSC_RISC_SECCFGRx_SEC11           RIFSC_RISC_SECCFGRx_SEC11_Msk                  /*!< Security configuration for peripheral 11 */
+#define RIFSC_RISC_SECCFGRx_SEC12_Pos       (12UL)
+#define RIFSC_RISC_SECCFGRx_SEC12_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC12_Pos)        /*!< 0x00001000 */
+#define RIFSC_RISC_SECCFGRx_SEC12           RIFSC_RISC_SECCFGRx_SEC12_Msk                  /*!< Security configuration for peripheral 12 */
+#define RIFSC_RISC_SECCFGRx_SEC13_Pos       (13UL)
+#define RIFSC_RISC_SECCFGRx_SEC13_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC13_Pos)        /*!< 0x00002000 */
+#define RIFSC_RISC_SECCFGRx_SEC13           RIFSC_RISC_SECCFGRx_SEC13_Msk                  /*!< Security configuration for peripheral 13 */
+#define RIFSC_RISC_SECCFGRx_SEC14_Pos       (14UL)
+#define RIFSC_RISC_SECCFGRx_SEC14_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC14_Pos)        /*!< 0x00004000 */
+#define RIFSC_RISC_SECCFGRx_SEC14           RIFSC_RISC_SECCFGRx_SEC14_Msk                  /*!< Security configuration for peripheral 14 */
+#define RIFSC_RISC_SECCFGRx_SEC15_Pos       (15UL)
+#define RIFSC_RISC_SECCFGRx_SEC15_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC15_Pos)        /*!< 0x00008000 */
+#define RIFSC_RISC_SECCFGRx_SEC15           RIFSC_RISC_SECCFGRx_SEC15_Msk                  /*!< Security configuration for peripheral 15 */
+#define RIFSC_RISC_SECCFGRx_SEC16_Pos       (16UL)
+#define RIFSC_RISC_SECCFGRx_SEC16_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC16_Pos)        /*!< 0x00010000 */
+#define RIFSC_RISC_SECCFGRx_SEC16           RIFSC_RISC_SECCFGRx_SEC16_Msk                  /*!< Security configuration for peripheral 16 */
+#define RIFSC_RISC_SECCFGRx_SEC17_Pos       (17UL)
+#define RIFSC_RISC_SECCFGRx_SEC17_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC17_Pos)        /*!< 0x00020000 */
+#define RIFSC_RISC_SECCFGRx_SEC17           RIFSC_RISC_SECCFGRx_SEC17_Msk                  /*!< Security configuration for peripheral 17 */
+#define RIFSC_RISC_SECCFGRx_SEC18_Pos       (18UL)
+#define RIFSC_RISC_SECCFGRx_SEC18_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC18_Pos)        /*!< 0x00040000 */
+#define RIFSC_RISC_SECCFGRx_SEC18           RIFSC_RISC_SECCFGRx_SEC18_Msk                  /*!< Security configuration for peripheral 18 */
+#define RIFSC_RISC_SECCFGRx_SEC19_Pos       (19UL)
+#define RIFSC_RISC_SECCFGRx_SEC19_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC19_Pos)        /*!< 0x00080000 */
+#define RIFSC_RISC_SECCFGRx_SEC19           RIFSC_RISC_SECCFGRx_SEC19_Msk                  /*!< Security configuration for peripheral 19 */
+#define RIFSC_RISC_SECCFGRx_SEC20_Pos       (20UL)
+#define RIFSC_RISC_SECCFGRx_SEC20_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC20_Pos)        /*!< 0x00100000 */
+#define RIFSC_RISC_SECCFGRx_SEC20           RIFSC_RISC_SECCFGRx_SEC20_Msk                  /*!< Security configuration for peripheral 20 */
+#define RIFSC_RISC_SECCFGRx_SEC21_Pos       (21UL)
+#define RIFSC_RISC_SECCFGRx_SEC21_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC21_Pos)        /*!< 0x00200000 */
+#define RIFSC_RISC_SECCFGRx_SEC21           RIFSC_RISC_SECCFGRx_SEC21_Msk                  /*!< Security configuration for peripheral 21 */
+#define RIFSC_RISC_SECCFGRx_SEC22_Pos       (22UL)
+#define RIFSC_RISC_SECCFGRx_SEC22_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC22_Pos)        /*!< 0x00400000 */
+#define RIFSC_RISC_SECCFGRx_SEC22           RIFSC_RISC_SECCFGRx_SEC22_Msk                  /*!< Security configuration for peripheral 22 */
+#define RIFSC_RISC_SECCFGRx_SEC23_Pos       (23UL)
+#define RIFSC_RISC_SECCFGRx_SEC23_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC23_Pos)        /*!< 0x00800000 */
+#define RIFSC_RISC_SECCFGRx_SEC23           RIFSC_RISC_SECCFGRx_SEC23_Msk                  /*!< Security configuration for peripheral 23 */
+#define RIFSC_RISC_SECCFGRx_SEC24_Pos       (24UL)
+#define RIFSC_RISC_SECCFGRx_SEC24_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC24_Pos)        /*!< 0x01000000 */
+#define RIFSC_RISC_SECCFGRx_SEC24           RIFSC_RISC_SECCFGRx_SEC24_Msk                  /*!< Security configuration for peripheral 24 */
+#define RIFSC_RISC_SECCFGRx_SEC25_Pos       (25UL)
+#define RIFSC_RISC_SECCFGRx_SEC25_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC25_Pos)        /*!< 0x02000000 */
+#define RIFSC_RISC_SECCFGRx_SEC25           RIFSC_RISC_SECCFGRx_SEC25_Msk                  /*!< Security configuration for peripheral 25 */
+#define RIFSC_RISC_SECCFGRx_SEC26_Pos       (26UL)
+#define RIFSC_RISC_SECCFGRx_SEC26_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC26_Pos)        /*!< 0x04000000 */
+#define RIFSC_RISC_SECCFGRx_SEC26           RIFSC_RISC_SECCFGRx_SEC26_Msk                  /*!< Security configuration for peripheral 26 */
+#define RIFSC_RISC_SECCFGRx_SEC27_Pos       (27UL)
+#define RIFSC_RISC_SECCFGRx_SEC27_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC27_Pos)        /*!< 0x08000000 */
+#define RIFSC_RISC_SECCFGRx_SEC27           RIFSC_RISC_SECCFGRx_SEC27_Msk                  /*!< Security configuration for peripheral 27 */
+#define RIFSC_RISC_SECCFGRx_SEC28_Pos       (28UL)
+#define RIFSC_RISC_SECCFGRx_SEC28_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC28_Pos)        /*!< 0x10000000 */
+#define RIFSC_RISC_SECCFGRx_SEC28           RIFSC_RISC_SECCFGRx_SEC28_Msk                  /*!< Security configuration for peripheral 28 */
+#define RIFSC_RISC_SECCFGRx_SEC29_Pos       (29UL)
+#define RIFSC_RISC_SECCFGRx_SEC29_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC29_Pos)        /*!< 0x20000000 */
+#define RIFSC_RISC_SECCFGRx_SEC29           RIFSC_RISC_SECCFGRx_SEC29_Msk                  /*!< Security configuration for peripheral 29 */
+#define RIFSC_RISC_SECCFGRx_SEC30_Pos       (30UL)
+#define RIFSC_RISC_SECCFGRx_SEC30_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC30_Pos)        /*!< 0x40000000 */
+#define RIFSC_RISC_SECCFGRx_SEC30           RIFSC_RISC_SECCFGRx_SEC30_Msk                  /*!< Security configuration for peripheral 30 */
+#define RIFSC_RISC_SECCFGRx_SEC31_Pos       (31UL)
+#define RIFSC_RISC_SECCFGRx_SEC31_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC31_Pos)        /*!< 0x80000000 */
+#define RIFSC_RISC_SECCFGRx_SEC31           RIFSC_RISC_SECCFGRx_SEC31_Msk                  /*!< Security configuration for peripheral 31 */
+
+/*************  Bit definition for RIFSC_RISC_PRIVCFGRx register  *************/
+#define RIFSC_RISC_PRIVCFGRx_PRIV0_Pos      (0UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV0_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV0_Pos)       /*!< 0x00000001 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV0          RIFSC_RISC_PRIVCFGRx_PRIV0_Msk                 /*!< privileged-only access permission for peripheral 0 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV1_Pos      (1UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV1_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV1_Pos)       /*!< 0x00000002 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV1          RIFSC_RISC_PRIVCFGRx_PRIV1_Msk                 /*!< privileged-only access permission for peripheral 1 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV2_Pos      (2UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV2_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV2_Pos)       /*!< 0x00000004 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV2          RIFSC_RISC_PRIVCFGRx_PRIV2_Msk                 /*!< privileged-only access permission for peripheral 2 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV3_Pos      (3UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV3_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV3_Pos)       /*!< 0x00000008 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV3          RIFSC_RISC_PRIVCFGRx_PRIV3_Msk                 /*!< privileged-only access permission for peripheral 3 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV4_Pos      (4UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV4_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV4_Pos)       /*!< 0x00000010 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV4          RIFSC_RISC_PRIVCFGRx_PRIV4_Msk                 /*!< privileged-only access permission for peripheral 4 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV5_Pos      (5UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV5_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV5_Pos)       /*!< 0x00000020 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV5          RIFSC_RISC_PRIVCFGRx_PRIV5_Msk                 /*!< privileged-only access permission for peripheral 5 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV6_Pos      (6UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV6_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV6_Pos)       /*!< 0x00000040 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV6          RIFSC_RISC_PRIVCFGRx_PRIV6_Msk                 /*!< privileged-only access permission for peripheral 6 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV7_Pos      (7UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV7_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV7_Pos)       /*!< 0x00000080 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV7          RIFSC_RISC_PRIVCFGRx_PRIV7_Msk                 /*!< privileged-only access permission for peripheral 7 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV8_Pos      (8UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV8_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV8_Pos)       /*!< 0x00000100 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV8          RIFSC_RISC_PRIVCFGRx_PRIV8_Msk                 /*!< privileged-only access permission for peripheral 8 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV9_Pos      (9UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV9_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV9_Pos)       /*!< 0x00000200 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV9          RIFSC_RISC_PRIVCFGRx_PRIV9_Msk                 /*!< privileged-only access permission for peripheral 9 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV10_Pos     (10UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV10_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV10_Pos)      /*!< 0x00000400 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV10         RIFSC_RISC_PRIVCFGRx_PRIV10_Msk                /*!< privileged-only access permission for peripheral 10 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV11_Pos     (11UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV11_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV11_Pos)      /*!< 0x00000800 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV11         RIFSC_RISC_PRIVCFGRx_PRIV11_Msk                /*!< privileged-only access permission for peripheral 11 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV12_Pos     (12UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV12_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV12_Pos)      /*!< 0x00001000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV12         RIFSC_RISC_PRIVCFGRx_PRIV12_Msk                /*!< privileged-only access permission for peripheral 12 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV13_Pos     (13UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV13_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV13_Pos)      /*!< 0x00002000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV13         RIFSC_RISC_PRIVCFGRx_PRIV13_Msk                /*!< privileged-only access permission for peripheral 13 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV14_Pos     (14UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV14_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV14_Pos)      /*!< 0x00004000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV14         RIFSC_RISC_PRIVCFGRx_PRIV14_Msk                /*!< privileged-only access permission for peripheral 14 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV15_Pos     (15UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV15_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV15_Pos)      /*!< 0x00008000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV15         RIFSC_RISC_PRIVCFGRx_PRIV15_Msk                /*!< privileged-only access permission for peripheral 15 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV16_Pos     (16UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV16_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV16_Pos)      /*!< 0x00010000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV16         RIFSC_RISC_PRIVCFGRx_PRIV16_Msk                /*!< privileged-only access permission for peripheral 16 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV17_Pos     (17UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV17_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV17_Pos)      /*!< 0x00020000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV17         RIFSC_RISC_PRIVCFGRx_PRIV17_Msk                /*!< privileged-only access permission for peripheral 17 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV18_Pos     (18UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV18_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV18_Pos)      /*!< 0x00040000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV18         RIFSC_RISC_PRIVCFGRx_PRIV18_Msk                /*!< privileged-only access permission for peripheral 18 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV19_Pos     (19UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV19_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV19_Pos)      /*!< 0x00080000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV19         RIFSC_RISC_PRIVCFGRx_PRIV19_Msk                /*!< privileged-only access permission for peripheral 19 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV20_Pos     (20UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV20_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV20_Pos)      /*!< 0x00100000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV20         RIFSC_RISC_PRIVCFGRx_PRIV20_Msk                /*!< privileged-only access permission for peripheral 20 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV21_Pos     (21UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV21_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV21_Pos)      /*!< 0x00200000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV21         RIFSC_RISC_PRIVCFGRx_PRIV21_Msk                /*!< privileged-only access permission for peripheral 21 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV22_Pos     (22UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV22_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV22_Pos)      /*!< 0x00400000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV22         RIFSC_RISC_PRIVCFGRx_PRIV22_Msk                /*!< privileged-only access permission for peripheral 22 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV23_Pos     (23UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV23_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV23_Pos)      /*!< 0x00800000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV23         RIFSC_RISC_PRIVCFGRx_PRIV23_Msk                /*!< privileged-only access permission for peripheral 23 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV24_Pos     (24UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV24_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV24_Pos)      /*!< 0x01000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV24         RIFSC_RISC_PRIVCFGRx_PRIV24_Msk                /*!< privileged-only access permission for peripheral 24 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV25_Pos     (25UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV25_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV25_Pos)      /*!< 0x02000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV25         RIFSC_RISC_PRIVCFGRx_PRIV25_Msk                /*!< privileged-only access permission for peripheral 25 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV26_Pos     (26UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV26_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV26_Pos)      /*!< 0x04000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV26         RIFSC_RISC_PRIVCFGRx_PRIV26_Msk                /*!< privileged-only access permission for peripheral 26 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV27_Pos     (27UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV27_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV27_Pos)      /*!< 0x08000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV27         RIFSC_RISC_PRIVCFGRx_PRIV27_Msk                /*!< privileged-only access permission for peripheral 27 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV28_Pos     (28UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV28_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV28_Pos)      /*!< 0x10000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV28         RIFSC_RISC_PRIVCFGRx_PRIV28_Msk                /*!< privileged-only access permission for peripheral 28 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV29_Pos     (29UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV29_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV29_Pos)      /*!< 0x20000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV29         RIFSC_RISC_PRIVCFGRx_PRIV29_Msk                /*!< privileged-only access permission for peripheral 29 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV30_Pos     (30UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV30_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV30_Pos)      /*!< 0x40000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV30         RIFSC_RISC_PRIVCFGRx_PRIV30_Msk                /*!< privileged-only access permission for peripheral 30 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV31_Pos     (31UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV31_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV31_Pos)      /*!< 0x80000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV31         RIFSC_RISC_PRIVCFGRx_PRIV31_Msk                /*!< privileged-only access permission for peripheral 31 */
+
+/*************  Bit definition for RIFSC_RISC_RCFGLOCKRx register  *************/
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK0_Pos    (0UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK0_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK0_Pos)     /*!< 0x00000001 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK0        RIFSC_RISC_RCFGLOCKRx_RLOCK0_Msk               /*!< Resource lock for peripheral 0 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK1_Pos    (1UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK1_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK1_Pos)     /*!< 0x00000002 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK1        RIFSC_RISC_RCFGLOCKRx_RLOCK1_Msk               /*!< Resource lock for peripheral 1 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK2_Pos    (2UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK2_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK2_Pos)     /*!< 0x00000004 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK2        RIFSC_RISC_RCFGLOCKRx_RLOCK2_Msk               /*!< Resource lock for peripheral 2 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK3_Pos    (3UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK3_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK3_Pos)     /*!< 0x00000008 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK3        RIFSC_RISC_RCFGLOCKRx_RLOCK3_Msk               /*!< Resource lock for peripheral 3 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK4_Pos    (4UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK4_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK4_Pos)     /*!< 0x00000010 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK4        RIFSC_RISC_RCFGLOCKRx_RLOCK4_Msk               /*!< Resource lock for peripheral 4 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK5_Pos    (5UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK5_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK5_Pos)     /*!< 0x00000020 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK5        RIFSC_RISC_RCFGLOCKRx_RLOCK5_Msk               /*!< Resource lock for peripheral 5 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK6_Pos    (6UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK6_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK6_Pos)     /*!< 0x00000040 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK6        RIFSC_RISC_RCFGLOCKRx_RLOCK6_Msk               /*!< Resource lock for peripheral 6 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK7_Pos    (7UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK7_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK7_Pos)     /*!< 0x00000080 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK7        RIFSC_RISC_RCFGLOCKRx_RLOCK7_Msk               /*!< Resource lock for peripheral 7 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK8_Pos    (8UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK8_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK8_Pos)     /*!< 0x00000100 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK8        RIFSC_RISC_RCFGLOCKRx_RLOCK8_Msk               /*!< Resource lock for peripheral 8 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK9_Pos    (9UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK9_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK9_Pos)     /*!< 0x00000200 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK9        RIFSC_RISC_RCFGLOCKRx_RLOCK9_Msk               /*!< Resource lock for peripheral 9 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK10_Pos   (10UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK10_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK10_Pos)    /*!< 0x00000400 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK10       RIFSC_RISC_RCFGLOCKRx_RLOCK10_Msk              /*!< Resource lock for peripheral 10 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK11_Pos   (11UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK11_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK11_Pos)    /*!< 0x00000800 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK11       RIFSC_RISC_RCFGLOCKRx_RLOCK11_Msk              /*!< Resource lock for peripheral 11 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK12_Pos   (12UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK12_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK12_Pos)    /*!< 0x00001000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK12       RIFSC_RISC_RCFGLOCKRx_RLOCK12_Msk              /*!< Resource lock for peripheral 12 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK13_Pos   (13UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK13_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK13_Pos)    /*!< 0x00002000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK13       RIFSC_RISC_RCFGLOCKRx_RLOCK13_Msk              /*!< Resource lock for peripheral 13 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK14_Pos   (14UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK14_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK14_Pos)    /*!< 0x00004000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK14       RIFSC_RISC_RCFGLOCKRx_RLOCK14_Msk              /*!< Resource lock for peripheral 14 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK15_Pos   (15UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK15_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK15_Pos)    /*!< 0x00008000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK15       RIFSC_RISC_RCFGLOCKRx_RLOCK15_Msk              /*!< Resource lock for peripheral 15 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK16_Pos   (16UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK16_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK16_Pos)    /*!< 0x00010000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK16       RIFSC_RISC_RCFGLOCKRx_RLOCK16_Msk              /*!< Resource lock for peripheral 16 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK17_Pos   (17UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK17_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK17_Pos)    /*!< 0x00020000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK17       RIFSC_RISC_RCFGLOCKRx_RLOCK17_Msk              /*!< Resource lock for peripheral 17 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK18_Pos   (18UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK18_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK18_Pos)    /*!< 0x00040000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK18       RIFSC_RISC_RCFGLOCKRx_RLOCK18_Msk              /*!< Resource lock for peripheral 18 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK19_Pos   (19UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK19_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK19_Pos)    /*!< 0x00080000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK19       RIFSC_RISC_RCFGLOCKRx_RLOCK19_Msk              /*!< Resource lock for peripheral 19 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK20_Pos   (20UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK20_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK20_Pos)    /*!< 0x00100000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK20       RIFSC_RISC_RCFGLOCKRx_RLOCK20_Msk              /*!< Resource lock for peripheral 20 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK21_Pos   (21UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK21_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK21_Pos)    /*!< 0x00200000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK21       RIFSC_RISC_RCFGLOCKRx_RLOCK21_Msk              /*!< Resource lock for peripheral 21 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK22_Pos   (22UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK22_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK22_Pos)    /*!< 0x00400000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK22       RIFSC_RISC_RCFGLOCKRx_RLOCK22_Msk              /*!< Resource lock for peripheral 22 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK23_Pos   (23UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK23_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK23_Pos)    /*!< 0x00800000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK23       RIFSC_RISC_RCFGLOCKRx_RLOCK23_Msk              /*!< Resource lock for peripheral 23 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK24_Pos   (24UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK24_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK24_Pos)    /*!< 0x01000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK24       RIFSC_RISC_RCFGLOCKRx_RLOCK24_Msk              /*!< Resource lock for peripheral 24 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK25_Pos   (25UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK25_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK25_Pos)    /*!< 0x02000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK25       RIFSC_RISC_RCFGLOCKRx_RLOCK25_Msk              /*!< Resource lock for peripheral 25 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK26_Pos   (26UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK26_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK26_Pos)    /*!< 0x04000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK26       RIFSC_RISC_RCFGLOCKRx_RLOCK26_Msk              /*!< Resource lock for peripheral 26 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK27_Pos   (27UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK27_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK27_Pos)    /*!< 0x08000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK27       RIFSC_RISC_RCFGLOCKRx_RLOCK27_Msk              /*!< Resource lock for peripheral 27 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK28_Pos   (28UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK28_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK28_Pos)    /*!< 0x10000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK28       RIFSC_RISC_RCFGLOCKRx_RLOCK28_Msk              /*!< Resource lock for peripheral 28 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK29_Pos   (29UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK29_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK29_Pos)    /*!< 0x20000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK29       RIFSC_RISC_RCFGLOCKRx_RLOCK29_Msk              /*!< Resource lock for peripheral 29 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK30_Pos   (30UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK30_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK30_Pos)    /*!< 0x40000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK30       RIFSC_RISC_RCFGLOCKRx_RLOCK30_Msk              /*!< Resource lock for peripheral 30 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK31_Pos   (31UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK31_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK31_Pos)    /*!< 0x80000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK31       RIFSC_RISC_RCFGLOCKRx_RLOCK31_Msk              /*!< Resource lock for peripheral 31 */
+
+/****************  Bit definition for RIFSC_RIMC_CR register  *****************/
+#define RIFSC_RIMC_CR_GLOCK_Pos             (0UL)
+#define RIFSC_RIMC_CR_GLOCK_Msk             (0x1UL << RIFSC_RIMC_CR_GLOCK_Pos)              /*!< 0x00000001 */
+#define RIFSC_RIMC_CR_GLOCK                 RIFSC_RIMC_CR_GLOCK_Msk                        /*!< Global lock */
+#define RIFSC_RIMC_CR_DAPCID_Pos            (8UL)
+#define RIFSC_RIMC_CR_DAPCID_Msk            (0x7UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000700 */
+#define RIFSC_RIMC_CR_DAPCID                RIFSC_RIMC_CR_DAPCID_Msk                       /*!< Debug access port compartment ID */
+#define RIFSC_RIMC_CR_DAPCID_0              (0x1UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000100 */
+#define RIFSC_RIMC_CR_DAPCID_1              (0x2UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000200 */
+#define RIFSC_RIMC_CR_DAPCID_2              (0x4UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000400 */
+
+/***************  Bit definition for RIFSC_RIMC_ATTRx register  ***************/
+#define RIFSC_RIMC_ATTRx_MCID_Pos           (4UL)
+#define RIFSC_RIMC_ATTRx_MCID_Msk           (0x7UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000070 */
+#define RIFSC_RIMC_ATTRx_MCID               RIFSC_RIMC_ATTRx_MCID_Msk                      /*!< Master CID */
+#define RIFSC_RIMC_ATTRx_MCID_0             (0x1UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000010 */
+#define RIFSC_RIMC_ATTRx_MCID_1             (0x2UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000020 */
+#define RIFSC_RIMC_ATTRx_MCID_2             (0x4UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000040 */
+#define RIFSC_RIMC_ATTRx_MSEC_Pos           (8UL)
+#define RIFSC_RIMC_ATTRx_MSEC_Msk           (0x1UL << RIFSC_RIMC_ATTRx_MSEC_Pos)            /*!< 0x00000100 */
+#define RIFSC_RIMC_ATTRx_MSEC               RIFSC_RIMC_ATTRx_MSEC_Msk                      /*!< Master secure */
+#define RIFSC_RIMC_ATTRx_MPRIV_Pos          (9UL)
+#define RIFSC_RIMC_ATTRx_MPRIV_Msk          (0x1UL << RIFSC_RIMC_ATTRx_MPRIV_Pos)           /*!< 0x00000200 */
+#define RIFSC_RIMC_ATTRx_MPRIV              RIFSC_RIMC_ATTRx_MPRIV_Msk                     /*!< Master privileged */
+
+/******************************************************************************/
+/*                                                                            */
+/*     Resource Isolation Slave unit for Address space protection (RISAF)     */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for RISAF_CR register  *******************/
+#define RISAF_CR_GLOCK_Pos                 (0UL)
+#define RISAF_CR_GLOCK_Msk                 (0x1UL << RISAF_CR_GLOCK_Pos)                      /*!< 0x00000001 */
+#define RISAF_CR_GLOCK                     RISAF_CR_GLOCK_Msk                                /*!< Global lock */
+
+/******************  Bit definition for RISAF_IASR register  ******************/
+#define RISAF_IASR_CAEF_Pos                (0UL)
+#define RISAF_IASR_CAEF_Msk                (0x1UL << RISAF_IASR_CAEF_Pos)                     /*!< 0x00000001 */
+#define RISAF_IASR_CAEF                    RISAF_IASR_CAEF_Msk                               /*!< Configuration access error flag */
+#define RISAF_IASR_IAEF_Pos                (1UL)
+#define RISAF_IASR_IAEF_Msk                (0x1UL << RISAF_IASR_IAEF_Pos)                     /*!< 0x00000002 */
+#define RISAF_IASR_IAEF                    RISAF_IASR_IAEF_Msk                               /*!< Illegal access error flag */
+
+/******************  Bit definition for RISAF_IACR register  ******************/
+#define RISAF_IACR_CAEF_Pos                (0UL)
+#define RISAF_IACR_CAEF_Msk                (0x1UL << RISAF_IACR_CAEF_Pos)                     /*!< 0x00000001 */
+#define RISAF_IACR_CAEF                    RISAF_IACR_CAEF_Msk                               /*!< Configuration access error flag */
+#define RISAF_IACR_IAEF_Pos                (1UL)
+#define RISAF_IACR_IAEF_Msk                (0x1UL << RISAF_IACR_IAEF_Pos)                     /*!< 0x00000002 */
+#define RISAF_IACR_IAEF                    RISAF_IACR_IAEF_Msk                               /*!< Illegal access error flag */
+
+/*****************  Bit definition for RISAF_IAESR register  *****************/
+#define RISAF_IAESR_IACID_Pos              (0UL)
+#define RISAF_IAESR_IACID_Msk              (0x7UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000007 */
+#define RISAF_IAESR_IACID                  RISAF_IAESR_IACID_Msk                            /*!< Illegal access compartment ID */
+#define RISAF_IAESR_IACID_0                (0x1UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000001 */
+#define RISAF_IAESR_IACID_1                (0x2UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000002 */
+#define RISAF_IAESR_IACID_2                (0x4UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000004 */
+#define RISAF_IAESR_IAPRIV_Pos             (4UL)
+#define RISAF_IAESR_IAPRIV_Msk             (0x1UL << RISAF_IAESR_IAPRIV_Pos)                 /*!< 0x00000010 */
+#define RISAF_IAESR_IAPRIV                 RISAF_IAESR_IAPRIV_Msk                           /*!< Illegal access privileged */
+#define RISAF_IAESR_IASEC_Pos              (5UL)
+#define RISAF_IAESR_IASEC_Msk              (0x1UL << RISAF_IAESR_IASEC_Pos)                  /*!< 0x00000020 */
+#define RISAF_IAESR_IASEC                  RISAF_IAESR_IASEC_Msk                            /*!< Illegal access security */
+#define RISAF_IAESR_IANRW_Pos              (7UL)
+#define RISAF_IAESR_IANRW_Msk              (0x1UL << RISAF_IAESR_IANRW_Pos)                  /*!< 0x00000080 */
+#define RISAF_IAESR_IANRW                  RISAF_IAESR_IANRW_Msk                            /*!< Illegal access read/write */
+
+/*****************  Bit definition for RISAF_IADDR register  *****************/
+#define RISAF_IADDR_IADD_Pos                (0UL)
+#define RISAF_IADDR_IADD_Msk                (0xFFFFFFFFUL << RISAF_IADDR_IADD_Pos)            /*!< 0xFFFFFFFF */
+#define RISAF_IADDR_IADD                    RISAF_IADDR_IADD_Msk                             /*!< Illegal address */
+#define RISAF_IADDR_IADD_0                  (0x1UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000001 */
+#define RISAF_IADDR_IADD_1                  (0x2UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000002 */
+#define RISAF_IADDR_IADD_2                  (0x4UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000004 */
+#define RISAF_IADDR_IADD_3                  (0x8UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000008 */
+#define RISAF_IADDR_IADD_4                  (0x10UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000010 */
+#define RISAF_IADDR_IADD_5                  (0x20UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000020 */
+#define RISAF_IADDR_IADD_6                  (0x40UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000040 */
+#define RISAF_IADDR_IADD_7                  (0x80UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000080 */
+#define RISAF_IADDR_IADD_8                  (0x100UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000100 */
+#define RISAF_IADDR_IADD_9                  (0x200UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000200 */
+#define RISAF_IADDR_IADD_10                 (0x400UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000400 */
+#define RISAF_IADDR_IADD_11                 (0x800UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000800 */
+#define RISAF_IADDR_IADD_12                 (0x1000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00001000 */
+#define RISAF_IADDR_IADD_13                 (0x2000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00002000 */
+#define RISAF_IADDR_IADD_14                 (0x4000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00004000 */
+#define RISAF_IADDR_IADD_15                 (0x8000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00008000 */
+#define RISAF_IADDR_IADD_16                 (0x10000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00010000 */
+#define RISAF_IADDR_IADD_17                 (0x20000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00020000 */
+#define RISAF_IADDR_IADD_18                 (0x40000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00040000 */
+#define RISAF_IADDR_IADD_19                 (0x80000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00080000 */
+#define RISAF_IADDR_IADD_20                 (0x100000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00100000 */
+#define RISAF_IADDR_IADD_21                 (0x200000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00200000 */
+#define RISAF_IADDR_IADD_22                 (0x400000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00400000 */
+#define RISAF_IADDR_IADD_23                 (0x800000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00800000 */
+#define RISAF_IADDR_IADD_24                 (0x1000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x01000000 */
+#define RISAF_IADDR_IADD_25                 (0x2000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x02000000 */
+#define RISAF_IADDR_IADD_26                 (0x4000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x04000000 */
+#define RISAF_IADDR_IADD_27                 (0x8000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x08000000 */
+#define RISAF_IADDR_IADD_28                 (0x10000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x10000000 */
+#define RISAF_IADDR_IADD_29                 (0x20000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x20000000 */
+#define RISAF_IADDR_IADD_30                 (0x40000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x40000000 */
+#define RISAF_IADDR_IADD_31                 (0x80000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x80000000 */
+
+/***************  Bit definition for RISAF_REGx_CFGR register  ****************/
+#define RISAF_REGx_CFGR_BREN_Pos           (0UL)
+#define RISAF_REGx_CFGR_BREN_Msk           (0x1UL << RISAF_REGx_CFGR_BREN_Pos)                /*!< 0x00000001 */
+#define RISAF_REGx_CFGR_BREN               RISAF_REGx_CFGR_BREN_Msk                          /*!< Base region enable */
+#define RISAF_REGx_CFGR_SEC_Pos            (8UL)
+#define RISAF_REGx_CFGR_SEC_Msk            (0x1UL << RISAF_REGx_CFGR_SEC_Pos)                 /*!< 0x00000100 */
+#define RISAF_REGx_CFGR_SEC                RISAF_REGx_CFGR_SEC_Msk                           /*!< Secure region */
+#define RISAF_REGx_CFGR_PRIVC0_Pos         (16UL)
+#define RISAF_REGx_CFGR_PRIVC0_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC0_Pos)              /*!< 0x00010000 */
+#define RISAF_REGx_CFGR_PRIVC0             RISAF_REGx_CFGR_PRIVC0_Msk                        /*!< Privileged access for compartment 0 */
+#define RISAF_REGx_CFGR_PRIVC1_Pos         (17UL)
+#define RISAF_REGx_CFGR_PRIVC1_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC1_Pos)              /*!< 0x00020000 */
+#define RISAF_REGx_CFGR_PRIVC1             RISAF_REGx_CFGR_PRIVC1_Msk                        /*!< Privileged access for compartment 1 */
+#define RISAF_REGx_CFGR_PRIVC2_Pos         (18UL)
+#define RISAF_REGx_CFGR_PRIVC2_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC2_Pos)              /*!< 0x00040000 */
+#define RISAF_REGx_CFGR_PRIVC2             RISAF_REGx_CFGR_PRIVC2_Msk                        /*!< Privileged access for compartment 2 */
+#define RISAF_REGx_CFGR_PRIVC3_Pos         (19UL)
+#define RISAF_REGx_CFGR_PRIVC3_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC3_Pos)              /*!< 0x00080000 */
+#define RISAF_REGx_CFGR_PRIVC3             RISAF_REGx_CFGR_PRIVC3_Msk                        /*!< Privileged access for compartment 3 */
+#define RISAF_REGx_CFGR_PRIVC4_Pos         (20UL)
+#define RISAF_REGx_CFGR_PRIVC4_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC4_Pos)              /*!< 0x00100000 */
+#define RISAF_REGx_CFGR_PRIVC4             RISAF_REGx_CFGR_PRIVC4_Msk                        /*!< Privileged access for compartment 4 */
+#define RISAF_REGx_CFGR_PRIVC5_Pos         (21UL)
+#define RISAF_REGx_CFGR_PRIVC5_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC5_Pos)              /*!< 0x00200000 */
+#define RISAF_REGx_CFGR_PRIVC5             RISAF_REGx_CFGR_PRIVC5_Msk                        /*!< Privileged access for compartment 5 */
+#define RISAF_REGx_CFGR_PRIVC6_Pos         (22UL)
+#define RISAF_REGx_CFGR_PRIVC6_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC6_Pos)              /*!< 0x00400000 */
+#define RISAF_REGx_CFGR_PRIVC6             RISAF_REGx_CFGR_PRIVC6_Msk                        /*!< Privileged access for compartment 6 */
+#define RISAF_REGx_CFGR_PRIVC7_Pos         (23UL)
+#define RISAF_REGx_CFGR_PRIVC7_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC7_Pos)              /*!< 0x00800000 */
+#define RISAF_REGx_CFGR_PRIVC7             RISAF_REGx_CFGR_PRIVC7_Msk                        /*!< Privileged access for compartment 7 */
+
+/**************  Bit definition for RISAF_REGx_STARTR register  ***************/
+#define RISAF_REGx_STARTR_BADDSTART_Pos    (0UL)
+#define RISAF_REGx_STARTR_BADDSTART_Msk    (0xFFFFFFFFUL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0xFFFFFFFF */
+#define RISAF_REGx_STARTR_BADDSTART        RISAF_REGx_STARTR_BADDSTART_Msk                   /*!< Base region address start */
+#define RISAF_REGx_STARTR_BADDSTART_0      (0x1UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000001 */
+#define RISAF_REGx_STARTR_BADDSTART_1      (0x2UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000002 */
+#define RISAF_REGx_STARTR_BADDSTART_2      (0x4UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000004 */
+#define RISAF_REGx_STARTR_BADDSTART_3      (0x8UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000008 */
+#define RISAF_REGx_STARTR_BADDSTART_4      (0x10UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000010 */
+#define RISAF_REGx_STARTR_BADDSTART_5      (0x20UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000020 */
+#define RISAF_REGx_STARTR_BADDSTART_6      (0x40UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000040 */
+#define RISAF_REGx_STARTR_BADDSTART_7      (0x80UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000080 */
+#define RISAF_REGx_STARTR_BADDSTART_8      (0x100UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000100 */
+#define RISAF_REGx_STARTR_BADDSTART_9      (0x200UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000200 */
+#define RISAF_REGx_STARTR_BADDSTART_10     (0x400UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000400 */
+#define RISAF_REGx_STARTR_BADDSTART_11     (0x800UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000800 */
+#define RISAF_REGx_STARTR_BADDSTART_12     (0x1000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00001000 */
+#define RISAF_REGx_STARTR_BADDSTART_13     (0x2000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00002000 */
+#define RISAF_REGx_STARTR_BADDSTART_14     (0x4000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00004000 */
+#define RISAF_REGx_STARTR_BADDSTART_15     (0x8000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00008000 */
+#define RISAF_REGx_STARTR_BADDSTART_16     (0x10000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00010000 */
+#define RISAF_REGx_STARTR_BADDSTART_17     (0x20000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00020000 */
+#define RISAF_REGx_STARTR_BADDSTART_18     (0x40000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00040000 */
+#define RISAF_REGx_STARTR_BADDSTART_19     (0x80000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00080000 */
+#define RISAF_REGx_STARTR_BADDSTART_20     (0x100000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00100000 */
+#define RISAF_REGx_STARTR_BADDSTART_21     (0x200000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00200000 */
+#define RISAF_REGx_STARTR_BADDSTART_22     (0x400000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00400000 */
+#define RISAF_REGx_STARTR_BADDSTART_23     (0x800000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00800000 */
+#define RISAF_REGx_STARTR_BADDSTART_24     (0x1000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x01000000 */
+#define RISAF_REGx_STARTR_BADDSTART_25     (0x2000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x02000000 */
+#define RISAF_REGx_STARTR_BADDSTART_26     (0x4000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x04000000 */
+#define RISAF_REGx_STARTR_BADDSTART_27     (0x8000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x08000000 */
+#define RISAF_REGx_STARTR_BADDSTART_28     (0x10000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x10000000 */
+#define RISAF_REGx_STARTR_BADDSTART_29     (0x20000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x20000000 */
+#define RISAF_REGx_STARTR_BADDSTART_30     (0x40000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x40000000 */
+#define RISAF_REGx_STARTR_BADDSTART_31     (0x80000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x80000000 */
+
+/***************  Bit definition for RISAF_REGx_ENDR register  ****************/
+#define RISAF_REGx_ENDR_BADDEND_Pos        (0UL)
+#define RISAF_REGx_ENDR_BADDEND_Msk        (0xFFFFFFFFUL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0xFFFFFFFF */
+#define RISAF_REGx_ENDR_BADDEND            RISAF_REGx_ENDR_BADDEND_Msk                       /*!< Base region address end */
+#define RISAF_REGx_ENDR_BADDEND_0          (0x1UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000001 */
+#define RISAF_REGx_ENDR_BADDEND_1          (0x2UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000002 */
+#define RISAF_REGx_ENDR_BADDEND_2          (0x4UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000004 */
+#define RISAF_REGx_ENDR_BADDEND_3          (0x8UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000008 */
+#define RISAF_REGx_ENDR_BADDEND_4          (0x10UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000010 */
+#define RISAF_REGx_ENDR_BADDEND_5          (0x20UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000020 */
+#define RISAF_REGx_ENDR_BADDEND_6          (0x40UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000040 */
+#define RISAF_REGx_ENDR_BADDEND_7          (0x80UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000080 */
+#define RISAF_REGx_ENDR_BADDEND_8          (0x100UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000100 */
+#define RISAF_REGx_ENDR_BADDEND_9          (0x200UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000200 */
+#define RISAF_REGx_ENDR_BADDEND_10         (0x400UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000400 */
+#define RISAF_REGx_ENDR_BADDEND_11         (0x800UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000800 */
+#define RISAF_REGx_ENDR_BADDEND_12         (0x1000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00001000 */
+#define RISAF_REGx_ENDR_BADDEND_13         (0x2000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00002000 */
+#define RISAF_REGx_ENDR_BADDEND_14         (0x4000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00004000 */
+#define RISAF_REGx_ENDR_BADDEND_15         (0x8000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00008000 */
+#define RISAF_REGx_ENDR_BADDEND_16         (0x10000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00010000 */
+#define RISAF_REGx_ENDR_BADDEND_17         (0x20000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00020000 */
+#define RISAF_REGx_ENDR_BADDEND_18         (0x40000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00040000 */
+#define RISAF_REGx_ENDR_BADDEND_19         (0x80000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00080000 */
+#define RISAF_REGx_ENDR_BADDEND_20         (0x100000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00100000 */
+#define RISAF_REGx_ENDR_BADDEND_21         (0x200000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00200000 */
+#define RISAF_REGx_ENDR_BADDEND_22         (0x400000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00400000 */
+#define RISAF_REGx_ENDR_BADDEND_23         (0x800000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00800000 */
+#define RISAF_REGx_ENDR_BADDEND_24         (0x1000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x01000000 */
+#define RISAF_REGx_ENDR_BADDEND_25         (0x2000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x02000000 */
+#define RISAF_REGx_ENDR_BADDEND_26         (0x4000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x04000000 */
+#define RISAF_REGx_ENDR_BADDEND_27         (0x8000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x08000000 */
+#define RISAF_REGx_ENDR_BADDEND_28         (0x10000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x10000000 */
+#define RISAF_REGx_ENDR_BADDEND_29         (0x20000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x20000000 */
+#define RISAF_REGx_ENDR_BADDEND_30         (0x40000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x40000000 */
+#define RISAF_REGx_ENDR_BADDEND_31         (0x80000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x80000000 */
+
+/**************  Bit definition for RISAF_REGx_CIDCFGR register  **************/
+#define RISAF_REGx_CIDCFGR_RDENC0_Pos      (0UL)
+#define RISAF_REGx_CIDCFGR_RDENC0_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC0_Pos)           /*!< 0x00000001 */
+#define RISAF_REGx_CIDCFGR_RDENC0          RISAF_REGx_CIDCFGR_RDENC0_Msk                     /*!< Read enable for compartment 0 */
+#define RISAF_REGx_CIDCFGR_RDENC1_Pos      (1UL)
+#define RISAF_REGx_CIDCFGR_RDENC1_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC1_Pos)           /*!< 0x00000002 */
+#define RISAF_REGx_CIDCFGR_RDENC1          RISAF_REGx_CIDCFGR_RDENC1_Msk                     /*!< Read enable for compartment 1 */
+#define RISAF_REGx_CIDCFGR_RDENC2_Pos      (2UL)
+#define RISAF_REGx_CIDCFGR_RDENC2_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC2_Pos)           /*!< 0x00000004 */
+#define RISAF_REGx_CIDCFGR_RDENC2          RISAF_REGx_CIDCFGR_RDENC2_Msk                     /*!< Read enable for compartment 2 */
+#define RISAF_REGx_CIDCFGR_RDENC3_Pos      (3UL)
+#define RISAF_REGx_CIDCFGR_RDENC3_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC3_Pos)           /*!< 0x00000008 */
+#define RISAF_REGx_CIDCFGR_RDENC3          RISAF_REGx_CIDCFGR_RDENC3_Msk                     /*!< Read enable for compartment 3 */
+#define RISAF_REGx_CIDCFGR_RDENC4_Pos      (4UL)
+#define RISAF_REGx_CIDCFGR_RDENC4_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC4_Pos)           /*!< 0x00000010 */
+#define RISAF_REGx_CIDCFGR_RDENC4          RISAF_REGx_CIDCFGR_RDENC4_Msk                     /*!< Read enable for compartment 4 */
+#define RISAF_REGx_CIDCFGR_RDENC5_Pos      (5UL)
+#define RISAF_REGx_CIDCFGR_RDENC5_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC5_Pos)           /*!< 0x00000020 */
+#define RISAF_REGx_CIDCFGR_RDENC5          RISAF_REGx_CIDCFGR_RDENC5_Msk                     /*!< Read enable for compartment 5 */
+#define RISAF_REGx_CIDCFGR_RDENC6_Pos      (6UL)
+#define RISAF_REGx_CIDCFGR_RDENC6_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC6_Pos)           /*!< 0x00000040 */
+#define RISAF_REGx_CIDCFGR_RDENC6          RISAF_REGx_CIDCFGR_RDENC6_Msk                     /*!< Read enable for compartment 6 */
+#define RISAF_REGx_CIDCFGR_RDENC7_Pos      (7UL)
+#define RISAF_REGx_CIDCFGR_RDENC7_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC7_Pos)           /*!< 0x00000080 */
+#define RISAF_REGx_CIDCFGR_RDENC7          RISAF_REGx_CIDCFGR_RDENC7_Msk                     /*!< Read enable for compartment 7 */
+#define RISAF_REGx_CIDCFGR_WRENC0_Pos      (16UL)
+#define RISAF_REGx_CIDCFGR_WRENC0_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC0_Pos)           /*!< 0x00010000 */
+#define RISAF_REGx_CIDCFGR_WRENC0          RISAF_REGx_CIDCFGR_WRENC0_Msk                     /*!< Write enable for compartment 0 */
+#define RISAF_REGx_CIDCFGR_WRENC1_Pos      (17UL)
+#define RISAF_REGx_CIDCFGR_WRENC1_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC1_Pos)           /*!< 0x00020000 */
+#define RISAF_REGx_CIDCFGR_WRENC1          RISAF_REGx_CIDCFGR_WRENC1_Msk                     /*!< Write enable for compartment 1 */
+#define RISAF_REGx_CIDCFGR_WRENC2_Pos      (18UL)
+#define RISAF_REGx_CIDCFGR_WRENC2_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC2_Pos)           /*!< 0x00040000 */
+#define RISAF_REGx_CIDCFGR_WRENC2          RISAF_REGx_CIDCFGR_WRENC2_Msk                     /*!< Write enable for compartment 2 */
+#define RISAF_REGx_CIDCFGR_WRENC3_Pos      (19UL)
+#define RISAF_REGx_CIDCFGR_WRENC3_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC3_Pos)           /*!< 0x00080000 */
+#define RISAF_REGx_CIDCFGR_WRENC3          RISAF_REGx_CIDCFGR_WRENC3_Msk                     /*!< Write enable for compartment 3 */
+#define RISAF_REGx_CIDCFGR_WRENC4_Pos      (20UL)
+#define RISAF_REGx_CIDCFGR_WRENC4_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC4_Pos)           /*!< 0x00100000 */
+#define RISAF_REGx_CIDCFGR_WRENC4          RISAF_REGx_CIDCFGR_WRENC4_Msk                     /*!< Write enable for compartment 4 */
+#define RISAF_REGx_CIDCFGR_WRENC5_Pos      (21UL)
+#define RISAF_REGx_CIDCFGR_WRENC5_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC5_Pos)           /*!< 0x00200000 */
+#define RISAF_REGx_CIDCFGR_WRENC5          RISAF_REGx_CIDCFGR_WRENC5_Msk                     /*!< Write enable for compartment 5 */
+#define RISAF_REGx_CIDCFGR_WRENC6_Pos      (22UL)
+#define RISAF_REGx_CIDCFGR_WRENC6_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC6_Pos)           /*!< 0x00400000 */
+#define RISAF_REGx_CIDCFGR_WRENC6          RISAF_REGx_CIDCFGR_WRENC6_Msk                     /*!< Write enable for compartment 6 */
+#define RISAF_REGx_CIDCFGR_WRENC7_Pos      (23UL)
+#define RISAF_REGx_CIDCFGR_WRENC7_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC7_Pos)           /*!< 0x00800000 */
+#define RISAF_REGx_CIDCFGR_WRENC7          RISAF_REGx_CIDCFGR_WRENC7_Msk                     /*!< Write enable for compartment 7 */
+
+/***************  Bit definition for RISAF_REGx_zCFGR register  ***************/
+#define RISAF_REGx_zCFGR_SREN_Pos          (0UL)
+#define RISAF_REGx_zCFGR_SREN_Msk          (0x1UL << RISAF_REGx_zCFGR_SREN_Pos)               /*!< 0x00000001 */
+#define RISAF_REGx_zCFGR_SREN              RISAF_REGx_zCFGR_SREN_Msk                         /*!< Subregion enable */
+#define RISAF_REGx_zCFGR_RLOCK_Pos         (1UL)
+#define RISAF_REGx_zCFGR_RLOCK_Msk         (0x1UL << RISAF_REGx_zCFGR_RLOCK_Pos)              /*!< 0x00000002 */
+#define RISAF_REGx_zCFGR_RLOCK             RISAF_REGx_zCFGR_RLOCK_Msk                        /*!< Resource lock */
+#define RISAF_REGx_zCFGR_SRCID_Pos         (4UL)
+#define RISAF_REGx_zCFGR_SRCID_Msk         (0x7UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000070 */
+#define RISAF_REGx_zCFGR_SRCID             RISAF_REGx_zCFGR_SRCID_Msk                        /*!< Subregion CID */
+#define RISAF_REGx_zCFGR_SRCID_0           (0x1UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000010 */
+#define RISAF_REGx_zCFGR_SRCID_1           (0x2UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000020 */
+#define RISAF_REGx_zCFGR_SRCID_2           (0x4UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000040 */
+#define RISAF_REGx_zCFGR_SEC_Pos           (8UL)
+#define RISAF_REGx_zCFGR_SEC_Msk           (0x1UL << RISAF_REGx_zCFGR_SEC_Pos)                /*!< 0x00000100 */
+#define RISAF_REGx_zCFGR_SEC               RISAF_REGx_zCFGR_SEC_Msk                          /*!< Secure subregion */
+#define RISAF_REGx_zCFGR_PRIV_Pos          (9UL)
+#define RISAF_REGx_zCFGR_PRIV_Msk          (0x1UL << RISAF_REGx_zCFGR_PRIV_Pos)               /*!< 0x00000200 */
+#define RISAF_REGx_zCFGR_PRIV              RISAF_REGx_zCFGR_PRIV_Msk                         /*!< Privileged subregion */
+#define RISAF_REGx_zCFGR_RDEN_Pos          (12UL)
+#define RISAF_REGx_zCFGR_RDEN_Msk          (0x1UL << RISAF_REGx_zCFGR_RDEN_Pos)               /*!< 0x00001000 */
+#define RISAF_REGx_zCFGR_RDEN              RISAF_REGx_zCFGR_RDEN_Msk                         /*!< Read enable */
+#define RISAF_REGx_zCFGR_WREN_Pos          (13UL)
+#define RISAF_REGx_zCFGR_WREN_Msk          (0x1UL << RISAF_REGx_zCFGR_WREN_Pos)               /*!< 0x00002000 */
+#define RISAF_REGx_zCFGR_WREN              RISAF_REGx_zCFGR_WREN_Msk                         /*!< Write enable */
+
+/**************  Bit definition for RISAF_REGx_zSTARTR register  **************/
+#define RISAF_REGx_zSTARTR_SADDSTART_Pos   (0UL)
+#define RISAF_REGx_zSTARTR_SADDSTART_Msk   (0xFFFFFFFFUL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0xFFFFFFFF */
+#define RISAF_REGx_zSTARTR_SADDSTART       RISAF_REGx_zSTARTR_SADDSTART_Msk                  /*!< Subregion address start */
+#define RISAF_REGx_zSTARTR_SADDSTART_0     (0x1UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000001 */
+#define RISAF_REGx_zSTARTR_SADDSTART_1     (0x2UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000002 */
+#define RISAF_REGx_zSTARTR_SADDSTART_2     (0x4UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000004 */
+#define RISAF_REGx_zSTARTR_SADDSTART_3     (0x8UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000008 */
+#define RISAF_REGx_zSTARTR_SADDSTART_4     (0x10UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000010 */
+#define RISAF_REGx_zSTARTR_SADDSTART_5     (0x20UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000020 */
+#define RISAF_REGx_zSTARTR_SADDSTART_6     (0x40UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000040 */
+#define RISAF_REGx_zSTARTR_SADDSTART_7     (0x80UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000080 */
+#define RISAF_REGx_zSTARTR_SADDSTART_8     (0x100UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000100 */
+#define RISAF_REGx_zSTARTR_SADDSTART_9     (0x200UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000200 */
+#define RISAF_REGx_zSTARTR_SADDSTART_10    (0x400UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000400 */
+#define RISAF_REGx_zSTARTR_SADDSTART_11    (0x800UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000800 */
+#define RISAF_REGx_zSTARTR_SADDSTART_12    (0x1000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00001000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_13    (0x2000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00002000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_14    (0x4000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00004000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_15    (0x8000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00008000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_16    (0x10000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00010000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_17    (0x20000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00020000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_18    (0x40000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00040000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_19    (0x80000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00080000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_20    (0x100000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00100000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_21    (0x200000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00200000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_22    (0x400000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00400000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_23    (0x800000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00800000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_24    (0x1000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x01000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_25    (0x2000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x02000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_26    (0x4000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x04000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_27    (0x8000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x08000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_28    (0x10000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x10000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_29    (0x20000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x20000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_30    (0x40000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x40000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_31    (0x80000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x80000000 */
+
+/***************  Bit definition for RISAF_REGx_zENDR register  ***************/
+#define RISAF_REGx_zENDR_SADDEND_Pos       (0UL)
+#define RISAF_REGx_zENDR_SADDEND_Msk       (0xFFFFFFFFUL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0xFFFFFFFF */
+#define RISAF_REGx_zENDR_SADDEND           RISAF_REGx_zENDR_SADDEND_Msk                      /*!< Subregion address end */
+#define RISAF_REGx_zENDR_SADDEND_0         (0x1UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000001 */
+#define RISAF_REGx_zENDR_SADDEND_1         (0x2UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000002 */
+#define RISAF_REGx_zENDR_SADDEND_2         (0x4UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000004 */
+#define RISAF_REGx_zENDR_SADDEND_3         (0x8UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000008 */
+#define RISAF_REGx_zENDR_SADDEND_4         (0x10UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000010 */
+#define RISAF_REGx_zENDR_SADDEND_5         (0x20UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000020 */
+#define RISAF_REGx_zENDR_SADDEND_6         (0x40UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000040 */
+#define RISAF_REGx_zENDR_SADDEND_7         (0x80UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000080 */
+#define RISAF_REGx_zENDR_SADDEND_8         (0x100UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000100 */
+#define RISAF_REGx_zENDR_SADDEND_9         (0x200UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000200 */
+#define RISAF_REGx_zENDR_SADDEND_10        (0x400UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000400 */
+#define RISAF_REGx_zENDR_SADDEND_11        (0x800UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000800 */
+#define RISAF_REGx_zENDR_SADDEND_12        (0x1000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00001000 */
+#define RISAF_REGx_zENDR_SADDEND_13        (0x2000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00002000 */
+#define RISAF_REGx_zENDR_SADDEND_14        (0x4000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00004000 */
+#define RISAF_REGx_zENDR_SADDEND_15        (0x8000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00008000 */
+#define RISAF_REGx_zENDR_SADDEND_16        (0x10000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00010000 */
+#define RISAF_REGx_zENDR_SADDEND_17        (0x20000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00020000 */
+#define RISAF_REGx_zENDR_SADDEND_18        (0x40000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00040000 */
+#define RISAF_REGx_zENDR_SADDEND_19        (0x80000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00080000 */
+#define RISAF_REGx_zENDR_SADDEND_20        (0x100000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00100000 */
+#define RISAF_REGx_zENDR_SADDEND_21        (0x200000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00200000 */
+#define RISAF_REGx_zENDR_SADDEND_22        (0x400000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00400000 */
+#define RISAF_REGx_zENDR_SADDEND_23        (0x800000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00800000 */
+#define RISAF_REGx_zENDR_SADDEND_24        (0x1000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x01000000 */
+#define RISAF_REGx_zENDR_SADDEND_25        (0x2000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x02000000 */
+#define RISAF_REGx_zENDR_SADDEND_26        (0x4000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x04000000 */
+#define RISAF_REGx_zENDR_SADDEND_27        (0x8000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x08000000 */
+#define RISAF_REGx_zENDR_SADDEND_28        (0x10000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x10000000 */
+#define RISAF_REGx_zENDR_SADDEND_29        (0x20000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x20000000 */
+#define RISAF_REGx_zENDR_SADDEND_30        (0x40000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x40000000 */
+#define RISAF_REGx_zENDR_SADDEND_31        (0x80000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x80000000 */
+
+/**************  Bit definition for RISAF_REGx_zNESTR register  ***************/
+#define RISAF_REGx_zNESTR_DCEN_Pos         (2UL)
+#define RISAF_REGx_zNESTR_DCEN_Msk         (0x1UL << RISAF_REGx_zNESTR_DCEN_Pos)              /*!< 0x00000004 */
+#define RISAF_REGx_zNESTR_DCEN             RISAF_REGx_zNESTR_DCEN_Msk                        /*!< Delegated configuration enable */
+#define RISAF_REGx_zNESTR_DCCID_Pos        (4UL)
+#define RISAF_REGx_zNESTR_DCCID_Msk        (0x7UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000070 */
+#define RISAF_REGx_zNESTR_DCCID            RISAF_REGx_zNESTR_DCCID_Msk                       /*!< Delegated configuration CID */
+#define RISAF_REGx_zNESTR_DCCID_0          (0x1UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000010 */
+#define RISAF_REGx_zNESTR_DCCID_1          (0x2UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000020 */
+#define RISAF_REGx_zNESTR_DCCID_2          (0x4UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000040 */
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    (IAC)                                   */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for IAC_IER0 register  *******************/
+#define IAC_IERx_IAIE0_Pos         (0UL)
+#define IAC_IERx_IAIE0_Msk         (0x1UL << IAC_IERx_IAIE0_Pos)        /*!< 0x00000001 */
+#define IAC_IERx_IAIE0             IAC_IERx_IAIE0_Msk                  /*!< illegal access interrupt enable for peripheral 0 (i = 0 to 31) */
+#define IAC_IERx_IAIE1_Pos         (1UL)
+#define IAC_IERx_IAIE1_Msk         (0x1UL << IAC_IERx_IAIE1_Pos)        /*!< 0x00000002 */
+#define IAC_IERx_IAIE1             IAC_IERx_IAIE1_Msk                  /*!< illegal access interrupt enable for peripheral 1 (i = 0 to 31) */
+#define IAC_IERx_IAIE2_Pos         (2UL)
+#define IAC_IERx_IAIE2_Msk         (0x1UL << IAC_IERx_IAIE2_Pos)        /*!< 0x00000004 */
+#define IAC_IERx_IAIE2             IAC_IERx_IAIE2_Msk                  /*!< illegal access interrupt enable for peripheral 2 (i = 0 to 31) */
+#define IAC_IERx_IAIE3_Pos         (3UL)
+#define IAC_IERx_IAIE3_Msk         (0x1UL << IAC_IERx_IAIE3_Pos)        /*!< 0x00000008 */
+#define IAC_IERx_IAIE3             IAC_IERx_IAIE3_Msk                  /*!< illegal access interrupt enable for peripheral 3 (i = 0 to 31) */
+#define IAC_IERx_IAIE4_Pos         (4UL)
+#define IAC_IERx_IAIE4_Msk         (0x1UL << IAC_IERx_IAIE4_Pos)        /*!< 0x00000010 */
+#define IAC_IERx_IAIE4             IAC_IERx_IAIE4_Msk                  /*!< illegal access interrupt enable for peripheral 4 (i = 0 to 31) */
+#define IAC_IERx_IAIE5_Pos         (5UL)
+#define IAC_IERx_IAIE5_Msk         (0x1UL << IAC_IERx_IAIE5_Pos)        /*!< 0x00000020 */
+#define IAC_IERx_IAIE5             IAC_IERx_IAIE5_Msk                  /*!< illegal access interrupt enable for peripheral 5 (i = 0 to 31) */
+#define IAC_IERx_IAIE6_Pos         (6UL)
+#define IAC_IERx_IAIE6_Msk         (0x1UL << IAC_IERx_IAIE6_Pos)        /*!< 0x00000040 */
+#define IAC_IERx_IAIE6             IAC_IERx_IAIE6_Msk                  /*!< illegal access interrupt enable for peripheral 6 (i = 0 to 31) */
+#define IAC_IERx_IAIE7_Pos         (7UL)
+#define IAC_IERx_IAIE7_Msk         (0x1UL << IAC_IERx_IAIE7_Pos)        /*!< 0x00000080 */
+#define IAC_IERx_IAIE7             IAC_IERx_IAIE7_Msk                  /*!< illegal access interrupt enable for peripheral 7 (i = 0 to 31) */
+#define IAC_IERx_IAIE8_Pos         (8UL)
+#define IAC_IERx_IAIE8_Msk         (0x1UL << IAC_IERx_IAIE8_Pos)        /*!< 0x00000100 */
+#define IAC_IERx_IAIE8             IAC_IERx_IAIE8_Msk                  /*!< illegal access interrupt enable for peripheral 8 (i = 0 to 31) */
+#define IAC_IERx_IAIE9_Pos         (9UL)
+#define IAC_IERx_IAIE9_Msk         (0x1UL << IAC_IERx_IAIE9_Pos)        /*!< 0x00000200 */
+#define IAC_IERx_IAIE9             IAC_IERx_IAIE9_Msk                  /*!< illegal access interrupt enable for peripheral 9 (i = 0 to 31) */
+#define IAC_IERx_IAIE10_Pos        (10UL)
+#define IAC_IERx_IAIE10_Msk        (0x1UL << IAC_IERx_IAIE10_Pos)       /*!< 0x00000400 */
+#define IAC_IERx_IAIE10            IAC_IERx_IAIE10_Msk                 /*!< illegal access interrupt enable for peripheral 10 (i = 0 to 31) */
+#define IAC_IERx_IAIE11_Pos        (11UL)
+#define IAC_IERx_IAIE11_Msk        (0x1UL << IAC_IERx_IAIE11_Pos)       /*!< 0x00000800 */
+#define IAC_IERx_IAIE11            IAC_IERx_IAIE11_Msk                 /*!< illegal access interrupt enable for peripheral 11 (i = 0 to 31) */
+#define IAC_IERx_IAIE12_Pos        (12UL)
+#define IAC_IERx_IAIE12_Msk        (0x1UL << IAC_IERx_IAIE12_Pos)       /*!< 0x00001000 */
+#define IAC_IERx_IAIE12            IAC_IERx_IAIE12_Msk                 /*!< illegal access interrupt enable for peripheral 12 (i = 0 to 31) */
+#define IAC_IERx_IAIE13_Pos        (13UL)
+#define IAC_IERx_IAIE13_Msk        (0x1UL << IAC_IERx_IAIE13_Pos)       /*!< 0x00002000 */
+#define IAC_IERx_IAIE13            IAC_IERx_IAIE13_Msk                 /*!< illegal access interrupt enable for peripheral 13 (i = 0 to 31) */
+#define IAC_IERx_IAIE14_Pos        (14UL)
+#define IAC_IERx_IAIE14_Msk        (0x1UL << IAC_IERx_IAIE14_Pos)       /*!< 0x00004000 */
+#define IAC_IERx_IAIE14            IAC_IERx_IAIE14_Msk                 /*!< illegal access interrupt enable for peripheral 14 (i = 0 to 31) */
+#define IAC_IERx_IAIE15_Pos        (15UL)
+#define IAC_IERx_IAIE15_Msk        (0x1UL << IAC_IERx_IAIE15_Pos)       /*!< 0x00008000 */
+#define IAC_IERx_IAIE15            IAC_IERx_IAIE15_Msk                 /*!< illegal access interrupt enable for peripheral 15 (i = 0 to 31) */
+#define IAC_IERx_IAIE16_Pos        (16UL)
+#define IAC_IERx_IAIE16_Msk        (0x1UL << IAC_IERx_IAIE16_Pos)       /*!< 0x00010000 */
+#define IAC_IERx_IAIE16            IAC_IERx_IAIE16_Msk                 /*!< illegal access interrupt enable for peripheral 16 (i = 0 to 31) */
+#define IAC_IERx_IAIE17_Pos        (17UL)
+#define IAC_IERx_IAIE17_Msk        (0x1UL << IAC_IERx_IAIE17_Pos)       /*!< 0x00020000 */
+#define IAC_IERx_IAIE17            IAC_IERx_IAIE17_Msk                 /*!< illegal access interrupt enable for peripheral 17 (i = 0 to 31) */
+#define IAC_IERx_IAIE18_Pos        (18UL)
+#define IAC_IERx_IAIE18_Msk        (0x1UL << IAC_IERx_IAIE18_Pos)       /*!< 0x00040000 */
+#define IAC_IERx_IAIE18            IAC_IERx_IAIE18_Msk                 /*!< illegal access interrupt enable for peripheral 18 (i = 0 to 31) */
+#define IAC_IERx_IAIE19_Pos        (19UL)
+#define IAC_IERx_IAIE19_Msk        (0x1UL << IAC_IERx_IAIE19_Pos)       /*!< 0x00080000 */
+#define IAC_IERx_IAIE19            IAC_IERx_IAIE19_Msk                 /*!< illegal access interrupt enable for peripheral 19 (i = 0 to 31) */
+#define IAC_IERx_IAIE20_Pos        (20UL)
+#define IAC_IERx_IAIE20_Msk        (0x1UL << IAC_IERx_IAIE20_Pos)       /*!< 0x00100000 */
+#define IAC_IERx_IAIE20            IAC_IERx_IAIE20_Msk                 /*!< illegal access interrupt enable for peripheral 20 (i = 0 to 31) */
+#define IAC_IERx_IAIE21_Pos        (21UL)
+#define IAC_IERx_IAIE21_Msk        (0x1UL << IAC_IERx_IAIE21_Pos)       /*!< 0x00200000 */
+#define IAC_IERx_IAIE21            IAC_IERx_IAIE21_Msk                 /*!< illegal access interrupt enable for peripheral 21 (i = 0 to 31) */
+#define IAC_IERx_IAIE22_Pos        (22UL)
+#define IAC_IERx_IAIE22_Msk        (0x1UL << IAC_IERx_IAIE22_Pos)       /*!< 0x00400000 */
+#define IAC_IERx_IAIE22            IAC_IERx_IAIE22_Msk                 /*!< illegal access interrupt enable for peripheral 22 (i = 0 to 31) */
+#define IAC_IERx_IAIE23_Pos        (23UL)
+#define IAC_IERx_IAIE23_Msk        (0x1UL << IAC_IERx_IAIE23_Pos)       /*!< 0x00800000 */
+#define IAC_IERx_IAIE23            IAC_IERx_IAIE23_Msk                 /*!< illegal access interrupt enable for peripheral 23 (i = 0 to 31) */
+#define IAC_IERx_IAIE24_Pos        (24UL)
+#define IAC_IERx_IAIE24_Msk        (0x1UL << IAC_IERx_IAIE24_Pos)       /*!< 0x01000000 */
+#define IAC_IERx_IAIE24            IAC_IERx_IAIE24_Msk                 /*!< illegal access interrupt enable for peripheral 24 (i = 0 to 31) */
+#define IAC_IERx_IAIE25_Pos        (25UL)
+#define IAC_IERx_IAIE25_Msk        (0x1UL << IAC_IERx_IAIE25_Pos)       /*!< 0x02000000 */
+#define IAC_IERx_IAIE25            IAC_IERx_IAIE25_Msk                 /*!< illegal access interrupt enable for peripheral 25 (i = 0 to 31) */
+#define IAC_IERx_IAIE26_Pos        (26UL)
+#define IAC_IERx_IAIE26_Msk        (0x1UL << IAC_IERx_IAIE26_Pos)       /*!< 0x04000000 */
+#define IAC_IERx_IAIE26            IAC_IERx_IAIE26_Msk                 /*!< illegal access interrupt enable for peripheral 26 (i = 0 to 31) */
+#define IAC_IERx_IAIE27_Pos        (27UL)
+#define IAC_IERx_IAIE27_Msk        (0x1UL << IAC_IERx_IAIE27_Pos)       /*!< 0x08000000 */
+#define IAC_IERx_IAIE27            IAC_IERx_IAIE27_Msk                 /*!< illegal access interrupt enable for peripheral 27 (i = 0 to 31) */
+#define IAC_IERx_IAIE28_Pos        (28UL)
+#define IAC_IERx_IAIE28_Msk        (0x1UL << IAC_IERx_IAIE28_Pos)       /*!< 0x10000000 */
+#define IAC_IERx_IAIE28            IAC_IERx_IAIE28_Msk                 /*!< illegal access interrupt enable for peripheral 28 (i = 0 to 31) */
+#define IAC_IERx_IAIE29_Pos        (29UL)
+#define IAC_IERx_IAIE29_Msk        (0x1UL << IAC_IERx_IAIE29_Pos)       /*!< 0x20000000 */
+#define IAC_IERx_IAIE29            IAC_IERx_IAIE29_Msk                 /*!< illegal access interrupt enable for peripheral 29 (i = 0 to 31) */
+#define IAC_IERx_IAIE30_Pos        (30UL)
+#define IAC_IERx_IAIE30_Msk        (0x1UL << IAC_IERx_IAIE30_Pos)       /*!< 0x40000000 */
+#define IAC_IERx_IAIE30            IAC_IERx_IAIE30_Msk                 /*!< illegal access interrupt enable for peripheral 30 (i = 0 to 31) */
+#define IAC_IERx_IAIE31_Pos        (31UL)
+#define IAC_IERx_IAIE31_Msk        (0x1UL << IAC_IERx_IAIE31_Pos)       /*!< 0x80000000 */
+#define IAC_IERx_IAIE31            IAC_IERx_IAIE31_Msk                 /*!< illegal access interrupt enable for peripheral 31 (i = 0 to 31) */
+
+/*******************  Bit definition for IAC_ISRx register  *******************/
+#define IAC_ISRx_IAF0_Pos          (0UL)
+#define IAC_ISRx_IAF0_Msk          (0x1UL << IAC_ISRx_IAF0_Pos)         /*!< 0x00000001 */
+#define IAC_ISRx_IAF0              IAC_ISRx_IAF0_Msk                   /*!< illegal access interrupt enable for peripheral 0 (i = 0 to 31) */
+#define IAC_ISRx_IAF1_Pos          (1UL)
+#define IAC_ISRx_IAF1_Msk          (0x1UL << IAC_ISRx_IAF1_Pos)         /*!< 0x00000002 */
+#define IAC_ISRx_IAF1              IAC_ISRx_IAF1_Msk                   /*!< illegal access interrupt enable for peripheral 1 (i = 0 to 31) */
+#define IAC_ISRx_IAF2_Pos          (2UL)
+#define IAC_ISRx_IAF2_Msk          (0x1UL << IAC_ISRx_IAF2_Pos)         /*!< 0x00000004 */
+#define IAC_ISRx_IAF2              IAC_ISRx_IAF2_Msk                   /*!< illegal access interrupt enable for peripheral 2 (i = 0 to 31) */
+#define IAC_ISRx_IAF3_Pos          (3UL)
+#define IAC_ISRx_IAF3_Msk          (0x1UL << IAC_ISRx_IAF3_Pos)         /*!< 0x00000008 */
+#define IAC_ISRx_IAF3              IAC_ISRx_IAF3_Msk                   /*!< illegal access interrupt enable for peripheral 3 (i = 0 to 31) */
+#define IAC_ISRx_IAF4_Pos          (4UL)
+#define IAC_ISRx_IAF4_Msk          (0x1UL << IAC_ISRx_IAF4_Pos)         /*!< 0x00000010 */
+#define IAC_ISRx_IAF4              IAC_ISRx_IAF4_Msk                   /*!< illegal access interrupt enable for peripheral 4 (i = 0 to 31) */
+#define IAC_ISRx_IAF5_Pos          (5UL)
+#define IAC_ISRx_IAF5_Msk          (0x1UL << IAC_ISRx_IAF5_Pos)         /*!< 0x00000020 */
+#define IAC_ISRx_IAF5              IAC_ISRx_IAF5_Msk                   /*!< illegal access interrupt enable for peripheral 5 (i = 0 to 31) */
+#define IAC_ISRx_IAF6_Pos          (6UL)
+#define IAC_ISRx_IAF6_Msk          (0x1UL << IAC_ISRx_IAF6_Pos)         /*!< 0x00000040 */
+#define IAC_ISRx_IAF6              IAC_ISRx_IAF6_Msk                   /*!< illegal access interrupt enable for peripheral 6 (i = 0 to 31) */
+#define IAC_ISRx_IAF7_Pos          (7UL)
+#define IAC_ISRx_IAF7_Msk          (0x1UL << IAC_ISRx_IAF7_Pos)         /*!< 0x00000080 */
+#define IAC_ISRx_IAF7              IAC_ISRx_IAF7_Msk                   /*!< illegal access interrupt enable for peripheral 7 (i = 0 to 31) */
+#define IAC_ISRx_IAF8_Pos          (8UL)
+#define IAC_ISRx_IAF8_Msk          (0x1UL << IAC_ISRx_IAF8_Pos)         /*!< 0x00000100 */
+#define IAC_ISRx_IAF8              IAC_ISRx_IAF8_Msk                   /*!< illegal access interrupt enable for peripheral 8 (i = 0 to 31) */
+#define IAC_ISRx_IAF9_Pos          (9UL)
+#define IAC_ISRx_IAF9_Msk          (0x1UL << IAC_ISRx_IAF9_Pos)         /*!< 0x00000200 */
+#define IAC_ISRx_IAF9              IAC_ISRx_IAF9_Msk                   /*!< illegal access interrupt enable for peripheral 9 (i = 0 to 31) */
+#define IAC_ISRx_IAF10_Pos         (10UL)
+#define IAC_ISRx_IAF10_Msk         (0x1UL << IAC_ISRx_IAF10_Pos)        /*!< 0x00000400 */
+#define IAC_ISRx_IAF10             IAC_ISRx_IAF10_Msk                  /*!< illegal access interrupt enable for peripheral 10 (i = 0 to 31) */
+#define IAC_ISRx_IAF11_Pos         (11UL)
+#define IAC_ISRx_IAF11_Msk         (0x1UL << IAC_ISRx_IAF11_Pos)        /*!< 0x00000800 */
+#define IAC_ISRx_IAF11             IAC_ISRx_IAF11_Msk                  /*!< illegal access interrupt enable for peripheral 11 (i = 0 to 31) */
+#define IAC_ISRx_IAF12_Pos         (12UL)
+#define IAC_ISRx_IAF12_Msk         (0x1UL << IAC_ISRx_IAF12_Pos)        /*!< 0x00001000 */
+#define IAC_ISRx_IAF12             IAC_ISRx_IAF12_Msk                  /*!< illegal access interrupt enable for peripheral 12 (i = 0 to 31) */
+#define IAC_ISRx_IAF13_Pos         (13UL)
+#define IAC_ISRx_IAF13_Msk         (0x1UL << IAC_ISRx_IAF13_Pos)        /*!< 0x00002000 */
+#define IAC_ISRx_IAF13             IAC_ISRx_IAF13_Msk                  /*!< illegal access interrupt enable for peripheral 13 (i = 0 to 31) */
+#define IAC_ISRx_IAF14_Pos         (14UL)
+#define IAC_ISRx_IAF14_Msk         (0x1UL << IAC_ISRx_IAF14_Pos)        /*!< 0x00004000 */
+#define IAC_ISRx_IAF14             IAC_ISRx_IAF14_Msk                  /*!< illegal access interrupt enable for peripheral 14 (i = 0 to 31) */
+#define IAC_ISRx_IAF15_Pos         (15UL)
+#define IAC_ISRx_IAF15_Msk         (0x1UL << IAC_ISRx_IAF15_Pos)        /*!< 0x00008000 */
+#define IAC_ISRx_IAF15             IAC_ISRx_IAF15_Msk                  /*!< illegal access interrupt enable for peripheral 15 (i = 0 to 31) */
+#define IAC_ISRx_IAF16_Pos         (16UL)
+#define IAC_ISRx_IAF16_Msk         (0x1UL << IAC_ISRx_IAF16_Pos)        /*!< 0x00010000 */
+#define IAC_ISRx_IAF16             IAC_ISRx_IAF16_Msk                  /*!< illegal access interrupt enable for peripheral 16 (i = 0 to 31) */
+#define IAC_ISRx_IAF17_Pos         (17UL)
+#define IAC_ISRx_IAF17_Msk         (0x1UL << IAC_ISRx_IAF17_Pos)        /*!< 0x00020000 */
+#define IAC_ISRx_IAF17             IAC_ISRx_IAF17_Msk                  /*!< illegal access interrupt enable for peripheral 17 (i = 0 to 31) */
+#define IAC_ISRx_IAF18_Pos         (18UL)
+#define IAC_ISRx_IAF18_Msk         (0x1UL << IAC_ISRx_IAF18_Pos)        /*!< 0x00040000 */
+#define IAC_ISRx_IAF18             IAC_ISRx_IAF18_Msk                  /*!< illegal access interrupt enable for peripheral 18 (i = 0 to 31) */
+#define IAC_ISRx_IAF19_Pos         (19UL)
+#define IAC_ISRx_IAF19_Msk         (0x1UL << IAC_ISRx_IAF19_Pos)        /*!< 0x00080000 */
+#define IAC_ISRx_IAF19             IAC_ISRx_IAF19_Msk                  /*!< illegal access interrupt enable for peripheral 19 (i = 0 to 31) */
+#define IAC_ISRx_IAF20_Pos         (20UL)
+#define IAC_ISRx_IAF20_Msk         (0x1UL << IAC_ISRx_IAF20_Pos)        /*!< 0x00100000 */
+#define IAC_ISRx_IAF20             IAC_ISRx_IAF20_Msk                  /*!< illegal access interrupt enable for peripheral 20 (i = 0 to 31) */
+#define IAC_ISRx_IAF21_Pos         (21UL)
+#define IAC_ISRx_IAF21_Msk         (0x1UL << IAC_ISRx_IAF21_Pos)        /*!< 0x00200000 */
+#define IAC_ISRx_IAF21             IAC_ISRx_IAF21_Msk                  /*!< illegal access interrupt enable for peripheral 21 (i = 0 to 31) */
+#define IAC_ISRx_IAF22_Pos         (22UL)
+#define IAC_ISRx_IAF22_Msk         (0x1UL << IAC_ISRx_IAF22_Pos)        /*!< 0x00400000 */
+#define IAC_ISRx_IAF22             IAC_ISRx_IAF22_Msk                  /*!< illegal access interrupt enable for peripheral 22 (i = 0 to 31) */
+#define IAC_ISRx_IAF23_Pos         (23UL)
+#define IAC_ISRx_IAF23_Msk         (0x1UL << IAC_ISRx_IAF23_Pos)        /*!< 0x00800000 */
+#define IAC_ISRx_IAF23             IAC_ISRx_IAF23_Msk                  /*!< illegal access interrupt enable for peripheral 23 (i = 0 to 31) */
+#define IAC_ISRx_IAF24_Pos         (24UL)
+#define IAC_ISRx_IAF24_Msk         (0x1UL << IAC_ISRx_IAF24_Pos)        /*!< 0x01000000 */
+#define IAC_ISRx_IAF24             IAC_ISRx_IAF24_Msk                  /*!< illegal access interrupt enable for peripheral 24 (i = 0 to 31) */
+#define IAC_ISRx_IAF25_Pos         (25UL)
+#define IAC_ISRx_IAF25_Msk         (0x1UL << IAC_ISRx_IAF25_Pos)        /*!< 0x02000000 */
+#define IAC_ISRx_IAF25             IAC_ISRx_IAF25_Msk                  /*!< illegal access interrupt enable for peripheral 25 (i = 0 to 31) */
+#define IAC_ISRx_IAF26_Pos         (26UL)
+#define IAC_ISRx_IAF26_Msk         (0x1UL << IAC_ISRx_IAF26_Pos)        /*!< 0x04000000 */
+#define IAC_ISRx_IAF26             IAC_ISRx_IAF26_Msk                  /*!< illegal access interrupt enable for peripheral 26 (i = 0 to 31) */
+#define IAC_ISRx_IAF27_Pos         (27UL)
+#define IAC_ISRx_IAF27_Msk         (0x1UL << IAC_ISRx_IAF27_Pos)        /*!< 0x08000000 */
+#define IAC_ISRx_IAF27             IAC_ISRx_IAF27_Msk                  /*!< illegal access interrupt enable for peripheral 27 (i = 0 to 31) */
+#define IAC_ISRx_IAF28_Pos         (28UL)
+#define IAC_ISRx_IAF28_Msk         (0x1UL << IAC_ISRx_IAF28_Pos)        /*!< 0x10000000 */
+#define IAC_ISRx_IAF28             IAC_ISRx_IAF28_Msk                  /*!< illegal access interrupt enable for peripheral 28 (i = 0 to 31) */
+#define IAC_ISRx_IAF29_Pos         (29UL)
+#define IAC_ISRx_IAF29_Msk         (0x1UL << IAC_ISRx_IAF29_Pos)        /*!< 0x20000000 */
+#define IAC_ISRx_IAF29             IAC_ISRx_IAF29_Msk                  /*!< illegal access interrupt enable for peripheral 29 (i = 0 to 31) */
+#define IAC_ISRx_IAF30_Pos         (30UL)
+#define IAC_ISRx_IAF30_Msk         (0x1UL << IAC_ISRx_IAF30_Pos)        /*!< 0x40000000 */
+#define IAC_ISRx_IAF30             IAC_ISRx_IAF30_Msk                  /*!< illegal access interrupt enable for peripheral 30 (i = 0 to 31) */
+#define IAC_ISRx_IAF31_Pos         (31UL)
+#define IAC_ISRx_IAF31_Msk         (0x1UL << IAC_ISRx_IAF31_Pos)        /*!< 0x80000000 */
+#define IAC_ISRx_IAF31             IAC_ISRx_IAF31_Msk                  /*!< illegal access interrupt enable for peripheral 31 (i = 0 to 31) */
+
+/*******************  Bit definition for IAC_ICRx register  *******************/
+#define IAC_ICRx_IAF0_Pos          (0UL)
+#define IAC_ICRx_IAF0_Msk          (0x1UL << IAC_ICRx_IAF0_Pos)         /*!< 0x00000001 */
+#define IAC_ICRx_IAF0              IAC_ICRx_IAF0_Msk                   /*!< illegal access flag clear for peripheral 0 (i = 0 to 31) */
+#define IAC_ICRx_IAF1_Pos          (1UL)
+#define IAC_ICRx_IAF1_Msk          (0x1UL << IAC_ICRx_IAF1_Pos)         /*!< 0x00000002 */
+#define IAC_ICRx_IAF1              IAC_ICRx_IAF1_Msk                   /*!< illegal access flag clear for peripheral 1 (i = 0 to 31) */
+#define IAC_ICRx_IAF2_Pos          (2UL)
+#define IAC_ICRx_IAF2_Msk          (0x1UL << IAC_ICRx_IAF2_Pos)         /*!< 0x00000004 */
+#define IAC_ICRx_IAF2              IAC_ICRx_IAF2_Msk                   /*!< illegal access flag clear for peripheral 2 (i = 0 to 31) */
+#define IAC_ICRx_IAF3_Pos          (3UL)
+#define IAC_ICRx_IAF3_Msk          (0x1UL << IAC_ICRx_IAF3_Pos)         /*!< 0x00000008 */
+#define IAC_ICRx_IAF3              IAC_ICRx_IAF3_Msk                   /*!< illegal access flag clear for peripheral 3 (i = 0 to 31) */
+#define IAC_ICRx_IAF4_Pos          (4UL)
+#define IAC_ICRx_IAF4_Msk          (0x1UL << IAC_ICRx_IAF4_Pos)         /*!< 0x00000010 */
+#define IAC_ICRx_IAF4              IAC_ICRx_IAF4_Msk                   /*!< illegal access flag clear for peripheral 4 (i = 0 to 31) */
+#define IAC_ICRx_IAF5_Pos          (5UL)
+#define IAC_ICRx_IAF5_Msk          (0x1UL << IAC_ICRx_IAF5_Pos)         /*!< 0x00000020 */
+#define IAC_ICRx_IAF5              IAC_ICRx_IAF5_Msk                   /*!< illegal access flag clear for peripheral 5 (i = 0 to 31) */
+#define IAC_ICRx_IAF6_Pos          (6UL)
+#define IAC_ICRx_IAF6_Msk          (0x1UL << IAC_ICRx_IAF6_Pos)         /*!< 0x00000040 */
+#define IAC_ICRx_IAF6              IAC_ICRx_IAF6_Msk                   /*!< illegal access flag clear for peripheral 6 (i = 0 to 31) */
+#define IAC_ICRx_IAF7_Pos          (7UL)
+#define IAC_ICRx_IAF7_Msk          (0x1UL << IAC_ICRx_IAF7_Pos)         /*!< 0x00000080 */
+#define IAC_ICRx_IAF7              IAC_ICRx_IAF7_Msk                   /*!< illegal access flag clear for peripheral 7 (i = 0 to 31) */
+#define IAC_ICRx_IAF8_Pos          (8UL)
+#define IAC_ICRx_IAF8_Msk          (0x1UL << IAC_ICRx_IAF8_Pos)         /*!< 0x00000100 */
+#define IAC_ICRx_IAF8              IAC_ICRx_IAF8_Msk                   /*!< illegal access flag clear for peripheral 8 (i = 0 to 31) */
+#define IAC_ICRx_IAF9_Pos          (9UL)
+#define IAC_ICRx_IAF9_Msk          (0x1UL << IAC_ICRx_IAF9_Pos)         /*!< 0x00000200 */
+#define IAC_ICRx_IAF9              IAC_ICRx_IAF9_Msk                   /*!< illegal access flag clear for peripheral 9 (i = 0 to 31) */
+#define IAC_ICRx_IAF10_Pos         (10UL)
+#define IAC_ICRx_IAF10_Msk         (0x1UL << IAC_ICRx_IAF10_Pos)        /*!< 0x00000400 */
+#define IAC_ICRx_IAF10             IAC_ICRx_IAF10_Msk                  /*!< illegal access flag clear for peripheral 10 (i = 0 to 31) */
+#define IAC_ICRx_IAF11_Pos         (11UL)
+#define IAC_ICRx_IAF11_Msk         (0x1UL << IAC_ICRx_IAF11_Pos)        /*!< 0x00000800 */
+#define IAC_ICRx_IAF11             IAC_ICRx_IAF11_Msk                  /*!< illegal access flag clear for peripheral 11 (i = 0 to 31) */
+#define IAC_ICRx_IAF12_Pos         (12UL)
+#define IAC_ICRx_IAF12_Msk         (0x1UL << IAC_ICRx_IAF12_Pos)        /*!< 0x00001000 */
+#define IAC_ICRx_IAF12             IAC_ICRx_IAF12_Msk                  /*!< illegal access flag clear for peripheral 12 (i = 0 to 31) */
+#define IAC_ICRx_IAF13_Pos         (13UL)
+#define IAC_ICRx_IAF13_Msk         (0x1UL << IAC_ICRx_IAF13_Pos)        /*!< 0x00002000 */
+#define IAC_ICRx_IAF13             IAC_ICRx_IAF13_Msk                  /*!< illegal access flag clear for peripheral 13 (i = 0 to 31) */
+#define IAC_ICRx_IAF14_Pos         (14UL)
+#define IAC_ICRx_IAF14_Msk         (0x1UL << IAC_ICRx_IAF14_Pos)        /*!< 0x00004000 */
+#define IAC_ICRx_IAF14             IAC_ICRx_IAF14_Msk                  /*!< illegal access flag clear for peripheral 14 (i = 0 to 31) */
+#define IAC_ICRx_IAF15_Pos         (15UL)
+#define IAC_ICRx_IAF15_Msk         (0x1UL << IAC_ICRx_IAF15_Pos)        /*!< 0x00008000 */
+#define IAC_ICRx_IAF15             IAC_ICRx_IAF15_Msk                  /*!< illegal access flag clear for peripheral 15 (i = 0 to 31) */
+#define IAC_ICRx_IAF16_Pos         (16UL)
+#define IAC_ICRx_IAF16_Msk         (0x1UL << IAC_ICRx_IAF16_Pos)        /*!< 0x00010000 */
+#define IAC_ICRx_IAF16             IAC_ICRx_IAF16_Msk                  /*!< illegal access flag clear for peripheral 16 (i = 0 to 31) */
+#define IAC_ICRx_IAF17_Pos         (17UL)
+#define IAC_ICRx_IAF17_Msk         (0x1UL << IAC_ICRx_IAF17_Pos)        /*!< 0x00020000 */
+#define IAC_ICRx_IAF17             IAC_ICRx_IAF17_Msk                  /*!< illegal access flag clear for peripheral 17 (i = 0 to 31) */
+#define IAC_ICRx_IAF18_Pos         (18UL)
+#define IAC_ICRx_IAF18_Msk         (0x1UL << IAC_ICRx_IAF18_Pos)        /*!< 0x00040000 */
+#define IAC_ICRx_IAF18             IAC_ICRx_IAF18_Msk                  /*!< illegal access flag clear for peripheral 18 (i = 0 to 31) */
+#define IAC_ICRx_IAF19_Pos         (19UL)
+#define IAC_ICRx_IAF19_Msk         (0x1UL << IAC_ICRx_IAF19_Pos)        /*!< 0x00080000 */
+#define IAC_ICRx_IAF19             IAC_ICRx_IAF19_Msk                  /*!< illegal access flag clear for peripheral 19 (i = 0 to 31) */
+#define IAC_ICRx_IAF20_Pos         (20UL)
+#define IAC_ICRx_IAF20_Msk         (0x1UL << IAC_ICRx_IAF20_Pos)        /*!< 0x00100000 */
+#define IAC_ICRx_IAF20             IAC_ICRx_IAF20_Msk                  /*!< illegal access flag clear for peripheral 20 (i = 0 to 31) */
+#define IAC_ICRx_IAF21_Pos         (21UL)
+#define IAC_ICRx_IAF21_Msk         (0x1UL << IAC_ICRx_IAF21_Pos)        /*!< 0x00200000 */
+#define IAC_ICRx_IAF21             IAC_ICRx_IAF21_Msk                  /*!< illegal access flag clear for peripheral 21 (i = 0 to 31) */
+#define IAC_ICRx_IAF22_Pos         (22UL)
+#define IAC_ICRx_IAF22_Msk         (0x1UL << IAC_ICRx_IAF22_Pos)        /*!< 0x00400000 */
+#define IAC_ICRx_IAF22             IAC_ICRx_IAF22_Msk                  /*!< illegal access flag clear for peripheral 22 (i = 0 to 31) */
+#define IAC_ICRx_IAF23_Pos         (23UL)
+#define IAC_ICRx_IAF23_Msk         (0x1UL << IAC_ICRx_IAF23_Pos)        /*!< 0x00800000 */
+#define IAC_ICRx_IAF23             IAC_ICRx_IAF23_Msk                  /*!< illegal access flag clear for peripheral 23 (i = 0 to 31) */
+#define IAC_ICRx_IAF24_Pos         (24UL)
+#define IAC_ICRx_IAF24_Msk         (0x1UL << IAC_ICRx_IAF24_Pos)        /*!< 0x01000000 */
+#define IAC_ICRx_IAF24             IAC_ICRx_IAF24_Msk                  /*!< illegal access flag clear for peripheral 24 (i = 0 to 31) */
+#define IAC_ICRx_IAF25_Pos         (25UL)
+#define IAC_ICRx_IAF25_Msk         (0x1UL << IAC_ICRx_IAF25_Pos)        /*!< 0x02000000 */
+#define IAC_ICRx_IAF25             IAC_ICRx_IAF25_Msk                  /*!< illegal access flag clear for peripheral 25 (i = 0 to 31) */
+#define IAC_ICRx_IAF26_Pos         (26UL)
+#define IAC_ICRx_IAF26_Msk         (0x1UL << IAC_ICRx_IAF26_Pos)        /*!< 0x04000000 */
+#define IAC_ICRx_IAF26             IAC_ICRx_IAF26_Msk                  /*!< illegal access flag clear for peripheral 26 (i = 0 to 31) */
+#define IAC_ICRx_IAF27_Pos         (27UL)
+#define IAC_ICRx_IAF27_Msk         (0x1UL << IAC_ICRx_IAF27_Pos)        /*!< 0x08000000 */
+#define IAC_ICRx_IAF27             IAC_ICRx_IAF27_Msk                  /*!< illegal access flag clear for peripheral 27 (i = 0 to 31) */
+#define IAC_ICRx_IAF28_Pos         (28UL)
+#define IAC_ICRx_IAF28_Msk         (0x1UL << IAC_ICRx_IAF28_Pos)        /*!< 0x10000000 */
+#define IAC_ICRx_IAF28             IAC_ICRx_IAF28_Msk                  /*!< illegal access flag clear for peripheral 28 (i = 0 to 31) */
+#define IAC_ICRx_IAF29_Pos         (29UL)
+#define IAC_ICRx_IAF29_Msk         (0x1UL << IAC_ICRx_IAF29_Pos)        /*!< 0x20000000 */
+#define IAC_ICRx_IAF29             IAC_ICRx_IAF29_Msk                  /*!< illegal access flag clear for peripheral 29 (i = 0 to 31) */
+#define IAC_ICRx_IAF30_Pos         (30UL)
+#define IAC_ICRx_IAF30_Msk         (0x1UL << IAC_ICRx_IAF30_Pos)        /*!< 0x40000000 */
+#define IAC_ICRx_IAF30             IAC_ICRx_IAF30_Msk                  /*!< illegal access flag clear for peripheral 30 (i = 0 to 31) */
+#define IAC_ICRx_IAF31_Pos         (31UL)
+#define IAC_ICRx_IAF31_Msk         (0x1UL << IAC_ICRx_IAF31_Pos)        /*!< 0x80000000 */
+#define IAC_ICRx_IAF31             IAC_ICRx_IAF31_Msk                  /*!< illegal access flag clear for peripheral 31 (i = 0 to 31) */
+
+/******************  Bit definition for IAC_IISRx register  *******************/
+#define IAC_IISRx_ILACIN0_Pos      (0UL)
+#define IAC_IISRx_ILACIN0_Msk      (0x1UL << IAC_IISRx_ILACIN0_Pos)     /*!< 0x00000001 */
+#define IAC_IISRx_ILACIN0          IAC_IISRx_ILACIN0_Msk               /*!< illegal access input 0 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN1_Pos      (1UL)
+#define IAC_IISRx_ILACIN1_Msk      (0x1UL << IAC_IISRx_ILACIN1_Pos)     /*!< 0x00000002 */
+#define IAC_IISRx_ILACIN1          IAC_IISRx_ILACIN1_Msk               /*!< illegal access input 1 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN2_Pos      (2UL)
+#define IAC_IISRx_ILACIN2_Msk      (0x1UL << IAC_IISRx_ILACIN2_Pos)     /*!< 0x00000004 */
+#define IAC_IISRx_ILACIN2          IAC_IISRx_ILACIN2_Msk               /*!< illegal access input 2 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN3_Pos      (3UL)
+#define IAC_IISRx_ILACIN3_Msk      (0x1UL << IAC_IISRx_ILACIN3_Pos)     /*!< 0x00000008 */
+#define IAC_IISRx_ILACIN3          IAC_IISRx_ILACIN3_Msk               /*!< illegal access input 3 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN4_Pos      (4UL)
+#define IAC_IISRx_ILACIN4_Msk      (0x1UL << IAC_IISRx_ILACIN4_Pos)     /*!< 0x00000010 */
+#define IAC_IISRx_ILACIN4          IAC_IISRx_ILACIN4_Msk               /*!< illegal access input 4 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN5_Pos      (5UL)
+#define IAC_IISRx_ILACIN5_Msk      (0x1UL << IAC_IISRx_ILACIN5_Pos)     /*!< 0x00000020 */
+#define IAC_IISRx_ILACIN5          IAC_IISRx_ILACIN5_Msk               /*!< illegal access input 5 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN6_Pos      (6UL)
+#define IAC_IISRx_ILACIN6_Msk      (0x1UL << IAC_IISRx_ILACIN6_Pos)     /*!< 0x00000040 */
+#define IAC_IISRx_ILACIN6          IAC_IISRx_ILACIN6_Msk               /*!< illegal access input 6 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN7_Pos      (7UL)
+#define IAC_IISRx_ILACIN7_Msk      (0x1UL << IAC_IISRx_ILACIN7_Pos)     /*!< 0x00000080 */
+#define IAC_IISRx_ILACIN7          IAC_IISRx_ILACIN7_Msk               /*!< illegal access input 7 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN8_Pos      (8UL)
+#define IAC_IISRx_ILACIN8_Msk      (0x1UL << IAC_IISRx_ILACIN8_Pos)     /*!< 0x00000100 */
+#define IAC_IISRx_ILACIN8          IAC_IISRx_ILACIN8_Msk               /*!< illegal access input 8 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN9_Pos      (9UL)
+#define IAC_IISRx_ILACIN9_Msk      (0x1UL << IAC_IISRx_ILACIN9_Pos)     /*!< 0x00000200 */
+#define IAC_IISRx_ILACIN9          IAC_IISRx_ILACIN9_Msk               /*!< illegal access input 9 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN10_Pos     (10UL)
+#define IAC_IISRx_ILACIN10_Msk     (0x1UL << IAC_IISRx_ILACIN10_Pos)    /*!< 0x00000400 */
+#define IAC_IISRx_ILACIN10         IAC_IISRx_ILACIN10_Msk              /*!< illegal access input 10 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN11_Pos     (11UL)
+#define IAC_IISRx_ILACIN11_Msk     (0x1UL << IAC_IISRx_ILACIN11_Pos)    /*!< 0x00000800 */
+#define IAC_IISRx_ILACIN11         IAC_IISRx_ILACIN11_Msk              /*!< illegal access input 11 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN12_Pos     (12UL)
+#define IAC_IISRx_ILACIN12_Msk     (0x1UL << IAC_IISRx_ILACIN12_Pos)    /*!< 0x00001000 */
+#define IAC_IISRx_ILACIN12         IAC_IISRx_ILACIN12_Msk              /*!< illegal access input 12 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN13_Pos     (13UL)
+#define IAC_IISRx_ILACIN13_Msk     (0x1UL << IAC_IISRx_ILACIN13_Pos)    /*!< 0x00002000 */
+#define IAC_IISRx_ILACIN13         IAC_IISRx_ILACIN13_Msk              /*!< illegal access input 13 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN14_Pos     (14UL)
+#define IAC_IISRx_ILACIN14_Msk     (0x1UL << IAC_IISRx_ILACIN14_Pos)    /*!< 0x00004000 */
+#define IAC_IISRx_ILACIN14         IAC_IISRx_ILACIN14_Msk              /*!< illegal access input 14 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN15_Pos     (15UL)
+#define IAC_IISRx_ILACIN15_Msk     (0x1UL << IAC_IISRx_ILACIN15_Pos)    /*!< 0x00008000 */
+#define IAC_IISRx_ILACIN15         IAC_IISRx_ILACIN15_Msk              /*!< illegal access input 15 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN16_Pos     (16UL)
+#define IAC_IISRx_ILACIN16_Msk     (0x1UL << IAC_IISRx_ILACIN16_Pos)    /*!< 0x00010000 */
+#define IAC_IISRx_ILACIN16         IAC_IISRx_ILACIN16_Msk              /*!< illegal access input 16 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN17_Pos     (17UL)
+#define IAC_IISRx_ILACIN17_Msk     (0x1UL << IAC_IISRx_ILACIN17_Pos)    /*!< 0x00020000 */
+#define IAC_IISRx_ILACIN17         IAC_IISRx_ILACIN17_Msk              /*!< illegal access input 17 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN18_Pos     (18UL)
+#define IAC_IISRx_ILACIN18_Msk     (0x1UL << IAC_IISRx_ILACIN18_Pos)    /*!< 0x00040000 */
+#define IAC_IISRx_ILACIN18         IAC_IISRx_ILACIN18_Msk              /*!< illegal access input 18 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN19_Pos     (19UL)
+#define IAC_IISRx_ILACIN19_Msk     (0x1UL << IAC_IISRx_ILACIN19_Pos)    /*!< 0x00080000 */
+#define IAC_IISRx_ILACIN19         IAC_IISRx_ILACIN19_Msk              /*!< illegal access input 19 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN20_Pos     (20UL)
+#define IAC_IISRx_ILACIN20_Msk     (0x1UL << IAC_IISRx_ILACIN20_Pos)    /*!< 0x00100000 */
+#define IAC_IISRx_ILACIN20         IAC_IISRx_ILACIN20_Msk              /*!< illegal access input 20 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN21_Pos     (21UL)
+#define IAC_IISRx_ILACIN21_Msk     (0x1UL << IAC_IISRx_ILACIN21_Pos)    /*!< 0x00200000 */
+#define IAC_IISRx_ILACIN21         IAC_IISRx_ILACIN21_Msk              /*!< illegal access input 21 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN22_Pos     (22UL)
+#define IAC_IISRx_ILACIN22_Msk     (0x1UL << IAC_IISRx_ILACIN22_Pos)    /*!< 0x00400000 */
+#define IAC_IISRx_ILACIN22         IAC_IISRx_ILACIN22_Msk              /*!< illegal access input 22 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN23_Pos     (23UL)
+#define IAC_IISRx_ILACIN23_Msk     (0x1UL << IAC_IISRx_ILACIN23_Pos)    /*!< 0x00800000 */
+#define IAC_IISRx_ILACIN23         IAC_IISRx_ILACIN23_Msk              /*!< illegal access input 23 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN24_Pos     (24UL)
+#define IAC_IISRx_ILACIN24_Msk     (0x1UL << IAC_IISRx_ILACIN24_Pos)    /*!< 0x01000000 */
+#define IAC_IISRx_ILACIN24         IAC_IISRx_ILACIN24_Msk              /*!< illegal access input 24 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN25_Pos     (25UL)
+#define IAC_IISRx_ILACIN25_Msk     (0x1UL << IAC_IISRx_ILACIN25_Pos)    /*!< 0x02000000 */
+#define IAC_IISRx_ILACIN25         IAC_IISRx_ILACIN25_Msk              /*!< illegal access input 25 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN26_Pos     (26UL)
+#define IAC_IISRx_ILACIN26_Msk     (0x1UL << IAC_IISRx_ILACIN26_Pos)    /*!< 0x04000000 */
+#define IAC_IISRx_ILACIN26         IAC_IISRx_ILACIN26_Msk              /*!< illegal access input 26 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN27_Pos     (27UL)
+#define IAC_IISRx_ILACIN27_Msk     (0x1UL << IAC_IISRx_ILACIN27_Pos)    /*!< 0x08000000 */
+#define IAC_IISRx_ILACIN27         IAC_IISRx_ILACIN27_Msk              /*!< illegal access input 27 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN28_Pos     (28UL)
+#define IAC_IISRx_ILACIN28_Msk     (0x1UL << IAC_IISRx_ILACIN28_Pos)    /*!< 0x10000000 */
+#define IAC_IISRx_ILACIN28         IAC_IISRx_ILACIN28_Msk              /*!< illegal access input 28 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN29_Pos     (29UL)
+#define IAC_IISRx_ILACIN29_Msk     (0x1UL << IAC_IISRx_ILACIN29_Pos)    /*!< 0x20000000 */
+#define IAC_IISRx_ILACIN29         IAC_IISRx_ILACIN29_Msk              /*!< illegal access input 29 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN30_Pos     (30UL)
+#define IAC_IISRx_ILACIN30_Msk     (0x1UL << IAC_IISRx_ILACIN30_Pos)    /*!< 0x40000000 */
+#define IAC_IISRx_ILACIN30         IAC_IISRx_ILACIN30_Msk              /*!< illegal access input 30 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN31_Pos     (31UL)
+#define IAC_IISRx_ILACIN31_Msk     (0x1UL << IAC_IISRx_ILACIN31_Pos)    /*!< 0x80000000 */
+#define IAC_IISRx_ILACIN31         IAC_IISRx_ILACIN31_Msk              /*!< illegal access input 31 (i = 0 to 31) */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    RNG                                     */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for RNG_CR register  *******************/
+#define RNG_CR_RNGEN_Pos                    (2UL)
+#define RNG_CR_RNGEN_Msk                    (0x1UL << RNG_CR_RNGEN_Pos)             /*!< 0x00000004 */
+#define RNG_CR_RNGEN                        RNG_CR_RNGEN_Msk
+#define RNG_CR_IE_Pos                       (3UL)
+#define RNG_CR_IE_Msk                       (0x1UL << RNG_CR_IE_Pos)                /*!< 0x00000008 */
+#define RNG_CR_IE                           RNG_CR_IE_Msk
+#define RNG_CR_CED_Pos                      (5UL)
+#define RNG_CR_CED_Msk                      (0x1UL << RNG_CR_CED_Pos)               /*!< 0x00000020 */
+#define RNG_CR_CED                          RNG_CR_CED_Msk
+#define RNG_CR_ARDIS_Pos                    (7UL)
+#define RNG_CR_ARDIS_Msk                    (0x1UL << RNG_CR_ARDIS_Pos)
+#define RNG_CR_ARDIS                        RNG_CR_ARDIS_Msk
+#define RNG_CR_RNG_CONFIG3_Pos              (8UL)
+#define RNG_CR_RNG_CONFIG3_Msk              (0xFUL << RNG_CR_RNG_CONFIG3_Pos)
+#define RNG_CR_RNG_CONFIG3                  RNG_CR_RNG_CONFIG3_Msk
+#define RNG_CR_NISTC_Pos                    (12UL)
+#define RNG_CR_NISTC_Msk                    (0x1UL << RNG_CR_NISTC_Pos)
+#define RNG_CR_NISTC                        RNG_CR_NISTC_Msk
+#define RNG_CR_RNG_CONFIG2_Pos              (13UL)
+#define RNG_CR_RNG_CONFIG2_Msk              (0x7UL << RNG_CR_RNG_CONFIG2_Pos)
+#define RNG_CR_RNG_CONFIG2                  RNG_CR_RNG_CONFIG2_Msk
+#define RNG_CR_CLKDIV_Pos                   (16UL)
+#define RNG_CR_CLKDIV_Msk                   (0xFUL << RNG_CR_CLKDIV_Pos)
+#define RNG_CR_CLKDIV                       RNG_CR_CLKDIV_Msk
+#define RNG_CR_CLKDIV_0                     (0x1UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00010000 */
+#define RNG_CR_CLKDIV_1                     (0x2UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00020000 */
+#define RNG_CR_CLKDIV_2                     (0x4UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00040000 */
+#define RNG_CR_CLKDIV_3                     (0x8UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00080000 */
+#define RNG_CR_RNG_CONFIG1_Pos              (20UL)
+#define RNG_CR_RNG_CONFIG1_Msk              (0x3FUL << RNG_CR_RNG_CONFIG1_Pos)
+#define RNG_CR_RNG_CONFIG1                  RNG_CR_RNG_CONFIG1_Msk
+#define RNG_CR_CONDRST_Pos                  (30UL)
+#define RNG_CR_CONDRST_Msk                  (0x1UL << RNG_CR_CONDRST_Pos)
+#define RNG_CR_CONDRST                      RNG_CR_CONDRST_Msk
+#define RNG_CR_CONFIGLOCK_Pos               (31UL)
+#define RNG_CR_CONFIGLOCK_Msk               (0x1UL << RNG_CR_CONFIGLOCK_Pos)
+#define RNG_CR_CONFIGLOCK                   RNG_CR_CONFIGLOCK_Msk
+
+/********************  Bits definition for RNG_SR register  *******************/
+#define RNG_SR_DRDY_Pos                     (0UL)
+#define RNG_SR_DRDY_Msk                     (0x1UL << RNG_SR_DRDY_Pos)              /*!< 0x00000001 */
+#define RNG_SR_DRDY                         RNG_SR_DRDY_Msk
+#define RNG_SR_CECS_Pos                     (1UL)
+#define RNG_SR_CECS_Msk                     (0x1UL << RNG_SR_CECS_Pos)              /*!< 0x00000002 */
+#define RNG_SR_CECS                         RNG_SR_CECS_Msk
+#define RNG_SR_SECS_Pos                     (2UL)
+#define RNG_SR_SECS_Msk                     (0x1UL << RNG_SR_SECS_Pos)              /*!< 0x00000004 */
+#define RNG_SR_SECS                         RNG_SR_SECS_Msk
+#define RNG_SR_CEIS_Pos                     (5UL)
+#define RNG_SR_CEIS_Msk                     (0x1UL << RNG_SR_CEIS_Pos)              /*!< 0x00000020 */
+#define RNG_SR_CEIS                         RNG_SR_CEIS_Msk
+#define RNG_SR_SEIS_Pos                     (6UL)
+#define RNG_SR_SEIS_Msk                     (0x1UL << RNG_SR_SEIS_Pos)              /*!< 0x00000040 */
+#define RNG_SR_SEIS                         RNG_SR_SEIS_Msk
+
+/********************  Bits definition for RNG_HTCR register  *******************/
+#define RNG_HTCR_HTCFG_Pos                  (0UL)
+#define RNG_HTCR_HTCFG_Msk                  (0xFFFFFFFFUL << RNG_HTCR_HTCFG_Pos)    /*!< 0xFFFFFFFF */
+#define RNG_HTCR_HTCFG                      RNG_HTCR_HTCFG_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                           Real-Time Clock (RTC)                            */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for RTC_TR register  *******************/
+#define RTC_TR_SU_Pos                       (0UL)
+#define RTC_TR_SU_Msk                       (0xFUL << RTC_TR_SU_Pos)                /*!< 0x0000000F */
+#define RTC_TR_SU                           RTC_TR_SU_Msk
+#define RTC_TR_SU_0                         (0x1UL << RTC_TR_SU_Pos)                /*!< 0x00000001 */
+#define RTC_TR_SU_1                         (0x2UL << RTC_TR_SU_Pos)                /*!< 0x00000002 */
+#define RTC_TR_SU_2                         (0x4UL << RTC_TR_SU_Pos)                /*!< 0x00000004 */
+#define RTC_TR_SU_3                         (0x8UL << RTC_TR_SU_Pos)                /*!< 0x00000008 */
+#define RTC_TR_ST_Pos                       (4UL)
+#define RTC_TR_ST_Msk                       (0x7UL << RTC_TR_ST_Pos)                /*!< 0x00000070 */
+#define RTC_TR_ST                           RTC_TR_ST_Msk
+#define RTC_TR_ST_0                         (0x1UL << RTC_TR_ST_Pos)                /*!< 0x00000010 */
+#define RTC_TR_ST_1                         (0x2UL << RTC_TR_ST_Pos)                /*!< 0x00000020 */
+#define RTC_TR_ST_2                         (0x4UL << RTC_TR_ST_Pos)                /*!< 0x00000040 */
+#define RTC_TR_MNU_Pos                      (8UL)
+#define RTC_TR_MNU_Msk                      (0xFUL << RTC_TR_MNU_Pos)               /*!< 0x00000F00 */
+#define RTC_TR_MNU                          RTC_TR_MNU_Msk
+#define RTC_TR_MNU_0                        (0x1UL << RTC_TR_MNU_Pos)               /*!< 0x00000100 */
+#define RTC_TR_MNU_1                        (0x2UL << RTC_TR_MNU_Pos)               /*!< 0x00000200 */
+#define RTC_TR_MNU_2                        (0x4UL << RTC_TR_MNU_Pos)               /*!< 0x00000400 */
+#define RTC_TR_MNU_3                        (0x8UL << RTC_TR_MNU_Pos)               /*!< 0x00000800 */
+#define RTC_TR_MNT_Pos                      (12UL)
+#define RTC_TR_MNT_Msk                      (0x7UL << RTC_TR_MNT_Pos)               /*!< 0x00007000 */
+#define RTC_TR_MNT                          RTC_TR_MNT_Msk
+#define RTC_TR_MNT_0                        (0x1UL << RTC_TR_MNT_Pos)               /*!< 0x00001000 */
+#define RTC_TR_MNT_1                        (0x2UL << RTC_TR_MNT_Pos)               /*!< 0x00002000 */
+#define RTC_TR_MNT_2                        (0x4UL << RTC_TR_MNT_Pos)               /*!< 0x00004000 */
+#define RTC_TR_HU_Pos                       (16UL)
+#define RTC_TR_HU_Msk                       (0xFUL << RTC_TR_HU_Pos)                /*!< 0x000F0000 */
+#define RTC_TR_HU                           RTC_TR_HU_Msk
+#define RTC_TR_HU_0                         (0x1UL << RTC_TR_HU_Pos)                /*!< 0x00010000 */
+#define RTC_TR_HU_1                         (0x2UL << RTC_TR_HU_Pos)                /*!< 0x00020000 */
+#define RTC_TR_HU_2                         (0x4UL << RTC_TR_HU_Pos)                /*!< 0x00040000 */
+#define RTC_TR_HU_3                         (0x8UL << RTC_TR_HU_Pos)                /*!< 0x00080000 */
+#define RTC_TR_HT_Pos                       (20UL)
+#define RTC_TR_HT_Msk                       (0x3UL << RTC_TR_HT_Pos)                /*!< 0x00300000 */
+#define RTC_TR_HT                           RTC_TR_HT_Msk
+#define RTC_TR_HT_0                         (0x1UL << RTC_TR_HT_Pos)                /*!< 0x00100000 */
+#define RTC_TR_HT_1                         (0x2UL << RTC_TR_HT_Pos)                /*!< 0x00200000 */
+#define RTC_TR_PM_Pos                       (22UL)
+#define RTC_TR_PM_Msk                       (0x1UL << RTC_TR_PM_Pos)                /*!< 0x00400000 */
+#define RTC_TR_PM                           RTC_TR_PM_Msk
+
+/********************  Bits definition for RTC_DR register  *******************/
+#define RTC_DR_DU_Pos                       (0UL)
+#define RTC_DR_DU_Msk                       (0xFUL << RTC_DR_DU_Pos)                /*!< 0x0000000F */
+#define RTC_DR_DU                           RTC_DR_DU_Msk
+#define RTC_DR_DU_0                         (0x1UL << RTC_DR_DU_Pos)                /*!< 0x00000001 */
+#define RTC_DR_DU_1                         (0x2UL << RTC_DR_DU_Pos)                /*!< 0x00000002 */
+#define RTC_DR_DU_2                         (0x4UL << RTC_DR_DU_Pos)                /*!< 0x00000004 */
+#define RTC_DR_DU_3                         (0x8UL << RTC_DR_DU_Pos)                /*!< 0x00000008 */
+#define RTC_DR_DT_Pos                       (4UL)
+#define RTC_DR_DT_Msk                       (0x3UL << RTC_DR_DT_Pos)                /*!< 0x00000030 */
+#define RTC_DR_DT                           RTC_DR_DT_Msk
+#define RTC_DR_DT_0                         (0x1UL << RTC_DR_DT_Pos)                /*!< 0x00000010 */
+#define RTC_DR_DT_1                         (0x2UL << RTC_DR_DT_Pos)                /*!< 0x00000020 */
+#define RTC_DR_MU_Pos                       (8UL)
+#define RTC_DR_MU_Msk                       (0xFUL << RTC_DR_MU_Pos)                /*!< 0x00000F00 */
+#define RTC_DR_MU                           RTC_DR_MU_Msk
+#define RTC_DR_MU_0                         (0x1UL << RTC_DR_MU_Pos)                /*!< 0x00000100 */
+#define RTC_DR_MU_1                         (0x2UL << RTC_DR_MU_Pos)                /*!< 0x00000200 */
+#define RTC_DR_MU_2                         (0x4UL << RTC_DR_MU_Pos)                /*!< 0x00000400 */
+#define RTC_DR_MU_3                         (0x8UL << RTC_DR_MU_Pos)                /*!< 0x00000800 */
+#define RTC_DR_MT_Pos                       (12UL)
+#define RTC_DR_MT_Msk                       (0x1UL << RTC_DR_MT_Pos)                /*!< 0x00001000 */
+#define RTC_DR_MT                           RTC_DR_MT_Msk
+#define RTC_DR_WDU_Pos                      (13UL)
+#define RTC_DR_WDU_Msk                      (0x7UL << RTC_DR_WDU_Pos)               /*!< 0x0000E000 */
+#define RTC_DR_WDU                          RTC_DR_WDU_Msk
+#define RTC_DR_WDU_0                        (0x1UL << RTC_DR_WDU_Pos)               /*!< 0x00002000 */
+#define RTC_DR_WDU_1                        (0x2UL << RTC_DR_WDU_Pos)               /*!< 0x00004000 */
+#define RTC_DR_WDU_2                        (0x4UL << RTC_DR_WDU_Pos)               /*!< 0x00008000 */
+#define RTC_DR_YU_Pos                       (16UL)
+#define RTC_DR_YU_Msk                       (0xFUL << RTC_DR_YU_Pos)                /*!< 0x000F0000 */
+#define RTC_DR_YU                           RTC_DR_YU_Msk
+#define RTC_DR_YU_0                         (0x1UL << RTC_DR_YU_Pos)                /*!< 0x00010000 */
+#define RTC_DR_YU_1                         (0x2UL << RTC_DR_YU_Pos)                /*!< 0x00020000 */
+#define RTC_DR_YU_2                         (0x4UL << RTC_DR_YU_Pos)                /*!< 0x00040000 */
+#define RTC_DR_YU_3                         (0x8UL << RTC_DR_YU_Pos)                /*!< 0x00080000 */
+#define RTC_DR_YT_Pos                       (20UL)
+#define RTC_DR_YT_Msk                       (0xFUL << RTC_DR_YT_Pos)                /*!< 0x00F00000 */
+#define RTC_DR_YT                           RTC_DR_YT_Msk
+#define RTC_DR_YT_0                         (0x1UL << RTC_DR_YT_Pos)                /*!< 0x00100000 */
+#define RTC_DR_YT_1                         (0x2UL << RTC_DR_YT_Pos)                /*!< 0x00200000 */
+#define RTC_DR_YT_2                         (0x4UL << RTC_DR_YT_Pos)                /*!< 0x00400000 */
+#define RTC_DR_YT_3                         (0x8UL << RTC_DR_YT_Pos)                /*!< 0x00800000 */
+
+/********************  Bits definition for RTC_SSR register  ******************/
+#define RTC_SSR_SS_Pos                      (0UL)
+#define RTC_SSR_SS_Msk                      (0xFFFFFFFFUL << RTC_SSR_SS_Pos)        /*!< 0xFFFFFFFF */
+#define RTC_SSR_SS                          RTC_SSR_SS_Msk
+
+/********************  Bits definition for RTC_ICSR register  ******************/
+#define RTC_ICSR_WUTWF_Pos                  (2UL)
+#define RTC_ICSR_WUTWF_Msk                  (0x1UL << RTC_ICSR_WUTWF_Pos)           /*!< 0x00000004 */
+#define RTC_ICSR_WUTWF                      RTC_ICSR_WUTWF_Msk
+#define RTC_ICSR_SHPF_Pos                   (3UL)
+#define RTC_ICSR_SHPF_Msk                   (0x1UL << RTC_ICSR_SHPF_Pos)            /*!< 0x00000008 */
+#define RTC_ICSR_SHPF                       RTC_ICSR_SHPF_Msk
+#define RTC_ICSR_INITS_Pos                  (4UL)
+#define RTC_ICSR_INITS_Msk                  (0x1UL << RTC_ICSR_INITS_Pos)           /*!< 0x00000010 */
+#define RTC_ICSR_INITS                      RTC_ICSR_INITS_Msk
+#define RTC_ICSR_RSF_Pos                    (5UL)
+#define RTC_ICSR_RSF_Msk                    (0x1UL << RTC_ICSR_RSF_Pos)             /*!< 0x00000020 */
+#define RTC_ICSR_RSF                        RTC_ICSR_RSF_Msk
+#define RTC_ICSR_INITF_Pos                  (6UL)
+#define RTC_ICSR_INITF_Msk                  (0x1UL << RTC_ICSR_INITF_Pos)           /*!< 0x00000040 */
+#define RTC_ICSR_INITF                      RTC_ICSR_INITF_Msk
+#define RTC_ICSR_INIT_Pos                   (7UL)
+#define RTC_ICSR_INIT_Msk                   (0x1UL << RTC_ICSR_INIT_Pos)            /*!< 0x00000080 */
+#define RTC_ICSR_INIT                       RTC_ICSR_INIT_Msk
+#define RTC_ICSR_BIN_Pos                    (8UL)
+#define RTC_ICSR_BIN_Msk                    (0x3UL << RTC_ICSR_BIN_Pos)             /*!< 0x00000300 */
+#define RTC_ICSR_BIN                        RTC_ICSR_BIN_Msk
+#define RTC_ICSR_BIN_0                      (0x1UL << RTC_ICSR_BIN_Pos)             /*!< 0x00000100 */
+#define RTC_ICSR_BIN_1                      (0x2UL << RTC_ICSR_BIN_Pos)             /*!< 0x00000200 */
+#define RTC_ICSR_BCDU_Pos                   (10UL)
+#define RTC_ICSR_BCDU_Msk                   (0x7UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00001C00 */
+#define RTC_ICSR_BCDU                       RTC_ICSR_BCDU_Msk
+#define RTC_ICSR_BCDU_0                     (0x1UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00000400 */
+#define RTC_ICSR_BCDU_1                     (0x2UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00000800 */
+#define RTC_ICSR_BCDU_2                     (0x4UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00001000 */
+#define RTC_ICSR_RECALPF_Pos                (16UL)
+#define RTC_ICSR_RECALPF_Msk                (0x1UL << RTC_ICSR_RECALPF_Pos)         /*!< 0x00010000 */
+#define RTC_ICSR_RECALPF                    RTC_ICSR_RECALPF_Msk
+
+/********************  Bits definition for RTC_PRER register  *****************/
+#define RTC_PRER_PREDIV_S_Pos               (0UL)
+#define RTC_PRER_PREDIV_S_Msk               (0x7FFFUL << RTC_PRER_PREDIV_S_Pos)     /*!< 0x00007FFF */
+#define RTC_PRER_PREDIV_S                   RTC_PRER_PREDIV_S_Msk
+#define RTC_PRER_PREDIV_A_Pos               (16UL)
+#define RTC_PRER_PREDIV_A_Msk               (0x7FUL << RTC_PRER_PREDIV_A_Pos)       /*!< 0x007F0000 */
+#define RTC_PRER_PREDIV_A                   RTC_PRER_PREDIV_A_Msk
+
+/********************  Bits definition for RTC_WUTR register  *****************/
+#define RTC_WUTR_WUT_Pos                    (0UL)
+#define RTC_WUTR_WUT_Msk                    (0xFFFFUL << RTC_WUTR_WUT_Pos)          /*!< 0x0000FFFF */
+#define RTC_WUTR_WUT                        RTC_WUTR_WUT_Msk
+#define RTC_WUTR_WUTOCLR_Pos                (16UL)
+#define RTC_WUTR_WUTOCLR_Msk                (0xFFFFUL << RTC_WUTR_WUTOCLR_Pos)      /*!< 0x0000FFFF */
+#define RTC_WUTR_WUTOCLR                    RTC_WUTR_WUTOCLR_Msk
+
+/********************  Bits definition for RTC_CR register  *******************/
+#define RTC_CR_WUCKSEL_Pos                  (0UL)
+#define RTC_CR_WUCKSEL_Msk                  (0x7UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000007 */
+#define RTC_CR_WUCKSEL                      RTC_CR_WUCKSEL_Msk
+#define RTC_CR_WUCKSEL_0                    (0x1UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000001 */
+#define RTC_CR_WUCKSEL_1                    (0x2UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000002 */
+#define RTC_CR_WUCKSEL_2                    (0x4UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000004 */
+#define RTC_CR_TSEDGE_Pos                   (3UL)
+#define RTC_CR_TSEDGE_Msk                   (0x1UL << RTC_CR_TSEDGE_Pos)            /*!< 0x00000008 */
+#define RTC_CR_TSEDGE                       RTC_CR_TSEDGE_Msk
+#define RTC_CR_REFCKON_Pos                  (4UL)
+#define RTC_CR_REFCKON_Msk                  (0x1UL << RTC_CR_REFCKON_Pos)           /*!< 0x00000010 */
+#define RTC_CR_REFCKON                      RTC_CR_REFCKON_Msk
+#define RTC_CR_BYPSHAD_Pos                  (5UL)
+#define RTC_CR_BYPSHAD_Msk                  (0x1UL << RTC_CR_BYPSHAD_Pos)           /*!< 0x00000020 */
+#define RTC_CR_BYPSHAD                      RTC_CR_BYPSHAD_Msk
+#define RTC_CR_FMT_Pos                      (6UL)
+#define RTC_CR_FMT_Msk                      (0x1UL << RTC_CR_FMT_Pos)               /*!< 0x00000040 */
+#define RTC_CR_FMT                          RTC_CR_FMT_Msk
+#define RTC_CR_SSRUIE_Pos                   (7UL)
+#define RTC_CR_SSRUIE_Msk                   (0x1UL << RTC_CR_SSRUIE_Pos)            /*!< 0x00000080 */
+#define RTC_CR_SSRUIE                       RTC_CR_SSRUIE_Msk
+#define RTC_CR_ALRAE_Pos                    (8UL)
+#define RTC_CR_ALRAE_Msk                    (0x1UL << RTC_CR_ALRAE_Pos)             /*!< 0x00000100 */
+#define RTC_CR_ALRAE                        RTC_CR_ALRAE_Msk
+#define RTC_CR_ALRBE_Pos                    (9UL)
+#define RTC_CR_ALRBE_Msk                    (0x1UL << RTC_CR_ALRBE_Pos)             /*!< 0x00000200 */
+#define RTC_CR_ALRBE                        RTC_CR_ALRBE_Msk
+#define RTC_CR_WUTE_Pos                     (10UL)
+#define RTC_CR_WUTE_Msk                     (0x1UL << RTC_CR_WUTE_Pos)              /*!< 0x00000400 */
+#define RTC_CR_WUTE                         RTC_CR_WUTE_Msk
+#define RTC_CR_TSE_Pos                      (11UL)
+#define RTC_CR_TSE_Msk                      (0x1UL << RTC_CR_TSE_Pos)               /*!< 0x00000800 */
+#define RTC_CR_TSE                          RTC_CR_TSE_Msk
+#define RTC_CR_ALRAIE_Pos                   (12UL)
+#define RTC_CR_ALRAIE_Msk                   (0x1UL << RTC_CR_ALRAIE_Pos)            /*!< 0x00001000 */
+#define RTC_CR_ALRAIE                       RTC_CR_ALRAIE_Msk
+#define RTC_CR_ALRBIE_Pos                   (13UL)
+#define RTC_CR_ALRBIE_Msk                   (0x1UL << RTC_CR_ALRBIE_Pos)            /*!< 0x00002000 */
+#define RTC_CR_ALRBIE                       RTC_CR_ALRBIE_Msk
+#define RTC_CR_WUTIE_Pos                    (14UL)
+#define RTC_CR_WUTIE_Msk                    (0x1UL << RTC_CR_WUTIE_Pos)             /*!< 0x00004000 */
+#define RTC_CR_WUTIE                        RTC_CR_WUTIE_Msk
+#define RTC_CR_TSIE_Pos                     (15UL)
+#define RTC_CR_TSIE_Msk                     (0x1UL << RTC_CR_TSIE_Pos)              /*!< 0x00008000 */
+#define RTC_CR_TSIE                         RTC_CR_TSIE_Msk
+#define RTC_CR_ADD1H_Pos                    (16UL)
+#define RTC_CR_ADD1H_Msk                    (0x1UL << RTC_CR_ADD1H_Pos)             /*!< 0x00010000 */
+#define RTC_CR_ADD1H                        RTC_CR_ADD1H_Msk
+#define RTC_CR_SUB1H_Pos                    (17UL)
+#define RTC_CR_SUB1H_Msk                    (0x1UL << RTC_CR_SUB1H_Pos)             /*!< 0x00020000 */
+#define RTC_CR_SUB1H                        RTC_CR_SUB1H_Msk
+#define RTC_CR_BKP_Pos                      (18UL)
+#define RTC_CR_BKP_Msk                      (0x1UL << RTC_CR_BKP_Pos)               /*!< 0x00040000 */
+#define RTC_CR_BKP                          RTC_CR_BKP_Msk
+#define RTC_CR_COSEL_Pos                    (19UL)
+#define RTC_CR_COSEL_Msk                    (0x1UL << RTC_CR_COSEL_Pos)             /*!< 0x00080000 */
+#define RTC_CR_COSEL                        RTC_CR_COSEL_Msk
+#define RTC_CR_POL_Pos                      (20UL)
+#define RTC_CR_POL_Msk                      (0x1UL << RTC_CR_POL_Pos)               /*!< 0x00100000 */
+#define RTC_CR_POL                          RTC_CR_POL_Msk
+#define RTC_CR_OSEL_Pos                     (21UL)
+#define RTC_CR_OSEL_Msk                     (0x3UL << RTC_CR_OSEL_Pos)              /*!< 0x00600000 */
+#define RTC_CR_OSEL                         RTC_CR_OSEL_Msk
+#define RTC_CR_OSEL_0                       (0x1UL << RTC_CR_OSEL_Pos)              /*!< 0x00200000 */
+#define RTC_CR_OSEL_1                       (0x2UL << RTC_CR_OSEL_Pos)              /*!< 0x00400000 */
+#define RTC_CR_COE_Pos                      (23UL)
+#define RTC_CR_COE_Msk                      (0x1UL << RTC_CR_COE_Pos)               /*!< 0x00800000 */
+#define RTC_CR_COE                          RTC_CR_COE_Msk
+#define RTC_CR_ITSE_Pos                     (24UL)
+#define RTC_CR_ITSE_Msk                     (0x1UL << RTC_CR_ITSE_Pos)              /*!< 0x01000000 */
+#define RTC_CR_ITSE                         RTC_CR_ITSE_Msk                         /*!<Timestamp on internal event enable  */
+#define RTC_CR_TAMPTS_Pos                   (25UL)
+#define RTC_CR_TAMPTS_Msk                   (0x1UL << RTC_CR_TAMPTS_Pos)            /*!< 0x02000000 */
+#define RTC_CR_TAMPTS                       RTC_CR_TAMPTS_Msk                       /*!<Activate timestamp on tamper detection event  */
+#define RTC_CR_TAMPOE_Pos                   (26UL)
+#define RTC_CR_TAMPOE_Msk                   (0x1UL << RTC_CR_TAMPOE_Pos)            /*!< 0x04000000 */
+#define RTC_CR_TAMPOE                       RTC_CR_TAMPOE_Msk                       /*!<Tamper detection output enable on TAMPALARM  */
+#define RTC_CR_ALRAFCLR_Pos                 (27UL)
+#define RTC_CR_ALRAFCLR_Msk                 (0x1UL << RTC_CR_ALRAFCLR_Pos)          /*!< 0x8000000 */
+#define RTC_CR_ALRAFCLR                     RTC_CR_ALRAFCLR_Msk                     /*!<Alarm A mask */
+#define RTC_CR_ALRBFCLR_Pos                 (28UL)
+#define RTC_CR_ALRBFCLR_Msk                 (0x1UL << RTC_CR_ALRBFCLR_Pos)          /*!< 0x10000000 */
+#define RTC_CR_ALRBFCLR                     RTC_CR_ALRBFCLR_Msk                     /*!<Alarm B mask */
+#define RTC_CR_TAMPALRM_PU_Pos              (29UL)
+#define RTC_CR_TAMPALRM_PU_Msk              (0x1UL << RTC_CR_TAMPALRM_PU_Pos)       /*!< 0x20000000 */
+#define RTC_CR_TAMPALRM_PU                  RTC_CR_TAMPALRM_PU_Msk                  /*!<TAMPALARM output pull-up config */
+#define RTC_CR_TAMPALRM_TYPE_Pos            (30UL)
+#define RTC_CR_TAMPALRM_TYPE_Msk            (0x1UL << RTC_CR_TAMPALRM_TYPE_Pos)     /*!< 0x40000000 */
+#define RTC_CR_TAMPALRM_TYPE                RTC_CR_TAMPALRM_TYPE_Msk                /*!<TAMPALARM output type  */
+#define RTC_CR_OUT2EN_Pos                   (31UL)
+#define RTC_CR_OUT2EN_Msk                   (0x1UL << RTC_CR_OUT2EN_Pos)            /*!< 0x80000000 */
+#define RTC_CR_OUT2EN                       RTC_CR_OUT2EN_Msk                       /*!<RTC_OUT2 output enable */
+
+/********************  Bits definition for RTC_PRIVCFGR register  *****************/
+#define RTC_PRIVCFGR_ALRAPRIV_Pos           (0UL)
+#define RTC_PRIVCFGR_ALRAPRIV_Msk           (0x1UL << RTC_PRIVCFGR_ALRAPRIV_Pos)    /*!< 0x00000001 */
+#define RTC_PRIVCFGR_ALRAPRIV               RTC_PRIVCFGR_ALRAPRIV_Msk
+#define RTC_PRIVCFGR_ALRBPRIV_Pos           (1UL)
+#define RTC_PRIVCFGR_ALRBPRIV_Msk           (0x1UL << RTC_PRIVCFGR_ALRBPRIV_Pos)    /*!< 0x00000002 */
+#define RTC_PRIVCFGR_ALRBPRIV               RTC_PRIVCFGR_ALRBPRIV_Msk
+#define RTC_PRIVCFGR_WUTPRIV_Pos            (2UL)
+#define RTC_PRIVCFGR_WUTPRIV_Msk            (0x1UL << RTC_PRIVCFGR_WUTPRIV_Pos)     /*!< 0x00000004 */
+#define RTC_PRIVCFGR_WUTPRIV                RTC_PRIVCFGR_WUTPRIV_Msk
+#define RTC_PRIVCFGR_TSPRIV_Pos             (3UL)
+#define RTC_PRIVCFGR_TSPRIV_Msk             (0x1UL << RTC_PRIVCFGR_TSPRIV_Pos)      /*!< 0x00000008 */
+#define RTC_PRIVCFGR_TSPRIV                 RTC_PRIVCFGR_TSPRIV_Msk
+#define RTC_PRIVCFGR_CALPRIV_Pos            (13UL)
+#define RTC_PRIVCFGR_CALPRIV_Msk            (0x1UL << RTC_PRIVCFGR_CALPRIV_Pos)     /*!< 0x00002000 */
+#define RTC_PRIVCFGR_CALPRIV                RTC_PRIVCFGR_CALPRIV_Msk
+#define RTC_PRIVCFGR_INITPRIV_Pos           (14UL)
+#define RTC_PRIVCFGR_INITPRIV_Msk           (0x1UL << RTC_PRIVCFGR_INITPRIV_Pos)    /*!< 0x00004000 */
+#define RTC_PRIVCFGR_INITPRIV               RTC_PRIVCFGR_INITPRIV_Msk
+#define RTC_PRIVCFGR_PRIV_Pos               (15UL)
+#define RTC_PRIVCFGR_PRIV_Msk               (0x1UL << RTC_PRIVCFGR_PRIV_Pos)        /*!< 0x00008000 */
+#define RTC_PRIVCFGR_PRIV                   RTC_PRIVCFGR_PRIV_Msk
+
+/********************  Bits definition for RTC_SECCFGR register  ******************/
+#define RTC_SECCFGR_ALRASEC_Pos             (0UL)
+#define RTC_SECCFGR_ALRASEC_Msk             (0x1UL << RTC_SECCFGR_ALRASEC_Pos)      /*!< 0x00000001 */
+#define RTC_SECCFGR_ALRASEC                 RTC_SECCFGR_ALRASEC_Msk
+#define RTC_SECCFGR_ALRBSEC_Pos             (1UL)
+#define RTC_SECCFGR_ALRBSEC_Msk             (0x1UL << RTC_SECCFGR_ALRBSEC_Pos)      /*!< 0x00000002 */
+#define RTC_SECCFGR_ALRBSEC                 RTC_SECCFGR_ALRBSEC_Msk
+#define RTC_SECCFGR_WUTSEC_Pos              (2UL)
+#define RTC_SECCFGR_WUTSEC_Msk              (0x1UL << RTC_SECCFGR_WUTSEC_Pos)       /*!< 0x00000004 */
+#define RTC_SECCFGR_WUTSEC                  RTC_SECCFGR_WUTSEC_Msk
+#define RTC_SECCFGR_TSSEC_Pos               (3UL)
+#define RTC_SECCFGR_TSSEC_Msk               (0x1UL << RTC_SECCFGR_TSSEC_Pos)        /*!< 0x00000008 */
+#define RTC_SECCFGR_TSSEC                   RTC_SECCFGR_TSSEC_Msk
+#define RTC_SECCFGR_CALSEC_Pos              (13UL)
+#define RTC_SECCFGR_CALSEC_Msk              (0x1UL << RTC_SECCFGR_CALSEC_Pos)       /*!< 0x00002000 */
+#define RTC_SECCFGR_CALSEC                  RTC_SECCFGR_CALSEC_Msk
+#define RTC_SECCFGR_INITSEC_Pos             (14UL)
+#define RTC_SECCFGR_INITSEC_Msk             (0x1UL << RTC_SECCFGR_INITSEC_Pos)      /*!< 0x00004000 */
+#define RTC_SECCFGR_INITSEC                 RTC_SECCFGR_INITSEC_Msk
+#define RTC_SECCFGR_SEC_Pos                 (15UL)
+#define RTC_SECCFGR_SEC_Msk                 (0x1UL << RTC_SECCFGR_SEC_Pos)          /*!< 0x00008000 */
+#define RTC_SECCFGR_SEC                     RTC_SECCFGR_SEC_Msk
+
+/********************  Bits definition for RTC_WPR register  ******************/
+#define RTC_WPR_KEY_Pos                     (0UL)
+#define RTC_WPR_KEY_Msk                     (0xFFUL << RTC_WPR_KEY_Pos)             /*!< 0x000000FF */
+#define RTC_WPR_KEY                         RTC_WPR_KEY_Msk
+
+/********************  Bits definition for RTC_CALR register  *****************/
+#define RTC_CALR_CALM_Pos                   (0UL)
+#define RTC_CALR_CALM_Msk                   (0x1FFUL << RTC_CALR_CALM_Pos)          /*!< 0x000001FF */
+#define RTC_CALR_CALM                       RTC_CALR_CALM_Msk
+#define RTC_CALR_CALM_0                     (0x001UL << RTC_CALR_CALM_Pos)          /*!< 0x00000001 */
+#define RTC_CALR_CALM_1                     (0x002UL << RTC_CALR_CALM_Pos)          /*!< 0x00000002 */
+#define RTC_CALR_CALM_2                     (0x004UL << RTC_CALR_CALM_Pos)          /*!< 0x00000004 */
+#define RTC_CALR_CALM_3                     (0x008UL << RTC_CALR_CALM_Pos)          /*!< 0x00000008 */
+#define RTC_CALR_CALM_4                     (0x010UL << RTC_CALR_CALM_Pos)          /*!< 0x00000010 */
+#define RTC_CALR_CALM_5                     (0x020UL << RTC_CALR_CALM_Pos)          /*!< 0x00000020 */
+#define RTC_CALR_CALM_6                     (0x040UL << RTC_CALR_CALM_Pos)          /*!< 0x00000040 */
+#define RTC_CALR_CALM_7                     (0x080UL << RTC_CALR_CALM_Pos)          /*!< 0x00000080 */
+#define RTC_CALR_CALM_8                     (0x100UL << RTC_CALR_CALM_Pos)          /*!< 0x00000100 */
+#define RTC_CALR_LPCAL_Pos                  (12UL)
+#define RTC_CALR_LPCAL_Msk                  (0x1UL << RTC_CALR_LPCAL_Pos)           /*!< 0x00001000 */
+#define RTC_CALR_CALW16                     RTC_CALR_CALW16_Msk
+#define RTC_CALR_CALW16_Pos                 (13UL)
+#define RTC_CALR_CALW16_Msk                 (0x1UL << RTC_CALR_CALW16_Pos)          /*!< 0x00002000 */
+#define RTC_CALR_LPCAL                      RTC_CALR_LPCAL_Msk
+#define RTC_CALR_CALW8_Pos                  (14UL)
+#define RTC_CALR_CALW8_Msk                  (0x1UL << RTC_CALR_CALW8_Pos)           /*!< 0x00004000 */
+#define RTC_CALR_CALW8                      RTC_CALR_CALW8_Msk
+#define RTC_CALR_CALP_Pos                   (15UL)
+#define RTC_CALR_CALP_Msk                   (0x1UL << RTC_CALR_CALP_Pos)            /*!< 0x00008000 */
+#define RTC_CALR_CALP                       RTC_CALR_CALP_Msk
+
+/********************  Bits definition for RTC_SHIFTR register  ***************/
+#define RTC_SHIFTR_SUBFS_Pos                (0UL)
+#define RTC_SHIFTR_SUBFS_Msk                (0x7FFFUL << RTC_SHIFTR_SUBFS_Pos)      /*!< 0x00007FFF */
+#define RTC_SHIFTR_SUBFS                    RTC_SHIFTR_SUBFS_Msk
+#define RTC_SHIFTR_ADD1S_Pos                (31UL)
+#define RTC_SHIFTR_ADD1S_Msk                (0x1UL << RTC_SHIFTR_ADD1S_Pos)         /*!< 0x80000000 */
+#define RTC_SHIFTR_ADD1S                    RTC_SHIFTR_ADD1S_Msk
+
+/********************  Bits definition for RTC_TSTR register  *****************/
+#define RTC_TSTR_SU_Pos                     (0UL)
+#define RTC_TSTR_SU_Msk                     (0xFUL << RTC_TSTR_SU_Pos)              /*!< 0x0000000F */
+#define RTC_TSTR_SU                         RTC_TSTR_SU_Msk
+#define RTC_TSTR_SU_0                       (0x1UL << RTC_TSTR_SU_Pos)              /*!< 0x00000001 */
+#define RTC_TSTR_SU_1                       (0x2UL << RTC_TSTR_SU_Pos)              /*!< 0x00000002 */
+#define RTC_TSTR_SU_2                       (0x4UL << RTC_TSTR_SU_Pos)              /*!< 0x00000004 */
+#define RTC_TSTR_SU_3                       (0x8UL << RTC_TSTR_SU_Pos)              /*!< 0x00000008 */
+#define RTC_TSTR_ST_Pos                     (4UL)
+#define RTC_TSTR_ST_Msk                     (0x7UL << RTC_TSTR_ST_Pos)              /*!< 0x00000070 */
+#define RTC_TSTR_ST                         RTC_TSTR_ST_Msk
+#define RTC_TSTR_ST_0                       (0x1UL << RTC_TSTR_ST_Pos)              /*!< 0x00000010 */
+#define RTC_TSTR_ST_1                       (0x2UL << RTC_TSTR_ST_Pos)              /*!< 0x00000020 */
+#define RTC_TSTR_ST_2                       (0x4UL << RTC_TSTR_ST_Pos)              /*!< 0x00000040 */
+#define RTC_TSTR_MNU_Pos                    (8UL)
+#define RTC_TSTR_MNU_Msk                    (0xFUL << RTC_TSTR_MNU_Pos)             /*!< 0x00000F00 */
+#define RTC_TSTR_MNU                        RTC_TSTR_MNU_Msk
+#define RTC_TSTR_MNU_0                      (0x1UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000100 */
+#define RTC_TSTR_MNU_1                      (0x2UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000200 */
+#define RTC_TSTR_MNU_2                      (0x4UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000400 */
+#define RTC_TSTR_MNU_3                      (0x8UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000800 */
+#define RTC_TSTR_MNT_Pos                    (12UL)
+#define RTC_TSTR_MNT_Msk                    (0x7UL << RTC_TSTR_MNT_Pos)             /*!< 0x00007000 */
+#define RTC_TSTR_MNT                        RTC_TSTR_MNT_Msk
+#define RTC_TSTR_MNT_0                      (0x1UL << RTC_TSTR_MNT_Pos)             /*!< 0x00001000 */
+#define RTC_TSTR_MNT_1                      (0x2UL << RTC_TSTR_MNT_Pos)             /*!< 0x00002000 */
+#define RTC_TSTR_MNT_2                      (0x4UL << RTC_TSTR_MNT_Pos)             /*!< 0x00004000 */
+#define RTC_TSTR_HU_Pos                     (16UL)
+#define RTC_TSTR_HU_Msk                     (0xFUL << RTC_TSTR_HU_Pos)              /*!< 0x000F0000 */
+#define RTC_TSTR_HU                         RTC_TSTR_HU_Msk
+#define RTC_TSTR_HU_0                       (0x1UL << RTC_TSTR_HU_Pos)              /*!< 0x00010000 */
+#define RTC_TSTR_HU_1                       (0x2UL << RTC_TSTR_HU_Pos)              /*!< 0x00020000 */
+#define RTC_TSTR_HU_2                       (0x4UL << RTC_TSTR_HU_Pos)              /*!< 0x00040000 */
+#define RTC_TSTR_HU_3                       (0x8UL << RTC_TSTR_HU_Pos)              /*!< 0x00080000 */
+#define RTC_TSTR_HT_Pos                     (20UL)
+#define RTC_TSTR_HT_Msk                     (0x3UL << RTC_TSTR_HT_Pos)              /*!< 0x00300000 */
+#define RTC_TSTR_HT                         RTC_TSTR_HT_Msk
+#define RTC_TSTR_HT_0                       (0x1UL << RTC_TSTR_HT_Pos)              /*!< 0x00100000 */
+#define RTC_TSTR_HT_1                       (0x2UL << RTC_TSTR_HT_Pos)              /*!< 0x00200000 */
+#define RTC_TSTR_PM_Pos                     (22UL)
+#define RTC_TSTR_PM_Msk                     (0x1UL << RTC_TSTR_PM_Pos)              /*!< 0x00400000 */
+#define RTC_TSTR_PM                         RTC_TSTR_PM_Msk
+
+/********************  Bits definition for RTC_TSDR register  *****************/
+#define RTC_TSDR_DU_Pos                     (0UL)
+#define RTC_TSDR_DU_Msk                     (0xFUL << RTC_TSDR_DU_Pos)              /*!< 0x0000000F */
+#define RTC_TSDR_DU                         RTC_TSDR_DU_Msk
+#define RTC_TSDR_DU_0                       (0x1UL << RTC_TSDR_DU_Pos)              /*!< 0x00000001 */
+#define RTC_TSDR_DU_1                       (0x2UL << RTC_TSDR_DU_Pos)              /*!< 0x00000002 */
+#define RTC_TSDR_DU_2                       (0x4UL << RTC_TSDR_DU_Pos)              /*!< 0x00000004 */
+#define RTC_TSDR_DU_3                       (0x8UL << RTC_TSDR_DU_Pos)              /*!< 0x00000008 */
+#define RTC_TSDR_DT_Pos                     (4UL)
+#define RTC_TSDR_DT_Msk                     (0x3UL << RTC_TSDR_DT_Pos)              /*!< 0x00000030 */
+#define RTC_TSDR_DT                         RTC_TSDR_DT_Msk
+#define RTC_TSDR_DT_0                       (0x1UL << RTC_TSDR_DT_Pos)              /*!< 0x00000010 */
+#define RTC_TSDR_DT_1                       (0x2UL << RTC_TSDR_DT_Pos)              /*!< 0x00000020 */
+#define RTC_TSDR_MU_Pos                     (8UL)
+#define RTC_TSDR_MU_Msk                     (0xFUL << RTC_TSDR_MU_Pos)              /*!< 0x00000F00 */
+#define RTC_TSDR_MU                         RTC_TSDR_MU_Msk
+#define RTC_TSDR_MU_0                       (0x1UL << RTC_TSDR_MU_Pos)              /*!< 0x00000100 */
+#define RTC_TSDR_MU_1                       (0x2UL << RTC_TSDR_MU_Pos)              /*!< 0x00000200 */
+#define RTC_TSDR_MU_2                       (0x4UL << RTC_TSDR_MU_Pos)              /*!< 0x00000400 */
+#define RTC_TSDR_MU_3                       (0x8UL << RTC_TSDR_MU_Pos)              /*!< 0x00000800 */
+#define RTC_TSDR_MT_Pos                     (12UL)
+#define RTC_TSDR_MT_Msk                     (0x1UL << RTC_TSDR_MT_Pos)              /*!< 0x00001000 */
+#define RTC_TSDR_MT                         RTC_TSDR_MT_Msk
+#define RTC_TSDR_WDU_Pos                    (13UL)
+#define RTC_TSDR_WDU_Msk                    (0x7UL << RTC_TSDR_WDU_Pos)             /*!< 0x0000E000 */
+#define RTC_TSDR_WDU                        RTC_TSDR_WDU_Msk
+#define RTC_TSDR_WDU_0                      (0x1UL << RTC_TSDR_WDU_Pos)             /*!< 0x00002000 */
+#define RTC_TSDR_WDU_1                      (0x2UL << RTC_TSDR_WDU_Pos)             /*!< 0x00004000 */
+#define RTC_TSDR_WDU_2                      (0x4UL << RTC_TSDR_WDU_Pos)             /*!< 0x00008000 */
+
+/********************  Bits definition for RTC_TSSSR register  ****************/
+#define RTC_TSSSR_SS_Pos                    (0UL)
+#define RTC_TSSSR_SS_Msk                    (0xFFFFFFFFUL << RTC_TSSSR_SS_Pos)      /*!< 0xFFFFFFFF */
+#define RTC_TSSSR_SS                        RTC_TSSSR_SS_Msk                        /*!< rtc timestamp sub second > */
+
+/********************  Bits definition for RTC_ALRMAR register  ***************/
+#define RTC_ALRMAR_SU_Pos                   (0UL)
+#define RTC_ALRMAR_SU_Msk                   (0xFUL << RTC_ALRMAR_SU_Pos)            /*!< 0x0000000F */
+#define RTC_ALRMAR_SU                       RTC_ALRMAR_SU_Msk
+#define RTC_ALRMAR_SU_0                     (0x1UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000001 */
+#define RTC_ALRMAR_SU_1                     (0x2UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000002 */
+#define RTC_ALRMAR_SU_2                     (0x4UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000004 */
+#define RTC_ALRMAR_SU_3                     (0x8UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000008 */
+#define RTC_ALRMAR_ST_Pos                   (4UL)
+#define RTC_ALRMAR_ST_Msk                   (0x7UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000070 */
+#define RTC_ALRMAR_ST                       RTC_ALRMAR_ST_Msk
+#define RTC_ALRMAR_ST_0                     (0x1UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000010 */
+#define RTC_ALRMAR_ST_1                     (0x2UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000020 */
+#define RTC_ALRMAR_ST_2                     (0x4UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000040 */
+#define RTC_ALRMAR_MSK1_Pos                 (7UL)
+#define RTC_ALRMAR_MSK1_Msk                 (0x1UL << RTC_ALRMAR_MSK1_Pos)          /*!< 0x00000080 */
+#define RTC_ALRMAR_MSK1                     RTC_ALRMAR_MSK1_Msk
+#define RTC_ALRMAR_MNU_Pos                  (8UL)
+#define RTC_ALRMAR_MNU_Msk                  (0xFUL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000F00 */
+#define RTC_ALRMAR_MNU                      RTC_ALRMAR_MNU_Msk
+#define RTC_ALRMAR_MNU_0                    (0x1UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000100 */
+#define RTC_ALRMAR_MNU_1                    (0x2UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000200 */
+#define RTC_ALRMAR_MNU_2                    (0x4UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000400 */
+#define RTC_ALRMAR_MNU_3                    (0x8UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000800 */
+#define RTC_ALRMAR_MNT_Pos                  (12UL)
+#define RTC_ALRMAR_MNT_Msk                  (0x7UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00007000 */
+#define RTC_ALRMAR_MNT                      RTC_ALRMAR_MNT_Msk
+#define RTC_ALRMAR_MNT_0                    (0x1UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00001000 */
+#define RTC_ALRMAR_MNT_1                    (0x2UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00002000 */
+#define RTC_ALRMAR_MNT_2                    (0x4UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00004000 */
+#define RTC_ALRMAR_MSK2_Pos                 (15UL)
+#define RTC_ALRMAR_MSK2_Msk                 (0x1UL << RTC_ALRMAR_MSK2_Pos)          /*!< 0x00008000 */
+#define RTC_ALRMAR_MSK2                     RTC_ALRMAR_MSK2_Msk
+#define RTC_ALRMAR_HU_Pos                   (16UL)
+#define RTC_ALRMAR_HU_Msk                   (0xFUL << RTC_ALRMAR_HU_Pos)            /*!< 0x000F0000 */
+#define RTC_ALRMAR_HU                       RTC_ALRMAR_HU_Msk
+#define RTC_ALRMAR_HU_0                     (0x1UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00010000 */
+#define RTC_ALRMAR_HU_1                     (0x2UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00020000 */
+#define RTC_ALRMAR_HU_2                     (0x4UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00040000 */
+#define RTC_ALRMAR_HU_3                     (0x8UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00080000 */
+#define RTC_ALRMAR_HT_Pos                   (20UL)
+#define RTC_ALRMAR_HT_Msk                   (0x3UL << RTC_ALRMAR_HT_Pos)            /*!< 0x00300000 */
+#define RTC_ALRMAR_HT                       RTC_ALRMAR_HT_Msk
+#define RTC_ALRMAR_HT_0                     (0x1UL << RTC_ALRMAR_HT_Pos)            /*!< 0x00100000 */
+#define RTC_ALRMAR_HT_1                     (0x2UL << RTC_ALRMAR_HT_Pos)            /*!< 0x00200000 */
+#define RTC_ALRMAR_PM_Pos                   (22UL)
+#define RTC_ALRMAR_PM_Msk                   (0x1UL << RTC_ALRMAR_PM_Pos)            /*!< 0x00400000 */
+#define RTC_ALRMAR_PM                       RTC_ALRMAR_PM_Msk
+#define RTC_ALRMAR_MSK3_Pos                 (23UL)
+#define RTC_ALRMAR_MSK3_Msk                 (0x1UL << RTC_ALRMAR_MSK3_Pos)          /*!< 0x00800000 */
+#define RTC_ALRMAR_MSK3                     RTC_ALRMAR_MSK3_Msk
+#define RTC_ALRMAR_DU_Pos                   (24UL)
+#define RTC_ALRMAR_DU_Msk                   (0xFUL << RTC_ALRMAR_DU_Pos)            /*!< 0x0F000000 */
+#define RTC_ALRMAR_DU                       RTC_ALRMAR_DU_Msk
+#define RTC_ALRMAR_DU_0                     (0x1UL << RTC_ALRMAR_DU_Pos)            /*!< 0x01000000 */
+#define RTC_ALRMAR_DU_1                     (0x2UL << RTC_ALRMAR_DU_Pos)            /*!< 0x02000000 */
+#define RTC_ALRMAR_DU_2                     (0x4UL << RTC_ALRMAR_DU_Pos)            /*!< 0x04000000 */
+#define RTC_ALRMAR_DU_3                     (0x8UL << RTC_ALRMAR_DU_Pos)            /*!< 0x08000000 */
+#define RTC_ALRMAR_DT_Pos                   (28UL)
+#define RTC_ALRMAR_DT_Msk                   (0x3UL << RTC_ALRMAR_DT_Pos)            /*!< 0x30000000 */
+#define RTC_ALRMAR_DT                       RTC_ALRMAR_DT_Msk
+#define RTC_ALRMAR_DT_0                     (0x1UL << RTC_ALRMAR_DT_Pos)            /*!< 0x10000000 */
+#define RTC_ALRMAR_DT_1                     (0x2UL << RTC_ALRMAR_DT_Pos)            /*!< 0x20000000 */
+#define RTC_ALRMAR_WDSEL_Pos                (30UL)
+#define RTC_ALRMAR_WDSEL_Msk                (0x1UL << RTC_ALRMAR_WDSEL_Pos)         /*!< 0x40000000 */
+#define RTC_ALRMAR_WDSEL                    RTC_ALRMAR_WDSEL_Msk
+#define RTC_ALRMAR_MSK4_Pos                 (31UL)
+#define RTC_ALRMAR_MSK4_Msk                 (0x1UL << RTC_ALRMAR_MSK4_Pos)          /*!< 0x80000000 */
+#define RTC_ALRMAR_MSK4                     RTC_ALRMAR_MSK4_Msk
+
+/********************  Bits definition for RTC_ALRMASSR register  *************/
+#define RTC_ALRMASSR_SS_Pos                 (0UL)
+#define RTC_ALRMASSR_SS_Msk                 (0x7FFFUL << RTC_ALRMASSR_SS_Pos)       /*!< 0x00007FFF */
+#define RTC_ALRMASSR_SS                     RTC_ALRMASSR_SS_Msk
+#define RTC_ALRMASSR_MASKSS_Pos             (24UL)
+#define RTC_ALRMASSR_MASKSS_Msk             (0x3FUL << RTC_ALRMASSR_MASKSS_Pos)     /*!< 0x3F000000 */
+#define RTC_ALRMASSR_MASKSS                 RTC_ALRMASSR_MASKSS_Msk
+#define RTC_ALRMASSR_MASKSS_0               (0x1UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x01000000 */
+#define RTC_ALRMASSR_MASKSS_1               (0x2UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x02000000 */
+#define RTC_ALRMASSR_MASKSS_2               (0x4UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x04000000 */
+#define RTC_ALRMASSR_MASKSS_3               (0x8UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x08000000 */
+#define RTC_ALRMASSR_MASKSS_4               (0x10UL << RTC_ALRMASSR_MASKSS_Pos)     /*!< 0x10000000 */
+#define RTC_ALRMASSR_MASKSS_5               (0x20UL << RTC_ALRMASSR_MASKSS_Pos)     /*!< 0x20000000 */
+#define RTC_ALRMASSR_SSCLR_Pos              (31UL)
+#define RTC_ALRMASSR_SSCLR_Msk              (0x1UL << RTC_ALRMASSR_SSCLR_Pos)       /*!< 0x80000000 */
+#define RTC_ALRMASSR_SSCLR                  RTC_ALRMASSR_SSCLR_Msk
+
+/********************  Bits definition for RTC_ALRMBR register  ***************/
+#define RTC_ALRMBR_SU_Pos                   (0UL)
+#define RTC_ALRMBR_SU_Msk                   (0xFUL << RTC_ALRMBR_SU_Pos)            /*!< 0x0000000F */
+#define RTC_ALRMBR_SU                       RTC_ALRMBR_SU_Msk
+#define RTC_ALRMBR_SU_0                     (0x1UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000001 */
+#define RTC_ALRMBR_SU_1                     (0x2UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000002 */
+#define RTC_ALRMBR_SU_2                     (0x4UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000004 */
+#define RTC_ALRMBR_SU_3                     (0x8UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000008 */
+#define RTC_ALRMBR_ST_Pos                   (4UL)
+#define RTC_ALRMBR_ST_Msk                   (0x7UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000070 */
+#define RTC_ALRMBR_ST                       RTC_ALRMBR_ST_Msk
+#define RTC_ALRMBR_ST_0                     (0x1UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000010 */
+#define RTC_ALRMBR_ST_1                     (0x2UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000020 */
+#define RTC_ALRMBR_ST_2                     (0x4UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000040 */
+#define RTC_ALRMBR_MSK1_Pos                 (7UL)
+#define RTC_ALRMBR_MSK1_Msk                 (0x1UL << RTC_ALRMBR_MSK1_Pos)          /*!< 0x00000080 */
+#define RTC_ALRMBR_MSK1                     RTC_ALRMBR_MSK1_Msk
+#define RTC_ALRMBR_MNU_Pos                  (8UL)
+#define RTC_ALRMBR_MNU_Msk                  (0xFUL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000F00 */
+#define RTC_ALRMBR_MNU                      RTC_ALRMBR_MNU_Msk
+#define RTC_ALRMBR_MNU_0                    (0x1UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000100 */
+#define RTC_ALRMBR_MNU_1                    (0x2UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000200 */
+#define RTC_ALRMBR_MNU_2                    (0x4UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000400 */
+#define RTC_ALRMBR_MNU_3                    (0x8UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000800 */
+#define RTC_ALRMBR_MNT_Pos                  (12UL)
+#define RTC_ALRMBR_MNT_Msk                  (0x7UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00007000 */
+#define RTC_ALRMBR_MNT                      RTC_ALRMBR_MNT_Msk
+#define RTC_ALRMBR_MNT_0                    (0x1UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00001000 */
+#define RTC_ALRMBR_MNT_1                    (0x2UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00002000 */
+#define RTC_ALRMBR_MNT_2                    (0x4UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00004000 */
+#define RTC_ALRMBR_MSK2_Pos                 (15UL)
+#define RTC_ALRMBR_MSK2_Msk                 (0x1UL << RTC_ALRMBR_MSK2_Pos)          /*!< 0x00008000 */
+#define RTC_ALRMBR_MSK2                     RTC_ALRMBR_MSK2_Msk
+#define RTC_ALRMBR_HU_Pos                   (16UL)
+#define RTC_ALRMBR_HU_Msk                   (0xFUL << RTC_ALRMBR_HU_Pos)            /*!< 0x000F0000 */
+#define RTC_ALRMBR_HU                       RTC_ALRMBR_HU_Msk
+#define RTC_ALRMBR_HU_0                     (0x1UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00010000 */
+#define RTC_ALRMBR_HU_1                     (0x2UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00020000 */
+#define RTC_ALRMBR_HU_2                     (0x4UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00040000 */
+#define RTC_ALRMBR_HU_3                     (0x8UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00080000 */
+#define RTC_ALRMBR_HT_Pos                   (20UL)
+#define RTC_ALRMBR_HT_Msk                   (0x3UL << RTC_ALRMBR_HT_Pos)            /*!< 0x00300000 */
+#define RTC_ALRMBR_HT                       RTC_ALRMBR_HT_Msk
+#define RTC_ALRMBR_HT_0                     (0x1UL << RTC_ALRMBR_HT_Pos)            /*!< 0x00100000 */
+#define RTC_ALRMBR_HT_1                     (0x2UL << RTC_ALRMBR_HT_Pos)            /*!< 0x00200000 */
+#define RTC_ALRMBR_PM_Pos                   (22UL)
+#define RTC_ALRMBR_PM_Msk                   (0x1UL << RTC_ALRMBR_PM_Pos)            /*!< 0x00400000 */
+#define RTC_ALRMBR_PM                       RTC_ALRMBR_PM_Msk
+#define RTC_ALRMBR_MSK3_Pos                 (23UL)
+#define RTC_ALRMBR_MSK3_Msk                 (0x1UL << RTC_ALRMBR_MSK3_Pos)          /*!< 0x00800000 */
+#define RTC_ALRMBR_MSK3                     RTC_ALRMBR_MSK3_Msk
+#define RTC_ALRMBR_DU_Pos                   (24UL)
+#define RTC_ALRMBR_DU_Msk                   (0xFUL << RTC_ALRMBR_DU_Pos)            /*!< 0x0F000000 */
+#define RTC_ALRMBR_DU                       RTC_ALRMBR_DU_Msk
+#define RTC_ALRMBR_DU_0                     (0x1UL << RTC_ALRMBR_DU_Pos)            /*!< 0x01000000 */
+#define RTC_ALRMBR_DU_1                     (0x2UL << RTC_ALRMBR_DU_Pos)            /*!< 0x02000000 */
+#define RTC_ALRMBR_DU_2                     (0x4UL << RTC_ALRMBR_DU_Pos)            /*!< 0x04000000 */
+#define RTC_ALRMBR_DU_3                     (0x8UL << RTC_ALRMBR_DU_Pos)            /*!< 0x08000000 */
+#define RTC_ALRMBR_DT_Pos                   (28UL)
+#define RTC_ALRMBR_DT_Msk                   (0x3UL << RTC_ALRMBR_DT_Pos)            /*!< 0x30000000 */
+#define RTC_ALRMBR_DT                       RTC_ALRMBR_DT_Msk
+#define RTC_ALRMBR_DT_0                     (0x1UL << RTC_ALRMBR_DT_Pos)            /*!< 0x10000000 */
+#define RTC_ALRMBR_DT_1                     (0x2UL << RTC_ALRMBR_DT_Pos)            /*!< 0x20000000 */
+#define RTC_ALRMBR_WDSEL_Pos                (30UL)
+#define RTC_ALRMBR_WDSEL_Msk                (0x1UL << RTC_ALRMBR_WDSEL_Pos)         /*!< 0x40000000 */
+#define RTC_ALRMBR_WDSEL                    RTC_ALRMBR_WDSEL_Msk
+#define RTC_ALRMBR_MSK4_Pos                 (31UL)
+#define RTC_ALRMBR_MSK4_Msk                 (0x1UL << RTC_ALRMBR_MSK4_Pos)          /*!< 0x80000000 */
+#define RTC_ALRMBR_MSK4                     RTC_ALRMBR_MSK4_Msk
+
+/********************  Bits definition for RTC_ALRMBSSR register  *************/
+#define RTC_ALRMBSSR_SS_Pos                 (0UL)
+#define RTC_ALRMBSSR_SS_Msk                 (0x7FFFUL << RTC_ALRMBSSR_SS_Pos)       /*!< 0x00007FFF */
+#define RTC_ALRMBSSR_SS                     RTC_ALRMBSSR_SS_Msk
+#define RTC_ALRMBSSR_MASKSS_Pos             (24UL)
+#define RTC_ALRMBSSR_MASKSS_Msk             (0x3FUL << RTC_ALRMBSSR_MASKSS_Pos)     /*!< 0x3F000000 */
+#define RTC_ALRMBSSR_MASKSS                 RTC_ALRMBSSR_MASKSS_Msk
+#define RTC_ALRMBSSR_MASKSS_0               (0x1UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x01000000 */
+#define RTC_ALRMBSSR_MASKSS_1               (0x2UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x02000000 */
+#define RTC_ALRMBSSR_MASKSS_2               (0x4UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x04000000 */
+#define RTC_ALRMBSSR_MASKSS_3               (0x8UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x08000000 */
+#define RTC_ALRMBSSR_MASKSS_4               (0x10UL << RTC_ALRMBSSR_MASKSS_Pos)     /*!< 0x10000000 */
+#define RTC_ALRMBSSR_MASKSS_5               (0x20UL << RTC_ALRMBSSR_MASKSS_Pos)     /*!< 0x20000000 */
+#define RTC_ALRMBSSR_SSCLR_Pos              (31UL)
+#define RTC_ALRMBSSR_SSCLR_Msk              (0x1UL << RTC_ALRMBSSR_SSCLR_Pos)       /*!< 0x80000000 */
+#define RTC_ALRMBSSR_SSCLR                  RTC_ALRMBSSR_SSCLR_Msk
+
+/********************  Bits definition for RTC_SR register  *******************/
+#define RTC_SR_ALRAF_Pos                    (0UL)
+#define RTC_SR_ALRAF_Msk                    (0x1UL << RTC_SR_ALRAF_Pos)             /*!< 0x00000001 */
+#define RTC_SR_ALRAF                        RTC_SR_ALRAF_Msk
+#define RTC_SR_ALRBF_Pos                    (1UL)
+#define RTC_SR_ALRBF_Msk                    (0x1UL << RTC_SR_ALRBF_Pos)             /*!< 0x00000002 */
+#define RTC_SR_ALRBF                        RTC_SR_ALRBF_Msk
+#define RTC_SR_WUTF_Pos                     (2UL)
+#define RTC_SR_WUTF_Msk                     (0x1UL << RTC_SR_WUTF_Pos)              /*!< 0x00000004 */
+#define RTC_SR_WUTF                         RTC_SR_WUTF_Msk
+#define RTC_SR_TSF_Pos                      (3UL)
+#define RTC_SR_TSF_Msk                      (0x1UL << RTC_SR_TSF_Pos)               /*!< 0x00000008 */
+#define RTC_SR_TSF                          RTC_SR_TSF_Msk
+#define RTC_SR_TSOVF_Pos                    (4UL)
+#define RTC_SR_TSOVF_Msk                    (0x1UL << RTC_SR_TSOVF_Pos)             /*!< 0x00000010 */
+#define RTC_SR_TSOVF                        RTC_SR_TSOVF_Msk
+#define RTC_SR_ITSF_Pos                     (5UL)
+#define RTC_SR_ITSF_Msk                     (0x1UL << RTC_SR_ITSF_Pos)              /*!< 0x00000020 */
+#define RTC_SR_ITSF                         RTC_SR_ITSF_Msk
+#define RTC_SR_SSRUF_Pos                    (6UL)
+#define RTC_SR_SSRUF_Msk                    (0x1UL << RTC_SR_SSRUF_Pos)             /*!< 0x00000040 */
+#define RTC_SR_SSRUF                        RTC_SR_SSRUF_Msk
+
+/********************  Bits definition for RTC_MISR register  *****************/
+#define RTC_MISR_ALRAMF_Pos                 (0UL)
+#define RTC_MISR_ALRAMF_Msk                 (0x1UL << RTC_MISR_ALRAMF_Pos)          /*!< 0x00000001 */
+#define RTC_MISR_ALRAMF                     RTC_MISR_ALRAMF_Msk
+#define RTC_MISR_ALRBMF_Pos                 (1UL)
+#define RTC_MISR_ALRBMF_Msk                 (0x1UL << RTC_MISR_ALRBMF_Pos)          /*!< 0x00000002 */
+#define RTC_MISR_ALRBMF                     RTC_MISR_ALRBMF_Msk
+#define RTC_MISR_WUTMF_Pos                  (2UL)
+#define RTC_MISR_WUTMF_Msk                  (0x1UL << RTC_MISR_WUTMF_Pos)           /*!< 0x00000004 */
+#define RTC_MISR_WUTMF                      RTC_MISR_WUTMF_Msk
+#define RTC_MISR_TSMF_Pos                   (3UL)
+#define RTC_MISR_TSMF_Msk                   (0x1UL << RTC_MISR_TSMF_Pos)            /*!< 0x00000008 */
+#define RTC_MISR_TSMF                       RTC_MISR_TSMF_Msk
+#define RTC_MISR_TSOVMF_Pos                 (4UL)
+#define RTC_MISR_TSOVMF_Msk                 (0x1UL << RTC_MISR_TSOVMF_Pos)          /*!< 0x00000010 */
+#define RTC_MISR_TSOVMF                     RTC_MISR_TSOVMF_Msk
+#define RTC_MISR_ITSMF_Pos                  (5UL)
+#define RTC_MISR_ITSMF_Msk                  (0x1UL << RTC_MISR_ITSMF_Pos)           /*!< 0x00000020 */
+#define RTC_MISR_ITSMF                      RTC_MISR_ITSMF_Msk
+#define RTC_MISR_SSRUMF_Pos                 (6UL)
+#define RTC_MISR_SSRUMF_Msk                 (0x1UL << RTC_MISR_SSRUMF_Pos)          /*!< 0x00000040 */
+#define RTC_MISR_SSRUMF                     RTC_MISR_SSRUMF_Msk
+
+/********************  Bits definition for RTC_SMISR register  *****************/
+#define RTC_SMISR_ALRAMF_Pos                (0UL)
+#define RTC_SMISR_ALRAMF_Msk                (0x1UL << RTC_SMISR_ALRAMF_Pos)         /*!< 0x00000001 */
+#define RTC_SMISR_ALRAMF                    RTC_SMISR_ALRAMF_Msk
+#define RTC_SMISR_ALRBMF_Pos                (1UL)
+#define RTC_SMISR_ALRBMF_Msk                (0x1UL << RTC_SMISR_ALRBMF_Pos)         /*!< 0x00000002 */
+#define RTC_SMISR_ALRBMF                    RTC_SMISR_ALRBMF_Msk
+#define RTC_SMISR_WUTMF_Pos                 (2UL)
+#define RTC_SMISR_WUTMF_Msk                 (0x1UL << RTC_SMISR_WUTMF_Pos)          /*!< 0x00000004 */
+#define RTC_SMISR_WUTMF                     RTC_SMISR_WUTMF_Msk
+#define RTC_SMISR_TSMF_Pos                  (3UL)
+#define RTC_SMISR_TSMF_Msk                  (0x1UL << RTC_SMISR_TSMF_Pos)           /*!< 0x00000008 */
+#define RTC_SMISR_TSMF                      RTC_SMISR_TSMF_Msk
+#define RTC_SMISR_TSOVMF_Pos                (4UL)
+#define RTC_SMISR_TSOVMF_Msk                (0x1UL << RTC_SMISR_TSOVMF_Pos)         /*!< 0x00000010 */
+#define RTC_SMISR_TSOVMF                    RTC_SMISR_TSOVMF_Msk
+#define RTC_SMISR_ITSMF_Pos                 (5UL)
+#define RTC_SMISR_ITSMF_Msk                 (0x1UL << RTC_SMISR_ITSMF_Pos)          /*!< 0x00000020 */
+#define RTC_SMISR_ITSMF                     RTC_SMISR_ITSMF_Msk
+#define RTC_SMISR_SSRUMF_Pos                (6UL)
+#define RTC_SMISR_SSRUMF_Msk                (0x1UL << RTC_SMISR_SSRUMF_Pos)         /*!< 0x00000040 */
+#define RTC_SMISR_SSRUMF                    RTC_SMISR_SSRUMF_Msk
+
+/********************  Bits definition for RTC_SCR register  ******************/
+#define RTC_SCR_CALRAF_Pos                  (0UL)
+#define RTC_SCR_CALRAF_Msk                  (0x1UL << RTC_SCR_CALRAF_Pos)           /*!< 0x00000001 */
+#define RTC_SCR_CALRAF                      RTC_SCR_CALRAF_Msk
+#define RTC_SCR_CALRBF_Pos                  (1UL)
+#define RTC_SCR_CALRBF_Msk                  (0x1UL << RTC_SCR_CALRBF_Pos)           /*!< 0x00000002 */
+#define RTC_SCR_CALRBF                      RTC_SCR_CALRBF_Msk
+#define RTC_SCR_CWUTF_Pos                   (2UL)
+#define RTC_SCR_CWUTF_Msk                   (0x1UL << RTC_SCR_CWUTF_Pos)            /*!< 0x00000004 */
+#define RTC_SCR_CWUTF                       RTC_SCR_CWUTF_Msk
+#define RTC_SCR_CTSF_Pos                    (3UL)
+#define RTC_SCR_CTSF_Msk                    (0x1UL << RTC_SCR_CTSF_Pos)             /*!< 0x00000008 */
+#define RTC_SCR_CTSF                        RTC_SCR_CTSF_Msk
+#define RTC_SCR_CTSOVF_Pos                  (4UL)
+#define RTC_SCR_CTSOVF_Msk                  (0x1UL << RTC_SCR_CTSOVF_Pos)           /*!< 0x00000010 */
+#define RTC_SCR_CTSOVF                      RTC_SCR_CTSOVF_Msk
+#define RTC_SCR_CITSF_Pos                   (5UL)
+#define RTC_SCR_CITSF_Msk                   (0x1UL << RTC_SCR_CITSF_Pos)            /*!< 0x00000020 */
+#define RTC_SCR_CITSF                       RTC_SCR_CITSF_Msk
+#define RTC_SCR_CSSRUF_Pos                  (6UL)
+#define RTC_SCR_CSSRUF_Msk                  (0x1UL << RTC_SCR_CSSRUF_Pos)           /*!< 0x00000040 */
+#define RTC_SCR_CSSRUF                      RTC_SCR_CSSRUF_Msk
+
+/********************  Bits definition for RTC_ALRABINR register  ******************/
+#define RTC_ALRABINR_SS_Pos                 (0UL)
+#define RTC_ALRABINR_SS_Msk                 (0xFFFFFFFFUL << RTC_ALRABINR_SS_Pos)   /*!< 0xFFFFFFFF */
+#define RTC_ALRABINR_SS                     RTC_ALRABINR_SS_Msk
+
+/********************  Bits definition for RTC_ALRBBINR register  ******************/
+#define RTC_ALRBBINR_SS_Pos                 (0UL)
+#define RTC_ALRBBINR_SS_Msk                 (0xFFFFFFFFUL << RTC_ALRBBINR_SS_Pos)   /*!< 0xFFFFFFFF */
+#define RTC_ALRBBINR_SS                     RTC_ALRBBINR_SS_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          Serial Audio Interface                            */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for SAI_GCR register  *******************/
+#define SAI_GCR_SYNCIN_Pos                  (0UL)
+#define SAI_GCR_SYNCIN_Msk                  (0x3UL << SAI_GCR_SYNCIN_Pos)           /*!< 0x00000003 */
+#define SAI_GCR_SYNCIN                      SAI_GCR_SYNCIN_Msk                      /*!<SYNCIN[1:0] bits (Synchronization Inputs)   */
+#define SAI_GCR_SYNCIN_0                    (0x1UL << SAI_GCR_SYNCIN_Pos)           /*!< 0x00000001 */
+#define SAI_GCR_SYNCIN_1                    (0x2UL << SAI_GCR_SYNCIN_Pos)           /*!< 0x00000002 */
+#define SAI_GCR_SYNCOUT_Pos                 (4UL)
+#define SAI_GCR_SYNCOUT_Msk                 (0x3UL << SAI_GCR_SYNCOUT_Pos)          /*!< 0x00000030 */
+#define SAI_GCR_SYNCOUT                     SAI_GCR_SYNCOUT_Msk                     /*!<SYNCOUT[1:0] bits (Synchronization Outputs) */
+#define SAI_GCR_SYNCOUT_0                   (0x1UL << SAI_GCR_SYNCOUT_Pos)          /*!< 0x00000010 */
+#define SAI_GCR_SYNCOUT_1                   (0x2UL << SAI_GCR_SYNCOUT_Pos)          /*!< 0x00000020 */
+
+/*******************  Bit definition for SAI_xCR1 register  *******************/
+#define SAI_xCR1_MODE_Pos                   (0UL)
+#define SAI_xCR1_MODE_Msk                   (0x3UL << SAI_xCR1_MODE_Pos)            /*!< 0x00000003 */
+#define SAI_xCR1_MODE                       SAI_xCR1_MODE_Msk                       /*!<MODE[1:0] bits (Audio Block Mode)           */
+#define SAI_xCR1_MODE_0                     (0x1UL << SAI_xCR1_MODE_Pos)            /*!< 0x00000001 */
+#define SAI_xCR1_MODE_1                     (0x2UL << SAI_xCR1_MODE_Pos)            /*!< 0x00000002 */
+#define SAI_xCR1_PRTCFG_Pos                 (2UL)
+#define SAI_xCR1_PRTCFG_Msk                 (0x3UL << SAI_xCR1_PRTCFG_Pos)          /*!< 0x0000000C */
+#define SAI_xCR1_PRTCFG                     SAI_xCR1_PRTCFG_Msk                     /*!<PRTCFG[1:0] bits (Protocol Configuration)   */
+#define SAI_xCR1_PRTCFG_0                   (0x1UL << SAI_xCR1_PRTCFG_Pos)          /*!< 0x00000004 */
+#define SAI_xCR1_PRTCFG_1                   (0x2UL << SAI_xCR1_PRTCFG_Pos)          /*!< 0x00000008 */
+#define SAI_xCR1_DS_Pos                     (5UL)
+#define SAI_xCR1_DS_Msk                     (0x7UL << SAI_xCR1_DS_Pos)              /*!< 0x000000E0 */
+#define SAI_xCR1_DS                         SAI_xCR1_DS_Msk                         /*!<DS[1:0] bits (Data Size) */
+#define SAI_xCR1_DS_0                       (0x1UL << SAI_xCR1_DS_Pos)              /*!< 0x00000020 */
+#define SAI_xCR1_DS_1                       (0x2UL << SAI_xCR1_DS_Pos)              /*!< 0x00000040 */
+#define SAI_xCR1_DS_2                       (0x4UL << SAI_xCR1_DS_Pos)              /*!< 0x00000080 */
+#define SAI_xCR1_LSBFIRST_Pos               (8UL)
+#define SAI_xCR1_LSBFIRST_Msk               (0x1UL << SAI_xCR1_LSBFIRST_Pos)        /*!< 0x00000100 */
+#define SAI_xCR1_LSBFIRST                   SAI_xCR1_LSBFIRST_Msk                   /*!<LSB First Configuration  */
+#define SAI_xCR1_CKSTR_Pos                  (9UL)
+#define SAI_xCR1_CKSTR_Msk                  (0x1UL << SAI_xCR1_CKSTR_Pos)           /*!< 0x00000200 */
+#define SAI_xCR1_CKSTR                      SAI_xCR1_CKSTR_Msk                      /*!<ClocK STRobing edge      */
+#define SAI_xCR1_SYNCEN_Pos                 (10UL)
+#define SAI_xCR1_SYNCEN_Msk                 (0x3UL << SAI_xCR1_SYNCEN_Pos)          /*!< 0x00000C00 */
+#define SAI_xCR1_SYNCEN                     SAI_xCR1_SYNCEN_Msk                     /*!<SYNCEN[1:0](SYNChronization ENable) */
+#define SAI_xCR1_SYNCEN_0                   (0x1UL << SAI_xCR1_SYNCEN_Pos)          /*!< 0x00000400 */
+#define SAI_xCR1_SYNCEN_1                   (0x2UL << SAI_xCR1_SYNCEN_Pos)          /*!< 0x00000800 */
+#define SAI_xCR1_MONO_Pos                   (12UL)
+#define SAI_xCR1_MONO_Msk                   (0x1UL << SAI_xCR1_MONO_Pos)            /*!< 0x00001000 */
+#define SAI_xCR1_MONO                       SAI_xCR1_MONO_Msk                       /*!<Mono mode                  */
+#define SAI_xCR1_OUTDRIV_Pos                (13UL)
+#define SAI_xCR1_OUTDRIV_Msk                (0x1UL << SAI_xCR1_OUTDRIV_Pos)         /*!< 0x00002000 */
+#define SAI_xCR1_OUTDRIV                    SAI_xCR1_OUTDRIV_Msk                    /*!<Output Drive               */
+#define SAI_xCR1_SAIEN_Pos                  (16UL)
+#define SAI_xCR1_SAIEN_Msk                  (0x1UL << SAI_xCR1_SAIEN_Pos)           /*!< 0x00010000 */
+#define SAI_xCR1_SAIEN                      SAI_xCR1_SAIEN_Msk                      /*!<Audio Block enable         */
+#define SAI_xCR1_DMAEN_Pos                  (17UL)
+#define SAI_xCR1_DMAEN_Msk                  (0x1UL << SAI_xCR1_DMAEN_Pos)           /*!< 0x00020000 */
+#define SAI_xCR1_DMAEN                      SAI_xCR1_DMAEN_Msk                      /*!<DMA enable                 */
+#define SAI_xCR1_NODIV_Pos                  (19UL)
+#define SAI_xCR1_NODIV_Msk                  (0x1UL << SAI_xCR1_NODIV_Pos)           /*!< 0x00080000 */
+#define SAI_xCR1_NODIV                      SAI_xCR1_NODIV_Msk                      /*!<No Divider Configuration   */
+#define SAI_xCR1_MCKDIV_Pos                 (20UL)
+#define SAI_xCR1_MCKDIV_Msk                 (0x3FUL << SAI_xCR1_MCKDIV_Pos)         /*!< 0x03F00000 */
+#define SAI_xCR1_MCKDIV                     SAI_xCR1_MCKDIV_Msk                     /*!<MCKDIV[5:0] (Master ClocK Divider)  */
+#define SAI_xCR1_MCKDIV_0                   (0x00100000UL)                          /*!<Bit 0  */
+#define SAI_xCR1_MCKDIV_1                   (0x00200000UL)                          /*!<Bit 1  */
+#define SAI_xCR1_MCKDIV_2                   (0x00400000UL)                          /*!<Bit 2  */
+#define SAI_xCR1_MCKDIV_3                   (0x00800000UL)                          /*!<Bit 3  */
+#define SAI_xCR1_MCKDIV_4                   (0x01000000UL)                          /*!<Bit 4  */
+#define SAI_xCR1_MCKDIV_5                   (0x02000000UL)                          /*!<Bit 5  */
+#define SAI_xCR1_OSR_Pos                    (26UL)
+#define SAI_xCR1_OSR_Msk                    (0x1UL << SAI_xCR1_OSR_Pos)             /*!< 0x04000000 */
+#define SAI_xCR1_OSR                        SAI_xCR1_OSR_Msk                        /*!<Oversampling ratio for master clock */
+#define SAI_xCR1_MCKEN_Pos                  (27UL)
+#define SAI_xCR1_MCKEN_Msk                  (0x1UL << SAI_xCR1_MCKEN_Pos)           /*!< 0x08000000 */
+#define SAI_xCR1_MCKEN                      SAI_xCR1_MCKEN_Msk                      /*!<Master clock generation enable */
+
+/*******************  Bit definition for SAI_xCR2 register  *******************/
+#define SAI_xCR2_FTH_Pos                    (0UL)
+#define SAI_xCR2_FTH_Msk                    (0x7UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000007 */
+#define SAI_xCR2_FTH                        SAI_xCR2_FTH_Msk                        /*!<FTH[2:0](Fifo THreshold)  */
+#define SAI_xCR2_FTH_0                      (0x1UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000001 */
+#define SAI_xCR2_FTH_1                      (0x2UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000002 */
+#define SAI_xCR2_FTH_2                      (0x4UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000004 */
+#define SAI_xCR2_FFLUSH_Pos                 (3UL)
+#define SAI_xCR2_FFLUSH_Msk                 (0x1UL << SAI_xCR2_FFLUSH_Pos)          /*!< 0x00000008 */
+#define SAI_xCR2_FFLUSH                     SAI_xCR2_FFLUSH_Msk                     /*!<Fifo FLUSH                       */
+#define SAI_xCR2_TRIS_Pos                   (4UL)
+#define SAI_xCR2_TRIS_Msk                   (0x1UL << SAI_xCR2_TRIS_Pos)            /*!< 0x00000010 */
+#define SAI_xCR2_TRIS                       SAI_xCR2_TRIS_Msk                       /*!<TRIState Management on data line */
+#define SAI_xCR2_MUTE_Pos                   (5UL)
+#define SAI_xCR2_MUTE_Msk                   (0x1UL << SAI_xCR2_MUTE_Pos)            /*!< 0x00000020 */
+#define SAI_xCR2_MUTE                       SAI_xCR2_MUTE_Msk                       /*!<Mute mode                        */
+#define SAI_xCR2_MUTEVAL_Pos                (6UL)
+#define SAI_xCR2_MUTEVAL_Msk                (0x1UL << SAI_xCR2_MUTEVAL_Pos)         /*!< 0x00000040 */
+#define SAI_xCR2_MUTEVAL                    SAI_xCR2_MUTEVAL_Msk                    /*!<Muate value                      */
+#define SAI_xCR2_MUTECNT_Pos                (7UL)
+#define SAI_xCR2_MUTECNT_Msk                (0x3FUL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00001F80 */
+#define SAI_xCR2_MUTECNT                    SAI_xCR2_MUTECNT_Msk                    /*!<MUTECNT[5:0] (MUTE counter) */
+#define SAI_xCR2_MUTECNT_0                  (0x01UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000080 */
+#define SAI_xCR2_MUTECNT_1                  (0x02UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000100 */
+#define SAI_xCR2_MUTECNT_2                  (0x04UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000200 */
+#define SAI_xCR2_MUTECNT_3                  (0x08UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000400 */
+#define SAI_xCR2_MUTECNT_4                  (0x10UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000800 */
+#define SAI_xCR2_MUTECNT_5                  (0x20UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00001000 */
+#define SAI_xCR2_CPL_Pos                    (13UL)
+#define SAI_xCR2_CPL_Msk                    (0x1UL << SAI_xCR2_CPL_Pos)             /*!< 0x00002000 */
+#define SAI_xCR2_CPL                        SAI_xCR2_CPL_Msk                        /*!<CPL mode                    */
+#define SAI_xCR2_COMP_Pos                   (14UL)
+#define SAI_xCR2_COMP_Msk                   (0x3UL << SAI_xCR2_COMP_Pos)            /*!< 0x0000C000 */
+#define SAI_xCR2_COMP                       SAI_xCR2_COMP_Msk                       /*!<COMP[1:0] (Companding mode) */
+#define SAI_xCR2_COMP_0                     (0x1UL << SAI_xCR2_COMP_Pos)            /*!< 0x00004000 */
+#define SAI_xCR2_COMP_1                     (0x2UL << SAI_xCR2_COMP_Pos)            /*!< 0x00008000 */
+
+/******************  Bit definition for SAI_xFRCR register  *******************/
+#define SAI_xFRCR_FRL_Pos                   (0UL)
+#define SAI_xFRCR_FRL_Msk                   (0xFFUL << SAI_xFRCR_FRL_Pos)           /*!< 0x000000FF */
+#define SAI_xFRCR_FRL                       SAI_xFRCR_FRL_Msk                       /*!<FRL[7:0](Frame length)  */
+#define SAI_xFRCR_FRL_0                     (0x01UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000001 */
+#define SAI_xFRCR_FRL_1                     (0x02UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000002 */
+#define SAI_xFRCR_FRL_2                     (0x04UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000004 */
+#define SAI_xFRCR_FRL_3                     (0x08UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000008 */
+#define SAI_xFRCR_FRL_4                     (0x10UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000010 */
+#define SAI_xFRCR_FRL_5                     (0x20UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000020 */
+#define SAI_xFRCR_FRL_6                     (0x40UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000040 */
+#define SAI_xFRCR_FRL_7                     (0x80UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000080 */
+#define SAI_xFRCR_FSALL_Pos                 (8UL)
+#define SAI_xFRCR_FSALL_Msk                 (0x7FUL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00007F00 */
+#define SAI_xFRCR_FSALL                     SAI_xFRCR_FSALL_Msk                     /*!<FRL[6:0] (Frame synchronization active level length)  */
+#define SAI_xFRCR_FSALL_0                   (0x01UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000100 */
+#define SAI_xFRCR_FSALL_1                   (0x02UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000200 */
+#define SAI_xFRCR_FSALL_2                   (0x04UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000400 */
+#define SAI_xFRCR_FSALL_3                   (0x08UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000800 */
+#define SAI_xFRCR_FSALL_4                   (0x10UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00001000 */
+#define SAI_xFRCR_FSALL_5                   (0x20UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00002000 */
+#define SAI_xFRCR_FSALL_6                   (0x40UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00004000 */
+#define SAI_xFRCR_FSDEF_Pos                 (16UL)
+#define SAI_xFRCR_FSDEF_Msk                 (0x1UL << SAI_xFRCR_FSDEF_Pos)          /*!< 0x00010000 */
+#define SAI_xFRCR_FSDEF                     SAI_xFRCR_FSDEF_Msk                     /*!< Frame Synchronization Definition */
+#define SAI_xFRCR_FSPOL_Pos                 (17UL)
+#define SAI_xFRCR_FSPOL_Msk                 (0x1UL << SAI_xFRCR_FSPOL_Pos)          /*!< 0x00020000 */
+#define SAI_xFRCR_FSPOL                     SAI_xFRCR_FSPOL_Msk                     /*!<Frame Synchronization POLarity    */
+#define SAI_xFRCR_FSOFF_Pos                 (18UL)
+#define SAI_xFRCR_FSOFF_Msk                 (0x1UL << SAI_xFRCR_FSOFF_Pos)          /*!< 0x00040000 */
+#define SAI_xFRCR_FSOFF                     SAI_xFRCR_FSOFF_Msk                     /*!<Frame Synchronization OFFset      */
+
+/******************  Bit definition for SAI_xSLOTR register  *******************/
+#define SAI_xSLOTR_FBOFF_Pos                (0UL)
+#define SAI_xSLOTR_FBOFF_Msk                (0x1FUL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x0000001F */
+#define SAI_xSLOTR_FBOFF                    SAI_xSLOTR_FBOFF_Msk                    /*!<FRL[4:0](First Bit Offset)  */
+#define SAI_xSLOTR_FBOFF_0                  (0x01UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000001 */
+#define SAI_xSLOTR_FBOFF_1                  (0x02UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000002 */
+#define SAI_xSLOTR_FBOFF_2                  (0x04UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000004 */
+#define SAI_xSLOTR_FBOFF_3                  (0x08UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000008 */
+#define SAI_xSLOTR_FBOFF_4                  (0x10UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000010 */
+#define SAI_xSLOTR_SLOTSZ_Pos               (6UL)
+#define SAI_xSLOTR_SLOTSZ_Msk               (0x3UL << SAI_xSLOTR_SLOTSZ_Pos)        /*!< 0x000000C0 */
+#define SAI_xSLOTR_SLOTSZ                   SAI_xSLOTR_SLOTSZ_Msk                   /*!<SLOTSZ[1:0] (Slot size)  */
+#define SAI_xSLOTR_SLOTSZ_0                 (0x1UL << SAI_xSLOTR_SLOTSZ_Pos)        /*!< 0x00000040 */
+#define SAI_xSLOTR_SLOTSZ_1                 (0x2UL << SAI_xSLOTR_SLOTSZ_Pos)        /*!< 0x00000080 */
+#define SAI_xSLOTR_NBSLOT_Pos               (8UL)
+#define SAI_xSLOTR_NBSLOT_Msk               (0xFUL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000F00 */
+#define SAI_xSLOTR_NBSLOT                   SAI_xSLOTR_NBSLOT_Msk                   /*!<NBSLOT[3:0] (Number of Slot in audio Frame)  */
+#define SAI_xSLOTR_NBSLOT_0                 (0x1UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000100 */
+#define SAI_xSLOTR_NBSLOT_1                 (0x2UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000200 */
+#define SAI_xSLOTR_NBSLOT_2                 (0x4UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000400 */
+#define SAI_xSLOTR_NBSLOT_3                 (0x8UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000800 */
+#define SAI_xSLOTR_SLOTEN_Pos               (16UL)
+#define SAI_xSLOTR_SLOTEN_Msk               (0xFFFFUL << SAI_xSLOTR_SLOTEN_Pos)     /*!< 0xFFFF0000 */
+#define SAI_xSLOTR_SLOTEN                   SAI_xSLOTR_SLOTEN_Msk                   /*!<SLOTEN[15:0] (Slot Enable)  */
+
+/*******************  Bit definition for SAI_xIMR register  *******************/
+#define SAI_xIMR_OVRUDRIE_Pos               (0UL)
+#define SAI_xIMR_OVRUDRIE_Msk               (0x1UL << SAI_xIMR_OVRUDRIE_Pos)        /*!< 0x00000001 */
+#define SAI_xIMR_OVRUDRIE                   SAI_xIMR_OVRUDRIE_Msk                   /*!<Overrun underrun interrupt enable                              */
+#define SAI_xIMR_MUTEDETIE_Pos              (1UL)
+#define SAI_xIMR_MUTEDETIE_Msk              (0x1UL << SAI_xIMR_MUTEDETIE_Pos)       /*!< 0x00000002 */
+#define SAI_xIMR_MUTEDETIE                  SAI_xIMR_MUTEDETIE_Msk                  /*!<Mute detection interrupt enable                                */
+#define SAI_xIMR_WCKCFGIE_Pos               (2UL)
+#define SAI_xIMR_WCKCFGIE_Msk               (0x1UL << SAI_xIMR_WCKCFGIE_Pos)        /*!< 0x00000004 */
+#define SAI_xIMR_WCKCFGIE                   SAI_xIMR_WCKCFGIE_Msk                   /*!<Wrong Clock Configuration interrupt enable                     */
+#define SAI_xIMR_FREQIE_Pos                 (3UL)
+#define SAI_xIMR_FREQIE_Msk                 (0x1UL << SAI_xIMR_FREQIE_Pos)          /*!< 0x00000008 */
+#define SAI_xIMR_FREQIE                     SAI_xIMR_FREQIE_Msk                     /*!<FIFO request interrupt enable                                  */
+#define SAI_xIMR_CNRDYIE_Pos                (4UL)
+#define SAI_xIMR_CNRDYIE_Msk                (0x1UL << SAI_xIMR_CNRDYIE_Pos)         /*!< 0x00000010 */
+#define SAI_xIMR_CNRDYIE                    SAI_xIMR_CNRDYIE_Msk                    /*!<Codec not ready interrupt enable                               */
+#define SAI_xIMR_AFSDETIE_Pos               (5UL)
+#define SAI_xIMR_AFSDETIE_Msk               (0x1UL << SAI_xIMR_AFSDETIE_Pos)        /*!< 0x00000020 */
+#define SAI_xIMR_AFSDETIE                   SAI_xIMR_AFSDETIE_Msk                   /*!<Anticipated frame synchronization detection interrupt enable   */
+#define SAI_xIMR_LFSDETIE_Pos               (6UL)
+#define SAI_xIMR_LFSDETIE_Msk               (0x1UL << SAI_xIMR_LFSDETIE_Pos)        /*!< 0x00000040 */
+#define SAI_xIMR_LFSDETIE                   SAI_xIMR_LFSDETIE_Msk                   /*!<Late frame synchronization detection interrupt enable          */
+
+/********************  Bit definition for SAI_xSR register  *******************/
+#define SAI_xSR_OVRUDR_Pos                  (0UL)
+#define SAI_xSR_OVRUDR_Msk                  (0x1UL << SAI_xSR_OVRUDR_Pos)           /*!< 0x00000001 */
+#define SAI_xSR_OVRUDR                      SAI_xSR_OVRUDR_Msk                      /*!<Overrun underrun                               */
+#define SAI_xSR_MUTEDET_Pos                 (1UL)
+#define SAI_xSR_MUTEDET_Msk                 (0x1UL << SAI_xSR_MUTEDET_Pos)          /*!< 0x00000002 */
+#define SAI_xSR_MUTEDET                     SAI_xSR_MUTEDET_Msk                     /*!<Mute detection                                 */
+#define SAI_xSR_WCKCFG_Pos                  (2UL)
+#define SAI_xSR_WCKCFG_Msk                  (0x1UL << SAI_xSR_WCKCFG_Pos)           /*!< 0x00000004 */
+#define SAI_xSR_WCKCFG                      SAI_xSR_WCKCFG_Msk                      /*!<Wrong Clock Configuration                      */
+#define SAI_xSR_FREQ_Pos                    (3UL)
+#define SAI_xSR_FREQ_Msk                    (0x1UL << SAI_xSR_FREQ_Pos)             /*!< 0x00000008 */
+#define SAI_xSR_FREQ                        SAI_xSR_FREQ_Msk                        /*!<FIFO request                                   */
+#define SAI_xSR_CNRDY_Pos                   (4UL)
+#define SAI_xSR_CNRDY_Msk                   (0x1UL << SAI_xSR_CNRDY_Pos)            /*!< 0x00000010 */
+#define SAI_xSR_CNRDY                       SAI_xSR_CNRDY_Msk                       /*!<Codec not ready                                */
+#define SAI_xSR_AFSDET_Pos                  (5UL)
+#define SAI_xSR_AFSDET_Msk                  (0x1UL << SAI_xSR_AFSDET_Pos)           /*!< 0x00000020 */
+#define SAI_xSR_AFSDET                      SAI_xSR_AFSDET_Msk                      /*!<Anticipated frame synchronization detection    */
+#define SAI_xSR_LFSDET_Pos                  (6UL)
+#define SAI_xSR_LFSDET_Msk                  (0x1UL << SAI_xSR_LFSDET_Pos)           /*!< 0x00000040 */
+#define SAI_xSR_LFSDET                      SAI_xSR_LFSDET_Msk                      /*!<Late frame synchronization detection           */
+#define SAI_xSR_FLVL_Pos                    (16UL)
+#define SAI_xSR_FLVL_Msk                    (0x7UL << SAI_xSR_FLVL_Pos)             /*!< 0x00070000 */
+#define SAI_xSR_FLVL                        SAI_xSR_FLVL_Msk                        /*!<FLVL[2:0] (FIFO Level Threshold)               */
+#define SAI_xSR_FLVL_0                      (0x1UL << SAI_xSR_FLVL_Pos)             /*!< 0x00010000 */
+#define SAI_xSR_FLVL_1                      (0x2UL << SAI_xSR_FLVL_Pos)             /*!< 0x00020000 */
+#define SAI_xSR_FLVL_2                      (0x4UL << SAI_xSR_FLVL_Pos)             /*!< 0x00040000 */
+
+/******************  Bit definition for SAI_xCLRFR register  ******************/
+#define SAI_xCLRFR_COVRUDR_Pos              (0UL)
+#define SAI_xCLRFR_COVRUDR_Msk              (0x1UL << SAI_xCLRFR_COVRUDR_Pos)       /*!< 0x00000001 */
+#define SAI_xCLRFR_COVRUDR                  SAI_xCLRFR_COVRUDR_Msk                  /*!<Clear Overrun underrun                               */
+#define SAI_xCLRFR_CMUTEDET_Pos             (1UL)
+#define SAI_xCLRFR_CMUTEDET_Msk             (0x1UL << SAI_xCLRFR_CMUTEDET_Pos)      /*!< 0x00000002 */
+#define SAI_xCLRFR_CMUTEDET                 SAI_xCLRFR_CMUTEDET_Msk                 /*!<Clear Mute detection                                 */
+#define SAI_xCLRFR_CWCKCFG_Pos              (2UL)
+#define SAI_xCLRFR_CWCKCFG_Msk              (0x1UL << SAI_xCLRFR_CWCKCFG_Pos)       /*!< 0x00000004 */
+#define SAI_xCLRFR_CWCKCFG                  SAI_xCLRFR_CWCKCFG_Msk                  /*!<Clear Wrong Clock Configuration                      */
+#define SAI_xCLRFR_CFREQ_Pos                (3UL)
+#define SAI_xCLRFR_CFREQ_Msk                (0x1UL << SAI_xCLRFR_CFREQ_Pos)         /*!< 0x00000008 */
+#define SAI_xCLRFR_CFREQ                    SAI_xCLRFR_CFREQ_Msk                    /*!<Clear FIFO request                                   */
+#define SAI_xCLRFR_CCNRDY_Pos               (4UL)
+#define SAI_xCLRFR_CCNRDY_Msk               (0x1UL << SAI_xCLRFR_CCNRDY_Pos)        /*!< 0x00000010 */
+#define SAI_xCLRFR_CCNRDY                   SAI_xCLRFR_CCNRDY_Msk                   /*!<Clear Codec not ready                                */
+#define SAI_xCLRFR_CAFSDET_Pos              (5UL)
+#define SAI_xCLRFR_CAFSDET_Msk              (0x1UL << SAI_xCLRFR_CAFSDET_Pos)       /*!< 0x00000020 */
+#define SAI_xCLRFR_CAFSDET                  SAI_xCLRFR_CAFSDET_Msk                  /*!<Clear Anticipated frame synchronization detection    */
+#define SAI_xCLRFR_CLFSDET_Pos              (6UL)
+#define SAI_xCLRFR_CLFSDET_Msk              (0x1UL << SAI_xCLRFR_CLFSDET_Pos)       /*!< 0x00000040 */
+#define SAI_xCLRFR_CLFSDET                  SAI_xCLRFR_CLFSDET_Msk                  /*!<Clear Late frame synchronization detection           */
+
+/******************  Bit definition for SAI_xDR register  ******************/
+#define SAI_xDR_DATA_Pos                    (0UL)
+#define SAI_xDR_DATA_Msk                    (0xFFFFFFFFUL << SAI_xDR_DATA_Pos)      /*!< 0xFFFFFFFF */
+#define SAI_xDR_DATA                        SAI_xDR_DATA_Msk
+
+/******************  Bit definition for SAI_PDMCR register  *******************/
+#define SAI_PDMCR_PDMEN_Pos                 (0UL)
+#define SAI_PDMCR_PDMEN_Msk                 (0x1UL << SAI_PDMCR_PDMEN_Pos)          /*!< 0x00000001 */
+#define SAI_PDMCR_PDMEN                     SAI_PDMCR_PDMEN_Msk                     /*!<PDM enable */
+#define SAI_PDMCR_MICNBR_Pos                (4UL)
+#define SAI_PDMCR_MICNBR_Msk                (0x3UL << SAI_PDMCR_MICNBR_Pos)         /*!< 0x00000030 */
+#define SAI_PDMCR_MICNBR                    SAI_PDMCR_MICNBR_Msk                    /*!<MICNBR[1:0] (Number of microphones) */
+#define SAI_PDMCR_MICNBR_0                  (0x1UL << SAI_PDMCR_MICNBR_Pos)         /*!< 0x00000010 */
+#define SAI_PDMCR_MICNBR_1                  (0x2UL << SAI_PDMCR_MICNBR_Pos)         /*!< 0x00000020 */
+#define SAI_PDMCR_CKEN1_Pos                 (8UL)
+#define SAI_PDMCR_CKEN1_Msk                 (0x1UL << SAI_PDMCR_CKEN1_Pos)          /*!< 0x00000100 */
+#define SAI_PDMCR_CKEN1                     SAI_PDMCR_CKEN1_Msk                     /*!<Clock 1 enable */
+#define SAI_PDMCR_CKEN2_Pos                 (9UL)
+#define SAI_PDMCR_CKEN2_Msk                 (0x1UL << SAI_PDMCR_CKEN2_Pos)          /*!< 0x00000200 */
+#define SAI_PDMCR_CKEN2                     SAI_PDMCR_CKEN2_Msk                     /*!<Clock 2 enable */
+#define SAI_PDMCR_CKEN3_Pos                 (10UL)
+#define SAI_PDMCR_CKEN3_Msk                 (0x1UL << SAI_PDMCR_CKEN3_Pos)          /*!< 0x00000400 */
+#define SAI_PDMCR_CKEN3                     SAI_PDMCR_CKEN3_Msk                     /*!<Clock 3 enable */
+#define SAI_PDMCR_CKEN4_Pos                 (11UL)
+#define SAI_PDMCR_CKEN4_Msk                 (0x1UL << SAI_PDMCR_CKEN4_Pos)          /*!< 0x00000800 */
+#define SAI_PDMCR_CKEN4                     SAI_PDMCR_CKEN4_Msk                     /*!<Clock 4 enable */
+
+/******************  Bit definition for SAI_PDMDLY register  ******************/
+#define SAI_PDMDLY_DLYM1L_Pos               (0UL)
+#define SAI_PDMDLY_DLYM1L_Msk               (0x7UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000007 */
+#define SAI_PDMDLY_DLYM1L                   SAI_PDMDLY_DLYM1L_Msk                   /*!<DLYM1L[2:0] (Delay line adjust for left microphone of pair 1) */
+#define SAI_PDMDLY_DLYM1L_0                 (0x1UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000001 */
+#define SAI_PDMDLY_DLYM1L_1                 (0x2UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000002 */
+#define SAI_PDMDLY_DLYM1L_2                 (0x4UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000004 */
+#define SAI_PDMDLY_DLYM1R_Pos               (4UL)
+#define SAI_PDMDLY_DLYM1R_Msk               (0x7UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000070 */
+#define SAI_PDMDLY_DLYM1R                   SAI_PDMDLY_DLYM1R_Msk                   /*!<DLYM1R[2:0] (Delay line adjust for right microphone of pair 1) */
+#define SAI_PDMDLY_DLYM1R_0                 (0x1UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000010 */
+#define SAI_PDMDLY_DLYM1R_1                 (0x2UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000020 */
+#define SAI_PDMDLY_DLYM1R_2                 (0x4UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000040 */
+#define SAI_PDMDLY_DLYM2L_Pos               (8UL)
+#define SAI_PDMDLY_DLYM2L_Msk               (0x7UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000700 */
+#define SAI_PDMDLY_DLYM2L                   SAI_PDMDLY_DLYM2L_Msk                   /*!<DLYM2L[2:0] (Delay line adjust for left microphone of pair 2) */
+#define SAI_PDMDLY_DLYM2L_0                 (0x1UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000100 */
+#define SAI_PDMDLY_DLYM2L_1                 (0x2UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000200 */
+#define SAI_PDMDLY_DLYM2L_2                 (0x4UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000400 */
+#define SAI_PDMDLY_DLYM2R_Pos               (12UL)
+#define SAI_PDMDLY_DLYM2R_Msk               (0x7UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00007000 */
+#define SAI_PDMDLY_DLYM2R                   SAI_PDMDLY_DLYM2R_Msk                   /*!<DLYM2R[2:0] (Delay line adjust for right microphone of pair 2) */
+#define SAI_PDMDLY_DLYM2R_0                 (0x1UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00001000 */
+#define SAI_PDMDLY_DLYM2R_1                 (0x2UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00002000 */
+#define SAI_PDMDLY_DLYM2R_2                 (0x4UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00004000 */
+#define SAI_PDMDLY_DLYM3L_Pos               (16UL)
+#define SAI_PDMDLY_DLYM3L_Msk               (0x7UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00070000 */
+#define SAI_PDMDLY_DLYM3L                   SAI_PDMDLY_DLYM3L_Msk                   /*!<DLYM3L[2:0] (Delay line adjust for left microphone of pair 3) */
+#define SAI_PDMDLY_DLYM3L_0                 (0x1UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00010000 */
+#define SAI_PDMDLY_DLYM3L_1                 (0x2UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00020000 */
+#define SAI_PDMDLY_DLYM3L_2                 (0x4UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00040000 */
+#define SAI_PDMDLY_DLYM3R_Pos               (20UL)
+#define SAI_PDMDLY_DLYM3R_Msk               (0x7UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00700000 */
+#define SAI_PDMDLY_DLYM3R                   SAI_PDMDLY_DLYM3R_Msk                   /*!<DLYM3R[2:0] (Delay line adjust for right microphone of pair 3) */
+#define SAI_PDMDLY_DLYM3R_0                 (0x1UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00100000 */
+#define SAI_PDMDLY_DLYM3R_1                 (0x2UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00200000 */
+#define SAI_PDMDLY_DLYM3R_2                 (0x4UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00400000 */
+#define SAI_PDMDLY_DLYM4L_Pos               (24UL)
+#define SAI_PDMDLY_DLYM4L_Msk               (0x7UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x07000000 */
+#define SAI_PDMDLY_DLYM4L                   SAI_PDMDLY_DLYM4L_Msk                   /*!<DLYM4L[2:0] (Delay line adjust for left microphone of pair 4) */
+#define SAI_PDMDLY_DLYM4L_0                 (0x1UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x01000000 */
+#define SAI_PDMDLY_DLYM4L_1                 (0x2UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x02000000 */
+#define SAI_PDMDLY_DLYM4L_2                 (0x4UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x04000000 */
+#define SAI_PDMDLY_DLYM4R_Pos               (28UL)
+#define SAI_PDMDLY_DLYM4R_Msk               (0x7UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x70000000 */
+#define SAI_PDMDLY_DLYM4R                   SAI_PDMDLY_DLYM4R_Msk                   /*!<DLYM4R[2:0] (Delay line adjust for right microphone of pair 4) */
+#define SAI_PDMDLY_DLYM4R_0                 (0x1UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x10000000 */
+#define SAI_PDMDLY_DLYM4R_1                 (0x2UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x20000000 */
+#define SAI_PDMDLY_DLYM4R_2                 (0x4UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x40000000 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                           SDMMC Interface                                  */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for SDMMC_POWER register  ******************/
+#define SDMMC_POWER_PWRCTRL_Pos             (0UL)
+#define SDMMC_POWER_PWRCTRL_Msk             (0x3UL << SDMMC_POWER_PWRCTRL_Pos)      /*!< 0x00000003 */
+#define SDMMC_POWER_PWRCTRL                 SDMMC_POWER_PWRCTRL_Msk                 /*!<PWRCTRL[1:0] bits (Power supply control bits) */
+#define SDMMC_POWER_PWRCTRL_0               (0x1UL << SDMMC_POWER_PWRCTRL_Pos)      /*!< 0x00000001 */
+#define SDMMC_POWER_PWRCTRL_1               (0x2UL << SDMMC_POWER_PWRCTRL_Pos)      /*!< 0x00000002 */
+#define SDMMC_POWER_VSWITCH_Pos             (2UL)
+#define SDMMC_POWER_VSWITCH_Msk             (0x1UL << SDMMC_POWER_VSWITCH_Pos)      /*!< 0x00000004 */
+#define SDMMC_POWER_VSWITCH                 SDMMC_POWER_VSWITCH_Msk                 /*!<Voltage switch sequence start */
+#define SDMMC_POWER_VSWITCHEN_Pos           (3UL)
+#define SDMMC_POWER_VSWITCHEN_Msk           (0x1UL << SDMMC_POWER_VSWITCHEN_Pos)    /*!< 0x00000008 */
+#define SDMMC_POWER_VSWITCHEN               SDMMC_POWER_VSWITCHEN_Msk               /*!<Voltage switch procedure enable */
+#define SDMMC_POWER_DIRPOL_Pos              (4UL)
+#define SDMMC_POWER_DIRPOL_Msk              (0x1UL << SDMMC_POWER_DIRPOL_Pos)       /*!< 0x00000010 */
+#define SDMMC_POWER_DIRPOL                  SDMMC_POWER_DIRPOL_Msk                  /*!<Data and Command direction signals polarity selection */
+
+/******************  Bit definition for SDMMC_CLKCR register  ******************/
+#define SDMMC_CLKCR_CLKDIV_Pos              (0UL)
+#define SDMMC_CLKCR_CLKDIV_Msk              (0x3FFUL << SDMMC_CLKCR_CLKDIV_Pos)     /*!< 0x000003FF */
+#define SDMMC_CLKCR_CLKDIV                  SDMMC_CLKCR_CLKDIV_Msk                  /*!<Clock divide factor             */
+#define SDMMC_CLKCR_PWRSAV_Pos              (12UL)
+#define SDMMC_CLKCR_PWRSAV_Msk              (0x1UL << SDMMC_CLKCR_PWRSAV_Pos)       /*!< 0x00001000 */
+#define SDMMC_CLKCR_PWRSAV                  SDMMC_CLKCR_PWRSAV_Msk                  /*!<Power saving configuration bit  */
+#define SDMMC_CLKCR_WIDBUS_Pos              (14UL)
+#define SDMMC_CLKCR_WIDBUS_Msk              (0x3UL << SDMMC_CLKCR_WIDBUS_Pos)       /*!< 0x0000C000 */
+#define SDMMC_CLKCR_WIDBUS                  SDMMC_CLKCR_WIDBUS_Msk                  /*!<WIDBUS[1:0] bits (Wide bus mode enable bit) */
+#define SDMMC_CLKCR_WIDBUS_0                (0x1UL << SDMMC_CLKCR_WIDBUS_Pos)       /*!< 0x00004000 */
+#define SDMMC_CLKCR_WIDBUS_1                (0x2UL << SDMMC_CLKCR_WIDBUS_Pos)       /*!< 0x00008000 */
+#define SDMMC_CLKCR_NEGEDGE_Pos             (16UL)
+#define SDMMC_CLKCR_NEGEDGE_Msk             (0x1UL << SDMMC_CLKCR_NEGEDGE_Pos)      /*!< 0x00010000 */
+#define SDMMC_CLKCR_NEGEDGE                 SDMMC_CLKCR_NEGEDGE_Msk                 /*!<SDMMC_CK dephasing selection bit */
+#define SDMMC_CLKCR_HWFC_EN_Pos             (17UL)
+#define SDMMC_CLKCR_HWFC_EN_Msk             (0x1UL << SDMMC_CLKCR_HWFC_EN_Pos)      /*!< 0x00020000 */
+#define SDMMC_CLKCR_HWFC_EN                 SDMMC_CLKCR_HWFC_EN_Msk                 /*!<HW Flow Control enable           */
+#define SDMMC_CLKCR_DDR_Pos                 (18UL)
+#define SDMMC_CLKCR_DDR_Msk                 (0x1UL << SDMMC_CLKCR_DDR_Pos)          /*!< 0x00040000 */
+#define SDMMC_CLKCR_DDR                     SDMMC_CLKCR_DDR_Msk                     /*!<Data rate signaling selection    */
+#define SDMMC_CLKCR_BUSSPEED_Pos            (19UL)
+#define SDMMC_CLKCR_BUSSPEED_Msk            (0x1UL << SDMMC_CLKCR_BUSSPEED_Pos)     /*!< 0x00080000 */
+#define SDMMC_CLKCR_BUSSPEED                SDMMC_CLKCR_BUSSPEED_Msk                /*!<Bus speed mode selection         */
+#define SDMMC_CLKCR_SELCLKRX_Pos            (20UL)
+#define SDMMC_CLKCR_SELCLKRX_Msk            (0x3UL << SDMMC_CLKCR_SELCLKRX_Pos)     /*!< 0x00300000 */
+#define SDMMC_CLKCR_SELCLKRX                SDMMC_CLKCR_SELCLKRX_Msk                /*!<SELCLKRX[1:0] bits (Receive clock selection) */
+#define SDMMC_CLKCR_SELCLKRX_0              (0x1UL << SDMMC_CLKCR_SELCLKRX_Pos)     /*!< 0x00100000 */
+#define SDMMC_CLKCR_SELCLKRX_1              (0x2UL << SDMMC_CLKCR_SELCLKRX_Pos)     /*!< 0x00200000 */
+
+/*******************  Bit definition for SDMMC_ARG register  *******************/
+#define SDMMC_ARG_CMDARG_Pos                (0UL)
+#define SDMMC_ARG_CMDARG_Msk                (0xFFFFFFFFUL << SDMMC_ARG_CMDARG_Pos)  /*!< 0xFFFFFFFF */
+#define SDMMC_ARG_CMDARG                    SDMMC_ARG_CMDARG_Msk                    /*!<Command argument */
+
+/*******************  Bit definition for SDMMC_CMD register  *******************/
+#define SDMMC_CMD_CMDINDEX_Pos              (0UL)
+#define SDMMC_CMD_CMDINDEX_Msk              (0x3FUL << SDMMC_CMD_CMDINDEX_Pos)      /*!< 0x0000003F */
+#define SDMMC_CMD_CMDINDEX                  SDMMC_CMD_CMDINDEX_Msk                  /*!<Command Index                               */
+#define SDMMC_CMD_CMDTRANS_Pos              (6UL)
+#define SDMMC_CMD_CMDTRANS_Msk              (0x1UL << SDMMC_CMD_CMDTRANS_Pos)       /*!< 0x00000040 */
+#define SDMMC_CMD_CMDTRANS                  SDMMC_CMD_CMDTRANS_Msk                  /*!<CPSM Treats command as a Data Transfer      */
+#define SDMMC_CMD_CMDSTOP_Pos               (7UL)
+#define SDMMC_CMD_CMDSTOP_Msk               (0x1UL << SDMMC_CMD_CMDSTOP_Pos)        /*!< 0x00000080 */
+#define SDMMC_CMD_CMDSTOP                   SDMMC_CMD_CMDSTOP_Msk                   /*!<CPSM Treats command as a Stop               */
+#define SDMMC_CMD_WAITRESP_Pos              (8UL)
+#define SDMMC_CMD_WAITRESP_Msk              (0x3UL << SDMMC_CMD_WAITRESP_Pos)       /*!< 0x00000300 */
+#define SDMMC_CMD_WAITRESP                  SDMMC_CMD_WAITRESP_Msk                  /*!<WAITRESP[1:0] bits (Wait for response bits) */
+#define SDMMC_CMD_WAITRESP_0                (0x1UL << SDMMC_CMD_WAITRESP_Pos)       /*!< 0x00000100 */
+#define SDMMC_CMD_WAITRESP_1                (0x2UL << SDMMC_CMD_WAITRESP_Pos)       /*!< 0x00000200 */
+#define SDMMC_CMD_WAITINT_Pos               (10UL)
+#define SDMMC_CMD_WAITINT_Msk               (0x1UL << SDMMC_CMD_WAITINT_Pos)        /*!< 0x00000400 */
+#define SDMMC_CMD_WAITINT                   SDMMC_CMD_WAITINT_Msk                   /*!<CPSM Waits for Interrupt Request                               */
+#define SDMMC_CMD_WAITPEND_Pos              (11UL)
+#define SDMMC_CMD_WAITPEND_Msk              (0x1UL << SDMMC_CMD_WAITPEND_Pos)       /*!< 0x00000800 */
+#define SDMMC_CMD_WAITPEND                  SDMMC_CMD_WAITPEND_Msk                  /*!<CPSM Waits for ends of data transfer (CmdPend internal signal) */
+#define SDMMC_CMD_CPSMEN_Pos                (12UL)
+#define SDMMC_CMD_CPSMEN_Msk                (0x1UL << SDMMC_CMD_CPSMEN_Pos)         /*!< 0x00001000 */
+#define SDMMC_CMD_CPSMEN                    SDMMC_CMD_CPSMEN_Msk                    /*!<Command path state machine (CPSM) Enable bit                   */
+#define SDMMC_CMD_DTHOLD_Pos                (13UL)
+#define SDMMC_CMD_DTHOLD_Msk                (0x1UL << SDMMC_CMD_DTHOLD_Pos)         /*!< 0x00002000 */
+#define SDMMC_CMD_DTHOLD                    SDMMC_CMD_DTHOLD_Msk                    /*!<Hold new data block transmission and reception in the DPSM     */
+#define SDMMC_CMD_BOOTMODE_Pos              (14UL)
+#define SDMMC_CMD_BOOTMODE_Msk              (0x1UL << SDMMC_CMD_BOOTMODE_Pos)       /*!< 0x00004000 */
+#define SDMMC_CMD_BOOTMODE                  SDMMC_CMD_BOOTMODE_Msk                  /*!<Boot mode                                                      */
+#define SDMMC_CMD_BOOTEN_Pos                (15UL)
+#define SDMMC_CMD_BOOTEN_Msk                (0x1UL << SDMMC_CMD_BOOTEN_Pos)         /*!< 0x00008000 */
+#define SDMMC_CMD_BOOTEN                    SDMMC_CMD_BOOTEN_Msk                    /*!<Enable Boot mode procedure                                     */
+#define SDMMC_CMD_CMDSUSPEND_Pos            (16UL)
+#define SDMMC_CMD_CMDSUSPEND_Msk            (0x1UL << SDMMC_CMD_CMDSUSPEND_Pos)     /*!< 0x00010000 */
+#define SDMMC_CMD_CMDSUSPEND                SDMMC_CMD_CMDSUSPEND_Msk                /*!<CPSM Treats command as a Suspend or Resume command             */
+
+/*****************  Bit definition for SDMMC_RESPCMD register  *****************/
+#define SDMMC_RESPCMD_RESPCMD_Pos           (0UL)
+#define SDMMC_RESPCMD_RESPCMD_Msk           (0x3FUL << SDMMC_RESPCMD_RESPCMD_Pos)   /*!< 0x0000003F */
+#define SDMMC_RESPCMD_RESPCMD               SDMMC_RESPCMD_RESPCMD_Msk               /*!<Response command index */
+
+/******************  Bit definition for SDMMC_RESP1 register  ******************/
+#define SDMMC_RESP1_CARDSTATUS1_Pos         (0UL)
+#define SDMMC_RESP1_CARDSTATUS1_Msk         (0xFFFFFFFFUL << SDMMC_RESP1_CARDSTATUS1_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP1_CARDSTATUS1             SDMMC_RESP1_CARDSTATUS1_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_RESP2 register  ******************/
+#define SDMMC_RESP2_CARDSTATUS2_Pos         (0UL)
+#define SDMMC_RESP2_CARDSTATUS2_Msk         (0xFFFFFFFFUL << SDMMC_RESP2_CARDSTATUS2_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP2_CARDSTATUS2             SDMMC_RESP2_CARDSTATUS2_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_RESP3 register  ******************/
+#define SDMMC_RESP3_CARDSTATUS3_Pos         (0UL)
+#define SDMMC_RESP3_CARDSTATUS3_Msk         (0xFFFFFFFFUL << SDMMC_RESP3_CARDSTATUS3_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP3_CARDSTATUS3             SDMMC_RESP3_CARDSTATUS3_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_RESP4 register  ******************/
+#define SDMMC_RESP4_CARDSTATUS4_Pos         (0UL)
+#define SDMMC_RESP4_CARDSTATUS4_Msk         (0xFFFFFFFFUL << SDMMC_RESP4_CARDSTATUS4_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP4_CARDSTATUS4             SDMMC_RESP4_CARDSTATUS4_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_DTIMER register  *****************/
+#define SDMMC_DTIMER_DATATIME_Pos           (0UL)
+#define SDMMC_DTIMER_DATATIME_Msk           (0xFFFFFFFFUL << SDMMC_DTIMER_DATATIME_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_DTIMER_DATATIME               SDMMC_DTIMER_DATATIME_Msk               /*!<Data timeout period. */
+
+/******************  Bit definition for SDMMC_DLEN register  *******************/
+#define SDMMC_DLEN_DATALENGTH_Pos           (0UL)
+#define SDMMC_DLEN_DATALENGTH_Msk           (0x1FFFFFFUL << SDMMC_DLEN_DATALENGTH_Pos) /*!< 0x01FFFFFF */
+#define SDMMC_DLEN_DATALENGTH               SDMMC_DLEN_DATALENGTH_Msk               /*!<Data length value    */
+
+/******************  Bit definition for SDMMC_DCTRL register  ******************/
+#define SDMMC_DCTRL_DTEN_Pos                (0UL)
+#define SDMMC_DCTRL_DTEN_Msk                (0x1UL << SDMMC_DCTRL_DTEN_Pos)         /*!< 0x00000001 */
+#define SDMMC_DCTRL_DTEN                    SDMMC_DCTRL_DTEN_Msk                    /*!<Data transfer enabled bit                */
+#define SDMMC_DCTRL_DTDIR_Pos               (1UL)
+#define SDMMC_DCTRL_DTDIR_Msk               (0x1UL << SDMMC_DCTRL_DTDIR_Pos)        /*!< 0x00000002 */
+#define SDMMC_DCTRL_DTDIR                   SDMMC_DCTRL_DTDIR_Msk                   /*!<Data transfer direction selection        */
+#define SDMMC_DCTRL_DTMODE_Pos              (2UL)
+#define SDMMC_DCTRL_DTMODE_Msk              (0x3UL << SDMMC_DCTRL_DTMODE_Pos)       /*!< 0x0000000C */
+#define SDMMC_DCTRL_DTMODE                  SDMMC_DCTRL_DTMODE_Msk                  /*!<DTMODE[1:0] Data transfer mode selection */
+#define SDMMC_DCTRL_DTMODE_0                (0x1UL << SDMMC_DCTRL_DTMODE_Pos)       /*!< 0x00000004 */
+#define SDMMC_DCTRL_DTMODE_1                (0x2UL << SDMMC_DCTRL_DTMODE_Pos)       /*!< 0x00000008 */
+#define SDMMC_DCTRL_DBLOCKSIZE_Pos          (4UL)
+#define SDMMC_DCTRL_DBLOCKSIZE_Msk          (0xFUL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x000000F0 */
+#define SDMMC_DCTRL_DBLOCKSIZE              SDMMC_DCTRL_DBLOCKSIZE_Msk              /*!<DBLOCKSIZE[3:0] bits (Data block size) */
+#define SDMMC_DCTRL_DBLOCKSIZE_0            (0x1UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000010 */
+#define SDMMC_DCTRL_DBLOCKSIZE_1            (0x2UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000020 */
+#define SDMMC_DCTRL_DBLOCKSIZE_2            (0x4UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000040 */
+#define SDMMC_DCTRL_DBLOCKSIZE_3            (0x8UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000080 */
+#define SDMMC_DCTRL_RWSTART_Pos             (8UL)
+#define SDMMC_DCTRL_RWSTART_Msk             (0x1UL << SDMMC_DCTRL_RWSTART_Pos)      /*!< 0x00000100 */
+#define SDMMC_DCTRL_RWSTART                 SDMMC_DCTRL_RWSTART_Msk                 /*!<Read wait start                                 */
+#define SDMMC_DCTRL_RWSTOP_Pos              (9UL)
+#define SDMMC_DCTRL_RWSTOP_Msk              (0x1UL << SDMMC_DCTRL_RWSTOP_Pos)       /*!< 0x00000200 */
+#define SDMMC_DCTRL_RWSTOP                  SDMMC_DCTRL_RWSTOP_Msk                  /*!<Read wait stop                                  */
+#define SDMMC_DCTRL_RWMOD_Pos               (10UL)
+#define SDMMC_DCTRL_RWMOD_Msk               (0x1UL << SDMMC_DCTRL_RWMOD_Pos)        /*!< 0x00000400 */
+#define SDMMC_DCTRL_RWMOD                   SDMMC_DCTRL_RWMOD_Msk                   /*!<Read wait mode                                  */
+#define SDMMC_DCTRL_SDIOEN_Pos              (11UL)
+#define SDMMC_DCTRL_SDIOEN_Msk              (0x1UL << SDMMC_DCTRL_SDIOEN_Pos)       /*!< 0x00000800 */
+#define SDMMC_DCTRL_SDIOEN                  SDMMC_DCTRL_SDIOEN_Msk                  /*!<SD I/O enable functions                         */
+#define SDMMC_DCTRL_BOOTACKEN_Pos           (12UL)
+#define SDMMC_DCTRL_BOOTACKEN_Msk           (0x1UL << SDMMC_DCTRL_BOOTACKEN_Pos)    /*!< 0x00001000 */
+#define SDMMC_DCTRL_BOOTACKEN               SDMMC_DCTRL_BOOTACKEN_Msk               /*!<Enable the reception of the Boot Acknowledgment */
+#define SDMMC_DCTRL_FIFORST_Pos             (13UL)
+#define SDMMC_DCTRL_FIFORST_Msk             (0x1UL << SDMMC_DCTRL_FIFORST_Pos)      /*!< 0x00002000 */
+#define SDMMC_DCTRL_FIFORST                 SDMMC_DCTRL_FIFORST_Msk                 /*!<FIFO reset                                      */
+
+/******************  Bit definition for SDMMC_DCOUNT register  *****************/
+#define SDMMC_DCOUNT_DATACOUNT_Pos          (0UL)
+#define SDMMC_DCOUNT_DATACOUNT_Msk          (0x1FFFFFFUL << SDMMC_DCOUNT_DATACOUNT_Pos) /*!< 0x01FFFFFF */
+#define SDMMC_DCOUNT_DATACOUNT              SDMMC_DCOUNT_DATACOUNT_Msk              /*!<Data count value */
+
+/******************  Bit definition for SDMMC_STA register  ********************/
+#define SDMMC_STA_CCRCFAIL_Pos              (0UL)
+#define SDMMC_STA_CCRCFAIL_Msk              (0x1UL << SDMMC_STA_CCRCFAIL_Pos)       /*!< 0x00000001 */
+#define SDMMC_STA_CCRCFAIL                  SDMMC_STA_CCRCFAIL_Msk                  /*!<Command response received (CRC check failed)  */
+#define SDMMC_STA_DCRCFAIL_Pos              (1UL)
+#define SDMMC_STA_DCRCFAIL_Msk              (0x1UL << SDMMC_STA_DCRCFAIL_Pos)       /*!< 0x00000002 */
+#define SDMMC_STA_DCRCFAIL                  SDMMC_STA_DCRCFAIL_Msk                  /*!<Data block sent/received (CRC check failed)   */
+#define SDMMC_STA_CTIMEOUT_Pos              (2UL)
+#define SDMMC_STA_CTIMEOUT_Msk              (0x1UL << SDMMC_STA_CTIMEOUT_Pos)       /*!< 0x00000004 */
+#define SDMMC_STA_CTIMEOUT                  SDMMC_STA_CTIMEOUT_Msk                  /*!<Command response timeout                      */
+#define SDMMC_STA_DTIMEOUT_Pos              (3UL)
+#define SDMMC_STA_DTIMEOUT_Msk              (0x1UL << SDMMC_STA_DTIMEOUT_Pos)       /*!< 0x00000008 */
+#define SDMMC_STA_DTIMEOUT                  SDMMC_STA_DTIMEOUT_Msk                  /*!<Data timeout                                  */
+#define SDMMC_STA_TXUNDERR_Pos              (4UL)
+#define SDMMC_STA_TXUNDERR_Msk              (0x1UL << SDMMC_STA_TXUNDERR_Pos)       /*!< 0x00000010 */
+#define SDMMC_STA_TXUNDERR                  SDMMC_STA_TXUNDERR_Msk                  /*!<Transmit FIFO underrun error                  */
+#define SDMMC_STA_RXOVERR_Pos               (5UL)
+#define SDMMC_STA_RXOVERR_Msk               (0x1UL << SDMMC_STA_RXOVERR_Pos)        /*!< 0x00000020 */
+#define SDMMC_STA_RXOVERR                   SDMMC_STA_RXOVERR_Msk                   /*!<Received FIFO overrun error                   */
+#define SDMMC_STA_CMDREND_Pos               (6UL)
+#define SDMMC_STA_CMDREND_Msk               (0x1UL << SDMMC_STA_CMDREND_Pos)        /*!< 0x00000040 */
+#define SDMMC_STA_CMDREND                   SDMMC_STA_CMDREND_Msk                   /*!<Command response received (CRC check passed)  */
+#define SDMMC_STA_CMDSENT_Pos               (7UL)
+#define SDMMC_STA_CMDSENT_Msk               (0x1UL << SDMMC_STA_CMDSENT_Pos)        /*!< 0x00000080 */
+#define SDMMC_STA_CMDSENT                   SDMMC_STA_CMDSENT_Msk                   /*!<Command sent (no response required)           */
+#define SDMMC_STA_DATAEND_Pos               (8UL)
+#define SDMMC_STA_DATAEND_Msk               (0x1UL << SDMMC_STA_DATAEND_Pos)        /*!< 0x00000100 */
+#define SDMMC_STA_DATAEND                   SDMMC_STA_DATAEND_Msk                   /*!<Data end (data counter, SDIDCOUNT, is zero)   */
+#define SDMMC_STA_DHOLD_Pos                 (9UL)
+#define SDMMC_STA_DHOLD_Msk                 (0x1UL << SDMMC_STA_DHOLD_Pos)          /*!< 0x00000200 */
+#define SDMMC_STA_DHOLD                     SDMMC_STA_DHOLD_Msk                     /*!<Data transfer Hold                                                      */
+#define SDMMC_STA_DBCKEND_Pos               (10UL)
+#define SDMMC_STA_DBCKEND_Msk               (0x1UL << SDMMC_STA_DBCKEND_Pos)        /*!< 0x00000400 */
+#define SDMMC_STA_DBCKEND                   SDMMC_STA_DBCKEND_Msk                   /*!<Data block sent/received (CRC check passed)   */
+#define SDMMC_STA_DABORT_Pos                (11UL)
+#define SDMMC_STA_DABORT_Msk                (0x1UL << SDMMC_STA_DABORT_Pos)         /*!< 0x00000800 */
+#define SDMMC_STA_DABORT                    SDMMC_STA_DABORT_Msk                    /*!<Data transfer aborted by CMD12                                          */
+#define SDMMC_STA_DPSMACT_Pos               (12UL)
+#define SDMMC_STA_DPSMACT_Msk               (0x1UL << SDMMC_STA_DPSMACT_Pos)        /*!< 0x00001000 */
+#define SDMMC_STA_DPSMACT                   SDMMC_STA_DPSMACT_Msk                   /*!<Data path state machine active                                       */
+#define SDMMC_STA_CPSMACT_Pos               (13UL)
+#define SDMMC_STA_CPSMACT_Msk               (0x1UL << SDMMC_STA_CPSMACT_Pos)        /*!< 0x00002000 */
+#define SDMMC_STA_CPSMACT                   SDMMC_STA_CPSMACT_Msk                   /*!<Command path state machine active                                          */
+#define SDMMC_STA_TXFIFOHE_Pos              (14UL)
+#define SDMMC_STA_TXFIFOHE_Msk              (0x1UL << SDMMC_STA_TXFIFOHE_Pos)       /*!< 0x00004000 */
+#define SDMMC_STA_TXFIFOHE                  SDMMC_STA_TXFIFOHE_Msk                  /*!<Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */
+#define SDMMC_STA_RXFIFOHF_Pos              (15UL)
+#define SDMMC_STA_RXFIFOHF_Msk              (0x1UL << SDMMC_STA_RXFIFOHF_Pos)       /*!< 0x00008000 */
+#define SDMMC_STA_RXFIFOHF                  SDMMC_STA_RXFIFOHF_Msk                  /*!<Receive FIFO Half Full: there are at least 8 words in the FIFO */
+#define SDMMC_STA_TXFIFOF_Pos               (16UL)
+#define SDMMC_STA_TXFIFOF_Msk               (0x1UL << SDMMC_STA_TXFIFOF_Pos)        /*!< 0x00010000 */
+#define SDMMC_STA_TXFIFOF                   SDMMC_STA_TXFIFOF_Msk                   /*!<Transmit FIFO full                            */
+#define SDMMC_STA_RXFIFOF_Pos               (17UL)
+#define SDMMC_STA_RXFIFOF_Msk               (0x1UL << SDMMC_STA_RXFIFOF_Pos)        /*!< 0x00020000 */
+#define SDMMC_STA_RXFIFOF                   SDMMC_STA_RXFIFOF_Msk                   /*!<Receive FIFO full                             */
+#define SDMMC_STA_TXFIFOE_Pos               (18UL)
+#define SDMMC_STA_TXFIFOE_Msk               (0x1UL << SDMMC_STA_TXFIFOE_Pos)        /*!< 0x00040000 */
+#define SDMMC_STA_TXFIFOE                   SDMMC_STA_TXFIFOE_Msk                   /*!<Transmit FIFO empty                           */
+#define SDMMC_STA_RXFIFOE_Pos               (19UL)
+#define SDMMC_STA_RXFIFOE_Msk               (0x1UL << SDMMC_STA_RXFIFOE_Pos)        /*!< 0x00080000 */
+#define SDMMC_STA_RXFIFOE                   SDMMC_STA_RXFIFOE_Msk                   /*!<Receive FIFO empty                            */
+#define SDMMC_STA_BUSYD0_Pos                (20UL)
+#define SDMMC_STA_BUSYD0_Msk                (0x1UL << SDMMC_STA_BUSYD0_Pos)         /*!< 0x00100000 */
+#define SDMMC_STA_BUSYD0                    SDMMC_STA_BUSYD0_Msk                    /*!<Inverted value of SDMMC_D0 line (Busy)                                  */
+#define SDMMC_STA_BUSYD0END_Pos             (21UL)
+#define SDMMC_STA_BUSYD0END_Msk             (0x1UL << SDMMC_STA_BUSYD0END_Pos)      /*!< 0x00200000 */
+#define SDMMC_STA_BUSYD0END                 SDMMC_STA_BUSYD0END_Msk                 /*!<End of SDMMC_D0 Busy following a CMD response detected                  */
+#define SDMMC_STA_SDIOIT_Pos                (22UL)
+#define SDMMC_STA_SDIOIT_Msk                (0x1UL << SDMMC_STA_SDIOIT_Pos)         /*!< 0x00400000 */
+#define SDMMC_STA_SDIOIT                    SDMMC_STA_SDIOIT_Msk                    /*!<SDIO interrupt received                                                 */
+#define SDMMC_STA_ACKFAIL_Pos               (23UL)
+#define SDMMC_STA_ACKFAIL_Msk               (0x1UL << SDMMC_STA_ACKFAIL_Pos)        /*!< 0x00800000 */
+#define SDMMC_STA_ACKFAIL                   SDMMC_STA_ACKFAIL_Msk                   /*!<Boot Acknowledgment received (BootAck check fail)                       */
+#define SDMMC_STA_ACKTIMEOUT_Pos            (24UL)
+#define SDMMC_STA_ACKTIMEOUT_Msk            (0x1UL << SDMMC_STA_ACKTIMEOUT_Pos)     /*!< 0x01000000 */
+#define SDMMC_STA_ACKTIMEOUT                SDMMC_STA_ACKTIMEOUT_Msk                /*!<Boot Acknowledgment timeout                                             */
+#define SDMMC_STA_VSWEND_Pos                (25UL)
+#define SDMMC_STA_VSWEND_Msk                (0x1UL << SDMMC_STA_VSWEND_Pos)         /*!< 0x02000000 */
+#define SDMMC_STA_VSWEND                    SDMMC_STA_VSWEND_Msk                    /*!<Voltage switch critical timing section completion                       */
+#define SDMMC_STA_CKSTOP_Pos                (26UL)
+#define SDMMC_STA_CKSTOP_Msk                (0x1UL << SDMMC_STA_CKSTOP_Pos)         /*!< 0x04000000 */
+#define SDMMC_STA_CKSTOP                    SDMMC_STA_CKSTOP_Msk                    /*!<SDMMC_CK stopped in Voltage switch procedure                            */
+#define SDMMC_STA_IDMATE_Pos                (27UL)
+#define SDMMC_STA_IDMATE_Msk                (0x1UL << SDMMC_STA_IDMATE_Pos)         /*!< 0x08000000 */
+#define SDMMC_STA_IDMATE                    SDMMC_STA_IDMATE_Msk                    /*!<IDMA transfer error                                                     */
+#define SDMMC_STA_IDMABTC_Pos               (28UL)
+#define SDMMC_STA_IDMABTC_Msk               (0x1UL << SDMMC_STA_IDMABTC_Pos)        /*!< 0x10000000 */
+#define SDMMC_STA_IDMABTC                   SDMMC_STA_IDMABTC_Msk                   /*!<IDMA buffer transfer complete                                           */
+
+/*******************  Bit definition for SDMMC_ICR register  *******************/
+#define SDMMC_ICR_CCRCFAILC_Pos             (0UL)
+#define SDMMC_ICR_CCRCFAILC_Msk             (0x1UL << SDMMC_ICR_CCRCFAILC_Pos)      /*!< 0x00000001 */
+#define SDMMC_ICR_CCRCFAILC                 SDMMC_ICR_CCRCFAILC_Msk                 /*!<CCRCFAIL flag clear bit */
+#define SDMMC_ICR_DCRCFAILC_Pos             (1UL)
+#define SDMMC_ICR_DCRCFAILC_Msk             (0x1UL << SDMMC_ICR_DCRCFAILC_Pos)      /*!< 0x00000002 */
+#define SDMMC_ICR_DCRCFAILC                 SDMMC_ICR_DCRCFAILC_Msk                 /*!<DCRCFAIL flag clear bit */
+#define SDMMC_ICR_CTIMEOUTC_Pos             (2UL)
+#define SDMMC_ICR_CTIMEOUTC_Msk             (0x1UL << SDMMC_ICR_CTIMEOUTC_Pos)      /*!< 0x00000004 */
+#define SDMMC_ICR_CTIMEOUTC                 SDMMC_ICR_CTIMEOUTC_Msk                 /*!<CTIMEOUT flag clear bit */
+#define SDMMC_ICR_DTIMEOUTC_Pos             (3UL)
+#define SDMMC_ICR_DTIMEOUTC_Msk             (0x1UL << SDMMC_ICR_DTIMEOUTC_Pos)      /*!< 0x00000008 */
+#define SDMMC_ICR_DTIMEOUTC                 SDMMC_ICR_DTIMEOUTC_Msk                 /*!<DTIMEOUT flag clear bit */
+#define SDMMC_ICR_TXUNDERRC_Pos             (4UL)
+#define SDMMC_ICR_TXUNDERRC_Msk             (0x1UL << SDMMC_ICR_TXUNDERRC_Pos)      /*!< 0x00000010 */
+#define SDMMC_ICR_TXUNDERRC                 SDMMC_ICR_TXUNDERRC_Msk                 /*!<TXUNDERR flag clear bit */
+#define SDMMC_ICR_RXOVERRC_Pos              (5UL)
+#define SDMMC_ICR_RXOVERRC_Msk              (0x1UL << SDMMC_ICR_RXOVERRC_Pos)       /*!< 0x00000020 */
+#define SDMMC_ICR_RXOVERRC                  SDMMC_ICR_RXOVERRC_Msk                  /*!<RXOVERR flag clear bit  */
+#define SDMMC_ICR_CMDRENDC_Pos              (6UL)
+#define SDMMC_ICR_CMDRENDC_Msk              (0x1UL << SDMMC_ICR_CMDRENDC_Pos)       /*!< 0x00000040 */
+#define SDMMC_ICR_CMDRENDC                  SDMMC_ICR_CMDRENDC_Msk                  /*!<CMDREND flag clear bit  */
+#define SDMMC_ICR_CMDSENTC_Pos              (7UL)
+#define SDMMC_ICR_CMDSENTC_Msk              (0x1UL << SDMMC_ICR_CMDSENTC_Pos)       /*!< 0x00000080 */
+#define SDMMC_ICR_CMDSENTC                  SDMMC_ICR_CMDSENTC_Msk                  /*!<CMDSENT flag clear bit  */
+#define SDMMC_ICR_DATAENDC_Pos              (8UL)
+#define SDMMC_ICR_DATAENDC_Msk              (0x1UL << SDMMC_ICR_DATAENDC_Pos)       /*!< 0x00000100 */
+#define SDMMC_ICR_DATAENDC                  SDMMC_ICR_DATAENDC_Msk                  /*!<DATAEND flag clear bit  */
+#define SDMMC_ICR_DHOLDC_Pos                (9UL)
+#define SDMMC_ICR_DHOLDC_Msk                (0x1UL << SDMMC_ICR_DHOLDC_Pos)         /*!< 0x00000200 */
+#define SDMMC_ICR_DHOLDC                    SDMMC_ICR_DHOLDC_Msk                    /*!<DHOLD flag clear bit       */
+#define SDMMC_ICR_DBCKENDC_Pos              (10UL)
+#define SDMMC_ICR_DBCKENDC_Msk              (0x1UL << SDMMC_ICR_DBCKENDC_Pos)       /*!< 0x00000400 */
+#define SDMMC_ICR_DBCKENDC                  SDMMC_ICR_DBCKENDC_Msk                  /*!<DBCKEND flag clear bit  */
+#define SDMMC_ICR_DABORTC_Pos               (11UL)
+#define SDMMC_ICR_DABORTC_Msk               (0x1UL << SDMMC_ICR_DABORTC_Pos)        /*!< 0x00000800 */
+#define SDMMC_ICR_DABORTC                   SDMMC_ICR_DABORTC_Msk                   /*!<DABORTC flag clear bit     */
+#define SDMMC_ICR_BUSYD0ENDC_Pos            (21UL)
+#define SDMMC_ICR_BUSYD0ENDC_Msk            (0x1UL << SDMMC_ICR_BUSYD0ENDC_Pos)     /*!< 0x00200000 */
+#define SDMMC_ICR_BUSYD0ENDC                SDMMC_ICR_BUSYD0ENDC_Msk                /*!<BUSYD0ENDC flag clear bit  */
+#define SDMMC_ICR_SDIOITC_Pos               (22UL)
+#define SDMMC_ICR_SDIOITC_Msk               (0x1UL << SDMMC_ICR_SDIOITC_Pos)        /*!< 0x00400000 */
+#define SDMMC_ICR_SDIOITC                   SDMMC_ICR_SDIOITC_Msk                   /*!<SDIOIT flag clear bit      */
+#define SDMMC_ICR_ACKFAILC_Pos              (23UL)
+#define SDMMC_ICR_ACKFAILC_Msk              (0x1UL << SDMMC_ICR_ACKFAILC_Pos)       /*!< 0x00800000 */
+#define SDMMC_ICR_ACKFAILC                  SDMMC_ICR_ACKFAILC_Msk                  /*!<ACKFAILC flag clear bit    */
+#define SDMMC_ICR_ACKTIMEOUTC_Pos           (24UL)
+#define SDMMC_ICR_ACKTIMEOUTC_Msk           (0x1UL << SDMMC_ICR_ACKTIMEOUTC_Pos)    /*!< 0x01000000 */
+#define SDMMC_ICR_ACKTIMEOUTC               SDMMC_ICR_ACKTIMEOUTC_Msk               /*!<ACKTIMEOUTC flag clear bit */
+#define SDMMC_ICR_VSWENDC_Pos               (25UL)
+#define SDMMC_ICR_VSWENDC_Msk               (0x1UL << SDMMC_ICR_VSWENDC_Pos)        /*!< 0x02000000 */
+#define SDMMC_ICR_VSWENDC                   SDMMC_ICR_VSWENDC_Msk                   /*!<VSWENDC flag clear bit     */
+#define SDMMC_ICR_CKSTOPC_Pos               (26UL)
+#define SDMMC_ICR_CKSTOPC_Msk               (0x1UL << SDMMC_ICR_CKSTOPC_Pos)        /*!< 0x04000000 */
+#define SDMMC_ICR_CKSTOPC                   SDMMC_ICR_CKSTOPC_Msk                   /*!<CKSTOPC flag clear bit     */
+#define SDMMC_ICR_IDMATEC_Pos               (27UL)
+#define SDMMC_ICR_IDMATEC_Msk               (0x1UL << SDMMC_ICR_IDMATEC_Pos)        /*!< 0x08000000 */
+#define SDMMC_ICR_IDMATEC                   SDMMC_ICR_IDMATEC_Msk                   /*!<IDMATEC flag clear bit     */
+#define SDMMC_ICR_IDMABTCC_Pos              (28UL)
+#define SDMMC_ICR_IDMABTCC_Msk              (0x1UL << SDMMC_ICR_IDMABTCC_Pos)       /*!< 0x10000000 */
+#define SDMMC_ICR_IDMABTCC                  SDMMC_ICR_IDMABTCC_Msk                  /*!<IDMABTCC flag clear bit    */
+
+/******************  Bit definition for SDMMC_MASK register  *******************/
+#define SDMMC_MASK_CCRCFAILIE_Pos           (0UL)
+#define SDMMC_MASK_CCRCFAILIE_Msk           (0x1UL << SDMMC_MASK_CCRCFAILIE_Pos)    /*!< 0x00000001 */
+#define SDMMC_MASK_CCRCFAILIE               SDMMC_MASK_CCRCFAILIE_Msk               /*!<Command CRC Fail Interrupt Enable          */
+#define SDMMC_MASK_DCRCFAILIE_Pos           (1UL)
+#define SDMMC_MASK_DCRCFAILIE_Msk           (0x1UL << SDMMC_MASK_DCRCFAILIE_Pos)    /*!< 0x00000002 */
+#define SDMMC_MASK_DCRCFAILIE               SDMMC_MASK_DCRCFAILIE_Msk               /*!<Data CRC Fail Interrupt Enable             */
+#define SDMMC_MASK_CTIMEOUTIE_Pos           (2UL)
+#define SDMMC_MASK_CTIMEOUTIE_Msk           (0x1UL << SDMMC_MASK_CTIMEOUTIE_Pos)    /*!< 0x00000004 */
+#define SDMMC_MASK_CTIMEOUTIE               SDMMC_MASK_CTIMEOUTIE_Msk               /*!<Command TimeOut Interrupt Enable           */
+#define SDMMC_MASK_DTIMEOUTIE_Pos           (3UL)
+#define SDMMC_MASK_DTIMEOUTIE_Msk           (0x1UL << SDMMC_MASK_DTIMEOUTIE_Pos)    /*!< 0x00000008 */
+#define SDMMC_MASK_DTIMEOUTIE               SDMMC_MASK_DTIMEOUTIE_Msk               /*!<Data TimeOut Interrupt Enable              */
+#define SDMMC_MASK_TXUNDERRIE_Pos           (4UL)
+#define SDMMC_MASK_TXUNDERRIE_Msk           (0x1UL << SDMMC_MASK_TXUNDERRIE_Pos)    /*!< 0x00000010 */
+#define SDMMC_MASK_TXUNDERRIE               SDMMC_MASK_TXUNDERRIE_Msk               /*!<Tx FIFO UnderRun Error Interrupt Enable    */
+#define SDMMC_MASK_RXOVERRIE_Pos            (5UL)
+#define SDMMC_MASK_RXOVERRIE_Msk            (0x1UL << SDMMC_MASK_RXOVERRIE_Pos)     /*!< 0x00000020 */
+#define SDMMC_MASK_RXOVERRIE                SDMMC_MASK_RXOVERRIE_Msk                /*!<Rx FIFO OverRun Error Interrupt Enable     */
+#define SDMMC_MASK_CMDRENDIE_Pos            (6UL)
+#define SDMMC_MASK_CMDRENDIE_Msk            (0x1UL << SDMMC_MASK_CMDRENDIE_Pos)     /*!< 0x00000040 */
+#define SDMMC_MASK_CMDRENDIE                SDMMC_MASK_CMDRENDIE_Msk                /*!<Command Response Received Interrupt Enable */
+#define SDMMC_MASK_CMDSENTIE_Pos            (7UL)
+#define SDMMC_MASK_CMDSENTIE_Msk            (0x1UL << SDMMC_MASK_CMDSENTIE_Pos)     /*!< 0x00000080 */
+#define SDMMC_MASK_CMDSENTIE                SDMMC_MASK_CMDSENTIE_Msk                /*!<Command Sent Interrupt Enable              */
+#define SDMMC_MASK_DATAENDIE_Pos            (8UL)
+#define SDMMC_MASK_DATAENDIE_Msk            (0x1UL << SDMMC_MASK_DATAENDIE_Pos)     /*!< 0x00000100 */
+#define SDMMC_MASK_DATAENDIE                SDMMC_MASK_DATAENDIE_Msk                /*!<Data End Interrupt Enable                  */
+#define SDMMC_MASK_DHOLDIE_Pos              (9UL)
+#define SDMMC_MASK_DHOLDIE_Msk              (0x1UL << SDMMC_MASK_DHOLDIE_Pos)       /*!< 0x00000200 */
+#define SDMMC_MASK_DHOLDIE                  SDMMC_MASK_DHOLDIE_Msk                  /*!<Data Hold Interrupt Enable                 */
+#define SDMMC_MASK_DBCKENDIE_Pos            (10UL)
+#define SDMMC_MASK_DBCKENDIE_Msk            (0x1UL << SDMMC_MASK_DBCKENDIE_Pos)     /*!< 0x00000400 */
+#define SDMMC_MASK_DBCKENDIE                SDMMC_MASK_DBCKENDIE_Msk                /*!<Data Block End Interrupt Enable            */
+#define SDMMC_MASK_DABORTIE_Pos             (11UL)
+#define SDMMC_MASK_DABORTIE_Msk             (0x1UL << SDMMC_MASK_DABORTIE_Pos)      /*!< 0x00000800 */
+#define SDMMC_MASK_DABORTIE                 SDMMC_MASK_DABORTIE_Msk                 /*!<Data transfer aborted interrupt enable     */
+#define SDMMC_MASK_TXFIFOHEIE_Pos           (14UL)
+#define SDMMC_MASK_TXFIFOHEIE_Msk           (0x1UL << SDMMC_MASK_TXFIFOHEIE_Pos)    /*!< 0x00004000 */
+#define SDMMC_MASK_TXFIFOHEIE               SDMMC_MASK_TXFIFOHEIE_Msk               /*!<Tx FIFO Half Empty interrupt Enable        */
+#define SDMMC_MASK_RXFIFOHFIE_Pos           (15UL)
+#define SDMMC_MASK_RXFIFOHFIE_Msk           (0x1UL << SDMMC_MASK_RXFIFOHFIE_Pos)    /*!< 0x00008000 */
+#define SDMMC_MASK_RXFIFOHFIE               SDMMC_MASK_RXFIFOHFIE_Msk               /*!<Rx FIFO Half Full interrupt Enable         */
+#define SDMMC_MASK_RXFIFOFIE_Pos            (17UL)
+#define SDMMC_MASK_RXFIFOFIE_Msk            (0x1UL << SDMMC_MASK_RXFIFOFIE_Pos)     /*!< 0x00020000 */
+#define SDMMC_MASK_RXFIFOFIE                SDMMC_MASK_RXFIFOFIE_Msk                /*!<Rx FIFO Full interrupt Enable              */
+#define SDMMC_MASK_TXFIFOEIE_Pos            (18UL)
+#define SDMMC_MASK_TXFIFOEIE_Msk            (0x1UL << SDMMC_MASK_TXFIFOEIE_Pos)     /*!< 0x00040000 */
+#define SDMMC_MASK_TXFIFOEIE                SDMMC_MASK_TXFIFOEIE_Msk                /*!<Tx FIFO Empty interrupt Enable             */
+#define SDMMC_MASK_BUSYD0ENDIE_Pos          (21UL)
+#define SDMMC_MASK_BUSYD0ENDIE_Msk          (0x1UL << SDMMC_MASK_BUSYD0ENDIE_Pos)   /*!< 0x00200000 */
+#define SDMMC_MASK_BUSYD0ENDIE              SDMMC_MASK_BUSYD0ENDIE_Msk              /*!<BUSYD0ENDIE interrupt Enable */
+#define SDMMC_MASK_SDIOITIE_Pos             (22UL)
+#define SDMMC_MASK_SDIOITIE_Msk             (0x1UL << SDMMC_MASK_SDIOITIE_Pos)      /*!< 0x00400000 */
+#define SDMMC_MASK_SDIOITIE                 SDMMC_MASK_SDIOITIE_Msk                 /*!<SDMMC Mode Interrupt Received interrupt Enable */
+#define SDMMC_MASK_ACKFAILIE_Pos            (23UL)
+#define SDMMC_MASK_ACKFAILIE_Msk            (0x1UL << SDMMC_MASK_ACKFAILIE_Pos)     /*!< 0x00800000 */
+#define SDMMC_MASK_ACKFAILIE                SDMMC_MASK_ACKFAILIE_Msk                /*!<Acknowledgment Fail Interrupt Enable */
+#define SDMMC_MASK_ACKTIMEOUTIE_Pos         (24UL)
+#define SDMMC_MASK_ACKTIMEOUTIE_Msk         (0x1UL << SDMMC_MASK_ACKTIMEOUTIE_Pos)  /*!< 0x01000000 */
+#define SDMMC_MASK_ACKTIMEOUTIE             SDMMC_MASK_ACKTIMEOUTIE_Msk             /*!<Acknowledgment timeout Interrupt Enable */
+#define SDMMC_MASK_VSWENDIE_Pos             (25UL)
+#define SDMMC_MASK_VSWENDIE_Msk             (0x1UL << SDMMC_MASK_VSWENDIE_Pos)      /*!< 0x02000000 */
+#define SDMMC_MASK_VSWENDIE                 SDMMC_MASK_VSWENDIE_Msk                 /*!<Voltage switch critical timing section completion Interrupt Enable */
+#define SDMMC_MASK_CKSTOPIE_Pos             (26UL)
+#define SDMMC_MASK_CKSTOPIE_Msk             (0x1UL << SDMMC_MASK_CKSTOPIE_Pos)      /*!< 0x04000000 */
+#define SDMMC_MASK_CKSTOPIE                 SDMMC_MASK_CKSTOPIE_Msk                 /*!<Voltage Switch clock stopped Interrupt Enable */
+#define SDMMC_MASK_IDMABTCIE_Pos            (28UL)
+#define SDMMC_MASK_IDMABTCIE_Msk            (0x1UL << SDMMC_MASK_IDMABTCIE_Pos)     /*!< 0x10000000 */
+#define SDMMC_MASK_IDMABTCIE                SDMMC_MASK_IDMABTCIE_Msk                /*!<IDMA buffer transfer complete Interrupt Enable */
+
+/*****************  Bit definition for SDMMC_ACKTIME register  *****************/
+#define SDMMC_ACKTIME_ACKTIME_Pos           (0UL)
+#define SDMMC_ACKTIME_ACKTIME_Msk           (0x1FFFFFFUL << SDMMC_ACKTIME_ACKTIME_Pos) /*!< 0x01FFFFFF */
+#define SDMMC_ACKTIME_ACKTIME               SDMMC_ACKTIME_ACKTIME_Msk               /*!<Boot acknowledgment timeout period */
+
+/******************  Bit definition for SDMMC_FIFOTHR register  *******************/
+#define SDMMC_FIFOTHR_THR_Pos               (0UL)
+#define SDMMC_FIFOTHR_THR_Msk               (0xFUL << SDMMC_FIFOTHR_THR_Pos)        /*!< 0x0000000F */
+#define SDMMC_FIFOTHR_THR                   SDMMC_FIFOTHR_THR_Msk                   /*!<FIFO threshold */
+
+/******************  Bit definition for SDMMC_FIFO register  *******************/
+#define SDMMC_FIFO_FIFODATA_Pos             (0UL)
+#define SDMMC_FIFO_FIFODATA_Msk             (0xFFFFFFFFUL << SDMMC_FIFO_FIFODATA_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_FIFO_FIFODATA                 SDMMC_FIFO_FIFODATA_Msk                 /*!<Receive and transmit FIFO data */
+
+/******************  Bit definition for SDMMC_IDMACTRL register ****************/
+#define SDMMC_IDMA_IDMAEN_Pos               (0UL)
+#define SDMMC_IDMA_IDMAEN_Msk               (0x1UL << SDMMC_IDMA_IDMAEN_Pos)        /*!< 0x00000001 */
+#define SDMMC_IDMA_IDMAEN                   SDMMC_IDMA_IDMAEN_Msk                   /*!< Enable the internal DMA of the SDMMC peripheral */
+#define SDMMC_IDMA_IDMABMODE_Pos            (1UL)
+#define SDMMC_IDMA_IDMABMODE_Msk            (0x1UL << SDMMC_IDMA_IDMABMODE_Pos)     /*!< 0x00000002 */
+#define SDMMC_IDMA_IDMABMODE                SDMMC_IDMA_IDMABMODE_Msk                /*!< Enable Linked List mode for IDMA */
+
+/*****************  Bit definition for SDMMC_IDMABSIZE register  ***************/
+#define SDMMC_IDMABSIZE_IDMABNDT_Pos        (6UL)
+#define SDMMC_IDMABSIZE_IDMABNDT_Msk        (0x7FFUL << SDMMC_IDMABSIZE_IDMABNDT_Pos) /*!< 0x0001FFC0 */
+#define SDMMC_IDMABSIZE_IDMABNDT            SDMMC_IDMABSIZE_IDMABNDT_Msk              /*!< Number of transfers per buffer */
+
+/*****************  Bit definition for SDMMC_IDMABASER register  ***************/
+#define SDMMC_IDMABASER_IDMABASER           ((uint32_t)0xFFFFFFFF)                  /*!< Memory base address register */
+
+/*****************  Bit definition for SDMMC_IDMALAR) register  ***************/
+#define SDMMC_IDMALAR_IDMALA_Pos            (0UL)
+#define SDMMC_IDMALAR_IDMALA_Msk            (0x3FFFUL << SDMMC_IDMALAR_IDMALA_Pos)  /*!< 0x00003FFF */
+#define SDMMC_IDMALAR_IDMALA                SDMMC_IDMALAR_IDMALA_Msk                /*!< Linked list item address offset */
+#define SDMMC_IDMALAR_ABR_Pos               (29UL)
+#define SDMMC_IDMALAR_ABR_Msk               (0x1UL << SDMMC_IDMALAR_ABR_Pos)        /*!< 0x20000000 */
+#define SDMMC_IDMALAR_ABR                   SDMMC_IDMALAR_ABR_Msk                   /*!< Acknowledge linked list buffer ready */
+#define SDMMC_IDMALAR_ULS_Pos               (30UL)
+#define SDMMC_IDMALAR_ULS_Msk               (0x1UL << SDMMC_IDMALAR_ULS_Pos)        /*!< 0x40000000 */
+#define SDMMC_IDMALAR_ULS                   SDMMC_IDMALAR_ULS_Msk                   /*!< Update Size from linked list */
+#define SDMMC_IDMALAR_ULA_Pos               (31UL)
+#define SDMMC_IDMALAR_ULA_Msk               (0x1UL << SDMMC_IDMALAR_ULA_Pos)        /*!< 0x80000000 */
+#define SDMMC_IDMALAR_ULA                   SDMMC_IDMALAR_ULA_Msk                   /*!< Update Address from linked list */
+
+/*****************  Bit definition for SDMMC_IDMABAR) register  ***************/
+#define SDMMC_IDMABAR_IDMABAR               ((uint32_t)0xFFFFFFFF)                  /*!< linked list memory base register */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                   Serial Peripheral Interface (SPI)                        */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for SPI_CR1 register  ********************/
+#define SPI_CR1_SPE_Pos                     (0UL)
+#define SPI_CR1_SPE_Msk                     (0x1UL << SPI_CR1_SPE_Pos)              /*!< 0x00000001 */
+#define SPI_CR1_SPE                         SPI_CR1_SPE_Msk                         /*!<Serial Peripheral Enable */
+#define SPI_CR1_MASRX_Pos                   (8UL)
+#define SPI_CR1_MASRX_Msk                   (0x1UL << SPI_CR1_MASRX_Pos)            /*!< 0x00000100 */
+#define SPI_CR1_MASRX                       SPI_CR1_MASRX_Msk                       /*!<Master automatic SUSP in Receive mode */
+#define SPI_CR1_CSTART_Pos                  (9UL)
+#define SPI_CR1_CSTART_Msk                  (0x1UL << SPI_CR1_CSTART_Pos)           /*!< 0x00000200 */
+#define SPI_CR1_CSTART                      SPI_CR1_CSTART_Msk                      /*!<Master transfer start  */
+#define SPI_CR1_CSUSP_Pos                   (10UL)
+#define SPI_CR1_CSUSP_Msk                   (0x1UL << SPI_CR1_CSUSP_Pos)            /*!< 0x00000400 */
+#define SPI_CR1_CSUSP                       SPI_CR1_CSUSP_Msk                       /*!<Master SUSPend request */
+#define SPI_CR1_HDDIR_Pos                   (11UL)
+#define SPI_CR1_HDDIR_Msk                   (0x1UL << SPI_CR1_HDDIR_Pos)            /*!< 0x00000800 */
+#define SPI_CR1_HDDIR                       SPI_CR1_HDDIR_Msk                       /*!<Rx/Tx direction at Half-duplex mode */
+#define SPI_CR1_SSI_Pos                     (12UL)
+#define SPI_CR1_SSI_Msk                     (0x1UL << SPI_CR1_SSI_Pos)              /*!< 0x00001000 */
+#define SPI_CR1_SSI                         SPI_CR1_SSI_Msk                         /*!<Internal SS signal input level */
+#define SPI_CR1_CRC33_17_Pos                (13UL)
+#define SPI_CR1_CRC33_17_Msk                (0x1UL << SPI_CR1_CRC33_17_Pos)         /*!< 0x00002000 */
+#define SPI_CR1_CRC33_17                    SPI_CR1_CRC33_17_Msk                    /*!<32-bit CRC polynomial configuration */
+#define SPI_CR1_RCRCINI_Pos                 (14UL)
+#define SPI_CR1_RCRCINI_Msk                 (0x1UL << SPI_CR1_RCRCINI_Pos)          /*!< 0x00004000 */
+#define SPI_CR1_RCRCINI                     SPI_CR1_RCRCINI_Msk                     /*!<CRC init pattern control for receiver */
+#define SPI_CR1_TCRCINI_Pos                 (15UL)
+#define SPI_CR1_TCRCINI_Msk                 (0x1UL << SPI_CR1_TCRCINI_Pos)          /*!< 0x00008000 */
+#define SPI_CR1_TCRCINI                     SPI_CR1_TCRCINI_Msk                     /*!<CRC init pattern control for transmitter */
+#define SPI_CR1_IOLOCK_Pos                  (16UL)
+#define SPI_CR1_IOLOCK_Msk                  (0x1UL << SPI_CR1_IOLOCK_Pos)           /*!< 0x00010000 */
+#define SPI_CR1_IOLOCK                      SPI_CR1_IOLOCK_Msk                      /*!<Locking the AF configuration of associated IOs */
+
+/*******************  Bit definition for SPI_CR2 register  ********************/
+#define SPI_CR2_TSIZE_Pos                   (0UL)
+#define SPI_CR2_TSIZE_Msk                   (0xFFFFUL << SPI_CR2_TSIZE_Pos)         /*!< 0x0000FFFF */
+#define SPI_CR2_TSIZE                       SPI_CR2_TSIZE_Msk                       /*!<Number of data at current transfer */
+
+/*******************  Bit definition for SPI_CFG1 register  *******************/
+#define SPI_CFG1_DSIZE_Pos                  (0UL)
+#define SPI_CFG1_DSIZE_Msk                  (0x1FUL << SPI_CFG1_DSIZE_Pos)          /*!< 0x0000001F */
+#define SPI_CFG1_DSIZE                      SPI_CFG1_DSIZE_Msk                      /*!<DSIZE[4:0]: Bits number in single SPI data frame */
+#define SPI_CFG1_DSIZE_0                    (0x01UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000001 */
+#define SPI_CFG1_DSIZE_1                    (0x02UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000002 */
+#define SPI_CFG1_DSIZE_2                    (0x04UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000004 */
+#define SPI_CFG1_DSIZE_3                    (0x08UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000008 */
+#define SPI_CFG1_DSIZE_4                    (0x10UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000010 */
+#define SPI_CFG1_FTHLV_Pos                  (5UL)
+#define SPI_CFG1_FTHLV_Msk                  (0xFUL << SPI_CFG1_FTHLV_Pos)           /*!< 0x000001E0 */
+#define SPI_CFG1_FTHLV                      SPI_CFG1_FTHLV_Msk                      /*!<FTHVL [3:0]: FIFO threshold level*/
+#define SPI_CFG1_FTHLV_0                    (0x1UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000020 */
+#define SPI_CFG1_FTHLV_1                    (0x2UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000040 */
+#define SPI_CFG1_FTHLV_2                    (0x4UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000080 */
+#define SPI_CFG1_FTHLV_3                    (0x8UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000100 */
+#define SPI_CFG1_UDRCFG_Pos                 (9UL)
+#define SPI_CFG1_UDRCFG_Msk                 (0x1UL << SPI_CFG1_UDRCFG_Pos)          /*!< 0x00000600 */
+#define SPI_CFG1_UDRCFG                     SPI_CFG1_UDRCFG_Msk                     /*!<Behavior of Slave transmitter at underrun */
+#define SPI_CFG1_RXDMAEN_Pos                (14UL)
+#define SPI_CFG1_RXDMAEN_Msk                (0x1UL << SPI_CFG1_RXDMAEN_Pos)         /*!< 0x00004000 */
+#define SPI_CFG1_RXDMAEN                    SPI_CFG1_RXDMAEN_Msk                    /*!<Rx DMA stream enable */
+#define SPI_CFG1_TXDMAEN_Pos                (15UL)
+#define SPI_CFG1_TXDMAEN_Msk                (0x1UL << SPI_CFG1_TXDMAEN_Pos)         /*!< 0x00008000 */
+#define SPI_CFG1_TXDMAEN                    SPI_CFG1_TXDMAEN_Msk                    /*!<Tx DMA stream enable */
+#define SPI_CFG1_CRCSIZE_Pos                (16UL)
+#define SPI_CFG1_CRCSIZE_Msk                (0x1FUL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x001F0000 */
+#define SPI_CFG1_CRCSIZE                    SPI_CFG1_CRCSIZE_Msk                    /*!<CRCSIZE [4:0]: Length of CRC frame */
+#define SPI_CFG1_CRCSIZE_0                  (0x01UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00010000 */
+#define SPI_CFG1_CRCSIZE_1                  (0x02UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00020000 */
+#define SPI_CFG1_CRCSIZE_2                  (0x04UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00040000 */
+#define SPI_CFG1_CRCSIZE_3                  (0x08UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00080000 */
+#define SPI_CFG1_CRCSIZE_4                  (0x10UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00100000 */
+#define SPI_CFG1_CRCEN_Pos                  (22UL)
+#define SPI_CFG1_CRCEN_Msk                  (0x1UL << SPI_CFG1_CRCEN_Pos)           /*!< 0x00400000 */
+#define SPI_CFG1_CRCEN                      SPI_CFG1_CRCEN_Msk                      /*!<Hardware CRC computation enable */
+#define SPI_CFG1_MBR_Pos                    (28UL)
+#define SPI_CFG1_MBR_Msk                    (0x7UL << SPI_CFG1_MBR_Pos)             /*!< 0x70000000 */
+#define SPI_CFG1_MBR                        SPI_CFG1_MBR_Msk                        /*!<Master baud rate */
+#define SPI_CFG1_MBR_0                      (0x1UL << SPI_CFG1_MBR_Pos)             /*!< 0x10000000 */
+#define SPI_CFG1_MBR_1                      (0x2UL << SPI_CFG1_MBR_Pos)             /*!< 0x20000000 */
+#define SPI_CFG1_MBR_2                      (0x4UL << SPI_CFG1_MBR_Pos)             /*!< 0x40000000 */
+#define SPI_CFG1_BPASS_Pos                  (31UL)
+#define SPI_CFG1_BPASS_Msk                  (0x1UL << SPI_CFG1_BPASS_Pos)           /*!< 0x80000000 */
+#define SPI_CFG1_BPASS                      SPI_CFG1_BPASS_Msk                      /*!<Bypass of the prescaler */
+
+/*******************  Bit definition for SPI_CFG2 register  *******************/
+#define SPI_CFG2_MSSI_Pos                   (0UL)
+#define SPI_CFG2_MSSI_Msk                   (0xFUL << SPI_CFG2_MSSI_Pos)            /*!< 0x0000000F */
+#define SPI_CFG2_MSSI                       SPI_CFG2_MSSI_Msk                       /*!<Master SS Idleness */
+#define SPI_CFG2_MSSI_0                     (0x1UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000001 */
+#define SPI_CFG2_MSSI_1                     (0x2UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000002 */
+#define SPI_CFG2_MSSI_2                     (0x4UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000004 */
+#define SPI_CFG2_MSSI_3                     (0x8UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000008 */
+#define SPI_CFG2_MIDI_Pos                   (4UL)
+#define SPI_CFG2_MIDI_Msk                   (0xFUL << SPI_CFG2_MIDI_Pos)            /*!< 0x000000F0 */
+#define SPI_CFG2_MIDI                       SPI_CFG2_MIDI_Msk                       /*!<Master Inter-Data Idleness */
+#define SPI_CFG2_MIDI_0                     (0x1UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000010 */
+#define SPI_CFG2_MIDI_1                     (0x2UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000020 */
+#define SPI_CFG2_MIDI_2                     (0x4UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000040 */
+#define SPI_CFG2_MIDI_3                     (0x8UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000080 */
+#define SPI_CFG2_RDIOM_Pos                  (13UL)
+#define SPI_CFG2_RDIOM_Msk                  (0x1UL << SPI_CFG2_RDIOM_Pos)           /*!< 0x00002000 */
+#define SPI_CFG2_RDIOM                      SPI_CFG2_RDIOM_Msk                      /*!<RDY signal input/output management */
+#define SPI_CFG2_RDIOP_Pos                  (14UL)
+#define SPI_CFG2_RDIOP_Msk                  (0x1UL << SPI_CFG2_RDIOP_Pos)           /*!< 0x00004000 */
+#define SPI_CFG2_RDIOP                      SPI_CFG2_RDIOP_Msk                      /*!<RDY signal input/output polarity */
+#define SPI_CFG2_IOSWP_Pos                  (15UL)
+#define SPI_CFG2_IOSWP_Msk                  (0x1UL << SPI_CFG2_IOSWP_Pos)           /*!< 0x00008000 */
+#define SPI_CFG2_IOSWP                      SPI_CFG2_IOSWP_Msk                      /*!<Swap functionality of MISO and MOSI pins */
+#define SPI_CFG2_COMM_Pos                   (17UL)
+#define SPI_CFG2_COMM_Msk                   (0x3UL << SPI_CFG2_COMM_Pos)            /*!< 0x00060000 */
+#define SPI_CFG2_COMM                       SPI_CFG2_COMM_Msk                       /*!<COMM [1:0]: SPI Communication Mode*/
+#define SPI_CFG2_COMM_0                     (0x1UL << SPI_CFG2_COMM_Pos)            /*!< 0x00020000 */
+#define SPI_CFG2_COMM_1                     (0x2UL << SPI_CFG2_COMM_Pos)            /*!< 0x00040000 */
+#define SPI_CFG2_SP_Pos                     (19UL)
+#define SPI_CFG2_SP_Msk                     (0x7UL << SPI_CFG2_SP_Pos)              /*!< 0x00380000 */
+#define SPI_CFG2_SP                         SPI_CFG2_SP_Msk                         /*!<SP[2:0]: Serial Protocol */
+#define SPI_CFG2_SP_0                       (0x1UL << SPI_CFG2_SP_Pos)              /*!< 0x00080000 */
+#define SPI_CFG2_SP_1                       (0x2UL << SPI_CFG2_SP_Pos)              /*!< 0x00100000 */
+#define SPI_CFG2_SP_2                       (0x4UL << SPI_CFG2_SP_Pos)              /*!< 0x00200000 */
+#define SPI_CFG2_MASTER_Pos                 (22UL)
+#define SPI_CFG2_MASTER_Msk                 (0x1UL << SPI_CFG2_MASTER_Pos)          /*!< 0x00400000 */
+#define SPI_CFG2_MASTER                     SPI_CFG2_MASTER_Msk                     /*!<SPI Master */
+#define SPI_CFG2_LSBFRST_Pos                (23UL)
+#define SPI_CFG2_LSBFRST_Msk                (0x1UL << SPI_CFG2_LSBFRST_Pos)         /*!< 0x00800000 */
+#define SPI_CFG2_LSBFRST                    SPI_CFG2_LSBFRST_Msk                    /*!<Data frame format */
+#define SPI_CFG2_CPHA_Pos                   (24UL)
+#define SPI_CFG2_CPHA_Msk                   (0x1UL << SPI_CFG2_CPHA_Pos)            /*!< 0x01000000 */
+#define SPI_CFG2_CPHA                       SPI_CFG2_CPHA_Msk                       /*!<Clock Phase */
+#define SPI_CFG2_CPOL_Pos                   (25UL)
+#define SPI_CFG2_CPOL_Msk                   (0x1UL << SPI_CFG2_CPOL_Pos)            /*!< 0x02000000 */
+#define SPI_CFG2_CPOL                       SPI_CFG2_CPOL_Msk                       /*!<Clock Polarity */
+#define SPI_CFG2_SSM_Pos                    (26UL)
+#define SPI_CFG2_SSM_Msk                    (0x1UL << SPI_CFG2_SSM_Pos)             /*!< 0x04000000 */
+#define SPI_CFG2_SSM                        SPI_CFG2_SSM_Msk                        /*!<Software slave management */
+#define SPI_CFG2_SSIOP_Pos                  (28UL)
+#define SPI_CFG2_SSIOP_Msk                  (0x1UL << SPI_CFG2_SSIOP_Pos)           /*!< 0x10000000 */
+#define SPI_CFG2_SSIOP                      SPI_CFG2_SSIOP_Msk                      /*!<SS input/output polarity */
+#define SPI_CFG2_SSOE_Pos                   (29UL)
+#define SPI_CFG2_SSOE_Msk                   (0x1UL << SPI_CFG2_SSOE_Pos)            /*!< 0x20000000 */
+#define SPI_CFG2_SSOE                       SPI_CFG2_SSOE_Msk                       /*!<SS output enable */
+#define SPI_CFG2_SSOM_Pos                   (30UL)
+#define SPI_CFG2_SSOM_Msk                   (0x1UL << SPI_CFG2_SSOM_Pos)            /*!< 0x40000000 */
+#define SPI_CFG2_SSOM                       SPI_CFG2_SSOM_Msk                       /*!<SS output management in master mode */
+#define SPI_CFG2_AFCNTR_Pos                 (31UL)
+#define SPI_CFG2_AFCNTR_Msk                 (0x1UL << SPI_CFG2_AFCNTR_Pos)          /*!< 0x80000000 */
+#define SPI_CFG2_AFCNTR                     SPI_CFG2_AFCNTR_Msk                     /*!<Alternate function GPIOs control */
+
+/*******************  Bit definition for SPI_IER register  ********************/
+#define SPI_IER_RXPIE_Pos                   (0UL)
+#define SPI_IER_RXPIE_Msk                   (0x1UL << SPI_IER_RXPIE_Pos)            /*!< 0x00000001 */
+#define SPI_IER_RXPIE                       SPI_IER_RXPIE_Msk                       /*!<RXP Interrupt Enable */
+#define SPI_IER_TXPIE_Pos                   (1UL)
+#define SPI_IER_TXPIE_Msk                   (0x1UL << SPI_IER_TXPIE_Pos)            /*!< 0x00000002 */
+#define SPI_IER_TXPIE                       SPI_IER_TXPIE_Msk                       /*!<TXP interrupt enable */
+#define SPI_IER_DXPIE_Pos                   (2UL)
+#define SPI_IER_DXPIE_Msk                   (0x1UL << SPI_IER_DXPIE_Pos)            /*!< 0x00000004 */
+#define SPI_IER_DXPIE                       SPI_IER_DXPIE_Msk                       /*!<DXP interrupt enable */
+#define SPI_IER_EOTIE_Pos                   (3UL)
+#define SPI_IER_EOTIE_Msk                   (0x1UL << SPI_IER_EOTIE_Pos)            /*!< 0x00000008 */
+#define SPI_IER_EOTIE                       SPI_IER_EOTIE_Msk                       /*!<EOT/SUSP/TXC interrupt enable */
+#define SPI_IER_TXTFIE_Pos                  (4UL)
+#define SPI_IER_TXTFIE_Msk                  (0x1UL << SPI_IER_TXTFIE_Pos)           /*!< 0x00000010 */
+#define SPI_IER_TXTFIE                      SPI_IER_TXTFIE_Msk                      /*!<TXTF interrupt enable */
+#define SPI_IER_UDRIE_Pos                   (5UL)
+#define SPI_IER_UDRIE_Msk                   (0x1UL << SPI_IER_UDRIE_Pos)            /*!< 0x00000020 */
+#define SPI_IER_UDRIE                       SPI_IER_UDRIE_Msk                       /*!<UDR interrupt enable */
+#define SPI_IER_OVRIE_Pos                   (6UL)
+#define SPI_IER_OVRIE_Msk                   (0x1UL << SPI_IER_OVRIE_Pos)            /*!< 0x00000040 */
+#define SPI_IER_OVRIE                       SPI_IER_OVRIE_Msk                       /*!<OVR interrupt enable */
+#define SPI_IER_CRCEIE_Pos                  (7UL)
+#define SPI_IER_CRCEIE_Msk                  (0x1UL << SPI_IER_CRCEIE_Pos)           /*!< 0x00000080 */
+#define SPI_IER_CRCEIE                      SPI_IER_CRCEIE_Msk                      /*!<CRCE interrupt enable */
+#define SPI_IER_TIFREIE_Pos                 (8UL)
+#define SPI_IER_TIFREIE_Msk                 (0x1UL << SPI_IER_TIFREIE_Pos)          /*!< 0x00000100 */
+#define SPI_IER_TIFREIE                     SPI_IER_TIFREIE_Msk                     /*!<TI Frame Error interrupt enable */
+#define SPI_IER_MODFIE_Pos                  (9UL)
+#define SPI_IER_MODFIE_Msk                  (0x1UL << SPI_IER_MODFIE_Pos)           /*!< 0x00000200 */
+#define SPI_IER_MODFIE                      SPI_IER_MODFIE_Msk                      /*!<MODF interrupt enable */
+
+/*******************  Bit definition for SPI_SR register  *********************/
+#define SPI_SR_RXP_Pos                      (0UL)
+#define SPI_SR_RXP_Msk                      (0x1UL << SPI_SR_RXP_Pos)               /*!< 0x00000001 */
+#define SPI_SR_RXP                          SPI_SR_RXP_Msk                          /*!<Rx-Packet available */
+#define SPI_SR_TXP_Pos                      (1UL)
+#define SPI_SR_TXP_Msk                      (0x1UL << SPI_SR_TXP_Pos)               /*!< 0x00000002 */
+#define SPI_SR_TXP                          SPI_SR_TXP_Msk                          /*!<Tx-Packet space available */
+#define SPI_SR_DXP_Pos                      (2UL)
+#define SPI_SR_DXP_Msk                      (0x1UL << SPI_SR_DXP_Pos)               /*!< 0x00000004 */
+#define SPI_SR_DXP                          SPI_SR_DXP_Msk                          /*!<Duplex Packet available */
+#define SPI_SR_EOT_Pos                      (3UL)
+#define SPI_SR_EOT_Msk                      (0x1UL << SPI_SR_EOT_Pos)               /*!< 0x00000008 */
+#define SPI_SR_EOT                          SPI_SR_EOT_Msk                          /*!<Duplex Packet available */
+#define SPI_SR_TXTF_Pos                     (4UL)
+#define SPI_SR_TXTF_Msk                     (0x1UL << SPI_SR_TXTF_Pos)              /*!< 0x00000010 */
+#define SPI_SR_TXTF                         SPI_SR_TXTF_Msk                         /*!<Transmission Transfer Filled */
+#define SPI_SR_UDR_Pos                      (5UL)
+#define SPI_SR_UDR_Msk                      (0x1UL << SPI_SR_UDR_Pos)               /*!< 0x00000020 */
+#define SPI_SR_UDR                          SPI_SR_UDR_Msk                          /*!<UDR at Slave transmission */
+#define SPI_SR_OVR_Pos                      (6UL)
+#define SPI_SR_OVR_Msk                      (0x1UL << SPI_SR_OVR_Pos)               /*!< 0x00000040 */
+#define SPI_SR_OVR                          SPI_SR_OVR_Msk                          /*!<Rx-Packet available */
+#define SPI_SR_CRCE_Pos                     (7UL)
+#define SPI_SR_CRCE_Msk                     (0x1UL << SPI_SR_CRCE_Pos)              /*!< 0x00000080 */
+#define SPI_SR_CRCE                         SPI_SR_CRCE_Msk                         /*!<CRC Error Detected */
+#define SPI_SR_TIFRE_Pos                    (8UL)
+#define SPI_SR_TIFRE_Msk                    (0x1UL << SPI_SR_TIFRE_Pos)             /*!< 0x00000100 */
+#define SPI_SR_TIFRE                        SPI_SR_TIFRE_Msk                        /*!<TI frame format error Detected */
+#define SPI_SR_MODF_Pos                     (9UL)
+#define SPI_SR_MODF_Msk                     (0x1UL << SPI_SR_MODF_Pos)              /*!< 0x00000200 */
+#define SPI_SR_MODF                         SPI_SR_MODF_Msk                         /*!<Mode Fault Detected */
+#define SPI_SR_SUSP_Pos                     (11UL)
+#define SPI_SR_SUSP_Msk                     (0x1UL << SPI_SR_SUSP_Pos)              /*!< 0x00000800 */
+#define SPI_SR_SUSP                         SPI_SR_SUSP_Msk                         /*!<SUSP is set by hardware */
+#define SPI_SR_TXC_Pos                      (12UL)
+#define SPI_SR_TXC_Msk                      (0x1UL << SPI_SR_TXC_Pos)               /*!< 0x00001000 */
+#define SPI_SR_TXC                          SPI_SR_TXC_Msk                          /*!<TxFIFO transmission complete */
+#define SPI_SR_RXPLVL_Pos                   (13UL)
+#define SPI_SR_RXPLVL_Msk                   (0x3UL << SPI_SR_RXPLVL_Pos)            /*!< 0x00006000 */
+#define SPI_SR_RXPLVL                       SPI_SR_RXPLVL_Msk                       /*!<RxFIFO Packing Level */
+#define SPI_SR_RXPLVL_0                     (0x1UL << SPI_SR_RXPLVL_Pos)            /*!< 0x00002000 */
+#define SPI_SR_RXPLVL_1                     (0x2UL << SPI_SR_RXPLVL_Pos)            /*!< 0x00004000 */
+#define SPI_SR_RXWNE_Pos                    (15UL)
+#define SPI_SR_RXWNE_Msk                    (0x1UL << SPI_SR_RXWNE_Pos)             /*!< 0x00008000 */
+#define SPI_SR_RXWNE                        SPI_SR_RXWNE_Msk                        /*!<Rx FIFO Word Not Empty */
+#define SPI_SR_CTSIZE_Pos                   (16UL)
+#define SPI_SR_CTSIZE_Msk                   (0xFFFFUL << SPI_SR_CTSIZE_Pos)         /*!< 0xFFFF0000 */
+#define SPI_SR_CTSIZE                       SPI_SR_CTSIZE_Msk                       /*!<Number of data frames remaining in TSIZE */
+
+/*******************  Bit definition for SPI_IFCR register  *******************/
+#define SPI_IFCR_EOTC_Pos                   (3UL)
+#define SPI_IFCR_EOTC_Msk                   (0x1UL << SPI_IFCR_EOTC_Pos)            /*!< 0x00000008 */
+#define SPI_IFCR_EOTC                       SPI_IFCR_EOTC_Msk                       /*!<End Of Transfer flag clear */
+#define SPI_IFCR_TXTFC_Pos                  (4UL)
+#define SPI_IFCR_TXTFC_Msk                  (0x1UL << SPI_IFCR_TXTFC_Pos)           /*!< 0x00000010 */
+#define SPI_IFCR_TXTFC                      SPI_IFCR_TXTFC_Msk                      /*!<Transmission Transfer Filled flag clear */
+#define SPI_IFCR_UDRC_Pos                   (5UL)
+#define SPI_IFCR_UDRC_Msk                   (0x1UL << SPI_IFCR_UDRC_Pos)            /*!< 0x00000020 */
+#define SPI_IFCR_UDRC                       SPI_IFCR_UDRC_Msk                       /*!<Underrun flag clear */
+#define SPI_IFCR_OVRC_Pos                   (6UL)
+#define SPI_IFCR_OVRC_Msk                   (0x1UL << SPI_IFCR_OVRC_Pos)            /*!< 0x00000040 */
+#define SPI_IFCR_OVRC                       SPI_IFCR_OVRC_Msk                       /*!<Overrun flag clear */
+#define SPI_IFCR_CRCEC_Pos                  (7UL)
+#define SPI_IFCR_CRCEC_Msk                  (0x1UL << SPI_IFCR_CRCEC_Pos)           /*!< 0x00000080 */
+#define SPI_IFCR_CRCEC                      SPI_IFCR_CRCEC_Msk                      /*!<CRC Error flag clear */
+#define SPI_IFCR_TIFREC_Pos                 (8UL)
+#define SPI_IFCR_TIFREC_Msk                 (0x1UL << SPI_IFCR_TIFREC_Pos)          /*!< 0x00000100 */
+#define SPI_IFCR_TIFREC                     SPI_IFCR_TIFREC_Msk                     /*!<TI frame format error flag clear */
+#define SPI_IFCR_MODFC_Pos                  (9UL)
+#define SPI_IFCR_MODFC_Msk                  (0x1UL << SPI_IFCR_MODFC_Pos)           /*!< 0x00000200 */
+#define SPI_IFCR_MODFC                      SPI_IFCR_MODFC_Msk                      /*!<Mode Fault flag clear */
+#define SPI_IFCR_SUSPC_Pos                  (11UL)
+#define SPI_IFCR_SUSPC_Msk                  (0x1UL << SPI_IFCR_SUSPC_Pos)           /*!< 0x00000800 */
+#define SPI_IFCR_SUSPC                      SPI_IFCR_SUSPC_Msk                      /*!<SUSPend flag clear */
+
+/*******************  Bit definition for SPI_TXDR register  *******************/
+#define SPI_TXDR_TXDR_Pos                   (0UL)
+#define SPI_TXDR_TXDR_Msk                   (0xFFFFFFFFUL << SPI_TXDR_TXDR_Pos)     /*!< 0xFFFFFFFF */
+#define SPI_TXDR_TXDR                       SPI_TXDR_TXDR_Msk                       /* Transmit Data Register */
+
+/*******************  Bit definition for SPI_RXDR register  *******************/
+#define SPI_RXDR_RXDR_Pos                   (0UL)
+#define SPI_RXDR_RXDR_Msk                   (0xFFFFFFFFUL << SPI_RXDR_RXDR_Pos)     /*!< 0xFFFFFFFF */
+#define SPI_RXDR_RXDR                       SPI_RXDR_RXDR_Msk                       /* Receive Data Register */
+
+/*******************  Bit definition for SPI_CRCPOLY register  ****************/
+#define SPI_CRCPOLY_CRCPOLY_Pos             (0UL)
+#define SPI_CRCPOLY_CRCPOLY_Msk             (0xFFFFFFFFUL << SPI_CRCPOLY_CRCPOLY_Pos) /*!< 0xFFFFFFFF */
+#define SPI_CRCPOLY_CRCPOLY                 SPI_CRCPOLY_CRCPOLY_Msk                 /* CRC Polynomial register */
+
+/*******************  Bit definition for SPI_TXCRC register  ******************/
+#define SPI_TXCRC_TXCRC_Pos                 (0UL)
+#define SPI_TXCRC_TXCRC_Msk                 (0xFFFFFFFFUL << SPI_TXCRC_TXCRC_Pos)   /*!< 0xFFFFFFFF */
+#define SPI_TXCRC_TXCRC                     SPI_TXCRC_TXCRC_Msk                     /* CRCRegister for transmitter */
+
+/*******************  Bit definition for SPI_RXCRC register  ******************/
+#define SPI_RXCRC_RXCRC_Pos                 (0UL)
+#define SPI_RXCRC_RXCRC_Msk                 (0xFFFFFFFFUL << SPI_RXCRC_RXCRC_Pos)   /*!< 0xFFFFFFFF */
+#define SPI_RXCRC_RXCRC                     SPI_RXCRC_RXCRC_Msk                     /* CRCRegister for receiver */
+
+/*******************  Bit definition for SPI_UDRDR register  ******************/
+#define SPI_UDRDR_UDRDR_Pos                 (0UL)
+#define SPI_UDRDR_UDRDR_Msk                 (0xFFFFFFFFUL << SPI_UDRDR_UDRDR_Pos)   /*!< 0xFFFFFFFF */
+#define SPI_UDRDR_UDRDR                     SPI_UDRDR_UDRDR_Msk                     /* Data at slave underrun condition */
+
+/*******************  Bits definition for SPI_I2SCFGR register  ***************/
+#define SPI_I2SCFGR_I2SMOD_Pos              (0UL)
+#define SPI_I2SCFGR_I2SMOD_Msk              (0x1UL << SPI_I2SCFGR_I2SMOD_Pos)        /*!< 0x00000001 */
+#define SPI_I2SCFGR_I2SMOD                  SPI_I2SCFGR_I2SMOD_Msk                  /*!<I2S mode selection */
+#define SPI_I2SCFGR_I2SCFG_Pos              (1UL)
+#define SPI_I2SCFGR_I2SCFG_Msk              (0x7UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x0000000E */
+#define SPI_I2SCFGR_I2SCFG                  SPI_I2SCFGR_I2SCFG_Msk                  /*!<I2SCFGR[1:0] bits (I2S configuration mode) */
+#define SPI_I2SCFGR_I2SCFG_0                (0x1UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x00000002 */
+#define SPI_I2SCFGR_I2SCFG_1                (0x2UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x00000004 */
+#define SPI_I2SCFGR_I2SCFG_2                (0x4UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x00000008 */
+#define SPI_I2SCFGR_I2SSTD_Pos              (4UL)
+#define SPI_I2SCFGR_I2SSTD_Msk              (0x3UL << SPI_I2SCFGR_I2SSTD_Pos)        /*!< 0x00000030 */
+#define SPI_I2SCFGR_I2SSTD                  SPI_I2SCFGR_I2SSTD_Msk                  /*!<I2SSTD[1:0] I2S standard selection */
+#define SPI_I2SCFGR_I2SSTD_0                (0x1UL << SPI_I2SCFGR_I2SSTD_Pos)        /*!< 0x00000010 */
+#define SPI_I2SCFGR_I2SSTD_1                (0x2UL << SPI_I2SCFGR_I2SSTD_Pos)        /*!< 0x00000020 */
+#define SPI_I2SCFGR_PCMSYNC_Pos             (7UL)
+#define SPI_I2SCFGR_PCMSYNC_Msk             (0x1UL << SPI_I2SCFGR_PCMSYNC_Pos)       /*!< 0x00000080 */
+#define SPI_I2SCFGR_PCMSYNC                 SPI_I2SCFGR_PCMSYNC_Msk                 /*!<PCM frame synchronization */
+#define SPI_I2SCFGR_DATLEN_Pos              (8UL)
+#define SPI_I2SCFGR_DATLEN_Msk              (0x3UL << SPI_I2SCFGR_DATLEN_Pos)        /*!< 0x00000300 */
+#define SPI_I2SCFGR_DATLEN                  SPI_I2SCFGR_DATLEN_Msk                  /*!<DATLEN[1:0] Data length to be transferred */
+#define SPI_I2SCFGR_DATLEN_0                (0x1UL << SPI_I2SCFGR_DATLEN_Pos)        /*!< 0x00000100 */
+#define SPI_I2SCFGR_DATLEN_1                (0x2UL << SPI_I2SCFGR_DATLEN_Pos)        /*!< 0x00000200 */
+#define SPI_I2SCFGR_CHLEN_Pos               (10UL)
+#define SPI_I2SCFGR_CHLEN_Msk               (0x1UL << SPI_I2SCFGR_CHLEN_Pos)         /*!< 0x00000400 */
+#define SPI_I2SCFGR_CHLEN                   SPI_I2SCFGR_CHLEN_Msk                   /*!<Channel length (number of bits per audio channel) */
+#define SPI_I2SCFGR_CKPOL_Pos               (11UL)
+#define SPI_I2SCFGR_CKPOL_Msk               (0x1UL << SPI_I2SCFGR_CKPOL_Pos)         /*!< 0x00000800 */
+#define SPI_I2SCFGR_CKPOL                   SPI_I2SCFGR_CKPOL_Msk                   /*!<Serial audio clock polarity */
+#define SPI_I2SCFGR_FIXCH_Pos               (12UL)
+#define SPI_I2SCFGR_FIXCH_Msk               (0x1UL << SPI_I2SCFGR_FIXCH_Pos)         /*!< 0x00001000 */
+#define SPI_I2SCFGR_FIXCH                   SPI_I2SCFGR_FIXCH_Msk                   /*!<Fixed channel length in SLAVE */
+#define SPI_I2SCFGR_WSINV_Pos               (13UL)
+#define SPI_I2SCFGR_WSINV_Msk               (0x1UL << SPI_I2SCFGR_WSINV_Pos)         /*!< 0x00002000 */
+#define SPI_I2SCFGR_WSINV                   SPI_I2SCFGR_WSINV_Msk                   /*!<Word select inversion */
+#define SPI_I2SCFGR_DATFMT_Pos              (14UL)
+#define SPI_I2SCFGR_DATFMT_Msk              (0x1UL << SPI_I2SCFGR_DATFMT_Pos)        /*!< 0x00003000 */
+#define SPI_I2SCFGR_DATFMT                  SPI_I2SCFGR_DATFMT_Msk                  /*!<Data format */
+#define SPI_I2SCFGR_I2SDIV_Pos              (16UL)
+#define SPI_I2SCFGR_I2SDIV_Msk              (0xFFUL << SPI_I2SCFGR_I2SDIV_Pos)       /*!< 0x00FF0000 */
+#define SPI_I2SCFGR_I2SDIV                  SPI_I2SCFGR_I2SDIV_Msk                  /*!<I2S Linear prescaler */
+#define SPI_I2SCFGR_ODD_Pos                 (24UL)
+#define SPI_I2SCFGR_ODD_Msk                 (0x1UL << SPI_I2SCFGR_ODD_Pos)           /*!< 0x01000000 */
+#define SPI_I2SCFGR_ODD                     SPI_I2SCFGR_ODD_Msk                     /*!<Odd factor for the prescaler */
+#define SPI_I2SCFGR_MCKOE_Pos               (25UL)
+#define SPI_I2SCFGR_MCKOE_Msk               (0x1UL << SPI_I2SCFGR_MCKOE_Pos)         /*!< 0x02000000 */
+#define SPI_I2SCFGR_MCKOE                   SPI_I2SCFGR_MCKOE_Msk                   /*!<Master Clock Output Enable */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                              SPDIF-RX Interface                            */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for SPDIF_CR register  ******************/
+#define SPDIFRX_CR_SPDIFRXEN_Pos       (0UL)
+#define SPDIFRX_CR_SPDIFRXEN_Msk       (0x3UL << SPDIFRX_CR_SPDIFRXEN_Pos)     /*!< 0x00000003 */
+#define SPDIFRX_CR_SPDIFRXEN           SPDIFRX_CR_SPDIFRXEN_Msk                /*!<Peripheral Block Enable                      */
+#define SPDIFRX_CR_SPDIFRXEN_0         (0x01UL << SPDIFRX_CR_SPDIFRXEN_Pos)    /*!< 0x00000001 */
+#define SPDIFRX_CR_SPDIFRXEN_1         (0x02UL << SPDIFRX_CR_SPDIFRXEN_Pos)    /*!< 0x00000002 */
+#define SPDIFRX_CR_RXDMAEN_Pos         (2UL)
+#define SPDIFRX_CR_RXDMAEN_Msk         (0x1UL << SPDIFRX_CR_RXDMAEN_Pos)       /*!< 0x00000004 */
+#define SPDIFRX_CR_RXDMAEN             SPDIFRX_CR_RXDMAEN_Msk                  /*!<Receiver DMA Enable for data flow            */
+#define SPDIFRX_CR_RXSTEO_Pos          (3UL)
+#define SPDIFRX_CR_RXSTEO_Msk          (0x1UL << SPDIFRX_CR_RXSTEO_Pos)        /*!< 0x00000008 */
+#define SPDIFRX_CR_RXSTEO              SPDIFRX_CR_RXSTEO_Msk                   /*!<Stereo Mode                                  */
+#define SPDIFRX_CR_DRFMT_Pos           (4UL)
+#define SPDIFRX_CR_DRFMT_Msk           (0x3UL << SPDIFRX_CR_DRFMT_Pos)         /*!< 0x00000030 */
+#define SPDIFRX_CR_DRFMT               SPDIFRX_CR_DRFMT_Msk                    /*!<RX Data format                               */
+#define SPDIFRX_CR_PMSK_Pos            (6UL)
+#define SPDIFRX_CR_PMSK_Msk            (0x1UL << SPDIFRX_CR_PMSK_Pos)          /*!< 0x00000040 */
+#define SPDIFRX_CR_PMSK                SPDIFRX_CR_PMSK_Msk                     /*!<Mask Parity error bit                        */
+#define SPDIFRX_CR_VMSK_Pos            (7UL)
+#define SPDIFRX_CR_VMSK_Msk            (0x1UL << SPDIFRX_CR_VMSK_Pos)          /*!< 0x00000080 */
+#define SPDIFRX_CR_VMSK                SPDIFRX_CR_VMSK_Msk                     /*!<Mask of Validity bit                         */
+#define SPDIFRX_CR_CUMSK_Pos           (8UL)
+#define SPDIFRX_CR_CUMSK_Msk           (0x1UL << SPDIFRX_CR_CUMSK_Pos)         /*!< 0x00000100 */
+#define SPDIFRX_CR_CUMSK               SPDIFRX_CR_CUMSK_Msk                    /*!<Mask of channel status and user bits         */
+#define SPDIFRX_CR_PTMSK_Pos           (9UL)
+#define SPDIFRX_CR_PTMSK_Msk           (0x1UL << SPDIFRX_CR_PTMSK_Pos)         /*!< 0x00000200 */
+#define SPDIFRX_CR_PTMSK               SPDIFRX_CR_PTMSK_Msk                    /*!<Mask of Preamble Type bits                   */
+#define SPDIFRX_CR_CBDMAEN_Pos         (10UL)
+#define SPDIFRX_CR_CBDMAEN_Msk         (0x1UL << SPDIFRX_CR_CBDMAEN_Pos)       /*!< 0x00000400 */
+#define SPDIFRX_CR_CBDMAEN             SPDIFRX_CR_CBDMAEN_Msk                  /*!<Control Buffer DMA ENable for control flow   */
+#define SPDIFRX_CR_CHSEL_Pos           (11UL)
+#define SPDIFRX_CR_CHSEL_Msk           (0x1UL << SPDIFRX_CR_CHSEL_Pos)         /*!< 0x00000800 */
+#define SPDIFRX_CR_CHSEL               SPDIFRX_CR_CHSEL_Msk                    /*!<Channel Selection                            */
+#define SPDIFRX_CR_NBTR_Pos            (12UL)
+#define SPDIFRX_CR_NBTR_Msk            (0x3UL << SPDIFRX_CR_NBTR_Pos)          /*!< 0x00003000 */
+#define SPDIFRX_CR_NBTR                SPDIFRX_CR_NBTR_Msk                     /*!<Maximum allowed re-tries during synchronization phase */
+#define SPDIFRX_CR_WFA_Pos             (14UL)
+#define SPDIFRX_CR_WFA_Msk             (0x1UL << SPDIFRX_CR_WFA_Pos)           /*!< 0x00004000 */
+#define SPDIFRX_CR_WFA                 SPDIFRX_CR_WFA_Msk                      /*!<Wait For Activity     */
+#define SPDIFRX_CR_INSEL_Pos           (16UL)
+#define SPDIFRX_CR_INSEL_Msk           (0x7UL << SPDIFRX_CR_INSEL_Pos)         /*!< 0x00070000 */
+#define SPDIFRX_CR_INSEL               SPDIFRX_CR_INSEL_Msk                    /*!<SPDIF input selection */
+#define SPDIFRX_CR_CKSEN_Pos           (20UL)
+#define SPDIFRX_CR_CKSEN_Msk           (0x1UL << SPDIFRX_CR_CKSEN_Pos)         /*!< 0x00100000 */
+#define SPDIFRX_CR_CKSEN               SPDIFRX_CR_CKSEN_Msk                    /*!<Symbol Clock Enable */
+#define SPDIFRX_CR_CKSBKPEN_Pos        (21UL)
+#define SPDIFRX_CR_CKSBKPEN_Msk        (0x1UL << SPDIFRX_CR_CKSBKPEN_Pos)      /*!< 0x00200000 */
+#define SPDIFRX_CR_CKSBKPEN            SPDIFRX_CR_CKSBKPEN_Msk                 /*!<Backup Symbol Clock Enable */
+
+/*******************  Bit definition for SPDIFRX_IMR register  *******************/
+#define SPDIFRX_IMR_RXNEIE_Pos         (0UL)
+#define SPDIFRX_IMR_RXNEIE_Msk         (0x1UL << SPDIFRX_IMR_RXNEIE_Pos)       /*!< 0x00000001 */
+#define SPDIFRX_IMR_RXNEIE             SPDIFRX_IMR_RXNEIE_Msk                  /*!<RXNE interrupt enable                              */
+#define SPDIFRX_IMR_CSRNEIE_Pos        (1UL)
+#define SPDIFRX_IMR_CSRNEIE_Msk        (0x1UL << SPDIFRX_IMR_CSRNEIE_Pos)      /*!< 0x00000002 */
+#define SPDIFRX_IMR_CSRNEIE            SPDIFRX_IMR_CSRNEIE_Msk                 /*!<Control Buffer Ready Interrupt Enable              */
+#define SPDIFRX_IMR_PERRIE_Pos         (2UL)
+#define SPDIFRX_IMR_PERRIE_Msk         (0x1UL << SPDIFRX_IMR_PERRIE_Pos)       /*!< 0x00000004 */
+#define SPDIFRX_IMR_PERRIE             SPDIFRX_IMR_PERRIE_Msk                  /*!<Parity error interrupt enable                      */
+#define SPDIFRX_IMR_OVRIE_Pos          (3UL)
+#define SPDIFRX_IMR_OVRIE_Msk          (0x1UL << SPDIFRX_IMR_OVRIE_Pos)        /*!< 0x00000008 */
+#define SPDIFRX_IMR_OVRIE              SPDIFRX_IMR_OVRIE_Msk                   /*!<Overrun error Interrupt Enable                     */
+#define SPDIFRX_IMR_SBLKIE_Pos         (4UL)
+#define SPDIFRX_IMR_SBLKIE_Msk         (0x1UL << SPDIFRX_IMR_SBLKIE_Pos)       /*!< 0x00000010 */
+#define SPDIFRX_IMR_SBLKIE             SPDIFRX_IMR_SBLKIE_Msk                  /*!<Synchronization Block Detected Interrupt Enable    */
+#define SPDIFRX_IMR_SYNCDIE_Pos        (5UL)
+#define SPDIFRX_IMR_SYNCDIE_Msk        (0x1UL << SPDIFRX_IMR_SYNCDIE_Pos)      /*!< 0x00000020 */
+#define SPDIFRX_IMR_SYNCDIE            SPDIFRX_IMR_SYNCDIE_Msk                 /*!<Synchronization Done                               */
+#define SPDIFRX_IMR_IFEIE_Pos          (6UL)
+#define SPDIFRX_IMR_IFEIE_Msk          (0x1UL << SPDIFRX_IMR_IFEIE_Pos)        /*!< 0x00000040 */
+#define SPDIFRX_IMR_IFEIE              SPDIFRX_IMR_IFEIE_Msk                   /*!<Serial Interface Error Interrupt Enable            */
+
+/*******************  Bit definition for SPDIFRX_SR register  *******************/
+#define SPDIFRX_SR_RXNE_Pos            (0UL)
+#define SPDIFRX_SR_RXNE_Msk            (0x1UL << SPDIFRX_SR_RXNE_Pos)          /*!< 0x00000001 */
+#define SPDIFRX_SR_RXNE                SPDIFRX_SR_RXNE_Msk                     /*!<Read data register not empty                          */
+#define SPDIFRX_SR_CSRNE_Pos           (1UL)
+#define SPDIFRX_SR_CSRNE_Msk           (0x1UL << SPDIFRX_SR_CSRNE_Pos)         /*!< 0x00000002 */
+#define SPDIFRX_SR_CSRNE               SPDIFRX_SR_CSRNE_Msk                    /*!<The Control Buffer register is not empty              */
+#define SPDIFRX_SR_PERR_Pos            (2UL)
+#define SPDIFRX_SR_PERR_Msk            (0x1UL << SPDIFRX_SR_PERR_Pos)          /*!< 0x00000004 */
+#define SPDIFRX_SR_PERR                SPDIFRX_SR_PERR_Msk                     /*!<Parity error                                          */
+#define SPDIFRX_SR_OVR_Pos             (3UL)
+#define SPDIFRX_SR_OVR_Msk             (0x1UL << SPDIFRX_SR_OVR_Pos)           /*!< 0x00000008 */
+#define SPDIFRX_SR_OVR                 SPDIFRX_SR_OVR_Msk                      /*!<Overrun error                                         */
+#define SPDIFRX_SR_SBD_Pos             (4UL)
+#define SPDIFRX_SR_SBD_Msk             (0x1UL << SPDIFRX_SR_SBD_Pos)           /*!< 0x00000010 */
+#define SPDIFRX_SR_SBD                 SPDIFRX_SR_SBD_Msk                      /*!<Synchronization Block Detected                        */
+#define SPDIFRX_SR_SYNCD_Pos           (5UL)
+#define SPDIFRX_SR_SYNCD_Msk           (0x1UL << SPDIFRX_SR_SYNCD_Pos)         /*!< 0x00000020 */
+#define SPDIFRX_SR_SYNCD               SPDIFRX_SR_SYNCD_Msk                    /*!<Synchronization Done                                  */
+#define SPDIFRX_SR_FERR_Pos            (6UL)
+#define SPDIFRX_SR_FERR_Msk            (0x1UL << SPDIFRX_SR_FERR_Pos)          /*!< 0x00000040 */
+#define SPDIFRX_SR_FERR                SPDIFRX_SR_FERR_Msk                     /*!<Framing error                                         */
+#define SPDIFRX_SR_SERR_Pos            (7UL)
+#define SPDIFRX_SR_SERR_Msk            (0x1UL << SPDIFRX_SR_SERR_Pos)          /*!< 0x00000080 */
+#define SPDIFRX_SR_SERR                SPDIFRX_SR_SERR_Msk                     /*!<Synchronization error                                 */
+#define SPDIFRX_SR_TERR_Pos            (8UL)
+#define SPDIFRX_SR_TERR_Msk            (0x1UL << SPDIFRX_SR_TERR_Pos)          /*!< 0x00000100 */
+#define SPDIFRX_SR_TERR                SPDIFRX_SR_TERR_Msk                     /*!<Time-out error                                        */
+#define SPDIFRX_SR_WIDTH5_Pos          (16UL)
+#define SPDIFRX_SR_WIDTH5_Msk          (0x7FFFUL << SPDIFRX_SR_WIDTH5_Pos)     /*!< 0x7FFF0000 */
+#define SPDIFRX_SR_WIDTH5              SPDIFRX_SR_WIDTH5_Msk                   /*!<Duration of 5 symbols counted with spdif_clk          */
+
+/*******************  Bit definition for SPDIFRX_IFCR register  *******************/
+#define SPDIFRX_IFCR_PERRCF_Pos        (2UL)
+#define SPDIFRX_IFCR_PERRCF_Msk        (0x1UL << SPDIFRX_IFCR_PERRCF_Pos)      /*!< 0x00000004 */
+#define SPDIFRX_IFCR_PERRCF            SPDIFRX_IFCR_PERRCF_Msk                 /*!<Clears the Parity error flag                         */
+#define SPDIFRX_IFCR_OVRCF_Pos         (3UL)
+#define SPDIFRX_IFCR_OVRCF_Msk         (0x1UL << SPDIFRX_IFCR_OVRCF_Pos)       /*!< 0x00000008 */
+#define SPDIFRX_IFCR_OVRCF             SPDIFRX_IFCR_OVRCF_Msk                  /*!<Clears the Overrun error flag                        */
+#define SPDIFRX_IFCR_SBDCF_Pos         (4UL)
+#define SPDIFRX_IFCR_SBDCF_Msk         (0x1UL << SPDIFRX_IFCR_SBDCF_Pos)       /*!< 0x00000010 */
+#define SPDIFRX_IFCR_SBDCF             SPDIFRX_IFCR_SBDCF_Msk                  /*!<Clears the Synchronization Block Detected flag       */
+#define SPDIFRX_IFCR_SYNCDCF_Pos       (5UL)
+#define SPDIFRX_IFCR_SYNCDCF_Msk       (0x1UL << SPDIFRX_IFCR_SYNCDCF_Pos)     /*!< 0x00000020 */
+#define SPDIFRX_IFCR_SYNCDCF           SPDIFRX_IFCR_SYNCDCF_Msk                /*!<Clears the Synchronization Done flag                 */
+
+/*******************  Bit definition for SPDIFRX_DR register     (DRFMT = 0b00 case) *******************/
+#define SPDIFRX_DR0_DR_Pos             (0UL)
+#define SPDIFRX_DR0_DR_Msk             (0xFFFFFFUL << SPDIFRX_DR0_DR_Pos)      /*!< 0x00FFFFFF */
+#define SPDIFRX_DR0_DR                 SPDIFRX_DR0_DR_Msk                      /*!<Data value            */
+#define SPDIFRX_DR0_PE_Pos             (24UL)
+#define SPDIFRX_DR0_PE_Msk             (0x1UL << SPDIFRX_DR0_PE_Pos)           /*!< 0x01000000 */
+#define SPDIFRX_DR0_PE                 SPDIFRX_DR0_PE_Msk                      /*!<Parity Error bit      */
+#define SPDIFRX_DR0_V_Pos              (25UL)
+#define SPDIFRX_DR0_V_Msk              (0x1UL << SPDIFRX_DR0_V_Pos)            /*!< 0x02000000 */
+#define SPDIFRX_DR0_V                  SPDIFRX_DR0_V_Msk                       /*!<Validity bit          */
+#define SPDIFRX_DR0_U_Pos              (26UL)
+#define SPDIFRX_DR0_U_Msk              (0x1UL << SPDIFRX_DR0_U_Pos)            /*!< 0x04000000 */
+#define SPDIFRX_DR0_U                  SPDIFRX_DR0_U_Msk                       /*!<User bit              */
+#define SPDIFRX_DR0_C_Pos              (27UL)
+#define SPDIFRX_DR0_C_Msk              (0x1UL << SPDIFRX_DR0_C_Pos)            /*!< 0x08000000 */
+#define SPDIFRX_DR0_C                  SPDIFRX_DR0_C_Msk                       /*!<Channel Status bit    */
+#define SPDIFRX_DR0_PT_Pos             (28UL)
+#define SPDIFRX_DR0_PT_Msk             (0x3UL << SPDIFRX_DR0_PT_Pos)           /*!< 0x30000000 */
+#define SPDIFRX_DR0_PT                 SPDIFRX_DR0_PT_Msk                      /*!<Preamble Type         */
+
+/*******************  Bit definition for SPDIFRX_DR register     (DRFMT = 0b01 case) *******************/
+#define SPDIFRX_DR1_DR_Pos             (8UL)
+#define SPDIFRX_DR1_DR_Msk             (0xFFFFFFUL << SPDIFRX_DR1_DR_Pos)      /*!< 0xFFFFFF00 */
+#define SPDIFRX_DR1_DR                 SPDIFRX_DR1_DR_Msk                      /*!<Data value            */
+#define SPDIFRX_DR1_PT_Pos             (4UL)
+#define SPDIFRX_DR1_PT_Msk             (0x3UL << SPDIFRX_DR1_PT_Pos)           /*!< 0x00000030 */
+#define SPDIFRX_DR1_PT                 SPDIFRX_DR1_PT_Msk                      /*!<Preamble Type         */
+#define SPDIFRX_DR1_C_Pos              (3UL)
+#define SPDIFRX_DR1_C_Msk              (0x1UL << SPDIFRX_DR1_C_Pos)            /*!< 0x00000008 */
+#define SPDIFRX_DR1_C                  SPDIFRX_DR1_C_Msk                       /*!<Channel Status bit    */
+#define SPDIFRX_DR1_U_Pos              (2UL)
+#define SPDIFRX_DR1_U_Msk              (0x1UL << SPDIFRX_DR1_U_Pos)            /*!< 0x00000004 */
+#define SPDIFRX_DR1_U                  SPDIFRX_DR1_U_Msk                       /*!<User bit              */
+#define SPDIFRX_DR1_V_Pos              (1UL)
+#define SPDIFRX_DR1_V_Msk              (0x1UL << SPDIFRX_DR1_V_Pos)            /*!< 0x00000002 */
+#define SPDIFRX_DR1_V                  SPDIFRX_DR1_V_Msk                       /*!<Validity bit          */
+#define SPDIFRX_DR1_PE_Pos             (0UL)
+#define SPDIFRX_DR1_PE_Msk             (0x1UL << SPDIFRX_DR1_PE_Pos)           /*!< 0x00000001 */
+#define SPDIFRX_DR1_PE                 SPDIFRX_DR1_PE_Msk                      /*!<Parity Error bit      */
+
+/*******************  Bit definition for SPDIFRX_DR register     (DRFMT = 0b10 case) *******************/
+#define SPDIFRX_DR1_DRNL1_Pos          (16UL)
+#define SPDIFRX_DR1_DRNL1_Msk          (0xFFFFUL << SPDIFRX_DR1_DRNL1_Pos)     /*!< 0xFFFF0000 */
+#define SPDIFRX_DR1_DRNL1              SPDIFRX_DR1_DRNL1_Msk                   /*!<Data value Channel B      */
+#define SPDIFRX_DR1_DRNL2_Pos          (0UL)
+#define SPDIFRX_DR1_DRNL2_Msk          (0xFFFFUL << SPDIFRX_DR1_DRNL2_Pos)     /*!< 0x0000FFFF */
+#define SPDIFRX_DR1_DRNL2              SPDIFRX_DR1_DRNL2_Msk                   /*!<Data value Channel A      */
+
+/*******************  Bit definition for SPDIFRX_CSR register   *******************/
+#define SPDIFRX_CSR_USR_Pos            (0UL)
+#define SPDIFRX_CSR_USR_Msk            (0xFFFFUL << SPDIFRX_CSR_USR_Pos)       /*!< 0x0000FFFF */
+#define SPDIFRX_CSR_USR                SPDIFRX_CSR_USR_Msk                     /*!<User data information           */
+#define SPDIFRX_CSR_CS_Pos             (16UL)
+#define SPDIFRX_CSR_CS_Msk             (0xFFUL << SPDIFRX_CSR_CS_Pos)          /*!< 0x00FF0000 */
+#define SPDIFRX_CSR_CS                 SPDIFRX_CSR_CS_Msk                      /*!<Channel A status information    */
+#define SPDIFRX_CSR_SOB_Pos            (24UL)
+#define SPDIFRX_CSR_SOB_Msk            (0x1UL << SPDIFRX_CSR_SOB_Pos)          /*!< 0x01000000 */
+#define SPDIFRX_CSR_SOB                SPDIFRX_CSR_SOB_Msk                     /*!<Start Of Block                  */
+
+/*******************  Bit definition for SPDIFRX_DIR register    *******************/
+#define SPDIFRX_DIR_THI_Pos            (0UL)
+#define SPDIFRX_DIR_THI_Msk            (0x1FFFUL << SPDIFRX_DIR_THI_Pos)       /*!< 0x00001FFF */
+#define SPDIFRX_DIR_THI                SPDIFRX_DIR_THI_Msk                     /*!<Threshold LOW      */
+#define SPDIFRX_DIR_TLO_Pos            (16UL)
+#define SPDIFRX_DIR_TLO_Msk            (0x1FFFUL << SPDIFRX_DIR_TLO_Pos)       /*!< 0x1FFF0000 */
+#define SPDIFRX_DIR_TLO                SPDIFRX_DIR_TLO_Msk                     /*!<Threshold HIGH     */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 SYSCFG                                     */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for SYSCFG_BOOTCR register  ****************/
+#define SYSCFG_BOOTCR_BOOT0_PD_Pos          (0UL)
+#define SYSCFG_BOOTCR_BOOT0_PD_Msk          (0x1UL << SYSCFG_BOOTCR_BOOT0_PD_Pos)   /*!< 0x00000001 */
+#define SYSCFG_BOOTCR_BOOT0_PD              SYSCFG_BOOTCR_BOOT0_PD_Msk              /*!< BOOT0 pin pull-down disable */
+#define SYSCFG_BOOTCR_BOOT1_PD_Pos          (1UL)
+#define SYSCFG_BOOTCR_BOOT1_PD_Msk          (0x1UL << SYSCFG_BOOTCR_BOOT1_PD_Pos)   /*!< 0x00000002 */
+#define SYSCFG_BOOTCR_BOOT1_PD              SYSCFG_BOOTCR_BOOT1_PD_Msk              /*!< BOOT1 pin pull-down disable */
+
+/******************  Bit definition for SYSCFG_CM55CR register  ****************/
+#define SYSCFG_CM55CR_FPU_IT_EN_Pos         (0UL)
+#define SYSCFG_CM55CR_FPU_IT_EN_Msk         (0x3FUL << SYSCFG_CM55CR_FPU_IT_EN_Pos) /*!< 0x0000003F */
+#define SYSCFG_CM55CR_FPU_IT_EN             SYSCFG_CM55CR_FPU_IT_EN_Msk             /*!< Enable FPU exception */
+#define SYSCFG_CM55CR_FPU_IT_EN_0           (0x1UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000001 */
+#define SYSCFG_CM55CR_FPU_IT_EN_1           (0x2UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000002 */
+#define SYSCFG_CM55CR_FPU_IT_EN_2           (0x4UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000004 */
+#define SYSCFG_CM55CR_FPU_IT_EN_3           (0x8UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000008 */
+#define SYSCFG_CM55CR_FPU_IT_EN_4           (0x10UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)  /*!< 0x00000010 */
+#define SYSCFG_CM55CR_FPU_IT_EN_5           (0x20UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)  /*!< 0x00000020 */
+#define SYSCFG_CM55CR_LOCKSVTAIRCR_Pos      (16UL)
+#define SYSCFG_CM55CR_LOCKSVTAIRCR_Msk      (0x1UL << SYSCFG_CM55CR_LOCKSVTAIRCR_Pos) /*!< 0x00010000 */
+#define SYSCFG_CM55CR_LOCKSVTAIRCR          SYSCFG_CM55CR_LOCKSVTAIRCR_Msk
+#define SYSCFG_CM55CR_LOCKNSVTOR_Pos        (17UL)
+#define SYSCFG_CM55CR_LOCKNSVTOR_Msk        (0x1UL << SYSCFG_CM55CR_LOCKNSVTOR_Pos) /*!< 0x00020000 */
+#define SYSCFG_CM55CR_LOCKNSVTOR            SYSCFG_CM55CR_LOCKNSVTOR_Msk            /*!< Prevent changes to the non-secure vector table base address */
+#define SYSCFG_CM55CR_LOCKSMPU_Pos          (18UL)
+#define SYSCFG_CM55CR_LOCKSMPU_Msk          (0x1UL << SYSCFG_CM55CR_LOCKSMPU_Pos)   /*!< 0x00040000 */
+#define SYSCFG_CM55CR_LOCKSMPU              SYSCFG_CM55CR_LOCKSMPU_Msk              /*!< Prevent changes to programmed secure MPU memory regions */
+#define SYSCFG_CM55CR_LOCKNSMPU_Pos         (19UL)
+#define SYSCFG_CM55CR_LOCKNSMPU_Msk         (0x1UL << SYSCFG_CM55CR_LOCKNSMPU_Pos)  /*!< 0x00080000 */
+#define SYSCFG_CM55CR_LOCKNSMPU             SYSCFG_CM55CR_LOCKNSMPU_Msk             /*!< Prevent changes to programmed non-secure MPU memory regions */
+#define SYSCFG_CM55CR_LOCKSAU_Pos           (20UL)
+#define SYSCFG_CM55CR_LOCKSAU_Msk           (0x1UL << SYSCFG_CM55CR_LOCKSAU_Pos)    /*!< 0x00100000 */
+#define SYSCFG_CM55CR_LOCKSAU               SYSCFG_CM55CR_LOCKSAU_Msk               /*!< Prevent changes to secure SAU memory regions already programmed */
+#define SYSCFG_CM55CR_LOCKDCAIC_Pos         (21UL)
+#define SYSCFG_CM55CR_LOCKDCAIC_Msk         (0x1UL << SYSCFG_CM55CR_LOCKDCAIC_Pos)  /*!< 0x00200000 */
+#define SYSCFG_CM55CR_LOCKDCAIC             SYSCFG_CM55CR_LOCKDCAIC_Msk
+
+/******************  Bit definition for SYSCFG_CM55TCMCR register  ***************/
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_Pos      (0UL)
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_Msk      (0xFUL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x0000000F */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ          SYSCFG_CM55TCMCR_CFGITCMSZ_Msk               /*!< Select ITCM memory size */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_0        (0x1UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000001 */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_1        (0x2UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000002 */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_2        (0x4UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000004 */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_3        (0x8UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000008 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos      (4UL)
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_Msk      (0xFUL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x000000F0 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ          SYSCFG_CM55TCMCR_CFGDTCMSZ_Msk               /*!< Select DTCM memory size */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_0        (0x1UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000010 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_1        (0x2UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000020 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_2        (0x4UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000040 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_3        (0x8UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000080 */
+#define SYSCFG_CM55TCMCR_LOCKTCM_Pos        (16UL)
+#define SYSCFG_CM55TCMCR_LOCKTCM_Msk        (0x1UL << SYSCFG_CM55TCMCR_LOCKTCM_Pos)      /*!< 0x00010000 */
+#define SYSCFG_CM55TCMCR_LOCKTCM            SYSCFG_CM55TCMCR_LOCKTCM_Msk                 /*!< Disable writes to registers associated with the TCM region */
+#define SYSCFG_CM55TCMCR_LOCKITGU_Pos       (17UL)
+#define SYSCFG_CM55TCMCR_LOCKITGU_Msk       (0x1UL << SYSCFG_CM55TCMCR_LOCKITGU_Pos)     /*!< 0x00020000 */
+#define SYSCFG_CM55TCMCR_LOCKITGU           SYSCFG_CM55TCMCR_LOCKITGU_Msk                /*!< Disable writes to registers associated with the ITCM interface security/gating */
+#define SYSCFG_CM55TCMCR_LOCKDTGU_Pos       (18UL)
+#define SYSCFG_CM55TCMCR_LOCKDTGU_Msk       (0x1UL << SYSCFG_CM55TCMCR_LOCKDTGU_Pos)     /*!< 0x00040000 */
+#define SYSCFG_CM55TCMCR_LOCKDTGU           SYSCFG_CM55TCMCR_LOCKDTGU_Msk                /*!< Disable writes to registers associated with the DTCM interface security/gating. */
+#define SYSCFG_CM55TCMCR_ITCMWSDISABLE_Pos  (23UL)
+#define SYSCFG_CM55TCMCR_ITCMWSDISABLE_Msk  (0x1UL << SYSCFG_CM55TCMCR_ITCMWSDISABLE_Pos) /*!< 0x00800000 */
+#define SYSCFG_CM55TCMCR_ITCMWSDISABLE      SYSCFG_CM55TCMCR_ITCMWSDISABLE_Msk            /*!< Disable wait-state applied by default on extended ITCM memory */
+#define SYSCFG_CM55TCMCR_DTCMWSDISABLE_Pos  (24UL)
+#define SYSCFG_CM55TCMCR_DTCMWSDISABLE_Msk  (0x1UL << SYSCFG_CM55TCMCR_DTCMWSDISABLE_Pos) /*!< 0x01000000 */
+#define SYSCFG_CM55TCMCR_DTCMWSDISABLE      SYSCFG_CM55TCMCR_DTCMWSDISABLE_Msk            /*!< Disable wait-state applied by default on extended DTCM memory */
+
+
+/******************  Bit definition for SYSCFG_CM55RWMCR register  **************/
+#define SYSCFG_CM55RWMCR_RME_TCM_Pos        (0UL)
+#define SYSCFG_CM55RWMCR_RME_TCM_Msk        (0x1UL << SYSCFG_CM55RWMCR_RME_TCM_Pos)   /*!< 0x00000001 */
+#define SYSCFG_CM55RWMCR_RME_TCM            SYSCFG_CM55RWMCR_RME_TCM_Msk              /*!< RW margin enable input for TCM memories */
+#define SYSCFG_CM55RWMCR_RM_TCM_Pos         (1UL)
+#define SYSCFG_CM55RWMCR_RM_TCM_Msk         (0xFUL << SYSCFG_CM55RWMCR_RM_TCM_Pos)    /*!< 0x0000001E */
+#define SYSCFG_CM55RWMCR_RM_TCM             SYSCFG_CM55RWMCR_RM_TCM_Msk               /*!< External RW margin inputs for TCM memories */
+#define SYSCFG_CM55RWMCR_BC1_TCM_Pos        (5UL)
+#define SYSCFG_CM55RWMCR_BC1_TCM_Msk        (0x1UL << SYSCFG_CM55RWMCR_BC1_TCM_Pos)   /*!< 0x00000020 */
+#define SYSCFG_CM55RWMCR_BC1_TCM            SYSCFG_CM55RWMCR_BC1_TCM_Msk              /*!< Biasing level adjust input recommended for Vnom */
+#define SYSCFG_CM55RWMCR_BC2_TCM_Pos        (6UL)
+#define SYSCFG_CM55RWMCR_BC2_TCM_Msk        (0x1UL << SYSCFG_CM55RWMCR_BC2_TCM_Pos)   /*!< 0x00000040 */
+#define SYSCFG_CM55RWMCR_BC2_TCM            SYSCFG_CM55RWMCR_BC2_TCM_Msk              /*!< Biasing level adjust input recommended for Vnom + 10% */
+#define SYSCFG_CM55RWMCR_RME_CACHE_Pos      (7UL)
+#define SYSCFG_CM55RWMCR_RME_CACHE_Msk      (0x1UL << SYSCFG_CM55RWMCR_RME_CACHE_Pos) /*!< 0x00000080 */
+#define SYSCFG_CM55RWMCR_RME_CACHE          SYSCFG_CM55RWMCR_RME_CACHE_Msk            /*!< RW margin enable input for caches memories */
+#define SYSCFG_CM55RWMCR_RM_CACHE_Pos       (8UL)
+#define SYSCFG_CM55RWMCR_RM_CACHE_Msk       (0xFUL << SYSCFG_CM55RWMCR_RM_CACHE_Pos)  /*!< 0x00000F00 */
+#define SYSCFG_CM55RWMCR_RM_CACHE           SYSCFG_CM55RWMCR_RM_CACHE_Msk             /*!< External read/write (RW) margin inputs for caches memories */
+#define SYSCFG_CM55RWMCR_BC1_CACHE_Pos      (12UL)
+#define SYSCFG_CM55RWMCR_BC1_CACHE_Msk      (0x1UL << SYSCFG_CM55RWMCR_BC1_CACHE_Pos) /*!< 0x0001000 */
+#define SYSCFG_CM55RWMCR_BC1_CACHE          SYSCFG_CM55RWMCR_BC1_CACHE_Msk            /*!< Biasing level adjust input recommended for Vnom */
+#define SYSCFG_CM55RWMCR_BC2_CACHE_Pos      (13UL)
+#define SYSCFG_CM55RWMCR_BC2_CACHE_Msk      (0x1UL << SYSCFG_CM55RWMCR_BC2_CACHE_Pos) /*!< 0x00002000 */
+#define SYSCFG_CM55RWMCR_BC2_CACHE          SYSCFG_CM55RWMCR_BC2_CACHE_Msk            /*!< Biasing level adjust input recommended for Vnom + 10% */
+
+/******************  Bit definition for SYSCFG_INITSVTORCR register  **************/
+#define SYSCFG_INITSVTORCR_SVTOR_ADDR_Pos   (7UL)
+#define SYSCFG_INITSVTORCR_SVTOR_ADDR_Msk   (0x1FFFFFFUL << SYSCFG_INITSVTORCR_SVTOR_ADDR_Pos)   /*!< 0xFFFFFF80 */
+#define SYSCFG_INITSVTORCR_SVTOR_ADDR       SYSCFG_INITSVTORCR_SVTOR_ADDR_Msk                    /*!< Secure vector table base address */
+
+/******************  Bit definition for SYSCFG_INITNSVTORCR register  **************/
+#define SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Pos  (7UL)
+#define SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Msk  (0x1FFFFFFUL << SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Pos)  /*!< 0xFFFFFF80 */
+#define SYSCFG_INITNSVTORCR_NSVTOR_ADDR      SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Msk                   /*!< Non-Secure vector table base address */
+
+/******************  Bit definition for SYSCFG_CM55RSTCR register  **************/
+#define SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Pos     (0UL)
+#define SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Msk     (0x1UL << SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Pos) /*!< 0x00000001 */
+#define SYSCFG_CM55RSTCR_CORE_RESET_TYPE         SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Msk            /*!< Select reset to apply on core upon SYSRESETREQ */
+#define SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Pos       (1UL)
+#define SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Msk       (0x1UL << SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Pos)   /*!< 0x00000002 */
+#define SYSCFG_CM55RSTCR_LOCKUP_RST_EN           SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Msk              /*!< Select action to perform on a lockup state on the core */
+#define SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Pos       (2UL)
+#define SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Msk       (0x1UL << SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Pos)   /*!< 0x00000004 */
+#define SYSCFG_CM55RSTCR_LOCKUP_NMI_EN           SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Msk              /*!< Select action to perform on a lockup state on the core */
+
+/******************  Bit definition for SYSCFG_CM55PAHBWPR register  **************/
+#define SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Pos       (0UL)
+#define SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Msk       (0x1UL << SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Pos) /*!< 0x00000001 */
+#define SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK           SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Msk            /*!< Error capture in write posting buffer */
+
+/******************  Bit definition for SYSCFG_VENCRAMCR register  **************/
+#define SYSCFG_VENCRAMCR_VENCRAM_EN_Pos     (0UL)
+#define SYSCFG_VENCRAMCR_VENCRAM_EN_Msk     (0x1UL << SYSCFG_VENCRAMCR_VENCRAM_EN_Pos)               /*!< 0x00000001 */
+#define SYSCFG_VENCRAMCR_VENCRAM_EN         SYSCFG_VENCRAMCR_VENCRAM_EN_Msk                          /*!< VENCRAM allocation VENC if active, or to system (if VENC inactive) */
+
+/******************  Bit definition for SYSCFG_POTTAMPRSTCR register  **************/
+#define SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Pos       (0UL)
+#define SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Msk       (0x1UL << SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Pos) /*!< 0x00000001 */
+#define SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK           SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Msk            /*!< mask PKA, SAES, CRYP1/2, and HASH reset, in case of potential tamper */
+
+/******************  Bit definition for SYSCFG_ICNEWRCR register  **************/
+#define SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Pos     (0UL)
+#define SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Msk     (0x1UL << SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Pos) /*!< 0x00000001 */
+#define SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE         SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Msk            /*!< SDMMC1 early-write response */
+#define SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Pos     (1UL)
+#define SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Msk     (0x1UL << SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Pos) /*!< 0x00000002 */
+#define SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE         SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Msk            /*!< SDMMC2 early-write response */
+#define SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Pos       (2UL)
+#define SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Msk       (0x1UL << SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Pos)   /*!< 0x00000004 */
+#define SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE           SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Msk              /*!< USB1 early-write response */
+#define SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Pos       (3UL)
+#define SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Msk       (0x1UL << SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Pos)   /*!< 0x00000008 */
+#define SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE           SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Msk              /*!< USB2 early-write response */
+
+/******************  Bit definition for SYSCFG_ICNCGCR register  **************/
+#define SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Pos              (1UL)
+#define SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Msk              (0x1UL << SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Pos) /*!< 0x00000002 */
+#define SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE                  SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Msk            /*!< CPU_NIC clock gating disable */
+#define SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Pos              (2UL)
+#define SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Msk              (0x1UL << SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Pos) /*!< 0x00000004 */
+#define SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE                  SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Msk            /*!< CPU_NOC clock gating disable */
+
+/******************  Bit definition for SYSCFG_IOCR register  **************/
+#define SYSCFG_IOCR_IOCR_Pos                (0UL)
+#define SYSCFG_IOCR_IOCR_Msk                (0xFFFFFFFFUL << SYSCFG_IOCR_IOCR_Pos)         /*!< 0xFFFFFFFF */
+#define SYSCFG_IOCR_IOCR                    SYSCFG_IOCR_IOCR_Msk                           /*!< Digital or analog pins */
+
+/******************  Bit definition for SYSCFG_VDDIO2CCCR register  **************/
+#define SYSCFG_VDDIO2CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO2CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO2CCCR_RANSRC            SYSCFG_VDDIO2CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO2CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO2CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO2CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO2CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO2CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC            SYSCFG_VDDIO2CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO2CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO2CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO2CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO2CCCR_EN                SYSCFG_VDDIO2CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO2 */
+#define SYSCFG_VDDIO2CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO2CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO2CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO2CCCR_CS                SYSCFG_VDDIO2CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO2 */
+
+/******************  Bit definition for SYSCFG_VDDIO2CCSR register  **************/
+#define SYSCFG_VDDIO2CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO2CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO2CCSR_ANSRC             SYSCFG_VDDIO2CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO2CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO2CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO2CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO2CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO2CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO2CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO2CCSR_APSRC             SYSCFG_VDDIO2CCSR_APSRC_Msk
+#define SYSCFG_VDDIO2CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO2CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO2CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO2CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO2CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO2CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO2CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO2CCSR_READY             SYSCFG_VDDIO2CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO2 */
+
+/******************  Bit definition for SYSCFG_VDDIO3CCCR register  **************/
+#define SYSCFG_VDDIO3CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO3CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO3CCCR_RANSRC            SYSCFG_VDDIO3CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO3CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO3CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO3CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO3CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO3CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC            SYSCFG_VDDIO3CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO3CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO3CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO3CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO3CCCR_EN                SYSCFG_VDDIO3CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO3 */
+#define SYSCFG_VDDIO3CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO3CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO3CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO3CCCR_CS                SYSCFG_VDDIO3CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO3 */
+
+/******************  Bit definition for SYSCFG_VDDIO3CCSR register  **************/
+#define SYSCFG_VDDIO3CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO3CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO3CCSR_ANSRC             SYSCFG_VDDIO3CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO3CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO3CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO3CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO3CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO3CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO3CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO3CCSR_APSRC             SYSCFG_VDDIO3CCSR_APSRC_Msk
+#define SYSCFG_VDDIO3CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO3CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO3CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO3CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO3CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO3CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO3CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO3CCSR_READY             SYSCFG_VDDIO3CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO3 */
+
+/******************  Bit definition for SYSCFG_VDDIO4CCCR register  **************/
+#define SYSCFG_VDDIO4CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO4CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO4CCCR_RANSRC            SYSCFG_VDDIO4CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO4CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO4CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO4CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO4CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO4CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC            SYSCFG_VDDIO4CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO4CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO4CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO4CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO4CCCR_EN                SYSCFG_VDDIO4CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO4 */
+#define SYSCFG_VDDIO4CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO4CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO4CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO4CCCR_CS                SYSCFG_VDDIO4CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO4 */
+
+/******************  Bit definition for SYSCFG_VDDIO4CCSR register  **************/
+#define SYSCFG_VDDIO4CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO4CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO4CCSR_ANSRC             SYSCFG_VDDIO4CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO4CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO4CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO4CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO4CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO4CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO4CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO4CCSR_APSRC             SYSCFG_VDDIO4CCSR_APSRC_Msk
+#define SYSCFG_VDDIO4CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO4CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO4CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO4CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO4CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO4CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO4CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO4CCSR_READY             SYSCFG_VDDIO4CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO4 */
+
+/******************  Bit definition for SYSCFG_VDDIO5CCCR register  **************/
+#define SYSCFG_VDDIO5CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO5CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO5CCCR_RANSRC            SYSCFG_VDDIO5CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO5CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO5CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO5CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO5CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO5CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC            SYSCFG_VDDIO5CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO5CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO5CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO5CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO5CCCR_EN                SYSCFG_VDDIO5CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO5 */
+#define SYSCFG_VDDIO5CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO5CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO5CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO5CCCR_CS                SYSCFG_VDDIO5CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO5 */
+
+/******************  Bit definition for SYSCFG_VDDIO5CCSR register  **************/
+#define SYSCFG_VDDIO5CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO5CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO5CCSR_ANSRC             SYSCFG_VDDIO5CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO5CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO5CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO5CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO5CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO5CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO5CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO5CCSR_APSRC             SYSCFG_VDDIO5CCSR_APSRC_Msk
+#define SYSCFG_VDDIO5CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO5CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO5CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO5CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO5CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO5CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO5CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO5CCSR_READY             SYSCFG_VDDIO5CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO5 */
+
+/******************  Bit definition for SYSCFG_VDDCCCR register  **************/
+#define SYSCFG_VDDCCCR_RANSRC_Pos           (0UL)
+#define SYSCFG_VDDCCCR_RANSRC_Msk           (0xFUL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x0000000F */
+#define SYSCFG_VDDCCCR_RANSRC               SYSCFG_VDDCCCR_RANSRC_Msk                      /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDCCCR_RANSRC_0             (0x1UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000001 */
+#define SYSCFG_VDDCCCR_RANSRC_1             (0x2UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000002 */
+#define SYSCFG_VDDCCCR_RANSRC_2             (0x4UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000004 */
+#define SYSCFG_VDDCCCR_RANSRC_3             (0x8UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000008 */
+#define SYSCFG_VDDCCCR_RAPSRC_Pos           (4UL)
+#define SYSCFG_VDDCCCR_RAPSRC_Msk           (0xFUL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x000000F0 */
+#define SYSCFG_VDDCCCR_RAPSRC               SYSCFG_VDDCCCR_RAPSRC_Msk                      /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDCCCR_RAPSRC_0             (0x1UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000010 */
+#define SYSCFG_VDDCCCR_RAPSRC_1             (0x2UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000020 */
+#define SYSCFG_VDDCCCR_RAPSRC_2             (0x4UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000040 */
+#define SYSCFG_VDDCCCR_RAPSRC_3             (0x8UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000080 */
+#define SYSCFG_VDDCCCR_EN_Pos               (8UL)
+#define SYSCFG_VDDCCCR_EN_Msk               (0x1UL << SYSCFG_VDDCCCR_EN_Pos)               /*!< 0x00000100 */
+#define SYSCFG_VDDCCCR_EN                   SYSCFG_VDDCCCR_EN_Msk                          /*!< Enables the compensation cell of I/Os supplied by VDD */
+#define SYSCFG_VDDCCCR_CS_Pos               (9UL)
+#define SYSCFG_VDDCCCR_CS_Msk               (0x1UL << SYSCFG_VDDCCCR_CS_Pos)               /*!< 0x00000200 */
+#define SYSCFG_VDDCCCR_CS                   SYSCFG_VDDCCCR_CS_Msk                          /*!< Code selection for the compensation cell of I/Os supplied by VDD */
+
+/******************  Bit definition for SYSCFG_VDDCCSR register  **************/
+#define SYSCFG_VDDCCSR_ANSRC_Pos            (0UL)
+#define SYSCFG_VDDCCSR_ANSRC_Msk            (0xFUL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x0000000F */
+#define SYSCFG_VDDCCSR_ANSRC                SYSCFG_VDDCCSR_ANSRC_Msk
+#define SYSCFG_VDDCCSR_ANSRC_0              (0x1UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000001 */
+#define SYSCFG_VDDCCSR_ANSRC_1              (0x2UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000002 */
+#define SYSCFG_VDDCCSR_ANSRC_2              (0x4UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000004 */
+#define SYSCFG_VDDCCSR_ANSRC_3              (0x8UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000008 */
+#define SYSCFG_VDDCCSR_APSRC_Pos            (4UL)
+#define SYSCFG_VDDCCSR_APSRC_Msk            (0xFUL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x000000F0 */
+#define SYSCFG_VDDCCSR_APSRC                SYSCFG_VDDCCSR_APSRC_Msk
+#define SYSCFG_VDDCCSR_APSRC_0              (0x1UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000010 */
+#define SYSCFG_VDDCCSR_APSRC_1              (0x2UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000020 */
+#define SYSCFG_VDDCCSR_APSRC_2              (0x4UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000040 */
+#define SYSCFG_VDDCCSR_APSRC_3              (0x8UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000080 */
+#define SYSCFG_VDDCCSR_READY_Pos            (8UL)
+#define SYSCFG_VDDCCSR_READY_Msk            (0x1UL << SYSCFG_VDDCCSR_READY_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDCCSR_READY                SYSCFG_VDDCCSR_READY_Msk                       /*!< Provides the compensation cell status of I/Os supplied by VDD */
+
+/******************  Bit definition for SYSCFG_CBR register  **************/
+#define SYSCFG_CBR_CM55L_Pos                (0UL)
+#define SYSCFG_CBR_CM55L_Msk                (0x1UL << SYSCFG_CBR_CM55L_Pos)                /*!< 0x00000001 */
+#define SYSCFG_CBR_CM55L                    SYSCFG_CBR_CM55L_Msk                           /*!< CM55 lockup lock enable */
+#define SYSCFG_CBR_PVDL_LOCK_Pos            (2UL)
+#define SYSCFG_CBR_PVDL_LOCK_Msk            (0x1UL << SYSCFG_CBR_PVDL_LOCK_Pos)            /*!< 0x00000004 */
+#define SYSCFG_CBR_PVDL_LOCK                SYSCFG_CBR_PVDL_LOCK_Msk                       /*!< PVD lock enable */
+#define SYSCFG_CBR_BKPRAML_Pos              (8UL)
+#define SYSCFG_CBR_BKPRAML_Msk              (0x1UL << SYSCFG_CBR_BKPRAML_Pos)              /*!< 0x00000100 */
+#define SYSCFG_CBR_BKPRAML                  SYSCFG_CBR_BKPRAML_Msk                         /*!< Backup SRAM double ECC error lock */
+#define SYSCFG_CBR_CM55CACHEL_Pos           (9UL)
+#define SYSCFG_CBR_CM55CACHEL_Msk           (0x1UL << SYSCFG_CBR_CM55CACHEL_Pos)           /*!< 0x00000200 */
+#define SYSCFG_CBR_CM55CACHEL               SYSCFG_CBR_CM55CACHEL_Msk                      /*!< CM55 cache double ECC error lock */
+#define SYSCFG_CBR_CM55TCML_Pos             (10UL)
+#define SYSCFG_CBR_CM55TCML_Msk             (0x1UL << SYSCFG_CBR_CM55TCML_Pos)             /*!< 0x00000400 */
+#define SYSCFG_CBR_CM55TCML                 SYSCFG_CBR_CM55TCML_Msk                        /*!< CM55 TCM double ECC error lock */
+
+/******************  Bit definition for SYSCFG_SEC_AIDCR register  **************/
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_Pos     (0UL)
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_Msk     (0x7UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x0000000F */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC         SYSCFG_SEC_AIDCR_DMACID_SEC_Msk                /* Secure OS allocates specific CID to DMA channel through these bits */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_0       (0x1UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x00000001 */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_1       (0x2UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x00000002 */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_2       (0x4UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x00000004 */
+
+/******************  Bit definition for SYSCFG_FMC_RETIMECR register  **************/
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Pos       (0UL)
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Msk       (0x1UL << SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Pos) /*!< 0x00000001 */
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_RX           SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Msk            /*!< Retiming on Rx path */
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Pos       (1UL)
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Msk       (0x1UL << SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Pos) /*!< 0x00000002 */
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_TX           SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Msk            /*!< Retiming on Tx path */
+#define SYSCFG_FMC_RETIMECR_SDFBCLK_180_Pos         (2UL)
+#define SYSCFG_FMC_RETIMECR_SDFBCLK_180_Msk         (0x1UL << SYSCFG_FMC_RETIMECR_SDFBCLK_180_Pos)   /*!< 0x00000004 */
+#define SYSCFG_FMC_RETIMECR_SDFBCLK_180             SYSCFG_FMC_RETIMECR_SDFBCLK_180_Msk              /*!< Delay on feedback clock */
+
+/******************  Bit definition for SYSCFG_BOOTSR register  **************/
+#define SYSCFG_BOOTSR_BOOT0_Pos             (0UL)
+#define SYSCFG_BOOTSR_BOOT0_Msk             (0x1UL << SYSCFG_BOOTSR_BOOT0_Pos)             /*!< 0x00000001 */
+#define SYSCFG_BOOTSR_BOOT0                 SYSCFG_BOOTSR_BOOT0_Msk                        /*!< BOOT0 pin value */
+#define SYSCFG_BOOTSR_BOOT1_Pos             (1UL)
+#define SYSCFG_BOOTSR_BOOT1_Msk             (0x1UL << SYSCFG_BOOTSR_BOOT1_Pos)             /*!< 0x00000002 */
+#define SYSCFG_BOOTSR_BOOT1                 SYSCFG_BOOTSR_BOOT1_Msk                        /*!< BOOT1 pin value */
+
+/******************  Bit definition for SYSCFG_AHBWP_ERROR_SR register  **************/
+#define SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Pos  (0UL)
+#define SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Msk  (0xFFFFFFFFUL << SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Pos) /*!< 0xFFFFFFFF */
+#define SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR      SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Msk                   /*!< Reports address of the first error in P-AHB write-posting buffer */
+
+/******************  Bit definition for SYSCFG_SECPRIV_AIDCR register  **************/
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos  (0UL)
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Msk  (0x7UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x0000000F */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC      SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Msk             /* Non-Secure OS allocates specific CID to DMA channel through these bits */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_0    (0x1UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x00000001 */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_1    (0x2UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x00000002 */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_2    (0x4UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x00000004 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                     Tamper and backup register (TAMP)                      */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for TAMP_CR1 register  *****************/
+#define TAMP_CR1_TAMP1E_Pos                 (0UL)
+#define TAMP_CR1_TAMP1E_Msk                 (0x1UL << TAMP_CR1_TAMP1E_Pos)          /*!< 0x00000001 */
+#define TAMP_CR1_TAMP1E                     TAMP_CR1_TAMP1E_Msk
+#define TAMP_CR1_TAMP2E_Pos                 (1UL)
+#define TAMP_CR1_TAMP2E_Msk                 (0x1UL << TAMP_CR1_TAMP2E_Pos)          /*!< 0x00000002 */
+#define TAMP_CR1_TAMP2E                     TAMP_CR1_TAMP2E_Msk
+#define TAMP_CR1_TAMP3E_Pos                 (2UL)
+#define TAMP_CR1_TAMP3E_Msk                 (0x1UL << TAMP_CR1_TAMP3E_Pos)          /*!< 0x00000004 */
+#define TAMP_CR1_TAMP3E                     TAMP_CR1_TAMP3E_Msk
+#define TAMP_CR1_TAMP4E_Pos                 (3UL)
+#define TAMP_CR1_TAMP4E_Msk                 (0x1UL << TAMP_CR1_TAMP4E_Pos)          /*!< 0x00000008 */
+#define TAMP_CR1_TAMP4E                     TAMP_CR1_TAMP4E_Msk
+#define TAMP_CR1_TAMP5E_Pos                 (4UL)
+#define TAMP_CR1_TAMP5E_Msk                 (0x1UL << TAMP_CR1_TAMP5E_Pos)          /*!< 0x00000010 */
+#define TAMP_CR1_TAMP5E                     TAMP_CR1_TAMP5E_Msk
+#define TAMP_CR1_TAMP6E_Pos                 (5UL)
+#define TAMP_CR1_TAMP6E_Msk                 (0x1UL << TAMP_CR1_TAMP6E_Pos)          /*!< 0x00000020 */
+#define TAMP_CR1_TAMP6E                     TAMP_CR1_TAMP6E_Msk
+#define TAMP_CR1_TAMP7E_Pos                 (6UL)
+#define TAMP_CR1_TAMP7E_Msk                 (0x1UL << TAMP_CR1_TAMP7E_Pos)          /*!< 0x00000040 */
+#define TAMP_CR1_TAMP7E                     TAMP_CR1_TAMP7E_Msk
+#define TAMP_CR1_ITAMP1E_Pos                (16UL)
+#define TAMP_CR1_ITAMP1E_Msk                (0x1UL << TAMP_CR1_ITAMP1E_Pos)         /*!< 0x00010000 */
+#define TAMP_CR1_ITAMP1E                    TAMP_CR1_ITAMP1E_Msk
+#define TAMP_CR1_ITAMP2E_Pos                (17UL)
+#define TAMP_CR1_ITAMP2E_Msk                (0x1UL << TAMP_CR1_ITAMP2E_Pos)         /*!< 0x00020000 */
+#define TAMP_CR1_ITAMP2E                    TAMP_CR1_ITAMP2E_Msk
+#define TAMP_CR1_ITAMP3E_Pos                (18UL)
+#define TAMP_CR1_ITAMP3E_Msk                (0x1UL << TAMP_CR1_ITAMP3E_Pos)         /*!< 0x00040000 */
+#define TAMP_CR1_ITAMP3E                    TAMP_CR1_ITAMP3E_Msk
+#define TAMP_CR1_ITAMP4E_Pos                (19UL)
+#define TAMP_CR1_ITAMP4E_Msk                (0x1UL << TAMP_CR1_ITAMP4E_Pos)         /*!< 0x00080000 */
+#define TAMP_CR1_ITAMP4E                    TAMP_CR1_ITAMP4E_Msk
+#define TAMP_CR1_ITAMP5E_Pos                (20UL)
+#define TAMP_CR1_ITAMP5E_Msk                (0x1UL << TAMP_CR1_ITAMP5E_Pos)         /*!< 0x00100000 */
+#define TAMP_CR1_ITAMP5E                    TAMP_CR1_ITAMP5E_Msk
+#define TAMP_CR1_ITAMP6E_Pos                (21UL)
+#define TAMP_CR1_ITAMP6E_Msk                (0x1UL << TAMP_CR1_ITAMP6E_Pos)         /*!< 0x00200000 */
+#define TAMP_CR1_ITAMP6E                    TAMP_CR1_ITAMP6E_Msk
+#define TAMP_CR1_ITAMP7E_Pos                (22UL)
+#define TAMP_CR1_ITAMP7E_Msk                (0x1UL << TAMP_CR1_ITAMP7E_Pos)         /*!< 0x00400000 */
+#define TAMP_CR1_ITAMP7E                    TAMP_CR1_ITAMP7E_Msk
+#define TAMP_CR1_ITAMP8E_Pos                (23UL)
+#define TAMP_CR1_ITAMP8E_Msk                (0x1UL << TAMP_CR1_ITAMP8E_Pos)         /*!< 0x00800000 */
+#define TAMP_CR1_ITAMP8E                    TAMP_CR1_ITAMP8E_Msk
+#define TAMP_CR1_ITAMP9E_Pos                (24UL)
+#define TAMP_CR1_ITAMP9E_Msk                (0x1UL << TAMP_CR1_ITAMP9E_Pos)         /*!< 0x01000000 */
+#define TAMP_CR1_ITAMP9E                    TAMP_CR1_ITAMP9E_Msk
+#define TAMP_CR1_ITAMP11E_Pos               (26UL)
+#define TAMP_CR1_ITAMP11E_Msk               (0x1UL << TAMP_CR1_ITAMP11E_Pos)        /*!< 0x04000000 */
+#define TAMP_CR1_ITAMP11E                   TAMP_CR1_ITAMP11E_Msk
+
+/********************  Bits definition for TAMP_CR2 register  *****************/
+#define TAMP_CR2_TAMP1POM_Pos               (0UL)
+#define TAMP_CR2_TAMP1POM_Msk               (0x1UL << TAMP_CR2_TAMP1POM_Pos)        /*!< 0x00000001 */
+#define TAMP_CR2_TAMP1POM                   TAMP_CR2_TAMP1POM_Msk
+#define TAMP_CR2_TAMP2POM_Pos               (1UL)
+#define TAMP_CR2_TAMP2POM_Msk               (0x1UL << TAMP_CR2_TAMP2POM_Pos)        /*!< 0x00000002 */
+#define TAMP_CR2_TAMP2POM                   TAMP_CR2_TAMP2POM_Msk
+#define TAMP_CR2_TAMP3POM_Pos               (2UL)
+#define TAMP_CR2_TAMP3POM_Msk               (0x1UL << TAMP_CR2_TAMP3POM_Pos)        /*!< 0x00000004 */
+#define TAMP_CR2_TAMP3POM                   TAMP_CR2_TAMP3POM_Msk
+#define TAMP_CR2_TAMP4POM_Pos               (3UL)
+#define TAMP_CR2_TAMP4POM_Msk               (0x1UL << TAMP_CR2_TAMP4POM_Pos)        /*!< 0x00000008 */
+#define TAMP_CR2_TAMP4POM                   TAMP_CR2_TAMP4POM_Msk
+#define TAMP_CR2_TAMP5POM_Pos               (4UL)
+#define TAMP_CR2_TAMP5POM_Msk               (0x1UL << TAMP_CR2_TAMP5POM_Pos)        /*!< 0x00000010 */
+#define TAMP_CR2_TAMP5POM                   TAMP_CR2_TAMP5POM_Msk
+#define TAMP_CR2_TAMP6POM_Pos               (5UL)
+#define TAMP_CR2_TAMP6POM_Msk               (0x1UL << TAMP_CR2_TAMP6POM_Pos)        /*!< 0x00000020 */
+#define TAMP_CR2_TAMP6POM                   TAMP_CR2_TAMP6POM_Msk
+#define TAMP_CR2_TAMP7POM_Pos               (6UL)
+#define TAMP_CR2_TAMP7POM_Msk               (0x1UL << TAMP_CR2_TAMP7POM_Pos)        /*!< 0x00000040 */
+#define TAMP_CR2_TAMP7POM                   TAMP_CR2_TAMP7POM_Msk
+#define TAMP_CR2_TAMP1MSK_Pos               (16UL)
+#define TAMP_CR2_TAMP1MSK_Msk               (0x1UL << TAMP_CR2_TAMP1MSK_Pos)        /*!< 0x00010000 */
+#define TAMP_CR2_TAMP1MSK                   TAMP_CR2_TAMP1MSK_Msk
+#define TAMP_CR2_TAMP2MSK_Pos               (17UL)
+#define TAMP_CR2_TAMP2MSK_Msk               (0x1UL << TAMP_CR2_TAMP2MSK_Pos)        /*!< 0x00020000 */
+#define TAMP_CR2_TAMP2MSK                   TAMP_CR2_TAMP2MSK_Msk
+#define TAMP_CR2_TAMP3MSK_Pos               (18UL)
+#define TAMP_CR2_TAMP3MSK_Msk               (0x1UL << TAMP_CR2_TAMP3MSK_Pos)        /*!< 0x00040000 */
+#define TAMP_CR2_TAMP3MSK                   TAMP_CR2_TAMP3MSK_Msk
+#define TAMP_CR2_BKBLOCK_Pos                (22UL)
+#define TAMP_CR2_BKBLOCK_Msk                (0x1UL << TAMP_CR2_BKBLOCK_Pos)         /*!< 0x00400000 */
+#define TAMP_CR2_BKBLOCK                    TAMP_CR2_BKBLOCK_Msk
+#define TAMP_CR2_BKERASE_Pos                (23UL)
+#define TAMP_CR2_BKERASE_Msk                (0x1UL << TAMP_CR2_BKERASE_Pos)         /*!< 0x00800000 */
+#define TAMP_CR2_BKERASE                    TAMP_CR2_BKERASE_Msk
+#define TAMP_CR2_TAMP1TRG_Pos               (24UL)
+#define TAMP_CR2_TAMP1TRG_Msk               (0x1UL << TAMP_CR2_TAMP1TRG_Pos)        /*!< 0x01000000 */
+#define TAMP_CR2_TAMP1TRG                   TAMP_CR2_TAMP1TRG_Msk
+#define TAMP_CR2_TAMP2TRG_Pos               (25UL)
+#define TAMP_CR2_TAMP2TRG_Msk               (0x1UL << TAMP_CR2_TAMP2TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP2TRG                   TAMP_CR2_TAMP2TRG_Msk
+#define TAMP_CR2_TAMP3TRG_Pos               (26UL)
+#define TAMP_CR2_TAMP3TRG_Msk               (0x1UL << TAMP_CR2_TAMP3TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP3TRG                   TAMP_CR2_TAMP3TRG_Msk
+#define TAMP_CR2_TAMP4TRG_Pos               (27UL)
+#define TAMP_CR2_TAMP4TRG_Msk               (0x1UL << TAMP_CR2_TAMP4TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP4TRG                   TAMP_CR2_TAMP4TRG_Msk
+#define TAMP_CR2_TAMP5TRG_Pos               (28UL)
+#define TAMP_CR2_TAMP5TRG_Msk               (0x1UL << TAMP_CR2_TAMP5TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP5TRG                   TAMP_CR2_TAMP5TRG_Msk
+#define TAMP_CR2_TAMP6TRG_Pos               (29UL)
+#define TAMP_CR2_TAMP6TRG_Msk               (0x1UL << TAMP_CR2_TAMP6TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP6TRG                   TAMP_CR2_TAMP6TRG_Msk
+#define TAMP_CR2_TAMP7TRG_Pos               (30UL)
+#define TAMP_CR2_TAMP7TRG_Msk               (0x1UL << TAMP_CR2_TAMP7TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP7TRG                   TAMP_CR2_TAMP7TRG_Msk
+
+/********************  Bits definition for TAMP_CR3 register  *****************/
+#define TAMP_CR3_ITAMP1POM_Pos              (0UL)
+#define TAMP_CR3_ITAMP1POM_Msk              (0x1UL << TAMP_CR3_ITAMP1POM_Pos)       /*!< 0x00000001 */
+#define TAMP_CR3_ITAMP1POM                  TAMP_CR3_ITAMP1POM_Msk
+#define TAMP_CR3_ITAMP2POM_Pos              (1UL)
+#define TAMP_CR3_ITAMP2POM_Msk              (0x1UL << TAMP_CR3_ITAMP2POM_Pos)       /*!< 0x00000002 */
+#define TAMP_CR3_ITAMP2POM                  TAMP_CR3_ITAMP2POM_Msk
+#define TAMP_CR3_ITAMP3POM_Pos              (2UL)
+#define TAMP_CR3_ITAMP3POM_Msk              (0x1UL << TAMP_CR3_ITAMP3POM_Pos)       /*!< 0x00000004 */
+#define TAMP_CR3_ITAMP3POM                  TAMP_CR3_ITAMP3POM_Msk
+#define TAMP_CR3_ITAMP4POM_Pos              (3UL)
+#define TAMP_CR3_ITAMP4POM_Msk              (0x1UL << TAMP_CR3_ITAMP4POM_Pos)       /*!< 0x00000008 */
+#define TAMP_CR3_ITAMP4POM                  TAMP_CR3_ITAMP4POM_Msk
+#define TAMP_CR3_ITAMP5POM_Pos              (4UL)
+#define TAMP_CR3_ITAMP5POM_Msk              (0x1UL << TAMP_CR3_ITAMP5POM_Pos)       /*!< 0x00000010 */
+#define TAMP_CR3_ITAMP5POM                  TAMP_CR3_ITAMP5POM_Msk
+#define TAMP_CR3_ITAMP6POM_Pos              (5UL)
+#define TAMP_CR3_ITAMP6POM_Msk              (0x1UL << TAMP_CR3_ITAMP6POM_Pos)       /*!< 0x00000020 */
+#define TAMP_CR3_ITAMP6POM                  TAMP_CR3_ITAMP6POM_Msk
+#define TAMP_CR3_ITAMP7POM_Pos              (6UL)
+#define TAMP_CR3_ITAMP7POM_Msk              (0x1UL << TAMP_CR3_ITAMP7POM_Pos)       /*!< 0x00000040 */
+#define TAMP_CR3_ITAMP7POM                  TAMP_CR3_ITAMP7POM_Msk
+#define TAMP_CR3_ITAMP8POM_Pos              (7UL)
+#define TAMP_CR3_ITAMP8POM_Msk              (0x1UL << TAMP_CR3_ITAMP8POM_Pos)       /*!< 0x00000080 */
+#define TAMP_CR3_ITAMP8POM                  TAMP_CR3_ITAMP8POM_Msk
+#define TAMP_CR3_ITAMP9POM_Pos              (8UL)
+#define TAMP_CR3_ITAMP9POM_Msk              (0x1UL << TAMP_CR3_ITAMP9POM_Pos)       /*!< 0x00000100 */
+#define TAMP_CR3_ITAMP9POM                  TAMP_CR3_ITAMP9POM_Msk
+#define TAMP_CR3_ITAMP11POM_Pos             (10UL)
+#define TAMP_CR3_ITAMP11POM_Msk             (0x1UL << TAMP_CR3_ITAMP11POM_Pos)      /*!< 0x00000400 */
+#define TAMP_CR3_ITAMP11POM                 TAMP_CR3_ITAMP11POM_Msk
+
+/********************  Bits definition for TAMP_FLTCR register  ***************/
+#define TAMP_FLTCR_TAMPFREQ_Pos             (0UL)
+#define TAMP_FLTCR_TAMPFREQ_Msk             (0x7UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000007 */
+#define TAMP_FLTCR_TAMPFREQ                 TAMP_FLTCR_TAMPFREQ_Msk
+#define TAMP_FLTCR_TAMPFREQ_0               (0x1UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000001 */
+#define TAMP_FLTCR_TAMPFREQ_1               (0x2UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000002 */
+#define TAMP_FLTCR_TAMPFREQ_2               (0x4UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000004 */
+#define TAMP_FLTCR_TAMPFLT_Pos              (3UL)
+#define TAMP_FLTCR_TAMPFLT_Msk              (0x3UL << TAMP_FLTCR_TAMPFLT_Pos)       /*!< 0x00000018 */
+#define TAMP_FLTCR_TAMPFLT                  TAMP_FLTCR_TAMPFLT_Msk
+#define TAMP_FLTCR_TAMPFLT_0                (0x1UL << TAMP_FLTCR_TAMPFLT_Pos)       /*!< 0x00000008 */
+#define TAMP_FLTCR_TAMPFLT_1                (0x2UL << TAMP_FLTCR_TAMPFLT_Pos)       /*!< 0x00000010 */
+#define TAMP_FLTCR_TAMPPRCH_Pos             (5UL)
+#define TAMP_FLTCR_TAMPPRCH_Msk             (0x3UL << TAMP_FLTCR_TAMPPRCH_Pos)      /*!< 0x00000060 */
+#define TAMP_FLTCR_TAMPPRCH                 TAMP_FLTCR_TAMPPRCH_Msk
+#define TAMP_FLTCR_TAMPPRCH_0               (0x1UL << TAMP_FLTCR_TAMPPRCH_Pos)      /*!< 0x00000020 */
+#define TAMP_FLTCR_TAMPPRCH_1               (0x2UL << TAMP_FLTCR_TAMPPRCH_Pos)      /*!< 0x00000040 */
+#define TAMP_FLTCR_TAMPPUDIS_Pos            (7UL)
+#define TAMP_FLTCR_TAMPPUDIS_Msk            (0x1UL << TAMP_FLTCR_TAMPPUDIS_Pos)     /*!< 0x00000080 */
+#define TAMP_FLTCR_TAMPPUDIS                TAMP_FLTCR_TAMPPUDIS_Msk
+
+/********************  Bits definition for TAMP_ATCR1 register  ***************/
+#define TAMP_ATCR1_TAMP1AM_Pos              (0UL)
+#define TAMP_ATCR1_TAMP1AM_Msk              (0x1UL << TAMP_ATCR1_TAMP1AM_Pos)       /*!< 0x00000001 */
+#define TAMP_ATCR1_TAMP1AM                  TAMP_ATCR1_TAMP1AM_Msk
+#define TAMP_ATCR1_TAMP2AM_Pos              (1UL)
+#define TAMP_ATCR1_TAMP2AM_Msk              (0x1UL << TAMP_ATCR1_TAMP2AM_Pos)       /*!< 0x00000002 */
+#define TAMP_ATCR1_TAMP2AM                  TAMP_ATCR1_TAMP2AM_Msk
+#define TAMP_ATCR1_TAMP3AM_Pos              (2UL)
+#define TAMP_ATCR1_TAMP3AM_Msk              (0x1UL << TAMP_ATCR1_TAMP3AM_Pos)       /*!< 0x00000004 */
+#define TAMP_ATCR1_TAMP3AM                  TAMP_ATCR1_TAMP3AM_Msk
+#define TAMP_ATCR1_TAMP4AM_Pos              (3UL)
+#define TAMP_ATCR1_TAMP4AM_Msk              (0x1UL << TAMP_ATCR1_TAMP4AM_Pos)       /*!< 0x00000008 */
+#define TAMP_ATCR1_TAMP4AM                  TAMP_ATCR1_TAMP4AM_Msk
+#define TAMP_ATCR1_TAMP5AM_Pos              (4UL)
+#define TAMP_ATCR1_TAMP5AM_Msk              (0x1UL << TAMP_ATCR1_TAMP5AM_Pos)       /*!< 0x00000010 */
+#define TAMP_ATCR1_TAMP5AM                  TAMP_ATCR1_TAMP5AM_Msk
+#define TAMP_ATCR1_TAMP6AM_Pos              (5UL)
+#define TAMP_ATCR1_TAMP6AM_Msk              (0x1UL << TAMP_ATCR1_TAMP6AM_Pos)       /*!< 0x00000010 */
+#define TAMP_ATCR1_TAMP6AM                  TAMP_ATCR1_TAMP6AM_Msk
+#define TAMP_ATCR1_TAMP7AM_Pos              (6UL)
+#define TAMP_ATCR1_TAMP7AM_Msk              (0x1UL << TAMP_ATCR1_TAMP7AM_Pos)       /*!< 0x00000040 */
+#define TAMP_ATCR1_TAMP7AM                  TAMP_ATCR1_TAMP7AM_Msk
+#define TAMP_ATCR1_ATOSEL1_Pos              (8UL)
+#define TAMP_ATCR1_ATOSEL1_Msk              (0x3UL << TAMP_ATCR1_ATOSEL1_Pos)       /*!< 0x00000300 */
+#define TAMP_ATCR1_ATOSEL1                  TAMP_ATCR1_ATOSEL1_Msk
+#define TAMP_ATCR1_ATOSEL1_0                (0x1UL << TAMP_ATCR1_ATOSEL1_Pos)       /*!< 0x00000100 */
+#define TAMP_ATCR1_ATOSEL1_1                (0x2UL << TAMP_ATCR1_ATOSEL1_Pos)       /*!< 0x00000200 */
+#define TAMP_ATCR1_ATOSEL2_Pos              (10UL)
+#define TAMP_ATCR1_ATOSEL2_Msk              (0x3UL << TAMP_ATCR1_ATOSEL2_Pos)       /*!< 0x00000C00 */
+#define TAMP_ATCR1_ATOSEL2                  TAMP_ATCR1_ATOSEL2_Msk
+#define TAMP_ATCR1_ATOSEL2_0                (0x1UL << TAMP_ATCR1_ATOSEL2_Pos)       /*!< 0x00000400 */
+#define TAMP_ATCR1_ATOSEL2_1                (0x2UL << TAMP_ATCR1_ATOSEL2_Pos)       /*!< 0x00000800 */
+#define TAMP_ATCR1_ATOSEL3_Pos              (12UL)
+#define TAMP_ATCR1_ATOSEL3_Msk              (0x3UL << TAMP_ATCR1_ATOSEL3_Pos)       /*!< 0x00003000 */
+#define TAMP_ATCR1_ATOSEL3                  TAMP_ATCR1_ATOSEL3_Msk
+#define TAMP_ATCR1_ATOSEL3_0                (0x1UL << TAMP_ATCR1_ATOSEL3_Pos)       /*!< 0x00001000 */
+#define TAMP_ATCR1_ATOSEL3_1                (0x2UL << TAMP_ATCR1_ATOSEL3_Pos)       /*!< 0x00002000 */
+#define TAMP_ATCR1_ATOSEL4_Pos              (14UL)
+#define TAMP_ATCR1_ATOSEL4_Msk              (0x3UL << TAMP_ATCR1_ATOSEL4_Pos)       /*!< 0x0000C000 */
+#define TAMP_ATCR1_ATOSEL4                  TAMP_ATCR1_ATOSEL4_Msk
+#define TAMP_ATCR1_ATOSEL4_0                (0x1UL << TAMP_ATCR1_ATOSEL4_Pos)       /*!< 0x00004000 */
+#define TAMP_ATCR1_ATOSEL4_1                (0x2UL << TAMP_ATCR1_ATOSEL4_Pos)       /*!< 0x00008000 */
+#define TAMP_ATCR1_ATCKSEL_Pos              (16UL)
+#define TAMP_ATCR1_ATCKSEL_Msk              (0xFUL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x000F0000 */
+#define TAMP_ATCR1_ATCKSEL                  TAMP_ATCR1_ATCKSEL_Msk
+#define TAMP_ATCR1_ATCKSEL_0                (0x1UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00010000 */
+#define TAMP_ATCR1_ATCKSEL_1                (0x2UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00020000 */
+#define TAMP_ATCR1_ATCKSEL_2                (0x4UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00040000 */
+#define TAMP_ATCR1_ATCKSEL_3                (0x8UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00080000 */
+#define TAMP_ATCR1_ATPER_Pos                (24UL)
+#define TAMP_ATCR1_ATPER_Msk                (0x7UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x07000000 */
+#define TAMP_ATCR1_ATPER                    TAMP_ATCR1_ATPER_Msk
+#define TAMP_ATCR1_ATPER_0                  (0x1UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x01000000 */
+#define TAMP_ATCR1_ATPER_1                  (0x2UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x02000000 */
+#define TAMP_ATCR1_ATPER_2                  (0x4UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x04000000 */
+#define TAMP_ATCR1_ATOSHARE_Pos             (30UL)
+#define TAMP_ATCR1_ATOSHARE_Msk             (0x1UL << TAMP_ATCR1_ATOSHARE_Pos)      /*!< 0x40000000 */
+#define TAMP_ATCR1_ATOSHARE                 TAMP_ATCR1_ATOSHARE_Msk
+#define TAMP_ATCR1_FLTEN_Pos                (31UL)
+#define TAMP_ATCR1_FLTEN_Msk                (0x1UL << TAMP_ATCR1_FLTEN_Pos)         /*!< 0x80000000 */
+#define TAMP_ATCR1_FLTEN                    TAMP_ATCR1_FLTEN_Msk
+
+/********************  Bits definition for TAMP_ATSEEDR register  ******************/
+#define TAMP_ATSEEDR_SEED_Pos               (0UL)
+#define TAMP_ATSEEDR_SEED_Msk               (0xFFFFFFFFUL << TAMP_ATSEEDR_SEED_Pos) /*!< 0xFFFFFFFF */
+#define TAMP_ATSEEDR_SEED                   TAMP_ATSEEDR_SEED_Msk
+
+/********************  Bits definition for TAMP_ATOR register  ******************/
+#define TAMP_ATOR_PRNG_Pos                  (0UL)
+#define TAMP_ATOR_PRNG_Msk                  (0xFFUL << TAMP_ATOR_PRNG_Pos)          /*!< 0x000000FF */
+#define TAMP_ATOR_PRNG                      TAMP_ATOR_PRNG_Msk
+#define TAMP_ATOR_PRNG_0                    (0x1UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000001 */
+#define TAMP_ATOR_PRNG_1                    (0x2UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000002 */
+#define TAMP_ATOR_PRNG_2                    (0x4UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000004 */
+#define TAMP_ATOR_PRNG_3                    (0x8UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000008 */
+#define TAMP_ATOR_PRNG_4                    (0x10UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000010 */
+#define TAMP_ATOR_PRNG_5                    (0x20UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000020 */
+#define TAMP_ATOR_PRNG_6                    (0x40UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000040 */
+#define TAMP_ATOR_PRNG_7                    (0x80UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000080 */
+#define TAMP_ATOR_SEEDF_Pos                 (14UL)
+#define TAMP_ATOR_SEEDF_Msk                 (1UL << TAMP_ATOR_SEEDF_Pos)            /*!< 0x00004000 */
+#define TAMP_ATOR_SEEDF                     TAMP_ATOR_SEEDF_Msk
+#define TAMP_ATOR_INITS_Pos                 (15UL)
+#define TAMP_ATOR_INITS_Msk                 (1UL << TAMP_ATOR_INITS_Pos)            /*!< 0x00008000 */
+#define TAMP_ATOR_INITS                     TAMP_ATOR_INITS_Msk
+
+/********************  Bits definition for TAMP_ATCR2 register  ***************/
+#define TAMP_ATCR2_ATOSEL1_Pos              (8UL)
+#define TAMP_ATCR2_ATOSEL1_Msk              (0x7UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000700 */
+#define TAMP_ATCR2_ATOSEL1                  TAMP_ATCR2_ATOSEL1_Msk
+#define TAMP_ATCR2_ATOSEL1_0                (0x1UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000100 */
+#define TAMP_ATCR2_ATOSEL1_1                (0x2UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000200 */
+#define TAMP_ATCR2_ATOSEL1_2                (0x4UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000400 */
+#define TAMP_ATCR2_ATOSEL2_Pos              (11UL)
+#define TAMP_ATCR2_ATOSEL2_Msk              (0x7UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00003800 */
+#define TAMP_ATCR2_ATOSEL2                  TAMP_ATCR2_ATOSEL2_Msk
+#define TAMP_ATCR2_ATOSEL2_0                (0x1UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00000800 */
+#define TAMP_ATCR2_ATOSEL2_1                (0x2UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00001000 */
+#define TAMP_ATCR2_ATOSEL2_2                (0x4UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00002000 */
+#define TAMP_ATCR2_ATOSEL3_Pos              (14UL)
+#define TAMP_ATCR2_ATOSEL3_Msk              (0x7UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x0001C000 */
+#define TAMP_ATCR2_ATOSEL3                  TAMP_ATCR2_ATOSEL3_Msk
+#define TAMP_ATCR2_ATOSEL3_0                (0x1UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x00004000 */
+#define TAMP_ATCR2_ATOSEL3_1                (0x2UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x00008000 */
+#define TAMP_ATCR2_ATOSEL3_2                (0x4UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x00010000 */
+#define TAMP_ATCR2_ATOSEL4_Pos              (17UL)
+#define TAMP_ATCR2_ATOSEL4_Msk              (0x7UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x000E0000 */
+#define TAMP_ATCR2_ATOSEL4                  TAMP_ATCR2_ATOSEL4_Msk
+#define TAMP_ATCR2_ATOSEL4_0                (0x1UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x00020000 */
+#define TAMP_ATCR2_ATOSEL4_1                (0x2UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x00040000 */
+#define TAMP_ATCR2_ATOSEL4_2                (0x4UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x00080000 */
+#define TAMP_ATCR2_ATOSEL5_Pos              (20UL)
+#define TAMP_ATCR2_ATOSEL5_Msk              (0x7UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00700000 */
+#define TAMP_ATCR2_ATOSEL5                  TAMP_ATCR2_ATOSEL5_Msk
+#define TAMP_ATCR2_ATOSEL5_0                (0x1UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00100000 */
+#define TAMP_ATCR2_ATOSEL5_1                (0x2UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00200000 */
+#define TAMP_ATCR2_ATOSEL5_2                (0x4UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00400000 */
+#define TAMP_ATCR2_ATOSEL6_Pos              (23UL)
+#define TAMP_ATCR2_ATOSEL6_Msk              (0x7UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x03800000 */
+#define TAMP_ATCR2_ATOSEL6                  TAMP_ATCR2_ATOSEL6_Msk
+#define TAMP_ATCR2_ATOSEL6_0                (0x1UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x00800000 */
+#define TAMP_ATCR2_ATOSEL6_1                (0x2UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x01000000 */
+#define TAMP_ATCR2_ATOSEL6_2                (0x4UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x02000000 */
+#define TAMP_ATCR2_ATOSEL7_Pos              (26UL)
+#define TAMP_ATCR2_ATOSEL7_Msk              (0x7UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x1C000000 */
+#define TAMP_ATCR2_ATOSEL7                  TAMP_ATCR2_ATOSEL7_Msk
+#define TAMP_ATCR2_ATOSEL7_0                (0x1UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x04000000 */
+#define TAMP_ATCR2_ATOSEL7_1                (0x2UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x08000000 */
+#define TAMP_ATCR2_ATOSEL7_2                (0x4UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x10000000 */
+
+/********************  Bits definition for TAMP_SECCFGR register  *************/
+#define TAMP_SECCFGR_BKPRWSEC_Pos           (0UL)
+#define TAMP_SECCFGR_BKPRWSEC_Msk           (0xFFUL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x000000FF */
+#define TAMP_SECCFGR_BKPRWSEC               TAMP_SECCFGR_BKPRWSEC_Msk
+#define TAMP_SECCFGR_BKPRWSEC_0             (0x1UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000001 */
+#define TAMP_SECCFGR_BKPRWSEC_1             (0x2UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000002 */
+#define TAMP_SECCFGR_BKPRWSEC_2             (0x4UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000004 */
+#define TAMP_SECCFGR_BKPRWSEC_3             (0x8UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000008 */
+#define TAMP_SECCFGR_BKPRWSEC_4             (0x10UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000010 */
+#define TAMP_SECCFGR_BKPRWSEC_5             (0x20UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000020 */
+#define TAMP_SECCFGR_BKPRWSEC_6             (0x40UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000040 */
+#define TAMP_SECCFGR_BKPRWSEC_7             (0x80UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000080 */
+#define TAMP_SECCFGR_CNT1SEC_Pos            (15UL)
+#define TAMP_SECCFGR_CNT1SEC_Msk            (0x1UL << TAMP_SECCFGR_CNT1SEC_Pos)     /*!< 0x00008000 */
+#define TAMP_SECCFGR_CNT1SEC                TAMP_SECCFGR_CNT1SEC_Msk
+#define TAMP_SECCFGR_BKPWSEC_Pos            (16UL)
+#define TAMP_SECCFGR_BKPWSEC_Msk            (0xFFUL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00FF0000 */
+#define TAMP_SECCFGR_BKPWSEC                TAMP_SECCFGR_BKPWSEC_Msk
+#define TAMP_SECCFGR_BKPWSEC_0              (0x1UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00010000 */
+#define TAMP_SECCFGR_BKPWSEC_1              (0x2UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00020000 */
+#define TAMP_SECCFGR_BKPWSEC_2              (0x4UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00040000 */
+#define TAMP_SECCFGR_BKPWSEC_3              (0x8UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00080000 */
+#define TAMP_SECCFGR_BKPWSEC_4              (0x10UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00100000 */
+#define TAMP_SECCFGR_BKPWSEC_5              (0x20UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00200000 */
+#define TAMP_SECCFGR_BKPWSEC_6              (0x40UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00400000 */
+#define TAMP_SECCFGR_BKPWSEC_7              (0x80UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00800000 */
+#define TAMP_SECCFGR_BHKLOCK_Pos            (30UL)
+#define TAMP_SECCFGR_BHKLOCK_Msk            (0x1UL << TAMP_SECCFGR_BHKLOCK_Pos)     /*!< 0x40000000 */
+#define TAMP_SECCFGR_BHKLOCK                TAMP_SECCFGR_BHKLOCK_Msk
+#define TAMP_SECCFGR_TAMPSEC_Pos            (31UL)
+#define TAMP_SECCFGR_TAMPSEC_Msk            (0x1UL << TAMP_SECCFGR_TAMPSEC_Pos)     /*!< 0x80000000 */
+#define TAMP_SECCFGR_TAMPSEC                TAMP_SECCFGR_TAMPSEC_Msk
+
+/********************  Bits definition for TAMP_PRIVCFGR register  ************/
+#define TAMP_PRIVCFGR_CNT1PRIV_Pos          (15UL)
+#define TAMP_PRIVCFGR_CNT1PRIV_Msk          (0x1UL << TAMP_PRIVCFGR_CNT1PRIV_Pos)   /*!< 0x20000000 */
+#define TAMP_PRIVCFGR_CNT1PRIV              TAMP_PRIVCFGR_CNT1PRIV_Msk
+#define TAMP_PRIVCFGR_BKPRWPRIV_Pos         (29UL)
+#define TAMP_PRIVCFGR_BKPRWPRIV_Msk         (0x1UL << TAMP_PRIVCFGR_BKPRWPRIV_Pos)  /*!< 0x20000000 */
+#define TAMP_PRIVCFGR_BKPRWPRIV             TAMP_PRIVCFGR_BKPRWPRIV_Msk
+#define TAMP_PRIVCFGR_BKPWPRIV_Pos          (30UL)
+#define TAMP_PRIVCFGR_BKPWPRIV_Msk          (0x1UL << TAMP_PRIVCFGR_BKPWPRIV_Pos)   /*!< 0x40000000 */
+#define TAMP_PRIVCFGR_BKPWPRIV              TAMP_PRIVCFGR_BKPWPRIV_Msk
+#define TAMP_PRIVCFGR_TAMPPRIV_Pos          (31UL)
+#define TAMP_PRIVCFGR_TAMPPRIV_Msk          (0x1UL << TAMP_PRIVCFGR_TAMPPRIV_Pos)   /*!< 0x80000000 */
+#define TAMP_PRIVCFGR_TAMPPRIV              TAMP_PRIVCFGR_TAMPPRIV_Msk
+
+/********************  Bits definition for TAMP_IER register  *****************/
+#define TAMP_IER_TAMP1IE_Pos                (0UL)
+#define TAMP_IER_TAMP1IE_Msk                (0x1UL << TAMP_IER_TAMP1IE_Pos)         /*!< 0x00000001 */
+#define TAMP_IER_TAMP1IE                    TAMP_IER_TAMP1IE_Msk
+#define TAMP_IER_TAMP2IE_Pos                (1UL)
+#define TAMP_IER_TAMP2IE_Msk                (0x1UL << TAMP_IER_TAMP2IE_Pos)         /*!< 0x00000002 */
+#define TAMP_IER_TAMP2IE                    TAMP_IER_TAMP2IE_Msk
+#define TAMP_IER_TAMP3IE_Pos                (2UL)
+#define TAMP_IER_TAMP3IE_Msk                (0x1UL << TAMP_IER_TAMP3IE_Pos)         /*!< 0x00000004 */
+#define TAMP_IER_TAMP3IE                    TAMP_IER_TAMP3IE_Msk
+#define TAMP_IER_TAMP4IE_Pos                (3UL)
+#define TAMP_IER_TAMP4IE_Msk                (0x1UL << TAMP_IER_TAMP4IE_Pos)         /*!< 0x00000008 */
+#define TAMP_IER_TAMP4IE                    TAMP_IER_TAMP4IE_Msk
+#define TAMP_IER_TAMP5IE_Pos                (4UL)
+#define TAMP_IER_TAMP5IE_Msk                (0x1UL << TAMP_IER_TAMP5IE_Pos)         /*!< 0x00000010 */
+#define TAMP_IER_TAMP5IE                    TAMP_IER_TAMP5IE_Msk
+#define TAMP_IER_TAMP6IE_Pos                (5UL)
+#define TAMP_IER_TAMP6IE_Msk                (0x1UL << TAMP_IER_TAMP6IE_Pos)         /*!< 0x00000020 */
+#define TAMP_IER_TAMP6IE                    TAMP_IER_TAMP6IE_Msk
+#define TAMP_IER_TAMP7IE_Pos                (6UL)
+#define TAMP_IER_TAMP7IE_Msk                (0x1UL << TAMP_IER_TAMP7IE_Pos)         /*!< 0x00000040 */
+#define TAMP_IER_TAMP7IE                    TAMP_IER_TAMP7IE_Msk
+#define TAMP_IER_ITAMP1IE_Pos               (16UL)
+#define TAMP_IER_ITAMP1IE_Msk               (0x1UL << TAMP_IER_ITAMP1IE_Pos)        /*!< 0x00010000 */
+#define TAMP_IER_ITAMP1IE                   TAMP_IER_ITAMP1IE_Msk
+#define TAMP_IER_ITAMP2IE_Pos               (17UL)
+#define TAMP_IER_ITAMP2IE_Msk               (0x1UL << TAMP_IER_ITAMP2IE_Pos)        /*!< 0x00020000 */
+#define TAMP_IER_ITAMP2IE                   TAMP_IER_ITAMP2IE_Msk
+#define TAMP_IER_ITAMP3IE_Pos               (18UL)
+#define TAMP_IER_ITAMP3IE_Msk               (0x1UL << TAMP_IER_ITAMP3IE_Pos)        /*!< 0x00040000 */
+#define TAMP_IER_ITAMP3IE                   TAMP_IER_ITAMP3IE_Msk
+#define TAMP_IER_ITAMP4IE_Pos               (19UL)
+#define TAMP_IER_ITAMP4IE_Msk               (0x1UL << TAMP_IER_ITAMP4IE_Pos)        /*!< 0x00080000 */
+#define TAMP_IER_ITAMP4IE                   TAMP_IER_ITAMP4IE_Msk
+#define TAMP_IER_ITAMP5IE_Pos               (20UL)
+#define TAMP_IER_ITAMP5IE_Msk               (0x1UL << TAMP_IER_ITAMP5IE_Pos)        /*!< 0x00100000 */
+#define TAMP_IER_ITAMP5IE                   TAMP_IER_ITAMP5IE_Msk
+#define TAMP_IER_ITAMP6IE_Pos               (21UL)
+#define TAMP_IER_ITAMP6IE_Msk               (0x1UL << TAMP_IER_ITAMP6IE_Pos)        /*!< 0x00200000 */
+#define TAMP_IER_ITAMP6IE                   TAMP_IER_ITAMP6IE_Msk
+#define TAMP_IER_ITAMP7IE_Pos               (22UL)
+#define TAMP_IER_ITAMP7IE_Msk               (0x1UL << TAMP_IER_ITAMP7IE_Pos)        /*!< 0x00400000 */
+#define TAMP_IER_ITAMP7IE                   TAMP_IER_ITAMP7IE_Msk
+#define TAMP_IER_ITAMP8IE_Pos               (23UL)
+#define TAMP_IER_ITAMP8IE_Msk               (0x1UL << TAMP_IER_ITAMP8IE_Pos)        /*!< 0x00800000 */
+#define TAMP_IER_ITAMP8IE                   TAMP_IER_ITAMP8IE_Msk
+#define TAMP_IER_ITAMP9IE_Pos               (24UL)
+#define TAMP_IER_ITAMP9IE_Msk               (0x1UL << TAMP_IER_ITAMP9IE_Pos)        /*!< 0x01000000 */
+#define TAMP_IER_ITAMP9IE                   TAMP_IER_ITAMP9IE_Msk
+#define TAMP_IER_ITAMP11IE_Pos              (26UL)
+#define TAMP_IER_ITAMP11IE_Msk              (0x1UL << TAMP_IER_ITAMP11IE_Pos)       /*!< 0x04000000 */
+#define TAMP_IER_ITAMP11IE                  TAMP_IER_ITAMP11IE_Msk
+
+/********************  Bits definition for TAMP_SR register  *****************/
+#define TAMP_SR_TAMP1F_Pos                  (0UL)
+#define TAMP_SR_TAMP1F_Msk                  (0x1UL << TAMP_SR_TAMP1F_Pos)           /*!< 0x00000001 */
+#define TAMP_SR_TAMP1F                      TAMP_SR_TAMP1F_Msk
+#define TAMP_SR_TAMP2F_Pos                  (1UL)
+#define TAMP_SR_TAMP2F_Msk                  (0x1UL << TAMP_SR_TAMP2F_Pos)           /*!< 0x00000002 */
+#define TAMP_SR_TAMP2F                      TAMP_SR_TAMP2F_Msk
+#define TAMP_SR_TAMP3F_Pos                  (2UL)
+#define TAMP_SR_TAMP3F_Msk                  (0x1UL << TAMP_SR_TAMP3F_Pos)           /*!< 0x00000004 */
+#define TAMP_SR_TAMP3F                      TAMP_SR_TAMP3F_Msk
+#define TAMP_SR_TAMP4F_Pos                  (3UL)
+#define TAMP_SR_TAMP4F_Msk                  (0x1UL << TAMP_SR_TAMP4F_Pos)           /*!< 0x00000008 */
+#define TAMP_SR_TAMP4F                      TAMP_SR_TAMP4F_Msk
+#define TAMP_SR_TAMP5F_Pos                  (4UL)
+#define TAMP_SR_TAMP5F_Msk                  (0x1UL << TAMP_SR_TAMP5F_Pos)           /*!< 0x00000010 */
+#define TAMP_SR_TAMP5F                      TAMP_SR_TAMP5F_Msk
+#define TAMP_SR_TAMP6F_Pos                  (5UL)
+#define TAMP_SR_TAMP6F_Msk                  (0x1UL << TAMP_SR_TAMP6F_Pos)           /*!< 0x00000020 */
+#define TAMP_SR_TAMP6F                      TAMP_SR_TAMP6F_Msk
+#define TAMP_SR_TAMP7F_Pos                  (6UL)
+#define TAMP_SR_TAMP7F_Msk                  (0x1UL << TAMP_SR_TAMP7F_Pos)           /*!< 0x00000040 */
+#define TAMP_SR_TAMP7F                      TAMP_SR_TAMP7F_Msk
+#define TAMP_SR_ITAMP1F_Pos                 (16UL)
+#define TAMP_SR_ITAMP1F_Msk                 (0x1UL << TAMP_SR_ITAMP1F_Pos)          /*!< 0x00010000 */
+#define TAMP_SR_ITAMP1F                     TAMP_SR_ITAMP1F_Msk
+#define TAMP_SR_ITAMP2F_Pos                 (17UL)
+#define TAMP_SR_ITAMP2F_Msk                 (0x1UL << TAMP_SR_ITAMP2F_Pos)          /*!< 0x00020000 */
+#define TAMP_SR_ITAMP2F                     TAMP_SR_ITAMP2F_Msk
+#define TAMP_SR_ITAMP3F_Pos                 (18UL)
+#define TAMP_SR_ITAMP3F_Msk                 (0x1UL << TAMP_SR_ITAMP3F_Pos)          /*!< 0x00040000 */
+#define TAMP_SR_ITAMP3F                     TAMP_SR_ITAMP3F_Msk
+#define TAMP_SR_ITAMP4F_Pos                 (19UL)
+#define TAMP_SR_ITAMP4F_Msk                 (0x1UL << TAMP_SR_ITAMP4F_Pos)          /*!< 0x00080000 */
+#define TAMP_SR_ITAMP4F                     TAMP_SR_ITAMP4F_Msk
+#define TAMP_SR_ITAMP5F_Pos                 (20UL)
+#define TAMP_SR_ITAMP5F_Msk                 (0x1UL << TAMP_SR_ITAMP5F_Pos)          /*!< 0x00100000 */
+#define TAMP_SR_ITAMP5F                     TAMP_SR_ITAMP5F_Msk
+#define TAMP_SR_ITAMP6F_Pos                 (21UL)
+#define TAMP_SR_ITAMP6F_Msk                 (0x1UL << TAMP_SR_ITAMP6F_Pos)          /*!< 0x00200000 */
+#define TAMP_SR_ITAMP6F                     TAMP_SR_ITAMP6F_Msk
+#define TAMP_SR_ITAMP7F_Pos                 (22UL)
+#define TAMP_SR_ITAMP7F_Msk                 (0x1UL << TAMP_SR_ITAMP7F_Pos)          /*!< 0x00400000 */
+#define TAMP_SR_ITAMP7F                     TAMP_SR_ITAMP7F_Msk
+#define TAMP_SR_ITAMP8F_Pos                 (23UL)
+#define TAMP_SR_ITAMP8F_Msk                 (0x1UL << TAMP_SR_ITAMP8F_Pos)          /*!< 0x00800000 */
+#define TAMP_SR_ITAMP8F                     TAMP_SR_ITAMP8F_Msk
+#define TAMP_SR_ITAMP9F_Pos                 (24UL)
+#define TAMP_SR_ITAMP9F_Msk                 (0x1UL << TAMP_SR_ITAMP9F_Pos)          /*!< 0x01000000 */
+#define TAMP_SR_ITAMP9F                     TAMP_SR_ITAMP9F_Msk
+#define TAMP_SR_ITAMP11F_Pos                (26UL)
+#define TAMP_SR_ITAMP11F_Msk                (0x1UL << TAMP_SR_ITAMP11F_Pos)         /*!< 0x04000000 */
+#define TAMP_SR_ITAMP11F                    TAMP_SR_ITAMP11F_Msk
+
+/********************  Bits definition for TAMP_MISR register  ****************/
+#define TAMP_MISR_TAMP1MF_Pos               (0UL)
+#define TAMP_MISR_TAMP1MF_Msk               (0x1UL << TAMP_MISR_TAMP1MF_Pos)        /*!< 0x00000001 */
+#define TAMP_MISR_TAMP1MF                   TAMP_MISR_TAMP1MF_Msk
+#define TAMP_MISR_TAMP2MF_Pos               (1UL)
+#define TAMP_MISR_TAMP2MF_Msk               (0x1UL << TAMP_MISR_TAMP2MF_Pos)        /*!< 0x00000002 */
+#define TAMP_MISR_TAMP2MF                   TAMP_MISR_TAMP2MF_Msk
+#define TAMP_MISR_TAMP3MF_Pos               (2UL)
+#define TAMP_MISR_TAMP3MF_Msk               (0x1UL << TAMP_MISR_TAMP3MF_Pos)        /*!< 0x00000004 */
+#define TAMP_MISR_TAMP3MF                   TAMP_MISR_TAMP3MF_Msk
+#define TAMP_MISR_TAMP4MF_Pos               (3UL)
+#define TAMP_MISR_TAMP4MF_Msk               (0x1UL << TAMP_MISR_TAMP4MF_Pos)        /*!< 0x00000008 */
+#define TAMP_MISR_TAMP4MF                   TAMP_MISR_TAMP4MF_Msk
+#define TAMP_MISR_TAMP5MF_Pos               (4UL)
+#define TAMP_MISR_TAMP5MF_Msk               (0x1UL << TAMP_MISR_TAMP5MF_Pos)        /*!< 0x00000010 */
+#define TAMP_MISR_TAMP5MF                   TAMP_MISR_TAMP5MF_Msk
+#define TAMP_MISR_TAMP6MF_Pos               (5UL)
+#define TAMP_MISR_TAMP6MF_Msk               (0x1UL << TAMP_MISR_TAMP6MF_Pos)        /*!< 0x00000020 */
+#define TAMP_MISR_TAMP6MF                   TAMP_MISR_TAMP6MF_Msk
+#define TAMP_MISR_TAMP7MF_Pos               (6UL)
+#define TAMP_MISR_TAMP7MF_Msk               (0x1UL << TAMP_MISR_TAMP7MF_Pos)        /*!< 0x00000040 */
+#define TAMP_MISR_TAMP7MF                   TAMP_MISR_TAMP7MF_Msk
+#define TAMP_MISR_ITAMP1MF_Pos              (16UL)
+#define TAMP_MISR_ITAMP1MF_Msk              (0x1UL << TAMP_MISR_ITAMP1MF_Pos)       /*!< 0x00010000 */
+#define TAMP_MISR_ITAMP1MF                  TAMP_MISR_ITAMP1MF_Msk
+#define TAMP_MISR_ITAMP2MF_Pos              (17UL)
+#define TAMP_MISR_ITAMP2MF_Msk              (0x1UL << TAMP_MISR_ITAMP2MF_Pos)       /*!< 0x00020000 */
+#define TAMP_MISR_ITAMP2MF                  TAMP_MISR_ITAMP2MF_Msk
+#define TAMP_MISR_ITAMP3MF_Pos              (18UL)
+#define TAMP_MISR_ITAMP3MF_Msk              (0x1UL << TAMP_MISR_ITAMP3MF_Pos)       /*!< 0x00040000 */
+#define TAMP_MISR_ITAMP3MF                  TAMP_MISR_ITAMP3MF_Msk
+#define TAMP_MISR_ITAMP4MF_Pos              (19UL)
+#define TAMP_MISR_ITAMP4MF_Msk              (0x1UL << TAMP_MISR_ITAMP4MF_Pos)       /*!< 0x00080000 */
+#define TAMP_MISR_ITAMP4MF                  TAMP_MISR_ITAMP4MF_Msk
+#define TAMP_MISR_ITAMP5MF_Pos              (20UL)
+#define TAMP_MISR_ITAMP5MF_Msk              (0x1UL << TAMP_MISR_ITAMP5MF_Pos)       /*!< 0x00100000 */
+#define TAMP_MISR_ITAMP5MF                  TAMP_MISR_ITAMP5MF_Msk
+#define TAMP_MISR_ITAMP6MF_Pos              (21UL)
+#define TAMP_MISR_ITAMP6MF_Msk              (0x1UL << TAMP_MISR_ITAMP6MF_Pos)       /*!< 0x00200000 */
+#define TAMP_MISR_ITAMP6MF                  TAMP_MISR_ITAMP6MF_Msk
+#define TAMP_MISR_ITAMP7MF_Pos              (22UL)
+#define TAMP_MISR_ITAMP7MF_Msk              (0x1UL << TAMP_MISR_ITAMP7MF_Pos)       /*!< 0x00400000 */
+#define TAMP_MISR_ITAMP7MF                  TAMP_MISR_ITAMP7MF_Msk
+#define TAMP_MISR_ITAMP8MF_Pos              (23UL)
+#define TAMP_MISR_ITAMP8MF_Msk              (0x1UL << TAMP_MISR_ITAMP8MF_Pos)       /*!< 0x00800000 */
+#define TAMP_MISR_ITAMP8MF                  TAMP_MISR_ITAMP8MF_Msk
+#define TAMP_MISR_ITAMP9MF_Pos              (24UL)
+#define TAMP_MISR_ITAMP9MF_Msk              (0x1UL << TAMP_MISR_ITAMP9MF_Pos)       /*!< 0x01000000 */
+#define TAMP_MISR_ITAMP9MF                  TAMP_MISR_ITAMP9MF_Msk
+#define TAMP_MISR_ITAMP11MF_Pos             (26UL)
+#define TAMP_MISR_ITAMP11MF_Msk             (0x1UL << TAMP_MISR_ITAMP11MF_Pos)      /*!< 0x04000000 */
+#define TAMP_MISR_ITAMP11MF                 TAMP_MISR_ITAMP11MF_Msk
+
+/********************  Bits definition for TAMP_SMISR register  ************ *****/
+#define TAMP_SMISR_TAMP1MF_Pos              (0UL)
+#define TAMP_SMISR_TAMP1MF_Msk              (0x1UL << TAMP_SMISR_TAMP1MF_Pos)       /*!< 0x00000001 */
+#define TAMP_SMISR_TAMP1MF                  TAMP_SMISR_TAMP1MF_Msk
+#define TAMP_SMISR_TAMP2MF_Pos              (1UL)
+#define TAMP_SMISR_TAMP2MF_Msk              (0x1UL << TAMP_SMISR_TAMP2MF_Pos)       /*!< 0x00000002 */
+#define TAMP_SMISR_TAMP2MF                  TAMP_SMISR_TAMP2MF_Msk
+#define TAMP_SMISR_TAMP3MF_Pos              (2UL)
+#define TAMP_SMISR_TAMP3MF_Msk              (0x1UL << TAMP_SMISR_TAMP3MF_Pos)       /*!< 0x00000004 */
+#define TAMP_SMISR_TAMP3MF                  TAMP_SMISR_TAMP3MF_Msk
+#define TAMP_SMISR_TAMP4MF_Pos              (3UL)
+#define TAMP_SMISR_TAMP4MF_Msk              (0x1UL << TAMP_SMISR_TAMP4MF_Pos)       /*!< 0x00000008 */
+#define TAMP_SMISR_TAMP4MF                  TAMP_SMISR_TAMP4MF_Msk
+#define TAMP_SMISR_TAMP5MF_Pos              (4UL)
+#define TAMP_SMISR_TAMP5MF_Msk              (0x1UL << TAMP_SMISR_TAMP5MF_Pos)       /*!< 0x00000010 */
+#define TAMP_SMISR_TAMP5MF                  TAMP_SMISR_TAMP5MF_Msk
+#define TAMP_SMISR_TAMP6MF_Pos              (5UL)
+#define TAMP_SMISR_TAMP6MF_Msk              (0x1UL << TAMP_SMISR_TAMP6MF_Pos)       /*!< 0x00000020 */
+#define TAMP_SMISR_TAMP6MF                  TAMP_SMISR_TAMP6MF_Msk
+#define TAMP_SMISR_TAMP7MF_Pos              (6UL)
+#define TAMP_SMISR_TAMP7MF_Msk              (0x1UL << TAMP_SMISR_TAMP7MF_Pos)       /*!< 0x00000040 */
+#define TAMP_SMISR_TAMP7MF                  TAMP_SMISR_TAMP7MF_Msk
+#define TAMP_SMISR_ITAMP1MF_Pos             (16UL)
+#define TAMP_SMISR_ITAMP1MF_Msk             (0x1UL << TAMP_SMISR_ITAMP1MF_Pos)      /*!< 0x00010000 */
+#define TAMP_SMISR_ITAMP1MF                 TAMP_SMISR_ITAMP1MF_Msk
+#define TAMP_SMISR_ITAMP2MF_Pos             (17UL)
+#define TAMP_SMISR_ITAMP2MF_Msk             (0x1UL << TAMP_SMISR_ITAMP2MF_Pos)      /*!< 0x00020000 */
+#define TAMP_SMISR_ITAMP2MF                 TAMP_SMISR_ITAMP2MF_Msk
+#define TAMP_SMISR_ITAMP3MF_Pos             (18UL)
+#define TAMP_SMISR_ITAMP3MF_Msk             (0x1UL << TAMP_SMISR_ITAMP3MF_Pos)      /*!< 0x00040000 */
+#define TAMP_SMISR_ITAMP3MF                 TAMP_SMISR_ITAMP3MF_Msk
+#define TAMP_SMISR_ITAMP4MF_Pos             (19UL)
+#define TAMP_SMISR_ITAMP4MF_Msk             (0x1UL << TAMP_SMISR_ITAMP4MF_Pos)      /*!< 0x00080000 */
+#define TAMP_SMISR_ITAMP4MF                 TAMP_SMISR_ITAMP4MF_Msk
+#define TAMP_SMISR_ITAMP5MF_Pos             (20UL)
+#define TAMP_SMISR_ITAMP5MF_Msk             (0x1UL << TAMP_SMISR_ITAMP5MF_Pos)      /*!< 0x00100000 */
+#define TAMP_SMISR_ITAMP5MF                 TAMP_SMISR_ITAMP5MF_Msk
+#define TAMP_SMISR_ITAMP6MF_Pos             (21UL)
+#define TAMP_SMISR_ITAMP6MF_Msk             (0x1UL << TAMP_SMISR_ITAMP6MF_Pos)      /*!< 0x00200000 */
+#define TAMP_SMISR_ITAMP6MF                 TAMP_SMISR_ITAMP6MF_Msk
+#define TAMP_SMISR_ITAMP7MF_Pos             (22UL)
+#define TAMP_SMISR_ITAMP7MF_Msk             (0x1UL << TAMP_SMISR_ITAMP7MF_Pos)      /*!< 0x00400000 */
+#define TAMP_SMISR_ITAMP7MF                 TAMP_SMISR_ITAMP7MF_Msk
+#define TAMP_SMISR_ITAMP8MF_Pos             (23UL)
+#define TAMP_SMISR_ITAMP8MF_Msk             (0x1UL << TAMP_SMISR_ITAMP8MF_Pos)      /*!< 0x00800000 */
+#define TAMP_SMISR_ITAMP8MF                 TAMP_SMISR_ITAMP8MF_Msk
+#define TAMP_SMISR_ITAMP9MF_Pos             (24UL)
+#define TAMP_SMISR_ITAMP9MF_Msk             (0x1UL << TAMP_SMISR_ITAMP9MF_Pos)      /*!< 0x00100000 */
+#define TAMP_SMISR_ITAMP9MF                 TAMP_SMISR_ITAMP9MF_Msk
+#define TAMP_SMISR_ITAMP11MF_Pos            (26UL)
+#define TAMP_SMISR_ITAMP11MF_Msk            (0x1UL << TAMP_SMISR_ITAMP11MF_Pos)      /*!< 0x00400000 */
+#define TAMP_SMISR_ITAMP11MF                TAMP_SMISR_ITAMP11MF_Msk
+
+/********************  Bits definition for TAMP_SCR register  *****************/
+#define TAMP_SCR_CTAMP1F_Pos                (0UL)
+#define TAMP_SCR_CTAMP1F_Msk                (0x1UL << TAMP_SCR_CTAMP1F_Pos)         /*!< 0x00000001 */
+#define TAMP_SCR_CTAMP1F                    TAMP_SCR_CTAMP1F_Msk
+#define TAMP_SCR_CTAMP2F_Pos                (1UL)
+#define TAMP_SCR_CTAMP2F_Msk                (0x1UL << TAMP_SCR_CTAMP2F_Pos)         /*!< 0x00000002 */
+#define TAMP_SCR_CTAMP2F                    TAMP_SCR_CTAMP2F_Msk
+#define TAMP_SCR_CTAMP3F_Pos                (2UL)
+#define TAMP_SCR_CTAMP3F_Msk                (0x1UL << TAMP_SCR_CTAMP3F_Pos)         /*!< 0x00000004 */
+#define TAMP_SCR_CTAMP3F                    TAMP_SCR_CTAMP3F_Msk
+#define TAMP_SCR_CTAMP4F_Pos                (3UL)
+#define TAMP_SCR_CTAMP4F_Msk                (0x1UL << TAMP_SCR_CTAMP4F_Pos)         /*!< 0x00000008 */
+#define TAMP_SCR_CTAMP4F                    TAMP_SCR_CTAMP4F_Msk
+#define TAMP_SCR_CTAMP5F_Pos                (4UL)
+#define TAMP_SCR_CTAMP5F_Msk                (0x1UL << TAMP_SCR_CTAMP5F_Pos)         /*!< 0x00000010 */
+#define TAMP_SCR_CTAMP5F                    TAMP_SCR_CTAMP5F_Msk
+#define TAMP_SCR_CTAMP6F_Pos                (5UL)
+#define TAMP_SCR_CTAMP6F_Msk                (0x1UL << TAMP_SCR_CTAMP6F_Pos)         /*!< 0x00000020 */
+#define TAMP_SCR_CTAMP6F                    TAMP_SCR_CTAMP6F_Msk
+#define TAMP_SCR_CTAMP7F_Pos                (6UL)
+#define TAMP_SCR_CTAMP7F_Msk                (0x1UL << TAMP_SCR_CTAMP7F_Pos)         /*!< 0x00000040 */
+#define TAMP_SCR_CTAMP7F                    TAMP_SCR_CTAMP7F_Msk
+#define TAMP_SCR_CTAMP8F_Pos                (7UL)
+#define TAMP_SCR_CTAMP8F_Msk                (0x1UL << TAMP_SCR_CTAMP8F_Pos)         /*!< 0x00000080 */
+#define TAMP_SCR_CTAMP8F                    TAMP_SCR_CTAMP8F_Msk
+#define TAMP_SCR_CITAMP1F_Pos               (16UL)
+#define TAMP_SCR_CITAMP1F_Msk               (0x1UL << TAMP_SCR_CITAMP1F_Pos)        /*!< 0x00010000 */
+#define TAMP_SCR_CITAMP1F                   TAMP_SCR_CITAMP1F_Msk
+#define TAMP_SCR_CITAMP2F_Pos               (17UL)
+#define TAMP_SCR_CITAMP2F_Msk               (0x1UL << TAMP_SCR_CITAMP2F_Pos)        /*!< 0x00020000 */
+#define TAMP_SCR_CITAMP2F                   TAMP_SCR_CITAMP2F_Msk
+#define TAMP_SCR_CITAMP3F_Pos               (18UL)
+#define TAMP_SCR_CITAMP3F_Msk               (0x1UL << TAMP_SCR_CITAMP3F_Pos)        /*!< 0x00040000 */
+#define TAMP_SCR_CITAMP3F                   TAMP_SCR_CITAMP3F_Msk
+#define TAMP_SCR_CITAMP4F_Pos               (19UL)
+#define TAMP_SCR_CITAMP4F_Msk               (0x1UL << TAMP_SCR_CITAMP4F_Pos)        /*!< 0x00080000 */
+#define TAMP_SCR_CITAMP4F                   TAMP_SCR_CITAMP4F_Msk
+#define TAMP_SCR_CITAMP5F_Pos               (20UL)
+#define TAMP_SCR_CITAMP5F_Msk               (0x1UL << TAMP_SCR_CITAMP5F_Pos)        /*!< 0x00100000 */
+#define TAMP_SCR_CITAMP5F                   TAMP_SCR_CITAMP5F_Msk
+#define TAMP_SCR_CITAMP6F_Pos               (21UL)
+#define TAMP_SCR_CITAMP6F_Msk               (0x1UL << TAMP_SCR_CITAMP6F_Pos)        /*!< 0x00200000 */
+#define TAMP_SCR_CITAMP6F                   TAMP_SCR_CITAMP6F_Msk
+#define TAMP_SCR_CITAMP7F_Pos               (22UL)
+#define TAMP_SCR_CITAMP7F_Msk               (0x1UL << TAMP_SCR_CITAMP7F_Pos)        /*!< 0x00400000 */
+#define TAMP_SCR_CITAMP7F                   TAMP_SCR_CITAMP7F_Msk
+#define TAMP_SCR_CITAMP8F_Pos               (23UL)
+#define TAMP_SCR_CITAMP8F_Msk               (0x1UL << TAMP_SCR_CITAMP8F_Pos)        /*!< 0x00800000 */
+#define TAMP_SCR_CITAMP8F                   TAMP_SCR_CITAMP8F_Msk
+#define TAMP_SCR_CITAMP9F_Pos               (24UL)
+#define TAMP_SCR_CITAMP9F_Msk               (0x1UL << TAMP_SCR_CITAMP9F_Pos)        /*!< 0x00100000 */
+#define TAMP_SCR_CITAMP9F                   TAMP_SCR_CITAMP9F_Msk
+#define TAMP_SCR_CITAMP11F_Pos              (26UL)
+#define TAMP_SCR_CITAMP11F_Msk              (0x1UL << TAMP_SCR_CITAMP11F_Pos)       /*!< 0x00400000 */
+#define TAMP_SCR_CITAMP11F                  TAMP_SCR_CITAMP11F_Msk
+
+/********************  Bits definition for TAMP_COUNT1R register  ***************/
+#define TAMP_COUNT1R_COUNT_Pos              (0UL)
+#define TAMP_COUNT1R_COUNT_Msk              (0xFFFFFFFFUL << TAMP_COUNT1R_COUNT_Pos)/*!< 0xFFFFFFFF */
+#define TAMP_COUNT1R_COUNT                  TAMP_COUNT1R_COUNT_Msk
+
+/********************  Bits definition for TAMP_OR register  ***************/
+#define TAMP_OR_VCOREMEN_Pos                (0UL)
+#define TAMP_OR_VCOREMEN_Msk                (0x1UL << TAMP_OR_VCOREMEN_Pos)         /*!< 0x00000001 */
+#define TAMP_OR_VCOREMEN                    TAMP_OR_VCOREMEN_Msk
+
+/********************  Bits definition for TAMP_RPCFGR register  ***************/
+#define TAMP_RPCFGR_RPCFG0_Pos              (0UL)
+#define TAMP_RPCFGR_RPCFG0_Msk              (0x1UL << TAMP_RPCFGR_RPCFG0_Pos)       /*!< 0x00000001 */
+#define TAMP_RPCFGR_RPCFG0                  TAMP_RPCFGR_RPCFG0_Msk
+
+/********************  Bits definition for TAMP_BKP0R register  ***************/
+#define TAMP_BKP0R_Pos                      (0UL)
+#define TAMP_BKP0R_Msk                      (0xFFFFFFFFUL << TAMP_BKP0R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP0R                          TAMP_BKP0R_Msk
+
+/********************  Bits definition for TAMP_BKP1R register  ****************/
+#define TAMP_BKP1R_Pos                      (0UL)
+#define TAMP_BKP1R_Msk                      (0xFFFFFFFFUL << TAMP_BKP1R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP1R                          TAMP_BKP1R_Msk
+
+/********************  Bits definition for TAMP_BKP2R register  ****************/
+#define TAMP_BKP2R_Pos                      (0UL)
+#define TAMP_BKP2R_Msk                      (0xFFFFFFFFUL << TAMP_BKP2R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP2R                          TAMP_BKP2R_Msk
+
+/********************  Bits definition for TAMP_BKP3R register  ****************/
+#define TAMP_BKP3R_Pos                      (0UL)
+#define TAMP_BKP3R_Msk                      (0xFFFFFFFFUL << TAMP_BKP3R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP3R                          TAMP_BKP3R_Msk
+
+/********************  Bits definition for TAMP_BKP4R register  ****************/
+#define TAMP_BKP4R_Pos                      (0UL)
+#define TAMP_BKP4R_Msk                      (0xFFFFFFFFUL << TAMP_BKP4R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP4R                          TAMP_BKP4R_Msk
+
+/********************  Bits definition for TAMP_BKP5R register  ****************/
+#define TAMP_BKP5R_Pos                      (0UL)
+#define TAMP_BKP5R_Msk                      (0xFFFFFFFFUL << TAMP_BKP5R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP5R                          TAMP_BKP5R_Msk
+
+/********************  Bits definition for TAMP_BKP6R register  ****************/
+#define TAMP_BKP6R_Pos                      (0UL)
+#define TAMP_BKP6R_Msk                      (0xFFFFFFFFUL << TAMP_BKP6R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP6R                          TAMP_BKP6R_Msk
+
+/********************  Bits definition for TAMP_BKP7R register  ****************/
+#define TAMP_BKP7R_Pos                      (0UL)
+#define TAMP_BKP7R_Msk                      (0xFFFFFFFFUL << TAMP_BKP7R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP7R                          TAMP_BKP7R_Msk
+
+/********************  Bits definition for TAMP_BKP8R register  ****************/
+#define TAMP_BKP8R_Pos                      (0UL)
+#define TAMP_BKP8R_Msk                      (0xFFFFFFFFUL << TAMP_BKP8R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP8R                          TAMP_BKP8R_Msk
+
+/********************  Bits definition for TAMP_BKP9R register  ****************/
+#define TAMP_BKP9R_Pos                      (0UL)
+#define TAMP_BKP9R_Msk                      (0xFFFFFFFFUL << TAMP_BKP9R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP9R                          TAMP_BKP9R_Msk
+
+/********************  Bits definition for TAMP_BKP10R register  ***************/
+#define TAMP_BKP10R_Pos                     (0UL)
+#define TAMP_BKP10R_Msk                     (0xFFFFFFFFUL << TAMP_BKP10R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP10R                         TAMP_BKP10R_Msk
+
+/********************  Bits definition for TAMP_BKP11R register  ***************/
+#define TAMP_BKP11R_Pos                     (0UL)
+#define TAMP_BKP11R_Msk                     (0xFFFFFFFFUL << TAMP_BKP11R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP11R                         TAMP_BKP11R_Msk
+
+/********************  Bits definition for TAMP_BKP12R register  ***************/
+#define TAMP_BKP12R_Pos                     (0UL)
+#define TAMP_BKP12R_Msk                     (0xFFFFFFFFUL << TAMP_BKP12R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP12R                         TAMP_BKP12R_Msk
+
+/********************  Bits definition for TAMP_BKP13R register  ***************/
+#define TAMP_BKP13R_Pos                     (0UL)
+#define TAMP_BKP13R_Msk                     (0xFFFFFFFFUL << TAMP_BKP13R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP13R                         TAMP_BKP13R_Msk
+
+/********************  Bits definition for TAMP_BKP14R register  ***************/
+#define TAMP_BKP14R_Pos                     (0UL)
+#define TAMP_BKP14R_Msk                     (0xFFFFFFFFUL << TAMP_BKP14R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP14R                         TAMP_BKP14R_Msk
+
+/********************  Bits definition for TAMP_BKP15R register  ***************/
+#define TAMP_BKP15R_Pos                     (0UL)
+#define TAMP_BKP15R_Msk                     (0xFFFFFFFFUL << TAMP_BKP15R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP15R                         TAMP_BKP15R_Msk
+
+/********************  Bits definition for TAMP_BKP16R register  ***************/
+#define TAMP_BKP16R_Pos                     (0UL)
+#define TAMP_BKP16R_Msk                     (0xFFFFFFFFUL << TAMP_BKP16R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP16R                         TAMP_BKP16R_Msk
+
+/********************  Bits definition for TAMP_BKP17R register  ***************/
+#define TAMP_BKP17R_Pos                     (0UL)
+#define TAMP_BKP17R_Msk                     (0xFFFFFFFFUL << TAMP_BKP17R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP17R                         TAMP_BKP17R_Msk
+
+/********************  Bits definition for TAMP_BKP18R register  ***************/
+#define TAMP_BKP18R_Pos                     (0UL)
+#define TAMP_BKP18R_Msk                     (0xFFFFFFFFUL << TAMP_BKP18R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP18R                         TAMP_BKP18R_Msk
+
+/********************  Bits definition for TAMP_BKP19R register  ***************/
+#define TAMP_BKP19R_Pos                     (0UL)
+#define TAMP_BKP19R_Msk                     (0xFFFFFFFFUL << TAMP_BKP19R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP19R                         TAMP_BKP19R_Msk
+
+/********************  Bits definition for TAMP_BKP20R register  ***************/
+#define TAMP_BKP20R_Pos                     (0UL)
+#define TAMP_BKP20R_Msk                     (0xFFFFFFFFUL << TAMP_BKP20R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP20R                         TAMP_BKP20R_Msk
+
+/********************  Bits definition for TAMP_BKP21R register  ***************/
+#define TAMP_BKP21R_Pos                     (0UL)
+#define TAMP_BKP21R_Msk                     (0xFFFFFFFFUL << TAMP_BKP21R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP21R                         TAMP_BKP21R_Msk
+
+/********************  Bits definition for TAMP_BKP22R register  ***************/
+#define TAMP_BKP22R_Pos                     (0UL)
+#define TAMP_BKP22R_Msk                     (0xFFFFFFFFUL << TAMP_BKP22R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP22R                         TAMP_BKP22R_Msk
+
+/********************  Bits definition for TAMP_BKP23R register  ***************/
+#define TAMP_BKP23R_Pos                     (0UL)
+#define TAMP_BKP23R_Msk                     (0xFFFFFFFFUL << TAMP_BKP23R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP23R                         TAMP_BKP23R_Msk
+
+/********************  Bits definition for TAMP_BKP24R register  ***************/
+#define TAMP_BKP24R_Pos                     (0UL)
+#define TAMP_BKP24R_Msk                     (0xFFFFFFFFUL << TAMP_BKP24R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP24R                         TAMP_BKP24R_Msk
+
+/********************  Bits definition for TAMP_BKP25R register  ***************/
+#define TAMP_BKP25R_Pos                     (0UL)
+#define TAMP_BKP25R_Msk                     (0xFFFFFFFFUL << TAMP_BKP25R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP25R                         TAMP_BKP25R_Msk
+
+/********************  Bits definition for TAMP_BKP26R register  ***************/
+#define TAMP_BKP26R_Pos                     (0UL)
+#define TAMP_BKP26R_Msk                     (0xFFFFFFFFUL << TAMP_BKP26R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP26R                         TAMP_BKP26R_Msk
+
+/********************  Bits definition for TAMP_BKP27R register  ***************/
+#define TAMP_BKP27R_Pos                     (0UL)
+#define TAMP_BKP27R_Msk                     (0xFFFFFFFFUL << TAMP_BKP27R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP27R                         TAMP_BKP27R_Msk
+
+/********************  Bits definition for TAMP_BKP28R register  ***************/
+#define TAMP_BKP28R_Pos                     (0UL)
+#define TAMP_BKP28R_Msk                     (0xFFFFFFFFUL << TAMP_BKP28R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP28R                         TAMP_BKP28R_Msk
+
+/********************  Bits definition for TAMP_BKP29R register  ***************/
+#define TAMP_BKP29R_Pos                     (0UL)
+#define TAMP_BKP29R_Msk                     (0xFFFFFFFFUL << TAMP_BKP29R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP29R                         TAMP_BKP29R_Msk
+
+/********************  Bits definition for TAMP_BKP30R register  ***************/
+#define TAMP_BKP30R_Pos                     (0UL)
+#define TAMP_BKP30R_Msk                     (0xFFFFFFFFUL << TAMP_BKP30R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP30R                         TAMP_BKP30R_Msk
+
+/********************  Bits definition for TAMP_BKP31R register  ***************/
+#define TAMP_BKP31R_Pos                     (0UL)
+#define TAMP_BKP31R_Msk                     (0xFFFFFFFFUL << TAMP_BKP31R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP31R                         TAMP_BKP31R_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    TIM                                     */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for TIM_CR1 register  ********************/
+#define TIM_CR1_CEN_Pos           (0UL)
+#define TIM_CR1_CEN_Msk           (0x1UL << TIM_CR1_CEN_Pos)                   /*!< 0x00000001 */
+#define TIM_CR1_CEN               TIM_CR1_CEN_Msk                              /*!<Counter enable */
+#define TIM_CR1_UDIS_Pos          (1UL)
+#define TIM_CR1_UDIS_Msk          (0x1UL << TIM_CR1_UDIS_Pos)                  /*!< 0x00000002 */
+#define TIM_CR1_UDIS              TIM_CR1_UDIS_Msk                             /*!<Update disable */
+#define TIM_CR1_URS_Pos           (2UL)
+#define TIM_CR1_URS_Msk           (0x1UL << TIM_CR1_URS_Pos)                   /*!< 0x00000004 */
+#define TIM_CR1_URS               TIM_CR1_URS_Msk                              /*!<Update request source */
+#define TIM_CR1_OPM_Pos           (3UL)
+#define TIM_CR1_OPM_Msk           (0x1UL << TIM_CR1_OPM_Pos)                   /*!< 0x00000008 */
+#define TIM_CR1_OPM               TIM_CR1_OPM_Msk                              /*!<One pulse mode */
+#define TIM_CR1_DIR_Pos           (4UL)
+#define TIM_CR1_DIR_Msk           (0x1UL << TIM_CR1_DIR_Pos)                   /*!< 0x00000010 */
+#define TIM_CR1_DIR               TIM_CR1_DIR_Msk                              /*!<Direction */
+#define TIM_CR1_CMS_Pos           (5UL)
+#define TIM_CR1_CMS_Msk           (0x3UL << TIM_CR1_CMS_Pos)                   /*!< 0x00000060 */
+#define TIM_CR1_CMS               TIM_CR1_CMS_Msk                              /*!<CMS[1:0] bits (Center-aligned mode selection) */
+#define TIM_CR1_CMS_0             (0x1UL << TIM_CR1_CMS_Pos)                   /*!< 0x00000020 */
+#define TIM_CR1_CMS_1             (0x2UL << TIM_CR1_CMS_Pos)                   /*!< 0x00000040 */
+#define TIM_CR1_ARPE_Pos          (7UL)
+#define TIM_CR1_ARPE_Msk          (0x1UL << TIM_CR1_ARPE_Pos)                  /*!< 0x00000080 */
+#define TIM_CR1_ARPE              TIM_CR1_ARPE_Msk                             /*!<Auto-reload preload enable */
+#define TIM_CR1_CKD_Pos           (8UL)
+#define TIM_CR1_CKD_Msk           (0x3UL << TIM_CR1_CKD_Pos)                   /*!< 0x00000300 */
+#define TIM_CR1_CKD               TIM_CR1_CKD_Msk                              /*!<CKD[1:0] bits (clock division) */
+#define TIM_CR1_CKD_0             (0x1UL << TIM_CR1_CKD_Pos)                   /*!< 0x00000100 */
+#define TIM_CR1_CKD_1             (0x2UL << TIM_CR1_CKD_Pos)                   /*!< 0x00000200 */
+#define TIM_CR1_UIFREMAP_Pos      (11UL)
+#define TIM_CR1_UIFREMAP_Msk      (0x1UL << TIM_CR1_UIFREMAP_Pos)              /*!< 0x00000800 */
+#define TIM_CR1_UIFREMAP          TIM_CR1_UIFREMAP_Msk                         /*!<Update interrupt flag remap */
+#define TIM_CR1_DITHEN_Pos        (12UL)
+#define TIM_CR1_DITHEN_Msk        (0x1UL << TIM_CR1_DITHEN_Pos)                /*!< 0x00001000 */
+#define TIM_CR1_DITHEN            TIM_CR1_DITHEN_Msk                           /*!<Dithering enable */
+
+/*******************  Bit definition for TIM_CR2 register  ********************/
+#define TIM_CR2_CCPC_Pos          (0UL)
+#define TIM_CR2_CCPC_Msk          (0x1UL << TIM_CR2_CCPC_Pos)                  /*!< 0x00000001 */
+#define TIM_CR2_CCPC              TIM_CR2_CCPC_Msk                             /*!<Capture/Compare Preloaded Control */
+#define TIM_CR2_CCUS_Pos          (2UL)
+#define TIM_CR2_CCUS_Msk          (0x1UL << TIM_CR2_CCUS_Pos)                  /*!< 0x00000004 */
+#define TIM_CR2_CCUS              TIM_CR2_CCUS_Msk                             /*!<Capture/Compare Control Update Selection */
+#define TIM_CR2_CCDS_Pos          (3UL)
+#define TIM_CR2_CCDS_Msk          (0x1UL << TIM_CR2_CCDS_Pos)                  /*!< 0x00000008 */
+#define TIM_CR2_CCDS              TIM_CR2_CCDS_Msk                             /*!<Capture/Compare DMA Selection */
+#define TIM_CR2_MMS_Pos           (4UL)
+#define TIM_CR2_MMS_Msk           (0x200007UL << TIM_CR2_MMS_Pos)              /*!< 0x02000070 */
+#define TIM_CR2_MMS               TIM_CR2_MMS_Msk                              /*!<MMS[3:0] bits (Master Mode Selection) */
+#define TIM_CR2_MMS_0             (     0x1UL << TIM_CR2_MMS_Pos)              /*!< 0x00000010 */
+#define TIM_CR2_MMS_1             (     0x2UL << TIM_CR2_MMS_Pos)              /*!< 0x00000020 */
+#define TIM_CR2_MMS_2             (     0x4UL << TIM_CR2_MMS_Pos)              /*!< 0x00000040 */
+#define TIM_CR2_MMS_3             (0x200000UL << TIM_CR2_MMS_Pos)              /*!< 0x02000000 */
+#define TIM_CR2_TI1S_Pos          (7UL)
+#define TIM_CR2_TI1S_Msk          (0x1UL << TIM_CR2_TI1S_Pos)                  /*!< 0x00000080 */
+#define TIM_CR2_TI1S              TIM_CR2_TI1S_Msk                             /*!<TI1 Selection */
+#define TIM_CR2_OIS1_Pos          (8UL)
+#define TIM_CR2_OIS1_Msk          (0x1UL << TIM_CR2_OIS1_Pos)                  /*!< 0x00000100 */
+#define TIM_CR2_OIS1              TIM_CR2_OIS1_Msk                             /*!<Output Idle state 1 (OC1 output) */
+#define TIM_CR2_OIS1N_Pos         (9UL)
+#define TIM_CR2_OIS1N_Msk         (0x1UL << TIM_CR2_OIS1N_Pos)                 /*!< 0x00000200 */
+#define TIM_CR2_OIS1N             TIM_CR2_OIS1N_Msk                            /*!<Output Idle state 1 (OC1N output) */
+#define TIM_CR2_OIS2_Pos          (10UL)
+#define TIM_CR2_OIS2_Msk          (0x1UL << TIM_CR2_OIS2_Pos)                  /*!< 0x00000400 */
+#define TIM_CR2_OIS2              TIM_CR2_OIS2_Msk                             /*!<Output Idle state 2 (OC2 output) */
+#define TIM_CR2_OIS2N_Pos         (11UL)
+#define TIM_CR2_OIS2N_Msk         (0x1UL << TIM_CR2_OIS2N_Pos)                 /*!< 0x00000800 */
+#define TIM_CR2_OIS2N             TIM_CR2_OIS2N_Msk                            /*!<Output Idle state 2 (OC2N output) */
+#define TIM_CR2_OIS3_Pos          (12UL)
+#define TIM_CR2_OIS3_Msk          (0x1UL << TIM_CR2_OIS3_Pos)                  /*!< 0x00001000 */
+#define TIM_CR2_OIS3              TIM_CR2_OIS3_Msk                             /*!<Output Idle state 3 (OC3 output) */
+#define TIM_CR2_OIS3N_Pos         (13UL)
+#define TIM_CR2_OIS3N_Msk         (0x1UL << TIM_CR2_OIS3N_Pos)                 /*!< 0x00002000 */
+#define TIM_CR2_OIS3N             TIM_CR2_OIS3N_Msk                            /*!<Output Idle state 3 (OC3N output) */
+#define TIM_CR2_OIS4_Pos          (14UL)
+#define TIM_CR2_OIS4_Msk          (0x1UL << TIM_CR2_OIS4_Pos)                  /*!< 0x00004000 */
+#define TIM_CR2_OIS4              TIM_CR2_OIS4_Msk                             /*!<Output Idle state 4 (OC4 output) */
+#define TIM_CR2_OIS4N_Pos         (15UL)
+#define TIM_CR2_OIS4N_Msk         (0x1UL << TIM_CR2_OIS4N_Pos)                 /*!< 0x00008000 */
+#define TIM_CR2_OIS4N             TIM_CR2_OIS4N_Msk                            /*!<Output Idle state 4 (OC4N output) */
+#define TIM_CR2_OIS5_Pos          (16UL)
+#define TIM_CR2_OIS5_Msk          (0x1UL << TIM_CR2_OIS5_Pos)                  /*!< 0x00010000 */
+#define TIM_CR2_OIS5              TIM_CR2_OIS5_Msk                             /*!<Output Idle state 5 (OC5 output) */
+#define TIM_CR2_OIS6_Pos          (18UL)
+#define TIM_CR2_OIS6_Msk          (0x1UL << TIM_CR2_OIS6_Pos)                  /*!< 0x00040000 */
+#define TIM_CR2_OIS6              TIM_CR2_OIS6_Msk                             /*!<Output Idle state 6 (OC6 output) */
+#define TIM_CR2_MMS2_Pos          (20UL)
+#define TIM_CR2_MMS2_Msk          (0xFUL << TIM_CR2_MMS2_Pos)                  /*!< 0x00F00000 */
+#define TIM_CR2_MMS2              TIM_CR2_MMS2_Msk                             /*!<MMS[2:0] bits (Master Mode Selection) */
+#define TIM_CR2_MMS2_0            (0x1UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00100000 */
+#define TIM_CR2_MMS2_1            (0x2UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00200000 */
+#define TIM_CR2_MMS2_2            (0x4UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00400000 */
+#define TIM_CR2_MMS2_3            (0x8UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00800000 */
+#define TIM_CR2_ADSYNC_Pos        (28UL)
+#define TIM_CR2_ADSYNC_Msk        (0x1UL << TIM_CR2_ADSYNC_Pos)                /*!< 0x10000000 */
+#define TIM_CR2_ADSYNC            TIM_CR2_ADSYNC_Msk                           /*!<ADC synchronization */
+
+/*******************  Bit definition for TIM_SMCR register  *******************/
+#define TIM_SMCR_SMS_Pos          (0UL)
+#define TIM_SMCR_SMS_Msk          (0x10007UL << TIM_SMCR_SMS_Pos)              /*!< 0x00010007 */
+#define TIM_SMCR_SMS              TIM_SMCR_SMS_Msk                             /*!<SMS[2:0] bits (Slave mode selection) */
+#define TIM_SMCR_SMS_0            (0x00001UL << TIM_SMCR_SMS_Pos)              /*!< 0x00000001 */
+#define TIM_SMCR_SMS_1            (0x00002UL << TIM_SMCR_SMS_Pos)              /*!< 0x00000002 */
+#define TIM_SMCR_SMS_2            (0x00004UL << TIM_SMCR_SMS_Pos)              /*!< 0x00000004 */
+#define TIM_SMCR_SMS_3            (0x10000UL << TIM_SMCR_SMS_Pos)              /*!< 0x00010000 */
+#define TIM_SMCR_TS_Pos           (4UL)
+#define TIM_SMCR_TS_Msk           (0x30007UL << TIM_SMCR_TS_Pos)               /*!< 0x00300070 */
+#define TIM_SMCR_TS               TIM_SMCR_TS_Msk                              /*!<TS[2:0] bits (Trigger selection) */
+#define TIM_SMCR_TS_0             (0x00001UL << TIM_SMCR_TS_Pos)               /*!< 0x00000010 */
+#define TIM_SMCR_TS_1             (0x00002UL << TIM_SMCR_TS_Pos)               /*!< 0x00000020 */
+#define TIM_SMCR_TS_2             (0x00004UL << TIM_SMCR_TS_Pos)               /*!< 0x00000040 */
+#define TIM_SMCR_TS_3             (0x10000UL << TIM_SMCR_TS_Pos)               /*!< 0x00100000 */
+#define TIM_SMCR_TS_4             (0x20000UL << TIM_SMCR_TS_Pos)               /*!< 0x00200000 */
+#define TIM_SMCR_MSM_Pos          (7UL)
+#define TIM_SMCR_MSM_Msk          (0x1UL << TIM_SMCR_MSM_Pos)                  /*!< 0x00000080 */
+#define TIM_SMCR_MSM              TIM_SMCR_MSM_Msk                             /*!<Master/slave mode */
+#define TIM_SMCR_ETF_Pos          (8UL)
+#define TIM_SMCR_ETF_Msk          (0xFUL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000F00 */
+#define TIM_SMCR_ETF              TIM_SMCR_ETF_Msk                             /*!<ETF[3:0] bits (External trigger filter) */
+#define TIM_SMCR_ETF_0            (0x1UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000100 */
+#define TIM_SMCR_ETF_1            (0x2UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000200 */
+#define TIM_SMCR_ETF_2            (0x4UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000400 */
+#define TIM_SMCR_ETF_3            (0x8UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000800 */
+#define TIM_SMCR_ETPS_Pos         (12UL)
+#define TIM_SMCR_ETPS_Msk         (0x3UL << TIM_SMCR_ETPS_Pos)                 /*!< 0x00003000 */
+#define TIM_SMCR_ETPS             TIM_SMCR_ETPS_Msk                            /*!<ETPS[1:0] bits (External trigger prescaler) */
+#define TIM_SMCR_ETPS_0           (0x1UL << TIM_SMCR_ETPS_Pos)                 /*!< 0x00001000 */
+#define TIM_SMCR_ETPS_1           (0x2UL << TIM_SMCR_ETPS_Pos)                 /*!< 0x00002000 */
+#define TIM_SMCR_ECE_Pos          (14UL)
+#define TIM_SMCR_ECE_Msk          (0x1UL << TIM_SMCR_ECE_Pos)                  /*!< 0x00004000 */
+#define TIM_SMCR_ECE              TIM_SMCR_ECE_Msk                             /*!<External clock enable */
+#define TIM_SMCR_ETP_Pos          (15UL)
+#define TIM_SMCR_ETP_Msk          (0x1UL << TIM_SMCR_ETP_Pos)                  /*!< 0x00008000 */
+#define TIM_SMCR_ETP              TIM_SMCR_ETP_Msk                             /*!<External trigger polarity */
+#define TIM_SMCR_SMSPE_Pos        (24UL)
+#define TIM_SMCR_SMSPE_Msk        (0x1UL << TIM_SMCR_SMSPE_Pos)                /*!< 0x02000000 */
+#define TIM_SMCR_SMSPE            TIM_SMCR_SMSPE_Msk                           /*!<SMS preload enable */
+#define TIM_SMCR_SMSPS_Pos        (25UL)
+#define TIM_SMCR_SMSPS_Msk        (0x1UL << TIM_SMCR_SMSPS_Pos)                /*!< 0x04000000 */
+#define TIM_SMCR_SMSPS            TIM_SMCR_SMSPS_Msk                           /*!<SMS preload source */
+
+/*******************  Bit definition for TIM_DIER register  *******************/
+#define TIM_DIER_UIE_Pos          (0UL)
+#define TIM_DIER_UIE_Msk          (0x1UL << TIM_DIER_UIE_Pos)                  /*!< 0x00000001 */
+#define TIM_DIER_UIE              TIM_DIER_UIE_Msk                             /*!<Update interrupt enable */
+#define TIM_DIER_CC1IE_Pos        (1UL)
+#define TIM_DIER_CC1IE_Msk        (0x1UL << TIM_DIER_CC1IE_Pos)                /*!< 0x00000002 */
+#define TIM_DIER_CC1IE            TIM_DIER_CC1IE_Msk                           /*!<Capture/Compare 1 interrupt enable */
+#define TIM_DIER_CC2IE_Pos        (2UL)
+#define TIM_DIER_CC2IE_Msk        (0x1UL << TIM_DIER_CC2IE_Pos)                /*!< 0x00000004 */
+#define TIM_DIER_CC2IE            TIM_DIER_CC2IE_Msk                           /*!<Capture/Compare 2 interrupt enable */
+#define TIM_DIER_CC3IE_Pos        (3UL)
+#define TIM_DIER_CC3IE_Msk        (0x1UL << TIM_DIER_CC3IE_Pos)                /*!< 0x00000008 */
+#define TIM_DIER_CC3IE            TIM_DIER_CC3IE_Msk                           /*!<Capture/Compare 3 interrupt enable */
+#define TIM_DIER_CC4IE_Pos        (4UL)
+#define TIM_DIER_CC4IE_Msk        (0x1UL << TIM_DIER_CC4IE_Pos)                /*!< 0x00000010 */
+#define TIM_DIER_CC4IE            TIM_DIER_CC4IE_Msk                           /*!<Capture/Compare 4 interrupt enable */
+#define TIM_DIER_COMIE_Pos        (5UL)
+#define TIM_DIER_COMIE_Msk        (0x1UL << TIM_DIER_COMIE_Pos)                /*!< 0x00000020 */
+#define TIM_DIER_COMIE            TIM_DIER_COMIE_Msk                           /*!<COM interrupt enable */
+#define TIM_DIER_TIE_Pos          (6UL)
+#define TIM_DIER_TIE_Msk          (0x1UL << TIM_DIER_TIE_Pos)                  /*!< 0x00000040 */
+#define TIM_DIER_TIE              TIM_DIER_TIE_Msk                             /*!<Trigger interrupt enable */
+#define TIM_DIER_BIE_Pos          (7UL)
+#define TIM_DIER_BIE_Msk          (0x1UL << TIM_DIER_BIE_Pos)                  /*!< 0x00000080 */
+#define TIM_DIER_BIE              TIM_DIER_BIE_Msk                             /*!<Break interrupt enable */
+#define TIM_DIER_UDE_Pos          (8UL)
+#define TIM_DIER_UDE_Msk          (0x1UL << TIM_DIER_UDE_Pos)                  /*!< 0x00000100 */
+#define TIM_DIER_UDE              TIM_DIER_UDE_Msk                             /*!<Update DMA request enable */
+#define TIM_DIER_CC1DE_Pos        (9UL)
+#define TIM_DIER_CC1DE_Msk        (0x1UL << TIM_DIER_CC1DE_Pos)                /*!< 0x00000200 */
+#define TIM_DIER_CC1DE            TIM_DIER_CC1DE_Msk                           /*!<Capture/Compare 1 DMA request enable */
+#define TIM_DIER_CC2DE_Pos        (10UL)
+#define TIM_DIER_CC2DE_Msk        (0x1UL << TIM_DIER_CC2DE_Pos)                /*!< 0x00000400 */
+#define TIM_DIER_CC2DE            TIM_DIER_CC2DE_Msk                           /*!<Capture/Compare 2 DMA request enable */
+#define TIM_DIER_CC3DE_Pos        (11UL)
+#define TIM_DIER_CC3DE_Msk        (0x1UL << TIM_DIER_CC3DE_Pos)                /*!< 0x00000800 */
+#define TIM_DIER_CC3DE            TIM_DIER_CC3DE_Msk                           /*!<Capture/Compare 3 DMA request enable */
+#define TIM_DIER_CC4DE_Pos        (12UL)
+#define TIM_DIER_CC4DE_Msk        (0x1UL << TIM_DIER_CC4DE_Pos)                /*!< 0x00001000 */
+#define TIM_DIER_CC4DE            TIM_DIER_CC4DE_Msk                           /*!<Capture/Compare 4 DMA request enable */
+#define TIM_DIER_COMDE_Pos        (13UL)
+#define TIM_DIER_COMDE_Msk        (0x1UL << TIM_DIER_COMDE_Pos)                /*!< 0x00002000 */
+#define TIM_DIER_COMDE            TIM_DIER_COMDE_Msk                           /*!<COM DMA request enable */
+#define TIM_DIER_TDE_Pos          (14UL)
+#define TIM_DIER_TDE_Msk          (0x1UL << TIM_DIER_TDE_Pos)                  /*!< 0x00004000 */
+#define TIM_DIER_TDE              TIM_DIER_TDE_Msk                             /*!<Trigger DMA request enable */
+#define TIM_DIER_IDXIE_Pos        (20UL)
+#define TIM_DIER_IDXIE_Msk        (0x1UL << TIM_DIER_IDXIE_Pos)                /*!< 0x00100000 */
+#define TIM_DIER_IDXIE            TIM_DIER_IDXIE_Msk                           /*!<Encoder index interrupt enable */
+#define TIM_DIER_DIRIE_Pos        (21UL)
+#define TIM_DIER_DIRIE_Msk        (0x1UL << TIM_DIER_DIRIE_Pos)                /*!< 0x00200000 */
+#define TIM_DIER_DIRIE            TIM_DIER_DIRIE_Msk                           /*!<Encoder direction change interrupt enable */
+#define TIM_DIER_IERRIE_Pos       (22UL)
+#define TIM_DIER_IERRIE_Msk       (0x1UL << TIM_DIER_IERRIE_Pos)               /*!< 0x00400000 */
+#define TIM_DIER_IERRIE           TIM_DIER_IERRIE_Msk                          /*!<Encoder index error enable */
+#define TIM_DIER_TERRIE_Pos       (23UL)
+#define TIM_DIER_TERRIE_Msk       (0x1UL << TIM_DIER_TERRIE_Pos)               /*!< 0x00800000 */
+#define TIM_DIER_TERRIE           TIM_DIER_TERRIE_Msk                          /*!<Encoder transition error enable */
+
+/********************  Bit definition for TIM_SR register  ********************/
+#define TIM_SR_UIF_Pos            (0UL)
+#define TIM_SR_UIF_Msk            (0x1UL << TIM_SR_UIF_Pos)                    /*!< 0x00000001 */
+#define TIM_SR_UIF                TIM_SR_UIF_Msk                               /*!<Update interrupt Flag */
+#define TIM_SR_CC1IF_Pos          (1UL)
+#define TIM_SR_CC1IF_Msk          (0x1UL << TIM_SR_CC1IF_Pos)                  /*!< 0x00000002 */
+#define TIM_SR_CC1IF              TIM_SR_CC1IF_Msk                             /*!<Capture/Compare 1 interrupt Flag */
+#define TIM_SR_CC2IF_Pos          (2UL)
+#define TIM_SR_CC2IF_Msk          (0x1UL << TIM_SR_CC2IF_Pos)                  /*!< 0x00000004 */
+#define TIM_SR_CC2IF              TIM_SR_CC2IF_Msk                             /*!<Capture/Compare 2 interrupt Flag */
+#define TIM_SR_CC3IF_Pos          (3UL)
+#define TIM_SR_CC3IF_Msk          (0x1UL << TIM_SR_CC3IF_Pos)                  /*!< 0x00000008 */
+#define TIM_SR_CC3IF              TIM_SR_CC3IF_Msk                             /*!<Capture/Compare 3 interrupt Flag */
+#define TIM_SR_CC4IF_Pos          (4UL)
+#define TIM_SR_CC4IF_Msk          (0x1UL << TIM_SR_CC4IF_Pos)                  /*!< 0x00000010 */
+#define TIM_SR_CC4IF              TIM_SR_CC4IF_Msk                             /*!<Capture/Compare 4 interrupt Flag */
+#define TIM_SR_COMIF_Pos          (5UL)
+#define TIM_SR_COMIF_Msk          (0x1UL << TIM_SR_COMIF_Pos)                  /*!< 0x00000020 */
+#define TIM_SR_COMIF              TIM_SR_COMIF_Msk                             /*!<COM interrupt Flag */
+#define TIM_SR_TIF_Pos            (6UL)
+#define TIM_SR_TIF_Msk            (0x1UL << TIM_SR_TIF_Pos)                    /*!< 0x00000040 */
+#define TIM_SR_TIF                TIM_SR_TIF_Msk                               /*!<Trigger interrupt Flag */
+#define TIM_SR_BIF_Pos            (7UL)
+#define TIM_SR_BIF_Msk            (0x1UL << TIM_SR_BIF_Pos)                    /*!< 0x00000080 */
+#define TIM_SR_BIF                TIM_SR_BIF_Msk                               /*!<Break interrupt Flag */
+#define TIM_SR_B2IF_Pos           (8UL)
+#define TIM_SR_B2IF_Msk           (0x1UL << TIM_SR_B2IF_Pos)                   /*!< 0x00000100 */
+#define TIM_SR_B2IF               TIM_SR_B2IF_Msk                              /*!<Break 2 interrupt Flag */
+#define TIM_SR_CC1OF_Pos          (9UL)
+#define TIM_SR_CC1OF_Msk          (0x1UL << TIM_SR_CC1OF_Pos)                  /*!< 0x00000200 */
+#define TIM_SR_CC1OF              TIM_SR_CC1OF_Msk                             /*!<Capture/Compare 1 Overcapture Flag */
+#define TIM_SR_CC2OF_Pos          (10UL)
+#define TIM_SR_CC2OF_Msk          (0x1UL << TIM_SR_CC2OF_Pos)                  /*!< 0x00000400 */
+#define TIM_SR_CC2OF              TIM_SR_CC2OF_Msk                             /*!<Capture/Compare 2 Overcapture Flag */
+#define TIM_SR_CC3OF_Pos          (11UL)
+#define TIM_SR_CC3OF_Msk          (0x1UL << TIM_SR_CC3OF_Pos)                  /*!< 0x00000800 */
+#define TIM_SR_CC3OF              TIM_SR_CC3OF_Msk                             /*!<Capture/Compare 3 Overcapture Flag */
+#define TIM_SR_CC4OF_Pos          (12UL)
+#define TIM_SR_CC4OF_Msk          (0x1UL << TIM_SR_CC4OF_Pos)                  /*!< 0x00001000 */
+#define TIM_SR_CC4OF              TIM_SR_CC4OF_Msk                             /*!<Capture/Compare 4 Overcapture Flag */
+#define TIM_SR_SBIF_Pos           (13UL)
+#define TIM_SR_SBIF_Msk           (0x1UL << TIM_SR_SBIF_Pos)                   /*!< 0x00002000 */
+#define TIM_SR_SBIF               TIM_SR_SBIF_Msk                              /*!<System Break interrupt Flag */
+#define TIM_SR_CC5IF_Pos          (16UL)
+#define TIM_SR_CC5IF_Msk          (0x1UL << TIM_SR_CC5IF_Pos)                  /*!< 0x00010000 */
+#define TIM_SR_CC5IF              TIM_SR_CC5IF_Msk                             /*!<Capture/Compare 5 interrupt Flag */
+#define TIM_SR_CC6IF_Pos          (17UL)
+#define TIM_SR_CC6IF_Msk          (0x1UL << TIM_SR_CC6IF_Pos)                  /*!< 0x00020000 */
+#define TIM_SR_CC6IF              TIM_SR_CC6IF_Msk                             /*!<Capture/Compare 6 interrupt Flag */
+#define TIM_SR_IDXF_Pos           (20UL)
+#define TIM_SR_IDXF_Msk           (0x1UL << TIM_SR_IDXF_Pos)                   /*!< 0x00100000 */
+#define TIM_SR_IDXF               TIM_SR_IDXF_Msk                              /*!<Encoder index interrupt flag */
+#define TIM_SR_DIRF_Pos           (21UL)
+#define TIM_SR_DIRF_Msk           (0x1UL << TIM_SR_DIRF_Pos)                   /*!< 0x00200000 */
+#define TIM_SR_DIRF               TIM_SR_DIRF_Msk                              /*!<Encoder direction change interrupt flag */
+#define TIM_SR_IERRF_Pos          (22UL)
+#define TIM_SR_IERRF_Msk          (0x1UL << TIM_SR_IERRF_Pos)                  /*!< 0x00400000 */
+#define TIM_SR_IERRF              TIM_SR_IERRF_Msk                             /*!<Encoder index error flag */
+#define TIM_SR_TERRF_Pos          (23UL)
+#define TIM_SR_TERRF_Msk          (0x1UL << TIM_SR_TERRF_Pos)                  /*!< 0x00800000 */
+#define TIM_SR_TERRF              TIM_SR_TERRF_Msk                             /*!<Encoder transition error flag */
+
+/*******************  Bit definition for TIM_EGR register  ********************/
+#define TIM_EGR_UG_Pos            (0UL)
+#define TIM_EGR_UG_Msk            (0x1UL << TIM_EGR_UG_Pos)                    /*!< 0x00000001 */
+#define TIM_EGR_UG                TIM_EGR_UG_Msk                               /*!<Update Generation */
+#define TIM_EGR_CC1G_Pos          (1UL)
+#define TIM_EGR_CC1G_Msk          (0x1UL << TIM_EGR_CC1G_Pos)                  /*!< 0x00000002 */
+#define TIM_EGR_CC1G              TIM_EGR_CC1G_Msk                             /*!<Capture/Compare 1 Generation */
+#define TIM_EGR_CC2G_Pos          (2UL)
+#define TIM_EGR_CC2G_Msk          (0x1UL << TIM_EGR_CC2G_Pos)                  /*!< 0x00000004 */
+#define TIM_EGR_CC2G              TIM_EGR_CC2G_Msk                             /*!<Capture/Compare 2 Generation */
+#define TIM_EGR_CC3G_Pos          (3UL)
+#define TIM_EGR_CC3G_Msk          (0x1UL << TIM_EGR_CC3G_Pos)                  /*!< 0x00000008 */
+#define TIM_EGR_CC3G              TIM_EGR_CC3G_Msk                             /*!<Capture/Compare 3 Generation */
+#define TIM_EGR_CC4G_Pos          (4UL)
+#define TIM_EGR_CC4G_Msk          (0x1UL << TIM_EGR_CC4G_Pos)                  /*!< 0x00000010 */
+#define TIM_EGR_CC4G              TIM_EGR_CC4G_Msk                             /*!<Capture/Compare 4 Generation */
+#define TIM_EGR_COMG_Pos          (5UL)
+#define TIM_EGR_COMG_Msk          (0x1UL << TIM_EGR_COMG_Pos)                  /*!< 0x00000020 */
+#define TIM_EGR_COMG              TIM_EGR_COMG_Msk                             /*!<Capture/Compare Control Update Generation */
+#define TIM_EGR_TG_Pos            (6UL)
+#define TIM_EGR_TG_Msk            (0x1UL << TIM_EGR_TG_Pos)                    /*!< 0x00000040 */
+#define TIM_EGR_TG                TIM_EGR_TG_Msk                               /*!<Trigger Generation */
+#define TIM_EGR_BG_Pos            (7UL)
+#define TIM_EGR_BG_Msk            (0x1UL << TIM_EGR_BG_Pos)                    /*!< 0x00000080 */
+#define TIM_EGR_BG                TIM_EGR_BG_Msk                               /*!<Break Generation */
+#define TIM_EGR_B2G_Pos           (8UL)
+#define TIM_EGR_B2G_Msk           (0x1UL << TIM_EGR_B2G_Pos)                   /*!< 0x00000100 */
+#define TIM_EGR_B2G               TIM_EGR_B2G_Msk                              /*!<Break 2 Generation */
+
+/******************  Bit definition for TIM_CCMR1 register  *******************/
+#define TIM_CCMR1_CC1S_Pos        (0UL)
+#define TIM_CCMR1_CC1S_Msk        (0x3UL << TIM_CCMR1_CC1S_Pos)                /*!< 0x00000003 */
+#define TIM_CCMR1_CC1S            TIM_CCMR1_CC1S_Msk                           /*!<CC1S[1:0] bits (Capture/Compare 1 Selection) */
+#define TIM_CCMR1_CC1S_0          (0x1UL << TIM_CCMR1_CC1S_Pos)                /*!< 0x00000001 */
+#define TIM_CCMR1_CC1S_1          (0x2UL << TIM_CCMR1_CC1S_Pos)                /*!< 0x00000002 */
+#define TIM_CCMR1_OC1FE_Pos       (2UL)
+#define TIM_CCMR1_OC1FE_Msk       (0x1UL << TIM_CCMR1_OC1FE_Pos)               /*!< 0x00000004 */
+#define TIM_CCMR1_OC1FE           TIM_CCMR1_OC1FE_Msk                          /*!<Output Compare 1 Fast enable */
+#define TIM_CCMR1_OC1PE_Pos       (3UL)
+#define TIM_CCMR1_OC1PE_Msk       (0x1UL << TIM_CCMR1_OC1PE_Pos)               /*!< 0x00000008 */
+#define TIM_CCMR1_OC1PE           TIM_CCMR1_OC1PE_Msk                          /*!<Output Compare 1 Preload enable */
+#define TIM_CCMR1_OC1M_Pos        (4UL)
+#define TIM_CCMR1_OC1M_Msk        (0x1007UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00010070 */
+#define TIM_CCMR1_OC1M            TIM_CCMR1_OC1M_Msk                           /*!<OC1M[2:0] bits (Output Compare 1 Mode) */
+#define TIM_CCMR1_OC1M_0          (0x0001UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00000010 */
+#define TIM_CCMR1_OC1M_1          (0x0002UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00000020 */
+#define TIM_CCMR1_OC1M_2          (0x0004UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00000040 */
+#define TIM_CCMR1_OC1M_3          (0x1000UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00010000 */
+#define TIM_CCMR1_OC1CE_Pos       (7UL)
+#define TIM_CCMR1_OC1CE_Msk       (0x1UL << TIM_CCMR1_OC1CE_Pos)               /*!< 0x00000080 */
+#define TIM_CCMR1_OC1CE           TIM_CCMR1_OC1CE_Msk                          /*!<Output Compare 1 Clear Enable */
+#define TIM_CCMR1_CC2S_Pos        (8UL)
+#define TIM_CCMR1_CC2S_Msk        (0x3UL << TIM_CCMR1_CC2S_Pos)                /*!< 0x00000300 */
+#define TIM_CCMR1_CC2S            TIM_CCMR1_CC2S_Msk                           /*!<CC2S[1:0] bits (Capture/Compare 2 Selection) */
+#define TIM_CCMR1_CC2S_0          (0x1UL << TIM_CCMR1_CC2S_Pos)                /*!< 0x00000100 */
+#define TIM_CCMR1_CC2S_1          (0x2UL << TIM_CCMR1_CC2S_Pos)                /*!< 0x00000200 */
+#define TIM_CCMR1_OC2FE_Pos       (10UL)
+#define TIM_CCMR1_OC2FE_Msk       (0x1UL << TIM_CCMR1_OC2FE_Pos)               /*!< 0x00000400 */
+#define TIM_CCMR1_OC2FE           TIM_CCMR1_OC2FE_Msk                          /*!<Output Compare 2 Fast enable */
+#define TIM_CCMR1_OC2PE_Pos       (11UL)
+#define TIM_CCMR1_OC2PE_Msk       (0x1UL << TIM_CCMR1_OC2PE_Pos)               /*!< 0x00000800 */
+#define TIM_CCMR1_OC2PE           TIM_CCMR1_OC2PE_Msk                          /*!<Output Compare 2 Preload enable */
+#define TIM_CCMR1_OC2M_Pos        (12UL)
+#define TIM_CCMR1_OC2M_Msk        (0x1007UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x01007000 */
+#define TIM_CCMR1_OC2M            TIM_CCMR1_OC2M_Msk                           /*!<OC2M[2:0] bits (Output Compare 2 Mode) */
+#define TIM_CCMR1_OC2M_0          (0x0001UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x00001000 */
+#define TIM_CCMR1_OC2M_1          (0x0002UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x00002000 */
+#define TIM_CCMR1_OC2M_2          (0x0004UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x00004000 */
+#define TIM_CCMR1_OC2M_3          (0x1000UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x01000000 */
+#define TIM_CCMR1_OC2CE_Pos       (15UL)
+#define TIM_CCMR1_OC2CE_Msk       (0x1UL << TIM_CCMR1_OC2CE_Pos)               /*!< 0x00008000 */
+#define TIM_CCMR1_OC2CE           TIM_CCMR1_OC2CE_Msk                          /*!<Output Compare 2 Clear Enable */
+
+/*----------------------------------------------------------------------------*/
+#define TIM_CCMR1_IC1PSC_Pos      (2UL)
+#define TIM_CCMR1_IC1PSC_Msk      (0x3UL << TIM_CCMR1_IC1PSC_Pos)              /*!< 0x0000000C */
+#define TIM_CCMR1_IC1PSC          TIM_CCMR1_IC1PSC_Msk                         /*!<IC1PSC[1:0] bits (Input Capture 1 Prescaler) */
+#define TIM_CCMR1_IC1PSC_0        (0x1UL << TIM_CCMR1_IC1PSC_Pos)              /*!< 0x00000004 */
+#define TIM_CCMR1_IC1PSC_1        (0x2UL << TIM_CCMR1_IC1PSC_Pos)              /*!< 0x00000008 */
+#define TIM_CCMR1_IC1F_Pos        (4UL)
+#define TIM_CCMR1_IC1F_Msk        (0xFUL << TIM_CCMR1_IC1F_Pos)                /*!< 0x000000F0 */
+#define TIM_CCMR1_IC1F            TIM_CCMR1_IC1F_Msk                           /*!<IC1F[3:0] bits (Input Capture 1 Filter) */
+#define TIM_CCMR1_IC1F_0          (0x1UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000010 */
+#define TIM_CCMR1_IC1F_1          (0x2UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000020 */
+#define TIM_CCMR1_IC1F_2          (0x4UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000040 */
+#define TIM_CCMR1_IC1F_3          (0x8UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000080 */
+#define TIM_CCMR1_IC2PSC_Pos      (10UL)
+#define TIM_CCMR1_IC2PSC_Msk      (0x3UL << TIM_CCMR1_IC2PSC_Pos)              /*!< 0x00000C00 */
+#define TIM_CCMR1_IC2PSC          TIM_CCMR1_IC2PSC_Msk                         /*!<IC2PSC[1:0] bits (Input Capture 2 Prescaler) */
+#define TIM_CCMR1_IC2PSC_0        (0x1UL << TIM_CCMR1_IC2PSC_Pos)              /*!< 0x00000400 */
+#define TIM_CCMR1_IC2PSC_1        (0x2UL << TIM_CCMR1_IC2PSC_Pos)              /*!< 0x00000800 */
+#define TIM_CCMR1_IC2F_Pos        (12UL)
+#define TIM_CCMR1_IC2F_Msk        (0xFUL << TIM_CCMR1_IC2F_Pos)                /*!< 0x0000F000 */
+#define TIM_CCMR1_IC2F            TIM_CCMR1_IC2F_Msk                           /*!<IC2F[3:0] bits (Input Capture 2 Filter) */
+#define TIM_CCMR1_IC2F_0          (0x1UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00001000 */
+#define TIM_CCMR1_IC2F_1          (0x2UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00002000 */
+#define TIM_CCMR1_IC2F_2          (0x4UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00004000 */
+#define TIM_CCMR1_IC2F_3          (0x8UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00008000 */
+
+/******************  Bit definition for TIM_CCMR2 register  *******************/
+#define TIM_CCMR2_CC3S_Pos        (0UL)
+#define TIM_CCMR2_CC3S_Msk        (0x3UL << TIM_CCMR2_CC3S_Pos)                /*!< 0x00000003 */
+#define TIM_CCMR2_CC3S            TIM_CCMR2_CC3S_Msk                           /*!<CC3S[1:0] bits (Capture/Compare 3 Selection) */
+#define TIM_CCMR2_CC3S_0          (0x1UL << TIM_CCMR2_CC3S_Pos)                /*!< 0x00000001 */
+#define TIM_CCMR2_CC3S_1          (0x2UL << TIM_CCMR2_CC3S_Pos)                /*!< 0x00000002 */
+#define TIM_CCMR2_OC3FE_Pos       (2UL)
+#define TIM_CCMR2_OC3FE_Msk       (0x1UL << TIM_CCMR2_OC3FE_Pos)               /*!< 0x00000004 */
+#define TIM_CCMR2_OC3FE           TIM_CCMR2_OC3FE_Msk                          /*!<Output Compare 3 Fast enable */
+#define TIM_CCMR2_OC3PE_Pos       (3UL)
+#define TIM_CCMR2_OC3PE_Msk       (0x1UL << TIM_CCMR2_OC3PE_Pos)               /*!< 0x00000008 */
+#define TIM_CCMR2_OC3PE           TIM_CCMR2_OC3PE_Msk                          /*!<Output Compare 3 Preload enable */
+#define TIM_CCMR2_OC3M_Pos        (4UL)
+#define TIM_CCMR2_OC3M_Msk        (0x1007UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00010070 */
+#define TIM_CCMR2_OC3M            TIM_CCMR2_OC3M_Msk                           /*!<OC3M[2:0] bits (Output Compare 3 Mode) */
+#define TIM_CCMR2_OC3M_0          (0x0001UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00000010 */
+#define TIM_CCMR2_OC3M_1          (0x0002UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00000020 */
+#define TIM_CCMR2_OC3M_2          (0x0004UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00000040 */
+#define TIM_CCMR2_OC3M_3          (0x1000UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00010000 */
+#define TIM_CCMR2_OC3CE_Pos       (7UL)
+#define TIM_CCMR2_OC3CE_Msk       (0x1UL << TIM_CCMR2_OC3CE_Pos)               /*!< 0x00000080 */
+#define TIM_CCMR2_OC3CE           TIM_CCMR2_OC3CE_Msk                          /*!<Output Compare 3 Clear Enable */
+#define TIM_CCMR2_CC4S_Pos        (8UL)
+#define TIM_CCMR2_CC4S_Msk        (0x3UL << TIM_CCMR2_CC4S_Pos)                /*!< 0x00000300 */
+#define TIM_CCMR2_CC4S            TIM_CCMR2_CC4S_Msk                           /*!<CC4S[1:0] bits (Capture/Compare 4 Selection) */
+#define TIM_CCMR2_CC4S_0          (0x1UL << TIM_CCMR2_CC4S_Pos)                /*!< 0x00000100 */
+#define TIM_CCMR2_CC4S_1          (0x2UL << TIM_CCMR2_CC4S_Pos)                /*!< 0x00000200 */
+#define TIM_CCMR2_OC4FE_Pos       (10UL)
+#define TIM_CCMR2_OC4FE_Msk       (0x1UL << TIM_CCMR2_OC4FE_Pos)               /*!< 0x00000400 */
+#define TIM_CCMR2_OC4FE           TIM_CCMR2_OC4FE_Msk                          /*!<Output Compare 4 Fast enable */
+#define TIM_CCMR2_OC4PE_Pos       (11UL)
+#define TIM_CCMR2_OC4PE_Msk       (0x1UL << TIM_CCMR2_OC4PE_Pos)               /*!< 0x00000800 */
+#define TIM_CCMR2_OC4PE           TIM_CCMR2_OC4PE_Msk                          /*!<Output Compare 4 Preload enable */
+#define TIM_CCMR2_OC4M_Pos        (12UL)
+#define TIM_CCMR2_OC4M_Msk        (0x1007UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x01007000 */
+#define TIM_CCMR2_OC4M            TIM_CCMR2_OC4M_Msk                           /*!<OC4M[2:0] bits (Output Compare 4 Mode) */
+#define TIM_CCMR2_OC4M_0          (0x0001UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x00001000 */
+#define TIM_CCMR2_OC4M_1          (0x0002UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x00002000 */
+#define TIM_CCMR2_OC4M_2          (0x0004UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x00004000 */
+#define TIM_CCMR2_OC4M_3          (0x1000UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x01000000 */
+#define TIM_CCMR2_OC4CE_Pos       (15UL)
+#define TIM_CCMR2_OC4CE_Msk       (0x1UL << TIM_CCMR2_OC4CE_Pos)               /*!< 0x00008000 */
+#define TIM_CCMR2_OC4CE           TIM_CCMR2_OC4CE_Msk                          /*!<Output Compare 4 Clear Enable */
+
+/*----------------------------------------------------------------------------*/
+#define TIM_CCMR2_IC3PSC_Pos      (2UL)
+#define TIM_CCMR2_IC3PSC_Msk      (0x3UL << TIM_CCMR2_IC3PSC_Pos)              /*!< 0x0000000C */
+#define TIM_CCMR2_IC3PSC          TIM_CCMR2_IC3PSC_Msk                         /*!<IC3PSC[1:0] bits (Input Capture 3 Prescaler) */
+#define TIM_CCMR2_IC3PSC_0        (0x1UL << TIM_CCMR2_IC3PSC_Pos)              /*!< 0x00000004 */
+#define TIM_CCMR2_IC3PSC_1        (0x2UL << TIM_CCMR2_IC3PSC_Pos)              /*!< 0x00000008 */
+#define TIM_CCMR2_IC3F_Pos        (4UL)
+#define TIM_CCMR2_IC3F_Msk        (0xFUL << TIM_CCMR2_IC3F_Pos)                /*!< 0x000000F0 */
+#define TIM_CCMR2_IC3F            TIM_CCMR2_IC3F_Msk                           /*!<IC3F[3:0] bits (Input Capture 3 Filter) */
+#define TIM_CCMR2_IC3F_0          (0x1UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000010 */
+#define TIM_CCMR2_IC3F_1          (0x2UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000020 */
+#define TIM_CCMR2_IC3F_2          (0x4UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000040 */
+#define TIM_CCMR2_IC3F_3          (0x8UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000080 */
+#define TIM_CCMR2_IC4PSC_Pos      (10UL)
+#define TIM_CCMR2_IC4PSC_Msk      (0x3UL << TIM_CCMR2_IC4PSC_Pos)              /*!< 0x00000C00 */
+#define TIM_CCMR2_IC4PSC          TIM_CCMR2_IC4PSC_Msk                         /*!<IC4PSC[1:0] bits (Input Capture 4 Prescaler) */
+#define TIM_CCMR2_IC4PSC_0        (0x1UL << TIM_CCMR2_IC4PSC_Pos)              /*!< 0x00000400 */
+#define TIM_CCMR2_IC4PSC_1        (0x2UL << TIM_CCMR2_IC4PSC_Pos)              /*!< 0x00000800 */
+#define TIM_CCMR2_IC4F_Pos        (12UL)
+#define TIM_CCMR2_IC4F_Msk        (0xFUL << TIM_CCMR2_IC4F_Pos)                /*!< 0x0000F000 */
+#define TIM_CCMR2_IC4F            TIM_CCMR2_IC4F_Msk                           /*!<IC4F[3:0] bits (Input Capture 4 Filter) */
+#define TIM_CCMR2_IC4F_0          (0x1UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00001000 */
+#define TIM_CCMR2_IC4F_1          (0x2UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00002000 */
+#define TIM_CCMR2_IC4F_2          (0x4UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00004000 */
+#define TIM_CCMR2_IC4F_3          (0x8UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00008000 */
+
+/*******************  Bit definition for TIM_CCER register  *******************/
+#define TIM_CCER_CC1E_Pos         (0UL)
+#define TIM_CCER_CC1E_Msk         (0x1UL << TIM_CCER_CC1E_Pos)                 /*!< 0x00000001 */
+#define TIM_CCER_CC1E             TIM_CCER_CC1E_Msk                            /*!<Capture/Compare 1 output enable */
+#define TIM_CCER_CC1P_Pos         (1UL)
+#define TIM_CCER_CC1P_Msk         (0x1UL << TIM_CCER_CC1P_Pos)                 /*!< 0x00000002 */
+#define TIM_CCER_CC1P             TIM_CCER_CC1P_Msk                            /*!<Capture/Compare 1 output Polarity */
+#define TIM_CCER_CC1NE_Pos        (2UL)
+#define TIM_CCER_CC1NE_Msk        (0x1UL << TIM_CCER_CC1NE_Pos)                /*!< 0x00000004 */
+#define TIM_CCER_CC1NE            TIM_CCER_CC1NE_Msk                           /*!<Capture/Compare 1 Complementary output enable */
+#define TIM_CCER_CC1NP_Pos        (3UL)
+#define TIM_CCER_CC1NP_Msk        (0x1UL << TIM_CCER_CC1NP_Pos)                /*!< 0x00000008 */
+#define TIM_CCER_CC1NP            TIM_CCER_CC1NP_Msk                           /*!<Capture/Compare 1 Complementary output Polarity */
+#define TIM_CCER_CC2E_Pos         (4UL)
+#define TIM_CCER_CC2E_Msk         (0x1UL << TIM_CCER_CC2E_Pos)                 /*!< 0x00000010 */
+#define TIM_CCER_CC2E             TIM_CCER_CC2E_Msk                            /*!<Capture/Compare 2 output enable */
+#define TIM_CCER_CC2P_Pos         (5UL)
+#define TIM_CCER_CC2P_Msk         (0x1UL << TIM_CCER_CC2P_Pos)                 /*!< 0x00000020 */
+#define TIM_CCER_CC2P             TIM_CCER_CC2P_Msk                            /*!<Capture/Compare 2 output Polarity */
+#define TIM_CCER_CC2NE_Pos        (6UL)
+#define TIM_CCER_CC2NE_Msk        (0x1UL << TIM_CCER_CC2NE_Pos)                /*!< 0x00000040 */
+#define TIM_CCER_CC2NE            TIM_CCER_CC2NE_Msk                           /*!<Capture/Compare 2 Complementary output enable */
+#define TIM_CCER_CC2NP_Pos        (7UL)
+#define TIM_CCER_CC2NP_Msk        (0x1UL << TIM_CCER_CC2NP_Pos)                /*!< 0x00000080 */
+#define TIM_CCER_CC2NP            TIM_CCER_CC2NP_Msk                           /*!<Capture/Compare 2 Complementary output Polarity */
+#define TIM_CCER_CC3E_Pos         (8UL)
+#define TIM_CCER_CC3E_Msk         (0x1UL << TIM_CCER_CC3E_Pos)                 /*!< 0x00000100 */
+#define TIM_CCER_CC3E             TIM_CCER_CC3E_Msk                            /*!<Capture/Compare 3 output enable */
+#define TIM_CCER_CC3P_Pos         (9UL)
+#define TIM_CCER_CC3P_Msk         (0x1UL << TIM_CCER_CC3P_Pos)                 /*!< 0x00000200 */
+#define TIM_CCER_CC3P             TIM_CCER_CC3P_Msk                            /*!<Capture/Compare 3 output Polarity */
+#define TIM_CCER_CC3NE_Pos        (10UL)
+#define TIM_CCER_CC3NE_Msk        (0x1UL << TIM_CCER_CC3NE_Pos)                /*!< 0x00000400 */
+#define TIM_CCER_CC3NE            TIM_CCER_CC3NE_Msk                           /*!<Capture/Compare 3 Complementary output enable */
+#define TIM_CCER_CC3NP_Pos        (11UL)
+#define TIM_CCER_CC3NP_Msk        (0x1UL << TIM_CCER_CC3NP_Pos)                /*!< 0x00000800 */
+#define TIM_CCER_CC3NP            TIM_CCER_CC3NP_Msk                           /*!<Capture/Compare 3 Complementary output Polarity */
+#define TIM_CCER_CC4E_Pos         (12UL)
+#define TIM_CCER_CC4E_Msk         (0x1UL << TIM_CCER_CC4E_Pos)                 /*!< 0x00001000 */
+#define TIM_CCER_CC4E             TIM_CCER_CC4E_Msk                            /*!<Capture/Compare 4 output enable */
+#define TIM_CCER_CC4P_Pos         (13UL)
+#define TIM_CCER_CC4P_Msk         (0x1UL << TIM_CCER_CC4P_Pos)                 /*!< 0x00002000 */
+#define TIM_CCER_CC4P             TIM_CCER_CC4P_Msk                            /*!<Capture/Compare 4 output Polarity */
+#define TIM_CCER_CC4NE_Pos        (14UL)
+#define TIM_CCER_CC4NE_Msk        (0x1UL << TIM_CCER_CC4NE_Pos)                /*!< 0x00004000 */
+#define TIM_CCER_CC4NE            TIM_CCER_CC4NE_Msk                           /*!<Capture/Compare 4 Complementary output enable */
+#define TIM_CCER_CC4NP_Pos        (15UL)
+#define TIM_CCER_CC4NP_Msk        (0x1UL << TIM_CCER_CC4NP_Pos)                /*!< 0x00008000 */
+#define TIM_CCER_CC4NP            TIM_CCER_CC4NP_Msk                           /*!<Capture/Compare 4 Complementary output Polarity */
+#define TIM_CCER_CC5E_Pos         (16UL)
+#define TIM_CCER_CC5E_Msk         (0x1UL << TIM_CCER_CC5E_Pos)                 /*!< 0x00010000 */
+#define TIM_CCER_CC5E             TIM_CCER_CC5E_Msk                            /*!<Capture/Compare 5 output enable */
+#define TIM_CCER_CC5P_Pos         (17UL)
+#define TIM_CCER_CC5P_Msk         (0x1UL << TIM_CCER_CC5P_Pos)                 /*!< 0x00020000 */
+#define TIM_CCER_CC5P             TIM_CCER_CC5P_Msk                            /*!<Capture/Compare 5 output Polarity */
+#define TIM_CCER_CC6E_Pos         (20UL)
+#define TIM_CCER_CC6E_Msk         (0x1UL << TIM_CCER_CC6E_Pos)                 /*!< 0x00100000 */
+#define TIM_CCER_CC6E             TIM_CCER_CC6E_Msk                            /*!<Capture/Compare 6 output enable */
+#define TIM_CCER_CC6P_Pos         (21UL)
+#define TIM_CCER_CC6P_Msk         (0x1UL << TIM_CCER_CC6P_Pos)                 /*!< 0x00200000 */
+#define TIM_CCER_CC6P             TIM_CCER_CC6P_Msk                            /*!<Capture/Compare 6 output Polarity */
+
+/*******************  Bit definition for TIM_CNT register  ********************/
+#define TIM_CNT_CNT_Pos           (0UL)
+#define TIM_CNT_CNT_Msk           (0xFFFFFFFFUL << TIM_CNT_CNT_Pos)            /*!< 0xFFFFFFFF */
+#define TIM_CNT_CNT               TIM_CNT_CNT_Msk                              /*!<Counter Value */
+#define TIM_CNT_UIFCPY_Pos        (31UL)
+#define TIM_CNT_UIFCPY_Msk        (0x1UL << TIM_CNT_UIFCPY_Pos)                /*!< 0x80000000 */
+#define TIM_CNT_UIFCPY            TIM_CNT_UIFCPY_Msk                           /*!<Update interrupt flag copy (if UIFREMAP=1) */
+
+/*******************  Bit definition for TIM_PSC register  ********************/
+#define TIM_PSC_PSC_Pos           (0UL)
+#define TIM_PSC_PSC_Msk           (0xFFFFUL << TIM_PSC_PSC_Pos)                /*!< 0x0000FFFF */
+#define TIM_PSC_PSC               TIM_PSC_PSC_Msk                              /*!<Prescaler Value */
+
+/*******************  Bit definition for TIM_ARR register  ********************/
+#define TIM_ARR_ARR_Pos           (0UL)
+#define TIM_ARR_ARR_Msk           (0xFFFFFFFFUL << TIM_ARR_ARR_Pos)            /*!< 0xFFFFFFFF */
+#define TIM_ARR_ARR               TIM_ARR_ARR_Msk                              /*!<Actual auto-reload Value */
+
+/*******************  Bit definition for TIM_RCR register  ********************/
+#define TIM_RCR_REP_Pos           (0UL)
+#define TIM_RCR_REP_Msk           (0xFFFFUL << TIM_RCR_REP_Pos)                /*!< 0x0000FFFF */
+#define TIM_RCR_REP               TIM_RCR_REP_Msk                              /*!<Repetition Counter Value */
+
+/*******************  Bit definition for TIM_CCR1 register  *******************/
+#define TIM_CCR1_CCR1_Pos         (0UL)
+#define TIM_CCR1_CCR1_Msk         (0xFFFFFFFFUL << TIM_CCR1_CCR1_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR1_CCR1             TIM_CCR1_CCR1_Msk                            /*!<Capture/Compare 1 Value */
+
+/*******************  Bit definition for TIM_CCR2 register  *******************/
+#define TIM_CCR2_CCR2_Pos         (0UL)
+#define TIM_CCR2_CCR2_Msk         (0xFFFFFFFFUL << TIM_CCR2_CCR2_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR2_CCR2             TIM_CCR2_CCR2_Msk                            /*!<Capture/Compare 2 Value */
+
+/*******************  Bit definition for TIM_CCR3 register  *******************/
+#define TIM_CCR3_CCR3_Pos         (0UL)
+#define TIM_CCR3_CCR3_Msk         (0xFFFFFFFFUL << TIM_CCR3_CCR3_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR3_CCR3             TIM_CCR3_CCR3_Msk                            /*!<Capture/Compare 3 Value */
+
+/*******************  Bit definition for TIM_CCR4 register  *******************/
+#define TIM_CCR4_CCR4_Pos         (0UL)
+#define TIM_CCR4_CCR4_Msk         (0xFFFFFFFFUL << TIM_CCR4_CCR4_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR4_CCR4             TIM_CCR4_CCR4_Msk                            /*!<Capture/Compare 4 Value */
+
+/*******************  Bit definition for TIM_BDTR register  *******************/
+#define TIM_BDTR_DTG_Pos          (0UL)
+#define TIM_BDTR_DTG_Msk          (0xFFUL << TIM_BDTR_DTG_Pos)                 /*!< 0x000000FF */
+#define TIM_BDTR_DTG              TIM_BDTR_DTG_Msk                             /*!<DTG[0:7] bits (Dead-Time Generator set-up) */
+#define TIM_BDTR_DTG_0            (0x01UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000001 */
+#define TIM_BDTR_DTG_1            (0x02UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000002 */
+#define TIM_BDTR_DTG_2            (0x04UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000004 */
+#define TIM_BDTR_DTG_3            (0x08UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000008 */
+#define TIM_BDTR_DTG_4            (0x10UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000010 */
+#define TIM_BDTR_DTG_5            (0x20UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000020 */
+#define TIM_BDTR_DTG_6            (0x40UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000040 */
+#define TIM_BDTR_DTG_7            (0x80UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000080 */
+#define TIM_BDTR_LOCK_Pos         (8UL)
+#define TIM_BDTR_LOCK_Msk         (0x3UL << TIM_BDTR_LOCK_Pos)                 /*!< 0x00000300 */
+#define TIM_BDTR_LOCK             TIM_BDTR_LOCK_Msk                            /*!<LOCK[1:0] bits (Lock Configuration) */
+#define TIM_BDTR_LOCK_0           (0x1UL << TIM_BDTR_LOCK_Pos)                 /*!< 0x00000100 */
+#define TIM_BDTR_LOCK_1           (0x2UL << TIM_BDTR_LOCK_Pos)                 /*!< 0x00000200 */
+#define TIM_BDTR_OSSI_Pos         (10UL)
+#define TIM_BDTR_OSSI_Msk         (0x1UL << TIM_BDTR_OSSI_Pos)                 /*!< 0x00000400 */
+#define TIM_BDTR_OSSI             TIM_BDTR_OSSI_Msk                            /*!<Off-State Selection for Idle mode */
+#define TIM_BDTR_OSSR_Pos         (11UL)
+#define TIM_BDTR_OSSR_Msk         (0x1UL << TIM_BDTR_OSSR_Pos)                 /*!< 0x00000800 */
+#define TIM_BDTR_OSSR             TIM_BDTR_OSSR_Msk                            /*!<Off-State Selection for Run mode */
+#define TIM_BDTR_BKE_Pos          (12UL)
+#define TIM_BDTR_BKE_Msk          (0x1UL << TIM_BDTR_BKE_Pos)                  /*!< 0x00001000 */
+#define TIM_BDTR_BKE              TIM_BDTR_BKE_Msk                             /*!<Break enable for Break 1 */
+#define TIM_BDTR_BKP_Pos          (13UL)
+#define TIM_BDTR_BKP_Msk          (0x1UL << TIM_BDTR_BKP_Pos)                  /*!< 0x00002000 */
+#define TIM_BDTR_BKP              TIM_BDTR_BKP_Msk                             /*!<Break Polarity for Break 1 */
+#define TIM_BDTR_AOE_Pos          (14UL)
+#define TIM_BDTR_AOE_Msk          (0x1UL << TIM_BDTR_AOE_Pos)                  /*!< 0x00004000 */
+#define TIM_BDTR_AOE              TIM_BDTR_AOE_Msk                             /*!<Automatic Output enable */
+#define TIM_BDTR_MOE_Pos          (15UL)
+#define TIM_BDTR_MOE_Msk          (0x1UL << TIM_BDTR_MOE_Pos)                  /*!< 0x00008000 */
+#define TIM_BDTR_MOE              TIM_BDTR_MOE_Msk                             /*!<Main Output enable */
+#define TIM_BDTR_BKF_Pos          (16UL)
+#define TIM_BDTR_BKF_Msk          (0xFUL << TIM_BDTR_BKF_Pos)                  /*!< 0x000F0000 */
+#define TIM_BDTR_BKF              TIM_BDTR_BKF_Msk                             /*!<Break Filter for Break 1 */
+#define TIM_BDTR_BK2F_Pos         (20UL)
+#define TIM_BDTR_BK2F_Msk         (0xFUL << TIM_BDTR_BK2F_Pos)                 /*!< 0x00F00000 */
+#define TIM_BDTR_BK2F             TIM_BDTR_BK2F_Msk                            /*!<Break Filter for Break 2 */
+#define TIM_BDTR_BK2E_Pos         (24UL)
+#define TIM_BDTR_BK2E_Msk         (0x1UL << TIM_BDTR_BK2E_Pos)                 /*!< 0x01000000 */
+#define TIM_BDTR_BK2E             TIM_BDTR_BK2E_Msk                            /*!<Break enable for Break 2 */
+#define TIM_BDTR_BK2P_Pos         (25UL)
+#define TIM_BDTR_BK2P_Msk         (0x1UL << TIM_BDTR_BK2P_Pos)                 /*!< 0x02000000 */
+#define TIM_BDTR_BK2P             TIM_BDTR_BK2P_Msk                            /*!<Break Polarity for Break 2 */
+#define TIM_BDTR_BKDSRM_Pos       (26UL)
+#define TIM_BDTR_BKDSRM_Msk       (0x1UL << TIM_BDTR_BKDSRM_Pos)               /*!< 0x04000000 */
+#define TIM_BDTR_BKDSRM           TIM_BDTR_BKDSRM_Msk                          /*!<Break disarming/re-arming */
+#define TIM_BDTR_BK2DSRM_Pos      (27UL)
+#define TIM_BDTR_BK2DSRM_Msk      (0x1UL << TIM_BDTR_BK2DSRM_Pos)              /*!< 0x08000000 */
+#define TIM_BDTR_BK2DSRM          TIM_BDTR_BK2DSRM_Msk                         /*!<Break2 disarming/re-arming */
+#define TIM_BDTR_BKBID_Pos        (28UL)
+#define TIM_BDTR_BKBID_Msk        (0x1UL << TIM_BDTR_BKBID_Pos)                /*!< 0x10000000 */
+#define TIM_BDTR_BKBID            TIM_BDTR_BKBID_Msk                           /*!<Break BIDirectional */
+#define TIM_BDTR_BK2BID_Pos       (29UL)
+#define TIM_BDTR_BK2BID_Msk       (0x1UL << TIM_BDTR_BK2BID_Pos)               /*!< 0x20000000 */
+#define TIM_BDTR_BK2BID           TIM_BDTR_BK2BID_Msk                          /*!<Break2 BIDirectional */
+
+/*******************  Bit definition for TIM_CCR5 register  *******************/
+#define TIM_CCR5_CCR5_Pos         (0UL)
+#define TIM_CCR5_CCR5_Msk         (0xFFFFFUL << TIM_CCR5_CCR5_Pos)             /*!< 0x000FFFFF */
+#define TIM_CCR5_CCR5             TIM_CCR5_CCR5_Msk                            /*!<Capture/Compare 5 Value */
+#define TIM_CCR5_GC5C1_Pos        (29UL)
+#define TIM_CCR5_GC5C1_Msk        (0x1UL << TIM_CCR5_GC5C1_Pos)                /*!< 0x20000000 */
+#define TIM_CCR5_GC5C1            TIM_CCR5_GC5C1_Msk                           /*!<Group Channel 5 and Channel 1 */
+#define TIM_CCR5_GC5C2_Pos        (30UL)
+#define TIM_CCR5_GC5C2_Msk        (0x1UL << TIM_CCR5_GC5C2_Pos)                /*!< 0x40000000 */
+#define TIM_CCR5_GC5C2            TIM_CCR5_GC5C2_Msk                           /*!<Group Channel 5 and Channel 2 */
+#define TIM_CCR5_GC5C3_Pos        (31UL)
+#define TIM_CCR5_GC5C3_Msk        (0x1UL << TIM_CCR5_GC5C3_Pos)                /*!< 0x80000000 */
+#define TIM_CCR5_GC5C3            TIM_CCR5_GC5C3_Msk                           /*!<Group Channel 5 and Channel 3 */
+
+/*******************  Bit definition for TIM_CCR6 register  *******************/
+#define TIM_CCR6_CCR6_Pos         (0UL)
+#define TIM_CCR6_CCR6_Msk         (0xFFFFFUL << TIM_CCR6_CCR6_Pos)             /*!< 0x000FFFFF */
+#define TIM_CCR6_CCR6             TIM_CCR6_CCR6_Msk                            /*!<Capture/Compare 6 Value */
+
+/******************  Bit definition for TIM_CCMR3 register  *******************/
+#define TIM_CCMR3_OC5FE_Pos       (2UL)
+#define TIM_CCMR3_OC5FE_Msk       (0x1UL << TIM_CCMR3_OC5FE_Pos)               /*!< 0x00000004 */
+#define TIM_CCMR3_OC5FE           TIM_CCMR3_OC5FE_Msk                          /*!<Output Compare 5 Fast enable */
+#define TIM_CCMR3_OC5PE_Pos       (3UL)
+#define TIM_CCMR3_OC5PE_Msk       (0x1UL << TIM_CCMR3_OC5PE_Pos)               /*!< 0x00000008 */
+#define TIM_CCMR3_OC5PE           TIM_CCMR3_OC5PE_Msk                          /*!<Output Compare 5 Preload enable */
+#define TIM_CCMR3_OC5M_Pos        (4UL)
+#define TIM_CCMR3_OC5M_Msk        (0x1007UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00010070 */
+#define TIM_CCMR3_OC5M            TIM_CCMR3_OC5M_Msk                           /*!<OC5M[3:0] bits (Output Compare 5 Mode) */
+#define TIM_CCMR3_OC5M_0          (0x0001UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00000010 */
+#define TIM_CCMR3_OC5M_1          (0x0002UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00000020 */
+#define TIM_CCMR3_OC5M_2          (0x0004UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00000040 */
+#define TIM_CCMR3_OC5M_3          (0x1000UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00010000 */
+#define TIM_CCMR3_OC5CE_Pos       (7UL)
+#define TIM_CCMR3_OC5CE_Msk       (0x1UL << TIM_CCMR3_OC5CE_Pos)               /*!< 0x00000080 */
+#define TIM_CCMR3_OC5CE           TIM_CCMR3_OC5CE_Msk                          /*!<Output Compare 5 Clear Enable */
+#define TIM_CCMR3_OC6FE_Pos       (10UL)
+#define TIM_CCMR3_OC6FE_Msk       (0x1UL << TIM_CCMR3_OC6FE_Pos)               /*!< 0x00000400 */
+#define TIM_CCMR3_OC6FE           TIM_CCMR3_OC6FE_Msk                          /*!<Output Compare 6 Fast enable */
+#define TIM_CCMR3_OC6PE_Pos       (11UL)
+#define TIM_CCMR3_OC6PE_Msk       (0x1UL << TIM_CCMR3_OC6PE_Pos)               /*!< 0x00000800 */
+#define TIM_CCMR3_OC6PE           TIM_CCMR3_OC6PE_Msk                          /*!<Output Compare 6 Preload enable */
+#define TIM_CCMR3_OC6M_Pos        (12UL)
+#define TIM_CCMR3_OC6M_Msk        (0x1007UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x01007000 */
+#define TIM_CCMR3_OC6M            TIM_CCMR3_OC6M_Msk                           /*!<OC6M[3:0] bits (Output Compare 6 Mode) */
+#define TIM_CCMR3_OC6M_0          (0x0001UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x00001000 */
+#define TIM_CCMR3_OC6M_1          (0x0002UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x00002000 */
+#define TIM_CCMR3_OC6M_2          (0x0004UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x00004000 */
+#define TIM_CCMR3_OC6M_3          (0x1000UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x01000000 */
+#define TIM_CCMR3_OC6CE_Pos       (15UL)
+#define TIM_CCMR3_OC6CE_Msk       (0x1UL << TIM_CCMR3_OC6CE_Pos)               /*!< 0x00008000 */
+#define TIM_CCMR3_OC6CE           TIM_CCMR3_OC6CE_Msk                          /*!<Output Compare 6 Clear Enable */
+
+/*******************  Bit definition for TIM_DTR2 register  *********************/
+#define TIM_DTR2_DTGF_Pos         (0UL)
+#define TIM_DTR2_DTGF_Msk         (0xFFUL << TIM_DTR2_DTGF_Pos)                /*!< 0x0000000F */
+#define TIM_DTR2_DTGF             TIM_DTR2_DTGF_Msk                            /*!<DTGF[7:0] bits (Deadtime falling edge generator setup)*/
+#define TIM_DTR2_DTGF_0           (0x01UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000001 */
+#define TIM_DTR2_DTGF_1           (0x02UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000002 */
+#define TIM_DTR2_DTGF_2           (0x04UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000004 */
+#define TIM_DTR2_DTGF_3           (0x08UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000008 */
+#define TIM_DTR2_DTGF_4           (0x10UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000010 */
+#define TIM_DTR2_DTGF_5           (0x20UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000020 */
+#define TIM_DTR2_DTGF_6           (0x40UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000040 */
+#define TIM_DTR2_DTGF_7           (0x80UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000080 */
+#define TIM_DTR2_DTAE_Pos         (16UL)
+#define TIM_DTR2_DTAE_Msk         (0x1UL << TIM_DTR2_DTAE_Pos)                 /*!< 0x00004000 */
+#define TIM_DTR2_DTAE             TIM_DTR2_DTAE_Msk                            /*!<Deadtime asymmetric enable */
+#define TIM_DTR2_DTPE_Pos         (17UL)
+#define TIM_DTR2_DTPE_Msk         (0x1UL << TIM_DTR2_DTPE_Pos)                 /*!< 0x00008000 */
+#define TIM_DTR2_DTPE             TIM_DTR2_DTPE_Msk                            /*!<Deadtime preload enable */
+
+/*******************  Bit definition for TIM_ECR register  *********************/
+#define TIM_ECR_IE_Pos            (0UL)
+#define TIM_ECR_IE_Msk            (0x1UL << TIM_ECR_IE_Pos)                    /*!< 0x00000001 */
+#define TIM_ECR_IE                TIM_ECR_IE_Msk                               /*!<Index enable */
+#define TIM_ECR_IDIR_Pos          (1UL)
+#define TIM_ECR_IDIR_Msk          (0x3UL << TIM_ECR_IDIR_Pos)                  /*!< 0x00000006 */
+#define TIM_ECR_IDIR              TIM_ECR_IDIR_Msk                             /*!<IDIR[1:0] bits (Index direction)*/
+#define TIM_ECR_IDIR_0            (0x01UL << TIM_ECR_IDIR_Pos)                 /*!< 0x00000001 */
+#define TIM_ECR_IDIR_1            (0x02UL << TIM_ECR_IDIR_Pos)                 /*!< 0x00000002 */
+#define TIM_ECR_IBLK_Pos          (3UL)
+#define TIM_ECR_IBLK_Msk          (0x3UL << TIM_ECR_IBLK_Pos)                  /*!< 0x00000018 */
+#define TIM_ECR_IBLK              TIM_ECR_IBLK_Msk                             /*!<IBLK[1:0] bits (Index blanking)*/
+#define TIM_ECR_IBLK_0            (0x01UL << TIM_ECR_IBLK_Pos)                 /*!< 0x00000008 */
+#define TIM_ECR_IBLK_1            (0x02UL << TIM_ECR_IBLK_Pos)                 /*!< 0x00000010 */
+#define TIM_ECR_FIDX_Pos          (5UL)
+#define TIM_ECR_FIDX_Msk          (0x1UL << TIM_ECR_FIDX_Pos)                  /*!< 0x00000020 */
+#define TIM_ECR_FIDX              TIM_ECR_FIDX_Msk                             /*!<First index enable */
+#define TIM_ECR_IPOS_Pos          (6UL)
+#define TIM_ECR_IPOS_Msk          (0x3UL << TIM_ECR_IPOS_Pos)                  /*!< 0x000000C0 */
+#define TIM_ECR_IPOS              TIM_ECR_IPOS_Msk                             /*!<IPOS[1:0] bits (Index positioning)*/
+#define TIM_ECR_IPOS_0            (0x01UL << TIM_ECR_IPOS_Pos)                 /*!< 0x00000040 */
+#define TIM_ECR_IPOS_1            (0x02UL << TIM_ECR_IPOS_Pos)                 /*!< 0x00000080 */
+#define TIM_ECR_PW_Pos            (16UL)
+#define TIM_ECR_PW_Msk            (0xFFUL << TIM_ECR_PW_Pos)                   /*!< 0x00FF0000 */
+#define TIM_ECR_PW                TIM_ECR_PW_Msk                               /*!<PW[7:0] bits (Pulse width)*/
+#define TIM_ECR_PW_0              (0x01UL << TIM_ECR_PW_Pos)                   /*!< 0x00010000 */
+#define TIM_ECR_PW_1              (0x02UL << TIM_ECR_PW_Pos)                   /*!< 0x00020000 */
+#define TIM_ECR_PW_2              (0x04UL << TIM_ECR_PW_Pos)                   /*!< 0x00040000 */
+#define TIM_ECR_PW_3              (0x08UL << TIM_ECR_PW_Pos)                   /*!< 0x00080000 */
+#define TIM_ECR_PW_4              (0x10UL << TIM_ECR_PW_Pos)                   /*!< 0x00100000 */
+#define TIM_ECR_PW_5              (0x20UL << TIM_ECR_PW_Pos)                   /*!< 0x00200000 */
+#define TIM_ECR_PW_6              (0x40UL << TIM_ECR_PW_Pos)                   /*!< 0x00400000 */
+#define TIM_ECR_PW_7              (0x80UL << TIM_ECR_PW_Pos)                   /*!< 0x00800000 */
+#define TIM_ECR_PWPRSC_Pos        (24UL)
+#define TIM_ECR_PWPRSC_Msk        (0x7UL << TIM_ECR_PWPRSC_Pos)                /*!< 0x07000000 */
+#define TIM_ECR_PWPRSC            TIM_ECR_PWPRSC_Msk                           /*!<PWPRSC[2:0] bits (Pulse width prescaler)*/
+#define TIM_ECR_PWPRSC_0          (0x01UL << TIM_ECR_PWPRSC_Pos)               /*!< 0x01000000 */
+#define TIM_ECR_PWPRSC_1          (0x02UL << TIM_ECR_PWPRSC_Pos)               /*!< 0x02000000 */
+#define TIM_ECR_PWPRSC_2          (0x04UL << TIM_ECR_PWPRSC_Pos)               /*!< 0x04000000 */
+
+/*******************  Bit definition for TIM_TISEL register  *********************/
+#define TIM_TISEL_TI1SEL_Pos      (0UL)
+#define TIM_TISEL_TI1SEL_Msk      (0xFUL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x0000000F */
+#define TIM_TISEL_TI1SEL          TIM_TISEL_TI1SEL_Msk                         /*!<TI1SEL[3:0] bits */
+#define TIM_TISEL_TI1SEL_0        (0x1UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000001 */
+#define TIM_TISEL_TI1SEL_1        (0x2UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000002 */
+#define TIM_TISEL_TI1SEL_2        (0x4UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000004 */
+#define TIM_TISEL_TI1SEL_3        (0x8UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000008 */
+#define TIM_TISEL_TI2SEL_Pos      (8UL)
+#define TIM_TISEL_TI2SEL_Msk      (0xFUL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000F00 */
+#define TIM_TISEL_TI2SEL          TIM_TISEL_TI2SEL_Msk                         /*!<TI2SEL[3:0] bits */
+#define TIM_TISEL_TI2SEL_0        (0x1UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000100 */
+#define TIM_TISEL_TI2SEL_1        (0x2UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000200 */
+#define TIM_TISEL_TI2SEL_2        (0x4UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000400 */
+#define TIM_TISEL_TI2SEL_3        (0x8UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000800 */
+#define TIM_TISEL_TI3SEL_Pos      (16UL)
+#define TIM_TISEL_TI3SEL_Msk      (0xFUL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x000F0000 */
+#define TIM_TISEL_TI3SEL          TIM_TISEL_TI3SEL_Msk                         /*!<TI3SEL[3:0] bits */
+#define TIM_TISEL_TI3SEL_0        (0x1UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00010000 */
+#define TIM_TISEL_TI3SEL_1        (0x2UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00020000 */
+#define TIM_TISEL_TI3SEL_2        (0x4UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00040000 */
+#define TIM_TISEL_TI3SEL_3        (0x8UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00080000 */
+#define TIM_TISEL_TI4SEL_Pos      (24UL)
+#define TIM_TISEL_TI4SEL_Msk      (0xFUL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x0F000000 */
+#define TIM_TISEL_TI4SEL          TIM_TISEL_TI4SEL_Msk                         /*!<TI4SEL[3:0] bits */
+#define TIM_TISEL_TI4SEL_0        (0x1UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x01000000 */
+#define TIM_TISEL_TI4SEL_1        (0x2UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x02000000 */
+#define TIM_TISEL_TI4SEL_2        (0x4UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x04000000 */
+#define TIM_TISEL_TI4SEL_3        (0x8UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x08000000 */
+
+/*******************  Bit definition for TIM_AF1 register  ********************/
+#define TIM_AF1_BKINE_Pos        (0UL)
+#define TIM_AF1_BKINE_Msk        (0x1UL << TIM_AF1_BKINE_Pos)                  /*!< 0x00000001 */
+#define TIM_AF1_BKINE            TIM_AF1_BKINE_Msk                             /*!<BRK BKIN input enable */
+#define TIM_AF1_BKCMP1E_Pos      (1UL)
+#define TIM_AF1_BKCMP1E_Msk      (0x1UL << TIM_AF1_BKCMP1E_Pos)                /*!< 0x00000002 */
+#define TIM_AF1_BKCMP1E          TIM_AF1_BKCMP1E_Msk                           /*!<BRK CMP1 enable */
+#define TIM_AF1_BKCMP2E_Pos      (2UL)
+#define TIM_AF1_BKCMP2E_Msk      (0x1UL << TIM_AF1_BKCMP2E_Pos)                /*!< 0x00000004 */
+#define TIM_AF1_BKCMP2E          TIM_AF1_BKCMP2E_Msk                           /*!<BRK CMP2 enable */
+#define TIM_AF1_BKCMP3E_Pos      (3UL)
+#define TIM_AF1_BKCMP3E_Msk      (0x1UL << TIM_AF1_BKCMP3E_Pos)                /*!< 0x00000008 */
+#define TIM_AF1_BKCMP3E          TIM_AF1_BKCMP3E_Msk                           /*!<BRK CMP3 enable */
+#define TIM_AF1_BKCMP4E_Pos      (4UL)
+#define TIM_AF1_BKCMP4E_Msk      (0x1UL << TIM_AF1_BKCMP4E_Pos)                /*!< 0x00000010 */
+#define TIM_AF1_BKCMP4E          TIM_AF1_BKCMP4E_Msk                           /*!<BRK CMP4 enable */
+#define TIM_AF1_BKCMP5E_Pos      (5UL)
+#define TIM_AF1_BKCMP5E_Msk      (0x1UL << TIM_AF1_BKCMP5E_Pos)                /*!< 0x00000020 */
+#define TIM_AF1_BKCMP5E          TIM_AF1_BKCMP5E_Msk                           /*!<BRK CMP5 enable */
+#define TIM_AF1_BKCMP6E_Pos      (6UL)
+#define TIM_AF1_BKCMP6E_Msk      (0x1UL << TIM_AF1_BKCMP6E_Pos)                /*!< 0x00000040 */
+#define TIM_AF1_BKCMP6E          TIM_AF1_BKCMP6E_Msk                           /*!<BRK CMP6 enable */
+#define TIM_AF1_BKCMP7E_Pos      (7UL)
+#define TIM_AF1_BKCMP7E_Msk      (0x1UL << TIM_AF1_BKCMP7E_Pos)                /*!< 0x00000080 */
+#define TIM_AF1_BKCMP7E          TIM_AF1_BKCMP7E_Msk                           /*!<BRK CMP7 enable */
+#define TIM_AF1_BKCMP8E_Pos      (8UL)
+#define TIM_AF1_BKCMP8E_Msk      (0x1UL << TIM_AF1_BKCMP8E_Pos)                /*!< 0x00000100 */
+#define TIM_AF1_BKCMP8E          TIM_AF1_BKCMP8E_Msk                           /*!<BRK CMP8 enable */
+#define TIM_AF1_BKINP_Pos        (9UL)
+#define TIM_AF1_BKINP_Msk        (0x1UL << TIM_AF1_BKINP_Pos)                  /*!< 0x00000200 */
+#define TIM_AF1_BKINP            TIM_AF1_BKINP_Msk                             /*!<BRK BKIN input polarity */
+#define TIM_AF1_BKCMP1P_Pos      (10UL)
+#define TIM_AF1_BKCMP1P_Msk      (0x1UL << TIM_AF1_BKCMP1P_Pos)                /*!< 0x00000400 */
+#define TIM_AF1_BKCMP1P          TIM_AF1_BKCMP1P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_BKCMP2P_Pos      (11UL)
+#define TIM_AF1_BKCMP2P_Msk      (0x1UL << TIM_AF1_BKCMP2P_Pos)                /*!< 0x00000800 */
+#define TIM_AF1_BKCMP2P          TIM_AF1_BKCMP2P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_BKCMP3P_Pos      (12UL)
+#define TIM_AF1_BKCMP3P_Msk      (0x1UL << TIM_AF1_BKCMP3P_Pos)                /*!< 0x00001000 */
+#define TIM_AF1_BKCMP3P          TIM_AF1_BKCMP3P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_BKCMP4P_Pos      (13UL)
+#define TIM_AF1_BKCMP4P_Msk      (0x1UL << TIM_AF1_BKCMP4P_Pos)                /*!< 0x00002000 */
+#define TIM_AF1_BKCMP4P          TIM_AF1_BKCMP4P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_ETRSEL_Pos       (14UL)
+#define TIM_AF1_ETRSEL_Msk       (0xFUL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x0003C000 */
+#define TIM_AF1_ETRSEL           TIM_AF1_ETRSEL_Msk                            /*!<ETRSEL[3:0] bits (TIM1 ETR source selection) */
+#define TIM_AF1_ETRSEL_0         (0x1UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00004000 */
+#define TIM_AF1_ETRSEL_1         (0x2UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00008000 */
+#define TIM_AF1_ETRSEL_2         (0x4UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00010000 */
+#define TIM_AF1_ETRSEL_3         (0x8UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00020000 */
+
+/*******************  Bit definition for TIM_AF2 register  ********************/
+#define TIM_AF2_BK2INE_Pos       (0UL)
+#define TIM_AF2_BK2INE_Msk       (0x1UL << TIM_AF2_BK2INE_Pos)                 /*!< 0x00000001 */
+#define TIM_AF2_BK2INE           TIM_AF2_BK2INE_Msk                            /*!<BRK2 BKIN input enable */
+#define TIM_AF2_BK2CMP8E_Pos     (8UL)
+#define TIM_AF2_BK2CMP8E_Msk     (0x1UL << TIM_AF2_BK2CMP8E_Pos)               /*!< 0x00000100 */
+#define TIM_AF2_BK2CMP8E         TIM_AF2_BK2CMP8E_Msk                          /*!<BRK2 CMP8 enable */
+#define TIM_AF2_BK2INP_Pos       (9UL)
+#define TIM_AF2_BK2INP_Msk       (0x1UL << TIM_AF2_BK2INP_Pos)                 /*!< 0x00000200 */
+#define TIM_AF2_BK2INP           TIM_AF2_BK2INP_Msk                            /*!<BRK2 BKIN input polarity */
+
+/*******************  Bit definition for TIM_DCR register  ********************/
+#define TIM_DCR_DBA_Pos           (0UL)
+#define TIM_DCR_DBA_Msk           (0x1FUL << TIM_DCR_DBA_Pos)                  /*!< 0x0000001F */
+#define TIM_DCR_DBA               TIM_DCR_DBA_Msk                              /*!<DBA[4:0] bits (DMA Base Address) */
+#define TIM_DCR_DBA_0             (0x01UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000001 */
+#define TIM_DCR_DBA_1             (0x02UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000002 */
+#define TIM_DCR_DBA_2             (0x04UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000004 */
+#define TIM_DCR_DBA_3             (0x08UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000008 */
+#define TIM_DCR_DBA_4             (0x10UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000010 */
+#define TIM_DCR_DBL_Pos           (8UL)
+#define TIM_DCR_DBL_Msk           (0x1FUL << TIM_DCR_DBL_Pos)                  /*!< 0x00001F00 */
+#define TIM_DCR_DBL               TIM_DCR_DBL_Msk                              /*!<DBL[4:0] bits (DMA Burst Length) */
+#define TIM_DCR_DBL_0             (0x01UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000100 */
+#define TIM_DCR_DBL_1             (0x02UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000200 */
+#define TIM_DCR_DBL_2             (0x04UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000400 */
+#define TIM_DCR_DBL_3             (0x08UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000800 */
+#define TIM_DCR_DBL_4             (0x10UL << TIM_DCR_DBL_Pos)                  /*!< 0x00001000 */
+#define TIM_DCR_DBSS_Pos          (16UL)
+#define TIM_DCR_DBSS_Msk          (0xFUL << TIM_DCR_DBSS_Pos)                  /*!< 0x000F0000 */
+#define TIM_DCR_DBSS              TIM_DCR_DBSS_Msk                             /*!<DBSS[19:16] bits (DMA Burst Source Selection) */
+#define TIM_DCR_DBSS_0            (0x01UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00010000 */
+#define TIM_DCR_DBSS_1            (0x02UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00020000 */
+#define TIM_DCR_DBSS_2            (0x04UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00040000 */
+#define TIM_DCR_DBSS_3            (0x08UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00080000 */
+
+/*******************  Bit definition for TIM_DMAR register  *******************/
+#define TIM_DMAR_DMAB_Pos         (0UL)
+#define TIM_DMAR_DMAB_Msk         (0xFFFFUL << TIM_DMAR_DMAB_Pos)              /*!< 0x0000FFFF */
+#define TIM_DMAR_DMAB             TIM_DMAR_DMAB_Msk                            /*!<DMA register for burst accesses */
+
+
+/*********************************************************************************/
+/*                                                                               */
+/*                                    UCPD                                       */
+/*                                                                               */
+/*********************************************************************************/
+/********************  Bits definition for UCPD_CFG1 register  *******************/
+#define UCPD_CFG1_HBITCLKDIV_Pos            (0UL)
+#define UCPD_CFG1_HBITCLKDIV_Msk            (0x3FUL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x0000003F */
+#define UCPD_CFG1_HBITCLKDIV                UCPD_CFG1_HBITCLKDIV_Msk             /*!< Number of cycles (minus 1) for a half bit clock */
+#define UCPD_CFG1_HBITCLKDIV_0              (0x01UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000001 */
+#define UCPD_CFG1_HBITCLKDIV_1              (0x02UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000002 */
+#define UCPD_CFG1_HBITCLKDIV_2              (0x04UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000004 */
+#define UCPD_CFG1_HBITCLKDIV_3              (0x08UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000008 */
+#define UCPD_CFG1_HBITCLKDIV_4              (0x10UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000010 */
+#define UCPD_CFG1_HBITCLKDIV_5              (0x20UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000020 */
+#define UCPD_CFG1_IFRGAP_Pos                (6UL)
+#define UCPD_CFG1_IFRGAP_Msk                (0x1FUL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x000007C0 */
+#define UCPD_CFG1_IFRGAP                    UCPD_CFG1_IFRGAP_Msk                 /*!< Clock divider value to generates Interframe gap */
+#define UCPD_CFG1_IFRGAP_0                  (0x01UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000040 */
+#define UCPD_CFG1_IFRGAP_1                  (0x02UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000080 */
+#define UCPD_CFG1_IFRGAP_2                  (0x04UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000100 */
+#define UCPD_CFG1_IFRGAP_3                  (0x08UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000200 */
+#define UCPD_CFG1_IFRGAP_4                  (0x10UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000400 */
+#define UCPD_CFG1_TRANSWIN_Pos              (11UL)
+#define UCPD_CFG1_TRANSWIN_Msk              (0x1FUL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x0000F800 */
+#define UCPD_CFG1_TRANSWIN                  UCPD_CFG1_TRANSWIN_Msk               /*!< Number of cycles (minus 1) of the half bit clock */
+#define UCPD_CFG1_TRANSWIN_0                (0x01UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00000800 */
+#define UCPD_CFG1_TRANSWIN_1                (0x02UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00001000 */
+#define UCPD_CFG1_TRANSWIN_2                (0x04UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00002000 */
+#define UCPD_CFG1_TRANSWIN_3                (0x08UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00004000 */
+#define UCPD_CFG1_TRANSWIN_4                (0x10UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00008000 */
+#define UCPD_CFG1_PSC_UCPDCLK_Pos           (17UL)
+#define UCPD_CFG1_PSC_UCPDCLK_Msk           (0x7UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x000E0000 */
+#define UCPD_CFG1_PSC_UCPDCLK               UCPD_CFG1_PSC_UCPDCLK_Msk            /*!< Prescaler for UCPDCLK */
+#define UCPD_CFG1_PSC_UCPDCLK_0             (0x1UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x00020000 */
+#define UCPD_CFG1_PSC_UCPDCLK_1             (0x2UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x00040000 */
+#define UCPD_CFG1_PSC_UCPDCLK_2             (0x4UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x00080000 */
+#define UCPD_CFG1_RXORDSETEN_Pos            (20UL)
+#define UCPD_CFG1_RXORDSETEN_Msk            (0x1FFUL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x1FF00000 */
+#define UCPD_CFG1_RXORDSETEN                UCPD_CFG1_RXORDSETEN_Msk             /*!< Receiver ordered set detection enable */
+#define UCPD_CFG1_RXORDSETEN_0              (0x001UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00100000 */
+#define UCPD_CFG1_RXORDSETEN_1              (0x002UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00200000 */
+#define UCPD_CFG1_RXORDSETEN_2              (0x004UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00400000 */
+#define UCPD_CFG1_RXORDSETEN_3              (0x008UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00800000 */
+#define UCPD_CFG1_RXORDSETEN_4              (0x010UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x01000000 */
+#define UCPD_CFG1_RXORDSETEN_5              (0x020UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x02000000 */
+#define UCPD_CFG1_RXORDSETEN_6              (0x040UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x04000000 */
+#define UCPD_CFG1_RXORDSETEN_7              (0x080UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x08000000 */
+#define UCPD_CFG1_RXORDSETEN_8              (0x100UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x10000000 */
+#define UCPD_CFG1_TXDMAEN_Pos               (29UL)
+#define UCPD_CFG1_TXDMAEN_Msk               (0x1UL << UCPD_CFG1_TXDMAEN_Pos)     /*!< 0x20000000 */
+#define UCPD_CFG1_TXDMAEN                   UCPD_CFG1_TXDMAEN_Msk                /*!< DMA transmission requests enable   */
+#define UCPD_CFG1_RXDMAEN_Pos               (30UL)
+#define UCPD_CFG1_RXDMAEN_Msk               (0x1UL << UCPD_CFG1_RXDMAEN_Pos)     /*!< 0x40000000 */
+#define UCPD_CFG1_RXDMAEN                   UCPD_CFG1_RXDMAEN_Msk                /*!< DMA reception requests enable   */
+#define UCPD_CFG1_UCPDEN_Pos                (31UL)
+#define UCPD_CFG1_UCPDEN_Msk                (0x1UL << UCPD_CFG1_UCPDEN_Pos)      /*!< 0x80000000 */
+#define UCPD_CFG1_UCPDEN                    UCPD_CFG1_UCPDEN_Msk                 /*!< USB Power Delivery Block Enable */
+
+/********************  Bits definition for UCPD_CFG2 register  *******************/
+#define UCPD_CFG2_RXFILTDIS_Pos             (0UL)
+#define UCPD_CFG2_RXFILTDIS_Msk             (0x1UL << UCPD_CFG2_RXFILTDIS_Pos)   /*!< 0x00000001 */
+#define UCPD_CFG2_RXFILTDIS                 UCPD_CFG2_RXFILTDIS_Msk              /*!< Enables an Rx pre-filter for the BMC decoder */
+#define UCPD_CFG2_RXFILT2N3_Pos             (1UL)
+#define UCPD_CFG2_RXFILT2N3_Msk             (0x1UL << UCPD_CFG2_RXFILT2N3_Pos)   /*!< 0x00000002 */
+#define UCPD_CFG2_RXFILT2N3                 UCPD_CFG2_RXFILT2N3_Msk              /*!< Controls the sampling method for an Rx pre-filter for the BMC decode */
+#define UCPD_CFG2_FORCECLK_Pos              (2UL)
+#define UCPD_CFG2_FORCECLK_Msk              (0x1UL << UCPD_CFG2_FORCECLK_Pos)    /*!< 0x00000004 */
+#define UCPD_CFG2_FORCECLK                  UCPD_CFG2_FORCECLK_Msk               /*!< Controls forcing of the clock request UCPDCLK_REQ */
+#define UCPD_CFG2_WUPEN_Pos                 (3UL)
+#define UCPD_CFG2_WUPEN_Msk                 (0x1UL << UCPD_CFG2_WUPEN_Pos)       /*!< 0x00000008 */
+#define UCPD_CFG2_WUPEN                     UCPD_CFG2_WUPEN_Msk                  /*!< Wakeup from STOP enable */
+#define UCPD_CFG2_RXAFILTEN_Pos             (8UL)
+#define UCPD_CFG2_RXAFILTEN_Msk             (0x1UL << UCPD_CFG2_RXAFILTEN_Pos)   /*!< 0x00000100 */
+#define UCPD_CFG2_RXAFILTEN                 UCPD_CFG2_RXAFILTEN_Msk              /*!< Rx analog filter enable */
+
+/********************  Bits definition for UCPD_CR register  *********************/
+#define UCPD_CR_TXMODE_Pos                  (0UL)
+#define UCPD_CR_TXMODE_Msk                  (0x3UL << UCPD_CR_TXMODE_Pos)        /*!< 0x00000003 */
+#define UCPD_CR_TXMODE                      UCPD_CR_TXMODE_Msk                   /*!< Type of Tx packet  */
+#define UCPD_CR_TXMODE_0                    (0x1UL << UCPD_CR_TXMODE_Pos)        /*!< 0x00000001 */
+#define UCPD_CR_TXMODE_1                    (0x2UL << UCPD_CR_TXMODE_Pos)        /*!< 0x00000002 */
+#define UCPD_CR_TXSEND_Pos                  (2UL)
+#define UCPD_CR_TXSEND_Msk                  (0x1UL << UCPD_CR_TXSEND_Pos)        /*!< 0x00000004 */
+#define UCPD_CR_TXSEND                      UCPD_CR_TXSEND_Msk                   /*!< Type of Tx packet  */
+#define UCPD_CR_TXHRST_Pos                  (3UL)
+#define UCPD_CR_TXHRST_Msk                  (0x1UL << UCPD_CR_TXHRST_Pos)        /*!< 0x00000008 */
+#define UCPD_CR_TXHRST                      UCPD_CR_TXHRST_Msk                   /*!< Command to send a Tx Hard Reset  */
+#define UCPD_CR_RXMODE_Pos                  (4UL)
+#define UCPD_CR_RXMODE_Msk                  (0x1UL << UCPD_CR_RXMODE_Pos)        /*!< 0x00000010 */
+#define UCPD_CR_RXMODE                      UCPD_CR_RXMODE_Msk                   /*!< Receiver mode  */
+#define UCPD_CR_PHYRXEN_Pos                 (5UL)
+#define UCPD_CR_PHYRXEN_Msk                 (0x1UL << UCPD_CR_PHYRXEN_Pos)       /*!< 0x00000020 */
+#define UCPD_CR_PHYRXEN                     UCPD_CR_PHYRXEN_Msk                  /*!< Controls enable of USB Power Delivery receiver  */
+#define UCPD_CR_PHYCCSEL_Pos                (6UL)
+#define UCPD_CR_PHYCCSEL_Msk                (0x1UL << UCPD_CR_PHYCCSEL_Pos)      /*!< 0x00000040 */
+#define UCPD_CR_PHYCCSEL                    UCPD_CR_PHYCCSEL_Msk                 /*!<  */
+#define UCPD_CR_ANASUBMODE_Pos              (7UL)
+#define UCPD_CR_ANASUBMODE_Msk              (0x3UL << UCPD_CR_ANASUBMODE_Pos)    /*!< 0x00000180 */
+#define UCPD_CR_ANASUBMODE                  UCPD_CR_ANASUBMODE_Msk               /*!< Analog PHY sub-mode   */
+#define UCPD_CR_ANASUBMODE_0                (0x1UL << UCPD_CR_ANASUBMODE_Pos)    /*!< 0x00000080 */
+#define UCPD_CR_ANASUBMODE_1                (0x2UL << UCPD_CR_ANASUBMODE_Pos)    /*!< 0x00000100 */
+#define UCPD_CR_ANAMODE_Pos                 (9UL)
+#define UCPD_CR_ANAMODE_Msk                 (0x1UL << UCPD_CR_ANAMODE_Pos)       /*!< 0x00000200 */
+#define UCPD_CR_ANAMODE                     UCPD_CR_ANAMODE_Msk                  /*!< Analog PHY working mode   */
+#define UCPD_CR_CCENABLE_Pos                (10UL)
+#define UCPD_CR_CCENABLE_Msk                (0x3UL << UCPD_CR_CCENABLE_Pos)      /*!< 0x00000C00 */
+#define UCPD_CR_CCENABLE                    UCPD_CR_CCENABLE_Msk                 /*!<  */
+#define UCPD_CR_CCENABLE_0                  (0x1UL << UCPD_CR_CCENABLE_Pos)      /*!< 0x00000400 */
+#define UCPD_CR_CCENABLE_1                  (0x2UL << UCPD_CR_CCENABLE_Pos)      /*!< 0x00000800 */
+#define UCPD_CR_USEEXTPHY_Pos               (12UL)
+#define UCPD_CR_USEEXTPHY_Msk               (0x1UL << UCPD_CR_USEEXTPHY_Pos)     /*!< 0x00001000 */
+#define UCPD_CR_USEEXTPHY                   UCPD_CR_USEEXTPHY_Msk                /*!< Controls enable of USB Power Delivery transmitter */
+#define UCPD_CR_CC2VCONNEN_Pos              (13UL)
+#define UCPD_CR_CC2VCONNEN_Msk              (0x1UL << UCPD_CR_CC2VCONNEN_Pos)    /*!< 0x00002000 */
+#define UCPD_CR_CC2VCONNEN                  UCPD_CR_CC2VCONNEN_Msk               /*!< VCONN enable for CC2 */
+#define UCPD_CR_CC1VCONNEN_Pos              (14UL)
+#define UCPD_CR_CC1VCONNEN_Msk              (0x1UL << UCPD_CR_CC1VCONNEN_Pos)    /*!< 0x00004000 */
+#define UCPD_CR_CC1VCONNEN                  UCPD_CR_CC1VCONNEN_Msk               /*!< VCONN enable for CC1 */
+#define UCPD_CR_DBATEN_Pos                  (15UL)
+#define UCPD_CR_DBATEN_Msk                  (0x1UL << UCPD_CR_DBATEN_Pos)        /*!< 0x00008000 */
+#define UCPD_CR_DBATEN                      UCPD_CR_DBATEN_Msk                   /*!< Enable dead battery behavior (Active High) */
+#define UCPD_CR_FRSTX_Pos                   (17UL)
+#define UCPD_CR_FRSTX_Msk                   (0x1UL << UCPD_CR_FRSTX_Pos)         /*!< 0x00020000 */
+#define UCPD_CR_FRSTX                       UCPD_CR_FRSTX_Msk                    /*!< Signal Fast Role Swap request */
+#define UCPD_CR_RDCH_Pos                    (18UL)
+#define UCPD_CR_RDCH_Msk                    (0x1UL << UCPD_CR_RDCH_Pos)          /*!< 0x00040000 */
+#define UCPD_CR_RDCH                        UCPD_CR_RDCH_Msk                     /*!<  */
+#define UCPD_CR_RPUSBABSENT_Pos             (19UL)
+#define UCPD_CR_RPUSBABSENT_Msk             (0x1UL << UCPD_CR_RPUSBABSENT_Pos)   /*!< 0x00080000 */
+#define UCPD_CR_RPUSBABSENT                 UCPD_CR_RPUSBABSENT_Msk              /*!<  */
+#define UCPD_CR_CC1TCDIS_Pos                (20UL)
+#define UCPD_CR_CC1TCDIS_Msk                (0x1UL << UCPD_CR_CC1TCDIS_Pos)      /*!< 0x00100000 */
+#define UCPD_CR_CC1TCDIS                    UCPD_CR_CC1TCDIS_Msk                 /*!< The bit allows the Type-C detector for CC0 to be disabled. */
+#define UCPD_CR_CC2TCDIS_Pos                (21UL)
+#define UCPD_CR_CC2TCDIS_Msk                (0x1UL << UCPD_CR_CC2TCDIS_Pos)      /*!< 0x00200000 */
+#define UCPD_CR_CC2TCDIS                    UCPD_CR_CC2TCDIS_Msk                 /*!< The bit allows the Type-C detector for CC2 to be disabled. */
+
+/********************  Bits definition for UCPD_IMR register  ********************/
+#define UCPD_IMR_TXISIE_Pos                 (0UL)
+#define UCPD_IMR_TXISIE_Msk                 (0x1UL << UCPD_IMR_TXISIE_Pos)       /*!< 0x00000001 */
+#define UCPD_IMR_TXISIE                     UCPD_IMR_TXISIE_Msk                  /*!< Enable TXIS interrupt  */
+#define UCPD_IMR_TXMSGDISCIE_Pos            (1UL)
+#define UCPD_IMR_TXMSGDISCIE_Msk            (0x1UL << UCPD_IMR_TXMSGDISCIE_Pos)  /*!< 0x00000002 */
+#define UCPD_IMR_TXMSGDISCIE                UCPD_IMR_TXMSGDISCIE_Msk             /*!< Enable TXMSGDISC interrupt  */
+#define UCPD_IMR_TXMSGSENTIE_Pos            (2UL)
+#define UCPD_IMR_TXMSGSENTIE_Msk            (0x1UL << UCPD_IMR_TXMSGSENTIE_Pos)  /*!< 0x00000004 */
+#define UCPD_IMR_TXMSGSENTIE                UCPD_IMR_TXMSGSENTIE_Msk             /*!< Enable TXMSGSENT interrupt  */
+#define UCPD_IMR_TXMSGABTIE_Pos             (3UL)
+#define UCPD_IMR_TXMSGABTIE_Msk             (0x1UL << UCPD_IMR_TXMSGABTIE_Pos)   /*!< 0x00000008 */
+#define UCPD_IMR_TXMSGABTIE                 UCPD_IMR_TXMSGABTIE_Msk              /*!< Enable TXMSGABT interrupt  */
+#define UCPD_IMR_HRSTDISCIE_Pos             (4UL)
+#define UCPD_IMR_HRSTDISCIE_Msk             (0x1UL << UCPD_IMR_HRSTDISCIE_Pos)   /*!< 0x00000010 */
+#define UCPD_IMR_HRSTDISCIE                 UCPD_IMR_HRSTDISCIE_Msk              /*!< Enable HRSTDISC interrupt  */
+#define UCPD_IMR_HRSTSENTIE_Pos             (5UL)
+#define UCPD_IMR_HRSTSENTIE_Msk             (0x1UL << UCPD_IMR_HRSTSENTIE_Pos)   /*!< 0x00000020 */
+#define UCPD_IMR_HRSTSENTIE                 UCPD_IMR_HRSTSENTIE_Msk              /*!< Enable HRSTSENT interrupt  */
+#define UCPD_IMR_TXUNDIE_Pos                (6UL)
+#define UCPD_IMR_TXUNDIE_Msk                (0x1UL << UCPD_IMR_TXUNDIE_Pos)      /*!< 0x00000040 */
+#define UCPD_IMR_TXUNDIE                    UCPD_IMR_TXUNDIE_Msk                 /*!< Enable TXUND interrupt  */
+#define UCPD_IMR_RXNEIE_Pos                 (8UL)
+#define UCPD_IMR_RXNEIE_Msk                 (0x1UL << UCPD_IMR_RXNEIE_Pos)       /*!< 0x00000100 */
+#define UCPD_IMR_RXNEIE                     UCPD_IMR_RXNEIE_Msk                  /*!< Enable RXNE interrupt  */
+#define UCPD_IMR_RXORDDETIE_Pos             (9UL)
+#define UCPD_IMR_RXORDDETIE_Msk             (0x1UL << UCPD_IMR_RXORDDETIE_Pos)   /*!< 0x00000200 */
+#define UCPD_IMR_RXORDDETIE                 UCPD_IMR_RXORDDETIE_Msk              /*!< Enable RXORDDET interrupt  */
+#define UCPD_IMR_RXHRSTDETIE_Pos            (10UL)
+#define UCPD_IMR_RXHRSTDETIE_Msk            (0x1UL << UCPD_IMR_RXHRSTDETIE_Pos)  /*!< 0x00000400 */
+#define UCPD_IMR_RXHRSTDETIE                UCPD_IMR_RXHRSTDETIE_Msk             /*!< Enable RXHRSTDET interrupt  */
+#define UCPD_IMR_RXOVRIE_Pos                (11UL)
+#define UCPD_IMR_RXOVRIE_Msk                (0x1UL << UCPD_IMR_RXOVRIE_Pos)      /*!< 0x00000800 */
+#define UCPD_IMR_RXOVRIE                    UCPD_IMR_RXOVRIE_Msk                 /*!< Enable RXOVR interrupt  */
+#define UCPD_IMR_RXMSGENDIE_Pos             (12UL)
+#define UCPD_IMR_RXMSGENDIE_Msk             (0x1UL << UCPD_IMR_RXMSGENDIE_Pos)   /*!< 0x00001000 */
+#define UCPD_IMR_RXMSGENDIE                 UCPD_IMR_RXMSGENDIE_Msk              /*!< Enable RXMSGEND interrupt  */
+#define UCPD_IMR_TYPECEVT1IE_Pos            (14UL)
+#define UCPD_IMR_TYPECEVT1IE_Msk            (0x1UL << UCPD_IMR_TYPECEVT1IE_Pos)  /*!< 0x00004000 */
+#define UCPD_IMR_TYPECEVT1IE                UCPD_IMR_TYPECEVT1IE_Msk             /*!< Enable TYPECEVT1IE interrupt  */
+#define UCPD_IMR_TYPECEVT2IE_Pos            (15UL)
+#define UCPD_IMR_TYPECEVT2IE_Msk            (0x1UL << UCPD_IMR_TYPECEVT2IE_Pos)  /*!< 0x00008000 */
+#define UCPD_IMR_TYPECEVT2IE                UCPD_IMR_TYPECEVT2IE_Msk             /*!< Enable TYPECEVT2IE interrupt  */
+
+/********************  Bits definition for UCPD_SR register  *********************/
+#define UCPD_SR_TXIS_Pos                    (0UL)
+#define UCPD_SR_TXIS_Msk                    (0x1UL << UCPD_SR_TXIS_Pos)          /*!< 0x00000001 */
+#define UCPD_SR_TXIS                        UCPD_SR_TXIS_Msk                     /*!< Transmit interrupt status  */
+#define UCPD_SR_TXMSGDISC_Pos               (1UL)
+#define UCPD_SR_TXMSGDISC_Msk               (0x1UL << UCPD_SR_TXMSGDISC_Pos)     /*!< 0x00000002 */
+#define UCPD_SR_TXMSGDISC                   UCPD_SR_TXMSGDISC_Msk                /*!< Transmit message discarded interrupt  */
+#define UCPD_SR_TXMSGSENT_Pos               (2UL)
+#define UCPD_SR_TXMSGSENT_Msk               (0x1UL << UCPD_SR_TXMSGSENT_Pos)     /*!< 0x00000004 */
+#define UCPD_SR_TXMSGSENT                   UCPD_SR_TXMSGSENT_Msk                /*!< Transmit message sent interrupt  */
+#define UCPD_SR_TXMSGABT_Pos                (3UL)
+#define UCPD_SR_TXMSGABT_Msk                (0x1UL << UCPD_SR_TXMSGABT_Pos)      /*!< 0x00000008 */
+#define UCPD_SR_TXMSGABT                    UCPD_SR_TXMSGABT_Msk                 /*!< Transmit message abort interrupt  */
+#define UCPD_SR_HRSTDISC_Pos                (4UL)
+#define UCPD_SR_HRSTDISC_Msk                (0x1UL << UCPD_SR_HRSTDISC_Pos)      /*!< 0x00000010 */
+#define UCPD_SR_HRSTDISC                    UCPD_SR_HRSTDISC_Msk                 /*!< HRST discarded interrupt  */
+#define UCPD_SR_HRSTSENT_Pos                (5UL)
+#define UCPD_SR_HRSTSENT_Msk                (0x1UL << UCPD_SR_HRSTSENT_Pos)      /*!< 0x00000020 */
+#define UCPD_SR_HRSTSENT                    UCPD_SR_HRSTSENT_Msk                 /*!< HRST sent interrupt  */
+#define UCPD_SR_TXUND_Pos                   (6UL)
+#define UCPD_SR_TXUND_Msk                   (0x1UL << UCPD_SR_TXUND_Pos)         /*!< 0x00000040 */
+#define UCPD_SR_TXUND                       UCPD_SR_TXUND_Msk                    /*!< Tx data underrun condition interrupt  */
+#define UCPD_SR_RXNE_Pos                    (8UL)
+#define UCPD_SR_RXNE_Msk                    (0x1UL << UCPD_SR_RXNE_Pos)          /*!< 0x00000100 */
+#define UCPD_SR_RXNE                        UCPD_SR_RXNE_Msk                     /*!< Receive data register not empty interrupt  */
+#define UCPD_SR_RXORDDET_Pos                (9UL)
+#define UCPD_SR_RXORDDET_Msk                (0x1UL << UCPD_SR_RXORDDET_Pos)      /*!< 0x00000200 */
+#define UCPD_SR_RXORDDET                    UCPD_SR_RXORDDET_Msk                 /*!< Rx ordered set (4 K-codes) detected interrupt  */
+#define UCPD_SR_RXHRSTDET_Pos               (10UL)
+#define UCPD_SR_RXHRSTDET_Msk               (0x1UL << UCPD_SR_RXHRSTDET_Pos)     /*!< 0x00000400 */
+#define UCPD_SR_RXHRSTDET                   UCPD_SR_RXHRSTDET_Msk                /*!< Rx Hard Reset detect interrupt  */
+#define UCPD_SR_RXOVR_Pos                   (11UL)
+#define UCPD_SR_RXOVR_Msk                   (0x1UL << UCPD_SR_RXOVR_Pos)         /*!< 0x00000800 */
+#define UCPD_SR_RXOVR                       UCPD_SR_RXOVR_Msk                    /*!< Rx data overflow interrupt  */
+#define UCPD_SR_RXMSGEND_Pos                (12UL)
+#define UCPD_SR_RXMSGEND_Msk                (0x1UL << UCPD_SR_RXMSGEND_Pos)      /*!< 0x00001000 */
+#define UCPD_SR_RXMSGEND                    UCPD_SR_RXMSGEND_Msk                 /*!< Rx message received  */
+#define UCPD_SR_RXERR_Pos                   (13UL)
+#define UCPD_SR_RXERR_Msk                   (0x1UL << UCPD_SR_RXERR_Pos)         /*!< 0x00002000 */
+#define UCPD_SR_RXERR                       UCPD_SR_RXERR_Msk                    /*!< RX Error */
+#define UCPD_SR_TYPECEVT1_Pos               (14UL)
+#define UCPD_SR_TYPECEVT1_Msk               (0x1UL << UCPD_SR_TYPECEVT1_Pos)     /*!< 0x00004000 */
+#define UCPD_SR_TYPECEVT1                   UCPD_SR_TYPECEVT1_Msk                /*!< Type C voltage level event on CC1  */
+#define UCPD_SR_TYPECEVT2_Pos               (15UL)
+#define UCPD_SR_TYPECEVT2_Msk               (0x1UL << UCPD_SR_TYPECEVT2_Pos)     /*!< 0x00008000 */
+#define UCPD_SR_TYPECEVT2                   UCPD_SR_TYPECEVT2_Msk                /*!< Type C voltage level event on CC2  */
+#define UCPD_SR_TYPEC_VSTATE_CC1_Pos        (16UL)
+#define UCPD_SR_TYPEC_VSTATE_CC1_Msk        (0x3UL << UCPD_SR_TYPEC_VSTATE_CC1_Pos)/*!< 0x00030000 */
+#define UCPD_SR_TYPEC_VSTATE_CC1            UCPD_SR_TYPEC_VSTATE_CC1_Msk           /*!< Status of DC level on CC1 pin  */
+#define UCPD_SR_TYPEC_VSTATE_CC1_0          (0x1UL << UCPD_SR_TYPEC_VSTATE_CC1_Pos)/*!< 0x00010000 */
+#define UCPD_SR_TYPEC_VSTATE_CC1_1          (0x2UL << UCPD_SR_TYPEC_VSTATE_CC1_Pos)/*!< 0x00020000 */
+#define UCPD_SR_TYPEC_VSTATE_CC2_Pos        (18UL)
+#define UCPD_SR_TYPEC_VSTATE_CC2_Msk        (0x3UL << UCPD_SR_TYPEC_VSTATE_CC2_Pos)/*!< 0x000C0000 */
+#define UCPD_SR_TYPEC_VSTATE_CC2            UCPD_SR_TYPEC_VSTATE_CC2_Msk           /*!<Status of DC level on CC2 pin  */
+#define UCPD_SR_TYPEC_VSTATE_CC2_0          (0x1UL << UCPD_SR_TYPEC_VSTATE_CC2_Pos)/*!< 0x00040000 */
+#define UCPD_SR_TYPEC_VSTATE_CC2_1          (0x2UL << UCPD_SR_TYPEC_VSTATE_CC2_Pos)/*!< 0x00080000 */
+
+/********************  Bits definition for UCPD_ICR register  ********************/
+#define UCPD_ICR_TXMSGDISCCF_Pos            (1UL)
+#define UCPD_ICR_TXMSGDISCCF_Msk            (0x1UL << UCPD_ICR_TXMSGDISCCF_Pos)  /*!< 0x00000002 */
+#define UCPD_ICR_TXMSGDISCCF                UCPD_ICR_TXMSGDISCCF_Msk             /*!< Tx message discarded flag (TXMSGDISC) clear  */
+#define UCPD_ICR_TXMSGSENTCF_Pos            (2UL)
+#define UCPD_ICR_TXMSGSENTCF_Msk            (0x1UL << UCPD_ICR_TXMSGSENTCF_Pos)  /*!< 0x00000004 */
+#define UCPD_ICR_TXMSGSENTCF                UCPD_ICR_TXMSGSENTCF_Msk             /*!< Tx message sent flag (TXMSGSENT) clear  */
+#define UCPD_ICR_TXMSGABTCF_Pos             (3UL)
+#define UCPD_ICR_TXMSGABTCF_Msk             (0x1UL << UCPD_ICR_TXMSGABTCF_Pos)   /*!< 0x00000008 */
+#define UCPD_ICR_TXMSGABTCF                 UCPD_ICR_TXMSGABTCF_Msk              /*!< Tx message abort flag (TXMSGABT) clear  */
+#define UCPD_ICR_HRSTDISCCF_Pos             (4UL)
+#define UCPD_ICR_HRSTDISCCF_Msk             (0x1UL << UCPD_ICR_HRSTDISCCF_Pos)   /*!< 0x00000010 */
+#define UCPD_ICR_HRSTDISCCF                 UCPD_ICR_HRSTDISCCF_Msk              /*!< Hard reset discarded flag (HRSTDISC) clear  */
+#define UCPD_ICR_HRSTSENTCF_Pos             (5UL)
+#define UCPD_ICR_HRSTSENTCF_Msk             (0x1UL << UCPD_ICR_HRSTSENTCF_Pos)   /*!< 0x00000020 */
+#define UCPD_ICR_HRSTSENTCF                 UCPD_ICR_HRSTSENTCF_Msk              /*!< Hard reset sent flag (HRSTSENT) clear  */
+#define UCPD_ICR_TXUNDCF_Pos                (6UL)
+#define UCPD_ICR_TXUNDCF_Msk                (0x1UL << UCPD_ICR_TXUNDCF_Pos)      /*!< 0x00000040 */
+#define UCPD_ICR_TXUNDCF                    UCPD_ICR_TXUNDCF_Msk                 /*!< Tx underflow flag (TXUND) clear  */
+#define UCPD_ICR_RXORDDETCF_Pos             (9UL)
+#define UCPD_ICR_RXORDDETCF_Msk             (0x1UL << UCPD_ICR_RXORDDETCF_Pos)   /*!< 0x00000200 */
+#define UCPD_ICR_RXORDDETCF                 UCPD_ICR_RXORDDETCF_Msk              /*!< Rx ordered set detect flag (RXORDDET) clear  */
+#define UCPD_ICR_RXHRSTDETCF_Pos            (10UL)
+#define UCPD_ICR_RXHRSTDETCF_Msk            (0x1UL << UCPD_ICR_RXHRSTDETCF_Pos)  /*!< 0x00000400 */
+#define UCPD_ICR_RXHRSTDETCF                UCPD_ICR_RXHRSTDETCF_Msk             /*!< Rx Hard Reset detected flag (RXHRSTDET) clear  */
+#define UCPD_ICR_RXOVRCF_Pos                (11UL)
+#define UCPD_ICR_RXOVRCF_Msk                (0x1UL << UCPD_ICR_RXOVRCF_Pos)      /*!< 0x00000800 */
+#define UCPD_ICR_RXOVRCF                    UCPD_ICR_RXOVRCF_Msk                 /*!< Rx overflow flag (RXOVR) clear  */
+#define UCPD_ICR_RXMSGENDCF_Pos             (12UL)
+#define UCPD_ICR_RXMSGENDCF_Msk             (0x1UL << UCPD_ICR_RXMSGENDCF_Pos)   /*!< 0x00001000 */
+#define UCPD_ICR_RXMSGENDCF                 UCPD_ICR_RXMSGENDCF_Msk              /*!< Rx message received flag (RXMSGEND) clear  */
+#define UCPD_ICR_TYPECEVT1CF_Pos            (14UL)
+#define UCPD_ICR_TYPECEVT1CF_Msk            (0x1UL << UCPD_ICR_TYPECEVT1CF_Pos)  /*!< 0x00004000 */
+#define UCPD_ICR_TYPECEVT1CF                UCPD_ICR_TYPECEVT1CF_Msk             /*!< TypeC event (CC1) flag (TYPECEVT1) clear  */
+#define UCPD_ICR_TYPECEVT2CF_Pos            (15UL)
+#define UCPD_ICR_TYPECEVT2CF_Msk            (0x1UL << UCPD_ICR_TYPECEVT2CF_Pos)  /*!< 0x00008000 */
+#define UCPD_ICR_TYPECEVT2CF                UCPD_ICR_TYPECEVT2CF_Msk             /*!< TypeC event (CC2) flag (TYPECEVT2) clear  */
+
+/********************  Bits definition for UCPD_TXORDSET register  ***************/
+#define UCPD_TX_ORDSET_TXORDSET_Pos         (0UL)
+#define UCPD_TX_ORDSET_TXORDSET_Msk         (0xFFFFFUL << UCPD_TX_ORDSET_TXORDSET_Pos)/*!< 0x000FFFFF */
+#define UCPD_TX_ORDSET_TXORDSET             UCPD_TX_ORDSET_TXORDSET_Msk               /*!< Tx Ordered Set */
+
+/********************  Bits definition for UCPD_TXPAYSZ register  ****************/
+#define UCPD_TX_PAYSZ_TXPAYSZ_Pos           (0UL)
+#define UCPD_TX_PAYSZ_TXPAYSZ_Msk           (0x3FFUL << UCPD_TX_PAYSZ_TXPAYSZ_Pos)/*!< 0x000003FF */
+#define UCPD_TX_PAYSZ_TXPAYSZ               UCPD_TX_PAYSZ_TXPAYSZ_Msk             /*!< Tx payload size in bytes  */
+
+/********************  Bits definition for UCPD_TXDR register  *******************/
+#define UCPD_TXDR_TXDATA_Pos                (0UL)
+#define UCPD_TXDR_TXDATA_Msk                (0xFFUL << UCPD_TXDR_TXDATA_Pos)     /*!< 0x000000FF */
+#define UCPD_TXDR_TXDATA                    UCPD_TXDR_TXDATA_Msk                 /*!< Tx Data Register */
+
+/********************  Bits definition for UCPD_RXORDSET register  ***************/
+#define UCPD_RX_ORDSET_RXORDSET_Pos         (0UL)
+#define UCPD_RX_ORDSET_RXORDSET_Msk         (0x7UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000007 */
+#define UCPD_RX_ORDSET_RXORDSET             UCPD_RX_ORDSET_RXORDSET_Msk            /*!< Rx Ordered Set Code detected  */
+#define UCPD_RX_ORDSET_RXORDSET_0           (0x1UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000001 */
+#define UCPD_RX_ORDSET_RXORDSET_1           (0x2UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000002 */
+#define UCPD_RX_ORDSET_RXORDSET_2           (0x4UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000004 */
+#define UCPD_RX_ORDSET_RXSOP3OF4_Pos        (3UL)
+#define UCPD_RX_ORDSET_RXSOP3OF4_Msk        (0x1UL << UCPD_RX_ORDSET_RXSOP3OF4_Pos)/*!< 0x00000008 */
+#define UCPD_RX_ORDSET_RXSOP3OF4            UCPD_RX_ORDSET_RXSOP3OF4_Msk           /*!< Rx Ordered Set Debug indication */
+#define UCPD_RX_ORDSET_RXSOPKINVALID_Pos    (4UL)
+#define UCPD_RX_ORDSET_RXSOPKINVALID_Msk    (0x7UL << UCPD_RX_ORDSET_RXSOPKINVALID_Pos)/*!< 0x00000070 */
+#define UCPD_RX_ORDSET_RXSOPKINVALID        UCPD_RX_ORDSET_RXSOPKINVALID_Msk           /*!< Rx Ordered Set corrupted K-Codes (Debug) */
+
+/********************  Bits definition for UCPD_RXPAYSZ register  ****************/
+#define UCPD_RX_PAYSZ_RXPAYSZ_Pos           (0UL)
+#define UCPD_RX_PAYSZ_RXPAYSZ_Msk           (0x3FFUL << UCPD_RX_PAYSZ_RXPAYSZ_Pos)/*!< 0x000003FF */
+#define UCPD_RX_PAYSZ_RXPAYSZ               UCPD_RX_PAYSZ_RXPAYSZ_Msk             /*!< Rx payload size in bytes  */
+
+/********************  Bits definition for UCPD_RXDR register  *******************/
+#define UCPD_RXDR_RXDATA_Pos                (0UL)
+#define UCPD_RXDR_RXDATA_Msk                (0xFFUL << UCPD_RXDR_RXDATA_Pos)     /*!< 0x000000FF */
+#define UCPD_RXDR_RXDATA                    UCPD_RXDR_RXDATA_Msk                 /*!< 8-bit receive data  */
+
+/********************  Bits definition for UCPD_RXORDEXT1 register  **************/
+#define UCPD_RX_ORDEXT1_RXSOPX1_Pos         (0UL)
+#define UCPD_RX_ORDEXT1_RXSOPX1_Msk         (0xFFFFFUL << UCPD_RX_ORDEXT1_RXSOPX1_Pos)/*!< 0x000FFFFF */
+#define UCPD_RX_ORDEXT1_RXSOPX1             UCPD_RX_ORDEXT1_RXSOPX1_Msk               /*!< RX Ordered Set Extension Register 1 */
+
+/********************  Bits definition for UCPD_RXORDEXT2 register  **************/
+#define UCPD_RX_ORDEXT2_RXSOPX2_Pos         (0UL)
+#define UCPD_RX_ORDEXT2_RXSOPX2_Msk         (0xFFFFFUL << UCPD_RX_ORDEXT2_RXSOPX2_Pos)/*!< 0x000FFFFF */
+#define UCPD_RX_ORDEXT2_RXSOPX2             UCPD_RX_ORDEXT2_RXSOPX2_Msk               /*!< RX Ordered Set Extension Register 1 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*      Universal Synchronous Asynchronous Receiver Transmitter (USART)       */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for USART_CR1 register  *******************/
+#define USART_CR1_UE_Pos                    (0UL)
+#define USART_CR1_UE_Msk                    (0x1UL << USART_CR1_UE_Pos)             /*!< 0x00000001 */
+#define USART_CR1_UE                        USART_CR1_UE_Msk                        /*!< USART Enable */
+#define USART_CR1_UESM_Pos                  (1UL)
+#define USART_CR1_UESM_Msk                  (0x1UL << USART_CR1_UESM_Pos)           /*!< 0x00000002 */
+#define USART_CR1_UESM                      USART_CR1_UESM_Msk                      /*!< USART Enable in STOP Mode */
+#define USART_CR1_RE_Pos                    (2UL)
+#define USART_CR1_RE_Msk                    (0x1UL << USART_CR1_RE_Pos)             /*!< 0x00000004 */
+#define USART_CR1_RE                        USART_CR1_RE_Msk                        /*!< Receiver Enable */
+#define USART_CR1_TE_Pos                    (3UL)
+#define USART_CR1_TE_Msk                    (0x1UL << USART_CR1_TE_Pos)             /*!< 0x00000008 */
+#define USART_CR1_TE                        USART_CR1_TE_Msk                        /*!< Transmitter Enable */
+#define USART_CR1_IDLEIE_Pos                (4UL)
+#define USART_CR1_IDLEIE_Msk                (0x1UL << USART_CR1_IDLEIE_Pos)         /*!< 0x00000010 */
+#define USART_CR1_IDLEIE                    USART_CR1_IDLEIE_Msk                    /*!< IDLE Interrupt Enable */
+#define USART_CR1_RXNEIE_Pos                (5UL)
+#define USART_CR1_RXNEIE_Msk                (0x1UL << USART_CR1_RXNEIE_Pos)         /*!< 0x00000020 */
+#define USART_CR1_RXNEIE                    USART_CR1_RXNEIE_Msk                    /*!< RXNE Interrupt Enable */
+#define USART_CR1_RXNEIE_RXFNEIE_Pos        USART_CR1_RXNEIE_Pos
+#define USART_CR1_RXNEIE_RXFNEIE_Msk        USART_CR1_RXNEIE_Msk                    /*!< 0x00000020 */
+#define USART_CR1_RXNEIE_RXFNEIE            USART_CR1_RXNEIE_Msk                    /*!< RXNE and RX FIFO Not Empty Interrupt Enable */
+#define USART_CR1_TCIE_Pos                  (6UL)
+#define USART_CR1_TCIE_Msk                  (0x1UL << USART_CR1_TCIE_Pos)           /*!< 0x00000040 */
+#define USART_CR1_TCIE                      USART_CR1_TCIE_Msk                      /*!< Transmission Complete Interrupt Enable */
+#define USART_CR1_TXEIE_Pos                 (7UL)
+#define USART_CR1_TXEIE_Msk                 (0x1UL << USART_CR1_TXEIE_Pos)          /*!< 0x00000080 */
+#define USART_CR1_TXEIE                     USART_CR1_TXEIE_Msk                     /*!< TXE Interrupt Enable */
+#define USART_CR1_TXEIE_TXFNFIE_Pos         (7UL)
+#define USART_CR1_TXEIE_TXFNFIE_Msk         (0x1UL << USART_CR1_TXEIE_Pos)          /*!< 0x00000080 */
+#define USART_CR1_TXEIE_TXFNFIE             USART_CR1_TXEIE                         /*!< TXE and TX FIFO Not Full Interrupt Enable */
+#define USART_CR1_PEIE_Pos                  (8UL)
+#define USART_CR1_PEIE_Msk                  (0x1UL << USART_CR1_PEIE_Pos)           /*!< 0x00000100 */
+#define USART_CR1_PEIE                      USART_CR1_PEIE_Msk                      /*!< PE Interrupt Enable */
+#define USART_CR1_PS_Pos                    (9UL)
+#define USART_CR1_PS_Msk                    (0x1UL << USART_CR1_PS_Pos)             /*!< 0x00000200 */
+#define USART_CR1_PS                        USART_CR1_PS_Msk                        /*!< Parity Selection */
+#define USART_CR1_PCE_Pos                   (10UL)
+#define USART_CR1_PCE_Msk                   (0x1UL << USART_CR1_PCE_Pos)            /*!< 0x00000400 */
+#define USART_CR1_PCE                       USART_CR1_PCE_Msk                       /*!< Parity Control Enable */
+#define USART_CR1_WAKE_Pos                  (11UL)
+#define USART_CR1_WAKE_Msk                  (0x1UL << USART_CR1_WAKE_Pos)           /*!< 0x00000800 */
+#define USART_CR1_WAKE                      USART_CR1_WAKE_Msk                      /*!< Receiver Wakeup method */
+#define USART_CR1_M_Pos                     (12UL)
+#define USART_CR1_M_Msk                     (0x10001UL << USART_CR1_M_Pos)         /*!< 0x10001000 */
+#define USART_CR1_M                         USART_CR1_M_Msk                        /*!< Word length */
+#define USART_CR1_M0_Pos                    (12UL)
+#define USART_CR1_M0_Msk                    (0x1UL << USART_CR1_M0_Pos)             /*!< 0x00001000 */
+#define USART_CR1_M0                        USART_CR1_M0_Msk                        /*!< Word length - Bit 0 */
+#define USART_CR1_MME_Pos                   (13UL)
+#define USART_CR1_MME_Msk                   (0x1UL << USART_CR1_MME_Pos)            /*!< 0x00002000 */
+#define USART_CR1_MME                       USART_CR1_MME_Msk                       /*!< Mute Mode Enable */
+#define USART_CR1_CMIE_Pos                  (14UL)
+#define USART_CR1_CMIE_Msk                  (0x1UL << USART_CR1_CMIE_Pos)           /*!< 0x00004000 */
+#define USART_CR1_CMIE                      USART_CR1_CMIE_Msk                      /*!< Character match Interrupt Enable */
+#define USART_CR1_OVER8_Pos                 (15UL)
+#define USART_CR1_OVER8_Msk                 (0x1UL << USART_CR1_OVER8_Pos)          /*!< 0x00008000 */
+#define USART_CR1_OVER8                     USART_CR1_OVER8_Msk                     /*!< Oversampling by 8-bit or 16-bit mode */
+#define USART_CR1_DEDT_Pos                  (16UL)
+#define USART_CR1_DEDT_Msk                  (0x1FUL << USART_CR1_DEDT_Pos)          /*!< 0x001F0000 */
+#define USART_CR1_DEDT                      USART_CR1_DEDT_Msk                      /*!< DEDT[4:0] bits (Driver Enable Deassertion Time) */
+#define USART_CR1_DEDT_0                    (0x01UL << USART_CR1_DEDT_Pos)          /*!< 0x00010000 */
+#define USART_CR1_DEDT_1                    (0x02UL << USART_CR1_DEDT_Pos)          /*!< 0x00020000 */
+#define USART_CR1_DEDT_2                    (0x04UL << USART_CR1_DEDT_Pos)          /*!< 0x00040000 */
+#define USART_CR1_DEDT_3                    (0x08UL << USART_CR1_DEDT_Pos)          /*!< 0x00080000 */
+#define USART_CR1_DEDT_4                    (0x10UL << USART_CR1_DEDT_Pos)          /*!< 0x00100000 */
+#define USART_CR1_DEAT_Pos                  (21UL)
+#define USART_CR1_DEAT_Msk                  (0x1FUL << USART_CR1_DEAT_Pos)          /*!< 0x03E00000 */
+#define USART_CR1_DEAT                      USART_CR1_DEAT_Msk                      /*!< DEAT[4:0] bits (Driver Enable Assertion Time) */
+#define USART_CR1_DEAT_0                    (0x01UL << USART_CR1_DEAT_Pos)          /*!< 0x00200000 */
+#define USART_CR1_DEAT_1                    (0x02UL << USART_CR1_DEAT_Pos)          /*!< 0x00400000 */
+#define USART_CR1_DEAT_2                    (0x04UL << USART_CR1_DEAT_Pos)          /*!< 0x00800000 */
+#define USART_CR1_DEAT_3                    (0x08UL << USART_CR1_DEAT_Pos)          /*!< 0x01000000 */
+#define USART_CR1_DEAT_4                    (0x10UL << USART_CR1_DEAT_Pos)          /*!< 0x02000000 */
+#define USART_CR1_RTOIE_Pos                 (26UL)
+#define USART_CR1_RTOIE_Msk                 (0x1UL << USART_CR1_RTOIE_Pos)          /*!< 0x04000000 */
+#define USART_CR1_RTOIE                     USART_CR1_RTOIE_Msk                     /*!< Receive Time Out Interrupt Enable */
+#define USART_CR1_EOBIE_Pos                 (27UL)
+#define USART_CR1_EOBIE_Msk                 (0x1UL << USART_CR1_EOBIE_Pos)          /*!< 0x08000000 */
+#define USART_CR1_EOBIE                     USART_CR1_EOBIE_Msk                     /*!< End of Block Interrupt Enable */
+#define USART_CR1_M1_Pos                    (28UL)
+#define USART_CR1_M1_Msk                    (0x1UL << USART_CR1_M1_Pos)             /*!< 0x10000000 */
+#define USART_CR1_M1                        USART_CR1_M1_Msk                        /*!< Word length - Bit 1 */
+#define USART_CR1_FIFOEN_Pos                (29UL)
+#define USART_CR1_FIFOEN_Msk                (0x1UL << USART_CR1_FIFOEN_Pos)         /*!< 0x20000000 */
+#define USART_CR1_FIFOEN                    USART_CR1_FIFOEN_Msk                    /*!< FIFO mode enable */
+#define USART_CR1_TXFEIE_Pos                (30UL)
+#define USART_CR1_TXFEIE_Msk                (0x1UL << USART_CR1_TXFEIE_Pos)         /*!< 0x40000000 */
+#define USART_CR1_TXFEIE                    USART_CR1_TXFEIE_Msk                    /*!< TX FIFO Empty Interrupt Enable */
+#define USART_CR1_RXFFIE_Pos                (31UL)
+#define USART_CR1_RXFFIE_Msk                (0x1UL << USART_CR1_RXFFIE_Pos)         /*!< 0x80000000 */
+#define USART_CR1_RXFFIE                    USART_CR1_RXFFIE_Msk                    /*!< RX FIFO Full Interrupt Enable */
+
+/******************  Bit definition for USART_CR2 register  *******************/
+#define USART_CR2_SLVEN_Pos                 (0UL)
+#define USART_CR2_SLVEN_Msk                 (0x1UL << USART_CR2_SLVEN_Pos)          /*!< 0x00000001 */
+#define USART_CR2_SLVEN                     USART_CR2_SLVEN_Msk                     /*!< Synchronous Slave mode enable */
+#define USART_CR2_DIS_NSS_Pos               (3UL)
+#define USART_CR2_DIS_NSS_Msk               (0x1UL << USART_CR2_DIS_NSS_Pos)        /*!< 0x00000008 */
+#define USART_CR2_DIS_NSS                   USART_CR2_DIS_NSS_Msk                   /*!< Slave Select (NSS) pin management */
+#define USART_CR2_ADDM7_Pos                 (4UL)
+#define USART_CR2_ADDM7_Msk                 (0x1UL << USART_CR2_ADDM7_Pos)          /*!< 0x00000010 */
+#define USART_CR2_ADDM7                     USART_CR2_ADDM7_Msk                     /*!< 7-bit or 4-bit Address Detection */
+#define USART_CR2_LBDL_Pos                  (5UL)
+#define USART_CR2_LBDL_Msk                  (0x1UL << USART_CR2_LBDL_Pos)           /*!< 0x00000020 */
+#define USART_CR2_LBDL                      USART_CR2_LBDL_Msk                      /*!< LIN Break Detection Length */
+#define USART_CR2_LBDIE_Pos                 (6UL)
+#define USART_CR2_LBDIE_Msk                 (0x1UL << USART_CR2_LBDIE_Pos)          /*!< 0x00000040 */
+#define USART_CR2_LBDIE                     USART_CR2_LBDIE_Msk                     /*!< LIN Break Detection Interrupt Enable */
+#define USART_CR2_LBCL_Pos                  (8UL)
+#define USART_CR2_LBCL_Msk                  (0x1UL << USART_CR2_LBCL_Pos)           /*!< 0x00000100 */
+#define USART_CR2_LBCL                      USART_CR2_LBCL_Msk                      /*!< Last Bit Clock pulse */
+#define USART_CR2_CPHA_Pos                  (9UL)
+#define USART_CR2_CPHA_Msk                  (0x1UL << USART_CR2_CPHA_Pos)           /*!< 0x00000200 */
+#define USART_CR2_CPHA                      USART_CR2_CPHA_Msk                      /*!< Clock Phase */
+#define USART_CR2_CPOL_Pos                  (10UL)
+#define USART_CR2_CPOL_Msk                  (0x1UL << USART_CR2_CPOL_Pos)           /*!< 0x00000400 */
+#define USART_CR2_CPOL                      USART_CR2_CPOL_Msk                      /*!< Clock Polarity */
+#define USART_CR2_CLKEN_Pos                 (11UL)
+#define USART_CR2_CLKEN_Msk                 (0x1UL << USART_CR2_CLKEN_Pos)          /*!< 0x00000800 */
+#define USART_CR2_CLKEN                     USART_CR2_CLKEN_Msk                     /*!< Clock Enable */
+#define USART_CR2_STOP_Pos                  (12UL)
+#define USART_CR2_STOP_Msk                  (0x3UL << USART_CR2_STOP_Pos)           /*!< 0x00003000 */
+#define USART_CR2_STOP                      USART_CR2_STOP_Msk                      /*!< STOP[1:0] bits (STOP bits) */
+#define USART_CR2_STOP_0                    (0x1UL << USART_CR2_STOP_Pos)           /*!< 0x00001000 */
+#define USART_CR2_STOP_1                    (0x2UL << USART_CR2_STOP_Pos)           /*!< 0x00002000 */
+#define USART_CR2_LINEN_Pos                 (14UL)
+#define USART_CR2_LINEN_Msk                 (0x1UL << USART_CR2_LINEN_Pos)          /*!< 0x00004000 */
+#define USART_CR2_LINEN                     USART_CR2_LINEN_Msk                     /*!< LIN mode enable */
+#define USART_CR2_SWAP_Pos                  (15UL)
+#define USART_CR2_SWAP_Msk                  (0x1UL << USART_CR2_SWAP_Pos)           /*!< 0x00008000 */
+#define USART_CR2_SWAP                      USART_CR2_SWAP_Msk                      /*!< SWAP TX/RX pins */
+#define USART_CR2_RXINV_Pos                 (16UL)
+#define USART_CR2_RXINV_Msk                 (0x1UL << USART_CR2_RXINV_Pos)          /*!< 0x00010000 */
+#define USART_CR2_RXINV                     USART_CR2_RXINV_Msk                     /*!< RX pin active level inversion */
+#define USART_CR2_TXINV_Pos                 (17UL)
+#define USART_CR2_TXINV_Msk                 (0x1UL << USART_CR2_TXINV_Pos)          /*!< 0x00020000 */
+#define USART_CR2_TXINV                     USART_CR2_TXINV_Msk                     /*!< TX pin active level inversion */
+#define USART_CR2_DATAINV_Pos               (18UL)
+#define USART_CR2_DATAINV_Msk               (0x1UL << USART_CR2_DATAINV_Pos)        /*!< 0x00040000 */
+#define USART_CR2_DATAINV                   USART_CR2_DATAINV_Msk                   /*!< Binary data inversion */
+#define USART_CR2_MSBFIRST_Pos              (19UL)
+#define USART_CR2_MSBFIRST_Msk              (0x1UL << USART_CR2_MSBFIRST_Pos)       /*!< 0x00080000 */
+#define USART_CR2_MSBFIRST                  USART_CR2_MSBFIRST_Msk                  /*!< Most Significant Bit First */
+#define USART_CR2_ABREN_Pos                 (20UL)
+#define USART_CR2_ABREN_Msk                 (0x1UL << USART_CR2_ABREN_Pos)          /*!< 0x00100000 */
+#define USART_CR2_ABREN                     USART_CR2_ABREN_Msk                     /*!< Auto Baud-Rate Enable*/
+#define USART_CR2_ABRMODE_Pos               (21UL)
+#define USART_CR2_ABRMODE_Msk               (0x3UL << USART_CR2_ABRMODE_Pos)        /*!< 0x00600000 */
+#define USART_CR2_ABRMODE                   USART_CR2_ABRMODE_Msk                   /*!< ABRMOD[1:0] bits (Auto Baud-Rate Mode) */
+#define USART_CR2_ABRMODE_0                 (0x1UL << USART_CR2_ABRMODE_Pos)        /*!< 0x00200000 */
+#define USART_CR2_ABRMODE_1                 (0x2UL << USART_CR2_ABRMODE_Pos)        /*!< 0x00400000 */
+#define USART_CR2_RTOEN_Pos                 (23UL)
+#define USART_CR2_RTOEN_Msk                 (0x1UL << USART_CR2_RTOEN_Pos)          /*!< 0x00800000 */
+#define USART_CR2_RTOEN                     USART_CR2_RTOEN_Msk                     /*!< Receiver Time-Out enable */
+#define USART_CR2_ADD_Pos                   (24UL)
+#define USART_CR2_ADD_Msk                   (0xFFUL << USART_CR2_ADD_Pos)           /*!< 0xFF000000 */
+#define USART_CR2_ADD                       USART_CR2_ADD_Msk                       /*!< Address of the USART node */
+
+/******************  Bit definition for USART_CR3 register  *******************/
+#define USART_CR3_EIE_Pos                   (0UL)
+#define USART_CR3_EIE_Msk                   (0x1UL << USART_CR3_EIE_Pos)            /*!< 0x00000001 */
+#define USART_CR3_EIE                       USART_CR3_EIE_Msk                       /*!< Error Interrupt Enable */
+#define USART_CR3_IREN_Pos                  (1UL)
+#define USART_CR3_IREN_Msk                  (0x1UL << USART_CR3_IREN_Pos)           /*!< 0x00000002 */
+#define USART_CR3_IREN                      USART_CR3_IREN_Msk                      /*!< IrDA mode Enable */
+#define USART_CR3_IRLP_Pos                  (2UL)
+#define USART_CR3_IRLP_Msk                  (0x1UL << USART_CR3_IRLP_Pos)           /*!< 0x00000004 */
+#define USART_CR3_IRLP                      USART_CR3_IRLP_Msk                      /*!< IrDA Low-Power */
+#define USART_CR3_HDSEL_Pos                 (3UL)
+#define USART_CR3_HDSEL_Msk                 (0x1UL << USART_CR3_HDSEL_Pos)          /*!< 0x00000008 */
+#define USART_CR3_HDSEL                     USART_CR3_HDSEL_Msk                     /*!< Half-Duplex Selection */
+#define USART_CR3_NACK_Pos                  (4UL)
+#define USART_CR3_NACK_Msk                  (0x1UL << USART_CR3_NACK_Pos)           /*!< 0x00000010 */
+#define USART_CR3_NACK                      USART_CR3_NACK_Msk                      /*!< SmartCard NACK enable */
+#define USART_CR3_SCEN_Pos                  (5UL)
+#define USART_CR3_SCEN_Msk                  (0x1UL << USART_CR3_SCEN_Pos)           /*!< 0x00000020 */
+#define USART_CR3_SCEN                      USART_CR3_SCEN_Msk                      /*!< SmartCard mode enable */
+#define USART_CR3_DMAR_Pos                  (6UL)
+#define USART_CR3_DMAR_Msk                  (0x1UL << USART_CR3_DMAR_Pos)           /*!< 0x00000040 */
+#define USART_CR3_DMAR                      USART_CR3_DMAR_Msk                      /*!< DMA Enable Receiver */
+#define USART_CR3_DMAT_Pos                  (7UL)
+#define USART_CR3_DMAT_Msk                  (0x1UL << USART_CR3_DMAT_Pos)           /*!< 0x00000080 */
+#define USART_CR3_DMAT                      USART_CR3_DMAT_Msk                      /*!< DMA Enable Transmitter */
+#define USART_CR3_RTSE_Pos                  (8UL)
+#define USART_CR3_RTSE_Msk                  (0x1UL << USART_CR3_RTSE_Pos)           /*!< 0x00000100 */
+#define USART_CR3_RTSE                      USART_CR3_RTSE_Msk                      /*!< RTS Enable */
+#define USART_CR3_CTSE_Pos                  (9UL)
+#define USART_CR3_CTSE_Msk                  (0x1UL << USART_CR3_CTSE_Pos)           /*!< 0x00000200 */
+#define USART_CR3_CTSE                      USART_CR3_CTSE_Msk                      /*!< CTS Enable */
+#define USART_CR3_CTSIE_Pos                 (10UL)
+#define USART_CR3_CTSIE_Msk                 (0x1UL << USART_CR3_CTSIE_Pos)          /*!< 0x00000400 */
+#define USART_CR3_CTSIE                     USART_CR3_CTSIE_Msk                     /*!< CTS Interrupt Enable */
+#define USART_CR3_ONEBIT_Pos                (11UL)
+#define USART_CR3_ONEBIT_Msk                (0x1UL << USART_CR3_ONEBIT_Pos)         /*!< 0x00000800 */
+#define USART_CR3_ONEBIT                    USART_CR3_ONEBIT_Msk                    /*!< One sample bit method enable */
+#define USART_CR3_OVRDIS_Pos                (12UL)
+#define USART_CR3_OVRDIS_Msk                (0x1UL << USART_CR3_OVRDIS_Pos)         /*!< 0x00001000 */
+#define USART_CR3_OVRDIS                    USART_CR3_OVRDIS_Msk                    /*!< Overrun Disable */
+#define USART_CR3_DDRE_Pos                  (13UL)
+#define USART_CR3_DDRE_Msk                  (0x1UL << USART_CR3_DDRE_Pos)           /*!< 0x00002000 */
+#define USART_CR3_DDRE                      USART_CR3_DDRE_Msk                      /*!< DMA Disable on Reception Error */
+#define USART_CR3_DEM_Pos                   (14UL)
+#define USART_CR3_DEM_Msk                   (0x1UL << USART_CR3_DEM_Pos)            /*!< 0x00004000 */
+#define USART_CR3_DEM                       USART_CR3_DEM_Msk                       /*!< Driver Enable Mode */
+#define USART_CR3_DEP_Pos                   (15UL)
+#define USART_CR3_DEP_Msk                   (0x1UL << USART_CR3_DEP_Pos)            /*!< 0x00008000 */
+#define USART_CR3_DEP                       USART_CR3_DEP_Msk                       /*!< Driver Enable Polarity Selection */
+#define USART_CR3_SCARCNT_Pos               (17UL)
+#define USART_CR3_SCARCNT_Msk               (0x7UL << USART_CR3_SCARCNT_Pos)        /*!< 0x000E0000 */
+#define USART_CR3_SCARCNT                   USART_CR3_SCARCNT_Msk                   /*!< SCARCNT[2:0] bits (SmartCard Auto-Retry Count) */
+#define USART_CR3_SCARCNT_0                 (0x1UL << USART_CR3_SCARCNT_Pos)        /*!< 0x00020000 */
+#define USART_CR3_SCARCNT_1                 (0x2UL << USART_CR3_SCARCNT_Pos)        /*!< 0x00040000 */
+#define USART_CR3_SCARCNT_2                 (0x4UL << USART_CR3_SCARCNT_Pos)        /*!< 0x00080000 */
+#define USART_CR3_WUS_Pos                   (20UL)
+#define USART_CR3_WUS_Msk                   (0x3UL << USART_CR3_WUS_Pos)            /*!< 0x00300000 */
+#define USART_CR3_WUS                       USART_CR3_WUS_Msk                       /*!< WUS[1:0] bits (Wake UP Interrupt Flag Selection) */
+#define USART_CR3_WUS_0                     (0x1UL << USART_CR3_WUS_Pos)            /*!< 0x00100000 */
+#define USART_CR3_WUS_1                     (0x2UL << USART_CR3_WUS_Pos)            /*!< 0x00200000 */
+#define USART_CR3_WUFIE_Pos                 (22UL)
+#define USART_CR3_WUFIE_Msk                 (0x1UL << USART_CR3_WUFIE_Pos)          /*!< 0x00400000 */
+#define USART_CR3_WUFIE                     USART_CR3_WUFIE_Msk                     /*!< Wake Up Interrupt Enable */
+#define USART_CR3_TXFTIE_Pos                (23UL)
+#define USART_CR3_TXFTIE_Msk                (0x1UL << USART_CR3_TXFTIE_Pos)         /*!< 0x00800000 */
+#define USART_CR3_TXFTIE                    USART_CR3_TXFTIE_Msk                    /*!< TX FIFO Threshold Interrupt Enable */
+#define USART_CR3_TCBGTIE_Pos               (24UL)
+#define USART_CR3_TCBGTIE_Msk               (0x1UL << USART_CR3_TCBGTIE_Pos)        /*!< 0x01000000 */
+#define USART_CR3_TCBGTIE                   USART_CR3_TCBGTIE_Msk                   /*!< Transmission Complete Before Guard Time Interrupt Enable */
+#define USART_CR3_RXFTCFG_Pos               (25UL)
+#define USART_CR3_RXFTCFG_Msk               (0x7UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x0E000000 */
+#define USART_CR3_RXFTCFG                   USART_CR3_RXFTCFG_Msk                   /*!< RX FIFO Threshold Configuration */
+#define USART_CR3_RXFTCFG_0                 (0x1UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x02000000 */
+#define USART_CR3_RXFTCFG_1                 (0x2UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x04000000 */
+#define USART_CR3_RXFTCFG_2                 (0x4UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x08000000 */
+#define USART_CR3_RXFTIE_Pos                (28UL)
+#define USART_CR3_RXFTIE_Msk                (0x1UL << USART_CR3_RXFTIE_Pos)         /*!< 0x10000000 */
+#define USART_CR3_RXFTIE                    USART_CR3_RXFTIE_Msk                    /*!< RX FIFO Threshold Interrupt Enable */
+#define USART_CR3_TXFTCFG_Pos               (29UL)
+#define USART_CR3_TXFTCFG_Msk               (0x7UL << USART_CR3_TXFTCFG_Pos)        /*!< 0xE0000000 */
+#define USART_CR3_TXFTCFG                   USART_CR3_TXFTCFG_Msk                   /*!< TX FIFO Threshold configuration */
+#define USART_CR3_TXFTCFG_0                 (0x1UL << USART_CR3_TXFTCFG_Pos)        /*!< 0x20000000 */
+#define USART_CR3_TXFTCFG_1                 (0x2UL << USART_CR3_TXFTCFG_Pos)        /*!< 0x40000000 */
+#define USART_CR3_TXFTCFG_2                 (0x4UL << USART_CR3_TXFTCFG_Pos)        /*!< 0x80000000 */
+
+/******************  Bit definition for USART_BRR register  *******************/
+#define USART_BRR_LPUART                    ((uint32_t)0x000FFFFF)                  /*!< LPUART Baud rate register [19:0] */
+#define USART_BRR_BRR                       ((uint16_t)0xFFFF)                      /*!< USART  Baud rate register [15:0] */
+
+/******************  Bit definition for USART_GTPR register  ******************/
+#define USART_GTPR_PSC_Pos                  (0UL)
+#define USART_GTPR_PSC_Msk                  (0xFFUL << USART_GTPR_PSC_Pos)          /*!< 0x000000FF */
+#define USART_GTPR_PSC                      USART_GTPR_PSC_Msk                      /*!< PSC[7:0] bits (Prescaler value) */
+#define USART_GTPR_GT_Pos                   (8UL)
+#define USART_GTPR_GT_Msk                   (0xFFUL << USART_GTPR_GT_Pos)           /*!< 0x0000FF00 */
+#define USART_GTPR_GT                       USART_GTPR_GT_Msk                       /*!< GT[7:0] bits (Guard time value) */
+
+/*******************  Bit definition for USART_RTOR register  *****************/
+#define USART_RTOR_RTO_Pos                  (0UL)
+#define USART_RTOR_RTO_Msk                  (0xFFFFFFUL << USART_RTOR_RTO_Pos)      /*!< 0x00FFFFFF */
+#define USART_RTOR_RTO                      USART_RTOR_RTO_Msk                      /*!< Receiver Timeout Value */
+#define USART_RTOR_BLEN_Pos                 (24UL)
+#define USART_RTOR_BLEN_Msk                 (0xFFUL << USART_RTOR_BLEN_Pos)         /*!< 0xFF000000 */
+#define USART_RTOR_BLEN                     USART_RTOR_BLEN_Msk                     /*!< Block Length */
+
+/*******************  Bit definition for USART_RQR register  ******************/
+#define USART_RQR_ABRRQ_Pos                 (0UL)
+#define USART_RQR_ABRRQ_Msk                 (0x1UL << USART_RQR_ABRRQ_Pos)          /*!< 0x00000001 */
+#define USART_RQR_ABRRQ                     USART_RQR_ABRRQ_Msk                     /*!< Auto-Baud Rate Request */
+#define USART_RQR_SBKRQ_Pos                 (1UL)
+#define USART_RQR_SBKRQ_Msk                 (0x1UL << USART_RQR_SBKRQ_Pos)          /*!< 0x00000002 */
+#define USART_RQR_SBKRQ                     USART_RQR_SBKRQ_Msk                     /*!< Send Break Request */
+#define USART_RQR_MMRQ_Pos                  (2UL)
+#define USART_RQR_MMRQ_Msk                  (0x1UL << USART_RQR_MMRQ_Pos)           /*!< 0x00000004 */
+#define USART_RQR_MMRQ                      USART_RQR_MMRQ_Msk                      /*!< Mute Mode Request */
+#define USART_RQR_RXFRQ_Pos                 (3UL)
+#define USART_RQR_RXFRQ_Msk                 (0x1UL << USART_RQR_RXFRQ_Pos)          /*!< 0x00000008 */
+#define USART_RQR_RXFRQ                     USART_RQR_RXFRQ_Msk                     /*!< Receive Data flush Request */
+#define USART_RQR_TXFRQ_Pos                 (4UL)
+#define USART_RQR_TXFRQ_Msk                 (0x1UL << USART_RQR_TXFRQ_Pos)          /*!< 0x00000010 */
+#define USART_RQR_TXFRQ                     USART_RQR_TXFRQ_Msk                     /*!< Transmit Data flush Request */
+
+/*******************  Bit definition for USART_ISR register  ******************/
+#define USART_ISR_PE_Pos                    (0UL)
+#define USART_ISR_PE_Msk                    (0x1UL << USART_ISR_PE_Pos)             /*!< 0x00000001 */
+#define USART_ISR_PE                        USART_ISR_PE_Msk                        /*!< Parity Error */
+#define USART_ISR_FE_Pos                    (1UL)
+#define USART_ISR_FE_Msk                    (0x1UL << USART_ISR_FE_Pos)             /*!< 0x00000002 */
+#define USART_ISR_FE                        USART_ISR_FE_Msk                        /*!< Framing Error */
+#define USART_ISR_NE_Pos                    (2UL)
+#define USART_ISR_NE_Msk                    (0x1UL << USART_ISR_NE_Pos)             /*!< 0x00000004 */
+#define USART_ISR_NE                        USART_ISR_NE_Msk                        /*!< Noise Error detection Flag */
+#define USART_ISR_ORE_Pos                   (3UL)
+#define USART_ISR_ORE_Msk                   (0x1UL << USART_ISR_ORE_Pos)            /*!< 0x00000008 */
+#define USART_ISR_ORE                       USART_ISR_ORE_Msk                       /*!< OverRun Error */
+#define USART_ISR_IDLE_Pos                  (4UL)
+#define USART_ISR_IDLE_Msk                  (0x1UL << USART_ISR_IDLE_Pos)           /*!< 0x00000010 */
+#define USART_ISR_IDLE                      USART_ISR_IDLE_Msk                      /*!< IDLE line detected */
+#define USART_ISR_RXNE_Pos                  (5UL)
+#define USART_ISR_RXNE_Msk                  (0x1UL << USART_ISR_RXNE_Pos)           /*!< 0x00000020 */
+#define USART_ISR_RXNE                      USART_ISR_RXNE_Msk                      /*!< Read Data Register Not Empty */
+#define USART_ISR_RXNE_RXFNE_Pos            USART_ISR_RXNE_Pos
+#define USART_ISR_RXNE_RXFNE_Msk            USART_ISR_RXNE_Msk                      /*!< 0x00000020 */
+#define USART_ISR_RXNE_RXFNE                USART_ISR_RXNE_Msk                      /*!< Read Data Register or RX FIFO Not Empty */
+#define USART_ISR_TC_Pos                    (6UL)
+#define USART_ISR_TC_Msk                    (0x1UL << USART_ISR_TC_Pos)             /*!< 0x00000040 */
+#define USART_ISR_TC                        USART_ISR_TC_Msk                        /*!< Transmission Complete */
+#define USART_ISR_TXE_Pos                   (7UL)
+#define USART_ISR_TXE_Msk                   (0x1UL << USART_ISR_TXE_Pos)            /*!< 0x00000080 */
+#define USART_ISR_TXE                       USART_ISR_TXE_Msk                       /*!< Transmit Data Register Empty */
+#define USART_ISR_TXE_TXFNF_Pos             USART_ISR_TXE_Pos
+#define USART_ISR_TXE_TXFNF_Msk             USART_ISR_TXE_Msk                       /*!< 0x00000080 */
+#define USART_ISR_TXE_TXFNF                 USART_ISR_TXE_Msk                       /*!< Transmit Data Register Empty or TX FIFO Not Full Flag */
+#define USART_ISR_LBDF_Pos                  (8UL)
+#define USART_ISR_LBDF_Msk                  (0x1UL << USART_ISR_LBDF_Pos)           /*!< 0x00000100 */
+#define USART_ISR_LBDF                      USART_ISR_LBDF_Msk                      /*!< LIN Break Detection Flag */
+#define USART_ISR_CTSIF_Pos                 (9UL)
+#define USART_ISR_CTSIF_Msk                 (0x1UL << USART_ISR_CTSIF_Pos)          /*!< 0x00000200 */
+#define USART_ISR_CTSIF                     USART_ISR_CTSIF_Msk                     /*!< CTS interrupt Flag */
+#define USART_ISR_CTS_Pos                   (10UL)
+#define USART_ISR_CTS_Msk                   (0x1UL << USART_ISR_CTS_Pos)            /*!< 0x00000400 */
+#define USART_ISR_CTS                       USART_ISR_CTS_Msk                       /*!< CTS Flag */
+#define USART_ISR_RTOF_Pos                  (11UL)
+#define USART_ISR_RTOF_Msk                  (0x1UL << USART_ISR_RTOF_Pos)           /*!< 0x00000800 */
+#define USART_ISR_RTOF                      USART_ISR_RTOF_Msk                      /*!< Receiver Timeout */
+#define USART_ISR_EOBF_Pos                  (12UL)
+#define USART_ISR_EOBF_Msk                  (0x1UL << USART_ISR_EOBF_Pos)           /*!< 0x00001000 */
+#define USART_ISR_EOBF                      USART_ISR_EOBF_Msk                      /*!< End Of Block Flag */
+#define USART_ISR_UDR_Pos                   (13UL)
+#define USART_ISR_UDR_Msk                   (0x1UL << USART_ISR_UDR_Pos)            /*!< 0x00002000 */
+#define USART_ISR_UDR                       USART_ISR_UDR_Msk                       /*!< SPI Slave Underrun error Flag */
+#define USART_ISR_ABRE_Pos                  (14UL)
+#define USART_ISR_ABRE_Msk                  (0x1UL << USART_ISR_ABRE_Pos)           /*!< 0x00004000 */
+#define USART_ISR_ABRE                      USART_ISR_ABRE_Msk                      /*!< Auto-Baud Rate Error */
+#define USART_ISR_ABRF_Pos                  (15UL)
+#define USART_ISR_ABRF_Msk                  (0x1UL << USART_ISR_ABRF_Pos)           /*!< 0x00008000 */
+#define USART_ISR_ABRF                      USART_ISR_ABRF_Msk                      /*!< Auto-Baud Rate Flag */
+#define USART_ISR_BUSY_Pos                  (16UL)
+#define USART_ISR_BUSY_Msk                  (0x1UL << USART_ISR_BUSY_Pos)           /*!< 0x00010000 */
+#define USART_ISR_BUSY                      USART_ISR_BUSY_Msk                      /*!< Busy Flag */
+#define USART_ISR_CMF_Pos                   (17UL)
+#define USART_ISR_CMF_Msk                   (0x1UL << USART_ISR_CMF_Pos)            /*!< 0x00020000 */
+#define USART_ISR_CMF                       USART_ISR_CMF_Msk                       /*!< Character Match Flag */
+#define USART_ISR_SBKF_Pos                  (18UL)
+#define USART_ISR_SBKF_Msk                  (0x1UL << USART_ISR_SBKF_Pos)           /*!< 0x00040000 */
+#define USART_ISR_SBKF                      USART_ISR_SBKF_Msk                      /*!< Send Break Flag */
+#define USART_ISR_RWU_Pos                   (19UL)
+#define USART_ISR_RWU_Msk                   (0x1UL << USART_ISR_RWU_Pos)            /*!< 0x00080000 */
+#define USART_ISR_RWU                       USART_ISR_RWU_Msk                       /*!< Receive Wake Up from mute mode Flag */
+#define USART_ISR_WUF_Pos                   (20UL)
+#define USART_ISR_WUF_Msk                   (0x1UL << USART_ISR_WUF_Pos)            /*!< 0x00100000 */
+#define USART_ISR_WUF                       USART_ISR_WUF_Msk                       /*!< Wake Up from low power mode Flag */
+#define USART_ISR_TEACK_Pos                 (21UL)
+#define USART_ISR_TEACK_Msk                 (0x1UL << USART_ISR_TEACK_Pos)          /*!< 0x00200000 */
+#define USART_ISR_TEACK                     USART_ISR_TEACK_Msk                     /*!< Transmit Enable Acknowledge Flag */
+#define USART_ISR_REACK_Pos                 (22UL)
+#define USART_ISR_REACK_Msk                 (0x1UL << USART_ISR_REACK_Pos)          /*!< 0x00400000 */
+#define USART_ISR_REACK                     USART_ISR_REACK_Msk                     /*!< Receive Enable Acknowledge Flag */
+#define USART_ISR_TXFE_Pos                  (23UL)
+#define USART_ISR_TXFE_Msk                  (0x1UL << USART_ISR_TXFE_Pos)           /*!< 0x00800000 */
+#define USART_ISR_TXFE                      USART_ISR_TXFE_Msk                      /*!< TX FIFO Empty Flag */
+#define USART_ISR_RXFF_Pos                  (24UL)
+#define USART_ISR_RXFF_Msk                  (0x1UL << USART_ISR_RXFF_Pos)           /*!< 0x01000000 */
+#define USART_ISR_RXFF                      USART_ISR_RXFF_Msk                      /*!< RX FIFO Full Flag */
+#define USART_ISR_TCBGT_Pos                 (25UL)
+#define USART_ISR_TCBGT_Msk                 (0x1UL << USART_ISR_TCBGT_Pos)          /*!< 0x02000000 */
+#define USART_ISR_TCBGT                     USART_ISR_TCBGT_Msk                     /*!< Transmission Complete Before Guard Time completion */
+#define USART_ISR_RXFT_Pos                  (26UL)
+#define USART_ISR_RXFT_Msk                  (0x1UL << USART_ISR_RXFT_Pos)           /*!< 0x04000000 */
+#define USART_ISR_RXFT                      USART_ISR_RXFT_Msk                      /*!< RX FIFO Threshold Flag */
+#define USART_ISR_TXFT_Pos                  (27UL)
+#define USART_ISR_TXFT_Msk                 (0x1UL << USART_ISR_TXFT_Pos)           /*!< 0x08000000 */
+#define USART_ISR_TXFT                      USART_ISR_TXFT_Msk                      /*!< TX FIFO Threshold Flag */
+
+/*******************  Bit definition for USART_ICR register  ******************/
+#define USART_ICR_PECF_Pos                  (0UL)
+#define USART_ICR_PECF_Msk                  (0x1UL << USART_ICR_PECF_Pos)           /*!< 0x00000001 */
+#define USART_ICR_PECF                      USART_ICR_PECF_Msk                      /*!< Parity Error Clear Flag */
+#define USART_ICR_FECF_Pos                  (1UL)
+#define USART_ICR_FECF_Msk                  (0x1UL << USART_ICR_FECF_Pos)           /*!< 0x00000002 */
+#define USART_ICR_FECF                      USART_ICR_FECF_Msk                      /*!< Framing Error Clear Flag */
+#define USART_ICR_NECF_Pos                  (2UL)
+#define USART_ICR_NECF_Msk                  (0x1UL << USART_ICR_NECF_Pos)           /*!< 0x00000004 */
+#define USART_ICR_NECF                      USART_ICR_NECF_Msk                      /*!< Noise Error detected Clear Flag */
+#define USART_ICR_ORECF_Pos                 (3UL)
+#define USART_ICR_ORECF_Msk                 (0x1UL << USART_ICR_ORECF_Pos)          /*!< 0x00000008 */
+#define USART_ICR_ORECF                     USART_ICR_ORECF_Msk                     /*!< OverRun Error Clear Flag */
+#define USART_ICR_IDLECF_Pos                (4UL)
+#define USART_ICR_IDLECF_Msk                (0x1UL << USART_ICR_IDLECF_Pos)         /*!< 0x00000010 */
+#define USART_ICR_IDLECF                    USART_ICR_IDLECF_Msk                    /*!< IDLE line detected Clear Flag */
+#define USART_ICR_TXFECF_Pos                (5UL)
+#define USART_ICR_TXFECF_Msk                (0x1UL << USART_ICR_TXFECF_Pos)         /*!< 0x00000020 */
+#define USART_ICR_TXFECF                    USART_ICR_TXFECF_Msk                    /*!< TX FIFO Empty Clear Flag */
+#define USART_ICR_TCCF_Pos                  (6UL)
+#define USART_ICR_TCCF_Msk                  (0x1UL << USART_ICR_TCCF_Pos)           /*!< 0x00000040 */
+#define USART_ICR_TCCF                      USART_ICR_TCCF_Msk                      /*!< Transmission Complete Clear Flag */
+#define USART_ICR_TCBGTCF_Pos               (7UL)
+#define USART_ICR_TCBGTCF_Msk               (0x1UL << USART_ICR_TCBGTCF_Pos)        /*!< 0x00000080 */
+#define USART_ICR_TCBGTCF                   USART_ICR_TCBGTCF_Msk                   /*!< Transmission Complete Before Guard Time Clear Flag */
+#define USART_ICR_LBDCF_Pos                 (8UL)
+#define USART_ICR_LBDCF_Msk                 (0x1UL << USART_ICR_LBDCF_Pos)          /*!< 0x00000100 */
+#define USART_ICR_LBDCF                     USART_ICR_LBDCF_Msk                     /*!< LIN Break Detection Clear Flag */
+#define USART_ICR_CTSCF_Pos                 (9UL)
+#define USART_ICR_CTSCF_Msk                 (0x1UL << USART_ICR_CTSCF_Pos)          /*!< 0x00000200 */
+#define USART_ICR_CTSCF                     USART_ICR_CTSCF_Msk                     /*!< CTS Interrupt Clear Flag */
+#define USART_ICR_RTOCF_Pos                 (11UL)
+#define USART_ICR_RTOCF_Msk                 (0x1UL << USART_ICR_RTOCF_Pos)          /*!< 0x00000800 */
+#define USART_ICR_RTOCF                     USART_ICR_RTOCF_Msk                     /*!< Receiver Time Out Clear Flag */
+#define USART_ICR_EOBCF_Pos                 (12UL)
+#define USART_ICR_EOBCF_Msk                 (0x1UL << USART_ICR_EOBCF_Pos)          /*!< 0x00001000 */
+#define USART_ICR_EOBCF                     USART_ICR_EOBCF_Msk                     /*!< End Of Block Clear Flag */
+#define USART_ICR_UDRCF_Pos                 (13UL)
+#define USART_ICR_UDRCF_Msk                 (0x1UL << USART_ICR_UDRCF_Pos)          /*!< 0x00002000 */
+#define USART_ICR_UDRCF                     USART_ICR_UDRCF_Msk                     /*!< SPI Slave Underrun Clear Flag */
+#define USART_ICR_CMCF_Pos                  (17UL)
+#define USART_ICR_CMCF_Msk                  (0x1UL << USART_ICR_CMCF_Pos)           /*!< 0x00020000 */
+#define USART_ICR_CMCF                      USART_ICR_CMCF_Msk                      /*!< Character Match Clear Flag */
+#define USART_ICR_WUCF_Pos                  (20UL)
+#define USART_ICR_WUCF_Msk                  (0x1UL << USART_ICR_WUCF_Pos)           /*!< 0x00100000 */
+#define USART_ICR_WUCF                      USART_ICR_WUCF_Msk                      /*!< Wake Up from stop mode Clear Flag */
+
+/*******************  Bit definition for USART_RDR register  ******************/
+#define USART_RDR_RDR                       ((uint16_t)0x01FF)                      /*!< RDR[8:0] bits (Receive Data value) */
+
+/*******************  Bit definition for USART_TDR register  ******************/
+#define USART_TDR_TDR                       ((uint16_t)0x01FF)                      /*!< TDR[8:0] bits (Transmit Data value) */
+
+/*******************  Bit definition for USART_PRESC register  ****************/
+#define USART_PRESC_PRESCALER_Pos           (0UL)
+#define USART_PRESC_PRESCALER_Msk           (0xFUL << USART_PRESC_PRESCALER_Pos)    /*!< 0x0000000F */
+#define USART_PRESC_PRESCALER               USART_PRESC_PRESCALER_Msk               /*!< PRESCALER[3:0] bits (Clock prescaler) */
+#define USART_PRESC_PRESCALER_0             (0x1UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000001 */
+#define USART_PRESC_PRESCALER_1             (0x2UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000002 */
+#define USART_PRESC_PRESCALER_2             (0x4UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000004 */
+#define USART_PRESC_PRESCALER_3             (0x8UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000008 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                       USB_OTG                              */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for USB_OTG_GOTGCTL register  ********************/
+#define USB_OTG_GOTGCTL_VBVALOEN_Pos             (2UL)
+#define USB_OTG_GOTGCTL_VBVALOEN_Msk             (0x1UL << USB_OTG_GOTGCTL_VBVALOEN_Pos) /*!< 0x00000004 */
+#define USB_OTG_GOTGCTL_VBVALOEN                 USB_OTG_GOTGCTL_VBVALOEN_Msk  /*!< VBUS valid override enable */
+#define USB_OTG_GOTGCTL_VBVALOVAL_Pos            (3UL)
+#define USB_OTG_GOTGCTL_VBVALOVAL_Msk            (0x1UL << USB_OTG_GOTGCTL_VBVALOVAL_Pos) /*!< 0x00000008 */
+#define USB_OTG_GOTGCTL_VBVALOVAL                USB_OTG_GOTGCTL_VBVALOVAL_Msk /*!< VBUS valid override value */
+#define USB_OTG_GOTGCTL_AVALOEN_Pos              (4UL)
+#define USB_OTG_GOTGCTL_AVALOEN_Msk              (0x1UL << USB_OTG_GOTGCTL_AVALOEN_Pos) /*!< 0x00000010 */
+#define USB_OTG_GOTGCTL_AVALOEN                  USB_OTG_GOTGCTL_AVALOEN_Msk   /*!< A-peripheral session valid override enable */
+#define USB_OTG_GOTGCTL_AVALOVAL_Pos             (5UL)
+#define USB_OTG_GOTGCTL_AVALOVAL_Msk             (0x1UL << USB_OTG_GOTGCTL_AVALOVAL_Pos) /*!< 0x00000020 */
+#define USB_OTG_GOTGCTL_AVALOVAL                 USB_OTG_GOTGCTL_AVALOVAL_Msk  /*!< A-peripheral session valid override value */
+#define USB_OTG_GOTGCTL_BVALOEN_Pos              (6UL)
+#define USB_OTG_GOTGCTL_BVALOEN_Msk              (0x1UL << USB_OTG_GOTGCTL_BVALOEN_Pos) /*!< 0x00000040 */
+#define USB_OTG_GOTGCTL_BVALOEN                  USB_OTG_GOTGCTL_BVALOEN_Msk   /*!< B-peripheral session valid override enable */
+#define USB_OTG_GOTGCTL_BVALOVAL_Pos             (7UL)
+#define USB_OTG_GOTGCTL_BVALOVAL_Msk             (0x1UL << USB_OTG_GOTGCTL_BVALOVAL_Pos) /*!< 0x00000080 */
+#define USB_OTG_GOTGCTL_BVALOVAL                 USB_OTG_GOTGCTL_BVALOVAL_Msk  /*!< B-peripheral session valid override value  */
+#define USB_OTG_GOTGCTL_EHEN_Pos                 (12UL)
+#define USB_OTG_GOTGCTL_EHEN_Msk                 (0x1UL << USB_OTG_GOTGCTL_EHEN_Pos) /*!< 0x00001000 */
+#define USB_OTG_GOTGCTL_EHEN                     USB_OTG_GOTGCTL_EHEN_Msk      /*!< Embedded host enable */
+#define USB_OTG_GOTGCTL_CIDSTS_Pos               (16UL)
+#define USB_OTG_GOTGCTL_CIDSTS_Msk               (0x1UL << USB_OTG_GOTGCTL_CIDSTS_Pos) /*!< 0x00010000 */
+#define USB_OTG_GOTGCTL_CIDSTS                   USB_OTG_GOTGCTL_CIDSTS_Msk    /*!< Connector ID status */
+#define USB_OTG_GOTGCTL_DBCT_Pos                 (17UL)
+#define USB_OTG_GOTGCTL_DBCT_Msk                 (0x1UL << USB_OTG_GOTGCTL_DBCT_Pos) /*!< 0x00020000 */
+#define USB_OTG_GOTGCTL_DBCT                     USB_OTG_GOTGCTL_DBCT_Msk      /*!< Long/short debounce time */
+#define USB_OTG_GOTGCTL_ASVLD_Pos                (18UL)
+#define USB_OTG_GOTGCTL_ASVLD_Msk                (0x1UL << USB_OTG_GOTGCTL_ASVLD_Pos) /*!< 0x00040000 */
+#define USB_OTG_GOTGCTL_ASVLD                    USB_OTG_GOTGCTL_ASVLD_Msk     /*!< A-session valid  */
+#define USB_OTG_GOTGCTL_BSESVLD_Pos              (19UL)
+#define USB_OTG_GOTGCTL_BSESVLD_Msk              (0x1UL << USB_OTG_GOTGCTL_BSESVLD_Pos) /*!< 0x00080000 */
+#define USB_OTG_GOTGCTL_BSESVLD                  USB_OTG_GOTGCTL_BSESVLD_Msk   /*!< B-session valid */
+#define USB_OTG_GOTGCTL_OTGVER_Pos               (20UL)
+#define USB_OTG_GOTGCTL_OTGVER_Msk               (0x1UL << USB_OTG_GOTGCTL_OTGVER_Pos) /*!< 0x00100000 */
+#define USB_OTG_GOTGCTL_OTGVER                   USB_OTG_GOTGCTL_OTGVER_Msk    /*!< OTG version  */
+#define USB_OTG_GOTGCTL_CURMOD_Pos               (21UL)
+#define USB_OTG_GOTGCTL_CURMOD_Msk               (0x1UL << USB_OTG_GOTGCTL_CURMOD_Pos) /*!< 0x00200000 */
+#define USB_OTG_GOTGCTL_CURMOD                   USB_OTG_GOTGCTL_CURMOD_Msk    /*!< Current mode of operation */
+
+/********************  Bit definition for USB_OTG_HCFG register  ********************/
+
+#define USB_OTG_HCFG_FSLSPCS_Pos                 (0UL)
+#define USB_OTG_HCFG_FSLSPCS_Msk                 (0x3UL << USB_OTG_HCFG_FSLSPCS_Pos) /*!< 0x00000003 */
+#define USB_OTG_HCFG_FSLSPCS                     USB_OTG_HCFG_FSLSPCS_Msk      /*!< FS/LS PHY clock select  */
+#define USB_OTG_HCFG_FSLSPCS_0                   (0x1UL << USB_OTG_HCFG_FSLSPCS_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCFG_FSLSPCS_1                   (0x2UL << USB_OTG_HCFG_FSLSPCS_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCFG_FSLSS_Pos                   (2UL)
+#define USB_OTG_HCFG_FSLSS_Msk                   (0x1UL << USB_OTG_HCFG_FSLSS_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCFG_FSLSS                       USB_OTG_HCFG_FSLSS_Msk        /*!< FS- and LS-only support */
+
+/********************  Bit definition for USB_OTG_DCFG register  ********************/
+
+#define USB_OTG_DCFG_DSPD_Pos                    (0UL)
+#define USB_OTG_DCFG_DSPD_Msk                    (0x3UL << USB_OTG_DCFG_DSPD_Pos) /*!< 0x00000003 */
+#define USB_OTG_DCFG_DSPD                        USB_OTG_DCFG_DSPD_Msk         /*!< Device speed */
+#define USB_OTG_DCFG_DSPD_0                      (0x1UL << USB_OTG_DCFG_DSPD_Pos) /*!< 0x00000001 */
+#define USB_OTG_DCFG_DSPD_1                      (0x2UL << USB_OTG_DCFG_DSPD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DCFG_NZLSOHSK_Pos                (2UL)
+#define USB_OTG_DCFG_NZLSOHSK_Msk                (0x1UL << USB_OTG_DCFG_NZLSOHSK_Pos) /*!< 0x00000004 */
+#define USB_OTG_DCFG_NZLSOHSK                    USB_OTG_DCFG_NZLSOHSK_Msk     /*!< Nonzero-length status OUT handshake */
+
+#define USB_OTG_DCFG_DAD_Pos                     (4UL)
+#define USB_OTG_DCFG_DAD_Msk                     (0x7FUL << USB_OTG_DCFG_DAD_Pos) /*!< 0x000007F0 */
+#define USB_OTG_DCFG_DAD                         USB_OTG_DCFG_DAD_Msk             /*!< Device address */
+#define USB_OTG_DCFG_DAD_0                       (0x01UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000010 */
+#define USB_OTG_DCFG_DAD_1                       (0x02UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000020 */
+#define USB_OTG_DCFG_DAD_2                       (0x04UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000040 */
+#define USB_OTG_DCFG_DAD_3                       (0x08UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000080 */
+#define USB_OTG_DCFG_DAD_4                       (0x10UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000100 */
+#define USB_OTG_DCFG_DAD_5                       (0x20UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000200 */
+#define USB_OTG_DCFG_DAD_6                       (0x40UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000400 */
+
+#define USB_OTG_DCFG_PFIVL_Pos                   (11UL)
+#define USB_OTG_DCFG_PFIVL_Msk                   (0x3UL << USB_OTG_DCFG_PFIVL_Pos) /*!< 0x00001800 */
+#define USB_OTG_DCFG_PFIVL                       USB_OTG_DCFG_PFIVL_Msk            /*!< Periodic (micro)frame interval */
+#define USB_OTG_DCFG_PFIVL_0                     (0x1UL << USB_OTG_DCFG_PFIVL_Pos) /*!< 0x00000800 */
+#define USB_OTG_DCFG_PFIVL_1                     (0x2UL << USB_OTG_DCFG_PFIVL_Pos) /*!< 0x00001000 */
+
+#define USB_OTG_DCFG_ERRATIM_Pos                 (15UL)
+#define USB_OTG_DCFG_ERRATIM_Msk                 (0x1UL << USB_OTG_DCFG_ERRATIM_Pos) /*!< 0x00008000 */
+#define USB_OTG_DCFG_ERRATIM                     USB_OTG_DCFG_ERRATIM_Msk            /*!< Erratic error interrupt mask */
+
+#define USB_OTG_DCFG_PERSCHIVL_Pos               (24UL)
+#define USB_OTG_DCFG_PERSCHIVL_Msk               (0x3UL << USB_OTG_DCFG_PERSCHIVL_Pos) /*!< 0x03000000 */
+#define USB_OTG_DCFG_PERSCHIVL                   USB_OTG_DCFG_PERSCHIVL_Msk            /*!< Periodic scheduling interval */
+#define USB_OTG_DCFG_PERSCHIVL_0                 (0x1UL << USB_OTG_DCFG_PERSCHIVL_Pos) /*!< 0x01000000 */
+#define USB_OTG_DCFG_PERSCHIVL_1                 (0x2UL << USB_OTG_DCFG_PERSCHIVL_Pos) /*!< 0x02000000 */
+
+/********************  Bit definition for USB_OTG_PCGCR register  ********************/
+#define USB_OTG_PCGCR_STPPCLK_Pos                (0UL)
+#define USB_OTG_PCGCR_STPPCLK_Msk                (0x1UL << USB_OTG_PCGCR_STPPCLK_Pos) /*!< 0x00000001 */
+#define USB_OTG_PCGCR_STPPCLK                    USB_OTG_PCGCR_STPPCLK_Msk     /*!< Stop PHY clock */
+#define USB_OTG_PCGCR_GATEHCLK_Pos               (1UL)
+#define USB_OTG_PCGCR_GATEHCLK_Msk               (0x1UL << USB_OTG_PCGCR_GATEHCLK_Pos) /*!< 0x00000002 */
+#define USB_OTG_PCGCR_GATEHCLK                   USB_OTG_PCGCR_GATEHCLK_Msk    /*!< Gate HCLK */
+#define USB_OTG_PCGCR_PHYSUSP_Pos                (4UL)
+#define USB_OTG_PCGCR_PHYSUSP_Msk                (0x1UL << USB_OTG_PCGCR_PHYSUSP_Pos) /*!< 0x00000010 */
+#define USB_OTG_PCGCR_PHYSUSP                    USB_OTG_PCGCR_PHYSUSP_Msk     /*!< PHY suspended */
+
+/********************  Bit definition for USB_OTG_GOTGINT register  ********************/
+#define USB_OTG_GOTGINT_SEDET_Pos                (2UL)
+#define USB_OTG_GOTGINT_SEDET_Msk                (0x1UL << USB_OTG_GOTGINT_SEDET_Pos) /*!< 0x00000004 */
+#define USB_OTG_GOTGINT_SEDET                    USB_OTG_GOTGINT_SEDET_Msk     /*!< Session end detected                   */
+#define USB_OTG_GOTGINT_SRSSCHG_Pos              (8UL)
+#define USB_OTG_GOTGINT_SRSSCHG_Msk              (0x1UL << USB_OTG_GOTGINT_SRSSCHG_Pos) /*!< 0x00000100 */
+#define USB_OTG_GOTGINT_SRSSCHG                  USB_OTG_GOTGINT_SRSSCHG_Msk   /*!< Session request success status change  */
+#define USB_OTG_GOTGINT_HNSSCHG_Pos              (9UL)
+#define USB_OTG_GOTGINT_HNSSCHG_Msk              (0x1UL << USB_OTG_GOTGINT_HNSSCHG_Pos) /*!< 0x00000200 */
+#define USB_OTG_GOTGINT_HNSSCHG                  USB_OTG_GOTGINT_HNSSCHG_Msk   /*!< Host negotiation success status change */
+#define USB_OTG_GOTGINT_HNGDET_Pos               (17UL)
+#define USB_OTG_GOTGINT_HNGDET_Msk               (0x1UL << USB_OTG_GOTGINT_HNGDET_Pos) /*!< 0x00020000 */
+#define USB_OTG_GOTGINT_HNGDET                   USB_OTG_GOTGINT_HNGDET_Msk    /*!< Host negotiation detected              */
+#define USB_OTG_GOTGINT_ADTOCHG_Pos              (18UL)
+#define USB_OTG_GOTGINT_ADTOCHG_Msk              (0x1UL << USB_OTG_GOTGINT_ADTOCHG_Pos) /*!< 0x00040000 */
+#define USB_OTG_GOTGINT_ADTOCHG                  USB_OTG_GOTGINT_ADTOCHG_Msk   /*!< A-device timeout change                */
+#define USB_OTG_GOTGINT_DBCDNE_Pos               (19UL)
+#define USB_OTG_GOTGINT_DBCDNE_Msk               (0x1UL << USB_OTG_GOTGINT_DBCDNE_Pos) /*!< 0x00080000 */
+#define USB_OTG_GOTGINT_DBCDNE                   USB_OTG_GOTGINT_DBCDNE_Msk    /*!< Debounce done                          */
+
+/********************  Bit definition for USB_OTG_DCTL register  ********************/
+#define USB_OTG_DCTL_RWUSIG_Pos                  (0UL)
+#define USB_OTG_DCTL_RWUSIG_Msk                  (0x1UL << USB_OTG_DCTL_RWUSIG_Pos) /*!< 0x00000001 */
+#define USB_OTG_DCTL_RWUSIG                      USB_OTG_DCTL_RWUSIG_Msk       /*!< Remote wakeup signaling */
+#define USB_OTG_DCTL_SDIS_Pos                    (1UL)
+#define USB_OTG_DCTL_SDIS_Msk                    (0x1UL << USB_OTG_DCTL_SDIS_Pos) /*!< 0x00000002 */
+#define USB_OTG_DCTL_SDIS                        USB_OTG_DCTL_SDIS_Msk         /*!< Soft disconnect         */
+#define USB_OTG_DCTL_GINSTS_Pos                  (2UL)
+#define USB_OTG_DCTL_GINSTS_Msk                  (0x1UL << USB_OTG_DCTL_GINSTS_Pos) /*!< 0x00000004 */
+#define USB_OTG_DCTL_GINSTS                      USB_OTG_DCTL_GINSTS_Msk       /*!< Global IN NAK status    */
+#define USB_OTG_DCTL_GONSTS_Pos                  (3UL)
+#define USB_OTG_DCTL_GONSTS_Msk                  (0x1UL << USB_OTG_DCTL_GONSTS_Pos) /*!< 0x00000008 */
+#define USB_OTG_DCTL_GONSTS                      USB_OTG_DCTL_GONSTS_Msk       /*!< Global OUT NAK status   */
+
+#define USB_OTG_DCTL_TCTL_Pos                    (4UL)
+#define USB_OTG_DCTL_TCTL_Msk                    (0x7UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000070 */
+#define USB_OTG_DCTL_TCTL                        USB_OTG_DCTL_TCTL_Msk         /*!< Test control */
+#define USB_OTG_DCTL_TCTL_0                      (0x1UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000010 */
+#define USB_OTG_DCTL_TCTL_1                      (0x2UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000020 */
+#define USB_OTG_DCTL_TCTL_2                      (0x4UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000040 */
+#define USB_OTG_DCTL_SGINAK_Pos                  (7UL)
+#define USB_OTG_DCTL_SGINAK_Msk                  (0x1UL << USB_OTG_DCTL_SGINAK_Pos) /*!< 0x00000080 */
+#define USB_OTG_DCTL_SGINAK                      USB_OTG_DCTL_SGINAK_Msk       /*!< Set global IN NAK         */
+#define USB_OTG_DCTL_CGINAK_Pos                  (8UL)
+#define USB_OTG_DCTL_CGINAK_Msk                  (0x1UL << USB_OTG_DCTL_CGINAK_Pos) /*!< 0x00000100 */
+#define USB_OTG_DCTL_CGINAK                      USB_OTG_DCTL_CGINAK_Msk       /*!< Clear global IN NAK       */
+#define USB_OTG_DCTL_SGONAK_Pos                  (9UL)
+#define USB_OTG_DCTL_SGONAK_Msk                  (0x1UL << USB_OTG_DCTL_SGONAK_Pos) /*!< 0x00000200 */
+#define USB_OTG_DCTL_SGONAK                      USB_OTG_DCTL_SGONAK_Msk       /*!< Set global OUT NAK        */
+#define USB_OTG_DCTL_CGONAK_Pos                  (10UL)
+#define USB_OTG_DCTL_CGONAK_Msk                  (0x1UL << USB_OTG_DCTL_CGONAK_Pos) /*!< 0x00000400 */
+#define USB_OTG_DCTL_CGONAK                      USB_OTG_DCTL_CGONAK_Msk       /*!< Clear global OUT NAK      */
+#define USB_OTG_DCTL_POPRGDNE_Pos                (11UL)
+#define USB_OTG_DCTL_POPRGDNE_Msk                (0x1UL << USB_OTG_DCTL_POPRGDNE_Pos) /*!< 0x00000800 */
+#define USB_OTG_DCTL_POPRGDNE                    USB_OTG_DCTL_POPRGDNE_Msk     /*!< Power-on programming done */
+#define USB_OTG_DCTL_DSBESLRJCT_Pos              (18UL)
+#define USB_OTG_DCTL_DSBESLRJCT_Msk              (0x1UL << USB_OTG_DCTL_DSBESLRJCT_Pos) /*!< 0x00040000 */
+#define USB_OTG_DCTL_DSBESLRJCT                  USB_OTG_DCTL_DSBESLRJCT_Msk  /*!< Deep sleep BESL reject */
+
+/********************  Bit definition for USB_OTG_HFIR register  ********************/
+#define USB_OTG_HFIR_FRIVL_Pos                   (0UL)
+#define USB_OTG_HFIR_FRIVL_Msk                   (0xFFFFUL << USB_OTG_HFIR_FRIVL_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HFIR_FRIVL                       USB_OTG_HFIR_FRIVL_Msk        /*!< Frame interval */
+
+/********************  Bit definition for USB_OTG_HFNUM register  ********************/
+#define USB_OTG_HFNUM_FRNUM_Pos                  (0UL)
+#define USB_OTG_HFNUM_FRNUM_Msk                  (0xFFFFUL << USB_OTG_HFNUM_FRNUM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HFNUM_FRNUM                      USB_OTG_HFNUM_FRNUM_Msk       /*!< Frame number         */
+#define USB_OTG_HFNUM_FTREM_Pos                  (16UL)
+#define USB_OTG_HFNUM_FTREM_Msk                  (0xFFFFUL << USB_OTG_HFNUM_FTREM_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_HFNUM_FTREM                      USB_OTG_HFNUM_FTREM_Msk       /*!< Frame time remaining */
+
+/********************  Bit definition for USB_OTG_DSTS register  ********************/
+#define USB_OTG_DSTS_SUSPSTS_Pos                 (0UL)
+#define USB_OTG_DSTS_SUSPSTS_Msk                 (0x1UL << USB_OTG_DSTS_SUSPSTS_Pos) /*!< 0x00000001 */
+#define USB_OTG_DSTS_SUSPSTS                     USB_OTG_DSTS_SUSPSTS_Msk      /*!< Suspend status   */
+
+#define USB_OTG_DSTS_ENUMSPD_Pos                 (1UL)
+#define USB_OTG_DSTS_ENUMSPD_Msk                 (0x3UL << USB_OTG_DSTS_ENUMSPD_Pos) /*!< 0x00000006 */
+#define USB_OTG_DSTS_ENUMSPD                     USB_OTG_DSTS_ENUMSPD_Msk      /*!< Enumerated speed */
+#define USB_OTG_DSTS_ENUMSPD_0                   (0x1UL << USB_OTG_DSTS_ENUMSPD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DSTS_ENUMSPD_1                   (0x2UL << USB_OTG_DSTS_ENUMSPD_Pos) /*!< 0x00000004 */
+#define USB_OTG_DSTS_EERR_Pos                    (3UL)
+#define USB_OTG_DSTS_EERR_Msk                    (0x1UL << USB_OTG_DSTS_EERR_Pos) /*!< 0x00000008 */
+#define USB_OTG_DSTS_EERR                        USB_OTG_DSTS_EERR_Msk         /*!< Erratic error     */
+#define USB_OTG_DSTS_FNSOF_Pos                   (8UL)
+#define USB_OTG_DSTS_FNSOF_Msk                   (0x3FFFUL << USB_OTG_DSTS_FNSOF_Pos) /*!< 0x003FFF00 */
+#define USB_OTG_DSTS_FNSOF                       USB_OTG_DSTS_FNSOF_Msk        /*!< Frame number of the received SOF */
+
+/********************  Bit definition for USB_OTG_GAHBCFG register  ********************/
+#define USB_OTG_GAHBCFG_GINT_Pos                 (0UL)
+#define USB_OTG_GAHBCFG_GINT_Msk                 (0x1UL << USB_OTG_GAHBCFG_GINT_Pos) /*!< 0x00000001 */
+#define USB_OTG_GAHBCFG_GINT                     USB_OTG_GAHBCFG_GINT_Msk      /*!< Global interrupt mask */
+
+#define USB_OTG_GAHBCFG_HBSTLEN_Pos              (1UL)
+#define USB_OTG_GAHBCFG_HBSTLEN_Msk              (0xFUL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< 0x0000001E */
+#define USB_OTG_GAHBCFG_HBSTLEN                  USB_OTG_GAHBCFG_HBSTLEN_Msk   /*!< Burst length/type */
+#define USB_OTG_GAHBCFG_HBSTLEN_0                (0x0UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< Single */
+#define USB_OTG_GAHBCFG_HBSTLEN_1                (0x1UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR */
+#define USB_OTG_GAHBCFG_HBSTLEN_2                (0x3UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR4 */
+#define USB_OTG_GAHBCFG_HBSTLEN_3                (0x5UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR8 */
+#define USB_OTG_GAHBCFG_HBSTLEN_4                (0x7UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR16 */
+#define USB_OTG_GAHBCFG_DMAEN_Pos                (5UL)
+#define USB_OTG_GAHBCFG_DMAEN_Msk                (0x1UL << USB_OTG_GAHBCFG_DMAEN_Pos) /*!< 0x00000020 */
+#define USB_OTG_GAHBCFG_DMAEN                    USB_OTG_GAHBCFG_DMAEN_Msk     /*!< DMA enable */
+#define USB_OTG_GAHBCFG_TXFELVL_Pos              (7UL)
+#define USB_OTG_GAHBCFG_TXFELVL_Msk              (0x1UL << USB_OTG_GAHBCFG_TXFELVL_Pos) /*!< 0x00000080 */
+#define USB_OTG_GAHBCFG_TXFELVL                  USB_OTG_GAHBCFG_TXFELVL_Msk   /*!< TxFIFO empty level */
+#define USB_OTG_GAHBCFG_PTXFELVL_Pos             (8UL)
+#define USB_OTG_GAHBCFG_PTXFELVL_Msk             (0x1UL << USB_OTG_GAHBCFG_PTXFELVL_Pos) /*!< 0x00000100 */
+#define USB_OTG_GAHBCFG_PTXFELVL                 USB_OTG_GAHBCFG_PTXFELVL_Msk  /*!< Periodic TxFIFO empty level */
+
+/********************  Bit definition for USB_OTG_GUSBCFG register  ********************/
+#define USB_OTG_GUSBCFG_TOCAL_Pos                (0UL)
+#define USB_OTG_GUSBCFG_TOCAL_Msk                (0x7UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000007 */
+#define USB_OTG_GUSBCFG_TOCAL                    USB_OTG_GUSBCFG_TOCAL_Msk     /*!< FS timeout calibration */
+#define USB_OTG_GUSBCFG_TOCAL_0                  (0x1UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000001 */
+#define USB_OTG_GUSBCFG_TOCAL_1                  (0x2UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000002 */
+#define USB_OTG_GUSBCFG_TOCAL_2                  (0x4UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000004 */
+#define USB_OTG_GUSBCFG_PHYSEL_Pos               (6UL)
+#define USB_OTG_GUSBCFG_PHYSEL_Msk               (0x1UL << USB_OTG_GUSBCFG_PHYSEL_Pos) /*!< 0x00000040 */
+#define USB_OTG_GUSBCFG_PHYSEL                   USB_OTG_GUSBCFG_PHYSEL_Msk    /*!< USB 2.0 high-speed ULPI PHY or USB 1.1 full-speed serial transceiver select */
+#define USB_OTG_GUSBCFG_SRPCAP_Pos               (8UL)
+#define USB_OTG_GUSBCFG_SRPCAP_Msk               (0x1UL << USB_OTG_GUSBCFG_SRPCAP_Pos) /*!< 0x00000100 */
+#define USB_OTG_GUSBCFG_SRPCAP                   USB_OTG_GUSBCFG_SRPCAP_Msk    /*!< SRP-capable */
+#define USB_OTG_GUSBCFG_HNPCAP_Pos               (9UL)
+#define USB_OTG_GUSBCFG_HNPCAP_Msk               (0x1UL << USB_OTG_GUSBCFG_HNPCAP_Pos) /*!< 0x00000200 */
+#define USB_OTG_GUSBCFG_HNPCAP                   USB_OTG_GUSBCFG_HNPCAP_Msk    /*!< HNP-capable */
+
+#define USB_OTG_GUSBCFG_TRDT_Pos                 (10UL)
+#define USB_OTG_GUSBCFG_TRDT_Msk                 (0xFUL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00003C00 */
+#define USB_OTG_GUSBCFG_TRDT                     USB_OTG_GUSBCFG_TRDT_Msk      /*!< USB turnaround time */
+#define USB_OTG_GUSBCFG_TRDT_0                   (0x1UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00000400 */
+#define USB_OTG_GUSBCFG_TRDT_1                   (0x2UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00000800 */
+#define USB_OTG_GUSBCFG_TRDT_2                   (0x4UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00001000 */
+#define USB_OTG_GUSBCFG_TRDT_3                   (0x8UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00002000 */
+#define USB_OTG_GUSBCFG_PHYLPCS_Pos              (15UL)
+#define USB_OTG_GUSBCFG_PHYLPCS_Msk              (0x1UL << USB_OTG_GUSBCFG_PHYLPCS_Pos) /*!< 0x00008000 */
+#define USB_OTG_GUSBCFG_PHYLPCS                  USB_OTG_GUSBCFG_PHYLPCS_Msk   /*!< PHY Low-power clock select */
+#define USB_OTG_GUSBCFG_ULPIFSLS_Pos             (17UL)
+#define USB_OTG_GUSBCFG_ULPIFSLS_Msk             (0x1UL << USB_OTG_GUSBCFG_ULPIFSLS_Pos) /*!< 0x00020000 */
+#define USB_OTG_GUSBCFG_ULPIFSLS                 USB_OTG_GUSBCFG_ULPIFSLS_Msk  /*!< ULPI FS/LS select               */
+#define USB_OTG_GUSBCFG_ULPIAR_Pos               (18UL)
+#define USB_OTG_GUSBCFG_ULPIAR_Msk               (0x1UL << USB_OTG_GUSBCFG_ULPIAR_Pos) /*!< 0x00040000 */
+#define USB_OTG_GUSBCFG_ULPIAR                   USB_OTG_GUSBCFG_ULPIAR_Msk    /*!< ULPI Auto-resume                */
+#define USB_OTG_GUSBCFG_ULPICSM_Pos              (19UL)
+#define USB_OTG_GUSBCFG_ULPICSM_Msk              (0x1UL << USB_OTG_GUSBCFG_ULPICSM_Pos) /*!< 0x00080000 */
+#define USB_OTG_GUSBCFG_ULPICSM                  USB_OTG_GUSBCFG_ULPICSM_Msk   /*!< ULPI Clock SuspendM             */
+#define USB_OTG_GUSBCFG_ULPIEVBUSD_Pos           (20UL)
+#define USB_OTG_GUSBCFG_ULPIEVBUSD_Msk           (0x1UL << USB_OTG_GUSBCFG_ULPIEVBUSD_Pos) /*!< 0x00100000 */
+#define USB_OTG_GUSBCFG_ULPIEVBUSD               USB_OTG_GUSBCFG_ULPIEVBUSD_Msk /*!< ULPI External VBUS Drive        */
+#define USB_OTG_GUSBCFG_ULPIEVBUSI_Pos           (21UL)
+#define USB_OTG_GUSBCFG_ULPIEVBUSI_Msk           (0x1UL << USB_OTG_GUSBCFG_ULPIEVBUSI_Pos) /*!< 0x00200000 */
+#define USB_OTG_GUSBCFG_ULPIEVBUSI               USB_OTG_GUSBCFG_ULPIEVBUSI_Msk /*!< ULPI external VBUS indicator    */
+#define USB_OTG_GUSBCFG_TSDPS_Pos                (22UL)
+#define USB_OTG_GUSBCFG_TSDPS_Msk                (0x1UL << USB_OTG_GUSBCFG_TSDPS_Pos) /*!< 0x00400000 */
+#define USB_OTG_GUSBCFG_TSDPS                    USB_OTG_GUSBCFG_TSDPS_Msk     /*!< TermSel DLine pulsing selection */
+#define USB_OTG_GUSBCFG_PCCI_Pos                 (23UL)
+#define USB_OTG_GUSBCFG_PCCI_Msk                 (0x1UL << USB_OTG_GUSBCFG_PCCI_Pos) /*!< 0x00800000 */
+#define USB_OTG_GUSBCFG_PCCI                     USB_OTG_GUSBCFG_PCCI_Msk      /*!< Indicator complement            */
+#define USB_OTG_GUSBCFG_PTCI_Pos                 (24UL)
+#define USB_OTG_GUSBCFG_PTCI_Msk                 (0x1UL << USB_OTG_GUSBCFG_PTCI_Pos) /*!< 0x01000000 */
+#define USB_OTG_GUSBCFG_PTCI                     USB_OTG_GUSBCFG_PTCI_Msk      /*!< Indicator pass through          */
+#define USB_OTG_GUSBCFG_ULPIIPD_Pos              (25UL)
+#define USB_OTG_GUSBCFG_ULPIIPD_Msk              (0x1UL << USB_OTG_GUSBCFG_ULPIIPD_Pos) /*!< 0x02000000 */
+#define USB_OTG_GUSBCFG_ULPIIPD                  USB_OTG_GUSBCFG_ULPIIPD_Msk   /*!< ULPI interface protect disable  */
+#define USB_OTG_GUSBCFG_FHMOD_Pos                (29UL)
+#define USB_OTG_GUSBCFG_FHMOD_Msk                (0x1UL << USB_OTG_GUSBCFG_FHMOD_Pos) /*!< 0x20000000 */
+#define USB_OTG_GUSBCFG_FHMOD                    USB_OTG_GUSBCFG_FHMOD_Msk     /*!< Forced host mode                */
+#define USB_OTG_GUSBCFG_FDMOD_Pos                (30UL)
+#define USB_OTG_GUSBCFG_FDMOD_Msk                (0x1UL << USB_OTG_GUSBCFG_FDMOD_Pos) /*!< 0x40000000 */
+#define USB_OTG_GUSBCFG_FDMOD                    USB_OTG_GUSBCFG_FDMOD_Msk     /*!< Forced peripheral mode          */
+#define USB_OTG_GUSBCFG_CTXPKT_Pos               (31UL)
+#define USB_OTG_GUSBCFG_CTXPKT_Msk               (0x1UL << USB_OTG_GUSBCFG_CTXPKT_Pos) /*!< 0x80000000 */
+#define USB_OTG_GUSBCFG_CTXPKT                   USB_OTG_GUSBCFG_CTXPKT_Msk    /*!< Corrupt Tx packet for debug propose only; must be kept at reset value */
+
+/********************  Bit definition for USB_OTG_GRSTCTL register  ********************/
+#define USB_OTG_GRSTCTL_CSRST_Pos                (0UL)
+#define USB_OTG_GRSTCTL_CSRST_Msk                (0x1UL << USB_OTG_GRSTCTL_CSRST_Pos) /*!< 0x00000001 */
+#define USB_OTG_GRSTCTL_CSRST                    USB_OTG_GRSTCTL_CSRST_Msk     /*!< Core soft reset          */
+#define USB_OTG_GRSTCTL_HSRST_Pos                (1UL)
+#define USB_OTG_GRSTCTL_HSRST_Msk                (0x1UL << USB_OTG_GRSTCTL_HSRST_Pos) /*!< 0x00000002 */
+#define USB_OTG_GRSTCTL_HSRST                    USB_OTG_GRSTCTL_HSRST_Msk     /*!< HCLK soft reset          */
+#define USB_OTG_GRSTCTL_FCRST_Pos                (2UL)
+#define USB_OTG_GRSTCTL_FCRST_Msk                (0x1UL << USB_OTG_GRSTCTL_FCRST_Pos) /*!< 0x00000004 */
+#define USB_OTG_GRSTCTL_FCRST                    USB_OTG_GRSTCTL_FCRST_Msk     /*!< Host frame counter reset */
+#define USB_OTG_GRSTCTL_RXFFLSH_Pos              (4UL)
+#define USB_OTG_GRSTCTL_RXFFLSH_Msk              (0x1UL << USB_OTG_GRSTCTL_RXFFLSH_Pos) /*!< 0x00000010 */
+#define USB_OTG_GRSTCTL_RXFFLSH                  USB_OTG_GRSTCTL_RXFFLSH_Msk   /*!< RxFIFO flush             */
+#define USB_OTG_GRSTCTL_TXFFLSH_Pos              (5UL)
+#define USB_OTG_GRSTCTL_TXFFLSH_Msk              (0x1UL << USB_OTG_GRSTCTL_TXFFLSH_Pos) /*!< 0x00000020 */
+#define USB_OTG_GRSTCTL_TXFFLSH                  USB_OTG_GRSTCTL_TXFFLSH_Msk   /*!< TxFIFO flush             */
+
+#define USB_OTG_GRSTCTL_TXFNUM_Pos               (6UL)
+#define USB_OTG_GRSTCTL_TXFNUM_Msk               (0x1FUL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x000007C0 */
+#define USB_OTG_GRSTCTL_TXFNUM                   USB_OTG_GRSTCTL_TXFNUM_Msk    /*!< TxFIFO number */
+#define USB_OTG_GRSTCTL_TXFNUM_0                 (0x01UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000040 */
+#define USB_OTG_GRSTCTL_TXFNUM_1                 (0x02UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000080 */
+#define USB_OTG_GRSTCTL_TXFNUM_2                 (0x04UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000100 */
+#define USB_OTG_GRSTCTL_TXFNUM_3                 (0x08UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000200 */
+#define USB_OTG_GRSTCTL_TXFNUM_4                 (0x10UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000400 */
+#define USB_OTG_GRSTCTL_CSRSTDONE_Pos            (29UL)
+#define USB_OTG_GRSTCTL_CSRSTDONE_Msk            (0x1UL << USB_OTG_GRSTCTL_CSRSTDONE_Pos) /*!< 0x20000000 */
+#define USB_OTG_GRSTCTL_CSRSTDONE                USB_OTG_GRSTCTL_CSRSTDONE_Msk   /*!< Core soft reset done            */
+#define USB_OTG_GRSTCTL_DMAREQ_Pos               (30UL)
+#define USB_OTG_GRSTCTL_DMAREQ_Msk               (0x1UL << USB_OTG_GRSTCTL_DMAREQ_Pos) /*!< 0x40000000 */
+#define USB_OTG_GRSTCTL_DMAREQ                   USB_OTG_GRSTCTL_DMAREQ_Msk    /*!< DMA request signal */
+#define USB_OTG_GRSTCTL_AHBIDL_Pos               (31UL)
+#define USB_OTG_GRSTCTL_AHBIDL_Msk               (0x1UL << USB_OTG_GRSTCTL_AHBIDL_Pos) /*!< 0x80000000 */
+#define USB_OTG_GRSTCTL_AHBIDL                   USB_OTG_GRSTCTL_AHBIDL_Msk    /*!< AHB master idle */
+
+/********************  Bit definition for USB_OTG_DIEPMSK register  ********************/
+#define USB_OTG_DIEPMSK_XFRCM_Pos                (0UL)
+#define USB_OTG_DIEPMSK_XFRCM_Msk                (0x1UL << USB_OTG_DIEPMSK_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DIEPMSK_XFRCM                    USB_OTG_DIEPMSK_XFRCM_Msk     /*!< Transfer completed interrupt mask                 */
+#define USB_OTG_DIEPMSK_EPDM_Pos                 (1UL)
+#define USB_OTG_DIEPMSK_EPDM_Msk                 (0x1UL << USB_OTG_DIEPMSK_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DIEPMSK_EPDM                     USB_OTG_DIEPMSK_EPDM_Msk      /*!< Endpoint disabled interrupt mask                  */
+#define USB_OTG_DIEPMSK_TOM_Pos                  (3UL)
+#define USB_OTG_DIEPMSK_TOM_Msk                  (0x1UL << USB_OTG_DIEPMSK_TOM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DIEPMSK_TOM                      USB_OTG_DIEPMSK_TOM_Msk       /*!< Timeout condition mask (nonisochronous endpoints) */
+#define USB_OTG_DIEPMSK_ITTXFEMSK_Pos            (4UL)
+#define USB_OTG_DIEPMSK_ITTXFEMSK_Msk            (0x1UL << USB_OTG_DIEPMSK_ITTXFEMSK_Pos) /*!< 0x00000010 */
+#define USB_OTG_DIEPMSK_ITTXFEMSK                USB_OTG_DIEPMSK_ITTXFEMSK_Msk /*!< IN token received when TxFIFO empty mask          */
+#define USB_OTG_DIEPMSK_INEPNMM_Pos              (5UL)
+#define USB_OTG_DIEPMSK_INEPNMM_Msk              (0x1UL << USB_OTG_DIEPMSK_INEPNMM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DIEPMSK_INEPNMM                  USB_OTG_DIEPMSK_INEPNMM_Msk   /*!< IN token received with EP mismatch mask           */
+#define USB_OTG_DIEPMSK_INEPNEM_Pos              (6UL)
+#define USB_OTG_DIEPMSK_INEPNEM_Msk              (0x1UL << USB_OTG_DIEPMSK_INEPNEM_Pos) /*!< 0x00000040 */
+#define USB_OTG_DIEPMSK_INEPNEM                  USB_OTG_DIEPMSK_INEPNEM_Msk   /*!< IN endpoint NAK effective mask                    */
+#define USB_OTG_DIEPMSK_TXFURM_Pos               (8UL)
+#define USB_OTG_DIEPMSK_TXFURM_Msk               (0x1UL << USB_OTG_DIEPMSK_TXFURM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DIEPMSK_TXFURM                   USB_OTG_DIEPMSK_TXFURM_Msk    /*!< FIFO underrun mask                                */
+#define USB_OTG_DIEPMSK_BIM_Pos                  (9UL)
+#define USB_OTG_DIEPMSK_BIM_Msk                  (0x1UL << USB_OTG_DIEPMSK_BIM_Pos) /*!< 0x00000200 */
+#define USB_OTG_DIEPMSK_BIM                      USB_OTG_DIEPMSK_BIM_Msk       /*!< BNA interrupt mask                                */
+
+/********************  Bit definition for USB_OTG_HPTXSTS register  ********************/
+#define USB_OTG_HPTXSTS_PTXFSAVL_Pos             (0UL)
+#define USB_OTG_HPTXSTS_PTXFSAVL_Msk             (0xFFFFUL << USB_OTG_HPTXSTS_PTXFSAVL_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HPTXSTS_PTXFSAVL                 USB_OTG_HPTXSTS_PTXFSAVL_Msk  /*!< Periodic transmit data FIFO space available     */
+
+#define USB_OTG_HPTXSTS_PTXQSAV_Pos              (16UL)
+#define USB_OTG_HPTXSTS_PTXQSAV_Msk              (0xFFUL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00FF0000 */
+#define USB_OTG_HPTXSTS_PTXQSAV                  USB_OTG_HPTXSTS_PTXQSAV_Msk   /*!< Periodic transmit request queue space available */
+#define USB_OTG_HPTXSTS_PTXQSAV_0                (0x01UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00010000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_1                (0x02UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00020000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_2                (0x04UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00040000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_3                (0x08UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00080000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_4                (0x10UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00100000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_5                (0x20UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00200000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_6                (0x40UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00400000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_7                (0x80UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00800000 */
+
+#define USB_OTG_HPTXSTS_PTXQTOP_Pos              (24UL)
+#define USB_OTG_HPTXSTS_PTXQTOP_Msk              (0xFFUL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0xFF000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP                  USB_OTG_HPTXSTS_PTXQTOP_Msk   /*!< Top of the periodic transmit request queue */
+#define USB_OTG_HPTXSTS_PTXQTOP_0                (0x01UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x01000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_1                (0x02UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x02000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_2                (0x04UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x04000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_3                (0x08UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x08000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_4                (0x10UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x10000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_5                (0x20UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x20000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_6                (0x40UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x40000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_7                (0x80UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x80000000 */
+
+/********************  Bit definition for USB_OTG_HAINT register  ********************/
+#define USB_OTG_HAINT_HAINT_Pos                  (0UL)
+#define USB_OTG_HAINT_HAINT_Msk                  (0xFFFFUL << USB_OTG_HAINT_HAINT_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HAINT_HAINT                      USB_OTG_HAINT_HAINT_Msk       /*!< Channel interrupts */
+
+/********************  Bit definition for USB_OTG_DOEPMSK register  ********************/
+#define USB_OTG_DOEPMSK_XFRCM_Pos                (0UL)
+#define USB_OTG_DOEPMSK_XFRCM_Msk                (0x1UL << USB_OTG_DOEPMSK_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DOEPMSK_XFRCM                    USB_OTG_DOEPMSK_XFRCM_Msk     /*!< Transfer completed interrupt mask */
+#define USB_OTG_DOEPMSK_EPDM_Pos                 (1UL)
+#define USB_OTG_DOEPMSK_EPDM_Msk                 (0x1UL << USB_OTG_DOEPMSK_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DOEPMSK_EPDM                     USB_OTG_DOEPMSK_EPDM_Msk      /*!< Endpoint disabled interrupt mask               */
+#define USB_OTG_DOEPMSK_AHBERRM_Pos              (2UL)
+#define USB_OTG_DOEPMSK_AHBERRM_Msk              (0x1UL << USB_OTG_DOEPMSK_AHBERRM_Pos) /*!< 0x00000004 */
+#define USB_OTG_DOEPMSK_AHBERRM                  USB_OTG_DOEPMSK_AHBERRM_Msk      /*!< OUT transaction AHB Error interrupt mask               */
+#define USB_OTG_DOEPMSK_STUPM_Pos                (3UL)
+#define USB_OTG_DOEPMSK_STUPM_Msk                (0x1UL << USB_OTG_DOEPMSK_STUPM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DOEPMSK_STUPM                    USB_OTG_DOEPMSK_STUPM_Msk     /*!< SETUP phase done mask                          */
+#define USB_OTG_DOEPMSK_OTEPDM_Pos               (4UL)
+#define USB_OTG_DOEPMSK_OTEPDM_Msk               (0x1UL << USB_OTG_DOEPMSK_OTEPDM_Pos) /*!< 0x00000010 */
+#define USB_OTG_DOEPMSK_OTEPDM                   USB_OTG_DOEPMSK_OTEPDM_Msk    /*!< OUT token received when endpoint disabled mask */
+#define USB_OTG_DOEPMSK_OTEPSPRM_Pos             (5UL)
+#define USB_OTG_DOEPMSK_OTEPSPRM_Msk             (0x1UL << USB_OTG_DOEPMSK_OTEPSPRM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DOEPMSK_OTEPSPRM                 USB_OTG_DOEPMSK_OTEPSPRM_Msk  /*!< Status Phase Received mask                     */
+#define USB_OTG_DOEPMSK_B2BSTUP_Pos              (6UL)
+#define USB_OTG_DOEPMSK_B2BSTUP_Msk              (0x1UL << USB_OTG_DOEPMSK_B2BSTUP_Pos) /*!< 0x00000040 */
+#define USB_OTG_DOEPMSK_B2BSTUP                  USB_OTG_DOEPMSK_B2BSTUP_Msk   /*!< Back-to-back SETUP packets received mask       */
+#define USB_OTG_DOEPMSK_OPEM_Pos                 (8UL)
+#define USB_OTG_DOEPMSK_OPEM_Msk                 (0x1UL << USB_OTG_DOEPMSK_OPEM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DOEPMSK_OPEM                     USB_OTG_DOEPMSK_OPEM_Msk      /*!< OUT packet error mask                          */
+#define USB_OTG_DOEPMSK_BERRM_Pos                (12UL)
+#define USB_OTG_DOEPMSK_BERRM_Msk                (0x1UL << USB_OTG_DOEPMSK_BERRM_Pos) /*!< 0x00001000 */
+#define USB_OTG_DOEPMSK_BERRM                    USB_OTG_DOEPMSK_BERRM_Msk      /*!< Babble error interrupt mask               */
+#define USB_OTG_DOEPMSK_NAKM_Pos                 (13UL)
+#define USB_OTG_DOEPMSK_NAKM_Msk                 (0x1UL << USB_OTG_DOEPMSK_NAKM_Pos) /*!< 0x00002000 */
+#define USB_OTG_DOEPMSK_NAKM                     USB_OTG_DOEPMSK_NAKM_Msk      /*!< OUT Packet NAK interrupt mask               */
+#define USB_OTG_DOEPMSK_NYETM_Pos                (14UL)
+#define USB_OTG_DOEPMSK_NYETM_Msk                (0x1UL << USB_OTG_DOEPMSK_NYETM_Pos) /*!< 0x00004000 */
+#define USB_OTG_DOEPMSK_NYETM                    USB_OTG_DOEPMSK_NYETM_Msk      /*!< NYET interrupt mask                */
+
+/********************  Bit definition for USB_OTG_GINTSTS register  ********************/
+#define USB_OTG_GINTSTS_CMOD_Pos                 (0UL)
+#define USB_OTG_GINTSTS_CMOD_Msk                 (0x1UL << USB_OTG_GINTSTS_CMOD_Pos) /*!< 0x00000001 */
+#define USB_OTG_GINTSTS_CMOD                     USB_OTG_GINTSTS_CMOD_Msk      /*!< Current mode of operation                      */
+#define USB_OTG_GINTSTS_MMIS_Pos                 (1UL)
+#define USB_OTG_GINTSTS_MMIS_Msk                 (0x1UL << USB_OTG_GINTSTS_MMIS_Pos) /*!< 0x00000002 */
+#define USB_OTG_GINTSTS_MMIS                     USB_OTG_GINTSTS_MMIS_Msk      /*!< Mode mismatch interrupt                        */
+#define USB_OTG_GINTSTS_OTGINT_Pos               (2UL)
+#define USB_OTG_GINTSTS_OTGINT_Msk               (0x1UL << USB_OTG_GINTSTS_OTGINT_Pos) /*!< 0x00000004 */
+#define USB_OTG_GINTSTS_OTGINT                   USB_OTG_GINTSTS_OTGINT_Msk    /*!< OTG interrupt                                  */
+#define USB_OTG_GINTSTS_SOF_Pos                  (3UL)
+#define USB_OTG_GINTSTS_SOF_Msk                  (0x1UL << USB_OTG_GINTSTS_SOF_Pos) /*!< 0x00000008 */
+#define USB_OTG_GINTSTS_SOF                      USB_OTG_GINTSTS_SOF_Msk       /*!< Start of frame                                 */
+#define USB_OTG_GINTSTS_RXFLVL_Pos               (4UL)
+#define USB_OTG_GINTSTS_RXFLVL_Msk               (0x1UL << USB_OTG_GINTSTS_RXFLVL_Pos) /*!< 0x00000010 */
+#define USB_OTG_GINTSTS_RXFLVL                   USB_OTG_GINTSTS_RXFLVL_Msk    /*!< RxFIFO nonempty                                */
+#define USB_OTG_GINTSTS_NPTXFE_Pos               (5UL)
+#define USB_OTG_GINTSTS_NPTXFE_Msk               (0x1UL << USB_OTG_GINTSTS_NPTXFE_Pos) /*!< 0x00000020 */
+#define USB_OTG_GINTSTS_NPTXFE                   USB_OTG_GINTSTS_NPTXFE_Msk    /*!< Nonperiodic TxFIFO empty                       */
+#define USB_OTG_GINTSTS_GINAKEFF_Pos             (6UL)
+#define USB_OTG_GINTSTS_GINAKEFF_Msk             (0x1UL << USB_OTG_GINTSTS_GINAKEFF_Pos) /*!< 0x00000040 */
+#define USB_OTG_GINTSTS_GINAKEFF                 USB_OTG_GINTSTS_GINAKEFF_Msk  /*!< Global IN nonperiodic NAK effective            */
+#define USB_OTG_GINTSTS_BOUTNAKEFF_Pos           (7UL)
+#define USB_OTG_GINTSTS_BOUTNAKEFF_Msk           (0x1UL << USB_OTG_GINTSTS_BOUTNAKEFF_Pos) /*!< 0x00000080 */
+#define USB_OTG_GINTSTS_BOUTNAKEFF               USB_OTG_GINTSTS_BOUTNAKEFF_Msk /*!< Global OUT NAK effective                       */
+#define USB_OTG_GINTSTS_ESUSP_Pos                (10UL)
+#define USB_OTG_GINTSTS_ESUSP_Msk                (0x1UL << USB_OTG_GINTSTS_ESUSP_Pos) /*!< 0x00000400 */
+#define USB_OTG_GINTSTS_ESUSP                    USB_OTG_GINTSTS_ESUSP_Msk     /*!< Early suspend                                  */
+#define USB_OTG_GINTSTS_USBSUSP_Pos              (11UL)
+#define USB_OTG_GINTSTS_USBSUSP_Msk              (0x1UL << USB_OTG_GINTSTS_USBSUSP_Pos) /*!< 0x00000800 */
+#define USB_OTG_GINTSTS_USBSUSP                  USB_OTG_GINTSTS_USBSUSP_Msk   /*!< USB suspend                                    */
+#define USB_OTG_GINTSTS_USBRST_Pos               (12UL)
+#define USB_OTG_GINTSTS_USBRST_Msk               (0x1UL << USB_OTG_GINTSTS_USBRST_Pos) /*!< 0x00001000 */
+#define USB_OTG_GINTSTS_USBRST                   USB_OTG_GINTSTS_USBRST_Msk    /*!< USB reset                                      */
+#define USB_OTG_GINTSTS_ENUMDNE_Pos              (13UL)
+#define USB_OTG_GINTSTS_ENUMDNE_Msk              (0x1UL << USB_OTG_GINTSTS_ENUMDNE_Pos) /*!< 0x00002000 */
+#define USB_OTG_GINTSTS_ENUMDNE                  USB_OTG_GINTSTS_ENUMDNE_Msk   /*!< Enumeration done                               */
+#define USB_OTG_GINTSTS_ISOODRP_Pos              (14UL)
+#define USB_OTG_GINTSTS_ISOODRP_Msk              (0x1UL << USB_OTG_GINTSTS_ISOODRP_Pos) /*!< 0x00004000 */
+#define USB_OTG_GINTSTS_ISOODRP                  USB_OTG_GINTSTS_ISOODRP_Msk   /*!< Isochronous OUT packet dropped interrupt       */
+#define USB_OTG_GINTSTS_EOPF_Pos                 (15UL)
+#define USB_OTG_GINTSTS_EOPF_Msk                 (0x1UL << USB_OTG_GINTSTS_EOPF_Pos) /*!< 0x00008000 */
+#define USB_OTG_GINTSTS_EOPF                     USB_OTG_GINTSTS_EOPF_Msk      /*!< End of periodic frame interrupt                */
+#define USB_OTG_GINTSTS_IEPINT_Pos               (18UL)
+#define USB_OTG_GINTSTS_IEPINT_Msk               (0x1UL << USB_OTG_GINTSTS_IEPINT_Pos) /*!< 0x00040000 */
+#define USB_OTG_GINTSTS_IEPINT                   USB_OTG_GINTSTS_IEPINT_Msk    /*!< IN endpoint interrupt                          */
+#define USB_OTG_GINTSTS_OEPINT_Pos               (19UL)
+#define USB_OTG_GINTSTS_OEPINT_Msk               (0x1UL << USB_OTG_GINTSTS_OEPINT_Pos) /*!< 0x00080000 */
+#define USB_OTG_GINTSTS_OEPINT                   USB_OTG_GINTSTS_OEPINT_Msk    /*!< OUT endpoint interrupt                         */
+#define USB_OTG_GINTSTS_IISOIXFR_Pos             (20UL)
+#define USB_OTG_GINTSTS_IISOIXFR_Msk             (0x1UL << USB_OTG_GINTSTS_IISOIXFR_Pos) /*!< 0x00100000 */
+#define USB_OTG_GINTSTS_IISOIXFR                 USB_OTG_GINTSTS_IISOIXFR_Msk  /*!< Incomplete isochronous IN transfer             */
+#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Pos    (21UL)
+#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Msk    (0x1UL << USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Pos) /*!< 0x00200000 */
+#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT        USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Msk /*!< Incomplete periodic transfer                   */
+#define USB_OTG_GINTSTS_DATAFSUSP_Pos            (22UL)
+#define USB_OTG_GINTSTS_DATAFSUSP_Msk            (0x1UL << USB_OTG_GINTSTS_DATAFSUSP_Pos) /*!< 0x00400000 */
+#define USB_OTG_GINTSTS_DATAFSUSP                USB_OTG_GINTSTS_DATAFSUSP_Msk /*!< Data fetch suspended                           */
+#define USB_OTG_GINTSTS_RSTDET_Pos               (23UL)
+#define USB_OTG_GINTSTS_RSTDET_Msk               (0x1UL << USB_OTG_GINTSTS_RSTDET_Pos) /*!< 0x00800000 */
+#define USB_OTG_GINTSTS_RSTDET                   USB_OTG_GINTSTS_RSTDET_Msk    /*!< Reset detected interrupt                       */
+#define USB_OTG_GINTSTS_HPRTINT_Pos              (24UL)
+#define USB_OTG_GINTSTS_HPRTINT_Msk              (0x1UL << USB_OTG_GINTSTS_HPRTINT_Pos) /*!< 0x01000000 */
+#define USB_OTG_GINTSTS_HPRTINT                  USB_OTG_GINTSTS_HPRTINT_Msk   /*!< Host port interrupt                            */
+#define USB_OTG_GINTSTS_HCINT_Pos                (25UL)
+#define USB_OTG_GINTSTS_HCINT_Msk                (0x1UL << USB_OTG_GINTSTS_HCINT_Pos) /*!< 0x02000000 */
+#define USB_OTG_GINTSTS_HCINT                    USB_OTG_GINTSTS_HCINT_Msk     /*!< Host channels interrupt                        */
+#define USB_OTG_GINTSTS_PTXFE_Pos                (26UL)
+#define USB_OTG_GINTSTS_PTXFE_Msk                (0x1UL << USB_OTG_GINTSTS_PTXFE_Pos) /*!< 0x04000000 */
+#define USB_OTG_GINTSTS_PTXFE                    USB_OTG_GINTSTS_PTXFE_Msk     /*!< Periodic TxFIFO empty                          */
+#define USB_OTG_GINTSTS_LPMINT_Pos               (27UL)
+#define USB_OTG_GINTSTS_LPMINT_Msk               (0x1UL << USB_OTG_GINTSTS_LPMINT_Pos) /*!< 0x08000000 */
+#define USB_OTG_GINTSTS_LPMINT                   USB_OTG_GINTSTS_LPMINT_Msk    /*!< LPM interrupt                                  */
+#define USB_OTG_GINTSTS_CIDSCHG_Pos              (28UL)
+#define USB_OTG_GINTSTS_CIDSCHG_Msk              (0x1UL << USB_OTG_GINTSTS_CIDSCHG_Pos) /*!< 0x10000000 */
+#define USB_OTG_GINTSTS_CIDSCHG                  USB_OTG_GINTSTS_CIDSCHG_Msk   /*!< Connector ID status change                     */
+#define USB_OTG_GINTSTS_DISCINT_Pos              (29UL)
+#define USB_OTG_GINTSTS_DISCINT_Msk              (0x1UL << USB_OTG_GINTSTS_DISCINT_Pos) /*!< 0x20000000 */
+#define USB_OTG_GINTSTS_DISCINT                  USB_OTG_GINTSTS_DISCINT_Msk   /*!< Disconnect detected interrupt                  */
+#define USB_OTG_GINTSTS_SRQINT_Pos               (30UL)
+#define USB_OTG_GINTSTS_SRQINT_Msk               (0x1UL << USB_OTG_GINTSTS_SRQINT_Pos) /*!< 0x40000000 */
+#define USB_OTG_GINTSTS_SRQINT                   USB_OTG_GINTSTS_SRQINT_Msk    /*!< Session request/new session detected interrupt */
+#define USB_OTG_GINTSTS_WKUINT_Pos               (31UL)
+#define USB_OTG_GINTSTS_WKUINT_Msk               (0x1UL << USB_OTG_GINTSTS_WKUINT_Pos) /*!< 0x80000000 */
+#define USB_OTG_GINTSTS_WKUINT                   USB_OTG_GINTSTS_WKUINT_Msk    /*!< Resume/remote wakeup detected interrupt        */
+
+/********************  Bit definition for USB_OTG_GINTMSK register  ********************/
+#define USB_OTG_GINTMSK_MMISM_Pos                (1UL)
+#define USB_OTG_GINTMSK_MMISM_Msk                (0x1UL << USB_OTG_GINTMSK_MMISM_Pos) /*!< 0x00000002 */
+#define USB_OTG_GINTMSK_MMISM                    USB_OTG_GINTMSK_MMISM_Msk     /*!< Mode mismatch interrupt mask                        */
+#define USB_OTG_GINTMSK_OTGINT_Pos               (2UL)
+#define USB_OTG_GINTMSK_OTGINT_Msk               (0x1UL << USB_OTG_GINTMSK_OTGINT_Pos) /*!< 0x00000004 */
+#define USB_OTG_GINTMSK_OTGINT                   USB_OTG_GINTMSK_OTGINT_Msk    /*!< OTG interrupt mask                                  */
+#define USB_OTG_GINTMSK_SOFM_Pos                 (3UL)
+#define USB_OTG_GINTMSK_SOFM_Msk                 (0x1UL << USB_OTG_GINTMSK_SOFM_Pos) /*!< 0x00000008 */
+#define USB_OTG_GINTMSK_SOFM                     USB_OTG_GINTMSK_SOFM_Msk      /*!< Start of frame mask                                 */
+#define USB_OTG_GINTMSK_RXFLVLM_Pos              (4UL)
+#define USB_OTG_GINTMSK_RXFLVLM_Msk              (0x1UL << USB_OTG_GINTMSK_RXFLVLM_Pos) /*!< 0x00000010 */
+#define USB_OTG_GINTMSK_RXFLVLM                  USB_OTG_GINTMSK_RXFLVLM_Msk   /*!< Receive FIFO nonempty mask                          */
+#define USB_OTG_GINTMSK_NPTXFEM_Pos              (5UL)
+#define USB_OTG_GINTMSK_NPTXFEM_Msk              (0x1UL << USB_OTG_GINTMSK_NPTXFEM_Pos) /*!< 0x00000020 */
+#define USB_OTG_GINTMSK_NPTXFEM                  USB_OTG_GINTMSK_NPTXFEM_Msk   /*!< Nonperiodic TxFIFO empty mask                       */
+#define USB_OTG_GINTMSK_GINAKEFFM_Pos            (6UL)
+#define USB_OTG_GINTMSK_GINAKEFFM_Msk            (0x1UL << USB_OTG_GINTMSK_GINAKEFFM_Pos) /*!< 0x00000040 */
+#define USB_OTG_GINTMSK_GINAKEFFM                USB_OTG_GINTMSK_GINAKEFFM_Msk /*!< Global nonperiodic IN NAK effective mask            */
+#define USB_OTG_GINTMSK_GONAKEFFM_Pos            (7UL)
+#define USB_OTG_GINTMSK_GONAKEFFM_Msk            (0x1UL << USB_OTG_GINTMSK_GONAKEFFM_Pos) /*!< 0x00000080 */
+#define USB_OTG_GINTMSK_GONAKEFFM                USB_OTG_GINTMSK_GONAKEFFM_Msk /*!< Global OUT NAK effective mask                       */
+#define USB_OTG_GINTMSK_ESUSPM_Pos               (10UL)
+#define USB_OTG_GINTMSK_ESUSPM_Msk               (0x1UL << USB_OTG_GINTMSK_ESUSPM_Pos) /*!< 0x00000400 */
+#define USB_OTG_GINTMSK_ESUSPM                   USB_OTG_GINTMSK_ESUSPM_Msk    /*!< Early suspend mask                                  */
+#define USB_OTG_GINTMSK_USBSUSPM_Pos             (11UL)
+#define USB_OTG_GINTMSK_USBSUSPM_Msk             (0x1UL << USB_OTG_GINTMSK_USBSUSPM_Pos) /*!< 0x00000800 */
+#define USB_OTG_GINTMSK_USBSUSPM                 USB_OTG_GINTMSK_USBSUSPM_Msk  /*!< USB suspend mask                                    */
+#define USB_OTG_GINTMSK_USBRST_Pos               (12UL)
+#define USB_OTG_GINTMSK_USBRST_Msk               (0x1UL << USB_OTG_GINTMSK_USBRST_Pos) /*!< 0x00001000 */
+#define USB_OTG_GINTMSK_USBRST                   USB_OTG_GINTMSK_USBRST_Msk    /*!< USB reset mask                                      */
+#define USB_OTG_GINTMSK_ENUMDNEM_Pos             (13UL)
+#define USB_OTG_GINTMSK_ENUMDNEM_Msk             (0x1UL << USB_OTG_GINTMSK_ENUMDNEM_Pos) /*!< 0x00002000 */
+#define USB_OTG_GINTMSK_ENUMDNEM                 USB_OTG_GINTMSK_ENUMDNEM_Msk  /*!< Enumeration done mask                               */
+#define USB_OTG_GINTMSK_ISOODRPM_Pos             (14UL)
+#define USB_OTG_GINTMSK_ISOODRPM_Msk             (0x1UL << USB_OTG_GINTMSK_ISOODRPM_Pos) /*!< 0x00004000 */
+#define USB_OTG_GINTMSK_ISOODRPM                 USB_OTG_GINTMSK_ISOODRPM_Msk  /*!< Isochronous OUT packet dropped interrupt mask       */
+#define USB_OTG_GINTMSK_EOPFM_Pos                (15UL)
+#define USB_OTG_GINTMSK_EOPFM_Msk                (0x1UL << USB_OTG_GINTMSK_EOPFM_Pos) /*!< 0x00008000 */
+#define USB_OTG_GINTMSK_EOPFM                    USB_OTG_GINTMSK_EOPFM_Msk     /*!< End of periodic frame interrupt mask                */
+#define USB_OTG_GINTMSK_EPMISM_Pos               (17UL)
+#define USB_OTG_GINTMSK_EPMISM_Msk               (0x1UL << USB_OTG_GINTMSK_EPMISM_Pos) /*!< 0x00020000 */
+#define USB_OTG_GINTMSK_EPMISM                   USB_OTG_GINTMSK_EPMISM_Msk    /*!< Endpoint mismatch interrupt mask                    */
+#define USB_OTG_GINTMSK_IEPINT_Pos               (18UL)
+#define USB_OTG_GINTMSK_IEPINT_Msk               (0x1UL << USB_OTG_GINTMSK_IEPINT_Pos) /*!< 0x00040000 */
+#define USB_OTG_GINTMSK_IEPINT                   USB_OTG_GINTMSK_IEPINT_Msk    /*!< IN endpoints interrupt mask                         */
+#define USB_OTG_GINTMSK_OEPINT_Pos               (19UL)
+#define USB_OTG_GINTMSK_OEPINT_Msk               (0x1UL << USB_OTG_GINTMSK_OEPINT_Pos) /*!< 0x00080000 */
+#define USB_OTG_GINTMSK_OEPINT                   USB_OTG_GINTMSK_OEPINT_Msk    /*!< OUT endpoints interrupt mask                        */
+#define USB_OTG_GINTMSK_IISOIXFRM_Pos            (20UL)
+#define USB_OTG_GINTMSK_IISOIXFRM_Msk            (0x1UL << USB_OTG_GINTMSK_IISOIXFRM_Pos) /*!< 0x00100000 */
+#define USB_OTG_GINTMSK_IISOIXFRM                USB_OTG_GINTMSK_IISOIXFRM_Msk /*!< Incomplete isochronous IN transfer mask             */
+#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Pos      (21UL)
+#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Msk      (0x1UL << USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Pos) /*!< 0x00200000 */
+#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM          USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Msk /*!< Incomplete periodic transfer mask                   */
+#define USB_OTG_GINTMSK_FSUSPM_Pos               (22UL)
+#define USB_OTG_GINTMSK_FSUSPM_Msk               (0x1UL << USB_OTG_GINTMSK_FSUSPM_Pos) /*!< 0x00400000 */
+#define USB_OTG_GINTMSK_FSUSPM                   USB_OTG_GINTMSK_FSUSPM_Msk    /*!< Data fetch suspended mask                           */
+#define USB_OTG_GINTMSK_RSTDEM_Pos               (23UL)
+#define USB_OTG_GINTMSK_RSTDEM_Msk               (0x1UL << USB_OTG_GINTMSK_RSTDEM_Pos) /*!< 0x00800000 */
+#define USB_OTG_GINTMSK_RSTDEM                   USB_OTG_GINTMSK_RSTDEM_Msk    /*!< Reset detected interrupt mask                      */
+#define USB_OTG_GINTMSK_PRTIM_Pos                (24UL)
+#define USB_OTG_GINTMSK_PRTIM_Msk                (0x1UL << USB_OTG_GINTMSK_PRTIM_Pos) /*!< 0x01000000 */
+#define USB_OTG_GINTMSK_PRTIM                    USB_OTG_GINTMSK_PRTIM_Msk     /*!< Host port interrupt mask                            */
+#define USB_OTG_GINTMSK_HCIM_Pos                 (25UL)
+#define USB_OTG_GINTMSK_HCIM_Msk                 (0x1UL << USB_OTG_GINTMSK_HCIM_Pos) /*!< 0x02000000 */
+#define USB_OTG_GINTMSK_HCIM                     USB_OTG_GINTMSK_HCIM_Msk      /*!< Host channels interrupt mask                        */
+#define USB_OTG_GINTMSK_PTXFEM_Pos               (26UL)
+#define USB_OTG_GINTMSK_PTXFEM_Msk               (0x1UL << USB_OTG_GINTMSK_PTXFEM_Pos) /*!< 0x04000000 */
+#define USB_OTG_GINTMSK_PTXFEM                   USB_OTG_GINTMSK_PTXFEM_Msk    /*!< Periodic TxFIFO empty mask                          */
+#define USB_OTG_GINTMSK_LPMINTM_Pos              (27UL)
+#define USB_OTG_GINTMSK_LPMINTM_Msk              (0x1UL << USB_OTG_GINTMSK_LPMINTM_Pos) /*!< 0x08000000 */
+#define USB_OTG_GINTMSK_LPMINTM                  USB_OTG_GINTMSK_LPMINTM_Msk   /*!< LPM interrupt Mask                                  */
+#define USB_OTG_GINTMSK_CIDSCHGM_Pos             (28UL)
+#define USB_OTG_GINTMSK_CIDSCHGM_Msk             (0x1UL << USB_OTG_GINTMSK_CIDSCHGM_Pos) /*!< 0x10000000 */
+#define USB_OTG_GINTMSK_CIDSCHGM                 USB_OTG_GINTMSK_CIDSCHGM_Msk  /*!< Connector ID status change mask                     */
+#define USB_OTG_GINTMSK_DISCINT_Pos              (29UL)
+#define USB_OTG_GINTMSK_DISCINT_Msk              (0x1UL << USB_OTG_GINTMSK_DISCINT_Pos) /*!< 0x20000000 */
+#define USB_OTG_GINTMSK_DISCINT                  USB_OTG_GINTMSK_DISCINT_Msk   /*!< Disconnect detected interrupt mask                  */
+#define USB_OTG_GINTMSK_SRQIM_Pos                (30UL)
+#define USB_OTG_GINTMSK_SRQIM_Msk                (0x1UL << USB_OTG_GINTMSK_SRQIM_Pos) /*!< 0x40000000 */
+#define USB_OTG_GINTMSK_SRQIM                    USB_OTG_GINTMSK_SRQIM_Msk     /*!< Session request/new session detected interrupt mask */
+#define USB_OTG_GINTMSK_WUIM_Pos                 (31UL)
+#define USB_OTG_GINTMSK_WUIM_Msk                 (0x1UL << USB_OTG_GINTMSK_WUIM_Pos) /*!< 0x80000000 */
+#define USB_OTG_GINTMSK_WUIM                     USB_OTG_GINTMSK_WUIM_Msk      /*!< Resume/remote wakeup detected interrupt mask        */
+
+/********************  Bit definition for USB_OTG_DAINT register  ********************/
+#define USB_OTG_DAINT_IEPINT_Pos                 (0UL)
+#define USB_OTG_DAINT_IEPINT_Msk                 (0xFFFFUL << USB_OTG_DAINT_IEPINT_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DAINT_IEPINT                     USB_OTG_DAINT_IEPINT_Msk      /*!< IN endpoint interrupt bits  */
+#define USB_OTG_DAINT_OEPINT_Pos                 (16UL)
+#define USB_OTG_DAINT_OEPINT_Msk                 (0xFFFFUL << USB_OTG_DAINT_OEPINT_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_DAINT_OEPINT                     USB_OTG_DAINT_OEPINT_Msk      /*!< OUT endpoint interrupt bits */
+
+/********************  Bit definition for USB_OTG_HAINTMSK register  ********************/
+#define USB_OTG_HAINTMSK_HAINTM_Pos              (0UL)
+#define USB_OTG_HAINTMSK_HAINTM_Msk              (0xFFFFUL << USB_OTG_HAINTMSK_HAINTM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HAINTMSK_HAINTM                  USB_OTG_HAINTMSK_HAINTM_Msk   /*!< Channel interrupt mask */
+
+/********************  Bit definition for USB_OTG_GRXSTSP register  ********************/
+#define USB_OTG_GRXSTSP_EPNUM_Pos                (0UL)
+#define USB_OTG_GRXSTSP_EPNUM_Msk                (0xFUL << USB_OTG_GRXSTSP_EPNUM_Pos) /*!< 0x0000000F */
+#define USB_OTG_GRXSTSP_EPNUM                    USB_OTG_GRXSTSP_EPNUM_Msk     /*!< IN EP interrupt mask bits  */
+#define USB_OTG_GRXSTSP_BCNT_Pos                 (4UL)
+#define USB_OTG_GRXSTSP_BCNT_Msk                 (0x7FFUL << USB_OTG_GRXSTSP_BCNT_Pos) /*!< 0x00007FF0 */
+#define USB_OTG_GRXSTSP_BCNT                     USB_OTG_GRXSTSP_BCNT_Msk      /*!< OUT EP interrupt mask bits */
+#define USB_OTG_GRXSTSP_DPID_Pos                 (15UL)
+#define USB_OTG_GRXSTSP_DPID_Msk                 (0x3UL << USB_OTG_GRXSTSP_DPID_Pos) /*!< 0x00018000 */
+#define USB_OTG_GRXSTSP_DPID                     USB_OTG_GRXSTSP_DPID_Msk      /*!< OUT EP interrupt mask bits */
+#define USB_OTG_GRXSTSP_PKTSTS_Pos               (17UL)
+#define USB_OTG_GRXSTSP_PKTSTS_Msk               (0xFUL << USB_OTG_GRXSTSP_PKTSTS_Pos) /*!< 0x001E0000 */
+#define USB_OTG_GRXSTSP_PKTSTS                   USB_OTG_GRXSTSP_PKTSTS_Msk    /*!< OUT EP interrupt mask bits */
+
+/********************  Bit definition for USB_OTG_DAINTMSK register  ********************/
+#define USB_OTG_DAINTMSK_IEPM_Pos                (0UL)
+#define USB_OTG_DAINTMSK_IEPM_Msk                (0xFFFFUL << USB_OTG_DAINTMSK_IEPM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DAINTMSK_IEPM                    USB_OTG_DAINTMSK_IEPM_Msk     /*!< IN EP interrupt mask bits */
+#define USB_OTG_DAINTMSK_OEPM_Pos                (16UL)
+#define USB_OTG_DAINTMSK_OEPM_Msk                (0xFFFFUL << USB_OTG_DAINTMSK_OEPM_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_DAINTMSK_OEPM                    USB_OTG_DAINTMSK_OEPM_Msk     /*!< OUT EP interrupt mask bits */
+
+/********************  Bit definition for OTG register  ********************/
+#define USB_OTG_CHNUM_Pos                        (0UL)
+#define USB_OTG_CHNUM_Msk                        (0xFUL << USB_OTG_CHNUM_Pos)  /*!< 0x0000000F */
+#define USB_OTG_CHNUM                            USB_OTG_CHNUM_Msk             /*!< Channel number */
+#define USB_OTG_CHNUM_0                          (0x1UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000001 */
+#define USB_OTG_CHNUM_1                          (0x2UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000002 */
+#define USB_OTG_CHNUM_2                          (0x4UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000004 */
+#define USB_OTG_CHNUM_3                          (0x8UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000008 */
+#define USB_OTG_BCNT_Pos                         (4UL)
+#define USB_OTG_BCNT_Msk                         (0x7FFUL << USB_OTG_BCNT_Pos) /*!< 0x00007FF0 */
+#define USB_OTG_BCNT                             USB_OTG_BCNT_Msk              /*!< Byte count */
+
+#define USB_OTG_DPID_Pos                         (15UL)
+#define USB_OTG_DPID_Msk                         (0x3UL << USB_OTG_DPID_Pos)   /*!< 0x00018000 */
+#define USB_OTG_DPID                             USB_OTG_DPID_Msk              /*!< Data PID */
+#define USB_OTG_DPID_0                           (0x1UL << USB_OTG_DPID_Pos)    /*!< 0x00008000 */
+#define USB_OTG_DPID_1                           (0x2UL << USB_OTG_DPID_Pos)    /*!< 0x00010000 */
+
+#define USB_OTG_PKTSTS_Pos                       (17UL)
+#define USB_OTG_PKTSTS_Msk                       (0xFUL << USB_OTG_PKTSTS_Pos) /*!< 0x001E0000 */
+#define USB_OTG_PKTSTS                           USB_OTG_PKTSTS_Msk            /*!< Packet status */
+#define USB_OTG_PKTSTS_0                         (0x1UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00020000 */
+#define USB_OTG_PKTSTS_1                         (0x2UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00040000 */
+#define USB_OTG_PKTSTS_2                         (0x4UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00080000 */
+#define USB_OTG_PKTSTS_3                         (0x8UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00100000 */
+
+#define USB_OTG_EPNUM_Pos                        (0UL)
+#define USB_OTG_EPNUM_Msk                        (0xFUL << USB_OTG_EPNUM_Pos)  /*!< 0x0000000F */
+#define USB_OTG_EPNUM                            USB_OTG_EPNUM_Msk             /*!< Endpoint number */
+#define USB_OTG_EPNUM_0                          (0x1UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000001 */
+#define USB_OTG_EPNUM_1                          (0x2UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000002 */
+#define USB_OTG_EPNUM_2                          (0x4UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000004 */
+#define USB_OTG_EPNUM_3                          (0x8UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000008 */
+
+#define USB_OTG_FRMNUM_Pos                       (21UL)
+#define USB_OTG_FRMNUM_Msk                       (0xFUL << USB_OTG_FRMNUM_Pos) /*!< 0x01E00000 */
+#define USB_OTG_FRMNUM                           USB_OTG_FRMNUM_Msk            /*!< Frame number */
+#define USB_OTG_FRMNUM_0                         (0x1UL << USB_OTG_FRMNUM_Pos)  /*!< 0x00200000 */
+#define USB_OTG_FRMNUM_1                         (0x2UL << USB_OTG_FRMNUM_Pos)  /*!< 0x00400000 */
+#define USB_OTG_FRMNUM_2                         (0x4UL << USB_OTG_FRMNUM_Pos)  /*!< 0x00800000 */
+#define USB_OTG_FRMNUM_3                         (0x8UL << USB_OTG_FRMNUM_Pos)  /*!< 0x01000000 */
+
+/********************  Bit definition for USB_OTG_GRXFSIZ register  ********************/
+#define USB_OTG_GRXFSIZ_RXFD_Pos                 (0UL)
+#define USB_OTG_GRXFSIZ_RXFD_Msk                 (0xFFFFUL << USB_OTG_GRXFSIZ_RXFD_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_GRXFSIZ_RXFD                     USB_OTG_GRXFSIZ_RXFD_Msk      /*!< RxFIFO depth */
+
+/********************  Bit definition for USB_OTG_DVBUSDIS register  ********************/
+#define USB_OTG_DVBUSDIS_VBUSDT_Pos              (0UL)
+#define USB_OTG_DVBUSDIS_VBUSDT_Msk              (0xFFFFUL << USB_OTG_DVBUSDIS_VBUSDT_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DVBUSDIS_VBUSDT                  USB_OTG_DVBUSDIS_VBUSDT_Msk   /*!< Device VBUS discharge time */
+
+/********************  Bit definition for OTG register  ********************/
+#define USB_OTG_NPTXFSA_Pos                      (0UL)
+#define USB_OTG_NPTXFSA_Msk                      (0xFFFFUL << USB_OTG_NPTXFSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_NPTXFSA                          USB_OTG_NPTXFSA_Msk           /*!< Nonperiodic transmit RAM start address */
+#define USB_OTG_NPTXFD_Pos                       (16UL)
+#define USB_OTG_NPTXFD_Msk                       (0xFFFFUL << USB_OTG_NPTXFD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_NPTXFD                           USB_OTG_NPTXFD_Msk            /*!< Nonperiodic TxFIFO depth               */
+#define USB_OTG_TX0FSA_Pos                       (0UL)
+#define USB_OTG_TX0FSA_Msk                       (0xFFFFUL << USB_OTG_TX0FSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_TX0FSA                           USB_OTG_TX0FSA_Msk            /*!< Endpoint 0 transmit RAM start address  */
+#define USB_OTG_TX0FD_Pos                        (16UL)
+#define USB_OTG_TX0FD_Msk                        (0xFFFFUL << USB_OTG_TX0FD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_TX0FD                            USB_OTG_TX0FD_Msk             /*!< Endpoint 0 TxFIFO depth                */
+
+/********************  Bit definition for USB_OTG_DVBUSPULSE register  ********************/
+#define USB_OTG_DVBUSPULSE_DVBUSP_Pos            (0UL)
+#define USB_OTG_DVBUSPULSE_DVBUSP_Msk            (0xFFFUL << USB_OTG_DVBUSPULSE_DVBUSP_Pos) /*!< 0x00000FFF */
+#define USB_OTG_DVBUSPULSE_DVBUSP                USB_OTG_DVBUSPULSE_DVBUSP_Msk /*!< Device VBUS pulsing time */
+
+/********************  Bit definition for USB_OTG_GNPTXSTS register  ********************/
+#define USB_OTG_GNPTXSTS_NPTXFSAV_Pos            (0UL)
+#define USB_OTG_GNPTXSTS_NPTXFSAV_Msk            (0xFFFFUL << USB_OTG_GNPTXSTS_NPTXFSAV_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_GNPTXSTS_NPTXFSAV                USB_OTG_GNPTXSTS_NPTXFSAV_Msk /*!< Nonperiodic TxFIFO space available */
+
+#define USB_OTG_GNPTXSTS_NPTQXSAV_Pos            (16UL)
+#define USB_OTG_GNPTXSTS_NPTQXSAV_Msk            (0xFFUL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00FF0000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV                USB_OTG_GNPTXSTS_NPTQXSAV_Msk /*!< Nonperiodic transmit request queue space available */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_0              (0x01UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00010000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_1              (0x02UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00020000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_2              (0x04UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00040000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_3              (0x08UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00080000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_4              (0x10UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00100000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_5              (0x20UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00200000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_6              (0x40UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00400000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_7              (0x80UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00800000 */
+
+#define USB_OTG_GNPTXSTS_NPTXQTOP_Pos            (24UL)
+#define USB_OTG_GNPTXSTS_NPTXQTOP_Msk            (0x7FUL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x7F000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP                USB_OTG_GNPTXSTS_NPTXQTOP_Msk /*!< Top of the nonperiodic transmit request queue */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_0              (0x01UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x01000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_1              (0x02UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x02000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_2              (0x04UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x04000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_3              (0x08UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x08000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_4              (0x10UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x10000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_5              (0x20UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x20000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_6              (0x40UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x40000000 */
+
+/********************  Bit definition for USB_OTG_DTHRCTL register  ********************/
+#define USB_OTG_DTHRCTL_NONISOTHREN_Pos          (0UL)
+#define USB_OTG_DTHRCTL_NONISOTHREN_Msk          (0x1UL << USB_OTG_DTHRCTL_NONISOTHREN_Pos) /*!< 0x00000001 */
+#define USB_OTG_DTHRCTL_NONISOTHREN              USB_OTG_DTHRCTL_NONISOTHREN_Msk /*!< Nonisochronous IN endpoints threshold enable */
+#define USB_OTG_DTHRCTL_ISOTHREN_Pos             (1UL)
+#define USB_OTG_DTHRCTL_ISOTHREN_Msk             (0x1UL << USB_OTG_DTHRCTL_ISOTHREN_Pos) /*!< 0x00000002 */
+#define USB_OTG_DTHRCTL_ISOTHREN                 USB_OTG_DTHRCTL_ISOTHREN_Msk  /*!< ISO IN endpoint threshold enable */
+
+#define USB_OTG_DTHRCTL_TXTHRLEN_Pos             (2UL)
+#define USB_OTG_DTHRCTL_TXTHRLEN_Msk             (0x1FFUL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x000007FC */
+#define USB_OTG_DTHRCTL_TXTHRLEN                 USB_OTG_DTHRCTL_TXTHRLEN_Msk  /*!< Transmit threshold length */
+#define USB_OTG_DTHRCTL_TXTHRLEN_0               (0x001UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000004 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_1               (0x002UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000008 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_2               (0x004UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000010 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_3               (0x008UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000020 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_4               (0x010UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000040 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_5               (0x020UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000080 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_6               (0x040UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000100 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_7               (0x080UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000200 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_8               (0x100UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000400 */
+#define USB_OTG_DTHRCTL_RXTHREN_Pos              (16UL)
+#define USB_OTG_DTHRCTL_RXTHREN_Msk              (0x1UL << USB_OTG_DTHRCTL_RXTHREN_Pos) /*!< 0x00010000 */
+#define USB_OTG_DTHRCTL_RXTHREN                  USB_OTG_DTHRCTL_RXTHREN_Msk   /*!< Receive threshold enable */
+
+#define USB_OTG_DTHRCTL_RXTHRLEN_Pos             (17UL)
+#define USB_OTG_DTHRCTL_RXTHRLEN_Msk             (0x1FFUL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x03FE0000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN                 USB_OTG_DTHRCTL_RXTHRLEN_Msk  /*!< Receive threshold length */
+#define USB_OTG_DTHRCTL_RXTHRLEN_0               (0x001UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00020000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_1               (0x002UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00040000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_2               (0x004UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00080000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_3               (0x008UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00100000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_4               (0x010UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00200000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_5               (0x020UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00400000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_6               (0x040UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00800000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_7               (0x080UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x01000000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_8               (0x100UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x02000000 */
+#define USB_OTG_DTHRCTL_ARPEN_Pos                (27UL)
+#define USB_OTG_DTHRCTL_ARPEN_Msk                (0x1UL << USB_OTG_DTHRCTL_ARPEN_Pos) /*!< 0x08000000 */
+#define USB_OTG_DTHRCTL_ARPEN                    USB_OTG_DTHRCTL_ARPEN_Msk     /*!< Arbiter parking enable */
+
+/********************  Bit definition for USB_OTG_DIEPEMPMSK register  ********************/
+#define USB_OTG_DIEPEMPMSK_INEPTXFEM_Pos         (0UL)
+#define USB_OTG_DIEPEMPMSK_INEPTXFEM_Msk         (0xFFFFUL << USB_OTG_DIEPEMPMSK_INEPTXFEM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DIEPEMPMSK_INEPTXFEM             USB_OTG_DIEPEMPMSK_INEPTXFEM_Msk /*!< IN EP Tx FIFO empty interrupt mask bits */
+
+/********************  Bit definition for USB_OTG_DEACHINT register  ********************/
+#define USB_OTG_DEACHINT_IEP1INT_Pos             (1UL)
+#define USB_OTG_DEACHINT_IEP1INT_Msk             (0x1UL << USB_OTG_DEACHINT_IEP1INT_Pos) /*!< 0x00000002 */
+#define USB_OTG_DEACHINT_IEP1INT                 USB_OTG_DEACHINT_IEP1INT_Msk  /*!< IN endpoint 1interrupt bit   */
+#define USB_OTG_DEACHINT_OEP1INT_Pos             (17UL)
+#define USB_OTG_DEACHINT_OEP1INT_Msk             (0x1UL << USB_OTG_DEACHINT_OEP1INT_Pos) /*!< 0x00020000 */
+#define USB_OTG_DEACHINT_OEP1INT                 USB_OTG_DEACHINT_OEP1INT_Msk  /*!< OUT endpoint 1 interrupt bit */
+
+/********************  Bit definition for USB_OTG_HS_GCCFG register  ********************/
+#define USB_OTG_GCCFG_CHGDET_Pos                 (0UL)
+#define USB_OTG_GCCFG_CHGDET_Msk                 (0x1U << USB_OTG_GCCFG_CHGDET_Pos)           /*!< 0x00000001 */
+#define USB_OTG_GCCFG_CHGDET                     USB_OTG_GCCFG_CHGDET_Msk                     /*!< Battery Charger Detection */
+#define USB_OTG_GCCFG_FSVPLUS_Pos                (1UL)
+#define USB_OTG_GCCFG_FSVPLUS_Msk                (0x1U << USB_OTG_GCCFG_FSVPLUS_Pos)          /*!< 0x00000002 */
+#define USB_OTG_GCCFG_FSVPLUS                    USB_OTG_GCCFG_FSVPLUS_Msk                    /*!< Single-Ended DP2 indicator DP voltage level  */
+#define USB_OTG_GCCFG_FSVMINUS_Pos               (2UL)
+#define USB_OTG_GCCFG_FSVMINUS_Msk               0x1U << USB_OTG_GCCFG_FSVMINUS_Pos)         /*!< 0x00000004 */
+#define USB_OTG_GCCFG_FSVMINUS                   USB_OTG_GCCFG_FSVMINUS_Msk                  /*!< Single-Ended DM2 indicator DM voltage level  */
+#define USB_OTG_GCCFG_SESSVLD_Pos                (3UL)
+#define USB_OTG_GCCFG_SESSVLD_Msk                (0x1U << USB_OTG_GCCFG_SESSVLD_Pos)          /*!< 0x00000008 */
+#define USB_OTG_GCCFG_SESSVLD                    USB_OTG_GCCFG_SESSVLD_Msk                    /*!< VBUS session valid indicator: Vbus is above VBUS session threshold.  */
+#define USB_OTG_GCCFG_VBUSVLD_Pos                (4UL)
+#define USB_OTG_GCCFG_VBUSVLD_Msk                (0x1U << USB_OTG_GCCFG_VBUSVLD_Pos)          /*!< 0x00000010 */
+#define USB_OTG_GCCFG_VBUSVLD                    USB_OTG_GCCFG_VBUSVLD_Msk                    /*!< VBUS session valid indicator: VBUS is above VBUS valid threshold.  */
+#define USB_OTG_GCCFG_H_CDPEN_Pos                (16UL)
+#define USB_OTG_GCCFG_H_CDPEN_Msk                (0x1U << USB_OTG_GCCFG_H_CDPEN_Pos)          /*!< 0x00010000 */
+#define USB_OTG_GCCFG_H_CDPEN                    USB_OTG_GCCFG_H_CDPEN_Msk                    /*!< VBUS session valid indicator Vbus voltage level  */
+#define USB_OTG_GCCFG_H_CDPDETEN_Pos             (17UL)
+#define USB_OTG_GCCFG_H_CDPDETEN_Msk             (0x1U << USB_OTG_GCCFG_H_CDPDETEN_Pos)       /*!< 0x00020000 */
+#define USB_OTG_GCCFG_H_CDPDETEN                 USB_OTG_GCCFG_H_CDPDETEN_Msk                 /*!< Enable of voltage detector on DP for CDP port  */
+#define USB_OTG_GCCFG_H_VDMSRCEN_Pos             (18UL)
+#define USB_OTG_GCCFG_H_VDMSRCEN_Msk             (0x1U << USB_OTG_GCCFG_H_VDMSRCEN_Pos)       /*!< 0x00040000 */
+#define USB_OTG_GCCFG_H_VDMSRCEN                 USB_OTG_GCCFG_H_VDMSRCEN_Msk                 /*!< Enable Voltage source on DM for CDP port */
+#define USB_OTG_GCCFG_DCDETEN_Pos                (19UL)
+#define USB_OTG_GCCFG_DCDETEN_Msk                (0x1UL << USB_OTG_GCCFG_DCDETEN_Pos)         /*!< 0x00080000 */
+#define USB_OTG_GCCFG_DCDETEN                    USB_OTG_GCCFG_DCDETEN_Msk                    /*!< Data contact detection (DCD) mode enable */
+#define USB_OTG_GCCFG_PDETEN_Pos                 (20UL)
+#define USB_OTG_GCCFG_PDETEN_Msk                 (0x1UL << USB_OTG_GCCFG_PDETEN_Pos)           /*!< 0x00080000 */
+#define USB_OTG_GCCFG_PDETEN                     USB_OTG_GCCFG_PDETEN_Msk                     /*!< Primary detection (PD) mode enable */
+#define USB_OTG_GCCFG_SDETEN_Pos                 (22UL)
+#define USB_OTG_GCCFG_SDETEN_Msk                 (0x1UL << USB_OTG_GCCFG_SDETEN_Pos)           /*!< 0x00400000 */
+#define USB_OTG_GCCFG_SDETEN                     USB_OTG_GCCFG_SDETEN_Msk                     /*!< Secondary detection (PD) mode enable */
+#define USB_OTG_GCCFG_VBVALOVAL_Pos              (23UL)
+#define USB_OTG_GCCFG_VBVALOVAL_Msk              (0x1UL << USB_OTG_GCCFG_VBVALOVAL_Pos)        /*!< 0x00800000 */
+#define USB_OTG_GCCFG_VBVALOVAL                  USB_OTG_GCCFG_VBVALOVAL_Msk                  /*!< Value of VBUSVLDEXT0 PHY input */
+#define USB_OTG_GCCFG_VBVALEXTOEN_Pos            (24UL)
+#define USB_OTG_GCCFG_VBVALEXTOEN_Msk            (0x1UL << USB_OTG_GCCFG_VBVALEXTOEN_Pos)      /*!< 0x01000000 */
+#define USB_OTG_GCCFG_VBVALEXTOEN                USB_OTG_GCCFG_VBVALEXTOEN_Msk                /*!< Enables of VBUSVLDEXT0 PHY input override */
+#define USB_OTG_GCCFG_PULLDOWNEN_Pos             (25UL)
+#define USB_OTG_GCCFG_PULLDOWNEN_Msk             (0x1UL << USB_OTG_GCCFG_PULLDOWNEN_Pos)       /*!< 0x02000000 */
+#define USB_OTG_GCCFG_PULLDOWNEN                 USB_OTG_GCCFG_PULLDOWNEN_Msk                 /*!< Enables Host pulldown resistors, used when ID PAD is disabled */
+#define USB_OTG_GCCFG_FORCEBCMODE_Pos            (26UL)
+#define USB_OTG_GCCFG_FORCEBCMODE_Msk            (0x1U << USB_OTG_GCCFG_FORCEBCMODE_Pos)      /*!< 0x04000000 */
+#define USB_OTG_GCCFG_FORCEBCMODE                USB_OTG_GCCFG_FORCEBCMODE_Msk                /*!< Force Battery charging (BC) mode */
+#define USB_OTG_GCCFG_IDPULLUP_DIS_Pos           (28UL)
+#define USB_OTG_GCCFG_IDPULLUP_DIS_Msk           (0x1U << USB_OTG_GCCFG_IDPULLUP_DIS_Pos)      /*!< 0x10000000 */
+#define USB_OTG_GCCFG_IDPULLUP_DIS               USB_OTG_GCCFG_IDPULLUP_DIS_Msk                /*!< Analog ID Input Sample Disable: disable sampling on the analog ID line */
+
+/********************  Bit definition for USB_OTG_GPWRDN) register  ********************/
+#define USB_OTG_GPWRDN_ADPMEN_Pos                (0UL)
+#define USB_OTG_GPWRDN_ADPMEN_Msk                (0x1UL << USB_OTG_GPWRDN_ADPMEN_Pos) /*!< 0x00000001 */
+#define USB_OTG_GPWRDN_ADPMEN                    USB_OTG_GPWRDN_ADPMEN_Msk     /*!< ADP module enable */
+#define USB_OTG_GPWRDN_ADPIF_Pos                 (23UL)
+#define USB_OTG_GPWRDN_ADPIF_Msk                 (0x1UL << USB_OTG_GPWRDN_ADPIF_Pos) /*!< 0x00800000 */
+#define USB_OTG_GPWRDN_ADPIF                     USB_OTG_GPWRDN_ADPIF_Msk      /*!< ADP Interrupt flag */
+
+/********************  Bit definition for USB_OTG_DEACHINTMSK register  ********************/
+#define USB_OTG_DEACHINTMSK_IEP1INTM_Pos         (1UL)
+#define USB_OTG_DEACHINTMSK_IEP1INTM_Msk         (0x1UL << USB_OTG_DEACHINTMSK_IEP1INTM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DEACHINTMSK_IEP1INTM             USB_OTG_DEACHINTMSK_IEP1INTM_Msk /*!< IN Endpoint 1 interrupt mask bit  */
+#define USB_OTG_DEACHINTMSK_OEP1INTM_Pos         (17UL)
+#define USB_OTG_DEACHINTMSK_OEP1INTM_Msk         (0x1UL << USB_OTG_DEACHINTMSK_OEP1INTM_Pos) /*!< 0x00020000 */
+#define USB_OTG_DEACHINTMSK_OEP1INTM             USB_OTG_DEACHINTMSK_OEP1INTM_Msk /*!< OUT Endpoint 1 interrupt mask bit */
+
+/********************  Bit definition for USB_OTG_CID register  ********************/
+#define USB_OTG_CID_PRODUCT_ID_Pos               (0UL)
+#define USB_OTG_CID_PRODUCT_ID_Msk               (0xFFFFFFFFUL << USB_OTG_CID_PRODUCT_ID_Pos) /*!< 0xFFFFFFFF */
+#define USB_OTG_CID_PRODUCT_ID                   USB_OTG_CID_PRODUCT_ID_Msk    /*!< Product ID field */
+
+/********************  Bit definition for USB_OTG_GLPMCFG register  ********************/
+#define USB_OTG_GLPMCFG_LPMEN_Pos                (0UL)
+#define USB_OTG_GLPMCFG_LPMEN_Msk                (0x1UL << USB_OTG_GLPMCFG_LPMEN_Pos) /*!< 0x00000001 */
+#define USB_OTG_GLPMCFG_LPMEN                    USB_OTG_GLPMCFG_LPMEN_Msk     /*!< LPM support enable                                     */
+#define USB_OTG_GLPMCFG_LPMACK_Pos               (1UL)
+#define USB_OTG_GLPMCFG_LPMACK_Msk               (0x1UL << USB_OTG_GLPMCFG_LPMACK_Pos) /*!< 0x00000002 */
+#define USB_OTG_GLPMCFG_LPMACK                   USB_OTG_GLPMCFG_LPMACK_Msk    /*!< LPM Token acknowledge enable                           */
+#define USB_OTG_GLPMCFG_BESL_Pos                 (2UL)
+#define USB_OTG_GLPMCFG_BESL_Msk                 (0xFUL << USB_OTG_GLPMCFG_BESL_Pos) /*!< 0x0000003C */
+#define USB_OTG_GLPMCFG_BESL                     USB_OTG_GLPMCFG_BESL_Msk      /*!< BESL value received with last ACKed LPM Token          */
+#define USB_OTG_GLPMCFG_REMWAKE_Pos              (6UL)
+#define USB_OTG_GLPMCFG_REMWAKE_Msk              (0x1UL << USB_OTG_GLPMCFG_REMWAKE_Pos) /*!< 0x00000040 */
+#define USB_OTG_GLPMCFG_REMWAKE                  USB_OTG_GLPMCFG_REMWAKE_Msk   /*!< bRemoteWake value received with last ACKed LPM Token   */
+#define USB_OTG_GLPMCFG_L1SSEN_Pos               (7UL)
+#define USB_OTG_GLPMCFG_L1SSEN_Msk               (0x1UL << USB_OTG_GLPMCFG_L1SSEN_Pos) /*!< 0x00000080 */
+#define USB_OTG_GLPMCFG_L1SSEN                   USB_OTG_GLPMCFG_L1SSEN_Msk    /*!< L1 shallow sleep enable                                */
+#define USB_OTG_GLPMCFG_BESLTHRS_Pos             (8UL)
+#define USB_OTG_GLPMCFG_BESLTHRS_Msk             (0xFUL << USB_OTG_GLPMCFG_BESLTHRS_Pos) /*!< 0x00000F00 */
+#define USB_OTG_GLPMCFG_BESLTHRS                 USB_OTG_GLPMCFG_BESLTHRS_Msk  /*!< BESL threshold                                         */
+#define USB_OTG_GLPMCFG_L1DSEN_Pos               (12UL)
+#define USB_OTG_GLPMCFG_L1DSEN_Msk               (0x1UL << USB_OTG_GLPMCFG_L1DSEN_Pos) /*!< 0x00001000 */
+#define USB_OTG_GLPMCFG_L1DSEN                   USB_OTG_GLPMCFG_L1DSEN_Msk    /*!< L1 deep sleep enable                                   */
+#define USB_OTG_GLPMCFG_LPMRSP_Pos               (13UL)
+#define USB_OTG_GLPMCFG_LPMRSP_Msk               (0x3UL << USB_OTG_GLPMCFG_LPMRSP_Pos) /*!< 0x00006000 */
+#define USB_OTG_GLPMCFG_LPMRSP                   USB_OTG_GLPMCFG_LPMRSP_Msk    /*!< LPM response                                           */
+#define USB_OTG_GLPMCFG_SLPSTS_Pos               (15UL)
+#define USB_OTG_GLPMCFG_SLPSTS_Msk               (0x1UL << USB_OTG_GLPMCFG_SLPSTS_Pos) /*!< 0x00008000 */
+#define USB_OTG_GLPMCFG_SLPSTS                   USB_OTG_GLPMCFG_SLPSTS_Msk    /*!< Port sleep status                                      */
+#define USB_OTG_GLPMCFG_L1RSMOK_Pos              (16UL)
+#define USB_OTG_GLPMCFG_L1RSMOK_Msk              (0x1UL << USB_OTG_GLPMCFG_L1RSMOK_Pos) /*!< 0x00010000 */
+#define USB_OTG_GLPMCFG_L1RSMOK                  USB_OTG_GLPMCFG_L1RSMOK_Msk   /*!< Sleep State Resume OK                                  */
+#define USB_OTG_GLPMCFG_LPMCHIDX_Pos             (17UL)
+#define USB_OTG_GLPMCFG_LPMCHIDX_Msk             (0xFUL << USB_OTG_GLPMCFG_LPMCHIDX_Pos) /*!< 0x001E0000 */
+#define USB_OTG_GLPMCFG_LPMCHIDX                 USB_OTG_GLPMCFG_LPMCHIDX_Msk  /*!< LPM Channel Index                                      */
+#define USB_OTG_GLPMCFG_LPMRCNT_Pos              (21UL)
+#define USB_OTG_GLPMCFG_LPMRCNT_Msk              (0x7UL << USB_OTG_GLPMCFG_LPMRCNT_Pos) /*!< 0x00E00000 */
+#define USB_OTG_GLPMCFG_LPMRCNT                  USB_OTG_GLPMCFG_LPMRCNT_Msk   /*!< LPM retry count                                        */
+#define USB_OTG_GLPMCFG_SNDLPM_Pos               (24UL)
+#define USB_OTG_GLPMCFG_SNDLPM_Msk               (0x1UL << USB_OTG_GLPMCFG_SNDLPM_Pos) /*!< 0x01000000 */
+#define USB_OTG_GLPMCFG_SNDLPM                   USB_OTG_GLPMCFG_SNDLPM_Msk    /*!< Send LPM transaction                                   */
+#define USB_OTG_GLPMCFG_LPMRCNTSTS_Pos           (25UL)
+#define USB_OTG_GLPMCFG_LPMRCNTSTS_Msk           (0x7UL << USB_OTG_GLPMCFG_LPMRCNTSTS_Pos) /*!< 0x0E000000 */
+#define USB_OTG_GLPMCFG_LPMRCNTSTS               USB_OTG_GLPMCFG_LPMRCNTSTS_Msk /*!< LPM retry count status                                 */
+#define USB_OTG_GLPMCFG_ENBESL_Pos               (28UL)
+#define USB_OTG_GLPMCFG_ENBESL_Msk               (0x1UL << USB_OTG_GLPMCFG_ENBESL_Pos) /*!< 0x10000000 */
+#define USB_OTG_GLPMCFG_ENBESL                   USB_OTG_GLPMCFG_ENBESL_Msk    /*!< Enable best effort service latency                     */
+
+/********************  Bit definition for USB_OTG_DIEPEACHMSK1 register  ********************/
+#define USB_OTG_DIEPEACHMSK1_XFRCM_Pos           (0UL)
+#define USB_OTG_DIEPEACHMSK1_XFRCM_Msk           (0x1UL << USB_OTG_DIEPEACHMSK1_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DIEPEACHMSK1_XFRCM               USB_OTG_DIEPEACHMSK1_XFRCM_Msk /*!< Transfer completed interrupt mask                 */
+#define USB_OTG_DIEPEACHMSK1_EPDM_Pos            (1UL)
+#define USB_OTG_DIEPEACHMSK1_EPDM_Msk            (0x1UL << USB_OTG_DIEPEACHMSK1_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DIEPEACHMSK1_EPDM                USB_OTG_DIEPEACHMSK1_EPDM_Msk /*!< Endpoint disabled interrupt mask                  */
+#define USB_OTG_DIEPEACHMSK1_TOM_Pos             (3UL)
+#define USB_OTG_DIEPEACHMSK1_TOM_Msk             (0x1UL << USB_OTG_DIEPEACHMSK1_TOM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DIEPEACHMSK1_TOM                 USB_OTG_DIEPEACHMSK1_TOM_Msk  /*!< Timeout condition mask (nonisochronous endpoints) */
+#define USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Pos       (4UL)
+#define USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Msk       (0x1UL << USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Pos) /*!< 0x00000010 */
+#define USB_OTG_DIEPEACHMSK1_ITTXFEMSK           USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Msk /*!< IN token received when TxFIFO empty mask          */
+#define USB_OTG_DIEPEACHMSK1_INEPNMM_Pos         (5UL)
+#define USB_OTG_DIEPEACHMSK1_INEPNMM_Msk         (0x1UL << USB_OTG_DIEPEACHMSK1_INEPNMM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DIEPEACHMSK1_INEPNMM             USB_OTG_DIEPEACHMSK1_INEPNMM_Msk /*!< IN token received with EP mismatch mask           */
+#define USB_OTG_DIEPEACHMSK1_INEPNEM_Pos         (6UL)
+#define USB_OTG_DIEPEACHMSK1_INEPNEM_Msk         (0x1UL << USB_OTG_DIEPEACHMSK1_INEPNEM_Pos) /*!< 0x00000040 */
+#define USB_OTG_DIEPEACHMSK1_INEPNEM             USB_OTG_DIEPEACHMSK1_INEPNEM_Msk /*!< IN endpoint NAK effective mask                    */
+#define USB_OTG_DIEPEACHMSK1_TXFURM_Pos          (8UL)
+#define USB_OTG_DIEPEACHMSK1_TXFURM_Msk          (0x1UL << USB_OTG_DIEPEACHMSK1_TXFURM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DIEPEACHMSK1_TXFURM              USB_OTG_DIEPEACHMSK1_TXFURM_Msk /*!< FIFO underrun mask */
+#define USB_OTG_DIEPEACHMSK1_BIM_Pos             (9UL)
+#define USB_OTG_DIEPEACHMSK1_BIM_Msk             (0x1UL << USB_OTG_DIEPEACHMSK1_BIM_Pos) /*!< 0x00000200 */
+#define USB_OTG_DIEPEACHMSK1_BIM                 USB_OTG_DIEPEACHMSK1_BIM_Msk  /*!< BNA interrupt mask */
+#define USB_OTG_DIEPEACHMSK1_NAKM_Pos            (13UL)
+#define USB_OTG_DIEPEACHMSK1_NAKM_Msk            (0x1UL << USB_OTG_DIEPEACHMSK1_NAKM_Pos) /*!< 0x00002000 */
+#define USB_OTG_DIEPEACHMSK1_NAKM                USB_OTG_DIEPEACHMSK1_NAKM_Msk /*!< NAK interrupt mask */
+
+/********************  Bit definition for USB_OTG_HPRT register  ********************/
+#define USB_OTG_HPRT_PCSTS_Pos                   (0UL)
+#define USB_OTG_HPRT_PCSTS_Msk                   (0x1UL << USB_OTG_HPRT_PCSTS_Pos) /*!< 0x00000001 */
+#define USB_OTG_HPRT_PCSTS                       USB_OTG_HPRT_PCSTS_Msk        /*!< Port connect status        */
+#define USB_OTG_HPRT_PCDET_Pos                   (1UL)
+#define USB_OTG_HPRT_PCDET_Msk                   (0x1UL << USB_OTG_HPRT_PCDET_Pos) /*!< 0x00000002 */
+#define USB_OTG_HPRT_PCDET                       USB_OTG_HPRT_PCDET_Msk        /*!< Port connect detected      */
+#define USB_OTG_HPRT_PENA_Pos                    (2UL)
+#define USB_OTG_HPRT_PENA_Msk                    (0x1UL << USB_OTG_HPRT_PENA_Pos) /*!< 0x00000004 */
+#define USB_OTG_HPRT_PENA                        USB_OTG_HPRT_PENA_Msk         /*!< Port enable                */
+#define USB_OTG_HPRT_PENCHNG_Pos                 (3UL)
+#define USB_OTG_HPRT_PENCHNG_Msk                 (0x1UL << USB_OTG_HPRT_PENCHNG_Pos) /*!< 0x00000008 */
+#define USB_OTG_HPRT_PENCHNG                     USB_OTG_HPRT_PENCHNG_Msk      /*!< Port enable/disable change */
+#define USB_OTG_HPRT_POCA_Pos                    (4UL)
+#define USB_OTG_HPRT_POCA_Msk                    (0x1UL << USB_OTG_HPRT_POCA_Pos) /*!< 0x00000010 */
+#define USB_OTG_HPRT_POCA                        USB_OTG_HPRT_POCA_Msk         /*!< Port overcurrent active    */
+#define USB_OTG_HPRT_POCCHNG_Pos                 (5UL)
+#define USB_OTG_HPRT_POCCHNG_Msk                 (0x1UL << USB_OTG_HPRT_POCCHNG_Pos) /*!< 0x00000020 */
+#define USB_OTG_HPRT_POCCHNG                     USB_OTG_HPRT_POCCHNG_Msk      /*!< Port overcurrent change    */
+#define USB_OTG_HPRT_PRES_Pos                    (6UL)
+#define USB_OTG_HPRT_PRES_Msk                    (0x1UL << USB_OTG_HPRT_PRES_Pos) /*!< 0x00000040 */
+#define USB_OTG_HPRT_PRES                        USB_OTG_HPRT_PRES_Msk         /*!< Port resume   */
+#define USB_OTG_HPRT_PSUSP_Pos                   (7UL)
+#define USB_OTG_HPRT_PSUSP_Msk                   (0x1UL << USB_OTG_HPRT_PSUSP_Pos) /*!< 0x00000080 */
+#define USB_OTG_HPRT_PSUSP                       USB_OTG_HPRT_PSUSP_Msk        /*!< Port suspend  */
+#define USB_OTG_HPRT_PRST_Pos                    (8UL)
+#define USB_OTG_HPRT_PRST_Msk                    (0x1UL << USB_OTG_HPRT_PRST_Pos) /*!< 0x00000100 */
+#define USB_OTG_HPRT_PRST                        USB_OTG_HPRT_PRST_Msk         /*!< Port reset    */
+
+#define USB_OTG_HPRT_PLSTS_Pos                   (10UL)
+#define USB_OTG_HPRT_PLSTS_Msk                   (0x3UL << USB_OTG_HPRT_PLSTS_Pos) /*!< 0x00000C00 */
+#define USB_OTG_HPRT_PLSTS                       USB_OTG_HPRT_PLSTS_Msk        /*!< Port line status */
+#define USB_OTG_HPRT_PLSTS_0                     (0x1UL << USB_OTG_HPRT_PLSTS_Pos) /*!< 0x00000400 */
+#define USB_OTG_HPRT_PLSTS_1                     (0x2UL << USB_OTG_HPRT_PLSTS_Pos) /*!< 0x00000800 */
+#define USB_OTG_HPRT_PPWR_Pos                    (12UL)
+#define USB_OTG_HPRT_PPWR_Msk                    (0x1UL << USB_OTG_HPRT_PPWR_Pos) /*!< 0x00001000 */
+#define USB_OTG_HPRT_PPWR                        USB_OTG_HPRT_PPWR_Msk         /*!< Port power */
+
+#define USB_OTG_HPRT_PTCTL_Pos                   (13UL)
+#define USB_OTG_HPRT_PTCTL_Msk                   (0xFUL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x0001E000 */
+#define USB_OTG_HPRT_PTCTL                       USB_OTG_HPRT_PTCTL_Msk        /*!< Port test control */
+#define USB_OTG_HPRT_PTCTL_0                     (0x1UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00002000 */
+#define USB_OTG_HPRT_PTCTL_1                     (0x2UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00004000 */
+#define USB_OTG_HPRT_PTCTL_2                     (0x4UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00008000 */
+#define USB_OTG_HPRT_PTCTL_3                     (0x8UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00010000 */
+
+#define USB_OTG_HPRT_PSPD_Pos                    (17UL)
+#define USB_OTG_HPRT_PSPD_Msk                    (0x3UL << USB_OTG_HPRT_PSPD_Pos) /*!< 0x00060000 */
+#define USB_OTG_HPRT_PSPD                        USB_OTG_HPRT_PSPD_Msk         /*!< Port speed */
+#define USB_OTG_HPRT_PSPD_0                      (0x1UL << USB_OTG_HPRT_PSPD_Pos) /*!< 0x00020000 */
+#define USB_OTG_HPRT_PSPD_1                      (0x2UL << USB_OTG_HPRT_PSPD_Pos) /*!< 0x00040000 */
+
+/********************  Bit definition for USB_OTG_DOEPEACHMSK1 register  ********************/
+#define USB_OTG_DOEPEACHMSK1_XFRCM_Pos           (0UL)
+#define USB_OTG_DOEPEACHMSK1_XFRCM_Msk           (0x1UL << USB_OTG_DOEPEACHMSK1_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DOEPEACHMSK1_XFRCM               USB_OTG_DOEPEACHMSK1_XFRCM_Msk /*!< Transfer completed interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_EPDM_Pos            (1UL)
+#define USB_OTG_DOEPEACHMSK1_EPDM_Msk            (0x1UL << USB_OTG_DOEPEACHMSK1_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DOEPEACHMSK1_EPDM                USB_OTG_DOEPEACHMSK1_EPDM_Msk /*!< Endpoint disabled interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_TOM_Pos             (3UL)
+#define USB_OTG_DOEPEACHMSK1_TOM_Msk             (0x1UL << USB_OTG_DOEPEACHMSK1_TOM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DOEPEACHMSK1_TOM                 USB_OTG_DOEPEACHMSK1_TOM_Msk  /*!< Timeout condition mask */
+#define USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Pos       (4UL)
+#define USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Msk       (0x1UL << USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Pos) /*!< 0x00000010 */
+#define USB_OTG_DOEPEACHMSK1_ITTXFEMSK           USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Msk /*!< IN token received when TxFIFO empty mask */
+#define USB_OTG_DOEPEACHMSK1_INEPNMM_Pos         (5UL)
+#define USB_OTG_DOEPEACHMSK1_INEPNMM_Msk         (0x1UL << USB_OTG_DOEPEACHMSK1_INEPNMM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DOEPEACHMSK1_INEPNMM             USB_OTG_DOEPEACHMSK1_INEPNMM_Msk /*!< IN token received with EP mismatch mask */
+#define USB_OTG_DOEPEACHMSK1_INEPNEM_Pos         (6UL)
+#define USB_OTG_DOEPEACHMSK1_INEPNEM_Msk         (0x1UL << USB_OTG_DOEPEACHMSK1_INEPNEM_Pos) /*!< 0x00000040 */
+#define USB_OTG_DOEPEACHMSK1_INEPNEM             USB_OTG_DOEPEACHMSK1_INEPNEM_Msk /*!< IN endpoint NAK effective mask */
+#define USB_OTG_DOEPEACHMSK1_TXFURM_Pos          (8UL)
+#define USB_OTG_DOEPEACHMSK1_TXFURM_Msk          (0x1UL << USB_OTG_DOEPEACHMSK1_TXFURM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DOEPEACHMSK1_TXFURM              USB_OTG_DOEPEACHMSK1_TXFURM_Msk /*!< OUT packet error mask */
+#define USB_OTG_DOEPEACHMSK1_BIM_Pos             (9UL)
+#define USB_OTG_DOEPEACHMSK1_BIM_Msk             (0x1UL << USB_OTG_DOEPEACHMSK1_BIM_Pos) /*!< 0x00000200 */
+#define USB_OTG_DOEPEACHMSK1_BIM                 USB_OTG_DOEPEACHMSK1_BIM_Msk  /*!< BNA interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_BERRM_Pos           (12UL)
+#define USB_OTG_DOEPEACHMSK1_BERRM_Msk           (0x1UL << USB_OTG_DOEPEACHMSK1_BERRM_Pos) /*!< 0x00001000 */
+#define USB_OTG_DOEPEACHMSK1_BERRM               USB_OTG_DOEPEACHMSK1_BERRM_Msk /*!< Bubble error interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_NAKM_Pos            (13UL)
+#define USB_OTG_DOEPEACHMSK1_NAKM_Msk            (0x1UL << USB_OTG_DOEPEACHMSK1_NAKM_Pos) /*!< 0x00002000 */
+#define USB_OTG_DOEPEACHMSK1_NAKM                USB_OTG_DOEPEACHMSK1_NAKM_Msk /*!< NAK interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_NYETM_Pos           (14UL)
+#define USB_OTG_DOEPEACHMSK1_NYETM_Msk           (0x1UL << USB_OTG_DOEPEACHMSK1_NYETM_Pos) /*!< 0x00004000 */
+#define USB_OTG_DOEPEACHMSK1_NYETM               USB_OTG_DOEPEACHMSK1_NYETM_Msk /*!< NYET interrupt mask */
+
+/********************  Bit definition for USB_OTG_HPTXFSIZ register  ********************/
+#define USB_OTG_HPTXFSIZ_PTXSA_Pos               (0UL)
+#define USB_OTG_HPTXFSIZ_PTXSA_Msk               (0xFFFFUL << USB_OTG_HPTXFSIZ_PTXSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HPTXFSIZ_PTXSA                   USB_OTG_HPTXFSIZ_PTXSA_Msk    /*!< Host periodic TxFIFO start address */
+#define USB_OTG_HPTXFSIZ_PTXFD_Pos               (16UL)
+#define USB_OTG_HPTXFSIZ_PTXFD_Msk               (0xFFFFUL << USB_OTG_HPTXFSIZ_PTXFD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_HPTXFSIZ_PTXFD                   USB_OTG_HPTXFSIZ_PTXFD_Msk    /*!< Host periodic TxFIFO depth */
+
+/********************  Bit definition for USB_OTG_DIEPCTL register  ********************/
+#define USB_OTG_DIEPCTL_MPSIZ_Pos                (0UL)
+#define USB_OTG_DIEPCTL_MPSIZ_Msk                (0x7FFUL << USB_OTG_DIEPCTL_MPSIZ_Pos) /*!< 0x000007FF */
+#define USB_OTG_DIEPCTL_MPSIZ                    USB_OTG_DIEPCTL_MPSIZ_Msk     /*!< Maximum packet size */
+#define USB_OTG_DIEPCTL_USBAEP_Pos               (15UL)
+#define USB_OTG_DIEPCTL_USBAEP_Msk               (0x1UL << USB_OTG_DIEPCTL_USBAEP_Pos) /*!< 0x00008000 */
+#define USB_OTG_DIEPCTL_USBAEP                   USB_OTG_DIEPCTL_USBAEP_Msk    /*!< USB active endpoint */
+#define USB_OTG_DIEPCTL_EONUM_DPID_Pos           (16UL)
+#define USB_OTG_DIEPCTL_EONUM_DPID_Msk           (0x1UL << USB_OTG_DIEPCTL_EONUM_DPID_Pos) /*!< 0x00010000 */
+#define USB_OTG_DIEPCTL_EONUM_DPID               USB_OTG_DIEPCTL_EONUM_DPID_Msk /*!< Even/odd frame */
+#define USB_OTG_DIEPCTL_NAKSTS_Pos               (17UL)
+#define USB_OTG_DIEPCTL_NAKSTS_Msk               (0x1UL << USB_OTG_DIEPCTL_NAKSTS_Pos) /*!< 0x00020000 */
+#define USB_OTG_DIEPCTL_NAKSTS                   USB_OTG_DIEPCTL_NAKSTS_Msk    /*!< NAK status */
+
+#define USB_OTG_DIEPCTL_EPTYP_Pos                (18UL)
+#define USB_OTG_DIEPCTL_EPTYP_Msk                (0x3UL << USB_OTG_DIEPCTL_EPTYP_Pos) /*!< 0x000C0000 */
+#define USB_OTG_DIEPCTL_EPTYP                    USB_OTG_DIEPCTL_EPTYP_Msk     /*!< Endpoint type */
+#define USB_OTG_DIEPCTL_EPTYP_0                  (0x1UL << USB_OTG_DIEPCTL_EPTYP_Pos) /*!< 0x00040000 */
+#define USB_OTG_DIEPCTL_EPTYP_1                  (0x2UL << USB_OTG_DIEPCTL_EPTYP_Pos) /*!< 0x00080000 */
+#define USB_OTG_DIEPCTL_STALL_Pos                (21UL)
+#define USB_OTG_DIEPCTL_STALL_Msk                (0x1UL << USB_OTG_DIEPCTL_STALL_Pos) /*!< 0x00200000 */
+#define USB_OTG_DIEPCTL_STALL                    USB_OTG_DIEPCTL_STALL_Msk     /*!< STALL handshake */
+
+#define USB_OTG_DIEPCTL_TXFNUM_Pos               (22UL)
+#define USB_OTG_DIEPCTL_TXFNUM_Msk               (0xFUL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x03C00000 */
+#define USB_OTG_DIEPCTL_TXFNUM                   USB_OTG_DIEPCTL_TXFNUM_Msk    /*!< TxFIFO number */
+#define USB_OTG_DIEPCTL_TXFNUM_0                 (0x1UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x00400000 */
+#define USB_OTG_DIEPCTL_TXFNUM_1                 (0x2UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x00800000 */
+#define USB_OTG_DIEPCTL_TXFNUM_2                 (0x4UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x01000000 */
+#define USB_OTG_DIEPCTL_TXFNUM_3                 (0x8UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x02000000 */
+#define USB_OTG_DIEPCTL_CNAK_Pos                 (26UL)
+#define USB_OTG_DIEPCTL_CNAK_Msk                 (0x1UL << USB_OTG_DIEPCTL_CNAK_Pos) /*!< 0x04000000 */
+#define USB_OTG_DIEPCTL_CNAK                     USB_OTG_DIEPCTL_CNAK_Msk      /*!< Clear NAK */
+#define USB_OTG_DIEPCTL_SNAK_Pos                 (27UL)
+#define USB_OTG_DIEPCTL_SNAK_Msk                 (0x1UL << USB_OTG_DIEPCTL_SNAK_Pos) /*!< 0x08000000 */
+#define USB_OTG_DIEPCTL_SNAK                     USB_OTG_DIEPCTL_SNAK_Msk      /*!< Set NAK */
+#define USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Pos       (28UL)
+#define USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Msk       (0x1UL << USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Pos) /*!< 0x10000000 */
+#define USB_OTG_DIEPCTL_SD0PID_SEVNFRM           USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Msk /*!< Set DATA0 PID */
+#define USB_OTG_DIEPCTL_SODDFRM_Pos              (29UL)
+#define USB_OTG_DIEPCTL_SODDFRM_Msk              (0x1UL << USB_OTG_DIEPCTL_SODDFRM_Pos) /*!< 0x20000000 */
+#define USB_OTG_DIEPCTL_SODDFRM                  USB_OTG_DIEPCTL_SODDFRM_Msk   /*!< Set odd frame */
+#define USB_OTG_DIEPCTL_EPDIS_Pos                (30UL)
+#define USB_OTG_DIEPCTL_EPDIS_Msk                (0x1UL << USB_OTG_DIEPCTL_EPDIS_Pos) /*!< 0x40000000 */
+#define USB_OTG_DIEPCTL_EPDIS                    USB_OTG_DIEPCTL_EPDIS_Msk     /*!< Endpoint disable */
+#define USB_OTG_DIEPCTL_EPENA_Pos                (31UL)
+#define USB_OTG_DIEPCTL_EPENA_Msk                (0x1UL << USB_OTG_DIEPCTL_EPENA_Pos) /*!< 0x80000000 */
+#define USB_OTG_DIEPCTL_EPENA                    USB_OTG_DIEPCTL_EPENA_Msk     /*!< Endpoint enable */
+
+/********************  Bit definition for USB_OTG_HCCHAR register  ********************/
+#define USB_OTG_HCCHAR_MPSIZ_Pos                 (0UL)
+#define USB_OTG_HCCHAR_MPSIZ_Msk                 (0x7FFUL << USB_OTG_HCCHAR_MPSIZ_Pos) /*!< 0x000007FF */
+#define USB_OTG_HCCHAR_MPSIZ                     USB_OTG_HCCHAR_MPSIZ_Msk      /*!< Maximum packet size */
+
+#define USB_OTG_HCCHAR_EPNUM_Pos                 (11UL)
+#define USB_OTG_HCCHAR_EPNUM_Msk                 (0xFUL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00007800 */
+#define USB_OTG_HCCHAR_EPNUM                     USB_OTG_HCCHAR_EPNUM_Msk      /*!< Endpoint number */
+#define USB_OTG_HCCHAR_EPNUM_0                   (0x1UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00000800 */
+#define USB_OTG_HCCHAR_EPNUM_1                   (0x2UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00001000 */
+#define USB_OTG_HCCHAR_EPNUM_2                   (0x4UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00002000 */
+#define USB_OTG_HCCHAR_EPNUM_3                   (0x8UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00004000 */
+#define USB_OTG_HCCHAR_EPDIR_Pos                 (15UL)
+#define USB_OTG_HCCHAR_EPDIR_Msk                 (0x1UL << USB_OTG_HCCHAR_EPDIR_Pos) /*!< 0x00008000 */
+#define USB_OTG_HCCHAR_EPDIR                     USB_OTG_HCCHAR_EPDIR_Msk      /*!< Endpoint direction */
+#define USB_OTG_HCCHAR_LSDEV_Pos                 (17UL)
+#define USB_OTG_HCCHAR_LSDEV_Msk                 (0x1UL << USB_OTG_HCCHAR_LSDEV_Pos) /*!< 0x00020000 */
+#define USB_OTG_HCCHAR_LSDEV                     USB_OTG_HCCHAR_LSDEV_Msk      /*!< Low-speed device */
+
+#define USB_OTG_HCCHAR_EPTYP_Pos                 (18UL)
+#define USB_OTG_HCCHAR_EPTYP_Msk                 (0x3UL << USB_OTG_HCCHAR_EPTYP_Pos) /*!< 0x000C0000 */
+#define USB_OTG_HCCHAR_EPTYP                     USB_OTG_HCCHAR_EPTYP_Msk      /*!< Endpoint type */
+#define USB_OTG_HCCHAR_EPTYP_0                   (0x1UL << USB_OTG_HCCHAR_EPTYP_Pos) /*!< 0x00040000 */
+#define USB_OTG_HCCHAR_EPTYP_1                   (0x2UL << USB_OTG_HCCHAR_EPTYP_Pos) /*!< 0x00080000 */
+
+#define USB_OTG_HCCHAR_MC_Pos                    (20UL)
+#define USB_OTG_HCCHAR_MC_Msk                    (0x3UL << USB_OTG_HCCHAR_MC_Pos) /*!< 0x00300000 */
+#define USB_OTG_HCCHAR_MC                        USB_OTG_HCCHAR_MC_Msk         /*!< Multi Count (MC) / Error Count (EC) */
+#define USB_OTG_HCCHAR_MC_0                      (0x1UL << USB_OTG_HCCHAR_MC_Pos) /*!< 0x00100000 */
+#define USB_OTG_HCCHAR_MC_1                      (0x2UL << USB_OTG_HCCHAR_MC_Pos) /*!< 0x00200000 */
+
+#define USB_OTG_HCCHAR_DAD_Pos                   (22UL)
+#define USB_OTG_HCCHAR_DAD_Msk                   (0x7FUL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x1FC00000 */
+#define USB_OTG_HCCHAR_DAD                       USB_OTG_HCCHAR_DAD_Msk        /*!< Device address */
+#define USB_OTG_HCCHAR_DAD_0                     (0x01UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x00400000 */
+#define USB_OTG_HCCHAR_DAD_1                     (0x02UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x00800000 */
+#define USB_OTG_HCCHAR_DAD_2                     (0x04UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x01000000 */
+#define USB_OTG_HCCHAR_DAD_3                     (0x08UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x02000000 */
+#define USB_OTG_HCCHAR_DAD_4                     (0x10UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x04000000 */
+#define USB_OTG_HCCHAR_DAD_5                     (0x20UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x08000000 */
+#define USB_OTG_HCCHAR_DAD_6                     (0x40UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x10000000 */
+#define USB_OTG_HCCHAR_ODDFRM_Pos                (29UL)
+#define USB_OTG_HCCHAR_ODDFRM_Msk                (0x1UL << USB_OTG_HCCHAR_ODDFRM_Pos) /*!< 0x20000000 */
+#define USB_OTG_HCCHAR_ODDFRM                    USB_OTG_HCCHAR_ODDFRM_Msk     /*!< Odd frame */
+#define USB_OTG_HCCHAR_CHDIS_Pos                 (30UL)
+#define USB_OTG_HCCHAR_CHDIS_Msk                 (0x1UL << USB_OTG_HCCHAR_CHDIS_Pos) /*!< 0x40000000 */
+#define USB_OTG_HCCHAR_CHDIS                     USB_OTG_HCCHAR_CHDIS_Msk      /*!< Channel disable */
+#define USB_OTG_HCCHAR_CHENA_Pos                 (31UL)
+#define USB_OTG_HCCHAR_CHENA_Msk                 (0x1UL << USB_OTG_HCCHAR_CHENA_Pos) /*!< 0x80000000 */
+#define USB_OTG_HCCHAR_CHENA                     USB_OTG_HCCHAR_CHENA_Msk      /*!< Channel enable */
+
+/********************  Bit definition for USB_OTG_HCSPLT register  ********************/
+#define USB_OTG_HCSPLT_PRTADDR_Pos               (0UL)
+#define USB_OTG_HCSPLT_PRTADDR_Msk               (0x7FUL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x0000007F */
+#define USB_OTG_HCSPLT_PRTADDR                   USB_OTG_HCSPLT_PRTADDR_Msk    /*!< Port address */
+#define USB_OTG_HCSPLT_PRTADDR_0                 (0x01UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCSPLT_PRTADDR_1                 (0x02UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCSPLT_PRTADDR_2                 (0x04UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCSPLT_PRTADDR_3                 (0x08UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000008 */
+#define USB_OTG_HCSPLT_PRTADDR_4                 (0x10UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000010 */
+#define USB_OTG_HCSPLT_PRTADDR_5                 (0x20UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000020 */
+#define USB_OTG_HCSPLT_PRTADDR_6                 (0x40UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000040 */
+
+#define USB_OTG_HCSPLT_HUBADDR_Pos               (7UL)
+#define USB_OTG_HCSPLT_HUBADDR_Msk               (0x7FUL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00003F80 */
+#define USB_OTG_HCSPLT_HUBADDR                   USB_OTG_HCSPLT_HUBADDR_Msk    /*!< Hub address */
+#define USB_OTG_HCSPLT_HUBADDR_0                 (0x01UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000080 */
+#define USB_OTG_HCSPLT_HUBADDR_1                 (0x02UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000100 */
+#define USB_OTG_HCSPLT_HUBADDR_2                 (0x04UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000200 */
+#define USB_OTG_HCSPLT_HUBADDR_3                 (0x08UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000400 */
+#define USB_OTG_HCSPLT_HUBADDR_4                 (0x10UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000800 */
+#define USB_OTG_HCSPLT_HUBADDR_5                 (0x20UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00001000 */
+#define USB_OTG_HCSPLT_HUBADDR_6                 (0x40UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00002000 */
+
+#define USB_OTG_HCSPLT_XACTPOS_Pos               (14UL)
+#define USB_OTG_HCSPLT_XACTPOS_Msk               (0x3UL << USB_OTG_HCSPLT_XACTPOS_Pos) /*!< 0x0000C000 */
+#define USB_OTG_HCSPLT_XACTPOS                   USB_OTG_HCSPLT_XACTPOS_Msk    /*!< XACTPOS */
+#define USB_OTG_HCSPLT_XACTPOS_0                 (0x1UL << USB_OTG_HCSPLT_XACTPOS_Pos) /*!< 0x00004000 */
+#define USB_OTG_HCSPLT_XACTPOS_1                 (0x2UL << USB_OTG_HCSPLT_XACTPOS_Pos) /*!< 0x00008000 */
+#define USB_OTG_HCSPLT_COMPLSPLT_Pos             (16UL)
+#define USB_OTG_HCSPLT_COMPLSPLT_Msk             (0x1UL << USB_OTG_HCSPLT_COMPLSPLT_Pos) /*!< 0x00010000 */
+#define USB_OTG_HCSPLT_COMPLSPLT                 USB_OTG_HCSPLT_COMPLSPLT_Msk  /*!< Do complete split */
+#define USB_OTG_HCSPLT_SPLITEN_Pos               (31UL)
+#define USB_OTG_HCSPLT_SPLITEN_Msk               (0x1UL << USB_OTG_HCSPLT_SPLITEN_Pos) /*!< 0x80000000 */
+#define USB_OTG_HCSPLT_SPLITEN                   USB_OTG_HCSPLT_SPLITEN_Msk    /*!< Split enable */
+
+/********************  Bit definition for USB_OTG_HCINT register  ********************/
+#define USB_OTG_HCINT_XFRC_Pos                   (0UL)
+#define USB_OTG_HCINT_XFRC_Msk                   (0x1UL << USB_OTG_HCINT_XFRC_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCINT_XFRC                       USB_OTG_HCINT_XFRC_Msk        /*!< Transfer completed */
+#define USB_OTG_HCINT_CHH_Pos                    (1UL)
+#define USB_OTG_HCINT_CHH_Msk                    (0x1UL << USB_OTG_HCINT_CHH_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCINT_CHH                        USB_OTG_HCINT_CHH_Msk         /*!< Channel halted */
+#define USB_OTG_HCINT_AHBERR_Pos                 (2UL)
+#define USB_OTG_HCINT_AHBERR_Msk                 (0x1UL << USB_OTG_HCINT_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCINT_AHBERR                     USB_OTG_HCINT_AHBERR_Msk      /*!< AHB error */
+#define USB_OTG_HCINT_STALL_Pos                  (3UL)
+#define USB_OTG_HCINT_STALL_Msk                  (0x1UL << USB_OTG_HCINT_STALL_Pos) /*!< 0x00000008 */
+#define USB_OTG_HCINT_STALL                      USB_OTG_HCINT_STALL_Msk       /*!< STALL response received interrupt */
+#define USB_OTG_HCINT_NAK_Pos                    (4UL)
+#define USB_OTG_HCINT_NAK_Msk                    (0x1UL << USB_OTG_HCINT_NAK_Pos) /*!< 0x00000010 */
+#define USB_OTG_HCINT_NAK                        USB_OTG_HCINT_NAK_Msk         /*!< NAK response received interrupt */
+#define USB_OTG_HCINT_ACK_Pos                    (5UL)
+#define USB_OTG_HCINT_ACK_Msk                    (0x1UL << USB_OTG_HCINT_ACK_Pos) /*!< 0x00000020 */
+#define USB_OTG_HCINT_ACK                        USB_OTG_HCINT_ACK_Msk         /*!< ACK response received/transmitted interrupt */
+#define USB_OTG_HCINT_NYET_Pos                   (6UL)
+#define USB_OTG_HCINT_NYET_Msk                   (0x1UL << USB_OTG_HCINT_NYET_Pos) /*!< 0x00000040 */
+#define USB_OTG_HCINT_NYET                       USB_OTG_HCINT_NYET_Msk        /*!< Response received interrupt */
+#define USB_OTG_HCINT_TXERR_Pos                  (7UL)
+#define USB_OTG_HCINT_TXERR_Msk                  (0x1UL << USB_OTG_HCINT_TXERR_Pos) /*!< 0x00000080 */
+#define USB_OTG_HCINT_TXERR                      USB_OTG_HCINT_TXERR_Msk       /*!< Transaction error */
+#define USB_OTG_HCINT_BBERR_Pos                  (8UL)
+#define USB_OTG_HCINT_BBERR_Msk                  (0x1UL << USB_OTG_HCINT_BBERR_Pos) /*!< 0x00000100 */
+#define USB_OTG_HCINT_BBERR                      USB_OTG_HCINT_BBERR_Msk       /*!< Babble error */
+#define USB_OTG_HCINT_FRMOR_Pos                  (9UL)
+#define USB_OTG_HCINT_FRMOR_Msk                  (0x1UL << USB_OTG_HCINT_FRMOR_Pos) /*!< 0x00000200 */
+#define USB_OTG_HCINT_FRMOR                      USB_OTG_HCINT_FRMOR_Msk       /*!< Frame overrun */
+#define USB_OTG_HCINT_DTERR_Pos                  (10UL)
+#define USB_OTG_HCINT_DTERR_Msk                  (0x1UL << USB_OTG_HCINT_DTERR_Pos) /*!< 0x00000400 */
+#define USB_OTG_HCINT_DTERR                      USB_OTG_HCINT_DTERR_Msk       /*!< Data toggle error */
+
+/********************  Bit definition for USB_OTG_DIEPINT register  ********************/
+#define USB_OTG_DIEPINT_XFRC_Pos                 (0UL)
+#define USB_OTG_DIEPINT_XFRC_Msk                 (0x1UL << USB_OTG_DIEPINT_XFRC_Pos) /*!< 0x00000001 */
+#define USB_OTG_DIEPINT_XFRC                     USB_OTG_DIEPINT_XFRC_Msk      /*!< Transfer completed interrupt */
+#define USB_OTG_DIEPINT_EPDISD_Pos               (1UL)
+#define USB_OTG_DIEPINT_EPDISD_Msk               (0x1UL << USB_OTG_DIEPINT_EPDISD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DIEPINT_EPDISD                   USB_OTG_DIEPINT_EPDISD_Msk    /*!< Endpoint disabled interrupt */
+#define USB_OTG_DIEPINT_AHBERR_Pos               (2UL)
+#define USB_OTG_DIEPINT_AHBERR_Msk               (0x1UL << USB_OTG_DIEPINT_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_DIEPINT_AHBERR                   USB_OTG_DIEPINT_AHBERR_Msk   /*!< AHB Error (AHBErr) during an IN transaction */
+#define USB_OTG_DIEPINT_TOC_Pos                  (3UL)
+#define USB_OTG_DIEPINT_TOC_Msk                  (0x1UL << USB_OTG_DIEPINT_TOC_Pos) /*!< 0x00000008 */
+#define USB_OTG_DIEPINT_TOC                      USB_OTG_DIEPINT_TOC_Msk       /*!< Timeout condition */
+#define USB_OTG_DIEPINT_ITTXFE_Pos               (4UL)
+#define USB_OTG_DIEPINT_ITTXFE_Msk               (0x1UL << USB_OTG_DIEPINT_ITTXFE_Pos) /*!< 0x00000010 */
+#define USB_OTG_DIEPINT_ITTXFE                   USB_OTG_DIEPINT_ITTXFE_Msk    /*!< IN token received when TxFIFO is empty */
+#define USB_OTG_DIEPINT_INEPNM_Pos               (5UL)
+#define USB_OTG_DIEPINT_INEPNM_Msk               (0x1UL << USB_OTG_DIEPINT_INEPNM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DIEPINT_INEPNM                   USB_OTG_DIEPINT_INEPNM_Msk   /*!< IN token received with EP mismatch */
+#define USB_OTG_DIEPINT_INEPNE_Pos               (6UL)
+#define USB_OTG_DIEPINT_INEPNE_Msk               (0x1UL << USB_OTG_DIEPINT_INEPNE_Pos) /*!< 0x00000040 */
+#define USB_OTG_DIEPINT_INEPNE                   USB_OTG_DIEPINT_INEPNE_Msk    /*!< IN endpoint NAK effective */
+#define USB_OTG_DIEPINT_TXFE_Pos                 (7UL)
+#define USB_OTG_DIEPINT_TXFE_Msk                 (0x1UL << USB_OTG_DIEPINT_TXFE_Pos) /*!< 0x00000080 */
+#define USB_OTG_DIEPINT_TXFE                     USB_OTG_DIEPINT_TXFE_Msk      /*!< Transmit FIFO empty */
+#define USB_OTG_DIEPINT_TXFIFOUDRN_Pos           (8UL)
+#define USB_OTG_DIEPINT_TXFIFOUDRN_Msk           (0x1UL << USB_OTG_DIEPINT_TXFIFOUDRN_Pos) /*!< 0x00000100 */
+#define USB_OTG_DIEPINT_TXFIFOUDRN               USB_OTG_DIEPINT_TXFIFOUDRN_Msk /*!< Transmit Fifo Underrun */
+#define USB_OTG_DIEPINT_BNA_Pos                  (9UL)
+#define USB_OTG_DIEPINT_BNA_Msk                  (0x1UL << USB_OTG_DIEPINT_BNA_Pos) /*!< 0x00000200 */
+#define USB_OTG_DIEPINT_BNA                      USB_OTG_DIEPINT_BNA_Msk       /*!< Buffer not available interrupt */
+#define USB_OTG_DIEPINT_PKTDRPSTS_Pos            (11UL)
+#define USB_OTG_DIEPINT_PKTDRPSTS_Msk            (0x1UL << USB_OTG_DIEPINT_PKTDRPSTS_Pos) /*!< 0x00000800 */
+#define USB_OTG_DIEPINT_PKTDRPSTS                USB_OTG_DIEPINT_PKTDRPSTS_Msk /*!< Packet dropped status */
+#define USB_OTG_DIEPINT_BERR_Pos                 (12UL)
+#define USB_OTG_DIEPINT_BERR_Msk                 (0x1UL << USB_OTG_DIEPINT_BERR_Pos) /*!< 0x00001000 */
+#define USB_OTG_DIEPINT_BERR                     USB_OTG_DIEPINT_BERR_Msk      /*!< Babble error interrupt */
+#define USB_OTG_DIEPINT_NAK_Pos                  (13UL)
+#define USB_OTG_DIEPINT_NAK_Msk                  (0x1UL << USB_OTG_DIEPINT_NAK_Pos) /*!< 0x00002000 */
+#define USB_OTG_DIEPINT_NAK                      USB_OTG_DIEPINT_NAK_Msk       /*!< NAK interrupt */
+
+/********************  Bit definition for USB_OTG_HCINTMSK register  ********************/
+#define USB_OTG_HCINTMSK_XFRCM_Pos               (0UL)
+#define USB_OTG_HCINTMSK_XFRCM_Msk               (0x1UL << USB_OTG_HCINTMSK_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCINTMSK_XFRCM                   USB_OTG_HCINTMSK_XFRCM_Msk    /*!< Transfer completed mask */
+#define USB_OTG_HCINTMSK_CHHM_Pos                (1UL)
+#define USB_OTG_HCINTMSK_CHHM_Msk                (0x1UL << USB_OTG_HCINTMSK_CHHM_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCINTMSK_CHHM                    USB_OTG_HCINTMSK_CHHM_Msk     /*!< Channel halted mask */
+#define USB_OTG_HCINTMSK_AHBERR_Pos              (2UL)
+#define USB_OTG_HCINTMSK_AHBERR_Msk              (0x1UL << USB_OTG_HCINTMSK_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCINTMSK_AHBERR                  USB_OTG_HCINTMSK_AHBERR_Msk   /*!< AHB error */
+#define USB_OTG_HCINTMSK_STALLM_Pos              (3UL)
+#define USB_OTG_HCINTMSK_STALLM_Msk              (0x1UL << USB_OTG_HCINTMSK_STALLM_Pos) /*!< 0x00000008 */
+#define USB_OTG_HCINTMSK_STALLM                  USB_OTG_HCINTMSK_STALLM_Msk   /*!< STALL response received interrupt mask */
+#define USB_OTG_HCINTMSK_NAKM_Pos                (4UL)
+#define USB_OTG_HCINTMSK_NAKM_Msk                (0x1UL << USB_OTG_HCINTMSK_NAKM_Pos) /*!< 0x00000010 */
+#define USB_OTG_HCINTMSK_NAKM                    USB_OTG_HCINTMSK_NAKM_Msk     /*!< NAK response received interrupt mask */
+#define USB_OTG_HCINTMSK_ACKM_Pos                (5UL)
+#define USB_OTG_HCINTMSK_ACKM_Msk                (0x1UL << USB_OTG_HCINTMSK_ACKM_Pos) /*!< 0x00000020 */
+#define USB_OTG_HCINTMSK_ACKM                    USB_OTG_HCINTMSK_ACKM_Msk     /*!< ACK response received/transmitted interrupt mask */
+#define USB_OTG_HCINTMSK_NYET_Pos                (6UL)
+#define USB_OTG_HCINTMSK_NYET_Msk                (0x1UL << USB_OTG_HCINTMSK_NYET_Pos) /*!< 0x00000040 */
+#define USB_OTG_HCINTMSK_NYET                    USB_OTG_HCINTMSK_NYET_Msk     /*!< response received interrupt mask */
+#define USB_OTG_HCINTMSK_TXERRM_Pos              (7UL)
+#define USB_OTG_HCINTMSK_TXERRM_Msk              (0x1UL << USB_OTG_HCINTMSK_TXERRM_Pos) /*!< 0x00000080 */
+#define USB_OTG_HCINTMSK_TXERRM                  USB_OTG_HCINTMSK_TXERRM_Msk   /*!< Transaction error mask */
+#define USB_OTG_HCINTMSK_BBERRM_Pos              (8UL)
+#define USB_OTG_HCINTMSK_BBERRM_Msk              (0x1UL << USB_OTG_HCINTMSK_BBERRM_Pos) /*!< 0x00000100 */
+#define USB_OTG_HCINTMSK_BBERRM                  USB_OTG_HCINTMSK_BBERRM_Msk   /*!< Babble error mask */
+#define USB_OTG_HCINTMSK_FRMORM_Pos              (9UL)
+#define USB_OTG_HCINTMSK_FRMORM_Msk              (0x1UL << USB_OTG_HCINTMSK_FRMORM_Pos) /*!< 0x00000200 */
+#define USB_OTG_HCINTMSK_FRMORM                  USB_OTG_HCINTMSK_FRMORM_Msk   /*!< Frame overrun mask */
+#define USB_OTG_HCINTMSK_DTERRM_Pos              (10UL)
+#define USB_OTG_HCINTMSK_DTERRM_Msk              (0x1UL << USB_OTG_HCINTMSK_DTERRM_Pos) /*!< 0x00000400 */
+#define USB_OTG_HCINTMSK_DTERRM                  USB_OTG_HCINTMSK_DTERRM_Msk   /*!< Data toggle error mask */
+
+/********************  Bit definition for USB_OTG_DIEPTSIZ register  ********************/
+#define USB_OTG_DIEPTSIZ_XFRSIZ_Pos              (0UL)
+#define USB_OTG_DIEPTSIZ_XFRSIZ_Msk              (0x7FFFFUL << USB_OTG_DIEPTSIZ_XFRSIZ_Pos) /*!< 0x0007FFFF */
+#define USB_OTG_DIEPTSIZ_XFRSIZ                  USB_OTG_DIEPTSIZ_XFRSIZ_Msk   /*!< Transfer size */
+#define USB_OTG_DIEPTSIZ_PKTCNT_Pos              (19UL)
+#define USB_OTG_DIEPTSIZ_PKTCNT_Msk              (0x3FFUL << USB_OTG_DIEPTSIZ_PKTCNT_Pos) /*!< 0x1FF80000 */
+#define USB_OTG_DIEPTSIZ_PKTCNT                  USB_OTG_DIEPTSIZ_PKTCNT_Msk   /*!< Packet count */
+#define USB_OTG_DIEPTSIZ_MULCNT_Pos              (29UL)
+#define USB_OTG_DIEPTSIZ_MULCNT_Msk              (0x3UL << USB_OTG_DIEPTSIZ_MULCNT_Pos) /*!< 0x60000000 */
+#define USB_OTG_DIEPTSIZ_MULCNT                  USB_OTG_DIEPTSIZ_MULCNT_Msk   /*!< Packet count */
+
+/********************  Bit definition for USB_OTG_HCTSIZ register  ********************/
+#define USB_OTG_HCTSIZ_XFRSIZ_Pos                (0UL)
+#define USB_OTG_HCTSIZ_XFRSIZ_Msk                (0x7FFFFUL << USB_OTG_HCTSIZ_XFRSIZ_Pos) /*!< 0x0007FFFF */
+#define USB_OTG_HCTSIZ_XFRSIZ                    USB_OTG_HCTSIZ_XFRSIZ_Msk     /*!< Transfer size */
+#define USB_OTG_HCTSIZ_PKTCNT_Pos                (19UL)
+#define USB_OTG_HCTSIZ_PKTCNT_Msk                (0x3FFUL << USB_OTG_HCTSIZ_PKTCNT_Pos) /*!< 0x1FF80000 */
+#define USB_OTG_HCTSIZ_PKTCNT                    USB_OTG_HCTSIZ_PKTCNT_Msk     /*!< Packet count */
+#define USB_OTG_HCTSIZ_DOPING_Pos                (31UL)
+#define USB_OTG_HCTSIZ_DOPING_Msk                (0x1UL << USB_OTG_HCTSIZ_DOPING_Pos) /*!< 0x80000000 */
+#define USB_OTG_HCTSIZ_DOPING                    USB_OTG_HCTSIZ_DOPING_Msk     /*!< Do PING */
+#define USB_OTG_HCTSIZ_DPID_Pos                  (29UL)
+#define USB_OTG_HCTSIZ_DPID_Msk                  (0x3UL << USB_OTG_HCTSIZ_DPID_Pos) /*!< 0x60000000 */
+#define USB_OTG_HCTSIZ_DPID                      USB_OTG_HCTSIZ_DPID_Msk       /*!< Data PID */
+#define USB_OTG_HCTSIZ_DPID_0                    (0x1UL << USB_OTG_HCTSIZ_DPID_Pos) /*!< 0x20000000 */
+#define USB_OTG_HCTSIZ_DPID_1                    (0x2UL << USB_OTG_HCTSIZ_DPID_Pos) /*!< 0x40000000 */
+
+/********************  Bit definition for USB_OTG_DIEPDMA register  ********************/
+#define USB_OTG_DIEPDMA_DMAADDR_Pos              (0UL)
+#define USB_OTG_DIEPDMA_DMAADDR_Msk              (0xFFFFFFFFUL << USB_OTG_DIEPDMA_DMAADDR_Pos) /*!< 0xFFFFFFFF */
+#define USB_OTG_DIEPDMA_DMAADDR                  USB_OTG_DIEPDMA_DMAADDR_Msk   /*!< DMA address */
+
+/********************  Bit definition for USB_OTG_HCDMA register  ********************/
+#define USB_OTG_HCDMA_DMAADDR_Pos                (0UL)
+#define USB_OTG_HCDMA_DMAADDR_Msk                (0xFFFFFFFFUL << USB_OTG_HCDMA_DMAADDR_Pos) /*!< 0xFFFFFFFF */
+#define USB_OTG_HCDMA_DMAADDR                    USB_OTG_HCDMA_DMAADDR_Msk     /*!< DMA address */
+
+/********************  Bit definition for USB_OTG_DTXFSTS register  ********************/
+#define USB_OTG_DTXFSTS_INEPTFSAV_Pos            (0UL)
+#define USB_OTG_DTXFSTS_INEPTFSAV_Msk            (0xFFFFUL << USB_OTG_DTXFSTS_INEPTFSAV_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DTXFSTS_INEPTFSAV                USB_OTG_DTXFSTS_INEPTFSAV_Msk /*!< IN endpoint TxFIFO space available */
+
+/********************  Bit definition for USB_OTG_DIEPTXF register  ********************/
+#define USB_OTG_DIEPTXF_INEPTXSA_Pos             (0UL)
+#define USB_OTG_DIEPTXF_INEPTXSA_Msk             (0xFFFFUL << USB_OTG_DIEPTXF_INEPTXSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DIEPTXF_INEPTXSA                 USB_OTG_DIEPTXF_INEPTXSA_Msk  /*!< IN endpoint FIFOx transmit RAM start address */
+#define USB_OTG_DIEPTXF_INEPTXFD_Pos             (16UL)
+#define USB_OTG_DIEPTXF_INEPTXFD_Msk             (0xFFFFUL << USB_OTG_DIEPTXF_INEPTXFD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_DIEPTXF_INEPTXFD                 USB_OTG_DIEPTXF_INEPTXFD_Msk  /*!< IN endpoint TxFIFO depth */
+
+/********************  Bit definition for USB_OTG_DOEPCTL register  ********************/
+#define USB_OTG_DOEPCTL_MPSIZ_Pos                (0UL)
+#define USB_OTG_DOEPCTL_MPSIZ_Msk                (0x7FFUL << USB_OTG_DOEPCTL_MPSIZ_Pos) /*!< 0x000007FF */
+#define USB_OTG_DOEPCTL_MPSIZ                    USB_OTG_DOEPCTL_MPSIZ_Msk     /*!< Maximum packet size */          /*!<Bit 1 */
+#define USB_OTG_DOEPCTL_USBAEP_Pos               (15UL)
+#define USB_OTG_DOEPCTL_USBAEP_Msk               (0x1UL << USB_OTG_DOEPCTL_USBAEP_Pos) /*!< 0x00008000 */
+#define USB_OTG_DOEPCTL_USBAEP                   USB_OTG_DOEPCTL_USBAEP_Msk    /*!< USB active endpoint */
+#define USB_OTG_DOEPCTL_NAKSTS_Pos               (17UL)
+#define USB_OTG_DOEPCTL_NAKSTS_Msk               (0x1UL << USB_OTG_DOEPCTL_NAKSTS_Pos) /*!< 0x00020000 */
+#define USB_OTG_DOEPCTL_NAKSTS                   USB_OTG_DOEPCTL_NAKSTS_Msk    /*!< NAK status */
+#define USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Pos       (28UL)
+#define USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Msk       (0x1UL << USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Pos) /*!< 0x10000000 */
+#define USB_OTG_DOEPCTL_SD0PID_SEVNFRM           USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Msk /*!< Set DATA0 PID */
+#define USB_OTG_DOEPCTL_SODDFRM_Pos              (29UL)
+#define USB_OTG_DOEPCTL_SODDFRM_Msk              (0x1UL << USB_OTG_DOEPCTL_SODDFRM_Pos) /*!< 0x20000000 */
+#define USB_OTG_DOEPCTL_SODDFRM                  USB_OTG_DOEPCTL_SODDFRM_Msk   /*!< Set odd frame */
+#define USB_OTG_DOEPCTL_EPTYP_Pos                (18UL)
+#define USB_OTG_DOEPCTL_EPTYP_Msk                (0x3UL << USB_OTG_DOEPCTL_EPTYP_Pos) /*!< 0x000C0000 */
+#define USB_OTG_DOEPCTL_EPTYP                    USB_OTG_DOEPCTL_EPTYP_Msk     /*!< Endpoint type */
+#define USB_OTG_DOEPCTL_EPTYP_0                  (0x1UL << USB_OTG_DOEPCTL_EPTYP_Pos) /*!< 0x00040000 */
+#define USB_OTG_DOEPCTL_EPTYP_1                  (0x2UL << USB_OTG_DOEPCTL_EPTYP_Pos) /*!< 0x00080000 */
+#define USB_OTG_DOEPCTL_SNPM_Pos                 (20UL)
+#define USB_OTG_DOEPCTL_SNPM_Msk                 (0x1UL << USB_OTG_DOEPCTL_SNPM_Pos) /*!< 0x00100000 */
+#define USB_OTG_DOEPCTL_SNPM                     USB_OTG_DOEPCTL_SNPM_Msk      /*!< Snoop mode */
+#define USB_OTG_DOEPCTL_STALL_Pos                (21UL)
+#define USB_OTG_DOEPCTL_STALL_Msk                (0x1UL << USB_OTG_DOEPCTL_STALL_Pos) /*!< 0x00200000 */
+#define USB_OTG_DOEPCTL_STALL                    USB_OTG_DOEPCTL_STALL_Msk     /*!< STALL handshake */
+#define USB_OTG_DOEPCTL_CNAK_Pos                 (26UL)
+#define USB_OTG_DOEPCTL_CNAK_Msk                 (0x1UL << USB_OTG_DOEPCTL_CNAK_Pos) /*!< 0x04000000 */
+#define USB_OTG_DOEPCTL_CNAK                     USB_OTG_DOEPCTL_CNAK_Msk      /*!< Clear NAK */
+#define USB_OTG_DOEPCTL_SNAK_Pos                 (27UL)
+#define USB_OTG_DOEPCTL_SNAK_Msk                 (0x1UL << USB_OTG_DOEPCTL_SNAK_Pos) /*!< 0x08000000 */
+#define USB_OTG_DOEPCTL_SNAK                     USB_OTG_DOEPCTL_SNAK_Msk      /*!< Set NAK */
+#define USB_OTG_DOEPCTL_EPDIS_Pos                (30UL)
+#define USB_OTG_DOEPCTL_EPDIS_Msk                (0x1UL << USB_OTG_DOEPCTL_EPDIS_Pos) /*!< 0x40000000 */
+#define USB_OTG_DOEPCTL_EPDIS                    USB_OTG_DOEPCTL_EPDIS_Msk     /*!< Endpoint disable */
+#define USB_OTG_DOEPCTL_EPENA_Pos                (31UL)
+#define USB_OTG_DOEPCTL_EPENA_Msk                (0x1UL << USB_OTG_DOEPCTL_EPENA_Pos) /*!< 0x80000000 */
+#define USB_OTG_DOEPCTL_EPENA                    USB_OTG_DOEPCTL_EPENA_Msk     /*!< Endpoint enable */
+
+/********************  Bit definition for USB_OTG_DOEPINT register  ********************/
+#define USB_OTG_DOEPINT_XFRC_Pos                 (0UL)
+#define USB_OTG_DOEPINT_XFRC_Msk                 (0x1UL << USB_OTG_DOEPINT_XFRC_Pos) /*!< 0x00000001 */
+#define USB_OTG_DOEPINT_XFRC                     USB_OTG_DOEPINT_XFRC_Msk      /*!< Transfer completed interrupt */
+#define USB_OTG_DOEPINT_EPDISD_Pos               (1UL)
+#define USB_OTG_DOEPINT_EPDISD_Msk               (0x1UL << USB_OTG_DOEPINT_EPDISD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DOEPINT_EPDISD                   USB_OTG_DOEPINT_EPDISD_Msk    /*!< Endpoint disabled interrupt */
+#define USB_OTG_DOEPINT_AHBERR_Pos               (2UL)
+#define USB_OTG_DOEPINT_AHBERR_Msk               (0x1UL << USB_OTG_DOEPINT_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_DOEPINT_AHBERR                   USB_OTG_DOEPINT_AHBERR_Msk   /*!< AHB Error (AHBErr) during an OUT transaction */
+#define USB_OTG_DOEPINT_STUP_Pos                 (3UL)
+#define USB_OTG_DOEPINT_STUP_Msk                 (0x1UL << USB_OTG_DOEPINT_STUP_Pos) /*!< 0x00000008 */
+#define USB_OTG_DOEPINT_STUP                     USB_OTG_DOEPINT_STUP_Msk      /*!< SETUP phase done */
+#define USB_OTG_DOEPINT_OTEPDIS_Pos              (4UL)
+#define USB_OTG_DOEPINT_OTEPDIS_Msk              (0x1UL << USB_OTG_DOEPINT_OTEPDIS_Pos) /*!< 0x00000010 */
+#define USB_OTG_DOEPINT_OTEPDIS                  USB_OTG_DOEPINT_OTEPDIS_Msk   /*!< OUT token received when endpoint disabled */
+#define USB_OTG_DOEPINT_OTEPSPR_Pos              (5UL)
+#define USB_OTG_DOEPINT_OTEPSPR_Msk              (0x1UL << USB_OTG_DOEPINT_OTEPSPR_Pos) /*!< 0x00000020 */
+#define USB_OTG_DOEPINT_OTEPSPR                  USB_OTG_DOEPINT_OTEPSPR_Msk   /*!< OUT Status Phase Received interrupt */
+#define USB_OTG_DOEPINT_B2BSTUP_Pos              (6UL)
+#define USB_OTG_DOEPINT_B2BSTUP_Msk              (0x1UL << USB_OTG_DOEPINT_B2BSTUP_Pos) /*!< 0x00000040 */
+#define USB_OTG_DOEPINT_B2BSTUP                  USB_OTG_DOEPINT_B2BSTUP_Msk   /*!< Back-to-back SETUP packets received */
+#define USB_OTG_DOEPINT_OUTPKTERR_Pos            (8UL)
+#define USB_OTG_DOEPINT_OUTPKTERR_Msk            (0x1UL << USB_OTG_DOEPINT_OUTPKTERR_Pos) /*!< 0x00000100 */
+#define USB_OTG_DOEPINT_OUTPKTERR                USB_OTG_DOEPINT_OUTPKTERR_Msk   /*!< OUT packet error */
+#define USB_OTG_DOEPINT_BERR_Pos                 (12UL)
+#define USB_OTG_DOEPINT_BERR_Msk                 (0x1UL << USB_OTG_DOEPINT_BERR_Pos) /*!< 0x00001000 */
+#define USB_OTG_DOEPINT_BERR                      USB_OTG_DOEPINT_BERR_Msk   /*!< Babble error interrupt */
+#define USB_OTG_DOEPINT_NAK_Pos                  (13UL)
+#define USB_OTG_DOEPINT_NAK_Msk                  (0x1UL << USB_OTG_DOEPINT_NAK_Pos) /*!< 0x00002000 */
+#define USB_OTG_DOEPINT_NAK                      USB_OTG_DOEPINT_NAK_Msk   /*!< NAK Packet is transmitted by the device */
+#define USB_OTG_DOEPINT_NYET_Pos                 (14UL)
+#define USB_OTG_DOEPINT_NYET_Msk                 (0x1UL << USB_OTG_DOEPINT_NYET_Pos) /*!< 0x00004000 */
+#define USB_OTG_DOEPINT_NYET                     USB_OTG_DOEPINT_NYET_Msk      /*!< NYET interrupt */
+#define USB_OTG_DOEPINT_STPKTRX_Pos              (15UL)
+#define USB_OTG_DOEPINT_STPKTRX_Msk              (0x1UL << USB_OTG_DOEPINT_STPKTRX_Pos) /*!< 0x00008000 */
+#define USB_OTG_DOEPINT_STPKTRX                  USB_OTG_DOEPINT_STPKTRX_Msk   /*!< Setup Packet Received */
+
+/********************  Bit definition for USB_OTG_DOEPTSIZ register  ********************/
+#define USB_OTG_DOEPTSIZ_XFRSIZ_Pos              (0UL)
+#define USB_OTG_DOEPTSIZ_XFRSIZ_Msk              (0x7FFFFUL << USB_OTG_DOEPTSIZ_XFRSIZ_Pos) /*!< 0x0007FFFF */
+#define USB_OTG_DOEPTSIZ_XFRSIZ                  USB_OTG_DOEPTSIZ_XFRSIZ_Msk   /*!< Transfer size */
+#define USB_OTG_DOEPTSIZ_PKTCNT_Pos              (19UL)
+#define USB_OTG_DOEPTSIZ_PKTCNT_Msk              (0x3FFUL << USB_OTG_DOEPTSIZ_PKTCNT_Pos) /*!< 0x1FF80000 */
+#define USB_OTG_DOEPTSIZ_PKTCNT                  USB_OTG_DOEPTSIZ_PKTCNT_Msk   /*!< Packet count */
+
+#define USB_OTG_DOEPTSIZ_STUPCNT_Pos             (29UL)
+#define USB_OTG_DOEPTSIZ_STUPCNT_Msk             (0x3UL << USB_OTG_DOEPTSIZ_STUPCNT_Pos) /*!< 0x60000000 */
+#define USB_OTG_DOEPTSIZ_STUPCNT                 USB_OTG_DOEPTSIZ_STUPCNT_Msk  /*!< SETUP packet count */
+#define USB_OTG_DOEPTSIZ_STUPCNT_0               (0x1UL << USB_OTG_DOEPTSIZ_STUPCNT_Pos) /*!< 0x20000000 */
+#define USB_OTG_DOEPTSIZ_STUPCNT_1               (0x2UL << USB_OTG_DOEPTSIZ_STUPCNT_Pos) /*!< 0x40000000 */
+
+/********************  Bit definition for USB_OTG_PCGCCTL register  ********************/
+#define USB_OTG_PCGCCTL_STOPCLK_Pos              (0UL)
+#define USB_OTG_PCGCCTL_STOPCLK_Msk              (0x1UL << USB_OTG_PCGCCTL_STOPCLK_Pos) /*!< 0x00000001 */
+#define USB_OTG_PCGCCTL_STOPCLK                  USB_OTG_PCGCCTL_STOPCLK_Msk   /*!< SETUP packet count */
+#define USB_OTG_PCGCCTL_GATECLK_Pos              (1UL)
+#define USB_OTG_PCGCCTL_GATECLK_Msk              (0x1UL << USB_OTG_PCGCCTL_GATECLK_Pos) /*!< 0x00000002 */
+#define USB_OTG_PCGCCTL_GATECLK                  USB_OTG_PCGCCTL_GATECLK_Msk   /*!<Bit 0 */
+#define USB_OTG_PCGCCTL_PHYSUSP_Pos              (4UL)
+#define USB_OTG_PCGCCTL_PHYSUSP_Msk              (0x1UL << USB_OTG_PCGCCTL_PHYSUSP_Pos) /*!< 0x00000010 */
+#define USB_OTG_PCGCCTL_PHYSUSP                  USB_OTG_PCGCCTL_PHYSUSP_Msk   /*!<Bit 1 */
+
+/********************  Bit definition for USB_OTG_PCGCCTL1 register  ********************/
+#define USB_OTG_PCGCCTL1_GATEEN_Pos               (0UL)
+#define USB_OTG_PCGCCTL1_GATEEN_Msk               (0x1UL << USB_OTG_PCGCCTL1_GATEEN_Pos) /*!< 0x00000001 */
+#define USB_OTG_PCGCCTL1_GATEEN                   USB_OTG_PCGCCTL1_GATEEN_Msk   /*!< Enable Active Clock Gating */
+#define USB_OTG_PCGCCTL1_COUNTER_Pos              (1UL)
+#define USB_OTG_PCGCCTL1_COUNTER_Msk              (0x3UL << USB_OTG_PCGCCTL1_COUNTER_Pos) /*!< 0x00000002 */
+#define USB_OTG_PCGCCTL1_COUNTER                  USB_OTG_PCGCCTL1_COUNTER_Msk   /*!< Count to Gate Clock */
+#define USB_OTG_PCGCCTL1_RAMGATEEN_Pos            (3UL)
+#define USB_OTG_PCGCCTL1_RAMGATEEN_Msk            (0x1UL << USB_OTG_PCGCCTL1_RAMGATEEN_Pos) /*!< 0x00000010 */
+#define USB_OTG_PCGCCTL1_RAMGATEEN                USB_OTG_PCGCCTL1_RAMGATEEN_Msk   /*!< RAM Clock Gating Enable */
+
+/*!< USB registers base address */
+#define USB_OTG_GLOBAL_BASE                       (0x000UL)
+#define USB_OTG_DEVICE_BASE                       (0x800UL)
+#define USB_OTG_IN_ENDPOINT_BASE                  (0x900UL)
+#define USB_OTG_OUT_ENDPOINT_BASE                 (0xB00UL)
+#define USB_OTG_EP_REG_SIZE                       (0x20UL)
+#define USB_OTG_HOST_BASE                         (0x400UL)
+#define USB_OTG_HOST_PORT_BASE                    (0x440UL)
+#define USB_OTG_HOST_CHANNEL_BASE                 (0x500UL)
+#define USB_OTG_HOST_CHANNEL_SIZE                 (0x20UL)
+#define USB_OTG_PCGCCTL_BASE                      (0xE00UL)
+#define USB_OTG_FIFO_BASE                         (0x1000UL)
+#define USB_OTG_FIFO_SIZE                         (0x1000UL)
+#define USB_OTG_HS_EP_NBR                         (9UL)            /*!< Number of USB HS Device endpoints */
+#define USB_OTG_HS_CH_NBR                         (16UL)           /*!< Number of USB HS Host channels */
+
+/********************  Bit definition for USB_USBPHYC_CR register  ********************/
+#define USB_USBPHYC_CR_RETENABLEN1_Pos          (0UL)
+#define USB_USBPHYC_CR_RETENABLEN1_Msk          (0x1UL << USB_USBPHYC_CR_RETENABLEN1_Pos)    /*!< 0x00000001 */
+#define USB_USBPHYC_CR_RETENABLEN1              USB_USBPHYC_CR_RETENABLEN1_Msk               /*!< Retention mode enable */
+#define USB_USBPHYC_CR_AUTORSMENB1_Pos          (1UL)
+#define USB_USBPHYC_CR_AUTORSMENB1_Msk          (0x1UL << USB_USBPHYC_CR_AUTORSMENB1_Pos)    /*!< 0x00000002 */
+#define USB_USBPHYC_CR_AUTORSMENB1              USB_USBPHYC_CR_AUTORSMENB1_Msk               /*!< Auto-resume mode enable */
+#define USB_USBPHYC_CR_CMN_Pos                  (2UL)
+#define USB_USBPHYC_CR_CMN_Msk                  (0x1UL << USB_USBPHYC_CR_CMN_Pos)            /*!< 0x00000004 */
+#define USB_USBPHYC_CR_CMN                      USB_USBPHYC_CR_CMN_Msk                       /*!< Controls the power down of analog blocks during Suspend and Sleep */
+#define USB_USBPHYC_CR_FSEL_Pos                 (4UL)
+#define USB_USBPHYC_CR_FSEL_Msk                 (0x7UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000070 */
+#define USB_USBPHYC_CR_FSEL                     USB_USBPHYC_CR_FSEL_Msk                      /*!< Frequency selection */
+#define USB_USBPHYC_CR_FSEL_0                   (0x1UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000010 */
+#define USB_USBPHYC_CR_FSEL_1                   (0x2UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000020 */
+#define USB_USBPHYC_CR_FSEL_2                   (0x3UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000040 */
+#define USB_USBPHYC_CR_OTGDISABLE0_Pos          (16UL)
+#define USB_USBPHYC_CR_OTGDISABLE0_Msk          (0x1UL << USB_USBPHYC_CR_OTGDISABLE0_Pos)    /*!< 0x00010000 */
+#define USB_USBPHYC_CR_OTGDISABLE0              USB_USBPHYC_CR_OTGDISABLE0_Msk               /*!< OTG disable 0 */
+#define USB_USBPHYC_CR_DRVVBUS0_Pos             (17UL)
+#define USB_USBPHYC_CR_DRVVBUS0_Msk             (0x1UL << USB_USBPHYC_CR_DRVVBUS0_Pos)       /*!< 0x00020000 */
+#define USB_USBPHYC_CR_DRVVBUS0                 USB_USBPHYC_CR_DRVVBUS0_Msk                  /*!< Drive VBUS 0 */
+#define USB_USBPHYC_CR_SELOTGDBG_Pos            (31UL)
+#define USB_USBPHYC_CR_SELOTGDBG_Msk            (0x1UL << USB_USBPHYC_CR_SELOTGDBG_Pos)      /*!< 0x80000000 */
+#define USB_USBPHYC_CR_SELOTGDBG                USB_USBPHYC_CR_SELOTGDBG_Msk                 /*!< Select HS PHY debug port */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 VREFBUF                                    */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for VREFBUF_CSR register  ****************/
+#define VREFBUF_CSR_ENVR_Pos    (0UL)
+#define VREFBUF_CSR_ENVR_Msk    (0x1UL << VREFBUF_CSR_ENVR_Pos)                     /*!< 0x00000001 */
+#define VREFBUF_CSR_ENVR        VREFBUF_CSR_ENVR_Msk                                /*!<Voltage reference buffer enable */
+#define VREFBUF_CSR_HIZ_Pos     (1UL)
+#define VREFBUF_CSR_HIZ_Msk     (0x1UL << VREFBUF_CSR_HIZ_Pos)                      /*!< 0x00000002 */
+#define VREFBUF_CSR_HIZ         VREFBUF_CSR_HIZ_Msk                                 /*!<High impedance mode             */
+#define VREFBUF_CSR_VRR_Pos     (3UL)
+#define VREFBUF_CSR_VRR_Msk     (0x1UL << VREFBUF_CSR_VRR_Pos)                      /*!< 0x00000008 */
+#define VREFBUF_CSR_VRR         VREFBUF_CSR_VRR_Msk                                 /*!<Voltage reference buffer ready  */
+#define VREFBUF_CSR_VRS_Pos     (4UL)
+#define VREFBUF_CSR_VRS_Msk     (0x7UL << VREFBUF_CSR_VRS_Pos)                      /*!< 0x00000070 */
+#define VREFBUF_CSR_VRS         VREFBUF_CSR_VRS_Msk                                 /*!<Voltage reference scale         */
+#define VREFBUF_CSR_VRS_0       (0x01UL<< VREFBUF_CSR_VRS_Pos)                      /*!< 0x000O0010 */
+#define VREFBUF_CSR_VRS_1       (0x02UL<< VREFBUF_CSR_VRS_Pos)                      /*!< 0x00000020 */
+#define VREFBUF_CSR_VRS_2       (0x04UL<< VREFBUF_CSR_VRS_Pos)                      /*!< 0x00000040 */
+
+/*******************  Bit definition for VREFBUF_CCR register  ******************/
+#define VREFBUF_CCR_TRIM_Pos                (0UL)
+#define VREFBUF_CCR_TRIM_Msk                (0x3FUL << VREFBUF_CCR_TRIM_Pos)        /*!< 0x0000003F */
+#define VREFBUF_CCR_TRIM                    VREFBUF_CCR_TRIM_Msk                    /*!<TRIM[5:0] bits (Trimming code)  */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                            Window WATCHDOG                                 */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for WWDG_CR register  ********************/
+#define WWDG_CR_T_Pos                       (0UL)
+#define WWDG_CR_T_Msk                       (0x7FUL << WWDG_CR_T_Pos)               /*!< 0x0000007F */
+#define WWDG_CR_T                           WWDG_CR_T_Msk                           /*!<T[6:0] bits (7-Bit counter (MSB to LSB)) */
+#define WWDG_CR_T_0                         (0x01UL << WWDG_CR_T_Pos)               /*!< 0x00000001 */
+#define WWDG_CR_T_1                         (0x02UL << WWDG_CR_T_Pos)               /*!< 0x00000002 */
+#define WWDG_CR_T_2                         (0x04UL << WWDG_CR_T_Pos)               /*!< 0x00000004 */
+#define WWDG_CR_T_3                         (0x08UL << WWDG_CR_T_Pos)               /*!< 0x00000008 */
+#define WWDG_CR_T_4                         (0x10UL << WWDG_CR_T_Pos)               /*!< 0x00000010 */
+#define WWDG_CR_T_5                         (0x20UL << WWDG_CR_T_Pos)               /*!< 0x00000020 */
+#define WWDG_CR_T_6                         (0x40UL << WWDG_CR_T_Pos)               /*!< 0x00000040 */
+#define WWDG_CR_WDGA_Pos                    (7UL)
+#define WWDG_CR_WDGA_Msk                    (0x1UL << WWDG_CR_WDGA_Pos)             /*!< 0x00000080 */
+#define WWDG_CR_WDGA                        WWDG_CR_WDGA_Msk                        /*!<Activation bit */
+
+/*******************  Bit definition for WWDG_CFR register  *******************/
+#define WWDG_CFR_W_Pos                      (0UL)
+#define WWDG_CFR_W_Msk                      (0x7FUL << WWDG_CFR_W_Pos)              /*!< 0x0000007F */
+#define WWDG_CFR_W                          WWDG_CFR_W_Msk                          /*!<W[6:0] bits (7-bit window value) */
+#define WWDG_CFR_W_0                        (0x01UL << WWDG_CFR_W_Pos)              /*!< 0x00000001 */
+#define WWDG_CFR_W_1                        (0x02UL << WWDG_CFR_W_Pos)              /*!< 0x00000002 */
+#define WWDG_CFR_W_2                        (0x04UL << WWDG_CFR_W_Pos)              /*!< 0x00000004 */
+#define WWDG_CFR_W_3                        (0x08UL << WWDG_CFR_W_Pos)              /*!< 0x00000008 */
+#define WWDG_CFR_W_4                        (0x10UL << WWDG_CFR_W_Pos)              /*!< 0x00000010 */
+#define WWDG_CFR_W_5                        (0x20UL << WWDG_CFR_W_Pos)              /*!< 0x00000020 */
+#define WWDG_CFR_W_6                        (0x40UL << WWDG_CFR_W_Pos)              /*!< 0x00000040 */
+#define WWDG_CFR_EWI_Pos                    (9UL)
+#define WWDG_CFR_EWI_Msk                    (0x1UL << WWDG_CFR_EWI_Pos)             /*!< 0x00000200 */
+#define WWDG_CFR_EWI                        WWDG_CFR_EWI_Msk                        /*!<Early Wakeup Interrupt */
+#define WWDG_CFR_WDGTB_Pos                  (11UL)
+#define WWDG_CFR_WDGTB_Msk                  (0x7UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00003800 */
+#define WWDG_CFR_WDGTB                      WWDG_CFR_WDGTB_Msk                      /*!<WDGTB[2:0] bits (Timer Base) */
+#define WWDG_CFR_WDGTB_0                    (0x1UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00000800 */
+#define WWDG_CFR_WDGTB_1                    (0x2UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00001000 */
+#define WWDG_CFR_WDGTB_2                    (0x4UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00002000 */
+
+/*******************  Bit definition for WWDG_SR register  ********************/
+#define WWDG_SR_EWIF_Pos                    (0UL)
+#define WWDG_SR_EWIF_Msk                    (0x1UL << WWDG_SR_EWIF_Pos)             /*!< 0x00000001 */
+#define WWDG_SR_EWIF                        WWDG_SR_EWIF_Msk                        /*!<Early Wakeup Interrupt Flag */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                      Extended-SPI Interface (XSPI)                         */
+/*                                                                            */
+/******************************************************************************/
+/*****************  Bit definition for XSPI_CR register  *******************/
+#define XSPI_CR_EN_Pos                   (0UL)
+#define XSPI_CR_EN_Msk                   (0x1UL << XSPI_CR_EN_Pos)            /*!< 0x00000001 */
+#define XSPI_CR_EN                       XSPI_CR_EN_Msk                       /*!< Enable */
+#define XSPI_CR_ABORT_Pos                (1UL)
+#define XSPI_CR_ABORT_Msk                (0x1UL << XSPI_CR_ABORT_Pos)         /*!< 0x00000002 */
+#define XSPI_CR_ABORT                    XSPI_CR_ABORT_Msk                    /*!< Abort request */
+#define XSPI_CR_DMAEN_Pos                (2UL)
+#define XSPI_CR_DMAEN_Msk                (0x1UL << XSPI_CR_DMAEN_Pos)         /*!< 0x00000004 */
+#define XSPI_CR_DMAEN                    XSPI_CR_DMAEN_Msk                    /*!< DMA Enable */
+#define XSPI_CR_TCEN_Pos                 (3UL)
+#define XSPI_CR_TCEN_Msk                 (0x1UL << XSPI_CR_TCEN_Pos)          /*!< 0x00000008 */
+#define XSPI_CR_TCEN                     XSPI_CR_TCEN_Msk                     /*!< Timeout Counter Enable */
+#define XSPI_CR_DMM_Pos                  (6UL)
+#define XSPI_CR_DMM_Msk                  (0x1UL << XSPI_CR_DMM_Pos)           /*!< 0x00000040 */
+#define XSPI_CR_DMM                      XSPI_CR_DMM_Msk                      /*!< Dual Memory Mode */
+#define XSPI_CR_FSEL_Pos                 (7UL)
+#define XSPI_CR_FSEL_Msk                 (0x1UL << XSPI_CR_FSEL_Pos)          /*!< 0x00000080 */
+#define XSPI_CR_FSEL                     XSPI_CR_FSEL_Msk                     /*!< Flash Select */
+#define XSPI_CR_FTHRES_Pos               (8UL)
+#define XSPI_CR_FTHRES_Msk               (0x3FUL << XSPI_CR_FTHRES_Pos)       /*!< 0x00003F00 */
+#define XSPI_CR_FTHRES                   XSPI_CR_FTHRES_Msk                   /*!< FIFO Threshold Level */
+#define XSPI_CR_TEIE_Pos                 (16UL)
+#define XSPI_CR_TEIE_Msk                 (0x1UL << XSPI_CR_TEIE_Pos)          /*!< 0x00010000 */
+#define XSPI_CR_TEIE                     XSPI_CR_TEIE_Msk                     /*!< Transfer Error Interrupt Enable */
+#define XSPI_CR_TCIE_Pos                 (17UL)
+#define XSPI_CR_TCIE_Msk                 (0x1UL << XSPI_CR_TCIE_Pos)          /*!< 0x00020000 */
+#define XSPI_CR_TCIE                     XSPI_CR_TCIE_Msk                     /*!< Transfer Complete Interrupt Enable */
+#define XSPI_CR_FTIE_Pos                 (18UL)
+#define XSPI_CR_FTIE_Msk                 (0x1UL << XSPI_CR_FTIE_Pos)          /*!< 0x00040000 */
+#define XSPI_CR_FTIE                     XSPI_CR_FTIE_Msk                     /*!< FIFO Threshold Interrupt Enable */
+#define XSPI_CR_SMIE_Pos                 (19UL)
+#define XSPI_CR_SMIE_Msk                 (0x1UL << XSPI_CR_SMIE_Pos)          /*!< 0x00080000 */
+#define XSPI_CR_SMIE                     XSPI_CR_SMIE_Msk                     /*!< Status Match Interrupt Enable */
+#define XSPI_CR_TOIE_Pos                 (20UL)
+#define XSPI_CR_TOIE_Msk                 (0x1UL << XSPI_CR_TOIE_Pos)          /*!< 0x00100000 */
+#define XSPI_CR_TOIE                     XSPI_CR_TOIE_Msk                     /*!< TimeOut Interrupt Enable */
+#define XSPI_CR_APMS_Pos                 (22UL)
+#define XSPI_CR_APMS_Msk                 (0x1UL << XSPI_CR_APMS_Pos)          /*!< 0x00400000 */
+#define XSPI_CR_APMS                     XSPI_CR_APMS_Msk                     /*!< Automatic Poll Mode Stop */
+#define XSPI_CR_PMM_Pos                  (23UL)
+#define XSPI_CR_PMM_Msk                  (0x1UL << XSPI_CR_PMM_Pos)           /*!< 0x00800000 */
+#define XSPI_CR_PMM                      XSPI_CR_PMM_Msk                      /*!< Polling Match Mode */
+#define XSPI_CR_CSSEL_Pos                (24UL)
+#define XSPI_CR_CSSEL_Msk                (0x1UL << XSPI_CR_CSSEL_Pos)         /*!< 0x01000000 */
+#define XSPI_CR_CSSEL                    XSPI_CR_CSSEL_Msk                    /*!< Chip Select Selection */
+#define XSPI_CR_NOPREF_Pos               (25UL)
+#define XSPI_CR_NOPREF_Msk               (0x1UL << XSPI_CR_NOPREF_Pos)        /*!< 0x02000000 */
+#define XSPI_CR_NOPREF                   XSPI_CR_NOPREF_Msk                   /*!< No Prefetch Data */
+#define XSPI_CR_NOPREF_AXI_Pos           (26UL)
+#define XSPI_CR_NOPREF_AXI_Msk           (0x1UL << XSPI_CR_NOPREF_AXI_Pos)    /*!< 0x04000000 */
+#define XSPI_CR_NOPREF_AXI               XSPI_CR_NOPREF_AXI_Msk               /*!< No Prefetch For Signaled AXI Transactions */
+#define XSPI_CR_FMODE_Pos                (28UL)
+#define XSPI_CR_FMODE_Msk                (0x3UL << XSPI_CR_FMODE_Pos)         /*!< 0x30000000 */
+#define XSPI_CR_FMODE                    XSPI_CR_FMODE_Msk                    /*!< Functional Mode */
+#define XSPI_CR_FMODE_0                  (0x1UL << XSPI_CR_FMODE_Pos)         /*!< 0x10000000 */
+#define XSPI_CR_FMODE_1                  (0x2UL << XSPI_CR_FMODE_Pos)         /*!< 0x20000000 */
+#define XSPI_CR_MSEL_Pos                 (30UL)
+#define XSPI_CR_MSEL_Msk                 (0x3UL << XSPI_CR_MSEL_Pos)          /*!< 0xC0000000 */
+#define XSPI_CR_MSEL                     XSPI_CR_MSEL_Msk                     /*!< Memory Select */
+#define XSPI_CR_MSEL_0                   (0x1UL << XSPI_CR_MSEL_Pos)          /*!< 0x40000000 */
+#define XSPI_CR_MSEL_1                   (0x2UL << XSPI_CR_MSEL_Pos)          /*!< 0x80000000 */
+
+/****************  Bit definition for XSPI_DCR1 register  ******************/
+#define XSPI_DCR1_CKMODE_Pos             (0UL)
+#define XSPI_DCR1_CKMODE_Msk             (0x1UL << XSPI_DCR1_CKMODE_Pos)      /*!< 0x00000001 */
+#define XSPI_DCR1_CKMODE                 XSPI_DCR1_CKMODE_Msk                 /*!< Mode 0 / Mode 3 */
+#define XSPI_DCR1_FRCK_Pos               (1UL)
+#define XSPI_DCR1_FRCK_Msk               (0x1UL << XSPI_DCR1_FRCK_Pos)        /*!< 0x00000002 */
+#define XSPI_DCR1_FRCK                   XSPI_DCR1_FRCK_Msk                   /*!< Free Running Clock */
+#define XSPI_DCR1_CSHT_Pos               (8UL)
+#define XSPI_DCR1_CSHT_Msk               (0x3FUL << XSPI_DCR1_CSHT_Pos)       /*!< 0x00003F00 */
+#define XSPI_DCR1_CSHT                   XSPI_DCR1_CSHT_Msk                   /*!< Chip Select High Time */
+#define XSPI_DCR1_DEVSIZE_Pos            (16UL)
+#define XSPI_DCR1_DEVSIZE_Msk            (0x1FUL << XSPI_DCR1_DEVSIZE_Pos)    /*!< 0x001F0000 */
+#define XSPI_DCR1_DEVSIZE                XSPI_DCR1_DEVSIZE_Msk                /*!< Device Size */
+#define XSPI_DCR1_EXTENDMEM_Pos          (21UL)
+#define XSPI_DCR1_EXTENDMEM_Msk          (0x1UL << XSPI_DCR1_EXTENDMEM_Pos)   /*!< 0x00200000 */
+#define XSPI_DCR1_EXTENDMEM              XSPI_DCR1_EXTENDMEM_Msk              /*!< Extended Memory Support */
+#define XSPI_DCR1_MTYP_Pos               (24UL)
+#define XSPI_DCR1_MTYP_Msk               (0x7UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x07000000 */
+#define XSPI_DCR1_MTYP                   XSPI_DCR1_MTYP_Msk                   /*!< Memory Type */
+#define XSPI_DCR1_MTYP_0                 (0x1UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x01000000 */
+#define XSPI_DCR1_MTYP_1                 (0x2UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x02000000 */
+#define XSPI_DCR1_MTYP_2                 (0x4UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x04000000 */
+
+/****************  Bit definition for XSPI_DCR2 register  ******************/
+#define XSPI_DCR2_PRESCALER_Pos          (0UL)
+#define XSPI_DCR2_PRESCALER_Msk          (0xFFUL << XSPI_DCR2_PRESCALER_Pos)  /*!< 0x000000FF */
+#define XSPI_DCR2_PRESCALER              XSPI_DCR2_PRESCALER_Msk              /*!< Clock prescaler */
+#define XSPI_DCR2_WRAPSIZE_Pos           (16UL)
+#define XSPI_DCR2_WRAPSIZE_Msk           (0x7UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00070000 */
+#define XSPI_DCR2_WRAPSIZE               XSPI_DCR2_WRAPSIZE_Msk               /*!< Wrap Size */
+#define XSPI_DCR2_WRAPSIZE_0             (0x1UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00010000 */
+#define XSPI_DCR2_WRAPSIZE_1             (0x2UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00020000 */
+#define XSPI_DCR2_WRAPSIZE_2             (0x4UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00040000 */
+
+/****************  Bit definition for XSPI_DCR3 register  ******************/
+#define XSPI_DCR3_MAXTRAN_Pos            (0UL)
+#define XSPI_DCR3_MAXTRAN_Msk            (0xFFUL << XSPI_DCR3_MAXTRAN_Pos)    /*!< 0x000000FF */
+#define XSPI_DCR3_MAXTRAN                XSPI_DCR3_MAXTRAN_Msk                /*!< Maximum transfer */
+#define XSPI_DCR3_CSBOUND_Pos            (16UL)
+#define XSPI_DCR3_CSBOUND_Msk            (0x1FUL << XSPI_DCR3_CSBOUND_Pos)    /*!< 0x001F0000 */
+#define XSPI_DCR3_CSBOUND                XSPI_DCR3_CSBOUND_Msk                /*!< Maximum transfer */
+
+/****************  Bit definition for XSPI_DCR4 register  ******************/
+#define XSPI_DCR4_REFRESH_Pos            (0UL)
+#define XSPI_DCR4_REFRESH_Msk            (0xFFFFFFFFUL << XSPI_DCR4_REFRESH_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_DCR4_REFRESH                XSPI_DCR4_REFRESH_Msk                /*!< Refresh rate */
+
+/*****************  Bit definition for XSPI_SR register  *******************/
+#define XSPI_SR_TEF_Pos                  (0UL)
+#define XSPI_SR_TEF_Msk                  (0x1UL << XSPI_SR_TEF_Pos)           /*!< 0x00000001 */
+#define XSPI_SR_TEF                      XSPI_SR_TEF_Msk                      /*!< Transfer Error Flag */
+#define XSPI_SR_TCF_Pos                  (1UL)
+#define XSPI_SR_TCF_Msk                  (0x1UL << XSPI_SR_TCF_Pos)           /*!< 0x00000002 */
+#define XSPI_SR_TCF                      XSPI_SR_TCF_Msk                      /*!< Transfer Complete Flag */
+#define XSPI_SR_FTF_Pos                  (2UL)
+#define XSPI_SR_FTF_Msk                  (0x1UL << XSPI_SR_FTF_Pos)           /*!< 0x00000004 */
+#define XSPI_SR_FTF                      XSPI_SR_FTF_Msk                      /*!< FIFO Threshold Flag */
+#define XSPI_SR_SMF_Pos                  (3UL)
+#define XSPI_SR_SMF_Msk                  (0x1UL << XSPI_SR_SMF_Pos)           /*!< 0x00000008 */
+#define XSPI_SR_SMF                      XSPI_SR_SMF_Msk                      /*!< Status Match Flag */
+#define XSPI_SR_TOF_Pos                  (4UL)
+#define XSPI_SR_TOF_Msk                  (0x1UL << XSPI_SR_TOF_Pos)           /*!< 0x00000010 */
+#define XSPI_SR_TOF                      XSPI_SR_TOF_Msk                      /*!< Timeout Flag */
+#define XSPI_SR_BUSY_Pos                 (5UL)
+#define XSPI_SR_BUSY_Msk                 (0x1UL << XSPI_SR_BUSY_Pos)          /*!< 0x00000020 */
+#define XSPI_SR_BUSY                     XSPI_SR_BUSY_Msk                     /*!< Busy */
+#define XSPI_SR_FLEVEL_Pos               (8UL)
+#define XSPI_SR_FLEVEL_Msk               (0x7FUL << XSPI_SR_FLEVEL_Pos)       /*!< 0x00007F00 */
+#define XSPI_SR_FLEVEL                   XSPI_SR_FLEVEL_Msk                   /*!< FIFO Level */
+
+/****************  Bit definition for XSPI_FCR register  *******************/
+#define XSPI_FCR_CTEF_Pos                (0UL)
+#define XSPI_FCR_CTEF_Msk                (0x1UL << XSPI_FCR_CTEF_Pos)         /*!< 0x00000001 */
+#define XSPI_FCR_CTEF                    XSPI_FCR_CTEF_Msk                    /*!< Clear Transfer Error Flag */
+#define XSPI_FCR_CTCF_Pos                (1UL)
+#define XSPI_FCR_CTCF_Msk                (0x1UL << XSPI_FCR_CTCF_Pos)         /*!< 0x00000002 */
+#define XSPI_FCR_CTCF                    XSPI_FCR_CTCF_Msk                    /*!< Clear Transfer Complete Flag */
+#define XSPI_FCR_CSMF_Pos                (3UL)
+#define XSPI_FCR_CSMF_Msk                (0x1UL << XSPI_FCR_CSMF_Pos)         /*!< 0x00000008 */
+#define XSPI_FCR_CSMF                    XSPI_FCR_CSMF_Msk                    /*!< Clear Status Match Flag */
+#define XSPI_FCR_CTOF_Pos                (4UL)
+#define XSPI_FCR_CTOF_Msk                (0x1UL << XSPI_FCR_CTOF_Pos)         /*!< 0x00000010 */
+#define XSPI_FCR_CTOF                    XSPI_FCR_CTOF_Msk                    /*!< Clear Timeout Flag */
+
+/****************  Bit definition for XSPI_DLR register  *******************/
+#define XSPI_DLR_DL_Pos                  (0UL)
+#define XSPI_DLR_DL_Msk                  (0xFFFFFFFFUL << XSPI_DLR_DL_Pos)    /*!< 0xFFFFFFFF */
+#define XSPI_DLR_DL                      XSPI_DLR_DL_Msk                      /*!< Data Length */
+
+/*****************  Bit definition for XSPI_AR register  *******************/
+#define XSPI_AR_ADDRESS_Pos              (0UL)
+#define XSPI_AR_ADDRESS_Msk              (0xFFFFFFFFUL << XSPI_AR_ADDRESS_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_AR_ADDRESS                  XSPI_AR_ADDRESS_Msk                  /*!< Address */
+
+/*****************  Bit definition for XSPI_DR register  *******************/
+#define XSPI_DR_DATA_Pos                 (0UL)
+#define XSPI_DR_DATA_Msk                 (0xFFFFFFFFUL << XSPI_DR_DATA_Pos)   /*!< 0xFFFFFFFF */
+#define XSPI_DR_DATA                     XSPI_DR_DATA_Msk                     /*!< Data */
+
+/***************  Bit definition for XSPI_PSMKR register  ******************/
+#define XSPI_PSMKR_MASK_Pos              (0UL)
+#define XSPI_PSMKR_MASK_Msk              (0xFFFFFFFFUL << XSPI_PSMKR_MASK_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_PSMKR_MASK                  XSPI_PSMKR_MASK_Msk                  /*!< Status mask */
+
+/***************  Bit definition for XSPI_PSMAR register  ******************/
+#define XSPI_PSMAR_MATCH_Pos             (0UL)
+#define XSPI_PSMAR_MATCH_Msk             (0xFFFFFFFFUL << XSPI_PSMAR_MATCH_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_PSMAR_MATCH                 XSPI_PSMAR_MATCH_Msk                 /*!< Status match */
+
+/****************  Bit definition for XSPI_PIR register  *******************/
+#define XSPI_PIR_INTERVAL_Pos            (0UL)
+#define XSPI_PIR_INTERVAL_Msk            (0xFFFFUL << XSPI_PIR_INTERVAL_Pos)  /*!< 0x0000FFFF */
+#define XSPI_PIR_INTERVAL                XSPI_PIR_INTERVAL_Msk                /*!< Polling Interval */
+
+/****************  Bit definition for XSPI_CCR register  *******************/
+#define XSPI_CCR_IMODE_Pos               (0UL)
+#define XSPI_CCR_IMODE_Msk               (0x7UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000007 */
+#define XSPI_CCR_IMODE                   XSPI_CCR_IMODE_Msk                   /*!< Instruction Mode */
+#define XSPI_CCR_IMODE_0                 (0x1UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000001 */
+#define XSPI_CCR_IMODE_1                 (0x2UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000002 */
+#define XSPI_CCR_IMODE_2                 (0x4UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000004 */
+#define XSPI_CCR_IDTR_Pos                (3UL)
+#define XSPI_CCR_IDTR_Msk                (0x1UL << XSPI_CCR_IDTR_Pos)         /*!< 0x00000008 */
+#define XSPI_CCR_IDTR                    XSPI_CCR_IDTR_Msk                    /*!< Instruction Double Transfer Rate */
+#define XSPI_CCR_ISIZE_Pos               (4UL)
+#define XSPI_CCR_ISIZE_Msk               (0x3UL << XSPI_CCR_ISIZE_Pos)        /*!< 0x00000030 */
+#define XSPI_CCR_ISIZE                   XSPI_CCR_ISIZE_Msk                   /*!< Instruction Size */
+#define XSPI_CCR_ISIZE_0                 (0x1UL << XSPI_CCR_ISIZE_Pos)        /*!< 0x00000010 */
+#define XSPI_CCR_ISIZE_1                 (0x2UL << XSPI_CCR_ISIZE_Pos)        /*!< 0x00000020 */
+#define XSPI_CCR_ADMODE_Pos              (8UL)
+#define XSPI_CCR_ADMODE_Msk              (0x7UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000700 */
+#define XSPI_CCR_ADMODE                  XSPI_CCR_ADMODE_Msk                  /*!< Address Mode */
+#define XSPI_CCR_ADMODE_0                (0x1UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000100 */
+#define XSPI_CCR_ADMODE_1                (0x2UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000200 */
+#define XSPI_CCR_ADMODE_2                (0x4UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000400 */
+#define XSPI_CCR_ADDTR_Pos               (11UL)
+#define XSPI_CCR_ADDTR_Msk               (0x1UL << XSPI_CCR_ADDTR_Pos)        /*!< 0x00000800 */
+#define XSPI_CCR_ADDTR                   XSPI_CCR_ADDTR_Msk                   /*!< Address Double Transfer Rate */
+#define XSPI_CCR_ADSIZE_Pos              (12UL)
+#define XSPI_CCR_ADSIZE_Msk              (0x3UL << XSPI_CCR_ADSIZE_Pos)       /*!< 0x00003000 */
+#define XSPI_CCR_ADSIZE                  XSPI_CCR_ADSIZE_Msk                  /*!< Address Size */
+#define XSPI_CCR_ADSIZE_0                (0x1UL << XSPI_CCR_ADSIZE_Pos)       /*!< 0x00001000 */
+#define XSPI_CCR_ADSIZE_1                (0x2UL << XSPI_CCR_ADSIZE_Pos)       /*!< 0x00002000 */
+#define XSPI_CCR_ABMODE_Pos              (16UL)
+#define XSPI_CCR_ABMODE_Msk              (0x7UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00070000 */
+#define XSPI_CCR_ABMODE                  XSPI_CCR_ABMODE_Msk                  /*!< Alternate Bytes Mode */
+#define XSPI_CCR_ABMODE_0                (0x1UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00010000 */
+#define XSPI_CCR_ABMODE_1                (0x2UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00020000 */
+#define XSPI_CCR_ABMODE_2                (0x4UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00040000 */
+#define XSPI_CCR_ABDTR_Pos               (19UL)
+#define XSPI_CCR_ABDTR_Msk               (0x1UL << XSPI_CCR_ABDTR_Pos)        /*!< 0x00080000 */
+#define XSPI_CCR_ABDTR                   XSPI_CCR_ABDTR_Msk                   /*!< Alternate Bytes Double Transfer Rate */
+#define XSPI_CCR_ABSIZE_Pos              (20UL)
+#define XSPI_CCR_ABSIZE_Msk              (0x3UL << XSPI_CCR_ABSIZE_Pos)       /*!< 0x00300000 */
+#define XSPI_CCR_ABSIZE                  XSPI_CCR_ABSIZE_Msk                  /*!< Alternate Bytes Size */
+#define XSPI_CCR_ABSIZE_0                (0x1UL << XSPI_CCR_ABSIZE_Pos)       /*!< 0x00100000 */
+#define XSPI_CCR_ABSIZE_1                (0x2UL << XSPI_CCR_ABSIZE_Pos)       /*!< 0x00200000 */
+#define XSPI_CCR_DMODE_Pos               (24UL)
+#define XSPI_CCR_DMODE_Msk               (0x7UL << XSPI_CCR_DMODE_Pos)        /*!< 0x07000000 */
+#define XSPI_CCR_DMODE                   XSPI_CCR_DMODE_Msk                   /*!< Data Mode */
+#define XSPI_CCR_DMODE_0                 (0x1UL << XSPI_CCR_DMODE_Pos)        /*!< 0x01000000 */
+#define XSPI_CCR_DMODE_1                 (0x2UL << XSPI_CCR_DMODE_Pos)        /*!< 0x02000000 */
+#define XSPI_CCR_DMODE_2                 (0x4UL << XSPI_CCR_DMODE_Pos)        /*!< 0x04000000 */
+#define XSPI_CCR_DDTR_Pos                (27UL)
+#define XSPI_CCR_DDTR_Msk                (0x1UL << XSPI_CCR_DDTR_Pos)         /*!< 0x08000000 */
+#define XSPI_CCR_DDTR                    XSPI_CCR_DDTR_Msk                    /*!< Data Double Transfer Rate */
+#define XSPI_CCR_DQSE_Pos                (29UL)
+#define XSPI_CCR_DQSE_Msk                (0x1UL << XSPI_CCR_DQSE_Pos)         /*!< 0x20000000 */
+#define XSPI_CCR_DQSE                    XSPI_CCR_DQSE_Msk                    /*!< DQS Enable */
+
+/****************  Bit definition for XSPI_TCR register  *******************/
+#define XSPI_TCR_DCYC_Pos                (0UL)
+#define XSPI_TCR_DCYC_Msk                (0x1FUL << XSPI_TCR_DCYC_Pos)        /*!< 0x0000001F */
+#define XSPI_TCR_DCYC                    XSPI_TCR_DCYC_Msk                    /*!< Number of Dummy Cycles */
+#define XSPI_TCR_DHQC_Pos                (28UL)
+#define XSPI_TCR_DHQC_Msk                (0x1UL << XSPI_TCR_DHQC_Pos)         /*!< 0x10000000 */
+#define XSPI_TCR_DHQC                    XSPI_TCR_DHQC_Msk                    /*!< Delay Hold Quarter Cycle */
+#define XSPI_TCR_SSHIFT_Pos              (30UL)
+#define XSPI_TCR_SSHIFT_Msk              (0x1UL << XSPI_TCR_SSHIFT_Pos)       /*!< 0x40000000 */
+#define XSPI_TCR_SSHIFT                  XSPI_TCR_SSHIFT_Msk                  /*!< Sample Shift */
+
+/*****************  Bit definition for XSPI_IR register  *******************/
+#define XSPI_IR_INSTRUCTION_Pos          (0UL)
+#define XSPI_IR_INSTRUCTION_Msk          (0xFFFFFFFFUL << XSPI_IR_INSTRUCTION_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_IR_INSTRUCTION              XSPI_IR_INSTRUCTION_Msk              /*!< Instruction */
+
+/****************  Bit definition for XSPI_ABR register  *******************/
+#define XSPI_ABR_ALTERNATE_Pos           (0UL)
+#define XSPI_ABR_ALTERNATE_Msk           (0xFFFFFFFFUL << XSPI_ABR_ALTERNATE_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_ABR_ALTERNATE               XSPI_ABR_ALTERNATE_Msk               /*!< Alternate Bytes */
+
+/****************  Bit definition for XSPI_LPTR register  ******************/
+#define XSPI_LPTR_TIMEOUT_Pos            (0UL)
+#define XSPI_LPTR_TIMEOUT_Msk            (0xFFFFUL << XSPI_LPTR_TIMEOUT_Pos)  /*!< 0x0000FFFF */
+#define XSPI_LPTR_TIMEOUT                XSPI_LPTR_TIMEOUT_Msk                /*!< Timeout period */
+
+/****************  Bit definition for XSPI_WPCCR register  *******************/
+#define XSPI_WPCCR_IMODE_Pos             (0UL)
+#define XSPI_WPCCR_IMODE_Msk             (0x7UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000007 */
+#define XSPI_WPCCR_IMODE                 XSPI_WPCCR_IMODE_Msk                 /*!< Instruction Mode */
+#define XSPI_WPCCR_IMODE_0               (0x1UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000001 */
+#define XSPI_WPCCR_IMODE_1               (0x2UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000002 */
+#define XSPI_WPCCR_IMODE_2               (0x4UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000004 */
+#define XSPI_WPCCR_IDTR_Pos              (3UL)
+#define XSPI_WPCCR_IDTR_Msk              (0x1UL << XSPI_WPCCR_IDTR_Pos)       /*!< 0x00000008 */
+#define XSPI_WPCCR_IDTR                  XSPI_WPCCR_IDTR_Msk                  /*!< Instruction Double Transfer Rate */
+#define XSPI_WPCCR_ISIZE_Pos             (4UL)
+#define XSPI_WPCCR_ISIZE_Msk             (0x3UL << XSPI_WPCCR_ISIZE_Pos)      /*!< 0x00000030 */
+#define XSPI_WPCCR_ISIZE                 XSPI_WPCCR_ISIZE_Msk                 /*!< Instruction Size */
+#define XSPI_WPCCR_ISIZE_0               (0x1UL << XSPI_WPCCR_ISIZE_Pos)      /*!< 0x00000010 */
+#define XSPI_WPCCR_ISIZE_1               (0x2UL << XSPI_WPCCR_ISIZE_Pos)      /*!< 0x00000020 */
+#define XSPI_WPCCR_ADMODE_Pos            (8UL)
+#define XSPI_WPCCR_ADMODE_Msk            (0x7UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000700 */
+#define XSPI_WPCCR_ADMODE                XSPI_WPCCR_ADMODE_Msk                /*!< Address Mode */
+#define XSPI_WPCCR_ADMODE_0              (0x1UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000100 */
+#define XSPI_WPCCR_ADMODE_1              (0x2UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000200 */
+#define XSPI_WPCCR_ADMODE_2              (0x4UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000400 */
+#define XSPI_WPCCR_ADDTR_Pos             (11UL)
+#define XSPI_WPCCR_ADDTR_Msk             (0x1UL << XSPI_WPCCR_ADDTR_Pos)      /*!< 0x00000800 */
+#define XSPI_WPCCR_ADDTR                 XSPI_WPCCR_ADDTR_Msk                 /*!< Address Double Transfer Rate */
+#define XSPI_WPCCR_ADSIZE_Pos            (12UL)
+#define XSPI_WPCCR_ADSIZE_Msk            (0x3UL << XSPI_WPCCR_ADSIZE_Pos)     /*!< 0x00003000 */
+#define XSPI_WPCCR_ADSIZE                XSPI_WPCCR_ADSIZE_Msk                /*!< Address Size */
+#define XSPI_WPCCR_ADSIZE_0              (0x1UL << XSPI_WPCCR_ADSIZE_Pos)     /*!< 0x00001000 */
+#define XSPI_WPCCR_ADSIZE_1              (0x2UL << XSPI_WPCCR_ADSIZE_Pos)     /*!< 0x00002000 */
+#define XSPI_WPCCR_ABMODE_Pos            (16UL)
+#define XSPI_WPCCR_ABMODE_Msk            (0x7UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00070000 */
+#define XSPI_WPCCR_ABMODE                XSPI_WPCCR_ABMODE_Msk                /*!< Alternate Bytes Mode */
+#define XSPI_WPCCR_ABMODE_0              (0x1UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00010000 */
+#define XSPI_WPCCR_ABMODE_1              (0x2UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00020000 */
+#define XSPI_WPCCR_ABMODE_2              (0x4UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00040000 */
+#define XSPI_WPCCR_ABDTR_Pos             (19UL)
+#define XSPI_WPCCR_ABDTR_Msk             (0x1UL << XSPI_WPCCR_ABDTR_Pos)      /*!< 0x00080000 */
+#define XSPI_WPCCR_ABDTR                 XSPI_WPCCR_ABDTR_Msk                 /*!< Alternate Bytes Double Transfer Rate */
+#define XSPI_WPCCR_ABSIZE_Pos            (20UL)
+#define XSPI_WPCCR_ABSIZE_Msk            (0x3UL << XSPI_WPCCR_ABSIZE_Pos)     /*!< 0x00300000 */
+#define XSPI_WPCCR_ABSIZE                XSPI_WPCCR_ABSIZE_Msk                /*!< Alternate Bytes Size */
+#define XSPI_WPCCR_ABSIZE_0              (0x1UL << XSPI_WPCCR_ABSIZE_Pos)     /*!< 0x00100000 */
+#define XSPI_WPCCR_ABSIZE_1              (0x2UL << XSPI_WPCCR_ABSIZE_Pos)     /*!< 0x00200000 */
+#define XSPI_WPCCR_DMODE_Pos             (24UL)
+#define XSPI_WPCCR_DMODE_Msk             (0x7UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x07000000 */
+#define XSPI_WPCCR_DMODE                 XSPI_WPCCR_DMODE_Msk                 /*!< Data Mode */
+#define XSPI_WPCCR_DMODE_0               (0x1UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x01000000 */
+#define XSPI_WPCCR_DMODE_1               (0x2UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x02000000 */
+#define XSPI_WPCCR_DMODE_2               (0x4UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x04000000 */
+#define XSPI_WPCCR_DDTR_Pos              (27UL)
+#define XSPI_WPCCR_DDTR_Msk              (0x1UL << XSPI_WPCCR_DDTR_Pos)       /*!< 0x08000000 */
+#define XSPI_WPCCR_DDTR                  XSPI_WPCCR_DDTR_Msk                  /*!< Data Double Transfer Rate */
+#define XSPI_WPCCR_DQSE_Pos              (29UL)
+#define XSPI_WPCCR_DQSE_Msk              (0x1UL << XSPI_WPCCR_DQSE_Pos)       /*!< 0x20000000 */
+#define XSPI_WPCCR_DQSE                  XSPI_WPCCR_DQSE_Msk                  /*!< DQS Enable */
+
+/****************  Bit definition for XSPI_WPTCR register  *******************/
+#define XSPI_WPTCR_DCYC_Pos              (0UL)
+#define XSPI_WPTCR_DCYC_Msk              (0x1FUL << XSPI_WPTCR_DCYC_Pos)      /*!< 0x0000001F */
+#define XSPI_WPTCR_DCYC                  XSPI_WPTCR_DCYC_Msk                  /*!< Number of Dummy Cycles */
+#define XSPI_WPTCR_DHQC_Pos              (28UL)
+#define XSPI_WPTCR_DHQC_Msk              (0x1UL << XSPI_WPTCR_DHQC_Pos)       /*!< 0x10000000 */
+#define XSPI_WPTCR_DHQC                  XSPI_WPTCR_DHQC_Msk                  /*!< Delay Hold Quarter Cycle */
+#define XSPI_WPTCR_SSHIFT_Pos            (30UL)
+#define XSPI_WPTCR_SSHIFT_Msk            (0x1UL << XSPI_WPTCR_SSHIFT_Pos)     /*!< 0x40000000 */
+#define XSPI_WPTCR_SSHIFT                XSPI_WPTCR_SSHIFT_Msk                /*!< Sample Shift */
+
+/*****************  Bit definition for XSPI_WPIR register  *******************/
+#define XSPI_WPIR_INSTRUCTION_Pos        (0UL)
+#define XSPI_WPIR_INSTRUCTION_Msk        (0xFFFFFFFFUL << XSPI_WPIR_INSTRUCTION_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WPIR_INSTRUCTION            XSPI_WPIR_INSTRUCTION_Msk            /*!< Instruction */
+
+/****************  Bit definition for XSPI_WPABR register  *******************/
+#define XSPI_WPABR_ALTERNATE_Pos         (0UL)
+#define XSPI_WPABR_ALTERNATE_Msk         (0xFFFFFFFFUL << XSPI_WPABR_ALTERNATE_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WPABR_ALTERNATE             XSPI_WPABR_ALTERNATE_Msk             /*!< Alternate Bytes */
+
+/****************  Bit definition for XSPI_WCCR register  ******************/
+#define XSPI_WCCR_IMODE_Pos              (0UL)
+#define XSPI_WCCR_IMODE_Msk              (0x7UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000007 */
+#define XSPI_WCCR_IMODE                  XSPI_WCCR_IMODE_Msk                  /*!< Instruction Mode */
+#define XSPI_WCCR_IMODE_0                (0x1UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000001 */
+#define XSPI_WCCR_IMODE_1                (0x2UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000002 */
+#define XSPI_WCCR_IMODE_2                (0x4UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000004 */
+#define XSPI_WCCR_IDTR_Pos               (3UL)
+#define XSPI_WCCR_IDTR_Msk               (0x1UL << XSPI_WCCR_IDTR_Pos)        /*!< 0x00000008 */
+#define XSPI_WCCR_IDTR                   XSPI_WCCR_IDTR_Msk                   /*!< Instruction Double Transfer Rate */
+#define XSPI_WCCR_ISIZE_Pos              (4UL)
+#define XSPI_WCCR_ISIZE_Msk              (0x3UL << XSPI_WCCR_ISIZE_Pos)       /*!< 0x00000030 */
+#define XSPI_WCCR_ISIZE                  XSPI_WCCR_ISIZE_Msk                  /*!< Instruction Size */
+#define XSPI_WCCR_ISIZE_0                (0x1UL << XSPI_WCCR_ISIZE_Pos)       /*!< 0x00000010 */
+#define XSPI_WCCR_ISIZE_1                (0x2UL << XSPI_WCCR_ISIZE_Pos)       /*!< 0x00000020 */
+#define XSPI_WCCR_ADMODE_Pos             (8UL)
+#define XSPI_WCCR_ADMODE_Msk             (0x7UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000700 */
+#define XSPI_WCCR_ADMODE                 XSPI_WCCR_ADMODE_Msk                 /*!< Address Mode */
+#define XSPI_WCCR_ADMODE_0               (0x1UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000100 */
+#define XSPI_WCCR_ADMODE_1               (0x2UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000200 */
+#define XSPI_WCCR_ADMODE_2               (0x4UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000400 */
+#define XSPI_WCCR_ADDTR_Pos              (11UL)
+#define XSPI_WCCR_ADDTR_Msk              (0x1UL << XSPI_WCCR_ADDTR_Pos)       /*!< 0x00000800 */
+#define XSPI_WCCR_ADDTR                  XSPI_WCCR_ADDTR_Msk                  /*!< Address Double Transfer Rate */
+#define XSPI_WCCR_ADSIZE_Pos             (12UL)
+#define XSPI_WCCR_ADSIZE_Msk             (0x3UL << XSPI_WCCR_ADSIZE_Pos)      /*!< 0x00003000 */
+#define XSPI_WCCR_ADSIZE                 XSPI_WCCR_ADSIZE_Msk                 /*!< Address Size */
+#define XSPI_WCCR_ADSIZE_0               (0x1UL << XSPI_WCCR_ADSIZE_Pos)      /*!< 0x00001000 */
+#define XSPI_WCCR_ADSIZE_1               (0x2UL << XSPI_WCCR_ADSIZE_Pos)      /*!< 0x00002000 */
+#define XSPI_WCCR_ABMODE_Pos             (16UL)
+#define XSPI_WCCR_ABMODE_Msk             (0x7UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00070000 */
+#define XSPI_WCCR_ABMODE                 XSPI_WCCR_ABMODE_Msk                 /*!< Alternate Bytes Mode */
+#define XSPI_WCCR_ABMODE_0               (0x1UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00010000 */
+#define XSPI_WCCR_ABMODE_1               (0x2UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00020000 */
+#define XSPI_WCCR_ABMODE_2               (0x4UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00040000 */
+#define XSPI_WCCR_ABDTR_Pos              (19UL)
+#define XSPI_WCCR_ABDTR_Msk              (0x1UL << XSPI_WCCR_ABDTR_Pos)       /*!< 0x00080000 */
+#define XSPI_WCCR_ABDTR                  XSPI_WCCR_ABDTR_Msk                  /*!< Alternate Bytes Double Transfer Rate */
+#define XSPI_WCCR_ABSIZE_Pos             (20UL)
+#define XSPI_WCCR_ABSIZE_Msk             (0x3UL << XSPI_WCCR_ABSIZE_Pos)      /*!< 0x00300000 */
+#define XSPI_WCCR_ABSIZE                 XSPI_WCCR_ABSIZE_Msk                 /*!< Alternate Bytes Size */
+#define XSPI_WCCR_ABSIZE_0               (0x1UL << XSPI_WCCR_ABSIZE_Pos)      /*!< 0x00100000 */
+#define XSPI_WCCR_ABSIZE_1               (0x2UL << XSPI_WCCR_ABSIZE_Pos)      /*!< 0x00200000 */
+#define XSPI_WCCR_DMODE_Pos              (24UL)
+#define XSPI_WCCR_DMODE_Msk              (0x7UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x07000000 */
+#define XSPI_WCCR_DMODE                  XSPI_WCCR_DMODE_Msk                  /*!< Data Mode */
+#define XSPI_WCCR_DMODE_0                (0x1UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x01000000 */
+#define XSPI_WCCR_DMODE_1                (0x2UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x02000000 */
+#define XSPI_WCCR_DMODE_2                (0x4UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x04000000 */
+#define XSPI_WCCR_DDTR_Pos               (27UL)
+#define XSPI_WCCR_DDTR_Msk               (0x1UL << XSPI_WCCR_DDTR_Pos)        /*!< 0x08000000 */
+#define XSPI_WCCR_DDTR                   XSPI_WCCR_DDTR_Msk                   /*!< Data Double Transfer Rate */
+#define XSPI_WCCR_DQSE_Pos               (29UL)
+#define XSPI_WCCR_DQSE_Msk               (0x1UL << XSPI_WCCR_DQSE_Pos)        /*!< 0x20000000 */
+#define XSPI_WCCR_DQSE                   XSPI_WCCR_DQSE_Msk                   /*!< DQS Enable */
+
+/****************  Bit definition for XSPI_WTCR register  ******************/
+#define XSPI_WTCR_DCYC_Pos               (0UL)
+#define XSPI_WTCR_DCYC_Msk               (0x1FUL << XSPI_WTCR_DCYC_Pos)       /*!< 0x0000001F */
+#define XSPI_WTCR_DCYC                   XSPI_WTCR_DCYC_Msk                   /*!< Number of Dummy Cycles */
+
+/****************  Bit definition for XSPI_WIR register  *******************/
+#define XSPI_WIR_INSTRUCTION_Pos         (0UL)
+#define XSPI_WIR_INSTRUCTION_Msk         (0xFFFFFFFFUL << XSPI_WIR_INSTRUCTION_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WIR_INSTRUCTION             XSPI_WIR_INSTRUCTION_Msk             /*!< Instruction */
+
+/****************  Bit definition for XSPI_WABR register  ******************/
+#define XSPI_WABR_ALTERNATE_Pos          (0UL)
+#define XSPI_WABR_ALTERNATE_Msk          (0xFFFFFFFFUL << XSPI_WABR_ALTERNATE_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WABR_ALTERNATE              XSPI_WABR_ALTERNATE_Msk              /*!< Alternate Bytes */
+
+/****************  Bit definition for XSPI_HLCR register  ******************/
+#define XSPI_HLCR_LM_Pos                 (0UL)
+#define XSPI_HLCR_LM_Msk                 (0x1UL << XSPI_HLCR_LM_Pos)          /*!< 0x00000001 */
+#define XSPI_HLCR_LM                     XSPI_HLCR_LM_Msk                     /*!< Latency Mode */
+#define XSPI_HLCR_WZL_Pos                (1UL)
+#define XSPI_HLCR_WZL_Msk                (0x1UL << XSPI_HLCR_WZL_Pos)         /*!< 0x00000002 */
+#define XSPI_HLCR_WZL                    XSPI_HLCR_WZL_Msk                    /*!< Write Zero Latency */
+#define XSPI_HLCR_TACC_Pos               (8UL)
+#define XSPI_HLCR_TACC_Msk               (0xFFUL << XSPI_HLCR_TACC_Pos)       /*!< 0x0000FF00 */
+#define XSPI_HLCR_TACC                   XSPI_HLCR_TACC_Msk                   /*!< Access Time */
+#define XSPI_HLCR_TRWR_Pos               (16UL)
+#define XSPI_HLCR_TRWR_Msk               (0xFFUL << XSPI_HLCR_TRWR_Pos)       /*!< 0x00FF0000 */
+#define XSPI_HLCR_TRWR                   XSPI_HLCR_TRWR_Msk                   /*!< Read Write Recovery Time */
+
+/****************  Bit definition for XSPI_CALFCR register  ****************/
+#define XSPI_CALFCR_FINE_Pos             (0UL)
+#define XSPI_CALFCR_FINE_Msk             (0x7FUL << XSPI_CALFCR_FINE_Pos)     /*!< 0x0000007F */
+#define XSPI_CALFCR_FINE                 XSPI_CALFCR_FINE_Msk                 /*!< Fine Calibration */
+#define XSPI_CALFCR_COARSE_Pos           (16UL)
+#define XSPI_CALFCR_COARSE_Msk           (0x1FUL << XSPI_CALFCR_COARSE_Pos)   /*!< 0x001F0000 */
+#define XSPI_CALFCR_COARSE               XSPI_CALFCR_COARSE_Msk               /*!< Coarse Calibration */
+#define XSPI_CALFCR_CALMAX_Pos           (31UL)
+#define XSPI_CALFCR_CALMAX_Msk           (0x1UL << XSPI_CALFCR_CALMAX_Pos)    /*!< 0x80000000 */
+#define XSPI_CALFCR_CALMAX               XSPI_CALFCR_CALMAX_Msk               /*!< Max Value */
+
+/****************  Bit definition for XSPI_CALMR register  *****************/
+#define XSPI_CALMR_FINE_Pos              (0UL)
+#define XSPI_CALMR_FINE_Msk              (0x7FUL << XSPI_CALMR_FINE_Pos)      /*!< 0x0000007F */
+#define XSPI_CALMR_FINE                  XSPI_CALMR_FINE_Msk                  /*!< Fine Calibration */
+#define XSPI_CALMR_COARSE_Pos            (16UL)
+#define XSPI_CALMR_COARSE_Msk            (0x1FUL << XSPI_CALMR_COARSE_Pos)    /*!< 0x001F0000 */
+#define XSPI_CALMR_COARSE                XSPI_CALMR_COARSE_Msk                /*!< Coarse Calibration */
+
+/****************  Bit definition for XSPI_CALSOR register  ****************/
+#define XSPI_CALSOR_FINE_Pos             (0UL)
+#define XSPI_CALSOR_FINE_Msk             (0x7FUL << XSPI_CALSOR_FINE_Pos)     /*!< 0x0000007F */
+#define XSPI_CALSOR_FINE                 XSPI_CALSOR_FINE_Msk                 /*!< Fine Calibration */
+#define XSPI_CALSOR_COARSE_Pos           (16UL)
+#define XSPI_CALSOR_COARSE_Msk           (0x1FUL << XSPI_CALSOR_COARSE_Pos)   /*!< 0x001F0000 */
+#define XSPI_CALSOR_COARSE               XSPI_CALSOR_COARSE_Msk               /*!< Coarse Calibration */
+
+/****************  Bit definition for XSPI_CALSIR register  ****************/
+#define XSPI_CALSIR_FINE_Pos             (0UL)
+#define XSPI_CALSIR_FINE_Msk             (0x7FUL << XSPI_CALSIR_FINE_Pos)     /*!< 0x0000007F */
+#define XSPI_CALSIR_FINE                 XSPI_CALSIR_FINE_Msk                 /*!< Fine Calibration */
+#define XSPI_CALSIR_COARSE_Pos           (16UL)
+#define XSPI_CALSIR_COARSE_Msk           (0x1FUL << XSPI_CALSIR_COARSE_Pos)   /*!< 0x001F0000 */
+#define XSPI_CALSIR_COARSE               XSPI_CALSIR_COARSE_Msk               /*!< Coarse Calibration */
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 XSPIM                                      */
+/*                                                                            */
+/******************************************************************************/
+/***************  Bit definition for XSPIM_CR register  ********************/
+#define XSPIM_CR_MUXEN_Pos               (0UL)
+#define XSPIM_CR_MUXEN_Msk               (0x1UL << XSPIM_CR_MUXEN_Pos)        /*!< 0x00000001 */
+#define XSPIM_CR_MUXEN                   XSPIM_CR_MUXEN_Msk                   /*!< Multiplexed Mode Enable */
+#define XSPIM_CR_MODE_Pos                (1UL)
+#define XSPIM_CR_MODE_Msk                (0x1UL << XSPIM_CR_MODE_Pos)         /*!< 0x00000002 */
+#define XSPIM_CR_MODE                    XSPIM_CR_MODE_Msk                    /*!< Multiplexing Mode */
+#define XSPIM_CR_CSSEL_OVR_EN_Pos        (4UL)
+#define XSPIM_CR_CSSEL_OVR_EN_Msk        (0x1UL << XSPIM_CR_CSSEL_OVR_EN_Pos) /*!< 0x00000010 */
+#define XSPIM_CR_CSSEL_OVR_EN            XSPIM_CR_CSSEL_OVR_EN_Msk            /*!< Chip Select Selector Override Enable */
+#define XSPIM_CR_CSSEL_OVR_O1_Pos        (5UL)
+#define XSPIM_CR_CSSEL_OVR_O1_Msk        (0x1UL << XSPIM_CR_CSSEL_OVR_O1_Pos) /*!< 0x00000020 */
+#define XSPIM_CR_CSSEL_OVR_O1            XSPIM_CR_CSSEL_OVR_O1_Msk            /*!< Chip Select Selector Override Setting For XSPI1 */
+#define XSPIM_CR_CSSEL_OVR_O2_Pos        (6UL)
+#define XSPIM_CR_CSSEL_OVR_O2_Msk        (0x1UL << XSPIM_CR_CSSEL_OVR_O2_Pos) /*!< 0x00000040 */
+#define XSPIM_CR_CSSEL_OVR_O2            XSPIM_CR_CSSEL_OVR_O2_Msk            /*!< Chip Select Selector Override Setting For XSPI2 */
+#define XSPIM_CR_REQ2ACK_TIME_Pos        (16UL)
+#define XSPIM_CR_REQ2ACK_TIME_Msk        (0xFFUL << XSPIM_CR_REQ2ACK_TIME_Pos)/*!< 0x00FF0000 */
+#define XSPIM_CR_REQ2ACK_TIME            XSPIM_CR_REQ2ACK_TIME_Msk            /*!< REQ to ACK Time */
+
+/** @} */ /* End of group STM32N6xx_Peripheral_declaration */
+
+/** @addtogroup STM32N6xx_Peripheral_Exported_macros
+  * @{
+  */
+#if defined (CPU_IN_SECURE_STATE)
+/* Instances allowed from Secure state */
+
+/******************************* ADC Instances *******************************/
+#define IS_ADC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == ADC1_S) || ((INSTANCE) == ADC1_NS) || \
+                                       ((INSTANCE) == ADC2_S) || ((INSTANCE) == ADC2_NS))
+
+#define IS_ADC_MULTIMODE_MASTER_INSTANCE(INSTANCE) (((INSTANCE) == ADC1_S) || ((INSTANCE) == ADC1_NS))
+
+#define IS_ADC_COMMON_INSTANCE(INSTANCE) (((INSTANCE) == ADC12_COMMON_S) || ((INSTANCE) == ADC12_COMMON_NS))
+
+/****************************** BSEC Instances *******************************/
+#define IS_BSEC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == BSEC_S)
+
+/******************************* CRC Instances *******************************/
+#define IS_CRC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == CRC_S) || ((INSTANCE) == CRC_NS))
+
+/******************************* DCMI Instances ******************************/
+#define IS_DCMI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DCMI_S) || ((INSTANCE) == DCMI_NS))
+
+/******************************* DCMIPP Instances ****************************/
+#define IS_DCMIPP_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DCMIPP_S) || ((INSTANCE) == DCMIPP_NS))
+
+/********************************* DLYB Instances ****************************/
+#define IS_DLYB_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DLYB_SDMMC1_S) || ((INSTANCE) == DLYB_SDMMC1_NS) || \
+                                        ((INSTANCE) == DLYB_SDMMC2_S) || ((INSTANCE) == DLYB_SDMMC2_NS))
+
+/******************************** DMA Instances ******************************/
+#define IS_DMA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_S) || ((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel1_S) || ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel2_S) || ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel3_S) || ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel4_S) || ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel5_S) || ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel6_S) || ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel7_S) || ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel8_S) || ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel9_S) || ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel10_S) || ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel11_S) || ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel12_S) || ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel13_S) || ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel14_S) || ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel0_S) || ((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel1_S) || ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel2_S) || ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel3_S) || ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel4_S) || ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel5_S) || ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel6_S) || ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel7_S) || ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel8_S) || ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel9_S) || ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel10_S) || ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel11_S) || ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_GPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == GPDMA1_Channel0_S) || ((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel1_S) || ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel2_S) || ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel3_S) || ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel4_S) || ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel5_S) || ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel6_S) || ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel7_S) || ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel8_S) || ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel9_S) || ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel10_S) || ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel11_S) || ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel12_S) || ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel13_S) || ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel14_S) || ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS))
+
+#define IS_HPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == HPDMA1_Channel0_S) || ((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel1_S) || ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel2_S) || ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel3_S) || ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel4_S) || ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel5_S) || ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel6_S) || ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel7_S) || ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel8_S) || ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel9_S) || ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel10_S) || ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel11_S) || ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_2D_ADDRESSING_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel12_S) || ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel13_S) || ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel14_S) || ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_LIMIT_INSTANCE(INSTANCE) (((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_PFREQ_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_S)  || ((INSTANCE) == GPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel1_S)  || ((INSTANCE) == GPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel0_S)  || ((INSTANCE) == HPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel1_S)  || ((INSTANCE) == HPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+/******************************* DMA2D Instances *****************************/
+#define IS_DMA2D_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DMA2D_S) || ((INSTANCE) == DMA2D_NS))
+
+/******************************* DTS Instances *****************************/
+#define IS_DTS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DTS_S) || ((INSTANCE) == DTS_NS))
+
+/******************************* ETH Instances *******************************/
+#define IS_ETH_ALL_INSTANCE(INSTANCE) (((INSTANCE) == ETH1_S) || ((INSTANCE) == ETH1_NS))
+
+/******************************* FDCAN Instances *****************************/
+#define IS_FDCAN_ALL_INSTANCE(INSTANCE) (((INSTANCE) == FDCAN1_S) || ((INSTANCE) == FDCAN1_NS) || \
+                                         ((INSTANCE) == FDCAN2_S) || ((INSTANCE) == FDCAN2_NS) || \
+                                         ((INSTANCE) == FDCAN3_S) || ((INSTANCE) == FDCAN3_NS))
+
+#define IS_FDCAN_TT_INSTANCE(__INSTANCE__) ((__INSTANCE__) == FDCAN1_S)
+
+/******************************* GFXMMU Instance *****************************/
+#define IS_GFXMMU_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GFXMMU_S) || ((INSTANCE) == GFXMMU_NS))
+
+/******************************* GFXTIM Instance *****************************/
+#define IS_GFXTIM_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GFXTIM_S) || ((INSTANCE) == GFXTIM_NS))
+
+/********************************* GPIO Instances ****************************/
+#define IS_GPIO_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPIOA_S) || ((INSTANCE) == GPIOA_NS) || \
+                                        ((INSTANCE) == GPIOB_S) || ((INSTANCE) == GPIOB_NS) || \
+                                        ((INSTANCE) == GPIOC_S) || ((INSTANCE) == GPIOC_NS) || \
+                                        ((INSTANCE) == GPIOD_S) || ((INSTANCE) == GPIOD_NS) || \
+                                        ((INSTANCE) == GPIOE_S) || ((INSTANCE) == GPIOE_NS) || \
+                                        ((INSTANCE) == GPIOF_S) || ((INSTANCE) == GPIOF_NS) || \
+                                        ((INSTANCE) == GPIOG_S) || ((INSTANCE) == GPIOG_NS) || \
+                                        ((INSTANCE) == GPIOH_S) || ((INSTANCE) == GPIOH_NS) || \
+                                        ((INSTANCE) == GPION_S) || ((INSTANCE) == GPION_NS) || \
+                                        ((INSTANCE) == GPIOO_S) || ((INSTANCE) == GPIOO_NS) || \
+                                        ((INSTANCE) == GPIOP_S) || ((INSTANCE) == GPIOP_NS) || \
+                                        ((INSTANCE) == GPIOQ_S) || ((INSTANCE) == GPIOQ_NS))
+
+/******************************* GPIO AF Instances ***************************/
+/* All GPIO Banks support AF */
+#define IS_GPIO_AF_INSTANCE(INSTANCE)   IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/**************************** GPIO Lock Instances ****************************/
+/* All GPIO Banks support the Lock mechanism */
+#define IS_GPIO_LOCK_INSTANCE(INSTANCE) IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/******************************* GPU2D Instances *****************************/
+#define IS_GPU2D_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPU2D_BASE_S) || ((INSTANCE) == GPU2D_BASE_NS))
+
+/******************************** I2C Instances ******************************/
+#define IS_I2C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_S) || ((INSTANCE) == I2C1_NS) || \
+                                       ((INSTANCE) == I2C2_S) || ((INSTANCE) == I2C2_NS) || \
+                                       ((INSTANCE) == I2C3_S) || ((INSTANCE) == I2C3_NS) || \
+                                       ((INSTANCE) == I2C4_S) || ((INSTANCE) == I2C4_NS))
+
+/****************** I2C Instances : wakeup capability from stop modes ********/
+#define IS_I2C_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) IS_I2C_ALL_INSTANCE(INSTANCE)
+
+/******************************** I3C Instances *******************************/
+#define IS_I3C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I3C1_S) || ((INSTANCE) == I3C1_NS) || \
+                                       ((INSTANCE) == I3C2_S) || ((INSTANCE) == I3C2_NS))
+
+/****************************** IWDG Instances *******************************/
+#define IS_IWDG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == IWDG_S) || ((INSTANCE) == IWDG_NS))
+
+/******************************* JPEG Instances ******************************/
+#define IS_JPEG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == JPEG_S) || ((INSTANCE) == JPEG_NS))
+
+/****************************** LTDC Instances *******************************/
+#define IS_LTDC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == LTDC_S) || ((INSTANCE) == LTDC_NS))
+
+
+/******************************* MDF/ADF Instances ***************************/
+#define IS_MDF_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MDF1_Filter0_S) || ((INSTANCE) == MDF1_Filter0_NS) || \
+                                       ((INSTANCE) == MDF1_Filter1_S) || ((INSTANCE) == MDF1_Filter1_NS) || \
+                                       ((INSTANCE) == MDF1_Filter2_S) || ((INSTANCE) == MDF1_Filter2_NS) || \
+                                       ((INSTANCE) == MDF1_Filter3_S) || ((INSTANCE) == MDF1_Filter3_NS) || \
+                                       ((INSTANCE) == MDF1_Filter4_S) || ((INSTANCE) == MDF1_Filter4_NS) || \
+                                       ((INSTANCE) == MDF1_Filter5_S) || ((INSTANCE) == MDF1_Filter5_NS) || \
+                                       ((INSTANCE) == ADF1_Filter0_S) || ((INSTANCE) == ADF1_Filter0_NS))
+
+/****************************** MDIOS Instances ******************************/
+#define IS_MDIOS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MDIOS_S) || ((INSTANCE) == MDIOS_NS))
+
+/******************************* PKA Instances *******************************/
+#define IS_PKA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == PKA_S) || ((INSTANCE) == PKA_NS))
+
+/******************************* PSSI Instances ******************************/
+#define IS_PSSI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == PSSI_S) || ((INSTANCE) == PSSI_NS))
+
+/****************************** RAMCFG Instances ********************************/
+#define IS_RAMCFG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM1_AHB_S)  || ((INSTANCE) == RAMCFG_SRAM1_AHB_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AHB_S)  || ((INSTANCE) == RAMCFG_SRAM2_AHB_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM1_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM1_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM2_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM3_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM3_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM4_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM4_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM5_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM5_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM6_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM6_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_BKPSRAM_S)    || ((INSTANCE) == RAMCFG_BKPSRAM_NS)    || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_S)    || ((INSTANCE) == RAMCFG_FLEXRAM_NS)    || \
+                                          ((INSTANCE) == RAMCFG_VENC_RAM_S)   || ((INSTANCE) == RAMCFG_VENC_RAM_NS))
+
+/***************************** RAMCFG ECC Instances *****************************/
+#define IS_RAMCFG_ECC_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_BKPSRAM_S)  || ((INSTANCE) == RAMCFG_BKPSRAM_NS)  || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_S)  || ((INSTANCE) == RAMCFG_FLEXRAM_NS))
+
+/***************************** RAMCFG AXISRAM POWERDOWN Instances ***************/
+#define IS_RAMCFG_AXISRAM_POWERDOWN_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM2_AXI_S) || ((INSTANCE) == RAMCFG_SRAM2_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM3_AXI_S) || ((INSTANCE) == RAMCFG_SRAM3_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM4_AXI_S) || ((INSTANCE) == RAMCFG_SRAM4_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM5_AXI_S) || ((INSTANCE) == RAMCFG_SRAM5_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM6_AXI_S) || ((INSTANCE) == RAMCFG_SRAM6_AXI_NS))
+
+/******************************* RNG Instances *******************************/
+#define IS_RNG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RNG_S) || ((INSTANCE) == RNG_NS))
+
+/******************************* RTC Instances *******************************/
+#define IS_RTC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RTC_S) || ((INSTANCE) == RTC_NS))
+
+/******************************** SAI Instances ******************************/
+#define IS_SAI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SAI1_Block_A_S) || ((INSTANCE) == SAI1_Block_A_NS) || \
+                                       ((INSTANCE) == SAI1_Block_B_S) || ((INSTANCE) == SAI1_Block_B_NS) || \
+                                       ((INSTANCE) == SAI2_Block_A_S) || ((INSTANCE) == SAI2_Block_A_NS) || \
+                                       ((INSTANCE) == SAI2_Block_B_S) || ((INSTANCE) == SAI2_Block_B_NS))
+
+/******************************* SDMMC Instances *****************************/
+#define IS_SDMMC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SDMMC1_S) || ((INSTANCE) == SDMMC1_NS) || \
+                                         ((INSTANCE) == SDMMC2_S) || ((INSTANCE) == SDMMC2_NS))
+
+/******************************** SMBUS Instances ****************************/
+#define IS_SMBUS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_S) || ((INSTANCE) == I2C1_NS) || \
+                                         ((INSTANCE) == I2C2_S) || ((INSTANCE) == I2C2_NS) || \
+                                         ((INSTANCE) == I2C3_S) || ((INSTANCE) == I2C3_NS) || \
+                                         ((INSTANCE) == I2C4_S) || ((INSTANCE) == I2C4_NS))
+
+/****************************** SPDIFRX Instances ****************************/
+#define IS_SPDIFRX_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPDIFRX_S) || ((INSTANCE) == SPDIFRX_NS))
+
+/******************************** SPI Instances ******************************/
+#define IS_SPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_S) || ((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_S) || ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_S) || ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI4_S) || ((INSTANCE) == SPI4_NS) || \
+                                       ((INSTANCE) == SPI5_S) || ((INSTANCE) == SPI5_NS) || \
+                                       ((INSTANCE) == SPI6_S) || ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_FULL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_S) || ((INSTANCE) == SPI1_NS) || \
+                                        ((INSTANCE) == SPI2_S) || ((INSTANCE) == SPI2_NS) || \
+                                        ((INSTANCE) == SPI3_S) || ((INSTANCE) == SPI3_NS) || \
+                                        ((INSTANCE) == SPI6_S) || ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_LIMITED_INSTANCE(INSTANCE) (((INSTANCE) == SPI4_S) || ((INSTANCE) == SPI4_NS) || \
+                                           ((INSTANCE) == SPI5_S) || ((INSTANCE) == SPI5_NS))
+
+/******************************** I2S Instances ******************************/
+#define IS_I2S_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_S) || ((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_S) || ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_S) || ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI6_S) || ((INSTANCE) == SPI6_NS))
+
+/****************************** UCPD Instances *******************************/
+#define IS_UCPD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == UCPD1_S) || ((INSTANCE) == UCPD1_NS))
+
+/******************************* OTG HS HCD Instances *************************/
+#define IS_HCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_S) || ((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_S) || ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* OTG HS PCD Instances *************************/
+#define IS_PCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_S) || ((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_S) || ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* USB HS PHY Instances *************************/
+#define IS_USBPHYC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_HS_PHYC_S) || ((INSTANCE) == USB1_HS_PHYC_NS) || \
+                                           ((INSTANCE) == USB2_HS_PHYC_S) || ((INSTANCE) == USB2_HS_PHYC_NS))
+
+/******************** USART Instances : Synchronous mode *********************/
+#define IS_USART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS) || \
+                                     ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS) || \
+                                     ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS) || \
+                                     ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS) || \
+                                     ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Asynchronous mode *********************/
+#define IS_UART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS) || \
+                                    ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS) || \
+                                    ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS) || \
+                                    ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)  || \
+                                    ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)  || \
+                                    ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS) || \
+                                    ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)  || \
+                                    ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)  || \
+                                    ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)  || \
+                                    ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/*********************** UART Instances : FIFO mode **************************/
+#define IS_UART_FIFO_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                         ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                         ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                         ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                         ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                         ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                         ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : SPI Slave mode **********************/
+#define IS_UART_SPI_SLAVE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                              ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                              ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                              ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                              ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Auto Baud Rate detection ****************/
+#define IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                                            ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                                            ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                                            ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                                            ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                                            ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                                            ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                                            ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                                            ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                                            ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Driver Enable ***************************/
+#define IS_UART_DRIVER_ENABLE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                                  ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                                  ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                                  ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                                  ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                                  ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                                  ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                                  ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                                  ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                                  ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                                  ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : Half-Duplex mode **********************/
+#define IS_UART_HALFDUPLEX_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                               ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                               ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                               ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                               ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                               ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                               ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                               ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                               ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                               ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                               ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/****************** UART Instances : Hardware Flow control *******************/
+#define IS_UART_HWFLOW_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                           ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                           ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                           ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                           ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                           ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                           ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                           ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                           ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                           ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                           ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : LIN mode ******************************/
+#define IS_UART_LIN_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                        ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                        ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                        ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                        ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                        ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                        ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                        ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                        ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                        ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Wake-up from Stop mode ****************/
+#define IS_UART_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                                    ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                                    ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                                    ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                                    ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                                    ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                                    ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                                    ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                                    ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                                    ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                                    ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : IRDA mode **************************/
+#define IS_IRDA_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                    ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                    ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                    ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                    ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                    ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                    ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                    ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                    ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                    ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/********************* USART Instances : Smard card mode *********************/
+#define IS_SMARTCARD_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/******************** LPUART Instance ****************************************/
+#define IS_LPUART_INSTANCE(INSTANCE) (((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/****************** LPTIM Instances : All supported instances *****************/
+#define IS_LPTIM_INSTANCE(INSTANCE)     (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_S) || ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_S) || ((INSTANCE) == LPTIM5_NS))
+
+/****************** LPTIM Instances : DMA supported instances *****************/
+#define IS_LPTIM_DMA_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+/************* LPTIM Instances : at least 1 capture/compare channel ***********/
+#define IS_LPTIM_CC1_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_S) || ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_S) || ((INSTANCE) == LPTIM5_NS))
+
+/************* LPTIM Instances : at least 2 capture/compare channel ***********/
+#define IS_LPTIM_CC2_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+/****************** LPTIM Instances : supporting encoder interface **************/
+#define IS_LPTIM_ENCODER_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                                       ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                                       ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+
+/****************** LPTIM Instances : supporting Input Capture **************/
+#define IS_LPTIM_INPUT_CAPTURE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                                   ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                                   ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+/****************** TIM Instances : All supported instances *******************/
+#define IS_TIM_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM6_S)   || ((INSTANCE) == TIM6_NS)  || \
+                                         ((INSTANCE) == TIM7_S)   || ((INSTANCE) == TIM7_NS)  || \
+                                         ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_S)   || ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM10_S)  || ((INSTANCE) == TIM10_NS) || \
+                                         ((INSTANCE) == TIM11_S)  || ((INSTANCE) == TIM11_NS) || \
+                                         ((INSTANCE) == TIM12_S)  || ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM13_S)  || ((INSTANCE) == TIM13_NS) || \
+                                         ((INSTANCE) == TIM14_S)  || ((INSTANCE) == TIM14_NS) || \
+                                         ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                         ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                         ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS) || \
+                                         ((INSTANCE) == TIM18_S)  || ((INSTANCE) == TIM18_NS))
+
+/****************** TIM Instances : supporting 32 bits counter ****************/
+#define IS_TIM_32B_COUNTER_INSTANCE(INSTANCE) (((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                               ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                               ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                               ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS))
+
+/****************** TIM Instances : supporting the break function *************/
+#define IS_TIM_BREAK_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/************** TIM Instances : supporting Break source selection *************/
+#define IS_TIM_BREAKSOURCE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                               ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                               ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                               ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                               ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting 2 break inputs *****************/
+#define IS_TIM_BKIN2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S) || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM8_S) || ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : at least 1 capture/compare channel *************/
+#define IS_TIM_CC1_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_S)   || ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM10_S)  || ((INSTANCE) == TIM10_NS) || \
+                                         ((INSTANCE) == TIM11_S)  || ((INSTANCE) == TIM11_NS) || \
+                                         ((INSTANCE) == TIM12_S)  || ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM13_S)  || ((INSTANCE) == TIM13_NS) || \
+                                         ((INSTANCE) == TIM14_S)  || ((INSTANCE) == TIM14_NS) || \
+                                         ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                         ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                         ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))
+
+/************ TIM Instances : at least 2 capture/compare channels *************/
+#define IS_TIM_CC2_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/************ TIM Instances : at least 3 capture/compare channels *************/
+#define IS_TIM_CC3_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/************ TIM Instances : at least 4 capture/compare channels *************/
+#define IS_TIM_CC4_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 5 capture/compare channels *******/
+#define IS_TIM_CC5_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 6 capture/compare channels *******/
+#define IS_TIM_CC6_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : DMA requests generation (TIMx_DIER.UDE) ***/
+#define IS_TIM_DMA_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM6_S)   || ((INSTANCE) == TIM6_NS)  || \
+                                         ((INSTANCE) == TIM7_S)   || ((INSTANCE) == TIM7_NS)  || \
+                                         ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                         ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                         ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))
+
+/************ TIM Instances : DMA requests generation (TIMx_DIER.CCxDE) *******/
+#define IS_TIM_DMA_CC_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                          ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                          ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                          ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                          ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                          ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                          ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                          ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                          ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))
+
+/******************** TIM Instances : DMA burst feature ***********************/
+#define IS_TIM_DMABURST_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/******************* TIM Instances : output(s) available **********************/
+#define IS_TIM_CCX_INSTANCE(INSTANCE, CHANNEL) \
+    (((((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_5) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_6)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_5) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_6)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM10_S)  || ((INSTANCE) == TIM10_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM11_S)  || ((INSTANCE) == TIM11_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM12_S)  || ((INSTANCE) == TIM12_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM13_S)  || ((INSTANCE) == TIM13_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM14_S)  || ((INSTANCE) == TIM14_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     (((INSTANCE) == TIM15_S)   &&                               \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1))))
+
+/****************** TIM Instances : supporting complementary output(s) ********/
+#define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL)                  \
+    (((((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS))  && \
+     ((CHANNEL) == TIM_CHANNEL_1))                               \
+     ||                                                          \
+     ((((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS))  && \
+     ((CHANNEL) == TIM_CHANNEL_1))                               \
+     ||                                                          \
+     ((((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))  && \
+     ((CHANNEL) == TIM_CHANNEL_1)))
+
+/****************** TIM Instances : supporting clock division *****************/
+#define IS_TIM_CLOCK_DIVISION_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                    ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                    ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                    ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                    ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                    ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                    ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                    ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                    ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                    ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                    ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****** TIM Instances : supporting external clock mode 1 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : supporting external clock mode 2 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting external clock mode 1 for TIX inputs*/
+#define IS_TIM_CLOCKSOURCE_TIX_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting internal trigger inputs(ITRX) *******/
+#define IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(INSTANCE)     (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting combined 3-phase PWM mode ******/
+#define IS_TIM_COMBINED3PHASEPWM_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                     ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting commutation event generation ***/
+#define IS_TIM_COMMUTATION_EVENT_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                     ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                     ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                     ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                     ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting counting mode selection ********/
+#define IS_TIM_COUNTER_MODE_SELECT_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting encoder interface **************/
+#define IS_TIM_ENCODER_INTERFACE_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                      ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                      ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                      ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                      ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                      ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting Hall sensor interface **********/
+#define IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                         ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                         ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                         ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/**************** TIM Instances : external trigger input available ************/
+#define IS_TIM_ETR_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                             ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                             ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                             ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                             ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                             ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : supporting ETR source selection ***************/
+#define IS_TIM_ETRSEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                             ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                             ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                             ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                             ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                             ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : Master mode available (TIMx_CR2.MMS available )********/
+#define IS_TIM_MASTER_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM6_S)  || ((INSTANCE) == TIM6_NS)  || \
+                                            ((INSTANCE) == TIM7_S)  || ((INSTANCE) == TIM7_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/*********** TIM Instances : Slave mode available (TIMx_SMCR available )*******/
+#define IS_TIM_SLAVE_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting OCxREF clear *******************/
+#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : remapping capability **********************/
+#define IS_TIM_REMAP_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting repetition counter *************/
+#define IS_TIM_REPETITION_COUNTER_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                       ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                       ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                       ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                       ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting ADC triggering through TRGO2 ***/
+#define IS_TIM_TRGO2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/******************* TIM Instances : Timer input XOR function *****************/
+#define IS_TIM_XOR_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/******************* TIM Instances : Timer input selection ********************/
+#define IS_TIM_TISEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM10_S) || ((INSTANCE) == TIM10_NS) || \
+                                            ((INSTANCE) == TIM11_S) || ((INSTANCE) == TIM11_NS) || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM13_S) || ((INSTANCE) == TIM13_NS) || \
+                                            ((INSTANCE) == TIM14_S) || ((INSTANCE) == TIM14_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : Advanced timer instances *******************/
+#define IS_TIM_ADVANCED_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S) || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM8_S) || ((INSTANCE) == TIM8_NS))
+
+/****************************** WWDG Instances *******************************/
+#define IS_WWDG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == WWDG_S) || ((INSTANCE) == WWDG_NS))
+
+/******************************** XSPI Instances *****************************/
+#define IS_XSPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == XSPI1_S) || ((INSTANCE) == XSPI1_NS) || \
+                                        ((INSTANCE) == XSPI2_S) || ((INSTANCE) == XSPI2_NS) || \
+                                        ((INSTANCE) == XSPI3_S) || ((INSTANCE) == XSPI3_NS))
+
+/****************************** XSPIM Instances ***************************/
+#define IS_XSPIM_ALL_INSTANCE(INSTANCE) (((INSTANCE) == XSPIM_S) || ((INSTANCE) == XSPIM_NS))
+
+#else
+/* Instances allowed from Non-Secure state - only alias Non-Secure */
+
+/******************************* ADC Instances *******************************/
+#define IS_ADC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == ADC1_NS) || \
+                                       ((INSTANCE) == ADC2_NS))
+
+#define IS_ADC_MULTIMODE_MASTER_INSTANCE(INSTANCE) ((INSTANCE) == ADC1_NS)
+
+#define IS_ADC_COMMON_INSTANCE(INSTANCE) ((INSTANCE) == ADC12_COMMON_NS)
+
+/******************************* CRC Instances *******************************/
+#define IS_CRC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == CRC_NS)
+
+/******************************* DCMI Instances ******************************/
+#define IS_DCMI_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DCMI_NS)
+
+/******************************* DCMIPP Instances ****************************/
+#define IS_DCMIPP_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DCMIPP_NS)
+
+/******************************* DLYB Instances ****************************/
+#define IS_DLYB_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DLYB_SDMMC1_NS) || \
+                                        ((INSTANCE) == DLYB_SDMMC2_NS))
+
+/******************************** DMA Instances ******************************/
+#define IS_DMA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_GPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel15_NS))
+
+#define IS_HPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_2D_ADDRESSING_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_LIMIT_INSTANCE(INSTANCE) (((INSTANCE) == HPDMA1_Channel12_NS) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel14_NS) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_PFREQ_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel15_NS))
+
+/******************************* DMA2D Instances *****************************/
+#define IS_DMA2D_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DMA2D_NS)
+
+/******************************* DTS Instances *****************************/
+#define IS_DTS_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DTS_NS)
+
+/******************************* ETH Instances *******************************/
+#define IS_ETH_ALL_INSTANCE(INSTANCE) ((INSTANCE) == ETH1_NS)
+
+/******************************* FDCAN Instances *****************************/
+#define IS_FDCAN_ALL_INSTANCE(INSTANCE) (((INSTANCE) == FDCAN1_NS) || \
+                                         ((INSTANCE) == FDCAN2_NS) || \
+                                         ((INSTANCE) == FDCAN3_NS))
+
+#define IS_FDCAN_TT_INSTANCE(__INSTANCE__) ((__INSTANCE__) == FDCAN1_NS)
+
+/******************************* GFXMMU Instance *****************************/
+#define IS_GFXMMU_ALL_INSTANCE(INSTANCE) ((INSTANCE) == GFXMMU_NS)
+
+/******************************* GFXTIM Instance *****************************/
+#define IS_GFXTIM_ALL_INSTANCE(INSTANCE) ((INSTANCE) == GFXTIM_NS)
+
+/********************************* GPIO Instances ****************************/
+#define IS_GPIO_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPIOA_NS) || \
+                                        ((INSTANCE) == GPIOB_NS) || \
+                                        ((INSTANCE) == GPIOC_NS) || \
+                                        ((INSTANCE) == GPIOD_NS) || \
+                                        ((INSTANCE) == GPIOE_NS) || \
+                                        ((INSTANCE) == GPIOF_NS) || \
+                                        ((INSTANCE) == GPIOG_NS) || \
+                                        ((INSTANCE) == GPIOH_NS) || \
+                                        ((INSTANCE) == GPION_NS) || \
+                                        ((INSTANCE) == GPIOO_NS) || \
+                                        ((INSTANCE) == GPIOP_NS) || \
+                                        ((INSTANCE) == GPIOQ_NS))
+
+/******************************* GPIO AF Instances ***************************/
+/* All GPIO Banks support AF */
+#define IS_GPIO_AF_INSTANCE(INSTANCE)   IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/**************************** GPIO Lock Instances ****************************/
+/* All GPIO Banks support the Lock mechanism */
+#define IS_GPIO_LOCK_INSTANCE(INSTANCE) IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/******************************* GPU2D Instances *****************************/
+#define IS_GPU2D_ALL_INSTANCE(INSTANCE) ((INSTANCE) == GPU2D_BASE_NS)
+
+/******************************** I2C Instances ******************************/
+#define IS_I2C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_NS) || \
+                                       ((INSTANCE) == I2C2_NS) || \
+                                       ((INSTANCE) == I2C3_NS) || \
+                                       ((INSTANCE) == I2C4_NS))
+
+/****************** I2C Instances : wakeup capability from stop modes ********/
+#define IS_I2C_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) IS_I2C_ALL_INSTANCE(INSTANCE)
+
+/******************************** I3C Instances *******************************/
+#define IS_I3C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I3C1_NS) || \
+                                      ((INSTANCE) == I3C2_NS))
+
+/****************************** IWDG Instances *******************************/
+#define IS_IWDG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == IWDG_NS)
+
+/******************************* JPEG Instances ******************************/
+#define IS_JPEG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == JPEG_NS)
+
+/****************************** LTDC Instances *******************************/
+#define IS_LTDC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == LTDC_NS)
+
+
+/******************************* MDF/ADF Instances ***************************/
+#define IS_MDF_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MDF1_Filter0_NS) || \
+                                       ((INSTANCE) == MDF1_Filter1_NS) || \
+                                       ((INSTANCE) == MDF1_Filter2_NS) || \
+                                       ((INSTANCE) == MDF1_Filter3_NS) || \
+                                       ((INSTANCE) == MDF1_Filter4_NS) || \
+                                       ((INSTANCE) == MDF1_Filter5_NS) || \
+                                       ((INSTANCE) == ADF1_Filter0_NS))
+
+/****************************** MDIOS Instances ******************************/
+#define IS_MDIOS_ALL_INSTANCE(INSTANCE) ((INSTANCE) == MDIOS_NS)
+
+/******************************* PKA Instances *******************************/
+#define IS_PKA_ALL_INSTANCE(INSTANCE) ((INSTANCE) == PKA_NS)
+
+/******************************* PSSI Instances ******************************/
+#define IS_PSSI_ALL_INSTANCE(INSTANCE) ((INSTANCE) == PSSI_NS)
+
+/****************************** RAMCFG Instances ********************************/
+#define IS_RAMCFG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM1_AHB_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AHB_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM1_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM3_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM4_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM5_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM6_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_BKPSRAM_NS)   || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_NS)   || \
+                                          ((INSTANCE) == RAMCFG_VENC_RAM_NS))
+
+/***************************** RAMCFG ECC Instances *****************************/
+#define IS_RAMCFG_ECC_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_BKPSRAM_NS) || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_NS))
+
+/***************************** RAMCFG AXISRAM POWERDOWN Instances ***************/
+#define IS_RAMCFG_AXISRAM_POWERDOWN_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM2_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM3_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM4_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM5_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM6_AXI_NS))
+
+/******************************* RNG Instances *******************************/
+#define IS_RNG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == RNG_NS)
+
+/******************************* RTC Instances *******************************/
+#define IS_RTC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == RTC_NS)
+
+/******************************** SAI Instances ******************************/
+#define IS_SAI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SAI1_Block_A_NS) || \
+                                       ((INSTANCE) == SAI1_Block_B_NS) || \
+                                       ((INSTANCE) == SAI2_Block_A_NS) || \
+                                       ((INSTANCE) == SAI2_Block_B_NS))
+
+/******************************* SDMMC Instances *****************************/
+#define IS_SDMMC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SDMMC1_NS) || \
+                                         ((INSTANCE) == SDMMC2_NS))
+
+/******************************** SMBUS Instances ****************************/
+#define IS_SMBUS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_NS) || \
+                                         ((INSTANCE) == I2C2_NS) || \
+                                         ((INSTANCE) == I2C3_NS) || \
+                                         ((INSTANCE) == I2C4_NS))
+
+/****************************** SPDIFRX Instances ****************************/
+#define IS_SPDIFRX_ALL_INSTANCE(INSTANCE) ((INSTANCE) == SPDIFRX_NS)
+
+/******************************** SPI Instances ******************************/
+#define IS_SPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI4_NS) || \
+                                       ((INSTANCE) == SPI5_NS) || \
+                                       ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_FULL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_NS) || \
+                                        ((INSTANCE) == SPI2_NS) || \
+                                        ((INSTANCE) == SPI3_NS) || \
+                                        ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_LIMITED_INSTANCE(INSTANCE) (((INSTANCE) == SPI4_NS) || \
+                                           ((INSTANCE) == SPI5_NS))
+
+/******************************** I2S Instances ******************************/
+#define IS_I2S_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI6_NS))
+
+/****************************** UCPD Instances *******************************/
+#define IS_UCPD_ALL_INSTANCE(INSTANCE) ((INSTANCE) == UCPD1_NS)
+
+/******************************* OTG HS HCD Instances *************************/
+#define IS_HCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* OTG HS PCD Instances *************************/
+#define IS_PCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* USB HS PHY Instances *************************/
+#define IS_USBPHYC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_HS_PHYC_NS) || \
+                                           ((INSTANCE) == USB2_HS_PHYC_NS))
+
+/******************** USART Instances : Synchronous mode *********************/
+#define IS_USART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS) || \
+                                     ((INSTANCE) == USART2_NS) || \
+                                     ((INSTANCE) == USART3_NS) || \
+                                     ((INSTANCE) == USART6_NS) || \
+                                     ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Asynchronous mode *********************/
+#define IS_UART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS) || \
+                                    ((INSTANCE) == USART2_NS) || \
+                                    ((INSTANCE) == USART3_NS) || \
+                                    ((INSTANCE) == UART4_NS)  || \
+                                    ((INSTANCE) == UART5_NS)  || \
+                                    ((INSTANCE) == USART6_NS) || \
+                                    ((INSTANCE) == UART7_NS)  || \
+                                    ((INSTANCE) == UART8_NS)  || \
+                                    ((INSTANCE) == UART9_NS)  || \
+                                    ((INSTANCE) == USART10_NS))
+
+/*********************** UART Instances : FIFO mode **************************/
+#define IS_UART_FIFO_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == UART4_NS)   || \
+                                         ((INSTANCE) == UART5_NS)   || \
+                                         ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == UART7_NS)   || \
+                                         ((INSTANCE) == UART8_NS)   || \
+                                         ((INSTANCE) == UART9_NS)   || \
+                                         ((INSTANCE) == USART10_NS) || \
+                                         ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : SPI Slave mode **********************/
+#define IS_UART_SPI_SLAVE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                              ((INSTANCE) == USART2_NS)  || \
+                                              ((INSTANCE) == USART3_NS)  || \
+                                              ((INSTANCE) == USART6_NS)  || \
+                                              ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Auto Baud Rate detection ****************/
+#define IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                                            ((INSTANCE) == USART2_NS)  || \
+                                                            ((INSTANCE) == USART3_NS)  || \
+                                                            ((INSTANCE) == UART4_NS)   || \
+                                                            ((INSTANCE) == UART5_NS)   || \
+                                                            ((INSTANCE) == USART6_NS)  || \
+                                                            ((INSTANCE) == UART7_NS)   || \
+                                                            ((INSTANCE) == UART8_NS)   || \
+                                                            ((INSTANCE) == UART9_NS)   || \
+                                                            ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Driver Enable ***************************/
+#define IS_UART_DRIVER_ENABLE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                                  ((INSTANCE) == USART2_NS)  || \
+                                                  ((INSTANCE) == USART3_NS)  || \
+                                                  ((INSTANCE) == UART4_NS)   || \
+                                                  ((INSTANCE) == UART5_NS)   || \
+                                                  ((INSTANCE) == USART6_NS)  || \
+                                                  ((INSTANCE) == UART7_NS)   || \
+                                                  ((INSTANCE) == UART8_NS)   || \
+                                                  ((INSTANCE) == UART9_NS)   || \
+                                                  ((INSTANCE) == USART10_NS) || \
+                                                  ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : Half-Duplex mode **********************/
+#define IS_UART_HALFDUPLEX_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                               ((INSTANCE) == USART2_NS)  || \
+                                               ((INSTANCE) == USART3_NS)  || \
+                                               ((INSTANCE) == UART4_NS)   || \
+                                               ((INSTANCE) == UART5_NS)   || \
+                                               ((INSTANCE) == USART6_NS)  || \
+                                               ((INSTANCE) == UART7_NS)   || \
+                                               ((INSTANCE) == UART8_NS)   || \
+                                               ((INSTANCE) == UART9_NS)   || \
+                                               ((INSTANCE) == USART10_NS) || \
+                                               ((INSTANCE) == LPUART1_NS))
+
+/****************** UART Instances : Hardware Flow control *******************/
+#define IS_UART_HWFLOW_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                           ((INSTANCE) == USART2_NS)  || \
+                                           ((INSTANCE) == USART3_NS)  || \
+                                           ((INSTANCE) == UART4_NS)   || \
+                                           ((INSTANCE) == UART5_NS)   || \
+                                           ((INSTANCE) == USART6_NS)  || \
+                                           ((INSTANCE) == UART7_NS)   || \
+                                           ((INSTANCE) == UART8_NS)   || \
+                                           ((INSTANCE) == UART9_NS)   || \
+                                           ((INSTANCE) == USART10_NS) || \
+                                           ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : LIN mode ******************************/
+#define IS_UART_LIN_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS) || \
+                                        ((INSTANCE) == USART2_NS)  || \
+                                        ((INSTANCE) == USART3_NS)  || \
+                                        ((INSTANCE) == UART4_NS)   || \
+                                        ((INSTANCE) == UART5_NS)   || \
+                                        ((INSTANCE) == USART6_NS)  || \
+                                        ((INSTANCE) == UART7_NS)   || \
+                                        ((INSTANCE) == UART8_NS)   || \
+                                        ((INSTANCE) == UART9_NS)   || \
+                                        ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Wake-up from Stop mode ****************/
+#define IS_UART_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                                    ((INSTANCE) == USART2_NS)  || \
+                                                    ((INSTANCE) == USART3_NS)  || \
+                                                    ((INSTANCE) == UART4_NS)   || \
+                                                    ((INSTANCE) == UART5_NS)   || \
+                                                    ((INSTANCE) == USART6_NS)  || \
+                                                    ((INSTANCE) == UART7_NS)   || \
+                                                    ((INSTANCE) == UART8_NS)   || \
+                                                    ((INSTANCE) == UART9_NS)   || \
+                                                    ((INSTANCE) == USART10_NS) || \
+                                                    ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : IRDA mode **************************/
+#define IS_IRDA_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                    ((INSTANCE) == USART2_NS)  || \
+                                    ((INSTANCE) == USART3_NS)  || \
+                                    ((INSTANCE) == UART4_NS)   || \
+                                    ((INSTANCE) == UART5_NS)   || \
+                                    ((INSTANCE) == USART6_NS)  || \
+                                    ((INSTANCE) == UART7_NS)   || \
+                                    ((INSTANCE) == UART8_NS)   || \
+                                    ((INSTANCE) == UART9_NS)   || \
+                                    ((INSTANCE) == USART10_NS))
+
+/********************* USART Instances : Smard card mode *********************/
+#define IS_SMARTCARD_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == USART10_NS))
+
+/******************** LPUART Instance ****************************************/
+#define IS_LPUART_INSTANCE(INSTANCE) ((INSTANCE) == LPUART1_NS)
+
+/****************** LPTIM Instances : All supported instances *****************/
+#define IS_LPTIM_INSTANCE(INSTANCE)     (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_NS))
+
+/****************** LPTIM Instances : DMA supported instances *****************/
+#define IS_LPTIM_DMA_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS))
+
+/************* LPTIM Instances : at least 1 capture/compare channel ***********/
+#define IS_LPTIM_CC1_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_NS))
+
+/************* LPTIM Instances : at least 2 capture/compare channel ***********/
+#define IS_LPTIM_CC2_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS))
+
+/****************** LPTIM Instances : supporting encoder interface **************/
+#define IS_LPTIM_ENCODER_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                                       ((INSTANCE) == LPTIM2_NS) || \
+                                                       ((INSTANCE) == LPTIM3_NS))
+
+
+/****************** LPTIM Instances : supporting Input Capture **************/
+#define IS_LPTIM_INPUT_CAPTURE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                                   ((INSTANCE) == LPTIM2_NS) || \
+                                                   ((INSTANCE) == LPTIM3_NS))
+
+/****************** TIM Instances : All supported instances *******************/
+#define IS_TIM_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_NS)   || \
+                                         ((INSTANCE) == TIM2_NS)   || \
+                                         ((INSTANCE) == TIM3_NS)   || \
+                                         ((INSTANCE) == TIM4_NS)   || \
+                                         ((INSTANCE) == TIM5_NS)   || \
+                                         ((INSTANCE) == TIM6_NS)   || \
+                                         ((INSTANCE) == TIM7_NS)   || \
+                                         ((INSTANCE) == TIM8_NS)   || \
+                                         ((INSTANCE) == TIM9_NS)   || \
+                                         ((INSTANCE) == TIM10_NS)  || \
+                                         ((INSTANCE) == TIM11_NS)  || \
+                                         ((INSTANCE) == TIM12_NS)  || \
+                                         ((INSTANCE) == TIM13_NS)  || \
+                                         ((INSTANCE) == TIM14_NS)  || \
+                                         ((INSTANCE) == TIM15_NS)  || \
+                                         ((INSTANCE) == TIM16_NS)  || \
+                                         ((INSTANCE) == TIM17_NS)  || \
+                                         ((INSTANCE) == TIM18_NS))
+
+/****************** TIM Instances : supporting 32 bits counter ****************/
+#define IS_TIM_32B_COUNTER_INSTANCE(INSTANCE) (((INSTANCE) == TIM2_NS)  || \
+                                               ((INSTANCE) == TIM3_NS)  || \
+                                               ((INSTANCE) == TIM4_NS)  || \
+                                               ((INSTANCE) == TIM5_NS))
+
+/****************** TIM Instances : supporting the break function *************/
+#define IS_TIM_BREAK_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_NS))
+
+/************** TIM Instances : supporting Break source selection *************/
+#define IS_TIM_BREAKSOURCE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                               ((INSTANCE) == TIM8_NS)  || \
+                                               ((INSTANCE) == TIM15_NS) || \
+                                               ((INSTANCE) == TIM16_NS) || \
+                                               ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting 2 break inputs *****************/
+#define IS_TIM_BKIN2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : at least 1 capture/compare channel *************/
+#define IS_TIM_CC1_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)   || \
+                                         ((INSTANCE) == TIM2_NS)   || \
+                                         ((INSTANCE) == TIM3_NS)   || \
+                                         ((INSTANCE) == TIM4_NS)   || \
+                                         ((INSTANCE) == TIM5_NS)   || \
+                                         ((INSTANCE) == TIM8_NS)   || \
+                                         ((INSTANCE) == TIM9_NS)   || \
+                                         ((INSTANCE) == TIM10_NS)  || \
+                                         ((INSTANCE) == TIM11_NS)  || \
+                                         ((INSTANCE) == TIM12_NS)  || \
+                                         ((INSTANCE) == TIM13_NS)  || \
+                                         ((INSTANCE) == TIM14_NS)  || \
+                                         ((INSTANCE) == TIM15_NS)  || \
+                                         ((INSTANCE) == TIM16_NS)  || \
+                                         ((INSTANCE) == TIM17_NS))
+
+/************ TIM Instances : at least 2 capture/compare channels *************/
+#define IS_TIM_CC2_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM15_NS))
+
+/************ TIM Instances : at least 3 capture/compare channels *************/
+#define IS_TIM_CC3_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/************ TIM Instances : at least 4 capture/compare channels *************/
+#define IS_TIM_CC4_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 5 capture/compare channels *******/
+#define IS_TIM_CC5_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 6 capture/compare channels *******/
+#define IS_TIM_CC6_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : DMA requests generation (TIMx_DIER.UDE) ***/
+#define IS_TIM_DMA_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)   || \
+                                         ((INSTANCE) == TIM2_NS)   || \
+                                         ((INSTANCE) == TIM3_NS)   || \
+                                         ((INSTANCE) == TIM4_NS)   || \
+                                         ((INSTANCE) == TIM5_NS)   || \
+                                         ((INSTANCE) == TIM6_NS)   || \
+                                         ((INSTANCE) == TIM7_NS)   || \
+                                         ((INSTANCE) == TIM8_NS)   || \
+                                         ((INSTANCE) == TIM15_NS)  || \
+                                         ((INSTANCE) == TIM16_NS)  || \
+                                         ((INSTANCE) == TIM17_NS)  || \
+                                         ((INSTANCE) == TIM18_NS))
+
+/************ TIM Instances : DMA requests generation (TIMx_DIER.CCxDE) *******/
+#define IS_TIM_DMA_CC_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)   || \
+                                          ((INSTANCE) == TIM2_NS)   || \
+                                          ((INSTANCE) == TIM3_NS)   || \
+                                          ((INSTANCE) == TIM4_NS)   || \
+                                          ((INSTANCE) == TIM5_NS)   || \
+                                          ((INSTANCE) == TIM8_NS)   || \
+                                          ((INSTANCE) == TIM15_NS)  || \
+                                          ((INSTANCE) == TIM16_NS)  || \
+                                          ((INSTANCE) == TIM17_NS))
+
+/******************** TIM Instances : DMA burst feature ***********************/
+#define IS_TIM_DMABURST_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_NS))
+
+/******************* TIM Instances : output(s) available **********************/
+#define IS_TIM_CCX_INSTANCE(INSTANCE, CHANNEL) \
+    ((((INSTANCE) == TIM1_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4) ||          \
+      ((CHANNEL) == TIM_CHANNEL_5) ||          \
+      ((CHANNEL) == TIM_CHANNEL_6)))           \
+     ||                                        \
+     (((INSTANCE) == TIM2_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM3_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM4_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM5_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM8_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4) ||          \
+      ((CHANNEL) == TIM_CHANNEL_5) ||          \
+      ((CHANNEL) == TIM_CHANNEL_6)))           \
+     ||                                        \
+     (((INSTANCE) == TIM9_NS)   &&              \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2)))           \
+     ||                                        \
+     (((INSTANCE) == TIM10_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM11_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM12_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2)))           \
+     ||                                        \
+     (((INSTANCE) == TIM13_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM14_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM15_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2)))           \
+     ||                                        \
+     (((INSTANCE) == TIM16_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM17_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1))))
+
+/****************** TIM Instances : supporting complementary output(s) ********/
+#define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL) \
+    ((((INSTANCE) == TIM1_NS)    &&              \
+     (((CHANNEL) == TIM_CHANNEL_1) ||           \
+      ((CHANNEL) == TIM_CHANNEL_2) ||           \
+      ((CHANNEL) == TIM_CHANNEL_3) ||           \
+      ((CHANNEL) == TIM_CHANNEL_4)))            \
+     ||                                         \
+     (((INSTANCE) == TIM8_NS)    &&              \
+     (((CHANNEL) == TIM_CHANNEL_1) ||           \
+      ((CHANNEL) == TIM_CHANNEL_2) ||           \
+      ((CHANNEL) == TIM_CHANNEL_3) ||           \
+      ((CHANNEL) == TIM_CHANNEL_4)))            \
+     ||                                         \
+     (((INSTANCE) == TIM15_NS)   &&              \
+     ((CHANNEL) == TIM_CHANNEL_1))              \
+     ||                                         \
+     (((INSTANCE) == TIM16_NS)   &&              \
+     ((CHANNEL) == TIM_CHANNEL_1))              \
+     ||                                         \
+     (((INSTANCE) == TIM17_NS)   &&              \
+     ((CHANNEL) == TIM_CHANNEL_1)))
+
+/****************** TIM Instances : supporting clock division *****************/
+#define IS_TIM_CLOCK_DIVISION_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                                    ((INSTANCE) == TIM2_NS)  || \
+                                                    ((INSTANCE) == TIM3_NS)  || \
+                                                    ((INSTANCE) == TIM4_NS)  || \
+                                                    ((INSTANCE) == TIM5_NS)  || \
+                                                    ((INSTANCE) == TIM8_NS)  || \
+                                                    ((INSTANCE) == TIM9_NS)  || \
+                                                    ((INSTANCE) == TIM12_NS) || \
+                                                    ((INSTANCE) == TIM15_NS) || \
+                                                    ((INSTANCE) == TIM16_NS) || \
+                                                    ((INSTANCE) == TIM17_NS))
+
+/****** TIM Instances : supporting external clock mode 1 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : supporting external clock mode 2 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting external clock mode 1 for TIX inputs*/
+#define IS_TIM_CLOCKSOURCE_TIX_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting internal trigger inputs(ITRX) *******/
+#define IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(INSTANCE)     (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting combined 3-phase PWM mode ******/
+#define IS_TIM_COMBINED3PHASEPWM_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                     ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting commutation event generation ***/
+#define IS_TIM_COMMUTATION_EVENT_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                     ((INSTANCE) == TIM8_NS)  || \
+                                                     ((INSTANCE) == TIM15_NS) || \
+                                                     ((INSTANCE) == TIM16_NS) || \
+                                                     ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting counting mode selection ********/
+#define IS_TIM_COUNTER_MODE_SELECT_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting encoder interface **************/
+#define IS_TIM_ENCODER_INTERFACE_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_NS)  || \
+                                                      ((INSTANCE) == TIM2_NS)  || \
+                                                      ((INSTANCE) == TIM3_NS)  || \
+                                                      ((INSTANCE) == TIM4_NS)  || \
+                                                      ((INSTANCE) == TIM5_NS)  || \
+                                                      ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting Hall sensor interface **********/
+#define IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                         ((INSTANCE) == TIM2_NS)  || \
+                                                         ((INSTANCE) == TIM3_NS)  || \
+                                                         ((INSTANCE) == TIM4_NS)  || \
+                                                         ((INSTANCE) == TIM5_NS)  || \
+                                                         ((INSTANCE) == TIM8_NS)  || \
+                                                         ((INSTANCE) == TIM9_NS)  || \
+                                                         ((INSTANCE) == TIM12_NS) || \
+                                                         ((INSTANCE) == TIM15_NS))
+
+/**************** TIM Instances : external trigger input available ************/
+#define IS_TIM_ETR_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_NS)  || \
+                                             ((INSTANCE) == TIM2_NS)  || \
+                                             ((INSTANCE) == TIM3_NS)  || \
+                                             ((INSTANCE) == TIM4_NS)  || \
+                                             ((INSTANCE) == TIM5_NS)  || \
+                                             ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : supporting ETR source selection ***************/
+#define IS_TIM_ETRSEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                             ((INSTANCE) == TIM2_NS)  || \
+                                             ((INSTANCE) == TIM3_NS)  || \
+                                             ((INSTANCE) == TIM4_NS)  || \
+                                             ((INSTANCE) == TIM5_NS)  || \
+                                             ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : Master mode available (TIMx_CR2.MMS available )********/
+#define IS_TIM_MASTER_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM6_NS)  || \
+                                            ((INSTANCE) == TIM7_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_NS))
+
+/*********** TIM Instances : Slave mode available (TIMx_SMCR available )*******/
+#define IS_TIM_SLAVE_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting OCxREF clear *******************/
+#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                ((INSTANCE) == TIM2_NS)  || \
+                                                ((INSTANCE) == TIM3_NS)  || \
+                                                ((INSTANCE) == TIM4_NS)  || \
+                                                ((INSTANCE) == TIM5_NS)  || \
+                                                ((INSTANCE) == TIM8_NS)  || \
+                                                ((INSTANCE) == TIM15_NS) || \
+                                                ((INSTANCE) == TIM16_NS) || \
+                                                ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : remapping capability **********************/
+#define IS_TIM_REMAP_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting repetition counter *************/
+#define IS_TIM_REPETITION_COUNTER_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_NS)  || \
+                                                       ((INSTANCE) == TIM8_NS)  || \
+                                                       ((INSTANCE) == TIM15_NS) || \
+                                                       ((INSTANCE) == TIM16_NS) || \
+                                                       ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting ADC triggering through TRGO2 ***/
+#define IS_TIM_TRGO2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/******************* TIM Instances : Timer input XOR function *****************/
+#define IS_TIM_XOR_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_NS))
+
+/******************* TIM Instances : Timer input selection ********************/
+#define IS_TIM_TISEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM10_NS) || \
+                                            ((INSTANCE) == TIM11_NS) || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM13_NS) || \
+                                            ((INSTANCE) == TIM14_NS) || \
+                                            ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : Advanced timer instances *******************/
+#define IS_TIM_ADVANCED_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/****************************** WWDG Instances *******************************/
+#define IS_WWDG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == WWDG_NS)
+
+/******************************** XSPI Instances *****************************/
+#define IS_XSPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == XSPI1_NS) || \
+                                        ((INSTANCE) == XSPI2_NS) || \
+                                        ((INSTANCE) == XSPI3_NS))
+
+/****************************** XSPIM Instances ***************************/
+#define IS_XSPIM_ALL_INSTANCE(INSTANCE) ((INSTANCE) == XSPIM_NS)
+
+#endif
+
+/** @} */ /* End of group STM32N6xx_Peripheral_Exported_macros */
+
+/** @} */ /* End of group STM32N645xx */
+
+/** @} */ /* End of group ST */
+
+#ifdef __cplusplus
+ }
+#endif /* __cplusplus */
+
+#endif /* STM32N645xx_H */
Index: trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n647xx.h
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n647xx.h	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n647xx.h	(revision 16)
@@ -0,0 +1,41796 @@
+/**
+  ******************************************************************************
+  * @file    stm32n647xx.h
+  * @author  MCD Application Team
+  * @brief   CMSIS STM32N647xx Device Peripheral Access Layer Header File.
+  *
+  *          This file contains:
+  *           - Data structures and the address mapping for all peripherals
+  *           - Peripheral's registers declarations and bits definition
+  *           - Macros to access peripheral's registers hardware
+  *
+  ******************************************************************************
+  * @attention
+  *
+  * Copyright (c) 2023 STMicroelectronics.
+  * All rights reserved.
+  *
+  * This software is licensed under terms that can be found in the LICENSE file
+  * in the root directory of this software component.
+  * If no LICENSE file comes with this software, it is provided AS-IS.
+  *
+  ******************************************************************************
+  */
+
+#ifndef STM32N647xx_H
+#define STM32N647xx_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** @addtogroup ST
+  * @{
+  */
+
+/** @addtogroup STM32N647xx
+  * @{
+  */
+
+/** @addtogroup Configuration_of_CMSIS
+  * @{
+  */
+
+/* =========================================================================================================================== */
+/* ================                                Interrupt Number Definition                                ================ */
+/* =========================================================================================================================== */
+typedef enum
+{
+/* ======================================  ARM Cortex-M55 Specific Interrupt Numbers  ======================================== */
+  NonMaskableInt_IRQn        = -14,    /*!< -14 Non maskable Interrupt, cannot be stopped or preempted                         */
+  HardFault_IRQn             = -13,    /*!< -13 Hard Fault, all classes of Fault                                               */
+  MemoryManagement_IRQn      = -12,    /*!< -12 Memory Management, MPU mismatch, including Access Violation and No Match       */
+  BusFault_IRQn              = -11,    /*!< -11 Bus Fault, Pre-Fetch-, Memory Access Fault, other address/memory related Fault */
+  UsageFault_IRQn            = -10,    /*!< -10 Usage Fault, i.e. Undef Instruction, Illegal State Transition                  */
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+  SecureFault_IRQn           = -9,     /*!< -9  Secure Fault                                                                   */
+#endif
+  SVCall_IRQn                = -5,     /*!< -5  System Service Call via SVC instruction                                        */
+  DebugMonitor_IRQn          = -4,     /*!< -4  Debug Monitor                                                                  */
+  PendSV_IRQn                = -2,     /*!< -2  Pendable request for system service                                            */
+  SysTick_IRQn               = -1,     /*!< -1  System Tick Timer                                                              */
+
+/* ======================================  STM32N6xx Specific Interrupt Numbers  ============================================= */
+  PVD_PVM_IRQn               = 0,      /*!< PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection                                */
+  DTS_IRQn                   = 2,      /*!< Thermal Sensor interruption                                                        */
+  RCC_IRQn                   = 3,      /*!< RCC non-secure global interrupts through EXTI Line detection                       */
+  LOCKUP_IRQn                = 4,      /*!< LOCKUP / (no Overstack in CM55)                                                    */
+  CACHE_ECC_IRQn             = 5,      /*!< Error ECC cache interrupt                                                          */
+  TCM_ECC_IRQn               = 6,      /*!< TCM ECC interrupts                                                                 */
+  BKP_ECC_IRQn               = 7,      /*!< Backup RAM Interrupts                                                              */
+  FPU_IRQn                   = 8,      /*!< FPU interrupt                                                                      */
+  RTC_S_IRQn                 = 10,     /*!< RTC secure interrupts through EXTI Line detection                                  */
+  TAMP_IRQn                  = 11,     /*!< Tamper secure and non-secure interrupts through EXTI Line detection                */
+  RIFSC_TAMPER_IRQn          = 12,     /*!< RIF Tamper interrupts                                                              */
+  IAC_IRQn                   = 13,     /*!< IAC interrupt                                                                      */
+  RCC_S_IRQn                 = 14,     /*!< RCC secure global interrupts through EXTI Line detection                           */
+  RTC_IRQn                   = 16,     /*!< RTC non-secure interrupts through EXTI Line detection                              */
+  IWDG_IRQn                  = 18,     /*!< Internal Watchdog interrupt                                                        */
+  WWDG_IRQn                  = 19,     /*!< Window Watchdog interrupt                                                          */
+  EXTI0_IRQn                 = 20,     /*!< EXTI Line0 interrupt                                                               */
+  EXTI1_IRQn                 = 21,     /*!< EXTI Line1 interrupt                                                               */
+  EXTI2_IRQn                 = 22,     /*!< EXTI Line2 interrupt                                                               */
+  EXTI3_IRQn                 = 23,     /*!< EXTI Line3 interrupt                                                               */
+  EXTI4_IRQn                 = 24,     /*!< EXTI Line4 interrupt                                                               */
+  EXTI5_IRQn                 = 25,     /*!< EXTI Line5 interrupt                                                               */
+  EXTI6_IRQn                 = 26,     /*!< EXTI Line6 interrupt                                                               */
+  EXTI7_IRQn                 = 27,     /*!< EXTI Line7 interrupt                                                               */
+  EXTI8_IRQn                 = 28,     /*!< EXTI Line8 interrupt                                                               */
+  EXTI9_IRQn                 = 29,     /*!< EXTI Line9 interrupt                                                               */
+  EXTI10_IRQn                = 30,     /*!< EXTI Line10 interrupt                                                              */
+  EXTI11_IRQn                = 31,     /*!< EXTI Line11 interrupt                                                              */
+  EXTI12_IRQn                = 32,     /*!< EXTI Line12 interrupt                                                              */
+  EXTI13_IRQn                = 33,     /*!< EXTI Line13 interrupt                                                              */
+  EXTI14_IRQn                = 34,     /*!< EXTI Line14 interrupt                                                              */
+  EXTI15_IRQn                = 35,     /*!< EXTI Line15 interrupt                                                              */
+  PKA_IRQn                   = 38,     /*!< PKA interrupt                                                                      */
+  HASH_IRQn                  = 39,     /*!< HASH interrupt                                                                     */
+  RNG_IRQn                   = 40,     /*!< RNG global interrupt                                                               */
+  ADC1_2_IRQn                = 46,     /*!< ADC1 & ADC2 interrupt                                                              */
+  CSI_IRQn                   = 47,     /*!< CSI global interrupt                                                               */
+  DCMIPP_IRQn                = 48,     /*!< DCMIPP global interrupt                                                            */
+  PAHB_ERR_IRQn              = 52,     /*!< PAHB error interrupt                                                               */
+  NPU0_IRQn                  = 53,     /*!< NPU mst_ints[0] line interrupt                                                     */
+  NPU1_IRQn                  = 54,     /*!< NPU mst_ints[1] line interrupt                                                     */
+  NPU2_IRQn                  = 55,     /*!< NPU mst_ints[2] line interrupt                                                     */
+  NPU3_IRQn                  = 56,     /*!< NPU mst_ints[3] line interrupt                                                     */
+  CACHEAXI_IRQn              = 57,     /*!< NPU cache interrupt                                                                */
+  LTDC_LO_IRQn               = 58,     /*!< LTDC low-layer global interrupt                                                    */
+  LTDC_LO_ERR_IRQn           = 59,     /*!< LTDC low-layer error interrupt                                                     */
+  DMA2D_IRQn                 = 60,     /*!< DMA2D global interrupt                                                             */
+  JPEG_IRQn                  = 61,     /*!< JPEG global interrupt                                                              */
+  VENC_IRQn                  = 62,     /*!< VENC global interrupt                                                              */
+  GFXMMU_IRQn                = 63,     /*!< GFXMMU global interrupt                                                            */
+  GFXTIM_IRQn                = 64,     /*!< GFXTIM global interrupt                                                            */
+  GPU2D_IRQn                 = 65,     /*!< GPU2D interrupt                                                                    */
+  GPU2D_ER_IRQn              = 66,     /*!< GPU2D error interrupt                                                              */
+  ICACHE_IRQn                = 67,     /*!< GPU2D cache interrupt                                                              */
+  HPDMA1_Channel0_IRQn       = 68,     /*!< HPDMA1 Channel 0 global interrupt                                                  */
+  HPDMA1_Channel1_IRQn       = 69,     /*!< HPDMA1 Channel 1 global interrupt                                                  */
+  HPDMA1_Channel2_IRQn       = 70,     /*!< HPDMA1 Channel 2 global interrupt                                                  */
+  HPDMA1_Channel3_IRQn       = 71,     /*!< HPDMA1 Channel 3 global interrupt                                                  */
+  HPDMA1_Channel4_IRQn       = 72,     /*!< HPDMA1 Channel 4 global interrupt                                                  */
+  HPDMA1_Channel5_IRQn       = 73,     /*!< HPDMA1 Channel 5 global interrupt                                                  */
+  HPDMA1_Channel6_IRQn       = 74,     /*!< HPDMA1 Channel 6 global interrupt                                                  */
+  HPDMA1_Channel7_IRQn       = 75,     /*!< HPDMA1 Channel 7 global interrupt                                                  */
+  HPDMA1_Channel8_IRQn       = 76,     /*!< HPDMA1 Channel 8 global interrupt                                                  */
+  HPDMA1_Channel9_IRQn       = 77,     /*!< HPDMA1 Channel 9 global interrupt                                                  */
+  HPDMA1_Channel10_IRQn      = 78,     /*!< HPDMA1 Channel 10 global interrupt                                                 */
+  HPDMA1_Channel11_IRQn      = 79,     /*!< HPDMA1 Channel 11 global interrupt                                                 */
+  HPDMA1_Channel12_IRQn      = 80,     /*!< HPDMA1 Channel 12 global interrupt                                                 */
+  HPDMA1_Channel13_IRQn      = 81,     /*!< HPDMA1 Channel 13 global interrupt                                                 */
+  HPDMA1_Channel14_IRQn      = 82,     /*!< HPDMA1 Channel 14 global interrupt                                                 */
+  HPDMA1_Channel15_IRQn      = 83,     /*!< HPDMA1 Channel 15 global interrupt                                                 */
+  GPDMA1_Channel0_IRQn       = 84,     /*!< GPDMA1 Channel 0 interrupt                                                         */
+  GPDMA1_Channel1_IRQn       = 85,     /*!< GPDMA1 Channel 1 interrupt                                                         */
+  GPDMA1_Channel2_IRQn       = 86,     /*!< GPDMA1 Channel 2 interrupt                                                         */
+  GPDMA1_Channel3_IRQn       = 87,     /*!< GPDMA1 Channel 3 interrupt                                                         */
+  GPDMA1_Channel4_IRQn       = 88,     /*!< GPDMA1 Channel 4 interrupt                                                         */
+  GPDMA1_Channel5_IRQn       = 89,     /*!< GPDMA1 Channel 5 interrupt                                                         */
+  GPDMA1_Channel6_IRQn       = 90,     /*!< GPDMA1 Channel 6 interrupt                                                         */
+  GPDMA1_Channel7_IRQn       = 91,     /*!< GPDMA1 Channel 7 interrupt                                                         */
+  GPDMA1_Channel8_IRQn       = 92,     /*!< GPDMA1 Channel 8 interrupt                                                         */
+  GPDMA1_Channel9_IRQn       = 93,     /*!< GPDMA1 Channel 9 interrupt                                                         */
+  GPDMA1_Channel10_IRQn      = 94,     /*!< GPDMA1 Channel 10 interrupt                                                        */
+  GPDMA1_Channel11_IRQn      = 95,     /*!< GPDMA1 Channel 11 interrupt                                                        */
+  GPDMA1_Channel12_IRQn      = 96,     /*!< GPDMA1 Channel 12 interrupt                                                        */
+  GPDMA1_Channel13_IRQn      = 97,     /*!< GPDMA1 Channel 13 interrupt                                                        */
+  GPDMA1_Channel14_IRQn      = 98,     /*!< GPDMA1 Channel 14 interrupt                                                        */
+  GPDMA1_Channel15_IRQn      = 99,     /*!< GPDMA1 Channel 15 interrupt                                                        */
+  I2C1_EV_IRQn               = 100,    /*!< I2C1 event interrupt                                                               */
+  I2C1_ER_IRQn               = 101,    /*!< I2C1 error interrupt                                                               */
+  I2C2_EV_IRQn               = 102,    /*!< I2C2 event interrupt                                                               */
+  I2C2_ER_IRQn               = 103,    /*!< I2C2 error interrupt                                                               */
+  I2C3_EV_IRQn               = 104,    /*!< I2C3 event interrupt                                                               */
+  I2C3_ER_IRQn               = 105,    /*!< I2C3 error interrupt                                                               */
+  I2C4_EV_IRQn               = 106,    /*!< I2C4 event interrupt                                                               */
+  I2C4_ER_IRQn               = 107,    /*!< I2C4 error interrupt                                                               */
+  I3C1_EV_IRQn               = 108,    /*!< I3C1 event interrupt                                                               */
+  I3C1_ER_IRQn               = 109,    /*!< I3C1 error interrupt                                                               */
+  I3C2_EV_IRQn               = 110,    /*!< I3C2 event interrupt                                                               */
+  I3C2_ER_IRQn               = 111,    /*!< I3C2 error interrupt                                                               */
+  TIM1_BRK_IRQn              = 112,    /*!< TIM1 Break interrupt                                                               */
+  TIM1_UP_IRQn               = 113,    /*!< TIM1 Update interrupt                                                              */
+  TIM1_TRG_COM_IRQn          = 114,    /*!< TIM1 Trigger and Commutation interrupt                                             */
+  TIM1_CC_IRQn               = 115,    /*!< TIM1 Capture Compare interrupt                                                     */
+  TIM2_IRQn                  = 116,    /*!< TIM2 global interrupt                                                              */
+  TIM3_IRQn                  = 117,    /*!< TIM3 global interrupt                                                              */
+  TIM4_IRQn                  = 118,    /*!< TIM4 global interrupt                                                              */
+  TIM5_IRQn                  = 119,    /*!< TIM5 global interrupt                                                              */
+  TIM6_IRQn                  = 120,    /*!< TIM6 global interrupt                                                              */
+  TIM7_IRQn                  = 121,    /*!< TIM7 global interrupt                                                              */
+  TIM8_BRK_IRQn              = 122,    /*!< TIM8 Break interrupt                                                               */
+  TIM8_UP_IRQn               = 123,    /*!< TIM8 Update interrupt                                                              */
+  TIM8_TRG_COM_IRQn          = 124,    /*!< TIM8 Trigger and Commutation interrupt                                             */
+  TIM8_CC_IRQn               = 125,    /*!< TIM8 Capture Compare interrupt                                                     */
+  TIM9_IRQn                  = 126,    /*!< TIM9 global interrupt                                                              */
+  TIM10_IRQn                 = 127,    /*!< TIM10 global interrupt                                                             */
+  TIM11_IRQn                 = 128,    /*!< TIM11 global interrupt                                                             */
+  TIM12_IRQn                 = 129,    /*!< TIM12 global interrupt                                                             */
+  TIM13_IRQn                 = 130,    /*!< TIM13 global interrupt                                                             */
+  TIM14_IRQn                 = 131,    /*!< TIM14 global interrupt                                                             */
+  TIM15_IRQn                 = 132,    /*!< TIM15 global interrupt                                                             */
+  TIM16_IRQn                 = 133,    /*!< TIM16 global interrupt                                                             */
+  TIM17_IRQn                 = 134,    /*!< TIM17 global interrupt                                                             */
+  TIM18_IRQn                 = 135,    /*!< TIM18 global interrupt                                                             */
+  LPTIM1_IRQn                = 136,    /*!< LPTIM1 global interrupt                                                            */
+  LPTIM2_IRQn                = 137,    /*!< LPTIM2 global interrupt                                                            */
+  LPTIM3_IRQn                = 138,    /*!< LPTIM3 global interrupt                                                            */
+  LPTIM4_IRQn                = 139,    /*!< LPTIM4 global interrupt                                                            */
+  LPTIM5_IRQn                = 140,    /*!< LPTIM5 global interrupt                                                            */
+  ADF1_FLT0_IRQn             = 141,    /*!< ADF1 Filter 0 global interrupt                                                     */
+  MDF1_FLT0_IRQn             = 142,    /*!< MDF1 Filter 0 global interrupt                                                     */
+  MDF1_FLT1_IRQn             = 143,    /*!< MDF1 Filter 1 global interrupt                                                     */
+  MDF1_FLT2_IRQn             = 144,    /*!< MDF1 Filter 2 global interrupt                                                     */
+  MDF1_FLT3_IRQn             = 145,    /*!< MDF1 Filter 3 global interrupt                                                     */
+  MDF1_FLT4_IRQn             = 146,    /*!< MDF1 Filter 4 global interrupt                                                     */
+  MDF1_FLT5_IRQn             = 147,    /*!< MDF1 Filter 5 global interrupt                                                     */
+  SAI1_A_IRQn                = 148,    /*!< Serial Audio Interface 1 block A interrupt                                         */
+  SAI1_B_IRQn                = 149,    /*!< Serial Audio Interface 1 block B interrupt                                         */
+  SAI2_A_IRQn                = 150,    /*!< Serial Audio Interface 2 block A interrupt                                         */
+  SAI2_B_IRQn                = 151,    /*!< Serial Audio Interface 2 block B interrupt                                         */
+  SPDIFRX1_IRQn              = 152,    /*!< SPDIFRX1 interrupt                                                                 */
+  SPI1_IRQn                  = 153,    /*!< SPI1 global interrupt                                                              */
+  SPI2_IRQn                  = 154,    /*!< SPI2 global interrupt                                                              */
+  SPI3_IRQn                  = 155,    /*!< SPI3 global interrupt                                                              */
+  SPI4_IRQn                  = 156,    /*!< SPI4 global interrupt                                                              */
+  SPI5_IRQn                  = 157,    /*!< SPI5 global interrupt                                                              */
+  SPI6_IRQn                  = 158,    /*!< SPI6 global interrupt                                                              */
+  USART1_IRQn                = 159,    /*!< USART1 global interrupt                                                            */
+  USART2_IRQn                = 160,    /*!< USART2 global interrupt                                                            */
+  USART3_IRQn                = 161,    /*!< USART3 global interrupt                                                            */
+  UART4_IRQn                 = 162,    /*!< UART4 global interrupt                                                             */
+  UART5_IRQn                 = 163,    /*!< UART5 global interrupt                                                             */
+  USART6_IRQn                = 164,    /*!< USART3 global interrupt                                                            */
+  UART7_IRQn                 = 165,    /*!< UART7 global interrupt                                                             */
+  UART8_IRQn                 = 166,    /*!< UART8 global interrupt                                                             */
+  UART9_IRQn                 = 167,    /*!< UART9 global interrupt                                                             */
+  USART10_IRQn               = 168,    /*!< USART10 global interrupt                                                           */
+  LPUART1_IRQn               = 169,    /*!< LPUART1 global interrupt                                                           */
+  XSPI1_IRQn                 = 170,    /*!< XSPI1 global interrupt                                                             */
+  XSPI2_IRQn                 = 171,    /*!< XSPI2 global interrupt                                                             */
+  XSPI3_IRQn                 = 172,    /*!< XSPI3 global interrupt                                                             */
+  FMC_IRQn                   = 173,    /*!< FMC global interrupt                                                               */
+  SDMMC1_IRQn                = 174,    /*!< SDMMC1 global interrupt                                                            */
+  SDMMC2_IRQn                = 175,    /*!< SDMMC2 global interrupt                                                            */
+  UCPD1_IRQn                 = 176,    /*!< UCPD1 global interrupt                                                             */
+  USB1_OTG_HS_IRQn           = 177,    /*!< USB1 OTG HS interrupt                                                              */
+  USB2_OTG_HS_IRQn           = 178,    /*!< USB2 OTG HS interrupt                                                              */
+  ETH1_IRQn                  = 179,    /*!< ETH1 global interrupt                                                              */
+  FDCAN1_IT0_IRQn            = 180,    /*!< FDCAN1 interrupt 0                                                                 */
+  FDCAN1_IT1_IRQn            = 181,    /*!< FDCAN1 interrupt 1                                                                 */
+  FDCAN2_IT0_IRQn            = 182,    /*!< FDCAN2 interrupt 0                                                                 */
+  FDCAN2_IT1_IRQn            = 183,    /*!< FDCAN2 interrupt 1                                                                 */
+  FDCAN3_IT0_IRQn            = 184,    /*!< FDCAN3 interrupt 0                                                                 */
+  FDCAN3_IT1_IRQn            = 185,    /*!< FDCAN3 interrupt 1                                                                 */
+  FDCAN_CU_IRQn              = 186,    /*!< FDCAN Clock Unit interrupt                                                         */
+  MDIOS_IRQn                 = 187,    /*!< MDIOS global interrupt                                                             */
+  DCMI_PSSI_IRQn             = 188,    /*!< DCMI/PSSI global interrupt                                                         */
+  WAKEUP_PIN_IRQn            = 189,    /*!< Wake-up pins interrupt                                                             */
+  CTI_INT0_IRQn              = 190,    /*!< CTI INT0 interrupt                                                                 */
+  CTI_INT1_IRQn              = 191,    /*!< CTI INT1 interrupt                                                                 */
+  LTDC_UP_IRQn               = 193,    /*!< LTDC up-layer global interrupt                                                     */
+  LTDC_UP_ERR_IRQn           = 194,    /*!< LTDC up-layer error interrupt                                                      */
+} IRQn_Type;
+
+
+/* =========================================================================================================================== */
+/* ================                           Processor and Core Peripheral Section                           ================ */
+/* =========================================================================================================================== */
+
+/**
+  * @brief Configuration of the Cortex-M55 Processor and Core Peripherals
+   */
+#define __CM55_REV                0x0101U /*!< Cortex-M55 revision r1p1                      */
+#define __FPU_PRESENT             1U      /*!< CM55 Floating Point Unit present              */
+#define __DSP_PRESENT             1U      /*!< CM55 Digital Signal Processing Unit present   */
+#define __MPU_PRESENT             1U      /*!< CM55 Memory Programming Unit present          */
+#define __ICACHE_PRESENT          1U      /*!< CM55 Instruction cache present                */
+#define __DCACHE_PRESENT          1U      /*!< CM55 Data cache present                       */
+#define __VTOR_PRESENT            1U      /*!< CM55 Vector table offset register present     */
+#define __PMU_PRESENT             1U      /*!< CM55 Performance Monitoring Unit present      */
+#define __PMU_NUM_EVENTCNT        8U      /*!< CM55 can monitor up to 8 PMU events           */
+#define __NVIC_PRIO_BITS          4U      /*!< CM55 uses 4 bits for the Priority Levels      */
+#define __Vendor_SysTickConfig    0U      /*!< Set to 1 if different SysTick Config is used  */
+#define __SAUREGION_PRESENT       1U      /*!< SAU regions present                           */
+
+/** @} */ /* End of group Configuration_of_CMSIS */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+#define CPU_IN_SECURE_STATE
+#endif
+
+#define CPU_AS_TRUSTED_DOMAIN
+
+#include "core_cm55.h"                    /*!< ARM Cortex-M55 processor and core peripherals */
+#include "system_stm32n6xx.h"             /*!< STM32N6xx System */
+
+/* =========================================================================================================================== */
+/* ================                            Device Specific Peripheral Section                             ================ */
+/* =========================================================================================================================== */
+
+/** @addtogroup STM32N6xx_peripherals
+  * @{
+  */
+
+/**
+  * @brief Analog to Digital Converter (ADC)
+  */
+typedef struct
+{
+  __IO uint32_t ISR;           /*!< ADC interrupt and status register,                     Address offset: 0x00 */
+  __IO uint32_t IER;           /*!< ADC interrupt enable register,                         Address offset: 0x04 */
+  __IO uint32_t CR;            /*!< ADC control register,                                  Address offset: 0x08 */
+  __IO uint32_t CFGR1;         /*!< ADC configuration register 1,                          Address offset: 0x0C */
+  __IO uint32_t CFGR2;         /*!< ADC configuration register 2,                          Address offset: 0x10 */
+  __IO uint32_t SMPR1;         /*!< ADC sample time register 1,                            Address offset: 0x14 */
+  __IO uint32_t SMPR2;         /*!< ADC sample time register 2,                            Address offset: 0x18 */
+  __IO uint32_t PCSEL;         /*!< ADC channel preselection register,                     Address offset: 0x1C */
+  uint32_t      RESERVED1[4];  /*!< Reserved,                                              Address offset: 0x020-0x02C */
+  __IO uint32_t SQR1;          /*!< ADC regular sequence register 1,                       Address offset: 0x30 */
+  __IO uint32_t SQR2;          /*!< ADC regular sequence register 2,                       Address offset: 0x34 */
+  __IO uint32_t SQR3;          /*!< ADC regular sequence register 3,                       Address offset: 0x38 */
+  __IO uint32_t SQR4;          /*!< ADC regular sequence register 4,                       Address offset: 0x3C */
+  __IO uint32_t DR;            /*!< ADC regular data register,                             Address offset: 0x40 */
+  uint32_t      RESERVED2[2];  /*!< Reserved,                                              Address offset: 0x044-0x048 */
+  __IO uint32_t JSQR;          /*!< ADC injected sequence register,                        Address offset: 0x4C */
+  __IO uint32_t OFCFGR1;       /*!< ADC offset configuration register 1,                   Address offset: 0x50 */
+  __IO uint32_t OFCFGR2;       /*!< ADC offset configuration register 2,                   Address offset: 0x54 */
+  __IO uint32_t OFCFGR3;       /*!< ADC offset configuration register 3,                   Address offset: 0x58 */
+  __IO uint32_t OFCFGR4;       /*!< ADC offset configuration register 4,                   Address offset: 0x5C */
+  __IO uint32_t OFR1;          /*!< ADC offset register 1,                                 Address offset: 0x60 */
+  __IO uint32_t OFR2;          /*!< ADC offset register 2,                                 Address offset: 0x64 */
+  __IO uint32_t OFR3;          /*!< ADC offset register 3,                                 Address offset: 0x68 */
+  __IO uint32_t OFR4;          /*!< ADC offset register 4,                                 Address offset: 0x6C */
+  __IO uint32_t GCOMP;         /*!< ADC gain compensation register,                        Address offset: 0x70 */
+  uint32_t      RESERVED3[3];  /*!< Reserved,                                              Address offset: 0x074-0x07C */
+  __IO uint32_t JDR1;          /*!< ADC injected data register 1,                          Address offset: 0x80 */
+  __IO uint32_t JDR2;          /*!< ADC injected data register 2,                          Address offset: 0x84 */
+  __IO uint32_t JDR3;          /*!< ADC injected data register 3,                          Address offset: 0x88 */
+  __IO uint32_t JDR4;          /*!< ADC injected data register 4,                          Address offset: 0x8C */
+  uint32_t      RESERVED4[4];  /*!< Reserved,                                              Address offset: 0x090-0x09C */
+  __IO uint32_t AWD2CR;        /*!< ADC analog watchdog 2 configuration register,          Address offset: 0xA0 */
+  __IO uint32_t AWD3CR;        /*!< ADC analog watchdog 3 configuration register,          Address offset: 0xA4 */
+  __IO uint32_t AWD1LTR;       /*!< ADC analog watchdog 1 low threshold register,          Address offset: 0xA8 */
+  __IO uint32_t AWD1HTR;       /*!< ADC analog watchdog 1 high threshold register,         Address offset: 0xAC */
+  __IO uint32_t AWD2LTR;       /*!< ADC analog watchdog 2 low threshold register,          Address offset: 0xB0 */
+  __IO uint32_t AWD2HTR;       /*!< ADC analog watchdog 2 high threshold register,         Address offset: 0xB4 */
+  __IO uint32_t AWD3LTR;       /*!< ADC analog watchdog 3 low threshold register,          Address offset: 0xB8 */
+  __IO uint32_t AWD3HTR;       /*!< ADC analog watchdog 3 high threshold register,         Address offset: 0xBC */
+  __IO uint32_t DIFSEL;        /*!< ADC differential mode selection register,              Address offset: 0xC0 */
+  __IO uint32_t CALFACT;       /*!< ADC calibration factors,                               Address offset: 0xC4 */
+  uint32_t      RESERVED5[2];  /*!< Reserved,                                              Address offset: 0x0C8-0x0CC */
+  __IO uint32_t OR;            /*!< ADC option register,                                   Address offset: 0xD0 */
+} ADC_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CSR;           /*!< ADC common status register,                            Address offset: 0x300 */
+  uint32_t RESERVED;           /*!< Reserved,                                              Address offset: 0x304 */
+  __IO uint32_t CCR;           /*!< ADC common control register,                           Address offset: 0x308 */
+  __IO uint32_t CDR;           /*!< ADC common regular data register for dual mode,        Address offset: 0x30C */
+  __IO uint32_t CDR2;          /*!< ADC common regular data register for dual mode 32-bit, Address offset: 0x310 */
+} ADC_Common_TypeDef;
+
+/**
+  * @brief Boot and Security
+  */
+
+typedef struct
+{
+  __IO uint32_t FVRw[384];       /*!< BSEC fuse word (0-383) value register,       Address offset: 0x000-0x5FC */
+       uint32_t RESERVED0[128];  /*!< Reserved,                                    Address offset: 0x600-0x7FC */
+  __IO uint32_t SPLOCKx[12];     /*!< BSEC sticky program lock register (0-11),    Address offset: 0x800-0x82C */
+       uint32_t RESERVED1[4];    /*!< Reserved,                                    Address offset: 0x830-0x83C */
+  __IO uint32_t SWLOCKx[12];     /*!< BSEC sticky write lock register (0-11),      Address offset: 0x840-0x86C */
+       uint32_t RESERVED2[4];    /*!< Reserved,                                    Address offset: 0x870-0x87C */
+  __IO uint32_t SRLOCKx[12];     /*!< BSEC sticky reload lock register (0-11),     Address offset: 0x880-0x8AC */
+       uint32_t RESERVED3[4];    /*!< Reserved,                                    Address offset: 0x8B0-0x8BC */
+  __IO uint32_t OTPVLDRx[12];    /*!< BSEC OTP valid register (0-11),              Address offset: 0x8C0-0x8EC */
+       uint32_t RESERVED4[20];   /*!< Reserved,                                    Address offset: 0x8F0-0x93C */
+  __IO uint32_t SFSRx[12];       /*!< BSEC shadowed fuses status register (0-11),  Address offset: 0x940-0x96C */
+       uint32_t RESERVED5[165];  /*!< Reserved,                                    Address offset: 0x970-0xC00 */
+  __IO uint32_t OTPCR;           /*!< BSEC OTP control register,                   Address offset: 0xC04 */
+  __IO uint32_t WDR;             /*!< BSEC write data register,                    Address offset: 0xC08 */
+       uint32_t RESERVED6[125];  /*!< Reserved,                                    Address offset: 0xC0C-0xDFC */
+  __IO uint32_t SCRATCHRx[4];    /*!< BSEC scratch register (0-3),                 Address offset: 0xE00-0xE0C */
+  __IO uint32_t LOCKR;           /*!< BSEC lock register,                          Address offset: 0xE10 */
+  __IO uint32_t JTAGINR;         /*!< BSEC JTAG input register,                    Address offset: 0xE14 */
+  __IO uint32_t JTAGOUTR;        /*!< BSEC JTAG output register,                   Address offset: 0xE18 */
+       uint32_t RESERVED7[2];    /*!< Reserved,                                    Address offset: 0xE1C-0xE20 */
+  __IO uint32_t UNMAPR;          /*!< BSEC unmap register,                         Address offset: 0xE24 */
+       uint32_t RESERVED8[6];    /*!< Reserved,                                    Address offset: 0xE28-0xE3C */
+  __IO uint32_t SR;              /*!< BSEC status register,                        Address offset: 0xE40 */
+  __IO uint32_t OTPSR;           /*!< BSEC OTP status register,                    Address offset: 0xE44 */
+       uint32_t RESERVED9[14];   /*!< Reserved,                                    Address offset: 0xE48-0xE7C */
+  __IO uint32_t EPOCHRx[2];      /*!< BSEC epoch register (0-1),                   Address offset: 0xE80-0xE84 */
+  __IO uint32_t EPOCHSELR;       /*!< BSEC epoch select register,                  Address offset: 0xE88 */
+  __IO uint32_t DBGCR;           /*!< BSEC debug control register,                 Address offset: 0xE8C */
+  __IO uint32_t AP_UNLOCK;       /*!< BSEC AP unlock,                              Address offset: 0xE90 */
+  __IO uint32_t HDPLSR;          /*!< BSEC hide protection level status register,  Address offset: 0xE94 */
+  __IO uint32_t HDPLCR;          /*!< BSEC hide protection level control register, Address offset: 0xE98 */
+  __IO uint32_t NEXTLR;          /*!< BSEC next hide protection level register,    Address offset: 0xE9C */
+       uint32_t RESERVED10[40];  /*!< Reserved,                                    Address offset: 0xEA0-0xF3C */
+  __IO uint32_t WOSCRx[8];       /*!< BSEC write once scratch register (0-7),      Address offset: 0xF40-0xF5C */
+       uint32_t RESERVED11[34];  /*!< Reserved,                                    Address offset: 0xF60-0xFE4 */
+  __IO uint32_t HRCR;            /*!< BSEC hot reset count register,               Address offset: 0xFE8 */
+  __IO uint32_t WRCR;            /*!< BSEC warm reset count register,              Address offset: 0xFEC */
+} BSEC_TypeDef;
+
+/**
+  * @brief Axi Cache
+  */
+typedef struct
+{
+  __IO uint32_t CR1;            /*!< CACHEAXI control register 1,                   Address offset: 0x00 */
+  __IO uint32_t SR;             /*!< CACHEAXI status register,                      Address offset: 0x04 */
+  __IO uint32_t IER;            /*!< CACHEAXI interrupt enable register,            Address offset: 0x08 */
+  __IO uint32_t FCR;            /*!< CACHEAXI flag clear register,                  Address offset: 0x0C */
+  __IO uint32_t RHMONR;         /*!< CACHEAXI read hit monitor register,            Address offset: 0x10 */
+  __IO uint32_t RMMONR;         /*!< CACHEAXI read miss monitor register,           Address offset: 0x14 */
+  __IO uint32_t RAMMONR;        /*!< CACHEAXI read-allocate miss monitor register,  Address offset: 0x18 */
+  __IO uint32_t EVIMONR;        /*!< CACHEAXI eviction monitor register,            Address offset: 0x1C */
+  __IO uint32_t WHMONR;         /*!< CACHEAXI write-hit monitor register,           Address offset: 0x20 */
+  __IO uint32_t WMMONR;         /*!< CACHEAXI write-miss monitor register,          Address offset: 0x24 */
+  __IO uint32_t WAMMONR;        /*!< CACHEAXI write-allocate miss monitor register, Address offset: 0x28 */
+  __IO uint32_t WTMONR;         /*!< CACHEAXI write-through monitor register,       Address offset: 0x2C */
+       uint32_t RESERVED1[52];  /*!< Reserved,                                      Address offset: 0x30-0xFC */
+  __IO uint32_t CR2;            /*!< CACHEAXI control register 2,                   Address offset: 0x100 */
+  __IO uint32_t CMDRSADDRR;     /*!< CACHEAXI command start address register,       Address offset: 0x104 */
+  __IO uint32_t CMDREADDRR;     /*!< CACHEAXI command end address register,         Address offset: 0x108 */
+} CACHEAXI_TypeDef;
+
+/**
+  * @brief CRC calculation unit
+  */
+typedef struct
+{
+  __IO uint32_t DR;            /*!< CRC Data register,                              Address offset: 0x00 */
+  __IO uint32_t IDR;           /*!< CRC Independent data register,                  Address offset: 0x04 */
+  __IO uint32_t CR;            /*!< CRC Control register,                           Address offset: 0x08 */
+       uint32_t RESERVED1;     /*!< Reserved,                                                       0x0C */
+  __IO uint32_t INIT;          /*!< Initial CRC value register,                     Address offset: 0x10 */
+  __IO uint32_t POL;           /*!< CRC polynomial register,                        Address offset: 0x14 */
+} CRC_TypeDef;
+
+
+/*
+ * @brief  (CSI)
+ */
+typedef struct
+{
+  __IO uint32_t CR;               /*!< CSI-2 Host control register                           Address offset: 0x0000 */
+  __IO uint32_t PCR;              /*!< CSI-2 Host DPHY_RX control register                   Address offset: 0x0004 */
+       uint32_t RESERVED0[2];     /*!< Reserved                                              Address offset: 0x0008-0x000C */
+  __IO uint32_t VC0CFGR1;         /*!< CSI-2 Host virtual channel 0 configuration register 1 Address offset: 0x0010 */
+  __IO uint32_t VC0CFGR2;         /*!< CSI-2 Host virtual channel 0 configuration register 2 Address offset: 0x0014 */
+  __IO uint32_t VC0CFGR3;         /*!< CSI-2 Host virtual channel 0 configuration register 3 Address offset: 0x0018 */
+  __IO uint32_t VC0CFGR4;         /*!< CSI-2 Host virtual channel 0 configuration register 4 Address offset: 0x001C */
+  __IO uint32_t VC1CFGR1;         /*!< CSI-2 Host virtual channel 1 configuration register 1 Address offset: 0x0020 */
+  __IO uint32_t VC1CFGR2;         /*!< CSI-2 Host virtual channel 1 configuration register 2 Address offset: 0x0024 */
+  __IO uint32_t VC1CFGR3;         /*!< CSI-2 Host virtual channel 1 configuration register 3 Address offset: 0x0028 */
+  __IO uint32_t VC1CFGR4;         /*!< CSI-2 Host virtual channel 1 configuration register 4 Address offset: 0x002C */
+  __IO uint32_t VC2CFGR1;         /*!< CSI-2 Host virtual channel 2 configuration register 1 Address offset: 0x0030 */
+  __IO uint32_t VC2CFGR2;         /*!< CSI-2 Host virtual channel 2 configuration register 2 Address offset: 0x0034 */
+  __IO uint32_t VC2CFGR3;         /*!< CSI-2 Host virtual channel 2 configuration register 3 Address offset: 0x0038 */
+  __IO uint32_t VC2CFGR4;         /*!< CSI-2 Host virtual channel 2 configuration register 4 Address offset: 0x003C */
+  __IO uint32_t VC3CFGR1;         /*!< CSI-2 Host virtual channel 3 configuration register 1 Address offset: 0x0040 */
+  __IO uint32_t VC3CFGR2;         /*!< CSI-2 Host virtual channel 3 configuration register 2 Address offset: 0x0044 */
+  __IO uint32_t VC3CFGR3;         /*!< CSI-2 Host virtual channel 3 configuration register 3 Address offset: 0x0048 */
+  __IO uint32_t VC3CFGR4;         /*!< CSI-2 Host virtual channel 3 configuration register 4 Address offset: 0x004C */
+  __IO uint32_t LB0CFGR;          /*!< CSI-2 Host line byte 0 configuration register         Address offset: 0x0050 */
+  __IO uint32_t LB1CFGR;          /*!< CSI-2 Host line byte 1 configuration register         Address offset: 0x0054 */
+  __IO uint32_t LB2CFGR;          /*!< CSI-2 Host line byte 2 configuration register         Address offset: 0x0058 */
+  __IO uint32_t LB3CFGR;          /*!< CSI-2 Host line byte 3 configuration register         Address offset: 0x005C */
+  __IO uint32_t TIM0CFGR;         /*!< CSI-2 Host timer 0 configuration register             Address offset: 0x0060 */
+  __IO uint32_t TIM1CFGR;         /*!< CSI-2 Host timer 1 configuration register             Address offset: 0x0064 */
+  __IO uint32_t TIM2CFGR;         /*!< CSI-2 Host timer 2 configuration register             Address offset: 0x0068 */
+  __IO uint32_t TIM3CFGR;         /*!< CSI-2 Host timer 3 configuration register             Address offset: 0x006C */
+  __IO uint32_t LMCFGR;           /*!< CSI-2 Host lane merger configuration register         Address offset: 0x0070 */
+  __IO uint32_t PRGITR;           /*!< CSI-2 Host program interrupt register                 Address offset: 0x0074 */
+  __IO uint32_t WDR;              /*!< CSI-2 Host watchdog register                          Address offset: 0x0078 */
+       uint32_t RESERVED1;        /*!< Reserved                                              Address offset: 0x007C */
+  __IO uint32_t IER0;             /*!< CSI-2 Host Interrupt enable register 0                Address offset: 0x0080 */
+  __IO uint32_t IER1;             /*!< CSI-2 Host Interrupt enable register 1                Address offset: 0x0084 */
+       uint32_t RESERVED2[2];     /*!< Reserved                                              Address offset: 0x0088-0x008C */
+  __IO uint32_t SR0;              /*!< CSI-2 Host status register 0                          Address offset: 0x0090 */
+  __IO uint32_t SR1;              /*!< CSI-2 Host status register 1                          Address offset: 0x0094 */
+       uint32_t RESERVED3[26];    /*!< Reserved                                              Address offset: 0x0098-0x00FC */
+  __IO uint32_t FCR0;             /*!< CSI-2 Host Flag clear register 0                      Address offset: 0x0100 */
+  __IO uint32_t FCR1;             /*!< CSI-2 Host Flag clear register 1                      Address offset: 0x0104 */
+       uint32_t RESERVED4[2];     /*!< Reserved                                              Address offset: 0x0108-0x010C */
+  __IO uint32_t SPDFR;            /*!< CSI-2 Host short packet data field register           Address offset: 0x0110 */
+  __IO uint32_t ERR1;             /*!< CSI-2 Host error register 1                           Address offset: 0x0114 */
+  __IO uint32_t ERR2;             /*!< CSI-2 Host error register 2                           Address offset: 0x0118 */
+       uint32_t RESERVED5[953];   /*!< Reserved                                              Address offset: 0x011C-0x0FFC */
+  __IO uint32_t PRCR;             /*!< CSI PHY reset control register                        Address offset: 0x1000 */
+  __IO uint32_t PMCR;             /*!< CSI PHY mode control register                         Address offset: 0x1004 */
+  __IO uint32_t PFCR;             /*!< CSI PHY frequency control register                    Address offset: 0x1008 */
+       uint32_t RESERVED6;        /*!< Reserved                                              Address offset: 0x100C */
+  __IO uint32_t PTCR0;            /*!< CSI PHY test control register 0                       Address offset: 0x1010 */
+  __IO uint32_t PTCR1;            /*!< CSI PHY test control register 1                       Address offset: 0x1014 */
+  __IO uint32_t PTSR;             /*!< CSI PHY test status register                          Address offset: 0x1018 */
+       uint32_t RESERVED7[1017];  /*!< Reserved                                              Address offset: 0x101C-0x1FFC */
+} CSI_TypeDef;
+
+/**
+  * @brief Debug MCU
+  */
+typedef struct
+{
+  __IO uint32_t IDCODE;        /*!< MCU device ID code,                            Address offset: 0x00  */
+  __IO uint32_t CR;            /*!< Debug MCU configuration register,              Address offset: 0x04  */
+  uint32_t RESERVED1[2];       /*!< Reserved,                                  Address offset: 0x08-0x0C */
+  __IO uint32_t APB1LFZ1;      /*!< Debug MCU APB1LFZ1 freeze register,            Address offset: 0x10  */
+  __IO uint32_t APB1HFZ1;      /*!< Debug MCU APB1HFZ1 freeze register,            Address offset: 0x14  */
+  __IO uint32_t APB2FZ1;       /*!< Debug MCU APB2FZ1 freeze register,             Address offset: 0x18  */
+  __IO uint32_t APB4FZ1;       /*!< Debug MCU APB4FZ1 freeze register,             Address offset: 0x1C  */
+  __IO uint32_t APB5FZ1;       /*!< Debug MCU APB5FZ1 freeze register,             Address offset: 0x20  */
+  __IO uint32_t AHB1FZ1;       /*!< Debug MCU AHB1FZ1 freeze register,             Address offset: 0x24  */
+  __IO uint32_t AHB5FZ1;       /*!< Debug MCU AHB5FZ1 freeze register,             Address offset: 0x28  */
+  uint32_t RESERVED2[52];      /*!< Reserved,                                  Address offset: 0x2C-0xF8 */
+  __IO uint32_t SR;            /*!< Debug MCU status register,                     Address offset: 0xFC  */
+  __IO uint32_t DBG_AUTH_HOST; /*!< Debug MCU authentication host register,        Address offset: 0x100 */
+  __IO uint32_t DBG_AUTH_DEV;  /*!< Debug MCU authentication device register,      Address offset: 0x104 */
+  __IO uint32_t DBG_AUTH_ACK;  /*!< Debug MCU acknowledge authentication register, Address offset: 0x104 */
+} DBGMCU_TypeDef;
+
+/**
+  * @brief DCMI
+  */
+typedef struct
+{
+  __IO uint32_t CR;       /*!< DCMI control register 1,                       Address offset: 0x00 */
+  __IO uint32_t SR;       /*!< DCMI status register,                          Address offset: 0x04 */
+  __IO uint32_t RISR;     /*!< DCMI raw interrupt status register,            Address offset: 0x08 */
+  __IO uint32_t IER;      /*!< DCMI interrupt enable register,                Address offset: 0x0C */
+  __IO uint32_t MISR;     /*!< DCMI masked interrupt status register,         Address offset: 0x10 */
+  __IO uint32_t ICR;      /*!< DCMI interrupt clear register,                 Address offset: 0x14 */
+  __IO uint32_t ESCR;     /*!< DCMI embedded synchronization code register,   Address offset: 0x18 */
+  __IO uint32_t ESUR;     /*!< DCMI embedded synchronization unmask register, Address offset: 0x1C */
+  __IO uint32_t CWSTRTR;  /*!< DCMI crop window start,                        Address offset: 0x20 */
+  __IO uint32_t CWSIZER;  /*!< DCMI crop window size,                         Address offset: 0x24 */
+  __IO uint32_t DR;       /*!< DCMI data register,                            Address offset: 0x28 */
+} DCMI_TypeDef;
+
+#define DCMIPP_NUM_OF_PIPES 0x03U
+
+typedef struct
+{
+  uint32_t PxRIxCR1;      /*! DCMIPP Pipex ROIx configuration register 1  Address offset: 0x924 + (x - 1) * 0x400, (x = 1 to 2)  */
+  uint32_t PxRIxCR2;      /*! DCMIPP Pipex ROIx configuration register 2  Address offset: 0x928 + (x - 1) * 0x400, (x = 1 to 2)  */
+} DCMIPP_Region_TypeDef;
+
+/*
+ * @brief Digital camera interface pixel pipeline DCMIPP
+ */
+typedef struct
+{
+  __IO uint32_t IPGR1;           /*!< DCMIPP IPPLUG global register 1                                    Address offset: 0x000 */
+  __IO uint32_t IPGR2;           /*!< DCMIPP IPPLUG global register 2                                    Address offset: 0x004 */
+  __IO uint32_t IPGR3;           /*!< DCMIPP IPPLUG global register 3                                    Address offset: 0x008 */
+       uint32_t RESERVED0[4];    /*!< Reserved                                                           Address offset: 0x00C-0x018 */
+  __IO uint32_t IPGR8;           /*!< DCMIPP IPPLUG identification register                              Address offset: 0x01C */
+  __IO uint32_t IPC1R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x020 + 0x10 * (x - 1), (x = 1 to 5) */
+  __IO uint32_t IPC1R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x024 + 0x10 * (x - 1), (x = 1 to 5) */
+  __IO uint32_t IPC1R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x028 + 0x10 * (x - 1), (x = 1 to 5) */
+       uint32_t RESERVED1;       /*!< Reserved                                                           Address offset: 0x02C */
+  __IO uint32_t IPC2R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x030 */
+  __IO uint32_t IPC2R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x034 */
+  __IO uint32_t IPC2R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x038 */
+       uint32_t RESERVED2;       /*!< Reserved                                                           Address offset: 0x03C */
+  __IO uint32_t IPC3R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x040 */
+  __IO uint32_t IPC3R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x044 */
+  __IO uint32_t IPC3R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x048 */
+       uint32_t RESERVED3;       /*!< Reserved                                                           Address offset: 0x04C */
+  __IO uint32_t IPC4R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x050 */
+  __IO uint32_t IPC4R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x054 */
+  __IO uint32_t IPC4R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x058 */
+       uint32_t RESERVED4;       /*!< Reserved                                                           Address offset: 0x05C */
+  __IO uint32_t IPC5R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x060 */
+  __IO uint32_t IPC5R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x064 */
+  __IO uint32_t IPC5R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x068 */
+       uint32_t RESERVED5[38];   /*!< Reserved                                                           Address offset: 0x06C-0x100 */
+  __IO uint32_t PRCR;            /*!< DCMIPP parallel interface control register                         Address offset: 0x104 */
+  __IO uint32_t PRESCR;          /*!< DCMIPP parallel interface embedded synchronization code register   Address offset: 0x108 */
+  __IO uint32_t PRESUR;          /*!< DCMIPP parallel interface embedded synchronization unmask register Address offset: 0x10C */
+       uint32_t RESERVED6[57];   /*!< Reserved                                                           Address offset: 0x110-0x1F0 */
+  __IO uint32_t PRIER;           /*!< DCMIPP parallel interface interrupt enable register                Address offset: 0x1F4 */
+  __IO uint32_t PRSR;            /*!< DCMIPP parallel interface status register                          Address offset: 0x1F8 */
+  __IO uint32_t PRFCR;           /*!< DCMIPP parallel interface interrupt clear register                 Address offset: 0x1FC */
+       uint32_t RESERVED7;       /*!< Reserved                                                           Address offset: 0x200 */
+  __IO uint32_t CMCR;            /*!< DCMIPP common configuration register                               Address offset: 0x204 */
+  __IO uint32_t CMFRCR;          /*!< DCMIPP common frame counter register                               Address offset: 0x208 */
+       uint32_t RESERVED8[121];  /*!< Reserved                                                           Address offset: 0x20C-0x3EC */
+  __IO uint32_t CMIER;           /*!< DCMIPP common interrupt enable register                            Address offset: 0x3F0 */
+  __IO uint32_t CMSR1;           /*!< DCMIPP common status register 1                                    Address offset: 0x3F4 */
+  __IO uint32_t CMSR2;           /*!< DCMIPP common status register 2                                    Address offset: 0x3F8 */
+  __IO uint32_t CMFCR;           /*!< DCMIPP common interrupt clear register                             Address offset: 0x3FC */
+       uint32_t RESERVED9;            /*!< Reserved                                                      Address offset: 0x400 */
+  __IO uint32_t P0FSCR;          /*!< DCMIPP Pipe0 flow selection configuration register                 Address offset: 0x404 */
+       uint32_t RESERVED10[62];  /*!< Reserved                                                           Address offset: 0x408-0x4FC */
+  __IO uint32_t P0FCTCR;         /*!< DCMIPP Pipe0 flow control configuration register                   Address offset: 0x500 */
+  __IO uint32_t P0SCSTR;         /*!< DCMIPP Pipe0 stat/crop start register                              Address offset: 0x504 */
+  __IO uint32_t P0SCSZR;         /*!< DCMIPP Pipe0 stat/crop size register                               Address offset: 0x508 */
+       uint32_t RESERVED11[41];  /*!< Reserved                                                           Address offset: 0x50C-0x5AC */
+  __IO uint32_t P0DCCNTR;        /*!< DCMIPP Pipe0 dump counter register                                 Address offset: 0x5B0 */
+  __IO uint32_t P0DCLMTR;        /*!< DCMIPP Pipe0 dump limit register                                   Address offset: 0x5B4 */
+       uint32_t RESERVED12[2];   /*!< Reserved                                                           Address offset: 0x5B8-0x5BC */
+  __IO uint32_t P0PPCR;          /*!< DCMIPP Pipe0 pixel packer configuration register                   Address offset: 0x5C0 */
+  __IO uint32_t P0PPM0AR1;       /*!< DCMIPP Pipe0 pixel packer Memory0 address register 1               Address offset: 0x5C4 */
+  __IO uint32_t P0PPM0AR2;       /*!< DCMIPP Pipe0 pixel packer Memory0 address register 2               Address offset: 0x5C8 */
+       uint32_t RESERVED13;      /*!< Reserved                                                           Address offset: 0x5C8-0x5CC */
+  __IO uint32_t P0STM0AR;        /*!< DCMIPP Pipe0 status Memory0 address register                       Address offset: 0x5D0 */
+       uint32_t RESERVED14[8];   /*!< Reserved                                                           Address offset: 0x5D4-0x5F0 */
+  __IO uint32_t P0IER;           /*!< DCMIPP Pipe0 interrupt enable register                             Address offset: 0x5F4 */
+  __IO uint32_t P0SR;            /*!< DCMIPP Pipe0 status register                                       Address offset: 0x5F8 */
+  __IO uint32_t P0FCR;           /*!< DCMIPP Pipe0 interrupt clear register                              Address offset: 0x5FC */
+       uint32_t RESERVED15;      /*!< Reserved                                                           Address offset: 0x600 */
+  __IO uint32_t P0CFSCR;         /*!< DCMIPP Pipe0 current flow selection configuration register         Address offset: 0x604 */
+       uint32_t RESERVED17[62];  /*!< Reserved                                                           Address offset: 0x608-0x6FC */
+  __IO uint32_t P0CFCTCR;        /*!< DCMIPP Pipe0 current flow control configuration register           Address offset: 0x700 */
+  __IO uint32_t P0CSCSTR;        /*!< DCMIPP Pipe0 current stat/crop start register                      Address offset: 0x704 */
+  __IO uint32_t P0CSCSZR;        /*!< DCMIPP Pipe0 current stat/crop size register                       Address offset: 0x708 */
+       uint32_t RESERVED18[45];  /*!< Reserved                                                           Address offset: 0x70C-0x7BC */
+  __IO uint32_t P0CPPCR;         /*!< DCMIPP Pipe0 current pixel packer configuration register           Address offset: 0x7C0 */
+  __IO uint32_t P0CPPM0AR1;      /*!< DCMIPP Pipe0 current pixel packer Memory0 address register 1       Address offset: 0x7C4 */
+  __IO uint32_t P0CPPM0AR2;      /*!< DCMIPP Pipe0 current pixel packer Memory0 address register 2       Address offset: */
+       uint32_t RESERVED19[14];  /*!< Reserved                                                           Address offset: 0x7C8-0x7FC */
+  __IO uint32_t P1FSCR;          /*!< DCMIPP Pipe1 flow selection configuration register                 Address offset: 0x804 */
+       uint32_t RESERVED20[6];   /*!< Reserved                                                           Address offset: 0x808-0x81C */
+  __IO uint32_t P1SRCR;          /*!< DCMIPP Pipe1 stat removal configuration register                   Address offset: 0x820 */
+  __IO uint32_t P1BPRCR;         /*!< DCMIPP Pipe1 bad pixel removal control register                    Address offset: 0x824 */
+  __IO uint32_t P1BPRSR;         /*!< DCMIPP Pipe1 bad pixel removal status register                     Address offset: 0x828 */
+       uint32_t RESERVED21;      /*!< Reserved                                                           Address offset: 0x82C */
+  __IO uint32_t P1DECR;          /*!< DCMIPP Pipe1 decimation register                                   Address offset: 0x830 */
+       uint32_t RESERVED22[3];   /*!< Reserved                                                           Address offset: 0x834-0x83C */
+  __IO uint32_t P1BLCCR;         /*!< DCMIPP Pipe1 black level calibration control register              Address offset: 0x840 */
+  __IO uint32_t P1EXCR1;         /*!< DCMIPP Pipe1 exposure control register 1                           Address offset: 0x844 */
+  __IO uint32_t P1EXCR2;         /*!< DCMIPP Pipe1 exposure control register 2                           Address offset: 0x848 */
+       uint32_t RESERVED23;      /*!< Reserved                                                           Address offset: 0x84C */
+  __IO uint32_t P1ST1CR;         /*!< DCMIPP Pipe1 statistics 1 control register                         Address offset: 0x850 */
+  __IO uint32_t P1ST2CR;         /*!< DCMIPP Pipe1 statistics 2 control register                         Address offset: 0x854 */
+  __IO uint32_t P1ST3CR;         /*!< DCMIPP Pipe1 statistics 3 control register                         Address offset: 0x858 */
+  __IO uint32_t P1STSTR;         /*!< DCMIPP Pipe1 statistics window start register                      Address offset: 0x85C */
+  __IO uint32_t P1STSZR;         /*!< DCMIPP Pipe1 statistics window size register                       Address offset: 0x860 */
+  __IO uint32_t P1ST1SR;         /*!< DCMIPP Pipe1 statistics 1 status register                          Address offset: 0x864 */
+  __IO uint32_t P1ST2SR;         /*!< DCMIPP Pipe1 statistics 2 status register                          Address offset: 0x868 */
+  __IO uint32_t P1ST3SR;         /*!< DCMIPP Pipe1 statistics 3 status register                          Address offset: 0x86C */
+  __IO uint32_t P1DMCR;          /*!< DCMIPP Pipe1 demosaicing configuration register                    Address offset: 0x870 */
+       uint32_t RESERVED24[3];   /*!< Reserved                                                           Address offset: 0x874-0x87C */
+  __IO uint32_t P1CCCR;          /*!< DCMIPP Pipe1 ColorConv configuration register                      Address offset: 0x880 */
+  __IO uint32_t P1CCRR1;         /*!< DCMIPP Pipe1 ColorConv red coefficient register 1                  Address offset: 0x884 */
+  __IO uint32_t P1CCRR2;         /*!< DCMIPP Pipe1 ColorConv red coefficient register 2                  Address offset: 0x888 */
+  __IO uint32_t P1CCGR1;         /*!< DCMIPP Pipe1 ColorConv green coefficient register 1                Address offset: 0x88C */
+  __IO uint32_t P1CCGR2;         /*!< DCMIPP Pipe1 ColorConv green coefficient register 2                Address offset: 0x890 */
+  __IO uint32_t P1CCBR1;         /*!< DCMIPP Pipe1 ColorConv blue coefficient register 1                 Address offset: 0x894 */
+  __IO uint32_t P1CCBR2;         /*!< DCMIPP Pipe1 ColorConv blue coefficient register 2                 Address offset: 0x898 */
+       uint32_t RESERVED25;      /*!< Reserved                                                           Address offset: 0x89C */
+  __IO uint32_t P1CTCR1;         /*!< DCMIPP Pipe1 contrast control register 1                           Address offset: 0x8A0 */
+  __IO uint32_t P1CTCR2;         /*!< DCMIPP Pipe1 contrast control register 2                           Address offset: 0x8A4 */
+  __IO uint32_t P1CTCR3;         /*!< DCMIPP Pipe1 contrast control register 3                           Address offset: 0x8A8 */
+       uint32_t RESERVED26[21];  /*!< Reserved                                                           Address offset: 0x8AC-0x8FC */
+  __IO uint32_t P1FCTCR;         /*!< DCMIPP Pipe1 flow control configuration register                   Address offset: 0x900 */
+  __IO uint32_t P1CRSTR;         /*!< DCMIPP Pipe1 crop window start register                            Address offset: 0x904 */
+  __IO uint32_t P1CRSZR;         /*!< DCMIPP Pipe1 crop window size register                             Address offset: 0x908 */
+  __IO uint32_t P1DCCR;          /*!< DCMIPP Pipe1 decimation register                                   Address offset: 0x90C */
+  __IO uint32_t P1DSCR;          /*!< DCMIPP Pipe1 downsize configuration register                       Address offset: 0x910 */
+  __IO uint32_t P1DSRTIOR;       /*!< DCMIPP Pipe1 downsize ratio register                               Address offset: 0x914 */
+  __IO uint32_t P1DSSZR;         /*!< DCMIPP Pipe1 downsize destination size register                    Address offset: 0x918 */
+       uint32_t RESERVED28;      /*!< Reserved                                                           Address offset:  */
+  __IO uint32_t P1CMRICR;        /*!< DCMIPP Pipe1 common ROI configuration register                     Address offset: 0x920 */
+  __IO uint32_t P1RIxCR1;        /*!< DCMIPP Pipe1 ROIx configuration register 1                         Address offset: 0x924 + (x - 1) * 0x8, (x = 1 to 8) */
+  __IO uint32_t P1RIxCR2;        /*!< DCMIPP Pipe1 ROIx configuration register 2                         Address offset: 0x928 + (x - 1) * 0x8, (x = 1 to 8) */
+       uint32_t RESERVED29[17];      /*!< Reserved                                                       Address offset:  */
+  __IO uint32_t P1GMCR;          /*!< DCMIPP Pipe1 gamma configuration register                          Address offset: 0x970 */
+       uint32_t RESERVED30[3];   /*!< Reserved                                                           Address offset: 0x974-0x97C */
+  __IO uint32_t P1YUVCR;         /*!< DCMIPP Pipe1 YUVConv configuration register                        Address offset: 0x980 */
+  __IO uint32_t P1YUVRR1;        /*!< DCMIPP Pipe1 YUVConv red coefficient register 1                    Address offset: 0x984 */
+  __IO uint32_t P1YUVRR2;        /*!< DCMIPP Pipe1 YUVConv red coefficient register 2                    Address offset: 0x988 */
+  __IO uint32_t P1YUVGR1;        /*!< DCMIPP Pipe1 YUVConv green coefficient register 1                  Address offset: 0x98C */
+  __IO uint32_t P1YUVGR2;        /*!< DCMIPP Pipe1 YUVConv green coefficient register 2                  Address offset: 0x990 */
+  __IO uint32_t P1YUVBR1;        /*!< DCMIPP Pipe1 YUVConv blue coefficient register 1                   Address offset: 0x994 */
+  __IO uint32_t P1YUVBR2;        /*!< DCMIPP Pipe1 YUV blue coefficient register 2                       Address offset: 0x998 */
+       uint32_t RESERVED31[9];   /*!< Reserved                                                           Address offset: 0x99C-0x9BC */
+  __IO uint32_t P1PPCR;          /*!< DCMIPP Pipe1 pixel packer configuration register                   Address offset: 0x9C0 */
+  __IO uint32_t P1PPM0AR1;       /*!< DCMIPP Pipe1 pixel packer Memory0 address register 1               Address offset: 0x9C4 */
+  __IO uint32_t P1PPM0AR2;       /*!< DCMIPP Pipe1 pixel packer Memory0 address register 2               Address offset: 0x9C8 */
+  __IO uint32_t P1PPM0PR;        /*!< DCMIPP Pipe1 pixel packer Memory0 pitch register                   Address offset: 0x9CC */
+  __IO uint32_t P1STM0AR;        /*!< DCMIPP Pipe1 status Memory0 address register                       Address offset: 0x9D0 */
+  __IO uint32_t P1PPM1AR1;       /*!< DCMIPP Pipe1 pixel packer Memory1 address register 1               Address offset: 0x9D4 */
+  __IO uint32_t P1PPM1AR2;       /*!< DCMIPP Pipe1 pixel packer Memory1 address register 2               Address offset: 0x9D8 */
+  __IO uint32_t P1PPM1PR;        /*!< DCMIPP Pipe1 pixel packer Memory1 pitch register                   Address offset: 0x9DC */
+  __IO uint32_t P1STM1AR;        /*!< DCMIPP Pipe1 status Memory1 address register                       Address offset: 0x9E0 */
+  __IO uint32_t P1PPM2AR1;       /*!< DCMIPP Pipe1 pixel packer memory2 address register 1               Address offset: 0x9E4 */
+  __IO uint32_t P1PPM2AR2;       /*!< DCMIPP Pipe1 pixel packer memory2 address register 2               Address offset: 0x9E8 */
+  __IO uint32_t RESERVED34;      /*!< Reserved                                                           Address offset: 0x9EC */
+  __IO uint32_t P1STM2AR;        /*!< DCMIPP Pipe1 status Memory2 address register                       Address offset: 0x9F0 */
+  __IO uint32_t P1IER;           /*!< DCMIPP Pipe1 interrupt enable register                             Address offset: 0x9F4 */
+  __IO uint32_t P1SR;            /*!< DCMIPP Pipe1 status register                                       Address offset: 0x9F8 */
+  __IO uint32_t P1FCR;           /*!< DCMIPP Pipe1 interrupt clear register                              Address offset: 0x9FC */
+       uint32_t RESERVED35;      /*!< Reserved                                                           Address offset: 0xA00 */
+  __IO uint32_t P1CFSCR;         /*!< DCMIPP Pipe1 current flow selection configuration register         Address offset: 0xA04 */
+       uint32_t RESERVED36[7];   /*!< Reserved                                                           Address offset: 0xA08-0xA20 */
+  __IO uint32_t P1CBPRCR;        /*!< DCMIPP Pipe1 current bad pixel removal register                    Address offset: 0xA24 */
+       uint32_t RESERVED37[6];   /*!< Reserved                                                           Address offset: 0xA28-0xA3C */
+  __IO uint32_t P1CBLCCR;        /*!< DCMIPP Pipe1 current black level calibration control register      Address offset: 0xA40 */
+  __IO uint32_t P1CEXCR1;        /*!< DCMIPP Pipe1 current exposure control register 1                   Address offset: 0xA44 */
+  __IO uint32_t P1CEXCR2;        /*!< DCMIPP Pipe1 current exposure control register 2                   Address offset: 0xA48 */
+       uint32_t RESERVED38;      /*!< Reserved                                                           Address offset: 0xA4C */
+  __IO uint32_t P1CST1CR;        /*!< DCMIPP Pipe1 current statistics 1 control register                 Address offset: 0xA50 */
+  __IO uint32_t P1CST2CR;        /*!< DCMIPP Pipe1 current statistics 2 control register                 Address offset: 0xA54 */
+  __IO uint32_t P1CST3CR;        /*!< DCMIPP Pipe1 current statistics 3 control register                 Address offset: 0xA58 */
+  __IO uint32_t P1CSTSTR;        /*!< DCMIPP Pipe1 current statistics window start register              Address offset: 0xA5C */
+  __IO uint32_t P1CSTSZR;        /*!< DCMIPP Pipe1 current statistics window size register               Address offset: 0xA60 */
+       uint32_t RESERVED39[7];   /*!< Reserved                                                           Address offset: 0xA64-0xA7C */
+  __IO uint32_t P1CCCCR;         /*!< DCMIPP Pipe1 current ColorConv configuration register              Address offset: 0xA80 */
+  __IO uint32_t P1CCCRR1;        /*!< DCMIPP Pipe1 current ColorConv red coefficient register 1          Address offset: 0xA84 */
+  __IO uint32_t P1CCCRR2;        /*!< DCMIPP Pipe1 current ColorConv red coefficient register 2          Address offset: 0xA88 */
+  __IO uint32_t P1CCCGR1;        /*!< DCMIPP Pipe1 current ColorConv green coefficient register 1        Address offset: 0xA8C */
+  __IO uint32_t P1CCCGR2;        /*!< DCMIPP Pipe1 current ColorConv green coefficient register 2        Address offset: 0xA90 */
+  __IO uint32_t P1CCCBR1;        /*!< DCMIPP Pipe1 current ColorConv blue coefficient register 1         Address offset: 0xA94 */
+  __IO uint32_t P1CCCBR2;        /*!< DCMIPP Pipe1 current ColorConv blue coefficient register 2         Address offset: 0xA98 */
+       uint32_t RESERVED40;      /*!< Reserved                                                           Address offset: 0xA9C */
+  __IO uint32_t P1CCTCR1;        /*!< DCMIPP Pipe1 current contrast control register 1                   Address offset: 0xAA0 */
+  __IO uint32_t P1CCTCR2;        /*!< DCMIPP Pipe1 current contrast control register 2                   Address offset: 0xAA4 */
+  __IO uint32_t P1CCTCR3;        /*!< DCMIPP Pipe1 current contrast control register 3                   Address offset: 0xAA8 */
+       uint32_t RESERVED41[21];  /*!< Reserved                                                           Address offset: 0xAAC-0xAFC */
+  __IO uint32_t P1CFCTCR;        /*!< DCMIPP Pipe1 current flow control configuration register           Address offset: 0xB00 */
+  __IO uint32_t P1CCRSTR;        /*!< DCMIPP Pipe1 current crop window start register                    Address offset: 0xB04 */
+  __IO uint32_t P1CCRSZR;        /*!< DCMIPP Pipe1 current crop window size register                     Address offset: 0xB08 */
+  __IO uint32_t P1CDCCR;         /*!< DCMIPP Pipe1 current decimation register                           Address offset: 0xB0C */
+  __IO uint32_t P1CDSCR;         /*!< DCMIPP Pipe1 current downsize configuration register               Address offset: 0xB10 */
+  __IO uint32_t P1CDSRTIOR;      /*!< DCMIPP Pipe1 current downsize ratio register                       Address offset: 0xB14 */
+  __IO uint32_t P1CDSSZR;        /*!< DCMIPP Pipe1 current downsize destination size register            Address offset: 0xB18 */
+       uint32_t RESERVED43;      /*!< Reserved                                                           Address offset: 0xB1C */
+       uint32_t P1CCMRICR;       /*!< DCMIPP Pipe1 current common ROI configuration register             Address offset: 0xB20 */
+  __IO uint32_t P1CRIxCR1;       /*!< DCMIPP Pipe1 current ROIx configuration register 1                 Address offset: 0xB24 + 0x8 * (x - 1), (x = 1 to 8) */
+  __IO uint32_t P1CRIxCR2;       /*!< DCMIPP Pipe1 current ROIx configuration register 2                 Address offset: 0xB28 + 0x8 * (x - 1), (x = 1 to 8) */
+  uint32_t RESERVED44[37];       /*!< Reserved                                                           Address offset: 0xB64-0xBBC */
+  __IO uint32_t P1CPPCR;         /*!< DCMIPP Pipe1 current pixel packer configuration register           Address offset: 0xBC0 */
+  __IO uint32_t P1CPPM0AR1;      /*!< DCMIPP Pipe1 current pixel packer Memory0 address register 1       Address offset: 0xBC4 */
+  __IO uint32_t P1CPPM0AR2;      /*!< DCMIPP Pipe1 current pixel packer Memory0 address register 1       Address offset: 0xBC8 */
+  __IO uint32_t P1CPPM0PR;       /*!< DCMIPP Pipe1 current pixel packer Memory0 pitch register           Address offset: 0xBCC */
+       uint32_t RESERVED45;      /*!< Reserved                                                           Address offset: 0xBD0 */
+  __IO uint32_t P1CPPM1AR1;      /*!< DCMIPP Pipe1 current pixel packer Memory1 address register 1       Address offset: 0xBD4 */
+  __IO uint32_t P1CPPM1AR2;      /*!< DCMIPP Pipe1 current pixel packer Memory1 address register 2       Address offset: 0xBD8 */
+  __IO uint32_t P1CPPM1PR;       /*!< DCMIPP Pipe1 current pixel packer Memory1 pitch register           Address offset: 0xBDC */
+       uint32_t RESERVED47;      /*!< Reserved                                                           Address offset: 0xBE0 */
+  __IO uint32_t P1CPPM2AR1;      /*!< DCMIPP Pipe1 current pixel packer memory2 address register 1       Address offset: 0xBE4 */
+  __IO uint32_t P1CPPM2AR2;      /*!< DCMIPP Pipe1 current pixel packer Memory2 address register 2       Address offset: 0xBE8 */
+       uint32_t RESERVED48[6];   /*!< Reserved                                                           Address offset: 0xBE8-0xBFC */
+  __IO uint32_t P2FSCR;          /*!< DCMIPP Pipe2 flow selection configuration register                 Address offset: 0xC04 */
+       uint32_t RESERVED49[62];  /*!< Reserved                                                           Address offset: 0xC08-0xCFC */
+  __IO uint32_t P2FCTCR;         /*!< DCMIPP Pipe2 flow control configuration register                   Address offset: 0xD00 */
+  __IO uint32_t P2CRSTR;         /*!< DCMIPP Pipe2 crop window start register                            Address offset: 0xD04 */
+  __IO uint32_t P2CRSZR;         /*!< DCMIPP Pipe2 crop window size register                             Address offset: 0xD08 */
+  __IO uint32_t P2DCCR;          /*!< DCMIPP Pipe2 decimation register                                   Address offset: 0xD0C */
+  __IO uint32_t P2DSCR;          /*!< DCMIPP Pipe2 downsize configuration register                       Address offset: 0xD10 */
+  __IO uint32_t P2DSRTIOR;       /*!< DCMIPP Pipe2 downsize ratio register                               Address offset: 0xD14 */
+  __IO uint32_t P2DSSZR;         /*!< DCMIPP Pipe2 downsize destination size register                    Address offset: 0xD18 */
+       uint32_t RESERVED51;      /*!< Reserved                                                           Address offset:  0xD1C */
+  __IO uint32_t P2CMRICR;        /*!< DCMIPP Pipe2 common ROI configuration register                     Address offset:  0xD20 */
+  __IO uint32_t P2RIxCR1;        /*!< DCMIPP Pipe2 ROIx configuration register 1                         Address offset: 0xD24 + (x - 1) * 0x8, (x = 1 to 8) */
+  __IO uint32_t P2RIxCR2;        /*!< DCMIPP Pipe2 ROIx configuration register 2                         Address offset: 0xD28 + (x - 1) * 0x8, (x = 1 to 8) */
+       uint32_t RESERVED53[17];  /*!< Reserved                                                           Address offset: */
+  __IO uint32_t P2GMCR;          /*!< DCMIPP Pipe2 gamma configuration register                          Address offset: 0xD70 */
+       uint32_t RESERVED54[19];  /*!< Reserved                                                           Address offset: 0xD74-0xDBC */
+  __IO uint32_t P2PPCR;          /*!< DCMIPP Pipe2 pixel packer configuration register                   Address offset: 0xDC0 */
+  __IO uint32_t P2PPM0AR1;       /*!< DCMIPP Pipe2 pixel packer Memory0 address register 1               Address offset: 0xDC4 */
+  __IO uint32_t P2PPM0AR2;       /*!< DCMIPP Pipe2 pixel packer Memory0 address register 2               Address offset: 0xDC8 */
+  __IO uint32_t P2PPM0PR;        /*!< DCMIPP Pipe2 pixel packer Memory0 pitch register                   Address offset: 0xDCC */
+  __IO uint32_t P2STM0AR;        /*!< DCMIPP Pipe2 status Memory0 address register                       Address offset: 0xDD0 */
+       uint32_t RESERVED55[8];   /*!< Reserved                                                           Address offset: 0xDD4-0xDF0 */
+  __IO uint32_t P2IER;           /*!< DCMIPP Pipe2 interrupt enable register                             Address offset: 0xDF4 */
+  __IO uint32_t P2SR;            /*!< DCMIPP Pipe2 status register                                       Address offset: 0xDF8 */
+  __IO uint32_t P2FCR;           /*!< DCMIPP Pipe2 interrupt clear register                              Address offset: 0xDFC */
+       uint32_t RESERVED56;      /*!< Reserved                                                           Address offset: 0xE00 */
+  __IO uint32_t P2CFSCR;         /*!< DCMIPP Pipe2 current flow selection configuration register         Address offset: 0xE04 */
+       uint32_t RESERVED57[62];  /*!< Reserved                                                           Address offset: 0xE08-0xEFC */
+  __IO uint32_t P2CFCTCR;        /*!< DCMIPP Pipe2 current flow control configuration register           Address offset: 0xF00 */
+  __IO uint32_t P2CCRSTR;        /*!< DCMIPP Pipe2 current crop window start register                    Address offset: 0xF04 */
+  __IO uint32_t P2CCRSZR;        /*!< DCMIPP Pipe2 current crop window size register                     Address offset: 0xF08 */
+  __IO uint32_t P2CDCCR;         /*!< DCMIPP Pipe2 current decimation register                           Address offset: 0xF0C */
+  __IO uint32_t P2CDSCR;         /*!< DCMIPP Pipe2 current downsize configuration register               Address offset: 0xF10 */
+  __IO uint32_t P2CDSRTIOR;      /*!< DCMIPP Pipe2 current downsize ratio register                       Address offset: 0xF14 */
+  __IO uint32_t P2CDSSZR;        /*!< DCMIPP Pipe2 current downsize destination size register            Address offset: 0xF18 */
+  __IO uint32_t RESERVED59[2];   /*!< Reserved                                                           Address offset: 0xF1C-0xF20 */
+  __IO uint32_t P2CRIxCR1;       /*!< Pipe2 current ROIx configuration register 1                        Address offset: 0xF24 + (x - 1) * 0x8, (x = 1 to 8)*/
+  __IO uint32_t P2CRIxCR2;       /*!< Pipe2 current ROIx configuration register 2                        Address offset: 0xF28 + (x - 1) * 0x8, (x = 1 to 8)*/
+       uint32_t RESERVED60[37];  /*!< Reserved                                                           Address offset: 0xF64-0xFBC */
+  __IO uint32_t P2CPPCR;         /*!< DCMIPP Pipe2 current pixel packer configuration register           Address offset: 0xFC0 */
+  __IO uint32_t P2CPPM0AR1;      /*!< DCMIPP Pipe2 current pixel packer Memory0 address register 1       Address offset: 0xFC4 */
+  __IO uint32_t P2CPPM0AR2;      /*!< DCMIPP Pipe2 current pixel packer Memory0 address register 2       Address offset: 0xFC8 */
+  __IO uint32_t P2CPPM0PR;       /*!< DCMIPP Pipe2 current pixel packer Memory0 pitch register           Address offset: 0xFCC */
+       uint32_t RESERVED61[7];   /*!< Reserved                                                           Address offset: 0xFD0-0xFE8 */
+  __IO uint32_t HWCFGR2;         /*!< DCMIPP hardware configuration register 2                           Address offset: 0xFEC */
+  __IO uint32_t HWCFGR1;         /*!< DCMIPP hardware configuration register 1                           Address offset: 0xFF0 */
+  __IO uint32_t VERR;            /*!< DCMIPP version register                                            Address offset: 0xFF4 */
+  __IO uint32_t IPIDR;           /*!< DCMIPP identification register                                     Address offset: 0xFF8 */
+  __IO uint32_t SIDR;            /*!< DCMIPP size identification register                                Address offset: 0xFFC */
+} DCMIPP_TypeDef;
+
+/**
+  * @ brief Delay Block
+  */
+typedef struct
+{
+  __IO uint32_t CFG;            /*!< Delay Block Configuration Register,                                 Address offset: 0x00 */
+  __IO uint32_t STATUS;         /*!< Delay Block Status Register,                                        Address offset: 0x04 */
+} DLYB_TypeDef;
+
+/**
+  * @brief DMA Controller
+  */
+
+typedef struct
+{
+  __IO uint32_t SECCFGR;      /*!< DMA secure configuration register,               Address offset: 0x00  */
+  __IO uint32_t PRIVCFGR;     /*!< DMA privileged configuration register,           Address offset: 0x04 */
+  __IO uint32_t RCFGLOCKR;    /*!< DMA configuration lock register,                 Address offset: 0x08 */
+  __IO uint32_t MISR;         /*!< DMA non secure masked interrupt status register, Address offset: 0x0C  */
+  __IO uint32_t SMISR;        /*!< DMA secure masked interrupt status register,     Address offset: 0x10  */
+} DMA_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CLBAR;         /*!< DMA channel x linked-list base address register, Address offset: 0x50 + (x * 0x80) */
+  __IO uint32_t CCIDCFGR;      /*!< DMA channel x CID register,                      Address offset: 0x54 + (x * 0x80) */
+       uint32_t RESERVED1[1];  /*!< Reserved 1,                                      Address offset: 0x58 + (x * 0x80) */
+  __IO uint32_t CFCR;          /*!< DMA channel x flag clear register,               Address offset: 0x5C + (x * 0x80) */
+  __IO uint32_t CSR;           /*!< DMA channel x flag status register,              Address offset: 0x60 + (x * 0x80) */
+  __IO uint32_t CCR;           /*!< DMA channel x control register,                  Address offset: 0x64 + (x * 0x80) */
+       uint32_t RESERVED2[10]; /*!< Reserved 2,                                      Address offset: 0x68 -- 0x8C + (x * 0x80) */
+  __IO uint32_t CTR1;          /*!< DMA channel x transfer register 1,               Address offset: 0x90 + (x * 0x80) */
+  __IO uint32_t CTR2;          /*!< DMA channel x transfer register 2,               Address offset: 0x94 + (x * 0x80) */
+  __IO uint32_t CBR1;          /*!< DMA channel x block register 1,                  Address offset: 0x98 + (x * 0x80) */
+  __IO uint32_t CSAR;          /*!< DMA channel x source address register,           Address offset: 0x9C + (x * 0x80) */
+  __IO uint32_t CDAR;          /*!< DMA channel x destination address register,      Address offset: 0xA0 + (x * 0x80) */
+  __IO uint32_t CTR3;          /*!< DMA channel x transfer register 3,               Address offset: 0xA4 + (x * 0x80) */
+  __IO uint32_t CBR2;          /*!< DMA channel x block register 2,                  Address offset: 0xA8 + (x * 0x80) */
+       uint32_t RESERVED3[8];  /*!< Reserved 3,                                      Address offset: 0xAC -- 0xC8 + (x * 0x80) */
+  __IO uint32_t CLLR;          /*!< DMA channel x linked-list address register,      Address offset: 0xCC + (x * 0x80) */
+} DMA_Channel_TypeDef;
+
+/**
+  * @brief DMA2D Controller
+  */
+typedef struct
+{
+  __IO uint32_t CR;            /*!< DMA2D Control Register,                         Address offset: 0x00 */
+  __IO uint32_t ISR;           /*!< DMA2D Interrupt Status Register,                Address offset: 0x04 */
+  __IO uint32_t IFCR;          /*!< DMA2D Interrupt Flag Clear Register,            Address offset: 0x08 */
+  __IO uint32_t FGMAR;         /*!< DMA2D Foreground Memory Address Register,       Address offset: 0x0C */
+  __IO uint32_t FGOR;          /*!< DMA2D Foreground Offset Register,               Address offset: 0x10 */
+  __IO uint32_t BGMAR;         /*!< DMA2D Background Memory Address Register,       Address offset: 0x14 */
+  __IO uint32_t BGOR;          /*!< DMA2D Background Offset Register,               Address offset: 0x18 */
+  __IO uint32_t FGPFCCR;       /*!< DMA2D Foreground PFC Control Register,          Address offset: 0x1C */
+  __IO uint32_t FGCOLR;        /*!< DMA2D Foreground Color Register,                Address offset: 0x20 */
+  __IO uint32_t BGPFCCR;       /*!< DMA2D Background PFC Control Register,          Address offset: 0x24 */
+  __IO uint32_t BGCOLR;        /*!< DMA2D Background Color Register,                Address offset: 0x28 */
+  __IO uint32_t FGCMAR;        /*!< DMA2D Foreground CLUT Memory Address Register,  Address offset: 0x2C */
+  __IO uint32_t BGCMAR;        /*!< DMA2D Background CLUT Memory Address Register,  Address offset: 0x30 */
+  __IO uint32_t OPFCCR;        /*!< DMA2D Output PFC Control Register,              Address offset: 0x34 */
+  __IO uint32_t OCOLR;         /*!< DMA2D Output Color Register,                    Address offset: 0x38 */
+  __IO uint32_t OMAR;          /*!< DMA2D Output Memory Address Register,           Address offset: 0x3C */
+  __IO uint32_t OOR;           /*!< DMA2D Output Offset Register,                   Address offset: 0x40 */
+  __IO uint32_t NLR;           /*!< DMA2D Number of Line Register,                  Address offset: 0x44 */
+  __IO uint32_t LWR;           /*!< DMA2D Line Watermark Register,                  Address offset: 0x48 */
+  __IO uint32_t AMTCR;         /*!< DMA2D AHB Master Timer Configuration Register,  Address offset: 0x4C */
+  uint32_t      RESERVED[236]; /*!< Reserved,                                 Address offset: 0x50-0x3FF */
+  __IO uint32_t FGCLUT[256];   /*!< DMA2D Foreground CLUT,                    Address offset:0x400-0x7FF */
+  __IO uint32_t BGCLUT[256];   /*!< DMA2D Background CLUT,                    Address offset:0x800-0xBFF */
+} DMA2D_TypeDef;
+
+/**
+  * @brief DTS Controller
+  */
+typedef struct
+{
+  uint32_t      RESERVED1[4];    /*!< Reserved,                                 Address offset: 0x00-0x0F */
+  __IO uint32_t PVTREG_LOCKR;    /*!< DTS PVT Register Lock Register,           Address offset: 0x10 */
+  __IO uint32_t PVTLOCK_SR;      /*!< DTS PVT Lock Status Register,             Address offset: 0x14 */
+  uint32_t      RESERVED2[2];    /*!< Reserved,                                 Address offset: 0x18-0x1F */
+  __IO uint32_t PVTTMR_CR;       /*!< DTS PVT Timer Control Register,           Address offset: 0x20 */
+  __IO uint32_t PVTTMR_SR;       /*!< DTS PVT Timer Status Register,            Address offset: 0x24 */
+  uint32_t      RESERVED3[6];    /*!< Reserved,                                 Address offset: 0x28-0x3F */
+  __IO uint32_t PVT_IER;         /*!< DTS PVT IRQ Enable Register,              Address offset: 0x40 */
+  uint32_t      RESERVED4[3];    /*!< Reserved,                                 Address offset: 0x44-0x4F */
+  __IO uint32_t PVTIRQTRMASKR;   /*!< DTS PVT IRQ Timer Mask Register,          Address offset: 0x50 */
+  __IO uint32_t TS_MR;           /*!< DTS PVT IRQ TS Mask Register,             Address offset: 0x54 */
+  uint32_t      RESERVED5[2];    /*!< Reserved,                                 Address offset: 0x58-0x5F */
+  __IO uint32_t PVTTR_SR;        /*!< DTS PVT IRQ Timer Status Register,        Address offset: 0x60 */
+  __IO uint32_t TS_ISR;          /*!< DTS PVT IRQ TS Status Register,           Address offset: 0x64 */
+  uint32_t      RESERVED6[2];    /*!< Reserved,                                 Address offset: 0x68-0x6F */
+  __IO uint32_t PVTTMRRAW_ISR;   /*!< DTS PVT IRQ Timer Raw Status Register,    Address offset: 0x70 */
+  __IO uint32_t TSRAW_ISR;       /*!< DTS PVT IRQ TS Raw Status Register,       Address offset: 0x74 */
+  uint32_t      RESERVED7[2];    /*!< Reserved,                                 Address offset: 0x78-0x7F */
+  __IO uint32_t TSCCLKSYNTHR;    /*!< DTS TSC Clock Synthesizer Register,       Address offset: 0x80 */
+  __IO uint32_t TSCSDIFDISABLER; /*!< DTS TSC SDIF Interface Disable Register,  Address offset: 0x84 */
+  __IO uint32_t TSCSDIF_SR;      /*!< DTS TSC SDIF Status Register,             Address offset: 0x88 */
+  __IO uint32_t TSCSDIF_CR;      /*!< DTS TSC SDIF Register,                    Address offset: 0x8C */
+  __IO uint32_t TSCSDIFHALTR;    /*!< DTS TSC SDIF Halt Register,               Address offset: 0x90 */
+  __IO uint32_t TSCSDIF_CFGR;    /*!< DTS TSC SDIF Control Register,            Address offset: 0x94 */
+  uint32_t      RESERVED8[2];    /*!< Reserved,                                 Address offset: 0x98-0x9F */
+  __IO uint32_t TSCSMPL_CR;      /*!< DTS TSC Sample Control Register,          Address offset: 0xA0 */
+  __IO uint32_t TSCSDIFSMPLCLRR; /*!< DTS TSC Sample Clear Register,            Address offset: 0xA4 */
+  __IO uint32_t TSCSMPLCNTR;     /*!< DTS TSC Sample Count Register,            Address offset: 0xA8 */
+} DTS_TypeDef;
+
+/**
+  * @brief DTS Sensor Controller
+  */
+typedef struct
+{
+  __IO uint32_t TS_IER;          /*!< DTS TSx IRQ Enable Register,              Address offset: 0xC0 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TS_ISR;          /*!< DTS TSx IRQ Status Register,              Address offset: 0xC4 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TS_ICR;          /*!< DTS TSx IRQ Clear Register,               Address offset: 0xC8 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSIRQTESTR;      /*!< DTS TSx IRQ Test Register,                Address offset: 0xCC + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSSDIFRDATAR;    /*!< DTS TSx SDIF RDATA Register,              Address offset: 0xD0 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSSDIFDONER;     /*!< DTS TSx SDIF Done Register,               Address offset: 0xD4 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSSDIFDATAR;     /*!< DTS TSx SDIF Data Register,               Address offset: 0xD8 + 0x40 * x, (x = 0 to 1) */
+  uint32_t      RESERVED1[1];    /*!< Reserved,                                 Address offset: 0xDC + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSALARMA_CFGR;   /*!< DTS TSx Alarm A Configuration Register,   Address offset: 0xE0 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSALARMB_CFGR;   /*!< DTS TSx Alarm B Configuration Register,   Address offset: 0xE4 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSHLSAMPLER;     /*!< DTS TSx High/Low Sample Register,         Address offset: 0xE8 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSHILORESETR;    /*!< DTS TSx High/Low Reset Register,          Address offset: 0xEC + 0x40 * x, (x = 0 to 1) */
+} DTS_SensorTypeDef;
+
+/**
+  * @brief Ethernet MAC
+  */
+typedef struct
+{
+  __IO uint32_t MACCR;               /*!< Operating mode configuration register,                        Address offset: 0x00 */
+  __IO uint32_t MACECR;              /*!< Extended operating mode configuration register,               Address offset: 0x04 */
+  __IO uint32_t MACPFR;              /*!< Packet filtering control register             ,               Address offset: 0x08 */
+  __IO uint32_t MACWTR;              /*!< Watchdog timeout register,                                    Address offset: 0x0C */
+  __IO uint32_t MACHT0R;             /*!< Hash Table 0 register,                                        Address offset: 0x10 */
+  __IO uint32_t MACHT1R;             /*!< Hash Table 1 register,                                        Address offset: 0x14 */
+  uint32_t      RESERVED1[14];
+  __IO uint32_t MACVTCR;             /*!< VLAN tag Control register,                                    Address offset: 0x50 */
+  __IO uint32_t MACVTDR;             /*!< VLAN tag data register,                                       Address offset: 0x54 */
+  __IO uint32_t MACVHTR;             /*!< VLAN Hash table register,                                     Address offset: 0x58 */
+  uint32_t      RESERVED2;
+  __IO uint32_t MACVIR;              /*!< VLAN inclusion register,                                      Address offset: 0x60 */
+  __IO uint32_t MACIVIR;             /*!< Inner VLAN inclusion register,                                Address offset: 0x64 */
+  uint32_t      RESERVED3[2];
+  __IO uint32_t MACQ0TXFCR;          /*!< Tx Queue 0 flow control register,                             Address offset: 0x70 */
+  uint32_t      RESERVED4[7];
+  __IO uint32_t MACRXFCR;            /*!< Rx flow control register,                                     Address offset: 0x90 */
+  __IO uint32_t MACRXQCR;            /*!< Rx Queue control register,                                    Address offset: 0x94 */
+  uint32_t      RESERVED5[2];
+  __IO uint32_t MACRXQC0R;           /*!< Rx queue control 0 register,                                  Address offset: 0xA0 */
+  __IO uint32_t MACRXQC1R;           /*!< Rx queue control 1 register,                                  Address offset: 0xA4 */
+  __IO uint32_t MACRXQC2R;           /*!< Rx queue control 2 register,                                  Address offset: 0xA8 */
+  uint32_t      RESERVED6;
+  __IO uint32_t MACISR;              /*!< Interrupt status register,                                    Address offset: 0xB0 */
+  __IO uint32_t MACIER;              /*!< Interrupt enable register,                                    Address offset: 0xB4 */
+  __IO uint32_t MACRXTXSR;           /*!< Rx Tx status register,                                        Address offset: 0xB8 */
+  uint32_t      RESERVED7;
+  __IO uint32_t MACPCSR;             /*!< PMT control status register,                                  Address offset: 0xC0 */
+  __IO uint32_t MACRWKPFR;           /*!< Remote wakeup packet filter register,                         Address offset: 0xC4 */
+  uint32_t      RESERVED8[2];
+  __IO uint32_t MACLCSR;             /*!< LPI control and status register,                              Address offset: 0xD0 */
+  __IO uint32_t MACLTCR;             /*!< LPI timers control register,                                  Address offset: 0xD4 */
+  __IO uint32_t MACLETR;             /*!< LPI entry timer register,                                     Address offset: 0xD8 */
+  __IO uint32_t MAC1USTCR;           /*!< One-microsecond-tick counter register,                        Address offset: 0xDC */
+  uint32_t      RESERVED9[6];
+  __IO uint32_t MACPHYCSR;           /*!< PHYIF control status register,                                Address offset: 0xF8 */
+  uint32_t      RESERVED10[5];
+  __IO uint32_t MACVR;               /*!< Version register,                                             Address offset: 0x110 */
+  __IO uint32_t MACDR;               /*!< Debug register,                                               Address offset: 0x114 */
+  uint32_t      RESERVED11;
+  __IO uint32_t MACHWF0R;            /*!< HW feature 0 register,                                        Address offset: 0x11C */
+  __IO uint32_t MACHWF1R;            /*!< HW feature 1 register,                                        Address offset: 0x120 */
+  __IO uint32_t MACHWF2R;            /*!< HW feature 2 register,                                        Address offset: 0x124 */
+  __IO uint32_t MACHWF3R;            /*!< HW feature 3 register,                                        Address offset: 0x128 */
+  uint32_t      RESERVED12[53];
+  __IO uint32_t MACMDIOAR;           /*!< MDIO address register,                                        Address offset: 0x200 */
+  __IO uint32_t MACMDIODR;           /*!< MDIO data register,                                           Address offset: 0x204 */
+  uint32_t      RESERVED13[2];
+  __IO uint32_t MACARPAR;            /*!< ARP address register,                                         Address offset: 0x210 */
+  uint32_t      RESERVED14[7];
+  __IO uint32_t MACCSRSWCR;          /*!< CSR software control register,                                Address offset: 0x230 */
+  __IO uint32_t MACFPECSR;           /*!< FPE control and status register,                              Address offset: 0x234 */
+   uint32_t     RESERVED15[2];
+  __IO uint32_t MACPRSTIMR;          /*!< MAC presentation time register,                               Address offset: 0x0240 */
+  __IO uint32_t MACPRSTIMUR;         /*!< MAC presentation time update register,                        Address offset: 0x0244 */
+   uint32_t     RESERVED16[46];
+  __IO uint32_t MACA0HR;             /*!< MAC Address 0 high register,                                  Address offset: 0x0300 */
+  __IO uint32_t MACA0LR;             /*!< MAC Address 0 low register,                                   Address offset: 0x0304 */
+  __IO uint32_t MACA1HR;             /*!< MAC Address 1 high register,                                  Address offset: 0x0308 */
+  __IO uint32_t MACA1LR;             /*!< MAC Address 1 low register,                                   Address offset: 0x030C */
+  __IO uint32_t MACA2HR;             /*!< MAC Address 2 high register,                                  Address offset: 0x0310 */
+  __IO uint32_t MACA2LR;             /*!< MAC Address 2 low register,                                   Address offset: 0x0314 */
+  __IO uint32_t MACA3HR;             /*!< MAC Address 3 high register,                                  Address offset: 0x0318 */
+  __IO uint32_t MACA3LR;             /*!< MAC Address 3 low register,                                   Address offset: 0x031C */
+  uint32_t      RESERVED17[248];
+  __IO uint32_t MMCCR;               /*!< MMC control register,                                         Address offset: 0x0700 */
+  __IO uint32_t MMCRIR;              /*!< MMC Rx interrupt register,                                    Address offset: 0x0704 */
+  __IO uint32_t MMCTIR;              /*!< MMC Tx interrupt register,                                    Address offset: 0x0708 */
+  __IO uint32_t MMCRIMR;             /*!< MMC Rx interrupt mask register,                               Address offset: 0x070C */
+  __IO uint32_t MMCTIMR;             /*!< MMC Tx interrupt mask register,                               Address offset: 0x0710 */
+  uint32_t      RESERVED18[14];
+  __IO uint32_t MMCTSCGPR;           /*!< Tx single collision good packets register,                    Address offset: 0x074C */
+  __IO uint32_t MMCTMCGPR;           /*!< Tx multiple collision good packets register,                  Address offset: 0x0750 */
+  uint32_t      RESERVED19[5];
+  __IO uint32_t MMCTPCGR;            /*!< Tx packet count good register,                                Address offset: 0x0768 */
+  uint32_t      RESERVED20[10];
+  __IO uint32_t MMCRCRCEPR;          /*!< Rx CRC error packets register,                                Address offset: 0x0794 */
+  __IO uint32_t MMCRAEPR;            /*!< Rx alignment error packets register,                          Address offset: 0x0798 */
+  uint32_t      RESERVED21[10];
+  __IO uint32_t MMCRUPGR;            /*!< Rx unicast packets good register,                             Address offset: 0x07C4 */
+  uint32_t      RESERVED22[9];
+  __IO uint32_t MMCTLPIMSTR;         /*!< Tx LPI microsecond timer register,                            Address offset: 0x07EC */
+  __IO uint32_t MMCTLPITCR;          /*!< Tx LPI transition counter register,                           Address offset: 0x07F0 */
+  __IO uint32_t MMCRLPIMSTR;         /*!< Rx LPI microsecond counter register,                          Address offset: 0x07F4 */
+  __IO uint32_t MMCRLPITCR;          /*!< Rx LPI transition counter register,                           Address offset: 0x07F8 */
+  uint32_t      RESERVED23[41];
+  __IO uint32_t MMCFPETISR;          /*!< MMC FPE Tx interrupt status register,                         Address offset: 0x08A0 */
+  __IO uint32_t MMCFPETIMR;          /*!< MMC FPE Tx interrupt mask register,                           Address offset: 0x08A4 */
+  __IO uint32_t MMCFPETFCR;          /*!< MMC FPE Tx fragment counter register,       -                 Address offset: 0x08A8 */
+  __IO uint32_t MMCTHRCR;            /*!< MMC Tx hold request counter register,                         Address offset: 0x08AC */
+  uint32_t      RESERVED24[4];
+  __IO uint32_t MMCFPERISR;          /*!< MMC FPE Rx interrupt status register,                         Address offset: 0x08C0 */
+  __IO uint32_t MMCFPERIMR;          /*!< MMC FPE Rx interrupt mask register,                           Address offset: 0x08C4 */
+  __IO uint32_t MMCRPAER;            /*!< MMC Rx packet assembly error register,                        Address offset: 0x08C8 */
+  __IO uint32_t MMCRPSMDER;          /*!< MMC Rx packet SMD error register,                             Address offset: 0x08CC */
+  __IO uint32_t MMCRPAOKR;           /*!< MMC Rx packet assembly OK register,                           Address offset: 0x08D0 */
+  __IO uint32_t MMCFPERFCR;          /*!< MMC Rx FPE fragments counter register,                        Address offset: 0x08D4 */
+  uint32_t      RESERVED25[10];
+  __IO uint32_t MACL3L4C0R;          /*!< L3 and L4 control 0 register,                                 Address offset: 0x0900 */
+  __IO uint32_t MACL4A0R;            /*!< Layer4 Address filter 0 register,                             Address offset: 0x0904 */
+  uint32_t      RESERVED26[2];
+  __IO uint32_t MACL3A0R0R;           /*!< Layer3 Address 0 filter 0 register,                           Address offset: 0x0910 */
+  __IO uint32_t MACL3A1R0R;           /*!< Layer3 Address 1 filter 0 register,                           Address offset: 0x0914 */
+  __IO uint32_t MACL3A2R0R;           /*!< Layer3 Address 2 filter 0 register,                           Address offset: 0x0918 */
+  __IO uint32_t MACL3A3R0R;           /*!< Layer3 Address 3 filter 0 register,                           Address offset: 0x091C */
+  uint32_t      RESERVED27[4];
+  __IO uint32_t MACL3L4C1R;          /*!< L3 and L4 control 1 register,                                 Address offset: 0x0930 */
+  __IO uint32_t MACL4A1R;            /*!< Layer 4 address filter 1 register,                            Address offset: 0x0934 */
+  uint32_t      RESERVED28[2];
+  __IO uint32_t MACL3A01R;           /*!< Layer3 address 0 filter 1 Register,                           Address offset: 0x0940 */
+  __IO uint32_t MACL3A11R;           /*!< Layer3 address 1 filter 1 register,                           Address offset: 0x0944 */
+  __IO uint32_t MACL3A21R;           /*!< Layer3 address 2 filter 1 Register,                           Address offset: 0x0948 */
+  __IO uint32_t MACL3A31R;           /*!< Layer3 address 3 filter 1 register,                           Address offset: 0x094C */
+  uint32_t      RESERVED29[72];
+  __IO uint32_t MACIACR;             /*!< MAC Indirect Access Control register,                         Address offset: 0x0A70 */
+  __IO uint32_t MACTMRQR;            /*!< MAC type-based Rx Queue mapping register,                     Address offset: 0x0A74 */
+  uint32_t      RESERVED30[34];
+  __IO uint32_t MACTSCR;             /*!< Timestamp control Register,                                   Address offset: 0x0B00 */
+  __IO uint32_t MACSSIR;             /*!< Subsecond increment register,                                 Address offset: 0x0B04 */
+  __IO uint32_t MACSTSR;             /*!< System time seconds register,                                 Address offset: 0x0B08 */
+  __IO uint32_t MACSTNR;             /*!< System time nanoseconds register,                             Address offset: 0x0B0C */
+  __IO uint32_t MACSTSUR;            /*!< System time seconds update register,                          Address offset: 0x0B10 */
+  __IO uint32_t MACSTNUR;            /*!< System time nanoseconds update register,                      Address offset: 0x0B14 */
+  __IO uint32_t MACTSAR;             /*!< Timestamp addend register,                                    Address offset: 0x0B18 */
+  uint32_t      RESERVED31;
+  __IO uint32_t MACTSSR;             /*!< Timestamp status register,                                    Address offset: 0x0B20 */
+  uint32_t      RESERVED32[3];
+  __IO uint32_t MACTXTSSNR;          /*!< Tx timestamp status nanoseconds register,                     Address offset: 0x0B30 */
+  __IO uint32_t MACTXTSSSR;          /*!< Tx timestamp status seconds register,                         Address offset: 0x0B34 */
+  uint32_t      RESERVED33[2];
+  __IO uint32_t MACACR;              /*!< Auxiliary control register,                                   Address offset: 0x0B40 */
+  uint32_t      RESERVED34;
+  __IO uint32_t MACATSNR;            /*!< Auxiliary timestamp nanoseconds register,                     Address offset: 0x0B48 */
+  __IO uint32_t MACATSSR;            /*!< Auxiliary timestamp seconds register,                         Address offset: 0x0B4C */
+  __IO uint32_t MACTSIACR;           /*!< Timestamp Ingress asymmetric correction register,             Address offset: 0x0B50 */
+  __IO uint32_t MACTSEACR;           /*!< Timestamp Egress asymmetric correction register,              Address offset: 0x0B54 */
+  __IO uint32_t MACTSICNR;           /*!< Timestamp Ingress correction nanosecond register,             Address offset: 0x0B58 */
+  __IO uint32_t MACTSECNR;           /*!< Timestamp Egress correction nanosecond register,              Address offset: 0x0B5C */
+  uint32_t      RESERVED35[2];
+  __IO uint32_t MACTSILR;            /*!< Timestamp Ingress Latency register,                           Address offset: 0x0B68 */
+  __IO uint32_t MACTSELR;            /*!< Timestamp Egress Latency register,                            Address offset: 0x0B6C */
+  __IO uint32_t MACPPSCR;            /*!< PPS control register,                                         Address offset: 0x0B70 */
+  uint32_t      RESERVED36[3];
+  __IO uint32_t MACPPSTTS0R;         /*!< PPS 0 target time seconds register,                           Address offset: 0x0B80 */
+  __IO uint32_t MACPPSTTN0R;         /*!< PPS 0 target time nanoseconds register,                       Address offset: 0x0B84 */
+  __IO uint32_t MACPPSI0R;           /*!< PPS 0 interval register,                                      Address offset: 0x0B88 */
+  __IO uint32_t MACPPSW0R;           /*!< PPS 0 width register,                                         Address offset: 0x0B8C */
+  __IO uint32_t MACPPSTTS1R;         /*!< PPS 1 target time seconds register,                           Address offset: 0x0B90 */
+  __IO uint32_t MACPPSTTN1R;         /*!< PPS 1 target time nanoseconds register,                       Address offset: 0x0B94 */
+  __IO uint32_t MACPPSI1R;           /*!< PPS 1 interval register,                                      Address offset: 0x0B98 */
+  __IO uint32_t MACPPSW1R;           /*!< PPS 1 width register,                                         Address offset: 0x0B9C */
+  uint32_t      RESERVED37[8];
+  __IO uint32_t MACPOCR;             /*!< PTP Offload control register,                                 Address offset: 0x0BC0 */
+  __IO uint32_t MACSPI0R;            /*!< PTP Source Port Identity 0 Register,                          Address offset: 0x0BC4 */
+  __IO uint32_t MACSPI1R;            /*!< PTP Source port identity 1 register,                          Address offset: 0x0BC8 */
+  __IO uint32_t MACSPI2R;            /*!< PTP Source port identity 2 register,                          Address offset: 0x0BCC */
+  __IO uint32_t MACLMIR;             /*!< Log message interval register,                                Address offset: 0x0BD0 */
+  uint32_t      RESERVED38[11];
+  __IO uint32_t MTLOMR;              /*!< Operating mode Register,                                      Address offset: 0x0C00 */
+  uint32_t      RESERVED39[7];
+  __IO uint32_t MTLISR;              /*!< Interrupt status Register,                                    Address offset: 0x0C20 */
+  uint32_t      RESERVED40[3];
+  __IO uint32_t MTLRXQDMAMR;         /*!< Rx Queue and DMA Channel Mapping Register,                    Address offset: 0x0C30 */
+  uint32_t      RESERVED41[3];
+  __IO uint32_t MTLTBSCR;            /*!< TBS control register,                                         Address offset: 0x0C40 */
+  uint32_t      RESERVED42[3];
+  __IO uint32_t MTLESTCR;            /*!< EST Control Register,                                         Address offset: 0x0C50 */
+  __IO uint32_t MTLESTECR;           /*!< EST Extended Control Register,                                Address offset: 0x0C54 */
+  __IO uint32_t MTLESTSR;            /*!< EST Status Register,                                          Address offset: 0x0C58 */
+  uint32_t      RESERVED43;
+  __IO uint32_t MTLESTSCHER;         /*!< EST Schedule Error Register,                                  Address offset: 0x0C60 */
+  __IO uint32_t MTLESTFSER;          /*!< EST Frame size Error Register,                                Address offset: 0x0C64 */
+  __IO uint32_t MTLESTFSCR;          /*!< EST Frame size Capture Register,                              Address offset: 0x0C68 */
+  uint32_t      RESERVED44;
+  __IO uint32_t MTLESTIER;           /*!< EST Interrupt Enable Register,                                Address offset: 0x0C70 */
+  uint32_t      RESERVED45[3];
+  __IO uint32_t MTLESTGCLCR;         /*!< EST Gate Control List Register,                               Address offset: 0x0C80 */
+  __IO uint32_t MTLESTGCLDR;         /*!< EST Gate Control List Data Register,                          Address offset: 0x0C84 */
+  uint32_t      RESERVED46[2];
+  __IO uint32_t MTLFPECSR;           /*!< FPE Frame Preemption Control Status Register,                 Address offset: 0x0C90 */
+  __IO uint32_t MTLFPEAR;            /*!< FPE Frame Preemption Advance Register,                        Address offset: 0x0C94 */
+  uint32_t      RESERVED47[26];
+  struct {
+  __IO uint32_t MTLTXQOMR;           /*!< Tx queue x operating mode Register,                           Address offset: 0x0D00 */
+  __IO uint32_t MTLTXQUR;            /*!< Tx queue x underflow register,                                Address offset: 0x0D04 */
+  __IO uint32_t MTLTXQDR;            /*!< Tx queue x debug register,                                    Address offset: 0x0D08 */
+  uint32_t      RESERVED48[1];
+  __IO uint32_t MTLTXQ1ECR;           /*!< Tx queue 1 ETS control Register,                              Address offset: 0x0D50 */
+  __IO uint32_t MTLTXQESR;           /*!< Tx queue x ETS status Register,                               Address offset: 0x0D14 */
+  __IO uint32_t MTLTXQQWR;           /*!< Tx queue x quantum weight register,                           Address offset: 0x0D18 */
+  __IO uint32_t MTLTXQ1SSCR;          /*!< Tx queue 1 send slope credit Register,                        Address offset: 0x0D5C */
+  __IO uint32_t MTLTXQ1HCR;           /*!< Tx Queue 1 hiCredit register,                                 Address offset: 0x0D60 */
+  __IO uint32_t MTLTXQ1LCR;           /*!< Tx queue 1 loCredit register,                                 Address offset: 0x0D64 */
+  uint32_t      RESERVED49[1];
+  __IO uint32_t MTLQICSR;           /*!< Queue 0 interrupt control status Register,                    Address offset: 0x0D2C */
+  __IO uint32_t MTLRXQOMR;          /*!< Rx queue x operating mode register,                           Address offset: 0x0D30 */
+  __IO uint32_t MTLRXQMPOCR;        /*!< Rx queue x missed packet and overflow counter register,       Address offset: 0x0D34 */
+  __IO uint32_t MTLRXQDR;           /*!< Rx queue x debug register,                                    Address offset: 0x0D38 */
+  __IO uint32_t MTLRXQCR;           /*!< Rx queue x control register,                                  Address offset: 0x0D3C */
+  } MTL_QUEUE[2];
+  uint32_t      RESERVED52[160];
+  __IO uint32_t DMAMR;               /*!< DMA mode register,                                            Address offset: 0x1000 */
+  __IO uint32_t DMASBMR;             /*!< System bus mode register,                                     Address offset: 0x1004 */
+  __IO uint32_t DMAISR;              /*!< Interrupt status register,                                    Address offset: 0x1008 */
+  __IO uint32_t DMADSR;              /*!< Debug status register,                                        Address offset: 0x100C */
+  uint32_t      RESERVED53[4];
+  __IO uint32_t DMAA4TXACR;          /*!< AXI4 transmit channel ACE control register,                   Address offset: 0x1020 */
+  __IO uint32_t DMAA4RXACR;          /*!< AXI4 receive channel ACE control register,                    Address offset: 0x1024 */
+  __IO uint32_t DMAA4DACR;           /*!< AXI4 descriptor ACE control register,                         Address offset: 0x1028 */
+  uint32_t      RESERVED54[5];
+  __IO uint32_t DMALPIEI;            /*!< AXI4 LPI Entry Interval register,                             Address offset: 0x1040 */
+  uint32_t      RESERVED55[3];
+  __IO uint32_t DMATBSCTRL0R;        /*!< DMA TBS control register 0,                                   Address offset: 0x1050 */
+  uint32_t      RESERVED56[37];
+  struct {
+  uint32_t      RESERVED57[6];
+  __IO uint32_t DMACCR;             /*!< Channel x control register,                                   Address offset: 0x1100 */
+  __IO uint32_t DMACTXCR;           /*!< Channel x transmit control register,                          Address offset: 0x1104 */
+  __IO uint32_t DMACRXCR;           /*!< Channel x receive control register,                           Address offset: 0x1108 */
+  uint32_t      RESERVED58[2];
+  __IO uint32_t DMACTXDLAR;         /*!< Channel x Tx descriptor list address register,                Address offset: 0x1114 */
+  uint32_t      RESERVED59;
+  __IO uint32_t DMACRXDLAR;         /*!< Channel x Rx descriptor list address register,                Address offset: 0x111C */
+  __IO uint32_t DMACTXDTPR;         /*!< Channel x Tx descriptor tail pointer register,                Address offset: 0x1120 */
+  uint32_t      RESERVED60;
+  __IO uint32_t DMACRXDTPR;         /*!< Channel x Rx descriptor tail pointer register,                Address offset: 0x1128 */
+  __IO uint32_t DMACTXRLR;          /*!< Channel x Tx descriptor ring length register,                 Address offset: 0x112C */
+  __IO uint32_t DMACRXRLR;          /*!< Channel x Rx descriptor ring length register,                 Address offset: 0x1130 */
+  __IO uint32_t DMACIER;            /*!< Channel x interrupt enable register,                          Address offset: 0x1134 */
+  __IO uint32_t DMACRXIWTR;         /*!< Channel x Rx interrupt watchdog timer register,               Address offset: 0x1138 */
+  __IO uint32_t DMACSFCSR;          /*!< Channel x slot function control status register,              Address offset: 0x113C */
+  uint32_t      RESERVED61;
+  __IO uint32_t DMACCATXDR;         /*!< Channel x current application transmit descriptor register,   Address offset: 0x1144 */
+  uint32_t      RESERVED62;
+  __IO uint32_t DMACCARXDR;         /*!< Channel x current application receive descriptor register,    Address offset: 0x114C */
+  uint32_t      RESERVED63;
+  __IO uint32_t DMACCATXBR;         /*!< Channel x current application transmit buffer register,       Address offset: 0x1154 */
+  uint32_t      RESERVED64;
+  __IO uint32_t DMACCARXBR;         /*!< Channel x current application receive buffer register,        Address offset: 0x115C */
+  __IO uint32_t DMACSR;             /*!< Channel x status register,                                    Address offset: 0x1160 */
+  __IO uint32_t DMACMFCR;            /*!< Channel x missed frame count register,                        Address offset: 0x1164 */
+  } DMA_CH[2];
+}ETH_TypeDef;
+
+/**
+  * @brief External Interrupt/Event Controller
+  */
+typedef struct
+{
+  __IO uint32_t RTSR1;          /*!< EXTI Rising Trigger Selection Register 1,        Address offset:   0x00 */
+  __IO uint32_t FTSR1;          /*!< EXTI Falling Trigger Selection Register 1,       Address offset:   0x04 */
+  __IO uint32_t SWIER1;         /*!< EXTI Software Interrupt event Register 1,        Address offset:   0x08 */
+  __IO uint32_t RPR1;           /*!< EXTI Rising Pending Register 1,                  Address offset:   0x0C */
+  __IO uint32_t FPR1;           /*!< EXTI Falling Pending Register 1,                 Address offset:   0x10 */
+  __IO uint32_t SECCFGR1;       /*!< EXTI Security Configuration Register 1,          Address offset:   0x14 */
+  __IO uint32_t PRIVCFGR1;      /*!< EXTI Privilege Configuration Register 1,         Address offset:   0x18 */
+       uint32_t RESERVED1;      /*!< Reserved 1,                                      Address offset:   0x1C */
+  __IO uint32_t RTSR2;          /*!< EXTI Rising Trigger Selection Register 2,        Address offset:   0x20 */
+  __IO uint32_t FTSR2;          /*!< EXTI Falling Trigger Selection Register 2,       Address offset:   0x24 */
+  __IO uint32_t SWIER2;         /*!< EXTI Software Interrupt event Register 2,        Address offset:   0x28 */
+  __IO uint32_t RPR2;           /*!< EXTI Rising Pending Register 2,                  Address offset:   0x2C */
+  __IO uint32_t FPR2;           /*!< EXTI Falling Pending Register 2,                 Address offset:   0x30 */
+  __IO uint32_t SECCFGR2;       /*!< EXTI Security Configuration Register 2,          Address offset:   0x34 */
+  __IO uint32_t PRIVCFGR2;      /*!< EXTI Privilege Configuration Register 2,         Address offset:   0x38 */
+       uint32_t RESERVED2;      /*!< Reserved 2,                                      Address offset:   0x3C */
+  __IO uint32_t RTSR3;          /*!< EXTI Rising Trigger Selection Register 3,        Address offset:   0x40 */
+  __IO uint32_t FTSR3;          /*!< EXTI Falling Trigger Selection Register 3,       Address offset:   0x44 */
+  __IO uint32_t SWIER3;         /*!< EXTI Software Interrupt event Register 3,        Address offset:   0x48 */
+  __IO uint32_t RPR3;           /*!< EXTI Rising Pending Register 3,                  Address offset:   0x4C */
+  __IO uint32_t FPR3;           /*!< EXTI Falling Pending Register 3,                 Address offset:   0x50 */
+  __IO uint32_t SECCFGR3;       /*!< EXTI Security Configuration Register 3,          Address offset:   0x54 */
+  __IO uint32_t PRIVCFGR3;      /*!< EXTI Privilege Configuration Register 3,         Address offset:   0x58 */
+       uint32_t RESERVED3;      /*!< Reserved 3,                                      Address offset:   0x5C */
+  __IO uint32_t EXTICR[4];      /*!< EXIT External Interrupt Configuration Register,            0x60 -- 0x6C */
+  __IO uint32_t LOCKR;          /*!< EXTI Lock Register,                              Address offset:   0x70 */
+       uint32_t RESERVED4[3];   /*!< Reserved 4,                                                0x74 -- 0x7C */
+  __IO uint32_t IMR1;           /*!< EXTI Interrupt Mask Register 1,                  Address offset:   0x80 */
+  __IO uint32_t EMR1;           /*!< EXTI Event Mask Register 1,                      Address offset:   0x84 */
+       uint32_t RESERVED5[2];   /*!< Reserved 5,                                                0x88 -- 0x8C */
+  __IO uint32_t IMR2;           /*!< EXTI Interrupt Mask Register 2,                  Address offset:   0x90 */
+  __IO uint32_t EMR2;           /*!< EXTI Event Mask Register 2,                      Address offset:   0x94 */
+       uint32_t RESERVED6[2];   /*!< Reserved 6,                                                0x98 -- 0x9C */
+  __IO uint32_t IMR3;           /*!< EXTI Interrupt Mask Register 3,                  Address offset:   0xA0 */
+  __IO uint32_t EMR3;           /*!< EXTI Event Mask Register 3,                      Address offset:   0xA4 */
+} EXTI_TypeDef;
+
+/**
+ * @brief FD Controller Area Network
+ */
+
+typedef struct
+{
+ __IO uint32_t CREL;           /*!< FDCAN Core Release register,                                     Address offset: 0x000 */
+ __IO uint32_t ENDN;           /*!< FDCAN Endian register,                                           Address offset: 0x004 */
+ __IO uint32_t RESERVED1;      /*!< Reserved,                                                                        0x008 */
+ __IO uint32_t DBTP;           /*!< FDCAN Data Bit Timing & Prescaler register,                      Address offset: 0x00C */
+ __IO uint32_t TEST;           /*!< FDCAN Test register,                                             Address offset: 0x010 */
+ __IO uint32_t RWD;            /*!< FDCAN RAM Watchdog register,                                     Address offset: 0x014 */
+ __IO uint32_t CCCR;           /*!< FDCAN CC Control register,                                       Address offset: 0x018 */
+ __IO uint32_t NBTP;           /*!< FDCAN Nominal Bit Timing & Prescaler register,                   Address offset: 0x01C */
+ __IO uint32_t TSCC;           /*!< FDCAN Timestamp Counter Configuration register,                  Address offset: 0x020 */
+ __IO uint32_t TSCV;           /*!< FDCAN Timestamp Counter Value register,                          Address offset: 0x024 */
+ __IO uint32_t TOCC;           /*!< FDCAN Timeout Counter Configuration register,                    Address offset: 0x028 */
+ __IO uint32_t TOCV;           /*!< FDCAN Timeout Counter Value register,                            Address offset: 0x02C */
+ __IO uint32_t RESERVED2[4];   /*!< Reserved,                                                                0x030 - 0x03C */
+ __IO uint32_t ECR;            /*!< FDCAN Error Counter register,                                    Address offset: 0x040 */
+ __IO uint32_t PSR;            /*!< FDCAN Protocol Status register,                                  Address offset: 0x044 */
+ __IO uint32_t TDCR;           /*!< FDCAN Transmitter Delay Compensation register,                   Address offset: 0x048 */
+ __IO uint32_t RESERVED3;      /*!< Reserved,                                                                        0x04C */
+ __IO uint32_t IR;             /*!< FDCAN Interrupt register,                                        Address offset: 0x050 */
+ __IO uint32_t IE;             /*!< FDCAN Interrupt Enable register,                                 Address offset: 0x054 */
+ __IO uint32_t ILS;            /*!< FDCAN Interrupt Line Select register,                            Address offset: 0x058 */
+ __IO uint32_t ILE;            /*!< FDCAN Interrupt Line Enable register,                            Address offset: 0x05C */
+ __IO uint32_t RESERVED4[8];   /*!< Reserved,                                                                0x060 - 0x07C */
+ __IO uint32_t GFC;            /*!< FDCAN Global Filter Configuration register,                      Address offset: 0x080 */
+ __IO uint32_t SIDFC;          /*!< FDCAN Standard ID Filter Configuration register,                 Address offset: 0x084 */
+ __IO uint32_t XIDFC;          /*!< FDCAN Extended ID Filter Configuration register,                 Address offset: 0x088 */
+ __IO uint32_t RESERVED5;      /*!< Reserved,                                                                        0x08C */
+ __IO uint32_t XIDAM;          /*!< FDCAN Extended ID AND Mask register,                             Address offset: 0x090 */
+ __IO uint32_t HPMS;           /*!< FDCAN High Priority Message Status register,                     Address offset: 0x094 */
+ __IO uint32_t NDAT1;          /*!< FDCAN New Data 1 register,                                       Address offset: 0x098 */
+ __IO uint32_t NDAT2;          /*!< FDCAN New Data 2 register,                                       Address offset: 0x09C */
+ __IO uint32_t RXF0C;          /*!< FDCAN Rx FIFO 0 Configuration register,                          Address offset: 0x0A0 */
+ __IO uint32_t RXF0S;          /*!< FDCAN Rx FIFO 0 Status register,                                 Address offset: 0x0A4 */
+ __IO uint32_t RXF0A;          /*!< FDCAN Rx FIFO 0 Acknowledge register,                            Address offset: 0x0A8 */
+ __IO uint32_t RXBC;           /*!< FDCAN Rx Buffer Configuration register,                          Address offset: 0x0AC */
+ __IO uint32_t RXF1C;          /*!< FDCAN Rx FIFO 1 Configuration register,                          Address offset: 0x0B0 */
+ __IO uint32_t RXF1S;          /*!< FDCAN Rx FIFO 1 Status register,                                 Address offset: 0x0B4 */
+ __IO uint32_t RXF1A;          /*!< FDCAN Rx FIFO 1 Acknowledge register,                            Address offset: 0x0B8 */
+ __IO uint32_t RXESC;          /*!< FDCAN Rx Buffer/FIFO Element Size Configuration register,        Address offset: 0x0BC */
+ __IO uint32_t TXBC;           /*!< FDCAN Tx Buffer Configuration register,                          Address offset: 0x0C0 */
+ __IO uint32_t TXFQS;          /*!< FDCAN Tx FIFO/Queue Status register,                             Address offset: 0x0C4 */
+ __IO uint32_t TXESC;          /*!< FDCAN Tx Buffer Element Size Configuration register,             Address offset: 0x0C8 */
+ __IO uint32_t TXBRP;          /*!< FDCAN Tx Buffer Request Pending register,                        Address offset: 0x0CC */
+ __IO uint32_t TXBAR;          /*!< FDCAN Tx Buffer Add Request register,                            Address offset: 0x0D0 */
+ __IO uint32_t TXBCR;          /*!< FDCAN Tx Buffer Cancellation Request register,                   Address offset: 0x0D4 */
+ __IO uint32_t TXBTO;          /*!< FDCAN Tx Buffer Transmission Occurred register,                  Address offset: 0x0D8 */
+ __IO uint32_t TXBCF;          /*!< FDCAN Tx Buffer Cancellation Finished register,                  Address offset: 0x0DC */
+ __IO uint32_t TXBTIE;         /*!< FDCAN Tx Buffer Transmission Interrupt Enable register,          Address offset: 0x0E0 */
+ __IO uint32_t TXBCIE;         /*!< FDCAN Tx Buffer Cancellation Finished Interrupt Enable register, Address offset: 0x0E4 */
+ __IO uint32_t RESERVED6[2];   /*!< Reserved,                                                                0x0E8 - 0x0EC */
+ __IO uint32_t TXEFC;          /*!< FDCAN Tx Event FIFO Configuration register,                      Address offset: 0x0F0 */
+ __IO uint32_t TXEFS;          /*!< FDCAN Tx Event FIFO Status register,                             Address offset: 0x0F4 */
+ __IO uint32_t TXEFA;          /*!< FDCAN Tx Event FIFO Acknowledge register,                        Address offset: 0x0F8 */
+ __IO uint32_t RESERVED7;      /*!< Reserved,                                                                        0x0FC */
+} FDCAN_GlobalTypeDef;
+
+/**
+  * @brief TTFD Controller Area Network
+  */
+
+typedef struct
+{
+  __IO uint32_t TTTMC;         /*!< TT Trigger Memory Configuration register,        Address offset: 0x100 */
+  __IO uint32_t TTRMC;         /*!< TT Reference Message Configuration register,     Address offset: 0x104 */
+  __IO uint32_t TTOCF;         /*!< TT Operation Configuration register,             Address offset: 0x108 */
+  __IO uint32_t TTMLM;         /*!< TT Matrix Limits register,                       Address offset: 0x10C */
+  __IO uint32_t TURCF;         /*!< TUR Configuration register,                      Address offset: 0x110 */
+  __IO uint32_t TTOCN;         /*!< TT Operation Control register,                   Address offset: 0x114 */
+  __IO uint32_t TTGTP;         /*!< TT Global Time Preset register,                  Address offset: 0x118 */
+  __IO uint32_t TTTMK;         /*!< TT Time Mark register,                          Address offset: 0x11C */
+  __IO uint32_t TTIR;          /*!< TT Interrupt register,                           Address offset: 0x120 */
+  __IO uint32_t TTIE;          /*!< TT Interrupt Enable register,                    Address offset: 0x124 */
+  __IO uint32_t TTILS;         /*!< TT Interrupt Line Select register,               Address offset: 0x128 */
+  __IO uint32_t TTOST;         /*!< TT Operation Status register,                    Address offset: 0x12C */
+  __IO uint32_t TURNA;         /*!< TT TUR Numerator Actual register,                Address offset: 0x130 */
+  __IO uint32_t TTLGT;         /*!< TT Local and Global Time register,               Address offset: 0x134 */
+  __IO uint32_t TTCTC;         /*!< TT Cycle Time and Count register,                Address offset: 0x138 */
+  __IO uint32_t TTCPT;         /*!< TT Capture Time register,                        Address offset: 0x13C */
+  __IO uint32_t TTCSM;         /*!< TT Cycle Sync Mark register,                     Address offset: 0x140 */
+  __IO uint32_t RESERVED1[111];/*!< Reserved,                                                0x144 - 0x2FC */
+  __IO uint32_t TTTS;          /*!< TT Trigger Select register,                      Address offset: 0x300 */
+} TTCAN_TypeDef;
+
+/**
+  * @brief FD Controller Area Network
+  */
+
+typedef struct
+{
+  __IO uint32_t CREL;          /*!< Clock Calibration Unit Core Release register,    Address offset: 0x00 */
+  __IO uint32_t CCFG;          /*!< Calibration Configuration register,              Address offset: 0x04 */
+  __IO uint32_t CSTAT;         /*!< Calibration Status register,                     Address offset: 0x08 */
+  __IO uint32_t CWD;           /*!< Calibration Watchdog register,                   Address offset: 0x0C */
+  __IO uint32_t IR;            /*!< CCU Interrupt register,                          Address offset: 0x10 */
+  __IO uint32_t IE;            /*!< CCU Interrupt Enable register,                   Address offset: 0x14 */
+} FDCAN_ClockCalibrationUnit_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank1
+  */
+typedef struct
+{
+  __IO uint32_t BTCR[8];    /*!< NOR/PSRAM chip-select control register(BCR) and chip-select timing register(BTR), Address offset: 0x00-1C */
+} FMC_Bank1_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank1E
+  */
+typedef struct
+{
+  __IO uint32_t BWTR[7];    /*!< NOR/PSRAM write timing registers, Address offset: 0x104-0x11C */
+} FMC_Bank1E_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank2
+  */
+typedef struct
+{
+  __IO uint32_t SDCR[2];         /*!< SDRAM device 1/2 control register                      Address offset: 0x140-0x144 */
+  __IO uint32_t SDTR;            /*!< SDRAM timing register                                  Address offset: 0x148 */
+       uint32_t RESERVED0;       /*!< Reserved                                               Address offset: 0x14C */
+  __IO uint32_t SDCMR;           /*!< SDRAM command mode register                            Address offset: 0x150 */
+  __IO uint32_t SDRTR;           /*!< SDRAM refresh timer register                           Address offset: 0x154 */
+  __IO uint32_t SDSR;            /*!< SDRAM status register                                  Address offset: 0x158 */
+} FMC_Bank5_6_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank3
+  */
+typedef struct
+{
+  __IO uint32_t PCR;             /*!< NAND Flash Programmable control register               Address offset: 0x080 */
+  __IO uint32_t SR;              /*!< FMC status register                                    Address offset: 0x084 */
+  __IO uint32_t PMEM;            /*!< Common memory space timing register                    Address offset: 0x088 */
+  __IO uint32_t PATT;            /*!< Attribute memory space timing registers                Address offset: 0x08C */
+  __IO uint32_t HPR;             /*!< FMC Hamming parity result registers                    Address offset: 0x090 */
+  __IO uint32_t HECCR;           /*!< FMC Hamming code ECC result register                   Address offset: 0x094 */
+       uint32_t RESERVED0[58];   /*!< Reserved                                               Address offset: 0x098-0x17C */
+  __IO uint32_t IER;             /*!< FMC NAND Interrupt Enable Register                     Address offset: 0x180 */
+  __IO uint32_t ISR;             /*!< FMC Controller Interrupt Status Register               Address offset: 0x184 */
+  __IO uint32_t ICR;             /*!< FMC NAND Controller Interrupt Clear Register           Address offset: 0x188 */
+       uint32_t RESERVED1[29];   /*!< Reserved                                               Address offset: 0x18C-0x1FC */
+  __IO uint32_t CSQCR;           /*!< FMC NAND Command Sequencer Control Register            Address offset: 0x200 */
+  __IO uint32_t CSQCFGR1;        /*!< FMC NAND Command Sequencer Configuration Register 1    Address offset: 0x204 */
+  __IO uint32_t CSQCFGR2;        /*!< FMC NAND Command Sequencer Configuration Register 2    Address offset: 0x208 */
+  __IO uint32_t CSQCFGR3;        /*!< FMC NAND sequencer configuration register 3            Address offset: 0x20C */
+  __IO uint32_t CSQAR1;          /*!< FMC NAND Command Sequencer Address Register 1          Address offset: 0x210 */
+  __IO uint32_t CSQAR2;          /*!< FMC NAND Command Sequencer Address Register 2          Address offset: 0x214 */
+       uint32_t RESERVED2[2];    /*!< Reserved                                               Address offset: 0x218-0x21C */
+  __IO uint32_t CSQIER;          /*!< FMC NAND Command Sequencer Interrupt Enable Register   Address offset: 0x220 */
+  __IO uint32_t CSQISR;          /*!< FMC NAND Command Sequencer Interrupt Status Register   Address offset: 0x224 */
+  __IO uint32_t CSQICR;          /*!< FMC NAND Command Sequencer Interrupt Clear Register    Address offset: 0x228 */
+       uint32_t RESERVED3;       /*!< Reserved                                               Address offset: 0x22C */
+  __IO uint32_t CSQEMSR;         /*!< FMC Command Sequencer Error Mapping Status register    Address offset: 0x230 */
+       uint32_t RESERVED4[7];    /*!< Reserved                                               Address offset: 0x234-0x24C */
+  __IO uint32_t BCHIER;          /*!< FMC BCH Interrupt enable register                      Address offset: 0x250 */
+  __IO uint32_t BCHISR;          /*!< FMC BCH Interrupt and Status Register                  Address offset: 0x254 */
+  __IO uint32_t BCHICR;          /*!< FMC BCH Interrupt Clear Register                       Address offset: 0x258 */
+       uint32_t RESERVED5;       /*!< Reserved                                               Address offset: 0x25C */
+  __IO uint32_t BCHPBR1;         /*!< FMC BCH Parity Bits Register 1                         Address offset: 0x260 */
+  __IO uint32_t BCHPBR2;         /*!< FMC BCH Parity Bits Register 2                         Address offset: 0x264 */
+  __IO uint32_t BCHPBR3;         /*!< FMC BCH Parity Bits Register 3                         Address offset: 0x268 */
+  __IO uint32_t BCHPBR4;         /*!< FMC BCH Parity Bits Register 4                         Address offset: 0x26C */
+       uint32_t RESERVED6[3];    /*!< Reserved                                               Address offset: 0x270-0x278 */
+  __IO uint32_t BCHDSR0;         /*!< FMC BCH Decoder Status register 0                      Address offset: 0x27C */
+  __IO uint32_t BCHDSR1;         /*!< FMC BCH Decoder Status register for bank 1             Address offset: 0x280 */
+  __IO uint32_t BCHDSR2;         /*!< FMC BCH Decoder Status register for bank 2             Address offset: 0x284 */
+  __IO uint32_t BCHDSR3;         /*!< FMC BCH Decoder Status register for bank 3             Address offset: 0x288 */
+  __IO uint32_t BCHDSR4;         /*!< FMC BCH Decoder Status register for bank 4             Address offset: 0x28C */
+} FMC_Bank3_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Common
+  */
+typedef struct{
+  __IO uint32_t CFGR;            /*!< FMC common configuration register                      Address offset: 0x020 */
+} FMC_Common_TypeDef;
+
+/**
+  * @brief General Purpose I/O
+  */
+typedef struct
+{
+  __IO uint32_t MODER;         /*!< GPIO port mode register,                     Address offset: 0x00      */
+  __IO uint32_t OTYPER;        /*!< GPIO port output type register,              Address offset: 0x04      */
+  __IO uint32_t OSPEEDR;       /*!< GPIO port output speed register,             Address offset: 0x08      */
+  __IO uint32_t PUPDR;         /*!< GPIO port pull-up/pull-down register,        Address offset: 0x0C      */
+  __IO uint32_t IDR;           /*!< GPIO port input data register,               Address offset: 0x10      */
+  __IO uint32_t ODR;           /*!< GPIO port output data register,              Address offset: 0x14      */
+  __IO uint32_t BSRR;          /*!< GPIO port bit set/reset  register,           Address offset: 0x18      */
+  __IO uint32_t LCKR;          /*!< GPIO port configuration lock register,       Address offset: 0x1C      */
+  __IO uint32_t AFR[2];        /*!< GPIO alternate function registers,           Address offset: 0x20-0x24 */
+  __IO uint32_t BRR;           /*!< GPIO bit reset register,                     Address offset: 0x28      */
+       uint32_t RESERVED0;     /*!< Reserved,                                    Address offset: 0x2C      */
+  __IO uint32_t SECCFGR;       /*!< GPIO port secure configuration register,     Address offset: 0x30      */
+  __IO uint32_t PRIVCFGR;      /*!< GPIO port privileged configuration register, Address offset: 0x34      */
+  __IO uint32_t RCFGLOCKR;     /*!< GPIO port resource configuration register,   Address offset: 0x38      */
+       uint32_t RESERVED1;     /*!< Reserved,                                    Address offset: 0x3C      */
+  __IO uint32_t DELAYR[2];     /*!< GPIO port delay register,                    Address offset: 0x40-0x44 */
+  __IO uint32_t ADVCFGR[2];    /*!< GPIO port advanced configuration register,   Address offset: 0x48-0x4C */
+} GPIO_TypeDef;
+
+/**
+  * @brief GFXMMU
+  */
+typedef struct
+{
+  __IO uint32_t CR;              /*!< GFXMMU configuration register,                     Address offset: 0x00 */
+  __IO uint32_t SR;              /*!< GFXMMU status register,                            Address offset: 0x04 */
+  __IO uint32_t FCR;             /*!< GFXMMU flag clear register,                        Address offset: 0x08 */
+       uint32_t RESERVED0;       /*!< Reserved0,                                         Address offset: 0x0C */
+  __IO uint32_t DVR;             /*!< GFXMMU default value register,                     Address offset: 0x10 */
+  __IO uint32_t DAR;             /*!< GFXMMU default alpha register,                     Address offset: 0x14 */
+       uint32_t RESERVED1[2];    /*!< Reserved1,                                 Address offset: 0x18 to 0x1C */
+  __IO uint32_t B0CR;            /*!< GFXMMU buffer 0 configuration register,            Address offset: 0x20 */
+  __IO uint32_t B1CR;            /*!< GFXMMU buffer 1 configuration register,            Address offset: 0x24 */
+  __IO uint32_t B2CR;            /*!< GFXMMU buffer 2 configuration register,            Address offset: 0x28 */
+  __IO uint32_t B3CR;            /*!< GFXMMU buffer 3 configuration register,            Address offset: 0x2C */
+       uint32_t RESERVED2[1012]; /*!< Reserved2,                                 Address offset: 0x30 to 0xFFC */
+  __IO uint32_t LUT[2048];       /*!< GFXMMU LUT registers,                      Address offset: 0x1000 to 0x2FFC
+                                      For LUT line i, LUTiL = LUT[2*i] and LUTiH = LUT[(2*i)+1] */
+} GFXMMU_TypeDef;
+
+/**
+  * @brief GFXTIM
+  */
+typedef struct
+{
+  __IO uint32_t CR;            /*!< GFXTIM configuration register,                    Address offset: 0x00 */
+  __IO uint32_t CGCR;          /*!< GFXTIM clock generator configuration register,    Address offset: 0x04 */
+  __IO uint32_t TCR;           /*!< GFXTIM timers configuration register,             Address offset: 0x08 */
+  __IO uint32_t TDR;           /*!< GFXTIM timers disable register,                   Address offset: 0x0C */
+  __IO uint32_t EVCR;          /*!< GFXTIM events control register,                   Address offset: 0x10 */
+  __IO uint32_t EVSR;          /*!< GFXTIM events selection register,                 Address offset: 0x14 */
+  uint32_t RESERVED1[2];       /*!< Reserved,                                         Address offset: 0x18-0x1C */
+  __IO uint32_t WDGTCR;        /*!< GFXTIM watchdog timer configuration register,     Address offset: 0x20 */
+  uint32_t RESERVED2[3];       /*!< Reserved,                                         Address offset: 0x24-0x2C */
+  __IO uint32_t ISR;           /*!< GFXTIM interrupt status register,                 Address offset: 0x30 */
+  __IO uint32_t ICR;           /*!< GFXTIM interrupt clear register,                  Address offset: 0x34 */
+  __IO uint32_t IER;           /*!< GFXTIM interrupt enable register,                 Address offset: 0x38 */
+  __IO uint32_t TSR;           /*!< GFXTIM timers status register,                    Address offset: 0x3C */
+  __IO uint32_t LCCRR;         /*!< GFXTIM line clock counter reload register,        Address offset: 0x40 */
+  __IO uint32_t FCCRR;         /*!< GFXTIM frame clock counter reload register,       Address offset: 0x44 */
+  uint32_t RESERVED3[2];       /*!< Reserved,                                         Address offset: 0x48-0x4C */
+  __IO uint32_t ATR;           /*!< GFXTIM absolute time register,                    Address offset: 0x50 */
+  __IO uint32_t AFCR;          /*!< GFXTIM absolute frame counter register,           Address offset: 0x54 */
+  __IO uint32_t ALCR;          /*!< GFXTIM absolute line counter register,            Address offset: 0x58 */
+  uint32_t RESERVED4[1];       /*!< Reserved,                                         Address offset: 0x5C */
+  __IO uint32_t AFCC1R;        /*!< GFXTIM absolute frame counter compare 1 register, Address offset: 0x60 */
+  uint32_t RESERVED5[3];       /*!< Reserved,                                         Address offset: 0x64-0X6C */
+  __IO uint32_t ALCC1R;        /*!< GFXTIM absolute line counter compare 1 register,  Address offset: 0x70 */
+  __IO uint32_t ALCC2R;        /*!< GFXTIM absolute line counter compare 2 register,  Address offset: 0x74 */
+  uint32_t RESERVED6[2];       /*!< Reserved,                                         Address offset: 0x78-0X7C */
+  __IO uint32_t RFC1R;         /*!< GFXTIM relative frame counter 1 register,         Address offset: 0x80 */
+  __IO uint32_t RFC1RR;        /*!< GFXTIM relative frame counter 1 reload register,  Address offset: 0x84 */
+  __IO uint32_t RFC2R;         /*!< GFXTIM relative frame counter 2 register,         Address offset: 0x88 */
+  __IO uint32_t RFC2RR;        /*!< GFXTIM relative frame counter 2 reload register,  Address offset: 0x8C */
+  uint32_t RESERVED7[4];       /*!< Reserved,                                         Address offset: 0x90-0X9C */
+  __IO uint32_t WDGCR;         /*!< GFXTIM watchdog counter register,                 Address offset: 0xA0 */
+  __IO uint32_t WDGRR;         /*!< GFXTIM watchdog reload register,                  Address offset: 0xA4 */
+  __IO uint32_t WDGPAR;        /*!< GFXTIM watchdog pre-alarm register,               Address offset: 0xA8 */
+  uint32_t RESERVED8[209];     /*!< Reserved,                                         Address offset: 0xAC-0X3EC */
+  __IO uint32_t HWCFGR;        /*!< GFXTIM HW configuration register,                 Address offset: 0x3F0 */
+  __IO uint32_t VERR;          /*!< GFXTIM version register,                          Address offset: 0x3F4 */
+  __IO uint32_t IPIDR;         /*!< GFXTIM identification register,                   Address offset: 0x3F8 */
+  __IO uint32_t SIDR;          /*!< GFXTIM size identification register,              Address offset: 0x3FC */
+} GFXTIM_TypeDef;
+
+/**
+  * @brief HASH
+  */
+typedef struct
+{
+  __IO uint32_t CR;               /*!< HASH control register,          Address offset: 0x00        */
+  __IO uint32_t DIN;              /*!< HASH data input register,       Address offset: 0x04        */
+  __IO uint32_t STR;              /*!< HASH start register,            Address offset: 0x08        */
+  __IO uint32_t HR[5];            /*!< HASH digest registers,          Address offset: 0x0C-0x1C   */
+  __IO uint32_t IMR;              /*!< HASH interrupt enable register, Address offset: 0x20        */
+  __IO uint32_t SR;               /*!< HASH status register,           Address offset: 0x24        */
+       uint32_t RESERVED[52];     /*!< Reserved, 0x28-0xF4                                         */
+  __IO uint32_t CSR[103];         /*!< HASH context swap registers,    Address offset: 0x0F8-0x290 */
+} HASH_TypeDef;
+
+/**
+  * @brief HASH_DIGEST
+  */
+typedef struct
+{
+  __IO uint32_t HR[16];           /*!< HASH digest registers,          Address offset: 0x310-0x34C */
+} HASH_DIGEST_TypeDef;
+
+/**
+  * @brief Inter-integrated Circuit Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR1;         /*!< I2C Control register 1,            Address offset: 0x00 */
+  __IO uint32_t CR2;         /*!< I2C Control register 2,            Address offset: 0x04 */
+  __IO uint32_t OAR1;        /*!< I2C Own address 1 register,        Address offset: 0x08 */
+  __IO uint32_t OAR2;        /*!< I2C Own address 2 register,        Address offset: 0x0C */
+  __IO uint32_t TIMINGR;     /*!< I2C Timing register,               Address offset: 0x10 */
+  __IO uint32_t TIMEOUTR;    /*!< I2C Timeout register,              Address offset: 0x14 */
+  __IO uint32_t ISR;         /*!< I2C Interrupt and status register, Address offset: 0x18 */
+  __IO uint32_t ICR;         /*!< I2C Interrupt clear register,      Address offset: 0x1C */
+  __IO uint32_t PECR;        /*!< I2C PEC register,                  Address offset: 0x20 */
+  __IO uint32_t RXDR;        /*!< I2C Receive data register,         Address offset: 0x24 */
+  __IO uint32_t TXDR;        /*!< I2C Transmit data register,        Address offset: 0x28 */
+} I2C_TypeDef;
+
+/**
+  * @brief Improved Inter-integrated Circuit Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< I3C Control register,                      Address offset: 0x00      */
+  __IO uint32_t CFGR;           /*!< I3C Controller Configuration register,     Address offset: 0x04      */
+  uint32_t      RESERVED1[2];   /*!< Reserved,                                  Address offset: 0x08-0x0C */
+  __IO uint32_t RDR;            /*!< I3C Received Data register,                Address offset: 0x10      */
+  __IO uint32_t RDWR;           /*!< I3C Received Data Word register,           Address offset: 0x14      */
+  __IO uint32_t TDR;            /*!< I3C Transmit Data register,                Address offset: 0x18      */
+  __IO uint32_t TDWR;           /*!< I3C Transmit Data Word register,           Address offset: 0x1C      */
+  __IO uint32_t IBIDR;          /*!< I3C IBI payload Data register,             Address offset: 0x20      */
+  __IO uint32_t TGTTDR;         /*!< I3C Target Transmit register,              Address offset: 0x24      */
+  uint32_t      RESERVED2[2];   /*!< Reserved,                                  Address offset: 0x28-0x2C */
+  __IO uint32_t SR;             /*!< I3C Status register,                       Address offset: 0x30      */
+  __IO uint32_t SER;            /*!< I3C Status Error register,                 Address offset: 0x34      */
+  uint32_t      RESERVED3[2];   /*!< Reserved,                                  Address offset: 0x38-0x3C */
+  __IO uint32_t RMR;            /*!< I3C Received Message register,             Address offset: 0x40      */
+  uint32_t      RESERVED4[3];   /*!< Reserved,                                  Address offset: 0x44-0x4C */
+  __IO uint32_t EVR;            /*!< I3C Event register,                        Address offset: 0x50      */
+  __IO uint32_t IER;            /*!< I3C Interrupt Enable register,             Address offset: 0x54      */
+  __IO uint32_t CEVR;           /*!< I3C Clear Event register,                  Address offset: 0x58      */
+  uint32_t RESERVED5;           /*!< Reserved,                                  Address offset: 0x5C      */
+  __IO uint32_t DEVR0;          /*!< I3C own Target characteristics register,   Address offset: 0x60      */
+  __IO uint32_t DEVRX[4];       /*!< I3C Target x (1<=x<=4) register,           Address offset: 0x64-0x70 */
+  uint32_t      RESERVED6[7];   /*!< Reserved,                                  Address offset: 0x74-0x8C */
+  __IO uint32_t MAXRLR;         /*!< I3C Maximum Read Length register,          Address offset: 0x90      */
+  __IO uint32_t MAXWLR;         /*!< I3C Maximum Write Length register,         Address offset: 0x94      */
+  uint32_t      RESERVED7[2];   /*!< Reserved,                                  Address offset: 0x98-0x9C */
+  __IO uint32_t TIMINGR0;       /*!< I3C Timing 0 register,                     Address offset: 0xA0      */
+  __IO uint32_t TIMINGR1;       /*!< I3C Timing 1 register,                     Address offset: 0xA4      */
+  __IO uint32_t TIMINGR2;       /*!< I3C Timing 2 register,                     Address offset: 0xA8      */
+  uint32_t      RESERVED9[5];   /*!< Reserved,                                  Address offset: 0xAC-0xBC */
+  __IO uint32_t BCR;            /*!< I3C Bus Characteristics register,          Address offset: 0xC0      */
+  __IO uint32_t DCR;            /*!< I3C Device Characteristics register,       Address offset: 0xC4      */
+  __IO uint32_t GETCAPR;        /*!< I3C GET CAPabilities register,             Address offset: 0xC8      */
+  __IO uint32_t CRCAPR;         /*!< I3C Controller CAPabilities register,      Address offset: 0xCC      */
+  __IO uint32_t GETMXDSR;       /*!< I3C GET Max Data Speed register,           Address offset: 0xD0      */
+  __IO uint32_t EPIDR;          /*!< I3C Extended Provisioned ID register,      Address offset: 0xD4      */
+} I3C_TypeDef;
+
+/**
+  * @brief Illegal Access Controller
+  */
+typedef struct
+{
+  __IO uint32_t IER[5];         /*!< Interrupt Enable register,                 Address offset: 0x000       */
+  uint32_t      RESERVED1[27];  /*!< Reserved,                                  Address offset: 0x014-0x07C */
+  __IO uint32_t ISR[5];         /*!< Interrupt Status register,                 Address offset: 0x080       */
+  uint32_t      RESERVED2[27];  /*!< Reserved,                                  Address offset: 0x094-0x0FC */
+  __IO uint32_t ICR[5];         /*!< Interrupt Clear register,                  Address offset: 0x100       */
+} IAC_TypeDef;
+
+/**
+  * @brief Instruction Cache
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< ICACHE control register,                Address offset: 0x00 */
+  __IO uint32_t SR;             /*!< ICACHE status register,                 Address offset: 0x04 */
+  __IO uint32_t IER;            /*!< ICACHE interrupt enable register,       Address offset: 0x08 */
+  __IO uint32_t FCR;            /*!< ICACHE flag clear register,             Address offset: 0x0C */
+  __IO uint32_t HMONR;          /*!< ICACHE hit monitor register,            Address offset: 0x10 */
+  __IO uint32_t MMONR;          /*!< ICACHE miss monitor register,           Address offset: 0x14 */
+} ICACHE_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t KR;              /*!< IWDG key register                    Address offset: 0x000 */
+  __IO uint32_t PR;              /*!< IWDG prescaler register              Address offset: 0x004 */
+  __IO uint32_t RLR;             /*!< IWDG reload register                 Address offset: 0x008 */
+  __IO uint32_t SR;              /*!< IWDG status register                 Address offset: 0x00C */
+  __IO uint32_t WINR;            /*!< IWDG window register                 Address offset: 0x010 */
+  __IO uint32_t EWCR;            /*!< IWDG early wakeup interrupt register Address offset: 0x014 */
+  __IO uint32_t ICR;             /*!< IWDG interrupt clear register        Address offset: 0x018 */
+} IWDG_TypeDef;
+
+/**
+  * @brief JPEG Codec
+  */
+typedef struct
+{
+  __IO uint32_t CONFR0;          /*!< JPEG Codec Control Register (JPEG_CONFR0),        Address offset: 00h       */
+  __IO uint32_t CONFR1;          /*!< JPEG Codec Control Register (JPEG_CONFR1),        Address offset: 04h       */
+  __IO uint32_t CONFR2;          /*!< JPEG Codec Control Register (JPEG_CONFR2),        Address offset: 08h       */
+  __IO uint32_t CONFR3;          /*!< JPEG Codec Control Register (JPEG_CONFR3),        Address offset: 0Ch       */
+  __IO uint32_t CONFR4;          /*!< JPEG Codec Control Register (JPEG_CONFR4),        Address offset: 10h       */
+  __IO uint32_t CONFR5;          /*!< JPEG Codec Control Register (JPEG_CONFR5),        Address offset: 14h       */
+  __IO uint32_t CONFR6;          /*!< JPEG Codec Control Register (JPEG_CONFR6),        Address offset: 18h       */
+  __IO uint32_t CONFR7;          /*!< JPEG Codec Control Register (JPEG_CONFR7),        Address offset: 1Ch       */
+  uint32_t  Reserved20[4];       /* Reserved                                            Address offset: 20h-2Ch   */
+  __IO uint32_t CR;              /*!< JPEG Control Register (JPEG_CR),                  Address offset: 30h       */
+  __IO uint32_t SR;              /*!< JPEG Status Register (JPEG_SR),                   Address offset: 34h       */
+  __IO uint32_t CFR;             /*!< JPEG Clear Flag Register (JPEG_CFR),              Address offset: 38h       */
+  uint32_t  Reserved3c;          /* Reserved                                            Address offset: 3Ch       */
+  __IO uint32_t DIR;             /*!< JPEG Data Input Register (JPEG_DIR),              Address offset: 40h       */
+  __IO uint32_t DOR;             /*!< JPEG Data Output Register (JPEG_DOR),             Address offset: 44h       */
+  uint32_t  Reserved48[2];       /* Reserved                                            Address offset: 48h-4Ch   */
+  __IO uint32_t QMEM0[16];       /*!< JPEG quantization tables 0,                       Address offset: 50h-8Ch   */
+  __IO uint32_t QMEM1[16];       /*!< JPEG quantization tables 1,                       Address offset: 90h-CCh   */
+  __IO uint32_t QMEM2[16];       /*!< JPEG quantization tables 2,                       Address offset: D0h-10Ch  */
+  __IO uint32_t QMEM3[16];       /*!< JPEG quantization tables 3,                       Address offset: 110h-14Ch */
+  __IO uint32_t HUFFMIN[16];     /*!< JPEG HuffMin tables,                              Address offset: 150h-18Ch */
+  __IO uint32_t HUFFBASE[32];    /*!< JPEG HuffSymb tables,                             Address offset: 190h-20Ch */
+  __IO uint32_t HUFFSYMB[84];    /*!< JPEG HUFFSYMB tables,                             Address offset: 210h-35Ch */
+  __IO uint32_t DHTMEM[103];     /*!< JPEG DHTMem tables,                               Address offset: 360h-4F8h */
+  uint32_t  Reserved4FC;         /* Reserved                                            Address offset: 4FCh      */
+  __IO uint32_t HUFFENC_AC0[88]; /*!< JPEG encodor, AC Huffman table 0,                 Address offset: 500h-65Ch */
+  __IO uint32_t HUFFENC_AC1[88]; /*!< JPEG encodor, AC Huffman table 1,                 Address offset: 660h-7BCh */
+  __IO uint32_t HUFFENC_DC0[8];  /*!< JPEG encodor, DC Huffman table 0,                 Address offset: 7C0h-7DCh */
+  __IO uint32_t HUFFENC_DC1[8];  /*!< JPEG encodor, DC Huffman table 1,                 Address offset: 7E0h-7FCh */
+
+} JPEG_TypeDef;
+
+
+/**
+  * @brief LCD-TFT Display Controller (LTDC)
+  */
+typedef struct
+{
+       uint32_t RESERVED0[2];   /*!< Reserved Address offset: 0x00-0x04 */
+  __IO uint32_t SSCR;           /*!< LTDC synchronization size configuration register Address offset: 0x8 */
+  __IO uint32_t BPCR;           /*!< LTDC back porch configuration register Address offset: 0xc */
+  __IO uint32_t AWCR;           /*!< LTDC active width configuration register Address offset: 0x10 */
+  __IO uint32_t TWCR;           /*!< LTDC total width configuration register Address offset: 0x14 */
+  __IO uint32_t GCR;            /*!< LTDC global control register Address offset: 0x18 */
+       uint32_t RESERVED1[2];   /*!< Reserved Address offset: */
+  __IO uint32_t SRCR;           /*!< LTDC shadow reload configuration register Address offset: 0x24 */
+  __IO uint32_t GCCR;           /*!< LTDC gamma correction configuration register Address offset: 0x28 */
+  __IO uint32_t BCCR;           /*!< LTDC background color configuration register Address offset: 0x2c */
+       uint32_t RESERVED2;      /*!< Reserved Address offset: 0x30 */
+  __IO uint32_t IER;            /*!< LTDC interrupt enable register Address offset: 0x34 */
+  __IO uint32_t ISR;            /*!< LTDC interrupt status register Address offset: 0x38 */
+  __IO uint32_t ICR;            /*!< LTDC Interrupt Clear Register Address offset: 0x3c */
+  __IO uint32_t LIPCR;          /*!< LTDC line interrupt position configuration register Address offset: 0x40 */
+  __IO uint32_t CPSR;           /*!< LTDC current position status register Address offset: 0x44 */
+  __IO uint32_t CDSR;           /*!< LTDC current display status register Address offset: 0x48 */
+       uint32_t RESERVED3[5];   /*!< Reserved Address offset: 0x4c */
+  __IO uint32_t EDCR;           /*!< LTDC external display control register Address offset: 0x60 */
+  __IO uint32_t IER2;           /*!< LTDC interrupt enable register 2 Address offset: 0x64 */
+  __IO uint32_t ISR2;           /*!< LTDC interrupt status register 2 Address offset: 0x68 */
+  __IO uint32_t ICR2;           /*!< LTDC Interrupt Clear Register 2 Address offset: 0x6c */
+  __IO uint32_t LIPCR2;         /*!< LTDC line interrupt position configuration register 2 Address offset: 0x70 */
+       uint32_t RESERVED4;      /*!< Reserved Address offset: 0x74 */
+  __IO uint32_t ECRCR;          /*!< LTDC expected CRC register Address offset: 0x78 */
+  __IO uint32_t CCRCR;          /*!< LTDC computed CRC register Address offset: 0x7c */
+  __IO uint32_t RB0AR;          /*!< LTDC rotation buffer 0 address register Address offset: 0x80 */
+  __IO uint32_t RB1AR;          /*!< LTDC rotation buffer 1 address register Address offset: 0x84 */
+  __IO uint32_t RBPR;           /*!< LTDC rotation buffer pitch register Address offset: 0x88 */
+  __IO uint32_t RIFCR;          /*!< LTDC rotation intermediate frame color register Address offset: 0x8c */
+  __IO uint32_t FUTR;           /*!< LTDC FIFO underrun threshold register Address offset: 0x90 */
+} LTDC_TypeDef;
+
+/**
+  * @brief LCD-TFT Display layer x Controller (LTDC)
+  */
+typedef struct
+{
+  __IO uint32_t C0R;          /*!< LTDC layer x configuration 0 register Address offset: 0x100 */
+  __IO uint32_t C1R;          /*!< LTDC layer x configuration 1 register Address offset: 0x104 */
+  __IO uint32_t RCR;          /*!< LTDC layer x reload control register Address offset: 0x108 */
+  __IO uint32_t CR;           /*!< LTDC layer x control register Address offset: 0x10c */
+  __IO uint32_t WHPCR;        /*!< LTDC layer x window horizontal position configuration register Address offset: 0x110 */
+  __IO uint32_t WVPCR;        /*!< LTDC layer x window vertical position configuration register Address offset: 0x114 */
+  __IO uint32_t CKCR;         /*!< LTDC layer x color keying configuration register Address offset: 0x118 */
+  __IO uint32_t PFCR;         /*!< LTDC layer x pixel format configuration register Address offset: 0x11c */
+  __IO uint32_t CACR;         /*!< LTDC layer x constant alpha configuration register Address offset: 0x120 */
+  __IO uint32_t DCCR;         /*!< LTDC layer x default color configuration register Address offset: 0x124 */
+  __IO uint32_t BFCR;         /*!< LTDC layer x blending factors configuration register Address offset: 0x128 */
+  __IO uint32_t BLCR;         /*!< LTDC layer x burst length configuration register Address offset: 0x12c */
+  __IO uint32_t PCR;          /*!< LTDC layer x planar configuration register Address offset: 0x130 */
+  __IO uint32_t CFBAR;        /*!< LTDC layer x color frame buffer address register Address offset: 0x134 */
+  __IO uint32_t CFBLR;        /*!< LTDC layer x color frame buffer length register Address offset: 0x138 */
+  __IO uint32_t CFBLNR;       /*!< LTDC layer x color frame buffer line number register Address offset: 0x13c */
+  __IO uint32_t AFBA0R;       /*!< LTDC layer x auxiliary frame buffer address 0 register Address offset: 0x140 */
+  __IO uint32_t AFBA1R;       /*!< LTDC layer x auxiliary frame buffer address 1 register Address offset: 0x144 */
+  __IO uint32_t AFBLR;        /*!< LTDC layer x auxiliary frame buffer length register Address offset: 0x148 */
+  __IO uint32_t AFBLNR;       /*!< LTDC layer x auxiliary frame buffer line number register Address offset: 0x14c */
+  __IO uint32_t CLUTWR;       /*!< LTDC layer x CLUT write register Address offset: 0x150 */
+  __IO uint32_t SISR;         /*!< LTDC layer x Scaler Input Size register Address offset: 0x154 */
+  __IO uint32_t SOSR;         /*!< LTDC layer x Scaler Output Size register Address offset: 0x158 */
+  __IO uint32_t SVSFR;        /*!< LTDC layer x Scaler Vertical Scaling Factor register Address offset: 0x15c */
+  __IO uint32_t SVSPR;        /*!< LTDC layer x Scaler Vertical Scaling Phase register Address offset: 0x160 */
+  __IO uint32_t SHSFR;        /*!< LTDC layer x Scaler Horizontal Scaling Factor register Address offset: 0x164 */
+  __IO uint32_t SHSPR;        /*!< LTDC layer x Scaler Horizontal Scaling Phase register Address offset: 0x168 */
+  __IO uint32_t CYR0R;        /*!< LTDC layer x Conversion YCbCr RGB 0 register Address offset: 0x16c */
+  __IO uint32_t CYR1R;        /*!< LTDC layer x Conversion YCbCr RGB 1 register Address offset: 0x170 */
+  __IO uint32_t FPF0R;        /*!< LTDC layer x Flexible Pixel Format 0 register Address offset: 0x174 */
+  __IO uint32_t FPF1R;        /*!< LTDC layer x Flexible Pixel Format 1 register Address offset: 0x178 */
+} LTDC_Layer_TypeDef;
+
+
+/**
+  * @brief LPTIMER
+  */
+typedef struct
+{
+  __IO uint32_t ISR;            /*!< LPTIM Interrupt and Status register,    Address offset: 0x00 */
+  __IO uint32_t ICR;            /*!< LPTIM Interrupt Clear register,         Address offset: 0x04 */
+  __IO uint32_t DIER;           /*!< LPTIM Interrupt Enable register,        Address offset: 0x08 */
+  __IO uint32_t CFGR;           /*!< LPTIM Configuration register,           Address offset: 0x0C */
+  __IO uint32_t CR;             /*!< LPTIM Control register,                 Address offset: 0x10 */
+  __IO uint32_t CCR1;           /*!< LPTIM Capture/Compare register 1,       Address offset: 0x14 */
+  __IO uint32_t ARR;            /*!< LPTIM Autoreload register,              Address offset: 0x18 */
+  __IO uint32_t CNT;            /*!< LPTIM Counter register,                 Address offset: 0x1C */
+  __IO uint32_t RESERVED1;      /*!< Reserved,                               Address offset: 0x20 */
+  __IO uint32_t CFGR2;          /*!< LPTIM Configuration register 2,         Address offset: 0x24 */
+  __IO uint32_t RCR;            /*!< LPTIM Repetition register,              Address offset: 0x28 */
+  __IO uint32_t CCMR1;          /*!< LPTIM Capture/Compare mode register,    Address offset: 0x2C */
+  __IO uint32_t RESERVED2;      /*!< Reserved,                               Address offset: 0x30 */
+  __IO uint32_t CCR2;           /*!< LPTIM Capture/Compare register 2,       Address offset: 0x34 */
+} LPTIM_TypeDef;
+
+
+
+/**
+  * @brief ADF
+  */
+typedef struct
+{
+  __IO uint32_t GCR;            /*!< MDF Global Control register,             Address offset: 0x00  */
+  __IO uint32_t CKGCR;          /*!< MDF Clock Generator Control Register,    Address offset: 0x04  */
+  uint32_t      RESERVED1[6];   /*!< Reserved, 0x08-0x1C                                            */
+  __IO uint32_t OR;             /*!< MDF  Option Register,                    Address offset: 0x20  */
+} MDF_TypeDef;
+
+/**
+  * @brief ADF filter
+  */
+typedef struct
+{
+ __IO uint32_t SITFCR;         /*!< MDF Serial Interface Control Register,          Address offset: 0x80 */
+ __IO uint32_t BSMXCR;         /*!< MDF Bitstream Matrix Control Register,          Address offset: 0x84 */
+ __IO uint32_t DFLTCR;         /*!< MDF Digital Filter Control Register,            Address offset: 0x88 */
+ __IO uint32_t DFLTCICR;       /*!< MDF MCIC Configuration Register,                Address offset: 0x8C */
+ __IO uint32_t DFLTRSFR;       /*!< MDF Reshape Filter Configuration Register,      Address offset: 0x90 */
+ __IO uint32_t DFLTINTR;       /*!< MDF Integrator Configuration Register,          Address offset: 0x94 */
+ __IO uint32_t OLDCR;          /*!< MDF Out-Of Limit Detector Control Register,     Address offset: 0x98 */
+ __IO uint32_t OLDTHLR;        /*!< MDF OLD Threshold Low Register,                 Address offset: 0x9C */
+ __IO uint32_t OLDTHHR;        /*!< MDF OLD Threshold High Register,                Address offset: 0xA0 */
+ __IO uint32_t DLYCR;          /*!< MDF Delay control Register,                     Address offset: 0xA4 */
+ __IO uint32_t SCDCR;          /*!< MDF short circuit detector control Register,    Address offset: 0xA8 */
+ __IO uint32_t DFLTIER;        /*!< MDF DFLT Interrupt enable Register,             Address offset: 0xAC */
+ __IO uint32_t DFLTISR;        /*!< MDF DFLT Interrupt status Register,             Address offset: 0xB0 */
+ __IO uint32_t OECCR;          /*!< MDF Offset Error Compensation Control Register, Address offset: 0xB4 */
+ __IO uint32_t SADCR;          /*!< MDF SAD Control Register,                       Address offset: 0xB8 */
+ __IO uint32_t SADCFGR;        /*!< MDF SAD configuration register,                 Address offset: 0xBC */
+ __IO uint32_t SADSDLVR;       /*!< MDF SAD Sound level Register,                   Address offset: 0xC0 */
+ __IO uint32_t SADANLVR;       /*!< MDF SAD Ambient Noise level Register,           Address offset: 0xC4 */
+ uint32_t     RESERVED1[9];    /*!< Reserved, 0xC8-0xE8                                                  */
+ __IO uint32_t SNPSDR;         /*!< MDF Snapshot Data Register,                     Address offset: 0xEC */
+ __IO uint32_t DFLTDR;         /*!< MDF Digital Filter Data Register,               Address offset: 0xF0 */
+} MDF_Filter_TypeDef;
+
+
+/**
+  * @brief MDIOS
+  */
+
+typedef struct
+{
+  __IO uint32_t CR;
+  __IO uint32_t WRFR;
+  __IO uint32_t CWRFR;
+  __IO uint32_t RDFR;
+  __IO uint32_t CRDFR;
+  __IO uint32_t SR;
+  __IO uint32_t CLRFR;
+  uint32_t RESERVED[57];
+  __IO uint32_t DINR0;
+  __IO uint32_t DINR1;
+  __IO uint32_t DINR2;
+  __IO uint32_t DINR3;
+  __IO uint32_t DINR4;
+  __IO uint32_t DINR5;
+  __IO uint32_t DINR6;
+  __IO uint32_t DINR7;
+  __IO uint32_t DINR8;
+  __IO uint32_t DINR9;
+  __IO uint32_t DINR10;
+  __IO uint32_t DINR11;
+  __IO uint32_t DINR12;
+  __IO uint32_t DINR13;
+  __IO uint32_t DINR14;
+  __IO uint32_t DINR15;
+  __IO uint32_t DINR16;
+  __IO uint32_t DINR17;
+  __IO uint32_t DINR18;
+  __IO uint32_t DINR19;
+  __IO uint32_t DINR20;
+  __IO uint32_t DINR21;
+  __IO uint32_t DINR22;
+  __IO uint32_t DINR23;
+  __IO uint32_t DINR24;
+  __IO uint32_t DINR25;
+  __IO uint32_t DINR26;
+  __IO uint32_t DINR27;
+  __IO uint32_t DINR28;
+  __IO uint32_t DINR29;
+  __IO uint32_t DINR30;
+  __IO uint32_t DINR31;
+  __IO uint32_t DOUTR0;
+  __IO uint32_t DOUTR1;
+  __IO uint32_t DOUTR2;
+  __IO uint32_t DOUTR3;
+  __IO uint32_t DOUTR4;
+  __IO uint32_t DOUTR5;
+  __IO uint32_t DOUTR6;
+  __IO uint32_t DOUTR7;
+  __IO uint32_t DOUTR8;
+  __IO uint32_t DOUTR9;
+  __IO uint32_t DOUTR10;
+  __IO uint32_t DOUTR11;
+  __IO uint32_t DOUTR12;
+  __IO uint32_t DOUTR13;
+  __IO uint32_t DOUTR14;
+  __IO uint32_t DOUTR15;
+  __IO uint32_t DOUTR16;
+  __IO uint32_t DOUTR17;
+  __IO uint32_t DOUTR18;
+  __IO uint32_t DOUTR19;
+  __IO uint32_t DOUTR20;
+  __IO uint32_t DOUTR21;
+  __IO uint32_t DOUTR22;
+  __IO uint32_t DOUTR23;
+  __IO uint32_t DOUTR24;
+  __IO uint32_t DOUTR25;
+  __IO uint32_t DOUTR26;
+  __IO uint32_t DOUTR27;
+  __IO uint32_t DOUTR28;
+  __IO uint32_t DOUTR29;
+  __IO uint32_t DOUTR30;
+  __IO uint32_t DOUTR31;
+} MDIOS_TypeDef;
+
+/**
+  * @brief PSSI
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< PSSI control register,                 Address offset: 0x000 */
+  __IO uint32_t SR;             /*!< PSSI status register,                  Address offset: 0x004 */
+  __IO uint32_t RIS;            /*!< PSSI raw interrupt status register,    Address offset: 0x008 */
+  __IO uint32_t IER;            /*!< PSSI interrupt enable register,        Address offset: 0x00C */
+  __IO uint32_t MIS;            /*!< PSSI masked interrupt status register, Address offset: 0x010 */
+  __IO uint32_t ICR;            /*!< PSSI interrupt clear register,         Address offset: 0x014 */
+  __IO uint32_t RESERVED1[4];   /*!< Reserved,                                      0x018 - 0x024 */
+  __IO uint32_t DR;             /*!< PSSI data register,                    Address offset: 0x028 */
+} PSSI_TypeDef;
+
+/**
+  * @brief Power Control
+  */
+typedef struct
+{
+  __IO uint32_t CR1;             /*!< PWR Control register 1                           Address offset: 0x000 */
+  __IO uint32_t CR2;             /*!< PWR Control Register 2                           Address offset: 0x004 */
+  __IO uint32_t CR3;             /*!< PWR Control Register 3                           Address offset: 0x008 */
+  __IO uint32_t CR4;             /*!< PWR Control Register 4                           Address offset: 0x00C */
+       uint32_t RESERVED0[4];    /*!< Reserved                                         Address offset: 0x010-0x01C */
+  __IO uint32_t VOSCR;           /*!< PWR Voltage scaling control register             Address offset: 0x020 */
+  __IO uint32_t BDCR1;           /*!< PWR Backup domain control register 1             Address offset: 0x024 */
+  __IO uint32_t BDCR2;           /*!< PWR Backup domain control register 2             Address offset: 0x028 */
+  __IO uint32_t DBPCR;           /*!< PWR Disable backup protection control register   Address offset: 0x02C */
+  __IO uint32_t CPUCR;           /*!< PWR CPU control register                         Address offset: 0x030 */
+  __IO uint32_t SVMCR1;          /*!< PWR Supply voltage monitoring control register 1 Address offset: 0x034 */
+  __IO uint32_t SVMCR2;          /*!< PWR Supply voltage monitoring control register 2 Address offset: 0x038 */
+  __IO uint32_t SVMCR3;          /*!< PWR Supply voltage monitoring control register 3 Address offset: 0x03C */
+       uint32_t RESERVED1[4];    /*!< Reserved                                         Address offset: 0x040-0x04C */
+  __IO uint32_t WKUPCR;          /*!< PWR Wakeup control register 1                    Address offset: 0x050 */
+  __IO uint32_t WKUPSR;          /*!< PWR Wakeup control register 2                    Address offset: 0x054 */
+  __IO uint32_t WKUPEPR;         /*!< PWR Wakeup control register 3                    Address offset: 0x058 */
+       uint32_t RESERVED2[5];    /*!< Reserved                                         Address offset: 0x05C-0x06C */
+  __IO uint32_t SECCFGR;         /*!< PWR Security configuration register              Address offset: 0x070 */
+  __IO uint32_t PRIVCFGR;        /*!< PWR Privilege configuration register             Address offset: 0x074 */
+} PWR_TypeDef;
+
+/**
+  * @brief PKA
+  */
+typedef struct
+{
+  __IO uint32_t CR;            /*!< PKA control register,             Address offset: 0x00 */
+  __IO uint32_t SR;            /*!< PKA status register,              Address offset: 0x04 */
+  __IO uint32_t CLRFR;         /*!< PKA clear flag register,          Address offset: 0x08 */
+  uint32_t Reserved[253];      /*!< Reserved memory area              Address offset: 0x0C  -> 0x03FC */
+  __IO uint32_t RAM[1334];     /*!< PKA RAM                           Address offset: 0x400 -> 0x18D4 */
+} PKA_TypeDef;
+
+/**
+  * @brief RAMs configuration controller
+  */
+typedef struct
+{
+  __IO uint32_t CR;          /*!< Control Register,                    Address offset: 0x00 */
+  __IO uint32_t IER;         /*!< Interrupt Enable Register,           Address offset: 0x04 */
+  __IO uint32_t ISR;         /*!< Interrupt Status Register,           Address offset: 0x08 */
+  __IO uint32_t ESEAR;       /*!< ECC Single Error Address Register,   Address offset: 0x0C */
+  __IO uint32_t EDEAR;       /*!< ECC Double Error Address Register,   Address offset: 0x10 */
+  __IO uint32_t ICR;         /*!< Interrupt Clear Register,            Address offset: 0x14 */
+  uint32_t      RESERVED[3]; /*!< Reserved,                       Address offset: 0x18-0x20 */
+  __IO uint32_t ECCKEYR;     /*!< RAM ECC Key Register,                Address offset: 0x24 */
+  __IO uint32_t ERKEYR;      /*!< RAM Erase Key Register,              Address offset: 0x28 */
+}RAMCFG_TypeDef;
+
+/**
+  * @brief Reset and Clock Control
+  */
+
+typedef struct
+{
+  __IO uint32_t CR;               /*!< RCC control register                                           Address offset: 0x0000 */
+  __IO uint32_t SR;               /*!< RCC status register                                            Address offset: 0x0004 */
+  __IO uint32_t STOPCR;           /*!< RCC Stop mode control register                                 Address offset: 0x0008 */
+       uint32_t RESERVED0[5];     /*!< Reserved                                                       Address offset: 0x000C-0x001C */
+  __IO uint32_t CFGR1;            /*!< RCC configuration register 1                                   Address offset: 0x0020 */
+  __IO uint32_t CFGR2;            /*!< RCC configuration register 2                                   Address offset: 0x0024 */
+       uint32_t RESERVED1;        /*!< Reserved                                                       Address offset: 0x0028 */
+  __IO uint32_t BDCR;             /*!< RCC backup domain protection register                          Address offset: 0x002C */
+  __IO uint32_t HWRSR;            /*!< RCC reset status register for hardware                         Address offset: 0x0030 */
+  __IO uint32_t RSR;              /*!< RCC reset register                                             Address offset: 0x0034 */
+       uint32_t RESERVED2[2];     /*!< Reserved                                                       Address offset: 0x0038-0x003C */
+  __IO uint32_t LSECFGR;          /*!< RCC LSE configuration register                                 Address offset: 0x0040 */
+  __IO uint32_t MSICFGR;          /*!< RCC MSI configuration register                                 Address offset: 0x0044 */
+  __IO uint32_t HSICFGR;          /*!< RCC HSI configuration register                                 Address offset: 0x0048 */
+  __IO uint32_t HSIMCR;           /*!< RCC HSI Monitor control register                               Address offset: 0x004C */
+  __IO uint32_t HSIMSR;           /*!< RCC HSI Monitor status register                                Address offset: 0x0050 */
+  __IO uint32_t HSECFGR;          /*!< RCC HSE configuration register                                 Address offset: 0x0054 */
+       uint32_t RESERVED3[10];    /*!< Reserved                                                       Address offset: 0x0058-0x007C */
+  __IO uint32_t PLL1CFGR1;        /*!< RCC PLL1 configuration register 1                              Address offset: 0x0080 */
+  __IO uint32_t PLL1CFGR2;        /*!< RCC PLL1 configuration register 2                              Address offset: 0x0084 */
+  __IO uint32_t PLL1CFGR3;        /*!< RCC PLL1 configuration register 3                              Address offset: 0x0088 */
+       uint32_t RESERVED4;        /*!< Reserved                                                       Address offset: 0x008C */
+  __IO uint32_t PLL2CFGR1;        /*!< RCC PLL2 configuration register 1                              Address offset: 0x0090 */
+  __IO uint32_t PLL2CFGR2;        /*!< RCC PLL2 configuration register 2                              Address offset: 0x0094 */
+  __IO uint32_t PLL2CFGR3;        /*!< RCC PLL2 configuration register 3                              Address offset: 0x0098 */
+       uint32_t RESERVED5;        /*!< Reserved                                                       Address offset: 0x009C */
+  __IO uint32_t PLL3CFGR1;        /*!< RCC PLL3 configuration register 1                              Address offset: 0x00A0 */
+  __IO uint32_t PLL3CFGR2;        /*!< RCC PLL3 configuration register 2                              Address offset: 0x00A4 */
+  __IO uint32_t PLL3CFGR3;        /*!< RCC PLL3 configuration register 3                              Address offset: 0x00A8 */
+       uint32_t RESERVED6;        /*!< Reserved                                                       Address offset: 0x00AC */
+  __IO uint32_t PLL4CFGR1;        /*!< RCC PLL4 configuration register 1                              Address offset: 0x00B0 */
+  __IO uint32_t PLL4CFGR2;        /*!< RCC PLL4 configuration register 2                              Address offset: 0x00B4 */
+  __IO uint32_t PLL4CFGR3;        /*!< RCC PLL4 configuration register 3                              Address offset: 0x00B8 */
+       uint32_t RESERVED7[2];     /*!< Reserved                                                       Address offset: 0x00BC-0x00C0 */
+  __IO uint32_t IC1CFGR;          /*!< RCC IC1 configuration register                                 Address offset: 0x00C4 */
+  __IO uint32_t IC2CFGR;          /*!< RCC IC2 configuration register                                 Address offset: 0x00C8 */
+  __IO uint32_t IC3CFGR;          /*!< RCC IC3 configuration register                                 Address offset: 0x00CC */
+  __IO uint32_t IC4CFGR;          /*!< RCC IC4 configuration register                                 Address offset: 0x00D0 */
+  __IO uint32_t IC5CFGR;          /*!< RCC IC5 configuration register                                 Address offset: 0x00D4 */
+  __IO uint32_t IC6CFGR;          /*!< RCC IC6 configuration register                                 Address offset: 0x00D8 */
+  __IO uint32_t IC7CFGR;          /*!< RCC IC7 configuration register                                 Address offset: 0x00DC */
+  __IO uint32_t IC8CFGR;          /*!< RCC IC8 configuration register                                 Address offset: 0x00E0 */
+  __IO uint32_t IC9CFGR;          /*!< RCC IC9 configuration register                                 Address offset: 0x00E4 */
+  __IO uint32_t IC10CFGR;         /*!< RCC IC10 configuration register                                Address offset: 0x00E8 */
+  __IO uint32_t IC11CFGR;         /*!< RCC IC11 configuration register                                Address offset: 0x00EC */
+  __IO uint32_t IC12CFGR;         /*!< RCC IC12 configuration register                                Address offset: 0x00F0 */
+  __IO uint32_t IC13CFGR;         /*!< RCC IC13 configuration register                                Address offset: 0x00F4 */
+  __IO uint32_t IC14CFGR;         /*!< RCC IC14 configuration register                                Address offset: 0x00F8 */
+  __IO uint32_t IC15CFGR;         /*!< RCC IC15 configuration register                                Address offset: 0x00FC */
+  __IO uint32_t IC16CFGR;         /*!< RCC IC16 configuration register                                Address offset: 0x0100 */
+  __IO uint32_t IC17CFGR;         /*!< RCC IC17 configuration register                                Address offset: 0x0104 */
+  __IO uint32_t IC18CFGR;         /*!< RCC IC18 configuration register                                Address offset: 0x0108 */
+  __IO uint32_t IC19CFGR;         /*!< RCC IC19 configuration register                                Address offset: 0x010C */
+  __IO uint32_t IC20CFGR;         /*!< RCC IC20 configuration register                                Address offset: 0x0110 */
+       uint32_t RESERVED8[4];     /*!< Reserved                                                       Address offset: 0x0114-0x0120 */
+  __IO uint32_t CIER;             /*!< RCC clock-source interrupt enable register                     Address offset: 0x0124 */
+  __IO uint32_t CIFR;             /*!< RCC clock-source interrupt flag register                       Address offset: 0x0128 */
+  __IO uint32_t CICR;             /*!< RCC clock-source interrupt clear register                      Address offset: 0x012C */
+       uint32_t RESERVED9[5];     /*!< Reserved                                                       Address offset: 0x0130-0x0140 */
+  __IO uint32_t CCIPR1;           /*!< RCC clock configuration for independent peripheral register 1  Address offset: 0x0144 */
+  __IO uint32_t CCIPR2;           /*!< RCC clock configuration for independent peripheral register 2  Address offset: 0x0148 */
+  __IO uint32_t CCIPR3;           /*!< RCC clock configuration for independent peripheral register 3  Address offset: 0x014C */
+  __IO uint32_t CCIPR4;           /*!< RCC clock configuration for independent peripheral register 4  Address offset: 0x0150 */
+  __IO uint32_t CCIPR5;           /*!< RCC clock configuration for independent peripheral register 5  Address offset: 0x0154 */
+  __IO uint32_t CCIPR6;           /*!< RCC clock configuration for independent peripheral register 6  Address offset: 0x0158 */
+  __IO uint32_t CCIPR7;           /*!< RCC clock configuration for independent peripheral register 7  Address offset: 0x015C */
+  __IO uint32_t CCIPR8;           /*!< RCC clock configuration for independent peripheral register 8  Address offset: 0x0160 */
+  __IO uint32_t CCIPR9;           /*!< RCC clock configuration for independent peripheral register 9  Address offset: 0x0164 */
+       uint32_t RESERVED10[2];    /*!< Reserved                                                       Address offset: 0x0168-0x016C */
+  __IO uint32_t CCIPR12;          /*!< RCC clock configuration for independent peripheral register 12 Address offset: 0x0170 */
+  __IO uint32_t CCIPR13;          /*!< RCC clock configuration for independent peripheral register 13 Address offset: 0x0174 */
+  __IO uint32_t CCIPR14;          /*!< RCC clock configuration for independent peripheral register 14 Address offset: 0x0178 */
+       uint32_t RESERVED11[35];   /*!< Reserved                                                       Address offset: 0x017C-0x0204 */
+  __IO uint32_t MISCRSTR;         /*!< RCC miscellaneous configurations reset register                Address offset: 0x0208 */
+  __IO uint32_t MEMRSTR;          /*!< RCC embedded memories reset register                           Address offset: 0x020C */
+  __IO uint32_t AHB1RSTR;         /*!< RCC AHB1 reset register                                        Address offset: 0x0210 */
+  __IO uint32_t AHB2RSTR;         /*!< RCC AHB2 reset register                                        Address offset: 0x0214 */
+  __IO uint32_t AHB3RSTR;         /*!< RCC AHB3 reset register                                        Address offset: 0x0218 */
+  __IO uint32_t AHB4RSTR;         /*!< RCC AHB4 reset register                                        Address offset: 0x021C */
+  __IO uint32_t AHB5RSTR;         /*!< RCC AHB5 reset register                                        Address offset: 0x0220 */
+  __IO uint32_t APB1RSTR1;        /*!< RCC APB1 reset register 1                                      Address offset: 0x0224 */
+  __IO uint32_t APB1RSTR2;        /*!< RCC APB1 reset register 2                                      Address offset: 0x0228 */
+  __IO uint32_t APB2RSTR;         /*!< RCC APB2 reset register                                        Address offset: 0x022C */
+       uint32_t RESERVED12;       /*!< Reserved                                                       Address offset: 0x0230 */
+  __IO uint32_t APB4RSTR1;        /*!< RCC APB4 reset register 1                                      Address offset: 0x0234 */
+  __IO uint32_t APB4RSTR2;        /*!< RCC APB4 reset register 2                                      Address offset: 0x0238 */
+  __IO uint32_t APB5RSTR;         /*!< RCC APB5 reset register                                        Address offset: 0x023C */
+  __IO uint32_t DIVENR;           /*!< RCC IC dividers enable register                                Address offset: 0x0240 */
+  __IO uint32_t BUSENR;           /*!< RCC embedded buses enable register                             Address offset: 0x0244 */
+  __IO uint32_t MISCENR;          /*!< RCC miscellaneous configurations enable register               Address offset: 0x0248 */
+  __IO uint32_t MEMENR;           /*!< RCC embedded memories enable register                          Address offset: 0x024C */
+  __IO uint32_t AHB1ENR;          /*!< RCC AHB1 enable register                                       Address offset: 0x0250 */
+  __IO uint32_t AHB2ENR;          /*!< RCC AHB2 enable register                                       Address offset: 0x0254 */
+  __IO uint32_t AHB3ENR;          /*!< RCC AHB3 enable register                                       Address offset: 0x0258 */
+  __IO uint32_t AHB4ENR;          /*!< RCC AHB4 enable register                                       Address offset: 0x025C */
+  __IO uint32_t AHB5ENR;          /*!< RCC AHB5 enable register                                       Address offset: 0x0260 */
+  __IO uint32_t APB1ENR1;         /*!< RCC APB1 enable register 1                                     Address offset: 0x0264 */
+  __IO uint32_t APB1ENR2;         /*!< RCC APB1 enable register 2                                     Address offset: 0x0268 */
+  __IO uint32_t APB2ENR;          /*!< RCC APB2 enable register                                       Address offset: 0x026C */
+  __IO uint32_t APB3ENR;          /*!< RCC APB3 enable register                                       Address offset: 0x0270 */
+  __IO uint32_t APB4ENR1;         /*!< RCC APB4 enable register 1                                     Address offset: 0x0274 */
+  __IO uint32_t APB4ENR2;         /*!< RCC APB4 enable register 2                                     Address offset: 0x0278 */
+  __IO uint32_t APB5ENR;          /*!< RCC APB5 enable register                                       Address offset: 0x027C */
+       uint32_t RESERVED13;       /*!< Reserved                                                       Address offset: 0x0280 */
+  __IO uint32_t BUSLPENR;         /*!< RCC embedded buses sleep enable register                       Address offset: 0x0284 */
+  __IO uint32_t MISCLPENR;        /*!< RCC miscellaneous configurations sleep enable register         Address offset: 0x0288 */
+  __IO uint32_t MEMLPENR;         /*!< RCC embedded memories sleep enable register                    Address offset: 0x028C */
+  __IO uint32_t AHB1LPENR;        /*!< RCC AHB1 sleep enable register                                 Address offset: 0x0290 */
+  __IO uint32_t AHB2LPENR;        /*!< RCC AHB2 sleep enable register                                 Address offset: 0x0294 */
+  __IO uint32_t AHB3LPENR;        /*!< RCC AHB3 sleep enable register                                 Address offset: 0x0298 */
+  __IO uint32_t AHB4LPENR;        /*!< RCC AHB4 sleep enable register                                 Address offset: 0x029C */
+  __IO uint32_t AHB5LPENR;        /*!< RCC AHB5 sleep enable register                                 Address offset: 0x02A0 */
+  __IO uint32_t APB1LPENR1;       /*!< RCC APB1 sleep enable register 1                               Address offset: 0x02A4 */
+  __IO uint32_t APB1LPENR2;       /*!< RCC APB1 sleep enable register 2                               Address offset: 0x02A8 */
+  __IO uint32_t APB2LPENR;        /*!< RCC APB2 sleep enable register                                 Address offset: 0x02AC */
+  __IO uint32_t APB3LPENR;        /*!< RCC APB3 sleep enable register                                 Address offset: 0x02B0 */
+  __IO uint32_t APB4LPENR1;       /*!< RCC APB4 sleep enable register 1                               Address offset: 0x02B4 */
+  __IO uint32_t APB4LPENR2;       /*!< RCC APB4 sleep enable register 2                               Address offset: 0x02B8 */
+  __IO uint32_t APB5LPENR;        /*!< RCC APB5 sleep enable register                                 Address offset: 0x02BC */
+       uint32_t RESERVED14[99];   /*!< Reserved                                                       Address offset: 0x02C0-0x0448 */
+  __IO uint32_t RDCR;             /*!< RCC reset duration control register                            Address offset: 0x044C */
+       uint32_t RESERVED15[204];  /*!< Reserved                                                       Address offset: 0x0450-0x077C */
+  __IO uint32_t SECCFGR0;         /*!< RCC oscillator secure configuration register 0                 Address offset: 0x0780 */
+  __IO uint32_t PRIVCFGR0;        /*!< RCC oscillator privilege configuration register 0              Address offset: 0x0784 */
+  __IO uint32_t LOCKCFGR0;        /*!< RCC oscillator lock configuration register 0                   Address offset: 0x0788 */
+  __IO uint32_t PUBCFGR0;         /*!< RCC oscillator public configuration register 0                 Address offset: 0x078C */
+  __IO uint32_t SECCFGR1;         /*!< RCC PLL secure configuration register 1                        Address offset: 0x0790 */
+  __IO uint32_t PRIVCFGR1;        /*!< RCC PLL privilege configuration register 1                     Address offset: 0x0794 */
+  __IO uint32_t LOCKCFGR1;        /*!< RCC PLL lock configuration register 1                          Address offset: 0x0798 */
+  __IO uint32_t PUBCFGR1;         /*!< RCC PLL public configuration register 1                        Address offset: 0x079C */
+  __IO uint32_t SECCFGR2;         /*!< RCC divider secure configuration register 2                    Address offset: 0x07A0 */
+  __IO uint32_t PRIVCFGR2;        /*!< RCC divider privilege configuration register 2                 Address offset: 0x07A4 */
+  __IO uint32_t LOCKCFGR2;        /*!< RCC divider lock configuration register 2                      Address offset: 0x07A8 */
+  __IO uint32_t PUBCFGR2;         /*!< RCC divider public configuration register 2                    Address offset: 0x07AC */
+  __IO uint32_t SECCFGR3;         /*!< RCC system secure configuration register 3                     Address offset: 0x07B0 */
+  __IO uint32_t PRIVCFGR3;        /*!< RCC system privilege configuration register 3                  Address offset: 0x07B4 */
+  __IO uint32_t LOCKCFGR3;        /*!< RCC system lock configuration register 3                       Address offset: 0x07B8 */
+  __IO uint32_t PUBCFGR3;         /*!< RCC system public configuration register 3                     Address offset: 0x07BC */
+  __IO uint32_t SECCFGR4;         /*!< RCC bus secure configuration register 4                        Address offset: 0x07C0 */
+  __IO uint32_t PRIVCFGR4;        /*!< RCC bus privilege configuration register 4                     Address offset: 0x07C4 */
+  __IO uint32_t LOCKCFGR4;        /*!< RCC bus lock configuration register 4                          Address offset: 0x07C8 */
+  __IO uint32_t PUBCFGR4;         /*!< RCC bus public configuration register 4                        Address offset: 0x07CC */
+  __IO uint32_t PUBCFGR5;         /*!< RCC bus public configuration register 4                        Address offset: 0x07D0 */
+       uint32_t RESERVED16[11];   /*!< Reserved                                                       Address offset: 0x07D4-0x07FC */
+  __IO uint32_t CSR;              /*!< RCC control Set register                                       Address offset: 0x0800 */
+       uint32_t RESERVED17;       /*!< Reserved                                                       Address offset: 0x0804 */
+  __IO uint32_t STOPCSR;          /*!< RCC STOPCSR configuration register                             Address offset: 0x0808 */
+       uint32_t RESERVED18[127];  /*!< Reserved                                                       Address offset: 0x080C-0x0A00 */
+  __IO uint32_t MISCRSTSR;        /*!< RCC miscellaneous reset register                               Address offset: 0x0A08 */
+  __IO uint32_t MEMRSTSR;         /*!< RCC memory reset register                                      Address offset: 0x0A0C */
+  __IO uint32_t AHB1RSTSR;        /*!< RCC AHB1 reset register                                        Address offset: 0x0A10 */
+  __IO uint32_t AHB2RSTSR;        /*!< RCC AHB2 reset register                                        Address offset: 0x0A14 */
+  __IO uint32_t AHB3RSTSR;        /*!< RCC AHB3 reset register                                        Address offset: 0x0A18 */
+  __IO uint32_t AHB4RSTSR;        /*!< RCC AHB4 reset register                                        Address offset: 0x0A1C */
+  __IO uint32_t AHB5RSTSR;        /*!< RCC AHB5 reset register                                        Address offset: 0x0A20 */
+  __IO uint32_t APB1RSTSR1;       /*!< RCC APB1 reset register 1                                      Address offset: 0x0A24 */
+  __IO uint32_t APB1RSTSR2;       /*!< RCC APB1 reset register 2                                      Address offset: 0x0A28 */
+  __IO uint32_t APB2RSTSR;        /*!< RCC APB2 reset register                                        Address offset: 0x0A2C */
+       uint32_t RESERVED19;       /*!< Reserved                                                       Address offset: 0x0A30 */
+  __IO uint32_t APB4RSTSR1;       /*!< RCC APB4 reset register 1                                      Address offset: 0x0A34 */
+  __IO uint32_t APB4RSTSR2;       /*!< RCC APB4 reset register 2                                      Address offset: 0x0A38 */
+  __IO uint32_t APB5RSTSR;        /*!< RCC APB5 reset register                                        Address offset: 0x0A3C */
+  __IO uint32_t DIVENSR;          /*!< RCC divider enable register                                    Address offset: 0x0A40 */
+  __IO uint32_t BUSENSR;          /*!< RCC bus enable register                                        Address offset: 0x0A44 */
+  __IO uint32_t MISCENSR;         /*!< RCC miscellaneous enable register                              Address offset: 0x0A48 */
+  __IO uint32_t MEMENSR;          /*!< RCC memory enable register                                     Address offset: 0x0A4C */
+  __IO uint32_t AHB1ENSR;         /*!< RCC AHB1 enable register                                       Address offset: 0x0A50 */
+  __IO uint32_t AHB2ENSR;         /*!< RCC AHB2 enable register                                       Address offset: 0x0A54 */
+  __IO uint32_t AHB3ENSR;         /*!< RCC AHB3 enable register                                       Address offset: 0x0A58 */
+  __IO uint32_t AHB4ENSR;         /*!< RCC AHB4 enable register                                       Address offset: 0x0A5C */
+  __IO uint32_t AHB5ENSR;         /*!< RCC AHB5 enable register                                       Address offset: 0x0A60 */
+  __IO uint32_t APB1ENSR1;        /*!< RCC APB1 enable register 1                                     Address offset: 0x0A64 */
+  __IO uint32_t APB1ENSR2;        /*!< RCC APB1 enable register 2                                     Address offset: 0x0A68 */
+  __IO uint32_t APB2ENSR;         /*!< RCC APB2 enable register                                       Address offset: 0x0A6C */
+  __IO uint32_t APB3ENSR;         /*!< RCC APB3 enable register                                       Address offset: 0x0A70 */
+  __IO uint32_t APB4ENSR1;        /*!< RCC APB4 enable register 1                                     Address offset: 0x0A74 */
+  __IO uint32_t APB4ENSR2;        /*!< RCC APB4 enable register 2                                     Address offset: 0x0A78 */
+  __IO uint32_t APB5ENSR;         /*!< RCC APB5 enable register                                       Address offset: 0x0A7C */
+       uint32_t RESERVED20;       /*!< Reserved                                                       Address offset: 0x0A80 */
+  __IO uint32_t BUSLPENSR;        /*!< RCC bus sleep enable register                                  Address offset: 0x0A84 */
+  __IO uint32_t MISCLPENSR;       /*!< RCC miscellaneous sleep enable register                        Address offset: 0x0A88 */
+  __IO uint32_t MEMLPENSR;        /*!< RCC memory sleep enable register                               Address offset: 0x0A8C */
+  __IO uint32_t AHB1LPENSR;       /*!< RCC AHB1 sleep enable register                                 Address offset: 0x0A90 */
+  __IO uint32_t AHB2LPENSR;       /*!< RCC AHB2 sleep enable register                                 Address offset: 0x0A94 */
+  __IO uint32_t AHB3LPENSR;       /*!< RCC AHB3 sleep enable register                                 Address offset: 0x0A98 */
+  __IO uint32_t AHB4LPENSR;       /*!< RCC AHB4 sleep enable register                                 Address offset: 0x0A9C */
+  __IO uint32_t AHB5LPENSR;       /*!< RCC AHB5 sleep enable register                                 Address offset: 0x0AA0 */
+  __IO uint32_t APB1LPENSR1;      /*!< RCC APB1 sleep enable register 1                               Address offset: 0x0AA4 */
+  __IO uint32_t APB1LPENSR2;      /*!< RCC APB1 sleep enable register 2                               Address offset: 0x0AA8 */
+  __IO uint32_t APB2LPENSR;       /*!< RCC APB2 sleep enable register                                 Address offset: 0x0AAC */
+  __IO uint32_t APB3LPENSR;       /*!< RCC APB3 sleep enable register                                 Address offset: 0x0AB0 */
+  __IO uint32_t APB4LPENSR1;      /*!< RCC APB4 sleep enable register 1                               Address offset: 0x0AB4 */
+  __IO uint32_t APB4LPENSR2;      /*!< RCC APB4 sleep enable register 2                               Address offset: 0x0AB8 */
+  __IO uint32_t APB5LPENSR;       /*!< RCC APB5 sleep enable register                                 Address offset: 0x0ABC */
+       uint32_t RESERVED21[305];  /*!< Reserved                                                       Address offset: 0x0AC0-0x0F80 */
+  __IO uint32_t PRIVCFGSR0;       /*!< RCC oscillator privilege configuration set register 0          Address offset: 0x0F84 */
+       uint32_t RESERVED22;       /*!< Reserved                                                       Address offset: 0x0F88 */
+  __IO uint32_t PUBCFGSR0;        /*!< RCC oscillator public configuration set register 0             Address offset: 0x0F8C */
+       uint32_t RESERVED23;       /*!< Reserved                                                       Address offset: 0x0F90 */
+  __IO uint32_t PRIVCFGSR1;       /*!< RCC PLL privilege configuration set register 1                 Address offset: 0x0F94 */
+       uint32_t RESERVED24;       /*!< Reserved                                                       Address offset: 0x0F98 */
+  __IO uint32_t PUBCFGSR1;        /*!< RCC PLL public configuration set register 1                    Address offset: 0x0F9C */
+       uint32_t RESERVED25;       /*!< Reserved                                                       Address offset: 0x0FA0 */
+  __IO uint32_t PRIVCFGSR2;       /*!< RCC divider privilege configuration set register 2             Address offset: 0x0FA4 */
+       uint32_t RESERVED26;       /*!< Reserved                                                       Address offset: 0x0FA8 */
+  __IO uint32_t PUBCFGSR2;        /*!< RCC divider public configuration set register 2                Address offset: 0x0FAC */
+       uint32_t RESERVED27;       /*!< Reserved                                                       Address offset: 0x0FB0 */
+  __IO uint32_t PRIVCFGSR3;       /*!< RCC system privilege configuration set register 3              Address offset: 0x0FB4 */
+       uint32_t RESERVED28;       /*!< Reserved                                                       Address offset: 0x0FB8 */
+  __IO uint32_t PUBCFGSR3;        /*!< RCC system public configuration set register 3                 Address offset: 0x0FBC */
+       uint32_t RESERVED29;       /*!< Reserved                                                       Address offset: 0x0FC0 */
+  __IO uint32_t PRIVCFGSR4;       /*!< RCC privilege configuration set register 4                     Address offset: 0x0FC4 */
+       uint32_t RESERVED30;       /*!< Reserved                                                       Address offset: 0x0FC8 */
+  __IO uint32_t PUBCFGSR4;        /*!< RCC public configuration set register 4                            Address offset: 0x0FCC */
+  __IO uint32_t PUBCFGSR5;        /*!< RCC public configuration set register 5                            Address offset: 0x0FD0 */
+       uint32_t RESERVED31[11];   /*!< Reserved                                                       Address offset: 0x0FD4-0x0FFC */
+  __IO uint32_t CCR;              /*!< RCC control clear register                                     Address offset: 0x1000 */
+       uint32_t RESERVED32;       /*!< Reserved                                                       Address offset: 0x1004 */
+  __IO uint32_t STOPCCR;          /*!< RCC Stop mode configuration clear register                     Address offset: 0x1008 */
+       uint32_t RESERVED33[127];  /*!< Reserved                                                       Address offset: 0x100C-0x1200 */
+  __IO uint32_t MISCRSTCR;        /*!< RCC miscellaneous reset clear register                         Address offset: 0x1208 */
+  __IO uint32_t MEMRSTCR;         /*!< RCC memory reset clear register                                Address offset: 0x120C */
+  __IO uint32_t AHB1RSTCR;        /*!< RCC AHB1 reset clear register                                  Address offset: 0x1210 */
+  __IO uint32_t AHB2RSTCR;        /*!< RCC AHB2 reset clear register                                  Address offset: 0x1214 */
+  __IO uint32_t AHB3RSTCR;        /*!< RCC AHB3 reset r clear register                                Address offset: 0x1218 */
+  __IO uint32_t AHB4RSTCR;        /*!< RCC AHB4 reset clear register                                  Address offset: 0x121C */
+  __IO uint32_t AHB5RSTCR;        /*!< RCC AHB5 reset clear register                                  Address offset: 0x1220 */
+  __IO uint32_t APB1RSTCR1;       /*!< RCC APB1 reset clear register 1                                Address offset: 0x1224 */
+  __IO uint32_t APB1RSTCR2;       /*!< RCC APB1 reset clear register 2                                Address offset: 0x1228 */
+  __IO uint32_t APB2RSTCR;        /*!< RCC APB2 reset clear register                                  Address offset: 0x122C */
+       uint32_t RESERVED34;       /*!< Reserved                                                       Address offset: 0x1230 */
+  __IO uint32_t APB4RSTCR1;       /*!< RCC APB4 reset clear register 1                                Address offset: 0x1234 */
+  __IO uint32_t APB4RSTCR2;       /*!< RCC APB4 reset clear register 2                                Address offset: 0x1238 */
+  __IO uint32_t APB5RSTCR;        /*!< RCC APB5 reset clear register                                  Address offset: 0x123C */
+  __IO uint32_t DIVENCR;          /*!< RCC divider enable clear register                              Address offset: 0x1240 */
+  __IO uint32_t BUSENCR;          /*!< RCC bus enable clear register                                  Address offset: 0x1244 */
+  __IO uint32_t MISCENCR;         /*!< RCC miscellaneous enable clear register                        Address offset: 0x1248 */
+  __IO uint32_t MEMENCR;          /*!< RCC memory enable clear register                               Address offset: 0x124C */
+  __IO uint32_t AHB1ENCR;         /*!< RCC AHB1 enable clear register                                 Address offset: 0x1250 */
+  __IO uint32_t AHB2ENCR;         /*!< RCC AHB2 enable clear register                                 Address offset: 0x1254 */
+  __IO uint32_t AHB3ENCR;         /*!< RCC AHB3 enable clear register                                 Address offset: 0x1258 */
+  __IO uint32_t AHB4ENCR;         /*!< RCC AHB4 enable clear register                                 Address offset: 0x125C */
+  __IO uint32_t AHB5ENCR;         /*!< RCC AHB5 enable clear register                                 Address offset: 0x1260 */
+  __IO uint32_t APB1ENCR1;        /*!< RCC APB1 enable clear register 1                               Address offset: 0x1264 */
+  __IO uint32_t APB1ENCR2;        /*!< RCC APB1 enable clear register 2                               Address offset: 0x1268 */
+  __IO uint32_t APB2ENCR;         /*!< RCC APB2 enable clear register                                 Address offset: 0x126C */
+  __IO uint32_t APB3ENCR;         /*!< RCC APB3 enable clear register                                 Address offset: 0x1270 */
+  __IO uint32_t APB4ENCR1;        /*!< RCC APB4 enable clear register 1                               Address offset: 0x1274 */
+  __IO uint32_t APB4ENCR2;        /*!< RCC APB4 enable clear register 2                               Address offset: 0x1278 */
+  __IO uint32_t APB5ENCR;         /*!< RCC APB5 enable clear register                                 Address offset: 0x127C */
+       uint32_t RESERVED35;       /*!< Reserved                                                       Address offset: 0x1280 */
+  __IO uint32_t BUSLPENCR;        /*!< RCC bus sleep enable clear register                            Address offset: 0x1284 */
+  __IO uint32_t MISCLPENCR;       /*!< RCC miscellaneous sleep enable clear register                  Address offset: 0x1288 */
+  __IO uint32_t MEMLPENCR;        /*!< RCC memory sleep enable clear register                         Address offset: 0x128C */
+  __IO uint32_t AHB1LPENCR;       /*!< RCC AHB1 sleep enable clear register                           Address offset: 0x1290 */
+  __IO uint32_t AHB2LPENCR;       /*!< RCC AHB2 sleep enable clear register                           Address offset: 0x1294 */
+  __IO uint32_t AHB3LPENCR;       /*!< RCC AHB3 sleep enable clear register                           Address offset: 0x1298 */
+  __IO uint32_t AHB4LPENCR;       /*!< RCC AHB4 sleep enable clear register                           Address offset: 0x129C */
+  __IO uint32_t AHB5LPENCR;       /*!< RCC AHB5 sleep enable clear register                           Address offset: 0x12A0 */
+  __IO uint32_t APB1LPENCR1;      /*!< RCC APB1 sleep enable clear register 1                         Address offset: 0x12A4 */
+  __IO uint32_t APB1LPENCR2;      /*!< RCC APB1 sleep enable clear register 2                         Address offset: 0x12A8 */
+  __IO uint32_t APB2LPENCR;       /*!< RCC APB2 sleep enable clear register                           Address offset: 0x12AC */
+  __IO uint32_t APB3LPENCR;       /*!< RCC APB3 sleep enable clear register                           Address offset: 0x12B0 */
+  __IO uint32_t APB4LPENCR1;      /*!< RCC APB4 sleep enable clear register 1                         Address offset: 0x12B4 */
+  __IO uint32_t APB4LPENCR2;      /*!< RCC APB4 sleep enable clear register 2                         Address offset: 0x12B8 */
+  __IO uint32_t APB5LPENCR;       /*!< RCC APB5 sleep enable clear register                           Address offset: 0x12BC */
+       uint32_t RESERVED36[305];  /*!< Reserved                                                       Address offset: 0x12C0-0x1780 */
+  __IO uint32_t PRIVCFGCR0;       /*!< RCC oscillator privilege configuration clear register 0        Address offset: 0x1784 */
+       uint32_t RESERVED37;       /*!< Reserved                                                       Address offset: 0x1788 */
+  __IO uint32_t PUBCFGCR0;        /*!< RCC oscillator public configuration clear register 0           Address offset: 0x178C */
+       uint32_t RESERVED38;       /*!< Reserved                                                       Address offset: 0x1790 */
+  __IO uint32_t PRIVCFGCR1;       /*!< RCC PLL privilege configuration clear register 1               Address offset: 0x1794 */
+       uint32_t RESERVED39;       /*!< Reserved                                                       Address offset: 0x1798 */
+  __IO uint32_t PUBCFGCR1;        /*!< RCC PLL public configuration clear register 1                  Address offset: 0x179C */
+       uint32_t RESERVED40;       /*!< Reserved                                                       Address offset: 0x17A0 */
+  __IO uint32_t PRIVCFGCR2;       /*!< RCC divider privilege configuration clear register 2           Address offset: 0x17A4 */
+       uint32_t RESERVED41;       /*!< Reserved                                                       Address offset: 0x17A8 */
+  __IO uint32_t PUBCFGCR2;        /*!< RCC divider public configuration clear register 2              Address offset: 0x17AC */
+       uint32_t RESERVED42;       /*!< Reserved                                                       Address offset: 0x17B0 */
+  __IO uint32_t PRIVCFGCR3;       /*!< RCC system privilege configuration clear register 3            Address offset: 0x17B4 */
+       uint32_t RESERVED43;       /*!< Reserved                                                       Address offset: 0x17B8 */
+  __IO uint32_t PUBCFGCR3;        /*!< RCC system public configuration clear register 3               Address offset: 0x17BC */
+       uint32_t RESERVED44;       /*!< Reserved                                                       Address offset: 0x17C0 */
+  __IO uint32_t PRIVCFGCR4;       /*!< RCC privilege configuration clear register 4                   Address offset: 0x17C4 */
+       uint32_t RESERVED45;       /*!< Reserved                                                       Address offset: 0x17C8 */
+  __IO uint32_t PUBCFGCR4;        /*!< RCC public configuration clear register 4                      Address offset: 0x17CC */
+  __IO uint32_t PUBCFGCR5;        /*!< RCC public configuration clear register 5                      Address offset: 0x17D0 */
+} RCC_TypeDef;
+
+/*
+ * @brief  RIFSC Resource Isolation Framework Security Controller (full version) (RIFSC User Spec Rev 1.1)
+ */
+typedef struct
+{
+  __IO uint32_t RISC_CR;            /*!< RIFSC RISC slave configuration register x               Address offset: 0x000 */
+       uint32_t RESERVED0[3];       /*!< Reserved                                                Address offset: 0x004-0x00C */
+  __IO uint32_t RISC_SECCFGRx[6];   /*!< RIFSC RISC slave security configuration register x      Address offset: 0x010-0x24 */
+       uint32_t RESERVED1[2];       /*!< Reserved                                                Address offset: 0x028-0x02C */
+  __IO uint32_t RISC_PRIVCFGRx[6];  /*!< RIFSC RISFC slave privileged register x                 Address offset: 0x030-0x44 */
+       uint32_t RESERVED2[2];       /*!< Reserved                                                Address offset: 0x048-0x04C */
+  __IO uint32_t RISC_RCFGLOCKRx[6]; /*!< RIFSC RISC slave resource configuration lock register x Address offset: 0x050 - 0x64 */
+       uint32_t RESERVED3[742];     /*!< Reserved                                                Address offset: 0x068-0xBFC */
+  __IO uint32_t RIMC_CR;            /*!< RIFSC RIMC master configuration register                Address offset: 0xC00 */
+       uint32_t RESERVED4[3];       /*!< Reserved                                                Address offset: 0xC04-0xC0C */
+  __IO uint32_t RIMC_ATTRx[13];     /*!< RIFSC RIMC master attribute register x                  Address offset: 0xC10-0xC40 */
+       uint32_t RESERVED5[219];     /*!< Reserved                                                Address offset: 0xC40-0xFAC */
+  __IO uint32_t PPSRx[6];           /*!< RIFSC peripheral protection status register x           Address offset: 0xFB0-0xFC4 */
+       uint32_t RESERVED6[8];       /*!< Reserved                                                Address offset: 0xFC8-0xFE4 */
+} RIFSC_TypeDef;
+
+/**
+  * @brief RISAF Resource Isolation Slave Unit for Address Space Protection (full version)
+  */
+typedef struct
+{
+  __IO uint32_t CFGR;          /*!< RISAF Region X configuration register             */
+  __IO uint32_t STARTR;        /*!< RISAF Region X start address register             */
+  __IO uint32_t ENDR;          /*!< RISAF Region X end address register               */
+  __IO uint32_t CIDCFGR;       /*!< RISAF Region X CID configuration register         */
+  __IO uint32_t ACFGR;         /*!< RISAF Region X subregion A configuration register */
+  __IO uint32_t ASTARTR;       /*!< RISAF Region X subregion A start address register */
+  __IO uint32_t AENDR;         /*!< RISAF Region X subregion A end address register   */
+  __IO uint32_t ANESTR;        /*!< RISAF Region X subregion A nested mode register   */
+  __IO uint32_t BCFGR;         /*!< RISAF Region X subregion B configuration register */
+  __IO uint32_t BSTARTR;       /*!< RISAF Region X subregion B start address register */
+  __IO uint32_t BENDR;         /*!< RISAF Region X subregion B end address register   */
+  __IO uint32_t BNESTR;        /*!< RISAF Region X subregion B nested mode register   */
+       uint32_t RESERVED0[4];  /*!< Reserved                                          */
+} RISAF_Region_TypeDef;
+
+/**
+  * @brief RISAF Resource Isolation Slave Unit for Address Space Protection (full version) Illegal Access Register (RIF User Spec Rev 1.0.14)
+  */
+typedef struct
+{
+  __IO uint32_t IAESR;         /*!< RISAF Illegal access error status register */
+  __IO uint32_t IADDR;         /*!< RISAF Illegal address register,            */
+} RISAF_Illegal_TypeDef;
+
+/**
+  * @brief RISAF Resource Isolation Slave Unit for Address Space Protection (full version) (RIF User Spec Rev 1.0.14)
+  */
+typedef struct
+{
+  __IO uint32_t              CR;            /*!< RISAF Configuration register,                            Address offset: 0x000 */
+  __IO uint32_t              RESERVED0;     /*!< Reserved,                                                Address offset: 0x004 */
+  __IO uint32_t              IASR;          /*!< RISAF Illegal access status register,                    Address offset: 0x008 */
+  __IO uint32_t              IACR;          /*!< RISAF Illegal access clear register,                     Address offset: 0x00C */
+       uint32_t              RESERVED1[4];  /*!< Reserved,                                                          0x010-0x01C */
+       RISAF_Illegal_TypeDef IAR[1];        /*!< RISAF Illegal access error status and address register,            0x020-0x024 */
+       uint32_t              RESERVED2[6];  /*!< Reserved,                                                          0x028-0x03C */
+       RISAF_Region_TypeDef  REG[15];       /*!< RISAF Region X configuration register,                             0x040-0x3FC */
+} RISAF_TypeDef;
+
+/**
+  * @brief RNG
+  */
+typedef struct
+{
+  __IO uint32_t CR;  /*!< RNG control register, Address offset: 0x00 */
+  __IO uint32_t SR;  /*!< RNG status register,  Address offset: 0x04 */
+  __IO uint32_t DR;  /*!< RNG data register,    Address offset: 0x08 */
+  uint32_t RESERVED;
+  __IO uint32_t HTCR;  /*!< RNG health test configuration register, Address offset: 0x10 */
+} RNG_TypeDef;
+
+/*
+* @brief RTC Specific device feature definitions
+*/
+#define RTC_BKP_NB         32U
+#define RTC_TAMP_NB        7U
+
+/**
+ * @brief Real-Time Clock
+ */
+typedef struct
+{
+ __IO uint32_t TR;          /*!< RTC time register,                              Address offset: 0x00 */
+ __IO uint32_t DR;          /*!< RTC date register,                              Address offset: 0x04 */
+ __IO uint32_t SSR;         /*!< RTC sub second register,                        Address offset: 0x08 */
+ __IO uint32_t ICSR;        /*!< RTC initialization control and status register, Address offset: 0x0C */
+ __IO uint32_t PRER;        /*!< RTC prescaler register,                         Address offset: 0x10 */
+ __IO uint32_t WUTR;        /*!< RTC wakeup timer register,                      Address offset: 0x14 */
+ __IO uint32_t CR;          /*!< RTC control register,                           Address offset: 0x18 */
+ __IO uint32_t PRIVCFGR;    /*!< RTC privilege mode control register,            Address offset: 0x1C */
+__IO uint32_t SECCFGR;      /*!< RTC secure mode control register,               Address offset: 0x20 */
+ __IO uint32_t WPR;         /*!< RTC write protection register,                  Address offset: 0x24 */
+ __IO uint32_t CALR;        /*!< RTC calibration register,                       Address offset: 0x28 */
+ __IO uint32_t SHIFTR;      /*!< RTC shift control register,                     Address offset: 0x2C */
+ __IO uint32_t TSTR;        /*!< RTC time stamp time register,                   Address offset: 0x30 */
+ __IO uint32_t TSDR;        /*!< RTC time stamp date register,                   Address offset: 0x34 */
+ __IO uint32_t TSSSR;       /*!< RTC time-stamp sub second register,             Address offset: 0x38 */
+      uint32_t RESERVED1;   /*!< Reserved,                                       Address offset: 0x3C */
+ __IO uint32_t ALRMAR;      /*!< RTC alarm A register,                           Address offset: 0x40 */
+ __IO uint32_t ALRMASSR;    /*!< RTC alarm A sub second register,                Address offset: 0x44 */
+ __IO uint32_t ALRMBR;      /*!< RTC alarm B register,                           Address offset: 0x48 */
+ __IO uint32_t ALRMBSSR;    /*!< RTC alarm B sub second register,                Address offset: 0x4C */
+ __IO uint32_t SR;          /*!< RTC Status register,                            Address offset: 0x50 */
+ __IO uint32_t MISR;        /*!< RTC masked interrupt status register,           Address offset: 0x54 */
+ __IO uint32_t SMISR;       /*!< RTC secure masked interrupt status register,    Address offset: 0x58 */
+ __IO uint32_t SCR;         /*!< RTC status Clear register,                      Address offset: 0x5C */
+      uint32_t RESERVED3[4];/*!< Reserved,                                       Address offset: 0x58 */
+ __IO uint32_t ALRABINR;    /*!< RTC alarm A binary mode register,               Address offset: 0x70 */
+ __IO uint32_t ALRBBINR;    /*!< RTC alarm B binary mode register,               Address offset: 0x74 */
+} RTC_TypeDef;
+
+/**
+  * @brief Serial Audio Interface
+  */
+typedef struct
+{
+  __IO uint32_t GCR;          /*!< SAI global configuration register,        Address offset: 0x00 */
+  uint32_t      RESERVED[16]; /*!< Reserved,                         Address offset: 0x04 to 0x40 */
+  __IO uint32_t PDMCR;        /*!< SAI PDM control register,                 Address offset: 0x44 */
+  __IO uint32_t PDMDLY;       /*!< SAI PDM delay register,                   Address offset: 0x48 */
+} SAI_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CR1;         /*!< SAI block x configuration register 1,     Address offset: 0x04 */
+  __IO uint32_t CR2;         /*!< SAI block x configuration register 2,     Address offset: 0x08 */
+  __IO uint32_t FRCR;        /*!< SAI block x frame configuration register, Address offset: 0x0C */
+  __IO uint32_t SLOTR;       /*!< SAI block x slot register,                Address offset: 0x10 */
+  __IO uint32_t IMR;         /*!< SAI block x interrupt mask register,      Address offset: 0x14 */
+  __IO uint32_t SR;          /*!< SAI block x status register,              Address offset: 0x18 */
+  __IO uint32_t CLRFR;       /*!< SAI block x clear flag register,          Address offset: 0x1C */
+  __IO uint32_t DR;          /*!< SAI block x data register,                Address offset: 0x20 */
+} SAI_Block_TypeDef;
+
+/**
+  * @brief Secure digital input/output Interface
+  */
+typedef struct
+{
+  __IO uint32_t POWER;          /*!< SDMMC power control register,              Address offset: 0x00 */
+  __IO uint32_t CLKCR;          /*!< SDMMC clock control register,              Address offset: 0x04 */
+  __IO uint32_t ARG;            /*!< SDMMC argument register,                   Address offset: 0x08 */
+  __IO uint32_t CMD;            /*!< SDMMC command register,                    Address offset: 0x0C */
+  __I uint32_t  RESPCMD;        /*!< SDMMC command response register,           Address offset: 0x10 */
+  __I uint32_t  RESP1;          /*!< SDMMC response 1 register,                 Address offset: 0x14 */
+  __I uint32_t  RESP2;          /*!< SDMMC response 2 register,                 Address offset: 0x18 */
+  __I uint32_t  RESP3;          /*!< SDMMC response 3 register,                 Address offset: 0x1C */
+  __I uint32_t  RESP4;          /*!< SDMMC response 4 register,                 Address offset: 0x20 */
+  __IO uint32_t DTIMER;         /*!< SDMMC data timer register,                 Address offset: 0x24 */
+  __IO uint32_t DLEN;           /*!< SDMMC data length register,                Address offset: 0x28 */
+  __IO uint32_t DCTRL;          /*!< SDMMC data control register,               Address offset: 0x2C */
+  __I uint32_t  DCOUNT;         /*!< SDMMC data counter register,               Address offset: 0x30 */
+  __I uint32_t  STA;            /*!< SDMMC status register,                     Address offset: 0x34 */
+  __IO uint32_t ICR;            /*!< SDMMC interrupt clear register,            Address offset: 0x38 */
+  __IO uint32_t MASK;           /*!< SDMMC mask register,                       Address offset: 0x3C */
+  __IO uint32_t ACKTIME;        /*!< SDMMC Acknowledgement timer register,      Address offset: 0x40 */
+  __IO uint32_t FIFOTHR;        /*!< SDMMC data FIFO threshold register,        Address offset: 0x44 */
+  uint32_t      RESERVED0[2];   /*!< Reserved, 0x48 - 0x4C                                           */
+  __IO uint32_t IDMACTRL;       /*!< SDMMC DMA control register,                Address offset: 0x50 */
+  __IO uint32_t IDMABSIZE;      /*!< SDMMC DMA buffer size register,            Address offset: 0x54 */
+  __IO uint32_t IDMABASER;      /*!< SDMMC DMA buffer base address register,    Address offset: 0x58 */
+  uint32_t      RESERVED1[2];   /*!< Reserved, 0x5C - 0x60                                           */
+  __IO uint32_t IDMALAR;        /*!< SDMMC DMA linked list address register,    Address offset: 0x64 */
+  __IO uint32_t IDMABAR;        /*!< SDMMC DMA linked list memory base register,Address offset: 0x68 */
+  uint32_t      RESERVED2[5];   /*!< Reserved, 0x6C-0x7C                                             */
+  __IO uint32_t FIFO;           /*!< SDMMC data FIFO register,                  Address offset: 0x80 */
+} SDMMC_TypeDef;
+
+/**
+  * @brief SPI
+  */
+typedef struct
+{
+  __IO uint32_t CR1;           /*!< SPI/I2S Control register 1,                      Address offset: 0x00 */
+  __IO uint32_t CR2;           /*!< SPI Control register 2,                          Address offset: 0x04 */
+  __IO uint32_t CFG1;          /*!< SPI Configuration register 1,                    Address offset: 0x08 */
+  __IO uint32_t CFG2;          /*!< SPI Configuration register 2,                    Address offset: 0x0C */
+  __IO uint32_t IER;           /*!< SPI/I2S Interrupt Enable register,               Address offset: 0x10 */
+  __IO uint32_t SR;            /*!< SPI/I2S Status register,                         Address offset: 0x14 */
+  __IO uint32_t IFCR;          /*!< SPI/I2S Interrupt/Status flags clear register,   Address offset: 0x18 */
+  uint32_t      RESERVED0;     /*!< Reserved, 0x1C                                                        */
+  __IO uint32_t TXDR;          /*!< SPI/I2S Transmit data register,                  Address offset: 0x20 */
+  uint32_t      RESERVED1[3];  /*!< Reserved, 0x24-0x2C                                                   */
+  __IO uint32_t RXDR;          /*!< SPI/I2S Receive data register,                   Address offset: 0x30 */
+  uint32_t      RESERVED2[3];  /*!< Reserved, 0x34-0x3C                                                   */
+  __IO uint32_t CRCPOLY;       /*!< SPI CRC Polynomial register,                     Address offset: 0x40 */
+  __IO uint32_t TXCRC;         /*!< SPI Transmitter CRC register,                    Address offset: 0x44 */
+  __IO uint32_t RXCRC;         /*!< SPI Receiver CRC register,                       Address offset: 0x48 */
+  __IO uint32_t UDRDR;         /*!< SPI Underrun data register,                      Address offset: 0x4C */
+  __IO uint32_t I2SCFGR;       /*!< I2S Configuration register,                      Address offset: 0x50 */
+} SPI_TypeDef;
+
+
+/**
+  * @brief UCPD
+  */
+typedef struct
+{
+  __IO uint32_t CFG1;        /*!< UCPD configuration register 1,            Address offset: 0x00 */
+  __IO uint32_t CFG2;        /*!< UCPD configuration register 2,            Address offset: 0x04 */
+  __IO uint32_t RESERVED0;   /*!< UCPD reserved register,                   Address offset: 0x08 */
+  __IO uint32_t CR;          /*!< UCPD control register,                    Address offset: 0x0C */
+  __IO uint32_t IMR;         /*!< UCPD interrupt mask register,             Address offset: 0x10 */
+  __IO uint32_t SR;          /*!< UCPD status register,                     Address offset: 0x14 */
+  __IO uint32_t ICR;         /*!< UCPD interrupt flag clear register        Address offset: 0x18 */
+  __IO uint32_t TX_ORDSET;   /*!< UCPD Tx ordered set type register,        Address offset: 0x1C */
+  __IO uint32_t TX_PAYSZ;    /*!< UCPD Tx payload size register,            Address offset: 0x20 */
+  __IO uint32_t TXDR;        /*!< UCPD Tx data register,                    Address offset: 0x24 */
+  __IO uint32_t RX_ORDSET;   /*!< UCPD Rx ordered set type register,        Address offset: 0x28 */
+  __IO uint32_t RX_PAYSZ;    /*!< UCPD Rx payload size register,            Address offset: 0x2C */
+  __IO uint32_t RXDR;        /*!< UCPD Rx data register,                    Address offset: 0x30 */
+  __IO uint32_t RX_ORDEXT1;  /*!< UCPD Rx ordered set extension 1 register, Address offset: 0x34 */
+  __IO uint32_t RX_ORDEXT2;  /*!< UCPD Rx ordered set extension 2 register, Address offset: 0x38 */
+} UCPD_TypeDef;
+
+/**
+  * @brief USB_OTG_Core_register
+  */
+typedef struct
+{
+  __IO uint32_t GOTGCTL;             /*!< USB_OTG Control and Status Register,       Address offset: 000h */
+  __IO uint32_t GOTGINT;             /*!< USB_OTG Interrupt Register,                Address offset: 004h */
+  __IO uint32_t GAHBCFG;             /*!< Core AHB Configuration Register,           Address offset: 008h */
+  __IO uint32_t GUSBCFG;             /*!< Core USB Configuration Register,           Address offset: 00Ch */
+  __IO uint32_t GRSTCTL;             /*!< Core Reset Register,                       Address offset: 010h */
+  __IO uint32_t GINTSTS;             /*!< Core Interrupt Register,                   Address offset: 014h */
+  __IO uint32_t GINTMSK;             /*!< Core Interrupt Mask Register,              Address offset: 018h */
+  __IO uint32_t GRXSTSR;             /*!< Receive Sts Q Read Register,               Address offset: 01Ch */
+  __IO uint32_t GRXSTSP;             /*!< Receive Sts Q Read & POP Register,         Address offset: 020h */
+  __IO uint32_t GRXFSIZ;             /*!< Receive FIFO Size Register,                Address offset: 024h */
+  __IO uint32_t DIEPTXF0_HNPTXFSIZ;  /*!< EP0 / Non Periodic Tx FIFO Size Register,  Address offset: 028h */
+  __IO uint32_t HNPTXSTS;            /*!< Non Periodic Tx FIFO/Queue Sts reg,        Address offset: 02Ch */
+  __IO uint32_t Reserved30[2];       /*!< Reserved,                                  Address offset: 030h */
+  __IO uint32_t GCCFG;               /*!< General Purpose IO Register,               Address offset: 038h */
+  __IO uint32_t CID;                 /*!< User ID Register,                          Address offset: 03Ch */
+  __IO uint32_t GSNPSID;             /*!< USB_OTG core ID,                           Address offset: 040h */
+  __IO uint32_t GHWCFG1;             /*!< User HW config1,                           Address offset: 044h */
+  __IO uint32_t GHWCFG2;             /*!< User HW config2,                           Address offset: 048h */
+  __IO uint32_t GHWCFG3;             /*!< User HW config3,                           Address offset: 04Ch */
+  __IO uint32_t Reserved6;           /*!< Reserved,                                  Address offset: 050h */
+  __IO uint32_t GLPMCFG;             /*!< LPM Register,                              Address offset: 054h */
+  __IO uint32_t GPWRDN;              /*!< Power Down Register,                       Address offset: 058h */
+  __IO uint32_t GDFIFOCFG;           /*!< DFIFO Software Config Register,            Address offset: 05Ch */
+  __IO uint32_t GADPCTL;             /*!< ADP Timer, Control and Status Register,    Address offset: 60Ch */
+  __IO uint32_t Reserved43[39];      /*!< Reserved,                                  Address offset: 058h */
+  __IO uint32_t HPTXFSIZ;            /*!< Host Periodic Tx FIFO Size Reg,            Address offset: 100h */
+  __IO uint32_t DIEPTXF[0x0F];       /*!< dev Periodic Transmit FIFO                 Address offset: 104h */
+} USB_OTG_GlobalTypeDef;
+
+typedef struct
+{
+  __IO uint32_t USBPHYC_CR;          /*!< USB_OTG Control and Status Register,       Address offset: 000h */
+  __IO uint32_t USBPHYC_TRIM1CR;     /*!< USB_OTG Interrupt Register,                Address offset: 004h */
+  __IO uint32_t USBPHYC_TRIM2CR;     /*!< Core AHB Configuration Register,           Address offset: 008h */
+} USB_PHY_GlobalTypeDef;
+
+/**
+  * @brief USB_OTG_device_Registers
+  */
+typedef struct
+{
+  __IO uint32_t DCFG;                /*!< dev Configuration Register,   Address offset: 800h */
+  __IO uint32_t DCTL;                /*!< dev Control Register,         Address offset: 804h */
+  __IO uint32_t DSTS;                /*!< dev Status Register (RO),     Address offset: 808h */
+  __IO uint32_t Reserved0C;          /*!< Reserved,                     Address offset: 80Ch */
+  __IO uint32_t DIEPMSK;             /*!< dev IN Endpoint Mask,         Address offset: 810h */
+  __IO uint32_t DOEPMSK;             /*!< dev OUT Endpoint Mask,        Address offset: 814h */
+  __IO uint32_t DAINT;               /*!< dev All Endpoints Itr Reg,    Address offset: 818h */
+  __IO uint32_t DAINTMSK;            /*!< dev All Endpoints Itr Mask,   Address offset: 81Ch */
+  __IO uint32_t Reserved20;          /*!< Reserved,                     Address offset: 820h */
+  __IO uint32_t Reserved9;           /*!< Reserved,                     Address offset: 824h */
+  __IO uint32_t DVBUSDIS;            /*!< dev VBUS discharge Register,  Address offset: 828h */
+  __IO uint32_t DVBUSPULSE;          /*!< dev VBUS Pulse Register,      Address offset: 82Ch */
+  __IO uint32_t DTHRCTL;             /*!< dev threshold,                Address offset: 830h */
+  __IO uint32_t DIEPEMPMSK;          /*!< dev empty msk,                Address offset: 834h */
+  __IO uint32_t DEACHINT;            /*!< dedicated EP interrupt,       Address offset: 838h */
+  __IO uint32_t DEACHMSK;            /*!< dedicated EP msk,             Address offset: 83Ch */
+  __IO uint32_t Reserved40;          /*!< dedicated EP mask,            Address offset: 840h */
+  __IO uint32_t DINEP1MSK;           /*!< dedicated EP mask,            Address offset: 844h */
+  __IO uint32_t Reserved44[15];      /*!< Reserved,                     Address offset: 844-87Ch */
+  __IO uint32_t DOUTEP1MSK;          /*!< dedicated EP msk,             Address offset: 884h */
+} USB_OTG_DeviceTypeDef;
+
+/**
+  * @brief USB_OTG_IN_Endpoint-Specific_Register
+  */
+typedef struct
+{
+  __IO uint32_t DIEPCTL;             /*!< dev IN Endpoint Control Register,          Address offset: 900h + (ep_num * 20h) + 00h */
+  __IO uint32_t Reserved04;          /*!< Reserved,                                  Address offset: 900h + (ep_num * 20h) + 04h */
+  __IO uint32_t DIEPINT;             /*!< dev IN Endpoint Itr Register,              Address offset: 900h + (ep_num * 20h) + 08h */
+  __IO uint32_t Reserved0C;          /*!< Reserved,                                  Address offset: 900h + (ep_num * 20h) + 0Ch */
+  __IO uint32_t DIEPTSIZ;            /*!< IN Endpoint Txfer Size Register,           Address offset: 900h + (ep_num * 20h) + 10h */
+  __IO uint32_t DIEPDMA;             /*!< IN Endpoint DMA Address Register,          Address offset: 900h + (ep_num * 20h) + 14h */
+  __IO uint32_t DTXFSTS;             /*!< IN Endpoint Tx FIFO Status Register,       Address offset: 900h + (ep_num * 20h) + 18h */
+  __IO uint32_t Reserved18;          /*!< Reserved,                                  Address offset: 900h + (ep_num * 20h) + 1Ch */
+} USB_OTG_INEndpointTypeDef;
+
+/**
+  * @brief USB_OTG_OUT_Endpoint-Specific_Registers
+  */
+typedef struct
+{
+  __IO uint32_t DOEPCTL;             /*!< dev OUT Endpoint Control Register,         Address offset: B00h + (ep_num * 20h) + 00h */
+  __IO uint32_t Reserved04;          /*!< Reserved,                                  Address offset: B00h + (ep_num * 20h) + 04h */
+  __IO uint32_t DOEPINT;             /*!< dev OUT Endpoint Itr Register,             Address offset: B00h + (ep_num * 20h) + 08h */
+  __IO uint32_t Reserved0C;          /*!< Reserved,                                  Address offset: B00h + (ep_num * 20h) + 0Ch */
+  __IO uint32_t DOEPTSIZ;            /*!< dev OUT Endpoint Txfer Size Register,      Address offset: B00h + (ep_num * 20h) + 10h */
+  __IO uint32_t DOEPDMA;             /*!< dev OUT Endpoint DMA Address Register,     Address offset: B00h + (ep_num * 20h) + 14h */
+  __IO uint32_t Reserved18[2];       /*!< Reserved,                                  Address offset: B00h + (ep_num * 20h) + 18h */
+} USB_OTG_OUTEndpointTypeDef;
+
+/**
+  * @brief USB_OTG_Host_Mode_Register_Structures
+  */
+typedef struct
+{
+  __IO uint32_t HCFG;                 /*!< Host Configuration Register,              Address offset: 400h */
+  __IO uint32_t HFIR;                 /*!< Host Frame Interval Register,             Address offset: 404h */
+  __IO uint32_t HFNUM;                /*!< Host Frame Nbr/Frame Remaining,           Address offset: 408h */
+  __IO uint32_t Reserved40C;          /*!< Reserved,                                 Address offset: 40Ch */
+  __IO uint32_t HPTXSTS;              /*!< Host Periodic Tx FIFO/ Queue Status,      Address offset: 410h */
+  __IO uint32_t HAINT;                /*!< Host All Channels Interrupt Register,     Address offset: 414h */
+  __IO uint32_t HAINTMSK;             /*!< Host All Channels Interrupt Mask,         Address offset: 418h */
+} USB_OTG_HostTypeDef;
+
+/**
+  * @brief USB_OTG_Host_Channel_Specific_Registers
+  */
+typedef struct
+{
+  __IO uint32_t HCCHAR;               /*!< Host Channel Characteristics Register,    Address offset: 500h */
+  __IO uint32_t HCSPLT;               /*!< Host Channel Split Control Register,      Address offset: 504h */
+  __IO uint32_t HCINT;                /*!< Host Channel Interrupt Register,          Address offset: 508h */
+  __IO uint32_t HCINTMSK;             /*!< Host Channel Interrupt Mask Register,     Address offset: 50Ch */
+  __IO uint32_t HCTSIZ;               /*!< Host Channel Transfer Size Register,      Address offset: 510h */
+  __IO uint32_t HCDMA;                /*!< Host Channel DMA Address Register,        Address offset: 514h */
+  uint32_t Reserved[2];               /*!< Reserved,                                 Address offset: 518h */
+} USB_OTG_HostChannelTypeDef;
+
+typedef struct
+{
+  __IO uint32_t USBPHYC_CR;           /*!< USB HS PHY Control Register,              Address offset: 000h */
+  __IO uint32_t USBPHYC_TRIM1CR;      /*!< USB HS PHY Trimming_1 Register,           Address offset: 004h */
+  __IO uint32_t USBPHYC_TRIM2CR;      /*!< USB HS PHY Trimming_2 Register,           Address offset: 008h */
+} USB_HS_PHYC_GlobalTypeDef;
+
+/**
+  * @brief SPDIF-RX Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR;          /*!< Control register,                   Address offset: 0x00 */
+  __IO uint32_t IMR;         /*!< Interrupt mask register,            Address offset: 0x04 */
+  __IO uint32_t SR;          /*!< Status register,                    Address offset: 0x08 */
+  __IO uint32_t IFCR;        /*!< Interrupt Flag Clear register,      Address offset: 0x0C */
+  __IO uint32_t DR;          /*!< Data input register,                Address offset: 0x10 */
+  __IO uint32_t CSR;         /*!< Channel Status register,            Address offset: 0x14 */
+  __IO uint32_t DIR;         /*!< Debug Information register,         Address offset: 0x18 */
+} SPDIFRX_TypeDef;
+
+
+/**
+  * @brief System configuration controller
+  */
+typedef struct
+{
+  __IO uint32_t BOOTCR;         /*!< SYSCFG boot pin control register,                                            Address offset: 0x00 */
+  __IO uint32_t CM55CR;         /*!< SYSCFG Cortex-M55 control register,                                          Address offset: 0x04 */
+  __IO uint32_t CM55TCMCR;      /*!< SYSCFG Cortex-M55 TCM control register,                                      Address offset: 0x08 */
+  __IO uint32_t CM55RWMCR;      /*!< SYSCFG Cortex-M55 memory RW margin register,                                 Address offset: 0x0C */
+  __IO uint32_t INITSVTORCR;    /*!< SYSCFG Cortex-M55 SVTOR control register,                                    Address offset: 0x10 */
+  __IO uint32_t INITNSVTORCR;   /*!< Cortex-M55 NSVTOR control register,                                          Address offset: 0x14 */
+  __IO uint32_t CM55RSTCR;      /*!< SYSCFG Cortex-M55 reset type control register,                               Address offset: 0x18 */
+  __IO uint32_t CM55PAHBWPR;    /*!< SYSCFG Cortex-M55 P-AHB write posting control register,                      Address offset: 0x1C */
+  __IO uint32_t VENCRAMCR;      /*!< SYSCFG VENCRAM control register,                                             Address offset: 0x20 */
+  __IO uint32_t POTTAMPRSTCR;   /*!< SYSCFG potential tamper reset register,                                      Address offset: 0x24 */
+  __IO uint32_t NPUNICQOSCR;    /*!< SYSCFG NPUNIC QoS control register,                                          Address offset: 0x28 */
+  uint32_t      RESERVED1[2];   /*!< Reserved,                                                                    Address offset: 0x2C-0x30 */
+  __IO uint32_t ICNEWRCR;       /*!< SYSCFG AHB-AXI bridge early write response,                                  Address offset: 0x34 */
+  __IO uint32_t ICNCGCR;        /*!< SYSCFG ICN clock gating control register,                                    Address offset: 0x38 */
+  uint32_t      RESERVED2[2];   /*!< Reserved,                                                                    Address offset: 0x3C-0x40 */
+  __IO uint32_t VDDIO4CCCR;     /*!< SYSCFG VDDIO4 compensation cell control register,                            Address offset: 0x44 */
+  __IO uint32_t VDDIO4CCSR;     /*!< SYSCFG VDDIO4 compensation cell status register,                             Address offset: 0x48 */
+  __IO uint32_t VDDIO5CCCR;     /*!< SYSCFG VDDIO5 compensation cell control register,                            Address offset: 0x4C */
+  __IO uint32_t VDDIO5CCSR;     /*!< SYSCFG VDDIO5 compensation cell status register,                             Address offset: 0x50 */
+  __IO uint32_t VDDIO2CCCR;     /*!< SYSCFG VDDIO2 compensation cell control register,                            Address offset: 0x54 */
+  __IO uint32_t VDDIO2CCSR;     /*!< SYSCFG VDDIO2 compensation cell status register,                             Address offset: 0x58 */
+  __IO uint32_t VDDIO3CCCR;     /*!< SYSCFG VDDIO3 compensation cell control register,                            Address offset: 0x5C */
+  __IO uint32_t VDDIO3CCSR;     /*!< SYSCFG VDDIO3 compensation cell status register,                             Address offset: 0x60 */
+  __IO uint32_t VDDCCCR;        /*!< SYSCFG VDD compensation cell control register,                               Address offset: 0x64 */
+  __IO uint32_t VDDCCSR;        /*!< SYSCFG VDD compensation cell status register,                                Address offset: 0x68 */
+  __IO uint32_t CBR;            /*!< SYSCFG control timer break register,                                         Address offset: 0x6C */
+  __IO uint32_t SEC_AIDCR;      /*!< SYSCFG DMA CID secure control register,                                      Address offset: 0x70 */
+  __IO uint32_t FMC_RETIMECR;   /*!< SYSCFG FMC retiming logic control register,                                  Address offset: 0x74 */
+  __IO uint32_t NPU_ICNCR;      /*!< SYSCFG NPU RAM interleaving control register,                                Address offset: 0x78 */
+  uint32_t      RESERVED3[33];  /*!< Reserved,                                                                    Address offset: 0x7C-0xFC */
+  __IO uint32_t BOOTSR;         /*!< SYSCFG boot pin status register,                                             Address offset: 0x100 */
+  __IO uint32_t AHBWP_ERROR_SR; /*!< SYSCFG AHB write posting address error register,                             Address offset: 0x104 */
+  uint32_t      RESERVED4[446]; /*!< Reserved,                                                                    Address offset: 0x108-0x3FC */
+  __IO uint32_t SECPRIV_AIDCR;  /*!< SYSCFG DMA CID non-secure control register,                                  Address offset: 0x800 */
+  uint32_t      RESERVED5[507]; /*!< Reserved,                                                                    Address offset: 0x804-0xFEC */
+  __IO uint32_t DEVICEID;       /*!< SYSCFG Device ID,                                                            Address offset: 0xFF0 */
+} SYSCFG_TypeDef;
+
+/**
+ * @brief Tamper and backup registers
+ */
+typedef struct
+{
+ __IO uint32_t CR1;           /*!< TAMP configuration register 1,                    Address offset: 0x00 */
+ __IO uint32_t CR2;           /*!< TAMP configuration register 2,                    Address offset: 0x04 */
+ __IO uint32_t CR3;           /*!< TAMP configuration register 3,                    Address offset: 0x08 */
+ __IO uint32_t FLTCR;         /*!< TAMP filter control register,                     Address offset: 0x0C */
+ __IO uint32_t ATCR1;         /*!< TAMP filter control register 1                    Address offset: 0x10 */
+ __IO uint32_t ATSEEDR;       /*!< TAMP active tamper seed register,                 Address offset: 0x14 */
+ __IO uint32_t ATOR;          /*!< TAMP active tamper output register,               Address offset: 0x18 */
+ __IO uint32_t ATCR2;         /*!< TAMP filter control register 2,                   Address offset: 0x1C */
+ __IO uint32_t SECCFGR;       /*!< TAMP secure mode control register,                Address offset: 0x20 */
+ __IO uint32_t PRIVCFGR;      /*!< TAMP privilege mode control register,             Address offset: 0x24 */
+      uint32_t RESERVED2;     /*!< Reserved,                                         Address offset: 0x28 */
+ __IO uint32_t IER;           /*!< TAMP interrupt enable register,                   Address offset: 0x2C */
+ __IO uint32_t SR;            /*!< TAMP status register,                             Address offset: 0x30 */
+ __IO uint32_t MISR;          /*!< TAMP masked interrupt status register,            Address offset: 0x34 */
+ __IO uint32_t SMISR;         /*!< TAMP secure masked interrupt status register,     Address offset: 0x38 */
+ __IO uint32_t SCR;           /*!< TAMP status clear register,                       Address offset: 0x3C */
+ __IO uint32_t COUNT1R;       /*!< TAMP monotonic counter register,                  Address offset: 0x40 */
+      uint32_t RESERVED4[3];  /*!< Reserved,                                         Address offset: 0x43 -- 0x4C */
+ __IO uint32_t OR;            /*!< TAMP option register,                             Address offset: 0x50 */
+ __IO uint32_t RPCFGR;        /*!< TAMP resources protection configuration register, Address offset: 0x54 */
+      uint32_t RESERVED5[42]; /*!< Reserved,                                         Address offset: 0x58 -- 0xFC */
+ __IO uint32_t BKP0R;         /*!< TAMP backup register 0,                           Address offset: 0x100 */
+ __IO uint32_t BKP1R;         /*!< TAMP backup register 1,                           Address offset: 0x104 */
+ __IO uint32_t BKP2R;         /*!< TAMP backup register 2,                           Address offset: 0x108 */
+ __IO uint32_t BKP3R;         /*!< TAMP backup register 3,                           Address offset: 0x10C */
+ __IO uint32_t BKP4R;         /*!< TAMP backup register 4,                           Address offset: 0x110 */
+ __IO uint32_t BKP5R;         /*!< TAMP backup register 5,                           Address offset: 0x114 */
+ __IO uint32_t BKP6R;         /*!< TAMP backup register 6,                           Address offset: 0x118 */
+ __IO uint32_t BKP7R;         /*!< TAMP backup register 7,                           Address offset: 0x11C */
+ __IO uint32_t BKP8R;         /*!< TAMP backup register 8,                           Address offset: 0x120 */
+ __IO uint32_t BKP9R;         /*!< TAMP backup register 9,                           Address offset: 0x124 */
+ __IO uint32_t BKP10R;        /*!< TAMP backup register 10,                          Address offset: 0x128 */
+ __IO uint32_t BKP11R;        /*!< TAMP backup register 11,                          Address offset: 0x12C */
+ __IO uint32_t BKP12R;        /*!< TAMP backup register 12,                          Address offset: 0x130 */
+ __IO uint32_t BKP13R;        /*!< TAMP backup register 13,                          Address offset: 0x134 */
+ __IO uint32_t BKP14R;        /*!< TAMP backup register 14,                          Address offset: 0x138 */
+ __IO uint32_t BKP15R;        /*!< TAMP backup register 15,                          Address offset: 0x13C */
+ __IO uint32_t BKP16R;        /*!< TAMP backup register 16,                          Address offset: 0x140 */
+ __IO uint32_t BKP17R;        /*!< TAMP backup register 17,                          Address offset: 0x144 */
+ __IO uint32_t BKP18R;        /*!< TAMP backup register 18,                          Address offset: 0x148 */
+ __IO uint32_t BKP19R;        /*!< TAMP backup register 19,                          Address offset: 0x14C */
+ __IO uint32_t BKP20R;        /*!< TAMP backup register 20,                          Address offset: 0x150 */
+ __IO uint32_t BKP21R;        /*!< TAMP backup register 21,                          Address offset: 0x154 */
+ __IO uint32_t BKP22R;        /*!< TAMP backup register 22,                          Address offset: 0x158 */
+ __IO uint32_t BKP23R;        /*!< TAMP backup register 23,                          Address offset: 0x15C */
+ __IO uint32_t BKP24R;        /*!< TAMP backup register 24,                          Address offset: 0x160 */
+ __IO uint32_t BKP25R;        /*!< TAMP backup register 25,                          Address offset: 0x164 */
+ __IO uint32_t BKP26R;        /*!< TAMP backup register 26,                          Address offset: 0x168 */
+ __IO uint32_t BKP27R;        /*!< TAMP backup register 27,                          Address offset: 0x16C */
+ __IO uint32_t BKP28R;        /*!< TAMP backup register 28,                          Address offset: 0x170 */
+ __IO uint32_t BKP29R;        /*!< TAMP backup register 29,                          Address offset: 0x174 */
+ __IO uint32_t BKP30R;        /*!< TAMP backup register 30,                          Address offset: 0x178 */
+ __IO uint32_t BKP31R;        /*!< TAMP backup register 31,                          Address offset: 0x17C */
+} TAMP_TypeDef;
+
+/**
+  * @brief TIM
+  */
+typedef struct
+{
+  __IO uint32_t CR1;            /*!< TIM control register 1,                   Address offset:  0x00 */
+  __IO uint32_t CR2;            /*!< TIM control register 2,                   Address offset:  0x04 */
+  __IO uint32_t SMCR;           /*!< TIM slave mode control register,          Address offset:  0x08 */
+  __IO uint32_t DIER;           /*!< TIM DMA/interrupt enable register,        Address offset:  0x0C */
+  __IO uint32_t SR;             /*!< TIM status register,                      Address offset:  0x10 */
+  __IO uint32_t EGR;            /*!< TIM event generation register,            Address offset:  0x14 */
+  __IO uint32_t CCMR1;          /*!< TIM capture/compare mode register 1,      Address offset:  0x18 */
+  __IO uint32_t CCMR2;          /*!< TIM capture/compare mode register 2,      Address offset:  0x1C */
+  __IO uint32_t CCER;           /*!< TIM capture/compare enable register,      Address offset:  0x20 */
+  __IO uint32_t CNT;            /*!< TIM counter register,                     Address offset:  0x24 */
+  __IO uint32_t PSC;            /*!< TIM prescaler,                            Address offset:  0x28 */
+  __IO uint32_t ARR;            /*!< TIM auto-reload register,                 Address offset:  0x2C */
+  __IO uint32_t RCR;            /*!< TIM repetition counter register,          Address offset:  0x30 */
+  __IO uint32_t CCR1;           /*!< TIM capture/compare register 1,           Address offset:  0x34 */
+  __IO uint32_t CCR2;           /*!< TIM capture/compare register 2,           Address offset:  0x38 */
+  __IO uint32_t CCR3;           /*!< TIM capture/compare register 3,           Address offset:  0x3C */
+  __IO uint32_t CCR4;           /*!< TIM capture/compare register 4,           Address offset:  0x40 */
+  __IO uint32_t BDTR;           /*!< TIM break and dead-time register,         Address offset:  0x44 */
+  __IO uint32_t CCR5;           /*!< TIM capture/compare register 5,           Address offset:  0x48 */
+  __IO uint32_t CCR6;           /*!< TIM capture/compare register 6,           Address offset:  0x4C */
+  __IO uint32_t CCMR3;          /*!< TIM capture/compare mode register 3,      Address offset:  0x50 */
+  __IO uint32_t DTR2;           /*!< TIM deadtime register 2,                  Address offset:  0x54 */
+  __IO uint32_t ECR;            /*!< TIM encoder control register,             Address offset:  0x58 */
+  __IO uint32_t TISEL;          /*!< TIM Input Selection register,             Address offset:  0x5C */
+  __IO uint32_t AF1;            /*!< TIM alternate function option register 1, Address offset:  0x60 */
+  __IO uint32_t AF2;            /*!< TIM alternate function option register 2, Address offset:  0x64 */
+       uint32_t RESERVED1[221]; /*!< Reserved,                                            0x6C-0x3D8 */
+  __IO uint32_t DCR;            /*!< TIM DMA control register,                 Address offset: 0x3DC */
+  __IO uint32_t DMAR;           /*!< TIM DMA address for full transfer,        Address offset: 0x3E0 */
+} TIM_TypeDef;
+
+
+/**
+  * @brief Universal Synchronous Asynchronous Receiver Transmitter
+  */
+typedef struct
+{
+  __IO uint32_t CR1;         /*!< USART Control register 1,                 Address offset: 0x00 */
+  __IO uint32_t CR2;         /*!< USART Control register 2,                 Address offset: 0x04 */
+  __IO uint32_t CR3;         /*!< USART Control register 3,                 Address offset: 0x08 */
+  __IO uint32_t BRR;         /*!< USART Baud rate register,                 Address offset: 0x0C */
+  __IO uint32_t GTPR;        /*!< USART Guard time and prescaler register,  Address offset: 0x10 */
+  __IO uint32_t RTOR;        /*!< USART Receiver Time Out register,         Address offset: 0x14 */
+  __IO uint32_t RQR;         /*!< USART Request register,                   Address offset: 0x18 */
+  __IO uint32_t ISR;         /*!< USART Interrupt and status register,      Address offset: 0x1C */
+  __IO uint32_t ICR;         /*!< USART Interrupt flag Clear register,      Address offset: 0x20 */
+  __IO uint32_t RDR;         /*!< USART Receive Data register,              Address offset: 0x24 */
+  __IO uint32_t TDR;         /*!< USART Transmit Data register,             Address offset: 0x28 */
+  __IO uint32_t PRESC;       /*!< USART Prescaler register,                 Address offset: 0x2C */
+} USART_TypeDef;
+
+
+/**
+  * @brief VREFBUF
+  */
+typedef struct
+{
+  __IO uint32_t CSR;         /*!< VREFBUF control and status register,         Address offset: 0x00 */
+  __IO uint32_t CCR;         /*!< VREFBUF calibration and control register,    Address offset: 0x04 */
+} VREFBUF_TypeDef;
+
+
+/**
+  * @brief Window Watchdog
+  */
+typedef struct
+{
+  __IO uint32_t CR;          /*!< WWDG Control register,              Address offset: 0x00 */
+  __IO uint32_t CFR;         /*!< WWDG Configuration register,        Address offset: 0x04 */
+  __IO uint32_t SR;          /*!< WWDG Status register,               Address offset: 0x08 */
+} WWDG_TypeDef;
+
+/**
+  * @brief Extended-SPI Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< XSPI Control Register,                                Address offset: 0x000         */
+       uint32_t RESERVED1;      /*!< Reserved,                                             Address offset: 0x004         */
+  __IO uint32_t DCR1;           /*!< XSPI Device Configuration Register 1,                 Address offset: 0x008         */
+  __IO uint32_t DCR2;           /*!< XSPI Device Configuration Register 2,                 Address offset: 0x00C         */
+  __IO uint32_t DCR3;           /*!< XSPI Device Configuration Register 3,                 Address offset: 0x010         */
+  __IO uint32_t DCR4;           /*!< XSPI Device Configuration Register 4,                 Address offset: 0x014         */
+       uint32_t RESERVED2[2];   /*!< Reserved,                                             Address offset: 0x018 - 0x01C */
+  __IO uint32_t SR;             /*!< XSPI Status Register,                                 Address offset: 0x020         */
+  __IO uint32_t FCR;            /*!< XSPI Flag Clear Register,                             Address offset: 0x024         */
+       uint32_t RESERVED3[6];   /*!< Reserved,                                             Address offset: 0x028 - 0x03C */
+  __IO uint32_t DLR;            /*!< XSPI Data Length Register,                            Address offset: 0x040         */
+       uint32_t RESERVED4;      /*!< Reserved,                                             Address offset: 0x044         */
+  __IO uint32_t AR;             /*!< XSPI Address Register,                                Address offset: 0x048         */
+       uint32_t RESERVED5;      /*!< Reserved,                                             Address offset: 0x04C         */
+  __IO uint32_t DR;             /*!< XSPI Data Register,                                   Address offset: 0x050         */
+       uint32_t RESERVED6[11];  /*!< Reserved,                                             Address offset: 0x054 - 0x07C */
+  __IO uint32_t PSMKR;          /*!< XSPI Polling Status Mask Register,                    Address offset: 0x080         */
+       uint32_t RESERVED7;      /*!< Reserved,                                             Address offset: 0x084         */
+  __IO uint32_t PSMAR;          /*!< XSPI Polling Status Match Register,                   Address offset: 0x088         */
+       uint32_t RESERVED8;      /*!< Reserved,                                             Address offset: 0x08C         */
+  __IO uint32_t PIR;            /*!< XSPI Polling Interval Register,                       Address offset: 0x090         */
+       uint32_t RESERVED9[27];  /*!< Reserved,                                             Address offset: 0x094 - 0x0FC */
+  __IO uint32_t CCR;            /*!< XSPI Communication Configuration Register,            Address offset: 0x100         */
+       uint32_t RESERVED10;     /*!< Reserved,                                             Address offset: 0x104         */
+  __IO uint32_t TCR;            /*!< XSPI Timing Configuration Register,                   Address offset: 0x108         */
+       uint32_t RESERVED11;     /*!< Reserved,                                             Address offset: 0x10C         */
+  __IO uint32_t IR;             /*!< XSPI Instruction Register,                            Address offset: 0x110         */
+       uint32_t RESERVED12[3];  /*!< Reserved,                                             Address offset: 0x114 - 0x11C */
+  __IO uint32_t ABR;            /*!< XSPI Alternate Bytes Register,                        Address offset: 0x120         */
+       uint32_t RESERVED13[3];  /*!< Reserved,                                             Address offset: 0x124 - 0x12C */
+  __IO uint32_t LPTR;           /*!< XSPI Low-Power Timeout Register,                      Address offset: 0x130         */
+       uint32_t RESERVED14[3];  /*!< Reserved,                                             Address offset: 0x134 - 0x13C */
+  __IO uint32_t WPCCR;          /*!< XSPI Wrap Communication Configuration Register,       Address offset: 0x140         */
+       uint32_t RESERVED15;     /*!< Reserved,                                             Address offset: 0x144         */
+  __IO uint32_t WPTCR;          /*!< XSPI Wrap Timing Configuration Register,              Address offset: 0x148         */
+       uint32_t RESERVED16;     /*!< Reserved,                                             Address offset: 0x14C         */
+  __IO uint32_t WPIR;           /*!< XSPI Wrap Instruction Register,                       Address offset: 0x150         */
+       uint32_t RESERVED17[3];  /*!< Reserved,                                             Address offset: 0x154 - 0x15C */
+  __IO uint32_t WPABR;          /*!< XSPI Wrap Alternate Bytes Register,                   Address offset: 0x160         */
+       uint32_t RESERVED18[7];  /*!< Reserved,                                             Address offset: 0x164 - 0x17C */
+  __IO uint32_t WCCR;           /*!< XSPI Write Communication Configuration Register,      Address offset: 0x180         */
+       uint32_t RESERVED19;     /*!< Reserved,                                             Address offset: 0x184         */
+  __IO uint32_t WTCR;           /*!< XSPI Write Timing Configuration Register,             Address offset: 0x188         */
+       uint32_t RESERVED20;     /*!< Reserved,                                             Address offset: 0x18C         */
+  __IO uint32_t WIR;            /*!< XSPI Write Instruction Register,                      Address offset: 0x190         */
+       uint32_t RESERVED21[3];  /*!< Reserved,                                             Address offset: 0x194 - 0x19C */
+  __IO uint32_t WABR;           /*!< XSPI Write Alternate Bytes Register,                  Address offset: 0x1A0         */
+       uint32_t RESERVED22[23]; /*!< Reserved,                                             Address offset: 0x1A4 - 0x1FC */
+  __IO uint32_t HLCR;           /*!< XSPI HyperBus Latency Configuration Register,         Address offset: 0x200         */
+       uint32_t RESERVED23[3];  /*!< Reserved,                                             Address offset: 0x204 - 0x20C */
+  __IO uint32_t CALFCR;         /*!< XSPI Full-Cycle Calibration Configuration Register,   Address offset: 0x210         */
+       uint32_t RESERVED24;     /*!< Reserved,                                             Address offset: 0x214         */
+  __IO uint32_t CALMR;          /*!< XSPI DLL Master Calibration Configuration Register,   Address offset: 0x218         */
+       uint32_t RESERVED25;     /*!< Reserved,                                             Address offset: 0x21C         */
+  __IO uint32_t CALSOR;         /*!< XSPI Slave Output Calibration Configuration Register, Address offset: 0x220         */
+       uint32_t RESERVED26;     /*!< Reserved,                                             Address offset: 0x224         */
+  __IO uint32_t CALSIR;         /*!< XSPI Slave Input Calibration Configuration Register,  Address offset: 0x228         */
+} XSPI_TypeDef;
+
+/**
+  * @brief XSPI IO Manager
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< XSPI IO Manager Control Register,                     Address offset: 0x00        */
+} XSPIM_TypeDef;
+
+/** @} */ /* End of group STM32N6xx_peripherals */
+
+/* =========================================================================================================================== */
+/* ================                          Device Specific Peripheral Address Map                           ================ */
+/* =========================================================================================================================== */
+/** @addtogroup STM32N6xx_Peripheral_peripheralAddr
+  * @{
+  */
+
+/* Internal RAMs sizes */
+#define SRAM1_AXI_SIZE                  0x100000UL   /*!< SRAM1_AXI = 1024 Kbytes */
+#define SRAM2_AXI_SIZE                  0x100000UL   /*!< SRAM2_AXI = 1024 Kbytes */
+#define FLEXRAM_SIZE                     0x64000UL   /*!< FLEXRAM <= 400 Kbytes   */
+#define SRAM3_AXI_SIZE                   0x70000UL   /*!< SRAM3_AXI = 448 Kbytes  */
+#define SRAM4_AXI_SIZE                   0x70000UL   /*!< SRAM4_AXI = 448 Kbytes  */
+#define SRAM5_AXI_SIZE                   0x70000UL   /*!< SRAM5_AXI = 448 Kbytes  */
+#define SRAM6_AXI_SIZE                   0x70000UL   /*!< SRAM6_AXI = 448 Kbytes  */
+#define SRAM1_AHB_SIZE                    0x4000UL   /*!< SRAM1_AHB = 16 Kbytes   */
+#define SRAM2_AHB_SIZE                    0x4000UL   /*!< SRAM2_AHB = 16 Kbytes   */
+#define VENC_RAM_SIZE                    0x20000UL   /*!< VENC RAM  = 128 Kbytes  */
+#define CACHEAXI_RAM_SIZE                0x40000UL   /*!< CACHEAXI RAM = 256 Kbytes */
+#define BKPSRAM_SIZE                      0x2000UL   /*!< BKPSRAM  = 8 Kbytes     */
+
+
+#define FMC_BASE                        0x60000000UL /*!< Base address of : FMC NOR/RAM memories accessible over AXI */
+#define FMC_BANK1                       FMC_BASE
+#define FMC_BANK1_1                     FMC_BANK1
+#define FMC_BANK1_2                     (FMC_BANK1 + 0x04000000UL)
+#define FMC_BANK1_3                     (FMC_BANK1 + 0x08000000UL)
+#define FMC_BANK1_4                     (FMC_BANK1 + 0x0C000000UL)
+#define FMC_BANK5                       0xC0000000UL  /*!< Base address of : FMC SDRAM memories accessible over AXI */
+#define FMC_BANK5_1                     FMC_BANK5
+#define FMC_BANK5_2                     (FMC_BANK5 + 0x04000000UL)
+#define FMC_BANK5_3                     (FMC_BANK5 + 0x08000000UL)
+#define FMC_BANK5_4                     (FMC_BANK5 + 0x0C000000UL)
+#define FMC_BANK6                       0xD0000000UL  /*!< Base address of : FMC SDRAM memories accessible over AXI */
+#define FMC_BANK6_1                     FMC_BANK6
+#define FMC_BANK6_2                     (FMC_BANK6 + 0x04000000UL)
+#define FMC_BANK6_3                     (FMC_BANK6 + 0x08000000UL)
+#define FMC_BANK6_4                     (FMC_BANK6 + 0x0C000000UL)
+#define XSPI1_BASE                      0x90000000UL /*!< Base address of : XSPI1 memories accessible over AXI    */
+#define XSPI2_BASE                      0x70000000UL /*!< Base address of : XSPI2 memories accessible over AXI    */
+#define XSPI3_BASE                      0x80000000UL /*!< Base address of : XSPI3 memories accessible over AXI    */
+
+/**************************************************************************/
+/*                                                                        */
+/* Peripheral and internal SRAMs base addresses - Non secure (aliased_NS) */
+/*                                                                        */
+/**************************************************************************/
+
+#define ITCM_BASE_NS                    0x00000000UL /*!< Base address of ITCM from 64 KB up to 256 KB               */
+#define BOOTROM_BASE_NS                 0x08000000UL /*!< Base address of 128 KB boot ROM accessible over AXI        */
+#define DTCM_BASE_NS                    0x20000000UL /*!< Base address of DTCM from 128 KB up to 256 KB              */
+#define SRAM1_AXI_BASE_NS               0x24000000UL /*!< Base address of up to 1 MB system RAM 1 accessible over AXI */
+#define SRAM2_AXI_BASE_NS               0x24100000UL /*!< Base address of 1 MB system RAM 2 accessible over AXI      */
+#define SRAM3_AXI_BASE_NS               0x24200000UL /*!< Base address of 448 KB system RAM 3 accessible over AXI      */
+#define SRAM4_AXI_BASE_NS               0x24270000UL /*!< Base address of 448 KB system RAM 4 accessible over AXI */
+#define SRAM5_AXI_BASE_NS               0x242E0000UL /*!< Base address of 448 KB system RAM 5 accessible over AXI */
+#define SRAM6_AXI_BASE_NS               0x24350000UL /*!< Base address of 448 KB system RAM 6 accessible over AXI */
+#define SRAM_AXI_BASE_NS                SRAM1_AXI_BASE_NS /*!< Base address of 3.792 MB system RAM accessible over AXI */
+#define CACHEAXI_RAM_BASE_NS            0x243C0000UL /*!< Base address of 256 KB NPU Cache RAM accessible over AXI   */
+#define VENC_RAM_BASE_NS                0x24400000UL /*!< Base address of 128 KB of Video Encoder RAM accessible over AXI */
+#define GFXMMU_VIRTUAL_BUFFER0_BASE_NS  0x25000000UL /*!< Base address of 4 MB GFXMMU virtual buffer 0               */
+#define GFXMMU_VIRTUAL_BUFFER1_BASE_NS  0x25400000UL /*!< Base address of 4 MB GFXMMU virtual buffer 1               */
+#define GFXMMU_VIRTUAL_BUFFER2_BASE_NS  0x25800000UL /*!< Base address of 4 MB GFXMMU virtual buffer 2               */
+#define GFXMMU_VIRTUAL_BUFFER3_BASE_NS  0x25C00000UL /*!< Base address of 4 MB GFXMMU virtual buffer 3               */
+#define STM500_CHANNELS_BASE_NS         0x27F00000UL /*!< Base address of 1 MB of STM500 Channels (System Trace)     */
+#define SRAM1_AHB_BASE_NS               0x28000000UL /*!< Base address of 16 KB system RAM 1 over AXI->AHB Bridge    */
+#define SRAM2_AHB_BASE_NS               0x28004000UL /*!< Base address of 16 KB system RAM 2 over AXI->AHB Bridge    */
+#define SRAM_AHB_BASE_NS                SRAM1_AHB_BASE_NS /*!< Base address of 32 KB system RAM over AXI->AHB Bridge */
+#define BKPSRAM_BASE_NS                 0x2C000000UL /*!< Base address of 8 KB Backup SRAM over AXI->AHB Bridge      */
+#define PERIPH_BASE_NS                  0x40000000UL /*!< Base address of : AHB/APB Peripherals                      */
+
+/*!< Peripheral memory map */
+#define APB1PERIPH_BASE_NS              PERIPH_BASE_NS
+#define AHB1PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x00020000UL)
+#define APB2PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x02000000UL)
+#define AHB2PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x02020000UL)
+#define APB3PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x04000000UL)
+#define AHB3PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x04020000UL)
+#define APB4PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x06000000UL)
+#define AHB4PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x06020000UL)
+#define APB5PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x08000000UL)
+#define AHB5PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x08020000UL)
+
+/*!< APB1 peripherals */
+#define TIM2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0000UL)
+#define TIM3_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0400UL)
+#define TIM4_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0800UL)
+#define TIM5_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0C00UL)
+#define TIM6_BASE_NS                    (APB1PERIPH_BASE_NS + 0x1000UL)
+#define TIM7_BASE_NS                    (APB1PERIPH_BASE_NS + 0x1400UL)
+#define TIM12_BASE_NS                   (APB1PERIPH_BASE_NS + 0x1800UL)
+#define TIM13_BASE_NS                   (APB1PERIPH_BASE_NS + 0x1C00UL)
+#define TIM14_BASE_NS                   (APB1PERIPH_BASE_NS + 0x2000UL)
+#define LPTIM1_BASE_NS                  (APB1PERIPH_BASE_NS + 0x2400UL)
+#define WWDG_BASE_NS                    (APB1PERIPH_BASE_NS + 0x2C00UL)
+#define TIM10_BASE_NS                   (APB1PERIPH_BASE_NS + 0x3000UL)
+#define TIM11_BASE_NS                   (APB1PERIPH_BASE_NS + 0x3400UL)
+#define SPI2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x3800UL)
+#define SPI3_BASE_NS                    (APB1PERIPH_BASE_NS + 0x3C00UL)
+#define SPDIFRX_BASE_NS                 (APB1PERIPH_BASE_NS + 0x4000UL)
+#define USART2_BASE_NS                  (APB1PERIPH_BASE_NS + 0x4400UL)
+#define USART3_BASE_NS                  (APB1PERIPH_BASE_NS + 0x4800UL)
+#define UART4_BASE_NS                   (APB1PERIPH_BASE_NS + 0x4C00UL)
+#define UART5_BASE_NS                   (APB1PERIPH_BASE_NS + 0x5000UL)
+#define I2C1_BASE_NS                    (APB1PERIPH_BASE_NS + 0x5400UL)
+#define I2C2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x5800UL)
+#define I2C3_BASE_NS                    (APB1PERIPH_BASE_NS + 0x5C00UL)
+#define I3C1_BASE_NS                    (APB1PERIPH_BASE_NS + 0x6000UL)
+#define I3C2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x6400UL)
+#define UART7_BASE_NS                   (APB1PERIPH_BASE_NS + 0x7800UL)
+#define UART8_BASE_NS                   (APB1PERIPH_BASE_NS + 0x7C00UL)
+#define MDIOS_BASE_NS                   (APB1PERIPH_BASE_NS + 0x9400UL)
+#define FDCAN1_BASE_NS                  (APB1PERIPH_BASE_NS + 0xA000UL)
+#define FDCAN2_BASE_NS                  (APB1PERIPH_BASE_NS + 0xA400UL)
+#define FDCAN_CCU_BASE_NS               (APB1PERIPH_BASE_NS + 0xA800UL)
+#define SRAMCAN_BASE_NS                 (APB1PERIPH_BASE_NS + 0xC000UL)
+#define FDCAN3_BASE_NS                  (APB1PERIPH_BASE_NS + 0xE800UL)
+#define UCPD1_BASE_NS                   (APB1PERIPH_BASE_NS + 0xFC00UL)
+
+/*!< AHB1 peripherals */
+#define GPDMA1_BASE_NS                  (AHB1PERIPH_BASE_NS + 0x1000UL)
+#define GPDMA1_Channel0_BASE_NS         (GPDMA1_BASE_NS + 0x0050UL)
+#define GPDMA1_Channel1_BASE_NS         (GPDMA1_BASE_NS + 0x00D0UL)
+#define GPDMA1_Channel2_BASE_NS         (GPDMA1_BASE_NS + 0x0150UL)
+#define GPDMA1_Channel3_BASE_NS         (GPDMA1_BASE_NS + 0x01D0UL)
+#define GPDMA1_Channel4_BASE_NS         (GPDMA1_BASE_NS + 0x0250UL)
+#define GPDMA1_Channel5_BASE_NS         (GPDMA1_BASE_NS + 0x02D0UL)
+#define GPDMA1_Channel6_BASE_NS         (GPDMA1_BASE_NS + 0x0350UL)
+#define GPDMA1_Channel7_BASE_NS         (GPDMA1_BASE_NS + 0x03D0UL)
+#define GPDMA1_Channel8_BASE_NS         (GPDMA1_BASE_NS + 0x0450UL)
+#define GPDMA1_Channel9_BASE_NS         (GPDMA1_BASE_NS + 0x04D0UL)
+#define GPDMA1_Channel10_BASE_NS        (GPDMA1_BASE_NS + 0x0550UL)
+#define GPDMA1_Channel11_BASE_NS        (GPDMA1_BASE_NS + 0x05D0UL)
+#define GPDMA1_Channel12_BASE_NS        (GPDMA1_BASE_NS + 0x0650UL)
+#define GPDMA1_Channel13_BASE_NS        (GPDMA1_BASE_NS + 0x06D0UL)
+#define GPDMA1_Channel14_BASE_NS        (GPDMA1_BASE_NS + 0x0750UL)
+#define GPDMA1_Channel15_BASE_NS        (GPDMA1_BASE_NS + 0x07D0UL)
+#define ADC1_BASE_NS                    (AHB1PERIPH_BASE_NS + 0x2000UL)
+#define ADC2_BASE_NS                    (AHB1PERIPH_BASE_NS + 0x2100UL)
+#define ADC12_COMMON_BASE_NS            (AHB1PERIPH_BASE_NS + 0x2300UL)
+
+/*!< APB2 peripherals */
+#define TIM1_BASE_NS                    (APB2PERIPH_BASE_NS + 0x0000UL)
+#define TIM8_BASE_NS                    (APB2PERIPH_BASE_NS + 0x0400UL)
+#define USART1_BASE_NS                  (APB2PERIPH_BASE_NS + 0x1000UL)
+#define USART6_BASE_NS                  (APB2PERIPH_BASE_NS + 0x1400UL)
+#define UART9_BASE_NS                   (APB2PERIPH_BASE_NS + 0x1800UL)
+#define USART10_BASE_NS                 (APB2PERIPH_BASE_NS + 0x1C00UL)
+#define SPI1_BASE_NS                    (APB2PERIPH_BASE_NS + 0x3000UL)
+#define SPI4_BASE_NS                    (APB2PERIPH_BASE_NS + 0x3400UL)
+#define TIM18_BASE_NS                   (APB2PERIPH_BASE_NS + 0x3C00UL)
+#define TIM15_BASE_NS                   (APB2PERIPH_BASE_NS + 0x4000UL)
+#define TIM16_BASE_NS                   (APB2PERIPH_BASE_NS + 0x4400UL)
+#define TIM17_BASE_NS                   (APB2PERIPH_BASE_NS + 0x4800UL)
+#define TIM9_BASE_NS                    (APB2PERIPH_BASE_NS + 0x4C00UL)
+#define SPI5_BASE_NS                    (APB2PERIPH_BASE_NS + 0x5000UL)
+#define SAI1_BASE_NS                    (APB2PERIPH_BASE_NS + 0x5800UL)
+#define SAI1_Block_A_BASE_NS            (SAI1_BASE_NS + 0x0004UL)
+#define SAI1_Block_B_BASE_NS            (SAI1_BASE_NS + 0x0024UL)
+#define SAI2_BASE_NS                    (APB2PERIPH_BASE_NS + 0x5C00UL)
+#define SAI2_Block_A_BASE_NS            (SAI2_BASE_NS + 0x0004UL)
+#define SAI2_Block_B_BASE_NS            (SAI2_BASE_NS + 0x0024UL)
+
+/*!< AHB2 peripherals */
+#define RAMCFG_BASE_NS                  (AHB2PERIPH_BASE_NS + 0x3000UL)
+#define RAMCFG_SRAM1_AXI_BASE_NS        (RAMCFG_BASE_NS)
+#define RAMCFG_SRAM2_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0080UL)
+#define RAMCFG_SRAM3_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0100UL)
+#define RAMCFG_SRAM4_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0180UL)
+#define RAMCFG_SRAM5_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0200UL)
+#define RAMCFG_SRAM6_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0280UL)
+#define RAMCFG_SRAM1_AHB_BASE_NS        (RAMCFG_BASE_NS + 0x0300UL)
+#define RAMCFG_SRAM2_AHB_BASE_NS        (RAMCFG_BASE_NS + 0x0380UL)
+#define RAMCFG_VENC_RAM_BASE_NS         (RAMCFG_BASE_NS + 0x0400UL)
+#define RAMCFG_BKPSRAM_BASE_NS          (RAMCFG_BASE_NS + 0x0480UL)
+#define RAMCFG_FLEXRAM_BASE_NS          (RAMCFG_BASE_NS + 0x0500UL)
+#define MDF1_BASE_NS                    (AHB2PERIPH_BASE_NS + 0x5000UL)
+#define MDF1_Filter0_BASE_NS            (MDF1_BASE_NS + 0x0080UL)
+#define MDF1_Filter1_BASE_NS            (MDF1_BASE_NS + 0x0100UL)
+#define MDF1_Filter2_BASE_NS            (MDF1_BASE_NS + 0x0180UL)
+#define MDF1_Filter3_BASE_NS            (MDF1_BASE_NS + 0x0200UL)
+#define MDF1_Filter4_BASE_NS            (MDF1_BASE_NS + 0x0280UL)
+#define MDF1_Filter5_BASE_NS            (MDF1_BASE_NS + 0x0300UL)
+#define ADF1_BASE_NS                    (AHB2PERIPH_BASE_NS + 0x6000UL)
+#define ADF1_Filter0_BASE_NS            (ADF1_BASE_NS + 0x0080UL)
+
+/*!< APB3 peripherals */
+#define DAP_ROM_BASE_NS                 (APB3PERIPH_BASE_NS + 0x0000UL)
+#define DBGMCU_BASE_NS                  (APB3PERIPH_BASE_NS + 0x1000UL)
+#define DFT_APB_BASE_NS                 (APB3PERIPH_BASE_NS + 0x2000UL)
+
+/*!< AHB3 peripherals */
+#define RNG_BASE_NS                     (AHB3PERIPH_BASE_NS + 0x0000UL)
+#define HASH_BASE_NS                    (AHB3PERIPH_BASE_NS + 0x0400UL)
+#define HASH_DIGEST_BASE_NS             (AHB3PERIPH_BASE_NS + 0x0710UL)
+#define PKA_BASE_NS                     (AHB3PERIPH_BASE_NS + 0x2000UL)
+#define RIFSC_BASE_NS                   (AHB3PERIPH_BASE_NS + 0x4000UL)
+#define RISAF1_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x6000UL)
+#define RISAF2_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x7000UL)
+#define RISAF3_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x8000UL)
+#define RISAF4_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x9000UL)
+#define RISAF5_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xA000UL)
+#define RISAF6_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xB000UL)
+#define RISAF7_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xC000UL)
+#define RISAF8_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xD000UL)
+#define RISAF9_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xE000UL)
+#define RISAF11_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x010000UL)
+#define RISAF12_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x011000UL)
+#define RISAF13_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x012000UL)
+#define RISAF14_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x013000UL)
+#define RISAF15_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x014000UL)
+#define RISAF21_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x015000UL)
+#define RISAF22_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x016000UL)
+#define RISAF23_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x017000UL)
+
+/*!< APB4 peripherals */
+#define HDP_BASE_NS                     (APB4PERIPH_BASE_NS + 0x0800UL)
+#define LPUART1_BASE_NS                 (APB4PERIPH_BASE_NS + 0x0C00UL)
+#define SPI6_BASE_NS                    (APB4PERIPH_BASE_NS + 0x1400UL)
+#define I2C4_BASE_NS                    (APB4PERIPH_BASE_NS + 0x1C00UL)
+#define LPTIM2_BASE_NS                  (APB4PERIPH_BASE_NS + 0x2400UL)
+#define LPTIM3_BASE_NS                  (APB4PERIPH_BASE_NS + 0x2800UL)
+#define LPTIM4_BASE_NS                  (APB4PERIPH_BASE_NS + 0x2C00UL)
+#define LPTIM5_BASE_NS                  (APB4PERIPH_BASE_NS + 0x3000UL)
+#define VREFBUF_BASE_NS                 (APB4PERIPH_BASE_NS + 0x3C00UL)
+#define RTC_BASE_NS                     (APB4PERIPH_BASE_NS + 0x4000UL)
+#define TAMP_BASE_NS                    (APB4PERIPH_BASE_NS + 0x4400UL)
+#define IWDG_BASE_NS                    (APB4PERIPH_BASE_NS + 0x4800UL)
+#define SERC_BASE_NS                    (APB4PERIPH_BASE_NS + 0x7C00UL)
+#define SYSCFG_BASE_NS                  (APB4PERIPH_BASE_NS + 0x8000UL)
+#define BSEC_BASE_NS                    (APB4PERIPH_BASE_NS + 0x9000UL)
+#define DTS_BASE_NS                     (APB4PERIPH_BASE_NS + 0xA000UL)
+#define DTS_Sensor0_BASE_NS             (DTS_BASE_NS + 0x0C0UL)
+#define DTS_Sensor1_BASE_NS             (DTS_BASE_NS + 0x100UL)
+
+/*!< AHB4 peripherals */
+#define GPIOA_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0000UL)
+#define GPIOB_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0400UL)
+#define GPIOC_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0800UL)
+#define GPIOD_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0C00UL)
+#define GPIOE_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1000UL)
+#define GPIOF_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1400UL)
+#define GPIOG_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1800UL)
+#define GPIOH_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1C00UL)
+#define GPION_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x3400UL)
+#define GPIOO_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x3800UL)
+#define GPIOP_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x3C00UL)
+#define GPIOQ_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x4000UL)
+#define PWR_BASE_NS                     (AHB4PERIPH_BASE_NS + 0x4800UL)
+#define CRC_BASE_NS                     (AHB4PERIPH_BASE_NS + 0x4C00UL)
+#define EXTI_BASE_NS                    (AHB4PERIPH_BASE_NS + 0x5000UL)
+#define RCC_BASE_NS                     (AHB4PERIPH_BASE_NS + 0x8000UL)
+
+/*!< APB5 peripherals */
+#define LTDC_BASE_NS                    (APB5PERIPH_BASE_NS + 0x1000UL)
+#define LTDC_Layer1_BASE_NS             (LTDC_BASE_NS + 0x0100UL)
+#define LTDC_Layer2_BASE_NS             (LTDC_BASE_NS + 0x0200UL)
+#define DCMIPP_BASE_NS                  (APB5PERIPH_BASE_NS + 0x2000UL)
+#define GFXTIM_BASE_NS                  (APB5PERIPH_BASE_NS + 0x4000UL)
+#define VENC_BASE_NS                    (APB5PERIPH_BASE_NS + 0x5000UL)
+#define CSI_BASE_NS                     (APB5PERIPH_BASE_NS + 0x6000UL)
+
+/*!< AHB5 peripherals */
+#define HPDMA1_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x0000UL)
+#define HPDMA1_Channel0_BASE_NS         (HPDMA1_BASE_NS + 0x0050UL)
+#define HPDMA1_Channel1_BASE_NS         (HPDMA1_BASE_NS + 0x00D0UL)
+#define HPDMA1_Channel2_BASE_NS         (HPDMA1_BASE_NS + 0x0150UL)
+#define HPDMA1_Channel3_BASE_NS         (HPDMA1_BASE_NS + 0x01D0UL)
+#define HPDMA1_Channel4_BASE_NS         (HPDMA1_BASE_NS + 0x0250UL)
+#define HPDMA1_Channel5_BASE_NS         (HPDMA1_BASE_NS + 0x02D0UL)
+#define HPDMA1_Channel6_BASE_NS         (HPDMA1_BASE_NS + 0x0350UL)
+#define HPDMA1_Channel7_BASE_NS         (HPDMA1_BASE_NS + 0x03D0UL)
+#define HPDMA1_Channel8_BASE_NS         (HPDMA1_BASE_NS + 0x0450UL)
+#define HPDMA1_Channel9_BASE_NS         (HPDMA1_BASE_NS + 0x04D0UL)
+#define HPDMA1_Channel10_BASE_NS        (HPDMA1_BASE_NS + 0x0550UL)
+#define HPDMA1_Channel11_BASE_NS        (HPDMA1_BASE_NS + 0x05D0UL)
+#define HPDMA1_Channel12_BASE_NS        (HPDMA1_BASE_NS + 0x0650UL)
+#define HPDMA1_Channel13_BASE_NS        (HPDMA1_BASE_NS + 0x06D0UL)
+#define HPDMA1_Channel14_BASE_NS        (HPDMA1_BASE_NS + 0x0750UL)
+#define HPDMA1_Channel15_BASE_NS        (HPDMA1_BASE_NS + 0x07D0UL)
+#define DMA2D_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x1000UL)
+#define JPEG_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x3000UL)
+#define FMC_R_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x4000UL)
+#define FMC_Bank1_R_BASE_NS             (FMC_R_BASE_NS + 0x0000UL)
+#define FMC_Bank1E_R_BASE_NS            (FMC_R_BASE_NS + 0x0104UL)
+#define FMC_Bank3_R_BASE_NS             (FMC_R_BASE_NS + 0x0080UL)
+#define FMC_Bank5_6_R_BASE_NS           (FMC_R_BASE_NS + 0x0140UL)
+#define FMC_Common_R_BASE_NS            (FMC_R_BASE_NS + 0x0020UL)
+#define XSPI1_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x5000UL)
+#define PSSI_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x6400UL)
+#define SDMMC2_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x6800UL)
+#define DLYB_SDMMC2_BASE_NS             (AHB5PERIPH_BASE_NS + 0x6C00UL)
+#define SDMMC1_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x7000UL)
+#define DLYB_SDMMC1_BASE_NS             (AHB5PERIPH_BASE_NS + 0x8000UL)
+#define DCMI_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x8400UL)
+#define XSPI2_BASE_NS                   (AHB5PERIPH_BASE_NS + 0xA000UL)
+#define XSPIM_BASE_NS                   (AHB5PERIPH_BASE_NS + 0xB400UL)
+#define XSPI3_BASE_NS                   (AHB5PERIPH_BASE_NS + 0xD000UL)
+#define GFXMMU_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x010000UL)
+#define GPU2D_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x014000UL)
+#define GPUCACHE_BASE_NS                (AHB5PERIPH_BASE_NS + 0x015000UL)
+#define ICACHE_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x015000UL)
+#define ETH1_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x016000UL)
+#define ETH1_MAC_BASE_NS                (ETH1_BASE_NS)
+#define USB1_HS_PHYC_BASE_NS            (AHB5PERIPH_BASE_NS + 0x01FC00UL)
+#define USB2_HS_PHYC_BASE_NS            (AHB5PERIPH_BASE_NS + 0x0A0000UL)
+#define USB1_OTG_HS_BASE_NS             (AHB5PERIPH_BASE_NS + 0x020000UL)
+#define USB2_OTG_HS_BASE_NS             (AHB5PERIPH_BASE_NS + 0x060000UL)
+#define CACHEAXI_BASE_NS                (AHB5PERIPH_BASE_NS + 0x0BFC00UL)
+#define NPU_BASE_NS                     (AHB5PERIPH_BASE_NS + 0x0C0000UL)
+
+
+/*!< Unique device ID register base address */
+#define UID_BASE_NS                     (0x46009014UL)
+
+/*!< Revision ID base address */
+#define REVID_BASE_NS                   (BOOTROM_BASE_NS + 0x001004UL)
+
+
+#if defined (CPU_IN_SECURE_STATE)
+/*********************************************************************/
+/*                                                                   */
+/* Peripheral and internal SRAMs base addresses - Secure (aliased_S) */
+/*                                                                   */
+/*********************************************************************/
+#define ITCM_BASE_S                     0x10000000UL /*!< Base address of ITCM from 64 KB up to 256 KB               */
+#define BOOTROM_BASE_S                  0x18000000UL /*!< Base address of 128 KB boot ROM accessible over AXI        */
+#define DTCM_BASE_S                     0x30000000UL /*!< Base address of DTCM from 128 KB up to 256 KB              */
+#define SRAM1_AXI_BASE_S                0x34000000UL /*!< Base address of up to 1 MB system RAM 1 accessible over AXI */
+#define SRAM2_AXI_BASE_S                0x34100000UL /*!< Base address of 1 MB system RAM 2 accessible over AXI      */
+#define SRAM3_AXI_BASE_S                0x34200000UL /*!< Base address of 448 KB system RAM 3 accessible over AXI      */
+#define SRAM4_AXI_BASE_S                0x34270000UL /*!< Base address of 448 KB system RAM 4 accessible over AXI */
+#define SRAM5_AXI_BASE_S                0x342E0000UL /*!< Base address of 448 KB system RAM 5 accessible over AXI */
+#define SRAM6_AXI_BASE_S                0x34350000UL /*!< Base address of 448 KB system RAM 6 accessible over AXI */
+#define SRAM_AXI_BASE_S                 SRAM1_AXI_BASE_NS /*!< Base address of 3.792 MB system RAM accessible over AXI */
+#define CACHEAXI_RAM_BASE_S             0x343C0000UL /*!< Base address of 256 KB NPU Cache RAM accessible over AXI   */
+#define VENC_RAM_BASE_S                 0x34400000UL /*!< Base address of 128 KB of Video Encoder RAM accessible over AXI */
+#define GFXMMU_VIRTUAL_BUFFER0_BASE_S   0x35000000UL /*!< Base address of 4 MB GFXMMU virtual buffer 0               */
+#define GFXMMU_VIRTUAL_BUFFER1_BASE_S   0x35400000UL /*!< Base address of 4 MB GFXMMU virtual buffer 1               */
+#define GFXMMU_VIRTUAL_BUFFER2_BASE_S   0x35800000UL /*!< Base address of 4 MB GFXMMU virtual buffer 2               */
+#define GFXMMU_VIRTUAL_BUFFER3_BASE_S   0x35C00000UL /*!< Base address of 4 MB GFXMMU virtual buffer 3               */
+#define STM500_CHANNELS_BASE_S          0x37F00000UL /*!< Base address of 1 MB of STM500 Channels (System Trace)     */
+#define SRAM1_AHB_BASE_S                0x38000000UL /*!< Base address of 16 KB system RAM 1 over AXI->AHB Bridge    */
+#define SRAM2_AHB_BASE_S                0x38004000UL /*!< Base address of 16 KB system RAM 2 over AXI->AHB Bridge    */
+#define SRAM_AHB_BASE_S                 SRAM1_AHB_BASE_S /*!< Base address of 32 KB system RAM over AXI->AHB Bridge  */
+#define BKPSRAM_BASE_S                  0x3C000000UL   /*!< Base address of 8 KB Backup SRAM over AXI->AHB Bridge    */
+#define PERIPH_BASE_S                   0x50000000UL   /*!< Base address of : AHB/APB Peripherals                    */
+
+/*!< Peripheral memory map */
+#define APB1PERIPH_BASE_S               PERIPH_BASE_S
+#define AHB1PERIPH_BASE_S               (PERIPH_BASE_S + 0x00020000UL)
+#define APB2PERIPH_BASE_S               (PERIPH_BASE_S + 0x02000000UL)
+#define AHB2PERIPH_BASE_S               (PERIPH_BASE_S + 0x02020000UL)
+#define APB3PERIPH_BASE_S               (PERIPH_BASE_S + 0x04000000UL)
+#define AHB3PERIPH_BASE_S               (PERIPH_BASE_S + 0x04020000UL)
+#define APB4PERIPH_BASE_S               (PERIPH_BASE_S + 0x06000000UL)
+#define AHB4PERIPH_BASE_S               (PERIPH_BASE_S + 0x06020000UL)
+#define APB5PERIPH_BASE_S               (PERIPH_BASE_S + 0x08000000UL)
+#define AHB5PERIPH_BASE_S               (PERIPH_BASE_S + 0x08020000UL)
+
+/*!< APB1 peripherals */
+#define TIM2_BASE_S                     (APB1PERIPH_BASE_S + 0x0000UL)
+#define TIM3_BASE_S                     (APB1PERIPH_BASE_S + 0x0400UL)
+#define TIM4_BASE_S                     (APB1PERIPH_BASE_S + 0x0800UL)
+#define TIM5_BASE_S                     (APB1PERIPH_BASE_S + 0x0C00UL)
+#define TIM6_BASE_S                     (APB1PERIPH_BASE_S + 0x1000UL)
+#define TIM7_BASE_S                     (APB1PERIPH_BASE_S + 0x1400UL)
+#define TIM12_BASE_S                    (APB1PERIPH_BASE_S + 0x1800UL)
+#define TIM13_BASE_S                    (APB1PERIPH_BASE_S + 0x1C00UL)
+#define TIM14_BASE_S                    (APB1PERIPH_BASE_S + 0x2000UL)
+#define LPTIM1_BASE_S                   (APB1PERIPH_BASE_S + 0x2400UL)
+#define WWDG_BASE_S                     (APB1PERIPH_BASE_S + 0x2C00UL)
+#define TIM10_BASE_S                    (APB1PERIPH_BASE_S + 0x3000UL)
+#define TIM11_BASE_S                    (APB1PERIPH_BASE_S + 0x3400UL)
+#define SPI2_BASE_S                     (APB1PERIPH_BASE_S + 0x3800UL)
+#define SPI3_BASE_S                     (APB1PERIPH_BASE_S + 0x3C00UL)
+#define SPDIFRX_BASE_S                  (APB1PERIPH_BASE_S + 0x4000UL)
+#define USART2_BASE_S                   (APB1PERIPH_BASE_S + 0x4400UL)
+#define USART3_BASE_S                   (APB1PERIPH_BASE_S + 0x4800UL)
+#define UART4_BASE_S                    (APB1PERIPH_BASE_S + 0x4C00UL)
+#define UART5_BASE_S                    (APB1PERIPH_BASE_S + 0x5000UL)
+#define I2C1_BASE_S                     (APB1PERIPH_BASE_S + 0x5400UL)
+#define I2C2_BASE_S                     (APB1PERIPH_BASE_S + 0x5800UL)
+#define I2C3_BASE_S                     (APB1PERIPH_BASE_S + 0x5C00UL)
+#define I3C1_BASE_S                     (APB1PERIPH_BASE_S + 0x6000UL)
+#define I3C2_BASE_S                     (APB1PERIPH_BASE_S + 0x6400UL)
+#define UART7_BASE_S                    (APB1PERIPH_BASE_S + 0x7800UL)
+#define UART8_BASE_S                    (APB1PERIPH_BASE_S + 0x7C00UL)
+#define MDIOS_BASE_S                    (APB1PERIPH_BASE_S + 0x9400UL)
+#define FDCAN1_BASE_S                   (APB1PERIPH_BASE_S + 0xA000UL)
+#define FDCAN2_BASE_S                   (APB1PERIPH_BASE_S + 0xA400UL)
+#define FDCAN_CCU_BASE_S                (APB1PERIPH_BASE_S + 0xA800UL)
+#define SRAMCAN_BASE_S                  (APB1PERIPH_BASE_S + 0xC000UL)
+#define FDCAN3_BASE_S                   (APB1PERIPH_BASE_S + 0xE800UL)
+#define UCPD1_BASE_S                    (APB1PERIPH_BASE_S + 0xFC00UL)
+
+/*!< AHB1 peripherals */
+#define GPDMA1_BASE_S                   (AHB1PERIPH_BASE_S + 0x1000UL)
+#define GPDMA1_Channel0_BASE_S          (GPDMA1_BASE_S + 0x0050UL)
+#define GPDMA1_Channel1_BASE_S          (GPDMA1_BASE_S + 0x00D0UL)
+#define GPDMA1_Channel2_BASE_S          (GPDMA1_BASE_S + 0x0150UL)
+#define GPDMA1_Channel3_BASE_S          (GPDMA1_BASE_S + 0x01D0UL)
+#define GPDMA1_Channel4_BASE_S          (GPDMA1_BASE_S + 0x0250UL)
+#define GPDMA1_Channel5_BASE_S          (GPDMA1_BASE_S + 0x02D0UL)
+#define GPDMA1_Channel6_BASE_S          (GPDMA1_BASE_S + 0x0350UL)
+#define GPDMA1_Channel7_BASE_S          (GPDMA1_BASE_S + 0x03D0UL)
+#define GPDMA1_Channel8_BASE_S          (GPDMA1_BASE_S + 0x0450UL)
+#define GPDMA1_Channel9_BASE_S          (GPDMA1_BASE_S + 0x04D0UL)
+#define GPDMA1_Channel10_BASE_S         (GPDMA1_BASE_S + 0x0550UL)
+#define GPDMA1_Channel11_BASE_S         (GPDMA1_BASE_S + 0x05D0UL)
+#define GPDMA1_Channel12_BASE_S         (GPDMA1_BASE_S + 0x0650UL)
+#define GPDMA1_Channel13_BASE_S         (GPDMA1_BASE_S + 0x06D0UL)
+#define GPDMA1_Channel14_BASE_S         (GPDMA1_BASE_S + 0x0750UL)
+#define GPDMA1_Channel15_BASE_S         (GPDMA1_BASE_S + 0x07D0UL)
+#define ADC1_BASE_S                     (AHB1PERIPH_BASE_S + 0x2000UL)
+#define ADC2_BASE_S                     (AHB1PERIPH_BASE_S + 0x2100UL)
+#define ADC12_COMMON_BASE_S             (AHB1PERIPH_BASE_S + 0x2300UL)
+
+/*!< APB2 peripherals */
+#define TIM1_BASE_S                     (APB2PERIPH_BASE_S + 0x0000UL)
+#define TIM8_BASE_S                     (APB2PERIPH_BASE_S + 0x0400UL)
+#define USART1_BASE_S                   (APB2PERIPH_BASE_S + 0x1000UL)
+#define USART6_BASE_S                   (APB2PERIPH_BASE_S + 0x1400UL)
+#define UART9_BASE_S                    (APB2PERIPH_BASE_S + 0x1800UL)
+#define USART10_BASE_S                  (APB2PERIPH_BASE_S + 0x1C00UL)
+#define SPI1_BASE_S                     (APB2PERIPH_BASE_S + 0x3000UL)
+#define SPI4_BASE_S                     (APB2PERIPH_BASE_S + 0x3400UL)
+#define TIM18_BASE_S                    (APB2PERIPH_BASE_S + 0x3C00UL)
+#define TIM15_BASE_S                    (APB2PERIPH_BASE_S + 0x4000UL)
+#define TIM16_BASE_S                    (APB2PERIPH_BASE_S + 0x4400UL)
+#define TIM17_BASE_S                    (APB2PERIPH_BASE_S + 0x4800UL)
+#define TIM9_BASE_S                     (APB2PERIPH_BASE_S + 0x4C00UL)
+#define SPI5_BASE_S                     (APB2PERIPH_BASE_S + 0x5000UL)
+#define SAI1_BASE_S                     (APB2PERIPH_BASE_S + 0x5800UL)
+#define SAI1_Block_A_BASE_S             (SAI1_BASE_S + 0x0004UL)
+#define SAI1_Block_B_BASE_S             (SAI1_BASE_S + 0x0024UL)
+#define SAI2_BASE_S                     (APB2PERIPH_BASE_S + 0x5C00UL)
+#define SAI2_Block_A_BASE_S             (SAI2_BASE_S + 0x0004UL)
+#define SAI2_Block_B_BASE_S             (SAI2_BASE_S + 0x0024UL)
+
+/*!< AHB2 peripherals */
+#define RAMCFG_BASE_S                   (AHB2PERIPH_BASE_S + 0x3000UL)
+#define RAMCFG_SRAM1_AXI_BASE_S         (RAMCFG_BASE_S)
+#define RAMCFG_SRAM2_AXI_BASE_S         (RAMCFG_BASE_S + 0x0080UL)
+#define RAMCFG_SRAM3_AXI_BASE_S         (RAMCFG_BASE_S + 0x0100UL)
+#define RAMCFG_SRAM4_AXI_BASE_S         (RAMCFG_BASE_S + 0x0180UL)
+#define RAMCFG_SRAM5_AXI_BASE_S         (RAMCFG_BASE_S + 0x0200UL)
+#define RAMCFG_SRAM6_AXI_BASE_S         (RAMCFG_BASE_S + 0x0280UL)
+#define RAMCFG_SRAM1_AHB_BASE_S         (RAMCFG_BASE_S + 0x0300UL)
+#define RAMCFG_SRAM2_AHB_BASE_S         (RAMCFG_BASE_S + 0x0380UL)
+#define RAMCFG_VENC_RAM_BASE_S          (RAMCFG_BASE_S + 0x0400UL)
+#define RAMCFG_BKPSRAM_BASE_S           (RAMCFG_BASE_S + 0x0480UL)
+#define RAMCFG_FLEXRAM_BASE_S           (RAMCFG_BASE_S + 0x0500UL)
+#define MDF1_BASE_S                     (AHB2PERIPH_BASE_S + 0x5000UL)
+#define MDF1_Filter0_BASE_S             (MDF1_BASE_S + 0x0080UL)
+#define MDF1_Filter1_BASE_S             (MDF1_BASE_S + 0x0100UL)
+#define MDF1_Filter2_BASE_S             (MDF1_BASE_S + 0x0180UL)
+#define MDF1_Filter3_BASE_S             (MDF1_BASE_S + 0x0200UL)
+#define MDF1_Filter4_BASE_S             (MDF1_BASE_S + 0x0280UL)
+#define MDF1_Filter5_BASE_S             (MDF1_BASE_S + 0x0300UL)
+#define ADF1_BASE_S                     (AHB2PERIPH_BASE_S + 0x6000UL)
+#define ADF1_Filter0_BASE_S             (ADF1_BASE_S + 0x0080UL)
+
+/*!< APB3 peripherals */
+#define DAP_ROM_BASE_S                  (APB3PERIPH_BASE_S + 0x0000UL)
+#define DBGMCU_BASE_S                   (APB3PERIPH_BASE_S + 0x1000UL)
+#define DFT_APB_BASE_S                  (APB3PERIPH_BASE_S + 0x2000UL)
+
+/*!< AHB3 peripherals */
+#define RNG_BASE_S                      (AHB3PERIPH_BASE_S + 0x0000UL)
+#define HASH_BASE_S                     (AHB3PERIPH_BASE_S + 0x0400UL)
+#define HASH_DIGEST_BASE_S              (AHB3PERIPH_BASE_S + 0x0710UL)
+#define PKA_BASE_S                      (AHB3PERIPH_BASE_S + 0x2000UL)
+#define RIFSC_BASE_S                    (AHB3PERIPH_BASE_S + 0x4000UL)
+#define IAC_BASE_S                      (AHB3PERIPH_BASE_S + 0x5000UL)
+#define RISAF1_BASE_S                   (AHB3PERIPH_BASE_S + 0x6000UL)
+#define RISAF2_BASE_S                   (AHB3PERIPH_BASE_S + 0x7000UL)
+#define RISAF3_BASE_S                   (AHB3PERIPH_BASE_S + 0x8000UL)
+#define RISAF4_BASE_S                   (AHB3PERIPH_BASE_S + 0x9000UL)
+#define RISAF5_BASE_S                   (AHB3PERIPH_BASE_S + 0xA000UL)
+#define RISAF6_BASE_S                   (AHB3PERIPH_BASE_S + 0xB000UL)
+#define RISAF7_BASE_S                   (AHB3PERIPH_BASE_S + 0xC000UL)
+#define RISAF8_BASE_S                   (AHB3PERIPH_BASE_S + 0xD000UL)
+#define RISAF9_BASE_S                   (AHB3PERIPH_BASE_S + 0xE000UL)
+#define RISAF11_BASE_S                  (AHB3PERIPH_BASE_S + 0x010000UL)
+#define RISAF12_BASE_S                  (AHB3PERIPH_BASE_S + 0x011000UL)
+#define RISAF13_BASE_S                  (AHB3PERIPH_BASE_S + 0x012000UL)
+#define RISAF14_BASE_S                  (AHB3PERIPH_BASE_S + 0x013000UL)
+#define RISAF15_BASE_S                  (AHB3PERIPH_BASE_S + 0x014000UL)
+#define RISAF21_BASE_S                  (AHB3PERIPH_BASE_S + 0x015000UL)
+#define RISAF22_BASE_S                  (AHB3PERIPH_BASE_S + 0x016000UL)
+#define RISAF23_BASE_S                  (AHB3PERIPH_BASE_S + 0x017000UL)
+
+/*!< APB4 peripherals */
+#define HDP_BASE_S                      (APB4PERIPH_BASE_S + 0x0800UL)
+#define LPUART1_BASE_S                  (APB4PERIPH_BASE_S + 0x0C00UL)
+#define SPI6_BASE_S                     (APB4PERIPH_BASE_S + 0x1400UL)
+#define I2C4_BASE_S                     (APB4PERIPH_BASE_S + 0x1C00UL)
+#define LPTIM2_BASE_S                   (APB4PERIPH_BASE_S + 0x2400UL)
+#define LPTIM3_BASE_S                   (APB4PERIPH_BASE_S + 0x2800UL)
+#define LPTIM4_BASE_S                   (APB4PERIPH_BASE_S + 0x2C00UL)
+#define LPTIM5_BASE_S                   (APB4PERIPH_BASE_S + 0x3000UL)
+#define VREFBUF_BASE_S                  (APB4PERIPH_BASE_S + 0x3C00UL)
+#define RTC_BASE_S                      (APB4PERIPH_BASE_S + 0x4000UL)
+#define TAMP_BASE_S                     (APB4PERIPH_BASE_S + 0x4400UL)
+#define IWDG_BASE_S                     (APB4PERIPH_BASE_S + 0x4800UL)
+
+#define SERC_BASE_S                     (APB4PERIPH_BASE_S + 0x7C00UL)
+#define SYSCFG_BASE_S                   (APB4PERIPH_BASE_S + 0x8000UL)
+#define BSEC_BASE_S                     (APB4PERIPH_BASE_S + 0x9000UL)
+#define DTS_BASE_S                      (APB4PERIPH_BASE_S + 0xA000UL)
+#define DTS_Sensor0_BASE_S              (DTS_BASE_S + 0x0C0UL)
+#define DTS_Sensor1_BASE_S              (DTS_BASE_S + 0x100UL)
+
+/*!< AHB4 peripherals */
+#define GPIOA_BASE_S                    (AHB4PERIPH_BASE_S + 0x0000UL)
+#define GPIOB_BASE_S                    (AHB4PERIPH_BASE_S + 0x0400UL)
+#define GPIOC_BASE_S                    (AHB4PERIPH_BASE_S + 0x0800UL)
+#define GPIOD_BASE_S                    (AHB4PERIPH_BASE_S + 0x0C00UL)
+#define GPIOE_BASE_S                    (AHB4PERIPH_BASE_S + 0x1000UL)
+#define GPIOF_BASE_S                    (AHB4PERIPH_BASE_S + 0x1400UL)
+#define GPIOG_BASE_S                    (AHB4PERIPH_BASE_S + 0x1800UL)
+#define GPIOH_BASE_S                    (AHB4PERIPH_BASE_S + 0x1C00UL)
+#define GPION_BASE_S                    (AHB4PERIPH_BASE_S + 0x3400UL)
+#define GPIOO_BASE_S                    (AHB4PERIPH_BASE_S + 0x3800UL)
+#define GPIOP_BASE_S                    (AHB4PERIPH_BASE_S + 0x3C00UL)
+#define GPIOQ_BASE_S                    (AHB4PERIPH_BASE_S + 0x4000UL)
+#define PWR_BASE_S                      (AHB4PERIPH_BASE_S + 0x4800UL)
+#define CRC_BASE_S                      (AHB4PERIPH_BASE_S + 0x4C00UL)
+#define EXTI_BASE_S                     (AHB4PERIPH_BASE_S + 0x5000UL)
+#define RCC_BASE_S                      (AHB4PERIPH_BASE_S + 0x8000UL)
+
+/*!< APB5 peripherals */
+#define LTDC_BASE_S                     (APB5PERIPH_BASE_S + 0x1000UL)
+#define LTDC_Layer1_BASE_S              (LTDC_BASE_S + 0x0100UL)
+#define LTDC_Layer2_BASE_S              (LTDC_BASE_S + 0x0200UL)
+#define DCMIPP_BASE_S                   (APB5PERIPH_BASE_S + 0x2000UL)
+#define GFXTIM_BASE_S                   (APB5PERIPH_BASE_S + 0x4000UL)
+#define VENC_BASE_S                     (APB5PERIPH_BASE_S + 0x5000UL)
+#define CSI_BASE_S                      (APB5PERIPH_BASE_S + 0x6000UL)
+
+/*!< AHB5 peripherals */
+#define HPDMA1_BASE_S                   (AHB5PERIPH_BASE_S + 0x0000UL)
+#define HPDMA1_Channel0_BASE_S          (HPDMA1_BASE_S + 0x0050UL)
+#define HPDMA1_Channel1_BASE_S          (HPDMA1_BASE_S + 0x00D0UL)
+#define HPDMA1_Channel2_BASE_S          (HPDMA1_BASE_S + 0x0150UL)
+#define HPDMA1_Channel3_BASE_S          (HPDMA1_BASE_S + 0x01D0UL)
+#define HPDMA1_Channel4_BASE_S          (HPDMA1_BASE_S + 0x0250UL)
+#define HPDMA1_Channel5_BASE_S          (HPDMA1_BASE_S + 0x02D0UL)
+#define HPDMA1_Channel6_BASE_S          (HPDMA1_BASE_S + 0x0350UL)
+#define HPDMA1_Channel7_BASE_S          (HPDMA1_BASE_S + 0x03D0UL)
+#define HPDMA1_Channel8_BASE_S          (HPDMA1_BASE_S + 0x0450UL)
+#define HPDMA1_Channel9_BASE_S          (HPDMA1_BASE_S + 0x04D0UL)
+#define HPDMA1_Channel10_BASE_S         (HPDMA1_BASE_S + 0x0550UL)
+#define HPDMA1_Channel11_BASE_S         (HPDMA1_BASE_S + 0x05D0UL)
+#define HPDMA1_Channel12_BASE_S         (HPDMA1_BASE_S + 0x0650UL)
+#define HPDMA1_Channel13_BASE_S         (HPDMA1_BASE_S + 0x06D0UL)
+#define HPDMA1_Channel14_BASE_S         (HPDMA1_BASE_S + 0x0750UL)
+#define HPDMA1_Channel15_BASE_S         (HPDMA1_BASE_S + 0x07D0UL)
+#define DMA2D_BASE_S                    (AHB5PERIPH_BASE_S + 0x1000UL)
+#define JPEG_BASE_S                     (AHB5PERIPH_BASE_S + 0x3000UL)
+#define FMC_R_BASE_S                    (AHB5PERIPH_BASE_S + 0x4000UL)
+#define FMC_Bank1_R_BASE_S              (FMC_R_BASE_S + 0x0000UL)
+#define FMC_Bank1E_R_BASE_S             (FMC_R_BASE_S + 0x0104UL)
+#define FMC_Bank3_R_BASE_S              (FMC_R_BASE_S + 0x0080UL)
+#define FMC_Bank5_6_R_BASE_S            (FMC_R_BASE_S + 0x0140UL)
+#define FMC_Common_R_BASE_S             (FMC_R_BASE_S + 0x0020UL)
+#define XSPI1_BASE_S                    (AHB5PERIPH_BASE_S + 0x5000UL)
+#define PSSI_BASE_S                     (AHB5PERIPH_BASE_S + 0x6400UL)
+#define SDMMC2_BASE_S                   (AHB5PERIPH_BASE_S + 0x6800UL)
+#define DLYB_SDMMC2_BASE_S              (AHB5PERIPH_BASE_S + 0x6C00UL)
+#define SDMMC1_BASE_S                   (AHB5PERIPH_BASE_S + 0x7000UL)
+#define DLYB_SDMMC1_BASE_S              (AHB5PERIPH_BASE_S + 0x8000UL)
+#define DCMI_BASE_S                     (AHB5PERIPH_BASE_S + 0x8400UL)
+#define XSPI2_BASE_S                    (AHB5PERIPH_BASE_S + 0xA000UL)
+#define XSPIM_BASE_S                    (AHB5PERIPH_BASE_S + 0xB400UL)
+#define XSPI3_BASE_S                    (AHB5PERIPH_BASE_S + 0xD000UL)
+#define GFXMMU_BASE_S                   (AHB5PERIPH_BASE_S + 0x010000UL)
+#define GPU2D_BASE_S                    (AHB5PERIPH_BASE_S + 0x014000UL)
+#define GPUCACHE_BASE_S                 (AHB5PERIPH_BASE_S + 0x015000UL)
+#define ICACHE_BASE_S                   (AHB5PERIPH_BASE_S + 0x015000UL)
+#define ETH1_BASE_S                     (AHB5PERIPH_BASE_S + 0x016000UL)
+#define ETH1_MAC_BASE_S                 (ETH1_BASE_S)
+#define USB1_HS_PHYC_BASE_S             (AHB5PERIPH_BASE_S + 0x01FC00UL)
+#define USB2_HS_PHYC_BASE_S             (AHB5PERIPH_BASE_S + 0x0A0000UL)
+#define USB1_OTG_HS_BASE_S              (AHB5PERIPH_BASE_S + 0x020000UL)
+#define USB2_OTG_HS_BASE_S              (AHB5PERIPH_BASE_S + 0x060000UL)
+#define CACHEAXI_BASE_S                 (AHB5PERIPH_BASE_S + 0x0BFC00UL)
+#define NPU_BASE_S                      (AHB5PERIPH_BASE_S + 0x0C0000UL)
+
+
+/*!< Unique device ID register base address */
+#define UID_BASE_S                      (0x56009014UL)
+
+/*!< Revision ID base address */
+#define REVID_BASE_S                    (BOOTROM_BASE_S + 0x001004UL)
+
+#endif
+
+/** @} */ /* End of group STM32N6xx_Peripheral_peripheralAddr */
+
+/* =========================================================================================================================== */
+/* ================                                  Peripheral declaration                                   ================ */
+/* =========================================================================================================================== */
+/** @addtogroup STM32N6xx_Peripheral_declaration
+  * @{
+  */
+#define ADC12_COMMON_NS           ((ADC_Common_TypeDef *) ADC12_COMMON_BASE_NS)
+#define ADC1_NS                   ((ADC_TypeDef *) ADC1_BASE_NS)
+#define ADC2_NS                   ((ADC_TypeDef *) ADC2_BASE_NS)
+#define ADF1_NS                   ((MDF_TypeDef *) ADF1_BASE_NS)
+#define ADF1_Filter0_NS           ((MDF_Filter_TypeDef *) ADF1_Filter0_BASE_NS)
+#define BSEC_NS                   ((BSEC_TypeDef *) BSEC_BASE_NS)
+#define CACHEAXI_NS               ((CACHEAXI_TypeDef *) CACHEAXI_BASE_NS)
+#define CRC_NS                    ((CRC_TypeDef *) CRC_BASE_NS)
+#define CSI_NS                    ((CSI_TypeDef *) CSI_BASE_NS)
+#define DBGMCU_NS                 ((DBGMCU_TypeDef *) DBGMCU_BASE_NS)
+#define DCMI_NS                   ((DCMI_TypeDef *) DCMI_BASE_NS)
+#define DCMIPP_NS                 ((DCMIPP_TypeDef *) DCMIPP_BASE_NS)
+#define DLYB_SDMMC1_NS            ((DLYB_TypeDef *) DLYB_SDMMC1_BASE_NS)
+#define DLYB_SDMMC2_NS            ((DLYB_TypeDef *) DLYB_SDMMC2_BASE_NS)
+#define DMA2D_NS                  ((DMA2D_TypeDef *) DMA2D_BASE_NS)
+#define DTS_NS                    ((DTS_TypeDef *) DTS_BASE_NS)
+#define DTS_Sensor0_NS            ((DTS_SensorTypeDef *) DTS_Sensor0_BASE_NS)
+#define DTS_Sensor1_NS            ((DTS_SensorTypeDef *) DTS_Sensor1_BASE_NS)
+#define ETH1_NS                   ((ETH_TypeDef *) ETH1_BASE_NS)
+#define EXTI_NS                   ((EXTI_TypeDef *) EXTI_BASE_NS)
+#define FDCAN1_NS                 ((FDCAN_GlobalTypeDef *) FDCAN1_BASE_NS)
+#define FDCAN2_NS                 ((FDCAN_GlobalTypeDef *) FDCAN2_BASE_NS)
+#define FDCAN3_NS                 ((FDCAN_GlobalTypeDef *) FDCAN3_BASE_NS)
+#define FDCAN_CCU_NS              ((FDCAN_ClockCalibrationUnit_TypeDef *) FDCAN_CCU_BASE_NS)
+#define FMC_Bank1E_R_NS           ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE_NS)
+#define FMC_Bank1_R_NS            ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE_NS)
+#define FMC_Bank3_R_NS            ((FMC_Bank3_TypeDef *) FMC_Bank3_R_BASE_NS)
+#define FMC_Bank5_6_R_NS          ((FMC_Bank5_6_TypeDef *) FMC_Bank5_6_R_BASE_NS)
+#define FMC_Common_R_NS           ((FMC_Common_TypeDef *) FMC_Common_R_BASE_NS)
+#define GFXMMU_NS                 ((GFXMMU_TypeDef *) GFXMMU_BASE_NS)
+#define GFXTIM_NS                 ((GFXTIM_TypeDef *) GFXTIM_BASE_NS)
+#define GPDMA1_NS                 ((DMA_TypeDef *) GPDMA1_BASE_NS)
+#define GPDMA1_Channel0_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel0_BASE_NS)
+#define GPDMA1_Channel1_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel1_BASE_NS)
+#define GPDMA1_Channel2_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel2_BASE_NS)
+#define GPDMA1_Channel3_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel3_BASE_NS)
+#define GPDMA1_Channel4_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel4_BASE_NS)
+#define GPDMA1_Channel5_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel5_BASE_NS)
+#define GPDMA1_Channel6_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel6_BASE_NS)
+#define GPDMA1_Channel7_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel7_BASE_NS)
+#define GPDMA1_Channel8_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel8_BASE_NS)
+#define GPDMA1_Channel9_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel9_BASE_NS)
+#define GPDMA1_Channel10_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel10_BASE_NS)
+#define GPDMA1_Channel11_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel11_BASE_NS)
+#define GPDMA1_Channel12_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel12_BASE_NS)
+#define GPDMA1_Channel13_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel13_BASE_NS)
+#define GPDMA1_Channel14_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel14_BASE_NS)
+#define GPDMA1_Channel15_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel15_BASE_NS)
+#define GPIOA_NS                  ((GPIO_TypeDef *) GPIOA_BASE_NS)
+#define GPIOB_NS                  ((GPIO_TypeDef *) GPIOB_BASE_NS)
+#define GPIOC_NS                  ((GPIO_TypeDef *) GPIOC_BASE_NS)
+#define GPIOD_NS                  ((GPIO_TypeDef *) GPIOD_BASE_NS)
+#define GPIOE_NS                  ((GPIO_TypeDef *) GPIOE_BASE_NS)
+#define GPIOF_NS                  ((GPIO_TypeDef *) GPIOF_BASE_NS)
+#define GPIOG_NS                  ((GPIO_TypeDef *) GPIOG_BASE_NS)
+#define GPIOH_NS                  ((GPIO_TypeDef *) GPIOH_BASE_NS)
+#define GPION_NS                  ((GPIO_TypeDef *) GPION_BASE_NS)
+#define GPIOO_NS                  ((GPIO_TypeDef *) GPIOO_BASE_NS)
+#define GPIOP_NS                  ((GPIO_TypeDef *) GPIOP_BASE_NS)
+#define GPIOQ_NS                  ((GPIO_TypeDef *) GPIOQ_BASE_NS)
+#define HASH_NS                   ((HASH_TypeDef *) HASH_BASE_NS)
+#define HASH_DIGEST_NS            ((HASH_DIGEST_TypeDef *) HASH_DIGEST_BASE_NS)
+#define HPDMA1_NS                 ((DMA_TypeDef *) HPDMA1_BASE_NS)
+#define HPDMA1_Channel0_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel0_BASE_NS)
+#define HPDMA1_Channel1_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel1_BASE_NS)
+#define HPDMA1_Channel2_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel2_BASE_NS)
+#define HPDMA1_Channel3_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel3_BASE_NS)
+#define HPDMA1_Channel4_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel4_BASE_NS)
+#define HPDMA1_Channel5_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel5_BASE_NS)
+#define HPDMA1_Channel6_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel6_BASE_NS)
+#define HPDMA1_Channel7_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel7_BASE_NS)
+#define HPDMA1_Channel8_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel8_BASE_NS)
+#define HPDMA1_Channel9_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel9_BASE_NS)
+#define HPDMA1_Channel10_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel10_BASE_NS)
+#define HPDMA1_Channel11_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel11_BASE_NS)
+#define HPDMA1_Channel12_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel12_BASE_NS)
+#define HPDMA1_Channel13_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel13_BASE_NS)
+#define HPDMA1_Channel14_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel14_BASE_NS)
+#define HPDMA1_Channel15_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel15_BASE_NS)
+#define I2C1_NS                   ((I2C_TypeDef *) I2C1_BASE_NS)
+#define I2C2_NS                   ((I2C_TypeDef *) I2C2_BASE_NS)
+#define I2C3_NS                   ((I2C_TypeDef *) I2C3_BASE_NS)
+#define I2C4_NS                   ((I2C_TypeDef *) I2C4_BASE_NS)
+#define I3C1_NS                   ((I3C_TypeDef *) I3C1_BASE_NS)
+#define I3C2_NS                   ((I3C_TypeDef *) I3C2_BASE_NS)
+#define ICACHE_NS                 ((ICACHE_TypeDef *) ICACHE_BASE_NS)
+#define IWDG_NS                   ((IWDG_TypeDef *) IWDG_BASE_NS)
+#define JPEG_NS                   ((JPEG_TypeDef *) JPEG_BASE_NS)
+#define LPTIM1_NS                 ((LPTIM_TypeDef *) LPTIM1_BASE_NS)
+#define LPTIM2_NS                 ((LPTIM_TypeDef *) LPTIM2_BASE_NS)
+#define LPTIM3_NS                 ((LPTIM_TypeDef *) LPTIM3_BASE_NS)
+#define LPTIM4_NS                 ((LPTIM_TypeDef *) LPTIM4_BASE_NS)
+#define LPTIM5_NS                 ((LPTIM_TypeDef *) LPTIM5_BASE_NS)
+#define LPUART1_NS                ((USART_TypeDef *) LPUART1_BASE_NS)
+#define LTDC_NS                   ((LTDC_TypeDef *)LTDC_BASE_NS)
+#define LTDC_Layer1_NS            ((LTDC_Layer_TypeDef *)LTDC_Layer1_BASE_NS)
+#define LTDC_Layer2_NS            ((LTDC_Layer_TypeDef *)LTDC_Layer2_BASE_NS)
+#define MDF1_NS                   ((MDF_TypeDef *) MDF1_BASE_NS)
+#define MDF1_Filter0_NS           ((MDF_Filter_TypeDef *) MDF1_Filter0_BASE_NS)
+#define MDF1_Filter1_NS           ((MDF_Filter_TypeDef *) MDF1_Filter1_BASE_NS)
+#define MDF1_Filter2_NS           ((MDF_Filter_TypeDef *) MDF1_Filter2_BASE_NS)
+#define MDF1_Filter3_NS           ((MDF_Filter_TypeDef *) MDF1_Filter3_BASE_NS)
+#define MDF1_Filter4_NS           ((MDF_Filter_TypeDef *) MDF1_Filter4_BASE_NS)
+#define MDF1_Filter5_NS           ((MDF_Filter_TypeDef *) MDF1_Filter5_BASE_NS)
+#define MDIOS_NS                  ((MDIOS_TypeDef *) MDIOS_BASE_NS)
+#define PKA_NS                    ((PKA_TypeDef *) PKA_BASE_NS)
+#define PSSI_NS                   ((PSSI_TypeDef *) PSSI_BASE_NS)
+#define PWR_NS                    ((PWR_TypeDef *) PWR_BASE_NS)
+#define RAMCFG_NS                 ((RAMCFG_TypeDef *) RAMCFG_BASE_NS)
+#define RAMCFG_SRAM1_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AXI_BASE_NS)
+#define RAMCFG_SRAM2_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AXI_BASE_NS)
+#define RAMCFG_SRAM3_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM3_AXI_BASE_NS)
+#define RAMCFG_SRAM4_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM4_AXI_BASE_NS)
+#define RAMCFG_SRAM5_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM5_AXI_BASE_NS)
+#define RAMCFG_SRAM6_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM6_AXI_BASE_NS)
+#define RAMCFG_SRAM1_AHB_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AHB_BASE_NS)
+#define RAMCFG_SRAM2_AHB_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AHB_BASE_NS)
+#define RAMCFG_VENC_RAM_NS        ((RAMCFG_TypeDef *) RAMCFG_VENC_RAM_BASE_NS)
+#define RAMCFG_BKPSRAM_NS         ((RAMCFG_TypeDef *) RAMCFG_BKPSRAM_BASE_NS)
+#define RAMCFG_FLEXRAM_NS         ((RAMCFG_TypeDef *) RAMCFG_FLEXRAM_BASE_NS)
+#define RCC_NS                    ((RCC_TypeDef *) RCC_BASE_NS)
+#define RIFSC_NS                  ((RIFSC_TypeDef *) RIFSC_BASE_NS)
+#define RISAF1_NS                 ((RISAF_TypeDef *) RISAF1_BASE_NS)
+#define RISAF2_NS                 ((RISAF_TypeDef *) RISAF2_BASE_NS)
+#define RISAF3_NS                 ((RISAF_TypeDef *) RISAF3_BASE_NS)
+#define RISAF4_NS                 ((RISAF_TypeDef *) RISAF4_BASE_NS)
+#define RISAF5_NS                 ((RISAF_TypeDef *) RISAF5_BASE_NS)
+#define RISAF6_NS                 ((RISAF_TypeDef *) RISAF6_BASE_NS)
+#define RISAF7_NS                 ((RISAF_TypeDef *) RISAF7_BASE_NS)
+#define RISAF8_NS                 ((RISAF_TypeDef *) RISAF8_BASE_NS)
+#define RISAF9_NS                 ((RISAF_TypeDef *) RISAF9_BASE_NS)
+#define RISAF11_NS                ((RISAF_TypeDef *) RISAF11_BASE_NS)
+#define RISAF12_NS                ((RISAF_TypeDef *) RISAF12_BASE_NS)
+#define RISAF13_NS                ((RISAF_TypeDef *) RISAF13_BASE_NS)
+#define RISAF14_NS                ((RISAF_TypeDef *) RISAF14_BASE_NS)
+#define RISAF15_NS                ((RISAF_TypeDef *) RISAF15_BASE_NS)
+#define RISAF21_NS                ((RISAF_TypeDef *) RISAF21_BASE_NS)
+#define RISAF22_NS                ((RISAF_TypeDef *) RISAF22_BASE_NS)
+#define RISAF23_NS                ((RISAF_TypeDef *) RISAF23_BASE_NS)
+#define RNG_NS                    ((RNG_TypeDef *) RNG_BASE_NS)
+#define RTC_NS                    ((RTC_TypeDef *) RTC_BASE_NS)
+#define SAI1_NS                   ((SAI_TypeDef *) SAI1_BASE_NS)
+#define SAI1_Block_A_NS           ((SAI_Block_TypeDef *) SAI1_Block_A_BASE_NS)
+#define SAI1_Block_B_NS           ((SAI_Block_TypeDef *) SAI1_Block_B_BASE_NS)
+#define SAI2_NS                   ((SAI_TypeDef *) SAI2_BASE_NS)
+#define SAI2_Block_A_NS           ((SAI_Block_TypeDef *) SAI2_Block_A_BASE_NS)
+#define SAI2_Block_B_NS           ((SAI_Block_TypeDef *) SAI2_Block_B_BASE_NS)
+#define SDMMC1_NS                 ((SDMMC_TypeDef *) SDMMC1_BASE_NS)
+#define SDMMC2_NS                 ((SDMMC_TypeDef *) SDMMC2_BASE_NS)
+#define SPDIFRX_NS                ((SPDIFRX_TypeDef *) SPDIFRX_BASE_NS)
+#define SPI1_NS                   ((SPI_TypeDef *) SPI1_BASE_NS)
+#define SPI2_NS                   ((SPI_TypeDef *) SPI2_BASE_NS)
+#define SPI3_NS                   ((SPI_TypeDef *) SPI3_BASE_NS)
+#define SPI4_NS                   ((SPI_TypeDef *) SPI4_BASE_NS)
+#define SPI5_NS                   ((SPI_TypeDef *) SPI5_BASE_NS)
+#define SPI6_NS                   ((SPI_TypeDef *) SPI6_BASE_NS)
+#define SYSCFG_NS                 ((SYSCFG_TypeDef *) SYSCFG_BASE_NS)
+#define TAMP_NS                   ((TAMP_TypeDef *) TAMP_BASE_NS)
+#define TIM1_NS                   ((TIM_TypeDef *) TIM1_BASE_NS)
+#define TIM2_NS                   ((TIM_TypeDef *) TIM2_BASE_NS)
+#define TIM3_NS                   ((TIM_TypeDef *) TIM3_BASE_NS)
+#define TIM4_NS                   ((TIM_TypeDef *) TIM4_BASE_NS)
+#define TIM5_NS                   ((TIM_TypeDef *) TIM5_BASE_NS)
+#define TIM6_NS                   ((TIM_TypeDef *) TIM6_BASE_NS)
+#define TIM7_NS                   ((TIM_TypeDef *) TIM7_BASE_NS)
+#define TIM8_NS                   ((TIM_TypeDef *) TIM8_BASE_NS)
+#define TIM9_NS                   ((TIM_TypeDef *) TIM9_BASE_NS)
+#define TIM10_NS                  ((TIM_TypeDef *) TIM10_BASE_NS)
+#define TIM11_NS                  ((TIM_TypeDef *) TIM11_BASE_NS)
+#define TIM12_NS                  ((TIM_TypeDef *) TIM12_BASE_NS)
+#define TIM13_NS                  ((TIM_TypeDef *) TIM13_BASE_NS)
+#define TIM14_NS                  ((TIM_TypeDef *) TIM14_BASE_NS)
+#define TIM15_NS                  ((TIM_TypeDef *) TIM15_BASE_NS)
+#define TIM16_NS                  ((TIM_TypeDef *) TIM16_BASE_NS)
+#define TIM17_NS                  ((TIM_TypeDef *) TIM17_BASE_NS)
+#define TIM18_NS                  ((TIM_TypeDef *) TIM18_BASE_NS)
+#define UART4_NS                  ((USART_TypeDef *) UART4_BASE_NS)
+#define UART5_NS                  ((USART_TypeDef *) UART5_BASE_NS)
+#define UART7_NS                  ((USART_TypeDef *) UART7_BASE_NS)
+#define UART8_NS                  ((USART_TypeDef *) UART8_BASE_NS)
+#define UART9_NS                  ((USART_TypeDef *) UART9_BASE_NS)
+#define UCPD1_NS                  ((UCPD_TypeDef *) UCPD1_BASE_NS)
+#define USART1_NS                 ((USART_TypeDef *) USART1_BASE_NS)
+#define USART2_NS                 ((USART_TypeDef *) USART2_BASE_NS)
+#define USART3_NS                 ((USART_TypeDef *) USART3_BASE_NS)
+#define USART6_NS                 ((USART_TypeDef *) USART6_BASE_NS)
+#define USART10_NS                ((USART_TypeDef *) USART10_BASE_NS)
+#define USB1_OTG_HS_NS            ((USB_OTG_GlobalTypeDef *) USB1_OTG_HS_BASE_NS)
+#define USB2_OTG_HS_NS            ((USB_OTG_GlobalTypeDef *) USB2_OTG_HS_BASE_NS)
+#define USB1_HS_PHYC_NS           ((USB_HS_PHYC_GlobalTypeDef *) USB1_HS_PHYC_BASE_NS)
+#define USB2_HS_PHYC_NS           ((USB_HS_PHYC_GlobalTypeDef *) USB2_HS_PHYC_BASE_NS)
+#define VENC_NS                   ((VENC_TypeDef *) VENC_BASE_NS)
+#define VREFBUF_NS                ((VREFBUF_TypeDef *) VREFBUF_BASE_NS)
+#define WWDG_NS                   ((WWDG_TypeDef *) WWDG_BASE_NS)
+#define XSPI1_NS                  ((XSPI_TypeDef *) XSPI1_BASE_NS)
+#define XSPI2_NS                  ((XSPI_TypeDef *) XSPI2_BASE_NS)
+#define XSPI3_NS                  ((XSPI_TypeDef *) XSPI3_BASE_NS)
+#define XSPIM_NS                  ((XSPIM_TypeDef *) XSPIM_BASE_NS)
+
+#if defined (CPU_IN_SECURE_STATE)
+#define ADC12_COMMON_S            ((ADC_Common_TypeDef *) ADC12_COMMON_BASE_S)
+#define ADC1_S                    ((ADC_TypeDef *) ADC1_BASE_S)
+#define ADC2_S                    ((ADC_TypeDef *) ADC2_BASE_S)
+#define ADF1_S                    ((MDF_TypeDef *) ADF1_BASE_S)
+#define ADF1_Filter0_S            ((MDF_Filter_TypeDef *) ADF1_Filter0_BASE_S)
+#define BSEC_S                    ((BSEC_TypeDef *) BSEC_BASE_S)
+#define CACHEAXI_S                ((CACHEAXI_TypeDef *) CACHEAXI_BASE_S)
+#define CRC_S                     ((CRC_TypeDef *) CRC_BASE_S)
+#define CSI_S                     ((CSI_TypeDef *) CSI_BASE_S)
+#define DBGMCU_S                  ((DBGMCU_TypeDef *) DBGMCU_BASE_S)
+#define DCMI_S                    ((DCMI_TypeDef *) DCMI_BASE_S)
+#define DCMIPP_S                  ((DCMIPP_TypeDef *) DCMIPP_BASE_S)
+#define DLYB_SDMMC1_S             ((DLYB_TypeDef *) DLYB_SDMMC1_BASE_S)
+#define DLYB_SDMMC2_S             ((DLYB_TypeDef *) DLYB_SDMMC2_BASE_S)
+#define DMA2D_S                   ((DMA2D_TypeDef *) DMA2D_BASE_S)
+#define DTS_S                     ((DTS_TypeDef *) DTS_BASE_S)
+#define DTS_Sensor0_S             ((DTS_SensorTypeDef *) DTS_Sensor0_BASE_S)
+#define DTS_Sensor1_S             ((DTS_SensorTypeDef *) DTS_Sensor1_BASE_S)
+#define ETH1_S                    ((ETH_TypeDef *) ETH1_BASE_S)
+#define EXTI_S                    ((EXTI_TypeDef *) EXTI_BASE_S)
+#define FDCAN1_S                  ((FDCAN_GlobalTypeDef *) FDCAN1_BASE_S)
+#define FDCAN2_S                  ((FDCAN_GlobalTypeDef *) FDCAN2_BASE_S)
+#define FDCAN3_S                  ((FDCAN_GlobalTypeDef *) FDCAN3_BASE_S)
+#define FDCAN_CCU_S               ((FDCAN_ClockCalibrationUnit_TypeDef *) FDCAN_CCU_BASE_S)
+#define FMC_Bank1E_R_S            ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE_S)
+#define FMC_Bank1_R_S             ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE_S)
+#define FMC_Bank3_R_S             ((FMC_Bank3_TypeDef *) FMC_Bank3_R_BASE_S)
+#define FMC_Bank5_6_R_S           ((FMC_Bank5_6_TypeDef *) FMC_Bank5_6_R_BASE_S)
+#define FMC_Common_R_S            ((FMC_Common_TypeDef *) FMC_Common_R_BASE_S)
+#define GFXMMU_S                  ((GFXMMU_TypeDef *) GFXMMU_BASE_S)
+#define GFXTIM_S                  ((GFXTIM_TypeDef *) GFXTIM_BASE_S)
+#define GPDMA1_S                  ((DMA_TypeDef *) GPDMA1_BASE_S)
+#define GPDMA1_Channel0_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel0_BASE_S)
+#define GPDMA1_Channel1_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel1_BASE_S)
+#define GPDMA1_Channel2_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel2_BASE_S)
+#define GPDMA1_Channel3_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel3_BASE_S)
+#define GPDMA1_Channel4_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel4_BASE_S)
+#define GPDMA1_Channel5_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel5_BASE_S)
+#define GPDMA1_Channel6_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel6_BASE_S)
+#define GPDMA1_Channel7_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel7_BASE_S)
+#define GPDMA1_Channel8_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel8_BASE_S)
+#define GPDMA1_Channel9_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel9_BASE_S)
+#define GPDMA1_Channel10_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel10_BASE_S)
+#define GPDMA1_Channel11_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel11_BASE_S)
+#define GPDMA1_Channel12_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel12_BASE_S)
+#define GPDMA1_Channel13_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel13_BASE_S)
+#define GPDMA1_Channel14_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel14_BASE_S)
+#define GPDMA1_Channel15_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel15_BASE_S)
+#define GPIOA_S                   ((GPIO_TypeDef *) GPIOA_BASE_S)
+#define GPIOB_S                   ((GPIO_TypeDef *) GPIOB_BASE_S)
+#define GPIOC_S                   ((GPIO_TypeDef *) GPIOC_BASE_S)
+#define GPIOD_S                   ((GPIO_TypeDef *) GPIOD_BASE_S)
+#define GPIOE_S                   ((GPIO_TypeDef *) GPIOE_BASE_S)
+#define GPIOF_S                   ((GPIO_TypeDef *) GPIOF_BASE_S)
+#define GPIOG_S                   ((GPIO_TypeDef *) GPIOG_BASE_S)
+#define GPIOH_S                   ((GPIO_TypeDef *) GPIOH_BASE_S)
+#define GPION_S                   ((GPIO_TypeDef *) GPION_BASE_S)
+#define GPIOO_S                   ((GPIO_TypeDef *) GPIOO_BASE_S)
+#define GPIOP_S                   ((GPIO_TypeDef *) GPIOP_BASE_S)
+#define GPIOQ_S                   ((GPIO_TypeDef *) GPIOQ_BASE_S)
+#define HASH_S                    ((HASH_TypeDef *) HASH_BASE_S)
+#define HASH_DIGEST_S             ((HASH_DIGEST_TypeDef *) HASH_DIGEST_BASE_S)
+#define HPDMA1_S                  ((DMA_TypeDef *) HPDMA1_BASE_S)
+#define HPDMA1_Channel0_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel0_BASE_S)
+#define HPDMA1_Channel1_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel1_BASE_S)
+#define HPDMA1_Channel2_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel2_BASE_S)
+#define HPDMA1_Channel3_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel3_BASE_S)
+#define HPDMA1_Channel4_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel4_BASE_S)
+#define HPDMA1_Channel5_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel5_BASE_S)
+#define HPDMA1_Channel6_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel6_BASE_S)
+#define HPDMA1_Channel7_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel7_BASE_S)
+#define HPDMA1_Channel8_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel8_BASE_S)
+#define HPDMA1_Channel9_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel9_BASE_S)
+#define HPDMA1_Channel10_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel10_BASE_S)
+#define HPDMA1_Channel11_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel11_BASE_S)
+#define HPDMA1_Channel12_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel12_BASE_S)
+#define HPDMA1_Channel13_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel13_BASE_S)
+#define HPDMA1_Channel14_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel14_BASE_S)
+#define HPDMA1_Channel15_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel15_BASE_S)
+#define I2C1_S                    ((I2C_TypeDef *) I2C1_BASE_S)
+#define I2C2_S                    ((I2C_TypeDef *) I2C2_BASE_S)
+#define I2C3_S                    ((I2C_TypeDef *) I2C3_BASE_S)
+#define I2C4_S                    ((I2C_TypeDef *) I2C4_BASE_S)
+#define I3C1_S                    ((I3C_TypeDef *) I3C1_BASE_S)
+#define I3C2_S                    ((I3C_TypeDef *) I3C2_BASE_S)
+#define IAC_S                     ((IAC_TypeDef *) IAC_BASE_S)
+#define ICACHE_S                  ((ICACHE_TypeDef *) ICACHE_BASE_S)
+#define IWDG_S                    ((IWDG_TypeDef *) IWDG_BASE_S)
+#define JPEG_S                    ((JPEG_TypeDef *) JPEG_BASE_S)
+#define LPTIM1_S                  ((LPTIM_TypeDef *) LPTIM1_BASE_S)
+#define LPTIM2_S                  ((LPTIM_TypeDef *) LPTIM2_BASE_S)
+#define LPTIM3_S                  ((LPTIM_TypeDef *) LPTIM3_BASE_S)
+#define LPTIM4_S                  ((LPTIM_TypeDef *) LPTIM4_BASE_S)
+#define LPTIM5_S                  ((LPTIM_TypeDef *) LPTIM5_BASE_S)
+#define LPUART1_S                 ((USART_TypeDef *) LPUART1_BASE_S)
+#define LTDC_S                    ((LTDC_TypeDef *)LTDC_BASE_S)
+#define LTDC_Layer1_S             ((LTDC_Layer_TypeDef *)LTDC_Layer1_BASE_S)
+#define LTDC_Layer2_S             ((LTDC_Layer_TypeDef *)LTDC_Layer2_BASE_S)
+#define MDF1_S                    ((MDF_TypeDef *) MDF1_BASE_S)
+#define MDF1_Filter0_S            ((MDF_Filter_TypeDef *) MDF1_Filter0_BASE_S)
+#define MDF1_Filter1_S            ((MDF_Filter_TypeDef *) MDF1_Filter1_BASE_S)
+#define MDF1_Filter2_S            ((MDF_Filter_TypeDef *) MDF1_Filter2_BASE_S)
+#define MDF1_Filter3_S            ((MDF_Filter_TypeDef *) MDF1_Filter3_BASE_S)
+#define MDF1_Filter4_S            ((MDF_Filter_TypeDef *) MDF1_Filter4_BASE_S)
+#define MDF1_Filter5_S            ((MDF_Filter_TypeDef *) MDF1_Filter5_BASE_S)
+#define MDIOS_S                   ((MDIOS_TypeDef *) MDIOS_BASE_S)
+#define PKA_S                     ((PKA_TypeDef *) PKA_BASE_S)
+#define PSSI_S                    ((PSSI_TypeDef *) PSSI_BASE_S)
+#define PWR_S                     ((PWR_TypeDef *) PWR_BASE_S)
+#define RAMCFG_S                  ((RAMCFG_TypeDef *) RAMCFG_BASE_S)
+#define RAMCFG_SRAM1_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AXI_BASE_S)
+#define RAMCFG_SRAM2_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AXI_BASE_S)
+#define RAMCFG_SRAM3_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM3_AXI_BASE_S)
+#define RAMCFG_SRAM4_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM4_AXI_BASE_S)
+#define RAMCFG_SRAM5_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM5_AXI_BASE_S)
+#define RAMCFG_SRAM6_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM6_AXI_BASE_S)
+#define RAMCFG_SRAM1_AHB_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AHB_BASE_S)
+#define RAMCFG_SRAM2_AHB_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AHB_BASE_S)
+#define RAMCFG_VENC_RAM_S         ((RAMCFG_TypeDef *) RAMCFG_VENC_RAM_BASE_NS)
+#define RAMCFG_BKPSRAM_S          ((RAMCFG_TypeDef *) RAMCFG_BKPSRAM_BASE_S)
+#define RAMCFG_FLEXRAM_S          ((RAMCFG_TypeDef *) RAMCFG_FLEXRAM_BASE_S)
+#define RCC_S                     ((RCC_TypeDef *) RCC_BASE_S)
+#define RIFSC_S                   ((RIFSC_TypeDef *) RIFSC_BASE_S)
+#define RISAF1_S                  ((RISAF_TypeDef *) RISAF1_BASE_S)
+#define RISAF2_S                  ((RISAF_TypeDef *) RISAF2_BASE_S)
+#define RISAF3_S                  ((RISAF_TypeDef *) RISAF3_BASE_S)
+#define RISAF4_S                  ((RISAF_TypeDef *) RISAF4_BASE_S)
+#define RISAF5_S                  ((RISAF_TypeDef *) RISAF5_BASE_S)
+#define RISAF6_S                  ((RISAF_TypeDef *) RISAF6_BASE_S)
+#define RISAF7_S                  ((RISAF_TypeDef *) RISAF7_BASE_S)
+#define RISAF8_S                  ((RISAF_TypeDef *) RISAF8_BASE_S)
+#define RISAF9_S                  ((RISAF_TypeDef *) RISAF9_BASE_S)
+#define RISAF11_S                 ((RISAF_TypeDef *) RISAF11_BASE_S)
+#define RISAF12_S                 ((RISAF_TypeDef *) RISAF12_BASE_S)
+#define RISAF13_S                 ((RISAF_TypeDef *) RISAF13_BASE_S)
+#define RISAF14_S                 ((RISAF_TypeDef *) RISAF14_BASE_S)
+#define RISAF15_S                 ((RISAF_TypeDef *) RISAF15_BASE_S)
+#define RISAF21_S                 ((RISAF_TypeDef *) RISAF21_BASE_S)
+#define RISAF22_S                 ((RISAF_TypeDef *) RISAF22_BASE_S)
+#define RISAF23_S                 ((RISAF_TypeDef *) RISAF23_BASE_S)
+#define RNG_S                     ((RNG_TypeDef *) RNG_BASE_S)
+#define RTC_S                     ((RTC_TypeDef *) RTC_BASE_S)
+#define SAI1_S                    ((SAI_TypeDef *) SAI1_BASE_S)
+#define SAI1_Block_A_S            ((SAI_Block_TypeDef *) SAI1_Block_A_BASE_S)
+#define SAI1_Block_B_S            ((SAI_Block_TypeDef *) SAI1_Block_B_BASE_S)
+#define SAI2_S                    ((SAI_TypeDef *) SAI2_BASE_S)
+#define SAI2_Block_A_S            ((SAI_Block_TypeDef *) SAI2_Block_A_BASE_S)
+#define SAI2_Block_B_S            ((SAI_Block_TypeDef *) SAI2_Block_B_BASE_S)
+#define SDMMC1_S                  ((SDMMC_TypeDef *) SDMMC1_BASE_S)
+#define SDMMC2_S                  ((SDMMC_TypeDef *) SDMMC2_BASE_S)
+#define SPDIFRX_S                 ((SPDIFRX_TypeDef *) SPDIFRX_BASE_S)
+#define SPI1_S                    ((SPI_TypeDef *) SPI1_BASE_S)
+#define SPI2_S                    ((SPI_TypeDef *) SPI2_BASE_S)
+#define SPI3_S                    ((SPI_TypeDef *) SPI3_BASE_S)
+#define SPI4_S                    ((SPI_TypeDef *) SPI4_BASE_S)
+#define SPI5_S                    ((SPI_TypeDef *) SPI5_BASE_S)
+#define SPI6_S                    ((SPI_TypeDef *) SPI6_BASE_S)
+#define SYSCFG_S                  ((SYSCFG_TypeDef *) SYSCFG_BASE_S)
+#define TAMP_S                    ((TAMP_TypeDef *) TAMP_BASE_S)
+#define TIM1_S                    ((TIM_TypeDef *) TIM1_BASE_S)
+#define TIM2_S                    ((TIM_TypeDef *) TIM2_BASE_S)
+#define TIM3_S                    ((TIM_TypeDef *) TIM3_BASE_S)
+#define TIM4_S                    ((TIM_TypeDef *) TIM4_BASE_S)
+#define TIM5_S                    ((TIM_TypeDef *) TIM5_BASE_S)
+#define TIM6_S                    ((TIM_TypeDef *) TIM6_BASE_S)
+#define TIM7_S                    ((TIM_TypeDef *) TIM7_BASE_S)
+#define TIM8_S                    ((TIM_TypeDef *) TIM8_BASE_S)
+#define TIM9_S                    ((TIM_TypeDef *) TIM9_BASE_S)
+#define TIM10_S                   ((TIM_TypeDef *) TIM10_BASE_S)
+#define TIM11_S                   ((TIM_TypeDef *) TIM11_BASE_S)
+#define TIM12_S                   ((TIM_TypeDef *) TIM12_BASE_S)
+#define TIM13_S                   ((TIM_TypeDef *) TIM13_BASE_S)
+#define TIM14_S                   ((TIM_TypeDef *) TIM14_BASE_S)
+#define TIM15_S                   ((TIM_TypeDef *) TIM15_BASE_S)
+#define TIM16_S                   ((TIM_TypeDef *) TIM16_BASE_S)
+#define TIM17_S                   ((TIM_TypeDef *) TIM17_BASE_S)
+#define TIM18_S                   ((TIM_TypeDef *) TIM18_BASE_S)
+#define UART4_S                   ((USART_TypeDef *) UART4_BASE_S)
+#define UART5_S                   ((USART_TypeDef *) UART5_BASE_S)
+#define UART7_S                   ((USART_TypeDef *) UART7_BASE_S)
+#define UART8_S                   ((USART_TypeDef *) UART8_BASE_S)
+#define UART9_S                   ((USART_TypeDef *) UART9_BASE_S)
+#define UCPD1_S                   ((UCPD_TypeDef *) UCPD1_BASE_S)
+#define USART1_S                  ((USART_TypeDef *) USART1_BASE_S)
+#define USART2_S                  ((USART_TypeDef *) USART2_BASE_S)
+#define USART3_S                  ((USART_TypeDef *) USART3_BASE_S)
+#define USART6_S                  ((USART_TypeDef *) USART6_BASE_S)
+#define USART10_S                 ((USART_TypeDef *) USART10_BASE_S)
+#define USB1_OTG_HS_S             ((USB_OTG_GlobalTypeDef *) USB1_OTG_HS_BASE_S)
+#define USB2_OTG_HS_S             ((USB_OTG_GlobalTypeDef *) USB2_OTG_HS_BASE_S)
+#define USB1_HS_PHYC_S            ((USB_HS_PHYC_GlobalTypeDef *) USB1_HS_PHYC_BASE_S)
+#define USB2_HS_PHYC_S            ((USB_HS_PHYC_GlobalTypeDef *) USB2_HS_PHYC_BASE_S)
+#define VENC_S                    ((VENC_TypeDef *) VENC_BASE_S)
+#define VREFBUF_S                 ((VREFBUF_TypeDef *) VREFBUF_BASE_S)
+#define WWDG_S                    ((WWDG_TypeDef *) WWDG_BASE_S)
+#define XSPI1_S                   ((XSPI_TypeDef *) XSPI1_BASE_S)
+#define XSPI2_S                   ((XSPI_TypeDef *) XSPI2_BASE_S)
+#define XSPI3_S                   ((XSPI_TypeDef *) XSPI3_BASE_S)
+#define XSPIM_S                   ((XSPIM_TypeDef *) XSPIM_BASE_S)
+#endif
+
+/*!< Peripheral Instance aliases for Non-Secure/Secure execution  */
+#if defined (CPU_IN_SECURE_STATE)
+#define ADC12_COMMON              ADC12_COMMON_S
+#define ADC12_COMMON_BASE         ADC12_COMMON_BASE_S
+
+#define ADC1                      ADC1_S
+#define ADC1_BASE                 ADC1_BASE_S
+
+#define ADC2                      ADC2_S
+#define ADC2_BASE                 ADC2_BASE_S
+
+#define ADF1                      ADF1_S
+#define ADF1_BASE                 ADF1_BASE_S
+
+#define ADF1_Filter0              ADF1_Filter0_S
+#define ADF1_Filter0_BASE         ADF1_Filter0_BASE_S
+
+#define BSEC                      BSEC_S
+#define BSEC_BASE                 BSEC_BASE_S
+
+#define CACHEAXI                  CACHEAXI_S
+#define CACHEAXI_BASE             CACHEAXI_BASE_S
+
+#define CRC                       CRC_S
+#define CRC_BASE                  CRC_BASE_S
+
+
+#define CSI                       CSI_S
+#define CSI_BASE                  CSI_BASE_S
+
+#define DBGMCU                    DBGMCU_S
+#define DBGMCU_BASE               DBGMCU_BASE_S
+
+#define DCMI                      DCMI_S
+#define DCMI_BASE                 DCMI_BASE_S
+
+#define DCMIPP                    DCMIPP_S
+#define DCMIPP_BASE               DCMIPP_BASE_S
+
+#define DLYB_SDMMC1               DLYB_SDMMC1_S
+#define DLYB_SDMMC1_BASE          DLYB_SDMMC1_BASE_S
+
+#define DLYB_SDMMC2               DLYB_SDMMC2_S
+#define DLYB_SDMMC2_BASE          DLYB_SDMMC2_BASE_S
+
+#define DMA2D                     DMA2D_S
+#define DMA2D_BASE                DMA2D_BASE_S
+
+#define DTS                       DTS_S
+#define DTS_BASE                  DTS_BASE_S
+
+#define DTS_Sensor0               DTS_Sensor0_S
+#define DTS_Sensor0_BASE          DTS_Sensor0_BASE_S
+
+#define DTS_Sensor1               DTS_Sensor1_S
+#define DTS_Sensor1_BASE          DTS_Sensor1_BASE_S
+
+#define ETH1                      ETH1_S
+#define ETH1_BASE                 ETH1_BASE_S
+
+#define EXTI                      EXTI_S
+#define EXTI_BASE                 EXTI_BASE_S
+
+#define FDCAN1                    FDCAN1_S
+#define FDCAN1_BASE               FDCAN1_BASE_S
+
+#define FDCAN2                    FDCAN2_S
+#define FDCAN2_BASE               FDCAN2_BASE_S
+
+#define FDCAN3                    FDCAN3_S
+#define FDCAN3_BASE               FDCAN3_BASE_S
+
+#define FDCAN_CCU                 FDCAN_CCU_S
+#define FDCAN_CCU_BASE            FDCAN_CCU_BASE_S
+
+#define FMC_R_BASE                FMC_R_BASE_S
+
+#define FMC_Bank1E_R              FMC_Bank1E_R_S
+#define FMC_Bank1E_R_BASE         FMC_Bank1E_R_BASE_S
+
+#define FMC_Bank1_R               FMC_Bank1_R_S
+#define FMC_Bank1_R_BASE          FMC_Bank1_R_BASE_S
+
+#define FMC_Bank3_R               FMC_Bank3_R_S
+#define FMC_Bank3_R_BASE          FMC_Bank3_R_BASE_S
+
+#define FMC_Bank5_6_R             FMC_Bank5_6_R_S
+#define FMC_Bank5_6_R_BASE        FMC_Bank5_6_R_BASE_S
+
+#define FMC_Common_R              FMC_Common_R_S
+#define FMC_Common_R_BASE         FMC_Common_R_BASE_S
+
+#define GFXMMU                       GFXMMU_S
+#define GFXMMU_BASE                  GFXMMU_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER0_BASE  GFXMMU_VIRTUAL_BUFFER0_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER1_BASE  GFXMMU_VIRTUAL_BUFFER1_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER2_BASE  GFXMMU_VIRTUAL_BUFFER2_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER3_BASE  GFXMMU_VIRTUAL_BUFFER3_BASE_S
+
+#define GFXTIM                    GFXTIM_S
+#define GFXTIM_BASE               GFXTIM_BASE_S
+
+#define GPDMA1                    GPDMA1_S
+#define GPDMA1_BASE               GPDMA1_BASE_S
+
+#define GPDMA1_Channel0           GPDMA1_Channel0_S
+#define GPDMA1_Channel0_BASE      GPDMA1_Channel0_BASE_S
+
+#define GPDMA1_Channel1           GPDMA1_Channel1_S
+#define GPDMA1_Channel1_BASE      GPDMA1_Channel1_BASE_S
+
+#define GPDMA1_Channel2           GPDMA1_Channel2_S
+#define GPDMA1_Channel2_BASE      GPDMA1_Channel2_BASE_S
+
+#define GPDMA1_Channel3           GPDMA1_Channel3_S
+#define GPDMA1_Channel3_BASE      GPDMA1_Channel3_BASE_S
+
+#define GPDMA1_Channel4           GPDMA1_Channel4_S
+#define GPDMA1_Channel4_BASE      GPDMA1_Channel4_BASE_S
+
+#define GPDMA1_Channel5           GPDMA1_Channel5_S
+#define GPDMA1_Channel5_BASE      GPDMA1_Channel5_BASE_S
+
+#define GPDMA1_Channel6           GPDMA1_Channel6_S
+#define GPDMA1_Channel6_BASE      GPDMA1_Channel6_BASE_S
+
+#define GPDMA1_Channel7           GPDMA1_Channel7_S
+#define GPDMA1_Channel7_BASE      GPDMA1_Channel7_BASE_S
+
+#define GPDMA1_Channel8           GPDMA1_Channel8_S
+#define GPDMA1_Channel8_BASE      GPDMA1_Channel8_BASE_S
+
+#define GPDMA1_Channel9           GPDMA1_Channel9_S
+#define GPDMA1_Channel9_BASE      GPDMA1_Channel9_BASE_S
+
+#define GPDMA1_Channel10          GPDMA1_Channel10_S
+#define GPDMA1_Channel10_BASE     GPDMA1_Channel10_BASE_S
+
+#define GPDMA1_Channel11          GPDMA1_Channel11_S
+#define GPDMA1_Channel11_BASE     GPDMA1_Channel11_BASE_S
+
+#define GPDMA1_Channel12          GPDMA1_Channel12_S
+#define GPDMA1_Channel12_BASE     GPDMA1_Channel12_BASE_S
+
+#define GPDMA1_Channel13          GPDMA1_Channel13_S
+#define GPDMA1_Channel13_BASE     GPDMA1_Channel13_BASE_S
+
+#define GPDMA1_Channel14          GPDMA1_Channel14_S
+#define GPDMA1_Channel14_BASE     GPDMA1_Channel14_BASE_S
+
+#define GPDMA1_Channel15          GPDMA1_Channel15_S
+#define GPDMA1_Channel15_BASE     GPDMA1_Channel15_BASE_S
+
+#define GPIOA                     GPIOA_S
+#define GPIOA_BASE                GPIOA_BASE_S
+
+#define GPIOB                     GPIOB_S
+#define GPIOB_BASE                GPIOB_BASE_S
+
+#define GPIOC                     GPIOC_S
+#define GPIOC_BASE                GPIOC_BASE_S
+
+#define GPIOD                     GPIOD_S
+#define GPIOD_BASE                GPIOD_BASE_S
+
+#define GPIOE                     GPIOE_S
+#define GPIOE_BASE                GPIOE_BASE_S
+
+#define GPIOF                     GPIOF_S
+#define GPIOF_BASE                GPIOF_BASE_S
+
+#define GPIOG                     GPIOG_S
+#define GPIOG_BASE                GPIOG_BASE_S
+
+#define GPIOH                     GPIOH_S
+#define GPIOH_BASE                GPIOH_BASE_S
+
+#define GPION                     GPION_S
+#define GPION_BASE                GPION_BASE_S
+
+#define GPIOO                     GPIOO_S
+#define GPIOO_BASE                GPIOO_BASE_S
+
+#define GPIOP                     GPIOP_S
+#define GPIOP_BASE                GPIOP_BASE_S
+
+#define GPIOQ                     GPIOQ_S
+#define GPIOQ_BASE                GPIOQ_BASE_S
+
+#define GPU2D                     GPU2D_BASE_S
+#define GPU2D_BASE                GPU2D_BASE_S
+
+#define HASH                      HASH_S
+#define HASH_BASE                 HASH_BASE_S
+
+#define HASH_DIGEST               HASH_DIGEST_S
+#define HASH_DIGEST_BASE          HASH_DIGEST_BASE_S
+
+#define HPDMA1                    HPDMA1_S
+#define HPDMA1_BASE               HPDMA1_BASE_S
+
+#define HPDMA1_Channel0           HPDMA1_Channel0_S
+#define HPDMA1_Channel0_BASE      HPDMA1_Channel0_BASE_S
+
+#define HPDMA1_Channel1           HPDMA1_Channel1_S
+#define HPDMA1_Channel1_BASE      HPDMA1_Channel1_BASE_S
+
+#define HPDMA1_Channel2           HPDMA1_Channel2_S
+#define HPDMA1_Channel2_BASE      HPDMA1_Channel2_BASE_S
+
+#define HPDMA1_Channel3           HPDMA1_Channel3_S
+#define HPDMA1_Channel3_BASE      HPDMA1_Channel3_BASE_S
+
+#define HPDMA1_Channel4           HPDMA1_Channel4_S
+#define HPDMA1_Channel4_BASE      HPDMA1_Channel4_BASE_S
+
+#define HPDMA1_Channel5           HPDMA1_Channel5_S
+#define HPDMA1_Channel5_BASE      HPDMA1_Channel5_BASE_S
+
+#define HPDMA1_Channel6           HPDMA1_Channel6_S
+#define HPDMA1_Channel6_BASE      HPDMA1_Channel6_BASE_S
+
+#define HPDMA1_Channel7           HPDMA1_Channel7_S
+#define HPDMA1_Channel7_BASE      HPDMA1_Channel7_BASE_S
+
+#define HPDMA1_Channel8           HPDMA1_Channel8_S
+#define HPDMA1_Channel8_BASE      HPDMA1_Channel8_BASE_S
+
+#define HPDMA1_Channel9           HPDMA1_Channel9_S
+#define HPDMA1_Channel9_BASE      HPDMA1_Channel9_BASE_S
+
+#define HPDMA1_Channel10          HPDMA1_Channel10_S
+#define HPDMA1_Channel10_BASE     HPDMA1_Channel10_BASE_S
+
+#define HPDMA1_Channel11          HPDMA1_Channel11_S
+#define HPDMA1_Channel11_BASE     HPDMA1_Channel11_BASE_S
+
+#define HPDMA1_Channel12          HPDMA1_Channel12_S
+#define HPDMA1_Channel12_BASE     HPDMA1_Channel12_BASE_S
+
+#define HPDMA1_Channel13          HPDMA1_Channel13_S
+#define HPDMA1_Channel13_BASE     HPDMA1_Channel13_BASE_S
+
+#define HPDMA1_Channel14          HPDMA1_Channel14_S
+#define HPDMA1_Channel14_BASE     HPDMA1_Channel14_BASE_S
+
+#define HPDMA1_Channel15          HPDMA1_Channel15_S
+#define HPDMA1_Channel15_BASE     HPDMA1_Channel15_BASE_S
+
+#define I2C1                      I2C1_S
+#define I2C1_BASE                 I2C1_BASE_S
+
+#define I2C2                      I2C2_S
+#define I2C2_BASE                 I2C2_BASE_S
+
+#define I2C3                      I2C3_S
+#define I2C3_BASE                 I2C3_BASE_S
+
+#define I2C4                      I2C4_S
+#define I2C4_BASE                 I2C4_BASE_S
+
+#define I3C1                      I3C1_S
+#define I3C1_BASE                 I3C1_BASE_S
+
+#define I3C2                      I3C2_S
+#define I3C2_BASE                 I3C2_BASE_S
+
+#define IAC                       IAC_S
+#define IAC_BASE                  IAC_BASE_S
+
+#define ICACHE                    ICACHE_S
+#define ICACHE_BASE               ICACHE_BASE_S
+
+#define IWDG                      IWDG_S
+#define IWDG_BASE                 IWDG_BASE_S
+
+#define JPEG                      JPEG_S
+#define JPEG_BASE                 JPEG_BASE_S
+
+#define LPTIM1                    LPTIM1_S
+#define LPTIM1_BASE               LPTIM1_BASE_S
+
+#define LPTIM2                    LPTIM2_S
+#define LPTIM2_BASE               LPTIM2_BASE_S
+
+#define LPTIM3                    LPTIM3_S
+#define LPTIM3_BASE               LPTIM3_BASE_S
+
+#define LPTIM4                    LPTIM4_S
+#define LPTIM4_BASE               LPTIM4_BASE_S
+
+#define LPTIM5                    LPTIM5_S
+#define LPTIM5_BASE               LPTIM5_BASE_S
+
+#define LPUART1                   LPUART1_S
+#define LPUART1_BASE              LPUART1_BASE_S
+
+#define LTDC                      LTDC_S
+#define LTDC_BASE                 LTDC_BASE_S
+
+#define LTDC_Layer1               LTDC_Layer1_S
+#define LTDC_Layer1_BASE          LTDC_Layer1_BASE_S
+
+#define LTDC_Layer2               LTDC_Layer2_S
+#define LTDC_Layer2_BASE          LTDC_Layer2_BASE_S
+
+
+#define MDF1                      MDF1_S
+#define MDF1_BASE                 MDF1_BASE_S
+
+#define MDF1_Filter0              MDF1_Filter0_S
+#define MDF1_Filter0_BASE         MDF1_Filter0_BASE_S
+
+#define MDF1_Filter1              MDF1_Filter1_S
+#define MDF1_Filter1_BASE         MDF1_Filter1_BASE_S
+
+#define MDF1_Filter2              MDF1_Filter2_S
+#define MDF1_Filter2_BASE         MDF1_Filter2_BASE_S
+
+#define MDF1_Filter3              MDF1_Filter3_S
+#define MDF1_Filter3_BASE         MDF1_Filter3_BASE_S
+
+#define MDF1_Filter4              MDF1_Filter4_S
+#define MDF1_Filter4_BASE         MDF1_Filter4_BASE_S
+
+#define MDF1_Filter5              MDF1_Filter5_S
+#define MDF1_Filter5_BASE         MDF1_Filter5_BASE_S
+
+#define MDIOS                     MDIOS_S
+#define MDIOS_BASE                MDIOS_BASE_S
+
+#define NPU_PRESENT
+#define NPU_BASE                  NPU_BASE_S
+
+#define PKA                       PKA_S
+#define PKA_BASE                  PKA_BASE_S
+
+#define PSSI                      PSSI_S
+#define PSSI_BASE                 PSSI_BASE_S
+
+#define PWR                       PWR_S
+#define PWR_BASE                  PWR_BASE_S
+
+#define RAMCFG                    RAMCFG_S
+#define RAMCFG_BASE               RAMCFG_BASE_S
+
+#define RAMCFG_SRAM1_AXI          RAMCFG_SRAM1_AXI_S
+#define RAMCFG_SRAM1_AXI_BASE     RAMCFG_SRAM1_AXI_BASE_S
+
+#define RAMCFG_SRAM2_AXI          RAMCFG_SRAM2_AXI_S
+#define RAMCFG_SRAM2_AXI_BASE     RAMCFG_SRAM2_AXI_BASE_S
+
+#define RAMCFG_SRAM3_AXI          RAMCFG_SRAM3_AXI_S
+#define RAMCFG_SRAM3_AXI_BASE     RAMCFG_SRAM3_AXI_BASE_S
+
+#define RAMCFG_SRAM4_AXI          RAMCFG_SRAM4_AXI_S
+#define RAMCFG_SRAM4_AXI_BASE     RAMCFG_SRAM4_AXI_BASE_S
+
+#define RAMCFG_SRAM5_AXI          RAMCFG_SRAM5_AXI_S
+#define RAMCFG_SRAM5_AXI_BASE     RAMCFG_SRAM5_AXI_BASE_S
+
+#define RAMCFG_SRAM6_AXI          RAMCFG_SRAM6_AXI_S
+#define RAMCFG_SRAM6_AXI_BASE     RAMCFG_SRAM6_AXI_BASE_S
+
+#define RAMCFG_SRAM1_AHB          RAMCFG_SRAM1_AHB_S
+#define RAMCFG_SRAM1_AHB_BASE     RAMCFG_SRAM1_AHB_BASE_S
+
+#define RAMCFG_SRAM2_AHB          RAMCFG_SRAM2_AHB_S
+#define RAMCFG_SRAM2_AHB_BASE     RAMCFG_SRAM2_AHB_BASE_S
+
+#define RAMCFG_VENC_RAM           RAMCFG_VENC_RAM_S
+#define RAMCFG_VENC_RAM_BASE      RAMCFG_VENC_RAM_BASE_S
+
+#define RAMCFG_BKPSRAM            RAMCFG_BKPSRAM_S
+#define RAMCFG_BKPSRAM_BASE       RAMCFG_BKPSRAM_BASE_S
+
+#define RAMCFG_FLEXRAM            RAMCFG_FLEXRAM_S
+#define RAMCFG_FLEXRAM_BASE       RAMCFG_FLEXRAM_BASE_S
+
+#define RCC                       RCC_S
+#define RCC_BASE                  RCC_BASE_S
+
+#define RIFSC                     RIFSC_S
+#define RIFSC_BASE                RIFSC_BASE_S
+
+#define RISAF1                    RISAF1_S
+#define RISAF1_BASE               RISAF1_BASE_S
+
+#define RISAF2                    RISAF2_S
+#define RISAF2_BASE               RISAF2_BASE_S
+
+#define RISAF3                    RISAF3_S
+#define RISAF3_BASE               RISAF3_BASE_S
+
+#define RISAF4                    RISAF4_S
+#define RISAF4_BASE               RISAF4_BASE_S
+
+#define RISAF5                    RISAF5_S
+#define RISAF5_BASE               RISAF5_BASE_S
+
+#define RISAF6                    RISAF6_S
+#define RISAF6_BASE               RISAF6_BASE_S
+
+#define RISAF7                    RISAF7_S
+#define RISAF7_BASE               RISAF7_BASE_S
+
+#define RISAF8                    RISAF8_S
+#define RISAF8_BASE               RISAF8_BASE_S
+
+#define RISAF9                    RISAF9_S
+#define RISAF9_BASE               RISAF9_BASE_S
+
+#define RISAF11                   RISAF11_S
+#define RISAF11_BASE              RISAF11_BASE_S
+
+#define RISAF12                   RISAF12_S
+#define RISAF12_BASE              RISAF12_BASE_S
+
+#define RISAF13                   RISAF13_S
+#define RISAF13_BASE              RISAF13_BASE_S
+
+#define RISAF14                   RISAF14_S
+#define RISAF14_BASE              RISAF14_BASE_S
+
+#define RISAF15                   RISAF15_S
+#define RISAF15_BASE              RISAF15_BASE_S
+
+#define RISAF21                   RISAF21_S
+#define RISAF21_BASE              RISAF21_BASE_S
+
+#define RISAF22                   RISAF22_S
+#define RISAF22_BASE              RISAF22_BASE_S
+
+#define RISAF23                   RISAF23_S
+#define RISAF23_BASE              RISAF23_BASE_S
+
+#define RNG                       RNG_S
+#define RNG_BASE                  RNG_BASE_S
+
+#define RTC                       RTC_S
+#define RTC_BASE                  RTC_BASE_S
+
+
+#define SAI1                      SAI1_S
+#define SAI1_BASE                 SAI1_BASE_S
+
+#define SAI1_Block_A              SAI1_Block_A_S
+#define SAI1_Block_A_BASE         SAI1_Block_A_BASE_S
+
+#define SAI1_Block_B              SAI1_Block_B_S
+#define SAI1_Block_B_BASE         SAI1_Block_B_BASE_S
+
+#define SAI2                      SAI2_S
+#define SAI2_BASE                 SAI2_BASE_S
+
+#define SAI2_Block_A              SAI2_Block_A_S
+#define SAI2_Block_A_BASE         SAI2_Block_A_BASE_S
+
+#define SAI2_Block_B              SAI2_Block_B_S
+#define SAI2_Block_B_BASE         SAI2_Block_B_BASE_S
+
+#define SDMMC1                    SDMMC1_S
+#define SDMMC1_BASE               SDMMC1_BASE_S
+
+#define SDMMC2                    SDMMC2_S
+#define SDMMC2_BASE               SDMMC2_BASE_S
+
+#define SPDIFRX                   SPDIFRX_S
+#define SPDIFRX_BASE              SPDIFRX_BASE_S
+
+#define SPI1                      SPI1_S
+#define SPI1_BASE                 SPI1_BASE_S
+
+#define SPI2                      SPI2_S
+#define SPI2_BASE                 SPI2_BASE_S
+
+#define SPI3                      SPI3_S
+#define SPI3_BASE                 SPI3_BASE_S
+
+#define SPI4                      SPI4_S
+#define SPI4_BASE                 SPI4_BASE_S
+
+#define SPI5                      SPI5_S
+#define SPI5_BASE                 SPI5_BASE_S
+
+#define SPI6                      SPI6_S
+#define SPI6_BASE                 SPI6_BASE_S
+
+#define SRAMCAN_BASE              SRAMCAN_BASE_S
+
+#define SYSCFG                    SYSCFG_S
+#define SYSCFG_BASE               SYSCFG_BASE_S
+
+#define TAMP                      TAMP_S
+#define TAMP_BASE                 TAMP_BASE_S
+
+#define TIM1                      TIM1_S
+#define TIM1_BASE                 TIM1_BASE_S
+
+#define TIM2                      TIM2_S
+#define TIM2_BASE                 TIM2_BASE_S
+
+#define TIM3                      TIM3_S
+#define TIM3_BASE                 TIM3_BASE_S
+
+#define TIM4                      TIM4_S
+#define TIM4_BASE                 TIM4_BASE_S
+
+#define TIM5                      TIM5_S
+#define TIM5_BASE                 TIM5_BASE_S
+
+#define TIM6                      TIM6_S
+#define TIM6_BASE                 TIM6_BASE_S
+
+#define TIM7                      TIM7_S
+#define TIM7_BASE                 TIM7_BASE_S
+
+#define TIM8                      TIM8_S
+#define TIM8_BASE                 TIM8_BASE_S
+
+#define TIM9                      TIM9_S
+#define TIM9_BASE                 TIM9_BASE_S
+
+#define TIM10                     TIM10_S
+#define TIM10_BASE                TIM10_BASE_S
+
+#define TIM11                     TIM11_S
+#define TIM11_BASE                TIM11_BASE_S
+
+#define TIM12                     TIM12_S
+#define TIM12_BASE                TIM12_BASE_S
+
+#define TIM13                     TIM13_S
+#define TIM13_BASE                TIM13_BASE_S
+
+#define TIM14                     TIM14_S
+#define TIM14_BASE                TIM14_BASE_S
+
+#define TIM15                     TIM15_S
+#define TIM15_BASE                TIM15_BASE_S
+
+#define TIM16                     TIM16_S
+#define TIM16_BASE                TIM16_BASE_S
+
+#define TIM17                     TIM17_S
+#define TIM17_BASE                TIM17_BASE_S
+
+#define TIM18                     TIM18_S
+#define TIM18_BASE                TIM18_BASE_S
+
+#define UART4                     UART4_S
+#define UART4_BASE                UART4_BASE_S
+
+#define UART5                     UART5_S
+#define UART5_BASE                UART5_BASE_S
+
+#define UART7                     UART7_S
+#define UART7_BASE                UART7_BASE_S
+
+#define UART8                     UART8_S
+#define UART8_BASE                UART8_BASE_S
+
+#define UART9                     UART9_S
+#define UART9_BASE                UART9_BASE_S
+
+#define UCPD1                     UCPD1_S
+#define UCPD1_BASE                UCPD1_BASE_S
+
+#define USART1                    USART1_S
+#define USART1_BASE               USART1_BASE_S
+
+#define USART2                    USART2_S
+#define USART2_BASE               USART2_BASE_S
+
+#define USART3                    USART3_S
+#define USART3_BASE               USART3_BASE_S
+
+#define USART6                    USART6_S
+#define USART6_BASE               USART6_BASE_S
+
+#define USART10                   USART10_S
+#define USART10_BASE              USART10_BASE_S
+
+#define USB1_OTG_HS               USB1_OTG_HS_S
+#define USB1_OTG_HS_BASE          USB1_OTG_HS_BASE_S
+
+#define USB2_OTG_HS               USB2_OTG_HS_S
+#define USB2_OTG_HS_BASE          USB2_OTG_HS_BASE_S
+
+#define USB1_HS_PHYC              USB1_HS_PHYC_S
+#define USB1_HS_PHYC_BASE         USB1_HS_PHYC_BASE_S
+
+#define USB2_HS_PHYC              USB2_HS_PHYC_S
+#define USB2_HS_PHYC_BASE         USB2_HS_PHYC_BASE_S
+
+#define VENC                      VENC_S
+#define VENC_BASE                 VENC_BASE_S
+
+#define VREFBUF                   VREFBUF_S
+#define VREFBUF_BASE              VREFBUF_BASE_S
+
+#define WWDG                      WWDG_S
+#define WWDG_BASE                 WWDG_BASE_S
+
+#define XSPI1                     XSPI1_S
+
+#define XSPI2                     XSPI2_S
+
+#define XSPI3                     XSPI3_S
+
+#define XSPIM                     XSPIM_S
+#define XSPIM_BASE                XSPIM_BASE_S
+
+/*!< Unique device ID register base address */
+#define UID_BASE                  UID_BASE_S
+
+/*!< Revision ID base address */
+#define REVID_BASE                REVID_BASE_S
+
+#else
+
+#define ADC12_COMMON              ADC12_COMMON_NS
+#define ADC12_COMMON_BASE         ADC12_COMMON_BASE_NS
+
+#define ADC1                      ADC1_NS
+#define ADC1_BASE                 ADC1_BASE_NS
+
+#define ADC2                      ADC2_NS
+#define ADC2_BASE                 ADC2_BASE_NS
+
+#define ADF1                      ADF1_NS
+#define ADF1_BASE                 ADF1_BASE_NS
+
+#define ADF1_Filter0              ADF1_Filter0_NS
+#define ADF1_Filter0_BASE         ADF1_Filter0_BASE_NS
+
+#define BSEC                      BSEC_NS
+#define BSEC_BASE                 BSEC_BASE_NS
+
+#define CACHEAXI                  CACHEAXI_NS
+#define CACHEAXI_BASE             CACHEAXI_BASE_NS
+
+#define CRC                       CRC_NS
+#define CRC_BASE                  CRC_BASE_NS
+
+
+#define CSI                       CSI_NS
+#define CSI_BASE                  CSI_BASE_NS
+
+#define DBGMCU                    DBGMCU_NS
+#define DBGMCU_BASE               DBGMCU_BASE_NS
+
+#define DCMI                      DCMI_NS
+#define DCMI_BASE                 DCMI_BASE_NS
+
+#define DCMIPP                    DCMIPP_NS
+#define DCMIPP_BASE               DCMIPP_BASE_NS
+
+#define DLYB_SDMMC1               DLYB_SDMMC1_NS
+#define DLYB_SDMMC1_BASE          DLYB_SDMMC1_BASE_NS
+
+#define DLYB_SDMMC2               DLYB_SDMMC2_NS
+#define DLYB_SDMMC2_BASE          DLYB_SDMMC2_BASE_NS
+
+#define DMA2D                     DMA2D_NS
+#define DMA2D_BASE                DMA2D_BASE_NS
+
+#define DTS                       DTS_NS
+#define DTS_BASE                  DTS_BASE_NS
+
+#define DTS_Sensor0               DTS_Sensor0_NS
+#define DTS_Sensor0_BASE          DTS_Sensor0_BASE_NS
+
+#define DTS_Sensor1               DTS_Sensor1_NS
+#define DTS_Sensor1_BASE          DTS_Sensor1_BASE_NS
+
+#define ETH1                      ETH1_NS
+#define ETH1_BASE                 ETH1_BASE_NS
+
+#define EXTI                      EXTI_NS
+#define EXTI_BASE                 EXTI_BASE_NS
+
+#define FDCAN1                    FDCAN1_NS
+#define FDCAN1_BASE               FDCAN1_BASE_NS
+
+#define FDCAN2                    FDCAN2_NS
+#define FDCAN2_BASE               FDCAN2_BASE_NS
+
+#define FDCAN3                    FDCAN3_NS
+#define FDCAN3_BASE               FDCAN3_BASE_NS
+
+#define FDCAN_CCU                 FDCAN_CCU_NS
+#define FDCAN_CCU_BASE            FDCAN_CCU_BASE_NS
+
+#define FMC_R_BASE                FMC_R_BASE_NS
+#define FMC_R_BASE_BASE           FMC_R_BASE_BASE_NS
+
+#define FMC_Bank1E_R              FMC_Bank1E_R_NS
+#define FMC_Bank1E_R_BASE         FMC_Bank1E_R_BASE_NS
+
+#define FMC_Bank1_R               FMC_Bank1_R_NS
+#define FMC_Bank1_Rv              FMC_Bank1_R_BASE_NS
+
+#define FMC_Bank3_R               FMC_Bank3_R_NS
+#define FMC_Bank3_R_BASE          FMC_Bank3_R_BASE_NS
+
+#define FMC_Bank5_6_R             FMC_Bank5_6_R_NS
+#define FMC_Bank5_6_R_BASE        FMC_Bank5_6_R_BASE_NS
+
+#define FMC_Common_R              FMC_Common_R_NS
+#define FMC_Common_R_BASE         FMC_Common_R_BASE_NS
+
+#define GFXMMU                       GFXMMU_NS
+#define GFXMMU_BASE                  GFXMMU_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER0_BASE  GFXMMU_VIRTUAL_BUFFER0_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER1_BASE  GFXMMU_VIRTUAL_BUFFER1_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER2_BASE  GFXMMU_VIRTUAL_BUFFER2_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER3_BASE  GFXMMU_VIRTUAL_BUFFER3_BASE_NS
+
+#define GFXTIM                    GFXTIM_NS
+#define GFXTIM_BASE               GFXTIM_BASE_NS
+
+#define GPDMA1                    GPDMA1_NS
+#define GPDMA1_BASE               GPDMA1_BASE_NS
+
+#define GPDMA1_Channel0           GPDMA1_Channel0_NS
+#define GPDMA1_Channel0_BASE      GPDMA1_Channel0_BASE_NS
+
+#define GPDMA1_Channel1           GPDMA1_Channel1_NS
+#define GPDMA1_Channel1_BASE      GPDMA1_Channel1_BASE_NS
+
+#define GPDMA1_Channel2           GPDMA1_Channel2_NS
+#define GPDMA1_Channel2_BASE      GPDMA1_Channel2_BASE_NS
+
+#define GPDMA1_Channel3           GPDMA1_Channel3_NS
+#define GPDMA1_Channel3_BASE      GPDMA1_Channel3_BASE_NS
+
+#define GPDMA1_Channel4           GPDMA1_Channel4_NS
+#define GPDMA1_Channel4_BASE      GPDMA1_Channel4_BASE_NS
+
+#define GPDMA1_Channel5           GPDMA1_Channel5_NS
+#define GPDMA1_Channel5_BASE      GPDMA1_Channel5_BASE_NS
+
+#define GPDMA1_Channel6           GPDMA1_Channel6_NS
+#define GPDMA1_Channel6_BASE      GPDMA1_Channel6_BASE_NS
+
+#define GPDMA1_Channel7           GPDMA1_Channel7_NS
+#define GPDMA1_Channel7_BASE      GPDMA1_Channel7_BASE_NS
+
+#define GPDMA1_Channel8           GPDMA1_Channel8_NS
+#define GPDMA1_Channel8_BASE      GPDMA1_Channel8_BASE_NS
+
+#define GPDMA1_Channel9           GPDMA1_Channel9_NS
+#define GPDMA1_Channel9_BASE      GPDMA1_Channel9_BASE_NS
+
+#define GPDMA1_Channel10          GPDMA1_Channel10_NS
+#define GPDMA1_Channel10_BASE     GPDMA1_Channel10_BASE_NS
+
+#define GPDMA1_Channel11          GPDMA1_Channel11_NS
+#define GPDMA1_Channel11_BASE     GPDMA1_Channel11_BASE_NS
+
+#define GPDMA1_Channel12          GPDMA1_Channel12_NS
+#define GPDMA1_Channel12_BASE     GPDMA1_Channel12_BASE_NS
+
+#define GPDMA1_Channel13          GPDMA1_Channel13_NS
+#define GPDMA1_Channel13_BASE     GPDMA1_Channel13_BASE_NS
+
+#define GPDMA1_Channel14          GPDMA1_Channel14_NS
+#define GPDMA1_Channel14_BASE     GPDMA1_Channel14_BASE_NS
+
+#define GPDMA1_Channel15          GPDMA1_Channel15_NS
+#define GPDMA1_Channel15_BASE     GPDMA1_Channel15_BASE_NS
+
+#define GPIOA                     GPIOA_NS
+#define GPIOA_BASE                GPIOA_BASE_NS
+
+#define GPIOB                     GPIOB_NS
+#define GPIOB_BASE                GPIOB_BASE_NS
+
+#define GPIOC                     GPIOC_NS
+#define GPIOC_BASE                GPIOC_BASE_NS
+
+#define GPIOD                     GPIOD_NS
+#define GPIOD_BASE                GPIOD_BASE_NS
+
+#define GPIOE                     GPIOE_NS
+#define GPIOE_BASE                GPIOE_BASE_NS
+
+#define GPIOF                     GPIOF_NS
+#define GPIOF_BASE                GPIOF_BASE_NS
+
+#define GPIOG                     GPIOG_NS
+#define GPIOG_BASE                GPIOG_BASE_NS
+
+#define GPIOH                     GPIOH_NS
+#define GPIOH_BASE                GPIOH_BASE_NS
+
+#define GPION                     GPION_NS
+#define GPION_BASE                GPION_BASE_NS
+
+#define GPIOO                     GPIOO_NS
+#define GPIOO_BASE                GPIOO_BASE_NS
+
+#define GPIOP                     GPIOP_NS
+#define GPIOP_BASE                GPIOP_BASE_NS
+
+#define GPIOQ                     GPIOQ_NS
+#define GPIOQ_BASE                GPIOQ_BASE_NS
+
+#define GPU2D                     GPU2D_BASE_NS
+#define GPU2D_BASE                GPU2D_BASE_NS
+
+#define HASH                      HASH_NS
+#define HASH_BASE                 HASH_BASE_NS
+
+#define HASH_DIGEST               HASH_DIGEST_NS
+#define HASH_DIGEST_BASE          HASH_DIGEST_BASE_NS
+
+#define HPDMA1                    HPDMA1_NS
+#define HPDMA1_BASE               HPDMA1_BASE_NS
+
+#define HPDMA1_Channel0           HPDMA1_Channel0_NS
+#define HPDMA1_Channel0_BASE      HPDMA1_Channel0_BASE_NS
+
+#define HPDMA1_Channel1           HPDMA1_Channel1_NS
+#define HPDMA1_Channel1_BASE      HPDMA1_Channel1_BASE_NS
+
+#define HPDMA1_Channel2           HPDMA1_Channel2_NS
+#define HPDMA1_Channel2_BASE      HPDMA1_Channel2_BASE_NS
+
+#define HPDMA1_Channel3           HPDMA1_Channel3_NS
+#define HPDMA1_Channel3_BASE      HPDMA1_Channel3_BASE_NS
+
+#define HPDMA1_Channel4           HPDMA1_Channel4_NS
+#define HPDMA1_Channel4_BASE      HPDMA1_Channel4_BASE_NS
+
+#define HPDMA1_Channel5           HPDMA1_Channel5_NS
+#define HPDMA1_Channel5_BASE      HPDMA1_Channel5_BASE_NS
+
+#define HPDMA1_Channel6           HPDMA1_Channel6_NS
+#define HPDMA1_Channel6_BASE      HPDMA1_Channel6_BASE_NS
+
+#define HPDMA1_Channel7           HPDMA1_Channel7_NS
+#define HPDMA1_Channel7_BASE      HPDMA1_Channel7_BASE_NS
+
+#define HPDMA1_Channel8           HPDMA1_Channel8_NS
+#define HPDMA1_Channel8_BASE      HPDMA1_Channel8_BASE_NS
+
+#define HPDMA1_Channel9           HPDMA1_Channel9_NS
+#define HPDMA1_Channel9_BASE      HPDMA1_Channel9_BASE_NS
+
+#define HPDMA1_Channel10          HPDMA1_Channel10_NS
+#define HPDMA1_Channel10_BASE     HPDMA1_Channel10_BASE_NS
+
+#define HPDMA1_Channel11          HPDMA1_Channel11_NS
+#define HPDMA1_Channel11_BASE     HPDMA1_Channel11_BASE_NS
+
+#define HPDMA1_Channel12          HPDMA1_Channel12_NS
+#define HPDMA1_Channel12_BASE     HPDMA1_Channel12_BASE_NS
+
+#define HPDMA1_Channel13          HPDMA1_Channel13_NS
+#define HPDMA1_Channel13_BASE     HPDMA1_Channel13_BASE_NS
+
+#define HPDMA1_Channel14          HPDMA1_Channel14_NS
+#define HPDMA1_Channel14_BASE     HPDMA1_Channel14_BASE_NS
+
+#define HPDMA1_Channel15          HPDMA1_Channel15_NS
+#define HPDMA1_Channel15_BASE     HPDMA1_Channel15_BASE_NS
+
+#define I2C1                      I2C1_NS
+#define I2C1_BASE                 I2C1_BASE_NS
+
+#define I2C2                      I2C2_NS
+#define I2C2_BASE                 I2C2_BASE_NS
+
+#define I2C3                      I2C3_NS
+#define I2C3_BASE                 I2C3_BASE_NS
+
+#define I2C4                      I2C4_NS
+#define I2C4_BASE                 I2C4_BASE_NS
+
+#define I3C1                      I3C1_NS
+#define I3C1_BASE                 I3C1_BASE_NS
+
+#define I3C2                      I3C2_NS
+#define I3C2_BASE                 I3C2_BASE_NS
+
+#define ICACHE                    ICACHE_NS
+#define ICACHE_BASE               ICACHE_BASE_NS
+
+#define IWDG                      IWDG_NS
+#define IWDG_BASE                 IWDG_BASE_NS
+
+#define JPEG                      JPEG_NS
+#define JPEG_BASE                 JPEG_BASE_NS
+
+#define LPTIM1                    LPTIM1_NS
+#define LPTIM1_BASE               LPTIM1_BASE_NS
+
+#define LPTIM2                    LPTIM2_NS
+#define LPTIM2_BASE               LPTIM2_BASE_NS
+
+#define LPTIM3                    LPTIM3_NS
+#define LPTIM3_BASE               LPTIM3_BASE_NS
+
+#define LPTIM4                    LPTIM4_NS
+#define LPTIM4_BASE               LPTIM4_BASE_NS
+
+#define LPTIM5                    LPTIM5_NS
+#define LPTIM5_BASE               LPTIM5_BASE_NS
+
+#define LPUART1                   LPUART1_NS
+#define LPUART1_BASE              LPUART1_BASE_NS
+
+#define LTDC                      LTDC_NS
+#define LTDC_BASE                 LTDC_BASE_NS
+
+#define LTDC_Layer1               LTDC_Layer1_NS
+#define LTDC_Layer1_BASE          LTDC_Layer1_BASE_NS
+
+#define LTDC_Layer2               LTDC_Layer2_NS
+#define LTDC_Layer2_BASE          LTDC_Layer2_BASE_NS
+
+
+#define MDF1                      MDF1_NS
+#define MDF1_BASE                 MDF1_BASE_NS
+
+#define MDF1_Filter0              MDF1_Filter0_NS
+#define MDF1_Filter0_BASE         MDF1_Filter0_BASE_NS
+
+#define MDF1_Filter1              MDF1_Filter1_NS
+#define MDF1_Filter1_BASE         MDF1_Filter1_BASE_NS
+
+#define MDF1_Filter2              MDF1_Filter2_NS
+#define MDF1_Filter2_BASE         MDF1_Filter2_BASE_NS
+
+#define MDF1_Filter3              MDF1_Filter3_NS
+#define MDF1_Filter3_BASE         MDF1_Filter3_BASE_NS
+
+#define MDF1_Filter4              MDF1_Filter4_NS
+#define MDF1_Filter4_BASE         MDF1_Filter4_BASE_NS
+
+#define MDF1_Filter5              MDF1_Filter5_NS
+#define MDF1_Filter5_BASE         MDF1_Filter5_BASE_NS
+
+#define MDIOS                     MDIOS_NS
+#define MDIOS_BASE                MDIOS_BASE_NS
+
+#define NPU_PRESENT
+#define NPU_BASE                  NPU_BASE_NS
+
+#define PKA                       PKA_NS
+#define PKA_BASE                  PKA_BASE_NS
+
+#define PSSI                      PSSI_NS
+#define PSSI_BASE                 PSSI_BASE_NS
+
+#define PWR                       PWR_NS
+#define PWR_BASE                  PWR_BASE_NS
+
+#define RAMCFG                    RAMCFG_NS
+#define RAMCFG_BASE               RAMCFG_BASE_NS
+
+#define RAMCFG_SRAM1_AXI          RAMCFG_SRAM1_AXI_NS
+#define RAMCFG_SRAM1_AXI_BASE     RAMCFG_SRAM1_AXI_BASE_NS
+
+#define RAMCFG_SRAM2_AXI          RAMCFG_SRAM2_AXI_NS
+#define RAMCFG_SRAM2_AXI_BASE     RAMCFG_SRAM2_AXI_BASE_NS
+
+#define RAMCFG_SRAM3_AXI          RAMCFG_SRAM3_AXI_NS
+#define RAMCFG_SRAM3_AXI_BASE     RAMCFG_SRAM3_AXI_BASE_NS
+
+#define RAMCFG_SRAM4_AXI          RAMCFG_SRAM4_AXI_NS
+#define RAMCFG_SRAM4_AXI_BASE     RAMCFG_SRAM4_AXI_BASE_NS
+
+#define RAMCFG_SRAM5_AXI          RAMCFG_SRAM5_AXI_NS
+#define RAMCFG_SRAM5_AXI_BASE     RAMCFG_SRAM5_AXI_BASE_NS
+
+#define RAMCFG_SRAM6_AXI          RAMCFG_SRAM6_AXI_NS
+#define RAMCFG_SRAM6_AXI_BASE     RAMCFG_SRAM6_AXI_BASE_NS
+
+#define RAMCFG_SRAM1_AHB          RAMCFG_SRAM1_AHB_NS
+#define RAMCFG_SRAM1_AHB_BASE     RAMCFG_SRAM1_AHB_BASE_NS
+
+#define RAMCFG_SRAM2_AHB          RAMCFG_SRAM2_AHB_NS
+#define RAMCFG_SRAM2_AHB_BASE     RAMCFG_SRAM2_AHB_BASE_NS
+
+#define RAMCFG_VENC_RAM           RAMCFG_VENC_RAM_NS
+#define RAMCFG_VENC_RAM_BASE      RAMCFG_VENC_RAM_BASE_NS
+
+#define RAMCFG_BKPSRAM            RAMCFG_BKPSRAM_NS
+#define RAMCFG_BKPSRAM_BASE       RAMCFG_BKPSRAM_BASE_NS
+
+#define RAMCFG_FLEXRAM            RAMCFG_FLEXRAM_NS
+#define RAMCFG_FLEXRAM_BASE       RAMCFG_FLEXRAM_BASE_NS
+
+#define RCC                       RCC_NS
+#define RCC_BASE                  RCC_BASE_NS
+
+#define RIFSC                     RIFSC_NS
+#define RIFSC_BASE                RIFSC_BASE_NS
+
+#define RISAF1                    RISAF1_NS
+#define RISAF1_BASE               RISAF1_BASE_NS
+
+#define RISAF2                    RISAF2_NS
+#define RISAF2_BASE               RISAF2_BASE_NS
+
+#define RISAF3                    RISAF3_NS
+#define RISAF3_BASE               RISAF3_BASE_NS
+
+#define RISAF4                    RISAF4_NS
+#define RISAF4_BASE               RISAF4_BASE_NS
+
+#define RISAF5                    RISAF5_NS
+#define RISAF5_BASE               RISAF5_BASE_NS
+
+#define RISAF6                    RISAF6_NS
+#define RISAF6_BASE               RISAF6_BASE_NS
+
+#define RISAF7                    RISAF7_NS
+#define RISAF7_BASE               RISAF7_BASE_NS
+
+#define RISAF8                    RISAF8_NS
+#define RISAF8_BASE               RISAF8_BASE_NS
+
+#define RISAF9                    RISAF9_NS
+#define RISAF9_BASE               RISAF9_BASE_NS
+
+#define RISAF11                   RISAF11_NS
+#define RISAF11_BASE              RISAF11_BASE_NS
+
+#define RISAF12                   RISAF12_NS
+#define RISAF12_BASE              RISAF12_BASE_NS
+
+#define RISAF13                   RISAF13_NS
+#define RISAF13_BASE              RISAF13_BASE_NS
+
+#define RISAF14                   RISAF14_NS
+#define RISAF14_BASE              RISAF14_BASE_NS
+
+#define RISAF15                   RISAF15_NS
+#define RISAF15_BASE              RISAF15_BASE_NS
+
+#define RISAF21                   RISAF21_NS
+#define RISAF21_BASE              RISAF21_BASE_NS
+
+#define RISAF22                   RISAF22_NS
+#define RISAF22_BASE              RISAF22_BASE_NS
+
+#define RISAF23                   RISAF23_NS
+#define RISAF23_BASE              RISAF23_BASE_NS
+
+#define RNG                       RNG_NS
+#define RNG_BASE                  RNG_BASE_NS
+
+#define RTC                       RTC_NS
+#define RTC_BASE                  RTC_BASE_NS
+
+
+#define SAI1                      SAI1_NS
+#define SAI1_BASE                 SAI1_BASE_NS
+
+#define SAI1_Block_A              SAI1_Block_A_NS
+#define SAI1_Block_A_BASE         SAI1_Block_A_BASE_NS
+
+#define SAI1_Block_B              SAI1_Block_B_NS
+#define SAI1_Block_B_BASE         SAI1_Block_B_BASE_NS
+
+#define SAI2                      SAI2_NS
+#define SAI2_BASE                 SAI2_BASE_NS
+
+#define SAI2_Block_A              SAI2_Block_A_NS
+#define SAI2_Block_A_BASE         SAI2_Block_A_BASE_NS
+
+#define SAI2_Block_B              SAI2_Block_B_NS
+#define SAI2_Block_B_BASE         SAI2_Block_B_BASE_NS
+
+#define SDMMC1                    SDMMC1_NS
+#define SDMMC1_BASE               SDMMC1_BASE_NS
+
+#define SDMMC2                    SDMMC2_NS
+#define SDMMC2_BASE               SDMMC2_BASE_NS
+
+#define SPDIFRX                   SPDIFRX_NS
+#define SPDIFRX_BASE              SPDIFRX_BASE_NS
+
+#define SPI1                      SPI1_NS
+#define SPI1_BASE                 SPI1_BASE_NS
+
+#define SPI2                      SPI2_NS
+#define SPI2_BASE                 SPI2_BASE_NS
+
+#define SPI3                      SPI3_NS
+#define SPI3_BASE                 SPI3_BASE_NS
+
+#define SPI4                      SPI4_NS
+#define SPI4_BASE                 SPI4_BASE_NS
+
+#define SPI5                      SPI5_NS
+#define SPI5_BASE                 SPI5_BASE_NS
+
+#define SPI6                      SPI6_NS
+#define SPI6_BASE                 SPI6_BASE_NS
+
+#define SRAMCAN_BASE              SRAMCAN_BASE_NS
+
+#define SYSCFG                    SYSCFG_NS
+#define SYSCFG_BASE               SYSCFG_BASE_NS
+
+#define TAMP                      TAMP_NS
+#define TAMP_BASE                 TAMP_BASE_NS
+
+#define TIM1                      TIM1_NS
+#define TIM1_BASE                 TIM1_BASE_NS
+
+#define TIM2                      TIM2_NS
+#define TIM2_BASE                 TIM2_BASE_NS
+
+#define TIM3                      TIM3_NS
+#define TIM3_BASE                 TIM3_BASE_NS
+
+#define TIM4                      TIM4_NS
+#define TIM4_BASE                 TIM4_BASE_NS
+
+#define TIM5                      TIM5_NS
+#define TIM5_BASE                 TIM5_BASE_NS
+
+#define TIM6                      TIM6_NS
+#define TIM6_BASE                 TIM6_BASE_NS
+
+#define TIM7                      TIM7_NS
+#define TIM7_BASE                 TIM7_BASE_NS
+
+#define TIM8                      TIM8_NS
+#define TIM8_BASE                 TIM8_BASE_NS
+
+#define TIM9                      TIM9_NS
+#define TIM9_BASE                 TIM9_BASE_NS
+
+#define TIM10                     TIM10_NS
+#define TIM10_BASE                TIM10_BASE_NS
+
+#define TIM11                     TIM11_NS
+#define TIM11_BASE                TIM11_BASE_NS
+
+#define TIM12                     TIM12_NS
+#define TIM12_BASE                TIM12_BASE_NS
+
+#define TIM13                     TIM13_NS
+#define TIM13_BASE                TIM13_BASE_NS
+
+#define TIM14                     TIM14_NS
+#define TIM14_BASE                TIM14_BASE_NS
+
+#define TIM15                     TIM15_NS
+#define TIM15_BASE                TIM15_BASE_NS
+
+#define TIM16                     TIM16_NS
+#define TIM16_BASE                TIM16_BASE_NS
+
+#define TIM17                     TIM17_NS
+#define TIM17_BASE                TIM17_BASE_NS
+
+#define TIM18                     TIM18_NS
+#define TIM18_BASE                TIM18_BASE_NS
+
+#define UART4                     UART4_NS
+#define UART4_BASE                UART4_BASE_NS
+
+#define UART5                     UART5_NS
+#define UART5_BASE                UART5_BASE_NS
+
+#define UART7                     UART7_NS
+#define UART7_BASE                UART7_BASE_NS
+
+#define UART8                     UART8_NS
+#define UART8_BASE                UART8_BASE_NS
+
+#define UART9                     UART9_NS
+#define UART9_BASE                UART9_BASE_NS
+
+#define UCPD1                     UCPD1_NS
+#define UCPD1_BASE                UCPD1_BASE_NS
+
+#define USART1                    USART1_NS
+#define USART1_BASE               USART1_BASE_NS
+
+#define USART2                    USART2_NS
+#define USART2_BASE               USART2_BASE_NS
+
+#define USART3                    USART3_NS
+#define USART3_BASE               USART3_BASE_NS
+
+#define USART6                    USART6_NS
+#define USART6_BASE               USART6_BASE_NS
+
+#define USART10                   USART10_NS
+#define USART10_BASE              USART10_BASE_NS
+
+#define USB1_OTG_HS               USB1_OTG_HS_NS
+#define USB1_OTG_HS_BASE          USB1_OTG_HS_BASE_NS
+
+#define USB2_OTG_HS               USB2_OTG_HS_NS
+#define USB2_OTG_HS_BASE          USB2_OTG_HS_BASE_NS
+
+#define USB1_HS_PHYC              USB1_HS_PHYC_NS
+#define USB1_HS_PHYC_BASE         USB1_HS_PHYC_BASE_NS
+
+#define USB2_HS_PHYC              USB2_HS_PHYC_NS
+#define USB2_HS_PHYC_BASE         USB2_HS_PHYC_BASE_NS
+
+#define VENC                      VENC_NS
+#define VENC_BASE                 VENC_BASE_NS
+
+#define VREFBUF                   VREFBUF_NS
+#define VREFBUF_BASE              VREFBUF_BASE_NS
+
+#define WWDG                      WWDG_NS
+#define WWDG_BASE                 WWDG_BASE_NS
+
+#define XSPI1                     XSPI1_NS
+
+#define XSPI2                     XSPI2_NS
+
+#define XSPI3                     XSPI3_NS
+
+#define XSPIM                     XSPIM_NS
+#define XSPIM_BASE                XSPIM_BASE_NS
+
+/*!< Unique device ID register base address */
+#define UID_BASE                  UID_BASE_NS
+
+/*!< Revision ID base address */
+#define REVID_BASE                REVID_BASE_NS
+
+#endif
+
+/** @} */ /* End of group STM32N6xx_Peripheral_declaration */
+
+/** @addtogroup STM32N6xx_Peripheral_Timing_Definition
+  * @{
+  */
+
+#define LSI_STARTUP_TIME                16000U /*!< LSI Maximum startup time in us : 4 cycles @ 250 Hz = 16 ms */
+
+/** @} */ /* End of group STM32N6xx_Peripheral_Timing_Definition */
+
+/** @addtogroup Peripheral_Registers_Bits_Definition
+  * @{
+  */
+
+/******************************************************************************/
+/*                                                                            */
+/*                        Analog to Digital Converter (ADC)                   */
+/*                                                                            */
+/******************************************************************************/
+
+/* Specific device feature definitions */
+#define ADC_MULTIMODE_SUPPORT         /*!< ADC feature available only on specific devices: multimode available on devices with several ADC instances */
+
+/********************  Bit definition for ADC_ISR register  *******************/
+#define ADC_ISR_ADRDY_Pos              (0UL)
+#define ADC_ISR_ADRDY_Msk              (0x1UL << ADC_ISR_ADRDY_Pos)            /*!< 0x00000001 */
+#define ADC_ISR_ADRDY                  ADC_ISR_ADRDY_Msk                       /*!< ADC ready flag */
+#define ADC_ISR_EOSMP_Pos              (1UL)
+#define ADC_ISR_EOSMP_Msk              (0x1UL << ADC_ISR_EOSMP_Pos)            /*!< 0x00000002 */
+#define ADC_ISR_EOSMP                  ADC_ISR_EOSMP_Msk                       /*!< ADC group regular end of sampling flag */
+#define ADC_ISR_EOC_Pos                (2UL)
+#define ADC_ISR_EOC_Msk                (0x1UL << ADC_ISR_EOC_Pos)              /*!< 0x00000004 */
+#define ADC_ISR_EOC                    ADC_ISR_EOC_Msk                         /*!< ADC group regular end of unitary conversion flag */
+#define ADC_ISR_EOS_Pos                (3UL)
+#define ADC_ISR_EOS_Msk                (0x1UL << ADC_ISR_EOS_Pos)              /*!< 0x00000008 */
+#define ADC_ISR_EOS                    ADC_ISR_EOS_Msk                         /*!< ADC group regular end of sequence conversions flag */
+#define ADC_ISR_OVR_Pos                (4UL)
+#define ADC_ISR_OVR_Msk                (0x1UL << ADC_ISR_OVR_Pos)              /*!< 0x00000010 */
+#define ADC_ISR_OVR                    ADC_ISR_OVR_Msk                         /*!< ADC group regular overrun flag */
+#define ADC_ISR_JEOC_Pos               (5UL)
+#define ADC_ISR_JEOC_Msk               (0x1UL << ADC_ISR_JEOC_Pos)             /*!< 0x00000020 */
+#define ADC_ISR_JEOC                   ADC_ISR_JEOC_Msk                        /*!< ADC group injected end of unitary conversion flag */
+#define ADC_ISR_JEOS_Pos               (6UL)
+#define ADC_ISR_JEOS_Msk               (0x1UL << ADC_ISR_JEOS_Pos)             /*!< 0x00000040 */
+#define ADC_ISR_JEOS                   ADC_ISR_JEOS_Msk                        /*!< ADC group injected end of sequence conversions flag */
+#define ADC_ISR_AWD1_Pos               (7UL)
+#define ADC_ISR_AWD1_Msk               (0x1UL << ADC_ISR_AWD1_Pos)             /*!< 0x00000080 */
+#define ADC_ISR_AWD1                   ADC_ISR_AWD1_Msk                        /*!< ADC analog watchdog 1 flag */
+#define ADC_ISR_AWD2_Pos               (8UL)
+#define ADC_ISR_AWD2_Msk               (0x1UL << ADC_ISR_AWD2_Pos)             /*!< 0x00000100 */
+#define ADC_ISR_AWD2                   ADC_ISR_AWD2_Msk                        /*!< ADC analog watchdog 2 flag */
+#define ADC_ISR_AWD3_Pos               (9UL)
+#define ADC_ISR_AWD3_Msk               (0x1UL << ADC_ISR_AWD3_Pos)             /*!< 0x00000200 */
+#define ADC_ISR_AWD3                   ADC_ISR_AWD3_Msk                        /*!< ADC analog watchdog 3 flag */
+
+/********************  Bit definition for ADC_IER register  *******************/
+#define ADC_IER_ADRDYIE_Pos            (0UL)
+#define ADC_IER_ADRDYIE_Msk            (0x1UL << ADC_IER_ADRDYIE_Pos)          /*!< 0x00000001 */
+#define ADC_IER_ADRDYIE                ADC_IER_ADRDYIE_Msk                     /*!< ADC ready interrupt */
+#define ADC_IER_EOSMPIE_Pos            (1UL)
+#define ADC_IER_EOSMPIE_Msk            (0x1UL << ADC_IER_EOSMPIE_Pos)          /*!< 0x00000002 */
+#define ADC_IER_EOSMPIE                ADC_IER_EOSMPIE_Msk                     /*!< ADC group regular end of sampling interrupt */
+#define ADC_IER_EOCIE_Pos              (2UL)
+#define ADC_IER_EOCIE_Msk              (0x1UL << ADC_IER_EOCIE_Pos)            /*!< 0x00000004 */
+#define ADC_IER_EOCIE                  ADC_IER_EOCIE_Msk                       /*!< ADC group regular end of unitary conversion interrupt */
+#define ADC_IER_EOSIE_Pos              (3UL)
+#define ADC_IER_EOSIE_Msk              (0x1UL << ADC_IER_EOSIE_Pos)            /*!< 0x00000008 */
+#define ADC_IER_EOSIE                  ADC_IER_EOSIE_Msk                       /*!< ADC group regular end of sequence conversions interrupt */
+#define ADC_IER_OVRIE_Pos              (4UL)
+#define ADC_IER_OVRIE_Msk              (0x1UL << ADC_IER_OVRIE_Pos)            /*!< 0x00000010 */
+#define ADC_IER_OVRIE                  ADC_IER_OVRIE_Msk                       /*!< ADC group regular overrun interrupt */
+#define ADC_IER_JEOCIE_Pos             (5UL)
+#define ADC_IER_JEOCIE_Msk             (0x1UL << ADC_IER_JEOCIE_Pos)           /*!< 0x00000020 */
+#define ADC_IER_JEOCIE                 ADC_IER_JEOCIE_Msk                      /*!< ADC group injected end of unitary conversion interrupt */
+#define ADC_IER_JEOSIE_Pos             (6UL)
+#define ADC_IER_JEOSIE_Msk             (0x1UL << ADC_IER_JEOSIE_Pos)           /*!< 0x00000040 */
+#define ADC_IER_JEOSIE                 ADC_IER_JEOSIE_Msk                      /*!< ADC group injected end of sequence conversions interrupt */
+#define ADC_IER_AWD1IE_Pos             (7UL)
+#define ADC_IER_AWD1IE_Msk             (0x1UL << ADC_IER_AWD1IE_Pos)           /*!< 0x00000080 */
+#define ADC_IER_AWD1IE                 ADC_IER_AWD1IE_Msk                      /*!< ADC analog watchdog 1 interrupt */
+#define ADC_IER_AWD2IE_Pos             (8UL)
+#define ADC_IER_AWD2IE_Msk             (0x1UL << ADC_IER_AWD2IE_Pos)           /*!< 0x00000100 */
+#define ADC_IER_AWD2IE                 ADC_IER_AWD2IE_Msk                      /*!< ADC analog watchdog 2 interrupt */
+#define ADC_IER_AWD3IE_Pos             (9UL)
+#define ADC_IER_AWD3IE_Msk             (0x1UL << ADC_IER_AWD3IE_Pos)           /*!< 0x00000200 */
+#define ADC_IER_AWD3IE                 ADC_IER_AWD3IE_Msk                      /*!< ADC analog watchdog 3 interrupt */
+
+/********************  Bit definition for ADC_CR register  ********************/
+#define ADC_CR_ADEN_Pos                (0UL)
+#define ADC_CR_ADEN_Msk                (0x1UL << ADC_CR_ADEN_Pos)              /*!< 0x00000001 */
+#define ADC_CR_ADEN                    ADC_CR_ADEN_Msk                         /*!< ADC enable */
+#define ADC_CR_ADDIS_Pos               (1UL)
+#define ADC_CR_ADDIS_Msk               (0x1UL << ADC_CR_ADDIS_Pos)             /*!< 0x00000002 */
+#define ADC_CR_ADDIS                   ADC_CR_ADDIS_Msk                        /*!< ADC disable */
+#define ADC_CR_ADSTART_Pos             (2UL)
+#define ADC_CR_ADSTART_Msk             (0x1UL << ADC_CR_ADSTART_Pos)           /*!< 0x00000004 */
+#define ADC_CR_ADSTART                 ADC_CR_ADSTART_Msk                      /*!< ADC group regular conversion start */
+#define ADC_CR_JADSTART_Pos            (3UL)
+#define ADC_CR_JADSTART_Msk            (0x1UL << ADC_CR_JADSTART_Pos)          /*!< 0x00000008 */
+#define ADC_CR_JADSTART                ADC_CR_JADSTART_Msk                     /*!< ADC group injected conversion start */
+#define ADC_CR_ADSTP_Pos               (4UL)
+#define ADC_CR_ADSTP_Msk               (0x1UL << ADC_CR_ADSTP_Pos)             /*!< 0x00000010 */
+#define ADC_CR_ADSTP                   ADC_CR_ADSTP_Msk                        /*!< ADC group regular conversion stop */
+#define ADC_CR_JADSTP_Pos              (5UL)
+#define ADC_CR_JADSTP_Msk              (0x1UL << ADC_CR_JADSTP_Pos)            /*!< 0x00000020 */
+#define ADC_CR_JADSTP                  ADC_CR_JADSTP_Msk                       /*!< ADC group injected conversion stop */
+#define ADC_CR_DEEPPWD_Pos             (29UL)
+#define ADC_CR_DEEPPWD_Msk             (0x1UL << ADC_CR_DEEPPWD_Pos)           /*!< 0x20000000 */
+#define ADC_CR_DEEPPWD                 ADC_CR_DEEPPWD_Msk                      /*!< ADC deep power down enable */
+#define ADC_CR_ADCALDIF_Pos            (30UL)
+#define ADC_CR_ADCALDIF_Msk            (0x1UL << ADC_CR_ADCALDIF_Pos)          /*!< 0x40000000 */
+#define ADC_CR_ADCALDIF                ADC_CR_ADCALDIF_Msk                     /*!< ADC differential mode for calibration */
+#define ADC_CR_ADCAL_Pos               (31UL)
+#define ADC_CR_ADCAL_Msk               (0x1UL << ADC_CR_ADCAL_Pos)             /*!< 0x80000000 */
+#define ADC_CR_ADCAL                   ADC_CR_ADCAL_Msk                        /*!< ADC calibration */
+
+/********************  Bit definition for ADC_CFGR1 register  ******************/
+#define ADC_CFGR1_DMNGT_Pos            (0UL)
+#define ADC_CFGR1_DMNGT_Msk            (0x3UL << ADC_CFGR1_DMNGT_Pos)          /*!< 0x00000003 */
+#define ADC_CFGR1_DMNGT                ADC_CFGR1_DMNGT_Msk                     /*!< ADC data management configuration */
+#define ADC_CFGR1_DMNGT_0              (0x1UL << ADC_CFGR1_DMNGT_Pos)          /*!< 0x00000001 */
+#define ADC_CFGR1_DMNGT_1              (0x2UL << ADC_CFGR1_DMNGT_Pos)          /*!< 0x00000002 */
+
+#define ADC_CFGR1_RES_Pos              (2UL)
+#define ADC_CFGR1_RES_Msk              (0x3UL << ADC_CFGR1_RES_Pos)            /*!< 0x0000000C */
+#define ADC_CFGR1_RES                  ADC_CFGR1_RES_Msk                       /*!< ADC data resolution */
+#define ADC_CFGR1_RES_0                (0x1UL << ADC_CFGR1_RES_Pos)            /*!< 0x00000004 */
+#define ADC_CFGR1_RES_1                (0x2UL << ADC_CFGR1_RES_Pos)            /*!< 0x00000008 */
+
+#define ADC_CFGR1_EXTSEL_Pos           (5UL)
+#define ADC_CFGR1_EXTSEL_Msk           (0x1FUL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x000003E0 */
+#define ADC_CFGR1_EXTSEL               ADC_CFGR1_EXTSEL_Msk                    /*!< ADC group regular external trigger source */
+#define ADC_CFGR1_EXTSEL_0             (0x01UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000020 */
+#define ADC_CFGR1_EXTSEL_1             (0x02UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000040 */
+#define ADC_CFGR1_EXTSEL_2             (0x04UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000080 */
+#define ADC_CFGR1_EXTSEL_3             (0x08UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000100 */
+#define ADC_CFGR1_EXTSEL_4             (0x10UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000200 */
+
+#define ADC_CFGR1_EXTEN_Pos            (10UL)
+#define ADC_CFGR1_EXTEN_Msk            (0x3UL << ADC_CFGR1_EXTEN_Pos)          /*!< 0x00000C00 */
+#define ADC_CFGR1_EXTEN                ADC_CFGR1_EXTEN_Msk                     /*!< ADC group regular external trigger polarity */
+#define ADC_CFGR1_EXTEN_0              (0x1UL << ADC_CFGR1_EXTEN_Pos)          /*!< 0x00000400 */
+#define ADC_CFGR1_EXTEN_1              (0x2UL << ADC_CFGR1_EXTEN_Pos)          /*!< 0x00000800 */
+
+#define ADC_CFGR1_OVRMOD_Pos           (12UL)
+#define ADC_CFGR1_OVRMOD_Msk           (0x1UL << ADC_CFGR1_OVRMOD_Pos)         /*!< 0x00001000 */
+#define ADC_CFGR1_OVRMOD               ADC_CFGR1_OVRMOD_Msk                    /*!< ADC group regular overrun configuration */
+#define ADC_CFGR1_CONT_Pos             (13UL)
+#define ADC_CFGR1_CONT_Msk             (0x1UL << ADC_CFGR1_CONT_Pos)           /*!< 0x00002000 */
+#define ADC_CFGR1_CONT                 ADC_CFGR1_CONT_Msk                      /*!< ADC group regular continuous conversion mode */
+#define ADC_CFGR1_AUTDLY_Pos           (14UL)
+#define ADC_CFGR1_AUTDLY_Msk           (0x1UL << ADC_CFGR1_AUTDLY_Pos)         /*!< 0x00004000 */
+#define ADC_CFGR1_AUTDLY               ADC_CFGR1_AUTDLY_Msk                    /*!< ADC low power auto wait */
+
+#define ADC_CFGR1_DISCEN_Pos           (16UL)
+#define ADC_CFGR1_DISCEN_Msk           (0x1UL << ADC_CFGR1_DISCEN_Pos)         /*!< 0x00010000 */
+#define ADC_CFGR1_DISCEN               ADC_CFGR1_DISCEN_Msk                    /*!< ADC group regular sequencer discontinuous mode */
+
+#define ADC_CFGR1_DISCNUM_Pos          (17UL)
+#define ADC_CFGR1_DISCNUM_Msk          (0x7UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x000E0000 */
+#define ADC_CFGR1_DISCNUM              ADC_CFGR1_DISCNUM_Msk                   /*!< ADC group regular sequencer discontinuous number of ranks */
+#define ADC_CFGR1_DISCNUM_0            (0x1UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x00020000 */
+#define ADC_CFGR1_DISCNUM_1            (0x2UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x00040000 */
+#define ADC_CFGR1_DISCNUM_2            (0x4UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x00080000 */
+
+#define ADC_CFGR1_JDISCEN_Pos          (20UL)
+#define ADC_CFGR1_JDISCEN_Msk          (0x1UL << ADC_CFGR1_JDISCEN_Pos)        /*!< 0x00100000 */
+#define ADC_CFGR1_JDISCEN              ADC_CFGR1_JDISCEN_Msk                   /*!< ADC group injected sequencer discontinuous mode */
+
+#define ADC_CFGR1_AWD1SGL_Pos          (22UL)
+#define ADC_CFGR1_AWD1SGL_Msk          (0x1UL << ADC_CFGR1_AWD1SGL_Pos)        /*!< 0x00400000 */
+#define ADC_CFGR1_AWD1SGL              ADC_CFGR1_AWD1SGL_Msk                   /*!< ADC analog watchdog 1 monitoring a single channel or all channels */
+#define ADC_CFGR1_AWD1EN_Pos           (23UL)
+#define ADC_CFGR1_AWD1EN_Msk           (0x1UL << ADC_CFGR1_AWD1EN_Pos)         /*!< 0x00800000 */
+#define ADC_CFGR1_AWD1EN               ADC_CFGR1_AWD1EN_Msk                    /*!< ADC analog watchdog 1 enable on scope ADC group regular */
+#define ADC_CFGR1_JAWD1EN_Pos          (24UL)
+#define ADC_CFGR1_JAWD1EN_Msk          (0x1UL << ADC_CFGR1_JAWD1EN_Pos)        /*!< 0x01000000 */
+#define ADC_CFGR1_JAWD1EN              ADC_CFGR1_JAWD1EN_Msk                   /*!< ADC analog watchdog 1 enable on scope ADC group injected */
+#define ADC_CFGR1_JAUTO_Pos            (25UL)
+#define ADC_CFGR1_JAUTO_Msk            (0x1UL << ADC_CFGR1_JAUTO_Pos)          /*!< 0x02000000 */
+#define ADC_CFGR1_JAUTO                ADC_CFGR1_JAUTO_Msk                     /*!< ADC group injected automatic trigger mode */
+
+#define ADC_CFGR1_AWD1CH_Pos           (26UL)
+#define ADC_CFGR1_AWD1CH_Msk           (0x1FUL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x7C000000 */
+#define ADC_CFGR1_AWD1CH               ADC_CFGR1_AWD1CH_Msk                    /*!< ADC analog watchdog 1 monitored channel selection */
+#define ADC_CFGR1_AWD1CH_0             (0x01UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x04000000 */
+#define ADC_CFGR1_AWD1CH_1             (0x02UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x08000000 */
+#define ADC_CFGR1_AWD1CH_2             (0x04UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x10000000 */
+#define ADC_CFGR1_AWD1CH_3             (0x08UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x20000000 */
+#define ADC_CFGR1_AWD1CH_4             (0x10UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x40000000 */
+
+/********************  Bit definition for ADC_CFGR2 register  *****************/
+#define ADC_CFGR2_ROVSE_Pos            (0UL)
+#define ADC_CFGR2_ROVSE_Msk            (0x1UL << ADC_CFGR2_ROVSE_Pos)          /*!< 0x00000001 */
+#define ADC_CFGR2_ROVSE                ADC_CFGR2_ROVSE_Msk                     /*!< ADC oversampler enable on scope ADC group regular */
+#define ADC_CFGR2_JOVSE_Pos            (1UL)
+#define ADC_CFGR2_JOVSE_Msk            (0x1UL << ADC_CFGR2_JOVSE_Pos)          /*!< 0x00000002 */
+#define ADC_CFGR2_JOVSE                ADC_CFGR2_JOVSE_Msk                     /*!< ADC oversampler enable on scope ADC group injected */
+
+#define ADC_CFGR2_OVSS_Pos             (5UL)
+#define ADC_CFGR2_OVSS_Msk             (0xFUL << ADC_CFGR2_OVSS_Pos)           /*!< 0x000001E0 */
+#define ADC_CFGR2_OVSS                 ADC_CFGR2_OVSS_Msk                      /*!< ADC oversampling shift */
+#define ADC_CFGR2_OVSS_0               (0x1UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000020 */
+#define ADC_CFGR2_OVSS_1               (0x2UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000040 */
+#define ADC_CFGR2_OVSS_2               (0x4UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000080 */
+#define ADC_CFGR2_OVSS_3               (0x8UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000100 */
+
+#define ADC_CFGR2_TROVS_Pos            (9UL)
+#define ADC_CFGR2_TROVS_Msk            (0x1UL << ADC_CFGR2_TROVS_Pos)          /*!< 0x00000200 */
+#define ADC_CFGR2_TROVS                ADC_CFGR2_TROVS_Msk                     /*!< ADC oversampling discontinuous mode (triggered mode) for ADC group regular */
+#define ADC_CFGR2_ROVSM_Pos            (10UL)
+#define ADC_CFGR2_ROVSM_Msk            (0x1UL << ADC_CFGR2_ROVSM_Pos)          /*!< 0x00000400 */
+#define ADC_CFGR2_ROVSM                ADC_CFGR2_ROVSM_Msk                     /*!< ADC oversampling mode managing interlaced conversions of ADC group regular and group injected */
+
+#define ADC_CFGR2_BULB_Pos             (13UL)
+#define ADC_CFGR2_BULB_Msk             (0x1UL << ADC_CFGR2_BULB_Pos)            /*!< 0x00002000 */
+#define ADC_CFGR2_BULB                 ADC_CFGR2_BULB_Msk                       /*!< ADC bulb sampling mode */
+
+#define ADC_CFGR2_SWTRIG_Pos           (14UL)
+#define ADC_CFGR2_SWTRIG_Msk           (0x1UL << ADC_CFGR2_SWTRIG_Pos)          /*!< 0x00004000 */
+#define ADC_CFGR2_SWTRIG               ADC_CFGR2_SWTRIG_Msk                     /*!< ADC software trigger bit for sampling time control trigger mode */
+
+#define ADC_CFGR2_SMPTRIG_Pos          (15UL)
+#define ADC_CFGR2_SMPTRIG_Msk          (0x1UL << ADC_CFGR2_SMPTRIG_Pos)         /*!< 0x00008000 */
+#define ADC_CFGR2_SMPTRIG              ADC_CFGR2_SMPTRIG_Msk                    /*!< ADC sampling time control trigger mode */
+
+#define ADC_CFGR2_OVSR_Pos             (16UL)
+#define ADC_CFGR2_OVSR_Msk             (0x3FFUL << ADC_CFGR2_OVSR_Pos)          /*!< 0x03FF0000 */
+#define ADC_CFGR2_OVSR                 ADC_CFGR2_OVSR_Msk                       /*!< ADC oversampling ratio */
+#define ADC_CFGR2_OVSR_0               (0x001UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00010000 */
+#define ADC_CFGR2_OVSR_1               (0x002UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00020000 */
+#define ADC_CFGR2_OVSR_2               (0x004UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00040000 */
+#define ADC_CFGR2_OVSR_3               (0x008UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00080000 */
+#define ADC_CFGR2_OVSR_4               (0x010UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00100000 */
+#define ADC_CFGR2_OVSR_5               (0x020UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00200000 */
+#define ADC_CFGR2_OVSR_6               (0x040UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00400000 */
+#define ADC_CFGR2_OVSR_7               (0x080UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00800000 */
+#define ADC_CFGR2_OVSR_8               (0x100UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x01000000 */
+#define ADC_CFGR2_OVSR_9               (0x200UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x02000000 */
+
+#define ADC_CFGR2_LSHIFT_Pos           (28UL)
+#define ADC_CFGR2_LSHIFT_Msk           (0xFUL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0xF0000000 */
+#define ADC_CFGR2_LSHIFT               ADC_CFGR2_LSHIFT_Msk                     /*!< ADC left shift factor */
+#define ADC_CFGR2_LSHIFT_0             (0x1UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x10000000 */
+#define ADC_CFGR2_LSHIFT_1             (0x2UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x20000000 */
+#define ADC_CFGR2_LSHIFT_2             (0x4UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x40000000 */
+#define ADC_CFGR2_LSHIFT_3             (0x8UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_SMPR1 register  *****************/
+#define ADC_SMPR1_SMP0_Pos             (0UL)
+#define ADC_SMPR1_SMP0_Msk             (0x7UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000007 */
+#define ADC_SMPR1_SMP0                 ADC_SMPR1_SMP0_Msk                      /*!< ADC channel 0 sampling time selection  */
+#define ADC_SMPR1_SMP0_0               (0x1UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000001 */
+#define ADC_SMPR1_SMP0_1               (0x2UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000002 */
+#define ADC_SMPR1_SMP0_2               (0x4UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000004 */
+
+#define ADC_SMPR1_SMP1_Pos             (3UL)
+#define ADC_SMPR1_SMP1_Msk             (0x7UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000038 */
+#define ADC_SMPR1_SMP1                 ADC_SMPR1_SMP1_Msk                      /*!< ADC channel 1 sampling time selection  */
+#define ADC_SMPR1_SMP1_0               (0x1UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000008 */
+#define ADC_SMPR1_SMP1_1               (0x2UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000010 */
+#define ADC_SMPR1_SMP1_2               (0x4UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000020 */
+
+#define ADC_SMPR1_SMP2_Pos             (6UL)
+#define ADC_SMPR1_SMP2_Msk             (0x7UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x000001C0 */
+#define ADC_SMPR1_SMP2                 ADC_SMPR1_SMP2_Msk                      /*!< ADC channel 2 sampling time selection  */
+#define ADC_SMPR1_SMP2_0               (0x1UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x00000040 */
+#define ADC_SMPR1_SMP2_1               (0x2UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x00000080 */
+#define ADC_SMPR1_SMP2_2               (0x4UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x00000100 */
+
+#define ADC_SMPR1_SMP3_Pos             (9UL)
+#define ADC_SMPR1_SMP3_Msk             (0x7UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000E00 */
+#define ADC_SMPR1_SMP3                 ADC_SMPR1_SMP3_Msk                      /*!< ADC channel 3 sampling time selection  */
+#define ADC_SMPR1_SMP3_0               (0x1UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000200 */
+#define ADC_SMPR1_SMP3_1               (0x2UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000400 */
+#define ADC_SMPR1_SMP3_2               (0x4UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000800 */
+
+#define ADC_SMPR1_SMP4_Pos             (12UL)
+#define ADC_SMPR1_SMP4_Msk             (0x7UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00007000 */
+#define ADC_SMPR1_SMP4                 ADC_SMPR1_SMP4_Msk                      /*!< ADC channel 4 sampling time selection  */
+#define ADC_SMPR1_SMP4_0               (0x1UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00001000 */
+#define ADC_SMPR1_SMP4_1               (0x2UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00002000 */
+#define ADC_SMPR1_SMP4_2               (0x4UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00004000 */
+
+#define ADC_SMPR1_SMP5_Pos             (15UL)
+#define ADC_SMPR1_SMP5_Msk             (0x7UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00038000 */
+#define ADC_SMPR1_SMP5                 ADC_SMPR1_SMP5_Msk                      /*!< ADC channel 5 sampling time selection  */
+#define ADC_SMPR1_SMP5_0               (0x1UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00008000 */
+#define ADC_SMPR1_SMP5_1               (0x2UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00010000 */
+#define ADC_SMPR1_SMP5_2               (0x4UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00020000 */
+
+#define ADC_SMPR1_SMP6_Pos             (18UL)
+#define ADC_SMPR1_SMP6_Msk             (0x7UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x001C0000 */
+#define ADC_SMPR1_SMP6                 ADC_SMPR1_SMP6_Msk                      /*!< ADC channel 6 sampling time selection  */
+#define ADC_SMPR1_SMP6_0               (0x1UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x00040000 */
+#define ADC_SMPR1_SMP6_1               (0x2UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x00080000 */
+#define ADC_SMPR1_SMP6_2               (0x4UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x00100000 */
+
+#define ADC_SMPR1_SMP7_Pos             (21UL)
+#define ADC_SMPR1_SMP7_Msk             (0x7UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00E00000 */
+#define ADC_SMPR1_SMP7                 ADC_SMPR1_SMP7_Msk                      /*!< ADC channel 7 sampling time selection  */
+#define ADC_SMPR1_SMP7_0               (0x1UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00200000 */
+#define ADC_SMPR1_SMP7_1               (0x2UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00400000 */
+#define ADC_SMPR1_SMP7_2               (0x4UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00800000 */
+
+#define ADC_SMPR1_SMP8_Pos             (24UL)
+#define ADC_SMPR1_SMP8_Msk             (0x7UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x07000000 */
+#define ADC_SMPR1_SMP8                 ADC_SMPR1_SMP8_Msk                      /*!< ADC channel 8 sampling time selection  */
+#define ADC_SMPR1_SMP8_0               (0x1UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x01000000 */
+#define ADC_SMPR1_SMP8_1               (0x2UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x02000000 */
+#define ADC_SMPR1_SMP8_2               (0x4UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x04000000 */
+
+#define ADC_SMPR1_SMP9_Pos             (27UL)
+#define ADC_SMPR1_SMP9_Msk             (0x7UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x38000000 */
+#define ADC_SMPR1_SMP9                 ADC_SMPR1_SMP9_Msk                      /*!< ADC channel 9 sampling time selection  */
+#define ADC_SMPR1_SMP9_0               (0x1UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x08000000 */
+#define ADC_SMPR1_SMP9_1               (0x2UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x10000000 */
+#define ADC_SMPR1_SMP9_2               (0x4UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x20000000 */
+
+/********************  Bit definition for ADC_SMPR2 register  *****************/
+#define ADC_SMPR2_SMP10_Pos            (0UL)
+#define ADC_SMPR2_SMP10_Msk            (0x7UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000007 */
+#define ADC_SMPR2_SMP10                ADC_SMPR2_SMP10_Msk                     /*!< ADC channel 10 sampling time selection  */
+#define ADC_SMPR2_SMP10_0              (0x1UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000001 */
+#define ADC_SMPR2_SMP10_1              (0x2UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000002 */
+#define ADC_SMPR2_SMP10_2              (0x4UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000004 */
+
+#define ADC_SMPR2_SMP11_Pos            (3UL)
+#define ADC_SMPR2_SMP11_Msk            (0x7UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000038 */
+#define ADC_SMPR2_SMP11                ADC_SMPR2_SMP11_Msk                     /*!< ADC channel 11 sampling time selection  */
+#define ADC_SMPR2_SMP11_0              (0x1UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000008 */
+#define ADC_SMPR2_SMP11_1              (0x2UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000010 */
+#define ADC_SMPR2_SMP11_2              (0x4UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000020 */
+
+#define ADC_SMPR2_SMP12_Pos            (6UL)
+#define ADC_SMPR2_SMP12_Msk            (0x7UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x000001C0 */
+#define ADC_SMPR2_SMP12                ADC_SMPR2_SMP12_Msk                     /*!< ADC channel 12 sampling time selection  */
+#define ADC_SMPR2_SMP12_0              (0x1UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x00000040 */
+#define ADC_SMPR2_SMP12_1              (0x2UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x00000080 */
+#define ADC_SMPR2_SMP12_2              (0x4UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x00000100 */
+
+#define ADC_SMPR2_SMP13_Pos            (9UL)
+#define ADC_SMPR2_SMP13_Msk            (0x7UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000E00 */
+#define ADC_SMPR2_SMP13                ADC_SMPR2_SMP13_Msk                     /*!< ADC channel 13 sampling time selection  */
+#define ADC_SMPR2_SMP13_0              (0x1UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000200 */
+#define ADC_SMPR2_SMP13_1              (0x2UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000400 */
+#define ADC_SMPR2_SMP13_2              (0x4UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000800 */
+
+#define ADC_SMPR2_SMP14_Pos            (12UL)
+#define ADC_SMPR2_SMP14_Msk            (0x7UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00007000 */
+#define ADC_SMPR2_SMP14                ADC_SMPR2_SMP14_Msk                     /*!< ADC channel 14 sampling time selection  */
+#define ADC_SMPR2_SMP14_0              (0x1UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00001000 */
+#define ADC_SMPR2_SMP14_1              (0x2UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00002000 */
+#define ADC_SMPR2_SMP14_2              (0x4UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00004000 */
+
+#define ADC_SMPR2_SMP15_Pos            (15UL)
+#define ADC_SMPR2_SMP15_Msk            (0x7UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00038000 */
+#define ADC_SMPR2_SMP15                ADC_SMPR2_SMP15_Msk                     /*!< ADC channel 15 sampling time selection  */
+#define ADC_SMPR2_SMP15_0              (0x1UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00008000 */
+#define ADC_SMPR2_SMP15_1              (0x2UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00010000 */
+#define ADC_SMPR2_SMP15_2              (0x4UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00020000 */
+
+#define ADC_SMPR2_SMP16_Pos            (18UL)
+#define ADC_SMPR2_SMP16_Msk            (0x7UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x001C0000 */
+#define ADC_SMPR2_SMP16                ADC_SMPR2_SMP16_Msk                     /*!< ADC channel 16 sampling time selection  */
+#define ADC_SMPR2_SMP16_0              (0x1UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x00040000 */
+#define ADC_SMPR2_SMP16_1              (0x2UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x00080000 */
+#define ADC_SMPR2_SMP16_2              (0x4UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x00100000 */
+
+#define ADC_SMPR2_SMP17_Pos            (21UL)
+#define ADC_SMPR2_SMP17_Msk            (0x7UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00E00000 */
+#define ADC_SMPR2_SMP17                ADC_SMPR2_SMP17_Msk                     /*!< ADC channel 17 sampling time selection  */
+#define ADC_SMPR2_SMP17_0              (0x1UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00200000 */
+#define ADC_SMPR2_SMP17_1              (0x2UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00400000 */
+#define ADC_SMPR2_SMP17_2              (0x4UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00800000 */
+
+#define ADC_SMPR2_SMP18_Pos            (24UL)
+#define ADC_SMPR2_SMP18_Msk            (0x7UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x07000000 */
+#define ADC_SMPR2_SMP18                ADC_SMPR2_SMP18_Msk                     /*!< ADC channel 18 sampling time selection  */
+#define ADC_SMPR2_SMP18_0              (0x1UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x01000000 */
+#define ADC_SMPR2_SMP18_1              (0x2UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x02000000 */
+#define ADC_SMPR2_SMP18_2              (0x4UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x04000000 */
+
+#define ADC_SMPR2_SMP19_Pos            (27UL)
+#define ADC_SMPR2_SMP19_Msk            (0x7UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x38000000 */
+#define ADC_SMPR2_SMP19                ADC_SMPR2_SMP19_Msk                     /*!< ADC Channel 19 Sampling time selection  */
+#define ADC_SMPR2_SMP19_0              (0x1UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x08000000 */
+#define ADC_SMPR2_SMP19_1              (0x2UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x10000000 */
+#define ADC_SMPR2_SMP19_2              (0x4UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x20000000 */
+
+/********************  Bit definition for ADC_PCSEL register  *****************/
+#define ADC_PCSEL_PCSEL_Pos            (0UL)
+#define ADC_PCSEL_PCSEL_Msk            (0xFFFFFUL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x000FFFFF */
+#define ADC_PCSEL_PCSEL                ADC_PCSEL_PCSEL_Msk                   /*!< ADC channel preselection */
+#define ADC_PCSEL_PCSEL_0              (0x00001UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000001 */
+#define ADC_PCSEL_PCSEL_1              (0x00002UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000002 */
+#define ADC_PCSEL_PCSEL_2              (0x00004UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000004 */
+#define ADC_PCSEL_PCSEL_3              (0x00008UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000008 */
+#define ADC_PCSEL_PCSEL_4              (0x00010UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000010 */
+#define ADC_PCSEL_PCSEL_5              (0x00020UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000020 */
+#define ADC_PCSEL_PCSEL_6              (0x00040UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000040 */
+#define ADC_PCSEL_PCSEL_7              (0x00080UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000080 */
+#define ADC_PCSEL_PCSEL_8              (0x00100UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000100 */
+#define ADC_PCSEL_PCSEL_9              (0x00200UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000200 */
+#define ADC_PCSEL_PCSEL_10             (0x00400UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000400 */
+#define ADC_PCSEL_PCSEL_11             (0x00800UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000800 */
+#define ADC_PCSEL_PCSEL_12             (0x01000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00001000 */
+#define ADC_PCSEL_PCSEL_13             (0x02000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00002000 */
+#define ADC_PCSEL_PCSEL_14             (0x04000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00004000 */
+#define ADC_PCSEL_PCSEL_15             (0x08000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00008000 */
+#define ADC_PCSEL_PCSEL_16             (0x10000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00010000 */
+#define ADC_PCSEL_PCSEL_17             (0x20000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00020000 */
+#define ADC_PCSEL_PCSEL_18             (0x40000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00040000 */
+#define ADC_PCSEL_PCSEL_19             (0x80000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_SQR1 register  ******************/
+#define ADC_SQR1_L_Pos                 (0UL)
+#define ADC_SQR1_L_Msk                 (0xFUL << ADC_SQR1_L_Pos)               /*!< 0x0000000F */
+#define ADC_SQR1_L                     ADC_SQR1_L_Msk                          /*!< ADC group regular sequencer scan length */
+#define ADC_SQR1_L_0                   (0x1UL << ADC_SQR1_L_Pos)               /*!< 0x00000001 */
+#define ADC_SQR1_L_1                   (0x2UL << ADC_SQR1_L_Pos)               /*!< 0x00000002 */
+#define ADC_SQR1_L_2                   (0x4UL << ADC_SQR1_L_Pos)               /*!< 0x00000004 */
+#define ADC_SQR1_L_3                   (0x8UL << ADC_SQR1_L_Pos)               /*!< 0x00000008 */
+
+#define ADC_SQR1_SQ1_Pos               (6UL)
+#define ADC_SQR1_SQ1_Msk               (0x1FUL << ADC_SQR1_SQ1_Pos)            /*!< 0x000007C0 */
+#define ADC_SQR1_SQ1                   ADC_SQR1_SQ1_Msk                        /*!< ADC group regular sequencer rank 1 */
+#define ADC_SQR1_SQ1_0                 (0x01UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000040 */
+#define ADC_SQR1_SQ1_1                 (0x02UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000080 */
+#define ADC_SQR1_SQ1_2                 (0x04UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000100 */
+#define ADC_SQR1_SQ1_3                 (0x08UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000200 */
+#define ADC_SQR1_SQ1_4                 (0x10UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000400 */
+
+#define ADC_SQR1_SQ2_Pos               (12UL)
+#define ADC_SQR1_SQ2_Msk               (0x1FUL << ADC_SQR1_SQ2_Pos)            /*!< 0x0001F000 */
+#define ADC_SQR1_SQ2                   ADC_SQR1_SQ2_Msk                        /*!< ADC group regular sequencer rank 2 */
+#define ADC_SQR1_SQ2_0                 (0x01UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00001000 */
+#define ADC_SQR1_SQ2_1                 (0x02UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00002000 */
+#define ADC_SQR1_SQ2_2                 (0x04UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00004000 */
+#define ADC_SQR1_SQ2_3                 (0x08UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00008000 */
+#define ADC_SQR1_SQ2_4                 (0x10UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00010000 */
+
+#define ADC_SQR1_SQ3_Pos               (18UL)
+#define ADC_SQR1_SQ3_Msk               (0x1FUL << ADC_SQR1_SQ3_Pos)            /*!< 0x007C0000 */
+#define ADC_SQR1_SQ3                   ADC_SQR1_SQ3_Msk                        /*!< ADC group regular sequencer rank 3 */
+#define ADC_SQR1_SQ3_0                 (0x01UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00040000 */
+#define ADC_SQR1_SQ3_1                 (0x02UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00080000 */
+#define ADC_SQR1_SQ3_2                 (0x04UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00100000 */
+#define ADC_SQR1_SQ3_3                 (0x08UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00200000 */
+#define ADC_SQR1_SQ3_4                 (0x10UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00400000 */
+
+#define ADC_SQR1_SQ4_Pos               (24UL)
+#define ADC_SQR1_SQ4_Msk               (0x1FUL << ADC_SQR1_SQ4_Pos)            /*!< 0x1F000000 */
+#define ADC_SQR1_SQ4                   ADC_SQR1_SQ4_Msk                        /*!< ADC group regular sequencer rank 4 */
+#define ADC_SQR1_SQ4_0                 (0x01UL << ADC_SQR1_SQ4_Pos)            /*!< 0x01000000 */
+#define ADC_SQR1_SQ4_1                 (0x02UL << ADC_SQR1_SQ4_Pos)            /*!< 0x02000000 */
+#define ADC_SQR1_SQ4_2                 (0x04UL << ADC_SQR1_SQ4_Pos)            /*!< 0x04000000 */
+#define ADC_SQR1_SQ4_3                 (0x08UL << ADC_SQR1_SQ4_Pos)            /*!< 0x08000000 */
+#define ADC_SQR1_SQ4_4                 (0x10UL << ADC_SQR1_SQ4_Pos)            /*!< 0x10000000 */
+
+/********************  Bit definition for ADC_SQR2 register  ******************/
+#define ADC_SQR2_SQ5_Pos               (0UL)
+#define ADC_SQR2_SQ5_Msk               (0x1FUL << ADC_SQR2_SQ5_Pos)            /*!< 0x0000001F */
+#define ADC_SQR2_SQ5                   ADC_SQR2_SQ5_Msk                        /*!< ADC group regular sequencer rank 5 */
+#define ADC_SQR2_SQ5_0                 (0x01UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000001 */
+#define ADC_SQR2_SQ5_1                 (0x02UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000002 */
+#define ADC_SQR2_SQ5_2                 (0x04UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000004 */
+#define ADC_SQR2_SQ5_3                 (0x08UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000008 */
+#define ADC_SQR2_SQ5_4                 (0x10UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000010 */
+
+#define ADC_SQR2_SQ6_Pos               (6UL)
+#define ADC_SQR2_SQ6_Msk               (0x1FUL << ADC_SQR2_SQ6_Pos)            /*!< 0x000007C0 */
+#define ADC_SQR2_SQ6                   ADC_SQR2_SQ6_Msk                        /*!< ADC group regular sequencer rank 6 */
+#define ADC_SQR2_SQ6_0                 (0x01UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000040 */
+#define ADC_SQR2_SQ6_1                 (0x02UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000080 */
+#define ADC_SQR2_SQ6_2                 (0x04UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000100 */
+#define ADC_SQR2_SQ6_3                 (0x08UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000200 */
+#define ADC_SQR2_SQ6_4                 (0x10UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000400 */
+
+#define ADC_SQR2_SQ7_Pos               (12UL)
+#define ADC_SQR2_SQ7_Msk               (0x1FUL << ADC_SQR2_SQ7_Pos)            /*!< 0x0001F000 */
+#define ADC_SQR2_SQ7                   ADC_SQR2_SQ7_Msk                        /*!< ADC group regular sequencer rank 7 */
+#define ADC_SQR2_SQ7_0                 (0x01UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00001000 */
+#define ADC_SQR2_SQ7_1                 (0x02UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00002000 */
+#define ADC_SQR2_SQ7_2                 (0x04UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00004000 */
+#define ADC_SQR2_SQ7_3                 (0x08UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00008000 */
+#define ADC_SQR2_SQ7_4                 (0x10UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00010000 */
+
+#define ADC_SQR2_SQ8_Pos               (18UL)
+#define ADC_SQR2_SQ8_Msk               (0x1FUL << ADC_SQR2_SQ8_Pos)            /*!< 0x007C0000 */
+#define ADC_SQR2_SQ8                   ADC_SQR2_SQ8_Msk                        /*!< ADC group regular sequencer rank 8 */
+#define ADC_SQR2_SQ8_0                 (0x01UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00040000 */
+#define ADC_SQR2_SQ8_1                 (0x02UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00080000 */
+#define ADC_SQR2_SQ8_2                 (0x04UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00100000 */
+#define ADC_SQR2_SQ8_3                 (0x08UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00200000 */
+#define ADC_SQR2_SQ8_4                 (0x10UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00400000 */
+
+#define ADC_SQR2_SQ9_Pos               (24UL)
+#define ADC_SQR2_SQ9_Msk               (0x1FUL << ADC_SQR2_SQ9_Pos)            /*!< 0x1F000000 */
+#define ADC_SQR2_SQ9                   ADC_SQR2_SQ9_Msk                        /*!< ADC group regular sequencer rank 9 */
+#define ADC_SQR2_SQ9_0                 (0x01UL << ADC_SQR2_SQ9_Pos)            /*!< 0x01000000 */
+#define ADC_SQR2_SQ9_1                 (0x02UL << ADC_SQR2_SQ9_Pos)            /*!< 0x02000000 */
+#define ADC_SQR2_SQ9_2                 (0x04UL << ADC_SQR2_SQ9_Pos)            /*!< 0x04000000 */
+#define ADC_SQR2_SQ9_3                 (0x08UL << ADC_SQR2_SQ9_Pos)            /*!< 0x08000000 */
+#define ADC_SQR2_SQ9_4                 (0x10UL << ADC_SQR2_SQ9_Pos)            /*!< 0x10000000 */
+
+/********************  Bit definition for ADC_SQR3 register  ******************/
+#define ADC_SQR3_SQ10_Pos              (0UL)
+#define ADC_SQR3_SQ10_Msk              (0x1FUL << ADC_SQR3_SQ10_Pos)           /*!< 0x0000001F */
+#define ADC_SQR3_SQ10                  ADC_SQR3_SQ10_Msk                       /*!< ADC group regular sequencer rank 10 */
+#define ADC_SQR3_SQ10_0                (0x01UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000001 */
+#define ADC_SQR3_SQ10_1                (0x02UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000002 */
+#define ADC_SQR3_SQ10_2                (0x04UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000004 */
+#define ADC_SQR3_SQ10_3                (0x08UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000008 */
+#define ADC_SQR3_SQ10_4                (0x10UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000010 */
+
+#define ADC_SQR3_SQ11_Pos              (6UL)
+#define ADC_SQR3_SQ11_Msk              (0x1FUL << ADC_SQR3_SQ11_Pos)           /*!< 0x000007C0 */
+#define ADC_SQR3_SQ11                  ADC_SQR3_SQ11_Msk                       /*!< ADC group regular sequencer rank 11 */
+#define ADC_SQR3_SQ11_0                (0x01UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000040 */
+#define ADC_SQR3_SQ11_1                (0x02UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000080 */
+#define ADC_SQR3_SQ11_2                (0x04UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000100 */
+#define ADC_SQR3_SQ11_3                (0x08UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000200 */
+#define ADC_SQR3_SQ11_4                (0x10UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000400 */
+
+#define ADC_SQR3_SQ12_Pos              (12UL)
+#define ADC_SQR3_SQ12_Msk              (0x1FUL << ADC_SQR3_SQ12_Pos)           /*!< 0x0001F000 */
+#define ADC_SQR3_SQ12                  ADC_SQR3_SQ12_Msk                       /*!< ADC group regular sequencer rank 12 */
+#define ADC_SQR3_SQ12_0                (0x01UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00001000 */
+#define ADC_SQR3_SQ12_1                (0x02UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00002000 */
+#define ADC_SQR3_SQ12_2                (0x04UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00004000 */
+#define ADC_SQR3_SQ12_3                (0x08UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00008000 */
+#define ADC_SQR3_SQ12_4                (0x10UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00010000 */
+
+#define ADC_SQR3_SQ13_Pos              (18UL)
+#define ADC_SQR3_SQ13_Msk              (0x1FUL << ADC_SQR3_SQ13_Pos)           /*!< 0x007C0000 */
+#define ADC_SQR3_SQ13                  ADC_SQR3_SQ13_Msk                       /*!< ADC group regular sequencer rank 13 */
+#define ADC_SQR3_SQ13_0                (0x01UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00040000 */
+#define ADC_SQR3_SQ13_1                (0x02UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00080000 */
+#define ADC_SQR3_SQ13_2                (0x04UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00100000 */
+#define ADC_SQR3_SQ13_3                (0x08UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00200000 */
+#define ADC_SQR3_SQ13_4                (0x10UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00400000 */
+
+#define ADC_SQR3_SQ14_Pos              (24UL)
+#define ADC_SQR3_SQ14_Msk              (0x1FUL << ADC_SQR3_SQ14_Pos)           /*!< 0x1F000000 */
+#define ADC_SQR3_SQ14                  ADC_SQR3_SQ14_Msk                       /*!< ADC group regular sequencer rank 14 */
+#define ADC_SQR3_SQ14_0                (0x01UL << ADC_SQR3_SQ14_Pos)           /*!< 0x01000000 */
+#define ADC_SQR3_SQ14_1                (0x02UL << ADC_SQR3_SQ14_Pos)           /*!< 0x02000000 */
+#define ADC_SQR3_SQ14_2                (0x04UL << ADC_SQR3_SQ14_Pos)           /*!< 0x04000000 */
+#define ADC_SQR3_SQ14_3                (0x08UL << ADC_SQR3_SQ14_Pos)           /*!< 0x08000000 */
+#define ADC_SQR3_SQ14_4                (0x10UL << ADC_SQR3_SQ14_Pos)           /*!< 0x10000000 */
+
+/********************  Bit definition for ADC_SQR4 register  ******************/
+#define ADC_SQR4_SQ15_Pos              (0UL)
+#define ADC_SQR4_SQ15_Msk              (0x1FUL << ADC_SQR4_SQ15_Pos)           /*!< 0x0000001F */
+#define ADC_SQR4_SQ15                  ADC_SQR4_SQ15_Msk                       /*!< ADC group regular sequencer rank 15 */
+#define ADC_SQR4_SQ15_0                (0x01UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000001 */
+#define ADC_SQR4_SQ15_1                (0x02UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000002 */
+#define ADC_SQR4_SQ15_2                (0x04UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000004 */
+#define ADC_SQR4_SQ15_3                (0x08UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000008 */
+#define ADC_SQR4_SQ15_4                (0x10UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000010 */
+
+#define ADC_SQR4_SQ16_Pos              (6UL)
+#define ADC_SQR4_SQ16_Msk              (0x1FUL << ADC_SQR4_SQ16_Pos)           /*!< 0x000007C0 */
+#define ADC_SQR4_SQ16                  ADC_SQR4_SQ16_Msk                       /*!< ADC group regular sequencer rank 16 */
+#define ADC_SQR4_SQ16_0                (0x01UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000040 */
+#define ADC_SQR4_SQ16_1                (0x02UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000080 */
+#define ADC_SQR4_SQ16_2                (0x04UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000100 */
+#define ADC_SQR4_SQ16_3                (0x08UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000200 */
+#define ADC_SQR4_SQ16_4                (0x10UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000400 */
+
+/********************  Bit definition for ADC_DR register  ********************/
+#define ADC_DR_RDATA_Pos               (0UL)
+#define ADC_DR_RDATA_Msk               (0xFFFFFFFFUL << ADC_DR_RDATA_Pos)      /*!< 0xFFFFFFFF */
+#define ADC_DR_RDATA                   ADC_DR_RDATA_Msk                        /*!< ADC group regular conversion data */
+#define ADC_DR_RDATA_0                 (0x00000001UL << ADC_DR_RDATA_Pos)      /*!< 0x00000001 */
+#define ADC_DR_RDATA_1                 (0x00000002UL << ADC_DR_RDATA_Pos)      /*!< 0x00000002 */
+#define ADC_DR_RDATA_2                 (0x00000004UL << ADC_DR_RDATA_Pos)      /*!< 0x00000004 */
+#define ADC_DR_RDATA_3                 (0x00000008UL << ADC_DR_RDATA_Pos)      /*!< 0x00000008 */
+#define ADC_DR_RDATA_4                 (0x00000010UL << ADC_DR_RDATA_Pos)      /*!< 0x00000010 */
+#define ADC_DR_RDATA_5                 (0x00000020UL << ADC_DR_RDATA_Pos)      /*!< 0x00000020 */
+#define ADC_DR_RDATA_6                 (0x00000040UL << ADC_DR_RDATA_Pos)      /*!< 0x00000040 */
+#define ADC_DR_RDATA_7                 (0x00000080UL << ADC_DR_RDATA_Pos)      /*!< 0x00000080 */
+#define ADC_DR_RDATA_8                 (0x00000100UL << ADC_DR_RDATA_Pos)      /*!< 0x00000100 */
+#define ADC_DR_RDATA_9                 (0x00000200UL << ADC_DR_RDATA_Pos)      /*!< 0x00000200 */
+#define ADC_DR_RDATA_10                (0x00000400UL << ADC_DR_RDATA_Pos)      /*!< 0x00000400 */
+#define ADC_DR_RDATA_11                (0x00000800UL << ADC_DR_RDATA_Pos)      /*!< 0x00000800 */
+#define ADC_DR_RDATA_12                (0x00001000UL << ADC_DR_RDATA_Pos)      /*!< 0x00001000 */
+#define ADC_DR_RDATA_13                (0x00002000UL << ADC_DR_RDATA_Pos)      /*!< 0x00002000 */
+#define ADC_DR_RDATA_14                (0x00004000UL << ADC_DR_RDATA_Pos)      /*!< 0x00004000 */
+#define ADC_DR_RDATA_15                (0x00008000UL << ADC_DR_RDATA_Pos)      /*!< 0x00008000 */
+#define ADC_DR_RDATA_16                (0x00010000UL << ADC_DR_RDATA_Pos)      /*!< 0x00010000 */
+#define ADC_DR_RDATA_17                (0x00020000UL << ADC_DR_RDATA_Pos)      /*!< 0x00020000 */
+#define ADC_DR_RDATA_18                (0x00040000UL << ADC_DR_RDATA_Pos)      /*!< 0x00040000 */
+#define ADC_DR_RDATA_19                (0x00080000UL << ADC_DR_RDATA_Pos)      /*!< 0x00080000 */
+#define ADC_DR_RDATA_20                (0x00100000UL << ADC_DR_RDATA_Pos)      /*!< 0x00100000 */
+#define ADC_DR_RDATA_21                (0x00200000UL << ADC_DR_RDATA_Pos)      /*!< 0x00200000 */
+#define ADC_DR_RDATA_22                (0x00400000UL << ADC_DR_RDATA_Pos)      /*!< 0x00400000 */
+#define ADC_DR_RDATA_23                (0x00800000UL << ADC_DR_RDATA_Pos)      /*!< 0x00800000 */
+#define ADC_DR_RDATA_24                (0x01000000UL << ADC_DR_RDATA_Pos)      /*!< 0x01000000 */
+#define ADC_DR_RDATA_25                (0x02000000UL << ADC_DR_RDATA_Pos)      /*!< 0x02000000 */
+#define ADC_DR_RDATA_26                (0x04000000UL << ADC_DR_RDATA_Pos)      /*!< 0x04000000 */
+#define ADC_DR_RDATA_27                (0x08000000UL << ADC_DR_RDATA_Pos)      /*!< 0x08000000 */
+#define ADC_DR_RDATA_28                (0x10000000UL << ADC_DR_RDATA_Pos)      /*!< 0x10000000 */
+#define ADC_DR_RDATA_29                (0x20000000UL << ADC_DR_RDATA_Pos)      /*!< 0x20000000 */
+#define ADC_DR_RDATA_30                (0x40000000UL << ADC_DR_RDATA_Pos)      /*!< 0x40000000 */
+#define ADC_DR_RDATA_31                (0x80000000UL << ADC_DR_RDATA_Pos)      /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JSQR register  ******************/
+#define ADC_JSQR_JL_Pos                (0UL)
+#define ADC_JSQR_JL_Msk                (0x3UL << ADC_JSQR_JL_Pos)              /*!< 0x00000003 */
+#define ADC_JSQR_JL                    ADC_JSQR_JL_Msk                         /*!< ADC group injected sequencer scan length */
+#define ADC_JSQR_JL_0                  (0x1UL << ADC_JSQR_JL_Pos)              /*!< 0x00000001 */
+#define ADC_JSQR_JL_1                  (0x2UL << ADC_JSQR_JL_Pos)              /*!< 0x00000002 */
+
+#define ADC_JSQR_JEXTSEL_Pos           (2UL)
+#define ADC_JSQR_JEXTSEL_Msk           (0x1FUL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x0000007C */
+#define ADC_JSQR_JEXTSEL               ADC_JSQR_JEXTSEL_Msk                    /*!< ADC group injected external trigger source */
+#define ADC_JSQR_JEXTSEL_0             (0x01UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000004 */
+#define ADC_JSQR_JEXTSEL_1             (0x02UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000008 */
+#define ADC_JSQR_JEXTSEL_2             (0x04UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000010 */
+#define ADC_JSQR_JEXTSEL_3             (0x08UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000020 */
+#define ADC_JSQR_JEXTSEL_4             (0x10UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000040 */
+
+#define ADC_JSQR_JEXTEN_Pos            (7UL)
+#define ADC_JSQR_JEXTEN_Msk            (0x3UL << ADC_JSQR_JEXTEN_Pos)          /*!< 0x00000180 */
+#define ADC_JSQR_JEXTEN                ADC_JSQR_JEXTEN_Msk                     /*!< ADC group injected external trigger polarity */
+#define ADC_JSQR_JEXTEN_0              (0x1UL << ADC_JSQR_JEXTEN_Pos)          /*!< 0x00000080 */
+#define ADC_JSQR_JEXTEN_1              (0x2UL << ADC_JSQR_JEXTEN_Pos)          /*!< 0x00000100 */
+
+#define ADC_JSQR_JSQ1_Pos              (9UL)
+#define ADC_JSQR_JSQ1_Msk              (0x1FUL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00003E00 */
+#define ADC_JSQR_JSQ1                  ADC_JSQR_JSQ1_Msk                       /*!< ADC group injected sequencer rank 1 */
+#define ADC_JSQR_JSQ1_0                (0x01UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00000200 */
+#define ADC_JSQR_JSQ1_1                (0x02UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00000400 */
+#define ADC_JSQR_JSQ1_2                (0x04UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00000800 */
+#define ADC_JSQR_JSQ1_3                (0x08UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00001000 */
+#define ADC_JSQR_JSQ1_4                (0x10UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00002000 */
+
+#define ADC_JSQR_JSQ2_Pos              (15UL)
+#define ADC_JSQR_JSQ2_Msk              (0x1FUL << ADC_JSQR_JSQ2_Pos)           /*!< 0x000F8000 */
+#define ADC_JSQR_JSQ2                  ADC_JSQR_JSQ2_Msk                       /*!< ADC group injected sequencer rank 2 */
+#define ADC_JSQR_JSQ2_0                (0x01UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00008000 */
+#define ADC_JSQR_JSQ2_1                (0x02UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00010000 */
+#define ADC_JSQR_JSQ2_2                (0x04UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00020000 */
+#define ADC_JSQR_JSQ2_3                (0x08UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00040000 */
+#define ADC_JSQR_JSQ2_4                (0x10UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00080000 */
+
+#define ADC_JSQR_JSQ3_Pos              (21UL)
+#define ADC_JSQR_JSQ3_Msk              (0x1FUL << ADC_JSQR_JSQ3_Pos)           /*!< 0x03E00000 */
+#define ADC_JSQR_JSQ3                  ADC_JSQR_JSQ3_Msk                       /*!< ADC group injected sequencer rank 3 */
+#define ADC_JSQR_JSQ3_0                (0x01UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x00200000 */
+#define ADC_JSQR_JSQ3_1                (0x02UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x00400000 */
+#define ADC_JSQR_JSQ3_2                (0x04UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x00800000 */
+#define ADC_JSQR_JSQ3_3                (0x08UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x01000000 */
+#define ADC_JSQR_JSQ3_4                (0x10UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x02000000 */
+
+#define ADC_JSQR_JSQ4_Pos              (27UL)
+#define ADC_JSQR_JSQ4_Msk              (0x1FUL << ADC_JSQR_JSQ4_Pos)           /*!< 0xF8000000 */
+#define ADC_JSQR_JSQ4                  ADC_JSQR_JSQ4_Msk                       /*!< ADC group injected sequencer rank 4 */
+#define ADC_JSQR_JSQ4_0                (0x01UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x08000000 */
+#define ADC_JSQR_JSQ4_1                (0x02UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x10000000 */
+#define ADC_JSQR_JSQ4_2                (0x04UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x20000000 */
+#define ADC_JSQR_JSQ4_3                (0x08UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x40000000 */
+#define ADC_JSQR_JSQ4_4                (0x10UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR1 register  ***************/
+#define ADC_OFCFGR1_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR1_POSOFF_Msk         (0x01UL << ADC_OFCFGR1_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR1_POSOFF             ADC_OFCFGR1_POSOFF_Msk                  /*!< ADC offset instance 1 positive offset enable */
+
+#define ADC_OFCFGR1_USAT_Pos           (25UL)
+#define ADC_OFCFGR1_USAT_Msk           (0x01UL << ADC_OFCFGR1_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR1_USAT               ADC_OFCFGR1_USAT_Msk                    /*!< ADC offset instance 1  unsigned saturation value */
+
+#define ADC_OFCFGR1_SSAT_Pos           (26UL)
+#define ADC_OFCFGR1_SSAT_Msk           (0x01UL << ADC_OFCFGR1_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR1_SSAT               ADC_OFCFGR1_SSAT_Msk                    /*!< ADC offset instance 1 signed satuaration enable */
+
+#define ADC_OFCFGR1_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR1_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR1_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR1_OFFSET_CH          ADC_OFCFGR1_OFFSET_CH_Msk               /*!< ADC offset instance 1 channel selection */
+#define ADC_OFCFGR1_OFFSET_CH_0        (0x01UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR1_OFFSET_CH_1        (0x02UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR1_OFFSET_CH_2        (0x03UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR1_OFFSET_CH_3        (0x04UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR1_OFFSET_CH_4        (0x05UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR2 register  ***************/
+#define ADC_OFCFGR2_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR2_POSOFF_Msk         (0x01UL << ADC_OFCFGR2_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR2_POSOFF             ADC_OFCFGR2_POSOFF_Msk                  /*!< ADC offset instance 2 positive offset enable */
+
+#define ADC_OFCFGR2_USAT_Pos           (25UL)
+#define ADC_OFCFGR2_USAT_Msk           (0x01UL << ADC_OFCFGR2_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR2_USAT               ADC_OFCFGR2_USAT_Msk                    /*!< ADC offset instance 2 unsigned saturation value */
+
+#define ADC_OFCFGR2_SSAT_Pos           (26UL)
+#define ADC_OFCFGR2_SSAT_Msk           (0x01UL << ADC_OFCFGR2_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR2_SSAT               ADC_OFCFGR2_SSAT_Msk                    /*!< ADC offset instance 2 signed satuaration enable */
+
+#define ADC_OFCFGR2_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR2_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR2_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR2_OFFSET_CH          ADC_OFCFGR2_OFFSET_CH_Msk               /*!< ADC offset instance 2 channel selection */
+#define ADC_OFCFGR2_OFFSET_CH_0        (0x01UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR2_OFFSET_CH_1        (0x02UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR2_OFFSET_CH_2        (0x03UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR2_OFFSET_CH_3        (0x04UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR2_OFFSET_CH_4        (0x05UL << ADC_OFCFGR2_OFFSET1_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR3 register  ***************/
+#define ADC_OFCFGR3_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR3_POSOFF_Msk         (0x01UL << ADC_OFCFGR3_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR3_POSOFF             ADC_OFCFGR3_POSOFF_Msk                  /*!< ADC offset instance 3 positive offset enable */
+
+#define ADC_OFCFGR3_USAT_Pos           (25UL)
+#define ADC_OFCFGR3_USAT_Msk           (0x01UL << ADC_OFCFGR3_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR3_USAT               ADC_OFCFGR3_USAT_Msk                    /*!< ADC offset instance 3 unsigned saturation value */
+
+#define ADC_OFCFGR3_SSAT_Pos           (26UL)
+#define ADC_OFCFGR3_SSAT_Msk           (0x01UL << ADC_OFCFGR3_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR3_SSAT               ADC_OFCFGR3_SSAT_Msk                    /*!< ADC offset instance 3 signed satuaration enable */
+
+#define ADC_OFCFGR3_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR3_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR3_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR3_OFFSET_CH          ADC_OFCFGR3_OFFSET_CH_Msk               /*!< ADC offset instance 3 channel selection for the data offset */
+#define ADC_OFCFGR3_OFFSET_CH_0        (0x01UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR3_OFFSET_CH_1        (0x02UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR3_OFFSET_CH_2        (0x03UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR3_OFFSET_CH_3        (0x04UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR3_OFFSET_CH_4        (0x05UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR4 register  ***************/
+#define ADC_OFCFGR4_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR4_POSOFF_Msk         (0x01UL << ADC_OFCFGR4_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR4_POSOFF             ADC_OFCFGR4_POSOFF_Msk                  /*!< ADC offset instance 4 positive offset enable */
+
+#define ADC_OFCFGR4_USAT_Pos           (25UL)
+#define ADC_OFCFGR4_USAT_Msk           (0x01UL << ADC_OFCFGR4_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR4_USAT               ADC_OFCFGR4_USAT_Msk                    /*!< ADC offset instance 4 unsigned saturation value */
+
+#define ADC_OFCFGR4_SSAT_Pos           (26UL)
+#define ADC_OFCFGR4_SSAT_Msk           (0x01UL << ADC_OFCFGR4_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR4_SSAT               ADC_OFCFGR4_SSAT_Msk                    /*!< ADC offset instance 4 signed satuaration enable */
+
+#define ADC_OFCFGR4_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR4_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR4_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR4_OFFSET_CH          ADC_OFCFGR4_OFFSET_CH_Msk               /*!< ADC offset instance 4 channel selection for the data offset */
+#define ADC_OFCFGR4_OFFSET_CH_0        (0x01UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR4_OFFSET_CH_1        (0x02UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR4_OFFSET_CH_2        (0x03UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR4_OFFSET_CH_3        (0x04UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR4_OFFSET_CH_4        (0x05UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFR1 register  ******************/
+#define ADC_OFR1_OFFSET_Pos            (0UL)
+#define ADC_OFR1_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR1_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR1_OFFSET                ADC_OFR1_OFFSET_Msk                     /*!< ADC offset instance 1 offset level */
+#define ADC_OFR1_OFFSET_0              (0x0000001UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR1_OFFSET_1              (0x0000002UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR1_OFFSET_2              (0x0000004UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR1_OFFSET_3              (0x0000008UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR1_OFFSET_4              (0x0000010UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR1_OFFSET_5              (0x0000020UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR1_OFFSET_6              (0x0000040UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR1_OFFSET_7              (0x0000080UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR1_OFFSET_8              (0x0000100UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR1_OFFSET_9              (0x0000200UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR1_OFFSET_10             (0x0000400UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR1_OFFSET_11             (0x0000800UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR1_OFFSET_12             (0x0001000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR1_OFFSET_13             (0x0002000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR1_OFFSET_14             (0x0004000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR1_OFFSET_15             (0x0008000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR1_OFFSET_16             (0x0010000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR1_OFFSET_17             (0x0020000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR1_OFFSET_18             (0x0040000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR1_OFFSET_19             (0x0080000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR1_OFFSET_20             (0x0100000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR1_OFFSET_21             (0x0200000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_OFR2 register  ******************/
+#define ADC_OFR2_OFFSET_Pos            (0UL)
+#define ADC_OFR2_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR2_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR2_OFFSET                ADC_OFR2_OFFSET_Msk                     /*!< ADC offset instance 2 offset level */
+#define ADC_OFR2_OFFSET_0              (0x0000001UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR2_OFFSET_1              (0x0000002UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR2_OFFSET_2              (0x0000004UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR2_OFFSET_3              (0x0000008UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR2_OFFSET_4              (0x0000010UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR2_OFFSET_5              (0x0000020UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR2_OFFSET_6              (0x0000040UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR2_OFFSET_7              (0x0000080UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR2_OFFSET_8              (0x0000100UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR2_OFFSET_9              (0x0000200UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR2_OFFSET_10             (0x0000400UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR2_OFFSET_11             (0x0000800UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR2_OFFSET_12             (0x0001000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR2_OFFSET_13             (0x0002000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR2_OFFSET_14             (0x0004000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR2_OFFSET_15             (0x0008000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR2_OFFSET_16             (0x0010000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR2_OFFSET_17             (0x0020000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR2_OFFSET_18             (0x0040000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR2_OFFSET_19             (0x0080000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR2_OFFSET_20             (0x0100000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR2_OFFSET_21             (0x0200000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_OFR3 register  ******************/
+#define ADC_OFR3_OFFSET_Pos            (0UL)
+#define ADC_OFR3_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR3_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR3_OFFSET                ADC_OFR3_OFFSET_Msk                     /*!< ADC offset instance 3 offset level */
+#define ADC_OFR3_OFFSET_0              (0x0000001UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR3_OFFSET_1              (0x0000002UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR3_OFFSET_2              (0x0000004UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR3_OFFSET_3              (0x0000008UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR3_OFFSET_4              (0x0000010UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR3_OFFSET_5              (0x0000020UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR3_OFFSET_6              (0x0000040UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR3_OFFSET_7              (0x0000080UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR3_OFFSET_8              (0x0000100UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR3_OFFSET_9              (0x0000200UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR3_OFFSET_10             (0x0000400UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR3_OFFSET_11             (0x0000800UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR3_OFFSET_12             (0x0001000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR3_OFFSET_13             (0x0002000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR3_OFFSET_14             (0x0004000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR3_OFFSET_15             (0x0008000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR3_OFFSET_16             (0x0010000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR3_OFFSET_17             (0x0020000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR3_OFFSET_18             (0x0040000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR3_OFFSET_19             (0x0080000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR3_OFFSET_20             (0x0100000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR3_OFFSET_21             (0x0200000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_OFR4 register  ******************/
+#define ADC_OFR4_OFFSET_Pos            (0UL)
+#define ADC_OFR4_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR4_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR4_OFFSET                ADC_OFR4_OFFSET_Msk                     /*!< ADC offset instance 4 offset level */
+#define ADC_OFR4_OFFSET_0              (0x0000001UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR4_OFFSET_1              (0x0000002UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR4_OFFSET_2              (0x0000004UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR4_OFFSET_3              (0x0000008UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR4_OFFSET_4              (0x0000010UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR4_OFFSET_5              (0x0000020UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR4_OFFSET_6              (0x0000040UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR4_OFFSET_7              (0x0000080UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR4_OFFSET_8              (0x0000100UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR4_OFFSET_9              (0x0000200UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR4_OFFSET_10             (0x0000400UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR4_OFFSET_11             (0x0000800UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR4_OFFSET_12             (0x0001000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR4_OFFSET_13             (0x0002000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR4_OFFSET_14             (0x0004000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR4_OFFSET_15             (0x0008000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR4_OFFSET_16             (0x0010000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR4_OFFSET_17             (0x0020000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR4_OFFSET_18             (0x0040000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR4_OFFSET_19             (0x0080000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR4_OFFSET_20             (0x0100000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR4_OFFSET_21             (0x0200000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_GCOMP register  *****************/
+#define ADC_GCOMP_GCOMPCOEFF_Pos       (0UL)
+#define ADC_GCOMP_GCOMPCOEFF_Msk       (0x3FFFUL << ADC_GCOMP_GCOMPCOEFF_Pos)  /*!< 0x00003FFF */
+#define ADC_GCOMP_GCOMPCOEFF           ADC_GCOMP_GCOMPCOEFF_Msk                /*!< Gain compensation coefficient */
+#define ADC_GCOMP_GCOMP_Pos            (31UL)
+#define ADC_GCOMP_GCOMP_Msk            (0x1UL << ADC_GCOMP_GCOMP_Pos)          /*!< 0x80000000 */
+#define ADC_GCOMP_GCOMP                ADC_GCOMP_GCOMP_Msk                     /*!< Gain compensation mode */
+
+/********************  Bit definition for ADC_JDR1 register  ******************/
+#define ADC_JDR1_JDATA_Pos             (0UL)
+#define ADC_JDR1_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR1_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR1_JDATA                 ADC_JDR1_JDATA_Msk                      /*!< ADC group injected sequencer rank 1 conversion data */
+#define ADC_JDR1_JDATA_0               (0x00000001UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR1_JDATA_1               (0x00000002UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR1_JDATA_2               (0x00000004UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR1_JDATA_3               (0x00000008UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR1_JDATA_4               (0x00000010UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR1_JDATA_5               (0x00000020UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR1_JDATA_6               (0x00000040UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR1_JDATA_7               (0x00000080UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR1_JDATA_8               (0x00000100UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR1_JDATA_9               (0x00000200UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR1_JDATA_10              (0x00000400UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR1_JDATA_11              (0x00000800UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR1_JDATA_12              (0x00001000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR1_JDATA_13              (0x00002000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR1_JDATA_14              (0x00004000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR1_JDATA_15              (0x00008000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR1_JDATA_16              (0x00010000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR1_JDATA_17              (0x00020000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR1_JDATA_18              (0x00040000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR1_JDATA_19              (0x00080000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR1_JDATA_20              (0x00100000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR1_JDATA_21              (0x00200000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR1_JDATA_22              (0x00400000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR1_JDATA_23              (0x00800000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR1_JDATA_24              (0x01000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR1_JDATA_25              (0x02000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR1_JDATA_26              (0x04000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR1_JDATA_27              (0x08000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR1_JDATA_28              (0x10000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR1_JDATA_29              (0x20000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR1_JDATA_30              (0x40000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR1_JDATA_31              (0x80000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JDR2 register  ********************/
+#define ADC_JDR2_JDATA_Pos             (0UL)
+#define ADC_JDR2_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR2_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR2_JDATA                 ADC_JDR2_JDATA_Msk                      /*!< ADC group injected sequencer rank 2 conversion data */
+#define ADC_JDR2_JDATA_0               (0x00000001UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR2_JDATA_1               (0x00000002UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR2_JDATA_2               (0x00000004UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR2_JDATA_3               (0x00000008UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR2_JDATA_4               (0x00000010UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR2_JDATA_5               (0x00000020UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR2_JDATA_6               (0x00000040UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR2_JDATA_7               (0x00000080UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR2_JDATA_8               (0x00000100UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR2_JDATA_9               (0x00000200UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR2_JDATA_10              (0x00000400UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR2_JDATA_11              (0x00000800UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR2_JDATA_12              (0x00001000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR2_JDATA_13              (0x00002000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR2_JDATA_14              (0x00004000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR2_JDATA_15              (0x00008000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR2_JDATA_16              (0x00010000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR2_JDATA_17              (0x00020000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR2_JDATA_18              (0x00040000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR2_JDATA_19              (0x00080000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR2_JDATA_20              (0x00100000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR2_JDATA_21              (0x00200000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR2_JDATA_22              (0x00400000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR2_JDATA_23              (0x00800000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR2_JDATA_24              (0x01000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR2_JDATA_25              (0x02000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR2_JDATA_26              (0x04000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR2_JDATA_27              (0x08000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR2_JDATA_28              (0x10000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR2_JDATA_29              (0x20000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR2_JDATA_30              (0x40000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR2_JDATA_31              (0x80000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JDR3 register  ********************/
+#define ADC_JDR3_JDATA_Pos             (0UL)
+#define ADC_JDR3_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR3_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR3_JDATA                 ADC_JDR3_JDATA_Msk                      /*!< ADC group injected sequencer rank 3 conversion data */
+#define ADC_JDR3_JDATA_0               (0x00000001UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR3_JDATA_1               (0x00000002UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR3_JDATA_2               (0x00000004UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR3_JDATA_3               (0x00000008UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR3_JDATA_4               (0x00000010UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR3_JDATA_5               (0x00000020UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR3_JDATA_6               (0x00000040UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR3_JDATA_7               (0x00000080UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR3_JDATA_8               (0x00000100UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR3_JDATA_9               (0x00000200UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR3_JDATA_10              (0x00000400UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR3_JDATA_11              (0x00000800UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR3_JDATA_12              (0x00001000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR3_JDATA_13              (0x00002000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR3_JDATA_14              (0x00004000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR3_JDATA_15              (0x00008000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR3_JDATA_16              (0x00010000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR3_JDATA_17              (0x00020000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR3_JDATA_18              (0x00040000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR3_JDATA_19              (0x00080000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR3_JDATA_20              (0x00100000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR3_JDATA_21              (0x00200000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR3_JDATA_22              (0x00400000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR3_JDATA_23              (0x00800000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR3_JDATA_24              (0x01000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR3_JDATA_25              (0x02000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR3_JDATA_26              (0x04000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR3_JDATA_27              (0x08000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR3_JDATA_28              (0x10000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR3_JDATA_29              (0x20000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR3_JDATA_30              (0x40000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR3_JDATA_31              (0x80000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JDR4 register  ********************/
+#define ADC_JDR4_JDATA_Pos             (0UL)
+#define ADC_JDR4_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR4_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR4_JDATA                 ADC_JDR4_JDATA_Msk                      /*!< ADC group injected sequencer rank 4 conversion data */
+#define ADC_JDR4_JDATA_0               (0x00000001UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR4_JDATA_1               (0x00000002UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR4_JDATA_2               (0x00000004UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR4_JDATA_3               (0x00000008UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR4_JDATA_4               (0x00000010UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR4_JDATA_5               (0x00000020UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR4_JDATA_6               (0x00000040UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR4_JDATA_7               (0x00000080UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR4_JDATA_8               (0x00000100UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR4_JDATA_9               (0x00000200UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR4_JDATA_10              (0x00000400UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR4_JDATA_11              (0x00000800UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR4_JDATA_12              (0x00001000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR4_JDATA_13              (0x00002000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR4_JDATA_14              (0x00004000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR4_JDATA_15              (0x00008000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR4_JDATA_16              (0x00010000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR4_JDATA_17              (0x00020000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR4_JDATA_18              (0x00040000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR4_JDATA_19              (0x00080000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR4_JDATA_20              (0x00100000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR4_JDATA_21              (0x00200000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR4_JDATA_22              (0x00400000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR4_JDATA_23              (0x00800000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR4_JDATA_24              (0x01000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR4_JDATA_25              (0x02000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR4_JDATA_26              (0x04000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR4_JDATA_27              (0x08000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR4_JDATA_28              (0x10000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR4_JDATA_29              (0x20000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR4_JDATA_30              (0x40000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR4_JDATA_31              (0x80000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_AWD2CR register  ****************/
+#define ADC_AWD2CR_AWD2CH_Pos          (0UL)
+#define ADC_AWD2CR_AWD2CH_Msk          (0xFFFFFUL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x000FFFFF */
+#define ADC_AWD2CR_AWD2CH              ADC_AWD2CR_AWD2CH_Msk                   /*!< ADC analog watchdog 2 monitored channel selection */
+#define ADC_AWD2CR_AWD2CH_0            (0x00001UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000001 */
+#define ADC_AWD2CR_AWD2CH_1            (0x00002UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000002 */
+#define ADC_AWD2CR_AWD2CH_2            (0x00004UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000004 */
+#define ADC_AWD2CR_AWD2CH_3            (0x00008UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000008 */
+#define ADC_AWD2CR_AWD2CH_4            (0x00010UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000010 */
+#define ADC_AWD2CR_AWD2CH_5            (0x00020UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000020 */
+#define ADC_AWD2CR_AWD2CH_6            (0x00040UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000040 */
+#define ADC_AWD2CR_AWD2CH_7            (0x00080UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000080 */
+#define ADC_AWD2CR_AWD2CH_8            (0x00100UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000100 */
+#define ADC_AWD2CR_AWD2CH_9            (0x00200UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000200 */
+#define ADC_AWD2CR_AWD2CH_10           (0x00400UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000400 */
+#define ADC_AWD2CR_AWD2CH_11           (0x00800UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000800 */
+#define ADC_AWD2CR_AWD2CH_12           (0x01000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00001000 */
+#define ADC_AWD2CR_AWD2CH_13           (0x02000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00002000 */
+#define ADC_AWD2CR_AWD2CH_14           (0x04000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00004000 */
+#define ADC_AWD2CR_AWD2CH_15           (0x08000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00008000 */
+#define ADC_AWD2CR_AWD2CH_16           (0x10000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00010000 */
+#define ADC_AWD2CR_AWD2CH_17           (0x20000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00020000 */
+#define ADC_AWD2CR_AWD2CH_18           (0x40000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00040000 */
+#define ADC_AWD2CR_AWD2CH_19           (0x80000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_AWD3CR register  ****************/
+#define ADC_AWD3CR_AWD3CH_Pos          (0UL)
+#define ADC_AWD3CR_AWD3CH_Msk          (0xFFFFFUL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x000FFFFF */
+#define ADC_AWD3CR_AWD3CH              ADC_AWD3CR_AWD3CH_Msk                   /*!< ADC analog watchdog 3 monitored channel selection */
+#define ADC_AWD3CR_AWD3CH_0            (0x00001UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000001 */
+#define ADC_AWD3CR_AWD3CH_1            (0x00002UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000002 */
+#define ADC_AWD3CR_AWD3CH_2            (0x00004UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000004 */
+#define ADC_AWD3CR_AWD3CH_3            (0x00008UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000008 */
+#define ADC_AWD3CR_AWD3CH_4            (0x00010UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000010 */
+#define ADC_AWD3CR_AWD3CH_5            (0x00020UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000020 */
+#define ADC_AWD3CR_AWD3CH_6            (0x00040UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000040 */
+#define ADC_AWD3CR_AWD3CH_7            (0x00080UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000080 */
+#define ADC_AWD3CR_AWD3CH_8            (0x00100UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000100 */
+#define ADC_AWD3CR_AWD3CH_9            (0x00200UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000200 */
+#define ADC_AWD3CR_AWD3CH_10           (0x00400UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000400 */
+#define ADC_AWD3CR_AWD3CH_11           (0x00800UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000800 */
+#define ADC_AWD3CR_AWD3CH_12           (0x01000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00001000 */
+#define ADC_AWD3CR_AWD3CH_13           (0x02000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00002000 */
+#define ADC_AWD3CR_AWD3CH_14           (0x04000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00004000 */
+#define ADC_AWD3CR_AWD3CH_15           (0x08000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00008000 */
+#define ADC_AWD3CR_AWD3CH_16           (0x10000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00010000 */
+#define ADC_AWD3CR_AWD3CH_17           (0x20000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00020000 */
+#define ADC_AWD3CR_AWD3CH_18           (0x40000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00040000 */
+#define ADC_AWD3CR_AWD3CH_19           (0x80000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_AWD1TR_LT register  *************/
+#define ADC_AWD1LTR_LTR_Pos            (0UL)
+#define ADC_AWD1LTR_LTR_Msk            (0x007FFFFFUL << ADC_AWD1LTR_LTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD1LTR_LTR                ADC_AWD1LTR_LTR_Msk                    /*!< ADC analog watchdog 1 threshold low */
+#define ADC_AWD1LTR_LTR_0              (0x000001UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD1LTR_LTR_1              (0x000002UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD1LTR_LTR_2              (0x000004UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD1LTR_LTR_3              (0x000008UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD1LTR_LTR_4              (0x000010UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD1LTR_LTR_5              (0x000020UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD1LTR_LTR_6              (0x000040UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD1LTR_LTR_7              (0x000080UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD1LTR_LTR_8              (0x000100UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD1LTR_LTR_9              (0x000200UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD1LTR_LTR_10             (0x000400UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD1LTR_LTR_11             (0x000800UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD1LTR_LTR_12             (0x001000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD1LTR_LTR_13             (0x002000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD1LTR_LTR_14             (0x004000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD1LTR_LTR_15             (0x008000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD1LTR_LTR_16             (0x010000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD1LTR_LTR_17             (0x020000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD1LTR_LTR_18             (0x040000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD1LTR_LTR_19             (0x080000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD1LTR_LTR_20             (0x100000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD1LTR_LTR_21             (0x200000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD1LTR_LTR_22             (0x400000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD1TR_HT register  *******************/
+#define ADC_AWD1HTR_HTR_Pos            (0UL)
+#define ADC_AWD1HTR_HTR_Msk            (0x007FFFFFUL << ADC_AWD1HTR_HTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD1HTR_HTR                ADC_AWD1HTR_HTR_Msk                    /*!< ADC analog watchdog 1 threshold high */
+#define ADC_AWD1HTR_HTR_0              (0x000001UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD1HTR_HTR_1              (0x000002UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD1HTR_HTR_2              (0x000004UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD1HTR_HTR_3              (0x000008UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD1HTR_HTR_4              (0x000010UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD1HTR_HTR_5              (0x000020UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD1HTR_HTR_6              (0x000040UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD1HTR_HTR_7              (0x000080UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD1HTR_HTR_8              (0x000100UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD1HTR_HTR_9              (0x000200UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD1HTR_HTR_10             (0x000400UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD1HTR_HTR_11             (0x000800UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD1HTR_HTR_12             (0x001000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD1HTR_HTR_13             (0x002000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD1HTR_HTR_14             (0x004000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD1HTR_HTR_15             (0x008000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD1HTR_HTR_16             (0x010000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD1HTR_HTR_17             (0x020000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD1HTR_HTR_18             (0x040000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD1HTR_HTR_19             (0x080000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD1HTR_HTR_20             (0x100000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD1HTR_HTR_21             (0x200000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD1HTR_HTR_22             (0x400000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00400000 */
+
+#define ADC_AWD1HTR_AWDFILT_Pos         (29UL)
+#define ADC_AWD1HTR_AWDFILT_Msk         (0x7UL << ADC_AWD1HTR_AWDFILT_Pos)      /*!< 0x00000007 */
+#define ADC_AWD1HTR_AWDFILT             ADC_AWD1HTR_AWDFILT_Msk                 /*!< ADC analog watchdog 1 filtering */
+#define ADC_AWD1HTR_AWDFILT_0           (0x000001UL << ADC_AWD1HTR_AWDFILT_Pos) /*!< 0x00000001 */
+#define ADC_AWD1HTR_AWDFILT_1           (0x000002UL << ADC_AWD1HTR_AWDFILT_Pos) /*!< 0x00000002 */
+#define ADC_AWD1HTR_AWDFILT_2           (0x000004UL << ADC_AWD1HTR_AWDFILT_Pos) /*!< 0x00000004 */
+
+/********************  Bit definition for ADC_AWD2TR_LT register  *******************/
+#define ADC_AWD2LTR_LTR_Pos            (0UL)
+#define ADC_AWD2LTR_LTR_Msk            (0x007FFFFFUL << ADC_AWD2LTR_LTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD2LTR_LTR                ADC_AWD2LTR_LTR_Msk                    /*!< ADC analog watchdog 2 threshold low */
+#define ADC_AWD2LTR_LTR_0              (0x000001UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD2LTR_LTR_1              (0x000002UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD2LTR_LTR_2              (0x000004UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD2LTR_LTR_3              (0x000008UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD2LTR_LTR_4              (0x000010UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD2LTR_LTR_5              (0x000020UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD2LTR_LTR_6              (0x000040UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD2LTR_LTR_7              (0x000080UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD2LTR_LTR_8              (0x000100UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD2LTR_LTR_9              (0x000200UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD2LTR_LTR_10             (0x000400UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD2LTR_LTR_11             (0x000800UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD2LTR_LTR_12             (0x001000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD2LTR_LTR_13             (0x002000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD2LTR_LTR_14             (0x004000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD2LTR_LTR_15             (0x008000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD2LTR_LTR_16             (0x010000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD2LTR_LTR_17             (0x020000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD2LTR_LTR_18             (0x040000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD2LTR_LTR_19             (0x080000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD2LTR_LTR_20             (0x100000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD2LTR_LTR_21             (0x200000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD2LTR_LTR_22             (0x400000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD2TR_HT register  *******************/
+#define ADC_AWD2HTR_HTR_Pos            (0UL)
+#define ADC_AWD2HTR_HTR_Msk            (0x007FFFFFUL << ADC_AWD2HTR_HTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD2HTR_HTR                ADC_AWD2HTR_HTR_Msk                    /*!< ADC analog watchdog 2 threshold high */
+#define ADC_AWD2HTR_HTR_0              (0x000001UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD2HTR_HTR_1              (0x000002UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD2HTR_HTR_2              (0x000004UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD2HTR_HTR_3              (0x000008UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD2HTR_HTR_4              (0x000010UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD2HTR_HTR_5              (0x000020UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD2HTR_HTR_6              (0x000040UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD2HTR_HTR_7              (0x000080UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD2HTR_HTR_8              (0x000100UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD2HTR_HTR_9              (0x000200UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD2HTR_HTR_10             (0x000400UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD2HTR_HTR_11             (0x000800UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD2HTR_HTR_12             (0x001000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD2HTR_HTR_13             (0x002000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD2HTR_HTR_14             (0x004000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD2HTR_HTR_15             (0x008000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD2HTR_HTR_16             (0x010000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD2HTR_HTR_17             (0x020000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD2HTR_HTR_18             (0x040000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD2HTR_HTR_19             (0x080000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD2HTR_HTR_20             (0x100000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD2HTR_HTR_21             (0x200000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD2HTR_HTR_22             (0x400000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD3TR_LT register  *******************/
+#define ADC_AWD3LTR_LTR_Pos            (0UL)
+#define ADC_AWD3LTR_LTR_Msk            (0x007FFFFFUL << ADC_AWD3LTR_LTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD3LTR_LTR                ADC_AWD3LTR_LTR_Msk                    /*!< ADC analog watchdog 3 threshold low */
+#define ADC_AWD3LTR_LTR_0              (0x000001UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD3LTR_LTR_1              (0x000002UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD3LTR_LTR_2              (0x000004UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD3LTR_LTR_3              (0x000008UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD3LTR_LTR_4              (0x000010UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD3LTR_LTR_5              (0x000020UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD3LTR_LTR_6              (0x000040UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD3LTR_LTR_7              (0x000080UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD3LTR_LTR_8              (0x000100UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD3LTR_LTR_9              (0x000200UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD3LTR_LTR_10             (0x000400UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD3LTR_LTR_11             (0x000800UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD3LTR_LTR_12             (0x001000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD3LTR_LTR_13             (0x002000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD3LTR_LTR_14             (0x004000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD3LTR_LTR_15             (0x008000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD3LTR_LTR_16             (0x010000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD3LTR_LTR_17             (0x020000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD3LTR_LTR_18             (0x040000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD3LTR_LTR_19             (0x080000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD3LTR_LTR_20             (0x100000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD3LTR_LTR_21             (0x200000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD3LTR_LTR_22             (0x400000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD3TR_HT register  *******************/
+#define ADC_AWD3HTR_HTR_Pos            (0UL)
+#define ADC_AWD3HTR_HTR_Msk            (0x007FFFFFUL << ADC_AWD3HTR_HTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD3HTR_HTR                ADC_AWD3HTR_HTR_Msk                    /*!< ADC analog watchdog 3 threshold high */
+#define ADC_AWD3HTR_HTR_0              (0x000001UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD3HTR_HTR_1              (0x000002UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD3HTR_HTR_2              (0x000004UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD3HTR_HTR_3              (0x000008UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD3HTR_HTR_4              (0x000010UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD3HTR_HTR_5              (0x000020UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD3HTR_HTR_6              (0x000040UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD3HTR_HTR_7              (0x000080UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD3HTR_HTR_8              (0x000100UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD3HTR_HTR_9              (0x000200UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD3HTR_HTR_10             (0x000400UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD3HTR_HTR_11             (0x000800UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD3HTR_HTR_12             (0x001000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD3HTR_HTR_13             (0x002000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD3HTR_HTR_14             (0x004000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD3HTR_HTR_15             (0x008000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD3HTR_HTR_16             (0x010000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD3HTR_HTR_17             (0x020000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD3HTR_HTR_18             (0x040000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD3HTR_HTR_19             (0x080000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD3HTR_HTR_20             (0x100000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD3HTR_HTR_21             (0x200000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD3HTR_HTR_22             (0x400000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_DIFSEL register  ****************/
+#define ADC_DIFSEL_DIFSEL_Pos          (0UL)
+#define ADC_DIFSEL_DIFSEL_Msk          (0xFFFFFUL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x000FFFFF */
+#define ADC_DIFSEL_DIFSEL              ADC_DIFSEL_DIFSEL_Msk                   /*!< ADC channel differential or single-ended mode selection */
+#define ADC_DIFSEL_DIFSEL_0            (0x00001UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000001 */
+#define ADC_DIFSEL_DIFSEL_1            (0x00002UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000002 */
+#define ADC_DIFSEL_DIFSEL_2            (0x00004UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000004 */
+#define ADC_DIFSEL_DIFSEL_3            (0x00008UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000008 */
+#define ADC_DIFSEL_DIFSEL_4            (0x00010UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000010 */
+#define ADC_DIFSEL_DIFSEL_5            (0x00020UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000020 */
+#define ADC_DIFSEL_DIFSEL_6            (0x00040UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000040 */
+#define ADC_DIFSEL_DIFSEL_7            (0x00080UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000080 */
+#define ADC_DIFSEL_DIFSEL_8            (0x00100UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000100 */
+#define ADC_DIFSEL_DIFSEL_9            (0x00200UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000200 */
+#define ADC_DIFSEL_DIFSEL_10           (0x00400UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000400 */
+#define ADC_DIFSEL_DIFSEL_11           (0x00800UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000800 */
+#define ADC_DIFSEL_DIFSEL_12           (0x01000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00001000 */
+#define ADC_DIFSEL_DIFSEL_13           (0x02000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00002000 */
+#define ADC_DIFSEL_DIFSEL_14           (0x04000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00004000 */
+#define ADC_DIFSEL_DIFSEL_15           (0x08000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00008000 */
+#define ADC_DIFSEL_DIFSEL_16           (0x10000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00010000 */
+#define ADC_DIFSEL_DIFSEL_17           (0x20000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00020000 */
+#define ADC_DIFSEL_DIFSEL_18           (0x40000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00040000 */
+#define ADC_DIFSEL_DIFSEL_19           (0x80000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_CALFACT register  ***************/
+#define ADC_CALFACT_CALFACT_S_Pos      (0UL)
+#define ADC_CALFACT_CALFACT_S_Msk      (0x3FFUL << ADC_CALFACT_CALFACT_S_Pos)  /*!< 0x000003FF */
+#define ADC_CALFACT_CALFACT_S          ADC_CALFACT_CALFACT_S_Msk               /*!< ADC calibration factor in single-ended mode */
+#define ADC_CALFACT_CALFACT_S_0        (0x01UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000001 */
+#define ADC_CALFACT_CALFACT_S_1        (0x02UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000002 */
+#define ADC_CALFACT_CALFACT_S_2        (0x04UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000004 */
+#define ADC_CALFACT_CALFACT_S_3        (0x08UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000008 */
+#define ADC_CALFACT_CALFACT_S_4        (0x10UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000010 */
+#define ADC_CALFACT_CALFACT_S_5        (0x20UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000020 */
+#define ADC_CALFACT_CALFACT_S_6        (0x40UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000040 */
+#define ADC_CALFACT_CALFACT_S_7        (0x80UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000080 */
+#define ADC_CALFACT_CALFACT_S_8        (0x100UL<< ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000100 */
+#define ADC_CALFACT_CALFACT_S_9        (0x200UL<< ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000200 */
+
+#define ADC_CALFACT_CALFACT_D_Pos      (16UL)
+#define ADC_CALFACT_CALFACT_D_Msk      (0x3FFUL << ADC_CALFACT_CALFACT_D_Pos)  /*!< 0x03FF0000 */
+#define ADC_CALFACT_CALFACT_D          ADC_CALFACT_CALFACT_D_Msk               /*!< ADC calibration factor in differential mode */
+#define ADC_CALFACT_CALFACT_D_0        (0x01UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00010000 */
+#define ADC_CALFACT_CALFACT_D_1        (0x02UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00020000 */
+#define ADC_CALFACT_CALFACT_D_2        (0x04UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00040000 */
+#define ADC_CALFACT_CALFACT_D_3        (0x08UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00080000 */
+#define ADC_CALFACT_CALFACT_D_4        (0x10UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00100000 */
+#define ADC_CALFACT_CALFACT_D_5        (0x20UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00200000 */
+#define ADC_CALFACT_CALFACT_D_6        (0x40UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00400000 */
+#define ADC_CALFACT_CALFACT_D_7        (0x80UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00800000 */
+#define ADC_CALFACT_CALFACT_D_8        (0x100UL<< ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x01000000 */
+#define ADC_CALFACT_CALFACT_D_9        (0x200UL<< ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x02000000 */
+
+#define ADC_CALFACT_CALADDOS_Pos       (31UL)
+#define ADC_CALFACT_CALADDOS_Msk       (0x01UL << ADC_CALFACT_CALADDOS_Pos)    /*!< 0x80000000 */
+#define ADC_CALFACT_CALADDOS           ADC_CALFACT_CALADDOS_Msk                /*!< ADC calibration additional offset mode */
+
+/********************  Bit definition for ADC_OR option register  ***************/
+#define ADC_OR_OP0_Pos                 (0UL)
+#define ADC_OR_OP0_Msk                 (0x1UL << ADC_OR_OP0_Pos)               /*!< 0x00000001 */
+#define ADC_OR_OP0                     ADC_OR_OP0_Msk                          /*!< ADC internal reference voltage buffer */
+
+#define ADC_OR_OP1_Pos                 (1UL)
+#define ADC_OR_OP1_Msk                 (0x1UL << ADC_OR_OP1_Pos)               /*!< 0x00000002 */
+#define ADC_OR_OP1                     ADC_OR_OP1_Msk                          /*!< ADC internal bandgap */
+
+#define ADC_OR_OP2_Pos                 (2UL)
+#define ADC_OR_OP2_Msk                 (0x1UL << ADC_OR_OP2_Pos)               /*!< 0x00000004 */
+#define ADC_OR_OP2                     ADC_OR_OP2_Msk                          /*!< ADC internal path to VDDCORE */
+
+
+/*************************  ADC Common registers  *****************************/
+/********************  Bit definition for ADC_CSR register  *******************/
+#define ADC_CSR_ADRDY_MST_Pos          (0UL)
+#define ADC_CSR_ADRDY_MST_Msk          (0x1UL << ADC_CSR_ADRDY_MST_Pos)        /*!< 0x00000001 */
+#define ADC_CSR_ADRDY_MST              ADC_CSR_ADRDY_MST_Msk                   /*!< ADC multimode master ready flag */
+#define ADC_CSR_EOSMP_MST_Pos          (1UL)
+#define ADC_CSR_EOSMP_MST_Msk          (0x1UL << ADC_CSR_EOSMP_MST_Pos)        /*!< 0x00000002 */
+#define ADC_CSR_EOSMP_MST              ADC_CSR_EOSMP_MST_Msk                   /*!< ADC multimode master group regular end of sampling flag */
+#define ADC_CSR_EOC_MST_Pos            (2UL)
+#define ADC_CSR_EOC_MST_Msk            (0x1UL << ADC_CSR_EOC_MST_Pos)          /*!< 0x00000004 */
+#define ADC_CSR_EOC_MST                ADC_CSR_EOC_MST_Msk                     /*!< ADC multimode master group regular end of unitary conversion flag */
+#define ADC_CSR_EOS_MST_Pos            (3UL)
+#define ADC_CSR_EOS_MST_Msk            (0x1UL << ADC_CSR_EOS_MST_Pos)          /*!< 0x00000008 */
+#define ADC_CSR_EOS_MST                ADC_CSR_EOS_MST_Msk                     /*!< ADC multimode master group regular end of sequence conversions flag */
+#define ADC_CSR_OVR_MST_Pos            (4UL)
+#define ADC_CSR_OVR_MST_Msk            (0x1UL << ADC_CSR_OVR_MST_Pos)          /*!< 0x00000010 */
+#define ADC_CSR_OVR_MST                ADC_CSR_OVR_MST_Msk                     /*!< ADC multimode master group regular overrun flag */
+#define ADC_CSR_JEOC_MST_Pos           (5UL)
+#define ADC_CSR_JEOC_MST_Msk           (0x1UL << ADC_CSR_JEOC_MST_Pos)         /*!< 0x00000020 */
+#define ADC_CSR_JEOC_MST               ADC_CSR_JEOC_MST_Msk                    /*!< ADC multimode master group injected end of unitary conversion flag */
+#define ADC_CSR_JEOS_MST_Pos           (6UL)
+#define ADC_CSR_JEOS_MST_Msk           (0x1UL << ADC_CSR_JEOS_MST_Pos)         /*!< 0x00000040 */
+#define ADC_CSR_JEOS_MST               ADC_CSR_JEOS_MST_Msk                    /*!< ADC multimode master group injected end of sequence conversions flag */
+#define ADC_CSR_AWD1_MST_Pos           (7UL)
+#define ADC_CSR_AWD1_MST_Msk           (0x1UL << ADC_CSR_AWD1_MST_Pos)         /*!< 0x00000080 */
+#define ADC_CSR_AWD1_MST               ADC_CSR_AWD1_MST_Msk                    /*!< ADC multimode master analog watchdog 1 flag */
+#define ADC_CSR_AWD2_MST_Pos           (8UL)
+#define ADC_CSR_AWD2_MST_Msk           (0x1UL << ADC_CSR_AWD2_MST_Pos)         /*!< 0x00000100 */
+#define ADC_CSR_AWD2_MST               ADC_CSR_AWD2_MST_Msk                    /*!< ADC multimode master analog watchdog 2 flag */
+#define ADC_CSR_AWD3_MST_Pos           (9UL)
+#define ADC_CSR_AWD3_MST_Msk           (0x1UL << ADC_CSR_AWD3_MST_Pos)         /*!< 0x00000200 */
+#define ADC_CSR_AWD3_MST               ADC_CSR_AWD3_MST_Msk                    /*!< ADC multimode master analog watchdog 3 flag */
+
+#define ADC_CSR_ADRDY_SLV_Pos          (16UL)
+#define ADC_CSR_ADRDY_SLV_Msk          (0x1UL << ADC_CSR_ADRDY_SLV_Pos)        /*!< 0x00010000 */
+#define ADC_CSR_ADRDY_SLV              ADC_CSR_ADRDY_SLV_Msk                   /*!< ADC multimode slave ready flag */
+#define ADC_CSR_EOSMP_SLV_Pos          (17UL)
+#define ADC_CSR_EOSMP_SLV_Msk          (0x1UL << ADC_CSR_EOSMP_SLV_Pos)        /*!< 0x00020000 */
+#define ADC_CSR_EOSMP_SLV              ADC_CSR_EOSMP_SLV_Msk                   /*!< ADC multimode slave group regular end of sampling flag */
+#define ADC_CSR_EOC_SLV_Pos            (18UL)
+#define ADC_CSR_EOC_SLV_Msk            (0x1UL << ADC_CSR_EOC_SLV_Pos)          /*!< 0x00040000 */
+#define ADC_CSR_EOC_SLV                ADC_CSR_EOC_SLV_Msk                     /*!< ADC multimode slave group regular end of unitary conversion flag */
+#define ADC_CSR_EOS_SLV_Pos            (19UL)
+#define ADC_CSR_EOS_SLV_Msk            (0x1UL << ADC_CSR_EOS_SLV_Pos)          /*!< 0x00080000 */
+#define ADC_CSR_EOS_SLV                ADC_CSR_EOS_SLV_Msk                     /*!< ADC multimode slave group regular end of sequence conversions flag */
+#define ADC_CSR_OVR_SLV_Pos            (20UL)
+#define ADC_CSR_OVR_SLV_Msk            (0x1UL << ADC_CSR_OVR_SLV_Pos)          /*!< 0x00100000 */
+#define ADC_CSR_OVR_SLV                ADC_CSR_OVR_SLV_Msk                     /*!< ADC multimode slave group regular overrun flag */
+#define ADC_CSR_JEOC_SLV_Pos           (21UL)
+#define ADC_CSR_JEOC_SLV_Msk           (0x1UL << ADC_CSR_JEOC_SLV_Pos)         /*!< 0x00200000 */
+#define ADC_CSR_JEOC_SLV               ADC_CSR_JEOC_SLV_Msk                    /*!< ADC multimode slave group injected end of unitary conversion flag */
+#define ADC_CSR_JEOS_SLV_Pos           (22UL)
+#define ADC_CSR_JEOS_SLV_Msk           (0x1UL << ADC_CSR_JEOS_SLV_Pos)         /*!< 0x00400000 */
+#define ADC_CSR_JEOS_SLV               ADC_CSR_JEOS_SLV_Msk                    /*!< ADC multimode slave group injected end of sequence conversions flag */
+#define ADC_CSR_AWD1_SLV_Pos           (23UL)
+#define ADC_CSR_AWD1_SLV_Msk           (0x1UL << ADC_CSR_AWD1_SLV_Pos)         /*!< 0x00800000 */
+#define ADC_CSR_AWD1_SLV               ADC_CSR_AWD1_SLV_Msk                    /*!< ADC multimode slave analog watchdog 1 flag */
+#define ADC_CSR_AWD2_SLV_Pos           (24UL)
+#define ADC_CSR_AWD2_SLV_Msk           (0x1UL << ADC_CSR_AWD2_SLV_Pos)         /*!< 0x01000000 */
+#define ADC_CSR_AWD2_SLV               ADC_CSR_AWD2_SLV_Msk                    /*!< ADC multimode slave analog watchdog 2 flag */
+#define ADC_CSR_AWD3_SLV_Pos           (25UL)
+#define ADC_CSR_AWD3_SLV_Msk           (0x1UL << ADC_CSR_AWD3_SLV_Pos)         /*!< 0x02000000 */
+#define ADC_CSR_AWD3_SLV               ADC_CSR_AWD3_SLV_Msk                    /*!< ADC multimode slave analog watchdog 3 flag */
+
+/********************  Bit definition for ADC_CCR register  *******************/
+#define ADC_CCR_DUAL_Pos               (0UL)
+#define ADC_CCR_DUAL_Msk               (0x1FUL << ADC_CCR_DUAL_Pos)            /*!< 0x0000001F */
+#define ADC_CCR_DUAL                   ADC_CCR_DUAL_Msk                        /*!< ADC multimode mode selection */
+#define ADC_CCR_DUAL_0                 (0x01UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000001 */
+#define ADC_CCR_DUAL_1                 (0x02UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000002 */
+#define ADC_CCR_DUAL_2                 (0x04UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000004 */
+#define ADC_CCR_DUAL_3                 (0x08UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000008 */
+#define ADC_CCR_DUAL_4                 (0x10UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000010 */
+
+#define ADC_CCR_DELAY_Pos              (8UL)
+#define ADC_CCR_DELAY_Msk              (0xFUL << ADC_CCR_DELAY_Pos)            /*!< 0x00000F00 */
+#define ADC_CCR_DELAY                  ADC_CCR_DELAY_Msk                       /*!< ADC multimode delay between 2 sampling phases */
+#define ADC_CCR_DELAY_0                (0x1UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000100 */
+#define ADC_CCR_DELAY_1                (0x2UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000200 */
+#define ADC_CCR_DELAY_2                (0x4UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000400 */
+#define ADC_CCR_DELAY_3                (0x8UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000800 */
+
+#define ADC_CCR_DAMDF_Pos              (14UL)
+#define ADC_CCR_DAMDF_Msk              (0x3UL << ADC_CCR_DAMDF_Pos)            /*!< 0x0000C000 */
+#define ADC_CCR_DAMDF                  ADC_CCR_DAMDF_Msk                       /*!< ADC multimode data format */
+#define ADC_CCR_DAMDF_0                (0x1UL << ADC_CCR_DAMDF_Pos)            /*!< 0x00004000 */
+#define ADC_CCR_DAMDF_1                (0x2UL << ADC_CCR_DAMDF_Pos)            /*!< 0x00008000 */
+
+#define ADC_CCR_VREFEN_Pos             (22UL)
+#define ADC_CCR_VREFEN_Msk             (0x1UL << ADC_CCR_VREFEN_Pos)           /*!< 0x00400000 */
+#define ADC_CCR_VREFEN                 ADC_CCR_VREFEN_Msk                      /*!< ADC internal path to VrefInt enable */
+
+#define ADC_CCR_VBATEN_Pos             (24UL)
+#define ADC_CCR_VBATEN_Msk             (0x1UL << ADC_CCR_VBATEN_Pos)           /*!< 0x01000000 */
+#define ADC_CCR_VBATEN                 ADC_CCR_VBATEN_Msk                      /*!< ADC internal path to battery voltage enable */
+
+/********************  Bit definition for ADC_CDR register  *******************/
+#define ADC_CDR_RDATA_MST_Pos          (0UL)
+#define ADC_CDR_RDATA_MST_Msk          (0xFFFFUL << ADC_CDR_RDATA_MST_Pos)     /*!< 0x0000FFFF */
+#define ADC_CDR_RDATA_MST              ADC_CDR_RDATA_MST_Msk                   /*!< ADC multimode master group regular conversion data */
+
+#define ADC_CDR_RDATA_SLV_Pos          (16UL)
+#define ADC_CDR_RDATA_SLV_Msk          (0xFFFFUL << ADC_CDR_RDATA_SLV_Pos)     /*!< 0xFFFF0000 */
+#define ADC_CDR_RDATA_SLV              ADC_CDR_RDATA_SLV_Msk                   /*!< ADC multimode slave group regular conversion data */
+
+/********************  Bit definition for ADC_CDR2 register  ******************/
+#define ADC_CDR2_RDATA_ALT_Pos         (0UL)
+#define ADC_CDR2_RDATA_ALT_Msk         (0xFFFFFFFFUL << ADC_CDR2_RDATA_ALT_Pos) /*!< 0xFFFFFFFF */
+#define ADC_CDR2_RDATA_ALT             ADC_CDR2_RDATA_ALT_Msk                   /*!< ADC multimode master or slave (alternated) group regular conversion data */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       BSEC unit (Boot and Security)                        */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for BSEC_FVRw register  *******************/
+#define BSEC_FVRw_FV_Pos               (0UL)
+#define BSEC_FVRw_FV_Msk               (0xFFFFFFFFUL << BSEC_FVRw_FV_Pos)           /*!< 0xFFFFFFFF */
+#define BSEC_FVRw_FV                   BSEC_FVRw_FV_Msk                            /*!< Fuse value */
+
+/*****************  Bit definition for BSEC_SPLOCKx register  *****************/
+#define BSEC_SPLOCKx_SPLOCK0_Pos       (0UL)
+#define BSEC_SPLOCKx_SPLOCK0_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK0_Pos)          /*!< 0x00000001 */
+#define BSEC_SPLOCKx_SPLOCK0           BSEC_SPLOCKx_SPLOCK0_Msk                    /*!< Sticky programming lock for word (32*x) */
+#define BSEC_SPLOCKx_SPLOCK1_Pos       (1UL)
+#define BSEC_SPLOCKx_SPLOCK1_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK1_Pos)          /*!< 0x00000002 */
+#define BSEC_SPLOCKx_SPLOCK1           BSEC_SPLOCKx_SPLOCK1_Msk                    /*!< Sticky programming lock for word (1+32*x) */
+#define BSEC_SPLOCKx_SPLOCK2_Pos       (2UL)
+#define BSEC_SPLOCKx_SPLOCK2_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK2_Pos)          /*!< 0x00000004 */
+#define BSEC_SPLOCKx_SPLOCK2           BSEC_SPLOCKx_SPLOCK2_Msk                    /*!< Sticky programming lock for word (2+32*x) */
+#define BSEC_SPLOCKx_SPLOCK3_Pos       (3UL)
+#define BSEC_SPLOCKx_SPLOCK3_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK3_Pos)          /*!< 0x00000008 */
+#define BSEC_SPLOCKx_SPLOCK3           BSEC_SPLOCKx_SPLOCK3_Msk                    /*!< Sticky programming lock for word (3+32*x) */
+#define BSEC_SPLOCKx_SPLOCK4_Pos       (4UL)
+#define BSEC_SPLOCKx_SPLOCK4_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK4_Pos)          /*!< 0x00000010 */
+#define BSEC_SPLOCKx_SPLOCK4           BSEC_SPLOCKx_SPLOCK4_Msk                    /*!< Sticky programming lock for word (4+32*x) */
+#define BSEC_SPLOCKx_SPLOCK5_Pos       (5UL)
+#define BSEC_SPLOCKx_SPLOCK5_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK5_Pos)          /*!< 0x00000020 */
+#define BSEC_SPLOCKx_SPLOCK5           BSEC_SPLOCKx_SPLOCK5_Msk                    /*!< Sticky programming lock for word (5+32*x) */
+#define BSEC_SPLOCKx_SPLOCK6_Pos       (6UL)
+#define BSEC_SPLOCKx_SPLOCK6_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK6_Pos)          /*!< 0x00000040 */
+#define BSEC_SPLOCKx_SPLOCK6           BSEC_SPLOCKx_SPLOCK6_Msk                    /*!< Sticky programming lock for word (6+32*x) */
+#define BSEC_SPLOCKx_SPLOCK7_Pos       (7UL)
+#define BSEC_SPLOCKx_SPLOCK7_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK7_Pos)          /*!< 0x00000080 */
+#define BSEC_SPLOCKx_SPLOCK7           BSEC_SPLOCKx_SPLOCK7_Msk                    /*!< Sticky programming lock for word (7+32*x) */
+#define BSEC_SPLOCKx_SPLOCK8_Pos       (8UL)
+#define BSEC_SPLOCKx_SPLOCK8_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK8_Pos)          /*!< 0x00000100 */
+#define BSEC_SPLOCKx_SPLOCK8           BSEC_SPLOCKx_SPLOCK8_Msk                    /*!< Sticky programming lock for word (8+32*x) */
+#define BSEC_SPLOCKx_SPLOCK9_Pos       (9UL)
+#define BSEC_SPLOCKx_SPLOCK9_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK9_Pos)          /*!< 0x00000200 */
+#define BSEC_SPLOCKx_SPLOCK9           BSEC_SPLOCKx_SPLOCK9_Msk                    /*!< Sticky programming lock for word (9+32*x) */
+#define BSEC_SPLOCKx_SPLOCK10_Pos      (10UL)
+#define BSEC_SPLOCKx_SPLOCK10_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK10_Pos)         /*!< 0x00000400 */
+#define BSEC_SPLOCKx_SPLOCK10          BSEC_SPLOCKx_SPLOCK10_Msk                   /*!< Sticky programming lock for word (10+32*x) */
+#define BSEC_SPLOCKx_SPLOCK11_Pos      (11UL)
+#define BSEC_SPLOCKx_SPLOCK11_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK11_Pos)         /*!< 0x00000800 */
+#define BSEC_SPLOCKx_SPLOCK11          BSEC_SPLOCKx_SPLOCK11_Msk                   /*!< Sticky programming lock for word (11+32*x) */
+#define BSEC_SPLOCKx_SPLOCK12_Pos      (12UL)
+#define BSEC_SPLOCKx_SPLOCK12_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK12_Pos)         /*!< 0x00001000 */
+#define BSEC_SPLOCKx_SPLOCK12          BSEC_SPLOCKx_SPLOCK12_Msk                   /*!< Sticky programming lock for word (12+32*x) */
+#define BSEC_SPLOCKx_SPLOCK13_Pos      (13UL)
+#define BSEC_SPLOCKx_SPLOCK13_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK13_Pos)         /*!< 0x00002000 */
+#define BSEC_SPLOCKx_SPLOCK13          BSEC_SPLOCKx_SPLOCK13_Msk                   /*!< Sticky programming lock for word (13+32*x) */
+#define BSEC_SPLOCKx_SPLOCK14_Pos      (14UL)
+#define BSEC_SPLOCKx_SPLOCK14_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK14_Pos)         /*!< 0x00004000 */
+#define BSEC_SPLOCKx_SPLOCK14          BSEC_SPLOCKx_SPLOCK14_Msk                   /*!< Sticky programming lock for word (14+32*x) */
+#define BSEC_SPLOCKx_SPLOCK15_Pos      (15UL)
+#define BSEC_SPLOCKx_SPLOCK15_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK15_Pos)         /*!< 0x00008000 */
+#define BSEC_SPLOCKx_SPLOCK15          BSEC_SPLOCKx_SPLOCK15_Msk                   /*!< Sticky programming lock for word (15+32*x) */
+#define BSEC_SPLOCKx_SPLOCK16_Pos      (16UL)
+#define BSEC_SPLOCKx_SPLOCK16_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK16_Pos)         /*!< 0x00010000 */
+#define BSEC_SPLOCKx_SPLOCK16          BSEC_SPLOCKx_SPLOCK16_Msk                   /*!< Sticky programming lock for word (16+32*x) */
+#define BSEC_SPLOCKx_SPLOCK17_Pos      (17UL)
+#define BSEC_SPLOCKx_SPLOCK17_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK17_Pos)         /*!< 0x00020000 */
+#define BSEC_SPLOCKx_SPLOCK17          BSEC_SPLOCKx_SPLOCK17_Msk                   /*!< Sticky programming lock for word (17+32*x) */
+#define BSEC_SPLOCKx_SPLOCK18_Pos      (18UL)
+#define BSEC_SPLOCKx_SPLOCK18_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK18_Pos)         /*!< 0x00040000 */
+#define BSEC_SPLOCKx_SPLOCK18          BSEC_SPLOCKx_SPLOCK18_Msk                   /*!< Sticky programming lock for word (18+32*x) */
+#define BSEC_SPLOCKx_SPLOCK19_Pos      (19UL)
+#define BSEC_SPLOCKx_SPLOCK19_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK19_Pos)         /*!< 0x00080000 */
+#define BSEC_SPLOCKx_SPLOCK19          BSEC_SPLOCKx_SPLOCK19_Msk                   /*!< Sticky programming lock for word (19+32*x) */
+#define BSEC_SPLOCKx_SPLOCK20_Pos      (20UL)
+#define BSEC_SPLOCKx_SPLOCK20_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK20_Pos)         /*!< 0x00100000 */
+#define BSEC_SPLOCKx_SPLOCK20          BSEC_SPLOCKx_SPLOCK20_Msk                   /*!< Sticky programming lock for word (20+32*x) */
+#define BSEC_SPLOCKx_SPLOCK21_Pos      (21UL)
+#define BSEC_SPLOCKx_SPLOCK21_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK21_Pos)         /*!< 0x00200000 */
+#define BSEC_SPLOCKx_SPLOCK21          BSEC_SPLOCKx_SPLOCK21_Msk                   /*!< Sticky programming lock for word (21+32*x) */
+#define BSEC_SPLOCKx_SPLOCK22_Pos      (22UL)
+#define BSEC_SPLOCKx_SPLOCK22_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK22_Pos)         /*!< 0x00400000 */
+#define BSEC_SPLOCKx_SPLOCK22          BSEC_SPLOCKx_SPLOCK22_Msk                   /*!< Sticky programming lock for word (22+32*x) */
+#define BSEC_SPLOCKx_SPLOCK23_Pos      (23UL)
+#define BSEC_SPLOCKx_SPLOCK23_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK23_Pos)         /*!< 0x00800000 */
+#define BSEC_SPLOCKx_SPLOCK23          BSEC_SPLOCKx_SPLOCK23_Msk                   /*!< Sticky programming lock for word (23+32*x) */
+#define BSEC_SPLOCKx_SPLOCK24_Pos      (24UL)
+#define BSEC_SPLOCKx_SPLOCK24_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK24_Pos)         /*!< 0x01000000 */
+#define BSEC_SPLOCKx_SPLOCK24          BSEC_SPLOCKx_SPLOCK24_Msk                   /*!< Sticky programming lock for word (24+32*x) */
+#define BSEC_SPLOCKx_SPLOCK25_Pos      (25UL)
+#define BSEC_SPLOCKx_SPLOCK25_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK25_Pos)         /*!< 0x02000000 */
+#define BSEC_SPLOCKx_SPLOCK25          BSEC_SPLOCKx_SPLOCK25_Msk                   /*!< Sticky programming lock for word (25+32*x) */
+#define BSEC_SPLOCKx_SPLOCK26_Pos      (26UL)
+#define BSEC_SPLOCKx_SPLOCK26_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK26_Pos)         /*!< 0x04000000 */
+#define BSEC_SPLOCKx_SPLOCK26          BSEC_SPLOCKx_SPLOCK26_Msk                   /*!< Sticky programming lock for word (26+32*x) */
+#define BSEC_SPLOCKx_SPLOCK27_Pos      (27UL)
+#define BSEC_SPLOCKx_SPLOCK27_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK27_Pos)         /*!< 0x08000000 */
+#define BSEC_SPLOCKx_SPLOCK27          BSEC_SPLOCKx_SPLOCK27_Msk                   /*!< Sticky programming lock for word (27+32*x) */
+#define BSEC_SPLOCKx_SPLOCK28_Pos      (28UL)
+#define BSEC_SPLOCKx_SPLOCK28_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK28_Pos)         /*!< 0x10000000 */
+#define BSEC_SPLOCKx_SPLOCK28          BSEC_SPLOCKx_SPLOCK28_Msk                   /*!< Sticky programming lock for word (28+32*x) */
+#define BSEC_SPLOCKx_SPLOCK29_Pos      (29UL)
+#define BSEC_SPLOCKx_SPLOCK29_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK29_Pos)         /*!< 0x20000000 */
+#define BSEC_SPLOCKx_SPLOCK29          BSEC_SPLOCKx_SPLOCK29_Msk                   /*!< Sticky programming lock for word (29+32*x) */
+#define BSEC_SPLOCKx_SPLOCK30_Pos      (30UL)
+#define BSEC_SPLOCKx_SPLOCK30_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK30_Pos)         /*!< 0x40000000 */
+#define BSEC_SPLOCKx_SPLOCK30          BSEC_SPLOCKx_SPLOCK30_Msk                   /*!< Sticky programming lock for word (30+32*x) */
+#define BSEC_SPLOCKx_SPLOCK31_Pos      (31UL)
+#define BSEC_SPLOCKx_SPLOCK31_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK31_Pos)         /*!< 0x80000000 */
+#define BSEC_SPLOCKx_SPLOCK31          BSEC_SPLOCKx_SPLOCK31_Msk                   /*!< Sticky programming lock for word (31+32*x) */
+
+/*****************  Bit definition for BSEC_SWLOCKx register  *****************/
+#define BSEC_SWLOCKx_SWLOCK0_Pos       (0UL)
+#define BSEC_SWLOCKx_SWLOCK0_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK0_Pos)          /*!< 0x00000001 */
+#define BSEC_SWLOCKx_SWLOCK0           BSEC_SWLOCKx_SWLOCK0_Msk                    /*!< Sticky write lock for shadow register (32*x) */
+#define BSEC_SWLOCKx_SWLOCK1_Pos       (1UL)
+#define BSEC_SWLOCKx_SWLOCK1_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK1_Pos)          /*!< 0x00000002 */
+#define BSEC_SWLOCKx_SWLOCK1           BSEC_SWLOCKx_SWLOCK1_Msk                    /*!< Sticky write lock for shadow register (1+32*x) */
+#define BSEC_SWLOCKx_SWLOCK2_Pos       (2UL)
+#define BSEC_SWLOCKx_SWLOCK2_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK2_Pos)          /*!< 0x00000004 */
+#define BSEC_SWLOCKx_SWLOCK2           BSEC_SWLOCKx_SWLOCK2_Msk                    /*!< Sticky write lock for shadow register (2+32*x) */
+#define BSEC_SWLOCKx_SWLOCK3_Pos       (3UL)
+#define BSEC_SWLOCKx_SWLOCK3_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK3_Pos)          /*!< 0x00000008 */
+#define BSEC_SWLOCKx_SWLOCK3           BSEC_SWLOCKx_SWLOCK3_Msk                    /*!< Sticky write lock for shadow register (3+32*x) */
+#define BSEC_SWLOCKx_SWLOCK4_Pos       (4UL)
+#define BSEC_SWLOCKx_SWLOCK4_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK4_Pos)          /*!< 0x00000010 */
+#define BSEC_SWLOCKx_SWLOCK4           BSEC_SWLOCKx_SWLOCK4_Msk                    /*!< Sticky write lock for shadow register (4+32*x) */
+#define BSEC_SWLOCKx_SWLOCK5_Pos       (5UL)
+#define BSEC_SWLOCKx_SWLOCK5_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK5_Pos)          /*!< 0x00000020 */
+#define BSEC_SWLOCKx_SWLOCK5           BSEC_SWLOCKx_SWLOCK5_Msk                    /*!< Sticky write lock for shadow register (5+32*x) */
+#define BSEC_SWLOCKx_SWLOCK6_Pos       (6UL)
+#define BSEC_SWLOCKx_SWLOCK6_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK6_Pos)          /*!< 0x00000040 */
+#define BSEC_SWLOCKx_SWLOCK6           BSEC_SWLOCKx_SWLOCK6_Msk                    /*!< Sticky write lock for shadow register (6+32*x) */
+#define BSEC_SWLOCKx_SWLOCK7_Pos       (7UL)
+#define BSEC_SWLOCKx_SWLOCK7_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK7_Pos)          /*!< 0x00000080 */
+#define BSEC_SWLOCKx_SWLOCK7           BSEC_SWLOCKx_SWLOCK7_Msk                    /*!< Sticky write lock for shadow register (7+32*x) */
+#define BSEC_SWLOCKx_SWLOCK8_Pos       (8UL)
+#define BSEC_SWLOCKx_SWLOCK8_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK8_Pos)          /*!< 0x00000100 */
+#define BSEC_SWLOCKx_SWLOCK8           BSEC_SWLOCKx_SWLOCK8_Msk                    /*!< Sticky write lock for shadow register (8+32*x) */
+#define BSEC_SWLOCKx_SWLOCK9_Pos       (9UL)
+#define BSEC_SWLOCKx_SWLOCK9_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK9_Pos)          /*!< 0x00000200 */
+#define BSEC_SWLOCKx_SWLOCK9           BSEC_SWLOCKx_SWLOCK9_Msk                    /*!< Sticky write lock for shadow register (9+32*x) */
+#define BSEC_SWLOCKx_SWLOCK10_Pos      (10UL)
+#define BSEC_SWLOCKx_SWLOCK10_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK10_Pos)         /*!< 0x00000400 */
+#define BSEC_SWLOCKx_SWLOCK10          BSEC_SWLOCKx_SWLOCK10_Msk                   /*!< Sticky write lock for shadow register (10+32*x) */
+#define BSEC_SWLOCKx_SWLOCK11_Pos      (11UL)
+#define BSEC_SWLOCKx_SWLOCK11_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK11_Pos)         /*!< 0x00000800 */
+#define BSEC_SWLOCKx_SWLOCK11          BSEC_SWLOCKx_SWLOCK11_Msk                   /*!< Sticky write lock for shadow register (11+32*x) */
+#define BSEC_SWLOCKx_SWLOCK12_Pos      (12UL)
+#define BSEC_SWLOCKx_SWLOCK12_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK12_Pos)         /*!< 0x00001000 */
+#define BSEC_SWLOCKx_SWLOCK12          BSEC_SWLOCKx_SWLOCK12_Msk                   /*!< Sticky write lock for shadow register (12+32*x) */
+#define BSEC_SWLOCKx_SWLOCK13_Pos      (13UL)
+#define BSEC_SWLOCKx_SWLOCK13_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK13_Pos)         /*!< 0x00002000 */
+#define BSEC_SWLOCKx_SWLOCK13          BSEC_SWLOCKx_SWLOCK13_Msk                   /*!< Sticky write lock for shadow register (13+32*x) */
+#define BSEC_SWLOCKx_SWLOCK14_Pos      (14UL)
+#define BSEC_SWLOCKx_SWLOCK14_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK14_Pos)         /*!< 0x00004000 */
+#define BSEC_SWLOCKx_SWLOCK14          BSEC_SWLOCKx_SWLOCK14_Msk                   /*!< Sticky write lock for shadow register (14+32*x) */
+#define BSEC_SWLOCKx_SWLOCK15_Pos      (15UL)
+#define BSEC_SWLOCKx_SWLOCK15_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK15_Pos)         /*!< 0x00008000 */
+#define BSEC_SWLOCKx_SWLOCK15          BSEC_SWLOCKx_SWLOCK15_Msk                   /*!< Sticky write lock for shadow register (15+32*x) */
+#define BSEC_SWLOCKx_SWLOCK16_Pos      (16UL)
+#define BSEC_SWLOCKx_SWLOCK16_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK16_Pos)         /*!< 0x00010000 */
+#define BSEC_SWLOCKx_SWLOCK16          BSEC_SWLOCKx_SWLOCK16_Msk                   /*!< Sticky write lock for shadow register (16+32*x) */
+#define BSEC_SWLOCKx_SWLOCK17_Pos      (17UL)
+#define BSEC_SWLOCKx_SWLOCK17_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK17_Pos)         /*!< 0x00020000 */
+#define BSEC_SWLOCKx_SWLOCK17          BSEC_SWLOCKx_SWLOCK17_Msk                   /*!< Sticky write lock for shadow register (17+32*x) */
+#define BSEC_SWLOCKx_SWLOCK18_Pos      (18UL)
+#define BSEC_SWLOCKx_SWLOCK18_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK18_Pos)         /*!< 0x00040000 */
+#define BSEC_SWLOCKx_SWLOCK18          BSEC_SWLOCKx_SWLOCK18_Msk                   /*!< Sticky write lock for shadow register (18+32*x) */
+#define BSEC_SWLOCKx_SWLOCK19_Pos      (19UL)
+#define BSEC_SWLOCKx_SWLOCK19_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK19_Pos)         /*!< 0x00080000 */
+#define BSEC_SWLOCKx_SWLOCK19          BSEC_SWLOCKx_SWLOCK19_Msk                   /*!< Sticky write lock for shadow register (19+32*x) */
+#define BSEC_SWLOCKx_SWLOCK20_Pos      (20UL)
+#define BSEC_SWLOCKx_SWLOCK20_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK20_Pos)         /*!< 0x00100000 */
+#define BSEC_SWLOCKx_SWLOCK20          BSEC_SWLOCKx_SWLOCK20_Msk                   /*!< Sticky write lock for shadow register (20+32*x) */
+#define BSEC_SWLOCKx_SWLOCK21_Pos      (21UL)
+#define BSEC_SWLOCKx_SWLOCK21_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK21_Pos)         /*!< 0x00200000 */
+#define BSEC_SWLOCKx_SWLOCK21          BSEC_SWLOCKx_SWLOCK21_Msk                   /*!< Sticky write lock for shadow register (21+32*x) */
+#define BSEC_SWLOCKx_SWLOCK22_Pos      (22UL)
+#define BSEC_SWLOCKx_SWLOCK22_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK22_Pos)         /*!< 0x00400000 */
+#define BSEC_SWLOCKx_SWLOCK22          BSEC_SWLOCKx_SWLOCK22_Msk                   /*!< Sticky write lock for shadow register (22+32*x) */
+#define BSEC_SWLOCKx_SWLOCK23_Pos      (23UL)
+#define BSEC_SWLOCKx_SWLOCK23_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK23_Pos)         /*!< 0x00800000 */
+#define BSEC_SWLOCKx_SWLOCK23          BSEC_SWLOCKx_SWLOCK23_Msk                   /*!< Sticky write lock for shadow register (23+32*x) */
+#define BSEC_SWLOCKx_SWLOCK24_Pos      (24UL)
+#define BSEC_SWLOCKx_SWLOCK24_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK24_Pos)         /*!< 0x01000000 */
+#define BSEC_SWLOCKx_SWLOCK24          BSEC_SWLOCKx_SWLOCK24_Msk                   /*!< Sticky write lock for shadow register (24+32*x) */
+#define BSEC_SWLOCKx_SWLOCK25_Pos      (25UL)
+#define BSEC_SWLOCKx_SWLOCK25_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK25_Pos)         /*!< 0x02000000 */
+#define BSEC_SWLOCKx_SWLOCK25          BSEC_SWLOCKx_SWLOCK25_Msk                   /*!< Sticky write lock for shadow register (25+32*x) */
+#define BSEC_SWLOCKx_SWLOCK26_Pos      (26UL)
+#define BSEC_SWLOCKx_SWLOCK26_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK26_Pos)         /*!< 0x04000000 */
+#define BSEC_SWLOCKx_SWLOCK26          BSEC_SWLOCKx_SWLOCK26_Msk                   /*!< Sticky write lock for shadow register (26+32*x) */
+#define BSEC_SWLOCKx_SWLOCK27_Pos      (27UL)
+#define BSEC_SWLOCKx_SWLOCK27_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK27_Pos)         /*!< 0x08000000 */
+#define BSEC_SWLOCKx_SWLOCK27          BSEC_SWLOCKx_SWLOCK27_Msk                   /*!< Sticky write lock for shadow register (27+32*x) */
+#define BSEC_SWLOCKx_SWLOCK28_Pos      (28UL)
+#define BSEC_SWLOCKx_SWLOCK28_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK28_Pos)         /*!< 0x10000000 */
+#define BSEC_SWLOCKx_SWLOCK28          BSEC_SWLOCKx_SWLOCK28_Msk                   /*!< Sticky write lock for shadow register (28+32*x) */
+#define BSEC_SWLOCKx_SWLOCK29_Pos      (29UL)
+#define BSEC_SWLOCKx_SWLOCK29_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK29_Pos)         /*!< 0x20000000 */
+#define BSEC_SWLOCKx_SWLOCK29          BSEC_SWLOCKx_SWLOCK29_Msk                   /*!< Sticky write lock for shadow register (29+32*x) */
+#define BSEC_SWLOCKx_SWLOCK30_Pos      (30UL)
+#define BSEC_SWLOCKx_SWLOCK30_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK30_Pos)         /*!< 0x40000000 */
+#define BSEC_SWLOCKx_SWLOCK30          BSEC_SWLOCKx_SWLOCK30_Msk                   /*!< Sticky write lock for shadow register (30+32*x) */
+#define BSEC_SWLOCKx_SWLOCK31_Pos      (31UL)
+#define BSEC_SWLOCKx_SWLOCK31_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK31_Pos)         /*!< 0x80000000 */
+#define BSEC_SWLOCKx_SWLOCK31          BSEC_SWLOCKx_SWLOCK31_Msk                   /*!< Sticky write lock for shadow register (31+32*x) */
+
+/*****************  Bit definition for BSEC_SRLOCKx register  *****************/
+#define BSEC_SRLOCKx_SRLOCK0_Pos       (0UL)
+#define BSEC_SRLOCKx_SRLOCK0_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK0_Pos)          /*!< 0x00000001 */
+#define BSEC_SRLOCKx_SRLOCK0           BSEC_SRLOCKx_SRLOCK0_Msk                    /*!< Sticky reload lock for fuse word (32*x) */
+#define BSEC_SRLOCKx_SRLOCK1_Pos       (1UL)
+#define BSEC_SRLOCKx_SRLOCK1_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK1_Pos)          /*!< 0x00000002 */
+#define BSEC_SRLOCKx_SRLOCK1           BSEC_SRLOCKx_SRLOCK1_Msk                    /*!< Sticky reload lock for fuse word (1+32*x) */
+#define BSEC_SRLOCKx_SRLOCK2_Pos       (2UL)
+#define BSEC_SRLOCKx_SRLOCK2_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK2_Pos)          /*!< 0x00000004 */
+#define BSEC_SRLOCKx_SRLOCK2           BSEC_SRLOCKx_SRLOCK2_Msk                    /*!< Sticky reload lock for fuse word (2+32*x) */
+#define BSEC_SRLOCKx_SRLOCK3_Pos       (3UL)
+#define BSEC_SRLOCKx_SRLOCK3_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK3_Pos)          /*!< 0x00000008 */
+#define BSEC_SRLOCKx_SRLOCK3           BSEC_SRLOCKx_SRLOCK3_Msk                    /*!< Sticky reload lock for fuse word (3+32*x) */
+#define BSEC_SRLOCKx_SRLOCK4_Pos       (4UL)
+#define BSEC_SRLOCKx_SRLOCK4_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK4_Pos)          /*!< 0x00000010 */
+#define BSEC_SRLOCKx_SRLOCK4           BSEC_SRLOCKx_SRLOCK4_Msk                    /*!< Sticky reload lock for fuse word (4+32*x) */
+#define BSEC_SRLOCKx_SRLOCK5_Pos       (5UL)
+#define BSEC_SRLOCKx_SRLOCK5_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK5_Pos)          /*!< 0x00000020 */
+#define BSEC_SRLOCKx_SRLOCK5           BSEC_SRLOCKx_SRLOCK5_Msk                    /*!< Sticky reload lock for fuse word (5+32*x) */
+#define BSEC_SRLOCKx_SRLOCK6_Pos       (6UL)
+#define BSEC_SRLOCKx_SRLOCK6_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK6_Pos)          /*!< 0x00000040 */
+#define BSEC_SRLOCKx_SRLOCK6           BSEC_SRLOCKx_SRLOCK6_Msk                    /*!< Sticky reload lock for fuse word (6+32*x) */
+#define BSEC_SRLOCKx_SRLOCK7_Pos       (7UL)
+#define BSEC_SRLOCKx_SRLOCK7_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK7_Pos)          /*!< 0x00000080 */
+#define BSEC_SRLOCKx_SRLOCK7           BSEC_SRLOCKx_SRLOCK7_Msk                    /*!< Sticky reload lock for fuse word (7+32*x) */
+#define BSEC_SRLOCKx_SRLOCK8_Pos       (8UL)
+#define BSEC_SRLOCKx_SRLOCK8_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK8_Pos)          /*!< 0x00000100 */
+#define BSEC_SRLOCKx_SRLOCK8           BSEC_SRLOCKx_SRLOCK8_Msk                    /*!< Sticky reload lock for fuse word (8+32*x) */
+#define BSEC_SRLOCKx_SRLOCK9_Pos       (9UL)
+#define BSEC_SRLOCKx_SRLOCK9_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK9_Pos)          /*!< 0x00000200 */
+#define BSEC_SRLOCKx_SRLOCK9           BSEC_SRLOCKx_SRLOCK9_Msk                    /*!< Sticky reload lock for fuse word (9+32*x) */
+#define BSEC_SRLOCKx_SRLOCK10_Pos      (10UL)
+#define BSEC_SRLOCKx_SRLOCK10_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK10_Pos)         /*!< 0x00000400 */
+#define BSEC_SRLOCKx_SRLOCK10          BSEC_SRLOCKx_SRLOCK10_Msk                   /*!< Sticky reload lock for fuse word (10+2*x) */
+#define BSEC_SRLOCKx_SRLOCK11_Pos      (11UL)
+#define BSEC_SRLOCKx_SRLOCK11_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK11_Pos)         /*!< 0x00000800 */
+#define BSEC_SRLOCKx_SRLOCK11          BSEC_SRLOCKx_SRLOCK11_Msk                   /*!< Sticky reload lock for fuse word (11+32*x) */
+#define BSEC_SRLOCKx_SRLOCK12_Pos      (12UL)
+#define BSEC_SRLOCKx_SRLOCK12_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK12_Pos)         /*!< 0x00001000 */
+#define BSEC_SRLOCKx_SRLOCK12          BSEC_SRLOCKx_SRLOCK12_Msk                   /*!< Sticky reload lock for fuse word (12+32*x) */
+#define BSEC_SRLOCKx_SRLOCK13_Pos      (13UL)
+#define BSEC_SRLOCKx_SRLOCK13_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK13_Pos)         /*!< 0x00002000 */
+#define BSEC_SRLOCKx_SRLOCK13          BSEC_SRLOCKx_SRLOCK13_Msk                   /*!< Sticky reload lock for fuse word (13+32*x) */
+#define BSEC_SRLOCKx_SRLOCK14_Pos      (14UL)
+#define BSEC_SRLOCKx_SRLOCK14_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK14_Pos)         /*!< 0x00004000 */
+#define BSEC_SRLOCKx_SRLOCK14          BSEC_SRLOCKx_SRLOCK14_Msk                   /*!< Sticky reload lock for fuse word (14+32*x) */
+#define BSEC_SRLOCKx_SRLOCK15_Pos      (15UL)
+#define BSEC_SRLOCKx_SRLOCK15_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK15_Pos)         /*!< 0x00008000 */
+#define BSEC_SRLOCKx_SRLOCK15          BSEC_SRLOCKx_SRLOCK15_Msk                   /*!< Sticky reload lock for fuse word (15+32*x) */
+#define BSEC_SRLOCKx_SRLOCK16_Pos      (16UL)
+#define BSEC_SRLOCKx_SRLOCK16_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK16_Pos)         /*!< 0x00010000 */
+#define BSEC_SRLOCKx_SRLOCK16          BSEC_SRLOCKx_SRLOCK16_Msk                   /*!< Sticky reload lock for fuse word (16+32*x) */
+#define BSEC_SRLOCKx_SRLOCK17_Pos      (17UL)
+#define BSEC_SRLOCKx_SRLOCK17_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK17_Pos)         /*!< 0x00020000 */
+#define BSEC_SRLOCKx_SRLOCK17          BSEC_SRLOCKx_SRLOCK17_Msk                   /*!< Sticky reload lock for fuse word (17+32*x) */
+#define BSEC_SRLOCKx_SRLOCK18_Pos      (18UL)
+#define BSEC_SRLOCKx_SRLOCK18_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK18_Pos)         /*!< 0x00040000 */
+#define BSEC_SRLOCKx_SRLOCK18          BSEC_SRLOCKx_SRLOCK18_Msk                   /*!< Sticky reload lock for fuse word (18+32*x) */
+#define BSEC_SRLOCKx_SRLOCK19_Pos      (19UL)
+#define BSEC_SRLOCKx_SRLOCK19_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK19_Pos)         /*!< 0x00080000 */
+#define BSEC_SRLOCKx_SRLOCK19          BSEC_SRLOCKx_SRLOCK19_Msk                   /*!< Sticky reload lock for fuse word (19+32*x) */
+#define BSEC_SRLOCKx_SRLOCK20_Pos      (20UL)
+#define BSEC_SRLOCKx_SRLOCK20_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK20_Pos)         /*!< 0x00100000 */
+#define BSEC_SRLOCKx_SRLOCK20          BSEC_SRLOCKx_SRLOCK20_Msk                   /*!< Sticky reload lock for fuse word (20+32*x) */
+#define BSEC_SRLOCKx_SRLOCK21_Pos      (21UL)
+#define BSEC_SRLOCKx_SRLOCK21_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK21_Pos)         /*!< 0x00200000 */
+#define BSEC_SRLOCKx_SRLOCK21          BSEC_SRLOCKx_SRLOCK21_Msk                   /*!< Sticky reload lock for fuse word (21+32*x) */
+#define BSEC_SRLOCKx_SRLOCK22_Pos      (22UL)
+#define BSEC_SRLOCKx_SRLOCK22_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK22_Pos)         /*!< 0x00400000 */
+#define BSEC_SRLOCKx_SRLOCK22          BSEC_SRLOCKx_SRLOCK22_Msk                   /*!< Sticky reload lock for fuse word (22+32*x) */
+#define BSEC_SRLOCKx_SRLOCK23_Pos      (23UL)
+#define BSEC_SRLOCKx_SRLOCK23_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK23_Pos)         /*!< 0x00800000 */
+#define BSEC_SRLOCKx_SRLOCK23          BSEC_SRLOCKx_SRLOCK23_Msk                   /*!< Sticky reload lock for fuse word (23+32*x) */
+#define BSEC_SRLOCKx_SRLOCK24_Pos      (24UL)
+#define BSEC_SRLOCKx_SRLOCK24_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK24_Pos)         /*!< 0x01000000 */
+#define BSEC_SRLOCKx_SRLOCK24          BSEC_SRLOCKx_SRLOCK24_Msk                   /*!< Sticky reload lock for fuse word (24+32*x) */
+#define BSEC_SRLOCKx_SRLOCK25_Pos      (25UL)
+#define BSEC_SRLOCKx_SRLOCK25_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK25_Pos)         /*!< 0x02000000 */
+#define BSEC_SRLOCKx_SRLOCK25          BSEC_SRLOCKx_SRLOCK25_Msk                   /*!< Sticky reload lock for fuse word (25+32*x) */
+#define BSEC_SRLOCKx_SRLOCK26_Pos      (26UL)
+#define BSEC_SRLOCKx_SRLOCK26_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK26_Pos)         /*!< 0x04000000 */
+#define BSEC_SRLOCKx_SRLOCK26          BSEC_SRLOCKx_SRLOCK26_Msk                   /*!< Sticky reload lock for fuse word (26+32*x) */
+#define BSEC_SRLOCKx_SRLOCK27_Pos      (27UL)
+#define BSEC_SRLOCKx_SRLOCK27_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK27_Pos)         /*!< 0x08000000 */
+#define BSEC_SRLOCKx_SRLOCK27          BSEC_SRLOCKx_SRLOCK27_Msk                   /*!< Sticky reload lock for fuse word (27+32*x) */
+#define BSEC_SRLOCKx_SRLOCK28_Pos      (28UL)
+#define BSEC_SRLOCKx_SRLOCK28_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK28_Pos)         /*!< 0x10000000 */
+#define BSEC_SRLOCKx_SRLOCK28          BSEC_SRLOCKx_SRLOCK28_Msk                   /*!< Sticky reload lock for fuse word (28+32*x) */
+#define BSEC_SRLOCKx_SRLOCK29_Pos      (29UL)
+#define BSEC_SRLOCKx_SRLOCK29_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK29_Pos)         /*!< 0x20000000 */
+#define BSEC_SRLOCKx_SRLOCK29          BSEC_SRLOCKx_SRLOCK29_Msk                   /*!< Sticky reload lock for fuse word (29+32*x) */
+#define BSEC_SRLOCKx_SRLOCK30_Pos      (30UL)
+#define BSEC_SRLOCKx_SRLOCK30_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK30_Pos)         /*!< 0x40000000 */
+#define BSEC_SRLOCKx_SRLOCK30          BSEC_SRLOCKx_SRLOCK30_Msk                   /*!< Sticky reload lock for fuse word (30+32*x) */
+#define BSEC_SRLOCKx_SRLOCK31_Pos      (31UL)
+#define BSEC_SRLOCKx_SRLOCK31_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK31_Pos)         /*!< 0x80000000 */
+#define BSEC_SRLOCKx_SRLOCK31          BSEC_SRLOCKx_SRLOCK31_Msk                   /*!< Sticky reload lock for fuse word (31+32*x) */
+
+/****************  Bit definition for BSEC_OTPVLDRx register  *****************/
+#define BSEC_OTPVLDRx_VLDF0_Pos        (0UL)
+#define BSEC_OTPVLDRx_VLDF0_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF0_Pos)           /*!< 0x00000001 */
+#define BSEC_OTPVLDRx_VLDF0            BSEC_OTPVLDRx_VLDF0_Msk                     /*!< Valid flag for shadow register (32*x) */
+#define BSEC_OTPVLDRx_VLDF1_Pos        (1UL)
+#define BSEC_OTPVLDRx_VLDF1_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF1_Pos)           /*!< 0x00000002 */
+#define BSEC_OTPVLDRx_VLDF1            BSEC_OTPVLDRx_VLDF1_Msk                     /*!< Valid flag for shadow register (1+32*x) */
+#define BSEC_OTPVLDRx_VLDF2_Pos        (2UL)
+#define BSEC_OTPVLDRx_VLDF2_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF2_Pos)           /*!< 0x00000004 */
+#define BSEC_OTPVLDRx_VLDF2            BSEC_OTPVLDRx_VLDF2_Msk                     /*!< Valid flag for shadow register (2+32*x) */
+#define BSEC_OTPVLDRx_VLDF3_Pos        (3UL)
+#define BSEC_OTPVLDRx_VLDF3_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF3_Pos)           /*!< 0x00000008 */
+#define BSEC_OTPVLDRx_VLDF3            BSEC_OTPVLDRx_VLDF3_Msk                     /*!< Valid flag for shadow register (3+32*x) */
+#define BSEC_OTPVLDRx_VLDF4_Pos        (4UL)
+#define BSEC_OTPVLDRx_VLDF4_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF4_Pos)           /*!< 0x00000010 */
+#define BSEC_OTPVLDRx_VLDF4            BSEC_OTPVLDRx_VLDF4_Msk                     /*!< Valid flag for shadow register (4+32*x) */
+#define BSEC_OTPVLDRx_VLDF5_Pos        (5UL)
+#define BSEC_OTPVLDRx_VLDF5_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF5_Pos)           /*!< 0x00000020 */
+#define BSEC_OTPVLDRx_VLDF5            BSEC_OTPVLDRx_VLDF5_Msk                     /*!< Valid flag for shadow register (5+32*x) */
+#define BSEC_OTPVLDRx_VLDF6_Pos        (6UL)
+#define BSEC_OTPVLDRx_VLDF6_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF6_Pos)           /*!< 0x00000040 */
+#define BSEC_OTPVLDRx_VLDF6            BSEC_OTPVLDRx_VLDF6_Msk                     /*!< Valid flag for shadow register (6+32*x) */
+#define BSEC_OTPVLDRx_VLDF7_Pos        (7UL)
+#define BSEC_OTPVLDRx_VLDF7_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF7_Pos)           /*!< 0x00000080 */
+#define BSEC_OTPVLDRx_VLDF7            BSEC_OTPVLDRx_VLDF7_Msk                     /*!< Valid flag for shadow register (7+32*x) */
+#define BSEC_OTPVLDRx_VLDF8_Pos        (8UL)
+#define BSEC_OTPVLDRx_VLDF8_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF8_Pos)           /*!< 0x00000100 */
+#define BSEC_OTPVLDRx_VLDF8            BSEC_OTPVLDRx_VLDF8_Msk                     /*!< Valid flag for shadow register (8+32*x) */
+#define BSEC_OTPVLDRx_VLDF9_Pos        (9UL)
+#define BSEC_OTPVLDRx_VLDF9_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF9_Pos)           /*!< 0x00000200 */
+#define BSEC_OTPVLDRx_VLDF9            BSEC_OTPVLDRx_VLDF9_Msk                     /*!< Valid flag for shadow register (9+32*x) */
+#define BSEC_OTPVLDRx_VLDF10_Pos       (10UL)
+#define BSEC_OTPVLDRx_VLDF10_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF10_Pos)          /*!< 0x00000400 */
+#define BSEC_OTPVLDRx_VLDF10           BSEC_OTPVLDRx_VLDF10_Msk                    /*!< Valid flag for shadow register (10+32*x) */
+#define BSEC_OTPVLDRx_VLDF11_Pos       (11UL)
+#define BSEC_OTPVLDRx_VLDF11_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF11_Pos)          /*!< 0x00000800 */
+#define BSEC_OTPVLDRx_VLDF11           BSEC_OTPVLDRx_VLDF11_Msk                    /*!< Valid flag for shadow register (11+32*x) */
+#define BSEC_OTPVLDRx_VLDF12_Pos       (12UL)
+#define BSEC_OTPVLDRx_VLDF12_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF12_Pos)          /*!< 0x00001000 */
+#define BSEC_OTPVLDRx_VLDF12           BSEC_OTPVLDRx_VLDF12_Msk                    /*!< Valid flag for shadow register (12+32*x) */
+#define BSEC_OTPVLDRx_VLDF13_Pos       (13UL)
+#define BSEC_OTPVLDRx_VLDF13_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF13_Pos)          /*!< 0x00002000 */
+#define BSEC_OTPVLDRx_VLDF13           BSEC_OTPVLDRx_VLDF13_Msk                    /*!< Valid flag for shadow register (13+32*x) */
+#define BSEC_OTPVLDRx_VLDF14_Pos       (14UL)
+#define BSEC_OTPVLDRx_VLDF14_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF14_Pos)          /*!< 0x00004000 */
+#define BSEC_OTPVLDRx_VLDF14           BSEC_OTPVLDRx_VLDF14_Msk                    /*!< Valid flag for shadow register (14+32*x) */
+#define BSEC_OTPVLDRx_VLDF15_Pos       (15UL)
+#define BSEC_OTPVLDRx_VLDF15_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF15_Pos)          /*!< 0x00008000 */
+#define BSEC_OTPVLDRx_VLDF15           BSEC_OTPVLDRx_VLDF15_Msk                    /*!< Valid flag for shadow register (15+32*x) */
+#define BSEC_OTPVLDRx_VLDF16_Pos       (16UL)
+#define BSEC_OTPVLDRx_VLDF16_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF16_Pos)          /*!< 0x00010000 */
+#define BSEC_OTPVLDRx_VLDF16           BSEC_OTPVLDRx_VLDF16_Msk                    /*!< Valid flag for shadow register (16+32*x) */
+#define BSEC_OTPVLDRx_VLDF17_Pos       (17UL)
+#define BSEC_OTPVLDRx_VLDF17_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF17_Pos)          /*!< 0x00020000 */
+#define BSEC_OTPVLDRx_VLDF17           BSEC_OTPVLDRx_VLDF17_Msk                    /*!< Valid flag for shadow register (17+32*x) */
+#define BSEC_OTPVLDRx_VLDF18_Pos       (18UL)
+#define BSEC_OTPVLDRx_VLDF18_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF18_Pos)          /*!< 0x00040000 */
+#define BSEC_OTPVLDRx_VLDF18           BSEC_OTPVLDRx_VLDF18_Msk                    /*!< Valid flag for shadow register (18+32*x) */
+#define BSEC_OTPVLDRx_VLDF19_Pos       (19UL)
+#define BSEC_OTPVLDRx_VLDF19_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF19_Pos)          /*!< 0x00080000 */
+#define BSEC_OTPVLDRx_VLDF19           BSEC_OTPVLDRx_VLDF19_Msk                    /*!< Valid flag for shadow register (19+32*x) */
+#define BSEC_OTPVLDRx_VLDF20_Pos       (20UL)
+#define BSEC_OTPVLDRx_VLDF20_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF20_Pos)          /*!< 0x00100000 */
+#define BSEC_OTPVLDRx_VLDF20           BSEC_OTPVLDRx_VLDF20_Msk                    /*!< Valid flag for shadow register (20+32*x) */
+#define BSEC_OTPVLDRx_VLDF21_Pos       (21UL)
+#define BSEC_OTPVLDRx_VLDF21_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF21_Pos)          /*!< 0x00200000 */
+#define BSEC_OTPVLDRx_VLDF21           BSEC_OTPVLDRx_VLDF21_Msk                    /*!< Valid flag for shadow register (21+32*x) */
+#define BSEC_OTPVLDRx_VLDF22_Pos       (22UL)
+#define BSEC_OTPVLDRx_VLDF22_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF22_Pos)          /*!< 0x00400000 */
+#define BSEC_OTPVLDRx_VLDF22           BSEC_OTPVLDRx_VLDF22_Msk                    /*!< Valid flag for shadow register (22+32*x) */
+#define BSEC_OTPVLDRx_VLDF23_Pos       (23UL)
+#define BSEC_OTPVLDRx_VLDF23_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF23_Pos)          /*!< 0x00800000 */
+#define BSEC_OTPVLDRx_VLDF23           BSEC_OTPVLDRx_VLDF23_Msk                    /*!< Valid flag for shadow register (23+32*x) */
+#define BSEC_OTPVLDRx_VLDF24_Pos       (24UL)
+#define BSEC_OTPVLDRx_VLDF24_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF24_Pos)          /*!< 0x01000000 */
+#define BSEC_OTPVLDRx_VLDF24           BSEC_OTPVLDRx_VLDF24_Msk                    /*!< Valid flag for shadow register (24+32*x) */
+#define BSEC_OTPVLDRx_VLDF25_Pos       (25UL)
+#define BSEC_OTPVLDRx_VLDF25_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF25_Pos)          /*!< 0x02000000 */
+#define BSEC_OTPVLDRx_VLDF25           BSEC_OTPVLDRx_VLDF25_Msk                    /*!< Valid flag for shadow register (25+32*x) */
+#define BSEC_OTPVLDRx_VLDF26_Pos       (26UL)
+#define BSEC_OTPVLDRx_VLDF26_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF26_Pos)          /*!< 0x04000000 */
+#define BSEC_OTPVLDRx_VLDF26           BSEC_OTPVLDRx_VLDF26_Msk                    /*!< Valid flag for shadow register (26+32*x) */
+#define BSEC_OTPVLDRx_VLDF27_Pos       (27UL)
+#define BSEC_OTPVLDRx_VLDF27_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF27_Pos)          /*!< 0x08000000 */
+#define BSEC_OTPVLDRx_VLDF27           BSEC_OTPVLDRx_VLDF27_Msk                    /*!< Valid flag for shadow register (27+32*x) */
+#define BSEC_OTPVLDRx_VLDF28_Pos       (28UL)
+#define BSEC_OTPVLDRx_VLDF28_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF28_Pos)          /*!< 0x10000000 */
+#define BSEC_OTPVLDRx_VLDF28           BSEC_OTPVLDRx_VLDF28_Msk                    /*!< Valid flag for shadow register (28+32*x) */
+#define BSEC_OTPVLDRx_VLDF29_Pos       (29UL)
+#define BSEC_OTPVLDRx_VLDF29_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF29_Pos)          /*!< 0x20000000 */
+#define BSEC_OTPVLDRx_VLDF29           BSEC_OTPVLDRx_VLDF29_Msk                    /*!< Valid flag for shadow register (29+32*x) */
+#define BSEC_OTPVLDRx_VLDF30_Pos       (30UL)
+#define BSEC_OTPVLDRx_VLDF30_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF30_Pos)          /*!< 0x40000000 */
+#define BSEC_OTPVLDRx_VLDF30           BSEC_OTPVLDRx_VLDF30_Msk                    /*!< Valid flag for shadow register (30+32*x) */
+#define BSEC_OTPVLDRx_VLDF31_Pos       (31UL)
+#define BSEC_OTPVLDRx_VLDF31_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF31_Pos)          /*!< 0x80000000 */
+#define BSEC_OTPVLDRx_VLDF31           BSEC_OTPVLDRx_VLDF31_Msk                    /*!< Valid flag for shadow register (31+32*x) */
+
+/******************  Bit definition for BSEC_SFSRx register  ******************/
+#define BSEC_SFSRx_SFW0_Pos            (0UL)
+#define BSEC_SFSRx_SFW0_Msk            (0x1UL << BSEC_SFSRx_SFW0_Pos)               /*!< 0x00000001 */
+#define BSEC_SFSRx_SFW0                BSEC_SFSRx_SFW0_Msk                         /*!< Shadowed fuse word (32*x) */
+#define BSEC_SFSRx_SFW1_Pos            (1UL)
+#define BSEC_SFSRx_SFW1_Msk            (0x1UL << BSEC_SFSRx_SFW1_Pos)               /*!< 0x00000002 */
+#define BSEC_SFSRx_SFW1                BSEC_SFSRx_SFW1_Msk                         /*!< Shadowed fuse word (1+32*x) */
+#define BSEC_SFSRx_SFW2_Pos            (2UL)
+#define BSEC_SFSRx_SFW2_Msk            (0x1UL << BSEC_SFSRx_SFW2_Pos)               /*!< 0x00000004 */
+#define BSEC_SFSRx_SFW2                BSEC_SFSRx_SFW2_Msk                         /*!< Shadowed fuse word (2+32*x) */
+#define BSEC_SFSRx_SFW3_Pos            (3UL)
+#define BSEC_SFSRx_SFW3_Msk            (0x1UL << BSEC_SFSRx_SFW3_Pos)               /*!< 0x00000008 */
+#define BSEC_SFSRx_SFW3                BSEC_SFSRx_SFW3_Msk                         /*!< Shadowed fuse word (3+32*x) */
+#define BSEC_SFSRx_SFW4_Pos            (4UL)
+#define BSEC_SFSRx_SFW4_Msk            (0x1UL << BSEC_SFSRx_SFW4_Pos)               /*!< 0x00000010 */
+#define BSEC_SFSRx_SFW4                BSEC_SFSRx_SFW4_Msk                         /*!< Shadowed fuse word (4+32*x) */
+#define BSEC_SFSRx_SFW5_Pos            (5UL)
+#define BSEC_SFSRx_SFW5_Msk            (0x1UL << BSEC_SFSRx_SFW5_Pos)               /*!< 0x00000020 */
+#define BSEC_SFSRx_SFW5                BSEC_SFSRx_SFW5_Msk                         /*!< Shadowed fuse word (5+32*x) */
+#define BSEC_SFSRx_SFW6_Pos            (6UL)
+#define BSEC_SFSRx_SFW6_Msk            (0x1UL << BSEC_SFSRx_SFW6_Pos)               /*!< 0x00000040 */
+#define BSEC_SFSRx_SFW6                BSEC_SFSRx_SFW6_Msk                         /*!< Shadowed fuse word (6+32*x) */
+#define BSEC_SFSRx_SFW7_Pos            (7UL)
+#define BSEC_SFSRx_SFW7_Msk            (0x1UL << BSEC_SFSRx_SFW7_Pos)               /*!< 0x00000080 */
+#define BSEC_SFSRx_SFW7                BSEC_SFSRx_SFW7_Msk                         /*!< Shadowed fuse word (7+32*x) */
+#define BSEC_SFSRx_SFW8_Pos            (8UL)
+#define BSEC_SFSRx_SFW8_Msk            (0x1UL << BSEC_SFSRx_SFW8_Pos)               /*!< 0x00000100 */
+#define BSEC_SFSRx_SFW8                BSEC_SFSRx_SFW8_Msk                         /*!< Shadowed fuse word (8+32*x) */
+#define BSEC_SFSRx_SFW9_Pos            (9UL)
+#define BSEC_SFSRx_SFW9_Msk            (0x1UL << BSEC_SFSRx_SFW9_Pos)               /*!< 0x00000200 */
+#define BSEC_SFSRx_SFW9                BSEC_SFSRx_SFW9_Msk                         /*!< Shadowed fuse word (9+32*x) */
+#define BSEC_SFSRx_SFW10_Pos           (10UL)
+#define BSEC_SFSRx_SFW10_Msk           (0x1UL << BSEC_SFSRx_SFW10_Pos)              /*!< 0x00000400 */
+#define BSEC_SFSRx_SFW10               BSEC_SFSRx_SFW10_Msk                        /*!< Shadowed fuse word (10+32*x) */
+#define BSEC_SFSRx_SFW11_Pos           (11UL)
+#define BSEC_SFSRx_SFW11_Msk           (0x1UL << BSEC_SFSRx_SFW11_Pos)              /*!< 0x00000800 */
+#define BSEC_SFSRx_SFW11               BSEC_SFSRx_SFW11_Msk                        /*!< Shadowed fuse word (11+32*x) */
+#define BSEC_SFSRx_SFW12_Pos           (12UL)
+#define BSEC_SFSRx_SFW12_Msk           (0x1UL << BSEC_SFSRx_SFW12_Pos)              /*!< 0x00001000 */
+#define BSEC_SFSRx_SFW12               BSEC_SFSRx_SFW12_Msk                        /*!< Shadowed fuse word (12+32*x) */
+#define BSEC_SFSRx_SFW13_Pos           (13UL)
+#define BSEC_SFSRx_SFW13_Msk           (0x1UL << BSEC_SFSRx_SFW13_Pos)              /*!< 0x00002000 */
+#define BSEC_SFSRx_SFW13               BSEC_SFSRx_SFW13_Msk                        /*!< Shadowed fuse word (13+32*x) */
+#define BSEC_SFSRx_SFW14_Pos           (14UL)
+#define BSEC_SFSRx_SFW14_Msk           (0x1UL << BSEC_SFSRx_SFW14_Pos)              /*!< 0x00004000 */
+#define BSEC_SFSRx_SFW14               BSEC_SFSRx_SFW14_Msk                        /*!< Shadowed fuse word (14+32*x) */
+#define BSEC_SFSRx_SFW15_Pos           (15UL)
+#define BSEC_SFSRx_SFW15_Msk           (0x1UL << BSEC_SFSRx_SFW15_Pos)              /*!< 0x00008000 */
+#define BSEC_SFSRx_SFW15               BSEC_SFSRx_SFW15_Msk                        /*!< Shadowed fuse word (15+32*x) */
+#define BSEC_SFSRx_SFW16_Pos           (16UL)
+#define BSEC_SFSRx_SFW16_Msk           (0x1UL << BSEC_SFSRx_SFW16_Pos)              /*!< 0x00010000 */
+#define BSEC_SFSRx_SFW16               BSEC_SFSRx_SFW16_Msk                        /*!< Shadowed fuse word (16+32*x) */
+#define BSEC_SFSRx_SFW17_Pos           (17UL)
+#define BSEC_SFSRx_SFW17_Msk           (0x1UL << BSEC_SFSRx_SFW17_Pos)              /*!< 0x00020000 */
+#define BSEC_SFSRx_SFW17               BSEC_SFSRx_SFW17_Msk                        /*!< Shadowed fuse word (17+32*x) */
+#define BSEC_SFSRx_SFW18_Pos           (18UL)
+#define BSEC_SFSRx_SFW18_Msk           (0x1UL << BSEC_SFSRx_SFW18_Pos)              /*!< 0x00040000 */
+#define BSEC_SFSRx_SFW18               BSEC_SFSRx_SFW18_Msk                        /*!< Shadowed fuse word (18+32*x) */
+#define BSEC_SFSRx_SFW19_Pos           (19UL)
+#define BSEC_SFSRx_SFW19_Msk           (0x1UL << BSEC_SFSRx_SFW19_Pos)              /*!< 0x00080000 */
+#define BSEC_SFSRx_SFW19               BSEC_SFSRx_SFW19_Msk                        /*!< Shadowed fuse word (19+32*x) */
+#define BSEC_SFSRx_SFW20_Pos           (20UL)
+#define BSEC_SFSRx_SFW20_Msk           (0x1UL << BSEC_SFSRx_SFW20_Pos)              /*!< 0x00100000 */
+#define BSEC_SFSRx_SFW20               BSEC_SFSRx_SFW20_Msk                        /*!< Shadowed fuse word (20+32*x) */
+#define BSEC_SFSRx_SFW21_Pos           (21UL)
+#define BSEC_SFSRx_SFW21_Msk           (0x1UL << BSEC_SFSRx_SFW21_Pos)              /*!< 0x00200000 */
+#define BSEC_SFSRx_SFW21               BSEC_SFSRx_SFW21_Msk                        /*!< Shadowed fuse word (21+32*x) */
+#define BSEC_SFSRx_SFW22_Pos           (22UL)
+#define BSEC_SFSRx_SFW22_Msk           (0x1UL << BSEC_SFSRx_SFW22_Pos)              /*!< 0x00400000 */
+#define BSEC_SFSRx_SFW22               BSEC_SFSRx_SFW22_Msk                        /*!< Shadowed fuse word (22+32*x) */
+#define BSEC_SFSRx_SFW23_Pos           (23UL)
+#define BSEC_SFSRx_SFW23_Msk           (0x1UL << BSEC_SFSRx_SFW23_Pos)              /*!< 0x00800000 */
+#define BSEC_SFSRx_SFW23               BSEC_SFSRx_SFW23_Msk                        /*!< Shadowed fuse word (23+32*x) */
+#define BSEC_SFSRx_SFW24_Pos           (24UL)
+#define BSEC_SFSRx_SFW24_Msk           (0x1UL << BSEC_SFSRx_SFW24_Pos)              /*!< 0x01000000 */
+#define BSEC_SFSRx_SFW24               BSEC_SFSRx_SFW24_Msk                        /*!< Shadowed fuse word (24+32*x) */
+#define BSEC_SFSRx_SFW25_Pos           (25UL)
+#define BSEC_SFSRx_SFW25_Msk           (0x1UL << BSEC_SFSRx_SFW25_Pos)              /*!< 0x02000000 */
+#define BSEC_SFSRx_SFW25               BSEC_SFSRx_SFW25_Msk                        /*!< Shadowed fuse word (25+32*x) */
+#define BSEC_SFSRx_SFW26_Pos           (26UL)
+#define BSEC_SFSRx_SFW26_Msk           (0x1UL << BSEC_SFSRx_SFW26_Pos)              /*!< 0x04000000 */
+#define BSEC_SFSRx_SFW26               BSEC_SFSRx_SFW26_Msk                        /*!< Shadowed fuse word (26+32*x) */
+#define BSEC_SFSRx_SFW27_Pos           (27UL)
+#define BSEC_SFSRx_SFW27_Msk           (0x1UL << BSEC_SFSRx_SFW27_Pos)              /*!< 0x08000000 */
+#define BSEC_SFSRx_SFW27               BSEC_SFSRx_SFW27_Msk                        /*!< Shadowed fuse word (27+32*x) */
+#define BSEC_SFSRx_SFW28_Pos           (28UL)
+#define BSEC_SFSRx_SFW28_Msk           (0x1UL << BSEC_SFSRx_SFW28_Pos)              /*!< 0x10000000 */
+#define BSEC_SFSRx_SFW28               BSEC_SFSRx_SFW28_Msk                        /*!< Shadowed fuse word (28+32*x) */
+#define BSEC_SFSRx_SFW29_Pos           (29UL)
+#define BSEC_SFSRx_SFW29_Msk           (0x1UL << BSEC_SFSRx_SFW29_Pos)              /*!< 0x20000000 */
+#define BSEC_SFSRx_SFW29               BSEC_SFSRx_SFW29_Msk                        /*!< Shadowed fuse word (29+32*x) */
+#define BSEC_SFSRx_SFW30_Pos           (30UL)
+#define BSEC_SFSRx_SFW30_Msk           (0x1UL << BSEC_SFSRx_SFW30_Pos)              /*!< 0x40000000 */
+#define BSEC_SFSRx_SFW30               BSEC_SFSRx_SFW30_Msk                        /*!< Shadowed fuse word (30+32*x) */
+#define BSEC_SFSRx_SFW31_Pos           (31UL)
+#define BSEC_SFSRx_SFW31_Msk           (0x1UL << BSEC_SFSRx_SFW31_Pos)              /*!< 0x80000000 */
+#define BSEC_SFSRx_SFW31               BSEC_SFSRx_SFW31_Msk                        /*!< Shadowed fuse word (31+32*x) */
+
+/******************  Bit definition for BSEC_OTPCR register  ******************/
+#define BSEC_OTPCR_ADDR_Pos            (0UL)
+#define BSEC_OTPCR_ADDR_Msk            (0x1FFUL << BSEC_OTPCR_ADDR_Pos)             /*!< 0x000001FF */
+#define BSEC_OTPCR_ADDR                BSEC_OTPCR_ADDR_Msk                         /*!< Fuse word address */
+#define BSEC_OTPCR_PROG_Pos            (13UL)
+#define BSEC_OTPCR_PROG_Msk            (0x1UL << BSEC_OTPCR_PROG_Pos)               /*!< 0x00002000 */
+#define BSEC_OTPCR_PROG                BSEC_OTPCR_PROG_Msk                         /*!< Fuse word programming */
+#define BSEC_OTPCR_PPLOCK_Pos          (14UL)
+#define BSEC_OTPCR_PPLOCK_Msk          (0x1UL << BSEC_OTPCR_PPLOCK_Pos)             /*!< 0x00004000 */
+#define BSEC_OTPCR_PPLOCK              BSEC_OTPCR_PPLOCK_Msk                       /*!< Permanent programming lock */
+#define BSEC_OTPCR_LASTCID_Pos         (19UL)
+#define BSEC_OTPCR_LASTCID_Msk         (0x7UL << BSEC_OTPCR_LASTCID_Pos)            /*!< 0x00380000 */
+#define BSEC_OTPCR_LASTCID             BSEC_OTPCR_LASTCID_Msk                      /*!< Last CID */
+
+/*******************  Bit definition for BSEC_WDR register  *******************/
+#define BSEC_WDR_WRDATA_Pos            (0UL)
+#define BSEC_WDR_WRDATA_Msk            (0xFFFFFFFFUL << BSEC_WDR_WRDATA_Pos)        /*!< 0xFFFFFFFF */
+#define BSEC_WDR_WRDATA                BSEC_WDR_WRDATA_Msk                         /*!< OTP write data */
+
+/****************  Bit definition for BSEC_SCRATCHRx register  ****************/
+#define BSEC_SCRATCHRx_SDATA_Pos       (0UL)
+#define BSEC_SCRATCHRx_SDATA_Msk       (0xFFFFFFFFUL << BSEC_SCRATCHRx_SDATA_Pos)   /*!< 0xFFFFFFFF */
+#define BSEC_SCRATCHRx_SDATA           BSEC_SCRATCHRx_SDATA_Msk                    /*!< Scratch data */
+
+/******************  Bit definition for BSEC_LOCKR register  ******************/
+#define BSEC_LOCKR_GWLOCK_Pos          (0UL)
+#define BSEC_LOCKR_GWLOCK_Msk          (0x1UL << BSEC_LOCKR_GWLOCK_Pos)             /*!< 0x00000001 */
+#define BSEC_LOCKR_GWLOCK              BSEC_LOCKR_GWLOCK_Msk                       /*!< Global write lock */
+#define BSEC_LOCKR_HKLOCK_Pos          (2UL)
+#define BSEC_LOCKR_HKLOCK_Msk          (0x1UL << BSEC_LOCKR_HKLOCK_Pos)             /*!< 0x00000004 */
+#define BSEC_LOCKR_HKLOCK              BSEC_LOCKR_HKLOCK_Msk                       /*!< Hardware key lock */
+
+/*****************  Bit definition for BSEC_JTAGINR register  *****************/
+#define BSEC_JTAGINR_JDATAIN_Pos       (0UL)
+#define BSEC_JTAGINR_JDATAIN_Msk       (0xFFFFFFFFUL << BSEC_JTAGINR_JDATAIN_Pos)   /*!< 0xFFFFFFFF */
+#define BSEC_JTAGINR_JDATAIN           BSEC_JTAGINR_JDATAIN_Msk                    /*!< JTAG input data */
+
+/****************  Bit definition for BSEC_JTAGOUTR register  *****************/
+#define BSEC_JTAGOUTR_JDATAOUT_Pos     (0UL)
+#define BSEC_JTAGOUTR_JDATAOUT_Msk     (0xFFFFFFFFUL << BSEC_JTAGOUTR_JDATAOUT_Pos) /*!< 0xFFFFFFFF */
+#define BSEC_JTAGOUTR_JDATAOUT         BSEC_JTAGOUTR_JDATAOUT_Msk                  /*!< JTAG output data */
+
+/*****************  Bit definition for BSEC_UNMAPR register  ******************/
+#define BSEC_UNMAPR_UNMAP_Pos          (0UL)
+#define BSEC_UNMAPR_UNMAP_Msk          (0xFFFFFFFFUL << BSEC_UNMAPR_UNMAP_Pos)      /*!< 0xFFFFFFFF */
+#define BSEC_UNMAPR_UNMAP              BSEC_UNMAPR_UNMAP_Msk                       /*!< Unmap key */
+
+/*******************  Bit definition for BSEC_SR register  ********************/
+#define BSEC_SR_HVALID_Pos             (1UL)
+#define BSEC_SR_HVALID_Msk             (0x1UL << BSEC_SR_HVALID_Pos)                /*!< 0x00000002 */
+#define BSEC_SR_HVALID                 BSEC_SR_HVALID_Msk                          /*!< Hardware key valid */
+#define BSEC_SR_DBGREQ_Pos             (16UL)
+#define BSEC_SR_DBGREQ_Msk             (0x1UL << BSEC_SR_DBGREQ_Pos)                /*!< 0x00010000 */
+#define BSEC_SR_DBGREQ                 BSEC_SR_DBGREQ_Msk                          /*!< Debug request */
+#define BSEC_SR_NVSTATE_Pos            (26UL)
+#define BSEC_SR_NVSTATE_Msk            (0x3FUL << BSEC_SR_NVSTATE_Pos)              /*!< 0xFC000000 */
+#define BSEC_SR_NVSTATE                BSEC_SR_NVSTATE_Msk                         /*!< Non-volatile state */
+
+/******************  Bit definition for BSEC_OTPSR register  ******************/
+#define BSEC_OTPSR_BUSY_Pos            (0UL)
+#define BSEC_OTPSR_BUSY_Msk            (0x1UL << BSEC_OTPSR_BUSY_Pos)               /*!< 0x00000001 */
+#define BSEC_OTPSR_BUSY                BSEC_OTPSR_BUSY_Msk                         /*!< Busy flag */
+#define BSEC_OTPSR_INIT_DONE_Pos       (1UL)
+#define BSEC_OTPSR_INIT_DONE_Msk       (0x1UL << BSEC_OTPSR_INIT_DONE_Pos)          /*!< 0x00000002 */
+#define BSEC_OTPSR_INIT_DONE           BSEC_OTPSR_INIT_DONE_Msk                    /*!< Initialization done */
+#define BSEC_OTPSR_HIDEUP_Pos          (2UL)
+#define BSEC_OTPSR_HIDEUP_Msk          (0x1UL << BSEC_OTPSR_HIDEUP_Pos)             /*!< 0x00000004 */
+#define BSEC_OTPSR_HIDEUP              BSEC_OTPSR_HIDEUP_Msk                       /*!< Hide upper fuse words */
+#define BSEC_OTPSR_OTPNVIR_Pos         (4UL)
+#define BSEC_OTPSR_OTPNVIR_Msk         (0x1UL << BSEC_OTPSR_OTPNVIR_Pos)            /*!< 0x00000010 */
+#define BSEC_OTPSR_OTPNVIR             BSEC_OTPSR_OTPNVIR_Msk                      /*!< OTP not virgin */
+#define BSEC_OTPSR_OTPERR_Pos          (5UL)
+#define BSEC_OTPSR_OTPERR_Msk          (0x1UL << BSEC_OTPSR_OTPERR_Pos)             /*!< 0x00000020 */
+#define BSEC_OTPSR_OTPERR              BSEC_OTPSR_OTPERR_Msk                       /*!< OTP with error */
+#define BSEC_OTPSR_OTPSEC_Pos          (6UL)
+#define BSEC_OTPSR_OTPSEC_Msk          (0x1UL << BSEC_OTPSR_OTPSEC_Pos)             /*!< 0x00000040 */
+#define BSEC_OTPSR_OTPSEC              BSEC_OTPSR_OTPSEC_Msk                       /*!< OTP with single error correction */
+#define BSEC_OTPSR_PROGFAIL_Pos        (16UL)
+#define BSEC_OTPSR_PROGFAIL_Msk        (0x1UL << BSEC_OTPSR_PROGFAIL_Pos)           /*!< 0x00010000 */
+#define BSEC_OTPSR_PROGFAIL            BSEC_OTPSR_PROGFAIL_Msk                     /*!< Programming failed */
+#define BSEC_OTPSR_DISTURBF_Pos        (17UL)
+#define BSEC_OTPSR_DISTURBF_Msk        (0x1UL << BSEC_OTPSR_DISTURBF_Pos)           /*!< 0x00020000 */
+#define BSEC_OTPSR_DISTURBF            BSEC_OTPSR_DISTURBF_Msk                     /*!< Disturb flag */
+#define BSEC_OTPSR_DEDF_Pos            (18UL)
+#define BSEC_OTPSR_DEDF_Msk            (0x1UL << BSEC_OTPSR_DEDF_Pos)               /*!< 0x00040000 */
+#define BSEC_OTPSR_DEDF                BSEC_OTPSR_DEDF_Msk                         /*!< Double error detection flag */
+#define BSEC_OTPSR_SECF_Pos            (19UL)
+#define BSEC_OTPSR_SECF_Msk            (0x1UL << BSEC_OTPSR_SECF_Pos)               /*!< 0x00080000 */
+#define BSEC_OTPSR_SECF                BSEC_OTPSR_SECF_Msk                         /*!< Single error correction flag */
+#define BSEC_OTPSR_PPLF_Pos            (20UL)
+#define BSEC_OTPSR_PPLF_Msk            (0x1UL << BSEC_OTPSR_PPLF_Pos)               /*!< 0x00100000 */
+#define BSEC_OTPSR_PPLF                BSEC_OTPSR_PPLF_Msk                         /*!< Permanent programming lock flag */
+#define BSEC_OTPSR_PPLMF_Pos           (21UL)
+#define BSEC_OTPSR_PPLMF_Msk           (0x1UL << BSEC_OTPSR_PPLMF_Pos)              /*!< 0x00200000 */
+#define BSEC_OTPSR_PPLMF               BSEC_OTPSR_PPLMF_Msk                        /*!< Permanent programming lock mismatch flag */
+#define BSEC_OTPSR_AMEF_Pos            (22UL)
+#define BSEC_OTPSR_AMEF_Msk            (0x1UL << BSEC_OTPSR_AMEF_Pos)               /*!< 0x00400000 */
+#define BSEC_OTPSR_AMEF                BSEC_OTPSR_AMEF_Msk                         /*!< Addresses mismatch error flag */
+
+/*****************  Bit definition for BSEC_EPOCHRx register  *****************/
+#define BSEC_EPOCHRx_EPOCH_Pos         (0UL)
+#define BSEC_EPOCHRx_EPOCH_Msk         (0xFFFFFFFFUL << BSEC_EPOCHRx_EPOCH_Pos)     /*!< 0xFFFFFFFF */
+#define BSEC_EPOCHRx_EPOCH             BSEC_EPOCHRx_EPOCH_Msk                      /*!< Epoch */
+
+/****************  Bit definition for BSEC_EPOCHSELR register  ****************/
+#define BSEC_EPOCHSELR_EPSEL_Pos       (0UL)
+#define BSEC_EPOCHSELR_EPSEL_Msk       (0x1UL << BSEC_EPOCHSELR_EPSEL_Pos)          /*!< 0x00000001 */
+#define BSEC_EPOCHSELR_EPSEL           BSEC_EPOCHSELR_EPSEL_Msk                    /*!< Epoch selection */
+
+/******************  Bit definition for BSEC_DBGCR register  ******************/
+#define BSEC_DBGCR_UNLOCK_Pos          (8UL)
+#define BSEC_DBGCR_UNLOCK_Msk          (0xFFUL << BSEC_DBGCR_UNLOCK_Pos)            /*!< 0x0000FF00 */
+#define BSEC_DBGCR_UNLOCK              BSEC_DBGCR_UNLOCK_Msk                       /*!< Non-secure debug authorization */
+#define BSEC_DBGCR_AUTH_HDPL_Pos       (16UL)
+#define BSEC_DBGCR_AUTH_HDPL_Msk       (0xFFUL << BSEC_DBGCR_AUTH_HDPL_Pos)         /*!< 0x00FF0000 */
+#define BSEC_DBGCR_AUTH_HDPL           BSEC_DBGCR_AUTH_HDPL_Msk                    /*!< Level at which debug may be opened */
+#define BSEC_DBGCR_AUTH_SEC_Pos        (24UL)
+#define BSEC_DBGCR_AUTH_SEC_Msk        (0xFFUL << BSEC_DBGCR_AUTH_SEC_Pos)          /*!< 0xFF000000 */
+#define BSEC_DBGCR_AUTH_SEC            BSEC_DBGCR_AUTH_SEC_Msk                     /*!< Secure debug authorization */
+
+/***************  Bit definition for BSEC_AP_UNLOCK register  *****************/
+#define BSEC_AP_UNLOCK_UNLOCK_Pos      (0UL)
+#define BSEC_AP_UNLOCK_UNLOCK_Msk      (0xFFUL << BSEC_AP_UNLOCK_UNLOCK_Pos)        /*!< 0x000000FF */
+#define BSEC_AP_UNLOCK_UNLOCK          BSEC_AP_UNLOCK_UNLOCK_Msk                   /*!< Unlock DBG_MCU AP interface */
+
+/*****************  Bit definition for BSEC_HDPLSR register  ******************/
+#define BSEC_HDPLSR_HDPL_Pos           (0UL)
+#define BSEC_HDPLSR_HDPL_Msk           (0xFFUL << BSEC_HDPLSR_HDPL_Pos)             /*!< 0x000000FF */
+#define BSEC_HDPLSR_HDPL               BSEC_HDPLSR_HDPL_Msk                        /*!< Current HDPL */
+
+/*****************  Bit definition for BSEC_HDPLCR register  ******************/
+#define BSEC_HDPLCR_INCR_HDPL_Pos      (0UL)
+#define BSEC_HDPLCR_INCR_HDPL_Msk      (0xFFFFFFFFUL << BSEC_HDPLCR_INCR_HDPL_Pos)  /*!< 0xFFFFFFFF */
+#define BSEC_HDPLCR_INCR_HDPL          BSEC_HDPLCR_INCR_HDPL_Msk                   /*!< Increment HDPL */
+
+/*****************  Bit definition for BSEC_NEXTLR register  ******************/
+#define BSEC_NEXTLR_INCR_Pos           (0UL)
+#define BSEC_NEXTLR_INCR_Msk           (0x3UL << BSEC_NEXTLR_INCR_Pos)              /*!< 0x00000003 */
+#define BSEC_NEXTLR_INCR               BSEC_NEXTLR_INCR_Msk                        /*!< Increment */
+
+/*****************  Bit definition for BSEC_WOSCRx register  ******************/
+#define BSEC_WOSCRx_WOSDATA_Pos        (0UL)
+#define BSEC_WOSCRx_WOSDATA_Msk        (0xFFFFFFFFUL << BSEC_WOSCRx_WOSDATA_Pos)    /*!< 0xFFFFFFFF */
+#define BSEC_WOSCRx_WOSDATA            BSEC_WOSCRx_WOSDATA_Msk                     /*!< Write once scratch data */
+
+/******************  Bit definition for BSEC_HRCR register  *******************/
+#define BSEC_HRCR_HRC_Pos              (0UL)
+#define BSEC_HRCR_HRC_Msk              (0xFFFFFFFFUL << BSEC_HRCR_HRC_Pos)          /*!< 0xFFFFFFFF */
+#define BSEC_HRCR_HRC                  BSEC_HRCR_HRC_Msk                           /*!< Hot reset counter */
+
+/******************  Bit definition for BSEC_WRCR register  *******************/
+#define BSEC_WRCR_WRC_Pos              (0UL)
+#define BSEC_WRCR_WRC_Msk              (0xFFFFFFFFUL << BSEC_WRCR_WRC_Pos)          /*!< 0xFFFFFFFF */
+#define BSEC_WRCR_WRC                  BSEC_WRCR_WRC_Msk                           /*!< Warm reset counter */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 CACHEAXI                                   */
+/*                                                                            */
+/******************************************************************************/
+/****************  Bit definition for CACHEAXI_CR1 register  ******************/
+#define CACHEAXI_CR1_EN_Pos                   (0UL)
+#define CACHEAXI_CR1_EN_Msk                   (0x1UL << CACHEAXI_CR1_EN_Pos)             /*!< 0x00000001 */
+#define CACHEAXI_CR1_EN                       CACHEAXI_CR1_EN_Msk                        /*!< Enable */
+#define CACHEAXI_CR1_CACHEINV_Pos             (1UL)
+#define CACHEAXI_CR1_CACHEINV_Msk             (0x1UL << CACHEAXI_CR1_CACHEINV_Pos)       /*!< 0x00000002 */
+#define CACHEAXI_CR1_CACHEINV                 CACHEAXI_CR1_CACHEINV_Msk                  /*!< Cache invalidation */
+#define CACHEAXI_CR1_RHITMEN_Pos              (16UL)
+#define CACHEAXI_CR1_RHITMEN_Msk              (0x1UL << CACHEAXI_CR1_RHITMEN_Pos)        /*!< 0x00010000 */
+#define CACHEAXI_CR1_RHITMEN                  CACHEAXI_CR1_RHITMEN_Msk                   /*!< Read Hit monitor enable */
+#define CACHEAXI_CR1_RMISSMEN_Pos             (17UL)
+#define CACHEAXI_CR1_RMISSMEN_Msk             (0x1UL << CACHEAXI_CR1_RMISSMEN_Pos)       /*!< 0x00020000 */
+#define CACHEAXI_CR1_RMISSMEN                 CACHEAXI_CR1_RMISSMEN_Msk                  /*!< Read Miss monitor enable */
+#define CACHEAXI_CR1_RHITMRST_Pos             (18UL)
+#define CACHEAXI_CR1_RHITMRST_Msk             (0x1UL << CACHEAXI_CR1_RHITMRST_Pos)       /*!< 0x00040000 */
+#define CACHEAXI_CR1_RHITMRST                 CACHEAXI_CR1_RHITMRST_Msk                  /*!< Read Hit monitor reset */
+#define CACHEAXI_CR1_RMISSMRST_Pos            (19UL)
+#define CACHEAXI_CR1_RMISSMRST_Msk            (0x1UL << CACHEAXI_CR1_RMISSMRST_Pos)      /*!< 0x00080000 */
+#define CACHEAXI_CR1_RMISSMRST                CACHEAXI_CR1_RMISSMRST_Msk                 /*!< Read Miss monitor reset */
+#define CACHEAXI_CR1_WHITMEN_Pos              (20UL)
+#define CACHEAXI_CR1_WHITMEN_Msk              (0x1UL << CACHEAXI_CR1_WHITMEN_Pos)        /*!< 0x00100000 */
+#define CACHEAXI_CR1_WHITMEN                  CACHEAXI_CR1_WHITMEN_Msk                   /*!< Write Hit monitor enable */
+#define CACHEAXI_CR1_WMISSMEN_Pos             (21UL)
+#define CACHEAXI_CR1_WMISSMEN_Msk             (0x1UL << CACHEAXI_CR1_WMISSMEN_Pos)       /*!< 0x00200000 */
+#define CACHEAXI_CR1_WMISSMEN                 CACHEAXI_CR1_WMISSMEN_Msk                  /*!< Write Miss monitor enable */
+#define CACHEAXI_CR1_WHITMRST_Pos             (22UL)
+#define CACHEAXI_CR1_WHITMRST_Msk             (0x1UL << CACHEAXI_CR1_WHITMRST_Pos)       /*!< 0x00400000 */
+#define CACHEAXI_CR1_WHITMRST                 CACHEAXI_CR1_WHITMRST_Msk                  /*!< Write Hit monitor reset */
+#define CACHEAXI_CR1_WMISSMRST_Pos            (23UL)
+#define CACHEAXI_CR1_WMISSMRST_Msk            (0x1UL << CACHEAXI_CR1_WMISSMRST_Pos)      /*!< 0x00800000 */
+#define CACHEAXI_CR1_WMISSMRST                CACHEAXI_CR1_WMISSMRST_Msk                 /*!< Write Miss monitor reset */
+#define CACHEAXI_CR1_RAMMEN_Pos               (24UL)
+#define CACHEAXI_CR1_RAMMEN_Msk               (0x1UL << CACHEAXI_CR1_RAMMEN_Pos)         /*!< 0x01000000 */
+#define CACHEAXI_CR1_RAMMEN                   CACHEAXI_CR1_RAMMEN_Msk                    /*!< Read-allocate miss monitor enable */
+#define CACHEAXI_CR1_WAMMEN_Pos               (25UL)
+#define CACHEAXI_CR1_WAMMEN_Msk               (0x1UL << CACHEAXI_CR1_WAMMEN_Pos)         /*!< 0x02000000 */
+#define CACHEAXI_CR1_WAMMEN                   CACHEAXI_CR1_WAMMEN_Msk                    /*!< Write-allocate miss monitor enable */
+#define CACHEAXI_CR1_RAMMRST_Pos              (26UL)
+#define CACHEAXI_CR1_RAMMRST_Msk              (0x1UL << CACHEAXI_CR1_RAMMRST_Pos)        /*!< 0x04000000 */
+#define CACHEAXI_CR1_RAMMRST                  CACHEAXI_CR1_RAMMRST_Msk                   /*!< Read-allocate miss monitor reset */
+#define CACHEAXI_CR1_WAMMRST_Pos              (27UL)
+#define CACHEAXI_CR1_WAMMRST_Msk              (0x1UL << CACHEAXI_CR1_WAMMRST_Pos)        /*!< 0x08000000 */
+#define CACHEAXI_CR1_WAMMRST                  CACHEAXI_CR1_WAMMRST_Msk                   /*!< Write-allocate miss monitor reset */
+#define CACHEAXI_CR1_WTMEN_Pos                (28UL)
+#define CACHEAXI_CR1_WTMEN_Msk                (0x1UL << CACHEAXI_CR1_WTMEN_Pos)          /*!< 0x10000000 */
+#define CACHEAXI_CR1_WTMEN                    CACHEAXI_CR1_WTMEN_Msk                     /*!< Write-through monitor enable */
+#define CACHEAXI_CR1_EVIMEN_Pos               (29UL)
+#define CACHEAXI_CR1_EVIMEN_Msk               (0x1UL << CACHEAXI_CR1_EVIMEN_Pos)         /*!< 0x20000000 */
+#define CACHEAXI_CR1_EVIMEN                   CACHEAXI_CR1_EVIMEN_Msk                    /*!< Eviction monitor enable */
+#define CACHEAXI_CR1_WTMRST_Pos               (30UL)
+#define CACHEAXI_CR1_WTMRST_Msk               (0x1UL << CACHEAXI_CR1_WTMRST_Pos)         /*!< 0x40000000 */
+#define CACHEAXI_CR1_WTMRST                   CACHEAXI_CR1_WTMRST_Msk                    /*!< Write-through monitor reset */
+#define CACHEAXI_CR1_EVIMRST_Pos              (31UL)
+#define CACHEAXI_CR1_EVIMRST_Msk              (0x1UL << CACHEAXI_CR1_EVIMRST_Pos)        /*!< 0x80000000 */
+#define CACHEAXI_CR1_EVIMRST                  CACHEAXI_CR1_EVIMRST_Msk                   /*!< Eviction monitor reset */
+
+/******************  Bit definition for CACHEAXI_SR register  *******************/
+#define CACHEAXI_SR_BUSYF_Pos                 (0UL)
+#define CACHEAXI_SR_BUSYF_Msk                 (0x1UL << CACHEAXI_SR_BUSYF_Pos)           /*!< 0x00000001 */
+#define CACHEAXI_SR_BUSYF                     CACHEAXI_SR_BUSYF_Msk                      /*!< Busy flag */
+#define CACHEAXI_SR_BSYENDF_Pos               (1UL)
+#define CACHEAXI_SR_BSYENDF_Msk               (0x1UL << CACHEAXI_SR_BSYENDF_Pos)         /*!< 0x00000002 */
+#define CACHEAXI_SR_BSYENDF                   CACHEAXI_SR_BSYENDF_Msk                    /*!< Busy end flag */
+#define CACHEAXI_SR_ERRF_Pos                  (2UL)
+#define CACHEAXI_SR_ERRF_Msk                  (0x1UL << CACHEAXI_SR_ERRF_Pos)            /*!< 0x00000004 */
+#define CACHEAXI_SR_ERRF                      CACHEAXI_SR_ERRF_Msk                       /*!< Cache error flag */
+#define CACHEAXI_SR_BUSYCMDF_Pos              (3UL)
+#define CACHEAXI_SR_BUSYCMDF_Msk              (0x1UL << CACHEAXI_SR_BUSYCMDF_Pos)        /*!< 0x00000008 */
+#define CACHEAXI_SR_BUSYCMDF                  CACHEAXI_SR_BUSYCMDF_Msk                   /*!< Busy command flag */
+#define CACHEAXI_SR_CMDENDF_Pos               (4UL)
+#define CACHEAXI_SR_CMDENDF_Msk               (0x1UL << CACHEAXI_SR_CMDENDF_Pos)         /*!< 0x00000010 */
+#define CACHEAXI_SR_CMDENDF                   CACHEAXI_SR_CMDENDF_Msk                    /*!< Command end flag */
+
+/******************  Bit definition for CACHEAXI_IER register  ******************/
+#define CACHEAXI_IER_BSYENDIE_Pos             (1UL)
+#define CACHEAXI_IER_BSYENDIE_Msk             (0x1UL << CACHEAXI_IER_BSYENDIE_Pos)       /*!< 0x00000002 */
+#define CACHEAXI_IER_BSYENDIE                 CACHEAXI_IER_BSYENDIE_Msk                  /*!< Busy end interrupt enable */
+#define CACHEAXI_IER_ERRIE_Pos                (2UL)
+#define CACHEAXI_IER_ERRIE_Msk                (0x1UL << CACHEAXI_IER_ERRIE_Pos)          /*!< 0x00000004 */
+#define CACHEAXI_IER_ERRIE                    CACHEAXI_IER_ERRIE_Msk                     /*!< Cache error interrupt enable */
+#define CACHEAXI_IER_CMDENDIE_Pos             (4UL)
+#define CACHEAXI_IER_CMDENDIE_Msk             (0x1UL << CACHEAXI_IER_CMDENDIE_Pos)       /*!< 0x00000010 */
+#define CACHEAXI_IER_CMDENDIE                 CACHEAXI_IER_CMDENDIE_Msk                  /*!< Command end interrupt enable */
+
+/******************  Bit definition for CACHEAXI_FCR register  ******************/
+#define CACHEAXI_FCR_CBSYENDF_Pos             (1UL)
+#define CACHEAXI_FCR_CBSYENDF_Msk             (0x1UL << CACHEAXI_FCR_CBSYENDF_Pos)       /*!< 0x00000002 */
+#define CACHEAXI_FCR_CBSYENDF                 CACHEAXI_FCR_CBSYENDF_Msk                  /*!< Busy end flag clear */
+#define CACHEAXI_FCR_CERRF_Pos                (2UL)
+#define CACHEAXI_FCR_CERRF_Msk                (0x1UL << CACHEAXI_FCR_CERRF_Pos)          /*!< 0x00000004 */
+#define CACHEAXI_FCR_CERRF                    CACHEAXI_FCR_CERRF_Msk                     /*!< Cache error flag clear */
+#define CACHEAXI_FCR_CCMDENDF_Pos             (4UL)
+#define CACHEAXI_FCR_CCMDENDF_Msk             (0x1UL << CACHEAXI_FCR_CCMDENDF_Pos)       /*!< 0x00000010 */
+#define CACHEAXI_FCR_CCMDENDF                 CACHEAXI_FCR_CCMDENDF_Msk                  /*!< Command end flag clear */
+
+/******************  Bit definition for CACHEAXI_RHMONR register  ****************/
+#define CACHEAXI_RHMONR_RHITMON_Pos           (0UL)
+#define CACHEAXI_RHMONR_RHITMON_Msk           (0xFFFFFFFFUL << CACHEAXI_RHMONR_RHITMON_Pos)  /*!< 0xFFFFFFFF */
+#define CACHEAXI_RHMONR_RHITMON               CACHEAXI_RHMONR_RHITMON_Msk                    /*!< Cache read hit monitor register */
+
+/******************  Bit definition for CACHEAXI_RMMONR register  ****************/
+#define CACHEAXI_RMMONR_RMISSMON_Pos          (0UL)
+#define CACHEAXI_RMMONR_RMISSMON_Msk          (0xFFFFFFFFUL << CACHEAXI_RMMONR_RMISSMON_Pos) /*!< 0xFFFFFFFF */
+#define CACHEAXI_RMMONR_RMISSMON              CACHEAXI_RMMONR_RMISSMON_Msk                   /*!< Cache read miss monitor register */
+
+/******************  Bit definition for CACHEAXI_RAMMONR register  ****************/
+#define CACHEAXI_RAMMONR_RAMMON_Pos           (0UL)
+#define CACHEAXI_RAMMONR_RAMMON_Msk           (0xFFFFFFFFUL << CACHEAXI_RAMMONR_RAMMON_Pos)  /*!< 0xFFFFFFFF */
+#define CACHEAXI_RAMMONR_RAMMON               CACHEAXI_RAMMONR_RAMMON_Msk                    /*!< Cache read-allocate miss monitor counter */
+
+/******************  Bit definition for CACHEAXI_EVIMONR register  ****************/
+#define CACHEAXI_EVIMONR_EVIMON_Pos           (0UL)
+#define CACHEAXI_EVIMONR_EVIMON_Msk           (0xFFFFFFFFUL << CACHEAXI_EVIMONR_EVIMON_Pos)  /*!< 0xFFFFFFFF */
+#define CACHEAXI_EVIMONR_EVIMON               CACHEAXI_EVIMONR_EVIMON_Msk                    /*!< Cache eviction monitor counter */
+
+/******************  Bit definition for CACHEAXI_WHMONR register  ****************/
+#define CACHEAXI_WHMONR_WHITMON_Pos           (0UL)
+#define CACHEAXI_WHMONR_WHITMON_Msk           (0xFFFFFFFFUL << CACHEAXI_WHMONR_WHITMON_Pos)  /*!< 0xFFFFFFFF */
+#define CACHEAXI_WHMONR_WHITMON               CACHEAXI_WHMONR_WHITMON_Msk                    /*!< Cache write hit monitor register */
+
+/******************  Bit definition for CACHEAXI_WMMONR register  ****************/
+#define CACHEAXI_WMMONR_WMISSMON_Pos          (0UL)
+#define CACHEAXI_WMMONR_WMISSMON_Msk          (0xFFFFFFFFUL << CACHEAXI_WMMONR_WMISSMON_Pos) /*!< 0xFFFFFFFF */
+#define CACHEAXI_WMMONR_WMISSMON              CACHEAXI_WMMONR_WMISSMON_Msk                   /*!< Cache write miss monitor register */
+
+/******************  Bit definition for CACHEAXI_WAMMONR register  ****************/
+#define CACHEAXI_WAMMONR_WAMMON_Pos           (0UL)
+#define CACHEAXI_WAMMONR_WAMMON_Msk           (0xFFFFFFFFUL << CACHEAXI_WAMMONR_WAMMON_Pos)  /*!< 0xFFFFFFFF */
+#define CACHEAXI_WAMMONR_WAMMON               CACHEAXI_WAMMONR_WAMMON_Msk                    /*!< Cache write-allocate miss monitor register */
+
+/******************  Bit definition for CACHEAXI_WTMONR register  ****************/
+#define CACHEAXI_WTMONR_WTMON_Pos             (0UL)
+#define CACHEAXI_WTMONR_WTMON_Msk             (0xFFFFFFFFUL << CACHEAXI_WTMONR_WTMON_Pos)    /*!< 0xFFFFFFFF */
+#define CACHEAXI_WTMONR_WTMON                 CACHEAXI_WTMONR_WTMON_Msk                      /*!< Cache write-through monitor register */
+
+/****************  Bit definition for CACHEAXI_CR2 register  ******************/
+#define CACHEAXI_CR2_STARTCMD_Pos             (0UL)
+#define CACHEAXI_CR2_STARTCMD_Msk             (0x1UL << CACHEAXI_CR2_STARTCMD_Pos)           /*!< 0x00000001 */
+#define CACHEAXI_CR2_STARTCMD                 CACHEAXI_CR2_STARTCMD_Msk                      /*!< Starts maintenance range command */
+#define CACHEAXI_CR2_CACHECMD_Pos             (1UL)
+#define CACHEAXI_CR2_CACHECMD_Msk             (0x3UL << CACHEAXI_CR2_CACHECMD_Pos)           /*!< 0x00000006 */
+#define CACHEAXI_CR2_CACHECMD                 CACHEAXI_CR2_CACHECMD_Msk                      /*!< Cache command maintenance operation */
+#define CACHEAXI_CR2_CACHECMD_0               (0x1UL << CACHEAXI_CR2_CACHECMD_Pos)           /*!< 0x00000002 */
+#define CACHEAXI_CR2_CACHECMD_1               (0x2UL << CACHEAXI_CR2_CACHECMD_Pos)           /*!< 0x00000004 */
+
+/******************  Bit definition for CACHEAXI_CMDRSADDRR register  ****************/
+#define CACHEAXI_CMDRSADDRR_CMDSTARTADDR_Pos  (0UL)
+#define CACHEAXI_CMDRSADDRR_CMDSTARTADDR_Msk  (0xFFFFFFC0UL << CACHEAXI_CMDRSADDRR_CMDSTARTADDR_Pos) /*!< 0xFFFFFFC0 */
+#define CACHEAXI_CMDRSADDRR_CMDSTARTADDR      CACHEAXI_CMDRSADDRR_CMDSTARTADDR_Msk           /*!< Command start address */
+
+/******************  Bit definition for CACHEAXI_CMDREADDRR register  ****************/
+#define CACHEAXI_CMDREADDRR_CMDENDADDR_Pos    (0UL)
+#define CACHEAXI_CMDREADDRR_CMDENDADDR_Msk    (0xFFFFFFC0UL << CACHEAXI_CMDREADDRR_CMDENDADDR_Pos)   /*!< 0xFFFFFFC0 */
+#define CACHEAXI_CMDREADDRR_CMDENDADDR        CACHEAXI_CMDREADDRR_CMDENDADDR_Msk             /*!< Command end address */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          CRC calculation unit                              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for CRC_DR register  *********************/
+#define CRC_DR_DR_Pos              (0UL)
+#define CRC_DR_DR_Msk              (0xFFFFFFFFUL << CRC_DR_DR_Pos)             /*!< 0xFFFFFFFF */
+#define CRC_DR_DR                  CRC_DR_DR_Msk                               /*!< Data register bits */
+
+/*******************  Bit definition for CRC_IDR register  ********************/
+#define CRC_IDR_IDR_Pos            (0UL)
+#define CRC_IDR_IDR_Msk            (0xFFFFFFFFUL << CRC_IDR_IDR_Pos)           /*!< 0xFFFFFFFF */
+#define CRC_IDR_IDR                CRC_IDR_IDR_Msk                             /*!< General-purpose 32-bits data register bits */
+
+/********************  Bit definition for CRC_CR register  ********************/
+#define CRC_CR_RESET_Pos           (0UL)
+#define CRC_CR_RESET_Msk           (0x1UL << CRC_CR_RESET_Pos)                 /*!< 0x00000001 */
+#define CRC_CR_RESET               CRC_CR_RESET_Msk                            /*!< RESET the CRC computation unit bit */
+#define CRC_CR_POLYSIZE_Pos        (3UL)
+#define CRC_CR_POLYSIZE_Msk        (0x3UL << CRC_CR_POLYSIZE_Pos)              /*!< 0x00000018 */
+#define CRC_CR_POLYSIZE            CRC_CR_POLYSIZE_Msk                         /*!< Polynomial size bits */
+#define CRC_CR_POLYSIZE_0          (0x1UL << CRC_CR_POLYSIZE_Pos)              /*!< 0x00000008 */
+#define CRC_CR_POLYSIZE_1          (0x2UL << CRC_CR_POLYSIZE_Pos)              /*!< 0x00000010 */
+#define CRC_CR_REV_IN_Pos          (5UL)
+#define CRC_CR_REV_IN_Msk          (0x3UL << CRC_CR_REV_IN_Pos)                /*!< 0x00000060 */
+#define CRC_CR_REV_IN              CRC_CR_REV_IN_Msk                           /*!< REV_IN Reverse Input Data bits */
+#define CRC_CR_REV_IN_0            (0x1UL << CRC_CR_REV_IN_Pos)                /*!< 0x00000020 */
+#define CRC_CR_REV_IN_1            (0x2UL << CRC_CR_REV_IN_Pos)                /*!< 0x00000040 */
+#define CRC_CR_REV_OUT_Pos         (7UL)
+#define CRC_CR_REV_OUT_Msk         (0x3UL << CRC_CR_REV_OUT_Pos)               /*!< 0x00000180 */
+#define CRC_CR_REV_OUT             CRC_CR_REV_OUT_Msk                          /*!< REV_OUT Reverse Output Data bits */
+#define CRC_CR_REV_OUT_0           (0x1UL << CRC_CR_REV_OUT_Pos)               /*!< 0x00000080 */
+#define CRC_CR_REV_OUT_1           (0x2UL << CRC_CR_REV_OUT_Pos)               /*!< 0x00000100 */
+#define CRC_CR_RTYPE_IN_Pos        (9UL)
+#define CRC_CR_RTYPE_IN_Msk        (0x1UL << CRC_CR_RTYPE_IN_Pos)              /*!< 0x00000200 */
+#define CRC_CR_RTYPE_IN            CRC_CR_RTYPE_IN_Msk                         /*!< Reverse type input */
+#define CRC_CR_RTYPE_OUT_Pos       (10UL)
+#define CRC_CR_RTYPE_OUT_Msk       (0x1UL << CRC_CR_RTYPE_OUT_Pos)             /*!< 0x00000400 */
+#define CRC_CR_RTYPE_OUT           CRC_CR_RTYPE_OUT_Msk                        /*!< Reverse type output*/
+
+/*******************  Bit definition for CRC_INIT register  *******************/
+#define CRC_INIT_INIT_Pos          (0UL)
+#define CRC_INIT_INIT_Msk          (0xFFFFFFFFUL << CRC_INIT_INIT_Pos)         /*!< 0xFFFFFFFF */
+#define CRC_INIT_INIT              CRC_INIT_INIT_Msk                           /*!< Initial CRC value bits */
+
+/*******************  Bit definition for CRC_POL register  ********************/
+#define CRC_POL_POL_Pos            (0UL)
+#define CRC_POL_POL_Msk            (0xFFFFFFFFUL << CRC_POL_POL_Pos)           /*!< 0xFFFFFFFF */
+#define CRC_POL_POL                CRC_POL_POL_Msk                             /*!< Coefficients of the polynomial */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    (CSI)                                   */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for CSI_CR register  ********************/
+#define CSI_CR_CSIEN_Pos                (0UL)
+#define CSI_CR_CSIEN_Msk                (0x1UL << CSI_CR_CSIEN_Pos)               /*!< 0x00000001 */
+#define CSI_CR_CSIEN                    CSI_CR_CSIEN_Msk                         /*!< CSI-2 enable */
+#define CSI_CR_VC0START_Pos             (2UL)
+#define CSI_CR_VC0START_Msk             (0x1UL << CSI_CR_VC0START_Pos)            /*!< 0x00000004 */
+#define CSI_CR_VC0START                 CSI_CR_VC0START_Msk                      /*!< Virtual channel 0 start */
+#define CSI_CR_VC0STOP_Pos              (3UL)
+#define CSI_CR_VC0STOP_Msk              (0x1UL << CSI_CR_VC0STOP_Pos)             /*!< 0x00000008 */
+#define CSI_CR_VC0STOP                  CSI_CR_VC0STOP_Msk                       /*!< Virtual channel 0 stop */
+#define CSI_CR_VC1START_Pos             (6UL)
+#define CSI_CR_VC1START_Msk             (0x1UL << CSI_CR_VC1START_Pos)            /*!< 0x00000040 */
+#define CSI_CR_VC1START                 CSI_CR_VC1START_Msk                      /*!< Virtual channel 1 start */
+#define CSI_CR_VC1STOP_Pos              (7UL)
+#define CSI_CR_VC1STOP_Msk              (0x1UL << CSI_CR_VC1STOP_Pos)             /*!< 0x00000080 */
+#define CSI_CR_VC1STOP                  CSI_CR_VC1STOP_Msk                       /*!< Virtual channel 1 stop */
+#define CSI_CR_VC2START_Pos             (10UL)
+#define CSI_CR_VC2START_Msk             (0x1UL << CSI_CR_VC2START_Pos)            /*!< 0x00000400 */
+#define CSI_CR_VC2START                 CSI_CR_VC2START_Msk                      /*!< Virtual channel 2 start */
+#define CSI_CR_VC2STOP_Pos              (11UL)
+#define CSI_CR_VC2STOP_Msk              (0x1UL << CSI_CR_VC2STOP_Pos)             /*!< 0x00000800 */
+#define CSI_CR_VC2STOP                  CSI_CR_VC2STOP_Msk                       /*!< Virtual channel 2 stop */
+#define CSI_CR_VC3START_Pos             (14UL)
+#define CSI_CR_VC3START_Msk             (0x1UL << CSI_CR_VC3START_Pos)            /*!< 0x00004000 */
+#define CSI_CR_VC3START                 CSI_CR_VC3START_Msk                      /*!< Virtual channel 3 start */
+#define CSI_CR_VC3STOP_Pos              (15UL)
+#define CSI_CR_VC3STOP_Msk              (0x1UL << CSI_CR_VC3STOP_Pos)             /*!< 0x00008000 */
+#define CSI_CR_VC3STOP                  CSI_CR_VC3STOP_Msk                       /*!< Virtual channel 3 stop */
+
+/*******************  Bit definition for CSI_PCR register  ********************/
+#define CSI_PCR_PWRDOWN_Pos             (0UL)
+#define CSI_PCR_PWRDOWN_Msk             (0x1UL << CSI_PCR_PWRDOWN_Pos)            /*!< 0x00000001 */
+#define CSI_PCR_PWRDOWN                 CSI_PCR_PWRDOWN_Msk                      /*!< Virtual channel 3 start */
+#define CSI_PCR_CLEN_Pos                (1UL)
+#define CSI_PCR_CLEN_Msk                (0x1UL << CSI_PCR_CLEN_Pos)               /*!< 0x00000002 */
+#define CSI_PCR_CLEN                    CSI_PCR_CLEN_Msk                         /*!< Clock lane enable */
+#define CSI_PCR_DL0EN_Pos               (2UL)
+#define CSI_PCR_DL0EN_Msk               (0x1UL << CSI_PCR_DL0EN_Pos)              /*!< 0x00000004 */
+#define CSI_PCR_DL0EN                   CSI_PCR_DL0EN_Msk                        /*!< D-PHY_RX data lane 0 enable */
+#define CSI_PCR_DL1EN_Pos               (3UL)
+#define CSI_PCR_DL1EN_Msk               (0x1UL << CSI_PCR_DL1EN_Pos)              /*!< 0x00000008 */
+#define CSI_PCR_DL1EN                   CSI_PCR_DL1EN_Msk                        /*!< D-PHY_RX data lane 1 enable */
+
+/*****************  Bit definition for CSI_VC0CFGR1 register  *****************/
+#define CSI_VC0CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC0CFGR1_ALLDT_Msk          (0x1UL << CSI_VC0CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC0CFGR1_ALLDT              CSI_VC0CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC0CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC0CFGR1_DT0EN_Msk          (0x1UL << CSI_VC0CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC0CFGR1_DT0EN              CSI_VC0CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC0CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC0CFGR1_DT1EN_Msk          (0x1UL << CSI_VC0CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC0CFGR1_DT1EN              CSI_VC0CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC0CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC0CFGR1_DT2EN_Msk          (0x1UL << CSI_VC0CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC0CFGR1_DT2EN              CSI_VC0CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC0CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC0CFGR1_DT3EN_Msk          (0x1UL << CSI_VC0CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC0CFGR1_DT3EN              CSI_VC0CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC0CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC0CFGR1_DT4EN_Msk          (0x1UL << CSI_VC0CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC0CFGR1_DT4EN              CSI_VC0CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC0CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC0CFGR1_DT5EN_Msk          (0x1UL << CSI_VC0CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC0CFGR1_DT5EN              CSI_VC0CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC0CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC0CFGR1_DT6EN_Msk          (0x1UL << CSI_VC0CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC0CFGR1_DT6EN              CSI_VC0CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC0CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC0CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC0CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR1_CDTFT              CSI_VC0CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC0CFGR1_DT0_Pos            (16UL)
+#define CSI_VC0CFGR1_DT0_Msk            (0x3FUL << CSI_VC0CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR1_DT0                CSI_VC0CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC0CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC0CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC0CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR1_DT0FT              CSI_VC0CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC0CFGR2 register  *****************/
+#define CSI_VC0CFGR2_DT1_Pos            (0UL)
+#define CSI_VC0CFGR2_DT1_Msk            (0x3FUL << CSI_VC0CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC0CFGR2_DT1                CSI_VC0CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC0CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC0CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC0CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR2_DT1FT              CSI_VC0CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC0CFGR2_DT2_Pos            (16UL)
+#define CSI_VC0CFGR2_DT2_Msk            (0x3FUL << CSI_VC0CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR2_DT2                CSI_VC0CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC0CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC0CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC0CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR2_DT2FT              CSI_VC0CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC0CFGR3 register  *****************/
+#define CSI_VC0CFGR3_DT3_Pos            (0UL)
+#define CSI_VC0CFGR3_DT3_Msk            (0x3FUL << CSI_VC0CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC0CFGR3_DT3                CSI_VC0CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC0CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC0CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC0CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR3_DT3FT              CSI_VC0CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC0CFGR3_DT4_Pos            (16UL)
+#define CSI_VC0CFGR3_DT4_Msk            (0x3FUL << CSI_VC0CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR3_DT4                CSI_VC0CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC0CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC0CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC0CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR3_DT4FT              CSI_VC0CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC0CFGR4 register  *****************/
+#define CSI_VC0CFGR4_DT5_Pos            (0UL)
+#define CSI_VC0CFGR4_DT5_Msk            (0x3FUL << CSI_VC0CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC0CFGR4_DT5                CSI_VC0CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC0CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC0CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC0CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR4_DT5FT              CSI_VC0CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC0CFGR4_DT6_Pos            (16UL)
+#define CSI_VC0CFGR4_DT6_Msk            (0x3FUL << CSI_VC0CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR4_DT6                CSI_VC0CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC0CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC0CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC0CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR4_DT6FT              CSI_VC0CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_VC1CFGR1 register  *****************/
+#define CSI_VC1CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC1CFGR1_ALLDT_Msk          (0x1UL << CSI_VC1CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC1CFGR1_ALLDT              CSI_VC1CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC1CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC1CFGR1_DT0EN_Msk          (0x1UL << CSI_VC1CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC1CFGR1_DT0EN              CSI_VC1CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC1CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC1CFGR1_DT1EN_Msk          (0x1UL << CSI_VC1CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC1CFGR1_DT1EN              CSI_VC1CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC1CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC1CFGR1_DT2EN_Msk          (0x1UL << CSI_VC1CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC1CFGR1_DT2EN              CSI_VC1CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC1CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC1CFGR1_DT3EN_Msk          (0x1UL << CSI_VC1CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC1CFGR1_DT3EN              CSI_VC1CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC1CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC1CFGR1_DT4EN_Msk          (0x1UL << CSI_VC1CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC1CFGR1_DT4EN              CSI_VC1CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC1CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC1CFGR1_DT5EN_Msk          (0x1UL << CSI_VC1CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC1CFGR1_DT5EN              CSI_VC1CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC1CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC1CFGR1_DT6EN_Msk          (0x1UL << CSI_VC1CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC1CFGR1_DT6EN              CSI_VC1CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC1CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC1CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC1CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR1_CDTFT              CSI_VC1CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC1CFGR1_DT0_Pos            (16UL)
+#define CSI_VC1CFGR1_DT0_Msk            (0x3FUL << CSI_VC1CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR1_DT0                CSI_VC1CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC1CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC1CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC1CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR1_DT0FT              CSI_VC1CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC1CFGR2 register  *****************/
+#define CSI_VC1CFGR2_DT1_Pos            (0UL)
+#define CSI_VC1CFGR2_DT1_Msk            (0x3FUL << CSI_VC1CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC1CFGR2_DT1                CSI_VC1CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC1CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC1CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC1CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR2_DT1FT              CSI_VC1CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC1CFGR2_DT2_Pos            (16UL)
+#define CSI_VC1CFGR2_DT2_Msk            (0x3FUL << CSI_VC1CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR2_DT2                CSI_VC1CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC1CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC1CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC1CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR2_DT2FT              CSI_VC1CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC1CFGR3 register  *****************/
+#define CSI_VC1CFGR3_DT3_Pos            (0UL)
+#define CSI_VC1CFGR3_DT3_Msk            (0x3FUL << CSI_VC1CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC1CFGR3_DT3                CSI_VC1CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC1CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC1CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC1CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR3_DT3FT              CSI_VC1CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC1CFGR3_DT4_Pos            (16UL)
+#define CSI_VC1CFGR3_DT4_Msk            (0x3FUL << CSI_VC1CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR3_DT4                CSI_VC1CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC1CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC1CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC1CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR3_DT4FT              CSI_VC1CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC1CFGR4 register  *****************/
+#define CSI_VC1CFGR4_DT5_Pos            (0UL)
+#define CSI_VC1CFGR4_DT5_Msk            (0x3FUL << CSI_VC1CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC1CFGR4_DT5                CSI_VC1CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC1CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC1CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC1CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR4_DT5FT              CSI_VC1CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC1CFGR4_DT6_Pos            (16UL)
+#define CSI_VC1CFGR4_DT6_Msk            (0x3FUL << CSI_VC1CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR4_DT6                CSI_VC1CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC1CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC1CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC1CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR4_DT6FT              CSI_VC1CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_VC2CFGR1 register  *****************/
+#define CSI_VC2CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC2CFGR1_ALLDT_Msk          (0x1UL << CSI_VC2CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC2CFGR1_ALLDT              CSI_VC2CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC2CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC2CFGR1_DT0EN_Msk          (0x1UL << CSI_VC2CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC2CFGR1_DT0EN              CSI_VC2CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC2CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC2CFGR1_DT1EN_Msk          (0x1UL << CSI_VC2CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC2CFGR1_DT1EN              CSI_VC2CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC2CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC2CFGR1_DT2EN_Msk          (0x1UL << CSI_VC2CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC2CFGR1_DT2EN              CSI_VC2CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC2CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC2CFGR1_DT3EN_Msk          (0x1UL << CSI_VC2CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC2CFGR1_DT3EN              CSI_VC2CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC2CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC2CFGR1_DT4EN_Msk          (0x1UL << CSI_VC2CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC2CFGR1_DT4EN              CSI_VC2CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC2CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC2CFGR1_DT5EN_Msk          (0x1UL << CSI_VC2CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC2CFGR1_DT5EN              CSI_VC2CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC2CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC2CFGR1_DT6EN_Msk          (0x1UL << CSI_VC2CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC2CFGR1_DT6EN              CSI_VC2CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC2CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC2CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC2CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR1_CDTFT              CSI_VC2CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC2CFGR1_DT0_Pos            (16UL)
+#define CSI_VC2CFGR1_DT0_Msk            (0x3FUL << CSI_VC2CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR1_DT0                CSI_VC2CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC2CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC2CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC2CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR1_DT0FT              CSI_VC2CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC2CFGR2 register  *****************/
+#define CSI_VC2CFGR2_DT1_Pos            (0UL)
+#define CSI_VC2CFGR2_DT1_Msk            (0x3FUL << CSI_VC2CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC2CFGR2_DT1                CSI_VC2CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC2CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC2CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC2CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR2_DT1FT              CSI_VC2CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC2CFGR2_DT2_Pos            (16UL)
+#define CSI_VC2CFGR2_DT2_Msk            (0x3FUL << CSI_VC2CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR2_DT2                CSI_VC2CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC2CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC2CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC2CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR2_DT2FT              CSI_VC2CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC2CFGR3 register  *****************/
+#define CSI_VC2CFGR3_DT3_Pos            (0UL)
+#define CSI_VC2CFGR3_DT3_Msk            (0x3FUL << CSI_VC2CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC2CFGR3_DT3                CSI_VC2CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC2CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC2CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC2CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR3_DT3FT              CSI_VC2CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC2CFGR3_DT4_Pos            (16UL)
+#define CSI_VC2CFGR3_DT4_Msk            (0x3FUL << CSI_VC2CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR3_DT4                CSI_VC2CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC2CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC2CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC2CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR3_DT4FT              CSI_VC2CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC2CFGR4 register  *****************/
+#define CSI_VC2CFGR4_DT5_Pos            (0UL)
+#define CSI_VC2CFGR4_DT5_Msk            (0x3FUL << CSI_VC2CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC2CFGR4_DT5                CSI_VC2CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC2CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC2CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC2CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR4_DT5FT              CSI_VC2CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC2CFGR4_DT6_Pos            (16UL)
+#define CSI_VC2CFGR4_DT6_Msk            (0x3FUL << CSI_VC2CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR4_DT6                CSI_VC2CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC2CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC2CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC2CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR4_DT6FT              CSI_VC2CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_VC3CFGR1 register  *****************/
+#define CSI_VC3CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC3CFGR1_ALLDT_Msk          (0x1UL << CSI_VC3CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC3CFGR1_ALLDT              CSI_VC3CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC3CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC3CFGR1_DT0EN_Msk          (0x1UL << CSI_VC3CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC3CFGR1_DT0EN              CSI_VC3CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC3CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC3CFGR1_DT1EN_Msk          (0x1UL << CSI_VC3CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC3CFGR1_DT1EN              CSI_VC3CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC3CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC3CFGR1_DT2EN_Msk          (0x1UL << CSI_VC3CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC3CFGR1_DT2EN              CSI_VC3CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC3CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC3CFGR1_DT3EN_Msk          (0x1UL << CSI_VC3CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC3CFGR1_DT3EN              CSI_VC3CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC3CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC3CFGR1_DT4EN_Msk          (0x1UL << CSI_VC3CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC3CFGR1_DT4EN              CSI_VC3CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC3CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC3CFGR1_DT5EN_Msk          (0x1UL << CSI_VC3CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC3CFGR1_DT5EN              CSI_VC3CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC3CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC3CFGR1_DT6EN_Msk          (0x1UL << CSI_VC3CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC3CFGR1_DT6EN              CSI_VC3CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC3CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC3CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC3CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR1_CDTFT              CSI_VC3CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC3CFGR1_DT0_Pos            (16UL)
+#define CSI_VC3CFGR1_DT0_Msk            (0x3FUL << CSI_VC3CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR1_DT0                CSI_VC3CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC3CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC3CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC3CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR1_DT0FT              CSI_VC3CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC3CFGR2 register  *****************/
+#define CSI_VC3CFGR2_DT1_Pos            (0UL)
+#define CSI_VC3CFGR2_DT1_Msk            (0x3FUL << CSI_VC3CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC3CFGR2_DT1                CSI_VC3CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC3CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC3CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC3CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR2_DT1FT              CSI_VC3CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC3CFGR2_DT2_Pos            (16UL)
+#define CSI_VC3CFGR2_DT2_Msk            (0x3FUL << CSI_VC3CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR2_DT2                CSI_VC3CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC3CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC3CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC3CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR2_DT2FT              CSI_VC3CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC3CFGR3 register  *****************/
+#define CSI_VC3CFGR3_DT3_Pos            (0UL)
+#define CSI_VC3CFGR3_DT3_Msk            (0x3FUL << CSI_VC3CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC3CFGR3_DT3                CSI_VC3CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC3CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC3CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC3CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR3_DT3FT              CSI_VC3CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC3CFGR3_DT4_Pos            (16UL)
+#define CSI_VC3CFGR3_DT4_Msk            (0x3FUL << CSI_VC3CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR3_DT4                CSI_VC3CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC3CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC3CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC3CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR3_DT4FT              CSI_VC3CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC3CFGR4 register  *****************/
+#define CSI_VC3CFGR4_DT5_Pos            (0UL)
+#define CSI_VC3CFGR4_DT5_Msk            (0x3FUL << CSI_VC3CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC3CFGR4_DT5                CSI_VC3CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC3CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC3CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC3CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR4_DT5FT              CSI_VC3CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC3CFGR4_DT6_Pos            (16UL)
+#define CSI_VC3CFGR4_DT6_Msk            (0x3FUL << CSI_VC3CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR4_DT6                CSI_VC3CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC3CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC3CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC3CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR4_DT6FT              CSI_VC3CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_LB0CFGR register  ******************/
+#define CSI_LB0CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB0CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB0CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB0CFGR_BYTECNT             CSI_LB0CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB0CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB0CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB0CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB0CFGR_LINECNT             CSI_LB0CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_LB1CFGR register  ******************/
+#define CSI_LB1CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB1CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB1CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB1CFGR_BYTECNT             CSI_LB1CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB1CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB1CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB1CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB1CFGR_LINECNT             CSI_LB1CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_LB2CFGR register  ******************/
+#define CSI_LB2CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB2CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB2CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB2CFGR_BYTECNT             CSI_LB2CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB2CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB2CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB2CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB2CFGR_LINECNT             CSI_LB2CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_LB3CFGR register  ******************/
+#define CSI_LB3CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB3CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB3CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB3CFGR_BYTECNT             CSI_LB3CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB3CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB3CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB3CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB3CFGR_LINECNT             CSI_LB3CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_TIM0CFGR register  *****************/
+#define CSI_TIM0CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM0CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM0CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM0CFGR_COUNT              CSI_TIM0CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/*****************  Bit definition for CSI_TIM1CFGR register  *****************/
+#define CSI_TIM1CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM1CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM1CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM1CFGR_COUNT              CSI_TIM1CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/*****************  Bit definition for CSI_TIM2CFGR register  *****************/
+#define CSI_TIM2CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM2CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM2CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM2CFGR_COUNT              CSI_TIM2CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/*****************  Bit definition for CSI_TIM3CFGR register  *****************/
+#define CSI_TIM3CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM3CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM3CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM3CFGR_COUNT              CSI_TIM3CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/******************  Bit definition for CSI_LMCFGR register  ******************/
+#define CSI_LMCFGR_LANENB_Pos           (8UL)
+#define CSI_LMCFGR_LANENB_Msk           (0x7UL << CSI_LMCFGR_LANENB_Pos)          /*!< 0x00000700 */
+#define CSI_LMCFGR_LANENB               CSI_LMCFGR_LANENB_Msk                    /*!< Number of lanes */
+#define CSI_LMCFGR_DL0MAP_Pos           (16UL)
+#define CSI_LMCFGR_DL0MAP_Msk           (0x7UL << CSI_LMCFGR_DL0MAP_Pos)          /*!< 0x00070000 */
+#define CSI_LMCFGR_DL0MAP               CSI_LMCFGR_DL0MAP_Msk                    /*!< Physical mapping of logical data lane 0 */
+#define CSI_LMCFGR_DL1MAP_Pos           (20UL)
+#define CSI_LMCFGR_DL1MAP_Msk           (0x7UL << CSI_LMCFGR_DL1MAP_Pos)          /*!< 0x00700000 */
+#define CSI_LMCFGR_DL1MAP               CSI_LMCFGR_DL1MAP_Msk                    /*!< Physical mapping of logical data lane 1 */
+
+/******************  Bit definition for CSI_PRGITR register  ******************/
+#define CSI_PRGITR_LB0VC_Pos            (0UL)
+#define CSI_PRGITR_LB0VC_Msk            (0x3UL << CSI_PRGITR_LB0VC_Pos)           /*!< 0x00000003 */
+#define CSI_PRGITR_LB0VC                CSI_PRGITR_LB0VC_Msk                     /*!< Line/Byte counter 0 linked to a virtual channel */
+#define CSI_PRGITR_LB0EN_Pos            (3UL)
+#define CSI_PRGITR_LB0EN_Msk            (0x1UL << CSI_PRGITR_LB0EN_Pos)           /*!< 0x00000008 */
+#define CSI_PRGITR_LB0EN                CSI_PRGITR_LB0EN_Msk                     /*!< Line/Byte 0counter enable */
+#define CSI_PRGITR_LB1VC_Pos            (4UL)
+#define CSI_PRGITR_LB1VC_Msk            (0x3UL << CSI_PRGITR_LB1VC_Pos)           /*!< 0x00000030 */
+#define CSI_PRGITR_LB1VC                CSI_PRGITR_LB1VC_Msk                     /*!< Line/Byte counter 1 linked to a virtual channel */
+#define CSI_PRGITR_LB1EN_Pos            (7UL)
+#define CSI_PRGITR_LB1EN_Msk            (0x1UL << CSI_PRGITR_LB1EN_Pos)           /*!< 0x00000080 */
+#define CSI_PRGITR_LB1EN                CSI_PRGITR_LB1EN_Msk                     /*!< Line/Byte 1 counter enable */
+#define CSI_PRGITR_LB2VC_Pos            (8UL)
+#define CSI_PRGITR_LB2VC_Msk            (0x3UL << CSI_PRGITR_LB2VC_Pos)           /*!< 0x00000300 */
+#define CSI_PRGITR_LB2VC                CSI_PRGITR_LB2VC_Msk                     /*!< Line/Byte counter 2 linked to a virtual channel */
+#define CSI_PRGITR_LB2EN_Pos            (11UL)
+#define CSI_PRGITR_LB2EN_Msk            (0x1UL << CSI_PRGITR_LB2EN_Pos)           /*!< 0x00000800 */
+#define CSI_PRGITR_LB2EN                CSI_PRGITR_LB2EN_Msk                     /*!< Line/Byte 2 counter enable */
+#define CSI_PRGITR_LB3VC_Pos            (12UL)
+#define CSI_PRGITR_LB3VC_Msk            (0x3UL << CSI_PRGITR_LB3VC_Pos)           /*!< 0x00003000 */
+#define CSI_PRGITR_LB3VC                CSI_PRGITR_LB3VC_Msk                     /*!< Line/Byte counter 3 linked to a virtual channel */
+#define CSI_PRGITR_LB3EN_Pos            (15UL)
+#define CSI_PRGITR_LB3EN_Msk            (0x1UL << CSI_PRGITR_LB3EN_Pos)           /*!< 0x00008000 */
+#define CSI_PRGITR_LB3EN                CSI_PRGITR_LB3EN_Msk                     /*!< Line/Byte 3 counter enable */
+#define CSI_PRGITR_TIM0VC_Pos           (16UL)
+#define CSI_PRGITR_TIM0VC_Msk           (0x3UL << CSI_PRGITR_TIM0VC_Pos)          /*!< 0x00030000 */
+#define CSI_PRGITR_TIM0VC               CSI_PRGITR_TIM0VC_Msk                    /*!< TIM0 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM0EOF_Pos          (18UL)
+#define CSI_PRGITR_TIM0EOF_Msk          (0x1UL << CSI_PRGITR_TIM0EOF_Pos)         /*!< 0x00040000 */
+#define CSI_PRGITR_TIM0EOF              CSI_PRGITR_TIM0EOF_Msk                   /*!< TIM0 base time starting from the end of frame */
+#define CSI_PRGITR_TIM0EN_Pos           (19UL)
+#define CSI_PRGITR_TIM0EN_Msk           (0x1UL << CSI_PRGITR_TIM0EN_Pos)          /*!< 0x00080000 */
+#define CSI_PRGITR_TIM0EN               CSI_PRGITR_TIM0EN_Msk                    /*!< TIM0 base time enable */
+#define CSI_PRGITR_TIM1VC_Pos           (20UL)
+#define CSI_PRGITR_TIM1VC_Msk           (0x3UL << CSI_PRGITR_TIM1VC_Pos)          /*!< 0x00300000 */
+#define CSI_PRGITR_TIM1VC               CSI_PRGITR_TIM1VC_Msk                    /*!< TIM1 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM1EOF_Pos          (22UL)
+#define CSI_PRGITR_TIM1EOF_Msk          (0x1UL << CSI_PRGITR_TIM1EOF_Pos)         /*!< 0x00400000 */
+#define CSI_PRGITR_TIM1EOF              CSI_PRGITR_TIM1EOF_Msk                   /*!< TIM1 base time starting from the end of frame */
+#define CSI_PRGITR_TIM1EN_Pos           (23UL)
+#define CSI_PRGITR_TIM1EN_Msk           (0x1UL << CSI_PRGITR_TIM1EN_Pos)          /*!< 0x00800000 */
+#define CSI_PRGITR_TIM1EN               CSI_PRGITR_TIM1EN_Msk                    /*!< TIM1 base time enable */
+#define CSI_PRGITR_TIM2VC_Pos           (24UL)
+#define CSI_PRGITR_TIM2VC_Msk           (0x3UL << CSI_PRGITR_TIM2VC_Pos)          /*!< 0x03000000 */
+#define CSI_PRGITR_TIM2VC               CSI_PRGITR_TIM2VC_Msk                    /*!< TIM2 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM2EOF_Pos          (26UL)
+#define CSI_PRGITR_TIM2EOF_Msk          (0x1UL << CSI_PRGITR_TIM2EOF_Pos)         /*!< 0x04000000 */
+#define CSI_PRGITR_TIM2EOF              CSI_PRGITR_TIM2EOF_Msk                   /*!< TIM2 base time starting from the end of frame */
+#define CSI_PRGITR_TIM2EN_Pos           (27UL)
+#define CSI_PRGITR_TIM2EN_Msk           (0x1UL << CSI_PRGITR_TIM2EN_Pos)          /*!< 0x08000000 */
+#define CSI_PRGITR_TIM2EN               CSI_PRGITR_TIM2EN_Msk                    /*!< TIM2 base time enable */
+#define CSI_PRGITR_TIM3VC_Pos           (28UL)
+#define CSI_PRGITR_TIM3VC_Msk           (0x3UL << CSI_PRGITR_TIM3VC_Pos)          /*!< 0x30000000 */
+#define CSI_PRGITR_TIM3VC               CSI_PRGITR_TIM3VC_Msk                    /*!< TIM3 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM3EOF_Pos          (30UL)
+#define CSI_PRGITR_TIM3EOF_Msk          (0x1UL << CSI_PRGITR_TIM3EOF_Pos)         /*!< 0x40000000 */
+#define CSI_PRGITR_TIM3EOF              CSI_PRGITR_TIM3EOF_Msk                   /*!< TIM3 base time starting from the end of frame */
+#define CSI_PRGITR_TIM3EN_Pos           (31UL)
+#define CSI_PRGITR_TIM3EN_Msk           (0x1UL << CSI_PRGITR_TIM3EN_Pos)          /*!< 0x80000000 */
+#define CSI_PRGITR_TIM3EN               CSI_PRGITR_TIM3EN_Msk                    /*!< TIM3 base time enable */
+
+/*******************  Bit definition for CSI_WDR register  ********************/
+#define CSI_WDR_CNT_Pos                 (0UL)
+#define CSI_WDR_CNT_Msk                 (0xFFFFFFFFUL << CSI_WDR_CNT_Pos)         /*!< 0xFFFFFFFF */
+#define CSI_WDR_CNT                     CSI_WDR_CNT_Msk                          /*!< Watchdog counter */
+
+/*******************  Bit definition for CSI_IER0 register  *******************/
+#define CSI_IER0_LB0IE_Pos              (0UL)
+#define CSI_IER0_LB0IE_Msk              (0x1UL << CSI_IER0_LB0IE_Pos)             /*!< 0x00000001 */
+#define CSI_IER0_LB0IE                  CSI_IER0_LB0IE_Msk                       /*!< Line byte counter 0 interrupt enable */
+#define CSI_IER0_LB1IE_Pos              (1UL)
+#define CSI_IER0_LB1IE_Msk              (0x1UL << CSI_IER0_LB1IE_Pos)             /*!< 0x00000002 */
+#define CSI_IER0_LB1IE                  CSI_IER0_LB1IE_Msk                       /*!< Line byte counter 1 interrupt enable */
+#define CSI_IER0_LB2IE_Pos              (2UL)
+#define CSI_IER0_LB2IE_Msk              (0x1UL << CSI_IER0_LB2IE_Pos)             /*!< 0x00000004 */
+#define CSI_IER0_LB2IE                  CSI_IER0_LB2IE_Msk                       /*!< Line byte counter 2 interrupt enable */
+#define CSI_IER0_LB3IE_Pos              (3UL)
+#define CSI_IER0_LB3IE_Msk              (0x1UL << CSI_IER0_LB3IE_Pos)             /*!< 0x00000008 */
+#define CSI_IER0_LB3IE                  CSI_IER0_LB3IE_Msk                       /*!< Line byte counter 3 interrupt enable */
+#define CSI_IER0_TIM0IE_Pos             (4UL)
+#define CSI_IER0_TIM0IE_Msk             (0x1UL << CSI_IER0_TIM0IE_Pos)            /*!< 0x00000010 */
+#define CSI_IER0_TIM0IE                 CSI_IER0_TIM0IE_Msk                      /*!< Timer 0 interrupt enable */
+#define CSI_IER0_TIM1IE_Pos             (5UL)
+#define CSI_IER0_TIM1IE_Msk             (0x1UL << CSI_IER0_TIM1IE_Pos)            /*!< 0x00000020 */
+#define CSI_IER0_TIM1IE                 CSI_IER0_TIM1IE_Msk                      /*!< Timer 1 interrupt enable */
+#define CSI_IER0_TIM2IE_Pos             (6UL)
+#define CSI_IER0_TIM2IE_Msk             (0x1UL << CSI_IER0_TIM2IE_Pos)            /*!< 0x00000040 */
+#define CSI_IER0_TIM2IE                 CSI_IER0_TIM2IE_Msk                      /*!< Timer 2 interrupt enable */
+#define CSI_IER0_TIM3IE_Pos             (7UL)
+#define CSI_IER0_TIM3IE_Msk             (0x1UL << CSI_IER0_TIM3IE_Pos)            /*!< 0x00000080 */
+#define CSI_IER0_TIM3IE                 CSI_IER0_TIM3IE_Msk                      /*!< Timer 3 interrupt enable */
+#define CSI_IER0_SOF0IE_Pos             (8UL)
+#define CSI_IER0_SOF0IE_Msk             (0x1UL << CSI_IER0_SOF0IE_Pos)            /*!< 0x00000100 */
+#define CSI_IER0_SOF0IE                 CSI_IER0_SOF0IE_Msk                      /*!< Start of frame for virtual channel 0 interrupt enable */
+#define CSI_IER0_SOF1IE_Pos             (9UL)
+#define CSI_IER0_SOF1IE_Msk             (0x1UL << CSI_IER0_SOF1IE_Pos)            /*!< 0x00000200 */
+#define CSI_IER0_SOF1IE                 CSI_IER0_SOF1IE_Msk                      /*!< Start of frame for virtual channel 1 interrupt enable */
+#define CSI_IER0_SOF2IE_Pos             (10UL)
+#define CSI_IER0_SOF2IE_Msk             (0x1UL << CSI_IER0_SOF2IE_Pos)            /*!< 0x00000400 */
+#define CSI_IER0_SOF2IE                 CSI_IER0_SOF2IE_Msk                      /*!< Start of frame for virtual channel 2 interrupt enable */
+#define CSI_IER0_SOF3IE_Pos             (11UL)
+#define CSI_IER0_SOF3IE_Msk             (0x1UL << CSI_IER0_SOF3IE_Pos)            /*!< 0x00000800 */
+#define CSI_IER0_SOF3IE                 CSI_IER0_SOF3IE_Msk                      /*!< Start of frame for virtual channel 3 interrupt enable */
+#define CSI_IER0_EOF0IE_Pos             (12UL)
+#define CSI_IER0_EOF0IE_Msk             (0x1UL << CSI_IER0_EOF0IE_Pos)            /*!< 0x00001000 */
+#define CSI_IER0_EOF0IE                 CSI_IER0_EOF0IE_Msk                      /*!< End of frame for virtual channel 0 interrupt enable */
+#define CSI_IER0_EOF1IE_Pos             (13UL)
+#define CSI_IER0_EOF1IE_Msk             (0x1UL << CSI_IER0_EOF1IE_Pos)            /*!< 0x00002000 */
+#define CSI_IER0_EOF1IE                 CSI_IER0_EOF1IE_Msk                      /*!< End of frame for virtual channel 1 interrupt enable */
+#define CSI_IER0_EOF2IE_Pos             (14UL)
+#define CSI_IER0_EOF2IE_Msk             (0x1UL << CSI_IER0_EOF2IE_Pos)            /*!< 0x00004000 */
+#define CSI_IER0_EOF2IE                 CSI_IER0_EOF2IE_Msk                      /*!< End of frame for virtual channel 2 interrupt enable */
+#define CSI_IER0_EOF3IE_Pos             (15UL)
+#define CSI_IER0_EOF3IE_Msk             (0x1UL << CSI_IER0_EOF3IE_Pos)            /*!< 0x00008000 */
+#define CSI_IER0_EOF3IE                 CSI_IER0_EOF3IE_Msk                      /*!< End of frame for virtual channel 3 interrupt enable */
+#define CSI_IER0_SPKTIE_Pos             (16UL)
+#define CSI_IER0_SPKTIE_Msk             (0x1UL << CSI_IER0_SPKTIE_Pos)            /*!< 0x00010000 */
+#define CSI_IER0_SPKTIE                 CSI_IER0_SPKTIE_Msk                      /*!< Short packet interrupt enable */
+#define CSI_IER0_CCFIFOFIE_Pos          (21UL)
+#define CSI_IER0_CCFIFOFIE_Msk          (0x1UL << CSI_IER0_CCFIFOFIE_Pos)         /*!< 0x00200000 */
+#define CSI_IER0_CCFIFOFIE              CSI_IER0_CCFIFOFIE_Msk                   /*!< Clock changer FIFO full interrupt enable */
+#define CSI_IER0_CRCERRIE_Pos           (24UL)
+#define CSI_IER0_CRCERRIE_Msk           (0x1UL << CSI_IER0_CRCERRIE_Pos)          /*!< 0x01000000 */
+#define CSI_IER0_CRCERRIE               CSI_IER0_CRCERRIE_Msk                    /*!< CRC error interrupt enable */
+#define CSI_IER0_ECCERRIE_Pos           (25UL)
+#define CSI_IER0_ECCERRIE_Msk           (0x1UL << CSI_IER0_ECCERRIE_Pos)          /*!< 0x02000000 */
+#define CSI_IER0_ECCERRIE               CSI_IER0_ECCERRIE_Msk                    /*!< ECC error interrupt enable */
+#define CSI_IER0_CECCERRIE_Pos          (26UL)
+#define CSI_IER0_CECCERRIE_Msk          (0x1UL << CSI_IER0_CECCERRIE_Pos)         /*!< 0x04000000 */
+#define CSI_IER0_CECCERRIE              CSI_IER0_CECCERRIE_Msk                   /*!< Corrected ECC error interrupt enable */
+#define CSI_IER0_IDERRIE_Pos            (27UL)
+#define CSI_IER0_IDERRIE_Msk            (0x1UL << CSI_IER0_IDERRIE_Pos)           /*!< 0x08000000 */
+#define CSI_IER0_IDERRIE                CSI_IER0_IDERRIE_Msk                     /*!< Data type ID error interrupt enable */
+#define CSI_IER0_SPKTERRIE_Pos          (28UL)
+#define CSI_IER0_SPKTERRIE_Msk          (0x1UL << CSI_IER0_SPKTERRIE_Pos)         /*!< 0x10000000 */
+#define CSI_IER0_SPKTERRIE              CSI_IER0_SPKTERRIE_Msk                   /*!< Short packet error interrupt enable */
+#define CSI_IER0_WDERRIE_Pos            (29UL)
+#define CSI_IER0_WDERRIE_Msk            (0x1UL << CSI_IER0_WDERRIE_Pos)           /*!< 0x20000000 */
+#define CSI_IER0_WDERRIE                CSI_IER0_WDERRIE_Msk                     /*!< Watchdog error interrupt enable */
+#define CSI_IER0_SYNCERRIE_Pos          (30UL)
+#define CSI_IER0_SYNCERRIE_Msk          (0x1UL << CSI_IER0_SYNCERRIE_Pos)         /*!< 0x40000000 */
+#define CSI_IER0_SYNCERRIE              CSI_IER0_SYNCERRIE_Msk                   /*!< Invalid synchronization error interrupt enable */
+
+/*******************  Bit definition for CSI_IER1 register  *******************/
+#define CSI_IER1_ESOTDL0IE_Pos          (0UL)
+#define CSI_IER1_ESOTDL0IE_Msk          (0x1UL << CSI_IER1_ESOTDL0IE_Pos)         /*!< 0x00000001 */
+#define CSI_IER1_ESOTDL0IE              CSI_IER1_ESOTDL0IE_Msk                   /*!< Start of transmission error interrupt enable on lane 0 */
+#define CSI_IER1_ESOTSYNCDL0IE_Pos      (1UL)
+#define CSI_IER1_ESOTSYNCDL0IE_Msk      (0x1UL << CSI_IER1_ESOTSYNCDL0IE_Pos)     /*!< 0x00000002 */
+#define CSI_IER1_ESOTSYNCDL0IE          CSI_IER1_ESOTSYNCDL0IE_Msk               /*!< Start of transmission synchronization interrupt error enable on lane 0 */
+#define CSI_IER1_EESCDL0IE_Pos          (2UL)
+#define CSI_IER1_EESCDL0IE_Msk          (0x1UL << CSI_IER1_EESCDL0IE_Pos)         /*!< 0x00000004 */
+#define CSI_IER1_EESCDL0IE              CSI_IER1_EESCDL0IE_Msk                   /*!< D-PHY_RX lane 0 escape entry error interrupt enable */
+#define CSI_IER1_ESYNCESCDL0IE_Pos      (3UL)
+#define CSI_IER1_ESYNCESCDL0IE_Msk      (0x1UL << CSI_IER1_ESYNCESCDL0IE_Pos)     /*!< 0x00000008 */
+#define CSI_IER1_ESYNCESCDL0IE          CSI_IER1_ESYNCESCDL0IE_Msk               /*!< D-PHY_RX lane 0 low power data transmission synchronization error interrupt enable */
+#define CSI_IER1_ECTRLDL0IE_Pos         (4UL)
+#define CSI_IER1_ECTRLDL0IE_Msk         (0x1UL << CSI_IER1_ECTRLDL0IE_Pos)        /*!< 0x00000010 */
+#define CSI_IER1_ECTRLDL0IE             CSI_IER1_ECTRLDL0IE_Msk                  /*!< D-PHY_RX lane 0 control error interrupt enable */
+#define CSI_IER1_ESOTDL1IE_Pos          (8UL)
+#define CSI_IER1_ESOTDL1IE_Msk          (0x1UL << CSI_IER1_ESOTDL1IE_Pos)         /*!< 0x00000100 */
+#define CSI_IER1_ESOTDL1IE              CSI_IER1_ESOTDL1IE_Msk                   /*!< Start of transmission error interrupt enable on lane 1 */
+#define CSI_IER1_ESOTSYNCDL1IE_Pos      (9UL)
+#define CSI_IER1_ESOTSYNCDL1IE_Msk      (0x1UL << CSI_IER1_ESOTSYNCDL1IE_Pos)     /*!< 0x00000200 */
+#define CSI_IER1_ESOTSYNCDL1IE          CSI_IER1_ESOTSYNCDL1IE_Msk               /*!< Start of transmission synchronization interrupt error enable on lane 1 */
+#define CSI_IER1_EESCDL1IE_Pos          (10UL)
+#define CSI_IER1_EESCDL1IE_Msk          (0x1UL << CSI_IER1_EESCDL1IE_Pos)         /*!< 0x00000400 */
+#define CSI_IER1_EESCDL1IE              CSI_IER1_EESCDL1IE_Msk                   /*!< D-PHY_RX lane 1 escape entry error interrupt enable */
+#define CSI_IER1_ESYNCESCDL1IE_Pos      (11UL)
+#define CSI_IER1_ESYNCESCDL1IE_Msk      (0x1UL << CSI_IER1_ESYNCESCDL1IE_Pos)     /*!< 0x00000800 */
+#define CSI_IER1_ESYNCESCDL1IE          CSI_IER1_ESYNCESCDL1IE_Msk               /*!< D-PHY_RX lane 1 low power data transmission synchronization error interrupt enable */
+#define CSI_IER1_ECTRLDL1IE_Pos         (12UL)
+#define CSI_IER1_ECTRLDL1IE_Msk         (0x1UL << CSI_IER1_ECTRLDL1IE_Pos)        /*!< 0x00001000 */
+#define CSI_IER1_ECTRLDL1IE             CSI_IER1_ECTRLDL1IE_Msk                  /*!< D-PHY_RX lane 1 control error interrupt enable */
+
+/*******************  Bit definition for CSI_SR0 register  ********************/
+#define CSI_SR0_LB0F_Pos                (0UL)
+#define CSI_SR0_LB0F_Msk                (0x1UL << CSI_SR0_LB0F_Pos)               /*!< 0x00000001 */
+#define CSI_SR0_LB0F                    CSI_SR0_LB0F_Msk                         /*!< Line byte counter 0 flag */
+#define CSI_SR0_LB1F_Pos                (1UL)
+#define CSI_SR0_LB1F_Msk                (0x1UL << CSI_SR0_LB1F_Pos)               /*!< 0x00000002 */
+#define CSI_SR0_LB1F                    CSI_SR0_LB1F_Msk                         /*!< Line byte counter 1 flag */
+#define CSI_SR0_LB2F_Pos                (2UL)
+#define CSI_SR0_LB2F_Msk                (0x1UL << CSI_SR0_LB2F_Pos)               /*!< 0x00000004 */
+#define CSI_SR0_LB2F                    CSI_SR0_LB2F_Msk                         /*!< Line byte counter 2 flag */
+#define CSI_SR0_LB3F_Pos                (3UL)
+#define CSI_SR0_LB3F_Msk                (0x1UL << CSI_SR0_LB3F_Pos)               /*!< 0x00000008 */
+#define CSI_SR0_LB3F                    CSI_SR0_LB3F_Msk                         /*!< Line byte counter 3 flag */
+#define CSI_SR0_TIM0F_Pos               (4UL)
+#define CSI_SR0_TIM0F_Msk               (0x1UL << CSI_SR0_TIM0F_Pos)              /*!< 0x00000010 */
+#define CSI_SR0_TIM0F                   CSI_SR0_TIM0F_Msk                        /*!< Timer 0 flag */
+#define CSI_SR0_TIM1F_Pos               (5UL)
+#define CSI_SR0_TIM1F_Msk               (0x1UL << CSI_SR0_TIM1F_Pos)              /*!< 0x00000020 */
+#define CSI_SR0_TIM1F                   CSI_SR0_TIM1F_Msk                        /*!< Timer 1 flag */
+#define CSI_SR0_TIM2F_Pos               (6UL)
+#define CSI_SR0_TIM2F_Msk               (0x1UL << CSI_SR0_TIM2F_Pos)              /*!< 0x00000040 */
+#define CSI_SR0_TIM2F                   CSI_SR0_TIM2F_Msk                        /*!< Timer 2 flag */
+#define CSI_SR0_TIM3F_Pos               (7UL)
+#define CSI_SR0_TIM3F_Msk               (0x1UL << CSI_SR0_TIM3F_Pos)              /*!< 0x00000080 */
+#define CSI_SR0_TIM3F                   CSI_SR0_TIM3F_Msk                        /*!< Timer 3 flag */
+#define CSI_SR0_SOF0F_Pos               (8UL)
+#define CSI_SR0_SOF0F_Msk               (0x1UL << CSI_SR0_SOF0F_Pos)              /*!< 0x00000100 */
+#define CSI_SR0_SOF0F                   CSI_SR0_SOF0F_Msk                        /*!< Start of frame flag for virtual channel 0 */
+#define CSI_SR0_SOF1F_Pos               (9UL)
+#define CSI_SR0_SOF1F_Msk               (0x1UL << CSI_SR0_SOF1F_Pos)              /*!< 0x00000200 */
+#define CSI_SR0_SOF1F                   CSI_SR0_SOF1F_Msk                        /*!< Start of frame flag for virtual channel 1 */
+#define CSI_SR0_SOF2F_Pos               (10UL)
+#define CSI_SR0_SOF2F_Msk               (0x1UL << CSI_SR0_SOF2F_Pos)              /*!< 0x00000400 */
+#define CSI_SR0_SOF2F                   CSI_SR0_SOF2F_Msk                        /*!< Start of frame flag for virtual channel 2 */
+#define CSI_SR0_SOF3F_Pos               (11UL)
+#define CSI_SR0_SOF3F_Msk               (0x1UL << CSI_SR0_SOF3F_Pos)              /*!< 0x00000800 */
+#define CSI_SR0_SOF3F                   CSI_SR0_SOF3F_Msk                        /*!< Start of frame flag for virtual channel 3 */
+#define CSI_SR0_EOF0F_Pos               (12UL)
+#define CSI_SR0_EOF0F_Msk               (0x1UL << CSI_SR0_EOF0F_Pos)              /*!< 0x00001000 */
+#define CSI_SR0_EOF0F                   CSI_SR0_EOF0F_Msk                        /*!< End of frame flag for virtual channel 0 */
+#define CSI_SR0_EOF1F_Pos               (13UL)
+#define CSI_SR0_EOF1F_Msk               (0x1UL << CSI_SR0_EOF1F_Pos)              /*!< 0x00002000 */
+#define CSI_SR0_EOF1F                   CSI_SR0_EOF1F_Msk                        /*!< End of frame flag for virtual channel 1 */
+#define CSI_SR0_EOF2F_Pos               (14UL)
+#define CSI_SR0_EOF2F_Msk               (0x1UL << CSI_SR0_EOF2F_Pos)              /*!< 0x00004000 */
+#define CSI_SR0_EOF2F                   CSI_SR0_EOF2F_Msk                        /*!< End of frame flag for virtual channel 2 */
+#define CSI_SR0_EOF3F_Pos               (15UL)
+#define CSI_SR0_EOF3F_Msk               (0x1UL << CSI_SR0_EOF3F_Pos)              /*!< 0x00008000 */
+#define CSI_SR0_EOF3F                   CSI_SR0_EOF3F_Msk                        /*!< End of frame flag for virtual channel 3 */
+#define CSI_SR0_SPKTF_Pos               (16UL)
+#define CSI_SR0_SPKTF_Msk               (0x1UL << CSI_SR0_SPKTF_Pos)              /*!< 0x00010000 */
+#define CSI_SR0_SPKTF                   CSI_SR0_SPKTF_Msk                        /*!< Short packet flag */
+#define CSI_SR0_VC0STATEF_Pos           (17UL)
+#define CSI_SR0_VC0STATEF_Msk           (0x1UL << CSI_SR0_VC0STATEF_Pos)          /*!< 0x00020000 */
+#define CSI_SR0_VC0STATEF               CSI_SR0_VC0STATEF_Msk                    /*!< Virtual channel 0 state flag */
+#define CSI_SR0_VC1STATEF_Pos           (18UL)
+#define CSI_SR0_VC1STATEF_Msk           (0x1UL << CSI_SR0_VC1STATEF_Pos)          /*!< 0x00040000 */
+#define CSI_SR0_VC1STATEF               CSI_SR0_VC1STATEF_Msk                    /*!< Virtual channel 1 state flag */
+#define CSI_SR0_VC2STATEF_Pos           (19UL)
+#define CSI_SR0_VC2STATEF_Msk           (0x1UL << CSI_SR0_VC2STATEF_Pos)          /*!< 0x00080000 */
+#define CSI_SR0_VC2STATEF               CSI_SR0_VC2STATEF_Msk                    /*!< Virtual channel 2 state flag */
+#define CSI_SR0_VC3STATEF_Pos           (20UL)
+#define CSI_SR0_VC3STATEF_Msk           (0x1UL << CSI_SR0_VC3STATEF_Pos)          /*!< 0x00100000 */
+#define CSI_SR0_VC3STATEF               CSI_SR0_VC3STATEF_Msk                    /*!< Virtual channel 3 state flag */
+#define CSI_SR0_CCFIFOFF_Pos            (21UL)
+#define CSI_SR0_CCFIFOFF_Msk            (0x1UL << CSI_SR0_CCFIFOFF_Pos)           /*!< 0x00200000 */
+#define CSI_SR0_CCFIFOFF                CSI_SR0_CCFIFOFF_Msk                     /*!< Clock changer FIFO full flag */
+#define CSI_SR0_CRCERRF_Pos             (24UL)
+#define CSI_SR0_CRCERRF_Msk             (0x1UL << CSI_SR0_CRCERRF_Pos)            /*!< 0x01000000 */
+#define CSI_SR0_CRCERRF                 CSI_SR0_CRCERRF_Msk                      /*!< CRC error flag */
+#define CSI_SR0_ECCERRF_Pos             (25UL)
+#define CSI_SR0_ECCERRF_Msk             (0x1UL << CSI_SR0_ECCERRF_Pos)            /*!< 0x02000000 */
+#define CSI_SR0_ECCERRF                 CSI_SR0_ECCERRF_Msk                      /*!< ECC error flag */
+#define CSI_SR0_CECCERRF_Pos            (26UL)
+#define CSI_SR0_CECCERRF_Msk            (0x1UL << CSI_SR0_CECCERRF_Pos)           /*!< 0x04000000 */
+#define CSI_SR0_CECCERRF                CSI_SR0_CECCERRF_Msk                     /*!< Corrected ECC error flag */
+#define CSI_SR0_IDERRF_Pos              (27UL)
+#define CSI_SR0_IDERRF_Msk              (0x1UL << CSI_SR0_IDERRF_Pos)             /*!< 0x08000000 */
+#define CSI_SR0_IDERRF                  CSI_SR0_IDERRF_Msk                       /*!< Data type ID error flag */
+#define CSI_SR0_SPKTERRF_Pos            (28UL)
+#define CSI_SR0_SPKTERRF_Msk            (0x1UL << CSI_SR0_SPKTERRF_Pos)           /*!< 0x10000000 */
+#define CSI_SR0_SPKTERRF                CSI_SR0_SPKTERRF_Msk                     /*!< Short packet error flag */
+#define CSI_SR0_WDERRF_Pos              (29UL)
+#define CSI_SR0_WDERRF_Msk              (0x1UL << CSI_SR0_WDERRF_Pos)             /*!< 0x20000000 */
+#define CSI_SR0_WDERRF                  CSI_SR0_WDERRF_Msk                       /*!< Watchdog error flag */
+#define CSI_SR0_SYNCERRF_Pos            (30UL)
+#define CSI_SR0_SYNCERRF_Msk            (0x1UL << CSI_SR0_SYNCERRF_Pos)           /*!< 0x40000000 */
+#define CSI_SR0_SYNCERRF                CSI_SR0_SYNCERRF_Msk                     /*!< Invalid synchronization error flag */
+
+/*******************  Bit definition for CSI_SR1 register  ********************/
+#define CSI_SR1_ESOTDL0F_Pos            (0UL)
+#define CSI_SR1_ESOTDL0F_Msk            (0x1UL << CSI_SR1_ESOTDL0F_Pos)           /*!< 0x00000001 */
+#define CSI_SR1_ESOTDL0F                CSI_SR1_ESOTDL0F_Msk                     /*!< Start of transmission error flag on lane 0 */
+#define CSI_SR1_ESOTSYNCDL0F_Pos        (1UL)
+#define CSI_SR1_ESOTSYNCDL0F_Msk        (0x1UL << CSI_SR1_ESOTSYNCDL0F_Pos)       /*!< 0x00000002 */
+#define CSI_SR1_ESOTSYNCDL0F            CSI_SR1_ESOTSYNCDL0F_Msk                 /*!< Start of transmission synchronization error flag on lane 0 */
+#define CSI_SR1_EESCDL0F_Pos            (2UL)
+#define CSI_SR1_EESCDL0F_Msk            (0x1UL << CSI_SR1_EESCDL0F_Pos)           /*!< 0x00000004 */
+#define CSI_SR1_EESCDL0F                CSI_SR1_EESCDL0F_Msk                     /*!< D-PHY_RX lane 0 escape entry error flag */
+#define CSI_SR1_ESYNCESCDL0F_Pos        (3UL)
+#define CSI_SR1_ESYNCESCDL0F_Msk        (0x1UL << CSI_SR1_ESYNCESCDL0F_Pos)       /*!< 0x00000008 */
+#define CSI_SR1_ESYNCESCDL0F            CSI_SR1_ESYNCESCDL0F_Msk                 /*!< D-PHY_RX lane 0 low power data transmission synchronization error flag */
+#define CSI_SR1_ECTRLDL0F_Pos           (4UL)
+#define CSI_SR1_ECTRLDL0F_Msk           (0x1UL << CSI_SR1_ECTRLDL0F_Pos)          /*!< 0x00000010 */
+#define CSI_SR1_ECTRLDL0F               CSI_SR1_ECTRLDL0F_Msk                    /*!< D-PHY_RX lane 0 control error flag */
+#define CSI_SR1_ESOTDL1F_Pos            (8UL)
+#define CSI_SR1_ESOTDL1F_Msk            (0x1UL << CSI_SR1_ESOTDL1F_Pos)           /*!< 0x00000100 */
+#define CSI_SR1_ESOTDL1F                CSI_SR1_ESOTDL1F_Msk                     /*!< Start of transmission error flag on lane 1 */
+#define CSI_SR1_ESOTSYNCDL1F_Pos        (9UL)
+#define CSI_SR1_ESOTSYNCDL1F_Msk        (0x1UL << CSI_SR1_ESOTSYNCDL1F_Pos)       /*!< 0x00000200 */
+#define CSI_SR1_ESOTSYNCDL1F            CSI_SR1_ESOTSYNCDL1F_Msk                 /*!< Start of transmission synchronization error flag on lane 1 */
+#define CSI_SR1_EESCDL1F_Pos            (10UL)
+#define CSI_SR1_EESCDL1F_Msk            (0x1UL << CSI_SR1_EESCDL1F_Pos)           /*!< 0x00000400 */
+#define CSI_SR1_EESCDL1F                CSI_SR1_EESCDL1F_Msk                     /*!< D-PHY_RX lane 1 escape entry error flag */
+#define CSI_SR1_ESYNCESCDL1F_Pos        (11UL)
+#define CSI_SR1_ESYNCESCDL1F_Msk        (0x1UL << CSI_SR1_ESYNCESCDL1F_Pos)       /*!< 0x00000800 */
+#define CSI_SR1_ESYNCESCDL1F            CSI_SR1_ESYNCESCDL1F_Msk                 /*!< D-PHY_RX lane 1 low power data transmission synchronization error flag */
+#define CSI_SR1_ECTRLDL1F_Pos           (12UL)
+#define CSI_SR1_ECTRLDL1F_Msk           (0x1UL << CSI_SR1_ECTRLDL1F_Pos)          /*!< 0x00001000 */
+#define CSI_SR1_ECTRLDL1F               CSI_SR1_ECTRLDL1F_Msk                    /*!< D-PHY_RX lane 1 control error flag */
+#define CSI_SR1_ACTDL0F_Pos             (16UL)
+#define CSI_SR1_ACTDL0F_Msk             (0x1UL << CSI_SR1_ACTDL0F_Pos)            /*!< 0x00010000 */
+#define CSI_SR1_ACTDL0F                 CSI_SR1_ACTDL0F_Msk                      /*!< D-PHY_RX lane 0 High speed reception active */
+#define CSI_SR1_SYNCDL0F_Pos            (17UL)
+#define CSI_SR1_SYNCDL0F_Msk            (0x1UL << CSI_SR1_SYNCDL0F_Pos)           /*!< 0x00020000 */
+#define CSI_SR1_SYNCDL0F                CSI_SR1_SYNCDL0F_Msk                     /*!< D-PHY_RX lane 0 receiver synchronization observed */
+#define CSI_SR1_SKCALDL0F_Pos           (18UL)
+#define CSI_SR1_SKCALDL0F_Msk           (0x1UL << CSI_SR1_SKCALDL0F_Pos)          /*!< 0x00040000 */
+#define CSI_SR1_SKCALDL0F               CSI_SR1_SKCALDL0F_Msk                    /*!< D-PHY_RX lane 0 High speed skew calibration */
+#define CSI_SR1_STOPDL0F_Pos            (19UL)
+#define CSI_SR1_STOPDL0F_Msk            (0x1UL << CSI_SR1_STOPDL0F_Pos)           /*!< 0x00080000 */
+#define CSI_SR1_STOPDL0F                CSI_SR1_STOPDL0F_Msk                     /*!< D-PHY_RX receiver data lane 0 in stop state */
+#define CSI_SR1_ULPNDL0F_Pos            (20UL)
+#define CSI_SR1_ULPNDL0F_Msk            (0x1UL << CSI_SR1_ULPNDL0F_Pos)           /*!< 0x00100000 */
+#define CSI_SR1_ULPNDL0F                CSI_SR1_ULPNDL0F_Msk                     /*!< D-PHY_RX receiver Ultra low power state (not) Active on data lane 00 */
+#define CSI_SR1_ACTDL1F_Pos             (22UL)
+#define CSI_SR1_ACTDL1F_Msk             (0x1UL << CSI_SR1_ACTDL1F_Pos)            /*!< 0x00400000 */
+#define CSI_SR1_ACTDL1F                 CSI_SR1_ACTDL1F_Msk                      /*!< D-PHY_RX lane 1 High speed reception active */
+#define CSI_SR1_SYNCDL1F_Pos            (23UL)
+#define CSI_SR1_SYNCDL1F_Msk            (0x1UL << CSI_SR1_SYNCDL1F_Pos)           /*!< 0x00800000 */
+#define CSI_SR1_SYNCDL1F                CSI_SR1_SYNCDL1F_Msk                     /*!< D-PHY_RX lane 1 receiver synchronization observed */
+#define CSI_SR1_SKCALDL1F_Pos           (24UL)
+#define CSI_SR1_SKCALDL1F_Msk           (0x1UL << CSI_SR1_SKCALDL1F_Pos)          /*!< 0x01000000 */
+#define CSI_SR1_SKCALDL1F               CSI_SR1_SKCALDL1F_Msk                    /*!< D-PHY_RX lane 1 High speed skew calibration */
+#define CSI_SR1_STOPDL1F_Pos            (25UL)
+#define CSI_SR1_STOPDL1F_Msk            (0x1UL << CSI_SR1_STOPDL1F_Pos)           /*!< 0x02000000 */
+#define CSI_SR1_STOPDL1F                CSI_SR1_STOPDL1F_Msk                     /*!< D-PHY_RX receiver data lane 1 in stop state */
+#define CSI_SR1_ULPNDL1F_Pos            (26UL)
+#define CSI_SR1_ULPNDL1F_Msk            (0x1UL << CSI_SR1_ULPNDL1F_Pos)           /*!< 0x04000000 */
+#define CSI_SR1_ULPNDL1F                CSI_SR1_ULPNDL1F_Msk                     /*!< D-PHY_RX receiver Ultra low power state (not) Active on data lane 1 */
+#define CSI_SR1_STOPCLF_Pos             (28UL)
+#define CSI_SR1_STOPCLF_Msk             (0x1UL << CSI_SR1_STOPCLF_Pos)            /*!< 0x10000000 */
+#define CSI_SR1_STOPCLF                 CSI_SR1_STOPCLF_Msk                      /*!< D-PHY_RX receiver in stop state for the clock lane */
+#define CSI_SR1_ULPNACTF_Pos            (29UL)
+#define CSI_SR1_ULPNACTF_Msk            (0x1UL << CSI_SR1_ULPNACTF_Pos)           /*!< 0x20000000 */
+#define CSI_SR1_ULPNACTF                CSI_SR1_ULPNACTF_Msk                     /*!< D-PHY_RX receiver ULP state (not) active */
+#define CSI_SR1_ULPNCLF_Pos             (30UL)
+#define CSI_SR1_ULPNCLF_Msk             (0x1UL << CSI_SR1_ULPNCLF_Pos)            /*!< 0x40000000 */
+#define CSI_SR1_ULPNCLF                 CSI_SR1_ULPNCLF_Msk                      /*!< D-PHY_RX receiver Ultra-Low power state (not) on clock lane */
+#define CSI_SR1_ACTCLF_Pos              (31UL)
+#define CSI_SR1_ACTCLF_Msk              (0x1UL << CSI_SR1_ACTCLF_Pos)             /*!< 0x80000000 */
+#define CSI_SR1_ACTCLF                  CSI_SR1_ACTCLF_Msk                       /*!< D-PHY_RX receiver clock active flag */
+
+/*******************  Bit definition for CSI_FCR0 register  *******************/
+#define CSI_FCR0_CLB0F_Pos              (0UL)
+#define CSI_FCR0_CLB0F_Msk              (0x1UL << CSI_FCR0_CLB0F_Pos)             /*!< 0x00000001 */
+#define CSI_FCR0_CLB0F                  CSI_FCR0_CLB0F_Msk                       /*!< Clear Line byte counter 0 flag */
+#define CSI_FCR0_CLB1F_Pos              (1UL)
+#define CSI_FCR0_CLB1F_Msk              (0x1UL << CSI_FCR0_CLB1F_Pos)             /*!< 0x00000002 */
+#define CSI_FCR0_CLB1F                  CSI_FCR0_CLB1F_Msk                       /*!< Clear Line byte counter 1 flag */
+#define CSI_FCR0_CLB2F_Pos              (2UL)
+#define CSI_FCR0_CLB2F_Msk              (0x1UL << CSI_FCR0_CLB2F_Pos)             /*!< 0x00000004 */
+#define CSI_FCR0_CLB2F                  CSI_FCR0_CLB2F_Msk                       /*!< Clear Line byte counter 2 flag */
+#define CSI_FCR0_CLB3F_Pos              (3UL)
+#define CSI_FCR0_CLB3F_Msk              (0x1UL << CSI_FCR0_CLB3F_Pos)             /*!< 0x00000008 */
+#define CSI_FCR0_CLB3F                  CSI_FCR0_CLB3F_Msk                       /*!< Clear Line byte counter 3 flag */
+#define CSI_FCR0_CTIM0F_Pos             (4UL)
+#define CSI_FCR0_CTIM0F_Msk             (0x1UL << CSI_FCR0_CTIM0F_Pos)            /*!< 0x00000010 */
+#define CSI_FCR0_CTIM0F                 CSI_FCR0_CTIM0F_Msk                      /*!< Clear Timer 0 flag */
+#define CSI_FCR0_CTIM1F_Pos             (5UL)
+#define CSI_FCR0_CTIM1F_Msk             (0x1UL << CSI_FCR0_CTIM1F_Pos)            /*!< 0x00000020 */
+#define CSI_FCR0_CTIM1F                 CSI_FCR0_CTIM1F_Msk                      /*!< Clear Timer 1 flag */
+#define CSI_FCR0_CTIM2F_Pos             (6UL)
+#define CSI_FCR0_CTIM2F_Msk             (0x1UL << CSI_FCR0_CTIM2F_Pos)            /*!< 0x00000040 */
+#define CSI_FCR0_CTIM2F                 CSI_FCR0_CTIM2F_Msk                      /*!< Clear Timer 2 flag */
+#define CSI_FCR0_CTIM3F_Pos             (7UL)
+#define CSI_FCR0_CTIM3F_Msk             (0x1UL << CSI_FCR0_CTIM3F_Pos)            /*!< 0x00000080 */
+#define CSI_FCR0_CTIM3F                 CSI_FCR0_CTIM3F_Msk                      /*!< Clear Timer 3 flag */
+#define CSI_FCR0_CSOF0F_Pos             (8UL)
+#define CSI_FCR0_CSOF0F_Msk             (0x1UL << CSI_FCR0_CSOF0F_Pos)            /*!< 0x00000100 */
+#define CSI_FCR0_CSOF0F                 CSI_FCR0_CSOF0F_Msk                      /*!< Clear Start of frame flag for virtual channel 0 */
+#define CSI_FCR0_CSOF1F_Pos             (9UL)
+#define CSI_FCR0_CSOF1F_Msk             (0x1UL << CSI_FCR0_CSOF1F_Pos)            /*!< 0x00000200 */
+#define CSI_FCR0_CSOF1F                 CSI_FCR0_CSOF1F_Msk                      /*!< Clear Start of frame flag for virtual channel 1 */
+#define CSI_FCR0_CSOF2F_Pos             (10UL)
+#define CSI_FCR0_CSOF2F_Msk             (0x1UL << CSI_FCR0_CSOF2F_Pos)            /*!< 0x00000400 */
+#define CSI_FCR0_CSOF2F                 CSI_FCR0_CSOF2F_Msk                      /*!< Clear Start of frame flag for virtual channel 2 */
+#define CSI_FCR0_CSOF3F_Pos             (11UL)
+#define CSI_FCR0_CSOF3F_Msk             (0x1UL << CSI_FCR0_CSOF3F_Pos)            /*!< 0x00000800 */
+#define CSI_FCR0_CSOF3F                 CSI_FCR0_CSOF3F_Msk                      /*!< Clear Start of frame flag for virtual channel 3 */
+#define CSI_FCR0_CEOF0F_Pos             (12UL)
+#define CSI_FCR0_CEOF0F_Msk             (0x1UL << CSI_FCR0_CEOF0F_Pos)            /*!< 0x00001000 */
+#define CSI_FCR0_CEOF0F                 CSI_FCR0_CEOF0F_Msk                      /*!< Clear End of frame flag for virtual channel 0 */
+#define CSI_FCR0_CEOF1F_Pos             (13UL)
+#define CSI_FCR0_CEOF1F_Msk             (0x1UL << CSI_FCR0_CEOF1F_Pos)            /*!< 0x00002000 */
+#define CSI_FCR0_CEOF1F                 CSI_FCR0_CEOF1F_Msk                      /*!< Clear End of frame flag for virtual channel 1 */
+#define CSI_FCR0_CEOF2F_Pos             (14UL)
+#define CSI_FCR0_CEOF2F_Msk             (0x1UL << CSI_FCR0_CEOF2F_Pos)            /*!< 0x00004000 */
+#define CSI_FCR0_CEOF2F                 CSI_FCR0_CEOF2F_Msk                      /*!< Clear End of frame flag for virtual channel 2 */
+#define CSI_FCR0_CEOF3F_Pos             (15UL)
+#define CSI_FCR0_CEOF3F_Msk             (0x1UL << CSI_FCR0_CEOF3F_Pos)            /*!< 0x00008000 */
+#define CSI_FCR0_CEOF3F                 CSI_FCR0_CEOF3F_Msk                      /*!< Clear End of frame flag for virtual channel 3 */
+#define CSI_FCR0_CSPKTF_Pos             (16UL)
+#define CSI_FCR0_CSPKTF_Msk             (0x1UL << CSI_FCR0_CSPKTF_Pos)            /*!< 0x00010000 */
+#define CSI_FCR0_CSPKTF                 CSI_FCR0_CSPKTF_Msk                      /*!< Clear Short packet flag */
+#define CSI_FCR0_CCCFIFOFF_Pos          (21UL)
+#define CSI_FCR0_CCCFIFOFF_Msk          (0x1UL << CSI_FCR0_CCCFIFOFF_Pos)         /*!< 0x00200000 */
+#define CSI_FCR0_CCCFIFOFF              CSI_FCR0_CCCFIFOFF_Msk                   /*!< Clear Clock changer FIFO full flag */
+#define CSI_FCR0_CCRCERRF_Pos           (24UL)
+#define CSI_FCR0_CCRCERRF_Msk           (0x1UL << CSI_FCR0_CCRCERRF_Pos)          /*!< 0x01000000 */
+#define CSI_FCR0_CCRCERRF               CSI_FCR0_CCRCERRF_Msk                    /*!< Clear CRC error flag */
+#define CSI_FCR0_CECCERRF_Pos           (25UL)
+#define CSI_FCR0_CECCERRF_Msk           (0x1UL << CSI_FCR0_CECCERRF_Pos)          /*!< 0x02000000 */
+#define CSI_FCR0_CECCERRF               CSI_FCR0_CECCERRF_Msk                    /*!< Clear ECC error flag */
+#define CSI_FCR0_CCECCERRF_Pos          (26UL)
+#define CSI_FCR0_CCECCERRF_Msk          (0x1UL << CSI_FCR0_CCECCERRF_Pos)         /*!< 0x04000000 */
+#define CSI_FCR0_CCECCERRF              CSI_FCR0_CCECCERRF_Msk                   /*!< Clear Corrected ECC error flag */
+#define CSI_FCR0_CIDERRF_Pos            (27UL)
+#define CSI_FCR0_CIDERRF_Msk            (0x1UL << CSI_FCR0_CIDERRF_Pos)           /*!< 0x08000000 */
+#define CSI_FCR0_CIDERRF                CSI_FCR0_CIDERRF_Msk                     /*!< Clear Data type ID error flag */
+#define CSI_FCR0_CSPKTERRF_Pos          (28UL)
+#define CSI_FCR0_CSPKTERRF_Msk          (0x1UL << CSI_FCR0_CSPKTERRF_Pos)         /*!< 0x10000000 */
+#define CSI_FCR0_CSPKTERRF              CSI_FCR0_CSPKTERRF_Msk                   /*!< Clear Short packet error flag */
+#define CSI_FCR0_CWDERRF_Pos            (29UL)
+#define CSI_FCR0_CWDERRF_Msk            (0x1UL << CSI_FCR0_CWDERRF_Pos)           /*!< 0x20000000 */
+#define CSI_FCR0_CWDERRF                CSI_FCR0_CWDERRF_Msk                     /*!< Clear Watchdog error flag */
+#define CSI_FCR0_CSYNCERRF_Pos          (30UL)
+#define CSI_FCR0_CSYNCERRF_Msk          (0x1UL << CSI_FCR0_CSYNCERRF_Pos)         /*!< 0x40000000 */
+#define CSI_FCR0_CSYNCERRF              CSI_FCR0_CSYNCERRF_Msk                   /*!< Clear Invalid synchronization error flag */
+
+/*******************  Bit definition for CSI_FCR1 register  *******************/
+#define CSI_FCR1_CESOTDL0F_Pos          (0UL)
+#define CSI_FCR1_CESOTDL0F_Msk          (0x1UL << CSI_FCR1_CESOTDL0F_Pos)         /*!< 0x00000001 */
+#define CSI_FCR1_CESOTDL0F              CSI_FCR1_CESOTDL0F_Msk                   /*!< Clear Start of transmission error flag on lane 0 */
+#define CSI_FCR1_CESOTSYNCDL0F_Pos      (1UL)
+#define CSI_FCR1_CESOTSYNCDL0F_Msk      (0x1UL << CSI_FCR1_CESOTSYNCDL0F_Pos)     /*!< 0x00000002 */
+#define CSI_FCR1_CESOTSYNCDL0F          CSI_FCR1_CESOTSYNCDL0F_Msk               /*!< Clear Start of transmission synchronization error flag on lane 0 */
+#define CSI_FCR1_CEESCDL0F_Pos          (2UL)
+#define CSI_FCR1_CEESCDL0F_Msk          (0x1UL << CSI_FCR1_CEESCDL0F_Pos)         /*!< 0x00000004 */
+#define CSI_FCR1_CEESCDL0F              CSI_FCR1_CEESCDL0F_Msk                   /*!< Clear D-PHY_RX lane 0 escape entry error flag */
+#define CSI_FCR1_CESYNCESCDL0F_Pos      (3UL)
+#define CSI_FCR1_CESYNCESCDL0F_Msk      (0x1UL << CSI_FCR1_CESYNCESCDL0F_Pos)     /*!< 0x00000008 */
+#define CSI_FCR1_CESYNCESCDL0F          CSI_FCR1_CESYNCESCDL0F_Msk               /*!< Clear D-PHY_RX lane 0 low power data transmission synchronization error flag */
+#define CSI_FCR1_CECTRLDL0F_Pos         (4UL)
+#define CSI_FCR1_CECTRLDL0F_Msk         (0x1UL << CSI_FCR1_CECTRLDL0F_Pos)        /*!< 0x00000010 */
+#define CSI_FCR1_CECTRLDL0F             CSI_FCR1_CECTRLDL0F_Msk                  /*!< Clear D-PHY_RX lane 0 control error flag */
+#define CSI_FCR1_CESOTDL1F_Pos          (8UL)
+#define CSI_FCR1_CESOTDL1F_Msk          (0x1UL << CSI_FCR1_CESOTDL1F_Pos)         /*!< 0x00000100 */
+#define CSI_FCR1_CESOTDL1F              CSI_FCR1_CESOTDL1F_Msk                   /*!< Clear Start of transmission error flag on lane 1 */
+#define CSI_FCR1_CESOTSYNCDL1F_Pos      (9UL)
+#define CSI_FCR1_CESOTSYNCDL1F_Msk      (0x1UL << CSI_FCR1_CESOTSYNCDL1F_Pos)     /*!< 0x00000200 */
+#define CSI_FCR1_CESOTSYNCDL1F          CSI_FCR1_CESOTSYNCDL1F_Msk               /*!< Clear Start of transmission synchronization error flag on lane 1 */
+#define CSI_FCR1_CEESCDL1F_Pos          (10UL)
+#define CSI_FCR1_CEESCDL1F_Msk          (0x1UL << CSI_FCR1_CEESCDL1F_Pos)         /*!< 0x00000400 */
+#define CSI_FCR1_CEESCDL1F              CSI_FCR1_CEESCDL1F_Msk                   /*!< Clear D-PHY_RX lane 1 escape entry error flag */
+#define CSI_FCR1_CESYNCESCDL1F_Pos      (11UL)
+#define CSI_FCR1_CESYNCESCDL1F_Msk      (0x1UL << CSI_FCR1_CESYNCESCDL1F_Pos)     /*!< 0x00000800 */
+#define CSI_FCR1_CESYNCESCDL1F          CSI_FCR1_CESYNCESCDL1F_Msk               /*!< Clear D-PHY_RX lane 1 low power data transmission synchronization error flag */
+#define CSI_FCR1_CECTRLDL1F_Pos         (12UL)
+#define CSI_FCR1_CECTRLDL1F_Msk         (0x1UL << CSI_FCR1_CECTRLDL1F_Pos)        /*!< 0x00001000 */
+#define CSI_FCR1_CECTRLDL1F             CSI_FCR1_CECTRLDL1F_Msk                  /*!< Clear D-PHY_RX lane 1 control error flag */
+
+/******************  Bit definition for CSI_SPDFR register  *******************/
+#define CSI_SPDFR_DATAFIELD_Pos         (0UL)
+#define CSI_SPDFR_DATAFIELD_Msk         (0xFFFFUL << CSI_SPDFR_DATAFIELD_Pos)     /*!< 0x0000FFFF */
+#define CSI_SPDFR_DATAFIELD             CSI_SPDFR_DATAFIELD_Msk                  /*!< Data field */
+#define CSI_SPDFR_DATATYPE_Pos          (16UL)
+#define CSI_SPDFR_DATATYPE_Msk          (0x3FUL << CSI_SPDFR_DATATYPE_Pos)        /*!< 0x003F0000 */
+#define CSI_SPDFR_DATATYPE              CSI_SPDFR_DATATYPE_Msk                   /*!< Data type class */
+#define CSI_SPDFR_VCHANNEL_Pos          (22UL)
+#define CSI_SPDFR_VCHANNEL_Msk          (0x3UL << CSI_SPDFR_VCHANNEL_Pos)         /*!< 0x00C00000 */
+#define CSI_SPDFR_VCHANNEL              CSI_SPDFR_VCHANNEL_Msk                   /*!< Virtual channel */
+
+/*******************  Bit definition for CSI_ERR1 register  *******************/
+#define CSI_ERR1_CRCDTERR_Pos           (0UL)
+#define CSI_ERR1_CRCDTERR_Msk           (0x3FUL << CSI_ERR1_CRCDTERR_Pos)         /*!< 0x0000003F */
+#define CSI_ERR1_CRCDTERR               CSI_ERR1_CRCDTERR_Msk                    /*!< Data type having a CRC error */
+#define CSI_ERR1_CRCVCERR_Pos           (6UL)
+#define CSI_ERR1_CRCVCERR_Msk           (0x3UL << CSI_ERR1_CRCVCERR_Pos)          /*!< 0x000000C0 */
+#define CSI_ERR1_CRCVCERR               CSI_ERR1_CRCVCERR_Msk                    /*!< Virtual channel having a CRC error */
+#define CSI_ERR1_CECCDTERR_Pos          (8UL)
+#define CSI_ERR1_CECCDTERR_Msk          (0x3FUL << CSI_ERR1_CECCDTERR_Pos)        /*!< 0x00003F00 */
+#define CSI_ERR1_CECCDTERR              CSI_ERR1_CECCDTERR_Msk                   /*!< Data type having a corrected ECC error */
+#define CSI_ERR1_CECCVCERR_Pos          (14UL)
+#define CSI_ERR1_CECCVCERR_Msk          (0x3UL << CSI_ERR1_CECCVCERR_Pos)         /*!< 0x0000C000 */
+#define CSI_ERR1_CECCVCERR              CSI_ERR1_CECCVCERR_Msk                   /*!< Virtual channel having a corrected ECC error */
+#define CSI_ERR1_IDDTERR_Pos            (16UL)
+#define CSI_ERR1_IDDTERR_Msk            (0x3FUL << CSI_ERR1_IDDTERR_Pos)          /*!< 0x003F0000 */
+#define CSI_ERR1_IDDTERR                CSI_ERR1_IDDTERR_Msk                     /*!< Data type in error */
+#define CSI_ERR1_IDVCERR_Pos            (22UL)
+#define CSI_ERR1_IDVCERR_Msk            (0x3UL << CSI_ERR1_IDVCERR_Pos)           /*!< 0x00C00000 */
+#define CSI_ERR1_IDVCERR                CSI_ERR1_IDVCERR_Msk                     /*!< Virtual channel having ID error */
+
+/*******************  Bit definition for CSI_ERR2 register  *******************/
+#define CSI_ERR2_SPKTDTERR_Pos          (0UL)
+#define CSI_ERR2_SPKTDTERR_Msk          (0x3FUL << CSI_ERR2_SPKTDTERR_Pos)        /*!< 0x0000003F */
+#define CSI_ERR2_SPKTDTERR              CSI_ERR2_SPKTDTERR_Msk                   /*!< Data type having a short packet error */
+#define CSI_ERR2_SPKTVCERR_Pos          (6UL)
+#define CSI_ERR2_SPKTVCERR_Msk          (0x3UL << CSI_ERR2_SPKTVCERR_Pos)         /*!< 0x000000C0 */
+#define CSI_ERR2_SPKTVCERR              CSI_ERR2_SPKTVCERR_Msk                   /*!< Virtual channel having a short packet error */
+#define CSI_ERR2_WDVCERR_Pos            (16UL)
+#define CSI_ERR2_WDVCERR_Msk            (0x3UL << CSI_ERR2_WDVCERR_Pos)           /*!< 0x00030000 */
+#define CSI_ERR2_WDVCERR                CSI_ERR2_WDVCERR_Msk                     /*!< Virtual channel having a watchdog error */
+#define CSI_ERR2_SYNCVCERR_Pos          (18UL)
+#define CSI_ERR2_SYNCVCERR_Msk          (0x3UL << CSI_ERR2_SYNCVCERR_Pos)         /*!< 0x000C0000 */
+#define CSI_ERR2_SYNCVCERR              CSI_ERR2_SYNCVCERR_Msk                   /*!< Virtual channel having synchronization error */
+
+/*******************  Bit definition for CSI_PRCR register  *******************/
+#define CSI_PRCR_PEN_Pos                (1UL)
+#define CSI_PRCR_PEN_Msk                (0x1UL << CSI_PRCR_PEN_Pos)               /*!< 0x00000002 */
+#define CSI_PRCR_PEN                    CSI_PRCR_PEN_Msk                         /*!< When set to 0, this bit places the digital section of the D-PHY in the reset state */
+
+/*******************  Bit definition for CSI_PMCR register  *******************/
+#define CSI_PMCR_FRXMDL0_Pos            (0UL)
+#define CSI_PMCR_FRXMDL0_Msk            (0x1UL << CSI_PMCR_FRXMDL0_Pos)           /*!< 0x00000001 */
+#define CSI_PMCR_FRXMDL0                CSI_PMCR_FRXMDL0_Msk                     /*!< Force to Rx Mode the Data Lane 0 */
+#define CSI_PMCR_FRXMDL1_Pos            (1UL)
+#define CSI_PMCR_FRXMDL1_Msk            (0x1UL << CSI_PMCR_FRXMDL1_Pos)           /*!< 0x00000002 */
+#define CSI_PMCR_FRXMDL1                CSI_PMCR_FRXMDL1_Msk                     /*!< Force to Rx Mode the Data Lane 1 */
+#define CSI_PMCR_FTXSMDL0_Pos           (2UL)
+#define CSI_PMCR_FTXSMDL0_Msk           (0x1UL << CSI_PMCR_FTXSMDL0_Pos)          /*!< 0x00000004 */
+#define CSI_PMCR_FTXSMDL0               CSI_PMCR_FTXSMDL0_Msk                    /*!< Force to Tx Stop Mode the Data Lane 0 */
+#define CSI_PMCR_DTDL_Pos               (4UL)
+#define CSI_PMCR_DTDL_Msk               (0x1UL << CSI_PMCR_DTDL_Pos)              /*!< 0x00000010 */
+#define CSI_PMCR_DTDL                   CSI_PMCR_DTDL_Msk                        /*!< Disable Turn-around Data Lane 0 */
+#define CSI_PMCR_RTDL0_Pos              (8UL)
+#define CSI_PMCR_RTDL0_Msk              (0x1UL << CSI_PMCR_RTDL0_Pos)             /*!< 0x00000100 */
+#define CSI_PMCR_RTDL0                  CSI_PMCR_RTDL0_Msk                       /*!< Turn-around Request Data Lane 0 */
+#define CSI_PMCR_TUESDL0_Pos            (12UL)
+#define CSI_PMCR_TUESDL0_Msk            (0x1UL << CSI_PMCR_TUESDL0_Pos)           /*!< 0x00001000 */
+#define CSI_PMCR_TUESDL0                CSI_PMCR_TUESDL0_Msk                     /*!< Tx ULP Escape-mode Data Lane 0 */
+#define CSI_PMCR_TUEXDL0_Pos            (16UL)
+#define CSI_PMCR_TUEXDL0_Msk            (0x1UL << CSI_PMCR_TUEXDL0_Pos)           /*!< 0x00010000 */
+#define CSI_PMCR_TUEXDL0                CSI_PMCR_TUEXDL0_Msk                     /*!< Tx ULP Exit-sequence Data Lane 0 */
+
+/*******************  Bit definition for CSI_PFCR register  *******************/
+#define CSI_PFCR_CCFR_Pos               (0UL)
+#define CSI_PFCR_CCFR_Msk               (0x3FUL << CSI_PFCR_CCFR_Pos)             /*!< 0x0000003F */
+#define CSI_PFCR_CCFR                   CSI_PFCR_CCFR_Msk                        /*!< Configuration Clock Frequency Range selection */
+#define CSI_PFCR_HSFR_Pos               (8UL)
+#define CSI_PFCR_HSFR_Msk               (0x7FUL << CSI_PFCR_HSFR_Pos)             /*!< 0x00007F00 */
+#define CSI_PFCR_HSFR                   CSI_PFCR_HSFR_Msk                        /*!< PHY-high-speed Frequency Range selection */
+#define CSI_PFCR_DLD_Pos                (16UL)
+#define CSI_PFCR_DLD_Msk                (0x1UL << CSI_PFCR_DLD_Pos)               /*!< 0x00010000 */
+#define CSI_PFCR_DLD                    CSI_PFCR_DLD_Msk                         /*!< Data Lane Direction of lane0 */
+
+/******************  Bit definition for CSI_PTCR0 register  *******************/
+#define CSI_PTCR0_TCKEN_Pos             (0UL)
+#define CSI_PTCR0_TCKEN_Msk             (0x1UL << CSI_PTCR0_TCKEN_Pos)            /*!< 0x00000001 */
+#define CSI_PTCR0_TCKEN                 CSI_PTCR0_TCKEN_Msk                      /*!< Test-interface Clock Enable for the TDI bus into the PHY */
+#define CSI_PTCR0_TRSEN_Pos             (1UL)
+#define CSI_PTCR0_TRSEN_Msk             (0x1UL << CSI_PTCR0_TRSEN_Pos)            /*!< 0x00000002 */
+#define CSI_PTCR0_TRSEN                 CSI_PTCR0_TRSEN_Msk                      /*!< Test-interface Reset Enable for the TDI bus into the PHY */
+
+/******************  Bit definition for CSI_PTCR1 register  *******************/
+#define CSI_PTCR1_TDI_Pos               (0UL)
+#define CSI_PTCR1_TDI_Msk               (0xFFUL << CSI_PTCR1_TDI_Pos)             /*!< 0x000000FF */
+#define CSI_PTCR1_TDI                   CSI_PTCR1_TDI_Msk                        /*!< Test-interface Data In */
+#define CSI_PTCR1_TWM_Pos               (16UL)
+#define CSI_PTCR1_TWM_Msk               (0x1UL << CSI_PTCR1_TWM_Pos)              /*!< 0x00010000 */
+#define CSI_PTCR1_TWM                   CSI_PTCR1_TWM_Msk                        /*!< Test-interface Write Mode selector */
+
+/*******************  Bit definition for CSI_PTSR register  *******************/
+#define CSI_PTSR_TDO_Pos                (0UL)
+#define CSI_PTSR_TDO_Msk                (0xFFUL << CSI_PTSR_TDO_Pos)              /*!< 0x000000FF */
+#define CSI_PTSR_TDO                    CSI_PTSR_TDO_Msk                         /*!< CSI PHY test interface data output bus for read-back and internal probing functionalities */
+
+
+/*********************************************************************************/
+/*                                                                               */
+/*                                DBGMCU                                         */
+/*                                                                               */
+/*********************************************************************************/
+/********************  Bit definition for DBGMCU_IDCODE register  ****************/
+#define DBGMCU_IDCODE_DEV_ID_Pos             (0UL)
+#define DBGMCU_IDCODE_DEV_ID_Msk             (0xFFFUL << DBGMCU_IDCODE_DEV_ID_Pos)          /*!< 0x00000FFF */
+#define DBGMCU_IDCODE_DEV_ID                 DBGMCU_IDCODE_DEV_ID_Msk                       /*!< Device ID */
+#define DBGMCU_IDCODE_REV_ID_Pos             (16UL)
+#define DBGMCU_IDCODE_REV_ID_Msk             (0xFFFFUL << DBGMCU_IDCODE_REV_ID_Pos)         /*!< 0xFFFF0000 */
+#define DBGMCU_IDCODE_REV_ID                 DBGMCU_IDCODE_REV_ID_Msk                       /*!< Revision ID */
+
+/********************  Bit definition for DBGMCU_CR register  ********************/
+#define DBGMCU_CR_DBG_SLEEP_Pos              (0UL)
+#define DBGMCU_CR_DBG_SLEEP_Msk              (0x1UL << DBGMCU_CR_DBG_SLEEP_Pos)             /*!< 0x00000001 */
+#define DBGMCU_CR_DBG_SLEEP                  DBGMCU_CR_DBG_SLEEP_Msk                        /*!< Allow debug in Sleep mode */
+#define DBGMCU_CR_DBG_STOP_Pos               (1UL)
+#define DBGMCU_CR_DBG_STOP_Msk               (0x1UL << DBGMCU_CR_DBG_STOP_Pos)              /*!< 0x00000002 */
+#define DBGMCU_CR_DBG_STOP                   DBGMCU_CR_DBG_STOP_Msk                         /*!< Allow debug in Stop mode */
+#define DBGMCU_CR_DBG_STANDBY_Pos            (2UL)
+#define DBGMCU_CR_DBG_STANDBY_Msk            (0x1UL << DBGMCU_CR_DBG_STANDBY_Pos)           /*!< 0x00000004 */
+#define DBGMCU_CR_DBG_STANDBY                DBGMCU_CR_DBG_STANDBY_Msk                      /*!< Allow debug in Standby mode */
+#define DBGMCU_CR_DBGCLKEN_Pos               (20UL)
+#define DBGMCU_CR_DBGCLKEN_Msk               (0x1UL << DBGMCU_CR_DBGCLKEN_Pos)              /*!< 0x00100000 */
+#define DBGMCU_CR_DBGCLKEN                   DBGMCU_CR_DBGCLKEN_Msk                         /*!< Debug clock enable through software */
+#define DBGMCU_CR_TRACECLKEN_Pos             (21UL)
+#define DBGMCU_CR_TRACECLKEN_Msk             (0x1UL << DBGMCU_CR_TRACECLKEN_Pos)            /*!< 0x00200000 */
+#define DBGMCU_CR_TRACECLKEN                 DBGMCU_CR_TRACECLKEN_Msk                       /*!< TPIU export clock enable through software */
+#define DBGMCU_CR_DBTRGOEN_Pos               (28UL)
+#define DBGMCU_CR_DBTRGOEN_Msk               (0x1UL << DBGMCU_CR_DBTRGOEN_Pos)              /*!< 0x10000000 */
+#define DBGMCU_CR_DBTRGOEN                   DBGMCU_CR_DBTRGOEN_Msk                         /*!< DBTRGIO connection control */
+#define DBGMCU_CR_HLT_TSGEN_EN_Pos           (31UL)
+#define DBGMCU_CR_HLT_TSGEN_EN_Msk           (0x1UL << DBGMCU_CR_HLT_TSGEN_EN_Pos)          /*!< 0x80000000 */
+#define DBGMCU_CR_HLT_TSGEN_EN               DBGMCU_CR_HLT_TSGEN_EN_Msk                     /*!< TSGEN halt enable */
+
+/********************  Bit definition for DBGMCU_APB1LFZ1 register  ***************/
+#define DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Pos    (0UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Pos)   /*!< 0x00000001 */
+#define DBGMCU_APB1LFZ1_DBG_TIM2_STOP        DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Msk              /*!< TIM2 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Pos    (1UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Pos)   /*!< 0x00000002 */
+#define DBGMCU_APB1LFZ1_DBG_TIM3_STOP        DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Msk              /*!< TIM3 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Pos    (2UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Pos)   /*!< 0x00000004 */
+#define DBGMCU_APB1LFZ1_DBG_TIM4_STOP        DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Msk              /*!< TIM4 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Pos    (3UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Pos)   /*!< 0x00000008 */
+#define DBGMCU_APB1LFZ1_DBG_TIM5_STOP        DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Msk              /*!< TIM5 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Pos    (4UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Pos)   /*!< 0x00000010 */
+#define DBGMCU_APB1LFZ1_DBG_TIM6_STOP        DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Msk              /*!< TIM6 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Pos    (5UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Pos)  /*!< 0x00000020 */
+#define DBGMCU_APB1LFZ1_DBG_TIM7_STOP        DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Msk             /*!< TIM7 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Pos   (6UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Pos)  /*!< 0x00000040 */
+#define DBGMCU_APB1LFZ1_DBG_TIM12_STOP       DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Msk             /*!< TIM12 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Pos   (7UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Pos)  /*!< 0x00000080 */
+#define DBGMCU_APB1LFZ1_DBG_TIM13_STOP       DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Msk             /*!< TIM13 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Pos   (8UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Pos)  /*!< 0x00000100 */
+#define DBGMCU_APB1LFZ1_DBG_TIM14_STOP       DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Msk             /*!< TIM14 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Pos  (9UL)
+#define DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Msk  (0x1UL << DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Pos) /*!< 0x00000200 */
+#define DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP      DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Msk            /*!< LPTIM1 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Pos   (11UL)
+#define DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_APB1LFZ1_DBG_WWDG1_STOP       DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Msk             /*!< WWDG1 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Pos   (12UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_APB1LFZ1_DBG_TIM10_STOP       DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Msk             /*!< TIM10 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Pos   (13UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Pos)  /*!< 0x00002000 */
+#define DBGMCU_APB1LFZ1_DBG_TIM11_STOP       DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Msk             /*!< TIM11 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Pos    (21UL)
+#define DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Pos)   /*!< 0x00200000 */
+#define DBGMCU_APB1LFZ1_DBG_I2C1_STOP        DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Msk              /*!< I2C1 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Pos    (22UL)
+#define DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Pos)   /*!< 0x00400000 */
+#define DBGMCU_APB1LFZ1_DBG_I2C2_STOP        DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Msk              /*!< I2C2 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Pos    (23UL)
+#define DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Pos)   /*!< 0x00800000 */
+#define DBGMCU_APB1LFZ1_DBG_I2C3_STOP        DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Msk              /*!< I2C3 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Pos    (24UL)
+#define DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Pos)   /*!< 0x01000000 */
+#define DBGMCU_APB1LFZ1_DBG_I3C1_STOP        DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Msk              /*!< I3C1 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Pos    (25UL)
+#define DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Pos)   /*!< 0x00008000 */
+#define DBGMCU_APB1LFZ1_DBG_I3C2_STOP        DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Msk              /*!< I3C2 SMBUS timeout stop in debug */
+
+/********************  Bit definition for DBGMCU_APB1HFZ1 register  ***************/
+#define DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Pos   (8UL)
+#define DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Msk   (0x1UL << DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Pos)  /*!< 0x00000100 */
+#define DBGMCU_APB1HFZ1_DBG_FDCAN_STOP       DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Msk             /*!< FDCAN stop in debug */
+
+/********************  Bit definition for DBGMCU_APB2FZ1 register  ***************/
+#define DBGMCU_APB2FZ1_DBG_TIM1_STOP_Pos     (0UL)
+#define DBGMCU_APB2FZ1_DBG_TIM1_STOP_Msk     (0x1UL << DBGMCU_APB2FZ1_DBG_TIM1_STOP_Pos)    /*!< 0x00000001 */
+#define DBGMCU_APB2FZ1_DBG_TIM1_STOP         DBGMCU_APB2FZ1_DBG_TIM1_STOP_Msk               /*!< TIM1 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM8_STOP_Pos     (1UL)
+#define DBGMCU_APB2FZ1_DBG_TIM8_STOP_Msk     (0x1UL << DBGMCU_APB2FZ1_DBG_TIM8_STOP_Pos)    /*!< 0x00000002 */
+#define DBGMCU_APB2FZ1_DBG_TIM8_STOP         DBGMCU_APB2FZ1_DBG_TIM8_STOP_Msk               /*!< TIM8 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM18_STOP_Pos    (15UL)
+#define DBGMCU_APB2FZ1_DBG_TIM18_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM18_STOP_Pos)   /*!< 0x00008000 */
+#define DBGMCU_APB2FZ1_DBG_TIM18_STOP        DBGMCU_APB2FZ1_DBG_TIM18_STOP_Msk              /*!< TIM18 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM15_STOP_Pos    (16UL)
+#define DBGMCU_APB2FZ1_DBG_TIM15_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM15_STOP_Pos)   /*!< 0x00010000 */
+#define DBGMCU_APB2FZ1_DBG_TIM15_STOP        DBGMCU_APB2FZ1_DBG_TIM15_STOP_Msk              /*!< TIM15 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM16_STOP_Pos    (17UL)
+#define DBGMCU_APB2FZ1_DBG_TIM16_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM16_STOP_Pos)   /*!< 0x00020000 */
+#define DBGMCU_APB2FZ1_DBG_TIM16_STOP        DBGMCU_APB2FZ1_DBG_TIM16_STOP_Msk              /*!< TIM16 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM17_STOP_Pos    (18UL)
+#define DBGMCU_APB2FZ1_DBG_TIM17_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM17_STOP_Pos)   /*!< 0x00040000 */
+#define DBGMCU_APB2FZ1_DBG_TIM17_STOP        DBGMCU_APB2FZ1_DBG_TIM17_STOP_Msk              /*!< TIM17 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM9_STOP_Pos     (19UL)
+#define DBGMCU_APB2FZ1_DBG_TIM9_STOP_Msk     (0x1UL << DBGMCU_APB2FZ1_DBG_TIM9_STOP_Pos)    /*!< 0x00080000 */
+#define DBGMCU_APB2FZ1_DBG_TIM9_STOP         DBGMCU_APB2FZ1_DBG_TIM9_STOP_Msk               /*!< TIM9 stop in debug */
+
+/********************  Bit definition for DBGMCU_APB4FZ1 register  ***************/
+#define DBGMCU_APB4FZ1_DBG_I2C4_STOP_Pos     (8UL)
+#define DBGMCU_APB4FZ1_DBG_I2C4_STOP_Msk     (0x1UL << DBGMCU_APB4FZ1_DBG_I2C4_STOP_Pos)    /*!< 0x00000100 */
+#define DBGMCU_APB4FZ1_DBG_I2C4_STOP         DBGMCU_APB4FZ1_DBG_I2C4_STOP_Msk               /*!< I2C4 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Pos   (9UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Pos)  /*!< 0x00000200 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM2_STOP       DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Msk             /*!< LPTIM2 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Pos   (10UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Pos)  /*!< 0x00000400 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM3_STOP       DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Msk             /*!< LPTIM3 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Pos   (11UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM4_STOP       DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Msk             /*!< LPTIM4 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Pos   (12UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM5_STOP       DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Msk             /*!< LPTIM5 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_RTC_STOP_Pos      (16UL)
+#define DBGMCU_APB4FZ1_DBG_RTC_STOP_Msk      (0x1UL << DBGMCU_APB4FZ1_DBG_RTC_STOP_Pos)     /*!< 0x00010000 */
+#define DBGMCU_APB4FZ1_DBG_RTC_STOP          DBGMCU_APB4FZ1_DBG_RTC_STOP_Msk                /*!< RTC stop in debug */
+#define DBGMCU_APB4FZ1_DBG_IWDG_STOP_Pos     (18UL)
+#define DBGMCU_APB4FZ1_DBG_IWDG_STOP_Msk     (0x1UL << DBGMCU_APB4FZ1_DBG_IWDG_STOP_Pos)    /*!< 0x00040000 */
+#define DBGMCU_APB4FZ1_DBG_IWDG_STOP         DBGMCU_APB4FZ1_DBG_IWDG_STOP_Msk               /*!< IWDG stop in debug */
+
+/********************  Bit definition for DBGMCU_APB5FZ1 register  ***************/
+#define DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Pos   (4UL)
+#define DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Msk   (0x1UL << DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Pos)  /*!< 0x00000010 */
+#define DBGMCU_APB5FZ1_DBG_GFXTIM_STOP       DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Msk             /*!< GFXTIM stop in debug */
+
+/********************  Bit definition for DBGMCU_AHB1FZ1 register  ***************/
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Pos    (0UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Pos)   /*!< 0x00000001 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Msk              /*!< GPDMA1_CH0 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Pos    (1UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Pos)   /*!< 0x00000002 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Msk              /*!< GPDMA1_CH1 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Pos    (2UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Pos)   /*!< 0x00000004 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Msk              /*!< GPDMA1_CH2 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Pos    (3UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Pos)   /*!< 0x00000008 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Msk              /*!< GPDMA1_CH3 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Pos    (4UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Pos)   /*!< 0x00000010 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Msk              /*!< GPDMA1_CH4 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Pos    (5UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Pos)   /*!< 0x00000020 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Msk              /*!< GPDMA1_CH5 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Pos    (6UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Pos)   /*!< 0x00000040 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Msk              /*!< GPDMA1_CH6 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Pos    (7UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Pos)   /*!< 0x00000080 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Msk              /*!< GPDMA1_CH7 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Pos    (8UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Pos)   /*!< 0x00000100 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Msk              /*!< GPDMA1_CH8 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Pos    (9UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Pos)   /*!< 0x00000200 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Msk              /*!< GPDMA1_CH9 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Pos   (10UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Pos)  /*!< 0x00000400 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Msk             /*!< GPDMA1_CH10 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Pos   (11UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Msk             /*!< GPDMA1_CH11 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Pos   (12UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Msk             /*!< GPDMA1_CH12 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Pos   (13UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Pos)  /*!< 0x00002000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Msk             /*!< GPDMA1_CH13 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Pos   (14UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Pos)  /*!< 0x00004000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Msk             /*!< GPDMA1_CH14 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Pos   (15UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Pos)  /*!< 0x00008000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Msk             /*!< GPDMA1_CH15 suspend in debug */
+
+/********************  Bit definition for DBGMCU_AHB5FZ1 register  ***************/
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Pos    (0UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Pos)   /*!< 0x00000001 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Msk              /*!< HPDMA1_CH0 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Pos    (1UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Pos)   /*!< 0x00000002 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Msk              /*!< HPDMA1_CH1 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Pos    (2UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Pos)   /*!< 0x00000004 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Msk              /*!< HPDMA1_CH2 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Pos    (3UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Pos)   /*!< 0x00000008 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Msk              /*!< HPDMA1_CH3 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Pos    (4UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Pos)   /*!< 0x00000010 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Msk              /*!< HPDMA1_CH4 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Pos    (5UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Pos)   /*!< 0x00000020 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Msk              /*!< HPDMA1_CH5 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Pos    (6UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Pos)   /*!< 0x00000040 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Msk              /*!< HPDMA1_CH6 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Pos    (7UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Pos)   /*!< 0x00000080 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Msk              /*!< HPDMA1_CH7 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Pos    (8UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Pos)   /*!< 0x00000100 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Msk              /*!< HPDMA1_CH8 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Pos    (9UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Pos)   /*!< 0x00000200 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Msk              /*!< HPDMA1_CH9 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Pos   (10UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Pos)  /*!< 0x00000400 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Msk             /*!< HPDMA1_CH10 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Pos   (11UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Msk             /*!< HPDMA1_CH11 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Pos   (12UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Msk             /*!< HPDMA1_CH12 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Pos   (13UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Pos)  /*!< 0x00002000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Msk             /*!< HPDMA1_CH13 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Pos   (14UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Pos)  /*!< 0x00004000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Msk             /*!< HPDMA1_CH14 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Pos   (15UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Pos)  /*!< 0x00008000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Msk             /*!< HPDMA1_CH15 suspend in debug */
+#define DBGMCU_AHB5FZ1_NPU_DBG_FREEZE_Pos         (16UL)
+#define DBGMCU_AHB5FZ1_NPU_DBG_FREEZE_Msk         (0x1UL << DBGMCU_AHB5FZ1_NPU_DBG_FREEZE_Pos)        /*!< 0x00010000 */
+#define DBGMCU_AHB5FZ1_NPU_DBG_FREEZE             DBGMCU_AHB5FZ1_NPU_DBG_FREEZE_Msk                   /*!< NPU stop in debug mode */
+
+/********************  Bit definition for DBGMCU_SR register  ***************/
+#define DBGMCU_SR_AP0_PRESENT_Pos            (0UL)
+#define DBGMCU_SR_AP0_PRESENT_Msk            (0x1UL << DBGMCU_SR_AP0_PRESENT_Pos)           /*!< 0x00000001 */
+#define DBGMCU_SR_AP0_PRESENT                DBGMCU_SR_AP0_PRESENT_Msk                      /*!< Access point 0 presence */
+#define DBGMCU_SR_AP1_PRESENT_Pos            (1UL)
+#define DBGMCU_SR_AP1_PRESENT_Msk            (0x1UL << DBGMCU_SR_AP1_PRESENT_Pos)           /*!< 0x00000002 */
+#define DBGMCU_SR_AP1_PRESENT                DBGMCU_SR_AP1_PRESENT_Msk                      /*!< Access point 1 presence */
+#define DBGMCU_SR_AP0_ENABLE_Pos             (16UL)
+#define DBGMCU_SR_AP0_ENABLE_Msk             (0x1UL << DBGMCU_SR_AP0_ENABLE_Pos)            /*!< 0x00010000 */
+#define DBGMCU_SR_AP0_ENABLE                 DBGMCU_SR_AP0_ENABLE_Msk                       /*!< Access point 0 enable */
+#define DBGMCU_SR_AP1_ENABLE_Pos             (17UL)
+#define DBGMCU_SR_AP1_ENABLE_Msk             (0x1UL << DBGMCU_SR_AP1_ENABLE_Pos)            /*!< 0x00020000 */
+#define DBGMCU_SR_AP1_ENABLE                 DBGMCU_SR_AP1_ENABLE_Msk                       /*!< Access point 1 enable */
+
+/******************  Bit definition for DBGMCU_DBG_AUTH_HOST register  **********************/
+#define DBGMCU_DBG_AUTH_HOST_MESSAGE_Pos     (0UL)
+#define DBGMCU_DBG_AUTH_HOST_MESSAGE_Msk     (0xFFFFFFFFUL << DBGMCU_DBG_AUTH_HOST_MESSAGE_Pos) /*!< 0xFFFFFFFF */
+#define DBGMCU_DBG_AUTH_HOST_MESSAGE         DBGMCU_DBG_AUTH_HOST_MESSAGE_Msk                   /*!< Message[31:0] */
+
+/******************  Bit definition for DBGMCU_DBG_AUTH_DEV register  ***********/
+#define DBGMCU_DBG_AUTH_DEV_MESSAGE_Pos      (0UL)
+#define DBGMCU_DBG_AUTH_DEV_MESSAGE_Msk      (0xFFFFFFFFUL << DBGMCU_DBG_AUTH_DEV_MESSAGE_Pos)  /*!< 0xFFFFFFFF */
+#define DBGMCU_DBG_AUTH_DEV_MESSAGE          DBGMCU_DBG_AUTH_DEV_MESSAGE_Msk                    /*!< Message[31:0] */
+
+/********************  Bit definition for DBGMCU_DBG_AUTH_ACK register  ***************/
+#define DBGMCU_DBG_AUTH_ACK_HOST_ACK_Pos     (0UL)
+#define DBGMCU_DBG_AUTH_ACK_HOST_ACK_Msk     (0x1UL << DBGMCU_DBG_AUTH_ACK_HOST_ACK_Pos)    /*!< 0x00000001 */
+#define DBGMCU_DBG_AUTH_ACK_HOST_ACK         DBGMCU_DBG_AUTH_ACK_HOST_ACK_Msk               /*!< Access status to DBG_AUTH_HOST register */
+#define DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Pos   (1UL)
+#define DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Msk   (0x1UL << DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Pos)  /*!< 0x00000002 */
+#define DBGMCU_DBG_AUTH_ACK_DEVICE_ACK       DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Msk             /*!< Access status to DBG_AUTH_DEV register */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    DCMI                                    */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for DCMI_CR register  ******************/
+#define DCMI_CR_CAPTURE_Pos                 (0UL)
+#define DCMI_CR_CAPTURE_Msk                 (0x1UL << DCMI_CR_CAPTURE_Pos)          /*!< 0x00000001 */
+#define DCMI_CR_CAPTURE                     DCMI_CR_CAPTURE_Msk
+#define DCMI_CR_CM_Pos                      (1UL)
+#define DCMI_CR_CM_Msk                      (0x1UL << DCMI_CR_CM_Pos)               /*!< 0x00000002 */
+#define DCMI_CR_CM                          DCMI_CR_CM_Msk
+#define DCMI_CR_CROP_Pos                    (2UL)
+#define DCMI_CR_CROP_Msk                    (0x1UL << DCMI_CR_CROP_Pos)             /*!< 0x00000004 */
+#define DCMI_CR_CROP                        DCMI_CR_CROP_Msk
+#define DCMI_CR_JPEG_Pos                    (3UL)
+#define DCMI_CR_JPEG_Msk                    (0x1UL << DCMI_CR_JPEG_Pos)             /*!< 0x00000008 */
+#define DCMI_CR_JPEG                        DCMI_CR_JPEG_Msk
+#define DCMI_CR_ESS_Pos                     (4UL)
+#define DCMI_CR_ESS_Msk                     (0x1UL << DCMI_CR_ESS_Pos)              /*!< 0x00000010 */
+#define DCMI_CR_ESS                         DCMI_CR_ESS_Msk
+#define DCMI_CR_PCKPOL_Pos                  (5UL)
+#define DCMI_CR_PCKPOL_Msk                  (0x1UL << DCMI_CR_PCKPOL_Pos)           /*!< 0x00000020 */
+#define DCMI_CR_PCKPOL                      DCMI_CR_PCKPOL_Msk
+#define DCMI_CR_HSPOL_Pos                   (6UL)
+#define DCMI_CR_HSPOL_Msk                   (0x1UL << DCMI_CR_HSPOL_Pos)            /*!< 0x00000040 */
+#define DCMI_CR_HSPOL                       DCMI_CR_HSPOL_Msk
+#define DCMI_CR_VSPOL_Pos                   (7UL)
+#define DCMI_CR_VSPOL_Msk                   (0x1UL << DCMI_CR_VSPOL_Pos)            /*!< 0x00000080 */
+#define DCMI_CR_VSPOL                       DCMI_CR_VSPOL_Msk
+#define DCMI_CR_FCRC_Pos                    (8UL)
+#define DCMI_CR_FCRC_Msk                    (0x3UL << DCMI_CR_FCRC_Pos)             /*!< 0x00000300 */
+#define DCMI_CR_FCRC                        DCMI_CR_FCRC_Msk                        /*!< DCMI Frame capture rate control FCRC[1:0] */
+#define DCMI_CR_FCRC_0                      (0x1UL << DCMI_CR_FCRC_Pos)             /*!< 0x00000100 */
+#define DCMI_CR_FCRC_1                      (0x2UL << DCMI_CR_FCRC_Pos)             /*!< 0x00000200 */
+#define DCMI_CR_EDM_Pos                     (10UL)
+#define DCMI_CR_EDM_Msk                     (0x3UL << DCMI_CR_EDM_Pos)              /*!< 0x00000C00 */
+#define DCMI_CR_EDM                         DCMI_CR_EDM_Msk                         /*!< DCMI Extended data mode EDM[1:0] */
+#define DCMI_CR_EDM_0                       (0x1UL << DCMI_CR_EDM_Pos)              /*!< 0x00000400 */
+#define DCMI_CR_EDM_1                       (0x2UL << DCMI_CR_EDM_Pos)              /*!< 0x00000800 */
+#define DCMI_CR_ENABLE_Pos                  (14UL)
+#define DCMI_CR_ENABLE_Msk                  (0x1UL << DCMI_CR_ENABLE_Pos)           /*!< 0x00004000 */
+#define DCMI_CR_ENABLE                      DCMI_CR_ENABLE_Msk
+#define DCMI_CR_BSM_Pos                     (16UL)
+#define DCMI_CR_BSM_Msk                     (0x3UL << DCMI_CR_BSM_Pos)              /*!< 0x00030000 */
+#define DCMI_CR_BSM                         DCMI_CR_BSM_Msk
+#define DCMI_CR_BSM_0                       (0x1UL << DCMI_CR_BSM_Pos)              /*!< 0x00010000 */
+#define DCMI_CR_BSM_1                       (0x2UL << DCMI_CR_BSM_Pos)              /*!< 0x00020000 */
+#define DCMI_CR_OEBS_Pos                    (18UL)
+#define DCMI_CR_OEBS_Msk                    (0x1UL << DCMI_CR_OEBS_Pos)             /*!< 0x00040000 */
+#define DCMI_CR_OEBS                        DCMI_CR_OEBS_Msk
+#define DCMI_CR_LSM_Pos                     (19UL)
+#define DCMI_CR_LSM_Msk                     (0x1UL << DCMI_CR_LSM_Pos)              /*!< 0x00080000 */
+#define DCMI_CR_LSM                         DCMI_CR_LSM_Msk
+#define DCMI_CR_OELS_Pos                    (20UL)
+#define DCMI_CR_OELS_Msk                    (0x1UL << DCMI_CR_OELS_Pos)             /*!< 0x00100000 */
+#define DCMI_CR_OELS                        DCMI_CR_OELS_Msk
+#define DCMI_CR_PSDM_Pos                    (31UL)
+#define DCMI_CR_PSDM_Msk                    (0x0UL << DCMI_CR_PSDM_Pos)             /*!< 0x00000000 */
+#define DCMI_CR_PSDM                        DCMI_CR_PSDM_Msk                        /*PSDM: Parallel Synchronous raw Data Mode (PSDM = 0)*/
+
+/********************  Bits definition for DCMI_SR register  ******************/
+#define DCMI_SR_HSYNC_Pos                   (0UL)
+#define DCMI_SR_HSYNC_Msk                   (0x1UL << DCMI_SR_HSYNC_Pos)            /*!< 0x00000001 */
+#define DCMI_SR_HSYNC                       DCMI_SR_HSYNC_Msk
+#define DCMI_SR_VSYNC_Pos                   (1UL)
+#define DCMI_SR_VSYNC_Msk                   (0x1UL << DCMI_SR_VSYNC_Pos)            /*!< 0x00000002 */
+#define DCMI_SR_VSYNC                       DCMI_SR_VSYNC_Msk
+#define DCMI_SR_FNE_Pos                     (2UL)
+#define DCMI_SR_FNE_Msk                     (0x1UL << DCMI_SR_FNE_Pos)              /*!< 0x00000004 */
+#define DCMI_SR_FNE                         DCMI_SR_FNE_Msk
+
+/********************  Bits definition for DCMI_RIS register   ****************/
+#define DCMI_RIS_FRAME_RIS_Pos              (0UL)
+#define DCMI_RIS_FRAME_RIS_Msk              (0x1UL << DCMI_RIS_FRAME_RIS_Pos)       /*!< 0x00000001 */
+#define DCMI_RIS_FRAME_RIS                  DCMI_RIS_FRAME_RIS_Msk
+#define DCMI_RIS_OVR_RIS_Pos                (1UL)
+#define DCMI_RIS_OVR_RIS_Msk                (0x1UL << DCMI_RIS_OVR_RIS_Pos)         /*!< 0x00000002 */
+#define DCMI_RIS_OVR_RIS                    DCMI_RIS_OVR_RIS_Msk
+#define DCMI_RIS_ERR_RIS_Pos                (2UL)
+#define DCMI_RIS_ERR_RIS_Msk                (0x1UL << DCMI_RIS_ERR_RIS_Pos)         /*!< 0x00000004 */
+#define DCMI_RIS_ERR_RIS                    DCMI_RIS_ERR_RIS_Msk
+#define DCMI_RIS_VSYNC_RIS_Pos              (3UL)
+#define DCMI_RIS_VSYNC_RIS_Msk              (0x1UL << DCMI_RIS_VSYNC_RIS_Pos)       /*!< 0x00000008 */
+#define DCMI_RIS_VSYNC_RIS                  DCMI_RIS_VSYNC_RIS_Msk
+#define DCMI_RIS_LINE_RIS_Pos               (4UL)
+#define DCMI_RIS_LINE_RIS_Msk               (0x1UL << DCMI_RIS_LINE_RIS_Pos)        /*!< 0x00000010 */
+#define DCMI_RIS_LINE_RIS                   DCMI_RIS_LINE_RIS_Msk
+
+/********************  Bits definition for DCMI_IER register  *****************/
+#define DCMI_IER_FRAME_IE_Pos               (0UL)
+#define DCMI_IER_FRAME_IE_Msk               (0x1UL << DCMI_IER_FRAME_IE_Pos)        /*!< 0x00000001 */
+#define DCMI_IER_FRAME_IE                   DCMI_IER_FRAME_IE_Msk
+#define DCMI_IER_OVR_IE_Pos                 (1UL)
+#define DCMI_IER_OVR_IE_Msk                 (0x1UL << DCMI_IER_OVR_IE_Pos)          /*!< 0x00000002 */
+#define DCMI_IER_OVR_IE                     DCMI_IER_OVR_IE_Msk
+#define DCMI_IER_ERR_IE_Pos                 (2UL)
+#define DCMI_IER_ERR_IE_Msk                 (0x1UL << DCMI_IER_ERR_IE_Pos)          /*!< 0x00000004 */
+#define DCMI_IER_ERR_IE                     DCMI_IER_ERR_IE_Msk
+#define DCMI_IER_VSYNC_IE_Pos               (3UL)
+#define DCMI_IER_VSYNC_IE_Msk               (0x1UL << DCMI_IER_VSYNC_IE_Pos)        /*!< 0x00000008 */
+#define DCMI_IER_VSYNC_IE                   DCMI_IER_VSYNC_IE_Msk
+#define DCMI_IER_LINE_IE_Pos                (4UL)
+#define DCMI_IER_LINE_IE_Msk                (0x1UL << DCMI_IER_LINE_IE_Pos)         /*!< 0x00000010 */
+#define DCMI_IER_LINE_IE                    DCMI_IER_LINE_IE_Msk
+
+/********************  Bits definition for DCMI_MIS register  *****************/
+#define DCMI_MIS_FRAME_MIS_Pos              (0UL)
+#define DCMI_MIS_FRAME_MIS_Msk              (0x1UL << DCMI_MIS_FRAME_MIS_Pos)       /*!< 0x00000001 */
+#define DCMI_MIS_FRAME_MIS                  DCMI_MIS_FRAME_MIS_Msk
+#define DCMI_MIS_OVR_MIS_Pos                (1UL)
+#define DCMI_MIS_OVR_MIS_Msk                (0x1UL << DCMI_MIS_OVR_MIS_Pos)         /*!< 0x00000002 */
+#define DCMI_MIS_OVR_MIS                    DCMI_MIS_OVR_MIS_Msk
+#define DCMI_MIS_ERR_MIS_Pos                (2UL)
+#define DCMI_MIS_ERR_MIS_Msk                (0x1UL << DCMI_MIS_ERR_MIS_Pos)         /*!< 0x00000004 */
+#define DCMI_MIS_ERR_MIS                    DCMI_MIS_ERR_MIS_Msk
+#define DCMI_MIS_VSYNC_MIS_Pos              (3UL)
+#define DCMI_MIS_VSYNC_MIS_Msk              (0x1UL << DCMI_MIS_VSYNC_MIS_Pos)       /*!< 0x00000008 */
+#define DCMI_MIS_VSYNC_MIS                  DCMI_MIS_VSYNC_MIS_Msk
+#define DCMI_MIS_LINE_MIS_Pos               (4UL)
+#define DCMI_MIS_LINE_MIS_Msk               (0x1UL << DCMI_MIS_LINE_MIS_Pos)        /*!< 0x00000010 */
+#define DCMI_MIS_LINE_MIS                   DCMI_MIS_LINE_MIS_Msk
+
+/********************  Bits definition for DCMI_ICR register  *****************/
+#define DCMI_ICR_FRAME_ISC_Pos              (0UL)
+#define DCMI_ICR_FRAME_ISC_Msk              (0x1UL << DCMI_ICR_FRAME_ISC_Pos)       /*!< 0x00000001 */
+#define DCMI_ICR_FRAME_ISC                  DCMI_ICR_FRAME_ISC_Msk
+#define DCMI_ICR_OVR_ISC_Pos                (1UL)
+#define DCMI_ICR_OVR_ISC_Msk                (0x1UL << DCMI_ICR_OVR_ISC_Pos)         /*!< 0x00000002 */
+#define DCMI_ICR_OVR_ISC                    DCMI_ICR_OVR_ISC_Msk
+#define DCMI_ICR_ERR_ISC_Pos                (2UL)
+#define DCMI_ICR_ERR_ISC_Msk                (0x1UL << DCMI_ICR_ERR_ISC_Pos)         /*!< 0x00000004 */
+#define DCMI_ICR_ERR_ISC                    DCMI_ICR_ERR_ISC_Msk
+#define DCMI_ICR_VSYNC_ISC_Pos              (3UL)
+#define DCMI_ICR_VSYNC_ISC_Msk              (0x1UL << DCMI_ICR_VSYNC_ISC_Pos)       /*!< 0x00000008 */
+#define DCMI_ICR_VSYNC_ISC                  DCMI_ICR_VSYNC_ISC_Msk
+#define DCMI_ICR_LINE_ISC_Pos               (4UL)
+#define DCMI_ICR_LINE_ISC_Msk               (0x1UL << DCMI_ICR_LINE_ISC_Pos)        /*!< 0x00000010 */
+#define DCMI_ICR_LINE_ISC                   DCMI_ICR_LINE_ISC_Msk
+
+/********************  Bits definition for DCMI_ESCR register  ******************/
+#define DCMI_ESCR_FSC_Pos                   (0UL)
+#define DCMI_ESCR_FSC_Msk                   (0xFFUL << DCMI_ESCR_FSC_Pos)           /*!< 0x000000FF */
+#define DCMI_ESCR_FSC                       DCMI_ESCR_FSC_Msk
+#define DCMI_ESCR_LSC_Pos                   (8UL)
+#define DCMI_ESCR_LSC_Msk                   (0xFFUL << DCMI_ESCR_LSC_Pos)           /*!< 0x0000FF00 */
+#define DCMI_ESCR_LSC                       DCMI_ESCR_LSC_Msk
+#define DCMI_ESCR_LEC_Pos                   (16UL)
+#define DCMI_ESCR_LEC_Msk                   (0xFFUL << DCMI_ESCR_LEC_Pos)           /*!< 0x00FF0000 */
+#define DCMI_ESCR_LEC                       DCMI_ESCR_LEC_Msk
+#define DCMI_ESCR_FEC_Pos                   (24UL)
+#define DCMI_ESCR_FEC_Msk                   (0xFFUL << DCMI_ESCR_FEC_Pos)           /*!< 0xFF000000 */
+#define DCMI_ESCR_FEC                       DCMI_ESCR_FEC_Msk
+
+/********************  Bits definition for DCMI_ESUR register  ******************/
+#define DCMI_ESUR_FSU_Pos                   (0UL)
+#define DCMI_ESUR_FSU_Msk                   (0xFFUL << DCMI_ESUR_FSU_Pos)           /*!< 0x000000FF */
+#define DCMI_ESUR_FSU                       DCMI_ESUR_FSU_Msk
+#define DCMI_ESUR_LSU_Pos                   (8UL)
+#define DCMI_ESUR_LSU_Msk                   (0xFFUL << DCMI_ESUR_LSU_Pos)           /*!< 0x0000FF00 */
+#define DCMI_ESUR_LSU                       DCMI_ESUR_LSU_Msk
+#define DCMI_ESUR_LEU_Pos                   (16UL)
+#define DCMI_ESUR_LEU_Msk                   (0xFFUL << DCMI_ESUR_LEU_Pos)           /*!< 0x00FF0000 */
+#define DCMI_ESUR_LEU                       DCMI_ESUR_LEU_Msk
+#define DCMI_ESUR_FEU_Pos                   (24UL)
+#define DCMI_ESUR_FEU_Msk                   (0xFFUL << DCMI_ESUR_FEU_Pos)           /*!< 0xFF000000 */
+#define DCMI_ESUR_FEU                       DCMI_ESUR_FEU_Msk
+
+/********************  Bits definition for DCMI_CWSTRT register  ******************/
+#define DCMI_CWSTRT_HOFFCNT_Pos             (0UL)
+#define DCMI_CWSTRT_HOFFCNT_Msk             (0x3FFFUL << DCMI_CWSTRT_HOFFCNT_Pos)   /*!< 0x00003FFF */
+#define DCMI_CWSTRT_HOFFCNT                 DCMI_CWSTRT_HOFFCNT_Msk
+#define DCMI_CWSTRT_VST_Pos                 (16UL)
+#define DCMI_CWSTRT_VST_Msk                 (0x1FFFUL << DCMI_CWSTRT_VST_Pos)       /*!< 0x1FFF0000 */
+#define DCMI_CWSTRT_VST                     DCMI_CWSTRT_VST_Msk
+
+/********************  Bits definition for DCMI_CWSIZE register  ******************/
+#define DCMI_CWSIZE_CAPCNT_Pos              (0UL)
+#define DCMI_CWSIZE_CAPCNT_Msk              (0x3FFFUL << DCMI_CWSIZE_CAPCNT_Pos)    /*!< 0x00003FFF */
+#define DCMI_CWSIZE_CAPCNT                  DCMI_CWSIZE_CAPCNT_Msk
+#define DCMI_CWSIZE_VLINE_Pos               (16UL)
+#define DCMI_CWSIZE_VLINE_Msk               (0x3FFFUL << DCMI_CWSIZE_VLINE_Pos)     /*!< 0x3FFF0000 */
+#define DCMI_CWSIZE_VLINE                   DCMI_CWSIZE_VLINE_Msk
+
+/********************  Bits definition for DCMI_DR register  ******************/
+#define DCMI_DR_BYTE0_Pos                   (0UL)
+#define DCMI_DR_BYTE0_Msk                   (0xFFUL << DCMI_DR_BYTE0_Pos)           /*!< 0x000000FF */
+#define DCMI_DR_BYTE0                       DCMI_DR_BYTE0_Msk
+#define DCMI_DR_BYTE1_Pos                   (8UL)
+#define DCMI_DR_BYTE1_Msk                   (0xFFUL << DCMI_DR_BYTE1_Pos)           /*!< 0x0000FF00 */
+#define DCMI_DR_BYTE1                       DCMI_DR_BYTE1_Msk
+#define DCMI_DR_BYTE2_Pos                   (16UL)
+#define DCMI_DR_BYTE2_Msk                   (0xFFUL << DCMI_DR_BYTE2_Pos)           /*!< 0x00FF0000 */
+#define DCMI_DR_BYTE2                       DCMI_DR_BYTE2_Msk
+#define DCMI_DR_BYTE3_Pos                   (24UL)
+#define DCMI_DR_BYTE3_Msk                   (0xFFUL << DCMI_DR_BYTE3_Pos)           /*!< 0xFF000000 */
+#define DCMI_DR_BYTE3                       DCMI_DR_BYTE3_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                   DCMIPP                                   */
+/*                                                                            */
+/******************************************************************************/
+/*****************  Bit definition for DCMIPP_IPGR1 register  *****************/
+#define DCMIPP_IPGR1_MEMORYPAGE_Pos         (0UL)
+#define DCMIPP_IPGR1_MEMORYPAGE_Msk         (0x7UL << DCMIPP_IPGR1_MEMORYPAGE_Pos)           /*!< 0x00000007 */
+#define DCMIPP_IPGR1_MEMORYPAGE             DCMIPP_IPGR1_MEMORYPAGE_Msk                     /*!< Memory page size, as power of 2 of 64-byte units: */
+#define DCMIPP_IPGR1_QOS_MODE_Pos           (24UL)
+#define DCMIPP_IPGR1_QOS_MODE_Msk           (0x1UL << DCMIPP_IPGR1_QOS_MODE_Pos)             /*!< 0x01000000 */
+#define DCMIPP_IPGR1_QOS_MODE               DCMIPP_IPGR1_QOS_MODE_Msk                       /*!< Quality of service */
+
+/*****************  Bit definition for DCMIPP_IPGR2 register  *****************/
+#define DCMIPP_IPGR2_PSTART_Pos             (0UL)
+#define DCMIPP_IPGR2_PSTART_Msk             (0x1UL << DCMIPP_IPGR2_PSTART_Pos)               /*!< 0x00000001 */
+#define DCMIPP_IPGR2_PSTART                 DCMIPP_IPGR2_PSTART_Msk                         /*!< Request to lock the IP-Plug, to allow reconfiguration */
+
+/*****************  Bit definition for DCMIPP_IPGR3 register  *****************/
+#define DCMIPP_IPGR3_IDLE_Pos               (0UL)
+#define DCMIPP_IPGR3_IDLE_Msk               (0x1UL << DCMIPP_IPGR3_IDLE_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_IPGR3_IDLE                   DCMIPP_IPGR3_IDLE_Msk                           /*!< Status of IP-Plug */
+
+/*****************  Bit definition for DCMIPP_IPGR8 register  *****************/
+#define DCMIPP_IPGR8_DID_Pos                (0UL)
+#define DCMIPP_IPGR8_DID_Msk                (0x3FUL << DCMIPP_IPGR8_DID_Pos)                 /*!< 0x0000003F */
+#define DCMIPP_IPGR8_DID                    DCMIPP_IPGR8_DID_Msk                            /*!< Division identifier (0x14) */
+#define DCMIPP_IPGR8_REVID_Pos              (8UL)
+#define DCMIPP_IPGR8_REVID_Msk              (0x1FUL << DCMIPP_IPGR8_REVID_Pos)               /*!< 0x00001F00 */
+#define DCMIPP_IPGR8_REVID                  DCMIPP_IPGR8_REVID_Msk                          /*!< Revision identifier (0x03) */
+#define DCMIPP_IPGR8_ARCHIID_Pos            (16UL)
+#define DCMIPP_IPGR8_ARCHIID_Msk            (0x1FUL << DCMIPP_IPGR8_ARCHIID_Pos)             /*!< 0x001F0000 */
+#define DCMIPP_IPGR8_ARCHIID                DCMIPP_IPGR8_ARCHIID_Msk                        /*!< Architecture identifier (0x04) */
+#define DCMIPP_IPGR8_IPPID_Pos              (24UL)
+#define DCMIPP_IPGR8_IPPID_Msk              (0xFFUL << DCMIPP_IPGR8_IPPID_Pos)               /*!< 0xFF000000 */
+#define DCMIPP_IPGR8_IPPID                  DCMIPP_IPGR8_IPPID_Msk                          /*!< IP identifier (0xAA) */
+
+/****************  Bit definition for DCMIPP_IPC1R1 register  *****************/
+#define DCMIPP_IPC1R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC1R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC1R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC1R1_TRAFFIC               DCMIPP_IPC1R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC1R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC1R1_OTR_Msk               (0xFUL << DCMIPP_IPC1R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC1R1_OTR                   DCMIPP_IPC1R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC1R2 register  *****************/
+#define DCMIPP_IPC1R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC1R2_WLRU_Msk              (0xFUL << DCMIPP_IPC1R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC1R2_WLRU                  DCMIPP_IPC1R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC1R3 register  *****************/
+#define DCMIPP_IPC1R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC1R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC1R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC1R3_DPREGSTART            DCMIPP_IPC1R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC1R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC1R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC1R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC1R3_DPREGEND              DCMIPP_IPC1R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC2R1 register  *****************/
+#define DCMIPP_IPC2R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC2R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC2R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC2R1_TRAFFIC               DCMIPP_IPC2R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC2R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC2R1_OTR_Msk               (0xFUL << DCMIPP_IPC2R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC2R1_OTR                   DCMIPP_IPC2R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC2R2 register  *****************/
+#define DCMIPP_IPC2R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC2R2_WLRU_Msk              (0xFUL << DCMIPP_IPC2R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC2R2_WLRU                  DCMIPP_IPC2R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC2R3 register  *****************/
+#define DCMIPP_IPC2R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC2R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC2R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC2R3_DPREGSTART            DCMIPP_IPC2R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC2R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC2R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC2R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC2R3_DPREGEND              DCMIPP_IPC2R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC3R1 register  *****************/
+#define DCMIPP_IPC3R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC3R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC3R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC3R1_TRAFFIC               DCMIPP_IPC3R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC3R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC3R1_OTR_Msk               (0xFUL << DCMIPP_IPC3R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC3R1_OTR                   DCMIPP_IPC3R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC3R2 register  *****************/
+#define DCMIPP_IPC3R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC3R2_WLRU_Msk              (0xFUL << DCMIPP_IPC3R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC3R2_WLRU                  DCMIPP_IPC3R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC3R3 register  *****************/
+#define DCMIPP_IPC3R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC3R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC3R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC3R3_DPREGSTART            DCMIPP_IPC3R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC3R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC3R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC3R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC3R3_DPREGEND              DCMIPP_IPC3R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC4R1 register  *****************/
+#define DCMIPP_IPC4R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC4R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC4R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC4R1_TRAFFIC               DCMIPP_IPC4R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC4R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC4R1_OTR_Msk               (0xFUL << DCMIPP_IPC4R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC4R1_OTR                   DCMIPP_IPC4R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC4R2 register  *****************/
+#define DCMIPP_IPC4R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC4R2_WLRU_Msk              (0xFUL << DCMIPP_IPC4R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC4R2_WLRU                  DCMIPP_IPC4R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC4R3 register  *****************/
+#define DCMIPP_IPC4R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC4R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC4R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC4R3_DPREGSTART            DCMIPP_IPC4R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC4R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC4R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC4R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC4R3_DPREGEND              DCMIPP_IPC4R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC5R1 register  *****************/
+#define DCMIPP_IPC5R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC5R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC5R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC5R1_TRAFFIC               DCMIPP_IPC5R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC5R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC5R1_OTR_Msk               (0xFUL << DCMIPP_IPC5R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC5R1_OTR                   DCMIPP_IPC5R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC5R2 register  *****************/
+#define DCMIPP_IPC5R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC5R2_WLRU_Msk              (0xFUL << DCMIPP_IPC5R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC5R2_WLRU                  DCMIPP_IPC5R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC5R3 register  *****************/
+#define DCMIPP_IPC5R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC5R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC5R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC5R3_DPREGSTART            DCMIPP_IPC5R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC5R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC5R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC5R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC5R3_DPREGEND              DCMIPP_IPC5R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/***************  Bit definition for DCMIPP_PRHWCFGR register  ****************/
+
+/*****************  Bit definition for DCMIPP_PRCR register  ******************/
+#define DCMIPP_PRCR_ESS_Pos                 (4UL)
+#define DCMIPP_PRCR_ESS_Msk                 (0x1UL << DCMIPP_PRCR_ESS_Pos)                   /*!< 0x00000010 */
+#define DCMIPP_PRCR_ESS                     DCMIPP_PRCR_ESS_Msk                             /*!< Embedded synchronization select */
+#define DCMIPP_PRCR_PCKPOL_Pos              (5UL)
+#define DCMIPP_PRCR_PCKPOL_Msk              (0x1UL << DCMIPP_PRCR_PCKPOL_Pos)                /*!< 0x00000020 */
+#define DCMIPP_PRCR_PCKPOL                  DCMIPP_PRCR_PCKPOL_Msk                          /*!< Pixel clock polarity */
+#define DCMIPP_PRCR_HSPOL_Pos               (6UL)
+#define DCMIPP_PRCR_HSPOL_Msk               (0x1UL << DCMIPP_PRCR_HSPOL_Pos)                 /*!< 0x00000040 */
+#define DCMIPP_PRCR_HSPOL                   DCMIPP_PRCR_HSPOL_Msk                           /*!< Horizontal synchronization polarity */
+#define DCMIPP_PRCR_VSPOL_Pos               (7UL)
+#define DCMIPP_PRCR_VSPOL_Msk               (0x1UL << DCMIPP_PRCR_VSPOL_Pos)                 /*!< 0x00000080 */
+#define DCMIPP_PRCR_VSPOL                   DCMIPP_PRCR_VSPOL_Msk                           /*!< Vertical synchronization polarity */
+#define DCMIPP_PRCR_EDM_Pos                 (10UL)
+#define DCMIPP_PRCR_EDM_Msk                 (0x7UL << DCMIPP_PRCR_EDM_Pos)                   /*!< 0x00001C00 */
+#define DCMIPP_PRCR_EDM                     DCMIPP_PRCR_EDM_Msk                             /*!< Extended data mode */
+#define DCMIPP_PRCR_ENABLE_Pos              (14UL)
+#define DCMIPP_PRCR_ENABLE_Msk              (0x1UL << DCMIPP_PRCR_ENABLE_Pos)                /*!< 0x00004000 */
+#define DCMIPP_PRCR_ENABLE                  DCMIPP_PRCR_ENABLE_Msk                          /*!< Parallel interface enable */
+#define DCMIPP_PRCR_FORMAT_Pos              (16UL)
+#define DCMIPP_PRCR_FORMAT_Msk              (0xFFUL << DCMIPP_PRCR_FORMAT_Pos)               /*!< 0x00FF0000 */
+#define DCMIPP_PRCR_FORMAT                  DCMIPP_PRCR_FORMAT_Msk                          /*!< Other values: Data is captured and output as-is through the data/dump pipeline only (e */
+#define DCMIPP_PRCR_SWAPCYCLES_Pos          (25UL)
+#define DCMIPP_PRCR_SWAPCYCLES_Msk          (0x1UL << DCMIPP_PRCR_SWAPCYCLES_Pos)            /*!< 0x02000000 */
+#define DCMIPP_PRCR_SWAPCYCLES              DCMIPP_PRCR_SWAPCYCLES_Msk                      /*!< Swap data from cycle 0 vs */
+#define DCMIPP_PRCR_SWAPBITS_Pos            (26UL)
+#define DCMIPP_PRCR_SWAPBITS_Msk            (0x1UL << DCMIPP_PRCR_SWAPBITS_Pos)              /*!< 0x04000000 */
+#define DCMIPP_PRCR_SWAPBITS                DCMIPP_PRCR_SWAPBITS_Msk                        /*!< Swap LSB vs */
+
+/****************  Bit definition for DCMIPP_PRESCR register  *****************/
+#define DCMIPP_PRESCR_FSC_Pos               (0UL)
+#define DCMIPP_PRESCR_FSC_Msk               (0xFFUL << DCMIPP_PRESCR_FSC_Pos)                /*!< 0x000000FF */
+#define DCMIPP_PRESCR_FSC                   DCMIPP_PRESCR_FSC_Msk                           /*!< Frame start delimiter code */
+#define DCMIPP_PRESCR_LSC_Pos               (8UL)
+#define DCMIPP_PRESCR_LSC_Msk               (0xFFUL << DCMIPP_PRESCR_LSC_Pos)                /*!< 0x0000FF00 */
+#define DCMIPP_PRESCR_LSC                   DCMIPP_PRESCR_LSC_Msk                           /*!< Line start delimiter code */
+#define DCMIPP_PRESCR_LEC_Pos               (16UL)
+#define DCMIPP_PRESCR_LEC_Msk               (0xFFUL << DCMIPP_PRESCR_LEC_Pos)                /*!< 0x00FF0000 */
+#define DCMIPP_PRESCR_LEC                   DCMIPP_PRESCR_LEC_Msk                           /*!< Line end delimiter code */
+#define DCMIPP_PRESCR_FEC_Pos               (24UL)
+#define DCMIPP_PRESCR_FEC_Msk               (0xFFUL << DCMIPP_PRESCR_FEC_Pos)                /*!< 0xFF000000 */
+#define DCMIPP_PRESCR_FEC                   DCMIPP_PRESCR_FEC_Msk                           /*!< Frame end delimiter code */
+
+/****************  Bit definition for DCMIPP_PRESUR register  *****************/
+#define DCMIPP_PRESUR_FSU_Pos               (0UL)
+#define DCMIPP_PRESUR_FSU_Msk               (0xFFUL << DCMIPP_PRESUR_FSU_Pos)                /*!< 0x000000FF */
+#define DCMIPP_PRESUR_FSU                   DCMIPP_PRESUR_FSU_Msk                           /*!< Frame start delimiter unmask */
+#define DCMIPP_PRESUR_LSU_Pos               (8UL)
+#define DCMIPP_PRESUR_LSU_Msk               (0xFFUL << DCMIPP_PRESUR_LSU_Pos)                /*!< 0x0000FF00 */
+#define DCMIPP_PRESUR_LSU                   DCMIPP_PRESUR_LSU_Msk                           /*!< Line start delimiter unmask */
+#define DCMIPP_PRESUR_LEU_Pos               (16UL)
+#define DCMIPP_PRESUR_LEU_Msk               (0xFFUL << DCMIPP_PRESUR_LEU_Pos)                /*!< 0x00FF0000 */
+#define DCMIPP_PRESUR_LEU                   DCMIPP_PRESUR_LEU_Msk                           /*!< Line end delimiter unmask */
+#define DCMIPP_PRESUR_FEU_Pos               (24UL)
+#define DCMIPP_PRESUR_FEU_Msk               (0xFFUL << DCMIPP_PRESUR_FEU_Pos)                /*!< 0xFF000000 */
+#define DCMIPP_PRESUR_FEU                   DCMIPP_PRESUR_FEU_Msk                           /*!< Frame end delimiter unmask */
+
+/*****************  Bit definition for DCMIPP_PRIER register  *****************/
+#define DCMIPP_PRIER_ERRIE_Pos              (6UL)
+#define DCMIPP_PRIER_ERRIE_Msk              (0x1UL << DCMIPP_PRIER_ERRIE_Pos)                /*!< 0x00000040 */
+#define DCMIPP_PRIER_ERRIE                  DCMIPP_PRIER_ERRIE_Msk                          /*!< Synchronization error interrupt enable */
+
+/*****************  Bit definition for DCMIPP_PRSR register  ******************/
+#define DCMIPP_PRSR_ERRF_Pos                (6UL)
+#define DCMIPP_PRSR_ERRF_Msk                (0x1UL << DCMIPP_PRSR_ERRF_Pos)                  /*!< 0x00000040 */
+#define DCMIPP_PRSR_ERRF                    DCMIPP_PRSR_ERRF_Msk                            /*!< Synchronization error raw interrupt status */
+#define DCMIPP_PRSR_HSYNC_Pos               (16UL)
+#define DCMIPP_PRSR_HSYNC_Msk               (0x1UL << DCMIPP_PRSR_HSYNC_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_PRSR_HSYNC                   DCMIPP_PRSR_HSYNC_Msk                           /*!< This bit gives the state of the HSYNC pin with the correct programmed polarity if the ENABLE bit is */
+#define DCMIPP_PRSR_VSYNC_Pos               (17UL)
+#define DCMIPP_PRSR_VSYNC_Msk               (0x1UL << DCMIPP_PRSR_VSYNC_Pos)                 /*!< 0x00020000 */
+#define DCMIPP_PRSR_VSYNC                   DCMIPP_PRSR_VSYNC_Msk                           /*!< This bit gives the state of the VSYNC pin with the correct programmed polarity if the ENABLE bit is */
+
+/*****************  Bit definition for DCMIPP_PRFCR register  *****************/
+#define DCMIPP_PRFCR_CERRF_Pos              (6UL)
+#define DCMIPP_PRFCR_CERRF_Msk              (0x1UL << DCMIPP_PRFCR_CERRF_Pos)                /*!< 0x00000040 */
+#define DCMIPP_PRFCR_CERRF                  DCMIPP_PRFCR_CERRF_Msk                          /*!< Synchronization error interrupt status clear */
+
+/*****************  Bit definition for DCMIPP_CMCR register  ******************/
+#define DCMIPP_CMCR_INSEL_Pos               (0UL)
+#define DCMIPP_CMCR_INSEL_Msk               (0x1UL << DCMIPP_CMCR_INSEL_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_CMCR_INSEL                   DCMIPP_CMCR_INSEL_Msk                           /*!< input selection */
+#define DCMIPP_CMCR_PSFC_Pos                (1UL)
+#define DCMIPP_CMCR_PSFC_Msk                (0x3UL << DCMIPP_CMCR_PSFC_Pos)                  /*!< 0x00000006 */
+#define DCMIPP_CMCR_PSFC                    DCMIPP_CMCR_PSFC_Msk                            /*!< Pipe selection for the frame counter */
+#define DCMIPP_CMCR_CFC_Pos                 (4UL)
+#define DCMIPP_CMCR_CFC_Msk                 (0x1UL << DCMIPP_CMCR_CFC_Pos)                   /*!< 0x00000010 */
+#define DCMIPP_CMCR_CFC                     DCMIPP_CMCR_CFC_Msk                             /*!< Clear frame counter */
+#define DCMIPP_CMCR_SWAPRB_Pos              (7UL)
+#define DCMIPP_CMCR_SWAPRB_Msk              (0x1UL << DCMIPP_CMCR_SWAPRB_Pos)                /*!< 0x00000080 */
+#define DCMIPP_CMCR_SWAPRB                  DCMIPP_CMCR_SWAPRB_Msk                          /*!< Swap R/U and B/V */
+
+/****************  Bit definition for DCMIPP_CMFRCR register  *****************/
+#define DCMIPP_CMFRCR_FRMCNT_Pos            (0UL)
+#define DCMIPP_CMFRCR_FRMCNT_Msk            (0xFFFFFFFFUL << DCMIPP_CMFRCR_FRMCNT_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_CMFRCR_FRMCNT                DCMIPP_CMFRCR_FRMCNT_Msk                        /*!< Frame counter, read-only, loops around */
+
+/*****************  Bit definition for DCMIPP_CMIER register  *****************/
+#define DCMIPP_CMIER_ATXERRIE_Pos           (5UL)
+#define DCMIPP_CMIER_ATXERRIE_Msk           (0x1UL << DCMIPP_CMIER_ATXERRIE_Pos)             /*!< 0x00000020 */
+#define DCMIPP_CMIER_ATXERRIE               DCMIPP_CMIER_ATXERRIE_Msk                       /*!< AXI Transfer error interrupt enable for IPPLUG */
+#define DCMIPP_CMIER_PRERRIE_Pos            (6UL)
+#define DCMIPP_CMIER_PRERRIE_Msk            (0x1UL << DCMIPP_CMIER_PRERRIE_Pos)              /*!< 0x00000040 */
+#define DCMIPP_CMIER_PRERRIE                DCMIPP_CMIER_PRERRIE_Msk                        /*!< limit interrupt enable for the Parallel Interface */
+#define DCMIPP_CMIER_P0LINEIE_Pos           (8UL)
+#define DCMIPP_CMIER_P0LINEIE_Msk           (0x1UL << DCMIPP_CMIER_P0LINEIE_Pos)             /*!< 0x00000100 */
+#define DCMIPP_CMIER_P0LINEIE               DCMIPP_CMIER_P0LINEIE_Msk                       /*!< multi-Line Capture complete interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0FRAMEIE_Pos          (9UL)
+#define DCMIPP_CMIER_P0FRAMEIE_Msk          (0x1UL << DCMIPP_CMIER_P0FRAMEIE_Pos)            /*!< 0x00000200 */
+#define DCMIPP_CMIER_P0FRAMEIE              DCMIPP_CMIER_P0FRAMEIE_Msk                      /*!< Frame Capture complete interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0VSYNCIE_Pos          (10UL)
+#define DCMIPP_CMIER_P0VSYNCIE_Msk          (0x1UL << DCMIPP_CMIER_P0VSYNCIE_Pos)            /*!< 0x00000400 */
+#define DCMIPP_CMIER_P0VSYNCIE              DCMIPP_CMIER_P0VSYNCIE_Msk                      /*!< Vertical sync interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0LIMITIE_Pos          (14UL)
+#define DCMIPP_CMIER_P0LIMITIE_Msk          (0x1UL << DCMIPP_CMIER_P0LIMITIE_Pos)            /*!< 0x00004000 */
+#define DCMIPP_CMIER_P0LIMITIE              DCMIPP_CMIER_P0LIMITIE_Msk                      /*!< limit interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0OVRIE_Pos            (15UL)
+#define DCMIPP_CMIER_P0OVRIE_Msk            (0x1UL << DCMIPP_CMIER_P0OVRIE_Pos)              /*!< 0x00008000 */
+#define DCMIPP_CMIER_P0OVRIE                DCMIPP_CMIER_P0OVRIE_Msk                        /*!< Overrun interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P1LINEIE_Pos           (16UL)
+#define DCMIPP_CMIER_P1LINEIE_Msk           (0x1UL << DCMIPP_CMIER_P1LINEIE_Pos)             /*!< 0x00010000 */
+#define DCMIPP_CMIER_P1LINEIE               DCMIPP_CMIER_P1LINEIE_Msk                       /*!< multi-Line Capture complete interrupt status clear for the Pipe1 */
+#define DCMIPP_CMIER_P1FRAMEIE_Pos          (17UL)
+#define DCMIPP_CMIER_P1FRAMEIE_Msk          (0x1UL << DCMIPP_CMIER_P1FRAMEIE_Pos)            /*!< 0x00020000 */
+#define DCMIPP_CMIER_P1FRAMEIE              DCMIPP_CMIER_P1FRAMEIE_Msk                      /*!< Frame Capture complete interrupt enable for the Pipe1 */
+#define DCMIPP_CMIER_P1VSYNCIE_Pos          (18UL)
+#define DCMIPP_CMIER_P1VSYNCIE_Msk          (0x1UL << DCMIPP_CMIER_P1VSYNCIE_Pos)            /*!< 0x00040000 */
+#define DCMIPP_CMIER_P1VSYNCIE              DCMIPP_CMIER_P1VSYNCIE_Msk                      /*!< Vertical sync interrupt enable for the Pipe1 */
+#define DCMIPP_CMIER_P1OVRIE_Pos            (23UL)
+#define DCMIPP_CMIER_P1OVRIE_Msk            (0x1UL << DCMIPP_CMIER_P1OVRIE_Pos)              /*!< 0x00800000 */
+#define DCMIPP_CMIER_P1OVRIE                DCMIPP_CMIER_P1OVRIE_Msk                        /*!< Overrun interrupt enable for the Pipe1 */
+#define DCMIPP_CMIER_P2LINEIE_Pos           (24UL)
+#define DCMIPP_CMIER_P2LINEIE_Msk           (0x1UL << DCMIPP_CMIER_P2LINEIE_Pos)             /*!< 0x01000000 */
+#define DCMIPP_CMIER_P2LINEIE               DCMIPP_CMIER_P2LINEIE_Msk                       /*!< multi-Line Capture complete interrupt enable for the Pipe2 */
+#define DCMIPP_CMIER_P2FRAMEIE_Pos          (25UL)
+#define DCMIPP_CMIER_P2FRAMEIE_Msk          (0x1UL << DCMIPP_CMIER_P2FRAMEIE_Pos)            /*!< 0x02000000 */
+#define DCMIPP_CMIER_P2FRAMEIE              DCMIPP_CMIER_P2FRAMEIE_Msk                      /*!< Frame Capture complete interrupt enable for the Pipe2 */
+#define DCMIPP_CMIER_P2VSYNCIE_Pos          (26UL)
+#define DCMIPP_CMIER_P2VSYNCIE_Msk          (0x1UL << DCMIPP_CMIER_P2VSYNCIE_Pos)            /*!< 0x04000000 */
+#define DCMIPP_CMIER_P2VSYNCIE              DCMIPP_CMIER_P2VSYNCIE_Msk                      /*!< Vertical sync interrupt enable for the Pipe2 */
+#define DCMIPP_CMIER_P2OVRIE_Pos            (31UL)
+#define DCMIPP_CMIER_P2OVRIE_Msk            (0x1UL << DCMIPP_CMIER_P2OVRIE_Pos)              /*!< 0x80000000 */
+#define DCMIPP_CMIER_P2OVRIE                DCMIPP_CMIER_P2OVRIE_Msk                        /*!< Overrun interrupt status enable for the Pipe2 */
+
+/*****************  Bit definition for DCMIPP_CMSR1 register  *****************/
+#define DCMIPP_CMSR1_PRHSYNC_Pos            (0UL)
+#define DCMIPP_CMSR1_PRHSYNC_Msk            (0x1UL << DCMIPP_CMSR1_PRHSYNC_Pos)              /*!< 0x00000001 */
+#define DCMIPP_CMSR1_PRHSYNC                DCMIPP_CMSR1_PRHSYNC_Msk                        /*!< This bit gives the state of the HSYNC pin with the correct programmed polarity on the parallel inte */
+#define DCMIPP_CMSR1_PRVSYNC_Pos            (1UL)
+#define DCMIPP_CMSR1_PRVSYNC_Msk            (0x1UL << DCMIPP_CMSR1_PRVSYNC_Pos)              /*!< 0x00000002 */
+#define DCMIPP_CMSR1_PRVSYNC                DCMIPP_CMSR1_PRVSYNC_Msk                        /*!< This bit gives the state of the VSYNC pin with the correct programmed polarity on the parallel inte */
+#define DCMIPP_CMSR1_P0LSTLINE_Pos          (8UL)
+#define DCMIPP_CMSR1_P0LSTLINE_Msk          (0x1UL << DCMIPP_CMSR1_P0LSTLINE_Pos)            /*!< 0x00000100 */
+#define DCMIPP_CMSR1_P0LSTLINE              DCMIPP_CMSR1_P0LSTLINE_Msk                      /*!< Last Line LSB bit, sampled at Frame capture complete event for Pipe0 */
+#define DCMIPP_CMSR1_P0LSTFRM_Pos           (9UL)
+#define DCMIPP_CMSR1_P0LSTFRM_Msk           (0x1UL << DCMIPP_CMSR1_P0LSTFRM_Pos)             /*!< 0x00000200 */
+#define DCMIPP_CMSR1_P0LSTFRM               DCMIPP_CMSR1_P0LSTFRM_Msk                       /*!< Last frame LSB bit, sampled at Frame capture complete event for Pipe0 */
+#define DCMIPP_CMSR1_P0CPTACT_Pos           (15UL)
+#define DCMIPP_CMSR1_P0CPTACT_Msk           (0x1UL << DCMIPP_CMSR1_P0CPTACT_Pos)             /*!< 0x00008000 */
+#define DCMIPP_CMSR1_P0CPTACT               DCMIPP_CMSR1_P0CPTACT_Msk                       /*!< Active frame capture (active from start-of-frame to frame complete) for Pipe0 */
+#define DCMIPP_CMSR1_P1LSTLINE_Pos          (16UL)
+#define DCMIPP_CMSR1_P1LSTLINE_Msk          (0x1UL << DCMIPP_CMSR1_P1LSTLINE_Pos)            /*!< 0x00010000 */
+#define DCMIPP_CMSR1_P1LSTLINE              DCMIPP_CMSR1_P1LSTLINE_Msk                      /*!< Last Line LSB bit, sampled at Frame capture complete event for Pipe1 */
+#define DCMIPP_CMSR1_P1LSTFRM_Pos           (17UL)
+#define DCMIPP_CMSR1_P1LSTFRM_Msk           (0x1UL << DCMIPP_CMSR1_P1LSTFRM_Pos)             /*!< 0x00020000 */
+#define DCMIPP_CMSR1_P1LSTFRM               DCMIPP_CMSR1_P1LSTFRM_Msk                       /*!< Last frame LSB bit, sampled at frame capture complete event for Pipe1 */
+#define DCMIPP_CMSR1_P1CPTACT_Pos           (23UL)
+#define DCMIPP_CMSR1_P1CPTACT_Msk           (0x1UL << DCMIPP_CMSR1_P1CPTACT_Pos)             /*!< 0x00800000 */
+#define DCMIPP_CMSR1_P1CPTACT               DCMIPP_CMSR1_P1CPTACT_Msk                       /*!< Active frame capture (active from start-of-frame to frame complete) for Pipe1 */
+#define DCMIPP_CMSR1_P2LSTLINE_Pos          (24UL)
+#define DCMIPP_CMSR1_P2LSTLINE_Msk          (0x1UL << DCMIPP_CMSR1_P2LSTLINE_Pos)            /*!< 0x01000000 */
+#define DCMIPP_CMSR1_P2LSTLINE              DCMIPP_CMSR1_P2LSTLINE_Msk                      /*!< Last line LSB bit, sampled at Frame capture complete event for Pipe2 */
+#define DCMIPP_CMSR1_P2LSTFRM_Pos           (25UL)
+#define DCMIPP_CMSR1_P2LSTFRM_Msk           (0x1UL << DCMIPP_CMSR1_P2LSTFRM_Pos)             /*!< 0x02000000 */
+#define DCMIPP_CMSR1_P2LSTFRM               DCMIPP_CMSR1_P2LSTFRM_Msk                       /*!< Last frame LSB bit, sampled at frame capture complete event for Pipe2 */
+#define DCMIPP_CMSR1_P2CPTACT_Pos           (31UL)
+#define DCMIPP_CMSR1_P2CPTACT_Msk           (0x1UL << DCMIPP_CMSR1_P2CPTACT_Pos)             /*!< 0x80000000 */
+#define DCMIPP_CMSR1_P2CPTACT               DCMIPP_CMSR1_P2CPTACT_Msk                       /*!< Active frame capture (active from start-of-frame to frame complete) for Pipe2 */
+
+/*****************  Bit definition for DCMIPP_CMSR2 register  *****************/
+#define DCMIPP_CMSR2_ATXERRF_Pos            (5UL)
+#define DCMIPP_CMSR2_ATXERRF_Msk            (0x1UL << DCMIPP_CMSR2_ATXERRF_Pos)              /*!< 0x00000020 */
+#define DCMIPP_CMSR2_ATXERRF                DCMIPP_CMSR2_ATXERRF_Msk                        /*!< AXI transfer error interrupt status flag for the IPPLUG */
+#define DCMIPP_CMSR2_PRERRF_Pos             (6UL)
+#define DCMIPP_CMSR2_PRERRF_Msk             (0x1UL << DCMIPP_CMSR2_PRERRF_Pos)               /*!< 0x00000040 */
+#define DCMIPP_CMSR2_PRERRF                 DCMIPP_CMSR2_PRERRF_Msk                         /*!< Synchronization error raw interrupt status for the parallel interface */
+#define DCMIPP_CMSR2_P0LINEF_Pos            (8UL)
+#define DCMIPP_CMSR2_P0LINEF_Msk            (0x1UL << DCMIPP_CMSR2_P0LINEF_Pos)              /*!< 0x00000100 */
+#define DCMIPP_CMSR2_P0LINEF                DCMIPP_CMSR2_P0LINEF_Msk                        /*!< Multi-line capture completed raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0FRAMEF_Pos           (9UL)
+#define DCMIPP_CMSR2_P0FRAMEF_Msk           (0x1UL << DCMIPP_CMSR2_P0FRAMEF_Pos)             /*!< 0x00000200 */
+#define DCMIPP_CMSR2_P0FRAMEF               DCMIPP_CMSR2_P0FRAMEF_Msk                       /*!< Frame capture completed raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0VSYNCF_Pos           (10UL)
+#define DCMIPP_CMSR2_P0VSYNCF_Msk           (0x1UL << DCMIPP_CMSR2_P0VSYNCF_Pos)             /*!< 0x00000400 */
+#define DCMIPP_CMSR2_P0VSYNCF               DCMIPP_CMSR2_P0VSYNCF_Msk                       /*!< VSYNC raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0LIMITF_Pos           (14UL)
+#define DCMIPP_CMSR2_P0LIMITF_Msk           (0x1UL << DCMIPP_CMSR2_P0LIMITF_Pos)             /*!< 0x00004000 */
+#define DCMIPP_CMSR2_P0LIMITF               DCMIPP_CMSR2_P0LIMITF_Msk                       /*!< Limit raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0OVRF_Pos             (15UL)
+#define DCMIPP_CMSR2_P0OVRF_Msk             (0x1UL << DCMIPP_CMSR2_P0OVRF_Pos)               /*!< 0x00008000 */
+#define DCMIPP_CMSR2_P0OVRF                 DCMIPP_CMSR2_P0OVRF_Msk                         /*!< Overrun raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P1LINEF_Pos            (16UL)
+#define DCMIPP_CMSR2_P1LINEF_Msk            (0x1UL << DCMIPP_CMSR2_P1LINEF_Pos)              /*!< 0x00010000 */
+#define DCMIPP_CMSR2_P1LINEF                DCMIPP_CMSR2_P1LINEF_Msk                        /*!< Multi-line capture completed raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P1FRAMEF_Pos           (17UL)
+#define DCMIPP_CMSR2_P1FRAMEF_Msk           (0x1UL << DCMIPP_CMSR2_P1FRAMEF_Pos)             /*!< 0x00020000 */
+#define DCMIPP_CMSR2_P1FRAMEF               DCMIPP_CMSR2_P1FRAMEF_Msk                       /*!< Frame capture completed raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P1VSYNCF_Pos           (18UL)
+#define DCMIPP_CMSR2_P1VSYNCF_Msk           (0x1UL << DCMIPP_CMSR2_P1VSYNCF_Pos)             /*!< 0x00040000 */
+#define DCMIPP_CMSR2_P1VSYNCF               DCMIPP_CMSR2_P1VSYNCF_Msk                       /*!< VSYNC raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P1OVRF_Pos             (23UL)
+#define DCMIPP_CMSR2_P1OVRF_Msk             (0x1UL << DCMIPP_CMSR2_P1OVRF_Pos)               /*!< 0x00800000 */
+#define DCMIPP_CMSR2_P1OVRF                 DCMIPP_CMSR2_P1OVRF_Msk                         /*!< Overrun raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P2LINEF_Pos            (24UL)
+#define DCMIPP_CMSR2_P2LINEF_Msk            (0x1UL << DCMIPP_CMSR2_P2LINEF_Pos)              /*!< 0x01000000 */
+#define DCMIPP_CMSR2_P2LINEF                DCMIPP_CMSR2_P2LINEF_Msk                        /*!< Multi-line capture completed raw interrupt status for Pipe2 */
+#define DCMIPP_CMSR2_P2FRAMEF_Pos           (25UL)
+#define DCMIPP_CMSR2_P2FRAMEF_Msk           (0x1UL << DCMIPP_CMSR2_P2FRAMEF_Pos)             /*!< 0x02000000 */
+#define DCMIPP_CMSR2_P2FRAMEF               DCMIPP_CMSR2_P2FRAMEF_Msk                       /*!< Frame capture completed raw interrupt status for Pipe2 */
+#define DCMIPP_CMSR2_P2VSYNCF_Pos           (26UL)
+#define DCMIPP_CMSR2_P2VSYNCF_Msk           (0x1UL << DCMIPP_CMSR2_P2VSYNCF_Pos)             /*!< 0x04000000 */
+#define DCMIPP_CMSR2_P2VSYNCF               DCMIPP_CMSR2_P2VSYNCF_Msk                       /*!< VSYNC raw interrupt status for Pipe2 */
+#define DCMIPP_CMSR2_P2OVRF_Pos             (31UL)
+#define DCMIPP_CMSR2_P2OVRF_Msk             (0x1UL << DCMIPP_CMSR2_P2OVRF_Pos)               /*!< 0x80000000 */
+#define DCMIPP_CMSR2_P2OVRF                 DCMIPP_CMSR2_P2OVRF_Msk                         /*!< Overrun raw interrupt status for Pipe2 */
+
+/*****************  Bit definition for DCMIPP_CMFCR register  *****************/
+#define DCMIPP_CMFCR_CATXERRF_Pos           (5UL)
+#define DCMIPP_CMFCR_CATXERRF_Msk           (0x1UL << DCMIPP_CMFCR_CATXERRF_Pos)             /*!< 0x00000020 */
+#define DCMIPP_CMFCR_CATXERRF               DCMIPP_CMFCR_CATXERRF_Msk                       /*!< AXI Transfer error interrupt status clear */
+#define DCMIPP_CMFCR_CPRERRF_Pos            (6UL)
+#define DCMIPP_CMFCR_CPRERRF_Msk            (0x1UL << DCMIPP_CMFCR_CPRERRF_Pos)              /*!< 0x00000040 */
+#define DCMIPP_CMFCR_CPRERRF                DCMIPP_CMFCR_CPRERRF_Msk                        /*!< Synchronization error interrupt status clear */
+#define DCMIPP_CMFCR_CP0LINEF_Pos           (8UL)
+#define DCMIPP_CMFCR_CP0LINEF_Msk           (0x1UL << DCMIPP_CMFCR_CP0LINEF_Pos)             /*!< 0x00000100 */
+#define DCMIPP_CMFCR_CP0LINEF               DCMIPP_CMFCR_CP0LINEF_Msk                       /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP0FRAMEF_Pos          (9UL)
+#define DCMIPP_CMFCR_CP0FRAMEF_Msk          (0x1UL << DCMIPP_CMFCR_CP0FRAMEF_Pos)            /*!< 0x00000200 */
+#define DCMIPP_CMFCR_CP0FRAMEF              DCMIPP_CMFCR_CP0FRAMEF_Msk                      /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP0VSYNCF_Pos          (10UL)
+#define DCMIPP_CMFCR_CP0VSYNCF_Msk          (0x1UL << DCMIPP_CMFCR_CP0VSYNCF_Pos)            /*!< 0x00000400 */
+#define DCMIPP_CMFCR_CP0VSYNCF              DCMIPP_CMFCR_CP0VSYNCF_Msk                      /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_CMFCR_CP0LIMITF_Pos          (14UL)
+#define DCMIPP_CMFCR_CP0LIMITF_Msk          (0x1UL << DCMIPP_CMFCR_CP0LIMITF_Pos)            /*!< 0x00004000 */
+#define DCMIPP_CMFCR_CP0LIMITF              DCMIPP_CMFCR_CP0LIMITF_Msk                      /*!< limit interrupt status clear */
+#define DCMIPP_CMFCR_CP0OVRF_Pos            (15UL)
+#define DCMIPP_CMFCR_CP0OVRF_Msk            (0x1UL << DCMIPP_CMFCR_CP0OVRF_Pos)              /*!< 0x00008000 */
+#define DCMIPP_CMFCR_CP0OVRF                DCMIPP_CMFCR_CP0OVRF_Msk                        /*!< Overrun interrupt status clear */
+#define DCMIPP_CMFCR_CP1LINEF_Pos           (16UL)
+#define DCMIPP_CMFCR_CP1LINEF_Msk           (0x1UL << DCMIPP_CMFCR_CP1LINEF_Pos)             /*!< 0x00010000 */
+#define DCMIPP_CMFCR_CP1LINEF               DCMIPP_CMFCR_CP1LINEF_Msk                       /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP1FRAMEF_Pos          (17UL)
+#define DCMIPP_CMFCR_CP1FRAMEF_Msk          (0x1UL << DCMIPP_CMFCR_CP1FRAMEF_Pos)            /*!< 0x00020000 */
+#define DCMIPP_CMFCR_CP1FRAMEF              DCMIPP_CMFCR_CP1FRAMEF_Msk                      /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP1VSYNCF_Pos          (18UL)
+#define DCMIPP_CMFCR_CP1VSYNCF_Msk          (0x1UL << DCMIPP_CMFCR_CP1VSYNCF_Pos)            /*!< 0x00040000 */
+#define DCMIPP_CMFCR_CP1VSYNCF              DCMIPP_CMFCR_CP1VSYNCF_Msk                      /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_CMFCR_CP1OVRF_Pos            (23UL)
+#define DCMIPP_CMFCR_CP1OVRF_Msk            (0x1UL << DCMIPP_CMFCR_CP1OVRF_Pos)              /*!< 0x00800000 */
+#define DCMIPP_CMFCR_CP1OVRF                DCMIPP_CMFCR_CP1OVRF_Msk                        /*!< Overrun interrupt status clear */
+#define DCMIPP_CMFCR_CP2LINEF_Pos           (24UL)
+#define DCMIPP_CMFCR_CP2LINEF_Msk           (0x1UL << DCMIPP_CMFCR_CP2LINEF_Pos)             /*!< 0x01000000 */
+#define DCMIPP_CMFCR_CP2LINEF               DCMIPP_CMFCR_CP2LINEF_Msk                       /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP2FRAMEF_Pos          (25UL)
+#define DCMIPP_CMFCR_CP2FRAMEF_Msk          (0x1UL << DCMIPP_CMFCR_CP2FRAMEF_Pos)            /*!< 0x02000000 */
+#define DCMIPP_CMFCR_CP2FRAMEF              DCMIPP_CMFCR_CP2FRAMEF_Msk                      /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP2VSYNCF_Pos          (26UL)
+#define DCMIPP_CMFCR_CP2VSYNCF_Msk          (0x1UL << DCMIPP_CMFCR_CP2VSYNCF_Pos)            /*!< 0x04000000 */
+#define DCMIPP_CMFCR_CP2VSYNCF              DCMIPP_CMFCR_CP2VSYNCF_Msk                      /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_CMFCR_CP2OVRF_Pos            (31UL)
+#define DCMIPP_CMFCR_CP2OVRF_Msk            (0x1UL << DCMIPP_CMFCR_CP2OVRF_Pos)              /*!< 0x80000000 */
+#define DCMIPP_CMFCR_CP2OVRF                DCMIPP_CMFCR_CP2OVRF_Msk                        /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P0FSCR register  *****************/
+#define DCMIPP_P0FSCR_DTIDA_Pos             (0UL)
+#define DCMIPP_P0FSCR_DTIDA_Msk             (0x3FUL << DCMIPP_P0FSCR_DTIDA_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P0FSCR_DTIDA                 DCMIPP_P0FSCR_DTIDA_Msk                         /*!< Data type selection ID A */
+#define DCMIPP_P0FSCR_DTIDB_Pos             (8UL)
+#define DCMIPP_P0FSCR_DTIDB_Msk             (0x3FUL << DCMIPP_P0FSCR_DTIDB_Pos)              /*!< 0x00003F00 */
+#define DCMIPP_P0FSCR_DTIDB                 DCMIPP_P0FSCR_DTIDB_Msk                         /*!< Data type selection ID B */
+#define DCMIPP_P0FSCR_DTMODE_Pos            (16UL)
+#define DCMIPP_P0FSCR_DTMODE_Msk            (0x3UL << DCMIPP_P0FSCR_DTMODE_Pos)              /*!< 0x00030000 */
+#define DCMIPP_P0FSCR_DTMODE                DCMIPP_P0FSCR_DTMODE_Msk                        /*!< Flow selection mode */
+#define DCMIPP_P0FSCR_VC_Pos                (19UL)
+#define DCMIPP_P0FSCR_VC_Msk                (0x3UL << DCMIPP_P0FSCR_VC_Pos)                  /*!< 0x00180000 */
+#define DCMIPP_P0FSCR_VC                    DCMIPP_P0FSCR_VC_Msk                            /*!< Flow selection mode */
+#define DCMIPP_P0FSCR_PIPEN_Pos             (31UL)
+#define DCMIPP_P0FSCR_PIPEN_Msk             (0x1UL << DCMIPP_P0FSCR_PIPEN_Pos)               /*!< 0x80000000 */
+#define DCMIPP_P0FSCR_PIPEN                 DCMIPP_P0FSCR_PIPEN_Msk                         /*!< Activation of PipeN */
+
+/****************  Bit definition for DCMIPP_P0FCTCR register  ****************/
+#define DCMIPP_P0FCTCR_FRATE_Pos            (0UL)
+#define DCMIPP_P0FCTCR_FRATE_Msk            (0x3UL << DCMIPP_P0FCTCR_FRATE_Pos)              /*!< 0x00000003 */
+#define DCMIPP_P0FCTCR_FRATE                DCMIPP_P0FCTCR_FRATE_Msk                        /*!< Frame capture rate control */
+#define DCMIPP_P0FCTCR_CPTMODE_Pos          (2UL)
+#define DCMIPP_P0FCTCR_CPTMODE_Msk          (0x1UL << DCMIPP_P0FCTCR_CPTMODE_Pos)            /*!< 0x00000004 */
+#define DCMIPP_P0FCTCR_CPTMODE              DCMIPP_P0FCTCR_CPTMODE_Msk                      /*!< Capture mode */
+#define DCMIPP_P0FCTCR_CPTREQ_Pos           (3UL)
+#define DCMIPP_P0FCTCR_CPTREQ_Msk           (0x1UL << DCMIPP_P0FCTCR_CPTREQ_Pos)             /*!< 0x00000008 */
+#define DCMIPP_P0FCTCR_CPTREQ               DCMIPP_P0FCTCR_CPTREQ_Msk                       /*!< Capture requested */
+
+/****************  Bit definition for DCMIPP_P0SCSTR register  ****************/
+#define DCMIPP_P0SCSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P0SCSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P0SCSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P0SCSTR_HSTART               DCMIPP_P0SCSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 words wide */
+#define DCMIPP_P0SCSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P0SCSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P0SCSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P0SCSTR_VSTART               DCMIPP_P0SCSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P0SCSZR register  ****************/
+#define DCMIPP_P0SCSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P0SCSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P0SCSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P0SCSZR_HSIZE                DCMIPP_P0SCSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 word wide (data 32-bit) */
+#define DCMIPP_P0SCSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P0SCSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P0SCSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P0SCSZR_VSIZE                DCMIPP_P0SCSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P0SCSZR_POSNEG_Pos           (30UL)
+#define DCMIPP_P0SCSZR_POSNEG_Msk           (0x1UL << DCMIPP_P0SCSZR_POSNEG_Pos)             /*!< 0x40000000 */
+#define DCMIPP_P0SCSZR_POSNEG               DCMIPP_P0SCSZR_POSNEG_Msk                       /*!< This bit is set and cleared by software */
+#define DCMIPP_P0SCSZR_ENABLE_Pos           (31UL)
+#define DCMIPP_P0SCSZR_ENABLE_Msk           (0x1UL << DCMIPP_P0SCSZR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P0SCSZR_ENABLE               DCMIPP_P0SCSZR_ENABLE_Msk                       /*!< This bit is set and cleared by software */
+
+/***************  Bit definition for DCMIPP_P0DCCNTR register  ****************/
+#define DCMIPP_P0DCCNTR_CNT_Pos             (0UL)
+#define DCMIPP_P0DCCNTR_CNT_Msk             (0x3FFFFFFUL << DCMIPP_P0DCCNTR_CNT_Pos)         /*!< 0x03FFFFFF */
+#define DCMIPP_P0DCCNTR_CNT                 DCMIPP_P0DCCNTR_CNT_Msk                         /*!< Number of data dumped during the frame */
+
+/***************  Bit definition for DCMIPP_P0DCLMTR register  ****************/
+#define DCMIPP_P0DCLMTR_LIMIT_Pos           (0UL)
+#define DCMIPP_P0DCLMTR_LIMIT_Msk           (0xFFFFFFUL << DCMIPP_P0DCLMTR_LIMIT_Pos)        /*!< 0x00FFFFFF */
+#define DCMIPP_P0DCLMTR_LIMIT               DCMIPP_P0DCLMTR_LIMIT_Msk                       /*!< Maximum number of 32-bit data that can be dumped during a frame, after the crop 2D operation */
+#define DCMIPP_P0DCLMTR_ENABLE_Pos          (31UL)
+#define DCMIPP_P0DCLMTR_ENABLE_Msk          (0x1UL << DCMIPP_P0DCLMTR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P0DCLMTR_ENABLE              DCMIPP_P0DCLMTR_ENABLE_Msk                      /*!<  */
+
+/****************  Bit definition for DCMIPP_P0PPCR register  *****************/
+#define DCMIPP_P0PPCR_SWAPYUV_Pos           (0UL)
+#define DCMIPP_P0PPCR_SWAPYUV_Msk           (0x1UL << DCMIPP_P0PPCR_SWAPYUV_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P0PPCR_SWAPYUV               DCMIPP_P0PPCR_SWAPYUV_Msk                       /*!< SwapY vs UV bits, when the YUV mode is active */
+#define DCMIPP_P0PPCR_PAD_Pos               (5UL)
+#define DCMIPP_P0PPCR_PAD_Msk               (0x1UL << DCMIPP_P0PPCR_PAD_Pos)                 /*!< 0x00000020 */
+#define DCMIPP_P0PPCR_PAD                   DCMIPP_P0PPCR_PAD_Msk                           /*!< Pad mode for monochrome and raw Bayer 10/12/14 bpp: MSB vs */
+#define DCMIPP_P0PPCR_HEADEREN_Pos          (6UL)
+#define DCMIPP_P0PPCR_HEADEREN_Msk          (0x1UL << DCMIPP_P0PPCR_HEADEREN_Pos)            /*!< 0x00000040 */
+#define DCMIPP_P0PPCR_HEADEREN              DCMIPP_P0PPCR_HEADEREN_Msk                      /*!< CSI header dump enable */
+#define DCMIPP_P0PPCR_BSM_Pos               (7UL)
+#define DCMIPP_P0PPCR_BSM_Msk               (0x3UL << DCMIPP_P0PPCR_BSM_Pos)                 /*!< 0x00000180 */
+#define DCMIPP_P0PPCR_BSM                   DCMIPP_P0PPCR_BSM_Msk                           /*!< Byte select mode */
+#define DCMIPP_P0PPCR_OEBS_Pos              (9UL)
+#define DCMIPP_P0PPCR_OEBS_Msk              (0x1UL << DCMIPP_P0PPCR_OEBS_Pos)                /*!< 0x00000200 */
+#define DCMIPP_P0PPCR_OEBS                  DCMIPP_P0PPCR_OEBS_Msk                          /*!< Odd/even byte select (byte select start) */
+#define DCMIPP_P0PPCR_LSM_Pos               (10UL)
+#define DCMIPP_P0PPCR_LSM_Msk               (0x1UL << DCMIPP_P0PPCR_LSM_Pos)                 /*!< 0x00000400 */
+#define DCMIPP_P0PPCR_LSM                   DCMIPP_P0PPCR_LSM_Msk                           /*!< Line select mode */
+#define DCMIPP_P0PPCR_OELS_Pos              (11UL)
+#define DCMIPP_P0PPCR_OELS_Msk              (0x1UL << DCMIPP_P0PPCR_OELS_Pos)                /*!< 0x00000800 */
+#define DCMIPP_P0PPCR_OELS                  DCMIPP_P0PPCR_OELS_Msk                          /*!< Odd/even line select (line select start) */
+#define DCMIPP_P0PPCR_LINEMULT_Pos          (13UL)
+#define DCMIPP_P0PPCR_LINEMULT_Msk          (0x7UL << DCMIPP_P0PPCR_LINEMULT_Pos)            /*!< 0x0000E000 */
+#define DCMIPP_P0PPCR_LINEMULT              DCMIPP_P0PPCR_LINEMULT_Msk                      /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P0PPCR_DBM_Pos               (16UL)
+#define DCMIPP_P0PPCR_DBM_Msk               (0x1UL << DCMIPP_P0PPCR_DBM_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_P0PPCR_DBM                   DCMIPP_P0PPCR_DBM_Msk                           /*!< Double buffer mode */
+
+/***************  Bit definition for DCMIPP_P0PPM0AR1 register  ***************/
+#define DCMIPP_P0PPM0AR1_M0A_Pos            (0UL)
+#define DCMIPP_P0PPM0AR1_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P0PPM0AR1_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P0PPM0AR1_M0A                DCMIPP_P0PPM0AR1_M0A_Msk                        /*!< Memory0 address */
+
+/***************  Bit definition for DCMIPP_P0PPM0AR2 register  ***************/
+#define DCMIPP_P0PPM0AR2_M0A_Pos            (0UL)
+#define DCMIPP_P0PPM0AR2_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P0PPM0AR2_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P0PPM0AR2_M0A                DCMIPP_P0PPM0AR2_M0A_Msk                        /*!< Memory0 address */
+
+/*****************  Bit definition for DCMIPP_P0IER register  *****************/
+#define DCMIPP_P0IER_LINEIE_Pos             (0UL)
+#define DCMIPP_P0IER_LINEIE_Msk             (0x1UL << DCMIPP_P0IER_LINEIE_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P0IER_LINEIE                 DCMIPP_P0IER_LINEIE_Msk                         /*!< Multi-line capture completed interrupt enable */
+#define DCMIPP_P0IER_FRAMEIE_Pos            (1UL)
+#define DCMIPP_P0IER_FRAMEIE_Msk            (0x1UL << DCMIPP_P0IER_FRAMEIE_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P0IER_FRAMEIE                DCMIPP_P0IER_FRAMEIE_Msk                        /*!< Frame capture completed interrupt enable */
+#define DCMIPP_P0IER_VSYNCIE_Pos            (2UL)
+#define DCMIPP_P0IER_VSYNCIE_Msk            (0x1UL << DCMIPP_P0IER_VSYNCIE_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P0IER_VSYNCIE                DCMIPP_P0IER_VSYNCIE_Msk                        /*!< VSYNC interrupt enable */
+#define DCMIPP_P0IER_LIMITIE_Pos            (6UL)
+#define DCMIPP_P0IER_LIMITIE_Msk            (0x1UL << DCMIPP_P0IER_LIMITIE_Pos)              /*!< 0x00000040 */
+#define DCMIPP_P0IER_LIMITIE                DCMIPP_P0IER_LIMITIE_Msk                        /*!< Limit interrupt enable */
+#define DCMIPP_P0IER_OVRIE_Pos              (7UL)
+#define DCMIPP_P0IER_OVRIE_Msk              (0x1UL << DCMIPP_P0IER_OVRIE_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P0IER_OVRIE                  DCMIPP_P0IER_OVRIE_Msk                          /*!< Overrun interrupt enable */
+
+/*****************  Bit definition for DCMIPP_P0SR register  ******************/
+#define DCMIPP_P0SR_LINEF_Pos               (0UL)
+#define DCMIPP_P0SR_LINEF_Msk               (0x1UL << DCMIPP_P0SR_LINEF_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_P0SR_LINEF                   DCMIPP_P0SR_LINEF_Msk                           /*!< Multi-line capture completed raw interrupt status */
+#define DCMIPP_P0SR_FRAMEF_Pos              (1UL)
+#define DCMIPP_P0SR_FRAMEF_Msk              (0x1UL << DCMIPP_P0SR_FRAMEF_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P0SR_FRAMEF                  DCMIPP_P0SR_FRAMEF_Msk                          /*!< Frame capture completed raw interrupt status */
+#define DCMIPP_P0SR_VSYNCF_Pos              (2UL)
+#define DCMIPP_P0SR_VSYNCF_Msk              (0x1UL << DCMIPP_P0SR_VSYNCF_Pos)                /*!< 0x00000004 */
+#define DCMIPP_P0SR_VSYNCF                  DCMIPP_P0SR_VSYNCF_Msk                          /*!< VSYNC raw interrupt status */
+#define DCMIPP_P0SR_LIMITF_Pos              (6UL)
+#define DCMIPP_P0SR_LIMITF_Msk              (0x1UL << DCMIPP_P0SR_LIMITF_Pos)                /*!< 0x00000040 */
+#define DCMIPP_P0SR_LIMITF                  DCMIPP_P0SR_LIMITF_Msk                          /*!< Limit raw interrupt status */
+#define DCMIPP_P0SR_OVRF_Pos                (7UL)
+#define DCMIPP_P0SR_OVRF_Msk                (0x1UL << DCMIPP_P0SR_OVRF_Pos)                  /*!< 0x00000080 */
+#define DCMIPP_P0SR_OVRF                    DCMIPP_P0SR_OVRF_Msk                            /*!< Overrun raw interrupt status */
+#define DCMIPP_P0SR_LSTLINE_Pos             (16UL)
+#define DCMIPP_P0SR_LSTLINE_Msk             (0x1UL << DCMIPP_P0SR_LSTLINE_Pos)               /*!< 0x00010000 */
+#define DCMIPP_P0SR_LSTLINE                 DCMIPP_P0SR_LSTLINE_Msk                         /*!< Last line LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P0SR_LSTFRM_Pos              (17UL)
+#define DCMIPP_P0SR_LSTFRM_Msk              (0x1UL << DCMIPP_P0SR_LSTFRM_Pos)                /*!< 0x00020000 */
+#define DCMIPP_P0SR_LSTFRM                  DCMIPP_P0SR_LSTFRM_Msk                          /*!< Last frame LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P0SR_CPTACT_Pos              (23UL)
+#define DCMIPP_P0SR_CPTACT_Msk              (0x1UL << DCMIPP_P0SR_CPTACT_Pos)                /*!< 0x00800000 */
+#define DCMIPP_P0SR_CPTACT                  DCMIPP_P0SR_CPTACT_Msk                          /*!< Capture immediate status */
+
+/*****************  Bit definition for DCMIPP_P0FCR register  *****************/
+#define DCMIPP_P0FCR_CLINEF_Pos             (0UL)
+#define DCMIPP_P0FCR_CLINEF_Msk             (0x1UL << DCMIPP_P0FCR_CLINEF_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P0FCR_CLINEF                 DCMIPP_P0FCR_CLINEF_Msk                         /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_P0FCR_CFRAMEF_Pos            (1UL)
+#define DCMIPP_P0FCR_CFRAMEF_Msk            (0x1UL << DCMIPP_P0FCR_CFRAMEF_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P0FCR_CFRAMEF                DCMIPP_P0FCR_CFRAMEF_Msk                        /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_P0FCR_CVSYNCF_Pos            (2UL)
+#define DCMIPP_P0FCR_CVSYNCF_Msk            (0x1UL << DCMIPP_P0FCR_CVSYNCF_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P0FCR_CVSYNCF                DCMIPP_P0FCR_CVSYNCF_Msk                        /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_P0FCR_CLIMITF_Pos            (6UL)
+#define DCMIPP_P0FCR_CLIMITF_Msk            (0x1UL << DCMIPP_P0FCR_CLIMITF_Pos)              /*!< 0x00000040 */
+#define DCMIPP_P0FCR_CLIMITF                DCMIPP_P0FCR_CLIMITF_Msk                        /*!< limit interrupt status clear */
+#define DCMIPP_P0FCR_COVRF_Pos              (7UL)
+#define DCMIPP_P0FCR_COVRF_Msk              (0x1UL << DCMIPP_P0FCR_COVRF_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P0FCR_COVRF                  DCMIPP_P0FCR_COVRF_Msk                          /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P0CFSCR register  ****************/
+#define DCMIPP_P0CFSCR_DTIDA_Pos            (0UL)
+#define DCMIPP_P0CFSCR_DTIDA_Msk            (0x3FUL << DCMIPP_P0CFSCR_DTIDA_Pos)             /*!< 0x0000003F */
+#define DCMIPP_P0CFSCR_DTIDA                DCMIPP_P0CFSCR_DTIDA_Msk                        /*!< Current Data type selection ID A */
+#define DCMIPP_P0CFSCR_DTIDB_Pos            (8UL)
+#define DCMIPP_P0CFSCR_DTIDB_Msk            (0x3FUL << DCMIPP_P0CFSCR_DTIDB_Pos)             /*!< 0x00003F00 */
+#define DCMIPP_P0CFSCR_DTIDB                DCMIPP_P0CFSCR_DTIDB_Msk                        /*!< Current Data type selection ID B */
+#define DCMIPP_P0CFSCR_DTMODE_Pos           (16UL)
+#define DCMIPP_P0CFSCR_DTMODE_Msk           (0x3UL << DCMIPP_P0CFSCR_DTMODE_Pos)             /*!< 0x00030000 */
+#define DCMIPP_P0CFSCR_DTMODE               DCMIPP_P0CFSCR_DTMODE_Msk                       /*!< Flow selection mode */
+#define DCMIPP_P0CFSCR_VC_Pos               (19UL)
+#define DCMIPP_P0CFSCR_VC_Msk               (0x3UL << DCMIPP_P0CFSCR_VC_Pos)                 /*!< 0x00180000 */
+#define DCMIPP_P0CFSCR_VC                   DCMIPP_P0CFSCR_VC_Msk                           /*!< Current flow selection mode */
+#define DCMIPP_P0CFSCR_PIPEN_Pos            (31UL)
+#define DCMIPP_P0CFSCR_PIPEN_Msk            (0x1UL << DCMIPP_P0CFSCR_PIPEN_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P0CFSCR_PIPEN                DCMIPP_P0CFSCR_PIPEN_Msk                        /*!< Current activation of PipeN */
+
+/***************  Bit definition for DCMIPP_P0CFCTCR register  ****************/
+#define DCMIPP_P0CFCTCR_FRATE_Pos           (0UL)
+#define DCMIPP_P0CFCTCR_FRATE_Msk           (0x3UL << DCMIPP_P0CFCTCR_FRATE_Pos)             /*!< 0x00000003 */
+#define DCMIPP_P0CFCTCR_FRATE               DCMIPP_P0CFCTCR_FRATE_Msk                       /*!< Frame capture rate control */
+#define DCMIPP_P0CFCTCR_CPTMODE_Pos         (2UL)
+#define DCMIPP_P0CFCTCR_CPTMODE_Msk         (0x1UL << DCMIPP_P0CFCTCR_CPTMODE_Pos)           /*!< 0x00000004 */
+#define DCMIPP_P0CFCTCR_CPTMODE             DCMIPP_P0CFCTCR_CPTMODE_Msk                     /*!< Capture mode */
+#define DCMIPP_P0CFCTCR_CPTREQ_Pos          (3UL)
+#define DCMIPP_P0CFCTCR_CPTREQ_Msk          (0x1UL << DCMIPP_P0CFCTCR_CPTREQ_Pos)            /*!< 0x00000008 */
+#define DCMIPP_P0CFCTCR_CPTREQ              DCMIPP_P0CFCTCR_CPTREQ_Msk                      /*!< Capture requested */
+
+/***************  Bit definition for DCMIPP_P0CSCSTR register  ****************/
+#define DCMIPP_P0CSCSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P0CSCSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P0CSCSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P0CSCSTR_HSTART              DCMIPP_P0CSCSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 words wide */
+#define DCMIPP_P0CSCSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P0CSCSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P0CSCSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P0CSCSTR_VSTART              DCMIPP_P0CSCSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P0CSCSZR register  ****************/
+#define DCMIPP_P0CSCSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P0CSCSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P0CSCSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P0CSCSZR_HSIZE               DCMIPP_P0CSCSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 word wide (data 32-bit) */
+#define DCMIPP_P0CSCSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P0CSCSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P0CSCSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P0CSCSZR_VSIZE               DCMIPP_P0CSCSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P0CSCSZR_POSNEG_Pos          (30UL)
+#define DCMIPP_P0CSCSZR_POSNEG_Msk          (0x1UL << DCMIPP_P0CSCSZR_POSNEG_Pos)            /*!< 0x40000000 */
+#define DCMIPP_P0CSCSZR_POSNEG              DCMIPP_P0CSCSZR_POSNEG_Msk                      /*!< Current value of the POSNEG bit */
+#define DCMIPP_P0CSCSZR_ENABLE_Pos          (31UL)
+#define DCMIPP_P0CSCSZR_ENABLE_Msk          (0x1UL << DCMIPP_P0CSCSZR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P0CSCSZR_ENABLE              DCMIPP_P0CSCSZR_ENABLE_Msk                      /*!< Current value of the ENABLE bit */
+
+/****************  Bit definition for DCMIPP_P0CPPCR register  ****************/
+#define DCMIPP_P0CPPCR_SWAPYUV_Pos          (0UL)
+#define DCMIPP_P0CPPCR_SWAPYUV_Msk          (0x1UL << DCMIPP_P0CPPCR_SWAPYUV_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P0CPPCR_SWAPYUV              DCMIPP_P0CPPCR_SWAPYUV_Msk                      /*!< SwapY vs UV bits, when the YUV mode is active */
+#define DCMIPP_P0CPPCR_PAD_Pos              (5UL)
+#define DCMIPP_P0CPPCR_PAD_Msk              (0x1UL << DCMIPP_P0CPPCR_PAD_Pos)                /*!< 0x00000020 */
+#define DCMIPP_P0CPPCR_PAD                  DCMIPP_P0CPPCR_PAD_Msk                          /*!< Current Pad mode for monochrome and raw Bayer 10/12/14 bpp: MSB vs */
+#define DCMIPP_P0CPPCR_HEADEREN_Pos         (6UL)
+#define DCMIPP_P0CPPCR_HEADEREN_Msk         (0x1UL << DCMIPP_P0CPPCR_HEADEREN_Pos)           /*!< 0x00000040 */
+#define DCMIPP_P0CPPCR_HEADEREN             DCMIPP_P0CPPCR_HEADEREN_Msk                     /*!< Current CSI header dump enable */
+#define DCMIPP_P0CPPCR_BSM_Pos              (7UL)
+#define DCMIPP_P0CPPCR_BSM_Msk              (0x3UL << DCMIPP_P0CPPCR_BSM_Pos)                /*!< 0x00000180 */
+#define DCMIPP_P0CPPCR_BSM                  DCMIPP_P0CPPCR_BSM_Msk                          /*!< Current Byte select mode */
+#define DCMIPP_P0CPPCR_OEBS_Pos             (9UL)
+#define DCMIPP_P0CPPCR_OEBS_Msk             (0x1UL << DCMIPP_P0CPPCR_OEBS_Pos)               /*!< 0x00000200 */
+#define DCMIPP_P0CPPCR_OEBS                 DCMIPP_P0CPPCR_OEBS_Msk                         /*!< Current odd/even byte select (Byte select start) */
+#define DCMIPP_P0CPPCR_LSM_Pos              (10UL)
+#define DCMIPP_P0CPPCR_LSM_Msk              (0x1UL << DCMIPP_P0CPPCR_LSM_Pos)                /*!< 0x00000400 */
+#define DCMIPP_P0CPPCR_LSM                  DCMIPP_P0CPPCR_LSM_Msk                          /*!< Current Line select mode */
+#define DCMIPP_P0CPPCR_OELS_Pos             (11UL)
+#define DCMIPP_P0CPPCR_OELS_Msk             (0x1UL << DCMIPP_P0CPPCR_OELS_Pos)               /*!< 0x00000800 */
+#define DCMIPP_P0CPPCR_OELS                 DCMIPP_P0CPPCR_OELS_Msk                         /*!< Current odd/even line select (Line select start) */
+#define DCMIPP_P0CPPCR_LINEMULT_Pos         (13UL)
+#define DCMIPP_P0CPPCR_LINEMULT_Msk         (0x7UL << DCMIPP_P0CPPCR_LINEMULT_Pos)           /*!< 0x0000E000 */
+#define DCMIPP_P0CPPCR_LINEMULT             DCMIPP_P0CPPCR_LINEMULT_Msk                     /*!< Current amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P0CPPCR_DBM_Pos              (16UL)
+#define DCMIPP_P0CPPCR_DBM_Msk              (0x1UL << DCMIPP_P0CPPCR_LINEMULT_Pos)           /*!< 0x00010000 */
+#define DCMIPP_P0CPPCR_DBM                  DCMIPP_P0CPPCR_LINEMULT_Msk                     /*!< Double buffer mode */
+
+/**************  Bit definition for DCMIPP_P0CPPM0AR1 register  ***************/
+#define DCMIPP_P0CPPM0AR1_M0A_Pos           (0UL)
+#define DCMIPP_P0CPPM0AR1_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P0CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P0CPPM0AR1_M0A               DCMIPP_P0CPPM0AR1_M0A_Msk                       /*!< Memory0 address */
+
+/****************  Bit definition for DCMIPP_P1FSCR register  *****************/
+#define DCMIPP_P1FSCR_DTIDA_Pos             (0UL)
+#define DCMIPP_P1FSCR_DTIDA_Msk             (0x3FUL << DCMIPP_P1FSCR_DTIDA_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P1FSCR_DTIDA                 DCMIPP_P1FSCR_DTIDA_Msk                         /*!< Data type ID A */
+#define DCMIPP_P1FSCR_DTIDB_Pos             (8UL)
+#define DCMIPP_P1FSCR_DTIDB_Msk             (0x3FUL << DCMIPP_P1FSCR_DTIDB_Pos)              /*!< 0x00003F00 */
+#define DCMIPP_P1FSCR_DTIDB                 DCMIPP_P1FSCR_DTIDB_Msk                         /*!< Data type ID B */
+#define DCMIPP_P1FSCR_DTMODE_Pos            (16UL)
+#define DCMIPP_P1FSCR_DTMODE_Msk            (0x3UL << DCMIPP_P1FSCR_DTMODE_Pos)              /*!< 0x00030000 */
+#define DCMIPP_P1FSCR_DTMODE                DCMIPP_P1FSCR_DTMODE_Msk                        /*!< Flow selection mode */
+#define DCMIPP_P1FSCR_PIPEDIFF_Pos          (18UL)
+#define DCMIPP_P1FSCR_PIPEDIFF_Msk          (0x1UL << DCMIPP_P1FSCR_PIPEDIFF_Pos)            /*!< 0x00040000 */
+#define DCMIPP_P1FSCR_PIPEDIFF              DCMIPP_P1FSCR_PIPEDIFF_Msk                      /*!< Differentiates Pipe2 vs */
+#define DCMIPP_P1FSCR_VC_Pos                (19UL)
+#define DCMIPP_P1FSCR_VC_Msk                (0x3UL << DCMIPP_P1FSCR_VC_Pos)                  /*!< 0x00180000 */
+#define DCMIPP_P1FSCR_VC                    DCMIPP_P1FSCR_VC_Msk                            /*!< Flow selection mode */
+#define DCMIPP_P1FSCR_FDTF_Pos              (24UL)
+#define DCMIPP_P1FSCR_FDTF_Msk              (0x3FUL << DCMIPP_P1FSCR_FDTF_Pos)               /*!< 0x3F000000 */
+#define DCMIPP_P1FSCR_FDTF                  DCMIPP_P1FSCR_FDTF_Msk                          /*!< Force Data type format */
+#define DCMIPP_P1FSCR_FDTFEN_Pos            (30UL)
+#define DCMIPP_P1FSCR_FDTFEN_Msk            (0x1UL << DCMIPP_P1FSCR_FDTFEN_Pos)              /*!< 0x40000000 */
+#define DCMIPP_P1FSCR_FDTFEN                DCMIPP_P1FSCR_FDTFEN_Msk                        /*!< Force Data type format enable */
+#define DCMIPP_P1FSCR_PIPEN_Pos             (31UL)
+#define DCMIPP_P1FSCR_PIPEN_Msk             (0x1UL << DCMIPP_P1FSCR_PIPEN_Pos)               /*!< 0x80000000 */
+#define DCMIPP_P1FSCR_PIPEN                 DCMIPP_P1FSCR_PIPEN_Msk                         /*!< Activation of PipeN */
+
+/****************  Bit definition for DCMIPP_P1SRCR register  *****************/
+#define DCMIPP_P1SRCR_LASTLINE_Pos          (0UL)
+#define DCMIPP_P1SRCR_LASTLINE_Msk          (0xFFFUL << DCMIPP_P1SRCR_LASTLINE_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P1SRCR_LASTLINE              DCMIPP_P1SRCR_LASTLINE_Msk                      /*!< Number of the last line to be kept when CROPEN = 1 */
+#define DCMIPP_P1SRCR_FIRSTLINEDEL_Pos      (12UL)
+#define DCMIPP_P1SRCR_FIRSTLINEDEL_Msk      (0x7UL << DCMIPP_P1SRCR_FIRSTLINEDEL_Pos)        /*!< 0x00007000 */
+#define DCMIPP_P1SRCR_FIRSTLINEDEL          DCMIPP_P1SRCR_FIRSTLINEDEL_Msk                  /*!< Number of lines to be deleted when CROPEN = 1 */
+#define DCMIPP_P1SRCR_CROPEN_Pos            (15UL)
+#define DCMIPP_P1SRCR_CROPEN_Msk            (0x1UL << DCMIPP_P1SRCR_CROPEN_Pos)              /*!< 0x00008000 */
+#define DCMIPP_P1SRCR_CROPEN                DCMIPP_P1SRCR_CROPEN_Msk                        /*!< Crop line enable */
+
+/****************  Bit definition for DCMIPP_P1BPRCR register  ****************/
+#define DCMIPP_P1BPRCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1BPRCR_ENABLE_Msk           (0x1UL << DCMIPP_P1BPRCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1BPRCR_ENABLE               DCMIPP_P1BPRCR_ENABLE_Msk                       /*!< Bad pixel detection must be enabled only for raw Bayer flows, as it corrupts RGB flows */
+#define DCMIPP_P1BPRCR_STRENGTH_Pos         (1UL)
+#define DCMIPP_P1BPRCR_STRENGTH_Msk         (0x7UL << DCMIPP_P1BPRCR_STRENGTH_Pos)           /*!< 0x0000000E */
+#define DCMIPP_P1BPRCR_STRENGTH             DCMIPP_P1BPRCR_STRENGTH_Msk                     /*!< Strength (aggressivity) of the bad pixel detection: */
+
+/****************  Bit definition for DCMIPP_P1BPRSR register  ****************/
+#define DCMIPP_P1BPRSR_BADCNT_Pos           (0UL)
+#define DCMIPP_P1BPRSR_BADCNT_Msk           (0xFFFUL << DCMIPP_P1BPRSR_BADCNT_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1BPRSR_BADCNT               DCMIPP_P1BPRSR_BADCNT_Msk                       /*!< Amount of detected bad pixels */
+
+/****************  Bit definition for DCMIPP_P1DECR register  *****************/
+#define DCMIPP_P1DECR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1DECR_ENABLE_Msk            (0x1UL << DCMIPP_P1DECR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P1DECR_ENABLE                DCMIPP_P1DECR_ENABLE_Msk                        /*!<  */
+#define DCMIPP_P1DECR_HDEC_Pos              (1UL)
+#define DCMIPP_P1DECR_HDEC_Msk              (0x3UL << DCMIPP_P1DECR_HDEC_Pos)                /*!< 0x00000006 */
+#define DCMIPP_P1DECR_HDEC                  DCMIPP_P1DECR_HDEC_Msk                          /*!< Horizontal decimation ratio */
+#define DCMIPP_P1DECR_VDEC_Pos              (3UL)
+#define DCMIPP_P1DECR_VDEC_Msk              (0x3UL << DCMIPP_P1DECR_VDEC_Pos)                /*!< 0x00000018 */
+#define DCMIPP_P1DECR_VDEC                  DCMIPP_P1DECR_VDEC_Msk                          /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P1BLCCR register  ****************/
+#define DCMIPP_P1BLCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1BLCCR_ENABLE_Msk           (0x1UL << DCMIPP_P1BLCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1BLCCR_ENABLE               DCMIPP_P1BLCCR_ENABLE_Msk                       /*!< Black level calibration */
+#define DCMIPP_P1BLCCR_BLCB_Pos             (8UL)
+#define DCMIPP_P1BLCCR_BLCB_Msk             (0xFFUL << DCMIPP_P1BLCCR_BLCB_Pos)              /*!< 0x0000FF00 */
+#define DCMIPP_P1BLCCR_BLCB                 DCMIPP_P1BLCCR_BLCB_Msk                         /*!< Black level calibration - Blue */
+#define DCMIPP_P1BLCCR_BLCG_Pos             (16UL)
+#define DCMIPP_P1BLCCR_BLCG_Msk             (0xFFUL << DCMIPP_P1BLCCR_BLCG_Pos)              /*!< 0x00FF0000 */
+#define DCMIPP_P1BLCCR_BLCG                 DCMIPP_P1BLCCR_BLCG_Msk                         /*!< Black level calibration - Green */
+#define DCMIPP_P1BLCCR_BLCR_Pos             (24UL)
+#define DCMIPP_P1BLCCR_BLCR_Msk             (0xFFUL << DCMIPP_P1BLCCR_BLCR_Pos)              /*!< 0xFF000000 */
+#define DCMIPP_P1BLCCR_BLCR                 DCMIPP_P1BLCCR_BLCR_Msk                         /*!< Black level calibration - Red */
+
+/****************  Bit definition for DCMIPP_P1EXCR1 register  ****************/
+#define DCMIPP_P1EXCR1_ENABLE_Pos           (0UL)
+#define DCMIPP_P1EXCR1_ENABLE_Msk           (0x1UL << DCMIPP_P1EXCR1_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1EXCR1_ENABLE               DCMIPP_P1EXCR1_ENABLE_Msk                       /*!< Exposure control (multiplication and shift) of all red, green and blue */
+#define DCMIPP_P1EXCR1_MULTR_Pos            (20UL)
+#define DCMIPP_P1EXCR1_MULTR_Msk            (0xFFUL << DCMIPP_P1EXCR1_MULTR_Pos)             /*!< 0x0FF00000 */
+#define DCMIPP_P1EXCR1_MULTR                DCMIPP_P1EXCR1_MULTR_Msk                        /*!< Exposure multiplier - Red */
+#define DCMIPP_P1EXCR1_SHFR_Pos             (28UL)
+#define DCMIPP_P1EXCR1_SHFR_Msk             (0x7UL << DCMIPP_P1EXCR1_SHFR_Pos)               /*!< 0x70000000 */
+#define DCMIPP_P1EXCR1_SHFR                 DCMIPP_P1EXCR1_SHFR_Msk                         /*!< Exposure shift - Red */
+
+/****************  Bit definition for DCMIPP_P1EXCR2 register  ****************/
+#define DCMIPP_P1EXCR2_MULTB_Pos            (4UL)
+#define DCMIPP_P1EXCR2_MULTB_Msk            (0xFFUL << DCMIPP_P1EXCR2_MULTB_Pos)             /*!< 0x00000FF0 */
+#define DCMIPP_P1EXCR2_MULTB                DCMIPP_P1EXCR2_MULTB_Msk                        /*!< Exposure multiplier - Blue */
+#define DCMIPP_P1EXCR2_SHFB_Pos             (12UL)
+#define DCMIPP_P1EXCR2_SHFB_Msk             (0x7UL << DCMIPP_P1EXCR2_SHFB_Pos)               /*!< 0x00007000 */
+#define DCMIPP_P1EXCR2_SHFB                 DCMIPP_P1EXCR2_SHFB_Msk                         /*!< Exposure shift - Blue */
+#define DCMIPP_P1EXCR2_MULTG_Pos            (20UL)
+#define DCMIPP_P1EXCR2_MULTG_Msk            (0xFFUL << DCMIPP_P1EXCR2_MULTG_Pos)             /*!< 0x0FF00000 */
+#define DCMIPP_P1EXCR2_MULTG                DCMIPP_P1EXCR2_MULTG_Msk                        /*!< Exposure multiplier - Green */
+#define DCMIPP_P1EXCR2_SHFG_Pos             (28UL)
+#define DCMIPP_P1EXCR2_SHFG_Msk             (0x7UL << DCMIPP_P1EXCR2_SHFG_Pos)               /*!< 0x70000000 */
+#define DCMIPP_P1EXCR2_SHFG                 DCMIPP_P1EXCR2_SHFG_Msk                         /*!< Exposure shift - Green */
+
+/****************  Bit definition for DCMIPP_P1ST1CR register  ****************/
+#define DCMIPP_P1ST1CR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1ST1CR_ENABLE_Msk           (0x1UL << DCMIPP_P1ST1CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1ST1CR_ENABLE               DCMIPP_P1ST1CR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1ST1CR_BINS_Pos             (2UL)
+#define DCMIPP_P1ST1CR_BINS_Msk             (0x3UL << DCMIPP_P1ST1CR_BINS_Pos)               /*!< 0x0000000C */
+#define DCMIPP_P1ST1CR_BINS                 DCMIPP_P1ST1CR_BINS_Msk                         /*!< Bin definition */
+#define DCMIPP_P1ST1CR_SRC_Pos              (4UL)
+#define DCMIPP_P1ST1CR_SRC_Msk              (0x7UL << DCMIPP_P1ST1CR_SRC_Pos)                /*!< 0x00000070 */
+#define DCMIPP_P1ST1CR_SRC                  DCMIPP_P1ST1CR_SRC_Msk                          /*!< Statistics source */
+#define DCMIPP_P1ST1CR_MODE_Pos             (7UL)
+#define DCMIPP_P1ST1CR_MODE_Msk             (0x1UL << DCMIPP_P1ST1CR_MODE_Pos)               /*!< 0x00000080 */
+#define DCMIPP_P1ST1CR_MODE                 DCMIPP_P1ST1CR_MODE_Msk                         /*!< Statistics mode */
+
+/****************  Bit definition for DCMIPP_P1ST2CR register  ****************/
+#define DCMIPP_P1ST2CR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1ST2CR_ENABLE_Msk           (0x1UL << DCMIPP_P1ST2CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1ST2CR_ENABLE               DCMIPP_P1ST2CR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1ST2CR_BINS_Pos             (2UL)
+#define DCMIPP_P1ST2CR_BINS_Msk             (0x3UL << DCMIPP_P1ST2CR_BINS_Pos)               /*!< 0x0000000C */
+#define DCMIPP_P1ST2CR_BINS                 DCMIPP_P1ST2CR_BINS_Msk                         /*!< Bin definition */
+#define DCMIPP_P1ST2CR_SRC_Pos              (4UL)
+#define DCMIPP_P1ST2CR_SRC_Msk              (0x7UL << DCMIPP_P1ST2CR_SRC_Pos)                /*!< 0x00000070 */
+#define DCMIPP_P1ST2CR_SRC                  DCMIPP_P1ST2CR_SRC_Msk                          /*!< Statistics source */
+#define DCMIPP_P1ST2CR_MODE_Pos             (7UL)
+#define DCMIPP_P1ST2CR_MODE_Msk             (0x1UL << DCMIPP_P1ST2CR_MODE_Pos)               /*!< 0x00000080 */
+#define DCMIPP_P1ST2CR_MODE                 DCMIPP_P1ST2CR_MODE_Msk                         /*!< Statistics mode */
+
+/****************  Bit definition for DCMIPP_P1ST3CR register  ****************/
+#define DCMIPP_P1ST3CR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1ST3CR_ENABLE_Msk           (0x1UL << DCMIPP_P1ST3CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1ST3CR_ENABLE               DCMIPP_P1ST3CR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1ST3CR_BINS_Pos             (2UL)
+#define DCMIPP_P1ST3CR_BINS_Msk             (0x3UL << DCMIPP_P1ST3CR_BINS_Pos)               /*!< 0x0000000C */
+#define DCMIPP_P1ST3CR_BINS                 DCMIPP_P1ST3CR_BINS_Msk                         /*!< Bin definition */
+#define DCMIPP_P1ST3CR_SRC_Pos              (4UL)
+#define DCMIPP_P1ST3CR_SRC_Msk              (0x7UL << DCMIPP_P1ST3CR_SRC_Pos)                /*!< 0x00000070 */
+#define DCMIPP_P1ST3CR_SRC                  DCMIPP_P1ST3CR_SRC_Msk                          /*!< Statistics source */
+#define DCMIPP_P1ST3CR_MODE_Pos             (7UL)
+#define DCMIPP_P1ST3CR_MODE_Msk             (0x1UL << DCMIPP_P1ST3CR_MODE_Pos)               /*!< 0x00000080 */
+#define DCMIPP_P1ST3CR_MODE                 DCMIPP_P1ST3CR_MODE_Msk                         /*!< Statistics mode */
+
+/****************  Bit definition for DCMIPP_P1STSTR register  ****************/
+#define DCMIPP_P1STSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P1STSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P1STSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1STSTR_HSTART               DCMIPP_P1STSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1STSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P1STSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P1STSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1STSTR_VSTART               DCMIPP_P1STSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P1STSZR register  ****************/
+#define DCMIPP_P1STSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P1STSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P1STSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P1STSZR_HSIZE                DCMIPP_P1STSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1STSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P1STSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P1STSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P1STSZR_VSIZE                DCMIPP_P1STSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1STSZR_CROPEN_Pos           (31UL)
+#define DCMIPP_P1STSZR_CROPEN_Msk           (0x1UL << DCMIPP_P1STSZR_CROPEN_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P1STSZR_CROPEN               DCMIPP_P1STSZR_CROPEN_Msk                       /*!<  */
+
+/****************  Bit definition for DCMIPP_P1ST1SR register  ****************/
+#define DCMIPP_P1ST1SR_ACCU_Pos             (0UL)
+#define DCMIPP_P1ST1SR_ACCU_Msk             (0xFFFFFFUL << DCMIPP_P1ST1SR_ACCU_Pos)          /*!< 0x00FFFFFF */
+#define DCMIPP_P1ST1SR_ACCU                 DCMIPP_P1ST1SR_ACCU_Msk                         /*!< Accumulation result, divided by 256 */
+
+/****************  Bit definition for DCMIPP_P1ST2SR register  ****************/
+#define DCMIPP_P1ST2SR_ACCU_Pos             (0UL)
+#define DCMIPP_P1ST2SR_ACCU_Msk             (0xFFFFFFUL << DCMIPP_P1ST2SR_ACCU_Pos)          /*!< 0x00FFFFFF */
+#define DCMIPP_P1ST2SR_ACCU                 DCMIPP_P1ST2SR_ACCU_Msk                         /*!< accumulation result, divided by 256 */
+
+/****************  Bit definition for DCMIPP_P1ST3SR register  ****************/
+#define DCMIPP_P1ST3SR_ACCU_Pos             (0UL)
+#define DCMIPP_P1ST3SR_ACCU_Msk             (0xFFFFFFUL << DCMIPP_P1ST3SR_ACCU_Pos)          /*!< 0x00FFFFFF */
+#define DCMIPP_P1ST3SR_ACCU                 DCMIPP_P1ST3SR_ACCU_Msk                         /*!< accumulation result, divided by 256 */
+
+/****************  Bit definition for DCMIPP_P1DMCR register  *****************/
+#define DCMIPP_P1DMCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1DMCR_ENABLE_Msk            (0x1UL << DCMIPP_P1DMCR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P1DMCR_ENABLE                DCMIPP_P1DMCR_ENABLE_Msk                        /*!<  */
+#define DCMIPP_P1DMCR_TYPE_Pos              (1UL)
+#define DCMIPP_P1DMCR_TYPE_Msk              (0x3UL << DCMIPP_P1DMCR_TYPE_Pos)                /*!< 0x00000006 */
+#define DCMIPP_P1DMCR_TYPE                  DCMIPP_P1DMCR_TYPE_Msk                          /*!< Raw Bayer type */
+#define DCMIPP_P1DMCR_PEAK_Pos              (16UL)
+#define DCMIPP_P1DMCR_PEAK_Msk              (0x7UL << DCMIPP_P1DMCR_PEAK_Pos)                /*!< 0x00070000 */
+#define DCMIPP_P1DMCR_PEAK                  DCMIPP_P1DMCR_PEAK_Msk                          /*!< Strength of the peak detection */
+#define DCMIPP_P1DMCR_LINEV_Pos             (20UL)
+#define DCMIPP_P1DMCR_LINEV_Msk             (0x7UL << DCMIPP_P1DMCR_LINEV_Pos)               /*!< 0x00700000 */
+#define DCMIPP_P1DMCR_LINEV                 DCMIPP_P1DMCR_LINEV_Msk                         /*!< Strength of the vertical line detection */
+#define DCMIPP_P1DMCR_LINEH_Pos             (24UL)
+#define DCMIPP_P1DMCR_LINEH_Msk             (0x7UL << DCMIPP_P1DMCR_LINEH_Pos)               /*!< 0x07000000 */
+#define DCMIPP_P1DMCR_LINEH                 DCMIPP_P1DMCR_LINEH_Msk                         /*!< Strength of the horizontal line detection */
+#define DCMIPP_P1DMCR_EDGE_Pos              (28UL)
+#define DCMIPP_P1DMCR_EDGE_Msk              (0x7UL << DCMIPP_P1DMCR_EDGE_Pos)                /*!< 0x70000000 */
+#define DCMIPP_P1DMCR_EDGE                  DCMIPP_P1DMCR_EDGE_Msk                          /*!< Strength of the edge detection */
+
+/****************  Bit definition for DCMIPP_P1CCCR register  *****************/
+#define DCMIPP_P1CCCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1CCCR_ENABLE_Msk            (0x1UL << DCMIPP_P1CCCR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P1CCCR_ENABLE                DCMIPP_P1CCCR_ENABLE_Msk                        /*!<  */
+#define DCMIPP_P1CCCR_TYPE_Pos              (1UL)
+#define DCMIPP_P1CCCR_TYPE_Msk              (0x1UL << DCMIPP_P1CCCR_TYPE_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P1CCCR_TYPE                  DCMIPP_P1CCCR_TYPE_Msk                          /*!< output samples type used while CLAMP is activated */
+#define DCMIPP_P1CCCR_CLAMP_Pos             (2UL)
+#define DCMIPP_P1CCCR_CLAMP_Msk             (0x1UL << DCMIPP_P1CCCR_CLAMP_Pos)               /*!< 0x00000004 */
+#define DCMIPP_P1CCCR_CLAMP                 DCMIPP_P1CCCR_CLAMP_Msk                         /*!< Clamp the output samples */
+
+/****************  Bit definition for DCMIPP_P1CCRR1 register  ****************/
+#define DCMIPP_P1CCRR1_RR_Pos               (0UL)
+#define DCMIPP_P1CCRR1_RR_Msk               (0x7FFUL << DCMIPP_P1CCRR1_RR_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCRR1_RR                   DCMIPP_P1CCRR1_RR_Msk                           /*!< Coefficient row 1 column 1 of the matrix */
+#define DCMIPP_P1CCRR1_RG_Pos               (16UL)
+#define DCMIPP_P1CCRR1_RG_Msk               (0x7FFUL << DCMIPP_P1CCRR1_RG_Pos)               /*!< 0x07FF0000 */
+#define DCMIPP_P1CCRR1_RG                   DCMIPP_P1CCRR1_RG_Msk                           /*!< Coefficient row 1 column 2 of the matrix */
+
+/****************  Bit definition for DCMIPP_P1CCRR2 register  ****************/
+#define DCMIPP_P1CCRR2_RB_Pos               (0UL)
+#define DCMIPP_P1CCRR2_RB_Msk               (0x7FFUL << DCMIPP_P1CCRR2_RB_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCRR2_RB                   DCMIPP_P1CCRR2_RB_Msk                           /*!< Coefficient row 1 column 3 of the matrix */
+#define DCMIPP_P1CCRR2_RA_Pos               (16UL)
+#define DCMIPP_P1CCRR2_RA_Msk               (0x3FFUL << DCMIPP_P1CCRR2_RA_Pos)               /*!< 0x03FF0000 */
+#define DCMIPP_P1CCRR2_RA                   DCMIPP_P1CCRR2_RA_Msk                           /*!< Coefficient row 1 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1CCGR1 register  ****************/
+#define DCMIPP_P1CCGR1_GR_Pos               (0UL)
+#define DCMIPP_P1CCGR1_GR_Msk               (0x7FFUL << DCMIPP_P1CCGR1_GR_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCGR1_GR                   DCMIPP_P1CCGR1_GR_Msk                           /*!< Coefficient row 2 column 1 of the matrix */
+#define DCMIPP_P1CCGR1_GG_Pos               (16UL)
+#define DCMIPP_P1CCGR1_GG_Msk               (0x7FFUL << DCMIPP_P1CCGR1_GG_Pos)               /*!< 0x07FF0000 */
+#define DCMIPP_P1CCGR1_GG                   DCMIPP_P1CCGR1_GG_Msk                           /*!< Coefficient row 2 column 2 of the matrix */
+
+/****************  Bit definition for DCMIPP_P1CCGR2 register  ****************/
+#define DCMIPP_P1CCGR2_GB_Pos               (0UL)
+#define DCMIPP_P1CCGR2_GB_Msk               (0x7FFUL << DCMIPP_P1CCGR2_GB_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCGR2_GB                   DCMIPP_P1CCGR2_GB_Msk                           /*!< Coefficient row 2 column 3 of the matrix */
+#define DCMIPP_P1CCGR2_GA_Pos               (16UL)
+#define DCMIPP_P1CCGR2_GA_Msk               (0x3FFUL << DCMIPP_P1CCGR2_GA_Pos)               /*!< 0x03FF0000 */
+#define DCMIPP_P1CCGR2_GA                   DCMIPP_P1CCGR2_GA_Msk                           /*!< Coefficient row 2 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1CCBR1 register  ****************/
+#define DCMIPP_P1CCBR1_BR_Pos               (0UL)
+#define DCMIPP_P1CCBR1_BR_Msk               (0x7FFUL << DCMIPP_P1CCBR1_BR_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCBR1_BR                   DCMIPP_P1CCBR1_BR_Msk                           /*!< Coefficient row 3 column 1 of the matrix */
+#define DCMIPP_P1CCBR1_BG_Pos               (16UL)
+#define DCMIPP_P1CCBR1_BG_Msk               (0x7FFUL << DCMIPP_P1CCBR1_BG_Pos)               /*!< 0x07FF0000 */
+#define DCMIPP_P1CCBR1_BG                   DCMIPP_P1CCBR1_BG_Msk                           /*!< Coefficient row 3 column 2 of the matrix */
+
+/****************  Bit definition for DCMIPP_P1CCBR2 register  ****************/
+#define DCMIPP_P1CCBR2_BB_Pos               (0UL)
+#define DCMIPP_P1CCBR2_BB_Msk               (0x7FFUL << DCMIPP_P1CCBR2_BB_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCBR2_BB                   DCMIPP_P1CCBR2_BB_Msk                           /*!< Coefficient row 3 column 3 of the matrix */
+#define DCMIPP_P1CCBR2_BA_Pos               (16UL)
+#define DCMIPP_P1CCBR2_BA_Msk               (0x3FFUL << DCMIPP_P1CCBR2_BA_Pos)               /*!< 0x03FF0000 */
+#define DCMIPP_P1CCBR2_BA                   DCMIPP_P1CCBR2_BA_Msk                           /*!< Coefficient row 3 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1CTCR1 register  ****************/
+#define DCMIPP_P1CTCR1_ENABLE_Pos           (0UL)
+#define DCMIPP_P1CTCR1_ENABLE_Msk           (0x1UL << DCMIPP_P1CTCR1_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1CTCR1_ENABLE               DCMIPP_P1CTCR1_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1CTCR1_LUM0_Pos             (9UL)
+#define DCMIPP_P1CTCR1_LUM0_Msk             (0x3FUL << DCMIPP_P1CTCR1_LUM0_Pos)              /*!< 0x00007E00 */
+#define DCMIPP_P1CTCR1_LUM0                 DCMIPP_P1CTCR1_LUM0_Msk                         /*!< Luminance increase for input luminance of 0 (increase is idle with LUMx = 16) */
+
+/****************  Bit definition for DCMIPP_P1CTCR2 register  ****************/
+#define DCMIPP_P1CTCR2_LUM4_Pos             (1UL)
+#define DCMIPP_P1CTCR2_LUM4_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM4_Pos)              /*!< 0x0000007E */
+#define DCMIPP_P1CTCR2_LUM4                 DCMIPP_P1CTCR2_LUM4_Msk                         /*!< Luminance increase for input luminance of 128 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR2_LUM3_Pos             (9UL)
+#define DCMIPP_P1CTCR2_LUM3_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM3_Pos)              /*!< 0x00007E00 */
+#define DCMIPP_P1CTCR2_LUM3                 DCMIPP_P1CTCR2_LUM3_Msk                         /*!< Luminance increase for input luminance of 96 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR2_LUM2_Pos             (17UL)
+#define DCMIPP_P1CTCR2_LUM2_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM2_Pos)              /*!< 0x007E0000 */
+#define DCMIPP_P1CTCR2_LUM2                 DCMIPP_P1CTCR2_LUM2_Msk                         /*!< Luminance increase for input luminance of 64 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR2_LUM1_Pos             (25UL)
+#define DCMIPP_P1CTCR2_LUM1_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM1_Pos)              /*!< 0x7E000000 */
+#define DCMIPP_P1CTCR2_LUM1                 DCMIPP_P1CTCR2_LUM1_Msk                         /*!< Luminance increase for input luminance of 32 (increase is idle with LUMx = 16) */
+
+/****************  Bit definition for DCMIPP_P1CTCR3 register  ****************/
+#define DCMIPP_P1CTCR3_LUM8_Pos             (1UL)
+#define DCMIPP_P1CTCR3_LUM8_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM8_Pos)              /*!< 0x0000007E */
+#define DCMIPP_P1CTCR3_LUM8                 DCMIPP_P1CTCR3_LUM8_Msk                         /*!< Luminance increase for input luminance of 256 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR3_LUM7_Pos             (9UL)
+#define DCMIPP_P1CTCR3_LUM7_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM7_Pos)              /*!< 0x00007E00 */
+#define DCMIPP_P1CTCR3_LUM7                 DCMIPP_P1CTCR3_LUM7_Msk                         /*!< Luminance increase for input luminance of 224 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR3_LUM6_Pos             (17UL)
+#define DCMIPP_P1CTCR3_LUM6_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM6_Pos)              /*!< 0x007E0000 */
+#define DCMIPP_P1CTCR3_LUM6                 DCMIPP_P1CTCR3_LUM6_Msk                         /*!< Luminance increase for input luminance of 192 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR3_LUM5_Pos             (25UL)
+#define DCMIPP_P1CTCR3_LUM5_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM5_Pos)              /*!< 0x7E000000 */
+#define DCMIPP_P1CTCR3_LUM5                 DCMIPP_P1CTCR3_LUM5_Msk                         /*!< Luminance increase for input luminance of 160 (increase is idle with LUMx = 16) */
+
+/****************  Bit definition for DCMIPP_P1FCTCR register  ****************/
+#define DCMIPP_P1FCTCR_FRATE_Pos            (0UL)
+#define DCMIPP_P1FCTCR_FRATE_Msk            (0x3UL << DCMIPP_P1FCTCR_FRATE_Pos)              /*!< 0x00000003 */
+#define DCMIPP_P1FCTCR_FRATE                DCMIPP_P1FCTCR_FRATE_Msk                        /*!< Frame capture rate control */
+#define DCMIPP_P1FCTCR_CPTMODE_Pos          (2UL)
+#define DCMIPP_P1FCTCR_CPTMODE_Msk          (0x1UL << DCMIPP_P1FCTCR_CPTMODE_Pos)            /*!< 0x00000004 */
+#define DCMIPP_P1FCTCR_CPTMODE              DCMIPP_P1FCTCR_CPTMODE_Msk                      /*!< Capture mode */
+#define DCMIPP_P1FCTCR_CPTREQ_Pos           (3UL)
+#define DCMIPP_P1FCTCR_CPTREQ_Msk           (0x1UL << DCMIPP_P1FCTCR_CPTREQ_Pos)             /*!< 0x00000008 */
+#define DCMIPP_P1FCTCR_CPTREQ               DCMIPP_P1FCTCR_CPTREQ_Msk                       /*!< Capture requested */
+
+/****************  Bit definition for DCMIPP_P1CRSTR register  ****************/
+#define DCMIPP_P1CRSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P1CRSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P1CRSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CRSTR_HSTART               DCMIPP_P1CRSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CRSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P1CRSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P1CRSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CRSTR_VSTART               DCMIPP_P1CRSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P1CRSZR register  ****************/
+#define DCMIPP_P1CRSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P1CRSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P1CRSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P1CRSZR_HSIZE                DCMIPP_P1CRSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CRSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P1CRSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P1CRSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P1CRSZR_VSIZE                DCMIPP_P1CRSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1CRSZR_ENABLE_Pos           (31UL)
+#define DCMIPP_P1CRSZR_ENABLE_Msk           (0x1UL << DCMIPP_P1CRSZR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P1CRSZR_ENABLE               DCMIPP_P1CRSZR_ENABLE_Msk                       /*!<  */
+
+/****************  Bit definition for DCMIPP_P1DCCR register  *****************/
+#define DCMIPP_P1DCCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1DCCR_ENABLE_Msk            (0x1UL << DCMIPP_P1DCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1DCCR_ENABLE                DCMIPP_P1DCCR_ENABLE_Msk                        /*!< Decimation enable */
+#define DCMIPP_P1DCCR_HDEC_Pos              (1UL)
+#define DCMIPP_P1DCCR_HDEC_Msk              (0x3UL << DCMIPP_P1DCCR_HDEC_Pos)               /*!< 0x00000006 */
+#define DCMIPP_P1DCCR_HDEC                  DCMIPP_P1DCCR_HDEC_Msk                          /*!< Horizontal decimation ratio */
+#define DCMIPP_P1DCCR_VDEC_Pos              (3UL)
+#define DCMIPP_P1DCCR_VDEC_Msk              (0x3UL << DCMIPP_P1DCCR_VDEC_Pos)               /*!< 0x00000018 */
+#define DCMIPP_P1DCCR_VDEC                  DCMIPP_P1DCCR_VDEC_Msk                          /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P1DSCR register  *****************/
+#define DCMIPP_P1DSCR_HDIV_Pos              (0UL)
+#define DCMIPP_P1DSCR_HDIV_Msk              (0x3FFUL << DCMIPP_P1DSCR_HDIV_Pos)              /*!< 0x000003FF */
+#define DCMIPP_P1DSCR_HDIV                  DCMIPP_P1DSCR_HDIV_Msk                          /*!< Horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1DSCR_VDIV_Pos              (16UL)
+#define DCMIPP_P1DSCR_VDIV_Msk              (0x3FFUL << DCMIPP_P1DSCR_VDIV_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1DSCR_VDIV                  DCMIPP_P1DSCR_VDIV_Msk                          /*!< Vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1DSCR_ENABLE_Pos            (31UL)
+#define DCMIPP_P1DSCR_ENABLE_Msk            (0x1UL << DCMIPP_P1DSCR_ENABLE_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P1DSCR_ENABLE                DCMIPP_P1DSCR_ENABLE_Msk                        /*!<  Downscaler Enable */
+
+/***************  Bit definition for DCMIPP_P1DSRTIOR register  ***************/
+#define DCMIPP_P1DSRTIOR_HRATIO_Pos         (0UL)
+#define DCMIPP_P1DSRTIOR_HRATIO_Msk         (0xFFFFUL << DCMIPP_P1DSRTIOR_HRATIO_Pos)        /*!< 0x0000FFFF */
+#define DCMIPP_P1DSRTIOR_HRATIO             DCMIPP_P1DSRTIOR_HRATIO_Msk                     /*!< Horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P1DSRTIOR_VRATIO_Pos         (16UL)
+#define DCMIPP_P1DSRTIOR_VRATIO_Msk         (0xFFFFUL << DCMIPP_P1DSRTIOR_VRATIO_Pos)        /*!< 0xFFFF0000 */
+#define DCMIPP_P1DSRTIOR_VRATIO             DCMIPP_P1DSRTIOR_VRATIO_Msk                     /*!< Vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/****************  Bit definition for DCMIPP_P1DSSZR register  ****************/
+#define DCMIPP_P1DSSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P1DSSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P1DSSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P1DSSZR_HSIZE                DCMIPP_P1DSSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1DSSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P1DSSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P1DSSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P1DSSZR_VSIZE                DCMIPP_P1DSSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P1CMRICR register  ***************/
+#define DCMIPP_P1CMRICR_ROILSZ_Pos          (0UL)
+#define DCMIPP_P1CMRICR_ROILSZ_Msk          (0x3UL << DCMIPP_P1CMRICR_ROILSZ_Pos)           /*!< 0x00000003 */
+#define DCMIPP_P1CMRICR_ROILSZ              DCMIPP_P1CMRICR_ROILSZ_Msk                      /*!< Region of interest line size width */
+#define DCMIPP_P1CMRICR_ROI1EN_Pos          (16UL)
+#define DCMIPP_P1CMRICR_ROI1EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI1EN_Pos)           /*!< 0x00010000 */
+#define DCMIPP_P1CMRICR_ROI1EN              DCMIPP_P1CMRICR_ROI1EN_Msk                      /*!< Region Of Interest 1 Enable */
+#define DCMIPP_P1CMRICR_ROI2EN_Pos          (17UL)
+#define DCMIPP_P1CMRICR_ROI2EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI2EN_Pos)           /*!< 0x00020000 */
+#define DCMIPP_P1CMRICR_ROI2EN              DCMIPP_P1CMRICR_ROI2EN_Msk                      /*!< Region Of Interest 2 Enable */
+#define DCMIPP_P1CMRICR_ROI3EN_Pos          (18UL)
+#define DCMIPP_P1CMRICR_ROI3EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI3EN_Pos)           /*!< 0x00040000 */
+#define DCMIPP_P1CMRICR_ROI3EN              DCMIPP_P1CMRICR_ROI3EN_Msk                      /*!< Region Of Interest 3 Enable */
+#define DCMIPP_P1CMRICR_ROI4EN_Pos          (19UL)
+#define DCMIPP_P1CMRICR_ROI4EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI4EN_Pos)           /*!< 0x00080000 */
+#define DCMIPP_P1CMRICR_ROI4EN              DCMIPP_P1CMRICR_ROI4EN_Msk                      /*!< Region Of Interest 4 Enable */
+#define DCMIPP_P1CMRICR_ROI5EN_Pos          (20UL)
+#define DCMIPP_P1CMRICR_ROI5EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI5EN_Pos)           /*!< 0x00100000 */
+#define DCMIPP_P1CMRICR_ROI5EN              DCMIPP_P1CMRICR_ROI5EN_Msk                      /*!< Region Of Interest 5 Enable */
+#define DCMIPP_P1CMRICR_ROI6EN_Pos          (21UL)
+#define DCMIPP_P1CMRICR_ROI6EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI6EN_Pos)           /*!< 0x00200000 */
+#define DCMIPP_P1CMRICR_ROI6EN              DCMIPP_P1CMRICR_ROI6EN_Msk                      /*!< Region Of Interest 6 Enable */
+#define DCMIPP_P1CMRICR_ROI7EN_Pos          (22UL)
+#define DCMIPP_P1CMRICR_ROI7EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI7EN_Pos)           /*!< 0x00400000 */
+#define DCMIPP_P1CMRICR_ROI7EN              DCMIPP_P1CMRICR_ROI7EN_Msk                      /*!< Region Of Interest 7 Enable */
+#define DCMIPP_P1CMRICR_ROI8EN_Pos          (23UL)
+#define DCMIPP_P1CMRICR_ROI8EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI8EN_Pos)           /*!< 0x00800000 */
+#define DCMIPP_P1CMRICR_ROI8EN              DCMIPP_P1CMRICR_ROI8EN_Msk                      /*!< Region Of Interest 8 Enable */
+
+/***************  Bit definition for DCMIPP_P1RIxCR1 register  ***************/
+#define DCMIPP_P1RIxCR1_HSTART_Pos          (0UL)
+#define DCMIPP_P1RIxCR1_HSTART_Msk          (0xFFFUL << DCMIPP_P1RIxCR1_HSTART_Pos)        /*!< 0x00000FFF */
+#define DCMIPP_P1RIxCR1_HSTART              DCMIPP_P1RIxCR1_HSTART_Msk                     /*!< Horizontal start */
+#define DCMIPP_P1RIxCR1_CLB_Pos             (12UL)
+#define DCMIPP_P1RIxCR1_CLB_Msk             (0x3UL << DCMIPP_P1RIxCR1_CLB_Pos)             /*!< 0x00003000 */
+#define DCMIPP_P1RIxCR1_CLB                 DCMIPP_P1RIxCR1_CLB_Msk                        /*!< Color line blue */
+#define DCMIPP_P1RIxCR1_CLG_Pos             (14UL)
+#define DCMIPP_P1RIxCR1_CLG_Msk             (0x3UL << DCMIPP_P1RIxCR1_CLG_Pos)             /*!< 0x0000C000 */
+#define DCMIPP_P1RIxCR1_CLG                 DCMIPP_P1RIxCR1_CLG_Msk                        /*!< Color line green */
+#define DCMIPP_P1RIxCR1_VSTART_Pos          (16UL)
+#define DCMIPP_P1RIxCR1_VSTART_Msk          (0xFFFUL << DCMIPP_P1RIxCR1_VSTART_Pos)        /*!< 0x0FFF0000 */
+#define DCMIPP_P1RIxCR1_VSTART              DCMIPP_P1RIxCR1_VSTART_Msk                     /*!< Vertical start */
+#define DCMIPP_P1RIxCR1_CLR_Pos             (28UL)
+#define DCMIPP_P1RIxCR1_CLR_Msk             (0x3UL << DCMIPP_P1RIxCR1_CLR_Pos)             /*!< 0x30000000 */
+#define DCMIPP_P1RIxCR1_CLR                 DCMIPP_P1RIxCR1_CLR_Msk                        /*!< Color line red */
+
+/***************  Bit definition for DCMIPP_P1RIxCR2 register  ***************/
+#define DCMIPP_P1RIxCR2_VSIZE_Pos           (0UL)
+#define DCMIPP_P1RIxCR2_VSIZE_Msk           (0xFFFUL << DCMIPP_P1RIxCR2_VSIZE_Pos)        /*!<  0x00000FFF */
+#define DCMIPP_P1RIxCR2_VSIZE               DCMIPP_P1RIxCR2_VSIZE_Msk                     /*!< Vertical Size */
+#define DCMIPP_P1RIxCR2_HSIZE_Pos           (16UL)
+#define DCMIPP_P1RIxCR2_HSIZE_Msk           (0xFFFUL << DCMIPP_P1RIxCR2_HSIZE_Pos)        /*!<  0x07FF8000 */
+#define DCMIPP_P1RIxCR2_HSIZE               DCMIPP_P1RIxCR2_HSIZE_Msk                     /*!< Horizontal Size */
+
+/****************  Bit definition for DCMIPP_P1GMCR register  *****************/
+#define DCMIPP_P1GMCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1GMCR_ENABLE_Msk            (0x1UL << DCMIPP_P1GMCR_ENABLE_Pos)              /*!< 0x00000001   */
+#define DCMIPP_P1GMCR_ENABLE                DCMIPP_P1GMCR_ENABLE_Msk                        /*!<  Gamma  enable*/
+
+/****************  Bit definition for DCMIPP_P1YUVCR register  ****************/
+#define DCMIPP_P1YUVCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1YUVCR_ENABLE_Msk           (0x1UL << DCMIPP_P1YUVCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1YUVCR_ENABLE               DCMIPP_P1YUVCR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1YUVCR_TYPE_Pos             (1UL)
+#define DCMIPP_P1YUVCR_TYPE_Msk             (0x1UL << DCMIPP_P1YUVCR_TYPE_Pos)               /*!< 0x00000002 */
+#define DCMIPP_P1YUVCR_TYPE                 DCMIPP_P1YUVCR_TYPE_Msk                         /*!< Output samples type used while CLAMP is activated */
+#define DCMIPP_P1YUVCR_CLAMP_Pos            (2UL)
+#define DCMIPP_P1YUVCR_CLAMP_Msk            (0x1UL << DCMIPP_P1YUVCR_CLAMP_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1YUVCR_CLAMP                DCMIPP_P1YUVCR_CLAMP_Msk                        /*!< Clamp the output samples */
+
+/***************  Bit definition for DCMIPP_P1YUVRR1 register  ****************/
+#define DCMIPP_P1YUVRR1_RR_Pos              (0UL)
+#define DCMIPP_P1YUVRR1_RR_Msk              (0x7FFUL << DCMIPP_P1YUVRR1_RR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVRR1_RR                  DCMIPP_P1YUVRR1_RR_Msk                          /*!< Coefficient row 1 column 1 of the matrix */
+#define DCMIPP_P1YUVRR1_RG_Pos              (16UL)
+#define DCMIPP_P1YUVRR1_RG_Msk              (0x7FFUL << DCMIPP_P1YUVRR1_RG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1YUVRR1_RG                  DCMIPP_P1YUVRR1_RG_Msk                          /*!< Coefficient row 1 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1YUVRR2 register  ****************/
+#define DCMIPP_P1YUVRR2_RB_Pos              (0UL)
+#define DCMIPP_P1YUVRR2_RB_Msk              (0x7FFUL << DCMIPP_P1YUVRR2_RB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVRR2_RB                  DCMIPP_P1YUVRR2_RB_Msk                          /*!< Coefficient row 1 column 3 of the matrix */
+#define DCMIPP_P1YUVRR2_RA_Pos              (16UL)
+#define DCMIPP_P1YUVRR2_RA_Msk              (0x3FFUL << DCMIPP_P1YUVRR2_RA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1YUVRR2_RA                  DCMIPP_P1YUVRR2_RA_Msk                          /*!< Coefficient row 1 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1YUVGR1 register  ****************/
+#define DCMIPP_P1YUVGR1_GR_Pos              (0UL)
+#define DCMIPP_P1YUVGR1_GR_Msk              (0x7FFUL << DCMIPP_P1YUVGR1_GR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVGR1_GR                  DCMIPP_P1YUVGR1_GR_Msk                          /*!< Coefficient row 2 column 1 of the matrix */
+#define DCMIPP_P1YUVGR1_GG_Pos              (16UL)
+#define DCMIPP_P1YUVGR1_GG_Msk              (0x7FFUL << DCMIPP_P1YUVGR1_GG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1YUVGR1_GG                  DCMIPP_P1YUVGR1_GG_Msk                          /*!< Coefficient row 2 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1YUVGR2 register  ****************/
+#define DCMIPP_P1YUVGR2_GB_Pos              (0UL)
+#define DCMIPP_P1YUVGR2_GB_Msk              (0x7FFUL << DCMIPP_P1YUVGR2_GB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVGR2_GB                  DCMIPP_P1YUVGR2_GB_Msk                          /*!< Coefficient row 2 column 3 of the matrix */
+#define DCMIPP_P1YUVGR2_GA_Pos              (16UL)
+#define DCMIPP_P1YUVGR2_GA_Msk              (0x3FFUL << DCMIPP_P1YUVGR2_GA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1YUVGR2_GA                  DCMIPP_P1YUVGR2_GA_Msk                          /*!< Coefficient row 2 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1YUVBR1 register  ****************/
+#define DCMIPP_P1YUVBR1_BR_Pos              (0UL)
+#define DCMIPP_P1YUVBR1_BR_Msk              (0x7FFUL << DCMIPP_P1YUVBR1_BR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVBR1_BR                  DCMIPP_P1YUVBR1_BR_Msk                          /*!< Coefficient row 3 column 1 of the matrix */
+#define DCMIPP_P1YUVBR1_BG_Pos              (16UL)
+#define DCMIPP_P1YUVBR1_BG_Msk              (0x7FFUL << DCMIPP_P1YUVBR1_BG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1YUVBR1_BG                  DCMIPP_P1YUVBR1_BG_Msk                          /*!< Coefficient row 3 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1YUVBR2 register  ****************/
+#define DCMIPP_P1YUVBR2_BB_Pos              (0UL)
+#define DCMIPP_P1YUVBR2_BB_Msk              (0x7FFUL << DCMIPP_P1YUVBR2_BB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVBR2_BB                  DCMIPP_P1YUVBR2_BB_Msk                          /*!< Coefficient row 3 column 3 of the matrix */
+#define DCMIPP_P1YUVBR2_BA_Pos              (16UL)
+#define DCMIPP_P1YUVBR2_BA_Msk              (0x3FFUL << DCMIPP_P1YUVBR2_BA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1YUVBR2_BA                  DCMIPP_P1YUVBR2_BA_Msk                          /*!< Coefficient row 3 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1PPCR register  *****************/
+#define DCMIPP_P1PPCR_FORMAT_Pos            (0UL)
+#define DCMIPP_P1PPCR_FORMAT_Msk            (0xFUL << DCMIPP_P1PPCR_FORMAT_Pos)              /*!< 0x0000000F */
+#define DCMIPP_P1PPCR_FORMAT                DCMIPP_P1PPCR_FORMAT_Msk                        /*!< Memory format */
+#define DCMIPP_P1PPCR_SWAPRB_Pos            (4UL)
+#define DCMIPP_P1PPCR_SWAPRB_Msk            (0x1UL << DCMIPP_P1PPCR_SWAPRB_Pos)              /*!< 0x00000010 */
+#define DCMIPP_P1PPCR_SWAPRB                DCMIPP_P1PPCR_SWAPRB_Msk                        /*!< Swaps R-vs-B components if RGB, and U-vs-V components if YUV */
+#define DCMIPP_P1PPCR_LINEMULT_Pos          (13UL)
+#define DCMIPP_P1PPCR_LINEMULT_Msk          (0x7UL << DCMIPP_P1PPCR_LINEMULT_Pos)            /*!< 0x0000E000 */
+#define DCMIPP_P1PPCR_LINEMULT              DCMIPP_P1PPCR_LINEMULT_Msk                      /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P1PPCR_DBM_Pos               (16UL)
+#define DCMIPP_P1PPCR_DBM_Msk               (0x1UL << DCMIPP_P1PPCR_DBM_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_P1PPCR_DBM                   DCMIPP_P1PPCR_DBM_Msk                           /*!< Double buffer mode */
+#define DCMIPP_P1PPCR_LMAWM_Pos             (17UL)
+#define DCMIPP_P1PPCR_LMAWM_Msk             (0x7UL << DCMIPP_P1PPCR_LMAWM_Pos)                /*!< 0x000E0000 */
+#define DCMIPP_P1PPCR_LMAWM                 DCMIPP_P1PPCR_LMAWM_Msk                          /*!< Line multi address wrapping modulo */
+#define DCMIPP_P1PPCR_LMAWE_Pos             (20UL)
+#define DCMIPP_P1PPCR_LMAWE_Msk             (0x1UL << DCMIPP_P1PPCR_LMAWE_Pos)                /*!< 0x00100000 */
+#define DCMIPP_P1PPCR_LMAWE                 DCMIPP_P1PPCR_LMAWE_Msk                           /*!< Line multi address wrapping enable */
+
+/***************  Bit definition for DCMIPP_P1PPM0AR1 register  ***************/
+#define DCMIPP_P1PPM0AR1_M0A_Pos            (0UL)
+#define DCMIPP_P1PPM0AR1_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM0AR1_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM0AR1_M0A                DCMIPP_P1PPM0AR1_M0A_Msk                        /*!< Memory0 address register 1*/
+
+/***************  Bit definition for DCMIPP_P1PPM0AR2 register  ***************/
+#define DCMIPP_P1PPM0AR2_M0A_Pos            (0UL)
+#define DCMIPP_P1PPM0AR2_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM0AR2_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM0AR2_M0A                DCMIPP_P1PPM0AR2_M0A_Msk                        /*!< Memory0 address register 2 */
+
+/***************  Bit definition for DCMIPP_P1PPM0PR register  ****************/
+#define DCMIPP_P1PPM0PR_PITCH_Pos           (0UL)
+#define DCMIPP_P1PPM0PR_PITCH_Msk           (0x7FFFUL << DCMIPP_P1PPM0PR_PITCH_Pos)          /*!< 0x00007FFF */
+#define DCMIPP_P1PPM0PR_PITCH               DCMIPP_P1PPM0PR_PITCH_Msk                       /*!< Number of bytes between the address of two consecutive lines */
+
+/***************  Bit definition for DCMIPP_P1PPM1AR1 register  ***************/
+#define DCMIPP_P1PPM1AR1_M1A_Pos            (0UL)
+#define DCMIPP_P1PPM1AR1_M1A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM1AR1_M1A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM1AR1_M1A                DCMIPP_P1PPM1AR1_M1A_Msk                        /*!< Memory1 address */
+
+/***************  Bit definition for DCMIPP_P1PPM1AR2 register  ***************/
+#define DCMIPP_P1PPM1AR2_M1A_Pos            (0UL)
+#define DCMIPP_P1PPM1AR2_M1A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM1AR2_M1A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM1AR2_M1A                DCMIPP_P1PPM1AR2_M1A_Msk                        /*!< Memory1 address */
+
+/***************  Bit definition for DCMIPP_P1PPM1PR register  ****************/
+#define DCMIPP_P1PPM1PR_PITCH_Pos           (0UL)
+#define DCMIPP_P1PPM1PR_PITCH_Msk           (0x7FFFUL << DCMIPP_P1PPM1PR_PITCH_Pos)          /*!< 0x00007FFF */
+#define DCMIPP_P1PPM1PR_PITCH               DCMIPP_P1PPM1PR_PITCH_Msk                       /*!< Number of bytes between the address of two consecutive lines */
+
+/***************  Bit definition for DCMIPP_P1STM1AR register  ****************/
+#define DCMIPP_P1STM1AR_M1A_Pos             (0UL)
+#define DCMIPP_P1STM1AR_M1A_Msk             (0x7FFFUL << DCMIPP_P1STM1AR_M1A_Pos)           /*!< 0xFFFFFFFF */
+#define DCMIPP_P1STM1AR_M1A                 DCMIPP_P1STM1AR_M1A_Msk                         /*!< status Memory1 address register */
+
+/***************  Bit definition for DCMIPP_P1PPM2AR1 register  ***************/
+#define DCMIPP_P1PPM2AR1_M2A_Pos            (0UL)
+#define DCMIPP_P1PPM2AR1_M2A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM2AR1_M2A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM2AR1_M2A                DCMIPP_P1PPM2AR1_M2A_Msk                        /*!< Memory2 address register 1*/
+
+/***************  Bit definition for DCMIPP_P1PPM2AR2 register  ***************/
+#define DCMIPP_P1PPM2AR2_M2A_Pos            (0UL)
+#define DCMIPP_P1PPM2AR2_M2A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM2AR2_M2A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM2AR2_M2A                DCMIPP_P1PPM2AR2_M2A_Msk                        /*!< Memory2 address register 2 */
+
+/***************  Bit definition for DCMIPP_P1STM2AR register  ****************/
+#define DCMIPP_P1STM2AR_M2A_Pos             (0UL)
+#define DCMIPP_P1STM2AR_M2A_Msk             (0xFFFFFFFFUL << DCMIPP_P1STM2AR_M2A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1STM2AR_M2A                 DCMIPP_P1STM2AR_M2A_Msk                         /*!< status Memory2 address register */
+
+/*****************  Bit definition for DCMIPP_P1IER register  *****************/
+#define DCMIPP_P1IER_LINEIE_Pos             (0UL)
+#define DCMIPP_P1IER_LINEIE_Msk             (0x1UL << DCMIPP_P1IER_LINEIE_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P1IER_LINEIE                 DCMIPP_P1IER_LINEIE_Msk                         /*!< Multi-line capture completed interrupt enable */
+#define DCMIPP_P1IER_FRAMEIE_Pos            (1UL)
+#define DCMIPP_P1IER_FRAMEIE_Msk            (0x1UL << DCMIPP_P1IER_FRAMEIE_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P1IER_FRAMEIE                DCMIPP_P1IER_FRAMEIE_Msk                        /*!< Frame capture completed interrupt enable */
+#define DCMIPP_P1IER_VSYNCIE_Pos            (2UL)
+#define DCMIPP_P1IER_VSYNCIE_Msk            (0x1UL << DCMIPP_P1IER_VSYNCIE_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1IER_VSYNCIE                DCMIPP_P1IER_VSYNCIE_Msk                        /*!< VSYNC interrupt enable */
+#define DCMIPP_P1IER_OVRIE_Pos              (7UL)
+#define DCMIPP_P1IER_OVRIE_Msk              (0x1UL << DCMIPP_P1IER_OVRIE_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P1IER_OVRIE                  DCMIPP_P1IER_OVRIE_Msk                          /*!< Overrun interrupt enable */
+
+/*****************  Bit definition for DCMIPP_P1SR register  ******************/
+#define DCMIPP_P1SR_LINEF_Pos               (0UL)
+#define DCMIPP_P1SR_LINEF_Msk               (0x1UL << DCMIPP_P1SR_LINEF_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_P1SR_LINEF                   DCMIPP_P1SR_LINEF_Msk                           /*!< Multi-line capture completed raw interrupt status */
+#define DCMIPP_P1SR_FRAMEF_Pos              (1UL)
+#define DCMIPP_P1SR_FRAMEF_Msk              (0x1UL << DCMIPP_P1SR_FRAMEF_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P1SR_FRAMEF                  DCMIPP_P1SR_FRAMEF_Msk                          /*!< Frame capture completed raw interrupt status */
+#define DCMIPP_P1SR_VSYNCF_Pos              (2UL)
+#define DCMIPP_P1SR_VSYNCF_Msk              (0x1UL << DCMIPP_P1SR_VSYNCF_Pos)                /*!< 0x00000004 */
+#define DCMIPP_P1SR_VSYNCF                  DCMIPP_P1SR_VSYNCF_Msk                          /*!< VSYNC raw interrupt status */
+#define DCMIPP_P1SR_OVRF_Pos                (7UL)
+#define DCMIPP_P1SR_OVRF_Msk                (0x1UL << DCMIPP_P1SR_OVRF_Pos)                  /*!< 0x00000080 */
+#define DCMIPP_P1SR_OVRF                    DCMIPP_P1SR_OVRF_Msk                            /*!< Overrun raw interrupt status */
+#define DCMIPP_P1SR_LSTLINE_Pos             (16UL)
+#define DCMIPP_P1SR_LSTLINE_Msk             (0x1UL << DCMIPP_P1SR_LSTLINE_Pos)               /*!< 0x00010000 */
+#define DCMIPP_P1SR_LSTLINE                 DCMIPP_P1SR_LSTLINE_Msk                         /*!< Last line LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P1SR_LSTFRM_Pos              (17UL)
+#define DCMIPP_P1SR_LSTFRM_Msk              (0x1UL << DCMIPP_P1SR_LSTFRM_Pos)                /*!< 0x00020000 */
+#define DCMIPP_P1SR_LSTFRM                  DCMIPP_P1SR_LSTFRM_Msk                          /*!< Last frame LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P1SR_CPTACT_Pos              (23UL)
+#define DCMIPP_P1SR_CPTACT_Msk              (0x1UL << DCMIPP_P1SR_CPTACT_Pos)                /*!< 0x00800000 */
+#define DCMIPP_P1SR_CPTACT                  DCMIPP_P1SR_CPTACT_Msk                          /*!< Capture immediate status */
+
+/*****************  Bit definition for DCMIPP_P1FCR register  *****************/
+#define DCMIPP_P1FCR_CLINEF_Pos             (0UL)
+#define DCMIPP_P1FCR_CLINEF_Msk             (0x1UL << DCMIPP_P1FCR_CLINEF_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P1FCR_CLINEF                 DCMIPP_P1FCR_CLINEF_Msk                         /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_P1FCR_CFRAMEF_Pos            (1UL)
+#define DCMIPP_P1FCR_CFRAMEF_Msk            (0x1UL << DCMIPP_P1FCR_CFRAMEF_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P1FCR_CFRAMEF                DCMIPP_P1FCR_CFRAMEF_Msk                        /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_P1FCR_CVSYNCF_Pos            (2UL)
+#define DCMIPP_P1FCR_CVSYNCF_Msk            (0x1UL << DCMIPP_P1FCR_CVSYNCF_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1FCR_CVSYNCF                DCMIPP_P1FCR_CVSYNCF_Msk                        /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_P1FCR_COVRF_Pos              (7UL)
+#define DCMIPP_P1FCR_COVRF_Msk              (0x1UL << DCMIPP_P1FCR_COVRF_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P1FCR_COVRF                  DCMIPP_P1FCR_COVRF_Msk                          /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P1CFSCR register  ****************/
+#define DCMIPP_P1CFSCR_DTIDA_Pos            (0UL)
+#define DCMIPP_P1CFSCR_DTIDA_Msk            (0x3FUL << DCMIPP_P1CFSCR_DTIDA_Pos)             /*!< 0x0000003F */
+#define DCMIPP_P1CFSCR_DTIDA                DCMIPP_P1CFSCR_DTIDA_Msk                        /*!< Current Data type ID A */
+#define DCMIPP_P1CFSCR_DTIDB_Pos            (8UL)
+#define DCMIPP_P1CFSCR_DTIDB_Msk            (0x3FUL << DCMIPP_P1CFSCR_DTIDB_Pos)             /*!< 0x00003F00 */
+#define DCMIPP_P1CFSCR_DTIDB                DCMIPP_P1CFSCR_DTIDB_Msk                        /*!< Current Data type ID B */
+#define DCMIPP_P1CFSCR_DTMODE_Pos           (16UL)
+#define DCMIPP_P1CFSCR_DTMODE_Msk           (0x3UL << DCMIPP_P1CFSCR_DTMODE_Pos)             /*!< 0x00030000 */
+#define DCMIPP_P1CFSCR_DTMODE               DCMIPP_P1CFSCR_DTMODE_Msk                       /*!< Flow selection mode */
+#define DCMIPP_P1CFSCR_PIPEDIFF_Pos         (18UL)
+#define DCMIPP_P1CFSCR_PIPEDIFF_Msk         (0x1UL << DCMIPP_P1CFSCR_PIPEDIFF_Pos)           /*!< 0x00040000 */
+#define DCMIPP_P1CFSCR_PIPEDIFF             DCMIPP_P1CFSCR_PIPEDIFF_Msk                     /*!< Current differentiates Pipe2 vs */
+#define DCMIPP_P1CFSCR_VC_Pos               (19UL)
+#define DCMIPP_P1CFSCR_VC_Msk               (0x3UL << DCMIPP_P1CFSCR_VC_Pos)                 /*!< 0x00180000 */
+#define DCMIPP_P1CFSCR_VC                   DCMIPP_P1CFSCR_VC_Msk                           /*!< Current flow selection mode */
+#define DCMIPP_P1CFSCR_FDTF_Pos             (24UL)
+#define DCMIPP_P1CFSCR_FDTF_Msk             (0x3FUL << DCMIPP_P1CFSCR_FDTF_Pos)              /*!< 0x3F000000 */
+#define DCMIPP_P1CFSCR_FDTF                 DCMIPP_P1CFSCR_FDTF_Msk                         /*!< Current force Data type format */
+#define DCMIPP_P1CFSCR_FDTFEN_Pos           (30UL)
+#define DCMIPP_P1CFSCR_FDTFEN_Msk           (0x1UL << DCMIPP_P1CFSCR_FDTFEN_Pos)             /*!< 0x40000000 */
+#define DCMIPP_P1CFSCR_FDTFEN               DCMIPP_P1CFSCR_FDTFEN_Msk                       /*!< Current force Data type format enable */
+#define DCMIPP_P1CFSCR_PIPEN_Pos            (31UL)
+#define DCMIPP_P1CFSCR_PIPEN_Msk            (0x1UL << DCMIPP_P1CFSCR_PIPEN_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P1CFSCR_PIPEN                DCMIPP_P1CFSCR_PIPEN_Msk                        /*!< Current activation of PipeN */
+
+/***************  Bit definition for DCMIPP_P1CBPRCR register  ****************/
+#define DCMIPP_P1CBPRCR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CBPRCR_ENABLE_Msk          (0x1UL << DCMIPP_P1CBPRCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CBPRCR_ENABLE              DCMIPP_P1CBPRCR_ENABLE_Msk                      /*!< Current status of enable bit */
+#define DCMIPP_P1CBPRCR_STRENGTH_Pos        (1UL)
+#define DCMIPP_P1CBPRCR_STRENGTH_Msk        (0x7UL << DCMIPP_P1CBPRCR_STRENGTH_Pos)          /*!< 0x0000000E */
+#define DCMIPP_P1CBPRCR_STRENGTH            DCMIPP_P1CBPRCR_STRENGTH_Msk                    /*!< Current strength (aggressivity) of the bad pixel detection: */
+
+/***************  Bit definition for DCMIPP_P1CBLCCR register  ****************/
+#define DCMIPP_P1CBLCCR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CBLCCR_ENABLE_Msk          (0x1UL << DCMIPP_P1CBLCCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CBLCCR_ENABLE              DCMIPP_P1CBLCCR_ENABLE_Msk                      /*!< For current black level calibration */
+#define DCMIPP_P1CBLCCR_BLCB_Pos            (8UL)
+#define DCMIPP_P1CBLCCR_BLCB_Msk            (0xFFUL << DCMIPP_P1CBLCCR_BLCB_Pos)             /*!< 0x0000FF00 */
+#define DCMIPP_P1CBLCCR_BLCB                DCMIPP_P1CBLCCR_BLCB_Msk                        /*!< Current black level calibration - Blue */
+#define DCMIPP_P1CBLCCR_BLCG_Pos            (16UL)
+#define DCMIPP_P1CBLCCR_BLCG_Msk            (0xFFUL << DCMIPP_P1CBLCCR_BLCG_Pos)             /*!< 0x00FF0000 */
+#define DCMIPP_P1CBLCCR_BLCG                DCMIPP_P1CBLCCR_BLCG_Msk                        /*!< Current black level calibration - Green */
+#define DCMIPP_P1CBLCCR_BLCR_Pos            (24UL)
+#define DCMIPP_P1CBLCCR_BLCR_Msk            (0xFFUL << DCMIPP_P1CBLCCR_BLCR_Pos)             /*!< 0xFF000000 */
+#define DCMIPP_P1CBLCCR_BLCR                DCMIPP_P1CBLCCR_BLCR_Msk                        /*!< Current black level calibration - Red */
+
+/***************  Bit definition for DCMIPP_P1CEXCR1 register  ****************/
+#define DCMIPP_P1CEXCR1_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CEXCR1_ENABLE_Msk          (0x1UL << DCMIPP_P1CEXCR1_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CEXCR1_ENABLE              DCMIPP_P1CEXCR1_ENABLE_Msk                      /*!< for exposure control (multiplication and shift) */
+#define DCMIPP_P1CEXCR1_MULTR_Pos           (20UL)
+#define DCMIPP_P1CEXCR1_MULTR_Msk           (0xFFUL << DCMIPP_P1CEXCR1_MULTR_Pos)            /*!< 0x0FF00000 */
+#define DCMIPP_P1CEXCR1_MULTR               DCMIPP_P1CEXCR1_MULTR_Msk                       /*!< Current exposure multiplier - Red */
+#define DCMIPP_P1CEXCR1_SHFR_Pos            (28UL)
+#define DCMIPP_P1CEXCR1_SHFR_Msk            (0x7UL << DCMIPP_P1CEXCR1_SHFR_Pos)              /*!< 0x70000000 */
+#define DCMIPP_P1CEXCR1_SHFR                DCMIPP_P1CEXCR1_SHFR_Msk                        /*!< Current exposure shift - Red */
+
+/***************  Bit definition for DCMIPP_P1CEXCR2 register  ****************/
+#define DCMIPP_P1CEXCR2_MULTB_Pos           (4UL)
+#define DCMIPP_P1CEXCR2_MULTB_Msk           (0xFFUL << DCMIPP_P1CEXCR2_MULTB_Pos)            /*!< 0x00000FF0 */
+#define DCMIPP_P1CEXCR2_MULTB               DCMIPP_P1CEXCR2_MULTB_Msk                       /*!< Current exposure multiplier - Blue */
+#define DCMIPP_P1CEXCR2_SHFB_Pos            (12UL)
+#define DCMIPP_P1CEXCR2_SHFB_Msk            (0x7UL << DCMIPP_P1CEXCR2_SHFB_Pos)              /*!< 0x00007000 */
+#define DCMIPP_P1CEXCR2_SHFB                DCMIPP_P1CEXCR2_SHFB_Msk                        /*!< Current exposure shift - Blue */
+#define DCMIPP_P1CEXCR2_MULTG_Pos           (20UL)
+#define DCMIPP_P1CEXCR2_MULTG_Msk           (0xFFUL << DCMIPP_P1CEXCR2_MULTG_Pos)            /*!< 0x0FF00000 */
+#define DCMIPP_P1CEXCR2_MULTG               DCMIPP_P1CEXCR2_MULTG_Msk                       /*!< Current exposure multiplier - Green */
+#define DCMIPP_P1CEXCR2_SHFG_Pos            (28UL)
+#define DCMIPP_P1CEXCR2_SHFG_Msk            (0x7UL << DCMIPP_P1CEXCR2_SHFG_Pos)              /*!< 0x70000000 */
+#define DCMIPP_P1CEXCR2_SHFG                DCMIPP_P1CEXCR2_SHFG_Msk                        /*!< Current exposure shift - Green */
+
+/***************  Bit definition for DCMIPP_P1CST1CR register  ****************/
+#define DCMIPP_P1CST1CR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CST1CR_ENABLE_Msk          (0x1UL << DCMIPP_P1CST1CR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CST1CR_ENABLE              DCMIPP_P1CST1CR_ENABLE_Msk                      /*!< Current enable bit value */
+#define DCMIPP_P1CST1CR_BINS_Pos            (2UL)
+#define DCMIPP_P1CST1CR_BINS_Msk            (0x3UL << DCMIPP_P1CST1CR_BINS_Pos)              /*!< 0x0000000C */
+#define DCMIPP_P1CST1CR_BINS                DCMIPP_P1CST1CR_BINS_Msk                        /*!< Current bin definition */
+#define DCMIPP_P1CST1CR_SRC_Pos             (4UL)
+#define DCMIPP_P1CST1CR_SRC_Msk             (0x7UL << DCMIPP_P1CST1CR_SRC_Pos)               /*!< 0x00000070 */
+#define DCMIPP_P1CST1CR_SRC                 DCMIPP_P1CST1CR_SRC_Msk                         /*!< Current source of statistics */
+#define DCMIPP_P1CST1CR_MODE_Pos            (7UL)
+#define DCMIPP_P1CST1CR_MODE_Msk            (0x1UL << DCMIPP_P1CST1CR_MODE_Pos)              /*!< 0x00000080 */
+#define DCMIPP_P1CST1CR_MODE                DCMIPP_P1CST1CR_MODE_Msk                        /*!< Current statistics mode */
+#define DCMIPP_P1CST1CR_ACCU_Pos            (8UL)
+#define DCMIPP_P1CST1CR_ACCU_Msk            (0xFFFFFFUL << DCMIPP_P1CST1CR_ACCU_Pos)         /*!< 0xFFFFFF00 */
+#define DCMIPP_P1CST1CR_ACCU                DCMIPP_P1CST1CR_ACCU_Msk                        /*!< Current accumulation result, divided by 256 */
+
+/***************  Bit definition for DCMIPP_P1CST2CR register  ****************/
+#define DCMIPP_P1CST2CR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CST2CR_ENABLE_Msk          (0x1UL << DCMIPP_P1CST2CR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CST2CR_ENABLE              DCMIPP_P1CST2CR_ENABLE_Msk                      /*!<  */
+#define DCMIPP_P1CST2CR_BINS_Pos            (2UL)
+#define DCMIPP_P1CST2CR_BINS_Msk            (0x3UL << DCMIPP_P1CST2CR_BINS_Pos)              /*!< 0x0000000C */
+#define DCMIPP_P1CST2CR_BINS                DCMIPP_P1CST2CR_BINS_Msk                        /*!< Bin definition */
+#define DCMIPP_P1CST2CR_SRC_Pos             (4UL)
+#define DCMIPP_P1CST2CR_SRC_Msk             (0x7UL << DCMIPP_P1CST2CR_SRC_Pos)               /*!< 0x00000070 */
+#define DCMIPP_P1CST2CR_SRC                 DCMIPP_P1CST2CR_SRC_Msk                         /*!< source of stat */
+#define DCMIPP_P1CST2CR_MODE_Pos            (7UL)
+#define DCMIPP_P1CST2CR_MODE_Msk            (0x1UL << DCMIPP_P1CST2CR_MODE_Pos)              /*!< 0x00000080 */
+#define DCMIPP_P1CST2CR_MODE                DCMIPP_P1CST2CR_MODE_Msk                        /*!< statistics mode */
+#define DCMIPP_P1CST2CR_ACCU_Pos            (8UL)
+#define DCMIPP_P1CST2CR_ACCU_Msk            (0xFFFFFFUL << DCMIPP_P1CST2CR_ACCU_Pos)         /*!< 0xFFFFFF00 */
+#define DCMIPP_P1CST2CR_ACCU                DCMIPP_P1CST2CR_ACCU_Msk                        /*!< Accumulation result, divided by 256 */
+
+/***************  Bit definition for DCMIPP_P1CST3CR register  ****************/
+#define DCMIPP_P1CST3CR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CST3CR_ENABLE_Msk          (0x1UL << DCMIPP_P1CST3CR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CST3CR_ENABLE              DCMIPP_P1CST3CR_ENABLE_Msk                      /*!<  */
+#define DCMIPP_P1CST3CR_BINS_Pos            (2UL)
+#define DCMIPP_P1CST3CR_BINS_Msk            (0x3UL << DCMIPP_P1CST3CR_BINS_Pos)              /*!< 0x0000000C */
+#define DCMIPP_P1CST3CR_BINS                DCMIPP_P1CST3CR_BINS_Msk                        /*!< Bin definition */
+#define DCMIPP_P1CST3CR_SRC_Pos             (4UL)
+#define DCMIPP_P1CST3CR_SRC_Msk             (0x7UL << DCMIPP_P1CST3CR_SRC_Pos)               /*!< 0x00000070 */
+#define DCMIPP_P1CST3CR_SRC                 DCMIPP_P1CST3CR_SRC_Msk                         /*!< Statistics source */
+#define DCMIPP_P1CST3CR_MODE_Pos            (7UL)
+#define DCMIPP_P1CST3CR_MODE_Msk            (0x1UL << DCMIPP_P1CST3CR_MODE_Pos)              /*!< 0x00000080 */
+#define DCMIPP_P1CST3CR_MODE                DCMIPP_P1CST3CR_MODE_Msk                        /*!< Statistics mode */
+#define DCMIPP_P1CST3CR_ACCU_Pos            (8UL)
+#define DCMIPP_P1CST3CR_ACCU_Msk            (0xFFFFFFUL << DCMIPP_P1CST3CR_ACCU_Pos)         /*!< 0xFFFFFF00 */
+#define DCMIPP_P1CST3CR_ACCU                DCMIPP_P1CST3CR_ACCU_Msk                        /*!< Accumulation result, divided by 256 */
+
+/***************  Bit definition for DCMIPP_P1CSTSTR register  ****************/
+#define DCMIPP_P1CSTSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P1CSTSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P1CSTSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P1CSTSTR_HSTART              DCMIPP_P1CSTSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CSTSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P1CSTSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P1CSTSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P1CSTSTR_VSTART              DCMIPP_P1CSTSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P1CSTSZR register  ****************/
+#define DCMIPP_P1CSTSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P1CSTSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P1CSTSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CSTSZR_HSIZE               DCMIPP_P1CSTSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CSTSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P1CSTSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P1CSTSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CSTSZR_VSIZE               DCMIPP_P1CSTSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1CSTSZR_CROPEN_Pos          (31UL)
+#define DCMIPP_P1CSTSZR_CROPEN_Msk          (0x1UL << DCMIPP_P1CSTSZR_CROPEN_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P1CSTSZR_CROPEN              DCMIPP_P1CSTSZR_CROPEN_Msk                      /*!< Current CROPEN bit value */
+
+/****************  Bit definition for DCMIPP_P1CCCCR register  ****************/
+#define DCMIPP_P1CCCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1CCCCR_ENABLE_Msk           (0x1UL << DCMIPP_P1CCCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1CCCCR_ENABLE               DCMIPP_P1CCCCR_ENABLE_Msk                       /*!< This bit indicates the current value applied */
+#define DCMIPP_P1CCCCR_TYPE_Pos             (1UL)
+#define DCMIPP_P1CCCCR_TYPE_Msk             (0x1UL << DCMIPP_P1CCCCR_TYPE_Pos)               /*!< 0x00000002 */
+#define DCMIPP_P1CCCCR_TYPE                 DCMIPP_P1CCCCR_TYPE_Msk                         /*!< output samples type used while CLAMP is activated */
+#define DCMIPP_P1CCCCR_CLAMP_Pos            (2UL)
+#define DCMIPP_P1CCCCR_CLAMP_Msk            (0x1UL << DCMIPP_P1CCCCR_CLAMP_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1CCCCR_CLAMP                DCMIPP_P1CCCCR_CLAMP_Msk                        /*!< Clamp the output samples */
+
+/***************  Bit definition for DCMIPP_P1CCCRR1 register  ****************/
+#define DCMIPP_P1CCCRR1_RR_Pos              (0UL)
+#define DCMIPP_P1CCCRR1_RR_Msk              (0x7FFUL << DCMIPP_P1CCCRR1_RR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCRR1_RR                  DCMIPP_P1CCCRR1_RR_Msk                          /*!< Current coefficient row 1 column 1 of the matrix */
+#define DCMIPP_P1CCCRR1_RG_Pos              (16UL)
+#define DCMIPP_P1CCCRR1_RG_Msk              (0x7FFUL << DCMIPP_P1CCCRR1_RG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1CCCRR1_RG                  DCMIPP_P1CCCRR1_RG_Msk                          /*!< Current coefficient row 1 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1CCCRR2 register  ****************/
+#define DCMIPP_P1CCCRR2_RB_Pos              (0UL)
+#define DCMIPP_P1CCCRR2_RB_Msk              (0x7FFUL << DCMIPP_P1CCCRR2_RB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCRR2_RB                  DCMIPP_P1CCCRR2_RB_Msk                          /*!< Current coefficient row 1 column 3 of the matrix */
+#define DCMIPP_P1CCCRR2_RA_Pos              (16UL)
+#define DCMIPP_P1CCCRR2_RA_Msk              (0x3FFUL << DCMIPP_P1CCCRR2_RA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1CCCRR2_RA                  DCMIPP_P1CCCRR2_RA_Msk                          /*!< Current coefficient row 1 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1CCCGR1 register  ****************/
+#define DCMIPP_P1CCCGR1_GR_Pos              (0UL)
+#define DCMIPP_P1CCCGR1_GR_Msk              (0x7FFUL << DCMIPP_P1CCCGR1_GR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCGR1_GR                  DCMIPP_P1CCCGR1_GR_Msk                          /*!< Current coefficient row 2 column 1 of the matrix */
+#define DCMIPP_P1CCCGR1_GG_Pos              (16UL)
+#define DCMIPP_P1CCCGR1_GG_Msk              (0x7FFUL << DCMIPP_P1CCCGR1_GG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1CCCGR1_GG                  DCMIPP_P1CCCGR1_GG_Msk                          /*!< Current coefficient row 2 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1CCCGR2 register  ****************/
+#define DCMIPP_P1CCCGR2_GB_Pos              (0UL)
+#define DCMIPP_P1CCCGR2_GB_Msk              (0x7FFUL << DCMIPP_P1CCCGR2_GB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCGR2_GB                  DCMIPP_P1CCCGR2_GB_Msk                          /*!< Current coefficient row 2 column 3 of the matrix */
+#define DCMIPP_P1CCCGR2_GA_Pos              (16UL)
+#define DCMIPP_P1CCCGR2_GA_Msk              (0x3FFUL << DCMIPP_P1CCCGR2_GA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1CCCGR2_GA                  DCMIPP_P1CCCGR2_GA_Msk                          /*!< Current coefficient row 2 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1CCCBR1 register  ****************/
+#define DCMIPP_P1CCCBR1_BR_Pos              (0UL)
+#define DCMIPP_P1CCCBR1_BR_Msk              (0x7FFUL << DCMIPP_P1CCCBR1_BR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCBR1_BR                  DCMIPP_P1CCCBR1_BR_Msk                          /*!< Current coefficient row 3 column 1 of the matrix */
+#define DCMIPP_P1CCCBR1_BG_Pos              (16UL)
+#define DCMIPP_P1CCCBR1_BG_Msk              (0x7FFUL << DCMIPP_P1CCCBR1_BG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1CCCBR1_BG                  DCMIPP_P1CCCBR1_BG_Msk                          /*!< Current coefficient row 3 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1CCCBR2 register  ****************/
+#define DCMIPP_P1CCCBR2_BB_Pos              (0UL)
+#define DCMIPP_P1CCCBR2_BB_Msk              (0x7FFUL << DCMIPP_P1CCCBR2_BB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCBR2_BB                  DCMIPP_P1CCCBR2_BB_Msk                          /*!< Current coefficient row 3 column 3 of the matrix */
+#define DCMIPP_P1CCCBR2_BA_Pos              (16UL)
+#define DCMIPP_P1CCCBR2_BA_Msk              (0x3FFUL << DCMIPP_P1CCCBR2_BA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1CCCBR2_BA                  DCMIPP_P1CCCBR2_BA_Msk                          /*!< Current coefficient row 3 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1CCTCR1 register  ****************/
+#define DCMIPP_P1CCTCR1_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CCTCR1_ENABLE_Msk          (0x1UL << DCMIPP_P1CCTCR1_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CCTCR1_ENABLE              DCMIPP_P1CCTCR1_ENABLE_Msk                      /*!< Current ENABLE bit value */
+#define DCMIPP_P1CCTCR1_LUM0_Pos            (9UL)
+#define DCMIPP_P1CCTCR1_LUM0_Msk            (0x3FUL << DCMIPP_P1CCTCR1_LUM0_Pos)             /*!< 0x00007E00 */
+#define DCMIPP_P1CCTCR1_LUM0                DCMIPP_P1CCTCR1_LUM0_Msk                        /*!< Current luminance increase for input luminance of 0 (increase is idle with LUMx = 16) */
+
+/***************  Bit definition for DCMIPP_P1CCTCR2 register  ****************/
+#define DCMIPP_P1CCTCR2_LUM4_Pos            (1UL)
+#define DCMIPP_P1CCTCR2_LUM4_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM4_Pos)             /*!< 0x0000007E */
+#define DCMIPP_P1CCTCR2_LUM4                DCMIPP_P1CCTCR2_LUM4_Msk                        /*!< Current luminance increase for input luminance of 128 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR2_LUM3_Pos            (9UL)
+#define DCMIPP_P1CCTCR2_LUM3_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM3_Pos)             /*!< 0x00007E00 */
+#define DCMIPP_P1CCTCR2_LUM3                DCMIPP_P1CCTCR2_LUM3_Msk                        /*!< Current luminance increase for input luminance of 96 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR2_LUM2_Pos            (17UL)
+#define DCMIPP_P1CCTCR2_LUM2_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM2_Pos)             /*!< 0x007E0000 */
+#define DCMIPP_P1CCTCR2_LUM2                DCMIPP_P1CCTCR2_LUM2_Msk                        /*!< Current luminance increase for input luminance of 64 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR2_LUM1_Pos            (25UL)
+#define DCMIPP_P1CCTCR2_LUM1_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM1_Pos)             /*!< 0x7E000000 */
+#define DCMIPP_P1CCTCR2_LUM1                DCMIPP_P1CCTCR2_LUM1_Msk                        /*!< Current luminance increase for input luminance of 32 (increase is idle with LUMx = 16) */
+
+/***************  Bit definition for DCMIPP_P1CCTCR3 register  ****************/
+#define DCMIPP_P1CCTCR3_LUM8_Pos            (1UL)
+#define DCMIPP_P1CCTCR3_LUM8_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM8_Pos)             /*!< 0x0000007E */
+#define DCMIPP_P1CCTCR3_LUM8                DCMIPP_P1CCTCR3_LUM8_Msk                        /*!< Luminance increase for input luminance of 256 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR3_LUM7_Pos            (9UL)
+#define DCMIPP_P1CCTCR3_LUM7_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM7_Pos)             /*!< 0x00007E00 */
+#define DCMIPP_P1CCTCR3_LUM7                DCMIPP_P1CCTCR3_LUM7_Msk                        /*!< Luminance increase for input luminance of 224 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR3_LUM6_Pos            (17UL)
+#define DCMIPP_P1CCTCR3_LUM6_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM6_Pos)             /*!< 0x007E0000 */
+#define DCMIPP_P1CCTCR3_LUM6                DCMIPP_P1CCTCR3_LUM6_Msk                        /*!< Luminance increase for input luminance of 192 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR3_LUM5_Pos            (25UL)
+#define DCMIPP_P1CCTCR3_LUM5_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM5_Pos)             /*!< 0x7E000000 */
+#define DCMIPP_P1CCTCR3_LUM5                DCMIPP_P1CCTCR3_LUM5_Msk                        /*!< Luminance increase for input luminance of 160 (increase is idle with LUMx = 16) */
+
+/***************  Bit definition for DCMIPP_P1CFCTCR register  ****************/
+#define DCMIPP_P1CFCTCR_FRATE_Pos           (0UL)
+#define DCMIPP_P1CFCTCR_FRATE_Msk           (0x3UL << DCMIPP_P1CFCTCR_FRATE_Pos)             /*!< 0x00000003 */
+#define DCMIPP_P1CFCTCR_FRATE               DCMIPP_P1CFCTCR_FRATE_Msk                       /*!< Frame capture rate control */
+#define DCMIPP_P1CFCTCR_CPTMODE_Pos         (2UL)
+#define DCMIPP_P1CFCTCR_CPTMODE_Msk         (0x1UL << DCMIPP_P1CFCTCR_CPTMODE_Pos)           /*!< 0x00000004 */
+#define DCMIPP_P1CFCTCR_CPTMODE             DCMIPP_P1CFCTCR_CPTMODE_Msk                     /*!< Capture mode */
+#define DCMIPP_P1CFCTCR_CPTREQ_Pos          (3UL)
+#define DCMIPP_P1CFCTCR_CPTREQ_Msk          (0x1UL << DCMIPP_P1CFCTCR_CPTREQ_Pos)            /*!< 0x00000008 */
+#define DCMIPP_P1CFCTCR_CPTREQ              DCMIPP_P1CFCTCR_CPTREQ_Msk                      /*!< Capture requested */
+
+/***************  Bit definition for DCMIPP_P1CCRSTR register  ****************/
+#define DCMIPP_P1CCRSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P1CCRSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P1CCRSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P1CCRSTR_HSTART              DCMIPP_P1CCRSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CCRSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P1CCRSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P1CCRSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P1CCRSTR_VSTART              DCMIPP_P1CCRSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P1CCRSZR register  ****************/
+#define DCMIPP_P1CCRSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P1CCRSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P1CCRSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CCRSZR_HSIZE               DCMIPP_P1CCRSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CCRSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P1CCRSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P1CCRSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CCRSZR_VSIZE               DCMIPP_P1CCRSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1CCRSZR_ENABLE_Pos          (31UL)
+#define DCMIPP_P1CCRSZR_ENABLE_Msk          (0x1UL << DCMIPP_P1CCRSZR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P1CCRSZR_ENABLE              DCMIPP_P1CCRSZR_ENABLE_Msk                      /*!< Current ENABLE bit value */
+
+/****************  Bit definition for DCMIPP_P1CDCCR register  *****************/
+#define DCMIPP_P1CDCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1CDCCR_ENABLE_Msk           (0x1UL << DCMIPP_P1CDCCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CDCCR_ENABLE               DCMIPP_P1CDCCR_ENABLE_Msk                       /*!< Decimation enable */
+#define DCMIPP_P1CDCCR_HDEC_Pos             (1UL)
+#define DCMIPP_P1CDCCR_HDEC_Msk             (0x3UL << DCMIPP_P1CDCCR_HDEC_Pos)               /*!< 0x00000006 */
+#define DCMIPP_P1CDCCR_HDEC                 DCMIPP_P1CDCCR_HDEC_Msk                         /*!< Horizontal decimation ratio */
+#define DCMIPP_P1CDCCR_VDEC_Pos             (3UL)
+#define DCMIPP_P1CDCCR_VDEC_Msk             (0x3UL << DCMIPP_P1CDCCR_VDEC_Pos)               /*!< 0x00000018 */
+#define DCMIPP_P1CDCCR_VDEC                 DCMIPP_P1CDCCR_VDEC_Msk                         /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P1CDSCR register  ****************/
+#define DCMIPP_P1CDSCR_HDIV_Pos             (0UL)
+#define DCMIPP_P1CDSCR_HDIV_Msk             (0x3FFUL << DCMIPP_P1CDSCR_HDIV_Pos)             /*!< 0x000003FF */
+#define DCMIPP_P1CDSCR_HDIV                 DCMIPP_P1CDSCR_HDIV_Msk                         /*!< Current horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1CDSCR_VDIV_Pos             (16UL)
+#define DCMIPP_P1CDSCR_VDIV_Msk             (0x3FFUL << DCMIPP_P1CDSCR_VDIV_Pos)             /*!< 0x03FF0000 */
+#define DCMIPP_P1CDSCR_VDIV                 DCMIPP_P1CDSCR_VDIV_Msk                         /*!< Current vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1CDSCR_ENABLE_Pos           (31UL)
+#define DCMIPP_P1CDSCR_ENABLE_Msk           (0x1UL << DCMIPP_P1CDSCR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P1CDSCR_ENABLE               DCMIPP_P1CDSCR_ENABLE_Msk                       /*!< Current value of the bit ENABLE */
+
+/**************  Bit definition for DCMIPP_P1CDSRTIOR register  ***************/
+#define DCMIPP_P1CDSRTIOR_HRATIO_Pos        (0UL)
+#define DCMIPP_P1CDSRTIOR_HRATIO_Msk        (0xFFFFUL << DCMIPP_P1CDSRTIOR_HRATIO_Pos)       /*!< 0x0000FFFF */
+#define DCMIPP_P1CDSRTIOR_HRATIO            DCMIPP_P1CDSRTIOR_HRATIO_Msk                    /*!< Current horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P1CDSRTIOR_VRATIO_Pos        (16UL)
+#define DCMIPP_P1CDSRTIOR_VRATIO_Msk        (0xFFFFUL << DCMIPP_P1CDSRTIOR_VRATIO_Pos)       /*!< 0xFFFF0000 */
+#define DCMIPP_P1CDSRTIOR_VRATIO            DCMIPP_P1CDSRTIOR_VRATIO_Msk                    /*!< Current vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/***************  Bit definition for DCMIPP_P1CDSSZR register  ****************/
+#define DCMIPP_P1CDSSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P1CDSSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P1CDSSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CDSSZR_HSIZE               DCMIPP_P1CDSSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CDSSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P1CDSSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P1CDSSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CDSSZR_VSIZE               DCMIPP_P1CDSSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P1CPPCR register  ****************/
+#define DCMIPP_P1CPPCR_FORMAT_Pos           (0UL)
+#define DCMIPP_P1CPPCR_FORMAT_Msk           (0xFUL << DCMIPP_P1CPPCR_FORMAT_Pos)             /*!< 0x0000000F */
+#define DCMIPP_P1CPPCR_FORMAT               DCMIPP_P1CPPCR_FORMAT_Msk                       /*!< Memory format */
+#define DCMIPP_P1CPPCR_SWAPRB_Pos           (4UL)
+#define DCMIPP_P1CPPCR_SWAPRB_Msk           (0x1UL << DCMIPP_P1CPPCR_SWAPRB_Pos)             /*!< 0x00000010 */
+#define DCMIPP_P1CPPCR_SWAPRB               DCMIPP_P1CPPCR_SWAPRB_Msk                       /*!< Swaps R-vs-B components if RGB, and U-vs-V components if YUV */
+#define DCMIPP_P1CPPCR_LINEMULT_Pos         (13UL)
+#define DCMIPP_P1CPPCR_LINEMULT_Msk         (0x7UL << DCMIPP_P1CPPCR_LINEMULT_Pos)           /*!< 0x0000E000 */
+#define DCMIPP_P1CPPCR_LINEMULT             DCMIPP_P1CPPCR_LINEMULT_Msk                     /*!< Amount of capture completed lines for LINE Event and Interrupt */
+
+/**************  Bit definition for DCMIPP_P1CPPM0AR1 register  ***************/
+#define DCMIPP_P1CPPM0AR1_M0A_Pos           (0UL)
+#define DCMIPP_P1CPPM0AR1_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P1CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P1CPPM0AR1_M0A               DCMIPP_P1CPPM0AR1_M0A_Msk                       /*!< Memory0 address */
+
+/***************  Bit definition for DCMIPP_P1CPPM0PR register  ***************/
+#define DCMIPP_P1CPPM0PR_PITCH_Pos          (0UL)
+#define DCMIPP_P1CPPM0PR_PITCH_Msk          (0x7FFFUL << DCMIPP_P1CPPM0PR_PITCH_Pos)         /*!< 0x00007FFF */
+#define DCMIPP_P1CPPM0PR_PITCH              DCMIPP_P1CPPM0PR_PITCH_Msk                      /*!< Number of bytes between the address of two consecutive lines */
+
+/**************  Bit definition for DCMIPP_P1CPPM1AR1 register  ***************/
+#define DCMIPP_P1CPPM1AR1_M1A_Pos           (0UL)
+#define DCMIPP_P1CPPM1AR1_M1A_Msk           (0xFFFFFFFFUL << DCMIPP_P1CPPM1AR1_M1A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P1CPPM1AR1_M1A               DCMIPP_P1CPPM1AR1_M1A_Msk                       /*!< Memory1 address */
+
+/***************  Bit definition for DCMIPP_P1CPPM1PR register  ***************/
+#define DCMIPP_P1CPPM1PR_PITCH_Pos          (0UL)
+#define DCMIPP_P1CPPM1PR_PITCH_Msk          (0x7FFFUL << DCMIPP_P1CPPM1PR_PITCH_Pos)         /*!< 0x00007FFF */
+#define DCMIPP_P1CPPM1PR_PITCH              DCMIPP_P1CPPM1PR_PITCH_Msk                      /*!< Number of bytes between the address of two consecutive lines */
+
+/**************  Bit definition for DCMIPP_P1CPPM2AR1 register  ***************/
+#define DCMIPP_P1CPPM2AR1_M2A_Pos           (0UL)
+#define DCMIPP_P1CPPM2AR1_M2A_Msk           (0xFFFFFFFFUL << DCMIPP_P1CPPM2AR1_M2A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P1CPPM2AR1_M2A               DCMIPP_P1CPPM2AR1_M2A_Msk                       /*!< Memory 2 address */
+
+/****************  Bit definition for DCMIPP_P2FSCR register  *****************/
+#define DCMIPP_P2FSCR_DTIDA_Pos             (0UL)
+#define DCMIPP_P2FSCR_DTIDA_Msk             (0x3FUL << DCMIPP_P2FSCR_DTIDA_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P2FSCR_DTIDA                 DCMIPP_P2FSCR_DTIDA_Msk                         /*!< Data type ID */
+#define DCMIPP_P2FSCR_VC_Pos                (19UL)
+#define DCMIPP_P2FSCR_VC_Msk                (0x3UL << DCMIPP_P2FSCR_VC_Pos)                  /*!< 0x00180000 */
+#define DCMIPP_P2FSCR_VC                    DCMIPP_P2FSCR_VC_Msk                            /*!< Flow selection mode */
+#define DCMIPP_P2FSCR_FDTF_Pos              (24UL)
+#define DCMIPP_P2FSCR_FDTF_Msk              (0x3FUL << DCMIPP_P2FSCR_FDTF_Pos)               /*!< 0x3F000000 */
+#define DCMIPP_P2FSCR_FDTF                  DCMIPP_P2FSCR_FDTF_Msk                          /*!< Force Data type format */
+#define DCMIPP_P2FSCR_FDTFEN_Pos            (30UL)
+#define DCMIPP_P2FSCR_FDTFEN_Msk            (0x1UL << DCMIPP_P2FSCR_FDTFEN_Pos)              /*!< 0x40000000 */
+#define DCMIPP_P2FSCR_FDTFEN                DCMIPP_P2FSCR_FDTFEN_Msk                        /*!< Force Data type format enable */
+#define DCMIPP_P2FSCR_PIPEN_Pos             (31UL)
+#define DCMIPP_P2FSCR_PIPEN_Msk             (0x1UL << DCMIPP_P2FSCR_PIPEN_Pos)               /*!< 0x80000000 */
+#define DCMIPP_P2FSCR_PIPEN                 DCMIPP_P2FSCR_PIPEN_Msk                         /*!< Activation of PipeN */
+
+/****************  Bit definition for DCMIPP_P2FCTCR register  ****************/
+#define DCMIPP_P2FCTCR_FRATE_Pos            (0UL)
+#define DCMIPP_P2FCTCR_FRATE_Msk            (0x3UL << DCMIPP_P2FCTCR_FRATE_Pos)              /*!< 0x00000003 */
+#define DCMIPP_P2FCTCR_FRATE                DCMIPP_P2FCTCR_FRATE_Msk                        /*!< Frame capture rate control */
+#define DCMIPP_P2FCTCR_CPTMODE_Pos          (2UL)
+#define DCMIPP_P2FCTCR_CPTMODE_Msk          (0x1UL << DCMIPP_P2FCTCR_CPTMODE_Pos)            /*!< 0x00000004 */
+#define DCMIPP_P2FCTCR_CPTMODE              DCMIPP_P2FCTCR_CPTMODE_Msk                      /*!< Capture mode */
+#define DCMIPP_P2FCTCR_CPTREQ_Pos           (3UL)
+#define DCMIPP_P2FCTCR_CPTREQ_Msk           (0x1UL << DCMIPP_P2FCTCR_CPTREQ_Pos)             /*!< 0x00000008 */
+#define DCMIPP_P2FCTCR_CPTREQ               DCMIPP_P2FCTCR_CPTREQ_Msk                       /*!< Capture requested */
+
+/****************  Bit definition for DCMIPP_P2CRSTR register  ****************/
+#define DCMIPP_P2CRSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P2CRSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P2CRSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P2CRSTR_HSTART               DCMIPP_P2CRSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CRSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P2CRSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P2CRSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P2CRSTR_VSTART               DCMIPP_P2CRSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P2CRSZR register  ****************/
+#define DCMIPP_P2CRSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P2CRSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P2CRSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P2CRSZR_HSIZE                DCMIPP_P2CRSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CRSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P2CRSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P2CRSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P2CRSZR_VSIZE                DCMIPP_P2CRSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P2CRSZR_ENABLE_Pos           (31UL)
+#define DCMIPP_P2CRSZR_ENABLE_Msk           (0x1UL << DCMIPP_P2CRSZR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P2CRSZR_ENABLE               DCMIPP_P2CRSZR_ENABLE_Msk                       /*!<  */
+
+/****************  Bit definition for DCMIPP_P2DCCR register  *****************/
+#define DCMIPP_P2DCCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P2DCCR_ENABLE_Msk            (0x1UL << DCMIPP_P2DCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P2DCCR_ENABLE                DCMIPP_P2DCCR_ENABLE_Msk                        /*!< Decimation enable */
+#define DCMIPP_P2DCCR_HDEC_Pos              (1UL)
+#define DCMIPP_P2DCCR_HDEC_Msk              (0x3UL << DCMIPP_P2DCCR_HDEC_Pos)               /*!< 0x00000006 */
+#define DCMIPP_P2DCCR_HDEC                  DCMIPP_P2DCCR_HDEC_Msk                          /*!< Horizontal decimation ratio */
+#define DCMIPP_P2DCCR_VDEC_Pos              (3UL)
+#define DCMIPP_P2DCCR_VDEC_Msk              (0x3UL << DCMIPP_P2DCCR_VDEC_Pos)               /*!< 0x00000018 */
+#define DCMIPP_P2DCCR_VDEC                  DCMIPP_P2DCCR_VDEC_Msk                          /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P2DSCR register  *****************/
+#define DCMIPP_P2DSCR_HDIV_Pos              (0UL)
+#define DCMIPP_P2DSCR_HDIV_Msk              (0x3FFUL << DCMIPP_P2DSCR_HDIV_Pos)              /*!< 0x000003FF */
+#define DCMIPP_P2DSCR_HDIV                  DCMIPP_P2DSCR_HDIV_Msk                          /*!< Horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2DSCR_VDIV_Pos              (16UL)
+#define DCMIPP_P2DSCR_VDIV_Msk              (0x3FFUL << DCMIPP_P2DSCR_VDIV_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P2DSCR_VDIV                  DCMIPP_P2DSCR_VDIV_Msk                          /*!< Vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2DSCR_ENABLE_Pos            (31UL)
+#define DCMIPP_P2DSCR_ENABLE_Msk            (0x1UL << DCMIPP_P2DSCR_ENABLE_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P2DSCR_ENABLE                DCMIPP_P2DSCR_ENABLE_Msk                        /*!<  */
+
+/***************  Bit definition for DCMIPP_P2DSRTIOR register  ***************/
+#define DCMIPP_P2DSRTIOR_HRATIO_Pos         (0UL)
+#define DCMIPP_P2DSRTIOR_HRATIO_Msk         (0xFFFFUL << DCMIPP_P2DSRTIOR_HRATIO_Pos)        /*!< 0x0000FFFF */
+#define DCMIPP_P2DSRTIOR_HRATIO             DCMIPP_P2DSRTIOR_HRATIO_Msk                     /*!< Horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P2DSRTIOR_VRATIO_Pos         (16UL)
+#define DCMIPP_P2DSRTIOR_VRATIO_Msk         (0xFFFFUL << DCMIPP_P2DSRTIOR_VRATIO_Pos)        /*!< 0xFFFF0000 */
+#define DCMIPP_P2DSRTIOR_VRATIO             DCMIPP_P2DSRTIOR_VRATIO_Msk                     /*!< Vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/****************  Bit definition for DCMIPP_P2DSSZR register  ****************/
+#define DCMIPP_P2DSSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P2DSSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P2DSSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P2DSSZR_HSIZE                DCMIPP_P2DSSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2DSSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P2DSSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P2DSSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P2DSSZR_VSIZE                DCMIPP_P2DSSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P2GMCR register  *****************/
+#define DCMIPP_P2GMCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P2GMCR_ENABLE_Msk            (0x1UL << DCMIPP_P2GMCR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P2GMCR_ENABLE                DCMIPP_P2GMCR_ENABLE_Msk                        /*!<  */
+
+/***************  Bit definition for DCMIPP_P2CMRICR register  ***************/
+#define DCMIPP_P2CMRICR_ROILSZ_Pos          (0UL)
+#define DCMIPP_P2CMRICR_ROILSZ_Msk          (0x3UL << DCMIPP_P2CMRICR_ROILSZ_Pos)           /*!< 0x00000003 */
+#define DCMIPP_P2CMRICR_ROILSZ              DCMIPP_P2CMRICR_ROILSZ_Msk                      /*!< Region of interest line size width */
+#define DCMIPP_P2CMRICR_ROI1EN_Pos          (16UL)
+#define DCMIPP_P2CMRICR_ROI1EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI1EN_Pos)           /*!< 0x00010000 */
+#define DCMIPP_P2CMRICR_ROI1EN              DCMIPP_P2CMRICR_ROI1EN_Msk                      /*!< Region Of Interest 1 Enable */
+#define DCMIPP_P2CMRICR_ROI2EN_Pos          (17UL)
+#define DCMIPP_P2CMRICR_ROI2EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI2EN_Pos)           /*!< 0x00020000 */
+#define DCMIPP_P2CMRICR_ROI2EN              DCMIPP_P2CMRICR_ROI2EN_Msk                      /*!< Region Of Interest 2 Enable */
+#define DCMIPP_P2CMRICR_ROI3EN_Pos          (18UL)
+#define DCMIPP_P2CMRICR_ROI3EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI3EN_Pos)           /*!< 0x00040000 */
+#define DCMIPP_P2CMRICR_ROI3EN              DCMIPP_P2CMRICR_ROI3EN_Msk                      /*!< Region Of Interest 3 Enable */
+#define DCMIPP_P2CMRICR_ROI4EN_Pos          (19UL)
+#define DCMIPP_P2CMRICR_ROI4EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI4EN_Pos)           /*!< 0x00080000 */
+#define DCMIPP_P2CMRICR_ROI4EN              DCMIPP_P2CMRICR_ROI4EN_Msk                      /*!< Region Of Interest 4 Enable */
+#define DCMIPP_P2CMRICR_ROI5EN_Pos          (20UL)
+#define DCMIPP_P2CMRICR_ROI5EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI5EN_Pos)           /*!< 0x00100000 */
+#define DCMIPP_P2CMRICR_ROI5EN              DCMIPP_P2CMRICR_ROI5EN_Msk                      /*!< Region Of Interest 5 Enable */
+#define DCMIPP_P2CMRICR_ROI6EN_Pos          (21UL)
+#define DCMIPP_P2CMRICR_ROI6EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI6EN_Pos)           /*!< 0x00200000 */
+#define DCMIPP_P2CMRICR_ROI6EN              DCMIPP_P2CMRICR_ROI6EN_Msk                      /*!< Region Of Interest 6 Enable */
+#define DCMIPP_P2CMRICR_ROI7EN_Pos          (22UL)
+#define DCMIPP_P2CMRICR_ROI7EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI7EN_Pos)           /*!< 0x00400000 */
+#define DCMIPP_P2CMRICR_ROI7EN              DCMIPP_P2CMRICR_ROI7EN_Msk                      /*!< Region Of Interest 7 Enable */
+#define DCMIPP_P2CMRICR_ROI8EN_Pos          (23UL)
+#define DCMIPP_P2CMRICR_ROI8EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI8EN_Pos)           /*!< 0x00800000 */
+#define DCMIPP_P2CMRICR_ROI8EN              DCMIPP_P2CMRICR_ROI8EN_Msk                      /*!< Region Of Interest 8 Enable */
+
+/***************  Bit definition for DCMIPP_P2RIxCR1 register  ***************/
+#define DCMIPP_P2RIxCR1_HSTART_Pos          (0UL)
+#define DCMIPP_P2RIxCR1_HSTART_Msk          (0xFFFUL << DCMIPP_P2RIxCR1_HSTART_Pos)        /*!< 0x00000FFF */
+#define DCMIPP_P2RIxCR1_HSTART              DCMIPP_P2RIxCR1_HSTART_Msk                     /*!< Horizontal start */
+#define DCMIPP_P2RIxCR1_CLB_Pos             (12UL)
+#define DCMIPP_P2RIxCR1_CLB_Msk             (0x3UL << DCMIPP_P2RIxCR1_CLB_Pos)             /*!< 0x00003000 */
+#define DCMIPP_P2RIxCR1_CLB                 DCMIPP_P2RIxCR1_CLB_Msk                        /*!< Color line blue */
+#define DCMIPP_P2RIxCR1_CLG_Pos             (14UL)
+#define DCMIPP_P2RIxCR1_CLG_Msk             (0x3UL << DCMIPP_P2RIxCR1_CLG_Pos)             /*!< 0x0000C000 */
+#define DCMIPP_P2RIxCR1_CLG                 DCMIPP_P2RIxCR1_CLG_Msk                        /*!< Color line green */
+#define DCMIPP_P2RIxCR1_VSTART_Pos          (16UL)
+#define DCMIPP_P2RIxCR1_VSTART_Msk          (0xFFFUL << DCMIPP_P2RIxCR1_VSTART_Pos)        /*!< 0x0FFF0000 */
+#define DCMIPP_P2RIxCR1_VSTART              DCMIPP_P2RIxCR1_VSTART_Msk                     /*!< Vertical start */
+#define DCMIPP_P2RIxCR1_CLR_Pos             (28UL)
+#define DCMIPP_P2RIxCR1_CLR_Msk             (0x3UL << DCMIPP_P2RIxCR1_CLR_Pos)             /*!< 0x30000000 */
+#define DCMIPP_P2RIxCR1_CLR                 DCMIPP_P2RIxCR1_CLR_Msk                        /*!< Color line red */
+
+/***************  Bit definition for DCMIPP_P2RIxCR2 register  ***************/
+#define DCMIPP_P2RIxCR2_VSIZE_Pos           (0UL)
+#define DCMIPP_P2RIxCR2_VSIZE_Msk           (0xFFFUL << DCMIPP_P2RIxCR2_VSIZE_Pos)        /*!<  0x00000FFF */
+#define DCMIPP_P2RIxCR2_VSIZE               DCMIPP_P2RIxCR2_VSIZE_Msk                     /*!< Vertical Size */
+#define DCMIPP_P2RIxCR2_HSIZE_Pos           (16UL)
+#define DCMIPP_P2RIxCR2_HSIZE_Msk           (0xFFFUL << DCMIPP_P2RIxCR2_HSIZE_Pos)        /*!<  0x07FF8000 */
+#define DCMIPP_P2RIxCR2_HSIZE               DCMIPP_P2RIxCR2_HSIZE_Msk                     /*!< Horizontal Size */
+
+/****************  Bit definition for DCMIPP_P2PPCR register  *****************/
+#define DCMIPP_P2PPCR_FORMAT_Pos            (0UL)
+#define DCMIPP_P2PPCR_FORMAT_Msk            (0xFUL << DCMIPP_P2PPCR_FORMAT_Pos)              /*!< 0x0000000F */
+#define DCMIPP_P2PPCR_FORMAT                DCMIPP_P2PPCR_FORMAT_Msk                         /*!< Memory format (only coplanar formats are supported in Pipe2) */
+#define DCMIPP_P2PPCR_SWAPRB_Pos            (4UL)
+#define DCMIPP_P2PPCR_SWAPRB_Msk            (0x1UL << DCMIPP_P2PPCR_SWAPRB_Pos)              /*!< 0x00000010 */
+#define DCMIPP_P2PPCR_SWAPRB                DCMIPP_P2PPCR_SWAPRB_Msk                         /*!< Swaps R-vs-B components if RGB, and if YUV, swaps U-vs-V components */
+#define DCMIPP_P2PPCR_LINEMULT_Pos          (13UL)
+#define DCMIPP_P2PPCR_LINEMULT_Msk          (0x7UL << DCMIPP_P2PPCR_LINEMULT_Pos)            /*!< 0x0000E000 */
+#define DCMIPP_P2PPCR_LINEMULT              DCMIPP_P2PPCR_LINEMULT_Msk                       /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P2PPCR_DBM_Pos               (16UL)
+#define DCMIPP_P2PPCR_DBM_Msk               (0x1UL << DCMIPP_P2PPCR_DBM_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_P2PPCR_DBM                   DCMIPP_P2PPCR_DBM_Msk                            /*!< Double buffer mode */
+#define DCMIPP_P2PPCR_LMAWM_Pos             (17UL)
+#define DCMIPP_P2PPCR_LMAWM_Msk             (0x7UL << DCMIPP_P2PPCR_LMAWM_Pos)               /*!< 0x000E0000 */
+#define DCMIPP_P2PPCR_LMAWM                 DCMIPP_P2PPCR_LMAWM_Msk                          /*!< Line multi address wrapping modulo */
+#define DCMIPP_P2PPCR_LMAWE_Pos             (20UL)
+#define DCMIPP_P2PPCR_LMAWE_Msk             (0x7UL << DCMIPP_P2PPCR_LMAWE_Pos)               /*!< 0x00100000 */
+#define DCMIPP_P2PPCR_LMAWE                 DCMIPP_P2PPCR_LMAWE_Msk                          /*!< Line multi address wrapping enable */
+
+/***************  Bit definition for DCMIPP_P2PPM0AR1 register  ***************/
+#define DCMIPP_P2PPM0AR1_M0A_Pos            (0UL)
+#define DCMIPP_P2PPM0AR1_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P2PPM0AR1_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P2PPM0AR1_M0A                DCMIPP_P2PPM0AR1_M0A_Msk                        /*!< Memory0 address register 1 */
+
+/***************  Bit definition for DCMIPP_P2PPM0AR2 register  ***************/
+#define DCMIPP_P2PPM0AR2_M0A_Pos            (0UL)
+#define DCMIPP_P2PPM0AR2_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P2PPM0AR2_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P2PPM0AR2_M0A                DCMIPP_P2PPM0AR2_M0A_Msk                        /*!< Memory0 address register 2*/
+
+/***************  Bit definition for DCMIPP_P2PPM0PR register  ****************/
+#define DCMIPP_P2PPM0PR_PITCH_Pos           (0UL)
+#define DCMIPP_P2PPM0PR_PITCH_Msk           (0x7FFFUL << DCMIPP_P2PPM0PR_PITCH_Pos)          /*!< 0x00007FFF */
+#define DCMIPP_P2PPM0PR_PITCH               DCMIPP_P2PPM0PR_PITCH_Msk                       /*!< Number of bytes between the address of two consecutive lines */
+
+/***************  Bit definition for DCMIPP_P2PPM0PR register  ****************/
+#define DCMIPP_P2STM0AR_Pos                 (0UL)
+#define DCMIPP_P2STM0AR_Msk                 (0xFFFFFFFFUL << DCMIPP_P2STM0AR_Pos)           /*!< 0xFFFFFFFF */
+#define DCMIPP_P2STM0AR                     DCMIPP_P2STM0AR_Msk                             /*!< Pipe2 status Memory0 address register */
+
+/*****************  Bit definition for DCMIPP_P2IER register  *****************/
+#define DCMIPP_P2IER_LINEIE_Pos             (0UL)
+#define DCMIPP_P2IER_LINEIE_Msk             (0x1UL << DCMIPP_P2IER_LINEIE_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P2IER_LINEIE                 DCMIPP_P2IER_LINEIE_Msk                         /*!< Multi-line capture completed interrupt enable */
+#define DCMIPP_P2IER_FRAMEIE_Pos            (1UL)
+#define DCMIPP_P2IER_FRAMEIE_Msk            (0x1UL << DCMIPP_P2IER_FRAMEIE_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P2IER_FRAMEIE                DCMIPP_P2IER_FRAMEIE_Msk                        /*!< Frame capture completed interrupt enable */
+#define DCMIPP_P2IER_VSYNCIE_Pos            (2UL)
+#define DCMIPP_P2IER_VSYNCIE_Msk            (0x1UL << DCMIPP_P2IER_VSYNCIE_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P2IER_VSYNCIE                DCMIPP_P2IER_VSYNCIE_Msk                        /*!< VSYNC interrupt enable */
+#define DCMIPP_P2IER_OVRIE_Pos              (7UL)
+#define DCMIPP_P2IER_OVRIE_Msk              (0x1UL << DCMIPP_P2IER_OVRIE_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P2IER_OVRIE                  DCMIPP_P2IER_OVRIE_Msk                          /*!< Overrun interrupt enable */
+
+/*****************  Bit definition for DCMIPP_P2SR register  ******************/
+#define DCMIPP_P2SR_LINEF_Pos               (0UL)
+#define DCMIPP_P2SR_LINEF_Msk               (0x1UL << DCMIPP_P2SR_LINEF_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_P2SR_LINEF                   DCMIPP_P2SR_LINEF_Msk                           /*!< Multi-line capture completed raw interrupt status */
+#define DCMIPP_P2SR_FRAMEF_Pos              (1UL)
+#define DCMIPP_P2SR_FRAMEF_Msk              (0x1UL << DCMIPP_P2SR_FRAMEF_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P2SR_FRAMEF                  DCMIPP_P2SR_FRAMEF_Msk                          /*!< Frame capture completed raw interrupt status */
+#define DCMIPP_P2SR_VSYNCF_Pos              (2UL)
+#define DCMIPP_P2SR_VSYNCF_Msk              (0x1UL << DCMIPP_P2SR_VSYNCF_Pos)                /*!< 0x00000004 */
+#define DCMIPP_P2SR_VSYNCF                  DCMIPP_P2SR_VSYNCF_Msk                          /*!< VSYNC raw interrupt status */
+#define DCMIPP_P2SR_OVRF_Pos                (7UL)
+#define DCMIPP_P2SR_OVRF_Msk                (0x1UL << DCMIPP_P2SR_OVRF_Pos)                  /*!< 0x00000080 */
+#define DCMIPP_P2SR_OVRF                    DCMIPP_P2SR_OVRF_Msk                            /*!< Overrun raw interrupt status */
+#define DCMIPP_P2SR_LSTLINE_Pos             (16UL)
+#define DCMIPP_P2SR_LSTLINE_Msk             (0x1UL << DCMIPP_P2SR_LSTLINE_Pos)               /*!< 0x00010000 */
+#define DCMIPP_P2SR_LSTLINE                 DCMIPP_P2SR_LSTLINE_Msk                         /*!< Last line LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P2SR_LSTFRM_Pos              (17UL)
+#define DCMIPP_P2SR_LSTFRM_Msk              (0x1UL << DCMIPP_P2SR_LSTFRM_Pos)                /*!< 0x00020000 */
+#define DCMIPP_P2SR_LSTFRM                  DCMIPP_P2SR_LSTFRM_Msk                          /*!< Last frame LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P2SR_CPTACT_Pos              (23UL)
+#define DCMIPP_P2SR_CPTACT_Msk              (0x1UL << DCMIPP_P2SR_CPTACT_Pos)                /*!< 0x00800000 */
+#define DCMIPP_P2SR_CPTACT                  DCMIPP_P2SR_CPTACT_Msk                          /*!< Capture immediate status */
+
+/*****************  Bit definition for DCMIPP_P2FCR register  *****************/
+#define DCMIPP_P2FCR_CLINEF_Pos             (0UL)
+#define DCMIPP_P2FCR_CLINEF_Msk             (0x1UL << DCMIPP_P2FCR_CLINEF_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P2FCR_CLINEF                 DCMIPP_P2FCR_CLINEF_Msk                         /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_P2FCR_CFRAMEF_Pos            (1UL)
+#define DCMIPP_P2FCR_CFRAMEF_Msk            (0x1UL << DCMIPP_P2FCR_CFRAMEF_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P2FCR_CFRAMEF                DCMIPP_P2FCR_CFRAMEF_Msk                        /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_P2FCR_CVSYNCF_Pos            (2UL)
+#define DCMIPP_P2FCR_CVSYNCF_Msk            (0x1UL << DCMIPP_P2FCR_CVSYNCF_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P2FCR_CVSYNCF                DCMIPP_P2FCR_CVSYNCF_Msk                        /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_P2FCR_COVRF_Pos              (7UL)
+#define DCMIPP_P2FCR_COVRF_Msk              (0x1UL << DCMIPP_P2FCR_COVRF_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P2FCR_COVRF                  DCMIPP_P2FCR_COVRF_Msk                          /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P2CFSCR register  ****************/
+#define DCMIPP_P2CFSCR_DTID_Pos             (0UL)
+#define DCMIPP_P2CFSCR_DTID_Msk             (0x3FUL << DCMIPP_P2CFSCR_DTID_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P2CFSCR_DTID                 DCMIPP_P2CFSCR_DTID_Msk                         /*!< Current Data type ID */
+#define DCMIPP_P2CFSCR_VC_Pos               (19UL)
+#define DCMIPP_P2CFSCR_VC_Msk               (0x3UL << DCMIPP_P2CFSCR_VC_Pos)                 /*!< 0x00180000 */
+#define DCMIPP_P2CFSCR_VC                   DCMIPP_P2CFSCR_VC_Msk                           /*!< Current flow selection mode */
+#define DCMIPP_P2CFSCR_FDTF_Pos             (24UL)
+#define DCMIPP_P2CFSCR_FDTF_Msk             (0x3FUL << DCMIPP_P2CFSCR_FDTF_Pos)              /*!< 0x3F000000 */
+#define DCMIPP_P2CFSCR_FDTF                 DCMIPP_P2CFSCR_FDTF_Msk                         /*!< Current force Data type format */
+#define DCMIPP_P2CFSCR_FDTFEN_Pos           (30UL)
+#define DCMIPP_P2CFSCR_FDTFEN_Msk           (0x1UL << DCMIPP_P2CFSCR_FDTFEN_Pos)             /*!< 0x40000000 */
+#define DCMIPP_P2CFSCR_FDTFEN               DCMIPP_P2CFSCR_FDTFEN_Msk                       /*!< Current force Data type format enable */
+#define DCMIPP_P2CFSCR_PIPEN_Pos            (31UL)
+#define DCMIPP_P2CFSCR_PIPEN_Msk            (0x1UL << DCMIPP_P2CFSCR_PIPEN_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P2CFSCR_PIPEN                DCMIPP_P2CFSCR_PIPEN_Msk                        /*!< Current activation of PipeN */
+
+/***************  Bit definition for DCMIPP_P2CFCTCR register  ****************/
+#define DCMIPP_P2CFCTCR_FRATE_Pos           (0UL)
+#define DCMIPP_P2CFCTCR_FRATE_Msk           (0x3UL << DCMIPP_P2CFCTCR_FRATE_Pos)             /*!< 0x00000003 */
+#define DCMIPP_P2CFCTCR_FRATE               DCMIPP_P2CFCTCR_FRATE_Msk                       /*!< Frame capture rate control */
+#define DCMIPP_P2CFCTCR_CPTMODE_Pos         (2UL)
+#define DCMIPP_P2CFCTCR_CPTMODE_Msk         (0x1UL << DCMIPP_P2CFCTCR_CPTMODE_Pos)           /*!< 0x00000004 */
+#define DCMIPP_P2CFCTCR_CPTMODE             DCMIPP_P2CFCTCR_CPTMODE_Msk                     /*!< Capture mode */
+#define DCMIPP_P2CFCTCR_CPTREQ_Pos          (3UL)
+#define DCMIPP_P2CFCTCR_CPTREQ_Msk          (0x1UL << DCMIPP_P2CFCTCR_CPTREQ_Pos)            /*!< 0x00000008 */
+#define DCMIPP_P2CFCTCR_CPTREQ              DCMIPP_P2CFCTCR_CPTREQ_Msk                      /*!< Capture requested */
+
+/***************  Bit definition for DCMIPP_P2CCRSTR register  ****************/
+#define DCMIPP_P2CCRSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P2CCRSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P2CCRSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P2CCRSTR_HSTART              DCMIPP_P2CCRSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CCRSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P2CCRSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P2CCRSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P2CCRSTR_VSTART              DCMIPP_P2CCRSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P2CCRSZR register  ****************/
+#define DCMIPP_P2CCRSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P2CCRSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P2CCRSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P2CCRSZR_HSIZE               DCMIPP_P2CCRSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CCRSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P2CCRSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P2CCRSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P2CCRSZR_VSIZE               DCMIPP_P2CCRSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P2CCRSZR_ENABLE_Pos          (31UL)
+#define DCMIPP_P2CCRSZR_ENABLE_Msk          (0x1UL << DCMIPP_P2CCRSZR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P2CCRSZR_ENABLE              DCMIPP_P2CCRSZR_ENABLE_Msk                      /*!< Current ENABLE bit value */
+
+/****************  Bit definition for DCMIPP_P2CDCCR register  *****************/
+#define DCMIPP_P2CDCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P2CDCCR_ENABLE_Msk           (0x1UL << DCMIPP_P2CDCCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P2CDCCR_ENABLE               DCMIPP_P2CDCCR_ENABLE_Msk                       /*!< Decimation enable */
+#define DCMIPP_P2CDCCR_HDEC_Pos             (1UL)
+#define DCMIPP_P2CDCCR_HDEC_Msk             (0x3UL << DCMIPP_P2CDCCR_HDEC_Pos)              /*!< 0x00000006 */
+#define DCMIPP_P2CDCCR_HDEC                 DCMIPP_P2CDCCR_HDEC_Msk                         /*!< Horizontal decimation ratio */
+#define DCMIPP_P2CDCCR_VDEC_Pos             (3UL)
+#define DCMIPP_P2CDCCR_VDEC_Msk             (0x3UL << DCMIPP_P2CDCCR_VDEC_Pos)              /*!< 0x00000018 */
+#define DCMIPP_P2CDCCR_VDEC                 DCMIPP_P2CDCCR_VDEC_Msk                         /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P2CDSCR register  ****************/
+#define DCMIPP_P2CDSCR_HDIV_Pos             (0UL)
+#define DCMIPP_P2CDSCR_HDIV_Msk             (0x3FFUL << DCMIPP_P2CDSCR_HDIV_Pos)             /*!< 0x000003FF */
+#define DCMIPP_P2CDSCR_HDIV                 DCMIPP_P2CDSCR_HDIV_Msk                         /*!< Current horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2CDSCR_VDIV_Pos             (16UL)
+#define DCMIPP_P2CDSCR_VDIV_Msk             (0x3FFUL << DCMIPP_P2CDSCR_VDIV_Pos)             /*!< 0x03FF0000 */
+#define DCMIPP_P2CDSCR_VDIV                 DCMIPP_P2CDSCR_VDIV_Msk                         /*!< Current vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2CDSCR_ENABLE_Pos           (31UL)
+#define DCMIPP_P2CDSCR_ENABLE_Msk           (0x1UL << DCMIPP_P2CDSCR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P2CDSCR_ENABLE               DCMIPP_P2CDSCR_ENABLE_Msk                       /*!< Current value of the bit ENABLE */
+
+/**************  Bit definition for DCMIPP_P2CDSRTIOR register  ***************/
+#define DCMIPP_P2CDSRTIOR_HRATIO_Pos        (0UL)
+#define DCMIPP_P2CDSRTIOR_HRATIO_Msk        (0xFFFFUL << DCMIPP_P2CDSRTIOR_HRATIO_Pos)       /*!< 0x0000FFFF */
+#define DCMIPP_P2CDSRTIOR_HRATIO            DCMIPP_P2CDSRTIOR_HRATIO_Msk                    /*!< Current horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P2CDSRTIOR_VRATIO_Pos        (16UL)
+#define DCMIPP_P2CDSRTIOR_VRATIO_Msk        (0xFFFFUL << DCMIPP_P2CDSRTIOR_VRATIO_Pos)       /*!< 0xFFFF0000 */
+#define DCMIPP_P2CDSRTIOR_VRATIO            DCMIPP_P2CDSRTIOR_VRATIO_Msk                    /*!< Current vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/***************  Bit definition for DCMIPP_P2CDSSZR register  ****************/
+#define DCMIPP_P2CDSSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P2CDSSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P2CDSSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P2CDSSZR_HSIZE               DCMIPP_P2CDSSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CDSSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P2CDSSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P2CDSSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P2CDSSZR_VSIZE               DCMIPP_P2CDSSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P2CPPCR register  ****************/
+#define DCMIPP_P2CPPCR_FORMAT_Pos           (0UL)
+#define DCMIPP_P2CPPCR_FORMAT_Msk           (0xFUL << DCMIPP_P2CPPCR_FORMAT_Pos)             /*!< 0x0000000F */
+#define DCMIPP_P2CPPCR_FORMAT               DCMIPP_P2CPPCR_FORMAT_Msk                       /*!< Memory format (only coplanar formats are supported in Pipe2) */
+#define DCMIPP_P2CPPCR_SWAPRB_Pos           (4UL)
+#define DCMIPP_P2CPPCR_SWAPRB_Msk           (0x1UL << DCMIPP_P2CPPCR_SWAPRB_Pos)             /*!< 0x00000010 */
+#define DCMIPP_P2CPPCR_SWAPRB               DCMIPP_P2CPPCR_SWAPRB_Msk                       /*!< Swaps R-vs-B components if RGB, and if YUV, swaps U-vs-V components */
+#define DCMIPP_P2CPPCR_LINEMULT_Pos         (13UL)
+#define DCMIPP_P2CPPCR_LINEMULT_Msk         (0x7UL << DCMIPP_P2CPPCR_LINEMULT_Pos)           /*!< 0x0000E000 */
+#define DCMIPP_P2CPPCR_LINEMULT             DCMIPP_P2CPPCR_LINEMULT_Msk                     /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P2CPPCR_DBM_Pos              (16UL)
+#define DCMIPP_P2CPPCR_DBM_Msk              (0x1UL << DCMIPP_P2CPPCR_DBM_Pos)                /*!< 0x00010000 */
+#define DCMIPP_P2CPPCR_DBM                  DCMIPP_P2CPPCR_DBM_Msk                           /*!< Double buffer mode */
+#define DCMIPP_P2CPPCR_LMAWM_Pos            (17UL)
+#define DCMIPP_P2CPPCR_LMAWM_Msk            (0x7UL << DCMIPP_P2CPPCR_LMAWM_Pos)              /*!< 0x000E0000 */
+#define DCMIPP_P2CPPCR_LMAWM                DCMIPP_P2CPPCR_LMAWM_Msk                         /*!< Line multi address wrapping modulo */
+#define DCMIPP_P2CPPCR_LMAWE_Pos            (20UL)
+#define DCMIPP_P2CPPCR_LMAWE_Msk            (0x7UL << DCMIPP_P2CPPCR_LMAWE_Pos)              /*!< 0x00100000 */
+#define DCMIPP_P2CPPCR_LMAWE                DCMIPP_P2CPPCR_LMAWE_Msk                         /*!< Line multi address wrapping enable */
+
+/**************  Bit definition for DCMIPP_P2CPPM0AR1 register  ***************/
+#define DCMIPP_P2CPPM0AR1_M0A_Pos           (0UL)
+#define DCMIPP_P2CPPM0AR1_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P2CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P2CPPM0AR1_M0A               DCMIPP_P2CPPM0AR1_M0A_Msk                       /*!< Memory0 address */
+
+/**************  Bit definition for DCMIPP_P2CPPM0AR2 register  ***************/
+#define DCMIPP_P2CPPM0AR2_M0A_Pos           (0UL)
+#define DCMIPP_P2CPPM0AR2_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P2CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P2CPPM0AR2_M0A               DCMIPP_P2CPPM0AR1_M0A_Msk                       /*!< Memory0 address Register 2 */
+
+/***************  Bit definition for DCMIPP_P2CPPM0PR register  ***************/
+#define DCMIPP_P2CPPM0PR_PITCH_Pos          (0UL)
+#define DCMIPP_P2CPPM0PR_PITCH_Msk          (0x7FFFUL << DCMIPP_P2CPPM0PR_PITCH_Pos)         /*!< 0x00007FFF */
+#define DCMIPP_P2CPPM0PR_PITCH              DCMIPP_P2CPPM0PR_PITCH_Msk                      /*!< Number of bytes between the address of two consecutive lines */
+
+/****************  Bit definition for DCMIPP_HWCFGR2 register  ****************/
+#define DCMIPP_HWCFGR2_VPFT_Pos             (0UL)
+#define DCMIPP_HWCFGR2_VPFT_Msk             (0x7U << DCMIPP_HWCFGR2_VPFT_Pos)               /*!< 0x00000007 */
+#define DCMIPP_HWCFGR2_VPFT                 DCMIPP_HWCFGR2_VPFT_Msk                         /*!< Virtual pipe function */
+#define DCMIPP_HWCFGR2_DBMFT_Pos            (4UL)
+#define DCMIPP_HWCFGR2_DBMFT_Msk            (0x1U << DCMIPP_HWCFGR2_DBMFT_Pos)              /*!< 0x00000010 */
+#define DCMIPP_HWCFGR2_DBMFT                DCMIPP_HWCFGR2_DBMFT_Msk                        /*!< Double buffer mode featured */
+#define DCMIPP_HWCFGR2_PROCCLK_Pos          (8UL)
+#define DCMIPP_HWCFGR2_PROCCLK_Msk          (0x1U << DCMIPP_HWCFGR2_PROCCLK_Pos)            /*!< 0x00000100 */
+#define DCMIPP_HWCFGR2_PROCCLK              DCMIPP_HWCFGR2_PROCCLK_Msk                      /*!< Processing clock linked to AXI clock featured */
+#define DCMIPP_HWCFGR2_ADDMOD_Pos           (12UL)
+#define DCMIPP_HWCFGR2_ADDMOD_Msk           (0x1U << DCMIPP_HWCFGR2_ADDMOD_Pos)             /*!< 0x00001000 */
+#define DCMIPP_HWCFGR2_ADDMOD               DCMIPP_HWCFGR2_ADDMOD_Msk                       /*!< Address modulo computation to access a small buffer in streaming featured */
+#define DCMIPP_HWCFGR2_DEC1_Pos             (16UL)
+#define DCMIPP_HWCFGR2_DEC1_Msk             (0x1U << DCMIPP_HWCFGR2_DEC1_Pos)               /*!< 0x00010000 */
+#define DCMIPP_HWCFGR2_DEC1                 DCMIPP_HWCFGR2_DEC1_Msk                         /*!< Decimation on Pipe1 before downsize */
+#define DCMIPP_HWCFGR2_DEC2_Pos             (17UL)
+#define DCMIPP_HWCFGR2_DEC2_Msk             (0x1U << DCMIPP_HWCFGR2_DEC2_Pos)               /*!< 0x00020000 */
+#define DCMIPP_HWCFGR2_DEC2                 DCMIPP_HWCFGR2_DEC2_Msk                         /*!< Decimation on Pipe2 before downsize */
+#define DCMIPP_HWCFGR2_MCU_Pos              (20UL)
+#define DCMIPP_HWCFGR2_MCU_Msk              (0x1U << DCMIPP_HWCFGR2_MCU_Pos)                /*!< 0x00100000 */
+#define DCMIPP_HWCFGR2_MCU                  DCMIPP_HWCFGR2_MCU_Msk                          /*!< Macroblock unit as pixel format  */
+#define DCMIPP_HWCFGR2_TPG_Pos              (24UL)
+#define DCMIPP_HWCFGR2_TPG_Msk              (0x1U << DCMIPP_HWCFGR2_TPG_Pos)                /*!< 0x01000000 */
+#define DCMIPP_HWCFGR2_TPG                  DCMIPP_HWCFGR2_TPG_Msk                          /*!< Test Pattern Generator */
+#define DCMIPP_HWCFGR2_STV_Pos              (28UL)
+#define DCMIPP_HWCFGR2_STV_Msk              (0x1U << DCMIPP_HWCFGR2_STV_Pos)                /*!< 0x10000000 */
+#define DCMIPP_HWCFGR2_STV                  DCMIPP_HWCFGR2_STV_Msk                          /*!< Statistic Version */
+
+/****************  Bit definition for DCMIPP_HWCFGR1 register  ****************/
+#define DCMIPP_HWCFGR1_CSIFT_Pos            (0UL)
+#define DCMIPP_HWCFGR1_CSIFT_Msk            (0x1U << DCMIPP_HWCFGR1_CSIFT_Pos)              /*!< 0x00000001 */
+#define DCMIPP_HWCFGR1_CSIFT                DCMIPP_HWCFGR1_CSIFT_Msk                        /*!< CSI2 host protocol compliant */
+#define DCMIPP_HWCFGR1_PIPENB_Pos           (4UL)
+#define DCMIPP_HWCFGR1_PIPENB_Msk           (0x3U << DCMIPP_HWCFGR1_PIPENB_Pos)             /*!< 0x00000030 */
+#define DCMIPP_HWCFGR1_PIPENB               DCMIPP_HWCFGR1_PIPENB_Msk                       /*!< Number of pipes */
+#define DCMIPP_HWCFGR1_IPPLUGCFG_Pos        (8UL)
+#define DCMIPP_HWCFGR1_IPPLUGCFG_Msk        (0x1U << DCMIPP_HWCFGR1_IPPLUGCFG_Pos)          /*!< 0x00000100 */
+#define DCMIPP_HWCFGR1_IPPLUGCFG            DCMIPP_HWCFGR1_IPPLUGCFG_Msk                    /*!< IP-Plug configuration */
+#define DCMIPP_HWCFGR1_DSP1FT_Pos           (12UL)
+#define DCMIPP_HWCFGR1_DSP1FT_Msk           (0x1U << DCMIPP_HWCFGR1_DSP1FT_Pos)             /*!< 0x00001000 */
+#define DCMIPP_HWCFGR1_DSP1FT               DCMIPP_HWCFGR1_DSP1FT_Msk                       /*!< Down-sampling feature for the pixel Pipe1 */
+#define DCMIPP_HWCFGR1_DSP2FT_Pos           (13UL)
+#define DCMIPP_HWCFGR1_DSP2FT_Msk           (0x1U << DCMIPP_HWCFGR1_DSP2FT_Pos)             /*!< 0x00002000 */
+#define DCMIPP_HWCFGR1_DSP2FT               DCMIPP_HWCFGR1_DSP2FT_Msk                       /*!< Down-sampling feature for the pixel Pipe2 */
+#define DCMIPP_HWCFGR1_RB2RGB_Pos           (16UL)
+#define DCMIPP_HWCFGR1_RB2RGB_Msk           (0x1U << DCMIPP_HWCFGR1_RB2RGB_Pos)             /*!< 0x00010000 */
+#define DCMIPP_HWCFGR1_RB2RGB               DCMIPP_HWCFGR1_RB2RGB_Msk                       /*!< Raw Bayer to RGB feature (demosaicer) */
+#define DCMIPP_HWCFGR1_PLANARFT_Pos         (20UL)
+#define DCMIPP_HWCFGR1_PLANARFT_Msk         (0x3U << DCMIPP_HWCFGR1_PLANARFT_Pos)           /*!< 0x00300000 */
+#define DCMIPP_HWCFGR1_PLANARFT             DCMIPP_HWCFGR1_PLANARFT_Msk                     /*!< Buffer features for Pipe1 */
+#define DCMIPP_HWCFGR1_ROI1NB_Pos           (24UL)
+#define DCMIPP_HWCFGR1_ROI1NB_Msk           (0xFU << DCMIPP_HWCFGR1_ROI1NB_Pos)             /*!< 0x0F000000 */
+#define DCMIPP_HWCFGR1_ROI1NB               DCMIPP_HWCFGR1_ROI1NB_Msk                       /*!< Number of ROIs for Pipe1 */
+#define DCMIPP_HWCFGR1_ROI2NB_Pos           (28UL)
+#define DCMIPP_HWCFGR1_ROI2NB_Msk           (0xFU << DCMIPP_HWCFGR1_ROI2NB_Pos)             /*!< 0xF0000000 */
+#define DCMIPP_HWCFGR1_ROI2NB               DCMIPP_HWCFGR1_ROI2NB_Msk                       /*!< Number of ROIs for Pipe2 */
+
+/*****************  Bit definition for DCMIPP_VERR register  ******************/
+#define DCMIPP_VERR_MINREV_Pos              (0UL)
+#define DCMIPP_VERR_MINREV_Msk              (0xFU << DCMIPP_VERR_MINREV_Pos)                /*!< 0x0000000F */
+#define DCMIPP_VERR_MINREV                  DCMIPP_VERR_MINREV_Msk                          /*!< DCMIPP minor revision */
+#define DCMIPP_VERR_MAJREV_Pos              (4UL)
+#define DCMIPP_VERR_MAJREV_Msk              (0xFU << DCMIPP_VERR_MAJREV_Pos)                /*!< 0x000000F0 */
+#define DCMIPP_VERR_MAJREV                  DCMIPP_VERR_MAJREV_Msk                          /*!< DCMIPP major revision */
+
+/*****************  Bit definition for DCMIPP_IPIDR register  *****************/
+#define DCMIPP_IPIDR_IDR_Pos                (0UL)
+#define DCMIPP_IPIDR_IDR_Msk                (0xFFFFFFFFU << DCMIPP_IPIDR_IDR_Pos)           /*!< 0xFFFFFFFF */
+#define DCMIPP_IPIDR_IDR                    DCMIPP_IPIDR_IDR_Msk                            /*!< Parallel camera interface (DCMI) and optional pixel processing (PP) */
+
+/*****************  Bit definition for DCMIPP_SIDR register  ******************/
+#define DCMIPP_SIDR_SID_Pos                 (0UL)
+#define DCMIPP_SIDR_SID_Msk                 (0xFFFFFFFFU << DCMIPP_SIDR_SID_Pos)            /*!< 0xFFFFFFFF */
+#define DCMIPP_SIDR_SID                     DCMIPP_SIDR_SID_Msk                             /*!< 4-Kbyte decoding space */
+
+/******************************************************************************/
+/*                                                                            */
+/*                        Delay Block Interface (DLYBSD)                        */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for DLYBSD_CFGR register  ********************/
+#define DLYB_CFGR_SDMMC_DLL_EN_Pos              (0UL)
+#define DLYB_CFGR_SDMMC_DLL_EN_Msk              (0x1UL << DLYB_CFGR_SDMMC_DLL_EN_Pos)        /*!< 0x00000001 */
+#define DLYB_CFGR_SDMMC_DLL_EN                  DLYB_CFGR_SDMMC_DLL_EN_Msk                   /*!<Delay Block enable */
+
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos          (1UL)
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_Msk          (0x3FUL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)   /*!< 0x0000007E */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL              DLYB_CFGR_SDMMC_RX_TAP_SEL_Msk               /*!<Select the phase for RX DLYB */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_0            (0x1UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000002 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_1            (0x2UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000004 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_2            (0x4UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000008 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_3            (0x8UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000010 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_4            (0x10UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)   /*!< 0x00000020 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_5            (0x20UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)   /*!< 0x00000040 */
+
+#define DLYB_CFGR_SDMMC_DLL_BYP_EN_Pos          (16UL)
+#define DLYB_CFGR_SDMMC_DLL_BYP_EN_Msk          (0x1UL << DLYB_CFGR_SDMMC_DLL_BYP_EN_Pos)    /*!< 0x00010000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_EN              DLYB_CFGR_SDMMC_DLL_BYP_EN_Msk               /*!< DLYB Bypass mode enable */
+
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos         (17UL)
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_Msk         (0x1FUL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)   /*!< 0x003E0000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD             DLYB_CFGR_SDMMC_DLL_BYP_CMD_Msk                /*!<Select Taps values */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_0           (0x1UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00010000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_1           (0x2UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00020000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_2           (0x4UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00040000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_3           (0x8UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00080000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_4           (0x10UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)   /*!< 0x00100000 */
+
+#define DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Pos   (22UL)
+#define DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Msk   (0x1UL << DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Pos) /*!< 0x00010000 */
+#define DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN       DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Msk            /*!<Enable Antiglitch  */
+
+/*******************  Bit definition for DLYBSD_STATUS register  *******************/
+
+#define DLYB_STATUS_SDMMC_DLL_LOCK_Pos          (0UL)
+#define DLYB_STATUS_SDMMC_DLL_LOCK_Msk          (0x1UL << DLYB_STATUS_SDMMC_DLL_LOCK_Pos)     /*!< 0x00000001 */
+#define DLYB_STATUS_SDMMC_DLL_LOCK              DLYB_STATUS_SDMMC_DLL_LOCK_Msk                /*!<DLYB lock mode enable */
+
+#define DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Pos    (1UL)                                            
+#define DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Msk    (0x1UL << DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Pos)  /*!< 0x00000002 */
+#define DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK        DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Msk             /*!< RX delay selection acknowledge */
+
+/******************************************************************************/
+/*                                                                            */
+/*                           DMA Controller (DMA)                             */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for DMA_SECCFGR register  ****************/
+#define DMA_SECCFGR_SEC0_Pos     (0UL)
+#define DMA_SECCFGR_SEC0_Msk     (0x1UL << DMA_SECCFGR_SEC0_Pos)                /*!< 0x00000001 */
+#define DMA_SECCFGR_SEC0         DMA_SECCFGR_SEC0_Msk                          /*!< Secure State of Channel 0 */
+#define DMA_SECCFGR_SEC1_Pos     (1UL)
+#define DMA_SECCFGR_SEC1_Msk     (0x1UL << DMA_SECCFGR_SEC1_Pos)                /*!< 0x00000002 */
+#define DMA_SECCFGR_SEC1         DMA_SECCFGR_SEC1_Msk                          /*!< Secure State of Channel 1 */
+#define DMA_SECCFGR_SEC2_Pos     (2UL)
+#define DMA_SECCFGR_SEC2_Msk     (0x1UL << DMA_SECCFGR_SEC2_Pos)                /*!< 0x00000004 */
+#define DMA_SECCFGR_SEC2         DMA_SECCFGR_SEC2_Msk                          /*!< Secure State of Channel 2 */
+#define DMA_SECCFGR_SEC3_Pos     (3UL)
+#define DMA_SECCFGR_SEC3_Msk     (0x1UL << DMA_SECCFGR_SEC3_Pos)                /*!< 0x00000008 */
+#define DMA_SECCFGR_SEC3         DMA_SECCFGR_SEC3_Msk                          /*!< Secure State of Channel 3 */
+#define DMA_SECCFGR_SEC4_Pos     (4UL)
+#define DMA_SECCFGR_SEC4_Msk     (0x1UL << DMA_SECCFGR_SEC4_Pos)                /*!< 0x00000010 */
+#define DMA_SECCFGR_SEC4         DMA_SECCFGR_SEC4_Msk                          /*!< Secure State of Channel 4 */
+#define DMA_SECCFGR_SEC5_Pos     (5UL)
+#define DMA_SECCFGR_SEC5_Msk     (0x1UL << DMA_SECCFGR_SEC5_Pos)                /*!< 0x00000020 */
+#define DMA_SECCFGR_SEC5         DMA_SECCFGR_SEC5_Msk                          /*!< Secure State of Channel 5 */
+#define DMA_SECCFGR_SEC6_Pos     (6UL)
+#define DMA_SECCFGR_SEC6_Msk     (0x1UL << DMA_SECCFGR_SEC6_Pos)                /*!< 0x00000040 */
+#define DMA_SECCFGR_SEC6         DMA_SECCFGR_SEC6_Msk                          /*!< Secure State of Channel 6 */
+#define DMA_SECCFGR_SEC7_Pos     (7UL)
+#define DMA_SECCFGR_SEC7_Msk     (0x1UL << DMA_SECCFGR_SEC7_Pos)                /*!< 0x00000080 */
+#define DMA_SECCFGR_SEC7         DMA_SECCFGR_SEC7_Msk                          /*!< Secure State of Channel 7 */
+#define DMA_SECCFGR_SEC8_Pos     (8UL)
+#define DMA_SECCFGR_SEC8_Msk     (0x1UL << DMA_SECCFGR_SEC8_Pos)                /*!< 0x00000100 */
+#define DMA_SECCFGR_SEC8         DMA_SECCFGR_SEC8_Msk                          /*!< Secure State of Channel 8 */
+#define DMA_SECCFGR_SEC9_Pos     (9UL)
+#define DMA_SECCFGR_SEC9_Msk     (0x1UL << DMA_SECCFGR_SEC9_Pos)                /*!< 0x00000200 */
+#define DMA_SECCFGR_SEC9         DMA_SECCFGR_SEC9_Msk                          /*!< Secure State of Channel 9 */
+#define DMA_SECCFGR_SEC10_Pos    (10UL)
+#define DMA_SECCFGR_SEC10_Msk    (0x1UL << DMA_SECCFGR_SEC10_Pos)               /*!< 0x00000400 */
+#define DMA_SECCFGR_SEC10        DMA_SECCFGR_SEC10_Msk                         /*!< Secure State of Channel 10 */
+#define DMA_SECCFGR_SEC11_Pos    (11UL)
+#define DMA_SECCFGR_SEC11_Msk    (0x1UL << DMA_SECCFGR_SEC11_Pos)               /*!< 0x00000800 */
+#define DMA_SECCFGR_SEC11        DMA_SECCFGR_SEC11_Msk                         /*!< Secure State of Channel 11 */
+#define DMA_SECCFGR_SEC12_Pos    (12UL)
+#define DMA_SECCFGR_SEC12_Msk    (0x1UL << DMA_SECCFGR_SEC12_Pos)               /*!< 0x00001000 */
+#define DMA_SECCFGR_SEC12        DMA_SECCFGR_SEC12_Msk                         /*!< Secure State of Channel 12 */
+#define DMA_SECCFGR_SEC13_Pos    (13UL)
+#define DMA_SECCFGR_SEC13_Msk    (0x1UL << DMA_SECCFGR_SEC13_Pos)               /*!< 0x00002000 */
+#define DMA_SECCFGR_SEC13        DMA_SECCFGR_SEC13_Msk                         /*!< Secure State of Channel 13 */
+#define DMA_SECCFGR_SEC14_Pos    (14UL)
+#define DMA_SECCFGR_SEC14_Msk    (0x1UL << DMA_SECCFGR_SEC14_Pos)               /*!< 0x00004000 */
+#define DMA_SECCFGR_SEC14        DMA_SECCFGR_SEC14_Msk                         /*!< Secure State of Channel 14 */
+#define DMA_SECCFGR_SEC15_Pos    (15UL)
+#define DMA_SECCFGR_SEC15_Msk    (0x1UL << DMA_SECCFGR_SEC15_Pos)               /*!< 0x00008000 */
+#define DMA_SECCFGR_SEC15        DMA_SECCFGR_SEC14_Msk                         /*!< Secure State of Channel 15 */
+
+/*******************  Bit definition for DMA_PRIVCFGR register  ****************/
+#define DMA_PRIVCFGR_PRIV0_Pos              (0UL)
+#define DMA_PRIVCFGR_PRIV0_Msk              (0x1UL << DMA_PRIVCFGR_PRIV0_Pos)       /*!< 0x00000001 */
+#define DMA_PRIVCFGR_PRIV0                  DMA_PRIVCFGR_PRIV0_Msk                  /*!< Privileged State of Channel 0 */
+#define DMA_PRIVCFGR_PRIV1_Pos              (1UL)
+#define DMA_PRIVCFGR_PRIV1_Msk              (0x1UL << DMA_PRIVCFGR_PRIV1_Pos)       /*!< 0x00000002 */
+#define DMA_PRIVCFGR_PRIV1                  DMA_PRIVCFGR_PRIV1_Msk                  /*!< Privileged State of Channel 1 */
+#define DMA_PRIVCFGR_PRIV2_Pos              (2UL)
+#define DMA_PRIVCFGR_PRIV2_Msk              (0x1UL << DMA_PRIVCFGR_PRIV2_Pos)       /*!< 0x00000004 */
+#define DMA_PRIVCFGR_PRIV2                  DMA_PRIVCFGR_PRIV2_Msk                  /*!< Privileged State of Channel 2 */
+#define DMA_PRIVCFGR_PRIV3_Pos              (3UL)
+#define DMA_PRIVCFGR_PRIV3_Msk              (0x1UL << DMA_PRIVCFGR_PRIV3_Pos)       /*!< 0x00000008 */
+#define DMA_PRIVCFGR_PRIV3                  DMA_PRIVCFGR_PRIV3_Msk                  /*!< Privileged State of Channel 3 */
+#define DMA_PRIVCFGR_PRIV4_Pos              (4UL)
+#define DMA_PRIVCFGR_PRIV4_Msk              (0x1UL << DMA_PRIVCFGR_PRIV4_Pos)       /*!< 0x00000010 */
+#define DMA_PRIVCFGR_PRIV4                  DMA_PRIVCFGR_PRIV4_Msk                  /*!< Privileged State of Channel 4 */
+#define DMA_PRIVCFGR_PRIV5_Pos              (5UL)
+#define DMA_PRIVCFGR_PRIV5_Msk              (0x1UL << DMA_PRIVCFGR_PRIV5_Pos)       /*!< 0x00000020 */
+#define DMA_PRIVCFGR_PRIV5                  DMA_PRIVCFGR_PRIV5_Msk                  /*!< Privileged State of Channel 5 */
+#define DMA_PRIVCFGR_PRIV6_Pos              (6UL)
+#define DMA_PRIVCFGR_PRIV6_Msk              (0x1UL << DMA_PRIVCFGR_PRIV6_Pos)       /*!< 0x00000040 */
+#define DMA_PRIVCFGR_PRIV6                  DMA_PRIVCFGR_PRIV6_Msk                  /*!< Privileged State of Channel 6 */
+#define DMA_PRIVCFGR_PRIV7_Pos              (7UL)
+#define DMA_PRIVCFGR_PRIV7_Msk              (0x1UL << DMA_PRIVCFGR_PRIV7_Pos)       /*!< 0x00000080 */
+#define DMA_PRIVCFGR_PRIV7                  DMA_PRIVCFGR_PRIV7_Msk                  /*!< Privileged State of Channel 7 */
+#define DMA_PRIVCFGR_PRIV8_Pos              (8UL)
+#define DMA_PRIVCFGR_PRIV8_Msk              (0x1UL << DMA_PRIVCFGR_PRIV8_Pos)       /*!< 0x00000100 */
+#define DMA_PRIVCFGR_PRIV8                  DMA_PRIVCFGR_PRIV8_Msk                  /*!< Privileged State of Channel 8 */
+#define DMA_PRIVCFGR_PRIV9_Pos              (9UL)
+#define DMA_PRIVCFGR_PRIV9_Msk              (0x1UL << DMA_PRIVCFGR_PRIV9_Pos)       /*!< 0x00000200 */
+#define DMA_PRIVCFGR_PRIV9                  DMA_PRIVCFGR_PRIV9_Msk                  /*!< Privileged State of Channel 9 */
+#define DMA_PRIVCFGR_PRIV10_Pos             (10UL)
+#define DMA_PRIVCFGR_PRIV10_Msk             (0x1UL << DMA_PRIVCFGR_PRIV10_Pos)      /*!< 0x00000400 */
+#define DMA_PRIVCFGR_PRIV10                 DMA_PRIVCFGR_PRIV10_Msk                 /*!< Privileged State of Channel 10 */
+#define DMA_PRIVCFGR_PRIV11_Pos             (11UL)
+#define DMA_PRIVCFGR_PRIV11_Msk             (0x1UL << DMA_PRIVCFGR_PRIV11_Pos)      /*!< 0x00000800 */
+#define DMA_PRIVCFGR_PRIV11                 DMA_PRIVCFGR_PRIV11_Msk                 /*!< Privileged State of Channel 11 */
+#define DMA_PRIVCFGR_PRIV12_Pos             (12UL)
+#define DMA_PRIVCFGR_PRIV12_Msk             (0x1UL << DMA_PRIVCFGR_PRIV12_Pos)      /*!< 0x00001000 */
+#define DMA_PRIVCFGR_PRIV12                 DMA_PRIVCFGR_PRIV12_Msk                 /*!< Privileged State of Channel 12 */
+#define DMA_PRIVCFGR_PRIV13_Pos             (13UL)
+#define DMA_PRIVCFGR_PRIV13_Msk             (0x1UL << DMA_PRIVCFGR_PRIV13_Pos)      /*!< 0x00002000 */
+#define DMA_PRIVCFGR_PRIV13                 DMA_PRIVCFGR_PRIV13_Msk                 /*!< Privileged State of Channel 13 */
+#define DMA_PRIVCFGR_PRIV14_Pos             (14UL)
+#define DMA_PRIVCFGR_PRIV14_Msk             (0x1UL << DMA_PRIVCFGR_PRIV14_Pos)      /*!< 0x00004000 */
+#define DMA_PRIVCFGR_PRIV14                 DMA_PRIVCFGR_PRIV14_Msk                 /*!< Privileged State of Channel 14 */
+#define DMA_PRIVCFGR_PRIV15_Pos             (15UL)
+#define DMA_PRIVCFGR_PRIV15_Msk             (0x1UL << DMA_PRIVCFGR_PRIV15_Pos)      /*!< 0x00008000 */
+#define DMA_PRIVCFGR_PRIV15                 DMA_PRIVCFGR_PRIV15_Msk                 /*!< Privileged State of Channel 15 */
+
+/*******************  Bit definition for DMA_RCFGLOCKR register  ****************/
+#define DMA_RCFGLOCKR_LOCK0_Pos              (0UL)
+#define DMA_RCFGLOCKR_LOCK0_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK0_Pos)       /*!< 0x00000001 */
+#define DMA_RCFGLOCKR_LOCK0                  DMA_RCFGLOCKR_LOCK0_Msk                  /*!< Lock the configuration of Channel 0  */
+#define DMA_RCFGLOCKR_LOCK1_Pos              (1UL)
+#define DMA_RCFGLOCKR_LOCK1_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK1_Pos)       /*!< 0x00000002 */
+#define DMA_RCFGLOCKR_LOCK1                  DMA_RCFGLOCKR_LOCK1_Msk                  /*!< Lock the configuration of Channel 1  */
+#define DMA_RCFGLOCKR_LOCK2_Pos              (2UL)
+#define DMA_RCFGLOCKR_LOCK2_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK2_Pos)       /*!< 0x00000004 */
+#define DMA_RCFGLOCKR_LOCK2                  DMA_RCFGLOCKR_LOCK2_Msk                  /*!< Lock the configuration of Channel 2  */
+#define DMA_RCFGLOCKR_LOCK3_Pos              (3UL)
+#define DMA_RCFGLOCKR_LOCK3_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK3_Pos)       /*!< 0x00000008 */
+#define DMA_RCFGLOCKR_LOCK3                  DMA_RCFGLOCKR_LOCK3_Msk                  /*!< Lock the configuration of Channel 3  */
+#define DMA_RCFGLOCKR_LOCK4_Pos              (4UL)
+#define DMA_RCFGLOCKR_LOCK4_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK4_Pos)       /*!< 0x00000010 */
+#define DMA_RCFGLOCKR_LOCK4                  DMA_RCFGLOCKR_LOCK4_Msk                  /*!< Lock the configuration of Channel 4  */
+#define DMA_RCFGLOCKR_LOCK5_Pos              (5UL)
+#define DMA_RCFGLOCKR_LOCK5_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK5_Pos)       /*!< 0x00000020 */
+#define DMA_RCFGLOCKR_LOCK5                  DMA_RCFGLOCKR_LOCK5_Msk                  /*!< Lock the configuration of Channel 5  */
+#define DMA_RCFGLOCKR_LOCK6_Pos              (6UL)
+#define DMA_RCFGLOCKR_LOCK6_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK6_Pos)       /*!< 0x00000040 */
+#define DMA_RCFGLOCKR_LOCK6                  DMA_RCFGLOCKR_LOCK6_Msk                  /*!< Lock the configuration of Channel 6  */
+#define DMA_RCFGLOCKR_LOCK7_Pos              (7UL)
+#define DMA_RCFGLOCKR_LOCK7_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK7_Pos)       /*!< 0x00000080 */
+#define DMA_RCFGLOCKR_LOCK7                  DMA_RCFGLOCKR_LOCK7_Msk                  /*!< Lock the configuration of Channel 7  */
+#define DMA_RCFGLOCKR_LOCK8_Pos              (8UL)
+#define DMA_RCFGLOCKR_LOCK8_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK8_Pos)       /*!< 0x00000100 */
+#define DMA_RCFGLOCKR_LOCK8                  DMA_RCFGLOCKR_LOCK8_Msk                  /*!< Lock the configuration of Channel 8  */
+#define DMA_RCFGLOCKR_LOCK9_Pos              (9UL)
+#define DMA_RCFGLOCKR_LOCK9_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK9_Pos)       /*!< 0x00000200 */
+#define DMA_RCFGLOCKR_LOCK9                  DMA_RCFGLOCKR_LOCK9_Msk                  /*!< Lock the configuration of Channel 9  */
+#define DMA_RCFGLOCKR_LOCK10_Pos             (10UL)
+#define DMA_RCFGLOCKR_LOCK10_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK10_Pos)      /*!< 0x00000400 */
+#define DMA_RCFGLOCKR_LOCK10                 DMA_RCFGLOCKR_LOCK10_Msk                 /*!< Lock the configuration of Channel 10 */
+#define DMA_RCFGLOCKR_LOCK11_Pos             (11UL)
+#define DMA_RCFGLOCKR_LOCK11_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK11_Pos)      /*!< 0x00000800 */
+#define DMA_RCFGLOCKR_LOCK11                 DMA_RCFGLOCKR_LOCK11_Msk                 /*!< Lock the configuration of Channel 11 */
+#define DMA_RCFGLOCKR_LOCK12_Pos             (12UL)
+#define DMA_RCFGLOCKR_LOCK12_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK12_Pos)      /*!< 0x00001000 */
+#define DMA_RCFGLOCKR_LOCK12                 DMA_RCFGLOCKR_LOCK12_Msk                 /*!< Lock the configuration of Channel 12 */
+#define DMA_RCFGLOCKR_LOCK13_Pos             (13UL)
+#define DMA_RCFGLOCKR_LOCK13_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK13_Pos)      /*!< 0x00002000 */
+#define DMA_RCFGLOCKR_LOCK13                 DMA_RCFGLOCKR_LOCK13_Msk                 /*!< Lock the configuration of Channel 13 */
+#define DMA_RCFGLOCKR_LOCK14_Pos             (14UL)
+#define DMA_RCFGLOCKR_LOCK14_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK14_Pos)      /*!< 0x00004000 */
+#define DMA_RCFGLOCKR_LOCK14                 DMA_RCFGLOCKR_LOCK14_Msk                 /*!< Lock the configuration of Channel 14 */
+#define DMA_RCFGLOCKR_LOCK15_Pos             (15UL)
+#define DMA_RCFGLOCKR_LOCK15_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK15_Pos)      /*!< 0x00008000 */
+#define DMA_RCFGLOCKR_LOCK15                 DMA_RCFGLOCKR_LOCK15_Msk                 /*!< Lock the configuration of Channel 15 */
+
+/*******************  Bit definition for DMA_MISR register  ****************/
+#define DMA_MISR_MIS0_Pos                   (0UL)
+#define DMA_MISR_MIS0_Msk                   (0x1UL << DMA_MISR_MIS0_Pos)            /*!< 0x00000001 */
+#define DMA_MISR_MIS0                       DMA_MISR_MIS0_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 0 */
+#define DMA_MISR_MIS1_Pos                   (1UL)
+#define DMA_MISR_MIS1_Msk                   (0x1UL << DMA_MISR_MIS1_Pos)            /*!< 0x00000002 */
+#define DMA_MISR_MIS1                       DMA_MISR_MIS1_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 1 */
+#define DMA_MISR_MIS2_Pos                   (2UL)
+#define DMA_MISR_MIS2_Msk                   (0x1UL << DMA_MISR_MIS2_Pos)            /*!< 0x00000004 */
+#define DMA_MISR_MIS2                       DMA_MISR_MIS2_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 2 */
+#define DMA_MISR_MIS3_Pos                   (3UL)
+#define DMA_MISR_MIS3_Msk                   (0x1UL << DMA_MISR_MIS3_Pos)            /*!< 0x00000008 */
+#define DMA_MISR_MIS3                       DMA_MISR_MIS3_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 3 */
+#define DMA_MISR_MIS4_Pos                   (4UL)
+#define DMA_MISR_MIS4_Msk                   (0x1UL << DMA_MISR_MIS4_Pos)            /*!< 0x00000010 */
+#define DMA_MISR_MIS4                       DMA_MISR_MIS4_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 4 */
+#define DMA_MISR_MIS5_Pos                   (5UL)
+#define DMA_MISR_MIS5_Msk                   (0x1UL << DMA_MISR_MIS5_Pos)            /*!< 0x00000020 */
+#define DMA_MISR_MIS5                       DMA_MISR_MIS5_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 5 */
+#define DMA_MISR_MIS6_Pos                   (6UL)
+#define DMA_MISR_MIS6_Msk                   (0x1UL << DMA_MISR_MIS6_Pos)            /*!< 0x00000040 */
+#define DMA_MISR_MIS6                       DMA_MISR_MIS6_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 6 */
+#define DMA_MISR_MIS7_Pos                   (7UL)
+#define DMA_MISR_MIS7_Msk                   (0x1UL << DMA_MISR_MIS7_Pos)            /*!< 0x00000080 */
+#define DMA_MISR_MIS7                       DMA_MISR_MIS7_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 7 */
+#define DMA_MISR_MIS8_Pos                   (8UL)
+#define DMA_MISR_MIS8_Msk                   (0x1UL << DMA_MISR_MIS8_Pos)            /*!< 0x00000100 */
+#define DMA_MISR_MIS8                       DMA_MISR_MIS8_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 8 */
+#define DMA_MISR_MIS9_Pos                   (9UL)
+#define DMA_MISR_MIS9_Msk                   (0x1UL << DMA_MISR_MIS9_Pos)            /*!< 0x00000200 */
+#define DMA_MISR_MIS9                       DMA_MISR_MIS9_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 9 */
+#define DMA_MISR_MIS10_Pos                  (10UL)
+#define DMA_MISR_MIS10_Msk                  (0x1UL << DMA_MISR_MIS10_Pos)           /*!< 0x00000400 */
+#define DMA_MISR_MIS10                      DMA_MISR_MIS10_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 10 */
+#define DMA_MISR_MIS11_Pos                  (11UL)
+#define DMA_MISR_MIS11_Msk                  (0x1UL << DMA_MISR_MIS11_Pos)           /*!< 0x00000800 */
+#define DMA_MISR_MIS11                      DMA_MISR_MIS11_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 11 */
+#define DMA_MISR_MIS12_Pos                  (12UL)
+#define DMA_MISR_MIS12_Msk                  (0x1UL << DMA_MISR_MIS12_Pos)           /*!< 0x00001000 */
+#define DMA_MISR_MIS12                      DMA_MISR_MIS12_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 12 */
+#define DMA_MISR_MIS13_Pos                  (13UL)
+#define DMA_MISR_MIS13_Msk                  (0x1UL << DMA_MISR_MIS13_Pos)           /*!< 0x00002000 */
+#define DMA_MISR_MIS13                      DMA_MISR_MIS13_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 13 */
+#define DMA_MISR_MIS14_Pos                  (14UL)
+#define DMA_MISR_MIS14_Msk                  (0x1UL << DMA_MISR_MIS14_Pos)           /*!< 0x00004000 */
+#define DMA_MISR_MIS14                      DMA_MISR_MIS14_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 14 */
+#define DMA_MISR_MIS15_Pos                  (15UL)
+#define DMA_MISR_MIS15_Msk                  (0x1UL << DMA_MISR_MIS15_Pos)           /*!< 0x00008000 */
+#define DMA_MISR_MIS15                      DMA_MISR_MIS14_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 15 */
+
+/*******************  Bit definition for DMA_SMISR register  ****************/
+#define DMA_SMISR_MIS0_Pos       (0UL)
+#define DMA_SMISR_MIS0_Msk       (0x1UL << DMA_SMISR_MIS0_Pos)                  /*!< 0x00000001 */
+#define DMA_SMISR_MIS0           DMA_SMISR_MIS0_Msk                            /*!< Masked Interrupt State of Secure Channel 0 */
+#define DMA_SMISR_MIS1_Pos       (1UL)
+#define DMA_SMISR_MIS1_Msk       (0x1UL << DMA_SMISR_MIS1_Pos)                  /*!< 0x00000002 */
+#define DMA_SMISR_MIS1           DMA_SMISR_MIS1_Msk                            /*!< Masked Interrupt State of Secure Channel 1 */
+#define DMA_SMISR_MIS2_Pos       (2UL)
+#define DMA_SMISR_MIS2_Msk       (0x1UL << DMA_SMISR_MIS2_Pos)                  /*!< 0x00000004 */
+#define DMA_SMISR_MIS2           DMA_SMISR_MIS2_Msk                            /*!< Masked Interrupt State of Secure Channel 2 */
+#define DMA_SMISR_MIS3_Pos       (3UL)
+#define DMA_SMISR_MIS3_Msk       (0x1UL << DMA_SMISR_MIS3_Pos)                  /*!< 0x00000008 */
+#define DMA_SMISR_MIS3           DMA_SMISR_MIS3_Msk                            /*!< Masked Interrupt State of Secure Channel 3 */
+#define DMA_SMISR_MIS4_Pos       (4UL)
+#define DMA_SMISR_MIS4_Msk       (0x1UL << DMA_SMISR_MIS4_Pos)                  /*!< 0x00000010 */
+#define DMA_SMISR_MIS4           DMA_SMISR_MIS4_Msk                            /*!< Masked Interrupt State of Secure Channel 4 */
+#define DMA_SMISR_MIS5_Pos       (5UL)
+#define DMA_SMISR_MIS5_Msk       (0x1UL << DMA_SMISR_MIS5_Pos)                  /*!< 0x00000020 */
+#define DMA_SMISR_MIS5           DMA_SMISR_MIS5_Msk                            /*!< Masked Interrupt State of Secure Channel 5 */
+#define DMA_SMISR_MIS6_Pos       (6UL)
+#define DMA_SMISR_MIS6_Msk       (0x1UL << DMA_SMISR_MIS6_Pos)                  /*!< 0x00000040 */
+#define DMA_SMISR_MIS6           DMA_SMISR_MIS6_Msk                            /*!< Masked Interrupt State of Secure Channel 6 */
+#define DMA_SMISR_MIS7_Pos       (7UL)
+#define DMA_SMISR_MIS7_Msk       (0x1UL << DMA_SMISR_MIS7_Pos)                  /*!< 0x00000080 */
+#define DMA_SMISR_MIS7           DMA_SMISR_MIS7_Msk                            /*!< Masked Interrupt State of Secure Channel 7 */
+#define DMA_SMISR_MIS8_Pos       (8UL)
+#define DMA_SMISR_MIS8_Msk       (0x1UL << DMA_SMISR_MIS8_Pos)                  /*!< 0x00000100 */
+#define DMA_SMISR_MIS8           DMA_SMISR_MIS8_Msk                            /*!< Masked Interrupt State of Secure Channel 8 */
+#define DMA_SMISR_MIS9_Pos       (9UL)
+#define DMA_SMISR_MIS9_Msk       (0x1UL << DMA_SMISR_MIS9_Pos)                  /*!< 0x00000200 */
+#define DMA_SMISR_MIS9           DMA_SMISR_MIS9_Msk                            /*!< Masked Interrupt State of Secure Channel 9 */
+#define DMA_SMISR_MIS10_Pos      (10UL)
+#define DMA_SMISR_MIS10_Msk      (0x1UL << DMA_SMISR_MIS10_Pos)                 /*!< 0x00000400 */
+#define DMA_SMISR_MIS10          DMA_SMISR_MIS10_Msk                           /*!< Masked Interrupt State of Secure Channel 10 */
+#define DMA_SMISR_MIS11_Pos      (11UL)
+#define DMA_SMISR_MIS11_Msk      (0x1UL << DMA_SMISR_MIS11_Pos)                 /*!< 0x00000800 */
+#define DMA_SMISR_MIS11          DMA_SMISR_MIS11_Msk                           /*!< Masked Interrupt State of Secure Channel 11 */
+#define DMA_SMISR_MIS12_Pos      (12UL)
+#define DMA_SMISR_MIS12_Msk      (0x1UL << DMA_SMISR_MIS12_Pos)                 /*!< 0x00001000 */
+#define DMA_SMISR_MIS12          DMA_SMISR_MIS12_Msk                           /*!< Masked Interrupt State of Secure Channel 12 */
+#define DMA_SMISR_MIS13_Pos      (13UL)
+#define DMA_SMISR_MIS13_Msk      (0x1UL << DMA_SMISR_MIS13_Pos)                 /*!< 0x00002000 */
+#define DMA_SMISR_MIS13          DMA_SMISR_MIS13_Msk                           /*!< Masked Interrupt State of Secure Channel 13 */
+#define DMA_SMISR_MIS14_Pos      (14UL)
+#define DMA_SMISR_MIS14_Msk      (0x1UL << DMA_SMISR_MIS14_Pos)                 /*!< 0x00004000 */
+#define DMA_SMISR_MIS14          DMA_SMISR_MIS14_Msk                           /*!< Masked Interrupt State of Secure Channel 14 */
+#define DMA_SMISR_MIS15_Pos      (15UL)
+#define DMA_SMISR_MIS15_Msk      (0x1UL << DMA_SMISR_MIS15_Pos)                 /*!< 0x00008000 */
+#define DMA_SMISR_MIS15          DMA_SMISR_MIS14_Msk                           /*!< Masked Interrupt State of Secure Channel 15 */
+
+/*******************  Bit definition for DMA_CLBAR register  ****************/
+#define DMA_CLBAR_LBA_Pos                   (16UL)
+#define DMA_CLBAR_LBA_Msk                   (0xFFFFUL << DMA_CLBAR_LBA_Pos)         /*!< 0xFFFF0000 */
+#define DMA_CLBAR_LBA                       DMA_CLBAR_LBA_Msk                       /*!< Linked-list Base Address of DMA channel x */
+
+/*******************  Bit definition for DMA_CCIDCFGR register  *******************/
+#define DMA_CCIDCFGR_CFEN_Pos           (0UL)
+#define DMA_CCIDCFGR_CFEN_Msk           (0x1UL << DMA_CCIDCFGR_CFEN_Pos)         /*!< 0x00000001 */
+#define DMA_CCIDCFGR_CFEN               DMA_CCIDCFGR_CFEN_Msk                   /*!< CID filtering enable of the channel x */
+#define DMA_CCIDCFGR_SCID_Pos           (4UL)
+#define DMA_CCIDCFGR_SCID_Msk           (0x7UL << DMA_CCIDCFGR_SCID_Pos)         /*!< 0x00000070 */
+#define DMA_CCIDCFGR_SCID               DMA_CCIDCFGR_SCID_Msk                   /*!< select a static CID to the channel x */
+
+/*******************  Bit definition for DMA_CFCR register  *******************/
+#define DMA_CFCR_TCF_Pos                    (8UL)
+#define DMA_CFCR_TCF_Msk                    (0x1UL << DMA_CFCR_TCF_Pos)             /*!< 0x00000100 */
+#define DMA_CFCR_TCF                        DMA_CFCR_TCF_Msk                        /*!< Transfer complete flag clear */
+#define DMA_CFCR_HTF_Pos                    (9UL)
+#define DMA_CFCR_HTF_Msk                    (0x1UL << DMA_CFCR_HTF_Pos)             /*!< 0x00000200 */
+#define DMA_CFCR_HTF                        DMA_CFCR_HTF_Msk                        /*!< Half transfer complete flag clear */
+#define DMA_CFCR_DTEF_Pos                   (10UL)
+#define DMA_CFCR_DTEF_Msk                   (0x1UL << DMA_CFCR_DTEF_Pos)            /*!< 0x00000400 */
+#define DMA_CFCR_DTEF                       DMA_CFCR_DTEF_Msk                       /*!< Data transfer error flag clear */
+#define DMA_CFCR_ULEF_Pos                   (11UL)
+#define DMA_CFCR_ULEF_Msk                   (0x1UL << DMA_CFCR_ULEF_Pos)            /*!< 0x00000800 */
+#define DMA_CFCR_ULEF                       DMA_CFCR_ULEF_Msk                       /*!< Update linked-list item error flag clear */
+#define DMA_CFCR_USEF_Pos                   (12UL)
+#define DMA_CFCR_USEF_Msk                   (0x1UL << DMA_CFCR_USEF_Pos)            /*!< 0x00001000 */
+#define DMA_CFCR_USEF                       DMA_CFCR_USEF_Msk                       /*!< User setting error flag clear */
+#define DMA_CFCR_SUSPF_Pos                  (13UL)
+#define DMA_CFCR_SUSPF_Msk                  (0x1UL << DMA_CFCR_SUSPF_Pos)           /*!< 0x00002000 */
+#define DMA_CFCR_SUSPF                      DMA_CFCR_SUSPF_Msk                      /*!< Completed suspension flag clear */
+#define DMA_CFCR_TOF_Pos                    (14UL)
+#define DMA_CFCR_TOF_Msk                    (0x1UL << DMA_CFCR_TOF_Pos)             /*!< 0x00004000 */
+#define DMA_CFCR_TOF                        DMA_CFCR_TOF_Msk                        /*!< Trigger overrun clear flag */
+
+/*******************  Bit definition for DMA_CSR register  *******************/
+#define DMA_CSR_IDLEF_Pos                   (0UL)
+#define DMA_CSR_IDLEF_Msk                   (0x1UL << DMA_CSR_IDLEF_Pos)            /*!< 0x00000001 */
+#define DMA_CSR_IDLEF                       DMA_CSR_IDLEF_Msk                       /*!< Idle flag */
+#define DMA_CSR_TCF_Pos                     (8UL)
+#define DMA_CSR_TCF_Msk                     (0x1UL << DMA_CSR_TCF_Pos)              /*!< 0x00000100 */
+#define DMA_CSR_TCF                         DMA_CSR_TCF_Msk                         /*!< Transfer complete flag */
+#define DMA_CSR_HTF_Pos                     (9UL)
+#define DMA_CSR_HTF_Msk                     (0x1UL << DMA_CSR_HTF_Pos)              /*!< 0x00000200 */
+#define DMA_CSR_HTF                         DMA_CSR_HTF_Msk                         /*!< Half transfer complete flag */
+#define DMA_CSR_DTEF_Pos                    (10UL)
+#define DMA_CSR_DTEF_Msk                    (0x1UL << DMA_CSR_DTEF_Pos)             /*!< 0x00000400 */
+#define DMA_CSR_DTEF                        DMA_CSR_DTEF_Msk                        /*!< Data transfer error flag */
+#define DMA_CSR_ULEF_Pos                    (11UL)
+#define DMA_CSR_ULEF_Msk                    (0x1UL << DMA_CSR_ULEF_Pos)             /*!< 0x00000800 */
+#define DMA_CSR_ULEF                        DMA_CSR_ULEF_Msk                        /*!< Update linked-list item error flag */
+#define DMA_CSR_USEF_Pos                    (12UL)
+#define DMA_CSR_USEF_Msk                    (0x1UL << DMA_CSR_USEF_Pos)             /*!< 0x00001000 */
+#define DMA_CSR_USEF                        DMA_CSR_USEF_Msk                        /*!< User setting error flag */
+#define DMA_CSR_SUSPF_Pos                   (13UL)
+#define DMA_CSR_SUSPF_Msk                   (0x1UL << DMA_CSR_SUSPF_Pos)            /*!< 0x00002000 */
+#define DMA_CSR_SUSPF                       DMA_CSR_SUSPF_Msk                       /*!< User setting error flag */
+#define DMA_CSR_TOF_Pos                     (14UL)
+#define DMA_CSR_TOF_Msk                     (0x1UL << DMA_CSR_TOF_Pos)              /*!< 0x00004000 */
+#define DMA_CSR_TOF                         DMA_CSR_TOF_Msk                         /*!< Trigger overrun flag */
+#define DMA_CSR_FIFOL_Pos                   (16UL)
+#define DMA_CSR_FIFOL_Msk                   (0xFFUL << DMA_CSR_FIFOL_Pos)           /*!< 0x00FF0000 */
+#define DMA_CSR_FIFOL                       DMA_CSR_FIFOL_Msk                       /*!< Monitored FIFO level in bytes */
+
+/*******************  Bit definition for DMA_CCR register  ********************/
+#define DMA_CCR_EN_Pos                      (0UL)
+#define DMA_CCR_EN_Msk                      (0x1UL << DMA_CCR_EN_Pos)               /*!< 0x00000001 */
+#define DMA_CCR_EN                          DMA_CCR_EN_Msk                          /*!< Channel enable */
+#define DMA_CCR_RESET_Pos                   (1UL)
+#define DMA_CCR_RESET_Msk                   (0x1UL << DMA_CCR_RESET_Pos)            /*!< 0x00000002 */
+#define DMA_CCR_RESET                       DMA_CCR_RESET_Msk                       /*!< Channel reset */
+#define DMA_CCR_SUSP_Pos                    (2UL)
+#define DMA_CCR_SUSP_Msk                    (0x1UL << DMA_CCR_SUSP_Pos)             /*!< 0x00000004 */
+#define DMA_CCR_SUSP                        DMA_CCR_SUSP_Msk                        /*!< Channel suspend */
+#define DMA_CCR_TCIE_Pos                    (8UL)
+#define DMA_CCR_TCIE_Msk                    (0x1UL << DMA_CCR_TCIE_Pos)             /*!< 0x00000100 */
+#define DMA_CCR_TCIE                        DMA_CCR_TCIE_Msk                        /*!< Transfer complete interrupt enable */
+#define DMA_CCR_HTIE_Pos                    (9UL)
+#define DMA_CCR_HTIE_Msk                    (0x1UL << DMA_CCR_HTIE_Pos)             /*!< 0x00000200 */
+#define DMA_CCR_HTIE                        DMA_CCR_HTIE_Msk                        /*!< Half transfer complete interrupt enable */
+#define DMA_CCR_DTEIE_Pos                   (10UL)
+#define DMA_CCR_DTEIE_Msk                   (0x1UL << DMA_CCR_DTEIE_Pos)            /*!< 0x00000400 */
+#define DMA_CCR_DTEIE                       DMA_CCR_DTEIE_Msk                       /*!< Data transfer error interrupt enable */
+#define DMA_CCR_ULEIE_Pos                   (11UL)
+#define DMA_CCR_ULEIE_Msk                   (0x1UL << DMA_CCR_ULEIE_Pos)            /*!< 0x00000800 */
+#define DMA_CCR_ULEIE                       DMA_CCR_ULEIE_Msk                       /*!< Update linked-list item error interrupt enable */
+#define DMA_CCR_USEIE_Pos                   (12UL)
+#define DMA_CCR_USEIE_Msk                   (0x1UL << DMA_CCR_USEIE_Pos)            /*!< 0x00001000 */
+#define DMA_CCR_USEIE                       DMA_CCR_USEIE_Msk                       /*!< User setting error interrupt enable */
+#define DMA_CCR_SUSPIE_Pos                  (13UL)
+#define DMA_CCR_SUSPIE_Msk                  (0x1UL << DMA_CCR_SUSPIE_Pos)           /*!< 0x00002000 */
+#define DMA_CCR_SUSPIE                      DMA_CCR_SUSPIE_Msk                      /*!< Completed suspension interrupt enable */
+#define DMA_CCR_TOIE_Pos                    (14UL)
+#define DMA_CCR_TOIE_Msk                    (0x1UL << DMA_CCR_TOIE_Pos)             /*!< 0x00004000 */
+#define DMA_CCR_TOIE                        DMA_CCR_TOIE_Msk                        /*!< Trigger overrun interrupt enable */
+#define DMA_CCR_LSM_Pos                     (16UL)
+#define DMA_CCR_LSM_Msk                     (0x1UL << DMA_CCR_LSM_Pos)              /*!< 0x00010000 */
+#define DMA_CCR_LSM                         DMA_CCR_LSM_Msk                         /*!< Link step mode */
+#define DMA_CCR_LAP_Pos                     (17UL)
+#define DMA_CCR_LAP_Msk                     (0x1UL << DMA_CCR_LAP_Pos)              /*!< 0x00020000 */
+#define DMA_CCR_LAP                         DMA_CCR_LAP_Msk                         /*!< Linked-list allocated port */
+#define DMA_CCR_PRIO_Pos                    (22UL)
+#define DMA_CCR_PRIO_Msk                    (0x3UL << DMA_CCR_PRIO_Pos)             /*!< 0x00C00000 */
+#define DMA_CCR_PRIO                        DMA_CCR_PRIO_Msk                        /*!< Priority level */
+#define DMA_CCR_PRIO_0                      (0x1UL << DMA_CCR_PRIO_Pos)             /*!< 0x00400000 */
+#define DMA_CCR_PRIO_1                      (0x2UL << DMA_CCR_PRIO_Pos)             /*!< 0x00800000 */
+
+/*******************  Bit definition for DMA_CTR1 register  *******************/
+#define DMA_CTR1_SDW_LOG2_Pos               (0UL)
+#define DMA_CTR1_SDW_LOG2_Msk               (0x3UL << DMA_CTR1_SDW_LOG2_Pos)        /*!< 0x00000003 */
+#define DMA_CTR1_SDW_LOG2                   DMA_CTR1_SDW_LOG2_Msk                   /*!< Binary logarithm of the source data width of a burst */
+#define DMA_CTR1_SDW_LOG2_0                 (0x1UL << DMA_CTR1_SDW_LOG2_Pos)        /*!< Bit 0 */
+#define DMA_CTR1_SDW_LOG2_1                 (0x2UL << DMA_CTR1_SDW_LOG2_Pos)        /*!< Bit 1 */
+#define DMA_CTR1_SINC_Pos                   (3UL)
+#define DMA_CTR1_SINC_Msk                   (0x1UL << DMA_CTR1_SINC_Pos)            /*!< 0x00000008 */
+#define DMA_CTR1_SINC                       DMA_CTR1_SINC_Msk                       /*!< Source incrementing burst */
+#define DMA_CTR1_SBL_1_Pos                  (4UL)
+#define DMA_CTR1_SBL_1_Msk                  (0x3FUL << DMA_CTR1_SBL_1_Pos)          /*!< 0x000003F0 */
+#define DMA_CTR1_SBL_1                      DMA_CTR1_SBL_1_Msk                      /*!< Source burst length minus 1 */
+#define DMA_CTR1_PAM_Pos                    (11UL)
+#define DMA_CTR1_PAM_Msk                    (0x3UL << DMA_CTR1_PAM_Pos)             /*!< 0x0001800 */
+#define DMA_CTR1_PAM                        DMA_CTR1_PAM_Msk                        /*!< Padding / alignment mode */
+#define DMA_CTR1_PAM_0                      (0x1UL << DMA_CTR1_PAM_Pos)             /*!< Bit 0 */
+#define DMA_CTR1_PAM_1                      (0x2UL << DMA_CTR1_PAM_Pos)             /*!< Bit 1 */
+#define DMA_CTR1_SBX_Pos                    (13UL)
+#define DMA_CTR1_SBX_Msk                    (0x1UL << DMA_CTR1_SBX_Pos)             /*!< 0x00002000 */
+#define DMA_CTR1_SBX                        DMA_CTR1_SBX_Msk                        /*!< Source byte exchange within the unaligned half-word of each source word */
+#define DMA_CTR1_SAP_Pos                    (14UL)
+#define DMA_CTR1_SAP_Msk                    (0x1UL << DMA_CTR1_SAP_Pos)             /*!< 0x00004000 */
+#define DMA_CTR1_SAP                        DMA_CTR1_SAP_Msk                        /*!< Source allocated port */
+#define DMA_CTR1_SSEC_Pos                   (15UL)
+#define DMA_CTR1_SSEC_Msk                   (0x1UL << DMA_CTR1_SSEC_Pos)            /*!< 0x00008000 */
+#define DMA_CTR1_SSEC                       DMA_CTR1_SSEC_Msk                       /*!< Security attribute of the DMA transfer from the source */
+#define DMA_CTR1_DDW_LOG2_Pos               (16UL)
+#define DMA_CTR1_DDW_LOG2_Msk               (0x3UL << DMA_CTR1_DDW_LOG2_Pos)        /*!< 0x00030000 */
+#define DMA_CTR1_DDW_LOG2                   DMA_CTR1_DDW_LOG2_Msk                   /*!< Binary logarithm of the destination data width of a burst */
+#define DMA_CTR1_DDW_LOG2_0                 (0x1UL << DMA_CTR1_DDW_LOG2_Pos)        /*!< Bit 0 */
+#define DMA_CTR1_DDW_LOG2_1                 (0x2UL << DMA_CTR1_DDW_LOG2_Pos)        /*!< Bit 1 */
+#define DMA_CTR1_DINC_Pos                   (19UL)
+#define DMA_CTR1_DINC_Msk                   (0x1UL << DMA_CTR1_DINC_Pos)            /*!< 0x00080000 */
+#define DMA_CTR1_DINC                       DMA_CTR1_DINC_Msk                       /*!< Destination incrementing burst */
+#define DMA_CTR1_DBL_1_Pos                  (20UL)
+#define DMA_CTR1_DBL_1_Msk                  (0x3FUL << DMA_CTR1_DBL_1_Pos)          /*!< 0x03F00000 */
+#define DMA_CTR1_DBL_1                      DMA_CTR1_DBL_1_Msk                      /*!< Destination burst length minus 1 */
+#define DMA_CTR1_DBX_Pos                    (26UL)
+#define DMA_CTR1_DBX_Msk                    (0x1UL << DMA_CTR1_DBX_Pos)             /*!< 0x04000000 */
+#define DMA_CTR1_DBX                        DMA_CTR1_DBX_Msk                        /*!< Destination byte exchange */
+#define DMA_CTR1_DHX_Pos                    (27UL)
+#define DMA_CTR1_DHX_Msk                    (0x1UL << DMA_CTR1_DHX_Pos)             /*!< 0x08000000 */
+#define DMA_CTR1_DHX                        DMA_CTR1_DHX_Msk                        /*!< Destination half-word exchange */
+#define DMA_CTR1_DWX_Pos                    (28UL)
+#define DMA_CTR1_DWX_Msk                    (0x1UL << DMA_CTR1_DWX_Pos)             /*!< 0x10000000 */
+#define DMA_CTR1_DWX                        DMA_CTR1_DWX_Msk                        /*!< Destination word-word exchange */
+#define DMA_CTR1_DAP_Pos                    (30UL)
+#define DMA_CTR1_DAP_Msk                    (0x1UL << DMA_CTR1_DAP_Pos)             /*!< 0x40000000 */
+#define DMA_CTR1_DAP                        DMA_CTR1_DAP_Msk                        /*!< Destination allocated port */
+#define DMA_CTR1_DSEC_Pos                   (31UL)
+#define DMA_CTR1_DSEC_Msk                   (0x1UL << DMA_CTR1_DSEC_Pos)            /*!< 0x80000000 */
+#define DMA_CTR1_DSEC                       DMA_CTR1_DSEC_Msk                       /*!< Security attribute of the DMA transfer from the destination */
+
+/******************  Bit definition for DMA_CTR2 register  *******************/
+#define DMA_CTR2_REQSEL_Pos                 (0UL)
+#define DMA_CTR2_REQSEL_Msk                 (0xFFUL << DMA_CTR2_REQSEL_Pos)         /*!< 0x000000FF */
+#define DMA_CTR2_REQSEL                     DMA_CTR2_REQSEL_Msk                     /*!< DMA hardware request selection */
+#define DMA_CTR2_SWREQ_Pos                  (9UL)
+#define DMA_CTR2_SWREQ_Msk                  (0x1UL << DMA_CTR2_SWREQ_Pos)           /*!< 0x00000200 */
+#define DMA_CTR2_SWREQ                      DMA_CTR2_SWREQ_Msk                      /*!< Software request */
+#define DMA_CTR2_DREQ_Pos                   (10UL)
+#define DMA_CTR2_DREQ_Msk                   (0x1UL << DMA_CTR2_DREQ_Pos)            /*!< 0x00000400 */
+#define DMA_CTR2_DREQ                       DMA_CTR2_DREQ_Msk                       /*!< Destination hardware request */
+#define DMA_CTR2_BREQ_Pos                   (11UL)
+#define DMA_CTR2_BREQ_Msk                   (0x1UL << DMA_CTR2_BREQ_Pos)            /*!< 0x00000800 */
+#define DMA_CTR2_BREQ                       DMA_CTR2_BREQ_Msk                       /*!< Block hardware request */
+#define DMA_CTR2_PFREQ_Pos                  (12UL)
+#define DMA_CTR2_PFREQ_Msk                  (0x1UL << DMA_CTR2_PFREQ_Pos)           /*!< 0x00001000 */
+#define DMA_CTR2_PFREQ                      DMA_CTR2_PFREQ_Msk                      /*!< Hardware request in peripheral flow control mode */
+#define DMA_CTR2_TRIGM_Pos                  (14UL)
+#define DMA_CTR2_TRIGM_Msk                  (0x3UL << DMA_CTR2_TRIGM_Pos)           /*!< 0x0000C000 */
+#define DMA_CTR2_TRIGM                      DMA_CTR2_TRIGM_Msk                      /*!< Trigger mode */
+#define DMA_CTR2_TRIGM_0                    (0x1UL << DMA_CTR2_TRIGM_Pos)           /*!< Bit 0 */
+#define DMA_CTR2_TRIGM_1                    (0x2UL << DMA_CTR2_TRIGM_Pos)           /*!< Bit 1 */
+#define DMA_CTR2_TRIGSEL_Pos                (16UL)
+#define DMA_CTR2_TRIGSEL_Msk                (0x7FUL << DMA_CTR2_TRIGSEL_Pos)        /*!< 0x007F0000 */
+#define DMA_CTR2_TRIGSEL                    DMA_CTR2_TRIGSEL_Msk                    /*!< Trigger event input selection */
+#define DMA_CTR2_TRIGPOL_Pos                (24UL)
+#define DMA_CTR2_TRIGPOL_Msk                (0x3UL << DMA_CTR2_TRIGPOL_Pos)         /*!< 0x03000000 */
+#define DMA_CTR2_TRIGPOL                    DMA_CTR2_TRIGPOL_Msk                    /*!< Trigger event polarity */
+#define DMA_CTR2_TRIGPOL_0                  (0x1UL << DMA_CTR2_TRIGPOL_Pos)         /*!< Bit 0 */
+#define DMA_CTR2_TRIGPOL_1                  (0x2UL << DMA_CTR2_TRIGPOL_Pos)         /*!< Bit 1 */
+#define DMA_CTR2_TCEM_Pos                   (30UL)
+#define DMA_CTR2_TCEM_Msk                   (0x3UL << DMA_CTR2_TCEM_Pos)            /*!< 0xC0000000 */
+#define DMA_CTR2_TCEM                       DMA_CTR2_TCEM_Msk                       /*!< Transfer complete event mode */
+#define DMA_CTR2_TCEM_0                     (0x1UL << DMA_CTR2_TCEM_Pos)            /*!< Bit 0 */
+#define DMA_CTR2_TCEM_1                     (0x2UL << DMA_CTR2_TCEM_Pos)            /*!< Bit 1 */
+
+/******************  Bit definition for DMA_CBR1 register  *******************/
+#define DMA_CBR1_BNDT_Pos                   (0UL)
+#define DMA_CBR1_BNDT_Msk                   (0xFFFFUL << DMA_CBR1_BNDT_Pos)         /*!< 0x0000FFFF */
+#define DMA_CBR1_BNDT                       DMA_CBR1_BNDT_Msk                       /*!< Block number of data bytes to transfer from the source */
+#define DMA_CBR1_BRC_Pos                    (16UL)
+#define DMA_CBR1_BRC_Msk                    (0x7FFUL << DMA_CBR1_BRC_Pos)           /*!< 0x07FF0000 */
+#define DMA_CBR1_BRC                        DMA_CBR1_BRC_Msk                        /*!< Block repeat counter */
+#define DMA_CBR1_SDEC_Pos                   (28UL)
+#define DMA_CBR1_SDEC_Msk                   (0x1UL << DMA_CBR1_SDEC_Pos)            /*!< 0x10000000 */
+#define DMA_CBR1_SDEC                       DMA_CBR1_SDEC_Msk                       /*!< Source address decrement */
+#define DMA_CBR1_DDEC_Pos                   (29UL)
+#define DMA_CBR1_DDEC_Msk                   (0x1UL << DMA_CBR1_DDEC_Pos)            /*!< 0x20000000 */
+#define DMA_CBR1_DDEC                       DMA_CBR1_DDEC_Msk                       /*!< Destination address decrement */
+#define DMA_CBR1_BRSDEC_Pos                 (30UL)
+#define DMA_CBR1_BRSDEC_Msk                 (0x1UL << DMA_CBR1_BRSDEC_Pos)          /*!< 0x40000000 */
+#define DMA_CBR1_BRSDEC                     DMA_CBR1_BRSDEC_Msk                     /*!< Block repeat source address decrement */
+#define DMA_CBR1_BRDDEC_Pos                 (31UL)
+#define DMA_CBR1_BRDDEC_Msk                 (0x1UL << DMA_CBR1_BRDDEC_Pos)          /*!< 0x80000000 */
+#define DMA_CBR1_BRDDEC                     DMA_CBR1_BRDDEC_Msk                     /*!< Block repeat destination address decrement */
+
+/******************  Bit definition for DMA_CSAR register  ********************/
+#define DMA_CSAR_SA_Pos                     (0UL)
+#define DMA_CSAR_SA_Msk                     (0xFFFFFFFFUL << DMA_CSAR_SA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA_CSAR_SA                         DMA_CSAR_SA_Msk                         /*!< Source Address */
+
+/******************  Bit definition for DMA_CDAR register  *******************/
+#define DMA_CDAR_DA_Pos                     (0UL)
+#define DMA_CDAR_DA_Msk                     (0xFFFFFFFFUL << DMA_CDAR_DA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA_CDAR_DA                         DMA_CDAR_DA_Msk                         /*!< Destination address */
+
+/******************  Bit definition for DMA_CTR3 register  *******************/
+#define DMA_CTR3_SAO_Pos                    (0UL)
+#define DMA_CTR3_SAO_Msk                    (0x1FFFUL << DMA_CTR3_SAO_Pos)          /*!< 0x00001FFF */
+#define DMA_CTR3_SAO                        DMA_CTR3_SAO_Msk                        /*!< Source address offset increment */
+#define DMA_CTR3_DAO_Pos                    (16UL)
+#define DMA_CTR3_DAO_Msk                    (0x1FFFUL << DMA_CTR3_DAO_Pos)          /*!< 0x1FFF0000 */
+#define DMA_CTR3_DAO                        DMA_CTR3_DAO_Msk                        /*!< Destination address offset increment */
+
+/******************  Bit definition for DMA_CBR2 register  *******************/
+#define DMA_CBR2_BRSAO_Pos                  (0UL)
+#define DMA_CBR2_BRSAO_Msk                  (0xFFFFUL << DMA_CBR2_BRSAO_Pos)        /*!< 0x0000FFFF */
+#define DMA_CBR2_BRSAO                      DMA_CBR2_BRSAO_Msk                      /*!< Block repeated source address offset */
+#define DMA_CBR2_BRDAO_Pos                  (16UL)
+#define DMA_CBR2_BRDAO_Msk                  (0xFFFFUL << DMA_CBR2_BRDAO_Pos)        /*!< 0xFFFF0000 */
+#define DMA_CBR2_BRDAO                      DMA_CBR2_BRDAO_Msk                      /*!< Block repeated destination address offset */
+
+/******************  Bit definition for DMA_CLLR register  *******************/
+#define DMA_CLLR_LA_Pos                     (2UL)
+#define DMA_CLLR_LA_Msk                     (0x3FFFUL << DMA_CLLR_LA_Pos)           /*!< 0x0000FFFC */
+#define DMA_CLLR_LA                         DMA_CLLR_LA_Msk                         /*!< Pointer to the next linked-list data structure */
+#define DMA_CLLR_ULL_Pos                    (16UL)
+#define DMA_CLLR_ULL_Msk                    (0x1UL << DMA_CLLR_ULL_Pos)             /*!< 0x00010000 */
+#define DMA_CLLR_ULL                        DMA_CLLR_ULL_Msk                        /*!< Update link address register from memory */
+#define DMA_CLLR_UB2_Pos                    (25UL)
+#define DMA_CLLR_UB2_Msk                    (0x1UL << DMA_CLLR_UB2_Pos)             /*!< 0x02000000 */
+#define DMA_CLLR_UB2                        DMA_CLLR_UB2_Msk                        /*!< Update block register 2 from memory */
+#define DMA_CLLR_UT3_Pos                    (26UL)
+#define DMA_CLLR_UT3_Msk                    (0x1UL << DMA_CLLR_UT3_Pos)             /*!< 0x04000000 */
+#define DMA_CLLR_UT3                        DMA_CLLR_UT3_Msk                        /*!< Update transfer register 3 from SRAM */
+#define DMA_CLLR_UDA_Pos                    (27UL)
+#define DMA_CLLR_UDA_Msk                    (0x1UL << DMA_CLLR_UDA_Pos)             /*!< 0x08000000 */
+#define DMA_CLLR_UDA                        DMA_CLLR_UDA_Msk                        /*!< Update destination address register from SRAM */
+#define DMA_CLLR_USA_Pos                    (28UL)
+#define DMA_CLLR_USA_Msk                    (0x1UL << DMA_CLLR_USA_Pos)             /*!< 0x10000000 */
+#define DMA_CLLR_USA                        DMA_CLLR_USA_Msk                        /*!< Update source address register from SRAM */
+#define DMA_CLLR_UB1_Pos                    (29UL)
+#define DMA_CLLR_UB1_Msk                    (0x1UL << DMA_CLLR_UB1_Pos)             /*!< 0x20000000 */
+#define DMA_CLLR_UB1                        DMA_CLLR_UB1_Msk                        /*!< Update block register 1 from SRAM */
+#define DMA_CLLR_UT2_Pos                    (30UL)
+#define DMA_CLLR_UT2_Msk                    (0x1UL << DMA_CLLR_UT2_Pos)             /*!< 0x40000000 */
+#define DMA_CLLR_UT2                        DMA_CLLR_UT2_Msk                        /*!< Update transfer register 2 from SRAM */
+#define DMA_CLLR_UT1_Pos                    (31UL)
+#define DMA_CLLR_UT1_Msk                    (0x1UL << DMA_CLLR_UT1_Pos)             /*!< 0x80000000 */
+#define DMA_CLLR_UT1                        DMA_CLLR_UT1_Msk                        /*!< Update transfer register 1 from SRAM */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          DMA2D Controller (DMA2D)                          */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for DMA2D_CR register  ******************/
+#define DMA2D_CR_START_Pos         (0UL)
+#define DMA2D_CR_START_Msk         (0x1UL << DMA2D_CR_START_Pos)               /*!< 0x00000001 */
+#define DMA2D_CR_START             DMA2D_CR_START_Msk                          /*!< Start transfer */
+#define DMA2D_CR_SUSP_Pos          (1UL)
+#define DMA2D_CR_SUSP_Msk          (0x1UL << DMA2D_CR_SUSP_Pos)                /*!< 0x00000002 */
+#define DMA2D_CR_SUSP              DMA2D_CR_SUSP_Msk                           /*!< Suspend transfer */
+#define DMA2D_CR_ABORT_Pos         (2UL)
+#define DMA2D_CR_ABORT_Msk         (0x1UL << DMA2D_CR_ABORT_Pos)               /*!< 0x00000004 */
+#define DMA2D_CR_ABORT             DMA2D_CR_ABORT_Msk                          /*!< Abort transfer */
+#define DMA2D_CR_LOM_Pos           (6UL)
+#define DMA2D_CR_LOM_Msk           (0x1UL << DMA2D_CR_LOM_Pos)                 /*!< 0x00000040 */
+#define DMA2D_CR_LOM               DMA2D_CR_LOM_Msk                            /*!< Line Offset Mode */
+#define DMA2D_CR_TEIE_Pos          (8UL)
+#define DMA2D_CR_TEIE_Msk          (0x1UL << DMA2D_CR_TEIE_Pos)                /*!< 0x00000100 */
+#define DMA2D_CR_TEIE              DMA2D_CR_TEIE_Msk                           /*!< Transfer Error Interrupt Enable */
+#define DMA2D_CR_TCIE_Pos          (9UL)
+#define DMA2D_CR_TCIE_Msk          (0x1UL << DMA2D_CR_TCIE_Pos)                /*!< 0x00000200 */
+#define DMA2D_CR_TCIE              DMA2D_CR_TCIE_Msk                           /*!< Transfer Complete Interrupt Enable */
+#define DMA2D_CR_TWIE_Pos          (10UL)
+#define DMA2D_CR_TWIE_Msk          (0x1UL << DMA2D_CR_TWIE_Pos)                /*!< 0x00000400 */
+#define DMA2D_CR_TWIE              DMA2D_CR_TWIE_Msk                           /*!< Transfer Watermark Interrupt Enable */
+#define DMA2D_CR_CAEIE_Pos         (11UL)
+#define DMA2D_CR_CAEIE_Msk         (0x1UL << DMA2D_CR_CAEIE_Pos)               /*!< 0x00000800 */
+#define DMA2D_CR_CAEIE             DMA2D_CR_CAEIE_Msk                          /*!< CLUT Access Error Interrupt Enable */
+#define DMA2D_CR_CTCIE_Pos         (12UL)
+#define DMA2D_CR_CTCIE_Msk         (0x1UL << DMA2D_CR_CTCIE_Pos)               /*!< 0x00001000 */
+#define DMA2D_CR_CTCIE             DMA2D_CR_CTCIE_Msk                          /*!< CLUT Transfer Complete Interrupt Enable */
+#define DMA2D_CR_CEIE_Pos          (13UL)
+#define DMA2D_CR_CEIE_Msk          (0x1UL << DMA2D_CR_CEIE_Pos)                /*!< 0x00002000 */
+#define DMA2D_CR_CEIE              DMA2D_CR_CEIE_Msk                           /*!< Configuration Error Interrupt Enable */
+#define DMA2D_CR_MODE_Pos          (16UL)
+#define DMA2D_CR_MODE_Msk          (0x7UL << DMA2D_CR_MODE_Pos)                /*!< 0x00070000 */
+#define DMA2D_CR_MODE              DMA2D_CR_MODE_Msk                           /*!< DMA2D Mode[2:0] */
+#define DMA2D_CR_MODE_0            (0x1UL << DMA2D_CR_MODE_Pos)                /*!< 0x00010000 */
+#define DMA2D_CR_MODE_1            (0x2UL << DMA2D_CR_MODE_Pos)                /*!< 0x00020000 */
+#define DMA2D_CR_MODE_2            (0x4UL << DMA2D_CR_MODE_Pos)                /*!< 0x00040000 */
+
+/********************  Bit definition for DMA2D_ISR register  *****************/
+#define DMA2D_ISR_TEIF_Pos         (0UL)
+#define DMA2D_ISR_TEIF_Msk         (0x1UL << DMA2D_ISR_TEIF_Pos)               /*!< 0x00000001 */
+#define DMA2D_ISR_TEIF             DMA2D_ISR_TEIF_Msk                          /*!< Transfer Error Interrupt Flag */
+#define DMA2D_ISR_TCIF_Pos         (1UL)
+#define DMA2D_ISR_TCIF_Msk         (0x1UL << DMA2D_ISR_TCIF_Pos)               /*!< 0x00000002 */
+#define DMA2D_ISR_TCIF             DMA2D_ISR_TCIF_Msk                          /*!< Transfer Complete Interrupt Flag */
+#define DMA2D_ISR_TWIF_Pos         (2UL)
+#define DMA2D_ISR_TWIF_Msk         (0x1UL << DMA2D_ISR_TWIF_Pos)               /*!< 0x00000004 */
+#define DMA2D_ISR_TWIF             DMA2D_ISR_TWIF_Msk                          /*!< Transfer Watermark Interrupt Flag */
+#define DMA2D_ISR_CAEIF_Pos        (3UL)
+#define DMA2D_ISR_CAEIF_Msk        (0x1UL << DMA2D_ISR_CAEIF_Pos)              /*!< 0x00000008 */
+#define DMA2D_ISR_CAEIF            DMA2D_ISR_CAEIF_Msk                         /*!< CLUT Access Error Interrupt Flag */
+#define DMA2D_ISR_CTCIF_Pos        (4UL)
+#define DMA2D_ISR_CTCIF_Msk        (0x1UL << DMA2D_ISR_CTCIF_Pos)              /*!< 0x00000010 */
+#define DMA2D_ISR_CTCIF            DMA2D_ISR_CTCIF_Msk                         /*!< CLUT Transfer Complete Interrupt Flag */
+#define DMA2D_ISR_CEIF_Pos         (5UL)
+#define DMA2D_ISR_CEIF_Msk         (0x1UL << DMA2D_ISR_CEIF_Pos)               /*!< 0x00000020 */
+#define DMA2D_ISR_CEIF             DMA2D_ISR_CEIF_Msk                          /*!< Configuration Error Interrupt Flag */
+
+/********************  Bit definition for DMA2D_IFCR register  ****************/
+#define DMA2D_IFCR_CTEIF_Pos       (0UL)
+#define DMA2D_IFCR_CTEIF_Msk       (0x1UL << DMA2D_IFCR_CTEIF_Pos)             /*!< 0x00000001 */
+#define DMA2D_IFCR_CTEIF           DMA2D_IFCR_CTEIF_Msk                        /*!< Clears Transfer Error Interrupt Flag */
+#define DMA2D_IFCR_CTCIF_Pos       (1UL)
+#define DMA2D_IFCR_CTCIF_Msk       (0x1UL << DMA2D_IFCR_CTCIF_Pos)             /*!< 0x00000002 */
+#define DMA2D_IFCR_CTCIF           DMA2D_IFCR_CTCIF_Msk                        /*!< Clears Transfer Complete Interrupt Flag */
+#define DMA2D_IFCR_CTWIF_Pos       (2UL)
+#define DMA2D_IFCR_CTWIF_Msk       (0x1UL << DMA2D_IFCR_CTWIF_Pos)             /*!< 0x00000004 */
+#define DMA2D_IFCR_CTWIF           DMA2D_IFCR_CTWIF_Msk                        /*!< Clears Transfer Watermark Interrupt Flag */
+#define DMA2D_IFCR_CAECIF_Pos      (3UL)
+#define DMA2D_IFCR_CAECIF_Msk      (0x1UL << DMA2D_IFCR_CAECIF_Pos)            /*!< 0x00000008 */
+#define DMA2D_IFCR_CAECIF          DMA2D_IFCR_CAECIF_Msk                       /*!< Clears CLUT Access Error Interrupt Flag */
+#define DMA2D_IFCR_CCTCIF_Pos      (4UL)
+#define DMA2D_IFCR_CCTCIF_Msk      (0x1UL << DMA2D_IFCR_CCTCIF_Pos)            /*!< 0x00000010 */
+#define DMA2D_IFCR_CCTCIF          DMA2D_IFCR_CCTCIF_Msk                       /*!< Clears CLUT Transfer Complete Interrupt Flag */
+#define DMA2D_IFCR_CCEIF_Pos       (5UL)
+#define DMA2D_IFCR_CCEIF_Msk       (0x1UL << DMA2D_IFCR_CCEIF_Pos)             /*!< 0x00000020 */
+#define DMA2D_IFCR_CCEIF           DMA2D_IFCR_CCEIF_Msk                        /*!< Clears Configuration Error Interrupt Flag */
+
+/********************  Bit definition for DMA2D_FGMAR register  ***************/
+#define DMA2D_FGMAR_MA_Pos         (0UL)
+#define DMA2D_FGMAR_MA_Msk         (0xFFFFFFFFUL << DMA2D_FGMAR_MA_Pos)        /*!< 0xFFFFFFFF */
+#define DMA2D_FGMAR_MA             DMA2D_FGMAR_MA_Msk                          /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_FGOR register  ****************/
+#define DMA2D_FGOR_LO_Pos          (0UL)
+#define DMA2D_FGOR_LO_Msk          (0xFFFFUL << DMA2D_FGOR_LO_Pos)             /*!< 0x0000FFFF */
+#define DMA2D_FGOR_LO              DMA2D_FGOR_LO_Msk                           /*!< Line Offset */
+
+/********************  Bit definition for DMA2D_BGMAR register  ***************/
+#define DMA2D_BGMAR_MA_Pos         (0UL)
+#define DMA2D_BGMAR_MA_Msk         (0xFFFFFFFFUL << DMA2D_BGMAR_MA_Pos)        /*!< 0xFFFFFFFF */
+#define DMA2D_BGMAR_MA             DMA2D_BGMAR_MA_Msk                          /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_BGOR register  ****************/
+#define DMA2D_BGOR_LO_Pos          (0UL)
+#define DMA2D_BGOR_LO_Msk          (0xFFFFUL << DMA2D_BGOR_LO_Pos)             /*!< 0x0000FFFF */
+#define DMA2D_BGOR_LO              DMA2D_BGOR_LO_Msk                           /*!< Line Offset */
+
+/********************  Bit definition for DMA2D_FGPFCCR register  *************/
+#define DMA2D_FGPFCCR_CM_Pos       (0UL)
+#define DMA2D_FGPFCCR_CM_Msk       (0xFUL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x0000000F */
+#define DMA2D_FGPFCCR_CM           DMA2D_FGPFCCR_CM_Msk                        /*!< Input color mode CM[3:0] */
+#define DMA2D_FGPFCCR_CM_0         (0x1UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000001 */
+#define DMA2D_FGPFCCR_CM_1         (0x2UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000002 */
+#define DMA2D_FGPFCCR_CM_2         (0x4UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000004 */
+#define DMA2D_FGPFCCR_CM_3         (0x8UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000008 */
+#define DMA2D_FGPFCCR_CCM_Pos      (4UL)
+#define DMA2D_FGPFCCR_CCM_Msk      (0x1UL << DMA2D_FGPFCCR_CCM_Pos)            /*!< 0x00000010 */
+#define DMA2D_FGPFCCR_CCM          DMA2D_FGPFCCR_CCM_Msk                       /*!< CLUT Color mode */
+#define DMA2D_FGPFCCR_START_Pos    (5UL)
+#define DMA2D_FGPFCCR_START_Msk    (0x1UL << DMA2D_FGPFCCR_START_Pos)          /*!< 0x00000020 */
+#define DMA2D_FGPFCCR_START        DMA2D_FGPFCCR_START_Msk                     /*!< Start */
+#define DMA2D_FGPFCCR_CS_Pos       (8UL)
+#define DMA2D_FGPFCCR_CS_Msk       (0xFFUL << DMA2D_FGPFCCR_CS_Pos)            /*!< 0x0000FF00 */
+#define DMA2D_FGPFCCR_CS           DMA2D_FGPFCCR_CS_Msk                        /*!< CLUT size */
+#define DMA2D_FGPFCCR_AM_Pos       (16UL)
+#define DMA2D_FGPFCCR_AM_Msk       (0x3UL << DMA2D_FGPFCCR_AM_Pos)             /*!< 0x00030000 */
+#define DMA2D_FGPFCCR_AM           DMA2D_FGPFCCR_AM_Msk                        /*!< Alpha mode AM[1:0] */
+#define DMA2D_FGPFCCR_AM_0         (0x1UL << DMA2D_FGPFCCR_AM_Pos)             /*!< 0x00010000 */
+#define DMA2D_FGPFCCR_AM_1         (0x2UL << DMA2D_FGPFCCR_AM_Pos)             /*!< 0x00020000 */
+#define DMA2D_FGPFCCR_CSS_Pos      (18UL)
+#define DMA2D_FGPFCCR_CSS_Msk      (0x3UL << DMA2D_FGPFCCR_CSS_Pos)            /*!< 0x000C0000 */
+#define DMA2D_FGPFCCR_CSS          DMA2D_FGPFCCR_CSS_Msk                       /*!< Chroma Sub-Sampling */
+#define DMA2D_FGPFCCR_CSS_0        (0x1UL << DMA2D_FGPFCCR_CSS_Pos)            /*!< 0x00040000 */
+#define DMA2D_FGPFCCR_CSS_1        (0x2UL << DMA2D_FGPFCCR_CSS_Pos)            /*!< 0x00080000 */
+#define DMA2D_FGPFCCR_AI_Pos       (20UL)
+#define DMA2D_FGPFCCR_AI_Msk       (0x1UL << DMA2D_FGPFCCR_AI_Pos)             /*!< 0x00100000 */
+#define DMA2D_FGPFCCR_AI           DMA2D_FGPFCCR_AI_Msk                        /*!< Alpha Inverted */
+#define DMA2D_FGPFCCR_RBS_Pos      (21UL)
+#define DMA2D_FGPFCCR_RBS_Msk      (0x1UL << DMA2D_FGPFCCR_RBS_Pos)            /*!< 0x00200000 */
+#define DMA2D_FGPFCCR_RBS          DMA2D_FGPFCCR_RBS_Msk                       /*!< Red Blue Swap */
+#define DMA2D_FGPFCCR_ALPHA_Pos    (24UL)
+#define DMA2D_FGPFCCR_ALPHA_Msk    (0xFFUL << DMA2D_FGPFCCR_ALPHA_Pos)         /*!< 0xFF000000 */
+#define DMA2D_FGPFCCR_ALPHA        DMA2D_FGPFCCR_ALPHA_Msk                     /*!< Alpha value */
+
+/********************  Bit definition for DMA2D_FGCOLR register  **************/
+#define DMA2D_FGCOLR_BLUE_Pos      (0UL)
+#define DMA2D_FGCOLR_BLUE_Msk      (0xFFUL << DMA2D_FGCOLR_BLUE_Pos)           /*!< 0x000000FF */
+#define DMA2D_FGCOLR_BLUE          DMA2D_FGCOLR_BLUE_Msk                       /*!< Blue Value */
+#define DMA2D_FGCOLR_GREEN_Pos     (8UL)
+#define DMA2D_FGCOLR_GREEN_Msk     (0xFFUL << DMA2D_FGCOLR_GREEN_Pos)          /*!< 0x0000FF00 */
+#define DMA2D_FGCOLR_GREEN         DMA2D_FGCOLR_GREEN_Msk                      /*!< Green Value */
+#define DMA2D_FGCOLR_RED_Pos       (16UL)
+#define DMA2D_FGCOLR_RED_Msk       (0xFFUL << DMA2D_FGCOLR_RED_Pos)            /*!< 0x00FF0000 */
+#define DMA2D_FGCOLR_RED           DMA2D_FGCOLR_RED_Msk                        /*!< Red Value */
+
+/********************  Bit definition for DMA2D_BGPFCCR register  *************/
+#define DMA2D_BGPFCCR_CM_Pos       (0UL)
+#define DMA2D_BGPFCCR_CM_Msk       (0xFUL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x0000000F */
+#define DMA2D_BGPFCCR_CM           DMA2D_BGPFCCR_CM_Msk                        /*!< Input color mode CM[3:0] */
+#define DMA2D_BGPFCCR_CM_0         (0x1UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000001 */
+#define DMA2D_BGPFCCR_CM_1         (0x2UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000002 */
+#define DMA2D_BGPFCCR_CM_2         (0x4UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000004 */
+#define DMA2D_BGPFCCR_CM_3         (0x8UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000008 */
+#define DMA2D_BGPFCCR_CCM_Pos      (4UL)
+#define DMA2D_BGPFCCR_CCM_Msk      (0x1UL << DMA2D_BGPFCCR_CCM_Pos)            /*!< 0x00000010 */
+#define DMA2D_BGPFCCR_CCM          DMA2D_BGPFCCR_CCM_Msk                       /*!< CLUT Color mode */
+#define DMA2D_BGPFCCR_START_Pos    (5UL)
+#define DMA2D_BGPFCCR_START_Msk    (0x1UL << DMA2D_BGPFCCR_START_Pos)          /*!< 0x00000020 */
+#define DMA2D_BGPFCCR_START        DMA2D_BGPFCCR_START_Msk                     /*!< Start */
+#define DMA2D_BGPFCCR_CS_Pos       (8UL)
+#define DMA2D_BGPFCCR_CS_Msk       (0xFFUL << DMA2D_BGPFCCR_CS_Pos)            /*!< 0x0000FF00 */
+#define DMA2D_BGPFCCR_CS           DMA2D_BGPFCCR_CS_Msk                        /*!< CLUT size */
+#define DMA2D_BGPFCCR_AM_Pos       (16UL)
+#define DMA2D_BGPFCCR_AM_Msk       (0x3UL << DMA2D_BGPFCCR_AM_Pos)             /*!< 0x00030000 */
+#define DMA2D_BGPFCCR_AM           DMA2D_BGPFCCR_AM_Msk                        /*!< Alpha mode AM[1:0] */
+#define DMA2D_BGPFCCR_AM_0         (0x1UL << DMA2D_BGPFCCR_AM_Pos)             /*!< 0x00010000 */
+#define DMA2D_BGPFCCR_AM_1         (0x2UL << DMA2D_BGPFCCR_AM_Pos)             /*!< 0x00020000 */
+#define DMA2D_BGPFCCR_AI_Pos       (20UL)
+#define DMA2D_BGPFCCR_AI_Msk       (0x1UL << DMA2D_BGPFCCR_AI_Pos)             /*!< 0x00100000 */
+#define DMA2D_BGPFCCR_AI           DMA2D_BGPFCCR_AI_Msk                        /*!< Alpha Inverted */
+#define DMA2D_BGPFCCR_RBS_Pos      (21UL)
+#define DMA2D_BGPFCCR_RBS_Msk      (0x1UL << DMA2D_BGPFCCR_RBS_Pos)            /*!< 0x00200000 */
+#define DMA2D_BGPFCCR_RBS          DMA2D_BGPFCCR_RBS_Msk                       /*!< Red Blue Swap */
+#define DMA2D_BGPFCCR_ALPHA_Pos    (24UL)
+#define DMA2D_BGPFCCR_ALPHA_Msk    (0xFFUL << DMA2D_BGPFCCR_ALPHA_Pos)         /*!< 0xFF000000 */
+#define DMA2D_BGPFCCR_ALPHA        DMA2D_BGPFCCR_ALPHA_Msk                     /*!< Alpha value */
+
+/********************  Bit definition for DMA2D_BGCOLR register  **************/
+#define DMA2D_BGCOLR_BLUE_Pos      (0UL)
+#define DMA2D_BGCOLR_BLUE_Msk      (0xFFUL << DMA2D_BGCOLR_BLUE_Pos)           /*!< 0x000000FF */
+#define DMA2D_BGCOLR_BLUE          DMA2D_BGCOLR_BLUE_Msk                       /*!< Blue Value */
+#define DMA2D_BGCOLR_GREEN_Pos     (8UL)
+#define DMA2D_BGCOLR_GREEN_Msk     (0xFFUL << DMA2D_BGCOLR_GREEN_Pos)          /*!< 0x0000FF00 */
+#define DMA2D_BGCOLR_GREEN         DMA2D_BGCOLR_GREEN_Msk                      /*!< Green Value */
+#define DMA2D_BGCOLR_RED_Pos       (16UL)
+#define DMA2D_BGCOLR_RED_Msk       (0xFFUL << DMA2D_BGCOLR_RED_Pos)            /*!< 0x00FF0000 */
+#define DMA2D_BGCOLR_RED           DMA2D_BGCOLR_RED_Msk                        /*!< Red Value */
+
+/********************  Bit definition for DMA2D_FGCMAR register  **************/
+#define DMA2D_FGCMAR_MA_Pos        (0UL)
+#define DMA2D_FGCMAR_MA_Msk        (0xFFFFFFFFUL << DMA2D_FGCMAR_MA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA2D_FGCMAR_MA            DMA2D_FGCMAR_MA_Msk                         /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_BGCMAR register  **************/
+#define DMA2D_BGCMAR_MA_Pos        (0UL)
+#define DMA2D_BGCMAR_MA_Msk        (0xFFFFFFFFUL << DMA2D_BGCMAR_MA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA2D_BGCMAR_MA            DMA2D_BGCMAR_MA_Msk                         /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_OPFCCR register  **************/
+#define DMA2D_OPFCCR_CM_Pos        (0UL)
+#define DMA2D_OPFCCR_CM_Msk        (0x7UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000007 */
+#define DMA2D_OPFCCR_CM            DMA2D_OPFCCR_CM_Msk                         /*!< Color mode CM[2:0] */
+#define DMA2D_OPFCCR_CM_0          (0x1UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000001 */
+#define DMA2D_OPFCCR_CM_1          (0x2UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000002 */
+#define DMA2D_OPFCCR_CM_2          (0x4UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000004 */
+#define DMA2D_OPFCCR_SB_Pos        (8UL)
+#define DMA2D_OPFCCR_SB_Msk        (0x1UL << DMA2D_OPFCCR_SB_Pos)              /*!< 0x00000100 */
+#define DMA2D_OPFCCR_SB            DMA2D_OPFCCR_SB_Msk                         /*!< Swap Bytes */
+#define DMA2D_OPFCCR_AI_Pos        (20UL)
+#define DMA2D_OPFCCR_AI_Msk        (0x1UL << DMA2D_OPFCCR_AI_Pos)              /*!< 0x00100000 */
+#define DMA2D_OPFCCR_AI            DMA2D_OPFCCR_AI_Msk                         /*!< Alpha Inverted */
+#define DMA2D_OPFCCR_RBS_Pos       (21UL)
+#define DMA2D_OPFCCR_RBS_Msk       (0x1UL << DMA2D_OPFCCR_RBS_Pos)             /*!< 0x00200000 */
+#define DMA2D_OPFCCR_RBS           DMA2D_OPFCCR_RBS_Msk                        /*!< Red Blue Swap */
+
+/********************  Bit definition for DMA2D_OCOLR register  ***************/
+/*!<Mode_ARGB8888/RGB888 */
+#define DMA2D_OCOLR_BLUE_1         (0x000000FFUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_1        (0x0000FF00UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_1          (0x00FF0000UL)                              /*!< Red Value */
+#define DMA2D_OCOLR_ALPHA_1        (0xFF000000UL)                              /*!< Alpha Channel Value */
+
+/*!<Mode_RGB565 */
+#define DMA2D_OCOLR_BLUE_2         (0x0000001FUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_2        (0x000007E0UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_2          (0x0000F800UL)                              /*!< Red Value */
+
+/*!<Mode_ARGB1555 */
+#define DMA2D_OCOLR_BLUE_3         (0x0000001FUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_3        (0x000003E0UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_3          (0x00007C00UL)                              /*!< Red Value */
+#define DMA2D_OCOLR_ALPHA_3        (0x00008000UL)                              /*!< Alpha Channel Value */
+
+/*!<Mode_ARGB4444 */
+#define DMA2D_OCOLR_BLUE_4         (0x0000000FUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_4        (0x000000F0UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_4          (0x00000F00UL)                              /*!< Red Value */
+#define DMA2D_OCOLR_ALPHA_4        (0x0000F000UL)                              /*!< Alpha Channel Value */
+
+/********************  Bit definition for DMA2D_OMAR register  ****************/
+#define DMA2D_OMAR_MA_Pos          (0UL)
+#define DMA2D_OMAR_MA_Msk          (0xFFFFFFFFUL << DMA2D_OMAR_MA_Pos)         /*!< 0xFFFFFFFF */
+#define DMA2D_OMAR_MA              DMA2D_OMAR_MA_Msk                           /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_OOR register  *****************/
+#define DMA2D_OOR_LO_Pos           (0UL)
+#define DMA2D_OOR_LO_Msk           (0xFFFFUL << DMA2D_OOR_LO_Pos)              /*!< 0x0000FFFF */
+#define DMA2D_OOR_LO               DMA2D_OOR_LO_Msk                            /*!< Line Offset */
+
+/********************  Bit definition for DMA2D_NLR register  *****************/
+#define DMA2D_NLR_NL_Pos           (0UL)
+#define DMA2D_NLR_NL_Msk           (0xFFFFUL << DMA2D_NLR_NL_Pos)              /*!< 0x0000FFFF */
+#define DMA2D_NLR_NL               DMA2D_NLR_NL_Msk                            /*!< Number of Lines */
+#define DMA2D_NLR_PL_Pos           (16UL)
+#define DMA2D_NLR_PL_Msk           (0x3FFFUL << DMA2D_NLR_PL_Pos)              /*!< 0x3FFF0000 */
+#define DMA2D_NLR_PL               DMA2D_NLR_PL_Msk                            /*!< Pixel per Lines */
+
+/********************  Bit definition for DMA2D_LWR register  *****************/
+#define DMA2D_LWR_LW_Pos           (0UL)
+#define DMA2D_LWR_LW_Msk           (0xFFFFUL << DMA2D_LWR_LW_Pos)              /*!< 0x0000FFFF */
+#define DMA2D_LWR_LW               DMA2D_LWR_LW_Msk                            /*!< Line Watermark */
+
+/********************  Bit definition for DMA2D_AMTCR register  ***************/
+#define DMA2D_AMTCR_EN_Pos         (0UL)
+#define DMA2D_AMTCR_EN_Msk         (0x1UL << DMA2D_AMTCR_EN_Pos)               /*!< 0x00000001 */
+#define DMA2D_AMTCR_EN             DMA2D_AMTCR_EN_Msk                          /*!< Enable */
+#define DMA2D_AMTCR_DT_Pos         (8UL)
+#define DMA2D_AMTCR_DT_Msk         (0xFFUL << DMA2D_AMTCR_DT_Pos)              /*!< 0x0000FF00 */
+#define DMA2D_AMTCR_DT             DMA2D_AMTCR_DT_Msk                          /*!< Dead Time */
+
+/********************  Bit definition for DMA2D_FGCLUT register  **************/
+
+/********************  Bit definition for DMA2D_BGCLUT register  **************/
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                    Digital Temperature Sensor                              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for DTS_PVTREG_LOCKR register  *****************/
+#define DTS_PVTREG_LOCKR_LOCK_Pos                 (0UL)
+#define DTS_PVTREG_LOCKR_LOCK_Msk                 (0xFFFFFFFFUL << DTS_PVTREG_LOCKR_LOCK_Pos)         /*!< 0xFFFFFFFF */
+#define DTS_PVTREG_LOCKR_LOCK                     DTS_PVTREG_LOCKR_LOCK_Msk                           /*!< PVT software lock */
+
+/*******************  Bit definition for DTS_PVTLOCK_SR register  *****************/
+#define DTS_PVTLOCK_SR_SW_LOCK_STATUS_Pos         (0UL)
+#define DTS_PVTLOCK_SR_SW_LOCK_STATUS_Msk         (0x1UL << DTS_PVTLOCK_SR_SW_LOCK_STATUS_Pos)        /*!< 0x00000001 */
+#define DTS_PVTLOCK_SR_SW_LOCK_STATUS             DTS_PVTLOCK_SR_SW_LOCK_STATUS_Msk                   /*!< Software lock status */
+#define DTS_PVTLOCK_SR_HW_LOCK_STATUS_Pos         (1UL)
+#define DTS_PVTLOCK_SR_HW_LOCK_STATUS_Msk         (0x1UL << DTS_PVTLOCK_SR_HW_LOCK_STATUS_Pos)        /*!< 0x00000002 */
+#define DTS_PVTLOCK_SR_HW_LOCK_STATUS             DTS_PVTLOCK_SR_HW_LOCK_STATUS_Msk                   /*!< Hardware lock status */
+
+/*******************  Bit definition for DTS_PVTTMR_CR register  *****************/
+#define DTS_PVTTMR_CR_TMR_DELAY_Pos               (0UL)
+#define DTS_PVTTMR_CR_TMR_DELAY_Msk               (0xFFFFUL << DTS_PVTTMR_CR_TMR_DELAY_Pos)           /*!< 0x0000FFFF */
+#define DTS_PVTTMR_CR_TMR_DELAY                   DTS_PVTTMR_CR_TMR_DELAY_Msk                         /*!< Timer delay */
+#define DTS_PVTTMR_CR_TMR_RUN_Pos                 (16UL)
+#define DTS_PVTTMR_CR_TMR_RUN_Msk                 (0x1UL << DTS_PVTTMR_CR_TMR_RUN_Pos)                /*!< 0x00010000 */
+#define DTS_PVTTMR_CR_TMR_RUN                     DTS_PVTTMR_CR_TMR_RUN_Msk                           /*!< Enable */
+
+/*******************  Bit definition for DTS_PVTTMR_SR register  *****************/
+#define DTS_PVTTMR_SR_TMR_BUSY_Pos                (0UL)
+#define DTS_PVTTMR_SR_TMR_BUSY_Msk                (0x1UL << DTS_PVTTMR_SR_TMR_BUSY_Pos)               /*!< 0x00000001 */
+#define DTS_PVTTMR_SR_TMR_BUSY                    DTS_PVTTMR_SR_TMR_BUSY_Msk                          /*!< Counter busy flag */
+#define DTS_PVTTMR_SR_TMR_DONE_Pos                (1UL)
+#define DTS_PVTTMR_SR_TMR_DONE_Msk                (0x1UL << DTS_PVTTMR_SR_TMR_DONE_Pos)               /*!< 0x00000002 */
+#define DTS_PVTTMR_SR_TMR_DONE                    DTS_PVTTMR_SR_TMR_DONE_Msk                          /*!< Cnt delay timeout */
+
+/*******************  Bit definition for DTS_PVT_IER register  *****************/
+#define DTS_PVT_IER_TMR_IRQ_ENABLE_Pos            (0UL)
+#define DTS_PVT_IER_TMR_IRQ_ENABLE_Msk            (0x1UL << DTS_PVT_IER_TMR_IRQ_ENABLE_Pos)           /*!< 0x00000001 */
+#define DTS_PVT_IER_TMR_IRQ_ENABLE                DTS_PVT_IER_TMR_IRQ_ENABLE_Msk                      /*!< Timer IRQ enable */
+#define DTS_PVT_IER_TS_IRQ_ENABLE_Pos             (1UL)
+#define DTS_PVT_IER_TS_IRQ_ENABLE_Msk             (0x1UL << DTS_PVT_IER_TS_IRQ_ENABLE_Pos)            /*!< 0x00000002 */
+#define DTS_PVT_IER_TS_IRQ_ENABLE                 DTS_PVT_IER_TS_IRQ_ENABLE_Msk                       /*!< TS IRQ enable */
+
+/*******************  Bit definition for DTS_PVTIRQTRMASKR register  *****************/
+#define DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Pos        (0UL)
+#define DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Msk        (0x1UL << DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Pos)       /*!< 0x00000001 */
+#define DTS_PVTIRQTRMASKR_TMR_IRQ_MASK            DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Msk                  /*!< Timer IRQ mask */
+
+/*******************  Bit definition for DTS_TS_MR register  *****************/
+#define DTS_TS_MR_TS0_IRQ_MASK_Pos                (0UL)
+#define DTS_TS_MR_TS0_IRQ_MASK_Msk                (0x1UL << DTS_TS_MR_TS0_IRQ_MASK_Pos)               /*!< 0x00000001 */
+#define DTS_TS_MR_TS0_IRQ_MASK                    DTS_TS_MR_TS0_IRQ_MASK_Msk                          /*!< TS0 IRQ mask */
+#define DTS_TS_MR_TS1_IRQ_MASK_Pos                (1UL)
+#define DTS_TS_MR_TS1_IRQ_MASK_Msk                (0x1UL << DTS_TS_MR_TS1_IRQ_MASK_Pos)               /*!< 0x00000002 */
+#define DTS_TS_MR_TS1_IRQ_MASK                    DTS_TS_MR_TS1_IRQ_MASK_Msk                          /*!< TS1 IRQ mask */
+
+/*******************  Bit definition for DTS_PVTTR_SR register  *****************/
+#define DTS_PVTTR_SR_TMR_IRQ_STATUS_Pos           (0UL)
+#define DTS_PVTTR_SR_TMR_IRQ_STATUS_Msk           (0x1UL << DTS_PVTTR_SR_TMR_IRQ_STATUS_Pos)          /*!< 0x00000001 */
+#define DTS_PVTTR_SR_TMR_IRQ_STATUS               DTS_PVTTR_SR_TMR_IRQ_STATUS_Msk                     /*!< Timer IRQ status after masking */
+
+/*******************  Bit definition for DTS_TS_ISR register  *****************/
+#define DTS_TS_ISR_TS0_IRQ_STATUS_Pos             (0UL)
+#define DTS_TS_ISR_TS0_IRQ_STATUS_Msk             (0x1UL << DTS_TS_ISR_TS0_IRQ_STATUS_Pos)            /*!< 0x00000001 */
+#define DTS_TS_ISR_TS0_IRQ_STATUS                 DTS_TS_ISR_TS0_IRQ_STATUS_Msk                       /*!< TS0 IRQ status after masking */
+#define DTS_TS_ISR_TS1_IRQ_STATUS_Pos             (1UL)
+#define DTS_TS_ISR_TS1_IRQ_STATUS_Msk             (0x1UL << DTS_TS_ISR_TS1_IRQ_STATUS_Pos)            /*!< 0x00000002 */
+#define DTS_TS_ISR_TS1_IRQ_STATUS                 DTS_TS_ISR_TS1_IRQ_STATUS_Msk                       /*!< TS1 IRQ status after masking */
+
+/*******************  Bit definition for DTS_PVTTMRRAW_ISR register  *****************/
+#define DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Pos  (0UL)
+#define DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Msk  (0x1UL << DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Pos) /*!< 0x00000001 */
+#define DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS      DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Msk            /*!< Timer IRQ status before masking */
+
+/*******************  Bit definition for DTS_TSRAW_ISR register  *****************/
+#define DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS_Pos      (0UL)
+#define DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS_Msk      (0x1UL << DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS_Pos)     /*!< 0x00000001 */
+#define DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS          DTS_TSRAW_ISR_TS0_RAW_IRQ_STATUS_Msk                /*!< TS0 IRQ status before masking */
+#define DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Pos      (1UL)
+#define DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Msk      (0x1UL << DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Pos)     /*!< 0x00000002 */
+#define DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS          DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Msk                /*!< TS1 IRQ status before masking */
+
+/*******************  Bit definition for DTS_TSCCLKSYNTHR register  *****************/
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Pos         (0UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Msk         (0xFFUL << DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Pos)       /*!< 0x000000FF */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_LO             DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Msk                   /*!< Synthesized clk_ts low period */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Pos         (8UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Msk         (0xFFUL << DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Pos)       /*!< 0x0000FF00 */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HI             DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Msk                   /*!< Synthesized clk_ts ghigh period */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Pos       (16UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Msk       (0xFUL << DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Pos)      /*!< 0x000F0000 */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD           DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Msk                 /*!< Hold input or output delay */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Pos         (24UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Msk         (0x1UL << DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Pos)        /*!< 0x01000000 */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_EN             DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Msk                   /*!< Synthesized enable */
+
+/*******************  Bit definition for DTS_TSCSDIFDISABLER register  *****************/
+#define DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Pos  (0UL)
+#define DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Msk  (0x1UL << DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Pos) /*!< 0x00000001 */
+#define DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE      DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Msk            /*!< TS0 SDIF disable */
+#define DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Pos  (1UL)
+#define DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Msk  (0x1UL << DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Pos) /*!< 0x00000002 */
+#define DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE      DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Msk            /*!< TS1 SDIF disable */
+
+/*******************  Bit definition for DTS_TSCSDIF_SR register  *****************/
+#define DTS_TSCSDIF_SR_SDIF_BUSY_Pos              (0UL)
+#define DTS_TSCSDIF_SR_SDIF_BUSY_Msk              (0x1UL << DTS_TSCSDIF_SR_SDIF_BUSY_Pos)             /*!< 0x00000001 */
+#define DTS_TSCSDIF_SR_SDIF_BUSY                  DTS_TSCSDIF_SR_SDIF_BUSY_Msk                        /*!< SDIF busy flag */
+#define DTS_TSCSDIF_SR_SDIF_LOCK_Pos              (1UL)
+#define DTS_TSCSDIF_SR_SDIF_LOCK_Msk              (0x1UL << DTS_TSCSDIF_SR_SDIF_LOCK_Pos)             /*!< 0x00000002 */
+#define DTS_TSCSDIF_SR_SDIF_LOCK                  DTS_TSCSDIF_SR_SDIF_LOCK_Msk                        /*!< SDIF locked flag */
+
+/*******************  Bit definition for DTS_TSCSDIF_CR register  *****************/
+#define DTS_TSCSDIF_CR_SDIF_WDATA_Pos             (0UL)
+#define DTS_TSCSDIF_CR_SDIF_WDATA_Msk             (0xFFFFFFUL << DTS_TSCSDIF_CR_SDIF_WDATA_Pos)       /*!< 0x00FFFFFF */
+#define DTS_TSCSDIF_CR_SDIF_WDATA                 DTS_TSCSDIF_CR_SDIF_WDATA_Msk                       /*!< SDIF write data */
+#define DTS_TSCSDIF_CR_SDIF_ADDR_Pos              (24UL)
+#define DTS_TSCSDIF_CR_SDIF_ADDR_Msk              (0x7UL << DTS_TSCSDIF_CR_SDIF_ADDR_Pos)             /*!< 0x07000000 */
+#define DTS_TSCSDIF_CR_SDIF_ADDR                  DTS_TSCSDIF_CR_SDIF_ADDR_Msk                        /*!< SDIF register address */
+#define DTS_TSCSDIF_CR_SDIF_WRN_Pos               (27UL)
+#define DTS_TSCSDIF_CR_SDIF_WRN_Msk               (0x1UL << DTS_TSCSDIF_CR_SDIF_WRN_Pos)              /*!< 0x08000000 */
+#define DTS_TSCSDIF_CR_SDIF_WRN                   DTS_TSCSDIF_CR_SDIF_WRN_Msk                         /*!< SDIF write no read control */
+#define DTS_TSCSDIF_CR_SDIF_PROG_Pos              (31UL)
+#define DTS_TSCSDIF_CR_SDIF_PROG_Msk              (0x1UL << DTS_TSCSDIF_CR_SDIF_PROG_Pos)             /*!< 0x80000000 */
+#define DTS_TSCSDIF_CR_SDIF_PROG                  DTS_TSCSDIF_CR_SDIF_PROG_Msk                        /*!< SDIF program request */
+
+/*******************  Bit definition for DTS_TSCSDIFHALTR register  *****************/
+#define DTS_TSCSDIFHALTR_SDIF_STOP_Pos            (0UL)
+#define DTS_TSCSDIFHALTR_SDIF_STOP_Msk            (0x1UL << DTS_TSCSDIFHALTR_SDIF_STOP_Pos)           /*!< 0x00000001 */
+#define DTS_TSCSDIFHALTR_SDIF_STOP                DTS_TSCSDIFHALTR_SDIF_STOP_Msk                      /*!< SDIF stop */
+
+/*******************  Bit definition for DTS_TSCSDIF_CFGR register  *****************/
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos         (0UL)
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Msk         (0x3UL << DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos)        /*!< 0x00000003 */
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT             DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Msk                   /*!< SDIF programming inhibit */
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_0           (0x1UL << DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos)        /*!< 0x00000001 */
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_1           (0x2UL << DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos)        /*!< 0x00000002 */
+
+/*******************  Bit definition for DTS_TSCSMPL_CR register  *****************/
+#define DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Pos       (0UL)
+#define DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Msk       (0x1UL << DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Pos)      /*!< 0x00000001 */
+#define DTS_TSCSMPL_CR_SMPL_CTR_DISABLE           DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Msk                 /*!< Sample counter disable */
+#define DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Pos          (1UL)
+#define DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Msk          (0x1UL << DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Pos)         /*!< 0x00000002 */
+#define DTS_TSCSMPL_CR_SMPL_CTR_HOLD              DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Msk                    /*!< Sample counter hold */
+#define DTS_TSCSMPL_CR_SMPL_DISCARD_Pos           (2UL)
+#define DTS_TSCSMPL_CR_SMPL_DISCARD_Msk           (0x1UL << DTS_TSCSMPL_CR_SMPL_DISCARD_Pos)          /*!< 0x00000004 */
+#define DTS_TSCSMPL_CR_SMPL_DISCARD               DTS_TSCSMPL_CR_SMPL_DISCARD_Msk                     /*!< Sample discard */
+
+/*******************  Bit definition for DTS_TSCSDIFSMPLCLRR register  *****************/
+#define DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Pos  (0UL)
+#define DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Msk  (0x1UL << DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Pos) /*!< 0x00000001 */
+#define DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR      DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Msk            /*!< Sample counter clear */
+
+/*******************  Bit definition for DTS_TSCSMPLCNTR register  *****************/
+#define DTS_TSCSMPLCNTR_SMPL_COUNT_Pos            (0UL)
+#define DTS_TSCSMPLCNTR_SMPL_COUNT_Msk            (0xFFFFUL << DTS_TSCSMPLCNTR_SMPL_COUNT_Pos)        /*!< 0x0000FFFF */
+#define DTS_TSCSMPLCNTR_SMPL_COUNT                DTS_TSCSMPLCNTR_SMPL_COUNT_Msk                      /*!< Sample counter  */
+
+/*******************  Bit definition for DTS_TS_IER register  *****************/
+#define DTS_TS_IER_IRQ_EN_FAULT_Pos               (0UL)
+#define DTS_TS_IER_IRQ_EN_FAULT_Msk               (0x1UL << DTS_TS_IER_IRQ_EN_FAULT_Pos)              /*!< 0x00000001 */
+#define DTS_TS_IER_IRQ_EN_FAULT                   DTS_TS_IER_IRQ_EN_FAULT_Msk                         /*!< TS Fault IRQ enable */
+#define DTS_TS_IER_IRQ_EN_DONE_Pos                (1UL)
+#define DTS_TS_IER_IRQ_EN_DONE_Msk                (0x1UL << DTS_TS_IER_IRQ_EN_DONE_Pos)               /*!< 0x00000002 */
+#define DTS_TS_IER_IRQ_EN_DONE                    DTS_TS_IER_IRQ_EN_DONE_Msk                          /*!< TS Sample done IRQ enable */
+#define DTS_TS_IER_IRQ_EN_ALARMA_Pos              (3UL)
+#define DTS_TS_IER_IRQ_EN_ALARMA_Msk              (0x1UL << DTS_TS_IER_IRQ_EN_ALARMA_Pos)             /*!< 0x00000008 */
+#define DTS_TS_IER_IRQ_EN_ALARMA                  DTS_TS_IER_IRQ_EN_ALARMA_Msk                        /*!< TS Alarm A IRQ enable */
+#define DTS_TS_IER_IRQ_EN_ALARMB_Pos              (4UL)
+#define DTS_TS_IER_IRQ_EN_ALARMB_Msk              (0x1UL << DTS_TS_IER_IRQ_EN_ALARMB_Pos)             /*!< 0x00000010 */
+#define DTS_TS_IER_IRQ_EN_ALARMB                  DTS_TS_IER_IRQ_EN_ALARMB_Msk                        /*!< TS Alarm B IRQ enable */
+
+/*******************  Bit definition for DTS_TS_ISR register  *****************/
+#define DTS_TS_ISR_IRQ_STATUS_FAULT_Pos           (0UL)
+#define DTS_TS_ISR_IRQ_STATUS_FAULT_Msk           (0x1UL << DTS_TS_ISR_IRQ_STATUS_FAULT_Pos)          /*!< 0x00000001 */
+#define DTS_TS_ISR_IRQ_STATUS_FAULT               DTS_TS_ISR_IRQ_STATUS_FAULT_Msk                     /*!< TS Fault IRQ status */
+#define DTS_TS_ISR_IRQ_STATUS_DONE_Pos            (1UL)
+#define DTS_TS_ISR_IRQ_STATUS_DONE_Msk            (0x1UL << DTS_TS_ISR_IRQ_STATUS_DONE_Pos)           /*!< 0x00000002 */
+#define DTS_TS_ISR_IRQ_STATUS_DONE                DTS_TS_ISR_IRQ_STATUS_DONE_Msk                      /*!< TS Sample done IRQ status */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMA_Pos          (3UL)
+#define DTS_TS_ISR_IRQ_STATUS_ALARMA_Msk          (0x1UL << DTS_TS_ISR_IRQ_STATUS_ALARMA_Pos)         /*!< 0x00000008 */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMA              DTS_TS_ISR_IRQ_STATUS_ALARMA_Msk                    /*!< TS Alarm A IRQ status */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMB_Pos          (4UL)
+#define DTS_TS_ISR_IRQ_STATUS_ALARMB_Msk          (0x1UL << DTS_TS_ISR_IRQ_STATUS_ALARMB_Pos)         /*!< 0x00000010 */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMB              DTS_TS_ISR_IRQ_STATUS_ALARMB_Msk                    /*!< TS Alarm B IRQ status */
+
+/*******************  Bit definition for DTS_TS_ICR register  *****************/
+#define DTS_TS_ICR_IRQ_CLEAR_FAULT_Pos            (0UL)
+#define DTS_TS_ICR_IRQ_CLEAR_FAULT_Msk            (0x1UL << DTS_TS_ICR_IRQ_CLEAR_FAULT_Pos)           /*!< 0x00000001 */
+#define DTS_TS_ICR_IRQ_CLEAR_FAULT                DTS_TS_ICR_IRQ_CLEAR_FAULT_Msk                      /*!< TS Fault IRQ clear */
+#define DTS_TS_ICR_IRQ_CLEAR_DONE_Pos             (1UL)
+#define DTS_TS_ICR_IRQ_CLEAR_DONE_Msk             (0x1UL << DTS_TS_ICR_IRQ_CLEAR_DONE_Pos)            /*!< 0x00000002 */
+#define DTS_TS_ICR_IRQ_CLEAR_DONE                 DTS_TS_ICR_IRQ_CLEAR_DONE_Msk                       /*!< TS Sample done IRQ clear */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMA_Pos           (3UL)
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMA_Msk           (0x1UL << DTS_TS_ICR_IRQ_CLEAR_ALARMA_Pos)          /*!< 0x00000008 */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMA               DTS_TS_ICR_IRQ_CLEAR_ALARMA_Msk                     /*!< TS Alarm A IRQ clear */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMB_Pos           (4UL)
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMB_Msk           (0x1UL << DTS_TS_ICR_IRQ_CLEAR_ALARMB_Pos)          /*!< 0x00000010 */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMB               DTS_TS_ICR_IRQ_CLEAR_ALARMB_Msk                     /*!< TS Alarm B IRQ clear */
+
+/*******************  Bit definition for DTS_TSIRQTESTR register  *****************/
+#define DTS_TSIRQTESTR_IRQ_TEST_FAULT_Pos         (0UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_FAULT_Msk         (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_FAULT_Pos)        /*!< 0x00000001 */
+#define DTS_TSIRQTESTR_IRQ_TEST_FAULT             DTS_TSIRQTESTR_IRQ_TEST_FAULT_Msk                   /*!< TS Fault IRQ test */
+#define DTS_TSIRQTESTR_IRQ_TEST_DONE_Pos          (1UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_DONE_Msk          (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_DONE_Pos)         /*!< 0x00000002 */
+#define DTS_TSIRQTESTR_IRQ_TEST_DONE              DTS_TSIRQTESTR_IRQ_TEST_DONE_Msk                    /*!< TS Sample done IRQ test */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Pos        (3UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Msk        (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Pos)       /*!< 0x00000008 */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMA            DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Msk                  /*!< TS Alarm A IRQ test */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Pos        (4UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Msk        (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Pos)       /*!< 0x00000010 */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMB            DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Msk                  /*!< TS Alarm B IRQ test */
+
+/*******************  Bit definition for DTS_TSSDIFRDATAR register  *****************/
+#define DTS_TSSDIFRDATAR_SDIF_RDATA_Pos           (0UL)
+#define DTS_TSSDIFRDATAR_SDIF_RDATA_Msk           (0xFFFFFFUL << DTS_TSSDIFRDATAR_SDIF_RDATA_Pos)     /*!< 0x00FFFFFF */
+#define DTS_TSSDIFRDATAR_SDIF_RDATA               DTS_TSSDIFRDATAR_SDIF_RDATA_Msk                     /*!< TS SDIF read data */
+
+/*******************  Bit definition for DTS_TSSDIFDONER register  *****************/
+#define DTS_TSSDIFDONER_SDIF_SMPL_DONE_Pos        (0UL)
+#define DTS_TSSDIFDONER_SDIF_SMPL_DONE_Msk        (0x1UL << DTS_TSSDIFDONER_SDIF_SMPL_DONE_Pos)       /*!< 0x00000001 */
+#define DTS_TSSDIFDONER_SDIF_SMPL_DONE            DTS_TSSDIFDONER_SDIF_SMPL_DONE_Msk                  /*!< TS Sample done flag */
+
+/*******************  Bit definition for DTS_TSSDIFDATAR register  *****************/
+#define DTS_TSSDIFDATAR_SAMPLE_DATA_Pos           (0UL)
+#define DTS_TSSDIFDATAR_SAMPLE_DATA_Msk           (0xFFFFUL << DTS_TSSDIFDATAR_SAMPLE_DATA_Pos)       /*!< 0x0000FFFF */
+#define DTS_TSSDIFDATAR_SAMPLE_DATA               DTS_TSSDIFDATAR_SAMPLE_DATA_Msk                     /*!< TS Sample data */
+#define DTS_TSSDIFDATAR_SAMPLE_TYPE_Pos           (16UL)
+#define DTS_TSSDIFDATAR_SAMPLE_TYPE_Msk           (0x1UL << DTS_TSSDIFDATAR_SAMPLE_TYPE_Pos)          /*!< 0x00010000 */
+#define DTS_TSSDIFDATAR_SAMPLE_TYPE               DTS_TSSDIFDATAR_SAMPLE_TYPE_Msk                     /*!< TS Sample type */
+#define DTS_TSSDIFDATAR_SAMPLE_FAULT_Pos          (17UL)
+#define DTS_TSSDIFDATAR_SAMPLE_FAULT_Msk          (0x1UL << DTS_TSSDIFDATAR_SAMPLE_FAULT_Pos)         /*!< 0x00020000 */
+#define DTS_TSSDIFDATAR_SAMPLE_FAULT              DTS_TSSDIFDATAR_SAMPLE_FAULT_Msk                    /*!< TS Sample fault */
+
+/*******************  Bit definition for DTS_TSALARMA_CFGR register  *****************/
+#define DTS_TSALARMA_CFGR_HYSTA_THRESH_Pos        (0UL)
+#define DTS_TSALARMA_CFGR_HYSTA_THRESH_Msk        (0xFFFFUL << DTS_TSALARMA_CFGR_HYSTA_THRESH_Pos)    /*!< 0x0000FFFF */
+#define DTS_TSALARMA_CFGR_HYSTA_THRESH            DTS_TSALARMA_CFGR_HYSTA_THRESH_Msk                  /*!< TS Alarm A hysteresis threshold */
+#define DTS_TSALARMA_CFGR_ALARMA_THRESH_Pos       (16UL)
+#define DTS_TSALARMA_CFGR_ALARMA_THRESH_Msk       (0xFFFFUL << DTS_TSALARMA_CFGR_ALARMA_THRESH_Pos)   /*!< 0xFFFF0000 */
+#define DTS_TSALARMA_CFGR_ALARMA_THRESH           DTS_TSALARMA_CFGR_ALARMA_THRESH_Msk                 /*!< TS Alarm A threshold */
+
+/*******************  Bit definition for DTS_TSALARMB_CFGR register  *****************/
+#define DTS_TSALARMB_CFGR_HYSTB_THRESH_Pos        (0UL)
+#define DTS_TSALARMB_CFGR_HYSTB_THRESH_Msk        (0xFFFFUL << DTS_TSALARMB_CFGR_HYSTB_THRESH_Pos)    /*!< 0x0000FFFF */
+#define DTS_TSALARMB_CFGR_HYSTB_THRESH            DTS_TSALARMB_CFGR_HYSTB_THRESH_Msk                  /*!< TS Alarm B hysteresis threshold */
+#define DTS_TSALARMB_CFGR_ALARMB_THRESH_Pos       (16UL)
+#define DTS_TSALARMB_CFGR_ALARMB_THRESH_Msk       (0xFFFFUL << DTS_TSALARMB_CFGR_ALARMB_THRESH_Pos)   /*!< 0xFFFF0000 */
+#define DTS_TSALARMB_CFGR_ALARMB_THRESH           DTS_TSALARMB_CFGR_ALARMB_THRESH_Msk                 /*!< TS Alarm B threshold */
+
+/*******************  Bit definition for DTS_TSHLSAMPLER register  *****************/
+#define DTS_TSHLSAMPLER_SMPL_LO_Pos               (0UL)
+#define DTS_TSHLSAMPLER_SMPL_LO_Msk               (0xFFFFUL << DTS_TSHLSAMPLER_SMPL_LO_Pos)           /*!< 0x0000FFFF */
+#define DTS_TSHLSAMPLER_SMPL_LO                   DTS_TSHLSAMPLER_SMPL_LO_Msk                         /*!< TS Lowest valid data sample value received */
+#define DTS_TSHLSAMPLER_SMPL_HI_Pos               (16UL)
+#define DTS_TSHLSAMPLER_SMPL_HI_Msk               (0xFFFFUL << DTS_TSHLSAMPLER_SMPL_HI_Pos)           /*!< 0xFFFF0000 */
+#define DTS_TSHLSAMPLER_SMPL_HI                   DTS_TSHLSAMPLER_SMPL_HI_Msk                         /*!< TS Highest valid data sample value received */
+
+/*******************  Bit definition for DTS_TSHILORESETR register  *****************/
+#define DTS_TSHILORESETR_SMPL_LO_SET_Pos          (0UL)
+#define DTS_TSHILORESETR_SMPL_LO_SET_Msk          (0x1UL << DTS_TSHILORESETR_SMPL_LO_SET_Pos)         /*!< 0x00000001 */
+#define DTS_TSHILORESETR_SMPL_LO_SET              DTS_TSHILORESETR_SMPL_LO_SET_Msk                    /*!< TS Sample Low Set */
+#define DTS_TSHILORESETR_SMPL_HI_CLR_Pos          (1UL)
+#define DTS_TSHILORESETR_SMPL_HI_CLR_Msk          (0x1UL << DTS_TSHILORESETR_SMPL_HI_CLR_Pos)         /*!< 0x00000002 */
+#define DTS_TSHILORESETR_SMPL_HI_CLR              DTS_TSHILORESETR_SMPL_HI_CLR_Msk                    /*!< TS Sample high clear 0 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                              Ethernet MAC                                  */
+/*                                                                            */
+/******************************************************************************/
+/******  Bit definition for Ethernet MAC Configuration Register  **************/
+#define ETH_MACCR_ARP_Pos                             (31UL)
+#define ETH_MACCR_ARP_Msk                             (0x1UL << ETH_MACCR_ARP_Pos) /*!< 0x80000000 */
+#define ETH_MACCR_ARP                                 ETH_MACCR_ARP_Msk        /* ARP Offload Enable */
+#define ETH_MACCR_SARC_Pos                            (28UL)
+#define ETH_MACCR_SARC_Msk                            (0x7UL << ETH_MACCR_SARC_Pos) /*!< 0x70000000 */
+#define ETH_MACCR_SARC                                ETH_MACCR_SARC_Msk       /* Source Address Insertion or Replacement Control */
+#define ETH_MACCR_SARC_MTIATI                         ((uint32_t)0x00000000)   /* The mti_sa_ctrl_i and ati_sa_ctrl_i input signals control the SA field generation. */
+#define ETH_MACCR_SARC_INSADDR0_Pos                   (29UL)
+#define ETH_MACCR_SARC_INSADDR0_Msk                   (0x1UL << ETH_MACCR_SARC_INSADDR0_Pos) /*!< 0x20000000 */
+#define ETH_MACCR_SARC_INSADDR0                       ETH_MACCR_SARC_INSADDR0_Msk /* Insert MAC Address0 in the SA field of all transmitted packets. */
+#define ETH_MACCR_SARC_INSADDR1_Pos                   (29UL)
+#define ETH_MACCR_SARC_INSADDR1_Msk                   (0x3UL << ETH_MACCR_SARC_INSADDR1_Pos) /*!< 0x60000000 */
+#define ETH_MACCR_SARC_INSADDR1                       ETH_MACCR_SARC_INSADDR1_Msk /* Insert MAC Address1 in the SA field of all transmitted packets. */
+#define ETH_MACCR_SARC_REPADDR0_Pos                   (28UL)
+#define ETH_MACCR_SARC_REPADDR0_Msk                   (0x3UL << ETH_MACCR_SARC_REPADDR0_Pos) /*!< 0x30000000 */
+#define ETH_MACCR_SARC_REPADDR0                       ETH_MACCR_SARC_REPADDR0_Msk /* Replace MAC Address0 in the SA field of all transmitted packets. */
+#define ETH_MACCR_SARC_REPADDR1_Pos                   (28UL)
+#define ETH_MACCR_SARC_REPADDR1_Msk                   (0x7UL << ETH_MACCR_SARC_REPADDR1_Pos) /*!< 0x70000000 */
+#define ETH_MACCR_SARC_REPADDR1                       ETH_MACCR_SARC_REPADDR1_Msk /* Replace MAC Address1 in the SA field of all transmitted packets. */
+#define ETH_MACCR_IPC_Pos                             (27UL)
+#define ETH_MACCR_IPC_Msk                             (0x1UL << ETH_MACCR_IPC_Pos) /*!< 0x08000000 */
+#define ETH_MACCR_IPC                                 ETH_MACCR_IPC_Msk        /* Checksum Offload */
+#define ETH_MACCR_IPG_Pos                             (24UL)
+#define ETH_MACCR_IPG_Msk                             (0x7UL << ETH_MACCR_IPG_Pos) /*!< 0x07000000 */
+#define ETH_MACCR_IPG                                 ETH_MACCR_IPG_Msk        /* Inter-Packet Gap */
+#define ETH_MACCR_IPG_96BIT                           ((uint32_t)0x00000000)   /* Minimum IFG between Packets during transmission is 96Bit */
+#define ETH_MACCR_IPG_88BIT                           ((uint32_t)0x01000000)   /* Minimum IFG between Packets during transmission is 88Bit */
+#define ETH_MACCR_IPG_80BIT                           ((uint32_t)0x02000000)   /* Minimum IFG between Packets during transmission is 80Bit */
+#define ETH_MACCR_IPG_72BIT                           ((uint32_t)0x03000000)   /* Minimum IFG between Packets during transmission is 72Bit */
+#define ETH_MACCR_IPG_64BIT                           ((uint32_t)0x04000000)   /* Minimum IFG between Packets during transmission is 64Bit */
+#define ETH_MACCR_IPG_56BIT                           ((uint32_t)0x05000000)   /* Minimum IFG between Packets during transmission is 56Bit */
+#define ETH_MACCR_IPG_48BIT                           ((uint32_t)0x06000000)   /* Minimum IFG between Packets during transmission is 48Bit */
+#define ETH_MACCR_IPG_40BIT                           ((uint32_t)0x07000000)   /* Minimum IFG between Packets during transmission is 40Bit */
+#define ETH_MACCR_GPSLCE_Pos                          (23UL)
+#define ETH_MACCR_GPSLCE_Msk                          (0x1UL << ETH_MACCR_GPSLCE_Pos) /*!< 0x00800000 */
+#define ETH_MACCR_GPSLCE                              ETH_MACCR_GPSLCE_Msk     /* Giant Packet Size Limit Control Enable */
+#define ETH_MACCR_S2KP_Pos                            (22UL)
+#define ETH_MACCR_S2KP_Msk                            (0x1UL << ETH_MACCR_S2KP_Pos) /*!< 0x00400000 */
+#define ETH_MACCR_S2KP                                ETH_MACCR_S2KP_Msk       /* IEEE 802.3as Support for 2K Packets */
+#define ETH_MACCR_CST_Pos                             (21UL)
+#define ETH_MACCR_CST_Msk                             (0x1UL << ETH_MACCR_CST_Pos) /*!< 0x00200000 */
+#define ETH_MACCR_CST                                 ETH_MACCR_CST_Msk        /* CRC stripping for Type packets */
+#define ETH_MACCR_ACS_Pos                             (20UL)
+#define ETH_MACCR_ACS_Msk                             (0x1UL << ETH_MACCR_ACS_Pos) /*!< 0x00100000 */
+#define ETH_MACCR_ACS                                 ETH_MACCR_ACS_Msk        /* Automatic Pad or CRC Stripping */
+#define ETH_MACCR_WD_Pos                              (19UL)
+#define ETH_MACCR_WD_Msk                              (0x1UL << ETH_MACCR_WD_Pos) /*!< 0x00080000 */
+#define ETH_MACCR_WD                                  ETH_MACCR_WD_Msk         /* Watchdog disable */
+#define ETH_MACCR_PB_Pos                              (18UL)
+#define ETH_MACCR_PB_Msk                              (0x1UL << ETH_MACCR_PB_Pos) /*!< 0x00040000 */
+#define ETH_MACCR_PB                                  ETH_MACCR_PB_Msk         /* Packet Burst Enable */
+#define ETH_MACCR_JD_Pos                              (17UL)
+#define ETH_MACCR_JD_Msk                              (0x1UL << ETH_MACCR_JD_Pos) /*!< 0x00020000 */
+#define ETH_MACCR_JD                                  ETH_MACCR_JD_Msk         /* Jabber disable */
+#define ETH_MACCR_JE_Pos                              (16UL)
+#define ETH_MACCR_JE_Msk                              (0x1UL << ETH_MACCR_JE_Pos) /*!< 0x00010000 */
+#define ETH_MACCR_JE                                  ETH_MACCR_JE_Msk         /* Jumbo Packet Enable */
+#define ETH_MACCR_PS_Pos                              (15UL)
+#define ETH_MACCR_PS_Msk                              (0x1UL << ETH_MACCR_PS_Pos) /*!< 0x00008000 */
+#define ETH_MACCR_PS                                  ETH_MACCR_PS_Msk         /* Port Select */
+#define ETH_MACCR_FES_Pos                             (14UL)
+#define ETH_MACCR_FES_Msk                             (0x1UL << ETH_MACCR_FES_Pos) /*!< 0x00004000 */
+#define ETH_MACCR_FES                                 ETH_MACCR_FES_Msk        /* MAC speed */
+#define ETH_MACCR_DM_Pos                              (13UL)
+#define ETH_MACCR_DM_Msk                              (0x1UL << ETH_MACCR_DM_Pos) /*!< 0x00002000 */
+#define ETH_MACCR_DM                                  ETH_MACCR_DM_Msk         /* Duplex mode */
+#define ETH_MACCR_LM_Pos                              (12UL)
+#define ETH_MACCR_LM_Msk                              (0x1UL << ETH_MACCR_LM_Pos) /*!< 0x00001000 */
+#define ETH_MACCR_LM                                  ETH_MACCR_LM_Msk         /* loopback mode */
+#define ETH_MACCR_ECRSFD_Pos                          (11UL)
+#define ETH_MACCR_ECRSFD_Msk                          (0x1UL << ETH_MACCR_ECRSFD_Pos) /*!< 0x00000800 */
+#define ETH_MACCR_ECRSFD                              ETH_MACCR_ECRSFD_Msk     /* Enable Carrier Sense Before Transmission in Full-Duplex Mode */
+#define ETH_MACCR_DO_Pos                              (10UL)
+#define ETH_MACCR_DO_Msk                              (0x1UL << ETH_MACCR_DO_Pos) /*!< 0x00000400 */
+#define ETH_MACCR_DO                                  ETH_MACCR_DO_Msk         /* Disable Receive own  */
+#define ETH_MACCR_DCRS_Pos                            (9UL)
+#define ETH_MACCR_DCRS_Msk                            (0x1UL << ETH_MACCR_DCRS_Pos) /*!< 0x00000200 */
+#define ETH_MACCR_DCRS                                ETH_MACCR_DCRS_Msk       /* Disable Carrier Sense During Transmission */
+#define ETH_MACCR_DR_Pos                              (8UL)
+#define ETH_MACCR_DR_Msk                              (0x1UL << ETH_MACCR_DR_Pos) /*!< 0x00000100 */
+#define ETH_MACCR_DR                                  ETH_MACCR_DR_Msk         /* Disable Retry */
+#define ETH_MACCR_BL_Pos                              (5UL)
+#define ETH_MACCR_BL_Msk                              (0x3UL << ETH_MACCR_BL_Pos) /*!< 0x00000060 */
+#define ETH_MACCR_BL                                  ETH_MACCR_BL_Msk         /* Back-off limit mask */
+#define ETH_MACCR_BL_10                               (0x0UL << ETH_MACCR_BL_Pos) /*!< 0x00000000 */
+#define ETH_MACCR_BL_8                                (0x1UL << ETH_MACCR_BL_Pos) /*!< 0x00000020 */
+#define ETH_MACCR_BL_4                                (0x2UL << ETH_MACCR_BL_Pos) /*!< 0x00000040 */
+#define ETH_MACCR_BL_1                                (0x3UL << ETH_MACCR_BL_Pos) /*!< 0x00000060 */
+#define ETH_MACCR_DC_Pos                              (4UL)
+#define ETH_MACCR_DC_Msk                              (0x1UL << ETH_MACCR_DC_Pos) /*!< 0x00000010 */
+#define ETH_MACCR_DC                                  ETH_MACCR_DC_Msk         /* Defferal check */
+#define ETH_MACCR_PRELEN_Pos                          (2UL)
+#define ETH_MACCR_PRELEN_Msk                          (0x3UL << ETH_MACCR_PRELEN_Pos) /*!< 0x0000000C */
+#define ETH_MACCR_PRELEN                              ETH_MACCR_PRELEN_Msk     /* Preamble Length for Transmit packets */
+#define ETH_MACCR_PRELEN_7                            (0x0UL << ETH_MACCR_PRELEN_Pos) /*!< 0x00000000 */
+#define ETH_MACCR_PRELEN_5                            (0x1UL << ETH_MACCR_PRELEN_Pos) /*!< 0x00000004 */
+#define ETH_MACCR_PRELEN_3                            (0x2UL << ETH_MACCR_PRELEN_Pos) /*!< 0x00000008 */
+#define ETH_MACCR_TE_Pos                              (1UL)
+#define ETH_MACCR_TE_Msk                              (0x1UL << ETH_MACCR_TE_Pos) /*!< 0x00000002 */
+#define ETH_MACCR_TE                                  ETH_MACCR_TE_Msk         /* Transmitter enable */
+#define ETH_MACCR_RE_Pos                              (0UL)
+#define ETH_MACCR_RE_Msk                              (0x1UL << ETH_MACCR_RE_Pos) /*!< 0x00000001 */
+#define ETH_MACCR_RE                                  ETH_MACCR_RE_Msk         /* Receiver enable */
+
+/******  Bit definition for Ethernet MAC Extended Configuration Register  ***********/
+#define ETH_MACECR_APDIM_Pos                          (30UL)
+#define ETH_MACECR_APDIM_Msk                          (0x1FUL << ETH_MACECR_APDIM_Pos) /*!< 0x40000000 */
+#define ETH_MACECR_APDIM                              ETH_MACECR_APDIM_Msk      /* ARP Packet Drop if IP Address Mismatch */
+#define ETH_MACECR_EIPG_Pos                           (25UL)
+#define ETH_MACECR_EIPG_Msk                           (0x1FUL << ETH_MACECR_EIPG_Pos) /*!< 0x3E000000 */
+#define ETH_MACECR_EIPG                               ETH_MACECR_EIPG_Msk      /* Extended Inter-Packet Gap */
+#define ETH_MACECR_EIPGEN_Pos                         (24UL)
+#define ETH_MACECR_EIPGEN_Msk                         (0x1UL << ETH_MACECR_EIPGEN_Pos) /*!< 0x01000000 */
+#define ETH_MACECR_EIPGEN                             ETH_MACECR_EIPGEN_Msk    /* Extended Inter-Packet Gap Enable */
+#define ETH_MACECR_USP_Pos                            (18UL)
+#define ETH_MACECR_USP_Msk                            (0x1UL << ETH_MACECR_USP_Pos) /*!< 0x00040000 */
+#define ETH_MACECR_USP                                ETH_MACECR_USP_Msk       /* Unicast Slow Protocol Packet Detect */
+#define ETH_MACECR_SPEN_Pos                           (17UL)
+#define ETH_MACECR_SPEN_Msk                           (0x1UL << ETH_MACECR_SPEN_Pos) /*!< 0x00020000 */
+#define ETH_MACECR_SPEN                               ETH_MACECR_SPEN_Msk      /* Slow Protocol Detection Enable */
+#define ETH_MACECR_DCRCC_Pos                          (16UL)
+#define ETH_MACECR_DCRCC_Msk                          (0x1UL << ETH_MACECR_DCRCC_Pos) /*!< 0x00010000 */
+#define ETH_MACECR_DCRCC                              ETH_MACECR_DCRCC_Msk     /* Disable CRC Checking for Received Packets */
+#define ETH_MACECR_GPSL_Pos                           (0UL)
+#define ETH_MACECR_GPSL_Msk                           (0x3FFFUL << ETH_MACECR_GPSL_Pos) /*!< 0x00003FFF */
+#define ETH_MACECR_GPSL                               ETH_MACECR_GPSL_Msk      /* Giant Packet Size Limit */
+
+/************  Bit definition for Ethernet MAC Packet Filter Register  ***************/
+#define ETH_MACPFR_RA_Pos                             (31UL)
+#define ETH_MACPFR_RA_Msk                             (0x1UL << ETH_MACPFR_RA_Pos) /*!< 0x80000000 */
+#define ETH_MACPFR_RA                                 ETH_MACPFR_RA_Msk        /* Receive all */
+#define ETH_MACPFR_DNTU_Pos                           (21UL)
+#define ETH_MACPFR_DNTU_Msk                           (0x1UL << ETH_MACPFR_DNTU_Pos) /*!< 0x00200000 */
+#define ETH_MACPFR_DNTU                               ETH_MACPFR_DNTU_Msk      /* Drop Non-TCP/UDP over IP Packets */
+#define ETH_MACPFR_IPFE_Pos                           (20UL)
+#define ETH_MACPFR_IPFE_Msk                           (0x1UL << ETH_MACPFR_IPFE_Pos) /*!< 0x00100000 */
+#define ETH_MACPFR_IPFE                               ETH_MACPFR_IPFE_Msk      /* Layer 3 and Layer 4 Filter Enable */
+#define ETH_MACPFR_VTFE_Pos                           (16UL)
+#define ETH_MACPFR_VTFE_Msk                           (0x1UL << ETH_MACPFR_VTFE_Pos) /*!< 0x00010000 */
+#define ETH_MACPFR_VTFE                               ETH_MACPFR_VTFE_Msk      /* VLAN Tag Filter Enable */
+#define ETH_MACPFR_HPF_Pos                            (10UL)
+#define ETH_MACPFR_HPF_Msk                            (0x1UL << ETH_MACPFR_HPF_Pos) /*!< 0x00000400 */
+#define ETH_MACPFR_HPF                                ETH_MACPFR_HPF_Msk       /* Hash or perfect filter */
+#define ETH_MACPFR_SAF_Pos                            (9UL)
+#define ETH_MACPFR_SAF_Msk                            (0x1UL << ETH_MACPFR_SAF_Pos) /*!< 0x00000200 */
+#define ETH_MACPFR_SAF                                ETH_MACPFR_SAF_Msk       /* Source address filter enable */
+#define ETH_MACPFR_SAIF_Pos                           (8UL)
+#define ETH_MACPFR_SAIF_Msk                           (0x1UL << ETH_MACPFR_SAIF_Pos) /*!< 0x00000100 */
+#define ETH_MACPFR_SAIF                               ETH_MACPFR_SAIF_Msk      /* SA inverse filtering */
+#define ETH_MACPFR_PCF_Pos                            (6UL)
+#define ETH_MACPFR_PCF_Msk                            (0x3UL << ETH_MACPFR_PCF_Pos) /*!< 0x000000C0 */
+#define ETH_MACPFR_PCF                                ETH_MACPFR_PCF_Msk       /* Pass control frames: 4 cases */
+#define ETH_MACPFR_PCF_BLOCKALL                       ((uint32_t)0x00000000)   /* MAC filters all control frames from reaching the application */
+#define ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Pos         (6UL)
+#define ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Msk         (0x1UL << ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Pos) /*!< 0x00000040 */
+#define ETH_MACPFR_PCF_FORWARDALLEXCEPTPA             ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Msk /* MAC forwards all control frames except Pause packets to application even if they fail the Address Filter */
+#define ETH_MACPFR_PCF_FORWARDALL_Pos                 (7UL)
+#define ETH_MACPFR_PCF_FORWARDALL_Msk                 (0x1UL << ETH_MACPFR_PCF_FORWARDALL_Pos) /*!< 0x00000080 */
+#define ETH_MACPFR_PCF_FORWARDALL                     ETH_MACPFR_PCF_FORWARDALL_Msk /* MAC forwards all control frames to application even if they fail the Address Filter */
+#define ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Pos    (6UL)
+#define ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Msk    (0x3UL << ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Pos) /*!< 0x000000C0 */
+#define ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER        ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Msk /* MAC forwards control frames that pass the Address Filter. */
+#define ETH_MACPFR_DBF_Pos                            (5UL)
+#define ETH_MACPFR_DBF_Msk                            (0x1UL << ETH_MACPFR_DBF_Pos) /*!< 0x00000020 */
+#define ETH_MACPFR_DBF                                ETH_MACPFR_DBF_Msk       /* Disable Broadcast Packets */
+#define ETH_MACPFR_PM_Pos                             (4UL)
+#define ETH_MACPFR_PM_Msk                             (0x1UL << ETH_MACPFR_PM_Pos) /*!< 0x00000010 */
+#define ETH_MACPFR_PM                                 ETH_MACPFR_PM_Msk        /* Pass all mutlicast */
+#define ETH_MACPFR_DAIF_Pos                           (3UL)
+#define ETH_MACPFR_DAIF_Msk                           (0x1UL << ETH_MACPFR_DAIF_Pos) /*!< 0x00000008 */
+#define ETH_MACPFR_DAIF                               ETH_MACPFR_DAIF_Msk      /* DA Inverse filtering */
+#define ETH_MACPFR_HMC_Pos                            (2UL)
+#define ETH_MACPFR_HMC_Msk                            (0x1UL << ETH_MACPFR_HMC_Pos) /*!< 0x00000004 */
+#define ETH_MACPFR_HMC                                ETH_MACPFR_HMC_Msk       /* Hash multicast */
+#define ETH_MACPFR_HUC_Pos                            (1UL)
+#define ETH_MACPFR_HUC_Msk                            (0x1UL << ETH_MACPFR_HUC_Pos) /*!< 0x00000002 */
+#define ETH_MACPFR_HUC                                ETH_MACPFR_HUC_Msk       /* Hash unicast */
+#define ETH_MACPFR_PR_Pos                             (0UL)
+#define ETH_MACPFR_PR_Msk                             (0x1UL << ETH_MACPFR_PR_Pos) /*!< 0x00000001 */
+#define ETH_MACPFR_PR                                 ETH_MACPFR_PR_Msk        /* Promiscuous mode */
+
+/************  Bit definition for Ethernet MAC Watchdog Timeout Register  ***************/
+#define ETH_MACWTR_PWE_Pos                            (8UL)
+#define ETH_MACWTR_PWE_Msk                            (0x1UL << ETH_MACWTR_PWE_Pos) /*!< 0x00000100 */
+#define ETH_MACWTR_PWE                                ETH_MACWTR_PWE_Msk       /* Programmable Watchdog Enable */
+#define ETH_MACWTR_WTO_Pos                            (0UL)
+#define ETH_MACWTR_WTO_Msk                            (0xFUL << ETH_MACWTR_WTO_Pos) /*!< 0x0000000F */
+#define ETH_MACWTR_WTO                                ETH_MACWTR_WTO_Msk       /* Watchdog Timeout */
+#define ETH_MACWTR_WTO_2KB                            ((uint32_t)0x00000000)   /* Maximum received packet length 2KB*/
+#define ETH_MACWTR_WTO_3KB                            ((uint32_t)0x00000001)   /* Maximum received packet length 3KB */
+#define ETH_MACWTR_WTO_4KB                            ((uint32_t)0x00000002)   /* Maximum received packet length 4KB */
+#define ETH_MACWTR_WTO_5KB                            ((uint32_t)0x00000003)   /* Maximum received packet length 5KB */
+#define ETH_MACWTR_WTO_6KB                            ((uint32_t)0x00000004)   /* Maximum received packet length 6KB */
+#define ETH_MACWTR_WTO_7KB                            ((uint32_t)0x00000005)   /* Maximum received packet length 7KB */
+#define ETH_MACWTR_WTO_8KB                            ((uint32_t)0x00000006)   /* Maximum received packet length 8KB */
+#define ETH_MACWTR_WTO_9KB                            ((uint32_t)0x00000007)   /* Maximum received packet length 9KB */
+#define ETH_MACWTR_WTO_10KB                           ((uint32_t)0x00000008)   /* Maximum received packet length 10KB */
+#define ETH_MACWTR_WTO_11KB                           ((uint32_t)0x00000009)   /* Maximum received packet length 11KB */
+#define ETH_MACWTR_WTO_12KB                           ((uint32_t)0x0000000A)   /* Maximum received packet length 12KB */
+#define ETH_MACWTR_WTO_13KB                           ((uint32_t)0x0000000B)   /* Maximum received packet length 13KB */
+#define ETH_MACWTR_WTO_14KB                           ((uint32_t)0x0000000C)   /* Maximum received packet length 14KB */
+#define ETH_MACWTR_WTO_15KB                           ((uint32_t)0x0000000D)   /* Maximum received packet length 15KB */
+#define ETH_MACWTR_WTO_16KB                           ((uint32_t)0x0000000E)   /* Maximum received packet length 16KB */
+
+/************  Bit definition for Ethernet MAC Hash Table 0 register  ***************/
+#define ETH_MACHT0R_HTH_Pos                           (0UL)
+#define ETH_MACHT0R_HTH_Msk                           (0xFFFFFFFFUL << ETH_MACHTHR_HTH_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACHT0R_HTH                               ETH_MACHTHR_HTH_Msk      /* Hash table high */
+
+/************  Bit definition for Ethernet MAC Hash Table 1 register  ***************/
+#define ETH_MACHT1R_HTL_Pos                           (0UL)
+#define ETH_MACHT1R_HTL_Msk                           (0xFFFFFFFFUL << ETH_MACHTLR_HTL_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACHT1R_HTL                               ETH_MACHTLR_HTL_Msk      /* Hash table low */
+
+/************  Bit definition for Ethernet MAC VLAN tag Control register  ***************/
+#define ETH_MACVTCR_EIVLRXS_Pos                        (31UL)
+#define ETH_MACVTCR_EIVLRXS_Msk                        (0x1UL << ETH_MACVTCR_EIVLRXS_Pos) /*!< 0x80000000 */
+#define ETH_MACVTCR_EIVLRXS                            ETH_MACVTCR_EIVLRXS_Msk   /* Enable Inner VLAN Tag in Rx Status */
+#define ETH_MACVTCR_EIVLS_Pos                          (28UL)
+#define ETH_MACVTCR_EIVLS_Msk                          (0x3UL << ETH_MACVTCR_EIVLS_Pos) /*!< 0x30000000 */
+#define ETH_MACVTCR_EIVLS                              ETH_MACVTCR_EIVLS_Msk     /* Enable Inner VLAN Tag Stripping on Receive */
+#define ETH_MACVTCR_EIVLS_DONOTSTRIP                   ((uint32_t)0x00000000)   /* Do not strip */
+#define ETH_MACVTCR_EIVLS_STRIPIFPASS_Pos              (28UL)
+#define ETH_MACVTCR_EIVLS_STRIPIFPASS_Msk              (0x1UL << ETH_MACVTCR_EIVLS_STRIPIFPASS_Pos) /*!< 0x10000000 */
+#define ETH_MACVTCR_EIVLS_STRIPIFPASS                  ETH_MACVTCR_EIVLS_STRIPIFPASS_Msk /* Strip if VLAN filter passes */
+#define ETH_MACVTCR_EIVLS_STRIPIFFAILS_Pos             (29UL)
+#define ETH_MACVTCR_EIVLS_STRIPIFFAILS_Msk             (0x1UL << ETH_MACVTCR_EIVLS_STRIPIFFAILS_Pos) /*!< 0x20000000 */
+#define ETH_MACVTCR_EIVLS_STRIPIFFAILS                 ETH_MACVTCR_EIVLS_STRIPIFFAILS_Msk /* Strip if VLAN filter fails */
+#define ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Pos              (28UL)
+#define ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Msk              (0x3UL << ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Pos) /*!< 0x30000000 */
+#define ETH_MACVTCR_EIVLS_ALWAYSSTRIP                  ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Msk /* Always strip */
+#define ETH_MACVTCR_ERIVLT_Pos                         (27UL)
+#define ETH_MACVTCR_ERIVLT_Msk                         (0x1UL << ETH_MACVTCR_ERIVLT_Pos) /*!< 0x08000000 */
+#define ETH_MACVTCR_ERIVLT                             ETH_MACVTCR_ERIVLT_Msk    /* Enable Inner VLAN Tag */
+#define ETH_MACVTCR_EDVLP_Pos                          (26UL)
+#define ETH_MACVTCR_EDVLP_Msk                          (0x1UL << ETH_MACVTCR_EDVLP_Pos) /*!< 0x04000000 */
+#define ETH_MACVTCR_EDVLP                              ETH_MACVTCR_EDVLP_Msk     /* Enable Double VLAN Processing */
+#define ETH_MACVTCR_VTHM_Pos                           (25UL)
+#define ETH_MACVTCR_VTHM_Msk                           (0x1UL << ETH_MACVTCR_VTHM_Pos) /*!< 0x02000000 */
+#define ETH_MACVTCR_VTHM                               ETH_MACVTCR_VTHM_Msk      /* VLAN Tag Hash Table Match Enable */
+#define ETH_MACVTCR_EVLRXS_Pos                         (24UL)
+#define ETH_MACVTCR_EVLRXS_Msk                         (0x1UL << ETH_MACVTCR_EVLRXS_Pos) /*!< 0x01000000 */
+#define ETH_MACVTCR_EVLRXS                             ETH_MACVTCR_EVLRXS_Msk    /* Enable VLAN Tag in Rx status */
+#define ETH_MACVTCR_EVLS_Pos                           (21UL)
+#define ETH_MACVTCR_EVLS_Msk                           (0x3UL << ETH_MACVTCR_EVLS_Pos) /*!< 0x00600000 */
+#define ETH_MACVTCR_EVLS                               ETH_MACVTCR_EVLS_Msk      /* Enable VLAN Tag Stripping on Receive */
+#define ETH_MACVTCR_EVLS_DONOTSTRIP                    ((uint32_t)0x00000000)   /* Do not strip */
+#define ETH_MACVTCR_EVLS_STRIPIFPASS_Pos               (21UL)
+#define ETH_MACVTCR_EVLS_STRIPIFPASS_Msk               (0x1UL << ETH_MACVTCR_EVLS_STRIPIFPASS_Pos) /*!< 0x00200000 */
+#define ETH_MACVTCR_EVLS_STRIPIFPASS                   ETH_MACVTCR_EVLS_STRIPIFPASS_Msk /* Strip if VLAN filter passes */
+#define ETH_MACVTCR_EVLS_STRIPIFFAILS_Pos              (22UL)
+#define ETH_MACVTCR_EVLS_STRIPIFFAILS_Msk              (0x1UL << ETH_MACVTCR_EVLS_STRIPIFFAILS_Pos) /*!< 0x00400000 */
+#define ETH_MACVTCR_EVLS_STRIPIFFAILS                  ETH_MACVTCR_EVLS_STRIPIFFAILS_Msk /* Strip if VLAN filter fails */
+#define ETH_MACVTCR_EVLS_ALWAYSSTRIP_Pos               (21UL)
+#define ETH_MACVTCR_EVLS_ALWAYSSTRIP_Msk               (0x3UL << ETH_MACVTCR_EVLS_ALWAYSSTRIP_Pos) /*!< 0x00600000 */
+#define ETH_MACVTCR_EVLS_ALWAYSSTRIP                   ETH_MACVTCR_EVLS_ALWAYSSTRIP_Msk /* Always strip */
+#define ETH_MACVTCR_DOVLTC_Pos                         (20UL)
+#define ETH_MACVTCR_DOVLTC_Msk                         (0x1UL << ETH_MACVTCR_DOVLTC_Pos) /*!< 0x00100000 */
+#define ETH_MACVTCR_DOVLTC                             ETH_MACVTCR_DOVLTC_Msk    /* Disable VLAN Type Check */
+#define ETH_MACVTCR_ERSVLM_Pos                         (19UL)
+#define ETH_MACVTCR_ERSVLM_Msk                         (0x1UL << ETH_MACVTCR_ERSVLM_Pos) /*!< 0x00080000 */
+#define ETH_MACVTCR_ERSVLM                             ETH_MACVTCR_ERSVLM_Msk    /* Enable Receive S-VLAN Match */
+#define ETH_MACVTCR_ESVL_Pos                           (18UL)
+#define ETH_MACVTCR_ESVL_Msk                           (0x1UL << ETH_MACVTCR_ESVL_Pos) /*!< 0x00040000 */
+#define ETH_MACVTCR_ESVL                               ETH_MACVTCR_ESVL_Msk      /* Enable S-VLAN */
+#define ETH_MACVTCR_VTIM_Pos                           (17UL)
+#define ETH_MACVTCR_VTIM_Msk                           (0x1UL << ETH_MACVTCR_VTIM_Pos) /*!< 0x00020000 */
+#define ETH_MACVTCR_VTIM                               ETH_MACVTCR_VTIM_Msk      /* VLAN Tag Inverse Match Enable */
+#define ETH_MACVTCR_ETV_Pos                            (16UL)
+#define ETH_MACVTCR_ETV_Msk                            (0x1UL << ETH_MACVTCR_ETV_Pos) /*!< 0x00010000 */
+#define ETH_MACVTCR_ETV                                ETH_MACVTCR_ETV_Msk       /* Enable 12-Bit VLAN Tag Comparison */
+#define ETH_MACVTCR_OFS_Pos                            (2UL)
+#define ETH_MACVTCR_OFS_Msk                            (0x3UL << ETH_MACVTCR_OFS_Pos) /*!< 0x0000000C */
+#define ETH_MACVTCR_OFS                                ETH_MACVTCR_EVLS_Msk      /* Offset */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER0             ((uint32_t)0x00000000)   /* holds MAC VLAN Tag Filter0 content */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Pos         (2UL)
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Msk         (0x1UL << ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Pos) /*!< 0x00000004 */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1             ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Msk /* holds MAC VLAN Tag Filter1 content */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Pos         (3UL)
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Msk         (0x1UL << ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Pos) /*!< 0x00000008 */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2             ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Msk /* holds MAC VLAN Tag Filter2 content */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Pos         (2UL)
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Msk         (0x3UL << ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Pos) /*!< 0x0000000C */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3             ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Msk /* holds MAC VLAN Tag Filter3 content */
+#define ETH_MACVTCR_CT_Pos                             (1UL)
+#define ETH_MACVTCR_CT_Msk                             (0x1UL << ETH_MACVTCR_CT_Pos) /*!< 0x00000002 */
+#define ETH_MACVTCR_CT                                 ETH_MACVTCR_CT_Msk       /* Command Type */
+#define ETH_MACVTCR_OB_Pos                             (0UL)
+#define ETH_MACVTCR_OB_Msk                             (0x1UL << ETH_MACVTCR_OB_Pos) /*!< 0x00000001 */
+#define ETH_MACVTCR_OB                                 ETH_MACVTCR_OB_Msk       /* Operation Busy */
+
+/************  Bit definition for Ethernet MAC VLAN tag data register  ***************/
+#define ETH_MACVTDR_DMACHN_Pos                        (25UL)
+#define ETH_MACVTDR_DMACHN_Msk                        (0x1UL << ETH_MACVTDR_DMACHN_Pos) /*!< 0x02000000 */
+#define ETH_MACVTDR_DMACHN                            ETH_MACVTDR_DMACHN_Msk   /* DMA Channel Number */
+#define ETH_MACVTDR_DMACHEN_Pos                       (24UL)
+#define ETH_MACVTDR_DMACHEN_Msk                       (0x1UL << ETH_MACVTDR_DMACHEN_Pos) /*!< 0x01000000 */
+#define ETH_MACVTDR_DMACHEN                           ETH_MACVTDR_DMACHEN_Msk   /* DMA Channel Number Enable */
+#define ETH_MACVTDR_ERIVLT_Pos                        (20UL)
+#define ETH_MACVTDR_ERIVLT_Msk                        (0x1UL << ETH_MACVTDR_ERIVLT_Pos) /*!< 0x00100000 */
+#define ETH_MACVTDR_ERIVLT                            ETH_MACVTDR_ERIVLT_Msk   /* Enable Inner VLAN Tag Comparison */
+#define ETH_MACVTDR_ERSVLM_Pos                        (19UL)
+#define ETH_MACVTDR_ERSVLM_Msk                        (0x1UL << ETH_MACVTDR_ERSVLM_Pos) /*!< 0x00080000 */
+#define ETH_MACVTDR_ERSVLM                            ETH_MACVTDR_ERSVLM_Msk   /* Enable S-VLAN Match for received Frames */
+#define ETH_MACVTDR_DOVLTC_Pos                        (18UL)
+#define ETH_MACVTDR_DOVLTC_Msk                        (0x1UL << ETH_MACVTDR_DOVLTC_Pos) /*!< 0x00080000 */
+#define ETH_MACVTDR_DOVLTC                            ETH_MACVTDR_DOVLTC_Msk   /* Disable VLAN Type Comparison */
+#define ETH_MACVTDR_ETV_Pos                           (17UL)
+#define ETH_MACVTDR_ETV_Msk                           (0x1UL << ETH_MACVTDR_ETV_Pos) /*!< 0x00020000 */
+#define ETH_MACVTDR_ETV                               ETH_MACVTDR_ETV_Msk   /* 12-bit or 16-bit VLAN comparison */
+#define ETH_MACVTDR_ETV_VLAN16B                       ((uint32_t)0x00000000)   /* 16-bit VLAN */
+#define ETH_MACVTDR_ETV_VLAN12B_Pos                   (17UL)
+#define ETH_MACVTDR_ETV_VLAN12B_Msk                   (0x1UL << ETH_MACVTDR_ETV_VLAN12B_Pos) /*!< 0x00020000 */
+#define ETH_MACVTDR_ETV_VLAN12B                       ETH_MACVTDR_ETV_VLAN12B_Msk   /* 12-bit VLAN */
+#define ETH_MACVTDR_VEN_Pos                           (16UL)
+#define ETH_MACVTDR_VEN_Msk                           (0x1UL << ETH_MACVTDR_VEN_Pos) /*!< 0x00010000 */
+#define ETH_MACVTDR_VEN                               ETH_MACVTDR_VEN_Msk   /* VLAN Tag Enable */
+#define ETH_MACVTDR_VID_Pos                           (0UL)
+#define ETH_MACVTDR_VID_Msk                           (0xFFFFUL << ETH_MACVTDR_VID_Pos) /*!< 0x0000FFFF */
+#define ETH_MACVTDR_VID                               ETH_MACVTDR_VID_Msk        /* VLAN Tag ID */
+#define ETH_MACVTDR_VID_12BIT_Msk                     (0xFFFU << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000FFF */
+#define ETH_MACVTDR_VID_12BIT                         ETH_MACVTDR_VID_12BIT_Msk                           /*!< VLAN Tag Identifier field of VLAN tag 12bit */
+#define ETH_MACVTDR_VID_16BIT_Msk                     (0xFFFFU << ETH_MACVTDR_VID_Pos)                    /*!< 0x0000FFFF */
+#define ETH_MACVTDR_VID_16BIT                         ETH_MACVTDR_VID_16BIT_Msk                           /*!< VLAN Tag Identifier field of VLAN tag 16bit */
+#define ETH_MACVTDR_VID_0                             (0x1U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000001 */
+#define ETH_MACVTDR_VID_1                             (0x2U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000002 */
+#define ETH_MACVTDR_VID_2                             (0x4U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000004 */
+#define ETH_MACVTDR_VID_3                             (0x8U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000008 */
+#define ETH_MACVTDR_VID_4                             (0x10U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000010 */
+#define ETH_MACVTDR_VID_5                             (0x20U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000020 */
+#define ETH_MACVTDR_VID_6                             (0x40U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000040 */
+#define ETH_MACVTDR_VID_7                             (0x80U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000080 */
+#define ETH_MACVTDR_VID_8                             (0x100U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000100 */
+#define ETH_MACVTDR_VID_9                             (0x200U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000200 */
+#define ETH_MACVTDR_VID_10                            (0x400U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000400 */
+#define ETH_MACVTDR_VID_11                            (0x800U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000800 */
+#define ETH_MACVTDR_VID_12                            (0x1000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00001000 */
+#define ETH_MACVTDR_VID_13                            (0x2000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00002000 */
+#define ETH_MACVTDR_VID_14                            (0x4000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00004000 */
+#define ETH_MACVTDR_VID_15                            (0x8000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00008000 */
+
+/************  Bit definition for Ethernet MAC VLAN Hash Table Register  ***************/
+#define ETH_MACVHTR_VLHT_Pos                          (0UL)
+#define ETH_MACVHTR_VLHT_Msk                          (0xFFFFUL << ETH_MACVHTR_VLHT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACVHTR_VLHT                              ETH_MACVHTR_VLHT_Msk     /* VLAN Hash Table */
+
+/************  Bit definition for Ethernet MAC VLAN inclusion Register  ***************/
+#define ETH_MACVIR_BUSY_Pos                           (31UL)
+#define ETH_MACVIR_BUSY_Msk                           (0x1UL << ETH_MACVIR_BUSY_Pos) /*!< 0x80000000 */
+#define ETH_MACVIR_BUSY                               ETH_MACVIR_BUSY_Msk      /* Busy */
+#define ETH_MACVIR_RDWR_Pos                           (30UL)
+#define ETH_MACVIR_RDWR_Msk                           (0x1UL << ETH_MACVIR_RDWR_Pos) /*!< 0x40000000 */
+#define ETH_MACVIR_RDWR                               ETH_MACVIR_RDWR_Msk      /* Read write control */
+#define ETH_MACVIR_ADDR_Pos                           (24UL)
+#define ETH_MACVIR_ADDR_Msk                           (0x1UL << ETH_MACVIR_ADDR_Pos) /*!< 0x01000000 */
+#define ETH_MACVIR_ADDR                               ETH_MACVIR_ADDR_Msk      /* Address */
+#define ETH_MACVIR_ADDR_VLANINSTXQ0                   ((uint32_t)0x00000000)   /* VLAN tag for insertion in the Transmit packets from Tx Queue 0 */
+#define ETH_MACVIR_ADDR_VLANINSTXQ1_Pos               (24UL)
+#define ETH_MACVIR_ADDR_VLANINSTXQ1_Msk               (0x1UL << ETH_MACVIR_ADDR_VLANINSTXQ1_Pos) /*!< 0x01000000 */
+#define ETH_MACVIR_ADDR_VLANINSTXQ1                   ETH_MACVIR_ADDR_VLANINSTXQ1_Msk   /* VLAN tag for insertion in the Transmit packets from Tx Queue 1 */
+#define ETH_MACVIR_CBTI_Pos                           (21UL)
+#define ETH_MACVIR_CBTI_Msk                           (0x1UL << ETH_MACVIR_CBTI_Pos) /*!< 0x00200000 */
+#define ETH_MACVIR_CBTI                               ETH_MACVIR_CBTI_Msk      /* Channel based tag insertion */
+#define ETH_MACVIR_VLTI_Pos                           (20UL)
+#define ETH_MACVIR_VLTI_Msk                           (0x1UL << ETH_MACVIR_VLTI_Pos) /*!< 0x00100000 */
+#define ETH_MACVIR_VLTI                               ETH_MACVIR_VLTI_Msk      /* VLAN Tag Input */
+#define ETH_MACVIR_CSVL_Pos                           (19UL)
+#define ETH_MACVIR_CSVL_Msk                           (0x1UL << ETH_MACVIR_CSVL_Pos) /*!< 0x00080000 */
+#define ETH_MACVIR_CSVL                               ETH_MACVIR_CSVL_Msk      /* C-VLAN or S-VLAN */
+#define ETH_MACVIR_VLP_Pos                            (18UL)
+#define ETH_MACVIR_VLP_Msk                            (0x1UL << ETH_MACVIR_VLP_Pos) /*!< 0x00040000 */
+#define ETH_MACVIR_VLP                                ETH_MACVIR_VLP_Msk       /* VLAN Priority Control */
+#define ETH_MACVIR_VLC_Pos                            (16UL)
+#define ETH_MACVIR_VLC_Msk                            (0x3UL << ETH_MACVIR_VLC_Pos) /*!< 0x00030000 */
+#define ETH_MACVIR_VLC                                ETH_MACVIR_VLC_Msk       /* VLAN Tag Control in Transmit Packets */
+#define ETH_MACVIR_VLC_NOVLANTAG                      ((uint32_t)0x00000000)   /* No VLAN tag deletion, insertion, or replacement */
+#define ETH_MACVIR_VLC_VLANTAGDELETE_Pos              (16UL)
+#define ETH_MACVIR_VLC_VLANTAGDELETE_Msk              (0x1UL << ETH_MACVIR_VLC_VLANTAGDELETE_Pos) /*!< 0x00010000 */
+#define ETH_MACVIR_VLC_VLANTAGDELETE                  ETH_MACVIR_VLC_VLANTAGDELETE_Msk /* VLAN tag deletion */
+#define ETH_MACVIR_VLC_VLANTAGINSERT_Pos              (17UL)
+#define ETH_MACVIR_VLC_VLANTAGINSERT_Msk              (0x1UL << ETH_MACVIR_VLC_VLANTAGINSERT_Pos) /*!< 0x00020000 */
+#define ETH_MACVIR_VLC_VLANTAGINSERT                  ETH_MACVIR_VLC_VLANTAGINSERT_Msk /* VLAN tag insertion */
+#define ETH_MACVIR_VLC_VLANTAGREPLACE_Pos             (16UL)
+#define ETH_MACVIR_VLC_VLANTAGREPLACE_Msk             (0x3UL << ETH_MACVIR_VLC_VLANTAGREPLACE_Pos) /*!< 0x00030000 */
+#define ETH_MACVIR_VLC_VLANTAGREPLACE                 ETH_MACVIR_VLC_VLANTAGREPLACE_Msk /* VLAN tag replacement */
+#define ETH_MACVIR_VLT_Pos                            (0UL)
+#define ETH_MACVIR_VLT_Msk                            (0xFFFFUL << ETH_MACVIR_VLT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACVIR_VLT                                ETH_MACVIR_VLT_Msk       /* VLAN Tag for Transmit Packets */
+#define ETH_MACVIR_VLT_UP_Pos                         (13UL)
+#define ETH_MACVIR_VLT_UP_Msk                         (0x7UL << ETH_MACVIR_VLT_UP_Pos) /*!< 0x0000E000 */
+#define ETH_MACVIR_VLT_UP                             ETH_MACVIR_VLT_UP_Msk    /* User Priority */
+#define ETH_MACVIR_VLT_CFIDEI_Pos                     (12UL)
+#define ETH_MACVIR_VLT_CFIDEI_Msk                     (0x1UL << ETH_MACVIR_VLT_CFIDEI_Pos) /*!< 0x00001000 */
+#define ETH_MACVIR_VLT_CFIDEI                         ETH_MACVIR_VLT_CFIDEI_Msk /* Canonical Format Indicator or Drop Eligible Indicator */
+#define ETH_MACVIR_VLT_VID_Pos                        (0UL)
+#define ETH_MACVIR_VLT_VID_Msk                        (0xFFFUL << ETH_MACVIR_VLT_VID_Pos) /*!< 0x00000FFF */
+#define ETH_MACVIR_VLT_VID                            ETH_MACVIR_VLT_VID_Msk   /* VLAN Identifier field of VLAN tag */
+
+/************ Bit definition for Ethernet MAC Inner_VLAN Incl Register   ***************/
+#define ETH_MACIVIR_VLTI_Pos                          (20UL)
+#define ETH_MACIVIR_VLTI_Msk                          (0x1UL << ETH_MACIVIR_VLTI_Pos) /*!< 0x00100000 */
+#define ETH_MACIVIR_VLTI                              ETH_MACIVIR_VLTI_Msk     /* VLAN Tag Input */
+#define ETH_MACIVIR_CSVL_Pos                          (19UL)
+#define ETH_MACIVIR_CSVL_Msk                          (0x1UL << ETH_MACIVIR_CSVL_Pos) /*!< 0x00080000 */
+#define ETH_MACIVIR_CSVL                              ETH_MACIVIR_CSVL_Msk     /* C-VLAN or S-VLAN */
+#define ETH_MACIVIR_VLP_Pos                           (18UL)
+#define ETH_MACIVIR_VLP_Msk                           (0x1UL << ETH_MACIVIR_VLP_Pos) /*!< 0x00040000 */
+#define ETH_MACIVIR_VLP                               ETH_MACIVIR_VLP_Msk      /* VLAN Priority Control */
+#define ETH_MACIVIR_VLC_Pos                           (16UL)
+#define ETH_MACIVIR_VLC_Msk                           (0x3UL << ETH_MACIVIR_VLC_Pos) /*!< 0x00030000 */
+#define ETH_MACIVIR_VLC                               ETH_MACIVIR_VLC_Msk      /* VLAN Tag Control in Transmit Packets */
+#define ETH_MACIVIR_VLC_NOVLANTAG                     ((uint32_t)0x00000000)   /* No VLAN tag deletion, insertion, or replacement */
+#define ETH_MACIVIR_VLC_VLANTAGDELETE_Pos             (16UL)
+#define ETH_MACIVIR_VLC_VLANTAGDELETE_Msk             (0x1UL << ETH_MACIVIR_VLC_VLANTAGDELETE_Pos) /*!< 0x00010000 */
+#define ETH_MACIVIR_VLC_VLANTAGDELETE                 ETH_MACIVIR_VLC_VLANTAGDELETE_Msk /* VLAN tag deletion */
+#define ETH_MACIVIR_VLC_VLANTAGINSERT_Pos             (17UL)
+#define ETH_MACIVIR_VLC_VLANTAGINSERT_Msk             (0x1UL << ETH_MACIVIR_VLC_VLANTAGINSERT_Pos) /*!< 0x00020000 */
+#define ETH_MACIVIR_VLC_VLANTAGINSERT                 ETH_MACIVIR_VLC_VLANTAGINSERT_Msk /* VLAN tag insertion */
+#define ETH_MACIVIR_VLC_VLANTAGREPLACE_Pos            (16UL)
+#define ETH_MACIVIR_VLC_VLANTAGREPLACE_Msk            (0x3UL << ETH_MACIVIR_VLC_VLANTAGREPLACE_Pos) /*!< 0x00030000 */
+#define ETH_MACIVIR_VLC_VLANTAGREPLACE                ETH_MACIVIR_VLC_VLANTAGREPLACE_Msk /* VLAN tag replacement */
+#define ETH_MACIVIR_VLT_Pos                           (0UL)
+#define ETH_MACIVIR_VLT_Msk                           (0xFFFFUL << ETH_MACIVIR_VLT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACIVIR_VLT                               ETH_MACIVIR_VLT_Msk      /* VLAN Tag for Transmit Packets */
+#define ETH_MACIVIR_VLT_UP_Pos                        (13UL)
+#define ETH_MACIVIR_VLT_UP_Msk                        (0x7UL << ETH_MACIVIR_VLT_UP_Pos) /*!< 0x0000E000 */
+#define ETH_MACIVIR_VLT_UP                            ETH_MACIVIR_VLT_UP_Msk   /* User Priority */
+#define ETH_MACIVIR_VLT_CFIDEI_Pos                    (12UL)
+#define ETH_MACIVIR_VLT_CFIDEI_Msk                    (0x1UL << ETH_MACIVIR_VLT_CFIDEI_Pos) /*!< 0x00001000 */
+#define ETH_MACIVIR_VLT_CFIDEI                        ETH_MACIVIR_VLT_CFIDEI_Msk /* Canonical Format Indicator or Drop Eligible Indicator */
+#define ETH_MACIVIR_VLT_VID_Pos                       (0UL)
+#define ETH_MACIVIR_VLT_VID_Msk                       (0xFFFUL << ETH_MACIVIR_VLT_VID_Pos) /*!< 0x00000FFF */
+#define ETH_MACIVIR_VLT_VID                           ETH_MACIVIR_VLT_VID_Msk  /* VLAN Identifier field of VLAN tag */
+
+/************ Bit definition for Ethernet MAC Tx Queue 0 flow control Register   ***************/
+#define ETH_MACQ0TXFCR_PT_Pos                         (16UL)
+#define ETH_MACQ0TXFCR_PT_Msk                         (0xFFFFUL << ETH_MACQ0TXFCR_PT_Pos) /*!< 0xFFFF0000 */
+#define ETH_MACQ0TXFCR_PT                             ETH_MACQ0TXFCR_PT_Msk       /* Pause Time */
+#define ETH_MACQ0TXFCR_DZPQ_Pos                       (7UL)
+#define ETH_MACQ0TXFCR_DZPQ_Msk                       (0x1UL << ETH_MACQ0TXFCR_DZPQ_Pos) /*!< 0x00000080 */
+#define ETH_MACQ0TXFCR_DZPQ                           ETH_MACQ0TXFCR_DZPQ_Msk     /* Disable Zero-Quanta Pause */
+#define ETH_MACQ0TXFCR_PLT_Pos                        (4UL)
+#define ETH_MACQ0TXFCR_PLT_Msk                        (0x7UL << ETH_MACQ0TXFCR_PLT_Pos) /*!< 0x00000070 */
+#define ETH_MACQ0TXFCR_PLT                            ETH_MACQ0TXFCR_PLT_Msk      /* Pause Low Threshold */
+#define ETH_MACQ0TXFCR_PLT_MINUS4                     ((uint32_t)0x00000000)   /* Pause time minus 4 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS28_Pos                (4UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS28_Msk                (0x1UL << ETH_MACQ0TXFCR_PLT_MINUS28_Pos) /*!< 0x00000010 */
+#define ETH_MACQ0TXFCR_PLT_MINUS28                    ETH_MACQ0TXFCR_PLT_MINUS28_Msk /* Pause time minus 28 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS36_Pos                (5UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS36_Msk                (0x1UL << ETH_MACQ0TXFCR_PLT_MINUS36_Pos) /*!< 0x00000020 */
+#define ETH_MACQ0TXFCR_PLT_MINUS36                    ETH_MACQ0TXFCR_PLT_MINUS36_Msk /* Pause time minus 36 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS144_Pos               (4UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS144_Msk               (0x3UL << ETH_MACQ0TXFCR_PLT_MINUS144_Pos) /*!< 0x00000030 */
+#define ETH_MACQ0TXFCR_PLT_MINUS144                   ETH_MACQ0TXFCR_PLT_MINUS144_Msk /* Pause time minus 144 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS256_Pos               (6UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS256_Msk               (0x1UL << ETH_MACQ0TXFCR_PLT_MINUS256_Pos) /*!< 0x00000040 */
+#define ETH_MACQ0TXFCR_PLT_MINUS256                   ETH_MACQ0TXFCR_PLT_MINUS256_Msk /* Pause time minus 256 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS512_Pos               (4UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS512_Msk               (0x5UL << ETH_MACQ0TXFCR_PLT_MINUS512_Pos) /*!< 0x00000050 */
+#define ETH_MACQ0TXFCR_PLT_MINUS512                   ETH_MACQ0TXFCR_PLT_MINUS512_Msk /* Pause time minus 512 slot times */
+#define ETH_MACQ0TXFCR_TFE_Pos                        (1UL)
+#define ETH_MACQ0TXFCR_TFE_Msk                        (0x1UL << ETH_MACQ0TXFCR_TFE_Pos) /*!< 0x00000002 */
+#define ETH_MACQ0TXFCR_TFE                            ETH_MACQ0TXFCR_TFE_Msk      /* Transmit Flow Control Enable */
+#define ETH_MACQ0TXFCR_FCB_Pos                        (0UL)
+#define ETH_MACQ0TXFCR_FCB_Msk                        (0x1UL << ETH_MACQ0TXFCR_FCB_Pos) /*!< 0x00000001 */
+#define ETH_MACQ0TXFCR_FCB                            ETH_MACQ0TXFCR_FCB_Msk      /* Flow Control Busy or Backpressure Activate */
+
+/************ Bit definition for Ethernet MAC Rx flow control Register   ***************/
+#define ETH_MACRXFCR_UP_Pos                            (1UL)
+#define ETH_MACRXFCR_UP_Msk                            (0x1UL << ETH_MACRXFCR_UP_Pos) /*!< 0x00000002 */
+#define ETH_MACRXFCR_UP                                ETH_MACRXFCR_UP_Msk       /* Unicast Pause Packet Detect */
+#define ETH_MACRXFCR_RFE_Pos                           (0UL)
+#define ETH_MACRXFCR_RFE_Msk                           (0x1UL << ETH_MACRXFCR_RFE_Pos) /*!< 0x00000001 */
+#define ETH_MACRXFCR_RFE                               ETH_MACRXFCR_RFE_Msk      /* Receive Flow Control Enable */
+
+/************ Bit definition for Ethernet MAC Rx Queue control Register  ***************/
+#define ETH_MACRXQCR_VFFQ_Pos                         (17UL)
+#define ETH_MACRXQCR_VFFQ_Msk                         (0x1UL << ETH_MACRXQCR_VFFQ_Pos) /*!< 0x00020000 */
+#define ETH_MACRXQCR_VFFQ                             ETH_MACRXQCR_VFFQ_Msk       /* VLAN Tag Filter Fail Packets Queue */
+#define ETH_MACRXQCR_VFFQ_Q0                          ((uint32_t)0x00000000)      /* Queue 0 */
+#define ETH_MACRXQCR_VFFQ_Q1_Pos                      (17UL)
+#define ETH_MACRXQCR_VFFQ_Q1_Msk                      (0x1UL << ETH_MACRXQCR_VFFQ_Q1_Pos) /*!< 0x00020000 */
+#define ETH_MACRXQCR_VFFQ_Q1                          ETH_MACRXQCR_VFFQ_Q1_Msk    /* Queue 1 */
+#define ETH_MACRXQCR_VFFQE_Pos                        (16UL)
+#define ETH_MACRXQCR_VFFQE_Msk                        (0x1UL << ETH_MACRXQCR_VFFQE_Pos) /*!< 0x00010000 */
+#define ETH_MACRXQCR_VFFQE                            ETH_MACRXQCR_VFFQE_Msk       /* VLAN Tag Filter Fail Packets Queuing Enable */
+#define ETH_MACRXQCR_MFFQ_Pos                         (9UL)
+#define ETH_MACRXQCR_MFFQ_Msk                         (0x1UL << ETH_MACRXQCR_MFFQ_Pos) /*!< 0x00000200 */
+#define ETH_MACRXQCR_MFFQ                             ETH_MACRXQCR_MFFQ_Msk       /* Multicast Address Filter Fail Packets Queue */
+#define ETH_MACRXQCR_MFFQ_Q0                          ((uint32_t)0x00000000)      /* Queue 0 */
+#define ETH_MACRXQCR_MFFQ_Q1_Pos                      (9UL)
+#define ETH_MACRXQCR_MFFQ_Q1_Msk                      (0x1UL << ETH_MACRXQCR_MFFQ_Q1_Pos) /*!< 0x00000200 */
+#define ETH_MACRXQCR_MFFQ_Q1                          ETH_MACRXQCR_MFFQ_Q1_Msk    /* Queue 1 */
+#define ETH_MACRXQCR_MFFQE_Pos                        (8UL)
+#define ETH_MACRXQCR_MFFQE_Msk                        (0x1UL << ETH_MACRXQCR_MFFQE_Pos) /*!< 0x00000100 */
+#define ETH_MACRXQCR_MFFQE                            ETH_MACRXQCR_MFFQE_Msk       /* Multicast Address Filter Fail Packets Queuing Enable */
+#define ETH_MACRXQCR_UFFQ_Pos                         (1UL)
+#define ETH_MACRXQCR_UFFQ_Msk                         (0x1UL << ETH_MACRXQCR_UFFQ_Pos) /*!< 0x00000002 */
+#define ETH_MACRXQCR_UFFQ                             ETH_MACRXQCR_UFFQ_Msk       /* Unicast Address Filter Fail Packets Queue */
+#define ETH_MACRXQCR_UFFQ_Q0                          ((uint32_t)0x00000000)      /* Queue 0 */
+#define ETH_MACRXQCR_UFFQ_Q1_Pos                      (9UL)
+#define ETH_MACRXQCR_UFFQ_Q1_Msk                      (0x1UL << ETH_MACRXQCR_UFFQ_Q1_Pos) /*!< 0x00000002 */
+#define ETH_MACRXQCR_UFFQ_Q1                          ETH_MACRXQCR_UFFQ_Q1_Msk    /* Queue 1 */
+#define ETH_MACRXQCR_UFFQE_Pos                        (0UL)
+#define ETH_MACRXQCR_UFFQE_Msk                        (0x1UL << ETH_MACRXQCR_UFFQE_Pos) /*!< 0x00000001 */
+#define ETH_MACRXQCR_UFFQE                            ETH_MACRXQCR_UFFQE_Msk       /* Unicast Address Filter Fail Packets Queuing Enable */
+
+/************ Bit definition for Ethernet MAC Rx queue control 0 Register   ***************/
+#define ETH_MACRXQC0R_RXQ1EN_Pos                      (2UL)
+#define ETH_MACRXQC0R_RXQ1EN_Msk                      (0x3UL << ETH_MACRXQC0R_RXQ1EN_Pos) /*!< 0x0000000C */
+#define ETH_MACRXQC0R_RXQ1EN                          ETH_MACRXQC0R_RXQ1EN_Msk       /* Receive Queue 1 Enable */
+#define ETH_MACRXQC0R_RXQ1EN_NOT                      ((uint32_t)0x00000000)        /* Queue 1 Not enabled */
+#define ETH_MACRXQC0R_RXQ1EN_AV_Pos                   (2UL)
+#define ETH_MACRXQC0R_RXQ1EN_AV_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ1EN_AV_Pos) /*!< 0x00000004 */
+#define ETH_MACRXQC0R_RXQ1EN_AV                       ETH_MACRXQC0R_RXQ1EN_AV_Msk   /* Queue 1 enabled for AV */
+#define ETH_MACRXQC0R_RXQ1EN_GT_Pos                   (3UL)
+#define ETH_MACRXQC0R_RXQ1EN_GT_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ1EN_GT_Pos) /*!< 0x00000008 */
+#define ETH_MACRXQC0R_RXQ1EN_GT                       ETH_MACRXQC0R_RXQ1EN_GT_Msk   /* Queue 1 enabled for Generic traffic */
+#define ETH_MACRXQC0R_RXQ0EN_Pos                      (0UL)
+#define ETH_MACRXQC0R_RXQ0EN_Msk                      (0x3UL << ETH_MACRXQC0R_RXQ0EN_Pos) /*!< 0x00000003 */
+#define ETH_MACRXQC0R_RXQ0EN                          ETH_MACRXQC0R_RXQ0EN_Msk       /* Receive Queue 0 Enable */
+#define ETH_MACRXQC0R_RXQ0EN_NOT                      ((uint32_t)0x00000000)        /* Queue 0 Not enabled */
+#define ETH_MACRXQC0R_RXQ0EN_AV_Pos                   (0UL)
+#define ETH_MACRXQC0R_RXQ0EN_AV_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ0EN_AV_Pos) /*!< 0x00000001 */
+#define ETH_MACRXQC0R_RXQ0EN_AV                       ETH_MACRXQC0R_RXQ0EN_AV_Msk   /* Queue 0 enabled for AV */
+#define ETH_MACRXQC0R_RXQ0EN_GT_Pos                   (1UL)
+#define ETH_MACRXQC0R_RXQ0EN_GT_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ0EN_GT_Pos) /*!< 0x00000002 */
+#define ETH_MACRXQC0R_RXQ0EN_GT                       ETH_MACRXQC0R_RXQ0EN_GT_Msk   /* Queue 0 enabled for Generic traffic */
+
+/************ Bit definition for Ethernet MAC Rx queue control 1 Register   ***************/
+#define ETH_MACRXQC1R_TBRQE_Pos                       (29UL)
+#define ETH_MACRXQC1R_TBRQE_Msk                       (0x1UL << ETH_MACRXQC1R_TBRQE_Pos) /*!< 0x20000000 */
+#define ETH_MACRXQC1R_TBRQE                           ETH_MACRXQC1R_TBRQE_Msk       /* Type Field Based Rx Queuing Enable */
+#define ETH_MACRXQC1R_OMCBCQ_Pos                      (28UL)
+#define ETH_MACRXQC1R_OMCBCQ_Msk                      (0x1UL << ETH_MACRXQC1R_OMCBCQ_Pos) /*!< 0x10000000 */
+#define ETH_MACRXQC1R_OMCBCQ                          ETH_MACRXQC1R_OMCBCQ_Msk       /* Overriding MC-BC queue priority select */
+#define ETH_MACRXQC1R_FPRQ_Pos                        (24UL)
+#define ETH_MACRXQC1R_FPRQ_Msk                        (0x7UL << ETH_MACRXQC1R_FPRQ_Pos) /*!< 0x07000000 */
+#define ETH_MACRXQC1R_FPRQ                            ETH_MACRXQC1R_FPRQ_Msk       /* Frame Preemption Residue Queue */
+#define ETH_MACRXQC1R_FPRQ_RXQ1_Pos                   (24UL)
+#define ETH_MACRXQC1R_FPRQ_RXQ1_Msk                   (0x1UL << ETH_MACRXQC1R_FPRQ_RXQ1_Pos) /*!< 0x01000000 */
+#define ETH_MACRXQC1R_FPRQ_RXQ1                       ETH_MACRXQC1R_FPRQ_RXQ1_Msk       /* Rx queue 1 */
+#define ETH_MACRXQC1R_TPQC_Pos                        (22UL)
+#define ETH_MACRXQC1R_TPQC_Msk                        (0x3UL << ETH_MACRXQC1R_TPQC_Pos) /*!< 0x07000000 */
+#define ETH_MACRXQC1R_TPQC                            ETH_MACRXQC1R_TPQC_Msk   /* Tagged PTP over Ethernet Packets Queuing Control */
+#define ETH_MACRXQC1R_TPQC_PTPGENVLANTAG              ((uint32_t)0x00000000)   /* VLAN tagged PTPoE packets are routed as generic VLAN tagged packet */
+#define ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Pos             (22UL)
+#define ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Msk             (0x1UL << ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Pos) /*!< 0x000400000 */
+#define ETH_MACRXQC1R_TPQC_PTPRXQPTPQ                 ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Msk /* VLAN tagged PTPoE packets are routed to Rx Queue specified by PTPQ field */
+#define ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Pos           (23UL)
+#define ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Msk           (0x1UL << ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Pos) /*!< 0x00080000 */
+#define ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ               ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Msk /* VLAN tagged PTPoE packets are routed to only AV enabled Rx queues based on PSRQ */
+#define ETH_MACRXQC1R_TACPQE_Pos                      (21UL)
+#define ETH_MACRXQC1R_TACPQE_Msk                      (0x1UL << ETH_MACRXQC1R_TACPQE_Pos) /*!< 0x00200000 */
+#define ETH_MACRXQC1R_TACPQE                          ETH_MACRXQC1R_TACPQE_Msk       /* Tagged AV Control Packets Queuing Enable */
+#define ETH_MACRXQC1R_MCBCQEN_Pos                     (20UL)
+#define ETH_MACRXQC1R_MCBCQEN_Msk                     (0x1UL << ETH_MACRXQC1R_MCBCQEN_Pos) /*!< 0x00100000 */
+#define ETH_MACRXQC1R_MCBCQEN                         ETH_MACRXQC1R_MCBCQEN_Msk     /* Multicast and Broadcast Queue Enable */
+#define ETH_MACRXQC1R_MCBCQ_Pos                       (16UL)
+#define ETH_MACRXQC1R_MCBCQ_Msk                       (0x7UL << ETH_MACRXQC1R_MCBCQ_Pos) /*!< 0x00070000 */
+#define ETH_MACRXQC1R_MCBCQ                           ETH_MACRXQC1R_MCBCQ_Msk       /* Multicast and Broadcast Queue */
+#define ETH_MACRXQC1R_MCBCQ_RXQ0                      ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_MCBCQ_RXQ1_Pos                  (16UL)
+#define ETH_MACRXQC1R_MCBCQ_RXQ1_Msk                  (0x1UL << ETH_MACRXQC1R_MCBCQ_RXQ1_Pos) /*!< 0x00010000 */
+#define ETH_MACRXQC1R_MCBCQ_RXQ1                      ETH_MACRXQC1R_MCBCQ_RXQ1_Msk  /* Rx queue 1 */
+#define ETH_MACRXQC1R_UPQ_Pos                         (12UL)
+#define ETH_MACRXQC1R_UPQ_Msk                         (0x7UL << ETH_MACRXQC1R_UPQ_Pos) /*!< 0x00007000 */
+#define ETH_MACRXQC1R_UPQ                             ETH_MACRXQC1R_UPQ_Msk       /* Untagged Packet Queue */
+#define ETH_MACRXQC1R_UPQ_RXQ0                        ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_UPQ_RXQ1_Pos                    (12UL)
+#define ETH_MACRXQC1R_UPQ_RXQ1_Msk                    (0x1UL << ETH_MACRXQC1R_UPQ_RXQ1_Pos) /*!< 0x00001000 */
+#define ETH_MACRXQC1R_UPQ_RXQ1                        ETH_MACRXQC1R_UPQ_RXQ1_Msk  /* Rx queue 1 */
+#define ETH_MACRXQC1R_PTPQ_Pos                        (4UL)
+#define ETH_MACRXQC1R_PTPQ_Msk                        (0x7UL << ETH_MACRXQC1R_PTPQ_Pos) /*!< 0x00000070 */
+#define ETH_MACRXQC1R_PTPQ                            ETH_MACRXQC1R_PTPQ_Msk       /* PTP Packets Queue */
+#define ETH_MACRXQC1R_PTPQ_RXQ0                       ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_PTPQ_RXQ1_Pos                   (4UL)
+#define ETH_MACRXQC1R_PTPQ_RXQ1_Msk                   (0x1UL << ETH_MACRXQC1R_PTPQ_RXQ1_Pos) /*!< 0x00000010 */
+#define ETH_MACRXQC1R_PTPQ_RXQ1                       ETH_MACRXQC1R_PTPQ_RXQ1_Msk  /* Rx queue 1 */
+#define ETH_MACRXQC1R_AVCPQ_Pos                       (0UL)
+#define ETH_MACRXQC1R_AVCPQ_Msk                       (0x7UL << ETH_MACRXQC1R_AVCPQ_Pos) /*!< 0x00000007 */
+#define ETH_MACRXQC1R_AVCPQ                           ETH_MACRXQC1R_AVCPQ_Msk       /* AV Untagged Control Packets Queue */
+#define ETH_MACRXQC1R_AVCPQ_RXQ0                      ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_AVCPQ_RXQ1_Pos                  (0UL)
+#define ETH_MACRXQC1R_AVCPQ_RXQ1_Msk                  (0x1UL << ETH_MACRXQC1R_AVCPQ_RXQ1_Pos) /*!< 0x00000001 */
+#define ETH_MACRXQC1R_AVCPQ_RXQ1                      ETH_MACRXQC1R_AVCPQ_RXQ1_Msk  /* Rx queue 1 */
+
+/************ Bit definition for Ethernet MAC Rx queue control 2 Register   ***************/
+#define ETH_MACRXQC2R_PSRQ1_Pos                       (8UL)
+#define ETH_MACRXQC2R_PSRQ1_Msk                       (0xFFUL << ETH_MACRXQC2R_PSRQ1_Pos) /*!< 0x0000FF00 */
+#define ETH_MACRXQC2R_PSRQ1                           ETH_MACRXQC2R_PSRQ1_Msk       /* Priorities Selected in the Receive Queue 1 */
+#define ETH_MACRXQC2R_PSRQ0_Pos                       (0UL)
+#define ETH_MACRXQC2R_PSRQ0_Msk                       (0xFFUL << ETH_MACRXQC2R_PSRQ0_Pos) /*!< 0x000000FF */
+#define ETH_MACRXQC2R_PSRQ0                           ETH_MACRXQC2R_PSRQ0_Msk       /* Priorities Selected in the Receive Queue 0 */
+
+/************ Bit definition for Ethernet MAC Interrupt Status Register   ***************/
+#define ETH_MACISR_MFRIS_Pos                          (20UL)
+#define ETH_MACISR_MFRIS_Msk                          (0x1UL << ETH_MACISR_MFRIS_Pos) /*!< 0x00100000 */
+#define ETH_MACISR_MFRIS                              ETH_MACISR_MFRIS_Msk   /* MMC FPE Receive Interrupt Status */
+#define ETH_MACISR_MFTIS_Pos                          (19UL)
+#define ETH_MACISR_MFTIS_Msk                          (0x1UL << ETH_MACISR_MFTIS_Pos) /*!< 0x00080000 */
+#define ETH_MACISR_MFTIS                              ETH_MACISR_MFTIS_Msk   /* MMC FPE Transmit Interrupt Status */
+#define ETH_MACISR_MDIOIS_Pos                         (18UL)
+#define ETH_MACISR_MDIOIS_Msk                         (0x1UL << ETH_MACISR_MDIOIS_Pos) /*!< 0x00040000 */
+#define ETH_MACISR_MDIOIS                             ETH_MACISR_MDIOIS_Msk   /* MDIO Interrupt Status*/
+#define ETH_MACISR_FPEIS_Pos                          (17UL)
+#define ETH_MACISR_FPEIS_Msk                          (0x1UL << ETH_MACISR_FPEIS_Pos) /*!< 0x00020000 */
+#define ETH_MACISR_FPEIS                              ETH_MACISR_FPEIS_Msk   /* Frame Preemption Interrupt Status */
+#define ETH_MACISR_RXSTSIS_Pos                        (14UL)
+#define ETH_MACISR_RXSTSIS_Msk                        (0x1UL << ETH_MACISR_RXSTSIS_Pos) /*!< 0x00004000 */
+#define ETH_MACISR_RXSTSIS                            ETH_MACISR_RXSTSIS_Msk   /* Receive Status Interrupt */
+#define ETH_MACISR_TXSTSIS_Pos                        (13UL)
+#define ETH_MACISR_TXSTSIS_Msk                        (0x1UL << ETH_MACISR_TXSTSIS_Pos) /*!< 0x00002000 */
+#define ETH_MACISR_TXSTSIS                            ETH_MACISR_TXSTSIS_Msk   /* Transmit Status Interrupt */
+#define ETH_MACISR_TSIS_Pos                           (12UL)
+#define ETH_MACISR_TSIS_Msk                           (0x1UL << ETH_MACISR_TSIS_Pos) /*!< 0x00001000 */
+#define ETH_MACISR_TSIS                               ETH_MACISR_TSIS_Msk      /* Timestamp Interrupt Status */
+#define ETH_MACISR_MMCTXIS_Pos                        (10UL)
+#define ETH_MACISR_MMCTXIS_Msk                        (0x1UL << ETH_MACISR_MMCTXIS_Pos) /*!< 0x00000400 */
+#define ETH_MACISR_MMCTXIS                            ETH_MACISR_MMCTXIS_Msk   /* MMC Transmit Interrupt Status */
+#define ETH_MACISR_MMCRXIS_Pos                        (9UL)
+#define ETH_MACISR_MMCRXIS_Msk                        (0x1UL << ETH_MACISR_MMCRXIS_Pos) /*!< 0x00000200 */
+#define ETH_MACISR_MMCRXIS                            ETH_MACISR_MMCRXIS_Msk   /* MMC Receive Interrupt Status */
+#define ETH_MACISR_MMCIS_Pos                          (8UL)
+#define ETH_MACISR_MMCIS_Msk                          (0x1UL << ETH_MACISR_MMCIS_Pos) /*!< 0x00000100 */
+#define ETH_MACISR_MMCIS                              ETH_MACISR_MMCIS_Msk     /* MMC Interrupt Status */
+#define ETH_MACISR_LPIIS_Pos                          (5UL)
+#define ETH_MACISR_LPIIS_Msk                          (0x1UL << ETH_MACISR_LPIIS_Pos) /*!< 0x00000020 */
+#define ETH_MACISR_LPIIS                              ETH_MACISR_LPIIS_Msk     /* LPI Interrupt Status */
+#define ETH_MACISR_PMTIS_Pos                          (4UL)
+#define ETH_MACISR_PMTIS_Msk                          (0x1UL << ETH_MACISR_PMTIS_Pos) /*!< 0x00000010 */
+#define ETH_MACISR_PMTIS                              ETH_MACISR_PMTIS_Msk     /* PMT Interrupt Status */
+#define ETH_MACISR_PHYIS_Pos                          (3UL)
+#define ETH_MACISR_PHYIS_Msk                          (0x1UL << ETH_MACISR_PHYIS_Pos) /*!< 0x00000008 */
+#define ETH_MACISR_PHYIS                              ETH_MACISR_PHYIS_Msk     /* PHY Interrupt */
+#define ETH_MACISR_RGSMIIIS_Pos                       (0UL)
+#define ETH_MACISR_RGSMIIIS_Msk                       (0x1UL << ETH_MACISR_RGSMIIIS_Pos) /*!< 0x00000001 */
+#define ETH_MACISR_RGSMIIIS                           ETH_MACISR_RGSMIIIS_Msk     /* RGMII Interrupt Status */
+
+/************ Bit definition for Ethernet MAC Interrupt Status Register   ***************/
+#define ETH_MACISR_MDIOIE_Pos                         (18UL)
+#define ETH_MACISR_MDIOIE_Msk                         (0x1UL << ETH_MACISR_MDIOIE_Pos) /*!< 0x00040000 */
+#define ETH_MACISR_MDIOIE                             ETH_MACISR_MDIOIE_Msk   /* Receive Interrupt Enable*/
+#define ETH_MACISR_FPEIE_Pos                          (17UL)
+#define ETH_MACISR_FPEIE_Msk                          (0x1UL << ETH_MACISR_FPEIE_Pos) /*!< 0x00020000 */
+#define ETH_MACISR_FPEIE                              ETH_MACISR_FPEIE_Msk   /* Frame Preemption Interrupt Enable */
+#define ETH_MACIER_RXSTSIE_Pos                        (14UL)
+#define ETH_MACIER_RXSTSIE_Msk                        (0x1UL << ETH_MACIER_RXSTSIE_Pos) /*!< 0x00004000 */
+#define ETH_MACIER_RXSTSIE                            ETH_MACIER_RXSTSIE_Msk   /* Receive Status Interrupt Enable */
+#define ETH_MACIER_TXSTSIE_Pos                        (13UL)
+#define ETH_MACIER_TXSTSIE_Msk                        (0x1UL << ETH_MACIER_TXSTSIE_Pos) /*!< 0x00002000 */
+#define ETH_MACIER_TXSTSIE                            ETH_MACIER_TXSTSIE_Msk   /* Transmit Status Interrupt Enable */
+#define ETH_MACIER_TSIE_Pos                           (12UL)
+#define ETH_MACIER_TSIE_Msk                           (0x1UL << ETH_MACIER_TSIE_Pos) /*!< 0x00001000 */
+#define ETH_MACIER_TSIE                               ETH_MACIER_TSIE_Msk      /* Timestamp Interrupt Enable */
+#define ETH_MACIER_LPIIE_Pos                          (5UL)
+#define ETH_MACIER_LPIIE_Msk                          (0x1UL << ETH_MACIER_LPIIE_Pos) /*!< 0x00000020 */
+#define ETH_MACIER_LPIIE                              ETH_MACIER_LPIIE_Msk     /* LPI Interrupt Enable */
+#define ETH_MACIER_PMTIE_Pos                          (4UL)
+#define ETH_MACIER_PMTIE_Msk                          (0x1UL << ETH_MACIER_PMTIE_Pos) /*!< 0x00000010 */
+#define ETH_MACIER_PMTIE                              ETH_MACIER_PMTIE_Msk     /* PMT Interrupt Enable */
+#define ETH_MACIER_PHYIE_Pos                          (3UL)
+#define ETH_MACIER_PHYIE_Msk                          (0x1UL << ETH_MACIER_PHYIE_Pos) /*!< 0x00000008 */
+#define ETH_MACIER_PHYIE                              ETH_MACIER_PHYIE_Msk     /* PHY Interrupt Enable */
+#define ETH_MACISR_RGSMIIIE_Pos                       (0UL)
+#define ETH_MACISR_RGSMIIIE_Msk                       (0x1UL << ETH_MACISR_RGSMIIIE_Pos) /*!< 0x00000001 */
+#define ETH_MACISR_RGSMIIIE                           ETH_MACISR_RGSMIIIE_Msk     /* RGMII Interrupt Enable */
+
+/************ Bit definition for Ethernet MAC Rx Tx Status Register   ***************/
+#define ETH_MACRXTXSR_RWT_Pos                         (8UL)
+#define ETH_MACRXTXSR_RWT_Msk                         (0x1UL << ETH_MACRXTXSR_RWT_Pos) /*!< 0x00000100 */
+#define ETH_MACRXTXSR_RWT                             ETH_MACRXTXSR_RWT_Msk    /* Receive Watchdog Timeout */
+#define ETH_MACRXTXSR_EXCOL_Pos                       (5UL)
+#define ETH_MACRXTXSR_EXCOL_Msk                       (0x1UL << ETH_MACRXTXSR_EXCOL_Pos) /*!< 0x00000020 */
+#define ETH_MACRXTXSR_EXCOL                           ETH_MACRXTXSR_EXCOL_Msk  /* Excessive Collisions */
+#define ETH_MACRXTXSR_LCOL_Pos                        (4UL)
+#define ETH_MACRXTXSR_LCOL_Msk                        (0x1UL << ETH_MACRXTXSR_LCOL_Pos) /*!< 0x00000010 */
+#define ETH_MACRXTXSR_LCOL                            ETH_MACRXTXSR_LCOL_Msk   /* Late Collision */
+#define ETH_MACRXTXSR_EXDEF_Pos                       (3UL)
+#define ETH_MACRXTXSR_EXDEF_Msk                       (0x1UL << ETH_MACRXTXSR_EXDEF_Pos) /*!< 0x00000008 */
+#define ETH_MACRXTXSR_EXDEF                           ETH_MACRXTXSR_EXDEF_Msk  /* Excessive Deferral */
+#define ETH_MACRXTXSR_LCARR_Pos                       (2UL)
+#define ETH_MACRXTXSR_LCARR_Msk                       (0x1UL << ETH_MACRXTXSR_LCARR_Pos) /*!< 0x00000004 */
+#define ETH_MACRXTXSR_LCARR                           ETH_MACRXTXSR_LCARR_Msk  /* Loss of Carrier */
+#define ETH_MACRXTXSR_NCARR_Pos                       (1UL)
+#define ETH_MACRXTXSR_NCARR_Msk                       (0x1UL << ETH_MACRXTXSR_NCARR_Pos) /*!< 0x00000002 */
+#define ETH_MACRXTXSR_NCARR                           ETH_MACRXTXSR_NCARR_Msk  /* No Carrier */
+#define ETH_MACRXTXSR_TJT_Pos                         (0UL)
+#define ETH_MACRXTXSR_TJT_Msk                         (0x1UL << ETH_MACRXTXSR_TJT_Pos) /*!< 0x00000001 */
+#define ETH_MACRXTXSR_TJT                             ETH_MACRXTXSR_TJT_Msk    /* Transmit Jabber Timeout */
+
+/************ Bit definition for Ethernet MAC PMT Control Status Register   ***************/
+#define ETH_MACPCSR_RWKFILTRST_Pos                    (31UL)
+#define ETH_MACPCSR_RWKFILTRST_Msk                    (0x1UL << ETH_MACPCSR_RWKFILTRST_Pos) /*!< 0x80000000 */
+#define ETH_MACPCSR_RWKFILTRST                        ETH_MACPCSR_RWKFILTRST_Msk /* Remote Wake-Up Packet Filter Register Pointer Reset */
+#define ETH_MACPCSR_RWKPTR_Pos                        (24UL)
+#define ETH_MACPCSR_RWKPTR_Msk                        (0x1FUL << ETH_MACPCSR_RWKPTR_Pos) /*!< 0x1F000000 */
+#define ETH_MACPCSR_RWKPTR                            ETH_MACPCSR_RWKPTR_Msk   /* Remote Wake-up FIFO Pointer */
+#define ETH_MACPCSR_RWKPFE_Pos                        (10UL)
+#define ETH_MACPCSR_RWKPFE_Msk                        (0x1UL << ETH_MACPCSR_RWKPFE_Pos) /*!< 0x00000400 */
+#define ETH_MACPCSR_RWKPFE                            ETH_MACPCSR_RWKPFE_Msk   /* Remote Wake-up Packet Forwarding Enable */
+#define ETH_MACPCSR_GLBLUCAST_Pos                     (9UL)
+#define ETH_MACPCSR_GLBLUCAST_Msk                     (0x1UL << ETH_MACPCSR_GLBLUCAST_Pos) /*!< 0x00000200 */
+#define ETH_MACPCSR_GLBLUCAST                         ETH_MACPCSR_GLBLUCAST_Msk /* Global Unicast */
+#define ETH_MACPCSR_RWKPRCVD_Pos                      (6UL)
+#define ETH_MACPCSR_RWKPRCVD_Msk                      (0x1UL << ETH_MACPCSR_RWKPRCVD_Pos) /*!< 0x00000040 */
+#define ETH_MACPCSR_RWKPRCVD                          ETH_MACPCSR_RWKPRCVD_Msk /* Remote Wake-Up Packet Received */
+#define ETH_MACPCSR_MGKPRCVD_Pos                      (5UL)
+#define ETH_MACPCSR_MGKPRCVD_Msk                      (0x1UL << ETH_MACPCSR_MGKPRCVD_Pos) /*!< 0x00000020 */
+#define ETH_MACPCSR_MGKPRCVD                          ETH_MACPCSR_MGKPRCVD_Msk /* Magic Packet Received */
+#define ETH_MACPCSR_RWKPKTEN_Pos                      (2UL)
+#define ETH_MACPCSR_RWKPKTEN_Msk                      (0x1UL << ETH_MACPCSR_RWKPKTEN_Pos) /*!< 0x00000004 */
+#define ETH_MACPCSR_RWKPKTEN                          ETH_MACPCSR_RWKPKTEN_Msk /* Remote Wake-Up Packet Enable */
+#define ETH_MACPCSR_MGKPKTEN_Pos                      (1UL)
+#define ETH_MACPCSR_MGKPKTEN_Msk                      (0x1UL << ETH_MACPCSR_MGKPKTEN_Pos) /*!< 0x00000002 */
+#define ETH_MACPCSR_MGKPKTEN                          ETH_MACPCSR_MGKPKTEN_Msk /* Magic Packet Enable */
+#define ETH_MACPCSR_PWRDWN_Pos                        (0UL)
+#define ETH_MACPCSR_PWRDWN_Msk                        (0x1UL << ETH_MACPCSR_PWRDWN_Pos) /*!< 0x00000001 */
+#define ETH_MACPCSR_PWRDWN                            ETH_MACPCSR_PWRDWN_Msk   /* Power Down */
+
+/************ Bit definition for Ethernet MAC Remote Wake-Up Packet Filter Register   ***************/
+#define ETH_MACRWKPFR_MACRWKPFR_Pos                   (0UL)
+#define ETH_MACRWKPFR_MACRWKPFR_Msk                   (0xFFFFFFFFUL << ETH_MACRWKPFR_MACRWKPFR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACRWKPFR_MACRWKPFR                       ETH_MACRWKPFR_MACRWKPFR_Msk  /* Wake-up Packet filter register data */
+
+/************ Bit definition for Ethernet MAC LPI Control Status Register   ***************/
+#define ETH_MACLCSR_LPITCSE_Pos                       (21UL)
+#define ETH_MACLCSR_LPITCSE_Msk                       (0x1UL << ETH_MACLCSR_LPITCSE_Pos) /*!< 0x00200000 */
+#define ETH_MACLCSR_LPITCSE                           ETH_MACLCSR_LPITCSE_Msk  /* LPI Tx Clock Stop Enable */
+#define ETH_MACLCSR_LPITE_Pos                         (20UL)
+#define ETH_MACLCSR_LPITE_Msk                         (0x1UL << ETH_MACLCSR_LPITE_Pos) /*!< 0x00100000 */
+#define ETH_MACLCSR_LPITE                             ETH_MACLCSR_LPITE_Msk    /* LPI Timer Enable */
+#define ETH_MACLCSR_LPITXA_Pos                        (19UL)
+#define ETH_MACLCSR_LPITXA_Msk                        (0x1UL << ETH_MACLCSR_LPITXA_Pos) /*!< 0x00080000 */
+#define ETH_MACLCSR_LPITXA                            ETH_MACLCSR_LPITXA_Msk   /* LPI Tx Automate */
+#define ETH_MACLCSR_PLSEN_Pos                         (18UL)
+#define ETH_MACLCSR_PLSEN_Msk                         (0x1UL << ETH_MACLCSR_PLSEN_Pos) /*!< 0x00040000 */
+#define ETH_MACLCSR_PLSEN                             ETH_MACLCSR_PLSEN_Msk      /* PHY Link Status Enable */
+#define ETH_MACLCSR_PLS_Pos                           (17UL)
+#define ETH_MACLCSR_PLS_Msk                           (0x1UL << ETH_MACLCSR_PLS_Pos) /*!< 0x00020000 */
+#define ETH_MACLCSR_PLS                               ETH_MACLCSR_PLS_Msk      /* PHY Link Status */
+#define ETH_MACLCSR_LPIEN_Pos                         (16UL)
+#define ETH_MACLCSR_LPIEN_Msk                         (0x1UL << ETH_MACLCSR_LPIEN_Pos) /*!< 0x00010000 */
+#define ETH_MACLCSR_LPIEN                             ETH_MACLCSR_LPIEN_Msk    /* LPI Enable */
+#define ETH_MACLCSR_RLPIST_Pos                        (9UL)
+#define ETH_MACLCSR_RLPIST_Msk                        (0x1UL << ETH_MACLCSR_RLPIST_Pos) /*!< 0x00000200 */
+#define ETH_MACLCSR_RLPIST                            ETH_MACLCSR_RLPIST_Msk   /* Receive LPI State */
+#define ETH_MACLCSR_TLPIST_Pos                        (8UL)
+#define ETH_MACLCSR_TLPIST_Msk                        (0x1UL << ETH_MACLCSR_TLPIST_Pos) /*!< 0x00000100 */
+#define ETH_MACLCSR_TLPIST                            ETH_MACLCSR_TLPIST_Msk   /* Transmit LPI State */
+#define ETH_MACLCSR_RLPIEX_Pos                        (3UL)
+#define ETH_MACLCSR_RLPIEX_Msk                        (0x1UL << ETH_MACLCSR_RLPIEX_Pos) /*!< 0x00000008 */
+#define ETH_MACLCSR_RLPIEX                            ETH_MACLCSR_RLPIEX_Msk   /* Receive LPI Exit */
+#define ETH_MACLCSR_RLPIEN_Pos                        (2UL)
+#define ETH_MACLCSR_RLPIEN_Msk                        (0x1UL << ETH_MACLCSR_RLPIEN_Pos) /*!< 0x00000004 */
+#define ETH_MACLCSR_RLPIEN                            ETH_MACLCSR_RLPIEN_Msk   /* Receive LPI Entry */
+#define ETH_MACLCSR_TLPIEX_Pos                        (1UL)
+#define ETH_MACLCSR_TLPIEX_Msk                        (0x1UL << ETH_MACLCSR_TLPIEX_Pos) /*!< 0x00000002 */
+#define ETH_MACLCSR_TLPIEX                            ETH_MACLCSR_TLPIEX_Msk   /* Transmit LPI Exit */
+#define ETH_MACLCSR_TLPIEN_Pos                        (0UL)
+#define ETH_MACLCSR_TLPIEN_Msk                        (0x1UL << ETH_MACLCSR_TLPIEN_Pos) /*!< 0x00000001 */
+#define ETH_MACLCSR_TLPIEN                            ETH_MACLCSR_TLPIEN_Msk   /* Transmit LPI Entry */
+
+/************ Bit definition for Ethernet MAC LPI Timers Control Register   ***************/
+#define ETH_MACLTCR_LST_Pos                           (16UL)
+#define ETH_MACLTCR_LST_Msk                           (0x3FFUL << ETH_MACLTCR_LST_Pos) /*!< 0x03FF0000 */
+#define ETH_MACLTCR_LST                               ETH_MACLTCR_LST_Msk      /* LPI LS TIMER */
+#define ETH_MACLTCR_TWT_Pos                           (0UL)
+#define ETH_MACLTCR_TWT_Msk                           (0xFFFFUL << ETH_MACLTCR_TWT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACLTCR_TWT                               ETH_MACLTCR_TWT_Msk      /* LPI TW TIMER */
+
+/************ Bit definition for Ethernet MAC LPI Entry Timer Register   ***************/
+#define ETH_MACLETR_LPIET_Pos                         (0UL)
+#define ETH_MACLETR_LPIET_Msk                         (0xFFFFFUL << ETH_MACLETR_LPIET_Pos) /*!< 0x000FFFFF */
+#define ETH_MACLETR_LPIET                             ETH_MACLETR_LPIET_Msk    /* LPI Entry Timer */
+
+/************ Bit definition for Ethernet MAC 1US Tic Counter Register   ***************/
+#define ETH_MAC1USTCR_TIC1USCNTR_Pos                  (0UL)
+#define ETH_MAC1USTCR_TIC1USCNTR_Msk                  (0xFFFUL << ETH_MAC1USTCR_TIC1USCNTR_Pos) /*!< 0x00000FFF */
+#define ETH_MAC1USTCR_TIC1USCNTR                      ETH_MAC1USTCR_TIC1USCNTR_Msk /* 1US TIC Counter */
+
+/************ Bit definition for Ethernet MAC PHYIF control status Register   ***************/
+#define ETH_MACPHYCSR_LNKSTS_Pos                      (19UL)
+#define ETH_MACPHYCSR_LNKSTS_Msk                      (0x1UL << ETH_MACPHYCSR_LNKSTS_Pos) /*!< 0x00080000 */
+#define ETH_MACPHYCSR_LNKSTS                          ETH_MACPHYCSR_LNKSTS_Msk  /* Link Status */
+#define ETH_MACPHYCSR_LNKSTS_LD                       ((uint32_t)0x00000000)    /* Link down */
+#define ETH_MACPHYCSR_LNKSTS_LU_Pos                   (19UL)
+#define ETH_MACPHYCSR_LNKSTS_LU_Msk                   (0x1UL << ETH_MACPHYCSR_LNKSTS_LU_Pos) /*!< 0x00080000 */
+#define ETH_MACPHYCSR_LNKSTS_LU                       ETH_MACPHYCSR_LNKSTS_LU_Msk  /* Link up */
+#define ETH_MACPHYCSR_LNKSPEED_Pos                    (17UL)
+#define ETH_MACPHYCSR_LNKSPEED_Msk                    (0x3UL << ETH_MACPHYCSR_LNKSPEED_Pos) /*!< 0x00060000 */
+#define ETH_MACPHYCSR_LNKSPEED                        ETH_MACPHYCSR_LNKSPEED_Msk  /* Link Speed */
+#define ETH_MACPHYCSR_LNKSPEED_2_5MHZ                 ((uint32_t)0x00000000)    /* 2.5 MHz */
+#define ETH_MACPHYCSR_LNKSPEED_25MHZ_Pos              (17UL)
+#define ETH_MACPHYCSR_LNKSPEED_25MHZ_Msk              (0x1UL << ETH_MACPHYCSR_LNKSPEED_25MHZ_Pos) /*!< 0x00020000 */
+#define ETH_MACPHYCSR_LNKSPEED_25MHZ                  ETH_MACPHYCSR_LNKSPEED_25MHZ_Msk   /* 25 MHz */
+#define ETH_MACPHYCSR_LNKSPEED_125MHZ_Pos             (18UL)
+#define ETH_MACPHYCSR_LNKSPEED_125MHZ_Msk             (0x1UL << ETH_MACPHYCSR_LNKSPEED_125MHZ_Pos) /*!< 0x00040000 */
+#define ETH_MACPHYCSR_LNKSPEED_125MHZ                 ETH_MACPHYCSR_LNKSPEED_125MHZ_Msk  /* 125 MHz */
+#define ETH_MACPHYCSR_LNKMOD_Pos                      (16UL)
+#define ETH_MACPHYCSR_LNKMOD_Msk                      (0x1UL << ETH_MACPHYCSR_LNKMOD_Pos) /*!< 0x00080000 */
+#define ETH_MACPHYCSR_LNKMOD                          ETH_MACPHYCSR_LNKMOD_Msk  /* Link Mode */
+#define ETH_MACPHYCSR_LNKMOD_HD                       ((uint32_t)0x00000000)    /* Half-duplex mode */
+#define ETH_MACPHYCSR_LNKMOD_FD_Pos                   (16UL)
+#define ETH_MACPHYCSR_LNKMOD_FD_Msk                   (0x1UL << ETH_MACPHYCSR_LNKMOD_FD_Pos) /*!< 0x00010000 */
+#define ETH_MACPHYCSR_LNKMOD_FD                       ETH_MACPHYCSR_LNKMOD_FD_Msk  /* Full-duplex mode */
+#define ETH_MACPHYCSR_LUD_Pos                         (1UL)
+#define ETH_MACPHYCSR_LUD_Msk                         (0x1UL << ETH_MACPHYCSR_LUD_Pos) /*!< 0x00000002 */
+#define ETH_MACPHYCSR_LUD                             ETH_MACPHYCSR_LUD_Msk  /* Link Up or Down */
+#define ETH_MACPHYCSR_LUD_LD                          ((uint32_t)0x00000000)    /* Link down */
+#define ETH_MACPHYCSR_LUD_LU_Pos                      (1UL)
+#define ETH_MACPHYCSR_LUD_LU_Msk                      (0x1UL << ETH_MACPHYCSR_LUD_LU_Pos) /*!< 0x00000002 */
+#define ETH_MACPHYCSR_LUD_LU                          ETH_MACPHYCSR_LUD_LU_Msk  /* Link up */
+#define ETH_MACPHYCSR_TC_Pos                          (0UL)
+#define ETH_MACPHYCSR_TC_Msk                          (0x1UL << ETH_MACPHYCSR_TC_Pos) /*!< 0x00000001 */
+#define ETH_MACPHYCSR_TC                              ETH_MACPHYCSR_TC_Msk  /* Transmit Configuration in RGMII */
+
+/************ Bit definition for Ethernet MAC Version Register   ***************/
+#define ETH_MACVR_USERVER_Pos                         (8UL)
+#define ETH_MACVR_USERVER_Msk                         (0xFFUL << ETH_MACVR_USERVER_Pos) /*!< 0x0000FF00 */
+#define ETH_MACVR_USERVER                             ETH_MACVR_USERVER_Msk    /* User-defined Version */
+#define ETH_MACVR_SNPSVER_Pos                         (0UL)
+#define ETH_MACVR_SNPSVER_Msk                         (0xFFUL << ETH_MACVR_SNPSVER_Pos) /*!< 0x000000FF */
+#define ETH_MACVR_SNPSVER                             ETH_MACVR_SNPSVER_Msk    /* Synopsys-defined Version */
+
+/************ Bit definition for Ethernet MAC Debug Register   ***************/
+#define ETH_MACDR_TFCSTS_Pos                          (17UL)
+#define ETH_MACDR_TFCSTS_Msk                          (0x3UL << ETH_MACDR_TFCSTS_Pos) /*!< 0x00060000 */
+#define ETH_MACDR_TFCSTS                              ETH_MACDR_TFCSTS_Msk     /* MAC Transmit Packet Controller Status */
+#define ETH_MACDR_TFCSTS_IDLE                         ((uint32_t)0x00000000)   /* Idle state */
+#define ETH_MACDR_TFCSTS_WAIT_Pos                     (17UL)
+#define ETH_MACDR_TFCSTS_WAIT_Msk                     (0x1UL << ETH_MACDR_TFCSTS_WAIT_Pos) /*!< 0x00020000 */
+#define ETH_MACDR_TFCSTS_WAIT                         ETH_MACDR_TFCSTS_WAIT_Msk /* Waiting for status of the previous packet, IPG or backoff period to be over */
+#define ETH_MACDR_TFCSTS_GENERATEPCP_Pos              (18UL)
+#define ETH_MACDR_TFCSTS_GENERATEPCP_Msk              (0x1UL << ETH_MACDR_TFCSTS_GENERATEPCP_Pos) /*!< 0x00040000 */
+#define ETH_MACDR_TFCSTS_GENERATEPCP                  ETH_MACDR_TFCSTS_GENERATEPCP_Msk /* Generating and transmitting a Pause control packet */
+#define ETH_MACDR_TFCSTS_TRASFERIP_Pos                (17UL)
+#define ETH_MACDR_TFCSTS_TRASFERIP_Msk                (0x3UL << ETH_MACDR_TFCSTS_TRASFERIP_Pos) /*!< 0x00060000 */
+#define ETH_MACDR_TFCSTS_TRASFERIP                    ETH_MACDR_TFCSTS_TRASFERIP_Msk /* Transferring input packet for transmission */
+#define ETH_MACDR_TPESTS_Pos                          (16UL)
+#define ETH_MACDR_TPESTS_Msk                          (0x1UL << ETH_MACDR_TPESTS_Pos) /*!< 0x00010000 */
+#define ETH_MACDR_TPESTS                              ETH_MACDR_TPESTS_Msk     /* MAC Receive Packet Controller FIFO Status */
+#define ETH_MACDR_RFCFCSTS_Pos                        (1UL)
+#define ETH_MACDR_RFCFCSTS_Msk                        (0x3UL << ETH_MACDR_RFCFCSTS_Pos) /*!< 0x00000006 */
+#define ETH_MACDR_RFCFCSTS                            ETH_MACDR_RFCFCSTS_Msk   /* MAC MII Transmit Protocol Engine Status */
+#define ETH_MACDR_RPESTS_Pos                          (0UL)
+#define ETH_MACDR_RPESTS_Msk                          (0x1UL << ETH_MACDR_RPESTS_Pos) /*!< 0x00000001 */
+#define ETH_MACDR_RPESTS                              ETH_MACDR_RPESTS_Msk     /* MAC MII Receive Protocol Engine Status */
+
+/************ Bit definition for Ethernet MAC HW Feature 0 Register   ***************/
+#define ETH_MACHWF0R_ACTPHYSEL_Pos                    (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_Msk                    (0x7UL << ETH_MACHWF0R_ACTPHYSEL_Pos) /*!< 0x70000000 */
+#define ETH_MACHWF0R_ACTPHYSEL                        ETH_MACHWF0R_ACTPHYSEL_Msk /* Active PHY Selected */
+#define ETH_MACHWF0R_ACTPHYSEL_MII                    ((uint32_t)0x00000000)   /* MII */
+#define ETH_MACHWF0R_ACTPHYSEL_RGMII_Pos              (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_RGMII_Msk              (0x1UL << ETH_MACHWF0R_ACTPHYSEL_RGMII_Pos) /*!< 0x10000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_RGMII                  ETH_MACHWF0R_ACTPHYSEL_RGMII_Msk /* RGMII */
+#define ETH_MACHWF0R_ACTPHYSEL_SGMII_Pos              (29UL)
+#define ETH_MACHWF0R_ACTPHYSEL_SGMII_Msk              (0x1UL << ETH_MACHWF0R_ACTPHYSEL_SGMII_Pos) /*!< 0x20000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_SGMII                  ETH_MACHWF0R_ACTPHYSEL_SGMII_Msk /* SGMII */
+#define ETH_MACHWF0R_ACTPHYSEL_TBI_Pos                (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_TBI_Msk                (0x3UL << ETH_MACHWF0R_ACTPHYSEL_TBI_Pos) /*!< 0x30000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_TBI                    ETH_MACHWF0R_ACTPHYSEL_TBI_Msk /* TBI */
+#define ETH_MACHWF0R_ACTPHYSEL_RMII_Pos               (30UL)
+#define ETH_MACHWF0R_ACTPHYSEL_RMII_Msk               (0x1UL << ETH_MACHWF0R_ACTPHYSEL_RMII_Pos) /*!< 0x40000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_RMII                   ETH_MACHWF0R_ACTPHYSEL_RMII_Msk /* RMII */
+#define ETH_MACHWF0R_ACTPHYSEL_RTBI_Pos               (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_RTBI_Msk               (0x5UL << ETH_MACHWF0R_ACTPHYSEL_RTBI_Pos) /*!< 0x50000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_RTBI                   ETH_MACHWF0R_ACTPHYSEL_RTBI_Msk /* RTBI */
+#define ETH_MACHWF0R_ACTPHYSEL_SMII_Pos               (29UL)
+#define ETH_MACHWF0R_ACTPHYSEL_SMII_Msk               (0x3UL << ETH_MACHWF0R_ACTPHYSEL_SMII_Pos) /*!< 0x60000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_SMII                   ETH_MACHWF0R_ACTPHYSEL_SGMII_Msk /* SMII */
+#define ETH_MACHWF0R_SAVLANINS_Pos                    (27UL)
+#define ETH_MACHWF0R_SAVLANINS_Msk                    (0x1UL << ETH_MACHWF0R_SAVLANINS_Pos) /*!< 0x08000000 */
+#define ETH_MACHWF0R_SAVLANINS                        ETH_MACHWF0R_SAVLANINS_Msk /* Source Address or VLAN Insertion Enable */
+#define ETH_MACHWF0R_TSSTSSEL_Pos                     (25UL)
+#define ETH_MACHWF0R_TSSTSSEL_Msk                     (0x3UL << ETH_MACHWF0R_TSSTSSEL_Pos) /*!< 0x06000000 */
+#define ETH_MACHWF0R_TSSTSSEL                         ETH_MACHWF0R_TSSTSSEL_Msk /* Timestamp System Time Source */
+#define ETH_MACHWF0R_TSSTSSEL_INTERNAL_Pos            (25UL)
+#define ETH_MACHWF0R_TSSTSSEL_INTERNAL_Msk            (0x1UL << ETH_MACHWF0R_TSSTSSEL_INTERNAL_Pos) /*!< 0x02000000 */
+#define ETH_MACHWF0R_TSSTSSEL_INTERNAL                ETH_MACHWF0R_TSSTSSEL_INTERNAL_Msk /* Timestamp System Time Source: Internal */
+#define ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Pos            (26UL)
+#define ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Msk            (0x1UL << ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Pos) /*!< 0x04000000 */
+#define ETH_MACHWF0R_TSSTSSEL_EXTERNAL                ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Msk /* Timestamp System Time Source: External */
+#define ETH_MACHWF0R_TSSTSSEL_BOTH_Pos                (25UL)
+#define ETH_MACHWF0R_TSSTSSEL_BOTH_Msk                (0x3UL << ETH_MACHWF0R_TSSTSSEL_BOTH_Pos) /*!< 0x06000000 */
+#define ETH_MACHWF0R_TSSTSSEL_BOTH                    ETH_MACHWF0R_TSSTSSEL_BOTH_Msk /* Timestamp System Time Source: Internal & External */
+#define ETH_MACHWF0R_MACADR64SEL_Pos                  (24UL)
+#define ETH_MACHWF0R_MACADR64SEL_Msk                  (0x1UL << ETH_MACHWF0R_MACADR64SEL_Pos) /*!< 0x01000000 */
+#define ETH_MACHWF0R_MACADR64SEL                      ETH_MACHWF0R_MACADR64SEL_Msk /* MAC Addresses 64-127 Selected */
+#define ETH_MACHWF0R_MACADR32SEL_Pos                  (23UL)
+#define ETH_MACHWF0R_MACADR32SEL_Msk                  (0x1UL << ETH_MACHWF0R_MACADR32SEL_Pos) /*!< 0x00800000 */
+#define ETH_MACHWF0R_MACADR32SEL                      ETH_MACHWF0R_MACADR32SEL_Msk /* MAC Addresses 32-63 Selected */
+#define ETH_MACHWF0R_ADDMACADRSEL_Pos                 (18UL)
+#define ETH_MACHWF0R_ADDMACADRSEL_Msk                 (0x1FUL << ETH_MACHWF0R_ADDMACADRSEL_Pos) /*!< 0x007C0000 */
+#define ETH_MACHWF0R_ADDMACADRSEL                     ETH_MACHWF0R_ADDMACADRSEL_Msk /* MAC Addresses 1- 31 Selected */
+#define ETH_MACHWF0R_RXCOESEL_Pos                     (16UL)
+#define ETH_MACHWF0R_RXCOESEL_Msk                     (0x1UL << ETH_MACHWF0R_RXCOESEL_Pos) /*!< 0x00010000 */
+#define ETH_MACHWF0R_RXCOESEL                         ETH_MACHWF0R_RXCOESEL_Msk /* Receive Checksum Offload Enabled */
+#define ETH_MACHWF0R_TXCOESEL_Pos                     (14UL)
+#define ETH_MACHWF0R_TXCOESEL_Msk                     (0x1UL << ETH_MACHWF0R_TXCOESEL_Pos) /*!< 0x00004000 */
+#define ETH_MACHWF0R_TXCOESEL                         ETH_MACHWF0R_TXCOESEL_Msk /* Transmit Checksum Offload Enabled */
+#define ETH_MACHWF0R_EEESEL_Pos                       (13UL)
+#define ETH_MACHWF0R_EEESEL_Msk                       (0x1UL << ETH_MACHWF0R_EEESEL_Pos) /*!< 0x00002000 */
+#define ETH_MACHWF0R_EEESEL                           ETH_MACHWF0R_EEESEL_Msk  /* Energy Efficient Ethernet Enabled */
+#define ETH_MACHWF0R_TSSEL_Pos                        (12UL)
+#define ETH_MACHWF0R_TSSEL_Msk                        (0x1UL << ETH_MACHWF0R_TSSEL_Pos) /*!< 0x00001000 */
+#define ETH_MACHWF0R_TSSEL                            ETH_MACHWF0R_TSSEL_Msk   /* IEEE 1588-2008 Timestamp Enabled */
+#define ETH_MACHWF0R_ARPOFFSEL_Pos                    (9UL)
+#define ETH_MACHWF0R_ARPOFFSEL_Msk                    (0x1UL << ETH_MACHWF0R_ARPOFFSEL_Pos) /*!< 0x00000200 */
+#define ETH_MACHWF0R_ARPOFFSEL                        ETH_MACHWF0R_ARPOFFSEL_Msk /* ARP Offload Enabled */
+#define ETH_MACHWF0R_MMCSEL_Pos                       (8UL)
+#define ETH_MACHWF0R_MMCSEL_Msk                       (0x1UL << ETH_MACHWF0R_MMCSEL_Pos) /*!< 0x00000100 */
+#define ETH_MACHWF0R_MMCSEL                           ETH_MACHWF0R_MMCSEL_Msk  /* RMON Module Enable */
+#define ETH_MACHWF0R_MGKSEL_Pos                       (7UL)
+#define ETH_MACHWF0R_MGKSEL_Msk                       (0x1UL << ETH_MACHWF0R_MGKSEL_Pos) /*!< 0x00000080 */
+#define ETH_MACHWF0R_MGKSEL                           ETH_MACHWF0R_MGKSEL_Msk  /* PMT Magic Packet Enable */
+#define ETH_MACHWF0R_RWKSEL_Pos                       (6UL)
+#define ETH_MACHWF0R_RWKSEL_Msk                       (0x1UL << ETH_MACHWF0R_RWKSEL_Pos) /*!< 0x00000040 */
+#define ETH_MACHWF0R_RWKSEL                           ETH_MACHWF0R_RWKSEL_Msk  /* PMT Remote Wake-up Packet Enable */
+#define ETH_MACHWF0R_SMASEL_Pos                       (5UL)
+#define ETH_MACHWF0R_SMASEL_Msk                       (0x1UL << ETH_MACHWF0R_SMASEL_Pos) /*!< 0x00000020 */
+#define ETH_MACHWF0R_SMASEL                           ETH_MACHWF0R_SMASEL_Msk  /* SMA (MDIO) Interface */
+#define ETH_MACHWF0R_VLHASH_Pos                       (4UL)
+#define ETH_MACHWF0R_VLHASH_Msk                       (0x1UL << ETH_MACHWF0R_VLHASH_Pos) /*!< 0x00000010 */
+#define ETH_MACHWF0R_VLHASH                           ETH_MACHWF0R_VLHASH_Msk  /* VLAN Hash Filter Selected */
+#define ETH_MACHWF0R_PCSSEL_Pos                       (3UL)
+#define ETH_MACHWF0R_PCSSEL_Msk                       (0x1UL << ETH_MACHWF0R_PCSSEL_Pos) /*!< 0x00000008 */
+#define ETH_MACHWF0R_PCSSEL                           ETH_MACHWF0R_PCSSEL_Msk  /* PCS Registers (TBI, SGMII, or RTBI PHY interface) */
+#define ETH_MACHWF0R_HDSEL_Pos                        (2UL)
+#define ETH_MACHWF0R_HDSEL_Msk                        (0x1UL << ETH_MACHWF0R_HDSEL_Pos) /*!< 0x00000004 */
+#define ETH_MACHWF0R_HDSEL                            ETH_MACHWF0R_HDSEL_Msk   /* Half-duplex Support */
+#define ETH_MACHWF0R_GMIISEL_Pos                      (1UL)
+#define ETH_MACHWF0R_GMIISEL_Msk                      (0x1UL << ETH_MACHWF0R_GMIISEL_Pos) /*!< 0x00000002 */
+#define ETH_MACHWF0R_GMIISEL                          ETH_MACHWF0R_GMIISEL_Msk /* 1000 Mbps Support */
+#define ETH_MACHWF0R_MIISEL_Pos                       (0UL)
+#define ETH_MACHWF0R_MIISEL_Msk                       (0x1UL << ETH_MACHWF0R_MIISEL_Pos) /*!< 0x00000001 */
+#define ETH_MACHWF0R_MIISEL                           ETH_MACHWF0R_MIISEL_Msk  /* 10 or 100 Mbps Support */
+
+/************ Bit definition for Ethernet MAC HW Feature 1 Register   ***************/
+#define ETH_MACHWF1R_L3L4FNUM_Pos                     (27UL)
+#define ETH_MACHWF1R_L3L4FNUM_Msk                     (0xFUL << ETH_MACHWF1R_L3L4FNUM_Pos) /*!< 0x78000000 */
+#define ETH_MACHWF1R_L3L4FNUM                         ETH_MACHWF1R_L3L4FNUM_Msk /* Total number of L3 or L4 Filters */
+#define ETH_MACHWF1R_HASHTBLSZ_Pos                    (24UL)
+#define ETH_MACHWF1R_HASHTBLSZ_Msk                    (0x3UL << ETH_MACHWF1R_HASHTBLSZ_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ                        ETH_MACHWF1R_HASHTBLSZ_Msk /* Hash Table Size */
+#define ETH_MACHWF1R_HASHTBLSZ_NOHASH                 ((uint32_t)0x00000000)   /* No Hash table */
+#define ETH_MACHWF1R_HASHTBLSZ_64_Pos                 (24UL)
+#define ETH_MACHWF1R_HASHTBLSZ_64_Msk                 (0x1UL << ETH_MACHWF1R_HASHTBLSZ_64_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ_64                     ETH_MACHWF1R_HASHTBLSZ_64_Msk /* 64 */
+#define ETH_MACHWF1R_HASHTBLSZ_128_Pos                (25UL)
+#define ETH_MACHWF1R_HASHTBLSZ_128_Msk                (0x1UL << ETH_MACHWF1R_HASHTBLSZ_128_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ_128                    ETH_MACHWF1R_HASHTBLSZ_128_Msk /* 128 */
+#define ETH_MACHWF1R_HASHTBLSZ_256_Pos                (24UL)
+#define ETH_MACHWF1R_HASHTBLSZ_256_Msk                (0x3UL << ETH_MACHWF1R_HASHTBLSZ_256_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ_256                    ETH_MACHWF1R_HASHTBLSZ_256_Msk /* 256 */
+#define ETH_MACHWF1R_POUOST_Pos                       (23UL)
+#define ETH_MACHWF1R_POUOST_Msk                       (0x1UL << ETH_MACHWF1R_POUOST_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF1R_POUOST                           ETH_MACHWF1R_POUOST_Msk   /* One Step for PTP over UDP/IP Feature Enable */
+#define ETH_MACHWF1R_RAVSEL_Pos                       (21UL)
+#define ETH_MACHWF1R_RAVSEL_Msk                       (0x1UL << ETH_MACHWF1R_RAVSEL_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF1R_RAVSEL                           ETH_MACHWF1R_RAVSEL_Msk   /* Rx Side Only AV Feature Enable */
+#define ETH_MACHWF1R_AVSEL_Pos                        (20UL)
+#define ETH_MACHWF1R_AVSEL_Msk                        (0x1UL << ETH_MACHWF1R_AVSEL_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF1R_AVSEL                            ETH_MACHWF1R_AVSEL_Msk   /* AV Feature Enabled */
+#define ETH_MACHWF1R_DBGMEMA_Pos                      (19UL)
+#define ETH_MACHWF1R_DBGMEMA_Msk                      (0x1UL << ETH_MACHWF1R_DBGMEMA_Pos) /*!< 0x00080000 */
+#define ETH_MACHWF1R_DBGMEMA                          ETH_MACHWF1R_DBGMEMA_Msk /* Debug Memory Interface Enabled */
+#define ETH_MACHWF1R_TSOEN_Pos                        (18UL)
+#define ETH_MACHWF1R_TSOEN_Msk                        (0x1UL << ETH_MACHWF1R_TSOEN_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF1R_TSOEN                            ETH_MACHWF1R_TSOEN_Msk   /* TCP Segmentation Offload Enable */
+#define ETH_MACHWF1R_SPHEN_Pos                        (17UL)
+#define ETH_MACHWF1R_SPHEN_Msk                        (0x1UL << ETH_MACHWF1R_SPHEN_Pos) /*!< 0x00020000 */
+#define ETH_MACHWF1R_SPHEN                            ETH_MACHWF1R_SPHEN_Msk   /* Split Header Feature Enable */
+#define ETH_MACHWF1R_DCBEN_Pos                        (16UL)
+#define ETH_MACHWF1R_DCBEN_Msk                        (0x1UL << ETH_MACHWF1R_DCBEN_Pos) /*!< 0x00010000 */
+#define ETH_MACHWF1R_DCBEN                            ETH_MACHWF1R_DCBEN_Msk   /* DCB Feature Enable */
+#define ETH_MACHWF1R_ADDR64_Pos                       (14UL)
+#define ETH_MACHWF1R_ADDR64_Msk                       (0x3UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x0000C000 */
+#define ETH_MACHWF1R_ADDR64                           ETH_MACHWF1R_ADDR64_Msk  /* Address Width */
+#define ETH_MACHWF1R_ADDR64_32                        (0x0UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x00000000 */
+#define ETH_MACHWF1R_ADDR64_40                        (0x1UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x00004000 */
+#define ETH_MACHWF1R_ADDR64_48                        (0x2UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x00008000 */
+#define ETH_MACHWF1R_ADVTHWORD_Pos                    (13UL)
+#define ETH_MACHWF1R_ADVTHWORD_Msk                    (0x1UL << ETH_MACHWF1R_ADVTHWORD_Pos) /*!< 0x00002000 */
+#define ETH_MACHWF1R_ADVTHWORD                        ETH_MACHWF1R_ADVTHWORD_Msk /* IEEE 1588 High Word Register Enable */
+#define ETH_MACHWF1R_PTOEN_Pos                        (12UL)
+#define ETH_MACHWF1R_PTOEN_Msk                        (0x1UL << ETH_MACHWF1R_PTOEN_Pos) /*!< 0x00001000 */
+#define ETH_MACHWF1R_PTOEN                            ETH_MACHWF1R_PTOEN_Msk   /* PTP Offload Enable */
+#define ETH_MACHWF1R_OSTEN_Pos                        (11UL)
+#define ETH_MACHWF1R_OSTEN_Msk                        (0x1UL << ETH_MACHWF1R_OSTEN_Pos) /*!< 0x00000800 */
+#define ETH_MACHWF1R_OSTEN                            ETH_MACHWF1R_OSTEN_Msk   /* One-Step Timestamping Enable */
+#define ETH_MACHWF1R_TXFIFOSIZE_Pos                   (6UL)
+#define ETH_MACHWF1R_TXFIFOSIZE_Msk                   (0x1FUL << ETH_MACHWF1R_TXFIFOSIZE_Pos) /*!< 0x000007C0 */
+#define ETH_MACHWF1R_TXFIFOSIZE                       ETH_MACHWF1R_TXFIFOSIZE_Msk /* MTL Transmit FIFO Size */
+#define ETH_MACHWF1R_SPRAM_Pos                        (5UL)
+#define ETH_MACHWF1R_SPRAM_Msk                        (0x1FUL << ETH_MACHWF1R_SPRAM_Pos) /*!< 0x00000020 */
+#define ETH_MACHWF1R_SPRAM                            ETH_MACHWF1R_SPRAM_Msk /* MTL Receive FIFO Size */
+#define ETH_MACHWF1R_RXFIFOSIZE_Pos                   (0UL)
+#define ETH_MACHWF1R_RXFIFOSIZE_Msk                   (0x1FUL << ETH_MACHWF1R_RXFIFOSIZE_Pos) /*!< 0x0000001F */
+#define ETH_MACHWF1R_RXFIFOSIZE                       ETH_MACHWF1R_RXFIFOSIZE_Msk /* MTL Receive FIFO Size */
+
+/************ Bit definition for Ethernet MAC HW Feature 2 Register   ***************/
+#define ETH_MACHWF2R_AUXSNAPNUM_Pos                   (28UL)
+#define ETH_MACHWF2R_AUXSNAPNUM_Msk                   (0x7UL << ETH_MACHWF2R_AUXSNAPNUM_Pos) /*!< 0x70000000 */
+#define ETH_MACHWF2R_AUXSNAPNUM                       ETH_MACHWF2R_AUXSNAPNUM_Msk /* Number of Auxiliary Snapshot Inputs */
+#define ETH_MACHWF2R_PPSOUTNUM_Pos                    (24UL)
+#define ETH_MACHWF2R_PPSOUTNUM_Msk                    (0x7UL << ETH_MACHWF2R_PPSOUTNUM_Pos) /*!< 0x07000000 */
+#define ETH_MACHWF2R_PPSOUTNUM                        ETH_MACHWF2R_PPSOUTNUM_Msk /*  Number of PPS Outputs */
+#define ETH_MACHWF2R_TDCSZ_Pos                        (22UL)
+#define ETH_MACHWF2R_TDCSZ_Msk                        (0x3UL << ETH_MACHWF2R_TDCSZ_Pos) /*!< 0x00C00000 */
+#define ETH_MACHWF2R_TDCSZ                            ETH_MACHWF2R_TDCSZ_Msk /* Tx DMA Descriptor Cache Size in terms of 16-byte descriptors */
+#define ETH_MACHWF2R_TXCHCNT_Pos                      (18UL)
+#define ETH_MACHWF2R_TXCHCNT_Msk                      (0xFUL << ETH_MACHWF2R_TXCHCNT_Pos) /*!< 0x003C0000 */
+#define ETH_MACHWF2R_TXCHCNT                          ETH_MACHWF2R_TXCHCNT_Msk /* Number of DMA Transmit Channels */
+#define ETH_MACHWF2R_TXCHCNT_1DMATXCH                 ((uint32_t)0x00000000) /* 1 DMA Tx Channel */
+#define ETH_MACHWF2R_TXCHCNT_2DMATXCH_Pos             (18UL)
+#define ETH_MACHWF2R_TXCHCNT_2DMATXCH_Msk             (0x1UL << ETH_MACHWF2R_TXCHCNT_2DMATXCH_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF2R_TXCHCNT_2DMATXCH                 ETH_MACHWF2R_TXCHCNT_2DMATXCH_Msk  /* 2 DMA Tx Channels */
+#define ETH_MACHWF2R_RDCSZ_Pos                        (16UL)
+#define ETH_MACHWF2R_RDCSZ_Msk                        (0x3UL << ETH_MACHWF2R_RDCSZ_Pos) /*!< 0x00C00000 */
+#define ETH_MACHWF2R_RDCSZ                            ETH_MACHWF2R_RDCSZ_Msk /* Rx DMA Descriptor Cache Size in terms of 16-byte descriptors */
+#define ETH_MACHWF2R_RXCHCNT_Pos                      (12UL)
+#define ETH_MACHWF2R_RXCHCNT_Msk                      (0xFUL << ETH_MACHWF2R_RXCHCNT_Pos) /*!< 0x0000F000 */
+#define ETH_MACHWF2R_RXCHCNT                          ETH_MACHWF2R_RXCHCNT_Msk /* Number of DMA Receive Channels */
+#define ETH_MACHWF2R_RXCHCNT_1DMARXCH                 ((uint32_t)0x00000000) /* 1 DMA Rx Channel */
+#define ETH_MACHWF2R_RXCHCNT_2DMARXCH_Pos             (12UL)
+#define ETH_MACHWF2R_RXCHCNT_2DMARXCH_Msk             (0x1UL << ETH_MACHWF2R_RXCHCNT_2DMARXCH_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF2R_RXCHCNT_2DMARXCH                 ETH_MACHWF2R_RXCHCNT_2DMARXCH_Msk  /* 2 DMA Rx Channels */
+#define ETH_MACHWF2R_TXQCNT_Pos                       (6UL)
+#define ETH_MACHWF2R_TXQCNT_Msk                       (0xFUL << ETH_MACHWF2R_TXQCNT_Pos) /*!< 0x000003C0 */
+#define ETH_MACHWF2R_TXQCNT                           ETH_MACHWF2R_TXQCNT_Msk  /* Number of MTL Transmit Queues */
+#define ETH_MACHWF2R_TXQCNT_1MTLTXQ                   ((uint32_t)0x00000000) /* 1 MTL Tx queue */
+#define ETH_MACHWF2R_TXQCNT_2MTLTXQ_Pos               (6UL)
+#define ETH_MACHWF2R_TXQCNT_2MTLTXQ_Msk               (0x1UL << ETH_MACHWF2R_TXQCNT_2MTLTXQ_Pos) /*!< 0x00000040 */
+#define ETH_MACHWF2R_TXQCNT_2MTLTXQ                   ETH_MACHWF2R_TXQCNT_2MTLTXQ_Msk  /* 2 MTL Tx queue */
+#define ETH_MACHWF2R_RXQCNT_Pos                       (0UL)
+#define ETH_MACHWF2R_RXQCNT_Msk                       (0xFUL << ETH_MACHWF2R_RXQCNT_Pos) /*!< 0x0000000F */
+#define ETH_MACHWF2R_RXQCNT                           ETH_MACHWF2R_RXQCNT_Msk  /* Number of MTL Receive Queues */
+#define ETH_MACHWF2R_RXQCNT_1MTLRXQ                   ((uint32_t)0x00000000) /* 1 MTL Rx queue */
+#define ETH_MACHWF2R_RXQCNT_2MTLRXQ_Pos               (0UL)
+#define ETH_MACHWF2R_RXQCNT_2MTLRXQ_Msk               (0x1UL << ETH_MACHWF2R_RXQCNT_2MTLRXQ_Pos) /*!< 0x00000001 */
+#define ETH_MACHWF2R_RXQCNT_2MTLRXQ                   ETH_MACHWF2R_RXQCNT_2MTLRXQ_Msk  /* 2 MTL Rx queue */
+
+/************ Bit definition for Ethernet MAC HW Feature 3 Register    ***************/
+#define ETH_MACHWF3R_ASP_Pos                          (28UL)
+#define ETH_MACHWF3R_ASP_Msk                          (0x3UL << ETH_MACHWF3R_ASP_Pos) /*!< 0x30000000 */
+#define ETH_MACHWF3R_ASP                              ETH_MACHWF3R_ASP_Msk /* Automotive Safety Package */
+#define ETH_MACHWF3R_ASP_NONE                         ((uint32_t)0x00000000) /* None */
+#define ETH_MACHWF3R_ASP_ECC_Pos                      (28UL)
+#define ETH_MACHWF3R_ASP_ECC_Msk                      (0x1UL << ETH_MACHWF3R_ASP_ECC_Pos) /*!< 0x10000000 */
+#define ETH_MACHWF3R_ASP_ECC                          ETH_MACHWF3R_ASP_ECC_Msk  /* ECC only */
+#define ETH_MACHWF3R_ASP_ASNPPE_Pos                   (29UL)
+#define ETH_MACHWF3R_ASP_ASNPPE_Msk                   (0x1UL << ETH_MACHWF3R_ASP_ASNPPE_Pos) /*!< 0x20000000 */
+#define ETH_MACHWF3R_ASP_ASNPPE                       ETH_MACHWF3R_ASP_ASNPPE_Msk  /* AS_NPPE */
+#define ETH_MACHWF3R_ASP_ASPPE_Pos                    (28UL)
+#define ETH_MACHWF3R_ASP_ASPPE_Msk                    (0x3UL << ETH_MACHWF3R_ASP_ASPPE_Pos) /*!< 0x30000000 */
+#define ETH_MACHWF3R_ASP_ASPPE                        ETH_MACHWF3R_ASP_ASPPE_Msk  /* AS_PPE */
+#define ETH_MACHWF3R_TBSSEL_Pos                       (27UL)
+#define ETH_MACHWF3R_TBSSEL_Msk                       (0x1UL << ETH_MACHWF3R_TBSSEL_Pos) /*!< 0x08000000 */
+#define ETH_MACHWF3R_TBSSEL                           ETH_MACHWF3R_TBSSEL_Msk /* Time-based scheduling Enable */
+#define ETH_MACHWF3R_FPESEL_Pos                       (26UL)
+#define ETH_MACHWF3R_FPESEL_Msk                       (0x1UL << ETH_MACHWF3R_FPESEL_Pos) /*!< 0x04000000 */
+#define ETH_MACHWF3R_FPESEL                           ETH_MACHWF3R_FPESEL_Msk /* Frame Preemption Enable */
+#define ETH_MACHWF3R_ESTWID_Pos                       (20UL)
+#define ETH_MACHWF3R_ESTWID_Msk                       (0x3UL << ETH_MACHWF3R_ESTWID_Pos) /*!< 0x00300000 */
+#define ETH_MACHWF3R_ESTWID                           ETH_MACHWF3R_ESTWID_Msk /* Width of the Time Interval field in the Gate Control List */
+#define ETH_MACHWF3R_ESTWID_NOWIDTH                   ((uint32_t)0x00000000) /* No Width */
+#define ETH_MACHWF3R_ESTWID_16_Pos                    (20UL)
+#define ETH_MACHWF3R_ESTWID_16_Msk                    (0x1UL << ETH_MACHWF3R_ESTWID_16_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF3R_ESTWID_16                        ETH_MACHWF3R_ESTWID_16_Msk  /* 16 Width */
+#define ETH_MACHWF3R_ESTWID_20_Pos                    (21UL)
+#define ETH_MACHWF3R_ESTWID_20_Msk                    (0x1UL << ETH_MACHWF3R_ESTWID_20_Pos) /*!< 0x00200000 */
+#define ETH_MACHWF3R_ESTWID_20                        ETH_MACHWF3R_ESTWID_20_Msk  /* 20 Width */
+#define ETH_MACHWF3R_ESTWID_24_Pos                    (20UL)
+#define ETH_MACHWF3R_ESTWID_24_Msk                    (0x3UL << ETH_MACHWF3R_ESTWID_24_Pos) /*!< 0x00300000 */
+#define ETH_MACHWF3R_ESTWID_24                        ETH_MACHWF3R_ESTWID_24_Msk  /* 24 Width */
+#define ETH_MACHWF3R_ESTDEP_Pos                       (17UL)
+#define ETH_MACHWF3R_ESTDEP_Msk                       (0x7UL << ETH_MACHWF3R_ESTDEP_Pos) /*!< 0x000E0000 */
+#define ETH_MACHWF3R_ESTDEP                           ETH_MACHWF3R_ESTDEP_Msk /* Depth of the Gate Control List */
+#define ETH_MACHWF3R_ESTDEP_NODEPTH                   ((uint32_t)0x00000000) /* No depth */
+#define ETH_MACHWF3R_ESTDEP_64_Pos                    (17UL)
+#define ETH_MACHWF3R_ESTDEP_64_Msk                    (0x1UL << ETH_MACHWF3R_ESTDEP_64_Pos) /*!< 0x00020000 */
+#define ETH_MACHWF3R_ESTDEP_64                        ETH_MACHWF3R_ESTDEP_64_Msk  /* 64 depth */
+#define ETH_MACHWF3R_ESTDEP_128_Pos                   (18UL)
+#define ETH_MACHWF3R_ESTDEP_128_Msk                   (0x1UL << ETH_MACHWF3R_ESTDEP_128_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF3R_ESTDEP_128                       ETH_MACHWF3R_ESTDEP_128_Msk  /* 128 depth */
+#define ETH_MACHWF3R_ESTDEP_256_Pos                   (17UL)
+#define ETH_MACHWF3R_ESTDEP_256_Msk                   (0x3UL << ETH_MACHWF3R_ESTDEP_256_Pos) /*!< 0x00060000 */
+#define ETH_MACHWF3R_ESTDEP_256                       ETH_MACHWF3R_ESTDEP_256_Msk  /* 256 depth */
+#define ETH_MACHWF3R_ESTDEP_512_Pos                   (19UL)
+#define ETH_MACHWF3R_ESTDEP_512_Msk                   (0x1UL << ETH_MACHWF3R_ESTDEP_512_Pos) /*!< 0x00080000 */
+#define ETH_MACHWF3R_ESTDEP_512                       ETH_MACHWF3R_ESTDEP_512_Msk  /* 512 depth */
+#define ETH_MACHWF3R_ESTDEP_1024_Pos                  (17UL)
+#define ETH_MACHWF3R_ESTDEP_1024_Msk                  (0x5UL << ETH_MACHWF3R_ESTDEP_1024_Pos) /*!< 0x000A0000 */
+#define ETH_MACHWF3R_ESTDEP_1024                      ETH_MACHWF3R_ESTDEP_1024_Msk  /* 1024 depth */
+#define ETH_MACHWF3R_ESTSEL_Pos                       (16UL)
+#define ETH_MACHWF3R_ESTSEL_Msk                       (0x1UL << ETH_MACHWF3R_ESTSEL_Pos) /*!< 0x00010000 */
+#define ETH_MACHWF3R_ESTSEL                           ETH_MACHWF3R_ESTSEL_Msk  /* Enhancements to Scheduled Traffic Enable */
+#define ETH_MACHWF3R_FRPES_Pos                        (13UL)
+#define ETH_MACHWF3R_FRPES_Msk                        (0x3UL << ETH_MACHWF3R_FRPES_Pos) /*!< 0x00006000 */
+#define ETH_MACHWF3R_FRPES                            ETH_MACHWF3R_FRPES_Msk  /* Flexible Receive Parser Table Entries size */
+#define ETH_MACHWF3R_FRPES_64                         ((uint32_t)0x00000000) /* 64 entries */
+#define ETH_MACHWF3R_FRPES_128_Pos                    (13UL)
+#define ETH_MACHWF3R_FRPES_128_Msk                    (0x1UL << ETH_MACHWF3R_FRPES_128_Pos) /*!< 0x00002000 */
+#define ETH_MACHWF3R_FRPES_128                        ETH_MACHWF3R_FRPES_128_Msk  /* 128 entries */
+#define ETH_MACHWF3R_FRPES_256_Pos                    (14UL)
+#define ETH_MACHWF3R_FRPES_256_Msk                    (0x1UL << ETH_MACHWF3R_FRPES_256_Pos) /*!< 0x00004000 */
+#define ETH_MACHWF3R_FRPES_256                        ETH_MACHWF3R_FRPES_256_Msk  /* 256 entries */
+#define ETH_MACHWF3R_FRPBS_Pos                        (11UL)
+#define ETH_MACHWF3R_FRPBS_Msk                        (0x3UL << ETH_MACHWF3R_FRPBS_Pos) /*!< 0x00001800 */
+#define ETH_MACHWF3R_FRPBS                            ETH_MACHWF3R_FRPBS_Msk  /* Flexible Receive Parser Buffer size */
+#define ETH_MACHWF3R_FRPBS_64                         ((uint32_t)0x00000000) /* 64 entries */
+#define ETH_MACHWF3R_FRPBS_128_Pos                    (11UL)
+#define ETH_MACHWF3R_FRPBS_128_Msk                    (0x1UL << ETH_MACHWF3R_FRPBS_128_Pos) /*!< 0x00000100 */
+#define ETH_MACHWF3R_FRPBS_128                        ETH_MACHWF3R_FRPBS_128_Msk  /* 128 entries */
+#define ETH_MACHWF3R_FRPBS_256_Pos                    (12UL)
+#define ETH_MACHWF3R_FRPBS_256_Msk                    (0x1UL << ETH_MACHWF3R_FRPBS_256_Pos) /*!< 0x00001000 */
+#define ETH_MACHWF3R_FRPBS_256                        ETH_MACHWF3R_FRPBS_256_Msk  /* 256 entries */
+#define ETH_MACHWF3R_FRPSEL_Pos                       (10UL)
+#define ETH_MACHWF3R_FRPSEL_Msk                       (0x1UL << ETH_MACHWF3R_FRPSEL_Pos) /*!< 0x00000400 */
+#define ETH_MACHWF3R_FRPSEL                           ETH_MACHWF3R_FRPSEL_Msk  /* Flexible Receive Parser Selected */
+#define ETH_MACHWF3R_PDUPSEL_Pos                      (9UL)
+#define ETH_MACHWF3R_PDUPSEL_Msk                      (0x1UL << ETH_MACHWF3R_PDUPSEL_Pos) /*!< 0x00000200 */
+#define ETH_MACHWF3R_PDUPSEL                          ETH_MACHWF3R_PDUPSEL_Msk  /* Broadcast/Multicast Packet Duplication */
+#define ETH_MACHWF3R_DVLAN_Pos                        (5UL)
+#define ETH_MACHWF3R_DVLAN_Msk                        (0x1UL << ETH_MACHWF3R_DVLAN_Pos) /*!< 0x00000020 */
+#define ETH_MACHWF3R_DVLAN                            ETH_MACHWF3R_DVLAN_Msk  /* Double VLAN processing enable */
+#define ETH_MACHWF3R_CBTISEL_Pos                      (4UL)
+#define ETH_MACHWF3R_CBTISEL_Msk                      (0x1UL << ETH_MACHWF3R_CBTISEL_Pos) /*!< 0x00000010 */
+#define ETH_MACHWF3R_CBTISEL                          ETH_MACHWF3R_CBTISEL_Msk  /* Queue/Channel based VLAN tag insertion on Tx enable */
+#define ETH_MACHWF3R_NRVF_Pos                         (0UL)
+#define ETH_MACHWF3R_NRVF_Msk                         (0x7UL << ETH_MACHWF3R_NRVF_Pos) /*!< 0x00000007 */
+#define ETH_MACHWF3R_NRVF                             ETH_MACHWF3R_NRVF_Msk  /* Number of Extended VLAN Tag Filters Enabled */
+#define ETH_MACHWF3R_NRVF_NOEXRXVLANFLTR              ((uint32_t)0x00000000) /* No Extended Rx VLAN Filters */
+#define ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Pos           (0UL)
+#define ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Msk           (0x1UL << ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Pos) /*!< 0x00000001 */
+#define ETH_MACHWF3R_NRVF_4EXRXVLANFLTR               ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Pos           (1UL)
+#define ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Msk           (0x1UL << ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Pos) /*!< 0x00000002 */
+#define ETH_MACHWF3R_NRVF_8EXRXVLANFLTR               ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Pos          (0UL)
+#define ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Msk          (0x3UL << ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Pos) /*!< 0x00000003 */
+#define ETH_MACHWF3R_NRVF_16EXRXVLANFLTR              ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Pos          (2UL)
+#define ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Msk          (0x1UL << ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Pos) /*!< 0x00000004 */
+#define ETH_MACHWF3R_NRVF_24EXRXVLANFLTR              ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Pos          (0UL)
+#define ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Msk          (0x5UL << ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Pos) /*!< 0x00000005 */
+#define ETH_MACHWF3R_NRVF_32EXRXVLANFLTR              ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Msk
+
+/************ Bit definition for Ethernet MAC MDIO Address Register   ***************/
+#define ETH_MACMDIOAR_PSE_Pos                         (27UL)
+#define ETH_MACMDIOAR_PSE_Msk                         (0x1UL << ETH_MACMDIOAR_PSE_Pos) /*!< 0x08000000 */
+#define ETH_MACMDIOAR_PSE                             ETH_MACMDIOAR_PSE_Msk    /* Preamble Suppression Enable */
+#define ETH_MACMDIOAR_BTB_Pos                         (26UL)
+#define ETH_MACMDIOAR_BTB_Msk                         (0x1UL << ETH_MACMDIOAR_BTB_Pos) /*!< 0x04000000 */
+#define ETH_MACMDIOAR_BTB                             ETH_MACMDIOAR_BTB_Msk    /* Back to Back transactions */
+#define ETH_MACMDIOAR_PA_Pos                          (21UL)
+#define ETH_MACMDIOAR_PA_Msk                          (0x1FUL << ETH_MACMDIOAR_PA_Pos) /*!< 0x03E00000 */
+#define ETH_MACMDIOAR_PA                              ETH_MACMDIOAR_PA_Msk     /* Physical Layer Address */
+#define ETH_MACMDIOAR_RDA_Pos                         (16UL)
+#define ETH_MACMDIOAR_RDA_Msk                         (0x1FUL << ETH_MACMDIOAR_RDA_Pos) /*!< 0x001F0000 */
+#define ETH_MACMDIOAR_RDA                             ETH_MACMDIOAR_RDA_Msk    /* Register/Device Address */
+#define ETH_MACMDIOAR_NTC_Pos                         (12UL)
+#define ETH_MACMDIOAR_NTC_Msk                         (0x7UL << ETH_MACMDIOAR_NTC_Pos) /*!< 0x00007000 */
+#define ETH_MACMDIOAR_NTC                             ETH_MACMDIOAR_NTC_Msk    /* Number of Trailing Clocks */
+#define ETH_MACMDIOAR_CR_Pos                          (8UL)
+#define ETH_MACMDIOAR_CR_Msk                          (0xFUL << ETH_MACMDIOAR_CR_Pos) /*!< 0x00000F00 */
+#define ETH_MACMDIOAR_CR                              ETH_MACMDIOAR_CR_Msk     /* CSR Clock Range */
+#define ETH_MACMDIOAR_CR_DIV42                        ((uint32_t)0x00000000)   /* CSR clock/42 */
+#define ETH_MACMDIOAR_CR_DIV62_Pos                    (8UL)
+#define ETH_MACMDIOAR_CR_DIV62_Msk                    (0x1UL << ETH_MACMDIOAR_CR_DIV62_Pos) /*!< 0x00000100 */
+#define ETH_MACMDIOAR_CR_DIV62                        ETH_MACMDIOAR_CR_DIV62_Msk /* CSR clock/62 */
+#define ETH_MACMDIOAR_CR_DIV16_Pos                    (9UL)
+#define ETH_MACMDIOAR_CR_DIV16_Msk                    (0x1UL << ETH_MACMDIOAR_CR_DIV16_Pos) /*!< 0x00000200 */
+#define ETH_MACMDIOAR_CR_DIV16                        ETH_MACMDIOAR_CR_DIV16_Msk /* CSR clock/16 */
+#define ETH_MACMDIOAR_CR_DIV26_Pos                    (8UL)
+#define ETH_MACMDIOAR_CR_DIV26_Msk                    (0x3UL << ETH_MACMDIOAR_CR_DIV26_Pos) /*!< 0x00000300 */
+#define ETH_MACMDIOAR_CR_DIV26                        ETH_MACMDIOAR_CR_DIV26_Msk /* CSR clock/26 */
+#define ETH_MACMDIOAR_CR_DIV102_Pos                   (10UL)
+#define ETH_MACMDIOAR_CR_DIV102_Msk                   (0x1UL << ETH_MACMDIOAR_CR_DIV102_Pos) /*!< 0x00000400 */
+#define ETH_MACMDIOAR_CR_DIV102                       ETH_MACMDIOAR_CR_DIV102_Msk /* CSR clock/102 */
+#define ETH_MACMDIOAR_CR_DIV124_Pos                   (8UL)
+#define ETH_MACMDIOAR_CR_DIV124_Msk                   (0x5UL << ETH_MACMDIOAR_CR_DIV124_Pos) /*!< 0x00000500 */
+#define ETH_MACMDIOAR_CR_DIV124                       ETH_MACMDIOAR_CR_DIV124_Msk /* CSR clock/124 */
+#define ETH_MACMDIOAR_CR_DIV204_Pos                   (9UL)
+#define ETH_MACMDIOAR_CR_DIV204_Msk                   (0x3UL << ETH_MACMDIOAR_CR_DIV204_Pos) /*!< 0x00000600 */
+#define ETH_MACMDIOAR_CR_DIV204                       ETH_MACMDIOAR_CR_DIV204_Msk /* CSR clock/204 */
+#define ETH_MACMDIOAR_CR_DIV324_Pos                   (8UL)
+#define ETH_MACMDIOAR_CR_DIV324_Msk                   (0x7UL << ETH_MACMDIOAR_CR_DIV324_Pos) /*!< 0x00000700 */
+#define ETH_MACMDIOAR_CR_DIV324                       ETH_MACMDIOAR_CR_DIV324_Msk /* CSR clock/304 */
+#define ETH_MACMDIOAR_CR_DIV4AR_Pos                   (11UL)
+#define ETH_MACMDIOAR_CR_DIV4AR_Msk                   (0x1UL << ETH_MACMDIOAR_CR_DIV4AR_Pos) /*!< 0x00000800 */
+#define ETH_MACMDIOAR_CR_DIV4AR                       ETH_MACMDIOAR_CR_DIV4AR_Msk /* CSR clock/4: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV6AR_Pos                   (8UL)
+#define ETH_MACMDIOAR_CR_DIV6AR_Msk                   (0x9UL << ETH_MACMDIOAR_CR_DIV6AR_Pos) /*!< 0x00000900 */
+#define ETH_MACMDIOAR_CR_DIV6AR                       ETH_MACMDIOAR_CR_DIV6AR_Msk /* CSR clock/6: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV8AR_Pos                   (9UL)
+#define ETH_MACMDIOAR_CR_DIV8AR_Msk                   (0x5UL << ETH_MACMDIOAR_CR_DIV8AR_Pos) /*!< 0x00000A00 */
+#define ETH_MACMDIOAR_CR_DIV8AR                       ETH_MACMDIOAR_CR_DIV8AR_Msk /* CSR clock/8: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV10AR_Pos                  (8UL)
+#define ETH_MACMDIOAR_CR_DIV10AR_Msk                  (0xBUL << ETH_MACMDIOAR_CR_DIV10AR_Pos) /*!< 0x00000B00 */
+#define ETH_MACMDIOAR_CR_DIV10AR                      ETH_MACMDIOAR_CR_DIV10AR_Msk /* CSR clock/10: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV12AR_Pos                  (10UL)
+#define ETH_MACMDIOAR_CR_DIV12AR_Msk                  (0x3UL << ETH_MACMDIOAR_CR_DIV12AR_Pos) /*!< 0x00000C00 */
+#define ETH_MACMDIOAR_CR_DIV12AR                      ETH_MACMDIOAR_CR_DIV12AR_Msk /* CSR clock/12: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV14AR_Pos                  (8UL)
+#define ETH_MACMDIOAR_CR_DIV14AR_Msk                  (0xDUL << ETH_MACMDIOAR_CR_DIV14AR_Pos) /*!< 0x00000D00 */
+#define ETH_MACMDIOAR_CR_DIV14AR                      ETH_MACMDIOAR_CR_DIV14AR_Msk /* CSR clock/14: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV16AR_Pos                  (9UL)
+#define ETH_MACMDIOAR_CR_DIV16AR_Msk                  (0x7UL << ETH_MACMDIOAR_CR_DIV16AR_Pos) /*!< 0x00000E00 */
+#define ETH_MACMDIOAR_CR_DIV16AR                      ETH_MACMDIOAR_CR_DIV16AR_Msk /* CSR clock/16: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV18AR_Pos                  (8UL)
+#define ETH_MACMDIOAR_CR_DIV18AR_Msk                  (0xFUL << ETH_MACMDIOAR_CR_DIV18AR_Pos) /*!< 0x00000F00 */
+#define ETH_MACMDIOAR_CR_DIV18AR                      ETH_MACMDIOAR_CR_DIV18AR_Msk /* CSR clock/18: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_SKAP_Pos                        (4UL)
+#define ETH_MACMDIOAR_SKAP_Msk                        (0x1UL << ETH_MACMDIOAR_SKAP_Pos) /*!< 0x00000010 */
+#define ETH_MACMDIOAR_SKAP                            ETH_MACMDIOAR_SKAP_Msk   /* Skip Address Packet */
+#define ETH_MACMDIOAR_GOC_Pos                         (2UL)
+#define ETH_MACMDIOAR_GOC_Msk                         (0x3UL << ETH_MACMDIOAR_GOC_Pos) /*!< 0x0000000C */
+#define ETH_MACMDIOAR_GOC_0                           (0x1U << ETH_MACMDIOAR_GOC_Pos)                     /*!< 0x00000004 */
+#define ETH_MACMDIOAR_GOC_1                           (0x2U << ETH_MACMDIOAR_GOC_Pos)                     /*!< 0x00000008 */
+#define ETH_MACMDIOAR_GOC                             ETH_MACMDIOAR_GOC_Msk    /* GMII Operation Command */
+#define ETH_MACMDIOAR_C45E_Pos                        (1UL)
+#define ETH_MACMDIOAR_C45E_Msk                        (0x1UL << ETH_MACMDIOAR_C45E_Pos) /*!< 0x00000002 */
+#define ETH_MACMDIOAR_C45E                            ETH_MACMDIOAR_C45E_Msk   /* Clause 45 PHY Enable */
+#define ETH_MACMDIOAR_GB_Pos                          (0UL)
+#define ETH_MACMDIOAR_GB_Msk                          (0x1UL << ETH_MACMDIOAR_GB_Pos) /*!< 0x00000001 */
+#define ETH_MACMDIOAR_GB                              ETH_MACMDIOAR_GB_Msk     /* GMII Busy */
+
+/************ Bit definition for Ethernet MAC MDIO Data Register   ***************/
+#define ETH_MACMDIODR_RA_Pos                          (16UL)
+#define ETH_MACMDIODR_RA_Msk                          (0xFFFFUL << ETH_MACMDIODR_RA_Pos) /*!< 0xFFFF0000 */
+#define ETH_MACMDIODR_RA                              ETH_MACMDIODR_RA_Msk     /* Register Address */
+#define ETH_MACMDIODR_GD_Pos                          (0UL)
+#define ETH_MACMDIODR_GD_Msk                          (0xFFFFUL << ETH_MACMDIODR_GD_Pos) /*!< 0x0000FFFF */
+#define ETH_MACMDIODR_GD                              ETH_MACMDIODR_GD_Msk     /* GMII Data */
+
+/************ Bit definition for Ethernet ARP Address Register    ***************/
+#define ETH_MACARPAR_ARPPA_Pos                        (0UL)
+#define ETH_MACARPAR_ARPPA_Msk                        (0xFFFFFFFFUL << ETH_MACARPAR_ARPPA_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACARPAR_ARPPA                            ETH_MACARPAR_ARPPA_Msk     /* ARP Protocol Address */
+
+/************ Bit definition for Ethernet MAC CSR software control Register   ***************/
+#define ETH_MACCSRSWCR_SEEN_Pos                       (8UL)
+#define ETH_MACCSRSWCR_SEEN_Msk                       (0x1UL << ETH_MACCSRSWCR_SEEN_Pos) /*!< 0x00000100 */
+#define ETH_MACCSRSWCR_SEEN                           ETH_MACCSRSWCR_SEEN_Msk /* Slave Error Response Enable */
+#define ETH_MACCSRSWCR_RCWE_Pos                       (0UL)
+#define ETH_MACCSRSWCR_RCWE_Msk                       (0x1UL << ETH_MACCSRSWCR_RCWE_Pos) /*!< 0x00000001 */
+#define ETH_MACCSRSWCR_RCWE                           ETH_MACCSRSWCR_RCWE_Msk /* Register Clear on Write 1 Enable */
+
+/************ Bit definition for Ethernet MAC FPE control and status Register   ***************/
+#define ETH_MACFPECSR_TRSP_Pos                        (19UL)
+#define ETH_MACFPECSR_TRSP_Msk                        (0x1UL << ETH_MACFPECSR_TRSP_Pos) /*!< 0x00080000 */
+#define ETH_MACFPECSR_TRSP                            ETH_MACFPECSR_TRSP_Msk /* Transmitted Respond Frame */
+#define ETH_MACFPECSR_TVER_Pos                        (18UL)
+#define ETH_MACFPECSR_TVER_Msk                        (0x1UL << ETH_MACFPECSR_TVER_Pos) /*!< 0x00040000 */
+#define ETH_MACFPECSR_TVER                            ETH_MACFPECSR_TVER_Msk /* Transmitted Verify Frame */
+#define ETH_MACFPECSR_RRSP_Pos                        (17UL)
+#define ETH_MACFPECSR_RRSP_Msk                        (0x1UL << ETH_MACFPECSR_RRSP_Pos) /*!< 0x00020000 */
+#define ETH_MACFPECSR_RRSP                            ETH_MACFPECSR_RRSP_Msk /* Received Respond Frame */
+#define ETH_MACFPECSR_RVER_Pos                        (16UL)
+#define ETH_MACFPECSR_RVER_Msk                        (0x1UL << ETH_MACFPECSR_RVER_Pos) /*!< 0x00010000 */
+#define ETH_MACFPECSR_RVER                            ETH_MACFPECSR_RVER_Msk /* Received Verify Frame */
+#define ETH_MACFPECSR_SRSP_Pos                        (2UL)
+#define ETH_MACFPECSR_SRSP_Msk                        (0x1UL << ETH_MACFPECSR_SRSP_Pos) /*!< 0x00000004 */
+#define ETH_MACFPECSR_SRSP                            ETH_MACFPECSR_SRSP_Msk /* Send Respond mPacket */
+#define ETH_MACFPECSR_SVER_Pos                        (1UL)
+#define ETH_MACFPECSR_SVER_Msk                        (0x1UL << ETH_MACFPECSR_SVER_Pos) /*!< 0x00000002 */
+#define ETH_MACFPECSR_SVER                            ETH_MACFPECSR_SVER_Msk /* Send Verify mPacket */
+#define ETH_MACFPECSR_EFPE_Pos                        (0UL)
+#define ETH_MACFPECSR_EFPE_Msk                        (0x1UL << ETH_MACFPECSR_EFPE_Pos) /*!< 0x00000001 */
+#define ETH_MACFPECSR_EFPE                            ETH_MACFPECSR_EFPE_Msk /* Enable Tx Frame Preemption */
+
+/************ Bit definition for Ethernet MAC presentation time Register   ***************/
+#define ETH_MACPRSTIMR_MPTN_Pos                        (0UL)
+#define ETH_MACPRSTIMR_MPTN_Msk                        (0xFFFFFFFFUL << ETH_MACPRSTIMR_MPTN_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPRSTIMR_MPTN                            ETH_MACPRSTIMR_MPTN_Msk /* MAC 1722 Presentation Time in ns */
+
+/************ Bit definition for Ethernet MAC presentation time Register   ***************/
+#define ETH_MACPRSTIMUR_MPTU_Pos                       (0UL)
+#define ETH_MACPRSTIMUR_MPTU_Msk                       (0xFFFFFFFFUL << ETH_MACPRSTIMUR_MPTU_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPRSTIMUR_MPTU                           ETH_MACPRSTIMUR_MPTU_Msk /* MAC 1722 Presentation Time Update */
+
+/************ Bit definition for Ethernet MAC Address 0 High Register   ***************/
+#define ETH_MACA0HR_AE_Pos                            (31UL)
+#define ETH_MACA0HR_AE_Msk                            (0x1UL << ETH_MACA0HR_AE_Pos) /*!< 0x80000000 */
+#define ETH_MACA0HR_AE                                ETH_MACA0HR_AE_Msk /* Address Enable*/
+#define ETH_MACA0HR_DCS_Pos                           (16UL)
+#define ETH_MACA0HR_DCS_Msk                           (0x1UL << ETH_MACA0HR_DCS_Pos) /*!< 0x80000000 */
+#define ETH_MACA0HR_DCS                               ETH_MACA0HR_DCS_Msk /* DMA Channel Select */
+#define ETH_MACA0HR_ADDRHI_Pos                        (0UL)
+#define ETH_MACA0HR_ADDRHI_Msk                        (0xFFFFUL << ETH_MACA0HR_ADDRHI_Pos) /*!< 0x0000FFFF */
+#define ETH_MACA0HR_ADDRHI                            ETH_MACA0HR_ADDRHI_Msk   /* MAC Address 0*/
+
+/************ Bit definition for Ethernet MAC Address x Low Register   ***************/
+#define ETH_MACAxLR_ADDRLO_Pos                        (0UL)
+#define ETH_MACAxLR_ADDRLO_Msk                        (0xFFFFFFFFUL << ETH_MACAxLR_ADDRLO_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACAxLR_ADDRLO                            ETH_MACAxLR_ADDRLO_Msk   /* MAC Address x*/
+
+/************ Bit definition for Ethernet MAC Address x High Register  ***************/
+#define ETH_MACAxHR_AE_Pos                            (31UL)
+#define ETH_MACAxHR_AE_Msk                            (0x1UL << ETH_MACAxHR_AE_Pos) /*!< 0x80000000 */
+#define ETH_MACAxHR_AE                                ETH_MACAxHR_AE_Msk /* Address Enable*/
+#define ETH_MACAxHR_SA_Pos                            (30UL)
+#define ETH_MACAxHR_SA_Msk                            (0x1UL << ETH_MACAxHR_SA_Pos) /*!< 0x40000000 */
+#define ETH_MACAxHR_SA                                ETH_MACAxHR_SA_Msk /* Source Address */
+#define ETH_MACAxHR_MBC_Pos                           (24UL)
+#define ETH_MACAxHR_MBC_Msk                           (0x3FUL << ETH_MACAxHR_MBC_Pos) /*!< 0x3F000000 */
+#define ETH_MACAxHR_MBC                               ETH_MACAxHR_MBC_Msk /* Mask Byte Control */
+#define ETH_MACAxHR_DCS_Pos                           (16UL)
+#define ETH_MACAxHR_DCS_Msk                           (0x1UL << ETH_MACAxHR_DCS_Pos) /*!< 0x00010000 */
+#define ETH_MACAxHR_DCS                               ETH_MACAxHR_DCS_Msk /* DMA Channel Select */
+#define ETH_MACAxHR_ADDRHI_Pos                        (0UL)
+#define ETH_MACAxHR_ADDRHI_Msk                        (0xFFFFUL << ETH_MACAxHR_ADDRHI_Pos) /*!< 0x0000FFFF */
+#define ETH_MACAxHR_ADDRHI                            ETH_MACAxHR_ADDRHI_Msk   /* MAC Address 1*/
+
+/************ Bit definition for Ethernet MMC Control Register   ***************/
+#define ETH_MMCCR_UCDBC_Pos                           (8UL)
+#define ETH_MMCCR_UCDBC_Msk                           (0x1UL << ETH_MMCCR_UCDBC_Pos) /*!< 0x00000100 */
+#define ETH_MMCCR_UCDBC                               ETH_MMCCR_UCDBC_Msk  /* Update MMC Counters for Dropped Broadcast Packets */
+#define ETH_MMCCR_CNTPRSTLVL_Pos                      (5UL)
+#define ETH_MMCCR_CNTPRSTLVL_Msk                      (0x1UL << ETH_MMCCR_CNTPRSTLVL_Pos) /*!< 0x00000020 */
+#define ETH_MMCCR_CNTPRSTLVL                          ETH_MMCCR_CNTPRSTLVL_Msk  /* Full-Half Preset */
+#define ETH_MMCCR_CNTPRST_Pos                         (4UL)
+#define ETH_MMCCR_CNTPRST_Msk                         (0x1UL << ETH_MMCCR_CNTPRST_Pos) /*!< 0x00000010 */
+#define ETH_MMCCR_CNTPRST                             ETH_MMCCR_CNTPRST_Msk  /* Counters Reset */
+#define ETH_MMCCR_CNTFREEZ_Pos                        (3UL)
+#define ETH_MMCCR_CNTFREEZ_Msk                        (0x1UL << ETH_MMCCR_CNTFREEZ_Pos) /*!< 0x00000008 */
+#define ETH_MMCCR_CNTFREEZ                            ETH_MMCCR_CNTFREEZ_Msk  /* MMC Counter Freeze */
+#define ETH_MMCCR_RSTONRD_Pos                         (2UL)
+#define ETH_MMCCR_RSTONRD_Msk                         (0x1UL << ETH_MMCCR_RSTONRD_Pos) /*!< 0x00000004 */
+#define ETH_MMCCR_RSTONRD                             ETH_MMCCR_RSTONRD_Msk  /* Reset On Read */
+#define ETH_MMCCR_CNTSTOPRO_Pos                       (1UL)
+#define ETH_MMCCR_CNTSTOPRO_Msk                       (0x1UL << ETH_MMCCR_CNTSTOPRO_Pos) /*!< 0x00000002 */
+#define ETH_MMCCR_CNTSTOPRO                           ETH_MMCCR_CNTSTOPRO_Msk  /* Counter Stop Rollover */
+#define ETH_MMCCR_CNTRST_Pos                          (0UL)
+#define ETH_MMCCR_CNTRST_Msk                          (0x1UL << ETH_MMCCR_CNTRST_Pos) /*!< 0x00000001 */
+#define ETH_MMCCR_CNTRST                              ETH_MMCCR_CNTRST_Msk  /* Counters Reset */
+
+/************ Bit definition for Ethernet MMC Rx Interrupt Register  ***************/
+#define ETH_MMCRIR_RXLPITRCIS_Pos                     (27UL)
+#define ETH_MMCRIR_RXLPITRCIS_Msk                     (0x1UL << ETH_MMCRIR_RXLPITRCIS_Pos) /*!< 0x08000000 */
+#define ETH_MMCRIR_RXLPITRCIS                         ETH_MMCRIR_RXLPITRCIS_Msk  /* MMC Receive LPI transition counter interrupt status */
+#define ETH_MMCRIR_RXLPIUSCIS_Pos                     (26UL)
+#define ETH_MMCRIR_RXLPIUSCIS_Msk                     (0x1UL << ETH_MMCRIR_RXLPIUSCIS_Pos) /*!< 0x04000000 */
+#define ETH_MMCRIR_RXLPIUSCIS                         ETH_MMCRIR_RXLPIUSCIS_Msk  /* MMC Receive LPI microsecond counter interrupt status */
+#define ETH_MMCRIR_RXUCGPIS_Pos                       (17UL)
+#define ETH_MMCRIR_RXUCGPIS_Msk                       (0x1UL << ETH_MMCRIR_RXUCGPIS_Pos) /*!< 0x00020000 */
+#define ETH_MMCRIR_RXUCGPIS                           ETH_MMCRIR_RXUCGPIS_Msk  /* MMC Receive Unicast Good Packet Counter Interrupt Status */
+#define ETH_MMCRIR_RXALGNERPIS_Pos                    (6UL)
+#define ETH_MMCRIR_RXALGNERPIS_Msk                    (0x1UL << ETH_MMCRIR_RXALGNERPIS_Pos) /*!< 0x00000040 */
+#define ETH_MMCRIR_RXALGNERPIS                        ETH_MMCRIR_RXALGNERPIS_Msk  /* MMC Receive Alignment Error Packet Counter Interrupt Status */
+#define ETH_MMCRIR_RXCRCERPIS_Pos                     (5UL)
+#define ETH_MMCRIR_RXCRCERPIS_Msk                     (0x1UL << ETH_MMCRIR_RXCRCERPIS_Pos) /*!< 0x00000020 */
+#define ETH_MMCRIR_RXCRCERPIS                         ETH_MMCRIR_RXCRCERPIS_Msk  /* MMC Receive CRC Error Packet Counter Interrupt Status */
+
+/************ Bit definition for Ethernet MMC Tx Interrupt Register   ***************/
+#define ETH_MMCTIR_TXLPITRCIS_Pos                     (27UL)
+#define ETH_MMCTIR_TXLPITRCIS_Msk                     (0x1UL << ETH_MMCTIR_TXLPITRCIS_Pos) /*!< 0x08000000 */
+#define ETH_MMCTIR_TXLPITRCIS                         ETH_MMCTIR_TXLPITRCIS_Msk  /* MMC Transmit LPI transition counter interrupt status */
+#define ETH_MMCTIR_TXLPIUSCIS_Pos                     (26UL)
+#define ETH_MMCTIR_TXLPIUSCIS_Msk                     (0x1UL << ETH_MMCTIR_TXLPIUSCIS_Pos) /*!< 0x04000000 */
+#define ETH_MMCTIR_TXLPIUSCIS                         ETH_MMCTIR_TXLPIUSCIS_Msk  /* MMC Transmit LPI microsecond counter interrupt status */
+#define ETH_MMCTIR_TXGPKTIS_Pos                       (21UL)
+#define ETH_MMCTIR_TXGPKTIS_Msk                       (0x1UL << ETH_MMCTIR_TXGPKTIS_Pos) /*!< 0x00200000 */
+#define ETH_MMCTIR_TXGPKTIS                           ETH_MMCTIR_TXGPKTIS_Msk  /* MMC Transmit Good Packet Counter Interrupt Status */
+#define ETH_MMCTIR_TXMCOLGPIS_Pos                     (15UL)
+#define ETH_MMCTIR_TXMCOLGPIS_Msk                     (0x1UL << ETH_MMCTIR_TXMCOLGPIS_Pos) /*!< 0x00008000 */
+#define ETH_MMCTIR_TXMCOLGPIS                         ETH_MMCTIR_TXMCOLGPIS_Msk  /* MMC Transmit Multiple Collision Good Packet Counter Interrupt Status */
+#define ETH_MMCTIR_TXSCOLGPIS_Pos                     (14UL)
+#define ETH_MMCTIR_TXSCOLGPIS_Msk                     (0x1UL << ETH_MMCTIR_TXSCOLGPIS_Pos) /*!< 0x00004000 */
+#define ETH_MMCTIR_TXSCOLGPIS                         ETH_MMCTIR_TXSCOLGPIS_Msk  /* MMC Transmit Single Collision Good Packet Counter Interrupt Status */
+
+/************ Bit definition for Ethernet MMC Rx interrupt Mask Register   ***************/
+#define ETH_MMCRIMR_RXLPITRCIM_Pos                    (27UL)
+#define ETH_MMCRIMR_RXLPITRCIM_Msk                    (0x1UL << ETH_MMCRIMR_RXLPITRCIM_Pos) /*!< 0x08000000 */
+#define ETH_MMCRIMR_RXLPITRCIM                        ETH_MMCRIMR_RXLPITRCIM_Msk  /* MMC Receive LPI transition counter interrupt Mask */
+#define ETH_MMCRIMR_RXLPIUSCIM_Pos                    (26UL)
+#define ETH_MMCRIMR_RXLPIUSCIM_Msk                    (0x1UL << ETH_MMCRIMR_RXLPIUSCIM_Pos) /*!< 0x04000000 */
+#define ETH_MMCRIMR_RXLPIUSCIM                        ETH_MMCRIMR_RXLPIUSCIM_Msk  /* MMC Receive LPI microsecond counter interrupt Mask */
+#define ETH_MMCRIMR_RXUCGPIM_Pos                      (17UL)
+#define ETH_MMCRIMR_RXUCGPIM_Msk                      (0x1UL << ETH_MMCRIMR_RXUCGPIM_Pos) /*!< 0x00020000 */
+#define ETH_MMCRIMR_RXUCGPIM                          ETH_MMCRIMR_RXUCGPIM_Msk  /* MMC Receive Unicast Good Packet Counter Interrupt Mask */
+#define ETH_MMCRIMR_RXALGNERPIM_Pos                   (6UL)
+#define ETH_MMCRIMR_RXALGNERPIM_Msk                   (0x1UL << ETH_MMCRIMR_RXALGNERPIM_Pos) /*!< 0x00000040 */
+#define ETH_MMCRIMR_RXALGNERPIM                       ETH_MMCRIMR_RXALGNERPIM_Msk  /* MMC Receive Alignment Error Packet Counter Interrupt Mask */
+#define ETH_MMCRIMR_RXCRCERPIM_Pos                    (5UL)
+#define ETH_MMCRIMR_RXCRCERPIM_Msk                    (0x1UL << ETH_MMCRIMR_RXCRCERPIM_Pos) /*!< 0x00000020 */
+#define ETH_MMCRIMR_RXCRCERPIM                        ETH_MMCRIMR_RXCRCERPIM_Msk  /* MMC Receive CRC Error Packet Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Tx Interrupt Mask Register   ***************/
+#define ETH_MMCTIMR_TXLPITRCIM_Pos                    (27UL)
+#define ETH_MMCTIMR_TXLPITRCIM_Msk                    (0x1UL << ETH_MMCTIMR_TXLPITRCIM_Pos) /*!< 0x08000000 */
+#define ETH_MMCTIMR_TXLPITRCIM                        ETH_MMCTIMR_TXLPITRCIM_Msk  /* MMC Transmit LPI transition counter interrupt Mask*/
+#define ETH_MMCTIMR_TXLPIUSCIM_Pos                    (26UL)
+#define ETH_MMCTIMR_TXLPIUSCIM_Msk                    (0x1UL << ETH_MMCTIMR_TXLPIUSCIM_Pos) /*!< 0x04000000 */
+#define ETH_MMCTIMR_TXLPIUSCIM                        ETH_MMCTIMR_TXLPIUSCIM_Msk  /* MMC Transmit LPI microsecond counter interrupt Mask*/
+#define ETH_MMCTIMR_TXGPKTIM_Pos                      (21UL)
+#define ETH_MMCTIMR_TXGPKTIM_Msk                      (0x1UL << ETH_MMCTIMR_TXGPKTIM_Pos) /*!< 0x00200000 */
+#define ETH_MMCTIMR_TXGPKTIM                          ETH_MMCTIMR_TXGPKTIM_Msk  /* MMC Transmit Good Packet Counter Interrupt Mask*/
+#define ETH_MMCTIMR_TXMCOLGPIM_Pos                    (15UL)
+#define ETH_MMCTIMR_TXMCOLGPIM_Msk                    (0x1UL << ETH_MMCTIMR_TXMCOLGPIM_Pos) /*!< 0x00008000 */
+#define ETH_MMCTIMR_TXMCOLGPIM                        ETH_MMCTIMR_TXMCOLGPIM_Msk  /* MMC Transmit Multiple Collision Good Packet Counter Interrupt Mask */
+#define ETH_MMCTIMR_TXSCOLGPIM_Pos                    (14UL)
+#define ETH_MMCTIMR_TXSCOLGPIM_Msk                    (0x1UL << ETH_MMCTIMR_TXSCOLGPIM_Pos) /*!< 0x00004000 */
+#define ETH_MMCTIMR_TXSCOLGPIM                        ETH_MMCTIMR_TXSCOLGPIM_Msk  /* MMC Transmit Single Collision Good Packet Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Tx Single Collision Good Packets Register   ***************/
+#define ETH_MMCTSCGPR_TXSNGLCOLG_Pos                  (0UL)
+#define ETH_MMCTSCGPR_TXSNGLCOLG_msk                  (0xFFFFFFFFUL <<  ETH_MMCTSCGPR_TXSNGLCOLG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTSCGPR_TXSNGLCOLG                      ETH_MMCTSCGPR_TXSNGLCOLG_msk /* Tx Single Collision Good Packets */
+
+/************ Bit definition for Ethernet MMC Tx Multiple Collision Good Packets Register   ***************/
+#define ETH_MMCTMCGPR_TXMULTCOLG_Pos                  (0UL)
+#define ETH_MMCTMCGPR_TXMULTCOLG_msk                  (0xFFFFFFFFUL <<  ETH_MMCTMCGPR_TXMULTCOLG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTMCGPR_TXMULTCOLG                      ETH_MMCTMCGPR_TXMULTCOLG_msk /* Tx Multiple Collision Good Packets */
+
+/************ Bit definition for Ethernet MMC Tx Packet Count Good Register  ***************/
+#define ETH_MMCTPCGR_TXPKTG_Pos                       (0UL)
+#define ETH_MMCTPCGR_TXPKTG_msk                       (0xFFFFFFFFUL <<  ETH_MMCTPCGR_TXPKTG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTPCGR_TXPKTG                           ETH_MMCTPCGR_TXPKTG_msk /* Tx Packet Count Good */
+
+/************ Bit definition for Ethernet MMC Rx CRC Error Packets Register  ***************/
+#define ETH_MMCRCRCEPR_RXCRCERR_Pos                   (0UL)
+#define ETH_MMCRCRCEPR_RXCRCERR_msk                   (0xFFFFFFFFUL <<  ETH_MMCRCRCEPR_RXCRCERR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRCRCEPR_RXCRCERR                       ETH_MMCRCRCEPR_RXCRCERR_msk /* Rx CRC Error Packets */
+
+/************ Bit definition for Ethernet MMC Rx alignment error packets Register   ***************/
+#define ETH_MMCRAEPR_RXALGNERR_Pos                    (0UL)
+#define ETH_MMCRAEPR_RXALGNERR_msk                    (0xFFFFFFFFUL <<  ETH_MMCRAEPR_RXALGNERR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRAEPR_RXALGNERR                        ETH_MMCRAEPR_RXALGNERR_msk /* Rx Alignment Error Packets */
+
+/************ Bit definition for Ethernet MMC Rx Unicast Packets Good Register   ***************/
+#define ETH_MMCRUPGR_RXUCASTG_Pos                     (0UL)
+#define ETH_MMCRUPGR_RXUCASTG_msk                     (0xFFFFFFFFUL <<  ETH_MMCRUPGR_RXUCASTG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRUPGR_RXUCASTG                         ETH_MMCRUPGR_RXUCASTG_msk /* Rx Unicast Packets Good */
+
+/************ Bit definition for Ethernet MMC Tx LPI Microsecond Timer Register   ***************/
+#define ETH_MMCTLPIMSTR_TXLPIUSC_Pos                  (0UL)
+#define ETH_MMCTLPIMSTR_TXLPIUSC_msk                  (0xFFFFFFFFUL <<  ETH_MMCTLPIMSTR_TXLPIUSC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTLPIMSTR_TXLPIUSC                      ETH_MMCTLPIMSTR_TXLPIUSC_msk /* Tx LPI Microseconds Counter */
+
+/************ Bit definition for Ethernet MMC Tx LPI Transition Counter Register   ***************/
+#define ETH_MMCTLPITCR_TXLPITRC_Pos                   (0UL)
+#define ETH_MMCTLPITCR_TXLPITRC_msk                   (0xFFFFFFFFUL <<  ETH_MMCTLPITCR_TXLPITRC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTLPITCR_TXLPITRC                       ETH_MMCTLPITCR_TXLPITRC_msk /* Tx LPI Transition counter */
+
+/************ Bit definition for Ethernet MMC Rx LPI Microsecond Counter Register   ***************/
+#define ETH_MMCRLPIMSTR_RXLPIUSC_Pos                  (0UL)
+#define ETH_MMCRLPIMSTR_RXLPIUSC_msk                  (0xFFFFFFFFUL <<  ETH_MMCRLPIMSTR_RXLPIUSC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRLPIMSTR_RXLPIUSC                      ETH_MMCRLPIMSTR_RXLPIUSC_msk /* Rx LPI Microseconds Counter */
+
+/************ Bit definition for Ethernet MMC Rx LPI Transition Counter Register   ***************/
+#define ETH_MMCRLPITCR_RXLPITRC_Pos                   (0UL)
+#define ETH_MMCRLPITCR_RXLPITRC_msk                   (0xFFFFFFFFUL <<  ETH_MMCRLPITCR_RXLPITRC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRLPITCR_RXLPITRC                       ETH_MMCRLPITCR_RXLPITRC_msk /* Rx LPI Transition counter */
+
+/************ Bit definition for Ethernet MMC FPE Tx interrupt status Register   ***************/
+#define ETH_MMCFPETISR_HRCIS_Pos                      (1UL)
+#define ETH_MMCFPETISR_HRCIS_msk                      (0x1UL <<  ETH_MMCFPETISR_HRCIS_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPETISR_HRCIS                          ETH_MMCFPETISR_HRCIS_msk /* MMC Tx Hold Request Counter Interrupt Status */
+#define ETH_MMCFPETISR_FCIS_Pos                       (0UL)
+#define ETH_MMCFPETISR_FCIS_msk                       (0x1UL <<  ETH_MMCFPETISR_FCIS_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPETISR_FCIS                           ETH_MMCFPETISR_FCIS_msk /* MMC Tx FPE Fragment Counter Interrupt status */
+
+/************ Bit definition for Ethernet MMC FPE Tx interrupt mask Register   ***************/
+#define ETH_MMCFPETIMR_HRCIM_Pos                      (1UL)
+#define ETH_MMCFPETIMR_HRCIM_msk                      (0x1UL <<  ETH_MMCFPETIMR_HRCIM_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPETIMR_HRCIM                          ETH_MMCFPETIMR_HRCIM_msk /* MMC transmit Hold Request Counter Interrupt Mask */
+#define ETH_MMCFPETIMR_FCIM_Pos                       (0UL)
+#define ETH_MMCFPETIMR_FCIM_msk                       (0x1UL <<  ETH_MMCFPETIMR_FCIM_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPETIMR_FCIM                           ETH_MMCFPETIMR_FCIM_msk /* MMC Transmit Fragment Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC FPE Tx fragment counter Register   ***************/
+#define ETH_MMCFPETFCR_TXFFC_Pos                      (0UL)
+#define ETH_MMCFPETFCR_TXFFC_msk                      (0xFFFFFFFFUL <<  ETH_MMCFPETFCR_TXFFC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCFPETFCR_TXFFC                          ETH_MMCFPETFCR_TXFFC_msk /* MMC transmit Hold Request Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Tx hold request counter Register   ***************/
+#define ETH_MMCTHRCR_TXHRC_Pos                        (0UL)
+#define ETH_MMCTHRCR_TXHRC_msk                        (0xFFFFFFFFUL <<  ETH_MMCTHRCR_TXHRC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTHRCR_TXHRC                            ETH_MMCTHRCR_TXHRC_msk /* Tx hold request counter */
+
+/************ Bit definition for Ethernet MMC FPE Rx interrupt status Register   ***************/
+#define ETH_MMCFPERISR_FCIS_Pos                       (3UL)
+#define ETH_MMCFPERISR_FCIS_msk                       (0x1UL <<  ETH_MMCFPERISR_FCIS_Pos) /*!< 0x00000008 */
+#define ETH_MMCFPERISR_FCIS                           ETH_MMCFPERISR_FCIS_msk /* MMC Rx FPE Fragment Counter Interrupt Status */
+#define ETH_MMCFPERISR_PAOCIS_Pos                     (2UL)
+#define ETH_MMCFPERISR_PAOCIS_msk                     (0x1UL <<  ETH_MMCFPERISR_PAOCIS_Pos) /*!< 0x00000004 */
+#define ETH_MMCFPERISR_PAOCIS                         ETH_MMCFPERISR_PAOCIS_msk /* MMC Rx Packet Assembly OK counter interrupt status */
+#define ETH_MMCFPERISR_PSECIS_Pos                     (1UL)
+#define ETH_MMCFPERISR_PSECIS_msk                     (0x1UL <<  ETH_MMCFPERISR_PSECIS_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPERISR_PSECIS                         ETH_MMCFPERISR_PSECIS_msk /* MMC Rx Packet SMD Error counter interrupt status */
+#define ETH_MMCFPERISR_PAECIS_Pos                     (0UL)
+#define ETH_MMCFPERISR_PAECIS_msk                     (0x1UL <<  ETH_MMCFPERISR_PAECIS_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPERISR_PAECIS                         ETH_MMCFPERISR_PAECIS_msk /* MMC Rx Packet Assembly Error counter interrupt status */
+
+/************ Bit definition for Ethernet MMC FPE Rx interrupt mask Register   ***************/
+#define ETH_MMCFPERIMR_FCIM_Pos                       (3UL)
+#define ETH_MMCFPERIMR_FCIM_msk                       (0x1UL <<  ETH_MMCFPERIMR_FCIM_Pos) /*!< 0x00000008 */
+#define ETH_MMCFPERIMR_FCIM                           ETH_MMCFPERIMR_FCIM_msk /* MMC Rx FPE Fragment Counter Interrupt Mask */
+#define ETH_MMCFPERIMR_PAOCIS_Pos                     (2UL)
+#define ETH_MMCFPERIMR_PAOCIS_msk                     (0x1UL <<  ETH_MMCFPERIMR_PAOCIS_Pos) /*!< 0x00000004 */
+#define ETH_MMCFPERIMR_PAOCIS                         ETH_MMCFPERIMR_PAOCIS_msk /* MMC Rx Packet Assembly OK counter interrupt Mask */
+#define ETH_MMCFPERIMR_PSECIS_Pos                     (1UL)
+#define ETH_MMCFPERIMR_PSECIS_msk                     (0x1UL <<  ETH_MMCFPERIMR_PSECIS_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPERIMR_PSECIS                         ETH_MMCFPERIMR_PSECIS_msk /* MMC Rx Packet SMD Error counter interrupt Mask */
+#define ETH_MMCFPERIMR_PAECIS_Pos                     (0UL)
+#define ETH_MMCFPERIMR_PAECIS_msk                     (0x1UL <<  ETH_MMCFPERIMR_PAECIS_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPERIMR_PAECIS                         ETH_MMCFPERIMR_PAECIS_msk /* MMC Rx Packet Assembly Error counter interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Rx packet assembly error Register   ***************/
+#define ETH_MMCRPAER_PAEC_Pos                         (0UL)
+#define ETH_MMCRPAER_PAEC_msk                         (0xFFFFFFFFUL <<  ETH_MMCRPAER_PAEC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRPAER_PAEC                             ETH_MMCRPAER_PAEC_msk /* Rx Packet Assembly Error Counter */
+
+/************ Bit definition for Ethernet MMC Rx packet SMD error Register   ***************/
+#define ETH_MMCRPSMDER_PSEC_Pos                       (0UL)
+#define ETH_MMCRPSMDER_PSEC_msk                       (0xFFFFFFFFUL <<  ETH_MMCRPSMDER_PSEC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRPSMDER_PSEC                           ETH_MMCRPSMDER_PSEC_msk /* Rx Packet SMD Error Counter */
+
+/************ Bit definition for Ethernet MMC Rx packet assembly OK Register   ***************/
+#define ETH_MMCRPAOKR_PAOC_Pos                        (0UL)
+#define ETH_MMCRPAOKR_PAOC_msk                        (0xFFFFFFFFUL <<  ETH_MMCRPAOKR_PAOC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRPAOKR_PAOC                            ETH_MMCRPAOKR_PAOC_msk /* Rx Packet Assembly OK Counter */
+
+/************ Bit definition for Ethernet MMC Rx FPE fragments counter Register   ***************/
+#define ETH_MMCFPERFCR_FFC_Pos                        (0UL)
+#define ETH_MMCFPERFCR_FFC_msk                        (0xFFFFFFFFUL <<  ETH_MMCFPERFCR_FFC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCFPERFCR_FFC                            ETH_MMCFPERFCR_FFC_msk /* Rx FPE Fragment Counter */
+
+/************ Bit definition for Ethernet MAC L3 and L4 control 0 Register   ***************/
+#define ETH_MACL3L4C0R_DMCHEN0_Pos                     (28UL)
+#define ETH_MACL3L4C0R_DMCHEN0_Msk                     (0x1UL << ETH_MACL3L4C0R_DMCHEN0_Pos) /*!< 0x10000000 */
+#define ETH_MACL3L4C0R_DMCHEN0                         ETH_MACL3L4C0R_DMCHEN0_Msk /* DMA Channel Select Enable */
+#define ETH_MACL3L4C0R_DMCHN0_Pos                      (24UL)
+#define ETH_MACL3L4C0R_DMCHN0_Msk                      (0x1UL << ETH_MACL3L4C0R_DMCHN0_Pos) /*!< 0x01000000 */
+#define ETH_MACL3L4C0R_DMCHN0                          ETH_MACL3L4C0R_DMCHN0_Msk /* DMA Channel Number */
+#define ETH_MACL3L4C0R_L4DPIM0_Pos                     (21UL)
+#define ETH_MACL3L4C0R_L4DPIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L4DPIM0_Pos) /*!< 0x00200000 */
+#define ETH_MACL3L4C0R_L4DPIM0                         ETH_MACL3L4C0R_L4DPIM0_Msk /* Layer 4 Destination Port Inverse Match Enable */
+#define ETH_MACL3L4C0R_L4DPM0_Pos                      (20UL)
+#define ETH_MACL3L4C0R_L4DPM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L4DPM0_Pos) /*!< 0x00100000 */
+#define ETH_MACL3L4C0R_L4DPM0                          ETH_MACL3L4C0R_L4DPM0_Msk  /* Layer 4 Destination Port Match Enable */
+#define ETH_MACL3L4C0R_L4SPIM0_Pos                     (19UL)
+#define ETH_MACL3L4C0R_L4SPIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L4SPIM0_Pos) /*!< 0x00080000 */
+#define ETH_MACL3L4C0R_L4SPIM0                         ETH_MACL3L4C0R_L4SPIM0_Msk /* Layer 4 Source Port Inverse Match Enable */
+#define ETH_MACL3L4C0R_L4SPM0_Pos                      (18UL)
+#define ETH_MACL3L4C0R_L4SPM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L4SPM0_Pos) /*!< 0x00040000 */
+#define ETH_MACL3L4C0R_L4SPM0                          ETH_MACL3L4C0R_L4SPM0_Msk  /* Layer 4 Source Port Match Enable */
+#define ETH_MACL3L4C0R_L4PEN0_Pos                      (16UL)
+#define ETH_MACL3L4C0R_L4PEN0_Msk                      (0x1UL << ETH_MACL3L4C0R_L4PEN0_Pos) /*!< 0x00010000 */
+#define ETH_MACL3L4C0R_L4PEN0                          ETH_MACL3L4C0R_L4PEN0_Msk  /* Layer 4 Protocol Enable */
+#define ETH_MACL3L4C0R_L3HDBM0_Pos                     (11UL)
+#define ETH_MACL3L4C0R_L3HDBM0_Msk                     (0x1FUL << ETH_MACL3L4C0R_L3HDBM0_Pos) /*!< 0x0000F800 */
+#define ETH_MACL3L4C0R_L3HDBM0                         ETH_MACL3L4C0R_L3HDBM0_Msk /* Layer 3 IP DA Higher Bits Match */
+#define ETH_MACL3L4C0R_L3HSBM0_Pos                     (6UL)
+#define ETH_MACL3L4C0R_L3HSBM0_Msk                     (0x1FUL << ETH_MACL3L4C0R_L3HSBM0_Pos) /*!< 0x000007C0 */
+#define ETH_MACL3L4C0R_L3HSBM0                         ETH_MACL3L4C0R_L3HSBM0_Msk /* Layer 3 IP SA Higher Bits Match */
+#define ETH_MACL3L4C0R_L3DAIM0_Pos                     (5UL)
+#define ETH_MACL3L4C0R_L3DAIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L3DAIM0_Pos) /*!< 0x00000020 */
+#define ETH_MACL3L4C0R_L3DAIM0                         ETH_MACL3L4C0R_L3DAIM0_Msk /* Layer 3 IP DA Inverse Match Enable */
+#define ETH_MACL3L4C0R_L3DAM0_Pos                      (4UL)
+#define ETH_MACL3L4C0R_L3DAM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L3DAM0_Pos) /*!< 0x00000010 */
+#define ETH_MACL3L4C0R_L3DAM0                          ETH_MACL3L4C0R_L3DAM0_Msk  /* Layer 3 IP DA Match Enable */
+#define ETH_MACL3L4C0R_L3SAIM0_Pos                     (3UL)
+#define ETH_MACL3L4C0R_L3SAIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L3SAIM0_Pos) /*!< 0x00000008 */
+#define ETH_MACL3L4C0R_L3SAIM0                         ETH_MACL3L4C0R_L3SAIM0_Msk /* Layer 3 IP SA Inverse Match Enable */
+#define ETH_MACL3L4C0R_L3SAM0_Pos                      (2UL)
+#define ETH_MACL3L4C0R_L3SAM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L3SAM0_Pos) /*!< 0x00000004 */
+#define ETH_MACL3L4C0R_L3SAM0                          ETH_MACL3L4C0R_L3SAM0_Msk  /* Layer 3 IP SA Match Enable*/
+#define ETH_MACL3L4C0R_L3PEN0_Pos                      (0UL)
+#define ETH_MACL3L4C0R_L3PEN0_Msk                      (0x1UL << ETH_MACL3L4C0R_L3PEN0_Pos) /*!< 0x00000001 */
+#define ETH_MACL3L4C0R_L3PEN0                          ETH_MACL3L4C0R_L3PEN0_Msk  /* Layer 3 Protocol Enable */
+
+/************ Bit definition for Ethernet MAC Layer4 Address filter Register   ***************/
+#define ETH_MACL4A0R_L4DP0_Pos                        (16UL)
+#define ETH_MACL4A0R_L4DP0_Msk                        (0xFFFFUL << ETH_MACL4A0R_L4DP0_Pos) /*!< 0xFFFF0000 */
+#define ETH_MACL4A0R_L4DP0                            ETH_MACL4A0R_L4DP0_Msk     /* Layer 4 Destination Port Number Field */
+#define ETH_MACL4A0R_L4SP0_Pos                        (0UL)
+#define ETH_MACL4A0R_L4SP0_Msk                        (0xFFFFUL << ETH_MACL4A0R_L4SP0_Pos) /*!< 0x0000FFFF */
+#define ETH_MACL4A0R_L4SP0                            ETH_MACL4A0R_L4SP0_Msk     /* Layer 4 Source Port Number Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 0 Register   ***************/
+#define ETH_MACL3A0R_L3A0_Pos                         (0UL)
+#define ETH_MACL3A0R_L3A0_Msk                         (0xFFFFFFFFUL << ETH_MACL3A0R_L3A0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A0R_L3A0                             ETH_MACL3A0R_L3A0_Msk    /* Layer 3 Address 0 Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 1 Register   ***************/
+#define ETH_MACL3A1R_L3A1_Pos                         (0UL)
+#define ETH_MACL3A1R_L3A1_Msk                         (0xFFFFFFFFUL << ETH_MACL3A1R_L3A1_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A1R_L3A1                             ETH_MACL3A1R_L3A1_Msk    /* Layer 3 Address 1 Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 2 Register   ***************/
+#define ETH_MACL3A2R_L3A2_Pos                         (0UL)
+#define ETH_MACL3A2R_L3A2_Msk                         (0xFFFFFFFFUL << ETH_MACL3A2R_L3A2_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A2R_L3A2                             ETH_MACL3A2R_L3A2_Msk    /* Layer 3 Address 2 Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 3 Register   ***************/
+#define ETH_MACL3A3R_L3A3_Pos                         (0UL)
+#define ETH_MACL3A3R_L3A3_Msk                         (0xFFFFFFFFUL << ETH_MACL3A3R_L3A3_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A3R_L3A3                             ETH_MACL3A3R_L3A3_Msk    /* Layer 3 Address 3 Field */
+
+/************ Bit definition for Ethernet MAC Indirect Access Control Register   ***************/
+#define ETH_MACIACR_MSEL_Pos                           (16UL)
+#define ETH_MACIACR_MSEL_Msk                           (0xFUL << ETH_MACIACR_MSEL_Pos) /*!< 0x000F0000 */
+#define ETH_MACIACR_MSEL                               ETH_MACIACR_MSEL_Msk    /* Mode Select */
+#define ETH_MACIACR_MSEL_RXQ                           ((uint32_t)0x00000000)   /* Type-based RXQ mapping */
+#define ETH_MACIACR_AOFF_Pos                           (8UL)
+#define ETH_MACIACR_AOFF_Msk                           (0xFFUL << ETH_MACIACR_AOFF_Pos) /*!< 0x0000FF00 */
+#define ETH_MACIACR_AOFF                               ETH_MACIACR_AOFF_Msk    /* Address Offset */
+#define ETH_MACIACR_AOFF_IndReg0                       ((uint32_t)0x00000000)   /* Indirect register 0 */
+#define ETH_MACIACR_AOFF_IndReg1_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg1_Msk                   (0x1UL << ETH_MACIACR_AOFF_IndReg1_Pos) /*!< 0x00000100 */
+#define ETH_MACIACR_AOFF_IndReg1                       ETH_MACIACR_AOFF_IndReg1_Msk  /* Indirect register 1 */
+#define ETH_MACIACR_AOFF_IndReg2_Pos                   (9UL)
+#define ETH_MACIACR_AOFF_IndReg2_Msk                   (0x1UL << ETH_MACIACR_AOFF_IndReg2_Pos) /*!< 0x00000200 */
+#define ETH_MACIACR_AOFF_IndReg2                       ETH_MACIACR_AOFF_IndReg2_Msk  /* Indirect register 2 */
+#define ETH_MACIACR_AOFF_IndReg3_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg3_Msk                   (0x3UL << ETH_MACIACR_AOFF_IndReg3_Pos) /*!< 0x00000300 */
+#define ETH_MACIACR_AOFF_IndReg3                       ETH_MACIACR_AOFF_IndReg3_Msk  /* Indirect register 3 */
+#define ETH_MACIACR_AOFF_IndReg4_Pos                   (10UL)
+#define ETH_MACIACR_AOFF_IndReg4_Msk                   (0x1UL << ETH_MACIACR_AOFF_IndReg4_Pos) /*!< 0x00000400 */
+#define ETH_MACIACR_AOFF_IndReg4                       ETH_MACIACR_AOFF_IndReg4_Msk  /* Indirect register 4 */
+#define ETH_MACIACR_AOFF_IndReg5_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg5_Msk                   (0x5UL << ETH_MACIACR_AOFF_IndReg5_Pos) /*!< 0x00000500 */
+#define ETH_MACIACR_AOFF_IndReg5                       ETH_MACIACR_AOFF_IndReg5_Msk  /* Indirect register 5 */
+#define ETH_MACIACR_AOFF_IndReg6_Pos                   (9UL)
+#define ETH_MACIACR_AOFF_IndReg6_Msk                   (0x3UL << ETH_MACIACR_AOFF_IndReg6_Pos) /*!< 0x00000600 */
+#define ETH_MACIACR_AOFF_IndReg6                       ETH_MACIACR_AOFF_IndReg6_Msk  /* Indirect register 6 */
+#define ETH_MACIACR_AOFF_IndReg7_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg7_Msk                   (0x7UL << ETH_MACIACR_AOFF_IndReg7_Pos) /*!< 0x00000700 */
+#define ETH_MACIACR_AOFF_IndReg7                       ETH_MACIACR_AOFF_IndReg7_Msk  /* Indirect register 7 */
+#define ETH_MACIACR_AUTO_Pos                           (5UL)
+#define ETH_MACIACR_AUTO_Msk                           (0x1UL << ETH_MACIACR_AUTO_Pos) /*!< 0x00000020 */
+#define ETH_MACIACR_AUTO                               ETH_MACIACR_AUTO_Msk    /* Auto-increment */
+#define ETH_MACIACR_COM_Pos                            (1UL)
+#define ETH_MACIACR_COM_Msk                            (0x1UL << ETH_MACIACR_COM_Pos) /*!< 0x00000002 */
+#define ETH_MACIACR_COM                                ETH_MACIACR_COM_Msk    /* Command type: 1: read operation / 0: write operation */
+#define ETH_MACIACR_OB_Pos                             (0UL)
+#define ETH_MACIACR_OB_Msk                             (0x1UL << ETH_MACIACR_OB_Pos) /*!< 0x00000001 */
+#define ETH_MACIACR_OB                                 ETH_MACIACR_OB_Msk    /* Operation Busy */
+
+/************ Bit definition for Ethernet MAC type-based Rx Queue mapping Register   ***************/
+#define ETH_MACTMRQR_PFEX_Pos                          (20UL)
+#define ETH_MACTMRQR_PFEX_Msk                          (0x1UL << ETH_MACTMRQR_PFEX_Pos) /*!< 0x00100000 */
+#define ETH_MACTMRQR_PFEX                              ETH_MACTMRQR_PFEX_Msk    /* Preemption or Express Packet */
+#define ETH_MACTMRQR_TMRQ_Pos                          (16UL)
+#define ETH_MACTMRQR_TMRQ_Msk                          (0x7UL << ETH_MACTMRQR_TMRQ_Pos) /*!< 0x00070000 */
+#define ETH_MACTMRQR_TMRQ                              ETH_MACTMRQR_TMRQ_Msk    /* Type Match Rx Queue Number */
+#define ETH_MACTMRQR_TYP_Pos                           (0UL)
+#define ETH_MACTMRQR_TYP_Msk                           (0xFFFFUL << ETH_MACTMRQR_TYP_Pos) /*!< 0x0000FFFF */
+#define ETH_MACTMRQR_TYP                               ETH_MACTMRQR_TYP_Msk    /* Type field Value */
+
+/************ Bit definition for Ethernet MAC Timestamp Control Register   ***************/
+#define ETH_MACTSCR_AV8021ASMEN_Pos                   (28UL)
+#define ETH_MACTSCR_AV8021ASMEN_Msk                   (0x1UL << ETH_MACTSCR_AV8021ASMEN_Pos) /*!< 0x10000000 */
+#define ETH_MACTSCR_AV8021ASMEN                       ETH_MACTSCR_AV8021ASMEN_Msk  /* AV 802.1AS Mode Enable */
+#define ETH_MACTSCR_TXTSSTSM_Pos                      (24UL)
+#define ETH_MACTSCR_TXTSSTSM_Msk                      (0x1UL << ETH_MACTSCR_TXTSSTSM_Pos) /*!< 0x01000000 */
+#define ETH_MACTSCR_TXTSSTSM                          ETH_MACTSCR_TXTSSTSM_Msk  /* Transmit Timestamp Status Mode */
+#define ETH_MACTSCR_ESTI_Pos                          (20UL)
+#define ETH_MACTSCR_ESTI_Msk                          (0x1UL << ETH_MACTSCR_ESTI_Pos) /*!< 0x00100000 */
+#define ETH_MACTSCR_ESTI                              ETH_MACTSCR_ESTI_Msk  /* External System Time Input */
+#define ETH_MACTSCR_TSENMACADDR_Pos                   (18UL)
+#define ETH_MACTSCR_TSENMACADDR_Msk                   (0x1UL << ETH_MACTSCR_TSENMACADDR_Pos) /*!< 0x00040000 */
+#define ETH_MACTSCR_TSENMACADDR                       ETH_MACTSCR_TSENMACADDR_Msk  /* Enable MAC Address for PTP Packet Filtering */
+#define ETH_MACTSCR_SNAPTYPSEL_Pos                    (16UL)
+#define ETH_MACTSCR_SNAPTYPSEL_Msk                    (0x3UL << ETH_MACTSCR_SNAPTYPSEL_Pos) /*!< 0x00030000 */
+#define ETH_MACTSCR_SNAPTYPSEL                        ETH_MACTSCR_SNAPTYPSEL_Msk  /* Select PTP packets for Taking Snapshots */
+#define ETH_MACTSCR_TSMSTRENA_Pos                     (15UL)
+#define ETH_MACTSCR_TSMSTRENA_Msk                     (0x1UL << ETH_MACTSCR_TSMSTRENA_Pos) /*!< 0x00008000 */
+#define ETH_MACTSCR_TSMSTRENA                         ETH_MACTSCR_TSMSTRENA_Msk  /* Enable Snapshot for Messages Relevant to Master */
+#define ETH_MACTSCR_TSEVNTENA_Pos                     (14UL)
+#define ETH_MACTSCR_TSEVNTENA_Msk                     (0x1UL << ETH_MACTSCR_TSEVNTENA_Pos) /*!< 0x00004000 */
+#define ETH_MACTSCR_TSEVNTENA                         ETH_MACTSCR_TSEVNTENA_Msk  /* Enable Timestamp Snapshot for Event Messages */
+#define ETH_MACTSCR_TSIPV4ENA_Pos                     (13UL)
+#define ETH_MACTSCR_TSIPV4ENA_Msk                     (0x1UL << ETH_MACTSCR_TSIPV4ENA_Pos) /*!< 0x00002000 */
+#define ETH_MACTSCR_TSIPV4ENA                         ETH_MACTSCR_TSIPV4ENA_Msk  /* Enable Processing of PTP Packets Sent over IPv4-UDP */
+#define ETH_MACTSCR_TSIPV6ENA_Pos                     (12UL)
+#define ETH_MACTSCR_TSIPV6ENA_Msk                     (0x1UL << ETH_MACTSCR_TSIPV6ENA_Pos) /*!< 0x00001000 */
+#define ETH_MACTSCR_TSIPV6ENA                         ETH_MACTSCR_TSIPV6ENA_Msk  /* Enable Processing of PTP Packets Sent over IPv6-UDP */
+#define ETH_MACTSCR_TSIPENA_Pos                       (11UL)
+#define ETH_MACTSCR_TSIPENA_Msk                       (0x1UL << ETH_MACTSCR_TSIPENA_Pos) /*!< 0x00000800 */
+#define ETH_MACTSCR_TSIPENA                           ETH_MACTSCR_TSIPENA_Msk  /* Enable Processing of PTP over Ethernet Packets */
+#define ETH_MACTSCR_TSVER2ENA_Pos                     (10UL)
+#define ETH_MACTSCR_TSVER2ENA_Msk                     (0x1UL << ETH_MACTSCR_TSVER2ENA_Pos) /*!< 0x00000400 */
+#define ETH_MACTSCR_TSVER2ENA                         ETH_MACTSCR_TSVER2ENA_Msk  /* Enable PTP Packet Processing for Version 2 Format */
+#define ETH_MACTSCR_TSCTRLSSR_Pos                     (9UL)
+#define ETH_MACTSCR_TSCTRLSSR_Msk                     (0x1UL << ETH_MACTSCR_TSCTRLSSR_Pos) /*!< 0x00000200 */
+#define ETH_MACTSCR_TSCTRLSSR                         ETH_MACTSCR_TSCTRLSSR_Msk  /* Timestamp Digital or Binary Rollover Control */
+#define ETH_MACTSCR_TSENALL_Pos                       (8UL)
+#define ETH_MACTSCR_TSENALL_Msk                       (0x1UL << ETH_MACTSCR_TSENALL_Pos) /*!< 0x00000100 */
+#define ETH_MACTSCR_TSENALL                           ETH_MACTSCR_TSENALL_Msk  /* Enable Timestamp for All Packets */
+#define ETH_MACTSCR_PTGE_Pos                          (6UL)
+#define ETH_MACTSCR_PTGE_Msk                          (0x1UL << ETH_MACTSCR_PTGE_Pos) /*!< 0x00000040 */
+#define ETH_MACTSCR_PTGE                              ETH_MACTSCR_PTGE_Msk  /* Presentation Time Generation Enable */
+#define ETH_MACTSCR_TSADDREG_Pos                      (5UL)
+#define ETH_MACTSCR_TSADDREG_Msk                      (0x1UL << ETH_MACTSCR_TSADDREG_Pos) /*!< 0x00000020 */
+#define ETH_MACTSCR_TSADDREG                          ETH_MACTSCR_TSADDREG_Msk  /* Update Addend Register */
+#define ETH_MACTSCR_TSUPDT_Pos                        (3UL)
+#define ETH_MACTSCR_TSUPDT_Msk                        (0x1UL << ETH_MACTSCR_TSUPDT_Pos) /*!< 0x00000008 */
+#define ETH_MACTSCR_TSUPDT                            ETH_MACTSCR_TSUPDT_Msk  /* Update Timestamp */
+#define ETH_MACTSCR_TSINIT_Pos                        (2UL)
+#define ETH_MACTSCR_TSINIT_Msk                        (0x1UL << ETH_MACTSCR_TSINIT_Pos) /*!< 0x00000004 */
+#define ETH_MACTSCR_TSINIT                             ETH_MACTSCR_TSINIT_Msk  /* Initialize Timestamp */
+#define ETH_MACTSCR_TSCFUPDT_Pos                      (1UL)
+#define ETH_MACTSCR_TSCFUPDT_Msk                      (0x1UL << ETH_MACTSCR_TSCFUPDT_Pos) /*!< 0x00000002 */
+#define ETH_MACTSCR_TSCFUPDT                          ETH_MACTSCR_TSCFUPDT_Msk  /* Fine or Coarse Timestamp Update*/
+#define ETH_MACTSCR_TSENA_Pos                         (0UL)
+#define ETH_MACTSCR_TSENA_Msk                         (0x1UL << ETH_MACTSCR_TSENA_Pos) /*!< 0x00000001 */
+#define ETH_MACTSCR_TSENA                             ETH_MACTSCR_TSENA_Msk  /* Enable Timestamp */
+
+/************ Bit definition for Ethernet MAC Sub-second Increment Register   ***************/
+#define ETH_MACMACSSIR_SSINC_Pos                      (16UL)
+#define ETH_MACMACSSIR_SSINC_Msk                      (0xFFUL << ETH_MACMACSSIR_SSINC_Pos) /*!< 0x0000FF00 */
+#define ETH_MACMACSSIR_SSINC                          ETH_MACMACSSIR_SSINC_Msk  /* Sub-second Increment Value */
+
+/************ Bit definition for Ethernet MAC System Time Seconds Register   ***************/
+#define ETH_MACSTSR_TSS_Pos                           (0UL)
+#define ETH_MACSTSR_TSS_Msk                           (0xFFFFFFFFUL << ETH_MACSTSR_TSS_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSTSR_TSS                               ETH_MACSTSR_TSS_Msk  /* Timestamp Second */
+
+/************ Bit definition for Ethernet MAC System Time Nanoseconds Register   ***************/
+#define ETH_MACSTNR_TSSS_Pos                          (0UL)
+#define ETH_MACSTNR_TSSS_Msk                          (0x7FFFFFFFUL << ETH_MACSTNR_TSSS_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACSTNR_TSSS                              ETH_MACSTNR_TSSS_Msk  /* Timestamp Sub-seconds */
+
+/************ Bit definition for Ethernet MAC System Time Seconds Update Register   ***************/
+#define ETH_MACSTSUR_TSS_Pos                          (0UL)
+#define ETH_MACSTSUR_TSS_Msk                          (0xFFFFFFFFUL << ETH_MACSTSUR_TSS_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSTSUR_TSS                              ETH_MACSTSUR_TSS_Msk  /* Timestamp Seconds */
+
+/************ Bit definition for Ethernet MAC System Time Nanoseconds Update Register   ***************/
+#define ETH_MACSTNUR_ADDSUB_Pos                       (31UL)
+#define ETH_MACSTNUR_ADDSUB_Msk                       (0x1UL << ETH_MACSTNUR_ADDSUB_Pos) /*!< 0x80000000 */
+#define ETH_MACSTNUR_ADDSUB                           ETH_MACSTNUR_ADDSUB_Msk  /* Add or Subtract Time */
+#define ETH_MACSTNUR_TSSS_Pos                         (0UL)
+#define ETH_MACSTNUR_TSSS_Msk                         (0x7FFFFFFFUL << ETH_MACSTNUR_TSSS_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACSTNUR_TSSS                             ETH_MACSTNUR_TSSS_Msk  /* Timestamp Sub-seconds */
+
+/************ Bit definition for Ethernet MAC Timestamp Addend Register   ***************/
+#define ETH_MACTSAR_TSAR_Pos                          (0UL)
+#define ETH_MACTSAR_TSAR_Msk                          (0xFFFFFFFFUL << ETH_MACTSAR_TSAR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSAR_TSAR                              ETH_MACTSAR_TSAR_Msk  /* Timestamp Addend Register */
+
+/************ Bit definition for Ethernet MAC Timestamp Status Register   ***************/
+#define ETH_MACTSSR_ATSNS_Pos                         (25UL)
+#define ETH_MACTSSR_ATSNS_Msk                         (0x1FUL << ETH_MACTSSR_ATSNS_Pos) /*!< 0x3E000000 */
+#define ETH_MACTSSR_ATSNS                             ETH_MACTSSR_ATSNS_Msk  /* Number of Auxiliary Timestamp Snapshots */
+#define ETH_MACTSSR_ATSSTM_Pos                        (24UL)
+#define ETH_MACTSSR_ATSSTM_Msk                        (0x1UL << ETH_MACTSSR_ATSSTM_Pos) /*!< 0x01000000 */
+#define ETH_MACTSSR_ATSSTM                            ETH_MACTSSR_ATSSTM_Msk  /* Auxiliary Timestamp Snapshot Trigger Missed */
+#define ETH_MACTSSR_ATSSTN_Pos                        (16UL)
+#define ETH_MACTSSR_ATSSTN_Msk                        (0xFUL << ETH_MACTSSR_ATSSTN_Pos) /*!< 0x000F0000 */
+#define ETH_MACTSSR_ATSSTN                            ETH_MACTSSR_ATSSTN_Msk  /* Auxiliary Timestamp Snapshot Trigger Identifier */
+#define ETH_MACTSSR_TXTSSIS_Pos                       (15UL)
+#define ETH_MACTSSR_TXTSSIS_Msk                       (0x1UL << ETH_MACTSSR_TXTSSIS_Pos) /*!< 0x00008000 */
+#define ETH_MACTSSR_TXTSSIS                           ETH_MACTSSR_TXTSSIS_Msk  /* Tx Timestamp Status Interrupt Status */
+#define ETH_MACTSSR_TSTRGTERR1_Pos                    (5UL)
+#define ETH_MACTSSR_TSTRGTERR1_Msk                    (0x1UL << ETH_MACTSSR_TSTRGTERR1_Pos) /*!< 0x00000020 */
+#define ETH_MACTSSR_TSTRGTERR1                        ETH_MACTSSR_TSTRGTERR1_Msk  /* Timestamp Target Time Error */
+#define ETH_MACTSSR_TSTARGT1_Pos                      (4UL)
+#define ETH_MACTSSR_TSTARGT1_Msk                      (0x1UL << ETH_MACTSSR_TSTARGT1_Pos) /*!< 0x00000010 */
+#define ETH_MACTSSR_TSTARGT1                          ETH_MACTSSR_TSTARGT1_Msk  /* Timestamp Target Time Reached */
+#define ETH_MACTSSR_TSTRGTERR0_Pos                    (3UL)
+#define ETH_MACTSSR_TSTRGTERR0_Msk                    (0x1UL << ETH_MACTSSR_TSTRGTERR0_Pos) /*!< 0x00000008 */
+#define ETH_MACTSSR_TSTRGTERR0                        ETH_MACTSSR_TSTRGTERR0_Msk  /* Timestamp Target Time Error */
+#define ETH_MACTSSR_AUXTSTRIG_Pos                     (2UL)
+#define ETH_MACTSSR_AUXTSTRIG_Msk                     (0x1UL << ETH_MACTSSR_AUXTSTRIG_Pos) /*!< 0x00000004 */
+#define ETH_MACTSSR_AUXTSTRIG                         ETH_MACTSSR_AUXTSTRIG_Msk  /* Auxiliary Timestamp Trigger Snapshot*/
+#define ETH_MACTSSR_TSTARGT0_Pos                      (1UL)
+#define ETH_MACTSSR_TSTARGT0_Msk                      (0x1UL << ETH_MACTSSR_TSTARGT0_Pos) /*!< 0x00000002 */
+#define ETH_MACTSSR_TSTARGT0                          ETH_MACTSSR_TSTARGT0_Msk  /* Timestamp Target Time Reached */
+#define ETH_MACTSSR_TSSOVF_Pos                        (0UL)
+#define ETH_MACTSSR_TSSOVF_Msk                        (0x1UL << ETH_MACTSSR_TSSOVF_Pos) /*!< 0x00000001 */
+#define ETH_MACTSSR_TSSOVF                            ETH_MACTSSR_TSSOVF_Msk  /* Timestamp Seconds Overflow */
+
+/************ Bit definition for Ethernet MAC Tx Timestamp Status Nanoseconds Register   ***************/
+#define ETH_MACTXTSSNR_TXTSSMIS_Pos                    (31UL)
+#define ETH_MACTXTSSNR_TXTSSMIS_Msk                    (0x1UL << ETH_MACTXTSSNR_TXTSSMIS_Pos) /*!< 0x80000000 */
+#define ETH_MACTXTSSNR_TXTSSMIS                        ETH_MACTXTSSNR_TXTSSMIS_Msk  /* Transmit Timestamp Status Missed */
+#define ETH_MACTXTSSNR_TXTSSLO_Pos                     (0UL)
+#define ETH_MACTXTSSNR_TXTSSLO_Msk                     (0x7FFFFFFFUL << ETH_MACTXTSSNR_TXTSSLO_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACTXTSSNR_TXTSSLO                         ETH_MACTXTSSNR_TXTSSLO_Msk  /* Transmit Timestamp Status Low */
+/************ Bit definition for Ethernet MAC Tx Timestamp Status Seconds Register   ***************/
+#define ETH_MACTXTSSSR_TXTSSHI_Pos                     (0UL)
+#define ETH_MACTXTSSSR_TXTSSHI_Msk                     (0xFFFFFFFFUL << ETH_MACTXTSSSR_TXTSSHI_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTXTSSSR_TXTSSHI                         ETH_MACTXTSSSR_TXTSSHI_Msk  /* Transmit Timestamp Status High */
+
+/************ Bit definition for Ethernet MAC Auxiliary Control Register   ***************/
+#define ETH_MACACR_ATSEN3_Pos                         (7UL)
+#define ETH_MACACR_ATSEN3_Msk                         (0x1UL << ETH_MACACR_ATSEN3_Pos) /*!< 0x00000080 */
+#define ETH_MACACR_ATSEN3                             ETH_MACACR_ATSEN3_Msk  /* Auxiliary Snapshot 3 Enable */
+#define ETH_MACACR_ATSEN2_Pos                         (6UL)
+#define ETH_MACACR_ATSEN2_Msk                         (0x1UL << ETH_MACACR_ATSEN2_Pos) /*!< 0x00000040 */
+#define ETH_MACACR_ATSEN2                             ETH_MACACR_ATSEN2_Msk  /* Auxiliary Snapshot 2 Enable */
+#define ETH_MACACR_ATSEN1_Pos                         (5UL)
+#define ETH_MACACR_ATSEN1_Msk                         (0x1UL << ETH_MACACR_ATSEN1_Pos) /*!< 0x00000020 */
+#define ETH_MACACR_ATSEN1                             ETH_MACACR_ATSEN1_Msk  /* Auxiliary Snapshot 1 Enable */
+#define ETH_MACACR_ATSEN0_Pos                         (4UL)
+#define ETH_MACACR_ATSEN0_Msk                         (0x1UL << ETH_MACACR_ATSEN0_Pos) /*!< 0x00000010 */
+#define ETH_MACACR_ATSEN0                             ETH_MACACR_ATSEN0_Msk  /* Auxiliary Snapshot 0 Enable */
+#define ETH_MACACR_ATSFC_Pos                          (0UL)
+#define ETH_MACACR_ATSFC_Msk                          (0x1UL << ETH_MACACR_ATSFC_Pos) /*!< 0x00000001 */
+#define ETH_MACACR_ATSFC                              ETH_MACACR_ATSFC_Msk  /* Auxiliary Snapshot FIFO Clear */
+
+/************ Bit definition for Ethernet MAC Auxiliary Timestamp Nanoseconds Register   ***************/
+#define ETH_MACATSNR_AUXTSLO_Pos                      (0UL)
+#define ETH_MACATSNR_AUXTSLO_Msk                      (0x7FFFFFFFUL << ETH_MACATSNR_AUXTSLO_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACATSNR_AUXTSLO                          ETH_MACATSNR_AUXTSLO_Msk  /* Auxiliary Timestamp */
+
+/************ Bit definition for Ethernet MAC Auxiliary Timestamp Seconds Register   ***************/
+#define ETH_MACATSSR_AUXTSHI_Pos                      (0UL)
+#define ETH_MACATSSR_AUXTSHI_Msk                      (0xFFFFFFFFUL << ETH_MACATSSR_AUXTSHI_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACATSSR_AUXTSHI                          ETH_MACATSSR_AUXTSHI_Msk  /* Auxiliary Timestamp */
+
+/************ Bit definition for Ethernet MAC Timestamp Ingress Asymmetric Correction Register   ***************/
+#define ETH_MACTSIACR_OSTIAC_Pos                      (0UL)
+#define ETH_MACTSIACR_OSTIAC_Msk                      (0xFFFFFFFFUL << ETH_MACTSIACR_OSTIAC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSIACR_OSTIAC                          ETH_MACTSIACR_OSTIAC_Msk  /* One-Step Timestamp Ingress Asymmetry Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Egress Asymmetric Correction  ***************/
+#define ETH_MACTSEACR_OSTEAC_Pos                      (0UL)
+#define ETH_MACTSEACR_OSTEAC_Msk                      (0xFFFFFFFFUL << ETH_MACTSEACR_OSTEAC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSEACR_OSTEAC                          ETH_MACTSEACR_OSTEAC_Msk  /* One-Step Timestamp Egress Asymmetry Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Ingress Correction Nanosecond   ***************/
+#define ETH_MACTSICNR_TSIC_Pos                        (0UL)
+#define ETH_MACTSICNR_TSIC_Msk                        (0xFFFFFFFFUL << ETH_MACTSICNR_TSIC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSICNR_TSIC                            ETH_MACTSICNR_TSIC_Msk  /* Timestamp Ingress Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Egress correction Nanosecond   ***************/
+#define ETH_MACTSECNR_TSEC_Pos                        (0UL)
+#define ETH_MACTSECNR_TSEC_Msk                        (0xFFFFFFFFUL << ETH_MACTSECNR_TSEC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSECNR_TSEC                            ETH_MACTSECNR_TSEC_Msk  /* Timestamp Egress Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Ingress Latency   ***************/
+#define ETH_MACTSILR_ITLNS_Pos                        (16UL)
+#define ETH_MACTSILR_ITLNS_Msk                        (0xFFFUL << ETH_MACTSILR_ITLNS_Pos) /*!< 0x0FFF0000 */
+#define ETH_MACTSILR_ITLNS                            ETH_MACTSILR_ITLNS_Msk  /* Ingress Timestamp Latency, in nanoseconds */
+#define ETH_MACTSILR_ITLSNS_Pos                       (8UL)
+#define ETH_MACTSILR_ITLSNS_Msk                       (0xFFUL << ETH_MACTSILR_ITLSNS_Pos) /*!< 0x0000FF00 */
+#define ETH_MACTSILR_ITLSNS                           ETH_MACTSILR_ITLSNS_Msk  /* Ingress Timestamp Latency, in subnanoseconds */
+
+/************ Bit definition for Ethernet MAC Timestamp Egress Latency Register   ***************/
+#define ETH_MACTSELR_ETLNS_Pos                        (16UL)
+#define ETH_MACTSELR_ETLNS_Msk                        (0xFFFUL << ETH_MACTSILR_ITLNS_Pos) /*!< 0x0FFF0000 */
+#define ETH_MACTSELR_ETLNS                            ETH_MACTSILR_ITLNS_Msk  /* Egress Timestamp Latency, in nanoseconds */
+#define ETH_MACTSELR_ETLSNS_Pos                       (8UL)
+#define ETH_MACTSELR_ETLSNS_Msk                       (0xFFUL << ETH_MACTSILR_ITLSNS_Pos) /*!< 0x0000FF00 */
+#define ETH_MACTSELR_ETLSNS                           ETH_MACTSILR_ITLSNS_Msk  /* Egress Timestamp Latency, in subnanoseconds */
+
+/************ Bit definition for Ethernet MAC PPS Control Register   ***************/
+#define ETH_MACPPSCR_TIMESEL_Pos                      (28UL)
+#define ETH_MACPPSCR_TIMESEL_Msk                      (0x1UL << ETH_MACPPSCR_TIMESEL_Pos) /*!< 0x10000000 */
+#define ETH_MACPPSCR_TIMESEL                          ETH_MACPPSCR_TIMESEL_Msk  /* Time Select */
+#define ETH_MACPPSCR_MCGREN0_Pos                      (7UL)
+#define ETH_MACPPSCR_MCGREN0_Msk                      (0x1UL << ETH_MACPPSCR_MCGREN0_Pos) /*!< 0x00000080 */
+#define ETH_MACPPSCR_MCGREN0                          ETH_MACPPSCR_MCGREN0_Msk  /* MCGR Mode Enable for PPS0 Output */
+#define ETH_MACPPSCR_MCGREN0_PPS                      ((uint32_t)0x00000000)   /* PPS mode */
+#define ETH_MACPPSCR_MCGREN0_MCGR_Pos                 (7UL)
+#define ETH_MACPPSCR_MCGREN0_MCGR_Msk                 (0x1UL << ETH_MACPPSCR_MCGREN0_MCGR_Pos) /*!< 0x00000080 */
+#define ETH_MACPPSCR_MCGREN0_MCGR                     ETH_MACPPSCR_MCGREN0_MCGR_Msk  /* MCGR mode */
+#define ETH_MACPPSCR_TRGTMODSEL0_Pos                  (5UL)
+#define ETH_MACPPSCR_TRGTMODSEL0_Msk                  (0x3UL << ETH_MACPPSCR_TRGTMODSEL0_Pos) /*!< 0x00000060 */
+#define ETH_MACPPSCR_TRGTMODSEL0                      ETH_MACPPSCR_TRGTMODSEL0_Msk  /* Target Time Register Mode for PPS Output */
+#define ETH_MACPPSCR_PPSEN0_Pos                       (4UL)
+#define ETH_MACPPSCR_PPSEN0_Msk                       (0x1UL << ETH_MACPPSCR_PPSEN0_Pos) /*!< 0x00000010 */
+#define ETH_MACPPSCR_PPSEN0                           ETH_MACPPSCR_PPSEN0_Msk  /* Flexible PPS Output Mode Enable */
+#define ETH_MACPPSCR_PPSCTRL_Pos                      (0UL)
+#define ETH_MACPPSCR_PPSCTRL_Msk                      (0xFUL << ETH_MACPPSCR_PPSCTRL_Pos) /*!< 0x0000000F */
+#define ETH_MACPPSCR_PPSCTRL                          ETH_MACPPSCR_PPSCTRL_Msk  /* PPS Output Frequency Control */
+
+/************ Bit definition for Ethernet MAC PPS x target time seconds Register   ***************/
+#define ETH_MACPPSTTSxR_TSTRH0_Pos                    (0UL)
+#define ETH_MACPPSTTSxR_TSTRH0_Msk                    (0xFFFFFFFFUL << ETH_MACPPSTTSxR_TSTRH0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPPSTTSxR_TSTRH0                        ETH_MACPPSTTSxR_TSTRH0_Msk  /* PPS Target Time Seconds Register */
+
+/************ Bit definition for Ethernet MAC PPS x target time nanoseconds Register   ***************/
+#define ETH_MACPPSTTNxR_TRGTBUSY0_Pos                 (31UL)
+#define ETH_MACPPSTTNxR_TRGTBUSY0_Msk                 (0x1UL << ETH_MACPPSTTNxR_TRGTBUSY0_Pos) /*!< 0x80000000 */
+#define ETH_MACPPSTTNxR_TRGTBUSY0                     ETH_MACPPSTTNxR_TRGTBUSY0_Msk  /* PPS Target Time Register Busy */
+#define ETH_MACPPSTTNxR_TTSL0_Pos                     (0UL)
+#define ETH_MACPPSTTNxR_TTSL0_Msk                     (0x7FFFFFFFUL << ETH_MACPPSTTNxR_TTSL0_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACPPSTTNxR_TTSL0                         ETH_MACPPSTTNxR_TTSL0_Msk  /* Target Time Low for PPS Register */
+
+/************ Bit definition for Ethernet MAC PPS x Interval Register   ***************/
+#define ETH_MACPPSIxR_PPSINT0_Pos                     (0UL)
+#define ETH_MACPPSIxR_PPSINT0_Msk                     (0xFFFFFFFFUL << ETH_MACPPSIxR_PPSINT0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPPSIxR_PPSINT0                         ETH_MACPPSIxR_PPSINT0_Msk  /* PPS Output Signal Interval */
+
+/************ Bit definition for Ethernet MAC PPS x Width Register   ***************/
+#define ETH_MACPPSWxR_PPSWIDTH0_Pos                   (0UL)
+#define ETH_MACPPSWxR_PPSWIDTH0_Msk                   (0xFFFFFFFFUL << ETH_MACPPSWxR_PPSWIDTH0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPPSWxR_PPSWIDTH0                       ETH_MACPPSWxR_PPSWIDTH0_Msk  /* PPS Output Signal Width */
+
+/************ Bit definition for Ethernet MAC PTP Offload Control Register   ***************/
+#define ETH_MACPOCR_DN_Pos                            (8UL)
+#define ETH_MACPOCR_DN_Msk                            (0xFFUL << ETH_MACPOCR_DN_Pos) /*!< 0x0000FF00 */
+#define ETH_MACPOCR_DN                                ETH_MACPOCR_DN_Msk  /* Domain Number */
+#define ETH_MACPOCR_PDRDIS_Pos                        (7UL)
+#define ETH_MACPOCR_PDRDIS_Msk                        (0x1UL << ETH_MACPOCR_PDRDIS_Pos) /*!< 0x00000080 */
+#define ETH_MACPOCR_PDRDIS                            ETH_MACPOCR_PDRDIS_Msk  /* Disable Peer Delay Response response generation */
+#define ETH_MACPOCR_DRRDIS_Pos                        (6UL)
+#define ETH_MACPOCR_DRRDIS_Msk                        (0x1UL << ETH_MACPOCR_DRRDIS_Pos) /*!< 0x00000040 */
+#define ETH_MACPOCR_DRRDIS                            ETH_MACPOCR_DRRDIS_Msk  /* Disable PTO Delay Request/Response response generation */
+#define ETH_MACPOCR_APDREQTRIG_Pos                    (5UL)
+#define ETH_MACPOCR_APDREQTRIG_Msk                    (0x1UL << ETH_MACPOCR_APDREQTRIG_Pos) /*!< 0x00000020 */
+#define ETH_MACPOCR_APDREQTRIG                        ETH_MACPOCR_APDREQTRIG_Msk  /* Automatic PTP Pdelay_Req message Trigger */
+#define ETH_MACPOCR_ASYNCTRIG_Pos                     (4UL)
+#define ETH_MACPOCR_ASYNCTRIG_Msk                     (0x1UL << ETH_MACPOCR_ASYNCTRIG_Pos) /*!< 0x00000010 */
+#define ETH_MACPOCR_ASYNCTRIG                         ETH_MACPOCR_ASYNCTRIG_Msk  /* Automatic PTP SYNC message Trigger */
+#define ETH_MACPOCR_APDREQEN_Pos                      (2UL)
+#define ETH_MACPOCR_APDREQEN_Msk                      (0x1UL << ETH_MACPOCR_APDREQEN_Pos) /*!< 0x00000004 */
+#define ETH_MACPOCR_APDREQEN                          ETH_MACPOCR_APDREQEN_Msk  /* Automatic PTP Pdelay_Req message Enable */
+#define ETH_MACPOCR_ASYNCEN_Pos                       (1UL)
+#define ETH_MACPOCR_ASYNCEN_Msk                       (0x1UL << ETH_MACPOCR_ASYNCEN_Pos) /*!< 0x00000002 */
+#define ETH_MACPOCR_ASYNCEN                           ETH_MACPOCR_ASYNCEN_Msk  /* Automatic PTP SYNC message Enable */
+#define ETH_MACPOCR_PTOEN_Pos                         (0UL)
+#define ETH_MACPOCR_PTOEN_Msk                         (0x1UL << ETH_MACPOCR_PTOEN_Pos) /*!< 0x00000001 */
+#define ETH_MACPOCR_PTOEN                             ETH_MACPOCR_PTOEN_Msk  /* PTP Offload Enable */
+
+/************ Bit definition for Ethernet MAC PTP Source Port Identity 0 Register   ***************/
+#define ETH_MACSPI0R_SPI0_Pos                         (0UL)
+#define ETH_MACSPI0R_SPI0_Msk                         (0xFFFFFFFFUL << ETH_MACSPI0R_SPI0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSPI0R_SPI0                             ETH_MACSPI0R_SPI0_Msk  /* Source Port Identity 0 */
+
+/************ Bit definition for Ethernet MAC PTP Source Port Identity 1 Register   ***************/
+#define ETH_MACSPI1R_SPI1_Pos                        (0UL)
+#define ETH_MACSPI1R_SPI1_Msk                        (0xFFFFFFFFUL << ETH_MACSPI1R_SPI1_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSPI1R_SPI1                            ETH_MACSPI1R_SPI1_Msk  /* Source Port Identity 1 */
+
+/************ Bit definition for Ethernet MAC PTP Source Port Identity 2 Register   ***************/
+#define ETH_MACSPI2R_SPI2_Pos                        (0UL)
+#define ETH_MACSPI2R_SPI2_Msk                        (0xFFFFUL << ETH_MACSPI2R_SPI2_Pos) /*!< 0x0000FFFF */
+#define ETH_MACSPI2R_SPI2                            ETH_MACSPI2R_SPI2_Msk  /* Source Port Identity 2 */
+
+/************ Bit definition for Ethernet MAC Log Message Interval Register   ***************/
+#define ETH_MACLMIR_LMPDRI_Pos                       (24UL)
+#define ETH_MACLMIR_LMPDRI_Msk                       (0xFFUL << ETH_MACLMIR_LMPDRI_Pos) /*!< 0xFF000000 */
+#define ETH_MACLMIR_LMPDRI                            ETH_MACLMIR_LMPDRI_Msk  /* Log Min Pdelay_Req Interval */
+#define ETH_MACLMIR_DRSYNCR_Pos                      (8UL)
+#define ETH_MACLMIR_DRSYNCR_Msk                      (0x7UL << ETH_MACLMIR_DRSYNCR_Pos) /*!< 0x00000700 */
+#define ETH_MACLMIR_DRSYNCR                          ETH_MACLMIR_DRSYNCR_Msk  /* Delay_Req to SYNC Ratio */
+#define ETH_MACLMIR_LSI_Pos                          (0UL)
+#define ETH_MACLMIR_LSI_Msk                          (0xFFUL << ETH_MACLMIR_LSI_Pos) /*!< 0x000000FF */
+#define ETH_MACLMIR_LSI                              ETH_MACLMIR_LSI_Msk  /* Log Sync Interval */
+
+/************ Bit definition for Ethernet MTL Operation Mode Register   ***************/
+#define ETH_MTLOMR_CNTCLR_Pos                        (9UL)
+#define ETH_MTLOMR_CNTCLR_Msk                        (0x1UL << ETH_MTLOMR_CNTCLR_Pos) /*!< 0x00000200 */
+#define ETH_MTLOMR_CNTCLR                            ETH_MTLOMR_CNTCLR_Msk    /* Counters Reset */
+#define ETH_MTLOMR_CNTPRST_Pos                       (8UL)
+#define ETH_MTLOMR_CNTPRST_Msk                       (0x1UL << ETH_MTLOMR_CNTPRST_Pos) /*!< 0x00000100 */
+#define ETH_MTLOMR_CNTPRST                           ETH_MTLOMR_CNTPRST_Msk   /* Counters Preset */
+#define ETH_MTLOMR_SCHALG_Pos                        (5UL)
+#define ETH_MTLOMR_SCHALG_Msk                        (0x3UL << ETH_MTLOMR_SCHALG_Pos) /*!< 0x00000020 */
+#define ETH_MTLOMR_SCHALG                            ETH_MTLOMR_SCHALG_Msk   /* Tx Scheduling Algorithm */
+#define ETH_MTLOMR_SCHALG_WRR                        ((uint32_t)0x00000000)   /* Weighted round robin (WRR) algorithm */
+#define ETH_MTLOMR_SCHALG_SP_Pos                     (5UL)
+#define ETH_MTLOMR_SCHALG_SP_Msk                     (0x3UL << ETH_MTLOMR_SCHALG_SP_Pos) /*!< 0x00000020 */
+#define ETH_MTLOMR_SCHALG_SP                         ETH_MTLOMR_SCHALG_SP_Msk  /* Strict priority (SP) algorithm */
+#define ETH_MTLOMR_RAA_Pos                           (2UL)
+#define ETH_MTLOMR_RAA_Msk                           (0x1UL << ETH_MTLOMR_RAA_Pos) /*!< 0x00000004 */
+#define ETH_MTLOMR_RAA                               ETH_MTLOMR_RAA_Msk   /* Tx Scheduling Algorithm */
+#define ETH_MTLOMR_RAA_SP                            ((uint32_t)0x00000000)   /* Strict priority (SP). Queue 0 has the lowest priority and the last queue has the highest */
+#define ETH_MTLOMR_RAA_WSP_Pos                       (2UL)
+#define ETH_MTLOMR_RAA_WSP_Msk                       (0x1UL << ETH_MTLOMR_RAA_WSP_Pos) /*!< 0x00000004 */
+#define ETH_MTLOMR_RAA_WSP                           ETH_MTLOMR_RAA_WSP_Msk  /* Weighted Strict priority (WSP) */
+#define ETH_MTLOMR_DTXSTS_Pos                        (1UL)
+#define ETH_MTLOMR_DTXSTS_Msk                        (0x1UL << ETH_MTLOMR_DTXSTS_Pos) /*!< 0x00000002 */
+#define ETH_MTLOMR_DTXSTS                            ETH_MTLOMR_DTXSTS_Msk  /* Drop Transmit Status */
+
+/************ Bit definition for Ethernet MTL Interrupt Status Register   ***************/
+#define ETH_MTLISR_ESTIS_Pos                          (18UL)
+#define ETH_MTLISR_ESTIS_Msk                          (0x1UL << ETH_MTLISR_ESTIS_Pos) /*!< 0x00040000 */
+#define ETH_MTLISR_ESTIS                              ETH_MTLISR_ESTIS_Msk     /* EST (TAS- 802.1Qbv) Interrupt Status */
+#define ETH_MTLISR_Q1IS_Pos                           (1UL)
+#define ETH_MTLISR_Q1IS_Msk                           (0x1UL << ETH_MTLISR_Q1IS_Pos) /*!< 0x00000002 */
+#define ETH_MTLISR_Q1IS                               ETH_MTLISR_Q1IS_Msk       /* Queue 1 Interrupt status */
+#define ETH_MTLISR_Q0IS_Pos                           (0UL)
+#define ETH_MTLISR_Q0IS_Msk                           (0x1UL << ETH_MTLISR_Q0IS_Pos) /*!< 0x00000001 */
+#define ETH_MTLISR_Q0IS                               ETH_MTLISR_Q0IS_Msk       /* Queue 0 Interrupt status */
+
+/************ Bit definition for Ethernet MTL Rx Queue and DMA Channel Mapping   ***************/
+#define ETH_MTLRXQDMAMR_Q1DDMACH_Pos                 (12UL)
+#define ETH_MTLRXQDMAMR_Q1DDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q1DDMACH_Pos) /*!< 0x00001000 */
+#define ETH_MTLRXQDMAMR_Q1DDMACH                     ETH_MTLRXQDMAMR_Q1DDMACH_Msk /* Queue 1 Enabled for DA-based DMA Channel Selection */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_Pos                 (8UL)
+#define ETH_MTLRXQDMAMR_Q1MDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q1MDMACH_Pos) /*!< 0x00000100 */
+#define ETH_MTLRXQDMAMR_Q1MDMACH                     ETH_MTLRXQDMAMR_Q1MDMACH_Msk /* Queue 1 Mapped to DMA Channel */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH0              ((uint32_t)0x00000000)   /* DMA Channel 0 */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Pos          (8UL)
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Msk          (0x1UL << ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Pos) /*!< 0x00000100 */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1              ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Msk /* DMA Channel 1 */
+#define ETH_MTLRXQDMAMR_Q0DDMACH_Pos                 (4UL)
+#define ETH_MTLRXQDMAMR_Q0DDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q0DDMACH_Pos) /*!< 0x00000010 */
+#define ETH_MTLRXQDMAMR_Q0DDMACH                     ETH_MTLRXQDMAMR_Q0DDMACH_Msk /* Queue 0 Enabled for DA-based DMA Channel Selection */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_Pos                 (0UL)
+#define ETH_MTLRXQDMAMR_Q0MDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q0MDMACH_Pos) /*!< 0x00000001 */
+#define ETH_MTLRXQDMAMR_Q0MDMACH                     ETH_MTLRXQDMAMR_Q0MDMACH_Msk /* Queue 0 Mapped to DMA Channel */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH0              ((uint32_t)0x00000000)   /* DMA Channel 0 */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Pos          (0UL)
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Msk          (0x1UL << ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Pos) /*!< 0x00000001 */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1              ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Msk /* DMA Channel 1 */
+
+/************ Bit definition for Ethernet MTL TBS control Register   ***************/
+#define ETH_MTLTBSCR_LEOS_Pos                       (8UL)
+#define ETH_MTLTBSCR_LEOS_Msk                       (0xFFFFFFUL << ETH_MTLTBSCR_LEOS_Pos) /*!< 0xFFFFFF00 */
+#define ETH_MTLTBSCR_LEOS                           ETH_MTLTBSCR_LEOS_Msk /* Launch Expiry Offset */
+#define ETH_MTLTBSCR_LEGOS_Pos                      (4UL)
+#define ETH_MTLTBSCR_LEGOS_Msk                      (0x7UL << ETH_MTLTBSCR_LEGOS_Pos) /*!< 0xFFFFFF00 */
+#define ETH_MTLTBSCR_LEGOS                          ETH_MTLTBSCR_LEGOS_Msk /* Launch Expiry GSN Offset */
+#define ETH_MTLTBSCR_LEOV_Pos                       (1UL)
+#define ETH_MTLTBSCR_LEOV_Msk                       (0x1UL << ETH_MTLTBSCR_LEOV_Pos) /*!< 0x00000002 */
+#define ETH_MTLTBSCR_LEOV                           ETH_MTLTBSCR_LEOV_Msk /* Launch expiry offset valid */
+#define ETH_MTLTBSCR_ESTM_Pos                       (0UL)
+#define ETH_MTLTBSCR_ESTM_Msk                       (0x1UL << ETH_MTLTBSCR_ESTM_Pos) /*!< 0x00000001 */
+#define ETH_MTLTBSCR_ESTM                           ETH_MTLTBSCR_ESTM_Msk /* EST offset mode */
+#define ETH_MTLTBSCR_ESTM_ESTOFFDIS                 ((uint32_t)0x00000000)   /* EST offset mode disabled */
+#define ETH_MTLTBSCR_ESTM_ESTOFFEN_Pos              (0UL)
+#define ETH_MTLTBSCR_ESTM_ESTOFFEN_Msk              (0x1UL << ETH_MTLTBSCR_ESTM_ESTOFFEN_Pos) /*!< 0x00000001 */
+#define ETH_MTLTBSCR_ESTM_ESTOFFEN                   ETH_MTLTBSCR_ESTM_ESTOFFEN_Msk  /* EST offset mode enabled */
+
+/************ Bit definition for Ethernet MTL EST Control Register   ***************/
+#define ETH_MTLESTCR_PTOV_Pos                       (24UL)
+#define ETH_MTLESTCR_PTOV_Msk                       (0xFFFFFFUL << ETH_MTLESTCR_PTOV_Pos) /*!< 0xFF000000 */
+#define ETH_MTLESTCR_PTOV                           ETH_MTLESTCR_PTOV_Msk /* PTP Time Offset Value */
+#define ETH_MTLESTCR_CTOV_Pos                       (12UL)
+#define ETH_MTLESTCR_CTOV_Msk                       (0xFFFUL << ETH_MTLESTCR_CTOV_Pos) /*!< 0x00FFF000 */
+#define ETH_MTLESTCR_CTOV                           ETH_MTLESTCR_CTOV_Msk /* Current Time Offset Value */
+#define ETH_MTLESTCR_TILS_Pos                       (8UL)
+#define ETH_MTLESTCR_TILS_Msk                       (0x7UL << ETH_MTLESTCR_TILS_Pos) /*!< 0x00000700 */
+#define ETH_MTLESTCR_TILS                           ETH_MTLESTCR_TILS_Msk /* Time Interval Left Shift Amount */
+#define ETH_MTLESTCR_LCSE_Pos                       (6UL)
+#define ETH_MTLESTCR_LCSE_Msk                       (0x3UL << ETH_MTLESTCR_LCSE_Pos) /*!< 0x000000C0 */
+#define ETH_MTLESTCR_LCSE                           ETH_MTLESTCR_LCSE_Msk /* Loop Count to report Scheduling Error */
+#define ETH_MTLESTCR_LCSE_4IT                       ((uint32_t)0x00000000)   /* 4 iterations */
+#define ETH_MTLESTCR_LCSE_8IT_Pos                   (6UL)
+#define ETH_MTLESTCR_LCSE_8IT_Msk                   (0x1UL << ETH_MTLESTCR_LCSE_8IT_Pos) /*!< 0x00000040 */
+#define ETH_MTLESTCR_LCSE_8IT                       ETH_MTLESTCR_LCSE_8IT_Msk   /* 8 iterations */
+#define ETH_MTLESTCR_LCSE_16IT_Pos                  (7UL)
+#define ETH_MTLESTCR_LCSE_16IT_Msk                  (0x1UL << ETH_MTLESTCR_LCSE_16IT_Pos) /*!< 0x00000080 */
+#define ETH_MTLESTCR_LCSE_16IT                      ETH_MTLESTCR_LCSE_16IT_Msk  /* 16 iterations */
+#define ETH_MTLESTCR_LCSE_32IT_Pos                  (6UL)
+#define ETH_MTLESTCR_LCSE_32IT_Msk                  (0x3UL << ETH_MTLESTCR_LCSE_32IT_Pos) /*!< 0x000000C0 */
+#define ETH_MTLESTCR_LCSE_32IT                      ETH_MTLESTCR_LCSE_32IT_Msk  /* 32 iterations */
+#define ETH_MTLESTCR_DFBS_Pos                       (5UL)
+#define ETH_MTLESTCR_DFBS_Msk                       (0x1UL << ETH_MTLESTCR_DFBS_Pos) /*!< 0x00000020 */
+#define ETH_MTLESTCR_DFBS                           ETH_MTLESTCR_DFBS_Msk /* Drop Frames causing Scheduling Error */
+#define ETH_MTLESTCR_DDBF_Pos                       (4UL)
+#define ETH_MTLESTCR_DDBF_Msk                       (0x1UL << ETH_MTLESTCR_DDBF_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTCR_DDBF                           ETH_MTLESTCR_DDBF_Msk /* Do not Drop frames during Frame Size Error */
+#define ETH_MTLESTCR_SSWL_Pos                       (1UL)
+#define ETH_MTLESTCR_SSWL_Msk                       (0x1UL << ETH_MTLESTCR_SSWL_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTCR_SSWL                           ETH_MTLESTCR_SSWL_Msk /* Switch to S/W owned list */
+#define ETH_MTLESTCR_EEST_Pos                       (0UL)
+#define ETH_MTLESTCR_EEST_Msk                       (0x1UL << ETH_MTLESTCR_EEST_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTCR_EEST                           ETH_MTLESTCR_EEST_Msk /* Enable EST */
+
+/************ Bit definition for Ethernet MTL EST Extended Control Register   ***************/
+/* Bit definition for Ethernet MTL EST Extended Control Register */
+#define ETH_MTLESTECR_OVHD_Pos                       (0UL)
+#define ETH_MTLESTECR_OVHD_Msk                       (0x3FUL << ETH_MTLESTECR_OVHD_Pos) /*!< 0x0000003F */
+#define ETH_MTLESTECR_OVHD                           ETH_MTLESTECR_OVHD_Msk /* Overhead Bytes Value */
+
+/************ Bit definition for Ethernet MTL EST Status Register   ***************/
+#define ETH_MTLESTSR_CGSN_Pos                       (16UL)
+#define ETH_MTLESTSR_CGSN_Msk                       (0xFUL << ETH_MTLESTSR_CGSN_Pos) /*!< 0x000F0000 */
+#define ETH_MTLESTSR_CGSN                           ETH_MTLESTSR_CGSN_Msk /* Current GCL slot number */
+#define ETH_MTLESTSR_BTRL_Pos                       (8UL)
+#define ETH_MTLESTSR_BTRL_Msk                       (0xFFUL << ETH_MTLESTSR_BTRL_Pos) /*!< 0x00000F00 */
+#define ETH_MTLESTSR_BTRL                           ETH_MTLESTSR_CGSN_Msk /* BTR Error Loop Count */
+#define ETH_MTLESTSR_SWOL_Pos                       (7UL)
+#define ETH_MTLESTSR_SWOL_Msk                       (0x1UL << ETH_MTLESTSR_SWOL_Pos) /*!< 0x00000080 */
+#define ETH_MTLESTSR_SWOL                           ETH_MTLESTSR_SWOL_Msk /* S/W owned list */
+#define ETH_MTLESTSR_CGCE_Pos                       (4UL)
+#define ETH_MTLESTSR_CGCE_Msk                       (0x1UL << ETH_MTLESTSR_CGCE_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTSR_CGCE                           ETH_MTLESTSR_CGCE_Msk /* Constant Gate Control Error */
+#define ETH_MTLESTSR_HLBS_Pos                       (3UL)
+#define ETH_MTLESTSR_HLBS_Msk                       (0x1UL << ETH_MTLESTSR_HLBS_Pos) /*!< 0x00000008 */
+#define ETH_MTLESTSR_HLBS                           ETH_MTLESTSR_HLBS_Msk /* Head-Of-Line Blocking due to Scheduling */
+#define ETH_MTLESTSR_HLBF_Pos                       (2UL)
+#define ETH_MTLESTSR_HLBF_Msk                       (0x1UL << ETH_MTLESTSR_HLBF_Pos) /*!< 0x00000004 */
+#define ETH_MTLESTSR_HLBF                           ETH_MTLESTSR_HLBF_Msk /* Head-Of-Line Blocking due to Frame Size */
+#define ETH_MTLESTSR_BTRE_Pos                       (1UL)
+#define ETH_MTLESTSR_BTRE_Msk                       (0x1UL << ETH_MTLESTSR_BTRE_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTSR_BTRE                           ETH_MTLESTSR_BTRE_Msk /* BTR Error */
+#define ETH_MTLESTSR_SWLC_Pos                       (0UL)
+#define ETH_MTLESTSR_SWLC_Msk                       (0x1UL << ETH_MTLESTSR_SWLC_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTSR_SWLC                           ETH_MTLESTSR_SWLC_Msk /* Switch to S/W owned list Complete */
+
+/************ Bit definition for Ethernet MTL EST Schedule Error Register   ***************/
+/* Bit definition for Ethernet MTL EST Schedule Error Register */
+#define ETH_MTLESTSCHER_SEQN_Pos                       (0UL)
+#define ETH_MTLESTSCHER_SEQN_Msk                       (0x3UL << ETH_MTLESTSCHER_SEQN_Pos) /*!< 0x00000003 */
+#define ETH_MTLESTSCHER_SEQN                           ETH_MTLESTSCHER_SEQN_Msk /* Schedule Error Queue Number */
+
+/************ Bit definition for Ethernet MTL EST Frame size Error Register   ***************/
+#define ETH_MTLESTFSER_FEQN_Pos                       (0UL)
+#define ETH_MTLESTFSER_FEQN_Msk                       (0x3UL << ETH_MTLESTFSER_FEQN_Pos) /*!< 0x00000003 */
+#define ETH_MTLESTFSER_FEQN                           ETH_MTLESTFSER_FEQN_Msk /* Frame Size Error Queue Number */
+
+/************ Bit definition for Ethernet MTL EST Frame size Capture Register   ***************/
+#define ETH_MTLESTFSCR_HBFQ_Pos                       (16UL)
+#define ETH_MTLESTFSCR_HBFQ_Msk                       (0x1UL << ETH_MTLESTFSCR_HBFQ_Pos) /*!< 0x00010000 */
+#define ETH_MTLESTFSCR_HBFQ                           ETH_MTLESTFSCR_HBFQ_Msk /* Queue Number of HLBF */
+#define ETH_MTLESTFSCR_HBFS_Pos                       (0UL)
+#define ETH_MTLESTFSCR_HBFS_Msk                       (0x7FFFUL << ETH_MTLESTFSCR_HBFS_Pos) /*!< 0x00007FFF */
+#define ETH_MTLESTFSCR_HBFS                           ETH_MTLESTFSCR_HBFS_Msk /* Frame Size of HLBF */
+
+/************ Bit definition for Ethernet MTL EST Interrupt Enable Register   ***************/
+/* Bit definition for Ethernet MTL EST Interrupt Enable Register */
+#define ETH_MTLESTIER_CGCE_Pos                       (4UL)
+#define ETH_MTLESTIER_CGCE_Msk                       (0x1UL << ETH_MTLESTIER_CGCE_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTIER_CGCE                           ETH_MTLESTIER_CGCE_Msk /* Interrupt Enable for CGCE */
+#define ETH_MTLESTIER_IEHS_Pos                       (3UL)
+#define ETH_MTLESTIER_IEHS_Msk                       (0x1UL << ETH_MTLESTIER_IEHS_Pos) /*!< 0x00000008 */
+#define ETH_MTLESTIER_IEHS                           ETH_MTLESTIER_IEHS_Msk /* Interrupt Enable for HLBS */
+#define ETH_MTLESTIER_IEHF_Pos                       (2UL)
+#define ETH_MTLESTIER_IEHF_Msk                       (0x1UL << ETH_MTLESTIER_IEHF_Pos) /*!< 0x00000004 */
+#define ETH_MTLESTIER_IEHF                           ETH_MTLESTIER_IEHF_Msk /* Interrupt Enable for HLBF */
+#define ETH_MTLESTIER_IEBE_Pos                       (1UL)
+#define ETH_MTLESTIER_IEBE_Msk                       (0x1UL << ETH_MTLESTIER_IEBE_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTIER_IEBE                           ETH_MTLESTIER_IEBE_Msk /* Interrupt Enable for BTR Error */
+#define ETH_MTLESTIER_IECC_Pos                       (0UL)
+#define ETH_MTLESTIER_IECC_Msk                       (0x1UL << ETH_MTLESTIER_IECC_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTIER_IECC                           ETH_MTLESTIER_IECC_Msk /* Interrupt Enable for Switch List */
+
+/************ Bit definition for Ethernet MTL EST Gate Control List Register   ***************/
+#define ETH_MTLESTGCLCR_ADDR_Pos                       (8UL)
+#define ETH_MTLESTGCLCR_ADDR_Msk                       (0x3FUL << ETH_MTLESTGCLCR_ADDR_Pos) /*!< 0x00003F00 */
+#define ETH_MTLESTGCLCR_ADDR                           ETH_MTLESTGCLCR_ADDR_Msk /* Gate Control List Address */
+#define ETH_MTLESTGCLCR_ADDR_BTRLOW                    ((uint32_t)0x00000000)   /* BTR Low (31:0) */
+#define ETH_MTLESTGCLCR_ADDR_BTRHIGH_Pos               (8UL)
+#define ETH_MTLESTGCLCR_ADDR_BTRHIGH_Msk               (0x1UL << ETH_MTLESTGCLCR_ADDR_BTRHIGH_Pos) /*!< 0x00000100 */
+#define ETH_MTLESTGCLCR_ADDR_BTRHIGH                   ETH_MTLESTGCLCR_ADDR_BTRHIGH_Msk /* BTR High (63:31) */
+#define ETH_MTLESTGCLCR_ADDR_CTRLOW_Pos                (9UL)
+#define ETH_MTLESTGCLCR_ADDR_CTRLOW_Msk                (0x1UL << ETH_MTLESTGCLCR_ADDR_CTRLOW_Pos) /*!< 0x00000200 */
+#define ETH_MTLESTGCLCR_ADDR_CTRLOW                    ETH_MTLESTGCLCR_ADDR_CTRLOW_Msk /* CTR Low (31:0) */
+#define ETH_MTLESTGCLCR_ADDR_CTRHIGH_Pos               (8UL)
+#define ETH_MTLESTGCLCR_ADDR_CTRHIGH_Msk               (0x3UL << ETH_MTLESTGCLCR_ADDR_CTRHIGH_Pos) /*!< 0x00000300 */
+#define ETH_MTLESTGCLCR_ADDR_CTRHIGH                   ETH_MTLESTGCLCR_ADDR_CTRHIGH_Msk /* CTR High (39:32) */
+#define ETH_MTLESTGCLCR_ADDR_TER_Pos                   (10UL)
+#define ETH_MTLESTGCLCR_ADDR_TER_Msk                   (0x1UL << ETH_MTLESTGCLCR_ADDR_TER_Pos) /*!< 0x00000400 */
+#define ETH_MTLESTGCLCR_ADDR_TER                       ETH_MTLESTGCLCR_ADDR_TER_Msk /* TER (30:0) */
+#define ETH_MTLESTGCLCR_ADDR_LLR_Pos                   (8UL)
+#define ETH_MTLESTGCLCR_ADDR_LLR_Msk                   (0x5UL << ETH_MTLESTGCLCR_ADDR_LLR_Pos) /*!< 0x00000500 */
+#define ETH_MTLESTGCLCR_ADDR_LLR                       ETH_MTLESTGCLCR_ADDR_LLR_Msk /* LLR (6:0) */
+#define ETH_MTLESTGCLCR_DBGB_Pos                       (5UL)
+#define ETH_MTLESTGCLCR_DBGB_Msk                       (0x1UL << ETH_MTLESTGCLCR_DBGB_Pos) /*!< 0x00000020 */
+#define ETH_MTLESTGCLCR_DBGB                           ETH_MTLESTGCLCR_DBGB_Msk /* Debug Mode Bank Select */
+#define ETH_MTLESTGCLCR_DBGM_Pos                       (4UL)
+#define ETH_MTLESTGCLCR_DBGM_Msk                       (0x1UL << ETH_MTLESTGCLCR_DBGM_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTGCLCR_DBGM                           ETH_MTLESTGCLCR_DBGM_Msk /* Debug Mode */
+#define ETH_MTLESTGCLCR_GCRR_Pos                       (2UL)
+#define ETH_MTLESTGCLCR_GCRR_Msk                       (0x1UL << ETH_MTLESTGCLCR_GCRR_Pos) /*!< 0x00000004 */
+#define ETH_MTLESTGCLCR_GCRR                           ETH_MTLESTGCLCR_GCRR_Msk /* Gate Control Related Registers */
+#define ETH_MTLESTGCLCR_R1W0_Pos                       (1UL)
+#define ETH_MTLESTGCLCR_R1W0_Msk                       (0x1UL << ETH_MTLESTGCLCR_R1W0_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTGCLCR_R1W0                           ETH_MTLESTGCLCR_R1W0_Msk /* Read 1, Write 0 */
+#define ETH_MTLESTGCLCR_SRWO_Pos                       (0UL)
+#define ETH_MTLESTGCLCR_SRWO_Msk                       (0x1UL << ETH_MTLESTGCLCR_SRWO_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTGCLCR_SRWO                           ETH_MTLESTGCLCR_SRWO_Msk /* Start Read/Write Operation */
+
+/************ Bit definition for Ethernet MTL EST Gate Control List Data Register   ***************/
+#define ETH_MTLESTGCLDR_GCD_Pos                        (0UL)
+#define ETH_MTLESTGCLDR_GCD_Msk                        (0xFFFFFFFFUL << ETH_MTLESTGCLDR_GCD_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MTLESTGCLDR_GCD                            ETH_MTLESTGCLDR_GCD_Msk /* Gate Control Data */
+
+/************ Bit definition for Ethernet MTL FPE Frame Preemption Control Status Register   ***************/
+#define ETH_MTLFPECSR_HRS_Pos                          (28UL)
+#define ETH_MTLFPECSR_HRS_Msk                          (0x1UL << ETH_MTLFPECSR_HRS_Pos) /*!< 0x10000000 */
+#define ETH_MTLFPECSR_HRS                              ETH_MTLFPECSR_HRS_Msk /* Hold/Release Status */
+#define ETH_MTLFPECSR_PEC_Pos                          (8UL)
+#define ETH_MTLFPECSR_PEC_Msk                          (0x3UL << ETH_MTLFPECSR_PEC_Pos) /*!< 0x00000300 */
+#define ETH_MTLFPECSR_PEC                              ETH_MTLFPECSR_PEC_Msk /* Preemption Classification */
+#define ETH_MTLFPECSR_AFSZ_Pos                         (0UL)
+#define ETH_MTLFPECSR_AFSZ_Msk                         (0x3UL << ETH_MTLFPECSR_AFSZ_Pos) /*!< 0x00000003 */
+#define ETH_MTLFPECSR_AFSZ                             ETH_MTLFPECSR_AFSZ_Msk /* Additional Fragment Size */
+
+/************ Bit definition for Ethernet MTL FPE Frame Preemption Advance Register   ***************/
+#define ETH_MTLFPEAR_RADV_Pos                          (16UL)
+#define ETH_MTLFPEAR_RADV_Msk                          (0xFFFFUL << ETH_MTLFPEAR_RADV_Pos) /*!< 0xFFFF0000 */
+#define ETH_MTLFPEAR_RADV                              ETH_MTLFPEAR_RADV_Msk /* Release Advance */
+#define ETH_MTLFPEAR_HADV_Pos                          (0UL)
+#define ETH_MTLFPEAR_HADV_Msk                          (0xFFFFUL << ETH_MTLFPEAR_HADV_Pos) /*!< 0x0000FFFF */
+#define ETH_MTLFPEAR_HADV                              ETH_MTLFPEAR_HADV_Msk /* Hold Advance */
+
+/************ Bit definition for Ethernet MTL Tx queue x operating mode Register   ***************/
+#define ETH_MTLTXQxOMR_TQS_Pos                          (16UL)
+#define ETH_MTLTXQxOMR_TQS_Msk                          (0xFUL << ETH_MTLTXQxOMR_TQS_Pos) /*!< 0x000F0000 */
+#define ETH_MTLTXQxOMR_TQS                              ETH_MTLTXQxOMR_TQS_Msk     /* Transmit queue size */
+#define ETH_MTLTXQxOMR_TQS_0                            (0x1UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00010000 */
+#define ETH_MTLTXQxOMR_TQS_1                            (0x2UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00020000 */
+#define ETH_MTLTXQxOMR_TQS_2                            (0x4UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00040000 */
+#define ETH_MTLTXQxOMR_TQS_3                            (0x8UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00080000 */
+#define ETH_MTLTXQxOMR_TTC_Pos                          (4UL)
+#define ETH_MTLTXQxOMR_TTC_Msk                          (0x7UL << ETH_MTLTXQxOMR_TTC_Pos) /*!< 0x00000070 */
+#define ETH_MTLTXQxOMR_TTC                              ETH_MTLTXQxOMR_TTC_Msk     /* Transmit Threshold Control */
+#define ETH_MTLTXQxOMR_TTC_32BITS                       ((uint32_t)0x00000000)   /* 32 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_64BITS                       ((uint32_t)0x00000010)   /* 64  bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_96BITS                       ((uint32_t)0x00000020)   /* 96 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_128BITS                      ((uint32_t)0x00000030)   /* 128 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_192BITS                      ((uint32_t)0x00000040)   /* 192 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_256BITS                      ((uint32_t)0x00000050)   /* 256 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_384BITS                      ((uint32_t)0x00000060)   /* 384 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_512BITS                      ((uint32_t)0x00000070)   /* 512 bits Threshold */
+#define ETH_MTLTXQxOMR_TXQEN_Pos                        (2UL)
+#define ETH_MTLTXQxOMR_TXQEN_Msk                        (0x3UL << ETH_MTLTXQxOMR_TXQEN_Pos) /*!< 0x0000000C */
+#define ETH_MTLTXQxOMR_TXQEN                            ETH_MTLTXQxOMR_TXQEN_Msk     /* Transmit Queue Enable */
+#define ETH_MTLTXQxOMR_TXQEN_NOT                        ((uint32_t)0x00000000)   /* Not enabled */
+#define ETH_MTLTXQxOMR_TXQEN_AVMODE_Pos                 (2UL)
+#define ETH_MTLTXQxOMR_TXQEN_AVMODE_Msk                 (0x1UL << ETH_MTLTXQxOMR_TXQEN_AVMODE_Pos) /*!< 0x00000004 */
+#define ETH_MTLTXQxOMR_TXQEN_AVMODE                     ETH_MTLTXQxOMR_TXQEN_AVMODE_Msk     /* Enable in AV mode */
+#define ETH_MTLTXQxOMR_TXQEN_EN_Pos                     (3UL)
+#define ETH_MTLTXQxOMR_TXQEN_EN_Msk                     (0x1UL << ETH_MTLTXQxOMR_TXQEN_EN_Pos) /*!< 0x00000008 */
+#define ETH_MTLTXQxOMR_TXQEN_EN                         ETH_MTLTXQxOMR_TXQEN_EN_Msk     /* Enabled */
+#define ETH_MTLTXQxOMR_TSF_Pos                          (1UL)
+#define ETH_MTLTXQxOMR_TSF_Msk                          (0x1UL << ETH_MTLTXQxOMR_TSF_Pos) /*!< 0x00000002 */
+#define ETH_MTLTXQxOMR_TSF                              ETH_MTLTXQxOMR_TSF_Msk     /* Transmit Store and Forward */
+#define ETH_MTLTXQxOMR_FTQ_Pos                          (0UL)
+#define ETH_MTLTXQxOMR_FTQ_Msk                          (0x1UL << ETH_MTLTXQxOMR_FTQ_Pos) /*!< 0x00000001 */
+#define ETH_MTLTXQxOMR_FTQ                              ETH_MTLTXQxOMR_FTQ_Msk     /* Flush Transmit Queue */
+
+/************ Bit definition for Ethernet MTL Tx Queue x Underflow Register   ***************/
+#define ETH_MTLTXQxUR_UFCNTOVF_Pos                     (11UL)
+#define ETH_MTLTXQxUR_UFCNTOVF_Msk                     (0x1UL << ETH_MTLTXQxUR_UFCNTOVF_Pos) /*!< 0x00000800 */
+#define ETH_MTLTXQxUR_UFCNTOVF                         ETH_MTLTXQxUR_UFCNTOVF_Msk /* Overflow Bit for Underflow Packet Counter */
+#define ETH_MTLTXQxUR_UFPKTCNT_Pos                     (0UL)
+#define ETH_MTLTXQxUR_UFPKTCNT_Msk                     (0x7FFUL << ETH_MTLTXQxUR_UFPKTCNT_Pos) /*!< 0x000007FF */
+#define ETH_MTLTXQxUR_UFPKTCNT                         ETH_MTLTXQxUR_UFPKTCNT_Msk /* Underflow Packet Counter */
+
+/************ Bit definition for Ethernet MTL Tx Queue x Debug Register   ***************/
+#define ETH_MTLTXQxDR_STXSTSF_Pos                       (20UL)
+#define ETH_MTLTXQxDR_STXSTSF_Msk                       (0x7UL << ETH_MTLTXQxDR_STXSTSF_Pos) /*!< 0x00700000 */
+#define ETH_MTLTXQxDR_STXSTSF                           ETH_MTLTXQxDR_STXSTSF_Msk  /* Number of Status Words in the Tx Status FIFO of Queue */
+#define ETH_MTLTXQxDR_PTXQ_Pos                          (16UL)
+#define ETH_MTLTXQxDR_PTXQ_Msk                          (0x7UL << ETH_MTLTXQxDR_PTXQ_Pos) /*!< 0x00070000 */
+#define ETH_MTLTXQxDR_PTXQ                              ETH_MTLTXQxDR_PTXQ_Msk     /* Number of Packets in the Transmit Queue */
+#define ETH_MTLTXQxDR_TXSTSFSTS_Pos                     (5UL)
+#define ETH_MTLTXQxDR_TXSTSFSTS_Msk                     (0x1UL << ETH_MTLTXQxDR_TXSTSFSTS_Pos) /*!< 0x00000020 */
+#define ETH_MTLTXQxDR_TXSTSFSTS                         ETH_MTLTXQxDR_TXSTSFSTS_Msk /* MTL Tx Status FIFO Full Status */
+#define ETH_MTLTXQxDR_TXQSTS_Pos                        (4UL)
+#define ETH_MTLTXQxDR_TXQSTS_Msk                        (0x1UL << ETH_MTLTXQxDR_TXQSTS_Pos) /*!< 0x00000010 */
+#define ETH_MTLTXQxDR_TXQSTS                            ETH_MTLTXQxDR_TXQSTS_Msk   /* MTL Tx Queue Not Empty Status */
+#define ETH_MTLTXQxDR_TWCSTS_Pos                        (3UL)
+#define ETH_MTLTXQxDR_TWCSTS_Msk                        (0x1UL << ETH_MTLTXQxDR_TWCSTS_Pos) /*!< 0x00000008 */
+#define ETH_MTLTXQxDR_TWCSTS                            ETH_MTLTXQxDR_TWCSTS_Msk   /* MTL Tx Queue Write Controller Status */
+#define ETH_MTLTXQxDR_TRCSTS_Pos                        (1UL)
+#define ETH_MTLTXQxDR_TRCSTS_Msk                        (0x3UL << ETH_MTLTXQxDR_TRCSTS_Pos) /*!< 0x00000006 */
+#define ETH_MTLTXQxDR_TRCSTS                            ETH_MTLTXQ0DR_TRCSTS_Msk  /* MTL Tx Queue Read Controller Status */
+#define ETH_MTLTXQxDR_TRCSTS_IDLE                       ((uint32_t)0x00000000)  /* Idle state */
+#define ETH_MTLTXQxDR_TRCSTS_READ                       ((uint32_t)0x00000002)  /* Read state (transferring data to the MAC transmitter) */
+#define ETH_MTLTXQxDR_TRCSTS_WAITING                    ((uint32_t)0x00000004)  /* Waiting for pending Tx Status from the MAC transmitter */
+#define ETH_MTLTXQxDR_TRCSTS_FLUSHING                   ((uint32_t)0x00000006)  /* Flushing the Tx queue because of the Packet Abort request from the MAC */
+#define ETH_MTLTXQxDR_TXQPAUSED_Pos                     (0UL)
+#define ETH_MTLTXQxDR_TXQPAUSED_Msk                     (0x1UL << ETH_MTLTXQxDR_TXQPAUSED_Pos) /*!< 0x00000001 */
+#define ETH_MTLTXQxDR_TXQPAUSED                         ETH_MTLTXQxDR_TXQPAUSED_Msk /* Transmit Queue in Pause */
+
+/************ Bit definition for Ethernet MTL Tx queue x ETS status Register   ***************/
+#define ETH_MTLTXQxESR_ABS_Pos                       (0UL)
+#define ETH_MTLTXQxESR_ABS_Msk                       (0xFFFFFFUL << ETH_MTLTXQxESR_ABS_Pos) /*!< 0x00FFFFFF */
+#define ETH_MTLTXQxESR_ABS                           ETH_MTLTXQxESR_ABS_Msk  /* Average Bits per Slot */
+
+/************ Bit definition for Ethernet MTL Tx queue 0 quantum weight Register   ***************/
+#define ETH_MTLTXQ0QWR_ISCQW_Pos                       (0UL)
+#define ETH_MTLTXQ0QWR_ISCQW_Msk                       (0x7FUL << ETH_MTLTXQ0QWR_ISCQW_Pos) /*!< 0x0000007F */
+#define ETH_MTLTXQ0QWR_ISCQW                           ETH_MTLTXQ0QWR_ISCQW_Msk  /* Weights */
+
+/************ Bit definition for Ethernet MTL Queue x Interrupt Control Status Register   ***************/
+#define ETH_MTLQxICSR_RXOIE_Pos                        (24UL)
+#define ETH_MTLQxICSR_RXOIE_Msk                        (0x1UL << ETH_MTLQxICSR_RXOIE_Pos) /*!< 0x01000000 */
+#define ETH_MTLQxICSR_RXOIE                            ETH_MTLQxICSR_RXOIE_Msk   /* Receive Queue Overflow Interrupt Enable */
+#define ETH_MTLQxICSR_RXOVFIS_Pos                      (16UL)
+#define ETH_MTLQxICSR_RXOVFIS_Msk                      (0x1UL << ETH_MTLQxICSR_RXOVFIS_Pos) /*!< 0x00010000 */
+#define ETH_MTLQxICSR_RXOVFIS                          ETH_MTLQxICSR_RXOVFIS_Msk /* Receive Queue Overflow Interrupt Status */
+#define ETH_MTLQxICSR_ABPSIE_Pos                       (9UL)
+#define ETH_MTLQxICSR_ABPSIE_Msk                       (0x1UL << ETH_MTLQxICSR_ABPSIE_Pos) /*!< 0x00000200 */
+#define ETH_MTLQxICSR_ABPSIE                           ETH_MTLQxICSR_ABPSIE_Msk   /* Average Bits Per Slot Interrupt Enable */
+#define ETH_MTLQxICSR_TXUIE_Pos                        (8UL)
+#define ETH_MTLQxICSR_TXUIE_Msk                        (0x1UL << ETH_MTLQxICSR_TXUIE_Pos) /*!< 0x00000100 */
+#define ETH_MTLQxICSR_TXUIE                            ETH_MTLQxICSR_TXUIE_Msk   /* Transmit Queue Underflow Interrupt Enable */
+#define ETH_MTLQxICSR_ABPSIS_Pos                       (1UL)
+#define ETH_MTLQxICSR_ABPSIS_Msk                       (0x1UL << ETH_MTLQxICSR_ABPSIS_Pos) /*!< 0x00000002 */
+#define ETH_MTLQxICSR_ABPSIS                           ETH_MTLQxICSR_ABPSIS_Msk /* Average Bits Per Slot Interrupt Status */
+#define ETH_MTLQxICSR_TXUNFIS_Pos                      (0UL)
+#define ETH_MTLQxICSR_TXUNFIS_Msk                      (0x1UL << ETH_MTLQxICSR_TXUNFIS_Pos) /*!< 0x00000001 */
+#define ETH_MTLQxICSR_TXUNFIS                          ETH_MTLQxICSR_TXUNFIS_Msk /* Transmit Queue Underflow Interrupt Status */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Operation Mode Register   ***************/
+#define ETH_MTLRXQxOMR_RQS_Pos                          (20UL)
+#define ETH_MTLRXQxOMR_RQS_Msk                          (0xFUL << ETH_MTLRXQxOMR_RQS_Pos) /*!< 0x00F00000 */
+#define ETH_MTLRXQxOMR_RQS                              ETH_MTLRXQxOMR_RQS_Msk /* Receive Queue Size */
+#define ETH_MTLRXQxOMR_RQS_0                            (0x1UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00100000 */
+#define ETH_MTLRXQxOMR_RQS_1                            (0x2UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00200000 */
+#define ETH_MTLRXQxOMR_RQS_2                            (0x4UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00400000 */
+#define ETH_MTLRXQxOMR_RQS_3                            (0x8UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00800000 */
+#define ETH_MTLRXQxOMR_RFD_Pos                          (14UL)
+#define ETH_MTLRXQxOMR_RFD_Msk                          (0x7UL << ETH_MTLRXQxOMR_RFD_Pos) /*!< 0x0001C000 */
+#define ETH_MTLRXQxOMR_RFD                              ETH_MTLRXQxOMR_RFD_Msk /* Threshold for Deactivating Flow Control (in half-duplex and full-duplex modes) */
+#define ETH_MTLRXQxOMR_RFA_Pos                          (8UL)
+#define ETH_MTLRXQxOMR_RFA_Msk                          (0x7UL << ETH_MTLRXQ0OMR_RFA_Pos) /*!< 0x00000700 */
+#define ETH_MTLRXQxOMR_RFA                              ETH_MTLRXQxOMR_RFA_Pos /* Threshold for Activating Flow Control (in half-duplex and full-duplex */
+#define ETH_MTLRXQxOMR_EHFC_Pos                         (7UL)
+#define ETH_MTLRXQxOMR_EHFC_Msk                         (0x1UL << ETH_MTLRXQxOMR_EHFC_Pos) /*!< 0x00000080 */
+#define ETH_MTLRXQxOMR_EHFC                             ETH_MTLRXQxOMR_EHFC_Msk /* DEnable Hardware Flow Control */
+#define ETH_MTLRXQxOMR_DISTCPEF_Pos                     (6UL)
+#define ETH_MTLRXQxOMR_DISTCPEF_Msk                     (0x1UL << ETH_MTLRXQxOMR_DISTCPEF_Pos) /*!< 0x00000040 */
+#define ETH_MTLRXQxOMR_DISTCPEF                         ETH_MTLRXQxOMR_DISTCPEF_Msk /* Disable Dropping of TCP/IP Checksum Error Packets */
+#define ETH_MTLRXQxOMR_RSF_Pos                          (5UL)
+#define ETH_MTLRXQxOMR_RSF_Msk                          (0x1UL << ETH_MTLRXQxOMR_RSF_Pos) /*!< 0x00000020 */
+#define ETH_MTLRXQxOMR_RSF                              ETH_MTLRXQxOMR_RSF_Msk     /* Receive Queue Store and Forward */
+#define ETH_MTLRXQxOMR_FEP_Pos                          (4UL)
+#define ETH_MTLRXQxOMR_FEP_Msk                          (0x1UL << ETH_MTLRXQxOMR_FEP_Pos) /*!< 0x00000010 */
+#define ETH_MTLRXQxOMR_FEP                              ETH_MTLRXQxOMR_FEP_Msk     /* Forward Error Packets */
+#define ETH_MTLRXQxOMR_FUP_Pos                          (3UL)
+#define ETH_MTLRXQxOMR_FUP_Msk                          (0x1UL << ETH_MTLRXQxOMR_FUP_Pos) /*!< 0x00000008 */
+#define ETH_MTLRXQxOMR_FUP                              ETH_MTLRXQxOMR_FUP_Msk     /* Forward Undersized Good Packets */
+#define ETH_MTLRXQxOMR_RTC_Pos                          (0UL)
+#define ETH_MTLRXQxOMR_RTC_Msk                          (0x3UL << ETH_MTLRXQxOMR_RTC_Pos) /*!< 0x00000003 */
+#define ETH_MTLRXQxOMR_RTC                              ETH_MTLRXQxOMR_RTC_Msk     /* Receive Queue Threshold Control */
+#define ETH_MTLRXQxOMR_RTC_64BITS                       ((uint32_t)0x00000000)   /* 64 bits Threshold */
+#define ETH_MTLRXQxOMR_RTC_32BITS                       ((uint32_t)0x00000001)   /* 32 bits Threshold */
+#define ETH_MTLRXQxOMR_RTC_96BITS                       ((uint32_t)0x00000002)   /* 96 bits Threshold */
+#define ETH_MTLRXQxOMR_RTC_128BITS                      ((uint32_t)0x00000003)   /* 128 bits Threshold */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Missed Packet Overflow Cnt Register   ***************/
+#define ETH_MTLRXQxMPOCR_MISCNTOVF_Pos                  (27UL)
+#define ETH_MTLRXQxMPOCR_MISCNTOVF_Msk                  (0x1UL << ETH_MTLRXQxMPOCR_MISCNTOVF_Pos) /*!< 0x08000000 */
+#define ETH_MTLRXQxMPOCR_MISCNTOVF                      ETH_MTLRXQxMPOCR_MISCNTOVF_Msk /* Missed Packet Counter Overflow Bit */
+#define ETH_MTLRXQxMPOCR_MISPKTCNT_Pos                  (16UL)
+#define ETH_MTLRXQxMPOCR_MISPKTCNT_Msk                  (0x7FFUL << ETH_MTLRXQxMPOCR_MISPKTCNT_Pos) /*!< 0x07FF0000 */
+#define ETH_MTLRXQxMPOCR_MISPKTCNT                      ETH_MTLRXQxMPOCR_MISPKTCNT_Msk /* Missed Packet Counter */
+#define ETH_MTLRXQxMPOCR_OVFCNTOVF_Pos                  (11UL)
+#define ETH_MTLRXQxMPOCR_OVFCNTOVF_Msk                  (0x1UL << ETH_MTLRXQxMPOCR_OVFCNTOVF_Pos) /*!< 0x00000800 */
+#define ETH_MTLRXQxMPOCR_OVFCNTOVF                      ETH_MTLRXQxMPOCR_OVFCNTOVF_Msk /* Overflow Counter Overflow Bit */
+#define ETH_MTLRXQxMPOCR_OVFPKTCNT_Pos                  (0UL)
+#define ETH_MTLRXQxMPOCR_OVFPKTCNT_Msk                  (0x7FFUL << ETH_MTLRXQxMPOCR_OVFPKTCNT_Pos) /*!< 0x000007FF */
+#define ETH_MTLRXQxMPOCR_OVFPKTCNT                      ETH_MTLRXQxMPOCR_OVFPKTCNT_Msk /* Overflow Packet Counter */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Debug Register   ***************/
+#define ETH_MTLRXQxDR_PRXQ_Pos                          (16UL)
+#define ETH_MTLRXQxDR_PRXQ_Msk                          (0x3FFFUL << ETH_MTLRXQxDR_PRXQ_Pos) /*!< 0x3FFF0000 */
+#define ETH_MTLRXQxDR_PRXQ                              ETH_MTLRXQxDR_PRXQ_Msk     /* Number of Packets in Receive Queue */
+#define ETH_MTLRXQxDR_RXQSTS_Pos                        (4UL)
+#define ETH_MTLRXQxDR_RXQSTS_Msk                        (0x3UL << ETH_MTLRXQxDR_RXQSTS_Pos) /*!< 0x00000030 */
+#define ETH_MTLRXQxDR_RXQSTS                            ETH_MTLRXQxDR_RXQSTS_Msk   /* MTL Rx Queue Fill-Level Status */
+#define ETH_MTLRXQxDR_RXQSTS_EMPTY                      ((uint32_t)0x00000000)   /* Rx Queue empty */
+#define ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Pos         (4UL)
+#define ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Msk         (0x1UL << ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Pos) /*!< 0x00000010 */
+#define ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD             ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Msk /* Rx Queue fill-level below flow-control deactivate threshold */
+#define ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Pos         (5UL)
+#define ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Msk         (0x1UL << ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Pos) /*!< 0x00000020 */
+#define ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD             ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Msk /* Rx Queue fill-level above flow-control activate threshold */
+#define ETH_MTLRXQxDR_RXQSTS_FULL_Pos                   (4UL)
+#define ETH_MTLRXQxDR_RXQSTS_FULL_Msk                   (0x3UL << ETH_MTLRXQxDR_RXQSTS_FULL_Pos) /*!< 0x00000030 */
+#define ETH_MTLRXQxDR_RXQSTS_FULL                       ETH_MTLRXQxDR_RXQSTS_FULL_Msk /* Rx Queue full */
+#define ETH_MTLRXQxDR_RRCSTS_Pos                        (1UL)
+#define ETH_MTLRXQxDR_RRCSTS_Msk                        (0x3UL << ETH_MTLRXQxDR_RRCSTS_Pos) /*!< 0x00000006 */
+#define ETH_MTLRXQxDR_RRCSTS                            ETH_MTLRXQxDR_RRCSTS_Msk   /* MTL Rx Queue Read Controller State */
+#define ETH_MTLRXQxDR_RRCSTS_IDLE                       ((uint32_t)0x00000000)   /* Idle state */
+#define ETH_MTLRXQxDR_RRCSTS_READINGDATA_Pos            (1UL)
+#define ETH_MTLRXQxDR_RRCSTS_READINGDATA_Msk            (0x1UL << ETH_MTLRXQxDR_RRCSTS_READINGDATA_Pos) /*!< 0x00000002 */
+#define ETH_MTLRXQxDR_RRCSTS_READINGDATA                ETH_MTLRQDR_RRCSTS_READINGDATA_Msk /* Reading packet data */
+#define ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Pos          (2UL)
+#define ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Msk          (0x1UL << ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Pos) /*!< 0x00000004 */
+#define ETH_MTLRXQxDR_RRCSTS_READINGSTATUS              ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Msk /* Reading packet status (or timestamp) */
+#define ETH_MTLRXQxDR_RRCSTS_FLUSHING_Pos               (1UL)
+#define ETH_MTLRXQxDR_RRCSTS_FLUSHING_Msk               (0x3UL << ETH_MTLRXQxDR_RRCSTS_FLUSHING_Pos) /*!< 0x00000006 */
+#define ETH_MTLRXQxDR_RRCSTS_FLUSHING                   ETH_MTLRXQxDR_RRCSTS_FLUSHING_Msk /* Flushing the packet data and status */
+#define ETH_MTLRXQxDR_RWCSTS_Pos                        (0UL)
+#define ETH_MTLRXQxDR_RWCSTS_Msk                        (0x1UL << ETH_MTLRXQxDR_RWCSTS_Pos) /*!< 0x00000001 */
+#define ETH_MTLRXQxDR_RWCSTS                            ETH_MTLRXQxDR_RWCSTS_Msk   /* MTL Rx Queue Write Controller Active Status */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Control Register   ***************/
+#define ETH_MTLRXQxCR_RQPA_Pos                          (3UL)
+#define ETH_MTLRXQxCR_RQPA_Msk                          (0x1UL << ETH_MTLRXQxCR_RQPA_Pos) /*!< 0x00000008 */
+#define ETH_MTLRXQxCR_RQPA                              ETH_MTLRXQxCR_RQPA_Msk     /* Receive Queue Packet Arbitration */
+#define ETH_MTLRXQxCR_RQW_Pos                           (0UL)
+#define ETH_MTLRXQxCR_RQW_Msk                           (0x7UL << ETH_MTLRXQxCR_RQW_Pos) /*!< 0x00000007 */
+#define ETH_MTLRXQxCR_RQW                               ETH_MTLRXQxCR_RQW_Msk      /* Receive Queue Weight */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 ETS control Register   ***************/
+#define ETH_MTLTXQ1ECR_SLC_Pos                         (4UL)
+#define ETH_MTLTXQ1ECR_SLC_Msk                         (0x7UL << ETH_MTLTXQ1ECR_SLC_Pos) /*!< 0x00000070 */
+#define ETH_MTLTXQ1ECR_SLC                             ETH_MTLTXQ1ECR_SLC_Msk     /* Slot Count */
+#define ETH_MTLTXQ1ECR_SLC_1SLOT                       ((uint32_t)0x00000000)   /* 1 Slot */
+#define ETH_MTLTXQ1ECR_SLC_2SLOT_Pos                   (4UL)
+#define ETH_MTLTXQ1ECR_SLC_2SLOT_Msk                   (0x1UL << ETH_MTLTXQ1ECR_SLC_2SLOT_Pos) /*!< 0x00000010 */
+#define ETH_MTLTXQ1ECR_SLC_2SLOT                       ETH_MTLTXQ1ECR_SLC_2SLOT_Msk     /* 2 Slots */
+#define ETH_MTLTXQ1ECR_SLC_4SLOT_Pos                   (5UL)
+#define ETH_MTLTXQ1ECR_SLC_4SLOT_Msk                   (0x1UL << ETH_MTLTXQ1ECR_SLC_4SLOT_Pos) /*!< 0x00000020 */
+#define ETH_MTLTXQ1ECR_SLC_4SLOT                       ETH_MTLTXQ1ECR_SLC_4SLOT_Msk     /* 4 Slots */
+#define ETH_MTLTXQ1ECR_SLC_8SLOT_Pos                   (4UL)
+#define ETH_MTLTXQ1ECR_SLC_8SLOT_Msk                   (0x3UL << ETH_MTLTXQ1ECR_SLC_8SLOT_Pos) /*!< 0x00000030 */
+#define ETH_MTLTXQ1ECR_SLC_8SLOT                       ETH_MTLTXQ1ECR_SLC_8SLOT_Msk     /* 8 Slots */
+#define ETH_MTLTXQ1ECR_SLC_16SLOT_Pos                  (6UL)
+#define ETH_MTLTXQ1ECR_SLC_16SLOT_Msk                  (0x1UL << ETH_MTLTXQ1ECR_SLC_16SLOT_Pos) /*!< 0x00000040 */
+#define ETH_MTLTXQ1ECR_SLC_16SLOT                      ETH_MTLTXQ1ECR_SLC_16SLOT_Msk     /* 16 Slots */
+#define ETH_MTLTXQ1ECR_CC_Pos                          (3UL)
+#define ETH_MTLTXQ1ECR_CC_Msk                          (0x1UL << ETH_MTLTXQ1ECR_CC_Pos) /*!< 0x00000008 */
+#define ETH_MTLTXQ1ECR_CC                              ETH_MTLTXQ1ECR_CC_Msk     /* Credit Control */
+#define ETH_MTLTXQ1ECR_AVALG_Pos                       (2UL)
+#define ETH_MTLTXQ1ECR_AVALG_Msk                       (0x1UL << ETH_MTLTXQ1ECR_AVALG_Pos) /*!< 0x00000004 */
+#define ETH_MTLTXQ1ECR_AVALG                           ETH_MTLTXQ1ECR_AVALG_Msk     /* Credit Control */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 quantum weight Register   ***************/
+#define ETH_MTLTXQ1QWR_ISCQW_Pos                       (0UL)
+#define ETH_MTLTXQ1QWR_ISCQW_Msk                       (0x3FFFUL << ETH_MTLTXQ1QWR_ISCQW_Pos) /*!< 0x00003FFF */
+#define ETH_MTLTXQ1QWR_ISCQW                           ETH_MTLTXQ1QWR_ISCQW_Msk     /* IdleSlopeCredit or Weights */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 send slope credit Register   ***************/
+#define ETH_MTLTXQ1SSCR_SSC_Pos                        (0UL)
+#define ETH_MTLTXQ1SSCR_SSC_Msk                        (0x3FFFUL << ETH_MTLTXQ1SSCR_SSC_Pos) /*!< 0x00003FFF */
+#define ETH_MTLTXQ1SSCR_SSC                            ETH_MTLTXQ1SSCR_SSC_Msk     /* sendSlopeCredit Value */
+
+/************ Bit definition for Ethernet MTL Tx Queue 1 hiCredit Register   ***************/
+#define ETH_MTLTXQ1HCR_HC_Pos                          (0UL)
+#define ETH_MTLTXQ1HCR_HC_Msk                          (0x1FFFFFFFUL << ETH_MTLTXQ1HCR_HC_Pos) /*!< 0x1FFFFFFF */
+#define ETH_MTLTXQ1HCR_HC                              ETH_MTLTXQ1HCR_HC_Msk     /* hiCredit Value */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 loCredit Register   ***************/
+#define ETH_MTLTXQ1LCR_LC_Pos                          (0UL)
+#define ETH_MTLTXQ1LCR_LC_Msk                          (0x1FFFFFFFUL << ETH_MTLTXQ1LCR_LC_Pos) /*!< 0x1FFFFFFF */
+#define ETH_MTLTXQ1LCR_LC                              ETH_MTLTXQ1LCR_LC_Msk     /* loCredit Value */
+
+/************ Bit definition for Ethernet DMA Mode Register   ***************/
+#define ETH_DMAMR_INTM_Pos                            (16UL)
+#define ETH_DMAMR_INTM_Msk                            (0x3UL << ETH_DMAMR_INTM_Pos) /*!< 0x00030000 */
+#define ETH_DMAMR_INTM                                ETH_DMAMR_INTM_Msk       /* This field defines the interrupt mode */
+#define ETH_DMAMR_INTM_0                              (0x0UL << ETH_DMAMR_INTM_Pos) /*!< 0x00000000 */
+#define ETH_DMAMR_INTM_1                              (0x1UL << ETH_DMAMR_INTM_Pos) /*!< 0x00010000 */
+#define ETH_DMAMR_INTM_2                              (0x2UL << ETH_DMAMR_INTM_Pos) /*!< 0x00020000 */
+#define ETH_DMAMR_TXPR_Pos                            (11UL)
+#define ETH_DMAMR_TXPR_Msk                            (0x1UL << ETH_DMAMR_TXPR_Pos) /*!< 0x00000800 */
+#define ETH_DMAMR_TXPR                                ETH_DMAMR_TXPR_Msk         /* Transmit priority */
+#define ETH_DMAMR_DSPW_Pos                            (8UL)
+#define ETH_DMAMR_DSPW_Msk                            (0x1UL << ETH_DMAMR_DSPW_Pos) /*!< 0x00000100 */
+#define ETH_DMAMR_DSPW                                ETH_DMAMR_DSPW_Msk         /* Descriptor Posted Write */
+#define ETH_DMAMR_TAA_Pos                             (2UL)
+#define ETH_DMAMR_TAA_Msk                             (0x7UL << ETH_DMAMR_TAA_Pos) /*!< 0x000001C0 */
+#define ETH_DMAMR_TAA                                 ETH_DMAMR_TAA_Msk         /* Transmit Arbitration Algorithm */
+#define ETH_DMAMR_TAA_FP                              ((uint32_t)0x00000000)    /* Fixed priority */
+#define ETH_DMAMR_TAA_WSP_Pos                         (2UL)
+#define ETH_DMAMR_TAA_WSP_Msk                         (0x1UL << ETH_DMAMR_TAA_WSP_Pos) /*!< 0x00000004 */
+#define ETH_DMAMR_TAA_WSP                             ETH_DMAMR_TAA_WSP_Msk  /* Weighted Strict priority (WSP) */
+#define ETH_DMAMR_TAA_WRR_Pos                         (3UL)
+#define ETH_DMAMR_TAA_WRR_Msk                         (0x1UL << ETH_DMAMR_TAA_WRR_Pos) /*!< 0x00000008 */
+#define ETH_DMAMR_TAA_WRR                             ETH_DMAMR_TAA_WRR_Msk  /* Weighted Round-Robin (WRR) */
+#define ETH_DMAMR_SWR_Pos                             (0UL)
+#define ETH_DMAMR_SWR_Msk                             (0x1UL << ETH_DMAMR_SWR_Pos) /*!< 0x00000001 */
+#define ETH_DMAMR_SWR                                 ETH_DMAMR_SWR_Msk  /* Software Reset */
+
+/************ Bit definition for Ethernet DMA System bus mode Register   ***************/
+#define ETH_DMASBMR_ENLPI_Pos                         (31UL)
+#define ETH_DMASBMR_ENLPI_Msk                         (0x1UL << ETH_DMASBMR_ENLPI_Pos) /*!< 0x80000000 */
+#define ETH_DMASBMR_ENLPI                             ETH_DMASBMR_ENLPI_Msk       /* Enable Low Power Interface (LPI) */
+#define ETH_DMASBMR_LPIXPKT_Pos                       (30UL)
+#define ETH_DMASBMR_LPIXPKT_Msk                       (0x1UL << ETH_DMASBMR_LPIXPKT_Pos) /*!< 0x40000000 */
+#define ETH_DMASBMR_LPIXPKT                           ETH_DMASBMR_LPIXPKT_Msk       /* Unlock on Magic Packet or Remote wakeup Packet */
+#define ETH_DMASBMR_WR_OSR_LMT_Pos                    (24UL)
+#define ETH_DMASBMR_WR_OSR_LMT_Msk                    (0x3UL << ETH_DMASBMR_WR_OSR_LMT_Pos) /*!< 0x03000000 */
+#define ETH_DMASBMR_WR_OSR_LMT                        ETH_DMASBMR_WR_OSR_LMT_Msk            /*!< AXI Maximum Write Outstanding Request Limit */
+#define ETH_DMASBMR_WR_OSR_LMT_0                      (0x1UL << ETH_DMASBMR_WR_OSR_LMT_Pos) /*!< 0x01000000 */
+#define ETH_DMASBMR_WR_OSR_LMT_1                      (0x2UL << ETH_DMASBMR_WR_OSR_LMT_Pos) /*!< 0x02000000 */
+#define ETH_DMASBMR_RD_OSR_LMT_Pos                    (16UL)
+#define ETH_DMASBMR_RD_OSR_LMT_Msk                    (0x3UL << ETH_DMASBMR_RD_OSR_LMT_Pos) /*!< 0x00030000 */
+#define ETH_DMASBMR_RD_OSR_LMT                        ETH_DMASBMR_RD_OSR_LMT_Msk            /*!< AXI Maximum Read Outstanding Request Limit */
+#define ETH_DMASBMR_RD_OSR_LMT_0                      (0x1UL << ETH_DMASBMR_RD_OSR_LMT_Pos) /*!< 0x00010000 */
+#define ETH_DMASBMR_RD_OSR_LMT_1                      (0x2UL << ETH_DMASBMR_RD_OSR_LMT_Pos) /*!< 0x00020000 */
+#define ETH_DMASBMR_ONEKBBE_Pos                       (13UL)
+#define ETH_DMASBMR_ONEKBBE_Msk                       (0x1UL << ETH_DMASBMR_ONEKBBE_Pos) /*!< 0x00002000 */
+#define ETH_DMASBMR_ONEKBBE                           ETH_DMASBMR_ONEKBBE_Msk       /* 1 Kbyte Boundary Crossing Enable for the AXI Master */
+#define ETH_DMASBMR_AAL_Pos                           (12UL)
+#define ETH_DMASBMR_AAL_Msk                           (0x1UL << ETH_DMASBMR_AAL_Pos) /*!< 0x00001000 */
+#define ETH_DMASBMR_AAL                               ETH_DMASBMR_AAL_Msk      /* Address-Aligned Beats */
+#define ETH_DMASBMR_AALE_Pos                          (10UL)
+#define ETH_DMASBMR_AALE_Msk                          (0x1UL << ETH_DMASBMR_AALE_Pos) /*!< 0x00000400 */
+#define ETH_DMASBMR_AALE                              ETH_DMASBMR_AALE_Msk       /* Automatic AXI LPI enable */
+#define ETH_DMASBMR_BLEN256_Pos                       (7UL)
+#define ETH_DMASBMR_BLEN256_Msk                       (0x1UL << ETH_DMASBMR_BLEN256_Pos) /*!< 0x00000080 */
+#define ETH_DMASBMR_BLEN256                           ETH_DMASBMR_BLEN256_Msk       /* AXI Burst Length 256 */
+#define ETH_DMASBMR_BLEN128_Pos                       (6UL)
+#define ETH_DMASBMR_BLEN128_Msk                       (0x1UL << ETH_DMASBMR_BLEN128_Pos) /*!< 0x00000040 */
+#define ETH_DMASBMR_BLEN128                           ETH_DMASBMR_BLEN128_Msk       /* AXI Burst Length 128 */
+#define ETH_DMASBMR_BLEN64_Pos                        (5UL)
+#define ETH_DMASBMR_BLEN64_Msk                        (0x1UL << ETH_DMASBMR_BLEN64_Pos) /*!< 0x00000020 */
+#define ETH_DMASBMR_BLEN64                            ETH_DMASBMR_BLEN64_Msk       /* AXI Burst Length 64 */
+#define ETH_DMASBMR_BLEN32_Pos                        (4UL)
+#define ETH_DMASBMR_BLEN32_Msk                        (0x1UL << ETH_DMASBMR_BLEN32_Pos) /*!< 0x00000010 */
+#define ETH_DMASBMR_BLEN32                            ETH_DMASBMR_BLEN32_Msk       /* AXI Burst Length 32 */
+#define ETH_DMASBMR_BLEN16_Pos                        (3UL)
+#define ETH_DMASBMR_BLEN16_Msk                        (0x1UL << ETH_DMASBMR_BLEN16_Pos) /*!< 0x00000008 */
+#define ETH_DMASBMR_BLEN16                            ETH_DMASBMR_BLEN16_Msk       /* AXI Burst Length 16 */
+#define ETH_DMASBMR_BLEN8_Pos                         (2UL)
+#define ETH_DMASBMR_BLEN8_Msk                         (0x1UL << ETH_DMASBMR_BLEN8_Pos) /*!< 0x00000004 */
+#define ETH_DMASBMR_BLEN8                             ETH_DMASBMR_BLEN8_Msk       /* AXI Burst Length 8 */
+#define ETH_DMASBMR_BLEN4_Pos                         (1UL)
+#define ETH_DMASBMR_BLEN4_Msk                         (0x1UL << ETH_DMASBMR_BLEN4_Pos) /*!< 0x00000002 */
+#define ETH_DMASBMR_BLEN4                             ETH_DMASBMR_BLEN4_Msk       /* AXI Burst Length 4 */
+#define ETH_DMASBMR_FB_Pos                            (0UL)
+#define ETH_DMASBMR_FB_Msk                            (0x1UL << ETH_DMASBMR_FB_Pos) /*!< 0x00000001 */
+#define ETH_DMASBMR_FB                                ETH_DMASBMR_FB_Msk       /* Fixed Burst Length */
+
+/************ Bit definition for Ethernet DMA Interrupt Status Register   ***************/
+#define ETH_DMAISR_MACIS_Pos                          (17UL)
+#define ETH_DMAISR_MACIS_Msk                          (0x1UL << ETH_DMAISR_MACIS_Pos) /*!< 0x00020000 */
+#define ETH_DMAISR_MACIS                              ETH_DMAISR_MACIS_Msk     /* MAC Interrupt Status */
+#define ETH_DMAISR_MTLIS_Pos                          (16UL)
+#define ETH_DMAISR_MTLIS_Msk                          (0x1UL << ETH_DMAISR_MTLIS_Pos) /*!< 0x00010000 */
+#define ETH_DMAISR_MTLIS                              ETH_DMAISR_MTLIS_Msk     /* MAC Interrupt Status */
+#define ETH_DMAISR_DMAC1IS_Pos                        (1UL)
+#define ETH_DMAISR_DMAC1IS_Msk                        (0x1UL << ETH_DMAISR_DMAC1IS_Pos) /*!< 0x00000001 */
+#define ETH_DMAISR_DMAC1IS                            ETH_DMAISR_DMAC1IS_Msk    /* DMA Channel 1 Interrupt Status */
+#define ETH_DMAISR_DMAC0IS_Pos                        (0UL)
+#define ETH_DMAISR_DMAC0IS_Msk                        (0x1UL << ETH_DMAISR_DMAC0IS_Pos) /*!< 0x00000001 */
+#define ETH_DMAISR_DMAC0IS                            ETH_DMAISR_DMAC0IS_Msk    /* DMA Channel 0 Interrupt Status */
+
+/************ Bit definition for Ethernet DMA Debug Status Register   ***************/
+#define ETH_DMADSR_TPS1_Pos                            (20UL)
+#define ETH_DMADSR_TPS1_Msk                            (0xFUL << ETH_DMADSR_TPS1_Pos) /*!< 0x00F00000 */
+#define ETH_DMADSR_TPS1                                ETH_DMADSR_TPS1_Msk       /* DMA Channel 1 Transmit Process State */
+#define ETH_DMADSR_TPS1_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Transmit Command issued) */
+#define ETH_DMADSR_TPS1_FETCHING_Pos                   (20UL)
+#define ETH_DMADSR_TPS1_FETCHING_Msk                   (0x1UL << ETH_DMADSR_TPS1_FETCHING_Pos) /*!< 0x00100000 */
+#define ETH_DMADSR_TPS1_FETCHING                       ETH_DMADSR_TPS1_FETCHING_Msk /* Running (Fetching Tx Transfer Descriptor) */
+#define ETH_DMADSR_TPS1_WAITING_Pos                    (21UL)
+#define ETH_DMADSR_TPS1_WAITING_Msk                    (0x1UL << ETH_DMADSR_TPS1_WAITING_Pos) /*!< 0x00200000 */
+#define ETH_DMADSR_TPS1_WAITING                        ETH_DMADSR_TPS1_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_TPS1_READING_Pos                    (20UL)
+#define ETH_DMADSR_TPS1_READING_Msk                    (0x3UL << ETH_DMADSR_TPS1_READING_Pos) /*!< 0x00300000 */
+#define ETH_DMADSR_TPS1_READING                        ETH_DMADSR_TPS1_READING_Msk /* Running (Reading Data from system memory buffer and queuing it to the Tx buffer (Tx FIFO)) */
+#define ETH_DMADSR_TPS1_TIMESTAMP_WR_Pos               (22UL)
+#define ETH_DMADSR_TPS1_TIMESTAMP_WR_Msk               (0x1UL << ETH_DMADSR_TPS1_TIMESTAMP_WR_Pos) /*!< 0x00400000 */
+#define ETH_DMADSR_TPS1_TIMESTAMP_WR                   ETH_DMADSR_TPS1_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_TPS1_SUSPENDED_Pos                  (21UL)
+#define ETH_DMADSR_TPS1_SUSPENDED_Msk                  (0x3UL << ETH_DMADSR_TPS1_SUSPENDED_Pos) /*!< 0x00600000 */
+#define ETH_DMADSR_TPS1_SUSPENDED                      ETH_DMADSR_TPS1_SUSPENDED_Msk /* Suspended (Tx Descriptor Unavailable or Tx Buffer Underflow) */
+#define ETH_DMADSR_TPS1_CLOSING_Pos                    (20UL)
+#define ETH_DMADSR_TPS1_CLOSING_Msk                    (0x7UL << ETH_DMADSR_TPS1_CLOSING_Pos) /*!< 0x00700000 */
+#define ETH_DMADSR_TPS1_CLOSING                        ETH_DMADSR_TPS1_CLOSING_Msk /* Running (Closing Tx Descriptor) */
+#define ETH_DMADSR_RPS1_Pos                            (16UL)
+#define ETH_DMADSR_RPS1_Msk                            (0xFUL << ETH_DMADSR_RPS1_Pos) /*!< 0x000F0000 */
+#define ETH_DMADSR_RPS1                                ETH_DMADSR_RPS1_Msk       /* DMA Channel 1 Receive Process State */
+#define ETH_DMADSR_RPS1_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Receive Command issued) */
+#define ETH_DMADSR_RPS1_FETCHING_Pos                   (16UL)
+#define ETH_DMADSR_RPS1_FETCHING_Msk                   (0x1UL << ETH_DMADSR_RPS1_FETCHING_Pos) /*!< 0x00010000 */
+#define ETH_DMADSR_RPS1_FETCHING                       ETH_DMADSR_RPS1_FETCHING_Msk /* Running (Fetching Rx Transfer Descriptor) */
+#define ETH_DMADSR_RPS1_WAITING_Pos                    (16UL)
+#define ETH_DMADSR_RPS1_WAITING_Msk                    (0x3UL << ETH_DMADSR_RPS1_WAITING_Pos) /*!< 0x00030000 */
+#define ETH_DMADSR_RPS1_WAITING                        ETH_DMADSR_RPS1_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_RPS1_SUSPENDED_Pos                  (18UL)
+#define ETH_DMADSR_RPS1_SUSPENDED_Msk                  (0x1UL << ETH_DMADSR_RPS1_SUSPENDED_Pos) /*!< 0x00040000 */
+#define ETH_DMADSR_RPS1_SUSPENDED                      ETH_DMADSR_RPS1_SUSPENDED_Msk /* Suspended (Rx Descriptor Unavailable) */
+#define ETH_DMADSR_RPS1_CLOSING_Pos                    (16UL)
+#define ETH_DMADSR_RPS1_CLOSING_Msk                    (0x5UL << ETH_DMADSR_RPS1_CLOSING_Pos) /*!< 0x00050000 */
+#define ETH_DMADSR_RPS1_CLOSING                        ETH_DMADSR_RPS1_CLOSING_Msk /* Running (Closing the Rx Descriptor) */
+#define ETH_DMADSR_RPS1_TIMESTAMP_WR_Pos               (17UL)
+#define ETH_DMADSR_RPS1_TIMESTAMP_WR_Msk               (0x3UL << ETH_DMADSR_RPS1_TIMESTAMP_WR_Pos) /*!< 0x00060000 */
+#define ETH_DMADSR_RPS1_TIMESTAMP_WR                   ETH_DMADSR_RPS1_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_RPS1_TRANSFERRING_Pos               (16UL)
+#define ETH_DMADSR_RPS1_TRANSFERRING_Msk               (0x7UL << ETH_DMADSR_RPS1_TRANSFERRING_Pos) /*!< 0x00070000 */
+#define ETH_DMADSR_RPS1_TRANSFERRING                   ETH_DMADSR_RPS1_TRANSFERRING_Msk /* Running (Transferring the received packet data from the Rx buffer to the system memory) */
+#define ETH_DMADSR_TPS0_Pos                            (12UL)
+#define ETH_DMADSR_TPS0_Msk                            (0xFUL << ETH_DMADSR_TPS0_Pos) /*!< 0x0000F000 */
+#define ETH_DMADSR_TPS0                                ETH_DMADSR_TPS0_Msk       /* DMA Channel 0 Transmit Process State */
+#define ETH_DMADSR_TPS0_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Transmit Command issued) */
+#define ETH_DMADSR_TPS0_FETCHING_Pos                   (12UL)
+#define ETH_DMADSR_TPS0_FETCHING_Msk                   (0x1UL << ETH_DMADSR_TPS0_FETCHING_Pos) /*!< 0x00001000 */
+#define ETH_DMADSR_TPS0_FETCHING                       ETH_DMADSR_TPS0_FETCHING_Msk /* Running (Fetching Tx Transfer Descriptor) */
+#define ETH_DMADSR_TPS0_WAITING_Pos                    (13UL)
+#define ETH_DMADSR_TPS0_WAITING_Msk                    (0x1UL << ETH_DMADSR_TPS0_WAITING_Pos) /*!< 0x00002000 */
+#define ETH_DMADSR_TPS0_WAITING                        ETH_DMADSR_TPS0_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_TPS0_READING_Pos                    (12UL)
+#define ETH_DMADSR_TPS0_READING_Msk                    (0x3UL << ETH_DMADSR_TPS0_READING_Pos) /*!< 0x00003000 */
+#define ETH_DMADSR_TPS0_READING                        ETH_DMADSR_TPS0_READING_Msk /* Running (Reading Data from system memory buffer and queuing it to the Tx buffer (Tx FIFO)) */
+#define ETH_DMADSR_TPS0_TIMESTAMP_WR_Pos               (14UL)
+#define ETH_DMADSR_TPS0_TIMESTAMP_WR_Msk               (0x1UL << ETH_DMADSR_TPS0_TIMESTAMP_WR_Pos) /*!< 0x00004000 */
+#define ETH_DMADSR_TPS0_TIMESTAMP_WR                   ETH_DMADSR_TPS0_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_TPS0_SUSPENDED_Pos                  (13UL)
+#define ETH_DMADSR_TPS0_SUSPENDED_Msk                  (0x3UL << ETH_DMADSR_TPS0_SUSPENDED_Pos) /*!< 0x00006000 */
+#define ETH_DMADSR_TPS0_SUSPENDED                      ETH_DMADSR_TPS0_SUSPENDED_Msk /* Suspended (Tx Descriptor Unavailable or Tx Buffer Underflow) */
+#define ETH_DMADSR_TPS0_CLOSING_Pos                    (12UL)
+#define ETH_DMADSR_TPS0_CLOSING_Msk                    (0x7UL << ETH_DMADSR_TPS0_CLOSING_Pos) /*!< 0x00007000 */
+#define ETH_DMADSR_TPS0_CLOSING                        ETH_DMADSR_TPS0_CLOSING_Msk /* Running (Closing Tx Descriptor) */
+#define ETH_DMADSR_RPS0_Pos                            (8UL)
+#define ETH_DMADSR_RPS0_Msk                            (0xFUL << ETH_DMADSR_RPS0_Pos) /*!< 0x00000F00 */
+#define ETH_DMADSR_RPS0                                ETH_DMADSR_RPS0_Msk       /* DMA Channel 0 Receive Process State */
+#define ETH_DMADSR_RPS0_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Receive Command issued) */
+#define ETH_DMADSR_RPS0_FETCHING_Pos                   (8UL)
+#define ETH_DMADSR_RPS0_FETCHING_Msk                   (0x1UL << ETH_DMADSR_RPS0_FETCHING_Pos) /*!< 0x00000100 */
+#define ETH_DMADSR_RPS0_FETCHING                       ETH_DMADSR_RPS0_FETCHING_Msk /* Running (Fetching Rx Transfer Descriptor) */
+#define ETH_DMADSR_RPS0_WAITING_Pos                    (8UL)
+#define ETH_DMADSR_RPS0_WAITING_Msk                    (0x3UL << ETH_DMADSR_RPS0_WAITING_Pos) /*!< 0x00000300 */
+#define ETH_DMADSR_RPS0_WAITING                        ETH_DMADSR_RPS0_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_RPS0_SUSPENDED_Pos                  (10UL)
+#define ETH_DMADSR_RPS0_SUSPENDED_Msk                  (0x1UL << ETH_DMADSR_RPS0_SUSPENDED_Pos) /*!< 0x00000400 */
+#define ETH_DMADSR_RPS0_SUSPENDED                      ETH_DMADSR_RPS0_SUSPENDED_Msk /* Suspended (Rx Descriptor Unavailable) */
+#define ETH_DMADSR_RPS0_CLOSING_Pos                    (8UL)
+#define ETH_DMADSR_RPS0_CLOSING_Msk                    (0x5UL << ETH_DMADSR_RPS0_CLOSING_Pos) /*!< 0x00000500 */
+#define ETH_DMADSR_RPS0_CLOSING                        ETH_DMADSR_RPS0_CLOSING_Msk /* Running (Closing the Rx Descriptor) */
+#define ETH_DMADSR_RPS0_TIMESTAMP_WR_Pos               (9UL)
+#define ETH_DMADSR_RPS0_TIMESTAMP_WR_Msk               (0x3UL << ETH_DMADSR_RPS0_TIMESTAMP_WR_Pos) /*!< 0x00000600 */
+#define ETH_DMADSR_RPS0_TIMESTAMP_WR                   ETH_DMADSR_RPS0_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_RPS0_TRANSFERRING_Pos               (8UL)
+#define ETH_DMADSR_RPS0_TRANSFERRING_Msk               (0x7UL << ETH_DMADSR_RPS0_TRANSFERRING_Pos) /*!< 0x00000700 */
+#define ETH_DMADSR_RPS0_TRANSFERRING                   ETH_DMADSR_RPS0_TRANSFERRING_Msk /* Running (Transferring the received packet data from the Rx buffer to the system memory) */
+#define ETH_DMADSR_AXRHSTS_Pos                         (1UL)
+#define ETH_DMADSR_AXRHSTS_Msk                         (0x1UL << ETH_DMADSR_AXRHSTS_Pos) /*!< 0x00000002 */
+#define ETH_DMADSR_AXRHSTS                             ETH_DMADSR_AXRHSTS_Msk /* AXI Master Read Channel Status */
+#define ETH_DMADSR_AXWHSTS_Pos                         (1UL)
+#define ETH_DMADSR_AXWHSTS_Msk                         (0x1UL << ETH_DMADSR_AXWHSTS_Pos) /*!< 0x00000001 */
+#define ETH_DMADSR_AXWHSTS                             ETH_DMADSR_AXWHSTS_Msk /* AXI Master Write Channel */
+
+/************ Bit definition for Ethernet DMA AXI4 transmit channel ACE control Register   ***************/
+#define ETH_DMAA4TXACR_THC_Pos                         (16UL)
+#define ETH_DMAA4TXACR_THC_Msk                         (0xFUL << ETH_DMAA4TXACR_THC_Pos) /*!< 0x000F0000 */
+#define ETH_DMAA4TXACR_THC                             ETH_DMAA4TXACR_THC_Msk       /* Transmit DMA First Packet Buffer or TSO Header Cache Control */
+#define ETH_DMAA4TXACR_TEC_Pos                         (8UL)
+#define ETH_DMAA4TXACR_TEC_Msk                         (0xFUL << ETH_DMAA4TXACR_TEC_Pos) /*!< 0x00000F00 */
+#define ETH_DMAA4TXACR_TEC                             ETH_DMAA4TXACR_TEC_Msk       /* Transmit DMA Extended Packet Buffer or TSO Payload Cache Control */
+#define ETH_DMAA4TXACR_TDRC_Pos                        (0UL)
+#define ETH_DMAA4TXACR_TDRC_Msk                        (0xFUL << ETH_DMAA4TXACR_TDRC_Pos) /*!< 0x0000000F */
+#define ETH_DMAA4TXACR_TDRC                            ETH_DMAA4TXACR_TDRC_Msk       /* Transmit DMA Extended Packet Buffer or TSO Payload Cache Control */
+
+/************ Bit definition for Ethernet DMA AXI4 receive channel ACE control Register   ***************/
+#define ETH_DMAA4RXACR_RDC_Pos                         (24UL)
+#define ETH_DMAA4RXACR_RDC_Msk                         (0xFUL << ETH_DMAA4RXACR_RDC_Pos) /*!< 0x0F000000 */
+#define ETH_DMAA4RXACR_RDC                             ETH_DMAA4RXACR_RDC_Msk       /* Receive DMA Buffer Cache Control */
+#define ETH_DMAA4RXACR_RHC_Pos                         (16UL)
+#define ETH_DMAA4RXACR_RHC_Msk                         (0xFUL << ETH_DMAA4RXACR_RHC_Pos) /*!< 0x000F0000 */
+#define ETH_DMAA4RXACR_RHC                             ETH_DMAA4RXACR_RHC_Msk       /* Receive DMA Header Cache Control */
+#define ETH_DMAA4RXACR_RPC_Pos                         (8UL)
+#define ETH_DMAA4RXACR_RPC_Msk                         (0xFUL << ETH_DMAA4RXACR_RPC_Pos) /*!< 0x00000F00 */
+#define ETH_DMAA4RXACR_RPC                             ETH_DMAA4RXACR_RPC_Msk       /* Receive DMA Payload Cache Control */
+#define ETH_DMAA4RXACR_RDWC_Pos                        (0UL)
+#define ETH_DMAA4RXACR_RDWC_Msk                        (0xFUL << ETH_DMAA4RXACR_RDWC_Pos) /*!< 0x0000000F */
+#define ETH_DMAA4RXACR_RDWC                            ETH_DMAA4RXACR_RDWC_Msk   /* Receive DMA Write Descriptor Cache Control */
+
+/************ Bit definition for Ethernet DMA AXI4 descriptor ACE control Register   ***************/
+#define ETH_DMAA4DACR_RDRC_Pos                         (8UL)
+#define ETH_DMAA4DACR_RDRC_Msk                         (0xFUL << ETH_DMAA4DACR_RDRC_Pos) /*!< 0x00000F00 */
+#define ETH_DMAA4DACR_RDRC                             ETH_DMAA4DACR_RDRC_Msk       /* Receive DMA Read Descriptor Cache control */
+#define ETH_DMAA4DACR_TDWD_Pos                         (4UL)
+#define ETH_DMAA4DACR_TDWD_Msk                         (0xFUL << ETH_DMAA4DACR_TDWD_Pos) /*!< 0x00000030 */
+#define ETH_DMAA4DACR_TDWD                             ETH_DMAA4DACR_TDWD_Msk       /* Transmit DMA Write Descriptor Domain control */
+#define ETH_DMAA4DACR_TDWC_Pos                         (0UL)
+#define ETH_DMAA4DACR_TDWC_Msk                         (0xFUL << ETH_DMAA4DACR_TDWC_Pos) /*!< 0x0000000F */
+#define ETH_DMAA4DACR_TDWC                             ETH_DMAA4DACR_TDWC_Msk       /* Transmit DMA Write Descriptor Cache control */
+
+/************ Bit definition for Ethernet DMA AXI4 LPI Entry Interval Register   ***************/
+/* Bit definition for Ethernet DMA AXI4 LPI Entry Interval register */
+#define ETH_DMALPIEI_LPIEI_Pos                         (0UL)
+#define ETH_DMALPIEI_LPIEI_Msk                         (0xFUL << ETH_DMALPIEI_LPIEI_Pos) /*!< 0x0000000F */
+#define ETH_DMALPIEI_LPIEI                             ETH_DMALPIEI_LPIEI_Msk   /* LPI Entry Interval */
+
+/************ Bit definition for Ethernet DMA TBS control Register   ***************/
+#define ETH_DMATBSCTRL0R_FTOS_Pos                      (8UL)
+#define ETH_DMATBSCTRL0R_FTOS_Msk                      (0xFFFFFFUL << ETH_DMATBSCTRL0R_FTOS_Pos) /*!< 0xFFFFFF00 */
+#define ETH_DMATBSCTRL0R_FTOS                          ETH_DMATBSCTRL0R_FTOS_Msk   /* Fetch time offset */
+#define ETH_DMATBSCTRL0R_FGOS_Pos                      (4UL)
+#define ETH_DMATBSCTRL0R_FGOS_Msk                      (0x7UL << ETH_DMATBSCTRL0R_FGOS_Pos) /*!< 0x00000070 */
+#define ETH_DMATBSCTRL0R_FGOS                          ETH_DMATBSCTRL0R_FGOS_Msk   /* Fetch GSN offset */
+#define ETH_DMATBSCTRL0R_FTOV_Pos                      (0UL)
+#define ETH_DMATBSCTRL0R_FTOV_Msk                      (0x1UL << ETH_DMATBSCTRL0R_FTOV_Pos) /*!< 0x00000001 */
+#define ETH_DMATBSCTRL0R_FTOV                          ETH_DMATBSCTRL0R_FTOV_Msk   /* Fetch time offset valid */
+
+/************ Bit definition for Ethernet DMA Channel x Control Register   ***************/
+#define ETH_DMACxCR_DSL_Pos                            (18UL)
+#define ETH_DMACxCR_DSL_Msk                            (0x7UL << ETH_DMACxCR_DSL_Pos) /*!< 0x001C0000 */
+#define ETH_DMACxCR_DSL                                ETH_DMACxCR_DSL_Msk       /* Descriptor Skip Length */
+#define ETH_DMACxCR_DSL_0BIT                           ((uint32_t)0x00000000)
+#define ETH_DMACxCR_DSL_32BIT                          ((uint32_t)0x00040000)
+#define ETH_DMACxCR_DSL_64BIT                          ((uint32_t)0x00080000)
+#define ETH_DMACxCR_DSL_128BIT                         ((uint32_t)0x00100000)
+#define ETH_DMACxCR_PBLX8_Pos                          (16UL)
+#define ETH_DMACxCR_PBLX8_Msk                          (0x1UL << ETH_DMACxCR_PBLX8_Pos) /*!< 0x00010000 */
+#define ETH_DMACxCR_PBLX8                              ETH_DMACxCR_PBLX8_Msk  /* 8xPBL mode */
+#define ETH_DMACxCR_MSS_Pos                            (0UL)
+#define ETH_DMACxCR_MSS_Msk                            (0x3FFFUL << ETH_DMACxCR_MSS_Pos) /*!< 0x00003FFF */
+#define ETH_DMACxCR_MSS                                ETH_DMACxCR_MSS_Msk       /* Maximum Segment Size */
+
+/************ Bit definition for Ethernet DMA Channel x transmit control Register   ***************/
+#define ETH_DMACxTXCR_EDSE_Pos                         (28UL)
+#define ETH_DMACxTXCR_EDSE_Msk                         (0x1UL << ETH_DMACxTXCR_EDSE_Pos) /*!< 0x10000000 */
+#define ETH_DMACxTXCR_EDSE                             ETH_DMACxTXCR_EDSE_Msk       /* Enhanced Descriptor Enable */
+#define ETH_DMACxTXCR_TQOS_Pos                         (24UL)
+#define ETH_DMACxTXCR_TQOS_Msk                         (0xFUL << ETH_DMACxTXCR_TQOS_Pos) /*!< 0x0F000000 */
+#define ETH_DMACxTXCR_TQOS                             ETH_DMACxTXCR_TQOS_Msk       /* Transmit QOS */
+#define ETH_DMACxTXCR_TXPBL_Pos                        (16UL)
+#define ETH_DMACxTXCR_TXPBL_Msk                        (0x3FUL << ETH_DMACxTXCR_TXPBL_Pos) /*!< 0x003F0000 */
+#define ETH_DMACxTXCR_TXPBL                            ETH_DMACxTXCR_TXPBL_Msk       /* Transmit Programmable Burst Length */
+#define ETH_DMACxTXCR_TXPBL_1PBL                       (0x1U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00010000 */
+#define ETH_DMACxTXCR_TXPBL_2PBL                       (0x2U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00020000 */
+#define ETH_DMACxTXCR_TXPBL_4PBL                       (0x4U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00040000 */
+#define ETH_DMACxTXCR_TXPBL_8PBL                       (0x8U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00080000 */
+#define ETH_DMACxTXCR_TXPBL_16PBL                      (0x10U << ETH_DMACxTXCR_TXPBL_Pos)                  /*!< 0x00100000 */
+#define ETH_DMACxTXCR_TXPBL_32PBL                      (0x20UL << ETH_DMACxTXCR_TXPBL_Pos)                  /*!< 0x00200000 */
+#define ETH_DMACxTXCR_IPBL_Pos                         (15UL)
+#define ETH_DMACxTXCR_IPBL_Msk                         (0x1UL << ETH_DMACxTXCR_IPBL_Pos) /*!< 0x00008000 */
+#define ETH_DMACxTXCR_IPBL                             ETH_DMACxTXCR_IPBL_Msk       /* Ignore PBL Requirement */
+#define ETH_DMACxTXCR_TSE_Pos                          (12UL)
+#define ETH_DMACxTXCR_TSE_Msk                          (0x1UL << ETH_DMACxTXCR_TSE_Pos) /*!< 0x00001000 */
+#define ETH_DMACxTXCR_TSE                              ETH_DMACxTXCR_TSE_Msk       /* TCP Segmentation Enabled */
+#define ETH_DMACxTXCR_OSF_Pos                          (4UL)
+#define ETH_DMACxTXCR_OSF_Msk                          (0x1UL << ETH_DMACxTXCR_OSF_Pos) /*!< 0x00000010 */
+#define ETH_DMACxTXCR_OSF                              ETH_DMACxTXCR_OSF_Msk       /* Operate on Second Packet */
+#define ETH_DMACxTXCR_TCW_Pos                          (1UL)
+#define ETH_DMACxTXCR_TCW_Msk                          (0x7UL << ETH_DMACxTXCR_TCW_Pos) /*!< 0x0000000E */
+#define ETH_DMACxTXCR_TCW                              ETH_DMACxTXCR_TCW_Msk       /* Transmit Channel Weight */
+#define ETH_DMACxTXCR_TCW_1                            (0x1U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000002 */
+#define ETH_DMACxTXCR_TCW_2                            (0x2U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000004 */
+#define ETH_DMACxTXCR_TCW_3                            (0x3U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000006 */
+#define ETH_DMACxTXCR_TCW_4                            (0x4U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000008 */
+#define ETH_DMACxTXCR_TCW_5                            (0x5U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x0000000A */
+#define ETH_DMACxTXCR_TCW_6                            (0x6U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x0000000C */
+#define ETH_DMACxTXCR_TCW_7                            (0x7U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x0000000E */
+#define ETH_DMACxTXCR_ST_Pos                           (0UL)
+#define ETH_DMACxTXCR_ST_Msk                           (0x1UL << ETH_DMACxTXCR_ST_Pos) /*!< 0x00000001 */
+#define ETH_DMACxTXCR_ST                               ETH_DMACxTXCR_ST_Msk       /* Start or Stop Transmission Command */
+
+/************ Bit definition for Ethernet DMA Channel x receive control Register   ***************/
+#define ETH_DMACxRXCR_RPF_Pos                         (31UL)
+#define ETH_DMACxRXCR_RPF_Msk                         (0x1UL << ETH_DMACxRXCR_RPF_Pos) /*!< 0x80000000 */
+#define ETH_DMACxRXCR_RPF                             ETH_DMACxRXCR_RPF_Msk       /* DMA Rx Channel Packet Flush */
+#define ETH_DMACxRXCR_RQOS_Pos                        (24UL)
+#define ETH_DMACxRXCR_RQOS_Msk                        (0xFUL << ETH_DMACxRXCR_RQOS_Pos) /*!< 0x0F000000 */
+#define ETH_DMACxRXCR_RQOS                            ETH_DMACxRXCR_RQOS_Msk       /* Rx AXI4 QOS */
+#define ETH_DMACxRXCR_RXPBL_Pos                       (16UL)
+#define ETH_DMACxRXCR_RXPBL_Msk                       (0x3FUL << ETH_DMACxRXCR_RXPBL_Pos) /*!< 0x003F0000 */
+#define ETH_DMACxRXCR_RXPBL                           ETH_DMACxRXCR_RXPBL_Msk       /* Rx AXI4 QOS */
+#define ETH_DMACxRXCR_RXPBL_1PBL                      (0x1U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00010000 */
+#define ETH_DMACxRXCR_RXPBL_2PBL                      (0x2U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00020000 */
+#define ETH_DMACxRXCR_RXPBL_4PBL                      (0x4U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00040000 */
+#define ETH_DMACxRXCR_RXPBL_8PBL                      (0x8U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00080000 */
+#define ETH_DMACxRXCR_RXPBL_16PBL                     (0x10U << ETH_DMACxRXCR_RXPBL_Pos)    /*!< 0x00100000 */
+#define ETH_DMACxRXCR_RXPBL_32PBL                     (0x20UL << ETH_DMACxRXCR_RXPBL_Pos)    /*!< 0x00200000 */
+#define ETH_DMACxRXCR_RBSZ_Pos                        (1UL)
+#define ETH_DMACxRXCR_RBSZ_Msk                        (0x1FFFUL << ETH_DMACxRXCR_RBSZ_Pos) /*!< 0x00003FFE */
+#define ETH_DMACxRXCR_RBSZ                            ETH_DMACxRXCR_RBSZ_Msk       /* Receive Buffer size */
+#define ETH_DMACxRXCR_SR_Pos                          (0UL)
+#define ETH_DMACxRXCR_SR_Msk                          (0x1UL << ETH_DMACxRXCR_SR_Pos) /*!< 0x00000001 */
+#define ETH_DMACxRXCR_SR                              ETH_DMACxRXCR_SR_Msk       /* Start or Stop Receive */
+
+/************ Bit definition for Ethernet DMA Channel x Tx descriptor list address Register   ***************/
+#define ETH_DMACxTXDLAR_TDESLA_Pos                    (0UL)
+#define ETH_DMACxTXDLAR_TDESLA_Msk                    (0xFFFFFFFFUL << ETH_DMACxTXDLAR_TDESLA_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxTXDLAR_TDESLA                        ETH_DMACxTXDLAR_TDESLA_Msk   /* Start of Transmit List */
+
+/************ Bit definition for Ethernet DMA Channel x Rx descriptor list address Register   ***************/
+#define ETH_DMACxRXDLAR_RDESLA_Pos                    (0UL)
+#define ETH_DMACxRXDLAR_RDESLA_Msk                    (0xFFFFFFFFUL << ETH_DMACxRXDLAR_RDESLA_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxRXDLAR_RDESLA                        ETH_DMACxRXDLAR_RDESLA_Msk   /* Start of Receive List */
+
+/************ Bit definition for Ethernet DMA Channel x Tx descriptor tail pointer Register   ***************/
+#define ETH_DMACxTXDTPR_TDT_Pos                       (0UL)
+#define ETH_DMACxTXDTPR_TDT_Msk                       (0xFFFFFFFFUL << ETH_DMACxTXDTPR_TDT_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxTXDTPR_TDT                           ETH_DMACxTXDTPR_TDT_Msk   /* Transmit Descriptor Tail Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Rx descriptor tail pointer Register   ***************/
+#define ETH_DMACxRXDTPR_TDT_Pos                      (0UL)
+#define ETH_DMACxRXDTPR_TDT_Msk                      (0xFFFFFFFFUL << ETH_DMACxRXDTPR_TDT_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxRXDTPR_TDT                          ETH_DMACxRXDTPR_TDT_Msk   /* Receive Descriptor Tail Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Tx descriptor ring length Register   ***************/
+#define ETH_DMACxTXRLR_TDRL_Pos                       (0UL)
+#define ETH_DMACxTXRLR_TDRL_Msk                       (0x3FFUL << ETH_DMACxTXRLR_TDRL_Pos) /*!< 0x0000003FF */
+#define ETH_DMACxTXRLR_TDRL                           ETH_DMACxTXRLR_TDRL_Msk   /* Transmit Descriptor Ring Length */
+
+/************ Bit definition for Ethernet DMA Channel x Rx descriptor ring length Register   ***************/
+#define ETH_DMACxRXRLR_ARBS_Pos                       (17UL)
+#define ETH_DMACxRXRLR_ARBS_Msk                       (0x7FUL << ETH_DMACxRXRLR_ARBS_Pos) /*!< 0x000FE0000 */
+#define ETH_DMACxRXRLR_ARBS                           ETH_DMACxRXRLR_ARBS_Msk   /* Alternate Receive Buffer Size */
+#define ETH_DMACxRXRLR_RDRL_Pos                       (0UL)
+#define ETH_DMACxRXRLR_RDRL_Msk                       (0x3FFUL << ETH_DMACxRXRLR_RDRL_Pos) /*!< 0x0000003FF */
+#define ETH_DMACxRXRLR_RDRL                           ETH_DMACxRXRLR_RDRL_Msk   /* Receive Descriptor Ring Length */
+
+/************ Bit definition for Ethernet DMA Channel x Interrupt Enable Register   ***************/
+#define ETH_DMACxIER_NIE_Pos                           (15UL)
+#define ETH_DMACxIER_NIE_Msk                           (0x1UL << ETH_DMACxIER_NIE_Pos) /*!< 0x00008000 */
+#define ETH_DMACxIER_NIE                               ETH_DMACxIER_NIE_Msk      /* Normal Interrupt Summary Enable */
+#define ETH_DMACxIER_AIE_Pos                           (14UL)
+#define ETH_DMACxIER_AIE_Msk                           (0x1UL << ETH_DMACxIER_AIE_Pos) /*!< 0x00004000 */
+#define ETH_DMACxIER_AIE                               ETH_DMACxIER_AIE_Msk      /* Abnormal Interrupt Summary Enable */
+#define ETH_DMACxIER_CDEE_Pos                          (13UL)
+#define ETH_DMACxIER_CDEE_Msk                          (0x1UL << ETH_DMACxIER_CDEE_Pos) /*!< 0x00002000 */
+#define ETH_DMACxIER_CDEE                              ETH_DMACxIER_CDEE_Msk     /* Context Descriptor Error Enable */
+#define ETH_DMACxIER_FBEE_Pos                          (12UL)
+#define ETH_DMACxIER_FBEE_Msk                          (0x1UL << ETH_DMACxIER_FBEE_Pos) /*!< 0x00001000 */
+#define ETH_DMACxIER_FBEE                              ETH_DMACxIER_FBEE_Msk     /* Fatal Bus Error Enable */
+#define ETH_DMACxIER_ERIE_Pos                          (11UL)
+#define ETH_DMACxIER_ERIE_Msk                          (0x1UL << ETH_DMACxIER_ERIE_Pos) /*!< 0x00000800 */
+#define ETH_DMACxIER_ERIE                              ETH_DMACxIER_ERIE_Msk     /* Early Receive Interrupt Enable */
+#define ETH_DMACxIER_ETIE_Pos                          (10UL)
+#define ETH_DMACxIER_ETIE_Msk                          (0x1UL << ETH_DMACxIER_ETIE_Pos) /*!< 0x00000400 */
+#define ETH_DMACxIER_ETIE                              ETH_DMACxIER_ETIE_Msk     /* Early Transmit Interrupt Enable */
+#define ETH_DMACxIER_RWTE_Pos                          (9UL)
+#define ETH_DMACxIER_RWTE_Msk                          (0x1UL << ETH_DMACxIER_RWTE_Pos) /*!< 0x00000200 */
+#define ETH_DMACxIER_RWTE                              ETH_DMACxIER_RWTE_Msk     /* Receive Watchdog Timeout Enable */
+#define ETH_DMACxIER_RSE_Pos                           (8UL)
+#define ETH_DMACxIER_RSE_Msk                           (0x1UL << ETH_DMACxIER_RSE_Pos) /*!< 0x00000100 */
+#define ETH_DMACxIER_RSE                               ETH_DMACxIER_RSE_Msk      /* Receive Stopped Enable */
+#define ETH_DMACxIER_RBUE_Pos                          (7UL)
+#define ETH_DMACxIER_RBUE_Msk                          (0x1UL << ETH_DMACxIER_RBUE_Pos) /*!< 0x00000080 */
+#define ETH_DMACxIER_RBUE                              ETH_DMACxIER_RBUE_Msk     /* Receive Buffer Unavailable Enable */
+#define ETH_DMACxIER_RIE_Pos                           (6UL)
+#define ETH_DMACxIER_RIE_Msk                           (0x1UL << ETH_DMACxIER_RIE_Pos) /*!< 0x00000040 */
+#define ETH_DMACxIER_RIE                               ETH_DMACxIER_RIE_Msk      /* Receive Interrupt Enable */
+#define ETH_DMACxIER_TBUE_Pos                          (2UL)
+#define ETH_DMACxIER_TBUE_Msk                          (0x1UL << ETH_DMACxIER_TBUE_Pos) /*!< 0x00000004 */
+#define ETH_DMACxIER_TBUE                              ETH_DMACxIER_TBUE_Msk     /* Transmit Buffer Unavailable Enable */
+#define ETH_DMACxIER_TXSE_Pos                          (1UL)
+#define ETH_DMACxIER_TXSE_Msk                          (0x1UL << ETH_DMACxIER_TXSE_Pos) /*!< 0x00000002 */
+#define ETH_DMACxIER_TXSE                              ETH_DMACxIER_TXSE_Msk     /* Transmit Stopped Enable */
+#define ETH_DMACxIER_TIE_Pos                           (0UL)
+#define ETH_DMACxIER_TIE_Msk                           (0x1UL << ETH_DMACxIER_TIE_Pos) /*!< 0x00000001 */
+#define ETH_DMACxIER_TIE                               ETH_DMACxIER_TIE_Msk      /* Transmit Interrupt Enable */
+
+/************ Bit definition for Ethernet DMA Channel x Rx Interrupt Watchdog Timer Register   ***************/
+#define ETH_DMACxRXIWTR_RWTU_Pos                        (16UL)
+#define ETH_DMACxRXIWTR_RWTU_Msk                        (0x3UL << ETH_DMACxRXIWTR_RWTU_Pos) /*!< 0x00030000 */
+#define ETH_DMACxRXIWTR_RWTU                            ETH_DMACxRXIWTR_RWTU_Msk    /* Receive Interrupt Watchdog Timer Count Units */
+#define ETH_DMACxRXIWTR_RWTU_256                        ((uint32_t)0x00000000)   /* 256 */
+#define ETH_DMACxRXIWTR_RWTU_512_Pos                    (16UL)
+#define ETH_DMACxRXIWTR_RWTU_512_Msk                    (0x1UL << ETH_DMACxRXIWTR_RWTU_512_Pos) /*!< 0x00010000 */
+#define ETH_DMACxRXIWTR_RWTU_512                        ETH_DMACxRXIWTR_RWTU_512_Msk    /* 512 */
+#define ETH_DMACxRXIWTR_RWTU_1024_Pos                   (17UL)
+#define ETH_DMACxRXIWTR_RWTU_1024_Msk                   (0x1UL << ETH_DMACxRXIWTR_RWTU_1024_Pos) /*!< 0x00020000 */
+#define ETH_DMACxRXIWTR_RWTU_1024                       ETH_DMACxRXIWTR_RWTU_1024_Msk    /* 1024 */
+#define ETH_DMACxRXIWTR_RWTU_2048_Pos                   (16UL)
+#define ETH_DMACxRXIWTR_RWTU_2048_Msk                   (0x3UL << ETH_DMACxRXIWTR_RWTU_2048_Pos) /*!< 0x00030000 */
+#define ETH_DMACxRXIWTR_RWTU_2048                       ETH_DMACxRXIWTR_RWTU_2048_Msk    /* 2048 */
+#define ETH_DMACxRXIWTR_RWT_Pos                         (0UL)
+#define ETH_DMACxRXIWTR_RWT_Msk                         (0xFFUL << ETH_DMACxRXIWTR_RWT_Pos) /*!< 0x000000FF */
+#define ETH_DMACxRXIWTR_RWT                             ETH_DMACxRXIWTR_RWT_Msk    /* Receive Interrupt Watchdog Timer Count */
+
+/************ Bit definition for Ethernet DMA Channel x slot function control status Register   ***************/
+#define ETH_DMACxSFCSR_RSN_Pos                        (16UL)
+#define ETH_DMACxSFCSR_RSN_Msk                        (0xFUL << ETH_DMACxSFCSR_RSN_Pos) /*!< 0x000F0000 */
+#define ETH_DMACxSFCSR_RSN                            ETH_DMACxSFCSR_RSN_Msk    /* Reference Slot Number */
+#define ETH_DMACxSFCSR_SIV_Pos                        (4UL)
+#define ETH_DMACxSFCSR_SIV_Msk                        (0xFFFUL << ETH_DMACxSFCSR_SIV_Pos) /*!< 0x0000FFF0 */
+#define ETH_DMACxSFCSR_SIV                            ETH_DMACxSFCSR_SIV_Msk    /* Slot Interval Value */
+#define ETH_DMACxSFCSR_ASC_Pos                        (1UL)
+#define ETH_DMACxSFCSR_ASC_Msk                        (0x1UL << ETH_DMACxSFCSR_ASC_Pos) /*!< 0x00000002 */
+#define ETH_DMACxSFCSR_ASC                            ETH_DMACxSFCSR_ASC_Msk    /* Advance Slot Check */
+#define ETH_DMACxSFCSR_ESC_Pos                        (0UL)
+#define ETH_DMACxSFCSR_ESC_Msk                        (0x1UL << ETH_DMACxSFCSR_ESC_Pos) /*!< 0x00000001 */
+#define ETH_DMACxSFCSR_ESC                            ETH_DMACxSFCSR_ESC_Msk    /* Enable Slot Comparison */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Tx Desc Register   ***************/
+#define ETH_DMACxCATXDR_CURTDESAPTR_Pos                 (0UL)
+#define ETH_DMACxCATXDR_CURTDESAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCATXDR_CURTDESAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCATXDR_CURTDESAPTR                     ETH_DMACxCATXDR_CURTDESAPTR_Msk /* Application Transmit Descriptor Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Rx Desc Register   ***************/
+#define ETH_DMACxCARXDR_CURRDESAPTR_Pos                 (0UL)
+#define ETH_DMACxCARXDR_CURRDESAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCARXDR_CURRDESAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCARXDR_CURRDESAPTR                     ETH_DMACxCARXDR_CURRDESAPTR_Msk /* Application Transmit Descriptor Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Tx Buffer Register   ***************/
+#define ETH_DMACxCATXBR_CURTBUFAPTR_Pos                 (0UL)
+#define ETH_DMACxCATXBR_CURTBUFAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCATXBR_CURTBUFAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCATXBR_CURTBUFAPTR                     ETH_DMACxCATXBR_CURTBUFAPTR_Msk /* Application Transmit Buffer Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Rx Buffer Register   ***************/
+#define ETH_DMACxCARXBR_CURRBUFAPTR_Pos                 (0UL)
+#define ETH_DMACxCARXBR_CURRBUFAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCARXBR_CURRBUFAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCARXBR_CURRBUFAPTR                     ETH_DMACxCARXBR_CURRBUFAPTR_Msk /* Application Receive Buffer Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Status Register   ***************/
+#define ETH_DMACxSR_REB_Pos                            (19UL)
+#define ETH_DMACxSR_REB_Msk                            (0x7UL << ETH_DMACxSR_REB_Pos) /*!< 0x00380000 */
+#define ETH_DMACxSR_REB                                ETH_DMACxSR_REB_Msk       /* Rx DMA Error Bits */
+#define ETH_DMACxSR_TEB_Pos                            (16UL)
+#define ETH_DMACxSR_TEB_Msk                            (0x7UL << ETH_DMACxSR_TEB_Pos) /*!< 0x00070000 */
+#define ETH_DMACxSR_TEB                                ETH_DMACxSR_TEB_Msk       /* Tx DMA Error Bits */
+#define ETH_DMACxSR_NIS_Pos                            (15UL)
+#define ETH_DMACxSR_NIS_Msk                            (0x1UL << ETH_DMACxSR_NIS_Pos) /*!< 0x00008000 */
+#define ETH_DMACxSR_NIS                                ETH_DMACxSR_NIS_Msk       /* Normal Interrupt Summary */
+#define ETH_DMACxSR_AIS_Pos                            (14UL)
+#define ETH_DMACxSR_AIS_Msk                            (0x1UL << ETH_DMACxSR_AIS_Pos) /*!< 0x00004000 */
+#define ETH_DMACxSR_AIS                                ETH_DMACxSR_AIS_Msk       /* Abnormal Interrupt Summary */
+#define ETH_DMACxSR_CDE_Pos                            (13UL)
+#define ETH_DMACxSR_CDE_Msk                            (0x1UL << ETH_DMACxSR_CDE_Pos) /*!< 0x00002000 */
+#define ETH_DMACxSR_CDE                                ETH_DMACxSR_CDE_Msk       /* Context Descriptor Error */
+#define ETH_DMACxSR_FBE_Pos                            (12UL)
+#define ETH_DMACxSR_FBE_Msk                            (0x1UL << ETH_DMACxSR_FBE_Pos) /*!< 0x00001000 */
+#define ETH_DMACxSR_FBE                                ETH_DMACxSR_FBE_Msk       /* Fatal Bus Error */
+#define ETH_DMACxSR_ERI_Pos                            (11UL)
+#define ETH_DMACxSR_ERI_Msk                            (0x1UL << ETH_DMACxSR_ERI_Pos) /*!< 0x00000800 */
+#define ETH_DMACxSR_ERI                                ETH_DMACxSR_ERI_Msk       /* Early Receive Interrupt */
+#define ETH_DMACxSR_ETI_Pos                            (10UL)
+#define ETH_DMACxSR_ETI_Msk                            (0x1UL << ETH_DMACxSR_ETI_Pos) /*!< 0x00000400 */
+#define ETH_DMACxSR_ETI                                ETH_DMACxSR_ETI_Msk       /* Early Transmit Interrupt */
+#define ETH_DMACxSR_RWT_Pos                            (9UL)
+#define ETH_DMACxSR_RWT_Msk                            (0x1UL << ETH_DMACxSR_RWT_Pos) /*!< 0x00000200 */
+#define ETH_DMACxSR_RWT                                ETH_DMACxSR_RWT_Msk       /* Receive Watchdog Timeout */
+#define ETH_DMACxSR_RPS_Pos                            (8UL)
+#define ETH_DMACxSR_RPS_Msk                            (0x1UL << ETH_DMACxSR_RPS_Pos) /*!< 0x00000100 */
+#define ETH_DMACxSR_RPS                                ETH_DMACxSR_RPS_Msk       /* Receive Process Stopped */
+#define ETH_DMACxSR_RBU_Pos                            (7UL)
+#define ETH_DMACxSR_RBU_Msk                            (0x1UL << ETH_DMACxSR_RBU_Pos) /*!< 0x00000080 */
+#define ETH_DMACxSR_RBU                                ETH_DMACxSR_RBU_Msk       /* Receive Buffer Unavailable */
+#define ETH_DMACxSR_RI_Pos                             (6UL)
+#define ETH_DMACxSR_RI_Msk                             (0x1UL << ETH_DMACxSR_RI_Pos) /*!< 0x00000040 */
+#define ETH_DMACxSR_RI                                 ETH_DMACxSR_RI_Msk        /* Receive Interrupt */
+#define ETH_DMACxSR_TBU_Pos                            (2UL)
+#define ETH_DMACxSR_TBU_Msk                            (0x1UL << ETH_DMACxSR_TBU_Pos) /*!< 0x00000004 */
+#define ETH_DMACxSR_TBU                                ETH_DMACxSR_TBU_Msk       /* Transmit Buffer Unavailable */
+#define ETH_DMACxSR_TPS_Pos                            (1UL)
+#define ETH_DMACxSR_TPS_Msk                            (0x1UL << ETH_DMACxSR_TPS_Pos) /*!< 0x00000002 */
+#define ETH_DMACxSR_TPS                                ETH_DMACxSR_TPS_Msk       /* Transmit Process Stopped */
+#define ETH_DMACxSR_TI_Pos                             (0UL)
+#define ETH_DMACxSR_TI_Msk                             (0x1UL << ETH_DMACxSR_TI_Pos) /*!< 0x00000001 */
+#define ETH_DMACxSR_TI                                 ETH_DMACxSR_TI_Msk        /* Transmit Interrupt */
+
+/************ Bit definition for Ethernet DMA Channel x missed frame count Register   ***************/
+#define ETH_DMACxMFCR_MFCO_Pos                         (15UL)
+#define ETH_DMACxMFCR_MFCO_Msk                         (0x1UL << ETH_DMACxMFCR_MFCO_Pos) /*!< 0x00008000 */
+#define ETH_DMACxMFCR_MFCO                             ETH_DMACxMFCR_MFCO_Msk    /* Overflow status of the MFC Counter */
+#define ETH_DMACxMFCR_MFC_Pos                          (0UL)
+#define ETH_DMACxMFCR_MFC_Msk                          (0x7FFUL << ETH_DMACxMFCR_MFC_Pos) /*!< 0x000007FF */
+#define ETH_DMACxMFCR_MFC                              ETH_DMACxMFCR_MFC_Msk     /* The number of packet counters dropped by the DMA */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                    External Interrupt/Event Controller                     */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for EXTI_RTSR1 register  *****************/
+#define EXTI_RTSR1_RT0_Pos           (0UL)
+#define EXTI_RTSR1_RT0_Msk           (0x1UL << EXTI_RTSR1_RT0_Pos)             /*!< 0x00000001 */
+#define EXTI_RTSR1_RT0               EXTI_RTSR1_RT0_Msk                        /*!< Rising trigger configuration for input line 0 */
+#define EXTI_RTSR1_RT1_Pos           (1UL)
+#define EXTI_RTSR1_RT1_Msk           (0x1UL << EXTI_RTSR1_RT1_Pos)             /*!< 0x00000002 */
+#define EXTI_RTSR1_RT1               EXTI_RTSR1_RT1_Msk                        /*!< Rising trigger configuration for input line 1 */
+#define EXTI_RTSR1_RT2_Pos           (2UL)
+#define EXTI_RTSR1_RT2_Msk           (0x1UL << EXTI_RTSR1_RT2_Pos)             /*!< 0x00000004 */
+#define EXTI_RTSR1_RT2               EXTI_RTSR1_RT2_Msk                        /*!< Rising trigger configuration for input line 2 */
+#define EXTI_RTSR1_RT3_Pos           (3UL)
+#define EXTI_RTSR1_RT3_Msk           (0x1UL << EXTI_RTSR1_RT3_Pos)             /*!< 0x00000008 */
+#define EXTI_RTSR1_RT3               EXTI_RTSR1_RT3_Msk                        /*!< Rising trigger configuration for input line 3 */
+#define EXTI_RTSR1_RT4_Pos           (4UL)
+#define EXTI_RTSR1_RT4_Msk           (0x1UL << EXTI_RTSR1_RT4_Pos)             /*!< 0x00000010 */
+#define EXTI_RTSR1_RT4               EXTI_RTSR1_RT4_Msk                        /*!< Rising trigger configuration for input line 4 */
+#define EXTI_RTSR1_RT5_Pos           (5UL)
+#define EXTI_RTSR1_RT5_Msk           (0x1UL << EXTI_RTSR1_RT5_Pos)             /*!< 0x00000020 */
+#define EXTI_RTSR1_RT5               EXTI_RTSR1_RT5_Msk                        /*!< Rising trigger configuration for input line 5 */
+#define EXTI_RTSR1_RT6_Pos           (6UL)
+#define EXTI_RTSR1_RT6_Msk           (0x1UL << EXTI_RTSR1_RT6_Pos)             /*!< 0x00000040 */
+#define EXTI_RTSR1_RT6               EXTI_RTSR1_RT6_Msk                        /*!< Rising trigger configuration for input line 6 */
+#define EXTI_RTSR1_RT7_Pos           (7UL)
+#define EXTI_RTSR1_RT7_Msk           (0x1UL << EXTI_RTSR1_RT7_Pos)             /*!< 0x00000080 */
+#define EXTI_RTSR1_RT7               EXTI_RTSR1_RT7_Msk                        /*!< Rising trigger configuration for input line 7 */
+#define EXTI_RTSR1_RT8_Pos           (8UL)
+#define EXTI_RTSR1_RT8_Msk           (0x1UL << EXTI_RTSR1_RT8_Pos)             /*!< 0x00000100 */
+#define EXTI_RTSR1_RT8               EXTI_RTSR1_RT8_Msk                        /*!< Rising trigger configuration for input line 8 */
+#define EXTI_RTSR1_RT9_Pos           (9UL)
+#define EXTI_RTSR1_RT9_Msk           (0x1UL << EXTI_RTSR1_RT9_Pos)             /*!< 0x00000200 */
+#define EXTI_RTSR1_RT9               EXTI_RTSR1_RT9_Msk                        /*!< Rising trigger configuration for input line 9 */
+#define EXTI_RTSR1_RT10_Pos          (10UL)
+#define EXTI_RTSR1_RT10_Msk          (0x1UL << EXTI_RTSR1_RT10_Pos)            /*!< 0x00000400 */
+#define EXTI_RTSR1_RT10              EXTI_RTSR1_RT10_Msk                       /*!< Rising trigger configuration for input line 10 */
+#define EXTI_RTSR1_RT11_Pos          (11UL)
+#define EXTI_RTSR1_RT11_Msk          (0x1UL << EXTI_RTSR1_RT11_Pos)            /*!< 0x00000800 */
+#define EXTI_RTSR1_RT11              EXTI_RTSR1_RT11_Msk                       /*!< Rising trigger configuration for input line 11 */
+#define EXTI_RTSR1_RT12_Pos          (12UL)
+#define EXTI_RTSR1_RT12_Msk          (0x1UL << EXTI_RTSR1_RT12_Pos)            /*!< 0x00001000 */
+#define EXTI_RTSR1_RT12              EXTI_RTSR1_RT12_Msk                       /*!< Rising trigger configuration for input line 12 */
+#define EXTI_RTSR1_RT13_Pos          (13UL)
+#define EXTI_RTSR1_RT13_Msk          (0x1UL << EXTI_RTSR1_RT13_Pos)            /*!< 0x00002000 */
+#define EXTI_RTSR1_RT13              EXTI_RTSR1_RT13_Msk                       /*!< Rising trigger configuration for input line 13 */
+#define EXTI_RTSR1_RT14_Pos          (14UL)
+#define EXTI_RTSR1_RT14_Msk          (0x1UL << EXTI_RTSR1_RT14_Pos)            /*!< 0x00004000 */
+#define EXTI_RTSR1_RT14              EXTI_RTSR1_RT14_Msk                       /*!< Rising trigger configuration for input line 14 */
+#define EXTI_RTSR1_RT15_Pos          (15UL)
+#define EXTI_RTSR1_RT15_Msk          (0x1UL << EXTI_RTSR1_RT15_Pos)            /*!< 0x00008000 */
+#define EXTI_RTSR1_RT15              EXTI_RTSR1_RT15_Msk                       /*!< Rising trigger configuration for input line 15 */
+#define EXTI_RTSR1_RT20_Pos          (20UL)
+#define EXTI_RTSR1_RT20_Msk          (0x1UL << EXTI_RTSR1_RT20_Pos)            /*!< 0x00100000 */
+#define EXTI_RTSR1_RT20              EXTI_RTSR1_RT20_Msk                       /*!< Rising trigger configuration for input line 20 */
+#define EXTI_RTSR1_RT21_Pos          (21UL)
+#define EXTI_RTSR1_RT21_Msk          (0x1UL << EXTI_RTSR1_RT21_Pos)            /*!< 0x00200000 */
+#define EXTI_RTSR1_RT21              EXTI_RTSR1_RT21_Msk                       /*!< Rising trigger configuration for input line 21 */
+
+/*******************  Bit definition for EXTI_FTSR1 register  *****************/
+#define EXTI_FTSR1_FT0_Pos           (0UL)
+#define EXTI_FTSR1_FT0_Msk           (0x1UL << EXTI_FTSR1_FT0_Pos)             /*!< 0x00000001 */
+#define EXTI_FTSR1_FT0               EXTI_FTSR1_FT0_Msk                        /*!< Falling trigger configuration for input line 0 */
+#define EXTI_FTSR1_FT1_Pos           (1UL)
+#define EXTI_FTSR1_FT1_Msk           (0x1UL << EXTI_FTSR1_FT1_Pos)             /*!< 0x00000002 */
+#define EXTI_FTSR1_FT1               EXTI_FTSR1_FT1_Msk                        /*!< Falling trigger configuration for input line 1 */
+#define EXTI_FTSR1_FT2_Pos           (2UL)
+#define EXTI_FTSR1_FT2_Msk           (0x1UL << EXTI_FTSR1_FT2_Pos)             /*!< 0x00000004 */
+#define EXTI_FTSR1_FT2               EXTI_FTSR1_FT2_Msk                        /*!< Falling trigger configuration for input line 2 */
+#define EXTI_FTSR1_FT3_Pos           (3UL)
+#define EXTI_FTSR1_FT3_Msk           (0x1UL << EXTI_FTSR1_FT3_Pos)             /*!< 0x00000008 */
+#define EXTI_FTSR1_FT3               EXTI_FTSR1_FT3_Msk                        /*!< Falling trigger configuration for input line 3 */
+#define EXTI_FTSR1_FT4_Pos           (4UL)
+#define EXTI_FTSR1_FT4_Msk           (0x1UL << EXTI_FTSR1_FT4_Pos)             /*!< 0x00000010 */
+#define EXTI_FTSR1_FT4               EXTI_FTSR1_FT4_Msk                        /*!< Falling trigger configuration for input line 4 */
+#define EXTI_FTSR1_FT5_Pos           (5UL)
+#define EXTI_FTSR1_FT5_Msk           (0x1UL << EXTI_FTSR1_FT5_Pos)             /*!< 0x00000020 */
+#define EXTI_FTSR1_FT5               EXTI_FTSR1_FT5_Msk                        /*!< Falling trigger configuration for input line 5 */
+#define EXTI_FTSR1_FT6_Pos           (6UL)
+#define EXTI_FTSR1_FT6_Msk           (0x1UL << EXTI_FTSR1_FT6_Pos)             /*!< 0x00000040 */
+#define EXTI_FTSR1_FT6               EXTI_FTSR1_FT6_Msk                        /*!< Falling trigger configuration for input line 6 */
+#define EXTI_FTSR1_FT7_Pos           (7UL)
+#define EXTI_FTSR1_FT7_Msk           (0x1UL << EXTI_FTSR1_FT7_Pos)             /*!< 0x00000080 */
+#define EXTI_FTSR1_FT7               EXTI_FTSR1_FT7_Msk                        /*!< Falling trigger configuration for input line 7 */
+#define EXTI_FTSR1_FT8_Pos           (8UL)
+#define EXTI_FTSR1_FT8_Msk           (0x1UL << EXTI_FTSR1_FT8_Pos)             /*!< 0x00000100 */
+#define EXTI_FTSR1_FT8               EXTI_FTSR1_FT8_Msk                        /*!< Falling trigger configuration for input line 8 */
+#define EXTI_FTSR1_FT9_Pos           (9UL)
+#define EXTI_FTSR1_FT9_Msk           (0x1UL << EXTI_FTSR1_FT9_Pos)             /*!< 0x00000200 */
+#define EXTI_FTSR1_FT9               EXTI_FTSR1_FT9_Msk                        /*!< Falling trigger configuration for input line 9 */
+#define EXTI_FTSR1_FT10_Pos          (10UL)
+#define EXTI_FTSR1_FT10_Msk          (0x1UL << EXTI_FTSR1_FT10_Pos)            /*!< 0x00000400 */
+#define EXTI_FTSR1_FT10              EXTI_FTSR1_FT10_Msk                       /*!< Falling trigger configuration for input line 10 */
+#define EXTI_FTSR1_FT11_Pos          (11UL)
+#define EXTI_FTSR1_FT11_Msk          (0x1UL << EXTI_FTSR1_FT11_Pos)            /*!< 0x00000800 */
+#define EXTI_FTSR1_FT11              EXTI_FTSR1_FT11_Msk                       /*!< Falling trigger configuration for input line 11 */
+#define EXTI_FTSR1_FT12_Pos          (12UL)
+#define EXTI_FTSR1_FT12_Msk          (0x1UL << EXTI_FTSR1_FT12_Pos)            /*!< 0x00001000 */
+#define EXTI_FTSR1_FT12              EXTI_FTSR1_FT12_Msk                       /*!< Falling trigger configuration for input line 12 */
+#define EXTI_FTSR1_FT13_Pos          (13UL)
+#define EXTI_FTSR1_FT13_Msk          (0x1UL << EXTI_FTSR1_FT13_Pos)            /*!< 0x00002000 */
+#define EXTI_FTSR1_FT13              EXTI_FTSR1_FT13_Msk                       /*!< Falling trigger configuration for input line 13 */
+#define EXTI_FTSR1_FT14_Pos          (14UL)
+#define EXTI_FTSR1_FT14_Msk          (0x1UL << EXTI_FTSR1_FT14_Pos)            /*!< 0x00004000 */
+#define EXTI_FTSR1_FT14              EXTI_FTSR1_FT14_Msk                       /*!< Falling trigger configuration for input line 14 */
+#define EXTI_FTSR1_FT15_Pos          (15UL)
+#define EXTI_FTSR1_FT15_Msk          (0x1UL << EXTI_FTSR1_FT15_Pos)            /*!< 0x00008000 */
+#define EXTI_FTSR1_FT15              EXTI_FTSR1_FT15_Msk                       /*!< Falling trigger configuration for input line 15 */
+#define EXTI_FTSR1_FT20_Pos          (20UL)
+#define EXTI_FTSR1_FT20_Msk          (0x1UL << EXTI_FTSR1_FT20_Pos)            /*!< 0x00100000 */
+#define EXTI_FTSR1_FT20              EXTI_FTSR1_FT20_Msk                       /*!< Falling trigger configuration for input line 20 */
+#define EXTI_FTSR1_FT21_Pos          (21UL)
+#define EXTI_FTSR1_FT21_Msk          (0x1UL << EXTI_FTSR1_FT21_Pos)            /*!< 0x00200000 */
+#define EXTI_FTSR1_FT21              EXTI_FTSR1_FT21_Msk                       /*!< Falling trigger configuration for input line 21 */
+
+/*******************  Bit definition for EXTI_SWIER1 register  ****************/
+#define EXTI_SWIER1_SWI0_Pos         (0UL)
+#define EXTI_SWIER1_SWI0_Msk         (0x1UL << EXTI_SWIER1_SWI0_Pos)           /*!< 0x00000001 */
+#define EXTI_SWIER1_SWI0             EXTI_SWIER1_SWI0_Msk                      /*!< Software Interrupt on line 0 */
+#define EXTI_SWIER1_SWI1_Pos         (1UL)
+#define EXTI_SWIER1_SWI1_Msk         (0x1UL << EXTI_SWIER1_SWI1_Pos)           /*!< 0x00000002 */
+#define EXTI_SWIER1_SWI1             EXTI_SWIER1_SWI1_Msk                      /*!< Software Interrupt on line 1 */
+#define EXTI_SWIER1_SWI2_Pos         (2UL)
+#define EXTI_SWIER1_SWI2_Msk         (0x1UL << EXTI_SWIER1_SWI2_Pos)           /*!< 0x00000004 */
+#define EXTI_SWIER1_SWI2             EXTI_SWIER1_SWI2_Msk                      /*!< Software Interrupt on line 2 */
+#define EXTI_SWIER1_SWI3_Pos         (3UL)
+#define EXTI_SWIER1_SWI3_Msk         (0x1UL << EXTI_SWIER1_SWI3_Pos)           /*!< 0x00000008 */
+#define EXTI_SWIER1_SWI3             EXTI_SWIER1_SWI3_Msk                      /*!< Software Interrupt on line 3 */
+#define EXTI_SWIER1_SWI4_Pos         (4UL)
+#define EXTI_SWIER1_SWI4_Msk         (0x1UL << EXTI_SWIER1_SWI4_Pos)           /*!< 0x00000010 */
+#define EXTI_SWIER1_SWI4             EXTI_SWIER1_SWI4_Msk                      /*!< Software Interrupt on line 4 */
+#define EXTI_SWIER1_SWI5_Pos         (5UL)
+#define EXTI_SWIER1_SWI5_Msk         (0x1UL << EXTI_SWIER1_SWI5_Pos)           /*!< 0x00000020 */
+#define EXTI_SWIER1_SWI5             EXTI_SWIER1_SWI5_Msk                      /*!< Software Interrupt on line 5 */
+#define EXTI_SWIER1_SWI6_Pos         (6UL)
+#define EXTI_SWIER1_SWI6_Msk         (0x1UL << EXTI_SWIER1_SWI6_Pos)           /*!< 0x00000040 */
+#define EXTI_SWIER1_SWI6             EXTI_SWIER1_SWI6_Msk                      /*!< Software Interrupt on line 6 */
+#define EXTI_SWIER1_SWI7_Pos         (7UL)
+#define EXTI_SWIER1_SWI7_Msk         (0x1UL << EXTI_SWIER1_SWI7_Pos)           /*!< 0x00000080 */
+#define EXTI_SWIER1_SWI7             EXTI_SWIER1_SWI7_Msk                      /*!< Software Interrupt on line 7 */
+#define EXTI_SWIER1_SWI8_Pos         (8UL)
+#define EXTI_SWIER1_SWI8_Msk         (0x1UL << EXTI_SWIER1_SWI8_Pos)           /*!< 0x00000100 */
+#define EXTI_SWIER1_SWI8             EXTI_SWIER1_SWI8_Msk                      /*!< Software Interrupt on line 8 */
+#define EXTI_SWIER1_SWI9_Pos         (9UL)
+#define EXTI_SWIER1_SWI9_Msk         (0x1UL << EXTI_SWIER1_SWI9_Pos)           /*!< 0x00000200 */
+#define EXTI_SWIER1_SWI9             EXTI_SWIER1_SWI9_Msk                      /*!< Software Interrupt on line 9 */
+#define EXTI_SWIER1_SWI10_Pos        (10UL)
+#define EXTI_SWIER1_SWI10_Msk        (0x1UL << EXTI_SWIER1_SWI10_Pos)          /*!< 0x00000400 */
+#define EXTI_SWIER1_SWI10            EXTI_SWIER1_SWI10_Msk                     /*!< Software Interrupt on line 10 */
+#define EXTI_SWIER1_SWI11_Pos        (11UL)
+#define EXTI_SWIER1_SWI11_Msk        (0x1UL << EXTI_SWIER1_SWI11_Pos)          /*!< 0x00000800 */
+#define EXTI_SWIER1_SWI11            EXTI_SWIER1_SWI11_Msk                     /*!< Software Interrupt on line 11 */
+#define EXTI_SWIER1_SWI12_Pos        (12UL)
+#define EXTI_SWIER1_SWI12_Msk        (0x1UL << EXTI_SWIER1_SWI12_Pos)          /*!< 0x00001000 */
+#define EXTI_SWIER1_SWI12            EXTI_SWIER1_SWI12_Msk                     /*!< Software Interrupt on line 12 */
+#define EXTI_SWIER1_SWI13_Pos        (13UL)
+#define EXTI_SWIER1_SWI13_Msk        (0x1UL << EXTI_SWIER1_SWI13_Pos)          /*!< 0x00002000 */
+#define EXTI_SWIER1_SWI13            EXTI_SWIER1_SWI13_Msk                     /*!< Software Interrupt on line 13 */
+#define EXTI_SWIER1_SWI14_Pos        (14UL)
+#define EXTI_SWIER1_SWI14_Msk        (0x1UL << EXTI_SWIER1_SWI14_Pos)          /*!< 0x00004000 */
+#define EXTI_SWIER1_SWI14            EXTI_SWIER1_SWI14_Msk                     /*!< Software Interrupt on line 14 */
+#define EXTI_SWIER1_SWI15_Pos        (15UL)
+#define EXTI_SWIER1_SWI15_Msk        (0x1UL << EXTI_SWIER1_SWI15_Pos)          /*!< 0x00008000 */
+#define EXTI_SWIER1_SWI15            EXTI_SWIER1_SWI15_Msk                     /*!< Software Interrupt on line 15 */
+#define EXTI_SWIER1_SWI20_Pos        (20UL)
+#define EXTI_SWIER1_SWI20_Msk        (0x1UL << EXTI_SWIER1_SWI20_Pos)          /*!< 0x00100000 */
+#define EXTI_SWIER1_SWI20            EXTI_SWIER1_SWI20_Msk                     /*!< Software Interrupt on line 20 */
+#define EXTI_SWIER1_SWI21_Pos        (21UL)
+#define EXTI_SWIER1_SWI21_Msk        (0x1UL << EXTI_SWIER1_SWI21_Pos)          /*!< 0x00200000 */
+#define EXTI_SWIER1_SWI21            EXTI_SWIER1_SWI21_Msk                     /*!< Software Interrupt on line 21 */
+
+/*******************  Bit definition for EXTI_RPR1 register  ******************/
+#define EXTI_RPR1_RPIF0_Pos          (0UL)
+#define EXTI_RPR1_RPIF0_Msk          (0x1UL << EXTI_RPR1_RPIF0_Pos)            /*!< 0x00000001 */
+#define EXTI_RPR1_RPIF0              EXTI_RPR1_RPIF0_Msk                       /*!< Rising Pending Interrupt Flag on line 0 */
+#define EXTI_RPR1_RPIF1_Pos          (1UL)
+#define EXTI_RPR1_RPIF1_Msk          (0x1UL << EXTI_RPR1_RPIF1_Pos)            /*!< 0x00000002 */
+#define EXTI_RPR1_RPIF1              EXTI_RPR1_RPIF1_Msk                       /*!< Rising Pending Interrupt Flag on line 1 */
+#define EXTI_RPR1_RPIF2_Pos          (2UL)
+#define EXTI_RPR1_RPIF2_Msk          (0x1UL << EXTI_RPR1_RPIF2_Pos)            /*!< 0x00000004 */
+#define EXTI_RPR1_RPIF2              EXTI_RPR1_RPIF2_Msk                       /*!< Rising Pending Interrupt Flag on line 2 */
+#define EXTI_RPR1_RPIF3_Pos          (3UL)
+#define EXTI_RPR1_RPIF3_Msk          (0x1UL << EXTI_RPR1_RPIF3_Pos)            /*!< 0x00000008 */
+#define EXTI_RPR1_RPIF3              EXTI_RPR1_RPIF3_Msk                       /*!< Rising Pending Interrupt Flag on line 3 */
+#define EXTI_RPR1_RPIF4_Pos          (4UL)
+#define EXTI_RPR1_RPIF4_Msk          (0x1UL << EXTI_RPR1_RPIF4_Pos)            /*!< 0x00000010 */
+#define EXTI_RPR1_RPIF4              EXTI_RPR1_RPIF4_Msk                       /*!< Rising Pending Interrupt Flag on line 4 */
+#define EXTI_RPR1_RPIF5_Pos          (5UL)
+#define EXTI_RPR1_RPIF5_Msk          (0x1UL << EXTI_RPR1_RPIF5_Pos)            /*!< 0x00000020 */
+#define EXTI_RPR1_RPIF5              EXTI_RPR1_RPIF5_Msk                       /*!< Rising Pending Interrupt Flag on line 5 */
+#define EXTI_RPR1_RPIF6_Pos          (6UL)
+#define EXTI_RPR1_RPIF6_Msk          (0x1UL << EXTI_RPR1_RPIF6_Pos)            /*!< 0x00000040 */
+#define EXTI_RPR1_RPIF6              EXTI_RPR1_RPIF6_Msk                       /*!< Rising Pending Interrupt Flag on line 6 */
+#define EXTI_RPR1_RPIF7_Pos          (7UL)
+#define EXTI_RPR1_RPIF7_Msk          (0x1UL << EXTI_RPR1_RPIF7_Pos)            /*!< 0x00000080 */
+#define EXTI_RPR1_RPIF7              EXTI_RPR1_RPIF7_Msk                       /*!< Rising Pending Interrupt Flag on line 7 */
+#define EXTI_RPR1_RPIF8_Pos          (8UL)
+#define EXTI_RPR1_RPIF8_Msk          (0x1UL << EXTI_RPR1_RPIF8_Pos)            /*!< 0x00000100 */
+#define EXTI_RPR1_RPIF8              EXTI_RPR1_RPIF8_Msk                       /*!< Rising Pending Interrupt Flag on line 8 */
+#define EXTI_RPR1_RPIF9_Pos          (9UL)
+#define EXTI_RPR1_RPIF9_Msk          (0x1UL << EXTI_RPR1_RPIF9_Pos)            /*!< 0x00000200 */
+#define EXTI_RPR1_RPIF9              EXTI_RPR1_RPIF9_Msk                       /*!< Rising Pending Interrupt Flag on line 9 */
+#define EXTI_RPR1_RPIF10_Pos         (10UL)
+#define EXTI_RPR1_RPIF10_Msk         (0x1UL << EXTI_RPR1_RPIF10_Pos)           /*!< 0x00000400 */
+#define EXTI_RPR1_RPIF10             EXTI_RPR1_RPIF10_Msk                      /*!< Rising Pending Interrupt Flag on line 10 */
+#define EXTI_RPR1_RPIF11_Pos         (11UL)
+#define EXTI_RPR1_RPIF11_Msk         (0x1UL << EXTI_RPR1_RPIF11_Pos)           /*!< 0x00000800 */
+#define EXTI_RPR1_RPIF11             EXTI_RPR1_RPIF11_Msk                      /*!< Rising Pending Interrupt Flag on line 11 */
+#define EXTI_RPR1_RPIF12_Pos         (12UL)
+#define EXTI_RPR1_RPIF12_Msk         (0x1UL << EXTI_RPR1_RPIF12_Pos)           /*!< 0x00001000 */
+#define EXTI_RPR1_RPIF12             EXTI_RPR1_RPIF12_Msk                      /*!< Rising Pending Interrupt Flag on line 12 */
+#define EXTI_RPR1_RPIF13_Pos         (13UL)
+#define EXTI_RPR1_RPIF13_Msk         (0x1UL << EXTI_RPR1_RPIF13_Pos)           /*!< 0x00002000 */
+#define EXTI_RPR1_RPIF13             EXTI_RPR1_RPIF13_Msk                      /*!< Rising Pending Interrupt Flag on line 13 */
+#define EXTI_RPR1_RPIF14_Pos         (14UL)
+#define EXTI_RPR1_RPIF14_Msk         (0x1UL << EXTI_RPR1_RPIF14_Pos)           /*!< 0x00004000 */
+#define EXTI_RPR1_RPIF14             EXTI_RPR1_RPIF14_Msk                      /*!< Rising Pending Interrupt Flag on line 14 */
+#define EXTI_RPR1_RPIF15_Pos         (15UL)
+#define EXTI_RPR1_RPIF15_Msk         (0x1UL << EXTI_RPR1_RPIF15_Pos)           /*!< 0x00008000 */
+#define EXTI_RPR1_RPIF15             EXTI_RPR1_RPIF15_Msk                      /*!< Rising Pending Interrupt Flag on line 15 */
+#define EXTI_RPR1_RPIF20_Pos         (20UL)
+#define EXTI_RPR1_RPIF20_Msk         (0x1UL << EXTI_RPR1_RPIF20_Pos)           /*!< 0x00020000 */
+#define EXTI_RPR1_RPIF20             EXTI_RPR1_RPIF20_Msk                      /*!< Rising Pending Interrupt Flag on line 20 */
+#define EXTI_RPR1_RPIF21_Pos         (21UL)
+#define EXTI_RPR1_RPIF21_Msk         (0x1UL << EXTI_RPR1_RPIF21_Pos)           /*!< 0x00040000 */
+#define EXTI_RPR1_RPIF21             EXTI_RPR1_RPIF21_Msk                      /*!< Rising Pending Interrupt Flag on line 21 */
+
+/*******************  Bit definition for EXTI_FPR1 register  ******************/
+#define EXTI_FPR1_FPIF0_Pos          (0UL)
+#define EXTI_FPR1_FPIF0_Msk          (0x1UL << EXTI_FPR1_FPIF0_Pos)            /*!< 0x00000001 */
+#define EXTI_FPR1_FPIF0              EXTI_FPR1_FPIF0_Msk                       /*!< Falling Pending Interrupt Flag on line 0 */
+#define EXTI_FPR1_FPIF1_Pos          (1UL)
+#define EXTI_FPR1_FPIF1_Msk          (0x1UL << EXTI_FPR1_FPIF1_Pos)            /*!< 0x00000002 */
+#define EXTI_FPR1_FPIF1              EXTI_FPR1_FPIF1_Msk                       /*!< Falling Pending Interrupt Flag on line 1 */
+#define EXTI_FPR1_FPIF2_Pos          (2UL)
+#define EXTI_FPR1_FPIF2_Msk          (0x1UL << EXTI_FPR1_FPIF2_Pos)            /*!< 0x00000004 */
+#define EXTI_FPR1_FPIF2              EXTI_FPR1_FPIF2_Msk                       /*!< Falling Pending Interrupt Flag on line 2 */
+#define EXTI_FPR1_FPIF3_Pos          (3UL)
+#define EXTI_FPR1_FPIF3_Msk          (0x1UL << EXTI_FPR1_FPIF3_Pos)            /*!< 0x00000008 */
+#define EXTI_FPR1_FPIF3              EXTI_FPR1_FPIF3_Msk                       /*!< Falling Pending Interrupt Flag on line 3 */
+#define EXTI_FPR1_FPIF4_Pos          (4UL)
+#define EXTI_FPR1_FPIF4_Msk          (0x1UL << EXTI_FPR1_FPIF4_Pos)            /*!< 0x00000010 */
+#define EXTI_FPR1_FPIF4              EXTI_FPR1_FPIF4_Msk                       /*!< Falling Pending Interrupt Flag on line 4 */
+#define EXTI_FPR1_FPIF5_Pos          (5UL)
+#define EXTI_FPR1_FPIF5_Msk          (0x1UL << EXTI_FPR1_FPIF5_Pos)            /*!< 0x00000020 */
+#define EXTI_FPR1_FPIF5              EXTI_FPR1_FPIF5_Msk                       /*!< Falling Pending Interrupt Flag on line 5 */
+#define EXTI_FPR1_FPIF6_Pos          (6UL)
+#define EXTI_FPR1_FPIF6_Msk          (0x1UL << EXTI_FPR1_FPIF6_Pos)            /*!< 0x00000040 */
+#define EXTI_FPR1_FPIF6              EXTI_FPR1_FPIF6_Msk                       /*!< Falling Pending Interrupt Flag on line 6 */
+#define EXTI_FPR1_FPIF7_Pos          (7UL)
+#define EXTI_FPR1_FPIF7_Msk           (0x1UL << EXTI_FPR1_FPIF7_Pos)            /*!< 0x00000080 */
+#define EXTI_FPR1_FPIF7              EXTI_FPR1_FPIF7_Msk                       /*!< Falling Pending Interrupt Flag on line 7 */
+#define EXTI_FPR1_FPIF8_Pos          (8UL)
+#define EXTI_FPR1_FPIF8_Msk          (0x1UL << EXTI_FPR1_FPIF8_Pos)            /*!< 0x00000100 */
+#define EXTI_FPR1_FPIF8              EXTI_FPR1_FPIF8_Msk                       /*!< Falling Pending Interrupt Flag on line 8 */
+#define EXTI_FPR1_FPIF9_Pos          (9UL)
+#define EXTI_FPR1_FPIF9_Msk          (0x1UL << EXTI_FPR1_FPIF9_Pos)            /*!< 0x00000200 */
+#define EXTI_FPR1_FPIF9              EXTI_FPR1_FPIF9_Msk                       /*!< Falling Pending Interrupt Flag on line 9 */
+#define EXTI_FPR1_FPIF10_Pos         (10UL)
+#define EXTI_FPR1_FPIF10_Msk         (0x1UL << EXTI_FPR1_FPIF10_Pos)           /*!< 0x00000400 */
+#define EXTI_FPR1_FPIF10             EXTI_FPR1_FPIF10_Msk                      /*!< Falling Pending Interrupt Flag on line 10 */
+#define EXTI_FPR1_FPIF11_Pos         (11UL)
+#define EXTI_FPR1_FPIF11_Msk         (0x1UL << EXTI_FPR1_FPIF11_Pos)           /*!< 0x00000800 */
+#define EXTI_FPR1_FPIF11             EXTI_FPR1_FPIF11_Msk                      /*!< Falling Pending Interrupt Flag on line 11 */
+#define EXTI_FPR1_FPIF12_Pos         (12UL)
+#define EXTI_FPR1_FPIF12_Msk         (0x1UL << EXTI_FPR1_FPIF12_Pos)           /*!< 0x00001000 */
+#define EXTI_FPR1_FPIF12             EXTI_FPR1_FPIF12_Msk                      /*!< Falling Pending Interrupt Flag on line 12 */
+#define EXTI_FPR1_FPIF13_Pos         (13UL)
+#define EXTI_FPR1_FPIF13_Msk         (0x1UL << EXTI_FPR1_FPIF13_Pos)           /*!< 0x00002000 */
+#define EXTI_FPR1_FPIF13             EXTI_FPR1_FPIF13_Msk                      /*!< Falling Pending Interrupt Flag on line 13 */
+#define EXTI_FPR1_FPIF14_Pos         (14UL)
+#define EXTI_FPR1_FPIF14_Msk         (0x1UL << EXTI_FPR1_FPIF14_Pos)           /*!< 0x00004000 */
+#define EXTI_FPR1_FPIF14             EXTI_FPR1_FPIF14_Msk                      /*!< Falling Pending Interrupt Flag on line 14 */
+#define EXTI_FPR1_FPIF15_Pos         (15UL)
+#define EXTI_FPR1_FPIF15_Msk         (0x1UL << EXTI_FPR1_FPIF15_Pos)           /*!< 0x00008000 */
+#define EXTI_FPR1_FPIF15             EXTI_FPR1_FPIF15_Msk                      /*!< Falling Pending Interrupt Flag on line 15 */
+#define EXTI_FPR1_FPIF20_Pos         (20UL)
+#define EXTI_FPR1_FPIF20_Msk         (0x1UL << EXTI_FPR1_FPIF20_Pos)           /*!< 0x00020000 */
+#define EXTI_FPR1_FPIF20             EXTI_FPR1_FPIF20_Msk                      /*!< Falling Pending Interrupt Flag on line 20 */
+#define EXTI_FPR1_FPIF21_Pos         (21UL)
+#define EXTI_FPR1_FPIF21_Msk         (0x1UL << EXTI_FPR1_FPIF21_Pos)           /*!< 0x00040000 */
+#define EXTI_FPR1_FPIF21             EXTI_FPR1_FPIF21_Msk                      /*!< Falling Pending Interrupt Flag on line 21 */
+
+/*******************  Bit definition for EXTI_SECCFGR1 register  ******************/
+#define EXTI_SECCFGR1_SEC0_Pos       (0UL)
+#define EXTI_SECCFGR1_SEC0_Msk       (0x1UL << EXTI_SECCFGR1_SEC0_Pos)         /*!< 0x00000001 */
+#define EXTI_SECCFGR1_SEC0           EXTI_SECCFGR1_SEC0_Msk                    /*!< Security enable on line 0 */
+#define EXTI_SECCFGR1_SEC1_Pos       (1UL)
+#define EXTI_SECCFGR1_SEC1_Msk       (0x1UL << EXTI_SECCFGR1_SEC1_Pos)         /*!< 0x00000002 */
+#define EXTI_SECCFGR1_SEC1           EXTI_SECCFGR1_SEC1_Msk                    /*!< Security enable on line 1 */
+#define EXTI_SECCFGR1_SEC2_Pos       (2UL)
+#define EXTI_SECCFGR1_SEC2_Msk       (0x1UL << EXTI_SECCFGR1_SEC2_Pos)         /*!< 0x00000004 */
+#define EXTI_SECCFGR1_SEC2           EXTI_SECCFGR1_SEC2_Msk                    /*!< Security enable on line 2 */
+#define EXTI_SECCFGR1_SEC3_Pos       (3UL)
+#define EXTI_SECCFGR1_SEC3_Msk       (0x1UL << EXTI_SECCFGR1_SEC3_Pos)         /*!< 0x00000008 */
+#define EXTI_SECCFGR1_SEC3           EXTI_SECCFGR1_SEC3_Msk                    /*!< Security enable on line 3 */
+#define EXTI_SECCFGR1_SEC4_Pos       (4UL)
+#define EXTI_SECCFGR1_SEC4_Msk       (0x1UL << EXTI_SECCFGR1_SEC4_Pos)         /*!< 0x00000010 */
+#define EXTI_SECCFGR1_SEC4           EXTI_SECCFGR1_SEC4_Msk                    /*!< Security enable on line 4 */
+#define EXTI_SECCFGR1_SEC5_Pos       (5UL)
+#define EXTI_SECCFGR1_SEC5_Msk       (0x1UL << EXTI_SECCFGR1_SEC5_Pos)         /*!< 0x00000020 */
+#define EXTI_SECCFGR1_SEC5           EXTI_SECCFGR1_SEC5_Msk                    /*!< Security enable on line 5 */
+#define EXTI_SECCFGR1_SEC6_Pos       (6UL)
+#define EXTI_SECCFGR1_SEC6_Msk       (0x1UL << EXTI_SECCFGR1_SEC6_Pos)         /*!< 0x00000040 */
+#define EXTI_SECCFGR1_SEC6           EXTI_SECCFGR1_SEC6_Msk                    /*!< Security enable on line 6 */
+#define EXTI_SECCFGR1_SEC7_Pos       (7UL)
+#define EXTI_SECCFGR1_SEC7_Msk       (0x1UL << EXTI_SECCFGR1_SEC7_Pos)         /*!< 0x00000080 */
+#define EXTI_SECCFGR1_SEC7           EXTI_SECCFGR1_SEC7_Msk                    /*!< Security enable on line 7 */
+#define EXTI_SECCFGR1_SEC8_Pos       (8UL)
+#define EXTI_SECCFGR1_SEC8_Msk       (0x1UL << EXTI_SECCFGR1_SEC8_Pos)         /*!< 0x00000100 */
+#define EXTI_SECCFGR1_SEC8           EXTI_SECCFGR1_SEC8_Msk                    /*!< Security enable on line 8 */
+#define EXTI_SECCFGR1_SEC9_Pos       (9UL)
+#define EXTI_SECCFGR1_SEC9_Msk       (0x1UL << EXTI_SECCFGR1_SEC9_Pos)         /*!< 0x00000200 */
+#define EXTI_SECCFGR1_SEC9           EXTI_SECCFGR1_SEC9_Msk                    /*!< Security enable on line 9 */
+#define EXTI_SECCFGR1_SEC10_Pos      (10UL)
+#define EXTI_SECCFGR1_SEC10_Msk      (0x1UL << EXTI_SECCFGR1_SEC10_Pos)        /*!< 0x00000400 */
+#define EXTI_SECCFGR1_SEC10          EXTI_SECCFGR1_SEC10_Msk                   /*!< Security enable on line 10 */
+#define EXTI_SECCFGR1_SEC11_Pos      (11UL)
+#define EXTI_SECCFGR1_SEC11_Msk      (0x1UL << EXTI_SECCFGR1_SEC11_Pos)        /*!< 0x00000800 */
+#define EXTI_SECCFGR1_SEC11          EXTI_SECCFGR1_SEC11_Msk                   /*!< Security enable on line 11 */
+#define EXTI_SECCFGR1_SEC12_Pos      (12UL)
+#define EXTI_SECCFGR1_SEC12_Msk      (0x1UL << EXTI_SECCFGR1_SEC12_Pos)        /*!< 0x00001000 */
+#define EXTI_SECCFGR1_SEC12          EXTI_SECCFGR1_SEC12_Msk                   /*!< Security enable on line 12 */
+#define EXTI_SECCFGR1_SEC13_Pos      (13UL)
+#define EXTI_SECCFGR1_SEC13_Msk      (0x1UL << EXTI_SECCFGR1_SEC13_Pos)        /*!< 0x00002000 */
+#define EXTI_SECCFGR1_SEC13          EXTI_SECCFGR1_SEC13_Msk                   /*!< Security enable on line 13 */
+#define EXTI_SECCFGR1_SEC14_Pos      (14UL)
+#define EXTI_SECCFGR1_SEC14_Msk      (0x1UL << EXTI_SECCFGR1_SEC14_Pos)        /*!< 0x00004000 */
+#define EXTI_SECCFGR1_SEC14          EXTI_SECCFGR1_SEC14_Msk                   /*!< Security enable on line 14 */
+#define EXTI_SECCFGR1_SEC15_Pos      (15UL)
+#define EXTI_SECCFGR1_SEC15_Msk      (0x1UL << EXTI_SECCFGR1_SEC15_Pos)        /*!< 0x00008000 */
+#define EXTI_SECCFGR1_SEC15          EXTI_SECCFGR1_SEC15_Msk                   /*!< Security enable on line 15 */
+#define EXTI_SECCFGR1_SEC17_Pos      (17UL)
+#define EXTI_SECCFGR1_SEC17_Msk      (0x1UL << EXTI_SECCFGR1_SEC17_Pos)        /*!< 0x00020000 */
+#define EXTI_SECCFGR1_SEC17          EXTI_SECCFGR1_SEC17_Msk                   /*!< Security enable on line 17 */
+#define EXTI_SECCFGR1_SEC18_Pos      (18UL)
+#define EXTI_SECCFGR1_SEC18_Msk      (0x1UL << EXTI_SECCFGR1_SEC18_Pos)        /*!< 0x00040000 */
+#define EXTI_SECCFGR1_SEC18          EXTI_SECCFGR1_SEC18_Msk                   /*!< Security enable on line 18 */
+#define EXTI_SECCFGR1_SEC19_Pos      (19UL)
+#define EXTI_SECCFGR1_SEC19_Msk      (0x1UL << EXTI_SECCFGR1_SEC19_Pos)        /*!< 0x00080000 */
+#define EXTI_SECCFGR1_SEC19          EXTI_SECCFGR1_SEC19_Msk                   /*!< Security enable on line 19 */
+#define EXTI_SECCFGR1_SEC20_Pos      (20UL)
+#define EXTI_SECCFGR1_SEC20_Msk      (0x1UL << EXTI_SECCFGR1_SEC20_Pos)        /*!< 0x00100000 */
+#define EXTI_SECCFGR1_SEC20          EXTI_SECCFGR1_SEC20_Msk                   /*!< Security enable on line 20 */
+#define EXTI_SECCFGR1_SEC21_Pos      (21UL)
+#define EXTI_SECCFGR1_SEC21_Msk      (0x1UL << EXTI_SECCFGR1_SEC21_Pos)        /*!< 0x00200000 */
+#define EXTI_SECCFGR1_SEC21          EXTI_SECCFGR1_SEC21_Msk                   /*!< Security enable on line 21 */
+#define EXTI_SECCFGR1_SEC22_Pos      (22UL)
+#define EXTI_SECCFGR1_SEC22_Msk      (0x1UL << EXTI_SECCFGR1_SEC22_Pos)        /*!< 0x00400000 */
+#define EXTI_SECCFGR1_SEC22          EXTI_SECCFGR1_SEC22_Msk                   /*!< Security enable on line 22 */
+#define EXTI_SECCFGR1_SEC23_Pos      (23UL)
+#define EXTI_SECCFGR1_SEC23_Msk      (0x1UL << EXTI_SECCFGR1_SEC23_Pos)        /*!< 0x00800000 */
+#define EXTI_SECCFGR1_SEC23          EXTI_SECCFGR1_SEC23_Msk                   /*!< Security enable on line 23 */
+#define EXTI_SECCFGR1_SEC24_Pos      (24UL)
+#define EXTI_SECCFGR1_SEC24_Msk      (0x1UL << EXTI_SECCFGR1_SEC24_Pos)        /*!< 0x01000000 */
+#define EXTI_SECCFGR1_SEC24          EXTI_SECCFGR1_SEC24_Msk                   /*!< Security enable on line 24 */
+#define EXTI_SECCFGR1_SEC25_Pos      (25UL)
+#define EXTI_SECCFGR1_SEC25_Msk      (0x1UL << EXTI_SECCFGR1_SEC25_Pos)        /*!< 0x02000000 */
+#define EXTI_SECCFGR1_SEC25          EXTI_SECCFGR1_SEC25_Msk                   /*!< Security enable on line 25 */
+#define EXTI_SECCFGR1_SEC26_Pos      (26UL)
+#define EXTI_SECCFGR1_SEC26_Msk      (0x1UL << EXTI_SECCFGR1_SEC26_Pos)        /*!< 0x04000000 */
+#define EXTI_SECCFGR1_SEC26          EXTI_SECCFGR1_SEC26_Msk                   /*!< Security enable on line 26 */
+#define EXTI_SECCFGR1_SEC27_Pos      (27UL)
+#define EXTI_SECCFGR1_SEC27_Msk      (0x1UL << EXTI_SECCFGR1_SEC27_Pos)        /*!< 0x08000000 */
+#define EXTI_SECCFGR1_SEC27          EXTI_SECCFGR1_SEC27_Msk                   /*!< Security enable on line 27 */
+#define EXTI_SECCFGR1_SEC28_Pos      (28UL)
+#define EXTI_SECCFGR1_SEC28_Msk      (0x1UL << EXTI_SECCFGR1_SEC28_Pos)        /*!< 0x10000000 */
+#define EXTI_SECCFGR1_SEC28          EXTI_SECCFGR1_SEC28_Msk                   /*!< Security enable on line 28 */
+#define EXTI_SECCFGR1_SEC29_Pos      (29UL)
+#define EXTI_SECCFGR1_SEC29_Msk      (0x1UL << EXTI_SECCFGR1_SEC29_Pos)        /*!< 0x20000000 */
+#define EXTI_SECCFGR1_SEC29          EXTI_SECCFGR1_SEC29_Msk                   /*!< Security enable on line 29 */
+#define EXTI_SECCFGR1_SEC30_Pos      (30UL)
+#define EXTI_SECCFGR1_SEC30_Msk      (0x1UL << EXTI_SECCFGR1_SEC30_Pos)        /*!< 0x40000000 */
+#define EXTI_SECCFGR1_SEC30          EXTI_SECCFGR1_SEC30_Msk                   /*!< Security enable on line 30 */
+#define EXTI_SECCFGR1_SEC31_Pos      (31UL)
+#define EXTI_SECCFGR1_SEC31_Msk      (0x1UL << EXTI_SECCFGR1_SEC31_Pos)        /*!< 0x80000000 */
+#define EXTI_SECCFGR1_SEC31          EXTI_SECCFGR1_SEC31_Msk                   /*!< Security enable on line 31 */
+
+/*******************  Bit definition for EXTI_PRIVCFGR1 register  ******************/
+#define EXTI_PRIVCFGR1_PRIV0_Pos     (0UL)
+#define EXTI_PRIVCFGR1_PRIV0_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV0_Pos)       /*!< 0x00000001 */
+#define EXTI_PRIVCFGR1_PRIV0         EXTI_PRIVCFGR1_PRIV0_Msk                  /*!< Privilege enable on line 0 */
+#define EXTI_PRIVCFGR1_PRIV1_Pos     (1UL)
+#define EXTI_PRIVCFGR1_PRIV1_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV1_Pos)       /*!< 0x00000002 */
+#define EXTI_PRIVCFGR1_PRIV1         EXTI_PRIVCFGR1_PRIV1_Msk                  /*!< Privilege enable on line 1 */
+#define EXTI_PRIVCFGR1_PRIV2_Pos     (2UL)
+#define EXTI_PRIVCFGR1_PRIV2_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV2_Pos)       /*!< 0x00000004 */
+#define EXTI_PRIVCFGR1_PRIV2         EXTI_PRIVCFGR1_PRIV2_Msk                  /*!< Privilege enable on line 2 */
+#define EXTI_PRIVCFGR1_PRIV3_Pos     (3UL)
+#define EXTI_PRIVCFGR1_PRIV3_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV3_Pos)       /*!< 0x00000008 */
+#define EXTI_PRIVCFGR1_PRIV3         EXTI_PRIVCFGR1_PRIV3_Msk                  /*!< Privilege enable on line 3 */
+#define EXTI_PRIVCFGR1_PRIV4_Pos     (4UL)
+#define EXTI_PRIVCFGR1_PRIV4_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV4_Pos)       /*!< 0x00000010 */
+#define EXTI_PRIVCFGR1_PRIV4         EXTI_PRIVCFGR1_PRIV4_Msk                  /*!< Privilege enable on line 4 */
+#define EXTI_PRIVCFGR1_PRIV5_Pos     (5UL)
+#define EXTI_PRIVCFGR1_PRIV5_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV5_Pos)       /*!< 0x00000020 */
+#define EXTI_PRIVCFGR1_PRIV5         EXTI_PRIVCFGR1_PRIV5_Msk                  /*!< Privilege enable on line 5 */
+#define EXTI_PRIVCFGR1_PRIV6_Pos     (6UL)
+#define EXTI_PRIVCFGR1_PRIV6_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV6_Pos)       /*!< 0x00000040 */
+#define EXTI_PRIVCFGR1_PRIV6         EXTI_PRIVCFGR1_PRIV6_Msk                  /*!< Privilege enable on line 6 */
+#define EXTI_PRIVCFGR1_PRIV7_Pos     (7UL)
+#define EXTI_PRIVCFGR1_PRIV7_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV7_Pos)       /*!< 0x00000080 */
+#define EXTI_PRIVCFGR1_PRIV7         EXTI_PRIVCFGR1_PRIV7_Msk                  /*!< Privilege enable on line 7 */
+#define EXTI_PRIVCFGR1_PRIV8_Pos     (8UL)
+#define EXTI_PRIVCFGR1_PRIV8_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV8_Pos)       /*!< 0x00000100 */
+#define EXTI_PRIVCFGR1_PRIV8         EXTI_PRIVCFGR1_PRIV8_Msk                  /*!< Privilege enable on line 8 */
+#define EXTI_PRIVCFGR1_PRIV9_Pos     (9UL)
+#define EXTI_PRIVCFGR1_PRIV9_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV9_Pos)       /*!< 0x00000200 */
+#define EXTI_PRIVCFGR1_PRIV9         EXTI_PRIVCFGR1_PRIV9_Msk                  /*!< Privilege enable on line 9 */
+#define EXTI_PRIVCFGR1_PRIV10_Pos    (10UL)
+#define EXTI_PRIVCFGR1_PRIV10_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV10_Pos)      /*!< 0x00000400 */
+#define EXTI_PRIVCFGR1_PRIV10        EXTI_PRIVCFGR1_PRIV10_Msk                 /*!< Privilege enable on line 10 */
+#define EXTI_PRIVCFGR1_PRIV11_Pos    (11UL)
+#define EXTI_PRIVCFGR1_PRIV11_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV11_Pos)      /*!< 0x00000800 */
+#define EXTI_PRIVCFGR1_PRIV11        EXTI_PRIVCFGR1_PRIV11_Msk                 /*!< Privilege enable on line 11 */
+#define EXTI_PRIVCFGR1_PRIV12_Pos    (12UL)
+#define EXTI_PRIVCFGR1_PRIV12_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV12_Pos)      /*!< 0x00001000 */
+#define EXTI_PRIVCFGR1_PRIV12        EXTI_PRIVCFGR1_PRIV12_Msk                 /*!< Privilege enable on line 12 */
+#define EXTI_PRIVCFGR1_PRIV13_Pos    (13UL)
+#define EXTI_PRIVCFGR1_PRIV13_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV13_Pos)      /*!< 0x00002000 */
+#define EXTI_PRIVCFGR1_PRIV13        EXTI_PRIVCFGR1_PRIV13_Msk                 /*!< Privilege enable on line 13 */
+#define EXTI_PRIVCFGR1_PRIV14_Pos    (14UL)
+#define EXTI_PRIVCFGR1_PRIV14_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV14_Pos)      /*!< 0x00004000 */
+#define EXTI_PRIVCFGR1_PRIV14        EXTI_PRIVCFGR1_PRIV14_Msk                 /*!< Privilege enable on line 14 */
+#define EXTI_PRIVCFGR1_PRIV15_Pos    (15UL)
+#define EXTI_PRIVCFGR1_PRIV15_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV15_Pos)      /*!< 0x00008000 */
+#define EXTI_PRIVCFGR1_PRIV15        EXTI_PRIVCFGR1_PRIV15_Msk                 /*!< Privilege enable on line 15 */
+#define EXTI_PRIVCFGR1_PRIV17_Pos    (17UL)
+#define EXTI_PRIVCFGR1_PRIV17_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV17_Pos)      /*!< 0x00020000 */
+#define EXTI_PRIVCFGR1_PRIV17        EXTI_PRIVCFGR1_PRIV17_Msk                 /*!< Privilege enable on line 17 */
+#define EXTI_PRIVCFGR1_PRIV18_Pos    (18UL)
+#define EXTI_PRIVCFGR1_PRIV18_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV18_Pos)      /*!< 0x00040000 */
+#define EXTI_PRIVCFGR1_PRIV18        EXTI_PRIVCFGR1_PRIV18_Msk                 /*!< Privilege enable on line 18 */
+#define EXTI_PRIVCFGR1_PRIV19_Pos    (19UL)
+#define EXTI_PRIVCFGR1_PRIV19_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV19_Pos)      /*!< 0x00080000 */
+#define EXTI_PRIVCFGR1_PRIV19        EXTI_PRIVCFGR1_PRIV19_Msk                 /*!< Privilege enable on line 19 */
+#define EXTI_PRIVCFGR1_PRIV20_Pos    (20UL)
+#define EXTI_PRIVCFGR1_PRIV20_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV20_Pos)      /*!< 0x00100000 */
+#define EXTI_PRIVCFGR1_PRIV20        EXTI_PRIVCFGR1_PRIV20_Msk                 /*!< Privilege enable on line 20 */
+#define EXTI_PRIVCFGR1_PRIV21_Pos    (21UL)
+#define EXTI_PRIVCFGR1_PRIV21_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV21_Pos)      /*!< 0x00200000 */
+#define EXTI_PRIVCFGR1_PRIV21        EXTI_PRIVCFGR1_PRIV21_Msk                 /*!< Privilege enable on line 21 */
+#define EXTI_PRIVCFGR1_PRIV22_Pos    (22UL)
+#define EXTI_PRIVCFGR1_PRIV22_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV22_Pos)      /*!< 0x00400000 */
+#define EXTI_PRIVCFGR1_PRIV22        EXTI_PRIVCFGR1_PRIV22_Msk                 /*!< Privilege enable on line 22 */
+#define EXTI_PRIVCFGR1_PRIV23_Pos    (23UL)
+#define EXTI_PRIVCFGR1_PRIV23_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV23_Pos)      /*!< 0x00800000 */
+#define EXTI_PRIVCFGR1_PRIV23        EXTI_PRIVCFGR1_PRIV23_Msk                 /*!< Privilege enable on line 23 */
+#define EXTI_PRIVCFGR1_PRIV24_Pos    (24UL)
+#define EXTI_PRIVCFGR1_PRIV24_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV24_Pos)      /*!< 0x01000000 */
+#define EXTI_PRIVCFGR1_PRIV24        EXTI_PRIVCFGR1_PRIV24_Msk                 /*!< Privilege enable on line 24 */
+#define EXTI_PRIVCFGR1_PRIV25_Pos    (25UL)
+#define EXTI_PRIVCFGR1_PRIV25_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV25_Pos)      /*!< 0x02000000 */
+#define EXTI_PRIVCFGR1_PRIV25        EXTI_PRIVCFGR1_PRIV25_Msk                 /*!< Privilege enable on line 25 */
+#define EXTI_PRIVCFGR1_PRIV26_Pos    (26UL)
+#define EXTI_PRIVCFGR1_PRIV26_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV26_Pos)      /*!< 0x04000000 */
+#define EXTI_PRIVCFGR1_PRIV26        EXTI_PRIVCFGR1_PRIV26_Msk                 /*!< Privilege enable on line 26 */
+#define EXTI_PRIVCFGR1_PRIV27_Pos    (27UL)
+#define EXTI_PRIVCFGR1_PRIV27_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV27_Pos)      /*!< 0x08000000 */
+#define EXTI_PRIVCFGR1_PRIV27        EXTI_PRIVCFGR1_PRIV27_Msk                 /*!< Privilege enable on line 27 */
+#define EXTI_PRIVCFGR1_PRIV28_Pos    (28UL)
+#define EXTI_PRIVCFGR1_PRIV28_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV28_Pos)      /*!< 0x10000000 */
+#define EXTI_PRIVCFGR1_PRIV28        EXTI_PRIVCFGR1_PRIV28_Msk                 /*!< Privilege enable on line 28 */
+#define EXTI_PRIVCFGR1_PRIV29_Pos    (29UL)
+#define EXTI_PRIVCFGR1_PRIV29_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV29_Pos)      /*!< 0x20000000 */
+#define EXTI_PRIVCFGR1_PRIV29        EXTI_PRIVCFGR1_PRIV29_Msk                 /*!< Privilege enable on line 29 */
+#define EXTI_PRIVCFGR1_PRIV30_Pos    (30UL)
+#define EXTI_PRIVCFGR1_PRIV30_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV30_Pos)      /*!< 0x40000000 */
+#define EXTI_PRIVCFGR1_PRIV30        EXTI_PRIVCFGR1_PRIV30_Msk                 /*!< Privilege enable on line 30 */
+#define EXTI_PRIVCFGR1_PRIV31_Pos    (31UL)
+#define EXTI_PRIVCFGR1_PRIV31_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV31_Pos)      /*!< 0x80000000 */
+#define EXTI_PRIVCFGR1_PRIV31        EXTI_PRIVCFGR1_PRIV31_Msk                 /*!< Privilege enable on line 31 */
+
+/*******************  Bit definition for EXTI_RTSR2 register  *****************/
+#define EXTI_RTSR2_RT39_Pos          (7UL)
+#define EXTI_RTSR2_RT39_Msk          (0x1UL << EXTI_RTSR2_RT39_Pos)            /*!< 0x00000080 */
+#define EXTI_RTSR2_RT39              EXTI_RTSR2_RT39_Msk                       /*!< Rising trigger configuration for input line 39 */
+#define EXTI_RTSR2_RT40_Pos          (8UL)
+#define EXTI_RTSR2_RT40_Msk          (0x1UL << EXTI_RTSR2_RT40_Pos)            /*!< 0x00000100 */
+#define EXTI_RTSR2_RT40              EXTI_RTSR2_RT40_Msk                       /*!< Rising trigger configuration for input line 40 */
+#define EXTI_RTSR2_RT51_Pos          (19UL)
+#define EXTI_RTSR2_RT51_Msk          (0x1UL << EXTI_RTSR2_RT51_Pos)            /*!< 0x00080000 */
+#define EXTI_RTSR2_RT51              EXTI_RTSR2_RT51_Msk                       /*!< Rising trigger configuration for input line 51 */
+#define EXTI_RTSR2_RT54_Pos          (22UL)
+#define EXTI_RTSR2_RT54_Msk          (0x1UL << EXTI_RTSR2_RT54_Pos)            /*!< 0x00400000 */
+#define EXTI_RTSR2_RT54              EXTI_RTSR2_RT54_Msk                       /*!< Rising trigger configuration for input line 54 */
+#define EXTI_RTSR2_RT56_Pos          (24UL)
+#define EXTI_RTSR2_RT56_Msk          (0x1UL << EXTI_RTSR2_RT56_Pos)            /*!< 0x00100000 */
+#define EXTI_RTSR2_RT56              EXTI_RTSR2_RT56_Msk                       /*!< Rising trigger configuration for input line 56 */
+
+/*******************  Bit definition for EXTI_FTSR2 register  *****************/
+#define EXTI_FTSR2_FT39_Pos          (7UL)
+#define EXTI_FTSR2_FT39_Msk          (0x1UL << EXTI_FTSR2_FT39_Pos)            /*!< 0x00000080 */
+#define EXTI_FTSR2_FT39              EXTI_FTSR2_FT39_Msk                       /*!< Falling trigger configuration for input line 39 */
+#define EXTI_FTSR2_FT40_Pos          (8UL)
+#define EXTI_FTSR2_FT40_Msk          (0x1UL << EXTI_FTSR2_FT40_Pos)            /*!< 0x00000100 */
+#define EXTI_FTSR2_FT40              EXTI_FTSR2_FT40_Msk                       /*!< Falling trigger configuration for input line 40 */
+#define EXTI_FTSR2_FT51_Pos          (19UL)
+#define EXTI_FTSR2_FT51_Msk          (0x1UL << EXTI_FTSR2_FT51_Pos)            /*!< 0x00080000 */
+#define EXTI_FTSR2_FT51              EXTI_FTSR2_FT51_Msk                       /*!< Falling trigger configuration for input line 51 */
+#define EXTI_FTSR2_FT54_Pos          (22UL)
+#define EXTI_FTSR2_FT54_Msk          (0x1UL << EXTI_FTSR2_FT54_Pos)            /*!< 0x00400000 */
+#define EXTI_FTSR2_FT54              EXTI_FTSR2_FT54_Msk                       /*!< Falling trigger configuration for input line 54 */
+#define EXTI_FTSR2_FT56_Pos          (24UL)
+#define EXTI_FTSR2_FT56_Msk          (0x1UL << EXTI_FTSR2_FT56_Pos)            /*!< 0x00100000 */
+#define EXTI_FTSR2_FT56              EXTI_FTSR2_FT56_Msk                       /*!< Falling trigger configuration for input line 56 */
+
+/*******************  Bit definition for EXTI_SWIER2 register  ****************/
+#define EXTI_SWIER2_SWI39_Pos        (7UL)
+#define EXTI_SWIER2_SWI39_Msk        (0x1UL << EXTI_SWIER2_SWI39_Pos)          /*!< 0x00000080 */
+#define EXTI_SWIER2_SWI39            EXTI_SWIER2_SWI39_Msk                     /*!< Software Interrupt on line 39 */
+#define EXTI_SWIER2_SWI40_Pos        (8UL)
+#define EXTI_SWIER2_SWI40_Msk        (0x1UL << EXTI_SWIER2_SWI40_Pos)          /*!< 0x00000100 */
+#define EXTI_SWIER2_SWI40            EXTI_SWIER2_SWI40_Msk                     /*!< Software Interrupt on line 40 */
+#define EXTI_SWIER2_SWI51_Pos        (19UL)
+#define EXTI_SWIER2_SWI51_Msk        (0x1UL << EXTI_SWIER2_SWI51_Pos)          /*!< 0x00080000 */
+#define EXTI_SWIER2_SWI51            EXTI_SWIER2_SWI51_Msk                     /*!< Software Interrupt on line 51 */
+#define EXTI_SWIER2_SWI54_Pos        (22UL)
+#define EXTI_SWIER2_SWI54_Msk        (0x1UL << EXTI_SWIER2_SWI54_Pos)          /*!< 0x00400000 */
+#define EXTI_SWIER2_SWI54            EXTI_SWIER2_SWI54_Msk                     /*!< Software Interrupt on line 54 */
+#define EXTI_SWIER2_SWI56_Pos        (24UL)
+#define EXTI_SWIER2_SWI56_Msk        (0x1UL << EXTI_SWIER2_SWI56_Pos)          /*!< 0x00100000 */
+#define EXTI_SWIER2_SWI56            EXTI_SWIER2_SWI56_Msk                     /*!< Software Interrupt on line 56 */
+
+/*******************  Bit definition for EXTI_RPR2 register  ******************/
+#define EXTI_RPR2_RPIF39_Pos         (7UL)
+#define EXTI_RPR2_RPIF39_Msk         (0x1UL << EXTI_RPR2_RPIF39_Pos)           /*!< 0x00000080 */
+#define EXTI_RPR2_RPIF39             EXTI_RPR2_RPIF39_Msk                      /*!< Rising Pending Interrupt Flag on line 39 */
+#define EXTI_RPR2_RPIF40_Pos         (8UL)
+#define EXTI_RPR2_RPIF40_Msk         (0x1UL << EXTI_RPR2_RPIF40_Pos)           /*!< 0x00000100 */
+#define EXTI_RPR2_RPIF40             EXTI_RPR2_RPIF40_Msk                      /*!< Rising Pending Interrupt Flag on line 40 */
+#define EXTI_RPR2_RPIF51_Pos         (19UL)
+#define EXTI_RPR2_RPIF51_Msk         (0x1UL << EXTI_RPR2_RPIF51_Pos)           /*!< 0x00080000 */
+#define EXTI_RPR2_RPIF51             EXTI_RPR2_RPIF51_Msk                      /*!< Rising Pending Interrupt Flag on line 51 */
+#define EXTI_RPR2_RPIF54_Pos         (22UL)
+#define EXTI_RPR2_RPIF54_Msk         (0x1UL << EXTI_RPR2_RPIF54_Pos)           /*!< 0x00400000 */
+#define EXTI_RPR2_RPIF54             EXTI_RPR2_RPIF54_Msk                      /*!< Rising Pending Interrupt Flag on line 54 */
+#define EXTI_RPR2_RPIF56_Pos         (24UL)
+#define EXTI_RPR2_RPIF56_Msk         (0x1UL << EXTI_RPR2_RPIF56_Pos)           /*!< 0x00100000 */
+#define EXTI_RPR2_RPIF56             EXTI_RPR2_RPIF56_Msk                      /*!< Rising Pending Interrupt Flag on line 56 */
+
+/*******************  Bit definition for EXTI_FPR2 register  ******************/
+#define EXTI_FPR2_FPIF39_Pos         (7UL)
+#define EXTI_FPR2_FPIF39_Msk         (0x1UL << EXTI_FPR2_FPIF39_Pos)           /*!< 0x00000080 */
+#define EXTI_FPR2_FPIF39             EXTI_FPR2_FPIF39_Msk                      /*!< Falling Pending Interrupt Flag on line 39 */
+#define EXTI_FPR2_FPIF40_Pos         (8UL)
+#define EXTI_FPR2_FPIF40_Msk         (0x1UL << EXTI_FPR2_FPIF40_Pos)           /*!< 0x00000100 */
+#define EXTI_FPR2_FPIF40             EXTI_FPR2_FPIF40_Msk                      /*!< Falling Pending Interrupt Flag on line 40 */
+#define EXTI_FPR2_FPIF51_Pos         (19UL)
+#define EXTI_FPR2_FPIF51_Msk         (0x1UL << EXTI_FPR2_FPIF51_Pos)           /*!< 0x00080000 */
+#define EXTI_FPR2_FPIF51             EXTI_FPR2_FPIF51_Msk                      /*!< Falling Pending Interrupt Flag on line 51 */
+#define EXTI_FPR2_FPIF54_Pos         (22UL)
+#define EXTI_FPR2_FPIF54_Msk         (0x1UL << EXTI_FPR2_FPIF54_Pos)           /*!< 0x00400000 */
+#define EXTI_FPR2_FPIF54             EXTI_FPR2_FPIF54_Msk                      /*!< Falling Pending Interrupt Flag on line 54 */
+#define EXTI_FPR2_FPIF56_Pos         (24UL)
+#define EXTI_FPR2_FPIF56_Msk         (0x1UL << EXTI_FPR2_FPIF56_Pos)           /*!< 0x00100000 */
+#define EXTI_FPR2_FPIF56             EXTI_FPR2_FPIF56_Msk                      /*!< Falling Pending Interrupt Flag on line 56 */
+
+/*******************  Bit definition for EXTI_SECCFGR2 register  ******************/
+#define EXTI_SECCFGR2_SEC32_Pos      (0UL)
+#define EXTI_SECCFGR2_SEC32_Msk      (0x1UL << EXTI_SECCFGR2_SEC32_Pos)        /*!< 0x00000001 */
+#define EXTI_SECCFGR2_SEC32          EXTI_SECCFGR2_SEC32_Msk                   /*!< Security enable on line 32 */
+#define EXTI_SECCFGR2_SEC33_Pos      (1UL)
+#define EXTI_SECCFGR2_SEC33_Msk      (0x1UL << EXTI_SECCFGR2_SEC33_Pos)        /*!< 0x00000002 */
+#define EXTI_SECCFGR2_SEC33          EXTI_SECCFGR2_SEC33_Msk                   /*!< Security enable on line 33 */
+#define EXTI_SECCFGR2_SEC34_Pos      (2UL)
+#define EXTI_SECCFGR2_SEC34_Msk      (0x1UL << EXTI_SECCFGR2_SEC34_Pos)        /*!< 0x00000004 */
+#define EXTI_SECCFGR2_SEC34          EXTI_SECCFGR2_SEC34_Msk                   /*!< Security enable on line 34 */
+#define EXTI_SECCFGR2_SEC35_Pos      (3UL)
+#define EXTI_SECCFGR2_SEC35_Msk      (0x1UL << EXTI_SECCFGR2_SEC35_Pos)        /*!< 0x00000008 */
+#define EXTI_SECCFGR2_SEC35          EXTI_SECCFGR2_SEC35_Msk                   /*!< Security enable on line 35 */
+#define EXTI_SECCFGR2_SEC36_Pos      (4UL)
+#define EXTI_SECCFGR2_SEC36_Msk      (0x1UL << EXTI_SECCFGR2_SEC36_Pos)        /*!< 0x00000010 */
+#define EXTI_SECCFGR2_SEC36          EXTI_SECCFGR2_SEC36_Msk                   /*!< Security enable on line 36 */
+#define EXTI_SECCFGR2_SEC37_Pos      (5UL)
+#define EXTI_SECCFGR2_SEC37_Msk      (0x1UL << EXTI_SECCFGR2_SEC37_Pos)        /*!< 0x00000020 */
+#define EXTI_SECCFGR2_SEC37          EXTI_SECCFGR2_SEC37_Msk                   /*!< Security enable on line 37 */
+#define EXTI_SECCFGR2_SEC38_Pos      (6UL)
+#define EXTI_SECCFGR2_SEC38_Msk      (0x1UL << EXTI_SECCFGR2_SEC38_Pos)        /*!< 0x00000040 */
+#define EXTI_SECCFGR2_SEC38          EXTI_SECCFGR2_SEC38_Msk                   /*!< Security enable on line 38 */
+#define EXTI_SECCFGR2_SEC39_Pos      (7UL)
+#define EXTI_SECCFGR2_SEC39_Msk      (0x1UL << EXTI_SECCFGR2_SEC39_Pos)        /*!< 0x00000080 */
+#define EXTI_SECCFGR2_SEC39          EXTI_SECCFGR2_SEC39_Msk                   /*!< Security enable on line 39 */
+#define EXTI_SECCFGR2_SEC40_Pos      (8UL)
+#define EXTI_SECCFGR2_SEC40_Msk      (0x1UL << EXTI_SECCFGR2_SEC40_Pos)        /*!< 0x00000100 */
+#define EXTI_SECCFGR2_SEC40          EXTI_SECCFGR2_SEC40_Msk                   /*!< Security enable on line 40 */
+#define EXTI_SECCFGR2_SEC41_Pos      (9UL)
+#define EXTI_SECCFGR2_SEC41_Msk      (0x1UL << EXTI_SECCFGR2_SEC41_Pos)        /*!< 0x00000200 */
+#define EXTI_SECCFGR2_SEC41          EXTI_SECCFGR2_SEC41_Msk                   /*!< Security enable on line 41 */
+#define EXTI_SECCFGR2_SEC42_Pos      (10UL)
+#define EXTI_SECCFGR2_SEC42_Msk      (0x1UL << EXTI_SECCFGR2_SEC42_Pos)        /*!< 0x00000400 */
+#define EXTI_SECCFGR2_SEC42          EXTI_SECCFGR2_SEC42_Msk                   /*!< Security enable on line 42 */
+#define EXTI_SECCFGR2_SEC43_Pos      (11UL)
+#define EXTI_SECCFGR2_SEC43_Msk      (0x1UL << EXTI_SECCFGR2_SEC43_Pos)        /*!< 0x00000800 */
+#define EXTI_SECCFGR2_SEC43          EXTI_SECCFGR2_SEC43_Msk                   /*!< Security enable on line 43 */
+#define EXTI_SECCFGR2_SEC44_Pos      (12UL)
+#define EXTI_SECCFGR2_SEC44_Msk      (0x1UL << EXTI_SECCFGR2_SEC44_Pos)        /*!< 0x00001000 */
+#define EXTI_SECCFGR2_SEC44          EXTI_SECCFGR2_SEC44_Msk                   /*!< Security enable on line 44 */
+#define EXTI_SECCFGR2_SEC45_Pos      (13UL)
+#define EXTI_SECCFGR2_SEC45_Msk      (0x1UL << EXTI_SECCFGR2_SEC45_Pos)        /*!< 0x00002000 */
+#define EXTI_SECCFGR2_SEC45          EXTI_SECCFGR2_SEC45                       /*!< Security enable on line 45 */
+#define EXTI_SECCFGR2_SEC46_Pos      (14UL)
+#define EXTI_SECCFGR2_SEC46_Msk      (0x1UL << EXTI_SECCFGR2_SEC46_Pos)        /*!< 0x00004000 */
+#define EXTI_SECCFGR2_SEC46          EXTI_SECCFGR2_SEC46_Msk                   /*!< Security enable on line 46 */
+#define EXTI_SECCFGR2_SEC47_Pos      (15UL)
+#define EXTI_SECCFGR2_SEC47_Msk      (0x1UL << EXTI_SECCFGR2_SEC47_Pos)        /*!< 0x00008000 */
+#define EXTI_SECCFGR2_SEC47          EXTI_SECCFGR2_SEC47_Msk                   /*!< Security enable on line 47 */
+#define EXTI_SECCFGR2_SEC48_Pos      (16UL)
+#define EXTI_SECCFGR2_SEC48_Msk      (0x1UL << EXTI_SECCFGR2_SEC48_Pos)        /*!< 0x00010000 */
+#define EXTI_SECCFGR2_SEC48          EXTI_SECCFGR2_SEC48_Msk                   /*!< Security enable on line 48 */
+#define EXTI_SECCFGR2_SEC49_Pos      (17UL)
+#define EXTI_SECCFGR2_SEC49_Msk      (0x1UL << EXTI_SECCFGR2_SEC49_Pos)        /*!< 0x00020000 */
+#define EXTI_SECCFGR2_SEC49          EXTI_SECCFGR2_SEC49_Msk                   /*!< Security enable on line 49 */
+#define EXTI_SECCFGR2_SEC50_Pos      (18UL)
+#define EXTI_SECCFGR2_SEC50_Msk      (0x1UL << EXTI_SECCFGR2_SEC50_Pos)        /*!< 0x00040000 */
+#define EXTI_SECCFGR2_SEC50          EXTI_SECCFGR2_SEC50_Msk                   /*!< Security enable on line 50 */
+#define EXTI_SECCFGR2_SEC51_Pos      (19UL)
+#define EXTI_SECCFGR2_SEC51_Msk      (0x1UL << EXTI_SECCFGR2_SEC51_Pos)        /*!< 0x00080000 */
+#define EXTI_SECCFGR2_SEC51          EXTI_SECCFGR2_SEC51_Msk                   /*!< Security enable on line 51 */
+#define EXTI_SECCFGR2_SEC52_Pos      (20UL)
+#define EXTI_SECCFGR2_SEC52_Msk      (0x1UL << EXTI_SECCFGR2_SEC52_Pos)        /*!< 0x00100000 */
+#define EXTI_SECCFGR2_SEC52          EXTI_SECCFGR2_SEC52_Msk                   /*!< Security enable on line 52 */
+#define EXTI_SECCFGR2_SEC53_Pos      (21UL)
+#define EXTI_SECCFGR2_SEC53_Msk      (0x1UL << EXTI_SECCFGR2_SEC53_Pos)        /*!< 0x00200000 */
+#define EXTI_SECCFGR2_SEC53          EXTI_SECCFGR2_SEC53_Msk                   /*!< Security enable on line 53 */
+#define EXTI_SECCFGR2_SEC54_Pos      (22UL)
+#define EXTI_SECCFGR2_SEC54_Msk      (0x1UL << EXTI_SECCFGR2_SEC54_Pos)        /*!< 0x00400000 */
+#define EXTI_SECCFGR2_SEC54          EXTI_SECCFGR2_SEC54_Msk                   /*!< Security enable on line 54 */
+#define EXTI_SECCFGR2_SEC55_Pos      (23UL)
+#define EXTI_SECCFGR2_SEC55_Msk      (0x1UL << EXTI_SECCFGR2_SEC55_Pos)        /*!< 0x00800000 */
+#define EXTI_SECCFGR2_SEC55          EXTI_SECCFGR2_SEC55_Msk                   /*!< Security enable on line 55 */
+#define EXTI_SECCFGR2_SEC56_Pos      (24UL)
+#define EXTI_SECCFGR2_SEC56_Msk      (0x1UL << EXTI_SECCFGR2_SEC56_Pos)        /*!< 0x01000000 */
+#define EXTI_SECCFGR2_SEC56          EXTI_SECCFGR2_SEC56_Msk                   /*!< Security enable on line 56 */
+#define EXTI_SECCFGR2_SEC57_Pos      (25UL)
+#define EXTI_SECCFGR2_SEC57_Msk      (0x1UL << EXTI_SECCFGR2_SEC57_Pos)        /*!< 0x02000000 */
+#define EXTI_SECCFGR2_SEC57          EXTI_SECCFGR2_SEC57_Msk                   /*!< Security enable on line 57 */
+#define EXTI_SECCFGR2_SEC58_Pos      (26UL)
+#define EXTI_SECCFGR2_SEC58_Msk      (0x1UL << EXTI_SECCFGR2_SEC58_Pos)        /*!< 0x04000000 */
+#define EXTI_SECCFGR2_SEC58          EXTI_SECCFGR2_SEC58_Msk                   /*!< Security enable on line 58 */
+#define EXTI_SECCFGR2_SEC60_Pos      (28UL)
+#define EXTI_SECCFGR2_SEC60_Msk      (0x1UL << EXTI_SECCFGR2_SEC60_Pos)        /*!< 0x10000000 */
+#define EXTI_SECCFGR2_SEC60          EXTI_SECCFGR2_SEC60_Msk                   /*!< Security enable on line 60 */
+#define EXTI_SECCFGR2_SEC61_Pos      (29UL)
+#define EXTI_SECCFGR2_SEC61_Msk      (0x1UL << EXTI_SECCFGR2_SEC61_Pos)        /*!< 0x20000000 */
+#define EXTI_SECCFGR2_SEC61          EXTI_SECCFGR2_SEC61_Msk                   /*!< Security enable on line 61 */
+#define EXTI_SECCFGR2_SEC62_Pos      (30UL)
+#define EXTI_SECCFGR2_SEC62_Msk      (0x1UL << EXTI_SECCFGR2_SEC62_Pos)        /*!< 0x40000000 */
+#define EXTI_SECCFGR2_SEC62          EXTI_SECCFGR2_SEC62_Msk                   /*!< Security enable on line 62 */
+#define EXTI_SECCFGR2_SEC63_Pos      (31UL)
+#define EXTI_SECCFGR2_SEC63_Msk      (0x1UL << EXTI_SECCFGR2_SEC63_Pos)        /*!< 0x80000000 */
+#define EXTI_SECCFGR2_SEC63          EXTI_SECCFGR2_SEC63_Msk                   /*!< Security enable on line 63 */
+
+/*******************  Bit definition for EXTI_PRIVCFGR2 register  ******************/
+#define EXTI_PRIVCFGR2_PRIV32_Pos    (0UL)
+#define EXTI_PRIVCFGR2_PRIV32_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV32_Pos)      /*!< 0x00000001 */
+#define EXTI_PRIVCFGR2_PRIV32        EXTI_PRIVCFGR2_PRIV32_Msk                 /*!< Privilege enable on line 32 */
+#define EXTI_PRIVCFGR2_PRIV33_Pos    (1UL)
+#define EXTI_PRIVCFGR2_PRIV33_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV33_Pos)      /*!< 0x00000002 */
+#define EXTI_PRIVCFGR2_PRIV33        EXTI_PRIVCFGR2_PRIV33_Msk                 /*!< Privilege enable on line 33 */
+#define EXTI_PRIVCFGR2_PRIV34_Pos    (2UL)
+#define EXTI_PRIVCFGR2_PRIV34_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV34_Pos)      /*!< 0x00000004 */
+#define EXTI_PRIVCFGR2_PRIV34        EXTI_PRIVCFGR2_PRIV34_Msk                 /*!< Privilege enable on line 34 */
+#define EXTI_PRIVCFGR2_PRIV35_Pos    (3UL)
+#define EXTI_PRIVCFGR2_PRIV35_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV35_Pos)      /*!< 0x00000008 */
+#define EXTI_PRIVCFGR2_PRIV35        EXTI_PRIVCFGR2_PRIV35_Msk                 /*!< Privilege enable on line 35 */
+#define EXTI_PRIVCFGR2_PRIV36_Pos    (4UL)
+#define EXTI_PRIVCFGR2_PRIV36_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV36_Pos)      /*!< 0x00000010 */
+#define EXTI_PRIVCFGR2_PRIV36        EXTI_PRIVCFGR2_PRIV36_Msk                 /*!< Privilege enable on line 36 */
+#define EXTI_PRIVCFGR2_PRIV37_Pos    (5UL)
+#define EXTI_PRIVCFGR2_PRIV37_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV37_Pos)      /*!< 0x00000020 */
+#define EXTI_PRIVCFGR2_PRIV37        EXTI_PRIVCFGR2_PRIV37_Msk                 /*!< Privilege enable on line 37 */
+#define EXTI_PRIVCFGR2_PRIV38_Pos    (6UL)
+#define EXTI_PRIVCFGR2_PRIV38_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV38_Pos)      /*!< 0x00000040 */
+#define EXTI_PRIVCFGR2_PRIV38        EXTI_PRIVCFGR2_PRIV38_Msk                 /*!< Privilege enable on line 38 */
+#define EXTI_PRIVCFGR2_PRIV39_Pos    (7UL)
+#define EXTI_PRIVCFGR2_PRIV39_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV39_Pos)      /*!< 0x00000080 */
+#define EXTI_PRIVCFGR2_PRIV39        EXTI_PRIVCFGR2_PRIV39_Msk                 /*!< Privilege enable on line 39 */
+#define EXTI_PRIVCFGR2_PRIV40_Pos    (8UL)
+#define EXTI_PRIVCFGR2_PRIV40_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV40_Pos)      /*!< 0x00000100 */
+#define EXTI_PRIVCFGR2_PRIV40        EXTI_PRIVCFGR2_PRIV40_Msk                 /*!< Privilege enable on line 40 */
+#define EXTI_PRIVCFGR2_PRIV41_Pos    (9UL)
+#define EXTI_PRIVCFGR2_PRIV41_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV41_Pos)      /*!< 0x00000200 */
+#define EXTI_PRIVCFGR2_PRIV41        EXTI_PRIVCFGR2_PRIV41_Msk                 /*!< Privilege enable on line 41 */
+#define EXTI_PRIVCFGR2_PRIV42_Pos    (10UL)
+#define EXTI_PRIVCFGR2_PRIV42_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV42_Pos)      /*!< 0x00000400 */
+#define EXTI_PRIVCFGR2_PRIV42        EXTI_PRIVCFGR2_PRIV42_Msk                 /*!< Privilege enable on line 42 */
+#define EXTI_PRIVCFGR2_PRIV43_Pos    (11UL)
+#define EXTI_PRIVCFGR2_PRIV43_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV43_Pos)      /*!< 0x00000800 */
+#define EXTI_PRIVCFGR2_PRIV43        EXTI_PRIVCFGR2_PRIV43_Msk                 /*!< Privilege enable on line 43 */
+#define EXTI_PRIVCFGR2_PRIV44_Pos    (12UL)
+#define EXTI_PRIVCFGR2_PRIV44_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV44_Pos)      /*!< 0x00001000 */
+#define EXTI_PRIVCFGR2_PRIV44        EXTI_PRIVCFGR2_PRIV44_Msk                 /*!< Privilege enable on line 44 */
+#define EXTI_PRIVCFGR2_PRIV45_Pos    (13UL)
+#define EXTI_PRIVCFGR2_PRIV45_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV45_Pos)      /*!< 0x00002000 */
+#define EXTI_PRIVCFGR2_PRIV45        EXTI_PRIVCFGR2_PRIV45                     /*!< Privilege enable on line 45 */
+#define EXTI_PRIVCFGR2_PRIV46_Pos    (14UL)
+#define EXTI_PRIVCFGR2_PRIV46_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV46_Pos)      /*!< 0x00004000 */
+#define EXTI_PRIVCFGR2_PRIV46        EXTI_PRIVCFGR2_PRIV46_Msk                 /*!< Privilege enable on line 46 */
+#define EXTI_PRIVCFGR2_PRIV47_Pos    (15UL)
+#define EXTI_PRIVCFGR2_PRIV47_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV47_Pos)      /*!< 0x00008000 */
+#define EXTI_PRIVCFGR2_PRIV47        EXTI_PRIVCFGR2_PRIV47_Msk                 /*!< Privilege enable on line 47 */
+#define EXTI_PRIVCFGR2_PRIV48_Pos    (16UL)
+#define EXTI_PRIVCFGR2_PRIV48_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV48_Pos)      /*!< 0x00010000 */
+#define EXTI_PRIVCFGR2_PRIV48        EXTI_PRIVCFGR2_PRIV48_Msk                 /*!< Privilege enable on line 48 */
+#define EXTI_PRIVCFGR2_PRIV49_Pos    (17UL)
+#define EXTI_PRIVCFGR2_PRIV49_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV49_Pos)      /*!< 0x00020000 */
+#define EXTI_PRIVCFGR2_PRIV49        EXTI_PRIVCFGR2_PRIV49_Msk                 /*!< Privilege enable on line 49 */
+#define EXTI_PRIVCFGR2_PRIV50_Pos    (18UL)
+#define EXTI_PRIVCFGR2_PRIV50_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV50_Pos)      /*!< 0x00040000 */
+#define EXTI_PRIVCFGR2_PRIV50        EXTI_PRIVCFGR2_PRIV50_Msk                 /*!< Privilege enable on line 50 */
+#define EXTI_PRIVCFGR2_PRIV51_Pos    (19UL)
+#define EXTI_PRIVCFGR2_PRIV51_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV51_Pos)      /*!< 0x00080000 */
+#define EXTI_PRIVCFGR2_PRIV51        EXTI_PRIVCFGR2_PRIV51_Msk                 /*!< Privilege enable on line 51 */
+#define EXTI_PRIVCFGR2_PRIV52_Pos    (20UL)
+#define EXTI_PRIVCFGR2_PRIV52_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV52_Pos)      /*!< 0x00100000 */
+#define EXTI_PRIVCFGR2_PRIV52        EXTI_PRIVCFGR2_PRIV52_Msk                 /*!< Privilege enable on line 52 */
+#define EXTI_PRIVCFGR2_PRIV53_Pos    (21UL)
+#define EXTI_PRIVCFGR2_PRIV53_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV53_Pos)      /*!< 0x00200000 */
+#define EXTI_PRIVCFGR2_PRIV53        EXTI_PRIVCFGR2_PRIV53_Msk                 /*!< Privilege enable on line 53 */
+#define EXTI_PRIVCFGR2_PRIV54_Pos    (22UL)
+#define EXTI_PRIVCFGR2_PRIV54_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV54_Pos)      /*!< 0x00400000 */
+#define EXTI_PRIVCFGR2_PRIV54        EXTI_PRIVCFGR2_PRIV54_Msk                 /*!< Privilege enable on line 54 */
+#define EXTI_PRIVCFGR2_PRIV55_Pos    (23UL)
+#define EXTI_PRIVCFGR2_PRIV55_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV55_Pos)      /*!< 0x00800000 */
+#define EXTI_PRIVCFGR2_PRIV55        EXTI_PRIVCFGR2_PRIV55_Msk                 /*!< Privilege enable on line 55 */
+#define EXTI_PRIVCFGR2_PRIV56_Pos    (24UL)
+#define EXTI_PRIVCFGR2_PRIV56_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV56_Pos)      /*!< 0x01000000 */
+#define EXTI_PRIVCFGR2_PRIV56        EXTI_PRIVCFGR2_PRIV56_Msk                 /*!< Privilege enable on line 56 */
+#define EXTI_PRIVCFGR2_PRIV57_Pos    (25UL)
+#define EXTI_PRIVCFGR2_PRIV57_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV57_Pos)      /*!< 0x02000000 */
+#define EXTI_PRIVCFGR2_PRIV57        EXTI_PRIVCFGR2_PRIV57_Msk                 /*!< Privilege enable on line 57 */
+#define EXTI_PRIVCFGR2_PRIV58_Pos    (26UL)
+#define EXTI_PRIVCFGR2_PRIV58_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV58_Pos)      /*!< 0x04000000 */
+#define EXTI_PRIVCFGR2_PRIV58        EXTI_PRIVCFGR2_PRIV58_Msk                 /*!< Privilege enable on line 58 */
+#define EXTI_PRIVCFGR2_PRIV60_Pos    (28UL)
+#define EXTI_PRIVCFGR2_PRIV60_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV60_Pos)      /*!< 0x10000000 */
+#define EXTI_PRIVCFGR2_PRIV60        EXTI_PRIVCFGR2_PRIV60_Msk                 /*!< Privilege enable on line 60 */
+#define EXTI_PRIVCFGR2_PRIV61_Pos    (29UL)
+#define EXTI_PRIVCFGR2_PRIV61_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV61_Pos)      /*!< 0x20000000 */
+#define EXTI_PRIVCFGR2_PRIV61        EXTI_PRIVCFGR2_PRIV61_Msk                 /*!< Privilege enable on line 61 */
+#define EXTI_PRIVCFGR2_PRIV62_Pos    (30UL)
+#define EXTI_PRIVCFGR2_PRIV62_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV62_Pos)      /*!< 0x40000000 */
+#define EXTI_PRIVCFGR2_PRIV62        EXTI_PRIVCFGR2_PRIV62_Msk                 /*!< Privilege enable on line 62 */
+#define EXTI_PRIVCFGR2_PRIV63_Pos    (31UL)
+#define EXTI_PRIVCFGR2_PRIV63_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV63_Pos)      /*!< 0x80000000 */
+#define EXTI_PRIVCFGR2_PRIV63        EXTI_PRIVCFGR2_PRIV63_Msk                 /*!< Privilege enable on line 63 */
+
+/*******************  Bit definition for EXTI_RTSR3 register  *****************/
+#define EXTI_RTSR3_RT66_Pos          (2UL)
+#define EXTI_RTSR3_RT66_Msk          (0x1UL << EXTI_RTSR3_RT66_Pos)            /*!< 0x00000004 */
+#define EXTI_RTSR3_RT66              EXTI_RTSR3_RT66_Msk                       /*!< Rising trigger configuration for input line 66 */
+#define EXTI_RTSR3_RT68_Pos          (4UL)
+#define EXTI_RTSR3_RT68_Msk          (0x1UL << EXTI_RTSR3_RT68_Pos)            /*!< 0x00000010 */
+#define EXTI_RTSR3_RT68              EXTI_RTSR3_RT68_Msk                       /*!< Rising trigger configuration for input line 68 */
+#define EXTI_RTSR3_RT69_Pos          (5UL)
+#define EXTI_RTSR3_RT69_Msk          (0x1UL << EXTI_RTSR3_RT69_Pos)            /*!< 0x00000020 */
+#define EXTI_RTSR3_RT69              EXTI_RTSR3_RT69_Msk                       /*!< Rising trigger configuration for input line 69 */
+#define EXTI_RTSR3_RT70_Pos          (6UL)
+#define EXTI_RTSR3_RT70_Msk          (0x1UL << EXTI_RTSR3_RT70_Pos)            /*!< 0x00000040 */
+#define EXTI_RTSR3_RT70              EXTI_RTSR3_RT70_Msk                       /*!< Rising trigger configuration for input line 70 */
+#define EXTI_RTSR3_RT71_Pos          (7UL)
+#define EXTI_RTSR3_RT71_Msk          (0x1UL << EXTI_RTSR3_RT71_Pos)            /*!< 0x00000080 */
+#define EXTI_RTSR3_RT71              EXTI_RTSR3_RT71_Msk                       /*!< Rising trigger configuration for input line 71 */
+#define EXTI_RTSR3_RT72_Pos          (8UL)
+#define EXTI_RTSR3_RT72_Msk          (0x1UL << EXTI_RTSR3_RT72_Pos)            /*!< 0x00000100 */
+#define EXTI_RTSR3_RT72              EXTI_RTSR3_RT72_Msk                       /*!< Rising trigger configuration for input line 72 */
+#define EXTI_RTSR3_RT73_Pos          (9UL)
+#define EXTI_RTSR3_RT73_Msk          (0x1UL << EXTI_RTSR3_RT73_Pos)            /*!< 0x00000200 */
+#define EXTI_RTSR3_RT73              EXTI_RTSR3_RT73_Msk                       /*!< Rising trigger configuration for input line 73 */
+#define EXTI_RTSR3_RT74_Pos          (10UL)
+#define EXTI_RTSR3_RT74_Msk          (0x1UL << EXTI_RTSR3_RT74_Pos)            /*!< 0x00000400 */
+#define EXTI_RTSR3_RT74              EXTI_RTSR3_RT74_Msk                       /*!< Rising trigger configuration for input line 74 */
+
+/*******************  Bit definition for EXTI_FTSR3 register  *****************/
+#define EXTI_FTSR3_FT66_Pos          (2UL)
+#define EXTI_FTSR3_FT66_Msk          (0x1UL << EXTI_FTSR3_FT66_Pos)            /*!< 0x00000004 */
+#define EXTI_FTSR3_FT66              EXTI_FTSR3_FT66_Msk                       /*!< Falling trigger configuration for input line 66 */
+#define EXTI_FTSR3_FT68_Pos          (4UL)
+#define EXTI_FTSR3_FT68_Msk          (0x1UL << EXTI_FTSR3_FT68_Pos)            /*!< 0x00000010 */
+#define EXTI_FTSR3_FT68              EXTI_FTSR3_FT68_Msk                       /*!< Falling trigger configuration for input line 68 */
+#define EXTI_FTSR3_FT69_Pos          (5UL)
+#define EXTI_FTSR3_FT69_Msk          (0x1UL << EXTI_FTSR3_FT69_Pos)            /*!< 0x00000020 */
+#define EXTI_FTSR3_FT69              EXTI_FTSR3_FT69_Msk                       /*!< Falling trigger configuration for input line 69 */
+#define EXTI_FTSR3_FT70_Pos          (6UL)
+#define EXTI_FTSR3_FT70_Msk          (0x1UL << EXTI_FTSR3_FT70_Pos)            /*!< 0x00000040 */
+#define EXTI_FTSR3_FT70              EXTI_FTSR3_FT70_Msk                       /*!< Falling trigger configuration for input line 70 */
+#define EXTI_FTSR3_FT71_Pos          (7UL)
+#define EXTI_FTSR3_FT71_Msk          (0x1UL << EXTI_FTSR3_FT71_Pos)            /*!< 0x00000080 */
+#define EXTI_FTSR3_FT71              EXTI_FTSR3_FT71_Msk                       /*!< Falling trigger configuration for input line 71 */
+#define EXTI_FTSR3_FT72_Pos          (8UL)
+#define EXTI_FTSR3_FT72_Msk          (0x1UL << EXTI_FTSR3_FT72_Pos)            /*!< 0x00000100 */
+#define EXTI_FTSR3_FT72              EXTI_FTSR3_FT72_Msk                       /*!< Falling trigger configuration for input line 72 */
+#define EXTI_FTSR3_FT73_Pos          (9UL)
+#define EXTI_FTSR3_FT73_Msk          (0x1UL << EXTI_FTSR3_FT73_Pos)            /*!< 0x00000200 */
+#define EXTI_FTSR3_FT73              EXTI_FTSR3_FT73_Msk                       /*!< Falling trigger configuration for input line 73 */
+#define EXTI_FTSR3_FT74_Pos          (10UL)
+#define EXTI_FTSR3_FT74_Msk          (0x1UL << EXTI_FTSR3_FT74_Pos)            /*!< 0x00000400 */
+#define EXTI_FTSR3_FT74              EXTI_FTSR3_FT74_Msk                       /*!< Falling trigger configuration for input line 74 */
+
+/*******************  Bit definition for EXTI_SWIER3 register  ****************/
+#define EXTI_SWIER3_SWI66_Pos        (2UL)
+#define EXTI_SWIER3_SWI66_Msk        (0x1UL << EXTI_SWIER3_SWI66_Pos)          /*!< 0x00000004 */
+#define EXTI_SWIER3_SWI66            EXTI_SWIER3_SWI66_Msk                     /*!< Software Interrupt on line 66 */
+#define EXTI_SWIER3_SWI68_Pos        (4UL)
+#define EXTI_SWIER3_SWI68_Msk        (0x1UL << EXTI_SWIER3_SWI68_Pos)          /*!< 0x00000010 */
+#define EXTI_SWIER3_SWI68            EXTI_SWIER3_SWI68_Msk                     /*!< Software Interrupt on line 68 */
+#define EXTI_SWIER3_SWI69_Pos        (5UL)
+#define EXTI_SWIER3_SWI69_Msk        (0x1UL << EXTI_SWIER3_SWI69_Pos)          /*!< 0x00000020 */
+#define EXTI_SWIER3_SWI69            EXTI_SWIER3_SWI69_Msk                     /*!< Software Interrupt on line 69 */
+#define EXTI_SWIER3_SWI70_Pos        (6UL)
+#define EXTI_SWIER3_SWI70_Msk        (0x1UL << EXTI_SWIER3_SWI70_Pos)          /*!< 0x00000040 */
+#define EXTI_SWIER3_SWI70            EXTI_SWIER3_SWI70_Msk                     /*!< Software Interrupt on line 70 */
+#define EXTI_SWIER3_SWI71_Pos        (7UL)
+#define EXTI_SWIER3_SWI71_Msk        (0x1UL << EXTI_SWIER3_SWI71_Pos)          /*!< 0x00000080 */
+#define EXTI_SWIER3_SWI71            EXTI_SWIER3_SWI71_Msk                     /*!< Software Interrupt on line 71 */
+#define EXTI_SWIER3_SWI72_Pos        (8UL)
+#define EXTI_SWIER3_SWI72_Msk        (0x1UL << EXTI_SWIER3_SWI72_Pos)          /*!< 0x00000100 */
+#define EXTI_SWIER3_SWI72            EXTI_SWIER3_SWI72_Msk                     /*!< Software Interrupt on line 72 */
+#define EXTI_SWIER3_SWI73_Pos        (9UL)
+#define EXTI_SWIER3_SWI73_Msk        (0x1UL << EXTI_SWIER3_SWI73_Pos)          /*!< 0x00000200 */
+#define EXTI_SWIER3_SWI73            EXTI_SWIER3_SWI73_Msk                     /*!< Software Interrupt on line 73 */
+#define EXTI_SWIER3_SWI74_Pos        (10UL)
+#define EXTI_SWIER3_SWI74_Msk        (0x1UL << EXTI_SWIER3_SWI74_Pos)          /*!< 0x00000400 */
+#define EXTI_SWIER3_SWI74            EXTI_SWIER3_SWI74_Msk                     /*!< Software Interrupt on line 74 */
+
+/*******************  Bit definition for EXTI_RPR3 register  ******************/
+#define EXTI_RPR3_RPIF66_Pos         (2UL)
+#define EXTI_RPR3_RPIF66_Msk         (0x1UL << EXTI_RPR3_RPIF66_Pos)           /*!< 0x00000004 */
+#define EXTI_RPR3_RPIF66             EXTI_RPR3_RPIF66_Msk                      /*!< Rising Pending Interrupt Flag on line 66 */
+#define EXTI_RPR3_RPIF68_Pos         (4UL)
+#define EXTI_RPR3_RPIF68_Msk         (0x1UL << EXTI_RPR3_RPIF68_Pos)           /*!< 0x00000010 */
+#define EXTI_RPR3_RPIF68             EXTI_RPR3_RPIF68_Msk                      /*!< Rising Pending Interrupt Flag on line 68 */
+#define EXTI_RPR3_RPIF69_Pos         (5UL)
+#define EXTI_RPR3_RPIF69_Msk         (0x1UL << EXTI_RPR3_RPIF69_Pos)           /*!< 0x00000020 */
+#define EXTI_RPR3_RPIF69             EXTI_RPR3_RPIF69_Msk                      /*!< Rising Pending Interrupt Flag on line 69 */
+#define EXTI_RPR3_RPIF70_Pos         (6UL)
+#define EXTI_RPR3_RPIF70_Msk         (0x1UL << EXTI_RPR3_RPIF70_Pos)           /*!< 0x00000040 */
+#define EXTI_RPR3_RPIF70             EXTI_RPR3_RPIF70_Msk                      /*!< Rising Pending Interrupt Flag on line 70 */
+#define EXTI_RPR3_RPIF71_Pos         (7UL)
+#define EXTI_RPR3_RPIF71_Msk         (0x1UL << EXTI_RPR3_RPIF71_Pos)           /*!< 0x00000080 */
+#define EXTI_RPR3_RPIF71             EXTI_RPR3_RPIF71_Msk                      /*!< Rising Pending Interrupt Flag on line 71 */
+#define EXTI_RPR3_RPIF72_Pos         (8UL)
+#define EXTI_RPR3_RPIF72_Msk         (0x1UL << EXTI_RPR3_RPIF72_Pos)           /*!< 0x00000100 */
+#define EXTI_RPR3_RPIF72             EXTI_RPR3_RPIF72_Msk                      /*!< Rising Pending Interrupt Flag on line 72 */
+#define EXTI_RPR3_RPIF73_Pos         (9UL)
+#define EXTI_RPR3_RPIF73_Msk         (0x1UL << EXTI_RPR3_RPIF73_Pos)           /*!< 0x00000200 */
+#define EXTI_RPR3_RPIF73             EXTI_RPR3_RPIF73_Msk                      /*!< Rising Pending Interrupt Flag on line 73 */
+#define EXTI_RPR3_RPIF74_Pos         (10UL)
+#define EXTI_RPR3_RPIF74_Msk         (0x1UL << EXTI_RPR3_RPIF74_Pos)           /*!< 0x00000400 */
+#define EXTI_RPR3_RPIF74             EXTI_RPR3_RPIF74_Msk                      /*!< Rising Pending Interrupt Flag on line 74 */
+
+/*******************  Bit definition for EXTI_FPR3 register  ******************/
+#define EXTI_FPR3_FPIF66_Pos         (2UL)
+#define EXTI_FPR3_FPIF66_Msk         (0x1UL << EXTI_FPR3_FPIF66_Pos)           /*!< 0x00000004 */
+#define EXTI_FPR3_FPIF66             EXTI_FPR3_FPIF66_Msk                      /*!< Falling Pending Interrupt Flag on line 66 */
+#define EXTI_FPR3_FPIF68_Pos         (4UL)
+#define EXTI_FPR3_FPIF68_Msk         (0x1UL << EXTI_FPR3_FPIF68_Pos)           /*!< 0x00000010 */
+#define EXTI_FPR3_FPIF68             EXTI_FPR3_FPIF68_Msk                      /*!< Falling Pending Interrupt Flag on line 68 */
+#define EXTI_FPR3_FPIF69_Pos         (5UL)
+#define EXTI_FPR3_FPIF69_Msk         (0x1UL << EXTI_FPR3_FPIF69_Pos)           /*!< 0x00000020 */
+#define EXTI_FPR3_FPIF69             EXTI_FPR3_FPIF69_Msk                      /*!< Falling Pending Interrupt Flag online  69 */
+#define EXTI_FPR3_FPIF70_Pos         (6UL)
+#define EXTI_FPR3_FPIF70_Msk         (0x1UL << EXTI_FPR3_FPIF70_Pos)           /*!< 0x00000040 */
+#define EXTI_FPR3_FPIF70             EXTI_FPR3_FPIF70_Msk                      /*!< Falling Pending Interrupt Flag on line 70 */
+#define EXTI_FPR3_FPIF71_Pos         (7UL)
+#define EXTI_FPR3_FPIF71_Msk         (0x1UL << EXTI_FPR3_FPIF71_Pos)           /*!< 0x00000080 */
+#define EXTI_FPR3_FPIF71             EXTI_FPR3_FPIF71_Msk                      /*!< Falling Pending Interrupt Flag on line 71 */
+#define EXTI_FPR3_FPIF72_Pos         (8UL)
+#define EXTI_FPR3_FPIF72_Msk         (0x1UL << EXTI_FPR3_FPIF72_Pos)           /*!< 0x00000100 */
+#define EXTI_FPR3_FPIF72             EXTI_FPR3_FPIF72_Msk                      /*!< Falling Pending Interrupt Flag on line 72 */
+#define EXTI_FPR3_FPIF73_Pos         (9UL)
+#define EXTI_FPR3_FPIF73_Msk         (0x1UL << EXTI_FPR3_FPIF73_Pos)           /*!< 0x00000200 */
+#define EXTI_FPR3_FPIF73             EXTI_FPR3_FPIF73_Msk                      /*!< Falling Pending Interrupt Flag on line 73 */
+#define EXTI_FPR3_FPIF74_Pos         (10UL)
+#define EXTI_FPR3_FPIF74_Msk         (0x1UL << EXTI_FPR3_FPIF74_Pos)           /*!< 0x00000400 */
+#define EXTI_FPR3_FPIF74             EXTI_FPR3_FPIF74_Msk                      /*!< Falling Pending Interrupt Flag on line 74 */
+
+/*******************  Bit definition for EXTI_SECCFGR3 register  ******************/
+#define EXTI_SECCFGR3_SEC64_Pos      (0UL)
+#define EXTI_SECCFGR3_SEC64_Msk      (0x1UL << EXTI_SECCFGR3_SEC64_Pos)        /*!< 0x00000001 */
+#define EXTI_SECCFGR3_SEC64          EXTI_SECCFGR3_SEC64_Msk                   /*!< Security enable on line 64 */
+#define EXTI_SECCFGR3_SEC65_Pos      (1UL)
+#define EXTI_SECCFGR3_SEC65_Msk      (0x1UL << EXTI_SECCFGR3_SEC65_Pos)        /*!< 0x00000002 */
+#define EXTI_SECCFGR3_SEC65          EXTI_SECCFGR3_SEC65_Msk                   /*!< Security enable on line 65 */
+#define EXTI_SECCFGR3_SEC66_Pos      (2UL)
+#define EXTI_SECCFGR3_SEC66_Msk      (0x1UL << EXTI_SECCFGR3_SEC66_Pos)        /*!< 0x00000004 */
+#define EXTI_SECCFGR3_SEC66          EXTI_SECCFGR3_SEC66_Msk                   /*!< Security enable on line 66  */
+#define EXTI_SECCFGR3_SEC68_Pos      (4UL)
+#define EXTI_SECCFGR3_SEC68_Msk      (0x1UL << EXTI_SECCFGR3_SEC68_Pos)        /*!< 0x00000010 */
+#define EXTI_SECCFGR3_SEC68          EXTI_SECCFGR3_SEC68_Msk                   /*!< Security enable on line 68 */
+#define EXTI_SECCFGR3_SEC69_Pos      (5UL)
+#define EXTI_SECCFGR3_SEC69_Msk      (0x1UL << EXTI_SECCFGR3_SEC69_Pos)        /*!< 0x00000020 */
+#define EXTI_SECCFGR3_SEC69          EXTI_SECCFGR3_SEC69_Msk                   /*!< Security enable on line 69 */
+#define EXTI_SECCFGR3_SEC70_Pos      (6UL)
+#define EXTI_SECCFGR3_SEC70_Msk      (0x1UL << EXTI_SECCFGR3_SEC70_Pos)        /*!< 0x00000040 */
+#define EXTI_SECCFGR3_SEC70          EXTI_SECCFGR3_SEC70_Msk                   /*!< Security enable on line 70 */
+#define EXTI_SECCFGR3_SEC71_Pos      (7UL)
+#define EXTI_SECCFGR3_SEC71_Msk      (0x1UL << EXTI_SECCFGR3_SEC71_Pos)        /*!< 0x00000080 */
+#define EXTI_SECCFGR3_SEC71          EXTI_SECCFGR3_SEC71_Msk                   /*!< Security enable on line 71 */
+#define EXTI_SECCFGR3_SEC72_Pos      (8UL)
+#define EXTI_SECCFGR3_SEC72_Msk      (0x1UL << EXTI_SECCFGR3_SEC72_Pos)        /*!< 0x00000100 */
+#define EXTI_SECCFGR3_SEC72          EXTI_SECCFGR3_SEC72_Msk                   /*!< Security enable on line 72 */
+#define EXTI_SECCFGR3_SEC73_Pos      (9UL)
+#define EXTI_SECCFGR3_SEC73_Msk      (0x1UL << EXTI_SECCFGR3_SEC73_Pos)        /*!< 0x00000200 */
+#define EXTI_SECCFGR3_SEC73          EXTI_SECCFGR3_SEC73_Msk                   /*!< Security enable on line 73 */
+#define EXTI_SECCFGR3_SEC74_Pos      (10UL)
+#define EXTI_SECCFGR3_SEC74_Msk      (0x1UL << EXTI_SECCFGR3_SEC74_Pos)        /*!< 0x00000400 */
+#define EXTI_SECCFGR3_SEC74          EXTI_SECCFGR3_SEC74_Msk                   /*!< Security enable on line 74 */
+#define EXTI_SECCFGR3_SEC77_Pos      (13UL)
+#define EXTI_SECCFGR3_SEC77_Msk      (0x1UL << EXTI_SECCFGR3_SEC77_Pos)        /*!< 0x00002000 */
+#define EXTI_SECCFGR3_SEC77          EXTI_SECCFGR3_SEC77_Msk                   /*!< Security enable on line 77 */
+
+/*******************  Bit definition for EXTI_PRIVCFGR3 register  ******************/
+#define EXTI_PRIVCFGR3_PRIV64_Pos    (0UL)
+#define EXTI_PRIVCFGR3_PRIV64_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV64_Pos)      /*!< 0x00000001 */
+#define EXTI_PRIVCFGR3_PRIV64        EXTI_PRIVCFGR3_PRIV64_Msk                 /*!< Privilege enable on line 64 */
+#define EXTI_PRIVCFGR3_PRIV65_Pos    (1UL)
+#define EXTI_PRIVCFGR3_PRIV65_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV65_Pos)      /*!< 0x00000002 */
+#define EXTI_PRIVCFGR3_PRIV65        EXTI_PRIVCFGR3_PRIV65_Msk                 /*!< Privilege enable on line 65 */
+#define EXTI_PRIVCFGR3_PRIV66_Pos    (2UL)
+#define EXTI_PRIVCFGR3_PRIV66_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV66_Pos)      /*!< 0x00000004 */
+#define EXTI_PRIVCFGR3_PRIV66        EXTI_PRIVCFGR3_PRIV66_Msk                 /*!< Privilege enable on line 66  */
+#define EXTI_PRIVCFGR3_PRIV68_Pos    (4UL)
+#define EXTI_PRIVCFGR3_PRIV68_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV68_Pos)      /*!< 0x00000010 */
+#define EXTI_PRIVCFGR3_PRIV68        EXTI_PRIVCFGR3_PRIV68_Msk                 /*!< Privilege enable on line 68 */
+#define EXTI_PRIVCFGR3_PRIV69_Pos    (5UL)
+#define EXTI_PRIVCFGR3_PRIV69_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV69_Pos)      /*!< 0x00000020 */
+#define EXTI_PRIVCFGR3_PRIV69        EXTI_PRIVCFGR3_PRIV69_Msk                 /*!< Privilege enable on line 69 */
+#define EXTI_PRIVCFGR3_PRIV70_Pos    (6UL)
+#define EXTI_PRIVCFGR3_PRIV70_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV70_Pos)      /*!< 0x00000040 */
+#define EXTI_PRIVCFGR3_PRIV70        EXTI_PRIVCFGR3_PRIV70_Msk                 /*!< Privilege enable on line 70 */
+#define EXTI_PRIVCFGR3_PRIV71_Pos    (7UL)
+#define EXTI_PRIVCFGR3_PRIV71_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV71_Pos)      /*!< 0x00000080 */
+#define EXTI_PRIVCFGR3_PRIV71        EXTI_PRIVCFGR3_PRIV71_Msk                 /*!< Privilege enable on line 71 */
+#define EXTI_PRIVCFGR3_PRIV72_Pos    (8UL)
+#define EXTI_PRIVCFGR3_PRIV72_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV72_Pos)      /*!< 0x00000100 */
+#define EXTI_PRIVCFGR3_PRIV72        EXTI_PRIVCFGR3_PRIV72_Msk                 /*!< Privilege enable on line 72 */
+#define EXTI_PRIVCFGR3_PRIV73_Pos    (9UL)
+#define EXTI_PRIVCFGR3_PRIV73_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV73_Pos)      /*!< 0x00000200 */
+#define EXTI_PRIVCFGR3_PRIV73        EXTI_PRIVCFGR3_PRIV73_Msk                 /*!< Privilege enable on line 73 */
+#define EXTI_PRIVCFGR3_PRIV74_Pos    (10UL)
+#define EXTI_PRIVCFGR3_PRIV74_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV74_Pos)      /*!< 0x00000400 */
+#define EXTI_PRIVCFGR3_PRIV74        EXTI_PRIVCFGR3_PRIV74_Msk                 /*!< Privilege enable on line 74 */
+#define EXTI_PRIVCFGR3_PRIV77_Pos    (13UL)
+#define EXTI_PRIVCFGR3_PRIV77_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV77_Pos)      /*!< 0x00002000 */
+#define EXTI_PRIVCFGR3_PRIV77        EXTI_PRIVCFGR3_PRIV77_Msk                 /*!< Privilege enable on line 77 */
+
+/*****************  Bit definition for EXTI_EXTICR1 register  **************/
+#define EXTI_EXTICR1_EXTI0_Pos       (0UL)
+#define EXTI_EXTICR1_EXTI0_Msk       (0xFFUL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x000000FF */
+#define EXTI_EXTICR1_EXTI0           EXTI_EXTICR1_EXTI0_Msk                    /*!< EXTI 0 configuration */
+#define EXTI_EXTICR1_EXTI0_0         (0x1UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000001 */
+#define EXTI_EXTICR1_EXTI0_1         (0x2UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000002 */
+#define EXTI_EXTICR1_EXTI0_2         (0x4UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000004 */
+#define EXTI_EXTICR1_EXTI0_3         (0x8UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000008 */
+#define EXTI_EXTICR1_EXTI0_4         (0x10UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000010 */
+#define EXTI_EXTICR1_EXTI0_5         (0x20UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000020 */
+#define EXTI_EXTICR1_EXTI0_6         (0x40UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000040 */
+#define EXTI_EXTICR1_EXTI0_7         (0x80UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000080 */
+#define EXTI_EXTICR1_EXTI1_Pos       (8UL)
+#define EXTI_EXTICR1_EXTI1_Msk       (0xFFUL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x0000FF00 */
+#define EXTI_EXTICR1_EXTI1           EXTI_EXTICR1_EXTI1_Msk                    /*!< EXTI 1 configuration */
+#define EXTI_EXTICR1_EXTI1_0         (0x1UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000100 */
+#define EXTI_EXTICR1_EXTI1_1         (0x2UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000200 */
+#define EXTI_EXTICR1_EXTI1_2         (0x4UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000400 */
+#define EXTI_EXTICR1_EXTI1_3         (0x8UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000800 */
+#define EXTI_EXTICR1_EXTI1_4         (0x10UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00001000 */
+#define EXTI_EXTICR1_EXTI1_5         (0x20UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00002000 */
+#define EXTI_EXTICR1_EXTI1_6         (0x40UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00004000 */
+#define EXTI_EXTICR1_EXTI1_7         (0x80UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00008000 */
+#define EXTI_EXTICR1_EXTI2_Pos       (16UL)
+#define EXTI_EXTICR1_EXTI2_Msk       (0xFFUL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00FF0000 */
+#define EXTI_EXTICR1_EXTI2           EXTI_EXTICR1_EXTI2_Msk                    /*!< EXTI 2 configuration */
+#define EXTI_EXTICR1_EXTI2_0         (0x1UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00010000 */
+#define EXTI_EXTICR1_EXTI2_1         (0x2UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00020000 */
+#define EXTI_EXTICR1_EXTI2_2         (0x4UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00040000 */
+#define EXTI_EXTICR1_EXTI2_3         (0x8UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00080000 */
+#define EXTI_EXTICR1_EXTI2_4         (0x10UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00100000 */
+#define EXTI_EXTICR1_EXTI2_5         (0x20UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00200000 */
+#define EXTI_EXTICR1_EXTI2_6         (0x40UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00400000 */
+#define EXTI_EXTICR1_EXTI2_7         (0x80UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00800000 */
+#define EXTI_EXTICR1_EXTI3_Pos       (24UL)
+#define EXTI_EXTICR1_EXTI3_Msk       (0xFFUL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0xFF000000 */
+#define EXTI_EXTICR1_EXTI3           EXTI_EXTICR1_EXTI3_Msk                    /*!< EXTI 3 configuration */
+#define EXTI_EXTICR1_EXTI3_0         (0x1UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x01000000 */
+#define EXTI_EXTICR1_EXTI3_1         (0x2UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x02000000 */
+#define EXTI_EXTICR1_EXTI3_2         (0x4UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x04000000 */
+#define EXTI_EXTICR1_EXTI3_3         (0x8UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x08000000 */
+#define EXTI_EXTICR1_EXTI3_4         (0x10UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x10000000 */
+#define EXTI_EXTICR1_EXTI3_5         (0x20UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x20000000 */
+#define EXTI_EXTICR1_EXTI3_6         (0x40UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x40000000 */
+#define EXTI_EXTICR1_EXTI3_7         (0x80UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x80000000 */
+
+/*****************  Bit definition for EXTI_EXTICR2 register  **************/
+#define EXTI_EXTICR2_EXTI4_Pos       (0UL)
+#define EXTI_EXTICR2_EXTI4_Msk       (0xFFUL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x000000FF */
+#define EXTI_EXTICR2_EXTI4           EXTI_EXTICR2_EXTI4_Msk                    /*!< EXTI 4 configuration */
+#define EXTI_EXTICR2_EXTI4_0         (0x1UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000001 */
+#define EXTI_EXTICR2_EXTI4_1         (0x2UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000002 */
+#define EXTI_EXTICR2_EXTI4_2         (0x4UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000004 */
+#define EXTI_EXTICR2_EXTI4_3         (0x8UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000008 */
+#define EXTI_EXTICR2_EXTI4_4         (0x10UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000010 */
+#define EXTI_EXTICR2_EXTI4_5         (0x20UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000020 */
+#define EXTI_EXTICR2_EXTI4_6         (0x40UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000040 */
+#define EXTI_EXTICR2_EXTI4_7         (0x80UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000080 */
+#define EXTI_EXTICR2_EXTI5_Pos       (8UL)
+#define EXTI_EXTICR2_EXTI5_Msk       (0xFFUL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x0000FF00 */
+#define EXTI_EXTICR2_EXTI5           EXTI_EXTICR2_EXTI5_Msk                    /*!< EXTI 5 configuration */
+#define EXTI_EXTICR2_EXTI5_0         (0x1UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000100 */
+#define EXTI_EXTICR2_EXTI5_1         (0x2UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000200 */
+#define EXTI_EXTICR2_EXTI5_2         (0x4UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000400 */
+#define EXTI_EXTICR2_EXTI5_3         (0x8UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000800 */
+#define EXTI_EXTICR2_EXTI5_4         (0x10UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00001000 */
+#define EXTI_EXTICR2_EXTI5_5         (0x20UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00002000 */
+#define EXTI_EXTICR2_EXTI5_6         (0x40UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00004000 */
+#define EXTI_EXTICR2_EXTI5_7         (0x80UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00008000 */
+#define EXTI_EXTICR2_EXTI6_Pos       (16UL)
+#define EXTI_EXTICR2_EXTI6_Msk       (0xFFUL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00FF0000 */
+#define EXTI_EXTICR2_EXTI6           EXTI_EXTICR2_EXTI6_Msk                    /*!< EXTI 6 configuration */
+#define EXTI_EXTICR2_EXTI6_0         (0x1UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00010000 */
+#define EXTI_EXTICR2_EXTI6_1         (0x2UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00020000 */
+#define EXTI_EXTICR2_EXTI6_2         (0x4UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00040000 */
+#define EXTI_EXTICR2_EXTI6_3         (0x8UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00080000 */
+#define EXTI_EXTICR2_EXTI6_4         (0x10UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00100000 */
+#define EXTI_EXTICR2_EXTI6_5         (0x20UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00200000 */
+#define EXTI_EXTICR2_EXTI6_6         (0x40UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00400000 */
+#define EXTI_EXTICR2_EXTI6_7         (0x80UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00800000 */
+#define EXTI_EXTICR2_EXTI7_Pos       (24UL)
+#define EXTI_EXTICR2_EXTI7_Msk       (0xFFUL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0xFF000000 */
+#define EXTI_EXTICR2_EXTI7           EXTI_EXTICR2_EXTI7_Msk                    /*!< EXTI 7 configuration */
+#define EXTI_EXTICR2_EXTI7_0         (0x1UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x01000000 */
+#define EXTI_EXTICR2_EXTI7_1         (0x2UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x02000000 */
+#define EXTI_EXTICR2_EXTI7_2         (0x4UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x04000000 */
+#define EXTI_EXTICR2_EXTI7_3         (0x8UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x08000000 */
+#define EXTI_EXTICR2_EXTI7_4         (0x10UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x10000000 */
+#define EXTI_EXTICR2_EXTI7_5         (0x20UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x20000000 */
+#define EXTI_EXTICR2_EXTI7_6         (0x40UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x40000000 */
+#define EXTI_EXTICR2_EXTI7_7         (0x80UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x80000000 */
+
+/*****************  Bit definition for EXTI_EXTICR3 register  **************/
+#define EXTI_EXTICR3_EXTI8_Pos       (0UL)
+#define EXTI_EXTICR3_EXTI8_Msk       (0xFFUL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x000000FF */
+#define EXTI_EXTICR3_EXTI8           EXTI_EXTICR3_EXTI8_Msk                    /*!< EXTI 8 configuration */
+#define EXTI_EXTICR3_EXTI8_0         (0x1UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000001 */
+#define EXTI_EXTICR3_EXTI8_1         (0x2UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000002 */
+#define EXTI_EXTICR3_EXTI8_2         (0x4UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000004 */
+#define EXTI_EXTICR3_EXTI8_3         (0x8UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000008 */
+#define EXTI_EXTICR3_EXTI8_4         (0x10UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000010 */
+#define EXTI_EXTICR3_EXTI8_5         (0x20UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000020 */
+#define EXTI_EXTICR3_EXTI8_6         (0x40UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000040 */
+#define EXTI_EXTICR3_EXTI8_7         (0x80UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000080 */
+#define EXTI_EXTICR3_EXTI9_Pos       (8UL)
+#define EXTI_EXTICR3_EXTI9_Msk       (0xFFUL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x0000FF00 */
+#define EXTI_EXTICR3_EXTI9           EXTI_EXTICR3_EXTI9_Msk                    /*!< EXTI 9 configuration */
+#define EXTI_EXTICR3_EXTI9_0         (0x1UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000100 */
+#define EXTI_EXTICR3_EXTI9_1         (0x2UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000200 */
+#define EXTI_EXTICR3_EXTI9_2         (0x4UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000400 */
+#define EXTI_EXTICR3_EXTI9_3         (0x8UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000800 */
+#define EXTI_EXTICR3_EXTI9_4         (0x10UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00001000 */
+#define EXTI_EXTICR3_EXTI9_5         (0x20UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00002000 */
+#define EXTI_EXTICR3_EXTI9_6         (0x40UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00004000 */
+#define EXTI_EXTICR3_EXTI9_7         (0x80UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00008000 */
+#define EXTI_EXTICR3_EXTI10_Pos      (16UL)
+#define EXTI_EXTICR3_EXTI10_Msk      (0xFFUL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00FF0000 */
+#define EXTI_EXTICR3_EXTI10          EXTI_EXTICR3_EXTI10_Msk                   /*!< EXTI 10 configuration */
+#define EXTI_EXTICR3_EXTI10_0        (0x1UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00010000 */
+#define EXTI_EXTICR3_EXTI10_1        (0x2UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00020000 */
+#define EXTI_EXTICR3_EXTI10_2        (0x4UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00040000 */
+#define EXTI_EXTICR3_EXTI10_3        (0x8UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00080000 */
+#define EXTI_EXTICR3_EXTI10_4        (0x10UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00100000 */
+#define EXTI_EXTICR3_EXTI10_5        (0x20UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00200000 */
+#define EXTI_EXTICR3_EXTI10_6        (0x40UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00400000 */
+#define EXTI_EXTICR3_EXTI10_7        (0x80UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00800000 */
+#define EXTI_EXTICR3_EXTI11_Pos      (24UL)
+#define EXTI_EXTICR3_EXTI11_Msk      (0xFFUL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0xFF000000 */
+#define EXTI_EXTICR3_EXTI11          EXTI_EXTICR3_EXTI11_Msk                   /*!< EXTI 11 configuration */
+#define EXTI_EXTICR3_EXTI11_0        (0x1UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x01000000 */
+#define EXTI_EXTICR3_EXTI11_1        (0x2UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x02000000 */
+#define EXTI_EXTICR3_EXTI11_2        (0x4UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x04000000 */
+#define EXTI_EXTICR3_EXTI11_3        (0x8UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x08000000 */
+#define EXTI_EXTICR3_EXTI11_4        (0x10UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x10000000 */
+#define EXTI_EXTICR3_EXTI11_5        (0x20UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x20000000 */
+#define EXTI_EXTICR3_EXTI11_6        (0x40UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x40000000 */
+#define EXTI_EXTICR3_EXTI11_7        (0x80UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x80000000 */
+
+/*****************  Bit definition for EXTI_EXTICR4 register  **************/
+#define EXTI_EXTICR4_EXTI12_Pos      (0UL)
+#define EXTI_EXTICR4_EXTI12_Msk      (0xFFUL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x000000FF */
+#define EXTI_EXTICR4_EXTI12          EXTI_EXTICR4_EXTI12_Msk                   /*!< EXTI 12 configuration */
+#define EXTI_EXTICR4_EXTI12_0        (0x1UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000001 */
+#define EXTI_EXTICR4_EXTI12_1        (0x2UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000002 */
+#define EXTI_EXTICR4_EXTI12_2        (0x4UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000004 */
+#define EXTI_EXTICR4_EXTI12_3        (0x8UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000008 */
+#define EXTI_EXTICR4_EXTI12_4        (0x10UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000010 */
+#define EXTI_EXTICR4_EXTI12_5        (0x20UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000020 */
+#define EXTI_EXTICR4_EXTI12_6        (0x40UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000040 */
+#define EXTI_EXTICR4_EXTI12_7        (0x80UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000080 */
+#define EXTI_EXTICR4_EXTI13_Pos      (8UL)
+#define EXTI_EXTICR4_EXTI13_Msk      (0xFFUL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x0000FF00 */
+#define EXTI_EXTICR4_EXTI13          EXTI_EXTICR4_EXTI13_Msk                   /*!< EXTI 13 configuration */
+#define EXTI_EXTICR4_EXTI13_0        (0x1UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000100 */
+#define EXTI_EXTICR4_EXTI13_1        (0x2UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000200 */
+#define EXTI_EXTICR4_EXTI13_2        (0x4UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000400 */
+#define EXTI_EXTICR4_EXTI13_3        (0x8UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000800 */
+#define EXTI_EXTICR4_EXTI13_4        (0x10UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00001000 */
+#define EXTI_EXTICR4_EXTI13_5        (0x20UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00002000 */
+#define EXTI_EXTICR4_EXTI13_6        (0x40UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00004000 */
+#define EXTI_EXTICR4_EXTI13_7        (0x80UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00008000 */
+#define EXTI_EXTICR4_EXTI14_Pos      (16UL)
+#define EXTI_EXTICR4_EXTI14_Msk      (0xFFUL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00FF0000 */
+#define EXTI_EXTICR4_EXTI14          EXTI_EXTICR4_EXTI14_Msk                   /*!< EXTI 14 configuration */
+#define EXTI_EXTICR4_EXTI14_0        (0x1UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00010000 */
+#define EXTI_EXTICR4_EXTI14_1        (0x2UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00020000 */
+#define EXTI_EXTICR4_EXTI14_2        (0x4UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00040000 */
+#define EXTI_EXTICR4_EXTI14_3        (0x8UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00080000 */
+#define EXTI_EXTICR4_EXTI14_4        (0x10UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00100000 */
+#define EXTI_EXTICR4_EXTI14_5        (0x20UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00200000 */
+#define EXTI_EXTICR4_EXTI14_6        (0x40UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00400000 */
+#define EXTI_EXTICR4_EXTI14_7        (0x80UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00800000 */
+#define EXTI_EXTICR4_EXTI15_Pos      (24UL)
+#define EXTI_EXTICR4_EXTI15_Msk      (0xFFUL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0xFF000000 */
+#define EXTI_EXTICR4_EXTI15          EXTI_EXTICR4_EXTI15_Msk                   /*!< EXTI 15 configuration */
+#define EXTI_EXTICR4_EXTI15_0        (0x1UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x01000000 */
+#define EXTI_EXTICR4_EXTI15_1        (0x2UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x02000000 */
+#define EXTI_EXTICR4_EXTI15_2        (0x4UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x04000000 */
+#define EXTI_EXTICR4_EXTI15_3        (0x8UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x08000000 */
+#define EXTI_EXTICR4_EXTI15_4        (0x10UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x10000000 */
+#define EXTI_EXTICR4_EXTI15_5        (0x20UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x20000000 */
+#define EXTI_EXTICR4_EXTI15_6        (0x40UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x40000000 */
+#define EXTI_EXTICR4_EXTI15_7        (0x80UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x80000000 */
+
+/*******************  Bit definition I_LOCKR register  ******************/
+#define EXTI_LOCKR_LOCK_Pos          (0UL)
+#define EXTI_LOCKR_LOCK_Msk          (0x1UL << EXTI_LOCKR_LOCK_Pos)            /*!< 0x00000001 */
+#define EXTI_LOCKR_LOCK              EXTI_LOCKR_LOCK_Msk                       /*!< Security and privilege configuration lock */
+
+/*******************  Bit definition for EXTI_IMR1 register  ******************/
+#define EXTI_IMR1_IM0_Pos            (0UL)
+#define EXTI_IMR1_IM0_Msk            (0x1UL << EXTI_IMR1_IM0_Pos)              /*!< 0x00000001 */
+#define EXTI_IMR1_IM0                EXTI_IMR1_IM0_Msk                         /*!< Interrupt Mask on line 0 */
+#define EXTI_IMR1_IM1_Pos            (1UL)
+#define EXTI_IMR1_IM1_Msk            (0x1UL << EXTI_IMR1_IM1_Pos)              /*!< 0x00000002 */
+#define EXTI_IMR1_IM1                EXTI_IMR1_IM1_Msk                         /*!< Interrupt Mask on line 1 */
+#define EXTI_IMR1_IM2_Pos            (2UL)
+#define EXTI_IMR1_IM2_Msk            (0x1UL << EXTI_IMR1_IM2_Pos)              /*!< 0x00000004 */
+#define EXTI_IMR1_IM2                EXTI_IMR1_IM2_Msk                         /*!< Interrupt Mask on line 2 */
+#define EXTI_IMR1_IM3_Pos            (3UL)
+#define EXTI_IMR1_IM3_Msk            (0x1UL << EXTI_IMR1_IM3_Pos)              /*!< 0x00000008 */
+#define EXTI_IMR1_IM3                EXTI_IMR1_IM3_Msk                         /*!< Interrupt Mask on line 3 */
+#define EXTI_IMR1_IM4_Pos            (4UL)
+#define EXTI_IMR1_IM4_Msk            (0x1UL << EXTI_IMR1_IM4_Pos)              /*!< 0x00000010 */
+#define EXTI_IMR1_IM4                EXTI_IMR1_IM4_Msk                         /*!< Interrupt Mask on line 4 */
+#define EXTI_IMR1_IM5_Pos            (5UL)
+#define EXTI_IMR1_IM5_Msk            (0x1UL << EXTI_IMR1_IM5_Pos)              /*!< 0x00000020 */
+#define EXTI_IMR1_IM5                EXTI_IMR1_IM5_Msk                         /*!< Interrupt Mask on line 5 */
+#define EXTI_IMR1_IM6_Pos            (6UL)
+#define EXTI_IMR1_IM6_Msk            (0x1UL << EXTI_IMR1_IM6_Pos)              /*!< 0x00000040 */
+#define EXTI_IMR1_IM6                EXTI_IMR1_IM6_Msk                         /*!< Interrupt Mask on line 6 */
+#define EXTI_IMR1_IM7_Pos            (7UL)
+#define EXTI_IMR1_IM7_Msk            (0x1UL << EXTI_IMR1_IM7_Pos)              /*!< 0x00000080 */
+#define EXTI_IMR1_IM7                EXTI_IMR1_IM7_Msk                         /*!< Interrupt Mask on line 7 */
+#define EXTI_IMR1_IM8_Pos            (8UL)
+#define EXTI_IMR1_IM8_Msk            (0x1UL << EXTI_IMR1_IM8_Pos)              /*!< 0x00000100 */
+#define EXTI_IMR1_IM8                EXTI_IMR1_IM8_Msk                         /*!< Interrupt Mask on line 8 */
+#define EXTI_IMR1_IM9_Pos            (9UL)
+#define EXTI_IMR1_IM9_Msk            (0x1UL << EXTI_IMR1_IM9_Pos)              /*!< 0x00000200 */
+#define EXTI_IMR1_IM9                EXTI_IMR1_IM9_Msk                         /*!< Interrupt Mask on line 9 */
+#define EXTI_IMR1_IM10_Pos           (10UL)
+#define EXTI_IMR1_IM10_Msk           (0x1UL << EXTI_IMR1_IM10_Pos)             /*!< 0x00000400 */
+#define EXTI_IMR1_IM10               EXTI_IMR1_IM10_Msk                        /*!< Interrupt Mask on line 10 */
+#define EXTI_IMR1_IM11_Pos           (11UL)
+#define EXTI_IMR1_IM11_Msk           (0x1UL << EXTI_IMR1_IM11_Pos)             /*!< 0x00000800 */
+#define EXTI_IMR1_IM11               EXTI_IMR1_IM11_Msk                        /*!< Interrupt Mask on line 11 */
+#define EXTI_IMR1_IM12_Pos           (12UL)
+#define EXTI_IMR1_IM12_Msk           (0x1UL << EXTI_IMR1_IM12_Pos)             /*!< 0x00001000 */
+#define EXTI_IMR1_IM12               EXTI_IMR1_IM12_Msk                        /*!< Interrupt Mask on line 12 */
+#define EXTI_IMR1_IM13_Pos           (13UL)
+#define EXTI_IMR1_IM13_Msk           (0x1UL << EXTI_IMR1_IM13_Pos)             /*!< 0x00002000 */
+#define EXTI_IMR1_IM13               EXTI_IMR1_IM13_Msk                        /*!< Interrupt Mask on line 13 */
+#define EXTI_IMR1_IM14_Pos           (14UL)
+#define EXTI_IMR1_IM14_Msk           (0x1UL << EXTI_IMR1_IM14_Pos)             /*!< 0x00004000 */
+#define EXTI_IMR1_IM14               EXTI_IMR1_IM14_Msk                        /*!< Interrupt Mask on line 14 */
+#define EXTI_IMR1_IM15_Pos           (15UL)
+#define EXTI_IMR1_IM15_Msk           (0x1UL << EXTI_IMR1_IM15_Pos)             /*!< 0x00008000 */
+#define EXTI_IMR1_IM15               EXTI_IMR1_IM15_Msk                        /*!< Interrupt Mask on line 15 */
+#define EXTI_IMR1_IM17_Pos           (17UL)
+#define EXTI_IMR1_IM17_Msk           (0x1UL << EXTI_IMR1_IM17_Pos)             /*!< 0x00020000 */
+#define EXTI_IMR1_IM17               EXTI_IMR1_IM17_Msk                        /*!< Interrupt Mask on line 17 */
+#define EXTI_IMR1_IM18_Pos           (18UL)
+#define EXTI_IMR1_IM18_Msk           (0x1UL << EXTI_IMR1_IM18_Pos)             /*!< 0x00040000 */
+#define EXTI_IMR1_IM18               EXTI_IMR1_IM18_Msk                        /*!< Interrupt Mask on line 18 */
+#define EXTI_IMR1_IM19_Pos           (19UL)
+#define EXTI_IMR1_IM19_Msk           (0x1UL << EXTI_IMR1_IM19_Pos)             /*!< 0x00080000 */
+#define EXTI_IMR1_IM19               EXTI_IMR1_IM19_Msk                        /*!< Interrupt Mask on line 19 */
+#define EXTI_IMR1_IM20_Pos           (20UL)
+#define EXTI_IMR1_IM20_Msk           (0x1UL << EXTI_IMR1_IM20_Pos)             /*!< 0x00100000 */
+#define EXTI_IMR1_IM20               EXTI_IMR1_IM20_Msk                        /*!< Interrupt Mask on line 20 */
+#define EXTI_IMR1_IM21_Pos           (21UL)
+#define EXTI_IMR1_IM21_Msk           (0x1UL << EXTI_IMR1_IM21_Pos)             /*!< 0x00200000 */
+#define EXTI_IMR1_IM21               EXTI_IMR1_IM21_Msk                        /*!< Interrupt Mask on line 21 */
+#define EXTI_IMR1_IM22_Pos           (22UL)
+#define EXTI_IMR1_IM22_Msk           (0x1UL << EXTI_IMR1_IM22_Pos)             /*!< 0x00400000 */
+#define EXTI_IMR1_IM22               EXTI_IMR1_IM22_Msk                        /*!< Interrupt Mask on line 22 */
+#define EXTI_IMR1_IM23_Pos           (23UL)
+#define EXTI_IMR1_IM23_Msk           (0x1UL << EXTI_IMR1_IM23_Pos)             /*!< 0x00800000 */
+#define EXTI_IMR1_IM23               EXTI_IMR1_IM23_Msk                        /*!< Interrupt Mask on line 23 */
+#define EXTI_IMR1_IM24_Pos           (24UL)
+#define EXTI_IMR1_IM24_Msk           (0x1UL << EXTI_IMR1_IM24_Pos)             /*!< 0x01000000 */
+#define EXTI_IMR1_IM24               EXTI_IMR1_IM24_Msk                        /*!< Interrupt Mask on line 24 */
+#define EXTI_IMR1_IM25_Pos           (25UL)
+#define EXTI_IMR1_IM25_Msk           (0x1UL << EXTI_IMR1_IM25_Pos)             /*!< 0x02000000 */
+#define EXTI_IMR1_IM25               EXTI_IMR1_IM25_Msk                        /*!< Interrupt Mask on line 25 */
+#define EXTI_IMR1_IM26_Pos           (26UL)
+#define EXTI_IMR1_IM26_Msk           (0x1UL << EXTI_IMR1_IM26_Pos)             /*!< 0x04000000 */
+#define EXTI_IMR1_IM26               EXTI_IMR1_IM26_Msk                        /*!< Interrupt Mask on line 26 */
+#define EXTI_IMR1_IM27_Pos           (27UL)
+#define EXTI_IMR1_IM27_Msk           (0x1UL << EXTI_IMR1_IM27_Pos)             /*!< 0x08000000 */
+#define EXTI_IMR1_IM27               EXTI_IMR1_IM27_Msk                        /*!< Interrupt Mask on line 27 */
+#define EXTI_IMR1_IM28_Pos           (28UL)
+#define EXTI_IMR1_IM28_Msk           (0x1UL << EXTI_IMR1_IM28_Pos)             /*!< 0x10000000 */
+#define EXTI_IMR1_IM28               EXTI_IMR1_IM28_Msk                        /*!< Interrupt Mask on line 28 */
+#define EXTI_IMR1_IM29_Pos           (29UL)
+#define EXTI_IMR1_IM29_Msk           (0x1UL << EXTI_IMR1_IM29_Pos)             /*!< 0x20000000 */
+#define EXTI_IMR1_IM29               EXTI_IMR1_IM29_Msk                        /*!< Interrupt Mask on line 29 */
+#define EXTI_IMR1_IM30_Pos           (30UL)
+#define EXTI_IMR1_IM30_Msk           (0x1UL << EXTI_IMR1_IM30_Pos)             /*!< 0x40000000 */
+#define EXTI_IMR1_IM30               EXTI_IMR1_IM30_Msk                        /*!< Interrupt Mask on line 30 */
+#define EXTI_IMR1_IM31_Pos           (31UL)
+#define EXTI_IMR1_IM31_Msk           (0x1UL << EXTI_IMR1_IM31_Pos)             /*!< 0x80000000 */
+#define EXTI_IMR1_IM31               EXTI_IMR1_IM31_Msk                        /*!< Interrupt Mask on line 31 */
+#define EXTI_IMR1_IM_Pos             (0UL)
+#define EXTI_IMR1_IM_Msk             (0xFFFEFFFFUL << EXTI_IMR1_IM_Pos)        /*!< 0xFFFEFFFF */
+#define EXTI_IMR1_IM                 EXTI_IMR1_IM_Msk                          /*!< Interrupt Mask All */
+
+/*******************  Bit definition for EXTI_EMR1 register  ******************/
+#define EXTI_EMR1_EM0_Pos            (0UL)
+#define EXTI_EMR1_EM0_Msk            (0x1UL << EXTI_EMR1_EM0_Pos)              /*!< 0x00000001 */
+#define EXTI_EMR1_EM0                EXTI_EMR1_EM0_Msk                         /*!< Event Mask on line 0 */
+#define EXTI_EMR1_EM1_Pos            (1UL)
+#define EXTI_EMR1_EM1_Msk            (0x1UL << EXTI_EMR1_EM1_Pos)              /*!< 0x00000002 */
+#define EXTI_EMR1_EM1                EXTI_EMR1_EM1_Msk                         /*!< Event Mask on line 1 */
+#define EXTI_EMR1_EM2_Pos            (2UL)
+#define EXTI_EMR1_EM2_Msk            (0x1UL << EXTI_EMR1_EM2_Pos)              /*!< 0x00000004 */
+#define EXTI_EMR1_EM2                EXTI_EMR1_EM2_Msk                         /*!< Event Mask on line 2 */
+#define EXTI_EMR1_EM3_Pos            (3UL)
+#define EXTI_EMR1_EM3_Msk            (0x1UL << EXTI_EMR1_EM3_Pos)              /*!< 0x00000008 */
+#define EXTI_EMR1_EM3                EXTI_EMR1_EM3_Msk                         /*!< Event Mask on line 3 */
+#define EXTI_EMR1_EM4_Pos            (4UL)
+#define EXTI_EMR1_EM4_Msk            (0x1UL << EXTI_EMR1_EM4_Pos)              /*!< 0x00000010 */
+#define EXTI_EMR1_EM4                EXTI_EMR1_EM4_Msk                         /*!< Event Mask on line 4 */
+#define EXTI_EMR1_EM5_Pos            (5UL)
+#define EXTI_EMR1_EM5_Msk            (0x1UL << EXTI_EMR1_EM5_Pos)              /*!< 0x00000020 */
+#define EXTI_EMR1_EM5                EXTI_EMR1_EM5_Msk                         /*!< Event Mask on line 5 */
+#define EXTI_EMR1_EM6_Pos            (6UL)
+#define EXTI_EMR1_EM6_Msk            (0x1UL << EXTI_EMR1_EM6_Pos)              /*!< 0x00000040 */
+#define EXTI_EMR1_EM6                EXTI_EMR1_EM6_Msk                         /*!< Event Mask on line 6 */
+#define EXTI_EMR1_EM7_Pos            (7UL)
+#define EXTI_EMR1_EM7_Msk            (0x1UL << EXTI_EMR1_EM7_Pos)              /*!< 0x00000080 */
+#define EXTI_EMR1_EM7                EXTI_EMR1_EM7_Msk                         /*!< Event Mask on line 7 */
+#define EXTI_EMR1_EM8_Pos            (8UL)
+#define EXTI_EMR1_EM8_Msk            (0x1UL << EXTI_EMR1_EM8_Pos)              /*!< 0x00000100 */
+#define EXTI_EMR1_EM8                EXTI_EMR1_EM8_Msk                         /*!< Event Mask on line 8 */
+#define EXTI_EMR1_EM9_Pos            (9UL)
+#define EXTI_EMR1_EM9_Msk            (0x1UL << EXTI_EMR1_EM9_Pos)              /*!< 0x00000200 */
+#define EXTI_EMR1_EM9                EXTI_EMR1_EM9_Msk                         /*!< Event Mask on line 9 */
+#define EXTI_EMR1_EM10_Pos           (10UL)
+#define EXTI_EMR1_EM10_Msk           (0x1UL << EXTI_EMR1_EM10_Pos)             /*!< 0x00000400 */
+#define EXTI_EMR1_EM10               EXTI_EMR1_EM10_Msk                        /*!< Event Mask on line 10 */
+#define EXTI_EMR1_EM11_Pos           (11UL)
+#define EXTI_EMR1_EM11_Msk           (0x1UL << EXTI_EMR1_EM11_Pos)             /*!< 0x00000800 */
+#define EXTI_EMR1_EM11               EXTI_EMR1_EM11_Msk                        /*!< Event Mask on line 11 */
+#define EXTI_EMR1_EM12_Pos           (12UL)
+#define EXTI_EMR1_EM12_Msk           (0x1UL << EXTI_EMR1_EM12_Pos)             /*!< 0x00001000 */
+#define EXTI_EMR1_EM12               EXTI_EMR1_EM12_Msk                        /*!< Event Mask on line 12 */
+#define EXTI_EMR1_EM13_Pos           (13UL)
+#define EXTI_EMR1_EM13_Msk           (0x1UL << EXTI_EMR1_EM13_Pos)             /*!< 0x00002000 */
+#define EXTI_EMR1_EM13               EXTI_EMR1_EM13_Msk                        /*!< Event Mask on line 13 */
+#define EXTI_EMR1_EM14_Pos           (14UL)
+#define EXTI_EMR1_EM14_Msk           (0x1UL << EXTI_EMR1_EM14_Pos)             /*!< 0x00004000 */
+#define EXTI_EMR1_EM14               EXTI_EMR1_EM14_Msk                        /*!< Event Mask on line 14 */
+#define EXTI_EMR1_EM15_Pos           (15UL)
+#define EXTI_EMR1_EM15_Msk           (0x1UL << EXTI_EMR1_EM15_Pos)             /*!< 0x00008000 */
+#define EXTI_EMR1_EM15               EXTI_EMR1_EM15_Msk                        /*!< Event Mask on line 15 */
+#define EXTI_EMR1_EM17_Pos           (17UL)
+#define EXTI_EMR1_EM17_Msk           (0x1UL << EXTI_EMR1_EM17_Pos)             /*!< 0x00020000 */
+#define EXTI_EMR1_EM17               EXTI_EMR1_EM17_Msk                        /*!< Event Mask on line 17 */
+#define EXTI_EMR1_EM18_Pos           (18UL)
+#define EXTI_EMR1_EM18_Msk           (0x1UL << EXTI_EMR1_EM18_Pos)             /*!< 0x00040000 */
+#define EXTI_EMR1_EM18               EXTI_EMR1_EM18_Msk                        /*!< Event Mask on line 18 */
+#define EXTI_EMR1_EM19_Pos           (19UL)
+#define EXTI_EMR1_EM19_Msk           (0x1UL << EXTI_EMR1_EM19_Pos)             /*!< 0x00080000 */
+#define EXTI_EMR1_EM19               EXTI_EMR1_EM19_Msk                        /*!< Event Mask on line 19 */
+#define EXTI_EMR1_EM20_Pos           (20UL)
+#define EXTI_EMR1_EM20_Msk           (0x1UL << EXTI_EMR1_EM20_Pos)             /*!< 0x00100000 */
+#define EXTI_EMR1_EM20               EXTI_EMR1_EM20_Msk                        /*!< Event Mask on line 20 */
+#define EXTI_EMR1_EM21_Pos           (21UL)
+#define EXTI_EMR1_EM21_Msk           (0x1UL << EXTI_EMR1_EM21_Pos)             /*!< 0x00200000 */
+#define EXTI_EMR1_EM21               EXTI_EMR1_EM21_Msk                        /*!< Event Mask on line 21 */
+#define EXTI_EMR1_EM22_Pos           (22UL)
+#define EXTI_EMR1_EM22_Msk           (0x1UL << EXTI_EMR1_EM22_Pos)             /*!< 0x00400000 */
+#define EXTI_EMR1_EM22               EXTI_EMR1_EM22_Msk                        /*!< Event Mask on line 22 */
+#define EXTI_EMR1_EM23_Pos           (23UL)
+#define EXTI_EMR1_EM23_Msk           (0x1UL << EXTI_EMR1_EM23_Pos)             /*!< 0x00800000 */
+#define EXTI_EMR1_EM23               EXTI_EMR1_EM23_Msk                        /*!< Event Mask on line 23 */
+#define EXTI_EMR1_EM24_Pos           (24UL)
+#define EXTI_EMR1_EM24_Msk           (0x1UL << EXTI_EMR1_EM24_Pos)             /*!< 0x01000000 */
+#define EXTI_EMR1_EM24               EXTI_EMR1_EM24_Msk                        /*!< Event Mask on line 24 */
+#define EXTI_EMR1_EM25_Pos           (25UL)
+#define EXTI_EMR1_EM25_Msk           (0x1UL << EXTI_EMR1_EM25_Pos)             /*!< 0x02000000 */
+#define EXTI_EMR1_EM25               EXTI_EMR1_EM25_Msk                        /*!< Event Mask on line 25 */
+#define EXTI_EMR1_EM26_Pos           (26UL)
+#define EXTI_EMR1_EM26_Msk           (0x1UL << EXTI_EMR1_EM26_Pos)             /*!< 0x04000000 */
+#define EXTI_EMR1_EM26               EXTI_EMR1_EM26_Msk                        /*!< Event Mask on line 26 */
+#define EXTI_EMR1_EM27_Pos           (27UL)
+#define EXTI_EMR1_EM27_Msk           (0x1UL << EXTI_EMR1_EM27_Pos)             /*!< 0x08000000 */
+#define EXTI_EMR1_EM27               EXTI_EMR1_EM27_Msk                        /*!< Event Mask on line 27 */
+#define EXTI_EMR1_EM28_Pos           (28UL)
+#define EXTI_EMR1_EM28_Msk           (0x1UL << EXTI_EMR1_EM28_Pos)             /*!< 0x10000000 */
+#define EXTI_EMR1_EM28               EXTI_EMR1_EM28_Msk                        /*!< Event Mask on line 28 */
+#define EXTI_EMR1_EM29_Pos           (29UL)
+#define EXTI_EMR1_EM29_Msk           (0x1UL << EXTI_EMR1_EM29_Pos)             /*!< 0x20000000 */
+#define EXTI_EMR1_EM29               EXTI_EMR1_EM29_Msk                        /*!< Event Mask on line 29 */
+#define EXTI_EMR1_EM30_Pos           (30UL)
+#define EXTI_EMR1_EM30_Msk           (0x1UL << EXTI_EMR1_EM30_Pos)             /*!< 0x40000000 */
+#define EXTI_EMR1_EM30               EXTI_EMR1_EM30_Msk                        /*!< Event Mask on line 30 */
+#define EXTI_EMR1_EM31_Pos           (31UL)
+#define EXTI_EMR1_EM31_Msk           (0x1UL << EXTI_EMR1_EM31_Pos)             /*!< 0x80000000 */
+#define EXTI_EMR1_EM31               EXTI_EMR1_EM31_Msk                        /*!< Event Mask on line 31 */
+#define EXTI_EMR1_EM_Pos             (0UL)
+#define EXTI_EMR1_EM_Msk             (0xFFFEFFFFUL << EXTI_EMR1_EM_Pos)        /*!< 0xFFFEFFFF */
+#define EXTI_EMR1_EM                 EXTI_EMR1_EM_Msk                          /*!< Event Mask All */
+
+/*******************  Bit definition for EXTI_IMR2 register  ******************/
+#define EXTI_IMR2_IM32_Pos           (0UL)
+#define EXTI_IMR2_IM32_Msk           (0x1UL << EXTI_IMR2_IM32_Pos)             /*!< 0x00000001 */
+#define EXTI_IMR2_IM32               EXTI_IMR2_IM32_Msk                        /*!< Interrupt Mask on line 32 */
+#define EXTI_IMR2_IM33_Pos           (1UL)
+#define EXTI_IMR2_IM33_Msk           (0x1UL << EXTI_IMR2_IM33_Pos)             /*!< 0x00000002 */
+#define EXTI_IMR2_IM33               EXTI_IMR2_IM33_Msk                        /*!< Interrupt Mask on line 33 */
+#define EXTI_IMR2_IM34_Pos           (2UL)
+#define EXTI_IMR2_IM34_Msk           (0x1UL << EXTI_IMR2_IM34_Pos)             /*!< 0x00000004 */
+#define EXTI_IMR2_IM34               EXTI_IMR2_IM34_Msk                        /*!< Interrupt Mask on line 34 */
+#define EXTI_IMR2_IM35_Pos           (3UL)
+#define EXTI_IMR2_IM35_Msk           (0x1UL << EXTI_IMR2_IM35_Pos)             /*!< 0x00000008 */
+#define EXTI_IMR2_IM35               EXTI_IMR2_IM35_Msk                        /*!< Interrupt Mask on line 35 */
+#define EXTI_IMR2_IM36_Pos           (4UL)
+#define EXTI_IMR2_IM36_Msk           (0x1UL << EXTI_IMR2_IM36_Pos)             /*!< 0x00000010 */
+#define EXTI_IMR2_IM36               EXTI_IMR2_IM36_Msk                        /*!< Interrupt Mask on line 36 */
+#define EXTI_IMR2_IM37_Pos           (5UL)
+#define EXTI_IMR2_IM37_Msk           (0x1UL << EXTI_IMR2_IM37_Pos)             /*!< 0x00000020 */
+#define EXTI_IMR2_IM37               EXTI_IMR2_IM37_Msk                        /*!< Interrupt Mask on line 37 */
+#define EXTI_IMR2_IM38_Pos           (6UL)
+#define EXTI_IMR2_IM38_Msk           (0x1UL << EXTI_IMR2_IM38_Pos)             /*!< 0x00000040 */
+#define EXTI_IMR2_IM38               EXTI_IMR2_IM38_Msk                        /*!< Interrupt Mask on line 38 */
+#define EXTI_IMR2_IM39_Pos           (7UL)
+#define EXTI_IMR2_IM39_Msk           (0x1UL << EXTI_IMR2_IM39_Pos)             /*!< 0x00000080 */
+#define EXTI_IMR2_IM39               EXTI_IMR2_IM39_Msk                        /*!< Interrupt Mask on line 39 */
+#define EXTI_IMR2_IM40_Pos           (8UL)
+#define EXTI_IMR2_IM40_Msk           (0x1UL << EXTI_IMR2_IM40_Pos)             /*!< 0x00000100 */
+#define EXTI_IMR2_IM40               EXTI_IMR2_IM40_Msk                        /*!< Interrupt Mask on line 40 */
+#define EXTI_IMR2_IM41_Pos           (9UL)
+#define EXTI_IMR2_IM41_Msk           (0x1UL << EXTI_IMR2_IM41_Pos)             /*!< 0x00000200 */
+#define EXTI_IMR2_IM41               EXTI_IMR2_IM41_Msk                        /*!< Interrupt Mask on line 41 */
+#define EXTI_IMR2_IM42_Pos           (10UL)
+#define EXTI_IMR2_IM42_Msk           (0x1UL << EXTI_IMR2_IM42_Pos)             /*!< 0x00000400 */
+#define EXTI_IMR2_IM42               EXTI_IMR2_IM42_Msk                        /*!< Interrupt Mask on line 42 */
+#define EXTI_IMR2_IM43_Pos           (11UL)
+#define EXTI_IMR2_IM43_Msk           (0x1UL << EXTI_IMR2_IM43_Pos)             /*!< 0x00000800 */
+#define EXTI_IMR2_IM43               EXTI_IMR2_IM43_Msk                        /*!< Interrupt Mask on line 43 */
+#define EXTI_IMR2_IM44_Pos           (12UL)
+#define EXTI_IMR2_IM44_Msk           (0x1UL << EXTI_IMR2_IM44_Pos)             /*!< 0x00001000 */
+#define EXTI_IMR2_IM44               EXTI_IMR2_IM44_Msk                        /*!< Interrupt Mask on line 44 */
+#define EXTI_IMR2_IM45_Pos           (13UL)
+#define EXTI_IMR2_IM45_Msk           (0x1UL << EXTI_IMR2_IM45_Pos)             /*!< 0x00002000 */
+#define EXTI_IMR2_IM45               EXTI_IMR2_IM45_Msk                        /*!< Interrupt Mask on line 45 */
+#define EXTI_IMR2_IM46_Pos           (14UL)
+#define EXTI_IMR2_IM46_Msk           (0x1UL << EXTI_IMR2_IM46_Pos)             /*!< 0x00004000 */
+#define EXTI_IMR2_IM46               EXTI_IMR2_IM46_Msk                        /*!< Interrupt Mask on line 46 */
+#define EXTI_IMR2_IM47_Pos           (15UL)
+#define EXTI_IMR2_IM47_Msk           (0x1UL << EXTI_IMR2_IM47_Pos)             /*!< 0x00008000 */
+#define EXTI_IMR2_IM47               EXTI_IMR2_IM47_Msk                        /*!< Interrupt Mask on line 47 */
+#define EXTI_IMR2_IM48_Pos           (16UL)
+#define EXTI_IMR2_IM48_Msk           (0x1UL << EXTI_IMR2_IM48_Pos)             /*!< 0x00010000 */
+#define EXTI_IMR2_IM48               EXTI_IMR2_IM48_Msk                        /*!< Interrupt Mask on line 48 */
+#define EXTI_IMR2_IM49_Pos           (17UL)
+#define EXTI_IMR2_IM49_Msk           (0x1UL << EXTI_IMR2_IM49_Pos)             /*!< 0x00020000 */
+#define EXTI_IMR2_IM49               EXTI_IMR2_IM49_Msk                        /*!< Interrupt Mask on line 49 */
+#define EXTI_IMR2_IM50_Pos           (18UL)
+#define EXTI_IMR2_IM50_Msk           (0x1UL << EXTI_IMR2_IM50_Pos)             /*!< 0x00040000 */
+#define EXTI_IMR2_IM50               EXTI_IMR2_IM50_Msk                        /*!< Interrupt Mask on line 50 */
+#define EXTI_IMR2_IM51_Pos           (19UL)
+#define EXTI_IMR2_IM51_Msk           (0x1UL << EXTI_IMR2_IM51_Pos)             /*!< 0x00080000 */
+#define EXTI_IMR2_IM51               EXTI_IMR2_IM51_Msk                        /*!< Interrupt Mask on line 51 */
+#define EXTI_IMR2_IM52_Pos           (20UL)
+#define EXTI_IMR2_IM52_Msk           (0x1UL << EXTI_IMR2_IM52_Pos)             /*!< 0x00100000 */
+#define EXTI_IMR2_IM52               EXTI_IMR2_IM52_Msk                        /*!< Interrupt Mask on line 52 */
+#define EXTI_IMR2_IM53_Pos           (21UL)
+#define EXTI_IMR2_IM53_Msk           (0x1UL << EXTI_IMR2_IM53_Pos)             /*!< 0x00200000 */
+#define EXTI_IMR2_IM53               EXTI_IMR2_IM53_Msk                        /*!< Interrupt Mask on line 53 */
+#define EXTI_IMR2_IM54_Pos           (22UL)
+#define EXTI_IMR2_IM54_Msk           (0x1UL << EXTI_IMR2_IM54_Pos)             /*!< 0x00400000 */
+#define EXTI_IMR2_IM54               EXTI_IMR2_IM54_Msk                        /*!< Interrupt Mask on line 54 */
+#define EXTI_IMR2_IM55_Pos           (23UL)
+#define EXTI_IMR2_IM55_Msk           (0x1UL << EXTI_IMR2_IM55_Pos)             /*!< 0x00800000 */
+#define EXTI_IMR2_IM55               EXTI_IMR2_IM55_Msk                        /*!< Interrupt Mask on line 55 */
+#define EXTI_IMR2_IM56_Pos           (24UL)
+#define EXTI_IMR2_IM56_Msk           (0x1UL << EXTI_IMR2_IM56_Pos)             /*!< 0x01000000 */
+#define EXTI_IMR2_IM56               EXTI_IMR2_IM56_Msk                        /*!< Interrupt Mask on line 56 */
+#define EXTI_IMR2_IM57_Pos           (25UL)
+#define EXTI_IMR2_IM57_Msk           (0x1UL << EXTI_IMR2_IM57_Pos)             /*!< 0x02000000 */
+#define EXTI_IMR2_IM57               EXTI_IMR2_IM57_Msk                        /*!< Interrupt Mask on line 57 */
+#define EXTI_IMR2_IM58_Pos           (26UL)
+#define EXTI_IMR2_IM58_Msk           (0x1UL << EXTI_IMR2_IM58_Pos)             /*!< 0x04000000 */
+#define EXTI_IMR2_IM58               EXTI_IMR2_IM58_Msk                        /*!< Interrupt Mask on line 58 */
+#define EXTI_IMR2_IM60_Pos           (28UL)
+#define EXTI_IMR2_IM60_Msk           (0x1UL << EXTI_IMR2_IM60_Pos)             /*!< 0x10000000 */
+#define EXTI_IMR2_IM60               EXTI_IMR2_IM60_Msk                        /*!< Interrupt Mask on line 60 */
+#define EXTI_IMR2_IM61_Pos           (29UL)
+#define EXTI_IMR2_IM61_Msk           (0x1UL << EXTI_IMR2_IM61_Pos)             /*!< 0x20000000 */
+#define EXTI_IMR2_IM61               EXTI_IMR2_IM61_Msk                        /*!< Interrupt Mask on line 61 */
+#define EXTI_IMR2_IM62_Pos           (30UL)
+#define EXTI_IMR2_IM62_Msk           (0x1UL << EXTI_IMR2_IM62_Pos)             /*!< 0x40000000 */
+#define EXTI_IMR2_IM62               EXTI_IMR2_IM62_Msk                        /*!< Interrupt Mask on line 62 */
+#define EXTI_IMR2_IM63_Pos           (31UL)
+#define EXTI_IMR2_IM63_Msk           (0x1UL << EXTI_IMR2_IM63_Pos)             /*!< 0x80000000 */
+#define EXTI_IMR2_IM63               EXTI_IMR2_IM63_Msk                        /*!< Interrupt Mask on line 63 */
+#define EXTI_IMR2_IM_Pos             (0UL)
+#define EXTI_IMR2_IM_Msk             (0xF7FFFFFFUL << EXTI_IMR2_IM_Pos)        /*!< 0xF7FFFFFF */
+#define EXTI_IMR2_IM                 EXTI_IMR2_IM_Msk                          /*!< Interrupt Mask All */
+
+/*******************  Bit definition for EXTI_EMR2 register  ******************/
+#define EXTI_EMR2_EM32_Pos           (0UL)
+#define EXTI_EMR2_EM32_Msk           (0x1UL << EXTI_EMR2_EM32_Pos)             /*!< 0x00000001 */
+#define EXTI_EMR2_EM32               EXTI_EMR2_EM32_Msk                        /*!< Event Mask on line 32 */
+#define EXTI_EMR2_EM33_Pos           (1UL)
+#define EXTI_EMR2_EM33_Msk           (0x1UL << EXTI_EMR2_EM33_Pos)             /*!< 0x00000002 */
+#define EXTI_EMR2_EM33               EXTI_EMR2_EM33_Msk                        /*!< Event Mask on line 33 */
+#define EXTI_EMR2_EM34_Pos           (2UL)
+#define EXTI_EMR2_EM34_Msk           (0x1UL << EXTI_EMR2_EM34_Pos)             /*!< 0x00000004 */
+#define EXTI_EMR2_EM34               EXTI_EMR2_EM34_Msk                        /*!< Event Mask on line 34 */
+#define EXTI_EMR2_EM35_Pos           (3UL)
+#define EXTI_EMR2_EM35_Msk           (0x1UL << EXTI_EMR2_EM35_Pos)             /*!< 0x00000008 */
+#define EXTI_EMR2_EM35               EXTI_EMR2_EM35_Msk                        /*!< Event Mask on line 35 */
+#define EXTI_EMR2_EM36_Pos           (4UL)
+#define EXTI_EMR2_EM36_Msk           (0x1UL << EXTI_EMR2_EM36_Pos)             /*!< 0x00000010 */
+#define EXTI_EMR2_EM36               EXTI_EMR2_EM36_Msk                        /*!< Event Mask on line 36 */
+#define EXTI_EMR2_EM37_Pos           (5UL)
+#define EXTI_EMR2_EM37_Msk           (0x1UL << EXTI_EMR2_EM37_Pos)             /*!< 0x00000020 */
+#define EXTI_EMR2_EM37               EXTI_EMR2_EM37_Msk                        /*!< Event Mask on line 37 */
+#define EXTI_EMR2_EM38_Pos           (6UL)
+#define EXTI_EMR2_EM38_Msk           (0x1UL << EXTI_EMR2_EM38_Pos)             /*!< 0x00000040 */
+#define EXTI_EMR2_EM38               EXTI_EMR2_EM38_Msk                        /*!< Event Mask on line 38 */
+#define EXTI_EMR2_EM39_Pos           (7UL)
+#define EXTI_EMR2_EM39_Msk           (0x1UL << EXTI_EMR2_EM39_Pos)             /*!< 0x00000080 */
+#define EXTI_EMR2_EM39               EXTI_EMR2_EM39_Msk                        /*!< Event Mask on line 39 */
+#define EXTI_EMR2_EM40_Pos           (8UL)
+#define EXTI_EMR2_EM40_Msk           (0x1UL << EXTI_EMR2_EM40_Pos)             /*!< 0x00000100 */
+#define EXTI_EMR2_EM40               EXTI_EMR2_EM40_Msk                        /*!< Event Mask on line 40 */
+#define EXTI_EMR2_EM41_Pos           (9UL)
+#define EXTI_EMR2_EM41_Msk           (0x1UL << EXTI_EMR2_EM41_Pos)             /*!< 0x00000200 */
+#define EXTI_EMR2_EM41               EXTI_EMR2_EM41_Msk                        /*!< Event Mask on line 41 */
+#define EXTI_EMR2_EM42_Pos           (10UL)
+#define EXTI_EMR2_EM42_Msk           (0x1UL << EXTI_EMR2_EM42_Pos)             /*!< 0x00000400 */
+#define EXTI_EMR2_EM42               EXTI_EMR2_EM42_Msk                        /*!< Event Mask on line 42 */
+#define EXTI_EMR2_EM43_Pos           (11UL)
+#define EXTI_EMR2_EM43_Msk           (0x1UL << EXTI_EMR2_EM43_Pos)             /*!< 0x00000800 */
+#define EXTI_EMR2_EM43               EXTI_EMR2_EM43_Msk                        /*!< Event Mask on line 43 */
+#define EXTI_EMR2_EM44_Pos           (12UL)
+#define EXTI_EMR2_EM44_Msk           (0x1UL << EXTI_EMR2_EM44_Pos)             /*!< 0x00001000 */
+#define EXTI_EMR2_EM44               EXTI_EMR2_EM44_Msk                        /*!< Event Mask on line 44 */
+#define EXTI_EMR2_EM45_Pos           (13UL)
+#define EXTI_EMR2_EM45_Msk           (0x1UL << EXTI_EMR2_EM45_Pos)             /*!< 0x00002000 */
+#define EXTI_EMR2_EM45               EXTI_EMR2_EM45_Msk                        /*!< Event Mask on line 45 */
+#define EXTI_EMR2_EM46_Pos           (14UL)
+#define EXTI_EMR2_EM46_Msk           (0x1UL << EXTI_EMR2_EM46_Pos)             /*!< 0x00004000 */
+#define EXTI_EMR2_EM46               EXTI_EMR2_EM46_Msk                        /*!< Event Mask on line 46 */
+#define EXTI_EMR2_EM47_Pos           (15UL)
+#define EXTI_EMR2_EM47_Msk           (0x1UL << EXTI_EMR2_EM47_Pos)             /*!< 0x00008000 */
+#define EXTI_EMR2_EM47               EXTI_EMR2_EM47_Msk                        /*!< Event Mask on line 47 */
+#define EXTI_EMR2_EM48_Pos           (16UL)
+#define EXTI_EMR2_EM48_Msk           (0x1UL << EXTI_EMR2_EM48_Pos)             /*!< 0x00010000 */
+#define EXTI_EMR2_EM48               EXTI_EMR2_EM48_Msk                        /*!< Event Mask on line 48 */
+#define EXTI_EMR2_EM49_Pos           (17UL)
+#define EXTI_EMR2_EM49_Msk           (0x1UL << EXTI_EMR2_EM49_Pos)             /*!< 0x00020000 */
+#define EXTI_EMR2_EM49               EXTI_EMR2_EM49_Msk                        /*!< Event Mask on line 49 */
+#define EXTI_EMR2_EM50_Pos           (18UL)
+#define EXTI_EMR2_EM50_Msk           (0x1UL << EXTI_EMR2_EM50_Pos)             /*!< 0x00040000 */
+#define EXTI_EMR2_EM50               EXTI_EMR2_EM50_Msk                        /*!< Event Mask on line 50 */
+#define EXTI_EMR2_EM51_Pos           (19UL)
+#define EXTI_EMR2_EM51_Msk           (0x1UL << EXTI_EMR2_EM51_Pos)             /*!< 0x00080000 */
+#define EXTI_EMR2_EM51               EXTI_EMR2_EM51_Msk                        /*!< Event Mask on line 51 */
+#define EXTI_EMR2_EM52_Pos           (20UL)
+#define EXTI_EMR2_EM52_Msk           (0x1UL << EXTI_EMR2_EM52_Pos)             /*!< 0x00100000 */
+#define EXTI_EMR2_EM52               EXTI_EMR2_EM52_Msk                        /*!< Event Mask on line 52 */
+#define EXTI_EMR2_EM53_Pos           (21UL)
+#define EXTI_EMR2_EM53_Msk           (0x1UL << EXTI_EMR2_EM53_Pos)             /*!< 0x00200000 */
+#define EXTI_EMR2_EM53               EXTI_EMR2_EM53_Msk                        /*!< Event Mask on line 53 */
+#define EXTI_EMR2_EM54_Pos           (22UL)
+#define EXTI_EMR2_EM54_Msk           (0x1UL << EXTI_EMR2_EM54_Pos)             /*!< 0x00400000 */
+#define EXTI_EMR2_EM54               EXTI_EMR2_EM54_Msk                        /*!< Event Mask on line 54 */
+#define EXTI_EMR2_EM55_Pos           (23UL)
+#define EXTI_EMR2_EM55_Msk           (0x1UL << EXTI_EMR2_EM55_Pos)             /*!< 0x00800000 */
+#define EXTI_EMR2_EM55               EXTI_EMR2_EM55_Msk                        /*!< Event Mask on line 55 */
+#define EXTI_EMR2_EM56_Pos           (24UL)
+#define EXTI_EMR2_EM56_Msk           (0x1UL << EXTI_EMR2_EM56_Pos)             /*!< 0x01000000 */
+#define EXTI_EMR2_EM56               EXTI_EMR2_EM56_Msk                        /*!< Event Mask on line 56 */
+#define EXTI_EMR2_EM57_Pos           (25UL)
+#define EXTI_EMR2_EM57_Msk           (0x1UL << EXTI_EMR2_EM57_Pos)             /*!< 0x02000000 */
+#define EXTI_EMR2_EM57               EXTI_EMR2_EM57_Msk                        /*!< Event Mask on line 57 */
+#define EXTI_EMR2_EM58_Pos           (26UL)
+#define EXTI_EMR2_EM58_Msk           (0x1UL << EXTI_EMR2_EM58_Pos)             /*!< 0x04000000 */
+#define EXTI_EMR2_EM58               EXTI_EMR2_EM58_Msk                        /*!< Event Mask on line 58 */
+#define EXTI_EMR2_EM60_Pos           (28UL)
+#define EXTI_EMR2_EM60_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x10000000 */
+#define EXTI_EMR2_EM60               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 60 */
+#define EXTI_EMR2_EM61_Pos           (29UL)
+#define EXTI_EMR2_EM61_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x20000000 */
+#define EXTI_EMR2_EM61               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 61 */
+#define EXTI_EMR2_EM62_Pos           (30UL)
+#define EXTI_EMR2_EM62_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x40000000 */
+#define EXTI_EMR2_EM62               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 62 */
+#define EXTI_EMR2_EM63_Pos           (31UL)
+#define EXTI_EMR2_EM63_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x80000000 */
+#define EXTI_EMR2_EM63               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 63 */
+#define EXTI_EMR2_EM_Pos             (0UL)
+#define EXTI_EMR2_EM_Msk             (0xF7FFFFFFUL << EXTI_EMR2_EM_Pos)        /*!< 0xF7FFFFFF */
+#define EXTI_EMR2_EM                 EXTI_EMR2_EM_Msk                          /*!< Event Mask All */
+
+/*******************  Bit definition for EXTI_IMR3 register  ******************/
+#define EXTI_IMR3_IM64_Pos           (0UL)
+#define EXTI_IMR3_IM64_Msk           (0x1UL << EXTI_IMR3_IM64_Pos)             /*!< 0x00000001 */
+#define EXTI_IMR3_IM64               EXTI_IMR3_IM64_Msk                        /*!< Interrupt Mask on line 64 */
+#define EXTI_IMR3_IM65_Pos           (1UL)
+#define EXTI_IMR3_IM65_Msk           (0x1UL << EXTI_IMR3_IM65_Pos)             /*!< 0x00000002 */
+#define EXTI_IMR3_IM65               EXTI_IMR3_IM65_Msk                        /*!< Interrupt Mask on line 65 */
+#define EXTI_IMR3_IM66_Pos           (2UL)
+#define EXTI_IMR3_IM66_Msk           (0x1UL << EXTI_IMR3_IM66_Pos)             /*!< 0x00000004 */
+#define EXTI_IMR3_IM66               EXTI_IMR3_IM66_Msk                        /*!< Interrupt Mask on line 66  */
+#define EXTI_IMR3_IM68_Pos           (4UL)
+#define EXTI_IMR3_IM68_Msk           (0x1UL << EXTI_IMR3_IM68_Pos)             /*!< 0x00000010 */
+#define EXTI_IMR3_IM68               EXTI_IMR3_IM68_Msk                        /*!< Interrupt Mask on line 68 */
+#define EXTI_IMR3_IM69_Pos           (5UL)
+#define EXTI_IMR3_IM69_Msk           (0x1UL << EXTI_IMR3_IM69_Pos)             /*!< 0x00000020 */
+#define EXTI_IMR3_IM69               EXTI_IMR3_IM69_Msk                        /*!< Interrupt Mask on line 69 */
+#define EXTI_IMR3_IM70_Pos           (6UL)
+#define EXTI_IMR3_IM70_Msk           (0x1UL << EXTI_IMR3_IM70_Pos)             /*!< 0x00000040 */
+#define EXTI_IMR3_IM70               EXTI_IMR3_IM70_Msk                        /*!< Interrupt Mask on line 70 */
+#define EXTI_IMR3_IM71_Pos           (7UL)
+#define EXTI_IMR3_IM71_Msk           (0x1UL << EXTI_IMR3_IM71_Pos)             /*!< 0x00000080 */
+#define EXTI_IMR3_IM71               EXTI_IMR3_IM71_Msk                        /*!< Interrupt Mask on line 71 */
+#define EXTI_IMR3_IM72_Pos           (8UL)
+#define EXTI_IMR3_IM72_Msk           (0x1UL << EXTI_IMR3_IM72_Pos)             /*!< 0x00000100 */
+#define EXTI_IMR3_IM72               EXTI_IMR3_IM72_Msk                        /*!< Interrupt Mask on line 72 */
+#define EXTI_IMR3_IM73_Pos           (9UL)
+#define EXTI_IMR3_IM73_Msk           (0x1UL << EXTI_IMR3_IM73_Pos)             /*!< 0x00000200 */
+#define EXTI_IMR3_IM73               EXTI_IMR3_IM73_Msk                        /*!< Interrupt Mask on line 73 */
+#define EXTI_IMR3_IM74_Pos           (10UL)
+#define EXTI_IMR3_IM74_Msk           (0x1UL << EXTI_IMR3_IM74_Pos)             /*!< 0x00000400 */
+#define EXTI_IMR3_IM74               EXTI_IMR3_IM74_Msk                        /*!< Interrupt Mask on line 74 */
+#define EXTI_IMR3_IM77_Pos           (13UL)
+#define EXTI_IMR3_IM77_Msk           (0x1UL << EXTI_IMR3_IM77_Pos)             /*!< 0x00002000 */
+#define EXTI_IMR3_IM77               EXTI_IMR3_IM77_Msk                        /*!< Interrupt Mask on line 77 */
+#define EXTI_IMR3_IM_Pos             (0UL)
+#define EXTI_IMR3_IM_Msk             (0x27F7UL << EXTI_IMR3_IM_Pos)             /*!< 0x000027F7 */
+#define EXTI_IMR3_IM                 EXTI_IMR3_IM_Msk                           /*!< Interrupt Mask All */
+
+/*******************  Bit definition for EXTI_EMR3 register  ******************/
+#define EXTI_EMR3_EM64_Pos           (0UL)
+#define EXTI_EMR3_EM64_Msk           (0x1UL << EXTI_EMR3_EM64_Pos)             /*!< 0x00000001 */
+#define EXTI_EMR3_EM64               EXTI_EMR3_EM64_Msk                        /*!< Event Mask on line 64 */
+#define EXTI_EMR3_EM65_Pos           (1UL)
+#define EXTI_EMR3_EM65_Msk           (0x1UL << EXTI_EMR3_EM65_Pos)             /*!< 0x00000002 */
+#define EXTI_EMR3_EM65               EXTI_EMR3_EM65_Msk                        /*!< Event Mask on line 65 */
+#define EXTI_EMR3_EM66_Pos           (2UL)
+#define EXTI_EMR3_EM66_Msk           (0x1UL << EXTI_EMR3_EM66_Pos)             /*!< 0x00000004 */
+#define EXTI_EMR3_EM66               EXTI_EMR3_EM66_Msk                        /*!< Event Mask on line 66  */
+#define EXTI_EMR3_EM68_Pos           (4UL)
+#define EXTI_EMR3_EM68_Msk           (0x1UL << EXTI_EMR3_EM68_Pos)             /*!< 0x00000010 */
+#define EXTI_EMR3_EM68               EXTI_EMR3_EM68_Msk                        /*!< Event Mask on line 68 */
+#define EXTI_EMR3_EM69_Pos           (5UL)
+#define EXTI_EMR3_EM69_Msk           (0x1UL << EXTI_EMR3_EM69_Pos)             /*!< 0x00000020 */
+#define EXTI_EMR3_EM69               EXTI_EMR3_EM69_Msk                        /*!< Event Mask on line 69 */
+#define EXTI_EMR3_EM70_Pos           (6UL)
+#define EXTI_EMR3_EM70_Msk           (0x1UL << EXTI_EMR3_EM70_Pos)             /*!< 0x00000040 */
+#define EXTI_EMR3_EM70               EXTI_EMR3_EM70_Msk                        /*!< Event Mask on line 70 */
+#define EXTI_EMR3_EM71_Pos           (7UL)
+#define EXTI_EMR3_EM71_Msk           (0x1UL << EXTI_EMR3_EM71_Pos)             /*!< 0x00000080 */
+#define EXTI_EMR3_EM71               EXTI_EMR3_EM71_Msk                        /*!< Event Mask on line 71 */
+#define EXTI_EMR3_EM72_Pos           (8UL)
+#define EXTI_EMR3_EM72_Msk           (0x1UL << EXTI_EMR3_EM72_Pos)             /*!< 0x00000100 */
+#define EXTI_EMR3_EM72               EXTI_EMR3_EM72_Msk                        /*!< Event Mask on line 72 */
+#define EXTI_EMR3_EM73_Pos           (9UL)
+#define EXTI_EMR3_EM73_Msk           (0x1UL << EXTI_EMR3_EM73_Pos)             /*!< 0x00000200 */
+#define EXTI_EMR3_EM73               EXTI_EMR3_EM73_Msk                        /*!< Event Mask on line 73 */
+#define EXTI_EMR3_EM74_Pos           (10UL)
+#define EXTI_EMR3_EM74_Msk           (0x1UL << EXTI_EMR3_EM74_Pos)             /*!< 0x00000400 */
+#define EXTI_EMR3_EM74               EXTI_EMR3_EM74_Msk                        /*!< Event Mask on line 74 */
+#define EXTI_EMR3_EM77_Pos           (13UL)
+#define EXTI_EMR3_EM77_Msk           (0x1UL << EXTI_EMR3_EM77_Pos)             /*!< 0x00002000 */
+#define EXTI_EMR3_EM77               EXTI_EMR3_EM77_Msk                        /*!< Event Mask on line 77 */
+#define EXTI_EMR3_EM_Pos             (0UL)
+#define EXTI_EMR3_EM_Msk             (0x27F7UL << EXTI_EMR3_EM_Pos)             /*!< 0x000027F7 */
+#define EXTI_EMR3_EM                 EXTI_EMR3_EM_Msk                           /*!< Event Mask All */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                 Flexible Datarate Controller Area Network                  */
+/*                                                                            */
+/******************************************************************************/
+/*!<FDCAN control and status registers */
+/*****************  Bit definition for FDCAN_CREL register  *******************/
+#define FDCAN_CREL_DAY_Pos           (0UL)
+#define FDCAN_CREL_DAY_Msk           (0xFFUL << FDCAN_CREL_DAY_Pos)            /*!< 0x000000FF */
+#define FDCAN_CREL_DAY               FDCAN_CREL_DAY_Msk                        /*!<Timestamp Day                           */
+#define FDCAN_CREL_MON_Pos           (8UL)
+#define FDCAN_CREL_MON_Msk           (0xFFUL << FDCAN_CREL_MON_Pos)            /*!< 0x0000FF00 */
+#define FDCAN_CREL_MON               FDCAN_CREL_MON_Msk                        /*!<Timestamp Month                         */
+#define FDCAN_CREL_YEAR_Pos          (16UL)
+#define FDCAN_CREL_YEAR_Msk          (0xFUL << FDCAN_CREL_YEAR_Pos)            /*!< 0x000F0000 */
+#define FDCAN_CREL_YEAR              FDCAN_CREL_YEAR_Msk                       /*!<Timestamp Year                          */
+#define FDCAN_CREL_SUBSTEP_Pos       (20UL)
+#define FDCAN_CREL_SUBSTEP_Msk       (0xFUL << FDCAN_CREL_SUBSTEP_Pos)         /*!< 0x00F00000 */
+#define FDCAN_CREL_SUBSTEP           FDCAN_CREL_SUBSTEP_Msk                    /*!<Sub-step of Core release                */
+#define FDCAN_CREL_STEP_Pos          (24UL)
+#define FDCAN_CREL_STEP_Msk          (0xFUL << FDCAN_CREL_STEP_Pos)            /*!< 0x0F000000 */
+#define FDCAN_CREL_STEP              FDCAN_CREL_STEP_Msk                       /*!<Step of Core release                    */
+#define FDCAN_CREL_REL_Pos           (28UL)
+#define FDCAN_CREL_REL_Msk           (0xFUL << FDCAN_CREL_REL_Pos)             /*!< 0xF0000000 */
+#define FDCAN_CREL_REL               FDCAN_CREL_REL_Msk                        /*!<Core release                            */
+
+/*****************  Bit definition for FDCAN_ENDN register  *******************/
+#define FDCAN_ENDN_ETV_Pos           (0UL)
+#define FDCAN_ENDN_ETV_Msk           (0xFFFFFFFFUL << FDCAN_ENDN_ETV_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_ENDN_ETV               FDCAN_ENDN_ETV_Msk                        /*!<Endianness Test Value                   */
+
+/*****************  Bit definition for FDCAN_DBTP register  *******************/
+#define FDCAN_DBTP_DSJW_Pos          (0UL)
+#define FDCAN_DBTP_DSJW_Msk          (0xFUL << FDCAN_DBTP_DSJW_Pos)            /*!< 0x0000000F */
+#define FDCAN_DBTP_DSJW              FDCAN_DBTP_DSJW_Msk                       /*!<Synchronization Jump Width              */
+#define FDCAN_DBTP_DTSEG2_Pos        (4UL)
+#define FDCAN_DBTP_DTSEG2_Msk        (0xFUL << FDCAN_DBTP_DTSEG2_Pos)          /*!< 0x000000F0 */
+#define FDCAN_DBTP_DTSEG2            FDCAN_DBTP_DTSEG2_Msk                     /*!<Data time segment after sample point    */
+#define FDCAN_DBTP_DTSEG1_Pos        (8UL)
+#define FDCAN_DBTP_DTSEG1_Msk        (0x1FUL << FDCAN_DBTP_DTSEG1_Pos)         /*!< 0x00001F00 */
+#define FDCAN_DBTP_DTSEG1            FDCAN_DBTP_DTSEG1_Msk                     /*!<Data time segment before sample point   */
+#define FDCAN_DBTP_DBRP_Pos          (16UL)
+#define FDCAN_DBTP_DBRP_Msk          (0x1FUL << FDCAN_DBTP_DBRP_Pos)           /*!< 0x001F0000 */
+#define FDCAN_DBTP_DBRP              FDCAN_DBTP_DBRP_Msk                       /*!<Data BIt Rate Prescaler                 */
+#define FDCAN_DBTP_TDC_Pos           (23UL)
+#define FDCAN_DBTP_TDC_Msk           (0x1UL << FDCAN_DBTP_TDC_Pos)             /*!< 0x00800000 */
+#define FDCAN_DBTP_TDC               FDCAN_DBTP_TDC_Msk                        /*!<Transceiver Delay Compensation          */
+
+/*****************  Bit definition for FDCAN_TEST register  *******************/
+#define FDCAN_TEST_LBCK_Pos          (4UL)
+#define FDCAN_TEST_LBCK_Msk          (0x1UL << FDCAN_TEST_LBCK_Pos)            /*!< 0x00000010 */
+#define FDCAN_TEST_LBCK              FDCAN_TEST_LBCK_Msk                       /*!<Loop Back mode                           */
+#define FDCAN_TEST_TX_Pos            (5UL)
+#define FDCAN_TEST_TX_Msk            (0x3UL << FDCAN_TEST_TX_Pos)              /*!< 0x00000060 */
+#define FDCAN_TEST_TX                FDCAN_TEST_TX_Msk                         /*!<Control of Transmit Pin                  */
+#define FDCAN_TEST_RX_Pos            (7UL)
+#define FDCAN_TEST_RX_Msk            (0x1UL << FDCAN_TEST_RX_Pos)              /*!< 0x00000080 */
+#define FDCAN_TEST_RX                FDCAN_TEST_RX_Msk                         /*!<Receive Pin                              */
+
+/*****************  Bit definition for FDCAN_RWD register  ********************/
+#define FDCAN_RWD_WDC_Pos            (0UL)
+#define FDCAN_RWD_WDC_Msk            (0xFFUL << FDCAN_RWD_WDC_Pos)             /*!< 0x000000FF */
+#define FDCAN_RWD_WDC                FDCAN_RWD_WDC_Msk                         /*!<Watchdog configuration                   */
+#define FDCAN_RWD_WDV_Pos            (8UL)
+#define FDCAN_RWD_WDV_Msk            (0xFFUL << FDCAN_RWD_WDV_Pos)             /*!< 0x0000FF00 */
+#define FDCAN_RWD_WDV                FDCAN_RWD_WDV_Msk                         /*!<Watchdog value                           */
+
+/*****************  Bit definition for FDCAN_CCCR register  *******************/
+#define FDCAN_CCCR_INIT_Pos          (0UL)
+#define FDCAN_CCCR_INIT_Msk          (0x1UL << FDCAN_CCCR_INIT_Pos)            /*!< 0x00000001 */
+#define FDCAN_CCCR_INIT              FDCAN_CCCR_INIT_Msk                       /*!<Initialization                           */
+#define FDCAN_CCCR_CCE_Pos           (1UL)
+#define FDCAN_CCCR_CCE_Msk           (0x1UL << FDCAN_CCCR_CCE_Pos)             /*!< 0x00000002 */
+#define FDCAN_CCCR_CCE               FDCAN_CCCR_CCE_Msk                        /*!<Configuration Change Enable              */
+#define FDCAN_CCCR_ASM_Pos           (2UL)
+#define FDCAN_CCCR_ASM_Msk           (0x1UL << FDCAN_CCCR_ASM_Pos)             /*!< 0x00000004 */
+#define FDCAN_CCCR_ASM               FDCAN_CCCR_ASM_Msk                        /*!<ASM Restricted Operation Mode            */
+#define FDCAN_CCCR_CSA_Pos           (3UL)
+#define FDCAN_CCCR_CSA_Msk           (0x1UL << FDCAN_CCCR_CSA_Pos)             /*!< 0x00000008 */
+#define FDCAN_CCCR_CSA               FDCAN_CCCR_CSA_Msk                        /*!<Clock Stop Acknowledge                   */
+#define FDCAN_CCCR_CSR_Pos           (4UL)
+#define FDCAN_CCCR_CSR_Msk           (0x1UL << FDCAN_CCCR_CSR_Pos)             /*!< 0x00000010 */
+#define FDCAN_CCCR_CSR               FDCAN_CCCR_CSR_Msk                        /*!<Clock Stop Request                       */
+#define FDCAN_CCCR_MON_Pos           (5UL)
+#define FDCAN_CCCR_MON_Msk           (0x1UL << FDCAN_CCCR_MON_Pos)             /*!< 0x00000020 */
+#define FDCAN_CCCR_MON               FDCAN_CCCR_MON_Msk                        /*!<Bus Monitoring Mode                      */
+#define FDCAN_CCCR_DAR_Pos           (6UL)
+#define FDCAN_CCCR_DAR_Msk           (0x1UL << FDCAN_CCCR_DAR_Pos)             /*!< 0x00000040 */
+#define FDCAN_CCCR_DAR               FDCAN_CCCR_DAR_Msk                        /*!<Disable Automatic Retransmission         */
+#define FDCAN_CCCR_TEST_Pos          (7UL)
+#define FDCAN_CCCR_TEST_Msk          (0x1UL << FDCAN_CCCR_TEST_Pos)            /*!< 0x00000080 */
+#define FDCAN_CCCR_TEST              FDCAN_CCCR_TEST_Msk                       /*!<Test Mode Enable                         */
+#define FDCAN_CCCR_FDOE_Pos          (8UL)
+#define FDCAN_CCCR_FDOE_Msk          (0x1UL << FDCAN_CCCR_FDOE_Pos)            /*!< 0x00000100 */
+#define FDCAN_CCCR_FDOE              FDCAN_CCCR_FDOE_Msk                       /*!<FD Operation Enable                      */
+#define FDCAN_CCCR_BRSE_Pos          (9UL)
+#define FDCAN_CCCR_BRSE_Msk          (0x1UL << FDCAN_CCCR_BRSE_Pos)            /*!< 0x00000200 */
+#define FDCAN_CCCR_BRSE              FDCAN_CCCR_BRSE_Msk                       /*!<FDCAN Bit Rate Switching                 */
+#define FDCAN_CCCR_PXHD_Pos          (12UL)
+#define FDCAN_CCCR_PXHD_Msk          (0x1UL << FDCAN_CCCR_PXHD_Pos)            /*!< 0x00001000 */
+#define FDCAN_CCCR_PXHD              FDCAN_CCCR_PXHD_Msk                       /*!<Protocol Exception Handling Disable      */
+#define FDCAN_CCCR_EFBI_Pos          (13UL)
+#define FDCAN_CCCR_EFBI_Msk          (0x1UL << FDCAN_CCCR_EFBI_Pos)            /*!< 0x00002000 */
+#define FDCAN_CCCR_EFBI              FDCAN_CCCR_EFBI_Msk                       /*!<Edge Filtering during Bus Integration    */
+#define FDCAN_CCCR_TXP_Pos           (14UL)
+#define FDCAN_CCCR_TXP_Msk           (0x1UL << FDCAN_CCCR_TXP_Pos)             /*!< 0x00004000 */
+#define FDCAN_CCCR_TXP               FDCAN_CCCR_TXP_Msk                        /*!<Two CAN bit times Pause                  */
+#define FDCAN_CCCR_NISO_Pos          (15UL)
+#define FDCAN_CCCR_NISO_Msk          (0x1UL << FDCAN_CCCR_NISO_Pos)            /*!< 0x00008000 */
+#define FDCAN_CCCR_NISO              FDCAN_CCCR_NISO_Msk                       /*!<Non ISO Operation                        */
+
+/*****************  Bit definition for FDCAN_NBTP register  *******************/
+#define FDCAN_NBTP_NTSEG2_Pos        (0UL)
+#define FDCAN_NBTP_NTSEG2_Msk        (0x7FUL << FDCAN_NBTP_NTSEG2_Pos)         /*!< 0x0000007F */
+#define FDCAN_NBTP_NTSEG2            FDCAN_NBTP_NTSEG2_Msk                     /*!<Nominal Time segment after sample point  */
+#define FDCAN_NBTP_NTSEG1_Pos        (8UL)
+#define FDCAN_NBTP_NTSEG1_Msk        (0xFFUL << FDCAN_NBTP_NTSEG1_Pos)         /*!< 0x0000FF00 */
+#define FDCAN_NBTP_NTSEG1            FDCAN_NBTP_NTSEG1_Msk                     /*!<Nominal Time segment before sample point */
+#define FDCAN_NBTP_NBRP_Pos          (16UL)
+#define FDCAN_NBTP_NBRP_Msk          (0x1FFUL << FDCAN_NBTP_NBRP_Pos)          /*!< 0x01FF0000 */
+#define FDCAN_NBTP_NBRP              FDCAN_NBTP_NBRP_Msk                       /*!<Bit Rate Prescaler                       */
+#define FDCAN_NBTP_NSJW_Pos          (25UL)
+#define FDCAN_NBTP_NSJW_Msk          (0x7FUL << FDCAN_NBTP_NSJW_Pos)           /*!< 0xFE000000 */
+#define FDCAN_NBTP_NSJW              FDCAN_NBTP_NSJW_Msk                       /*!<Nominal (Re)Synchronization Jump Width   */
+
+/*****************  Bit definition for FDCAN_TSCC register  *******************/
+#define FDCAN_TSCC_TSS_Pos           (0UL)
+#define FDCAN_TSCC_TSS_Msk           (0x3UL << FDCAN_TSCC_TSS_Pos)             /*!< 0x00000003 */
+#define FDCAN_TSCC_TSS               FDCAN_TSCC_TSS_Msk                        /*!<Timestamp Select                         */
+#define FDCAN_TSCC_TCP_Pos           (16UL)
+#define FDCAN_TSCC_TCP_Msk           (0xFUL << FDCAN_TSCC_TCP_Pos)             /*!< 0x000F0000 */
+#define FDCAN_TSCC_TCP               FDCAN_TSCC_TCP_Msk                        /*!<Timestamp Counter Prescaler              */
+
+/*****************  Bit definition for FDCAN_TSCV register  *******************/
+#define FDCAN_TSCV_TSC_Pos           (0UL)
+#define FDCAN_TSCV_TSC_Msk           (0xFFFFUL << FDCAN_TSCV_TSC_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TSCV_TSC               FDCAN_TSCV_TSC_Msk                        /*!<Timestamp Counter                        */
+
+/*****************  Bit definition for FDCAN_TOCC register  *******************/
+#define FDCAN_TOCC_ETOC_Pos          (0UL)
+#define FDCAN_TOCC_ETOC_Msk          (0x1UL << FDCAN_TOCC_ETOC_Pos)            /*!< 0x00000001 */
+#define FDCAN_TOCC_ETOC              FDCAN_TOCC_ETOC_Msk                       /*!<Enable Timeout Counter                   */
+#define FDCAN_TOCC_TOS_Pos           (1UL)
+#define FDCAN_TOCC_TOS_Msk           (0x3UL << FDCAN_TOCC_TOS_Pos)             /*!< 0x00000006 */
+#define FDCAN_TOCC_TOS               FDCAN_TOCC_TOS_Msk                        /*!<Timeout Select                           */
+#define FDCAN_TOCC_TOP_Pos           (16UL)
+#define FDCAN_TOCC_TOP_Msk           (0xFFFFUL << FDCAN_TOCC_TOP_Pos)          /*!< 0xFFFF0000 */
+#define FDCAN_TOCC_TOP               FDCAN_TOCC_TOP_Msk                        /*!<Timeout Period                           */
+
+/*****************  Bit definition for FDCAN_TOCV register  *******************/
+#define FDCAN_TOCV_TOC_Pos           (0UL)
+#define FDCAN_TOCV_TOC_Msk           (0xFFFFUL << FDCAN_TOCV_TOC_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TOCV_TOC               FDCAN_TOCV_TOC_Msk                        /*!<Timeout Counter                          */
+
+/*****************  Bit definition for FDCAN_ECR register  ********************/
+#define FDCAN_ECR_TEC_Pos            (0UL)
+#define FDCAN_ECR_TEC_Msk            (0xFFUL << FDCAN_ECR_TEC_Pos)             /*!< 0x000000FF */
+#define FDCAN_ECR_TEC                FDCAN_ECR_TEC_Msk                         /*!<Transmit Error Counter                   */
+#define FDCAN_ECR_REC_Pos            (8UL)
+#define FDCAN_ECR_REC_Msk            (0x7FUL << FDCAN_ECR_REC_Pos)             /*!< 0x00007F00 */
+#define FDCAN_ECR_REC                FDCAN_ECR_REC_Msk                         /*!<Receive Error Counter                    */
+#define FDCAN_ECR_RP_Pos             (15UL)
+#define FDCAN_ECR_RP_Msk             (0x1UL << FDCAN_ECR_RP_Pos)               /*!< 0x00008000 */
+#define FDCAN_ECR_RP                 FDCAN_ECR_RP_Msk                          /*!<Receive Error Passive                    */
+#define FDCAN_ECR_CEL_Pos            (16UL)
+#define FDCAN_ECR_CEL_Msk            (0xFFUL << FDCAN_ECR_CEL_Pos)             /*!< 0x00FF0000 */
+#define FDCAN_ECR_CEL                FDCAN_ECR_CEL_Msk                         /*!<CAN Error Logging                        */
+
+/*****************  Bit definition for FDCAN_PSR register  ********************/
+#define FDCAN_PSR_LEC_Pos            (0UL)
+#define FDCAN_PSR_LEC_Msk            (0x7UL << FDCAN_PSR_LEC_Pos)              /*!< 0x00000007 */
+#define FDCAN_PSR_LEC                FDCAN_PSR_LEC_Msk                         /*!<Last Error Code                          */
+#define FDCAN_PSR_ACT_Pos            (3UL)
+#define FDCAN_PSR_ACT_Msk            (0x3UL << FDCAN_PSR_ACT_Pos)              /*!< 0x00000018 */
+#define FDCAN_PSR_ACT                FDCAN_PSR_ACT_Msk                         /*!<Activity                                 */
+#define FDCAN_PSR_EP_Pos             (5UL)
+#define FDCAN_PSR_EP_Msk             (0x1UL << FDCAN_PSR_EP_Pos)               /*!< 0x00000020 */
+#define FDCAN_PSR_EP                 FDCAN_PSR_EP_Msk                          /*!<Error Passive                            */
+#define FDCAN_PSR_EW_Pos             (6UL)
+#define FDCAN_PSR_EW_Msk             (0x1UL << FDCAN_PSR_EW_Pos)               /*!< 0x00000040 */
+#define FDCAN_PSR_EW                 FDCAN_PSR_EW_Msk                          /*!<Warning Status                           */
+#define FDCAN_PSR_BO_Pos             (7UL)
+#define FDCAN_PSR_BO_Msk             (0x1UL << FDCAN_PSR_BO_Pos)               /*!< 0x00000080 */
+#define FDCAN_PSR_BO                 FDCAN_PSR_BO_Msk                          /*!<Bus_Off Status                           */
+#define FDCAN_PSR_DLEC_Pos           (8UL)
+#define FDCAN_PSR_DLEC_Msk           (0x7UL << FDCAN_PSR_DLEC_Pos)             /*!< 0x00000700 */
+#define FDCAN_PSR_DLEC               FDCAN_PSR_DLEC_Msk                        /*!<Data Last Error Code                     */
+#define FDCAN_PSR_RESI_Pos           (11UL)
+#define FDCAN_PSR_RESI_Msk           (0x1UL << FDCAN_PSR_RESI_Pos)             /*!< 0x00000800 */
+#define FDCAN_PSR_RESI               FDCAN_PSR_RESI_Msk                        /*!<ESI flag of last received FDCAN Message  */
+#define FDCAN_PSR_RBRS_Pos           (12UL)
+#define FDCAN_PSR_RBRS_Msk           (0x1UL << FDCAN_PSR_RBRS_Pos)             /*!< 0x00001000 */
+#define FDCAN_PSR_RBRS               FDCAN_PSR_RBRS_Msk                        /*!<BRS flag of last received FDCAN Message  */
+#define FDCAN_PSR_REDL_Pos           (13UL)
+#define FDCAN_PSR_REDL_Msk           (0x1UL << FDCAN_PSR_REDL_Pos)             /*!< 0x00002000 */
+#define FDCAN_PSR_REDL               FDCAN_PSR_REDL_Msk                        /*!<Received FDCAN Message                   */
+#define FDCAN_PSR_PXE_Pos            (14UL)
+#define FDCAN_PSR_PXE_Msk            (0x1UL << FDCAN_PSR_PXE_Pos)              /*!< 0x00004000 */
+#define FDCAN_PSR_PXE                FDCAN_PSR_PXE_Msk                         /*!<Protocol Exception Event                 */
+#define FDCAN_PSR_TDCV_Pos           (16UL)
+#define FDCAN_PSR_TDCV_Msk           (0x7FUL << FDCAN_PSR_TDCV_Pos)            /*!< 0x007F0000 */
+#define FDCAN_PSR_TDCV               FDCAN_PSR_TDCV_Msk                        /*!<Transmitter Delay Compensation Value     */
+
+/*****************  Bit definition for FDCAN_TDCR register  *******************/
+#define FDCAN_TDCR_TDCF_Pos          (0UL)
+#define FDCAN_TDCR_TDCF_Msk          (0x7FUL << FDCAN_TDCR_TDCF_Pos)           /*!< 0x0000007F */
+#define FDCAN_TDCR_TDCF              FDCAN_TDCR_TDCF_Msk                       /*!<Transmitter Delay Compensation Filter    */
+#define FDCAN_TDCR_TDCO_Pos          (8UL)
+#define FDCAN_TDCR_TDCO_Msk          (0x7FUL << FDCAN_TDCR_TDCO_Pos)           /*!< 0x00007F00 */
+#define FDCAN_TDCR_TDCO              FDCAN_TDCR_TDCO_Msk                       /*!<Transmitter Delay Compensation Offset    */
+
+/*****************  Bit definition for FDCAN_IR register  *********************/
+#define FDCAN_IR_RF0N_Pos            (0UL)
+#define FDCAN_IR_RF0N_Msk            (0x1UL << FDCAN_IR_RF0N_Pos)              /*!< 0x00000001 */
+#define FDCAN_IR_RF0N                FDCAN_IR_RF0N_Msk                         /*!<Rx FIFO 0 New Message                    */
+#define FDCAN_IR_RF0W_Pos            (1UL)
+#define FDCAN_IR_RF0W_Msk            (0x1UL << FDCAN_IR_RF0W_Pos)              /*!< 0x00000002 */
+#define FDCAN_IR_RF0W                FDCAN_IR_RF0W_Msk                         /*!<Rx FIFO 0 Watermark Reached              */
+#define FDCAN_IR_RF0F_Pos            (2UL)
+#define FDCAN_IR_RF0F_Msk            (0x1UL << FDCAN_IR_RF0F_Pos)              /*!< 0x00000004 */
+#define FDCAN_IR_RF0F                FDCAN_IR_RF0F_Msk                         /*!<Rx FIFO 0 Full                           */
+#define FDCAN_IR_RF0L_Pos            (3UL)
+#define FDCAN_IR_RF0L_Msk            (0x1UL << FDCAN_IR_RF0L_Pos)              /*!< 0x00000008 */
+#define FDCAN_IR_RF0L                FDCAN_IR_RF0L_Msk                         /*!<Rx FIFO 0 Message Lost                   */
+#define FDCAN_IR_RF1N_Pos            (4UL)
+#define FDCAN_IR_RF1N_Msk            (0x1UL << FDCAN_IR_RF1N_Pos)              /*!< 0x00000010 */
+#define FDCAN_IR_RF1N                FDCAN_IR_RF1N_Msk                         /*!<Rx FIFO 1 New Message                    */
+#define FDCAN_IR_RF1W_Pos            (5UL)
+#define FDCAN_IR_RF1W_Msk            (0x1UL << FDCAN_IR_RF1W_Pos)              /*!< 0x00000020 */
+#define FDCAN_IR_RF1W                FDCAN_IR_RF1W_Msk                         /*!<Rx FIFO 1 Watermark Reached              */
+#define FDCAN_IR_RF1F_Pos            (6UL)
+#define FDCAN_IR_RF1F_Msk            (0x1UL << FDCAN_IR_RF1F_Pos)              /*!< 0x00000040 */
+#define FDCAN_IR_RF1F                FDCAN_IR_RF1F_Msk                         /*!<Rx FIFO 1 Full                           */
+#define FDCAN_IR_RF1L_Pos            (7UL)
+#define FDCAN_IR_RF1L_Msk            (0x1UL << FDCAN_IR_RF1L_Pos)              /*!< 0x00000080 */
+#define FDCAN_IR_RF1L                FDCAN_IR_RF1L_Msk                         /*!<Rx FIFO 1 Message Lost                   */
+#define FDCAN_IR_HPM_Pos             (8UL)
+#define FDCAN_IR_HPM_Msk             (0x1UL << FDCAN_IR_HPM_Pos)               /*!< 0x00000100 */
+#define FDCAN_IR_HPM                 FDCAN_IR_HPM_Msk                          /*!<High Priority Message                    */
+#define FDCAN_IR_TC_Pos              (9UL)
+#define FDCAN_IR_TC_Msk              (0x1UL << FDCAN_IR_TC_Pos)                /*!< 0x00000200 */
+#define FDCAN_IR_TC                  FDCAN_IR_TC_Msk                           /*!<Transmission Completed                   */
+#define FDCAN_IR_TCF_Pos             (10UL)
+#define FDCAN_IR_TCF_Msk             (0x1UL << FDCAN_IR_TCF_Pos)               /*!< 0x00000400 */
+#define FDCAN_IR_TCF                 FDCAN_IR_TCF_Msk                          /*!<Transmission Cancellation Finished       */
+#define FDCAN_IR_TFE_Pos             (11UL)
+#define FDCAN_IR_TFE_Msk             (0x1UL << FDCAN_IR_TFE_Pos)               /*!< 0x00000800 */
+#define FDCAN_IR_TFE                 FDCAN_IR_TFE_Msk                          /*!<Tx FIFO Empty                            */
+#define FDCAN_IR_TEFN_Pos            (12UL)
+#define FDCAN_IR_TEFN_Msk            (0x1UL << FDCAN_IR_TEFN_Pos)              /*!< 0x00001000 */
+#define FDCAN_IR_TEFN                FDCAN_IR_TEFN_Msk                         /*!<Tx Event FIFO New Entry                  */
+#define FDCAN_IR_TEFW_Pos            (13UL)
+#define FDCAN_IR_TEFW_Msk            (0x1UL << FDCAN_IR_TEFW_Pos)              /*!< 0x00002000 */
+#define FDCAN_IR_TEFW                FDCAN_IR_TEFW_Msk                         /*!<Tx Event FIFO Watermark Reached          */
+#define FDCAN_IR_TEFF_Pos            (14UL)
+#define FDCAN_IR_TEFF_Msk            (0x1UL << FDCAN_IR_TEFF_Pos)              /*!< 0x00004000 */
+#define FDCAN_IR_TEFF                FDCAN_IR_TEFF_Msk                         /*!<Tx Event FIFO Full                       */
+#define FDCAN_IR_TEFL_Pos            (15UL)
+#define FDCAN_IR_TEFL_Msk            (0x1UL << FDCAN_IR_TEFL_Pos)              /*!< 0x00008000 */
+#define FDCAN_IR_TEFL                FDCAN_IR_TEFL_Msk                         /*!<Tx Event FIFO Element Lost               */
+#define FDCAN_IR_TSW_Pos             (16UL)
+#define FDCAN_IR_TSW_Msk             (0x1UL << FDCAN_IR_TSW_Pos)               /*!< 0x00010000 */
+#define FDCAN_IR_TSW                 FDCAN_IR_TSW_Msk                          /*!<Timestamp Wraparound                     */
+#define FDCAN_IR_MRAF_Pos            (17UL)
+#define FDCAN_IR_MRAF_Msk            (0x1UL << FDCAN_IR_MRAF_Pos)              /*!< 0x00020000 */
+#define FDCAN_IR_MRAF                FDCAN_IR_MRAF_Msk                         /*!<Message RAM Access Failure               */
+#define FDCAN_IR_TOO_Pos             (18UL)
+#define FDCAN_IR_TOO_Msk             (0x1UL << FDCAN_IR_TOO_Pos)               /*!< 0x00040000 */
+#define FDCAN_IR_TOO                 FDCAN_IR_TOO_Msk                          /*!<Timeout Occurred                         */
+#define FDCAN_IR_DRX_Pos             (19UL)
+#define FDCAN_IR_DRX_Msk             (0x1UL << FDCAN_IR_DRX_Pos)               /*!< 0x00080000 */
+#define FDCAN_IR_DRX                 FDCAN_IR_DRX_Msk                          /*!<Message stored to Dedicated Rx Buffer    */
+#define FDCAN_IR_ELO_Pos             (22UL)
+#define FDCAN_IR_ELO_Msk             (0x1UL << FDCAN_IR_ELO_Pos)               /*!< 0x00400000 */
+#define FDCAN_IR_ELO                 FDCAN_IR_ELO_Msk                          /*!<Error Logging Overflow                   */
+#define FDCAN_IR_EP_Pos              (23UL)
+#define FDCAN_IR_EP_Msk              (0x1UL << FDCAN_IR_EP_Pos)                /*!< 0x00800000 */
+#define FDCAN_IR_EP                  FDCAN_IR_EP_Msk                           /*!<Error Passive                            */
+#define FDCAN_IR_EW_Pos              (24UL)
+#define FDCAN_IR_EW_Msk              (0x1UL << FDCAN_IR_EW_Pos)                /*!< 0x01000000 */
+#define FDCAN_IR_EW                  FDCAN_IR_EW_Msk                           /*!<Warning Status                           */
+#define FDCAN_IR_BO_Pos              (25UL)
+#define FDCAN_IR_BO_Msk              (0x1UL << FDCAN_IR_BO_Pos)                /*!< 0x02000000 */
+#define FDCAN_IR_BO                  FDCAN_IR_BO_Msk                           /*!<Bus_Off Status                           */
+#define FDCAN_IR_WDI_Pos             (26UL)
+#define FDCAN_IR_WDI_Msk             (0x1UL << FDCAN_IR_WDI_Pos)               /*!< 0x04000000 */
+#define FDCAN_IR_WDI                 FDCAN_IR_WDI_Msk                          /*!<Watchdog Interrupt                       */
+#define FDCAN_IR_PEA_Pos             (27UL)
+#define FDCAN_IR_PEA_Msk             (0x1UL << FDCAN_IR_PEA_Pos)               /*!< 0x08000000 */
+#define FDCAN_IR_PEA                 FDCAN_IR_PEA_Msk                          /*!<Protocol Error in Arbitration Phase      */
+#define FDCAN_IR_PED_Pos             (28UL)
+#define FDCAN_IR_PED_Msk             (0x1UL << FDCAN_IR_PED_Pos)               /*!< 0x10000000 */
+#define FDCAN_IR_PED                 FDCAN_IR_PED_Msk                          /*!<Protocol Error in Data Phase             */
+#define FDCAN_IR_ARA_Pos             (29UL)
+#define FDCAN_IR_ARA_Msk             (0x1UL << FDCAN_IR_ARA_Pos)               /*!< 0x20000000 */
+#define FDCAN_IR_ARA                 FDCAN_IR_ARA_Msk                          /*!<Access to Reserved Address               */
+
+/*****************  Bit definition for FDCAN_IE register  *********************/
+#define FDCAN_IE_RF0NE_Pos           (0UL)
+#define FDCAN_IE_RF0NE_Msk           (0x1UL << FDCAN_IE_RF0NE_Pos)             /*!< 0x00000001 */
+#define FDCAN_IE_RF0NE               FDCAN_IE_RF0NE_Msk                        /*!<Rx FIFO 0 New Message Enable             */
+#define FDCAN_IE_RF0WE_Pos           (1UL)
+#define FDCAN_IE_RF0WE_Msk           (0x1UL << FDCAN_IE_RF0WE_Pos)             /*!< 0x00000002 */
+#define FDCAN_IE_RF0WE               FDCAN_IE_RF0WE_Msk                        /*!<Rx FIFO 0 Watermark Reached Enable           */
+#define FDCAN_IE_RF0FE_Pos           (2UL)
+#define FDCAN_IE_RF0FE_Msk           (0x1UL << FDCAN_IE_RF0FE_Pos)             /*!< 0x00000004 */
+#define FDCAN_IE_RF0FE               FDCAN_IE_RF0FE_Msk                        /*!<Rx FIFO 0 Full Enable                    */
+#define FDCAN_IE_RF0LE_Pos           (3UL)
+#define FDCAN_IE_RF0LE_Msk           (0x1UL << FDCAN_IE_RF0LE_Pos)             /*!< 0x00000008 */
+#define FDCAN_IE_RF0LE               FDCAN_IE_RF0LE_Msk                        /*!<Rx FIFO 0 Message Lost Enable            */
+#define FDCAN_IE_RF1NE_Pos           (4UL)
+#define FDCAN_IE_RF1NE_Msk           (0x1UL << FDCAN_IE_RF1NE_Pos)             /*!< 0x00000010 */
+#define FDCAN_IE_RF1NE               FDCAN_IE_RF1NE_Msk                        /*!<Rx FIFO 1 New Message Enable             */
+#define FDCAN_IE_RF1WE_Pos           (5UL)
+#define FDCAN_IE_RF1WE_Msk           (0x1UL << FDCAN_IE_RF1WE_Pos)             /*!< 0x00000020 */
+#define FDCAN_IE_RF1WE               FDCAN_IE_RF1WE_Msk                        /*!<Rx FIFO 1 Watermark Reached Enable           */
+#define FDCAN_IE_RF1FE_Pos           (6UL)
+#define FDCAN_IE_RF1FE_Msk           (0x1UL << FDCAN_IE_RF1FE_Pos)             /*!< 0x00000040 */
+#define FDCAN_IE_RF1FE               FDCAN_IE_RF1FE_Msk                        /*!<Rx FIFO 1 Full Enable                    */
+#define FDCAN_IE_RF1LE_Pos           (7UL)
+#define FDCAN_IE_RF1LE_Msk           (0x1UL << FDCAN_IE_RF1LE_Pos)             /*!< 0x00000080 */
+#define FDCAN_IE_RF1LE               FDCAN_IE_RF1LE_Msk                        /*!<Rx FIFO 1 Message Lost Enable            */
+#define FDCAN_IE_HPME_Pos            (8UL)
+#define FDCAN_IE_HPME_Msk            (0x1UL << FDCAN_IE_HPME_Pos)              /*!< 0x00000100 */
+#define FDCAN_IE_HPME                FDCAN_IE_HPME_Msk                         /*!<High Priority Message Enable             */
+#define FDCAN_IE_TCE_Pos             (9UL)
+#define FDCAN_IE_TCE_Msk             (0x1UL << FDCAN_IE_TCE_Pos)               /*!< 0x00000200 */
+#define FDCAN_IE_TCE                 FDCAN_IE_TCE_Msk                          /*!<Transmission Completed Enable            */
+#define FDCAN_IE_TCFE_Pos            (10UL)
+#define FDCAN_IE_TCFE_Msk            (0x1UL << FDCAN_IE_TCFE_Pos)              /*!< 0x00000400 */
+#define FDCAN_IE_TCFE                FDCAN_IE_TCFE_Msk                         /*!<Transmission Cancellation Finished Enable    */
+#define FDCAN_IE_TFEE_Pos            (11UL)
+#define FDCAN_IE_TFEE_Msk            (0x1UL << FDCAN_IE_TFEE_Pos)              /*!< 0x00000800 */
+#define FDCAN_IE_TFEE                FDCAN_IE_TFEE_Msk                         /*!<Tx FIFO Empty Enable                     */
+#define FDCAN_IE_TEFNE_Pos           (12UL)
+#define FDCAN_IE_TEFNE_Msk           (0x1UL << FDCAN_IE_TEFNE_Pos)             /*!< 0x00001000 */
+#define FDCAN_IE_TEFNE               FDCAN_IE_TEFNE_Msk                        /*!<Tx Event FIFO New Entry Enable           */
+#define FDCAN_IE_TEFWE_Pos           (13UL)
+#define FDCAN_IE_TEFWE_Msk           (0x1UL << FDCAN_IE_TEFWE_Pos)             /*!< 0x00002000 */
+#define FDCAN_IE_TEFWE               FDCAN_IE_TEFWE_Msk                        /*!<Tx Event FIFO Watermark Reached Enable       */
+#define FDCAN_IE_TEFFE_Pos           (14UL)
+#define FDCAN_IE_TEFFE_Msk           (0x1UL << FDCAN_IE_TEFFE_Pos)             /*!< 0x00004000 */
+#define FDCAN_IE_TEFFE               FDCAN_IE_TEFFE_Msk                        /*!<Tx Event FIFO Full Enable                */
+#define FDCAN_IE_TEFLE_Pos           (15UL)
+#define FDCAN_IE_TEFLE_Msk           (0x1UL << FDCAN_IE_TEFLE_Pos)             /*!< 0x00008000 */
+#define FDCAN_IE_TEFLE               FDCAN_IE_TEFLE_Msk                        /*!<Tx Event FIFO Element Lost Enable        */
+#define FDCAN_IE_TSWE_Pos            (16UL)
+#define FDCAN_IE_TSWE_Msk            (0x1UL << FDCAN_IE_TSWE_Pos)              /*!< 0x00010000 */
+#define FDCAN_IE_TSWE                FDCAN_IE_TSWE_Msk                         /*!<Timestamp Wraparound Enable              */
+#define FDCAN_IE_MRAFE_Pos           (17UL)
+#define FDCAN_IE_MRAFE_Msk           (0x1UL << FDCAN_IE_MRAFE_Pos)             /*!< 0x00020000 */
+#define FDCAN_IE_MRAFE               FDCAN_IE_MRAFE_Msk                        /*!<Message RAM Access Failure Enable        */
+#define FDCAN_IE_TOOE_Pos            (18UL)
+#define FDCAN_IE_TOOE_Msk            (0x1UL << FDCAN_IE_TOOE_Pos)              /*!< 0x00040000 */
+#define FDCAN_IE_TOOE                FDCAN_IE_TOOE_Msk                         /*!<Timeout Occurred Enable                  */
+#define FDCAN_IE_DRXE_Pos            (19UL)
+#define FDCAN_IE_DRXE_Msk            (0x1UL << FDCAN_IE_DRXE_Pos)              /*!< 0x00080000 */
+#define FDCAN_IE_DRXE                FDCAN_IE_DRXE_Msk                         /*!<Message stored to Dedicated Rx Buffer Enable */
+#define FDCAN_IE_BECE_Pos            (20UL)
+#define FDCAN_IE_BECE_Msk            (0x1UL << FDCAN_IE_BECE_Pos)              /*!< 0x00100000 */
+#define FDCAN_IE_BECE                FDCAN_IE_BECE_Msk                         /*!<Bit Error Corrected Interrupt Enable         */
+#define FDCAN_IE_BEUE_Pos            (21UL)
+#define FDCAN_IE_BEUE_Msk            (0x1UL << FDCAN_IE_BEUE_Pos)              /*!< 0x00200000 */
+#define FDCAN_IE_BEUE                FDCAN_IE_BEUE_Msk                         /*!<Bit Error Uncorrected Interrupt Enable       */
+#define FDCAN_IE_ELOE_Pos            (22UL)
+#define FDCAN_IE_ELOE_Msk            (0x1UL << FDCAN_IE_ELOE_Pos)              /*!< 0x00400000 */
+#define FDCAN_IE_ELOE                FDCAN_IE_ELOE_Msk                         /*!<Error Logging Overflow Enable            */
+#define FDCAN_IE_EPE_Pos             (23UL)
+#define FDCAN_IE_EPE_Msk             (0x1UL << FDCAN_IE_EPE_Pos)               /*!< 0x00800000 */
+#define FDCAN_IE_EPE                 FDCAN_IE_EPE_Msk                          /*!<Error Passive Enable                     */
+#define FDCAN_IE_EWE_Pos             (24UL)
+#define FDCAN_IE_EWE_Msk             (0x1UL << FDCAN_IE_EWE_Pos)               /*!< 0x01000000 */
+#define FDCAN_IE_EWE                 FDCAN_IE_EWE_Msk                          /*!<Warning Status Enable                    */
+#define FDCAN_IE_BOE_Pos             (25UL)
+#define FDCAN_IE_BOE_Msk             (0x1UL << FDCAN_IE_BOE_Pos)               /*!< 0x02000000 */
+#define FDCAN_IE_BOE                 FDCAN_IE_BOE_Msk                          /*!<Bus_Off Status Enable                    */
+#define FDCAN_IE_WDIE_Pos            (26UL)
+#define FDCAN_IE_WDIE_Msk            (0x1UL << FDCAN_IE_WDIE_Pos)              /*!< 0x04000000 */
+#define FDCAN_IE_WDIE                FDCAN_IE_WDIE_Msk                         /*!<Watchdog Interrupt Enable                */
+#define FDCAN_IE_PEAE_Pos            (27UL)
+#define FDCAN_IE_PEAE_Msk            (0x1UL << FDCAN_IE_PEAE_Pos)              /*!< 0x08000000 */
+#define FDCAN_IE_PEAE                FDCAN_IE_PEAE_Msk                         /*!<Protocol Error in Arbitration Phase Enable   */
+#define FDCAN_IE_PEDE_Pos            (28UL)
+#define FDCAN_IE_PEDE_Msk            (0x1UL << FDCAN_IE_PEDE_Pos)              /*!< 0x10000000 */
+#define FDCAN_IE_PEDE                FDCAN_IE_PEDE_Msk                         /*!<Protocol Error in Data Phase Enable      */
+#define FDCAN_IE_ARAE_Pos            (29UL)
+#define FDCAN_IE_ARAE_Msk            (0x1UL << FDCAN_IE_ARAE_Pos)              /*!< 0x20000000 */
+#define FDCAN_IE_ARAE                FDCAN_IE_ARAE_Msk                         /*!<Access to Reserved Address Enable        */
+
+/*****************  Bit definition for FDCAN_ILS register  ********************/
+#define FDCAN_ILS_RF0NL_Pos          (0UL)
+#define FDCAN_ILS_RF0NL_Msk          (0x1UL << FDCAN_ILS_RF0NL_Pos)            /*!< 0x00000001 */
+#define FDCAN_ILS_RF0NL              FDCAN_ILS_RF0NL_Msk                       /*!<Rx FIFO 0 New Message Line                  */
+#define FDCAN_ILS_RF0WL_Pos          (1UL)
+#define FDCAN_ILS_RF0WL_Msk          (0x1UL << FDCAN_ILS_RF0WL_Pos)            /*!< 0x00000002 */
+#define FDCAN_ILS_RF0WL              FDCAN_ILS_RF0WL_Msk                       /*!<Rx FIFO 0 Watermark Reached Line            */
+#define FDCAN_ILS_RF0FL_Pos          (2UL)
+#define FDCAN_ILS_RF0FL_Msk          (0x1UL << FDCAN_ILS_RF0FL_Pos)            /*!< 0x00000004 */
+#define FDCAN_ILS_RF0FL              FDCAN_ILS_RF0FL_Msk                       /*!<Rx FIFO 0 Full Line                         */
+#define FDCAN_ILS_RF0LL_Pos          (3UL)
+#define FDCAN_ILS_RF0LL_Msk          (0x1UL << FDCAN_ILS_RF0LL_Pos)            /*!< 0x00000008 */
+#define FDCAN_ILS_RF0LL              FDCAN_ILS_RF0LL_Msk                       /*!<Rx FIFO 0 Message Lost Line                 */
+#define FDCAN_ILS_RF1NL_Pos          (4UL)
+#define FDCAN_ILS_RF1NL_Msk          (0x1UL << FDCAN_ILS_RF1NL_Pos)            /*!< 0x00000010 */
+#define FDCAN_ILS_RF1NL              FDCAN_ILS_RF1NL_Msk                       /*!<Rx FIFO 1 New Message Line                  */
+#define FDCAN_ILS_RF1WL_Pos          (5UL)
+#define FDCAN_ILS_RF1WL_Msk          (0x1UL << FDCAN_ILS_RF1WL_Pos)            /*!< 0x00000020 */
+#define FDCAN_ILS_RF1WL              FDCAN_ILS_RF1WL_Msk                       /*!<Rx FIFO 1 Watermark Reached Line            */
+#define FDCAN_ILS_RF1FL_Pos          (6UL)
+#define FDCAN_ILS_RF1FL_Msk          (0x1UL << FDCAN_ILS_RF1FL_Pos)            /*!< 0x00000040 */
+#define FDCAN_ILS_RF1FL              FDCAN_ILS_RF1FL_Msk                       /*!<Rx FIFO 1 Full Line                         */
+#define FDCAN_ILS_RF1LL_Pos          (7UL)
+#define FDCAN_ILS_RF1LL_Msk          (0x1UL << FDCAN_ILS_RF1LL_Pos)            /*!< 0x00000080 */
+#define FDCAN_ILS_RF1LL              FDCAN_ILS_RF1LL_Msk                       /*!<Rx FIFO 1 Message Lost Line                 */
+#define FDCAN_ILS_HPML_Pos           (8UL)
+#define FDCAN_ILS_HPML_Msk           (0x1UL << FDCAN_ILS_HPML_Pos)             /*!< 0x00000100 */
+#define FDCAN_ILS_HPML               FDCAN_ILS_HPML_Msk                        /*!<High Priority Message Line                  */
+#define FDCAN_ILS_TCL_Pos            (9UL)
+#define FDCAN_ILS_TCL_Msk            (0x1UL << FDCAN_ILS_TCL_Pos)              /*!< 0x00000200 */
+#define FDCAN_ILS_TCL                FDCAN_ILS_TCL_Msk                         /*!<Transmission Completed Line                 */
+#define FDCAN_ILS_TCFL_Pos           (10UL)
+#define FDCAN_ILS_TCFL_Msk           (0x1UL << FDCAN_ILS_TCFL_Pos)             /*!< 0x00000400 */
+#define FDCAN_ILS_TCFL               FDCAN_ILS_TCFL_Msk                        /*!<Transmission Cancellation Finished Line     */
+#define FDCAN_ILS_TFEL_Pos           (11UL)
+#define FDCAN_ILS_TFEL_Msk           (0x1UL << FDCAN_ILS_TFEL_Pos)             /*!< 0x00000800 */
+#define FDCAN_ILS_TFEL               FDCAN_ILS_TFEL_Msk                        /*!<Tx FIFO Empty Line                          */
+#define FDCAN_ILS_TEFNL_Pos          (12UL)
+#define FDCAN_ILS_TEFNL_Msk          (0x1UL << FDCAN_ILS_TEFNL_Pos)            /*!< 0x00001000 */
+#define FDCAN_ILS_TEFNL              FDCAN_ILS_TEFNL_Msk                       /*!<Tx Event FIFO New Entry Line                */
+#define FDCAN_ILS_TEFWL_Pos          (13UL)
+#define FDCAN_ILS_TEFWL_Msk          (0x1UL << FDCAN_ILS_TEFWL_Pos)            /*!< 0x00002000 */
+#define FDCAN_ILS_TEFWL              FDCAN_ILS_TEFWL_Msk                       /*!<Tx Event FIFO Watermark Reached Line        */
+#define FDCAN_ILS_TEFFL_Pos          (14UL)
+#define FDCAN_ILS_TEFFL_Msk          (0x1UL << FDCAN_ILS_TEFFL_Pos)            /*!< 0x00004000 */
+#define FDCAN_ILS_TEFFL              FDCAN_ILS_TEFFL_Msk                       /*!<Tx Event FIFO Full Line                     */
+#define FDCAN_ILS_TEFLL_Pos          (15UL)
+#define FDCAN_ILS_TEFLL_Msk          (0x1UL << FDCAN_ILS_TEFLL_Pos)            /*!< 0x00008000 */
+#define FDCAN_ILS_TEFLL              FDCAN_ILS_TEFLL_Msk                       /*!<Tx Event FIFO Element Lost Line             */
+#define FDCAN_ILS_TSWL_Pos           (16UL)
+#define FDCAN_ILS_TSWL_Msk           (0x1UL << FDCAN_ILS_TSWL_Pos)             /*!< 0x00010000 */
+#define FDCAN_ILS_TSWL               FDCAN_ILS_TSWL_Msk                        /*!<Timestamp Wraparound Line                   */
+#define FDCAN_ILS_MRAFL_Pos          (17UL)
+#define FDCAN_ILS_MRAFL_Msk          (0x1UL << FDCAN_ILS_MRAFL_Pos)            /*!< 0x00020000 */
+#define FDCAN_ILS_MRAFL              FDCAN_ILS_MRAFL_Msk                       /*!<Message RAM Access Failure Line             */
+#define FDCAN_ILS_TOOL_Pos           (18UL)
+#define FDCAN_ILS_TOOL_Msk           (0x1UL << FDCAN_ILS_TOOL_Pos)             /*!< 0x00040000 */
+#define FDCAN_ILS_TOOL               FDCAN_ILS_TOOL_Msk                        /*!<Timeout Occurred Line                       */
+#define FDCAN_ILS_DRXL_Pos           (19UL)
+#define FDCAN_ILS_DRXL_Msk           (0x1UL << FDCAN_ILS_DRXL_Pos)             /*!< 0x00080000 */
+#define FDCAN_ILS_DRXL               FDCAN_ILS_DRXL_Msk                        /*!<Message stored to Dedicated Rx Buffer Line  */
+#define FDCAN_ILS_ELOL_Pos           (22UL)
+#define FDCAN_ILS_ELOL_Msk           (0x1UL << FDCAN_ILS_ELOL_Pos)             /*!< 0x00400000 */
+#define FDCAN_ILS_ELOL               FDCAN_ILS_ELOL_Msk                        /*!<Error Logging Overflow Line                 */
+#define FDCAN_ILS_EPL_Pos            (23UL)
+#define FDCAN_ILS_EPL_Msk            (0x1UL << FDCAN_ILS_EPL_Pos)              /*!< 0x00800000 */
+#define FDCAN_ILS_EPL                FDCAN_ILS_EPL_Msk                         /*!<Error Passive Line                          */
+#define FDCAN_ILS_EWL_Pos            (24UL)
+#define FDCAN_ILS_EWL_Msk            (0x1UL << FDCAN_ILS_EWL_Pos)              /*!< 0x01000000 */
+#define FDCAN_ILS_EWL                FDCAN_ILS_EWL_Msk                         /*!<Warning Status Line                         */
+#define FDCAN_ILS_BOL_Pos            (25UL)
+#define FDCAN_ILS_BOL_Msk            (0x1UL << FDCAN_ILS_BOL_Pos)              /*!< 0x02000000 */
+#define FDCAN_ILS_BOL                FDCAN_ILS_BOL_Msk                         /*!<Bus_Off Status Line                         */
+#define FDCAN_ILS_WDIL_Pos           (26UL)
+#define FDCAN_ILS_WDIL_Msk           (0x1UL << FDCAN_ILS_WDIL_Pos)             /*!< 0x04000000 */
+#define FDCAN_ILS_WDIL               FDCAN_ILS_WDIL_Msk                        /*!<Watchdog Interrupt Line                     */
+#define FDCAN_ILS_PEAL_Pos           (27UL)
+#define FDCAN_ILS_PEAL_Msk           (0x1UL << FDCAN_ILS_PEAL_Pos)             /*!< 0x08000000 */
+#define FDCAN_ILS_PEAL               FDCAN_ILS_PEAL_Msk                        /*!<Protocol Error in Arbitration Phase Line    */
+#define FDCAN_ILS_PEDL_Pos           (28UL)
+#define FDCAN_ILS_PEDL_Msk           (0x1UL << FDCAN_ILS_PEDL_Pos)             /*!< 0x10000000 */
+#define FDCAN_ILS_PEDL               FDCAN_ILS_PEDL_Msk                        /*!<Protocol Error in Data Phase Line           */
+#define FDCAN_ILS_ARAL_Pos           (29UL)
+#define FDCAN_ILS_ARAL_Msk           (0x1UL << FDCAN_ILS_ARAL_Pos)             /*!< 0x20000000 */
+#define FDCAN_ILS_ARAL               FDCAN_ILS_ARAL_Msk                        /*!<Access to Reserved Address Line             */
+
+/*****************  Bit definition for FDCAN_ILE register  ********************/
+#define FDCAN_ILE_EINT0_Pos          (0UL)
+#define FDCAN_ILE_EINT0_Msk          (0x1UL << FDCAN_ILE_EINT0_Pos)            /*!< 0x00000001 */
+#define FDCAN_ILE_EINT0              FDCAN_ILE_EINT0_Msk                       /*!<Enable Interrupt Line 0                  */
+#define FDCAN_ILE_EINT1_Pos          (1UL)
+#define FDCAN_ILE_EINT1_Msk          (0x1UL << FDCAN_ILE_EINT1_Pos)            /*!< 0x00000002 */
+#define FDCAN_ILE_EINT1              FDCAN_ILE_EINT1_Msk                       /*!<Enable Interrupt Line 1                  */
+
+/*****************  Bit definition for FDCAN_GFC register  ******************/
+#define FDCAN_GFC_RRFE_Pos           (0UL)
+#define FDCAN_GFC_RRFE_Msk           (0x1UL << FDCAN_GFC_RRFE_Pos)             /*!< 0x00000001 */
+#define FDCAN_GFC_RRFE               FDCAN_GFC_RRFE_Msk                        /*!<Reject Remote Frames Extended             */
+#define FDCAN_GFC_RRFS_Pos           (1UL)
+#define FDCAN_GFC_RRFS_Msk           (0x1UL << FDCAN_GFC_RRFS_Pos)             /*!< 0x00000002 */
+#define FDCAN_GFC_RRFS               FDCAN_GFC_RRFS_Msk                        /*!<Reject Remote Frames Standard             */
+#define FDCAN_GFC_ANFE_Pos           (2UL)
+#define FDCAN_GFC_ANFE_Msk           (0x3UL << FDCAN_GFC_ANFE_Pos)             /*!< 0x0000000C */
+#define FDCAN_GFC_ANFE               FDCAN_GFC_ANFE_Msk                        /*!<Accept Non-matching Frames Extended       */
+#define FDCAN_GFC_ANFS_Pos           (4UL)
+#define FDCAN_GFC_ANFS_Msk           (0x3UL << FDCAN_GFC_ANFS_Pos)             /*!< 0x00000030 */
+#define FDCAN_GFC_ANFS               FDCAN_GFC_ANFS_Msk                        /*!<Accept Non-matching Frames Standard       */
+
+/*****************  Bit definition for FDCAN_SIDFC register  ********************/
+#define FDCAN_SIDFC_FLSSA_Pos        (2UL)
+#define FDCAN_SIDFC_FLSSA_Msk        (0x3FFFUL << FDCAN_SIDFC_FLSSA_Pos)       /*!< 0x0000FFFC */
+#define FDCAN_SIDFC_FLSSA            FDCAN_SIDFC_FLSSA_Msk                     /*!<Filter List Standard Start Address        */
+#define FDCAN_SIDFC_LSS_Pos          (16UL)
+#define FDCAN_SIDFC_LSS_Msk          (0xFFUL << FDCAN_SIDFC_LSS_Pos)           /*!< 0x00FF0000 */
+#define FDCAN_SIDFC_LSS              FDCAN_SIDFC_LSS_Msk                       /*!<List Size Standard                        */
+
+/*****************  Bit definition for FDCAN_XIDFC register  ********************/
+#define FDCAN_XIDFC_FLESA_Pos        (2UL)
+#define FDCAN_XIDFC_FLESA_Msk        (0x3FFFUL << FDCAN_XIDFC_FLESA_Pos)       /*!< 0x0000FFFC */
+#define FDCAN_XIDFC_FLESA            FDCAN_XIDFC_FLESA_Msk                     /*!<Filter List Standard Start Address        */
+#define FDCAN_XIDFC_LSE_Pos          (16UL)
+#define FDCAN_XIDFC_LSE_Msk          (0x7FUL << FDCAN_XIDFC_LSE_Pos)           /*!< 0x007F0000 */
+#define FDCAN_XIDFC_LSE              FDCAN_XIDFC_LSE_Msk                       /*!<List Size Extended                        */
+
+/*****************  Bit definition for FDCAN_XIDAM register  ******************/
+#define FDCAN_XIDAM_EIDM_Pos         (0UL)
+#define FDCAN_XIDAM_EIDM_Msk         (0x1FFFFFFFUL << FDCAN_XIDAM_EIDM_Pos)    /*!< 0x1FFFFFFF */
+#define FDCAN_XIDAM_EIDM             FDCAN_XIDAM_EIDM_Msk                      /*!<Extended ID Mask                         */
+
+/*****************  Bit definition for FDCAN_HPMS register  *******************/
+#define FDCAN_HPMS_BIDX_Pos          (0UL)
+#define FDCAN_HPMS_BIDX_Msk          (0x3FUL << FDCAN_HPMS_BIDX_Pos)           /*!< 0x0000003F */
+#define FDCAN_HPMS_BIDX              FDCAN_HPMS_BIDX_Msk                       /*!<Buffer Index                             */
+#define FDCAN_HPMS_MSI_Pos           (6UL)
+#define FDCAN_HPMS_MSI_Msk           (0x3UL << FDCAN_HPMS_MSI_Pos)             /*!< 0x000000C0 */
+#define FDCAN_HPMS_MSI               FDCAN_HPMS_MSI_Msk                        /*!<Message Storage Indicator                */
+#define FDCAN_HPMS_FIDX_Pos          (8UL)
+#define FDCAN_HPMS_FIDX_Msk          (0x7FUL << FDCAN_HPMS_FIDX_Pos)           /*!< 0x00007F00 */
+#define FDCAN_HPMS_FIDX              FDCAN_HPMS_FIDX_Msk                       /*!<Filter Index                             */
+#define FDCAN_HPMS_FLST_Pos          (15UL)
+#define FDCAN_HPMS_FLST_Msk          (0x1UL << FDCAN_HPMS_FLST_Pos)            /*!< 0x00008000 */
+#define FDCAN_HPMS_FLST              FDCAN_HPMS_FLST_Msk                       /*!<Filter List                              */
+
+/*****************  Bit definition for FDCAN_NDAT1 register  ********************/
+#define FDCAN_NDAT1_ND0_Pos          (0UL)
+#define FDCAN_NDAT1_ND0_Msk          (0x1UL << FDCAN_NDAT1_ND0_Pos)            /*!< 0x00000001 */
+#define FDCAN_NDAT1_ND0              FDCAN_NDAT1_ND0_Msk                       /*!<New Data flag of Rx Buffer 0              */
+#define FDCAN_NDAT1_ND1_Pos          (1UL)
+#define FDCAN_NDAT1_ND1_Msk          (0x1UL << FDCAN_NDAT1_ND1_Pos)            /*!< 0x00000002 */
+#define FDCAN_NDAT1_ND1              FDCAN_NDAT1_ND1_Msk                       /*!<New Data flag of Rx Buffer 1              */
+#define FDCAN_NDAT1_ND2_Pos          (2UL)
+#define FDCAN_NDAT1_ND2_Msk          (0x1UL << FDCAN_NDAT1_ND2_Pos)            /*!< 0x00000004 */
+#define FDCAN_NDAT1_ND2              FDCAN_NDAT1_ND2_Msk                       /*!<New Data flag of Rx Buffer 2              */
+#define FDCAN_NDAT1_ND3_Pos          (3UL)
+#define FDCAN_NDAT1_ND3_Msk          (0x1UL << FDCAN_NDAT1_ND3_Pos)            /*!< 0x00000008 */
+#define FDCAN_NDAT1_ND3              FDCAN_NDAT1_ND3_Msk                       /*!<New Data flag of Rx Buffer 3              */
+#define FDCAN_NDAT1_ND4_Pos          (4UL)
+#define FDCAN_NDAT1_ND4_Msk          (0x1UL << FDCAN_NDAT1_ND4_Pos)            /*!< 0x00000010 */
+#define FDCAN_NDAT1_ND4              FDCAN_NDAT1_ND4_Msk                       /*!<New Data flag of Rx Buffer 4              */
+#define FDCAN_NDAT1_ND5_Pos          (5UL)
+#define FDCAN_NDAT1_ND5_Msk          (0x1UL << FDCAN_NDAT1_ND5_Pos)            /*!< 0x00000020 */
+#define FDCAN_NDAT1_ND5              FDCAN_NDAT1_ND5_Msk                       /*!<New Data flag of Rx Buffer 5              */
+#define FDCAN_NDAT1_ND6_Pos          (6UL)
+#define FDCAN_NDAT1_ND6_Msk          (0x1UL << FDCAN_NDAT1_ND6_Pos)            /*!< 0x00000040 */
+#define FDCAN_NDAT1_ND6              FDCAN_NDAT1_ND6_Msk                       /*!<New Data flag of Rx Buffer 6              */
+#define FDCAN_NDAT1_ND7_Pos          (7UL)
+#define FDCAN_NDAT1_ND7_Msk          (0x1UL << FDCAN_NDAT1_ND7_Pos)            /*!< 0x00000080 */
+#define FDCAN_NDAT1_ND7              FDCAN_NDAT1_ND7_Msk                       /*!<New Data flag of Rx Buffer 7              */
+#define FDCAN_NDAT1_ND8_Pos          (8UL)
+#define FDCAN_NDAT1_ND8_Msk          (0x1UL << FDCAN_NDAT1_ND8_Pos)            /*!< 0x00000100 */
+#define FDCAN_NDAT1_ND8              FDCAN_NDAT1_ND8_Msk                       /*!<New Data flag of Rx Buffer 8              */
+#define FDCAN_NDAT1_ND9_Pos              (9UL)
+#define FDCAN_NDAT1_ND9_Msk          (0x1UL << FDCAN_NDAT1_ND9_Pos)            /*!< 0x00000200 */
+#define FDCAN_NDAT1_ND9              FDCAN_NDAT1_ND9_Msk                       /*!<New Data flag of Rx Buffer 9              */
+#define FDCAN_NDAT1_ND10_Pos            (10UL)
+#define FDCAN_NDAT1_ND10_Msk         (0x1UL << FDCAN_NDAT1_ND10_Pos)           /*!< 0x00000400 */
+#define FDCAN_NDAT1_ND10             FDCAN_NDAT1_ND10_Msk                      /*!<New Data flag of Rx Buffer 10             */
+#define FDCAN_NDAT1_ND11_Pos         (11UL)
+#define FDCAN_NDAT1_ND11_Msk         (0x1UL << FDCAN_NDAT1_ND11_Pos)           /*!< 0x00000800 */
+#define FDCAN_NDAT1_ND11             FDCAN_NDAT1_ND11_Msk                      /*!<New Data flag of Rx Buffer 11             */
+#define FDCAN_NDAT1_ND12_Pos         (12UL)
+#define FDCAN_NDAT1_ND12_Msk         (0x1UL << FDCAN_NDAT1_ND12_Pos)           /*!< 0x00001000 */
+#define FDCAN_NDAT1_ND12             FDCAN_NDAT1_ND12_Msk                      /*!<New Data flag of Rx Buffer 12             */
+#define FDCAN_NDAT1_ND13_Pos         (13UL)
+#define FDCAN_NDAT1_ND13_Msk         (0x1UL << FDCAN_NDAT1_ND13_Pos)           /*!< 0x00002000 */
+#define FDCAN_NDAT1_ND13             FDCAN_NDAT1_ND13_Msk                      /*!<New Data flag of Rx Buffer 13             */
+#define FDCAN_NDAT1_ND14_Pos         (14UL)
+#define FDCAN_NDAT1_ND14_Msk         (0x1UL << FDCAN_NDAT1_ND14_Pos)           /*!< 0x00004000 */
+#define FDCAN_NDAT1_ND14             FDCAN_NDAT1_ND14_Msk                      /*!<New Data flag of Rx Buffer 14             */
+#define FDCAN_NDAT1_ND15_Pos         (15UL)
+#define FDCAN_NDAT1_ND15_Msk         (0x1UL << FDCAN_NDAT1_ND15_Pos)           /*!< 0x00008000 */
+#define FDCAN_NDAT1_ND15             FDCAN_NDAT1_ND15_Msk                      /*!<New Data flag of Rx Buffer 15             */
+#define FDCAN_NDAT1_ND16_Pos         (16UL)
+#define FDCAN_NDAT1_ND16_Msk         (0x1UL << FDCAN_NDAT1_ND16_Pos)           /*!< 0x00010000 */
+#define FDCAN_NDAT1_ND16             FDCAN_NDAT1_ND16_Msk                      /*!<New Data flag of Rx Buffer 16             */
+#define FDCAN_NDAT1_ND17_Pos         (17UL)
+#define FDCAN_NDAT1_ND17_Msk         (0x1UL << FDCAN_NDAT1_ND17_Pos)           /*!< 0x00020000 */
+#define FDCAN_NDAT1_ND17             FDCAN_NDAT1_ND17_Msk                      /*!<New Data flag of Rx Buffer 17             */
+#define FDCAN_NDAT1_ND18_Pos         (18UL)
+#define FDCAN_NDAT1_ND18_Msk         (0x1UL << FDCAN_NDAT1_ND18_Pos)           /*!< 0x00040000 */
+#define FDCAN_NDAT1_ND18             FDCAN_NDAT1_ND18_Msk                      /*!<New Data flag of Rx Buffer 18             */
+#define FDCAN_NDAT1_ND19_Pos         (19UL)
+#define FDCAN_NDAT1_ND19_Msk         (0x1UL << FDCAN_NDAT1_ND19_Pos)           /*!< 0x00080000 */
+#define FDCAN_NDAT1_ND19             FDCAN_NDAT1_ND19_Msk                      /*!<New Data flag of Rx Buffer 19             */
+#define FDCAN_NDAT1_ND20_Pos         (20UL)
+#define FDCAN_NDAT1_ND20_Msk         (0x1UL << FDCAN_NDAT1_ND20_Pos)           /*!< 0x00100000 */
+#define FDCAN_NDAT1_ND20             FDCAN_NDAT1_ND20_Msk                      /*!<New Data flag of Rx Buffer 20             */
+#define FDCAN_NDAT1_ND21_Pos         (21UL)
+#define FDCAN_NDAT1_ND21_Msk         (0x1UL << FDCAN_NDAT1_ND21_Pos)           /*!< 0x00200000 */
+#define FDCAN_NDAT1_ND21             FDCAN_NDAT1_ND21_Msk                      /*!<New Data flag of Rx Buffer 21             */
+#define FDCAN_NDAT1_ND22_Pos         (22UL)
+#define FDCAN_NDAT1_ND22_Msk         (0x1UL << FDCAN_NDAT1_ND22_Pos)           /*!< 0x00400000 */
+#define FDCAN_NDAT1_ND22             FDCAN_NDAT1_ND22_Msk                      /*!<New Data flag of Rx Buffer 22             */
+#define FDCAN_NDAT1_ND23_Pos         (23UL)
+#define FDCAN_NDAT1_ND23_Msk         (0x1UL << FDCAN_NDAT1_ND23_Pos)           /*!< 0x00800000 */
+#define FDCAN_NDAT1_ND23             FDCAN_NDAT1_ND23_Msk                      /*!<New Data flag of Rx Buffer 23             */
+#define FDCAN_NDAT1_ND24_Pos         (24UL)
+#define FDCAN_NDAT1_ND24_Msk         (0x1UL << FDCAN_NDAT1_ND24_Pos)           /*!< 0x01000000 */
+#define FDCAN_NDAT1_ND24             FDCAN_NDAT1_ND24_Msk                      /*!<New Data flag of Rx Buffer 24             */
+#define FDCAN_NDAT1_ND25_Pos         (25UL)
+#define FDCAN_NDAT1_ND25_Msk         (0x1UL << FDCAN_NDAT1_ND25_Pos)           /*!< 0x02000000 */
+#define FDCAN_NDAT1_ND25             FDCAN_NDAT1_ND25_Msk                      /*!<New Data flag of Rx Buffer 25             */
+#define FDCAN_NDAT1_ND26_Pos         (26UL)
+#define FDCAN_NDAT1_ND26_Msk         (0x1UL << FDCAN_NDAT1_ND26_Pos)           /*!< 0x04000000 */
+#define FDCAN_NDAT1_ND26             FDCAN_NDAT1_ND26_Msk                      /*!<New Data flag of Rx Buffer 26             */
+#define FDCAN_NDAT1_ND27_Pos         (27UL)
+#define FDCAN_NDAT1_ND27_Msk         (0x1UL << FDCAN_NDAT1_ND27_Pos)           /*!< 0x08000000 */
+#define FDCAN_NDAT1_ND27             FDCAN_NDAT1_ND27_Msk                      /*!<New Data flag of Rx Buffer 27             */
+#define FDCAN_NDAT1_ND28_Pos         (28UL)
+#define FDCAN_NDAT1_ND28_Msk         (0x1UL << FDCAN_NDAT1_ND28_Pos)           /*!< 0x10000000 */
+#define FDCAN_NDAT1_ND28             FDCAN_NDAT1_ND28_Msk                      /*!<New Data flag of Rx Buffer 28             */
+#define FDCAN_NDAT1_ND29_Pos         (29UL)
+#define FDCAN_NDAT1_ND29_Msk         (0x1UL << FDCAN_NDAT1_ND29_Pos)           /*!< 0x20000000 */
+#define FDCAN_NDAT1_ND29             FDCAN_NDAT1_ND29_Msk                      /*!<New Data flag of Rx Buffer 29             */
+#define FDCAN_NDAT1_ND30_Pos         (30UL)
+#define FDCAN_NDAT1_ND30_Msk         (0x1UL << FDCAN_NDAT1_ND30_Pos)           /*!< 0x40000000 */
+#define FDCAN_NDAT1_ND30             FDCAN_NDAT1_ND30_Msk                      /*!<New Data flag of Rx Buffer 30             */
+#define FDCAN_NDAT1_ND31_Pos         (31UL)
+#define FDCAN_NDAT1_ND31_Msk         (0x1UL << FDCAN_NDAT1_ND31_Pos)           /*!< 0x80000000 */
+#define FDCAN_NDAT1_ND31             FDCAN_NDAT1_ND31_Msk                      /*!<New Data flag of Rx Buffer 31             */
+
+/*****************  Bit definition for FDCAN_NDAT2 register  ********************/
+#define FDCAN_NDAT2_ND32_Pos         (0UL)
+#define FDCAN_NDAT2_ND32_Msk         (0x1UL << FDCAN_NDAT2_ND32_Pos)           /*!< 0x00000001 */
+#define FDCAN_NDAT2_ND32             FDCAN_NDAT2_ND32_Msk                      /*!<New Data flag of Rx Buffer 32             */
+#define FDCAN_NDAT2_ND33_Pos         (1UL)
+#define FDCAN_NDAT2_ND33_Msk         (0x1UL << FDCAN_NDAT2_ND33_Pos)           /*!< 0x00000002 */
+#define FDCAN_NDAT2_ND33             FDCAN_NDAT2_ND33_Msk                      /*!<New Data flag of Rx Buffer 33             */
+#define FDCAN_NDAT2_ND34_Pos         (2UL)
+#define FDCAN_NDAT2_ND34_Msk         (0x1UL << FDCAN_NDAT2_ND34_Pos)           /*!< 0x00000004 */
+#define FDCAN_NDAT2_ND34             FDCAN_NDAT2_ND34_Msk                      /*!<New Data flag of Rx Buffer 34             */
+#define FDCAN_NDAT2_ND35_Pos         (3UL)
+#define FDCAN_NDAT2_ND35_Msk         (0x1UL << FDCAN_NDAT2_ND35_Pos)           /*!< 0x00000008 */
+#define FDCAN_NDAT2_ND35             FDCAN_NDAT2_ND35_Msk                      /*!<New Data flag of Rx Buffer 35             */
+#define FDCAN_NDAT2_ND36_Pos         (4UL)
+#define FDCAN_NDAT2_ND36_Msk         (0x1UL << FDCAN_NDAT2_ND36_Pos)           /*!< 0x00000010 */
+#define FDCAN_NDAT2_ND36             FDCAN_NDAT2_ND36_Msk                      /*!<New Data flag of Rx Buffer 36             */
+#define FDCAN_NDAT2_ND37_Pos         (5UL)
+#define FDCAN_NDAT2_ND37_Msk         (0x1UL << FDCAN_NDAT2_ND37_Pos)           /*!< 0x00000020 */
+#define FDCAN_NDAT2_ND37             FDCAN_NDAT2_ND37_Msk                      /*!<New Data flag of Rx Buffer 37             */
+#define FDCAN_NDAT2_ND38_Pos         (6UL)
+#define FDCAN_NDAT2_ND38_Msk         (0x1UL << FDCAN_NDAT2_ND38_Pos)           /*!< 0x00000040 */
+#define FDCAN_NDAT2_ND38             FDCAN_NDAT2_ND38_Msk                      /*!<New Data flag of Rx Buffer 38             */
+#define FDCAN_NDAT2_ND39_Pos         (7UL)
+#define FDCAN_NDAT2_ND39_Msk         (0x1UL << FDCAN_NDAT2_ND39_Pos)           /*!< 0x00000080 */
+#define FDCAN_NDAT2_ND39             FDCAN_NDAT2_ND39_Msk                      /*!<New Data flag of Rx Buffer 39             */
+#define FDCAN_NDAT2_ND40_Pos         (8UL)
+#define FDCAN_NDAT2_ND40_Msk         (0x1UL << FDCAN_NDAT2_ND40_Pos)           /*!< 0x00000100 */
+#define FDCAN_NDAT2_ND40             FDCAN_NDAT2_ND40_Msk                      /*!<New Data flag of Rx Buffer 40             */
+#define FDCAN_NDAT2_ND41_Pos         (9UL)
+#define FDCAN_NDAT2_ND41_Msk         (0x1UL << FDCAN_NDAT2_ND41_Pos)           /*!< 0x00000200 */
+#define FDCAN_NDAT2_ND41             FDCAN_NDAT2_ND41_Msk                      /*!<New Data flag of Rx Buffer 41             */
+#define FDCAN_NDAT2_ND42_Pos         (10UL)
+#define FDCAN_NDAT2_ND42_Msk         (0x1UL << FDCAN_NDAT2_ND42_Pos)           /*!< 0x00000400 */
+#define FDCAN_NDAT2_ND42             FDCAN_NDAT2_ND42_Msk                      /*!<New Data flag of Rx Buffer 42             */
+#define FDCAN_NDAT2_ND43_Pos         (11UL)
+#define FDCAN_NDAT2_ND43_Msk         (0x1UL << FDCAN_NDAT2_ND43_Pos)           /*!< 0x00000800 */
+#define FDCAN_NDAT2_ND43             FDCAN_NDAT2_ND43_Msk                      /*!<New Data flag of Rx Buffer 43             */
+#define FDCAN_NDAT2_ND44_Pos         (12UL)
+#define FDCAN_NDAT2_ND44_Msk         (0x1UL << FDCAN_NDAT2_ND44_Pos)           /*!< 0x00001000 */
+#define FDCAN_NDAT2_ND44             FDCAN_NDAT2_ND44_Msk                      /*!<New Data flag of Rx Buffer 44             */
+#define FDCAN_NDAT2_ND45_Pos         (13UL)
+#define FDCAN_NDAT2_ND45_Msk         (0x1UL << FDCAN_NDAT2_ND45_Pos)           /*!< 0x00002000 */
+#define FDCAN_NDAT2_ND45             FDCAN_NDAT2_ND45_Msk                      /*!<New Data flag of Rx Buffer 45             */
+#define FDCAN_NDAT2_ND46_Pos         (14UL)
+#define FDCAN_NDAT2_ND46_Msk         (0x1UL << FDCAN_NDAT2_ND46_Pos)           /*!< 0x00004000 */
+#define FDCAN_NDAT2_ND46             FDCAN_NDAT2_ND46_Msk                      /*!<New Data flag of Rx Buffer 46             */
+#define FDCAN_NDAT2_ND47_Pos         (15UL)
+#define FDCAN_NDAT2_ND47_Msk         (0x1UL << FDCAN_NDAT2_ND47_Pos)           /*!< 0x00008000 */
+#define FDCAN_NDAT2_ND47             FDCAN_NDAT2_ND47_Msk                      /*!<New Data flag of Rx Buffer 47             */
+#define FDCAN_NDAT2_ND48_Pos         (16UL)
+#define FDCAN_NDAT2_ND48_Msk         (0x1UL << FDCAN_NDAT2_ND48_Pos)           /*!< 0x00010000 */
+#define FDCAN_NDAT2_ND48             FDCAN_NDAT2_ND48_Msk                      /*!<New Data flag of Rx Buffer 48             */
+#define FDCAN_NDAT2_ND49_Pos         (17UL)
+#define FDCAN_NDAT2_ND49_Msk         (0x1UL << FDCAN_NDAT2_ND49_Pos)           /*!< 0x00020000 */
+#define FDCAN_NDAT2_ND49             FDCAN_NDAT2_ND49_Msk                      /*!<New Data flag of Rx Buffer 49             */
+#define FDCAN_NDAT2_ND50_Pos         (18UL)
+#define FDCAN_NDAT2_ND50_Msk         (0x1UL << FDCAN_NDAT2_ND50_Pos)           /*!< 0x00040000 */
+#define FDCAN_NDAT2_ND50             FDCAN_NDAT2_ND50_Msk                      /*!<New Data flag of Rx Buffer 50             */
+#define FDCAN_NDAT2_ND51_Pos         (19UL)
+#define FDCAN_NDAT2_ND51_Msk         (0x1UL << FDCAN_NDAT2_ND51_Pos)           /*!< 0x00080000 */
+#define FDCAN_NDAT2_ND51             FDCAN_NDAT2_ND51_Msk                      /*!<New Data flag of Rx Buffer 51             */
+#define FDCAN_NDAT2_ND52_Pos         (20UL)
+#define FDCAN_NDAT2_ND52_Msk         (0x1UL << FDCAN_NDAT2_ND52_Pos)           /*!< 0x00100000 */
+#define FDCAN_NDAT2_ND52             FDCAN_NDAT2_ND52_Msk                      /*!<New Data flag of Rx Buffer 52             */
+#define FDCAN_NDAT2_ND53_Pos         (21UL)
+#define FDCAN_NDAT2_ND53_Msk         (0x1UL << FDCAN_NDAT2_ND53_Pos)           /*!< 0x00200000 */
+#define FDCAN_NDAT2_ND53             FDCAN_NDAT2_ND53_Msk                      /*!<New Data flag of Rx Buffer 53             */
+#define FDCAN_NDAT2_ND54_Pos         (22UL)
+#define FDCAN_NDAT2_ND54_Msk         (0x1UL << FDCAN_NDAT2_ND54_Pos)           /*!< 0x00400000 */
+#define FDCAN_NDAT2_ND54             FDCAN_NDAT2_ND54_Msk                      /*!<New Data flag of Rx Buffer 54             */
+#define FDCAN_NDAT2_ND55_Pos         (23UL)
+#define FDCAN_NDAT2_ND55_Msk         (0x1UL << FDCAN_NDAT2_ND55_Pos)           /*!< 0x00800000 */
+#define FDCAN_NDAT2_ND55             FDCAN_NDAT2_ND55_Msk                      /*!<New Data flag of Rx Buffer 55             */
+#define FDCAN_NDAT2_ND56_Pos         (24UL)
+#define FDCAN_NDAT2_ND56_Msk         (0x1UL << FDCAN_NDAT2_ND56_Pos)           /*!< 0x01000000 */
+#define FDCAN_NDAT2_ND56             FDCAN_NDAT2_ND56_Msk                      /*!<New Data flag of Rx Buffer 56             */
+#define FDCAN_NDAT2_ND57_Pos         (25UL)
+#define FDCAN_NDAT2_ND57_Msk         (0x1UL << FDCAN_NDAT2_ND57_Pos)           /*!< 0x02000000 */
+#define FDCAN_NDAT2_ND57             FDCAN_NDAT2_ND57_Msk                      /*!<New Data flag of Rx Buffer 57             */
+#define FDCAN_NDAT2_ND58_Pos         (26UL)
+#define FDCAN_NDAT2_ND58_Msk         (0x1UL << FDCAN_NDAT2_ND58_Pos)           /*!< 0x04000000 */
+#define FDCAN_NDAT2_ND58             FDCAN_NDAT2_ND58_Msk                      /*!<New Data flag of Rx Buffer 58             */
+#define FDCAN_NDAT2_ND59_Pos         (27UL)
+#define FDCAN_NDAT2_ND59_Msk         (0x1UL << FDCAN_NDAT2_ND59_Pos)           /*!< 0x08000000 */
+#define FDCAN_NDAT2_ND59             FDCAN_NDAT2_ND59_Msk                      /*!<New Data flag of Rx Buffer 59             */
+#define FDCAN_NDAT2_ND60_Pos         (28UL)
+#define FDCAN_NDAT2_ND60_Msk         (0x1UL << FDCAN_NDAT2_ND60_Pos)           /*!< 0x10000000 */
+#define FDCAN_NDAT2_ND60             FDCAN_NDAT2_ND60_Msk                      /*!<New Data flag of Rx Buffer 60             */
+#define FDCAN_NDAT2_ND61_Pos         (29UL)
+#define FDCAN_NDAT2_ND61_Msk         (0x1UL << FDCAN_NDAT2_ND61_Pos)           /*!< 0x20000000 */
+#define FDCAN_NDAT2_ND61             FDCAN_NDAT2_ND61_Msk                      /*!<New Data flag of Rx Buffer 61             */
+#define FDCAN_NDAT2_ND62_Pos         (30UL)
+#define FDCAN_NDAT2_ND62_Msk         (0x1UL << FDCAN_NDAT2_ND62_Pos)           /*!< 0x40000000 */
+#define FDCAN_NDAT2_ND62             FDCAN_NDAT2_ND62_Msk                      /*!<New Data flag of Rx Buffer 62             */
+#define FDCAN_NDAT2_ND63_Pos         (31UL)
+#define FDCAN_NDAT2_ND63_Msk         (0x1UL << FDCAN_NDAT2_ND63_Pos)           /*!< 0x80000000 */
+#define FDCAN_NDAT2_ND63             FDCAN_NDAT2_ND63_Msk                      /*!<New Data flag of Rx Buffer 63             */
+
+/*****************  Bit definition for FDCAN_RXF0C register  ********************/
+#define FDCAN_RXF0C_F0SA_Pos         (2UL)
+#define FDCAN_RXF0C_F0SA_Msk         (0x3FFFUL << FDCAN_RXF0C_F0SA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_RXF0C_F0SA             FDCAN_RXF0C_F0SA_Msk                      /*!<Rx FIFO 0 Start Address                   */
+#define FDCAN_RXF0C_F0S_Pos          (16UL)
+#define FDCAN_RXF0C_F0S_Msk          (0x7FUL << FDCAN_RXF0C_F0S_Pos)           /*!< 0x007F0000 */
+#define FDCAN_RXF0C_F0S              FDCAN_RXF0C_F0S_Msk                       /*!<Number of Rx FIFO 0 elements              */
+#define FDCAN_RXF0C_F0WM_Pos         (24UL)
+#define FDCAN_RXF0C_F0WM_Msk         (0x7FUL << FDCAN_RXF0C_F0WM_Pos)          /*!< 0x7F000000 */
+#define FDCAN_RXF0C_F0WM             FDCAN_RXF0C_F0WM_Msk                      /*!<FIFO 0 Watermark                          */
+#define FDCAN_RXF0C_F0OM_Pos         (31UL)
+#define FDCAN_RXF0C_F0OM_Msk         (0x1UL << FDCAN_RXF0C_F0OM_Pos)           /*!< 0x80000000 */
+#define FDCAN_RXF0C_F0OM             FDCAN_RXF0C_F0OM_Msk                      /*!<FIFO 0 Operation Mode                     */
+
+/*****************  Bit definition for FDCAN_RXF0S register  ******************/
+#define FDCAN_RXF0S_F0FL_Pos         (0UL)
+#define FDCAN_RXF0S_F0FL_Msk         (0x7FUL << FDCAN_RXF0S_F0FL_Pos)          /*!< 0x0000007F */
+#define FDCAN_RXF0S_F0FL             FDCAN_RXF0S_F0FL_Msk                      /*!<Rx FIFO 0 Fill Level                     */
+#define FDCAN_RXF0S_F0GI_Pos         (8UL)
+#define FDCAN_RXF0S_F0GI_Msk         (0x3FUL << FDCAN_RXF0S_F0GI_Pos)          /*!< 0x00003F00 */
+#define FDCAN_RXF0S_F0GI             FDCAN_RXF0S_F0GI_Msk                      /*!<Rx FIFO 0 Get Index                      */
+#define FDCAN_RXF0S_F0PI_Pos         (16UL)
+#define FDCAN_RXF0S_F0PI_Msk         (0x3FUL << FDCAN_RXF0S_F0PI_Pos)          /*!< 0x003F0000 */
+#define FDCAN_RXF0S_F0PI             FDCAN_RXF0S_F0PI_Msk                      /*!<Rx FIFO 0 Put Index                      */
+#define FDCAN_RXF0S_F0F_Pos          (24UL)
+#define FDCAN_RXF0S_F0F_Msk          (0x1UL << FDCAN_RXF0S_F0F_Pos)            /*!< 0x01000000 */
+#define FDCAN_RXF0S_F0F              FDCAN_RXF0S_F0F_Msk                       /*!<Rx FIFO 0 Full                           */
+#define FDCAN_RXF0S_RF0L_Pos         (25UL)
+#define FDCAN_RXF0S_RF0L_Msk         (0x1UL << FDCAN_RXF0S_RF0L_Pos)           /*!< 0x02000000 */
+#define FDCAN_RXF0S_RF0L             FDCAN_RXF0S_RF0L_Msk                      /*!<Rx FIFO 0 Message Lost                   */
+
+/*****************  Bit definition for FDCAN_RXF0A register  ******************/
+#define FDCAN_RXF0A_F0AI_Pos         (0UL)
+#define FDCAN_RXF0A_F0AI_Msk         (0x3FUL << FDCAN_RXF0A_F0AI_Pos)          /*!< 0x0000003F */
+#define FDCAN_RXF0A_F0AI             FDCAN_RXF0A_F0AI_Msk                      /*!<Rx FIFO 0 Acknowledge Index              */
+
+/*****************  Bit definition for FDCAN_RXBC register  ********************/
+#define FDCAN_RXBC_RBSA_Pos          (2UL)
+#define FDCAN_RXBC_RBSA_Msk          (0x3FFFUL << FDCAN_RXBC_RBSA_Pos)         /*!< 0x0000FFFC */
+#define FDCAN_RXBC_RBSA              FDCAN_RXBC_RBSA_Msk                       /*!<Rx Buffer Start Address                   */
+
+/*****************  Bit definition for FDCAN_RXF1C register  ******************/
+#define FDCAN_RXF1C_F1SA_Pos         (2UL)
+#define FDCAN_RXF1C_F1SA_Msk         (0x3FFFUL << FDCAN_RXF1C_F1SA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_RXF1C_F1SA             FDCAN_RXF1C_F1SA_Msk                      /*!<Rx FIFO 1 Start Address                   */
+#define FDCAN_RXF1C_F1S_Pos          (16UL)
+#define FDCAN_RXF1C_F1S_Msk          (0x7FUL << FDCAN_RXF1C_F1S_Pos)           /*!< 0x007F0000 */
+#define FDCAN_RXF1C_F1S              FDCAN_RXF1C_F1S_Msk                       /*!<Number of Rx FIFO 1 elements              */
+#define FDCAN_RXF1C_F1WM_Pos         (24UL)
+#define FDCAN_RXF1C_F1WM_Msk         (0x7FUL << FDCAN_RXF1C_F1WM_Pos)          /*!< 0x7F000000 */
+#define FDCAN_RXF1C_F1WM             FDCAN_RXF1C_F1WM_Msk                      /*!<Rx FIFO 1 Watermark                       */
+#define FDCAN_RXF1C_F1OM_Pos         (31UL)
+#define FDCAN_RXF1C_F1OM_Msk         (0x1UL << FDCAN_RXF1C_F1OM_Pos)           /*!< 0x80000000 */
+#define FDCAN_RXF1C_F1OM             FDCAN_RXF1C_F1OM_Msk                      /*!<FIFO 1 Operation Mode                     */
+
+/*****************  Bit definition for FDCAN_RXF1S register  ******************/
+#define FDCAN_RXF1S_F1FL_Pos         (0UL)
+#define FDCAN_RXF1S_F1FL_Msk         (0x7FUL << FDCAN_RXF1S_F1FL_Pos)          /*!< 0x0000007F */
+#define FDCAN_RXF1S_F1FL             FDCAN_RXF1S_F1FL_Msk                      /*!<Rx FIFO 1 Fill Level                     */
+#define FDCAN_RXF1S_F1GI_Pos         (8UL)
+#define FDCAN_RXF1S_F1GI_Msk         (0x3FUL << FDCAN_RXF1S_F1GI_Pos)          /*!< 0x00003F00 */
+#define FDCAN_RXF1S_F1GI             FDCAN_RXF1S_F1GI_Msk                      /*!<Rx FIFO 1 Get Index                      */
+#define FDCAN_RXF1S_F1PI_Pos         (16UL)
+#define FDCAN_RXF1S_F1PI_Msk         (0x3FUL << FDCAN_RXF1S_F1PI_Pos)          /*!< 0x003F0000 */
+#define FDCAN_RXF1S_F1PI             FDCAN_RXF1S_F1PI_Msk                      /*!<Rx FIFO 1 Put Index                      */
+#define FDCAN_RXF1S_F1F_Pos          (24UL)
+#define FDCAN_RXF1S_F1F_Msk          (0x1UL << FDCAN_RXF1S_F1F_Pos)            /*!< 0x01000000 */
+#define FDCAN_RXF1S_F1F              FDCAN_RXF1S_F1F_Msk                       /*!<Rx FIFO 1 Full                           */
+#define FDCAN_RXF1S_RF1L_Pos         (25UL)
+#define FDCAN_RXF1S_RF1L_Msk         (0x1UL << FDCAN_RXF1S_RF1L_Pos)           /*!< 0x02000000 */
+#define FDCAN_RXF1S_RF1L             FDCAN_RXF1S_RF1L_Msk                      /*!<Rx FIFO 1 Message Lost                   */
+
+/*****************  Bit definition for FDCAN_RXF1A register  ******************/
+#define FDCAN_RXF1A_F1AI_Pos         (0UL)
+#define FDCAN_RXF1A_F1AI_Msk         (0x3FUL << FDCAN_RXF1A_F1AI_Pos)          /*!< 0x0000003F */
+#define FDCAN_RXF1A_F1AI             FDCAN_RXF1A_F1AI_Msk                      /*!<Rx FIFO 1 Acknowledge Index              */
+
+/*****************  Bit definition for FDCAN_RXESC register  ******************/
+#define FDCAN_RXESC_F0DS_Pos         (0UL)
+#define FDCAN_RXESC_F0DS_Msk         (0x7UL << FDCAN_RXESC_F0DS_Pos)           /*!< 0x00000007 */
+#define FDCAN_RXESC_F0DS             FDCAN_RXESC_F0DS_Msk                      /*!<Rx FIFO 1 Data Field Size                 */
+#define FDCAN_RXESC_F1DS_Pos         (4UL)
+#define FDCAN_RXESC_F1DS_Msk         (0x7UL << FDCAN_RXESC_F1DS_Pos)           /*!< 0x00000070 */
+#define FDCAN_RXESC_F1DS             FDCAN_RXESC_F1DS_Msk                      /*!<Rx FIFO 0 Data Field Size                 */
+#define FDCAN_RXESC_RBDS_Pos         (8UL)
+#define FDCAN_RXESC_RBDS_Msk         (0x7UL << FDCAN_RXESC_RBDS_Pos)           /*!< 0x00000700 */
+#define FDCAN_RXESC_RBDS             FDCAN_RXESC_RBDS_Msk                      /*!<Rx Buffer Data Field Size                 */
+
+/*****************  Bit definition for FDCAN_TXBC register  *******************/
+#define FDCAN_TXBC_TBSA_Pos          (2UL)
+#define FDCAN_TXBC_TBSA_Msk          (0x3FFFUL << FDCAN_TXBC_TBSA_Pos)         /*!< 0x0000FFFC */
+#define FDCAN_TXBC_TBSA              FDCAN_TXBC_TBSA_Msk                       /*!<Tx Buffers Start Address                  */
+#define FDCAN_TXBC_NDTB_Pos          (16UL)
+#define FDCAN_TXBC_NDTB_Msk          (0x3FUL << FDCAN_TXBC_NDTB_Pos)           /*!< 0x003F0000 */
+#define FDCAN_TXBC_NDTB              FDCAN_TXBC_NDTB_Msk                       /*!<Number of Dedicated Transmit Buffers      */
+#define FDCAN_TXBC_TFQS_Pos          (24UL)
+#define FDCAN_TXBC_TFQS_Msk          (0x3FUL << FDCAN_TXBC_TFQS_Pos)           /*!< 0x3F000000 */
+#define FDCAN_TXBC_TFQS              FDCAN_TXBC_TFQS_Msk                       /*!<Transmit FIFO/Queue Size                  */
+#define FDCAN_TXBC_TFQM_Pos          (30UL)
+#define FDCAN_TXBC_TFQM_Msk          (0x1UL << FDCAN_TXBC_TFQM_Pos)            /*!< 0x40000000 */
+#define FDCAN_TXBC_TFQM              FDCAN_TXBC_TFQM_Msk                       /*!<Tx FIFO/Queue Mode                        */
+
+/*****************  Bit definition for FDCAN_TXFQS register  ******************/
+#define FDCAN_TXFQS_TFFL_Pos         (0UL)
+#define FDCAN_TXFQS_TFFL_Msk         (0x3FUL << FDCAN_TXFQS_TFFL_Pos)          /*!< 0x0000003F */
+#define FDCAN_TXFQS_TFFL             FDCAN_TXFQS_TFFL_Msk                      /*!<Tx FIFO Free Level                        */
+#define FDCAN_TXFQS_TFGI_Pos         (8UL)
+#define FDCAN_TXFQS_TFGI_Msk         (0x1FUL << FDCAN_TXFQS_TFGI_Pos)          /*!< 0x00001F00 */
+#define FDCAN_TXFQS_TFGI             FDCAN_TXFQS_TFGI_Msk                      /*!<Tx FIFO Get Index                         */
+#define FDCAN_TXFQS_TFQPI_Pos        (16UL)
+#define FDCAN_TXFQS_TFQPI_Msk        (0x1FUL << FDCAN_TXFQS_TFQPI_Pos)         /*!< 0x001F0000 */
+#define FDCAN_TXFQS_TFQPI            FDCAN_TXFQS_TFQPI_Msk                     /*!<Tx FIFO/Queue Put Index                   */
+#define FDCAN_TXFQS_TFQF_Pos         (21UL)
+#define FDCAN_TXFQS_TFQF_Msk         (0x1UL << FDCAN_TXFQS_TFQF_Pos)           /*!< 0x00200000 */
+#define FDCAN_TXFQS_TFQF             FDCAN_TXFQS_TFQF_Msk                      /*!<Tx FIFO/Queue Full                        */
+
+/*****************  Bit definition for FDCAN_TXESC register  ******************/
+#define FDCAN_TXESC_TBDS_Pos         (0UL)
+#define FDCAN_TXESC_TBDS_Msk         (0x7UL << FDCAN_TXESC_TBDS_Pos)           /*!< 0x00000007 */
+#define FDCAN_TXESC_TBDS             FDCAN_TXESC_TBDS_Msk                      /*!<Tx Buffer Data Field Size                 */
+
+/*****************  Bit definition for FDCAN_TXBRP register  ******************/
+#define FDCAN_TXBRP_TRP_Pos          (0UL)
+#define FDCAN_TXBRP_TRP_Msk          (0xFFFFFFFFUL << FDCAN_TXBRP_TRP_Pos)     /*!< 0xFFFFFFFF */
+#define FDCAN_TXBRP_TRP              FDCAN_TXBRP_TRP_Msk                       /*!<Transmission Request Pending             */
+
+/*****************  Bit definition for FDCAN_TXBAR register  ******************/
+#define FDCAN_TXBAR_AR_Pos           (0UL)
+#define FDCAN_TXBAR_AR_Msk           (0xFFFFFFFFUL << FDCAN_TXBAR_AR_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBAR_AR               FDCAN_TXBAR_AR_Msk                        /*!<Add Request                              */
+
+/*****************  Bit definition for FDCAN_TXBCR register  ******************/
+#define FDCAN_TXBCR_CR_Pos           (0UL)
+#define FDCAN_TXBCR_CR_Msk           (0xFFFFFFFFUL << FDCAN_TXBCR_CR_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBCR_CR               FDCAN_TXBCR_CR_Msk                        /*!<Cancellation Request                     */
+
+/*****************  Bit definition for FDCAN_TXBTO register  ******************/
+#define FDCAN_TXBTO_TO_Pos           (0UL)
+#define FDCAN_TXBTO_TO_Msk           (0xFFFFFFFFUL << FDCAN_TXBTO_TO_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBTO_TO               FDCAN_TXBTO_TO_Msk                        /*!<Transmission Occurred                    */
+
+/*****************  Bit definition for FDCAN_TXBCF register  ******************/
+#define FDCAN_TXBCF_CF_Pos           (0UL)
+#define FDCAN_TXBCF_CF_Msk           (0xFFFFFFFFUL << FDCAN_TXBCF_CF_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBCF_CF               FDCAN_TXBCF_CF_Msk                        /*!<Cancellation Finished                    */
+
+/*****************  Bit definition for FDCAN_TXBTIE register  *****************/
+#define FDCAN_TXBTIE_TIE_Pos         (0UL)
+#define FDCAN_TXBTIE_TIE_Msk         (0xFFFFFFFFUL << FDCAN_TXBTIE_TIE_Pos)    /*!< 0xFFFFFFFF */
+#define FDCAN_TXBTIE_TIE             FDCAN_TXBTIE_TIE_Msk                      /*!<Transmission Interrupt Enable            */
+
+/*****************  Bit definition for FDCAN_ TXBCIE register  ****************/
+#define FDCAN_TXBCIE_CFIE_Pos        (0UL)
+#define FDCAN_TXBCIE_CFIE_Msk        (0xFFFFFFFFUL << FDCAN_TXBCIE_CFIE_Pos)   /*!< 0xFFFFFFFF */
+#define FDCAN_TXBCIE_CFIE            FDCAN_TXBCIE_CFIE_Msk                     /*!<Cancellation Finished Interrupt Enable   */
+
+/*****************  Bit definition for FDCAN_TXEFC register  ******************/
+#define FDCAN_TXEFC_EFSA_Pos         (2UL)
+#define FDCAN_TXEFC_EFSA_Msk         (0x3FFFUL << FDCAN_TXEFC_EFSA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_TXEFC_EFSA             FDCAN_TXEFC_EFSA_Msk                      /*!<Event FIFO Start Address                  */
+#define FDCAN_TXEFC_EFS_Pos          (16UL)
+#define FDCAN_TXEFC_EFS_Msk          (0x3FUL << FDCAN_TXEFC_EFS_Pos)           /*!< 0x003F0000 */
+#define FDCAN_TXEFC_EFS              FDCAN_TXEFC_EFS_Msk                       /*!<Event FIFO Size                           */
+#define FDCAN_TXEFC_EFWM_Pos         (24UL)
+#define FDCAN_TXEFC_EFWM_Msk         (0x3FUL << FDCAN_TXEFC_EFWM_Pos)          /*!< 0x3F000000 */
+#define FDCAN_TXEFC_EFWM             FDCAN_TXEFC_EFWM_Msk                      /*!<Event FIFO Watermark                      */
+
+/*****************  Bit definition for FDCAN_TXEFS register  ******************/
+#define FDCAN_TXEFS_EFFL_Pos         (0UL)
+#define FDCAN_TXEFS_EFFL_Msk         (0x3FUL << FDCAN_TXEFS_EFFL_Pos)          /*!< 0x0000003F */
+#define FDCAN_TXEFS_EFFL             FDCAN_TXEFS_EFFL_Msk                      /*!<Event FIFO Fill Level                    */
+#define FDCAN_TXEFS_EFGI_Pos         (8UL)
+#define FDCAN_TXEFS_EFGI_Msk         (0x1FUL << FDCAN_TXEFS_EFGI_Pos)          /*!< 0x00001F00 */
+#define FDCAN_TXEFS_EFGI             FDCAN_TXEFS_EFGI_Msk                      /*!<Event FIFO Get Index                     */
+#define FDCAN_TXEFS_EFPI_Pos         (16UL)
+#define FDCAN_TXEFS_EFPI_Msk         (0x1FUL << FDCAN_TXEFS_EFPI_Pos)          /*!< 0x001F0000 */
+#define FDCAN_TXEFS_EFPI             FDCAN_TXEFS_EFPI_Msk                      /*!<Event FIFO Put Index                     */
+#define FDCAN_TXEFS_EFF_Pos          (24UL)
+#define FDCAN_TXEFS_EFF_Msk          (0x1UL << FDCAN_TXEFS_EFF_Pos)            /*!< 0x01000000 */
+#define FDCAN_TXEFS_EFF              FDCAN_TXEFS_EFF_Msk                       /*!<Event FIFO Full                          */
+#define FDCAN_TXEFS_TEFL_Pos         (25UL)
+#define FDCAN_TXEFS_TEFL_Msk         (0x1UL << FDCAN_TXEFS_TEFL_Pos)           /*!< 0x02000000 */
+#define FDCAN_TXEFS_TEFL             FDCAN_TXEFS_TEFL_Msk                      /*!<Tx Event FIFO Element Lost               */
+
+/*****************  Bit definition for FDCAN_TXEFA register  ******************/
+#define FDCAN_TXEFA_EFAI_Pos         (0UL)
+#define FDCAN_TXEFA_EFAI_Msk         (0x1FUL << FDCAN_TXEFA_EFAI_Pos)          /*!< 0x0000001F */
+#define FDCAN_TXEFA_EFAI             FDCAN_TXEFA_EFAI_Msk                      /*!<Event FIFO Acknowledge Index             */
+
+/*****************  Bit definition for FDCAN_TTTMC register  ******************/
+#define FDCAN_TTTMC_TMSA_Pos         (2UL)
+#define FDCAN_TTTMC_TMSA_Msk         (0x3FFFUL << FDCAN_TTTMC_TMSA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_TTTMC_TMSA             FDCAN_TTTMC_TMSA_Msk                      /*!<Trigger Memory Start Address              */
+#define FDCAN_TTTMC_TME_Pos          (16UL)
+#define FDCAN_TTTMC_TME_Msk          (0x7FUL << FDCAN_TTTMC_TME_Pos)           /*!< 0x007F0000 */
+#define FDCAN_TTTMC_TME              FDCAN_TTTMC_TME_Msk                       /*!<Trigger Memory Elements                   */
+
+/*****************  Bit definition for FDCAN_TTRMC register  ******************/
+#define FDCAN_TTRMC_RID_Pos          (0UL)
+#define FDCAN_TTRMC_RID_Msk          (0x1FFFFFFFUL << FDCAN_TTRMC_RID_Pos)     /*!< 0x1FFFFFFF */
+#define FDCAN_TTRMC_RID              FDCAN_TTRMC_RID_Msk                       /*!<Reference Identifier                      */
+#define FDCAN_TTRMC_XTD_Pos          (30UL)
+#define FDCAN_TTRMC_XTD_Msk          (0x1UL << FDCAN_TTRMC_XTD_Pos)            /*!< 0x40000000 */
+#define FDCAN_TTRMC_XTD              FDCAN_TTRMC_XTD_Msk                       /*!< Extended Identifier                      */
+#define FDCAN_TTRMC_RMPS_Pos         (31UL)
+#define FDCAN_TTRMC_RMPS_Msk         (0x1UL << FDCAN_TTRMC_RMPS_Pos)           /*!< 0x80000000 */
+#define FDCAN_TTRMC_RMPS             FDCAN_TTRMC_RMPS_Msk                      /*!<Reference Message Payload Select          */
+
+/*****************  Bit definition for FDCAN_TTOCF register  ******************/
+#define FDCAN_TTOCF_OM_Pos           (0UL)
+#define FDCAN_TTOCF_OM_Msk           (0x3UL << FDCAN_TTOCF_OM_Pos)             /*!< 0x00000003 */
+#define FDCAN_TTOCF_OM               FDCAN_TTOCF_OM_Msk                        /*!<Operation Mode                            */
+#define FDCAN_TTOCF_GEN_Pos          (3UL)
+#define FDCAN_TTOCF_GEN_Msk          (0x1UL << FDCAN_TTOCF_GEN_Pos)            /*!< 0x00000008 */
+#define FDCAN_TTOCF_GEN              FDCAN_TTOCF_GEN_Msk                       /*!<Gap Enable                                */
+#define FDCAN_TTOCF_TM_Pos           (4UL)
+#define FDCAN_TTOCF_TM_Msk           (0x1UL << FDCAN_TTOCF_TM_Pos)             /*!< 0x00000010 */
+#define FDCAN_TTOCF_TM               FDCAN_TTOCF_TM_Msk                        /*!<Time Master                               */
+#define FDCAN_TTOCF_LDSDL_Pos        (5UL)
+#define FDCAN_TTOCF_LDSDL_Msk        (0x7UL << FDCAN_TTOCF_LDSDL_Pos)          /*!< 0x000000E0 */
+#define FDCAN_TTOCF_LDSDL            FDCAN_TTOCF_LDSDL_Msk                     /*!<LD of Synchronization Deviation Limit     */
+#define FDCAN_TTOCF_IRTO_Pos         (8UL)
+#define FDCAN_TTOCF_IRTO_Msk         (0x7FUL << FDCAN_TTOCF_IRTO_Pos)          /*!< 0x00007F00 */
+#define FDCAN_TTOCF_IRTO             FDCAN_TTOCF_IRTO_Msk                      /*!<Initial Reference Trigger Offset          */
+#define FDCAN_TTOCF_EECS_Pos         (15UL)
+#define FDCAN_TTOCF_EECS_Msk         (0x1UL << FDCAN_TTOCF_EECS_Pos)           /*!< 0x00008000 */
+#define FDCAN_TTOCF_EECS             FDCAN_TTOCF_EECS_Msk                      /*!<Enable External Clock Synchronization     */
+#define FDCAN_TTOCF_AWL_Pos          (16UL)
+#define FDCAN_TTOCF_AWL_Msk          (0xFFUL << FDCAN_TTOCF_AWL_Pos)           /*!< 0x00FF0000 */
+#define FDCAN_TTOCF_AWL              FDCAN_TTOCF_AWL_Msk                       /*!<Application Watchdog Limit                */
+#define FDCAN_TTOCF_EGTF_Pos         (24UL)
+#define FDCAN_TTOCF_EGTF_Msk         (0x1UL << FDCAN_TTOCF_EGTF_Pos)           /*!< 0x01000000 */
+#define FDCAN_TTOCF_EGTF             FDCAN_TTOCF_EGTF_Msk                      /*!<Enable Global Time Filtering              */
+#define FDCAN_TTOCF_ECC_Pos          (25UL)
+#define FDCAN_TTOCF_ECC_Msk          (0x1UL << FDCAN_TTOCF_ECC_Pos)            /*!< 0x02000000 */
+#define FDCAN_TTOCF_ECC              FDCAN_TTOCF_ECC_Msk                       /*!<Enable Clock Calibration                  */
+#define FDCAN_TTOCF_EVTP_Pos         (26UL)
+#define FDCAN_TTOCF_EVTP_Msk         (0x1UL << FDCAN_TTOCF_EVTP_Pos)           /*!< 0x04000000 */
+#define FDCAN_TTOCF_EVTP             FDCAN_TTOCF_EVTP_Msk                      /*!<Event Trigger Polarity                    */
+
+/*****************  Bit definition for FDCAN_TTMLM register  ******************/
+#define FDCAN_TTMLM_CCM_Pos          (0UL)
+#define FDCAN_TTMLM_CCM_Msk          (0x3FUL << FDCAN_TTMLM_CCM_Pos)           /*!< 0x0000003F */
+#define FDCAN_TTMLM_CCM              FDCAN_TTMLM_CCM_Msk                       /*!<Cycle Count Max                           */
+#define FDCAN_TTMLM_CSS_Pos          (6UL)
+#define FDCAN_TTMLM_CSS_Msk          (0x3UL << FDCAN_TTMLM_CSS_Pos)            /*!< 0x000000C0 */
+#define FDCAN_TTMLM_CSS              FDCAN_TTMLM_CSS_Msk                       /*!<Cycle Start Synchronization               */
+#define FDCAN_TTMLM_TXEW_Pos         (8UL)
+#define FDCAN_TTMLM_TXEW_Msk         (0xFUL << FDCAN_TTMLM_TXEW_Pos)           /*!< 0x00000F00 */
+#define FDCAN_TTMLM_TXEW             FDCAN_TTMLM_TXEW_Msk                      /*!<Tx Enable Window                          */
+#define FDCAN_TTMLM_ENTT_Pos         (16UL)
+#define FDCAN_TTMLM_ENTT_Msk         (0xFFFUL << FDCAN_TTMLM_ENTT_Pos)         /*!< 0x0FFF0000 */
+#define FDCAN_TTMLM_ENTT             FDCAN_TTMLM_ENTT_Msk                      /*!<Expected Number of Tx Triggers            */
+
+/*****************  Bit definition for FDCAN_TURCF register  ******************/
+#define FDCAN_TURCF_NCL_Pos          (0UL)
+#define FDCAN_TURCF_NCL_Msk          (0xFFFFUL << FDCAN_TURCF_NCL_Pos)         /*!< 0x0000FFFF */
+#define FDCAN_TURCF_NCL              FDCAN_TURCF_NCL_Msk                       /*!<Numerator Configuration Low               */
+#define FDCAN_TURCF_DC_Pos           (16UL)
+#define FDCAN_TURCF_DC_Msk           (0x3FFFUL << FDCAN_TURCF_DC_Pos)          /*!< 0x3FFF0000 */
+#define FDCAN_TURCF_DC               FDCAN_TURCF_DC_Msk                        /*!<Denominator Configuration                 */
+#define FDCAN_TURCF_ELT_Pos          (31UL)
+#define FDCAN_TURCF_ELT_Msk          (0x1UL << FDCAN_TURCF_ELT_Pos)            /*!< 0x80000000 */
+#define FDCAN_TURCF_ELT              FDCAN_TURCF_ELT_Msk                       /*!<Enable Local Time                         */
+
+/*****************  Bit definition for FDCAN_TTOCN register  ******************/
+#define FDCAN_TTOCN_SGT_Pos          (0UL)
+#define FDCAN_TTOCN_SGT_Msk          (0x1UL << FDCAN_TTOCN_SGT_Pos)            /*!< 0x00000001 */
+#define FDCAN_TTOCN_SGT              FDCAN_TTOCN_SGT_Msk                       /*!<Set Global time                           */
+#define FDCAN_TTOCN_ECS_Pos          (1UL)
+#define FDCAN_TTOCN_ECS_Msk          (0x1UL << FDCAN_TTOCN_ECS_Pos)            /*!< 0x00000002 */
+#define FDCAN_TTOCN_ECS              FDCAN_TTOCN_ECS_Msk                       /*!<External Clock Synchronization            */
+#define FDCAN_TTOCN_SWP_Pos          (2UL)
+#define FDCAN_TTOCN_SWP_Msk          (0x1UL << FDCAN_TTOCN_SWP_Pos)            /*!< 0x00000004 */
+#define FDCAN_TTOCN_SWP              FDCAN_TTOCN_SWP_Msk                       /*!<Stop Watch Polarity                       */
+#define FDCAN_TTOCN_SWS_Pos          (3UL)
+#define FDCAN_TTOCN_SWS_Msk          (0x3UL << FDCAN_TTOCN_SWS_Pos)            /*!< 0x00000018 */
+#define FDCAN_TTOCN_SWS              FDCAN_TTOCN_SWS_Msk                       /*!<Stop Watch Source                         */
+#define FDCAN_TTOCN_RTIE_Pos         (5UL)
+#define FDCAN_TTOCN_RTIE_Msk         (0x1UL << FDCAN_TTOCN_RTIE_Pos)           /*!< 0x00000020 */
+#define FDCAN_TTOCN_RTIE             FDCAN_TTOCN_RTIE_Msk                      /*!<Register Time Mark Interrupt Pulse Enable */
+#define FDCAN_TTOCN_TMC_Pos          (6UL)
+#define FDCAN_TTOCN_TMC_Msk          (0x3UL << FDCAN_TTOCN_TMC_Pos)            /*!< 0x000000C0 */
+#define FDCAN_TTOCN_TMC              FDCAN_TTOCN_TMC_Msk                       /*!<Register Time Mark Compare                */
+#define FDCAN_TTOCN_TTIE_Pos         (8UL)
+#define FDCAN_TTOCN_TTIE_Msk         (0x1UL << FDCAN_TTOCN_TTIE_Pos)           /*!< 0x00000100 */
+#define FDCAN_TTOCN_TTIE             FDCAN_TTOCN_TTIE_Msk                      /*!<Trigger Time Mark Interrupt Pulse Enable  */
+#define FDCAN_TTOCN_GCS_Pos          (9UL)
+#define FDCAN_TTOCN_GCS_Msk          (0x1UL << FDCAN_TTOCN_GCS_Pos)            /*!< 0x00000200 */
+#define FDCAN_TTOCN_GCS              FDCAN_TTOCN_GCS_Msk                       /*!<Gap Control Select                        */
+#define FDCAN_TTOCN_FGP_Pos          (10UL)
+#define FDCAN_TTOCN_FGP_Msk          (0x1UL << FDCAN_TTOCN_FGP_Pos)            /*!< 0x00000400 */
+#define FDCAN_TTOCN_FGP              FDCAN_TTOCN_FGP_Msk                       /*!<Finish Gap                                */
+#define FDCAN_TTOCN_TMG_Pos          (11UL)
+#define FDCAN_TTOCN_TMG_Msk          (0x1UL << FDCAN_TTOCN_TMG_Pos)            /*!< 0x00000800 */
+#define FDCAN_TTOCN_TMG              FDCAN_TTOCN_TMG_Msk                       /*!<Time Mark Gap                             */
+#define FDCAN_TTOCN_NIG_Pos          (12UL)
+#define FDCAN_TTOCN_NIG_Msk          (0x1UL << FDCAN_TTOCN_NIG_Pos)            /*!< 0x00001000 */
+#define FDCAN_TTOCN_NIG              FDCAN_TTOCN_NIG_Msk                       /*!<Next is Gap                               */
+#define FDCAN_TTOCN_ESCN_Pos         (13UL)
+#define FDCAN_TTOCN_ESCN_Msk         (0x1UL << FDCAN_TTOCN_ESCN_Pos)           /*!< 0x00002000 */
+#define FDCAN_TTOCN_ESCN             FDCAN_TTOCN_ESCN_Msk                      /*!<External Synchronization Control          */
+#define FDCAN_TTOCN_LCKC_Pos         (15UL)
+#define FDCAN_TTOCN_LCKC_Msk         (0x1UL << FDCAN_TTOCN_LCKC_Pos)           /*!< 0x00008000 */
+#define FDCAN_TTOCN_LCKC             FDCAN_TTOCN_LCKC_Msk                      /*!<TT Operation Control Register Locked      */
+
+/*****************  Bit definition for FDCAN_TTGTP register  ******************/
+#define FDCAN_TTGTP_TP_Pos           (0UL)
+#define FDCAN_TTGTP_TP_Msk           (0xFFFFUL << FDCAN_TTGTP_TP_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTGTP_TP               FDCAN_TTGTP_TP_Msk                        /*!<Time Preset                               */
+#define FDCAN_TTGTP_CTP_Pos          (16UL)
+#define FDCAN_TTGTP_CTP_Msk          (0xFFFFUL << FDCAN_TTGTP_CTP_Pos)         /*!< 0xFFFF0000 */
+#define FDCAN_TTGTP_CTP              FDCAN_TTGTP_CTP_Msk                       /*!<Cycle Time Target Phase                   */
+
+/*****************  Bit definition for FDCAN_TTTMK register  ******************/
+#define FDCAN_TTTMK_TM_Pos           (0UL)
+#define FDCAN_TTTMK_TM_Msk           (0xFFFFUL << FDCAN_TTTMK_TM_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTTMK_TM               FDCAN_TTTMK_TM_Msk                        /*!<Time Mark                                 */
+#define FDCAN_TTTMK_TICC_Pos         (16UL)
+#define FDCAN_TTTMK_TICC_Msk         (0x7FUL << FDCAN_TTTMK_TICC_Pos)          /*!< 0x007F0000 */
+#define FDCAN_TTTMK_TICC             FDCAN_TTTMK_TICC_Msk                      /*!<Time Mark Cycle Code                      */
+#define FDCAN_TTTMK_LCKM_Pos         (31UL)
+#define FDCAN_TTTMK_LCKM_Msk         (0x1UL << FDCAN_TTTMK_LCKM_Pos)           /*!< 0x80000000 */
+#define FDCAN_TTTMK_LCKM             FDCAN_TTTMK_LCKM_Msk                      /*!<TT Time Mark Register Locked              */
+
+/*****************  Bit definition for FDCAN_TTIR register  *******************/
+#define FDCAN_TTIR_SBC_Pos           (0UL)
+#define FDCAN_TTIR_SBC_Msk           (0x1UL << FDCAN_TTIR_SBC_Pos)             /*!< 0x00000001 */
+#define FDCAN_TTIR_SBC               FDCAN_TTIR_SBC_Msk                        /*!<Start of Basic Cycle                      */
+#define FDCAN_TTIR_SMC_Pos           (1UL)
+#define FDCAN_TTIR_SMC_Msk           (0x1UL << FDCAN_TTIR_SMC_Pos)             /*!< 0x00000002 */
+#define FDCAN_TTIR_SMC               FDCAN_TTIR_SMC_Msk                        /*!<Start of Matrix Cycle                     */
+#define FDCAN_TTIR_CSM_Pos           (2UL)
+#define FDCAN_TTIR_CSM_Msk           (0x1UL << FDCAN_TTIR_CSM_Pos)             /*!< 0x00000004 */
+#define FDCAN_TTIR_CSM               FDCAN_TTIR_CSM_Msk                        /*!<Change of Synchronization Mode            */
+#define FDCAN_TTIR_SOG_Pos           (3UL)
+#define FDCAN_TTIR_SOG_Msk           (0x1UL << FDCAN_TTIR_SOG_Pos)             /*!< 0x00000008 */
+#define FDCAN_TTIR_SOG               FDCAN_TTIR_SOG_Msk                        /*!<Start of Gap                              */
+#define FDCAN_TTIR_RTMI_Pos          (4UL)
+#define FDCAN_TTIR_RTMI_Msk          (0x1UL << FDCAN_TTIR_RTMI_Pos)            /*!< 0x00000010 */
+#define FDCAN_TTIR_RTMI              FDCAN_TTIR_RTMI_Msk                       /*!<Register Time Mark Interrupt              */
+#define FDCAN_TTIR_TTMI_Pos          (5UL)
+#define FDCAN_TTIR_TTMI_Msk          (0x1UL << FDCAN_TTIR_TTMI_Pos)            /*!< 0x00000020 */
+#define FDCAN_TTIR_TTMI              FDCAN_TTIR_TTMI_Msk                       /*!<Trigger Time Mark Event Internal          */
+#define FDCAN_TTIR_SWE_Pos           (6UL)
+#define FDCAN_TTIR_SWE_Msk           (0x1UL << FDCAN_TTIR_SWE_Pos)             /*!< 0x00000040 */
+#define FDCAN_TTIR_SWE               FDCAN_TTIR_SWE_Msk                        /*!<Stop Watch Event                          */
+#define FDCAN_TTIR_GTW_Pos           (7UL)
+#define FDCAN_TTIR_GTW_Msk           (0x1UL << FDCAN_TTIR_GTW_Pos)             /*!< 0x00000080 */
+#define FDCAN_TTIR_GTW               FDCAN_TTIR_GTW_Msk                        /*!<Global Time Wrap                          */
+#define FDCAN_TTIR_GTD_Pos           (8UL)
+#define FDCAN_TTIR_GTD_Msk           (0x1UL << FDCAN_TTIR_GTD_Pos)             /*!< 0x00000100 */
+#define FDCAN_TTIR_GTD               FDCAN_TTIR_GTD_Msk                        /*!<Global Time Discontinuity                 */
+#define FDCAN_TTIR_GTE_Pos           (9UL)
+#define FDCAN_TTIR_GTE_Msk           (0x1UL << FDCAN_TTIR_GTE_Pos)             /*!< 0x00000200 */
+#define FDCAN_TTIR_GTE               FDCAN_TTIR_GTE_Msk                        /*!<Global Time Error                         */
+#define FDCAN_TTIR_TXU_Pos           (10UL)
+#define FDCAN_TTIR_TXU_Msk           (0x1UL << FDCAN_TTIR_TXU_Pos)             /*!< 0x00000400 */
+#define FDCAN_TTIR_TXU               FDCAN_TTIR_TXU_Msk                        /*!<Tx Count Underflow                        */
+#define FDCAN_TTIR_TXO_Pos           (11UL)
+#define FDCAN_TTIR_TXO_Msk           (0x1UL << FDCAN_TTIR_TXO_Pos)             /*!< 0x00000800 */
+#define FDCAN_TTIR_TXO               FDCAN_TTIR_TXO_Msk                        /*!<Tx Count Overflow                         */
+#define FDCAN_TTIR_SE1_Pos           (12UL)
+#define FDCAN_TTIR_SE1_Msk           (0x1UL << FDCAN_TTIR_SE1_Pos)             /*!< 0x00001000 */
+#define FDCAN_TTIR_SE1               FDCAN_TTIR_SE1_Msk                        /*!<Scheduling Error 1                        */
+#define FDCAN_TTIR_SE2_Pos           (13UL)
+#define FDCAN_TTIR_SE2_Msk           (0x1UL << FDCAN_TTIR_SE2_Pos)             /*!< 0x00002000 */
+#define FDCAN_TTIR_SE2               FDCAN_TTIR_SE2_Msk                        /*!<Scheduling Error 2                        */
+#define FDCAN_TTIR_ELC_Pos           (14UL)
+#define FDCAN_TTIR_ELC_Msk           (0x1UL << FDCAN_TTIR_ELC_Pos)             /*!< 0x00004000 */
+#define FDCAN_TTIR_ELC               FDCAN_TTIR_ELC_Msk                        /*!<Error Level Changed                       */
+#define FDCAN_TTIR_IWT_Pos           (15UL)
+#define FDCAN_TTIR_IWT_Msk           (0x1UL << FDCAN_TTIR_IWT_Pos)             /*!< 0x00008000 */
+#define FDCAN_TTIR_IWT               FDCAN_TTIR_IWT_Msk                        /*!<Initialization Watch Trigger              */
+#define FDCAN_TTIR_WT_Pos            (16UL)
+#define FDCAN_TTIR_WT_Msk            (0x1UL << FDCAN_TTIR_WT_Pos)              /*!< 0x00010000 */
+#define FDCAN_TTIR_WT                FDCAN_TTIR_WT_Msk                         /*!<Watch Trigger                             */
+#define FDCAN_TTIR_AW_Pos            (17UL)
+#define FDCAN_TTIR_AW_Msk            (0x1UL << FDCAN_TTIR_AW_Pos)              /*!< 0x00020000 */
+#define FDCAN_TTIR_AW                FDCAN_TTIR_AW_Msk                         /*!<Application Watchdog                      */
+#define FDCAN_TTIR_CER_Pos           (18UL)
+#define FDCAN_TTIR_CER_Msk           (0x1UL << FDCAN_TTIR_CER_Pos)             /*!< 0x00040000 */
+#define FDCAN_TTIR_CER               FDCAN_TTIR_CER_Msk                        /*!<Configuration Error                       */
+
+/*****************  Bit definition for FDCAN_TTIE register  *******************/
+#define FDCAN_TTIE_SBCE_Pos          (0UL)
+#define FDCAN_TTIE_SBCE_Msk          (0x1UL << FDCAN_TTIE_SBCE_Pos)            /*!< 0x00000001 */
+#define FDCAN_TTIE_SBCE              FDCAN_TTIE_SBCE_Msk                       /*!<Start of Basic Cycle Interrupt Enable             */
+#define FDCAN_TTIE_SMCE_Pos          (1UL)
+#define FDCAN_TTIE_SMCE_Msk          (0x1UL << FDCAN_TTIE_SMCE_Pos)            /*!< 0x00000002 */
+#define FDCAN_TTIE_SMCE              FDCAN_TTIE_SMCE_Msk                       /*!<Start of Matrix Cycle Interrupt Enable            */
+#define FDCAN_TTIE_CSME_Pos          (2UL)
+#define FDCAN_TTIE_CSME_Msk          (0x1UL << FDCAN_TTIE_CSME_Pos)            /*!< 0x00000004 */
+#define FDCAN_TTIE_CSME              FDCAN_TTIE_CSME_Msk                       /*!<Change of Synchronization Mode Interrupt Enable   */
+#define FDCAN_TTIE_SOGE_Pos          (3UL)
+#define FDCAN_TTIE_SOGE_Msk          (0x1UL << FDCAN_TTIE_SOGE_Pos)            /*!< 0x00000008 */
+#define FDCAN_TTIE_SOGE              FDCAN_TTIE_SOGE_Msk                       /*!<Start of Gap Interrupt Enable                     */
+#define FDCAN_TTIE_RTMIE_Pos         (4UL)
+#define FDCAN_TTIE_RTMIE_Msk         (0x1UL << FDCAN_TTIE_RTMIE_Pos)           /*!< 0x00000010 */
+#define FDCAN_TTIE_RTMIE             FDCAN_TTIE_RTMIE_Msk                      /*!<Register Time Mark Interrupt Interrupt Enable     */
+#define FDCAN_TTIE_TTMIE_Pos         (5UL)
+#define FDCAN_TTIE_TTMIE_Msk         (0x1UL << FDCAN_TTIE_TTMIE_Pos)           /*!< 0x00000020 */
+#define FDCAN_TTIE_TTMIE             FDCAN_TTIE_TTMIE_Msk                      /*!<Trigger Time Mark Event Internal Interrupt Enable */
+#define FDCAN_TTIE_SWEE_Pos          (6UL)
+#define FDCAN_TTIE_SWEE_Msk          (0x1UL << FDCAN_TTIE_SWEE_Pos)            /*!< 0x00000040 */
+#define FDCAN_TTIE_SWEE              FDCAN_TTIE_SWEE_Msk                       /*!<Stop Watch Event Interrupt Enable                 */
+#define FDCAN_TTIE_GTWE_Pos          (7UL)
+#define FDCAN_TTIE_GTWE_Msk          (0x1UL << FDCAN_TTIE_GTWE_Pos)            /*!< 0x00000080 */
+#define FDCAN_TTIE_GTWE              FDCAN_TTIE_GTWE_Msk                       /*!<Global Time Wrap Interrupt Enable                 */
+#define FDCAN_TTIE_GTDE_Pos          (8UL)
+#define FDCAN_TTIE_GTDE_Msk          (0x1UL << FDCAN_TTIE_GTDE_Pos)            /*!< 0x00000100 */
+#define FDCAN_TTIE_GTDE              FDCAN_TTIE_GTDE_Msk                       /*!<Global Time Discontinuity Interrupt Enable        */
+#define FDCAN_TTIE_GTEE_Pos          (9UL)
+#define FDCAN_TTIE_GTEE_Msk          (0x1UL << FDCAN_TTIE_GTEE_Pos)            /*!< 0x00000200 */
+#define FDCAN_TTIE_GTEE              FDCAN_TTIE_GTEE_Msk                       /*!<Global Time Error Interrupt Enable                */
+#define FDCAN_TTIE_TXUE_Pos          (10UL)
+#define FDCAN_TTIE_TXUE_Msk          (0x1UL << FDCAN_TTIE_TXUE_Pos)            /*!< 0x00000400 */
+#define FDCAN_TTIE_TXUE              FDCAN_TTIE_TXUE_Msk                       /*!<Tx Count Underflow Interrupt Enable               */
+#define FDCAN_TTIE_TXOE_Pos          (11UL)
+#define FDCAN_TTIE_TXOE_Msk          (0x1UL << FDCAN_TTIE_TXOE_Pos)            /*!< 0x00000800 */
+#define FDCAN_TTIE_TXOE              FDCAN_TTIE_TXOE_Msk                       /*!<Tx Count Overflow Interrupt Enable                */
+#define FDCAN_TTIE_SE1E_Pos          (12UL)
+#define FDCAN_TTIE_SE1E_Msk          (0x1UL << FDCAN_TTIE_SE1E_Pos)            /*!< 0x00001000 */
+#define FDCAN_TTIE_SE1E              FDCAN_TTIE_SE1E_Msk                       /*!<Scheduling Error 1 Interrupt Enable               */
+#define FDCAN_TTIE_SE2E_Pos          (13UL)
+#define FDCAN_TTIE_SE2E_Msk          (0x1UL << FDCAN_TTIE_SE2E_Pos)            /*!< 0x00002000 */
+#define FDCAN_TTIE_SE2E              FDCAN_TTIE_SE2E_Msk                       /*!<Scheduling Error 2 Interrupt Enable               */
+#define FDCAN_TTIE_ELCE_Pos          (14UL)
+#define FDCAN_TTIE_ELCE_Msk          (0x1UL << FDCAN_TTIE_ELCE_Pos)            /*!< 0x00004000 */
+#define FDCAN_TTIE_ELCE              FDCAN_TTIE_ELCE_Msk                       /*!<Error Level Changed Interrupt Enable              */
+#define FDCAN_TTIE_IWTE_Pos          (15UL)
+#define FDCAN_TTIE_IWTE_Msk          (0x1UL << FDCAN_TTIE_IWTE_Pos)            /*!< 0x00008000 */
+#define FDCAN_TTIE_IWTE              FDCAN_TTIE_IWTE_Msk                       /*!<Initialization Watch Trigger Interrupt Enable     */
+#define FDCAN_TTIE_WTE_Pos           (16UL)
+#define FDCAN_TTIE_WTE_Msk           (0x1UL << FDCAN_TTIE_WTE_Pos)             /*!< 0x00010000 */
+#define FDCAN_TTIE_WTE               FDCAN_TTIE_WTE_Msk                        /*!<Watch Trigger Interrupt Enable                    */
+#define FDCAN_TTIE_AWE_Pos           (17UL)
+#define FDCAN_TTIE_AWE_Msk           (0x1UL << FDCAN_TTIE_AWE_Pos)             /*!< 0x00020000 */
+#define FDCAN_TTIE_AWE               FDCAN_TTIE_AWE_Msk                        /*!<Application Watchdog Interrupt Enable             */
+#define FDCAN_TTIE_CERE_Pos          (18UL)
+#define FDCAN_TTIE_CERE_Msk          (0x1UL << FDCAN_TTIE_CERE_Pos)            /*!< 0x00040000 */
+#define FDCAN_TTIE_CERE              FDCAN_TTIE_CERE_Msk                       /*!<Configuration Error Interrupt Enable              */
+
+/*****************  Bit definition for FDCAN_TTILS register  ******************/
+#define FDCAN_TTILS_SBCS_Pos         (0UL)
+#define FDCAN_TTILS_SBCS_Msk         (0x1UL << FDCAN_TTILS_SBCS_Pos)           /*!< 0x00000001 */
+#define FDCAN_TTILS_SBCS             FDCAN_TTILS_SBCS_Msk                      /*!<Start of Basic Cycle Interrupt Line               */
+#define FDCAN_TTILS_SMCS_Pos         (1UL)
+#define FDCAN_TTILS_SMCS_Msk         (0x1UL << FDCAN_TTILS_SMCS_Pos)           /*!< 0x00000002 */
+#define FDCAN_TTILS_SMCS             FDCAN_TTILS_SMCS_Msk                      /*!<Start of Matrix Cycle Interrupt Line              */
+#define FDCAN_TTILS_CSMS_Pos         (2UL)
+#define FDCAN_TTILS_CSMS_Msk         (0x1UL << FDCAN_TTILS_CSMS_Pos)           /*!< 0x00000004 */
+#define FDCAN_TTILS_CSMS             FDCAN_TTILS_CSMS_Msk                      /*!<Change of Synchronization Mode Interrupt Line     */
+#define FDCAN_TTILS_SOGS_Pos         (3UL)
+#define FDCAN_TTILS_SOGS_Msk         (0x1UL << FDCAN_TTILS_SOGS_Pos)           /*!< 0x00000008 */
+#define FDCAN_TTILS_SOGS             FDCAN_TTILS_SOGS_Msk                      /*!<Start of Gap Interrupt Line                       */
+#define FDCAN_TTILS_RTMIS_Pos        (4UL)
+#define FDCAN_TTILS_RTMIS_Msk        (0x1UL << FDCAN_TTILS_RTMIS_Pos)          /*!< 0x00000010 */
+#define FDCAN_TTILS_RTMIS            FDCAN_TTILS_RTMIS_Msk                     /*!<Register Time Mark Interrupt Interrupt Line       */
+#define FDCAN_TTILS_TTMIS_Pos        (5UL)
+#define FDCAN_TTILS_TTMIS_Msk        (0x1UL << FDCAN_TTILS_TTMIS_Pos)          /*!< 0x00000020 */
+#define FDCAN_TTILS_TTMIS            FDCAN_TTILS_TTMIS_Msk                     /*!<Trigger Time Mark Event Internal Interrupt Line   */
+#define FDCAN_TTILS_SWES_Pos         (6UL)
+#define FDCAN_TTILS_SWES_Msk         (0x1UL << FDCAN_TTILS_SWES_Pos)           /*!< 0x00000040 */
+#define FDCAN_TTILS_SWES             FDCAN_TTILS_SWES_Msk                      /*!<Stop Watch Event Interrupt Line                   */
+#define FDCAN_TTILS_GTWS_Pos         (7UL)
+#define FDCAN_TTILS_GTWS_Msk         (0x1UL << FDCAN_TTILS_GTWS_Pos)           /*!< 0x00000080 */
+#define FDCAN_TTILS_GTWS             FDCAN_TTILS_GTWS_Msk                      /*!<Global Time Wrap Interrupt Line                   */
+#define FDCAN_TTILS_GTDS_Pos         (8UL)
+#define FDCAN_TTILS_GTDS_Msk         (0x1UL << FDCAN_TTILS_GTDS_Pos)           /*!< 0x00000100 */
+#define FDCAN_TTILS_GTDS             FDCAN_TTILS_GTDS_Msk                      /*!<Global Time Discontinuity Interrupt Line          */
+#define FDCAN_TTILS_GTES_Pos         (9UL)
+#define FDCAN_TTILS_GTES_Msk         (0x1UL << FDCAN_TTILS_GTES_Pos)           /*!< 0x00000200 */
+#define FDCAN_TTILS_GTES             FDCAN_TTILS_GTES_Msk                      /*!<Global Time Error Interrupt Line                  */
+#define FDCAN_TTILS_TXUS_Pos         (10UL)
+#define FDCAN_TTILS_TXUS_Msk         (0x1UL << FDCAN_TTILS_TXUS_Pos)           /*!< 0x00000400 */
+#define FDCAN_TTILS_TXUS             FDCAN_TTILS_TXUS_Msk                      /*!<Tx Count Underflow Interrupt Line                 */
+#define FDCAN_TTILS_TXOS_Pos         (11UL)
+#define FDCAN_TTILS_TXOS_Msk         (0x1UL << FDCAN_TTILS_TXOS_Pos)           /*!< 0x00000800 */
+#define FDCAN_TTILS_TXOS             FDCAN_TTILS_TXOS_Msk                      /*!<Tx Count Overflow Interrupt Line                  */
+#define FDCAN_TTILS_SE1S_Pos         (12UL)
+#define FDCAN_TTILS_SE1S_Msk         (0x1UL << FDCAN_TTILS_SE1S_Pos)           /*!< 0x00001000 */
+#define FDCAN_TTILS_SE1S             FDCAN_TTILS_SE1S_Msk                      /*!<Scheduling Error 1 Interrupt Line                 */
+#define FDCAN_TTILS_SE2S_Pos         (13UL)
+#define FDCAN_TTILS_SE2S_Msk         (0x1UL << FDCAN_TTILS_SE2S_Pos)           /*!< 0x00002000 */
+#define FDCAN_TTILS_SE2S             FDCAN_TTILS_SE2S_Msk                      /*!<Scheduling Error 2 Interrupt Line                 */
+#define FDCAN_TTILS_ELCS_Pos         (14UL)
+#define FDCAN_TTILS_ELCS_Msk         (0x1UL << FDCAN_TTILS_ELCS_Pos)           /*!< 0x00004000 */
+#define FDCAN_TTILS_ELCS             FDCAN_TTILS_ELCS_Msk                      /*!<Error Level Changed Interrupt Line                */
+#define FDCAN_TTILS_IWTS_Pos         (15UL)
+#define FDCAN_TTILS_IWTS_Msk         (0x1UL << FDCAN_TTILS_IWTS_Pos)           /*!< 0x00008000 */
+#define FDCAN_TTILS_IWTS             FDCAN_TTILS_IWTS_Msk                      /*!<Initialization Watch Trigger Interrupt Line       */
+#define FDCAN_TTILS_WTS_Pos          (16UL)
+#define FDCAN_TTILS_WTS_Msk          (0x1UL << FDCAN_TTILS_WTS_Pos)            /*!< 0x00010000 */
+#define FDCAN_TTILS_WTS              FDCAN_TTILS_WTS_Msk                       /*!<Watch Trigger Interrupt Line                      */
+#define FDCAN_TTILS_AWS_Pos          (17UL)
+#define FDCAN_TTILS_AWS_Msk          (0x1UL << FDCAN_TTILS_AWS_Pos)            /*!< 0x00020000 */
+#define FDCAN_TTILS_AWS              FDCAN_TTILS_AWS_Msk                       /*!<Application Watchdog Interrupt Line               */
+#define FDCAN_TTILS_CERS_Pos         (18UL)
+#define FDCAN_TTILS_CERS_Msk         (0x1UL << FDCAN_TTILS_CERS_Pos)           /*!< 0x00040000 */
+#define FDCAN_TTILS_CERS             FDCAN_TTILS_CERS_Msk                      /*!<Configuration Error Interrupt Line                */
+
+/*****************  Bit definition for FDCAN_TTOST register  ******************/
+#define FDCAN_TTOST_EL_Pos           (0UL)
+#define FDCAN_TTOST_EL_Msk           (0x3UL << FDCAN_TTOST_EL_Pos)             /*!< 0x00000003 */
+#define FDCAN_TTOST_EL               FDCAN_TTOST_EL_Msk                        /*!<Error Level                              */
+#define FDCAN_TTOST_MS_Pos           (2UL)
+#define FDCAN_TTOST_MS_Msk           (0x3UL << FDCAN_TTOST_MS_Pos)             /*!< 0x0000000C */
+#define FDCAN_TTOST_MS               FDCAN_TTOST_MS_Msk                        /*!<Master State                             */
+#define FDCAN_TTOST_SYS_Pos          (4UL)
+#define FDCAN_TTOST_SYS_Msk          (0x3UL << FDCAN_TTOST_SYS_Pos)            /*!< 0x00000030 */
+#define FDCAN_TTOST_SYS              FDCAN_TTOST_SYS_Msk                       /*!<Synchronization State                    */
+#define FDCAN_TTOST_QGTP_Pos         (6UL)
+#define FDCAN_TTOST_QGTP_Msk         (0x1UL << FDCAN_TTOST_QGTP_Pos)           /*!< 0x00000040 */
+#define FDCAN_TTOST_QGTP             FDCAN_TTOST_QGTP_Msk                      /*!<Quality of Global Time Phase             */
+#define FDCAN_TTOST_QCS_Pos          (7UL)
+#define FDCAN_TTOST_QCS_Msk          (0x1UL << FDCAN_TTOST_QCS_Pos)            /*!< 0x00000080 */
+#define FDCAN_TTOST_QCS              FDCAN_TTOST_QCS_Msk                       /*!<Quality of Clock Speed                   */
+#define FDCAN_TTOST_RTO_Pos          (8UL)
+#define FDCAN_TTOST_RTO_Msk          (0xFFUL << FDCAN_TTOST_RTO_Pos)           /*!< 0x0000FF00 */
+#define FDCAN_TTOST_RTO              FDCAN_TTOST_RTO_Msk                       /*!<Reference Trigger Offset                 */
+#define FDCAN_TTOST_WGTD_Pos         (22UL)
+#define FDCAN_TTOST_WGTD_Msk         (0x1UL << FDCAN_TTOST_WGTD_Pos)           /*!< 0x00400000 */
+#define FDCAN_TTOST_WGTD             FDCAN_TTOST_WGTD_Msk                      /*!<Wait for Global Time Discontinuity       */
+#define FDCAN_TTOST_GFI_Pos          (23UL)
+#define FDCAN_TTOST_GFI_Msk          (0x1UL << FDCAN_TTOST_GFI_Pos)            /*!< 0x00800000 */
+#define FDCAN_TTOST_GFI              FDCAN_TTOST_GFI_Msk                       /*!<Gap Finished Indicator                   */
+#define FDCAN_TTOST_TMP_Pos          (24UL)
+#define FDCAN_TTOST_TMP_Msk          (0x7UL << FDCAN_TTOST_TMP_Pos)            /*!< 0x07000000 */
+#define FDCAN_TTOST_TMP              FDCAN_TTOST_TMP_Msk                       /*!<Time Master Priority                     */
+#define FDCAN_TTOST_GSI_Pos          (27UL)
+#define FDCAN_TTOST_GSI_Msk          (0x1UL << FDCAN_TTOST_GSI_Pos)            /*!< 0x08000000 */
+#define FDCAN_TTOST_GSI              FDCAN_TTOST_GSI_Msk                       /*!<Gap Started Indicator                    */
+#define FDCAN_TTOST_WFE_Pos          (28UL)
+#define FDCAN_TTOST_WFE_Msk          (0x1UL << FDCAN_TTOST_WFE_Pos)            /*!< 0x10000000 */
+#define FDCAN_TTOST_WFE              FDCAN_TTOST_WFE_Msk                       /*!<Wait for Event                           */
+#define FDCAN_TTOST_AWE_Pos          (29UL)
+#define FDCAN_TTOST_AWE_Msk          (0x1UL << FDCAN_TTOST_AWE_Pos)            /*!< 0x20000000 */
+#define FDCAN_TTOST_AWE              FDCAN_TTOST_AWE_Msk                       /*!<Application Watchdog Event               */
+#define FDCAN_TTOST_WECS_Pos         (30UL)
+#define FDCAN_TTOST_WECS_Msk         (0x1UL << FDCAN_TTOST_WECS_Pos)           /*!< 0x40000000 */
+#define FDCAN_TTOST_WECS             FDCAN_TTOST_WECS_Msk                      /*!<Wait for External Clock Synchronization  */
+#define FDCAN_TTOST_SPL_Pos          (31UL)
+#define FDCAN_TTOST_SPL_Msk          (0x1UL << FDCAN_TTOST_SPL_Pos)            /*!< 0x80000000 */
+#define FDCAN_TTOST_SPL              FDCAN_TTOST_SPL_Msk                       /*!<Schedule Phase Lock                      */
+
+/*****************  Bit definition for FDCAN_TURNA register  ******************/
+#define FDCAN_TURNA_NAV_Pos          (0UL)
+#define FDCAN_TURNA_NAV_Msk          (0x3FFFFUL << FDCAN_TURNA_NAV_Pos)        /*!< 0x0003FFFF */
+#define FDCAN_TURNA_NAV              FDCAN_TURNA_NAV_Msk                       /*!<Numerator Actual Value                   */
+
+/*****************  Bit definition for FDCAN_TTLGT register  ******************/
+#define FDCAN_TTLGT_LT_Pos           (0UL)
+#define FDCAN_TTLGT_LT_Msk           (0xFFFFUL << FDCAN_TTLGT_LT_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTLGT_LT               FDCAN_TTLGT_LT_Msk                        /*!<Local Time                               */
+#define FDCAN_TTLGT_GT_Pos           (16UL)
+#define FDCAN_TTLGT_GT_Msk           (0xFFFFUL << FDCAN_TTLGT_GT_Pos)          /*!< 0xFFFF0000 */
+#define FDCAN_TTLGT_GT               FDCAN_TTLGT_GT_Msk                        /*!<Global Time                              */
+
+/*****************  Bit definition for FDCAN_TTCTC register  ******************/
+#define FDCAN_TTCTC_CT_Pos           (0UL)
+#define FDCAN_TTCTC_CT_Msk           (0xFFFFUL << FDCAN_TTCTC_CT_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTCTC_CT               FDCAN_TTCTC_CT_Msk                        /*!<Cycle Time                               */
+#define FDCAN_TTCTC_CC_Pos           (16UL)
+#define FDCAN_TTCTC_CC_Msk           (0x3FUL << FDCAN_TTCTC_CC_Pos)            /*!< 0x003F0000 */
+#define FDCAN_TTCTC_CC               FDCAN_TTCTC_CC_Msk                        /*!<Cycle Count                              */
+
+/*****************  Bit definition for FDCAN_TTCPT register  ******************/
+#define FDCAN_TTCPT_CCV_Pos          (0UL)
+#define FDCAN_TTCPT_CCV_Msk          (0x3FUL << FDCAN_TTCPT_CCV_Pos)           /*!< 0x0000003F */
+#define FDCAN_TTCPT_CCV              FDCAN_TTCPT_CCV_Msk                       /*!<Cycle Count Value                        */
+#define FDCAN_TTCPT_SWV_Pos          (16UL)
+#define FDCAN_TTCPT_SWV_Msk          (0xFFFFUL << FDCAN_TTCPT_SWV_Pos)         /*!< 0xFFFF0000 */
+#define FDCAN_TTCPT_SWV              FDCAN_TTCPT_SWV_Msk                       /*!<Stop Watch Value                         */
+
+/*****************  Bit definition for FDCAN_TTCSM register  ******************/
+#define FDCAN_TTCSM_CSM_Pos          (0UL)
+#define FDCAN_TTCSM_CSM_Msk          (0xFFFFUL << FDCAN_TTCSM_CSM_Pos)         /*!< 0x0000FFFF */
+#define FDCAN_TTCSM_CSM              FDCAN_TTCSM_CSM_Msk                       /*!<Cycle Sync Mark                          */
+
+/*****************  Bit definition for FDCAN_TTTS register  *******************/
+#define FDCAN_TTTS_SWTSEL_Pos        (0UL)
+#define FDCAN_TTTS_SWTSEL_Msk        (0x3UL << FDCAN_TTTS_SWTSEL_Pos)          /*!< 0x00000003 */
+#define FDCAN_TTTS_SWTSEL            FDCAN_TTTS_SWTSEL_Msk                     /*!<Stop watch trigger input selection       */
+#define FDCAN_TTTS_EVTSEL_Pos        (4UL)
+#define FDCAN_TTTS_EVTSEL_Msk        (0x3UL << FDCAN_TTTS_EVTSEL_Pos)          /*!< 0x00000030 */
+#define FDCAN_TTTS_EVTSEL            FDCAN_TTTS_EVTSEL_Msk                     /*!<Event trigger input selection            */
+
+/******************************************************************************/
+/*                                                                            */
+/*                      FDCANCCU (Clock Calibration unit)                     */
+/*                                                                            */
+/******************************************************************************/
+
+/*****************  Bit definition for FDCANCCU_CREL register  ****************/
+#define FDCANCCU_CREL_DAY_Pos        (0UL)
+#define FDCANCCU_CREL_DAY_Msk        (0xFFUL << FDCANCCU_CREL_DAY_Pos)         /*!< 0x000000FF */
+#define FDCANCCU_CREL_DAY            FDCANCCU_CREL_DAY_Msk                     /*!<Timestamp Day                           */
+#define FDCANCCU_CREL_MON_Pos        (8UL)
+#define FDCANCCU_CREL_MON_Msk        (0xFFUL << FDCANCCU_CREL_MON_Pos)         /*!< 0x0000FF00 */
+#define FDCANCCU_CREL_MON            FDCANCCU_CREL_MON_Msk                     /*!<Timestamp Month                         */
+#define FDCANCCU_CREL_YEAR_Pos       (16UL)
+#define FDCANCCU_CREL_YEAR_Msk       (0xFUL << FDCANCCU_CREL_YEAR_Pos)         /*!< 0x000F0000 */
+#define FDCANCCU_CREL_YEAR           FDCANCCU_CREL_YEAR_Msk                    /*!<Timestamp Year                          */
+#define FDCANCCU_CREL_SUBSTEP_Pos    (20UL)
+#define FDCANCCU_CREL_SUBSTEP_Msk    (0xFUL << FDCANCCU_CREL_SUBSTEP_Pos)      /*!< 0x00F00000 */
+#define FDCANCCU_CREL_SUBSTEP        FDCANCCU_CREL_SUBSTEP_Msk                 /*!<Sub-step of Core release                */
+#define FDCANCCU_CREL_STEP_Pos       (24UL)
+#define FDCANCCU_CREL_STEP_Msk       (0xFUL << FDCANCCU_CREL_STEP_Pos)         /*!< 0x0F000000 */
+#define FDCANCCU_CREL_STEP           FDCANCCU_CREL_STEP_Msk                    /*!<Step of Core release                    */
+#define FDCANCCU_CREL_REL_Pos        (28UL)
+#define FDCANCCU_CREL_REL_Msk        (0xFUL << FDCANCCU_CREL_REL_Pos)          /*!< 0xF0000000 */
+#define FDCANCCU_CREL_REL            FDCANCCU_CREL_REL_Msk                     /*!<Core release                            */
+
+/*****************  Bit definition for FDCANCCU_CCFG register  ****************/
+#define FDCANCCU_CCFG_TQBT_Pos       (0UL)
+#define FDCANCCU_CCFG_TQBT_Msk       (0x1FUL << FDCANCCU_CCFG_TQBT_Pos)        /*!< 0x0000001F */
+#define FDCANCCU_CCFG_TQBT           FDCANCCU_CCFG_TQBT_Msk                    /*!<Time Quanta per Bit Time                */
+#define FDCANCCU_CCFG_BCC_Pos        (6UL)
+#define FDCANCCU_CCFG_BCC_Msk        (0x1UL << FDCANCCU_CCFG_BCC_Pos)          /*!< 0x00000040 */
+#define FDCANCCU_CCFG_BCC            FDCANCCU_CCFG_BCC_Msk                     /*!<Bypass Clock Calibration                */
+#define FDCANCCU_CCFG_CFL_Pos        (7UL)
+#define FDCANCCU_CCFG_CFL_Msk        (0x1UL << FDCANCCU_CCFG_CFL_Pos)          /*!< 0x00000080 */
+#define FDCANCCU_CCFG_CFL            FDCANCCU_CCFG_CFL_Msk                     /*!<Calibration Field Length                */
+#define FDCANCCU_CCFG_OCPM_Pos       (8UL)
+#define FDCANCCU_CCFG_OCPM_Msk       (0xFFUL << FDCANCCU_CCFG_OCPM_Pos)        /*!< 0x0000FF00 */
+#define FDCANCCU_CCFG_OCPM           FDCANCCU_CCFG_OCPM_Msk                    /*!<Oscillator Clock Periods Minimum        */
+#define FDCANCCU_CCFG_CDIV_Pos       (16UL)
+#define FDCANCCU_CCFG_CDIV_Msk       (0xFUL << FDCANCCU_CCFG_CDIV_Pos)         /*!< 0x000F0000 */
+#define FDCANCCU_CCFG_CDIV           FDCANCCU_CCFG_CDIV_Msk                    /*!<Clock Divider                           */
+#define FDCANCCU_CCFG_SWR_Pos        (31UL)
+#define FDCANCCU_CCFG_SWR_Msk        (0x1UL << FDCANCCU_CCFG_SWR_Pos)          /*!< 0x80000000 */
+#define FDCANCCU_CCFG_SWR            FDCANCCU_CCFG_SWR_Msk                     /*!<Software Reset                          */
+
+/*****************  Bit definition for FDCANCCU_CSTAT register  ***************/
+#define FDCANCCU_CSTAT_OCPC_Pos      (0UL)
+#define FDCANCCU_CSTAT_OCPC_Msk      (0x3FFFFUL << FDCANCCU_CSTAT_OCPC_Pos)    /*!< 0x0003FFFF */
+#define FDCANCCU_CSTAT_OCPC          FDCANCCU_CSTAT_OCPC_Msk                   /*!<Oscillator Clock Period Counter        */
+#define FDCANCCU_CSTAT_TQC_Pos       (18UL)
+#define FDCANCCU_CSTAT_TQC_Msk       (0x7FFUL << FDCANCCU_CSTAT_TQC_Pos)       /*!< 0x1FFC0000 */
+#define FDCANCCU_CSTAT_TQC           FDCANCCU_CSTAT_TQC_Msk                    /*!<Time Quanta Counter                    */
+#define FDCANCCU_CSTAT_CALS_Pos      (30UL)
+#define FDCANCCU_CSTAT_CALS_Msk      (0x3UL << FDCANCCU_CSTAT_CALS_Pos)        /*!< 0xC0000000 */
+#define FDCANCCU_CSTAT_CALS          FDCANCCU_CSTAT_CALS_Msk                   /*!<Calibration State                      */
+
+/******************  Bit definition for FDCANCCU_CWD register  ****************/
+#define FDCANCCU_CWD_WDC_Pos         (0UL)
+#define FDCANCCU_CWD_WDC_Msk         (0xFFFFUL << FDCANCCU_CWD_WDC_Pos)        /*!< 0x0000FFFF */
+#define FDCANCCU_CWD_WDC             FDCANCCU_CWD_WDC_Msk                      /*!<Watchdog Configuration                 */
+#define FDCANCCU_CWD_WDV_Pos         (16UL)
+#define FDCANCCU_CWD_WDV_Msk         (0xFFFFUL << FDCANCCU_CWD_WDV_Pos)        /*!< 0xFFFF0000 */
+#define FDCANCCU_CWD_WDV             FDCANCCU_CWD_WDV_Msk                      /*!<Watchdog Value                         */
+
+/******************  Bit definition for FDCANCCU_IR register  *****************/
+#define FDCANCCU_IR_CWE_Pos          (0UL)
+#define FDCANCCU_IR_CWE_Msk          (0x1UL << FDCANCCU_IR_CWE_Pos)            /*!< 0x00000001 */
+#define FDCANCCU_IR_CWE              FDCANCCU_IR_CWE_Msk                       /*!<Calibration Watchdog Event             */
+#define FDCANCCU_IR_CSC_Pos          (1UL)
+#define FDCANCCU_IR_CSC_Msk          (0x1UL << FDCANCCU_IR_CSC_Pos)            /*!< 0x00000002 */
+#define FDCANCCU_IR_CSC              FDCANCCU_IR_CSC_Msk                       /*!<Calibration State Changed              */
+
+/******************  Bit definition for FDCANCCU_IE register  *****************/
+#define FDCANCCU_IE_CWEE_Pos         (0UL)
+#define FDCANCCU_IE_CWEE_Msk         (0x1UL << FDCANCCU_IE_CWEE_Pos)           /*!< 0x00000001 */
+#define FDCANCCU_IE_CWEE             FDCANCCU_IE_CWEE_Msk                      /*!<Calibration Watchdog Event Enable      */
+#define FDCANCCU_IE_CSCE_Pos         (1UL)
+#define FDCANCCU_IE_CSCE_Msk         (0x1UL << FDCANCCU_IE_CSCE_Pos)           /*!< 0x00000002 */
+#define FDCANCCU_IE_CSCE             FDCANCCU_IE_CSCE_Msk                      /*!<Calibration State Changed Enable       */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          Flexible Memory Controller                        */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for FMC_BCRx registers (x=1..4)  **********/
+#define FMC_BCRx_MBKEN_Pos         (0UL)
+#define FMC_BCRx_MBKEN_Msk         (0x1UL << FMC_BCRx_MBKEN_Pos)               /*!< 0x00000001 */
+#define FMC_BCRx_MBKEN             FMC_BCRx_MBKEN_Msk                          /*!< Memory bank enable bit */
+#define FMC_BCRx_MUXEN_Pos         (1UL)
+#define FMC_BCRx_MUXEN_Msk         (0x1UL << FMC_BCRx_MUXEN_Pos)               /*!< 0x00000002 */
+#define FMC_BCRx_MUXEN             FMC_BCRx_MUXEN_Msk                          /*!< Address/data multiplexing enable bit */
+#define FMC_BCRx_MTYP_Pos          (2UL)
+#define FMC_BCRx_MTYP_Msk          (0x3UL << FMC_BCRx_MTYP_Pos)                /*!< 0x0000000C */
+#define FMC_BCRx_MTYP              FMC_BCRx_MTYP_Msk                           /*!< Memory type */
+#define FMC_BCRx_MTYP_0            (0x1UL << FMC_BCRx_MTYP_Pos)                /*!< 0x00000004 */
+#define FMC_BCRx_MTYP_1            (0x2UL << FMC_BCRx_MTYP_Pos)                /*!< 0x00000008 */
+#define FMC_BCRx_MWID_Pos          (4UL)
+#define FMC_BCRx_MWID_Msk          (0x3UL << FMC_BCRx_MWID_Pos)                /*!< 0x00000030 */
+#define FMC_BCRx_MWID              FMC_BCRx_MWID_Msk                           /*!< Memory data bus width */
+#define FMC_BCRx_MWID_0            (0x1UL << FMC_BCRx_MWID_Pos)                /*!< 0x00000010 */
+#define FMC_BCRx_MWID_1            (0x2UL << FMC_BCRx_MWID_Pos)                /*!< 0x00000020 */
+#define FMC_BCRx_FACCEN_Pos        (6UL)
+#define FMC_BCRx_FACCEN_Msk        (0x1UL << FMC_BCRx_FACCEN_Pos)              /*!< 0x00000040 */
+#define FMC_BCRx_FACCEN            FMC_BCRx_FACCEN_Msk                         /*!< Flash access enable */
+#define FMC_BCRx_BURSTEN_Pos       (8UL)
+#define FMC_BCRx_BURSTEN_Msk       (0x1UL << FMC_BCRx_BURSTEN_Pos)             /*!< 0x00000100 */
+#define FMC_BCRx_BURSTEN           FMC_BCRx_BURSTEN_Msk                        /*!< Burst enable bit */
+#define FMC_BCRx_WAITPOL_Pos       (9UL)
+#define FMC_BCRx_WAITPOL_Msk       (0x1UL << FMC_BCRx_WAITPOL_Pos)             /*!< 0x00000200 */
+#define FMC_BCRx_WAITPOL           FMC_BCRx_WAITPOL_Msk                        /*!< Wait signal polarity bit */
+#define FMC_BCRx_WAITCFG_Pos       (11UL)
+#define FMC_BCRx_WAITCFG_Msk       (0x1UL << FMC_BCRx_WAITCFG_Pos)             /*!< 0x00000800 */
+#define FMC_BCRx_WAITCFG           FMC_BCRx_WAITCFG_Msk                        /*!< Wait timing configuration */
+#define FMC_BCRx_WREN_Pos          (12UL)
+#define FMC_BCRx_WREN_Msk          (0x1UL << FMC_BCRx_WREN_Pos)                /*!< 0x00001000 */
+#define FMC_BCRx_WREN              FMC_BCRx_WREN_Msk                           /*!< Write enable bit */
+#define FMC_BCRx_WAITEN_Pos        (13UL)
+#define FMC_BCRx_WAITEN_Msk        (0x1UL << FMC_BCRx_WAITEN_Pos)              /*!< 0x00002000 */
+#define FMC_BCRx_WAITEN            FMC_BCRx_WAITEN_Msk                         /*!< Wait enable bit */
+#define FMC_BCRx_EXTMOD_Pos        (14UL)
+#define FMC_BCRx_EXTMOD_Msk        (0x1UL << FMC_BCRx_EXTMOD_Pos)              /*!< 0x00004000 */
+#define FMC_BCRx_EXTMOD            FMC_BCRx_EXTMOD_Msk                         /*!< Extended mode enable */
+#define FMC_BCRx_ASYNCWAIT_Pos     (15UL)
+#define FMC_BCRx_ASYNCWAIT_Msk     (0x1UL << FMC_BCRx_ASYNCWAIT_Pos)           /*!< 0x00008000 */
+#define FMC_BCRx_ASYNCWAIT         FMC_BCRx_ASYNCWAIT_Msk                      /*!< Wait signal during asynchronous transfers */
+#define FMC_BCRx_CPSIZE_Pos        (16UL)
+#define FMC_BCRx_CPSIZE_Msk        (0x7UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00070000 */
+#define FMC_BCRx_CPSIZE            FMC_BCRx_CPSIZE_Msk                         /*!< CRAM page size */
+#define FMC_BCRx_CPSIZE_0          (0x1UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00010000 */
+#define FMC_BCRx_CPSIZE_1          (0x2UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00020000 */
+#define FMC_BCRx_CPSIZE_2          (0x4UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00040000 */
+#define FMC_BCRx_CBURSTRW_Pos      (19UL)
+#define FMC_BCRx_CBURSTRW_Msk      (0x1UL << FMC_BCRx_CBURSTRW_Pos)            /*!< 0x00080000 */
+#define FMC_BCRx_CBURSTRW          FMC_BCRx_CBURSTRW_Msk                       /*!< Write burst enable */
+#define FMC_BCRx_CSCOUNT_Pos       (20UL)
+#define FMC_BCRx_CSCOUNT_Msk       (0x3UL << FMC_BCRx_CSCOUNT_Pos)             /*!< 0x00300000 */
+#define FMC_BCRx_CSCOUNT           FMC_BCRx_CSCOUNT_Msk                        /*!< Chip Select (CS) counter */
+#define FMC_BCRx_CSCOUNT_0         (0x1UL << FMC_BCRx_CSCOUNT_Pos)             /*!< 0x00100000 */
+#define FMC_BCRx_CSCOUNT_1         (0x2UL << FMC_BCRx_CSCOUNT_Pos)             /*!< 0x00200000 */
+#define FMC_BCRx_NBLSET_Pos        (22UL)
+#define FMC_BCRx_NBLSET_Msk        (0x3UL << FMC_BCRx_NBLSET_Pos)              /*!< 0x00C00000 */
+#define FMC_BCRx_NBLSET            FMC_BCRx_NBLSET_Msk                         /*!< Byte lane (NBL) setup */
+#define FMC_BCRx_NBLSET_0          (0x1UL << FMC_BCRx_NBLSET_Pos)              /*!< 0x00400000 */
+#define FMC_BCRx_NBLSET_1          (0x2UL << FMC_BCRx_NBLSET_Pos)              /*!< 0x00800000 */
+
+/******************  Bit definition for FMC_BTRx registers (x=1..4)  **********/
+#define FMC_BTRx_ADDSET_Pos        (0UL)
+#define FMC_BTRx_ADDSET_Msk        (0xFUL << FMC_BTRx_ADDSET_Pos)              /*!< 0x0000000F */
+#define FMC_BTRx_ADDSET            FMC_BTRx_ADDSET_Msk                         /*!< Address setup phase duration */
+#define FMC_BTRx_ADDSET_0          (0x1UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000001 */
+#define FMC_BTRx_ADDSET_1          (0x2UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000002 */
+#define FMC_BTRx_ADDSET_2          (0x4UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000004 */
+#define FMC_BTRx_ADDSET_3          (0x8UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000008 */
+#define FMC_BTRx_ADDHLD_Pos        (4UL)
+#define FMC_BTRx_ADDHLD_Msk        (0xFUL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x000000F0 */
+#define FMC_BTRx_ADDHLD            FMC_BTRx_ADDHLD_Msk                         /*!< Address-hold phase duration */
+#define FMC_BTRx_ADDHLD_0          (0x1UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000010 */
+#define FMC_BTRx_ADDHLD_1          (0x2UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000020 */
+#define FMC_BTRx_ADDHLD_2          (0x4UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000040 */
+#define FMC_BTRx_ADDHLD_3          (0x8UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000080 */
+#define FMC_BTRx_DATAST_Pos        (8UL)
+#define FMC_BTRx_DATAST_Msk        (0xFFUL << FMC_BTRx_DATAST_Pos)             /*!< 0x0000FF00 */
+#define FMC_BTRx_DATAST            FMC_BTRx_DATAST_Msk                         /*!< Data-phase duration */
+#define FMC_BTRx_DATAST_0          (0x01UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000100 */
+#define FMC_BTRx_DATAST_1          (0x02UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000200 */
+#define FMC_BTRx_DATAST_2          (0x04UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000400 */
+#define FMC_BTRx_DATAST_3          (0x08UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000800 */
+#define FMC_BTRx_DATAST_4          (0x10UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00001000 */
+#define FMC_BTRx_DATAST_5          (0x20UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00002000 */
+#define FMC_BTRx_DATAST_6          (0x40UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00004000 */
+#define FMC_BTRx_DATAST_7          (0x80UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00008000 */
+#define FMC_BTRx_BUSTURN_Pos       (16UL)
+#define FMC_BTRx_BUSTURN_Msk       (0xFUL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x000F0000 */
+#define FMC_BTRx_BUSTURN           FMC_BTRx_BUSTURN_Msk                        /*!< Bus turnaround phase duration */
+#define FMC_BTRx_BUSTURN_0         (0x1UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00010000 */
+#define FMC_BTRx_BUSTURN_1         (0x2UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00020000 */
+#define FMC_BTRx_BUSTURN_2         (0x4UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00040000 */
+#define FMC_BTRx_BUSTURN_3         (0x8UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00080000 */
+#define FMC_BTRx_CLKDIV_Pos        (20UL)
+#define FMC_BTRx_CLKDIV_Msk        (0xFUL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00F00000 */
+#define FMC_BTRx_CLKDIV            FMC_BTRx_CLKDIV_Msk                         /*!< Clock divide ratio */
+#define FMC_BTRx_CLKDIV_0          (0x1UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00100000 */
+#define FMC_BTRx_CLKDIV_1          (0x2UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00200000 */
+#define FMC_BTRx_CLKDIV_2          (0x4UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00400000 */
+#define FMC_BTRx_CLKDIV_3          (0x8UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00800000 */
+#define FMC_BTRx_DATLAT_Pos        (24UL)
+#define FMC_BTRx_DATLAT_Msk        (0xFUL << FMC_BTRx_DATLAT_Pos)              /*!< 0x0F000000 */
+#define FMC_BTRx_DATLAT            FMC_BTRx_DATLAT_Msk                         /*!< Data latency for synchronous memory */
+#define FMC_BTRx_DATLAT_0          (0x1UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x01000000 */
+#define FMC_BTRx_DATLAT_1          (0x2UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x02000000 */
+#define FMC_BTRx_DATLAT_2          (0x4UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x04000000 */
+#define FMC_BTRx_DATLAT_3          (0x8UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x08000000 */
+#define FMC_BTRx_ACCMOD_Pos        (28UL)
+#define FMC_BTRx_ACCMOD_Msk        (0x3UL << FMC_BTRx_ACCMOD_Pos)              /*!< 0x30000000 */
+#define FMC_BTRx_ACCMOD            FMC_BTRx_ACCMOD_Msk                         /*!< Access mode */
+#define FMC_BTRx_ACCMOD_0          (0x1UL << FMC_BTRx_ACCMOD_Pos)              /*!< 0x10000000 */
+#define FMC_BTRx_ACCMOD_1          (0x2UL << FMC_BTRx_ACCMOD_Pos)              /*!< 0x20000000 */
+#define FMC_BTRx_DATAHLD_Pos       (30UL)
+#define FMC_BTRx_DATAHLD_Msk       (0x3UL << FMC_BTRx_DATAHLD_Pos)              /*!< 0xC0000000 */
+#define FMC_BTRx_DATAHLD           FMC_BTRx_DATAHLD_Msk                        /*!< Data Hold phase duration */
+#define FMC_BTRx_DATAHLD_0         (0x1UL << FMC_BTRx_DATAHLD_Pos)             /*!< 0x40000000 */
+#define FMC_BTRx_DATAHLD_1         (0x2UL << FMC_BTRx_DATAHLD_Pos)             /*!< 0x80000000 */
+
+/*****************  Bit definition for FMC_CFGR register  *****************/
+#define FMC_CFGR_CLKDIV_Pos        (16UL)
+#define FMC_CFGR_CLKDIV_Msk        (0xFUL << FMC_CFGR_CLKDIV_Pos)               /*!< 0x000F0000 */
+#define FMC_CFGR_CLKDIV            FMC_CFGR_CLKDIV_Msk                         /*!< Clock divide ratio (for FMC_CLK signal) */
+#define FMC_CFGR_CLKDIV_0          (0x1UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00010000 */
+#define FMC_CFGR_CLKDIV_1          (0x2UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00020000 */
+#define FMC_CFGR_CLKDIV_2          (0x4UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00040000 */
+#define FMC_CFGR_CLKDIV_3          (0x8UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00080000 */
+#define FMC_CFGR_CCLKEN_Pos        (20UL)
+#define FMC_CFGR_CCLKEN_Msk        (0x1UL << FMC_CFGR_CCLKEN_Pos)               /*!< 0x00100000 */
+#define FMC_CFGR_CCLKEN            FMC_CFGR_CCLKEN_Msk                         /*!< Continuous clock enable */
+#define FMC_CFGR_BMAP_Pos          (24UL)
+#define FMC_CFGR_BMAP_Msk          (0x3UL << FMC_CFGR_BMAP_Pos)                 /*!< 0x03000000 */
+#define FMC_CFGR_BMAP              FMC_CFGR_BMAP_Msk                           /*!< FMC memory region mapping */
+#define FMC_CFGR_BMAP_0            (0x1UL << FMC_CFGR_BMAP_Pos)                /*!< 0x01000000 */
+#define FMC_CFGR_BMAP_1            (0x2UL << FMC_CFGR_BMAP_Pos)                /*!< 0x02000000 */
+#define FMC_CFGR_FMCEN_Pos         (31UL)
+#define FMC_CFGR_FMCEN_Msk         (0x1UL << FMC_CFGR_FMCEN_Pos)                /*!< 0x80000000 */
+#define FMC_CFGR_FMCEN             FMC_CFGR_FMCEN_Msk                          /*!< FMC controller enable */
+
+/******************  Bit definition for FMC_PCR register  *********************/
+#define FMC_PCR_PWAITEN_Pos        (1UL)
+#define FMC_PCR_PWAITEN_Msk        (0x1UL << FMC_PCR_PWAITEN_Pos)              /*!< 0x00000002 */
+#define FMC_PCR_PWAITEN            FMC_PCR_PWAITEN_Msk                         /*!< Wait feature enable bit */
+#define FMC_PCR_PBKEN_Pos          (2UL)
+#define FMC_PCR_PBKEN_Msk          (0x1UL << FMC_PCR_PBKEN_Pos)                /*!< 0x00000004 */
+#define FMC_PCR_PBKEN              FMC_PCR_PBKEN_Msk                           /*!< NAND Flash memory bank enable bit */
+#define FMC_PCR_PWID_Pos           (4UL)
+#define FMC_PCR_PWID_Msk           (0x3UL << FMC_PCR_PWID_Pos)                 /*!< 0x00000030 */
+#define FMC_PCR_PWID               FMC_PCR_PWID_Msk                            /*!< Data bus width */
+#define FMC_PCR_PWID_0             (0x1UL << FMC_PCR_PWID_Pos)                 /*!< 0x00000010 */
+#define FMC_PCR_PWID_1             (0x2UL << FMC_PCR_PWID_Pos)                 /*!< 0x00000020 */
+#define FMC_PCR_ECCEN_Pos          (6UL)
+#define FMC_PCR_ECCEN_Msk          (0x1UL << FMC_PCR_ECCEN_Pos)                /*!< 0x00000040 */
+#define FMC_PCR_ECCEN              FMC_PCR_ECCEN_Msk                           /*!< ECC computation logic enable bit */
+#define FMC_PCR_ECCALG_Pos         (8UL)
+#define FMC_PCR_ECCALG_Msk         (0x1UL << FMC_PCR_ECCALG_Pos)               /*!< 0x00000100 */
+#define FMC_PCR_ECCALG             FMC_PCR_ECCALG_Msk                          /*!< ECC algorithm */
+#define FMC_PCR_TCLR_Pos           (9UL)
+#define FMC_PCR_TCLR_Msk           (0xFUL << FMC_PCR_TCLR_Pos)                 /*!< 0x00001E00 */
+#define FMC_PCR_TCLR               FMC_PCR_TCLR_Msk                            /*!< CLE to RE delay */
+#define FMC_PCR_TCLR_0             (0x1UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00000200 */
+#define FMC_PCR_TCLR_1             (0x2UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00000400 */
+#define FMC_PCR_TCLR_2             (0x4UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00000800 */
+#define FMC_PCR_TCLR_3             (0x8UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00001000 */
+#define FMC_PCR_TAR_Pos            (13UL)
+#define FMC_PCR_TAR_Msk            (0xFUL << FMC_PCR_TAR_Pos)                  /*!< 0x0001E000 */
+#define FMC_PCR_TAR                FMC_PCR_TAR_Msk                             /*!< ALE to RE delay */
+#define FMC_PCR_TAR_0              (0x1UL << FMC_PCR_TAR_Pos)                  /*!< 0x00002000 */
+#define FMC_PCR_TAR_1              (0x2UL << FMC_PCR_TAR_Pos)                  /*!< 0x00004000 */
+#define FMC_PCR_TAR_2              (0x4UL << FMC_PCR_TAR_Pos)                  /*!< 0x00008000 */
+#define FMC_PCR_TAR_3              (0x8UL << FMC_PCR_TAR_Pos)                  /*!< 0x00010000 */
+#define FMC_PCR_ECCSS_Pos          (17UL)
+#define FMC_PCR_ECCSS_Msk          (0x7UL << FMC_PCR_ECCSS_Pos)                /*!< 0x000E0000 */
+#define FMC_PCR_ECCSS              FMC_PCR_ECCSS_Msk                           /*!< ECC page size */
+#define FMC_PCR_ECCSS_0            (0x1UL << FMC_PCR_ECCSS_Pos)                /*!< 0x00020000 */
+#define FMC_PCR_ECCSS_1            (0x2UL << FMC_PCR_ECCSS_Pos)                /*!< 0x00040000 */
+#define FMC_PCR_ECCSS_2            (0x4UL << FMC_PCR_ECCSS_Pos)                /*!< 0x00080000 */
+#define FMC_PCR_BCHECC_Pos         (24UL)
+#define FMC_PCR_BCHECC_Msk         (0x1UL << FMC_PCR_BCHECC_Pos)                /*!< 0x01000000 */
+#define FMC_PCR_BCHECC             FMC_PCR_BCHECC_Msk                          /*!< BCH error correction capability */
+#define FMC_PCR_WEN_Pos            (25UL)
+#define FMC_PCR_WEN_Msk            (0x1UL << FMC_PCR_WEN_Pos)                   /*!< 0x02000000 */
+#define FMC_PCR_WEN                FMC_PCR_WEN_Msk                             /*!< Write enable */
+
+/******************  Bit definition for FMC_SR register  ******************/
+#define FMC_SR_ISOST_Pos           (0UL)
+#define FMC_SR_ISOST_Msk           (0x3UL << FMC_SR_ISOST_Pos)                  /*!< 0x00000003 */
+#define FMC_SR_ISOST               FMC_SR_ISOST_Msk                            /*!< FMC isolation state with respect to the AXI interface */
+#define FMC_SR_PEF_Pos             (4UL)
+#define FMC_SR_PEF_Msk             (0x1UL << FMC_SR_PEF_Pos)                    /*!< 0x00000010 */
+#define FMC_SR_PEF                 FMC_SR_PEF_Msk                              /*!< Pipe Empty Flag */
+#define FMC_SR_NWRF_Pos            (6UL)
+#define FMC_SR_NWRF_Msk            (0x1UL << FMC_SR_NWRF_Pos)                   /*!< 0x00000040 */
+#define FMC_SR_NWRF                FMC_SR_NWRF_Msk                             /*!< NAND write request flag */
+
+/******************  Bit definition for FMC_PMEM register  ********************/
+#define FMC_PMEM_MEMSET_Pos        (0UL)
+#define FMC_PMEM_MEMSET_Msk        (0xFFUL << FMC_PMEM_MEMSET_Pos)             /*!< 0x000000FF */
+#define FMC_PMEM_MEMSET            FMC_PMEM_MEMSET_Msk                         /*!< Common memory setup time */
+#define FMC_PMEM_MEMSET_0          (0x01UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000001 */
+#define FMC_PMEM_MEMSET_1          (0x02UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000002 */
+#define FMC_PMEM_MEMSET_2          (0x04UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000004 */
+#define FMC_PMEM_MEMSET_3          (0x08UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000008 */
+#define FMC_PMEM_MEMSET_4          (0x10UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000010 */
+#define FMC_PMEM_MEMSET_5          (0x20UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000020 */
+#define FMC_PMEM_MEMSET_6          (0x40UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000040 */
+#define FMC_PMEM_MEMSET_7          (0x80UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000080 */
+#define FMC_PMEM_MEMWAIT_Pos       (8UL)
+#define FMC_PMEM_MEMWAIT_Msk       (0xFFUL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x0000FF00 */
+#define FMC_PMEM_MEMWAIT           FMC_PMEM_MEMWAIT_Msk                        /*!< Common memory wait time */
+#define FMC_PMEM_MEMWAIT_0         (0x01UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000100 */
+#define FMC_PMEM_MEMWAIT_1         (0x02UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000200 */
+#define FMC_PMEM_MEMWAIT_2         (0x04UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000400 */
+#define FMC_PMEM_MEMWAIT_3         (0x08UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000800 */
+#define FMC_PMEM_MEMWAIT_4         (0x10UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00001000 */
+#define FMC_PMEM_MEMWAIT_5         (0x20UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00002000 */
+#define FMC_PMEM_MEMWAIT_6         (0x40UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00004000 */
+#define FMC_PMEM_MEMWAIT_7         (0x80UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00008000 */
+#define FMC_PMEM_MEMHOLD_Pos       (16UL)
+#define FMC_PMEM_MEMHOLD_Msk       (0xFFUL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00FF0000 */
+#define FMC_PMEM_MEMHOLD           FMC_PMEM_MEMHOLD_Msk                        /*!< Common memory hold time */
+#define FMC_PMEM_MEMHOLD_0         (0x01UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00010000 */
+#define FMC_PMEM_MEMHOLD_1         (0x02UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00020000 */
+#define FMC_PMEM_MEMHOLD_2         (0x04UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00040000 */
+#define FMC_PMEM_MEMHOLD_3         (0x08UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00080000 */
+#define FMC_PMEM_MEMHOLD_4         (0x10UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00100000 */
+#define FMC_PMEM_MEMHOLD_5         (0x20UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00200000 */
+#define FMC_PMEM_MEMHOLD_6         (0x40UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00400000 */
+#define FMC_PMEM_MEMHOLD_7         (0x80UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00800000 */
+#define FMC_PMEM_MEMHIZ_Pos        (24UL)
+#define FMC_PMEM_MEMHIZ_Msk        (0xFFUL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0xFF000000 */
+#define FMC_PMEM_MEMHIZ            FMC_PMEM_MEMHIZ_Msk                         /*!< Common memory databus Hi-Z time */
+#define FMC_PMEM_MEMHIZ_0          (0x01UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x01000000 */
+#define FMC_PMEM_MEMHIZ_1          (0x02UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x02000000 */
+#define FMC_PMEM_MEMHIZ_2          (0x04UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x04000000 */
+#define FMC_PMEM_MEMHIZ_3          (0x08UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x08000000 */
+#define FMC_PMEM_MEMHIZ_4          (0x10UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x10000000 */
+#define FMC_PMEM_MEMHIZ_5          (0x20UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x20000000 */
+#define FMC_PMEM_MEMHIZ_6          (0x40UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x40000000 */
+#define FMC_PMEM_MEMHIZ_7          (0x80UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x80000000 */
+
+/******************  Bit definition for FMC_PATT register  ********************/
+#define FMC_PATT_ATTSET_Pos        (0UL)
+#define FMC_PATT_ATTSET_Msk        (0xFFUL << FMC_PATT_ATTSET_Pos)             /*!< 0x000000FF */
+#define FMC_PATT_ATTSET            FMC_PATT_ATTSET_Msk                         /*!< Attribute memory setup time */
+#define FMC_PATT_ATTSET_0          (0x01UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000001 */
+#define FMC_PATT_ATTSET_1          (0x02UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000002 */
+#define FMC_PATT_ATTSET_2          (0x04UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000004 */
+#define FMC_PATT_ATTSET_3          (0x08UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000008 */
+#define FMC_PATT_ATTSET_4          (0x10UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000010 */
+#define FMC_PATT_ATTSET_5          (0x20UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000020 */
+#define FMC_PATT_ATTSET_6          (0x40UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000040 */
+#define FMC_PATT_ATTSET_7          (0x80UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000080 */
+#define FMC_PATT_ATTWAIT_Pos       (8UL)
+#define FMC_PATT_ATTWAIT_Msk       (0xFFUL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x0000FF00 */
+#define FMC_PATT_ATTWAIT           FMC_PATT_ATTWAIT_Msk                        /*!< Attribute memory wait time */
+#define FMC_PATT_ATTWAIT_0         (0x01UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000100 */
+#define FMC_PATT_ATTWAIT_1         (0x02UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000200 */
+#define FMC_PATT_ATTWAIT_2         (0x04UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000400 */
+#define FMC_PATT_ATTWAIT_3         (0x08UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000800 */
+#define FMC_PATT_ATTWAIT_4         (0x10UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00001000 */
+#define FMC_PATT_ATTWAIT_5         (0x20UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00002000 */
+#define FMC_PATT_ATTWAIT_6         (0x40UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00004000 */
+#define FMC_PATT_ATTWAIT_7         (0x80UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00008000 */
+#define FMC_PATT_ATTHOLD_Pos       (16UL)
+#define FMC_PATT_ATTHOLD_Msk       (0xFFUL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00FF0000 */
+#define FMC_PATT_ATTHOLD           FMC_PATT_ATTHOLD_Msk                        /*!< Attribute memory hold time */
+#define FMC_PATT_ATTHOLD_0         (0x01UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00010000 */
+#define FMC_PATT_ATTHOLD_1         (0x02UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00020000 */
+#define FMC_PATT_ATTHOLD_2         (0x04UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00040000 */
+#define FMC_PATT_ATTHOLD_3         (0x08UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00080000 */
+#define FMC_PATT_ATTHOLD_4         (0x10UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00100000 */
+#define FMC_PATT_ATTHOLD_5         (0x20UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00200000 */
+#define FMC_PATT_ATTHOLD_6         (0x40UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00400000 */
+#define FMC_PATT_ATTHOLD_7         (0x80UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00800000 */
+#define FMC_PATT_ATTHIZ_Pos        (24UL)
+#define FMC_PATT_ATTHIZ_Msk        (0xFFUL << FMC_PATT_ATTHIZ_Pos)             /*!< 0xFF000000 */
+#define FMC_PATT_ATTHIZ            FMC_PATT_ATTHIZ_Msk                         /*!< Attribute memory data bus Hi-Z time */
+#define FMC_PATT_ATTHIZ_0          (0x01UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x01000000 */
+#define FMC_PATT_ATTHIZ_1          (0x02UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x02000000 */
+#define FMC_PATT_ATTHIZ_2          (0x04UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x04000000 */
+#define FMC_PATT_ATTHIZ_3          (0x08UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x08000000 */
+#define FMC_PATT_ATTHIZ_4          (0x10UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x10000000 */
+#define FMC_PATT_ATTHIZ_5          (0x20UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x20000000 */
+#define FMC_PATT_ATTHIZ_6          (0x40UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x40000000 */
+#define FMC_PATT_ATTHIZ_7          (0x80UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x80000000 */
+
+/*****************  Bit definition for FMC_HPR register  ******************/
+#define FMC_HPR_HPR_Pos            (0UL)
+#define FMC_HPR_HPR_Msk            (0xFFFFFFFFUL << FMC_HPR_HPR_Pos)            /*!< 0xFFFFFFFF */
+#define FMC_HPR_HPR                FMC_HPR_HPR_Msk                             /*!< Hamming parity result */
+
+/****************  Bit definition for FMC_HECCR register  *****************/
+#define FMC_HECCR_HECC_Pos         (0UL)
+#define FMC_HECCR_HECC_Msk         (0xFFFFFFFFUL << FMC_HECCR_HECC_Pos)         /*!< 0xFFFFFFFF */
+#define FMC_HECCR_HECC             FMC_HECCR_HECC_Msk                          /*!< ECC result */
+
+/******************  Bit definition for FMC_BWTRx registers (x=1..4)  *********/
+#define FMC_BWTRx_ADDSET_Pos       (0UL)
+#define FMC_BWTRx_ADDSET_Msk       (0xFUL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x0000000F */
+#define FMC_BWTRx_ADDSET           FMC_BWTRx_ADDSET_Msk                        /*!< Address setup phase duration */
+#define FMC_BWTRx_ADDSET_0         (0x1UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000001 */
+#define FMC_BWTRx_ADDSET_1         (0x2UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000002 */
+#define FMC_BWTRx_ADDSET_2         (0x4UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000004 */
+#define FMC_BWTRx_ADDSET_3         (0x8UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000008 */
+#define FMC_BWTRx_ADDHLD_Pos       (4UL)
+#define FMC_BWTRx_ADDHLD_Msk       (0xFUL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x000000F0 */
+#define FMC_BWTRx_ADDHLD           FMC_BWTRx_ADDHLD_Msk                        /*!< Address-hold phase duration */
+#define FMC_BWTRx_ADDHLD_0         (0x1UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000010 */
+#define FMC_BWTRx_ADDHLD_1         (0x2UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000020 */
+#define FMC_BWTRx_ADDHLD_2         (0x4UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000040 */
+#define FMC_BWTRx_ADDHLD_3         (0x8UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000080 */
+#define FMC_BWTRx_DATAST_Pos       (8UL)
+#define FMC_BWTRx_DATAST_Msk       (0xFFUL << FMC_BWTRx_DATAST_Pos)            /*!< 0x0000FF00 */
+#define FMC_BWTRx_DATAST           FMC_BWTRx_DATAST_Msk                        /*!< Data-phase duration */
+#define FMC_BWTRx_DATAST_0         (0x01UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000100 */
+#define FMC_BWTRx_DATAST_1         (0x02UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000200 */
+#define FMC_BWTRx_DATAST_2         (0x04UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000400 */
+#define FMC_BWTRx_DATAST_3         (0x08UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000800 */
+#define FMC_BWTRx_DATAST_4         (0x10UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00001000 */
+#define FMC_BWTRx_DATAST_5         (0x20UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00002000 */
+#define FMC_BWTRx_DATAST_6         (0x40UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00004000 */
+#define FMC_BWTRx_DATAST_7         (0x80UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00008000 */
+#define FMC_BWTRx_BUSTURN_Pos      (16UL)
+#define FMC_BWTRx_BUSTURN_Msk      (0xFUL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x000F0000 */
+#define FMC_BWTRx_BUSTURN          FMC_BWTRx_BUSTURN_Msk                       /*!< Bus turnaround phase duration */
+#define FMC_BWTRx_BUSTURN_0        (0x1UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00010000 */
+#define FMC_BWTRx_BUSTURN_1        (0x2UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00020000 */
+#define FMC_BWTRx_BUSTURN_2        (0x4UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00040000 */
+#define FMC_BWTRx_BUSTURN_3        (0x8UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00080000 */
+#define FMC_BWTRx_ACCMOD_Pos       (28UL)
+#define FMC_BWTRx_ACCMOD_Msk       (0x3UL << FMC_BWTRx_ACCMOD_Pos)             /*!< 0x30000000 */
+#define FMC_BWTRx_ACCMOD           FMC_BWTRx_ACCMOD_Msk                        /*!< Access mode */
+#define FMC_BWTRx_ACCMOD_0         (0x1UL << FMC_BWTRx_ACCMOD_Pos)             /*!< 0x10000000 */
+#define FMC_BWTRx_ACCMOD_1         (0x2UL << FMC_BWTRx_ACCMOD_Pos)             /*!< 0x20000000 */
+#define FMC_BWTRx_DATAHLD_Pos      (30UL)
+#define FMC_BWTRx_DATAHLD_Msk      (0x3UL << FMC_BWTRx_DATAHLD_Pos)             /*!< 0xC0000000 */
+#define FMC_BWTRx_DATAHLD          FMC_BWTRx_DATAHLD_Msk                       /*!< Data Hold phase duration */
+#define FMC_BWTRx_DATAHLD_0        (0x1UL << FMC_BWTRx_DATAHLD_Pos)            /*!< 0x40000000 */
+#define FMC_BWTRx_DATAHLD_1        (0x2UL << FMC_BWTRx_DATAHLD_Pos)            /*!< 0x80000000 */
+
+/******************  Bit definition for FMC_SDCRx registers (x=1..4)  *********/
+#define FMC_SDCRx_NC_Pos           (0UL)
+#define FMC_SDCRx_NC_Msk           (0x3UL << FMC_SDCRx_NC_Pos)                 /*!< 0x00000003 */
+#define FMC_SDCRx_NC               FMC_SDCRx_NC_Msk                            /*!< Number of column address bits */
+#define FMC_SDCRx_NC_0             (0x1UL << FMC_SDCRx_NC_Pos)                 /*!< 0x00000001 */
+#define FMC_SDCRx_NC_1             (0x2UL << FMC_SDCRx_NC_Pos)                 /*!< 0x00000002 */
+#define FMC_SDCRx_NR_Pos           (2UL)
+#define FMC_SDCRx_NR_Msk           (0x3UL << FMC_SDCRx_NR_Pos)                 /*!< 0x0000000C */
+#define FMC_SDCRx_NR               FMC_SDCRx_NR_Msk                            /*!< Number of row address bits */
+#define FMC_SDCRx_NR_0             (0x1UL << FMC_SDCRx_NR_Pos)                 /*!< 0x00000004 */
+#define FMC_SDCRx_NR_1             (0x2UL << FMC_SDCRx_NR_Pos)                 /*!< 0x00000008 */
+#define FMC_SDCRx_MWID_Pos         (4UL)
+#define FMC_SDCRx_MWID_Msk         (0x3UL << FMC_SDCRx_MWID_Pos)               /*!< 0x00000030 */
+#define FMC_SDCRx_MWID             FMC_SDCRx_MWID_Msk                          /*!< Memory data bus width */
+#define FMC_SDCRx_MWID_0           (0x1UL << FMC_SDCRx_MWID_Pos)               /*!< 0x00000010 */
+#define FMC_SDCRx_MWID_1           (0x2UL << FMC_SDCRx_MWID_Pos)               /*!< 0x00000020 */
+#define FMC_SDCRx_NB_Pos           (6UL)
+#define FMC_SDCRx_NB_Msk           (0x1UL << FMC_SDCRx_NB_Pos)                 /*!< 0x00000040 */
+#define FMC_SDCRx_NB               FMC_SDCRx_NB_Msk                            /*!< Number of internal banks */
+#define FMC_SDCRx_CAS_Pos          (7UL)
+#define FMC_SDCRx_CAS_Msk          (0x3UL << FMC_SDCRx_CAS_Pos)                /*!< 0x00000180 */
+#define FMC_SDCRx_CAS              FMC_SDCRx_CAS_Msk                           /*!< CAS latency */
+#define FMC_SDCRx_CAS_0            (0x1UL << FMC_SDCRx_CAS_Pos)                /*!< 0x00000080 */
+#define FMC_SDCRx_CAS_1            (0x2UL << FMC_SDCRx_CAS_Pos)                /*!< 0x00000100 */
+#define FMC_SDCRx_WP_Pos           (9UL)
+#define FMC_SDCRx_WP_Msk           (0x1UL << FMC_SDCRx_WP_Pos)                 /*!< 0x00000200 */
+#define FMC_SDCRx_WP               FMC_SDCRx_WP_Msk                            /*!< Write protection */
+#define FMC_SDCRx_SDCLK_Pos        (10UL)
+#define FMC_SDCRx_SDCLK_Msk        (0x3UL << FMC_SDCRx_SDCLK_Pos)              /*!< 0x00000C00 */
+#define FMC_SDCRx_SDCLK            FMC_SDCRx_SDCLK_Msk                         /*!< SDRAM clock configuration */
+#define FMC_SDCRx_SDCLK_0          (0x1UL << FMC_SDCRx_SDCLK_Pos)              /*!< 0x00000400 */
+#define FMC_SDCRx_SDCLK_1          (0x2UL << FMC_SDCRx_SDCLK_Pos)              /*!< 0x00000800 */
+#define FMC_SDCRx_RPIPE_Pos        (13UL)
+#define FMC_SDCRx_RPIPE_Msk        (0x3UL << FMC_SDCRx_RPIPE_Pos)              /*!< 0x00006000 */
+#define FMC_SDCRx_RPIPE            FMC_SDCRx_RPIPE_Msk                         /*!< Read pipe */
+#define FMC_SDCRx_RPIPE_0          (0x1UL << FMC_SDCRx_RPIPE_Pos)              /*!< 0x00002000 */
+#define FMC_SDCRx_RPIPE_1          (0x2UL << FMC_SDCRx_RPIPE_Pos)              /*!< 0x00004000 */
+#define FMC_SDCRx_SDEN_Pos         (16UL)
+#define FMC_SDCRx_SDEN_Msk         (0x1UL << FMC_SDCRx_SDEN_Pos)               /*!< 0x00010000 */
+#define FMC_SDCRx_SDEN             FMC_SDCRx_SDEN_Msk                          /*!< SDRAM device enable */
+#define FMC_SDCRx_SDINIT_Pos       (17UL)
+#define FMC_SDCRx_SDINIT_Msk       (0x1UL << FMC_SDCRx_SDINIT_Pos)             /*!< 0x00020000 */
+#define FMC_SDCRx_SDINIT           FMC_SDCRx_SDINIT_Msk                        /*!< SDRAM device initialization */
+
+/******************  Bit definition for FMC_SDTRx(1,2) register  **************/
+#define FMC_SDTRx_TMRD_Pos         (0UL)
+#define FMC_SDTRx_TMRD_Msk         (0xFUL << FMC_SDTRx_TMRD_Pos)               /*!< 0x0000000F */
+#define FMC_SDTRx_TMRD             FMC_SDTRx_TMRD_Msk                          /*!< Load mode register to active */
+#define FMC_SDTRx_TMRD_0           (0x1UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000001 */
+#define FMC_SDTRx_TMRD_1           (0x2UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000002 */
+#define FMC_SDTRx_TMRD_2           (0x4UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000004 */
+#define FMC_SDTRx_TMRD_3           (0x8UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000008 */
+#define FMC_SDTRx_TXSR_Pos         (4UL)
+#define FMC_SDTRx_TXSR_Msk         (0xFUL << FMC_SDTRx_TXSR_Pos)               /*!< 0x000000F0 */
+#define FMC_SDTRx_TXSR             FMC_SDTRx_TXSR_Msk                          /*!<Exit self-refresh delay */
+#define FMC_SDTRx_TXSR_0           (0x1UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000010 */
+#define FMC_SDTRx_TXSR_1           (0x2UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000020 */
+#define FMC_SDTRx_TXSR_2           (0x4UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000040 */
+#define FMC_SDTRx_TXSR_3           (0x8UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000080 */
+#define FMC_SDTRx_TRAS_Pos         (8UL)
+#define FMC_SDTRx_TRAS_Msk         (0xFUL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000F00 */
+#define FMC_SDTRx_TRAS             FMC_SDTRx_TRAS_Msk                          /*!< Self refresh time */
+#define FMC_SDTRx_TRAS_0           (0x1UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000100 */
+#define FMC_SDTRx_TRAS_1           (0x2UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000200 */
+#define FMC_SDTRx_TRAS_2           (0x4UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000400 */
+#define FMC_SDTRx_TRAS_3           (0x8UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000800 */
+#define FMC_SDTRx_TRC_Pos          (12UL)
+#define FMC_SDTRx_TRC_Msk          (0xFUL << FMC_SDTRx_TRC_Pos)                /*!< 0x0000F000 */
+#define FMC_SDTRx_TRC              FMC_SDTRx_TRC_Msk                           /*!< Row cycle delay */
+#define FMC_SDTRx_TRC_0            (0x1UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00001000 */
+#define FMC_SDTRx_TRC_1            (0x2UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00002000 */
+#define FMC_SDTRx_TRC_2            (0x4UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00004000 */
+#define FMC_SDTRx_TRC_3            (0x8UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00008000 */
+#define FMC_SDTRx_TWR_Pos          (16UL)
+#define FMC_SDTRx_TWR_Msk          (0xFUL << FMC_SDTRx_TWR_Pos)                /*!< 0x000F0000 */
+#define FMC_SDTRx_TWR              FMC_SDTRx_TWR_Msk                           /*!< Recovery delay */
+#define FMC_SDTRx_TWR_0            (0x1UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00010000 */
+#define FMC_SDTRx_TWR_1            (0x2UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00020000 */
+#define FMC_SDTRx_TWR_2            (0x4UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00040000 */
+#define FMC_SDTRx_TWR_3            (0x8UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00080000 */
+#define FMC_SDTRx_TRP_Pos          (20UL)
+#define FMC_SDTRx_TRP_Msk          (0xFUL << FMC_SDTRx_TRP_Pos)                /*!< 0x00F00000 */
+#define FMC_SDTRx_TRP              FMC_SDTRx_TRP_Msk                           /*!< Row precharge delay */
+#define FMC_SDTRx_TRP_0            (0x1UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00100000 */
+#define FMC_SDTRx_TRP_1            (0x2UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00200000 */
+#define FMC_SDTRx_TRP_2            (0x4UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00400000 */
+#define FMC_SDTRx_TRP_3            (0x8UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00800000 */
+#define FMC_SDTRx_TRCD_Pos         (24UL)
+#define FMC_SDTRx_TRCD_Msk         (0xFUL << FMC_SDTRx_TRCD_Pos)               /*!< 0x0F000000 */
+#define FMC_SDTRx_TRCD             FMC_SDTRx_TRCD_Msk                          /*!< Row to column delay */
+#define FMC_SDTRx_TRCD_0           (0x1UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x01000000 */
+#define FMC_SDTRx_TRCD_1           (0x2UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x02000000 */
+#define FMC_SDTRx_TRCD_2           (0x4UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x04000000 */
+#define FMC_SDTRx_TRCD_3           (0x8UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x08000000 */
+
+/******************  Bit definition for FMC_SDCMR register  *******************/
+#define FMC_SDCMR_MODE_Pos         (0UL)
+#define FMC_SDCMR_MODE_Msk         (0x7UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000007 */
+#define FMC_SDCMR_MODE             FMC_SDCMR_MODE_Msk                          /*!< Command mode */
+#define FMC_SDCMR_MODE_0           (0x1UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000001 */
+#define FMC_SDCMR_MODE_1           (0x2UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000002 */
+#define FMC_SDCMR_MODE_2           (0x4UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000004 */
+#define FMC_SDCMR_DS2_Pos          (3UL)
+#define FMC_SDCMR_DS2_Msk          (0x1UL << FMC_SDCMR_DS2_Pos)                /*!< 0x00000008 */
+#define FMC_SDCMR_DS2              FMC_SDCMR_DS2_Msk                           /*!< Command targeting SDRAM device 2 */
+#define FMC_SDCMR_DS1_Pos          (4UL)
+#define FMC_SDCMR_DS1_Msk          (0x1UL << FMC_SDCMR_DS1_Pos)                /*!< 0x00000010 */
+#define FMC_SDCMR_DS1              FMC_SDCMR_DS1_Msk                           /*!< Command targeting SDRAM device 1 */
+#define FMC_SDCMR_NRFS_Pos         (5UL)
+#define FMC_SDCMR_NRFS_Msk         (0xFUL << FMC_SDCMR_NRFS_Pos)               /*!< 0x000001E0 */
+#define FMC_SDCMR_NRFS             FMC_SDCMR_NRFS_Msk                          /*!< Number of auto-refresh */
+#define FMC_SDCMR_NRFS_0           (0x1UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000020 */
+#define FMC_SDCMR_NRFS_1           (0x2UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000040 */
+#define FMC_SDCMR_NRFS_2           (0x4UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000080 */
+#define FMC_SDCMR_NRFS_3           (0x8UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000100 */
+#define FMC_SDCMR_MRD_Pos          (9UL)
+#define FMC_SDCMR_MRD_Msk          (0x3FFFUL << FMC_SDCMR_MRD_Pos)             /*!< 0x007FFE00 */
+#define FMC_SDCMR_MRD              FMC_SDCMR_MRD_Msk                           /*!< Mode register definition */
+
+/******************  Bit definition for FMC_SDRTR register  *******************/
+#define FMC_SDRTR_CRE_Pos          (0UL)
+#define FMC_SDRTR_CRE_Msk          (0x1UL << FMC_SDRTR_CRE_Pos)                /*!< 0x00000001 */
+#define FMC_SDRTR_CRE              FMC_SDRTR_CRE_Msk                           /*!< Clear refresh error flag */
+#define FMC_SDRTR_RFSCNT_Pos       (1UL)
+#define FMC_SDRTR_RFSCNT_Msk       (0x1FFFUL << FMC_SDRTR_RFSCNT_Pos)          /*!< 0x00003FFE */
+#define FMC_SDRTR_RFSCNT           FMC_SDRTR_RFSCNT_Msk                        /*!< Refresh timer count */
+#define FMC_SDRTR_REIE_Pos         (14UL)
+#define FMC_SDRTR_REIE_Msk         (0x1UL << FMC_SDRTR_REIE_Pos)               /*!< 0x00004000 */
+#define FMC_SDRTR_REIE             FMC_SDRTR_REIE_Msk                          /*!< RES interrupt enable */
+
+/******************  Bit definition for FMC_SDSR register  ********************/
+#define FMC_SDSR_RE_Pos            (0UL)
+#define FMC_SDSR_RE_Msk            (0x1UL << FMC_SDSR_RE_Pos)                  /*!< 0x00000001 */
+#define FMC_SDSR_RE                FMC_SDSR_RE_Msk                             /*!< Refresh error flag */
+#define FMC_SDSR_MODES1_Pos        (1UL)
+#define FMC_SDSR_MODES1_Msk        (0x3UL << FMC_SDSR_MODES1_Pos)              /*!< 0x00000006 */
+#define FMC_SDSR_MODES1            FMC_SDSR_MODES1_Msk                         /*!< Status mode for bank 1 */
+#define FMC_SDSR_MODES1_0          (0x1UL << FMC_SDSR_MODES1_Pos)              /*!< 0x00000002 */
+#define FMC_SDSR_MODES1_1          (0x2UL << FMC_SDSR_MODES1_Pos)              /*!< 0x00000004 */
+#define FMC_SDSR_MODES2_Pos        (3UL)
+#define FMC_SDSR_MODES2_Msk        (0x3UL << FMC_SDSR_MODES2_Pos)              /*!< 0x00000018 */
+#define FMC_SDSR_MODES2            FMC_SDSR_MODES2_Msk                         /*!< Status mode for bank 2 */
+#define FMC_SDSR_MODES2_0          (0x1UL << FMC_SDSR_MODES2_Pos)              /*!< 0x00000008 */
+#define FMC_SDSR_MODES2_1          (0x2UL << FMC_SDSR_MODES2_Pos)              /*!< 0x00000010 */
+#define FMC_SDSR_CMDOK_Pos         (15UL)
+#define FMC_SDSR_CMDOK_Msk         (0x1UL << FMC_SDSR_CMDOK_Pos)               /*!< 0x00004000 */
+#define FMC_SDSR_CMDOK             FMC_SDSR_CMDOK_Msk                          /*!< Previous command status */
+
+/*******************  Bit definition for FMC_IER register  ********************/
+#define FMC_IER_IREE_Pos              (0UL)
+#define FMC_IER_IREE_Msk              (0x1UL << FMC_IER_IREE_Pos)               /*!< 0x00000001 */
+#define FMC_IER_IREE                  FMC_IER_IREE_Msk                         /*!< Interrupt rising edge detection enable bit */
+#define FMC_IER_IHLE_Pos              (1UL)
+#define FMC_IER_IHLE_Msk              (0x1UL << FMC_IER_IHLE_Pos)               /*!< 0x00000002 */
+#define FMC_IER_IHLE                  FMC_IER_IHLE_Msk                         /*!< Interrupt high-level detection enable bit */
+#define FMC_IER_IFEE_Pos              (2UL)
+#define FMC_IER_IFEE_Msk              (0x1UL << FMC_IER_IFEE_Pos)               /*!< 0x00000004 */
+#define FMC_IER_IFEE                  FMC_IER_IFEE_Msk                         /*!< Interrupt falling edge detection enable bit */
+
+/*******************  Bit definition for FMC_ISR register  ********************/
+#define FMC_ISR_IREF_Pos              (0UL)
+#define FMC_ISR_IREF_Msk              (0x1UL << FMC_ISR_IREF_Pos)               /*!< 0x00000001 */
+#define FMC_ISR_IREF                  FMC_ISR_IREF_Msk                         /*!< Interrupt rising edge flag */
+#define FMC_ISR_IHLF_Pos              (1UL)
+#define FMC_ISR_IHLF_Msk              (0x1UL << FMC_ISR_IHLF_Pos)               /*!< 0x00000002 */
+#define FMC_ISR_IHLF                  FMC_ISR_IHLF_Msk                         /*!< Interrupt high-level flag */
+#define FMC_ISR_IFEF_Pos              (2UL)
+#define FMC_ISR_IFEF_Msk              (0x1UL << FMC_ISR_IFEF_Pos)               /*!< 0x00000004 */
+#define FMC_ISR_IFEF                  FMC_ISR_IFEF_Msk                         /*!< Interrupt falling edge flag */
+
+/*******************  Bit definition for FMC_ICR register  ********************/
+#define FMC_ICR_CIREF_Pos             (0UL)
+#define FMC_ICR_CIREF_Msk             (0x1UL << FMC_ICR_CIREF_Pos)              /*!< 0x00000001 */
+#define FMC_ICR_CIREF                 FMC_ICR_CIREF_Msk                        /*!< Clear Interrupt rising edge flag */
+#define FMC_ICR_CIHLF_Pos             (1UL)
+#define FMC_ICR_CIHLF_Msk             (0x1UL << FMC_ICR_CIHLF_Pos)              /*!< 0x00000002 */
+#define FMC_ICR_CIHLF                 FMC_ICR_CIHLF_Msk                        /*!< Clear Interrupt high-level flag */
+#define FMC_ICR_CIFEF_Pos             (2UL)
+#define FMC_ICR_CIFEF_Msk             (0x1UL << FMC_ICR_CIFEF_Pos)              /*!< 0x00000004 */
+#define FMC_ICR_CIFEF                 FMC_ICR_CIFEF_Msk                        /*!< Clear Interrupt falling edge flag */
+
+/****************  Bit definition for FMC_CSQCR register  *****************/
+#define FMC_CSQCR_CSQSTART_Pos        (0UL)
+#define FMC_CSQCR_CSQSTART_Msk        (0x1UL << FMC_CSQCR_CSQSTART_Pos)         /*!< 0x00000001 */
+#define FMC_CSQCR_CSQSTART            FMC_CSQCR_CSQSTART_Msk                   /*!< Command Sequencer Enable */
+
+/***************  Bit definition for FMC_CSQCFGR1 register  ***************/
+#define FMC_CSQCFGR1_CMD2EN_Pos       (1UL)
+#define FMC_CSQCFGR1_CMD2EN_Msk       (0x1UL << FMC_CSQCFGR1_CMD2EN_Pos)        /*!< 0x00000002 */
+#define FMC_CSQCFGR1_CMD2EN           FMC_CSQCFGR1_CMD2EN_Msk                  /*!< Command cycle 2 Enable */
+#define FMC_CSQCFGR1_DMADEN_Pos       (2UL)
+#define FMC_CSQCFGR1_DMADEN_Msk       (0x1UL << FMC_CSQCFGR1_DMADEN_Pos)        /*!< 0x00000004 */
+#define FMC_CSQCFGR1_DMADEN           FMC_CSQCFGR1_DMADEN_Msk                  /*!< Command sequencer DMA request data enable */
+#define FMC_CSQCFGR1_ACYNBR_Pos       (4UL)
+#define FMC_CSQCFGR1_ACYNBR_Msk       (0x7UL << FMC_CSQCFGR1_ACYNBR_Pos)        /*!< 0x00000070 */
+#define FMC_CSQCFGR1_ACYNBR           FMC_CSQCFGR1_ACYNBR_Msk                  /*!< Address Cycle number */
+#define FMC_CSQCFGR1_CMD1_Pos         (8UL)
+#define FMC_CSQCFGR1_CMD1_Msk         (0xFFUL << FMC_CSQCFGR1_CMD1_Pos)         /*!< 0x0000FF00 */
+#define FMC_CSQCFGR1_CMD1             FMC_CSQCFGR1_CMD1_Msk                    /*!< Command 1 sequencer */
+#define FMC_CSQCFGR1_CMD2_Pos         (16UL)
+#define FMC_CSQCFGR1_CMD2_Msk         (0xFFUL << FMC_CSQCFGR1_CMD2_Pos)         /*!< 0x00FF0000 */
+#define FMC_CSQCFGR1_CMD2             FMC_CSQCFGR1_CMD2_Msk                    /*!< Command 2 sequencer */
+#define FMC_CSQCFGR1_CMD1T_Pos        (24UL)
+#define FMC_CSQCFGR1_CMD1T_Msk        (0x1UL << FMC_CSQCFGR1_CMD1T_Pos)         /*!< 0x01000000 */
+#define FMC_CSQCFGR1_CMD1T            FMC_CSQCFGR1_CMD1T_Msk                   /*!< Command 1 Sequencer timings */
+#define FMC_CSQCFGR1_CMD2T_Pos        (25UL)
+#define FMC_CSQCFGR1_CMD2T_Msk        (0x1UL << FMC_CSQCFGR1_CMD2T_Pos)         /*!< 0x02000000 */
+#define FMC_CSQCFGR1_CMD2T            FMC_CSQCFGR1_CMD2T_Msk                   /*!< Command 2 Sequencer timings */
+
+/***************  Bit definition for FMC_CSQCFGR2 register  ***************/
+#define FMC_CSQCFGR2_SQSDTEN_Pos      (0UL)
+#define FMC_CSQCFGR2_SQSDTEN_Msk      (0x1UL << FMC_CSQCFGR2_SQSDTEN_Pos)       /*!< 0x00000001 */
+#define FMC_CSQCFGR2_SQSDTEN          FMC_CSQCFGR2_SQSDTEN_Msk                 /*!< Sequencer spare data transfer enable */
+#define FMC_CSQCFGR2_RCMD2EN_Pos      (1UL)
+#define FMC_CSQCFGR2_RCMD2EN_Msk      (0x1UL << FMC_CSQCFGR2_RCMD2EN_Pos)       /*!< 0x00000002 */
+#define FMC_CSQCFGR2_RCMD2EN          FMC_CSQCFGR2_RCMD2EN_Msk                 /*!< Random Command 2 sequencer enable */
+#define FMC_CSQCFGR2_DMASEN_Pos       (2UL)
+#define FMC_CSQCFGR2_DMASEN_Msk       (0x1UL << FMC_CSQCFGR2_DMASEN_Pos)        /*!< 0x00000004 */
+#define FMC_CSQCFGR2_DMASEN           FMC_CSQCFGR2_DMASEN_Msk                  /*!< Command sequencer DMA request decoding status enable */
+#define FMC_CSQCFGR2_RCMD1_Pos        (8UL)
+#define FMC_CSQCFGR2_RCMD1_Msk        (0xFFUL << FMC_CSQCFGR2_RCMD1_Pos)        /*!< 0x0000FF00 */
+#define FMC_CSQCFGR2_RCMD1            FMC_CSQCFGR2_RCMD1_Msk                   /*!< Random Command 1 sequencer */
+#define FMC_CSQCFGR2_RCMD2_Pos        (16UL)
+#define FMC_CSQCFGR2_RCMD2_Msk        (0xFFUL << FMC_CSQCFGR2_RCMD2_Pos)        /*!< 0x00FF0000 */
+#define FMC_CSQCFGR2_RCMD2            FMC_CSQCFGR2_RCMD2_Msk                   /*!< Random Command 2 sequencer */
+#define FMC_CSQCFGR2_RCMD1T_Pos       (24UL)
+#define FMC_CSQCFGR2_RCMD1T_Msk       (0x1UL << FMC_CSQCFGR2_RCMD1T_Pos)        /*!< 0x01000000 */
+#define FMC_CSQCFGR2_RCMD1T           FMC_CSQCFGR2_RCMD1T_Msk                  /*!< Command 1 sequencer timings */
+#define FMC_CSQCFGR2_RCMD2T_Pos       (25UL)
+#define FMC_CSQCFGR2_RCMD2T_Msk       (0x1UL << FMC_CSQCFGR2_RCMD2T_Pos)        /*!< 0x02000000 */
+#define FMC_CSQCFGR2_RCMD2T           FMC_CSQCFGR2_RCMD2T_Msk                  /*!< Command 1 sequencer timings */
+
+/***************  Bit definition for FMC_CSQCFGR3 register  ***************/
+#define FMC_CSQCFGR3_SNBR_Pos         (8UL)
+#define FMC_CSQCFGR3_SNBR_Msk         (0x3FUL << FMC_CSQCFGR3_SNBR_Pos)         /*!< 0x00003F00 */
+#define FMC_CSQCFGR3_SNBR             FMC_CSQCFGR3_SNBR_Msk                    /*!< Number of sectors to be read/written */
+#define FMC_CSQCFGR3_AC1T_Pos         (16UL)
+#define FMC_CSQCFGR3_AC1T_Msk         (0x1UL << FMC_CSQCFGR3_AC1T_Pos)          /*!< 0x00010000 */
+#define FMC_CSQCFGR3_AC1T             FMC_CSQCFGR3_AC1T_Msk                    /*!< Address cycle 1 sequencer timings */
+#define FMC_CSQCFGR3_AC2T_Pos         (17UL)
+#define FMC_CSQCFGR3_AC2T_Msk         (0x1UL << FMC_CSQCFGR3_AC2T_Pos)          /*!< 0x00020000 */
+#define FMC_CSQCFGR3_AC2T             FMC_CSQCFGR3_AC2T_Msk                    /*!< Address cycle 2 sequencer timings */
+#define FMC_CSQCFGR3_AC3T_Pos         (18UL)
+#define FMC_CSQCFGR3_AC3T_Msk         (0x1UL << FMC_CSQCFGR3_AC3T_Pos)          /*!< 0x00040000 */
+#define FMC_CSQCFGR3_AC3T             FMC_CSQCFGR3_AC3T_Msk                    /*!< Address cycle 3 sequencer timings */
+#define FMC_CSQCFGR3_AC4T_Pos         (19UL)
+#define FMC_CSQCFGR3_AC4T_Msk         (0x1UL << FMC_CSQCFGR3_AC4T_Pos)          /*!< 0x00080000 */
+#define FMC_CSQCFGR3_AC4T             FMC_CSQCFGR3_AC4T_Msk                    /*!< Address cycle 4sequencer timings */
+#define FMC_CSQCFGR3_AC5T_Pos         (20UL)
+#define FMC_CSQCFGR3_AC5T_Msk         (0x1UL << FMC_CSQCFGR3_AC5T_Pos)          /*!< 0x00100000 */
+#define FMC_CSQCFGR3_AC5T             FMC_CSQCFGR3_AC5T_Msk                    /*!< Address cycle 5 sequencer timings */
+#define FMC_CSQCFGR3_SDT_Pos          (21UL)
+#define FMC_CSQCFGR3_SDT_Msk          (0x1UL << FMC_CSQCFGR3_SDT_Pos)           /*!< 0x00200000 */
+#define FMC_CSQCFGR3_SDT              FMC_CSQCFGR3_SDT_Msk                     /*!< Spare data transfer sequencer timings */
+#define FMC_CSQCFGR3_RAC1T_Pos        (22UL)
+#define FMC_CSQCFGR3_RAC1T_Msk        (0x1UL << FMC_CSQCFGR3_RAC1T_Pos)         /*!< 0x00400000 */
+#define FMC_CSQCFGR3_RAC1T            FMC_CSQCFGR3_RAC1T_Msk                   /*!< Random Address cycle 1 sequencer timings */
+#define FMC_CSQCFGR3_RAC2T_Pos        (23UL)
+#define FMC_CSQCFGR3_RAC2T_Msk        (0x1UL << FMC_CSQCFGR3_RAC2T_Pos)         /*!< 0x00800000 */
+#define FMC_CSQCFGR3_RAC2T            FMC_CSQCFGR3_RAC2T_Msk                   /*!< Random Address cycle 2 sequencer timings */
+
+/****************  Bit definition for FMC_CSQAR1 register  ****************/
+#define FMC_CSQAR1_ADDC1_Pos          (0UL)
+#define FMC_CSQAR1_ADDC1_Msk          (0xFFUL << FMC_CSQAR1_ADDC1_Pos)          /*!< 0x000000FF */
+#define FMC_CSQAR1_ADDC1              FMC_CSQAR1_ADDC1_Msk                     /*!< Address Cycle 1 */
+#define FMC_CSQAR1_ADDC2_Pos          (8UL)
+#define FMC_CSQAR1_ADDC2_Msk          (0xFFUL << FMC_CSQAR1_ADDC2_Pos)          /*!< 0x0000FF00 */
+#define FMC_CSQAR1_ADDC2              FMC_CSQAR1_ADDC2_Msk                     /*!< Address Cycle 2 */
+#define FMC_CSQAR1_ADDC3_Pos          (16UL)
+#define FMC_CSQAR1_ADDC3_Msk          (0xFFUL << FMC_CSQAR1_ADDC3_Pos)          /*!< 0x00FF0000 */
+#define FMC_CSQAR1_ADDC3              FMC_CSQAR1_ADDC3_Msk                     /*!< Address Cycle 3 */
+#define FMC_CSQAR1_ADDC4_Pos          (24UL)
+#define FMC_CSQAR1_ADDC4_Msk          (0xFFUL << FMC_CSQAR1_ADDC4_Pos)          /*!< 0xFF000000 */
+#define FMC_CSQAR1_ADDC4              FMC_CSQAR1_ADDC4_Msk                     /*!< Address Cycle 4 */
+
+/****************  Bit definition for FMC_CSQAR2 register  ****************/
+#define FMC_CSQAR2_ADDC5_Pos          (0UL)
+#define FMC_CSQAR2_ADDC5_Msk          (0xFFUL << FMC_CSQAR2_ADDC5_Pos)          /*!< 0x000000FF */
+#define FMC_CSQAR2_ADDC5              FMC_CSQAR2_ADDC5_Msk                     /*!< Address Cycle 5 */
+#define FMC_CSQAR2_SAO_Pos            (16UL)
+#define FMC_CSQAR2_SAO_Msk            (0xFFFFUL << FMC_CSQAR2_SAO_Pos)          /*!< 0xFFFF0000 */
+#define FMC_CSQAR2_SAO                FMC_CSQAR2_SAO_Msk                       /*!< Spare Area Address Offset. */
+
+/****************  Bit definition for FMC_CSQIER register  ****************/
+#define FMC_CSQIER_TCIE_Pos           (0UL)
+#define FMC_CSQIER_TCIE_Msk           (0x1UL << FMC_CSQIER_TCIE_Pos)            /*!< 0x00000001 */
+#define FMC_CSQIER_TCIE               FMC_CSQIER_TCIE_Msk                      /*!< Transfer Complete Interrupt enable */
+#define FMC_CSQIER_SCIE_Pos           (1UL)
+#define FMC_CSQIER_SCIE_Msk           (0x1UL << FMC_CSQIER_SCIE_Pos)            /*!< 0x00000002 */
+#define FMC_CSQIER_SCIE               FMC_CSQIER_SCIE_Msk                      /*!< Sector Complete interrupt enable */
+#define FMC_CSQIER_SEIE_Pos           (2UL)
+#define FMC_CSQIER_SEIE_Msk           (0x1UL << FMC_CSQIER_SEIE_Pos)            /*!< 0x00000004 */
+#define FMC_CSQIER_SEIE               FMC_CSQIER_SEIE_Msk                      /*!< Sector Error interrupt enable */
+#define FMC_CSQIER_SUEIE_Pos          (3UL)
+#define FMC_CSQIER_SUEIE_Msk          (0x1UL << FMC_CSQIER_SUEIE_Pos)           /*!< 0x00000008 */
+#define FMC_CSQIER_SUEIE              FMC_CSQIER_SUEIE_Msk                     /*!< Sector Uncorrectable Error interrupt enable */
+#define FMC_CSQIER_CMDTCIE_Pos        (4UL)
+#define FMC_CSQIER_CMDTCIE_Msk        (0x1UL << FMC_CSQIER_CMDTCIE_Pos)         /*!< 0x00000010 */
+#define FMC_CSQIER_CMDTCIE            FMC_CSQIER_CMDTCIE_Msk                   /*!< Command Transfer Complete interrupt enable */
+
+/****************  Bit definition for FMC_CSQISR register  ****************/
+#define FMC_CSQISR_TCF_Pos            (0UL)
+#define FMC_CSQISR_TCF_Msk            (0x1UL << FMC_CSQISR_TCF_Pos)             /*!< 0x00000001 */
+#define FMC_CSQISR_TCF                FMC_CSQISR_TCF_Msk                       /*!< Transfer Complete flag */
+#define FMC_CSQISR_SCF_Pos            (1UL)
+#define FMC_CSQISR_SCF_Msk            (0x1UL << FMC_CSQISR_SCF_Pos)             /*!< 0x00000002 */
+#define FMC_CSQISR_SCF                FMC_CSQISR_SCF_Msk                       /*!< Sector Complete flag */
+#define FMC_CSQISR_SEF_Pos            (2UL)
+#define FMC_CSQISR_SEF_Msk            (0x1UL << FMC_CSQISR_SEF_Pos)             /*!< 0x00000004 */
+#define FMC_CSQISR_SEF                FMC_CSQISR_SEF_Msk                       /*!< Sector Error flag */
+#define FMC_CSQISR_SUEF_Pos           (3UL)
+#define FMC_CSQISR_SUEF_Msk           (0x1UL << FMC_CSQISR_SUEF_Pos)            /*!< 0x00000008 */
+#define FMC_CSQISR_SUEF               FMC_CSQISR_SUEF_Msk                      /*!< Sector Uncorrectable Error flag */
+#define FMC_CSQISR_CMDTCF_Pos         (4UL)
+#define FMC_CSQISR_CMDTCF_Msk         (0x1UL << FMC_CSQISR_CMDTCF_Pos)          /*!< 0x00000010 */
+#define FMC_CSQISR_CMDTCF             FMC_CSQISR_CMDTCF_Msk                    /*!< Command Transfer Complete flag */
+
+/****************  Bit definition for FMC_CSQICR register  ****************/
+#define FMC_CSQICR_CTCF_Pos           (0UL)
+#define FMC_CSQICR_CTCF_Msk           (0x1UL << FMC_CSQICR_CTCF_Pos)            /*!< 0x00000001 */
+#define FMC_CSQICR_CTCF               FMC_CSQICR_CTCF_Msk                      /*!< Clear Transfer Complete flag */
+#define FMC_CSQICR_CSCF_Pos           (1UL)
+#define FMC_CSQICR_CSCF_Msk           (0x1UL << FMC_CSQICR_CSCF_Pos)            /*!< 0x00000002 */
+#define FMC_CSQICR_CSCF               FMC_CSQICR_CSCF_Msk                      /*!< Clear Sector Complete flag */
+#define FMC_CSQICR_CSEF_Pos           (2UL)
+#define FMC_CSQICR_CSEF_Msk           (0x1UL << FMC_CSQICR_CSEF_Pos)            /*!< 0x00000004 */
+#define FMC_CSQICR_CSEF               FMC_CSQICR_CSEF_Msk                      /*!< Clear Sector Error flag */
+#define FMC_CSQICR_CSUEF_Pos          (3UL)
+#define FMC_CSQICR_CSUEF_Msk          (0x1UL << FMC_CSQICR_CSUEF_Pos)           /*!< 0x00000008 */
+#define FMC_CSQICR_CSUEF              FMC_CSQICR_CSUEF_Msk                     /*!< Clear Sector uncorrectable Error flag */
+#define FMC_CSQICR_CCMDTCF_Pos        (4UL)
+#define FMC_CSQICR_CCMDTCF_Msk        (0x1UL << FMC_CSQICR_CCMDTCF_Pos)         /*!< 0x00000010 */
+#define FMC_CSQICR_CCMDTCF            FMC_CSQICR_CCMDTCF_Msk                   /*!< Clear Command Transfer Complete flag */
+
+/***************  Bit definition for FMC_CSQEMSR register  ****************/
+#define FMC_CSQEMSR_SEM_Pos           (0UL)
+#define FMC_CSQEMSR_SEM_Msk           (0xFFFFUL << FMC_CSQEMSR_SEM_Pos)         /*!< 0x0000FFFF */
+#define FMC_CSQEMSR_SEM               FMC_CSQEMSR_SEM_Msk                      /*!< Sector Error mapping */
+
+/****************  Bit definition for FMC_BCHIER register  ****************/
+#define FMC_BCHIER_DUEIE_Pos          (0UL)
+#define FMC_BCHIER_DUEIE_Msk          (0x1UL << FMC_BCHIER_DUEIE_Pos)           /*!< 0x00000001 */
+#define FMC_BCHIER_DUEIE              FMC_BCHIER_DUEIE_Msk                     /*!< Decoder Uncorrectable Errors Interrupt enable */
+#define FMC_BCHIER_DERIE_Pos          (1UL)
+#define FMC_BCHIER_DERIE_Msk          (0x1UL << FMC_BCHIER_DERIE_Pos)           /*!< 0x00000002 */
+#define FMC_BCHIER_DERIE              FMC_BCHIER_DERIE_Msk                     /*!< Decoder Error Ready Interrupt enable */
+#define FMC_BCHIER_DEFIE_Pos          (2UL)
+#define FMC_BCHIER_DEFIE_Msk          (0x1UL << FMC_BCHIER_DEFIE_Pos)           /*!< 0x00000004 */
+#define FMC_BCHIER_DEFIE              FMC_BCHIER_DEFIE_Msk                     /*!< Decoder Error Found Interrupt enable */
+#define FMC_BCHIER_DSRIE_Pos          (3UL)
+#define FMC_BCHIER_DSRIE_Msk          (0x1UL << FMC_BCHIER_DSRIE_Pos)           /*!< 0x00000008 */
+#define FMC_BCHIER_DSRIE              FMC_BCHIER_DSRIE_Msk                     /*!< Decoder Syndrome Ready Interrupt enable */
+#define FMC_BCHIER_EPBRIE_Pos         (4UL)
+#define FMC_BCHIER_EPBRIE_Msk         (0x1UL << FMC_BCHIER_EPBRIE_Pos)          /*!< 0x00000010 */
+#define FMC_BCHIER_EPBRIE             FMC_BCHIER_EPBRIE_Msk                    /*!< Decoder Parity Bits Ready Interrupt enable */
+
+/****************  Bit definition for FMC_BCHISR register  ****************/
+#define FMC_BCHISR_DUEF_Pos           (0UL)
+#define FMC_BCHISR_DUEF_Msk           (0x1UL << FMC_BCHISR_DUEF_Pos)            /*!< 0x00000001 */
+#define FMC_BCHISR_DUEF               FMC_BCHISR_DUEF_Msk                      /*!< Decoder Uncorrectable Errors flag */
+#define FMC_BCHISR_DERF_Pos           (1UL)
+#define FMC_BCHISR_DERF_Msk           (0x1UL << FMC_BCHISR_DERF_Pos)            /*!< 0x00000002 */
+#define FMC_BCHISR_DERF               FMC_BCHISR_DERF_Msk                      /*!< Decoder Error Ready flag */
+#define FMC_BCHISR_DEFF_Pos           (2UL)
+#define FMC_BCHISR_DEFF_Msk           (0x1UL << FMC_BCHISR_DEFF_Pos)            /*!< 0x00000004 */
+#define FMC_BCHISR_DEFF               FMC_BCHISR_DEFF_Msk                      /*!< Decoder Error Found flag */
+#define FMC_BCHISR_DSRF_Pos           (3UL)
+#define FMC_BCHISR_DSRF_Msk           (0x1UL << FMC_BCHISR_DSRF_Pos)            /*!< 0x00000008 */
+#define FMC_BCHISR_DSRF               FMC_BCHISR_DSRF_Msk                      /*!< Decoder Syndrome Ready flag */
+#define FMC_BCHISR_EPBRF_Pos          (4UL)
+#define FMC_BCHISR_EPBRF_Msk          (0x1UL << FMC_BCHISR_EPBRF_Pos)           /*!< 0x00000010 */
+#define FMC_BCHISR_EPBRF              FMC_BCHISR_EPBRF_Msk                     /*!< Encoder Parity Bits Ready flag */
+
+/****************  Bit definition for FMC_BCHICR register  ****************/
+#define FMC_BCHICR_CDUEF_Pos          (0UL)
+#define FMC_BCHICR_CDUEF_Msk          (0x1UL << FMC_BCHICR_CDUEF_Pos)           /*!< 0x00000001 */
+#define FMC_BCHICR_CDUEF              FMC_BCHICR_CDUEF_Msk                     /*!< Clear Decoder Uncorrectable Error flag */
+#define FMC_BCHICR_CDERF_Pos          (1UL)
+#define FMC_BCHICR_CDERF_Msk          (0x1UL << FMC_BCHICR_CDERF_Pos)           /*!< 0x00000002 */
+#define FMC_BCHICR_CDERF              FMC_BCHICR_CDERF_Msk                     /*!< Clear Decoder Error ready flag */
+#define FMC_BCHICR_CDEFF_Pos          (2UL)
+#define FMC_BCHICR_CDEFF_Msk          (0x1UL << FMC_BCHICR_CDEFF_Pos)           /*!< 0x00000004 */
+#define FMC_BCHICR_CDEFF              FMC_BCHICR_CDEFF_Msk                     /*!< Clear Decoder Error Found flag */
+#define FMC_BCHICR_CDSRF_Pos          (3UL)
+#define FMC_BCHICR_CDSRF_Msk          (0x1UL << FMC_BCHICR_CDSRF_Pos)           /*!< 0x00000008 */
+#define FMC_BCHICR_CDSRF              FMC_BCHICR_CDSRF_Msk                     /*!< Clear Decoder Syndrome Ready flag */
+#define FMC_BCHICR_CEPBRF_Pos         (4UL)
+#define FMC_BCHICR_CEPBRF_Msk         (0x1UL << FMC_BCHICR_CEPBRF_Pos)          /*!< 0x00000010 */
+#define FMC_BCHICR_CEPBRF             FMC_BCHICR_CEPBRF_Msk                    /*!< Clear Encoder Parity Bits Ready flag */
+
+/***************  Bit definition for FMC_BCHPBR1 register  ****************/
+#define FMC_BCHPBR1_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR1_BCHPB_Msk         (0xFFFFFFFFUL << FMC_BCHPBR1_BCHPB_Pos)   /*!< 0xFFFFFFFF */
+#define FMC_BCHPBR1_BCHPB             FMC_BCHPBR1_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHPBR2 register  ****************/
+#define FMC_BCHPBR2_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR2_BCHPB_Msk         (0xFFFFFFFFUL << FMC_BCHPBR2_BCHPB_Pos)   /*!< 0xFFFFFFFF */
+#define FMC_BCHPBR2_BCHPB             FMC_BCHPBR2_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHPBR3 register  ****************/
+#define FMC_BCHPBR3_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR3_BCHPB_Msk         (0xFFFFFFFFUL << FMC_BCHPBR3_BCHPB_Pos)   /*!< 0xFFFFFFFF */
+#define FMC_BCHPBR3_BCHPB             FMC_BCHPBR3_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHPBR4 register  ****************/
+#define FMC_BCHPBR4_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR4_BCHPB_Msk         (0xFFUL << FMC_BCHPBR4_BCHPB_Pos)         /*!< 0x000000FF */
+#define FMC_BCHPBR4_BCHPB             FMC_BCHPBR4_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHDSR0 register  ****************/
+#define FMC_BCHDSR0_DUE_Pos           (0UL)
+#define FMC_BCHDSR0_DUE_Msk           (0x1UL << FMC_BCHDSR0_DUE_Pos)            /*!< 0x00000001 */
+#define FMC_BCHDSR0_DUE               FMC_BCHDSR0_DUE_Msk                      /*!< Decoder uncorrectable error */
+#define FMC_BCHDSR0_DEF_Pos           (1UL)
+#define FMC_BCHDSR0_DEF_Msk           (0x1UL << FMC_BCHDSR0_DEF_Pos)            /*!< 0x00000002 */
+#define FMC_BCHDSR0_DEF               FMC_BCHDSR0_DEF_Msk                      /*!< Decoder error found */
+#define FMC_BCHDSR0_DEN_Pos           (4UL)
+#define FMC_BCHDSR0_DEN_Msk           (0xFUL << FMC_BCHDSR0_DEN_Pos)            /*!< 0x000000F0 */
+#define FMC_BCHDSR0_DEN               FMC_BCHDSR0_DEN_Msk                      /*!< Decoder error number */
+
+/***************  Bit definition for FMC_BCHDSR1 register  ****************/
+#define FMC_BCHDSR1_EBP1_Pos          (0UL)
+#define FMC_BCHDSR1_EBP1_Msk          (0x1FFFUL << FMC_BCHDSR1_EBP1_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR1_EBP1              FMC_BCHDSR1_EBP1_Msk                     /*!< Error bit position for error number 1 */
+#define FMC_BCHDSR1_EBP2_Pos          (16UL)
+#define FMC_BCHDSR1_EBP2_Msk          (0x1FFFUL << FMC_BCHDSR1_EBP2_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR1_EBP2              FMC_BCHDSR1_EBP2_Msk                     /*!< Error bit position for error number 2 */
+
+/***************  Bit definition for FMC_BCHDSR2 register  ****************/
+#define FMC_BCHDSR2_EBP3_Pos          (0UL)
+#define FMC_BCHDSR2_EBP3_Msk          (0x1FFFUL << FMC_BCHDSR2_EBP3_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR2_EBP3              FMC_BCHDSR2_EBP3_Msk                     /*!< Error bit position for error number 3 */
+#define FMC_BCHDSR2_EBP4_Pos          (16UL)
+#define FMC_BCHDSR2_EBP4_Msk          (0x1FFFUL << FMC_BCHDSR2_EBP4_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR2_EBP4              FMC_BCHDSR2_EBP4_Msk                     /*!< Error bit position for error number 4 */
+
+/***************  Bit definition for FMC_BCHDSR3 register  ****************/
+#define FMC_BCHDSR3_EBP5_Pos          (0UL)
+#define FMC_BCHDSR3_EBP5_Msk          (0x1FFFUL << FMC_BCHDSR3_EBP5_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR3_EBP5              FMC_BCHDSR3_EBP5_Msk                     /*!< Error bit position for error number 5 */
+#define FMC_BCHDSR3_EBP6_Pos          (16UL)
+#define FMC_BCHDSR3_EBP6_Msk          (0x1FFFUL << FMC_BCHDSR3_EBP6_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR3_EBP6              FMC_BCHDSR3_EBP6_Msk                     /*!< Error bit position for error number 6 */
+
+/***************  Bit definition for FMC_BCHDSR4 register  ****************/
+#define FMC_BCHDSR4_EBP7_Pos          (0UL)
+#define FMC_BCHDSR4_EBP7_Msk          (0x1FFFUL << FMC_BCHDSR4_EBP7_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR4_EBP7              FMC_BCHDSR4_EBP7_Msk                     /*!< Error bit position for error number 7 */
+#define FMC_BCHDSR4_EBP8_Pos          (16UL)
+#define FMC_BCHDSR4_EBP8_Msk          (0x1FFFUL << FMC_BCHDSR4_EBP8_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR4_EBP8              FMC_BCHDSR4_EBP8_Msk                     /*!< Error bit position for error number 8 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Graphic MMU (GFXMMU)                                 */
+/*                                                                            */
+/******************************************************************************/
+/****************** Bits definition for GFXMMU_CR register ********************/
+#define GFXMMU_CR_B0OIE_Pos                (0UL)
+#define GFXMMU_CR_B0OIE_Msk                (0x1UL << GFXMMU_CR_B0OIE_Pos)      /*!< 0x00000001 */
+#define GFXMMU_CR_B0OIE                    GFXMMU_CR_B0OIE_Msk                 /*!< Buffer 0 overflow interrupt enable */
+#define GFXMMU_CR_B1OIE_Pos                (1UL)
+#define GFXMMU_CR_B1OIE_Msk                (0x1UL << GFXMMU_CR_B1OIE_Pos)      /*!< 0x00000002 */
+#define GFXMMU_CR_B1OIE                    GFXMMU_CR_B1OIE_Msk                 /*!< Buffer 1 overflow interrupt enable */
+#define GFXMMU_CR_B2OIE_Pos                (2UL)
+#define GFXMMU_CR_B2OIE_Msk                (0x1UL << GFXMMU_CR_B2OIE_Pos)      /*!< 0x00000004 */
+#define GFXMMU_CR_B2OIE                    GFXMMU_CR_B2OIE_Msk                 /*!< Buffer 2 overflow interrupt enable */
+#define GFXMMU_CR_B3OIE_Pos                (3UL)
+#define GFXMMU_CR_B3OIE_Msk                (0x1UL << GFXMMU_CR_B3OIE_Pos)      /*!< 0x00000008 */
+#define GFXMMU_CR_B3OIE                    GFXMMU_CR_B3OIE_Msk                 /*!< Buffer 3 overflow interrupt enable */
+#define GFXMMU_CR_AMEIE_Pos                (4UL)
+#define GFXMMU_CR_AMEIE_Msk                (0x1UL << GFXMMU_CR_AMEIE_Pos)      /*!< 0x00000010 */
+#define GFXMMU_CR_AMEIE                    GFXMMU_CR_AMEIE_Msk                 /*!< AHB master error interrupt enable */
+#define GFXMMU_CR_BS_Pos                   (6UL)
+#define GFXMMU_CR_BS_Msk                   (0x1UL << GFXMMU_CR_BS_Pos)         /*!< 0x00000040 */
+#define GFXMMU_CR_BS                       GFXMMU_CR_BS_Msk                    /*!< Block size */
+#define GFXMMU_CR_ATE_Pos                  (15UL)
+#define GFXMMU_CR_ATE_Msk                  (0x1UL << GFXMMU_CR_ATE_Pos)        /*!< 0x00008000 */
+#define GFXMMU_CR_ATE                      GFXMMU_CR_ATE_Msk                   /*!< Address translation enable */
+#define GFXMMU_CR_B0PE_Pos                 (24UL)
+#define GFXMMU_CR_B0PE_Msk                 (0x1UL << GFXMMU_CR_B0PE_Pos)       /*!< 0x01000000 */
+#define GFXMMU_CR_B0PE                     GFXMMU_CR_B0PE_Msk                  /*!< Buffer 0 packing enable */
+#define GFXMMU_CR_B0PM_Pos                 (25UL)
+#define GFXMMU_CR_B0PM_Msk                 (0x1UL << GFXMMU_CR_B0PM_Pos)       /*!< 0x02000000 */
+#define GFXMMU_CR_B0PM                     GFXMMU_CR_B0PM_Msk                  /*!< Buffer 0 packing mode */
+#define GFXMMU_CR_B1PE_Pos                 (26UL)
+#define GFXMMU_CR_B1PE_Msk                 (0x1UL << GFXMMU_CR_B1PE_Pos)       /*!< 0x04000000 */
+#define GFXMMU_CR_B1PE                     GFXMMU_CR_B1PE_Msk                  /*!< Buffer 1 packing enable */
+#define GFXMMU_CR_B1PM_Pos                 (27UL)
+#define GFXMMU_CR_B1PM_Msk                 (0x1UL << GFXMMU_CR_B1PM_Pos)       /*!< 0x08000000 */
+#define GFXMMU_CR_B1PM                     GFXMMU_CR_B1PM_Msk                  /*!< Buffer 1 packing mode */
+#define GFXMMU_CR_B2PE_Pos                 (28UL)
+#define GFXMMU_CR_B2PE_Msk                 (0x1UL << GFXMMU_CR_B2PE_Pos)       /*!< 0x10000000 */
+#define GFXMMU_CR_B2PE                     GFXMMU_CR_B2PE_Msk                  /*!< Buffer 0 packing enable */
+#define GFXMMU_CR_B2PM_Pos                 (29UL)
+#define GFXMMU_CR_B2PM_Msk                 (0x1UL << GFXMMU_CR_B2PM_Pos)       /*!< 0x20000000 */
+#define GFXMMU_CR_B2PM                     GFXMMU_CR_B2PM_Msk                  /*!< Buffer 0 packing mode */
+#define GFXMMU_CR_B3PE_Pos                 (30UL)
+#define GFXMMU_CR_B3PE_Msk                 (0x1UL << GFXMMU_CR_B3PE_Pos)       /*!< 0x40000000 */
+#define GFXMMU_CR_B3PE                     GFXMMU_CR_B3PE_Msk                  /*!< Buffer 0 packing enable */
+#define GFXMMU_CR_B3PM_Pos                 (31UL)
+#define GFXMMU_CR_B3PM_Msk                 (0x1UL << GFXMMU_CR_B3PM_Pos)       /*!< 0x80000000 */
+#define GFXMMU_CR_B3PM                     GFXMMU_CR_B3PM_Msk                  /*!< Buffer 0 packing mode */
+
+/****************** Bits definition for GFXMMU_SR register ********************/
+#define GFXMMU_SR_B0OF_Pos                 (0UL)
+#define GFXMMU_SR_B0OF_Msk                 (0x1UL << GFXMMU_SR_B0OF_Pos)       /*!< 0x00000001 */
+#define GFXMMU_SR_B0OF                     GFXMMU_SR_B0OF_Msk                  /*!< Buffer 0 overflow flag */
+#define GFXMMU_SR_B1OF_Pos                 (1UL)
+#define GFXMMU_SR_B1OF_Msk                 (0x1UL << GFXMMU_SR_B1OF_Pos)       /*!< 0x00000002 */
+#define GFXMMU_SR_B1OF                     GFXMMU_SR_B1OF_Msk                  /*!< Buffer 1 overflow flag */
+#define GFXMMU_SR_B2OF_Pos                 (2UL)
+#define GFXMMU_SR_B2OF_Msk                 (0x1UL << GFXMMU_SR_B2OF_Pos)       /*!< 0x00000004 */
+#define GFXMMU_SR_B2OF                     GFXMMU_SR_B2OF_Msk                  /*!< Buffer 2 overflow flag */
+#define GFXMMU_SR_B3OF_Pos                 (3UL)
+#define GFXMMU_SR_B3OF_Msk                 (0x1UL << GFXMMU_SR_B3OF_Pos)       /*!< 0x00000008 */
+#define GFXMMU_SR_B3OF                     GFXMMU_SR_B3OF_Msk                  /*!< Buffer 3 overflow flag */
+#define GFXMMU_SR_AMEF_Pos                 (4UL)
+#define GFXMMU_SR_AMEF_Msk                 (0x1UL << GFXMMU_SR_AMEF_Pos)       /*!< 0x00000010 */
+#define GFXMMU_SR_AMEF                     GFXMMU_SR_AMEF_Msk                  /*!< AXI master error flag */
+
+/****************** Bits definition for GFXMMU_FCR register *******************/
+#define GFXMMU_FCR_CB0OF_Pos               (0UL)
+#define GFXMMU_FCR_CB0OF_Msk               (0x1UL << GFXMMU_FCR_CB0OF_Pos)     /*!< 0x00000001 */
+#define GFXMMU_FCR_CB0OF                   GFXMMU_FCR_CB0OF_Msk                /*!< Clear buffer 0 overflow flag */
+#define GFXMMU_FCR_CB1OF_Pos               (1UL)
+#define GFXMMU_FCR_CB1OF_Msk               (0x1UL << GFXMMU_FCR_CB1OF_Pos)     /*!< 0x00000002 */
+#define GFXMMU_FCR_CB1OF                   GFXMMU_FCR_CB1OF_Msk                /*!< Clear buffer 1 overflow flag */
+#define GFXMMU_FCR_CB2OF_Pos               (2UL)
+#define GFXMMU_FCR_CB2OF_Msk               (0x1UL << GFXMMU_FCR_CB2OF_Pos)     /*!< 0x00000004 */
+#define GFXMMU_FCR_CB2OF                   GFXMMU_FCR_CB2OF_Msk                /*!< Clear buffer 2 overflow flag */
+#define GFXMMU_FCR_CB3OF_Pos               (3UL)
+#define GFXMMU_FCR_CB3OF_Msk               (0x1UL << GFXMMU_FCR_CB3OF_Pos)     /*!< 0x00000008 */
+#define GFXMMU_FCR_CB3OF                   GFXMMU_FCR_CB3OF_Msk                /*!< Clear buffer 3 overflow flag */
+#define GFXMMU_FCR_CAMEF_Pos               (4UL)
+#define GFXMMU_FCR_CAMEF_Msk               (0x1UL << GFXMMU_FCR_CAMEF_Pos)     /*!< 0x00000010 */
+#define GFXMMU_FCR_CAMEF                   GFXMMU_FCR_CAMEF_Msk                /*!< Clear AHB master error flag */
+
+/****************** Bits definition for GFXMMU_DVR register *******************/
+#define GFXMMU_DVR_DV_Pos                  (0UL)
+#define GFXMMU_DVR_DV_Msk                  (0xFFFFFFFFUL << GFXMMU_DVR_DV_Pos) /*!< 0xFFFFFFFF */
+#define GFXMMU_DVR_DV                      GFXMMU_DVR_DV_Msk                   /*!< DV[31:0] bits (Default value) */
+
+/****************** Bits definition for GFXMMU_DAR register *******************/
+#define GFXMMU_DAR_DA_Pos                  (0UL)
+#define GFXMMU_DAR_DA_Msk                  (0xFFUL << GFXMMU_DVR_DA_Pos)       /*!< 0x000000FF */
+#define GFXMMU_DAR_DA                      GFXMMU_DVR_DA_Msk                   /*!< DA[7:0] bits (Default alpha) */
+
+/****************** Bits definition for GFXMMU_B0CR register ******************/
+#define GFXMMU_B0CR_PBO_Pos                (4UL)
+#define GFXMMU_B0CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B0CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B0CR_PBO                    GFXMMU_B0CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B0CR_PBBA_Pos               (23UL)
+#define GFXMMU_B0CR_PBBA_Msk               (0x1FFUL << GFXMMU_B0CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B0CR_PBBA                   GFXMMU_B0CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_B1CR register ******************/
+#define GFXMMU_B1CR_PBO_Pos                (4UL)
+#define GFXMMU_B1CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B1CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B1CR_PBO                    GFXMMU_B1CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B1CR_PBBA_Pos               (23UL)
+#define GFXMMU_B1CR_PBBA_Msk               (0x1FFUL << GFXMMU_B1CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B1CR_PBBA                   GFXMMU_B1CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_B2CR register ******************/
+#define GFXMMU_B2CR_PBO_Pos                (4UL)
+#define GFXMMU_B2CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B2CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B2CR_PBO                    GFXMMU_B2CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B2CR_PBBA_Pos               (23UL)
+#define GFXMMU_B2CR_PBBA_Msk               (0x1FFUL << GFXMMU_B2CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B2CR_PBBA                   GFXMMU_B2CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_B3CR register ******************/
+#define GFXMMU_B3CR_PBO_Pos                (4UL)
+#define GFXMMU_B3CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B3CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B3CR_PBO                    GFXMMU_B3CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B3CR_PBBA_Pos               (23UL)
+#define GFXMMU_B3CR_PBBA_Msk               (0x1FFUL << GFXMMU_B3CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B3CR_PBBA                   GFXMMU_B3CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_LUTxL register *****************/
+#define GFXMMU_LUTxL_EN_Pos                (0UL)
+#define GFXMMU_LUTxL_EN_Msk                (0x1UL << GFXMMU_LUTxL_EN_Pos)      /*!< 0x00000001 */
+#define GFXMMU_LUTxL_EN                    GFXMMU_LUTxL_EN_Msk                 /*!< Enable */
+#define GFXMMU_LUTxL_FVB_Pos               (8UL)
+#define GFXMMU_LUTxL_FVB_Msk               (0xFFUL << GFXMMU_LUTxL_FVB_Pos)    /*!< 0x0000FF00 */
+#define GFXMMU_LUTxL_FVB                   GFXMMU_LUTxL_FVB_Msk                /*!< FVB[7:0] bits (First visible block) */
+#define GFXMMU_LUTxL_LVB_Pos               (16UL)
+#define GFXMMU_LUTxL_LVB_Msk               (0xFFUL << GFXMMU_LUTxL_LVB_Pos)    /*!< 0x00FF0000 */
+#define GFXMMU_LUTxL_LVB                   GFXMMU_LUTxL_LVB_Msk                /*!< LVB[7:0] bits (Last visible block) */
+
+/****************** Bits definition for GFXMMU_LUTxH register *****************/
+#define GFXMMU_LUTxH_LO_Pos                (0UL)
+#define GFXMMU_LUTxH_LO_Msk                (0x3FFFFUL << GFXMMU_LUTxH_LO_Pos)  /*!< 0x0003FFFF */
+#define GFXMMU_LUTxH_LO                    GFXMMU_LUTxH_LO_Msk                 /*!< LO[17:0] bits (Line offset) */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Graphic Timer (GFXTIM)                               */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bits definition for GFXTIM_CR register  ******************/
+#define GFXTIM_CR_TES_Pos              (0UL)
+#define GFXTIM_CR_TES_Msk              (0x3UL << GFXTIM_CR_TES_Pos)            /*!< 0x00000003 */
+#define GFXTIM_CR_TES                  GFXTIM_CR_TES_Msk
+#define GFXTIM_CR_TES_0                (0x1UL << GFXTIM_CR_TES_Pos)            /*!< 0x00000001 */
+#define GFXTIM_CR_TES_1                (0x2UL << GFXTIM_CR_TES_Pos)            /*!< 0x00000002 */
+
+#define GFXTIM_CR_TEPOL_Pos            (4UL)
+#define GFXTIM_CR_TEPOL_Msk            (0x1UL << GFXTIM_CR_TEPOL_Pos)          /*!< 0x00000010 */
+#define GFXTIM_CR_TEPOL                GFXTIM_CR_TEPOL_Msk
+
+#define GFXTIM_CR_SYNCS_Pos            (8UL)
+#define GFXTIM_CR_SYNCS_Msk            (0x3UL << GFXTIM_CR_SYNCS_Pos)          /*!< 0x00000300 */
+#define GFXTIM_CR_SYNCS                GFXTIM_CR_SYNCS_Msk
+#define GFXTIM_CR_SYNCS_0              (0x1UL << GFXTIM_CR_SYNCS_Pos)          /*!< 0x00000100 */
+#define GFXTIM_CR_SYNCS_1              (0x2UL << GFXTIM_CR_SYNCS_Pos)          /*!< 0x00000200 */
+
+#define GFXTIM_CR_FCCOE_Pos            (16UL)
+#define GFXTIM_CR_FCCOE_Msk            (0x1UL << GFXTIM_CR_FCCOE_Pos)          /*!< 0x00010000 */
+#define GFXTIM_CR_FCCOE                GFXTIM_CR_FCCOE_Msk
+
+#define GFXTIM_CR_LCCOE_Pos            (17UL)
+#define GFXTIM_CR_LCCOE_Msk            (0x1UL << GFXTIM_CR_LCCOE_Pos)          /*!< 0x00020000 */
+#define GFXTIM_CR_LCCOE                GFXTIM_CR_LCCOE_Msk
+
+/******************  Bits definition for GFXTIM_CR register  ******************/
+#define GFXTIM_CGCR_LCS_Pos           (0UL)
+#define GFXTIM_CGCR_LCS_Msk           (0x7UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000007 */
+#define GFXTIM_CGCR_LCS               GFXTIM_CGCR_LCS_Msk
+#define GFXTIM_CGCR_LCS_0             (0x1UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000001 */
+#define GFXTIM_CGCR_LCS_1             (0x2UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000002 */
+#define GFXTIM_CGCR_LCS_2             (0x4UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000004 */
+
+#define GFXTIM_CGCR_LCCCS_Pos         (4UL)
+#define GFXTIM_CGCR_LCCCS_Msk         (0x1UL << GFXTIM_CGCR_LCCCS_Pos)         /*!< 0x00000010 */
+#define GFXTIM_CGCR_LCCCS             GFXTIM_CGCR_LCCCS_Msk
+
+#define GFXTIM_CGCR_LCCFR_Pos         (8UL)
+#define GFXTIM_CGCR_LCCFR_Msk         (0x1UL << GFXTIM_CGCR_LCCFR_Pos)         /*!< 0x00000100 */
+#define GFXTIM_CGCR_LCCFR             GFXTIM_CGCR_LCCFR_Msk
+
+#define GFXTIM_CGCR_LCCHRS_Pos        (12UL)
+#define GFXTIM_CGCR_LCCHRS_Msk        (0x7UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00007000 */
+#define GFXTIM_CGCR_LCCHRS            GFXTIM_CGCR_LCCHRS_Msk
+#define GFXTIM_CGCR_LCCHRS_0          (0x1UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00001000 */
+#define GFXTIM_CGCR_LCCHRS_1          (0x2UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00002000 */
+#define GFXTIM_CGCR_LCCHRS_2          (0x4UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00004000 */
+
+#define GFXTIM_CGCR_FCS_Pos           (16UL)
+#define GFXTIM_CGCR_FCS_Msk           (0x7UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00000007 */
+#define GFXTIM_CGCR_FCS               GFXTIM_CGCR_FCS_Msk
+#define GFXTIM_CGCR_FCS_0             (0x1UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00001000 */
+#define GFXTIM_CGCR_FCS_1             (0x2UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00002000 */
+#define GFXTIM_CGCR_FCS_2             (0x4UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00004000 */
+
+#define GFXTIM_CGCR_FCCCS_Pos         (20UL)
+#define GFXTIM_CGCR_FCCCS_Msk         (0x7UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00070000 */
+#define GFXTIM_CGCR_FCCCS             GFXTIM_CGCR_FCCCS_Msk
+#define GFXTIM_CGCR_FCCCS_0           (0x1UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00010000 */
+#define GFXTIM_CGCR_FCCCS_1           (0x2UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00020000 */
+#define GFXTIM_CGCR_FCCCS_2           (0x4UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00040000 */
+
+#define GFXTIM_CGCR_FCCFR_Pos         (24UL)
+#define GFXTIM_CGCR_FCCFR_Msk         (0x1UL << GFXTIM_CGCR_FCCFR_Pos)         /*!< 0x00100000 */
+#define GFXTIM_CGCR_FCCFR             GFXTIM_CGCR_FCCFR_Msk
+
+#define GFXTIM_CGCR_FCCHRS_Pos        (28UL)
+#define GFXTIM_CGCR_FCCHRS_Msk        (0x7UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x70000000 */
+#define GFXTIM_CGCR_FCCHRS            GFXTIM_CGCR_FCCHRS_Msk
+#define GFXTIM_CGCR_FCCHRS_0          (0x1UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x10000000 */
+#define GFXTIM_CGCR_FCCHRS_1          (0x2UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x20000000 */
+#define GFXTIM_CGCR_FCCHRS_2          (0x4UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x40000000 */
+
+/******************  Bits definition for GFXTIM_TCR register  *****************/
+#define GFXTIM_TCR_AFCEN_Pos           (0UL)
+#define GFXTIM_TCR_AFCEN_Msk           (0x1UL << GFXTIM_TCR_AFCEN_Pos)         /*!< 0x00000001 */
+#define GFXTIM_TCR_AFCEN               GFXTIM_TCR_AFCEN_Msk
+
+#define GFXTIM_TCR_FAFCR_Pos           (1UL)
+#define GFXTIM_TCR_FAFCR_Msk           (0x1UL << GFXTIM_TCR_FAFCR_Pos)         /*!< 0x00000002 */
+#define GFXTIM_TCR_FAFCR               GFXTIM_TCR_FAFCR_Msk
+
+#define GFXTIM_TCR_ALCEN_Pos           (4UL)
+#define GFXTIM_TCR_ALCEN_Msk           (0x1UL << GFXTIM_TCR_ALCEN_Pos)         /*!< 0x00000010 */
+#define GFXTIM_TCR_ALCEN               GFXTIM_TCR_ALCEN_Msk
+
+#define GFXTIM_TCR_FALCR_Pos           (5UL)
+#define GFXTIM_TCR_FALCR_Msk           (0x1UL << GFXTIM_TCR_FALCR_Pos)         /*!< 0x00000020 */
+#define GFXTIM_TCR_FALCR               GFXTIM_TCR_FALCR_Msk
+
+#define GFXTIM_TCR_RFC1EN_Pos          (16UL)
+#define GFXTIM_TCR_RFC1EN_Msk          (0x1UL << GFXTIM_TCR_RFC1EN_Pos)        /*!< 0x00010000 */
+#define GFXTIM_TCR_RFC1EN              GFXTIM_TCR_RFC1EN_Msk
+
+#define GFXTIM_TCR_RFC1CM_Pos          (17UL)
+#define GFXTIM_TCR_RFC1CM_Msk          (0x1UL << GFXTIM_TCR_RFC1CM_Pos)        /*!< 0x00020000 */
+#define GFXTIM_TCR_RFC1CM              GFXTIM_TCR_RFC1CM_Msk
+
+#define GFXTIM_TCR_FRFC1R_Pos          (18UL)
+#define GFXTIM_TCR_FRFC1R_Msk          (0x1UL << GFXTIM_TCR_FRFC1R_Pos)        /*!< 0x00040000 */
+#define GFXTIM_TCR_FRFC1R              GFXTIM_TCR_FRFC1R_Msk
+
+#define GFXTIM_TCR_RFC2EN_Pos          (20UL)
+#define GFXTIM_TCR_RFC2EN_Msk          (0x1UL << GFXTIM_TCR_RFC2EN_Pos)        /*!< 0x00100000 */
+#define GFXTIM_TCR_RFC2EN              GFXTIM_TCR_RFC2EN_Msk
+
+#define GFXTIM_TCR_RFC2CM_Pos          (21UL)
+#define GFXTIM_TCR_RFC2CM_Msk          (0x1UL << GFXTIM_TCR_RFC2CM_Pos)        /*!< 0x00200000 */
+#define GFXTIM_TCR_RFC2CM              GFXTIM_TCR_RFC2CM_Msk
+
+#define GFXTIM_TCR_FRFC2R_Pos          (22UL)
+#define GFXTIM_TCR_FRFC2R_Msk          (0x1UL << GFXTIM_TCR_FRFC2R_Pos)        /*!< 0x00400000 */
+#define GFXTIM_TCR_FRFC2R              GFXTIM_TCR_FRFC2R_Msk
+
+/******************  Bits definition for GFXTIM_TDR register  *****************/
+#define GFXTIM_TDR_AFCDIS_Pos          (0UL)
+#define GFXTIM_TDR_AFCDIS_Msk          (0x1UL << GFXTIM_TDR_AFCDIS_Pos)        /*!< 0x00000001 */
+#define GFXTIM_TDR_AFCDIS              GFXTIM_TDR_AFCDIS_Msk
+
+#define GFXTIM_TDR_ALCDIS_Pos          (4UL)
+#define GFXTIM_TDR_ALCDIS_Msk          (0x1UL << GFXTIM_TDR_ALCDIS_Pos)        /*!< 0x00000010 */
+#define GFXTIM_TDR_ALCDIS              GFXTIM_TDR_ALCDIS_Msk
+
+#define GFXTIM_TDR_RFC1DIS_Pos         (16UL)
+#define GFXTIM_TDR_RFC1DIS_Msk         (0x1UL << GFXTIM_TDR_RFC1DIS_Pos)       /*!< 0x00010000 */
+#define GFXTIM_TDR_RFC1DIS             GFXTIM_TDR_RFC1DIS_Msk
+
+#define GFXTIM_TDR_RFC2DIS_Pos         (20UL)
+#define GFXTIM_TDR_RFC2DIS_Msk         (0x1UL << GFXTIM_TDR_RFC2DIS_Pos)       /*!< 0x00100000 */
+#define GFXTIM_TDR_RFC2DIS             GFXTIM_TDR_RFC2DIS_Msk
+
+/******************  Bits definition for GFXTIM_EVCR register  ****************/
+#define GFXTIM_EVCR_EV1EN_Pos          (0UL)
+#define GFXTIM_EVCR_EV1EN_Msk          (0x1UL << GFXTIM_EVCR_EV1EN_Pos)        /*!< 0x00000001 */
+#define GFXTIM_EVCR_EV1EN              GFXTIM_EVCR_EV1EN_Msk
+
+#define GFXTIM_EVCR_EV2EN_Pos          (1UL)
+#define GFXTIM_EVCR_EV2EN_Msk          (0x1UL << GFXTIM_EVCR_EV2EN_Pos)        /*!< 0x00000002 */
+#define GFXTIM_EVCR_EV2EN              GFXTIM_EVCR_EV2EN_Msk
+
+#define GFXTIM_EVCR_EV3EN_Pos          (2UL)
+#define GFXTIM_EVCR_EV3EN_Msk          (0x1UL << GFXTIM_EVCR_EV3EN_Pos)        /*!< 0x00000004 */
+#define GFXTIM_EVCR_EV3EN              GFXTIM_EVCR_EV3EN_Msk
+
+#define GFXTIM_EVCR_EV4EN_Pos          (3UL)
+#define GFXTIM_EVCR_EV4EN_Msk          (0x1UL << GFXTIM_EVCR_EV4EN_Pos)        /*!< 0x00000008 */
+#define GFXTIM_EVCR_EV4EN              GFXTIM_EVCR_EV4EN_Msk
+
+/******************  Bits definition for GFXTIM_EVSR register  ****************/
+#define GFXTIM_EVSR_LES1_Pos           (0UL)
+#define GFXTIM_EVSR_LES1_Msk           (0x7UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000007 */
+#define GFXTIM_EVSR_LES1               GFXTIM_EVSR_LES1_Msk
+#define GFXTIM_EVSR_LES1_0             (0x1UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000001 */
+#define GFXTIM_EVSR_LES1_1             (0x2UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000002 */
+#define GFXTIM_EVSR_LES1_2             (0x4UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000004 */
+
+#define GFXTIM_EVSR_FES1_Pos           (4UL)
+#define GFXTIM_EVSR_FES1_Msk           (0x7UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000070 */
+#define GFXTIM_EVSR_FES1               GFXTIM_EVSR_FES1_Msk
+#define GFXTIM_EVSR_FES1_0             (0x1UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000010 */
+#define GFXTIM_EVSR_FES1_1             (0x2UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000020 */
+#define GFXTIM_EVSR_FES1_2             (0x4UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000040 */
+
+#define GFXTIM_EVSR_LES2_Pos           (8UL)
+#define GFXTIM_EVSR_LES2_Msk           (0x7UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000700 */
+#define GFXTIM_EVSR_LES2               GFXTIM_EVSR_LES2_Msk
+#define GFXTIM_EVSR_LES2_0             (0x1UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000100 */
+#define GFXTIM_EVSR_LES2_1             (0x2UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000200 */
+#define GFXTIM_EVSR_LES2_2             (0x4UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000400 */
+
+#define GFXTIM_EVSR_FES2_Pos           (12UL)
+#define GFXTIM_EVSR_FES2_Msk           (0x7UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00007000 */
+#define GFXTIM_EVSR_FES2               GFXTIM_EVSR_FES2_Msk
+#define GFXTIM_EVSR_FES2_0             (0x1UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00001000 */
+#define GFXTIM_EVSR_FES2_1             (0x2UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00002000 */
+#define GFXTIM_EVSR_FES2_2             (0x4UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00004000 */
+
+#define GFXTIM_EVSR_LES3_Pos           (16UL)
+#define GFXTIM_EVSR_LES3_Msk           (0x7UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00070000 */
+#define GFXTIM_EVSR_LES3               GFXTIM_EVSR_LES3_Msk
+#define GFXTIM_EVSR_LES3_0             (0x1UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00010000 */
+#define GFXTIM_EVSR_LES3_1             (0x2UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00020000 */
+#define GFXTIM_EVSR_LES3_2             (0x4UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00040000 */
+
+#define GFXTIM_EVSR_FES3_Pos           (20UL)
+#define GFXTIM_EVSR_FES3_Msk           (0x7UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00700000 */
+#define GFXTIM_EVSR_FES3               GFXTIM_EVSR_FES3_Msk
+#define GFXTIM_EVSR_FES3_0             (0x1UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00100000 */
+#define GFXTIM_EVSR_FES3_1             (0x2UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00200000 */
+#define GFXTIM_EVSR_FES3_2             (0x4UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00400000 */
+
+#define GFXTIM_EVSR_LES4_Pos           (24UL)
+#define GFXTIM_EVSR_LES4_Msk           (0x7UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x07000000 */
+#define GFXTIM_EVSR_LES4               GFXTIM_EVSR_LES4_Msk
+#define GFXTIM_EVSR_LES4_0             (0x1UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x01000000 */
+#define GFXTIM_EVSR_LES4_1             (0x2UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x02000000 */
+#define GFXTIM_EVSR_LES4_2             (0x4UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x04000000 */
+
+#define GFXTIM_EVSR_FES4_Pos           (28UL)
+#define GFXTIM_EVSR_FES4_Msk           (0x7UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x70000000 */
+#define GFXTIM_EVSR_FES4               GFXTIM_EVSR_FES4_Msk
+#define GFXTIM_EVSR_FES4_0             (0x1UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x10000000 */
+#define GFXTIM_EVSR_FES4_1             (0x2UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x20000000 */
+#define GFXTIM_EVSR_FES4_2             (0x4UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x40000000 */
+
+/******************  Bits definition for GFXTIM_WDGTCR register  **************/
+#define GFXTIM_WDGTCR_WDGEN_Pos        (0UL)
+#define GFXTIM_WDGTCR_WDGEN_Msk        (0x1UL << GFXTIM_WDGTCR_WDGEN_Pos)      /*!< 0x00000001 */
+#define GFXTIM_WDGTCR_WDGEN            GFXTIM_WDGTCR_WDGEN_Msk
+
+#define GFXTIM_WDGTCR_WDGDIS_Pos       (1UL)
+#define GFXTIM_WDGTCR_WDGDIS_Msk       (0x1UL << GFXTIM_WDGTCR_WDGDIS_Pos)     /*!< 0x00000002 */
+#define GFXTIM_WDGTCR_WDGDIS           GFXTIM_WDGTCR_WDGDIS_Msk
+
+#define GFXTIM_WDGTCR_WDGS_Pos         (2UL)
+#define GFXTIM_WDGTCR_WDGS_Msk         (0x1UL << GFXTIM_WDGTCR_WDGS_Pos)       /*!< 0x00000004 */
+#define GFXTIM_WDGTCR_WDGS             GFXTIM_WDGTCR_WDGS_Msk
+
+#define GFXTIM_WDGTCR_WDGHRC_Pos       (4UL)
+#define GFXTIM_WDGTCR_WDGHRC_Msk       (0x3UL << GFXTIM_WDGTCR_WDGHRC_Pos)     /*!< 0x00000030 */
+#define GFXTIM_WDGTCR_WDGHRC           GFXTIM_WDGTCR_WDGHRC_Msk
+#define GFXTIM_WDGTCR_WDGHRC_0         (0x1UL << GFXTIM_WDGTCR_WDGHRC_Pos)     /*!< 0x00000010 */
+#define GFXTIM_WDGTCR_WDGHRC_1         (0x2UL << GFXTIM_WDGTCR_WDGHRC_Pos)     /*!< 0x00000020 */
+
+#define GFXTIM_WDGTCR_WDGCS_Pos        (8UL)
+#define GFXTIM_WDGTCR_WDGCS_Msk        (0xFUL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000700 */
+#define GFXTIM_WDGTCR_WDGCS            GFXTIM_WDGTCR_WDGCS_Msk
+#define GFXTIM_WDGTCR_WDGCS_0          (0x1UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000100 */
+#define GFXTIM_WDGTCR_WDGCS_1          (0x2UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000200 */
+#define GFXTIM_WDGTCR_WDGCS_2          (0x4UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000400 */
+#define GFXTIM_WDGTCR_WDGCS_3          (0x8UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000800 */
+
+#define GFXTIM_WDGTCR_FWDGR_Pos        (16UL)
+#define GFXTIM_WDGTCR_FWDGR_Msk        (0x1UL << GFXTIM_WDGTCR_FWDGR_Pos)      /*!< 0x00010000 */
+#define GFXTIM_WDGTCR_FWDGR            GFXTIM_WDGTCR_FWDGR_Msk
+
+/******************  Bits definition for GFXTIM_ISR register  *****************/
+#define GFXTIM_ISR_AFCOF_Pos           (0UL)
+#define GFXTIM_ISR_AFCOF_Msk           (0x1UL << GFXTIM_ISR_AFCOF_Pos)         /*!< 0x00000001 */
+#define GFXTIM_ISR_AFCOF               GFXTIM_ISR_AFCOF_Msk
+
+#define GFXTIM_ISR_ALCOF_Pos           (1UL)
+#define GFXTIM_ISR_ALCOF_Msk           (0x1UL << GFXTIM_ISR_ALCOF_Pos)         /*!< 0x00000002 */
+#define GFXTIM_ISR_ALCOF               GFXTIM_ISR_ALCOF_Msk
+
+#define GFXTIM_ISR_TEF_Pos             (2UL)
+#define GFXTIM_ISR_TEF_Msk             (0x1UL << GFXTIM_ISR_TEF_Pos)           /*!< 0x00000004 */
+#define GFXTIM_ISR_TEF                 GFXTIM_ISR_TEF_Msk
+
+#define GFXTIM_ISR_AFCC1F_Pos          (4UL)
+#define GFXTIM_ISR_AFCC1F_Msk          (0x1UL << GFXTIM_ISR_AFCC1F_Pos)        /*!< 0x00000010 */
+#define GFXTIM_ISR_AFCC1F              GFXTIM_ISR_AFCC1F_Msk
+
+#define GFXTIM_ISR_ALCC1F_Pos          (8UL)
+#define GFXTIM_ISR_ALCC1F_Msk          (0x1UL << GFXTIM_ISR_ALCC1F_Pos)        /*!< 0x00000100 */
+#define GFXTIM_ISR_ALCC1F              GFXTIM_ISR_ALCC1F_Msk
+
+#define GFXTIM_ISR_ALCC2F_Pos          (9UL)
+#define GFXTIM_ISR_ALCC2F_Msk          (0x1UL << GFXTIM_ISR_ALCC2F_Pos)        /*!< 0x00000200 */
+#define GFXTIM_ISR_ALCC2F              GFXTIM_ISR_ALCC2F_Msk
+
+#define GFXTIM_ISR_RFC1RF_Pos          (12UL)
+#define GFXTIM_ISR_RFC1RF_Msk          (0x1UL << GFXTIM_ISR_RFC1RF_Pos)        /*!< 0x00001000 */
+#define GFXTIM_ISR_RFC1RF              GFXTIM_ISR_RFC1RF_Msk
+
+#define GFXTIM_ISR_RFC2RF_Pos          (13UL)
+#define GFXTIM_ISR_RFC2RF_Msk          (0x1UL << GFXTIM_ISR_RFC2RF_Pos)        /*!< 0x00002000 */
+#define GFXTIM_ISR_RFC2RF              GFXTIM_ISR_RFC2RF_Msk
+
+#define GFXTIM_ISR_EV1F_Pos            (16UL)
+#define GFXTIM_ISR_EV1F_Msk            (0x1UL << GFXTIM_ISR_EV1F_Pos)          /*!< 0x00010000 */
+#define GFXTIM_ISR_EV1F                GFXTIM_ISR_EV1F_Msk
+
+#define GFXTIM_ISR_EV2F_Pos            (17UL)
+#define GFXTIM_ISR_EV2F_Msk            (0x1UL << GFXTIM_ISR_EV2F_Pos)          /*!< 0x00020000 */
+#define GFXTIM_ISR_EV2F                GFXTIM_ISR_EV2F_Msk
+
+#define GFXTIM_ISR_EV3F_Pos            (18UL)
+#define GFXTIM_ISR_EV3F_Msk            (0x1UL << GFXTIM_ISR_EV3F_Pos)          /*!< 0x00040000 */
+#define GFXTIM_ISR_EV3F                GFXTIM_ISR_EV3F_Msk
+
+#define GFXTIM_ISR_EV4F_Pos            (19UL)
+#define GFXTIM_ISR_EV4F_Msk            (0x1UL << GFXTIM_ISR_EV4F_Pos)          /*!< 0x00080000 */
+#define GFXTIM_ISR_EV4F                GFXTIM_ISR_EV4F_Msk
+
+#define GFXTIM_ISR_WDGAF_Pos           (24UL)
+#define GFXTIM_ISR_WDGAF_Msk           (0x1UL << GFXTIM_ISR_WDGAF_Pos)         /*!< 0x01000000 */
+#define GFXTIM_ISR_WDGAF               GFXTIM_ISR_WDGAF_Msk
+
+#define GFXTIM_ISR_WDGPF_Pos           (25UL)
+#define GFXTIM_ISR_WDGPF_Msk           (0x1UL << GFXTIM_ISR_WDGPF_Pos)         /*!< 0x02000000 */
+#define GFXTIM_ISR_WDGPF               GFXTIM_ISR_WDGPF_Msk
+
+/******************  Bits definition for GFXTIM_ICR register  *****************/
+#define GFXTIM_ICR_CAFCOF_Pos          (0UL)
+#define GFXTIM_ICR_CAFCOF_Msk          (0x1UL << GFXTIM_ICR_CAFCOF_Pos)        /*!< 0x00000001 */
+#define GFXTIM_ICR_CAFCOF              GFXTIM_ICR_CAFCOF_Msk
+
+#define GFXTIM_ICR_CALCOF_Pos          (1UL)
+#define GFXTIM_ICR_CALCOF_Msk          (0x1UL << GFXTIM_ICR_CALCOF_Pos)        /*!< 0x00000002 */
+#define GFXTIM_ICR_CALCOF              GFXTIM_ICR_CALCOF_Msk
+
+#define GFXTIM_ICR_CTEF_Pos            (2UL)
+#define GFXTIM_ICR_CTEF_Msk            (0x1UL << GFXTIM_ICR_CTEF_Pos)          /*!< 0x00000004 */
+#define GFXTIM_ICR_CTEF                GFXTIM_ICR_CTEF_Msk
+
+#define GFXTIM_ICR_CAFCC1F_Pos         (4UL)
+#define GFXTIM_ICR_CAFCC1F_Msk         (0x1UL << GFXTIM_ICR_CAFCC1F_Pos)       /*!< 0x00000010 */
+#define GFXTIM_ICR_CAFCC1F             GFXTIM_ICR_CAFCC1F_Msk
+
+#define GFXTIM_ICR_CALCC1F_Pos         (8UL)
+#define GFXTIM_ICR_CALCC1F_Msk         (0x1UL << GFXTIM_ICR_CALCC1F_Pos)       /*!< 0x00000100 */
+#define GFXTIM_ICR_CALCC1F             GFXTIM_ICR_CALCC1F_Msk
+
+#define GFXTIM_ICR_CALCC2F_Pos         (9UL)
+#define GFXTIM_ICR_CALCC2F_Msk         (0x1UL << GFXTIM_ICR_CALCC2F_Pos)       /*!< 0x00000200 */
+#define GFXTIM_ICR_CALCC2F             GFXTIM_ICR_CALCC2F_Msk
+
+#define GFXTIM_ICR_CRFC1RF_Pos         (12UL)
+#define GFXTIM_ICR_CRFC1RF_Msk         (0x1UL << GFXTIM_ICR_CRFC1RF_Pos)       /*!< 0x00001000 */
+#define GFXTIM_ICR_CRFC1RF             GFXTIM_ICR_CRFC1RF_Msk
+
+#define GFXTIM_ICR_CRFC2RF_Pos         (13UL)
+#define GFXTIM_ICR_CRFC2RF_Msk         (0x1UL << GFXTIM_ICR_CRFC2RF_Pos)       /*!< 0x00002000 */
+#define GFXTIM_ICR_CRFC2RF             GFXTIM_ICR_CRFC2RF_Msk
+
+#define GFXTIM_ICR_CEV1F_Pos           (16UL)
+#define GFXTIM_ICR_CEV1F_Msk           (0x1UL << GFXTIM_ICR_CEV1F_Pos)         /*!< 0x00010000 */
+#define GFXTIM_ICR_CEV1F               GFXTIM_ICR_CEV1F_Msk
+
+#define GFXTIM_ICR_CEV2F_Pos           (17UL)
+#define GFXTIM_ICR_CEV2F_Msk           (0x1UL << GFXTIM_ICR_CEV2F_Pos)         /*!< 0x00020000 */
+#define GFXTIM_ICR_CEV2F               GFXTIM_ICR_CEV2F_Msk
+
+#define GFXTIM_ICR_CEV3F_Pos           (18UL)
+#define GFXTIM_ICR_CEV3F_Msk           (0x1UL << GFXTIM_ICR_CEV3F_Pos)         /*!< 0x00040000 */
+#define GFXTIM_ICR_CEV3F               GFXTIM_ICR_CEV3F_Msk
+
+#define GFXTIM_ICR_CEV4F_Pos           (19UL)
+#define GFXTIM_ICR_CEV4F_Msk           (0x1UL << GFXTIM_ICR_CEV4F_Pos)         /*!< 0x00080000 */
+#define GFXTIM_ICR_CEV4F               GFXTIM_ICR_CEV4F_Msk
+
+#define GFXTIM_ICR_CWDGAF_Pos          (24UL)
+#define GFXTIM_ICR_CWDGAF_Msk          (0x1UL << GFXTIM_ICR_CWDGAF_Pos)        /*!< 0x01000000 */
+#define GFXTIM_ICR_CWDGAF              GFXTIM_ICR_CWDGAF_Msk
+
+#define GFXTIM_ICR_CWDGPF_Pos          (25UL)
+#define GFXTIM_ICR_CWDGPF_Msk          (0x1UL << GFXTIM_ICR_CWDGPF_Pos)        /*!< 0x02000000 */
+#define GFXTIM_ICR_CWDGPF              GFXTIM_ICR_CWDGPF_Msk
+
+/******************  Bits definition for GFXTIM_IER register  *****************/
+#define GFXTIM_IER_AFCOIE_Pos          (0UL)
+#define GFXTIM_IER_AFCOIE_Msk          (0x1UL << GFXTIM_IER_AFCOIE_Pos)        /*!< 0x00000001 */
+#define GFXTIM_IER_AFCOIE              GFXTIM_IER_AFCOIE_Msk
+
+#define GFXTIM_IER_ALCOIE_Pos          (1UL)
+#define GFXTIM_IER_ALCOIE_Msk          (0x1UL << GFXTIM_IER_ALCOIE_Pos)        /*!< 0x00000002 */
+#define GFXTIM_IER_ALCOIE              GFXTIM_IER_ALCOIE_Msk
+
+#define GFXTIM_IER_TEIE_Pos            (2UL)
+#define GFXTIM_IER_TEIE_Msk            (0x1UL << GFXTIM_IER_TEIE_Pos)          /*!< 0x00000004 */
+#define GFXTIM_IER_TEIE                GFXTIM_IER_TEIE_Msk
+
+#define GFXTIM_IER_AFCC1IE_Pos         (4UL)
+#define GFXTIM_IER_AFCC1IE_Msk         (0x1UL << GFXTIM_IER_AFCC1IE_Pos)       /*!< 0x00000010 */
+#define GFXTIM_IER_AFCC1IE             GFXTIM_IER_AFCC1IE_Msk
+
+#define GFXTIM_IER_ALCC1IE_Pos         (8UL)
+#define GFXTIM_IER_ALCC1IE_Msk         (0x1UL << GFXTIM_IER_ALCC1IE_Pos)       /*!< 0x00000100 */
+#define GFXTIM_IER_ALCC1IE             GFXTIM_IER_ALCC1IE_Msk
+
+#define GFXTIM_IER_ALCC2IE_Pos         (9UL)
+#define GFXTIM_IER_ALCC2IE_Msk         (0x1UL << GFXTIM_IER_ALCC2IE_Pos)       /*!< 0x00000200 */
+#define GFXTIM_IER_ALCC2IE             GFXTIM_IER_ALCC2IE_Msk
+
+#define GFXTIM_IER_RFC1RIE_Pos         (12UL)
+#define GFXTIM_IER_RFC1RIE_Msk         (0x1UL << GFXTIM_IER_RFC1RIE_Pos)       /*!< 0x00001000 */
+#define GFXTIM_IER_RFC1RIE             GFXTIM_IER_RFC1RIE_Msk
+
+#define GFXTIM_IER_RFC2RIE_Pos         (13UL)
+#define GFXTIM_IER_RFC2RIE_Msk         (0x1UL << GFXTIM_IER_RFC2RIE_Pos)       /*!< 0x00002000 */
+#define GFXTIM_IER_RFC2RIE             GFXTIM_IER_RFC2RIE_Msk
+
+#define GFXTIM_IER_EV1IE_Pos           (16UL)
+#define GFXTIM_IER_EV1IE_Msk           (0x1UL << GFXTIM_IER_EV1IE_Pos)         /*!< 0x00010000 */
+#define GFXTIM_IER_EV1IE               GFXTIM_IER_EV1IE_Msk
+
+#define GFXTIM_IER_EV2IE_Pos           (17UL)
+#define GFXTIM_IER_EV2IE_Msk           (0x1UL << GFXTIM_IER_EV2IE_Pos)         /*!< 0x00020000 */
+#define GFXTIM_IER_EV2IE               GFXTIM_IER_EV2IE_Msk
+
+#define GFXTIM_IER_EV3IE_Pos           (18UL)
+#define GFXTIM_IER_EV3IE_Msk           (0x1UL << GFXTIM_IER_EV3IE_Pos)         /*!< 0x00040000 */
+#define GFXTIM_IER_EV3IE               GFXTIM_IER_EV3IE_Msk
+
+#define GFXTIM_IER_EV4IE_Pos           (19UL)
+#define GFXTIM_IER_EV4IE_Msk           (0x1UL << GFXTIM_IER_EV4IE_Pos)         /*!< 0x00080000 */
+#define GFXTIM_IER_EV4IE               GFXTIM_IER_EV4IE_Msk
+
+#define GFXTIM_IER_WDGAIE_Pos          (24UL)
+#define GFXTIM_IER_WDGAIE_Msk          (0x1UL << GFXTIM_IER_WDGAIE_Pos)        /*!< 0x01000000 */
+#define GFXTIM_IER_WDGAIE              GFXTIM_IER_WDGAIE_Msk
+
+#define GFXTIM_IER_WDGPIE_Pos          (25UL)
+#define GFXTIM_IER_WDGPIE_Msk          (0x1UL << GFXTIM_IER_WDGPIE_Pos)        /*!< 0x02000000 */
+#define GFXTIM_IER_WDGPIE              GFXTIM_IER_WDGPIE_Msk
+
+/******************  Bits definition for GFXTIM_TSR register  *****************/
+#define GFXTIM_TSR_AFCS_Pos            (0UL)
+#define GFXTIM_TSR_AFCS_Msk            (0x1UL << GFXTIM_TSR_AFCS_Pos)          /*!< 0x00000001 */
+#define GFXTIM_TSR_AFCS                GFXTIM_TSR_AFCS_Msk
+
+#define GFXTIM_TSR_ALCS_Pos            (4UL)
+#define GFXTIM_TSR_ALCS_Msk            (0x1UL << GFXTIM_TSR_ALCS_Pos)          /*!< 0x00000010 */
+#define GFXTIM_TSR_ALCS                GFXTIM_TSR_ALCS_Msk
+
+#define GFXTIM_TSR_RFC1S_Pos           (16UL)
+#define GFXTIM_TSR_RFC1S_Msk           (0x1UL << GFXTIM_TSR_RFC1S_Pos)         /*!< 0x00010000 */
+#define GFXTIM_TSR_RFC1S               GFXTIM_TSR_RFC1S_Msk
+
+#define GFXTIM_TSR_RFC2S_Pos           (20UL)
+#define GFXTIM_TSR_RFC2S_Msk           (0x1UL << GFXTIM_TSR_RFC2S_Pos)         /*!< 0x00100000 */
+#define GFXTIM_TSR_RFC2S               GFXTIM_TSR_RFC2S_Msk
+
+/******************  Bits definition for GFXTIM_LCCRR register  ***************/
+#define GFXTIM_LCCRR_RELOAD_Pos        (0UL)
+#define GFXTIM_LCCRR_RELOAD_Msk        (0x3FFFFFUL << GFXTIM_LCCRR_RELOAD_Pos) /*!< 0x003FFFFF */
+#define GFXTIM_LCCRR_RELOAD            GFXTIM_LCCRR_RELOAD_Msk
+
+/******************  Bits definition for GFXTIM_FCCRR register  ***************/
+#define GFXTIM_FCCRR_RELOAD_Pos        (0UL)
+#define GFXTIM_FCCRR_RELOAD_Msk        (0xFFFUL << GFXTIM_FCCRR_RELOAD_Pos)    /*!< 0x00000FFF */
+#define GFXTIM_FCCRR_RELOAD            GFXTIM_FCCRR_RELOAD_Msk
+
+/******************  Bits definition for GFXTIM_ATR register  *****************/
+#define GFXTIM_ATR_LINE_Pos            (0UL)
+#define GFXTIM_ATR_LINE_Msk            (0xFFFUL << GFXTIM_ATR_LINE_Pos)        /*!< 0x00000FFF */
+#define GFXTIM_ATR_LINE                GFXTIM_ATR_LINE_Msk
+
+#define GFXTIM_ATR_FRAME_Pos           (12UL)
+#define GFXTIM_ATR_FRAME_Msk           (0xFFFFFUL << GFXTIM_ATR_FRAME_Pos)     /*!< 0xFFFFF000 */
+#define GFXTIM_ATR_FRAME               GFXTIM_ATR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_AFCR register  ****************/
+#define GFXTIM_AFCR_FRAME_Pos          (0UL)
+#define GFXTIM_AFCR_FRAME_Msk          (0xFFFFFUL << GFXTIM_AFCR_FRAME_Pos)    /*!< 0x000FFFFF */
+#define GFXTIM_AFCR_FRAME              GFXTIM_AFCR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_ALCR register  ****************/
+#define GFXTIM_ALCR_LINE_Pos           (0UL)
+#define GFXTIM_ALCR_LINE_Msk           (0xFFFUL << GFXTIM_ALCR_LINE_Pos)       /*!< 0x00000FFF */
+#define GFXTIM_ALCR_LINE               GFXTIM_ALCR_LINE_Msk
+
+/******************  Bits definition for GFXTIM_AFCC1R register  **************/
+#define GFXTIM_AFCC1R_FRAME_Pos        (0UL)
+#define GFXTIM_AFCC1R_FRAME_Msk        (0xFFFFFUL << GFXTIM_AFCC1R_FRAME_Pos)  /*!< 0x000FFFFF */
+#define GFXTIM_AFCC1R_FRAME            GFXTIM_AFCC1R_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_ALCC1R register  **************/
+#define GFXTIM_ALCC1R_LINE_Pos         (0UL)
+#define GFXTIM_ALCC1R_LINE_Msk         (0xFFFUL << GFXTIM_ALCC1R_LINE_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_ALCC1R_LINE             GFXTIM_ALCC1R_LINE_Msk
+
+/******************  Bits definition for GFXTIM_ALCC2R register  **************/
+#define GFXTIM_ALCC2R_LINE_Pos         (0UL)
+#define GFXTIM_ALCC2R_LINE_Msk         (0xFFFUL << GFXTIM_ALCC2R_LINE_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_ALCC2R_LINE             GFXTIM_ALCC2R_LINE_Msk
+
+/******************  Bits definition for GFXTIM_RFC1R register  ***************/
+#define GFXTIM_RFC1R_FRAME_Pos         (0UL)
+#define GFXTIM_RFC1R_FRAME_Msk         (0xFFFUL << GFXTIM_RFC1R_FRAME_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_RFC1R_FRAME             GFXTIM_RFC1R_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_RFC1RR register  **************/
+#define GFXTIM_RFC1RR_FRAME_Pos        (0UL)
+#define GFXTIM_RFC1RR_FRAME_Msk        (0xFFFUL << GFXTIM_RFC1RR_FRAME_Pos)    /*!< 0x00000FFF */
+#define GFXTIM_RFC1RR_FRAME            GFXTIM_RFC1RR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_RFC2R register  ***************/
+#define GFXTIM_RFC2R_FRAME_Pos         (0UL)
+#define GFXTIM_RFC2R_FRAME_Msk         (0xFFFUL << GFXTIM_RFC2R_FRAME_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_RFC2R_FRAME             GFXTIM_RFC2R_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_RFC2RR register  **************/
+#define GFXTIM_RFC2RR_FRAME_Pos        (0UL)
+#define GFXTIM_RFC2RR_FRAME_Msk        (0xFFFUL << GFXTIM_RFC2RR_FRAME_Pos)    /*!< 0x00000FFF */
+#define GFXTIM_RFC2RR_FRAME            GFXTIM_RFC2RR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_WDGCR register  ***************/
+#define GFXTIM_WDGCR_VALUE_Pos         (0UL)
+#define GFXTIM_WDGCR_VALUE_Msk         (0xFFFFUL << GFXTIM_WDGCR_VALUE_Pos)    /*!< 0x0000FFFF */
+#define GFXTIM_WDGCR_VALUE             GFXTIM_WDGCR_VALUE_Msk
+
+/******************  Bits definition for GFXTIM_WDGRR register  ***************/
+#define GFXTIM_WDGRR_RELOAD_Pos        (0UL)
+#define GFXTIM_WDGRR_RELOAD_Msk        (0xFFFFUL << GFXTIM_WDGRR_RELOAD_Pos)   /*!< 0x0000FFFF */
+#define GFXTIM_WDGRR_RELOAD            GFXTIM_WDGRR_RELOAD_Msk
+
+/******************  Bits definition for GFXTIM_WDGPAR register  **************/
+#define GFXTIM_WDGPAR_PREALARM_Pos      (0UL)
+#define GFXTIM_WDGPAR_PREALARM_Msk     (0xFFFFUL << GFXTIM_WDGPAR_PREALARM_Pos)/*!< 0x0000FFFF */
+#define GFXTIM_WDGPAR_PREALARM          GFXTIM_WDGPAR_PREALARM_Msk
+
+/******************  Bits definition for GFXTIM_HWCFGR register  **************/
+
+/******************  Bits definition for GFXTIM_VERR register  ****************/
+#define GFXTIM_VERR_MINREV_Pos         (0UL)
+#define GFXTIM_VERR_MINREV_Msk         (0xFUL << GFXTIM_VERR_MINREV_Pos)       /*!< 0x0000000F */
+#define GFXTIM_VERR_MINREV             GFXTIM_VERR_MINREV_Msk
+
+#define GFXTIM_VERR_MAJREV_Pos         (4UL)
+#define GFXTIM_VERR_MAJREV_Msk         (0xFUL << GFXTIM_VERR_MAJREV_Pos)       /*!< 0x000000F0 */
+#define GFXTIM_VERR_MAJREV             GFXTIM_VERR_MAJREV_Msk
+
+/******************  Bits definition for GFXTIM_IPIDR register  ***************/
+#define GFXTIM_IPIDR_ID_Pos            (0UL)
+#define GFXTIM_IPIDR_ID_Msk            (0xFFFFFFFFUL << GFXTIM_IPIDR_ID_Pos)   /*!< 0xFFFFFFFF */
+#define GFXTIM_IPIDR_ID                GFXTIM_IPIDR_ID_Msk
+
+/******************  Bits definition for GFXTIM_SIDR register  ****************/
+#define GFXTIM_SIDR_SID_Pos            (0UL)
+#define GFXTIM_SIDR_SID_Msk            (0xFFFFFFFFUL << GFXTIM_SIDR_SID_Pos)   /*!< 0xFFFFFFFF */
+#define GFXTIM_SIDR_SID                GFXTIM_SIDR_SID_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       General Purpose IOs (GPIO)                           */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bits definition for GPIO_MODER register  *****************/
+#define GPIO_MODER_MODE0_Pos           (0UL)
+#define GPIO_MODER_MODE0_Msk           (0x3UL << GPIO_MODER_MODE0_Pos)         /*!< 0x00000003 */
+#define GPIO_MODER_MODE0               GPIO_MODER_MODE0_Msk
+#define GPIO_MODER_MODE0_0             (0x1UL << GPIO_MODER_MODE0_Pos)         /*!< 0x00000001 */
+#define GPIO_MODER_MODE0_1             (0x2UL << GPIO_MODER_MODE0_Pos)         /*!< 0x00000002 */
+#define GPIO_MODER_MODE1_Pos           (2UL)
+#define GPIO_MODER_MODE1_Msk           (0x3UL << GPIO_MODER_MODE1_Pos)         /*!< 0x0000000C */
+#define GPIO_MODER_MODE1               GPIO_MODER_MODE1_Msk
+#define GPIO_MODER_MODE1_0             (0x1UL << GPIO_MODER_MODE1_Pos)         /*!< 0x00000004 */
+#define GPIO_MODER_MODE1_1             (0x2UL << GPIO_MODER_MODE1_Pos)         /*!< 0x00000008 */
+#define GPIO_MODER_MODE2_Pos           (4UL)
+#define GPIO_MODER_MODE2_Msk           (0x3UL << GPIO_MODER_MODE2_Pos)         /*!< 0x00000030 */
+#define GPIO_MODER_MODE2               GPIO_MODER_MODE2_Msk
+#define GPIO_MODER_MODE2_0             (0x1UL << GPIO_MODER_MODE2_Pos)         /*!< 0x00000010 */
+#define GPIO_MODER_MODE2_1             (0x2UL << GPIO_MODER_MODE2_Pos)         /*!< 0x00000020 */
+#define GPIO_MODER_MODE3_Pos           (6UL)
+#define GPIO_MODER_MODE3_Msk           (0x3UL << GPIO_MODER_MODE3_Pos)         /*!< 0x000000C0 */
+#define GPIO_MODER_MODE3               GPIO_MODER_MODE3_Msk
+#define GPIO_MODER_MODE3_0             (0x1UL << GPIO_MODER_MODE3_Pos)         /*!< 0x00000040 */
+#define GPIO_MODER_MODE3_1             (0x2UL << GPIO_MODER_MODE3_Pos)         /*!< 0x00000080 */
+#define GPIO_MODER_MODE4_Pos           (8UL)
+#define GPIO_MODER_MODE4_Msk           (0x3UL << GPIO_MODER_MODE4_Pos)         /*!< 0x00000300 */
+#define GPIO_MODER_MODE4               GPIO_MODER_MODE4_Msk
+#define GPIO_MODER_MODE4_0             (0x1UL << GPIO_MODER_MODE4_Pos)         /*!< 0x00000100 */
+#define GPIO_MODER_MODE4_1             (0x2UL << GPIO_MODER_MODE4_Pos)         /*!< 0x00000200 */
+#define GPIO_MODER_MODE5_Pos           (10UL)
+#define GPIO_MODER_MODE5_Msk           (0x3UL << GPIO_MODER_MODE5_Pos)         /*!< 0x00000C00 */
+#define GPIO_MODER_MODE5               GPIO_MODER_MODE5_Msk
+#define GPIO_MODER_MODE5_0             (0x1UL << GPIO_MODER_MODE5_Pos)         /*!< 0x00000400 */
+#define GPIO_MODER_MODE5_1             (0x2UL << GPIO_MODER_MODE5_Pos)         /*!< 0x00000800 */
+#define GPIO_MODER_MODE6_Pos           (12UL)
+#define GPIO_MODER_MODE6_Msk           (0x3UL << GPIO_MODER_MODE6_Pos)         /*!< 0x00003000 */
+#define GPIO_MODER_MODE6               GPIO_MODER_MODE6_Msk
+#define GPIO_MODER_MODE6_0             (0x1UL << GPIO_MODER_MODE6_Pos)         /*!< 0x00001000 */
+#define GPIO_MODER_MODE6_1             (0x2UL << GPIO_MODER_MODE6_Pos)         /*!< 0x00002000 */
+#define GPIO_MODER_MODE7_Pos           (14UL)
+#define GPIO_MODER_MODE7_Msk           (0x3UL << GPIO_MODER_MODE7_Pos)         /*!< 0x0000C000 */
+#define GPIO_MODER_MODE7               GPIO_MODER_MODE7_Msk
+#define GPIO_MODER_MODE7_0             (0x1UL << GPIO_MODER_MODE7_Pos)         /*!< 0x00004000 */
+#define GPIO_MODER_MODE7_1             (0x2UL << GPIO_MODER_MODE7_Pos)         /*!< 0x00008000 */
+#define GPIO_MODER_MODE8_Pos           (16UL)
+#define GPIO_MODER_MODE8_Msk           (0x3UL << GPIO_MODER_MODE8_Pos)         /*!< 0x00030000 */
+#define GPIO_MODER_MODE8               GPIO_MODER_MODE8_Msk
+#define GPIO_MODER_MODE8_0             (0x1UL << GPIO_MODER_MODE8_Pos)         /*!< 0x00010000 */
+#define GPIO_MODER_MODE8_1             (0x2UL << GPIO_MODER_MODE8_Pos)         /*!< 0x00020000 */
+#define GPIO_MODER_MODE9_Pos           (18UL)
+#define GPIO_MODER_MODE9_Msk           (0x3UL << GPIO_MODER_MODE9_Pos)         /*!< 0x000C0000 */
+#define GPIO_MODER_MODE9               GPIO_MODER_MODE9_Msk
+#define GPIO_MODER_MODE9_0             (0x1UL << GPIO_MODER_MODE9_Pos)         /*!< 0x00040000 */
+#define GPIO_MODER_MODE9_1             (0x2UL << GPIO_MODER_MODE9_Pos)         /*!< 0x00080000 */
+#define GPIO_MODER_MODE10_Pos          (20UL)
+#define GPIO_MODER_MODE10_Msk          (0x3UL << GPIO_MODER_MODE10_Pos)        /*!< 0x00300000 */
+#define GPIO_MODER_MODE10              GPIO_MODER_MODE10_Msk
+#define GPIO_MODER_MODE10_0            (0x1UL << GPIO_MODER_MODE10_Pos)        /*!< 0x00100000 */
+#define GPIO_MODER_MODE10_1            (0x2UL << GPIO_MODER_MODE10_Pos)        /*!< 0x00200000 */
+#define GPIO_MODER_MODE11_Pos          (22UL)
+#define GPIO_MODER_MODE11_Msk          (0x3UL << GPIO_MODER_MODE11_Pos)        /*!< 0x00C00000 */
+#define GPIO_MODER_MODE11              GPIO_MODER_MODE11_Msk
+#define GPIO_MODER_MODE11_0            (0x1UL << GPIO_MODER_MODE11_Pos)        /*!< 0x00400000 */
+#define GPIO_MODER_MODE11_1            (0x2UL << GPIO_MODER_MODE11_Pos)        /*!< 0x00800000 */
+#define GPIO_MODER_MODE12_Pos          (24UL)
+#define GPIO_MODER_MODE12_Msk          (0x3UL << GPIO_MODER_MODE12_Pos)        /*!< 0x03000000 */
+#define GPIO_MODER_MODE12              GPIO_MODER_MODE12_Msk
+#define GPIO_MODER_MODE12_0            (0x1UL << GPIO_MODER_MODE12_Pos)        /*!< 0x01000000 */
+#define GPIO_MODER_MODE12_1            (0x2UL << GPIO_MODER_MODE12_Pos)        /*!< 0x02000000 */
+#define GPIO_MODER_MODE13_Pos          (26UL)
+#define GPIO_MODER_MODE13_Msk          (0x3UL << GPIO_MODER_MODE13_Pos)        /*!< 0x0C000000 */
+#define GPIO_MODER_MODE13              GPIO_MODER_MODE13_Msk
+#define GPIO_MODER_MODE13_0            (0x1UL << GPIO_MODER_MODE13_Pos)        /*!< 0x04000000 */
+#define GPIO_MODER_MODE13_1            (0x2UL << GPIO_MODER_MODE13_Pos)        /*!< 0x08000000 */
+#define GPIO_MODER_MODE14_Pos          (28UL)
+#define GPIO_MODER_MODE14_Msk          (0x3UL << GPIO_MODER_MODE14_Pos)        /*!< 0x30000000 */
+#define GPIO_MODER_MODE14              GPIO_MODER_MODE14_Msk
+#define GPIO_MODER_MODE14_0            (0x1UL << GPIO_MODER_MODE14_Pos)        /*!< 0x10000000 */
+#define GPIO_MODER_MODE14_1            (0x2UL << GPIO_MODER_MODE14_Pos)        /*!< 0x20000000 */
+#define GPIO_MODER_MODE15_Pos          (30UL)
+#define GPIO_MODER_MODE15_Msk          (0x3UL << GPIO_MODER_MODE15_Pos)        /*!< 0xC0000000 */
+#define GPIO_MODER_MODE15              GPIO_MODER_MODE15_Msk
+#define GPIO_MODER_MODE15_0            (0x1UL << GPIO_MODER_MODE15_Pos)        /*!< 0x40000000 */
+#define GPIO_MODER_MODE15_1            (0x2UL << GPIO_MODER_MODE15_Pos)        /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_OTYPER register  ****************/
+#define GPIO_OTYPER_OT0_Pos            (0UL)
+#define GPIO_OTYPER_OT0_Msk            (0x1UL << GPIO_OTYPER_OT0_Pos)          /*!< 0x00000001 */
+#define GPIO_OTYPER_OT0                GPIO_OTYPER_OT0_Msk
+#define GPIO_OTYPER_OT1_Pos            (1UL)
+#define GPIO_OTYPER_OT1_Msk            (0x1UL << GPIO_OTYPER_OT1_Pos)          /*!< 0x00000002 */
+#define GPIO_OTYPER_OT1                GPIO_OTYPER_OT1_Msk
+#define GPIO_OTYPER_OT2_Pos            (2UL)
+#define GPIO_OTYPER_OT2_Msk            (0x1UL << GPIO_OTYPER_OT2_Pos)          /*!< 0x00000004 */
+#define GPIO_OTYPER_OT2                GPIO_OTYPER_OT2_Msk
+#define GPIO_OTYPER_OT3_Pos            (3UL)
+#define GPIO_OTYPER_OT3_Msk            (0x1UL << GPIO_OTYPER_OT3_Pos)          /*!< 0x00000008 */
+#define GPIO_OTYPER_OT3                GPIO_OTYPER_OT3_Msk
+#define GPIO_OTYPER_OT4_Pos            (4UL)
+#define GPIO_OTYPER_OT4_Msk            (0x1UL << GPIO_OTYPER_OT4_Pos)          /*!< 0x00000010 */
+#define GPIO_OTYPER_OT4                GPIO_OTYPER_OT4_Msk
+#define GPIO_OTYPER_OT5_Pos            (5UL)
+#define GPIO_OTYPER_OT5_Msk            (0x1UL << GPIO_OTYPER_OT5_Pos)          /*!< 0x00000020 */
+#define GPIO_OTYPER_OT5                GPIO_OTYPER_OT5_Msk
+#define GPIO_OTYPER_OT6_Pos            (6UL)
+#define GPIO_OTYPER_OT6_Msk            (0x1UL << GPIO_OTYPER_OT6_Pos)          /*!< 0x00000040 */
+#define GPIO_OTYPER_OT6                GPIO_OTYPER_OT6_Msk
+#define GPIO_OTYPER_OT7_Pos            (7UL)
+#define GPIO_OTYPER_OT7_Msk            (0x1UL << GPIO_OTYPER_OT7_Pos)          /*!< 0x00000080 */
+#define GPIO_OTYPER_OT7                GPIO_OTYPER_OT7_Msk
+#define GPIO_OTYPER_OT8_Pos            (8UL)
+#define GPIO_OTYPER_OT8_Msk            (0x1UL << GPIO_OTYPER_OT8_Pos)          /*!< 0x00000100 */
+#define GPIO_OTYPER_OT8                GPIO_OTYPER_OT8_Msk
+#define GPIO_OTYPER_OT9_Pos            (9UL)
+#define GPIO_OTYPER_OT9_Msk            (0x1UL << GPIO_OTYPER_OT9_Pos)          /*!< 0x00000200 */
+#define GPIO_OTYPER_OT9                GPIO_OTYPER_OT9_Msk
+#define GPIO_OTYPER_OT10_Pos           (10UL)
+#define GPIO_OTYPER_OT10_Msk           (0x1UL << GPIO_OTYPER_OT10_Pos)         /*!< 0x00000400 */
+#define GPIO_OTYPER_OT10               GPIO_OTYPER_OT10_Msk
+#define GPIO_OTYPER_OT11_Pos           (11UL)
+#define GPIO_OTYPER_OT11_Msk           (0x1UL << GPIO_OTYPER_OT11_Pos)         /*!< 0x00000800 */
+#define GPIO_OTYPER_OT11               GPIO_OTYPER_OT11_Msk
+#define GPIO_OTYPER_OT12_Pos           (12UL)
+#define GPIO_OTYPER_OT12_Msk           (0x1UL << GPIO_OTYPER_OT12_Pos)         /*!< 0x00001000 */
+#define GPIO_OTYPER_OT12               GPIO_OTYPER_OT12_Msk
+#define GPIO_OTYPER_OT13_Pos           (13UL)
+#define GPIO_OTYPER_OT13_Msk           (0x1UL << GPIO_OTYPER_OT13_Pos)         /*!< 0x00002000 */
+#define GPIO_OTYPER_OT13               GPIO_OTYPER_OT13_Msk
+#define GPIO_OTYPER_OT14_Pos           (14UL)
+#define GPIO_OTYPER_OT14_Msk           (0x1UL << GPIO_OTYPER_OT14_Pos)         /*!< 0x00004000 */
+#define GPIO_OTYPER_OT14               GPIO_OTYPER_OT14_Msk
+#define GPIO_OTYPER_OT15_Pos           (15UL)
+#define GPIO_OTYPER_OT15_Msk           (0x1UL << GPIO_OTYPER_OT15_Pos)         /*!< 0x00008000 */
+#define GPIO_OTYPER_OT15               GPIO_OTYPER_OT15_Msk
+
+/******************  Bits definition for GPIO_OSPEEDR register  ***************/
+#define GPIO_OSPEEDR_OSPEED0_Pos       (0UL)
+#define GPIO_OSPEEDR_OSPEED0_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED0_Pos)     /*!< 0x00000003 */
+#define GPIO_OSPEEDR_OSPEED0           GPIO_OSPEEDR_OSPEED0_Msk
+#define GPIO_OSPEEDR_OSPEED0_0         (0x1UL << GPIO_OSPEEDR_OSPEED0_Pos)     /*!< 0x00000001 */
+#define GPIO_OSPEEDR_OSPEED0_1         (0x2UL << GPIO_OSPEEDR_OSPEED0_Pos)     /*!< 0x00000002 */
+#define GPIO_OSPEEDR_OSPEED1_Pos       (2UL)
+#define GPIO_OSPEEDR_OSPEED1_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED1_Pos)     /*!< 0x0000000C */
+#define GPIO_OSPEEDR_OSPEED1           GPIO_OSPEEDR_OSPEED1_Msk
+#define GPIO_OSPEEDR_OSPEED1_0         (0x1UL << GPIO_OSPEEDR_OSPEED1_Pos)     /*!< 0x00000004 */
+#define GPIO_OSPEEDR_OSPEED1_1         (0x2UL << GPIO_OSPEEDR_OSPEED1_Pos)     /*!< 0x00000008 */
+#define GPIO_OSPEEDR_OSPEED2_Pos       (4UL)
+#define GPIO_OSPEEDR_OSPEED2_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED2_Pos)     /*!< 0x00000030 */
+#define GPIO_OSPEEDR_OSPEED2           GPIO_OSPEEDR_OSPEED2_Msk
+#define GPIO_OSPEEDR_OSPEED2_0         (0x1UL << GPIO_OSPEEDR_OSPEED2_Pos)     /*!< 0x00000010 */
+#define GPIO_OSPEEDR_OSPEED2_1         (0x2UL << GPIO_OSPEEDR_OSPEED2_Pos)     /*!< 0x00000020 */
+#define GPIO_OSPEEDR_OSPEED3_Pos       (6UL)
+#define GPIO_OSPEEDR_OSPEED3_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED3_Pos)     /*!< 0x000000C0 */
+#define GPIO_OSPEEDR_OSPEED3           GPIO_OSPEEDR_OSPEED3_Msk
+#define GPIO_OSPEEDR_OSPEED3_0         (0x1UL << GPIO_OSPEEDR_OSPEED3_Pos)     /*!< 0x00000040 */
+#define GPIO_OSPEEDR_OSPEED3_1         (0x2UL << GPIO_OSPEEDR_OSPEED3_Pos)     /*!< 0x00000080 */
+#define GPIO_OSPEEDR_OSPEED4_Pos       (8UL)
+#define GPIO_OSPEEDR_OSPEED4_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED4_Pos)     /*!< 0x00000300 */
+#define GPIO_OSPEEDR_OSPEED4           GPIO_OSPEEDR_OSPEED4_Msk
+#define GPIO_OSPEEDR_OSPEED4_0         (0x1UL << GPIO_OSPEEDR_OSPEED4_Pos)     /*!< 0x00000100 */
+#define GPIO_OSPEEDR_OSPEED4_1         (0x2UL << GPIO_OSPEEDR_OSPEED4_Pos)     /*!< 0x00000200 */
+#define GPIO_OSPEEDR_OSPEED5_Pos       (10UL)
+#define GPIO_OSPEEDR_OSPEED5_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED5_Pos)     /*!< 0x00000C00 */
+#define GPIO_OSPEEDR_OSPEED5           GPIO_OSPEEDR_OSPEED5_Msk
+#define GPIO_OSPEEDR_OSPEED5_0         (0x1UL << GPIO_OSPEEDR_OSPEED5_Pos)     /*!< 0x00000400 */
+#define GPIO_OSPEEDR_OSPEED5_1         (0x2UL << GPIO_OSPEEDR_OSPEED5_Pos)     /*!< 0x00000800 */
+#define GPIO_OSPEEDR_OSPEED6_Pos       (12UL)
+#define GPIO_OSPEEDR_OSPEED6_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED6_Pos)     /*!< 0x00003000 */
+#define GPIO_OSPEEDR_OSPEED6           GPIO_OSPEEDR_OSPEED6_Msk
+#define GPIO_OSPEEDR_OSPEED6_0         (0x1UL << GPIO_OSPEEDR_OSPEED6_Pos)     /*!< 0x00001000 */
+#define GPIO_OSPEEDR_OSPEED6_1         (0x2UL << GPIO_OSPEEDR_OSPEED6_Pos)     /*!< 0x00002000 */
+#define GPIO_OSPEEDR_OSPEED7_Pos       (14UL)
+#define GPIO_OSPEEDR_OSPEED7_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED7_Pos)     /*!< 0x0000C000 */
+#define GPIO_OSPEEDR_OSPEED7           GPIO_OSPEEDR_OSPEED7_Msk
+#define GPIO_OSPEEDR_OSPEED7_0         (0x1UL << GPIO_OSPEEDR_OSPEED7_Pos)     /*!< 0x00004000 */
+#define GPIO_OSPEEDR_OSPEED7_1         (0x2UL << GPIO_OSPEEDR_OSPEED7_Pos)     /*!< 0x00008000 */
+#define GPIO_OSPEEDR_OSPEED8_Pos       (16UL)
+#define GPIO_OSPEEDR_OSPEED8_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED8_Pos)     /*!< 0x00030000 */
+#define GPIO_OSPEEDR_OSPEED8           GPIO_OSPEEDR_OSPEED8_Msk
+#define GPIO_OSPEEDR_OSPEED8_0         (0x1UL << GPIO_OSPEEDR_OSPEED8_Pos)     /*!< 0x00010000 */
+#define GPIO_OSPEEDR_OSPEED8_1         (0x2UL << GPIO_OSPEEDR_OSPEED8_Pos)     /*!< 0x00020000 */
+#define GPIO_OSPEEDR_OSPEED9_Pos       (18UL)
+#define GPIO_OSPEEDR_OSPEED9_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED9_Pos)     /*!< 0x000C0000 */
+#define GPIO_OSPEEDR_OSPEED9           GPIO_OSPEEDR_OSPEED9_Msk
+#define GPIO_OSPEEDR_OSPEED9_0         (0x1UL << GPIO_OSPEEDR_OSPEED9_Pos)     /*!< 0x00040000 */
+#define GPIO_OSPEEDR_OSPEED9_1         (0x2UL << GPIO_OSPEEDR_OSPEED9_Pos)     /*!< 0x00080000 */
+#define GPIO_OSPEEDR_OSPEED10_Pos      (20UL)
+#define GPIO_OSPEEDR_OSPEED10_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED10_Pos)    /*!< 0x00300000 */
+#define GPIO_OSPEEDR_OSPEED10          GPIO_OSPEEDR_OSPEED10_Msk
+#define GPIO_OSPEEDR_OSPEED10_0        (0x1UL << GPIO_OSPEEDR_OSPEED10_Pos)    /*!< 0x00100000 */
+#define GPIO_OSPEEDR_OSPEED10_1        (0x2UL << GPIO_OSPEEDR_OSPEED10_Pos)    /*!< 0x00200000 */
+#define GPIO_OSPEEDR_OSPEED11_Pos      (22UL)
+#define GPIO_OSPEEDR_OSPEED11_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED11_Pos)    /*!< 0x00C00000 */
+#define GPIO_OSPEEDR_OSPEED11          GPIO_OSPEEDR_OSPEED11_Msk
+#define GPIO_OSPEEDR_OSPEED11_0        (0x1UL << GPIO_OSPEEDR_OSPEED11_Pos)    /*!< 0x00400000 */
+#define GPIO_OSPEEDR_OSPEED11_1        (0x2UL << GPIO_OSPEEDR_OSPEED11_Pos)    /*!< 0x00800000 */
+#define GPIO_OSPEEDR_OSPEED12_Pos      (24UL)
+#define GPIO_OSPEEDR_OSPEED12_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED12_Pos)    /*!< 0x03000000 */
+#define GPIO_OSPEEDR_OSPEED12          GPIO_OSPEEDR_OSPEED12_Msk
+#define GPIO_OSPEEDR_OSPEED12_0        (0x1UL << GPIO_OSPEEDR_OSPEED12_Pos)    /*!< 0x01000000 */
+#define GPIO_OSPEEDR_OSPEED12_1        (0x2UL << GPIO_OSPEEDR_OSPEED12_Pos)    /*!< 0x02000000 */
+#define GPIO_OSPEEDR_OSPEED13_Pos      (26UL)
+#define GPIO_OSPEEDR_OSPEED13_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED13_Pos)    /*!< 0x0C000000 */
+#define GPIO_OSPEEDR_OSPEED13          GPIO_OSPEEDR_OSPEED13_Msk
+#define GPIO_OSPEEDR_OSPEED13_0        (0x1UL << GPIO_OSPEEDR_OSPEED13_Pos)    /*!< 0x04000000 */
+#define GPIO_OSPEEDR_OSPEED13_1        (0x2UL << GPIO_OSPEEDR_OSPEED13_Pos)    /*!< 0x08000000 */
+#define GPIO_OSPEEDR_OSPEED14_Pos      (28UL)
+#define GPIO_OSPEEDR_OSPEED14_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED14_Pos)    /*!< 0x30000000 */
+#define GPIO_OSPEEDR_OSPEED14          GPIO_OSPEEDR_OSPEED14_Msk
+#define GPIO_OSPEEDR_OSPEED14_0        (0x1UL << GPIO_OSPEEDR_OSPEED14_Pos)    /*!< 0x10000000 */
+#define GPIO_OSPEEDR_OSPEED14_1        (0x2UL << GPIO_OSPEEDR_OSPEED14_Pos)    /*!< 0x20000000 */
+#define GPIO_OSPEEDR_OSPEED15_Pos      (30UL)
+#define GPIO_OSPEEDR_OSPEED15_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED15_Pos)    /*!< 0xC0000000 */
+#define GPIO_OSPEEDR_OSPEED15          GPIO_OSPEEDR_OSPEED15_Msk
+#define GPIO_OSPEEDR_OSPEED15_0        (0x1UL << GPIO_OSPEEDR_OSPEED15_Pos)    /*!< 0x40000000 */
+#define GPIO_OSPEEDR_OSPEED15_1        (0x2UL << GPIO_OSPEEDR_OSPEED15_Pos)    /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_PUPDR register  *****************/
+#define GPIO_PUPDR_PUPD0_Pos           (0UL)
+#define GPIO_PUPDR_PUPD0_Msk           (0x3UL << GPIO_PUPDR_PUPD0_Pos)         /*!< 0x00000003 */
+#define GPIO_PUPDR_PUPD0               GPIO_PUPDR_PUPD0_Msk
+#define GPIO_PUPDR_PUPD0_0             (0x1UL << GPIO_PUPDR_PUPD0_Pos)         /*!< 0x00000001 */
+#define GPIO_PUPDR_PUPD0_1             (0x2UL << GPIO_PUPDR_PUPD0_Pos)         /*!< 0x00000002 */
+#define GPIO_PUPDR_PUPD1_Pos           (2UL)
+#define GPIO_PUPDR_PUPD1_Msk           (0x3UL << GPIO_PUPDR_PUPD1_Pos)         /*!< 0x0000000C */
+#define GPIO_PUPDR_PUPD1               GPIO_PUPDR_PUPD1_Msk
+#define GPIO_PUPDR_PUPD1_0             (0x1UL << GPIO_PUPDR_PUPD1_Pos)         /*!< 0x00000004 */
+#define GPIO_PUPDR_PUPD1_1             (0x2UL << GPIO_PUPDR_PUPD1_Pos)         /*!< 0x00000008 */
+#define GPIO_PUPDR_PUPD2_Pos           (4UL)
+#define GPIO_PUPDR_PUPD2_Msk           (0x3UL << GPIO_PUPDR_PUPD2_Pos)         /*!< 0x00000030 */
+#define GPIO_PUPDR_PUPD2               GPIO_PUPDR_PUPD2_Msk
+#define GPIO_PUPDR_PUPD2_0             (0x1UL << GPIO_PUPDR_PUPD2_Pos)         /*!< 0x00000010 */
+#define GPIO_PUPDR_PUPD2_1             (0x2UL << GPIO_PUPDR_PUPD2_Pos)         /*!< 0x00000020 */
+#define GPIO_PUPDR_PUPD3_Pos           (6UL)
+#define GPIO_PUPDR_PUPD3_Msk           (0x3UL << GPIO_PUPDR_PUPD3_Pos)         /*!< 0x000000C0 */
+#define GPIO_PUPDR_PUPD3               GPIO_PUPDR_PUPD3_Msk
+#define GPIO_PUPDR_PUPD3_0             (0x1UL << GPIO_PUPDR_PUPD3_Pos)         /*!< 0x00000040 */
+#define GPIO_PUPDR_PUPD3_1             (0x2UL << GPIO_PUPDR_PUPD3_Pos)         /*!< 0x00000080 */
+#define GPIO_PUPDR_PUPD4_Pos           (8UL)
+#define GPIO_PUPDR_PUPD4_Msk           (0x3UL << GPIO_PUPDR_PUPD4_Pos)         /*!< 0x00000300 */
+#define GPIO_PUPDR_PUPD4               GPIO_PUPDR_PUPD4_Msk
+#define GPIO_PUPDR_PUPD4_0             (0x1UL << GPIO_PUPDR_PUPD4_Pos)         /*!< 0x00000100 */
+#define GPIO_PUPDR_PUPD4_1             (0x2UL << GPIO_PUPDR_PUPD4_Pos)         /*!< 0x00000200 */
+#define GPIO_PUPDR_PUPD5_Pos           (10UL)
+#define GPIO_PUPDR_PUPD5_Msk           (0x3UL << GPIO_PUPDR_PUPD5_Pos)         /*!< 0x00000C00 */
+#define GPIO_PUPDR_PUPD5               GPIO_PUPDR_PUPD5_Msk
+#define GPIO_PUPDR_PUPD5_0             (0x1UL << GPIO_PUPDR_PUPD5_Pos)         /*!< 0x00000400 */
+#define GPIO_PUPDR_PUPD5_1             (0x2UL << GPIO_PUPDR_PUPD5_Pos)         /*!< 0x00000800 */
+#define GPIO_PUPDR_PUPD6_Pos           (12UL)
+#define GPIO_PUPDR_PUPD6_Msk           (0x3UL << GPIO_PUPDR_PUPD6_Pos)         /*!< 0x00003000 */
+#define GPIO_PUPDR_PUPD6               GPIO_PUPDR_PUPD6_Msk
+#define GPIO_PUPDR_PUPD6_0             (0x1UL << GPIO_PUPDR_PUPD6_Pos)         /*!< 0x00001000 */
+#define GPIO_PUPDR_PUPD6_1             (0x2UL << GPIO_PUPDR_PUPD6_Pos)         /*!< 0x00002000 */
+#define GPIO_PUPDR_PUPD7_Pos           (14UL)
+#define GPIO_PUPDR_PUPD7_Msk           (0x3UL << GPIO_PUPDR_PUPD7_Pos)         /*!< 0x0000C000 */
+#define GPIO_PUPDR_PUPD7               GPIO_PUPDR_PUPD7_Msk
+#define GPIO_PUPDR_PUPD7_0             (0x1UL << GPIO_PUPDR_PUPD7_Pos)         /*!< 0x00004000 */
+#define GPIO_PUPDR_PUPD7_1             (0x2UL << GPIO_PUPDR_PUPD7_Pos)         /*!< 0x00008000 */
+#define GPIO_PUPDR_PUPD8_Pos           (16UL)
+#define GPIO_PUPDR_PUPD8_Msk           (0x3UL << GPIO_PUPDR_PUPD8_Pos)         /*!< 0x00030000 */
+#define GPIO_PUPDR_PUPD8               GPIO_PUPDR_PUPD8_Msk
+#define GPIO_PUPDR_PUPD8_0             (0x1UL << GPIO_PUPDR_PUPD8_Pos)         /*!< 0x00010000 */
+#define GPIO_PUPDR_PUPD8_1             (0x2UL << GPIO_PUPDR_PUPD8_Pos)         /*!< 0x00020000 */
+#define GPIO_PUPDR_PUPD9_Pos           (18UL)
+#define GPIO_PUPDR_PUPD9_Msk           (0x3UL << GPIO_PUPDR_PUPD9_Pos)         /*!< 0x000C0000 */
+#define GPIO_PUPDR_PUPD9               GPIO_PUPDR_PUPD9_Msk
+#define GPIO_PUPDR_PUPD9_0             (0x1UL << GPIO_PUPDR_PUPD9_Pos)         /*!< 0x00040000 */
+#define GPIO_PUPDR_PUPD9_1             (0x2UL << GPIO_PUPDR_PUPD9_Pos)         /*!< 0x00080000 */
+#define GPIO_PUPDR_PUPD10_Pos          (20UL)
+#define GPIO_PUPDR_PUPD10_Msk          (0x3UL << GPIO_PUPDR_PUPD10_Pos)        /*!< 0x00300000 */
+#define GPIO_PUPDR_PUPD10              GPIO_PUPDR_PUPD10_Msk
+#define GPIO_PUPDR_PUPD10_0            (0x1UL << GPIO_PUPDR_PUPD10_Pos)        /*!< 0x00100000 */
+#define GPIO_PUPDR_PUPD10_1            (0x2UL << GPIO_PUPDR_PUPD10_Pos)        /*!< 0x00200000 */
+#define GPIO_PUPDR_PUPD11_Pos          (22UL)
+#define GPIO_PUPDR_PUPD11_Msk          (0x3UL << GPIO_PUPDR_PUPD11_Pos)        /*!< 0x00C00000 */
+#define GPIO_PUPDR_PUPD11              GPIO_PUPDR_PUPD11_Msk
+#define GPIO_PUPDR_PUPD11_0            (0x1UL << GPIO_PUPDR_PUPD11_Pos)        /*!< 0x00400000 */
+#define GPIO_PUPDR_PUPD11_1            (0x2UL << GPIO_PUPDR_PUPD11_Pos)        /*!< 0x00800000 */
+#define GPIO_PUPDR_PUPD12_Pos          (24UL)
+#define GPIO_PUPDR_PUPD12_Msk          (0x3UL << GPIO_PUPDR_PUPD12_Pos)        /*!< 0x03000000 */
+#define GPIO_PUPDR_PUPD12              GPIO_PUPDR_PUPD12_Msk
+#define GPIO_PUPDR_PUPD12_0            (0x1UL << GPIO_PUPDR_PUPD12_Pos)        /*!< 0x01000000 */
+#define GPIO_PUPDR_PUPD12_1            (0x2UL << GPIO_PUPDR_PUPD12_Pos)        /*!< 0x02000000 */
+#define GPIO_PUPDR_PUPD13_Pos          (26UL)
+#define GPIO_PUPDR_PUPD13_Msk          (0x3UL << GPIO_PUPDR_PUPD13_Pos)        /*!< 0x0C000000 */
+#define GPIO_PUPDR_PUPD13              GPIO_PUPDR_PUPD13_Msk
+#define GPIO_PUPDR_PUPD13_0            (0x1UL << GPIO_PUPDR_PUPD13_Pos)        /*!< 0x04000000 */
+#define GPIO_PUPDR_PUPD13_1            (0x2UL << GPIO_PUPDR_PUPD13_Pos)        /*!< 0x08000000 */
+#define GPIO_PUPDR_PUPD14_Pos          (28UL)
+#define GPIO_PUPDR_PUPD14_Msk          (0x3UL << GPIO_PUPDR_PUPD14_Pos)        /*!< 0x30000000 */
+#define GPIO_PUPDR_PUPD14              GPIO_PUPDR_PUPD14_Msk
+#define GPIO_PUPDR_PUPD14_0            (0x1UL << GPIO_PUPDR_PUPD14_Pos)        /*!< 0x10000000 */
+#define GPIO_PUPDR_PUPD14_1            (0x2UL << GPIO_PUPDR_PUPD14_Pos)        /*!< 0x20000000 */
+#define GPIO_PUPDR_PUPD15_Pos          (30UL)
+#define GPIO_PUPDR_PUPD15_Msk          (0x3UL << GPIO_PUPDR_PUPD15_Pos)        /*!< 0xC0000000 */
+#define GPIO_PUPDR_PUPD15              GPIO_PUPDR_PUPD15_Msk
+#define GPIO_PUPDR_PUPD15_0            (0x1UL << GPIO_PUPDR_PUPD15_Pos)        /*!< 0x40000000 */
+#define GPIO_PUPDR_PUPD15_1            (0x2UL << GPIO_PUPDR_PUPD15_Pos)        /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_IDR register  *******************/
+#define GPIO_IDR_ID0_Pos               (0UL)
+#define GPIO_IDR_ID0_Msk               (0x1UL << GPIO_IDR_ID0_Pos)             /*!< 0x00000001 */
+#define GPIO_IDR_ID0                   GPIO_IDR_ID0_Msk
+#define GPIO_IDR_ID1_Pos               (1UL)
+#define GPIO_IDR_ID1_Msk               (0x1UL << GPIO_IDR_ID1_Pos)             /*!< 0x00000002 */
+#define GPIO_IDR_ID1                   GPIO_IDR_ID1_Msk
+#define GPIO_IDR_ID2_Pos               (2UL)
+#define GPIO_IDR_ID2_Msk               (0x1UL << GPIO_IDR_ID2_Pos)             /*!< 0x00000004 */
+#define GPIO_IDR_ID2                   GPIO_IDR_ID2_Msk
+#define GPIO_IDR_ID3_Pos               (3UL)
+#define GPIO_IDR_ID3_Msk               (0x1UL << GPIO_IDR_ID3_Pos)             /*!< 0x00000008 */
+#define GPIO_IDR_ID3                   GPIO_IDR_ID3_Msk
+#define GPIO_IDR_ID4_Pos               (4UL)
+#define GPIO_IDR_ID4_Msk               (0x1UL << GPIO_IDR_ID4_Pos)             /*!< 0x00000010 */
+#define GPIO_IDR_ID4                   GPIO_IDR_ID4_Msk
+#define GPIO_IDR_ID5_Pos               (5UL)
+#define GPIO_IDR_ID5_Msk               (0x1UL << GPIO_IDR_ID5_Pos)             /*!< 0x00000020 */
+#define GPIO_IDR_ID5                   GPIO_IDR_ID5_Msk
+#define GPIO_IDR_ID6_Pos               (6UL)
+#define GPIO_IDR_ID6_Msk               (0x1UL << GPIO_IDR_ID6_Pos)             /*!< 0x00000040 */
+#define GPIO_IDR_ID6                   GPIO_IDR_ID6_Msk
+#define GPIO_IDR_ID7_Pos               (7UL)
+#define GPIO_IDR_ID7_Msk               (0x1UL << GPIO_IDR_ID7_Pos)             /*!< 0x00000080 */
+#define GPIO_IDR_ID7                   GPIO_IDR_ID7_Msk
+#define GPIO_IDR_ID8_Pos               (8UL)
+#define GPIO_IDR_ID8_Msk               (0x1UL << GPIO_IDR_ID8_Pos)             /*!< 0x00000100 */
+#define GPIO_IDR_ID8                   GPIO_IDR_ID8_Msk
+#define GPIO_IDR_ID9_Pos               (9UL)
+#define GPIO_IDR_ID9_Msk               (0x1UL << GPIO_IDR_ID9_Pos)             /*!< 0x00000200 */
+#define GPIO_IDR_ID9                   GPIO_IDR_ID9_Msk
+#define GPIO_IDR_ID10_Pos              (10UL)
+#define GPIO_IDR_ID10_Msk              (0x1UL << GPIO_IDR_ID10_Pos)            /*!< 0x00000400 */
+#define GPIO_IDR_ID10                  GPIO_IDR_ID10_Msk
+#define GPIO_IDR_ID11_Pos              (11UL)
+#define GPIO_IDR_ID11_Msk              (0x1UL << GPIO_IDR_ID11_Pos)            /*!< 0x00000800 */
+#define GPIO_IDR_ID11                  GPIO_IDR_ID11_Msk
+#define GPIO_IDR_ID12_Pos              (12UL)
+#define GPIO_IDR_ID12_Msk              (0x1UL << GPIO_IDR_ID12_Pos)            /*!< 0x00001000 */
+#define GPIO_IDR_ID12                  GPIO_IDR_ID12_Msk
+#define GPIO_IDR_ID13_Pos              (13UL)
+#define GPIO_IDR_ID13_Msk              (0x1UL << GPIO_IDR_ID13_Pos)            /*!< 0x00002000 */
+#define GPIO_IDR_ID13                  GPIO_IDR_ID13_Msk
+#define GPIO_IDR_ID14_Pos              (14UL)
+#define GPIO_IDR_ID14_Msk              (0x1UL << GPIO_IDR_ID14_Pos)            /*!< 0x00004000 */
+#define GPIO_IDR_ID14                  GPIO_IDR_ID14_Msk
+#define GPIO_IDR_ID15_Pos              (15UL)
+#define GPIO_IDR_ID15_Msk              (0x1UL << GPIO_IDR_ID15_Pos)            /*!< 0x00008000 */
+#define GPIO_IDR_ID15                  GPIO_IDR_ID15_Msk
+
+/******************  Bits definition for GPIO_ODR register  *******************/
+#define GPIO_ODR_OD0_Pos               (0UL)
+#define GPIO_ODR_OD0_Msk               (0x1UL << GPIO_ODR_OD0_Pos)             /*!< 0x00000001 */
+#define GPIO_ODR_OD0                   GPIO_ODR_OD0_Msk
+#define GPIO_ODR_OD1_Pos               (1UL)
+#define GPIO_ODR_OD1_Msk               (0x1UL << GPIO_ODR_OD1_Pos)             /*!< 0x00000002 */
+#define GPIO_ODR_OD1                   GPIO_ODR_OD1_Msk
+#define GPIO_ODR_OD2_Pos               (2UL)
+#define GPIO_ODR_OD2_Msk               (0x1UL << GPIO_ODR_OD2_Pos)             /*!< 0x00000004 */
+#define GPIO_ODR_OD2                   GPIO_ODR_OD2_Msk
+#define GPIO_ODR_OD3_Pos               (3UL)
+#define GPIO_ODR_OD3_Msk               (0x1UL << GPIO_ODR_OD3_Pos)             /*!< 0x00000008 */
+#define GPIO_ODR_OD3                   GPIO_ODR_OD3_Msk
+#define GPIO_ODR_OD4_Pos               (4UL)
+#define GPIO_ODR_OD4_Msk               (0x1UL << GPIO_ODR_OD4_Pos)             /*!< 0x00000010 */
+#define GPIO_ODR_OD4                   GPIO_ODR_OD4_Msk
+#define GPIO_ODR_OD5_Pos               (5UL)
+#define GPIO_ODR_OD5_Msk               (0x1UL << GPIO_ODR_OD5_Pos)             /*!< 0x00000020 */
+#define GPIO_ODR_OD5                   GPIO_ODR_OD5_Msk
+#define GPIO_ODR_OD6_Pos               (6UL)
+#define GPIO_ODR_OD6_Msk               (0x1UL << GPIO_ODR_OD6_Pos)             /*!< 0x00000040 */
+#define GPIO_ODR_OD6                   GPIO_ODR_OD6_Msk
+#define GPIO_ODR_OD7_Pos               (7UL)
+#define GPIO_ODR_OD7_Msk               (0x1UL << GPIO_ODR_OD7_Pos)             /*!< 0x00000080 */
+#define GPIO_ODR_OD7                   GPIO_ODR_OD7_Msk
+#define GPIO_ODR_OD8_Pos               (8UL)
+#define GPIO_ODR_OD8_Msk               (0x1UL << GPIO_ODR_OD8_Pos)             /*!< 0x00000100 */
+#define GPIO_ODR_OD8                   GPIO_ODR_OD8_Msk
+#define GPIO_ODR_OD9_Pos               (9UL)
+#define GPIO_ODR_OD9_Msk               (0x1UL << GPIO_ODR_OD9_Pos)             /*!< 0x00000200 */
+#define GPIO_ODR_OD9                   GPIO_ODR_OD9_Msk
+#define GPIO_ODR_OD10_Pos              (10UL)
+#define GPIO_ODR_OD10_Msk              (0x1UL << GPIO_ODR_OD10_Pos)            /*!< 0x00000400 */
+#define GPIO_ODR_OD10                  GPIO_ODR_OD10_Msk
+#define GPIO_ODR_OD11_Pos              (11UL)
+#define GPIO_ODR_OD11_Msk              (0x1UL << GPIO_ODR_OD11_Pos)            /*!< 0x00000800 */
+#define GPIO_ODR_OD11                  GPIO_ODR_OD11_Msk
+#define GPIO_ODR_OD12_Pos              (12UL)
+#define GPIO_ODR_OD12_Msk              (0x1UL << GPIO_ODR_OD12_Pos)            /*!< 0x00001000 */
+#define GPIO_ODR_OD12                  GPIO_ODR_OD12_Msk
+#define GPIO_ODR_OD13_Pos              (13UL)
+#define GPIO_ODR_OD13_Msk              (0x1UL << GPIO_ODR_OD13_Pos)            /*!< 0x00002000 */
+#define GPIO_ODR_OD13                  GPIO_ODR_OD13_Msk
+#define GPIO_ODR_OD14_Pos              (14UL)
+#define GPIO_ODR_OD14_Msk              (0x1UL << GPIO_ODR_OD14_Pos)            /*!< 0x00004000 */
+#define GPIO_ODR_OD14                  GPIO_ODR_OD14_Msk
+#define GPIO_ODR_OD15_Pos              (15UL)
+#define GPIO_ODR_OD15_Msk              (0x1UL << GPIO_ODR_OD15_Pos)            /*!< 0x00008000 */
+#define GPIO_ODR_OD15                  GPIO_ODR_OD15_Msk
+
+/******************  Bits definition for GPIO_BSRR register  ******************/
+#define GPIO_BSRR_BS0_Pos              (0UL)
+#define GPIO_BSRR_BS0_Msk              (0x1UL << GPIO_BSRR_BS0_Pos)            /*!< 0x00000001 */
+#define GPIO_BSRR_BS0                  GPIO_BSRR_BS0_Msk
+#define GPIO_BSRR_BS1_Pos              (1UL)
+#define GPIO_BSRR_BS1_Msk              (0x1UL << GPIO_BSRR_BS1_Pos)            /*!< 0x00000002 */
+#define GPIO_BSRR_BS1                  GPIO_BSRR_BS1_Msk
+#define GPIO_BSRR_BS2_Pos              (2UL)
+#define GPIO_BSRR_BS2_Msk              (0x1UL << GPIO_BSRR_BS2_Pos)            /*!< 0x00000004 */
+#define GPIO_BSRR_BS2                  GPIO_BSRR_BS2_Msk
+#define GPIO_BSRR_BS3_Pos              (3UL)
+#define GPIO_BSRR_BS3_Msk              (0x1UL << GPIO_BSRR_BS3_Pos)            /*!< 0x00000008 */
+#define GPIO_BSRR_BS3                  GPIO_BSRR_BS3_Msk
+#define GPIO_BSRR_BS4_Pos              (4UL)
+#define GPIO_BSRR_BS4_Msk              (0x1UL << GPIO_BSRR_BS4_Pos)            /*!< 0x00000010 */
+#define GPIO_BSRR_BS4                  GPIO_BSRR_BS4_Msk
+#define GPIO_BSRR_BS5_Pos              (5UL)
+#define GPIO_BSRR_BS5_Msk              (0x1UL << GPIO_BSRR_BS5_Pos)            /*!< 0x00000020 */
+#define GPIO_BSRR_BS5                  GPIO_BSRR_BS5_Msk
+#define GPIO_BSRR_BS6_Pos              (6UL)
+#define GPIO_BSRR_BS6_Msk              (0x1UL << GPIO_BSRR_BS6_Pos)            /*!< 0x00000040 */
+#define GPIO_BSRR_BS6                  GPIO_BSRR_BS6_Msk
+#define GPIO_BSRR_BS7_Pos              (7UL)
+#define GPIO_BSRR_BS7_Msk              (0x1UL << GPIO_BSRR_BS7_Pos)            /*!< 0x00000080 */
+#define GPIO_BSRR_BS7                  GPIO_BSRR_BS7_Msk
+#define GPIO_BSRR_BS8_Pos              (8UL)
+#define GPIO_BSRR_BS8_Msk              (0x1UL << GPIO_BSRR_BS8_Pos)            /*!< 0x00000100 */
+#define GPIO_BSRR_BS8                  GPIO_BSRR_BS8_Msk
+#define GPIO_BSRR_BS9_Pos              (9UL)
+#define GPIO_BSRR_BS9_Msk              (0x1UL << GPIO_BSRR_BS9_Pos)            /*!< 0x00000200 */
+#define GPIO_BSRR_BS9                  GPIO_BSRR_BS9_Msk
+#define GPIO_BSRR_BS10_Pos             (10UL)
+#define GPIO_BSRR_BS10_Msk             (0x1UL << GPIO_BSRR_BS10_Pos)           /*!< 0x00000400 */
+#define GPIO_BSRR_BS10                 GPIO_BSRR_BS10_Msk
+#define GPIO_BSRR_BS11_Pos             (11UL)
+#define GPIO_BSRR_BS11_Msk             (0x1UL << GPIO_BSRR_BS11_Pos)           /*!< 0x00000800 */
+#define GPIO_BSRR_BS11                 GPIO_BSRR_BS11_Msk
+#define GPIO_BSRR_BS12_Pos             (12UL)
+#define GPIO_BSRR_BS12_Msk             (0x1UL << GPIO_BSRR_BS12_Pos)           /*!< 0x00001000 */
+#define GPIO_BSRR_BS12                 GPIO_BSRR_BS12_Msk
+#define GPIO_BSRR_BS13_Pos             (13UL)
+#define GPIO_BSRR_BS13_Msk             (0x1UL << GPIO_BSRR_BS13_Pos)           /*!< 0x00002000 */
+#define GPIO_BSRR_BS13                 GPIO_BSRR_BS13_Msk
+#define GPIO_BSRR_BS14_Pos             (14UL)
+#define GPIO_BSRR_BS14_Msk             (0x1UL << GPIO_BSRR_BS14_Pos)           /*!< 0x00004000 */
+#define GPIO_BSRR_BS14                 GPIO_BSRR_BS14_Msk
+#define GPIO_BSRR_BS15_Pos             (15UL)
+#define GPIO_BSRR_BS15_Msk             (0x1UL << GPIO_BSRR_BS15_Pos)           /*!< 0x00008000 */
+#define GPIO_BSRR_BS15                 GPIO_BSRR_BS15_Msk
+#define GPIO_BSRR_BR0_Pos              (16UL)
+#define GPIO_BSRR_BR0_Msk              (0x1UL << GPIO_BSRR_BR0_Pos)            /*!< 0x00010000 */
+#define GPIO_BSRR_BR0                  GPIO_BSRR_BR0_Msk
+#define GPIO_BSRR_BR1_Pos              (17UL)
+#define GPIO_BSRR_BR1_Msk              (0x1UL << GPIO_BSRR_BR1_Pos)            /*!< 0x00020000 */
+#define GPIO_BSRR_BR1                  GPIO_BSRR_BR1_Msk
+#define GPIO_BSRR_BR2_Pos              (18UL)
+#define GPIO_BSRR_BR2_Msk              (0x1UL << GPIO_BSRR_BR2_Pos)            /*!< 0x00040000 */
+#define GPIO_BSRR_BR2                  GPIO_BSRR_BR2_Msk
+#define GPIO_BSRR_BR3_Pos              (19UL)
+#define GPIO_BSRR_BR3_Msk              (0x1UL << GPIO_BSRR_BR3_Pos)            /*!< 0x00080000 */
+#define GPIO_BSRR_BR3                  GPIO_BSRR_BR3_Msk
+#define GPIO_BSRR_BR4_Pos              (20UL)
+#define GPIO_BSRR_BR4_Msk              (0x1UL << GPIO_BSRR_BR4_Pos)            /*!< 0x00100000 */
+#define GPIO_BSRR_BR4                  GPIO_BSRR_BR4_Msk
+#define GPIO_BSRR_BR5_Pos              (21UL)
+#define GPIO_BSRR_BR5_Msk              (0x1UL << GPIO_BSRR_BR5_Pos)            /*!< 0x00200000 */
+#define GPIO_BSRR_BR5                  GPIO_BSRR_BR5_Msk
+#define GPIO_BSRR_BR6_Pos              (22UL)
+#define GPIO_BSRR_BR6_Msk              (0x1UL << GPIO_BSRR_BR6_Pos)            /*!< 0x00400000 */
+#define GPIO_BSRR_BR6                  GPIO_BSRR_BR6_Msk
+#define GPIO_BSRR_BR7_Pos              (23UL)
+#define GPIO_BSRR_BR7_Msk              (0x1UL << GPIO_BSRR_BR7_Pos)            /*!< 0x00800000 */
+#define GPIO_BSRR_BR7                  GPIO_BSRR_BR7_Msk
+#define GPIO_BSRR_BR8_Pos              (24UL)
+#define GPIO_BSRR_BR8_Msk              (0x1UL << GPIO_BSRR_BR8_Pos)            /*!< 0x01000000 */
+#define GPIO_BSRR_BR8                  GPIO_BSRR_BR8_Msk
+#define GPIO_BSRR_BR9_Pos              (25UL)
+#define GPIO_BSRR_BR9_Msk              (0x1UL << GPIO_BSRR_BR9_Pos)            /*!< 0x02000000 */
+#define GPIO_BSRR_BR9                  GPIO_BSRR_BR9_Msk
+#define GPIO_BSRR_BR10_Pos             (26UL)
+#define GPIO_BSRR_BR10_Msk             (0x1UL << GPIO_BSRR_BR10_Pos)           /*!< 0x04000000 */
+#define GPIO_BSRR_BR10                 GPIO_BSRR_BR10_Msk
+#define GPIO_BSRR_BR11_Pos             (27UL)
+#define GPIO_BSRR_BR11_Msk             (0x1UL << GPIO_BSRR_BR11_Pos)           /*!< 0x08000000 */
+#define GPIO_BSRR_BR11                 GPIO_BSRR_BR11_Msk
+#define GPIO_BSRR_BR12_Pos             (28UL)
+#define GPIO_BSRR_BR12_Msk             (0x1UL << GPIO_BSRR_BR12_Pos)           /*!< 0x10000000 */
+#define GPIO_BSRR_BR12                 GPIO_BSRR_BR12_Msk
+#define GPIO_BSRR_BR13_Pos             (29UL)
+#define GPIO_BSRR_BR13_Msk             (0x1UL << GPIO_BSRR_BR13_Pos)           /*!< 0x20000000 */
+#define GPIO_BSRR_BR13                 GPIO_BSRR_BR13_Msk
+#define GPIO_BSRR_BR14_Pos             (30UL)
+#define GPIO_BSRR_BR14_Msk             (0x1UL << GPIO_BSRR_BR14_Pos)           /*!< 0x40000000 */
+#define GPIO_BSRR_BR14                 GPIO_BSRR_BR14_Msk
+#define GPIO_BSRR_BR15_Pos             (31UL)
+#define GPIO_BSRR_BR15_Msk             (0x1UL << GPIO_BSRR_BR15_Pos)           /*!< 0x80000000 */
+#define GPIO_BSRR_BR15                 GPIO_BSRR_BR15_Msk
+
+/****************** Bit definition for GPIO_LCKR register *********************/
+#define GPIO_LCKR_LCK0_Pos             (0UL)
+#define GPIO_LCKR_LCK0_Msk             (0x1UL << GPIO_LCKR_LCK0_Pos)           /*!< 0x00000001 */
+#define GPIO_LCKR_LCK0                 GPIO_LCKR_LCK0_Msk
+#define GPIO_LCKR_LCK1_Pos             (1UL)
+#define GPIO_LCKR_LCK1_Msk             (0x1UL << GPIO_LCKR_LCK1_Pos)           /*!< 0x00000002 */
+#define GPIO_LCKR_LCK1                 GPIO_LCKR_LCK1_Msk
+#define GPIO_LCKR_LCK2_Pos             (2UL)
+#define GPIO_LCKR_LCK2_Msk             (0x1UL << GPIO_LCKR_LCK2_Pos)           /*!< 0x00000004 */
+#define GPIO_LCKR_LCK2                 GPIO_LCKR_LCK2_Msk
+#define GPIO_LCKR_LCK3_Pos             (3UL)
+#define GPIO_LCKR_LCK3_Msk             (0x1UL << GPIO_LCKR_LCK3_Pos)           /*!< 0x00000008 */
+#define GPIO_LCKR_LCK3                 GPIO_LCKR_LCK3_Msk
+#define GPIO_LCKR_LCK4_Pos             (4UL)
+#define GPIO_LCKR_LCK4_Msk             (0x1UL << GPIO_LCKR_LCK4_Pos)           /*!< 0x00000010 */
+#define GPIO_LCKR_LCK4                 GPIO_LCKR_LCK4_Msk
+#define GPIO_LCKR_LCK5_Pos             (5UL)
+#define GPIO_LCKR_LCK5_Msk             (0x1UL << GPIO_LCKR_LCK5_Pos)           /*!< 0x00000020 */
+#define GPIO_LCKR_LCK5                 GPIO_LCKR_LCK5_Msk
+#define GPIO_LCKR_LCK6_Pos             (6UL)
+#define GPIO_LCKR_LCK6_Msk             (0x1UL << GPIO_LCKR_LCK6_Pos)           /*!< 0x00000040 */
+#define GPIO_LCKR_LCK6                 GPIO_LCKR_LCK6_Msk
+#define GPIO_LCKR_LCK7_Pos             (7UL)
+#define GPIO_LCKR_LCK7_Msk             (0x1UL << GPIO_LCKR_LCK7_Pos)           /*!< 0x00000080 */
+#define GPIO_LCKR_LCK7                 GPIO_LCKR_LCK7_Msk
+#define GPIO_LCKR_LCK8_Pos             (8UL)
+#define GPIO_LCKR_LCK8_Msk             (0x1UL << GPIO_LCKR_LCK8_Pos)           /*!< 0x00000100 */
+#define GPIO_LCKR_LCK8                 GPIO_LCKR_LCK8_Msk
+#define GPIO_LCKR_LCK9_Pos             (9UL)
+#define GPIO_LCKR_LCK9_Msk             (0x1UL << GPIO_LCKR_LCK9_Pos)           /*!< 0x00000200 */
+#define GPIO_LCKR_LCK9                 GPIO_LCKR_LCK9_Msk
+#define GPIO_LCKR_LCK10_Pos            (10UL)
+#define GPIO_LCKR_LCK10_Msk            (0x1UL << GPIO_LCKR_LCK10_Pos)          /*!< 0x00000400 */
+#define GPIO_LCKR_LCK10                GPIO_LCKR_LCK10_Msk
+#define GPIO_LCKR_LCK11_Pos            (11UL)
+#define GPIO_LCKR_LCK11_Msk            (0x1UL << GPIO_LCKR_LCK11_Pos)          /*!< 0x00000800 */
+#define GPIO_LCKR_LCK11                GPIO_LCKR_LCK11_Msk
+#define GPIO_LCKR_LCK12_Pos            (12UL)
+#define GPIO_LCKR_LCK12_Msk            (0x1UL << GPIO_LCKR_LCK12_Pos)          /*!< 0x00001000 */
+#define GPIO_LCKR_LCK12                GPIO_LCKR_LCK12_Msk
+#define GPIO_LCKR_LCK13_Pos            (13UL)
+#define GPIO_LCKR_LCK13_Msk            (0x1UL << GPIO_LCKR_LCK13_Pos)          /*!< 0x00002000 */
+#define GPIO_LCKR_LCK13                GPIO_LCKR_LCK13_Msk
+#define GPIO_LCKR_LCK14_Pos            (14UL)
+#define GPIO_LCKR_LCK14_Msk            (0x1UL << GPIO_LCKR_LCK14_Pos)          /*!< 0x00004000 */
+#define GPIO_LCKR_LCK14                GPIO_LCKR_LCK14_Msk
+#define GPIO_LCKR_LCK15_Pos            (15UL)
+#define GPIO_LCKR_LCK15_Msk            (0x1UL << GPIO_LCKR_LCK15_Pos)          /*!< 0x00008000 */
+#define GPIO_LCKR_LCK15                GPIO_LCKR_LCK15_Msk
+#define GPIO_LCKR_LCKK_Pos             (16UL)
+#define GPIO_LCKR_LCKK_Msk             (0x1UL << GPIO_LCKR_LCKK_Pos)           /*!< 0x00010000 */
+#define GPIO_LCKR_LCKK                 GPIO_LCKR_LCKK_Msk
+
+/****************** Bit definition for GPIO_AFRL register *********************/
+#define GPIO_AFRL_AFSEL0_Pos           (0UL)
+#define GPIO_AFRL_AFSEL0_Msk           (0xFUL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x0000000F */
+#define GPIO_AFRL_AFSEL0               GPIO_AFRL_AFSEL0_Msk
+#define GPIO_AFRL_AFSEL0_0             (0x1UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000001 */
+#define GPIO_AFRL_AFSEL0_1             (0x2UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000002 */
+#define GPIO_AFRL_AFSEL0_2             (0x4UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000004 */
+#define GPIO_AFRL_AFSEL0_3             (0x8UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000008 */
+#define GPIO_AFRL_AFSEL1_Pos           (4UL)
+#define GPIO_AFRL_AFSEL1_Msk           (0xFUL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x000000F0 */
+#define GPIO_AFRL_AFSEL1               GPIO_AFRL_AFSEL1_Msk
+#define GPIO_AFRL_AFSEL1_0             (0x1UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000010 */
+#define GPIO_AFRL_AFSEL1_1             (0x2UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000020 */
+#define GPIO_AFRL_AFSEL1_2             (0x4UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000040 */
+#define GPIO_AFRL_AFSEL1_3             (0x8UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000080 */
+#define GPIO_AFRL_AFSEL2_Pos           (8UL)
+#define GPIO_AFRL_AFSEL2_Msk           (0xFUL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000F00 */
+#define GPIO_AFRL_AFSEL2               GPIO_AFRL_AFSEL2_Msk
+#define GPIO_AFRL_AFSEL2_0             (0x1UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000100 */
+#define GPIO_AFRL_AFSEL2_1             (0x2UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000200 */
+#define GPIO_AFRL_AFSEL2_2             (0x4UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000400 */
+#define GPIO_AFRL_AFSEL2_3             (0x8UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000800 */
+#define GPIO_AFRL_AFSEL3_Pos           (12UL)
+#define GPIO_AFRL_AFSEL3_Msk           (0xFUL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x0000F000 */
+#define GPIO_AFRL_AFSEL3               GPIO_AFRL_AFSEL3_Msk
+#define GPIO_AFRL_AFSEL3_0             (0x1UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00001000 */
+#define GPIO_AFRL_AFSEL3_1             (0x2UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00002000 */
+#define GPIO_AFRL_AFSEL3_2             (0x4UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00004000 */
+#define GPIO_AFRL_AFSEL3_3             (0x8UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00008000 */
+#define GPIO_AFRL_AFSEL4_Pos           (16UL)
+#define GPIO_AFRL_AFSEL4_Msk           (0xFUL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x000F0000 */
+#define GPIO_AFRL_AFSEL4               GPIO_AFRL_AFSEL4_Msk
+#define GPIO_AFRL_AFSEL4_0             (0x1UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00010000 */
+#define GPIO_AFRL_AFSEL4_1             (0x2UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00020000 */
+#define GPIO_AFRL_AFSEL4_2             (0x4UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00040000 */
+#define GPIO_AFRL_AFSEL4_3             (0x8UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00080000 */
+#define GPIO_AFRL_AFSEL5_Pos           (20UL)
+#define GPIO_AFRL_AFSEL5_Msk           (0xFUL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00F00000 */
+#define GPIO_AFRL_AFSEL5               GPIO_AFRL_AFSEL5_Msk
+#define GPIO_AFRL_AFSEL5_0             (0x1UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00100000 */
+#define GPIO_AFRL_AFSEL5_1             (0x2UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00200000 */
+#define GPIO_AFRL_AFSEL5_2             (0x4UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00400000 */
+#define GPIO_AFRL_AFSEL5_3             (0x8UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00800000 */
+#define GPIO_AFRL_AFSEL6_Pos           (24UL)
+#define GPIO_AFRL_AFSEL6_Msk           (0xFUL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x0F000000 */
+#define GPIO_AFRL_AFSEL6               GPIO_AFRL_AFSEL6_Msk
+#define GPIO_AFRL_AFSEL6_0             (0x1UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x01000000 */
+#define GPIO_AFRL_AFSEL6_1             (0x2UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x02000000 */
+#define GPIO_AFRL_AFSEL6_2             (0x4UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x04000000 */
+#define GPIO_AFRL_AFSEL6_3             (0x8UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x08000000 */
+#define GPIO_AFRL_AFSEL7_Pos           (28UL)
+#define GPIO_AFRL_AFSEL7_Msk           (0xFUL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0xF0000000 */
+#define GPIO_AFRL_AFSEL7               GPIO_AFRL_AFSEL7_Msk
+#define GPIO_AFRL_AFSEL7_0             (0x1UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x10000000 */
+#define GPIO_AFRL_AFSEL7_1             (0x2UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x20000000 */
+#define GPIO_AFRL_AFSEL7_2             (0x4UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x40000000 */
+#define GPIO_AFRL_AFSEL7_3             (0x8UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_AFRH register *********************/
+#define GPIO_AFRH_AFSEL8_Pos           (0UL)
+#define GPIO_AFRH_AFSEL8_Msk           (0xFUL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x0000000F */
+#define GPIO_AFRH_AFSEL8               GPIO_AFRH_AFSEL8_Msk
+#define GPIO_AFRH_AFSEL8_0             (0x1UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000001 */
+#define GPIO_AFRH_AFSEL8_1             (0x2UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000002 */
+#define GPIO_AFRH_AFSEL8_2             (0x4UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000004 */
+#define GPIO_AFRH_AFSEL8_3             (0x8UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000008 */
+#define GPIO_AFRH_AFSEL9_Pos           (4UL)
+#define GPIO_AFRH_AFSEL9_Msk           (0xFUL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x000000F0 */
+#define GPIO_AFRH_AFSEL9               GPIO_AFRH_AFSEL9_Msk
+#define GPIO_AFRH_AFSEL9_0             (0x1UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000010 */
+#define GPIO_AFRH_AFSEL9_1             (0x2UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000020 */
+#define GPIO_AFRH_AFSEL9_2             (0x4UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000040 */
+#define GPIO_AFRH_AFSEL9_3             (0x8UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000080 */
+#define GPIO_AFRH_AFSEL10_Pos          (8UL)
+#define GPIO_AFRH_AFSEL10_Msk          (0xFUL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000F00 */
+#define GPIO_AFRH_AFSEL10              GPIO_AFRH_AFSEL10_Msk
+#define GPIO_AFRH_AFSEL10_0            (0x1UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000100 */
+#define GPIO_AFRH_AFSEL10_1            (0x2UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000200 */
+#define GPIO_AFRH_AFSEL10_2            (0x4UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000400 */
+#define GPIO_AFRH_AFSEL10_3            (0x8UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000800 */
+#define GPIO_AFRH_AFSEL11_Pos          (12UL)
+#define GPIO_AFRH_AFSEL11_Msk          (0xFUL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x0000F000 */
+#define GPIO_AFRH_AFSEL11              GPIO_AFRH_AFSEL11_Msk
+#define GPIO_AFRH_AFSEL11_0            (0x1UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00001000 */
+#define GPIO_AFRH_AFSEL11_1            (0x2UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00002000 */
+#define GPIO_AFRH_AFSEL11_2            (0x4UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00004000 */
+#define GPIO_AFRH_AFSEL11_3            (0x8UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00008000 */
+#define GPIO_AFRH_AFSEL12_Pos          (16UL)
+#define GPIO_AFRH_AFSEL12_Msk          (0xFUL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x000F0000 */
+#define GPIO_AFRH_AFSEL12              GPIO_AFRH_AFSEL12_Msk
+#define GPIO_AFRH_AFSEL12_0            (0x1UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00010000 */
+#define GPIO_AFRH_AFSEL12_1            (0x2UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00020000 */
+#define GPIO_AFRH_AFSEL12_2            (0x4UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00040000 */
+#define GPIO_AFRH_AFSEL12_3            (0x8UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00080000 */
+#define GPIO_AFRH_AFSEL13_Pos          (20UL)
+#define GPIO_AFRH_AFSEL13_Msk          (0xFUL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00F00000 */
+#define GPIO_AFRH_AFSEL13              GPIO_AFRH_AFSEL13_Msk
+#define GPIO_AFRH_AFSEL13_0            (0x1UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00100000 */
+#define GPIO_AFRH_AFSEL13_1            (0x2UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00200000 */
+#define GPIO_AFRH_AFSEL13_2            (0x4UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00400000 */
+#define GPIO_AFRH_AFSEL13_3            (0x8UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00800000 */
+#define GPIO_AFRH_AFSEL14_Pos          (24UL)
+#define GPIO_AFRH_AFSEL14_Msk          (0xFUL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x0F000000 */
+#define GPIO_AFRH_AFSEL14              GPIO_AFRH_AFSEL14_Msk
+#define GPIO_AFRH_AFSEL14_0            (0x1UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x01000000 */
+#define GPIO_AFRH_AFSEL14_1            (0x2UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x02000000 */
+#define GPIO_AFRH_AFSEL14_2            (0x4UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x04000000 */
+#define GPIO_AFRH_AFSEL14_3            (0x8UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x08000000 */
+#define GPIO_AFRH_AFSEL15_Pos          (28UL)
+#define GPIO_AFRH_AFSEL15_Msk          (0xFUL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0xF0000000 */
+#define GPIO_AFRH_AFSEL15              GPIO_AFRH_AFSEL15_Msk
+#define GPIO_AFRH_AFSEL15_0            (0x1UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x10000000 */
+#define GPIO_AFRH_AFSEL15_1            (0x2UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x20000000 */
+#define GPIO_AFRH_AFSEL15_2            (0x4UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x40000000 */
+#define GPIO_AFRH_AFSEL15_3            (0x8UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_BRR register  ******************/
+#define GPIO_BRR_BR0_Pos               (0UL)
+#define GPIO_BRR_BR0_Msk               (0x1UL << GPIO_BRR_BR0_Pos)             /*!< 0x00000001 */
+#define GPIO_BRR_BR0                   GPIO_BRR_BR0_Msk
+#define GPIO_BRR_BR1_Pos               (1UL)
+#define GPIO_BRR_BR1_Msk               (0x1UL << GPIO_BRR_BR1_Pos)             /*!< 0x00000002 */
+#define GPIO_BRR_BR1                   GPIO_BRR_BR1_Msk
+#define GPIO_BRR_BR2_Pos               (2UL)
+#define GPIO_BRR_BR2_Msk               (0x1UL << GPIO_BRR_BR2_Pos)             /*!< 0x00000004 */
+#define GPIO_BRR_BR2                   GPIO_BRR_BR2_Msk
+#define GPIO_BRR_BR3_Pos               (3UL)
+#define GPIO_BRR_BR3_Msk               (0x1UL << GPIO_BRR_BR3_Pos)             /*!< 0x00000008 */
+#define GPIO_BRR_BR3                   GPIO_BRR_BR3_Msk
+#define GPIO_BRR_BR4_Pos               (4UL)
+#define GPIO_BRR_BR4_Msk               (0x1UL << GPIO_BRR_BR4_Pos)             /*!< 0x00000010 */
+#define GPIO_BRR_BR4                   GPIO_BRR_BR4_Msk
+#define GPIO_BRR_BR5_Pos               (5UL)
+#define GPIO_BRR_BR5_Msk               (0x1UL << GPIO_BRR_BR5_Pos)             /*!< 0x00000020 */
+#define GPIO_BRR_BR5                   GPIO_BRR_BR5_Msk
+#define GPIO_BRR_BR6_Pos               (6UL)
+#define GPIO_BRR_BR6_Msk               (0x1UL << GPIO_BRR_BR6_Pos)             /*!< 0x00000040 */
+#define GPIO_BRR_BR6                   GPIO_BRR_BR6_Msk
+#define GPIO_BRR_BR7_Pos               (7UL)
+#define GPIO_BRR_BR7_Msk               (0x1UL << GPIO_BRR_BR7_Pos)             /*!< 0x00000080 */
+#define GPIO_BRR_BR7                   GPIO_BRR_BR7_Msk
+#define GPIO_BRR_BR8_Pos               (8UL)
+#define GPIO_BRR_BR8_Msk               (0x1UL << GPIO_BRR_BR8_Pos)             /*!< 0x00000100 */
+#define GPIO_BRR_BR8                   GPIO_BRR_BR8_Msk
+#define GPIO_BRR_BR9_Pos               (9UL)
+#define GPIO_BRR_BR9_Msk               (0x1UL << GPIO_BRR_BR9_Pos)             /*!< 0x00000200 */
+#define GPIO_BRR_BR9                   GPIO_BRR_BR9_Msk
+#define GPIO_BRR_BR10_Pos              (10UL)
+#define GPIO_BRR_BR10_Msk              (0x1UL << GPIO_BRR_BR10_Pos)            /*!< 0x00000400 */
+#define GPIO_BRR_BR10                  GPIO_BRR_BR10_Msk
+#define GPIO_BRR_BR11_Pos              (11UL)
+#define GPIO_BRR_BR11_Msk              (0x1UL << GPIO_BRR_BR11_Pos)            /*!< 0x00000800 */
+#define GPIO_BRR_BR11                  GPIO_BRR_BR11_Msk
+#define GPIO_BRR_BR12_Pos              (12UL)
+#define GPIO_BRR_BR12_Msk              (0x1UL << GPIO_BRR_BR12_Pos)            /*!< 0x00001000 */
+#define GPIO_BRR_BR12                  GPIO_BRR_BR12_Msk
+#define GPIO_BRR_BR13_Pos              (13UL)
+#define GPIO_BRR_BR13_Msk              (0x1UL << GPIO_BRR_BR13_Pos)            /*!< 0x00002000 */
+#define GPIO_BRR_BR13                  GPIO_BRR_BR13_Msk
+#define GPIO_BRR_BR14_Pos              (14UL)
+#define GPIO_BRR_BR14_Msk              (0x1UL << GPIO_BRR_BR14_Pos)            /*!< 0x00004000 */
+#define GPIO_BRR_BR14                  GPIO_BRR_BR14_Msk
+#define GPIO_BRR_BR15_Pos              (15UL)
+#define GPIO_BRR_BR15_Msk              (0x1UL << GPIO_BRR_BR15_Pos)            /*!< 0x00008000 */
+#define GPIO_BRR_BR15                  GPIO_BRR_BR15_Msk
+
+/******************  Bits definition for GPIO_SECCFGR register  ******************/
+#define GPIO_SECCFGR_SEC0_Pos          (0UL)
+#define GPIO_SECCFGR_SEC0_Msk          (0x1UL << GPIO_SECCFGR_SEC0_Pos)        /*!< 0x00000001 */
+#define GPIO_SECCFGR_SEC0              GPIO_SECCFGR_SEC0_Msk
+#define GPIO_SECCFGR_SEC1_Pos          (1UL)
+#define GPIO_SECCFGR_SEC1_Msk          (0x1UL << GPIO_SECCFGR_SEC1_Pos)        /*!< 0x00000002 */
+#define GPIO_SECCFGR_SEC1              GPIO_SECCFGR_SEC1_Msk
+#define GPIO_SECCFGR_SEC2_Pos          (2UL)
+#define GPIO_SECCFGR_SEC2_Msk          (0x1UL << GPIO_SECCFGR_SEC2_Pos)        /*!< 0x00000004 */
+#define GPIO_SECCFGR_SEC2              GPIO_SECCFGR_SEC2_Msk
+#define GPIO_SECCFGR_SEC3_Pos          (3UL)
+#define GPIO_SECCFGR_SEC3_Msk          (0x1UL << GPIO_SECCFGR_SEC3_Pos)        /*!< 0x00000008 */
+#define GPIO_SECCFGR_SEC3              GPIO_SECCFGR_SEC3_Msk
+#define GPIO_SECCFGR_SEC4_Pos          (4UL)
+#define GPIO_SECCFGR_SEC4_Msk          (0x1UL << GPIO_SECCFGR_SEC4_Pos)        /*!< 0x00000010 */
+#define GPIO_SECCFGR_SEC4              GPIO_SECCFGR_SEC4_Msk
+#define GPIO_SECCFGR_SEC5_Pos          (5UL)
+#define GPIO_SECCFGR_SEC5_Msk          (0x1UL << GPIO_SECCFGR_SEC5_Pos)        /*!< 0x00000020 */
+#define GPIO_SECCFGR_SEC5              GPIO_SECCFGR_SEC5_Msk
+#define GPIO_SECCFGR_SEC6_Pos          (6UL)
+#define GPIO_SECCFGR_SEC6_Msk          (0x1UL << GPIO_SECCFGR_SEC6_Pos)        /*!< 0x00000040 */
+#define GPIO_SECCFGR_SEC6              GPIO_SECCFGR_SEC6_Msk
+#define GPIO_SECCFGR_SEC7_Pos          (7UL)
+#define GPIO_SECCFGR_SEC7_Msk          (0x1UL << GPIO_SECCFGR_SEC7_Pos)        /*!< 0x00000080 */
+#define GPIO_SECCFGR_SEC7              GPIO_SECCFGR_SEC7_Msk
+#define GPIO_SECCFGR_SEC8_Pos          (8UL)
+#define GPIO_SECCFGR_SEC8_Msk          (0x1UL << GPIO_SECCFGR_SEC8_Pos)        /*!< 0x00000100 */
+#define GPIO_SECCFGR_SEC8              GPIO_SECCFGR_SEC8_Msk
+#define GPIO_SECCFGR_SEC9_Pos          (9UL)
+#define GPIO_SECCFGR_SEC9_Msk          (0x1UL << GPIO_SECCFGR_SEC9_Pos)        /*!< 0x00000200 */
+#define GPIO_SECCFGR_SEC9              GPIO_SECCFGR_SEC9_Msk
+#define GPIO_SECCFGR_SEC10_Pos         (10UL)
+#define GPIO_SECCFGR_SEC10_Msk         (0x1UL << GPIO_SECCFGR_SEC10_Pos)       /*!< 0x00000400 */
+#define GPIO_SECCFGR_SEC10             GPIO_SECCFGR_SEC10_Msk
+#define GPIO_SECCFGR_SEC11_Pos         (11UL)
+#define GPIO_SECCFGR_SEC11_Msk         (0x1UL << GPIO_SECCFGR_SEC11_Pos)       /*!< 0x00000800 */
+#define GPIO_SECCFGR_SEC11             GPIO_SECCFGR_SEC11_Msk
+#define GPIO_SECCFGR_SEC12_Pos         (12UL)
+#define GPIO_SECCFGR_SEC12_Msk         (0x1UL << GPIO_SECCFGR_SEC12_Pos)       /*!< 0x00001000 */
+#define GPIO_SECCFGR_SEC12             GPIO_SECCFGR_SEC12_Msk
+#define GPIO_SECCFGR_SEC13_Pos         (13UL)
+#define GPIO_SECCFGR_SEC13_Msk         (0x1UL << GPIO_SECCFGR_SEC13_Pos)       /*!< 0x00002000 */
+#define GPIO_SECCFGR_SEC13             GPIO_SECCFGR_SEC13_Msk
+#define GPIO_SECCFGR_SEC14_Pos         (14UL)
+#define GPIO_SECCFGR_SEC14_Msk         (0x1UL << GPIO_SECCFGR_SEC14_Pos)       /*!< 0x00004000 */
+#define GPIO_SECCFGR_SEC14             GPIO_SECCFGR_SEC14_Msk
+#define GPIO_SECCFGR_SEC15_Pos         (15UL)
+#define GPIO_SECCFGR_SEC15_Msk         (0x1UL << GPIO_SECCFGR_SEC15_Pos)       /*!< 0x00008000 */
+#define GPIO_SECCFGR_SEC15             GPIO_SECCFGR_SEC15_Msk
+
+/******************  Bits definition for GPIO_PRIVCFGR register  ******************/
+#define GPIO_PRIVCFGR_PRIV0_Pos        (0UL)
+#define GPIO_PRIVCFGR_PRIV0_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV0_Pos)      /*!< 0x00000001 */
+#define GPIO_PRIVCFGR_PRIV0            GPIO_PRIVCFGR_PRIV0_Msk
+#define GPIO_PRIVCFGR_PRIV1_Pos        (1UL)
+#define GPIO_PRIVCFGR_PRIV1_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV1_Pos)      /*!< 0x00000002 */
+#define GPIO_PRIVCFGR_PRIV1            GPIO_PRIVCFGR_PRIV1_Msk
+#define GPIO_PRIVCFGR_PRIV2_Pos        (2UL)
+#define GPIO_PRIVCFGR_PRIV2_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV2_Pos)      /*!< 0x00000004 */
+#define GPIO_PRIVCFGR_PRIV2            GPIO_PRIVCFGR_PRIV2_Msk
+#define GPIO_PRIVCFGR_PRIV3_Pos        (3UL)
+#define GPIO_PRIVCFGR_PRIV3_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV3_Pos)      /*!< 0x00000008 */
+#define GPIO_PRIVCFGR_PRIV3            GPIO_PRIVCFGR_PRIV3_Msk
+#define GPIO_PRIVCFGR_PRIV4_Pos        (4UL)
+#define GPIO_PRIVCFGR_PRIV4_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV4_Pos)      /*!< 0x00000010 */
+#define GPIO_PRIVCFGR_PRIV4            GPIO_PRIVCFGR_PRIV4_Msk
+#define GPIO_PRIVCFGR_PRIV5_Pos        (5UL)
+#define GPIO_PRIVCFGR_PRIV5_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV5_Pos)      /*!< 0x00000020 */
+#define GPIO_PRIVCFGR_PRIV5            GPIO_PRIVCFGR_PRIV5_Msk
+#define GPIO_PRIVCFGR_PRIV6_Pos        (6UL)
+#define GPIO_PRIVCFGR_PRIV6_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV6_Pos)      /*!< 0x00000040 */
+#define GPIO_PRIVCFGR_PRIV6            GPIO_PRIVCFGR_PRIV6_Msk
+#define GPIO_PRIVCFGR_PRIV7_Pos        (7UL)
+#define GPIO_PRIVCFGR_PRIV7_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV7_Pos)      /*!< 0x00000080 */
+#define GPIO_PRIVCFGR_PRIV7            GPIO_PRIVCFGR_PRIV7_Msk
+#define GPIO_PRIVCFGR_PRIV8_Pos        (8UL)
+#define GPIO_PRIVCFGR_PRIV8_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV8_Pos)      /*!< 0x00000100 */
+#define GPIO_PRIVCFGR_PRIV8            GPIO_PRIVCFGR_PRIV8_Msk
+#define GPIO_PRIVCFGR_PRIV9_Pos        (9UL)
+#define GPIO_PRIVCFGR_PRIV9_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV9_Pos)      /*!< 0x00000200 */
+#define GPIO_PRIVCFGR_PRIV9            GPIO_PRIVCFGR_PRIV9_Msk
+#define GPIO_PRIVCFGR_PRIV10_Pos       (10UL)
+#define GPIO_PRIVCFGR_PRIV10_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV10_Pos)     /*!< 0x00000400 */
+#define GPIO_PRIVCFGR_PRIV10           GPIO_PRIVCFGR_PRIV10_Msk
+#define GPIO_PRIVCFGR_PRIV11_Pos       (11UL)
+#define GPIO_PRIVCFGR_PRIV11_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV11_Pos)     /*!< 0x00000800 */
+#define GPIO_PRIVCFGR_PRIV11           GPIO_PRIVCFGR_PRIV11_Msk
+#define GPIO_PRIVCFGR_PRIV12_Pos       (12UL)
+#define GPIO_PRIVCFGR_PRIV12_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV12_Pos)     /*!< 0x00001000 */
+#define GPIO_PRIVCFGR_PRIV12           GPIO_PRIVCFGR_PRIV12_Msk
+#define GPIO_PRIVCFGR_PRIV13_Pos       (13UL)
+#define GPIO_PRIVCFGR_PRIV13_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV13_Pos)     /*!< 0x00002000 */
+#define GPIO_PRIVCFGR_PRIV13           GPIO_PRIVCFGR_PRIV13_Msk
+#define GPIO_PRIVCFGR_PRIV14_Pos       (14UL)
+#define GPIO_PRIVCFGR_PRIV14_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV14_Pos)     /*!< 0x00004000 */
+#define GPIO_PRIVCFGR_PRIV14           GPIO_PRIVCFGR_PRIV14_Msk
+#define GPIO_PRIVCFGR_PRIV15_Pos       (15UL)
+#define GPIO_PRIVCFGR_PRIV15_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV15_Pos)     /*!< 0x00008000 */
+#define GPIO_PRIVCFGR_PRIV15           GPIO_PRIVCFGR_PRIV15_Msk
+
+/******************  Bits definition for GPIO_RCFGLOCKR register  ******************/
+#define GPIO_RCFGLOCKR_RLOCK0_Pos      (0UL)
+#define GPIO_RCFGLOCKR_RLOCK0_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK0_Pos)    /*!< 0x00000001 */
+#define GPIO_RCFGLOCKR_RLOCK0          GPIO_RCFGLOCKR_RLOCK0_Msk
+#define GPIO_RCFGLOCKR_RLOCK1_Pos      (1UL)
+#define GPIO_RCFGLOCKR_RLOCK1_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK1_Pos)    /*!< 0x00000002 */
+#define GPIO_RCFGLOCKR_RLOCK1          GPIO_RCFGLOCKR_RLOCK1_Msk
+#define GPIO_RCFGLOCKR_RLOCK2_Pos      (2UL)
+#define GPIO_RCFGLOCKR_RLOCK2_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK2_Pos)    /*!< 0x00000004 */
+#define GPIO_RCFGLOCKR_RLOCK2          GPIO_RCFGLOCKR_RLOCK2_Msk
+#define GPIO_RCFGLOCKR_RLOCK3_Pos      (3UL)
+#define GPIO_RCFGLOCKR_RLOCK3_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK3_Pos)    /*!< 0x00000008 */
+#define GPIO_RCFGLOCKR_RLOCK3          GPIO_RCFGLOCKR_RLOCK3_Msk
+#define GPIO_RCFGLOCKR_RLOCK4_Pos      (4UL)
+#define GPIO_RCFGLOCKR_RLOCK4_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK4_Pos)    /*!< 0x00000010 */
+#define GPIO_RCFGLOCKR_RLOCK4          GPIO_RCFGLOCKR_RLOCK4_Msk
+#define GPIO_RCFGLOCKR_RLOCK5_Pos      (5UL)
+#define GPIO_RCFGLOCKR_RLOCK5_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK5_Pos)    /*!< 0x00000020 */
+#define GPIO_RCFGLOCKR_RLOCK5          GPIO_RCFGLOCKR_RLOCK5_Msk
+#define GPIO_RCFGLOCKR_RLOCK6_Pos      (6UL)
+#define GPIO_RCFGLOCKR_RLOCK6_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK6_Pos)    /*!< 0x00000040 */
+#define GPIO_RCFGLOCKR_RLOCK6          GPIO_RCFGLOCKR_RLOCK6_Msk
+#define GPIO_RCFGLOCKR_RLOCK7_Pos      (7UL)
+#define GPIO_RCFGLOCKR_RLOCK7_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK7_Pos)    /*!< 0x00000080 */
+#define GPIO_RCFGLOCKR_RLOCK7          GPIO_RCFGLOCKR_RLOCK7_Msk
+#define GPIO_RCFGLOCKR_RLOCK8_Pos      (8UL)
+#define GPIO_RCFGLOCKR_RLOCK8_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK8_Pos)    /*!< 0x00000100 */
+#define GPIO_RCFGLOCKR_RLOCK8          GPIO_RCFGLOCKR_RLOCK8_Msk
+#define GPIO_RCFGLOCKR_RLOCK9_Pos      (9UL)
+#define GPIO_RCFGLOCKR_RLOCK9_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK9_Pos)    /*!< 0x00000200 */
+#define GPIO_RCFGLOCKR_RLOCK9          GPIO_RCFGLOCKR_RLOCK9_Msk
+#define GPIO_RCFGLOCKR_RLOCK10_Pos     (10UL)
+#define GPIO_RCFGLOCKR_RLOCK10_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK10_Pos)   /*!< 0x00000400 */
+#define GPIO_RCFGLOCKR_RLOCK10         GPIO_RCFGLOCKR_RLOCK10_Msk
+#define GPIO_RCFGLOCKR_RLOCK11_Pos     (11UL)
+#define GPIO_RCFGLOCKR_RLOCK11_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK11_Pos)   /*!< 0x00000800 */
+#define GPIO_RCFGLOCKR_RLOCK11         GPIO_RCFGLOCKR_RLOCK11_Msk
+#define GPIO_RCFGLOCKR_RLOCK12_Pos     (12UL)
+#define GPIO_RCFGLOCKR_RLOCK12_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK12_Pos)   /*!< 0x00001000 */
+#define GPIO_RCFGLOCKR_RLOCK12         GPIO_RCFGLOCKR_RLOCK12_Msk
+#define GPIO_RCFGLOCKR_RLOCK13_Pos     (13UL)
+#define GPIO_RCFGLOCKR_RLOCK13_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK13_Pos)   /*!< 0x00002000 */
+#define GPIO_RCFGLOCKR_RLOCK13         GPIO_RCFGLOCKR_RLOCK13_Msk
+#define GPIO_RCFGLOCKR_RLOCK14_Pos     (14UL)
+#define GPIO_RCFGLOCKR_RLOCK14_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK14_Pos)   /*!< 0x00004000 */
+#define GPIO_RCFGLOCKR_RLOCK14         GPIO_RCFGLOCKR_RLOCK14_Msk
+#define GPIO_RCFGLOCKR_RLOCK15_Pos     (15UL)
+#define GPIO_RCFGLOCKR_RLOCK15_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK15_Pos)   /*!< 0x00008000 */
+#define GPIO_RCFGLOCKR_RLOCK15         GPIO_RCFGLOCKR_RLOCK15_Msk
+
+/****************** Bit definition for GPIO_DELAYRL register *********************/
+#define GPIO_DELAYRL_DLY0_Pos        (0UL)
+#define GPIO_DELAYRL_DLY0_Msk        (0xFUL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x0000000F */
+#define GPIO_DELAYRL_DLY0            GPIO_DELAYRL_DLY0_Msk
+#define GPIO_DELAYRL_DLY0_0          (0x1UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000001 */
+#define GPIO_DELAYRL_DLY0_1          (0x2UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000002 */
+#define GPIO_DELAYRL_DLY0_2          (0x4UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000004 */
+#define GPIO_DELAYRL_DLY0_3          (0x8UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000008 */
+#define GPIO_DELAYRL_DLY1_Pos        (4UL)
+#define GPIO_DELAYRL_DLY1_Msk        (0xFUL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x000000F0 */
+#define GPIO_DELAYRL_DLY1            GPIO_DELAYRL_DLY1_Msk
+#define GPIO_DELAYRL_DLY1_0          (0x1UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000010 */
+#define GPIO_DELAYRL_DLY1_1          (0x2UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000020 */
+#define GPIO_DELAYRL_DLY1_2          (0x4UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000040 */
+#define GPIO_DELAYRL_DLY1_3          (0x8UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000080 */
+#define GPIO_DELAYRL_DLY2_Pos        (8UL)
+#define GPIO_DELAYRL_DLY2_Msk        (0xFUL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000F00 */
+#define GPIO_DELAYRL_DLY2            GPIO_DELAYRL_DLY2_Msk
+#define GPIO_DELAYRL_DLY2_0          (0x1UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000100 */
+#define GPIO_DELAYRL_DLY2_1          (0x2UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000200 */
+#define GPIO_DELAYRL_DLY2_2          (0x4UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000400 */
+#define GPIO_DELAYRL_DLY2_3          (0x8UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000800 */
+#define GPIO_DELAYRL_DLY3_Pos        (12UL)
+#define GPIO_DELAYRL_DLY3_Msk        (0xFUL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x0000F000 */
+#define GPIO_DELAYRL_DLY3            GPIO_DELAYRL_DLY3_Msk
+#define GPIO_DELAYRL_DLY3_0          (0x1UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00001000 */
+#define GPIO_DELAYRL_DLY3_1          (0x2UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00002000 */
+#define GPIO_DELAYRL_DLY3_2          (0x4UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00004000 */
+#define GPIO_DELAYRL_DLY3_3          (0x8UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00008000 */
+#define GPIO_DELAYRL_DLY4_Pos        (16UL)
+#define GPIO_DELAYRL_DLY4_Msk        (0xFUL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x000F0000 */
+#define GPIO_DELAYRL_DLY4            GPIO_DELAYRL_DLY4_Msk
+#define GPIO_DELAYRL_DLY4_0          (0x1UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00010000 */
+#define GPIO_DELAYRL_DLY4_1          (0x2UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00020000 */
+#define GPIO_DELAYRL_DLY4_2          (0x4UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00040000 */
+#define GPIO_DELAYRL_DLY4_3          (0x8UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00080000 */
+#define GPIO_DELAYRL_DLY5_Pos        (20UL)
+#define GPIO_DELAYRL_DLY5_Msk        (0xFUL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00F00000 */
+#define GPIO_DELAYRL_DLY5            GPIO_DELAYRL_DLY5_Msk
+#define GPIO_DELAYRL_DLY5_0          (0x1UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00100000 */
+#define GPIO_DELAYRL_DLY5_1          (0x2UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00200000 */
+#define GPIO_DELAYRL_DLY5_2          (0x4UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00400000 */
+#define GPIO_DELAYRL_DLY5_3          (0x8UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00800000 */
+#define GPIO_DELAYRL_DLY6_Pos        (24UL)
+#define GPIO_DELAYRL_DLY6_Msk        (0xFUL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x0F000000 */
+#define GPIO_DELAYRL_DLY6            GPIO_DELAYRL_DLY6_Msk
+#define GPIO_DELAYRL_DLY6_0          (0x1UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x01000000 */
+#define GPIO_DELAYRL_DLY6_1          (0x2UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x02000000 */
+#define GPIO_DELAYRL_DLY6_2          (0x4UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x04000000 */
+#define GPIO_DELAYRL_DLY6_3          (0x8UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x08000000 */
+#define GPIO_DELAYRL_DLY7_Pos        (28UL)
+#define GPIO_DELAYRL_DLY7_Msk        (0xFUL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0xF0000000 */
+#define GPIO_DELAYRL_DLY7            GPIO_DELAYRL_DLY7_Msk
+#define GPIO_DELAYRL_DLY7_0          (0x1UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x10000000 */
+#define GPIO_DELAYRL_DLY7_1          (0x2UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x20000000 */
+#define GPIO_DELAYRL_DLY7_2          (0x4UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x40000000 */
+#define GPIO_DELAYRL_DLY7_3          (0x8UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_DELAYRH register *********************/
+#define GPIO_DELAYRH_DLY8_Pos        (0UL)
+#define GPIO_DELAYRH_DLY8_Msk        (0xFUL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x0000000F */
+#define GPIO_DELAYRH_DLY8            GPIO_DELAYRH_DLY8_Msk
+#define GPIO_DELAYRH_DLY8_0          (0x1UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000001 */
+#define GPIO_DELAYRH_DLY8_1          (0x2UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000002 */
+#define GPIO_DELAYRH_DLY8_2          (0x4UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000004 */
+#define GPIO_DELAYRH_DLY8_3          (0x8UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000008 */
+#define GPIO_DELAYRH_DLY9_Pos        (4UL)
+#define GPIO_DELAYRH_DLY9_Msk        (0xFUL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x000000F0 */
+#define GPIO_DELAYRH_DLY9            GPIO_DELAYRH_DLY9_Msk
+#define GPIO_DELAYRH_DLY9_0          (0x1UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000010 */
+#define GPIO_DELAYRH_DLY9_1          (0x2UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000020 */
+#define GPIO_DELAYRH_DLY9_2          (0x4UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000040 */
+#define GPIO_DELAYRH_DLY9_3          (0x8UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000080 */
+#define GPIO_DELAYRH_DLY10_Pos       (8UL)
+#define GPIO_DELAYRH_DLY10_Msk       (0xFUL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000F00 */
+#define GPIO_DELAYRH_DLY10           GPIO_DELAYRH_DLY10_Msk
+#define GPIO_DELAYRH_DLY10_0         (0x1UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000100 */
+#define GPIO_DELAYRH_DLY10_1         (0x2UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000200 */
+#define GPIO_DELAYRH_DLY10_2         (0x4UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000400 */
+#define GPIO_DELAYRH_DLY10_3         (0x8UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000800 */
+#define GPIO_DELAYRH_DLY11_Pos       (12UL)
+#define GPIO_DELAYRH_DLY11_Msk       (0xFUL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x0000F000 */
+#define GPIO_DELAYRH_DLY11           GPIO_DELAYRH_DLY11_Msk
+#define GPIO_DELAYRH_DLY11_0         (0x1UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00001000 */
+#define GPIO_DELAYRH_DLY11_1         (0x2UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00002000 */
+#define GPIO_DELAYRH_DLY11_2         (0x4UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00004000 */
+#define GPIO_DELAYRH_DLY11_3         (0x8UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00008000 */
+#define GPIO_DELAYRH_DLY12_Pos       (16UL)
+#define GPIO_DELAYRH_DLY12_Msk       (0xFUL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x000F0000 */
+#define GPIO_DELAYRH_DLY12           GPIO_DELAYRH_DLY12_Msk
+#define GPIO_DELAYRH_DLY12_0         (0x1UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00010000 */
+#define GPIO_DELAYRH_DLY12_1         (0x2UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00020000 */
+#define GPIO_DELAYRH_DLY12_2         (0x4UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00040000 */
+#define GPIO_DELAYRH_DLY12_3         (0x8UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00080000 */
+#define GPIO_DELAYRH_DLY13_Pos       (20UL)
+#define GPIO_DELAYRH_DLY13_Msk       (0xFUL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00F00000 */
+#define GPIO_DELAYRH_DLY13           GPIO_DELAYRH_DLY13_Msk
+#define GPIO_DELAYRH_DLY13_0         (0x1UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00100000 */
+#define GPIO_DELAYRH_DLY13_1         (0x2UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00200000 */
+#define GPIO_DELAYRH_DLY13_2         (0x4UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00400000 */
+#define GPIO_DELAYRH_DLY13_3         (0x8UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00800000 */
+#define GPIO_DELAYRH_DLY14_Pos       (24UL)
+#define GPIO_DELAYRH_DLY14_Msk       (0xFUL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x0F000000 */
+#define GPIO_DELAYRH_DLY14           GPIO_DELAYRH_DLY14_Msk
+#define GPIO_DELAYRH_DLY14_0         (0x1UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x01000000 */
+#define GPIO_DELAYRH_DLY14_1         (0x2UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x02000000 */
+#define GPIO_DELAYRH_DLY14_2         (0x4UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x04000000 */
+#define GPIO_DELAYRH_DLY14_3         (0x8UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x08000000 */
+#define GPIO_DELAYRH_DLY15_Pos       (28UL)
+#define GPIO_DELAYRH_DLY15_Msk       (0xFUL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0xF0000000 */
+#define GPIO_DELAYRH_DLY15           GPIO_DELAYRH_DLY15_Msk
+#define GPIO_DELAYRH_DLY15_0         (0x1UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x10000000 */
+#define GPIO_DELAYRH_DLY15_1         (0x2UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x20000000 */
+#define GPIO_DELAYRH_DLY15_2         (0x4UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x40000000 */
+#define GPIO_DELAYRH_DLY15_3         (0x8UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_ADVCFGRL register *********************/
+#define GPIO_ADVCFGRL_0_Pos            (0UL)
+#define GPIO_ADVCFGRL_0_Msk            (0xFUL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x0000000F */
+#define GPIO_ADVCFGRL_0                GPIO_ADVCFGRL_0_Msk
+#define GPIO_ADVCFGRL_DLYPATH0         (0x1UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000001 */
+#define GPIO_ADVCFGRL_DE0              (0x2UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000002 */
+#define GPIO_ADVCFGRL_INVCLK0          (0x4UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000004 */
+#define GPIO_ADVCFGRL_RET0             (0x8UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000008 */
+#define GPIO_ADVCFGRL_1_Pos            (4UL)
+#define GPIO_ADVCFGRL_1_Msk            (0xFUL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x000000F0 */
+#define GPIO_ADVCFGRL_1                GPIO_ADVCFGRL_1_Msk
+#define GPIO_ADVCFGRL_DLYPATH1         (0x1UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000010 */
+#define GPIO_ADVCFGRL_DE1              (0x2UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000020 */
+#define GPIO_ADVCFGRL_INVCLK1          (0x4UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000040 */
+#define GPIO_ADVCFGRL_RET1             (0x8UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000080 */
+#define GPIO_ADVCFGRL_2_Pos            (8UL)
+#define GPIO_ADVCFGRL_2_Msk            (0xFUL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000F00 */
+#define GPIO_ADVCFGRL_2                GPIO_ADVCFGRL_2_Msk
+#define GPIO_ADVCFGRL_DLYPATH2         (0x1UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000100 */
+#define GPIO_ADVCFGRL_DE2              (0x2UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000200 */
+#define GPIO_ADVCFGRL_INVCLK2          (0x4UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000400 */
+#define GPIO_ADVCFGRL_RET2             (0x8UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000800 */
+#define GPIO_ADVCFGRL_3_Pos            (12UL)
+#define GPIO_ADVCFGRL_3_Msk            (0xFUL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x0000F000 */
+#define GPIO_ADVCFGRL_3                GPIO_ADVCFGRL_3_Msk
+#define GPIO_ADVCFGRL_DLYPATH3         (0x1UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00001000 */
+#define GPIO_ADVCFGRL_DE3              (0x2UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00002000 */
+#define GPIO_ADVCFGRL_INVCLK3          (0x4UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00004000 */
+#define GPIO_ADVCFGRL_RET3             (0x8UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00008000 */
+#define GPIO_ADVCFGRL_4_Pos            (16UL)
+#define GPIO_ADVCFGRL_4_Msk            (0xFUL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x000F0000 */
+#define GPIO_ADVCFGRL_4                GPIO_ADVCFGRL_4_Msk
+#define GPIO_ADVCFGRL_DLYPATH4         (0x1UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00010000 */
+#define GPIO_ADVCFGRL_DE4              (0x2UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00020000 */
+#define GPIO_ADVCFGRL_INVCLK4          (0x4UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00040000 */
+#define GPIO_ADVCFGRL_RET4             (0x8UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00080000 */
+#define GPIO_ADVCFGRL_5_Pos            (20UL)
+#define GPIO_ADVCFGRL_5_Msk            (0xFUL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00F00000 */
+#define GPIO_ADVCFGRL_5                GPIO_ADVCFGRL_5_Msk
+#define GPIO_ADVCFGRL_DLYPATH5         (0x1UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00100000 */
+#define GPIO_ADVCFGRL_DE5              (0x2UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00200000 */
+#define GPIO_ADVCFGRL_INVCLK5          (0x4UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00400000 */
+#define GPIO_ADVCFGRL_RET5             (0x8UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00800000 */
+#define GPIO_ADVCFGRL_6_Pos            (24UL)
+#define GPIO_ADVCFGRL_6_Msk            (0xFUL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x0F000000 */
+#define GPIO_ADVCFGRL_6                GPIO_ADVCFGRL_6_Msk
+#define GPIO_ADVCFGRL_DLYPATH6         (0x1UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x01000000 */
+#define GPIO_ADVCFGRL_DE6              (0x2UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x02000000 */
+#define GPIO_ADVCFGRL_INVCLK6          (0x4UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x04000000 */
+#define GPIO_ADVCFGRL_RET6             (0x8UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x08000000 */
+#define GPIO_ADVCFGRL_7_Pos            (28UL)
+#define GPIO_ADVCFGRL_7_Msk            (0xFUL << GPIO_ADVCFGRL_7_Pos)          /*!< 0xF0000000 */
+#define GPIO_ADVCFGRL_7                GPIO_ADVCFGRL_7_Msk
+#define GPIO_ADVCFGRL_DLYPATH7         (0x1UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x10000000 */
+#define GPIO_ADVCFGRL_DE7              (0x2UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x20000000 */
+#define GPIO_ADVCFGRL_INVCLK7          (0x4UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x40000000 */
+#define GPIO_ADVCFGRL_RET7             (0x8UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_ADVCFGRH register *********************/
+#define GPIO_ADVCFGRH_8_Pos            (0UL)
+#define GPIO_ADVCFGRH_8_Msk            (0xFUL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x0000000F */
+#define GPIO_ADVCFGRH_8                GPIO_ADVCFGRH_8_Msk
+#define GPIO_ADVCFGRH_DLYPATH8         (0x1UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000001 */
+#define GPIO_ADVCFGRH_DE8              (0x2UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000002 */
+#define GPIO_ADVCFGRH_INVCLK8          (0x4UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000004 */
+#define GPIO_ADVCFGRH_RET8             (0x8UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000008 */
+#define GPIO_ADVCFGRH_9_Pos            (4UL)
+#define GPIO_ADVCFGRH_9_Msk            (0xFUL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x000000F0 */
+#define GPIO_ADVCFGRH_9                GPIO_ADVCFGRH_9_Msk
+#define GPIO_ADVCFGRH_DLYPATH9         (0x1UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000010 */
+#define GPIO_ADVCFGRH_DE9              (0x2UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000020 */
+#define GPIO_ADVCFGRH_INVCLK9          (0x4UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000040 */
+#define GPIO_ADVCFGRH_RET9             (0x8UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000080 */
+#define GPIO_ADVCFGRH_10_Pos           (8UL)
+#define GPIO_ADVCFGRH_10_Msk           (0xFUL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000F00 */
+#define GPIO_ADVCFGRH_10               GPIO_ADVCFGRH_10_Msk
+#define GPIO_ADVCFGRH_DLYPATH10        (0x1UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000100 */
+#define GPIO_ADVCFGRH_DE10             (0x2UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000200 */
+#define GPIO_ADVCFGRH_INVCLK10         (0x4UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000400 */
+#define GPIO_ADVCFGRH_RET10            (0x8UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000800 */
+#define GPIO_ADVCFGRH_11_Pos           (12UL)
+#define GPIO_ADVCFGRH_11_Msk           (0xFUL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x0000F000 */
+#define GPIO_ADVCFGRH_11               GPIO_ADVCFGRH_11_Msk
+#define GPIO_ADVCFGRH_DLYPATH11        (0x1UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00001000 */
+#define GPIO_ADVCFGRH_DE11             (0x2UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00002000 */
+#define GPIO_ADVCFGRH_INVCLK11         (0x4UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00004000 */
+#define GPIO_ADVCFGRH_RET11            (0x8UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00008000 */
+#define GPIO_ADVCFGRH_12_Pos           (16UL)
+#define GPIO_ADVCFGRH_12_Msk           (0xFUL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x000F0000 */
+#define GPIO_ADVCFGRH_12               GPIO_ADVCFGRH_12_Msk
+#define GPIO_ADVCFGRH_DLYPATH12        (0x1UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00010000 */
+#define GPIO_ADVCFGRH_DE12             (0x2UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00020000 */
+#define GPIO_ADVCFGRH_INVCLK12         (0x4UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00040000 */
+#define GPIO_ADVCFGRH_RET12            (0x8UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00080000 */
+#define GPIO_ADVCFGRH_13_Pos           (20UL)
+#define GPIO_ADVCFGRH_13_Msk           (0xFUL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00F00000 */
+#define GPIO_ADVCFGRH_13               GPIO_ADVCFGRH_13_Msk
+#define GPIO_ADVCFGRH_DLYPATH13        (0x1UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00100000 */
+#define GPIO_ADVCFGRH_DE13             (0x2UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00200000 */
+#define GPIO_ADVCFGRH_INVCLK13         (0x4UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00400000 */
+#define GPIO_ADVCFGRH_RET13            (0x8UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00800000 */
+#define GPIO_ADVCFGRH_14_Pos           (24UL)
+#define GPIO_ADVCFGRH_14_Msk           (0xFUL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x0F000000 */
+#define GPIO_ADVCFGRH_14               GPIO_ADVCFGRH_14_Msk
+#define GPIO_ADVCFGRH_DLYPATH14        (0x1UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x01000000 */
+#define GPIO_ADVCFGRH_DE14             (0x2UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x02000000 */
+#define GPIO_ADVCFGRH_INVCLK14         (0x4UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x04000000 */
+#define GPIO_ADVCFGRH_RET14            (0x8UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x08000000 */
+#define GPIO_ADVCFGRH_15_Pos           (28UL)
+#define GPIO_ADVCFGRH_15_Msk           (0xFUL << GPIO_ADVCFGRH_15_Pos)         /*!< 0xF0000000 */
+#define GPIO_ADVCFGRH_15               GPIO_ADVCFGRH_15_Msk
+#define GPIO_ADVCFGRH_DLYPATH15        (0x1UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x10000000 */
+#define GPIO_ADVCFGRH_DE15             (0x2UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x20000000 */
+#define GPIO_ADVCFGRH_INVCLK15         (0x4UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x40000000 */
+#define GPIO_ADVCFGRH_RET15            (0x8UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x80000000 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    HASH                                    */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bits definition for HASH_CR register  ********************/
+#define HASH_CR_INIT_Pos                    (2UL)
+#define HASH_CR_INIT_Msk                    (0x1UL << HASH_CR_INIT_Pos)             /*!< 0x00000004 */
+#define HASH_CR_INIT                        HASH_CR_INIT_Msk
+#define HASH_CR_DMAE_Pos                    (3UL)
+#define HASH_CR_DMAE_Msk                    (0x1UL << HASH_CR_DMAE_Pos)             /*!< 0x00000008 */
+#define HASH_CR_DMAE                        HASH_CR_DMAE_Msk
+#define HASH_CR_DATATYPE_Pos                (4UL)
+#define HASH_CR_DATATYPE_Msk                (0x3UL << HASH_CR_DATATYPE_Pos)         /*!< 0x00000030 */
+#define HASH_CR_DATATYPE                    HASH_CR_DATATYPE_Msk
+#define HASH_CR_DATATYPE_0                  (0x1UL << HASH_CR_DATATYPE_Pos)         /*!< 0x00000010 */
+#define HASH_CR_DATATYPE_1                  (0x2UL << HASH_CR_DATATYPE_Pos)         /*!< 0x00000020 */
+#define HASH_CR_MODE_Pos                    (6UL)
+#define HASH_CR_MODE_Msk                    (0x1UL << HASH_CR_MODE_Pos)             /*!< 0x00000040 */
+#define HASH_CR_MODE                        HASH_CR_MODE_Msk
+#define HASH_CR_NBW_Pos                     (8UL)
+#define HASH_CR_NBW_Msk                     (0xFUL << HASH_CR_NBW_Pos)              /*!< 0x00000F00 */
+#define HASH_CR_NBW                         HASH_CR_NBW_Msk
+#define HASH_CR_NBW_0                       (0x1UL << HASH_CR_NBW_Pos)              /*!< 0x00000100 */
+#define HASH_CR_NBW_1                       (0x2UL << HASH_CR_NBW_Pos)              /*!< 0x00000200 */
+#define HASH_CR_NBW_2                       (0x4UL << HASH_CR_NBW_Pos)              /*!< 0x00000400 */
+#define HASH_CR_NBW_3                       (0x8UL << HASH_CR_NBW_Pos)              /*!< 0x00000800 */
+#define HASH_CR_DINNE_Pos                   (12UL)
+#define HASH_CR_DINNE_Msk                   (0x1UL << HASH_CR_DINNE_Pos)            /*!< 0x00001000 */
+#define HASH_CR_DINNE                       HASH_CR_DINNE_Msk
+#define HASH_CR_MDMAT_Pos                   (13UL)
+#define HASH_CR_MDMAT_Msk                   (0x1UL << HASH_CR_MDMAT_Pos)            /*!< 0x00002000 */
+#define HASH_CR_MDMAT                       HASH_CR_MDMAT_Msk
+#define HASH_CR_LKEY_Pos                    (16UL)
+#define HASH_CR_LKEY_Msk                    (0x1UL << HASH_CR_LKEY_Pos)             /*!< 0x00010000 */
+#define HASH_CR_LKEY                        HASH_CR_LKEY_Msk
+#define HASH_CR_ALGO_Pos                    (17UL)
+#define HASH_CR_ALGO_Msk                    (0xFUL << HASH_CR_ALGO_Pos)             /*!< 0x001E0000 */
+#define HASH_CR_ALGO                        HASH_CR_ALGO_Msk
+#define HASH_CR_ALGO_0                      (0x1UL << HASH_CR_ALGO_Pos)             /*!< 0x00020000 */
+#define HASH_CR_ALGO_1                      (0x2UL << HASH_CR_ALGO_Pos)             /*!< 0x00040000 */
+#define HASH_CR_ALGO_2                      (0x4UL << HASH_CR_ALGO_Pos)             /*!< 0x00080000 */
+#define HASH_CR_ALGO_3                      (0x8UL << HASH_CR_ALGO_Pos)             /*!< 0x00100000 */
+
+/******************  Bits definition for HASH_STR register  *******************/
+#define HASH_STR_NBLW_Pos                   (0UL)
+#define HASH_STR_NBLW_Msk                   (0x1FUL << HASH_STR_NBLW_Pos)           /*!< 0x0000001F */
+#define HASH_STR_NBLW                       HASH_STR_NBLW_Msk
+#define HASH_STR_NBLW_0                     (0x01UL << HASH_STR_NBLW_Pos)           /*!< 0x00000001 */
+#define HASH_STR_NBLW_1                     (0x02UL << HASH_STR_NBLW_Pos)           /*!< 0x00000002 */
+#define HASH_STR_NBLW_2                     (0x04UL << HASH_STR_NBLW_Pos)           /*!< 0x00000004 */
+#define HASH_STR_NBLW_3                     (0x08UL << HASH_STR_NBLW_Pos)           /*!< 0x00000008 */
+#define HASH_STR_NBLW_4                     (0x10UL << HASH_STR_NBLW_Pos)           /*!< 0x00000010 */
+#define HASH_STR_DCAL_Pos                   (8UL)
+#define HASH_STR_DCAL_Msk                   (0x1UL << HASH_STR_DCAL_Pos)            /*!< 0x00000100 */
+#define HASH_STR_DCAL                       HASH_STR_DCAL_Msk
+
+/******************  Bits definition for HASH_IMR register  *******************/
+#define HASH_IMR_DINIE_Pos                  (0UL)
+#define HASH_IMR_DINIE_Msk                  (0x1UL << HASH_IMR_DINIE_Pos)           /*!< 0x00000001 */
+#define HASH_IMR_DINIE                      HASH_IMR_DINIE_Msk
+#define HASH_IMR_DCIE_Pos                   (1UL)
+#define HASH_IMR_DCIE_Msk                   (0x1UL << HASH_IMR_DCIE_Pos)            /*!< 0x00000002 */
+#define HASH_IMR_DCIE                       HASH_IMR_DCIE_Msk
+
+/******************  Bits definition for HASH_SR register  ********************/
+#define HASH_SR_DINIS_Pos                   (0UL)
+#define HASH_SR_DINIS_Msk                   (0x1UL << HASH_SR_DINIS_Pos)            /*!< 0x00000001 */
+#define HASH_SR_DINIS                       HASH_SR_DINIS_Msk
+#define HASH_SR_DCIS_Pos                    (1UL)
+#define HASH_SR_DCIS_Msk                    (0x1UL << HASH_SR_DCIS_Pos)             /*!< 0x00000002 */
+#define HASH_SR_DCIS                        HASH_SR_DCIS_Msk
+#define HASH_SR_DMAS_Pos                    (2UL)
+#define HASH_SR_DMAS_Msk                    (0x1UL << HASH_SR_DMAS_Pos)             /*!< 0x00000004 */
+#define HASH_SR_DMAS                        HASH_SR_DMAS_Msk
+#define HASH_SR_BUSY_Pos                    (3UL)
+#define HASH_SR_BUSY_Msk                    (0x1UL << HASH_SR_BUSY_Pos)             /*!< 0x00000008 */
+#define HASH_SR_BUSY                        HASH_SR_BUSY_Msk
+#define HASH_SR_NBWE_Pos                    (16UL)
+#define HASH_SR_NBWE_Msk                    (0xFUL << HASH_SR_NBWE_Pos)             /*!< 0x000F0000 */
+#define HASH_SR_NBWE                        HASH_SR_NBWE_Msk
+#define HASH_SR_NBWE_0                      (0x01UL << HASH_SR_NBWE_Pos)            /*!< 0x00010000 */
+#define HASH_SR_NBWE_1                      (0x02UL << HASH_SR_NBWE_Pos)            /*!< 0x00020000 */
+#define HASH_SR_NBWE_2                      (0x04UL << HASH_SR_NBWE_Pos)            /*!< 0x00040000 */
+#define HASH_SR_NBWE_3                      (0x08UL << HASH_SR_NBWE_Pos)            /*!< 0x00080000 */
+#define HASH_SR_DINNE_Pos                   (15UL)
+#define HASH_SR_DINNE_Msk                   (0x1UL << HASH_SR_DINNE_Pos)            /*!< 0x00008000 */
+#define HASH_SR_DINNE                       HASH_SR_DINNE_Msk
+#define HASH_SR_NBWP_Pos                    (9UL)
+#define HASH_SR_NBWP_Msk                    (0xFUL << HASH_SR_NBWP_Pos)             /*!< 0x000F0000 */
+#define HASH_SR_NBWP                        HASH_SR_NBWP_Msk
+#define HASH_SR_NBWP_0                      (0x01UL << HASH_SR_NBWP_Pos)            /*!< 0x000O0200 */
+#define HASH_SR_NBWP_1                      (0x02UL << HASH_SR_NBWP_Pos)            /*!< 0x00000400 */
+#define HASH_SR_NBWP_2                      (0x04UL << HASH_SR_NBWP_Pos)            /*!< 0x00000800 */
+#define HASH_SR_NBWP_3                      (0x08UL << HASH_SR_NBWP_Pos)            /*!< 0x00001000 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                      Inter-integrated Circuit Interface (I2C)              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for I2C_CR1 register  *******************/
+#define I2C_CR1_PE_Pos                      (0UL)
+#define I2C_CR1_PE_Msk                      (0x1UL << I2C_CR1_PE_Pos)               /*!< 0x00000001 */
+#define I2C_CR1_PE                          I2C_CR1_PE_Msk                          /*!< Peripheral enable */
+#define I2C_CR1_TXIE_Pos                    (1UL)
+#define I2C_CR1_TXIE_Msk                    (0x1UL << I2C_CR1_TXIE_Pos)             /*!< 0x00000002 */
+#define I2C_CR1_TXIE                        I2C_CR1_TXIE_Msk                        /*!< TX interrupt enable */
+#define I2C_CR1_RXIE_Pos                    (2UL)
+#define I2C_CR1_RXIE_Msk                    (0x1UL << I2C_CR1_RXIE_Pos)             /*!< 0x00000004 */
+#define I2C_CR1_RXIE                        I2C_CR1_RXIE_Msk                        /*!< RX interrupt enable */
+#define I2C_CR1_ADDRIE_Pos                  (3UL)
+#define I2C_CR1_ADDRIE_Msk                  (0x1UL << I2C_CR1_ADDRIE_Pos)           /*!< 0x00000008 */
+#define I2C_CR1_ADDRIE                      I2C_CR1_ADDRIE_Msk                      /*!< Address match interrupt enable */
+#define I2C_CR1_NACKIE_Pos                  (4UL)
+#define I2C_CR1_NACKIE_Msk                  (0x1UL << I2C_CR1_NACKIE_Pos)           /*!< 0x00000010 */
+#define I2C_CR1_NACKIE                      I2C_CR1_NACKIE_Msk                      /*!< NACK received interrupt enable */
+#define I2C_CR1_STOPIE_Pos                  (5UL)
+#define I2C_CR1_STOPIE_Msk                  (0x1UL << I2C_CR1_STOPIE_Pos)           /*!< 0x00000020 */
+#define I2C_CR1_STOPIE                      I2C_CR1_STOPIE_Msk                      /*!< STOP detection interrupt enable */
+#define I2C_CR1_TCIE_Pos                    (6UL)
+#define I2C_CR1_TCIE_Msk                    (0x1UL << I2C_CR1_TCIE_Pos)             /*!< 0x00000040 */
+#define I2C_CR1_TCIE                        I2C_CR1_TCIE_Msk                        /*!< Transfer complete interrupt enable */
+#define I2C_CR1_ERRIE_Pos                   (7UL)
+#define I2C_CR1_ERRIE_Msk                   (0x1UL << I2C_CR1_ERRIE_Pos)            /*!< 0x00000080 */
+#define I2C_CR1_ERRIE                       I2C_CR1_ERRIE_Msk                       /*!< Errors interrupt enable */
+#define I2C_CR1_DNF_Pos                     (8UL)
+#define I2C_CR1_DNF_Msk                     (0xFUL << I2C_CR1_DNF_Pos)              /*!< 0x00000F00 */
+#define I2C_CR1_DNF                         I2C_CR1_DNF_Msk                         /*!< Digital noise filter */
+#define I2C_CR1_ANFOFF_Pos                  (12UL)
+#define I2C_CR1_ANFOFF_Msk                  (0x1UL << I2C_CR1_ANFOFF_Pos)           /*!< 0x00001000 */
+#define I2C_CR1_ANFOFF                      I2C_CR1_ANFOFF_Msk                      /*!< Analog noise filter OFF */
+#define I2C_CR1_SWRST_Pos                   (13UL)
+#define I2C_CR1_SWRST_Msk                   (0x1UL << I2C_CR1_SWRST_Pos)            /*!< 0x00002000 */
+#define I2C_CR1_SWRST                       I2C_CR1_SWRST_Msk                       /*!< Software reset */
+#define I2C_CR1_TXDMAEN_Pos                 (14UL)
+#define I2C_CR1_TXDMAEN_Msk                 (0x1UL << I2C_CR1_TXDMAEN_Pos)          /*!< 0x00004000 */
+#define I2C_CR1_TXDMAEN                     I2C_CR1_TXDMAEN_Msk                     /*!< DMA transmission requests enable */
+#define I2C_CR1_RXDMAEN_Pos                 (15UL)
+#define I2C_CR1_RXDMAEN_Msk                 (0x1UL << I2C_CR1_RXDMAEN_Pos)          /*!< 0x00008000 */
+#define I2C_CR1_RXDMAEN                     I2C_CR1_RXDMAEN_Msk                     /*!< DMA reception requests enable */
+#define I2C_CR1_SBC_Pos                     (16UL)
+#define I2C_CR1_SBC_Msk                     (0x1UL << I2C_CR1_SBC_Pos)              /*!< 0x00010000 */
+#define I2C_CR1_SBC                         I2C_CR1_SBC_Msk                         /*!< Slave byte control */
+#define I2C_CR1_NOSTRETCH_Pos               (17UL)
+#define I2C_CR1_NOSTRETCH_Msk               (0x1UL << I2C_CR1_NOSTRETCH_Pos)        /*!< 0x00020000 */
+#define I2C_CR1_NOSTRETCH                   I2C_CR1_NOSTRETCH_Msk                   /*!< Clock stretching disable */
+#define I2C_CR1_WUPEN_Pos                   (18UL)
+#define I2C_CR1_WUPEN_Msk                   (0x1UL << I2C_CR1_WUPEN_Pos)            /*!< 0x00040000 */
+#define I2C_CR1_WUPEN                       I2C_CR1_WUPEN_Msk                       /*!< Wakeup from STOP enable */
+#define I2C_CR1_GCEN_Pos                    (19UL)
+#define I2C_CR1_GCEN_Msk                    (0x1UL << I2C_CR1_GCEN_Pos)             /*!< 0x00080000 */
+#define I2C_CR1_GCEN                        I2C_CR1_GCEN_Msk                        /*!< General call enable */
+#define I2C_CR1_SMBHEN_Pos                  (20UL)
+#define I2C_CR1_SMBHEN_Msk                  (0x1UL << I2C_CR1_SMBHEN_Pos)           /*!< 0x00100000 */
+#define I2C_CR1_SMBHEN                      I2C_CR1_SMBHEN_Msk                      /*!< SMBus host address enable */
+#define I2C_CR1_SMBDEN_Pos                  (21UL)
+#define I2C_CR1_SMBDEN_Msk                  (0x1UL << I2C_CR1_SMBDEN_Pos)           /*!< 0x00200000 */
+#define I2C_CR1_SMBDEN                      I2C_CR1_SMBDEN_Msk                      /*!< SMBus device default address enable */
+#define I2C_CR1_ALERTEN_Pos                 (22UL)
+#define I2C_CR1_ALERTEN_Msk                 (0x1UL << I2C_CR1_ALERTEN_Pos)          /*!< 0x00400000 */
+#define I2C_CR1_ALERTEN                     I2C_CR1_ALERTEN_Msk                     /*!< SMBus alert enable */
+#define I2C_CR1_PECEN_Pos                   (23UL)
+#define I2C_CR1_PECEN_Msk                   (0x1UL << I2C_CR1_PECEN_Pos)            /*!< 0x00800000 */
+#define I2C_CR1_PECEN                       I2C_CR1_PECEN_Msk                       /*!< PEC enable */
+#define I2C_CR1_FMP_Pos                     (24UL)
+#define I2C_CR1_FMP_Msk                     (0x1UL << I2C_CR1_FMP_Pos)            /*!< 0x01000000 */
+#define I2C_CR1_FMP                         I2C_CR1_FMP_Msk                       /*!< Fast-mode Plus 20 mA drive enable */
+#define I2C_CR1_ADDRACLR_Pos                (30UL)
+#define I2C_CR1_ADDRACLR_Msk                (0x1UL << I2C_CR1_ADDRACLR_Pos)         /*!< 0x40000000 */
+#define I2C_CR1_ADDRACLR                    I2C_CR1_ADDRACLR_Msk                    /*!< ADDRACLR enable */
+#define I2C_CR1_STOPFACLR_Pos               (31UL)
+#define I2C_CR1_STOPFACLR_Msk               (0x1UL << I2C_CR1_STOPFACLR_Pos)        /*!< 0x80000000 */
+#define I2C_CR1_STOPFACLR                   I2C_CR1_STOPFACLR_Msk                   /*!< STOPFACLR enable */
+
+/******************  Bit definition for I2C_CR2 register  ********************/
+#define I2C_CR2_SADD_Pos                    (0UL)
+#define I2C_CR2_SADD_Msk                    (0x3FFUL << I2C_CR2_SADD_Pos)           /*!< 0x000003FF */
+#define I2C_CR2_SADD                        I2C_CR2_SADD_Msk                        /*!< Slave address (master mode) */
+#define I2C_CR2_RD_WRN_Pos                  (10UL)
+#define I2C_CR2_RD_WRN_Msk                  (0x1UL << I2C_CR2_RD_WRN_Pos)           /*!< 0x00000400 */
+#define I2C_CR2_RD_WRN                      I2C_CR2_RD_WRN_Msk                      /*!< Transfer direction (master mode) */
+#define I2C_CR2_ADD10_Pos                   (11UL)
+#define I2C_CR2_ADD10_Msk                   (0x1UL << I2C_CR2_ADD10_Pos)            /*!< 0x00000800 */
+#define I2C_CR2_ADD10                       I2C_CR2_ADD10_Msk                       /*!< 10-bit addressing mode (master mode) */
+#define I2C_CR2_HEAD10R_Pos                 (12UL)
+#define I2C_CR2_HEAD10R_Msk                 (0x1UL << I2C_CR2_HEAD10R_Pos)          /*!< 0x00001000 */
+#define I2C_CR2_HEAD10R                     I2C_CR2_HEAD10R_Msk                     /*!< 10-bit address header only read direction (master mode) */
+#define I2C_CR2_START_Pos                   (13UL)
+#define I2C_CR2_START_Msk                   (0x1UL << I2C_CR2_START_Pos)            /*!< 0x00002000 */
+#define I2C_CR2_START                       I2C_CR2_START_Msk                       /*!< START generation */
+#define I2C_CR2_STOP_Pos                    (14UL)
+#define I2C_CR2_STOP_Msk                    (0x1UL << I2C_CR2_STOP_Pos)             /*!< 0x00004000 */
+#define I2C_CR2_STOP                        I2C_CR2_STOP_Msk                        /*!< STOP generation (master mode) */
+#define I2C_CR2_NACK_Pos                    (15UL)
+#define I2C_CR2_NACK_Msk                    (0x1UL << I2C_CR2_NACK_Pos)             /*!< 0x00008000 */
+#define I2C_CR2_NACK                        I2C_CR2_NACK_Msk                        /*!< NACK generation (slave mode) */
+#define I2C_CR2_NBYTES_Pos                  (16UL)
+#define I2C_CR2_NBYTES_Msk                  (0xFFUL << I2C_CR2_NBYTES_Pos)          /*!< 0x00FF0000 */
+#define I2C_CR2_NBYTES                      I2C_CR2_NBYTES_Msk                      /*!< Number of bytes */
+#define I2C_CR2_RELOAD_Pos                  (24UL)
+#define I2C_CR2_RELOAD_Msk                  (0x1UL << I2C_CR2_RELOAD_Pos)           /*!< 0x01000000 */
+#define I2C_CR2_RELOAD                      I2C_CR2_RELOAD_Msk                      /*!< NBYTES reload mode */
+#define I2C_CR2_AUTOEND_Pos                 (25UL)
+#define I2C_CR2_AUTOEND_Msk                 (0x1UL << I2C_CR2_AUTOEND_Pos)          /*!< 0x02000000 */
+#define I2C_CR2_AUTOEND                     I2C_CR2_AUTOEND_Msk                     /*!< Automatic end mode (master mode) */
+#define I2C_CR2_PECBYTE_Pos                 (26UL)
+#define I2C_CR2_PECBYTE_Msk                 (0x1UL << I2C_CR2_PECBYTE_Pos)          /*!< 0x04000000 */
+#define I2C_CR2_PECBYTE                     I2C_CR2_PECBYTE_Msk                     /*!< Packet error checking byte */
+
+/*******************  Bit definition for I2C_OAR1 register  ******************/
+#define I2C_OAR1_OA1_Pos                    (0UL)
+#define I2C_OAR1_OA1_Msk                    (0x3FFUL << I2C_OAR1_OA1_Pos)           /*!< 0x000003FF */
+#define I2C_OAR1_OA1                        I2C_OAR1_OA1_Msk                        /*!< Interface own address 1 */
+#define I2C_OAR1_OA1MODE_Pos                (10UL)
+#define I2C_OAR1_OA1MODE_Msk                (0x1UL << I2C_OAR1_OA1MODE_Pos)         /*!< 0x00000400 */
+#define I2C_OAR1_OA1MODE                    I2C_OAR1_OA1MODE_Msk                    /*!< Own address 1 10-bit mode */
+#define I2C_OAR1_OA1EN_Pos                  (15UL)
+#define I2C_OAR1_OA1EN_Msk                  (0x1UL << I2C_OAR1_OA1EN_Pos)           /*!< 0x00008000 */
+#define I2C_OAR1_OA1EN                      I2C_OAR1_OA1EN_Msk                      /*!< Own address 1 enable */
+
+/*******************  Bit definition for I2C_OAR2 register  ******************/
+#define I2C_OAR2_OA2_Pos                    (1UL)
+#define I2C_OAR2_OA2_Msk                    (0x7FUL << I2C_OAR2_OA2_Pos)            /*!< 0x000000FE */
+#define I2C_OAR2_OA2                        I2C_OAR2_OA2_Msk                        /*!< Interface own address 2 */
+#define I2C_OAR2_OA2MSK_Pos                 (8UL)
+#define I2C_OAR2_OA2MSK_Msk                 (0x7UL << I2C_OAR2_OA2MSK_Pos)          /*!< 0x00000700 */
+#define I2C_OAR2_OA2MSK                     I2C_OAR2_OA2MSK_Msk                     /*!< Own address 2 masks */
+#define I2C_OAR2_OA2NOMASK                  (0x00000000UL)                          /*!< No mask                                        */
+#define I2C_OAR2_OA2MASK01_Pos              (8UL)
+#define I2C_OAR2_OA2MASK01_Msk              (0x1UL << I2C_OAR2_OA2MASK01_Pos)       /*!< 0x00000100 */
+#define I2C_OAR2_OA2MASK01                  I2C_OAR2_OA2MASK01_Msk                  /*!< OA2[1] is masked, Only OA2[7:2] are compared   */
+#define I2C_OAR2_OA2MASK02_Pos              (9UL)
+#define I2C_OAR2_OA2MASK02_Msk              (0x1UL << I2C_OAR2_OA2MASK02_Pos)       /*!< 0x00000200 */
+#define I2C_OAR2_OA2MASK02                  I2C_OAR2_OA2MASK02_Msk                  /*!< OA2[2:1] is masked, Only OA2[7:3] are compared */
+#define I2C_OAR2_OA2MASK03_Pos              (8UL)
+#define I2C_OAR2_OA2MASK03_Msk              (0x3UL << I2C_OAR2_OA2MASK03_Pos)       /*!< 0x00000300 */
+#define I2C_OAR2_OA2MASK03                  I2C_OAR2_OA2MASK03_Msk                  /*!< OA2[3:1] is masked, Only OA2[7:4] are compared */
+#define I2C_OAR2_OA2MASK04_Pos              (10UL)
+#define I2C_OAR2_OA2MASK04_Msk              (0x1UL << I2C_OAR2_OA2MASK04_Pos)       /*!< 0x00000400 */
+#define I2C_OAR2_OA2MASK04                  I2C_OAR2_OA2MASK04_Msk                  /*!< OA2[4:1] is masked, Only OA2[7:5] are compared */
+#define I2C_OAR2_OA2MASK05_Pos              (8UL)
+#define I2C_OAR2_OA2MASK05_Msk              (0x5UL << I2C_OAR2_OA2MASK05_Pos)       /*!< 0x00000500 */
+#define I2C_OAR2_OA2MASK05                  I2C_OAR2_OA2MASK05_Msk                  /*!< OA2[5:1] is masked, Only OA2[7:6] are compared */
+#define I2C_OAR2_OA2MASK06_Pos              (9UL)
+#define I2C_OAR2_OA2MASK06_Msk              (0x3UL << I2C_OAR2_OA2MASK06_Pos)       /*!< 0x00000600 */
+#define I2C_OAR2_OA2MASK06                  I2C_OAR2_OA2MASK06_Msk                  /*!< OA2[6:1] is masked, Only OA2[7] are compared   */
+#define I2C_OAR2_OA2MASK07_Pos              (8UL)
+#define I2C_OAR2_OA2MASK07_Msk              (0x7UL << I2C_OAR2_OA2MASK07_Pos)       /*!< 0x00000700 */
+#define I2C_OAR2_OA2MASK07                  I2C_OAR2_OA2MASK07_Msk                  /*!< OA2[7:1] is masked, No comparison is done      */
+#define I2C_OAR2_OA2EN_Pos                  (15UL)
+#define I2C_OAR2_OA2EN_Msk                  (0x1UL << I2C_OAR2_OA2EN_Pos)           /*!< 0x00008000 */
+#define I2C_OAR2_OA2EN                      I2C_OAR2_OA2EN_Msk                      /*!< Own address 2 enable */
+
+/*******************  Bit definition for I2C_TIMINGR register *******************/
+#define I2C_TIMINGR_SCLL_Pos                (0UL)
+#define I2C_TIMINGR_SCLL_Msk                (0xFFUL << I2C_TIMINGR_SCLL_Pos)        /*!< 0x000000FF */
+#define I2C_TIMINGR_SCLL                    I2C_TIMINGR_SCLL_Msk                    /*!< SCL low period (master mode) */
+#define I2C_TIMINGR_SCLH_Pos                (8UL)
+#define I2C_TIMINGR_SCLH_Msk                (0xFFUL << I2C_TIMINGR_SCLH_Pos)        /*!< 0x0000FF00 */
+#define I2C_TIMINGR_SCLH                    I2C_TIMINGR_SCLH_Msk                    /*!< SCL high period (master mode) */
+#define I2C_TIMINGR_SDADEL_Pos              (16UL)
+#define I2C_TIMINGR_SDADEL_Msk              (0xFUL << I2C_TIMINGR_SDADEL_Pos)       /*!< 0x000F0000 */
+#define I2C_TIMINGR_SDADEL                  I2C_TIMINGR_SDADEL_Msk                  /*!< Data hold time */
+#define I2C_TIMINGR_SCLDEL_Pos              (20UL)
+#define I2C_TIMINGR_SCLDEL_Msk              (0xFUL << I2C_TIMINGR_SCLDEL_Pos)       /*!< 0x00F00000 */
+#define I2C_TIMINGR_SCLDEL                  I2C_TIMINGR_SCLDEL_Msk                  /*!< Data setup time */
+#define I2C_TIMINGR_PRESC_Pos               (28UL)
+#define I2C_TIMINGR_PRESC_Msk               (0xFUL << I2C_TIMINGR_PRESC_Pos)        /*!< 0xF0000000 */
+#define I2C_TIMINGR_PRESC                   I2C_TIMINGR_PRESC_Msk                   /*!< Timings prescaler */
+
+/******************* Bit definition for I2C_TIMEOUTR register *******************/
+#define I2C_TIMEOUTR_TIMEOUTA_Pos           (0UL)
+#define I2C_TIMEOUTR_TIMEOUTA_Msk           (0xFFFUL << I2C_TIMEOUTR_TIMEOUTA_Pos)  /*!< 0x00000FFF */
+#define I2C_TIMEOUTR_TIMEOUTA               I2C_TIMEOUTR_TIMEOUTA_Msk               /*!< Bus timeout A */
+#define I2C_TIMEOUTR_TIDLE_Pos              (12UL)
+#define I2C_TIMEOUTR_TIDLE_Msk              (0x1UL << I2C_TIMEOUTR_TIDLE_Pos)       /*!< 0x00001000 */
+#define I2C_TIMEOUTR_TIDLE                  I2C_TIMEOUTR_TIDLE_Msk                  /*!< Idle clock timeout detection */
+#define I2C_TIMEOUTR_TIMOUTEN_Pos           (15UL)
+#define I2C_TIMEOUTR_TIMOUTEN_Msk           (0x1UL << I2C_TIMEOUTR_TIMOUTEN_Pos)    /*!< 0x00008000 */
+#define I2C_TIMEOUTR_TIMOUTEN               I2C_TIMEOUTR_TIMOUTEN_Msk               /*!< Clock timeout enable */
+#define I2C_TIMEOUTR_TIMEOUTB_Pos           (16UL)
+#define I2C_TIMEOUTR_TIMEOUTB_Msk           (0xFFFUL << I2C_TIMEOUTR_TIMEOUTB_Pos)  /*!< 0x0FFF0000 */
+#define I2C_TIMEOUTR_TIMEOUTB               I2C_TIMEOUTR_TIMEOUTB_Msk               /*!< Bus timeout B*/
+#define I2C_TIMEOUTR_TEXTEN_Pos             (31UL)
+#define I2C_TIMEOUTR_TEXTEN_Msk             (0x1UL << I2C_TIMEOUTR_TEXTEN_Pos)      /*!< 0x80000000 */
+#define I2C_TIMEOUTR_TEXTEN                 I2C_TIMEOUTR_TEXTEN_Msk                 /*!< Extended clock timeout enable */
+
+/******************  Bit definition for I2C_ISR register  *********************/
+#define I2C_ISR_TXE_Pos                     (0UL)
+#define I2C_ISR_TXE_Msk                     (0x1UL << I2C_ISR_TXE_Pos)              /*!< 0x00000001 */
+#define I2C_ISR_TXE                         I2C_ISR_TXE_Msk                         /*!< Transmit data register empty */
+#define I2C_ISR_TXIS_Pos                    (1UL)
+#define I2C_ISR_TXIS_Msk                    (0x1UL << I2C_ISR_TXIS_Pos)             /*!< 0x00000002 */
+#define I2C_ISR_TXIS                        I2C_ISR_TXIS_Msk                        /*!< Transmit interrupt status */
+#define I2C_ISR_RXNE_Pos                    (2UL)
+#define I2C_ISR_RXNE_Msk                    (0x1UL << I2C_ISR_RXNE_Pos)             /*!< 0x00000004 */
+#define I2C_ISR_RXNE                        I2C_ISR_RXNE_Msk                        /*!< Receive data register not empty */
+#define I2C_ISR_ADDR_Pos                    (3UL)
+#define I2C_ISR_ADDR_Msk                    (0x1UL << I2C_ISR_ADDR_Pos)             /*!< 0x00000008 */
+#define I2C_ISR_ADDR                        I2C_ISR_ADDR_Msk                        /*!< Address matched (slave mode)*/
+#define I2C_ISR_NACKF_Pos                   (4UL)
+#define I2C_ISR_NACKF_Msk                   (0x1UL << I2C_ISR_NACKF_Pos)            /*!< 0x00000010 */
+#define I2C_ISR_NACKF                       I2C_ISR_NACKF_Msk                       /*!< NACK received flag */
+#define I2C_ISR_STOPF_Pos                   (5UL)
+#define I2C_ISR_STOPF_Msk                   (0x1UL << I2C_ISR_STOPF_Pos)            /*!< 0x00000020 */
+#define I2C_ISR_STOPF                       I2C_ISR_STOPF_Msk                       /*!< STOP detection flag */
+#define I2C_ISR_TC_Pos                      (6UL)
+#define I2C_ISR_TC_Msk                      (0x1UL << I2C_ISR_TC_Pos)               /*!< 0x00000040 */
+#define I2C_ISR_TC                          I2C_ISR_TC_Msk                          /*!< Transfer complete (master mode) */
+#define I2C_ISR_TCR_Pos                     (7UL)
+#define I2C_ISR_TCR_Msk                     (0x1UL << I2C_ISR_TCR_Pos)              /*!< 0x00000080 */
+#define I2C_ISR_TCR                         I2C_ISR_TCR_Msk                         /*!< Transfer complete reload */
+#define I2C_ISR_BERR_Pos                    (8UL)
+#define I2C_ISR_BERR_Msk                    (0x1UL << I2C_ISR_BERR_Pos)             /*!< 0x00000100 */
+#define I2C_ISR_BERR                        I2C_ISR_BERR_Msk                        /*!< Bus error */
+#define I2C_ISR_ARLO_Pos                    (9UL)
+#define I2C_ISR_ARLO_Msk                    (0x1UL << I2C_ISR_ARLO_Pos)             /*!< 0x00000200 */
+#define I2C_ISR_ARLO                        I2C_ISR_ARLO_Msk                        /*!< Arbitration lost */
+#define I2C_ISR_OVR_Pos                     (10UL)
+#define I2C_ISR_OVR_Msk                     (0x1UL << I2C_ISR_OVR_Pos)              /*!< 0x00000400 */
+#define I2C_ISR_OVR                         I2C_ISR_OVR_Msk                         /*!< Overrun/Underrun */
+#define I2C_ISR_PECERR_Pos                  (11UL)
+#define I2C_ISR_PECERR_Msk                  (0x1UL << I2C_ISR_PECERR_Pos)           /*!< 0x00000800 */
+#define I2C_ISR_PECERR                      I2C_ISR_PECERR_Msk                      /*!< PEC error in reception */
+#define I2C_ISR_TIMEOUT_Pos                 (12UL)
+#define I2C_ISR_TIMEOUT_Msk                 (0x1UL << I2C_ISR_TIMEOUT_Pos)          /*!< 0x00001000 */
+#define I2C_ISR_TIMEOUT                     I2C_ISR_TIMEOUT_Msk                     /*!< Timeout or Tlow detection flag */
+#define I2C_ISR_ALERT_Pos                   (13UL)
+#define I2C_ISR_ALERT_Msk                   (0x1UL << I2C_ISR_ALERT_Pos)            /*!< 0x00002000 */
+#define I2C_ISR_ALERT                       I2C_ISR_ALERT_Msk                       /*!< SMBus alert */
+#define I2C_ISR_BUSY_Pos                    (15UL)
+#define I2C_ISR_BUSY_Msk                    (0x1UL << I2C_ISR_BUSY_Pos)             /*!< 0x00008000 */
+#define I2C_ISR_BUSY                        I2C_ISR_BUSY_Msk                        /*!< Bus busy */
+#define I2C_ISR_DIR_Pos                     (16UL)
+#define I2C_ISR_DIR_Msk                     (0x1UL << I2C_ISR_DIR_Pos)              /*!< 0x00010000 */
+#define I2C_ISR_DIR                         I2C_ISR_DIR_Msk                         /*!< Transfer direction (slave mode) */
+#define I2C_ISR_ADDCODE_Pos                 (17UL)
+#define I2C_ISR_ADDCODE_Msk                 (0x7FUL << I2C_ISR_ADDCODE_Pos)         /*!< 0x00FE0000 */
+#define I2C_ISR_ADDCODE                     I2C_ISR_ADDCODE_Msk                     /*!< Address match code (slave mode) */
+
+/******************  Bit definition for I2C_ICR register  *********************/
+#define I2C_ICR_ADDRCF_Pos                  (3UL)
+#define I2C_ICR_ADDRCF_Msk                  (0x1UL << I2C_ICR_ADDRCF_Pos)           /*!< 0x00000008 */
+#define I2C_ICR_ADDRCF                      I2C_ICR_ADDRCF_Msk                      /*!< Address matched clear flag */
+#define I2C_ICR_NACKCF_Pos                  (4UL)
+#define I2C_ICR_NACKCF_Msk                  (0x1UL << I2C_ICR_NACKCF_Pos)           /*!< 0x00000010 */
+#define I2C_ICR_NACKCF                      I2C_ICR_NACKCF_Msk                      /*!< NACK clear flag */
+#define I2C_ICR_STOPCF_Pos                  (5UL)
+#define I2C_ICR_STOPCF_Msk                  (0x1UL << I2C_ICR_STOPCF_Pos)           /*!< 0x00000020 */
+#define I2C_ICR_STOPCF                      I2C_ICR_STOPCF_Msk                      /*!< STOP detection clear flag */
+#define I2C_ICR_BERRCF_Pos                  (8UL)
+#define I2C_ICR_BERRCF_Msk                  (0x1UL << I2C_ICR_BERRCF_Pos)           /*!< 0x00000100 */
+#define I2C_ICR_BERRCF                      I2C_ICR_BERRCF_Msk                      /*!< Bus error clear flag */
+#define I2C_ICR_ARLOCF_Pos                  (9UL)
+#define I2C_ICR_ARLOCF_Msk                  (0x1UL << I2C_ICR_ARLOCF_Pos)           /*!< 0x00000200 */
+#define I2C_ICR_ARLOCF                      I2C_ICR_ARLOCF_Msk                      /*!< Arbitration lost clear flag */
+#define I2C_ICR_OVRCF_Pos                   (10UL)
+#define I2C_ICR_OVRCF_Msk                   (0x1UL << I2C_ICR_OVRCF_Pos)            /*!< 0x00000400 */
+#define I2C_ICR_OVRCF                       I2C_ICR_OVRCF_Msk                       /*!< Overrun/Underrun clear flag */
+#define I2C_ICR_PECCF_Pos                   (11UL)
+#define I2C_ICR_PECCF_Msk                   (0x1UL << I2C_ICR_PECCF_Pos)            /*!< 0x00000800 */
+#define I2C_ICR_PECCF                       I2C_ICR_PECCF_Msk                       /*!< PAC error clear flag */
+#define I2C_ICR_TIMOUTCF_Pos                (12UL)
+#define I2C_ICR_TIMOUTCF_Msk                (0x1UL << I2C_ICR_TIMOUTCF_Pos)         /*!< 0x00001000 */
+#define I2C_ICR_TIMOUTCF                    I2C_ICR_TIMOUTCF_Msk                    /*!< Timeout clear flag */
+#define I2C_ICR_ALERTCF_Pos                 (13UL)
+#define I2C_ICR_ALERTCF_Msk                 (0x1UL << I2C_ICR_ALERTCF_Pos)          /*!< 0x00002000 */
+#define I2C_ICR_ALERTCF                     I2C_ICR_ALERTCF_Msk                     /*!< Alert clear flag */
+
+/******************  Bit definition for I2C_PECR register  *********************/
+#define I2C_PECR_PEC_Pos                    (0UL)
+#define I2C_PECR_PEC_Msk                    (0xFFUL << I2C_PECR_PEC_Pos)            /*!< 0x000000FF */
+#define I2C_PECR_PEC                        I2C_PECR_PEC_Msk                        /*!< PEC register */
+
+/******************  Bit definition for I2C_RXDR register  *********************/
+#define I2C_RXDR_RXDATA_Pos                 (0UL)
+#define I2C_RXDR_RXDATA_Msk                 (0xFFUL << I2C_RXDR_RXDATA_Pos)         /*!< 0x000000FF */
+#define I2C_RXDR_RXDATA                     I2C_RXDR_RXDATA_Msk                     /*!< 8-bit receive data */
+
+/******************  Bit definition for I2C_TXDR register  *********************/
+#define I2C_TXDR_TXDATA_Pos                 (0UL)
+#define I2C_TXDR_TXDATA_Msk                 (0xFFUL << I2C_TXDR_TXDATA_Pos)         /*!< 0x000000FF */
+#define I2C_TXDR_TXDATA                     I2C_TXDR_TXDATA_Msk                     /*!< 8-bit transmit data */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*             Improved Inter-integrated Circuit Interface (I3C)              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for I3C_CR register  *********************/
+#define I3C_CR_DCNT_Pos                     (0UL)
+#define I3C_CR_DCNT_Msk                     (0xFFFFUL << I3C_CR_DCNT_Pos)           /*!< 0x0000FFFF */
+#define I3C_CR_DCNT                         I3C_CR_DCNT_Msk                         /*!< Data Byte Count */
+#define I3C_CR_RNW_Pos                      (16UL)
+#define I3C_CR_RNW_Msk                      (0x1UL << I3C_CR_RNW_Pos)               /*!< 0x00010000 */
+#define I3C_CR_RNW                          I3C_CR_RNW_Msk                          /*!< Read Not Write */
+#define I3C_CR_CCC_Pos                      (16UL)
+#define I3C_CR_CCC_Msk                      (0xFFUL << I3C_CR_CCC_Pos)              /*!< 0x00FF0000 */
+#define I3C_CR_CCC                          I3C_CR_CCC_Msk                          /*!< 8-Bit CCC code */
+#define I3C_CR_ADD_Pos                      (17UL)
+#define I3C_CR_ADD_Msk                      (0x7FUL << I3C_CR_ADD_Pos)              /*!< 0x00FE0000 */
+#define I3C_CR_ADD                          I3C_CR_ADD_Msk                          /*!< Target Address */
+#define I3C_CR_MTYPE_Pos                    (27UL)
+#define I3C_CR_MTYPE_Msk                    (0xFUL << I3C_CR_MTYPE_Pos)             /*!< 0xF8000000 */
+#define I3C_CR_MTYPE                        I3C_CR_MTYPE_Msk                        /*!< Message Type */
+#define I3C_CR_MTYPE_0                      (0x1UL << I3C_CR_MTYPE_Pos)             /*!< 0x08000000 */
+#define I3C_CR_MTYPE_1                      (0x2UL << I3C_CR_MTYPE_Pos)             /*!< 0x10000000 */
+#define I3C_CR_MTYPE_2                      (0x4UL << I3C_CR_MTYPE_Pos)             /*!< 0x20000000 */
+#define I3C_CR_MTYPE_3                      (0x8UL << I3C_CR_MTYPE_Pos)             /*!< 0x40000000 */
+#define I3C_CR_MEND_Pos                     (31UL)
+#define I3C_CR_MEND_Msk                     (0x1UL << I3C_CR_MEND_Pos)              /*!< 0x80000000 */
+#define I3C_CR_MEND                         I3C_CR_MEND_Msk                         /*!< Message End */
+
+/*******************  Bit definition for I3C_CFGR register  *******************/
+#define I3C_CFGR_EN_Pos                     (0UL)
+#define I3C_CFGR_EN_Msk                     (0x1UL << I3C_CFGR_EN_Pos)              /*!< 0x00000001 */
+#define I3C_CFGR_EN                         I3C_CFGR_EN_Msk                         /*!< Peripheral Enable */
+#define I3C_CFGR_CRINIT_Pos                 (1UL)
+#define I3C_CFGR_CRINIT_Msk                 (0x1UL << I3C_CFGR_CRINIT_Pos)          /*!< 0x00000002 */
+#define I3C_CFGR_CRINIT                     I3C_CFGR_CRINIT_Msk                     /*!< Peripheral Init mode (Target/Controller) */
+#define I3C_CFGR_NOARBH_Pos                 (2UL)
+#define I3C_CFGR_NOARBH_Msk                 (0x1UL << I3C_CFGR_NOARBH_Pos)          /*!< 0x00000004 */
+#define I3C_CFGR_NOARBH                     I3C_CFGR_NOARBH_Msk                     /*!< No Arbitration Header (7'h7E)*/
+#define I3C_CFGR_RSTPTRN_Pos                (3UL)
+#define I3C_CFGR_RSTPTRN_Msk                (0x1UL << I3C_CFGR_RSTPTRN_Pos)         /*!< 0x00000008 */
+#define I3C_CFGR_RSTPTRN                    I3C_CFGR_RSTPTRN_Msk                    /*!< Reset Pattern enable */
+#define I3C_CFGR_EXITPTRN_Pos               (4UL)
+#define I3C_CFGR_EXITPTRN_Msk               (0x1UL << I3C_CFGR_EXITPTRN_Pos)        /*!< 0x00000010 */
+#define I3C_CFGR_EXITPTRN                   I3C_CFGR_EXITPTRN_Msk                   /*!< Exit Pattern enable */
+#define I3C_CFGR_HKSDAEN_Pos                (5UL)
+#define I3C_CFGR_HKSDAEN_Msk                (0x1UL << I3C_CFGR_HKSDAEN_Pos)         /*!< 0x00000020 */
+#define I3C_CFGR_HKSDAEN                    I3C_CFGR_HKSDAEN_Msk                    /*!< High-Keeper on SDA Enable */
+#define I3C_CFGR_HJACK_Pos                  (7UL)
+#define I3C_CFGR_HJACK_Msk                  (0x1UL << I3C_CFGR_HJACK_Pos)           /*!< 0x00000080 */
+#define I3C_CFGR_HJACK                      I3C_CFGR_HJACK_Msk                      /*!< Hot Join Acknowledgment */
+#define I3C_CFGR_RXDMAEN_Pos                (8UL)
+#define I3C_CFGR_RXDMAEN_Msk                (0x1UL << I3C_CFGR_RXDMAEN_Pos)         /*!< 0x00000100 */
+#define I3C_CFGR_RXDMAEN                    I3C_CFGR_RXDMAEN_Msk                    /*!< RX FIFO DMA mode Enable */
+#define I3C_CFGR_RXFLUSH_Pos                (9UL)
+#define I3C_CFGR_RXFLUSH_Msk                (0x1UL << I3C_CFGR_RXFLUSH_Pos)         /*!< 0x00000200 */
+#define I3C_CFGR_RXFLUSH                    I3C_CFGR_RXFLUSH_Msk                    /*!< RX FIFO Flush */
+#define I3C_CFGR_RXTHRES_Pos                (10UL)
+#define I3C_CFGR_RXTHRES_Msk                (0x1UL << I3C_CFGR_RXTHRES_Pos)         /*!< 0x00000400 */
+#define I3C_CFGR_RXTHRES                    I3C_CFGR_RXTHRES_Msk                    /*!< RX FIFO Threshold */
+#define I3C_CFGR_TXDMAEN_Pos                (12UL)
+#define I3C_CFGR_TXDMAEN_Msk                (0x1UL << I3C_CFGR_TXDMAEN_Pos)         /*!< 0x00001000 */
+#define I3C_CFGR_TXDMAEN                    I3C_CFGR_TXDMAEN_Msk                    /*!< TX FIFO DMA mode Enable */
+#define I3C_CFGR_TXFLUSH_Pos                (13UL)
+#define I3C_CFGR_TXFLUSH_Msk                (0x1UL << I3C_CFGR_TXFLUSH_Pos)         /*!< 0x00002000 */
+#define I3C_CFGR_TXFLUSH                    I3C_CFGR_TXFLUSH_Msk                    /*!< TX FIFO Flush */
+#define I3C_CFGR_TXTHRES_Pos                (14UL)
+#define I3C_CFGR_TXTHRES_Msk                (0x1UL << I3C_CFGR_TXTHRES_Pos)         /*!< 0x00004000 */
+#define I3C_CFGR_TXTHRES                    I3C_CFGR_TXTHRES_Msk                    /*!< TX FIFO Threshold */
+#define I3C_CFGR_SDMAEN_Pos                 (16UL)
+#define I3C_CFGR_SDMAEN_Msk                 (0x1UL << I3C_CFGR_SDMAEN_Pos)          /*!< 0x00010000 */
+#define I3C_CFGR_SDMAEN                     I3C_CFGR_SDMAEN_Msk                     /*!< Status FIFO DMA mode Enable */
+#define I3C_CFGR_SFLUSH_Pos                 (17UL)
+#define I3C_CFGR_SFLUSH_Msk                 (0x1UL << I3C_CFGR_SFLUSH_Pos)          /*!< 0x00020000 */
+#define I3C_CFGR_SFLUSH                     I3C_CFGR_SFLUSH_Msk                     /*!< Status FIFO Flush */
+#define I3C_CFGR_SMODE_Pos                  (18UL)
+#define I3C_CFGR_SMODE_Msk                  (0x1UL << I3C_CFGR_SMODE_Pos)           /*!< 0x00040000 */
+#define I3C_CFGR_SMODE                      I3C_CFGR_SMODE_Msk                      /*!< Status FIFO mode Enable */
+#define I3C_CFGR_TMODE_Pos                  (19UL)
+#define I3C_CFGR_TMODE_Msk                  (0x1UL << I3C_CFGR_TMODE_Pos)           /*!< 0x00080000 */
+#define I3C_CFGR_TMODE                      I3C_CFGR_TMODE_Msk                      /*!< Control FIFO mode Enable */
+#define I3C_CFGR_CDMAEN_Pos                 (20UL)
+#define I3C_CFGR_CDMAEN_Msk                 (0x1UL << I3C_CFGR_CDMAEN_Pos)          /*!< 0x00100000 */
+#define I3C_CFGR_CDMAEN                     I3C_CFGR_CDMAEN_Msk                     /*!< Control FIFO DMA mode Enable */
+#define I3C_CFGR_CFLUSH_Pos                 (21UL)
+#define I3C_CFGR_CFLUSH_Msk                 (0x1UL << I3C_CFGR_CFLUSH_Pos)          /*!< 0x00200000 */
+#define I3C_CFGR_CFLUSH                     I3C_CFGR_CFLUSH_Msk                     /*!< Control FIFO Flush */
+#define I3C_CFGR_TSFSET_Pos                 (30UL)
+#define I3C_CFGR_TSFSET_Msk                 (0x1UL << I3C_CFGR_TSFSET_Pos)          /*!< 0x40000000 */
+#define I3C_CFGR_TSFSET                     I3C_CFGR_TSFSET_Msk                     /*!< Transfer Set */
+
+/*******************  Bit definition for I3C_RDR register  ********************/
+#define I3C_RDR_RDB0_Pos                    (0UL)
+#define I3C_RDR_RDB0_Msk                    (0xFFUL << I3C_RDR_RDB0_Pos)            /*!< 0x000000FF */
+#define I3C_RDR_RDB0                        I3C_RDR_RDB0_Msk                        /*!< Receive Data Byte */
+
+/******************  Bit definition for I3C_RDWR register  ********************/
+#define I3C_RDWR_RDBx_Pos                   (0UL)
+#define I3C_RDWR_RDBx_Msk                   (0xFFFFFFFFUL << I3C_RDWR_RDBx_Pos)     /*!< 0xFFFFFFFF */
+#define I3C_RDWR_RDBx                       I3C_RDWR_RDBx_Msk                       /*!< Receive Data Byte, full double word */
+#define I3C_RDWR_RDB0_Pos                   (0UL)
+#define I3C_RDWR_RDB0_Msk                   (0xFFUL << I3C_RDWR_RDB0_Pos)           /*!< 0x000000FF */
+#define I3C_RDWR_RDB0                       I3C_RDWR_RDB0_Msk                       /*!< Receive Data Byte 0 */
+#define I3C_RDWR_RDB1_Pos                   (8UL)
+#define I3C_RDWR_RDB1_Msk                   (0xFFUL << I3C_RDWR_RDB1_Pos)           /*!< 0x0000FF00 */
+#define I3C_RDWR_RDB1                       I3C_RDWR_RDB1_Msk                       /*!< Receive Data Byte 1 */
+#define I3C_RDWR_RDB2_Pos                   (16UL)
+#define I3C_RDWR_RDB2_Msk                   (0xFFUL << I3C_RDWR_RDB2_Pos)           /*!< 0x00FF0000 */
+#define I3C_RDWR_RDB2                       I3C_RDWR_RDB2_Msk                       /*!< Receive Data Byte 2 */
+#define I3C_RDWR_RDB3_Pos                   (24UL)
+#define I3C_RDWR_RDB3_Msk                   (0xFFUL << I3C_RDWR_RDB3_Pos)           /*!< 0xFF000000 */
+#define I3C_RDWR_RDB3                       I3C_RDWR_RDB3_Msk                       /*!< Receive Data Byte 3 */
+
+/*******************  Bit definition for I3C_TDR register  ********************/
+#define I3C_TDR_TDB0_Pos                    (0UL)
+#define I3C_TDR_TDB0_Msk                    (0xFFUL << I3C_TDR_TDB0_Pos)            /*!< 0x000000FF */
+#define I3C_TDR_TDB0                        I3C_TDR_TDB0_Msk                        /*!< Transmit Data Byte */
+
+/******************  Bit definition for I3C_TDWR register  ********************/
+#define I3C_TDWR_TDBx_Pos                   (0UL)
+#define I3C_TDWR_TDBx_Msk                   (0xFFFFFFFFUL << I3C_TDWR_TDBx_Pos)     /*!< 0xFFFFFFFF */
+#define I3C_TDWR_TDBx                       I3C_TDWR_TDBx_Msk                       /*!< Transmit Data Byte, full double word */
+#define I3C_TDWR_TDB0_Pos                   (0UL)
+#define I3C_TDWR_TDB0_Msk                   (0xFFUL << I3C_TDWR_TDB0_Pos)           /*!< 0x000000FF */
+#define I3C_TDWR_TDB0                       I3C_TDWR_TDB0_Msk                       /*!< Transmit Data Byte 0 */
+#define I3C_TDWR_TDB1_Pos                   (8UL)
+#define I3C_TDWR_TDB1_Msk                   (0xFFUL << I3C_TDWR_TDB1_Pos)           /*!< 0x0000FF00 */
+#define I3C_TDWR_TDB1                       I3C_TDWR_TDB1_Msk                       /*!< Transmit Data Byte 1 */
+#define I3C_TDWR_TDB2_Pos                   (16UL)
+#define I3C_TDWR_TDB2_Msk                   (0xFFUL << I3C_TDWR_TDB2_Pos)           /*!< 0x00FF0000 */
+#define I3C_TDWR_TDB2                       I3C_TDWR_TDB2_Msk                       /*!< Transmit Data Byte 2 */
+#define I3C_TDWR_TDB3_Pos                   (24UL)
+#define I3C_TDWR_TDB3_Msk                   (0xFFUL << I3C_TDWR_TDB3_Pos)           /*!< 0xFF000000 */
+#define I3C_TDWR_TDB3                       I3C_TDWR_TDB3_Msk                       /*!< Transmit Data Byte 3 */
+
+/*******************  Bit definition for I3C_IBIDR register  ******************/
+#define I3C_IBIDR_IBIDBx_Pos                (0UL)
+#define I3C_IBIDR_IBIDBx_Msk                (0xFFFFFFFFUL << I3C_IBIDR_IBIDBx_Pos)  /*!< 0xFFFFFFFF */
+#define I3C_IBIDR_IBIDBx                    I3C_IBIDR_IBIDBx_Msk                    /*!< IBI Data Byte, full double word */
+#define I3C_IBIDR_IBIDB0_Pos                (0UL)
+#define I3C_IBIDR_IBIDB0_Msk                (0xFFUL << I3C_IBIDR_IBIDB0_Pos)        /*!< 0x000000FF */
+#define I3C_IBIDR_IBIDB0                    I3C_IBIDR_IBIDB0_Msk                    /*!< IBI Data Byte 0 */
+#define I3C_IBIDR_IBIDB1_Pos                (8UL)
+#define I3C_IBIDR_IBIDB1_Msk                (0xFFUL << I3C_IBIDR_IBIDB1_Pos)        /*!< 0x0000FF00 */
+#define I3C_IBIDR_IBIDB1                    I3C_IBIDR_IBIDB1_Msk                    /*!< IBI Data Byte 1 */
+#define I3C_IBIDR_IBIDB2_Pos                (16UL)
+#define I3C_IBIDR_IBIDB2_Msk                (0xFFUL << I3C_IBIDR_IBIDB2_Pos)        /*!< 0x00FF0000 */
+#define I3C_IBIDR_IBIDB2                    I3C_IBIDR_IBIDB2_Msk                    /*!< IBI Data Byte 2 */
+#define I3C_IBIDR_IBIDB3_Pos                (24UL)
+#define I3C_IBIDR_IBIDB3_Msk                (0xFFUL << I3C_IBIDR_IBIDB3_Pos)        /*!< 0xFF000000 */
+#define I3C_IBIDR_IBIDB3                    I3C_IBIDR_IBIDB3_Msk                    /*!< IBI Data Byte 3 */
+
+/******************  Bit definition for I3C_TGTTDR register  ******************/
+#define I3C_TGTTDR_TGTTDCNT_Pos             (0UL)
+#define I3C_TGTTDR_TGTTDCNT_Msk             (0xFFFFUL << I3C_TGTTDR_TGTTDCNT_Pos)   /*!< 0x0000FFFF */
+#define I3C_TGTTDR_TGTTDCNT                 I3C_TGTTDR_TGTTDCNT_Msk                 /*!< Target Transmit Data Counter */
+#define I3C_TGTTDR_PRELOAD_Pos              (16UL)
+#define I3C_TGTTDR_PRELOAD_Msk              (0x1UL << I3C_TGTTDR_PRELOAD_Pos)       /*!< 0x00010000 */
+#define I3C_TGTTDR_PRELOAD                  I3C_TGTTDR_PRELOAD_Msk                  /*!< Transmit FIFO Preload Enable/Status */
+
+/*******************  Bit definition for I3C_SR register  *********************/
+#define I3C_SR_XDCNT_Pos                    (0UL)
+#define I3C_SR_XDCNT_Msk                    (0xFFFFUL << I3C_SR_XDCNT_Pos)          /*!< 0x0000FFFF */
+#define I3C_SR_XDCNT                        I3C_SR_XDCNT_Msk                        /*!< Transfer Data Byte Count status */
+#define I3C_SR_ABT_Pos                      (17UL)
+#define I3C_SR_ABT_Msk                      (0x1UL << I3C_SR_ABT_Pos)               /*!< 0x00020000 */
+#define I3C_SR_ABT                          I3C_SR_ABT_Msk                          /*!< Target Abort Indication */
+#define I3C_SR_DIR_Pos                      (18UL)
+#define I3C_SR_DIR_Msk                      (0x1UL << I3C_SR_DIR_Pos)               /*!< 0x00040000 */
+#define I3C_SR_DIR                          I3C_SR_DIR_Msk                          /*!< Message Direction */
+#define I3C_SR_MID_Pos                      (24UL)
+#define I3C_SR_MID_Msk                      (0xFFUL << I3C_SR_MID_Pos)              /*!< 0xFF000000 */
+#define I3C_SR_MID                          I3C_SR_MID_Msk                          /*!< Message Identifier */
+
+/*******************  Bit definition for I3C_SER register  ********************/
+#define I3C_SER_CODERR_Pos                  (0UL)
+#define I3C_SER_CODERR_Msk                  (0xFUL << I3C_SER_CODERR_Pos)           /*!< 0x0000000F */
+#define I3C_SER_CODERR                      I3C_SER_CODERR_Msk                      /*!< Protocol Error Code */
+#define I3C_SER_CODERR_0                    (0x1UL << I3C_SER_CODERR_Pos)           /*!< 0x00000001 */
+#define I3C_SER_CODERR_1                    (0x2UL << I3C_SER_CODERR_Pos)           /*!< 0x00000002 */
+#define I3C_SER_CODERR_2                    (0x4UL << I3C_SER_CODERR_Pos)           /*!< 0x00000004 */
+#define I3C_SER_CODERR_3                    (0x8UL << I3C_SER_CODERR_Pos)           /*!< 0x00000008 */
+#define I3C_SER_PERR_Pos                    (4UL)
+#define I3C_SER_PERR_Msk                    (0x1UL << I3C_SER_PERR_Pos)             /*!< 0x00000010 */
+#define I3C_SER_PERR                        I3C_SER_PERR_Msk                        /*!< Protocol Error */
+#define I3C_SER_STALL_Pos                   (5UL)
+#define I3C_SER_STALL_Msk                   (0x1UL << I3C_SER_STALL_Pos)            /*!< 0x00000020 */
+#define I3C_SER_STALL                       I3C_SER_STALL_Msk                       /*!< SCL Stall Error */
+#define I3C_SER_DOVR_Pos                    (6UL)
+#define I3C_SER_DOVR_Msk                    (0x1UL << I3C_SER_DOVR_Pos)             /*!< 0x00000040 */
+#define I3C_SER_DOVR                        I3C_SER_DOVR_Msk                        /*!< RX/TX FIFO Overrun */
+#define I3C_SER_COVR_Pos                    (7UL)
+#define I3C_SER_COVR_Msk                    (0x1UL << I3C_SER_COVR_Pos)             /*!< 0x00000080 */
+#define I3C_SER_COVR                        I3C_SER_COVR_Msk                        /*!< Status/Control FIFO Overrun */
+#define I3C_SER_ANACK_Pos                   (8UL)
+#define I3C_SER_ANACK_Msk                   (0x1UL << I3C_SER_ANACK_Pos)            /*!< 0x00000100 */
+#define I3C_SER_ANACK                       I3C_SER_ANACK_Msk                       /*!< Address Not Acknowledged */
+#define I3C_SER_DNACK_Pos                   (9UL)
+#define I3C_SER_DNACK_Msk                   (0x1UL << I3C_SER_DNACK_Pos)            /*!< 0x00000200 */
+#define I3C_SER_DNACK                       I3C_SER_DNACK_Msk                       /*!< Data Not Acknowledged */
+#define I3C_SER_DERR_Pos                    (10UL)
+#define I3C_SER_DERR_Msk                    (0x1UL << I3C_SER_DERR_Pos)             /*!< 0x00000400 */
+#define I3C_SER_DERR                        I3C_SER_DERR_Msk                        /*!< Data Error during the controller-role hand-off procedure */
+
+/*******************  Bit definition for I3C_RMR register  ********************/
+#define I3C_RMR_IBIRDCNT_Pos                (0UL)
+#define I3C_RMR_IBIRDCNT_Msk                (0x7UL << I3C_RMR_IBIRDCNT_Pos)         /*!< 0x00000007 */
+#define I3C_RMR_IBIRDCNT                    I3C_RMR_IBIRDCNT_Msk                    /*!< Data Count when reading IBI data */
+#define I3C_RMR_RCODE_Pos                   (8UL)
+#define I3C_RMR_RCODE_Msk                   (0xFFUL << I3C_RMR_RCODE_Pos)           /*!< 0x0000FF00 */
+#define I3C_RMR_RCODE                       I3C_RMR_RCODE_Msk                       /*!< CCC code of received command */
+#define I3C_RMR_RADD_Pos                    (17UL)
+#define I3C_RMR_RADD_Msk                    (0x7FUL << I3C_RMR_RADD_Pos)            /*!< 0x00FE0000 */
+#define I3C_RMR_RADD                        I3C_RMR_RADD_Msk                        /*!< Target Address Received during accepted IBI or Controller-role request */
+
+/*******************  Bit definition for I3C_EVR register  ********************/
+#define I3C_EVR_CFEF_Pos                    (0UL)
+#define I3C_EVR_CFEF_Msk                    (0x1UL << I3C_EVR_CFEF_Pos)             /*!< 0x00000001 */
+#define I3C_EVR_CFEF                        I3C_EVR_CFEF_Msk                        /*!< Control FIFO Empty Flag */
+#define I3C_EVR_TXFEF_Pos                   (1UL)
+#define I3C_EVR_TXFEF_Msk                   (0x1UL << I3C_EVR_TXFEF_Pos)            /*!< 0x00000002 */
+#define I3C_EVR_TXFEF                       I3C_EVR_TXFEF_Msk                       /*!< TX FIFO Empty Flag */
+#define I3C_EVR_CFNFF_Pos                   (2UL)
+#define I3C_EVR_CFNFF_Msk                   (0x1UL << I3C_EVR_CFNFF_Pos)            /*!< 0x00000004 */
+#define I3C_EVR_CFNFF                       I3C_EVR_CFNFF_Msk                       /*!< Control FIFO Not Full Flag */
+#define I3C_EVR_SFNEF_Pos                   (3UL)
+#define I3C_EVR_SFNEF_Msk                   (0x1UL << I3C_EVR_SFNEF_Pos)            /*!< 0x00000008 */
+#define I3C_EVR_SFNEF                       I3C_EVR_SFNEF_Msk                       /*!< Status FIFO Not Empty Flag */
+#define I3C_EVR_TXFNFF_Pos                  (4UL)
+#define I3C_EVR_TXFNFF_Msk                  (0x1UL << I3C_EVR_TXFNFF_Pos)           /*!< 0x00000010 */
+#define I3C_EVR_TXFNFF                      I3C_EVR_TXFNFF_Msk                      /*!< TX FIFO Not Full Flag */
+#define I3C_EVR_RXFNEF_Pos                  (5UL)
+#define I3C_EVR_RXFNEF_Msk                  (0x1UL << I3C_EVR_RXFNEF_Pos)           /*!< 0x00000020 */
+#define I3C_EVR_RXFNEF                      I3C_EVR_RXFNEF_Msk                      /*!< RX FIFO Not Empty Flag */
+#define I3C_EVR_TXLASTF_Pos                 (6UL)
+#define I3C_EVR_TXLASTF_Msk                 (0x1UL << I3C_EVR_TXLASTF_Pos)          /*!< 0x00000040 */
+#define I3C_EVR_TXLASTF                     I3C_EVR_TXLASTF_Msk                     /*!< Last TX byte available in FIFO */
+#define I3C_EVR_RXLASTF_Pos                 (7UL)
+#define I3C_EVR_RXLASTF_Msk                 (0x1UL << I3C_EVR_RXLASTF_Pos)          /*!< 0x00000080 */
+#define I3C_EVR_RXLASTF                     I3C_EVR_RXLASTF_Msk                     /*!< Last RX byte read from FIFO */
+#define I3C_EVR_FCF_Pos                     (9UL)
+#define I3C_EVR_FCF_Msk                     (0x1UL << I3C_EVR_FCF_Pos)              /*!< 0x00000200 */
+#define I3C_EVR_FCF                         I3C_EVR_FCF_Msk                         /*!< Frame Complete Flag */
+#define I3C_EVR_RXTGTENDF_Pos               (10UL)
+#define I3C_EVR_RXTGTENDF_Msk               (0x1UL << I3C_EVR_RXTGTENDF_Pos)        /*!< 0x00000400 */
+#define I3C_EVR_RXTGTENDF                   I3C_EVR_RXTGTENDF_Msk                   /*!< Reception Target End Flag */
+#define I3C_EVR_ERRF_Pos                    (11UL)
+#define I3C_EVR_ERRF_Msk                    (0x1UL << I3C_EVR_ERRF_Pos)             /*!< 0x00000800 */
+#define I3C_EVR_ERRF                        I3C_EVR_ERRF_Msk                        /*!< Error Flag */
+#define I3C_EVR_IBIF_Pos                    (15UL)
+#define I3C_EVR_IBIF_Msk                    (0x1UL << I3C_EVR_IBIF_Pos)             /*!< 0x00008000 */
+#define I3C_EVR_IBIF                        I3C_EVR_IBIF_Msk                        /*!< IBI Flag */
+#define I3C_EVR_IBIENDF_Pos                 (16UL)
+#define I3C_EVR_IBIENDF_Msk                 (0x1UL << I3C_EVR_IBIENDF_Pos)          /*!< 0x00010000 */
+#define I3C_EVR_IBIENDF                     I3C_EVR_IBIENDF_Msk                     /*!< IBI End Flag */
+#define I3C_EVR_CRF_Pos                     (17UL)
+#define I3C_EVR_CRF_Msk                     (0x1UL << I3C_EVR_CRF_Pos)              /*!< 0x00020000 */
+#define I3C_EVR_CRF                         I3C_EVR_CRF_Msk                         /*!< Controller-role Request Flag */
+#define I3C_EVR_CRUPDF_Pos                  (18UL)
+#define I3C_EVR_CRUPDF_Msk                  (0x1UL << I3C_EVR_CRUPDF_Pos)           /*!< 0x00040000 */
+#define I3C_EVR_CRUPDF                      I3C_EVR_CRUPDF_Msk                      /*!< Controller-role Update Flag */
+#define I3C_EVR_HJF_Pos                     (19UL)
+#define I3C_EVR_HJF_Msk                     (0x1UL << I3C_EVR_HJF_Pos)              /*!< 0x00080000 */
+#define I3C_EVR_HJF                         I3C_EVR_HJF_Msk                         /*!< Hot Join Flag */
+#define I3C_EVR_WKPF_Pos                    (21UL)
+#define I3C_EVR_WKPF_Msk                    (0x1UL << I3C_EVR_WKPF_Pos)             /*!< 0x00200000 */
+#define I3C_EVR_WKPF                        I3C_EVR_WKPF_Msk                        /*!< Wake Up Flag */
+#define I3C_EVR_GETF_Pos                    (22UL)
+#define I3C_EVR_GETF_Msk                    (0x1UL << I3C_EVR_GETF_Pos)             /*!< 0x00400000 */
+#define I3C_EVR_GETF                        I3C_EVR_GETF_Msk                        /*!< Get type CCC received Flag */
+#define I3C_EVR_STAF_Pos                    (23UL)
+#define I3C_EVR_STAF_Msk                    (0x1UL << I3C_EVR_STAF_Pos)             /*!< 0x00800000 */
+#define I3C_EVR_STAF                        I3C_EVR_STAF_Msk                        /*!< Get Status Flag */
+#define I3C_EVR_DAUPDF_Pos                  (24UL)
+#define I3C_EVR_DAUPDF_Msk                  (0x1UL << I3C_EVR_DAUPDF_Pos)           /*!< 0x01000000 */
+#define I3C_EVR_DAUPDF                      I3C_EVR_DAUPDF_Msk                      /*!< Dynamic Address Update Flag */
+#define I3C_EVR_MWLUPDF_Pos                 (25UL)
+#define I3C_EVR_MWLUPDF_Msk                 (0x1UL << I3C_EVR_MWLUPDF_Pos)          /*!< 0x02000000 */
+#define I3C_EVR_MWLUPDF                     I3C_EVR_MWLUPDF_Msk                     /*!< Max Write Length Update Flag */
+#define I3C_EVR_MRLUPDF_Pos                 (26UL)
+#define I3C_EVR_MRLUPDF_Msk                 (0x1UL << I3C_EVR_MRLUPDF_Pos)          /*!< 0x04000000 */
+#define I3C_EVR_MRLUPDF                     I3C_EVR_MRLUPDF_Msk                     /*!< Max Read Length Update Flag */
+#define I3C_EVR_RSTF_Pos                    (27UL)
+#define I3C_EVR_RSTF_Msk                    (0x1UL << I3C_EVR_RSTF_Pos)             /*!< 0x08000000 */
+#define I3C_EVR_RSTF                        I3C_EVR_RSTF_Msk                        /*!< Reset Flag, due to Reset pattern received */
+#define I3C_EVR_ASUPDF_Pos                  (28UL)
+#define I3C_EVR_ASUPDF_Msk                  (0x1UL << I3C_EVR_ASUPDF_Pos)           /*!< 0x10000000 */
+#define I3C_EVR_ASUPDF                      I3C_EVR_ASUPDF_Msk                      /*!< Activity State Flag */
+#define I3C_EVR_INTUPDF_Pos                 (29UL)
+#define I3C_EVR_INTUPDF_Msk                 (0x1UL << I3C_EVR_INTUPDF_Pos)          /*!< 0x20000000 */
+#define I3C_EVR_INTUPDF                     I3C_EVR_INTUPDF_Msk                     /*!< Interrupt Update Flag */
+#define I3C_EVR_DEFF_Pos                    (30UL)
+#define I3C_EVR_DEFF_Msk                    (0x1UL << I3C_EVR_DEFF_Pos)             /*!< 0x40000000 */
+#define I3C_EVR_DEFF                        I3C_EVR_DEFF_Msk                        /*!< List of Targets Command Received Flag */
+#define I3C_EVR_GRPF_Pos                    (31UL)
+#define I3C_EVR_GRPF_Msk                    (0x1UL << I3C_EVR_GRPF_Pos)             /*!< 0x80000000 */
+#define I3C_EVR_GRPF                        I3C_EVR_GRPF_Msk                        /*!< List of Group Addresses Command Received Flag */
+
+/*******************  Bit definition for I3C_IER register  ********************/
+#define I3C_IER_CFNFIE_Pos                  (2UL)
+#define I3C_IER_CFNFIE_Msk                  (0x1UL << I3C_IER_CFNFIE_Pos)           /*!< 0x00000004 */
+#define I3C_IER_CFNFIE                      I3C_IER_CFNFIE_Msk                      /*!< Control FIFO Not Full Interrupt Enable */
+#define I3C_IER_SFNEIE_Pos                  (3UL)
+#define I3C_IER_SFNEIE_Msk                  (0x1UL << I3C_IER_SFNEIE_Pos)           /*!< 0x00000008 */
+#define I3C_IER_SFNEIE                      I3C_IER_SFNEIE_Msk                      /*!< Status FIFO Not Empty Interrupt Enable */
+#define I3C_IER_TXFNFIE_Pos                 (4UL)
+#define I3C_IER_TXFNFIE_Msk                 (0x1UL << I3C_IER_TXFNFIE_Pos)          /*!< 0x00000010 */
+#define I3C_IER_TXFNFIE                     I3C_IER_TXFNFIE_Msk                     /*!< TX FIFO Not Full Interrupt Enable */
+#define I3C_IER_RXFNEIE_Pos                 (5UL)
+#define I3C_IER_RXFNEIE_Msk                 (0x1UL << I3C_IER_RXFNEIE_Pos)          /*!< 0x00000020 */
+#define I3C_IER_RXFNEIE                     I3C_IER_RXFNEIE_Msk                     /*!< RX FIFO Not Empty Interrupt Enable */
+#define I3C_IER_FCIE_Pos                    (9UL)
+#define I3C_IER_FCIE_Msk                    (0x1UL << I3C_IER_FCIE_Pos)             /*!< 0x00000200 */
+#define I3C_IER_FCIE                        I3C_IER_FCIE_Msk                        /*!< Frame Complete Interrupt Enable */
+#define I3C_IER_RXTGTENDIE_Pos              (10UL)
+#define I3C_IER_RXTGTENDIE_Msk              (0x1UL << I3C_IER_RXTGTENDIE_Pos)       /*!< 0x00000400 */
+#define I3C_IER_RXTGTENDIE                  I3C_IER_RXTGTENDIE_Msk                  /*!< Reception Target End Interrupt Enable */
+#define I3C_IER_ERRIE_Pos                   (11UL)
+#define I3C_IER_ERRIE_Msk                   (0x1UL << I3C_IER_ERRIE_Pos)            /*!< 0x00000800 */
+#define I3C_IER_ERRIE                       I3C_IER_ERRIE_Msk                       /*!< Error Interrupt Enable */
+#define I3C_IER_IBIIE_Pos                   (15UL)
+#define I3C_IER_IBIIE_Msk                   (0x1UL << I3C_IER_IBIIE_Pos)            /*!< 0x00008000 */
+#define I3C_IER_IBIIE                       I3C_IER_IBIIE_Msk                       /*!< IBI Interrupt Enable */
+#define I3C_IER_IBIENDIE_Pos                (16UL)
+#define I3C_IER_IBIENDIE_Msk                (0x1UL << I3C_IER_IBIENDIE_Pos)         /*!< 0x00010000 */
+#define I3C_IER_IBIENDIE                    I3C_IER_IBIENDIE_Msk                    /*!< IBI End Interrupt Enable */
+#define I3C_IER_CRIE_Pos                    (17UL)
+#define I3C_IER_CRIE_Msk                    (0x1UL << I3C_IER_CRIE_Pos)             /*!< 0x00020000 */
+#define I3C_IER_CRIE                        I3C_IER_CRIE_Msk                        /*!< Controller-role Interrupt Enable */
+#define I3C_IER_CRUPDIE_Pos                 (18UL)
+#define I3C_IER_CRUPDIE_Msk                 (0x1UL << I3C_IER_CRUPDIE_Pos)          /*!< 0x00040000 */
+#define I3C_IER_CRUPDIE                     I3C_IER_CRUPDIE_Msk                     /*!< Controller-role Update Interrupt Enable */
+#define I3C_IER_HJIE_Pos                    (19UL)
+#define I3C_IER_HJIE_Msk                    (0x1UL << I3C_IER_HJIE_Pos)             /*!< 0x00080000 */
+#define I3C_IER_HJIE                        I3C_IER_HJIE_Msk                        /*!< Hot Join Interrupt Enable */
+#define I3C_IER_WKPIE_Pos                   (21UL)
+#define I3C_IER_WKPIE_Msk                   (0x1UL << I3C_IER_WKPIE_Pos)            /*!< 0x00200000 */
+#define I3C_IER_WKPIE                       I3C_IER_WKPIE_Msk                       /*!< Wake Up Interrupt Enable */
+#define I3C_IER_GETIE_Pos                   (22UL)
+#define I3C_IER_GETIE_Msk                   (0x1UL << I3C_IER_GETIE_Pos)            /*!< 0x00400000 */
+#define I3C_IER_GETIE                       I3C_IER_GETIE_Msk                       /*!< Get type CCC received Interrupt Enable */
+#define I3C_IER_STAIE_Pos                   (23UL)
+#define I3C_IER_STAIE_Msk                   (0x1UL << I3C_IER_STAIE_Pos)            /*!< 0x00800000 */
+#define I3C_IER_STAIE                       I3C_IER_STAIE_Msk                       /*!< Get Status Interrupt Enable */
+#define I3C_IER_DAUPDIE_Pos                 (24UL)
+#define I3C_IER_DAUPDIE_Msk                 (0x1UL << I3C_IER_DAUPDIE_Pos)          /*!< 0x01000000 */
+#define I3C_IER_DAUPDIE                     I3C_IER_DAUPDIE_Msk                     /*!< Dynamic Address Update Interrupt Enable */
+#define I3C_IER_MWLUPDIE_Pos                (25UL)
+#define I3C_IER_MWLUPDIE_Msk                (0x1UL << I3C_IER_MWLUPDIE_Pos)         /*!< 0x02000000 */
+#define I3C_IER_MWLUPDIE                    I3C_IER_MWLUPDIE_Msk                    /*!< Max Write Length Update Interrupt Enable */
+#define I3C_IER_MRLUPDIE_Pos                (26UL)
+#define I3C_IER_MRLUPDIE_Msk                (0x1UL << I3C_IER_MRLUPDIE_Pos)         /*!< 0x04000000 */
+#define I3C_IER_MRLUPDIE                    I3C_IER_MRLUPDIE_Msk                    /*!< Max Read Length Update Interrupt Enable */
+#define I3C_IER_RSTIE_Pos                   (27UL)
+#define I3C_IER_RSTIE_Msk                   (0x1UL << I3C_IER_RSTIE_Pos)            /*!< 0x08000000 */
+#define I3C_IER_RSTIE                       I3C_IER_RSTIE_Msk                       /*!< Reset Interrupt Enabled, due to Reset pattern received */
+#define I3C_IER_ASUPDIE_Pos                 (28UL)
+#define I3C_IER_ASUPDIE_Msk                 (0x1UL << I3C_IER_ASUPDIE_Pos)          /*!< 0x10000000 */
+#define I3C_IER_ASUPDIE                     I3C_IER_ASUPDIE_Msk                     /*!< Activity State Interrupt Enable */
+#define I3C_IER_INTUPDIE_Pos                (29UL)
+#define I3C_IER_INTUPDIE_Msk                (0x1UL << I3C_IER_INTUPDIE_Pos)         /*!< 0x20000000 */
+#define I3C_IER_INTUPDIE                    I3C_IER_INTUPDIE_Msk                    /*!< Interrupt Update Interrupt Enable */
+#define I3C_IER_DEFIE_Pos                   (30UL)
+#define I3C_IER_DEFIE_Msk                   (0x1UL << I3C_IER_DEFIE_Pos)            /*!< 0x40000000 */
+#define I3C_IER_DEFIE                       I3C_IER_DEFIE_Msk                       /*!< List of Targets Command Received Interrupt Enable */
+#define I3C_IER_GRPIE_Pos                   (31UL)
+#define I3C_IER_GRPIE_Msk                   (0x1UL << I3C_IER_GRPIE_Pos)            /*!< 0x80000000 */
+#define I3C_IER_GRPIE                       I3C_IER_GRPIE_Msk                       /*!< List of Group Addresses Command Received Interrupt Enable */
+
+/*******************  Bit definition for I3C_CEVR register  *******************/
+#define I3C_CEVR_CFCF_Pos                   (9UL)
+#define I3C_CEVR_CFCF_Msk                   (0x1UL << I3C_CEVR_CFCF_Pos)            /*!< 0x00000200 */
+#define I3C_CEVR_CFCF                       I3C_CEVR_CFCF_Msk                       /*!< Frame Complete Clear Flag */
+#define I3C_CEVR_CRXTGTENDF_Pos             (10UL)
+#define I3C_CEVR_CRXTGTENDF_Msk             (0x1UL << I3C_CEVR_CRXTGTENDF_Pos)      /*!< 0x00000400 */
+#define I3C_CEVR_CRXTGTENDF                 I3C_CEVR_CRXTGTENDF_Msk                 /*!< Reception Target End Clear Flag */
+#define I3C_CEVR_CERRF_Pos                  (11UL)
+#define I3C_CEVR_CERRF_Msk                  (0x1UL << I3C_CEVR_CERRF_Pos)           /*!< 0x00000800 */
+#define I3C_CEVR_CERRF                      I3C_CEVR_CERRF_Msk                      /*!< Error Clear Flag */
+#define I3C_CEVR_CIBIF_Pos                  (15UL)
+#define I3C_CEVR_CIBIF_Msk                  (0x1UL << I3C_CEVR_CIBIF_Pos)           /*!< 0x00008000 */
+#define I3C_CEVR_CIBIF                      I3C_CEVR_CIBIF_Msk                      /*!< IBI Clear Flag */
+#define I3C_CEVR_CIBIENDF_Pos               (16UL)
+#define I3C_CEVR_CIBIENDF_Msk               (0x1UL << I3C_CEVR_CIBIENDF_Pos)        /*!< 0x00010000 */
+#define I3C_CEVR_CIBIENDF                   I3C_CEVR_CIBIENDF_Msk                   /*!< IBI End Clear Flag */
+#define I3C_CEVR_CCRF_Pos                   (17UL)
+#define I3C_CEVR_CCRF_Msk                   (0x1UL << I3C_CEVR_CCRF_Pos)            /*!< 0x00020000 */
+#define I3C_CEVR_CCRF                       I3C_CEVR_CCRF_Msk                       /*!< Controller-role Clear Flag */
+#define I3C_CEVR_CCRUPDF_Pos                (18UL)
+#define I3C_CEVR_CCRUPDF_Msk                (0x1UL << I3C_CEVR_CCRUPDF_Pos)         /*!< 0x00040000 */
+#define I3C_CEVR_CCRUPDF                    I3C_CEVR_CCRUPDF_Msk                    /*!< Controller-role Update Clear Flag */
+#define I3C_CEVR_CHJF_Pos                   (19UL)
+#define I3C_CEVR_CHJF_Msk                   (0x1UL << I3C_CEVR_CHJF_Pos)            /*!< 0x00080000 */
+#define I3C_CEVR_CHJF                       I3C_CEVR_CHJF_Msk                       /*!< Hot Join Clear Flag */
+#define I3C_CEVR_CWKPF_Pos                  (21UL)
+#define I3C_CEVR_CWKPF_Msk                  (0x1UL << I3C_CEVR_CWKPF_Pos)           /*!< 0x00200000 */
+#define I3C_CEVR_CWKPF                      I3C_CEVR_CWKPF_Msk                      /*!< Wake Up Clear Flag */
+#define I3C_CEVR_CGETF_Pos                  (22UL)
+#define I3C_CEVR_CGETF_Msk                  (0x1UL << I3C_CEVR_CGETF_Pos)           /*!< 0x00400000 */
+#define I3C_CEVR_CGETF                      I3C_CEVR_CGETF_Msk                      /*!< Get type CCC received Clear Flag */
+#define I3C_CEVR_CSTAF_Pos                  (23UL)
+#define I3C_CEVR_CSTAF_Msk                  (0x1UL << I3C_CEVR_CSTAF_Pos)           /*!< 0x00800000 */
+#define I3C_CEVR_CSTAF                      I3C_CEVR_CSTAF_Msk                      /*!< Get Status Clear Flag */
+#define I3C_CEVR_CDAUPDF_Pos                (24UL)
+#define I3C_CEVR_CDAUPDF_Msk                (0x1UL << I3C_CEVR_CDAUPDF_Pos)         /*!< 0x01000000 */
+#define I3C_CEVR_CDAUPDF                    I3C_CEVR_CDAUPDF_Msk                    /*!< Dynamic Address Update Clear Flag */
+#define I3C_CEVR_CMWLUPDF_Pos               (25UL)
+#define I3C_CEVR_CMWLUPDF_Msk               (0x1UL << I3C_CEVR_CMWLUPDF_Pos)        /*!< 0x02000000 */
+#define I3C_CEVR_CMWLUPDF                   I3C_CEVR_CMWLUPDF_Msk                   /*!< Max Write Length Update Clear Flag */
+#define I3C_CEVR_CMRLUPDF_Pos               (26UL)
+#define I3C_CEVR_CMRLUPDF_Msk               (0x1UL << I3C_CEVR_CMRLUPDF_Pos)        /*!< 0x04000000 */
+#define I3C_CEVR_CMRLUPDF                   I3C_CEVR_CMRLUPDF_Msk                   /*!< Max Read Length Update Clear Flag */
+#define I3C_CEVR_CRSTF_Pos                  (27UL)
+#define I3C_CEVR_CRSTF_Msk                  (0x1UL << I3C_CEVR_CRSTF_Pos)           /*!< 0x08000000 */
+#define I3C_CEVR_CRSTF                      I3C_CEVR_CRSTF_Msk                      /*!< Reset Flag, due to Reset pattern received */
+#define I3C_CEVR_CASUPDF_Pos                (28UL)
+#define I3C_CEVR_CASUPDF_Msk                (0x1UL << I3C_CEVR_CASUPDF_Pos)         /*!< 0x10000000 */
+#define I3C_CEVR_CASUPDF                    I3C_CEVR_CASUPDF_Msk                    /*!< Activity State Clear Flag */
+#define I3C_CEVR_CINTUPDF_Pos               (29UL)
+#define I3C_CEVR_CINTUPDF_Msk               (0x1UL << I3C_CEVR_CINTUPDF_Pos)        /*!< 0x20000000 */
+#define I3C_CEVR_CINTUPDF                   I3C_CEVR_CINTUPDF_Msk                   /*!< Interrupt Update Clear Flag */
+#define I3C_CEVR_CDEFF_Pos                  (30UL)
+#define I3C_CEVR_CDEFF_Msk                  (0x1UL << I3C_CEVR_CDEFF_Pos)           /*!< 0x40000000 */
+#define I3C_CEVR_CDEFF                      I3C_CEVR_CDEFF_Msk                      /*!< List of Targets Command Received Clear Flag */
+#define I3C_CEVR_CGRPF_Pos                  (31UL)
+#define I3C_CEVR_CGRPF_Msk                  (0x1UL << I3C_CEVR_CGRPF_Pos)           /*!< 0x80000000 */
+#define I3C_CEVR_CGRPF                      I3C_CEVR_CGRPF_Msk                      /*!< List of Group Addresses Command Received Clear Flag */
+
+/******************  Bit definition for I3C_DEVR0 register  *******************/
+#define I3C_DEVR0_DAVAL_Pos                 (0UL)
+#define I3C_DEVR0_DAVAL_Msk                 (0x1UL << I3C_DEVR0_DAVAL_Pos)          /*!< 0x00000001 */
+#define I3C_DEVR0_DAVAL                     I3C_DEVR0_DAVAL_Msk                     /*!< Dynamic Address Validity */
+#define I3C_DEVR0_DA_Pos                    (1UL)
+#define I3C_DEVR0_DA_Msk                    (0x7FUL << I3C_DEVR0_DA_Pos)            /*!< 0x000000FE */
+#define I3C_DEVR0_DA                        I3C_DEVR0_DA_Msk                        /*!< Own Target Device Address */
+#define I3C_DEVR0_IBIEN_Pos                 (16UL)
+#define I3C_DEVR0_IBIEN_Msk                 (0x1UL << I3C_DEVR0_IBIEN_Pos)          /*!< 0x00010000 */
+#define I3C_DEVR0_IBIEN                     I3C_DEVR0_IBIEN_Msk                     /*!< IBI Enable */
+#define I3C_DEVR0_CREN_Pos                  (17UL)
+#define I3C_DEVR0_CREN_Msk                  (0x1UL << I3C_DEVR0_CREN_Pos)           /*!< 0x00020000 */
+#define I3C_DEVR0_CREN                      I3C_DEVR0_CREN_Msk                      /*!< Controller-role Enable */
+#define I3C_DEVR0_HJEN_Pos                  (19UL)
+#define I3C_DEVR0_HJEN_Msk                  (0x1UL << I3C_DEVR0_HJEN_Pos)           /*!< 0x00080000 */
+#define I3C_DEVR0_HJEN                      I3C_DEVR0_HJEN_Msk                      /*!< Hot Join Enable */
+#define I3C_DEVR0_AS_Pos                    (20UL)
+#define I3C_DEVR0_AS_Msk                    (0x3UL << I3C_DEVR0_AS_Pos)             /*!< 0x00300000 */
+#define I3C_DEVR0_AS                        I3C_DEVR0_AS_Msk                        /*!< Activity State value update after ENTAx received */
+#define I3C_DEVR0_AS_0                      (0x1UL << I3C_DEVR0_AS_Pos)             /*!< 0x00100000 */
+#define I3C_DEVR0_AS_1                      (0x2UL << I3C_DEVR0_AS_Pos)             /*!< 0x00200000 */
+#define I3C_DEVR0_RSTACT_Pos                (22UL)
+#define I3C_DEVR0_RSTACT_Msk                (0x3UL << I3C_DEVR0_RSTACT_Pos)         /*!< 0x00C000000 */
+#define I3C_DEVR0_RSTACT                    I3C_DEVR0_RSTACT_Msk                    /*!< Reset Action value update after RSTACT received */
+#define I3C_DEVR0_RSTACT_0                  (0x1UL << I3C_DEVR0_RSTACT_Pos)         /*!< 0x00400000 */
+#define I3C_DEVR0_RSTACT_1                  (0x2UL << I3C_DEVR0_RSTACT_Pos)         /*!< 0x00800000 */
+#define I3C_DEVR0_RSTVAL_Pos                (24UL)
+#define I3C_DEVR0_RSTVAL_Msk                (0x1UL << I3C_DEVR0_RSTVAL_Pos)         /*!< 0x01000000 */
+#define I3C_DEVR0_RSTVAL                    I3C_DEVR0_RSTVAL_Msk                    /*!< Reset Action Valid */
+
+/******************  Bit definition for I3C_DEVRX register  *******************/
+#define I3C_DEVRX_DA_Pos                    (1UL)
+#define I3C_DEVRX_DA_Msk                    (0x7FUL << I3C_DEVRX_DA_Pos)            /*!< 0x000000FE */
+#define I3C_DEVRX_DA                        I3C_DEVRX_DA_Msk                        /*!< Dynamic Address Target x */
+#define I3C_DEVRX_IBIACK_Pos                (16UL)
+#define I3C_DEVRX_IBIACK_Msk                (0x1UL << I3C_DEVRX_IBIACK_Pos)         /*!< 0x00010000 */
+#define I3C_DEVRX_IBIACK                    I3C_DEVRX_IBIACK_Msk                    /*!< IBI Acknowledge from Target x */
+#define I3C_DEVRX_CRACK_Pos                 (17UL)
+#define I3C_DEVRX_CRACK_Msk                 (0x1UL << I3C_DEVRX_CRACK_Pos)          /*!< 0x00020000 */
+#define I3C_DEVRX_CRACK                     I3C_DEVRX_CRACK_Msk                     /*!< Controller-role Acknowledge from Target x */
+#define I3C_DEVRX_IBIDEN_Pos                (18UL)
+#define I3C_DEVRX_IBIDEN_Msk                (0x1UL << I3C_DEVRX_IBIDEN_Pos)         /*!< 0x00040000 */
+#define I3C_DEVRX_IBIDEN                    I3C_DEVRX_IBIDEN_Msk                    /*!< IBI Additional Data Enable */
+#define I3C_DEVRX_SUSP_Pos                  (19UL)
+#define I3C_DEVRX_SUSP_Msk                  (0x1UL << I3C_DEVRX_SUSP_Pos)           /*!< 0x00080000 */
+#define I3C_DEVRX_SUSP                      I3C_DEVRX_SUSP_Msk                      /*!< Suspended Transfer */
+#define I3C_DEVRX_DIS_Pos                   (31UL)
+#define I3C_DEVRX_DIS_Msk                   (0x1UL << I3C_DEVRX_DIS_Pos)            /*!< 0x80000000 */
+#define I3C_DEVRX_DIS                       I3C_DEVRX_DIS_Msk                       /*!< Disable Register access */
+
+/******************  Bit definition for I3C_MAXRLR register  ******************/
+#define I3C_MAXRLR_MRL_Pos                  (0UL)
+#define I3C_MAXRLR_MRL_Msk                  (0xFFFFUL << I3C_MAXRLR_MRL_Pos)        /*!< 0x0000FFFF */
+#define I3C_MAXRLR_MRL                      I3C_MAXRLR_MRL_Msk                      /*!< Maximum Read Length */
+#define I3C_MAXRLR_IBIP_Pos                 (16UL)
+#define I3C_MAXRLR_IBIP_Msk                 (0x7UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00070000 */
+#define I3C_MAXRLR_IBIP                     I3C_MAXRLR_IBIP_Msk                     /*!< IBI Payload size */
+#define I3C_MAXRLR_IBIP_0                   (0x1UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00010000 */
+#define I3C_MAXRLR_IBIP_1                   (0x2UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00020000 */
+#define I3C_MAXRLR_IBIP_2                   (0x4UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00040000 */
+
+/******************  Bit definition for I3C_MAXWLR register  ******************/
+#define I3C_MAXWLR_MWL_Pos                  (0UL)
+#define I3C_MAXWLR_MWL_Msk                  (0xFFFFUL << I3C_MAXWLR_MWL_Pos)        /*!< 0x0000FFFF */
+#define I3C_MAXWLR_MWL                      I3C_MAXWLR_MWL_Msk                      /*!< Maximum Write Length */
+
+/****************  Bit definition for I3C_TIMINGR0 register  ******************/
+#define I3C_TIMINGR0_SCLL_PP_Pos            (0UL)
+#define I3C_TIMINGR0_SCLL_PP_Msk            (0xFFUL << I3C_TIMINGR0_SCLL_PP_Pos)    /*!< 0x000000FF */
+#define I3C_TIMINGR0_SCLL_PP                I3C_TIMINGR0_SCLL_PP_Msk                /*!< SCL Low duration during I3C Push-Pull phases */
+#define I3C_TIMINGR0_SCLH_I3C_Pos           (8UL)
+#define I3C_TIMINGR0_SCLH_I3C_Msk           (0xFFUL << I3C_TIMINGR0_SCLH_I3C_Pos)   /*!< 0x0000FF00 */
+#define I3C_TIMINGR0_SCLH_I3C               I3C_TIMINGR0_SCLH_I3C_Msk               /*!< SCL High duration during I3C Open-drain and Push-Pull phases */
+#define I3C_TIMINGR0_SCLL_OD_Pos            (16UL)
+#define I3C_TIMINGR0_SCLL_OD_Msk            (0xFFUL << I3C_TIMINGR0_SCLL_OD_Pos)    /*!< 0x00FF0000 */
+#define I3C_TIMINGR0_SCLL_OD                I3C_TIMINGR0_SCLL_OD_Msk                /*!< SCL Low duration during  I3C Open-drain phases and I2C transfer */
+#define I3C_TIMINGR0_SCLH_I2C_Pos           (24UL)
+#define I3C_TIMINGR0_SCLH_I2C_Msk           (0xFFUL << I3C_TIMINGR0_SCLH_I2C_Pos)   /*!< 0xFF000000 */
+#define I3C_TIMINGR0_SCLH_I2C               I3C_TIMINGR0_SCLH_I2C_Msk               /*!< SCL High duration during I2C transfer */
+
+/****************  Bit definition for I3C_TIMINGR1 register  ******************/
+#define I3C_TIMINGR1_AVAL_Pos               (0UL)
+#define I3C_TIMINGR1_AVAL_Msk               (0xFFUL << I3C_TIMINGR1_AVAL_Pos)       /*!< 0x000000FF */
+#define I3C_TIMINGR1_AVAL                   I3C_TIMINGR1_AVAL_Msk                   /*!< Timing for I3C Bus Idle or Available condition */
+#define I3C_TIMINGR1_ASNCR_Pos              (8UL)
+#define I3C_TIMINGR1_ASNCR_Msk              (0x3UL << I3C_TIMINGR1_ASNCR_Pos)       /*!< 0x00000300 */
+#define I3C_TIMINGR1_ASNCR                  I3C_TIMINGR1_ASNCR_Msk                  /*!< Activity State of the New Controller */
+#define I3C_TIMINGR1_ASNCR_0                (0x1UL << I3C_TIMINGR1_ASNCR_Pos)       /*!< 0x00000100 */
+#define I3C_TIMINGR1_ASNCR_1                (0x2UL << I3C_TIMINGR1_ASNCR_Pos)       /*!< 0x00000200 */
+#define I3C_TIMINGR1_FREE_Pos               (16UL)
+#define I3C_TIMINGR1_FREE_Msk               (0x7FUL << I3C_TIMINGR1_FREE_Pos)       /*!< 0x007F0000 */
+#define I3C_TIMINGR1_FREE                   I3C_TIMINGR1_FREE_Msk                   /*!< Timing for I3C Bus Free condition */
+#define I3C_TIMINGR1_SDA_HD_Pos             (28UL)
+#define I3C_TIMINGR1_SDA_HD_Msk             (0x1UL << I3C_TIMINGR1_SDA_HD_Pos)      /*!< 0x00010000 */
+#define I3C_TIMINGR1_SDA_HD                 I3C_TIMINGR1_SDA_HD_Msk                 /*!< SDA Hold Duration */
+
+/****************  Bit definition for I3C_TIMINGR2 register  ******************/
+#define I3C_TIMINGR2_STALLT_Pos             (0UL)
+#define I3C_TIMINGR2_STALLT_Msk             (0x1UL << I3C_TIMINGR2_STALLT_Pos)      /*!< 0x0000001 */
+#define I3C_TIMINGR2_STALLT                 I3C_TIMINGR2_STALLT_Msk                 /*!< Stall on T bit */
+#define I3C_TIMINGR2_STALLD_Pos             (1UL)
+#define I3C_TIMINGR2_STALLD_Msk             (0x1UL << I3C_TIMINGR2_STALLD_Pos)      /*!< 0x0000002 */
+#define I3C_TIMINGR2_STALLD                 I3C_TIMINGR2_STALLD_Msk                 /*!< Stall on PAR bit of data bytes */
+#define I3C_TIMINGR2_STALLC_Pos             (2UL)
+#define I3C_TIMINGR2_STALLC_Msk             (0x1UL << I3C_TIMINGR2_STALLC_Pos)      /*!< 0x0000004 */
+#define I3C_TIMINGR2_STALLC                 I3C_TIMINGR2_STALLC_Msk                 /*!< Stall on PAR bit of CCC byte */
+#define I3C_TIMINGR2_STALLA_Pos             (3UL)
+#define I3C_TIMINGR2_STALLA_Msk             (0x1UL << I3C_TIMINGR2_STALLA_Pos)      /*!< 0x0000008 */
+#define I3C_TIMINGR2_STALLA                 I3C_TIMINGR2_STALLA_Msk                 /*!< Stall on ACK bit */
+#define I3C_TIMINGR2_STALL_Pos              (8UL)
+#define I3C_TIMINGR2_STALL_Msk              (0xFFUL << I3C_TIMINGR2_STALL_Pos)      /*!< 0x000FF00 */
+#define I3C_TIMINGR2_STALL                  I3C_TIMINGR2_STALL_Msk                  /*!< Controller Stall duration */
+
+/*******************  Bit definition for I3C_BCR register  ********************/
+#define I3C_BCR_BCR_Pos                     (0UL)
+#define I3C_BCR_BCR_Msk                     (0xFFUL << I3C_BCR_BCR_Pos)             /*!< 0x000000FF */
+#define I3C_BCR_BCR                         I3C_BCR_BCR_Msk                         /*!< Bus Characteristics */
+#define I3C_BCR_BCR0_Pos                    (0UL)
+#define I3C_BCR_BCR0_Msk                    (0x1UL << I3C_BCR_BCR0_Pos)             /*!< 0x00000001 */
+#define I3C_BCR_BCR0                        I3C_BCR_BCR0_Msk                        /*!< Max Data Speed Limitation */
+#define I3C_BCR_BCR1_Pos                    (1UL)
+#define I3C_BCR_BCR1_Msk                    (0x1UL << I3C_BCR_BCR1_Pos)             /*!< 0x00000002 */
+#define I3C_BCR_BCR1                        I3C_BCR_BCR1_Msk                        /*!< IBI Request capable */
+#define I3C_BCR_BCR2_Pos                    (2UL)
+#define I3C_BCR_BCR2_Msk                    (0x1UL << I3C_BCR_BCR2_Pos)             /*!< 0x00000004 */
+#define I3C_BCR_BCR2                        I3C_BCR_BCR2_Msk                        /*!< IBI Payload additional Mandatory Data Byte */
+#define I3C_BCR_BCR3_Pos                    (3UL)
+#define I3C_BCR_BCR3_Msk                    (0x1UL << I3C_BCR_BCR3_Pos)             /*!< 0x00000008 */
+#define I3C_BCR_BCR3                        I3C_BCR_BCR3_Msk                        /*!< Offline capable */
+#define I3C_BCR_BCR4_Pos                    (4UL)
+#define I3C_BCR_BCR4_Msk                    (0x1UL << I3C_BCR_BCR4_Pos)             /*!< 0x00000010 */
+#define I3C_BCR_BCR4                        I3C_BCR_BCR4_Msk                        /*!< Virtual target support */
+#define I3C_BCR_BCR5_Pos                    (5UL)
+#define I3C_BCR_BCR5_Msk                    (0x1UL << I3C_BCR_BCR5_Pos)             /*!< 0x00000020 */
+#define I3C_BCR_BCR5                        I3C_BCR_BCR5_Msk                        /*!< Advanced capabilities */
+#define I3C_BCR_BCR6_Pos                    (6UL)
+#define I3C_BCR_BCR6_Msk                    (0x1UL << I3C_BCR_BCR6_Pos)             /*!< 0x00000040 */
+#define I3C_BCR_BCR6                        I3C_BCR_BCR6_Msk                        /*!< Device Role shared during Dynamic Address Assignment */
+
+/*******************  Bit definition for I3C_DCR register  ********************/
+#define I3C_DCR_DCR_Pos                     (0UL)
+#define I3C_DCR_DCR_Msk                     (0xFFUL << I3C_DCR_DCR_Pos)             /*!< 0x00000FF */
+#define I3C_DCR_DCR                         I3C_DCR_DCR_Msk                         /*!< Devices Characteristics */
+
+/*****************  Bit definition for I3C_GETCAPR register  ******************/
+#define I3C_GETCAPR_CAPPEND_Pos             (14UL)
+#define I3C_GETCAPR_CAPPEND_Msk             (0x1UL << I3C_GETCAPR_CAPPEND_Pos)      /*!< 0x00004000 */
+#define I3C_GETCAPR_CAPPEND                 I3C_GETCAPR_CAPPEND_Msk                 /*!< IBI Request with Mandatory Data Byte */
+
+/*****************  Bit definition for I3C_CRCAPR register  *******************/
+#define I3C_CRCAPR_CAPDHOFF_Pos             (3UL)
+#define I3C_CRCAPR_CAPDHOFF_Msk             (0x1UL << I3C_CRCAPR_CAPDHOFF_Pos)      /*!< 0x00000008 */
+#define I3C_CRCAPR_CAPDHOFF                 I3C_CRCAPR_CAPDHOFF_Msk                 /*!< Controller-role handoff needed */
+#define I3C_CRCAPR_CAPGRP_Pos               (9UL)
+#define I3C_CRCAPR_CAPGRP_Msk               (0x1UL << I3C_CRCAPR_CAPGRP_Pos)        /*!< 0x00000200 */
+#define I3C_CRCAPR_CAPGRP                   I3C_CRCAPR_CAPGRP_Msk                   /*!< Group Address handoff supported */
+
+/****************  Bit definition for I3C_GETMXDSR register  ******************/
+#define I3C_GETMXDSR_HOFFAS_Pos             (0UL)
+#define I3C_GETMXDSR_HOFFAS_Msk             (0x3UL << I3C_GETMXDSR_HOFFAS_Pos)      /*!< 0x00000003 */
+#define I3C_GETMXDSR_HOFFAS                 I3C_GETMXDSR_HOFFAS_Msk                 /*!< Handoff Activity State */
+#define I3C_GETMXDSR_HOFFAS_0               (0x1UL << I3C_GETMXDSR_HOFFAS_Pos)      /*!< 0x00000001 */
+#define I3C_GETMXDSR_HOFFAS_1               (0x2UL << I3C_GETMXDSR_HOFFAS_Pos)      /*!< 0x00000002 */
+#define I3C_GETMXDSR_FMT_Pos                (8UL)
+#define I3C_GETMXDSR_FMT_Msk                (0x3UL << I3C_GETMXDSR_FMT_Pos)         /*!< 0x00000300 */
+#define I3C_GETMXDSR_FMT                    I3C_GETMXDSR_FMT_Msk                    /*!< Get Max Data Speed response in format 2 */
+#define I3C_GETMXDSR_FMT_0                  (0x1UL << I3C_GETMXDSR_FMT_Pos)         /*!< 0x00000100 */
+#define I3C_GETMXDSR_FMT_1                  (0x2UL << I3C_GETMXDSR_FMT_Pos)         /*!< 0x00000200 */
+#define I3C_GETMXDSR_RDTURN_Pos             (16UL)
+#define I3C_GETMXDSR_RDTURN_Msk             (0xFFUL << I3C_GETMXDSR_RDTURN_Pos)     /*!< 0x00FF0000 */
+#define I3C_GETMXDSR_RDTURN                 I3C_GETMXDSR_RDTURN_Msk                 /*!< Max Read Turnaround Middle Byte  */
+#define I3C_GETMXDSR_TSCO_Pos               (24UL)
+#define I3C_GETMXDSR_TSCO_Msk               (0x1UL << I3C_GETMXDSR_TSCO_Pos)        /*!< 0x01000000 */
+#define I3C_GETMXDSR_TSCO                   I3C_GETMXDSR_TSCO_Msk                   /*!< Clock-to-data Turnaround time */
+
+/******************  Bit definition for I3C_EPIDR register  *******************/
+#define I3C_EPIDR_MIPIID_Pos                (12UL)
+#define I3C_EPIDR_MIPIID_Msk                (0xFUL << I3C_EPIDR_MIPIID_Pos)         /*!< 0x0000F000 */
+#define I3C_EPIDR_MIPIID                    I3C_EPIDR_MIPIID_Msk                    /*!< MIPI Instance ID */
+#define I3C_EPIDR_IDTSEL_Pos                (16UL)
+#define I3C_EPIDR_IDTSEL_Msk                (0x1UL << I3C_EPIDR_IDTSEL_Pos)         /*!< 0x00010000 */
+#define I3C_EPIDR_IDTSEL                    I3C_EPIDR_IDTSEL_Msk                    /*!< ID Type Selector */
+#define I3C_EPIDR_MIPIMID_Pos               (17UL)
+#define I3C_EPIDR_MIPIMID_Msk               (0x7FFFUL << I3C_EPIDR_MIPIMID_Pos)     /*!< 0xFFFE0000 */
+#define I3C_EPIDR_MIPIMID                   I3C_EPIDR_MIPIMID_Msk                   /*!< MIPI Manufacturer ID */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*             Illegal Access Controller (IAC)                                */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bits definition for IAC_IER0 register *******************/
+#define IAC_IER0_IAIE0_Pos            (0UL)
+#define IAC_IER0_IAIE0_Msk            (0x1UL << IAC_IER0_IAIE0_Pos)              /*!< 0x00000001 */
+#define IAC_IER0_IAIE0                IAC_IER0_IAIE0_Msk
+#define IAC_IER0_IAIE1_Pos            (1UL)
+#define IAC_IER0_IAIE1_Msk            (0x1UL << IAC_IER0_IAIE1_Pos)              /*!< 0x00000002 */
+#define IAC_IER0_IAIE1                IAC_IER0_IAIE1_Msk
+#define IAC_IER0_IAIE2_Pos            (2UL)
+#define IAC_IER0_IAIE2_Msk            (0x1UL << IAC_IER0_IAIE2_Pos)              /*!< 0x00000004 */
+#define IAC_IER0_IAIE2                IAC_IER0_IAIE2_Msk
+#define IAC_IER0_IAIE3_Pos            (3UL)
+#define IAC_IER0_IAIE3_Msk            (0x1UL << IAC_IER0_IAIE3_Pos)              /*!< 0x00000008 */
+#define IAC_IER0_IAIE3                IAC_IER0_IAIE3_Msk
+#define IAC_IER0_IAIE4_Pos            (4UL)
+#define IAC_IER0_IAIE4_Msk            (0x1UL << IAC_IER0_IAIE4_Pos)              /*!< 0x00000010 */
+#define IAC_IER0_IAIE4                IAC_IER0_IAIE4_Msk
+#define IAC_IER0_IAIE5_Pos            (5UL)
+#define IAC_IER0_IAIE5_Msk            (0x1UL << IAC_IER0_IAIE5_Pos)              /*!< 0x00000020 */
+#define IAC_IER0_IAIE5                IAC_IER0_IAIE5_Msk
+#define IAC_IER0_IAIE6_Pos            (6UL)
+#define IAC_IER0_IAIE6_Msk            (0x1UL << IAC_IER0_IAIE6_Pos)              /*!< 0x00000040 */
+#define IAC_IER0_IAIE6                IAC_IER0_IAIE6_Msk
+#define IAC_IER0_IAIE8_Pos            (8UL)
+#define IAC_IER0_IAIE8_Msk            (0x1UL << IAC_IER0_IAIE8_Pos)              /*!< 0x00000100 */
+#define IAC_IER0_IAIE8                IAC_IER0_IAIE8_Msk
+#define IAC_IER0_IAIE9_Pos            (9UL)
+#define IAC_IER0_IAIE9_Msk            (0x1UL << IAC_IER0_IAIE9_Pos)              /*!< 0x00000200 */
+#define IAC_IER0_IAIE9                IAC_IER0_IAIE9_Msk
+#define IAC_IER0_IAIE10_Pos           (10UL)
+#define IAC_IER0_IAIE10_Msk           (0x1UL << IAC_IER0_IAIE10_Pos)             /*!< 0x00000400 */
+#define IAC_IER0_IAIE10               IAC_IER0_IAIE10_Msk
+#define IAC_IER0_IAIE11_Pos           (11UL)
+#define IAC_IER0_IAIE11_Msk           (0x1UL << IAC_IER0_IAIE11_Pos)             /*!< 0x00000800 */
+#define IAC_IER0_IAIE11               IAC_IER0_IAIE11_Msk
+#define IAC_IER0_IAIE12_Pos           (12UL)
+#define IAC_IER0_IAIE12_Msk           (0x1UL << IAC_IER0_IAIE12_Pos)             /*!< 0x00001000 */
+#define IAC_IER0_IAIE12               IAC_IER0_IAIE12_Msk
+#define IAC_IER0_IAIE13_Pos           (13UL)
+#define IAC_IER0_IAIE13_Msk           (0x1UL << IAC_IER0_IAIE13_Pos)             /*!< 0x00002000 */
+#define IAC_IER0_IAIE13               IAC_IER0_IAIE13_Msk
+#define IAC_IER0_IAIE14_Pos           (14UL)
+#define IAC_IER0_IAIE14_Msk           (0x1UL << IAC_IER0_IAIE14_Pos)             /*!< 0x00004000 */
+#define IAC_IER0_IAIE14               IAC_IER0_IAIE14_Msk
+#define IAC_IER0_IAIE15_Pos           (15UL)
+#define IAC_IER0_IAIE15_Msk           (0x1UL << IAC_IER0_IAIE15_Pos)             /*!< 0x00008000 */
+#define IAC_IER0_IAIE15               IAC_IER0_IAIE15_Msk
+#define IAC_IER0_IAIE16_Pos           (16UL)
+#define IAC_IER0_IAIE16_Msk           (0x1UL << IAC_IER0_IAIE16_Pos)             /*!< 0x00010000 */
+#define IAC_IER0_IAIE16               IAC_IER0_IAIE16_Msk
+#define IAC_IER0_IAIE17_Pos           (17UL)
+#define IAC_IER0_IAIE17_Msk           (0x1UL << IAC_IER0_IAIE17_Pos)             /*!< 0x00020000 */
+#define IAC_IER0_IAIE17               IAC_IER0_IAIE17_Msk
+#define IAC_IER0_IAIE18_Pos           (18UL)
+#define IAC_IER0_IAIE18_Msk           (0x1UL << IAC_IER0_IAIE18_Pos)             /*!< 0x00040000 */
+#define IAC_IER0_IAIE18               IAC_IER0_IAIE18_Msk
+#define IAC_IER0_IAIE19_Pos           (19UL)
+#define IAC_IER0_IAIE19_Msk           (0x1UL << IAC_IER0_IAIE19_Pos)             /*!< 0x00080000 */
+#define IAC_IER0_IAIE19               IAC_IER0_IAIE19_Msk
+#define IAC_IER0_IAIE20_Pos           (20UL)
+#define IAC_IER0_IAIE20_Msk           (0x1UL << IAC_IER0_IAIE20_Pos)             /*!< 0x00100000 */
+#define IAC_IER0_IAIE20               IAC_IER0_IAIE20_Msk
+#define IAC_IER0_IAIE21_Pos           (21UL)
+#define IAC_IER0_IAIE21_Msk           (0x1UL << IAC_IER0_IAIE21_Pos)             /*!< 0x00200000 */
+#define IAC_IER0_IAIE21               IAC_IER0_IAIE21_Msk
+#define IAC_IER0_IAIE22_Pos           (22UL)
+#define IAC_IER0_IAIE22_Msk           (0x1UL << IAC_IER0_IAIE22_Pos)             /*!< 0x00400000 */
+#define IAC_IER0_IAIE22               IAC_IER0_IAIE22_Msk
+#define IAC_IER0_IAIE23_Pos           (23UL)
+#define IAC_IER0_IAIE23_Msk           (0x1UL << IAC_IER0_IAIE23_Pos)             /*!< 0x00800000 */
+#define IAC_IER0_IAIE23               IAC_IER0_IAIE23_Msk
+#define IAC_IER0_IAIE24_Pos           (24UL)
+#define IAC_IER0_IAIE24_Msk           (0x1UL << IAC_IER0_IAIE24_Pos)             /*!< 0x01000000 */
+#define IAC_IER0_IAIE24               IAC_IER0_IAIE24_Msk
+#define IAC_IER0_IAIE25_Pos           (25UL)
+#define IAC_IER0_IAIE25_Msk           (0x1UL << IAC_IER0_IAIE25_Pos)             /*!< 0x02000000 */
+#define IAC_IER0_IAIE25               IAC_IER0_IAIE25_Msk
+#define IAC_IER0_IAIE26_Pos           (26UL)
+#define IAC_IER0_IAIE26_Msk           (0x1UL << IAC_IER0_IAIE26_Pos)             /*!< 0x04000000 */
+#define IAC_IER0_IAIE26               IAC_IER0_IAIE26_Msk
+#define IAC_IER0_IAIE27_Pos           (27UL)
+#define IAC_IER0_IAIE27_Msk           (0x1UL << IAC_IER0_IAIE27_Pos)             /*!< 0x08000000 */
+#define IAC_IER0_IAIE27               IAC_IER0_IAIE27_Msk
+#define IAC_IER0_IAIE28_Pos           (28UL)
+#define IAC_IER0_IAIE28_Msk           (0x1UL << IAC_IER0_IAIE28_Pos)             /*!< 0x10000000 */
+#define IAC_IER0_IAIE28               IAC_IER0_IAIE28_Msk
+#define IAC_IER0_IAIE29_Pos           (29UL)
+#define IAC_IER0_IAIE29_Msk           (0x1UL << IAC_IER0_IAIE29_Pos)             /*!< 0x20000000 */
+#define IAC_IER0_IAIE29               IAC_IER0_IAIE29_Msk
+#define IAC_IER0_IAIE30_Pos           (30UL)
+#define IAC_IER0_IAIE30_Msk           (0x1UL << IAC_IER0_IAIE30_Pos)             /*!< 0x40000000 */
+#define IAC_IER0_IAIE30               IAC_IER0_IAIE30_Msk
+#define IAC_IER0_IAIE31_Pos           (31UL)
+#define IAC_IER0_IAIE31_Msk           (0x1UL << IAC_IER0_IAIE31_Pos)             /*!< 0x80000000 */
+#define IAC_IER0_IAIE31               IAC_IER0_IAIE31_Msk
+
+/*******************  Bits definition for IAC_IER1 register *******************/
+#define IAC_IER1_IAIE32_Pos           (0UL)
+#define IAC_IER1_IAIE32_Msk           (0x1UL << IAC_IER1_IAIE32_Pos)             /*!< 0x00000001 */
+#define IAC_IER1_IAIE32               IAC_IER1_IAIE32_Msk
+#define IAC_IER1_IAIE33_Pos           (1UL)
+#define IAC_IER1_IAIE33_Msk           (0x1UL << IAC_IER1_IAIE33_Pos)             /*!< 0x00000002 */
+#define IAC_IER1_IAIE33               IAC_IER1_IAIE33_Msk
+#define IAC_IER1_IAIE34_Pos           (2UL)
+#define IAC_IER1_IAIE34_Msk           (0x1UL << IAC_IER1_IAIE34_Pos)             /*!< 0x00000004 */
+#define IAC_IER1_IAIE34               IAC_IER1_IAIE34_Msk
+#define IAC_IER1_IAIE35_Pos           (3UL)
+#define IAC_IER1_IAIE35_Msk           (0x1UL << IAC_IER1_IAIE35_Pos)             /*!< 0x00000008 */
+#define IAC_IER1_IAIE35               IAC_IER1_IAIE35_Msk
+#define IAC_IER1_IAIE36_Pos           (4UL)
+#define IAC_IER1_IAIE36_Msk           (0x1UL << IAC_IER1_IAIE36_Pos)             /*!< 0x00000010 */
+#define IAC_IER1_IAIE36               IAC_IER1_IAIE36_Msk
+#define IAC_IER1_IAIE37_Pos           (5UL)
+#define IAC_IER1_IAIE37_Msk           (0x1UL << IAC_IER1_IAIE37_Pos)             /*!< 0x00000020 */
+#define IAC_IER1_IAIE37               IAC_IER1_IAIE37_Msk
+#define IAC_IER1_IAIE38_Pos           (6UL)
+#define IAC_IER1_IAIE38_Msk           (0x1UL << IAC_IER1_IAIE38_Pos)             /*!< 0x00000040 */
+#define IAC_IER1_IAIE38               IAC_IER1_IAIE38_Msk
+#define IAC_IER1_IAIE39_Pos           (7UL)
+#define IAC_IER1_IAIE39_Msk           (0x1UL << IAC_IER1_IAIE39_Pos)             /*!< 0x00000080 */
+#define IAC_IER1_IAIE39               IAC_IER1_IAIE39_Msk
+#define IAC_IER1_IAIE40_Pos           (8UL)
+#define IAC_IER1_IAIE40_Msk           (0x1UL << IAC_IER1_IAIE40_Pos)             /*!< 0x00000100 */
+#define IAC_IER1_IAIE40               IAC_IER1_IAIE40_Msk
+#define IAC_IER1_IAIE41_Pos           (9UL)
+#define IAC_IER1_IAIE41_Msk           (0x1UL << IAC_IER1_IAIE41_Pos)             /*!< 0x00000200 */
+#define IAC_IER1_IAIE41               IAC_IER1_IAIE41_Msk
+#define IAC_IER1_IAIE42_Pos           (10UL)
+#define IAC_IER1_IAIE42_Msk           (0x1UL << IAC_IER1_IAIE42_Pos)             /*!< 0x00000400 */
+#define IAC_IER1_IAIE42               IAC_IER1_IAIE42_Msk
+#define IAC_IER1_IAIE43_Pos           (11UL)
+#define IAC_IER1_IAIE43_Msk           (0x1UL << IAC_IER1_IAIE43_Pos)             /*!< 0x00000800 */
+#define IAC_IER1_IAIE43               IAC_IER1_IAIE43_Msk
+#define IAC_IER1_IAIE44_Pos           (12UL)
+#define IAC_IER1_IAIE44_Msk           (0x1UL << IAC_IER1_IAIE44_Pos)             /*!< 0x00001000 */
+#define IAC_IER1_IAIE44               IAC_IER1_IAIE44_Msk
+#define IAC_IER1_IAIE45_Pos           (13UL)
+#define IAC_IER1_IAIE45_Msk           (0x1UL << IAC_IER1_IAIE45_Pos)             /*!< 0x00002000 */
+#define IAC_IER1_IAIE45               IAC_IER1_IAIE45_Msk
+#define IAC_IER1_IAIE46_Pos           (14UL)
+#define IAC_IER1_IAIE46_Msk           (0x1UL << IAC_IER1_IAIE46_Pos)             /*!< 0x00004000 */
+#define IAC_IER1_IAIE46               IAC_IER1_IAIE46_Msk
+#define IAC_IER1_IAIE47_Pos           (15UL)
+#define IAC_IER1_IAIE47_Msk           (0x1UL << IAC_IER1_IAIE47_Pos)             /*!< 0x00008000 */
+#define IAC_IER1_IAIE47               IAC_IER1_IAIE47_Msk
+#define IAC_IER1_IAIE48_Pos           (16UL)
+#define IAC_IER1_IAIE48_Msk           (0x1UL << IAC_IER1_IAIE48_Pos)             /*!< 0x00010000 */
+#define IAC_IER1_IAIE48               IAC_IER1_IAIE48_Msk
+#define IAC_IER1_IAIE49_Pos           (17UL)
+#define IAC_IER1_IAIE49_Msk           (0x1UL << IAC_IER1_IAIE49_Pos)             /*!< 0x00020000 */
+#define IAC_IER1_IAIE49               IAC_IER1_IAIE49_Msk
+#define IAC_IER1_IAIE50_Pos           (18UL)
+#define IAC_IER1_IAIE50_Msk           (0x1UL << IAC_IER1_IAIE50_Pos)             /*!< 0x00040000 */
+#define IAC_IER1_IAIE50               IAC_IER1_IAIE50_Msk
+#define IAC_IER1_IAIE51_Pos           (19UL)
+#define IAC_IER1_IAIE51_Msk           (0x1UL << IAC_IER1_IAIE51_Pos)             /*!< 0x00080000 */
+#define IAC_IER1_IAIE51               IAC_IER1_IAIE51_Msk
+#define IAC_IER1_IAIE52_Pos           (20UL)
+#define IAC_IER1_IAIE52_Msk           (0x1UL << IAC_IER1_IAIE52_Pos)             /*!< 0x00100000 */
+#define IAC_IER1_IAIE52               IAC_IER1_IAIE52_Msk
+#define IAC_IER1_IAIE53_Pos           (21UL)
+#define IAC_IER1_IAIE53_Msk           (0x1UL << IAC_IER1_IAIE53_Pos)             /*!< 0x00200000 */
+#define IAC_IER1_IAIE53               IAC_IER1_IAIE53_Msk
+#define IAC_IER1_IAIE54_Pos           (22UL)
+#define IAC_IER1_IAIE54_Msk           (0x1UL << IAC_IER1_IAIE54_Pos)             /*!< 0x00400000 */
+#define IAC_IER1_IAIE54               IAC_IER1_IAIE54_Msk
+#define IAC_IER1_IAIE55_Pos           (23UL)
+#define IAC_IER1_IAIE55_Msk           (0x1UL << IAC_IER1_IAIE55_Pos)             /*!< 0x00800000 */
+#define IAC_IER1_IAIE55               IAC_IER1_IAIE55_Msk
+#define IAC_IER1_IAIE56_Pos           (24UL)
+#define IAC_IER1_IAIE56_Msk           (0x1UL << IAC_IER1_IAIE56_Pos)             /*!< 0x01000000 */
+#define IAC_IER1_IAIE56               IAC_IER1_IAIE56_Msk
+#define IAC_IER1_IAIE57_Pos           (25UL)
+#define IAC_IER1_IAIE57_Msk           (0x1UL << IAC_IER1_IAIE57_Pos)             /*!< 0x02000000 */
+#define IAC_IER1_IAIE57               IAC_IER1_IAIE57_Msk
+#define IAC_IER1_IAIE58_Pos           (26UL)
+#define IAC_IER1_IAIE58_Msk           (0x1UL << IAC_IER1_IAIE58_Pos)             /*!< 0x04000000 */
+#define IAC_IER1_IAIE58               IAC_IER1_IAIE58_Msk
+#define IAC_IER1_IAIE60_Pos           (28UL)
+#define IAC_IER1_IAIE60_Msk           (0x1UL << IAC_IER1_IAIE60_Pos)             /*!< 0x10000000 */
+#define IAC_IER1_IAIE60               IAC_IER1_IAIE60_Msk
+#define IAC_IER1_IAIE61_Pos           (29UL)
+#define IAC_IER1_IAIE61_Msk           (0x1UL << IAC_IER1_IAIE61_Pos)             /*!< 0x20000000 */
+#define IAC_IER1_IAIE61               IAC_IER1_IAIE61_Msk
+#define IAC_IER1_IAIE62_Pos           (30UL)
+#define IAC_IER1_IAIE62_Msk           (0x1UL << IAC_IER1_IAIE62_Pos)             /*!< 0x40000000 */
+#define IAC_IER1_IAIE62               IAC_IER1_IAIE62_Msk
+
+/*******************  Bits definition for IAC_IER2 register *******************/
+#define IAC_IER2_IAIE64_Pos           (0UL)
+#define IAC_IER2_IAIE64_Msk           (0x1UL << IAC_IER2_IAIE64_Pos)             /*!< 0x00000001 */
+#define IAC_IER2_IAIE64               IAC_IER2_IAIE64_Msk
+#define IAC_IER2_IAIE65_Pos           (1UL)
+#define IAC_IER2_IAIE65_Msk           (0x1UL << IAC_IER2_IAIE65_Pos)             /*!< 0x00000002 */
+#define IAC_IER2_IAIE65               IAC_IER2_IAIE65_Msk
+#define IAC_IER2_IAIE67_Pos           (3UL)
+#define IAC_IER2_IAIE67_Msk           (0x1UL << IAC_IER2_IAIE67_Pos)             /*!< 0x00000008 */
+#define IAC_IER2_IAIE67               IAC_IER2_IAIE67_Msk
+#define IAC_IER2_IAIE68_Pos           (4UL)
+#define IAC_IER2_IAIE68_Msk           (0x1UL << IAC_IER2_IAIE68_Pos)             /*!< 0x00000010 */
+#define IAC_IER2_IAIE68               IAC_IER2_IAIE68_Msk
+#define IAC_IER2_IAIE69_Pos           (5UL)
+#define IAC_IER2_IAIE69_Msk           (0x1UL << IAC_IER2_IAIE69_Pos)             /*!< 0x00000020 */
+#define IAC_IER2_IAIE69               IAC_IER2_IAIE69_Msk
+#define IAC_IER2_IAIE76_Pos           (12UL)
+#define IAC_IER2_IAIE76_Msk           (0x1UL << IAC_IER2_IAIE76_Pos)             /*!< 0x00001000 */
+#define IAC_IER2_IAIE76               IAC_IER2_IAIE76_Msk
+#define IAC_IER2_IAIE77_Pos           (13UL)
+#define IAC_IER2_IAIE77_Msk           (0x1UL << IAC_IER2_IAIE77_Pos)             /*!< 0x00002000 */
+#define IAC_IER2_IAIE77               IAC_IER2_IAIE77_Msk
+#define IAC_IER2_IAIE78_Pos           (14UL)
+#define IAC_IER2_IAIE78_Msk           (0x1UL << IAC_IER2_IAIE78_Pos)             /*!< 0x00004000 */
+#define IAC_IER2_IAIE78               IAC_IER2_IAIE78_Msk
+#define IAC_IER2_IAIE79_Pos           (15UL)
+#define IAC_IER2_IAIE79_Msk           (0x1UL << IAC_IER2_IAIE79_Pos)             /*!< 0x00008000 */
+#define IAC_IER2_IAIE79               IAC_IER2_IAIE79_Msk
+#define IAC_IER2_IAIE80_Pos           (16UL)
+#define IAC_IER2_IAIE80_Msk           (0x1UL << IAC_IER2_IAIE80_Pos)             /*!< 0x00010000 */
+#define IAC_IER2_IAIE80               IAC_IER2_IAIE80_Msk
+#define IAC_IER2_IAIE81_Pos           (17UL)
+#define IAC_IER2_IAIE81_Msk           (0x1UL << IAC_IER2_IAIE81_Pos)             /*!< 0x00020000 */
+#define IAC_IER2_IAIE81               IAC_IER2_IAIE81_Msk
+#define IAC_IER2_IAIE82_Pos           (18UL)
+#define IAC_IER2_IAIE82_Msk           (0x1UL << IAC_IER2_IAIE82_Pos)             /*!< 0x00040000 */
+#define IAC_IER2_IAIE82               IAC_IER2_IAIE82_Msk
+#define IAC_IER2_IAIE83_Pos           (19UL)
+#define IAC_IER2_IAIE83_Msk           (0x1UL << IAC_IER2_IAIE83_Pos)             /*!< 0x00080000 */
+#define IAC_IER2_IAIE83               IAC_IER2_IAIE83_Msk
+#define IAC_IER2_IAIE84_Pos           (20UL)
+#define IAC_IER2_IAIE84_Msk           (0x1UL << IAC_IER2_IAIE84_Pos)             /*!< 0x00100000 */
+#define IAC_IER2_IAIE84               IAC_IER2_IAIE84_Msk
+#define IAC_IER2_IAIE86_Pos           (22UL)
+#define IAC_IER2_IAIE86_Msk           (0x1UL << IAC_IER2_IAIE86_Pos)             /*!< 0x00400000 */
+#define IAC_IER2_IAIE86               IAC_IER2_IAIE86_Msk
+#define IAC_IER2_IAIE87_Pos           (23UL)
+#define IAC_IER2_IAIE87_Msk           (0x1UL << IAC_IER2_IAIE87_Pos)             /*!< 0x00800000 */
+#define IAC_IER2_IAIE87               IAC_IER2_IAIE87_Msk
+#define IAC_IER2_IAIE88_Pos           (24UL)
+#define IAC_IER2_IAIE88_Msk           (0x1UL << IAC_IER2_IAIE88_Pos)             /*!< 0x01000000 */
+#define IAC_IER2_IAIE88               IAC_IER2_IAIE88_Msk
+#define IAC_IER2_IAIE89_Pos           (25UL)
+#define IAC_IER2_IAIE89_Msk           (0x1UL << IAC_IER2_IAIE89_Pos)             /*!< 0x02000000 */
+#define IAC_IER2_IAIE89               IAC_IER2_IAIE89_Msk
+#define IAC_IER2_IAIE90_Pos           (26UL)
+#define IAC_IER2_IAIE90_Msk           (0x1UL << IAC_IER2_IAIE90_Pos)             /*!< 0x04000000 */
+#define IAC_IER2_IAIE90               IAC_IER2_IAIE90_Msk
+#define IAC_IER2_IAIE92_Pos           (28UL)
+#define IAC_IER2_IAIE92_Msk           (0x1UL << IAC_IER2_IAIE92_Pos)             /*!< 0x10000000 */
+#define IAC_IER2_IAIE92               IAC_IER2_IAIE92_Msk
+#define IAC_IER2_IAIE93_Pos           (29UL)
+#define IAC_IER2_IAIE93_Msk           (0x1UL << IAC_IER2_IAIE93_Pos)             /*!< 0x20000000 */
+#define IAC_IER2_IAIE93               IAC_IER2_IAIE93_Msk
+#define IAC_IER2_IAIE94_Pos           (30UL)
+#define IAC_IER2_IAIE94_Msk           (0x1UL << IAC_IER2_IAIE94_Pos)             /*!< 0x40000000 */
+#define IAC_IER2_IAIE94               IAC_IER2_IAIE94_Msk
+#define IAC_IER2_IAIE95_Pos           (31UL)
+#define IAC_IER2_IAIE95_Msk           (0x1UL << IAC_IER2_IAIE95_Pos)             /*!< 0x80000000 */
+#define IAC_IER2_IAIE95               IAC_IER2_IAIE95_Msk
+
+/*******************  Bits definition for IAC_IER3 register *******************/
+#define IAC_IER3_IAIE96_Pos           (0UL)
+#define IAC_IER3_IAIE96_Msk           (0x1UL << IAC_IER3_IAIE96_Pos)             /*!< 0x00000001 */
+#define IAC_IER3_IAIE96               IAC_IER3_IAIE96_Msk
+#define IAC_IER3_IAIE97_Pos           (1UL)
+#define IAC_IER3_IAIE97_Msk           (0x1UL << IAC_IER3_IAIE97_Pos)             /*!< 0x00000002 */
+#define IAC_IER3_IAIE97               IAC_IER3_IAIE97_Msk
+#define IAC_IER3_IAIE98_Pos           (2UL)
+#define IAC_IER3_IAIE98_Msk           (0x1UL << IAC_IER3_IAIE98_Pos)             /*!< 0x00000004 */
+#define IAC_IER3_IAIE98               IAC_IER3_IAIE98_Msk
+#define IAC_IER3_IAIE99_Pos           (3UL)
+#define IAC_IER3_IAIE99_Msk           (0x1UL << IAC_IER3_IAIE99_Pos)             /*!< 0x00000008 */
+#define IAC_IER3_IAIE99               IAC_IER3_IAIE99_Msk
+#define IAC_IER3_IAIE100_Pos          (4UL)
+#define IAC_IER3_IAIE100_Msk          (0x1UL << IAC_IER3_IAIE100_Pos)            /*!< 0x00000010 */
+#define IAC_IER3_IAIE100              IAC_IER3_IAIE100_Msk
+#define IAC_IER3_IAIE101_Pos          (5UL)
+#define IAC_IER3_IAIE101_Msk          (0x1UL << IAC_IER3_IAIE101_Pos)            /*!< 0x00000020 */
+#define IAC_IER3_IAIE101              IAC_IER3_IAIE101_Msk
+#define IAC_IER3_IAIE102_Pos          (6UL)
+#define IAC_IER3_IAIE102_Msk          (0x1UL << IAC_IER3_IAIE102_Pos)            /*!< 0x00000040 */
+#define IAC_IER3_IAIE102              IAC_IER3_IAIE102_Msk
+#define IAC_IER3_IAIE103_Pos          (7UL)
+#define IAC_IER3_IAIE103_Msk          (0x1UL << IAC_IER3_IAIE103_Pos)            /*!< 0x00000080 */
+#define IAC_IER3_IAIE103              IAC_IER3_IAIE103_Msk
+#define IAC_IER3_IAIE104_Pos          (8UL)
+#define IAC_IER3_IAIE104_Msk          (0x1UL << IAC_IER3_IAIE104_Pos)            /*!< 0x00000100 */
+#define IAC_IER3_IAIE104              IAC_IER3_IAIE104_Msk
+#define IAC_IER3_IAIE106_Pos          (10UL)
+#define IAC_IER3_IAIE106_Msk          (0x1UL << IAC_IER3_IAIE106_Pos)            /*!< 0x00000400 */
+#define IAC_IER3_IAIE106              IAC_IER3_IAIE106_Msk
+
+/*******************  Bits definition for IAC_IER4 register *******************/
+#define IAC_IER4_IAIE128_Pos          (0UL)
+#define IAC_IER4_IAIE128_Msk          (0x1UL << IAC_IER4_IAIE128_Pos)            /*!< 0x00000001 */
+#define IAC_IER4_IAIE128              IAC_IER4_IAIE128_Msk
+#define IAC_IER4_IAIE129_Pos          (1UL)
+#define IAC_IER4_IAIE129_Msk          (0x1UL << IAC_IER4_IAIE129_Pos)            /*!< 0x00000002 */
+#define IAC_IER4_IAIE129              IAC_IER4_IAIE129_Msk
+#define IAC_IER4_IAIE130_Pos          (2UL)
+#define IAC_IER4_IAIE130_Msk          (0x1UL << IAC_IER4_IAIE130_Pos)            /*!< 0x00000004 */
+#define IAC_IER4_IAIE130              IAC_IER4_IAIE130_Msk
+#define IAC_IER4_IAIE131_Pos          (3UL)
+#define IAC_IER4_IAIE131_Msk          (0x1UL << IAC_IER4_IAIE131_Pos)            /*!< 0x00000008 */
+#define IAC_IER4_IAIE131              IAC_IER4_IAIE131_Msk
+#define IAC_IER4_IAIE133_Pos          (5UL)
+#define IAC_IER4_IAIE133_Msk          (0x1UL << IAC_IER4_IAIE133_Pos)            /*!< 0x00000020 */
+#define IAC_IER4_IAIE133              IAC_IER4_IAIE133_Msk
+#define IAC_IER4_IAIE134_Pos          (6UL)
+#define IAC_IER4_IAIE134_Msk          (0x1UL << IAC_IER4_IAIE134_Pos)            /*!< 0x00000040 */
+#define IAC_IER4_IAIE134              IAC_IER4_IAIE134_Msk
+#define IAC_IER4_IAIE135_Pos          (7UL)
+#define IAC_IER4_IAIE135_Msk          (0x1UL << IAC_IER4_IAIE135_Pos)            /*!< 0x00000080 */
+#define IAC_IER4_IAIE135              IAC_IER4_IAIE135_Msk
+#define IAC_IER4_IAIE136_Pos          (8UL)
+#define IAC_IER4_IAIE136_Msk          (0x1UL << IAC_IER4_IAIE136_Pos)            /*!< 0x00000100 */
+#define IAC_IER4_IAIE136              IAC_IER4_IAIE136_Msk
+#define IAC_IER4_IAIE137_Pos          (9UL)
+#define IAC_IER4_IAIE137_Msk          (0x1UL << IAC_IER4_IAIE137_Pos)            /*!< 0x00000200 */
+#define IAC_IER4_IAIE137              IAC_IER4_IAIE137_Msk
+#define IAC_IER4_IAIE138_Pos          (10UL)
+#define IAC_IER4_IAIE138_Msk          (0x1UL << IAC_IER4_IAIE138_Pos)            /*!< 0x00000400 */
+#define IAC_IER4_IAIE138              IAC_IER4_IAIE138_Msk
+#define IAC_IER4_IAIE139_Pos          (11UL)
+#define IAC_IER4_IAIE139_Msk          (0x1UL << IAC_IER4_IAIE139_Pos)            /*!< 0x00000800 */
+#define IAC_IER4_IAIE139              IAC_IER4_IAIE139_Msk
+#define IAC_IER4_IAIE140_Pos          (12UL)
+#define IAC_IER4_IAIE140_Msk          (0x1UL << IAC_IER4_IAIE140_Pos)            /*!< 0x00001000 */
+#define IAC_IER4_IAIE140              IAC_IER4_IAIE140_Msk
+#define IAC_IER4_IAIE141_Pos          (13UL)
+#define IAC_IER4_IAIE141_Msk          (0x1UL << IAC_IER4_IAIE141_Pos)            /*!< 0x00002000 */
+#define IAC_IER4_IAIE141              IAC_IER4_IAIE141_Msk
+#define IAC_IER4_IAIE142_Pos          (14UL)
+#define IAC_IER4_IAIE142_Msk          (0x1UL << IAC_IER4_IAIE142_Pos)            /*!< 0x00004000 */
+#define IAC_IER4_IAIE142              IAC_IER4_IAIE142_Msk
+#define IAC_IER4_IAIE143_Pos          (15UL)
+#define IAC_IER4_IAIE143_Msk          (0x1UL << IAC_IER4_IAIE143_Pos)            /*!< 0x00008000 */
+#define IAC_IER4_IAIE143              IAC_IER4_IAIE143_Msk
+#define IAC_IER4_IAIE144_Pos          (16UL)
+#define IAC_IER4_IAIE144_Msk          (0x1UL << IAC_IER4_IAIE144_Pos)            /*!< 0x00010000 */
+#define IAC_IER4_IAIE144              IAC_IER4_IAIE144_Msk
+#define IAC_IER4_IAIE145_Pos          (17UL)
+#define IAC_IER4_IAIE145_Msk          (0x1UL << IAC_IER4_IAIE145_Pos)            /*!< 0x00020000 */
+#define IAC_IER4_IAIE145              IAC_IER4_IAIE145_Msk
+#define IAC_IER4_IAIE146_Pos          (18UL)
+#define IAC_IER4_IAIE146_Msk          (0x1UL << IAC_IER4_IAIE146_Pos)            /*!< 0x00040000 */
+#define IAC_IER4_IAIE146              IAC_IER4_IAIE146_Msk
+#define IAC_IER4_IAIE147_Pos          (19UL)
+#define IAC_IER4_IAIE147_Msk          (0x1UL << IAC_IER4_IAIE147_Pos)            /*!< 0x00080000 */
+#define IAC_IER4_IAIE147              IAC_IER4_IAIE147_Msk
+#define IAC_IER4_IAIE149_Pos          (21UL)
+#define IAC_IER4_IAIE149_Msk          (0x1UL << IAC_IER4_IAIE149_Pos)            /*!< 0x00200000 */
+#define IAC_IER4_IAIE149              IAC_IER4_IAIE149_Msk
+#define IAC_IER4_IAIE150_Pos          (22UL)
+#define IAC_IER4_IAIE150_Msk          (0x1UL << IAC_IER4_IAIE150_Pos)            /*!< 0x00400000 */
+#define IAC_IER4_IAIE150              IAC_IER4_IAIE150_Msk
+#define IAC_IER4_IAIE151_Pos          (23UL)
+#define IAC_IER4_IAIE151_Msk          (0x1UL << IAC_IER4_IAIE151_Pos)            /*!< 0x00800000 */
+#define IAC_IER4_IAIE151              IAC_IER4_IAIE151_Msk
+#define IAC_IER4_IAIE152_Pos          (24UL)
+#define IAC_IER4_IAIE152_Msk          (0x1UL << IAC_IER4_IAIE152_Pos)            /*!< 0x01000000 */
+#define IAC_IER4_IAIE152              IAC_IER4_IAIE152_Msk
+#define IAC_IER4_IAIE153_Pos          (25UL)
+#define IAC_IER4_IAIE153_Msk          (0x1UL << IAC_IER4_IAIE153_Pos)            /*!< 0x02000000 */
+#define IAC_IER4_IAIE153              IAC_IER4_IAIE153_Msk
+#define IAC_IER4_IAIE155_Pos          (27UL)
+#define IAC_IER4_IAIE155_Msk          (0x1UL << IAC_IER4_IAIE155_Pos)            /*!< 0x08000000 */
+#define IAC_IER4_IAIE155              IAC_IER4_IAIE155_Msk
+#define IAC_IER4_IAIE156_Pos          (28UL)
+#define IAC_IER4_IAIE156_Msk          (0x1UL << IAC_IER4_IAIE156_Pos)            /*!< 0x10000000 */
+#define IAC_IER4_IAIE156              IAC_IER4_IAIE156_Msk
+#define IAC_IER4_IAIE157_Pos          (29UL)
+#define IAC_IER4_IAIE157_Msk          (0x1UL << IAC_IER4_IAIE157_Pos)            /*!< 0x20000000 */
+#define IAC_IER4_IAIE157              IAC_IER4_IAIE157_Msk
+
+/*******************  Bits definition for IAC_ISR0 register *******************/
+#define IAC_ISR0_IAF0_Pos             (0UL)
+#define IAC_ISR0_IAF0_Msk             (0x1UL << IAC_ISR0_IAF0_Pos)               /*!< 0x00000001 */
+#define IAC_ISR0_IAF0                 IAC_ISR0_IAF0_Msk
+#define IAC_ISR0_IAF1_Pos             (1UL)
+#define IAC_ISR0_IAF1_Msk             (0x1UL << IAC_ISR0_IAF1_Pos)               /*!< 0x00000002 */
+#define IAC_ISR0_IAF1                 IAC_ISR0_IAF1_Msk
+#define IAC_ISR0_IAF2_Pos             (2UL)
+#define IAC_ISR0_IAF2_Msk             (0x1UL << IAC_ISR0_IAF2_Pos)               /*!< 0x00000004 */
+#define IAC_ISR0_IAF2                 IAC_ISR0_IAF2_Msk
+#define IAC_ISR0_IAF3_Pos             (3UL)
+#define IAC_ISR0_IAF3_Msk             (0x1UL << IAC_ISR0_IAF3_Pos)               /*!< 0x00000008 */
+#define IAC_ISR0_IAF3                 IAC_ISR0_IAF3_Msk
+#define IAC_ISR0_IAF4_Pos             (4UL)
+#define IAC_ISR0_IAF4_Msk             (0x1UL << IAC_ISR0_IAF4_Pos)               /*!< 0x00000010 */
+#define IAC_ISR0_IAF4                 IAC_ISR0_IAF4_Msk
+#define IAC_ISR0_IAF5_Pos             (5UL)
+#define IAC_ISR0_IAF5_Msk             (0x1UL << IAC_ISR0_IAF5_Pos)               /*!< 0x00000020 */
+#define IAC_ISR0_IAF5                 IAC_ISR0_IAF5_Msk
+#define IAC_ISR0_IAF6_Pos             (6UL)
+#define IAC_ISR0_IAF6_Msk             (0x1UL << IAC_ISR0_IAF6_Pos)               /*!< 0x00000040 */
+#define IAC_ISR0_IAF6                 IAC_ISR0_IAF6_Msk
+#define IAC_ISR0_IAF8_Pos             (8UL)
+#define IAC_ISR0_IAF8_Msk             (0x1UL << IAC_ISR0_IAF8_Pos)               /*!< 0x00000100 */
+#define IAC_ISR0_IAF8                 IAC_ISR0_IAF8_Msk
+#define IAC_ISR0_IAF9_Pos             (9UL)
+#define IAC_ISR0_IAF9_Msk             (0x1UL << IAC_ISR0_IAF9_Pos)               /*!< 0x00000200 */
+#define IAC_ISR0_IAF9                 IAC_ISR0_IAF9_Msk
+#define IAC_ISR0_IAF10_Pos            (10UL)
+#define IAC_ISR0_IAF10_Msk            (0x1UL << IAC_ISR0_IAF10_Pos)              /*!< 0x00000400 */
+#define IAC_ISR0_IAF10                IAC_ISR0_IAF10_Msk
+#define IAC_ISR0_IAF11_Pos            (11UL)
+#define IAC_ISR0_IAF11_Msk            (0x1UL << IAC_ISR0_IAF11_Pos)              /*!< 0x00000800 */
+#define IAC_ISR0_IAF11                IAC_ISR0_IAF11_Msk
+#define IAC_ISR0_IAF12_Pos            (12UL)
+#define IAC_ISR0_IAF12_Msk            (0x1UL << IAC_ISR0_IAF12_Pos)              /*!< 0x00001000 */
+#define IAC_ISR0_IAF12                IAC_ISR0_IAF12_Msk
+#define IAC_ISR0_IAF13_Pos            (13UL)
+#define IAC_ISR0_IAF13_Msk            (0x1UL << IAC_ISR0_IAF13_Pos)              /*!< 0x00002000 */
+#define IAC_ISR0_IAF13                IAC_ISR0_IAF13_Msk
+#define IAC_ISR0_IAF14_Pos            (14UL)
+#define IAC_ISR0_IAF14_Msk            (0x1UL << IAC_ISR0_IAF14_Pos)              /*!< 0x00004000 */
+#define IAC_ISR0_IAF14                IAC_ISR0_IAF14_Msk
+#define IAC_ISR0_IAF15_Pos            (15UL)
+#define IAC_ISR0_IAF15_Msk            (0x1UL << IAC_ISR0_IAF15_Pos)              /*!< 0x00008000 */
+#define IAC_ISR0_IAF15                IAC_ISR0_IAF15_Msk
+#define IAC_ISR0_IAF16_Pos            (16UL)
+#define IAC_ISR0_IAF16_Msk            (0x1UL << IAC_ISR0_IAF16_Pos)              /*!< 0x00010000 */
+#define IAC_ISR0_IAF16                IAC_ISR0_IAF16_Msk
+#define IAC_ISR0_IAF17_Pos            (17UL)
+#define IAC_ISR0_IAF17_Msk            (0x1UL << IAC_ISR0_IAF17_Pos)              /*!< 0x00020000 */
+#define IAC_ISR0_IAF17                IAC_ISR0_IAF17_Msk
+#define IAC_ISR0_IAF18_Pos            (18UL)
+#define IAC_ISR0_IAF18_Msk            (0x1UL << IAC_ISR0_IAF18_Pos)              /*!< 0x00040000 */
+#define IAC_ISR0_IAF18                IAC_ISR0_IAF18_Msk
+#define IAC_ISR0_IAF19_Pos            (19UL)
+#define IAC_ISR0_IAF19_Msk            (0x1UL << IAC_ISR0_IAF19_Pos)              /*!< 0x00080000 */
+#define IAC_ISR0_IAF19                IAC_ISR0_IAF19_Msk
+#define IAC_ISR0_IAF20_Pos            (20UL)
+#define IAC_ISR0_IAF20_Msk            (0x1UL << IAC_ISR0_IAF20_Pos)              /*!< 0x00100000 */
+#define IAC_ISR0_IAF20                IAC_ISR0_IAF20_Msk
+#define IAC_ISR0_IAF21_Pos            (21UL)
+#define IAC_ISR0_IAF21_Msk            (0x1UL << IAC_ISR0_IAF21_Pos)              /*!< 0x00200000 */
+#define IAC_ISR0_IAF21                IAC_ISR0_IAF21_Msk
+#define IAC_ISR0_IAF22_Pos            (22UL)
+#define IAC_ISR0_IAF22_Msk            (0x1UL << IAC_ISR0_IAF22_Pos)              /*!< 0x00400000 */
+#define IAC_ISR0_IAF22                IAC_ISR0_IAF22_Msk
+#define IAC_ISR0_IAF23_Pos            (23UL)
+#define IAC_ISR0_IAF23_Msk            (0x1UL << IAC_ISR0_IAF23_Pos)              /*!< 0x00800000 */
+#define IAC_ISR0_IAF23                IAC_ISR0_IAF23_Msk
+#define IAC_ISR0_IAF24_Pos            (24UL)
+#define IAC_ISR0_IAF24_Msk            (0x1UL << IAC_ISR0_IAF24_Pos)              /*!< 0x01000000 */
+#define IAC_ISR0_IAF24                IAC_ISR0_IAF24_Msk
+#define IAC_ISR0_IAF25_Pos            (25UL)
+#define IAC_ISR0_IAF25_Msk            (0x1UL << IAC_ISR0_IAF25_Pos)              /*!< 0x02000000 */
+#define IAC_ISR0_IAF25                IAC_ISR0_IAF25_Msk
+#define IAC_ISR0_IAF26_Pos            (26UL)
+#define IAC_ISR0_IAF26_Msk            (0x1UL << IAC_ISR0_IAF26_Pos)              /*!< 0x04000000 */
+#define IAC_ISR0_IAF26                IAC_ISR0_IAF26_Msk
+#define IAC_ISR0_IAF27_Pos            (27UL)
+#define IAC_ISR0_IAF27_Msk            (0x1UL << IAC_ISR0_IAF27_Pos)              /*!< 0x08000000 */
+#define IAC_ISR0_IAF27                IAC_ISR0_IAF27_Msk
+#define IAC_ISR0_IAF28_Pos            (28UL)
+#define IAC_ISR0_IAF28_Msk            (0x1UL << IAC_ISR0_IAF28_Pos)              /*!< 0x10000000 */
+#define IAC_ISR0_IAF28                IAC_ISR0_IAF28_Msk
+#define IAC_ISR0_IAF29_Pos            (29UL)
+#define IAC_ISR0_IAF29_Msk            (0x1UL << IAC_ISR0_IAF29_Pos)              /*!< 0x20000000 */
+#define IAC_ISR0_IAF29                IAC_ISR0_IAF29_Msk
+#define IAC_ISR0_IAF30_Pos            (30UL)
+#define IAC_ISR0_IAF30_Msk            (0x1UL << IAC_ISR0_IAF30_Pos)              /*!< 0x40000000 */
+#define IAC_ISR0_IAF30                IAC_ISR0_IAF30_Msk
+#define IAC_ISR0_IAF31_Pos            (31UL)
+#define IAC_ISR0_IAF31_Msk            (0x1UL << IAC_ISR0_IAF31_Pos)              /*!< 0x80000000 */
+#define IAC_ISR0_IAF31                IAC_ISR0_IAF31_Msk
+
+/*******************  Bits definition for IAC_ISR1 register *******************/
+#define IAC_ISR1_IAF32_Pos            (0UL)
+#define IAC_ISR1_IAF32_Msk            (0x1UL << IAC_ISR1_IAF32_Pos)              /*!< 0x00000001 */
+#define IAC_ISR1_IAF32                IAC_ISR1_IAF32_Msk
+#define IAC_ISR1_IAF33_Pos            (1UL)
+#define IAC_ISR1_IAF33_Msk            (0x1UL << IAC_ISR1_IAF33_Pos)              /*!< 0x00000002 */
+#define IAC_ISR1_IAF33                IAC_ISR1_IAF33_Msk
+#define IAC_ISR1_IAF34_Pos            (2UL)
+#define IAC_ISR1_IAF34_Msk            (0x1UL << IAC_ISR1_IAF34_Pos)              /*!< 0x00000004 */
+#define IAC_ISR1_IAF34                IAC_ISR1_IAF34_Msk
+#define IAC_ISR1_IAF35_Pos            (3UL)
+#define IAC_ISR1_IAF35_Msk            (0x1UL << IAC_ISR1_IAF35_Pos)              /*!< 0x00000008 */
+#define IAC_ISR1_IAF35                IAC_ISR1_IAF35_Msk
+#define IAC_ISR1_IAF36_Pos            (4UL)
+#define IAC_ISR1_IAF36_Msk            (0x1UL << IAC_ISR1_IAF36_Pos)              /*!< 0x00000010 */
+#define IAC_ISR1_IAF36                IAC_ISR1_IAF36_Msk
+#define IAC_ISR1_IAF37_Pos            (5UL)
+#define IAC_ISR1_IAF37_Msk            (0x1UL << IAC_ISR1_IAF37_Pos)              /*!< 0x00000020 */
+#define IAC_ISR1_IAF37                IAC_ISR1_IAF37_Msk
+#define IAC_ISR1_IAF38_Pos            (6UL)
+#define IAC_ISR1_IAF38_Msk            (0x1UL << IAC_ISR1_IAF38_Pos)              /*!< 0x00000040 */
+#define IAC_ISR1_IAF38                IAC_ISR1_IAF38_Msk
+#define IAC_ISR1_IAF39_Pos            (7UL)
+#define IAC_ISR1_IAF39_Msk            (0x1UL << IAC_ISR1_IAF39_Pos)              /*!< 0x00000080 */
+#define IAC_ISR1_IAF39                IAC_ISR1_IAF39_Msk
+#define IAC_ISR1_IAF40_Pos            (8UL)
+#define IAC_ISR1_IAF40_Msk            (0x1UL << IAC_ISR1_IAF40_Pos)              /*!< 0x00000100 */
+#define IAC_ISR1_IAF40                IAC_ISR1_IAF40_Msk
+#define IAC_ISR1_IAF41_Pos            (9UL)
+#define IAC_ISR1_IAF41_Msk            (0x1UL << IAC_ISR1_IAF41_Pos)              /*!< 0x00000200 */
+#define IAC_ISR1_IAF41                IAC_ISR1_IAF41_Msk
+#define IAC_ISR1_IAF42_Pos            (10UL)
+#define IAC_ISR1_IAF42_Msk            (0x1UL << IAC_ISR1_IAF42_Pos)              /*!< 0x00000400 */
+#define IAC_ISR1_IAF42                IAC_ISR1_IAF42_Msk
+#define IAC_ISR1_IAF43_Pos            (11UL)
+#define IAC_ISR1_IAF43_Msk            (0x1UL << IAC_ISR1_IAF43_Pos)              /*!< 0x00000800 */
+#define IAC_ISR1_IAF43                IAC_ISR1_IAF43_Msk
+#define IAC_ISR1_IAF44_Pos            (12UL)
+#define IAC_ISR1_IAF44_Msk            (0x1UL << IAC_ISR1_IAF44_Pos)              /*!< 0x00001000 */
+#define IAC_ISR1_IAF44                IAC_ISR1_IAF44_Msk
+#define IAC_ISR1_IAF45_Pos            (13UL)
+#define IAC_ISR1_IAF45_Msk            (0x1UL << IAC_ISR1_IAF45_Pos)              /*!< 0x00002000 */
+#define IAC_ISR1_IAF45                IAC_ISR1_IAF45_Msk
+#define IAC_ISR1_IAF46_Pos            (14UL)
+#define IAC_ISR1_IAF46_Msk            (0x1UL << IAC_ISR1_IAF46_Pos)              /*!< 0x00004000 */
+#define IAC_ISR1_IAF46                IAC_ISR1_IAF46_Msk
+#define IAC_ISR1_IAF47_Pos            (15UL)
+#define IAC_ISR1_IAF47_Msk            (0x1UL << IAC_ISR1_IAF47_Pos)              /*!< 0x00008000 */
+#define IAC_ISR1_IAF47                IAC_ISR1_IAF47_Msk
+#define IAC_ISR1_IAF48_Pos            (16UL)
+#define IAC_ISR1_IAF48_Msk            (0x1UL << IAC_ISR1_IAF48_Pos)              /*!< 0x00010000 */
+#define IAC_ISR1_IAF48                IAC_ISR1_IAF48_Msk
+#define IAC_ISR1_IAF49_Pos            (17UL)
+#define IAC_ISR1_IAF49_Msk            (0x1UL << IAC_ISR1_IAF49_Pos)              /*!< 0x00020000 */
+#define IAC_ISR1_IAF49                IAC_ISR1_IAF49_Msk
+#define IAC_ISR1_IAF50_Pos            (18UL)
+#define IAC_ISR1_IAF50_Msk            (0x1UL << IAC_ISR1_IAF50_Pos)              /*!< 0x00040000 */
+#define IAC_ISR1_IAF50                IAC_ISR1_IAF50_Msk
+#define IAC_ISR1_IAF51_Pos            (19UL)
+#define IAC_ISR1_IAF51_Msk            (0x1UL << IAC_ISR1_IAF51_Pos)              /*!< 0x00080000 */
+#define IAC_ISR1_IAF51                IAC_ISR1_IAF51_Msk
+#define IAC_ISR1_IAF52_Pos            (20UL)
+#define IAC_ISR1_IAF52_Msk            (0x1UL << IAC_ISR1_IAF52_Pos)              /*!< 0x00100000 */
+#define IAC_ISR1_IAF52                IAC_ISR1_IAF52_Msk
+#define IAC_ISR1_IAF53_Pos            (21UL)
+#define IAC_ISR1_IAF53_Msk            (0x1UL << IAC_ISR1_IAF53_Pos)              /*!< 0x00200000 */
+#define IAC_ISR1_IAF53                IAC_ISR1_IAF53_Msk
+#define IAC_ISR1_IAF54_Pos            (22UL)
+#define IAC_ISR1_IAF54_Msk            (0x1UL << IAC_ISR1_IAF54_Pos)              /*!< 0x00400000 */
+#define IAC_ISR1_IAF54                IAC_ISR1_IAF54_Msk
+#define IAC_ISR1_IAF55_Pos            (23UL)
+#define IAC_ISR1_IAF55_Msk            (0x1UL << IAC_ISR1_IAF55_Pos)              /*!< 0x00800000 */
+#define IAC_ISR1_IAF55                IAC_ISR1_IAF55_Msk
+#define IAC_ISR1_IAF56_Pos            (24UL)
+#define IAC_ISR1_IAF56_Msk            (0x1UL << IAC_ISR1_IAF56_Pos)              /*!< 0x01000000 */
+#define IAC_ISR1_IAF56                IAC_ISR1_IAF56_Msk
+#define IAC_ISR1_IAF57_Pos            (25UL)
+#define IAC_ISR1_IAF57_Msk            (0x1UL << IAC_ISR1_IAF57_Pos)              /*!< 0x02000000 */
+#define IAC_ISR1_IAF57                IAC_ISR1_IAF57_Msk
+#define IAC_ISR1_IAF58_Pos            (26UL)
+#define IAC_ISR1_IAF58_Msk            (0x1UL << IAC_ISR1_IAF58_Pos)              /*!< 0x04000000 */
+#define IAC_ISR1_IAF58                IAC_ISR1_IAF58_Msk
+#define IAC_ISR1_IAF60_Pos            (28UL)
+#define IAC_ISR1_IAF60_Msk            (0x1UL << IAC_ISR1_IAF60_Pos)              /*!< 0x10000000 */
+#define IAC_ISR1_IAF60                IAC_ISR1_IAF60_Msk
+#define IAC_ISR1_IAF61_Pos            (29UL)
+#define IAC_ISR1_IAF61_Msk            (0x1UL << IAC_ISR1_IAF61_Pos)              /*!< 0x20000000 */
+#define IAC_ISR1_IAF61                IAC_ISR1_IAF61_Msk
+#define IAC_ISR1_IAF62_Pos            (30UL)
+#define IAC_ISR1_IAF62_Msk            (0x1UL << IAC_ISR1_IAF62_Pos)              /*!< 0x40000000 */
+#define IAC_ISR1_IAF62                IAC_ISR1_IAF62_Msk
+
+/*******************  Bits definition for IAC_ISR2 register *******************/
+#define IAC_ISR2_IAF64_Pos            (0UL)
+#define IAC_ISR2_IAF64_Msk            (0x1UL << IAC_ISR2_IAF64_Pos)              /*!< 0x00000001 */
+#define IAC_ISR2_IAF64                IAC_ISR2_IAF64_Msk
+#define IAC_ISR2_IAF65_Pos            (1UL)
+#define IAC_ISR2_IAF65_Msk            (0x1UL << IAC_ISR2_IAF65_Pos)              /*!< 0x00000002 */
+#define IAC_ISR2_IAF65                IAC_ISR2_IAF65_Msk
+#define IAC_ISR2_IAF67_Pos            (3UL)
+#define IAC_ISR2_IAF67_Msk            (0x1UL << IAC_ISR2_IAF67_Pos)              /*!< 0x00000008 */
+#define IAC_ISR2_IAF67                IAC_ISR2_IAF67_Msk
+#define IAC_ISR2_IAF68_Pos            (4UL)
+#define IAC_ISR2_IAF68_Msk            (0x1UL << IAC_ISR2_IAF68_Pos)              /*!< 0x00000010 */
+#define IAC_ISR2_IAF68                IAC_ISR2_IAF68_Msk
+#define IAC_ISR2_IAF69_Pos            (5UL)
+#define IAC_ISR2_IAF69_Msk            (0x1UL << IAC_ISR2_IAF69_Pos)              /*!< 0x00000020 */
+#define IAC_ISR2_IAF69                IAC_ISR2_IAF69_Msk
+#define IAC_ISR2_IAF76_Pos            (12UL)
+#define IAC_ISR2_IAF76_Msk            (0x1UL << IAC_ISR2_IAF76_Pos)              /*!< 0x00001000 */
+#define IAC_ISR2_IAF76                IAC_ISR2_IAF76_Msk
+#define IAC_ISR2_IAF77_Pos            (13UL)
+#define IAC_ISR2_IAF77_Msk            (0x1UL << IAC_ISR2_IAF77_Pos)              /*!< 0x00002000 */
+#define IAC_ISR2_IAF77                IAC_ISR2_IAF77_Msk
+#define IAC_ISR2_IAF78_Pos            (14UL)
+#define IAC_ISR2_IAF78_Msk            (0x1UL << IAC_ISR2_IAF78_Pos)              /*!< 0x00004000 */
+#define IAC_ISR2_IAF78                IAC_ISR2_IAF78_Msk
+#define IAC_ISR2_IAF79_Pos            (15UL)
+#define IAC_ISR2_IAF79_Msk            (0x1UL << IAC_ISR2_IAF79_Pos)              /*!< 0x00008000 */
+#define IAC_ISR2_IAF79                IAC_ISR2_IAF79_Msk
+#define IAC_ISR2_IAF80_Pos            (16UL)
+#define IAC_ISR2_IAF80_Msk            (0x1UL << IAC_ISR2_IAF80_Pos)              /*!< 0x00010000 */
+#define IAC_ISR2_IAF80                IAC_ISR2_IAF80_Msk
+#define IAC_ISR2_IAF81_Pos            (17UL)
+#define IAC_ISR2_IAF81_Msk            (0x1UL << IAC_ISR2_IAF81_Pos)              /*!< 0x00020000 */
+#define IAC_ISR2_IAF81                IAC_ISR2_IAF81_Msk
+#define IAC_ISR2_IAF82_Pos            (18UL)
+#define IAC_ISR2_IAF82_Msk            (0x1UL << IAC_ISR2_IAF82_Pos)              /*!< 0x00040000 */
+#define IAC_ISR2_IAF82                IAC_ISR2_IAF82_Msk
+#define IAC_ISR2_IAF83_Pos            (19UL)
+#define IAC_ISR2_IAF83_Msk            (0x1UL << IAC_ISR2_IAF83_Pos)              /*!< 0x00080000 */
+#define IAC_ISR2_IAF83                IAC_ISR2_IAF83_Msk
+#define IAC_ISR2_IAF84_Pos            (20UL)
+#define IAC_ISR2_IAF84_Msk            (0x1UL << IAC_ISR2_IAF84_Pos)              /*!< 0x00100000 */
+#define IAC_ISR2_IAF84                IAC_ISR2_IAF84_Msk
+#define IAC_ISR2_IAF86_Pos            (22UL)
+#define IAC_ISR2_IAF86_Msk            (0x1UL << IAC_ISR2_IAF86_Pos)              /*!< 0x00400000 */
+#define IAC_ISR2_IAF86                IAC_ISR2_IAF86_Msk
+#define IAC_ISR2_IAF87_Pos            (23UL)
+#define IAC_ISR2_IAF87_Msk            (0x1UL << IAC_ISR2_IAF87_Pos)              /*!< 0x00800000 */
+#define IAC_ISR2_IAF87                IAC_ISR2_IAF87_Msk
+#define IAC_ISR2_IAF88_Pos            (24UL)
+#define IAC_ISR2_IAF88_Msk            (0x1UL << IAC_ISR2_IAF88_Pos)              /*!< 0x01000000 */
+#define IAC_ISR2_IAF88                IAC_ISR2_IAF88_Msk
+#define IAC_ISR2_IAF89_Pos            (25UL)
+#define IAC_ISR2_IAF89_Msk            (0x1UL << IAC_ISR2_IAF89_Pos)              /*!< 0x02000000 */
+#define IAC_ISR2_IAF89                IAC_ISR2_IAF89_Msk
+#define IAC_ISR2_IAF90_Pos            (26UL)
+#define IAC_ISR2_IAF90_Msk            (0x1UL << IAC_ISR2_IAF90_Pos)              /*!< 0x04000000 */
+#define IAC_ISR2_IAF90                IAC_ISR2_IAF90_Msk
+#define IAC_ISR2_IAF92_Pos            (28UL)
+#define IAC_ISR2_IAF92_Msk            (0x1UL << IAC_ISR2_IAF92_Pos)              /*!< 0x10000000 */
+#define IAC_ISR2_IAF92                IAC_ISR2_IAF92_Msk
+#define IAC_ISR2_IAF93_Pos            (29UL)
+#define IAC_ISR2_IAF93_Msk            (0x1UL << IAC_ISR2_IAF93_Pos)              /*!< 0x20000000 */
+#define IAC_ISR2_IAF93                IAC_ISR2_IAF93_Msk
+#define IAC_ISR2_IAF94_Pos            (30UL)
+#define IAC_ISR2_IAF94_Msk            (0x1UL << IAC_ISR2_IAF94_Pos)              /*!< 0x40000000 */
+#define IAC_ISR2_IAF94                IAC_ISR2_IAF94_Msk
+#define IAC_ISR2_IAF95_Pos            (31UL)
+#define IAC_ISR2_IAF95_Msk            (0x1UL << IAC_ISR2_IAF95_Pos)              /*!< 0x80000000 */
+#define IAC_ISR2_IAF95                IAC_ISR2_IAF95_Msk
+
+/*******************  Bits definition for IAC_ISR3 register *******************/
+#define IAC_ISR3_IAF96_Pos            (0UL)
+#define IAC_ISR3_IAF96_Msk            (0x1UL << IAC_ISR3_IAF96_Pos)              /*!< 0x00000001 */
+#define IAC_ISR3_IAF96                IAC_ISR3_IAF96_Msk
+#define IAC_ISR3_IAF97_Pos            (1UL)
+#define IAC_ISR3_IAF97_Msk            (0x1UL << IAC_ISR3_IAF97_Pos)              /*!< 0x00000002 */
+#define IAC_ISR3_IAF97                IAC_ISR3_IAF97_Msk
+#define IAC_ISR3_IAF98_Pos            (2UL)
+#define IAC_ISR3_IAF98_Msk            (0x1UL << IAC_ISR3_IAF98_Pos)              /*!< 0x00000004 */
+#define IAC_ISR3_IAF98                IAC_ISR3_IAF98_Msk
+#define IAC_ISR3_IAF99_Pos            (3UL)
+#define IAC_ISR3_IAF99_Msk            (0x1UL << IAC_ISR3_IAF99_Pos)              /*!< 0x00000008 */
+#define IAC_ISR3_IAF99                IAC_ISR3_IAF99_Msk
+#define IAC_ISR3_IAF100_Pos           (4UL)
+#define IAC_ISR3_IAF100_Msk           (0x1UL << IAC_ISR3_IAF100_Pos)             /*!< 0x00000010 */
+#define IAC_ISR3_IAF100               IAC_ISR3_IAF100_Msk
+#define IAC_ISR3_IAF101_Pos           (5UL)
+#define IAC_ISR3_IAF101_Msk           (0x1UL << IAC_ISR3_IAF101_Pos)             /*!< 0x00000020 */
+#define IAC_ISR3_IAF101               IAC_ISR3_IAF101_Msk
+#define IAC_ISR3_IAF102_Pos           (6UL)
+#define IAC_ISR3_IAF102_Msk           (0x1UL << IAC_ISR3_IAF102_Pos)             /*!< 0x00000040 */
+#define IAC_ISR3_IAF102               IAC_ISR3_IAF102_Msk
+#define IAC_ISR3_IAF103_Pos           (7UL)
+#define IAC_ISR3_IAF103_Msk           (0x1UL << IAC_ISR3_IAF103_Pos)             /*!< 0x00000080 */
+#define IAC_ISR3_IAF103               IAC_ISR3_IAF103_Msk
+#define IAC_ISR3_IAF104_Pos           (8UL)
+#define IAC_ISR3_IAF104_Msk           (0x1UL << IAC_ISR3_IAF104_Pos)             /*!< 0x00000100 */
+#define IAC_ISR3_IAF104               IAC_ISR3_IAF104_Msk
+#define IAC_ISR3_IAF106_Pos           (10UL)
+#define IAC_ISR3_IAF106_Msk           (0x1UL << IAC_ISR3_IAF106_Pos)             /*!< 0x00000400 */
+#define IAC_ISR3_IAF106               IAC_ISR3_IAF106_Msk
+
+/*******************  Bits definition for IAC_ISR4 register *******************/
+#define IAC_ISR4_IAF128_Pos           (0UL)
+#define IAC_ISR4_IAF128_Msk           (0x1UL << IAC_ISR4_IAF128_Pos)             /*!< 0x00000001 */
+#define IAC_ISR4_IAF128               IAC_ISR4_IAF128_Msk
+#define IAC_ISR4_IAF129_Pos           (1UL)
+#define IAC_ISR4_IAF129_Msk           (0x1UL << IAC_ISR4_IAF129_Pos)             /*!< 0x00000002 */
+#define IAC_ISR4_IAF129               IAC_ISR4_IAF129_Msk
+#define IAC_ISR4_IAF130_Pos           (2UL)
+#define IAC_ISR4_IAF130_Msk           (0x1UL << IAC_ISR4_IAF130_Pos)             /*!< 0x00000004 */
+#define IAC_ISR4_IAF130               IAC_ISR4_IAF130_Msk
+#define IAC_ISR4_IAF131_Pos           (3UL)
+#define IAC_ISR4_IAF131_Msk           (0x1UL << IAC_ISR4_IAF131_Pos)             /*!< 0x00000008 */
+#define IAC_ISR4_IAF131               IAC_ISR4_IAF131_Msk
+#define IAC_ISR4_IAF133_Pos           (5UL)
+#define IAC_ISR4_IAF133_Msk           (0x1UL << IAC_ISR4_IAF133_Pos)             /*!< 0x00000020 */
+#define IAC_ISR4_IAF133               IAC_ISR4_IAF133_Msk
+#define IAC_ISR4_IAF134_Pos           (6UL)
+#define IAC_ISR4_IAF134_Msk           (0x1UL << IAC_ISR4_IAF134_Pos)             /*!< 0x00000040 */
+#define IAC_ISR4_IAF134               IAC_ISR4_IAF134_Msk
+#define IAC_ISR4_IAF135_Pos           (7UL)
+#define IAC_ISR4_IAF135_Msk           (0x1UL << IAC_ISR4_IAF135_Pos)             /*!< 0x00000080 */
+#define IAC_ISR4_IAF135               IAC_ISR4_IAF135_Msk
+#define IAC_ISR4_IAF136_Pos           (8UL)
+#define IAC_ISR4_IAF136_Msk           (0x1UL << IAC_ISR4_IAF136_Pos)             /*!< 0x00000100 */
+#define IAC_ISR4_IAF136               IAC_ISR4_IAF136_Msk
+#define IAC_ISR4_IAF137_Pos           (9UL)
+#define IAC_ISR4_IAF137_Msk           (0x1UL << IAC_ISR4_IAF137_Pos)             /*!< 0x00000200 */
+#define IAC_ISR4_IAF137               IAC_ISR4_IAF137_Msk
+#define IAC_ISR4_IAF138_Pos           (10UL)
+#define IAC_ISR4_IAF138_Msk           (0x1UL << IAC_ISR4_IAF138_Pos)             /*!< 0x00000400 */
+#define IAC_ISR4_IAF138               IAC_ISR4_IAF138_Msk
+#define IAC_ISR4_IAF139_Pos           (11UL)
+#define IAC_ISR4_IAF139_Msk           (0x1UL << IAC_ISR4_IAF139_Pos)             /*!< 0x00000800 */
+#define IAC_ISR4_IAF139               IAC_ISR4_IAF139_Msk
+#define IAC_ISR4_IAF140_Pos           (12UL)
+#define IAC_ISR4_IAF140_Msk           (0x1UL << IAC_ISR4_IAF140_Pos)             /*!< 0x00001000 */
+#define IAC_ISR4_IAF140               IAC_ISR4_IAF140_Msk
+#define IAC_ISR4_IAF141_Pos           (13UL)
+#define IAC_ISR4_IAF141_Msk           (0x1UL << IAC_ISR4_IAF141_Pos)             /*!< 0x00002000 */
+#define IAC_ISR4_IAF141               IAC_ISR4_IAF141_Msk
+#define IAC_ISR4_IAF142_Pos           (14UL)
+#define IAC_ISR4_IAF142_Msk           (0x1UL << IAC_ISR4_IAF142_Pos)             /*!< 0x00004000 */
+#define IAC_ISR4_IAF142               IAC_ISR4_IAF142_Msk
+#define IAC_ISR4_IAF143_Pos           (15UL)
+#define IAC_ISR4_IAF143_Msk           (0x1UL << IAC_ISR4_IAF143_Pos)             /*!< 0x00008000 */
+#define IAC_ISR4_IAF143               IAC_ISR4_IAF143_Msk
+#define IAC_ISR4_IAF144_Pos           (16UL)
+#define IAC_ISR4_IAF144_Msk           (0x1UL << IAC_ISR4_IAF144_Pos)             /*!< 0x00010000 */
+#define IAC_ISR4_IAF144               IAC_ISR4_IAF144_Msk
+#define IAC_ISR4_IAF145_Pos           (17UL)
+#define IAC_ISR4_IAF145_Msk           (0x1UL << IAC_ISR4_IAF145_Pos)             /*!< 0x00020000 */
+#define IAC_ISR4_IAF145               IAC_ISR4_IAF145_Msk
+#define IAC_ISR4_IAF146_Pos           (18UL)
+#define IAC_ISR4_IAF146_Msk           (0x1UL << IAC_ISR4_IAF146_Pos)             /*!< 0x00040000 */
+#define IAC_ISR4_IAF146               IAC_ISR4_IAF146_Msk
+#define IAC_ISR4_IAF147_Pos           (19UL)
+#define IAC_ISR4_IAF147_Msk           (0x1UL << IAC_ISR4_IAF147_Pos)             /*!< 0x00080000 */
+#define IAC_ISR4_IAF147               IAC_ISR4_IAF147_Msk
+#define IAC_ISR4_IAF149_Pos           (21UL)
+#define IAC_ISR4_IAF149_Msk           (0x1UL << IAC_ISR4_IAF149_Pos)             /*!< 0x00200000 */
+#define IAC_ISR4_IAF149               IAC_ISR4_IAF149_Msk
+#define IAC_ISR4_IAF150_Pos           (22UL)
+#define IAC_ISR4_IAF150_Msk           (0x1UL << IAC_ISR4_IAF150_Pos)             /*!< 0x00400000 */
+#define IAC_ISR4_IAF150               IAC_ISR4_IAF150_Msk
+#define IAC_ISR4_IAF151_Pos           (23UL)
+#define IAC_ISR4_IAF151_Msk           (0x1UL << IAC_ISR4_IAF151_Pos)             /*!< 0x00800000 */
+#define IAC_ISR4_IAF151               IAC_ISR4_IAF151_Msk
+#define IAC_ISR4_IAF152_Pos           (24UL)
+#define IAC_ISR4_IAF152_Msk           (0x1UL << IAC_ISR4_IAF152_Pos)             /*!< 0x01000000 */
+#define IAC_ISR4_IAF152               IAC_ISR4_IAF152_Msk
+#define IAC_ISR4_IAF153_Pos           (25UL)
+#define IAC_ISR4_IAF153_Msk           (0x1UL << IAC_ISR4_IAF153_Pos)             /*!< 0x02000000 */
+#define IAC_ISR4_IAF153               IAC_ISR4_IAF153_Msk
+#define IAC_ISR4_IAF155_Pos           (27UL)
+#define IAC_ISR4_IAF155_Msk           (0x1UL << IAC_ISR4_IAF155_Pos)             /*!< 0x08000000 */
+#define IAC_ISR4_IAF155               IAC_ISR4_IAF155_Msk
+#define IAC_ISR4_IAF156_Pos           (28UL)
+#define IAC_ISR4_IAF156_Msk           (0x1UL << IAC_ISR4_IAF156_Pos)             /*!< 0x10000000 */
+#define IAC_ISR4_IAF156               IAC_ISR4_IAF156_Msk
+#define IAC_ISR4_IAF157_Pos           (29UL)
+#define IAC_ISR4_IAF157_Msk           (0x1UL << IAC_ISR4_IAF157_Pos)             /*!< 0x20000000 */
+#define IAC_ISR4_IAF157               IAC_ISR4_IAF157_Msk
+
+/*******************  Bits definition for IAC_ICR0 register *******************/
+#define IAC_ICR0_IACF0_Pos            (0UL)
+#define IAC_ICR0_IACF0_Msk            (0x1UL << IAC_ICR0_IACF0_Pos)               /*!< 0x00000001 */
+#define IAC_ICR0_IACF0                IAC_ICR0_IACF0_Msk
+#define IAC_ICR0_IACF1_Pos            (1UL)
+#define IAC_ICR0_IACF1_Msk            (0x1UL << IAC_ICR0_IACF1_Pos)               /*!< 0x00000002 */
+#define IAC_ICR0_IACF1                IAC_ICR0_IACF1_Msk
+#define IAC_ICR0_IACF2_Pos            (2UL)
+#define IAC_ICR0_IACF2_Msk            (0x1UL << IAC_ICR0_IACF2_Pos)               /*!< 0x00000004 */
+#define IAC_ICR0_IACF2                IAC_ICR0_IACF2_Msk
+#define IAC_ICR0_IACF3_Pos            (3UL)
+#define IAC_ICR0_IACF3_Msk            (0x1UL << IAC_ICR0_IACF3_Pos)               /*!< 0x00000008 */
+#define IAC_ICR0_IACF3                IAC_ICR0_IACF3_Msk
+#define IAC_ICR0_IACF4_Pos            (4UL)
+#define IAC_ICR0_IACF4_Msk            (0x1UL << IAC_ICR0_IACF4_Pos)               /*!< 0x00000010 */
+#define IAC_ICR0_IACF4                IAC_ICR0_IACF4_Msk
+#define IAC_ICR0_IACF5_Pos            (5UL)
+#define IAC_ICR0_IACF5_Msk            (0x1UL << IAC_ICR0_IACF5_Pos)               /*!< 0x00000020 */
+#define IAC_ICR0_IACF5                IAC_ICR0_IACF5_Msk
+#define IAC_ICR0_IACF6_Pos            (6UL)
+#define IAC_ICR0_IACF6_Msk            (0x1UL << IAC_ICR0_IACF6_Pos)               /*!< 0x00000040 */
+#define IAC_ICR0_IACF6                IAC_ICR0_IACF6_Msk
+#define IAC_ICR0_IACF8_Pos            (8UL)
+#define IAC_ICR0_IACF8_Msk            (0x1UL << IAC_ICR0_IACF8_Pos)               /*!< 0x00000100 */
+#define IAC_ICR0_IACF8                IAC_ICR0_IACF8_Msk
+#define IAC_ICR0_IACF9_Pos            (9UL)
+#define IAC_ICR0_IACF9_Msk            (0x1UL << IAC_ICR0_IACF9_Pos)               /*!< 0x00000200 */
+#define IAC_ICR0_IACF9                IAC_ICR0_IACF9_Msk
+#define IAC_ICR0_IACF10_Pos           (10UL)
+#define IAC_ICR0_IACF10_Msk           (0x1UL << IAC_ICR0_IACF10_Pos)              /*!< 0x00000400 */
+#define IAC_ICR0_IACF10               IAC_ICR0_IACF10_Msk
+#define IAC_ICR0_IACF11_Pos           (11UL)
+#define IAC_ICR0_IACF11_Msk           (0x1UL << IAC_ICR0_IACF11_Pos)              /*!< 0x00000800 */
+#define IAC_ICR0_IACF11               IAC_ICR0_IACF11_Msk
+#define IAC_ICR0_IACF12_Pos           (12UL)
+#define IAC_ICR0_IACF12_Msk           (0x1UL << IAC_ICR0_IACF12_Pos)              /*!< 0x00001000 */
+#define IAC_ICR0_IACF12               IAC_ICR0_IACF12_Msk
+#define IAC_ICR0_IACF13_Pos           (13UL)
+#define IAC_ICR0_IACF13_Msk           (0x1UL << IAC_ICR0_IACF13_Pos)              /*!< 0x00002000 */
+#define IAC_ICR0_IACF13               IAC_ICR0_IACF13_Msk
+#define IAC_ICR0_IACF14_Pos           (14UL)
+#define IAC_ICR0_IACF14_Msk           (0x1UL << IAC_ICR0_IACF14_Pos)              /*!< 0x00004000 */
+#define IAC_ICR0_IACF14               IAC_ICR0_IACF14_Msk
+#define IAC_ICR0_IACF15_Pos           (15UL)
+#define IAC_ICR0_IACF15_Msk           (0x1UL << IAC_ICR0_IACF15_Pos)              /*!< 0x00008000 */
+#define IAC_ICR0_IACF15               IAC_ICR0_IACF15_Msk
+#define IAC_ICR0_IACF16_Pos           (16UL)
+#define IAC_ICR0_IACF16_Msk           (0x1UL << IAC_ICR0_IACF16_Pos)              /*!< 0x00010000 */
+#define IAC_ICR0_IACF16               IAC_ICR0_IACF16_Msk
+#define IAC_ICR0_IACF17_Pos           (17UL)
+#define IAC_ICR0_IACF17_Msk           (0x1UL << IAC_ICR0_IACF17_Pos)              /*!< 0x00020000 */
+#define IAC_ICR0_IACF17               IAC_ICR0_IACF17_Msk
+#define IAC_ICR0_IACF18_Pos           (18UL)
+#define IAC_ICR0_IACF18_Msk           (0x1UL << IAC_ICR0_IACF18_Pos)              /*!< 0x00040000 */
+#define IAC_ICR0_IACF18               IAC_ICR0_IACF18_Msk
+#define IAC_ICR0_IACF19_Pos           (19UL)
+#define IAC_ICR0_IACF19_Msk           (0x1UL << IAC_ICR0_IACF19_Pos)              /*!< 0x00080000 */
+#define IAC_ICR0_IACF19               IAC_ICR0_IACF19_Msk
+#define IAC_ICR0_IACF20_Pos           (20UL)
+#define IAC_ICR0_IACF20_Msk           (0x1UL << IAC_ICR0_IACF20_Pos)              /*!< 0x00100000 */
+#define IAC_ICR0_IACF20               IAC_ICR0_IACF20_Msk
+#define IAC_ICR0_IACF21_Pos           (21UL)
+#define IAC_ICR0_IACF21_Msk           (0x1UL << IAC_ICR0_IACF21_Pos)              /*!< 0x00200000 */
+#define IAC_ICR0_IACF21               IAC_ICR0_IACF21_Msk
+#define IAC_ICR0_IACF22_Pos           (22UL)
+#define IAC_ICR0_IACF22_Msk           (0x1UL << IAC_ICR0_IACF22_Pos)              /*!< 0x00400000 */
+#define IAC_ICR0_IACF22               IAC_ICR0_IACF22_Msk
+#define IAC_ICR0_IACF23_Pos           (23UL)
+#define IAC_ICR0_IACF23_Msk           (0x1UL << IAC_ICR0_IACF23_Pos)              /*!< 0x00800000 */
+#define IAC_ICR0_IACF23               IAC_ICR0_IACF23_Msk
+#define IAC_ICR0_IACF24_Pos           (24UL)
+#define IAC_ICR0_IACF24_Msk           (0x1UL << IAC_ICR0_IACF24_Pos)              /*!< 0x01000000 */
+#define IAC_ICR0_IACF24               IAC_ICR0_IACF24_Msk
+#define IAC_ICR0_IACF25_Pos           (25UL)
+#define IAC_ICR0_IACF25_Msk           (0x1UL << IAC_ICR0_IACF25_Pos)              /*!< 0x02000000 */
+#define IAC_ICR0_IACF25               IAC_ICR0_IACF25_Msk
+#define IAC_ICR0_IACF26_Pos           (26UL)
+#define IAC_ICR0_IACF26_Msk           (0x1UL << IAC_ICR0_IACF26_Pos)              /*!< 0x04000000 */
+#define IAC_ICR0_IACF26               IAC_ICR0_IACF26_Msk
+#define IAC_ICR0_IACF27_Pos           (27UL)
+#define IAC_ICR0_IACF27_Msk           (0x1UL << IAC_ICR0_IACF27_Pos)              /*!< 0x08000000 */
+#define IAC_ICR0_IACF27               IAC_ICR0_IACF27_Msk
+#define IAC_ICR0_IACF28_Pos           (28UL)
+#define IAC_ICR0_IACF28_Msk           (0x1UL << IAC_ICR0_IACF28_Pos)              /*!< 0x10000000 */
+#define IAC_ICR0_IACF28               IAC_ICR0_IACF28_Msk
+#define IAC_ICR0_IACF29_Pos           (29UL)
+#define IAC_ICR0_IACF29_Msk           (0x1UL << IAC_ICR0_IACF29_Pos)              /*!< 0x20000000 */
+#define IAC_ICR0_IACF29               IAC_ICR0_IACF29_Msk
+#define IAC_ICR0_IACF30_Pos           (30UL)
+#define IAC_ICR0_IACF30_Msk           (0x1UL << IAC_ICR0_IACF30_Pos)              /*!< 0x40000000 */
+#define IAC_ICR0_IACF30               IAC_ICR0_IACF30_Msk
+#define IAC_ICR0_IACF31_Pos           (31UL)
+#define IAC_ICR0_IACF31_Msk           (0x1UL << IAC_ICR0_IACF31_Pos)              /*!< 0x80000000 */
+#define IAC_ICR0_IACF31               IAC_ICR0_IACF31_Msk
+
+/*******************  Bits definition for IAC_ICR1 register *******************/
+#define IAC_ICR1_IACF32_Pos           (0UL)
+#define IAC_ICR1_IACF32_Msk           (0x1UL << IAC_ICR1_IACF32_Pos)              /*!< 0x00000001 */
+#define IAC_ICR1_IACF32               IAC_ICR1_IACF32_Msk
+#define IAC_ICR1_IACF33_Pos           (1UL)
+#define IAC_ICR1_IACF33_Msk           (0x1UL << IAC_ICR1_IACF33_Pos)              /*!< 0x00000002 */
+#define IAC_ICR1_IACF33               IAC_ICR1_IACF33_Msk
+#define IAC_ICR1_IACF34_Pos           (2UL)
+#define IAC_ICR1_IACF34_Msk           (0x1UL << IAC_ICR1_IACF34_Pos)              /*!< 0x00000004 */
+#define IAC_ICR1_IACF34               IAC_ICR1_IACF34_Msk
+#define IAC_ICR1_IACF35_Pos           (3UL)
+#define IAC_ICR1_IACF35_Msk           (0x1UL << IAC_ICR1_IACF35_Pos)              /*!< 0x00000008 */
+#define IAC_ICR1_IACF35               IAC_ICR1_IACF35_Msk
+#define IAC_ICR1_IACF36_Pos           (4UL)
+#define IAC_ICR1_IACF36_Msk           (0x1UL << IAC_ICR1_IACF36_Pos)              /*!< 0x00000010 */
+#define IAC_ICR1_IACF36               IAC_ICR1_IACF36_Msk
+#define IAC_ICR1_IACF37_Pos           (5UL)
+#define IAC_ICR1_IACF37_Msk           (0x1UL << IAC_ICR1_IACF37_Pos)              /*!< 0x00000020 */
+#define IAC_ICR1_IACF37               IAC_ICR1_IACF37_Msk
+#define IAC_ICR1_IACF38_Pos           (6UL)
+#define IAC_ICR1_IACF38_Msk           (0x1UL << IAC_ICR1_IACF38_Pos)              /*!< 0x00000040 */
+#define IAC_ICR1_IACF38               IAC_ICR1_IACF38_Msk
+#define IAC_ICR1_IACF39_Pos           (7UL)
+#define IAC_ICR1_IACF39_Msk           (0x1UL << IAC_ICR1_IACF39_Pos)              /*!< 0x00000080 */
+#define IAC_ICR1_IACF39               IAC_ICR1_IACF39_Msk
+#define IAC_ICR1_IACF40_Pos           (8UL)
+#define IAC_ICR1_IACF40_Msk           (0x1UL << IAC_ICR1_IACF40_Pos)              /*!< 0x00000100 */
+#define IAC_ICR1_IACF40               IAC_ICR1_IACF40_Msk
+#define IAC_ICR1_IACF41_Pos           (9UL)
+#define IAC_ICR1_IACF41_Msk           (0x1UL << IAC_ICR1_IACF41_Pos)              /*!< 0x00000200 */
+#define IAC_ICR1_IACF41               IAC_ICR1_IACF41_Msk
+#define IAC_ICR1_IACF42_Pos           (10UL)
+#define IAC_ICR1_IACF42_Msk           (0x1UL << IAC_ICR1_IACF42_Pos)              /*!< 0x00000400 */
+#define IAC_ICR1_IACF42               IAC_ICR1_IACF42_Msk
+#define IAC_ICR1_IACF43_Pos           (11UL)
+#define IAC_ICR1_IACF43_Msk           (0x1UL << IAC_ICR1_IACF43_Pos)              /*!< 0x00000800 */
+#define IAC_ICR1_IACF43               IAC_ICR1_IACF43_Msk
+#define IAC_ICR1_IACF44_Pos           (12UL)
+#define IAC_ICR1_IACF44_Msk           (0x1UL << IAC_ICR1_IACF44_Pos)              /*!< 0x00001000 */
+#define IAC_ICR1_IACF44               IAC_ICR1_IACF44_Msk
+#define IAC_ICR1_IACF45_Pos           (13UL)
+#define IAC_ICR1_IACF45_Msk           (0x1UL << IAC_ICR1_IACF45_Pos)              /*!< 0x00002000 */
+#define IAC_ICR1_IACF45               IAC_ICR1_IACF45_Msk
+#define IAC_ICR1_IACF46_Pos           (14UL)
+#define IAC_ICR1_IACF46_Msk           (0x1UL << IAC_ICR1_IACF46_Pos)              /*!< 0x00004000 */
+#define IAC_ICR1_IACF46               IAC_ICR1_IACF46_Msk
+#define IAC_ICR1_IACF47_Pos           (15UL)
+#define IAC_ICR1_IACF47_Msk           (0x1UL << IAC_ICR1_IACF47_Pos)              /*!< 0x00008000 */
+#define IAC_ICR1_IACF47               IAC_ICR1_IACF47_Msk
+#define IAC_ICR1_IACF48_Pos           (16UL)
+#define IAC_ICR1_IACF48_Msk           (0x1UL << IAC_ICR1_IACF48_Pos)              /*!< 0x00010000 */
+#define IAC_ICR1_IACF48               IAC_ICR1_IACF48_Msk
+#define IAC_ICR1_IACF49_Pos           (17UL)
+#define IAC_ICR1_IACF49_Msk           (0x1UL << IAC_ICR1_IACF49_Pos)              /*!< 0x00020000 */
+#define IAC_ICR1_IACF49               IAC_ICR1_IACF49_Msk
+#define IAC_ICR1_IACF50_Pos           (18UL)
+#define IAC_ICR1_IACF50_Msk           (0x1UL << IAC_ICR1_IACF50_Pos)              /*!< 0x00040000 */
+#define IAC_ICR1_IACF50               IAC_ICR1_IACF50_Msk
+#define IAC_ICR1_IACF51_Pos           (19UL)
+#define IAC_ICR1_IACF51_Msk           (0x1UL << IAC_ICR1_IACF51_Pos)              /*!< 0x00080000 */
+#define IAC_ICR1_IACF51               IAC_ICR1_IACF51_Msk
+#define IAC_ICR1_IACF52_Pos           (20UL)
+#define IAC_ICR1_IACF52_Msk           (0x1UL << IAC_ICR1_IACF52_Pos)              /*!< 0x00100000 */
+#define IAC_ICR1_IACF52               IAC_ICR1_IACF52_Msk
+#define IAC_ICR1_IACF53_Pos           (21UL)
+#define IAC_ICR1_IACF53_Msk           (0x1UL << IAC_ICR1_IACF53_Pos)              /*!< 0x00200000 */
+#define IAC_ICR1_IACF53               IAC_ICR1_IACF53_Msk
+#define IAC_ICR1_IACF54_Pos           (22UL)
+#define IAC_ICR1_IACF54_Msk           (0x1UL << IAC_ICR1_IACF54_Pos)              /*!< 0x00400000 */
+#define IAC_ICR1_IACF54               IAC_ICR1_IACF54_Msk
+#define IAC_ICR1_IACF55_Pos           (23UL)
+#define IAC_ICR1_IACF55_Msk           (0x1UL << IAC_ICR1_IACF55_Pos)              /*!< 0x00800000 */
+#define IAC_ICR1_IACF55               IAC_ICR1_IACF55_Msk
+#define IAC_ICR1_IACF56_Pos           (24UL)
+#define IAC_ICR1_IACF56_Msk           (0x1UL << IAC_ICR1_IACF56_Pos)              /*!< 0x01000000 */
+#define IAC_ICR1_IACF56               IAC_ICR1_IACF56_Msk
+#define IAC_ICR1_IACF57_Pos           (25UL)
+#define IAC_ICR1_IACF57_Msk           (0x1UL << IAC_ICR1_IACF57_Pos)              /*!< 0x02000000 */
+#define IAC_ICR1_IACF57               IAC_ICR1_IACF57_Msk
+#define IAC_ICR1_IACF58_Pos           (26UL)
+#define IAC_ICR1_IACF58_Msk           (0x1UL << IAC_ICR1_IACF58_Pos)              /*!< 0x04000000 */
+#define IAC_ICR1_IACF58               IAC_ICR1_IACF58_Msk
+#define IAC_ICR1_IACF60_Pos           (28UL)
+#define IAC_ICR1_IACF60_Msk           (0x1UL << IAC_ICR1_IACF60_Pos)              /*!< 0x10000000 */
+#define IAC_ICR1_IACF60               IAC_ICR1_IACF60_Msk
+#define IAC_ICR1_IACF61_Pos           (29UL)
+#define IAC_ICR1_IACF61_Msk           (0x1UL << IAC_ICR1_IACF61_Pos)              /*!< 0x20000000 */
+#define IAC_ICR1_IACF61               IAC_ICR1_IACF61_Msk
+#define IAC_ICR1_IACF62_Pos           (30UL)
+#define IAC_ICR1_IACF62_Msk           (0x1UL << IAC_ICR1_IACF62_Pos)              /*!< 0x40000000 */
+#define IAC_ICR1_IACF62               IAC_ICR1_IACF62_Msk
+
+/*******************  Bits definition for IAC_ICR2 register *******************/
+#define IAC_ICR2_IACF64_Pos           (0UL)
+#define IAC_ICR2_IACF64_Msk           (0x1UL << IAC_ICR2_IACF64_Pos)              /*!< 0x00000001 */
+#define IAC_ICR2_IACF64               IAC_ICR2_IACF64_Msk
+#define IAC_ICR2_IACF65_Pos           (1UL)
+#define IAC_ICR2_IACF65_Msk           (0x1UL << IAC_ICR2_IACF65_Pos)              /*!< 0x00000002 */
+#define IAC_ICR2_IACF65               IAC_ICR2_IACF65_Msk
+#define IAC_ICR2_IACF67_Pos           (3UL)
+#define IAC_ICR2_IACF67_Msk           (0x1UL << IAC_ICR2_IACF67_Pos)              /*!< 0x00000008 */
+#define IAC_ICR2_IACF67               IAC_ICR2_IACF67_Msk
+#define IAC_ICR2_IACF68_Pos           (4UL)
+#define IAC_ICR2_IACF68_Msk           (0x1UL << IAC_ICR2_IACF68_Pos)              /*!< 0x00000010 */
+#define IAC_ICR2_IACF68               IAC_ICR2_IACF68_Msk
+#define IAC_ICR2_IACF69_Pos           (5UL)
+#define IAC_ICR2_IACF69_Msk           (0x1UL << IAC_ICR2_IACF69_Pos)              /*!< 0x00000020 */
+#define IAC_ICR2_IACF69               IAC_ICR2_IACF69_Msk
+#define IAC_ICR2_IACF76_Pos           (12UL)
+#define IAC_ICR2_IACF76_Msk           (0x1UL << IAC_ICR2_IACF76_Pos)              /*!< 0x00001000 */
+#define IAC_ICR2_IACF76               IAC_ICR2_IACF76_Msk
+#define IAC_ICR2_IACF77_Pos           (13UL)
+#define IAC_ICR2_IACF77_Msk           (0x1UL << IAC_ICR2_IACF77_Pos)              /*!< 0x00002000 */
+#define IAC_ICR2_IACF77               IAC_ICR2_IACF77_Msk
+#define IAC_ICR2_IACF78_Pos           (14UL)
+#define IAC_ICR2_IACF78_Msk           (0x1UL << IAC_ICR2_IACF78_Pos)              /*!< 0x00004000 */
+#define IAC_ICR2_IACF78               IAC_ICR2_IACF78_Msk
+#define IAC_ICR2_IACF79_Pos           (15UL)
+#define IAC_ICR2_IACF79_Msk           (0x1UL << IAC_ICR2_IACF79_Pos)              /*!< 0x00008000 */
+#define IAC_ICR2_IACF79               IAC_ICR2_IACF79_Msk
+#define IAC_ICR2_IACF80_Pos           (16UL)
+#define IAC_ICR2_IACF80_Msk           (0x1UL << IAC_ICR2_IACF80_Pos)              /*!< 0x00010000 */
+#define IAC_ICR2_IACF80               IAC_ICR2_IACF80_Msk
+#define IAC_ICR2_IACF81_Pos           (17UL)
+#define IAC_ICR2_IACF81_Msk           (0x1UL << IAC_ICR2_IACF81_Pos)              /*!< 0x00020000 */
+#define IAC_ICR2_IACF81               IAC_ICR2_IACF81_Msk
+#define IAC_ICR2_IACF82_Pos           (18UL)
+#define IAC_ICR2_IACF82_Msk           (0x1UL << IAC_ICR2_IACF82_Pos)              /*!< 0x00040000 */
+#define IAC_ICR2_IACF82               IAC_ICR2_IACF82_Msk
+#define IAC_ICR2_IACF83_Pos           (19UL)
+#define IAC_ICR2_IACF83_Msk           (0x1UL << IAC_ICR2_IACF83_Pos)              /*!< 0x00080000 */
+#define IAC_ICR2_IACF83               IAC_ICR2_IACF83_Msk
+#define IAC_ICR2_IACF84_Pos           (20UL)
+#define IAC_ICR2_IACF84_Msk           (0x1UL << IAC_ICR2_IACF84_Pos)              /*!< 0x00100000 */
+#define IAC_ICR2_IACF84               IAC_ICR2_IACF84_Msk
+#define IAC_ICR2_IACF86_Pos           (22UL)
+#define IAC_ICR2_IACF86_Msk           (0x1UL << IAC_ICR2_IACF86_Pos)              /*!< 0x00400000 */
+#define IAC_ICR2_IACF86               IAC_ICR2_IACF86_Msk
+#define IAC_ICR2_IACF87_Pos           (23UL)
+#define IAC_ICR2_IACF87_Msk           (0x1UL << IAC_ICR2_IACF87_Pos)              /*!< 0x00800000 */
+#define IAC_ICR2_IACF87               IAC_ICR2_IACF87_Msk
+#define IAC_ICR2_IACF88_Pos           (24UL)
+#define IAC_ICR2_IACF88_Msk           (0x1UL << IAC_ICR2_IACF88_Pos)              /*!< 0x01000000 */
+#define IAC_ICR2_IACF88               IAC_ICR2_IACF88_Msk
+#define IAC_ICR2_IACF89_Pos           (25UL)
+#define IAC_ICR2_IACF89_Msk           (0x1UL << IAC_ICR2_IACF89_Pos)              /*!< 0x02000000 */
+#define IAC_ICR2_IACF89               IAC_ICR2_IACF89_Msk
+#define IAC_ICR2_IACF90_Pos           (26UL)
+#define IAC_ICR2_IACF90_Msk           (0x1UL << IAC_ICR2_IACF90_Pos)              /*!< 0x04000000 */
+#define IAC_ICR2_IACF90               IAC_ICR2_IACF90_Msk
+#define IAC_ICR2_IACF92_Pos           (28UL)
+#define IAC_ICR2_IACF92_Msk           (0x1UL << IAC_ICR2_IACF92_Pos)              /*!< 0x10000000 */
+#define IAC_ICR2_IACF92               IAC_ICR2_IACF92_Msk
+#define IAC_ICR2_IACF93_Pos           (29UL)
+#define IAC_ICR2_IACF93_Msk           (0x1UL << IAC_ICR2_IACF93_Pos)              /*!< 0x20000000 */
+#define IAC_ICR2_IACF93               IAC_ICR2_IACF93_Msk
+#define IAC_ICR2_IACF94_Pos           (30UL)
+#define IAC_ICR2_IACF94_Msk           (0x1UL << IAC_ICR2_IACF94_Pos)              /*!< 0x40000000 */
+#define IAC_ICR2_IACF94               IAC_ICR2_IACF94_Msk
+#define IAC_ICR2_IACF95_Pos           (31UL)
+#define IAC_ICR2_IACF95_Msk           (0x1UL << IAC_ICR2_IACF95_Pos)              /*!< 0x80000000 */
+#define IAC_ICR2_IACF95               IAC_ICR2_IACF95_Msk
+
+/*******************  Bits definition for IAC_ICR3 register *******************/
+#define IAC_ICR3_IACF96_Pos           (0UL)
+#define IAC_ICR3_IACF96_Msk           (0x1UL << IAC_ICR3_IACF96_Pos)              /*!< 0x00000001 */
+#define IAC_ICR3_IACF96               IAC_ICR3_IACF96_Msk
+#define IAC_ICR3_IACF97_Pos           (1UL)
+#define IAC_ICR3_IACF97_Msk           (0x1UL << IAC_ICR3_IACF97_Pos)              /*!< 0x00000002 */
+#define IAC_ICR3_IACF97               IAC_ICR3_IACF97_Msk
+#define IAC_ICR3_IACF98_Pos           (2UL)
+#define IAC_ICR3_IACF98_Msk           (0x1UL << IAC_ICR3_IACF98_Pos)              /*!< 0x00000004 */
+#define IAC_ICR3_IACF98               IAC_ICR3_IACF98_Msk
+#define IAC_ICR3_IACF99_Pos           (3UL)
+#define IAC_ICR3_IACF99_Msk           (0x1UL << IAC_ICR3_IACF99_Pos)              /*!< 0x00000008 */
+#define IAC_ICR3_IACF99               IAC_ICR3_IACF99_Msk
+#define IAC_ICR3_IACF100_Pos          (4UL)
+#define IAC_ICR3_IACF100_Msk          (0x1UL << IAC_ICR3_IACF100_Pos)             /*!< 0x00000010 */
+#define IAC_ICR3_IACF100              IAC_ICR3_IACF100_Msk
+#define IAC_ICR3_IACF101_Pos          (5UL)
+#define IAC_ICR3_IACF101_Msk          (0x1UL << IAC_ICR3_IACF101_Pos)             /*!< 0x00000020 */
+#define IAC_ICR3_IACF101              IAC_ICR3_IACF101_Msk
+#define IAC_ICR3_IACF102_Pos          (6UL)
+#define IAC_ICR3_IACF102_Msk          (0x1UL << IAC_ICR3_IACF102_Pos)             /*!< 0x00000040 */
+#define IAC_ICR3_IACF102              IAC_ICR3_IACF102_Msk
+#define IAC_ICR3_IACF103_Pos          (7UL)
+#define IAC_ICR3_IACF103_Msk          (0x1UL << IAC_ICR3_IACF103_Pos)             /*!< 0x00000080 */
+#define IAC_ICR3_IACF103              IAC_ICR3_IACF103_Msk
+#define IAC_ICR3_IACF104_Pos          (8UL)
+#define IAC_ICR3_IACF104_Msk          (0x1UL << IAC_ICR3_IACF104_Pos)             /*!< 0x00000100 */
+#define IAC_ICR3_IACF104              IAC_ICR3_IACF104_Msk
+#define IAC_ICR3_IACF106_Pos          (10UL)
+#define IAC_ICR3_IACF106_Msk          (0x1UL << IAC_ICR3_IACF106_Pos)             /*!< 0x00000400 */
+#define IAC_ICR3_IACF106              IAC_ICR3_IACF106_Msk
+
+/*******************  Bits definition for IAC_ICR4 register *******************/
+#define IAC_ICR4_IACF128_Pos          (0UL)
+#define IAC_ICR4_IACF128_Msk          (0x1UL << IAC_ICR4_IACF128_Pos)             /*!< 0x00000001 */
+#define IAC_ICR4_IACF128              IAC_ICR4_IACF128_Msk
+#define IAC_ICR4_IACF129_Pos          (1UL)
+#define IAC_ICR4_IACF129_Msk          (0x1UL << IAC_ICR4_IACF129_Pos)             /*!< 0x00000002 */
+#define IAC_ICR4_IACF129              IAC_ICR4_IACF129_Msk
+#define IAC_ICR4_IACF130_Pos          (2UL)
+#define IAC_ICR4_IACF130_Msk          (0x1UL << IAC_ICR4_IACF130_Pos)             /*!< 0x00000004 */
+#define IAC_ICR4_IACF130              IAC_ICR4_IACF130_Msk
+#define IAC_ICR4_IACF131_Pos          (3UL)
+#define IAC_ICR4_IACF131_Msk          (0x1UL << IAC_ICR4_IACF131_Pos)             /*!< 0x00000008 */
+#define IAC_ICR4_IACF131              IAC_ICR4_IACF131_Msk
+#define IAC_ICR4_IACF133_Pos          (5UL)
+#define IAC_ICR4_IACF133_Msk          (0x1UL << IAC_ICR4_IACF133_Pos)             /*!< 0x00000020 */
+#define IAC_ICR4_IACF133              IAC_ICR4_IACF133_Msk
+#define IAC_ICR4_IACF134_Pos          (6UL)
+#define IAC_ICR4_IACF134_Msk          (0x1UL << IAC_ICR4_IACF134_Pos)             /*!< 0x00000040 */
+#define IAC_ICR4_IACF134              IAC_ICR4_IACF134_Msk
+#define IAC_ICR4_IACF135_Pos          (7UL)
+#define IAC_ICR4_IACF135_Msk          (0x1UL << IAC_ICR4_IACF135_Pos)             /*!< 0x00000080 */
+#define IAC_ICR4_IACF135              IAC_ICR4_IACF135_Msk
+#define IAC_ICR4_IACF136_Pos          (8UL)
+#define IAC_ICR4_IACF136_Msk          (0x1UL << IAC_ICR4_IACF136_Pos)             /*!< 0x00000100 */
+#define IAC_ICR4_IACF136              IAC_ICR4_IACF136_Msk
+#define IAC_ICR4_IACF137_Pos          (9UL)
+#define IAC_ICR4_IACF137_Msk          (0x1UL << IAC_ICR4_IACF137_Pos)             /*!< 0x00000200 */
+#define IAC_ICR4_IACF137              IAC_ICR4_IACF137_Msk
+#define IAC_ICR4_IACF138_Pos          (10UL)
+#define IAC_ICR4_IACF138_Msk          (0x1UL << IAC_ICR4_IACF138_Pos)             /*!< 0x00000400 */
+#define IAC_ICR4_IACF138              IAC_ICR4_IACF138_Msk
+#define IAC_ICR4_IACF139_Pos          (11UL)
+#define IAC_ICR4_IACF139_Msk          (0x1UL << IAC_ICR4_IACF139_Pos)             /*!< 0x00000800 */
+#define IAC_ICR4_IACF139              IAC_ICR4_IACF139_Msk
+#define IAC_ICR4_IACF140_Pos          (12UL)
+#define IAC_ICR4_IACF140_Msk          (0x1UL << IAC_ICR4_IACF140_Pos)             /*!< 0x00001000 */
+#define IAC_ICR4_IACF140              IAC_ICR4_IACF140_Msk
+#define IAC_ICR4_IACF141_Pos          (13UL)
+#define IAC_ICR4_IACF141_Msk          (0x1UL << IAC_ICR4_IACF141_Pos)             /*!< 0x00002000 */
+#define IAC_ICR4_IACF141              IAC_ICR4_IACF141_Msk
+#define IAC_ICR4_IACF142_Pos          (14UL)
+#define IAC_ICR4_IACF142_Msk          (0x1UL << IAC_ICR4_IACF142_Pos)             /*!< 0x00004000 */
+#define IAC_ICR4_IACF142              IAC_ICR4_IACF142_Msk
+#define IAC_ICR4_IACF143_Pos          (15UL)
+#define IAC_ICR4_IACF143_Msk          (0x1UL << IAC_ICR4_IACF143_Pos)             /*!< 0x00008000 */
+#define IAC_ICR4_IACF143              IAC_ICR4_IACF143_Msk
+#define IAC_ICR4_IACF144_Pos          (16UL)
+#define IAC_ICR4_IACF144_Msk          (0x1UL << IAC_ICR4_IACF144_Pos)             /*!< 0x00010000 */
+#define IAC_ICR4_IACF144              IAC_ICR4_IACF144_Msk
+#define IAC_ICR4_IACF145_Pos          (17UL)
+#define IAC_ICR4_IACF145_Msk          (0x1UL << IAC_ICR4_IACF145_Pos)             /*!< 0x00020000 */
+#define IAC_ICR4_IACF145              IAC_ICR4_IACF145_Msk
+#define IAC_ICR4_IACF146_Pos          (18UL)
+#define IAC_ICR4_IACF146_Msk          (0x1UL << IAC_ICR4_IACF146_Pos)             /*!< 0x00040000 */
+#define IAC_ICR4_IACF146              IAC_ICR4_IACF146_Msk
+#define IAC_ICR4_IACF147_Pos          (19UL)
+#define IAC_ICR4_IACF147_Msk          (0x1UL << IAC_ICR4_IACF147_Pos)             /*!< 0x00080000 */
+#define IAC_ICR4_IACF147              IAC_ICR4_IACF147_Msk
+#define IAC_ICR4_IACF149_Pos          (21UL)
+#define IAC_ICR4_IACF149_Msk          (0x1UL << IAC_ICR4_IACF149_Pos)             /*!< 0x00200000 */
+#define IAC_ICR4_IACF149              IAC_ICR4_IACF149_Msk
+#define IAC_ICR4_IACF150_Pos          (22UL)
+#define IAC_ICR4_IACF150_Msk          (0x1UL << IAC_ICR4_IACF150_Pos)             /*!< 0x00400000 */
+#define IAC_ICR4_IACF150              IAC_ICR4_IACF150_Msk
+#define IAC_ICR4_IACF151_Pos          (23UL)
+#define IAC_ICR4_IACF151_Msk          (0x1UL << IAC_ICR4_IACF151_Pos)             /*!< 0x00800000 */
+#define IAC_ICR4_IACF151              IAC_ICR4_IACF151_Msk
+#define IAC_ICR4_IACF152_Pos          (24UL)
+#define IAC_ICR4_IACF152_Msk          (0x1UL << IAC_ICR4_IACF152_Pos)             /*!< 0x01000000 */
+#define IAC_ICR4_IACF152              IAC_ICR4_IACF152_Msk
+#define IAC_ICR4_IACF153_Pos          (25UL)
+#define IAC_ICR4_IACF153_Msk          (0x1UL << IAC_ICR4_IACF153_Pos)             /*!< 0x02000000 */
+#define IAC_ICR4_IACF153              IAC_ICR4_IACF153_Msk
+#define IAC_ICR4_IACF155_Pos          (27UL)
+#define IAC_ICR4_IACF155_Msk          (0x1UL << IAC_ICR4_IACF155_Pos)             /*!< 0x08000000 */
+#define IAC_ICR4_IACF155              IAC_ICR4_IACF155_Msk
+#define IAC_ICR4_IACF156_Pos          (28UL)
+#define IAC_ICR4_IACF156_Msk          (0x1UL << IAC_ICR4_IACF156_Pos)             /*!< 0x10000000 */
+#define IAC_ICR4_IACF156              IAC_ICR4_IACF156_Msk
+#define IAC_ICR4_IACF157_Pos          (29UL)
+#define IAC_ICR4_IACF157_Msk          (0x1UL << IAC_ICR4_IACF157_Pos)             /*!< 0x20000000 */
+#define IAC_ICR4_IACF157              IAC_ICR4_IACF157_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 ICACHE                                     */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for ICACHE_CR register  *******************/
+#define ICACHE_CR_EN_Pos               (0UL)
+#define ICACHE_CR_EN_Msk               (0x1UL << ICACHE_CR_EN_Pos)             /*!< 0x00000001 */
+#define ICACHE_CR_EN                   ICACHE_CR_EN_Msk                        /*!< Enable */
+#define ICACHE_CR_CACHEINV_Pos         (1UL)
+#define ICACHE_CR_CACHEINV_Msk         (0x1UL << ICACHE_CR_CACHEINV_Pos)       /*!< 0x00000002 */
+#define ICACHE_CR_CACHEINV             ICACHE_CR_CACHEINV_Msk                  /*!< Cache invalidation */
+#define ICACHE_CR_WAYSEL_Pos           (2UL)
+#define ICACHE_CR_WAYSEL_Msk           (0x1UL << ICACHE_CR_WAYSEL_Pos)         /*!< 0x00000004 */
+#define ICACHE_CR_WAYSEL               ICACHE_CR_WAYSEL_Msk                    /*!< Ways selection */
+#define ICACHE_CR_HITMEN_Pos           (16UL)
+#define ICACHE_CR_HITMEN_Msk           (0x1UL << ICACHE_CR_HITMEN_Pos)         /*!< 0x00010000 */
+#define ICACHE_CR_HITMEN               ICACHE_CR_HITMEN_Msk                    /*!< Hit monitor enable */
+#define ICACHE_CR_MISSMEN_Pos          (17UL)
+#define ICACHE_CR_MISSMEN_Msk          (0x1UL << ICACHE_CR_MISSMEN_Pos)        /*!< 0x00020000 */
+#define ICACHE_CR_MISSMEN              ICACHE_CR_MISSMEN_Msk                   /*!< Miss monitor enable */
+#define ICACHE_CR_HITMRST_Pos          (18UL)
+#define ICACHE_CR_HITMRST_Msk          (0x1UL << ICACHE_CR_HITMRST_Pos)        /*!< 0x00040000 */
+#define ICACHE_CR_HITMRST              ICACHE_CR_HITMRST_Msk                   /*!< Hit monitor reset */
+#define ICACHE_CR_MISSMRST_Pos         (19UL)
+#define ICACHE_CR_MISSMRST_Msk         (0x1UL << ICACHE_CR_MISSMRST_Pos)       /*!< 0x00080000 */
+#define ICACHE_CR_MISSMRST             ICACHE_CR_MISSMRST_Msk                  /*!< Miss monitor reset */
+
+/******************  Bit definition for ICACHE_SR register  *******************/
+#define ICACHE_SR_BUSYF_Pos            (0UL)
+#define ICACHE_SR_BUSYF_Msk            (0x1UL << ICACHE_SR_BUSYF_Pos)          /*!< 0x00000001 */
+#define ICACHE_SR_BUSYF                ICACHE_SR_BUSYF_Msk                     /*!< Busy flag */
+#define ICACHE_SR_BSYENDF_Pos          (1UL)
+#define ICACHE_SR_BSYENDF_Msk          (0x1UL << ICACHE_SR_BSYENDF_Pos)        /*!< 0x00000002 */
+#define ICACHE_SR_BSYENDF              ICACHE_SR_BSYENDF_Msk                   /*!< Busy end flag */
+#define ICACHE_SR_ERRF_Pos             (2UL)
+#define ICACHE_SR_ERRF_Msk             (0x1UL << ICACHE_SR_ERRF_Pos)           /*!< 0x00000004 */
+#define ICACHE_SR_ERRF                 ICACHE_SR_ERRF_Msk                      /*!< Cache error flag */
+
+/******************  Bit definition for ICACHE_IER register  ******************/
+#define ICACHE_IER_BSYENDIE_Pos        (1UL)
+#define ICACHE_IER_BSYENDIE_Msk        (0x1UL << ICACHE_IER_BSYENDIE_Pos)      /*!< 0x00000002 */
+#define ICACHE_IER_BSYENDIE            ICACHE_IER_BSYENDIE_Msk                 /*!< Busy end interrupt enable */
+#define ICACHE_IER_ERRIE_Pos           (2UL)
+#define ICACHE_IER_ERRIE_Msk           (0x1UL << ICACHE_IER_ERRIE_Pos)         /*!< 0x00000004 */
+#define ICACHE_IER_ERRIE               ICACHE_IER_ERRIE_Msk                    /*!< Cache error interrupt enable */
+
+/******************  Bit definition for ICACHE_FCR register  ******************/
+#define ICACHE_FCR_CBSYENDF_Pos        (1UL)
+#define ICACHE_FCR_CBSYENDF_Msk        (0x1UL << ICACHE_FCR_CBSYENDF_Pos)      /*!< 0x00000002 */
+#define ICACHE_FCR_CBSYENDF            ICACHE_FCR_CBSYENDF_Msk                 /*!< Busy end flag clear */
+#define ICACHE_FCR_CERRF_Pos           (2UL)
+#define ICACHE_FCR_CERRF_Msk           (0x1UL << ICACHE_FCR_CERRF_Pos)         /*!< 0x00000004 */
+#define ICACHE_FCR_CERRF               ICACHE_FCR_CERRF_Msk                    /*!< Cache error flag clear */
+
+/******************  Bit definition for ICACHE_HMONR register  ****************/
+#define ICACHE_HMONR_HITMON_Pos         (0UL)
+#define ICACHE_HMONR_HITMON_Msk         (0xFFFFFFFFUL << ICACHE_HMONR_HITMON_Pos)/*!< 0xFFFFFFFF */
+#define ICACHE_HMONR_HITMON             ICACHE_HMONR_HITMON_Msk                /*!< Cache hit monitor register */
+
+/******************  Bit definition for ICACHE_MMONR register  ****************/
+#define ICACHE_MMONR_MISSMON_Pos        (0UL)
+#define ICACHE_MMONR_MISSMON_Msk        (0xFFFFUL << ICACHE_MMONR_MISSMON_Pos) /*!< 0x0000FFFF */
+#define ICACHE_MMONR_MISSMON            ICACHE_MMONR_MISSMON_Msk               /*!< Cache miss monitor register */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                        Independent Watchdog (IWDG)                         */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for IWDG_KR register  ********************/
+#define IWDG_KR_KEY_Pos             (0UL)
+#define IWDG_KR_KEY_Msk             (0xFFFFUL << IWDG_KR_KEY_Pos)          /*!< 0x0000FFFF */
+#define IWDG_KR_KEY                 IWDG_KR_KEY_Msk                       /*!< Key value (write only, read 0x0000) */
+
+/*******************  Bit definition for IWDG_PR register  ********************/
+#define IWDG_PR_PR_Pos              (0UL)
+#define IWDG_PR_PR_Msk              (0xFUL << IWDG_PR_PR_Pos)              /*!< 0x0000000F */
+#define IWDG_PR_PR                  IWDG_PR_PR_Msk                        /*!< Prescaler divider */
+#define IWDG_PR_PR_0                (0x1UL << IWDG_PR_PR_Pos)              /*!< 0x00000001 */
+#define IWDG_PR_PR_1                (0x2UL << IWDG_PR_PR_Pos)              /*!< 0x00000002 */
+#define IWDG_PR_PR_2                (0x4UL << IWDG_PR_PR_Pos)              /*!< 0x00000004 */
+#define IWDG_PR_PR_3                (0x8UL << IWDG_PR_PR_Pos)              /*!< 0x00000008 */
+
+/*******************  Bit definition for IWDG_RLR register  *******************/
+#define IWDG_RLR_RL_Pos             (0UL)
+#define IWDG_RLR_RL_Msk             (0xFFFUL << IWDG_RLR_RL_Pos)           /*!< 0x00000FFF */
+#define IWDG_RLR_RL                 IWDG_RLR_RL_Msk                       /*!< Watchdog counter reload value */
+
+/*******************  Bit definition for IWDG_SR register  ********************/
+#define IWDG_SR_PVU_Pos             (0UL)
+#define IWDG_SR_PVU_Msk             (0x1UL << IWDG_SR_PVU_Pos)             /*!< 0x00000001 */
+#define IWDG_SR_PVU                 IWDG_SR_PVU_Msk                       /*!< Watchdog prescaler value update */
+#define IWDG_SR_RVU_Pos             (1UL)
+#define IWDG_SR_RVU_Msk             (0x1UL << IWDG_SR_RVU_Pos)             /*!< 0x00000002 */
+#define IWDG_SR_RVU                 IWDG_SR_RVU_Msk                       /*!< Watchdog counter reload value update */
+#define IWDG_SR_WVU_Pos             (2UL)
+#define IWDG_SR_WVU_Msk             (0x1UL << IWDG_SR_WVU_Pos)             /*!< 0x00000004 */
+#define IWDG_SR_WVU                 IWDG_SR_WVU_Msk                       /*!< Watchdog counter window value update */
+#define IWDG_SR_EWU_Pos             (3UL)
+#define IWDG_SR_EWU_Msk             (0x1UL << IWDG_SR_EWU_Pos)             /*!< 0x00000008 */
+#define IWDG_SR_EWU                 IWDG_SR_EWU_Msk                       /*!< Watchdog interrupt comparator value update */
+#define IWDG_SR_ONF_Pos             (8UL)
+#define IWDG_SR_ONF_Msk             (0x1UL << IWDG_SR_ONF_Pos)             /*!< 0x00000100 */
+#define IWDG_SR_ONF                 IWDG_SR_ONF_Msk                       /*!< Watchdog Enable status bit */
+#define IWDG_SR_EWIF_Pos            (15UL)
+#define IWDG_SR_EWIF_Msk            (0x1UL << IWDG_SR_EWIF_Pos)            /*!< 0x00008000 */
+#define IWDG_SR_EWIF                IWDG_SR_EWIF_Msk                      /*!< Watchdog Early Interrupt flag */
+
+/******************  Bit definition for IWDG_WINR register  *******************/
+#define IWDG_WINR_WIN_Pos           (0UL)
+#define IWDG_WINR_WIN_Msk           (0xFFFUL << IWDG_WINR_WIN_Pos)         /*!< 0x00000FFF */
+#define IWDG_WINR_WIN               IWDG_WINR_WIN_Msk                     /*!< Watchdog counter window value */
+
+/******************  Bit definition for IWDG_EWCR register  *******************/
+#define IWDG_EWCR_EWIT_Pos          (0UL)
+#define IWDG_EWCR_EWIT_Msk          (0xFFFUL << IWDG_EWCR_EWIT_Pos)        /*!< 0x00000FFF */
+#define IWDG_EWCR_EWIT              IWDG_EWCR_EWIT_Msk                    /*!< Watchdog counter window value */
+#define IWDG_EWCR_EWIE_Pos          (15UL)
+#define IWDG_EWCR_EWIE_Msk          (0x1UL << IWDG_EWCR_EWIE_Pos)          /*!< 0x00008000 */
+#define IWDG_EWCR_EWIE              IWDG_EWCR_EWIE_Msk                    /*!< Watchdog early interrupt enable */
+
+/*******************  Bit definition for IWDG_ICR register  *******************/
+#define IWDG_ICR_EWIC_Pos           (15UL)
+#define IWDG_ICR_EWIC_Msk           (0x1UL << IWDG_ICR_EWIC_Pos)           /*!< 0x00008000 */
+#define IWDG_ICR_EWIC               IWDG_ICR_EWIC_Msk                     /*!< Watchdog early interrupt acknowledge */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                        JPEG Encoder/Decoder                                */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for CONFR0 register  ********************/
+#define JPEG_CONFR0_START_Pos           (0UL)
+#define JPEG_CONFR0_START_Msk           (0x1UL << JPEG_CONFR0_START_Pos)         /*!< 0x00000001 */
+#define JPEG_CONFR0_START               JPEG_CONFR0_START_Msk                    /*!<Start/Stop bit */
+
+/********************  Bit definition for CONFR1 register  ********************/
+#define JPEG_CONFR1_NF_Pos              (0UL)
+#define JPEG_CONFR1_NF_Msk              (0x3UL << JPEG_CONFR1_NF_Pos)            /*!< 0x00000003 */
+#define JPEG_CONFR1_NF                  JPEG_CONFR1_NF_Msk                       /*!<Number of color components */
+#define JPEG_CONFR1_NF_0                (0x1UL << JPEG_CONFR1_NF_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR1_NF_1                (0x2UL << JPEG_CONFR1_NF_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR1_DE_Pos              (3UL)
+#define JPEG_CONFR1_DE_Msk              (0x1UL << JPEG_CONFR1_DE_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR1_DE                  JPEG_CONFR1_DE_Msk                       /*!<Decoding Enable */
+#define JPEG_CONFR1_COLORSPACE_Pos      (4UL)
+#define JPEG_CONFR1_COLORSPACE_Msk      (0x3UL << JPEG_CONFR1_COLORSPACE_Pos)    /*!< 0x00000030 */
+#define JPEG_CONFR1_COLORSPACE          JPEG_CONFR1_COLORSPACE_Msk               /*!<Color Space */
+#define JPEG_CONFR1_COLORSPACE_0        (0x1UL << JPEG_CONFR1_COLORSPACE_Pos)    /*!< 0x00000010 */
+#define JPEG_CONFR1_COLORSPACE_1        (0x2UL << JPEG_CONFR1_COLORSPACE_Pos)    /*!< 0x00000020 */
+#define JPEG_CONFR1_NS_Pos              (6UL)
+#define JPEG_CONFR1_NS_Msk              (0x3UL << JPEG_CONFR1_NS_Pos)            /*!< 0x000000C0 */
+#define JPEG_CONFR1_NS                  JPEG_CONFR1_NS_Msk                       /*!<Number of components for Scan */
+#define JPEG_CONFR1_NS_0                (0x1UL << JPEG_CONFR1_NS_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR1_NS_1                (0x2UL << JPEG_CONFR1_NS_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR1_HDR_Pos             (8UL)
+#define JPEG_CONFR1_HDR_Msk             (0x1UL << JPEG_CONFR1_HDR_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR1_HDR                 JPEG_CONFR1_HDR_Msk                      /*!<Header Processing On/Off */
+#define JPEG_CONFR1_YSIZE_Pos           (16UL)
+#define JPEG_CONFR1_YSIZE_Msk           (0xFFFFUL << JPEG_CONFR1_YSIZE_Pos)      /*!< 0xFFFF0000 */
+#define JPEG_CONFR1_YSIZE               JPEG_CONFR1_YSIZE_Msk                    /*!<Number of lines in source image */
+
+/********************  Bit definition for CONFR2 register  ********************/
+#define JPEG_CONFR2_NMCU_Pos            (0UL)
+#define JPEG_CONFR2_NMCU_Msk            (0x3FFFFFFUL << JPEG_CONFR2_NMCU_Pos)    /*!< 0x03FFFFFF */
+#define JPEG_CONFR2_NMCU                JPEG_CONFR2_NMCU_Msk                     /*!<Number of MCU units minus 1 to encode */
+
+/********************  Bit definition for CONFR3 register  ********************/
+#define JPEG_CONFR3_XSIZE_Pos           (16UL)
+#define JPEG_CONFR3_XSIZE_Msk           (0xFFFFUL << JPEG_CONFR3_XSIZE_Pos)      /*!< 0xFFFF0000 */
+#define JPEG_CONFR3_XSIZE               JPEG_CONFR3_XSIZE_Msk                    /*!<Number of pixels per line */
+
+/********************  Bit definition for CONFR4 register  ********************/
+#define JPEG_CONFR4_HD_Pos              (0UL)
+#define JPEG_CONFR4_HD_Msk              (0x1UL << JPEG_CONFR4_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR4_HD                  JPEG_CONFR4_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR4_HA_Pos              (1UL)
+#define JPEG_CONFR4_HA_Msk              (0x1UL << JPEG_CONFR4_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR4_HA                  JPEG_CONFR4_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR4_QT_Pos              (2UL)
+#define JPEG_CONFR4_QT_Msk              (0x3UL << JPEG_CONFR4_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR4_QT                  JPEG_CONFR4_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR4_QT_0                (0x1UL << JPEG_CONFR4_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR4_QT_1                (0x2UL << JPEG_CONFR4_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR4_NB_Pos              (4UL)
+#define JPEG_CONFR4_NB_Msk              (0xFUL << JPEG_CONFR4_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR4_NB                  JPEG_CONFR4_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR4_NB_0                (0x1UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR4_NB_1                (0x2UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR4_NB_2                (0x4UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR4_NB_3                (0x8UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR4_VSF_Pos             (8UL)
+#define JPEG_CONFR4_VSF_Msk             (0xFUL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR4_VSF                 JPEG_CONFR4_VSF_Msk                      /*!<Vertical sampling factor for component 1 */
+#define JPEG_CONFR4_VSF_0               (0x1UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR4_VSF_1               (0x2UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR4_VSF_2               (0x4UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR4_VSF_3               (0x8UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR4_HSF_Pos             (12UL)
+#define JPEG_CONFR4_HSF_Msk             (0xFUL << JPEG_CONFR4_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR4_HSF                 JPEG_CONFR4_HSF_Msk                      /*!<Horizontal sampling factor for component 1 */
+#define JPEG_CONFR4_HSF_0               (0x1UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR4_HSF_1               (0x2UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR4_HSF_2               (0x4UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR4_HSF_3               (0x8UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CONFR5 register  ********************/
+#define JPEG_CONFR5_HD_Pos              (0UL)
+#define JPEG_CONFR5_HD_Msk              (0x1UL << JPEG_CONFR5_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR5_HD                  JPEG_CONFR5_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR5_HA_Pos              (1UL)
+#define JPEG_CONFR5_HA_Msk              (0x1UL << JPEG_CONFR5_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR5_HA                  JPEG_CONFR5_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR5_QT_Pos              (2UL)
+#define JPEG_CONFR5_QT_Msk              (0x3UL << JPEG_CONFR5_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR5_QT                  JPEG_CONFR5_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR5_QT_0                (0x1UL << JPEG_CONFR5_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR5_QT_1                (0x2UL << JPEG_CONFR5_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR5_NB_Pos              (4UL)
+#define JPEG_CONFR5_NB_Msk              (0xFUL << JPEG_CONFR5_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR5_NB                  JPEG_CONFR5_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR5_NB_0                (0x1UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR5_NB_1                (0x2UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR5_NB_2                (0x4UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR5_NB_3                (0x8UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR5_VSF_Pos             (8UL)
+#define JPEG_CONFR5_VSF_Msk             (0xFUL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR5_VSF                 JPEG_CONFR5_VSF_Msk                      /*!<Vertical sampling factor for component 2 */
+#define JPEG_CONFR5_VSF_0               (0x1UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR5_VSF_1               (0x2UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR5_VSF_2               (0x4UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR5_VSF_3               (0x8UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR5_HSF_Pos             (12UL)
+#define JPEG_CONFR5_HSF_Msk             (0xFUL << JPEG_CONFR5_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR5_HSF                 JPEG_CONFR5_HSF_Msk                      /*!<Horizontal sampling factor for component 2 */
+#define JPEG_CONFR5_HSF_0               (0x1UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR5_HSF_1               (0x2UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR5_HSF_2               (0x4UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR5_HSF_3               (0x8UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CONFR6 register  ********************/
+#define JPEG_CONFR6_HD_Pos              (0UL)
+#define JPEG_CONFR6_HD_Msk              (0x1UL << JPEG_CONFR6_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR6_HD                  JPEG_CONFR6_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR6_HA_Pos              (1UL)
+#define JPEG_CONFR6_HA_Msk              (0x1UL << JPEG_CONFR6_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR6_HA                  JPEG_CONFR6_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR6_QT_Pos              (2UL)
+#define JPEG_CONFR6_QT_Msk              (0x3UL << JPEG_CONFR6_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR6_QT                  JPEG_CONFR6_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR6_QT_0                (0x1UL << JPEG_CONFR6_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR6_QT_1                (0x2UL << JPEG_CONFR6_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR6_NB_Pos              (4UL)
+#define JPEG_CONFR6_NB_Msk              (0xFUL << JPEG_CONFR6_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR6_NB                  JPEG_CONFR6_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR6_NB_0                (0x1UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR6_NB_1                (0x2UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR6_NB_2                (0x4UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR6_NB_3                (0x8UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR6_VSF_Pos             (8UL)
+#define JPEG_CONFR6_VSF_Msk             (0xFUL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR6_VSF                 JPEG_CONFR6_VSF_Msk                      /*!<Vertical sampling factor for component 2 */
+#define JPEG_CONFR6_VSF_0               (0x1UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR6_VSF_1               (0x2UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR6_VSF_2               (0x4UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR6_VSF_3               (0x8UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR6_HSF_Pos             (12UL)
+#define JPEG_CONFR6_HSF_Msk             (0xFUL << JPEG_CONFR6_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR6_HSF                 JPEG_CONFR6_HSF_Msk                      /*!<Horizontal sampling factor for component 2 */
+#define JPEG_CONFR6_HSF_0               (0x1UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR6_HSF_1               (0x2UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR6_HSF_2               (0x4UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR6_HSF_3               (0x8UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CONFR7 register  ********************/
+#define JPEG_CONFR7_HD_Pos              (0UL)
+#define JPEG_CONFR7_HD_Msk              (0x1UL << JPEG_CONFR7_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR7_HD                  JPEG_CONFR7_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR7_HA_Pos              (1UL)
+#define JPEG_CONFR7_HA_Msk              (0x1UL << JPEG_CONFR7_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR7_HA                  JPEG_CONFR7_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR7_QT_Pos              (2UL)
+#define JPEG_CONFR7_QT_Msk              (0x3UL << JPEG_CONFR7_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR7_QT                  JPEG_CONFR7_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR7_QT_0                (0x1UL << JPEG_CONFR7_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR7_QT_1                (0x2UL << JPEG_CONFR7_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR7_NB_Pos              (4UL)
+#define JPEG_CONFR7_NB_Msk              (0xFUL << JPEG_CONFR7_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR7_NB                  JPEG_CONFR7_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR7_NB_0                (0x1UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR7_NB_1                (0x2UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR7_NB_2                (0x4UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR7_NB_3                (0x8UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR7_VSF_Pos             (8UL)
+#define JPEG_CONFR7_VSF_Msk             (0xFUL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR7_VSF                 JPEG_CONFR7_VSF_Msk                      /*!<Vertical sampling factor for component 2 */
+#define JPEG_CONFR7_VSF_0               (0x1UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR7_VSF_1               (0x2UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR7_VSF_2               (0x4UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR7_VSF_3               (0x8UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR7_HSF_Pos             (12UL)
+#define JPEG_CONFR7_HSF_Msk             (0xFUL << JPEG_CONFR7_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR7_HSF                 JPEG_CONFR7_HSF_Msk                      /*!<Horizontal sampling factor for component 2 */
+#define JPEG_CONFR7_HSF_0               (0x1UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR7_HSF_1               (0x2UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR7_HSF_2               (0x4UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR7_HSF_3               (0x8UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CR register  ********************/
+#define JPEG_CR_JCEN_Pos                (0UL)
+#define JPEG_CR_JCEN_Msk                (0x1UL << JPEG_CR_JCEN_Pos)              /*!< 0x00000001 */
+#define JPEG_CR_JCEN                    JPEG_CR_JCEN_Msk                         /*!<Enable the JPEG Codec Core */
+#define JPEG_CR_IFTIE_Pos               (1UL)
+#define JPEG_CR_IFTIE_Msk               (0x1UL << JPEG_CR_IFTIE_Pos)             /*!< 0x00000002 */
+#define JPEG_CR_IFTIE                   JPEG_CR_IFTIE_Msk                        /*!<Input FIFO Threshold Interrupt Enable */
+#define JPEG_CR_IFNFIE_Pos              (2UL)
+#define JPEG_CR_IFNFIE_Msk              (0x1UL << JPEG_CR_IFNFIE_Pos)            /*!< 0x00000004 */
+#define JPEG_CR_IFNFIE                  JPEG_CR_IFNFIE_Msk                       /*!<Input FIFO Not Full Interrupt Enable */
+#define JPEG_CR_OFTIE_Pos               (3UL)
+#define JPEG_CR_OFTIE_Msk               (0x1UL << JPEG_CR_OFTIE_Pos)             /*!< 0x00000008 */
+#define JPEG_CR_OFTIE                   JPEG_CR_OFTIE_Msk                        /*!<Output FIFO Threshold Interrupt Enable */
+#define JPEG_CR_OFNEIE_Pos              (4UL)
+#define JPEG_CR_OFNEIE_Msk              (0x1UL << JPEG_CR_OFNEIE_Pos)            /*!< 0x00000010 */
+#define JPEG_CR_OFNEIE                  JPEG_CR_OFNEIE_Msk                       /*!<Output FIFO Not Empty Interrupt Enable */
+#define JPEG_CR_EOCIE_Pos               (5UL)
+#define JPEG_CR_EOCIE_Msk               (0x1UL << JPEG_CR_EOCIE_Pos)             /*!< 0x00000020 */
+#define JPEG_CR_EOCIE                   JPEG_CR_EOCIE_Msk                        /*!<End of Conversion Interrupt Enable */
+#define JPEG_CR_HPDIE_Pos               (6UL)
+#define JPEG_CR_HPDIE_Msk               (0x1UL << JPEG_CR_HPDIE_Pos)             /*!< 0x00000040 */
+#define JPEG_CR_HPDIE                   JPEG_CR_HPDIE_Msk                        /*!<Header Parsing Done Interrupt Enable */
+#define JPEG_CR_IDMAEN_Pos              (11UL)
+#define JPEG_CR_IDMAEN_Msk              (0x1UL << JPEG_CR_IDMAEN_Pos)            /*!< 0x00000800 */
+#define JPEG_CR_IDMAEN                  JPEG_CR_IDMAEN_Msk                       /*!<Input DMA enable */
+#define JPEG_CR_ODMAEN_Pos              (12UL)
+#define JPEG_CR_ODMAEN_Msk              (0x1UL << JPEG_CR_ODMAEN_Pos)            /*!< 0x00001000 */
+#define JPEG_CR_ODMAEN                  JPEG_CR_ODMAEN_Msk                       /*!<Output DMA enable */
+#define JPEG_CR_IFF_Pos                 (13UL)
+#define JPEG_CR_IFF_Msk                 (0x1UL << JPEG_CR_IFF_Pos)               /*!< 0x00002000 */
+#define JPEG_CR_IFF                     JPEG_CR_IFF_Msk                          /*!<Flush the input FIFO */
+#define JPEG_CR_OFF_Pos                 (14UL)
+#define JPEG_CR_OFF_Msk                 (0x1UL << JPEG_CR_OFF_Pos)               /*!< 0x00004000 */
+#define JPEG_CR_OFF                     JPEG_CR_OFF_Msk                          /*!<Flush the output FIFO */
+
+/********************  Bit definition for SR register  ********************/
+#define JPEG_SR_IFTF_Pos                (1UL)
+#define JPEG_SR_IFTF_Msk                (0x1UL << JPEG_SR_IFTF_Pos)              /*!< 0x00000002 */
+#define JPEG_SR_IFTF                    JPEG_SR_IFTF_Msk                         /*!<Input FIFO is not full and is below its threshold flag */
+#define JPEG_SR_IFNFF_Pos               (2UL)
+#define JPEG_SR_IFNFF_Msk               (0x1UL << JPEG_SR_IFNFF_Pos)             /*!< 0x00000004 */
+#define JPEG_SR_IFNFF                   JPEG_SR_IFNFF_Msk                        /*!<Input FIFO Not Full Flag, a data can be written */
+#define JPEG_SR_OFTF_Pos                (3UL)
+#define JPEG_SR_OFTF_Msk                (0x1UL << JPEG_SR_OFTF_Pos)              /*!< 0x00000008 */
+#define JPEG_SR_OFTF                    JPEG_SR_OFTF_Msk                         /*!<Output FIFO is not empty and has reach its threshold */
+#define JPEG_SR_OFNEF_Pos               (4UL)
+#define JPEG_SR_OFNEF_Msk               (0x1UL << JPEG_SR_OFNEF_Pos)             /*!< 0x00000010 */
+#define JPEG_SR_OFNEF                   JPEG_SR_OFNEF_Msk                        /*!<Output FIFO is not empty, a data is available */
+#define JPEG_SR_EOCF_Pos                (5UL)
+#define JPEG_SR_EOCF_Msk                (0x1UL << JPEG_SR_EOCF_Pos)              /*!< 0x00000020 */
+#define JPEG_SR_EOCF                    JPEG_SR_EOCF_Msk                         /*!<JPEG Codec core has finished the encoding or the decoding process and than last data has been sent to the output FIFO */
+#define JPEG_SR_HPDF_Pos                (6UL)
+#define JPEG_SR_HPDF_Msk                (0x1UL << JPEG_SR_HPDF_Pos)              /*!< 0x00000040 */
+#define JPEG_SR_HPDF                    JPEG_SR_HPDF_Msk                         /*!<JPEG Codec has finished the parsing of the headers and the internal registers have been updated */
+#define JPEG_SR_COF_Pos                 (7UL)
+#define JPEG_SR_COF_Msk                 (0x1UL << JPEG_SR_COF_Pos)               /*!< 0x00000080 */
+#define JPEG_SR_COF                     JPEG_SR_COF_Msk                          /*!<JPEG Codec operation on going flag */
+
+/********************  Bit definition for CFR register  ********************/
+#define JPEG_CFR_CEOCF_Pos              (5UL)
+#define JPEG_CFR_CEOCF_Msk              (0x1UL << JPEG_CFR_CEOCF_Pos)            /*!< 0x00000020 */
+#define JPEG_CFR_CEOCF                  JPEG_CFR_CEOCF_Msk                       /*!<Clear End of Conversion Flag */
+#define JPEG_CFR_CHPDF_Pos              (6UL)
+#define JPEG_CFR_CHPDF_Msk              (0x1UL << JPEG_CFR_CHPDF_Pos)            /*!< 0x00000040 */
+#define JPEG_CFR_CHPDF                  JPEG_CFR_CHPDF_Msk                       /*!<Clear Header Parsing Done Flag */
+
+/********************  Bit definition for DIR register  ********************/
+#define JPEG_DIR_DATAIN_Pos             (0UL)
+#define JPEG_DIR_DATAIN_Msk             (0xFFFFFFFFUL << JPEG_DIR_DATAIN_Pos)    /*!< 0xFFFFFFFF */
+#define JPEG_DIR_DATAIN                 JPEG_DIR_DATAIN_Msk                      /*!<Data Input FIFO */
+
+/********************  Bit definition for DOR register  ********************/
+#define JPEG_DOR_DATAOUT_Pos            (0UL)
+#define JPEG_DOR_DATAOUT_Msk            (0xFFFFFFFFUL << JPEG_DOR_DATAOUT_Pos)   /*!< 0xFFFFFFFF */
+#define JPEG_DOR_DATAOUT                JPEG_DOR_DATAOUT_Msk                     /*!<Data Output FIFO */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                         Low Power Timer (LPTIM)                            */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for LPTIM_ISR register  *******************/
+#define LPTIM_ISR_CC1IF_Pos         (0UL)
+#define LPTIM_ISR_CC1IF_Msk         (0x1UL << LPTIM_ISR_CC1IF_Pos)             /*!< 0x00000001 */
+#define LPTIM_ISR_CC1IF             LPTIM_ISR_CC1IF_Msk                        /*!< Capture/Compare 1 interrupt flag */
+#define LPTIM_ISR_ARRM_Pos          (1UL)
+#define LPTIM_ISR_ARRM_Msk          (0x1UL << LPTIM_ISR_ARRM_Pos)              /*!< 0x00000002 */
+#define LPTIM_ISR_ARRM              LPTIM_ISR_ARRM_Msk                         /*!< Autoreload match */
+#define LPTIM_ISR_EXTTRIG_Pos       (2UL)
+#define LPTIM_ISR_EXTTRIG_Msk       (0x1UL << LPTIM_ISR_EXTTRIG_Pos)           /*!< 0x00000004 */
+#define LPTIM_ISR_EXTTRIG           LPTIM_ISR_EXTTRIG_Msk                      /*!< External trigger edge event */
+#define LPTIM_ISR_CMP1OK_Pos        (3UL)
+#define LPTIM_ISR_CMP1OK_Msk        (0x1UL << LPTIM_ISR_CMP1OK_Pos)            /*!< 0x00000008 */
+#define LPTIM_ISR_CMP1OK            LPTIM_ISR_CMP1OK_Msk                       /*!< Compare register 1 update OK */
+#define LPTIM_ISR_ARROK_Pos         (4UL)
+#define LPTIM_ISR_ARROK_Msk         (0x1UL << LPTIM_ISR_ARROK_Pos)             /*!< 0x00000010 */
+#define LPTIM_ISR_ARROK             LPTIM_ISR_ARROK_Msk                        /*!< Autoreload register update OK */
+#define LPTIM_ISR_UP_Pos            (5UL)
+#define LPTIM_ISR_UP_Msk            (0x1UL << LPTIM_ISR_UP_Pos)                /*!< 0x00000020 */
+#define LPTIM_ISR_UP                LPTIM_ISR_UP_Msk                           /*!< Counter direction change down to up */
+#define LPTIM_ISR_DOWN_Pos          (6UL)
+#define LPTIM_ISR_DOWN_Msk          (0x1UL << LPTIM_ISR_DOWN_Pos)              /*!< 0x00000040 */
+#define LPTIM_ISR_DOWN              LPTIM_ISR_DOWN_Msk                         /*!< Counter direction change up to down */
+#define LPTIM_ISR_UE_Pos            (7UL)
+#define LPTIM_ISR_UE_Msk            (0x1UL << LPTIM_ISR_UE_Pos)                /*!< 0x00000080 */
+#define LPTIM_ISR_UE                LPTIM_ISR_UE_Msk                           /*!< Update event occurrence */
+#define LPTIM_ISR_REPOK_Pos         (8UL)
+#define LPTIM_ISR_REPOK_Msk         (0x1UL << LPTIM_ISR_REPOK_Pos)             /*!< 0x00000100 */
+#define LPTIM_ISR_REPOK             LPTIM_ISR_REPOK_Msk                        /*!< Repetition register update OK */
+#define LPTIM_ISR_CC2IF_Pos         (9UL)
+#define LPTIM_ISR_CC2IF_Msk         (0x1UL << LPTIM_ISR_CC2IF_Pos)             /*!< 0x00000200 */
+#define LPTIM_ISR_CC2IF             LPTIM_ISR_CC2IF_Msk                        /*!< Capture/Compare 2 interrupt flag */
+#define LPTIM_ISR_CC1OF_Pos         (12UL)
+#define LPTIM_ISR_CC1OF_Msk         (0x1UL << LPTIM_ISR_CC1OF_Pos)             /*!< 0x00001000 */
+#define LPTIM_ISR_CC1OF             LPTIM_ISR_CC1OF_Msk                        /*!< Capture/Compare 1 over-capture flag */
+#define LPTIM_ISR_CC2OF_Pos         (13UL)
+#define LPTIM_ISR_CC2OF_Msk         (0x1UL << LPTIM_ISR_CC2OF_Pos)             /*!< 0x00002000 */
+#define LPTIM_ISR_CC2OF             LPTIM_ISR_CC2OF_Msk                        /*!< Capture/Compare 2 over-capture flag */
+#define LPTIM_ISR_CMP2OK_Pos        (19UL)
+#define LPTIM_ISR_CMP2OK_Msk        (0x1UL << LPTIM_ISR_CMP2OK_Pos)            /*!< 0x00080000 */
+#define LPTIM_ISR_CMP2OK            LPTIM_ISR_CMP2OK_Msk                       /*!< Compare register 2 update OK */
+#define LPTIM_ISR_DIEROK_Pos        (24UL)
+#define LPTIM_ISR_DIEROK_Msk        (0x1UL << LPTIM_ISR_DIEROK_Pos)            /*!< 0x01000000 */
+#define LPTIM_ISR_DIEROK            LPTIM_ISR_DIEROK_Msk                       /*!< Interrupt enable register update OK */
+
+/******************  Bit definition for LPTIM_ICR register  *******************/
+#define LPTIM_ICR_CC1CF_Pos         (0UL)
+#define LPTIM_ICR_CC1CF_Msk         (0x1UL << LPTIM_ICR_CC1CF_Pos)             /*!< 0x00000001 */
+#define LPTIM_ICR_CC1CF              LPTIM_ICR_CC1CF_Msk                       /*!< Capture/Compare 1 clear flag  */
+#define LPTIM_ICR_ARRMCF_Pos        (1UL)
+#define LPTIM_ICR_ARRMCF_Msk        (0x1UL << LPTIM_ICR_ARRMCF_Pos)            /*!< 0x00000002 */
+#define LPTIM_ICR_ARRMCF            LPTIM_ICR_ARRMCF_Msk                       /*!< Autoreload match Clear Flag */
+#define LPTIM_ICR_EXTTRIGCF_Pos     (2UL)
+#define LPTIM_ICR_EXTTRIGCF_Msk     (0x1UL << LPTIM_ICR_EXTTRIGCF_Pos)         /*!< 0x00000004 */
+#define LPTIM_ICR_EXTTRIGCF         LPTIM_ICR_EXTTRIGCF_Msk                    /*!< External trigger edge event Clear Flag */
+#define LPTIM_ICR_CMP1OKCF_Pos      (3UL)
+#define LPTIM_ICR_CMP1OKCF_Msk      (0x1UL << LPTIM_ICR_CMP1OKCF_Pos)          /*!< 0x00000008 */
+#define LPTIM_ICR_CMP1OKCF          LPTIM_ICR_CMP1OKCF_Msk                     /*!< Compare register 1 update OK clear flag */
+#define LPTIM_ICR_ARROKCF_Pos       (4UL)
+#define LPTIM_ICR_ARROKCF_Msk       (0x1UL << LPTIM_ICR_ARROKCF_Pos)           /*!< 0x00000010 */
+#define LPTIM_ICR_ARROKCF           LPTIM_ICR_ARROKCF_Msk                      /*!< Autoreload register update OK Clear Flag */
+#define LPTIM_ICR_UPCF_Pos          (5UL)
+#define LPTIM_ICR_UPCF_Msk          (0x1UL << LPTIM_ICR_UPCF_Pos)              /*!< 0x00000020 */
+#define LPTIM_ICR_UPCF              LPTIM_ICR_UPCF_Msk                         /*!< Counter direction change down to up Clear Flag */
+#define LPTIM_ICR_DOWNCF_Pos        (6UL)
+#define LPTIM_ICR_DOWNCF_Msk        (0x1UL << LPTIM_ICR_DOWNCF_Pos)            /*!< 0x00000040 */
+#define LPTIM_ICR_DOWNCF            LPTIM_ICR_DOWNCF_Msk                       /*!< Counter direction change up to down Clear Flag */
+#define LPTIM_ICR_UECF_Pos          (7UL)
+#define LPTIM_ICR_UECF_Msk          (0x1UL << LPTIM_ICR_UECF_Pos)              /*!< 0x00000080 */
+#define LPTIM_ICR_UECF              LPTIM_ICR_UECF_Msk                         /*!< Update event Clear Flag */
+#define LPTIM_ICR_REPOKCF_Pos       (8UL)
+#define LPTIM_ICR_REPOKCF_Msk       (0x1UL << LPTIM_ICR_REPOKCF_Pos)           /*!< 0x00000100 */
+#define LPTIM_ICR_REPOKCF           LPTIM_ICR_REPOKCF_Msk                      /*!< Repetition register update OK Clear Flag */
+#define LPTIM_ICR_CC2CF_Pos         (9UL)
+#define LPTIM_ICR_CC2CF_Msk         (0x1UL << LPTIM_ICR_CC2CF_Pos)             /*!< 0x00000200 */
+#define LPTIM_ICR_CC2CF             LPTIM_ICR_CC2CF_Msk                        /*!< Capture/Compare 2 clear flag  */
+#define LPTIM_ICR_CC1OCF_Pos        (12UL)
+#define LPTIM_ICR_CC1OCF_Msk        (0x1UL << LPTIM_ICR_CC1OCF_Pos)            /*!< 0x00001000 */
+#define LPTIM_ICR_CC1OCF            LPTIM_ICR_CC1OCF_Msk                       /*!< Capture/Compare 1 over-capture clear flag */
+#define LPTIM_ICR_CC2OCF_Pos        (13UL)
+#define LPTIM_ICR_CC2OCF_Msk        (0x1UL << LPTIM_ICR_CC2OCF_Pos)            /*!< 0x00002000 */
+#define LPTIM_ICR_CC2OCF            LPTIM_ICR_CC2OCF_Msk                       /*!< Capture/Compare 2 over-capture clear flag */
+#define LPTIM_ICR_CMP2OKCF_Pos      (19UL)
+#define LPTIM_ICR_CMP2OKCF_Msk      (0x1UL << LPTIM_ICR_CMP2OKCF_Pos)          /*!< 0x00080000 */
+#define LPTIM_ICR_CMP2OKCF          LPTIM_ICR_CMP2OKCF_Msk                     /*!< Compare register 2 update OK clear flag */
+#define LPTIM_ICR_DIEROKCF_Pos      (24UL)
+#define LPTIM_ICR_DIEROKCF_Msk      (0x1UL << LPTIM_ICR_DIEROKCF_Pos)          /*!< 0x01000000 */
+#define LPTIM_ICR_DIEROKCF          LPTIM_ICR_DIEROKCF_Msk                     /*!< Interrupt enable register update OK clear flag */
+
+/******************  Bit definition for LPTIM_DIER register *******************/
+#define LPTIM_DIER_CC1IE_Pos        (0UL)
+#define LPTIM_DIER_CC1IE_Msk        (0x1UL << LPTIM_DIER_CC1IE_Pos)            /*!< 0x00000001 */
+#define LPTIM_DIER_CC1IE            LPTIM_DIER_CC1IE_Msk                       /*!< Compare/Compare interrupt enable */
+#define LPTIM_DIER_ARRMIE_Pos        (1UL)
+#define LPTIM_DIER_ARRMIE_Msk       (0x1UL << LPTIM_DIER_ARRMIE_Pos)           /*!< 0x00000002 */
+#define LPTIM_DIER_ARRMIE           LPTIM_DIER_ARRMIE_Msk                      /*!< Autoreload match Interrupt Enable */
+#define LPTIM_DIER_EXTTRIGIE_Pos    (2UL)
+#define LPTIM_DIER_EXTTRIGIE_Msk    (0x1UL << LPTIM_DIER_EXTTRIGIE_Pos)        /*!< 0x00000004 */
+#define LPTIM_DIER_EXTTRIGIE        LPTIM_DIER_EXTTRIGIE_Msk                   /*!< External trigger edge event Interrupt Enable */
+#define LPTIM_DIER_CMP1OKIE_Pos     (3UL)
+#define LPTIM_DIER_CMP1OKIE_Msk     (0x1UL << LPTIM_DIER_CMP1OKIE_Pos)         /*!< 0x00000008 */
+#define LPTIM_DIER_CMP1OKIE         LPTIM_DIER_CMP1OKIE_Msk                    /*!< Compare register 1 update OK interrupt enable */
+#define LPTIM_DIER_ARROKIE_Pos      (4UL)
+#define LPTIM_DIER_ARROKIE_Msk      (0x1UL << LPTIM_DIER_ARROKIE_Pos)          /*!< 0x00000010 */
+#define LPTIM_DIER_ARROKIE          LPTIM_DIER_ARROKIE_Msk                     /*!< Autoreload register update OK Interrupt Enable */
+#define LPTIM_DIER_UPIE_Pos         (5UL)
+#define LPTIM_DIER_UPIE_Msk         (0x1UL << LPTIM_DIER_UPIE_Pos)             /*!< 0x00000020 */
+#define LPTIM_DIER_UPIE             LPTIM_DIER_UPIE_Msk                        /*!< Counter direction change down to up Interrupt Enable */
+#define LPTIM_DIER_DOWNIE_Pos       (6UL)
+#define LPTIM_DIER_DOWNIE_Msk       (0x1UL << LPTIM_DIER_DOWNIE_Pos)           /*!< 0x00000040 */
+#define LPTIM_DIER_DOWNIE           LPTIM_DIER_DOWNIE_Msk                      /*!< Counter direction change up to down Interrupt Enable */
+#define LPTIM_DIER_UEIE_Pos         (7UL)
+#define LPTIM_DIER_UEIE_Msk         (0x1UL << LPTIM_DIER_UEIE_Pos)             /*!< 0x00000080 */
+#define LPTIM_DIER_UEIE             LPTIM_DIER_UEIE_Msk                        /*!< Update event Interrupt Enable */
+#define LPTIM_DIER_REPOKIE_Pos      (8UL)
+#define LPTIM_DIER_REPOKIE_Msk      (0x1UL << LPTIM_DIER_REPOKIE_Pos)          /*!< 0x00000100 */
+#define LPTIM_DIER_REPOKIE          LPTIM_DIER_REPOKIE_Msk                     /*!< Repetition register update OK Interrupt Enable */
+#define LPTIM_DIER_CC2IE_Pos        (9UL)
+#define LPTIM_DIER_CC2IE_Msk        (0x1UL << LPTIM_DIER_CC2IE_Pos)            /*!< 0x00000200 */
+#define LPTIM_DIER_CC2IE            LPTIM_DIER_CC2IE_Msk                       /*!< Capture/Compare 2 interrupt interrupt enable */
+#define LPTIM_DIER_CC1OIE_Pos       (12UL)
+#define LPTIM_DIER_CC1OIE_Msk       (0x1UL << LPTIM_DIER_CC1OIE_Pos)           /*!< 0x00001000 */
+#define LPTIM_DIER_CC1OIE           LPTIM_DIER_CC1OIE_Msk                      /*!< Capture/Compare 1 over-capture interrupt enable */
+#define LPTIM_DIER_CC2OIE_Pos       (13UL)
+#define LPTIM_DIER_CC2OIE_Msk       (0x1UL << LPTIM_DIER_CC2OIE_Pos)           /*!< 0x00002000 */
+#define LPTIM_DIER_CC2OIE           LPTIM_DIER_CC2OIE_Msk                      /*!< Capture/Compare 2 over-capture interrupt enable */
+#define LPTIM_DIER_CC1DE_Pos        (16UL)
+#define LPTIM_DIER_CC1DE_Msk        (0x1UL << LPTIM_DIER_CC1DE_Pos)            /*!< 0x00010000 */
+#define LPTIM_DIER_CC1DE            LPTIM_DIER_CC1DE_Msk                       /*!< Capture/Compare 1 DMA request enable */
+#define LPTIM_DIER_CMP2OKIE_Pos     (19UL)
+#define LPTIM_DIER_CMP2OKIE_Msk     (0x1UL << LPTIM_DIER_CMP2OKIE_Pos)         /*!< 0x00080000 */
+#define LPTIM_DIER_CMP2OKIE         LPTIM_DIER_CMP2OKIE_Msk                    /*!< Compare register 2 update OK interrupt enable */
+#define LPTIM_DIER_UEDE_Pos         (23UL)
+#define LPTIM_DIER_UEDE_Msk         (0x1UL << LPTIM_DIER_UEDE_Pos)             /*!< 0x00800000 */
+#define LPTIM_DIER_UEDE             LPTIM_DIER_UEDE_Msk                        /*!< Update event DMA request enable */
+#define LPTIM_DIER_CC2DE_Pos        (25UL)
+#define LPTIM_DIER_CC2DE_Msk        (0x1UL << LPTIM_DIER_CC2DE_Pos)            /*!< 0x02000000 */
+#define LPTIM_DIER_CC2DE            LPTIM_DIER_CC2DE_Msk                       /*!< Capture/Compare 2 DMA request enable */
+
+/******************  Bit definition for LPTIM_CFGR register *******************/
+#define LPTIM_CFGR_CKSEL_Pos        (0UL)
+#define LPTIM_CFGR_CKSEL_Msk        (0x1UL << LPTIM_CFGR_CKSEL_Pos)            /*!< 0x00000001 */
+#define LPTIM_CFGR_CKSEL            LPTIM_CFGR_CKSEL_Msk                       /*!< Clock selector */
+#define LPTIM_CFGR_CKPOL_Pos        (1UL)
+#define LPTIM_CFGR_CKPOL_Msk        (0x3UL << LPTIM_CFGR_CKPOL_Pos)            /*!< 0x00000006 */
+#define LPTIM_CFGR_CKPOL            LPTIM_CFGR_CKPOL_Msk                       /*!< CKPOL[1:0] bits (Clock polarity) */
+#define LPTIM_CFGR_CKPOL_0          (0x1UL << LPTIM_CFGR_CKPOL_Pos)            /*!< 0x00000002 */
+#define LPTIM_CFGR_CKPOL_1          (0x2UL << LPTIM_CFGR_CKPOL_Pos)            /*!< 0x00000004 */
+#define LPTIM_CFGR_CKFLT_Pos        (3UL)
+#define LPTIM_CFGR_CKFLT_Msk        (0x3UL << LPTIM_CFGR_CKFLT_Pos)            /*!< 0x00000018 */
+#define LPTIM_CFGR_CKFLT            LPTIM_CFGR_CKFLT_Msk                       /*!< CKFLT[1:0] bits (Configurable digital filter for external clock) */
+#define LPTIM_CFGR_CKFLT_0          (0x1UL << LPTIM_CFGR_CKFLT_Pos)            /*!< 0x00000008 */
+#define LPTIM_CFGR_CKFLT_1          (0x2UL << LPTIM_CFGR_CKFLT_Pos)            /*!< 0x00000010 */
+#define LPTIM_CFGR_TRGFLT_Pos       (6UL)
+#define LPTIM_CFGR_TRGFLT_Msk       (0x3UL << LPTIM_CFGR_TRGFLT_Pos)           /*!< 0x000000C0 */
+#define LPTIM_CFGR_TRGFLT           LPTIM_CFGR_TRGFLT_Msk                      /*!< TRGFLT[1:0] bits (Configurable digital filter for trigger) */
+#define LPTIM_CFGR_TRGFLT_0         (0x1UL << LPTIM_CFGR_TRGFLT_Pos)           /*!< 0x00000040 */
+#define LPTIM_CFGR_TRGFLT_1         (0x2UL << LPTIM_CFGR_TRGFLT_Pos)           /*!< 0x00000080 */
+#define LPTIM_CFGR_PRESC_Pos        (9UL)
+#define LPTIM_CFGR_PRESC_Msk        (0x7UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000E00 */
+#define LPTIM_CFGR_PRESC            LPTIM_CFGR_PRESC_Msk                       /*!< PRESC[2:0] bits (Clock prescaler) */
+#define LPTIM_CFGR_PRESC_0          (0x1UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000200 */
+#define LPTIM_CFGR_PRESC_1          (0x2UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000400 */
+#define LPTIM_CFGR_PRESC_2          (0x4UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000800 */
+#define LPTIM_CFGR_TRIGSEL_Pos      (13UL)
+#define LPTIM_CFGR_TRIGSEL_Msk      (0x7UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x0000E000 */
+#define LPTIM_CFGR_TRIGSEL          LPTIM_CFGR_TRIGSEL_Msk                     /*!< TRIGSEL[2:0]] bits (Trigger selector) */
+#define LPTIM_CFGR_TRIGSEL_0        (0x1UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x00002000 */
+#define LPTIM_CFGR_TRIGSEL_1        (0x2UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x00004000 */
+#define LPTIM_CFGR_TRIGSEL_2        (0x4UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x00008000 */
+#define LPTIM_CFGR_TRIGEN_Pos       (17UL)
+#define LPTIM_CFGR_TRIGEN_Msk       (0x3UL << LPTIM_CFGR_TRIGEN_Pos)           /*!< 0x00060000 */
+#define LPTIM_CFGR_TRIGEN           LPTIM_CFGR_TRIGEN_Msk                      /*!< TRIGEN[1:0] bits (Trigger enable and polarity) */
+#define LPTIM_CFGR_TRIGEN_0         (0x1UL << LPTIM_CFGR_TRIGEN_Pos)           /*!< 0x00020000 */
+#define LPTIM_CFGR_TRIGEN_1         (0x2UL << LPTIM_CFGR_TRIGEN_Pos)           /*!< 0x00040000 */
+#define LPTIM_CFGR_TIMOUT_Pos       (19UL)
+#define LPTIM_CFGR_TIMOUT_Msk       (0x1UL << LPTIM_CFGR_TIMOUT_Pos)           /*!< 0x00080000 */
+#define LPTIM_CFGR_TIMOUT           LPTIM_CFGR_TIMOUT_Msk                      /*!< Timout enable */
+#define LPTIM_CFGR_WAVE_Pos         (20UL)
+#define LPTIM_CFGR_WAVE_Msk         (0x1UL << LPTIM_CFGR_WAVE_Pos)             /*!< 0x00100000 */
+#define LPTIM_CFGR_WAVE             LPTIM_CFGR_WAVE_Msk                        /*!< Waveform shape */
+#define LPTIM_CFGR_WAVPOL_Pos       (21UL)
+#define LPTIM_CFGR_WAVPOL_Msk       (0x1UL << LPTIM_CFGR_WAVPOL_Pos)           /*!< 0x00200000 */
+#define LPTIM_CFGR_WAVPOL           LPTIM_CFGR_WAVPOL_Msk                      /*!< Waveform shape polarity */
+#define LPTIM_CFGR_PRELOAD_Pos      (22UL)
+#define LPTIM_CFGR_PRELOAD_Msk      (0x1UL << LPTIM_CFGR_PRELOAD_Pos)          /*!< 0x00400000 */
+#define LPTIM_CFGR_PRELOAD          LPTIM_CFGR_PRELOAD_Msk                     /*!< Reg update mode */
+#define LPTIM_CFGR_COUNTMODE_Pos    (23UL)
+#define LPTIM_CFGR_COUNTMODE_Msk    (0x1UL << LPTIM_CFGR_COUNTMODE_Pos)        /*!< 0x00800000 */
+#define LPTIM_CFGR_COUNTMODE        LPTIM_CFGR_COUNTMODE_Msk                   /*!< Counter mode enable */
+#define LPTIM_CFGR_ENC_Pos          (24UL)
+#define LPTIM_CFGR_ENC_Msk          (0x1UL << LPTIM_CFGR_ENC_Pos)              /*!< 0x01000000 */
+#define LPTIM_CFGR_ENC              LPTIM_CFGR_ENC_Msk                         /*!< Encoder mode enable */
+
+/******************  Bit definition for LPTIM_CR register  ********************/
+#define LPTIM_CR_ENABLE_Pos         (0UL)
+#define LPTIM_CR_ENABLE_Msk         (0x1UL << LPTIM_CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define LPTIM_CR_ENABLE             LPTIM_CR_ENABLE_Msk                        /*!< LPTIMer enable */
+#define LPTIM_CR_SNGSTRT_Pos        (1UL)
+#define LPTIM_CR_SNGSTRT_Msk        (0x1UL << LPTIM_CR_SNGSTRT_Pos)            /*!< 0x00000002 */
+#define LPTIM_CR_SNGSTRT            LPTIM_CR_SNGSTRT_Msk                       /*!< Timer start in single mode */
+#define LPTIM_CR_CNTSTRT_Pos        (2UL)
+#define LPTIM_CR_CNTSTRT_Msk        (0x1UL << LPTIM_CR_CNTSTRT_Pos)            /*!< 0x00000004 */
+#define LPTIM_CR_CNTSTRT            LPTIM_CR_CNTSTRT_Msk                       /*!< Timer start in continuous mode */
+#define LPTIM_CR_COUNTRST_Pos       (3UL)
+#define LPTIM_CR_COUNTRST_Msk       (0x1UL << LPTIM_CR_COUNTRST_Pos)           /*!< 0x00000008 */
+#define LPTIM_CR_COUNTRST           LPTIM_CR_COUNTRST_Msk                      /*!< Counter reset */
+#define LPTIM_CR_RSTARE_Pos         (4UL)
+#define LPTIM_CR_RSTARE_Msk         (0x1UL << LPTIM_CR_RSTARE_Pos)             /*!< 0x00000010 */
+#define LPTIM_CR_RSTARE             LPTIM_CR_RSTARE_Msk                        /*!< Reset after read enable */
+
+/******************  Bit definition for LPTIM_CMP register  *******************/
+#define LPTIM_CCR1_CCR1_Pos           (0UL)
+#define LPTIM_CCR1_CCR1_Msk           (0xFFFFUL << LPTIM_CCR1_CCR1_Pos)        /*!< 0x0000FFFF */
+#define LPTIM_CCR1_CCR1               LPTIM_CCR1_CCR1_Msk                      /*!< Compare register 1 */
+
+/******************  Bit definition for LPTIM_ARR register  *******************/
+#define LPTIM_ARR_ARR_Pos           (0UL)
+#define LPTIM_ARR_ARR_Msk           (0xFFFFUL << LPTIM_ARR_ARR_Pos)            /*!< 0x0000FFFF */
+#define LPTIM_ARR_ARR               LPTIM_ARR_ARR_Msk                          /*!< Auto reload register */
+
+/******************  Bit definition for LPTIM_CNT register  *******************/
+#define LPTIM_CNT_CNT_Pos           (0UL)
+#define LPTIM_CNT_CNT_Msk           (0xFFFFUL << LPTIM_CNT_CNT_Pos)            /*!< 0x0000FFFF */
+#define LPTIM_CNT_CNT               LPTIM_CNT_CNT_Msk                          /*!< Counter register */
+
+/******************  Bit definition for LPTIM_CFGR2 register  *****************/
+#define LPTIM_CFGR2_IN1SEL_Pos      (0UL)
+#define LPTIM_CFGR2_IN1SEL_Msk      (0x3UL << LPTIM_CFGR2_IN1SEL_Pos)          /*!< 0x00000003 */
+#define LPTIM_CFGR2_IN1SEL          LPTIM_CFGR2_IN1SEL_Msk                     /*!< IN1SEL[1:0] bits (Remap selection) */
+#define LPTIM_CFGR2_IN1SEL_0        (0x1UL << LPTIM_CFGR2_IN1SEL_Pos)          /*!< 0x00000001 */
+#define LPTIM_CFGR2_IN1SEL_1        (0x2UL << LPTIM_CFGR2_IN1SEL_Pos)          /*!< 0x00000002 */
+#define LPTIM_CFGR2_IN2SEL_Pos      (4UL)
+#define LPTIM_CFGR2_IN2SEL_Msk      (0x3UL << LPTIM_CFGR2_IN2SEL_Pos)          /*!< 0x00000030 */
+#define LPTIM_CFGR2_IN2SEL          LPTIM_CFGR2_IN2SEL_Msk                     /*!< IN2SEL[5:4] bits (Remap selection) */
+#define LPTIM_CFGR2_IN2SEL_0        (0x1UL << LPTIM_CFGR2_IN2SEL_Pos)          /*!< 0x00000010 */
+#define LPTIM_CFGR2_IN2SEL_1        (0x2UL << LPTIM_CFGR2_IN2SEL_Pos)          /*!< 0x00000020 */
+#define LPTIM_CFGR2_IC1SEL_Pos      (16UL)
+#define LPTIM_CFGR2_IC1SEL_Msk      (0x3UL << LPTIM_CFGR2_IC1SEL_Pos)          /*!< 0x00000003 */
+#define LPTIM_CFGR2_IC1SEL          LPTIM_CFGR2_IC1SEL_Msk                     /*!< IC1SEL[17:16] bits */
+#define LPTIM_CFGR2_IC1SEL_0        (0x1UL << LPTIM_CFGR2_IC1SEL_Pos)          /*!< 0x00010000 */
+#define LPTIM_CFGR2_IC1SEL_1        (0x2UL << LPTIM_CFGR2_IC1SEL_Pos)          /*!< 0x00020000 */
+#define LPTIM_CFGR2_IC2SEL_Pos      (20UL)
+#define LPTIM_CFGR2_IC2SEL_Msk      (0x3UL << LPTIM_CFGR2_IC2SEL_Pos)          /*!< 0x00000030 */
+#define LPTIM_CFGR2_IC2SEL          LPTIM_CFGR2_IC2SEL_Msk                     /*!< IC2SEL[21:20] bits */
+#define LPTIM_CFGR2_IC2SEL_0        (0x1UL << LPTIM_CFGR2_IC2SEL_Pos)          /*!< 0x00100000 */
+#define LPTIM_CFGR2_IC2SEL_1        (0x2UL << LPTIM_CFGR2_IC2SEL_Pos)          /*!< 0x00200000 */
+
+/******************  Bit definition for LPTIM_RCR register  *******************/
+#define LPTIM_RCR_REP_Pos           (0UL)
+#define LPTIM_RCR_REP_Msk           (0xFFUL << LPTIM_RCR_REP_Pos)              /*!< 0x000000FF */
+#define LPTIM_RCR_REP               LPTIM_RCR_REP_Msk                          /*!< Repetition Counter Value */
+
+/*****************  Bit definition for LPTIM_CCMR1 register  ******************/
+#define LPTIM_CCMR1_CC1SEL_Pos      (0UL)
+#define LPTIM_CCMR1_CC1SEL_Msk      (0x1UL << LPTIM_CCMR1_CC1SEL_Pos)          /*!< 0x00000001 */
+#define LPTIM_CCMR1_CC1SEL          LPTIM_CCMR1_CC1SEL_Msk                     /*!< Capture/Compare 1 selection */
+#define LPTIM_CCMR1_CC1E_Pos        (1UL)
+#define LPTIM_CCMR1_CC1E_Msk        (0x1UL << LPTIM_CCMR1_CC1E_Pos)            /*!< 0x00000002 */
+#define LPTIM_CCMR1_CC1E            LPTIM_CCMR1_CC1E_Msk                       /*!< Capture/Compare 1 output enable */
+#define LPTIM_CCMR1_CC1P_Pos        (2UL)
+#define LPTIM_CCMR1_CC1P_Msk        (0x3UL << LPTIM_CCMR1_CC1P_Pos)            /*!< 0x0000000C */
+#define LPTIM_CCMR1_CC1P            LPTIM_CCMR1_CC1P_Msk                       /*!< Capture/Compare 1 output polarity */
+#define LPTIM_CCMR1_CC1P_0          (0x1UL << LPTIM_CCMR1_CC1P_Pos)            /*!< 0x00000004 */
+#define LPTIM_CCMR1_CC1P_1          (0x2UL << LPTIM_CCMR1_CC1P_Pos)            /*!< 0x00000008 */
+#define LPTIM_CCMR1_IC1PSC_Pos      (8UL)
+#define LPTIM_CCMR1_IC1PSC_Msk      (0x3UL << LPTIM_CCMR1_IC1PSC_Pos)          /*!< 0x00000300 */
+#define LPTIM_CCMR1_IC1PSC          LPTIM_CCMR1_IC1PSC_Msk                     /*!< Input capture 1 prescaler */
+#define LPTIM_CCMR1_IC1PSC_0        (0x1UL << LPTIM_CCMR1_IC1PSC_Pos)          /*!< 0x00000100 */
+#define LPTIM_CCMR1_IC1PSC_1        (0x2UL << LPTIM_CCMR1_IC1PSC_Pos)          /*!< 0x00000200 */
+#define LPTIM_CCMR1_IC1F_Pos        (12UL)
+#define LPTIM_CCMR1_IC1F_Msk        (0x3UL << LPTIM_CCMR1_IC1F_Pos)            /*!< 0x00003000 */
+#define LPTIM_CCMR1_IC1F            LPTIM_CCMR1_IC1F_Msk                       /*!< Input capture 1 filter */
+#define LPTIM_CCMR1_IC1F_0          (0x1UL << LPTIM_CCMR1_IC1F_Pos)            /*!< 0x00001000 */
+#define LPTIM_CCMR1_IC1F_1          (0x2UL << LPTIM_CCMR1_IC1F_Pos)            /*!< 0x00002000 */
+#define LPTIM_CCMR1_CC2SEL_Pos      (16UL)
+#define LPTIM_CCMR1_CC2SEL_Msk      (0x1UL << LPTIM_CCMR1_CC2SEL_Pos)          /*!< 0x00010000 */
+#define LPTIM_CCMR1_CC2SEL          LPTIM_CCMR1_CC2SEL_Msk                     /*!< Capture/Compare 2 selection */
+#define LPTIM_CCMR1_CC2E_Pos        (17UL)
+#define LPTIM_CCMR1_CC2E_Msk        (0x1UL << LPTIM_CCMR1_CC2E_Pos)            /*!< 0x00020000 */
+#define LPTIM_CCMR1_CC2E            LPTIM_CCMR1_CC2E_Msk                       /*!< Capture/Compare 2 output enable */
+#define LPTIM_CCMR1_CC2P_Pos        (18UL)
+#define LPTIM_CCMR1_CC2P_Msk        (0x3UL << LPTIM_CCMR1_CC2P_Pos)            /*!< 0x000C0000 */
+#define LPTIM_CCMR1_CC2P            LPTIM_CCMR1_CC2P_Msk                       /*!< Capture/Compare 2 output polarity */
+#define LPTIM_CCMR1_CC2P_0          (0x1UL << LPTIM_CCMR1_CC2P_Pos)            /*!< 0x00040000 */
+#define LPTIM_CCMR1_CC2P_1          (0x2UL << LPTIM_CCMR1_CC2P_Pos)            /*!< 0x00080000 */
+#define LPTIM_CCMR1_IC2PSC_Pos      (24UL)
+#define LPTIM_CCMR1_IC2PSC_Msk      (0x3UL << LPTIM_CCMR1_IC2PSC_Pos)          /*!< 0x03000000 */
+#define LPTIM_CCMR1_IC2PSC          LPTIM_CCMR1_IC2PSC_Msk                     /*!< Input capture 2 prescaler */
+#define LPTIM_CCMR1_IC2PSC_0        (0x1UL << LPTIM_CCMR1_IC2PSC_Pos)          /*!< 0x01000000 */
+#define LPTIM_CCMR1_IC2PSC_1        (0x2UL << LPTIM_CCMR1_IC2PSC_Pos)          /*!< 0x02000000 */
+#define LPTIM_CCMR1_IC2F_Pos        (28UL)
+#define LPTIM_CCMR1_IC2F_Msk        (0x3UL << LPTIM_CCMR1_IC2F_Pos)            /*!< 0x30000000 */
+#define LPTIM_CCMR1_IC2F            LPTIM_CCMR1_IC2F_Msk                       /*!< Input capture 2 filter */
+#define LPTIM_CCMR1_IC2F_0          (0x1UL << LPTIM_CCMR1_IC2F_Pos)            /*!< 0x10000000 */
+#define LPTIM_CCMR1_IC2F_1          (0x2UL << LPTIM_CCMR1_IC2F_Pos)            /*!< 0x20000000 */
+
+/******************  Bit definition for LPTIM_CCR2 register  ******************/
+#define LPTIM_CCR2_CCR2_Pos         (0UL)
+#define LPTIM_CCR2_CCR2_Msk         (0xFFFFUL << LPTIM_CCR2_CCR2_Pos)           /*!< 0x0000FFFF */
+#define LPTIM_CCR2_CCR2             LPTIM_CCR2_CCR2_Msk                         /*!< Compare register 2 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                      LCD-TFT Display Controller (LTDC)                     */
+/*                                                                            */
+/******************************************************************************/
+
+/* Bit fields for LTDC_SSCR register */
+#define LTDC_SSCR_VSH_Pos                (0UL)
+#define LTDC_SSCR_VSH_Msk                (0xfffUL << LTDC_SSCR_VSH_Pos)
+#define LTDC_SSCR_VSH                    LTDC_SSCR_VSH_Msk  /*!< vertical synchronization height (in units of horizontal scan line)These bits define the vertical Synchronization height minus 1. It represents the number of horizontal synchronization lines. */
+#define LTDC_SSCR_HSW_Pos                (16UL)
+#define LTDC_SSCR_HSW_Msk                (0xfffUL << LTDC_SSCR_HSW_Pos)
+#define LTDC_SSCR_HSW                    LTDC_SSCR_HSW_Msk  /*!< horizontal synchronization width (in units of pixel clock period)These bits define the number of Horizontal Synchronization pixel minus 1. */
+
+/* Bit fields for LTDC_BPCR register */
+#define LTDC_BPCR_AVBP_Pos               (0UL)
+#define LTDC_BPCR_AVBP_Msk               (0xfffUL << LTDC_BPCR_AVBP_Pos)
+#define LTDC_BPCR_AVBP                   LTDC_BPCR_AVBP_Msk  /*!< accumulated Vertical back porch (in units of horizontal scan line)These bits define the accumulated vertical back porch width that includes the vertical synchronization and vertical back porch lines minus 1.The vertical back porch is the number of horizontal scan lines at a start of frame to the start of the first active scan line of the next frame. */
+#define LTDC_BPCR_AHBP_Pos               (16UL)
+#define LTDC_BPCR_AHBP_Msk               (0xfffUL << LTDC_BPCR_AHBP_Pos)
+#define LTDC_BPCR_AHBP                   LTDC_BPCR_AHBP_Msk  /*!< accumulated horizontal back porch (in units of pixel clock period)These bits define the accumulated horizontal back porch width that includes the horizontal synchronization and horizontal back porch pixels minus 1.The horizontal back porch is the period between horizontal synchronization going inactive and the start of the active display part of the next scan line. */
+
+/* Bit fields for LTDC_AWCR register */
+#define LTDC_AWCR_AAH_Pos                (0UL)
+#define LTDC_AWCR_AAH_Msk                (0xfffUL << LTDC_AWCR_AAH_Pos)
+#define LTDC_AWCR_AAH                    LTDC_AWCR_AAH_Msk  /*!< accumulated active height (in units of horizontal scan line)These bits define the accumulated height which includes the vertical synchronization, vertical back porch and the active height lines minus 1. The active height is the number of active lines in the panel.Refer to device datasheet for maximum active height supported following maximum pixel clock. */
+#define LTDC_AWCR_AAW_Pos                (16UL)
+#define LTDC_AWCR_AAW_Msk                (0xfffUL << LTDC_AWCR_AAW_Pos)
+#define LTDC_AWCR_AAW                    LTDC_AWCR_AAW_Msk  /*!< accumulated active width (in units of pixel clock period)These bits define the accumulated active width which includes the horizontal synchronization, horizontal back porch and active pixels minus 1.The active width is the number of pixels in active display area of the panel scan line.Refer to device datasheet for maximum active width supported following maximum pixel clock. */
+
+/* Bit fields for LTDC_TWCR register */
+#define LTDC_TWCR_TOTALH_Pos             (0UL)
+#define LTDC_TWCR_TOTALH_Msk             (0xfffUL << LTDC_TWCR_TOTALH_Pos)
+#define LTDC_TWCR_TOTALH                 LTDC_TWCR_TOTALH_Msk  /*!< total height (in units of horizontal scan line)These bits defines the accumulated height which includes the vertical synchronization, vertical back porch, the active height and vertical front porch height lines minus 1. */
+#define LTDC_TWCR_TOTALW_Pos             (16UL)
+#define LTDC_TWCR_TOTALW_Msk             (0xfffUL << LTDC_TWCR_TOTALW_Pos)
+#define LTDC_TWCR_TOTALW                 LTDC_TWCR_TOTALW_Msk  /*!< total width (in units of pixel clock period)These bits defines the accumulated total width which includes the horizontal synchronization, horizontal back porch, active width and horizontal front porch pixels minus 1. */
+
+/* Bit fields for LTDC_GCR register */
+#define LTDC_GCR_LTDCEN_Pos              (0UL)
+#define LTDC_GCR_LTDCEN_Msk              (0x1UL << LTDC_GCR_LTDCEN_Pos)
+#define LTDC_GCR_LTDCEN                  LTDC_GCR_LTDCEN_Msk  /*!< LCD-TFT controller enableThis bit is set and cleared by software.- 0: LTDC disable- 1: LTDC enable */
+#define LTDC_GCR_GAMEN_Pos               (1UL)
+#define LTDC_GCR_GAMEN_Msk               (0x1UL << LTDC_GCR_GAMEN_Pos)
+#define LTDC_GCR_GAMEN                   LTDC_GCR_GAMEN_Msk  /*!< LCD-TFT controller enableThis bit is set and cleared by software.- 0: GammaCorrection disable (pixels bypass the gamma operator)- 1: Gamma Correction enable */
+#define LTDC_GCR_ROTEN_Pos               (2UL)
+#define LTDC_GCR_ROTEN_Msk               (0x1UL << LTDC_GCR_ROTEN_Pos)
+#define LTDC_GCR_ROTEN                   LTDC_GCR_ROTEN_Msk  /*!< LCD-TFT controller enableThis bit is set and cleared by software.- 0: Rotation disable- 1: Rotation enable (for a pure visual rotation, the mirroring has to be activated) */
+#define LTDC_GCR_DBW_Pos                 (4UL)
+#define LTDC_GCR_DBW_Msk                 (0x7UL << LTDC_GCR_DBW_Pos)
+#define LTDC_GCR_DBW                     LTDC_GCR_DBW_Msk  /*!< dither blue widthThese bits return the dither blue bits. */
+#define LTDC_GCR_DGW_Pos                 (8UL)
+#define LTDC_GCR_DGW_Msk                 (0x7UL << LTDC_GCR_DGW_Pos)
+#define LTDC_GCR_DGW                     LTDC_GCR_DGW_Msk  /*!< dither green widthThese bits return the dither green bits. */
+#define LTDC_GCR_DRW_Pos                 (12UL)
+#define LTDC_GCR_DRW_Msk                 (0x7UL << LTDC_GCR_DRW_Pos)
+#define LTDC_GCR_DRW                     LTDC_GCR_DRW_Msk  /*!< dither red widthThese bits return the Dither Red Bits. */
+#define LTDC_GCR_DEN_Pos                 (16UL)
+#define LTDC_GCR_DEN_Msk                 (0x1UL << LTDC_GCR_DEN_Pos)
+#define LTDC_GCR_DEN                     LTDC_GCR_DEN_Msk  /*!< dither enableThis bit is set and cleared by software.- 0: dither disable- 1: dither enable */
+#define LTDC_GCR_BCKEN_Pos               (17UL)
+#define LTDC_GCR_BCKEN_Msk               (0x1UL << LTDC_GCR_BCKEN_Pos)
+#define LTDC_GCR_BCKEN                   LTDC_GCR_BCKEN_Msk  /*!< backgroundlayer enableThis bit is set and cleared by software.- 0: backgrounddisable- 1: background enable */
+#define LTDC_GCR_CRCEN_Pos               (19UL)
+#define LTDC_GCR_CRCEN_Msk               (0x1UL << LTDC_GCR_CRCEN_Pos)
+#define LTDC_GCR_CRCEN                   LTDC_GCR_CRCEN_Msk  /*!< CRC enableThis bit is set and cleared by software.- 0: CRC disable- 1: CRC enable */
+#define LTDC_GCR_SFEN_Pos                (24UL)
+#define LTDC_GCR_SFEN_Msk                (0x1UL << LTDC_GCR_SFEN_Pos)
+#define LTDC_GCR_SFEN                    LTDC_GCR_SFEN_Msk  /*!< single-frame mode: mode enableThis bit is set and cleared by software.- 0: single-frame disable:a trigger (on SFSW or External) will generate a continuous flow.- 1: single-frame enable: a trigger (on SFSW or External) will generate a single frame. */
+#define LTDC_GCR_SFSWTR_Pos              (25UL)
+#define LTDC_GCR_SFSWTR_Msk              (0x1UL << LTDC_GCR_SFSWTR_Pos)
+#define LTDC_GCR_SFSWTR                  LTDC_GCR_SFSWTR_Msk  /*!< single-frame mode: software triggerThis bit is set by software and cleared by hardware.- 0: no action- 1: triggers one frame */
+#define LTDC_GCR_SFEXEN_Pos              (26UL)
+#define LTDC_GCR_SFEXEN_Msk              (0x1UL << LTDC_GCR_SFEXEN_Pos)
+#define LTDC_GCR_SFEXEN                  LTDC_GCR_SFEXEN_Msk  /*!< single-frame mode: external trigger enableThis bit is set and cleared by software.- 0: external trigger disable- 1: external trigger enable: a trigger on the external trigger will generate one single frame. */
+#define LTDC_GCR_PCPOL_Pos               (28UL)
+#define LTDC_GCR_PCPOL_Msk               (0x1UL << LTDC_GCR_PCPOL_Pos)
+#define LTDC_GCR_PCPOL                   LTDC_GCR_PCPOL_Msk  /*!< pixel clock polarityThis bit is set and cleared by software.- 0: pixel clock polarity is active low.- 1: pixel clock is active high. */
+#define LTDC_GCR_DEPOL_Pos               (29UL)
+#define LTDC_GCR_DEPOL_Msk               (0x1UL << LTDC_GCR_DEPOL_Pos)
+#define LTDC_GCR_DEPOL                   LTDC_GCR_DEPOL_Msk  /*!< blanking (=no data/pixel) polarityThis bit is set and cleared by software.- 0: blanking (no data/pixel) polarity is active low.- 1: blanking (no data/pixel) polarity is active high. */
+#define LTDC_GCR_VSPOL_Pos               (30UL)
+#define LTDC_GCR_VSPOL_Msk               (0x1UL << LTDC_GCR_VSPOL_Pos)
+#define LTDC_GCR_VSPOL                   LTDC_GCR_VSPOL_Msk  /*!< vertical synchronization polarityThis bit is set and cleared by software.- 0: vertical synchronization is active low.- 1: vertical synchronization is active high. */
+#define LTDC_GCR_HSPOL_Pos               (31UL)
+#define LTDC_GCR_HSPOL_Msk               (0x1UL << LTDC_GCR_HSPOL_Pos)
+#define LTDC_GCR_HSPOL                   LTDC_GCR_HSPOL_Msk  /*!< horizontal synchronization polarityThis bit is set and cleared by software.- 0: horizontal synchronization polarity is active low.- 1: horizontal synchronization polarity is active high. */
+
+/* Bit fields for LTDC_SRCR register */
+#define LTDC_SRCR_IMR_Pos                (0UL)
+#define LTDC_SRCR_IMR_Msk                (0x1UL << LTDC_SRCR_IMR_Pos)
+#define LTDC_SRCR_IMR                    LTDC_SRCR_IMR_Msk  /*!< immediate reload triggerThis bit is set by software and cleared only by hardware after reload.- 0: no effect- 1: The shadow registers are reloaded immediately. */
+#define LTDC_SRCR_VBR_Pos                (1UL)
+#define LTDC_SRCR_VBR_Msk                (0x1UL << LTDC_SRCR_VBR_Pos)
+#define LTDC_SRCR_VBR                    LTDC_SRCR_VBR_Msk  /*!< vertical blanking reload requestThis bit is set by software and cleared only by hardware after reload (it cannot be cleared through register write once it is set).- 0: no effect- 1: The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area). */
+
+/* Bit fields for LTDC_GCCR register */
+#define LTDC_GCCR_ADDR_Pos               (0UL)
+#define LTDC_GCCR_ADDR_Msk               (0xffUL << LTDC_GCCR_ADDR_Pos)
+#define LTDC_GCCR_ADDR                   LTDC_GCCR_ADDR_Msk  /*!< address of the R,G,B table where the COMP component is written.When LTDC_GC1R.GCT=2, the gamma is implemented with 8 interpolated segment. In that case, the valid ADDR addresses are: 0, 32, 64, 96, 128, 160, 192, 224, 255.Note that for ADDR=255, the gamma interpolation hardware considers that the address is 256. */
+#define LTDC_GCCR_COMP_Pos               (8UL)
+#define LTDC_GCCR_COMP_Msk               (0xffUL << LTDC_GCCR_COMP_Pos)
+#define LTDC_GCCR_COMP                   LTDC_GCCR_COMP_Msk  /*!< color component to be written, in either (or all) the R,G,B tables.. */
+#define LTDC_GCCR_BEN_Pos                (16UL)
+#define LTDC_GCCR_BEN_Msk                (0x1UL << LTDC_GCCR_BEN_Pos)
+#define LTDC_GCCR_BEN                    LTDC_GCCR_BEN_Msk  /*!< write trigger to the blue table- 0: no action done- 1: COMP is written at ADDR in the Blue table. */
+#define LTDC_GCCR_GEN_Pos                (17UL)
+#define LTDC_GCCR_GEN_Msk                (0x1UL << LTDC_GCCR_GEN_Pos)
+#define LTDC_GCCR_GEN                    LTDC_GCCR_GEN_Msk  /*!< write trigger to the green table- 0: no action done- 1: COMP is written at ADDR in the Green table. */
+#define LTDC_GCCR_REN_Pos                (18UL)
+#define LTDC_GCCR_REN_Msk                (0x1UL << LTDC_GCCR_REN_Pos)
+#define LTDC_GCCR_REN                    LTDC_GCCR_REN_Msk  /*!< write trigger to the red table- 0: no action done- 1: COMP is written at ADDR in the Red table. */
+
+/* Bit fields for LTDC_BCCR register */
+#define LTDC_BCCR_BCBLUE_Pos             (0UL)
+#define LTDC_BCCR_BCBLUE_Msk             (0xffUL << LTDC_BCCR_BCBLUE_Pos)
+#define LTDC_BCCR_BCBLUE                 LTDC_BCCR_BCBLUE_Msk  /*!< background color blue valueThese bits configure the background blue value. */
+#define LTDC_BCCR_BCGREEN_Pos            (8UL)
+#define LTDC_BCCR_BCGREEN_Msk            (0xffUL << LTDC_BCCR_BCGREEN_Pos)
+#define LTDC_BCCR_BCGREEN                LTDC_BCCR_BCGREEN_Msk  /*!< background color green valueThese bits configure the background green value. */
+#define LTDC_BCCR_BCRED_Pos              (16UL)
+#define LTDC_BCCR_BCRED_Msk              (0xffUL << LTDC_BCCR_BCRED_Pos)
+#define LTDC_BCCR_BCRED                  LTDC_BCCR_BCRED_Msk  /*!< background color red valueThese bits configure the background red value. */
+
+/* Bit fields for LTDC_IER register */
+#define LTDC_IER_LIE_Pos                 (0UL)
+#define LTDC_IER_LIE_Msk                 (0x1UL << LTDC_IER_LIE_Pos)
+#define LTDC_IER_LIE                     LTDC_IER_LIE_Msk  /*!< line interrupt enableThis bit is set and cleared by software.- 0: line interrupt disable- 1: line interrupt enable */
+#define LTDC_IER_FUWIE_Pos               (1UL)
+#define LTDC_IER_FUWIE_Msk               (0x1UL << LTDC_IER_FUWIE_Pos)
+#define LTDC_IER_FUWIE                   LTDC_IER_FUWIE_Msk  /*!< FIFO underrun warning interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun interrupt disable- 1: FIFO underrun Interrupt enable */
+#define LTDC_IER_TERRIE_Pos              (2UL)
+#define LTDC_IER_TERRIE_Msk              (0x1UL << LTDC_IER_TERRIE_Pos)
+#define LTDC_IER_TERRIE                  LTDC_IER_TERRIE_Msk  /*!< transfer error interrupt enableThis bit is set and cleared by software.- 0: transfer error interrupt disable- 1: transfer error interrupt enable */
+#define LTDC_IER_RRIE_Pos                (3UL)
+#define LTDC_IER_RRIE_Msk                (0x1UL << LTDC_IER_RRIE_Pos)
+#define LTDC_IER_RRIE                    LTDC_IER_RRIE_Msk  /*!< register reload interrupt enableThis bit is set and cleared by software.- 0: register reload interrupt disable- 1: register reload interrupt enable */
+#define LTDC_IER_FUIE_Pos                (6UL)
+#define LTDC_IER_FUIE_Msk                (0x1UL << LTDC_IER_FUIE_Pos)
+#define LTDC_IER_FUIE                    LTDC_IER_FUIE_Msk  /*!< FIFO underrun interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun killing interrupt disable- 1: FIFO underrun killing Interrupt enable */
+#define LTDC_IER_CRCIE_Pos               (7UL)
+#define LTDC_IER_CRCIE_Msk               (0x1UL << LTDC_IER_CRCIE_Pos)
+#define LTDC_IER_CRCIE                   LTDC_IER_CRCIE_Msk  /*!< CRC error interrupt enableThis bit is set and cleared by software.- 0: crcerror disable- 1: crc error interrupt enable */
+#define LTDC_IER_FURIE_Pos               (8UL)
+#define LTDC_IER_FURIE_Msk               (0x1UL << LTDC_IER_FURIE_Pos)
+#define LTDC_IER_FURIE                   LTDC_IER_FURIE_Msk  /*!< FIFOunderrun at rotation interrupt enableThis bit is set and cleared by software.- 0: FIFOunderrun at rotation interrupt disable- 1: FIFO underrunat rotation interrupt enable */
+
+/* Bit fields for LTDC_ISR register */
+#define LTDC_ISR_LIF_Pos                 (0UL)
+#define LTDC_ISR_LIF_Msk                 (0x1UL << LTDC_ISR_LIF_Pos)
+#define LTDC_ISR_LIF                     LTDC_ISR_LIF_Msk  /*!< line interrupt flag- 0: no line interrupt generated- 1: line interrupt generated when a programmed line is reached */
+#define LTDC_ISR_FUWIF_Pos               (1UL)
+#define LTDC_ISR_FUWIF_Msk               (0x1UL << LTDC_ISR_FUWIF_Pos)
+#define LTDC_ISR_FUWIF                   LTDC_ISR_FUWIF_Msk  /*!< FIFO underrun warning interrupt flag- 0: no FIFO underrun warning interrupt generated.- 1: FIFO underrun warning interrupt generated, if one of the layer FIFOs is empty and pixel data is read from the FIFO */
+#define LTDC_ISR_TERRIF_Pos              (2UL)
+#define LTDC_ISR_TERRIF_Msk              (0x1UL << LTDC_ISR_TERRIF_Pos)
+#define LTDC_ISR_TERRIF                  LTDC_ISR_TERRIF_Msk  /*!< transfer error interrupt flag- 0: no transfer error interrupt generated- 1: transfer error interrupt generated when a bus error occurs */
+#define LTDC_ISR_RRIF_Pos                (3UL)
+#define LTDC_ISR_RRIF_Msk                (0x1UL << LTDC_ISR_RRIF_Pos)
+#define LTDC_ISR_RRIF                    LTDC_ISR_RRIF_Msk  /*!< register reload interrupt flag- 0: no register reload interrupt generated- 1: register reload interrupt generated when a vertical blanking reload occurs (and the first line after the active area is reached) */
+#define LTDC_ISR_FUIF_Pos                (6UL)
+#define LTDC_ISR_FUIF_Msk                (0x1UL << LTDC_ISR_FUIF_Pos)
+#define LTDC_ISR_FUIF                    LTDC_ISR_FUIF_Msk  /*!< FIFO underrun interrupt flag- 0: no FIFO underrun killing interrupt generated.- 1: FIFO underrun killing interrupt generated, if one of the layer FIFOs is empty and many pixel data is read from the FIFO */
+#define LTDC_ISR_CRCIF_Pos               (7UL)
+#define LTDC_ISR_CRCIF_Msk               (0x1UL << LTDC_ISR_CRCIF_Pos)
+#define LTDC_ISR_CRCIF                   LTDC_ISR_CRCIF_Msk  /*!< transfer error interrupt flag- 0: no CRC error interrupt generated- 1: CRC error interrupt generated when the computed CRC is different from the expected CRC. */
+#define LTDC_ISR_FURIF_Pos               (8UL)
+#define LTDC_ISR_FURIF_Msk               (0x1UL << LTDC_ISR_FURIF_Pos)
+#define LTDC_ISR_FURIF                   LTDC_ISR_FURIF_Msk  /*!< FIFO underrun at rotation interrupt flag- 0: no FIFO underrun at rotation interrupt generated- 1: FIFO underrun at rotation interrupt generated */
+
+/* Bit fields for LTDC_ICR register */
+#define LTDC_ICR_CLIF_Pos                (0UL)
+#define LTDC_ICR_CLIF_Msk                (0x1UL << LTDC_ICR_CLIF_Pos)
+#define LTDC_ICR_CLIF                    LTDC_ICR_CLIF_Msk  /*!< clears the line interrupt flag- 0: no effect- 1: clears the LIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CFUWIF_Pos              (1UL)
+#define LTDC_ICR_CFUWIF_Msk              (0x1UL << LTDC_ICR_CFUWIF_Pos)
+#define LTDC_ICR_CFUWIF                  LTDC_ICR_CFUWIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUWIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CTERRIF_Pos             (2UL)
+#define LTDC_ICR_CTERRIF_Msk             (0x1UL << LTDC_ICR_CTERRIF_Pos)
+#define LTDC_ICR_CTERRIF                 LTDC_ICR_CTERRIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the TERRIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CRRIF_Pos               (3UL)
+#define LTDC_ICR_CRRIF_Msk               (0x1UL << LTDC_ICR_CRRIF_Pos)
+#define LTDC_ICR_CRRIF                   LTDC_ICR_CRRIF_Msk  /*!< clears register reload interrupt flag- 0: no effect- 1: clears the RRIF flag in the LTDC_ISR register */
+#define LTDC_ICR_CFUIF_Pos               (6UL)
+#define LTDC_ICR_CFUIF_Msk               (0x1UL << LTDC_ICR_CFUIF_Pos)
+#define LTDC_ICR_CFUIF                   LTDC_ICR_CFUIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUKIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CCRCIF_Pos              (7UL)
+#define LTDC_ICR_CCRCIF_Msk              (0x1UL << LTDC_ICR_CCRCIF_Pos)
+#define LTDC_ICR_CCRCIF                  LTDC_ICR_CCRCIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the CRCIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CFURIF_Pos              (8UL)
+#define LTDC_ICR_CFURIF_Msk              (0x1UL << LTDC_ICR_CFURIF_Pos)
+#define LTDC_ICR_CFURIF                  LTDC_ICR_CFURIF_Msk  /*!< clears register reload interrupt flag- 0: no effect- 1: clears the FURIF flag in the LTDC_ISR register */
+
+/* Bit fields for LTDC_LIPCR register */
+#define LTDC_LIPCR_LIPOS_Pos             (0UL)
+#define LTDC_LIPCR_LIPOS_Msk             (0xfffUL << LTDC_LIPCR_LIPOS_Pos)
+#define LTDC_LIPCR_LIPOS                 LTDC_LIPCR_LIPOS_Msk  /*!< line interrupt positionThese bits configure the line interrupt position. */
+
+/* Bit fields for LTDC_CPSR register */
+#define LTDC_CPSR_CYPOS_Pos              (0UL)
+#define LTDC_CPSR_CYPOS_Msk              (0xfffUL << LTDC_CPSR_CYPOS_Pos)
+#define LTDC_CPSR_CYPOS                  LTDC_CPSR_CYPOS_Msk  /*!< current Y positionThese bits return the current Y position. */
+#define LTDC_CPSR_CXPOS_Pos              (16UL)
+#define LTDC_CPSR_CXPOS_Msk              (0xfffUL << LTDC_CPSR_CXPOS_Pos)
+#define LTDC_CPSR_CXPOS                  LTDC_CPSR_CXPOS_Msk  /*!< current X positionThese bits return the current X position. */
+
+/* Bit fields for LTDC_CDSR register */
+#define LTDC_CDSR_VDES_Pos               (0UL)
+#define LTDC_CDSR_VDES_Msk               (0x1UL << LTDC_CDSR_VDES_Pos)
+#define LTDC_CDSR_VDES                   LTDC_CDSR_VDES_Msk  /*!< vertical data enable display status- 0: active low- 1: active high */
+#define LTDC_CDSR_HDES_Pos               (1UL)
+#define LTDC_CDSR_HDES_Msk               (0x1UL << LTDC_CDSR_HDES_Pos)
+#define LTDC_CDSR_HDES                   LTDC_CDSR_HDES_Msk  /*!< horizontal data enable display status- 0: active low- 1: active high */
+#define LTDC_CDSR_VSYNCS_Pos             (2UL)
+#define LTDC_CDSR_VSYNCS_Msk             (0x1UL << LTDC_CDSR_VSYNCS_Pos)
+#define LTDC_CDSR_VSYNCS                 LTDC_CDSR_VSYNCS_Msk  /*!< vertical synchronization display status- 0: active low- 1: active high */
+#define LTDC_CDSR_HSYNCS_Pos             (3UL)
+#define LTDC_CDSR_HSYNCS_Msk             (0x1UL << LTDC_CDSR_HSYNCS_Pos)
+#define LTDC_CDSR_HSYNCS                 LTDC_CDSR_HSYNCS_Msk  /*!< horizontal synchronization display status- 0: active low- 1: active high */
+
+/* Bit fields for LTDC_EDCR register */
+#define LTDC_EDCR_OCYEN_Pos              (25UL)
+#define LTDC_EDCR_OCYEN_Msk              (0x1UL << LTDC_EDCR_OCYEN_Pos)
+#define LTDC_EDCR_OCYEN                  LTDC_EDCR_OCYEN_Msk  /*!< output conversion to YCbCr 422: Enable- 0: conversion is disabled- 1: conversion is enabled */
+#define LTDC_EDCR_OCYSEL_Pos             (26UL)
+#define LTDC_EDCR_OCYSEL_Msk             (0x1UL << LTDC_EDCR_OCYSEL_Pos)
+#define LTDC_EDCR_OCYSEL                 LTDC_EDCR_OCYSEL_Msk  /*!< output conversion to YCbCr 422: selection of the CCIR hard-wired coefficients:- 0: use CCIR-BT601 set (for typically SDTV analog-like displays)- 1: use CCIR-BT709 set (for typically HDTV digital-like displays) */
+#define LTDC_EDCR_OCYCO_Pos              (27UL)
+#define LTDC_EDCR_OCYCO_Msk              (0x1UL << LTDC_EDCR_OCYCO_Pos)
+#define LTDC_EDCR_OCYCO                  LTDC_EDCR_OCYCO_Msk  /*!< output conversion to YCbCr 422: chrominance order.- 0: Cb is output first (so: Y0Cb, then Y1Cr, Y2Cb, etc .. ).- 1: Cr is output first (so: Y0Cr, then Y1Cb, Y2Cr, etc ..). */
+
+/* Bit fields for LTDC_IER2 register */
+#define LTDC_IER2_LIE_Pos                (0UL)
+#define LTDC_IER2_LIE_Msk                (0x1UL << LTDC_IER2_LIE_Pos)
+#define LTDC_IER2_LIE                    LTDC_IER2_LIE_Msk  /*!< line interrupt enableThis bit is set and cleared by software.- 0: line interrupt disable- 1: line interrupt enable */
+#define LTDC_IER2_FUWIE_Pos              (1UL)
+#define LTDC_IER2_FUWIE_Msk              (0x1UL << LTDC_IER2_FUWIE_Pos)
+#define LTDC_IER2_FUWIE                  LTDC_IER2_FUWIE_Msk  /*!< FIFO underrun warning interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun interrupt disable- 1: FIFO underrun Interrupt enable */
+#define LTDC_IER2_TERRIE_Pos             (2UL)
+#define LTDC_IER2_TERRIE_Msk             (0x1UL << LTDC_IER2_TERRIE_Pos)
+#define LTDC_IER2_TERRIE                 LTDC_IER2_TERRIE_Msk  /*!< transfer error interrupt enableThis bit is set and cleared by software.- 0: transfer error interrupt disable- 1: transfer error interrupt enable */
+#define LTDC_IER2_RRIE_Pos               (3UL)
+#define LTDC_IER2_RRIE_Msk               (0x1UL << LTDC_IER2_RRIE_Pos)
+#define LTDC_IER2_RRIE                   LTDC_IER2_RRIE_Msk  /*!< register reload interrupt enableThis bit is set and cleared by software.- 0: register reload interrupt disable- 1: register reload interrupt enable */
+#define LTDC_IER2_FUIE_Pos               (6UL)
+#define LTDC_IER2_FUIE_Msk               (0x1UL << LTDC_IER2_FUIE_Pos)
+#define LTDC_IER2_FUIE                   LTDC_IER2_FUIE_Msk  /*!< FIFO underrun interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun killing interrupt disable- 1: FIFO underrun killing Interrupt enable */
+#define LTDC_IER2_CRCIE_Pos              (7UL)
+#define LTDC_IER2_CRCIE_Msk              (0x1UL << LTDC_IER2_CRCIE_Pos)
+#define LTDC_IER2_CRCIE                  LTDC_IER2_CRCIE_Msk  /*!< CRC error interrupt enableThis bit is set and cleared by software.- 0: crcerror disable- 1: crc error interrupt enable */
+
+/* Bit fields for LTDC_ISR2 register */
+#define LTDC_ISR2_LIF_Pos                (0UL)
+#define LTDC_ISR2_LIF_Msk                (0x1UL << LTDC_ISR2_LIF_Pos)
+#define LTDC_ISR2_LIF                    LTDC_ISR2_LIF_Msk  /*!< line interrupt flag- 0: no line interrupt generated- 1: line interrupt generated when a programmed line is reached */
+#define LTDC_ISR2_FUWIF_Pos              (1UL)
+#define LTDC_ISR2_FUWIF_Msk              (0x1UL << LTDC_ISR2_FUWIF_Pos)
+#define LTDC_ISR2_FUWIF                  LTDC_ISR2_FUWIF_Msk  /*!< FIFO underrun warning interrupt flag- 0: no FIFO underrun warning interrupt generated.- 1: FIFO underrun warning interrupt generated, if one of the layer FIFOs is empty and pixel data is read from the FIFO */
+#define LTDC_ISR2_TERRIF_Pos             (2UL)
+#define LTDC_ISR2_TERRIF_Msk             (0x1UL << LTDC_ISR2_TERRIF_Pos)
+#define LTDC_ISR2_TERRIF                 LTDC_ISR2_TERRIF_Msk  /*!< transfer error interrupt flag- 0: no transfer error interrupt generated- 1: transfer error interrupt generated when a bus error occurs */
+#define LTDC_ISR2_RRIF_Pos               (3UL)
+#define LTDC_ISR2_RRIF_Msk               (0x1UL << LTDC_ISR2_RRIF_Pos)
+#define LTDC_ISR2_RRIF                   LTDC_ISR2_RRIF_Msk  /*!< register reload interrupt flag- 0: no register reload interrupt generated- 1: register reload interrupt generated when a vertical blanking reload occurs (and the first line after the active area is reached) */
+#define LTDC_ISR2_FUIF_Pos               (6UL)
+#define LTDC_ISR2_FUIF_Msk               (0x1UL << LTDC_ISR2_FUIF_Pos)
+#define LTDC_ISR2_FUIF                   LTDC_ISR2_FUIF_Msk  /*!< FIFO underrun interrupt flag- 0: no FIFO underrun killing interrupt generated.- 1: FIFO underrun killing interrupt generated, if one of the layer FIFOs is empty and many pixel data are read from the FIFO */
+#define LTDC_ISR2_CRCIF_Pos              (7UL)
+#define LTDC_ISR2_CRCIF_Msk              (0x1UL << LTDC_ISR2_CRCIF_Pos)
+#define LTDC_ISR2_CRCIF                  LTDC_ISR2_CRCIF_Msk  /*!< transfer error interrupt flag- 0: no CRC error interrupt generated- 1: CRC error interrupt generated when a bus error occurs */
+
+/* Bit fields for LTDC_ICR2 register */
+#define LTDC_ICR2_CLIF_Pos               (0UL)
+#define LTDC_ICR2_CLIF_Msk               (0x1UL << LTDC_ICR2_CLIF_Pos)
+#define LTDC_ICR2_CLIF                   LTDC_ICR2_CLIF_Msk  /*!< clears the line interrupt flag- 0: no effect- 1: clears the LIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CFUWIF_Pos             (1UL)
+#define LTDC_ICR2_CFUWIF_Msk             (0x1UL << LTDC_ICR2_CFUWIF_Pos)
+#define LTDC_ICR2_CFUWIF                 LTDC_ICR2_CFUWIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUWIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CTERRIF_Pos            (2UL)
+#define LTDC_ICR2_CTERRIF_Msk            (0x1UL << LTDC_ICR2_CTERRIF_Pos)
+#define LTDC_ICR2_CTERRIF                LTDC_ICR2_CTERRIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the TERRIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CRRIF_Pos              (3UL)
+#define LTDC_ICR2_CRRIF_Msk              (0x1UL << LTDC_ICR2_CRRIF_Pos)
+#define LTDC_ICR2_CRRIF                  LTDC_ICR2_CRRIF_Msk  /*!< clears register reload interrupt flag- 0: no effect- 1: clears the RRIF flag in the LTDC_ISR register */
+#define LTDC_ICR2_CFUIF_Pos              (6UL)
+#define LTDC_ICR2_CFUIF_Msk              (0x1UL << LTDC_ICR2_CFUIF_Pos)
+#define LTDC_ICR2_CFUIF                  LTDC_ICR2_CFUIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUKIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CCRCIF_Pos             (7UL)
+#define LTDC_ICR2_CCRCIF_Msk             (0x1UL << LTDC_ICR2_CCRCIF_Pos)
+#define LTDC_ICR2_CCRCIF                 LTDC_ICR2_CCRCIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the CRCIF flag in the LTDC_ISR register. */
+
+/* Bit fields for LTDC_LIPCR2 register */
+#define LTDC_LIPCR2_LIPOS_Pos             (0UL)
+#define LTDC_LIPCR2_LIPOS_Msk             (0xffffUL << LTDC_LIPCR2_LIPOS_Pos)
+#define LTDC_LIPCR2_LIPOS                 LTDC_LIPCR2_LIPOS_Msk  /*!< line interrupt positionThese bits configure the line interrupt position. */
+
+/* Bit fields for LTDC_CPSR2 register */
+#define LTDC_CPSR2_CYPOS_Pos             (0UL)
+#define LTDC_CPSR2_CYPOS_Msk             (0xffffUL << LTDC_CPSR2_CYPOS_Pos)
+#define LTDC_CPSR2_CYPOS                 LTDC_CPSR2_CYPOS_Msk  /*!< current Y positionThese bits return the current Y position. */
+#define LTDC_CPSR2_CXPOS_Pos             (16UL)
+#define LTDC_CPSR2_CXPOS_Msk             (0xffffUL << LTDC_CPSR2_CXPOS_Pos)
+#define LTDC_CPSR2_CXPOS                 LTDC_CPSR2_CXPOS_Msk  /*!< current X positionThese bits return the current X position. */
+
+/* Bit fields for LTDC_ECRCR register */
+#define LTDC_ECRCR_ECRC_Pos              (0UL)
+#define LTDC_ECRCR_ECRC_Msk              (0xffffUL << LTDC_ECRCR_ECRC_Pos)
+#define LTDC_ECRCR_ECRC                  LTDC_ECRCR_ECRC_Msk  /*!< expected CRC of frame */
+
+/* Bit fields for LTDC_CCRCR register */
+#define LTDC_CCRCR_CCRC_Pos              (0UL)
+#define LTDC_CCRCR_CCRC_Msk              (0xffffUL << LTDC_CCRCR_CCRC_Pos)
+#define LTDC_CCRCR_CCRC                  LTDC_CCRCR_CCRC_Msk  /*!< expected CRC of frame */
+
+/* Bit fields for LTDC_FUTR register */
+#define LTDC_FUTR_THRE_Pos               (0UL)
+#define LTDC_FUTR_THRE_Msk               (0xffffUL << LTDC_FUTR_THRE_Pos)
+#define LTDC_FUTR_THRE                   LTDC_FUTR_THRE_Msk  /*!< threshold to trigger a FIFO underrun killing interrupt (unit is per fifo word, 64bit) */
+
+/* Bit fields for LTDC_LxC0R register */
+#define LTDC_LxC0R_CKTA_Pos              (0UL)
+#define LTDC_LxC0R_CKTA_Msk              (0x1UL << LTDC_LxC0R_CKTA_Pos)
+#define LTDC_LxC0R_CKTA                  LTDC_LxC0R_CKTA_Msk  /*!< color key transparency Ability */
+#define LTDC_LxC0R_CFBDA_Pos             (1UL)
+#define LTDC_LxC0R_CFBDA_Msk             (0x1UL << LTDC_LxC0R_CFBDA_Pos)
+#define LTDC_LxC0R_CFBDA                 LTDC_LxC0R_CFBDA_Msk  /*!< color frame buffer duplication ability */
+#define LTDC_LxC0R_CFBPA_Pos             (2UL)
+#define LTDC_LxC0R_CFBPA_Msk             (0x1UL << LTDC_LxC0R_CFBPA_Pos)
+#define LTDC_LxC0R_CFBPA                 LTDC_LxC0R_CFBPA_Msk  /*!< color frame buffer pitch ability */
+#define LTDC_LxC0R_APA_Pos               (3UL)
+#define LTDC_LxC0R_APA_Msk               (0x1UL << LTDC_LxC0R_APA_Pos)
+#define LTDC_LxC0R_APA                   LTDC_LxC0R_APA_Msk  /*!< alpha plane ability */
+#define LTDC_LxC0R_DCP_Pos               (4UL)
+#define LTDC_LxC0R_DCP_Msk               (0x1UL << LTDC_LxC0R_DCP_Pos)
+#define LTDC_LxC0R_DCP                   LTDC_LxC0R_DCP_Msk  /*!< default color programmability */
+#define LTDC_LxC0R_WINA_Pos              (5UL)
+#define LTDC_LxC0R_WINA_Msk              (0x1UL << LTDC_LxC0R_WINA_Pos)
+#define LTDC_LxC0R_WINA                  LTDC_LxC0R_WINA_Msk  /*!< windowing ability */
+#define LTDC_LxC0R_CLUTA_Pos             (6UL)
+#define LTDC_LxC0R_CLUTA_Msk             (0x1UL << LTDC_LxC0R_CLUTA_Pos)
+#define LTDC_LxC0R_CLUTA                 LTDC_LxC0R_CLUTA_Msk  /*!< CLUT ability */
+#define LTDC_LxC0R_CKRA_Pos              (7UL)
+#define LTDC_LxC0R_CKRA_Msk              (0x1UL << LTDC_LxC0R_CKRA_Pos)
+#define LTDC_LxC0R_CKRA                  LTDC_LxC0R_CKRA_Msk  /*!< color key replace ability */
+#define LTDC_LxC0R_F21_Pos               (8UL)
+#define LTDC_LxC0R_F21_Msk               (0x1UL << LTDC_LxC0R_F21_Pos)
+#define LTDC_LxC0R_F21                   LTDC_LxC0R_F21_Msk  /*!< blending factor 2, ability for: 1.0 */
+#define LTDC_LxC0R_F20_Pos               (9UL)
+#define LTDC_LxC0R_F20_Msk               (0x1UL << LTDC_LxC0R_F20_Pos)
+#define LTDC_LxC0R_F20                   LTDC_LxC0R_F20_Msk  /*!< blending factor 2, ability for: 0.0 */
+#define LTDC_LxC0R_F2P_Pos               (10UL)
+#define LTDC_LxC0R_F2P_Msk               (0x1UL << LTDC_LxC0R_F2P_Pos)
+#define LTDC_LxC0R_F2P                   LTDC_LxC0R_F2P_Msk  /*!< blending factor 2, ability for: pixel_alpha */
+#define LTDC_LxC0R_F21P_Pos              (11UL)
+#define LTDC_LxC0R_F21P_Msk              (0x1UL << LTDC_LxC0R_F21P_Pos)
+#define LTDC_LxC0R_F21P                  LTDC_LxC0R_F21P_Msk  /*!< blending factor 2, ability for: 1.0 - pixel_alpha */
+#define LTDC_LxC0R_F2C_Pos               (12UL)
+#define LTDC_LxC0R_F2C_Msk               (0x1UL << LTDC_LxC0R_F2C_Pos)
+#define LTDC_LxC0R_F2C                   LTDC_LxC0R_F2C_Msk  /*!< blending factor 2, ability for: constant_alpha */
+#define LTDC_LxC0R_F21C_Pos              (13UL)
+#define LTDC_LxC0R_F21C_Msk              (0x1UL << LTDC_LxC0R_F21C_Pos)
+#define LTDC_LxC0R_F21C                  LTDC_LxC0R_F21C_Msk  /*!< blending factor 2, ability for: 1.0 - constant_alpha */
+#define LTDC_LxC0R_F2PC_Pos              (14UL)
+#define LTDC_LxC0R_F2PC_Msk              (0x1UL << LTDC_LxC0R_F2PC_Pos)
+#define LTDC_LxC0R_F2PC                  LTDC_LxC0R_F2PC_Msk  /*!< blending factor 2, ability for: pixel_alpha * constant_alpha */
+#define LTDC_LxC0R_F21PC_Pos             (15UL)
+#define LTDC_LxC0R_F21PC_Msk             (0x1UL << LTDC_LxC0R_F21PC_Pos)
+#define LTDC_LxC0R_F21PC                 LTDC_LxC0R_F21PC_Msk  /*!< blending factor 2, ability for: 1.0 - (pixel_alpha * constant_alpha) */
+#define LTDC_LxC0R_F11_Pos               (16UL)
+#define LTDC_LxC0R_F11_Msk               (0x1UL << LTDC_LxC0R_F11_Pos)
+#define LTDC_LxC0R_F11                   LTDC_LxC0R_F11_Msk  /*!< blending factor 1, ability for: 1.0 */
+#define LTDC_LxC0R_F10_Pos               (17UL)
+#define LTDC_LxC0R_F10_Msk               (0x1UL << LTDC_LxC0R_F10_Pos)
+#define LTDC_LxC0R_F10                   LTDC_LxC0R_F10_Msk  /*!< blending factor 1,ability for: 0.0 */
+#define LTDC_LxC0R_F1P_Pos               (18UL)
+#define LTDC_LxC0R_F1P_Msk               (0x1UL << LTDC_LxC0R_F1P_Pos)
+#define LTDC_LxC0R_F1P                   LTDC_LxC0R_F1P_Msk  /*!< blending factor 1, ability for: pixel_alpha */
+#define LTDC_LxC0R_F11P_Pos              (19UL)
+#define LTDC_LxC0R_F11P_Msk              (0x1UL << LTDC_LxC0R_F11P_Pos)
+#define LTDC_LxC0R_F11P                  LTDC_LxC0R_F11P_Msk  /*!< blending factor 1, ability for: 1.0 - pixel_alpha */
+#define LTDC_LxC0R_F1C_Pos               (20UL)
+#define LTDC_LxC0R_F1C_Msk               (0x1UL << LTDC_LxC0R_F1C_Pos)
+#define LTDC_LxC0R_F1C                   LTDC_LxC0R_F1C_Msk  /*!< blending factor 1, ability for: constant_alpha */
+#define LTDC_LxC0R_F11C_Pos              (21UL)
+#define LTDC_LxC0R_F11C_Msk              (0x1UL << LTDC_LxC0R_F11C_Pos)
+#define LTDC_LxC0R_F11C                  LTDC_LxC0R_F11C_Msk  /*!< blending factor 1, ability for: 1.0 - constant_alpha */
+#define LTDC_LxC0R_F1PC_Pos              (22UL)
+#define LTDC_LxC0R_F1PC_Msk              (0x1UL << LTDC_LxC0R_F1PC_Pos)
+#define LTDC_LxC0R_F1PC                  LTDC_LxC0R_F1PC_Msk  /*!< blending factor 1, ability for: pixel_alpha * constant_alpha */
+#define LTDC_LxC0R_F11PC_Pos             (23UL)
+#define LTDC_LxC0R_F11PC_Msk             (0x1UL << LTDC_LxC0R_F11PC_Pos)
+#define LTDC_LxC0R_F11PC                 LTDC_LxC0R_F11PC_Msk  /*!< blending factor 1, ability for: 1.0 - (pixel_alpha * constant_alpha) */
+#define LTDC_LxC0R_P88_Pos               (24UL)
+#define LTDC_LxC0R_P88_Msk               (0x1UL << LTDC_LxC0R_P88_Pos)
+#define LTDC_LxC0R_P88                   LTDC_LxC0R_P88_Msk  /*!< pixel format, ability for: AL88. */
+#define LTDC_LxC0R_P44_Pos               (25UL)
+#define LTDC_LxC0R_P44_Msk               (0x1UL << LTDC_LxC0R_P44_Pos)
+#define LTDC_LxC0R_P44                   LTDC_LxC0R_P44_Msk  /*!< pixel format, ability for: AL44. */
+#define LTDC_LxC0R_P8_Pos                (26UL)
+#define LTDC_LxC0R_P8_Msk                (0x1UL << LTDC_LxC0R_P8_Pos)
+#define LTDC_LxC0R_P8                    LTDC_LxC0R_P8_Msk  /*!< pixel format, ability for: L8. */
+#define LTDC_LxC0R_P4444_Pos             (27UL)
+#define LTDC_LxC0R_P4444_Msk             (0x1UL << LTDC_LxC0R_P4444_Pos)
+#define LTDC_LxC0R_P4444                 LTDC_LxC0R_P4444_Msk  /*!< pixel format, ability for: ARGB4444. */
+#define LTDC_LxC0R_P1555_Pos             (28UL)
+#define LTDC_LxC0R_P1555_Msk             (0x1UL << LTDC_LxC0R_P1555_Pos)
+#define LTDC_LxC0R_P1555                 LTDC_LxC0R_P1555_Msk  /*!< pixel format, ability for: ARGB1555. */
+#define LTDC_LxC0R_P565_Pos              (29UL)
+#define LTDC_LxC0R_P565_Msk              (0x1UL << LTDC_LxC0R_P565_Pos)
+#define LTDC_LxC0R_P565                  LTDC_LxC0R_P565_Msk  /*!< pixel format, ability for: RGB565. */
+#define LTDC_LxC0R_P888_Pos              (30UL)
+#define LTDC_LxC0R_P888_Msk              (0x1UL << LTDC_LxC0R_P888_Pos)
+#define LTDC_LxC0R_P888                  LTDC_LxC0R_P888_Msk  /*!< pixel format, ability for: RGB888. */
+#define LTDC_LxC0R_P8888_Pos             (31UL)
+#define LTDC_LxC0R_P8888_Msk             (0x1UL << LTDC_LxC0R_P8888_Pos)
+#define LTDC_LxC0R_P8888                 LTDC_LxC0R_P8888_Msk  /*!< pixel format, ability for: ARGB8888. */
+
+/* Bit fields for LTDC_LxC1R register */
+#define LTDC_LxC1R_YIA_Pos               (0UL)
+#define LTDC_LxC1R_YIA_Msk               (0x1UL << LTDC_LxC1R_YIA_Pos)
+#define LTDC_LxC1R_YIA                   LTDC_LxC1R_YIA_Msk  /*!< YCbCr 422 interleaved ability for that layer.- 0: interleaved not available- 1: interleaved available */
+#define LTDC_LxC1R_YSPA_Pos              (1UL)
+#define LTDC_LxC1R_YSPA_Msk              (0x1UL << LTDC_LxC1R_YSPA_Pos)
+#define LTDC_LxC1R_YSPA                  LTDC_LxC1R_YSPA_Msk  /*!< YCbCr 420 semi-planar ability for that layer.- 0: semiplanar not available- 1: semi-planar available */
+#define LTDC_LxC1R_YFPA_Pos              (2UL)
+#define LTDC_LxC1R_YFPA_Msk              (0x1UL << LTDC_LxC1R_YFPA_Pos)
+#define LTDC_LxC1R_YFPA                  LTDC_LxC1R_YFPA_Msk  /*!< YCbCr 420 full-planar ability for that layer.- 0: full planar not available- 1: full planar available */
+#define LTDC_LxC1R_SCA_Pos               (31UL)
+#define LTDC_LxC1R_SCA_Msk               (0x1UL << LTDC_LxC1R_SCA_Pos)
+#define LTDC_LxC1R_SCA                   LTDC_LxC1R_SCA_Msk  /*!< scaling ability for that layer.- 0: scaling not available- 1: scaling available */
+
+/* Bit fields for LTDC_LxRCR register */
+#define LTDC_LxRCR_IMR_Pos               (0UL)
+#define LTDC_LxRCR_IMR_Msk               (0x1UL << LTDC_LxRCR_IMR_Pos)
+#define LTDC_LxRCR_IMR                   LTDC_LxRCR_IMR_Msk  /*!< immediate reload triggerThis bit is set by software and cleared only by hardware after reload.- 0: no effect- 1: The shadow registers are reloaded immediately. */
+#define LTDC_LxRCR_VBR_Pos               (1UL)
+#define LTDC_LxRCR_VBR_Msk               (0x1UL << LTDC_LxRCR_VBR_Pos)
+#define LTDC_LxRCR_VBR                   LTDC_LxRCR_VBR_Msk  /*!< vertical blanking reload requestThis bit is set by software and cleared only by hardware after reload (it cannot be cleared through register write once it is set).- 0: no effect- 1: The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area). */
+#define LTDC_LxRCR_GRMSK_Pos             (2UL)
+#define LTDC_LxRCR_GRMSK_Msk             (0x1UL << LTDC_LxRCR_GRMSK_Pos)
+#define LTDC_LxRCR_GRMSK                 LTDC_LxRCR_GRMSK_Msk  /*!< shadow reload control: global (centralized) reload maskedThis bit is set and cleared by software.- 0: global reload active (the control from the LTDC_SRCR are enabled)- 1: global reload is masked (the control from the LTDC_SRCR are disabled) */
+
+/* Bit fields for LTDC_LxCR register */
+#define LTDC_LxCR_LEN_Pos                (0UL)
+#define LTDC_LxCR_LEN_Msk                (0x1UL << LTDC_LxCR_LEN_Pos)
+#define LTDC_LxCR_LEN                    LTDC_LxCR_LEN_Msk  /*!< layer enable: the bit is used to enable/disable the presence of this whole layer.This bit is set and cleared by software.- 0: layer disabled- 1: layer enabled */
+#define LTDC_LxCR_CKEN_Pos               (1UL)
+#define LTDC_LxCR_CKEN_Msk               (0x1UL << LTDC_LxCR_CKEN_Pos)
+#define LTDC_LxCR_CKEN                   LTDC_LxCR_CKEN_Msk  /*!< color keying enableThis bit is set and cleared by software.- 0: color keying disabled- 1: color keying enabled: if RGB matches, then the ARGB are set to 0. */
+#define LTDC_LxCR_VPDEN_Pos              (2UL)
+#define LTDC_LxCR_VPDEN_Msk              (0x1UL << LTDC_LxCR_VPDEN_Pos)
+#define LTDC_LxCR_VPDEN                  LTDC_LxCR_VPDEN_Msk  /*!< vertical pixel duplication enableThis bit is set and cleared by software.- 0: duplication disabled- 1: duplication enabled */
+#define LTDC_LxCR_CLUTEN_Pos             (4UL)
+#define LTDC_LxCR_CLUTEN_Msk             (0x1UL << LTDC_LxCR_CLUTEN_Pos)
+#define LTDC_LxCR_CLUTEN                 LTDC_LxCR_CLUTEN_Msk  /*!< color look-up table enableThis bit is set and cleared by software.- 0: color look-up table disabled- 1: color look-up table enabledThe CLUT is only meaningful for L8, AL44 and AL88 pixel format. Refer to Color look-up table (CLUT) */
+#define LTDC_LxCR_HMEN_Pos               (8UL)
+#define LTDC_LxCR_HMEN_Msk               (0x1UL << LTDC_LxCR_HMEN_Pos)
+#define LTDC_LxCR_HMEN                   LTDC_LxCR_HMEN_Msk  /*!< horizontal mirroring enableThis bit is set and cleared by software.- 0: mirror disabled- 1: mirror enabled (if so, the color frame buffer start address has to be set to the last byte of the first line, so for instannce: if line is 100 pixels, 24bpp, then address is set to 299) */
+#define LTDC_LxCR_DCBEN_Pos              (9UL)
+#define LTDC_LxCR_DCBEN_Msk              (0x1UL << LTDC_LxCR_DCBEN_Pos)
+#define LTDC_LxCR_DCBEN                  LTDC_LxCR_DCBEN_Msk  /*!< default color blending enableThis bit is set and cleared by software.- 0: blending disabled- 1: blending enabled */
+
+/* Bit fields for LTDC_LxWHPCR register */
+#define LTDC_LxWHPCR_WHSTPOS_Pos         (0UL)
+#define LTDC_LxWHPCR_WHSTPOS_Msk         (0xfffUL << LTDC_LxWHPCR_WHSTPOS_Pos)
+#define LTDC_LxWHPCR_WHSTPOS             LTDC_LxWHPCR_WHSTPOS_Msk  /*!< window horizontal start positionThese bits configure the first visible pixel of a line of the layer window.WHSTPOS[15:0] must be >= AAW[15:0] bits (programmed in LTDC_AWCR register). */
+#define LTDC_LxWHPCR_WHSPPOS_Pos         (16UL)
+#define LTDC_LxWHPCR_WHSPPOS_Msk         (0xfffUL << LTDC_LxWHPCR_WHSPPOS_Pos)
+#define LTDC_LxWHPCR_WHSPPOS             LTDC_LxWHPCR_WHSPPOS_Msk  /*!< window horizontal stop positionThese bits configure the last visible pixel of a line of the layer window.WHSPPOS[15:0] must be <= AHBP[15:0] bits + 1 (programmed in LTDC_BPCR register). */
+
+/* Bit fields for LTDC_LxWVPCR register */
+#define LTDC_LxWVPCR_WVSTPOS_Pos         (0UL)
+#define LTDC_LxWVPCR_WVSTPOS_Msk         (0xfffUL << LTDC_LxWVPCR_WVSTPOS_Pos)
+#define LTDC_LxWVPCR_WVSTPOS             LTDC_LxWVPCR_WVSTPOS_Msk  /*!< window vertical start positionThese bits configure the first visible line of the layer window.WVSTPOS[15:0] must be >= AAH[15:0] bits (programmed in LTDC_AWCR register). */
+#define LTDC_LxWVPCR_WVSPPOS_Pos         (16UL)
+#define LTDC_LxWVPCR_WVSPPOS_Msk         (0xfffUL << LTDC_LxWVPCR_WVSPPOS_Pos)
+#define LTDC_LxWVPCR_WVSPPOS             LTDC_LxWVPCR_WVSPPOS_Msk  /*!< window vertical stop positionThese bits configure the last visible line of the layer window.WVSPPOS[11:0] must be <= AVBP[15:0] bits + 1 (programmed in LTDC_BPCR register). */
+
+/* Bit fields for LTDC_LxCKCR register */
+#define LTDC_LxCKCR_CKBLUE_Pos           (0UL)
+#define LTDC_LxCKCR_CKBLUE_Msk           (0xffUL << LTDC_LxCKCR_CKBLUE_Pos)
+#define LTDC_LxCKCR_CKBLUE               LTDC_LxCKCR_CKBLUE_Msk  /*!< color key blue value */
+#define LTDC_LxCKCR_CKGREEN_Pos          (8UL)
+#define LTDC_LxCKCR_CKGREEN_Msk          (0xffUL << LTDC_LxCKCR_CKGREEN_Pos)
+#define LTDC_LxCKCR_CKGREEN              LTDC_LxCKCR_CKGREEN_Msk  /*!< color key green value */
+#define LTDC_LxCKCR_CKRED_Pos            (16UL)
+#define LTDC_LxCKCR_CKRED_Msk            (0xffUL << LTDC_LxCKCR_CKRED_Pos)
+#define LTDC_LxCKCR_CKRED                LTDC_LxCKCR_CKRED_Msk  /*!< color key red value */
+
+/* Bit fields for LTDC_LxPFCR register */
+#define LTDC_LxPFCR_PF_Pos               (0UL)
+#define LTDC_LxPFCR_PF_Msk               (0x7UL << LTDC_LxPFCR_PF_Pos)
+#define LTDC_LxPFCR_PF                   LTDC_LxPFCR_PF_Msk  /*!< pixel formatThese bits configure the pixel format- 000: ARGB8888- 001: RGB888- 010: RGB565- 011: ARGB1555- 100: ARGB4444- 101: L8 (8-bit luminance)- 110: AL44 (4-bit alpha, 4-bit luminance)- 111: AL88 (8-bit alpha, 8-bit luminance) */
+
+/* Bit fields for LTDC_LxCACR register */
+#define LTDC_LxCACR_CONSTA_Pos           (0UL)
+#define LTDC_LxCACR_CONSTA_Msk           (0xffUL << LTDC_LxCACR_CONSTA_Pos)
+#define LTDC_LxCACR_CONSTA               LTDC_LxCACR_CONSTA_Msk  /*!< constant alphaThese bits configure the constant alpha used for blending. The constant alpha is divided by 255 by hardware.Example: if the programmed constant alpha is 0xFF, the constant alpha value is 255 / 255 = 1. */
+
+/* Bit fields for LTDC_LxDCCR register */
+#define LTDC_LxDCCR_DCBLUE_Pos           (0UL)
+#define LTDC_LxDCCR_DCBLUE_Msk           (0xffUL << LTDC_LxDCCR_DCBLUE_Pos)
+#define LTDC_LxDCCR_DCBLUE               LTDC_LxDCCR_DCBLUE_Msk  /*!< default color blueThese bits configure the default blue value. */
+#define LTDC_LxDCCR_DCGREEN_Pos          (8UL)
+#define LTDC_LxDCCR_DCGREEN_Msk          (0xffUL << LTDC_LxDCCR_DCGREEN_Pos)
+#define LTDC_LxDCCR_DCGREEN              LTDC_LxDCCR_DCGREEN_Msk  /*!< default color greenThese bits configure the default green value. */
+#define LTDC_LxDCCR_DCRED_Pos            (16UL)
+#define LTDC_LxDCCR_DCRED_Msk            (0xffUL << LTDC_LxDCCR_DCRED_Pos)
+#define LTDC_LxDCCR_DCRED                LTDC_LxDCCR_DCRED_Msk  /*!< default color redThese bits configure the default red value. */
+#define LTDC_LxDCCR_DCALPHA_Pos          (24UL)
+#define LTDC_LxDCCR_DCALPHA_Msk          (0xffUL << LTDC_LxDCCR_DCALPHA_Pos)
+#define LTDC_LxDCCR_DCALPHA              LTDC_LxDCCR_DCALPHA_Msk  /*!< default color alphaThese bits configure the default alpha value. */
+
+/* Bit fields for LTDC_LxBFCR register */
+#define LTDC_LxBFCR_BF2_Pos              (0UL)
+#define LTDC_LxBFCR_BF2_Msk              (0x7UL << LTDC_LxBFCR_BF2_Pos)
+#define LTDC_LxBFCR_BF2                  LTDC_LxBFCR_BF2_Msk  /*!< blending factor 2These bits select the blending factor F2- 000: reserved- 001: reserved- 010: reserved- 011: reserved- 100: reserved- 101: 1 - constant alpha- 110: reserved- 111: 1 - (pixel alpha x constant alpha) */
+#define LTDC_LxBFCR_BF1_Pos              (8UL)
+#define LTDC_LxBFCR_BF1_Msk              (0x7UL << LTDC_LxBFCR_BF1_Pos)
+#define LTDC_LxBFCR_BF1                  LTDC_LxBFCR_BF1_Msk  /*!< blending factor 1These bits select the blending factor F1.- 000: reserved- 001: reserved- 010: reserved- 011: reserved- 100: constant alpha- 101: reserved- 110: pixel alpha x constant alpha- 111: reserved */
+#define LTDC_LxBFCR_BOR_Pos              (16UL)
+#define LTDC_LxBFCR_BOR_Msk              (0x1UL << LTDC_LxBFCR_BOR_Pos)
+#define LTDC_LxBFCR_BOR                  LTDC_LxBFCR_BOR_Msk  /*!< blending orderThese bits select the blending orderBOR.BOR= 0000 is for the most background layer (usually hidden behind others)BOR= 1111 is for the most foreground layer (always visible, never hidden by any other).In case of inconsistency, like two layers at same order, the blending engine reverses to BOR[LayerID] = LayerID-1, so that Layer3 is in foreground and Layer1 is in background.Note: if the Layer3 is set as secure, to guarantee it is on the foreground, it should be configured with BOR(Layer3)=1111. */
+
+/* Bit fields for LTDC_LxBLCR register */
+#define LTDC_LxBLCR_BL_Pos               (0UL)
+#define LTDC_LxBLCR_BL_Msk               (0x1fUL << LTDC_LxBLCR_BL_Pos)
+#define LTDC_LxBLCR_BL                   LTDC_LxBLCR_BL_Msk  /*!< burst length- 0x00: maximum burst length (16 words 64bit, thus 128 Bytes)- 0x01: 1 word (of 64bit) per burst..- 0x10: 16 words (of 64bit) per burst- 0x11: reserved...- 0xFF: reserved. */
+
+/* Bit fields for LTDC_LxPCR register */
+#define LTDC_LxPCR_YCEN_Pos              (3UL)
+#define LTDC_LxPCR_YCEN_Msk              (0x1UL << LTDC_LxPCR_YCEN_Pos)
+#define LTDC_LxPCR_YCEN                  LTDC_LxPCR_YCEN_Msk  /*!< YCbCr-to-RGB Conversion Enable:- 0: conversion disabled.- 1: YCbCr conversion enabled, using the YCM setting above. */
+#define LTDC_LxPCR_YCM_Pos               (4UL)
+#define LTDC_LxPCR_YCM_Msk               (0x3UL << LTDC_LxPCR_YCM_Pos)
+#define LTDC_LxPCR_YCM                   LTDC_LxPCR_YCM_Msk  /*!< YCbCr Conversion ModeDefined the type of input that is considered and converted to a YCbCr 444:- 00: interleaved 422 (Cb and Cr component are replicated horizontally for pixels P and P+1)- 01: semi-Planar 420: (Cb and Cr component are replicated horizontally and vertically. The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers).- 10: full-Planar 420: (Cb and Cr component are replicated horizontally and vertically. The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers).- 11: reserved. */
+#define LTDC_LxPCR_YF_Pos                (6UL)
+#define LTDC_LxPCR_YF_Msk                (0x1UL << LTDC_LxPCR_YF_Pos)
+#define LTDC_LxPCR_YF                    LTDC_LxPCR_YF_Msk  /*!< Y Component FirstDefines if the byte 0 of a word (in LSB) contains the Y component.- 0: Y component disabled (thus Cr or Cb component is on byte 0)- 1: Y component enabled (thus Y component is on byte 0) */
+#define LTDC_LxPCR_CBF_Pos               (7UL)
+#define LTDC_LxPCR_CBF_Msk               (0x1UL << LTDC_LxPCR_CBF_Pos)
+#define LTDC_LxPCR_CBF                   LTDC_LxPCR_CBF_Msk  /*!< Cb Component FirstDefines if the byte 0 and 1 of a word (in LSB) contains the Cb component. The setting impacts only for interleaved and semi-planar modes, as it has no meaning in full-planar mode)- 0: Cb disabled (thus Cr component is on byte 0 and 1)- 1: Cb enabled (thus Cb component is on byte 0 and 1) */
+#define LTDC_LxPCR_OF_Pos                (8UL)
+#define LTDC_LxPCR_OF_Msk                (0x1UL << LTDC_LxPCR_OF_Pos)
+#define LTDC_LxPCR_OF                    LTDC_LxPCR_OF_Msk  /*!< Odd Pixel FirstDefines if the byte 0 of a word (in LSB) contains the Odd pixel.- 0: odd pixel disabled (thus even pixel on byte 0)- 1: odd pixel enabled (thus odd pixel on byte 0) */
+#define LTDC_LxPCR_YREN_Pos              (9UL)
+#define LTDC_LxPCR_YREN_Msk              (0x1UL << LTDC_LxPCR_YREN_Pos)
+#define LTDC_LxPCR_YREN                  LTDC_LxPCR_YREN_Msk  /*!< Y Rescale EnableWhen enabled, incoming Y values in range 16..235 are re-scaled to range 0..255, - 0: rescaling disabled.- 1: rescaling enabled. */
+
+/* Bit fields for LTDC_LxCFBAR register */
+#define LTDC_LxCFBAR_CFBADD_Pos          (0UL)
+#define LTDC_LxCFBAR_CFBADD_Msk          (0xffffffffUL << LTDC_LxCFBAR_CFBADD_Pos)
+#define LTDC_LxCFBAR_CFBADD              LTDC_LxCFBAR_CFBADD_Msk  /*!< color frame buffer start addressThese bits define the color frame buffer start address. */
+
+/* Bit fields for LTDC_LxCFBLR register */
+#define LTDC_LxCFBLR_CFBLL_Pos           (0UL)
+#define LTDC_LxCFBLR_CFBLL_Msk           (0x3fffUL << LTDC_LxCFBLR_CFBLL_Pos)
+#define LTDC_LxCFBLR_CFBLL               LTDC_LxCFBLR_CFBLL_Msk  /*!< color frame buffer line lengthThese bits define the length of one line of pixels in bytes + 7.The line length is computed as follows:active high width * number of bytes per pixel + 7. */
+#define LTDC_LxCFBLR_CFBP_Pos            (16UL)
+#define LTDC_LxCFBLR_CFBP_Msk            (0x7fffUL << LTDC_LxCFBLR_CFBP_Pos)
+#define LTDC_LxCFBLR_CFBP                LTDC_LxCFBLR_CFBP_Msk  /*!< color frame buffer pitch in bytesThese bits define the pitch that is the increment from the start of one line of pixels to the start of the next line in bytes.Negative values (with msb bit = 1) are allowed, to read the buffer from bottom to top, and thus to flip is vertically. When vertically flipped, as the address register must provide the address of the first line to be read, the address register must point to the start of the bottom line of the buffer. */
+
+/* Bit fields for LTDC_LxCFBLNR register */
+#define LTDC_LxCFBLNR_CFBLNBR_Pos        (0UL)
+#define LTDC_LxCFBLNR_CFBLNBR_Msk        (0xfffUL << LTDC_LxCFBLNR_CFBLNBR_Pos)
+#define LTDC_LxCFBLNR_CFBLNBR            LTDC_LxCFBLNR_CFBLNBR_Msk  /*!< frame buffer line numberThese bits define the number of lines in the frame buffer that corresponds to the active high width. */
+
+/* Bit fields for LTDC_L1AFBA0R register */
+#define LTDC_L1AFBA0R_AFBADD0_Pos        (0UL)
+#define LTDC_L1AFBA0R_AFBADD0_Msk        (0xffffffffUL << LTDC_L1AFBA0R_AFBADD0_Pos)
+#define LTDC_L1AFBA0R_AFBADD0            LTDC_L1AFBA0R_AFBADD0_Msk  /*!< color frame buffer start addressThese bits define the color frame buffer start address. */
+
+/* Bit fields for LTDC_LxAFBA1R register */
+#define LTDC_L1AFBA1R_AFBADD1_Pos        (0UL)
+#define LTDC_L1AFBA1R_AFBADD1_Msk        (0xffffffffUL << LTDC_L1AFBA1R_AFBADD1_Pos)
+#define LTDC_L1AFBA1R_AFBADD1            LTDC_L1AFBA1R_AFBADD1_Msk  /*!< color frame buffer start addressThese bits define the color frame buffer start address. */
+
+/* Bit fields for LTDC_LxAFBLR register */
+#define LTDC_L1AFBLR_AFBLL_Pos           (0UL)
+#define LTDC_L1AFBLR_AFBLL_Msk           (0xffffUL << LTDC_L1AFBLR_AFBLL_Pos)
+#define LTDC_L1AFBLR_AFBLL               LTDC_L1AFBLR_AFBLL_Msk  /*!< color frame buffer line lengthThese bits define the length of one line of pixels in bytes + 7.The line length is computed as follows:active high width * number of bytes per pixel + 7. */
+#define LTDC_L1AFBLR_AFBP_Pos            (16UL)
+#define LTDC_L1AFBLR_AFBP_Msk            (0xffffUL << LTDC_L1AFBLR_AFBP_Pos)
+#define LTDC_L1AFBLR_AFBP                LTDC_L1AFBLR_AFBP_Msk  /*!< color frame buffer pitch in bytesThese bits define the pitch that is the increment from the start of one line of pixels to the start of the next line in bytes.Negative values (with msb bit = 1) are allowed, to read the buffer from bottom to top, and thus to flip is vertically. When vertically flipped, as the address register must provide the address of the first line to be read, the address register must point to the start of the bottom line of the buffer. */
+
+/* Bit fields for LTDC_LxAFBLNR register */
+#define LTDC_L1AFBLNR_AFBLNBR_Pos        (0UL)
+#define LTDC_L1AFBLNR_AFBLNBR_Msk        (0xffffUL << LTDC_L1AFBLNR_AFBLNBR_Pos)
+#define LTDC_L1AFBLNR_AFBLNBR            LTDC_L1AFBLNR_AFBLNBR_Msk  /*!< frame buffer line numberThese bits define the number of lines in the frame buffer that corresponds to the active high width. */
+
+/* Bit fields for LTDC_LxCLUTWR register */
+#define LTDC_LxCLUTWR_BLUE_Pos           (0UL)
+#define LTDC_LxCLUTWR_BLUE_Msk           (0xffUL << LTDC_LxCLUTWR_BLUE_Pos)
+#define LTDC_LxCLUTWR_BLUE               LTDC_LxCLUTWR_BLUE_Msk  /*!< blue valueThese bits configure the blue value. */
+#define LTDC_LxCLUTWR_GREEN_Pos          (8UL)
+#define LTDC_LxCLUTWR_GREEN_Msk          (0xffUL << LTDC_LxCLUTWR_GREEN_Pos)
+#define LTDC_LxCLUTWR_GREEN              LTDC_LxCLUTWR_GREEN_Msk  /*!< green valueThese bits configure the green value. */
+#define LTDC_LxCLUTWR_RED_Pos            (16UL)
+#define LTDC_LxCLUTWR_RED_Msk            (0xffUL << LTDC_LxCLUTWR_RED_Pos)
+#define LTDC_LxCLUTWR_RED                LTDC_LxCLUTWR_RED_Msk  /*!< red valueThese bits configure the red value. */
+#define LTDC_LxCLUTWR_CLUTADD_Pos        (24UL)
+#define LTDC_LxCLUTWR_CLUTADD_Msk        (0xffUL << LTDC_LxCLUTWR_CLUTADD_Pos)
+#define LTDC_LxCLUTWR_CLUTADD            LTDC_LxCLUTWR_CLUTADD_Msk  /*!< CLUT addressThese bits configure the CLUT address (color position within the CLUT) of each RGB value. */
+
+/* Bit fields for LTDC_LxCYR0R register */
+#define LTDC_LxCYR0R_CR2R_Pos            (0UL)
+#define LTDC_LxCYR0R_CR2R_Msk            (0x3ffUL << LTDC_LxCYR0R_CR2R_Pos)
+#define LTDC_LxCYR0R_CR2R                LTDC_LxCYR0R_CR2R_Msk  /*!< Cr-to-Red coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+#define LTDC_LxCYR0R_CB2B_Pos            (16UL)
+#define LTDC_LxCYR0R_CB2B_Msk            (0x3ffUL << LTDC_LxCYR0R_CB2B_Pos)
+#define LTDC_LxCYR0R_CB2B                LTDC_LxCYR0R_CB2B_Msk  /*!< Cb-to-Blue coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+
+/* Bit fields for LTDC_LxCYR1R register */
+#define LTDC_LxCYR1R_CR2G_Pos            (0UL)
+#define LTDC_LxCYR1R_CR2G_Msk            (0x3ffUL << LTDC_LxCYR1R_CR2G_Pos)
+#define LTDC_LxCYR1R_CR2G                LTDC_LxCYR1R_CR2G_Msk  /*!< Cr-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+#define LTDC_LxCYR1R_CB2G_Pos            (16UL)
+#define LTDC_LxCYR1R_CB2G_Msk            (0x3ffUL << LTDC_LxCYR1R_CB2G_Pos)
+#define LTDC_LxCYR1R_CB2G                LTDC_LxCYR1R_CB2G_Msk  /*!< Cb-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+
+/* Bit fields for LTDC_LxFPF0R register */
+#define LTDC_LxFPF0R_APOS_Pos            (0UL)
+#define LTDC_LxFPF0R_APOS_Msk            (0x1fUL << LTDC_LxFPF0R_APOS_Pos)
+#define LTDC_LxFPF0R_APOS                LTDC_LxFPF0R_APOS_Msk  /*!< Location of the alpha component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF0R_ALEN_Pos            (5UL)
+#define LTDC_LxFPF0R_ALEN_Msk            (0xfUL << LTDC_LxFPF0R_ALEN_Pos)
+#define LTDC_LxFPF0R_ALEN                LTDC_LxFPF0R_ALEN_Msk  /*!< Width of the alpha component (in bits). */
+
+#define LTDC_LxFPF0R_RPOS_Pos            (9UL)
+#define LTDC_LxFPF0R_RPOS_Msk            (0x1fUL << LTDC_LxFPF0R_RPOS_Pos)
+#define LTDC_LxFPF0R_RPOS                LTDC_LxFPF0R_RPOS_Msk  /*!< Location of the red component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF0R_RLEN_Pos            (14UL)
+#define LTDC_LxFPF0R_RLEN_Msk            (0xfUL << LTDC_LxFPF0R_RLEN_Pos)
+#define LTDC_LxFPF0R_RLEN                LTDC_LxFPF0R_RLEN_Msk  /*!< Width of the red component (in bits). */
+
+/* Bit fields for LTDC_LxFPF1R register */
+#define LTDC_LxFPF1R_GPOS_Pos            (0UL)
+#define LTDC_LxFPF1R_GPOS_Msk            (0x1fUL << LTDC_LxFPF1R_GPOS_Pos)
+#define LTDC_LxFPF1R_GPOS                LTDC_LxFPF1R_GPOS_Msk  /*!< Location of the alpha component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF1R_GLEN_Pos            (5UL)
+#define LTDC_LxFPF1R_GLEN_Msk            (0xfUL << LTDC_LxFPF1R_GLEN_Pos)
+#define LTDC_LxFPF1R_GLEN                LTDC_LxFPF1R_GLEN_Msk  /*!< Width of the alpha component (in bits). */
+
+#define LTDC_LxFPF1R_BPOS_Pos            (9UL)
+#define LTDC_LxFPF1R_BPOS_Msk            (0x1fUL << LTDC_LxFPF1R_BPOS_Pos)
+#define LTDC_LxFPF1R_BPOS                LTDC_LxFPF1R_BPOS_Msk  /*!< Location of the red component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF1R_BLEN_Pos            (14UL)
+#define LTDC_LxFPF1R_BLEN_Msk            (0xfUL << LTDC_LxFPF1R_BLEN_Pos)
+#define LTDC_LxFPF1R_BLEN                LTDC_LxFPF1R_BLEN_Msk  /*!< Width of the red component (in bits). */
+
+#define LTDC_LxFPF1R_PSIZE_Pos            (18UL)
+#define LTDC_LxFPF1R_PSIZE_Msk            (0x7UL << LTDC_LxFPF1R_PSIZE_Pos)
+#define LTDC_LxFPF1R_PSIZE                LTDC_LxFPF1R_PSIZE_Msk  /*!< Width of the red component (in bits). */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 MDF/ADF                                    */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for MDF/ADF_GCR register  ****************/
+#define MDF_GCR_TRGO_Pos                    (0UL)
+#define MDF_GCR_TRGO_Msk                    (0x1UL << MDF_GCR_TRGO_Pos)             /*!< 0x00000001 */
+#define MDF_GCR_TRGO                        MDF_GCR_TRGO_Msk                        /*!< Trigger output control */
+#define MDF_GCR_ILVNB_Pos                   (4UL)
+#define MDF_GCR_ILVNB_Msk                   (0xFUL << MDF_GCR_ILVNB_Pos)            /*!< 0x000000F0 */
+#define MDF_GCR_ILVNB                       MDF_GCR_ILVNB_Msk                       /*!< Interleaved Number */
+
+/*******************  Bit definition for MDF/ADF_CKGCR register  ********************/
+#define MDF_CKGCR_CKDEN_Pos                 (0UL)
+#define MDF_CKGCR_CKDEN_Msk                 (0x1UL << MDF_CKGCR_CKDEN_Pos)          /*!< 0x00000001 */
+#define MDF_CKGCR_CKDEN                     MDF_CKGCR_CKDEN_Msk                     /*!<CKGEN diveders enable */
+#define MDF_CKGCR_CCK0EN_Pos                (1UL)
+#define MDF_CKGCR_CCK0EN_Msk                (0x1UL << MDF_CKGCR_CCK0EN_Pos)         /*!< 0x00000002 */
+#define MDF_CKGCR_CCK0EN                    MDF_CKGCR_CCK0EN_Msk                    /*!<CCK0 clock enable */
+#define MDF_CKGCR_CCK1EN_Pos                (2UL)
+#define MDF_CKGCR_CCK1EN_Msk                (0x1UL << MDF_CKGCR_CCK1EN_Pos)         /*!< 0x00000004 */
+#define MDF_CKGCR_CCK1EN                    MDF_CKGCR_CCK1EN_Msk                    /*!<CCK1 clock enable */
+#define MDF_CKGCR_CKGMOD_Pos                (4UL)
+#define MDF_CKGCR_CKGMOD_Msk                (0x1UL << MDF_CKGCR_CKGMOD_Pos)         /*!< 0x00000010 */
+#define MDF_CKGCR_CKGMOD                    MDF_CKGCR_CKGMOD_Msk                    /*!<Clock genartor mode */
+#define MDF_CKGCR_CCK0DIR_Pos               (5UL)
+#define MDF_CKGCR_CCK0DIR_Msk               (0x1UL << MDF_CKGCR_CCK0DIR_Pos)        /*!< 0x00000020 */
+#define MDF_CKGCR_CCK0DIR                   MDF_CKGCR_CCK0DIR_Msk                   /*!<CCK0 clock direction */
+#define MDF_CKGCR_CCK1DIR_Pos               (6UL)
+#define MDF_CKGCR_CCK1DIR_Msk               (0x1UL << MDF_CKGCR_CCK1DIR_Pos)        /*!< 0x00000040 */
+#define MDF_CKGCR_CCK1DIR                   MDF_CKGCR_CCK1DIR_Msk                   /*!<CCK1 clock direction */
+#define MDF_CKGCR_TRGSENS_Pos               (8UL)
+#define MDF_CKGCR_TRGSENS_Msk               (0x1UL << MDF_CKGCR_TRGSENS_Pos)        /*!< 0x00000100 */
+#define MDF_CKGCR_TRGSENS                   MDF_CKGCR_TRGSENS_Msk                   /*!<CKGEN trigger sensitivity selection */
+#define MDF_CKGCR_TRGSRC_Pos                (12UL)
+#define MDF_CKGCR_TRGSRC_Msk                (0xFUL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x0000F000 */
+#define MDF_CKGCR_TRGSRC                    MDF_CKGCR_TRGSRC_Msk                    /*!<Digital Filter trigger signal selection */
+#define MDF_CKGCR_TRGSRC_0                  (0x1UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00001000 */
+#define MDF_CKGCR_TRGSRC_1                  (0x2UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00002000 */
+#define MDF_CKGCR_TRGSRC_2                  (0x4UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00004000 */
+#define MDF_CKGCR_TRGSRC_3                  (0x8UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00008000 */
+#define MDF_CKGCR_CCKDIV_Pos                (16UL)
+#define MDF_CKGCR_CCKDIV_Msk                (0xFUL << MDF_CKGCR_CCKDIV_Pos)         /*!< 0x000F0000 */
+#define MDF_CKGCR_CCKDIV                    MDF_CKGCR_CCKDIV_Msk                    /*!<Divider to control the MDF_CCK clock */
+#define MDF_CKGCR_PROCDIV_Pos               (24UL)
+#define MDF_CKGCR_PROCDIV_Msk               (0x7FUL << MDF_CKGCR_PROCDIV_Pos)       /*!< 0x7F000000 */
+#define MDF_CKGCR_PROCDIV                   MDF_CKGCR_PROCDIV_Msk                   /*!<Divider to control the serial interface clock */
+#define MDF_CKGCR_CCKACTIVE_Pos             (31UL)
+#define MDF_CKGCR_CCKACTIVE_Msk             (0x1UL << MDF_CKGCR_CCKACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_CKGCR_CCKACTIVE                 MDF_CKGCR_CCKACTIVE_Msk                 /*!<Clock generator active flag */
+
+/*******************  Bit definition for MDF/ADF_OR register  ********************/
+#define MDF_OR_OPTION_Pos                   (0UL)
+#define MDF_OR_OPTION_Msk                   (0xFFFFFFFFUL << MDF_OR_OPTION_Pos)     /*!< 0xFFFFFFFF */
+#define MDF_OR_OPTION                       MDF_OR_OPTION_Msk                       /*!<Option Control Bits */
+
+/*******************  Bit definition for MDF/ADF_SITFxCR register  ********************/
+#define MDF_SITFCR_SITFEN_Pos               (0UL)
+#define MDF_SITFCR_SITFEN_Msk               (0x1UL << MDF_SITFCR_SITFEN_Pos)        /*!< 0x00000001 */
+#define MDF_SITFCR_SITFEN                   MDF_SITFCR_SITFEN_Msk                   /*!<Serial interface enable */
+#define MDF_SITFCR_SCKSRC_Pos               (1UL)
+#define MDF_SITFCR_SCKSRC_Msk               (0x3UL << MDF_SITFCR_SCKSRC_Pos)        /*!< 0x00000006 */
+#define MDF_SITFCR_SCKSRC                   MDF_SITFCR_SCKSRC_Msk                   /*!<Serial clock source */
+#define MDF_SITFCR_SCKSRC_0                 (0x1UL << MDF_SITFCR_SCKSRC_Pos)
+#define MDF_SITFCR_SCKSRC_1                 (0x2UL << MDF_SITFCR_SCKSRC_Pos)
+#define MDF_SITFCR_SITFMOD_Pos              (4UL)
+#define MDF_SITFCR_SITFMOD_Msk              (0x3UL << MDF_SITFCR_SITFMOD_Pos)       /*!< 0x00000030 */
+#define MDF_SITFCR_SITFMOD                  MDF_SITFCR_SITFMOD_Msk                  /*!<Serial interface type */
+#define MDF_SITFCR_SITFMOD_0                (0x1UL << MDF_SITFCR_SITFMOD_Pos)       /*!< 0x00000010 */
+#define MDF_SITFCR_SITFMOD_1                (0x2UL << MDF_SITFCR_SITFMOD_Pos)       /*!< 0x00000020 */
+#define MDF_SITFCR_STH_Pos                  (8UL)
+#define MDF_SITFCR_STH_Msk                  (0x1FUL << MDF_SITFCR_STH_Pos)          /*!< 0x00001F00 */
+#define MDF_SITFCR_STH                      MDF_SITFCR_STH_Msk                      /*!<Manchester Symbol threshold / SPI threshold */
+#define MDF_SITFCR_SITFACTIVE_Pos           (31UL)
+#define MDF_SITFCR_SITFACTIVE_Msk           (0x1UL << MDF_SITFCR_SITFACTIVE_Pos)    /*!< 0x80000000 */
+#define MDF_SITFCR_SITFACTIVE               MDF_SITFCR_SITFACTIVE_Msk               /*!<Serial interface active flag */
+
+/*******************  Bit definition for MDF/ADF_BSMXxCR register  ********************/
+#define MDF_BSMXCR_BSSEL_Pos                (0UL)
+#define MDF_BSMXCR_BSSEL_Msk                (0x1FUL << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x0000001F */
+#define MDF_BSMXCR_BSSEL                    MDF_BSMXCR_BSSEL_Msk                    /*!<Bit Streal selection */
+#define MDF_BSMXCR_BSSEL_0                  (0x1UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000001 */
+#define MDF_BSMXCR_BSSEL_1                  (0x2UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000002 */
+#define MDF_BSMXCR_BSSEL_2                  (0x4UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000004 */
+#define MDF_BSMXCR_BSSEL_3                  (0x8UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000008 */
+#define MDF_BSMXCR_BSSEL_4                  (0x10UL  << MDF_BSMXCR_BSSEL_Pos)       /*!< 0x00000010 */
+#define MDF_BSMXCR_BSMXACTIVATE_Pos         (31UL)
+#define MDF_BSMXCR_BSMXACTIVATE_Msk         (0x1UL << MDF_BSMXCR_BSMXACTIVATE_Pos)  /*!< 0x80000000 */
+#define MDF_BSMXCR_BSMXACTIVATE             MDF_BSMXCR_BSMXACTIVATE_Msk             /*!<Bit Streal activation flag */
+
+/*******************  Bit definition for MDF/ADF_DFLTxCR register  ********************/
+#define MDF_DFLTCR_DFLTEN_Pos               (0UL)
+#define MDF_DFLTCR_DFLTEN_Msk               (0x1UL << MDF_DFLTCR_DFLTEN_Pos)        /*!< 0x00000001 */
+#define MDF_DFLTCR_DFLTEN                   MDF_DFLTCR_DFLTEN_Msk                   /*!<Digital filter enable */
+#define MDF_DFLTCR_DMAEN_Pos                (1UL)
+#define MDF_DFLTCR_DMAEN_Msk                (0x1UL << MDF_DFLTCR_DMAEN_Pos)         /*!< 0x00000002 */
+#define MDF_DFLTCR_DMAEN                    MDF_DFLTCR_DMAEN_Msk                    /*!<DMA request enable */
+#define MDF_DFLTCR_FTH_Pos                  (2UL)
+#define MDF_DFLTCR_FTH_Msk                  (0x1UL << MDF_DFLTCR_FTH_Pos)           /*!< 0x00000004 */
+#define MDF_DFLTCR_FTH                      MDF_DFLTCR_FTH_Msk                      /*!<RXFIFO Threshold selection */
+#define MDF_DFLTCR_ACQMOD_Pos               (4UL)
+#define MDF_DFLTCR_ACQMOD_Msk               (0x7UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTCR_ACQMOD                   MDF_DFLTCR_ACQMOD_Msk                   /*!<Digital filter trigger mode */
+#define MDF_DFLTCR_ACQMOD_0                 (0x1UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000010 */
+#define MDF_DFLTCR_ACQMOD_1                 (0x2UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000020 */
+#define MDF_DFLTCR_ACQMOD_2                 (0x4UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000040 */
+#define MDF_DFLTCR_TRGSENS_Pos              (8UL)
+#define MDF_DFLTCR_TRGSENS_Msk              (0x1UL << MDF_DFLTCR_TRGSENS_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTCR_TRGSENS                  MDF_DFLTCR_TRGSENS_Msk                  /*!<Digital filter trigger sensitivity selection */
+#define MDF_DFLTCR_TRGSRC_Pos               (12UL)
+#define MDF_DFLTCR_TRGSRC_Msk               (0xFUL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTCR_TRGSRC                   MDF_DFLTCR_TRGSRC_Msk                   /*!<Digital filter trigger signal selection */
+#define MDF_DFLTCR_TRGSRC_0                 (0x1UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00001000 */
+#define MDF_DFLTCR_TRGSRC_1                 (0x2UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00002000 */
+#define MDF_DFLTCR_TRGSRC_2                 (0x4UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00004000 */
+#define MDF_DFLTCR_TRGSRC_3                 (0x8UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00008000 */
+#define MDF_DFLTCR_SNPSFMT_Pos              (16UL)
+#define MDF_DFLTCR_SNPSFMT_Msk              (0x1UL << MDF_DFLTCR_SNPSFMT_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTCR_SNPSFMT                  MDF_DFLTCR_SNPSFMT_Msk                  /*!<SnapShot Data format */
+#define MDF_DFLTCR_NBDIS_Pos                (20UL)
+#define MDF_DFLTCR_NBDIS_Msk                (0xFFUL << MDF_DFLTCR_NBDIS_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTCR_NBDIS                    MDF_DFLTCR_NBDIS_Msk                    /*!<Number of samples to be discard */
+#define MDF_DFLTCR_DFLTRUN_Pos              (30UL)
+#define MDF_DFLTCR_DFLTRUN_Msk              (0x1UL << MDF_DFLTCR_DFLTRUN_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTCR_DFLTRUN                  MDF_DFLTCR_DFLTRUN_Msk                  /*!<Digital filter run status flag */
+#define MDF_DFLTCR_DFLTACTIVE_Pos           (31UL)
+#define MDF_DFLTCR_DFLTACTIVE_Msk           (0x1UL << MDF_DFLTCR_DFLTACTIVE_Pos)    /*!< 0x00000004 */
+#define MDF_DFLTCR_DFLTACTIVE               MDF_DFLTCR_DFLTACTIVE_Msk               /*!<Digital filter active flag */
+
+/*******************  Bit definition for MDF/ADF_DFLTxCICR register  ********************/
+#define MDF_DFLTCICR_DATSRC_Pos             (0UL)
+#define MDF_DFLTCICR_DATSRC_Msk             (0x3UL << MDF_DFLTCICR_DATSRC_Pos)      /*!< 0x00000003 */
+#define MDF_DFLTCICR_DATSRC                 MDF_DFLTCICR_DATSRC_Msk                 /*!<Source Data for the digital filter */
+#define MDF_DFLTCICR_DATSRC_0               (0x1UL << MDF_DFLTCICR_DATSRC_Pos)      /*!< 0x00000001 */
+#define MDF_DFLTCICR_DATSRC_1               (0x2UL << MDF_DFLTCICR_DATSRC_Pos)      /*!< 0x00000002 */
+#define MDF_DFLTCICR_CICMOD_Pos             (4UL)
+#define MDF_DFLTCICR_CICMOD_Msk             (0x7UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000070 */
+#define MDF_DFLTCICR_CICMOD                 MDF_DFLTCICR_CICMOD_Msk                 /*!<Select the CIC Mode*/
+#define MDF_DFLTCICR_CICMOD_0               (0x1UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000010 */
+#define MDF_DFLTCICR_CICMOD_1               (0x2UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000020 */
+#define MDF_DFLTCICR_CICMOD_2               (0x4UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000030 */
+#define MDF_DFLTCICR_MCICD_Pos              (8UL)
+#define MDF_DFLTCICR_MCICD_Msk              (0x1FFUL << MDF_DFLTCICR_MCICD_Pos)     /*!< 0x0001FF00 */
+#define MDF_DFLTCICR_MCICD                  MDF_DFLTCICR_MCICD_Msk                  /*!<CIC decimation ratio selection*/
+#define MDF_DFLTCICR_SCALE_Pos              (20UL)
+#define MDF_DFLTCICR_SCALE_Msk              (0x3FUL << MDF_DFLTCICR_SCALE_Pos)      /*!< 0x03F00000 */
+#define MDF_DFLTCICR_SCALE                  MDF_DFLTCICR_SCALE_Msk                  /*!<Scaling factor selection*/
+
+/*******************  Bit definition for MDF/ADF_DFLTxRSFR register  ********************/
+#define MDF_DFLTRSFR_RSFLTBYP_Pos           (0UL)
+#define MDF_DFLTRSFR_RSFLTBYP_Msk           (0x1UL << MDF_DFLTRSFR_RSFLTBYP_Pos)    /*!< 0x00000001 */
+#define MDF_DFLTRSFR_RSFLTBYP               MDF_DFLTRSFR_RSFLTBYP_Msk               /*!<Reshape filter bypass*/
+#define MDF_DFLTRSFR_RSFLTD_Pos             (4UL)
+#define MDF_DFLTRSFR_RSFLTD_Msk             (0x1UL << MDF_DFLTRSFR_RSFLTD_Pos)      /*!< 0x00000010 */
+#define MDF_DFLTRSFR_RSFLTD                 MDF_DFLTRSFR_RSFLTD_Msk                 /*!<Reshape filter decimation ratio*/
+#define MDF_DFLTRSFR_HPFBYP_Pos             (7UL)
+#define MDF_DFLTRSFR_HPFBYP_Msk             (0x1UL << MDF_DFLTRSFR_HPFBYP_Pos)      /*!< 0x00000080 */
+#define MDF_DFLTRSFR_HPFBYP                 MDF_DFLTRSFR_HPFBYP_Msk                 /*!<High-pass filter bypass*/
+#define MDF_DFLTRSFR_HPFC_Pos               (8UL)
+#define MDF_DFLTRSFR_HPFC_Msk               (0x3UL << MDF_DFLTRSFR_HPFC_Pos)        /*!< 0x00000080 */
+#define MDF_DFLTRSFR_HPFC                   MDF_DFLTRSFR_HPFC_Msk                   /*!<High-pass filter cut-off frequency*/
+#define MDF_DFLTRSFR_HPFC_0                 (0x1UL << MDF_DFLTRSFR_HPFC_Pos)
+#define MDF_DFLTRSFR_HPFC_1                 (0x2UL << MDF_DFLTRSFR_HPFC_Pos)
+
+/*******************  Bit definition for MDF/ADF_DFLTxINTR register  ********************/
+#define MDF_DFLTINTR_INTDIV_Pos             (0UL)
+#define MDF_DFLTINTR_INTDIV_Msk             (0x3UL << MDF_DFLTINTR_INTDIV_Pos)      /*!< 0x00000003 */
+#define MDF_DFLTINTR_INTDIV                 MDF_DFLTINTR_INTDIV_Msk                 /*!<Integrator output dividion*/
+#define MDF_DFLTINTR_INTDIV_0               (0x1UL << MDF_DFLTINTR_INTDIV_Pos)      /*!< 0x00000001 */
+#define MDF_DFLTINTR_INTDIV_1               (0x2UL << MDF_DFLTINTR_INTDIV_Pos)      /*!< 0x00000002 */
+#define MDF_DFLTINTR_INTVAL_Pos             (4UL)
+#define MDF_DFLTINTR_INTVAL_Msk             (0x7FUL << MDF_DFLTINTR_INTVAL_Pos)     /*!< 0x000007F0 */
+#define MDF_DFLTINTR_INTVAL                 MDF_DFLTINTR_INTVAL_Msk                 /*!<Integrator value selection*/
+
+/*******************  Bit definition for MDF/ADF_OLDxCR register  ********************/
+#define MDF_OLDCR_OLDEN_Pos                 (0UL)
+#define MDF_OLDCR_OLDEN_Msk                 (0x1UL << MDF_OLDCR_OLDEN_Pos)          /*!< 0x00000001 */
+#define MDF_OLDCR_OLDEN                     MDF_OLDCR_OLDEN_Msk                     /*!<OLD enable*/
+#define MDF_OLDCR_THINB_Pos                 (1UL)
+#define MDF_OLDCR_THINB_Msk                 (0x1UL << MDF_OLDCR_THINB_Pos)          /*!< 0x00000002 */
+#define MDF_OLDCR_THINB                     MDF_OLDCR_THINB_Msk                     /*!<OLD threshold in band*/
+#define MDF_OLDCR_BKOLD_Pos                 (4UL)
+#define MDF_OLDCR_BKOLD_Msk                 (0xFUL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x000000F0 */
+#define MDF_OLDCR_BKOLD                     MDF_OLDCR_BKOLD_Msk                     /*!<Bteak signal assignment for OLD*/
+#define MDF_OLDCR_BKOLD_0                   (0x1UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000010 */
+#define MDF_OLDCR_BKOLD_1                   (0x2UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000020 */
+#define MDF_OLDCR_BKOLD_2                   (0x4UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000040 */
+#define MDF_OLDCR_BKOLD_3                   (0x8UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000080 */
+#define MDF_OLDCR_ACICN_Pos                 (12UL)
+#define MDF_OLDCR_ACICN_Msk                 (0x3UL << MDF_OLDCR_ACICN_Pos)          /*!< 0x00003000 */
+#define MDF_OLDCR_ACICN                     MDF_OLDCR_ACICN_Msk                     /*!<OLD CIC order selection*/
+#define MDF_OLDCR_ACICN_0                   (0x1UL << MDF_OLDCR_ACICN_Pos)          /*!< 0x00001000 */
+#define MDF_OLDCR_ACICN_1                   (0x2UL << MDF_OLDCR_ACICN_Pos)          /*!< 0x00002000 */
+#define MDF_OLDCR_ACICD_Pos                 (17UL)
+#define MDF_OLDCR_ACICD_Msk                 (0x1FUL << MDF_OLDCR_ACICD_Pos)         /*!< 0x003E0000 */
+#define MDF_OLDCR_ACICD                     MDF_OLDCR_ACICD_Msk                     /*!<OLD CIC decimation ratio selection*/
+#define MDF_OLDCR_OLDACTIVE_Pos             (31UL)
+#define MDF_OLDCR_OLDACTIVE_Msk             (0x1UL << MDF_OLDCR_OLDACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_OLDCR_OLDACTIVE                 MDF_OLDCR_OLDACTIVE_Msk                 /*!<OLD active flag*/
+
+/*******************  Bit definition for MDF/ADF_OLDxTHLR register  ********************/
+#define MDF_OLDTHLR_OLDTHL_Pos              (0UL)
+#define MDF_OLDTHLR_OLDTHL_Msk              (0x3FFFFFFUL << MDF_OLDTHLR_OLDTHL_Pos) /*!< 0x03FFFFFF */
+#define MDF_OLDTHLR_OLDTHL                  MDF_OLDTHLR_OLDTHL_Msk                  /*!<OLD Low threshold value*/
+
+/*******************  Bit definition for MDF/ADF_OLDxTHHR register  ********************/
+#define MDF_OLDTHHR_OLDTHH_Pos              (0UL)
+#define MDF_OLDTHHR_OLDTHH_Msk              (0x3FFFFFFUL << MDF_OLDTHHR_OLDTHH_Pos) /*!< 0x03FFFFFF */
+#define MDF_OLDTHHR_OLDTHH                  MDF_OLDTHHR_OLDTHH_Msk                  /*!<OLD High threshold value*/
+
+/*******************  Bit definition for MDF/ADF_DLYxCR register  ********************/
+#define MDF_DLYCR_SKPDLY_Pos                (0UL)
+#define MDF_DLYCR_SKPDLY_Msk                (0x7FUL << MDF_DLYCR_SKPDLY_Pos)        /*!< 0x0000007F */
+#define MDF_DLYCR_SKPDLY                    MDF_DLYCR_SKPDLY_Msk                    /*!<Delay to apply to a bitstream*/
+#define MDF_DLYCR_SKPBF_Pos                 (31UL)
+#define MDF_DLYCR_SKPBF_Msk                 (0x1UL << MDF_DLYCR_SKPBF_Pos)          /*!< 0x80000000 */
+#define MDF_DLYCR_SKPBF                     MDF_DLYCR_SKPBF_Msk                     /*!<DSkip Busy Flag*/
+
+/*******************  Bit definition for MDF/ADF_SCDxCR register  ********************/
+#define MDF_SCDCR_SCDEN_Pos                 (0UL)
+#define MDF_SCDCR_SCDEN_Msk                 (0x1UL << MDF_SCDCR_SCDEN_Pos)          /*!< 0x00000001 */
+#define MDF_SCDCR_SCDEN                     MDF_SCDCR_SCDEN_Msk                     /*!<Short circuit detector enable*/
+#define MDF_SCDCR_BKSCD_Pos                 (4UL)
+#define MDF_SCDCR_BKSCD_Msk                 (0xFUL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x000000F0 */
+#define MDF_SCDCR_BKSCD                     MDF_SCDCR_BKSCD_Msk                     /*!<Break signal assignment to short circuit detector */
+#define MDF_SCDCR_BKSCD_0                   (0x1UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000010 */
+#define MDF_SCDCR_BKSCD_1                   (0x2UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000020 */
+#define MDF_SCDCR_BKSCD_2                   (0x4UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000040 */
+#define MDF_SCDCR_BKSCD_3                   (0x8UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000080 */
+#define MDF_SCDCR_SCDT_Pos                  (12UL)
+#define MDF_SCDCR_SCDT_Msk                  (0xFFUL << MDF_SCDCR_SCDT_Pos)          /*!< 0x00000FF00 */
+#define MDF_SCDCR_SCDT                      MDF_SCDCR_SCDT_Msk                      /*!<Short circuit detector threshold*/
+#define MDF_SCDCR_SCDACTIVE_Pos             (31UL)
+#define MDF_SCDCR_SCDACTIVE_Msk             (0x1UL << MDF_SCDCR_SCDACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_SCDCR_SCDACTIVE                 MDF_SCDCR_SCDACTIVE_Msk                 /*!<Short circuit detector active flag*/
+
+/*******************  Bit definition for MDF/ADF_DFLTIER register  ********************/
+#define MDF_DFLTIER_FTHIE_Pos               (0UL)
+#define MDF_DFLTIER_FTHIE_Msk               (0x1UL << MDF_DFLTIER_FTHIE_Pos)        /*!< 0x00000001 */
+#define MDF_DFLTIER_FTHIE                   MDF_DFLTIER_FTHIE_Msk                   /*!<RXFIFO threshold interrupt enable*/
+#define MDF_DFLTIER_DOVRIE_Pos              (1UL)
+#define MDF_DFLTIER_DOVRIE_Msk              (0x1UL << MDF_DFLTIER_DOVRIE_Pos)       /*!< 0x00000002 */
+#define MDF_DFLTIER_DOVRIE                  MDF_DFLTIER_DOVRIE_Msk                  /*!<Data overflow interrupt enable*/
+#define MDF_DFLTIER_SSDRIE_Pos              (2UL)
+#define MDF_DFLTIER_SSDRIE_Msk              (0x1UL << MDF_DFLTIER_SSDRIE_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTIER_SSDRIE                  MDF_DFLTIER_SSDRIE_Msk                  /*!<Snapshot data ready interrupt enable*/
+#define MDF_DFLTIER_OLDIE_Pos               (4UL)
+#define MDF_DFLTIER_OLDIE_Msk               (0x1UL << MDF_DFLTIER_OLDIE_Pos)        /*!< 0x00000010 */
+#define MDF_DFLTIER_OLDIE                   MDF_DFLTIER_OLDIE_Msk                   /*!<OLD interrupt enable*/
+#define MDF_DFLTIER_SSOVRIE_Pos             (7UL)
+#define MDF_DFLTIER_SSOVRIE_Msk             (0x1UL << MDF_DFLTIER_SSOVRIE_Pos)      /*!< 0x00000080 */
+#define MDF_DFLTIER_SSOVRIE                 MDF_DFLTIER_SSOVRIE_Msk                 /*!<Snapshot overrun interrupt enable*/
+#define MDF_DFLTIER_SCDIE_Pos               (8UL)
+#define MDF_DFLTIER_SCDIE_Msk               (0x1UL << MDF_DFLTIER_SCDIE_Pos)        /*!< 0x00000100 */
+#define MDF_DFLTIER_SCDIE                   MDF_DFLTIER_SCDIE_Msk                   /*!<Short circuit dtector interrupt enable*/
+#define MDF_DFLTIER_SATIE_Pos               (9UL)
+#define MDF_DFLTIER_SATIE_Msk               (0x1UL << MDF_DFLTIER_SATIE_Pos)        /*!< 0x00000200 */
+#define MDF_DFLTIER_SATIE                   MDF_DFLTIER_SATIE_Msk                   /*!<Saturation detection interrupt enable*/
+#define MDF_DFLTIER_CKABIE_Pos              (10UL)
+#define MDF_DFLTIER_CKABIE_Msk              (0x1UL << MDF_DFLTIER_CKABIE_Pos)       /*!< 0x00000400 */
+#define MDF_DFLTIER_CKABIE                  MDF_DFLTIER_CKABIE_Msk                  /*!<Clock absence detection interrupt enable*/
+#define MDF_DFLTIER_RFOVRIE_Pos             (11UL)
+#define MDF_DFLTIER_RFOVRIE_Msk             (0x1UL << MDF_DFLTIER_RFOVRIE_Pos)      /*!< 0x00000800 */
+#define MDF_DFLTIER_RFOVRIE                 MDF_DFLTIER_RFOVRIE_Msk                 /*!<reshape filter overrun interrupt enable*/
+#define MDF_DFLTIER_SDDETIE_Pos             (12UL)
+#define MDF_DFLTIER_SDDETIE_Msk             (0x1UL << MDF_DFLTIER_SDDETIE_Pos)      /*!< 0x00001000 */
+#define MDF_DFLTIER_SDDETIE                 MDF_DFLTIER_SDDETIE_Msk                 /*!<SAD interrupt enable*/
+#define MDF_DFLTIER_SDLVLIE_Pos             (13UL)
+#define MDF_DFLTIER_SDLVLIE_Msk             (0x1UL << MDF_DFLTIER_SDLVLIE_Pos)      /*!< 0x00002000 */
+#define MDF_DFLTIER_SDLVLIE                 MDF_DFLTIER_SDLVLIE_Msk                 /*!<Sound level value ready interrupt enable*/
+
+/*******************  Bit definition for MDF/ADF_DFLTISR register  ********************/
+#define MDF_DFLTISR_FTHF_Pos                (0UL)
+#define MDF_DFLTISR_FTHF_Msk                (0x1UL << MDF_DFLTISR_FTHF_Pos)         /*!< 0x00000001 */
+#define MDF_DFLTISR_FTHF                    MDF_DFLTISR_FTHF_Msk                    /*!<RXFIFO threshold interrupt flag*/
+#define MDF_DFLTISR_DOVRF_Pos               (1UL)
+#define MDF_DFLTISR_DOVRF_Msk               (0x1UL << MDF_DFLTISR_DOVRF_Pos)        /*!< 0x00000002 */
+#define MDF_DFLTISR_DOVRF                   MDF_DFLTISR_DOVRF_Msk                   /*!<Data overflow interrupt flag*/
+#define MDF_DFLTISR_SSDRF_Pos               (2UL)
+#define MDF_DFLTISR_SSDRF_Msk               (0x1UL << MDF_DFLTISR_SSDRF_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTISR_SSDRF                   MDF_DFLTISR_SSDRF_Msk                   /*!<Snapshot data ready interrupt flag*/
+#define MDF_DFLTISR_RXNEF_Pos               (3UL)
+#define MDF_DFLTISR_RXNEF_Msk               (0x1UL << MDF_DFLTISR_RXNEF_Pos)        /*!< 0x00000008 */
+#define MDF_DFLTISR_RXNEF                   MDF_DFLTISR_RXNEF_Msk                   /*!<Snapshot data ready interrupt flag*/
+#define MDF_DFLTISR_OLDF_Pos                (4UL)
+#define MDF_DFLTISR_OLDF_Msk                (0x1UL << MDF_DFLTISR_OLDF_Pos)         /*!< 0x00000010 */
+#define MDF_DFLTISR_OLDF                    MDF_DFLTISR_OLDF_Msk                    /*!<OLD interrupt flag*/
+#define MDF_DFLTISR_THLF_Pos                (5UL)
+#define MDF_DFLTISR_THLF_Msk                (0x1UL << MDF_DFLTISR_THLF_Pos)         /*!< 0x00000010 */
+#define MDF_DFLTISR_THLF                    MDF_DFLTISR_THLF_Msk                    /*!<OLD interrupt flag*/
+#define MDF_DFLTISR_THHF_Pos                (6UL)
+#define MDF_DFLTISR_THHF_Msk                (0x1UL << MDF_DFLTISR_THHF_Pos)         /*!< 0x00000010 */
+#define MDF_DFLTISR_THHF                    MDF_DFLTISR_THHF_Msk                    /*!<OLD interrupt flag*/
+#define MDF_DFLTISR_SSOVRF_Pos              (7UL)
+#define MDF_DFLTISR_SSOVRF_Msk              (0x1UL << MDF_DFLTISR_SSOVRF_Pos)      /*!< 0x00000080 */
+#define MDF_DFLTISR_SSOVRF                  MDF_DFLTISR_SSOVRF_Msk                  /*!<Snapshot overrun interrupt flag*/
+#define MDF_DFLTISR_SCDF_Pos                (8UL)
+#define MDF_DFLTISR_SCDF_Msk                (0x1UL << MDF_DFLTISR_SCDF_Pos)         /*!< 0x00000100 */
+#define MDF_DFLTISR_SCDF                    MDF_DFLTISR_SCDF_Msk                    /*!<Short circuit dtector interrupt flag*/
+#define MDF_DFLTISR_SATF_Pos                (9UL)
+#define MDF_DFLTISR_SATF_Msk                (0x1UL << MDF_DFLTISR_SATF_Pos)         /*!< 0x00000200 */
+#define MDF_DFLTISR_SATF                    MDF_DFLTISR_SATF_Msk                    /*!<Saturation detection interrupt flag*/
+#define MDF_DFLTISR_CKABF_Pos               (10UL)
+#define MDF_DFLTISR_CKABF_Msk               (0x1UL << MDF_DFLTISR_CKABF_Pos)        /*!< 0x00000400 */
+#define MDF_DFLTISR_CKABF                   MDF_DFLTISR_CKABF_Msk                   /*!<Clock absence detection interrupt flag*/
+#define MDF_DFLTISR_RFOVRF_Pos              (11UL)
+#define MDF_DFLTISR_RFOVRF_Msk              (0x1UL << MDF_DFLTISR_RFOVRF_Pos)       /*!< 0x00000800 */
+#define MDF_DFLTISR_RFOVRF                  MDF_DFLTISR_RFOVRF_Msk                  /*!<reshape filter overrun interrupt flag*/
+#define MDF_DFLTISR_SDDETF_Pos              (12UL)
+#define MDF_DFLTISR_SDDETF_Msk              (0x1UL << MDF_DFLTISR_SDDETF_Pos)        /*!< 0x00001000 */
+#define MDF_DFLTISR_SDDETF                  MDF_DFLTISR_SDDETF_Msk                  /*!<SAD interrupt flag*/
+#define MDF_DFLTISR_SDLVLF_Pos              (13UL)
+#define MDF_DFLTISR_SDLVLF_Msk              (0x1UL << MDF_DFLTISR_SDLVLF_Pos)       /*!< 0x00002000 */
+#define MDF_DFLTISR_SDLVLF                  MDF_DFLTISR_SDLVLF_Msk                  /*!<Sound level value ready interrupt flag*/
+
+/*******************  Bit definition for MDF/ADF_OECCR register  ********************/
+#define MDF_OECCR_OFFSET_Pos                (0UL)
+#define MDF_OECCR_OFFSET_Msk                (0x3FFFFFFUL << MDF_OECCR_OFFSET_Pos)   /*!< 0x03FFFFFF */
+#define MDF_OECCR_OFFSET                    MDF_OECCR_OFFSET_Msk                    /*!<Short circuit detector enable*/
+
+/*******************  Bit definition for MDF/ADF_SADCR register  ********************/
+#define MDF_SADCR_SADEN_Pos                 (0UL)
+#define MDF_SADCR_SADEN_Msk                 (0x1UL << MDF_SADCR_SADEN_Pos)          /*!< 0x00000001 */
+#define MDF_SADCR_SADEN                     MDF_SADCR_SADEN_Msk                     /*!<SAD enable*/
+#define MDF_SADCR_DATCAP_Pos                (1UL)
+#define MDF_SADCR_DATCAP_Msk                (0x3UL << MDF_SADCR_DATCAP_Pos)         /*!< 0x00000003 */
+#define MDF_SADCR_DATCAP                    MDF_SADCR_DATCAP_Msk                    /*!<SAD data capture mode*/
+#define MDF_SADCR_DATCAP_0                  (0x1UL << MDF_SADCR_DATCAP_Pos)         /*!< 0x00000002 */
+#define MDF_SADCR_DATCAP_1                  (0x2UL << MDF_SADCR_DATCAP_Pos)         /*!< 0x00000004 */
+#define MDF_SADCR_DETCFG_Pos                (3UL)
+#define MDF_SADCR_DETCFG_Msk                (0x1UL << MDF_SADCR_DETCFG_Pos)         /*!< 0x00000008 */
+#define MDF_SADCR_DETCFG                    MDF_SADCR_DETCFG_Msk                    /*!<SAD trigger event configuration*/
+#define MDF_SADCR_SADST_Pos                 (4UL)
+#define MDF_SADCR_SADST_Msk                 (0x3UL << MDF_SADCR_SADST_Pos)          /*!< 0x00000030 */
+#define MDF_SADCR_SADST                     MDF_SADCR_SADST_Msk                     /*!<SAD state*/
+#define MDF_SADCR_HYSTEN_Pos                (7UL)
+#define MDF_SADCR_HYSTEN_Msk                (0x1UL << MDF_SADCR_HYSTEN_Pos)         /*!< 0x00000080 */
+#define MDF_SADCR_HYSTEN                    MDF_SADCR_HYSTEN_Msk                    /*!<Hysteresis enable*/
+#define MDF_SADCR_FRSIZE_Pos                (8UL)
+#define MDF_SADCR_FRSIZE_Msk                (0x7UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000700 */
+#define MDF_SADCR_FRSIZE                    MDF_SADCR_FRSIZE_Msk                    /*!<Frame size*/
+#define MDF_SADCR_FRSIZE_0                  (0x1UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000100 */
+#define MDF_SADCR_FRSIZE_1                  (0x2UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000200 */
+#define MDF_SADCR_FRSIZE_2                  (0x4UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000300 */
+#define MDF_SADCR_SADMOD_Pos                (12UL)
+#define MDF_SADCR_SADMOD_Msk                (0x3UL << MDF_SADCR_SADMOD_Pos)         /*!< 0x00003000 */
+#define MDF_SADCR_SADMOD                    MDF_SADCR_SADMOD_Msk                    /*!<SAD working mode*/
+#define MDF_SADCR_SADMOD_0                  (0x1UL << MDF_SADCR_SADMOD_Pos)         /*!< 0x00001000 */
+#define MDF_SADCR_SADMOD_1                  (0x2UL << MDF_SADCR_SADMOD_Pos)         /*!< 0x00002000 */
+#define MDF_SADCR_SADACTIVE_Pos             (31UL)
+#define MDF_SADCR_SADACTIVE_Msk             (0x1UL << MDF_SADCR_SADACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_SADCR_SADACTIVE                 MDF_SADCR_SADACTIVE_Msk                 /*!<SAD active flag*/
+
+/*******************  Bit definition for MDF/ADF_SADCFGR register  ********************/
+#define MDF_SADCFGR_SNTHR_Pos               (0UL)
+#define MDF_SADCFGR_SNTHR_Msk               (0xFUL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x0000000F */
+#define MDF_SADCFGR_SNTHR                   MDF_SADCFGR_SNTHR_Msk                   /*!<Signal to noise threshold*/
+#define MDF_SADCFGR_SNTHR_0                 (0x1UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000001 */
+#define MDF_SADCFGR_SNTHR_1                 (0x2UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000002 */
+#define MDF_SADCFGR_SNTHR_2                 (0x4UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000004 */
+#define MDF_SADCFGR_SNTHR_3                 (0x8UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000008 */
+#define MDF_SADCFGR_ANSLP_Pos               (4UL)
+#define MDF_SADCFGR_ANSLP_Msk               (0x7UL << MDF_SADCFGR_ANSLP_Pos)        /*!< 0x00000070 */
+#define MDF_SADCFGR_ANSLP                   MDF_SADCFGR_ANSLP_Msk                   /*!<Ambiant noise slope control*/
+#define MDF_SADCFGR_LFRNB_Pos               (8UL)
+#define MDF_SADCFGR_LFRNB_Msk               (0x7UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000700 */
+#define MDF_SADCFGR_LFRNB                   MDF_SADCFGR_LFRNB_Msk                   /*!<Number of learning frames*/
+#define MDF_SADCFGR_LFRNB_0                 (0x1UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000100 */
+#define MDF_SADCFGR_LFRNB_1                 (0x2UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000200 */
+#define MDF_SADCFGR_LFRNB_2                 (0x4UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000400 */
+#define MDF_SADCFGR_HGOVR_Pos               (12UL)
+#define MDF_SADCFGR_HGOVR_Msk               (0x7UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00007000 */
+#define MDF_SADCFGR_HGOVR                   MDF_SADCFGR_HGOVR_Msk                   /*!<Hangover time window*/
+#define MDF_SADCFGR_HGOVR_0                 (0x1UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00001000 */
+#define MDF_SADCFGR_HGOVR_1                 (0x2UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00002000 */
+#define MDF_SADCFGR_HGOVR_2                 (0x4UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00004000 */
+#define MDF_SADCFGR_ANMIN_Pos               (16UL)
+#define MDF_SADCFGR_ANMIN_Msk               (0x1FFFUL << MDF_SADCFGR_ANMIN_Pos)     /*!< 0x1FFF0000 */
+#define MDF_SADCFGR_ANMIN                   MDF_SADCFGR_ANMIN_Msk                   /*!<Hangover time window*/
+
+/*******************  Bit definition for MDF/ADF_SADSDLVR register  ********************/
+#define MDF_SADSDLVR_SDLVL_Pos              (0UL)
+#define MDF_SADSDLVR_SDLVL_Msk              (0x7FFFUL << MDF_SADSDLVR_SDLVL_Pos)    /*!< 0x00007FFF */
+#define MDF_SADSDLVR_SDLVL                  MDF_SADSDLVR_SDLVL_Msk                  /*!<Short term sound level*/
+
+/*******************  Bit definition for MDF/ADF_SADANLVR register  ********************/
+#define MDF_SADANLVR_ANLVL_Pos              (0UL)
+#define MDF_SADANLVR_ANLVL_Msk              (0x7FFFUL << MDF_SADANLVR_ANLVL_Pos)    /*!< 0x00007FFF */
+#define MDF_SADANLVR_ANLVL                  MDF_SADANLVR_ANLVL_Msk                  /*!<Ambiant noise level estimation*/
+
+/*******************  Bit definition for MDF/ADF_SNPSDR register  ********************/
+#define MDF_SNPSDR_MCICDC_Pos               (0UL)
+#define MDF_SNPSDR_MCICDC_Msk               (0x1FFUL << MDF_SNPSDR_MCICDC_Pos)      /*!< 0x000001FF */
+#define MDF_SNPSDR_MCICDC                   MDF_SNPSDR_MCICDC_Msk                   /*!<MCIC decimation counter*/
+#define MDF_SNPSDR_EXTSDR_Pos               (9UL)
+#define MDF_SNPSDR_EXTSDR_Msk               (0x7FUL << MDF_SNPSDR_EXTSDR_Pos)       /*!< 0x0000FE00 */
+#define MDF_SNPSDR_EXTSDR                   MDF_SNPSDR_EXTSDR_Msk                   /*!<Extended data size*/
+#define MDF_SNPSDR_SDR_Pos                  (16UL)
+#define MDF_SNPSDR_SDR_Msk                  (0xFFFFUL << MDF_SNPSDR_SDR_Pos)        /*!< 0xFFFF0000 */
+#define MDF_SNPSDR_SDR                      MDF_SNPSDR_SDR_Msk                      /*!<Extended data size*/
+
+/*******************  Bit definition for MDF/ADF_DFLTDR register  ********************/
+#define MDF_DFLTDR_DR_Pos                   (8UL)
+#define MDF_DFLTDR_DR_Msk                   (0xFFFFFFUL << MDF_DFLTDR_DR_Pos)       /*!< 0xFFFFFF00 */
+#define MDF_DFLTDR_DR                       MDF_DFLTDR_DR_Msk                       /*!<MCIC decimation counter*/
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 MDIOS                                      */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for MDIOS_CR register  *******************/
+#define MDIOS_CR_EN_Pos                (0UL)
+#define MDIOS_CR_EN_Msk                (0x1UL << MDIOS_CR_EN_Pos)              /*!< 0x00000001 */
+#define MDIOS_CR_EN                    MDIOS_CR_EN_Msk                         /*!<  MDIOS slave peripheral enable */
+#define MDIOS_CR_WRIE_Pos              (1UL)
+#define MDIOS_CR_WRIE_Msk              (0x1UL << MDIOS_CR_WRIE_Pos)            /*!< 0x00000002 */
+#define MDIOS_CR_WRIE                  MDIOS_CR_WRIE_Msk                       /*!<  MDIOS slave register write interrupt enable. */
+#define MDIOS_CR_RDIE_Pos              (2UL)
+#define MDIOS_CR_RDIE_Msk              (0x1UL << MDIOS_CR_RDIE_Pos)            /*!< 0x00000004 */
+#define MDIOS_CR_RDIE                  MDIOS_CR_RDIE_Msk                       /*!<  MDIOS slave register read interrupt enable. */
+#define MDIOS_CR_EIE_Pos               (3UL)
+#define MDIOS_CR_EIE_Msk               (0x1UL << MDIOS_CR_EIE_Pos)             /*!< 0x00000008 */
+#define MDIOS_CR_EIE                   MDIOS_CR_EIE_Msk                        /*!<  MDIOS slave register error interrupt enable. */
+#define MDIOS_CR_DPC_Pos               (7UL)
+#define MDIOS_CR_DPC_Msk               (0x1UL << MDIOS_CR_DPC_Pos)             /*!< 0x00000080 */
+#define MDIOS_CR_DPC                   MDIOS_CR_DPC_Msk                        /*!<  MDIOS slave disable preamble check. */
+#define MDIOS_CR_PORT_ADDRESS_Pos      (8UL)
+#define MDIOS_CR_PORT_ADDRESS_Msk      (0x1FUL << MDIOS_CR_PORT_ADDRESS_Pos)   /*!< 0x00001F00 */
+#define MDIOS_CR_PORT_ADDRESS          MDIOS_CR_PORT_ADDRESS_Msk               /*!<  MDIOS slave port address mask. */
+#define MDIOS_CR_PORT_ADDRESS_0        (0x01UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000100 */
+#define MDIOS_CR_PORT_ADDRESS_1        (0x02UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000200 */
+#define MDIOS_CR_PORT_ADDRESS_2        (0x04UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000400 */
+#define MDIOS_CR_PORT_ADDRESS_3        (0x08UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000800 */
+#define MDIOS_CR_PORT_ADDRESS_4        (0x10UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00001000 */
+
+/********************  Bit definition for MDIOS_SR register  *******************/
+#define MDIOS_SR_PERF_Pos              (0UL)
+#define MDIOS_SR_PERF_Msk              (0x1UL << MDIOS_SR_PERF_Pos)            /*!< 0x00000001 */
+#define MDIOS_SR_PERF                  MDIOS_SR_PERF_Msk                       /*!<  MDIOS slave turnaround error flag*/
+#define MDIOS_SR_SERF_Pos              (1UL)
+#define MDIOS_SR_SERF_Msk              (0x1UL << MDIOS_SR_SERF_Pos)            /*!< 0x00000002 */
+#define MDIOS_SR_SERF                  MDIOS_SR_SERF_Msk                       /*!<  MDIOS slave start error flag */
+#define MDIOS_SR_TERF_Pos              (2UL)
+#define MDIOS_SR_TERF_Msk              (0x1UL << MDIOS_SR_TERF_Pos)            /*!< 0x00000004 */
+#define MDIOS_SR_TERF                  MDIOS_SR_TERF_Msk                       /*!<  MDIOS slave preamble error flag */
+
+/********************  Bit definition for MDIOS_CLRFR register  *******************/
+#define MDIOS_SR_CPERF_Pos             (0UL)
+#define MDIOS_SR_CPERF_Msk             (0x1UL << MDIOS_SR_CPERF_Pos)           /*!< 0x00000001 */
+#define MDIOS_SR_CPERF                 MDIOS_SR_CPERF_Msk                      /*!<  MDIOS slave Clear the turnaround error flag */
+#define MDIOS_SR_CSERF_Pos             (1UL)
+#define MDIOS_SR_CSERF_Msk             (0x1UL << MDIOS_SR_CSERF_Pos)           /*!< 0x00000002 */
+#define MDIOS_SR_CSERF                 MDIOS_SR_CSERF_Msk                      /*!<  MDIOS slave Clear the start error flag */
+#define MDIOS_SR_CTERF_Pos             (2UL)
+#define MDIOS_SR_CTERF_Msk             (0x1UL << MDIOS_SR_CTERF_Pos)           /*!< 0x00000004 */
+#define MDIOS_SR_CTERF                 MDIOS_SR_CTERF_Msk                      /*!<  MDIOS slave Clear the preamble error flag */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Public Key Accelerator (PKA)                         */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for PKA_CR register  *********************/
+#define PKA_CR_EN_Pos                       (0UL)
+#define PKA_CR_EN_Msk                       (0x1UL << PKA_CR_EN_Pos)                /*!< 0x00000001 */
+#define PKA_CR_EN                           PKA_CR_EN_Msk                           /*!< PKA enable */
+#define PKA_CR_START_Pos                    (1UL)
+#define PKA_CR_START_Msk                    (0x1UL << PKA_CR_START_Pos)             /*!< 0x00000002 */
+#define PKA_CR_START                        PKA_CR_START_Msk                        /*!< Start operation */
+#define PKA_CR_MODE_Pos                     (8UL)
+#define PKA_CR_MODE_Msk                     (0x3FUL << PKA_CR_MODE_Pos)             /*!< 0x00003F00 */
+#define PKA_CR_MODE                         PKA_CR_MODE_Msk                         /*!< MODE[5:0] PKA operation code */
+#define PKA_CR_MODE_0                       (0x01UL << PKA_CR_MODE_Pos)             /*!< 0x00000100 */
+#define PKA_CR_MODE_1                       (0x02UL << PKA_CR_MODE_Pos)             /*!< 0x00000200 */
+#define PKA_CR_MODE_2                       (0x04UL << PKA_CR_MODE_Pos)             /*!< 0x00000400 */
+#define PKA_CR_MODE_3                       (0x08UL << PKA_CR_MODE_Pos)             /*!< 0x00000800 */
+#define PKA_CR_MODE_4                       (0x10UL << PKA_CR_MODE_Pos)             /*!< 0x00001000 */
+#define PKA_CR_MODE_5                       (0x20UL << PKA_CR_MODE_Pos)             /*!< 0x00002000 */
+#define PKA_CR_PROCENDIE_Pos                (17UL)
+#define PKA_CR_PROCENDIE_Msk                (0x1UL << PKA_CR_PROCENDIE_Pos)         /*!< 0x00020000 */
+#define PKA_CR_PROCENDIE                    PKA_CR_PROCENDIE_Msk                    /*!< End of operation interrupt enable */
+#define PKA_CR_RAMERRIE_Pos                 (19UL)
+#define PKA_CR_RAMERRIE_Msk                 (0x1UL << PKA_CR_RAMERRIE_Pos)          /*!< 0x00080000 */
+#define PKA_CR_RAMERRIE                     PKA_CR_RAMERRIE_Msk                     /*!< RAM error interrupt enable */
+#define PKA_CR_ADDRERRIE_Pos                (20UL)
+#define PKA_CR_ADDRERRIE_Msk                (0x1UL << PKA_CR_ADDRERRIE_Pos)         /*!< 0x00100000 */
+#define PKA_CR_ADDRERRIE                    PKA_CR_ADDRERRIE_Msk                    /*!< Address error interrupt enable */
+#define PKA_CR_OPERRIE_Pos                  (21UL)
+#define PKA_CR_OPERRIE_Msk                  (0x1UL << PKA_CR_OPERRIE_Pos)           /*!< 0x00200000 */
+#define PKA_CR_OPERRIE                      PKA_CR_OPERRIE_Msk                      /*!< Operation Error interrupt enable */
+
+/*******************  Bit definition for PKA_SR register  *********************/
+#define PKA_SR_INITOK_Pos                   (0UL)
+#define PKA_SR_INITOK_Msk                   (0x1UL << PKA_SR_INITOK_Pos)            /*!< 0x00000001 */
+#define PKA_SR_INITOK                       PKA_SR_INITOK_Msk                       /*!< PKA initialisation flag */
+#define PKA_SR_BUSY_Pos                     (16UL)
+#define PKA_SR_BUSY_Msk                     (0x1UL << PKA_SR_BUSY_Pos)              /*!< 0x00010000 */
+#define PKA_SR_BUSY                         PKA_SR_BUSY_Msk                         /*!< PKA operation is in progress */
+#define PKA_SR_PROCENDF_Pos                 (17UL)
+#define PKA_SR_PROCENDF_Msk                 (0x1UL << PKA_SR_PROCENDF_Pos)          /*!< 0x00020000 */
+#define PKA_SR_PROCENDF                     PKA_SR_PROCENDF_Msk                     /*!< PKA end of operation flag */
+#define PKA_SR_RAMERRF_Pos                  (19UL)
+#define PKA_SR_RAMERRF_Msk                  (0x1UL << PKA_SR_RAMERRF_Pos)           /*!< 0x00080000 */
+#define PKA_SR_RAMERRF                      PKA_SR_RAMERRF_Msk                      /*!< PKA RAM error flag */
+#define PKA_SR_ADDRERRF_Pos                 (20UL)
+#define PKA_SR_ADDRERRF_Msk                 (0x1UL << PKA_SR_ADDRERRF_Pos)          /*!< 0x00100000 */
+#define PKA_SR_ADDRERRF                     PKA_SR_ADDRERRF_Msk                     /*!< Address error flag */
+#define PKA_SR_OPERRF_Pos                   (21UL)
+#define PKA_SR_OPERRF_Msk                   (0x1UL << PKA_SR_OPERRF_Pos)            /*!< 0x00200000 */
+#define PKA_SR_OPERRF                       PKA_SR_OPERRF_Msk                       /*!< PKA operation Error flag*/
+
+/*******************  Bit definition for PKA_CLRFR register  ******************/
+#define PKA_CLRFR_PROCENDFC_Pos             (17UL)
+#define PKA_CLRFR_PROCENDFC_Msk             (0x1UL << PKA_CLRFR_PROCENDFC_Pos)      /*!< 0x00020000 */
+#define PKA_CLRFR_PROCENDFC                 PKA_CLRFR_PROCENDFC_Msk                 /*!< Clear PKA end of operation flag */
+#define PKA_CLRFR_RAMERRFC_Pos              (19UL)
+#define PKA_CLRFR_RAMERRFC_Msk              (0x1UL << PKA_CLRFR_RAMERRFC_Pos)       /*!< 0x00080000 */
+#define PKA_CLRFR_RAMERRFC                  PKA_CLRFR_RAMERRFC_Msk                  /*!< Clear PKA RAM error flag */
+#define PKA_CLRFR_ADDRERRFC_Pos             (20UL)
+#define PKA_CLRFR_ADDRERRFC_Msk             (0x1UL << PKA_CLRFR_ADDRERRFC_Pos)      /*!< 0x00100000 */
+#define PKA_CLRFR_ADDRERRFC                 PKA_CLRFR_ADDRERRFC_Msk                 /*!< Clear address error flag */
+#define PKA_CLRFR_OPERRFC_Pos               (21UL)
+#define PKA_CLRFR_OPERRFC_Msk               (0x1UL << PKA_CLRFR_OPERRFC_Pos)        /*!< 0x00200000 */
+#define PKA_CLRFR_OPERRFC                   PKA_CLRFR_OPERRFC_Msk                   /*!< Clear PKA operation Error flag*/
+
+/*******************  Bits definition for PKA RAM  *************************/
+#define PKA_RAM_OFFSET                                 (0x0400UL)                          /*!< PKA RAM address offset */
+
+/* Compute Montgomery parameter input data */
+#define PKA_MONTGOMERY_PARAM_IN_MOD_NB_BITS            ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_MONTGOMERY_PARAM_IN_MODULUS                ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus */
+
+/* Compute Montgomery parameter output data */
+#define PKA_MONTGOMERY_PARAM_OUT_PARAMETER             ((0x0620UL - PKA_RAM_OFFSET)>>2)    /*!< Output Montgomery parameter */
+
+/* Compute modular exponentiation input data */
+#define PKA_MODULAR_EXP_IN_EXP_NB_BITS                 ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input exponent number of bits */
+#define PKA_MODULAR_EXP_IN_OP_NB_BITS                  ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_EXP_IN_MONTGOMERY_PARAM            ((0x0620UL - PKA_RAM_OFFSET)>>2)    /*!< Input storage area for Montgomery parameter */
+#define PKA_MODULAR_EXP_IN_EXPONENT_BASE               ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input base of the exponentiation */
+#define PKA_MODULAR_EXP_IN_EXPONENT                    ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Input exponent to process */
+#define PKA_MODULAR_EXP_IN_MODULUS                     ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus */
+#define PKA_MODULAR_EXP_PROTECT_IN_EXPONENT_BASE       ((0x16C8UL - PKA_RAM_OFFSET)>>2)    /*!< Input base of the protected exponentiation */
+#define PKA_MODULAR_EXP_PROTECT_IN_EXPONENT            ((0x14B8UL - PKA_RAM_OFFSET)>>2)    /*!< Input exponent to process protected exponentiation*/
+#define PKA_MODULAR_EXP_PROTECT_IN_MODULUS             ((0x0838UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus to process protected exponentiation */
+#define PKA_MODULAR_EXP_PROTECT_IN_PHI                 ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input phi to process protected exponentiation */
+
+/* Compute modular exponentiation output data */
+#define PKA_MODULAR_EXP_OUT_RESULT                     ((0x0838UL - PKA_RAM_OFFSET)>>2)    /*!< Output result of the exponentiation */
+#define PKA_MODULAR_EXP_OUT_ERROR                      ((0x1298UL - PKA_RAM_OFFSET)>>2)    /*!< Output error of the exponentiation */
+#define PKA_MODULAR_EXP_OUT_MONTGOMERY_PARAM           ((0x0620UL - PKA_RAM_OFFSET)>>2)    /*!< Output storage area for Montgomery parameter */
+#define PKA_MODULAR_EXP_OUT_EXPONENT_BASE              ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Output base of the exponentiation */
+
+/* Compute ECC scalar multiplication input data */
+#define PKA_ECC_SCALAR_MUL_IN_EXP_NB_BITS              ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input curve prime order n number of bits */
+#define PKA_ECC_SCALAR_MUL_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_ECC_SCALAR_MUL_IN_A_COEFF_SIGN             ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECC_SCALAR_MUL_IN_A_COEFF                  ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_ECC_SCALAR_MUL_IN_B_COEFF                  ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'b' coefficient */
+#define PKA_ECC_SCALAR_MUL_IN_MOD_GF                   ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECC_SCALAR_MUL_IN_K                        ((0x12A0UL - PKA_RAM_OFFSET)>>2)    /*!< Input 'k' of KP */
+#define PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_X          ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_Y          ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECC_SCALAR_MUL_IN_N_PRIME_ORDER            ((0x0F88UL - PKA_RAM_OFFSET)>>2)    /*!< Input prime order n */
+
+/* Compute ECC scalar multiplication output data */
+#define PKA_ECC_SCALAR_MUL_OUT_RESULT_X                ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Output result X coordinate */
+#define PKA_ECC_SCALAR_MUL_OUT_RESULT_Y                ((0x05D0UL - PKA_RAM_OFFSET)>>2)    /*!< Output result Y coordinate */
+#define PKA_ECC_SCALAR_MUL_OUT_ERROR                   ((0x0680UL - PKA_RAM_OFFSET)>>2)    /*!< Output result error */
+
+/* Point check input data */
+#define PKA_POINT_CHECK_IN_MOD_NB_BITS                 ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_POINT_CHECK_IN_A_COEFF_SIGN                ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_POINT_CHECK_IN_A_COEFF                     ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_POINT_CHECK_IN_B_COEFF                     ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'b' coefficient */
+#define PKA_POINT_CHECK_IN_MOD_GF                      ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_POINT_CHECK_IN_INITIAL_POINT_X             ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_POINT_CHECK_IN_INITIAL_POINT_Y             ((0x05D0UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_POINT_CHECK_IN_MONTGOMERY_PARAM            ((0x04C8UL - PKA_RAM_OFFSET)>>2)    /*!< Input storage area for Montgomery parameter */
+
+/* Point check output data */
+#define PKA_POINT_CHECK_OUT_ERROR                      ((0x0680UL - PKA_RAM_OFFSET)>>2)    /*!< Output error */
+
+/* ECDSA signature input data */
+#define PKA_ECDSA_SIGN_IN_ORDER_NB_BITS                ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input order number of bits */
+#define PKA_ECDSA_SIGN_IN_MOD_NB_BITS                  ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_ECDSA_SIGN_IN_A_COEFF_SIGN                 ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECDSA_SIGN_IN_A_COEFF                      ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_ECDSA_SIGN_IN_B_COEFF                      ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'b' coefficient */
+#define PKA_ECDSA_SIGN_IN_MOD_GF                       ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECDSA_SIGN_IN_K                            ((0x12A0UL - PKA_RAM_OFFSET)>>2)    /*!< Input k value of the ECDSA */
+#define PKA_ECDSA_SIGN_IN_INITIAL_POINT_X              ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECDSA_SIGN_IN_INITIAL_POINT_Y              ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECDSA_SIGN_IN_HASH_E                       ((0x0FE8UL - PKA_RAM_OFFSET)>>2)    /*!< Input e, hash of the message */
+#define PKA_ECDSA_SIGN_IN_PRIVATE_KEY_D                ((0x0F28UL - PKA_RAM_OFFSET)>>2)    /*!< Input d, private key */
+#define PKA_ECDSA_SIGN_IN_ORDER_N                      ((0x0F88UL - PKA_RAM_OFFSET)>>2)    /*!< Input n, order of the curve */
+
+/* ECDSA signature output data */
+#define PKA_ECDSA_SIGN_OUT_ERROR                       ((0x0FE0UL - PKA_RAM_OFFSET)>>2)    /*!< Output error */
+#define PKA_ECDSA_SIGN_OUT_SIGNATURE_R                 ((0x0730UL - PKA_RAM_OFFSET)>>2)    /*!< Output signature r */
+#define PKA_ECDSA_SIGN_OUT_SIGNATURE_S                 ((0x0788UL - PKA_RAM_OFFSET)>>2)    /*!< Output signature s */
+#define PKA_ECDSA_SIGN_OUT_FINAL_POINT_X               ((0x1400UL - PKA_RAM_OFFSET)>>2)    /*!< Extended output result point X coordinate */
+#define PKA_ECDSA_SIGN_OUT_FINAL_POINT_Y               ((0x1458UL - PKA_RAM_OFFSET)>>2)    /*!< Extended output result point Y coordinate */
+
+
+/* ECDSA verification input data */
+#define PKA_ECDSA_VERIF_IN_ORDER_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input order number of bits */
+#define PKA_ECDSA_VERIF_IN_MOD_NB_BITS                 ((0x04C8UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_ECDSA_VERIF_IN_A_COEFF_SIGN                ((0x0468UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECDSA_VERIF_IN_A_COEFF                     ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_ECDSA_VERIF_IN_MOD_GF                      ((0x04D0UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECDSA_VERIF_IN_INITIAL_POINT_X             ((0x0678UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECDSA_VERIF_IN_INITIAL_POINT_Y             ((0x06D0UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECDSA_VERIF_IN_PUBLIC_KEY_POINT_X          ((0x12F8UL - PKA_RAM_OFFSET)>>2)    /*!< Input public key point X coordinate */
+#define PKA_ECDSA_VERIF_IN_PUBLIC_KEY_POINT_Y          ((0x1350UL - PKA_RAM_OFFSET)>>2)    /*!< Input public key point Y coordinate */
+#define PKA_ECDSA_VERIF_IN_SIGNATURE_R                 ((0x10E0UL - PKA_RAM_OFFSET)>>2)    /*!< Input r, part of the signature */
+#define PKA_ECDSA_VERIF_IN_SIGNATURE_S                 ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input s, part of the signature */
+#define PKA_ECDSA_VERIF_IN_HASH_E                      ((0x13A8UL - PKA_RAM_OFFSET)>>2)    /*!< Input e, hash of the message */
+#define PKA_ECDSA_VERIF_IN_ORDER_N                     ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input n, order of the curve */
+
+/* ECDSA verification output data */
+#define PKA_ECDSA_VERIF_OUT_RESULT                     ((0x05D0UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* RSA CRT exponentiation input data */
+#define PKA_RSA_CRT_EXP_IN_MOD_NB_BITS                 ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operands number of bits */
+#define PKA_RSA_CRT_EXP_IN_DP_CRT                      ((0x0730UL - PKA_RAM_OFFSET)>>2)    /*!< Input Dp CRT parameter */
+#define PKA_RSA_CRT_EXP_IN_DQ_CRT                      ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Input Dq CRT parameter */
+#define PKA_RSA_CRT_EXP_IN_QINV_CRT                    ((0x0948UL - PKA_RAM_OFFSET)>>2)    /*!< Input qInv CRT parameter */
+#define PKA_RSA_CRT_EXP_IN_PRIME_P                     ((0x0B60UL - PKA_RAM_OFFSET)>>2)    /*!< Input Prime p */
+#define PKA_RSA_CRT_EXP_IN_PRIME_Q                     ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input Prime q */
+#define PKA_RSA_CRT_EXP_IN_EXPONENT_BASE               ((0x12A0UL - PKA_RAM_OFFSET)>>2)    /*!< Input base of the exponentiation */
+
+/* RSA CRT exponentiation output data */
+#define PKA_RSA_CRT_EXP_OUT_RESULT                     ((0x0838UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular reduction input data */
+#define PKA_MODULAR_REDUC_IN_OP_LENGTH                 ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand length */
+#define PKA_MODULAR_REDUC_IN_MOD_LENGTH                ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus length */
+#define PKA_MODULAR_REDUC_IN_OPERAND                   ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand */
+#define PKA_MODULAR_REDUC_IN_MODULUS                   ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus */
+
+/* Modular reduction output data */
+#define PKA_MODULAR_REDUC_OUT_RESULT                   ((0xE78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Arithmetic addition input data */
+#define PKA_ARITHMETIC_ADD_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_ADD_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_ADD_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Arithmetic addition output data */
+#define PKA_ARITHMETIC_ADD_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Arithmetic subtraction input data */
+#define PKA_ARITHMETIC_SUB_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_SUB_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_SUB_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Arithmetic subtraction output data */
+#define PKA_ARITHMETIC_SUB_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Arithmetic multiplication input data */
+#define PKA_ARITHMETIC_MUL_NB_BITS                     ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_MUL_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_MUL_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Arithmetic multiplication output data */
+#define PKA_ARITHMETIC_MUL_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Comparison input data */
+#define PKA_COMPARISON_IN_OP_NB_BITS                   ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_COMPARISON_IN_OP1                          ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_COMPARISON_IN_OP2                          ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Comparison output data */
+#define PKA_COMPARISON_OUT_RESULT                      ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular addition input data */
+#define PKA_MODULAR_ADD_NB_BITS                        ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_ADD_IN_OP1                         ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MODULAR_ADD_IN_OP2                         ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_MODULAR_ADD_IN_OP3_MOD                     ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op3 (modulus) */
+
+/* Modular addition output data */
+#define PKA_MODULAR_ADD_OUT_RESULT                     ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular inversion input data */
+#define PKA_MODULAR_INV_NB_BITS                        ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_INV_IN_OP1                         ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MODULAR_INV_IN_OP2_MOD                     ((0x0C68UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op2 (modulus) */
+
+/* Modular inversion output data */
+#define PKA_MODULAR_INV_OUT_RESULT                     ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular subtraction input data */
+#define PKA_MODULAR_SUB_IN_OP_NB_BITS                  ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_SUB_IN_OP1                         ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MODULAR_SUB_IN_OP2                         ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_MODULAR_SUB_IN_OP3_MOD                     ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op3 */
+
+/* Modular subtraction output data */
+#define PKA_MODULAR_SUB_OUT_RESULT                     ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Montgomery multiplication input data */
+#define PKA_MONTGOMERY_MUL_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MONTGOMERY_MUL_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MONTGOMERY_MUL_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_MONTGOMERY_MUL_IN_OP3_MOD                  ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input modulus */
+
+/* Montgomery multiplication output data */
+#define PKA_MONTGOMERY_MUL_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Generic Arithmetic input data */
+#define PKA_ARITHMETIC_ALL_OPS_NB_BITS                 ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_ALL_OPS_IN_OP1                  ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_ALL_OPS_IN_OP2                  ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_ARITHMETIC_ALL_OPS_IN_OP3                  ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op2 */
+
+/* Generic Arithmetic output data */
+#define PKA_ARITHMETIC_ALL_OPS_OUT_RESULT              ((0x0E78UL - PKA_RAM_OFFSET)>>2)   /*!< Output result for arithmetic operations */
+
+/* Compute ECC complete addition input data */
+#define PKA_ECC_COMPLETE_ADD_IN_MOD_NB_BITS            ((0x0408UL - PKA_RAM_OFFSET)>>2)   /*!< Input Modulus number of bits */
+#define PKA_ECC_COMPLETE_ADD_IN_A_COEFF_SIGN           ((0x0410UL - PKA_RAM_OFFSET)>>2)   /*!< Input sign of the 'a' coefficient */
+#define PKA_ECC_COMPLETE_ADD_IN_A_COEFF                ((0x0418UL - PKA_RAM_OFFSET)>>2)   /*!< Input ECC curve '|a|' coefficient */
+#define PKA_ECC_COMPLETE_ADD_IN_MOD_P                  ((0x0470UL - PKA_RAM_OFFSET)>>2)   /*!< Input modulus GF(p) */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT1_X               ((0x0628UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point P X coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT1_Y               ((0x0680UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point P Y coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT1_Z               ((0x06D8UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point P Z coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT2_X               ((0x0730UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point Q X coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT2_Y               ((0x0788UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point Q Y coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT2_Z               ((0x07E0UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point Q Z coordinate */
+
+/* Compute ECC complete addition output data */
+#define PKA_ECC_COMPLETE_ADD_OUT_RESULT_X              ((0x0D60UL - PKA_RAM_OFFSET)>>2)   /*!< Output result X coordinate */
+#define PKA_ECC_COMPLETE_ADD_OUT_RESULT_Y              ((0x0DB8UL - PKA_RAM_OFFSET)>>2)   /*!< Output result Y coordinate */
+#define PKA_ECC_COMPLETE_ADD_OUT_RESULT_Z              ((0x0E10UL - PKA_RAM_OFFSET)>>2)   /*!< Output result Z coordinate */
+
+/* Compute ECC double base ladder input data */
+#define PKA_ECC_DOUBLE_LADDER_IN_PRIME_ORDER_NB_BITS  ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input n, order of the curve */
+#define PKA_ECC_DOUBLE_LADDER_IN_MOD_NB_BITS          ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input Modulus number of bits */
+#define PKA_ECC_DOUBLE_LADDER_IN_A_COEFF_SIGN         ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_A_COEFF              ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve '|a|' coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_MOD_P                ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECC_DOUBLE_LADDER_IN_K_INTEGER            ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input 'k' integer coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_M_INTEGER            ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input 'm' integer coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT1_X             ((0x0628UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT1_Y             ((0x0680UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT1_Z             ((0x06D8UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Z coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT2_X             ((0x0730UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point Q X coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT2_Y             ((0x0788UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point Q Y coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT2_Z             ((0x07E0UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point Q Z coordinate */
+
+/* Compute ECC double base ladder output data */
+#define PKA_ECC_DOUBLE_LADDER_OUT_RESULT_X          ((0x0578UL - PKA_RAM_OFFSET)>>2)      /*!< Output result X coordinate (affine coordinate) */
+#define PKA_ECC_DOUBLE_LADDER_OUT_RESULT_Y          ((0x05D0UL - PKA_RAM_OFFSET)>>2)      /*!< Output result Y coordinate (affine coordinate) */
+#define PKA_ECC_DOUBLE_LADDER_OUT_ERROR             ((0x0520UL - PKA_RAM_OFFSET)>>2)      /*!< Output result error */
+
+/* Compute ECC projective to affine conversion input data */
+#define PKA_ECC_PROJECTIVE_AFF_IN_MOD_NB_BITS           ((0x0408UL - PKA_RAM_OFFSET)>>2)  /*!< Input Modulus number of bits */
+#define PKA_ECC_PROJECTIVE_AFF_IN_MOD_P                 ((0x0470UL - PKA_RAM_OFFSET)>>2)  /*!< Input modulus GF(p) */
+#define PKA_ECC_PROJECTIVE_AFF_IN_POINT_X               ((0x0D60UL - PKA_RAM_OFFSET)>>2)  /*!< Input initial projective point P X coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_IN_POINT_Y               ((0x0DB8UL - PKA_RAM_OFFSET)>>2)  /*!< Input initial projective point P Y coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_IN_POINT_Z               ((0x0E10UL - PKA_RAM_OFFSET)>>2)  /*!< Input initial projective point P Z coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_IN_MONTGOMERY_PARAM_R2   ((0x04C8UL - PKA_RAM_OFFSET)>>2)  /*!< Input storage area for Montgomery parameter */
+
+/* Compute ECC projective to affine conversion output data */
+#define PKA_ECC_PROJECTIVE_AFF_OUT_RESULT_X      ((0x0578UL - PKA_RAM_OFFSET)>>2)         /*!< Output result x affine coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_OUT_RESULT_Y      ((0x05D0UL - PKA_RAM_OFFSET)>>2)         /*!< Output result y affine coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_OUT_ERROR         ((0x0680UL - PKA_RAM_OFFSET)>>2)         /*!< Output result error */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                Parallel Synchronous Slave Interface (PSSI )                */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for PSSI_CR register  *******************/
+#define PSSI_CR_CKPOL_Pos                   (5UL)
+#define PSSI_CR_CKPOL_Msk                   (0x1UL << PSSI_CR_CKPOL_Pos)            /*!< 0x00000020 */
+#define PSSI_CR_CKPOL                       PSSI_CR_CKPOL_Msk                       /*!< Parallel data clock polarity */
+#define PSSI_CR_DEPOL_Pos                   (6UL)
+#define PSSI_CR_DEPOL_Msk                   (0x1UL << PSSI_CR_DEPOL_Pos)            /*!< 0x00000040 */
+#define PSSI_CR_DEPOL                       PSSI_CR_DEPOL_Msk                       /*!<  Data enable polarity */
+#define PSSI_CR_RDYPOL_Pos                  (8UL)
+#define PSSI_CR_RDYPOL_Msk                  (0x1UL << PSSI_CR_RDYPOL_Pos)           /*!< 0x00000100 */
+#define PSSI_CR_RDYPOL                      PSSI_CR_RDYPOL_Msk                      /*!< Ready polarity */
+#define PSSI_CR_EDM_Pos                     (10UL)
+#define PSSI_CR_EDM_Msk                     (0x3UL << PSSI_CR_EDM_Pos)              /*!< 0x00000C00 */
+#define PSSI_CR_EDM                         PSSI_CR_EDM_Msk                         /*!< Extended data mode */
+#define PSSI_CR_ENABLE_Pos                  (14UL)
+#define PSSI_CR_ENABLE_Msk                  (0x1UL << PSSI_CR_ENABLE_Pos)           /*!< 0x00004000 */
+#define PSSI_CR_ENABLE                      PSSI_CR_ENABLE_Msk                      /*!< PSSI enable */
+#define PSSI_CR_DERDYCFG_Pos                (18UL)
+#define PSSI_CR_DERDYCFG_Msk                (0x7UL << PSSI_CR_DERDYCFG_Pos)         /*!< 0x001C0000 */
+#define PSSI_CR_DERDYCFG                    PSSI_CR_DERDYCFG_Msk                    /*!< Data enable and ready configuration */
+#define PSSI_CR_CKSRC_Pos                   (29UL)
+#define PSSI_CR_CKSRC_Msk                   (0x1UL << PSSI_CR_CKSRC_Pos)            /*!< 0x20000000 */
+#define PSSI_CR_CKSRC                       PSSI_CR_CKSRC_Msk                       /*!< Clock source */
+#define PSSI_CR_DMAEN_Pos                   (30UL)
+#define PSSI_CR_DMAEN_Msk                   (0x1UL << PSSI_CR_DMAEN_Pos)            /*!< 0x40000000 */
+#define PSSI_CR_DMAEN                       PSSI_CR_DMAEN_Msk                       /*!< DMA enable */
+#define PSSI_CR_OUTEN_Pos                   (31UL)
+#define PSSI_CR_OUTEN_Msk                   (0x1UL << PSSI_CR_OUTEN_Pos)            /*!< 0x80000000 */
+#define PSSI_CR_OUTEN                       PSSI_CR_OUTEN_Msk                       /*!< Data direction selection */
+
+/********************  Bit definition for PSSI_SR register  *******************/
+#define PSSI_SR_RTT4B_Pos                   (2UL)
+#define PSSI_SR_RTT4B_Msk                   (0x1UL << PSSI_SR_RTT4B_Pos)            /*!< 0x00000004 */
+#define PSSI_SR_RTT4B                       PSSI_SR_RTT4B_Msk                       /*!< Ready to transfer four bytes */
+#define PSSI_SR_RTT1B_Pos                   (3UL)
+#define PSSI_SR_RTT1B_Msk                   (0x1UL << PSSI_SR_RTT1B_Pos)            /*!< 0x00000008 */
+#define PSSI_SR_RTT1B                       PSSI_SR_RTT1B_Msk                       /*!< Ready to transfer one byte */
+
+/********************  Bit definition for PSSI_RIS register  *******************/
+#define PSSI_RIS_OVR_RIS_Pos                (1UL)
+#define PSSI_RIS_OVR_RIS_Msk                (0x1UL << PSSI_RIS_OVR_RIS_Pos)         /*!< 0x00000002 */
+#define PSSI_RIS_OVR_RIS                    PSSI_RIS_OVR_RIS_Msk                    /*!< Data buffer overrun/underrun raw interrupt status */
+
+/********************  Bit definition for PSSI_IER register  *******************/
+#define PSSI_IER_OVR_IE_Pos                 (1UL)
+#define PSSI_IER_OVR_IE_Msk                 (0x1UL << PSSI_IER_OVR_IE_Pos)          /*!< 0x00000002 */
+#define PSSI_IER_OVR_IE                     PSSI_IER_OVR_IE_Msk                     /*!< Data buffer overrun/underrun interrupt enable */
+
+/********************  Bit definition for PSSI_MIS register  *******************/
+#define PSSI_MIS_OVR_MIS_Pos                (1UL)
+#define PSSI_MIS_OVR_MIS_Msk                (0x1UL << PSSI_MIS_OVR_MIS_Pos)         /*!< 0x00000002 */
+#define PSSI_MIS_OVR_MIS                    PSSI_MIS_OVR_MIS_Msk                    /*!< Data buffer overrun/underrun masked interrupt status */
+
+/********************  Bit definition for PSSI_ICR register  *******************/
+#define PSSI_ICR_OVR_ISC_Pos                (1UL)
+#define PSSI_ICR_OVR_ISC_Msk                (0x1UL << PSSI_ICR_OVR_ISC_Pos)         /*!< 0x00000002 */
+#define PSSI_ICR_OVR_ISC                    PSSI_ICR_OVR_ISC_Msk                    /*!< Data buffer overrun/underrun interrupt status clear */
+
+/********************  Bit definition for PSSI_DR register  *******************/
+#define PSSI_DR_DR_Pos                      (0UL)
+#define PSSI_DR_DR_Msk                      (0xFFFFFFFFUL << PSSI_DR_DR_Pos)        /*!< 0xFFFFFFF */
+#define PSSI_DR_DR                          PSSI_DR_DR_Msk                          /*!< Data register  */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                             Power Control                                  */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for PWR_CR1 register  ********************/
+#define PWR_CR1_SDEN_Pos                (2UL)
+#define PWR_CR1_SDEN_Msk                (0x1UL << PWR_CR1_SDEN_Pos)             /*!< 0x00000004 */
+#define PWR_CR1_SDEN                    PWR_CR1_SDEN_Msk                        /*!< SMPS step-down converter enable */
+#define PWR_CR1_MODE_PDN_Pos            (4UL)
+#define PWR_CR1_MODE_PDN_Msk            (0x1UL << PWR_CR1_MODE_PDN_Pos)         /*!< 0x00000010 */
+#define PWR_CR1_MODE_PDN                PWR_CR1_MODE_PDN_Msk                    /*!< Pull down on output voltage during power down mode */
+#define PWR_CR1_LPDS08V_Pos             (5UL)
+#define PWR_CR1_LPDS08V_Msk             (0x1UL << PWR_CR1_LPDS08V_Pos)          /*!< 0x00000020 */
+#define PWR_CR1_LPDS08V                 PWR_CR1_LPDS08V_Msk                     /*!< SMPS Low power mode enable (SVOS high only) */
+#define PWR_CR1_VDD18SMPSVMEN_Pos       (8UL)
+#define PWR_CR1_VDD18SMPSVMEN_Msk       (0x1UL << PWR_CR1_VDD18SMPSVMEN_Pos)    /*!< 0x00000100 */
+#define PWR_CR1_VDD18SMPSVMEN           PWR_CR1_VDD18SMPSVMEN_Msk               /*!< VDD18SMPS voltage monitor enable */
+#define PWR_CR1_VDD18SMPSRDY_Pos        (15UL)
+#define PWR_CR1_VDD18SMPSRDY_Msk        (0x1UL << PWR_CR1_VDD18SMPSRDY_Pos)     /*!< 0x00008000 */
+#define PWR_CR1_VDD18SMPSRDY            PWR_CR1_VDD18SMPSRDY_Msk                /*!< VDD18SMPS ready */
+#define PWR_CR1_POPL_Pos                (16UL)
+#define PWR_CR1_POPL_Msk                (0x1FUL << PWR_CR1_POPL_Pos)            /*!< 0x001F0000 */
+#define PWR_CR1_POPL                    PWR_CR1_POPL_Msk                        /*!< pwr_on pulse low configuration */
+#define PWR_CR1_POPL_0                  (0x1UL << PWR_CR1_POPL_Pos)             /*!< 0x00010000 */
+#define PWR_CR1_POPL_1                  (0x2UL << PWR_CR1_POPL_Pos)             /*!< 0x00020000 */
+#define PWR_CR1_POPL_2                  (0x4UL << PWR_CR1_POPL_Pos)             /*!< 0x00040000 */
+#define PWR_CR1_POPL_3                  (0x8UL << PWR_CR1_POPL_Pos)             /*!< 0x00080000 */
+#define PWR_CR1_POPL_4                  (0x10UL << PWR_CR1_POPL_Pos)            /*!< 0x00100000 */
+
+/*******************  Bit definition for PWR_CR2 register  ********************/
+#define PWR_CR2_PVDEN_Pos               (0UL)
+#define PWR_CR2_PVDEN_Msk               (0x1UL << PWR_CR2_PVDEN_Pos)            /*!< 0x00000001 */
+#define PWR_CR2_PVDEN                   PWR_CR2_PVDEN_Msk                       /*!< Programmable Voltage detector enable */
+#define PWR_CR2_PVDO_Pos                (8UL)
+#define PWR_CR2_PVDO_Msk                (0x1UL << PWR_CR2_PVDO_Pos)             /*!< 0x00000100 */
+#define PWR_CR2_PVDO                    PWR_CR2_PVDO_Msk                        /*!< Programmable Voltage Detect Output */
+
+/*******************  Bit definition for PWR_CR3 register  ********************/
+#define PWR_CR3_VCOREMONEN_Pos          (0UL)
+#define PWR_CR3_VCOREMONEN_Msk          (0x1UL << PWR_CR3_VCOREMONEN_Pos)       /*!< 0x00000001 */
+#define PWR_CR3_VCOREMONEN              PWR_CR3_VCOREMONEN_Msk                  /*!< VDDCORE monitoring enable */
+#define PWR_CR3_VCORELLS_Pos            (4UL)
+#define PWR_CR3_VCORELLS_Msk            (0x1UL << PWR_CR3_VCORELLS_Pos)         /*!< 0x00000010 */
+#define PWR_CR3_VCORELLS                PWR_CR3_VCORELLS_Msk                    /*!< VDDCORE Voltage Detector low level selection */
+#define PWR_CR3_VCOREL_Pos              (8UL)
+#define PWR_CR3_VCOREL_Msk              (0x1UL << PWR_CR3_VCOREL_Pos)           /*!< 0x00000100 */
+#define PWR_CR3_VCOREL                  PWR_CR3_VCOREL_Msk                      /*!< Monitored VDDCORE level above low threshold */
+#define PWR_CR3_VCOREH_Pos              (9UL)
+#define PWR_CR3_VCOREH_Msk              (0x1UL << PWR_CR3_VCOREH_Pos)           /*!< 0x00000200 */
+#define PWR_CR3_VCOREH                  PWR_CR3_VCOREH_Msk                      /*!< Monitored VDDCORE level above high threshold */
+
+/*******************  Bit definition for PWR_CR4 register  ********************/
+#define PWR_CR4_TCMRBSEN_Pos            (0UL)
+#define PWR_CR4_TCMRBSEN_Msk            (0x1UL << PWR_CR4_TCMRBSEN_Pos)         /*!< 0x00000001 */
+#define PWR_CR4_TCMRBSEN                PWR_CR4_TCMRBSEN_Msk                    /*!< I-TCM and D-TCM RAMs backup supply enable (used to maintain TCM RAMs content in Standby mode) */
+#define PWR_CR4_TCMFLXRBSEN_Pos         (4UL)
+#define PWR_CR4_TCMFLXRBSEN_Msk         (0x1UL << PWR_CR4_TCMFLXRBSEN_Pos)      /*!< 0x00000010 */
+#define PWR_CR4_TCMFLXRBSEN             PWR_CR4_TCMFLXRBSEN_Msk                 /*!< I-TCM FLEX MEM backup supply enable (used to maintain I-TCM FLEX MEM content in Standby mode) */
+
+/******************  Bit definition for PWR_VOSCR register  *******************/
+#define PWR_VOSCR_VOS_Pos               (0UL)
+#define PWR_VOSCR_VOS_Msk               (0x1UL << PWR_VOSCR_VOS_Pos)            /*!< 0x00000001 */
+#define PWR_VOSCR_VOS                   PWR_VOSCR_VOS_Msk                       /*!< Voltage scaling selection according to performance */
+#define PWR_VOSCR_VOSRDY_Pos            (1UL)
+#define PWR_VOSCR_VOSRDY_Msk            (0x1UL << PWR_VOSCR_VOSRDY_Pos)         /*!< 0x00000002 */
+#define PWR_VOSCR_VOSRDY                PWR_VOSCR_VOSRDY_Msk                    /*!< VOS Ready bit for VCORE voltage scaling output selection */
+#define PWR_VOSCR_ACTVOS_Pos            (16UL)
+#define PWR_VOSCR_ACTVOS_Msk            (0x1UL << PWR_VOSCR_ACTVOS_Pos)         /*!< 0x00010000 */
+#define PWR_VOSCR_ACTVOS                PWR_VOSCR_ACTVOS_Msk                    /*!< VOS currently applied for VCORE voltage scaling selection */
+#define PWR_VOSCR_ACTVOSRDY_Pos         (17UL)
+#define PWR_VOSCR_ACTVOSRDY_Msk         (0x1UL << PWR_VOSCR_ACTVOSRDY_Pos)      /*!< 0x00020000 */
+#define PWR_VOSCR_ACTVOSRDY             PWR_VOSCR_ACTVOSRDY_Msk                 /*!< Voltage levels ready bit for currently used ACTVOS */
+
+/******************  Bit definition for PWR_BDCR1 register  *******************/
+#define PWR_BDCR1_MONEN_Pos             (0UL)
+#define PWR_BDCR1_MONEN_Msk             (0x1UL << PWR_BDCR1_MONEN_Pos)          /*!< 0x00000001 */
+#define PWR_BDCR1_MONEN                 PWR_BDCR1_MONEN_Msk                     /*!< VBAT and temperature monitoring enable */
+#define PWR_BDCR1_VBATL_Pos             (16UL)
+#define PWR_BDCR1_VBATL_Msk             (0x1UL << PWR_BDCR1_VBATL_Pos)          /*!< 0x00010000 */
+#define PWR_BDCR1_VBATL                 PWR_BDCR1_VBATL_Msk                     /*!< VBAT level monitoring versus low threshold */
+#define PWR_BDCR1_VBATH_Pos             (17UL)
+#define PWR_BDCR1_VBATH_Msk             (0x1UL << PWR_BDCR1_VBATH_Pos)          /*!< 0x00020000 */
+#define PWR_BDCR1_VBATH                 PWR_BDCR1_VBATH_Msk                     /*!< VBAT level monitoring versus high threshold */
+#define PWR_BDCR1_TEMPL_Pos             (18UL)
+#define PWR_BDCR1_TEMPL_Msk             (0x1UL << PWR_BDCR1_TEMPL_Pos)          /*!< 0x00040000 */
+#define PWR_BDCR1_TEMPL                 PWR_BDCR1_TEMPL_Msk                     /*!< Temperature level monitoring versus low threshold */
+#define PWR_BDCR1_TEMPH_Pos             (19UL)
+#define PWR_BDCR1_TEMPH_Msk             (0x1UL << PWR_BDCR1_TEMPH_Pos)          /*!< 0x00080000 */
+#define PWR_BDCR1_TEMPH                 PWR_BDCR1_TEMPH_Msk                     /*!< Temperature level monitoring versus high threshold */
+
+/******************  Bit definition for PWR_BDCR2 register  *******************/
+#define PWR_BDCR2_BKPRBSEN_Pos          (0UL)
+#define PWR_BDCR2_BKPRBSEN_Msk          (0x1UL << PWR_BDCR2_BKPRBSEN_Pos)       /*!< 0x00000001 */
+#define PWR_BDCR2_BKPRBSEN              PWR_BDCR2_BKPRBSEN_Msk                  /*!< Backup RAM backup supply enable (used to maintain BKP RAM content in Standby and VBAT modes) */
+
+/******************  Bit definition for PWR_DBPCR register  *******************/
+#define PWR_DBPCR_DBP_Pos               (0UL)
+#define PWR_DBPCR_DBP_Msk               (0x1UL << PWR_DBPCR_DBP_Pos)            /*!< 0x00000001 */
+#define PWR_DBPCR_DBP                   PWR_DBPCR_DBP_Msk                       /*!< Disable backup domain write protection */
+
+/******************  Bit definition for PWR_CPUCR register  *******************/
+#define PWR_CPUCR_PDDS_Pos              (0UL)
+#define PWR_CPUCR_PDDS_Msk              (0x1UL << PWR_CPUCR_PDDS_Pos)           /*!< 0x00000001 */
+#define PWR_CPUCR_PDDS                  PWR_CPUCR_PDDS_Msk                      /*!< Power Down Deepsleep selection */
+#define PWR_CPUCR_CSSF_Pos              (1UL)
+#define PWR_CPUCR_CSSF_Msk              (0x1UL << PWR_CPUCR_CSSF_Pos)           /*!< 0x00000002 */
+#define PWR_CPUCR_CSSF                  PWR_CPUCR_CSSF_Msk                      /*!< Clear Standby and Stop flags (always read as 0) */
+#define PWR_CPUCR_STOPF_Pos             (8UL)
+#define PWR_CPUCR_STOPF_Msk             (0x1UL << PWR_CPUCR_STOPF_Pos)          /*!< 0x00000100 */
+#define PWR_CPUCR_STOPF                 PWR_CPUCR_STOPF_Msk                     /*!< STOP flag */
+#define PWR_CPUCR_SBF_Pos               (9UL)
+#define PWR_CPUCR_SBF_Msk               (0x1UL << PWR_CPUCR_SBF_Pos)            /*!< 0x00000200 */
+#define PWR_CPUCR_SBF                   PWR_CPUCR_SBF_Msk                       /*!< System Standby flag */
+#define PWR_CPUCR_SVOS_Pos              (16UL)
+#define PWR_CPUCR_SVOS_Msk              (0x1UL << PWR_CPUCR_SVOS_Pos)           /*!< 0x00010000 */
+#define PWR_CPUCR_SVOS                  PWR_CPUCR_SVOS_Msk                      /*!< System Stop mode voltage scaling selection */
+
+/******************  Bit definition for PWR_SVMCR1 register  ******************/
+#define PWR_SVMCR1_VDDIO4VMEN_Pos       (0UL)
+#define PWR_SVMCR1_VDDIO4VMEN_Msk       (0x1UL << PWR_SVMCR1_VDDIO4VMEN_Pos)    /*!< 0x00000001 */
+#define PWR_SVMCR1_VDDIO4VMEN           PWR_SVMCR1_VDDIO4VMEN_Msk               /*!< VDDOI4 Independent I/Os voltage monitor enable */
+#define PWR_SVMCR1_VDDIO4SV_Pos         (8UL)
+#define PWR_SVMCR1_VDDIO4SV_Msk         (0x1UL << PWR_SVMCR1_VDDIO4SV_Pos)      /*!< 0x00000100 */
+#define PWR_SVMCR1_VDDIO4SV             PWR_SVMCR1_VDDIO4SV_Msk                 /*!< VDDIO4 Independent I/Os supply valid */
+#define PWR_SVMCR1_VDDIO4RDY_Pos        (16UL)
+#define PWR_SVMCR1_VDDIO4RDY_Msk        (0x1UL << PWR_SVMCR1_VDDIO4RDY_Pos)     /*!< 0x00010000 */
+#define PWR_SVMCR1_VDDIO4RDY            PWR_SVMCR1_VDDIO4RDY_Msk                /*!< VDDIO4 ready */
+#define PWR_SVMCR1_VDDIO4VRSEL_Pos      (24UL)
+#define PWR_SVMCR1_VDDIO4VRSEL_Msk      (0x1UL << PWR_SVMCR1_VDDIO4VRSEL_Pos)   /*!< 0x01000000 */
+#define PWR_SVMCR1_VDDIO4VRSEL          PWR_SVMCR1_VDDIO4VRSEL_Msk              /*!< VDDIO4 IO voltage range selection */
+#define PWR_SVMCR1_VDDIO4VRSTBY_Pos     (25UL)
+#define PWR_SVMCR1_VDDIO4VRSTBY_Msk     (0x1UL << PWR_SVMCR1_VDDIO4VRSTBY_Pos)  /*!< 0x04000000 */
+#define PWR_SVMCR1_VDDIO4VRSTBY         PWR_SVMCR1_VDDIO4VRSTBY_Msk             /*!< VDDIO4 IO voltage range standby mode */
+
+/******************  Bit definition for PWR_SVMCR2 register  ******************/
+#define PWR_SVMCR2_VDDIO5VMEN_Pos       (0UL)
+#define PWR_SVMCR2_VDDIO5VMEN_Msk       (0x1UL << PWR_SVMCR2_VDDIO5VMEN_Pos)    /*!< 0x00000001 */
+#define PWR_SVMCR2_VDDIO5VMEN           PWR_SVMCR2_VDDIO5VMEN_Msk               /*!< VDDIO5 Independent voltage monitor enable */
+#define PWR_SVMCR2_VDDIO5SV_Pos         (8UL)
+#define PWR_SVMCR2_VDDIO5SV_Msk         (0x1UL << PWR_SVMCR2_VDDIO5SV_Pos)      /*!< 0x00000100 */
+#define PWR_SVMCR2_VDDIO5SV             PWR_SVMCR2_VDDIO5SV_Msk                 /*!< VDDIO5 Independent supply valid */
+#define PWR_SVMCR2_VDDIO5RDY_Pos        (16UL)
+#define PWR_SVMCR2_VDDIO5RDY_Msk        (0x1UL << PWR_SVMCR2_VDDIO5RDY_Pos)     /*!< 0x00010000 */
+#define PWR_SVMCR2_VDDIO5RDY            PWR_SVMCR2_VDDIO5RDY_Msk                /*!< VDDIO5 ready */
+#define PWR_SVMCR2_VDDIO5VRSEL_Pos      (24UL)
+#define PWR_SVMCR2_VDDIO5VRSEL_Msk      (0x1UL << PWR_SVMCR2_VDDIO5VRSEL_Pos)   /*!< 0x01000000 */
+#define PWR_SVMCR2_VDDIO5VRSEL          PWR_SVMCR2_VDDIO5VRSEL_Msk              /*!< VDDIO5 IO voltage range selection */
+#define PWR_SVMCR2_VDDIO5VRSTBY_Pos     (25UL)
+#define PWR_SVMCR2_VDDIO5VRSTBY_Msk     (0x1UL << PWR_SVMCR2_VDDIO5VRSTBY_Pos)  /*!< 0x02000000 */
+#define PWR_SVMCR2_VDDIO5VRSTBY         PWR_SVMCR2_VDDIO5VRSTBY_Msk             /*!< VDDIO5 IO voltage range standby mode */
+
+/******************  Bit definition for PWR_SVMCR3 register  ******************/
+#define PWR_SVMCR3_VDDIO2VMEN_Pos       (0UL)
+#define PWR_SVMCR3_VDDIO2VMEN_Msk       (0x1UL << PWR_SVMCR3_VDDIO2VMEN_Pos)    /*!< 0x00000001 */
+#define PWR_SVMCR3_VDDIO2VMEN           PWR_SVMCR3_VDDIO2VMEN_Msk               /*!< VDDIO2 Independent voltage monitor enable */
+#define PWR_SVMCR3_VDDIO3VMEN_Pos       (1UL)
+#define PWR_SVMCR3_VDDIO3VMEN_Msk       (0x1UL << PWR_SVMCR3_VDDIO3VMEN_Pos)    /*!< 0x00000002 */
+#define PWR_SVMCR3_VDDIO3VMEN           PWR_SVMCR3_VDDIO3VMEN_Msk               /*!< VDDIO3 Independent voltage monitor enable */
+#define PWR_SVMCR3_USB33VMEN_Pos        (2UL)
+#define PWR_SVMCR3_USB33VMEN_Msk        (0x1UL << PWR_SVMCR3_USB33VMEN_Pos)     /*!< 0x00000004 */
+#define PWR_SVMCR3_USB33VMEN            PWR_SVMCR3_USB33VMEN_Msk                /*!< VDD33USB Independent USB 33 voltage monitor enable */
+#define PWR_SVMCR3_AVMEN_Pos            (4UL)
+#define PWR_SVMCR3_AVMEN_Msk            (0x1UL << PWR_SVMCR3_AVMEN_Pos)         /*!< 0x00000010 */
+#define PWR_SVMCR3_AVMEN                PWR_SVMCR3_AVMEN_Msk                    /*!< VDDA18ADC Independent ADC voltage monitor enable */
+#define PWR_SVMCR3_VDDIO2SV_Pos         (8UL)
+#define PWR_SVMCR3_VDDIO2SV_Msk         (0x1UL << PWR_SVMCR3_VDDIO2SV_Pos)      /*!< 0x00000100 */
+#define PWR_SVMCR3_VDDIO2SV             PWR_SVMCR3_VDDIO2SV_Msk                 /*!< VDDIO2 Independent supply valid */
+#define PWR_SVMCR3_VDDIO3SV_Pos         (9UL)
+#define PWR_SVMCR3_VDDIO3SV_Msk         (0x1UL << PWR_SVMCR3_VDDIO3SV_Pos)      /*!< 0x00000200 */
+#define PWR_SVMCR3_VDDIO3SV             PWR_SVMCR3_VDDIO3SV_Msk                 /*!< VDDIO3 Independent supply valid */
+#define PWR_SVMCR3_USB33SV_Pos          (10UL)
+#define PWR_SVMCR3_USB33SV_Msk          (0x1UL << PWR_SVMCR3_USB33SV_Pos)       /*!< 0x00000400 */
+#define PWR_SVMCR3_USB33SV              PWR_SVMCR3_USB33SV_Msk                  /*!< VDD33USB Independent supply valid */
+#define PWR_SVMCR3_ASV_Pos              (12UL)
+#define PWR_SVMCR3_ASV_Msk              (0x1UL << PWR_SVMCR3_ASV_Pos)           /*!< 0x00001000 */
+#define PWR_SVMCR3_ASV                  PWR_SVMCR3_ASV_Msk                      /*!< VDDA18ADC Independent supply valid */
+#define PWR_SVMCR3_VDDIO2RDY_Pos        (16UL)
+#define PWR_SVMCR3_VDDIO2RDY_Msk        (0x1UL << PWR_SVMCR3_VDDIO2RDY_Pos)     /*!< 0x00010000 */
+#define PWR_SVMCR3_VDDIO2RDY            PWR_SVMCR3_VDDIO2RDY_Msk                /*!< VDDIO2 ready */
+#define PWR_SVMCR3_VDDIO3RDY_Pos        (17UL)
+#define PWR_SVMCR3_VDDIO3RDY_Msk        (0x1UL << PWR_SVMCR3_VDDIO3RDY_Pos)     /*!< 0x00020000 */
+#define PWR_SVMCR3_VDDIO3RDY            PWR_SVMCR3_VDDIO3RDY_Msk                /*!< VDDIO3 ready */
+#define PWR_SVMCR3_USB33RDY_Pos         (18UL)
+#define PWR_SVMCR3_USB33RDY_Msk         (0x1UL << PWR_SVMCR3_USB33RDY_Pos)      /*!< 0x00040000 */
+#define PWR_SVMCR3_USB33RDY             PWR_SVMCR3_USB33RDY_Msk                 /*!< VDD33USB ready */
+#define PWR_SVMCR3_ARDY_Pos             (20UL)
+#define PWR_SVMCR3_ARDY_Msk             (0x1UL << PWR_SVMCR3_ARDY_Pos)          /*!< 0x00100000 */
+#define PWR_SVMCR3_ARDY                 PWR_SVMCR3_ARDY_Msk                     /*!< VDDA18ADC ready */
+#define PWR_SVMCR3_VDDIOVRSEL_Pos       (24UL)
+#define PWR_SVMCR3_VDDIOVRSEL_Msk       (0x1UL << PWR_SVMCR3_VDDIOVRSEL_Pos)    /*!< 0x01000000 */
+#define PWR_SVMCR3_VDDIOVRSEL           PWR_SVMCR3_VDDIOVRSEL_Msk               /*!< VDD IO voltage range selection */
+#define PWR_SVMCR3_VDDIO2VRSEL_Pos      (25UL)
+#define PWR_SVMCR3_VDDIO2VRSEL_Msk      (0x1UL << PWR_SVMCR3_VDDIO2VRSEL_Pos)   /*!< 0x02000000 */
+#define PWR_SVMCR3_VDDIO2VRSEL          PWR_SVMCR3_VDDIO2VRSEL_Msk              /*!< VDDIO2 IO voltage range selection */
+#define PWR_SVMCR3_VDDIO3VRSEL_Pos      (26UL)
+#define PWR_SVMCR3_VDDIO3VRSEL_Msk      (0x1UL << PWR_SVMCR3_VDDIO3VRSEL_Pos)   /*!< 0x04000000 */
+#define PWR_SVMCR3_VDDIO3VRSEL          PWR_SVMCR3_VDDIO3VRSEL_Msk              /*!< VDDIO3 IO voltage range selection */
+
+/*****************  Bit definition for PWR_WKUPCR register  *******************/
+#define PWR_WKUPCR_WKUPC1_Pos          (0UL)
+#define PWR_WKUPCR_WKUPC1_Msk          (0x1UL << PWR_WKUPCR_WKUPC1_Pos)         /*!< 0x00000001 */
+#define PWR_WKUPCR_WKUPC1              PWR_WKUPCR_WKUPC1_Msk                    /*!< Clear Wakeup Flag for WKUP1 pin */
+#define PWR_WKUPCR_WKUPC2_Pos          (1UL)
+#define PWR_WKUPCR_WKUPC2_Msk          (0x1UL << PWR_WKUPCR_WKUPC2_Pos)         /*!< 0x00000002 */
+#define PWR_WKUPCR_WKUPC2              PWR_WKUPCR_WKUPC2_Msk                    /*!< Clear Wakeup Flag for WKUP2 pin */
+#define PWR_WKUPCR_WKUPC3_Pos          (2UL)
+#define PWR_WKUPCR_WKUPC3_Msk          (0x1UL << PWR_WKUPCR_WKUPC3_Pos)         /*!< 0x00000004 */
+#define PWR_WKUPCR_WKUPC3              PWR_WKUPCR_WKUPC3_Msk                    /*!< Clear Wakeup Flag for WKUP3 pin */
+#define PWR_WKUPCR_WKUPC4_Pos          (3UL)
+#define PWR_WKUPCR_WKUPC4_Msk          (0x1UL << PWR_WKUPCR_WKUPC4_Pos)         /*!< 0x00000008 */
+#define PWR_WKUPCR_WKUPC4              PWR_WKUPCR_WKUPC4_Msk                    /*!< Clear Wakeup Flag for WKUP4 pin */
+#define PWR_WKUPCR_WKUPC_Pos           (0UL)
+#define PWR_WKUPCR_WKUPC_Msk           (0xFUL << PWR_WKUPCR_WKUPC_Pos)         /*!< 0x0000000F */
+#define PWR_WKUPCR_WKUPC               PWR_WKUPCR_WKUPC_Msk                    /*!< Clear Wakeup Flag 1 to 4 */
+
+/*****************  Bit definition for PWR_WKUPSR register  *******************/
+#define PWR_WKUPSR_WKUPF1_Pos          (0UL)
+#define PWR_WKUPSR_WKUPF1_Msk          (0x1UL << PWR_WKUPSR_WKUPF1_Pos)         /*!< 0x00000001 */
+#define PWR_WKUPSR_WKUPF1              PWR_WKUPSR_WKUPF1_Msk                    /*!< Wakeup Flag for WKUP1 pin */
+#define PWR_WKUPSR_WKUPF2_Pos          (1UL)
+#define PWR_WKUPSR_WKUPF2_Msk          (0x1UL << PWR_WKUPSR_WKUPF2_Pos)         /*!< 0x00000002 */
+#define PWR_WKUPSR_WKUPF2              PWR_WKUPSR_WKUPF2_Msk                    /*!< Wakeup Flag for WKUP2 pin */
+#define PWR_WKUPSR_WKUPF3_Pos          (2UL)
+#define PWR_WKUPSR_WKUPF3_Msk          (0x1UL << PWR_WKUPSR_WKUPF3_Pos)         /*!< 0x00000004 */
+#define PWR_WKUPSR_WKUPF3              PWR_WKUPSR_WKUPF3_Msk                    /*!< Wakeup Flag for WKUP3 pin */
+#define PWR_WKUPSR_WKUPF4_Pos          (3UL)
+#define PWR_WKUPSR_WKUPF4_Msk          (0x1UL << PWR_WKUPSR_WKUPF4_Pos)         /*!< 0x00000008 */
+#define PWR_WKUPSR_WKUPF4              PWR_WKUPSR_WKUPF4_Msk                    /*!< Wakeup Flag for WKUP4 pin */
+
+/*****************  Bit definition for PWR_WKUPEPR register  *******************/
+#define PWR_WKUPEPR_WKUPEN1_Pos        (0UL)
+#define PWR_WKUPEPR_WKUPEN1_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN1_Pos)       /*!< 0x00000001 */
+#define PWR_WKUPEPR_WKUPEN1            PWR_WKUPEPR_WKUPEN1_Msk                  /*!< Enable Wakeup pin WKUP1 */
+#define PWR_WKUPEPR_WKUPEN2_Pos        (1UL)
+#define PWR_WKUPEPR_WKUPEN2_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN2_Pos)       /*!< 0x00000002 */
+#define PWR_WKUPEPR_WKUPEN2            PWR_WKUPEPR_WKUPEN2_Msk                  /*!< Enable Wakeup pin WKUP2 */
+#define PWR_WKUPEPR_WKUPEN3_Pos        (2UL)
+#define PWR_WKUPEPR_WKUPEN3_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN3_Pos)       /*!< 0x00000004 */
+#define PWR_WKUPEPR_WKUPEN3            PWR_WKUPEPR_WKUPEN3_Msk                  /*!< Enable Wakeup pin WKUP3 */
+#define PWR_WKUPEPR_WKUPEN4_Pos        (3UL)
+#define PWR_WKUPEPR_WKUPEN4_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN4_Pos)       /*!< 0x00000008 */
+#define PWR_WKUPEPR_WKUPEN4            PWR_WKUPEPR_WKUPEN4_Msk                  /*!< Enable Wakeup pin WKUP4 */
+#define PWR_WKUPEPR_WKUPP1_Pos         (8UL)
+#define PWR_WKUPEPR_WKUPP1_Msk         (0x1UL << PWR_WKUPEPR_WKUPP1_Pos)        /*!< 0x00000100 */
+#define PWR_WKUPEPR_WKUPP1             PWR_WKUPEPR_WKUPP1_Msk                   /*!< Wakeup Polarity bit for WKUP1 pin */
+#define PWR_WKUPEPR_WKUPP2_Pos         (9UL)
+#define PWR_WKUPEPR_WKUPP2_Msk         (0x1UL << PWR_WKUPEPR_WKUPP2_Pos)        /*!< 0x00000200 */
+#define PWR_WKUPEPR_WKUPP2             PWR_WKUPEPR_WKUPP2_Msk                   /*!< Wakeup Polarity bit for WKUP2 pin */
+#define PWR_WKUPEPR_WKUPP3_Pos         (10UL)
+#define PWR_WKUPEPR_WKUPP3_Msk         (0x1UL << PWR_WKUPEPR_WKUPP3_Pos)        /*!< 0x00000400 */
+#define PWR_WKUPEPR_WKUPP3             PWR_WKUPEPR_WKUPP3_Msk                   /*!< Wakeup Polarity bit for WKUP3 pin */
+#define PWR_WKUPEPR_WKUPP4_Pos         (11UL)
+#define PWR_WKUPEPR_WKUPP4_Msk         (0x1UL << PWR_WKUPEPR_WKUPP4_Pos)        /*!< 0x00000800 */
+#define PWR_WKUPEPR_WKUPP4             PWR_WKUPEPR_WKUPP4_Msk                   /*!< Wakeup Polarity bit for WKUP4 pin */
+#define PWR_WKUPEPR_WKUPP_Pos          (8UL)
+#define PWR_WKUPEPR_WKUPP_Msk          (0x0FUL << PWR_WKUPEPR_WKUPP_Pos)        /*!< 0x0000300F */
+#define PWR_WKUPEPR_WKUPP              PWR_WKUPEPR_WKUPP_Msk                    /*!< Wakeup Pin Polarity for WKUP1 to WKUP4 */
+#define PWR_WKUPEPR_WKUPPUPD1_Pos      (16UL)
+#define PWR_WKUPEPR_WKUPPUPD1_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD1_Pos)     /*!< 0x00030000 */
+#define PWR_WKUPEPR_WKUPPUPD1          PWR_WKUPEPR_WKUPPUPD1_Msk                /*!< Wakeup pull configuration for WKUP1 pin */
+#define PWR_WKUPEPR_WKUPPUPD1_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD1_Pos)     /*!< 0x00010000 */
+#define PWR_WKUPEPR_WKUPPUPD1_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD1_Pos)     /*!< 0x00020000 */
+#define PWR_WKUPEPR_WKUPPUPD2_Pos      (18UL)
+#define PWR_WKUPEPR_WKUPPUPD2_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD2_Pos)     /*!< 0x000C0000 */
+#define PWR_WKUPEPR_WKUPPUPD2          PWR_WKUPEPR_WKUPPUPD2_Msk                /*!< Wakeup pull configuration for WKUP2 pin */
+#define PWR_WKUPEPR_WKUPPUPD2_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD2_Pos)     /*!< 0x00040000 */
+#define PWR_WKUPEPR_WKUPPUPD2_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD2_Pos)     /*!< 0x00080000 */
+#define PWR_WKUPEPR_WKUPPUPD3_Pos      (20UL)
+#define PWR_WKUPEPR_WKUPPUPD3_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD3_Pos)     /*!< 0x00300000 */
+#define PWR_WKUPEPR_WKUPPUPD3          PWR_WKUPEPR_WKUPPUPD3_Msk                /*!< Wakeup pull configuration for WKUP3 pin */
+#define PWR_WKUPEPR_WKUPPUPD3_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD3_Pos)     /*!< 0x00100000 */
+#define PWR_WKUPEPR_WKUPPUPD3_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD3_Pos)     /*!< 0x00200000 */
+#define PWR_WKUPEPR_WKUPPUPD4_Pos      (22UL)
+#define PWR_WKUPEPR_WKUPPUPD4_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD4_Pos)     /*!< 0x00C00000 */
+#define PWR_WKUPEPR_WKUPPUPD4          PWR_WKUPEPR_WKUPPUPD4_Msk                /*!< Wakeup pull configuration for WKUP4 pin */
+#define PWR_WKUPEPR_WKUPPUPD4_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD4_Pos)     /*!< 0x00400000 */
+#define PWR_WKUPEPR_WKUPPUPD4_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD4_Pos)     /*!< 0x00800000 */
+#define PWR_WKUPEPR_WKUPEN_Pos         (0UL)
+#define PWR_WKUPEPR_WKUPEN_Msk         (0x0FUL << PWR_WKUPEPR_WKUPEN_Pos)       /*!< 0x0000003F */
+#define PWR_WKUPEPR_WKUPEN             PWR_WKUPEPR_WKUPEN_Msk                   /*!< Enable all Wakeup Pin */
+
+/*****************  Bit definition for PWR_SECCFGR register  ******************/
+#define PWR_SECCFGR_SEC0_Pos            (0UL)
+#define PWR_SECCFGR_SEC0_Msk            (0x1UL << PWR_SECCFGR_SEC0_Pos)         /*!< 0x00000001 */
+#define PWR_SECCFGR_SEC0                PWR_SECCFGR_SEC0_Msk                    /*!< System supply configuration secure protection */
+#define PWR_SECCFGR_SEC1_Pos            (1UL)
+#define PWR_SECCFGR_SEC1_Msk            (0x1UL << PWR_SECCFGR_SEC1_Pos)         /*!< 0x00000002 */
+#define PWR_SECCFGR_SEC1                PWR_SECCFGR_SEC1_Msk                    /*!< Programmable voltage detector secure protection */
+#define PWR_SECCFGR_SEC2_Pos            (2UL)
+#define PWR_SECCFGR_SEC2_Msk            (0x1UL << PWR_SECCFGR_SEC2_Pos)         /*!< 0x00000004 */
+#define PWR_SECCFGR_SEC2                PWR_SECCFGR_SEC2_Msk                    /*!< VDDCORE monitor secure protection */
+#define PWR_SECCFGR_SEC3_Pos            (3UL)
+#define PWR_SECCFGR_SEC3_Msk            (0x1UL << PWR_SECCFGR_SEC3_Pos)         /*!< 0x00000008 */
+#define PWR_SECCFGR_SEC3                PWR_SECCFGR_SEC3_Msk                    /*!< I-TCM/D-TCM and I-TCM FLEX MEM low power control secure protection */
+#define PWR_SECCFGR_SEC4_Pos            (4UL)
+#define PWR_SECCFGR_SEC4_Msk            (0x1UL << PWR_SECCFGR_SEC4_Pos)         /*!< 0x00000010 */
+#define PWR_SECCFGR_SEC4                PWR_SECCFGR_SEC4_Msk                    /*!< Voltage scaling selection secure protection */
+#define PWR_SECCFGR_SEC5_Pos            (5UL)
+#define PWR_SECCFGR_SEC5_Msk            (0x1UL << PWR_SECCFGR_SEC5_Pos)         /*!< 0x00000020 */
+#define PWR_SECCFGR_SEC5                PWR_SECCFGR_SEC5_Msk                    /*!< Backup domain secure protection */
+#define PWR_SECCFGR_SEC6_Pos            (6UL)
+#define PWR_SECCFGR_SEC6_Msk            (0x1UL << PWR_SECCFGR_SEC6_Pos)         /*!< 0x00000040 */
+#define PWR_SECCFGR_SEC6                PWR_SECCFGR_SEC6_Msk                    /*!< CPU power control secure protection */
+#define PWR_SECCFGR_SEC7_Pos            (7UL)
+#define PWR_SECCFGR_SEC7_Msk            (0x1UL << PWR_SECCFGR_SEC7_Pos)         /*!< 0x00000080 */
+#define PWR_SECCFGR_SEC7                PWR_SECCFGR_SEC7_Msk                    /*!< Peripheral voltage monitor secure protection */
+#define PWR_SECCFGR_WKUPSEC1_Pos        (16UL)
+#define PWR_SECCFGR_WKUPSEC1_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC1_Pos)     /*!< 0x00010000 */
+#define PWR_SECCFGR_WKUPSEC1            PWR_SECCFGR_WKUPSEC1_Msk                /*!< WKUP1 secure protection */
+#define PWR_SECCFGR_WKUPSEC2_Pos        (17UL)
+#define PWR_SECCFGR_WKUPSEC2_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC2_Pos)     /*!< 0x00020000 */
+#define PWR_SECCFGR_WKUPSEC2            PWR_SECCFGR_WKUPSEC2_Msk                /*!< WKUP2 secure protection */
+#define PWR_SECCFGR_WKUPSEC3_Pos        (18UL)
+#define PWR_SECCFGR_WKUPSEC3_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC3_Pos)     /*!< 0x00040000 */
+#define PWR_SECCFGR_WKUPSEC3            PWR_SECCFGR_WKUPSEC3_Msk                /*!< WKUP3 secure protection */
+#define PWR_SECCFGR_WKUPSEC4_Pos        (19UL)
+#define PWR_SECCFGR_WKUPSEC4_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC4_Pos)     /*!< 0x00080000 */
+#define PWR_SECCFGR_WKUPSEC4            PWR_SECCFGR_WKUPSEC4_Msk                /*!< WKUP4 secure protection */
+
+/*****************  Bit definition for PWR_PRIVCFGR register  *****************/
+#define PWR_PRIVCFGR_PRIV0_Pos          (0UL)
+#define PWR_PRIVCFGR_PRIV0_Msk          (0x1UL << PWR_PRIVCFGR_PRIV0_Pos)       /*!< 0x00000001 */
+#define PWR_PRIVCFGR_PRIV0              PWR_PRIVCFGR_PRIV0_Msk                  /*!< System supply configuration privileged protection */
+#define PWR_PRIVCFGR_PRIV1_Pos          (1UL)
+#define PWR_PRIVCFGR_PRIV1_Msk          (0x1UL << PWR_PRIVCFGR_PRIV1_Pos)       /*!< 0x00000002 */
+#define PWR_PRIVCFGR_PRIV1              PWR_PRIVCFGR_PRIV1_Msk                  /*!< Programmable voltage detector privileged protection */
+#define PWR_PRIVCFGR_PRIV2_Pos          (2UL)
+#define PWR_PRIVCFGR_PRIV2_Msk          (0x1UL << PWR_PRIVCFGR_PRIV2_Pos)       /*!< 0x00000004 */
+#define PWR_PRIVCFGR_PRIV2              PWR_PRIVCFGR_PRIV2_Msk                  /*!< VDDCORE monitor privileged protection */
+#define PWR_PRIVCFGR_PRIV3_Pos          (3UL)
+#define PWR_PRIVCFGR_PRIV3_Msk          (0x1UL << PWR_PRIVCFGR_PRIV3_Pos)       /*!< 0x00000008 */
+#define PWR_PRIVCFGR_PRIV3              PWR_PRIVCFGR_PRIV3_Msk                  /*!< I-TCM/D-TCM and I-TCM FLEX MEM low power control privileged protection */
+#define PWR_PRIVCFGR_PRIV4_Pos          (4UL)
+#define PWR_PRIVCFGR_PRIV4_Msk          (0x1UL << PWR_PRIVCFGR_PRIV4_Pos)       /*!< 0x00000010 */
+#define PWR_PRIVCFGR_PRIV4              PWR_PRIVCFGR_PRIV4_Msk                  /*!< Voltage scaling selection privileged protection */
+#define PWR_PRIVCFGR_PRIV5_Pos          (5UL)
+#define PWR_PRIVCFGR_PRIV5_Msk          (0x1UL << PWR_PRIVCFGR_PRIV5_Pos)       /*!< 0x00000020 */
+#define PWR_PRIVCFGR_PRIV5              PWR_PRIVCFGR_PRIV5_Msk                  /*!< Backup domain privileged protection */
+#define PWR_PRIVCFGR_PRIV6_Pos          (6UL)
+#define PWR_PRIVCFGR_PRIV6_Msk          (0x1UL << PWR_PRIVCFGR_PRIV6_Pos)       /*!< 0x00000040 */
+#define PWR_PRIVCFGR_PRIV6              PWR_PRIVCFGR_PRIV6_Msk                  /*!< CPU power control privileged protection */
+#define PWR_PRIVCFGR_PRIV7_Pos          (7UL)
+#define PWR_PRIVCFGR_PRIV7_Msk          (0x1UL << PWR_PRIVCFGR_PRIV7_Pos)       /*!< 0x00000080 */
+#define PWR_PRIVCFGR_PRIV7              PWR_PRIVCFGR_PRIV7_Msk                  /*!< Peripheral voltage monitor privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV1_Pos      (16UL)
+#define PWR_PRIVCFGR_WKUPPRIV1_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV1_Pos)   /*!< 0x00010000 */
+#define PWR_PRIVCFGR_WKUPPRIV1          PWR_PRIVCFGR_WKUPPRIV1_Msk              /*!< WKUP1 privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV2_Pos      (17UL)
+#define PWR_PRIVCFGR_WKUPPRIV2_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV2_Pos)   /*!< 0x00020000 */
+#define PWR_PRIVCFGR_WKUPPRIV2          PWR_PRIVCFGR_WKUPPRIV2_Msk              /*!< WKUP2 privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV3_Pos      (18UL)
+#define PWR_PRIVCFGR_WKUPPRIV3_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV3_Pos)   /*!< 0x00040000 */
+#define PWR_PRIVCFGR_WKUPPRIV3          PWR_PRIVCFGR_WKUPPRIV3_Msk              /*!< WKUP3 privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV4_Pos      (19UL)
+#define PWR_PRIVCFGR_WKUPPRIV4_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV4_Pos)   /*!< 0x00080000 */
+#define PWR_PRIVCFGR_WKUPPRIV4          PWR_PRIVCFGR_WKUPPRIV4_Msk              /*!< WKUP4 privileged protection */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       RAMs configuration controller                        */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for RAMCFG_CR register  ******************/
+#define RAMCFG_CR_ECCE_Pos              (0UL)
+#define RAMCFG_CR_ECCE_Msk              (0x1UL << RAMCFG_CR_ECCE_Pos)          /*!< 0x00000001 */
+#define RAMCFG_CR_ECCE                  RAMCFG_CR_ECCE_Msk                     /*!< ECC Enable */
+#define RAMCFG_CR_ALE_Pos               (4UL)
+#define RAMCFG_CR_ALE_Msk               (0x1UL << RAMCFG_CR_ALE_Pos)           /*!< 0x00000010 */
+#define RAMCFG_CR_ALE                   RAMCFG_CR_ALE_Msk                      /*!< Address Latching Enable */
+#define RAMCFG_CR_SRAMER_Pos            (8UL)
+#define RAMCFG_CR_SRAMER_Msk            (0x1UL << RAMCFG_CR_SRAMER_Pos)        /*!< 0x00000100 */
+#define RAMCFG_CR_SRAMER                RAMCFG_CR_SRAMER_Msk                   /*!< Start Erase */
+#define RAMCFG_CR_SRAMHWERDIS_Pos       (12UL)
+#define RAMCFG_CR_SRAMHWERDIS_Msk       (0x1UL << RAMCFG_CR_SRAMHWERDIS_Pos)   /*!< 0x00001000 */
+#define RAMCFG_CR_SRAMHWERDIS           RAMCFG_CR_SRAMHWERDIS_Msk              /*!< SRAM hardware erase disable */
+#define RAMCFG_CR_ITCMCFG_Pos           (16UL)
+#define RAMCFG_CR_ITCMCFG_Msk           (0x3UL << RAMCFG_CR_ITCMCFG_Pos)       /*!< 0x00030000 */
+#define RAMCFG_CR_ITCMCFG               RAMCFG_CR_ITCMCFG_Msk                  /*!< Configuration of the FLEXMEM D-TCM extension */
+#define RAMCFG_CR_ITCMCFG_0             (0x1UL << RAMCFG_CR_ITCMCFG_Pos)       /*!< 0x00010000 */
+#define RAMCFG_CR_ITCMCFG_1             (0x2UL << RAMCFG_CR_ITCMCFG_Pos)       /*!< 0x00020000 */
+#define RAMCFG_CR_SRAMSD_Pos            (20UL)
+#define RAMCFG_CR_SRAMSD_Msk            (0x1UL << RAMCFG_CR_SRAMSD_Pos)        /*!< 0x00100000 */
+#define RAMCFG_CR_SRAMSD                RAMCFG_CR_SRAMSD_Msk                   /*!< Shutdown AXISRAMx */
+#define RAMCFG_CR_DTCMCFG_Pos           (24UL)
+#define RAMCFG_CR_DTCMCFG_Msk           (0x1UL << RAMCFG_CR_DTCMCFG_Pos)       /*!< 0x01000000 */
+#define RAMCFG_CR_DTCMCFG               RAMCFG_CR_DTCMCFG_Msk                  /*!< Configuration of the FLEXMEM D-TCM extension */
+
+/*******************  Bit definition for RAMCFG_IER register  *****************/
+#define RAMCFG_IER_SEIE_Pos             (0UL)
+#define RAMCFG_IER_SEIE_Msk             (0x1UL << RAMCFG_IER_SEIE_Pos)         /*!< 0x00000001 */
+#define RAMCFG_IER_SEIE                 RAMCFG_IER_SEIE_Msk                    /*!< Single Error Interrupt Enable */
+#define RAMCFG_IER_DEIE_Pos             (1UL)
+#define RAMCFG_IER_DEIE_Msk             (0x1UL << RAMCFG_IER_DEIE_Pos)         /*!< 0x00000002 */
+#define RAMCFG_IER_DEIE                 RAMCFG_IER_DEIE_Msk                    /*!< Double Error Interrupt Enable */
+
+/*******************  Bit definition for RAMCFG_ISR register  *****************/
+#define RAMCFG_ISR_SEDC_Pos             (0UL)
+#define RAMCFG_ISR_SEDC_Msk             (0x1UL << RAMCFG_ISR_SEDC_Pos)         /*!< 0x00000001 */
+#define RAMCFG_ISR_SEDC                 RAMCFG_ISR_SEDC_Msk                    /*!< Single Error Detected and Corrected flag */
+#define RAMCFG_ISR_DED_Pos              (1UL)
+#define RAMCFG_ISR_DED_Msk              (0x1UL << RAMCFG_ISR_DED_Pos)          /*!< 0x00000002 */
+#define RAMCFG_ISR_DED                  RAMCFG_ISR_DED_Msk                     /*!< Double Error Detected flag */
+#define RAMCFG_ISR_SRAMBUSY_Pos         (8UL)
+#define RAMCFG_ISR_SRAMBUSY_Msk         (0x1UL << RAMCFG_ISR_SRAMBUSY_Pos)     /*!< 0x00000100 */
+#define RAMCFG_ISR_SRAMBUSY             RAMCFG_ISR_SRAMBUSY_Msk                /*!< SRAM busy flag */
+
+/*******************  Bit definition for RAMCFG_ESEAR register  ****************/
+#define RAMCFG_ESEAR_ESEA_Pos           (0UL)
+#define RAMCFG_ESEAR_ESEA_Msk           (0x7FFUL << RAMCFG_ESEAR_ESEA_Pos)     /*!< 0x000007FF */
+#define RAMCFG_ESEAR_ESEA               RAMCFG_ESEAR_ESEA_Msk                  /*!< ECC Single Error Address */
+
+/*******************  Bit definition for RAMCFG_EDEAR register  ****************/
+#define RAMCFG_EDEAR_EDEA_Pos           (0UL)
+#define RAMCFG_EDEAR_EDEA_Msk           (0x7FFUL << RAMCFG_EDEAR_EDEA_Pos)     /*!< 0x000007FF */
+#define RAMCFG_EDEAR_EDEA               RAMCFG_EDEAR_EDEA_Msk                  /*!< ECC Double Error Address */
+
+/*******************  Bit definition for RAMCFG_ICR register  *****************/
+#define RAMCFG_ICR_CSEDC_Pos            (0UL)
+#define RAMCFG_ICR_CSEDC_Msk            (0x1UL << RAMCFG_ICR_CSEDC_Pos)        /*!< 0x00000001 */
+#define RAMCFG_ICR_CSEDC                RAMCFG_ICR_CSEDC_Msk                   /*!< Clear ECC Single Error Detected and Corrected Flag */
+#define RAMCFG_ICR_CDED_Pos             (1UL)
+#define RAMCFG_ICR_CDED_Msk             (0x1UL << RAMCFG_ICR_CDED_Pos)         /*!< 0x00000002 */
+#define RAMCFG_ICR_CDED                 RAMCFG_ICR_CDED_Msk                    /*!< Clear ECC Double Error Detected Flag*/
+
+/*****************  Bit definition for RAMCFG_ECCKEYR register  ***************/
+#define RAMCFG_ECCKEYR_ECCKEY_Pos       (0UL)
+#define RAMCFG_ECCKEYR_ECCKEY_Msk       (0xFFUL << RAMCFG_ECCKEYR_ECCKEY_Pos)  /*!< 0x000000FF */
+#define RAMCFG_ECCKEYR_ECCKEY           RAMCFG_ECCKEYR_ECCKEY_Msk              /*!< ECC Write Protection Key */
+
+/*****************  Bit definition for RAMCFG_ERKEYR register  ****************/
+#define RAMCFG_ERKEYR_ERASEKEY_Pos      (0UL)
+#define RAMCFG_ERKEYR_ERASEKEY_Msk      (0xFFUL << RAMCFG_ERKEYR_ERASEKEY_Pos) /*!< 0x000000FF */
+#define RAMCFG_ERKEYR_ERASEKEY          RAMCFG_ERKEYR_ERASEKEY_Msk             /*!< Erase Write Protection Key */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    (RCC)                                   */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for RCC_CR register  ********************/
+#define RCC_CR_LSION_Pos                        (0UL)
+#define RCC_CR_LSION_Msk                        (0x1UL << RCC_CR_LSION_Pos)           /*!< 0x00000001 */
+#define RCC_CR_LSION                            RCC_CR_LSION_Msk                     /*!< LSI oscillator enable */
+#define RCC_CR_LSEON_Pos                        (1UL)
+#define RCC_CR_LSEON_Msk                        (0x1UL << RCC_CR_LSEON_Pos)           /*!< 0x00000002 */
+#define RCC_CR_LSEON                            RCC_CR_LSEON_Msk                     /*!< LSE oscillator enable */
+#define RCC_CR_MSION_Pos                        (2UL)
+#define RCC_CR_MSION_Msk                        (0x1UL << RCC_CR_MSION_Pos)           /*!< 0x00000004 */
+#define RCC_CR_MSION                            RCC_CR_MSION_Msk                     /*!< MSI oscillator enable */
+#define RCC_CR_HSION_Pos                        (3UL)
+#define RCC_CR_HSION_Msk                        (0x1UL << RCC_CR_HSION_Pos)           /*!< 0x00000008 */
+#define RCC_CR_HSION                            RCC_CR_HSION_Msk                     /*!< HSI oscillator enable */
+#define RCC_CR_HSEON_Pos                        (4UL)
+#define RCC_CR_HSEON_Msk                        (0x1UL << RCC_CR_HSEON_Pos)           /*!< 0x00000010 */
+#define RCC_CR_HSEON                            RCC_CR_HSEON_Msk                     /*!< HSE oscillator enable */
+#define RCC_CR_PLL1ON_Pos                       (8UL)
+#define RCC_CR_PLL1ON_Msk                       (0x1UL << RCC_CR_PLL1ON_Pos)          /*!< 0x00000100 */
+#define RCC_CR_PLL1ON                           RCC_CR_PLL1ON_Msk                    /*!< PLL1 enable */
+#define RCC_CR_PLL2ON_Pos                       (9UL)
+#define RCC_CR_PLL2ON_Msk                       (0x1UL << RCC_CR_PLL2ON_Pos)          /*!< 0x00000200 */
+#define RCC_CR_PLL2ON                           RCC_CR_PLL2ON_Msk                    /*!< PLL2 enable */
+#define RCC_CR_PLL3ON_Pos                       (10UL)
+#define RCC_CR_PLL3ON_Msk                       (0x1UL << RCC_CR_PLL3ON_Pos)          /*!< 0x00000400 */
+#define RCC_CR_PLL3ON                           RCC_CR_PLL3ON_Msk                    /*!< PLL3 enable */
+#define RCC_CR_PLL4ON_Pos                       (11UL)
+#define RCC_CR_PLL4ON_Msk                       (0x1UL << RCC_CR_PLL4ON_Pos)          /*!< 0x00000800 */
+#define RCC_CR_PLL4ON                           RCC_CR_PLL4ON_Msk                    /*!< PLL4 enable */
+
+/********************  Bit definition for RCC_SR register  ********************/
+#define RCC_SR_LSIRDY_Pos                       (0UL)
+#define RCC_SR_LSIRDY_Msk                       (0x1UL << RCC_SR_LSIRDY_Pos)          /*!< 0x00000001 */
+#define RCC_SR_LSIRDY                           RCC_SR_LSIRDY_Msk                    /*!< LSI clock ready flag */
+#define RCC_SR_LSERDY_Pos                       (1UL)
+#define RCC_SR_LSERDY_Msk                       (0x1UL << RCC_SR_LSERDY_Pos)          /*!< 0x00000002 */
+#define RCC_SR_LSERDY                           RCC_SR_LSERDY_Msk                    /*!< LSE clock ready flag */
+#define RCC_SR_MSIRDY_Pos                       (2UL)
+#define RCC_SR_MSIRDY_Msk                       (0x1UL << RCC_SR_MSIRDY_Pos)          /*!< 0x00000004 */
+#define RCC_SR_MSIRDY                           RCC_SR_MSIRDY_Msk                    /*!< MSI clock ready flag */
+#define RCC_SR_HSIRDY_Pos                       (3UL)
+#define RCC_SR_HSIRDY_Msk                       (0x1UL << RCC_SR_HSIRDY_Pos)          /*!< 0x00000008 */
+#define RCC_SR_HSIRDY                           RCC_SR_HSIRDY_Msk                    /*!< HSI clock ready flag */
+#define RCC_SR_HSERDY_Pos                       (4UL)
+#define RCC_SR_HSERDY_Msk                       (0x1UL << RCC_SR_HSERDY_Pos)          /*!< 0x00000010 */
+#define RCC_SR_HSERDY                           RCC_SR_HSERDY_Msk                    /*!< HSE clock ready flag */
+#define RCC_SR_PLL1RDY_Pos                      (8UL)
+#define RCC_SR_PLL1RDY_Msk                      (0x1UL << RCC_SR_PLL1RDY_Pos)         /*!< 0x00000100 */
+#define RCC_SR_PLL1RDY                          RCC_SR_PLL1RDY_Msk                   /*!< PLL1 clock ready flag */
+#define RCC_SR_PLL2RDY_Pos                      (9UL)
+#define RCC_SR_PLL2RDY_Msk                      (0x1UL << RCC_SR_PLL2RDY_Pos)         /*!< 0x00000200 */
+#define RCC_SR_PLL2RDY                          RCC_SR_PLL2RDY_Msk                   /*!< PLL2 clock ready flag */
+#define RCC_SR_PLL3RDY_Pos                      (10UL)
+#define RCC_SR_PLL3RDY_Msk                      (0x1UL << RCC_SR_PLL3RDY_Pos)         /*!< 0x00000400 */
+#define RCC_SR_PLL3RDY                          RCC_SR_PLL3RDY_Msk                   /*!< PLL3 clock ready flag */
+#define RCC_SR_PLL4RDY_Pos                      (11UL)
+#define RCC_SR_PLL4RDY_Msk                      (0x1UL << RCC_SR_PLL4RDY_Pos)         /*!< 0x00000800 */
+#define RCC_SR_PLL4RDY                          RCC_SR_PLL4RDY_Msk                   /*!< PLL4 clock ready flag */
+
+/******************  Bit definition for RCC_STOPCR register  ******************/
+#define RCC_STOPCR_MSISTOPEN_Pos                (0UL)
+#define RCC_STOPCR_MSISTOPEN_Msk                (0x1UL << RCC_STOPCR_MSISTOPEN_Pos)   /*!< 0x00000001 */
+#define RCC_STOPCR_MSISTOPEN                    RCC_STOPCR_MSISTOPEN_Msk             /*!< MSI oscillator enable */
+#define RCC_STOPCR_HSISTOPEN_Pos                (1UL)
+#define RCC_STOPCR_HSISTOPEN_Msk                (0x1UL << RCC_STOPCR_HSISTOPEN_Pos)   /*!< 0x00000002 */
+#define RCC_STOPCR_HSISTOPEN                    RCC_STOPCR_HSISTOPEN_Msk             /*!< HSI oscillator enable */
+
+/******************  Bit definition for RCC_CFGR1 register  *******************/
+#define RCC_CFGR1_STOPWUCK_Pos                  (0UL)
+#define RCC_CFGR1_STOPWUCK_Msk                  (0x1UL << RCC_CFGR1_STOPWUCK_Pos)     /*!< 0x00000001 */
+#define RCC_CFGR1_STOPWUCK                      RCC_CFGR1_STOPWUCK_Msk               /*!< System clock selection after a wake up from system stop */
+#define RCC_CFGR1_CPUSW_Pos                     (16UL)
+#define RCC_CFGR1_CPUSW_Msk                     (0x3UL << RCC_CFGR1_CPUSW_Pos)        /*!< 0x00030000 */
+#define RCC_CFGR1_CPUSW                         RCC_CFGR1_CPUSW_Msk                  /*!< CPU clock switch selection */
+#define RCC_CFGR1_CPUSW_0                       (0x1UL << RCC_CFGR1_CPUSW_Pos)       /*!< 0x00010000 */
+#define RCC_CFGR1_CPUSW_1                       (0x2UL << RCC_CFGR1_CPUSW_Pos)       /*!< 0x00020000 */
+#define RCC_CFGR1_CPUSWS_Pos                    (20UL)
+#define RCC_CFGR1_CPUSWS_Msk                    (0x3UL << RCC_CFGR1_CPUSWS_Pos)       /*!< 0x00300000 */
+#define RCC_CFGR1_CPUSWS                        RCC_CFGR1_CPUSWS_Msk                 /*!< CPU clock switch status */
+#define RCC_CFGR1_CPUSWS_0                      (0x1UL << RCC_CFGR1_CPUSWS_Pos)      /*!< 0x00100000 */
+#define RCC_CFGR1_CPUSWS_1                      (0x2UL << RCC_CFGR1_CPUSWS_Pos)      /*!< 0x00200000 */
+#define RCC_CFGR1_SYSSW_Pos                     (24UL)
+#define RCC_CFGR1_SYSSW_Msk                     (0x3UL << RCC_CFGR1_SYSSW_Pos)        /*!< 0x03000000 */
+#define RCC_CFGR1_SYSSW                         RCC_CFGR1_SYSSW_Msk                  /*!< System clock switch selection */
+#define RCC_CFGR1_SYSSW_0                       (0x1UL << RCC_CFGR1_SYSSW_Pos)       /*!< 0x01000000 */
+#define RCC_CFGR1_SYSSW_1                       (0x2UL << RCC_CFGR1_SYSSW_Pos)       /*!< 0x02000000 */
+#define RCC_CFGR1_SYSSWS_Pos                    (28UL)
+#define RCC_CFGR1_SYSSWS_Msk                    (0x3UL << RCC_CFGR1_SYSSWS_Pos)       /*!< 0x30000000 */
+#define RCC_CFGR1_SYSSWS                        RCC_CFGR1_SYSSWS_Msk                 /*!< System clock switch status */
+#define RCC_CFGR1_SYSSWS_0                      (0x1UL << RCC_CFGR1_SYSSWS_Pos)      /*!< 0x10000000 */
+#define RCC_CFGR1_SYSSWS_1                      (0x2UL << RCC_CFGR1_SYSSWS_Pos)      /*!< 0x20000000 */
+
+/******************  Bit definition for RCC_CFGR2 register  *******************/
+#define RCC_CFGR2_PPRE1_Pos                     (0UL)
+#define RCC_CFGR2_PPRE1_Msk                     (0x7UL << RCC_CFGR2_PPRE1_Pos)        /*!< 0x00000007 */
+#define RCC_CFGR2_PPRE1                         RCC_CFGR2_PPRE1_Msk                  /*!< CPU domain APB1 prescaler */
+#define RCC_CFGR2_PPRE1_0                       (0x1UL << RCC_CFGR2_PPRE1_Pos)       /*!< 0x00000001 */
+#define RCC_CFGR2_PPRE1_1                       (0x2UL << RCC_CFGR2_PPRE1_Pos)       /*!< 0x00000002 */
+#define RCC_CFGR2_PPRE1_2                       (0x4UL << RCC_CFGR2_PPRE1_Pos)       /*!< 0x00000004 */
+#define RCC_CFGR2_PPRE2_Pos                     (4UL)
+#define RCC_CFGR2_PPRE2_Msk                     (0x7UL << RCC_CFGR2_PPRE2_Pos)        /*!< 0x00000070 */
+#define RCC_CFGR2_PPRE2                         RCC_CFGR2_PPRE2_Msk                  /*!< CPU domain APB2 prescaler */
+#define RCC_CFGR2_PPRE2_0                       (0x1UL << RCC_CFGR2_PPRE2_Pos)       /*!< 0x00000010 */
+#define RCC_CFGR2_PPRE2_1                       (0x2UL << RCC_CFGR2_PPRE2_Pos)       /*!< 0x00000020 */
+#define RCC_CFGR2_PPRE2_2                       (0x4UL << RCC_CFGR2_PPRE2_Pos)       /*!< 0x00000040 */
+#define RCC_CFGR2_PPRE4_Pos                     (12UL)
+#define RCC_CFGR2_PPRE4_Msk                     (0x7UL << RCC_CFGR2_PPRE4_Pos)        /*!< 0x00007000 */
+#define RCC_CFGR2_PPRE4                         RCC_CFGR2_PPRE4_Msk                  /*!< CPU domain APB4 prescaler */
+#define RCC_CFGR2_PPRE4_0                       (0x1UL << RCC_CFGR2_PPRE4_Pos)       /*!< 0x00001000 */
+#define RCC_CFGR2_PPRE4_1                       (0x2UL << RCC_CFGR2_PPRE4_Pos)       /*!< 0x00002000 */
+#define RCC_CFGR2_PPRE4_2                       (0x4UL << RCC_CFGR2_PPRE4_Pos)       /*!< 0x00004000 */
+#define RCC_CFGR2_PPRE5_Pos                     (16UL)
+#define RCC_CFGR2_PPRE5_Msk                     (0x7UL << RCC_CFGR2_PPRE5_Pos)        /*!< 0x00070000 */
+#define RCC_CFGR2_PPRE5                         RCC_CFGR2_PPRE5_Msk                  /*!< CPU domain APB5 prescaler */
+#define RCC_CFGR2_PPRE5_0                       (0x1UL << RCC_CFGR2_PPRE5_Pos)       /*!< 0x00010000 */
+#define RCC_CFGR2_PPRE5_1                       (0x2UL << RCC_CFGR2_PPRE5_Pos)       /*!< 0x00020000 */
+#define RCC_CFGR2_PPRE5_2                       (0x4UL << RCC_CFGR2_PPRE5_Pos)       /*!< 0x00040000 */
+#define RCC_CFGR2_HPRE_Pos                      (20UL)
+#define RCC_CFGR2_HPRE_Msk                      (0x7UL << RCC_CFGR2_HPRE_Pos)         /*!< 0x00700000 */
+#define RCC_CFGR2_HPRE                          RCC_CFGR2_HPRE_Msk                   /*!< AHB clock prescaler */
+#define RCC_CFGR2_HPRE_0                        (0x1UL << RCC_CFGR2_HPRE_Pos)        /*!< 0x00100000 */
+#define RCC_CFGR2_HPRE_1                        (0x2UL << RCC_CFGR2_HPRE_Pos)        /*!< 0x00200000 */
+#define RCC_CFGR2_HPRE_2                        (0x4UL << RCC_CFGR2_HPRE_Pos)        /*!< 0x00400000 */
+#define RCC_CFGR2_TIMPRE_Pos                    (24UL)
+#define RCC_CFGR2_TIMPRE_Msk                    (0x3UL << RCC_CFGR2_TIMPRE_Pos)       /*!< 0x03000000 */
+#define RCC_CFGR2_TIMPRE                        RCC_CFGR2_TIMPRE_Msk                 /*!< Timer clock prescaler selection */
+#define RCC_CFGR2_TIMPRE_0                      (0x1UL << RCC_CFGR2_TIMPRE_Pos)      /*!< 0x01000000 */
+#define RCC_CFGR2_TIMPRE_1                      (0x2UL << RCC_CFGR2_TIMPRE_Pos)      /*!< 0x02000000 */
+
+/*******************  Bit definition for RCC_BDCR register  *******************/
+#define RCC_BDCR_VSWRST_Pos                     (31UL)
+#define RCC_BDCR_VSWRST_Msk                     (0x1UL << RCC_BDCR_VSWRST_Pos)       /*!< 0x80000000 */
+#define RCC_BDCR_VSWRST                         RCC_BDCR_VSWRST_Msk                  /*!< Vswitch (VSW) domain software reset */
+
+/******************  Bit definition for RCC_HWRSR register  *******************/
+#define RCC_HWRSR_RMVF_Pos                      (16UL)
+#define RCC_HWRSR_RMVF_Msk                      (0x1UL << RCC_HWRSR_RMVF_Pos)         /*!< 0x00010000 */
+#define RCC_HWRSR_RMVF                          RCC_HWRSR_RMVF_Msk                   /*!< Remove reset flag */
+#define RCC_HWRSR_LCKRSTF_Pos                   (17UL)
+#define RCC_HWRSR_LCKRSTF_Msk                   (0x1UL << RCC_HWRSR_LCKRSTF_Pos)      /*!< 0x00020000 */
+#define RCC_HWRSR_LCKRSTF                       RCC_HWRSR_LCKRSTF_Msk                /*!< CPU lockup reset flag */
+#define RCC_HWRSR_BORRSTF_Pos                   (21UL)
+#define RCC_HWRSR_BORRSTF_Msk                   (0x1UL << RCC_HWRSR_BORRSTF_Pos)      /*!< 0x00200000 */
+#define RCC_HWRSR_BORRSTF                       RCC_HWRSR_BORRSTF_Msk                /*!< BOR reset flag */
+#define RCC_HWRSR_PINRSTF_Pos                   (22UL)
+#define RCC_HWRSR_PINRSTF_Msk                   (0x1UL << RCC_HWRSR_PINRSTF_Pos)      /*!< 0x00400000 */
+#define RCC_HWRSR_PINRSTF                       RCC_HWRSR_PINRSTF_Msk                /*!< Pin reset flag (NRST)  */
+#define RCC_HWRSR_PORRSTF_Pos                   (23UL)
+#define RCC_HWRSR_PORRSTF_Msk                   (0x1UL << RCC_HWRSR_PORRSTF_Pos)      /*!< 0x00800000 */
+#define RCC_HWRSR_PORRSTF                       RCC_HWRSR_PORRSTF_Msk                /*!< POR/PDR reset flag */
+#define RCC_HWRSR_SFTRSTF_Pos                   (24UL)
+#define RCC_HWRSR_SFTRSTF_Msk                   (0x1UL << RCC_HWRSR_SFTRSTF_Pos)      /*!< 0x01000000 */
+#define RCC_HWRSR_SFTRSTF                       RCC_HWRSR_SFTRSTF_Msk                /*!< Software system reset flag  */
+#define RCC_HWRSR_IWDGRSTF_Pos                  (26UL)
+#define RCC_HWRSR_IWDGRSTF_Msk                  (0x1UL << RCC_HWRSR_IWDGRSTF_Pos)     /*!< 0x04000000 */
+#define RCC_HWRSR_IWDGRSTF                      RCC_HWRSR_IWDGRSTF_Msk               /*!< Independent watchdog reset flag */
+#define RCC_HWRSR_WWDGRSTF_Pos                  (28UL)
+#define RCC_HWRSR_WWDGRSTF_Msk                  (0x1UL << RCC_HWRSR_WWDGRSTF_Pos)     /*!< 0x10000000 */
+#define RCC_HWRSR_WWDGRSTF                      RCC_HWRSR_WWDGRSTF_Msk               /*!< Window watchdog reset flag */
+#define RCC_HWRSR_LPWRRSTF_Pos                  (30UL)
+#define RCC_HWRSR_LPWRRSTF_Msk                  (0x1UL << RCC_HWRSR_LPWRRSTF_Pos)     /*!< 0x40000000 */
+#define RCC_HWRSR_LPWRRSTF                      RCC_HWRSR_LPWRRSTF_Msk               /*!< Illegal Stop or Standby flag */
+
+/*******************  Bit definition for RCC_RSR register  ********************/
+#define RCC_RSR_RMVF_Pos                        (16UL)
+#define RCC_RSR_RMVF_Msk                        (0x1UL << RCC_RSR_RMVF_Pos)           /*!< 0x00010000 */
+#define RCC_RSR_RMVF                            RCC_RSR_RMVF_Msk                     /*!< Remove reset flag */
+#define RCC_RSR_LCKRSTF_Pos                     (17UL)
+#define RCC_RSR_LCKRSTF_Msk                     (0x1UL << RCC_RSR_LCKRSTF_Pos)        /*!< 0x00020000 */
+#define RCC_RSR_LCKRSTF                         RCC_RSR_LCKRSTF_Msk                  /*!< CPU lockup reset flag */
+#define RCC_RSR_BORRSTF_Pos                     (21UL)
+#define RCC_RSR_BORRSTF_Msk                     (0x1UL << RCC_RSR_BORRSTF_Pos)        /*!< 0x00200000 */
+#define RCC_RSR_BORRSTF                         RCC_RSR_BORRSTF_Msk                  /*!< BOR reset flag */
+#define RCC_RSR_PINRSTF_Pos                     (22UL)
+#define RCC_RSR_PINRSTF_Msk                     (0x1UL << RCC_RSR_PINRSTF_Pos)        /*!< 0x00400000 */
+#define RCC_RSR_PINRSTF                         RCC_RSR_PINRSTF_Msk                  /*!< Pin reset flag (NRST)  */
+#define RCC_RSR_PORRSTF_Pos                     (23UL)
+#define RCC_RSR_PORRSTF_Msk                     (0x1UL << RCC_RSR_PORRSTF_Pos)        /*!< 0x00800000 */
+#define RCC_RSR_PORRSTF                         RCC_RSR_PORRSTF_Msk                  /*!< POR/PDR reset flag */
+#define RCC_RSR_SFTRSTF_Pos                     (24UL)
+#define RCC_RSR_SFTRSTF_Msk                     (0x1UL << RCC_RSR_SFTRSTF_Pos)        /*!< 0x01000000 */
+#define RCC_RSR_SFTRSTF                         RCC_RSR_SFTRSTF_Msk                  /*!< Software system reset flag  */
+#define RCC_RSR_IWDGRSTF_Pos                    (26UL)
+#define RCC_RSR_IWDGRSTF_Msk                    (0x1UL << RCC_RSR_IWDGRSTF_Pos)       /*!< 0x04000000 */
+#define RCC_RSR_IWDGRSTF                        RCC_RSR_IWDGRSTF_Msk                 /*!< Independent watchdog reset flag */
+#define RCC_RSR_WWDGRSTF_Pos                    (28UL)
+#define RCC_RSR_WWDGRSTF_Msk                    (0x1UL << RCC_RSR_WWDGRSTF_Pos)       /*!< 0x10000000 */
+#define RCC_RSR_WWDGRSTF                        RCC_RSR_WWDGRSTF_Msk                 /*!< Window watchdog reset flag */
+#define RCC_RSR_LPWRRSTF_Pos                    (30UL)
+#define RCC_RSR_LPWRRSTF_Msk                    (0x1UL << RCC_RSR_LPWRRSTF_Pos)       /*!< 0x40000000 */
+#define RCC_RSR_LPWRRSTF                        RCC_RSR_LPWRRSTF_Msk                 /*!< Illegal Stop or Standby flag */
+
+/*****************  Bit definition for RCC_LSECFGR register  ******************/
+#define RCC_LSECFGR_LSECSSON_Pos                (7UL)
+#define RCC_LSECFGR_LSECSSON_Msk                (0x1UL << RCC_LSECFGR_LSECSSON_Pos)   /*!< 0x00000080 */
+#define RCC_LSECFGR_LSECSSON                    RCC_LSECFGR_LSECSSON_Msk             /*!< LSE clock security system (CSS) enable */
+#define RCC_LSECFGR_LSECSSRA_Pos                (8UL)
+#define RCC_LSECFGR_LSECSSRA_Msk                (0x1UL << RCC_LSECFGR_LSECSSRA_Pos)   /*!< 0x00000100 */
+#define RCC_LSECFGR_LSECSSRA                    RCC_LSECFGR_LSECSSRA_Msk             /*!< LSE clock security system (CSS) rearm function */
+#define RCC_LSECFGR_LSECSSD_Pos                 (9UL)
+#define RCC_LSECFGR_LSECSSD_Msk                 (0x1UL << RCC_LSECFGR_LSECSSD_Pos)    /*!< 0x00000200 */
+#define RCC_LSECFGR_LSECSSD                     RCC_LSECFGR_LSECSSD_Msk              /*!< LSE clock security system (CSS) failure detection */
+#define RCC_LSECFGR_LSEBYP_Pos                  (15UL)
+#define RCC_LSECFGR_LSEBYP_Msk                  (0x1UL << RCC_LSECFGR_LSEBYP_Pos)     /*!< 0x00008000 */
+#define RCC_LSECFGR_LSEBYP                      RCC_LSECFGR_LSEBYP_Msk               /*!< LSE clock bypass */
+#define RCC_LSECFGR_LSEEXT_Pos                  (16UL)
+#define RCC_LSECFGR_LSEEXT_Msk                  (0x1UL << RCC_LSECFGR_LSEEXT_Pos)     /*!< 0x00010000 */
+#define RCC_LSECFGR_LSEEXT                      RCC_LSECFGR_LSEEXT_Msk               /*!< LSE clock type in bypass mode */
+#define RCC_LSECFGR_LSEGFON_Pos                 (17UL)
+#define RCC_LSECFGR_LSEGFON_Msk                 (0x1UL << RCC_LSECFGR_LSEGFON_Pos)    /*!< 0x00020000 */
+#define RCC_LSECFGR_LSEGFON                     RCC_LSECFGR_LSEGFON_Msk              /*!< LSE clock glitch filter enable */
+#define RCC_LSECFGR_LSEDRV_Pos                  (18UL)
+#define RCC_LSECFGR_LSEDRV_Msk                  (0x3UL << RCC_LSECFGR_LSEDRV_Pos)     /*!< 0x000C0000 */
+#define RCC_LSECFGR_LSEDRV                      RCC_LSECFGR_LSEDRV_Msk               /*!< LSE oscillator driving capability */
+#define RCC_LSECFGR_LSEDRV_0                    (0x1UL << RCC_LSECFGR_LSEDRV_Pos)    /*!< 0x00040000 */
+#define RCC_LSECFGR_LSEDRV_1                    (0x2UL << RCC_LSECFGR_LSEDRV_Pos)    /*!< 0x00080000 */
+
+/*****************  Bit definition for RCC_MSICFGR register  ******************/
+#define RCC_MSICFGR_MSIFREQSEL_Pos              (9UL)
+#define RCC_MSICFGR_MSIFREQSEL_Msk              (0x1UL << RCC_MSICFGR_MSIFREQSEL_Pos) /*!< 0x00000200 */
+#define RCC_MSICFGR_MSIFREQSEL                  RCC_MSICFGR_MSIFREQSEL_Msk           /*!< MSI oscillator frequency selection */
+#define RCC_MSICFGR_MSITRIM_Pos                 (16UL)
+#define RCC_MSICFGR_MSITRIM_Msk                 (0x1FUL << RCC_MSICFGR_MSITRIM_Pos)   /*!< 0x001F0000 */
+#define RCC_MSICFGR_MSITRIM                     RCC_MSICFGR_MSITRIM_Msk              /*!< MSI clock trimming */
+#define RCC_MSICFGR_MSICAL_Pos                  (23UL)
+#define RCC_MSICFGR_MSICAL_Msk                  (0xFFUL << RCC_MSICFGR_MSICAL_Pos)    /*!< 0x7F800000 */
+#define RCC_MSICFGR_MSICAL                      RCC_MSICFGR_MSICAL_Msk               /*!< MSI clock calibration */
+
+/*****************  Bit definition for RCC_HSICFGR register  ******************/
+#define RCC_HSICFGR_HSIDIV_Pos                  (7UL)
+#define RCC_HSICFGR_HSIDIV_Msk                  (0x3UL << RCC_HSICFGR_HSIDIV_Pos)     /*!< 0x00000180 */
+#define RCC_HSICFGR_HSIDIV                      RCC_HSICFGR_HSIDIV_Msk               /*!< HSI clock divider */
+#define RCC_HSICFGR_HSIDIV_0                    (0x1UL << RCC_HSICFGR_HSIDIV_Pos)    /*!< 0x00000080 */
+#define RCC_HSICFGR_HSIDIV_1                    (0x2UL << RCC_HSICFGR_HSIDIV_Pos)    /*!< 0x00000100 */
+#define RCC_HSICFGR_HSITRIM_Pos                 (16UL)
+#define RCC_HSICFGR_HSITRIM_Msk                 (0x7FUL << RCC_HSICFGR_HSITRIM_Pos)   /*!< 0x007F0000 */
+#define RCC_HSICFGR_HSITRIM                     RCC_HSICFGR_HSITRIM_Msk              /*!< HSI clock trimming */
+#define RCC_HSICFGR_HSICAL_Pos                  (23UL)
+#define RCC_HSICFGR_HSICAL_Msk                  (0x1FFUL << RCC_HSICFGR_HSICAL_Pos)   /*!< 0xFF800000 */
+#define RCC_HSICFGR_HSICAL                      RCC_HSICFGR_HSICAL_Msk               /*!< HSI clock calibration */
+
+/******************  Bit definition for RCC_HSIMCR register  ******************/
+#define RCC_HSIMCR_HSIREF_Pos                   (0UL)
+#define RCC_HSIMCR_HSIREF_Msk                   (0x7FFUL << RCC_HSIMCR_HSIREF_Pos)    /*!< 0x000007FF */
+#define RCC_HSIMCR_HSIREF                       RCC_HSIMCR_HSIREF_Msk                /*!< HSI clock-cycle counter reference value */
+#define RCC_HSIMCR_HSIDEV_Pos                   (16UL)
+#define RCC_HSIMCR_HSIDEV_Msk                   (0x3FUL << RCC_HSIMCR_HSIDEV_Pos)     /*!< 0x003F0000 */
+#define RCC_HSIMCR_HSIDEV                       RCC_HSIMCR_HSIDEV_Msk                /*!< HSI clock count deviation value */
+#define RCC_HSIMCR_HSIMONEN_Pos                 (31UL)
+#define RCC_HSIMCR_HSIMONEN_Msk                 (0x1UL << RCC_HSIMCR_HSIMONEN_Pos)    /*!< 0x80000000 */
+#define RCC_HSIMCR_HSIMONEN                     RCC_HSIMCR_HSIMONEN_Msk              /*!< HSI clock period monitor enable */
+
+/******************  Bit definition for RCC_HSIMSR register  ******************/
+#define RCC_HSIMSR_HSIVAL_Pos                   (0UL)
+#define RCC_HSIMSR_HSIVAL_Msk                   (0x7FFUL << RCC_HSIMSR_HSIVAL_Pos)    /*!< 0x000007FF */
+#define RCC_HSIMSR_HSIVAL                       RCC_HSIMSR_HSIVAL_Msk                /*!< HSI clock-cycle counter measured value */
+
+/*****************  Bit definition for RCC_HSECFGR register  ******************/
+#define RCC_HSECFGR_HSEDIV2SEL_Pos              (6UL)
+#define RCC_HSECFGR_HSEDIV2SEL_Msk              (0x1UL << RCC_HSECFGR_HSEDIV2SEL_Pos) /*!< 0x00000040 */
+#define RCC_HSECFGR_HSEDIV2SEL                  RCC_HSECFGR_HSEDIV2SEL_Msk           /*!< HSE div2 clock source select */
+#define RCC_HSECFGR_HSECSSON_Pos                (7UL)
+#define RCC_HSECFGR_HSECSSON_Msk                (0x1UL << RCC_HSECFGR_HSECSSON_Pos)   /*!< 0x00000080 */
+#define RCC_HSECFGR_HSECSSON                    RCC_HSECFGR_HSECSSON_Msk             /*!< HSE CSS enable */
+#define RCC_HSECFGR_HSECSSD_Pos                 (9UL)
+#define RCC_HSECFGR_HSECSSD_Msk                 (0x1UL << RCC_HSECFGR_HSECSSD_Pos)    /*!< 0x00000200 */
+#define RCC_HSECFGR_HSECSSD                     RCC_HSECFGR_HSECSSD_Msk              /*!< HSE CSS failure detection */
+#define RCC_HSECFGR_HSECSSBYP_Pos               (10UL)
+#define RCC_HSECFGR_HSECSSBYP_Msk               (0x1UL << RCC_HSECFGR_HSECSSBYP_Pos)  /*!< 0x00000400 */
+#define RCC_HSECFGR_HSECSSBYP                   RCC_HSECFGR_HSECSSBYP_Msk            /*!< HSE CSS bypass enable */
+#define RCC_HSECFGR_HSECSSBPRE_Pos              (11UL)
+#define RCC_HSECFGR_HSECSSBPRE_Msk              (0xFUL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00007800 */
+#define RCC_HSECFGR_HSECSSBPRE                  RCC_HSECFGR_HSECSSBPRE_Msk           /*!< HSE CSS bypass divider */
+#define RCC_HSECFGR_HSECSSBPRE_0                (0x1UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00000800 */
+#define RCC_HSECFGR_HSECSSBPRE_1                (0x2UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00001000 */
+#define RCC_HSECFGR_HSECSSBPRE_2                (0x4UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00002000 */
+#define RCC_HSECFGR_HSECSSBPRE_3                (0x8UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00004000 */
+#define RCC_HSECFGR_HSEBYP_Pos                  (15UL)
+#define RCC_HSECFGR_HSEBYP_Msk                  (0x1UL << RCC_HSECFGR_HSEBYP_Pos)     /*!< 0x00008000 */
+#define RCC_HSECFGR_HSEBYP                      RCC_HSECFGR_HSEBYP_Msk               /*!< HSE clock bypass */
+#define RCC_HSECFGR_HSEEXT_Pos                  (16UL)
+#define RCC_HSECFGR_HSEEXT_Msk                  (0x1UL << RCC_HSECFGR_HSEEXT_Pos)     /*!< 0x00010000 */
+#define RCC_HSECFGR_HSEEXT                      RCC_HSECFGR_HSEEXT_Msk               /*!< HSE clock type in bypass mode */
+
+/****************  Bit definition for RCC_PLL1CFGR1 register  *****************/
+#define RCC_PLL1CFGR1_PLL1DIVN_Pos              (8UL)
+#define RCC_PLL1CFGR1_PLL1DIVN_Msk              (0xFFFUL << RCC_PLL1CFGR1_PLL1DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL1CFGR1_PLL1DIVN                  RCC_PLL1CFGR1_PLL1DIVN_Msk           /*!< PLL1 integer part for the VCO multiplication factor */
+#define RCC_PLL1CFGR1_PLL1DIVM_Pos              (20UL)
+#define RCC_PLL1CFGR1_PLL1DIVM_Msk              (0x3FUL << RCC_PLL1CFGR1_PLL1DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL1CFGR1_PLL1DIVM                  RCC_PLL1CFGR1_PLL1DIVM_Msk           /*!< PLL1 reference input clock divide frequency ratio */
+#define RCC_PLL1CFGR1_PLL1BYP_Pos               (27UL)
+#define RCC_PLL1CFGR1_PLL1BYP_Msk               (0x1UL << RCC_PLL1CFGR1_PLL1BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL1CFGR1_PLL1BYP                   RCC_PLL1CFGR1_PLL1BYP_Msk            /*!< PLL1 bypass */
+#define RCC_PLL1CFGR1_PLL1SEL_Pos               (28UL)
+#define RCC_PLL1CFGR1_PLL1SEL_Msk               (0x7UL << RCC_PLL1CFGR1_PLL1SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL1CFGR1_PLL1SEL                   RCC_PLL1CFGR1_PLL1SEL_Msk            /*!< PLL1 source selection of the reference clock */
+#define RCC_PLL1CFGR1_PLL1SEL_0                 (0x1UL << RCC_PLL1CFGR1_PLL1SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL1CFGR1_PLL1SEL_1                 (0x2UL << RCC_PLL1CFGR1_PLL1SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL1CFGR1_PLL1SEL_2                 (0x4UL << RCC_PLL1CFGR1_PLL1SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL1CFGR2 register  *****************/
+#define RCC_PLL1CFGR2_PLL1DIVNFRAC_Pos          (0UL)
+#define RCC_PLL1CFGR2_PLL1DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL1CFGR2_PLL1DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL1CFGR2_PLL1DIVNFRAC              RCC_PLL1CFGR2_PLL1DIVNFRAC_Msk       /*!< PLL1 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL1CFGR3 register  *****************/
+#define RCC_PLL1CFGR3_PLL1MODSSRST_Pos          (0UL)
+#define RCC_PLL1CFGR3_PLL1MODSSRST_Msk          (0x1UL << RCC_PLL1CFGR3_PLL1MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL1CFGR3_PLL1MODSSRST              RCC_PLL1CFGR3_PLL1MODSSRST_Msk       /*!< PLL1 modulation spread spectrum reset */
+#define RCC_PLL1CFGR3_PLL1DACEN_Pos             (1UL)
+#define RCC_PLL1CFGR3_PLL1DACEN_Msk             (0x1UL << RCC_PLL1CFGR3_PLL1DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL1CFGR3_PLL1DACEN                 RCC_PLL1CFGR3_PLL1DACEN_Msk          /*!< PLL1 noise canceling DAC enable in fractional mode */
+#define RCC_PLL1CFGR3_PLL1MODSSDIS_Pos          (2UL)
+#define RCC_PLL1CFGR3_PLL1MODSSDIS_Msk          (0x1UL << RCC_PLL1CFGR3_PLL1MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL1CFGR3_PLL1MODSSDIS              RCC_PLL1CFGR3_PLL1MODSSDIS_Msk       /*!< PLL1 modulation spread spectrum disable  */
+#define RCC_PLL1CFGR3_PLL1MODDSEN_Pos           (3UL)
+#define RCC_PLL1CFGR3_PLL1MODDSEN_Msk           (0x1UL << RCC_PLL1CFGR3_PLL1MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL1CFGR3_PLL1MODDSEN               RCC_PLL1CFGR3_PLL1MODDSEN_Msk        /*!< PLL1 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL1CFGR3_PLL1MODSPRDW_Pos          (4UL)
+#define RCC_PLL1CFGR3_PLL1MODSPRDW_Msk          (0x1UL << RCC_PLL1CFGR3_PLL1MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL1CFGR3_PLL1MODSPRDW              RCC_PLL1CFGR3_PLL1MODSPRDW_Msk       /*!< PLL1 modulation spread spectrum down */
+#define RCC_PLL1CFGR3_PLL1MODDIV_Pos            (8UL)
+#define RCC_PLL1CFGR3_PLL1MODDIV_Msk            (0xFUL << RCC_PLL1CFGR3_PLL1MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL1CFGR3_PLL1MODDIV                RCC_PLL1CFGR3_PLL1MODDIV_Msk         /*!< PLL1 modulation division frequency adjustment  */
+#define RCC_PLL1CFGR3_PLL1MODSPR_Pos            (16UL)
+#define RCC_PLL1CFGR3_PLL1MODSPR_Msk            (0x1FUL << RCC_PLL1CFGR3_PLL1MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL1CFGR3_PLL1MODSPR                RCC_PLL1CFGR3_PLL1MODSPR_Msk         /*!< PLL1 modulation spread depth adjustment */
+#define RCC_PLL1CFGR3_PLL1PDIV2_Pos             (24UL)
+#define RCC_PLL1CFGR3_PLL1PDIV2_Msk             (0x7UL << RCC_PLL1CFGR3_PLL1PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL1CFGR3_PLL1PDIV2                 RCC_PLL1CFGR3_PLL1PDIV2_Msk          /*!< PLL1 VCO frequency divider level 2 */
+#define RCC_PLL1CFGR3_PLL1PDIV1_Pos             (27UL)
+#define RCC_PLL1CFGR3_PLL1PDIV1_Msk             (0x7UL << RCC_PLL1CFGR3_PLL1PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL1CFGR3_PLL1PDIV1                 RCC_PLL1CFGR3_PLL1PDIV1_Msk          /*!< PLL1 VCO frequency divider level 1 */
+#define RCC_PLL1CFGR3_PLL1PDIVEN_Pos            (30UL)
+#define RCC_PLL1CFGR3_PLL1PDIVEN_Msk            (0x1UL << RCC_PLL1CFGR3_PLL1PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL1CFGR3_PLL1PDIVEN                RCC_PLL1CFGR3_PLL1PDIVEN_Msk         /*!< PLL1 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/****************  Bit definition for RCC_PLL2CFGR1 register  *****************/
+#define RCC_PLL2CFGR1_PLL2DIVN_Pos              (8UL)
+#define RCC_PLL2CFGR1_PLL2DIVN_Msk              (0xFFFUL << RCC_PLL2CFGR1_PLL2DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL2CFGR1_PLL2DIVN                  RCC_PLL2CFGR1_PLL2DIVN_Msk           /*!< PLL2 integer part for the VCO multiplication factor */
+#define RCC_PLL2CFGR1_PLL2DIVM_Pos              (20UL)
+#define RCC_PLL2CFGR1_PLL2DIVM_Msk              (0x3FUL << RCC_PLL2CFGR1_PLL2DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL2CFGR1_PLL2DIVM                  RCC_PLL2CFGR1_PLL2DIVM_Msk           /*!< PLL2 reference input clock divide frequency ratio */
+#define RCC_PLL2CFGR1_PLL2BYP_Pos               (27UL)
+#define RCC_PLL2CFGR1_PLL2BYP_Msk               (0x1UL << RCC_PLL2CFGR1_PLL2BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL2CFGR1_PLL2BYP                   RCC_PLL2CFGR1_PLL2BYP_Msk            /*!< PLL2 bypass */
+#define RCC_PLL2CFGR1_PLL2SEL_Pos               (28UL)
+#define RCC_PLL2CFGR1_PLL2SEL_Msk               (0x7UL << RCC_PLL2CFGR1_PLL2SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL2CFGR1_PLL2SEL                   RCC_PLL2CFGR1_PLL2SEL_Msk            /*!< PLL2 source selection of the reference clock */
+#define RCC_PLL2CFGR1_PLL2SEL_0                 (0x1UL << RCC_PLL2CFGR1_PLL2SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL2CFGR1_PLL2SEL_1                 (0x2UL << RCC_PLL2CFGR1_PLL2SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL2CFGR1_PLL2SEL_2                 (0x4UL << RCC_PLL2CFGR1_PLL2SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL2CFGR2 register  *****************/
+#define RCC_PLL2CFGR2_PLL2DIVNFRAC_Pos          (0UL)
+#define RCC_PLL2CFGR2_PLL2DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL2CFGR2_PLL2DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL2CFGR2_PLL2DIVNFRAC              RCC_PLL2CFGR2_PLL2DIVNFRAC_Msk       /*!< PLL2 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL2CFGR3 register  *****************/
+#define RCC_PLL2CFGR3_PLL2MODSSRST_Pos          (0UL)
+#define RCC_PLL2CFGR3_PLL2MODSSRST_Msk          (0x1UL << RCC_PLL2CFGR3_PLL2MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL2CFGR3_PLL2MODSSRST              RCC_PLL2CFGR3_PLL2MODSSRST_Msk       /*!< PLL2 modulation spread spectrum reset */
+#define RCC_PLL2CFGR3_PLL2DACEN_Pos             (1UL)
+#define RCC_PLL2CFGR3_PLL2DACEN_Msk             (0x1UL << RCC_PLL2CFGR3_PLL2DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL2CFGR3_PLL2DACEN                 RCC_PLL2CFGR3_PLL2DACEN_Msk          /*!< PLL2 noise canceling DAC enable in fractional mode */
+#define RCC_PLL2CFGR3_PLL2MODSSDIS_Pos          (2UL)
+#define RCC_PLL2CFGR3_PLL2MODSSDIS_Msk          (0x1UL << RCC_PLL2CFGR3_PLL2MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL2CFGR3_PLL2MODSSDIS              RCC_PLL2CFGR3_PLL2MODSSDIS_Msk       /*!< PLL2 modulation spread spectrum disable  */
+#define RCC_PLL2CFGR3_PLL2MODDSEN_Pos           (3UL)
+#define RCC_PLL2CFGR3_PLL2MODDSEN_Msk           (0x1UL << RCC_PLL2CFGR3_PLL2MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL2CFGR3_PLL2MODDSEN               RCC_PLL2CFGR3_PLL2MODDSEN_Msk        /*!< PLL2 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL2CFGR3_PLL2MODSPRDW_Pos          (4UL)
+#define RCC_PLL2CFGR3_PLL2MODSPRDW_Msk          (0x1UL << RCC_PLL2CFGR3_PLL2MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL2CFGR3_PLL2MODSPRDW              RCC_PLL2CFGR3_PLL2MODSPRDW_Msk       /*!< PLL2 modulation down spread */
+#define RCC_PLL2CFGR3_PLL2MODDIV_Pos            (8UL)
+#define RCC_PLL2CFGR3_PLL2MODDIV_Msk            (0xFUL << RCC_PLL2CFGR3_PLL2MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL2CFGR3_PLL2MODDIV                RCC_PLL2CFGR3_PLL2MODDIV_Msk         /*!< PLL2 modulation division frequency adjustment  */
+#define RCC_PLL2CFGR3_PLL2MODSPR_Pos            (16UL)
+#define RCC_PLL2CFGR3_PLL2MODSPR_Msk            (0x1FUL << RCC_PLL2CFGR3_PLL2MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL2CFGR3_PLL2MODSPR                RCC_PLL2CFGR3_PLL2MODSPR_Msk         /*!< PLL2 modulation spread depth adjustment */
+#define RCC_PLL2CFGR3_PLL2PDIV2_Pos             (24UL)
+#define RCC_PLL2CFGR3_PLL2PDIV2_Msk             (0x7UL << RCC_PLL2CFGR3_PLL2PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL2CFGR3_PLL2PDIV2                 RCC_PLL2CFGR3_PLL2PDIV2_Msk          /*!< PLL2 VCO frequency divider level 2 */
+#define RCC_PLL2CFGR3_PLL2PDIV1_Pos             (27UL)
+#define RCC_PLL2CFGR3_PLL2PDIV1_Msk             (0x7UL << RCC_PLL2CFGR3_PLL2PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL2CFGR3_PLL2PDIV1                 RCC_PLL2CFGR3_PLL2PDIV1_Msk          /*!< PLL2 VCO frequency divider level 1 */
+#define RCC_PLL2CFGR3_PLL2PDIVEN_Pos            (30UL)
+#define RCC_PLL2CFGR3_PLL2PDIVEN_Msk            (0x1UL << RCC_PLL2CFGR3_PLL2PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL2CFGR3_PLL2PDIVEN                RCC_PLL2CFGR3_PLL2PDIVEN_Msk         /*!< PLL2 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/****************  Bit definition for RCC_PLL3CFGR1 register  *****************/
+#define RCC_PLL3CFGR1_PLL3DIVN_Pos              (8UL)
+#define RCC_PLL3CFGR1_PLL3DIVN_Msk              (0xFFFUL << RCC_PLL3CFGR1_PLL3DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL3CFGR1_PLL3DIVN                  RCC_PLL3CFGR1_PLL3DIVN_Msk           /*!< PLL3 Integer part for the VCO multiplication factor */
+#define RCC_PLL3CFGR1_PLL3DIVM_Pos              (20UL)
+#define RCC_PLL3CFGR1_PLL3DIVM_Msk              (0x3FUL << RCC_PLL3CFGR1_PLL3DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL3CFGR1_PLL3DIVM                  RCC_PLL3CFGR1_PLL3DIVM_Msk           /*!< PLL3 reference input clock divide frequency ratio */
+#define RCC_PLL3CFGR1_PLL3BYP_Pos               (27UL)
+#define RCC_PLL3CFGR1_PLL3BYP_Msk               (0x1UL << RCC_PLL3CFGR1_PLL3BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL3CFGR1_PLL3BYP                   RCC_PLL3CFGR1_PLL3BYP_Msk            /*!< PLL3 bypass */
+#define RCC_PLL3CFGR1_PLL3SEL_Pos               (28UL)
+#define RCC_PLL3CFGR1_PLL3SEL_Msk               (0x7UL << RCC_PLL3CFGR1_PLL3SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL3CFGR1_PLL3SEL                   RCC_PLL3CFGR1_PLL3SEL_Msk            /*!< PLL3 source selection of the reference clock */
+#define RCC_PLL3CFGR1_PLL3SEL_0                 (0x1UL << RCC_PLL3CFGR1_PLL3SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL3CFGR1_PLL3SEL_1                 (0x2UL << RCC_PLL3CFGR1_PLL3SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL3CFGR1_PLL3SEL_2                 (0x4UL << RCC_PLL3CFGR1_PLL3SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL3CFGR2 register  *****************/
+#define RCC_PLL3CFGR2_PLL3DIVNFRAC_Pos          (0UL)
+#define RCC_PLL3CFGR2_PLL3DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL3CFGR2_PLL3DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL3CFGR2_PLL3DIVNFRAC              RCC_PLL3CFGR2_PLL3DIVNFRAC_Msk       /*!< PLL3 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL3CFGR3 register  *****************/
+#define RCC_PLL3CFGR3_PLL3MODSSRST_Pos          (0UL)
+#define RCC_PLL3CFGR3_PLL3MODSSRST_Msk          (0x1UL << RCC_PLL3CFGR3_PLL3MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL3CFGR3_PLL3MODSSRST              RCC_PLL3CFGR3_PLL3MODSSRST_Msk       /*!< PLL3 modulation spread spectrum reset */
+#define RCC_PLL3CFGR3_PLL3DACEN_Pos             (1UL)
+#define RCC_PLL3CFGR3_PLL3DACEN_Msk             (0x1UL << RCC_PLL3CFGR3_PLL3DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL3CFGR3_PLL3DACEN                 RCC_PLL3CFGR3_PLL3DACEN_Msk          /*!< PLL3 noise canceling DAC enable in fractional mode */
+#define RCC_PLL3CFGR3_PLL3MODSSDIS_Pos          (2UL)
+#define RCC_PLL3CFGR3_PLL3MODSSDIS_Msk          (0x1UL << RCC_PLL3CFGR3_PLL3MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL3CFGR3_PLL3MODSSDIS              RCC_PLL3CFGR3_PLL3MODSSDIS_Msk       /*!< PLL3 modulation spread spectrum disable  */
+#define RCC_PLL3CFGR3_PLL3MODDSEN_Pos           (3UL)
+#define RCC_PLL3CFGR3_PLL3MODDSEN_Msk           (0x1UL << RCC_PLL3CFGR3_PLL3MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL3CFGR3_PLL3MODDSEN               RCC_PLL3CFGR3_PLL3MODDSEN_Msk        /*!< PLL3 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL3CFGR3_PLL3MODSPRDW_Pos          (4UL)
+#define RCC_PLL3CFGR3_PLL3MODSPRDW_Msk          (0x1UL << RCC_PLL3CFGR3_PLL3MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL3CFGR3_PLL3MODSPRDW              RCC_PLL3CFGR3_PLL3MODSPRDW_Msk       /*!< PLL3 modulation down spread */
+#define RCC_PLL3CFGR3_PLL3MODDIV_Pos            (8UL)
+#define RCC_PLL3CFGR3_PLL3MODDIV_Msk            (0xFUL << RCC_PLL3CFGR3_PLL3MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL3CFGR3_PLL3MODDIV                RCC_PLL3CFGR3_PLL3MODDIV_Msk         /*!< PLL3 modulation division frequency adjustment  */
+#define RCC_PLL3CFGR3_PLL3MODSPR_Pos            (16UL)
+#define RCC_PLL3CFGR3_PLL3MODSPR_Msk            (0x1FUL << RCC_PLL3CFGR3_PLL3MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL3CFGR3_PLL3MODSPR                RCC_PLL3CFGR3_PLL3MODSPR_Msk         /*!< PLL3 modulation spread depth adjustment */
+#define RCC_PLL3CFGR3_PLL3PDIV2_Pos             (24UL)
+#define RCC_PLL3CFGR3_PLL3PDIV2_Msk             (0x7UL << RCC_PLL3CFGR3_PLL3PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL3CFGR3_PLL3PDIV2                 RCC_PLL3CFGR3_PLL3PDIV2_Msk          /*!< PLL3 VCO frequency divider level 2 */
+#define RCC_PLL3CFGR3_PLL3PDIV1_Pos             (27UL)
+#define RCC_PLL3CFGR3_PLL3PDIV1_Msk             (0x7UL << RCC_PLL3CFGR3_PLL3PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL3CFGR3_PLL3PDIV1                 RCC_PLL3CFGR3_PLL3PDIV1_Msk          /*!< PLL3 VCO frequency divider level 1 */
+#define RCC_PLL3CFGR3_PLL3PDIVEN_Pos            (30UL)
+#define RCC_PLL3CFGR3_PLL3PDIVEN_Msk            (0x1UL << RCC_PLL3CFGR3_PLL3PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL3CFGR3_PLL3PDIVEN                RCC_PLL3CFGR3_PLL3PDIVEN_Msk         /*!< PLL3 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/****************  Bit definition for RCC_PLL4CFGR1 register  *****************/
+#define RCC_PLL4CFGR1_PLL4DIVN_Pos              (8UL)
+#define RCC_PLL4CFGR1_PLL4DIVN_Msk              (0xFFFUL << RCC_PLL4CFGR1_PLL4DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL4CFGR1_PLL4DIVN                  RCC_PLL4CFGR1_PLL4DIVN_Msk           /*!< PLL4 integer part for the VCO multiplication factor */
+#define RCC_PLL4CFGR1_PLL4DIVM_Pos              (20UL)
+#define RCC_PLL4CFGR1_PLL4DIVM_Msk              (0x3FUL << RCC_PLL4CFGR1_PLL4DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL4CFGR1_PLL4DIVM                  RCC_PLL4CFGR1_PLL4DIVM_Msk           /*!< PLL4 reference input clock divide frequency ratio */
+#define RCC_PLL4CFGR1_PLL4BYP_Pos               (27UL)
+#define RCC_PLL4CFGR1_PLL4BYP_Msk               (0x1UL << RCC_PLL4CFGR1_PLL4BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL4CFGR1_PLL4BYP                   RCC_PLL4CFGR1_PLL4BYP_Msk            /*!< PLL4 bypass */
+#define RCC_PLL4CFGR1_PLL4SEL_Pos               (28UL)
+#define RCC_PLL4CFGR1_PLL4SEL_Msk               (0x7UL << RCC_PLL4CFGR1_PLL4SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL4CFGR1_PLL4SEL                   RCC_PLL4CFGR1_PLL4SEL_Msk            /*!< PLL4 source selection of the reference clock */
+#define RCC_PLL4CFGR1_PLL4SEL_0                 (0x1UL << RCC_PLL4CFGR1_PLL4SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL4CFGR1_PLL4SEL_1                 (0x2UL << RCC_PLL4CFGR1_PLL4SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL4CFGR1_PLL4SEL_2                 (0x4UL << RCC_PLL4CFGR1_PLL4SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL4CFGR2 register  *****************/
+#define RCC_PLL4CFGR2_PLL4DIVNFRAC_Pos          (0UL)
+#define RCC_PLL4CFGR2_PLL4DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL4CFGR2_PLL4DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL4CFGR2_PLL4DIVNFRAC              RCC_PLL4CFGR2_PLL4DIVNFRAC_Msk       /*!< PLL4 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL4CFGR3 register  *****************/
+#define RCC_PLL4CFGR3_PLL4MODSSRST_Pos          (0UL)
+#define RCC_PLL4CFGR3_PLL4MODSSRST_Msk          (0x1UL << RCC_PLL4CFGR3_PLL4MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL4CFGR3_PLL4MODSSRST              RCC_PLL4CFGR3_PLL4MODSSRST_Msk       /*!< PLL4 modulation spread spectrum reset */
+#define RCC_PLL4CFGR3_PLL4DACEN_Pos             (1UL)
+#define RCC_PLL4CFGR3_PLL4DACEN_Msk             (0x1UL << RCC_PLL4CFGR3_PLL4DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL4CFGR3_PLL4DACEN                 RCC_PLL4CFGR3_PLL4DACEN_Msk          /*!< PLL4 noise canceling DAC enable in fractional mode */
+#define RCC_PLL4CFGR3_PLL4MODSSDIS_Pos          (2UL)
+#define RCC_PLL4CFGR3_PLL4MODSSDIS_Msk          (0x1UL << RCC_PLL4CFGR3_PLL4MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL4CFGR3_PLL4MODSSDIS              RCC_PLL4CFGR3_PLL4MODSSDIS_Msk       /*!< PLL4 modulation spread spectrum disable  */
+#define RCC_PLL4CFGR3_PLL4MODDSEN_Pos           (3UL)
+#define RCC_PLL4CFGR3_PLL4MODDSEN_Msk           (0x1UL << RCC_PLL4CFGR3_PLL4MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL4CFGR3_PLL4MODDSEN               RCC_PLL4CFGR3_PLL4MODDSEN_Msk        /*!< PLL4 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL4CFGR3_PLL4MODSPRDW_Pos          (4UL)
+#define RCC_PLL4CFGR3_PLL4MODSPRDW_Msk          (0x1UL << RCC_PLL4CFGR3_PLL4MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL4CFGR3_PLL4MODSPRDW              RCC_PLL4CFGR3_PLL4MODSPRDW_Msk       /*!< PLL4 modulation down spread */
+#define RCC_PLL4CFGR3_PLL4MODDIV_Pos            (8UL)
+#define RCC_PLL4CFGR3_PLL4MODDIV_Msk            (0xFUL << RCC_PLL4CFGR3_PLL4MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL4CFGR3_PLL4MODDIV                RCC_PLL4CFGR3_PLL4MODDIV_Msk         /*!< PLL4 modulation division frequency adjustment  */
+#define RCC_PLL4CFGR3_PLL4MODSPR_Pos            (16UL)
+#define RCC_PLL4CFGR3_PLL4MODSPR_Msk            (0x1FUL << RCC_PLL4CFGR3_PLL4MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL4CFGR3_PLL4MODSPR                RCC_PLL4CFGR3_PLL4MODSPR_Msk         /*!< PLL4 modulation spread depth adjustment */
+#define RCC_PLL4CFGR3_PLL4PDIV2_Pos             (24UL)
+#define RCC_PLL4CFGR3_PLL4PDIV2_Msk             (0x7UL << RCC_PLL4CFGR3_PLL4PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL4CFGR3_PLL4PDIV2                 RCC_PLL4CFGR3_PLL4PDIV2_Msk          /*!< PLL4 VCO frequency divider level 2 */
+#define RCC_PLL4CFGR3_PLL4PDIV1_Pos             (27UL)
+#define RCC_PLL4CFGR3_PLL4PDIV1_Msk             (0x7UL << RCC_PLL4CFGR3_PLL4PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL4CFGR3_PLL4PDIV1                 RCC_PLL4CFGR3_PLL4PDIV1_Msk          /*!< PLL4 VCO frequency divider level 1 */
+#define RCC_PLL4CFGR3_PLL4PDIVEN_Pos            (30UL)
+#define RCC_PLL4CFGR3_PLL4PDIVEN_Msk            (0x1UL << RCC_PLL4CFGR3_PLL4PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL4CFGR3_PLL4PDIVEN                RCC_PLL4CFGR3_PLL4PDIVEN_Msk         /*!< PLL4 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/*****************  Bit definition for RCC_IC1CFGR register  ******************/
+#define RCC_IC1CFGR_IC1INT_Pos                  (16UL)
+#define RCC_IC1CFGR_IC1INT_Msk                  (0xFFUL << RCC_IC1CFGR_IC1INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC1CFGR_IC1INT                      RCC_IC1CFGR_IC1INT_Msk               /*!< Divider IC1 integer division factor */
+#define RCC_IC1CFGR_IC1SEL_Pos                  (28UL)
+#define RCC_IC1CFGR_IC1SEL_Msk                  (0x3UL << RCC_IC1CFGR_IC1SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC1CFGR_IC1SEL                      RCC_IC1CFGR_IC1SEL_Msk               /*!< Divider IC1 source selection */
+#define RCC_IC1CFGR_IC1SEL_0                    (0x1UL << RCC_IC1CFGR_IC1SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC1CFGR_IC1SEL_1                    (0x2UL << RCC_IC1CFGR_IC1SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC2CFGR register  ******************/
+#define RCC_IC2CFGR_IC2INT_Pos                  (16UL)
+#define RCC_IC2CFGR_IC2INT_Msk                  (0xFFUL << RCC_IC2CFGR_IC2INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC2CFGR_IC2INT                      RCC_IC2CFGR_IC2INT_Msk               /*!< Divider IC2 integer division factor */
+#define RCC_IC2CFGR_IC2SEL_Pos                  (28UL)
+#define RCC_IC2CFGR_IC2SEL_Msk                  (0x3UL << RCC_IC2CFGR_IC2SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC2CFGR_IC2SEL                      RCC_IC2CFGR_IC2SEL_Msk               /*!< Divider IC2 source selection */
+#define RCC_IC2CFGR_IC2SEL_0                    (0x1UL << RCC_IC2CFGR_IC2SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC2CFGR_IC2SEL_1                    (0x2UL << RCC_IC2CFGR_IC2SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC3CFGR register  ******************/
+#define RCC_IC3CFGR_IC3INT_Pos                  (16UL)
+#define RCC_IC3CFGR_IC3INT_Msk                  (0xFFUL << RCC_IC3CFGR_IC3INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC3CFGR_IC3INT                      RCC_IC3CFGR_IC3INT_Msk               /*!< Divider IC3 integer division factor */
+#define RCC_IC3CFGR_IC3SEL_Pos                  (28UL)
+#define RCC_IC3CFGR_IC3SEL_Msk                  (0x3UL << RCC_IC3CFGR_IC3SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC3CFGR_IC3SEL                      RCC_IC3CFGR_IC3SEL_Msk               /*!< Divider IC3 source selection */
+#define RCC_IC3CFGR_IC3SEL_0                    (0x1UL << RCC_IC3CFGR_IC3SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC3CFGR_IC3SEL_1                    (0x2UL << RCC_IC3CFGR_IC3SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC4CFGR register  ******************/
+#define RCC_IC4CFGR_IC4INT_Pos                  (16UL)
+#define RCC_IC4CFGR_IC4INT_Msk                  (0xFFUL << RCC_IC4CFGR_IC4INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC4CFGR_IC4INT                      RCC_IC4CFGR_IC4INT_Msk               /*!< Divider IC4 integer division factor */
+#define RCC_IC4CFGR_IC4SEL_Pos                  (28UL)
+#define RCC_IC4CFGR_IC4SEL_Msk                  (0x3UL << RCC_IC4CFGR_IC4SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC4CFGR_IC4SEL                      RCC_IC4CFGR_IC4SEL_Msk               /*!< Divider IC4 source selection */
+#define RCC_IC4CFGR_IC4SEL_0                    (0x1UL << RCC_IC4CFGR_IC4SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC4CFGR_IC4SEL_1                    (0x2UL << RCC_IC4CFGR_IC4SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC5CFGR register  ******************/
+#define RCC_IC5CFGR_IC5INT_Pos                  (16UL)
+#define RCC_IC5CFGR_IC5INT_Msk                  (0xFFUL << RCC_IC5CFGR_IC5INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC5CFGR_IC5INT                      RCC_IC5CFGR_IC5INT_Msk               /*!< Divider IC5 integer division factor */
+#define RCC_IC5CFGR_IC5SEL_Pos                  (28UL)
+#define RCC_IC5CFGR_IC5SEL_Msk                  (0x3UL << RCC_IC5CFGR_IC5SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC5CFGR_IC5SEL                      RCC_IC5CFGR_IC5SEL_Msk               /*!< Divider IC5 source selection */
+#define RCC_IC5CFGR_IC5SEL_0                    (0x1UL << RCC_IC5CFGR_IC5SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC5CFGR_IC5SEL_1                    (0x2UL << RCC_IC5CFGR_IC5SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC6CFGR register  ******************/
+#define RCC_IC6CFGR_IC6INT_Pos                  (16UL)
+#define RCC_IC6CFGR_IC6INT_Msk                  (0xFFUL << RCC_IC6CFGR_IC6INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC6CFGR_IC6INT                      RCC_IC6CFGR_IC6INT_Msk               /*!< Divider IC6 integer division factor */
+#define RCC_IC6CFGR_IC6SEL_Pos                  (28UL)
+#define RCC_IC6CFGR_IC6SEL_Msk                  (0x3UL << RCC_IC6CFGR_IC6SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC6CFGR_IC6SEL                      RCC_IC6CFGR_IC6SEL_Msk               /*!< Divider IC6 source selection */
+#define RCC_IC6CFGR_IC6SEL_0                    (0x1UL << RCC_IC6CFGR_IC6SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC6CFGR_IC6SEL_1                    (0x2UL << RCC_IC6CFGR_IC6SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC7CFGR register  ******************/
+#define RCC_IC7CFGR_IC7INT_Pos                  (16UL)
+#define RCC_IC7CFGR_IC7INT_Msk                  (0xFFUL << RCC_IC7CFGR_IC7INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC7CFGR_IC7INT                      RCC_IC7CFGR_IC7INT_Msk               /*!< Divider IC7 integer division factor */
+#define RCC_IC7CFGR_IC7SEL_Pos                  (28UL)
+#define RCC_IC7CFGR_IC7SEL_Msk                  (0x3UL << RCC_IC7CFGR_IC7SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC7CFGR_IC7SEL                      RCC_IC7CFGR_IC7SEL_Msk               /*!< Divider IC7 source selection */
+#define RCC_IC7CFGR_IC7SEL_0                    (0x1UL << RCC_IC7CFGR_IC7SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC7CFGR_IC7SEL_1                    (0x2UL << RCC_IC7CFGR_IC7SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC8CFGR register  ******************/
+#define RCC_IC8CFGR_IC8INT_Pos                  (16UL)
+#define RCC_IC8CFGR_IC8INT_Msk                  (0xFFUL << RCC_IC8CFGR_IC8INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC8CFGR_IC8INT                      RCC_IC8CFGR_IC8INT_Msk               /*!< Divider IC8 integer division factor */
+#define RCC_IC8CFGR_IC8SEL_Pos                  (28UL)
+#define RCC_IC8CFGR_IC8SEL_Msk                  (0x3UL << RCC_IC8CFGR_IC8SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC8CFGR_IC8SEL                      RCC_IC8CFGR_IC8SEL_Msk               /*!< Divider IC8 source selection */
+#define RCC_IC8CFGR_IC8SEL_0                    (0x1UL << RCC_IC8CFGR_IC8SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC8CFGR_IC8SEL_1                    (0x2UL << RCC_IC8CFGR_IC8SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC9CFGR register  ******************/
+#define RCC_IC9CFGR_IC9INT_Pos                  (16UL)
+#define RCC_IC9CFGR_IC9INT_Msk                  (0xFFUL << RCC_IC9CFGR_IC9INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC9CFGR_IC9INT                      RCC_IC9CFGR_IC9INT_Msk               /*!< Divider IC9 integer division factor */
+#define RCC_IC9CFGR_IC9SEL_Pos                  (28UL)
+#define RCC_IC9CFGR_IC9SEL_Msk                  (0x3UL << RCC_IC9CFGR_IC9SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC9CFGR_IC9SEL                      RCC_IC9CFGR_IC9SEL_Msk               /*!< Divider IC9 source selection */
+#define RCC_IC9CFGR_IC9SEL_0                    (0x1UL << RCC_IC9CFGR_IC9SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC9CFGR_IC9SEL_1                    (0x2UL << RCC_IC9CFGR_IC9SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC10CFGR register  *****************/
+#define RCC_IC10CFGR_IC10INT_Pos                (16UL)
+#define RCC_IC10CFGR_IC10INT_Msk                (0xFFUL << RCC_IC10CFGR_IC10INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC10CFGR_IC10INT                    RCC_IC10CFGR_IC10INT_Msk             /*!< Divider IC10 integer division factor */
+#define RCC_IC10CFGR_IC10SEL_Pos                (28UL)
+#define RCC_IC10CFGR_IC10SEL_Msk                (0x3UL << RCC_IC10CFGR_IC10SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC10CFGR_IC10SEL                    RCC_IC10CFGR_IC10SEL_Msk             /*!< Divider IC10 source selection */
+#define RCC_IC10CFGR_IC10SEL_0                  (0x1UL << RCC_IC10CFGR_IC10SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC10CFGR_IC10SEL_1                  (0x2UL << RCC_IC10CFGR_IC10SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC11CFGR register  *****************/
+#define RCC_IC11CFGR_IC11INT_Pos                (16UL)
+#define RCC_IC11CFGR_IC11INT_Msk                (0xFFUL << RCC_IC11CFGR_IC11INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC11CFGR_IC11INT                    RCC_IC11CFGR_IC11INT_Msk             /*!< Divider IC11 integer division factor */
+#define RCC_IC11CFGR_IC11SEL_Pos                (28UL)
+#define RCC_IC11CFGR_IC11SEL_Msk                (0x3UL << RCC_IC11CFGR_IC11SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC11CFGR_IC11SEL                    RCC_IC11CFGR_IC11SEL_Msk             /*!< Divider IC11 source selection */
+#define RCC_IC11CFGR_IC11SEL_0                  (0x1UL << RCC_IC11CFGR_IC11SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC11CFGR_IC11SEL_1                  (0x2UL << RCC_IC11CFGR_IC11SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC12CFGR register  *****************/
+#define RCC_IC12CFGR_IC12INT_Pos                (16UL)
+#define RCC_IC12CFGR_IC12INT_Msk                (0xFFUL << RCC_IC12CFGR_IC12INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC12CFGR_IC12INT                    RCC_IC12CFGR_IC12INT_Msk             /*!< Divider IC12 integer division factor */
+#define RCC_IC12CFGR_IC12SEL_Pos                (28UL)
+#define RCC_IC12CFGR_IC12SEL_Msk                (0x3UL << RCC_IC12CFGR_IC12SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC12CFGR_IC12SEL                    RCC_IC12CFGR_IC12SEL_Msk             /*!< Divider IC12 source selection */
+#define RCC_IC12CFGR_IC12SEL_0                  (0x1UL << RCC_IC12CFGR_IC12SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC12CFGR_IC12SEL_1                  (0x2UL << RCC_IC12CFGR_IC12SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC13CFGR register  *****************/
+#define RCC_IC13CFGR_IC13INT_Pos                (16UL)
+#define RCC_IC13CFGR_IC13INT_Msk                (0xFFUL << RCC_IC13CFGR_IC13INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC13CFGR_IC13INT                    RCC_IC13CFGR_IC13INT_Msk             /*!< Divider IC13 integer division factor */
+#define RCC_IC13CFGR_IC13SEL_Pos                (28UL)
+#define RCC_IC13CFGR_IC13SEL_Msk                (0x3UL << RCC_IC13CFGR_IC13SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC13CFGR_IC13SEL                    RCC_IC13CFGR_IC13SEL_Msk             /*!< Divider IC13 source selection */
+#define RCC_IC13CFGR_IC13SEL_0                  (0x1UL << RCC_IC13CFGR_IC13SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC13CFGR_IC13SEL_1                  (0x2UL << RCC_IC13CFGR_IC13SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC14CFGR register  *****************/
+#define RCC_IC14CFGR_IC14INT_Pos                (16UL)
+#define RCC_IC14CFGR_IC14INT_Msk                (0xFFUL << RCC_IC14CFGR_IC14INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC14CFGR_IC14INT                    RCC_IC14CFGR_IC14INT_Msk             /*!< Divider IC14 integer division factor */
+#define RCC_IC14CFGR_IC14SEL_Pos                (28UL)
+#define RCC_IC14CFGR_IC14SEL_Msk                (0x3UL << RCC_IC14CFGR_IC14SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC14CFGR_IC14SEL                    RCC_IC14CFGR_IC14SEL_Msk             /*!< Divider IC14 source selection */
+#define RCC_IC14CFGR_IC14SEL_0                  (0x1UL << RCC_IC14CFGR_IC14SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC14CFGR_IC14SEL_1                  (0x2UL << RCC_IC14CFGR_IC14SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC15CFGR register  *****************/
+#define RCC_IC15CFGR_IC15INT_Pos                (16UL)
+#define RCC_IC15CFGR_IC15INT_Msk                (0xFFUL << RCC_IC15CFGR_IC15INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC15CFGR_IC15INT                    RCC_IC15CFGR_IC15INT_Msk             /*!< Divider IC15 integer division factor */
+#define RCC_IC15CFGR_IC15SEL_Pos                (28UL)
+#define RCC_IC15CFGR_IC15SEL_Msk                (0x3UL << RCC_IC15CFGR_IC15SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC15CFGR_IC15SEL                    RCC_IC15CFGR_IC15SEL_Msk             /*!< Divider IC15 source selection */
+#define RCC_IC15CFGR_IC15SEL_0                  (0x1UL << RCC_IC15CFGR_IC15SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC15CFGR_IC15SEL_1                  (0x2UL << RCC_IC15CFGR_IC15SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC16CFGR register  *****************/
+#define RCC_IC16CFGR_IC16INT_Pos                (16UL)
+#define RCC_IC16CFGR_IC16INT_Msk                (0xFFUL << RCC_IC16CFGR_IC16INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC16CFGR_IC16INT                    RCC_IC16CFGR_IC16INT_Msk             /*!< Divider IC16 integer division factor */
+#define RCC_IC16CFGR_IC16SEL_Pos                (28UL)
+#define RCC_IC16CFGR_IC16SEL_Msk                (0x3UL << RCC_IC16CFGR_IC16SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC16CFGR_IC16SEL                    RCC_IC16CFGR_IC16SEL_Msk             /*!< Divider IC16 source selection */
+#define RCC_IC16CFGR_IC16SEL_0                  (0x1UL << RCC_IC16CFGR_IC16SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC16CFGR_IC16SEL_1                  (0x2UL << RCC_IC16CFGR_IC16SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC17CFGR register  *****************/
+#define RCC_IC17CFGR_IC17INT_Pos                (16UL)
+#define RCC_IC17CFGR_IC17INT_Msk                (0xFFUL << RCC_IC17CFGR_IC17INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC17CFGR_IC17INT                    RCC_IC17CFGR_IC17INT_Msk             /*!< Divider IC17 integer division factor */
+#define RCC_IC17CFGR_IC17SEL_Pos                (28UL)
+#define RCC_IC17CFGR_IC17SEL_Msk                (0x3UL << RCC_IC17CFGR_IC17SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC17CFGR_IC17SEL                    RCC_IC17CFGR_IC17SEL_Msk             /*!< Divider IC17 source selection */
+#define RCC_IC17CFGR_IC17SEL_0                  (0x1UL << RCC_IC17CFGR_IC17SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC17CFGR_IC17SEL_1                  (0x2UL << RCC_IC17CFGR_IC17SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC18CFGR register  *****************/
+#define RCC_IC18CFGR_IC18INT_Pos                (16UL)
+#define RCC_IC18CFGR_IC18INT_Msk                (0xFFUL << RCC_IC18CFGR_IC18INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC18CFGR_IC18INT                    RCC_IC18CFGR_IC18INT_Msk             /*!< Divider IC18 integer division factor */
+#define RCC_IC18CFGR_IC18SEL_Pos                (28UL)
+#define RCC_IC18CFGR_IC18SEL_Msk                (0x3UL << RCC_IC18CFGR_IC18SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC18CFGR_IC18SEL                    RCC_IC18CFGR_IC18SEL_Msk             /*!< Divider IC18 source selection */
+#define RCC_IC18CFGR_IC18SEL_0                  (0x1UL << RCC_IC18CFGR_IC18SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC18CFGR_IC18SEL_1                  (0x2UL << RCC_IC18CFGR_IC18SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC19CFGR register  *****************/
+#define RCC_IC19CFGR_IC19INT_Pos                (16UL)
+#define RCC_IC19CFGR_IC19INT_Msk                (0xFFUL << RCC_IC19CFGR_IC19INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC19CFGR_IC19INT                    RCC_IC19CFGR_IC19INT_Msk             /*!< Divider IC19 integer division factor */
+#define RCC_IC19CFGR_IC19SEL_Pos                (28UL)
+#define RCC_IC19CFGR_IC19SEL_Msk                (0x3UL << RCC_IC19CFGR_IC19SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC19CFGR_IC19SEL                    RCC_IC19CFGR_IC19SEL_Msk             /*!< Divider IC19 source selection */
+#define RCC_IC19CFGR_IC19SEL_0                  (0x1UL << RCC_IC19CFGR_IC19SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC19CFGR_IC19SEL_1                  (0x2UL << RCC_IC19CFGR_IC19SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC20CFGR register  *****************/
+#define RCC_IC20CFGR_IC20INT_Pos                (16UL)
+#define RCC_IC20CFGR_IC20INT_Msk                (0xFFUL << RCC_IC20CFGR_IC20INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC20CFGR_IC20INT                    RCC_IC20CFGR_IC20INT_Msk             /*!< Divider IC20 integer division factor */
+#define RCC_IC20CFGR_IC20SEL_Pos                (28UL)
+#define RCC_IC20CFGR_IC20SEL_Msk                (0x3UL << RCC_IC20CFGR_IC20SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC20CFGR_IC20SEL                    RCC_IC20CFGR_IC20SEL_Msk             /*!< Divider IC20 source selection */
+#define RCC_IC20CFGR_IC20SEL_0                  (0x1UL << RCC_IC20CFGR_IC20SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC20CFGR_IC20SEL_1                  (0x2UL << RCC_IC20CFGR_IC20SEL_Pos)  /*!< 0x20000000 */
+
+/*******************  Bit definition for RCC_CIER register  *******************/
+#define RCC_CIER_LSIRDYIE_Pos                   (0UL)
+#define RCC_CIER_LSIRDYIE_Msk                   (0x1UL << RCC_CIER_LSIRDYIE_Pos)      /*!< 0x00000001 */
+#define RCC_CIER_LSIRDYIE                       RCC_CIER_LSIRDYIE_Msk                /*!< LSI ready interrupt enable */
+#define RCC_CIER_LSERDYIE_Pos                   (1UL)
+#define RCC_CIER_LSERDYIE_Msk                   (0x1UL << RCC_CIER_LSERDYIE_Pos)      /*!< 0x00000002 */
+#define RCC_CIER_LSERDYIE                       RCC_CIER_LSERDYIE_Msk                /*!< LSE ready interrupt enable */
+#define RCC_CIER_MSIRDYIE_Pos                   (2UL)
+#define RCC_CIER_MSIRDYIE_Msk                   (0x1UL << RCC_CIER_MSIRDYIE_Pos)      /*!< 0x00000004 */
+#define RCC_CIER_MSIRDYIE                       RCC_CIER_MSIRDYIE_Msk                /*!< MSI ready interrupt enable */
+#define RCC_CIER_HSIRDYIE_Pos                   (3UL)
+#define RCC_CIER_HSIRDYIE_Msk                   (0x1UL << RCC_CIER_HSIRDYIE_Pos)      /*!< 0x00000008 */
+#define RCC_CIER_HSIRDYIE                       RCC_CIER_HSIRDYIE_Msk                /*!< HSI ready interrupt enable */
+#define RCC_CIER_HSERDYIE_Pos                   (4UL)
+#define RCC_CIER_HSERDYIE_Msk                   (0x1UL << RCC_CIER_HSERDYIE_Pos)      /*!< 0x00000010 */
+#define RCC_CIER_HSERDYIE                       RCC_CIER_HSERDYIE_Msk                /*!< HSE ready interrupt enable */
+#define RCC_CIER_PLL1RDYIE_Pos                  (8UL)
+#define RCC_CIER_PLL1RDYIE_Msk                  (0x1UL << RCC_CIER_PLL1RDYIE_Pos)     /*!< 0x00000100 */
+#define RCC_CIER_PLL1RDYIE                      RCC_CIER_PLL1RDYIE_Msk               /*!< PLL1 ready interrupt enable */
+#define RCC_CIER_PLL2RDYIE_Pos                  (9UL)
+#define RCC_CIER_PLL2RDYIE_Msk                  (0x1UL << RCC_CIER_PLL2RDYIE_Pos)     /*!< 0x00000200 */
+#define RCC_CIER_PLL2RDYIE                      RCC_CIER_PLL2RDYIE_Msk               /*!< PLL2 ready interrupt enable */
+#define RCC_CIER_PLL3RDYIE_Pos                  (10UL)
+#define RCC_CIER_PLL3RDYIE_Msk                  (0x1UL << RCC_CIER_PLL3RDYIE_Pos)     /*!< 0x00000400 */
+#define RCC_CIER_PLL3RDYIE                      RCC_CIER_PLL3RDYIE_Msk               /*!< PLL3 ready interrupt enable */
+#define RCC_CIER_PLL4RDYIE_Pos                  (11UL)
+#define RCC_CIER_PLL4RDYIE_Msk                  (0x1UL << RCC_CIER_PLL4RDYIE_Pos)     /*!< 0x00000800 */
+#define RCC_CIER_PLL4RDYIE                      RCC_CIER_PLL4RDYIE_Msk               /*!< PLL4 ready interrupt enable */
+#define RCC_CIER_LSECSSIE_Pos                   (16UL)
+#define RCC_CIER_LSECSSIE_Msk                   (0x1UL << RCC_CIER_LSECSSIE_Pos)      /*!< 0x00010000 */
+#define RCC_CIER_LSECSSIE                       RCC_CIER_LSECSSIE_Msk                /*!< LSE CSS interrupt enable */
+#define RCC_CIER_HSECSSIE_Pos                   (17UL)
+#define RCC_CIER_HSECSSIE_Msk                   (0x1UL << RCC_CIER_HSECSSIE_Pos)      /*!< 0x00020000 */
+#define RCC_CIER_HSECSSIE                       RCC_CIER_HSECSSIE_Msk                /*!< HSE CSS interrupt enable */
+#define RCC_CIER_WKUPIE_Pos                     (24UL)
+#define RCC_CIER_WKUPIE_Msk                     (0x1UL << RCC_CIER_WKUPIE_Pos)        /*!< 0x01000000 */
+#define RCC_CIER_WKUPIE                         RCC_CIER_WKUPIE_Msk                  /*!< CPU wake-up from Stop interrupt enable */
+
+/*******************  Bit definition for RCC_CIFR register  *******************/
+#define RCC_CIFR_LSIRDYF_Pos                    (0UL)
+#define RCC_CIFR_LSIRDYF_Msk                    (0x1UL << RCC_CIFR_LSIRDYF_Pos)       /*!< 0x00000001 */
+#define RCC_CIFR_LSIRDYF                        RCC_CIFR_LSIRDYF_Msk                 /*!< LSI ready interrupt flag */
+#define RCC_CIFR_LSERDYF_Pos                    (1UL)
+#define RCC_CIFR_LSERDYF_Msk                    (0x1UL << RCC_CIFR_LSERDYF_Pos)       /*!< 0x00000002 */
+#define RCC_CIFR_LSERDYF                        RCC_CIFR_LSERDYF_Msk                 /*!< LSE ready interrupt flag */
+#define RCC_CIFR_MSIRDYF_Pos                    (2UL)
+#define RCC_CIFR_MSIRDYF_Msk                    (0x1UL << RCC_CIFR_MSIRDYF_Pos)       /*!< 0x00000004 */
+#define RCC_CIFR_MSIRDYF                        RCC_CIFR_MSIRDYF_Msk                 /*!< MSI ready interrupt flag */
+#define RCC_CIFR_HSIRDYF_Pos                    (3UL)
+#define RCC_CIFR_HSIRDYF_Msk                    (0x1UL << RCC_CIFR_HSIRDYF_Pos)       /*!< 0x00000008 */
+#define RCC_CIFR_HSIRDYF                        RCC_CIFR_HSIRDYF_Msk                 /*!< HSI ready interrupt flag */
+#define RCC_CIFR_HSERDYF_Pos                    (4UL)
+#define RCC_CIFR_HSERDYF_Msk                    (0x1UL << RCC_CIFR_HSERDYF_Pos)       /*!< 0x00000010 */
+#define RCC_CIFR_HSERDYF                        RCC_CIFR_HSERDYF_Msk                 /*!< HSE ready interrupt flag */
+#define RCC_CIFR_PLL1RDYF_Pos                   (8UL)
+#define RCC_CIFR_PLL1RDYF_Msk                   (0x1UL << RCC_CIFR_PLL1RDYF_Pos)      /*!< 0x00000100 */
+#define RCC_CIFR_PLL1RDYF                       RCC_CIFR_PLL1RDYF_Msk                /*!< PLL1 ready interrupt flag */
+#define RCC_CIFR_PLL2RDYF_Pos                   (9UL)
+#define RCC_CIFR_PLL2RDYF_Msk                   (0x1UL << RCC_CIFR_PLL2RDYF_Pos)      /*!< 0x00000200 */
+#define RCC_CIFR_PLL2RDYF                       RCC_CIFR_PLL2RDYF_Msk                /*!< PLL2 ready interrupt flag */
+#define RCC_CIFR_PLL3RDYF_Pos                   (10UL)
+#define RCC_CIFR_PLL3RDYF_Msk                   (0x1UL << RCC_CIFR_PLL3RDYF_Pos)      /*!< 0x00000400 */
+#define RCC_CIFR_PLL3RDYF                       RCC_CIFR_PLL3RDYF_Msk                /*!< PLL3 ready interrupt flag */
+#define RCC_CIFR_PLL4RDYF_Pos                   (11UL)
+#define RCC_CIFR_PLL4RDYF_Msk                   (0x1UL << RCC_CIFR_PLL4RDYF_Pos)      /*!< 0x00000800 */
+#define RCC_CIFR_PLL4RDYF                       RCC_CIFR_PLL4RDYF_Msk                /*!< PLL4 ready interrupt flag */
+#define RCC_CIFR_LSECSSF_Pos                    (16UL)
+#define RCC_CIFR_LSECSSF_Msk                    (0x1UL << RCC_CIFR_LSECSSF_Pos)       /*!< 0x00010000 */
+#define RCC_CIFR_LSECSSF                        RCC_CIFR_LSECSSF_Msk                 /*!< LSE ready interrupt flag */
+#define RCC_CIFR_HSECSSF_Pos                    (17UL)
+#define RCC_CIFR_HSECSSF_Msk                    (0x1UL << RCC_CIFR_HSECSSF_Pos)       /*!< 0x00020000 */
+#define RCC_CIFR_HSECSSF                        RCC_CIFR_HSECSSF_Msk                 /*!< HSE ready interrupt flag */
+#define RCC_CIFR_WKUPF_Pos                      (24UL)
+#define RCC_CIFR_WKUPF_Msk                      (0x1UL << RCC_CIFR_WKUPF_Pos)         /*!< 0x01000000 */
+#define RCC_CIFR_WKUPF                          RCC_CIFR_WKUPF_Msk                   /*!< CPU wake-up from Stop interrupt flag */
+
+/*******************  Bit definition for RCC_CICR register  *******************/
+#define RCC_CICR_LSIRDYC_Pos                    (0UL)
+#define RCC_CICR_LSIRDYC_Msk                    (0x1UL << RCC_CICR_LSIRDYC_Pos)       /*!< 0x00000001 */
+#define RCC_CICR_LSIRDYC                        RCC_CICR_LSIRDYC_Msk                 /*!< LSI ready interrupt clear */
+#define RCC_CICR_LSERDYC_Pos                    (1UL)
+#define RCC_CICR_LSERDYC_Msk                    (0x1UL << RCC_CICR_LSERDYC_Pos)       /*!< 0x00000002 */
+#define RCC_CICR_LSERDYC                        RCC_CICR_LSERDYC_Msk                 /*!< LSE ready interrupt clear */
+#define RCC_CICR_MSIRDYC_Pos                    (2UL)
+#define RCC_CICR_MSIRDYC_Msk                    (0x1UL << RCC_CICR_MSIRDYC_Pos)       /*!< 0x00000004 */
+#define RCC_CICR_MSIRDYC                        RCC_CICR_MSIRDYC_Msk                 /*!< MSI ready interrupt clear */
+#define RCC_CICR_HSIRDYC_Pos                    (3UL)
+#define RCC_CICR_HSIRDYC_Msk                    (0x1UL << RCC_CICR_HSIRDYC_Pos)       /*!< 0x00000008 */
+#define RCC_CICR_HSIRDYC                        RCC_CICR_HSIRDYC_Msk                 /*!< HSI ready interrupt clear */
+#define RCC_CICR_HSERDYC_Pos                    (4UL)
+#define RCC_CICR_HSERDYC_Msk                    (0x1UL << RCC_CICR_HSERDYC_Pos)       /*!< 0x00000010 */
+#define RCC_CICR_HSERDYC                        RCC_CICR_HSERDYC_Msk                 /*!< HSE ready interrupt clear */
+#define RCC_CICR_PLL1RDYC_Pos                   (8UL)
+#define RCC_CICR_PLL1RDYC_Msk                   (0x1UL << RCC_CICR_PLL1RDYC_Pos)      /*!< 0x00000100 */
+#define RCC_CICR_PLL1RDYC                       RCC_CICR_PLL1RDYC_Msk                /*!< PLL1 ready interrupt clear */
+#define RCC_CICR_PLL2RDYC_Pos                   (9UL)
+#define RCC_CICR_PLL2RDYC_Msk                   (0x1UL << RCC_CICR_PLL2RDYC_Pos)      /*!< 0x00000200 */
+#define RCC_CICR_PLL2RDYC                       RCC_CICR_PLL2RDYC_Msk                /*!< PLL2 ready interrupt clear */
+#define RCC_CICR_PLL3RDYC_Pos                   (10UL)
+#define RCC_CICR_PLL3RDYC_Msk                   (0x1UL << RCC_CICR_PLL3RDYC_Pos)      /*!< 0x00000400 */
+#define RCC_CICR_PLL3RDYC                       RCC_CICR_PLL3RDYC_Msk                /*!< PLL3 ready interrupt clear */
+#define RCC_CICR_PLL4RDYC_Pos                   (11UL)
+#define RCC_CICR_PLL4RDYC_Msk                   (0x1UL << RCC_CICR_PLL4RDYC_Pos)      /*!< 0x00000800 */
+#define RCC_CICR_PLL4RDYC                       RCC_CICR_PLL4RDYC_Msk                /*!< PLL4 ready interrupt clear */
+#define RCC_CICR_LSECSSC_Pos                    (16UL)
+#define RCC_CICR_LSECSSC_Msk                    (0x1UL << RCC_CICR_LSECSSC_Pos)       /*!< 0x00010000 */
+#define RCC_CICR_LSECSSC                        RCC_CICR_LSECSSC_Msk                 /*!< LSE ready interrupt clear */
+#define RCC_CICR_HSECSSC_Pos                    (17UL)
+#define RCC_CICR_HSECSSC_Msk                    (0x1UL << RCC_CICR_HSECSSC_Pos)       /*!< 0x00020000 */
+#define RCC_CICR_HSECSSC                        RCC_CICR_HSECSSC_Msk                 /*!< HSE ready interrupt clear */
+#define RCC_CICR_WKUPFC_Pos                     (24UL)
+#define RCC_CICR_WKUPFC_Msk                     (0x1UL << RCC_CICR_WKUPFC_Pos)        /*!< 0x01000000 */
+#define RCC_CICR_WKUPFC                         RCC_CICR_WKUPFC_Msk                  /*!< CPU wake-up ready interrupt clear */
+
+/******************  Bit definition for RCC_CCIPR1 register  ******************/
+#define RCC_CCIPR1_ADF1SEL_Pos                  (0UL)
+#define RCC_CCIPR1_ADF1SEL_Msk                  (0x7UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000007 */
+#define RCC_CCIPR1_ADF1SEL                      RCC_CCIPR1_ADF1SEL_Msk                            /*!< Source selection for the ADF1 kernel clock */
+#define RCC_CCIPR1_ADF1SEL_0                    (0x1UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000001 */
+#define RCC_CCIPR1_ADF1SEL_1                    (0x2UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000002 */
+#define RCC_CCIPR1_ADF1SEL_2                    (0x4UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000004 */
+#define RCC_CCIPR1_ADC12SEL_Pos                 (4UL)
+#define RCC_CCIPR1_ADC12SEL_Msk                 (0x7UL << RCC_CCIPR1_ADC12SEL_Pos)                 /*!< 0x00000070 */
+#define RCC_CCIPR1_ADC12SEL                     RCC_CCIPR1_ADC12SEL_Msk                           /*!< Source selection for the ADC12 kernel clock */
+#define RCC_CCIPR1_ADC12SEL_0                   (0x1UL << RCC_CCIPR1_ADC12SEL_Pos)                /*!< 0x00000010 */
+#define RCC_CCIPR1_ADC12SEL_1                   (0x2UL << RCC_CCIPR1_ADC12SEL_Pos)                /*!< 0x00000020 */
+#define RCC_CCIPR1_ADC12SEL_2                   (0x4UL << RCC_CCIPR1_ADC12SEL_Pos)                /*!< 0x00000040 */
+#define RCC_CCIPR1_ADCPRE_Pos                   (8UL)
+#define RCC_CCIPR1_ADCPRE_Msk                   (0xFFUL << RCC_CCIPR1_ADCPRE_Pos)                  /*!< 0x0000FF00 */
+#define RCC_CCIPR1_ADCPRE                       RCC_CCIPR1_ADCPRE_Msk                             /*!< ADC12 Bus Slave clock divider selection (for clock ck_icn_s_vencram) */
+#define RCC_CCIPR1_ADCPRE_0                     (0x1UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000100 */
+#define RCC_CCIPR1_ADCPRE_1                     (0x2UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000200 */
+#define RCC_CCIPR1_ADCPRE_2                     (0x4UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000400 */
+#define RCC_CCIPR1_ADCPRE_3                     (0x8UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000800 */
+#define RCC_CCIPR1_ADCPRE_4                     (0x10UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00001000 */
+#define RCC_CCIPR1_ADCPRE_5                     (0x20UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00002000 */
+#define RCC_CCIPR1_ADCPRE_6                     (0x40UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00004000 */
+#define RCC_CCIPR1_ADCPRE_7                     (0x80UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00008000 */
+#define RCC_CCIPR1_DCMIPPSEL_Pos                (20UL)
+#define RCC_CCIPR1_DCMIPPSEL_Msk                (0x3UL << RCC_CCIPR1_DCMIPPSEL_Pos)                /*!< 0x00300000 */
+#define RCC_CCIPR1_DCMIPPSEL                    RCC_CCIPR1_DCMIPPSEL_Msk                          /*!< Source selection for the DCMIPP kernel clock */
+#define RCC_CCIPR1_DCMIPPSEL_0                  (0x1UL << RCC_CCIPR1_DCMIPPSEL_Pos)           /*!< 0x00100000 */
+#define RCC_CCIPR1_DCMIPPSEL_1                  (0x2UL << RCC_CCIPR1_DCMIPPSEL_Pos)           /*!< 0x00200000 */
+
+/******************  Bit definition for RCC_CCIPR2 register  ******************/
+#define RCC_CCIPR2_ETH1PTPSEL_Pos               (0UL)
+#define RCC_CCIPR2_ETH1PTPSEL_Msk               (0x3UL << RCC_CCIPR2_ETH1PTPSEL_Pos)               /*!< 0x00000003 */
+#define RCC_CCIPR2_ETH1PTPSEL                   RCC_CCIPR2_ETH1PTPSEL_Msk                         /*!< Source selection for the ETH1 kernel clock */
+#define RCC_CCIPR2_ETH1PTPSEL_0                 (0x1UL << RCC_CCIPR2_ETH1PTPSEL_Pos)               /*!< 0x00000001 */
+#define RCC_CCIPR2_ETH1PTPSEL_1                 (0x2UL << RCC_CCIPR2_ETH1PTPSEL_Pos)               /*!< 0x00000002 */
+#define RCC_CCIPR2_ETH1PTPDIV_Pos               (4UL)
+#define RCC_CCIPR2_ETH1PTPDIV_Msk               (0xFUL << RCC_CCIPR2_ETH1PTPDIV_Pos)               /*!< 0x000000F0 */
+#define RCC_CCIPR2_ETH1PTPDIV                   RCC_CCIPR2_ETH1PTPDIV_Msk                         /*!< ETH1 Kernel clock divider selection (for clock ck_ker_eth1ptp) */
+#define RCC_CCIPR2_ETH1PTPDIV_0                 (0x1UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000010 */
+#define RCC_CCIPR2_ETH1PTPDIV_1                 (0x2UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000020 */
+#define RCC_CCIPR2_ETH1PTPDIV_2                 (0x4UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000040 */
+#define RCC_CCIPR2_ETH1PTPDIV_3                 (0x8UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000080 */
+#define RCC_CCIPR2_ETH1PWRDOWNACK_Pos           (8UL)
+#define RCC_CCIPR2_ETH1PWRDOWNACK_Msk           (0x1UL << RCC_CCIPR2_ETH1PWRDOWNACK_Pos)           /*!< 0x00000100 */
+#define RCC_CCIPR2_ETH1PWRDOWNACK               RCC_CCIPR2_ETH1PWRDOWNACK_Msk                     /*!< Set and reset by software */
+#define RCC_CCIPR2_ETH1CLKSEL_Pos               (12UL)
+#define RCC_CCIPR2_ETH1CLKSEL_Msk               (0x3UL << RCC_CCIPR2_ETH1CLKSEL_Pos)               /*!< 0x00003000 */
+#define RCC_CCIPR2_ETH1CLKSEL                   RCC_CCIPR2_ETH1CLKSEL_Msk                         /*!< Source selection for the ETH1 kernel clock */
+#define RCC_CCIPR2_ETH1CLKSEL_0                 (0x1UL << RCC_CCIPR2_ETH1CLKSEL_Pos)            /*!< 0x00001000 */
+#define RCC_CCIPR2_ETH1CLKSEL_1                 (0x2UL << RCC_CCIPR2_ETH1CLKSEL_Pos)            /*!< 0x00002000 */
+#define RCC_CCIPR2_ETH1SEL_Pos                  (16UL)
+#define RCC_CCIPR2_ETH1SEL_Msk                  (0x7UL << RCC_CCIPR2_ETH1SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR2_ETH1SEL                      RCC_CCIPR2_ETH1SEL_Msk                            /*!< Set and reset by software */
+#define RCC_CCIPR2_ETH1SEL_0                    (0x1UL << RCC_CCIPR2_ETH1SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR2_ETH1SEL_1                    (0x2UL << RCC_CCIPR2_ETH1SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR2_ETH1SEL_2                    (0x4UL << RCC_CCIPR2_ETH1SEL_Pos)              /*!< 0x00040000 */
+#define RCC_CCIPR2_ETH1REFCLKSEL_Pos            (20UL)
+#define RCC_CCIPR2_ETH1REFCLKSEL_Msk            (0x1UL << RCC_CCIPR2_ETH1REFCLKSEL_Pos)            /*!< 0x00100000 */
+#define RCC_CCIPR2_ETH1REFCLKSEL                RCC_CCIPR2_ETH1REFCLKSEL_Msk                      /*!< Set and reset by software */
+#define RCC_CCIPR2_ETH1GTXCLKSEL_Pos            (24UL)
+#define RCC_CCIPR2_ETH1GTXCLKSEL_Msk            (0x1UL << RCC_CCIPR2_ETH1GTXCLKSEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR2_ETH1GTXCLKSEL                RCC_CCIPR2_ETH1GTXCLKSEL_Msk                      /*!< Set and reset by software */
+
+/******************  Bit definition for RCC_CCIPR3 register  ******************/
+#define RCC_CCIPR3_FDCANSEL_Pos                 (0UL)
+#define RCC_CCIPR3_FDCANSEL_Msk                 (0x3UL << RCC_CCIPR3_FDCANSEL_Pos)                 /*!< 0x00000003 */
+#define RCC_CCIPR3_FDCANSEL                     RCC_CCIPR3_FDCANSEL_Msk                           /*!< Source selection for the FDCAN kernel clock */
+#define RCC_CCIPR3_FDCANSEL_0                   (0x1UL << RCC_CCIPR3_FDCANSEL_Pos)                 /*!< 0x00000001 */
+#define RCC_CCIPR3_FDCANSEL_1                   (0x2UL << RCC_CCIPR3_FDCANSEL_Pos)                 /*!< 0x00000002 */
+#define RCC_CCIPR3_FMCSEL_Pos                   (4UL)
+#define RCC_CCIPR3_FMCSEL_Msk                   (0x3UL << RCC_CCIPR3_FMCSEL_Pos)                   /*!< 0x00000030 */
+#define RCC_CCIPR3_FMCSEL                       RCC_CCIPR3_FMCSEL_Msk                             /*!< Source selection for the FMC kernel clock */
+#define RCC_CCIPR3_FMCSEL_0                     (0x1UL << RCC_CCIPR3_FMCSEL_Pos)                  /*!< 0x00000010 */
+#define RCC_CCIPR3_FMCSEL_1                     (0x2UL << RCC_CCIPR3_FMCSEL_Pos)                  /*!< 0x00000020 */
+#define RCC_CCIPR3_DFTSEL_Pos                   (8UL)
+#define RCC_CCIPR3_DFTSEL_Msk                   (0x1UL << RCC_CCIPR3_DFTSEL_Pos)                   /*!< 0x00000100 */
+#define RCC_CCIPR3_DFTSEL                       RCC_CCIPR3_DFTSEL_Msk                             /*!< Source selection for the DFT kernel clock */
+
+/******************  Bit definition for RCC_CCIPR4 register  ******************/
+#define RCC_CCIPR4_I2C1SEL_Pos                  (0UL)
+#define RCC_CCIPR4_I2C1SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000007 */
+#define RCC_CCIPR4_I2C1SEL                      RCC_CCIPR4_I2C1SEL_Msk                            /*!< Source selection for the I2C1 kernel clock */
+#define RCC_CCIPR4_I2C1SEL_0                    (0x1UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000001 */
+#define RCC_CCIPR4_I2C1SEL_1                    (0x2UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000002 */
+#define RCC_CCIPR4_I2C1SEL_2                    (0x4UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000004 */
+#define RCC_CCIPR4_I2C2SEL_Pos                  (4UL)
+#define RCC_CCIPR4_I2C2SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C2SEL_Pos)                  /*!< 0x00000070 */
+#define RCC_CCIPR4_I2C2SEL                      RCC_CCIPR4_I2C2SEL_Msk                            /*!< Source selection for the I2C2 kernel clock */
+#define RCC_CCIPR4_I2C2SEL_0                    (0x1UL << RCC_CCIPR4_I2C2SEL_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR4_I2C2SEL_1                    (0x2UL << RCC_CCIPR4_I2C2SEL_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR4_I2C2SEL_2                    (0x4UL << RCC_CCIPR4_I2C2SEL_Pos)                 /*!< 0x00000040 */
+#define RCC_CCIPR4_I2C3SEL_Pos                  (8UL)
+#define RCC_CCIPR4_I2C3SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C3SEL_Pos)                  /*!< 0x00000700 */
+#define RCC_CCIPR4_I2C3SEL                      RCC_CCIPR4_I2C3SEL_Msk                            /*!< Source selection for the I2C3 kernel clock */
+#define RCC_CCIPR4_I2C3SEL_0                    (0x1UL << RCC_CCIPR4_I2C3SEL_Pos)                /*!< 0x00000100 */
+#define RCC_CCIPR4_I2C3SEL_1                    (0x2UL << RCC_CCIPR4_I2C3SEL_Pos)                /*!< 0x00000200 */
+#define RCC_CCIPR4_I2C3SEL_2                    (0x4UL << RCC_CCIPR4_I2C3SEL_Pos)                /*!< 0x00000400 */
+#define RCC_CCIPR4_I2C4SEL_Pos                  (12UL)
+#define RCC_CCIPR4_I2C4SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C4SEL_Pos)                  /*!< 0x00007000 */
+#define RCC_CCIPR4_I2C4SEL                      RCC_CCIPR4_I2C4SEL_Msk                            /*!< Source selection for the I2C4 kernel clock */
+#define RCC_CCIPR4_I2C4SEL_0                    (0x1UL << RCC_CCIPR4_I2C4SEL_Pos)               /*!< 0x00001000 */
+#define RCC_CCIPR4_I2C4SEL_1                    (0x2UL << RCC_CCIPR4_I2C4SEL_Pos)               /*!< 0x00002000 */
+#define RCC_CCIPR4_I2C4SEL_2                    (0x4UL << RCC_CCIPR4_I2C4SEL_Pos)               /*!< 0x00004000 */
+#define RCC_CCIPR4_I3C1SEL_Pos                  (16UL)
+#define RCC_CCIPR4_I3C1SEL_Msk                  (0x7UL << RCC_CCIPR4_I3C1SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR4_I3C1SEL                      RCC_CCIPR4_I3C1SEL_Msk                            /*!< Source selection for the I3C1 kernel clock */
+#define RCC_CCIPR4_I3C1SEL_0                    (0x1UL << RCC_CCIPR4_I3C1SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR4_I3C1SEL_1                    (0x2UL << RCC_CCIPR4_I3C1SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR4_I3C1SEL_2                    (0x4UL << RCC_CCIPR4_I3C1SEL_Pos)              /*!< 0x00040000 */
+#define RCC_CCIPR4_I3C2SEL_Pos                  (20UL)
+#define RCC_CCIPR4_I3C2SEL_Msk                  (0x7UL << RCC_CCIPR4_I3C2SEL_Pos)                  /*!< 0x00700000 */
+#define RCC_CCIPR4_I3C2SEL                      RCC_CCIPR4_I3C2SEL_Msk                            /*!< Source selection for the I3C2 kernel clock */
+#define RCC_CCIPR4_I3C2SEL_0                    (0x1UL << RCC_CCIPR4_I3C2SEL_Pos)             /*!< 0x00100000 */
+#define RCC_CCIPR4_I3C2SEL_1                    (0x2UL << RCC_CCIPR4_I3C2SEL_Pos)             /*!< 0x00200000 */
+#define RCC_CCIPR4_I3C2SEL_2                    (0x4UL << RCC_CCIPR4_I3C2SEL_Pos)             /*!< 0x00400000 */
+#define RCC_CCIPR4_LTDCSEL_Pos                  (24UL)
+#define RCC_CCIPR4_LTDCSEL_Msk                  (0x3UL << RCC_CCIPR4_LTDCSEL_Pos)                  /*!< 0x03000000 */
+#define RCC_CCIPR4_LTDCSEL                      RCC_CCIPR4_LTDCSEL_Msk                            /*!< Source selection for the LTDC kernel clock */
+#define RCC_CCIPR4_LTDCSEL_0                    (0x1UL << RCC_CCIPR4_LTDCSEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR4_LTDCSEL_1                    (0x2UL << RCC_CCIPR4_LTDCSEL_Pos)            /*!< 0x02000000 */
+
+/******************  Bit definition for RCC_CCIPR5 register  ******************/
+#define RCC_CCIPR5_MCO1SEL_Pos                  (0UL)
+#define RCC_CCIPR5_MCO1SEL_Msk                  (0x7UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000007 */
+#define RCC_CCIPR5_MCO1SEL                      RCC_CCIPR5_MCO1SEL_Msk                            /*!< Source selection for the MCO1 kernel clock */
+#define RCC_CCIPR5_MCO1SEL_0                    (0x1UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000001 */
+#define RCC_CCIPR5_MCO1SEL_1                    (0x2UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000002 */
+#define RCC_CCIPR5_MCO1SEL_2                    (0x4UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000004 */
+#define RCC_CCIPR5_MCO1PRE_Pos                  (4UL)
+#define RCC_CCIPR5_MCO1PRE_Msk                  (0xFUL << RCC_CCIPR5_MCO1PRE_Pos)                  /*!< 0x000000F0 */
+#define RCC_CCIPR5_MCO1PRE                      RCC_CCIPR5_MCO1PRE_Msk                            /*!< MCO1 Kernel clock divider selection (for clock MCO1) */
+#define RCC_CCIPR5_MCO1PRE_0                    (0x1UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR5_MCO1PRE_1                    (0x2UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR5_MCO1PRE_2                    (0x4UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000040 */
+#define RCC_CCIPR5_MCO1PRE_3                    (0x8UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000080 */
+#define RCC_CCIPR5_MCO2SEL_Pos                  (8UL)
+#define RCC_CCIPR5_MCO2SEL_Msk                  (0x7UL << RCC_CCIPR5_MCO2SEL_Pos)                  /*!< 0x00000700 */
+#define RCC_CCIPR5_MCO2SEL                      RCC_CCIPR5_MCO2SEL_Msk                            /*!< Source selection for the MCO2 kernel clock */
+#define RCC_CCIPR5_MCO2SEL_0                    (0x1UL << RCC_CCIPR5_MCO2SEL_Pos)                /*!< 0x00000100 */
+#define RCC_CCIPR5_MCO2SEL_1                    (0x2UL << RCC_CCIPR5_MCO2SEL_Pos)                /*!< 0x00000200 */
+#define RCC_CCIPR5_MCO2SEL_2                    (0x4UL << RCC_CCIPR5_MCO2SEL_Pos)                /*!< 0x00000400 */
+#define RCC_CCIPR5_MCO2PRE_Pos                  (12UL)
+#define RCC_CCIPR5_MCO2PRE_Msk                  (0xFUL << RCC_CCIPR5_MCO2PRE_Pos)                  /*!< 0x0000F000 */
+#define RCC_CCIPR5_MCO2PRE                      RCC_CCIPR5_MCO2PRE_Msk                            /*!< MCO2 Kernel clock divider selection (for clock MCO2) */
+#define RCC_CCIPR5_MCO2PRE_0                    (0x1UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00001000 */
+#define RCC_CCIPR5_MCO2PRE_1                    (0x2UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00002000 */
+#define RCC_CCIPR5_MCO2PRE_2                    (0x4UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00004000 */
+#define RCC_CCIPR5_MCO2PRE_3                    (0x8UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00008000 */
+#define RCC_CCIPR5_MDF1SEL_Pos                  (16UL)
+#define RCC_CCIPR5_MDF1SEL_Msk                  (0x7UL << RCC_CCIPR5_MDF1SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR5_MDF1SEL                      RCC_CCIPR5_MDF1SEL_Msk                            /*!< Source selection for the MDF1 kernel clock */
+#define RCC_CCIPR5_MDF1SEL_0                    (0x1UL << RCC_CCIPR5_MDF1SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR5_MDF1SEL_1                    (0x2UL << RCC_CCIPR5_MDF1SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR5_MDF1SEL_2                    (0x4UL << RCC_CCIPR5_MDF1SEL_Pos)              /*!< 0x00040000 */
+
+/******************  Bit definition for RCC_CCIPR6 register  ******************/
+#define RCC_CCIPR6_XSPI1SEL_Pos                 (0UL)
+#define RCC_CCIPR6_XSPI1SEL_Msk                 (0x3UL << RCC_CCIPR6_XSPI1SEL_Pos)                 /*!< 0x00000003 */
+#define RCC_CCIPR6_XSPI1SEL                     RCC_CCIPR6_XSPI1SEL_Msk                           /*!< Source selection for the XSPI1 kernel clock */
+#define RCC_CCIPR6_XSPI1SEL_0                   (0x1UL << RCC_CCIPR6_XSPI1SEL_Pos)                 /*!< 0x00000001 */
+#define RCC_CCIPR6_XSPI1SEL_1                   (0x2UL << RCC_CCIPR6_XSPI1SEL_Pos)                 /*!< 0x00000002 */
+#define RCC_CCIPR6_XSPI2SEL_Pos                 (4UL)
+#define RCC_CCIPR6_XSPI2SEL_Msk                 (0x3UL << RCC_CCIPR6_XSPI2SEL_Pos)                 /*!< 0x00000030 */
+#define RCC_CCIPR6_XSPI2SEL                     RCC_CCIPR6_XSPI2SEL_Msk                           /*!< Source selection for the XSPI2 kernel clock */
+#define RCC_CCIPR6_XSPI2SEL_0                   (0x1UL << RCC_CCIPR6_XSPI2SEL_Pos)                /*!< 0x00000010 */
+#define RCC_CCIPR6_XSPI2SEL_1                   (0x2UL << RCC_CCIPR6_XSPI2SEL_Pos)                /*!< 0x00000020 */
+#define RCC_CCIPR6_XSPI3SEL_Pos                 (8UL)
+#define RCC_CCIPR6_XSPI3SEL_Msk                 (0x3UL << RCC_CCIPR6_XSPI3SEL_Pos)                 /*!< 0x00000300 */
+#define RCC_CCIPR6_XSPI3SEL                     RCC_CCIPR6_XSPI3SEL_Msk                           /*!< Source selection for the XSPI3 kernel clock */
+#define RCC_CCIPR6_XSPI3SEL_0                   (0x1UL << RCC_CCIPR6_XSPI3SEL_Pos)               /*!< 0x00000100 */
+#define RCC_CCIPR6_XSPI3SEL_1                   (0x2UL << RCC_CCIPR6_XSPI3SEL_Pos)               /*!< 0x00000200 */
+#define RCC_CCIPR6_OTGPHY1SEL_Pos               (12UL)
+#define RCC_CCIPR6_OTGPHY1SEL_Msk               (0x3UL << RCC_CCIPR6_OTGPHY1SEL_Pos)               /*!< 0x00003000 */
+#define RCC_CCIPR6_OTGPHY1SEL                   RCC_CCIPR6_OTGPHY1SEL_Msk                         /*!< Source selection for the OTGPHY1 kernel clock */
+#define RCC_CCIPR6_OTGPHY1SEL_0                 (0x1UL << RCC_CCIPR6_OTGPHY1SEL_Pos)            /*!< 0x00001000 */
+#define RCC_CCIPR6_OTGPHY1SEL_1                 (0x2UL << RCC_CCIPR6_OTGPHY1SEL_Pos)            /*!< 0x00002000 */
+#define RCC_CCIPR6_OTGPHY1CKREFSEL_Pos          (16UL)
+#define RCC_CCIPR6_OTGPHY1CKREFSEL_Msk          (0x1UL << RCC_CCIPR6_OTGPHY1CKREFSEL_Pos)          /*!< 0x00010000 */
+#define RCC_CCIPR6_OTGPHY1CKREFSEL              RCC_CCIPR6_OTGPHY1CKREFSEL_Msk                    /*!< Set and reset by software */
+#define RCC_CCIPR6_OTGPHY2SEL_Pos               (20UL)
+#define RCC_CCIPR6_OTGPHY2SEL_Msk               (0x3UL << RCC_CCIPR6_OTGPHY2SEL_Pos)               /*!< 0x00300000 */
+#define RCC_CCIPR6_OTGPHY2SEL                   RCC_CCIPR6_OTGPHY2SEL_Msk                         /*!< Source selection for the OTGPHY2 kernel clock */
+#define RCC_CCIPR6_OTGPHY2SEL_0                 (0x1UL << RCC_CCIPR6_OTGPHY2SEL_Pos)          /*!< 0x00100000 */
+#define RCC_CCIPR6_OTGPHY2SEL_1                 (0x2UL << RCC_CCIPR6_OTGPHY2SEL_Pos)          /*!< 0x00200000 */
+#define RCC_CCIPR6_OTGPHY2CKREFSEL_Pos          (24UL)
+#define RCC_CCIPR6_OTGPHY2CKREFSEL_Msk          (0x1UL << RCC_CCIPR6_OTGPHY2CKREFSEL_Pos)          /*!< 0x01000000 */
+#define RCC_CCIPR6_OTGPHY2CKREFSEL              RCC_CCIPR6_OTGPHY2CKREFSEL_Msk                    /*!< Set and reset by software */
+
+/******************  Bit definition for RCC_CCIPR7 register  ******************/
+#define RCC_CCIPR7_PERSEL_Pos                   (0UL)
+#define RCC_CCIPR7_PERSEL_Msk                   (0x7UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000007 */
+#define RCC_CCIPR7_PERSEL                       RCC_CCIPR7_PERSEL_Msk                             /*!< Source selection for the PER kernel clock */
+#define RCC_CCIPR7_PERSEL_0                     (0x1UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000001 */
+#define RCC_CCIPR7_PERSEL_1                     (0x2UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000002 */
+#define RCC_CCIPR7_PERSEL_2                     (0x4UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000004 */
+#define RCC_CCIPR7_PSSISEL_Pos                  (4UL)
+#define RCC_CCIPR7_PSSISEL_Msk                  (0x3UL << RCC_CCIPR7_PSSISEL_Pos)                  /*!< 0x00000030 */
+#define RCC_CCIPR7_PSSISEL                      RCC_CCIPR7_PSSISEL_Msk                            /*!< Source selection for the PSSI kernel clock */
+#define RCC_CCIPR7_PSSISEL_0                    (0x1UL << RCC_CCIPR7_PSSISEL_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR7_PSSISEL_1                    (0x2UL << RCC_CCIPR7_PSSISEL_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR7_RTCSEL_Pos                   (8UL)
+#define RCC_CCIPR7_RTCSEL_Msk                   (0x3UL << RCC_CCIPR7_RTCSEL_Pos)                   /*!< 0x00000300 */
+#define RCC_CCIPR7_RTCSEL                       RCC_CCIPR7_RTCSEL_Msk                             /*!< Source selection for the RTC kernel clock */
+#define RCC_CCIPR7_RTCSEL_0                     (0x1UL << RCC_CCIPR7_RTCSEL_Pos)                 /*!< 0x00000100 */
+#define RCC_CCIPR7_RTCSEL_1                     (0x2UL << RCC_CCIPR7_RTCSEL_Pos)                 /*!< 0x00000200 */
+#define RCC_CCIPR7_RTCPRE_Pos                   (12UL)
+#define RCC_CCIPR7_RTCPRE_Msk                   (0x3FUL << RCC_CCIPR7_RTCPRE_Pos)                  /*!< 0x0003F000 */
+#define RCC_CCIPR7_RTCPRE                       RCC_CCIPR7_RTCPRE_Msk                             /*!< RTC OSC clock divider selection (for clock hse_ck) */
+#define RCC_CCIPR7_RTCPRE_0                     (0x1UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00001000 */
+#define RCC_CCIPR7_RTCPRE_1                     (0x2UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00002000 */
+#define RCC_CCIPR7_RTCPRE_2                     (0x4UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00004000 */
+#define RCC_CCIPR7_RTCPRE_3                     (0x8UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00008000 */
+#define RCC_CCIPR7_RTCPRE_4                     (0x10UL << RCC_CCIPR7_RTCPRE_Pos)               /*!< 0x00010000 */
+#define RCC_CCIPR7_RTCPRE_5                     (0x20UL << RCC_CCIPR7_RTCPRE_Pos)               /*!< 0x00020000 */
+#define RCC_CCIPR7_SAI1SEL_Pos                  (20UL)
+#define RCC_CCIPR7_SAI1SEL_Msk                  (0x7UL << RCC_CCIPR7_SAI1SEL_Pos)                  /*!< 0x00700000 */
+#define RCC_CCIPR7_SAI1SEL                      RCC_CCIPR7_SAI1SEL_Msk                            /*!< Source selection for the SAI1 kernel clock */
+#define RCC_CCIPR7_SAI1SEL_0                    (0x1UL << RCC_CCIPR7_SAI1SEL_Pos)             /*!< 0x00100000 */
+#define RCC_CCIPR7_SAI1SEL_1                    (0x2UL << RCC_CCIPR7_SAI1SEL_Pos)             /*!< 0x00200000 */
+#define RCC_CCIPR7_SAI1SEL_2                    (0x4UL << RCC_CCIPR7_SAI1SEL_Pos)             /*!< 0x00400000 */
+#define RCC_CCIPR7_SAI2SEL_Pos                  (24UL)
+#define RCC_CCIPR7_SAI2SEL_Msk                  (0x7UL << RCC_CCIPR7_SAI2SEL_Pos)                  /*!< 0x07000000 */
+#define RCC_CCIPR7_SAI2SEL                      RCC_CCIPR7_SAI2SEL_Msk                            /*!< Source selection for the SAI2 kernel clock */
+#define RCC_CCIPR7_SAI2SEL_0                    (0x1UL << RCC_CCIPR7_SAI2SEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR7_SAI2SEL_1                    (0x2UL << RCC_CCIPR7_SAI2SEL_Pos)            /*!< 0x02000000 */
+#define RCC_CCIPR7_SAI2SEL_2                    (0x4UL << RCC_CCIPR7_SAI2SEL_Pos)            /*!< 0x04000000 */
+
+/******************  Bit definition for RCC_CCIPR8 register  ******************/
+#define RCC_CCIPR8_SDMMC1SEL_Pos                (0UL)
+#define RCC_CCIPR8_SDMMC1SEL_Msk                (0x3UL << RCC_CCIPR8_SDMMC1SEL_Pos)                /*!< 0x00000003 */
+#define RCC_CCIPR8_SDMMC1SEL                    RCC_CCIPR8_SDMMC1SEL_Msk                          /*!< Source selection for the SDMMC1 kernel clock */
+#define RCC_CCIPR8_SDMMC1SEL_0                  (0x1UL << RCC_CCIPR8_SDMMC1SEL_Pos)                /*!< 0x00000001 */
+#define RCC_CCIPR8_SDMMC1SEL_1                  (0x2UL << RCC_CCIPR8_SDMMC1SEL_Pos)                /*!< 0x00000002 */
+#define RCC_CCIPR8_SDMMC2SEL_Pos                (4UL)
+#define RCC_CCIPR8_SDMMC2SEL_Msk                (0x3UL << RCC_CCIPR8_SDMMC2SEL_Pos)                /*!< 0x00000030 */
+#define RCC_CCIPR8_SDMMC2SEL                    RCC_CCIPR8_SDMMC2SEL_Msk                          /*!< Source selection for the SDMMC2 kernel clock */
+#define RCC_CCIPR8_SDMMC2SEL_0                  (0x1UL << RCC_CCIPR8_SDMMC2SEL_Pos)               /*!< 0x00000010 */
+#define RCC_CCIPR8_SDMMC2SEL_1                  (0x2UL << RCC_CCIPR8_SDMMC2SEL_Pos)               /*!< 0x00000020 */
+
+/******************  Bit definition for RCC_CCIPR9 register  ******************/
+#define RCC_CCIPR9_SPDIFRX1SEL_Pos              (0UL)
+#define RCC_CCIPR9_SPDIFRX1SEL_Msk              (0x7UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000007 */
+#define RCC_CCIPR9_SPDIFRX1SEL                  RCC_CCIPR9_SPDIFRX1SEL_Msk                        /*!< Source selection for the SPDIFRX1 kernel clock */
+#define RCC_CCIPR9_SPDIFRX1SEL_0                (0x1UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000001 */
+#define RCC_CCIPR9_SPDIFRX1SEL_1                (0x2UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000002 */
+#define RCC_CCIPR9_SPDIFRX1SEL_2                (0x4UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000004 */
+#define RCC_CCIPR9_SPI1SEL_Pos                  (4UL)
+#define RCC_CCIPR9_SPI1SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI1SEL_Pos)                  /*!< 0x00000070 */
+#define RCC_CCIPR9_SPI1SEL                      RCC_CCIPR9_SPI1SEL_Msk                            /*!< Source selection for the SPI1 kernel clock */
+#define RCC_CCIPR9_SPI1SEL_0                    (0x1UL << RCC_CCIPR9_SPI1SEL_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR9_SPI1SEL_1                    (0x2UL << RCC_CCIPR9_SPI1SEL_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR9_SPI1SEL_2                    (0x4UL << RCC_CCIPR9_SPI1SEL_Pos)                 /*!< 0x00000040 */
+#define RCC_CCIPR9_SPI2SEL_Pos                  (8UL)
+#define RCC_CCIPR9_SPI2SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI2SEL_Pos)                  /*!< 0x00000700 */
+#define RCC_CCIPR9_SPI2SEL                      RCC_CCIPR9_SPI2SEL_Msk                            /*!< Source selection for the SPI2 kernel clock */
+#define RCC_CCIPR9_SPI2SEL_0                    (0x1UL << RCC_CCIPR9_SPI2SEL_Pos)                /*!< 0x00000100 */
+#define RCC_CCIPR9_SPI2SEL_1                    (0x2UL << RCC_CCIPR9_SPI2SEL_Pos)                /*!< 0x00000200 */
+#define RCC_CCIPR9_SPI2SEL_2                    (0x4UL << RCC_CCIPR9_SPI2SEL_Pos)                /*!< 0x00000400 */
+#define RCC_CCIPR9_SPI3SEL_Pos                  (12UL)
+#define RCC_CCIPR9_SPI3SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI3SEL_Pos)                  /*!< 0x00007000 */
+#define RCC_CCIPR9_SPI3SEL                      RCC_CCIPR9_SPI3SEL_Msk                            /*!< Source selection for the SPI3 kernel clock */
+#define RCC_CCIPR9_SPI3SEL_0                    (0x1UL << RCC_CCIPR9_SPI3SEL_Pos)               /*!< 0x00001000 */
+#define RCC_CCIPR9_SPI3SEL_1                    (0x2UL << RCC_CCIPR9_SPI3SEL_Pos)               /*!< 0x00002000 */
+#define RCC_CCIPR9_SPI3SEL_2                    (0x4UL << RCC_CCIPR9_SPI3SEL_Pos)               /*!< 0x00004000 */
+#define RCC_CCIPR9_SPI4SEL_Pos                  (16UL)
+#define RCC_CCIPR9_SPI4SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI4SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR9_SPI4SEL                      RCC_CCIPR9_SPI4SEL_Msk                            /*!< Source selection for the SPI4 kernel clock */
+#define RCC_CCIPR9_SPI4SEL_0                    (0x1UL << RCC_CCIPR9_SPI4SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR9_SPI4SEL_1                    (0x2UL << RCC_CCIPR9_SPI4SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR9_SPI4SEL_2                    (0x4UL << RCC_CCIPR9_SPI4SEL_Pos)              /*!< 0x00040000 */
+#define RCC_CCIPR9_SPI5SEL_Pos                  (20UL)
+#define RCC_CCIPR9_SPI5SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI5SEL_Pos)                  /*!< 0x00700000 */
+#define RCC_CCIPR9_SPI5SEL                      RCC_CCIPR9_SPI5SEL_Msk                            /*!< Source selection for the SPI5 kernel clock */
+#define RCC_CCIPR9_SPI5SEL_0                    (0x1UL << RCC_CCIPR9_SPI5SEL_Pos)             /*!< 0x00100000 */
+#define RCC_CCIPR9_SPI5SEL_1                    (0x2UL << RCC_CCIPR9_SPI5SEL_Pos)             /*!< 0x00200000 */
+#define RCC_CCIPR9_SPI5SEL_2                    (0x4UL << RCC_CCIPR9_SPI5SEL_Pos)             /*!< 0x00400000 */
+#define RCC_CCIPR9_SPI6SEL_Pos                  (24UL)
+#define RCC_CCIPR9_SPI6SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI6SEL_Pos)                  /*!< 0x07000000 */
+#define RCC_CCIPR9_SPI6SEL                      RCC_CCIPR9_SPI6SEL_Msk                            /*!< Source selection for the SPI6 kernel clock */
+#define RCC_CCIPR9_SPI6SEL_0                    (0x1UL << RCC_CCIPR9_SPI6SEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR9_SPI6SEL_1                    (0x2UL << RCC_CCIPR9_SPI6SEL_Pos)            /*!< 0x02000000 */
+#define RCC_CCIPR9_SPI6SEL_2                    (0x4UL << RCC_CCIPR9_SPI6SEL_Pos)            /*!< 0x04000000 */
+
+/*****************  Bit definition for RCC_CCIPR12 register  ******************/
+#define RCC_CCIPR12_LPTIM1SEL_Pos               (8UL)
+#define RCC_CCIPR12_LPTIM1SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM1SEL_Pos)               /*!< 0x00000700 */
+#define RCC_CCIPR12_LPTIM1SEL                   RCC_CCIPR12_LPTIM1SEL_Msk                         /*!< Source selection for the LPTIM1 kernel clock */
+#define RCC_CCIPR12_LPTIM1SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM1SEL_Pos)             /*!< 0x00000100 */
+#define RCC_CCIPR12_LPTIM1SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM1SEL_Pos)             /*!< 0x00000200 */
+#define RCC_CCIPR12_LPTIM1SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM1SEL_Pos)             /*!< 0x00000400 */
+#define RCC_CCIPR12_LPTIM2SEL_Pos               (12UL)
+#define RCC_CCIPR12_LPTIM2SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM2SEL_Pos)               /*!< 0x00007000 */
+#define RCC_CCIPR12_LPTIM2SEL                   RCC_CCIPR12_LPTIM2SEL_Msk                         /*!< Source selection for the LPTIM2 kernel clock */
+#define RCC_CCIPR12_LPTIM2SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM2SEL_Pos)            /*!< 0x00001000 */
+#define RCC_CCIPR12_LPTIM2SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM2SEL_Pos)            /*!< 0x00002000 */
+#define RCC_CCIPR12_LPTIM2SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM2SEL_Pos)            /*!< 0x00004000 */
+#define RCC_CCIPR12_LPTIM3SEL_Pos               (16UL)
+#define RCC_CCIPR12_LPTIM3SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM3SEL_Pos)               /*!< 0x00070000 */
+#define RCC_CCIPR12_LPTIM3SEL                   RCC_CCIPR12_LPTIM3SEL_Msk                         /*!< Source selection for the LPTIM3 kernel clock */
+#define RCC_CCIPR12_LPTIM3SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM3SEL_Pos)           /*!< 0x00010000 */
+#define RCC_CCIPR12_LPTIM3SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM3SEL_Pos)           /*!< 0x00020000 */
+#define RCC_CCIPR12_LPTIM3SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM3SEL_Pos)           /*!< 0x00040000 */
+#define RCC_CCIPR12_LPTIM4SEL_Pos               (20UL)
+#define RCC_CCIPR12_LPTIM4SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM4SEL_Pos)               /*!< 0x00700000 */
+#define RCC_CCIPR12_LPTIM4SEL                   RCC_CCIPR12_LPTIM4SEL_Msk                         /*!< Source selection for the LPTIM4 kernel clock */
+#define RCC_CCIPR12_LPTIM4SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM4SEL_Pos)          /*!< 0x00100000 */
+#define RCC_CCIPR12_LPTIM4SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM4SEL_Pos)          /*!< 0x00200000 */
+#define RCC_CCIPR12_LPTIM4SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM4SEL_Pos)          /*!< 0x00400000 */
+#define RCC_CCIPR12_LPTIM5SEL_Pos               (24UL)
+#define RCC_CCIPR12_LPTIM5SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM5SEL_Pos)               /*!< 0x07000000 */
+#define RCC_CCIPR12_LPTIM5SEL                   RCC_CCIPR12_LPTIM5SEL_Msk                         /*!< Source selection for the LPTIM5 kernel clock */
+#define RCC_CCIPR12_LPTIM5SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM5SEL_Pos)         /*!< 0x01000000 */
+#define RCC_CCIPR12_LPTIM5SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM5SEL_Pos)         /*!< 0x02000000 */
+#define RCC_CCIPR12_LPTIM5SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM5SEL_Pos)         /*!< 0x04000000 */
+
+/*****************  Bit definition for RCC_CCIPR13 register  ******************/
+#define RCC_CCIPR13_USART1SEL_Pos               (0UL)
+#define RCC_CCIPR13_USART1SEL_Msk               (0x7UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000007 */
+#define RCC_CCIPR13_USART1SEL                   RCC_CCIPR13_USART1SEL_Msk                         /*!< Source selection for the USART1 kernel clock */
+#define RCC_CCIPR13_USART1SEL_0                 (0x1UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000001 */
+#define RCC_CCIPR13_USART1SEL_1                 (0x2UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000002 */
+#define RCC_CCIPR13_USART1SEL_2                 (0x4UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000004 */
+#define RCC_CCIPR13_USART2SEL_Pos               (4UL)
+#define RCC_CCIPR13_USART2SEL_Msk               (0x7UL << RCC_CCIPR13_USART2SEL_Pos)               /*!< 0x00000070 */
+#define RCC_CCIPR13_USART2SEL                   RCC_CCIPR13_USART2SEL_Msk                         /*!< Source selection for the USART2 kernel clock */
+#define RCC_CCIPR13_USART2SEL_0                 (0x1UL << RCC_CCIPR13_USART2SEL_Pos)              /*!< 0x00000010 */
+#define RCC_CCIPR13_USART2SEL_1                 (0x2UL << RCC_CCIPR13_USART2SEL_Pos)              /*!< 0x00000020 */
+#define RCC_CCIPR13_USART2SEL_2                 (0x4UL << RCC_CCIPR13_USART2SEL_Pos)              /*!< 0x00000040 */
+#define RCC_CCIPR13_USART3SEL_Pos               (8UL)
+#define RCC_CCIPR13_USART3SEL_Msk               (0x7UL << RCC_CCIPR13_USART3SEL_Pos)               /*!< 0x00000700 */
+#define RCC_CCIPR13_USART3SEL                   RCC_CCIPR13_USART3SEL_Msk                         /*!< Source selection for the USART3 kernel clock */
+#define RCC_CCIPR13_USART3SEL_0                 (0x1UL << RCC_CCIPR13_USART3SEL_Pos)             /*!< 0x00000100 */
+#define RCC_CCIPR13_USART3SEL_1                 (0x2UL << RCC_CCIPR13_USART3SEL_Pos)             /*!< 0x00000200 */
+#define RCC_CCIPR13_USART3SEL_2                 (0x4UL << RCC_CCIPR13_USART3SEL_Pos)             /*!< 0x00000400 */
+#define RCC_CCIPR13_UART4SEL_Pos                (12UL)
+#define RCC_CCIPR13_UART4SEL_Msk                (0x7UL << RCC_CCIPR13_UART4SEL_Pos)                /*!< 0x00007000 */
+#define RCC_CCIPR13_UART4SEL                    RCC_CCIPR13_UART4SEL_Msk                          /*!< Source selection for the UART4 kernel clock */
+#define RCC_CCIPR13_UART4SEL_0                  (0x1UL << RCC_CCIPR13_UART4SEL_Pos)             /*!< 0x00001000 */
+#define RCC_CCIPR13_UART4SEL_1                  (0x2UL << RCC_CCIPR13_UART4SEL_Pos)             /*!< 0x00002000 */
+#define RCC_CCIPR13_UART4SEL_2                  (0x4UL << RCC_CCIPR13_UART4SEL_Pos)             /*!< 0x00004000 */
+#define RCC_CCIPR13_UART5SEL_Pos                (16UL)
+#define RCC_CCIPR13_UART5SEL_Msk                (0x7UL << RCC_CCIPR13_UART5SEL_Pos)                /*!< 0x00070000 */
+#define RCC_CCIPR13_UART5SEL                    RCC_CCIPR13_UART5SEL_Msk                          /*!< Source selection for the UART5 kernel clock */
+#define RCC_CCIPR13_UART5SEL_0                  (0x1UL << RCC_CCIPR13_UART5SEL_Pos)            /*!< 0x00010000 */
+#define RCC_CCIPR13_UART5SEL_1                  (0x2UL << RCC_CCIPR13_UART5SEL_Pos)            /*!< 0x00020000 */
+#define RCC_CCIPR13_UART5SEL_2                  (0x4UL << RCC_CCIPR13_UART5SEL_Pos)            /*!< 0x00040000 */
+#define RCC_CCIPR13_USART6SEL_Pos               (20UL)
+#define RCC_CCIPR13_USART6SEL_Msk               (0x7UL << RCC_CCIPR13_USART6SEL_Pos)               /*!< 0x00700000 */
+#define RCC_CCIPR13_USART6SEL                   RCC_CCIPR13_USART6SEL_Msk                         /*!< Source selection for the USART6 kernel clock */
+#define RCC_CCIPR13_USART6SEL_0                 (0x1UL << RCC_CCIPR13_USART6SEL_Pos)          /*!< 0x00100000 */
+#define RCC_CCIPR13_USART6SEL_1                 (0x2UL << RCC_CCIPR13_USART6SEL_Pos)          /*!< 0x00200000 */
+#define RCC_CCIPR13_USART6SEL_2                 (0x4UL << RCC_CCIPR13_USART6SEL_Pos)          /*!< 0x00400000 */
+#define RCC_CCIPR13_UART7SEL_Pos                (24UL)
+#define RCC_CCIPR13_UART7SEL_Msk                (0x7UL << RCC_CCIPR13_UART7SEL_Pos)                /*!< 0x07000000 */
+#define RCC_CCIPR13_UART7SEL                    RCC_CCIPR13_UART7SEL_Msk                          /*!< Source selection for the UART7 kernel clock */
+#define RCC_CCIPR13_UART7SEL_0                  (0x1UL << RCC_CCIPR13_UART7SEL_Pos)          /*!< 0x01000000 */
+#define RCC_CCIPR13_UART7SEL_1                  (0x2UL << RCC_CCIPR13_UART7SEL_Pos)          /*!< 0x02000000 */
+#define RCC_CCIPR13_UART7SEL_2                  (0x4UL << RCC_CCIPR13_UART7SEL_Pos)          /*!< 0x04000000 */
+#define RCC_CCIPR13_UART8SEL_Pos                (28UL)
+#define RCC_CCIPR13_UART8SEL_Msk                (0x7UL << RCC_CCIPR13_UART8SEL_Pos)                /*!< 0x70000000 */
+#define RCC_CCIPR13_UART8SEL                    RCC_CCIPR13_UART8SEL_Msk                          /*!< Source selection for the UART8 kernel clock */
+#define RCC_CCIPR13_UART8SEL_0                  (0x1UL << RCC_CCIPR13_UART8SEL_Pos)         /*!< 0x10000000 */
+#define RCC_CCIPR13_UART8SEL_1                  (0x2UL << RCC_CCIPR13_UART8SEL_Pos)         /*!< 0x20000000 */
+#define RCC_CCIPR13_UART8SEL_2                  (0x4UL << RCC_CCIPR13_UART8SEL_Pos)         /*!< 0x40000000 */
+
+/*****************  Bit definition for RCC_CCIPR14 register  ******************/
+#define RCC_CCIPR14_UART9SEL_Pos                (0UL)
+#define RCC_CCIPR14_UART9SEL_Msk                (0x7UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000007 */
+#define RCC_CCIPR14_UART9SEL                    RCC_CCIPR14_UART9SEL_Msk                          /*!< Source selection for the UART9 kernel clock */
+#define RCC_CCIPR14_UART9SEL_0                  (0x1UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000001 */
+#define RCC_CCIPR14_UART9SEL_1                  (0x2UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000002 */
+#define RCC_CCIPR14_UART9SEL_2                  (0x4UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000004 */
+#define RCC_CCIPR14_USART10SEL_Pos              (4UL)
+#define RCC_CCIPR14_USART10SEL_Msk              (0x7UL << RCC_CCIPR14_USART10SEL_Pos)              /*!< 0x00000070 */
+#define RCC_CCIPR14_USART10SEL                  RCC_CCIPR14_USART10SEL_Msk                        /*!< Source selection for the USART10 kernel clock */
+#define RCC_CCIPR14_USART10SEL_0                (0x1UL << RCC_CCIPR14_USART10SEL_Pos)             /*!< 0x00000010 */
+#define RCC_CCIPR14_USART10SEL_1                (0x2UL << RCC_CCIPR14_USART10SEL_Pos)             /*!< 0x00000020 */
+#define RCC_CCIPR14_USART10SEL_2                (0x4UL << RCC_CCIPR14_USART10SEL_Pos)             /*!< 0x00000040 */
+#define RCC_CCIPR14_LPUART1SEL_Pos              (8UL)
+#define RCC_CCIPR14_LPUART1SEL_Msk              (0x7UL << RCC_CCIPR14_LPUART1SEL_Pos)              /*!< 0x00000700 */
+#define RCC_CCIPR14_LPUART1SEL                  RCC_CCIPR14_LPUART1SEL_Msk                        /*!< Source selection for the LPUART1 kernel clock */
+#define RCC_CCIPR14_LPUART1SEL_0                (0x1UL << RCC_CCIPR14_LPUART1SEL_Pos)            /*!< 0x00000100 */
+#define RCC_CCIPR14_LPUART1SEL_1                (0x2UL << RCC_CCIPR14_LPUART1SEL_Pos)            /*!< 0x00000200 */
+#define RCC_CCIPR14_LPUART1SEL_2                (0x4UL << RCC_CCIPR14_LPUART1SEL_Pos)            /*!< 0x00000400 */
+
+/*****************  Bit definition for RCC_MISCRSTR register  *****************/
+#define RCC_MISCRSTR_DBGRST_Pos                 (0UL)
+#define RCC_MISCRSTR_DBGRST_Msk                 (0x1UL << RCC_MISCRSTR_DBGRST_Pos)    /*!< 0x00000001 */
+#define RCC_MISCRSTR_DBGRST                     RCC_MISCRSTR_DBGRST_Msk              /*!< DBG reset */
+#define RCC_MISCRSTR_XSPIPHY1RST_Pos            (4UL)
+#define RCC_MISCRSTR_XSPIPHY1RST_Msk            (0x1UL << RCC_MISCRSTR_XSPIPHY1RST_Pos) /*!< 0x00000010 */
+#define RCC_MISCRSTR_XSPIPHY1RST                RCC_MISCRSTR_XSPIPHY1RST_Msk         /*!< XSPIPHY1 reset */
+#define RCC_MISCRSTR_XSPIPHY2RST_Pos            (5UL)
+#define RCC_MISCRSTR_XSPIPHY2RST_Msk            (0x1UL << RCC_MISCRSTR_XSPIPHY2RST_Pos) /*!< 0x00000020 */
+#define RCC_MISCRSTR_XSPIPHY2RST                RCC_MISCRSTR_XSPIPHY2RST_Msk         /*!< XSPIPHY2 reset */
+#define RCC_MISCRSTR_SDMMC1DLLRST_Pos           (7UL)
+#define RCC_MISCRSTR_SDMMC1DLLRST_Msk           (0x1UL << RCC_MISCRSTR_SDMMC1DLLRST_Pos)  /*!< 0x00000080 */
+#define RCC_MISCRSTR_SDMMC1DLLRST               RCC_MISCRSTR_SDMMC1DLLRST_Msk        /*!< SDMMC1DLL reset */
+#define RCC_MISCRSTR_SDMMC2DLLRST_Pos           (8UL)
+#define RCC_MISCRSTR_SDMMC2DLLRST_Msk           (0x1UL << RCC_MISCRSTR_SDMMC2DLLRST_Pos)  /*!< 0x00000100 */
+#define RCC_MISCRSTR_SDMMC2DLLRST               RCC_MISCRSTR_SDMMC2DLLRST_Msk        /*!< SDMMC2DLL reset */
+
+/*****************  Bit definition for RCC_MEMRSTR register  ******************/
+#define RCC_MEMRSTR_AXISRAM3RST_Pos             (0UL)
+#define RCC_MEMRSTR_AXISRAM3RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM3RST_Pos)/*!< 0x00000001 */
+#define RCC_MEMRSTR_AXISRAM3RST                 RCC_MEMRSTR_AXISRAM3RST_Msk          /*!< AXISRAM3 reset */
+#define RCC_MEMRSTR_AXISRAM4RST_Pos             (1UL)
+#define RCC_MEMRSTR_AXISRAM4RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM4RST_Pos)/*!< 0x00000002 */
+#define RCC_MEMRSTR_AXISRAM4RST                 RCC_MEMRSTR_AXISRAM4RST_Msk          /*!< AXISRAM4 reset */
+#define RCC_MEMRSTR_AXISRAM5RST_Pos             (2UL)
+#define RCC_MEMRSTR_AXISRAM5RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM5RST_Pos)/*!< 0x00000004 */
+#define RCC_MEMRSTR_AXISRAM5RST                 RCC_MEMRSTR_AXISRAM5RST_Msk          /*!< AXISRAM5 reset */
+#define RCC_MEMRSTR_AXISRAM6RST_Pos             (3UL)
+#define RCC_MEMRSTR_AXISRAM6RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM6RST_Pos)/*!< 0x00000008 */
+#define RCC_MEMRSTR_AXISRAM6RST                 RCC_MEMRSTR_AXISRAM6RST_Msk          /*!< AXISRAM6 reset */
+#define RCC_MEMRSTR_AHBSRAM1RST_Pos             (4UL)
+#define RCC_MEMRSTR_AHBSRAM1RST_Msk             (0x1UL << RCC_MEMRSTR_AHBSRAM1RST_Pos)/*!< 0x00000010 */
+#define RCC_MEMRSTR_AHBSRAM1RST                 RCC_MEMRSTR_AHBSRAM1RST_Msk          /*!< AHBSRAM1 reset */
+#define RCC_MEMRSTR_AHBSRAM2RST_Pos             (5UL)
+#define RCC_MEMRSTR_AHBSRAM2RST_Msk             (0x1UL << RCC_MEMRSTR_AHBSRAM2RST_Pos)/*!< 0x00000020 */
+#define RCC_MEMRSTR_AHBSRAM2RST                 RCC_MEMRSTR_AHBSRAM2RST_Msk          /*!< AHBSRAM2 reset */
+#define RCC_MEMRSTR_AXISRAM1RST_Pos             (7UL)
+#define RCC_MEMRSTR_AXISRAM1RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM1RST_Pos)/*!< 0x00000080 */
+#define RCC_MEMRSTR_AXISRAM1RST                 RCC_MEMRSTR_AXISRAM1RST_Msk          /*!< AXISRAM1 reset */
+#define RCC_MEMRSTR_AXISRAM2RST_Pos             (8UL)
+#define RCC_MEMRSTR_AXISRAM2RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM2RST_Pos)/*!< 0x00000100 */
+#define RCC_MEMRSTR_AXISRAM2RST                 RCC_MEMRSTR_AXISRAM2RST_Msk          /*!< AXISRAM2 reset */
+#define RCC_MEMRSTR_FLEXRAMRST_Pos              (9UL)
+#define RCC_MEMRSTR_FLEXRAMRST_Msk              (0x1UL << RCC_MEMRSTR_FLEXRAMRST_Pos) /*!< 0x00000200 */
+#define RCC_MEMRSTR_FLEXRAMRST                  RCC_MEMRSTR_FLEXRAMRST_Msk           /*!< FLEXRAM reset */
+#define RCC_MEMRSTR_CACHEAXIRAMRST_Pos          (10UL)
+#define RCC_MEMRSTR_CACHEAXIRAMRST_Msk          (0x1UL << RCC_MEMRSTR_CACHEAXIRAMRST_Pos)   /*!< 0x00000400 */
+#define RCC_MEMRSTR_CACHEAXIRAMRST              RCC_MEMRSTR_CACHEAXIRAMRST_Msk       /*!< CACHEAXIRAM reset */
+#define RCC_MEMRSTR_VENCRAMRST_Pos              (11UL)
+#define RCC_MEMRSTR_VENCRAMRST_Msk              (0x1UL << RCC_MEMRSTR_VENCRAMRST_Pos) /*!< 0x00000800 */
+#define RCC_MEMRSTR_VENCRAMRST                  RCC_MEMRSTR_VENCRAMRST_Msk           /*!< VENCRAM reset */
+#define RCC_MEMRSTR_BOOTROMRST_Pos              (12UL)
+#define RCC_MEMRSTR_BOOTROMRST_Msk              (0x1UL << RCC_MEMRSTR_BOOTROMRST_Pos) /*!< 0x00001000 */
+#define RCC_MEMRSTR_BOOTROMRST                  RCC_MEMRSTR_BOOTROMRST_Msk           /*!< Boot ROM reset */
+
+/*****************  Bit definition for RCC_AHB1RSTR register  *****************/
+#define RCC_AHB1RSTR_GPDMA1RST_Pos              (4UL)
+#define RCC_AHB1RSTR_GPDMA1RST_Msk              (0x1UL << RCC_AHB1RSTR_GPDMA1RST_Pos) /*!< 0x00000010 */
+#define RCC_AHB1RSTR_GPDMA1RST                  RCC_AHB1RSTR_GPDMA1RST_Msk           /*!< GPDMA1 reset */
+#define RCC_AHB1RSTR_ADC12RST_Pos               (5UL)
+#define RCC_AHB1RSTR_ADC12RST_Msk               (0x1UL << RCC_AHB1RSTR_ADC12RST_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1RSTR_ADC12RST                   RCC_AHB1RSTR_ADC12RST_Msk            /*!< ADC12 reset */
+
+/*****************  Bit definition for RCC_AHB2RSTR register  *****************/
+#define RCC_AHB2RSTR_RAMCFGRST_Pos              (12UL)
+#define RCC_AHB2RSTR_RAMCFGRST_Msk              (0x1UL << RCC_AHB2RSTR_RAMCFGRST_Pos) /*!< 0x00001000 */
+#define RCC_AHB2RSTR_RAMCFGRST                  RCC_AHB2RSTR_RAMCFGRST_Msk           /*!< RAMCFG reset */
+#define RCC_AHB2RSTR_MDF1RST_Pos                (16UL)
+#define RCC_AHB2RSTR_MDF1RST_Msk                (0x1UL << RCC_AHB2RSTR_MDF1RST_Pos)   /*!< 0x00010000 */
+#define RCC_AHB2RSTR_MDF1RST                    RCC_AHB2RSTR_MDF1RST_Msk             /*!< MDF1 reset */
+#define RCC_AHB2RSTR_ADF1RST_Pos                (17UL)
+#define RCC_AHB2RSTR_ADF1RST_Msk                (0x1UL << RCC_AHB2RSTR_ADF1RST_Pos)   /*!< 0x00020000 */
+#define RCC_AHB2RSTR_ADF1RST                    RCC_AHB2RSTR_ADF1RST_Msk             /*!< ADF1 reset */
+
+/*****************  Bit definition for RCC_AHB3RSTR register  *****************/
+#define RCC_AHB3RSTR_RNGRST_Pos                 (0UL)
+#define RCC_AHB3RSTR_RNGRST_Msk                 (0x1UL << RCC_AHB3RSTR_RNGRST_Pos)    /*!< 0x00000001 */
+#define RCC_AHB3RSTR_RNGRST                     RCC_AHB3RSTR_RNGRST_Msk              /*!< RNG reset */
+#define RCC_AHB3RSTR_HASHRST_Pos                (1UL)
+#define RCC_AHB3RSTR_HASHRST_Msk                (0x1UL << RCC_AHB3RSTR_HASHRST_Pos)   /*!< 0x00000002 */
+#define RCC_AHB3RSTR_HASHRST                    RCC_AHB3RSTR_HASHRST_Msk             /*!< HASH reset */
+#define RCC_AHB3RSTR_PKARST_Pos                 (8UL)
+#define RCC_AHB3RSTR_PKARST_Msk                 (0x1UL << RCC_AHB3RSTR_PKARST_Pos)    /*!< 0x00000100 */
+#define RCC_AHB3RSTR_PKARST                     RCC_AHB3RSTR_PKARST_Msk              /*!< PKA reset */
+#define RCC_AHB3RSTR_IACRST_Pos                 (10UL)
+#define RCC_AHB3RSTR_IACRST_Msk                 (0x1UL << RCC_AHB3RSTR_IACRST_Pos)    /*!< 0x00000400 */
+#define RCC_AHB3RSTR_IACRST                     RCC_AHB3RSTR_IACRST_Msk              /*!< IAC reset */
+
+/*****************  Bit definition for RCC_AHB4RSTR register  *****************/
+#define RCC_AHB4RSTR_GPIOARST_Pos               (0UL)
+#define RCC_AHB4RSTR_GPIOARST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOARST_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4RSTR_GPIOARST                   RCC_AHB4RSTR_GPIOARST_Msk            /*!< GPIO A reset */
+#define RCC_AHB4RSTR_GPIOBRST_Pos               (1UL)
+#define RCC_AHB4RSTR_GPIOBRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOBRST_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4RSTR_GPIOBRST                   RCC_AHB4RSTR_GPIOBRST_Msk            /*!< GPIO B reset */
+#define RCC_AHB4RSTR_GPIOCRST_Pos               (2UL)
+#define RCC_AHB4RSTR_GPIOCRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOCRST_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4RSTR_GPIOCRST                   RCC_AHB4RSTR_GPIOCRST_Msk            /*!< GPIO C reset */
+#define RCC_AHB4RSTR_GPIODRST_Pos               (3UL)
+#define RCC_AHB4RSTR_GPIODRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIODRST_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4RSTR_GPIODRST                   RCC_AHB4RSTR_GPIODRST_Msk            /*!< GPIO D reset */
+#define RCC_AHB4RSTR_GPIOERST_Pos               (4UL)
+#define RCC_AHB4RSTR_GPIOERST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOERST_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4RSTR_GPIOERST                   RCC_AHB4RSTR_GPIOERST_Msk            /*!< GPIO E reset */
+#define RCC_AHB4RSTR_GPIOFRST_Pos               (5UL)
+#define RCC_AHB4RSTR_GPIOFRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOFRST_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4RSTR_GPIOFRST                   RCC_AHB4RSTR_GPIOFRST_Msk            /*!< GPIO F reset */
+#define RCC_AHB4RSTR_GPIOGRST_Pos               (6UL)
+#define RCC_AHB4RSTR_GPIOGRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOGRST_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4RSTR_GPIOGRST                   RCC_AHB4RSTR_GPIOGRST_Msk            /*!< GPIO G reset */
+#define RCC_AHB4RSTR_GPIOHRST_Pos               (7UL)
+#define RCC_AHB4RSTR_GPIOHRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOHRST_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4RSTR_GPIOHRST                   RCC_AHB4RSTR_GPIOHRST_Msk            /*!< GPIO H reset */
+#define RCC_AHB4RSTR_GPIONRST_Pos               (13UL)
+#define RCC_AHB4RSTR_GPIONRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIONRST_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4RSTR_GPIONRST                   RCC_AHB4RSTR_GPIONRST_Msk            /*!< GPIO N reset */
+#define RCC_AHB4RSTR_GPIOORST_Pos               (14UL)
+#define RCC_AHB4RSTR_GPIOORST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOORST_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4RSTR_GPIOORST                   RCC_AHB4RSTR_GPIOORST_Msk            /*!< GPIO O reset */
+#define RCC_AHB4RSTR_GPIOPRST_Pos               (15UL)
+#define RCC_AHB4RSTR_GPIOPRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOPRST_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4RSTR_GPIOPRST                   RCC_AHB4RSTR_GPIOPRST_Msk            /*!< GPIO P reset */
+#define RCC_AHB4RSTR_GPIOQRST_Pos               (16UL)
+#define RCC_AHB4RSTR_GPIOQRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOQRST_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4RSTR_GPIOQRST                   RCC_AHB4RSTR_GPIOQRST_Msk            /*!< GPIO Q reset */
+#define RCC_AHB4RSTR_PWRRST_Pos                 (18UL)
+#define RCC_AHB4RSTR_PWRRST_Msk                 (0x1UL << RCC_AHB4RSTR_PWRRST_Pos)    /*!< 0x00040000 */
+#define RCC_AHB4RSTR_PWRRST                     RCC_AHB4RSTR_PWRRST_Msk              /*!< PWR reset */
+#define RCC_AHB4RSTR_CRCRST_Pos                 (19UL)
+#define RCC_AHB4RSTR_CRCRST_Msk                 (0x1UL << RCC_AHB4RSTR_CRCRST_Pos)    /*!< 0x00080000 */
+#define RCC_AHB4RSTR_CRCRST                     RCC_AHB4RSTR_CRCRST_Msk              /*!< CRC reset */
+
+/*****************  Bit definition for RCC_AHB5RSTR register  *****************/
+#define RCC_AHB5RSTR_HPDMA1RST_Pos              (0UL)
+#define RCC_AHB5RSTR_HPDMA1RST_Msk              (0x1UL << RCC_AHB5RSTR_HPDMA1RST_Pos) /*!< 0x00000001 */
+#define RCC_AHB5RSTR_HPDMA1RST                  RCC_AHB5RSTR_HPDMA1RST_Msk           /*!< HPDMA1 reset */
+#define RCC_AHB5RSTR_DMA2DRST_Pos               (1UL)
+#define RCC_AHB5RSTR_DMA2DRST_Msk               (0x1UL << RCC_AHB5RSTR_DMA2DRST_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5RSTR_DMA2DRST                   RCC_AHB5RSTR_DMA2DRST_Msk            /*!< DMA2D reset */
+#define RCC_AHB5RSTR_JPEGRST_Pos                (3UL)
+#define RCC_AHB5RSTR_JPEGRST_Msk                (0x1UL << RCC_AHB5RSTR_JPEGRST_Pos)   /*!< 0x00000008 */
+#define RCC_AHB5RSTR_JPEGRST                    RCC_AHB5RSTR_JPEGRST_Msk             /*!< JPEG reset */
+#define RCC_AHB5RSTR_FMCRST_Pos                 (4UL)
+#define RCC_AHB5RSTR_FMCRST_Msk                 (0x1UL << RCC_AHB5RSTR_FMCRST_Pos)    /*!< 0x00000010 */
+#define RCC_AHB5RSTR_FMCRST                     RCC_AHB5RSTR_FMCRST_Msk              /*!< FMC reset */
+#define RCC_AHB5RSTR_XSPI1RST_Pos               (5UL)
+#define RCC_AHB5RSTR_XSPI1RST_Msk               (0x1UL << RCC_AHB5RSTR_XSPI1RST_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5RSTR_XSPI1RST                   RCC_AHB5RSTR_XSPI1RST_Msk            /*!< XSPI1 reset */
+#define RCC_AHB5RSTR_PSSIRST_Pos                (6UL)
+#define RCC_AHB5RSTR_PSSIRST_Msk                (0x1UL << RCC_AHB5RSTR_PSSIRST_Pos)   /*!< 0x00000040 */
+#define RCC_AHB5RSTR_PSSIRST                    RCC_AHB5RSTR_PSSIRST_Msk             /*!< PSSI reset */
+#define RCC_AHB5RSTR_SDMMC2RST_Pos              (7UL)
+#define RCC_AHB5RSTR_SDMMC2RST_Msk              (0x1UL << RCC_AHB5RSTR_SDMMC2RST_Pos) /*!< 0x00000080 */
+#define RCC_AHB5RSTR_SDMMC2RST                  RCC_AHB5RSTR_SDMMC2RST_Msk           /*!< SDMMC2 reset */
+#define RCC_AHB5RSTR_SDMMC1RST_Pos              (8UL)
+#define RCC_AHB5RSTR_SDMMC1RST_Msk              (0x1UL << RCC_AHB5RSTR_SDMMC1RST_Pos) /*!< 0x00000100 */
+#define RCC_AHB5RSTR_SDMMC1RST                  RCC_AHB5RSTR_SDMMC1RST_Msk           /*!< SDMMC1 reset */
+#define RCC_AHB5RSTR_XSPI2RST_Pos               (12UL)
+#define RCC_AHB5RSTR_XSPI2RST_Msk               (0x1UL << RCC_AHB5RSTR_XSPI2RST_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5RSTR_XSPI2RST                   RCC_AHB5RSTR_XSPI2RST_Msk            /*!< XSPI2 reset */
+#define RCC_AHB5RSTR_XSPIMRST_Pos               (13UL)
+#define RCC_AHB5RSTR_XSPIMRST_Msk               (0x1UL << RCC_AHB5RSTR_XSPIMRST_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5RSTR_XSPIMRST                   RCC_AHB5RSTR_XSPIMRST_Msk            /*!< XSPIM reset */
+#define RCC_AHB5RSTR_XSPI3RST_Pos               (17UL)
+#define RCC_AHB5RSTR_XSPI3RST_Msk               (0x1UL << RCC_AHB5RSTR_XSPI3RST_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5RSTR_XSPI3RST                   RCC_AHB5RSTR_XSPI3RST_Msk            /*!< XSPI3 reset */
+#define RCC_AHB5RSTR_GFXMMURST_Pos              (19UL)
+#define RCC_AHB5RSTR_GFXMMURST_Msk              (0x1UL << RCC_AHB5RSTR_GFXMMURST_Pos) /*!< 0x00080000 */
+#define RCC_AHB5RSTR_GFXMMURST                  RCC_AHB5RSTR_GFXMMURST_Msk           /*!< GFXMMU reset */
+#define RCC_AHB5RSTR_GPU2DRST_Pos               (20UL)
+#define RCC_AHB5RSTR_GPU2DRST_Msk               (0x1UL << RCC_AHB5RSTR_GPU2DRST_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5RSTR_GPU2DRST                   RCC_AHB5RSTR_GPU2DRST_Msk            /*!< GPU2D reset */
+#define RCC_AHB5RSTR_OTG1PHYCTLRST_Pos          (23UL)
+#define RCC_AHB5RSTR_OTG1PHYCTLRST_Msk          (0x1UL << RCC_AHB5RSTR_OTG1PHYCTLRST_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5RSTR_OTG1PHYCTLRST              RCC_AHB5RSTR_OTG1PHYCTLRST_Msk       /*!< OTG1PHYCTL reset */
+#define RCC_AHB5RSTR_OTG2PHYCTLRST_Pos          (24UL)
+#define RCC_AHB5RSTR_OTG2PHYCTLRST_Msk          (0x1UL << RCC_AHB5RSTR_OTG2PHYCTLRST_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5RSTR_OTG2PHYCTLRST              RCC_AHB5RSTR_OTG2PHYCTLRST_Msk       /*!< OTG2PHYCTL reset */
+#define RCC_AHB5RSTR_ETH1RST_Pos                (25UL)
+#define RCC_AHB5RSTR_ETH1RST_Msk                (0x1UL << RCC_AHB5RSTR_ETH1RST_Pos)   /*!< 0x02000000 */
+#define RCC_AHB5RSTR_ETH1RST                    RCC_AHB5RSTR_ETH1RST_Msk             /*!< ETH1 reset */
+#define RCC_AHB5RSTR_OTG1RST_Pos                (26UL)
+#define RCC_AHB5RSTR_OTG1RST_Msk                (0x1UL << RCC_AHB5RSTR_OTG1RST_Pos)   /*!< 0x04000000 */
+#define RCC_AHB5RSTR_OTG1RST                    RCC_AHB5RSTR_OTG1RST_Msk             /*!< OTG1 reset */
+#define RCC_AHB5RSTR_OTGPHY1RST_Pos             (27UL)
+#define RCC_AHB5RSTR_OTGPHY1RST_Msk             (0x1UL << RCC_AHB5RSTR_OTGPHY1RST_Pos)/*!< 0x08000000 */
+#define RCC_AHB5RSTR_OTGPHY1RST                 RCC_AHB5RSTR_OTGPHY1RST_Msk          /*!< OTGPHY1 reset */
+#define RCC_AHB5RSTR_OTGPHY2RST_Pos             (28UL)
+#define RCC_AHB5RSTR_OTGPHY2RST_Msk             (0x1UL << RCC_AHB5RSTR_OTGPHY2RST_Pos)/*!< 0x10000000 */
+#define RCC_AHB5RSTR_OTGPHY2RST                 RCC_AHB5RSTR_OTGPHY2RST_Msk          /*!< OTGPHY2 reset */
+#define RCC_AHB5RSTR_OTG2RST_Pos                (29UL)
+#define RCC_AHB5RSTR_OTG2RST_Msk                (0x1UL << RCC_AHB5RSTR_OTG2RST_Pos)   /*!< 0x20000000 */
+#define RCC_AHB5RSTR_OTG2RST                    RCC_AHB5RSTR_OTG2RST_Msk             /*!< OTG2 reset */
+#define RCC_AHB5RSTR_CACHEAXIRST_Pos            (30UL)
+#define RCC_AHB5RSTR_CACHEAXIRST_Msk            (0x1UL << RCC_AHB5RSTR_CACHEAXIRST_Pos) /*!< 0x40000000 */
+#define RCC_AHB5RSTR_CACHEAXIRST                RCC_AHB5RSTR_CACHEAXIRST_Msk         /*!< CACHEAXI reset */
+#define RCC_AHB5RSTR_NPURST_Pos                 (31UL)
+#define RCC_AHB5RSTR_NPURST_Msk                 (0x1UL << RCC_AHB5RSTR_NPURST_Pos)    /*!< 0x80000000 */
+#define RCC_AHB5RSTR_NPURST                     RCC_AHB5RSTR_NPURST_Msk              /*!< NPU reset */
+
+/****************  Bit definition for RCC_APB1RSTR1 register  *****************/
+#define RCC_APB1RSTR1_TIM2RST_Pos               (0UL)
+#define RCC_APB1RSTR1_TIM2RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM2RST_Pos)  /*!< 0x00000001 */
+#define RCC_APB1RSTR1_TIM2RST                   RCC_APB1RSTR1_TIM2RST_Msk            /*!< TIM2 reset */
+#define RCC_APB1RSTR1_TIM3RST_Pos               (1UL)
+#define RCC_APB1RSTR1_TIM3RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM3RST_Pos)  /*!< 0x00000002 */
+#define RCC_APB1RSTR1_TIM3RST                   RCC_APB1RSTR1_TIM3RST_Msk            /*!< TIM3 reset */
+#define RCC_APB1RSTR1_TIM4RST_Pos               (2UL)
+#define RCC_APB1RSTR1_TIM4RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM4RST_Pos)  /*!< 0x00000004 */
+#define RCC_APB1RSTR1_TIM4RST                   RCC_APB1RSTR1_TIM4RST_Msk            /*!< TIM4 reset */
+#define RCC_APB1RSTR1_TIM5RST_Pos               (3UL)
+#define RCC_APB1RSTR1_TIM5RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM5RST_Pos)  /*!< 0x00000008 */
+#define RCC_APB1RSTR1_TIM5RST                   RCC_APB1RSTR1_TIM5RST_Msk            /*!< TIM5 reset */
+#define RCC_APB1RSTR1_TIM6RST_Pos               (4UL)
+#define RCC_APB1RSTR1_TIM6RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM6RST_Pos)  /*!< 0x00000010 */
+#define RCC_APB1RSTR1_TIM6RST                   RCC_APB1RSTR1_TIM6RST_Msk            /*!< TIM6 reset */
+#define RCC_APB1RSTR1_TIM7RST_Pos               (5UL)
+#define RCC_APB1RSTR1_TIM7RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM7RST_Pos)  /*!< 0x00000020 */
+#define RCC_APB1RSTR1_TIM7RST                   RCC_APB1RSTR1_TIM7RST_Msk            /*!< TIM7 reset */
+#define RCC_APB1RSTR1_TIM12RST_Pos              (6UL)
+#define RCC_APB1RSTR1_TIM12RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM12RST_Pos) /*!< 0x00000040 */
+#define RCC_APB1RSTR1_TIM12RST                  RCC_APB1RSTR1_TIM12RST_Msk           /*!< TIM12 reset */
+#define RCC_APB1RSTR1_TIM13RST_Pos              (7UL)
+#define RCC_APB1RSTR1_TIM13RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM13RST_Pos) /*!< 0x00000080 */
+#define RCC_APB1RSTR1_TIM13RST                  RCC_APB1RSTR1_TIM13RST_Msk           /*!< TIM13 reset */
+#define RCC_APB1RSTR1_TIM14RST_Pos              (8UL)
+#define RCC_APB1RSTR1_TIM14RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM14RST_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTR1_TIM14RST                  RCC_APB1RSTR1_TIM14RST_Msk           /*!< TIM14 reset */
+#define RCC_APB1RSTR1_LPTIM1RST_Pos             (9UL)
+#define RCC_APB1RSTR1_LPTIM1RST_Msk             (0x1UL << RCC_APB1RSTR1_LPTIM1RST_Pos)/*!< 0x00000200 */
+#define RCC_APB1RSTR1_LPTIM1RST                 RCC_APB1RSTR1_LPTIM1RST_Msk          /*!< LPTIM1 reset */
+#define RCC_APB1RSTR1_WWDGRST_Pos               (11UL)
+#define RCC_APB1RSTR1_WWDGRST_Msk               (0x1UL << RCC_APB1RSTR1_WWDGRST_Pos)  /*!< 0x00000800 */
+#define RCC_APB1RSTR1_WWDGRST                   RCC_APB1RSTR1_WWDGRST_Msk            /*!< WWDG reset */
+#define RCC_APB1RSTR1_TIM10RST_Pos              (12UL)
+#define RCC_APB1RSTR1_TIM10RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM10RST_Pos) /*!< 0x00001000 */
+#define RCC_APB1RSTR1_TIM10RST                  RCC_APB1RSTR1_TIM10RST_Msk           /*!< TIM10 reset */
+#define RCC_APB1RSTR1_TIM11RST_Pos              (13UL)
+#define RCC_APB1RSTR1_TIM11RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM11RST_Pos) /*!< 0x00002000 */
+#define RCC_APB1RSTR1_TIM11RST                  RCC_APB1RSTR1_TIM11RST_Msk           /*!< TIM11 reset */
+#define RCC_APB1RSTR1_SPI2RST_Pos               (14UL)
+#define RCC_APB1RSTR1_SPI2RST_Msk               (0x1UL << RCC_APB1RSTR1_SPI2RST_Pos)  /*!< 0x00004000 */
+#define RCC_APB1RSTR1_SPI2RST                   RCC_APB1RSTR1_SPI2RST_Msk            /*!< SPI2 reset */
+#define RCC_APB1RSTR1_SPI3RST_Pos               (15UL)
+#define RCC_APB1RSTR1_SPI3RST_Msk               (0x1UL << RCC_APB1RSTR1_SPI3RST_Pos)  /*!< 0x00008000 */
+#define RCC_APB1RSTR1_SPI3RST                   RCC_APB1RSTR1_SPI3RST_Msk            /*!< SPI3 reset */
+#define RCC_APB1RSTR1_SPDIFRX1RST_Pos           (16UL)
+#define RCC_APB1RSTR1_SPDIFRX1RST_Msk           (0x1UL << RCC_APB1RSTR1_SPDIFRX1RST_Pos)  /*!< 0x00010000 */
+#define RCC_APB1RSTR1_SPDIFRX1RST               RCC_APB1RSTR1_SPDIFRX1RST_Msk        /*!< SPDIFRX1 reset */
+#define RCC_APB1RSTR1_USART2RST_Pos             (17UL)
+#define RCC_APB1RSTR1_USART2RST_Msk             (0x1UL << RCC_APB1RSTR1_USART2RST_Pos)/*!< 0x00020000 */
+#define RCC_APB1RSTR1_USART2RST                 RCC_APB1RSTR1_USART2RST_Msk          /*!< USART2 reset */
+#define RCC_APB1RSTR1_USART3RST_Pos             (18UL)
+#define RCC_APB1RSTR1_USART3RST_Msk             (0x1UL << RCC_APB1RSTR1_USART3RST_Pos)/*!< 0x00040000 */
+#define RCC_APB1RSTR1_USART3RST                 RCC_APB1RSTR1_USART3RST_Msk          /*!< USART3 reset */
+#define RCC_APB1RSTR1_UART4RST_Pos              (19UL)
+#define RCC_APB1RSTR1_UART4RST_Msk              (0x1UL << RCC_APB1RSTR1_UART4RST_Pos) /*!< 0x00080000 */
+#define RCC_APB1RSTR1_UART4RST                  RCC_APB1RSTR1_UART4RST_Msk           /*!< UART4 reset */
+#define RCC_APB1RSTR1_UART5RST_Pos              (20UL)
+#define RCC_APB1RSTR1_UART5RST_Msk              (0x1UL << RCC_APB1RSTR1_UART5RST_Pos) /*!< 0x00100000 */
+#define RCC_APB1RSTR1_UART5RST                  RCC_APB1RSTR1_UART5RST_Msk           /*!< UART5 reset */
+#define RCC_APB1RSTR1_I2C1RST_Pos               (21UL)
+#define RCC_APB1RSTR1_I2C1RST_Msk               (0x1UL << RCC_APB1RSTR1_I2C1RST_Pos)  /*!< 0x00200000 */
+#define RCC_APB1RSTR1_I2C1RST                   RCC_APB1RSTR1_I2C1RST_Msk            /*!< I2C1 reset */
+#define RCC_APB1RSTR1_I2C2RST_Pos               (22UL)
+#define RCC_APB1RSTR1_I2C2RST_Msk               (0x1UL << RCC_APB1RSTR1_I2C2RST_Pos)  /*!< 0x00400000 */
+#define RCC_APB1RSTR1_I2C2RST                   RCC_APB1RSTR1_I2C2RST_Msk            /*!< I2C2 reset */
+#define RCC_APB1RSTR1_I2C3RST_Pos               (23UL)
+#define RCC_APB1RSTR1_I2C3RST_Msk               (0x1UL << RCC_APB1RSTR1_I2C3RST_Pos)  /*!< 0x00800000 */
+#define RCC_APB1RSTR1_I2C3RST                   RCC_APB1RSTR1_I2C3RST_Msk            /*!< I2C3 reset */
+#define RCC_APB1RSTR1_I3C1RST_Pos               (24UL)
+#define RCC_APB1RSTR1_I3C1RST_Msk               (0x1UL << RCC_APB1RSTR1_I3C1RST_Pos)  /*!< 0x01000000 */
+#define RCC_APB1RSTR1_I3C1RST                   RCC_APB1RSTR1_I3C1RST_Msk            /*!< I3C1 reset */
+#define RCC_APB1RSTR1_I3C2RST_Pos               (25UL)
+#define RCC_APB1RSTR1_I3C2RST_Msk               (0x1UL << RCC_APB1RSTR1_I3C2RST_Pos)  /*!< 0x02000000 */
+#define RCC_APB1RSTR1_I3C2RST                   RCC_APB1RSTR1_I3C2RST_Msk            /*!< I3C2 reset */
+#define RCC_APB1RSTR1_UART7RST_Pos              (30UL)
+#define RCC_APB1RSTR1_UART7RST_Msk              (0x1UL << RCC_APB1RSTR1_UART7RST_Pos) /*!< 0x40000000 */
+#define RCC_APB1RSTR1_UART7RST                  RCC_APB1RSTR1_UART7RST_Msk           /*!< UART7 reset */
+#define RCC_APB1RSTR1_UART8RST_Pos              (31UL)
+#define RCC_APB1RSTR1_UART8RST_Msk              (0x1UL << RCC_APB1RSTR1_UART8RST_Pos) /*!< 0x80000000 */
+#define RCC_APB1RSTR1_UART8RST                  RCC_APB1RSTR1_UART8RST_Msk           /*!< UART8 reset */
+
+/****************  Bit definition for RCC_APB1RSTR2 register  *****************/
+#define RCC_APB1RSTR2_MDIOSRST_Pos              (5UL)
+#define RCC_APB1RSTR2_MDIOSRST_Msk              (0x1UL << RCC_APB1RSTR2_MDIOSRST_Pos) /*!< 0x00000020 */
+#define RCC_APB1RSTR2_MDIOSRST                  RCC_APB1RSTR2_MDIOSRST_Msk            /*!< MDIOS reset */
+#define RCC_APB1RSTR2_FDCANRST_Pos              (8UL)
+#define RCC_APB1RSTR2_FDCANRST_Msk              (0x1UL << RCC_APB1RSTR2_FDCANRST_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTR2_FDCANRST                  RCC_APB1RSTR2_FDCANRST_Msk            /*!< FDCAN reset */
+#define RCC_APB1RSTR2_UCPD1RST_Pos              (18UL)
+#define RCC_APB1RSTR2_UCPD1RST_Msk              (0x1UL << RCC_APB1RSTR2_UCPD1RST_Pos) /*!< 0x00040000 */
+#define RCC_APB1RSTR2_UCPD1RST                  RCC_APB1RSTR2_UCPD1RST_Msk            /*!< UCPD1 reset */
+
+/*****************  Bit definition for RCC_APB2RSTR register  *****************/
+#define RCC_APB2RSTR_TIM1RST_Pos                (0UL)
+#define RCC_APB2RSTR_TIM1RST_Msk                (0x1UL << RCC_APB2RSTR_TIM1RST_Pos)   /*!< 0x00000001 */
+#define RCC_APB2RSTR_TIM1RST                    RCC_APB2RSTR_TIM1RST_Msk             /*!< TIM1 reset */
+#define RCC_APB2RSTR_TIM8RST_Pos                (1UL)
+#define RCC_APB2RSTR_TIM8RST_Msk                (0x1UL << RCC_APB2RSTR_TIM8RST_Pos)   /*!< 0x00000002 */
+#define RCC_APB2RSTR_TIM8RST                    RCC_APB2RSTR_TIM8RST_Msk             /*!< TIM8 reset */
+#define RCC_APB2RSTR_USART1RST_Pos              (4UL)
+#define RCC_APB2RSTR_USART1RST_Msk              (0x1UL << RCC_APB2RSTR_USART1RST_Pos) /*!< 0x00000010 */
+#define RCC_APB2RSTR_USART1RST                  RCC_APB2RSTR_USART1RST_Msk           /*!< USART1 reset */
+#define RCC_APB2RSTR_USART6RST_Pos              (5UL)
+#define RCC_APB2RSTR_USART6RST_Msk              (0x1UL << RCC_APB2RSTR_USART6RST_Pos) /*!< 0x00000020 */
+#define RCC_APB2RSTR_USART6RST                  RCC_APB2RSTR_USART6RST_Msk           /*!< USART6 reset */
+#define RCC_APB2RSTR_UART9RST_Pos               (6UL)
+#define RCC_APB2RSTR_UART9RST_Msk               (0x1UL << RCC_APB2RSTR_UART9RST_Pos)  /*!< 0x00000040 */
+#define RCC_APB2RSTR_UART9RST                   RCC_APB2RSTR_UART9RST_Msk            /*!< UART9 reset */
+#define RCC_APB2RSTR_USART10RST_Pos             (7UL)
+#define RCC_APB2RSTR_USART10RST_Msk             (0x1UL << RCC_APB2RSTR_USART10RST_Pos)/*!< 0x00000080 */
+#define RCC_APB2RSTR_USART10RST                 RCC_APB2RSTR_USART10RST_Msk          /*!< USART10 reset */
+#define RCC_APB2RSTR_SPI1RST_Pos                (12UL)
+#define RCC_APB2RSTR_SPI1RST_Msk                (0x1UL << RCC_APB2RSTR_SPI1RST_Pos)   /*!< 0x00001000 */
+#define RCC_APB2RSTR_SPI1RST                    RCC_APB2RSTR_SPI1RST_Msk             /*!< SPI1 reset */
+#define RCC_APB2RSTR_SPI4RST_Pos                (13UL)
+#define RCC_APB2RSTR_SPI4RST_Msk                (0x1UL << RCC_APB2RSTR_SPI4RST_Pos)   /*!< 0x00002000 */
+#define RCC_APB2RSTR_SPI4RST                    RCC_APB2RSTR_SPI4RST_Msk             /*!< SPI4 reset */
+#define RCC_APB2RSTR_TIM18RST_Pos               (15UL)
+#define RCC_APB2RSTR_TIM18RST_Msk               (0x1UL << RCC_APB2RSTR_TIM18RST_Pos)  /*!< 0x00008000 */
+#define RCC_APB2RSTR_TIM18RST                   RCC_APB2RSTR_TIM18RST_Msk            /*!< TIM18 reset */
+#define RCC_APB2RSTR_TIM15RST_Pos               (16UL)
+#define RCC_APB2RSTR_TIM15RST_Msk               (0x1UL << RCC_APB2RSTR_TIM15RST_Pos)  /*!< 0x00010000 */
+#define RCC_APB2RSTR_TIM15RST                   RCC_APB2RSTR_TIM15RST_Msk            /*!< TIM15 reset */
+#define RCC_APB2RSTR_TIM16RST_Pos               (17UL)
+#define RCC_APB2RSTR_TIM16RST_Msk               (0x1UL << RCC_APB2RSTR_TIM16RST_Pos)  /*!< 0x00020000 */
+#define RCC_APB2RSTR_TIM16RST                   RCC_APB2RSTR_TIM16RST_Msk            /*!< TIM16 reset */
+#define RCC_APB2RSTR_TIM17RST_Pos               (18UL)
+#define RCC_APB2RSTR_TIM17RST_Msk               (0x1UL << RCC_APB2RSTR_TIM17RST_Pos)  /*!< 0x00040000 */
+#define RCC_APB2RSTR_TIM17RST                   RCC_APB2RSTR_TIM17RST_Msk            /*!< TIM17 reset */
+#define RCC_APB2RSTR_TIM9RST_Pos                (19UL)
+#define RCC_APB2RSTR_TIM9RST_Msk                (0x1UL << RCC_APB2RSTR_TIM9RST_Pos)   /*!< 0x00080000 */
+#define RCC_APB2RSTR_TIM9RST                    RCC_APB2RSTR_TIM9RST_Msk             /*!< TIM9 reset */
+#define RCC_APB2RSTR_SPI5RST_Pos                (20UL)
+#define RCC_APB2RSTR_SPI5RST_Msk                (0x1UL << RCC_APB2RSTR_SPI5RST_Pos)   /*!< 0x00100000 */
+#define RCC_APB2RSTR_SPI5RST                    RCC_APB2RSTR_SPI5RST_Msk             /*!< SPI5 reset */
+#define RCC_APB2RSTR_SAI1RST_Pos                (21UL)
+#define RCC_APB2RSTR_SAI1RST_Msk                (0x1UL << RCC_APB2RSTR_SAI1RST_Pos)   /*!< 0x00200000 */
+#define RCC_APB2RSTR_SAI1RST                    RCC_APB2RSTR_SAI1RST_Msk             /*!< SAI1 reset */
+#define RCC_APB2RSTR_SAI2RST_Pos                (22UL)
+#define RCC_APB2RSTR_SAI2RST_Msk                (0x1UL << RCC_APB2RSTR_SAI2RST_Pos)   /*!< 0x00400000 */
+#define RCC_APB2RSTR_SAI2RST                    RCC_APB2RSTR_SAI2RST_Msk             /*!< SAI2 reset */
+
+/****************  Bit definition for RCC_APB4RSTR1 register  *****************/
+#define RCC_APB4RSTR1_HDPRST_Pos                (2UL)
+#define RCC_APB4RSTR1_HDPRST_Msk                (0x1UL << RCC_APB4RSTR1_HDPRST_Pos)   /*!< 0x00000004 */
+#define RCC_APB4RSTR1_HDPRST                    RCC_APB4RSTR1_HDPRST_Msk             /*!< HDP reset */
+#define RCC_APB4RSTR1_LPUART1RST_Pos            (3UL)
+#define RCC_APB4RSTR1_LPUART1RST_Msk            (0x1UL << RCC_APB4RSTR1_LPUART1RST_Pos) /*!< 0x00000008 */
+#define RCC_APB4RSTR1_LPUART1RST                RCC_APB4RSTR1_LPUART1RST_Msk         /*!< LPUART1 reset */
+#define RCC_APB4RSTR1_SPI6RST_Pos               (5UL)
+#define RCC_APB4RSTR1_SPI6RST_Msk               (0x1UL << RCC_APB4RSTR1_SPI6RST_Pos)  /*!< 0x00000020 */
+#define RCC_APB4RSTR1_SPI6RST                   RCC_APB4RSTR1_SPI6RST_Msk            /*!< SPI6 reset */
+#define RCC_APB4RSTR1_I2C4RST_Pos               (7UL)
+#define RCC_APB4RSTR1_I2C4RST_Msk               (0x1UL << RCC_APB4RSTR1_I2C4RST_Pos)  /*!< 0x00000080 */
+#define RCC_APB4RSTR1_I2C4RST                   RCC_APB4RSTR1_I2C4RST_Msk            /*!< I2C4 reset */
+#define RCC_APB4RSTR1_LPTIM2RST_Pos             (9UL)
+#define RCC_APB4RSTR1_LPTIM2RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM2RST_Pos)/*!< 0x00000200 */
+#define RCC_APB4RSTR1_LPTIM2RST                 RCC_APB4RSTR1_LPTIM2RST_Msk          /*!< LPTIM2 reset */
+#define RCC_APB4RSTR1_LPTIM3RST_Pos             (10UL)
+#define RCC_APB4RSTR1_LPTIM3RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM3RST_Pos)/*!< 0x00000400 */
+#define RCC_APB4RSTR1_LPTIM3RST                 RCC_APB4RSTR1_LPTIM3RST_Msk          /*!< LPTIM3 reset */
+#define RCC_APB4RSTR1_LPTIM4RST_Pos             (11UL)
+#define RCC_APB4RSTR1_LPTIM4RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM4RST_Pos)/*!< 0x00000800 */
+#define RCC_APB4RSTR1_LPTIM4RST                 RCC_APB4RSTR1_LPTIM4RST_Msk          /*!< LPTIM4 reset */
+#define RCC_APB4RSTR1_LPTIM5RST_Pos             (12UL)
+#define RCC_APB4RSTR1_LPTIM5RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM5RST_Pos)/*!< 0x00001000 */
+#define RCC_APB4RSTR1_LPTIM5RST                 RCC_APB4RSTR1_LPTIM5RST_Msk          /*!< LPTIM5 reset */
+#define RCC_APB4RSTR1_VREFBUFRST_Pos            (15UL)
+#define RCC_APB4RSTR1_VREFBUFRST_Msk            (0x1UL << RCC_APB4RSTR1_VREFBUFRST_Pos) /*!< 0x00008000 */
+#define RCC_APB4RSTR1_VREFBUFRST                RCC_APB4RSTR1_VREFBUFRST_Msk         /*!< VREFBUF reset */
+#define RCC_APB4RSTR1_RTCRST_Pos                (16UL)
+#define RCC_APB4RSTR1_RTCRST_Msk                (0x1UL << RCC_APB4RSTR1_RTCRST_Pos)   /*!< 0x00010000 */
+#define RCC_APB4RSTR1_RTCRST                    RCC_APB4RSTR1_RTCRST_Msk             /*!< RTC reset */
+
+/****************  Bit definition for RCC_APB4RSTR2 register  *****************/
+#define RCC_APB4RSTR2_SYSCFGRST_Pos             (0UL)
+#define RCC_APB4RSTR2_SYSCFGRST_Msk             (0x1UL << RCC_APB4RSTR2_SYSCFGRST_Pos)/*!< 0x00000001 */
+#define RCC_APB4RSTR2_SYSCFGRST                 RCC_APB4RSTR2_SYSCFGRST_Msk          /*!< SYSCFG reset */
+#define RCC_APB4RSTR2_DTSRST_Pos                (2UL)
+#define RCC_APB4RSTR2_DTSRST_Msk                (0x1UL << RCC_APB4RSTR2_DTSRST_Pos)   /*!< 0x00000004 */
+#define RCC_APB4RSTR2_DTSRST                    RCC_APB4RSTR2_DTSRST_Msk             /*!< DTS reset */
+
+/*****************  Bit definition for RCC_APB5RSTR register  *****************/
+#define RCC_APB5RSTR_LTDCRST_Pos                (1UL)
+#define RCC_APB5RSTR_LTDCRST_Msk                (0x1UL << RCC_APB5RSTR_LTDCRST_Pos)   /*!< 0x00000002 */
+#define RCC_APB5RSTR_LTDCRST                    RCC_APB5RSTR_LTDCRST_Msk             /*!< LTDC reset */
+#define RCC_APB5RSTR_DCMIPPRST_Pos              (2UL)
+#define RCC_APB5RSTR_DCMIPPRST_Msk              (0x1UL << RCC_APB5RSTR_DCMIPPRST_Pos) /*!< 0x00000004 */
+#define RCC_APB5RSTR_DCMIPPRST                  RCC_APB5RSTR_DCMIPPRST_Msk           /*!< DCMIPP reset */
+#define RCC_APB5RSTR_GFXTIMRST_Pos              (4UL)
+#define RCC_APB5RSTR_GFXTIMRST_Msk              (0x1UL << RCC_APB5RSTR_GFXTIMRST_Pos) /*!< 0x00000010 */
+#define RCC_APB5RSTR_GFXTIMRST                  RCC_APB5RSTR_GFXTIMRST_Msk           /*!< GFXTIM reset */
+#define RCC_APB5RSTR_VENCRST_Pos                (5UL)
+#define RCC_APB5RSTR_VENCRST_Msk                (0x1UL << RCC_APB5RSTR_VENCRST_Pos)   /*!< 0x00000020 */
+#define RCC_APB5RSTR_VENCRST                    RCC_APB5RSTR_VENCRST_Msk             /*!< VENC reset */
+#define RCC_APB5RSTR_CSIRST_Pos                 (6UL)
+#define RCC_APB5RSTR_CSIRST_Msk                 (0x1UL << RCC_APB5RSTR_CSIRST_Pos)    /*!< 0x00000040 */
+#define RCC_APB5RSTR_CSIRST                     RCC_APB5RSTR_CSIRST_Msk              /*!< CSI reset */
+
+/******************  Bit definition for RCC_DIVENR register  ******************/
+#define RCC_DIVENR_IC1EN_Pos                    (0UL)
+#define RCC_DIVENR_IC1EN_Msk                    (0x1UL << RCC_DIVENR_IC1EN_Pos)       /*!< 0x00000001 */
+#define RCC_DIVENR_IC1EN                        RCC_DIVENR_IC1EN_Msk                 /*!< IC1 enable */
+#define RCC_DIVENR_IC2EN_Pos                    (1UL)
+#define RCC_DIVENR_IC2EN_Msk                    (0x1UL << RCC_DIVENR_IC2EN_Pos)       /*!< 0x00000002 */
+#define RCC_DIVENR_IC2EN                        RCC_DIVENR_IC2EN_Msk                 /*!< IC2 enable */
+#define RCC_DIVENR_IC3EN_Pos                    (2UL)
+#define RCC_DIVENR_IC3EN_Msk                    (0x1UL << RCC_DIVENR_IC3EN_Pos)       /*!< 0x00000004 */
+#define RCC_DIVENR_IC3EN                        RCC_DIVENR_IC3EN_Msk                 /*!< IC3 enable */
+#define RCC_DIVENR_IC4EN_Pos                    (3UL)
+#define RCC_DIVENR_IC4EN_Msk                    (0x1UL << RCC_DIVENR_IC4EN_Pos)       /*!< 0x00000008 */
+#define RCC_DIVENR_IC4EN                        RCC_DIVENR_IC4EN_Msk                 /*!< IC4 enable */
+#define RCC_DIVENR_IC5EN_Pos                    (4UL)
+#define RCC_DIVENR_IC5EN_Msk                    (0x1UL << RCC_DIVENR_IC5EN_Pos)       /*!< 0x00000010 */
+#define RCC_DIVENR_IC5EN                        RCC_DIVENR_IC5EN_Msk                 /*!< IC5 enable */
+#define RCC_DIVENR_IC6EN_Pos                    (5UL)
+#define RCC_DIVENR_IC6EN_Msk                    (0x1UL << RCC_DIVENR_IC6EN_Pos)       /*!< 0x00000020 */
+#define RCC_DIVENR_IC6EN                        RCC_DIVENR_IC6EN_Msk                 /*!< IC6 enable */
+#define RCC_DIVENR_IC7EN_Pos                    (6UL)
+#define RCC_DIVENR_IC7EN_Msk                    (0x1UL << RCC_DIVENR_IC7EN_Pos)       /*!< 0x00000040 */
+#define RCC_DIVENR_IC7EN                        RCC_DIVENR_IC7EN_Msk                 /*!< IC7 enable */
+#define RCC_DIVENR_IC8EN_Pos                    (7UL)
+#define RCC_DIVENR_IC8EN_Msk                    (0x1UL << RCC_DIVENR_IC8EN_Pos)       /*!< 0x00000080 */
+#define RCC_DIVENR_IC8EN                        RCC_DIVENR_IC8EN_Msk                 /*!< IC8 enable */
+#define RCC_DIVENR_IC9EN_Pos                    (8UL)
+#define RCC_DIVENR_IC9EN_Msk                    (0x1UL << RCC_DIVENR_IC9EN_Pos)       /*!< 0x00000100 */
+#define RCC_DIVENR_IC9EN                        RCC_DIVENR_IC9EN_Msk                 /*!< IC9 enable */
+#define RCC_DIVENR_IC10EN_Pos                   (9UL)
+#define RCC_DIVENR_IC10EN_Msk                   (0x1UL << RCC_DIVENR_IC10EN_Pos)      /*!< 0x00000200 */
+#define RCC_DIVENR_IC10EN                       RCC_DIVENR_IC10EN_Msk                /*!< IC10 enable */
+#define RCC_DIVENR_IC11EN_Pos                   (10UL)
+#define RCC_DIVENR_IC11EN_Msk                   (0x1UL << RCC_DIVENR_IC11EN_Pos)      /*!< 0x00000400 */
+#define RCC_DIVENR_IC11EN                       RCC_DIVENR_IC11EN_Msk                /*!< IC11 enable */
+#define RCC_DIVENR_IC12EN_Pos                   (11UL)
+#define RCC_DIVENR_IC12EN_Msk                   (0x1UL << RCC_DIVENR_IC12EN_Pos)      /*!< 0x00000800 */
+#define RCC_DIVENR_IC12EN                       RCC_DIVENR_IC12EN_Msk                /*!< IC12 enable */
+#define RCC_DIVENR_IC13EN_Pos                   (12UL)
+#define RCC_DIVENR_IC13EN_Msk                   (0x1UL << RCC_DIVENR_IC13EN_Pos)      /*!< 0x00001000 */
+#define RCC_DIVENR_IC13EN                       RCC_DIVENR_IC13EN_Msk                /*!< IC13 enable */
+#define RCC_DIVENR_IC14EN_Pos                   (13UL)
+#define RCC_DIVENR_IC14EN_Msk                   (0x1UL << RCC_DIVENR_IC14EN_Pos)      /*!< 0x00002000 */
+#define RCC_DIVENR_IC14EN                       RCC_DIVENR_IC14EN_Msk                /*!< IC14 enable */
+#define RCC_DIVENR_IC15EN_Pos                   (14UL)
+#define RCC_DIVENR_IC15EN_Msk                   (0x1UL << RCC_DIVENR_IC15EN_Pos)      /*!< 0x00004000 */
+#define RCC_DIVENR_IC15EN                       RCC_DIVENR_IC15EN_Msk                /*!< IC15 enable */
+#define RCC_DIVENR_IC16EN_Pos                   (15UL)
+#define RCC_DIVENR_IC16EN_Msk                   (0x1UL << RCC_DIVENR_IC16EN_Pos)      /*!< 0x00008000 */
+#define RCC_DIVENR_IC16EN                       RCC_DIVENR_IC16EN_Msk                /*!< IC16 enable */
+#define RCC_DIVENR_IC17EN_Pos                   (16UL)
+#define RCC_DIVENR_IC17EN_Msk                   (0x1UL << RCC_DIVENR_IC17EN_Pos)      /*!< 0x00010000 */
+#define RCC_DIVENR_IC17EN                       RCC_DIVENR_IC17EN_Msk                /*!< IC17 enable */
+#define RCC_DIVENR_IC18EN_Pos                   (17UL)
+#define RCC_DIVENR_IC18EN_Msk                   (0x1UL << RCC_DIVENR_IC18EN_Pos)      /*!< 0x00020000 */
+#define RCC_DIVENR_IC18EN                       RCC_DIVENR_IC18EN_Msk                /*!< IC18 enable */
+#define RCC_DIVENR_IC19EN_Pos                   (18UL)
+#define RCC_DIVENR_IC19EN_Msk                   (0x1UL << RCC_DIVENR_IC19EN_Pos)      /*!< 0x00040000 */
+#define RCC_DIVENR_IC19EN                       RCC_DIVENR_IC19EN_Msk                /*!< IC19 enable */
+#define RCC_DIVENR_IC20EN_Pos                   (19UL)
+#define RCC_DIVENR_IC20EN_Msk                   (0x1UL << RCC_DIVENR_IC20EN_Pos)      /*!< 0x00080000 */
+#define RCC_DIVENR_IC20EN                       RCC_DIVENR_IC20EN_Msk                /*!< IC20 enable */
+
+/******************  Bit definition for RCC_BUSENR register  ******************/
+#define RCC_BUSENR_ACLKNEN_Pos                  (0UL)
+#define RCC_BUSENR_ACLKNEN_Msk                  (0x1UL << RCC_BUSENR_ACLKNEN_Pos)     /*!< 0x00000001 */
+#define RCC_BUSENR_ACLKNEN                      RCC_BUSENR_ACLKNEN_Msk               /*!< ACLKN enable */
+#define RCC_BUSENR_ACLKNCEN_Pos                 (1UL)
+#define RCC_BUSENR_ACLKNCEN_Msk                 (0x1UL << RCC_BUSENR_ACLKNCEN_Pos)    /*!< 0x00000002 */
+#define RCC_BUSENR_ACLKNCEN                     RCC_BUSENR_ACLKNCEN_Msk              /*!< ACLKNC enable */
+#define RCC_BUSENR_AHBMEN_Pos                   (2UL)
+#define RCC_BUSENR_AHBMEN_Msk                   (0x1UL << RCC_BUSENR_AHBMEN_Pos)      /*!< 0x00000004 */
+#define RCC_BUSENR_AHBMEN                       RCC_BUSENR_AHBMEN_Msk                /*!< AHBM enable */
+#define RCC_BUSENR_AHB1EN_Pos                   (3UL)
+#define RCC_BUSENR_AHB1EN_Msk                   (0x1UL << RCC_BUSENR_AHB1EN_Pos)      /*!< 0x00000008 */
+#define RCC_BUSENR_AHB1EN                       RCC_BUSENR_AHB1EN_Msk                /*!< AHB1 enable */
+#define RCC_BUSENR_AHB2EN_Pos                   (4UL)
+#define RCC_BUSENR_AHB2EN_Msk                   (0x1UL << RCC_BUSENR_AHB2EN_Pos)      /*!< 0x00000010 */
+#define RCC_BUSENR_AHB2EN                       RCC_BUSENR_AHB2EN_Msk                /*!< AHB2 enable */
+#define RCC_BUSENR_AHB3EN_Pos                   (5UL)
+#define RCC_BUSENR_AHB3EN_Msk                   (0x1UL << RCC_BUSENR_AHB3EN_Pos)      /*!< 0x00000020 */
+#define RCC_BUSENR_AHB3EN                       RCC_BUSENR_AHB3EN_Msk                /*!< AHB3 enable */
+#define RCC_BUSENR_AHB4EN_Pos                   (6UL)
+#define RCC_BUSENR_AHB4EN_Msk                   (0x1UL << RCC_BUSENR_AHB4EN_Pos)      /*!< 0x00000040 */
+#define RCC_BUSENR_AHB4EN                       RCC_BUSENR_AHB4EN_Msk                /*!< AHB4 enable */
+#define RCC_BUSENR_AHB5EN_Pos                   (7UL)
+#define RCC_BUSENR_AHB5EN_Msk                   (0x1UL << RCC_BUSENR_AHB5EN_Pos)      /*!< 0x00000080 */
+#define RCC_BUSENR_AHB5EN                       RCC_BUSENR_AHB5EN_Msk                /*!< AHB5 enable */
+#define RCC_BUSENR_APB1EN_Pos                   (8UL)
+#define RCC_BUSENR_APB1EN_Msk                   (0x1UL << RCC_BUSENR_APB1EN_Pos)      /*!< 0x00000100 */
+#define RCC_BUSENR_APB1EN                       RCC_BUSENR_APB1EN_Msk                /*!< APB1 enable */
+#define RCC_BUSENR_APB2EN_Pos                   (9UL)
+#define RCC_BUSENR_APB2EN_Msk                   (0x1UL << RCC_BUSENR_APB2EN_Pos)      /*!< 0x00000200 */
+#define RCC_BUSENR_APB2EN                       RCC_BUSENR_APB2EN_Msk                /*!< APB2 enable */
+#define RCC_BUSENR_APB3EN_Pos                   (10UL)
+#define RCC_BUSENR_APB3EN_Msk                   (0x1UL << RCC_BUSENR_APB3EN_Pos)      /*!< 0x00000400 */
+#define RCC_BUSENR_APB3EN                       RCC_BUSENR_APB3EN_Msk                /*!< APB3 enable */
+#define RCC_BUSENR_APB4EN_Pos                   (11UL)
+#define RCC_BUSENR_APB4EN_Msk                   (0x1UL << RCC_BUSENR_APB4EN_Pos)      /*!< 0x00000800 */
+#define RCC_BUSENR_APB4EN                       RCC_BUSENR_APB4EN_Msk                /*!< APB4 enable */
+#define RCC_BUSENR_APB5EN_Pos                   (12UL)
+#define RCC_BUSENR_APB5EN_Msk                   (0x1UL << RCC_BUSENR_APB5EN_Pos)      /*!< 0x00001000 */
+#define RCC_BUSENR_APB5EN                       RCC_BUSENR_APB5EN_Msk                /*!< APB5 enable */
+
+/*****************  Bit definition for RCC_MISCENR register  ******************/
+#define RCC_MISCENR_DBGEN_Pos                   (0UL)
+#define RCC_MISCENR_DBGEN_Msk                   (0x1UL << RCC_MISCENR_DBGEN_Pos)      /*!< 0x00000001 */
+#define RCC_MISCENR_DBGEN                       RCC_MISCENR_DBGEN_Msk                /*!< DBG enable */
+#define RCC_MISCENR_MCO1EN_Pos                  (1UL)
+#define RCC_MISCENR_MCO1EN_Msk                  (0x1UL << RCC_MISCENR_MCO1EN_Pos)     /*!< 0x00000002 */
+#define RCC_MISCENR_MCO1EN                      RCC_MISCENR_MCO1EN_Msk               /*!< MCO1 enable */
+#define RCC_MISCENR_MCO2EN_Pos                  (2UL)
+#define RCC_MISCENR_MCO2EN_Msk                  (0x1UL << RCC_MISCENR_MCO2EN_Pos)     /*!< 0x00000004 */
+#define RCC_MISCENR_MCO2EN                      RCC_MISCENR_MCO2EN_Msk               /*!< MCO2 enable */
+#define RCC_MISCENR_XSPIPHYCOMPEN_Pos           (3UL)
+#define RCC_MISCENR_XSPIPHYCOMPEN_Msk           (0x1UL << RCC_MISCENR_XSPIPHYCOMPEN_Pos)  /*!< 0x00000008 */
+#define RCC_MISCENR_XSPIPHYCOMPEN               RCC_MISCENR_XSPIPHYCOMPEN_Msk        /*!< XSPIPHYCOMP enable */
+#define RCC_MISCENR_PEREN_Pos                   (6UL)
+#define RCC_MISCENR_PEREN_Msk                   (0x1UL << RCC_MISCENR_PEREN_Pos)      /*!< 0x00000040 */
+#define RCC_MISCENR_PEREN                       RCC_MISCENR_PEREN_Msk                /*!< PER enable */
+
+/******************  Bit definition for RCC_MEMENR register  ******************/
+#define RCC_MEMENR_AXISRAM3EN_Pos               (0UL)
+#define RCC_MEMENR_AXISRAM3EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM3EN_Pos)  /*!< 0x00000001 */
+#define RCC_MEMENR_AXISRAM3EN                   RCC_MEMENR_AXISRAM3EN_Msk            /*!< AXISRAM3 enable */
+#define RCC_MEMENR_AXISRAM4EN_Pos               (1UL)
+#define RCC_MEMENR_AXISRAM4EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM4EN_Pos)  /*!< 0x00000002 */
+#define RCC_MEMENR_AXISRAM4EN                   RCC_MEMENR_AXISRAM4EN_Msk            /*!< AXISRAM4 enable */
+#define RCC_MEMENR_AXISRAM5EN_Pos               (2UL)
+#define RCC_MEMENR_AXISRAM5EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM5EN_Pos)  /*!< 0x00000004 */
+#define RCC_MEMENR_AXISRAM5EN                   RCC_MEMENR_AXISRAM5EN_Msk            /*!< AXISRAM5 enable */
+#define RCC_MEMENR_AXISRAM6EN_Pos               (3UL)
+#define RCC_MEMENR_AXISRAM6EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM6EN_Pos)  /*!< 0x00000008 */
+#define RCC_MEMENR_AXISRAM6EN                   RCC_MEMENR_AXISRAM6EN_Msk            /*!< AXISRAM6 enable */
+#define RCC_MEMENR_AHBSRAM1EN_Pos               (4UL)
+#define RCC_MEMENR_AHBSRAM1EN_Msk               (0x1UL << RCC_MEMENR_AHBSRAM1EN_Pos)  /*!< 0x00000010 */
+#define RCC_MEMENR_AHBSRAM1EN                   RCC_MEMENR_AHBSRAM1EN_Msk            /*!< AHBSRAM1 enable */
+#define RCC_MEMENR_AHBSRAM2EN_Pos               (5UL)
+#define RCC_MEMENR_AHBSRAM2EN_Msk               (0x1UL << RCC_MEMENR_AHBSRAM2EN_Pos)  /*!< 0x00000020 */
+#define RCC_MEMENR_AHBSRAM2EN                   RCC_MEMENR_AHBSRAM2EN_Msk            /*!< AHBSRAM2 enable */
+#define RCC_MEMENR_BKPSRAMEN_Pos                (6UL)
+#define RCC_MEMENR_BKPSRAMEN_Msk                (0x1UL << RCC_MEMENR_BKPSRAMEN_Pos)   /*!< 0x00000040 */
+#define RCC_MEMENR_BKPSRAMEN                    RCC_MEMENR_BKPSRAMEN_Msk             /*!< BKPSRAM enable */
+#define RCC_MEMENR_AXISRAM1EN_Pos               (7UL)
+#define RCC_MEMENR_AXISRAM1EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM1EN_Pos)  /*!< 0x00000080 */
+#define RCC_MEMENR_AXISRAM1EN                   RCC_MEMENR_AXISRAM1EN_Msk            /*!< AXISRAM1 enable */
+#define RCC_MEMENR_AXISRAM2EN_Pos               (8UL)
+#define RCC_MEMENR_AXISRAM2EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM2EN_Pos)  /*!< 0x00000100 */
+#define RCC_MEMENR_AXISRAM2EN                   RCC_MEMENR_AXISRAM2EN_Msk            /*!< AXISRAM2 enable */
+#define RCC_MEMENR_FLEXRAMEN_Pos                (9UL)
+#define RCC_MEMENR_FLEXRAMEN_Msk                (0x1UL << RCC_MEMENR_FLEXRAMEN_Pos)   /*!< 0x00000200 */
+#define RCC_MEMENR_FLEXRAMEN                    RCC_MEMENR_FLEXRAMEN_Msk             /*!< FLEXRAM enable */
+#define RCC_MEMENR_CACHEAXIRAMEN_Pos            (10UL)
+#define RCC_MEMENR_CACHEAXIRAMEN_Msk            (0x1UL << RCC_MEMENR_CACHEAXIRAMEN_Pos) /*!< 0x00000400 */
+#define RCC_MEMENR_CACHEAXIRAMEN                RCC_MEMENR_CACHEAXIRAMEN_Msk         /*!< CACHEAXIRAM enable */
+#define RCC_MEMENR_VENCRAMEN_Pos                (11UL)
+#define RCC_MEMENR_VENCRAMEN_Msk                (0x1UL << RCC_MEMENR_VENCRAMEN_Pos)   /*!< 0x00000800 */
+#define RCC_MEMENR_VENCRAMEN                    RCC_MEMENR_VENCRAMEN_Msk             /*!< VENCRAM enable */
+#define RCC_MEMENR_BOOTROMEN_Pos                (12UL)
+#define RCC_MEMENR_BOOTROMEN_Msk                (0x1UL << RCC_MEMENR_BOOTROMEN_Pos)   /*!< 0x00001000 */
+#define RCC_MEMENR_BOOTROMEN                    RCC_MEMENR_BOOTROMEN_Msk             /*!< Boot ROM enable */
+
+/*****************  Bit definition for RCC_AHB1ENR register  ******************/
+#define RCC_AHB1ENR_GPDMA1EN_Pos                (4UL)
+#define RCC_AHB1ENR_GPDMA1EN_Msk                (0x1UL << RCC_AHB1ENR_GPDMA1EN_Pos)   /*!< 0x00000010 */
+#define RCC_AHB1ENR_GPDMA1EN                    RCC_AHB1ENR_GPDMA1EN_Msk             /*!< GPDMA1 enable */
+#define RCC_AHB1ENR_ADC12EN_Pos                 (5UL)
+#define RCC_AHB1ENR_ADC12EN_Msk                 (0x1UL << RCC_AHB1ENR_ADC12EN_Pos)    /*!< 0x00000020 */
+#define RCC_AHB1ENR_ADC12EN                     RCC_AHB1ENR_ADC12EN_Msk              /*!< ADC12 enable */
+
+/*****************  Bit definition for RCC_AHB2ENR register  ******************/
+#define RCC_AHB2ENR_RAMCFGEN_Pos                (12UL)
+#define RCC_AHB2ENR_RAMCFGEN_Msk                (0x1UL << RCC_AHB2ENR_RAMCFGEN_Pos)   /*!< 0x00001000 */
+#define RCC_AHB2ENR_RAMCFGEN                    RCC_AHB2ENR_RAMCFGEN_Msk             /*!< RAMCFG enable */
+#define RCC_AHB2ENR_MDF1EN_Pos                  (16UL)
+#define RCC_AHB2ENR_MDF1EN_Msk                  (0x1UL << RCC_AHB2ENR_MDF1EN_Pos)     /*!< 0x00010000 */
+#define RCC_AHB2ENR_MDF1EN                      RCC_AHB2ENR_MDF1EN_Msk               /*!< MDF1 enable */
+#define RCC_AHB2ENR_ADF1EN_Pos                  (17UL)
+#define RCC_AHB2ENR_ADF1EN_Msk                  (0x1UL << RCC_AHB2ENR_ADF1EN_Pos)     /*!< 0x00020000 */
+#define RCC_AHB2ENR_ADF1EN                      RCC_AHB2ENR_ADF1EN_Msk               /*!< ADF1 enable */
+
+/*****************  Bit definition for RCC_AHB3ENR register  ******************/
+#define RCC_AHB3ENR_RNGEN_Pos                   (0UL)
+#define RCC_AHB3ENR_RNGEN_Msk                   (0x1UL << RCC_AHB3ENR_RNGEN_Pos)      /*!< 0x00000001 */
+#define RCC_AHB3ENR_RNGEN                       RCC_AHB3ENR_RNGEN_Msk                /*!< RNG enable */
+#define RCC_AHB3ENR_HASHEN_Pos                  (1UL)
+#define RCC_AHB3ENR_HASHEN_Msk                  (0x1UL << RCC_AHB3ENR_HASHEN_Pos)     /*!< 0x00000002 */
+#define RCC_AHB3ENR_HASHEN                      RCC_AHB3ENR_HASHEN_Msk               /*!< HASH enable */
+#define RCC_AHB3ENR_PKAEN_Pos                   (8UL)
+#define RCC_AHB3ENR_PKAEN_Msk                   (0x1UL << RCC_AHB3ENR_PKAEN_Pos)      /*!< 0x00000100 */
+#define RCC_AHB3ENR_PKAEN                       RCC_AHB3ENR_PKAEN_Msk                /*!< PKA enable */
+#define RCC_AHB3ENR_RIFSCEN_Pos                 (9UL)
+#define RCC_AHB3ENR_RIFSCEN_Msk                 (0x1UL << RCC_AHB3ENR_RIFSCEN_Pos)    /*!< 0x00000200 */
+#define RCC_AHB3ENR_RIFSCEN                     RCC_AHB3ENR_RIFSCEN_Msk              /*!< RIFSC enable */
+#define RCC_AHB3ENR_IACEN_Pos                   (10UL)
+#define RCC_AHB3ENR_IACEN_Msk                   (0x1UL << RCC_AHB3ENR_IACEN_Pos)      /*!< 0x00000400 */
+#define RCC_AHB3ENR_IACEN                       RCC_AHB3ENR_IACEN_Msk                /*!< IAC enable */
+#define RCC_AHB3ENR_RISAFEN_Pos                 (14UL)
+#define RCC_AHB3ENR_RISAFEN_Msk                 (0x1UL << RCC_AHB3ENR_RISAFEN_Pos)    /*!< 0x00004000 */
+#define RCC_AHB3ENR_RISAFEN                     RCC_AHB3ENR_RISAFEN_Msk              /*!< RISAF enable */
+
+/*****************  Bit definition for RCC_AHB4ENR register  ******************/
+#define RCC_AHB4ENR_GPIOAEN_Pos                 (0UL)
+#define RCC_AHB4ENR_GPIOAEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOAEN_Pos)    /*!< 0x00000001 */
+#define RCC_AHB4ENR_GPIOAEN                     RCC_AHB4ENR_GPIOAEN_Msk              /*!< GPIO A enable */
+#define RCC_AHB4ENR_GPIOBEN_Pos                 (1UL)
+#define RCC_AHB4ENR_GPIOBEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOBEN_Pos)    /*!< 0x00000002 */
+#define RCC_AHB4ENR_GPIOBEN                     RCC_AHB4ENR_GPIOBEN_Msk              /*!< GPIO B enable */
+#define RCC_AHB4ENR_GPIOCEN_Pos                 (2UL)
+#define RCC_AHB4ENR_GPIOCEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOCEN_Pos)    /*!< 0x00000004 */
+#define RCC_AHB4ENR_GPIOCEN                     RCC_AHB4ENR_GPIOCEN_Msk              /*!< GPIO C enable */
+#define RCC_AHB4ENR_GPIODEN_Pos                 (3UL)
+#define RCC_AHB4ENR_GPIODEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIODEN_Pos)    /*!< 0x00000008 */
+#define RCC_AHB4ENR_GPIODEN                     RCC_AHB4ENR_GPIODEN_Msk              /*!< GPIO D enable */
+#define RCC_AHB4ENR_GPIOEEN_Pos                 (4UL)
+#define RCC_AHB4ENR_GPIOEEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOEEN_Pos)    /*!< 0x00000010 */
+#define RCC_AHB4ENR_GPIOEEN                     RCC_AHB4ENR_GPIOEEN_Msk              /*!< GPIO E enable */
+#define RCC_AHB4ENR_GPIOFEN_Pos                 (5UL)
+#define RCC_AHB4ENR_GPIOFEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOFEN_Pos)    /*!< 0x00000020 */
+#define RCC_AHB4ENR_GPIOFEN                     RCC_AHB4ENR_GPIOFEN_Msk              /*!< GPIO F enable */
+#define RCC_AHB4ENR_GPIOGEN_Pos                 (6UL)
+#define RCC_AHB4ENR_GPIOGEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOGEN_Pos)    /*!< 0x00000040 */
+#define RCC_AHB4ENR_GPIOGEN                     RCC_AHB4ENR_GPIOGEN_Msk              /*!< GPIO G enable */
+#define RCC_AHB4ENR_GPIOHEN_Pos                 (7UL)
+#define RCC_AHB4ENR_GPIOHEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOHEN_Pos)    /*!< 0x00000080 */
+#define RCC_AHB4ENR_GPIOHEN                     RCC_AHB4ENR_GPIOHEN_Msk              /*!< GPIO H enable */
+#define RCC_AHB4ENR_GPIONEN_Pos                 (13UL)
+#define RCC_AHB4ENR_GPIONEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIONEN_Pos)    /*!< 0x00002000 */
+#define RCC_AHB4ENR_GPIONEN                     RCC_AHB4ENR_GPIONEN_Msk              /*!< GPIO N enable */
+#define RCC_AHB4ENR_GPIOOEN_Pos                 (14UL)
+#define RCC_AHB4ENR_GPIOOEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOOEN_Pos)    /*!< 0x00004000 */
+#define RCC_AHB4ENR_GPIOOEN                     RCC_AHB4ENR_GPIOOEN_Msk              /*!< GPIO O enable */
+#define RCC_AHB4ENR_GPIOPEN_Pos                 (15UL)
+#define RCC_AHB4ENR_GPIOPEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOPEN_Pos)    /*!< 0x00008000 */
+#define RCC_AHB4ENR_GPIOPEN                     RCC_AHB4ENR_GPIOPEN_Msk              /*!< GPIO P enable */
+#define RCC_AHB4ENR_GPIOQEN_Pos                 (16UL)
+#define RCC_AHB4ENR_GPIOQEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOQEN_Pos)    /*!< 0x00010000 */
+#define RCC_AHB4ENR_GPIOQEN                     RCC_AHB4ENR_GPIOQEN_Msk              /*!< GPIO Q enable */
+#define RCC_AHB4ENR_PWREN_Pos                   (18UL)
+#define RCC_AHB4ENR_PWREN_Msk                   (0x1UL << RCC_AHB4ENR_PWREN_Pos)      /*!< 0x00040000 */
+#define RCC_AHB4ENR_PWREN                       RCC_AHB4ENR_PWREN_Msk                /*!< PWR enable */
+#define RCC_AHB4ENR_CRCEN_Pos                   (19UL)
+#define RCC_AHB4ENR_CRCEN_Msk                   (0x1UL << RCC_AHB4ENR_CRCEN_Pos)      /*!< 0x00080000 */
+#define RCC_AHB4ENR_CRCEN                       RCC_AHB4ENR_CRCEN_Msk                /*!< CRC enable */
+
+/*****************  Bit definition for RCC_AHB5ENR register  ******************/
+#define RCC_AHB5ENR_HPDMA1EN_Pos                (0UL)
+#define RCC_AHB5ENR_HPDMA1EN_Msk                (0x1UL << RCC_AHB5ENR_HPDMA1EN_Pos)   /*!< 0x00000001 */
+#define RCC_AHB5ENR_HPDMA1EN                    RCC_AHB5ENR_HPDMA1EN_Msk             /*!< HPDMA1 enable */
+#define RCC_AHB5ENR_DMA2DEN_Pos                 (1UL)
+#define RCC_AHB5ENR_DMA2DEN_Msk                 (0x1UL << RCC_AHB5ENR_DMA2DEN_Pos)    /*!< 0x00000002 */
+#define RCC_AHB5ENR_DMA2DEN                     RCC_AHB5ENR_DMA2DEN_Msk              /*!< DMA2D enable */
+#define RCC_AHB5ENR_JPEGEN_Pos                  (3UL)
+#define RCC_AHB5ENR_JPEGEN_Msk                  (0x1UL << RCC_AHB5ENR_JPEGEN_Pos)     /*!< 0x00000008 */
+#define RCC_AHB5ENR_JPEGEN                      RCC_AHB5ENR_JPEGEN_Msk               /*!< JPEG enable */
+#define RCC_AHB5ENR_FMCEN_Pos                   (4UL)
+#define RCC_AHB5ENR_FMCEN_Msk                   (0x1UL << RCC_AHB5ENR_FMCEN_Pos)      /*!< 0x00000010 */
+#define RCC_AHB5ENR_FMCEN                       RCC_AHB5ENR_FMCEN_Msk                /*!< FMC enable */
+#define RCC_AHB5ENR_XSPI1EN_Pos                 (5UL)
+#define RCC_AHB5ENR_XSPI1EN_Msk                 (0x1UL << RCC_AHB5ENR_XSPI1EN_Pos)    /*!< 0x00000020 */
+#define RCC_AHB5ENR_XSPI1EN                     RCC_AHB5ENR_XSPI1EN_Msk              /*!< XSPI1 enable */
+#define RCC_AHB5ENR_PSSIEN_Pos                  (6UL)
+#define RCC_AHB5ENR_PSSIEN_Msk                  (0x1UL << RCC_AHB5ENR_PSSIEN_Pos)     /*!< 0x00000040 */
+#define RCC_AHB5ENR_PSSIEN                      RCC_AHB5ENR_PSSIEN_Msk               /*!< PSSI enable */
+#define RCC_AHB5ENR_SDMMC2EN_Pos                (7UL)
+#define RCC_AHB5ENR_SDMMC2EN_Msk                (0x1UL << RCC_AHB5ENR_SDMMC2EN_Pos)   /*!< 0x00000080 */
+#define RCC_AHB5ENR_SDMMC2EN                    RCC_AHB5ENR_SDMMC2EN_Msk             /*!< SDMMC2 enable */
+#define RCC_AHB5ENR_SDMMC1EN_Pos                (8UL)
+#define RCC_AHB5ENR_SDMMC1EN_Msk                (0x1UL << RCC_AHB5ENR_SDMMC1EN_Pos)   /*!< 0x00000100 */
+#define RCC_AHB5ENR_SDMMC1EN                    RCC_AHB5ENR_SDMMC1EN_Msk             /*!< SDMMC1 enable */
+#define RCC_AHB5ENR_XSPI2EN_Pos                 (12UL)
+#define RCC_AHB5ENR_XSPI2EN_Msk                 (0x1UL << RCC_AHB5ENR_XSPI2EN_Pos)    /*!< 0x00001000 */
+#define RCC_AHB5ENR_XSPI2EN                     RCC_AHB5ENR_XSPI2EN_Msk              /*!< XSPI2 enable */
+#define RCC_AHB5ENR_XSPIMEN_Pos                 (13UL)
+#define RCC_AHB5ENR_XSPIMEN_Msk                 (0x1UL << RCC_AHB5ENR_XSPIMEN_Pos)    /*!< 0x00002000 */
+#define RCC_AHB5ENR_XSPIMEN                     RCC_AHB5ENR_XSPIMEN_Msk              /*!< XSPIM enable */
+#define RCC_AHB5ENR_XSPI3EN_Pos                 (17UL)
+#define RCC_AHB5ENR_XSPI3EN_Msk                 (0x1UL << RCC_AHB5ENR_XSPI3EN_Pos)    /*!< 0x00020000 */
+#define RCC_AHB5ENR_XSPI3EN                     RCC_AHB5ENR_XSPI3EN_Msk              /*!< XSPI3 enable */
+#define RCC_AHB5ENR_GFXMMUEN_Pos                (19UL)
+#define RCC_AHB5ENR_GFXMMUEN_Msk                (0x1UL << RCC_AHB5ENR_GFXMMUEN_Pos)   /*!< 0x00080000 */
+#define RCC_AHB5ENR_GFXMMUEN                    RCC_AHB5ENR_GFXMMUEN_Msk             /*!< GFXMMU enable */
+#define RCC_AHB5ENR_GPU2DEN_Pos                 (20UL)
+#define RCC_AHB5ENR_GPU2DEN_Msk                 (0x1UL << RCC_AHB5ENR_GPU2DEN_Pos)    /*!< 0x00100000 */
+#define RCC_AHB5ENR_GPU2DEN                     RCC_AHB5ENR_GPU2DEN_Msk              /*!< GPU2D enable */
+#define RCC_AHB5ENR_ETH1MACEN_Pos               (22UL)
+#define RCC_AHB5ENR_ETH1MACEN_Msk               (0x1UL << RCC_AHB5ENR_ETH1MACEN_Pos)  /*!< 0x00400000 */
+#define RCC_AHB5ENR_ETH1MACEN                   RCC_AHB5ENR_ETH1MACEN_Msk            /*!< ETH1MAC enable */
+#define RCC_AHB5ENR_ETH1TXEN_Pos                (23UL)
+#define RCC_AHB5ENR_ETH1TXEN_Msk                (0x1UL << RCC_AHB5ENR_ETH1TXEN_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5ENR_ETH1TXEN                    RCC_AHB5ENR_ETH1TXEN_Msk             /*!< ETH1TX enable */
+#define RCC_AHB5ENR_ETH1RXEN_Pos                (24UL)
+#define RCC_AHB5ENR_ETH1RXEN_Msk                (0x1UL << RCC_AHB5ENR_ETH1RXEN_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5ENR_ETH1RXEN                    RCC_AHB5ENR_ETH1RXEN_Msk             /*!< ETH1RX enable */
+#define RCC_AHB5ENR_ETH1EN_Pos                  (25UL)
+#define RCC_AHB5ENR_ETH1EN_Msk                  (0x1UL << RCC_AHB5ENR_ETH1EN_Pos)     /*!< 0x02000000 */
+#define RCC_AHB5ENR_ETH1EN                      RCC_AHB5ENR_ETH1EN_Msk               /*!< ETH1 enable */
+#define RCC_AHB5ENR_OTG1EN_Pos                  (26UL)
+#define RCC_AHB5ENR_OTG1EN_Msk                  (0x1UL << RCC_AHB5ENR_OTG1EN_Pos)     /*!< 0x04000000 */
+#define RCC_AHB5ENR_OTG1EN                      RCC_AHB5ENR_OTG1EN_Msk               /*!< OTG1 enable */
+#define RCC_AHB5ENR_OTGPHY1EN_Pos               (27UL)
+#define RCC_AHB5ENR_OTGPHY1EN_Msk               (0x1UL << RCC_AHB5ENR_OTGPHY1EN_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5ENR_OTGPHY1EN                   RCC_AHB5ENR_OTGPHY1EN_Msk            /*!< OTGPHY1 enable */
+#define RCC_AHB5ENR_OTGPHY2EN_Pos               (28UL)
+#define RCC_AHB5ENR_OTGPHY2EN_Msk               (0x1UL << RCC_AHB5ENR_OTGPHY2EN_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5ENR_OTGPHY2EN                   RCC_AHB5ENR_OTGPHY2EN_Msk            /*!< OTGPHY2 enable */
+#define RCC_AHB5ENR_OTG2EN_Pos                  (29UL)
+#define RCC_AHB5ENR_OTG2EN_Msk                  (0x1UL << RCC_AHB5ENR_OTG2EN_Pos)     /*!< 0x20000000 */
+#define RCC_AHB5ENR_OTG2EN                      RCC_AHB5ENR_OTG2EN_Msk               /*!< OTG2 enable */
+#define RCC_AHB5ENR_CACHEAXIEN_Pos              (30UL)
+#define RCC_AHB5ENR_CACHEAXIEN_Msk              (0x1UL << RCC_AHB5ENR_CACHEAXIEN_Pos) /*!< 0x40000000 */
+#define RCC_AHB5ENR_CACHEAXIEN                  RCC_AHB5ENR_CACHEAXIEN_Msk           /*!< CACHEAXI enable */
+#define RCC_AHB5ENR_NPUEN_Pos                   (31UL)
+#define RCC_AHB5ENR_NPUEN_Msk                   (0x1UL << RCC_AHB5ENR_NPUEN_Pos)      /*!< 0x80000000 */
+#define RCC_AHB5ENR_NPUEN                       RCC_AHB5ENR_NPUEN_Msk                /*!< NPU enable */
+
+/*****************  Bit definition for RCC_APB1ENR1 register  *****************/
+#define RCC_APB1ENR1_TIM2EN_Pos                 (0UL)
+#define RCC_APB1ENR1_TIM2EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM2EN_Pos)    /*!< 0x00000001 */
+#define RCC_APB1ENR1_TIM2EN                     RCC_APB1ENR1_TIM2EN_Msk              /*!< TIM2 enable */
+#define RCC_APB1ENR1_TIM3EN_Pos                 (1UL)
+#define RCC_APB1ENR1_TIM3EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM3EN_Pos)    /*!< 0x00000002 */
+#define RCC_APB1ENR1_TIM3EN                     RCC_APB1ENR1_TIM3EN_Msk              /*!< TIM3 enable */
+#define RCC_APB1ENR1_TIM4EN_Pos                 (2UL)
+#define RCC_APB1ENR1_TIM4EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM4EN_Pos)    /*!< 0x00000004 */
+#define RCC_APB1ENR1_TIM4EN                     RCC_APB1ENR1_TIM4EN_Msk              /*!< TIM4 enable */
+#define RCC_APB1ENR1_TIM5EN_Pos                 (3UL)
+#define RCC_APB1ENR1_TIM5EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM5EN_Pos)    /*!< 0x00000008 */
+#define RCC_APB1ENR1_TIM5EN                     RCC_APB1ENR1_TIM5EN_Msk              /*!< TIM5 enable */
+#define RCC_APB1ENR1_TIM6EN_Pos                 (4UL)
+#define RCC_APB1ENR1_TIM6EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM6EN_Pos)    /*!< 0x00000010 */
+#define RCC_APB1ENR1_TIM6EN                     RCC_APB1ENR1_TIM6EN_Msk              /*!< TIM6 enable */
+#define RCC_APB1ENR1_TIM7EN_Pos                 (5UL)
+#define RCC_APB1ENR1_TIM7EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM7EN_Pos)    /*!< 0x00000020 */
+#define RCC_APB1ENR1_TIM7EN                     RCC_APB1ENR1_TIM7EN_Msk              /*!< TIM7 enable */
+#define RCC_APB1ENR1_TIM12EN_Pos                (6UL)
+#define RCC_APB1ENR1_TIM12EN_Msk                (0x1UL << RCC_APB1ENR1_TIM12EN_Pos)   /*!< 0x00000040 */
+#define RCC_APB1ENR1_TIM12EN                    RCC_APB1ENR1_TIM12EN_Msk             /*!< TIM12 enable */
+#define RCC_APB1ENR1_TIM13EN_Pos                (7UL)
+#define RCC_APB1ENR1_TIM13EN_Msk                (0x1UL << RCC_APB1ENR1_TIM13EN_Pos)   /*!< 0x00000080 */
+#define RCC_APB1ENR1_TIM13EN                    RCC_APB1ENR1_TIM13EN_Msk             /*!< TIM13 enable */
+#define RCC_APB1ENR1_TIM14EN_Pos                (8UL)
+#define RCC_APB1ENR1_TIM14EN_Msk                (0x1UL << RCC_APB1ENR1_TIM14EN_Pos)   /*!< 0x00000100 */
+#define RCC_APB1ENR1_TIM14EN                    RCC_APB1ENR1_TIM14EN_Msk             /*!< TIM14 enable */
+#define RCC_APB1ENR1_LPTIM1EN_Pos               (9UL)
+#define RCC_APB1ENR1_LPTIM1EN_Msk               (0x1UL << RCC_APB1ENR1_LPTIM1EN_Pos)  /*!< 0x00000200 */
+#define RCC_APB1ENR1_LPTIM1EN                   RCC_APB1ENR1_LPTIM1EN_Msk            /*!< LPTIM1 enable */
+#define RCC_APB1ENR1_WWDGEN_Pos                 (11UL)
+#define RCC_APB1ENR1_WWDGEN_Msk                 (0x1UL << RCC_APB1ENR1_WWDGEN_Pos)    /*!< 0x00000800 */
+#define RCC_APB1ENR1_WWDGEN                     RCC_APB1ENR1_WWDGEN_Msk              /*!< WWDG enable */
+#define RCC_APB1ENR1_TIM10EN_Pos                (12UL)
+#define RCC_APB1ENR1_TIM10EN_Msk                (0x1UL << RCC_APB1ENR1_TIM10EN_Pos)   /*!< 0x00001000 */
+#define RCC_APB1ENR1_TIM10EN                    RCC_APB1ENR1_TIM10EN_Msk             /*!< TIM10 enable */
+#define RCC_APB1ENR1_TIM11EN_Pos                (13UL)
+#define RCC_APB1ENR1_TIM11EN_Msk                (0x1UL << RCC_APB1ENR1_TIM11EN_Pos)   /*!< 0x00002000 */
+#define RCC_APB1ENR1_TIM11EN                    RCC_APB1ENR1_TIM11EN_Msk             /*!< TIM11 enable */
+#define RCC_APB1ENR1_SPI2EN_Pos                 (14UL)
+#define RCC_APB1ENR1_SPI2EN_Msk                 (0x1UL << RCC_APB1ENR1_SPI2EN_Pos)    /*!< 0x00004000 */
+#define RCC_APB1ENR1_SPI2EN                     RCC_APB1ENR1_SPI2EN_Msk              /*!< SPI2 enable */
+#define RCC_APB1ENR1_SPI3EN_Pos                 (15UL)
+#define RCC_APB1ENR1_SPI3EN_Msk                 (0x1UL << RCC_APB1ENR1_SPI3EN_Pos)    /*!< 0x00008000 */
+#define RCC_APB1ENR1_SPI3EN                     RCC_APB1ENR1_SPI3EN_Msk              /*!< SPI3 enable */
+#define RCC_APB1ENR1_SPDIFRX1EN_Pos             (16UL)
+#define RCC_APB1ENR1_SPDIFRX1EN_Msk             (0x1UL << RCC_APB1ENR1_SPDIFRX1EN_Pos)/*!< 0x00010000 */
+#define RCC_APB1ENR1_SPDIFRX1EN                 RCC_APB1ENR1_SPDIFRX1EN_Msk          /*!< SPDIFRX1 enable */
+#define RCC_APB1ENR1_USART2EN_Pos               (17UL)
+#define RCC_APB1ENR1_USART2EN_Msk               (0x1UL << RCC_APB1ENR1_USART2EN_Pos)  /*!< 0x00020000 */
+#define RCC_APB1ENR1_USART2EN                   RCC_APB1ENR1_USART2EN_Msk            /*!< USART2 enable */
+#define RCC_APB1ENR1_USART3EN_Pos               (18UL)
+#define RCC_APB1ENR1_USART3EN_Msk               (0x1UL << RCC_APB1ENR1_USART3EN_Pos)  /*!< 0x00040000 */
+#define RCC_APB1ENR1_USART3EN                   RCC_APB1ENR1_USART3EN_Msk            /*!< USART3 enable */
+#define RCC_APB1ENR1_UART4EN_Pos                (19UL)
+#define RCC_APB1ENR1_UART4EN_Msk                (0x1UL << RCC_APB1ENR1_UART4EN_Pos)   /*!< 0x00080000 */
+#define RCC_APB1ENR1_UART4EN                    RCC_APB1ENR1_UART4EN_Msk             /*!< UART4 enable */
+#define RCC_APB1ENR1_UART5EN_Pos                (20UL)
+#define RCC_APB1ENR1_UART5EN_Msk                (0x1UL << RCC_APB1ENR1_UART5EN_Pos)   /*!< 0x00100000 */
+#define RCC_APB1ENR1_UART5EN                    RCC_APB1ENR1_UART5EN_Msk             /*!< UART5 enable */
+#define RCC_APB1ENR1_I2C1EN_Pos                 (21UL)
+#define RCC_APB1ENR1_I2C1EN_Msk                 (0x1UL << RCC_APB1ENR1_I2C1EN_Pos)    /*!< 0x00200000 */
+#define RCC_APB1ENR1_I2C1EN                     RCC_APB1ENR1_I2C1EN_Msk              /*!< I2C1 enable */
+#define RCC_APB1ENR1_I2C2EN_Pos                 (22UL)
+#define RCC_APB1ENR1_I2C2EN_Msk                 (0x1UL << RCC_APB1ENR1_I2C2EN_Pos)    /*!< 0x00400000 */
+#define RCC_APB1ENR1_I2C2EN                     RCC_APB1ENR1_I2C2EN_Msk              /*!< I2C2 enable */
+#define RCC_APB1ENR1_I2C3EN_Pos                 (23UL)
+#define RCC_APB1ENR1_I2C3EN_Msk                 (0x1UL << RCC_APB1ENR1_I2C3EN_Pos)    /*!< 0x00800000 */
+#define RCC_APB1ENR1_I2C3EN                     RCC_APB1ENR1_I2C3EN_Msk              /*!< I2C3 enable */
+#define RCC_APB1ENR1_I3C1EN_Pos                 (24UL)
+#define RCC_APB1ENR1_I3C1EN_Msk                 (0x1UL << RCC_APB1ENR1_I3C1EN_Pos)    /*!< 0x01000000 */
+#define RCC_APB1ENR1_I3C1EN                     RCC_APB1ENR1_I3C1EN_Msk              /*!< I3C1 enable */
+#define RCC_APB1ENR1_I3C2EN_Pos                 (25UL)
+#define RCC_APB1ENR1_I3C2EN_Msk                 (0x1UL << RCC_APB1ENR1_I3C2EN_Pos)    /*!< 0x02000000 */
+#define RCC_APB1ENR1_I3C2EN                     RCC_APB1ENR1_I3C2EN_Msk              /*!< I3C2 enable */
+#define RCC_APB1ENR1_UART7EN_Pos                (30UL)
+#define RCC_APB1ENR1_UART7EN_Msk                (0x1UL << RCC_APB1ENR1_UART7EN_Pos)   /*!< 0x40000000 */
+#define RCC_APB1ENR1_UART7EN                    RCC_APB1ENR1_UART7EN_Msk             /*!< UART7 enable */
+#define RCC_APB1ENR1_UART8EN_Pos                (31UL)
+#define RCC_APB1ENR1_UART8EN_Msk                (0x1UL << RCC_APB1ENR1_UART8EN_Pos)   /*!< 0x80000000 */
+#define RCC_APB1ENR1_UART8EN                    RCC_APB1ENR1_UART8EN_Msk             /*!< UART8 enable */
+
+/*****************  Bit definition for RCC_APB1ENR2 register  *****************/
+#define RCC_APB1ENR2_MDIOSEN_Pos                (5UL)
+#define RCC_APB1ENR2_MDIOSEN_Msk                (0x1UL << RCC_APB1ENR2_MDIOSEN_Pos)   /*!< 0x00000020 */
+#define RCC_APB1ENR2_MDIOSEN                    RCC_APB1ENR2_MDIOSEN_Msk             /*!< MDIOS enable */
+#define RCC_APB1ENR2_FDCANEN_Pos                (8UL)
+#define RCC_APB1ENR2_FDCANEN_Msk                (0x1UL << RCC_APB1ENR2_FDCANEN_Pos)   /*!< 0x00000100 */
+#define RCC_APB1ENR2_FDCANEN                    RCC_APB1ENR2_FDCANEN_Msk             /*!< FDCAN enable */
+#define RCC_APB1ENR2_UCPD1EN_Pos                (18UL)
+#define RCC_APB1ENR2_UCPD1EN_Msk                (0x1UL << RCC_APB1ENR2_UCPD1EN_Pos)   /*!< 0x00040000 */
+#define RCC_APB1ENR2_UCPD1EN                    RCC_APB1ENR2_UCPD1EN_Msk             /*!< UCPD1 enable */
+
+/*****************  Bit definition for RCC_APB2ENR register  ******************/
+#define RCC_APB2ENR_TIM1EN_Pos                  (0UL)
+#define RCC_APB2ENR_TIM1EN_Msk                  (0x1UL << RCC_APB2ENR_TIM1EN_Pos)     /*!< 0x00000001 */
+#define RCC_APB2ENR_TIM1EN                      RCC_APB2ENR_TIM1EN_Msk               /*!< TIM1 enable */
+#define RCC_APB2ENR_TIM8EN_Pos                  (1UL)
+#define RCC_APB2ENR_TIM8EN_Msk                  (0x1UL << RCC_APB2ENR_TIM8EN_Pos)     /*!< 0x00000002 */
+#define RCC_APB2ENR_TIM8EN                      RCC_APB2ENR_TIM8EN_Msk               /*!< TIM8 enable */
+#define RCC_APB2ENR_USART1EN_Pos                (4UL)
+#define RCC_APB2ENR_USART1EN_Msk                (0x1UL << RCC_APB2ENR_USART1EN_Pos)   /*!< 0x00000010 */
+#define RCC_APB2ENR_USART1EN                    RCC_APB2ENR_USART1EN_Msk             /*!< USART1 enable */
+#define RCC_APB2ENR_USART6EN_Pos                (5UL)
+#define RCC_APB2ENR_USART6EN_Msk                (0x1UL << RCC_APB2ENR_USART6EN_Pos)   /*!< 0x00000020 */
+#define RCC_APB2ENR_USART6EN                    RCC_APB2ENR_USART6EN_Msk             /*!< USART6 enable */
+#define RCC_APB2ENR_UART9EN_Pos                 (6UL)
+#define RCC_APB2ENR_UART9EN_Msk                 (0x1UL << RCC_APB2ENR_UART9EN_Pos)    /*!< 0x00000040 */
+#define RCC_APB2ENR_UART9EN                     RCC_APB2ENR_UART9EN_Msk              /*!< UART9 enable */
+#define RCC_APB2ENR_USART10EN_Pos               (7UL)
+#define RCC_APB2ENR_USART10EN_Msk               (0x1UL << RCC_APB2ENR_USART10EN_Pos)  /*!< 0x00000080 */
+#define RCC_APB2ENR_USART10EN                   RCC_APB2ENR_USART10EN_Msk            /*!< USART10 enable */
+#define RCC_APB2ENR_SPI1EN_Pos                  (12UL)
+#define RCC_APB2ENR_SPI1EN_Msk                  (0x1UL << RCC_APB2ENR_SPI1EN_Pos)     /*!< 0x00001000 */
+#define RCC_APB2ENR_SPI1EN                      RCC_APB2ENR_SPI1EN_Msk               /*!< SPI1 enable */
+#define RCC_APB2ENR_SPI4EN_Pos                  (13UL)
+#define RCC_APB2ENR_SPI4EN_Msk                  (0x1UL << RCC_APB2ENR_SPI4EN_Pos)     /*!< 0x00002000 */
+#define RCC_APB2ENR_SPI4EN                      RCC_APB2ENR_SPI4EN_Msk               /*!< SPI4 enable */
+#define RCC_APB2ENR_TIM18EN_Pos                 (15UL)
+#define RCC_APB2ENR_TIM18EN_Msk                 (0x1UL << RCC_APB2ENR_TIM18EN_Pos)    /*!< 0x00008000 */
+#define RCC_APB2ENR_TIM18EN                     RCC_APB2ENR_TIM18EN_Msk              /*!< TIM18 enable */
+#define RCC_APB2ENR_TIM15EN_Pos                 (16UL)
+#define RCC_APB2ENR_TIM15EN_Msk                 (0x1UL << RCC_APB2ENR_TIM15EN_Pos)    /*!< 0x00010000 */
+#define RCC_APB2ENR_TIM15EN                     RCC_APB2ENR_TIM15EN_Msk              /*!< TIM15 enable */
+#define RCC_APB2ENR_TIM16EN_Pos                 (17UL)
+#define RCC_APB2ENR_TIM16EN_Msk                 (0x1UL << RCC_APB2ENR_TIM16EN_Pos)    /*!< 0x00020000 */
+#define RCC_APB2ENR_TIM16EN                     RCC_APB2ENR_TIM16EN_Msk              /*!< TIM16 enable */
+#define RCC_APB2ENR_TIM17EN_Pos                 (18UL)
+#define RCC_APB2ENR_TIM17EN_Msk                 (0x1UL << RCC_APB2ENR_TIM17EN_Pos)    /*!< 0x00040000 */
+#define RCC_APB2ENR_TIM17EN                     RCC_APB2ENR_TIM17EN_Msk              /*!< TIM17 enable */
+#define RCC_APB2ENR_TIM9EN_Pos                  (19UL)
+#define RCC_APB2ENR_TIM9EN_Msk                  (0x1UL << RCC_APB2ENR_TIM9EN_Pos)     /*!< 0x00080000 */
+#define RCC_APB2ENR_TIM9EN                      RCC_APB2ENR_TIM9EN_Msk               /*!< TIM9 enable */
+#define RCC_APB2ENR_SPI5EN_Pos                  (20UL)
+#define RCC_APB2ENR_SPI5EN_Msk                  (0x1UL << RCC_APB2ENR_SPI5EN_Pos)     /*!< 0x00100000 */
+#define RCC_APB2ENR_SPI5EN                      RCC_APB2ENR_SPI5EN_Msk               /*!< SPI5 enable */
+#define RCC_APB2ENR_SAI1EN_Pos                  (21UL)
+#define RCC_APB2ENR_SAI1EN_Msk                  (0x1UL << RCC_APB2ENR_SAI1EN_Pos)     /*!< 0x00200000 */
+#define RCC_APB2ENR_SAI1EN                      RCC_APB2ENR_SAI1EN_Msk               /*!< SAI1 enable */
+#define RCC_APB2ENR_SAI2EN_Pos                  (22UL)
+#define RCC_APB2ENR_SAI2EN_Msk                  (0x1UL << RCC_APB2ENR_SAI2EN_Pos)     /*!< 0x00400000 */
+#define RCC_APB2ENR_SAI2EN                      RCC_APB2ENR_SAI2EN_Msk               /*!< SAI2 enable */
+
+/*****************  Bit definition for RCC_APB3ENR register  ******************/
+#define RCC_APB3ENR_DFTEN_Pos                   (2UL)
+#define RCC_APB3ENR_DFTEN_Msk                   (0x1UL << RCC_APB3ENR_DFTEN_Pos)      /*!< 0x00000004 */
+#define RCC_APB3ENR_DFTEN                       RCC_APB3ENR_DFTEN_Msk                /*!< DFT enable */
+
+/*****************  Bit definition for RCC_APB4ENR1 register  *****************/
+#define RCC_APB4ENR1_HDPEN_Pos                  (2UL)
+#define RCC_APB4ENR1_HDPEN_Msk                  (0x1UL << RCC_APB4ENR1_HDPEN_Pos)     /*!< 0x00000004 */
+#define RCC_APB4ENR1_HDPEN                      RCC_APB4ENR1_HDPEN_Msk               /*!< HDP enable */
+#define RCC_APB4ENR1_LPUART1EN_Pos              (3UL)
+#define RCC_APB4ENR1_LPUART1EN_Msk              (0x1UL << RCC_APB4ENR1_LPUART1EN_Pos) /*!< 0x00000008 */
+#define RCC_APB4ENR1_LPUART1EN                  RCC_APB4ENR1_LPUART1EN_Msk           /*!< LPUART1 enable */
+#define RCC_APB4ENR1_SPI6EN_Pos                 (5UL)
+#define RCC_APB4ENR1_SPI6EN_Msk                 (0x1UL << RCC_APB4ENR1_SPI6EN_Pos)    /*!< 0x00000020 */
+#define RCC_APB4ENR1_SPI6EN                     RCC_APB4ENR1_SPI6EN_Msk              /*!< SPI6 enable */
+#define RCC_APB4ENR1_I2C4EN_Pos                 (7UL)
+#define RCC_APB4ENR1_I2C4EN_Msk                 (0x1UL << RCC_APB4ENR1_I2C4EN_Pos)    /*!< 0x00000080 */
+#define RCC_APB4ENR1_I2C4EN                     RCC_APB4ENR1_I2C4EN_Msk              /*!< I2C4 enable */
+#define RCC_APB4ENR1_LPTIM2EN_Pos               (9UL)
+#define RCC_APB4ENR1_LPTIM2EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM2EN_Pos)  /*!< 0x00000200 */
+#define RCC_APB4ENR1_LPTIM2EN                   RCC_APB4ENR1_LPTIM2EN_Msk            /*!< LPTIM2 enable */
+#define RCC_APB4ENR1_LPTIM3EN_Pos               (10UL)
+#define RCC_APB4ENR1_LPTIM3EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM3EN_Pos)  /*!< 0x00000400 */
+#define RCC_APB4ENR1_LPTIM3EN                   RCC_APB4ENR1_LPTIM3EN_Msk            /*!< LPTIM3 enable */
+#define RCC_APB4ENR1_LPTIM4EN_Pos               (11UL)
+#define RCC_APB4ENR1_LPTIM4EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM4EN_Pos)  /*!< 0x00000800 */
+#define RCC_APB4ENR1_LPTIM4EN                   RCC_APB4ENR1_LPTIM4EN_Msk            /*!< LPTIM4 enable */
+#define RCC_APB4ENR1_LPTIM5EN_Pos               (12UL)
+#define RCC_APB4ENR1_LPTIM5EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM5EN_Pos)  /*!< 0x00001000 */
+#define RCC_APB4ENR1_LPTIM5EN                   RCC_APB4ENR1_LPTIM5EN_Msk            /*!< LPTIM5 enable */
+#define RCC_APB4ENR1_VREFBUFEN_Pos              (15UL)
+#define RCC_APB4ENR1_VREFBUFEN_Msk              (0x1UL << RCC_APB4ENR1_VREFBUFEN_Pos) /*!< 0x00008000 */
+#define RCC_APB4ENR1_VREFBUFEN                  RCC_APB4ENR1_VREFBUFEN_Msk           /*!< VREFBUF enable */
+#define RCC_APB4ENR1_RTCEN_Pos                  (16UL)
+#define RCC_APB4ENR1_RTCEN_Msk                  (0x1UL << RCC_APB4ENR1_RTCEN_Pos)     /*!< 0x00010000 */
+#define RCC_APB4ENR1_RTCEN                      RCC_APB4ENR1_RTCEN_Msk               /*!< RTC enable */
+#define RCC_APB4ENR1_RTCAPBEN_Pos               (17UL)
+#define RCC_APB4ENR1_RTCAPBEN_Msk               (0x1UL << RCC_APB4ENR1_RTCAPBEN_Pos)  /*!< 0x00020000 */
+#define RCC_APB4ENR1_RTCAPBEN                   RCC_APB4ENR1_RTCAPBEN_Msk            /*!< RTCAPB enable */
+
+/*****************  Bit definition for RCC_APB4ENR2 register  *****************/
+#define RCC_APB4ENR2_SYSCFGEN_Pos               (0UL)
+#define RCC_APB4ENR2_SYSCFGEN_Msk               (0x1UL << RCC_APB4ENR2_SYSCFGEN_Pos)  /*!< 0x00000001 */
+#define RCC_APB4ENR2_SYSCFGEN                   RCC_APB4ENR2_SYSCFGEN_Msk            /*!< SYSCFG enable */
+#define RCC_APB4ENR2_BSECEN_Pos                 (1UL)
+#define RCC_APB4ENR2_BSECEN_Msk                 (0x1UL << RCC_APB4ENR2_BSECEN_Pos)    /*!< 0x00000002 */
+#define RCC_APB4ENR2_BSECEN                     RCC_APB4ENR2_BSECEN_Msk              /*!< BSEC enable */
+#define RCC_APB4ENR2_DTSEN_Pos                  (2UL)
+#define RCC_APB4ENR2_DTSEN_Msk                  (0x1UL << RCC_APB4ENR2_DTSEN_Pos)     /*!< 0x00000004 */
+#define RCC_APB4ENR2_DTSEN                      RCC_APB4ENR2_DTSEN_Msk               /*!< DTS enable */
+
+/*****************  Bit definition for RCC_APB5ENR register  ******************/
+#define RCC_APB5ENR_LTDCEN_Pos                  (1UL)
+#define RCC_APB5ENR_LTDCEN_Msk                  (0x1UL << RCC_APB5ENR_LTDCEN_Pos)     /*!< 0x00000002 */
+#define RCC_APB5ENR_LTDCEN                      RCC_APB5ENR_LTDCEN_Msk               /*!< LTDC enable */
+#define RCC_APB5ENR_DCMIPPEN_Pos                (2UL)
+#define RCC_APB5ENR_DCMIPPEN_Msk                (0x1UL << RCC_APB5ENR_DCMIPPEN_Pos)   /*!< 0x00000004 */
+#define RCC_APB5ENR_DCMIPPEN                    RCC_APB5ENR_DCMIPPEN_Msk             /*!< DCMIPP enable */
+#define RCC_APB5ENR_GFXTIMEN_Pos                (4UL)
+#define RCC_APB5ENR_GFXTIMEN_Msk                (0x1UL << RCC_APB5ENR_GFXTIMEN_Pos)   /*!< 0x00000010 */
+#define RCC_APB5ENR_GFXTIMEN                    RCC_APB5ENR_GFXTIMEN_Msk             /*!< GFXTIM enable */
+#define RCC_APB5ENR_VENCEN_Pos                  (5UL)
+#define RCC_APB5ENR_VENCEN_Msk                  (0x1UL << RCC_APB5ENR_VENCEN_Pos)     /*!< 0x00000020 */
+#define RCC_APB5ENR_VENCEN                      RCC_APB5ENR_VENCEN_Msk               /*!< VENC enable */
+#define RCC_APB5ENR_CSIEN_Pos                   (6UL)
+#define RCC_APB5ENR_CSIEN_Msk                   (0x1UL << RCC_APB5ENR_CSIEN_Pos)      /*!< 0x00000040 */
+#define RCC_APB5ENR_CSIEN                       RCC_APB5ENR_CSIEN_Msk                /*!< CSI enable */
+
+/*****************  Bit definition for RCC_BUSLPENR register  *****************/
+#define RCC_BUSLPENR_ACLKNLPEN_Pos              (0UL)
+#define RCC_BUSLPENR_ACLKNLPEN_Msk              (0x1UL << RCC_BUSLPENR_ACLKNLPEN_Pos) /*!< 0x00000001 */
+#define RCC_BUSLPENR_ACLKNLPEN                  RCC_BUSLPENR_ACLKNLPEN_Msk           /*!< ACLKN enable  */
+#define RCC_BUSLPENR_ACLKNCLPEN_Pos             (1UL)
+#define RCC_BUSLPENR_ACLKNCLPEN_Msk             (0x1UL << RCC_BUSLPENR_ACLKNCLPEN_Pos)/*!< 0x00000002 */
+#define RCC_BUSLPENR_ACLKNCLPEN                 RCC_BUSLPENR_ACLKNCLPEN_Msk          /*!< ACLKNC enable */
+
+/****************  Bit definition for RCC_MISCLPENR register  *****************/
+#define RCC_MISCLPENR_DBGLPEN_Pos               (0UL)
+#define RCC_MISCLPENR_DBGLPEN_Msk               (0x1UL << RCC_MISCLPENR_DBGLPEN_Pos)  /*!< 0x00000001 */
+#define RCC_MISCLPENR_DBGLPEN                   RCC_MISCLPENR_DBGLPEN_Msk            /*!< DBG enable  */
+#define RCC_MISCLPENR_XSPIPHYCOMPLPEN_Pos       (3UL)
+#define RCC_MISCLPENR_XSPIPHYCOMPLPEN_Msk       (0x1UL << RCC_MISCLPENR_XSPIPHYCOMPLPEN_Pos)      /*!< 0x00000008 */
+#define RCC_MISCLPENR_XSPIPHYCOMPLPEN           RCC_MISCLPENR_XSPIPHYCOMPLPEN_Msk    /*!< XSPIPHYCOMP enable  */
+#define RCC_MISCLPENR_PERLPEN_Pos               (6UL)
+#define RCC_MISCLPENR_PERLPEN_Msk               (0x1UL << RCC_MISCLPENR_PERLPEN_Pos)  /*!< 0x00000040 */
+#define RCC_MISCLPENR_PERLPEN                   RCC_MISCLPENR_PERLPEN_Msk            /*!< PER enable  */
+
+/*****************  Bit definition for RCC_MEMLPENR register  *****************/
+#define RCC_MEMLPENR_AXISRAM3LPEN_Pos           (0UL)
+#define RCC_MEMLPENR_AXISRAM3LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM3LPEN_Pos)  /*!< 0x00000001 */
+#define RCC_MEMLPENR_AXISRAM3LPEN               RCC_MEMLPENR_AXISRAM3LPEN_Msk        /*!< AXISRAM3 enable */
+#define RCC_MEMLPENR_AXISRAM4LPEN_Pos           (1UL)
+#define RCC_MEMLPENR_AXISRAM4LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM4LPEN_Pos)  /*!< 0x00000002 */
+#define RCC_MEMLPENR_AXISRAM4LPEN               RCC_MEMLPENR_AXISRAM4LPEN_Msk        /*!< AXISRAM4 enable */
+#define RCC_MEMLPENR_AXISRAM5LPEN_Pos           (2UL)
+#define RCC_MEMLPENR_AXISRAM5LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM5LPEN_Pos)  /*!< 0x00000004 */
+#define RCC_MEMLPENR_AXISRAM5LPEN               RCC_MEMLPENR_AXISRAM5LPEN_Msk        /*!< AXISRAM5 enable */
+#define RCC_MEMLPENR_AXISRAM6LPEN_Pos           (3UL)
+#define RCC_MEMLPENR_AXISRAM6LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM6LPEN_Pos)  /*!< 0x00000008 */
+#define RCC_MEMLPENR_AXISRAM6LPEN               RCC_MEMLPENR_AXISRAM6LPEN_Msk        /*!< AXISRAM6 enable */
+#define RCC_MEMLPENR_AHBSRAM1LPEN_Pos           (4UL)
+#define RCC_MEMLPENR_AHBSRAM1LPEN_Msk           (0x1UL << RCC_MEMLPENR_AHBSRAM1LPEN_Pos)  /*!< 0x00000010 */
+#define RCC_MEMLPENR_AHBSRAM1LPEN               RCC_MEMLPENR_AHBSRAM1LPEN_Msk        /*!< AHBSRAM1 enable */
+#define RCC_MEMLPENR_AHBSRAM2LPEN_Pos           (5UL)
+#define RCC_MEMLPENR_AHBSRAM2LPEN_Msk           (0x1UL << RCC_MEMLPENR_AHBSRAM2LPEN_Pos)  /*!< 0x00000020 */
+#define RCC_MEMLPENR_AHBSRAM2LPEN               RCC_MEMLPENR_AHBSRAM2LPEN_Msk        /*!< AHBSRAM2 enable */
+#define RCC_MEMLPENR_BKPSRAMLPEN_Pos            (6UL)
+#define RCC_MEMLPENR_BKPSRAMLPEN_Msk            (0x1UL << RCC_MEMLPENR_BKPSRAMLPEN_Pos) /*!< 0x00000040 */
+#define RCC_MEMLPENR_BKPSRAMLPEN                RCC_MEMLPENR_BKPSRAMLPEN_Msk         /*!< BKPSRAM enable */
+#define RCC_MEMLPENR_AXISRAM1LPEN_Pos           (7UL)
+#define RCC_MEMLPENR_AXISRAM1LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM1LPEN_Pos)  /*!< 0x00000080 */
+#define RCC_MEMLPENR_AXISRAM1LPEN               RCC_MEMLPENR_AXISRAM1LPEN_Msk        /*!< AXISRAM1 enable */
+#define RCC_MEMLPENR_AXISRAM2LPEN_Pos           (8UL)
+#define RCC_MEMLPENR_AXISRAM2LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM2LPEN_Pos)  /*!< 0x00000100 */
+#define RCC_MEMLPENR_AXISRAM2LPEN               RCC_MEMLPENR_AXISRAM2LPEN_Msk        /*!< AXISRAM2 enable */
+#define RCC_MEMLPENR_FLEXRAMLPEN_Pos            (9UL)
+#define RCC_MEMLPENR_FLEXRAMLPEN_Msk            (0x1UL << RCC_MEMLPENR_FLEXRAMLPEN_Pos) /*!< 0x00000200 */
+#define RCC_MEMLPENR_FLEXRAMLPEN                RCC_MEMLPENR_FLEXRAMLPEN_Msk         /*!< FLEXRAM enable */
+#define RCC_MEMLPENR_CACHEAXIRAMLPEN_Pos        (10UL)
+#define RCC_MEMLPENR_CACHEAXIRAMLPEN_Msk        (0x1UL << RCC_MEMLPENR_CACHEAXIRAMLPEN_Pos)     /*!< 0x00000400 */
+#define RCC_MEMLPENR_CACHEAXIRAMLPEN            RCC_MEMLPENR_CACHEAXIRAMLPEN_Msk     /*!< CACHEAXIRAM enable */
+#define RCC_MEMLPENR_VENCRAMLPEN_Pos            (11UL)
+#define RCC_MEMLPENR_VENCRAMLPEN_Msk            (0x1UL << RCC_MEMLPENR_VENCRAMLPEN_Pos) /*!< 0x00000800 */
+#define RCC_MEMLPENR_VENCRAMLPEN                RCC_MEMLPENR_VENCRAMLPEN_Msk         /*!< VENCRAM enable */
+#define RCC_MEMLPENR_BOOTROMLPEN_Pos            (12UL)
+#define RCC_MEMLPENR_BOOTROMLPEN_Msk            (0x1UL << RCC_MEMLPENR_BOOTROMLPEN_Pos) /*!< 0x00001000 */
+#define RCC_MEMLPENR_BOOTROMLPEN                RCC_MEMLPENR_BOOTROMLPEN_Msk         /*!< Boot ROM enable */
+
+/****************  Bit definition for RCC_AHB1LPENR register  *****************/
+#define RCC_AHB1LPENR_GPDMA1LPEN_Pos            (4UL)
+#define RCC_AHB1LPENR_GPDMA1LPEN_Msk            (0x1UL << RCC_AHB1LPENR_GPDMA1LPEN_Pos) /*!< 0x00000010 */
+#define RCC_AHB1LPENR_GPDMA1LPEN                RCC_AHB1LPENR_GPDMA1LPEN_Msk         /*!< GPDMA1 enable */
+#define RCC_AHB1LPENR_ADC12LPEN_Pos             (5UL)
+#define RCC_AHB1LPENR_ADC12LPEN_Msk             (0x1UL << RCC_AHB1LPENR_ADC12LPEN_Pos)/*!< 0x00000020 */
+#define RCC_AHB1LPENR_ADC12LPEN                 RCC_AHB1LPENR_ADC12LPEN_Msk          /*!< ADC12 enable */
+
+/****************  Bit definition for RCC_AHB2LPENR register  *****************/
+#define RCC_AHB2LPENR_RAMCFGLPEN_Pos            (12UL)
+#define RCC_AHB2LPENR_RAMCFGLPEN_Msk            (0x1UL << RCC_AHB2LPENR_RAMCFGLPEN_Pos) /*!< 0x00001000 */
+#define RCC_AHB2LPENR_RAMCFGLPEN                RCC_AHB2LPENR_RAMCFGLPEN_Msk         /*!< RAMCFG enable */
+#define RCC_AHB2LPENR_MDF1LPEN_Pos              (16UL)
+#define RCC_AHB2LPENR_MDF1LPEN_Msk              (0x1UL << RCC_AHB2LPENR_MDF1LPEN_Pos) /*!< 0x00010000 */
+#define RCC_AHB2LPENR_MDF1LPEN                  RCC_AHB2LPENR_MDF1LPEN_Msk           /*!< MDF1 enable */
+#define RCC_AHB2LPENR_ADF1LPEN_Pos              (17UL)
+#define RCC_AHB2LPENR_ADF1LPEN_Msk              (0x1UL << RCC_AHB2LPENR_ADF1LPEN_Pos) /*!< 0x00020000 */
+#define RCC_AHB2LPENR_ADF1LPEN                  RCC_AHB2LPENR_ADF1LPEN_Msk           /*!< ADF1 enable */
+
+/****************  Bit definition for RCC_AHB3LPENR register  *****************/
+#define RCC_AHB3LPENR_RNGLPEN_Pos               (0UL)
+#define RCC_AHB3LPENR_RNGLPEN_Msk               (0x1UL << RCC_AHB3LPENR_RNGLPEN_Pos)  /*!< 0x00000001 */
+#define RCC_AHB3LPENR_RNGLPEN                   RCC_AHB3LPENR_RNGLPEN_Msk            /*!< RNG enable */
+#define RCC_AHB3LPENR_HASHLPEN_Pos              (1UL)
+#define RCC_AHB3LPENR_HASHLPEN_Msk              (0x1UL << RCC_AHB3LPENR_HASHLPEN_Pos) /*!< 0x00000002 */
+#define RCC_AHB3LPENR_HASHLPEN                  RCC_AHB3LPENR_HASHLPEN_Msk           /*!< HASH enable */
+#define RCC_AHB3LPENR_PKALPEN_Pos               (8UL)
+#define RCC_AHB3LPENR_PKALPEN_Msk               (0x1UL << RCC_AHB3LPENR_PKALPEN_Pos)  /*!< 0x00000100 */
+#define RCC_AHB3LPENR_PKALPEN                   RCC_AHB3LPENR_PKALPEN_Msk            /*!< PKA enable */
+#define RCC_AHB3LPENR_RIFSCLPEN_Pos             (9UL)
+#define RCC_AHB3LPENR_RIFSCLPEN_Msk             (0x1UL << RCC_AHB3LPENR_RIFSCLPEN_Pos)/*!< 0x00000200 */
+#define RCC_AHB3LPENR_RIFSCLPEN                 RCC_AHB3LPENR_RIFSCLPEN_Msk          /*!< RIFSC enable */
+#define RCC_AHB3LPENR_IACLPEN_Pos               (10UL)
+#define RCC_AHB3LPENR_IACLPEN_Msk               (0x1UL << RCC_AHB3LPENR_IACLPEN_Pos)  /*!< 0x00000400 */
+#define RCC_AHB3LPENR_IACLPEN                   RCC_AHB3LPENR_IACLPEN_Msk            /*!< IAC enable */
+#define RCC_AHB3LPENR_RISAFLPEN_Pos             (14UL)
+#define RCC_AHB3LPENR_RISAFLPEN_Msk             (0x1UL << RCC_AHB3LPENR_RISAFLPEN_Pos)/*!< 0x00004000 */
+#define RCC_AHB3LPENR_RISAFLPEN                 RCC_AHB3LPENR_RISAFLPEN_Msk          /*!< RISAF enable */
+
+/****************  Bit definition for RCC_AHB4LPENR register  *****************/
+#define RCC_AHB4LPENR_GPIOALPEN_Pos             (0UL)
+#define RCC_AHB4LPENR_GPIOALPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOALPEN_Pos)/*!< 0x00000001 */
+#define RCC_AHB4LPENR_GPIOALPEN                 RCC_AHB4LPENR_GPIOALPEN_Msk          /*!< GPIO A enable */
+#define RCC_AHB4LPENR_GPIOBLPEN_Pos             (1UL)
+#define RCC_AHB4LPENR_GPIOBLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOBLPEN_Pos)/*!< 0x00000002 */
+#define RCC_AHB4LPENR_GPIOBLPEN                 RCC_AHB4LPENR_GPIOBLPEN_Msk          /*!< GPIO B enable */
+#define RCC_AHB4LPENR_GPIOCLPEN_Pos             (2UL)
+#define RCC_AHB4LPENR_GPIOCLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOCLPEN_Pos)/*!< 0x00000004 */
+#define RCC_AHB4LPENR_GPIOCLPEN                 RCC_AHB4LPENR_GPIOCLPEN_Msk          /*!< GPIO C enable */
+#define RCC_AHB4LPENR_GPIODLPEN_Pos             (3UL)
+#define RCC_AHB4LPENR_GPIODLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIODLPEN_Pos)/*!< 0x00000008 */
+#define RCC_AHB4LPENR_GPIODLPEN                 RCC_AHB4LPENR_GPIODLPEN_Msk          /*!< GPIO D enable */
+#define RCC_AHB4LPENR_GPIOELPEN_Pos             (4UL)
+#define RCC_AHB4LPENR_GPIOELPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOELPEN_Pos)/*!< 0x00000010 */
+#define RCC_AHB4LPENR_GPIOELPEN                 RCC_AHB4LPENR_GPIOELPEN_Msk          /*!< GPIO E enable */
+#define RCC_AHB4LPENR_GPIOFLPEN_Pos             (5UL)
+#define RCC_AHB4LPENR_GPIOFLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOFLPEN_Pos)/*!< 0x00000020 */
+#define RCC_AHB4LPENR_GPIOFLPEN                 RCC_AHB4LPENR_GPIOFLPEN_Msk          /*!< GPIO F enable */
+#define RCC_AHB4LPENR_GPIOGLPEN_Pos             (6UL)
+#define RCC_AHB4LPENR_GPIOGLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOGLPEN_Pos)/*!< 0x00000040 */
+#define RCC_AHB4LPENR_GPIOGLPEN                 RCC_AHB4LPENR_GPIOGLPEN_Msk          /*!< GPIO G enable */
+#define RCC_AHB4LPENR_GPIOHLPEN_Pos             (7UL)
+#define RCC_AHB4LPENR_GPIOHLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOHLPEN_Pos)/*!< 0x00000080 */
+#define RCC_AHB4LPENR_GPIOHLPEN                 RCC_AHB4LPENR_GPIOHLPEN_Msk          /*!< GPIO H enable */
+#define RCC_AHB4LPENR_GPIONLPEN_Pos             (13UL)
+#define RCC_AHB4LPENR_GPIONLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIONLPEN_Pos)/*!< 0x00002000 */
+#define RCC_AHB4LPENR_GPIONLPEN                 RCC_AHB4LPENR_GPIONLPEN_Msk          /*!< GPIO N enable */
+#define RCC_AHB4LPENR_GPIOOLPEN_Pos             (14UL)
+#define RCC_AHB4LPENR_GPIOOLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOOLPEN_Pos)/*!< 0x00004000 */
+#define RCC_AHB4LPENR_GPIOOLPEN                 RCC_AHB4LPENR_GPIOOLPEN_Msk          /*!< GPIO O enable */
+#define RCC_AHB4LPENR_GPIOPLPEN_Pos             (15UL)
+#define RCC_AHB4LPENR_GPIOPLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOPLPEN_Pos)/*!< 0x00008000 */
+#define RCC_AHB4LPENR_GPIOPLPEN                 RCC_AHB4LPENR_GPIOPLPEN_Msk          /*!< GPIO P enable */
+#define RCC_AHB4LPENR_GPIOQLPEN_Pos             (16UL)
+#define RCC_AHB4LPENR_GPIOQLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOQLPEN_Pos)/*!< 0x00010000 */
+#define RCC_AHB4LPENR_GPIOQLPEN                 RCC_AHB4LPENR_GPIOQLPEN_Msk          /*!< GPIO Q enable */
+#define RCC_AHB4LPENR_PWRLPEN_Pos               (18UL)
+#define RCC_AHB4LPENR_PWRLPEN_Msk               (0x1UL << RCC_AHB4LPENR_PWRLPEN_Pos)  /*!< 0x00040000 */
+#define RCC_AHB4LPENR_PWRLPEN                   RCC_AHB4LPENR_PWRLPEN_Msk            /*!< PWR enable */
+#define RCC_AHB4LPENR_CRCLPEN_Pos               (19UL)
+#define RCC_AHB4LPENR_CRCLPEN_Msk               (0x1UL << RCC_AHB4LPENR_CRCLPEN_Pos)  /*!< 0x00080000 */
+#define RCC_AHB4LPENR_CRCLPEN                   RCC_AHB4LPENR_CRCLPEN_Msk            /*!< CRC enable */
+
+/****************  Bit definition for RCC_AHB5LPENR register  *****************/
+#define RCC_AHB5LPENR_HPDMA1LPEN_Pos            (0UL)
+#define RCC_AHB5LPENR_HPDMA1LPEN_Msk            (0x1UL << RCC_AHB5LPENR_HPDMA1LPEN_Pos) /*!< 0x00000001 */
+#define RCC_AHB5LPENR_HPDMA1LPEN                RCC_AHB5LPENR_HPDMA1LPEN_Msk         /*!< HPDMA1 enable */
+#define RCC_AHB5LPENR_DMA2DLPEN_Pos             (1UL)
+#define RCC_AHB5LPENR_DMA2DLPEN_Msk             (0x1UL << RCC_AHB5LPENR_DMA2DLPEN_Pos)/*!< 0x00000002 */
+#define RCC_AHB5LPENR_DMA2DLPEN                 RCC_AHB5LPENR_DMA2DLPEN_Msk          /*!< DMA2D enable */
+#define RCC_AHB5LPENR_JPEGLPEN_Pos              (3UL)
+#define RCC_AHB5LPENR_JPEGLPEN_Msk              (0x1UL << RCC_AHB5LPENR_JPEGLPEN_Pos) /*!< 0x00000008 */
+#define RCC_AHB5LPENR_JPEGLPEN                  RCC_AHB5LPENR_JPEGLPEN_Msk           /*!< JPEG enable */
+#define RCC_AHB5LPENR_FMCLPEN_Pos               (4UL)
+#define RCC_AHB5LPENR_FMCLPEN_Msk               (0x1UL << RCC_AHB5LPENR_FMCLPEN_Pos)  /*!< 0x00000010 */
+#define RCC_AHB5LPENR_FMCLPEN                   RCC_AHB5LPENR_FMCLPEN_Msk            /*!< FMC enable */
+#define RCC_AHB5LPENR_XSPI1LPEN_Pos             (5UL)
+#define RCC_AHB5LPENR_XSPI1LPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPI1LPEN_Pos)/*!< 0x00000020 */
+#define RCC_AHB5LPENR_XSPI1LPEN                 RCC_AHB5LPENR_XSPI1LPEN_Msk          /*!< XSPI1 enable */
+#define RCC_AHB5LPENR_PSSILPEN_Pos              (6UL)
+#define RCC_AHB5LPENR_PSSILPEN_Msk              (0x1UL << RCC_AHB5LPENR_PSSILPEN_Pos) /*!< 0x00000040 */
+#define RCC_AHB5LPENR_PSSILPEN                  RCC_AHB5LPENR_PSSILPEN_Msk           /*!< PSSI enable */
+#define RCC_AHB5LPENR_SDMMC2LPEN_Pos            (7UL)
+#define RCC_AHB5LPENR_SDMMC2LPEN_Msk            (0x1UL << RCC_AHB5LPENR_SDMMC2LPEN_Pos) /*!< 0x00000080 */
+#define RCC_AHB5LPENR_SDMMC2LPEN                RCC_AHB5LPENR_SDMMC2LPEN_Msk         /*!< SDMMC2 enable */
+#define RCC_AHB5LPENR_SDMMC1LPEN_Pos            (8UL)
+#define RCC_AHB5LPENR_SDMMC1LPEN_Msk            (0x1UL << RCC_AHB5LPENR_SDMMC1LPEN_Pos) /*!< 0x00000100 */
+#define RCC_AHB5LPENR_SDMMC1LPEN                RCC_AHB5LPENR_SDMMC1LPEN_Msk         /*!< SDMMC1 enable */
+#define RCC_AHB5LPENR_XSPI2LPEN_Pos             (12UL)
+#define RCC_AHB5LPENR_XSPI2LPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPI2LPEN_Pos)/*!< 0x00001000 */
+#define RCC_AHB5LPENR_XSPI2LPEN                 RCC_AHB5LPENR_XSPI2LPEN_Msk          /*!< XSPI2 enable */
+#define RCC_AHB5LPENR_XSPIMLPEN_Pos             (13UL)
+#define RCC_AHB5LPENR_XSPIMLPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPIMLPEN_Pos)/*!< 0x00002000 */
+#define RCC_AHB5LPENR_XSPIMLPEN                 RCC_AHB5LPENR_XSPIMLPEN_Msk          /*!< XSPIM enable */
+#define RCC_AHB5LPENR_XSPI3LPEN_Pos             (17UL)
+#define RCC_AHB5LPENR_XSPI3LPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPI3LPEN_Pos)/*!< 0x00020000 */
+#define RCC_AHB5LPENR_XSPI3LPEN                 RCC_AHB5LPENR_XSPI3LPEN_Msk          /*!< XSPI3 enable */
+#define RCC_AHB5LPENR_GFXMMULPEN_Pos            (19UL)
+#define RCC_AHB5LPENR_GFXMMULPEN_Msk            (0x1UL << RCC_AHB5LPENR_GFXMMULPEN_Pos) /*!< 0x00080000 */
+#define RCC_AHB5LPENR_GFXMMULPEN                RCC_AHB5LPENR_GFXMMULPEN_Msk         /*!< GFXMMU enable */
+#define RCC_AHB5LPENR_GPU2DLPEN_Pos             (20UL)
+#define RCC_AHB5LPENR_GPU2DLPEN_Msk             (0x1UL << RCC_AHB5LPENR_GPU2DLPEN_Pos)/*!< 0x00100000 */
+#define RCC_AHB5LPENR_GPU2DLPEN                 RCC_AHB5LPENR_GPU2DLPEN_Msk          /*!< GPU2D enable */
+#define RCC_AHB5LPENR_ETH1MACLPEN_Pos           (22UL)
+#define RCC_AHB5LPENR_ETH1MACLPEN_Msk           (0x1UL << RCC_AHB5LPENR_ETH1MACLPEN_Pos)  /*!< 0x00400000 */
+#define RCC_AHB5LPENR_ETH1MACLPEN               RCC_AHB5LPENR_ETH1MACLPEN_Msk        /*!< ETH1MAC enable */
+#define RCC_AHB5LPENR_ETH1TXLPEN_Pos            (23UL)
+#define RCC_AHB5LPENR_ETH1TXLPEN_Msk            (0x1UL << RCC_AHB5LPENR_ETH1TXLPEN_Pos) /*!< 0x00800000 */
+#define RCC_AHB5LPENR_ETH1TXLPEN                RCC_AHB5LPENR_ETH1TXLPEN_Msk         /*!< ETH1TX enable */
+#define RCC_AHB5LPENR_ETH1RXLPEN_Pos            (24UL)
+#define RCC_AHB5LPENR_ETH1RXLPEN_Msk            (0x1UL << RCC_AHB5LPENR_ETH1RXLPEN_Pos) /*!< 0x01000000 */
+#define RCC_AHB5LPENR_ETH1RXLPEN                RCC_AHB5LPENR_ETH1RXLPEN_Msk         /*!< ETH1RX enable */
+#define RCC_AHB5LPENR_ETH1LPEN_Pos              (25UL)
+#define RCC_AHB5LPENR_ETH1LPEN_Msk              (0x1UL << RCC_AHB5LPENR_ETH1LPEN_Pos) /*!< 0x02000000 */
+#define RCC_AHB5LPENR_ETH1LPEN                  RCC_AHB5LPENR_ETH1LPEN_Msk           /*!< ETH1 enable */
+#define RCC_AHB5LPENR_OTG1LPEN_Pos              (26UL)
+#define RCC_AHB5LPENR_OTG1LPEN_Msk              (0x1UL << RCC_AHB5LPENR_OTG1LPEN_Pos) /*!< 0x04000000 */
+#define RCC_AHB5LPENR_OTG1LPEN                  RCC_AHB5LPENR_OTG1LPEN_Msk           /*!< OTG1 enable */
+#define RCC_AHB5LPENR_OTGPHY1LPEN_Pos           (27UL)
+#define RCC_AHB5LPENR_OTGPHY1LPEN_Msk           (0x1UL << RCC_AHB5LPENR_OTGPHY1LPEN_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5LPENR_OTGPHY1LPEN               RCC_AHB5LPENR_OTGPHY1LPEN_Msk        /*!< OTGPHY1 enable */
+#define RCC_AHB5LPENR_OTGPHY2LPEN_Pos           (28UL)
+#define RCC_AHB5LPENR_OTGPHY2LPEN_Msk           (0x1UL << RCC_AHB5LPENR_OTGPHY2LPEN_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5LPENR_OTGPHY2LPEN               RCC_AHB5LPENR_OTGPHY2LPEN_Msk        /*!< OTGPHY2 enable */
+#define RCC_AHB5LPENR_OTG2LPEN_Pos              (29UL)
+#define RCC_AHB5LPENR_OTG2LPEN_Msk              (0x1UL << RCC_AHB5LPENR_OTG2LPEN_Pos) /*!< 0x20000000 */
+#define RCC_AHB5LPENR_OTG2LPEN                  RCC_AHB5LPENR_OTG2LPEN_Msk           /*!< OTG2 enable */
+#define RCC_AHB5LPENR_CACHEAXILPEN_Pos          (30UL)
+#define RCC_AHB5LPENR_CACHEAXILPEN_Msk          (0x1UL << RCC_AHB5LPENR_CACHEAXILPEN_Pos)   /*!< 0x40000000 */
+#define RCC_AHB5LPENR_CACHEAXILPEN              RCC_AHB5LPENR_CACHEAXILPEN_Msk       /*!< CACHEAXI enable */
+#define RCC_AHB5LPENR_NPULPEN_Pos               (31UL)
+#define RCC_AHB5LPENR_NPULPEN_Msk               (0x1UL << RCC_AHB5LPENR_NPULPEN_Pos)  /*!< 0x80000000 */
+#define RCC_AHB5LPENR_NPULPEN                   RCC_AHB5LPENR_NPULPEN_Msk            /*!< NPU enable */
+
+/****************  Bit definition for RCC_APB1LPENR1 register  ****************/
+#define RCC_APB1LPENR1_TIM2LPEN_Pos             (0UL)
+#define RCC_APB1LPENR1_TIM2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM2LPEN_Pos)/*!< 0x00000001 */
+#define RCC_APB1LPENR1_TIM2LPEN                 RCC_APB1LPENR1_TIM2LPEN_Msk          /*!< TIM2 enable */
+#define RCC_APB1LPENR1_TIM3LPEN_Pos             (1UL)
+#define RCC_APB1LPENR1_TIM3LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM3LPEN_Pos)/*!< 0x00000002 */
+#define RCC_APB1LPENR1_TIM3LPEN                 RCC_APB1LPENR1_TIM3LPEN_Msk          /*!< TIM3 enable */
+#define RCC_APB1LPENR1_TIM4LPEN_Pos             (2UL)
+#define RCC_APB1LPENR1_TIM4LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM4LPEN_Pos)/*!< 0x00000004 */
+#define RCC_APB1LPENR1_TIM4LPEN                 RCC_APB1LPENR1_TIM4LPEN_Msk          /*!< TIM4 enable */
+#define RCC_APB1LPENR1_TIM5LPEN_Pos             (3UL)
+#define RCC_APB1LPENR1_TIM5LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM5LPEN_Pos)/*!< 0x00000008 */
+#define RCC_APB1LPENR1_TIM5LPEN                 RCC_APB1LPENR1_TIM5LPEN_Msk          /*!< TIM5 enable */
+#define RCC_APB1LPENR1_TIM6LPEN_Pos             (4UL)
+#define RCC_APB1LPENR1_TIM6LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM6LPEN_Pos)/*!< 0x00000010 */
+#define RCC_APB1LPENR1_TIM6LPEN                 RCC_APB1LPENR1_TIM6LPEN_Msk          /*!< TIM6 enable */
+#define RCC_APB1LPENR1_TIM7LPEN_Pos             (5UL)
+#define RCC_APB1LPENR1_TIM7LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM7LPEN_Pos)/*!< 0x00000020 */
+#define RCC_APB1LPENR1_TIM7LPEN                 RCC_APB1LPENR1_TIM7LPEN_Msk          /*!< TIM7 enable */
+#define RCC_APB1LPENR1_TIM12LPEN_Pos            (6UL)
+#define RCC_APB1LPENR1_TIM12LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM12LPEN_Pos) /*!< 0x00000040 */
+#define RCC_APB1LPENR1_TIM12LPEN                RCC_APB1LPENR1_TIM12LPEN_Msk         /*!< TIM12 enable */
+#define RCC_APB1LPENR1_TIM13LPEN_Pos            (7UL)
+#define RCC_APB1LPENR1_TIM13LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM13LPEN_Pos) /*!< 0x00000080 */
+#define RCC_APB1LPENR1_TIM13LPEN                RCC_APB1LPENR1_TIM13LPEN_Msk         /*!< TIM13 enable */
+#define RCC_APB1LPENR1_TIM14LPEN_Pos            (8UL)
+#define RCC_APB1LPENR1_TIM14LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM14LPEN_Pos) /*!< 0x00000100 */
+#define RCC_APB1LPENR1_TIM14LPEN                RCC_APB1LPENR1_TIM14LPEN_Msk         /*!< TIM14 enable */
+#define RCC_APB1LPENR1_LPTIM1LPEN_Pos           (9UL)
+#define RCC_APB1LPENR1_LPTIM1LPEN_Msk           (0x1UL << RCC_APB1LPENR1_LPTIM1LPEN_Pos)  /*!< 0x00000200 */
+#define RCC_APB1LPENR1_LPTIM1LPEN               RCC_APB1LPENR1_LPTIM1LPEN_Msk        /*!< LPTIM1 enable */
+#define RCC_APB1LPENR1_WWDGLPEN_Pos             (11UL)
+#define RCC_APB1LPENR1_WWDGLPEN_Msk             (0x1UL << RCC_APB1LPENR1_WWDGLPEN_Pos)/*!< 0x00000800 */
+#define RCC_APB1LPENR1_WWDGLPEN                 RCC_APB1LPENR1_WWDGLPEN_Msk          /*!< WWDG enable */
+#define RCC_APB1LPENR1_TIM10LPEN_Pos            (12UL)
+#define RCC_APB1LPENR1_TIM10LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM10LPEN_Pos) /*!< 0x00001000 */
+#define RCC_APB1LPENR1_TIM10LPEN                RCC_APB1LPENR1_TIM10LPEN_Msk         /*!< TIM10 enable */
+#define RCC_APB1LPENR1_TIM11LPEN_Pos            (13UL)
+#define RCC_APB1LPENR1_TIM11LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM11LPEN_Pos) /*!< 0x00002000 */
+#define RCC_APB1LPENR1_TIM11LPEN                RCC_APB1LPENR1_TIM11LPEN_Msk         /*!< TIM11 enable */
+#define RCC_APB1LPENR1_SPI2LPEN_Pos             (14UL)
+#define RCC_APB1LPENR1_SPI2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_SPI2LPEN_Pos)/*!< 0x00004000 */
+#define RCC_APB1LPENR1_SPI2LPEN                 RCC_APB1LPENR1_SPI2LPEN_Msk          /*!< SPI2 enable */
+#define RCC_APB1LPENR1_SPI3LPEN_Pos             (15UL)
+#define RCC_APB1LPENR1_SPI3LPEN_Msk             (0x1UL << RCC_APB1LPENR1_SPI3LPEN_Pos)/*!< 0x00008000 */
+#define RCC_APB1LPENR1_SPI3LPEN                 RCC_APB1LPENR1_SPI3LPEN_Msk          /*!< SPI3 enable */
+#define RCC_APB1LPENR1_SPDIFRX1LPEN_Pos         (16UL)
+#define RCC_APB1LPENR1_SPDIFRX1LPEN_Msk         (0x1UL << RCC_APB1LPENR1_SPDIFRX1LPEN_Pos)    /*!< 0x00010000 */
+#define RCC_APB1LPENR1_SPDIFRX1LPEN             RCC_APB1LPENR1_SPDIFRX1LPEN_Msk      /*!< SPDIFRX1 enable */
+#define RCC_APB1LPENR1_USART2LPEN_Pos           (17UL)
+#define RCC_APB1LPENR1_USART2LPEN_Msk           (0x1UL << RCC_APB1LPENR1_USART2LPEN_Pos)  /*!< 0x00020000 */
+#define RCC_APB1LPENR1_USART2LPEN               RCC_APB1LPENR1_USART2LPEN_Msk        /*!< USART2 enable */
+#define RCC_APB1LPENR1_USART3LPEN_Pos           (18UL)
+#define RCC_APB1LPENR1_USART3LPEN_Msk           (0x1UL << RCC_APB1LPENR1_USART3LPEN_Pos)  /*!< 0x00040000 */
+#define RCC_APB1LPENR1_USART3LPEN               RCC_APB1LPENR1_USART3LPEN_Msk        /*!< USART3 enable */
+#define RCC_APB1LPENR1_UART4LPEN_Pos            (19UL)
+#define RCC_APB1LPENR1_UART4LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART4LPEN_Pos) /*!< 0x00080000 */
+#define RCC_APB1LPENR1_UART4LPEN                RCC_APB1LPENR1_UART4LPEN_Msk         /*!< UART4 enable */
+#define RCC_APB1LPENR1_UART5LPEN_Pos            (20UL)
+#define RCC_APB1LPENR1_UART5LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART5LPEN_Pos) /*!< 0x00100000 */
+#define RCC_APB1LPENR1_UART5LPEN                RCC_APB1LPENR1_UART5LPEN_Msk         /*!< UART5 enable */
+#define RCC_APB1LPENR1_I2C1LPEN_Pos             (21UL)
+#define RCC_APB1LPENR1_I2C1LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I2C1LPEN_Pos)/*!< 0x00200000 */
+#define RCC_APB1LPENR1_I2C1LPEN                 RCC_APB1LPENR1_I2C1LPEN_Msk          /*!< I2C1 enable */
+#define RCC_APB1LPENR1_I2C2LPEN_Pos             (22UL)
+#define RCC_APB1LPENR1_I2C2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I2C2LPEN_Pos)/*!< 0x00400000 */
+#define RCC_APB1LPENR1_I2C2LPEN                 RCC_APB1LPENR1_I2C2LPEN_Msk          /*!< I2C2 enable */
+#define RCC_APB1LPENR1_I2C3LPEN_Pos             (23UL)
+#define RCC_APB1LPENR1_I2C3LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I2C3LPEN_Pos)/*!< 0x00800000 */
+#define RCC_APB1LPENR1_I2C3LPEN                 RCC_APB1LPENR1_I2C3LPEN_Msk          /*!< I2C3 enable */
+#define RCC_APB1LPENR1_I3C1LPEN_Pos             (24UL)
+#define RCC_APB1LPENR1_I3C1LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I3C1LPEN_Pos)/*!< 0x01000000 */
+#define RCC_APB1LPENR1_I3C1LPEN                 RCC_APB1LPENR1_I3C1LPEN_Msk          /*!< I3C1 enable */
+#define RCC_APB1LPENR1_I3C2LPEN_Pos             (25UL)
+#define RCC_APB1LPENR1_I3C2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I3C2LPEN_Pos)/*!< 0x02000000 */
+#define RCC_APB1LPENR1_I3C2LPEN                 RCC_APB1LPENR1_I3C2LPEN_Msk          /*!< I3C2 enable */
+#define RCC_APB1LPENR1_UART7LPEN_Pos            (30UL)
+#define RCC_APB1LPENR1_UART7LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART7LPEN_Pos) /*!< 0x40000000 */
+#define RCC_APB1LPENR1_UART7LPEN                RCC_APB1LPENR1_UART7LPEN_Msk         /*!< UART7 enable */
+#define RCC_APB1LPENR1_UART8LPEN_Pos            (31UL)
+#define RCC_APB1LPENR1_UART8LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART8LPEN_Pos) /*!< 0x80000000 */
+#define RCC_APB1LPENR1_UART8LPEN                RCC_APB1LPENR1_UART8LPEN_Msk         /*!< UART8 enable */
+
+/****************  Bit definition for RCC_APB1LPENR2 register  ****************/
+#define RCC_APB1LPENR2_MDIOSLPEN_Pos            (5UL)
+#define RCC_APB1LPENR2_MDIOSLPEN_Msk            (0x1UL << RCC_APB1LPENR2_MDIOSLPEN_Pos) /*!< 0x00000020 */
+#define RCC_APB1LPENR2_MDIOSLPEN                RCC_APB1LPENR2_MDIOSLPEN_Msk         /*!< MDIOS enable in Sleep mode */
+#define RCC_APB1LPENR2_FDCANLPEN_Pos            (8UL)
+#define RCC_APB1LPENR2_FDCANLPEN_Msk            (0x1UL << RCC_APB1LPENR2_FDCANLPEN_Pos) /*!< 0x00000100 */
+#define RCC_APB1LPENR2_FDCANLPEN                RCC_APB1LPENR2_FDCANLPEN_Msk         /*!< FDCAN enablein Sleep mode */
+#define RCC_APB1LPENR2_UCPD1LPEN_Pos            (18UL)
+#define RCC_APB1LPENR2_UCPD1LPEN_Msk            (0x1UL << RCC_APB1LPENR2_UCPD1LPEN_Pos) /*!< 0x00040000 */
+#define RCC_APB1LPENR2_UCPD1LPEN                RCC_APB1LPENR2_UCPD1LPEN_Msk         /*!< UCPD1 enable in Sleep mode */
+
+/****************  Bit definition for RCC_APB2LPENR register  *****************/
+#define RCC_APB2LPENR_TIM1LPEN_Pos              (0UL)
+#define RCC_APB2LPENR_TIM1LPEN_Msk              (0x1UL << RCC_APB2LPENR_TIM1LPEN_Pos) /*!< 0x00000001 */
+#define RCC_APB2LPENR_TIM1LPEN                  RCC_APB2LPENR_TIM1LPEN_Msk           /*!< TIM1 enable */
+#define RCC_APB2LPENR_TIM8LPEN_Pos              (1UL)
+#define RCC_APB2LPENR_TIM8LPEN_Msk              (0x1UL << RCC_APB2LPENR_TIM8LPEN_Pos) /*!< 0x00000002 */
+#define RCC_APB2LPENR_TIM8LPEN                  RCC_APB2LPENR_TIM8LPEN_Msk           /*!< TIM8 enable */
+#define RCC_APB2LPENR_USART1LPEN_Pos            (4UL)
+#define RCC_APB2LPENR_USART1LPEN_Msk            (0x1UL << RCC_APB2LPENR_USART1LPEN_Pos) /*!< 0x00000010 */
+#define RCC_APB2LPENR_USART1LPEN                RCC_APB2LPENR_USART1LPEN_Msk         /*!< USART1 enable */
+#define RCC_APB2LPENR_USART6LPEN_Pos            (5UL)
+#define RCC_APB2LPENR_USART6LPEN_Msk            (0x1UL << RCC_APB2LPENR_USART6LPEN_Pos) /*!< 0x00000020 */
+#define RCC_APB2LPENR_USART6LPEN                RCC_APB2LPENR_USART6LPEN_Msk         /*!< USART6 enable */
+#define RCC_APB2LPENR_UART9LPEN_Pos             (6UL)
+#define RCC_APB2LPENR_UART9LPEN_Msk             (0x1UL << RCC_APB2LPENR_UART9LPEN_Pos)/*!< 0x00000040 */
+#define RCC_APB2LPENR_UART9LPEN                 RCC_APB2LPENR_UART9LPEN_Msk          /*!< UART9 enable */
+#define RCC_APB2LPENR_USART10LPEN_Pos           (7UL)
+#define RCC_APB2LPENR_USART10LPEN_Msk           (0x1UL << RCC_APB2LPENR_USART10LPEN_Pos)  /*!< 0x00000080 */
+#define RCC_APB2LPENR_USART10LPEN               RCC_APB2LPENR_USART10LPEN_Msk        /*!< USART10 enable */
+#define RCC_APB2LPENR_SPI1LPEN_Pos              (12UL)
+#define RCC_APB2LPENR_SPI1LPEN_Msk              (0x1UL << RCC_APB2LPENR_SPI1LPEN_Pos) /*!< 0x00001000 */
+#define RCC_APB2LPENR_SPI1LPEN                  RCC_APB2LPENR_SPI1LPEN_Msk           /*!< SPI1 enable */
+#define RCC_APB2LPENR_SPI4LPEN_Pos              (13UL)
+#define RCC_APB2LPENR_SPI4LPEN_Msk              (0x1UL << RCC_APB2LPENR_SPI4LPEN_Pos) /*!< 0x00002000 */
+#define RCC_APB2LPENR_SPI4LPEN                  RCC_APB2LPENR_SPI4LPEN_Msk           /*!< SPI4 enable */
+#define RCC_APB2LPENR_TIM18LPEN_Pos             (15UL)
+#define RCC_APB2LPENR_TIM18LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM18LPEN_Pos)/*!< 0x00008000 */
+#define RCC_APB2LPENR_TIM18LPEN                 RCC_APB2LPENR_TIM18LPEN_Msk          /*!< TIM18 enable */
+#define RCC_APB2LPENR_TIM15LPEN_Pos             (16UL)
+#define RCC_APB2LPENR_TIM15LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM15LPEN_Pos)/*!< 0x00010000 */
+#define RCC_APB2LPENR_TIM15LPEN                 RCC_APB2LPENR_TIM15LPEN_Msk          /*!< TIM15 enable */
+#define RCC_APB2LPENR_TIM16LPEN_Pos             (17UL)
+#define RCC_APB2LPENR_TIM16LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM16LPEN_Pos)/*!< 0x00020000 */
+#define RCC_APB2LPENR_TIM16LPEN                 RCC_APB2LPENR_TIM16LPEN_Msk          /*!< TIM16 enable */
+#define RCC_APB2LPENR_TIM17LPEN_Pos             (18UL)
+#define RCC_APB2LPENR_TIM17LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM17LPEN_Pos)/*!< 0x00040000 */
+#define RCC_APB2LPENR_TIM17LPEN                 RCC_APB2LPENR_TIM17LPEN_Msk          /*!< TIM17 enable */
+#define RCC_APB2LPENR_TIM9LPEN_Pos              (19UL)
+#define RCC_APB2LPENR_TIM9LPEN_Msk              (0x1UL << RCC_APB2LPENR_TIM9LPEN_Pos) /*!< 0x00080000 */
+#define RCC_APB2LPENR_TIM9LPEN                  RCC_APB2LPENR_TIM9LPEN_Msk           /*!< TIM9 enable */
+#define RCC_APB2LPENR_SPI5LPEN_Pos              (20UL)
+#define RCC_APB2LPENR_SPI5LPEN_Msk              (0x1UL << RCC_APB2LPENR_SPI5LPEN_Pos) /*!< 0x00100000 */
+#define RCC_APB2LPENR_SPI5LPEN                  RCC_APB2LPENR_SPI5LPEN_Msk           /*!< SPI5 enable */
+#define RCC_APB2LPENR_SAI1LPEN_Pos              (21UL)
+#define RCC_APB2LPENR_SAI1LPEN_Msk              (0x1UL << RCC_APB2LPENR_SAI1LPEN_Pos) /*!< 0x00200000 */
+#define RCC_APB2LPENR_SAI1LPEN                  RCC_APB2LPENR_SAI1LPEN_Msk           /*!< SAI1 enable */
+#define RCC_APB2LPENR_SAI2LPEN_Pos              (22UL)
+#define RCC_APB2LPENR_SAI2LPEN_Msk              (0x1UL << RCC_APB2LPENR_SAI2LPEN_Pos) /*!< 0x00400000 */
+#define RCC_APB2LPENR_SAI2LPEN                  RCC_APB2LPENR_SAI2LPEN_Msk           /*!< SAI2 enable */
+
+/****************  Bit definition for RCC_APB3LPENR register  *****************/
+#define RCC_APB3LPENR_DFTLPEN_Pos               (2UL)
+#define RCC_APB3LPENR_DFTLPEN_Msk               (0x1UL << RCC_APB3LPENR_DFTLPEN_Pos)  /*!< 0x00000004 */
+#define RCC_APB3LPENR_DFTLPEN                   RCC_APB3LPENR_DFTLPEN_Msk            /*!< DFT enable */
+
+/****************  Bit definition for RCC_APB4LPENR1 register  ****************/
+#define RCC_APB4LPENR1_HDPLPEN_Pos              (2UL)
+#define RCC_APB4LPENR1_HDPLPEN_Msk              (0x1UL << RCC_APB4LPENR1_HDPLPEN_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENR1_HDPLPEN                  RCC_APB4LPENR1_HDPLPEN_Msk           /*!< HDP enable */
+#define RCC_APB4LPENR1_LPUART1LPEN_Pos          (3UL)
+#define RCC_APB4LPENR1_LPUART1LPEN_Msk          (0x1UL << RCC_APB4LPENR1_LPUART1LPEN_Pos)   /*!< 0x00000008 */
+#define RCC_APB4LPENR1_LPUART1LPEN              RCC_APB4LPENR1_LPUART1LPEN_Msk       /*!< LPUART1 enable */
+#define RCC_APB4LPENR1_SPI6LPEN_Pos             (5UL)
+#define RCC_APB4LPENR1_SPI6LPEN_Msk             (0x1UL << RCC_APB4LPENR1_SPI6LPEN_Pos)/*!< 0x00000020 */
+#define RCC_APB4LPENR1_SPI6LPEN                 RCC_APB4LPENR1_SPI6LPEN_Msk          /*!< SPI6 enable */
+#define RCC_APB4LPENR1_I2C4LPEN_Pos             (7UL)
+#define RCC_APB4LPENR1_I2C4LPEN_Msk             (0x1UL << RCC_APB4LPENR1_I2C4LPEN_Pos)/*!< 0x00000080 */
+#define RCC_APB4LPENR1_I2C4LPEN                 RCC_APB4LPENR1_I2C4LPEN_Msk          /*!< I2C4 enable */
+#define RCC_APB4LPENR1_LPTIM2LPEN_Pos           (9UL)
+#define RCC_APB4LPENR1_LPTIM2LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM2LPEN_Pos)  /*!< 0x00000200 */
+#define RCC_APB4LPENR1_LPTIM2LPEN               RCC_APB4LPENR1_LPTIM2LPEN_Msk        /*!< LPTIM2 enable */
+#define RCC_APB4LPENR1_LPTIM3LPEN_Pos           (10UL)
+#define RCC_APB4LPENR1_LPTIM3LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM3LPEN_Pos)  /*!< 0x00000400 */
+#define RCC_APB4LPENR1_LPTIM3LPEN               RCC_APB4LPENR1_LPTIM3LPEN_Msk        /*!< LPTIM3 enable */
+#define RCC_APB4LPENR1_LPTIM4LPEN_Pos           (11UL)
+#define RCC_APB4LPENR1_LPTIM4LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM4LPEN_Pos)  /*!< 0x00000800 */
+#define RCC_APB4LPENR1_LPTIM4LPEN               RCC_APB4LPENR1_LPTIM4LPEN_Msk        /*!< LPTIM4 enable */
+#define RCC_APB4LPENR1_LPTIM5LPEN_Pos           (12UL)
+#define RCC_APB4LPENR1_LPTIM5LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM5LPEN_Pos)  /*!< 0x00001000 */
+#define RCC_APB4LPENR1_LPTIM5LPEN               RCC_APB4LPENR1_LPTIM5LPEN_Msk        /*!< LPTIM5 enable */
+#define RCC_APB4LPENR1_VREFBUFLPEN_Pos          (15UL)
+#define RCC_APB4LPENR1_VREFBUFLPEN_Msk          (0x1UL << RCC_APB4LPENR1_VREFBUFLPEN_Pos)   /*!< 0x00008000 */
+#define RCC_APB4LPENR1_VREFBUFLPEN              RCC_APB4LPENR1_VREFBUFLPEN_Msk       /*!< VREFBUF enable */
+#define RCC_APB4LPENR1_RTCLPEN_Pos              (16UL)
+#define RCC_APB4LPENR1_RTCLPEN_Msk              (0x1UL << RCC_APB4LPENR1_RTCLPEN_Pos) /*!< 0x00010000 */
+#define RCC_APB4LPENR1_RTCLPEN                  RCC_APB4LPENR1_RTCLPEN_Msk           /*!< RTC enable */
+#define RCC_APB4LPENR1_RTCAPBLPEN_Pos           (17UL)
+#define RCC_APB4LPENR1_RTCAPBLPEN_Msk           (0x1UL << RCC_APB4LPENR1_RTCAPBLPEN_Pos)  /*!< 0x00020000 */
+#define RCC_APB4LPENR1_RTCAPBLPEN               RCC_APB4LPENR1_RTCAPBLPEN_Msk        /*!< RTCAPB enable */
+
+/****************  Bit definition for RCC_APB4LPENR2 register  ****************/
+#define RCC_APB4LPENR2_SYSCFGLPEN_Pos           (0UL)
+#define RCC_APB4LPENR2_SYSCFGLPEN_Msk           (0x1UL << RCC_APB4LPENR2_SYSCFGLPEN_Pos)  /*!< 0x00000001 */
+#define RCC_APB4LPENR2_SYSCFGLPEN               RCC_APB4LPENR2_SYSCFGLPEN_Msk        /*!< SYSCFG enable */
+#define RCC_APB4LPENR2_BSECLPEN_Pos             (1UL)
+#define RCC_APB4LPENR2_BSECLPEN_Msk             (0x1UL << RCC_APB4LPENR2_BSECLPEN_Pos)/*!< 0x00000002 */
+#define RCC_APB4LPENR2_BSECLPEN                 RCC_APB4LPENR2_BSECLPEN_Msk          /*!< BSEC enable */
+#define RCC_APB4LPENR2_DTSLPEN_Pos              (2UL)
+#define RCC_APB4LPENR2_DTSLPEN_Msk              (0x1UL << RCC_APB4LPENR2_DTSLPEN_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENR2_DTSLPEN                  RCC_APB4LPENR2_DTSLPEN_Msk           /*!< DTS enable */
+
+/****************  Bit definition for RCC_APB5LPENR register  *****************/
+#define RCC_APB5LPENR_LTDCLPEN_Pos              (1UL)
+#define RCC_APB5LPENR_LTDCLPEN_Msk              (0x1UL << RCC_APB5LPENR_LTDCLPEN_Pos) /*!< 0x00000002 */
+#define RCC_APB5LPENR_LTDCLPEN                  RCC_APB5LPENR_LTDCLPEN_Msk           /*!< LTDC enable */
+#define RCC_APB5LPENR_DCMIPPLPEN_Pos            (2UL)
+#define RCC_APB5LPENR_DCMIPPLPEN_Msk            (0x1UL << RCC_APB5LPENR_DCMIPPLPEN_Pos) /*!< 0x00000004 */
+#define RCC_APB5LPENR_DCMIPPLPEN                RCC_APB5LPENR_DCMIPPLPEN_Msk         /*!< DCMIPP enable */
+#define RCC_APB5LPENR_GFXTIMLPEN_Pos            (4UL)
+#define RCC_APB5LPENR_GFXTIMLPEN_Msk            (0x1UL << RCC_APB5LPENR_GFXTIMLPEN_Pos) /*!< 0x00000010 */
+#define RCC_APB5LPENR_GFXTIMLPEN                RCC_APB5LPENR_GFXTIMLPEN_Msk         /*!< GFXTIM enable */
+#define RCC_APB5LPENR_VENCLPEN_Pos              (5UL)
+#define RCC_APB5LPENR_VENCLPEN_Msk              (0x1UL << RCC_APB5LPENR_VENCLPEN_Pos) /*!< 0x00000020 */
+#define RCC_APB5LPENR_VENCLPEN                  RCC_APB5LPENR_VENCLPEN_Msk           /*!< VENC enable */
+#define RCC_APB5LPENR_CSILPEN_Pos               (6UL)
+#define RCC_APB5LPENR_CSILPEN_Msk               (0x1UL << RCC_APB5LPENR_CSILPEN_Pos)  /*!< 0x00000040 */
+#define RCC_APB5LPENR_CSILPEN                   RCC_APB5LPENR_CSILPEN_Msk            /*!< CSI enable */
+
+/*******************  Bit definition for RCC_RDCR register  *******************/
+#define RCC_RDCR_MRD_Pos                        (16UL)
+#define RCC_RDCR_MRD_Msk                        (0x1FUL << RCC_RDCR_MRD_Pos)          /*!< 0x001F0000 */
+#define RCC_RDCR_MRD                            RCC_RDCR_MRD_Msk                     /*!< Minimum reset duration */
+
+/*****************  Bit definition for RCC_SECCFGR0 register  *****************/
+#define RCC_SECCFGR0_LSISEC_Pos                 (0UL)
+#define RCC_SECCFGR0_LSISEC_Msk                 (0x1UL << RCC_SECCFGR0_LSISEC_Pos)    /*!< 0x00000001 */
+#define RCC_SECCFGR0_LSISEC                     RCC_SECCFGR0_LSISEC_Msk              /*!< Secure protection of LSI oscillator configuration bits */
+#define RCC_SECCFGR0_LSESEC_Pos                 (1UL)
+#define RCC_SECCFGR0_LSESEC_Msk                 (0x1UL << RCC_SECCFGR0_LSESEC_Pos)    /*!< 0x00000002 */
+#define RCC_SECCFGR0_LSESEC                     RCC_SECCFGR0_LSESEC_Msk              /*!< Secure protection of LSE oscillator configuration bits */
+#define RCC_SECCFGR0_MSISEC_Pos                 (2UL)
+#define RCC_SECCFGR0_MSISEC_Msk                 (0x1UL << RCC_SECCFGR0_MSISEC_Pos)    /*!< 0x00000004 */
+#define RCC_SECCFGR0_MSISEC                     RCC_SECCFGR0_MSISEC_Msk              /*!< Secure protection of MSI oscillator configuration bits */
+#define RCC_SECCFGR0_HSISEC_Pos                 (3UL)
+#define RCC_SECCFGR0_HSISEC_Msk                 (0x1UL << RCC_SECCFGR0_HSISEC_Pos)    /*!< 0x00000008 */
+#define RCC_SECCFGR0_HSISEC                     RCC_SECCFGR0_HSISEC_Msk              /*!< Secure protection of HSI oscillator configuration bits */
+#define RCC_SECCFGR0_HSESEC_Pos                 (4UL)
+#define RCC_SECCFGR0_HSESEC_Msk                 (0x1UL << RCC_SECCFGR0_HSESEC_Pos)    /*!< 0x00000010 */
+#define RCC_SECCFGR0_HSESEC                     RCC_SECCFGR0_HSESEC_Msk              /*!< Secure protection of HSE oscillator configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR0 register  *****************/
+#define RCC_PRIVCFGR0_LSIPRIV_Pos               (0UL)
+#define RCC_PRIVCFGR0_LSIPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_LSIPRIV_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGR0_LSIPRIV                   RCC_PRIVCFGR0_LSIPRIV_Msk            /*!< Privileged protection of LSI oscillator configuration bits */
+#define RCC_PRIVCFGR0_LSEPRIV_Pos               (1UL)
+#define RCC_PRIVCFGR0_LSEPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_LSEPRIV_Pos)  /*!< 0x00000002 */
+#define RCC_PRIVCFGR0_LSEPRIV                   RCC_PRIVCFGR0_LSEPRIV_Msk            /*!< Privileged protection of LSE oscillator configuration bits */
+#define RCC_PRIVCFGR0_MSIPRIV_Pos               (2UL)
+#define RCC_PRIVCFGR0_MSIPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_MSIPRIV_Pos)  /*!< 0x00000004 */
+#define RCC_PRIVCFGR0_MSIPRIV                   RCC_PRIVCFGR0_MSIPRIV_Msk            /*!< Privileged protection of MSI oscillator configuration bits */
+#define RCC_PRIVCFGR0_HSIPRIV_Pos               (3UL)
+#define RCC_PRIVCFGR0_HSIPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_HSIPRIV_Pos)  /*!< 0x00000008 */
+#define RCC_PRIVCFGR0_HSIPRIV                   RCC_PRIVCFGR0_HSIPRIV_Msk            /*!< Privileged protection of HSI oscillator configuration bits */
+#define RCC_PRIVCFGR0_HSEPRIV_Pos               (4UL)
+#define RCC_PRIVCFGR0_HSEPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_HSEPRIV_Pos)  /*!< 0x00000010 */
+#define RCC_PRIVCFGR0_HSEPRIV                   RCC_PRIVCFGR0_HSEPRIV_Msk            /*!< Privileged protection of HSE oscillator configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR0 register  *****************/
+#define RCC_LOCKCFGR0_LSILOCK_Pos               (0UL)
+#define RCC_LOCKCFGR0_LSILOCK_Msk               (0x1UL << RCC_LOCKCFGR0_LSILOCK_Pos)  /*!< 0x00000001 */
+#define RCC_LOCKCFGR0_LSILOCK                   RCC_LOCKCFGR0_LSILOCK_Msk            /*!< Locked protection of LSI oscillator configuration bits */
+#define RCC_LOCKCFGR0_LSELOCK_Pos               (1UL)
+#define RCC_LOCKCFGR0_LSELOCK_Msk               (0x1UL << RCC_LOCKCFGR0_LSELOCK_Pos)  /*!< 0x00000002 */
+#define RCC_LOCKCFGR0_LSELOCK                   RCC_LOCKCFGR0_LSELOCK_Msk            /*!< Locked protection of LSE oscillator configuration bits */
+#define RCC_LOCKCFGR0_MSILOCK_Pos               (2UL)
+#define RCC_LOCKCFGR0_MSILOCK_Msk               (0x1UL << RCC_LOCKCFGR0_MSILOCK_Pos)  /*!< 0x00000004 */
+#define RCC_LOCKCFGR0_MSILOCK                   RCC_LOCKCFGR0_MSILOCK_Msk            /*!< Locked protection of MSI oscillator configuration bits */
+#define RCC_LOCKCFGR0_HSILOCK_Pos               (3UL)
+#define RCC_LOCKCFGR0_HSILOCK_Msk               (0x1UL << RCC_LOCKCFGR0_HSILOCK_Pos)  /*!< 0x00000008 */
+#define RCC_LOCKCFGR0_HSILOCK                   RCC_LOCKCFGR0_HSILOCK_Msk            /*!< Locked protection of HSI oscillator configuration bits */
+#define RCC_LOCKCFGR0_HSELOCK_Pos               (4UL)
+#define RCC_LOCKCFGR0_HSELOCK_Msk               (0x1UL << RCC_LOCKCFGR0_HSELOCK_Pos)  /*!< 0x00000010 */
+#define RCC_LOCKCFGR0_HSELOCK                   RCC_LOCKCFGR0_HSELOCK_Msk            /*!< Locked protection of HSE oscillator configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR0 register  *****************/
+#define RCC_PUBCFGR0_LSIPUB_Pos                 (0UL)
+#define RCC_PUBCFGR0_LSIPUB_Msk                 (0x1UL << RCC_PUBCFGR0_LSIPUB_Pos)    /*!< 0x00000001 */
+#define RCC_PUBCFGR0_LSIPUB                     RCC_PUBCFGR0_LSIPUB_Msk              /*!< Public protection of LSI oscillator configuration bits */
+#define RCC_PUBCFGR0_LSEPUB_Pos                 (1UL)
+#define RCC_PUBCFGR0_LSEPUB_Msk                 (0x1UL << RCC_PUBCFGR0_LSEPUB_Pos)    /*!< 0x00000002 */
+#define RCC_PUBCFGR0_LSEPUB                     RCC_PUBCFGR0_LSEPUB_Msk              /*!< Public protection of LSE oscillator configuration bits */
+#define RCC_PUBCFGR0_MSIPUB_Pos                 (2UL)
+#define RCC_PUBCFGR0_MSIPUB_Msk                 (0x1UL << RCC_PUBCFGR0_MSIPUB_Pos)    /*!< 0x00000004 */
+#define RCC_PUBCFGR0_MSIPUB                     RCC_PUBCFGR0_MSIPUB_Msk              /*!< Public protection of MSI oscillator configuration bits */
+#define RCC_PUBCFGR0_HSIPUB_Pos                 (3UL)
+#define RCC_PUBCFGR0_HSIPUB_Msk                 (0x1UL << RCC_PUBCFGR0_HSIPUB_Pos)    /*!< 0x00000008 */
+#define RCC_PUBCFGR0_HSIPUB                     RCC_PUBCFGR0_HSIPUB_Msk              /*!< Public protection of HSI oscillator configuration bits */
+#define RCC_PUBCFGR0_HSEPUB_Pos                 (4UL)
+#define RCC_PUBCFGR0_HSEPUB_Msk                 (0x1UL << RCC_PUBCFGR0_HSEPUB_Pos)    /*!< 0x00000010 */
+#define RCC_PUBCFGR0_HSEPUB                     RCC_PUBCFGR0_HSEPUB_Msk              /*!< Public protection of HSE oscillator configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR1 register  *****************/
+#define RCC_SECCFGR1_PLL1SEC_Pos                (0UL)
+#define RCC_SECCFGR1_PLL1SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL1SEC_Pos)   /*!< 0x00000001 */
+#define RCC_SECCFGR1_PLL1SEC                    RCC_SECCFGR1_PLL1SEC_Msk             /*!< Secure protection of PLL1 configuration bits */
+#define RCC_SECCFGR1_PLL2SEC_Pos                (1UL)
+#define RCC_SECCFGR1_PLL2SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL2SEC_Pos)   /*!< 0x00000002 */
+#define RCC_SECCFGR1_PLL2SEC                    RCC_SECCFGR1_PLL2SEC_Msk             /*!< Secure protection of PLL2 configuration bits */
+#define RCC_SECCFGR1_PLL3SEC_Pos                (2UL)
+#define RCC_SECCFGR1_PLL3SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL3SEC_Pos)   /*!< 0x00000004 */
+#define RCC_SECCFGR1_PLL3SEC                    RCC_SECCFGR1_PLL3SEC_Msk             /*!< Secure protection of PLL3 configuration bits */
+#define RCC_SECCFGR1_PLL4SEC_Pos                (3UL)
+#define RCC_SECCFGR1_PLL4SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL4SEC_Pos)   /*!< 0x00000008 */
+#define RCC_SECCFGR1_PLL4SEC                    RCC_SECCFGR1_PLL4SEC_Msk             /*!< Secure protection of PLL4 configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR1 register  *****************/
+#define RCC_PRIVCFGR1_PLL1PRIV_Pos              (0UL)
+#define RCC_PRIVCFGR1_PLL1PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL1PRIV_Pos) /*!< 0x00000001 */
+#define RCC_PRIVCFGR1_PLL1PRIV                  RCC_PRIVCFGR1_PLL1PRIV_Msk           /*!< Privileged protection of PLL1 configuration bits */
+#define RCC_PRIVCFGR1_PLL2PRIV_Pos              (1UL)
+#define RCC_PRIVCFGR1_PLL2PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL2PRIV_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGR1_PLL2PRIV                  RCC_PRIVCFGR1_PLL2PRIV_Msk           /*!< Privileged protection of PLL2 configuration bits */
+#define RCC_PRIVCFGR1_PLL3PRIV_Pos              (2UL)
+#define RCC_PRIVCFGR1_PLL3PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL3PRIV_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGR1_PLL3PRIV                  RCC_PRIVCFGR1_PLL3PRIV_Msk           /*!< Privileged protection of PLL3 configuration bits */
+#define RCC_PRIVCFGR1_PLL4PRIV_Pos              (3UL)
+#define RCC_PRIVCFGR1_PLL4PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL4PRIV_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGR1_PLL4PRIV                  RCC_PRIVCFGR1_PLL4PRIV_Msk           /*!< Privileged protection of PLL4 configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR1 register  *****************/
+#define RCC_LOCKCFGR1_PLL1LOCK_Pos              (0UL)
+#define RCC_LOCKCFGR1_PLL1LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL1LOCK_Pos) /*!< 0x00000001 */
+#define RCC_LOCKCFGR1_PLL1LOCK                  RCC_LOCKCFGR1_PLL1LOCK_Msk           /*!< Locked protection of PLL1 configuration bits */
+#define RCC_LOCKCFGR1_PLL2LOCK_Pos              (1UL)
+#define RCC_LOCKCFGR1_PLL2LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL2LOCK_Pos) /*!< 0x00000002 */
+#define RCC_LOCKCFGR1_PLL2LOCK                  RCC_LOCKCFGR1_PLL2LOCK_Msk           /*!< Locked protection of PLL2 configuration bits */
+#define RCC_LOCKCFGR1_PLL3LOCK_Pos              (2UL)
+#define RCC_LOCKCFGR1_PLL3LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL3LOCK_Pos) /*!< 0x00000004 */
+#define RCC_LOCKCFGR1_PLL3LOCK                  RCC_LOCKCFGR1_PLL3LOCK_Msk           /*!< Locked protection of PLL3 configuration bits */
+#define RCC_LOCKCFGR1_PLL4LOCK_Pos              (3UL)
+#define RCC_LOCKCFGR1_PLL4LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL4LOCK_Pos) /*!< 0x00000008 */
+#define RCC_LOCKCFGR1_PLL4LOCK                  RCC_LOCKCFGR1_PLL4LOCK_Msk           /*!< Locked protection of PLL4 configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR1 register  *****************/
+#define RCC_PUBCFGR1_PLL1PUB_Pos                (0UL)
+#define RCC_PUBCFGR1_PLL1PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL1PUB_Pos)   /*!< 0x00000001 */
+#define RCC_PUBCFGR1_PLL1PUB                    RCC_PUBCFGR1_PLL1PUB_Msk             /*!< Public protection of PLL1 configuration bits */
+#define RCC_PUBCFGR1_PLL2PUB_Pos                (1UL)
+#define RCC_PUBCFGR1_PLL2PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL2PUB_Pos)   /*!< 0x00000002 */
+#define RCC_PUBCFGR1_PLL2PUB                    RCC_PUBCFGR1_PLL2PUB_Msk             /*!< Public protection of PLL2 configuration bits */
+#define RCC_PUBCFGR1_PLL3PUB_Pos                (2UL)
+#define RCC_PUBCFGR1_PLL3PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL3PUB_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGR1_PLL3PUB                    RCC_PUBCFGR1_PLL3PUB_Msk             /*!< Public protection of PLL3 configuration bits */
+#define RCC_PUBCFGR1_PLL4PUB_Pos                (3UL)
+#define RCC_PUBCFGR1_PLL4PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL4PUB_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGR1_PLL4PUB                    RCC_PUBCFGR1_PLL4PUB_Msk             /*!< Public protection of PLL4 configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR2 register  *****************/
+#define RCC_SECCFGR2_IC1SEC_Pos                 (0UL)
+#define RCC_SECCFGR2_IC1SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC1SEC_Pos)    /*!< 0x00000001 */
+#define RCC_SECCFGR2_IC1SEC                     RCC_SECCFGR2_IC1SEC_Msk              /*!< Secure protection of IC1 divider configuration bits */
+#define RCC_SECCFGR2_IC2SEC_Pos                 (1UL)
+#define RCC_SECCFGR2_IC2SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC2SEC_Pos)    /*!< 0x00000002 */
+#define RCC_SECCFGR2_IC2SEC                     RCC_SECCFGR2_IC2SEC_Msk              /*!< Secure protection of IC2 divider configuration bits */
+#define RCC_SECCFGR2_IC3SEC_Pos                 (2UL)
+#define RCC_SECCFGR2_IC3SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC3SEC_Pos)    /*!< 0x00000004 */
+#define RCC_SECCFGR2_IC3SEC                     RCC_SECCFGR2_IC3SEC_Msk              /*!< Secure protection of IC3 divider configuration bits */
+#define RCC_SECCFGR2_IC4SEC_Pos                 (3UL)
+#define RCC_SECCFGR2_IC4SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC4SEC_Pos)    /*!< 0x00000008 */
+#define RCC_SECCFGR2_IC4SEC                     RCC_SECCFGR2_IC4SEC_Msk              /*!< Secure protection of IC4 divider configuration bits */
+#define RCC_SECCFGR2_IC5SEC_Pos                 (4UL)
+#define RCC_SECCFGR2_IC5SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC5SEC_Pos)    /*!< 0x00000010 */
+#define RCC_SECCFGR2_IC5SEC                     RCC_SECCFGR2_IC5SEC_Msk              /*!< Secure protection of IC5 divider configuration bits */
+#define RCC_SECCFGR2_IC6SEC_Pos                 (5UL)
+#define RCC_SECCFGR2_IC6SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC6SEC_Pos)    /*!< 0x00000020 */
+#define RCC_SECCFGR2_IC6SEC                     RCC_SECCFGR2_IC6SEC_Msk              /*!< Secure protection of IC6 divider configuration bits */
+#define RCC_SECCFGR2_IC7SEC_Pos                 (6UL)
+#define RCC_SECCFGR2_IC7SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC7SEC_Pos)    /*!< 0x00000040 */
+#define RCC_SECCFGR2_IC7SEC                     RCC_SECCFGR2_IC7SEC_Msk              /*!< Secure protection of IC7 divider configuration bits */
+#define RCC_SECCFGR2_IC8SEC_Pos                 (7UL)
+#define RCC_SECCFGR2_IC8SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC8SEC_Pos)    /*!< 0x00000080 */
+#define RCC_SECCFGR2_IC8SEC                     RCC_SECCFGR2_IC8SEC_Msk              /*!< Secure protection of IC8 divider configuration bits */
+#define RCC_SECCFGR2_IC9SEC_Pos                 (8UL)
+#define RCC_SECCFGR2_IC9SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC9SEC_Pos)    /*!< 0x00000100 */
+#define RCC_SECCFGR2_IC9SEC                     RCC_SECCFGR2_IC9SEC_Msk              /*!< Secure protection of IC9 divider configuration bits */
+#define RCC_SECCFGR2_IC10SEC_Pos                (9UL)
+#define RCC_SECCFGR2_IC10SEC_Msk                (0x1UL << RCC_SECCFGR2_IC10SEC_Pos)   /*!< 0x00000200 */
+#define RCC_SECCFGR2_IC10SEC                    RCC_SECCFGR2_IC10SEC_Msk             /*!< Secure protection of IC10 divider configuration bits */
+#define RCC_SECCFGR2_IC11SEC_Pos                (10UL)
+#define RCC_SECCFGR2_IC11SEC_Msk                (0x1UL << RCC_SECCFGR2_IC11SEC_Pos)   /*!< 0x00000400 */
+#define RCC_SECCFGR2_IC11SEC                    RCC_SECCFGR2_IC11SEC_Msk             /*!< Secure protection of IC11 divider configuration bits */
+#define RCC_SECCFGR2_IC12SEC_Pos                (11UL)
+#define RCC_SECCFGR2_IC12SEC_Msk                (0x1UL << RCC_SECCFGR2_IC12SEC_Pos)   /*!< 0x00000800 */
+#define RCC_SECCFGR2_IC12SEC                    RCC_SECCFGR2_IC12SEC_Msk             /*!< Secure protection of IC12 divider configuration bits */
+#define RCC_SECCFGR2_IC13SEC_Pos                (12UL)
+#define RCC_SECCFGR2_IC13SEC_Msk                (0x1UL << RCC_SECCFGR2_IC13SEC_Pos)   /*!< 0x00001000 */
+#define RCC_SECCFGR2_IC13SEC                    RCC_SECCFGR2_IC13SEC_Msk             /*!< Secure protection of IC13 divider configuration bits */
+#define RCC_SECCFGR2_IC14SEC_Pos                (13UL)
+#define RCC_SECCFGR2_IC14SEC_Msk                (0x1UL << RCC_SECCFGR2_IC14SEC_Pos)   /*!< 0x00002000 */
+#define RCC_SECCFGR2_IC14SEC                    RCC_SECCFGR2_IC14SEC_Msk             /*!< Secure protection of IC14 divider configuration bits */
+#define RCC_SECCFGR2_IC15SEC_Pos                (14UL)
+#define RCC_SECCFGR2_IC15SEC_Msk                (0x1UL << RCC_SECCFGR2_IC15SEC_Pos)   /*!< 0x00004000 */
+#define RCC_SECCFGR2_IC15SEC                    RCC_SECCFGR2_IC15SEC_Msk             /*!< Secure protection of IC15 divider configuration bits */
+#define RCC_SECCFGR2_IC16SEC_Pos                (15UL)
+#define RCC_SECCFGR2_IC16SEC_Msk                (0x1UL << RCC_SECCFGR2_IC16SEC_Pos)   /*!< 0x00008000 */
+#define RCC_SECCFGR2_IC16SEC                    RCC_SECCFGR2_IC16SEC_Msk             /*!< Secure protection of IC16 divider configuration bits */
+#define RCC_SECCFGR2_IC17SEC_Pos                (16UL)
+#define RCC_SECCFGR2_IC17SEC_Msk                (0x1UL << RCC_SECCFGR2_IC17SEC_Pos)   /*!< 0x00010000 */
+#define RCC_SECCFGR2_IC17SEC                    RCC_SECCFGR2_IC17SEC_Msk             /*!< Secure protection of IC17 divider configuration bits */
+#define RCC_SECCFGR2_IC18SEC_Pos                (17UL)
+#define RCC_SECCFGR2_IC18SEC_Msk                (0x1UL << RCC_SECCFGR2_IC18SEC_Pos)   /*!< 0x00020000 */
+#define RCC_SECCFGR2_IC18SEC                    RCC_SECCFGR2_IC18SEC_Msk             /*!< Secure protection of IC18 divider configuration bits */
+#define RCC_SECCFGR2_IC19SEC_Pos                (18UL)
+#define RCC_SECCFGR2_IC19SEC_Msk                (0x1UL << RCC_SECCFGR2_IC19SEC_Pos)   /*!< 0x00040000 */
+#define RCC_SECCFGR2_IC19SEC                    RCC_SECCFGR2_IC19SEC_Msk             /*!< Secure protection of IC19 divider configuration bits */
+#define RCC_SECCFGR2_IC20SEC_Pos                (19UL)
+#define RCC_SECCFGR2_IC20SEC_Msk                (0x1UL << RCC_SECCFGR2_IC20SEC_Pos)   /*!< 0x00080000 */
+#define RCC_SECCFGR2_IC20SEC                    RCC_SECCFGR2_IC20SEC_Msk             /*!< Secure protection of IC20 divider configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR2 register  *****************/
+#define RCC_PRIVCFGR2_IC1PRIV_Pos               (0UL)
+#define RCC_PRIVCFGR2_IC1PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC1PRIV_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGR2_IC1PRIV                   RCC_PRIVCFGR2_IC1PRIV_Msk            /*!< Privileged protection of IC1 divider configuration bits */
+#define RCC_PRIVCFGR2_IC2PRIV_Pos               (1UL)
+#define RCC_PRIVCFGR2_IC2PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC2PRIV_Pos)  /*!< 0x00000002 */
+#define RCC_PRIVCFGR2_IC2PRIV                   RCC_PRIVCFGR2_IC2PRIV_Msk            /*!< Privileged protection of IC2 divider configuration bits */
+#define RCC_PRIVCFGR2_IC3PRIV_Pos               (2UL)
+#define RCC_PRIVCFGR2_IC3PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC3PRIV_Pos)  /*!< 0x00000004 */
+#define RCC_PRIVCFGR2_IC3PRIV                   RCC_PRIVCFGR2_IC3PRIV_Msk            /*!< Privileged protection of IC3 divider configuration bits */
+#define RCC_PRIVCFGR2_IC4PRIV_Pos               (3UL)
+#define RCC_PRIVCFGR2_IC4PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC4PRIV_Pos)  /*!< 0x00000008 */
+#define RCC_PRIVCFGR2_IC4PRIV                   RCC_PRIVCFGR2_IC4PRIV_Msk            /*!< Privileged protection of IC4 divider configuration bits */
+#define RCC_PRIVCFGR2_IC5PRIV_Pos               (4UL)
+#define RCC_PRIVCFGR2_IC5PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC5PRIV_Pos)  /*!< 0x00000010 */
+#define RCC_PRIVCFGR2_IC5PRIV                   RCC_PRIVCFGR2_IC5PRIV_Msk            /*!< Privileged protection of IC5 divider configuration bits */
+#define RCC_PRIVCFGR2_IC6PRIV_Pos               (5UL)
+#define RCC_PRIVCFGR2_IC6PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC6PRIV_Pos)  /*!< 0x00000020 */
+#define RCC_PRIVCFGR2_IC6PRIV                   RCC_PRIVCFGR2_IC6PRIV_Msk            /*!< Privileged protection of IC6 divider configuration bits */
+#define RCC_PRIVCFGR2_IC7PRIV_Pos               (6UL)
+#define RCC_PRIVCFGR2_IC7PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC7PRIV_Pos)  /*!< 0x00000040 */
+#define RCC_PRIVCFGR2_IC7PRIV                   RCC_PRIVCFGR2_IC7PRIV_Msk            /*!< Privileged protection of IC7 divider configuration bits */
+#define RCC_PRIVCFGR2_IC8PRIV_Pos               (7UL)
+#define RCC_PRIVCFGR2_IC8PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC8PRIV_Pos)  /*!< 0x00000080 */
+#define RCC_PRIVCFGR2_IC8PRIV                   RCC_PRIVCFGR2_IC8PRIV_Msk            /*!< Privileged protection of IC8 divider configuration bits */
+#define RCC_PRIVCFGR2_IC9PRIV_Pos               (8UL)
+#define RCC_PRIVCFGR2_IC9PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC9PRIV_Pos)  /*!< 0x00000100 */
+#define RCC_PRIVCFGR2_IC9PRIV                   RCC_PRIVCFGR2_IC9PRIV_Msk            /*!< Privileged protection of IC9 divider configuration bits */
+#define RCC_PRIVCFGR2_IC10PRIV_Pos              (9UL)
+#define RCC_PRIVCFGR2_IC10PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC10PRIV_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGR2_IC10PRIV                  RCC_PRIVCFGR2_IC10PRIV_Msk           /*!< Privileged protection of IC10 divider configuration bits */
+#define RCC_PRIVCFGR2_IC11PRIV_Pos              (10UL)
+#define RCC_PRIVCFGR2_IC11PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC11PRIV_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGR2_IC11PRIV                  RCC_PRIVCFGR2_IC11PRIV_Msk           /*!< Privileged protection of IC11 divider configuration bits */
+#define RCC_PRIVCFGR2_IC12PRIV_Pos              (11UL)
+#define RCC_PRIVCFGR2_IC12PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC12PRIV_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGR2_IC12PRIV                  RCC_PRIVCFGR2_IC12PRIV_Msk           /*!< Privileged protection of IC12 divider configuration bits */
+#define RCC_PRIVCFGR2_IC13PRIV_Pos              (12UL)
+#define RCC_PRIVCFGR2_IC13PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC13PRIV_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGR2_IC13PRIV                  RCC_PRIVCFGR2_IC13PRIV_Msk           /*!< Privileged protection of IC13 divider configuration bits */
+#define RCC_PRIVCFGR2_IC14PRIV_Pos              (13UL)
+#define RCC_PRIVCFGR2_IC14PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC14PRIV_Pos) /*!< 0x00002000 */
+#define RCC_PRIVCFGR2_IC14PRIV                  RCC_PRIVCFGR2_IC14PRIV_Msk           /*!< Privileged protection of IC14 divider configuration bits */
+#define RCC_PRIVCFGR2_IC15PRIV_Pos              (14UL)
+#define RCC_PRIVCFGR2_IC15PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC15PRIV_Pos) /*!< 0x00004000 */
+#define RCC_PRIVCFGR2_IC15PRIV                  RCC_PRIVCFGR2_IC15PRIV_Msk           /*!< Privileged protection of IC15 divider configuration bits */
+#define RCC_PRIVCFGR2_IC16PRIV_Pos              (15UL)
+#define RCC_PRIVCFGR2_IC16PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC16PRIV_Pos) /*!< 0x00008000 */
+#define RCC_PRIVCFGR2_IC16PRIV                  RCC_PRIVCFGR2_IC16PRIV_Msk           /*!< Privileged protection of IC16 divider configuration bits */
+#define RCC_PRIVCFGR2_IC17PRIV_Pos              (16UL)
+#define RCC_PRIVCFGR2_IC17PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC17PRIV_Pos) /*!< 0x00010000 */
+#define RCC_PRIVCFGR2_IC17PRIV                  RCC_PRIVCFGR2_IC17PRIV_Msk           /*!< Privileges protection of IC17 divider configuration bits */
+#define RCC_PRIVCFGR2_IC18PRIV_Pos              (17UL)
+#define RCC_PRIVCFGR2_IC18PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC18PRIV_Pos) /*!< 0x00020000 */
+#define RCC_PRIVCFGR2_IC18PRIV                  RCC_PRIVCFGR2_IC18PRIV_Msk           /*!< Privilege protection of IC18 divider configuration bits */
+#define RCC_PRIVCFGR2_IC19PRIV_Pos              (18UL)
+#define RCC_PRIVCFGR2_IC19PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC19PRIV_Pos) /*!< 0x00040000 */
+#define RCC_PRIVCFGR2_IC19PRIV                  RCC_PRIVCFGR2_IC19PRIV_Msk           /*!< Privileged protection of IC19 divider configuration bits */
+#define RCC_PRIVCFGR2_IC20PRIV_Pos              (19UL)
+#define RCC_PRIVCFGR2_IC20PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC20PRIV_Pos) /*!< 0x00080000 */
+#define RCC_PRIVCFGR2_IC20PRIV                  RCC_PRIVCFGR2_IC20PRIV_Msk           /*!< Privileged protection of IC20 divider configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR2 register  *****************/
+#define RCC_LOCKCFGR2_IC1LOCK_Pos               (0UL)
+#define RCC_LOCKCFGR2_IC1LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC1LOCK_Pos)  /*!< 0x00000001 */
+#define RCC_LOCKCFGR2_IC1LOCK                   RCC_LOCKCFGR2_IC1LOCK_Msk            /*!< Locked protection of IC1 divider configuration bits */
+#define RCC_LOCKCFGR2_IC2LOCK_Pos               (1UL)
+#define RCC_LOCKCFGR2_IC2LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC2LOCK_Pos)  /*!< 0x00000002 */
+#define RCC_LOCKCFGR2_IC2LOCK                   RCC_LOCKCFGR2_IC2LOCK_Msk            /*!< Locked protection of IC2 divider configuration bits */
+#define RCC_LOCKCFGR2_IC3LOCK_Pos               (2UL)
+#define RCC_LOCKCFGR2_IC3LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC3LOCK_Pos)  /*!< 0x00000004 */
+#define RCC_LOCKCFGR2_IC3LOCK                   RCC_LOCKCFGR2_IC3LOCK_Msk            /*!< Locked protection of IC3 divider configuration bits */
+#define RCC_LOCKCFGR2_IC4LOCK_Pos               (3UL)
+#define RCC_LOCKCFGR2_IC4LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC4LOCK_Pos)  /*!< 0x00000008 */
+#define RCC_LOCKCFGR2_IC4LOCK                   RCC_LOCKCFGR2_IC4LOCK_Msk            /*!< Locked protection of IC4 divider configuration bits */
+#define RCC_LOCKCFGR2_IC5LOCK_Pos               (4UL)
+#define RCC_LOCKCFGR2_IC5LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC5LOCK_Pos)  /*!< 0x00000010 */
+#define RCC_LOCKCFGR2_IC5LOCK                   RCC_LOCKCFGR2_IC5LOCK_Msk            /*!< Locked protection of IC5 divider configuration bits */
+#define RCC_LOCKCFGR2_IC6LOCK_Pos               (5UL)
+#define RCC_LOCKCFGR2_IC6LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC6LOCK_Pos)  /*!< 0x00000020 */
+#define RCC_LOCKCFGR2_IC6LOCK                   RCC_LOCKCFGR2_IC6LOCK_Msk            /*!< Locked protection of IC6 divider configuration bits */
+#define RCC_LOCKCFGR2_IC7LOCK_Pos               (6UL)
+#define RCC_LOCKCFGR2_IC7LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC7LOCK_Pos)  /*!< 0x00000040 */
+#define RCC_LOCKCFGR2_IC7LOCK                   RCC_LOCKCFGR2_IC7LOCK_Msk            /*!< Locked protection of IC7 divider configuration bits */
+#define RCC_LOCKCFGR2_IC8LOCK_Pos               (7UL)
+#define RCC_LOCKCFGR2_IC8LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC8LOCK_Pos)  /*!< 0x00000080 */
+#define RCC_LOCKCFGR2_IC8LOCK                   RCC_LOCKCFGR2_IC8LOCK_Msk            /*!< Locked protection of IC8 divider configuration bits */
+#define RCC_LOCKCFGR2_IC9LOCK_Pos               (8UL)
+#define RCC_LOCKCFGR2_IC9LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC9LOCK_Pos)  /*!< 0x00000100 */
+#define RCC_LOCKCFGR2_IC9LOCK                   RCC_LOCKCFGR2_IC9LOCK_Msk            /*!< Locked protection of IC9 divider configuration bits */
+#define RCC_LOCKCFGR2_IC10LOCK_Pos              (9UL)
+#define RCC_LOCKCFGR2_IC10LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC10LOCK_Pos) /*!< 0x00000200 */
+#define RCC_LOCKCFGR2_IC10LOCK                  RCC_LOCKCFGR2_IC10LOCK_Msk           /*!< Locked protection of IC10 divider configuration bits */
+#define RCC_LOCKCFGR2_IC11LOCK_Pos              (10UL)
+#define RCC_LOCKCFGR2_IC11LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC11LOCK_Pos) /*!< 0x00000400 */
+#define RCC_LOCKCFGR2_IC11LOCK                  RCC_LOCKCFGR2_IC11LOCK_Msk           /*!< Locked protection of IC11 divider configuration bits */
+#define RCC_LOCKCFGR2_IC12LOCK_Pos              (11UL)
+#define RCC_LOCKCFGR2_IC12LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC12LOCK_Pos) /*!< 0x00000800 */
+#define RCC_LOCKCFGR2_IC12LOCK                  RCC_LOCKCFGR2_IC12LOCK_Msk           /*!< Locked protection of IC12 divider configuration bits */
+#define RCC_LOCKCFGR2_IC13LOCK_Pos              (12UL)
+#define RCC_LOCKCFGR2_IC13LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC13LOCK_Pos) /*!< 0x00001000 */
+#define RCC_LOCKCFGR2_IC13LOCK                  RCC_LOCKCFGR2_IC13LOCK_Msk           /*!< Locked protection of IC13 divider configuration bits */
+#define RCC_LOCKCFGR2_IC14LOCK_Pos              (13UL)
+#define RCC_LOCKCFGR2_IC14LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC14LOCK_Pos) /*!< 0x00002000 */
+#define RCC_LOCKCFGR2_IC14LOCK                  RCC_LOCKCFGR2_IC14LOCK_Msk           /*!< Locked protection of IC14 divider configuration bits */
+#define RCC_LOCKCFGR2_IC15LOCK_Pos              (14UL)
+#define RCC_LOCKCFGR2_IC15LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC15LOCK_Pos) /*!< 0x00004000 */
+#define RCC_LOCKCFGR2_IC15LOCK                  RCC_LOCKCFGR2_IC15LOCK_Msk           /*!< Locked protection of IC15 divider configuration bits */
+#define RCC_LOCKCFGR2_IC16LOCK_Pos              (15UL)
+#define RCC_LOCKCFGR2_IC16LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC16LOCK_Pos) /*!< 0x00008000 */
+#define RCC_LOCKCFGR2_IC16LOCK                  RCC_LOCKCFGR2_IC16LOCK_Msk           /*!< Locked protection of IC16 divider configuration bits */
+#define RCC_LOCKCFGR2_IC17LOCK_Pos              (16UL)
+#define RCC_LOCKCFGR2_IC17LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC17LOCK_Pos) /*!< 0x00010000 */
+#define RCC_LOCKCFGR2_IC17LOCK                  RCC_LOCKCFGR2_IC17LOCK_Msk           /*!< Locked protection of IC17 divider configuration bits */
+#define RCC_LOCKCFGR2_IC18LOCK_Pos              (17UL)
+#define RCC_LOCKCFGR2_IC18LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC18LOCK_Pos) /*!< 0x00020000 */
+#define RCC_LOCKCFGR2_IC18LOCK                  RCC_LOCKCFGR2_IC18LOCK_Msk           /*!< Locked protection of IC18 divider configuration bits */
+#define RCC_LOCKCFGR2_IC19LOCK_Pos              (18UL)
+#define RCC_LOCKCFGR2_IC19LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC19LOCK_Pos) /*!< 0x00040000 */
+#define RCC_LOCKCFGR2_IC19LOCK                  RCC_LOCKCFGR2_IC19LOCK_Msk           /*!< Locked protection of IC19 divider configuration bits */
+#define RCC_LOCKCFGR2_IC20LOCK_Pos              (19UL)
+#define RCC_LOCKCFGR2_IC20LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC20LOCK_Pos) /*!< 0x00080000 */
+#define RCC_LOCKCFGR2_IC20LOCK                  RCC_LOCKCFGR2_IC20LOCK_Msk           /*!< Locked protection of IC20 divider configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR2 register  *****************/
+#define RCC_PUBCFGR2_IC1PUB_Pos                 (0UL)
+#define RCC_PUBCFGR2_IC1PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC1PUB_Pos)    /*!< 0x00000001 */
+#define RCC_PUBCFGR2_IC1PUB                     RCC_PUBCFGR2_IC1PUB_Msk              /*!< Public protection of IC1 divider configuration bits */
+#define RCC_PUBCFGR2_IC2PUB_Pos                 (1UL)
+#define RCC_PUBCFGR2_IC2PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC2PUB_Pos)    /*!< 0x00000002 */
+#define RCC_PUBCFGR2_IC2PUB                     RCC_PUBCFGR2_IC2PUB_Msk              /*!< Public protection of IC2 divider configuration bits */
+#define RCC_PUBCFGR2_IC3PUB_Pos                 (2UL)
+#define RCC_PUBCFGR2_IC3PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC3PUB_Pos)    /*!< 0x00000004 */
+#define RCC_PUBCFGR2_IC3PUB                     RCC_PUBCFGR2_IC3PUB_Msk              /*!< Public protection of IC3 divider configuration bits */
+#define RCC_PUBCFGR2_IC4PUB_Pos                 (3UL)
+#define RCC_PUBCFGR2_IC4PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC4PUB_Pos)    /*!< 0x00000008 */
+#define RCC_PUBCFGR2_IC4PUB                     RCC_PUBCFGR2_IC4PUB_Msk              /*!< Public protection of IC4 divider configuration bits */
+#define RCC_PUBCFGR2_IC5PUB_Pos                 (4UL)
+#define RCC_PUBCFGR2_IC5PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC5PUB_Pos)    /*!< 0x00000010 */
+#define RCC_PUBCFGR2_IC5PUB                     RCC_PUBCFGR2_IC5PUB_Msk              /*!< Public protection of IC5 divider configuration bits */
+#define RCC_PUBCFGR2_IC6PUB_Pos                 (5UL)
+#define RCC_PUBCFGR2_IC6PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC6PUB_Pos)    /*!< 0x00000020 */
+#define RCC_PUBCFGR2_IC6PUB                     RCC_PUBCFGR2_IC6PUB_Msk              /*!< Public protection of IC6 divider configuration bits */
+#define RCC_PUBCFGR2_IC7PUB_Pos                 (6UL)
+#define RCC_PUBCFGR2_IC7PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC7PUB_Pos)    /*!< 0x00000040 */
+#define RCC_PUBCFGR2_IC7PUB                     RCC_PUBCFGR2_IC7PUB_Msk              /*!< Public protection of IC7 divider configuration bits */
+#define RCC_PUBCFGR2_IC8PUB_Pos                 (7UL)
+#define RCC_PUBCFGR2_IC8PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC8PUB_Pos)    /*!< 0x00000080 */
+#define RCC_PUBCFGR2_IC8PUB                     RCC_PUBCFGR2_IC8PUB_Msk              /*!< Public protection of IC8 divider configuration bits */
+#define RCC_PUBCFGR2_IC9PUB_Pos                 (8UL)
+#define RCC_PUBCFGR2_IC9PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC9PUB_Pos)    /*!< 0x00000100 */
+#define RCC_PUBCFGR2_IC9PUB                     RCC_PUBCFGR2_IC9PUB_Msk              /*!< Public protection of IC9 divider configuration bits */
+#define RCC_PUBCFGR2_IC10PUB_Pos                (9UL)
+#define RCC_PUBCFGR2_IC10PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC10PUB_Pos)   /*!< 0x00000200 */
+#define RCC_PUBCFGR2_IC10PUB                    RCC_PUBCFGR2_IC10PUB_Msk             /*!< Public protection of IC10 divider configuration bits */
+#define RCC_PUBCFGR2_IC11PUB_Pos                (10UL)
+#define RCC_PUBCFGR2_IC11PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC11PUB_Pos)   /*!< 0x00000400 */
+#define RCC_PUBCFGR2_IC11PUB                    RCC_PUBCFGR2_IC11PUB_Msk             /*!< Public protection of IC11 divider configuration bits */
+#define RCC_PUBCFGR2_IC12PUB_Pos                (11UL)
+#define RCC_PUBCFGR2_IC12PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC12PUB_Pos)   /*!< 0x00000800 */
+#define RCC_PUBCFGR2_IC12PUB                    RCC_PUBCFGR2_IC12PUB_Msk             /*!< Public protection of IC12 divider configuration bits */
+#define RCC_PUBCFGR2_IC13PUB_Pos                (12UL)
+#define RCC_PUBCFGR2_IC13PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC13PUB_Pos)   /*!< 0x00001000 */
+#define RCC_PUBCFGR2_IC13PUB                    RCC_PUBCFGR2_IC13PUB_Msk             /*!< Public protection of IC13 divider configuration bits */
+#define RCC_PUBCFGR2_IC14PUB_Pos                (13UL)
+#define RCC_PUBCFGR2_IC14PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC14PUB_Pos)   /*!< 0x00002000 */
+#define RCC_PUBCFGR2_IC14PUB                    RCC_PUBCFGR2_IC14PUB_Msk             /*!< Public protection of IC14 divider configuration bits */
+#define RCC_PUBCFGR2_IC15PUB_Pos                (14UL)
+#define RCC_PUBCFGR2_IC15PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC15PUB_Pos)   /*!< 0x00004000 */
+#define RCC_PUBCFGR2_IC15PUB                    RCC_PUBCFGR2_IC15PUB_Msk             /*!< Public protection of IC15 divider configuration bits */
+#define RCC_PUBCFGR2_IC16PUB_Pos                (15UL)
+#define RCC_PUBCFGR2_IC16PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC16PUB_Pos)   /*!< 0x00008000 */
+#define RCC_PUBCFGR2_IC16PUB                    RCC_PUBCFGR2_IC16PUB_Msk             /*!< Public protection of IC16 divider configuration bits */
+#define RCC_PUBCFGR2_IC17PUB_Pos                (16UL)
+#define RCC_PUBCFGR2_IC17PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC17PUB_Pos)   /*!< 0x00010000 */
+#define RCC_PUBCFGR2_IC17PUB                    RCC_PUBCFGR2_IC17PUB_Msk             /*!< Public protection of IC17 divider configuration bits */
+#define RCC_PUBCFGR2_IC18PUB_Pos                (17UL)
+#define RCC_PUBCFGR2_IC18PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC18PUB_Pos)   /*!< 0x00020000 */
+#define RCC_PUBCFGR2_IC18PUB                    RCC_PUBCFGR2_IC18PUB_Msk             /*!< Public protection of IC18 divider configuration bits */
+#define RCC_PUBCFGR2_IC19PUB_Pos                (18UL)
+#define RCC_PUBCFGR2_IC19PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC19PUB_Pos)   /*!< 0x00040000 */
+#define RCC_PUBCFGR2_IC19PUB                    RCC_PUBCFGR2_IC19PUB_Msk             /*!< Public protection of IC19 divider configuration bits */
+#define RCC_PUBCFGR2_IC20PUB_Pos                (19UL)
+#define RCC_PUBCFGR2_IC20PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC20PUB_Pos)   /*!< 0x00080000 */
+#define RCC_PUBCFGR2_IC20PUB                    RCC_PUBCFGR2_IC20PUB_Msk             /*!< Public protection of IC20 divider configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR3 register  *****************/
+#define RCC_SECCFGR3_MODSEC_Pos                 (0UL)
+#define RCC_SECCFGR3_MODSEC_Msk                 (0x1UL << RCC_SECCFGR3_MODSEC_Pos)    /*!< 0x00000001 */
+#define RCC_SECCFGR3_MODSEC                     RCC_SECCFGR3_MODSEC_Msk              /*!< Secure protection of MOD system configuration bits */
+#define RCC_SECCFGR3_SYSSEC_Pos                 (1UL)
+#define RCC_SECCFGR3_SYSSEC_Msk                 (0x1UL << RCC_SECCFGR3_SYSSEC_Pos)    /*!< 0x00000002 */
+#define RCC_SECCFGR3_SYSSEC                     RCC_SECCFGR3_SYSSEC_Msk              /*!< Secure protection of SYS system configuration bit */
+#define RCC_SECCFGR3_BUSSEC_Pos                 (2UL)
+#define RCC_SECCFGR3_BUSSEC_Msk                 (0x1UL << RCC_SECCFGR3_BUSSEC_Pos)    /*!< 0x00000004 */
+#define RCC_SECCFGR3_BUSSEC                     RCC_SECCFGR3_BUSSEC_Msk              /*!< Secure protection of BUS system configuration bits */
+#define RCC_SECCFGR3_PERSEC_Pos                 (3UL)
+#define RCC_SECCFGR3_PERSEC_Msk                 (0x1UL << RCC_SECCFGR3_PERSEC_Pos)    /*!< 0x00000008 */
+#define RCC_SECCFGR3_PERSEC                     RCC_SECCFGR3_PERSEC_Msk              /*!< Secure protection of PER system configuration bits */
+#define RCC_SECCFGR3_INTSEC_Pos                 (4UL)
+#define RCC_SECCFGR3_INTSEC_Msk                 (0x1UL << RCC_SECCFGR3_INTSEC_Pos)    /*!< 0x00000010 */
+#define RCC_SECCFGR3_INTSEC                     RCC_SECCFGR3_INTSEC_Msk              /*!< Secure protection of INT system configuration bits */
+#define RCC_SECCFGR3_RSTSEC_Pos                 (5UL)
+#define RCC_SECCFGR3_RSTSEC_Msk                 (0x1UL << RCC_SECCFGR3_RSTSEC_Pos)    /*!< 0x00000020 */
+#define RCC_SECCFGR3_RSTSEC                     RCC_SECCFGR3_RSTSEC_Msk              /*!< Secure protection of RST system configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR3 register  *****************/
+#define RCC_PRIVCFGR3_MODPRIV_Pos               (0UL)
+#define RCC_PRIVCFGR3_MODPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_MODPRIV_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGR3_MODPRIV                   RCC_PRIVCFGR3_MODPRIV_Msk            /*!< Privileged protection of MOD system configuration bits */
+#define RCC_PRIVCFGR3_SYSPRIV_Pos               (1UL)
+#define RCC_PRIVCFGR3_SYSPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_SYSPRIV_Pos)  /*!< 0x00000002 */
+#define RCC_PRIVCFGR3_SYSPRIV                   RCC_PRIVCFGR3_SYSPRIV_Msk            /*!< Privileged protection of SYS system configuration bits */
+#define RCC_PRIVCFGR3_BUSPRIV_Pos               (2UL)
+#define RCC_PRIVCFGR3_BUSPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_BUSPRIV_Pos)  /*!< 0x00000004 */
+#define RCC_PRIVCFGR3_BUSPRIV                   RCC_PRIVCFGR3_BUSPRIV_Msk            /*!< Privileged protection of BUS system configuration bits */
+#define RCC_PRIVCFGR3_PERPRIV_Pos               (3UL)
+#define RCC_PRIVCFGR3_PERPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_PERPRIV_Pos)  /*!< 0x00000008 */
+#define RCC_PRIVCFGR3_PERPRIV                   RCC_PRIVCFGR3_PERPRIV_Msk            /*!< Privileged protection of PER system configuration bits */
+#define RCC_PRIVCFGR3_INTPRIV_Pos               (4UL)
+#define RCC_PRIVCFGR3_INTPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_INTPRIV_Pos)  /*!< 0x00000010 */
+#define RCC_PRIVCFGR3_INTPRIV                   RCC_PRIVCFGR3_INTPRIV_Msk            /*!< Privileged protection of INT system configuration bits */
+#define RCC_PRIVCFGR3_RSTPRIV_Pos               (5UL)
+#define RCC_PRIVCFGR3_RSTPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_RSTPRIV_Pos)  /*!< 0x00000020 */
+#define RCC_PRIVCFGR3_RSTPRIV                   RCC_PRIVCFGR3_RSTPRIV_Msk            /*!< Privileged protection of RST system configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR3 register  *****************/
+#define RCC_LOCKCFGR3_MODLOCK_Pos               (0UL)
+#define RCC_LOCKCFGR3_MODLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_MODLOCK_Pos)  /*!< 0x00000001 */
+#define RCC_LOCKCFGR3_MODLOCK                   RCC_LOCKCFGR3_MODLOCK_Msk            /*!< Locked protection of MOD system configuration bits */
+#define RCC_LOCKCFGR3_SYSLOCK_Pos               (1UL)
+#define RCC_LOCKCFGR3_SYSLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_SYSLOCK_Pos)  /*!< 0x00000002 */
+#define RCC_LOCKCFGR3_SYSLOCK                   RCC_LOCKCFGR3_SYSLOCK_Msk            /*!< Locked protection of SYS system configuration bits */
+#define RCC_LOCKCFGR3_BUSLOCK_Pos               (2UL)
+#define RCC_LOCKCFGR3_BUSLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_BUSLOCK_Pos)  /*!< 0x00000004 */
+#define RCC_LOCKCFGR3_BUSLOCK                   RCC_LOCKCFGR3_BUSLOCK_Msk            /*!< Locked protection of BUS system configuration bits */
+#define RCC_LOCKCFGR3_PERLOCK_Pos               (3UL)
+#define RCC_LOCKCFGR3_PERLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_PERLOCK_Pos)  /*!< 0x00000008 */
+#define RCC_LOCKCFGR3_PERLOCK                   RCC_LOCKCFGR3_PERLOCK_Msk            /*!< Locked protection of PER system configuration bits */
+#define RCC_LOCKCFGR3_INTLOCK_Pos               (4UL)
+#define RCC_LOCKCFGR3_INTLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_INTLOCK_Pos)  /*!< 0x00000010 */
+#define RCC_LOCKCFGR3_INTLOCK                   RCC_LOCKCFGR3_INTLOCK_Msk            /*!< Locked protection of INT system configuration bits */
+#define RCC_LOCKCFGR3_RSTLOCK_Pos               (5UL)
+#define RCC_LOCKCFGR3_RSTLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_RSTLOCK_Pos)  /*!< 0x00000020 */
+#define RCC_LOCKCFGR3_RSTLOCK                   RCC_LOCKCFGR3_RSTLOCK_Msk            /*!< Locked protection of RST system configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR3 register  *****************/
+#define RCC_PUBCFGR3_MODPUB_Pos                 (0UL)
+#define RCC_PUBCFGR3_MODPUB_Msk                 (0x1UL << RCC_PUBCFGR3_MODPUB_Pos)    /*!< 0x00000001 */
+#define RCC_PUBCFGR3_MODPUB                     RCC_PUBCFGR3_MODPUB_Msk              /*!< Public protection of MOD system configuration bits */
+#define RCC_PUBCFGR3_SYSPUB_Pos                 (1UL)
+#define RCC_PUBCFGR3_SYSPUB_Msk                 (0x1UL << RCC_PUBCFGR3_SYSPUB_Pos)    /*!< 0x00000002 */
+#define RCC_PUBCFGR3_SYSPUB                     RCC_PUBCFGR3_SYSPUB_Msk              /*!< Public protection of SYS system configuration bits */
+#define RCC_PUBCFGR3_BUSPUB_Pos                 (2UL)
+#define RCC_PUBCFGR3_BUSPUB_Msk                 (0x1UL << RCC_PUBCFGR3_BUSPUB_Pos)    /*!< 0x00000004 */
+#define RCC_PUBCFGR3_BUSPUB                     RCC_PUBCFGR3_BUSPUB_Msk              /*!< Public protection of BUS system configuration bits */
+#define RCC_PUBCFGR3_PERPUB_Pos                 (3UL)
+#define RCC_PUBCFGR3_PERPUB_Msk                 (0x1UL << RCC_PUBCFGR3_PERPUB_Pos)    /*!< 0x00000008 */
+#define RCC_PUBCFGR3_PERPUB                     RCC_PUBCFGR3_PERPUB_Msk              /*!< Public protection of PER system configuration bits */
+#define RCC_PUBCFGR3_INTPUB_Pos                 (4UL)
+#define RCC_PUBCFGR3_INTPUB_Msk                 (0x1UL << RCC_PUBCFGR3_INTPUB_Pos)    /*!< 0x00000010 */
+#define RCC_PUBCFGR3_INTPUB                     RCC_PUBCFGR3_INTPUB_Msk              /*!< Public protection of INT system configuration bits */
+#define RCC_PUBCFGR3_RSTPUB_Pos                 (5UL)
+#define RCC_PUBCFGR3_RSTPUB_Msk                 (0x1UL << RCC_PUBCFGR3_RSTPUB_Pos)    /*!< 0x00000020 */
+#define RCC_PUBCFGR3_RSTPUB                     RCC_PUBCFGR3_RSTPUB_Msk              /*!< Public protection of RST system configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR4 register  *****************/
+#define RCC_SECCFGR4_ACLKNSEC_Pos               (0UL)
+#define RCC_SECCFGR4_ACLKNSEC_Msk               (0x1UL << RCC_SECCFGR4_ACLKNSEC_Pos)  /*!< 0x00000001 */
+#define RCC_SECCFGR4_ACLKNSEC                   RCC_SECCFGR4_ACLKNSEC_Msk            /*!< Secure protection of ACLKN bus configuration bits */
+#define RCC_SECCFGR4_ACLKNCSEC_Pos              (1UL)
+#define RCC_SECCFGR4_ACLKNCSEC_Msk              (0x1UL << RCC_SECCFGR4_ACLKNCSEC_Pos) /*!< 0x00000002 */
+#define RCC_SECCFGR4_ACLKNCSEC                  RCC_SECCFGR4_ACLKNCSEC_Msk           /*!< Secure protection of ACLKNC bus configuration bits */
+#define RCC_SECCFGR4_AHBMSEC_Pos                (2UL)
+#define RCC_SECCFGR4_AHBMSEC_Msk                (0x1UL << RCC_SECCFGR4_AHBMSEC_Pos)   /*!< 0x00000004 */
+#define RCC_SECCFGR4_AHBMSEC                    RCC_SECCFGR4_AHBMSEC_Msk             /*!< Secure protection of AHBM bus configuration bits */
+#define RCC_SECCFGR4_AHB1SEC_Pos                (3UL)
+#define RCC_SECCFGR4_AHB1SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB1SEC_Pos)   /*!< 0x00000008 */
+#define RCC_SECCFGR4_AHB1SEC                    RCC_SECCFGR4_AHB1SEC_Msk             /*!< Secure protection of AHB1 bus configuration bits */
+#define RCC_SECCFGR4_AHB2SEC_Pos                (4UL)
+#define RCC_SECCFGR4_AHB2SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB2SEC_Pos)   /*!< 0x00000010 */
+#define RCC_SECCFGR4_AHB2SEC                    RCC_SECCFGR4_AHB2SEC_Msk             /*!< Secure protection of AHB2 bus configuration bits */
+#define RCC_SECCFGR4_AHB3SEC_Pos                (5UL)
+#define RCC_SECCFGR4_AHB3SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB3SEC_Pos)   /*!< 0x00000020 */
+#define RCC_SECCFGR4_AHB3SEC                    RCC_SECCFGR4_AHB3SEC_Msk             /*!< Secure protection of AHB3 bus configuration bits */
+#define RCC_SECCFGR4_AHB4SEC_Pos                (6UL)
+#define RCC_SECCFGR4_AHB4SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB4SEC_Pos)   /*!< 0x00000040 */
+#define RCC_SECCFGR4_AHB4SEC                    RCC_SECCFGR4_AHB4SEC_Msk             /*!< Secure protection of AHB4 bus configuration bits */
+#define RCC_SECCFGR4_AHB5SEC_Pos                (7UL)
+#define RCC_SECCFGR4_AHB5SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB5SEC_Pos)   /*!< 0x00000080 */
+#define RCC_SECCFGR4_AHB5SEC                    RCC_SECCFGR4_AHB5SEC_Msk             /*!< Secure protection of AHB5 bus configuration bits */
+#define RCC_SECCFGR4_APB1SEC_Pos                (8UL)
+#define RCC_SECCFGR4_APB1SEC_Msk                (0x1UL << RCC_SECCFGR4_APB1SEC_Pos)   /*!< 0x00000100 */
+#define RCC_SECCFGR4_APB1SEC                    RCC_SECCFGR4_APB1SEC_Msk             /*!< Secure protection of APB1 bus configuration bits */
+#define RCC_SECCFGR4_APB2SEC_Pos                (9UL)
+#define RCC_SECCFGR4_APB2SEC_Msk                (0x1UL << RCC_SECCFGR4_APB2SEC_Pos)   /*!< 0x00000200 */
+#define RCC_SECCFGR4_APB2SEC                    RCC_SECCFGR4_APB2SEC_Msk             /*!< Secure protection of APB2 bus configuration bits */
+#define RCC_SECCFGR4_APB3SEC_Pos                (10UL)
+#define RCC_SECCFGR4_APB3SEC_Msk                (0x1UL << RCC_SECCFGR4_APB3SEC_Pos)   /*!< 0x00000400 */
+#define RCC_SECCFGR4_APB3SEC                    RCC_SECCFGR4_APB3SEC_Msk             /*!< Secure protection of APB3 bus configuration bits */
+#define RCC_SECCFGR4_APB4SEC_Pos                (11UL)
+#define RCC_SECCFGR4_APB4SEC_Msk                (0x1UL << RCC_SECCFGR4_APB4SEC_Pos)   /*!< 0x00000800 */
+#define RCC_SECCFGR4_APB4SEC                    RCC_SECCFGR4_APB4SEC_Msk             /*!< Secure protection of APB4 bus configuration bits */
+#define RCC_SECCFGR4_APB5SEC_Pos                (12UL)
+#define RCC_SECCFGR4_APB5SEC_Msk                (0x1UL << RCC_SECCFGR4_APB5SEC_Pos)   /*!< 0x00001000 */
+#define RCC_SECCFGR4_APB5SEC                    RCC_SECCFGR4_APB5SEC_Msk             /*!< Secure protection of APB5 bus configuration bits */
+#define RCC_SECCFGR4_NOCSEC_Pos                 (13UL)
+#define RCC_SECCFGR4_NOCSEC_Msk                 (0x1UL << RCC_SECCFGR4_NOCSEC_Pos)    /*!< 0x00002000 */
+#define RCC_SECCFGR4_NOCSEC                     RCC_SECCFGR4_NOCSEC_Msk              /*!< Secure protection of NOC bus configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR4 register  *****************/
+#define RCC_PRIVCFGR4_ACLKNPRIV_Pos             (0UL)
+#define RCC_PRIVCFGR4_ACLKNPRIV_Msk             (0x1UL << RCC_PRIVCFGR4_ACLKNPRIV_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGR4_ACLKNPRIV                 RCC_PRIVCFGR4_ACLKNPRIV_Msk          /*!< Privileged protection of ACLKN bus configuration bits */
+#define RCC_PRIVCFGR4_ACLKNCPRIV_Pos            (1UL)
+#define RCC_PRIVCFGR4_ACLKNCPRIV_Msk            (0x1UL << RCC_PRIVCFGR4_ACLKNCPRIV_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGR4_ACLKNCPRIV                RCC_PRIVCFGR4_ACLKNCPRIV_Msk         /*!< Privileged protection of ACLKNC bus configuration bits */
+#define RCC_PRIVCFGR4_AHBMPRIV_Pos              (2UL)
+#define RCC_PRIVCFGR4_AHBMPRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHBMPRIV_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGR4_AHBMPRIV                  RCC_PRIVCFGR4_AHBMPRIV_Msk           /*!< Privileged protection of AHBM bus configuration bits */
+#define RCC_PRIVCFGR4_AHB1PRIV_Pos              (3UL)
+#define RCC_PRIVCFGR4_AHB1PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB1PRIV_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGR4_AHB1PRIV                  RCC_PRIVCFGR4_AHB1PRIV_Msk           /*!< Privileged protection of AHB1 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB2PRIV_Pos              (4UL)
+#define RCC_PRIVCFGR4_AHB2PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB2PRIV_Pos) /*!< 0x00000010 */
+#define RCC_PRIVCFGR4_AHB2PRIV                  RCC_PRIVCFGR4_AHB2PRIV_Msk           /*!< Privileged protection of AHB2 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB3PRIV_Pos              (5UL)
+#define RCC_PRIVCFGR4_AHB3PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB3PRIV_Pos) /*!< 0x00000020 */
+#define RCC_PRIVCFGR4_AHB3PRIV                  RCC_PRIVCFGR4_AHB3PRIV_Msk           /*!< Privileged protection of AHB3 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB4PRIV_Pos              (6UL)
+#define RCC_PRIVCFGR4_AHB4PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB4PRIV_Pos) /*!< 0x00000040 */
+#define RCC_PRIVCFGR4_AHB4PRIV                  RCC_PRIVCFGR4_AHB4PRIV_Msk           /*!< Privileged protection of AHB4 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB5PRIV_Pos              (7UL)
+#define RCC_PRIVCFGR4_AHB5PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB5PRIV_Pos) /*!< 0x00000080 */
+#define RCC_PRIVCFGR4_AHB5PRIV                  RCC_PRIVCFGR4_AHB5PRIV_Msk           /*!< Privileged protection of AHB5 bus configuration bits */
+#define RCC_PRIVCFGR4_APB1PRIV_Pos              (8UL)
+#define RCC_PRIVCFGR4_APB1PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB1PRIV_Pos) /*!< 0x00000100 */
+#define RCC_PRIVCFGR4_APB1PRIV                  RCC_PRIVCFGR4_APB1PRIV_Msk           /*!< Privileged protection of APB1 bus configuration bits */
+#define RCC_PRIVCFGR4_APB2PRIV_Pos              (9UL)
+#define RCC_PRIVCFGR4_APB2PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB2PRIV_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGR4_APB2PRIV                  RCC_PRIVCFGR4_APB2PRIV_Msk           /*!< Privileged protection of APB2 bus configuration bits */
+#define RCC_PRIVCFGR4_APB3PRIV_Pos              (10UL)
+#define RCC_PRIVCFGR4_APB3PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB3PRIV_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGR4_APB3PRIV                  RCC_PRIVCFGR4_APB3PRIV_Msk           /*!< Privileged protection of APB3 bus configuration bits */
+#define RCC_PRIVCFGR4_APB4PRIV_Pos              (11UL)
+#define RCC_PRIVCFGR4_APB4PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB4PRIV_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGR4_APB4PRIV                  RCC_PRIVCFGR4_APB4PRIV_Msk           /*!< Privileged protection of APB4 bus configuration bits */
+#define RCC_PRIVCFGR4_APB5PRIV_Pos              (12UL)
+#define RCC_PRIVCFGR4_APB5PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB5PRIV_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGR4_APB5PRIV                  RCC_PRIVCFGR4_APB5PRIV_Msk           /*!< Privileged protection of APB5 bus configuration bits */
+#define RCC_PRIVCFGR4_NOCPRIV_Pos               (13UL)
+#define RCC_PRIVCFGR4_NOCPRIV_Msk               (0x1UL << RCC_PRIVCFGR4_NOCPRIV_Pos)  /*!< 0x00002000 */
+#define RCC_PRIVCFGR4_NOCPRIV                   RCC_PRIVCFGR4_NOCPRIV_Msk            /*!< Privileged protection of NOC bus configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR4 register  *****************/
+#define RCC_LOCKCFGR4_ACLKNLOCK_Pos             (0UL)
+#define RCC_LOCKCFGR4_ACLKNLOCK_Msk             (0x1UL << RCC_LOCKCFGR4_ACLKNLOCK_Pos)/*!< 0x00000001 */
+#define RCC_LOCKCFGR4_ACLKNLOCK                 RCC_LOCKCFGR4_ACLKNLOCK_Msk          /*!< Locked protection of ACLKN bus configuration bits */
+#define RCC_LOCKCFGR4_ACLKNCLOCK_Pos            (1UL)
+#define RCC_LOCKCFGR4_ACLKNCLOCK_Msk            (0x1UL << RCC_LOCKCFGR4_ACLKNCLOCK_Pos) /*!< 0x00000002 */
+#define RCC_LOCKCFGR4_ACLKNCLOCK                RCC_LOCKCFGR4_ACLKNCLOCK_Msk         /*!< Locked protection of ACLKNC bus configuration bits */
+#define RCC_LOCKCFGR4_AHBMLOCK_Pos              (2UL)
+#define RCC_LOCKCFGR4_AHBMLOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHBMLOCK_Pos) /*!< 0x00000004 */
+#define RCC_LOCKCFGR4_AHBMLOCK                  RCC_LOCKCFGR4_AHBMLOCK_Msk           /*!< Locked protection of AHBM bus configuration bits */
+#define RCC_LOCKCFGR4_AHB1LOCK_Pos              (3UL)
+#define RCC_LOCKCFGR4_AHB1LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB1LOCK_Pos) /*!< 0x00000008 */
+#define RCC_LOCKCFGR4_AHB1LOCK                  RCC_LOCKCFGR4_AHB1LOCK_Msk           /*!< Locked protection of AHB1 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB2LOCK_Pos              (4UL)
+#define RCC_LOCKCFGR4_AHB2LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB2LOCK_Pos) /*!< 0x00000010 */
+#define RCC_LOCKCFGR4_AHB2LOCK                  RCC_LOCKCFGR4_AHB2LOCK_Msk           /*!< Locked protection of AHB2 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB3LOCK_Pos              (5UL)
+#define RCC_LOCKCFGR4_AHB3LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB3LOCK_Pos) /*!< 0x00000020 */
+#define RCC_LOCKCFGR4_AHB3LOCK                  RCC_LOCKCFGR4_AHB3LOCK_Msk           /*!< Locked protection of AHB3 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB4LOCK_Pos              (6UL)
+#define RCC_LOCKCFGR4_AHB4LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB4LOCK_Pos) /*!< 0x00000040 */
+#define RCC_LOCKCFGR4_AHB4LOCK                  RCC_LOCKCFGR4_AHB4LOCK_Msk           /*!< Locked protection of AHB4 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB5LOCK_Pos              (7UL)
+#define RCC_LOCKCFGR4_AHB5LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB5LOCK_Pos) /*!< 0x00000080 */
+#define RCC_LOCKCFGR4_AHB5LOCK                  RCC_LOCKCFGR4_AHB5LOCK_Msk           /*!< Locked protection of AHB5 bus configuration bits */
+#define RCC_LOCKCFGR4_APB1LOCK_Pos              (8UL)
+#define RCC_LOCKCFGR4_APB1LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB1LOCK_Pos) /*!< 0x00000100 */
+#define RCC_LOCKCFGR4_APB1LOCK                  RCC_LOCKCFGR4_APB1LOCK_Msk           /*!< Locked protection of APB1 bus configuration bits */
+#define RCC_LOCKCFGR4_APB2LOCK_Pos              (9UL)
+#define RCC_LOCKCFGR4_APB2LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB2LOCK_Pos) /*!< 0x00000200 */
+#define RCC_LOCKCFGR4_APB2LOCK                  RCC_LOCKCFGR4_APB2LOCK_Msk           /*!< Locked protection of APB2 bus configuration bits */
+#define RCC_LOCKCFGR4_APB3LOCK_Pos              (10UL)
+#define RCC_LOCKCFGR4_APB3LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB3LOCK_Pos) /*!< 0x00000400 */
+#define RCC_LOCKCFGR4_APB3LOCK                  RCC_LOCKCFGR4_APB3LOCK_Msk           /*!< Locked protection of APB3 bus configuration bits */
+#define RCC_LOCKCFGR4_APB4LOCK_Pos              (11UL)
+#define RCC_LOCKCFGR4_APB4LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB4LOCK_Pos) /*!< 0x00000800 */
+#define RCC_LOCKCFGR4_APB4LOCK                  RCC_LOCKCFGR4_APB4LOCK_Msk           /*!< Locked protection of APB4 bus configuration bits */
+#define RCC_LOCKCFGR4_APB5LOCK_Pos              (12UL)
+#define RCC_LOCKCFGR4_APB5LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB5LOCK_Pos) /*!< 0x00001000 */
+#define RCC_LOCKCFGR4_APB5LOCK                  RCC_LOCKCFGR4_APB5LOCK_Msk           /*!< Locked protection of APB5 bus configuration bits */
+#define RCC_LOCKCFGR4_NOCLOCK_Pos               (13UL)
+#define RCC_LOCKCFGR4_NOCLOCK_Msk               (0x1UL << RCC_LOCKCFGR4_NOCLOCK_Pos)  /*!< 0x00002000 */
+#define RCC_LOCKCFGR4_NOCLOCK                   RCC_LOCKCFGR4_NOCLOCK_Msk            /*!< Locked protection of NOC bus configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR4 register  *****************/
+#define RCC_PUBCFGR4_ACLKNPUB_Pos               (0UL)
+#define RCC_PUBCFGR4_ACLKNPUB_Msk               (0x1UL << RCC_PUBCFGR4_ACLKNPUB_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGR4_ACLKNPUB                   RCC_PUBCFGR4_ACLKNPUB_Msk            /*!< Public protection of the ACLKN bus configuration bits */
+#define RCC_PUBCFGR4_ACLKNCPUB_Pos              (1UL)
+#define RCC_PUBCFGR4_ACLKNCPUB_Msk              (0x1UL << RCC_PUBCFGR4_ACLKNCPUB_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGR4_ACLKNCPUB                  RCC_PUBCFGR4_ACLKNCPUB_Msk           /*!< Public protection of ACLKNC bus configuration bits */
+#define RCC_PUBCFGR4_AHBMPUB_Pos                (2UL)
+#define RCC_PUBCFGR4_AHBMPUB_Msk                (0x1UL << RCC_PUBCFGR4_AHBMPUB_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGR4_AHBMPUB                    RCC_PUBCFGR4_AHBMPUB_Msk             /*!< Public protection of AHBM bus configuration bits */
+#define RCC_PUBCFGR4_AHB1PUB_Pos                (3UL)
+#define RCC_PUBCFGR4_AHB1PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB1PUB_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGR4_AHB1PUB                    RCC_PUBCFGR4_AHB1PUB_Msk             /*!< Public protection of AHB1 bus configuration bits */
+#define RCC_PUBCFGR4_AHB2PUB_Pos                (4UL)
+#define RCC_PUBCFGR4_AHB2PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB2PUB_Pos)   /*!< 0x00000010 */
+#define RCC_PUBCFGR4_AHB2PUB                    RCC_PUBCFGR4_AHB2PUB_Msk             /*!< Public protection of AHB2 bus configuration bits */
+#define RCC_PUBCFGR4_AHB3PUB_Pos                (5UL)
+#define RCC_PUBCFGR4_AHB3PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB3PUB_Pos)   /*!< 0x00000020 */
+#define RCC_PUBCFGR4_AHB3PUB                    RCC_PUBCFGR4_AHB3PUB_Msk             /*!< Public protection of AHB3 bus configuration bits */
+#define RCC_PUBCFGR4_AHB4PUB_Pos                (6UL)
+#define RCC_PUBCFGR4_AHB4PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB4PUB_Pos)   /*!< 0x00000040 */
+#define RCC_PUBCFGR4_AHB4PUB                    RCC_PUBCFGR4_AHB4PUB_Msk             /*!< Public protection of AHB4 bus configuration bits */
+#define RCC_PUBCFGR4_AHB5PUB_Pos                (7UL)
+#define RCC_PUBCFGR4_AHB5PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB5PUB_Pos)   /*!< 0x00000080 */
+#define RCC_PUBCFGR4_AHB5PUB                    RCC_PUBCFGR4_AHB5PUB_Msk             /*!< Public protection of AHB5 bus configuration bits */
+#define RCC_PUBCFGR4_APB1PUB_Pos                (8UL)
+#define RCC_PUBCFGR4_APB1PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB1PUB_Pos)   /*!< 0x00000100 */
+#define RCC_PUBCFGR4_APB1PUB                    RCC_PUBCFGR4_APB1PUB_Msk             /*!< Public protection of APB1 bus configuration bits */
+#define RCC_PUBCFGR4_APB2PUB_Pos                (9UL)
+#define RCC_PUBCFGR4_APB2PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB2PUB_Pos)   /*!< 0x00000200 */
+#define RCC_PUBCFGR4_APB2PUB                    RCC_PUBCFGR4_APB2PUB_Msk             /*!< Public protection of APB2 bus configuration bits */
+#define RCC_PUBCFGR4_APB3PUB_Pos                (10UL)
+#define RCC_PUBCFGR4_APB3PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB3PUB_Pos)   /*!< 0x00000400 */
+#define RCC_PUBCFGR4_APB3PUB                    RCC_PUBCFGR4_APB3PUB_Msk             /*!< Public protection of APB3 bus configuration bits */
+#define RCC_PUBCFGR4_APB4PUB_Pos                (11UL)
+#define RCC_PUBCFGR4_APB4PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB4PUB_Pos)   /*!< 0x00000800 */
+#define RCC_PUBCFGR4_APB4PUB                    RCC_PUBCFGR4_APB4PUB_Msk             /*!< Public protection of APB4 bus configuration bits */
+#define RCC_PUBCFGR4_APB5PUB_Pos                (12UL)
+#define RCC_PUBCFGR4_APB5PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB5PUB_Pos)   /*!< 0x00001000 */
+#define RCC_PUBCFGR4_APB5PUB                    RCC_PUBCFGR4_APB5PUB_Msk             /*!< Public protection of APB5 bus configuration bits */
+#define RCC_PUBCFGR4_NOCPUB_Pos                 (13UL)
+#define RCC_PUBCFGR4_NOCPUB_Msk                 (0x1UL << RCC_PUBCFGR4_NOCPUB_Pos)    /*!< 0x00002000 */
+#define RCC_PUBCFGR4_NOCPUB                     RCC_PUBCFGR4_NOCPUB_Msk              /*!< Public protection of NOC bus configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR5 register  *****************/
+#define RCC_PUBCFGR5_AXISRAM3PUB_Pos            (0UL)
+#define RCC_PUBCFGR5_AXISRAM3PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM3PUB_Pos) /*!< 0x00000001 */
+#define RCC_PUBCFGR5_AXISRAM3PUB                RCC_PUBCFGR5_AXISRAM3PUB_Msk         /*!< Public protection of AXISRAM3 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM4PUB_Pos            (1UL)
+#define RCC_PUBCFGR5_AXISRAM4PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM4PUB_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGR5_AXISRAM4PUB                RCC_PUBCFGR5_AXISRAM4PUB_Msk         /*!< Public protection of AXISRAM4 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM5PUB_Pos            (2UL)
+#define RCC_PUBCFGR5_AXISRAM5PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM5PUB_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGR5_AXISRAM5PUB                RCC_PUBCFGR5_AXISRAM5PUB_Msk         /*!< Public protection of AXISRAM5 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM6PUB_Pos            (3UL)
+#define RCC_PUBCFGR5_AXISRAM6PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM6PUB_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGR5_AXISRAM6PUB                RCC_PUBCFGR5_AXISRAM6PUB_Msk         /*!< Public protection of AXISRAM6 bus configuration bits */
+#define RCC_PUBCFGR5_AHBSRAM1PUB_Pos            (4UL)
+#define RCC_PUBCFGR5_AHBSRAM1PUB_Msk            (0x1UL << RCC_PUBCFGR5_AHBSRAM1PUB_Pos) /*!< 0x00000010 */
+#define RCC_PUBCFGR5_AHBSRAM1PUB                RCC_PUBCFGR5_AHBSRAM1PUB_Msk         /*!< Public protection of AHBSRAM1 bus configuration bits */
+#define RCC_PUBCFGR5_AHBSRAM2PUB_Pos            (5UL)
+#define RCC_PUBCFGR5_AHBSRAM2PUB_Msk            (0x1UL << RCC_PUBCFGR5_AHBSRAM2PUB_Pos) /*!< 0x00000020 */
+#define RCC_PUBCFGR5_AHBSRAM2PUB                RCC_PUBCFGR5_AHBSRAM2PUB_Msk         /*!< Public protection of AHBSRAM2 bus configuration bits */
+#define RCC_PUBCFGR5_BKPSRAMPUB_Pos             (6UL)
+#define RCC_PUBCFGR5_BKPSRAMPUB_Msk             (0x1UL << RCC_PUBCFGR5_BKPSRAMPUB_Pos)/*!< 0x00000040 */
+#define RCC_PUBCFGR5_BKPSRAMPUB                 RCC_PUBCFGR5_BKPSRAMPUB_Msk          /*!< Public protection of BKPSRAM bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM1PUB_Pos            (7UL)
+#define RCC_PUBCFGR5_AXISRAM1PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM1PUB_Pos) /*!< 0x00000080 */
+#define RCC_PUBCFGR5_AXISRAM1PUB                RCC_PUBCFGR5_AXISRAM1PUB_Msk         /*!< Public protection of AXISRAM1 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM2PUB_Pos            (8UL)
+#define RCC_PUBCFGR5_AXISRAM2PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM2PUB_Pos) /*!< 0x00000100 */
+#define RCC_PUBCFGR5_AXISRAM2PUB                RCC_PUBCFGR5_AXISRAM2PUB_Msk         /*!< Public protection of AXISRAM2 bus configuration bits */
+#define RCC_PUBCFGR5_FLEXRAMPUB_Pos             (9UL)
+#define RCC_PUBCFGR5_FLEXRAMPUB_Msk             (0x1UL << RCC_PUBCFGR5_FLEXRAMPUB_Pos)/*!< 0x00000200 */
+#define RCC_PUBCFGR5_FLEXRAMPUB                 RCC_PUBCFGR5_FLEXRAMPUB_Msk          /*!< Public protection of FLEXRAM bus configuration bits */
+#define RCC_PUBCFGR5_CACHEAXIRAMPUB_Pos         (10UL)
+#define RCC_PUBCFGR5_CACHEAXIRAMPUB_Msk         (0x1UL << RCC_PUBCFGR5_CACHEAXIRAMPUB_Pos)    /*!< 0x00000400 */
+#define RCC_PUBCFGR5_CACHEAXIRAMPUB             RCC_PUBCFGR5_CACHEAXIRAMPUB_Msk      /*!< Public protection of CACHEAXIRAM bus configuration bits */
+#define RCC_PUBCFGR5_VENCRAMPUB_Pos             (11UL)
+#define RCC_PUBCFGR5_VENCRAMPUB_Msk             (0x1UL << RCC_PUBCFGR5_VENCRAMPUB_Pos)/*!< 0x00000800 */
+#define RCC_PUBCFGR5_VENCRAMPUB                 RCC_PUBCFGR5_VENCRAMPUB_Msk          /*!< Public protection of VENCRAM bus configuration bits */
+
+/*******************  Bit definition for RCC_CSR register  ********************/
+#define RCC_CSR_LSIONS_Pos                      (0UL)
+#define RCC_CSR_LSIONS_Msk                      (0x1UL << RCC_CSR_LSIONS_Pos)         /*!< 0x00000001 */
+#define RCC_CSR_LSIONS                          RCC_CSR_LSIONS_Msk                   /*!< LSI oscillator enable */
+#define RCC_CSR_LSEONS_Pos                      (1UL)
+#define RCC_CSR_LSEONS_Msk                      (0x1UL << RCC_CSR_LSEONS_Pos)         /*!< 0x00000002 */
+#define RCC_CSR_LSEONS                          RCC_CSR_LSEONS_Msk                   /*!< LSE oscillator enable */
+#define RCC_CSR_MSIONS_Pos                      (2UL)
+#define RCC_CSR_MSIONS_Msk                      (0x1UL << RCC_CSR_MSIONS_Pos)         /*!< 0x00000004 */
+#define RCC_CSR_MSIONS                          RCC_CSR_MSIONS_Msk                   /*!< MSI oscillator enable */
+#define RCC_CSR_HSIONS_Pos                      (3UL)
+#define RCC_CSR_HSIONS_Msk                      (0x1UL << RCC_CSR_HSIONS_Pos)         /*!< 0x00000008 */
+#define RCC_CSR_HSIONS                          RCC_CSR_HSIONS_Msk                   /*!< HSI oscillator enable */
+#define RCC_CSR_HSEONS_Pos                      (4UL)
+#define RCC_CSR_HSEONS_Msk                      (0x1UL << RCC_CSR_HSEONS_Pos)         /*!< 0x00000010 */
+#define RCC_CSR_HSEONS                          RCC_CSR_HSEONS_Msk                   /*!< HSE oscillator enable */
+#define RCC_CSR_PLL1ONS_Pos                     (8UL)
+#define RCC_CSR_PLL1ONS_Msk                     (0x1UL << RCC_CSR_PLL1ONS_Pos)        /*!< 0x00000100 */
+#define RCC_CSR_PLL1ONS                         RCC_CSR_PLL1ONS_Msk                  /*!< PLL1 oscillator enable */
+#define RCC_CSR_PLL2ONS_Pos                     (9UL)
+#define RCC_CSR_PLL2ONS_Msk                     (0x1UL << RCC_CSR_PLL2ONS_Pos)        /*!< 0x00000200 */
+#define RCC_CSR_PLL2ONS                         RCC_CSR_PLL2ONS_Msk                  /*!< PLL2 oscillator enable */
+#define RCC_CSR_PLL3ONS_Pos                     (10UL)
+#define RCC_CSR_PLL3ONS_Msk                     (0x1UL << RCC_CSR_PLL3ONS_Pos)        /*!< 0x00000400 */
+#define RCC_CSR_PLL3ONS                         RCC_CSR_PLL3ONS_Msk                  /*!< PLL3 oscillator enable */
+#define RCC_CSR_PLL4ONS_Pos                     (11UL)
+#define RCC_CSR_PLL4ONS_Msk                     (0x1UL << RCC_CSR_PLL4ONS_Pos)        /*!< 0x00000800 */
+#define RCC_CSR_PLL4ONS                         RCC_CSR_PLL4ONS_Msk                  /*!< PLL4 oscillator enable */
+
+/*****************  Bit definition for RCC_STOPCSR register  ******************/
+#define RCC_STOPCSR_MSISTOPENS_Pos              (0UL)
+#define RCC_STOPCSR_MSISTOPENS_Msk              (0x1UL << RCC_STOPCSR_MSISTOPENS_Pos) /*!< 0x00000001 */
+#define RCC_STOPCSR_MSISTOPENS                  RCC_STOPCSR_MSISTOPENS_Msk           /*!< MSI oscillator enable */
+#define RCC_STOPCSR_HSISTOPENS_Pos              (1UL)
+#define RCC_STOPCSR_HSISTOPENS_Msk              (0x1UL << RCC_STOPCSR_HSISTOPENS_Pos) /*!< 0x00000002 */
+#define RCC_STOPCSR_HSISTOPENS                  RCC_STOPCSR_HSISTOPENS_Msk           /*!< HSI oscillator enable */
+
+/****************  Bit definition for RCC_MISCRSTSR register  *****************/
+#define RCC_MISCRSTSR_DBGRSTS_Pos               (0UL)
+#define RCC_MISCRSTSR_DBGRSTS_Msk               (0x1UL << RCC_MISCRSTSR_DBGRSTS_Pos)  /*!< 0x00000001 */
+#define RCC_MISCRSTSR_DBGRSTS                   RCC_MISCRSTSR_DBGRSTS_Msk            /*!< DBG reset */
+#define RCC_MISCRSTSR_XSPIPHY1RSTS_Pos          (4UL)
+#define RCC_MISCRSTSR_XSPIPHY1RSTS_Msk          (0x1UL << RCC_MISCRSTSR_XSPIPHY1RSTS_Pos)   /*!< 0x00000010 */
+#define RCC_MISCRSTSR_XSPIPHY1RSTS              RCC_MISCRSTSR_XSPIPHY1RSTS_Msk       /*!< XSPIPHY1 reset */
+#define RCC_MISCRSTSR_XSPIPHY2RSTS_Pos          (5UL)
+#define RCC_MISCRSTSR_XSPIPHY2RSTS_Msk          (0x1UL << RCC_MISCRSTSR_XSPIPHY2RSTS_Pos)   /*!< 0x00000020 */
+#define RCC_MISCRSTSR_XSPIPHY2RSTS              RCC_MISCRSTSR_XSPIPHY2RSTS_Msk       /*!< XSPIPHY2 reset */
+#define RCC_MISCRSTSR_SDMMC1DLLRSTS_Pos         (7UL)
+#define RCC_MISCRSTSR_SDMMC1DLLRSTS_Msk         (0x1UL << RCC_MISCRSTSR_SDMMC1DLLRSTS_Pos)    /*!< 0x00000080 */
+#define RCC_MISCRSTSR_SDMMC1DLLRSTS             RCC_MISCRSTSR_SDMMC1DLLRSTS_Msk      /*!< SDMMC1DLL reset */
+#define RCC_MISCRSTSR_SDMMC2DLLRSTS_Pos         (8UL)
+#define RCC_MISCRSTSR_SDMMC2DLLRSTS_Msk         (0x1UL << RCC_MISCRSTSR_SDMMC2DLLRSTS_Pos)    /*!< 0x00000100 */
+#define RCC_MISCRSTSR_SDMMC2DLLRSTS             RCC_MISCRSTSR_SDMMC2DLLRSTS_Msk      /*!< SDMMC2DLL reset */
+
+/*****************  Bit definition for RCC_MEMRSTSR register  *****************/
+#define RCC_MEMRSTSR_AXISRAM3RSTS_Pos           (0UL)
+#define RCC_MEMRSTSR_AXISRAM3RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM3RSTS_Pos)  /*!< 0x00000001 */
+#define RCC_MEMRSTSR_AXISRAM3RSTS               RCC_MEMRSTSR_AXISRAM3RSTS_Msk        /*!< AXISRAM3 reset */
+#define RCC_MEMRSTSR_AXISRAM4RSTS_Pos           (1UL)
+#define RCC_MEMRSTSR_AXISRAM4RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM4RSTS_Pos)  /*!< 0x00000002 */
+#define RCC_MEMRSTSR_AXISRAM4RSTS               RCC_MEMRSTSR_AXISRAM4RSTS_Msk        /*!< AXISRAM4 reset */
+#define RCC_MEMRSTSR_AXISRAM5RSTS_Pos           (2UL)
+#define RCC_MEMRSTSR_AXISRAM5RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM5RSTS_Pos)  /*!< 0x00000004 */
+#define RCC_MEMRSTSR_AXISRAM5RSTS               RCC_MEMRSTSR_AXISRAM5RSTS_Msk        /*!< AXISRAM5 reset */
+#define RCC_MEMRSTSR_AXISRAM6RSTS_Pos           (3UL)
+#define RCC_MEMRSTSR_AXISRAM6RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM6RSTS_Pos)  /*!< 0x00000008 */
+#define RCC_MEMRSTSR_AXISRAM6RSTS               RCC_MEMRSTSR_AXISRAM6RSTS_Msk        /*!< AXISRAM6 reset */
+#define RCC_MEMRSTSR_AHBSRAM1RSTS_Pos           (4UL)
+#define RCC_MEMRSTSR_AHBSRAM1RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AHBSRAM1RSTS_Pos)  /*!< 0x00000010 */
+#define RCC_MEMRSTSR_AHBSRAM1RSTS               RCC_MEMRSTSR_AHBSRAM1RSTS_Msk        /*!< AHBSRAM1 reset */
+#define RCC_MEMRSTSR_AHBSRAM2RSTS_Pos           (5UL)
+#define RCC_MEMRSTSR_AHBSRAM2RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AHBSRAM2RSTS_Pos)  /*!< 0x00000020 */
+#define RCC_MEMRSTSR_AHBSRAM2RSTS               RCC_MEMRSTSR_AHBSRAM2RSTS_Msk        /*!< AHBSRAM2 reset */
+#define RCC_MEMRSTSR_AXISRAM1RSTS_Pos           (7UL)
+#define RCC_MEMRSTSR_AXISRAM1RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM1RSTS_Pos)  /*!< 0x00000080 */
+#define RCC_MEMRSTSR_AXISRAM1RSTS               RCC_MEMRSTSR_AXISRAM1RSTS_Msk        /*!< AXISRAM1 reset */
+#define RCC_MEMRSTSR_AXISRAM2RSTS_Pos           (8UL)
+#define RCC_MEMRSTSR_AXISRAM2RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM2RSTS_Pos)  /*!< 0x00000100 */
+#define RCC_MEMRSTSR_AXISRAM2RSTS               RCC_MEMRSTSR_AXISRAM2RSTS_Msk        /*!< AXISRAM2 reset */
+#define RCC_MEMRSTSR_FLEXRAMRSTS_Pos            (9UL)
+#define RCC_MEMRSTSR_FLEXRAMRSTS_Msk            (0x1UL << RCC_MEMRSTSR_FLEXRAMRSTS_Pos) /*!< 0x00000200 */
+#define RCC_MEMRSTSR_FLEXRAMRSTS                RCC_MEMRSTSR_FLEXRAMRSTS_Msk         /*!< FLEXRAM reset */
+#define RCC_MEMRSTSR_CACHEAXIRAMRSTS_Pos        (10UL)
+#define RCC_MEMRSTSR_CACHEAXIRAMRSTS_Msk        (0x1UL << RCC_MEMRSTSR_CACHEAXIRAMRSTS_Pos)     /*!< 0x00000400 */
+#define RCC_MEMRSTSR_CACHEAXIRAMRSTS            RCC_MEMRSTSR_CACHEAXIRAMRSTS_Msk     /*!< CACHEAXIRAM reset */
+#define RCC_MEMRSTSR_VENCRAMRSTS_Pos            (11UL)
+#define RCC_MEMRSTSR_VENCRAMRSTS_Msk            (0x1UL << RCC_MEMRSTSR_VENCRAMRSTS_Pos) /*!< 0x00000800 */
+#define RCC_MEMRSTSR_VENCRAMRSTS                RCC_MEMRSTSR_VENCRAMRSTS_Msk         /*!< VENCRAM reset */
+#define RCC_MEMRSTSR_BOOTROMRSTS_Pos            (12UL)
+#define RCC_MEMRSTSR_BOOTROMRSTS_Msk            (0x1UL << RCC_MEMRSTSR_BOOTROMRSTS_Pos) /*!< 0x00001000 */
+#define RCC_MEMRSTSR_BOOTROMRSTS                RCC_MEMRSTSR_BOOTROMRSTS_Msk         /*!< Boot ROM reset */
+
+/****************  Bit definition for RCC_AHB1RSTSR register  *****************/
+#define RCC_AHB1RSTSR_GPDMA1RSTS_Pos            (4UL)
+#define RCC_AHB1RSTSR_GPDMA1RSTS_Msk            (0x1UL << RCC_AHB1RSTSR_GPDMA1RSTS_Pos) /*!< 0x00000010 */
+#define RCC_AHB1RSTSR_GPDMA1RSTS                RCC_AHB1RSTSR_GPDMA1RSTS_Msk         /*!< GPDMA1 reset */
+#define RCC_AHB1RSTSR_ADC12RSTS_Pos             (5UL)
+#define RCC_AHB1RSTSR_ADC12RSTS_Msk             (0x1UL << RCC_AHB1RSTSR_ADC12RSTS_Pos)/*!< 0x00000020 */
+#define RCC_AHB1RSTSR_ADC12RSTS                 RCC_AHB1RSTSR_ADC12RSTS_Msk          /*!< ADC12 reset */
+
+/****************  Bit definition for RCC_AHB2RSTSR register  *****************/
+#define RCC_AHB2RSTSR_RAMCFGRSTS_Pos            (12UL)
+#define RCC_AHB2RSTSR_RAMCFGRSTS_Msk            (0x1UL << RCC_AHB2RSTSR_RAMCFGRSTS_Pos) /*!< 0x00001000 */
+#define RCC_AHB2RSTSR_RAMCFGRSTS                RCC_AHB2RSTSR_RAMCFGRSTS_Msk         /*!< RAMCFG reset */
+#define RCC_AHB2RSTSR_MDF1RSTS_Pos              (16UL)
+#define RCC_AHB2RSTSR_MDF1RSTS_Msk              (0x1UL << RCC_AHB2RSTSR_MDF1RSTS_Pos) /*!< 0x00010000 */
+#define RCC_AHB2RSTSR_MDF1RSTS                  RCC_AHB2RSTSR_MDF1RSTS_Msk           /*!< MDF1 reset */
+#define RCC_AHB2RSTSR_ADF1RSTS_Pos              (17UL)
+#define RCC_AHB2RSTSR_ADF1RSTS_Msk              (0x1UL << RCC_AHB2RSTSR_ADF1RSTS_Pos) /*!< 0x00020000 */
+#define RCC_AHB2RSTSR_ADF1RSTS                  RCC_AHB2RSTSR_ADF1RSTS_Msk           /*!< ADF1 reset */
+
+/****************  Bit definition for RCC_AHB3RSTSR register  *****************/
+#define RCC_AHB3RSTSR_RNGRSTS_Pos               (0UL)
+#define RCC_AHB3RSTSR_RNGRSTS_Msk               (0x1UL << RCC_AHB3RSTSR_RNGRSTS_Pos)  /*!< 0x00000001 */
+#define RCC_AHB3RSTSR_RNGRSTS                   RCC_AHB3RSTSR_RNGRSTS_Msk            /*!< RNG reset */
+#define RCC_AHB3RSTSR_HASHRSTS_Pos              (1UL)
+#define RCC_AHB3RSTSR_HASHRSTS_Msk              (0x1UL << RCC_AHB3RSTSR_HASHRSTS_Pos) /*!< 0x00000002 */
+#define RCC_AHB3RSTSR_HASHRSTS                  RCC_AHB3RSTSR_HASHRSTS_Msk           /*!< HASH reset */
+#define RCC_AHB3RSTSR_PKARSTS_Pos               (8UL)
+#define RCC_AHB3RSTSR_PKARSTS_Msk               (0x1UL << RCC_AHB3RSTSR_PKARSTS_Pos)  /*!< 0x00000100 */
+#define RCC_AHB3RSTSR_PKARSTS                   RCC_AHB3RSTSR_PKARSTS_Msk            /*!< PKA reset */
+#define RCC_AHB3RSTSR_IACRSTS_Pos               (10UL)
+#define RCC_AHB3RSTSR_IACRSTS_Msk               (0x1UL << RCC_AHB3RSTSR_IACRSTS_Pos)  /*!< 0x00000400 */
+#define RCC_AHB3RSTSR_IACRSTS                   RCC_AHB3RSTSR_IACRSTS_Msk            /*!< IAC reset */
+
+/****************  Bit definition for RCC_AHB4RSTSR register  *****************/
+#define RCC_AHB4RSTSR_GPIOARSTS_Pos             (0UL)
+#define RCC_AHB4RSTSR_GPIOARSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOARSTS_Pos)/*!< 0x00000001 */
+#define RCC_AHB4RSTSR_GPIOARSTS                 RCC_AHB4RSTSR_GPIOARSTS_Msk          /*!< GPIO A reset */
+#define RCC_AHB4RSTSR_GPIOBRSTS_Pos             (1UL)
+#define RCC_AHB4RSTSR_GPIOBRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOBRSTS_Pos)/*!< 0x00000002 */
+#define RCC_AHB4RSTSR_GPIOBRSTS                 RCC_AHB4RSTSR_GPIOBRSTS_Msk          /*!< GPIO B reset */
+#define RCC_AHB4RSTSR_GPIOCRSTS_Pos             (2UL)
+#define RCC_AHB4RSTSR_GPIOCRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOCRSTS_Pos)/*!< 0x00000004 */
+#define RCC_AHB4RSTSR_GPIOCRSTS                 RCC_AHB4RSTSR_GPIOCRSTS_Msk          /*!< GPIO C reset */
+#define RCC_AHB4RSTSR_GPIODRSTS_Pos             (3UL)
+#define RCC_AHB4RSTSR_GPIODRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIODRSTS_Pos)/*!< 0x00000008 */
+#define RCC_AHB4RSTSR_GPIODRSTS                 RCC_AHB4RSTSR_GPIODRSTS_Msk          /*!< GPIO D reset */
+#define RCC_AHB4RSTSR_GPIOERSTS_Pos             (4UL)
+#define RCC_AHB4RSTSR_GPIOERSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOERSTS_Pos)/*!< 0x00000010 */
+#define RCC_AHB4RSTSR_GPIOERSTS                 RCC_AHB4RSTSR_GPIOERSTS_Msk          /*!< GPIO E reset */
+#define RCC_AHB4RSTSR_GPIOFRSTS_Pos             (5UL)
+#define RCC_AHB4RSTSR_GPIOFRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOFRSTS_Pos)/*!< 0x00000020 */
+#define RCC_AHB4RSTSR_GPIOFRSTS                 RCC_AHB4RSTSR_GPIOFRSTS_Msk          /*!< GPIO F reset */
+#define RCC_AHB4RSTSR_GPIOGRSTS_Pos             (6UL)
+#define RCC_AHB4RSTSR_GPIOGRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOGRSTS_Pos)/*!< 0x00000040 */
+#define RCC_AHB4RSTSR_GPIOGRSTS                 RCC_AHB4RSTSR_GPIOGRSTS_Msk          /*!< GPIO G reset */
+#define RCC_AHB4RSTSR_GPIOHRSTS_Pos             (7UL)
+#define RCC_AHB4RSTSR_GPIOHRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOHRSTS_Pos)/*!< 0x00000080 */
+#define RCC_AHB4RSTSR_GPIOHRSTS                 RCC_AHB4RSTSR_GPIOHRSTS_Msk          /*!< GPIO H reset */
+#define RCC_AHB4RSTSR_GPIONRSTS_Pos             (13UL)
+#define RCC_AHB4RSTSR_GPIONRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIONRSTS_Pos)/*!< 0x00002000 */
+#define RCC_AHB4RSTSR_GPIONRSTS                 RCC_AHB4RSTSR_GPIONRSTS_Msk          /*!< GPIO N reset */
+#define RCC_AHB4RSTSR_GPIOORSTS_Pos             (14UL)
+#define RCC_AHB4RSTSR_GPIOORSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOORSTS_Pos)/*!< 0x00004000 */
+#define RCC_AHB4RSTSR_GPIOORSTS                 RCC_AHB4RSTSR_GPIOORSTS_Msk          /*!< GPIO O reset */
+#define RCC_AHB4RSTSR_GPIOPRSTS_Pos             (15UL)
+#define RCC_AHB4RSTSR_GPIOPRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOPRSTS_Pos)/*!< 0x00008000 */
+#define RCC_AHB4RSTSR_GPIOPRSTS                 RCC_AHB4RSTSR_GPIOPRSTS_Msk          /*!< GPIO P reset */
+#define RCC_AHB4RSTSR_GPIOQRSTS_Pos             (16UL)
+#define RCC_AHB4RSTSR_GPIOQRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOQRSTS_Pos)/*!< 0x00010000 */
+#define RCC_AHB4RSTSR_GPIOQRSTS                 RCC_AHB4RSTSR_GPIOQRSTS_Msk          /*!< GPIO Q reset */
+#define RCC_AHB4RSTSR_PWRRSTS_Pos               (18UL)
+#define RCC_AHB4RSTSR_PWRRSTS_Msk               (0x1UL << RCC_AHB4RSTSR_PWRRSTS_Pos)  /*!< 0x00040000 */
+#define RCC_AHB4RSTSR_PWRRSTS                   RCC_AHB4RSTSR_PWRRSTS_Msk            /*!< PWR reset */
+#define RCC_AHB4RSTSR_CRCRSTS_Pos               (19UL)
+#define RCC_AHB4RSTSR_CRCRSTS_Msk               (0x1UL << RCC_AHB4RSTSR_CRCRSTS_Pos)  /*!< 0x00080000 */
+#define RCC_AHB4RSTSR_CRCRSTS                   RCC_AHB4RSTSR_CRCRSTS_Msk            /*!< CRC reset */
+
+/****************  Bit definition for RCC_AHB5RSTSR register  *****************/
+#define RCC_AHB5RSTSR_HPDMA1RSTS_Pos            (0UL)
+#define RCC_AHB5RSTSR_HPDMA1RSTS_Msk            (0x1UL << RCC_AHB5RSTSR_HPDMA1RSTS_Pos) /*!< 0x00000001 */
+#define RCC_AHB5RSTSR_HPDMA1RSTS                RCC_AHB5RSTSR_HPDMA1RSTS_Msk         /*!< HPDMA1 reset */
+#define RCC_AHB5RSTSR_DMA2DRSTS_Pos             (1UL)
+#define RCC_AHB5RSTSR_DMA2DRSTS_Msk             (0x1UL << RCC_AHB5RSTSR_DMA2DRSTS_Pos)/*!< 0x00000002 */
+#define RCC_AHB5RSTSR_DMA2DRSTS                 RCC_AHB5RSTSR_DMA2DRSTS_Msk          /*!< DMA2D reset */
+#define RCC_AHB5RSTSR_JPEGRSTS_Pos              (3UL)
+#define RCC_AHB5RSTSR_JPEGRSTS_Msk              (0x1UL << RCC_AHB5RSTSR_JPEGRSTS_Pos) /*!< 0x00000008 */
+#define RCC_AHB5RSTSR_JPEGRSTS                  RCC_AHB5RSTSR_JPEGRSTS_Msk           /*!< JPEG reset */
+#define RCC_AHB5RSTSR_FMCRSTS_Pos               (4UL)
+#define RCC_AHB5RSTSR_FMCRSTS_Msk               (0x1UL << RCC_AHB5RSTSR_FMCRSTS_Pos)  /*!< 0x00000010 */
+#define RCC_AHB5RSTSR_FMCRSTS                   RCC_AHB5RSTSR_FMCRSTS_Msk            /*!< FMC reset */
+#define RCC_AHB5RSTSR_XSPI1RSTS_Pos             (5UL)
+#define RCC_AHB5RSTSR_XSPI1RSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPI1RSTS_Pos)/*!< 0x00000020 */
+#define RCC_AHB5RSTSR_XSPI1RSTS                 RCC_AHB5RSTSR_XSPI1RSTS_Msk          /*!< XSPI1 reset */
+#define RCC_AHB5RSTSR_PSSIRSTS_Pos              (6UL)
+#define RCC_AHB5RSTSR_PSSIRSTS_Msk              (0x1UL << RCC_AHB5RSTSR_PSSIRSTS_Pos) /*!< 0x00000040 */
+#define RCC_AHB5RSTSR_PSSIRSTS                  RCC_AHB5RSTSR_PSSIRSTS_Msk           /*!< PSSI reset */
+#define RCC_AHB5RSTSR_SDMMC2RSTS_Pos            (7UL)
+#define RCC_AHB5RSTSR_SDMMC2RSTS_Msk            (0x1UL << RCC_AHB5RSTSR_SDMMC2RSTS_Pos) /*!< 0x00000080 */
+#define RCC_AHB5RSTSR_SDMMC2RSTS                RCC_AHB5RSTSR_SDMMC2RSTS_Msk         /*!< SDMMC2 reset */
+#define RCC_AHB5RSTSR_SDMMC1RSTS_Pos            (8UL)
+#define RCC_AHB5RSTSR_SDMMC1RSTS_Msk            (0x1UL << RCC_AHB5RSTSR_SDMMC1RSTS_Pos) /*!< 0x00000100 */
+#define RCC_AHB5RSTSR_SDMMC1RSTS                RCC_AHB5RSTSR_SDMMC1RSTS_Msk         /*!< SDMMC1 reset */
+#define RCC_AHB5RSTSR_XSPI2RSTS_Pos             (12UL)
+#define RCC_AHB5RSTSR_XSPI2RSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPI2RSTS_Pos)/*!< 0x00001000 */
+#define RCC_AHB5RSTSR_XSPI2RSTS                 RCC_AHB5RSTSR_XSPI2RSTS_Msk          /*!< XSPI2 reset */
+#define RCC_AHB5RSTSR_XSPIMRSTS_Pos             (13UL)
+#define RCC_AHB5RSTSR_XSPIMRSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPIMRSTS_Pos)/*!< 0x00002000 */
+#define RCC_AHB5RSTSR_XSPIMRSTS                 RCC_AHB5RSTSR_XSPIMRSTS_Msk          /*!< XSPIM reset */
+#define RCC_AHB5RSTSR_XSPI3RSTS_Pos             (17UL)
+#define RCC_AHB5RSTSR_XSPI3RSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPI3RSTS_Pos)/*!< 0x00020000 */
+#define RCC_AHB5RSTSR_XSPI3RSTS                 RCC_AHB5RSTSR_XSPI3RSTS_Msk          /*!< XSPI3 reset */
+#define RCC_AHB5RSTSR_GFXMMURSTS_Pos            (19UL)
+#define RCC_AHB5RSTSR_GFXMMURSTS_Msk            (0x1UL << RCC_AHB5RSTSR_GFXMMURSTS_Pos) /*!< 0x00080000 */
+#define RCC_AHB5RSTSR_GFXMMURSTS                RCC_AHB5RSTSR_GFXMMURSTS_Msk         /*!< GFXMMU reset */
+#define RCC_AHB5RSTSR_GPU2DRSTS_Pos             (20UL)
+#define RCC_AHB5RSTSR_GPU2DRSTS_Msk             (0x1UL << RCC_AHB5RSTSR_GPU2DRSTS_Pos)/*!< 0x00100000 */
+#define RCC_AHB5RSTSR_GPU2DRSTS                 RCC_AHB5RSTSR_GPU2DRSTS_Msk          /*!< GPU2D reset */
+#define RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Pos        (23UL)
+#define RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Msk        (0x1UL << RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Pos)     /*!< 0x00800000 */
+#define RCC_AHB5RSTSR_OTG1PHYCTLRSTS            RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Msk     /*!< OTG1PHYCTL reset */
+#define RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Pos        (24UL)
+#define RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Msk        (0x1UL << RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Pos)     /*!< 0x01000000 */
+#define RCC_AHB5RSTSR_OTG2PHYCTLRSTS            RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Msk     /*!< OTG2PHYCTL reset */
+#define RCC_AHB5RSTSR_ETH1RSTS_Pos              (25UL)
+#define RCC_AHB5RSTSR_ETH1RSTS_Msk              (0x1UL << RCC_AHB5RSTSR_ETH1RSTS_Pos) /*!< 0x02000000 */
+#define RCC_AHB5RSTSR_ETH1RSTS                  RCC_AHB5RSTSR_ETH1RSTS_Msk           /*!< ETH1 reset */
+#define RCC_AHB5RSTSR_OTG1RSTS_Pos              (26UL)
+#define RCC_AHB5RSTSR_OTG1RSTS_Msk              (0x1UL << RCC_AHB5RSTSR_OTG1RSTS_Pos) /*!< 0x04000000 */
+#define RCC_AHB5RSTSR_OTG1RSTS                  RCC_AHB5RSTSR_OTG1RSTS_Msk           /*!< OTG1 reset */
+#define RCC_AHB5RSTSR_OTGPHY1RSTS_Pos           (27UL)
+#define RCC_AHB5RSTSR_OTGPHY1RSTS_Msk           (0x1UL << RCC_AHB5RSTSR_OTGPHY1RSTS_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5RSTSR_OTGPHY1RSTS               RCC_AHB5RSTSR_OTGPHY1RSTS_Msk        /*!< OTGPHY1 reset */
+#define RCC_AHB5RSTSR_OTGPHY2RSTS_Pos           (28UL)
+#define RCC_AHB5RSTSR_OTGPHY2RSTS_Msk           (0x1UL << RCC_AHB5RSTSR_OTGPHY2RSTS_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5RSTSR_OTGPHY2RSTS               RCC_AHB5RSTSR_OTGPHY2RSTS_Msk        /*!< OTGPHY2 reset */
+#define RCC_AHB5RSTSR_OTG2RSTS_Pos              (29UL)
+#define RCC_AHB5RSTSR_OTG2RSTS_Msk              (0x1UL << RCC_AHB5RSTSR_OTG2RSTS_Pos) /*!< 0x20000000 */
+#define RCC_AHB5RSTSR_OTG2RSTS                  RCC_AHB5RSTSR_OTG2RSTS_Msk           /*!< OTG2 reset */
+#define RCC_AHB5RSTSR_CACHEAXIRSTS_Pos          (30UL)
+#define RCC_AHB5RSTSR_CACHEAXIRSTS_Msk          (0x1UL << RCC_AHB5RSTSR_CACHEAXIRSTS_Pos)   /*!< 0x40000000 */
+#define RCC_AHB5RSTSR_CACHEAXIRSTS              RCC_AHB5RSTSR_CACHEAXIRSTS_Msk       /*!< CACHEAXI reset */
+#define RCC_AHB5RSTSR_NPURSTS_Pos               (31UL)
+#define RCC_AHB5RSTSR_NPURSTS_Msk               (0x1UL << RCC_AHB5RSTSR_NPURSTS_Pos)  /*!< 0x80000000 */
+#define RCC_AHB5RSTSR_NPURSTS                   RCC_AHB5RSTSR_NPURSTS_Msk            /*!< NPU reset */
+
+/****************  Bit definition for RCC_APB1RSTSR1 register  ****************/
+#define RCC_APB1RSTSR1_TIM2RSTS_Pos             (0UL)
+#define RCC_APB1RSTSR1_TIM2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM2RSTS_Pos)/*!< 0x00000001 */
+#define RCC_APB1RSTSR1_TIM2RSTS                 RCC_APB1RSTSR1_TIM2RSTS_Msk          /*!< TIM2 reset */
+#define RCC_APB1RSTSR1_TIM3RSTS_Pos             (1UL)
+#define RCC_APB1RSTSR1_TIM3RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM3RSTS_Pos)/*!< 0x00000002 */
+#define RCC_APB1RSTSR1_TIM3RSTS                 RCC_APB1RSTSR1_TIM3RSTS_Msk          /*!< TIM3 reset */
+#define RCC_APB1RSTSR1_TIM4RSTS_Pos             (2UL)
+#define RCC_APB1RSTSR1_TIM4RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM4RSTS_Pos)/*!< 0x00000004 */
+#define RCC_APB1RSTSR1_TIM4RSTS                 RCC_APB1RSTSR1_TIM4RSTS_Msk          /*!< TIM4 reset */
+#define RCC_APB1RSTSR1_TIM5RSTS_Pos             (3UL)
+#define RCC_APB1RSTSR1_TIM5RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM5RSTS_Pos)/*!< 0x00000008 */
+#define RCC_APB1RSTSR1_TIM5RSTS                 RCC_APB1RSTSR1_TIM5RSTS_Msk          /*!< TIM5 reset */
+#define RCC_APB1RSTSR1_TIM6RSTS_Pos             (4UL)
+#define RCC_APB1RSTSR1_TIM6RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM6RSTS_Pos)/*!< 0x00000010 */
+#define RCC_APB1RSTSR1_TIM6RSTS                 RCC_APB1RSTSR1_TIM6RSTS_Msk          /*!< TIM6 reset */
+#define RCC_APB1RSTSR1_TIM7RSTS_Pos             (5UL)
+#define RCC_APB1RSTSR1_TIM7RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM7RSTS_Pos)/*!< 0x00000020 */
+#define RCC_APB1RSTSR1_TIM7RSTS                 RCC_APB1RSTSR1_TIM7RSTS_Msk          /*!< TIM7 reset */
+#define RCC_APB1RSTSR1_TIM12RSTS_Pos            (6UL)
+#define RCC_APB1RSTSR1_TIM12RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM12RSTS_Pos) /*!< 0x00000040 */
+#define RCC_APB1RSTSR1_TIM12RSTS                RCC_APB1RSTSR1_TIM12RSTS_Msk         /*!< TIM12 reset */
+#define RCC_APB1RSTSR1_TIM13RSTS_Pos            (7UL)
+#define RCC_APB1RSTSR1_TIM13RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM13RSTS_Pos) /*!< 0x00000080 */
+#define RCC_APB1RSTSR1_TIM13RSTS                RCC_APB1RSTSR1_TIM13RSTS_Msk         /*!< TIM13 reset */
+#define RCC_APB1RSTSR1_TIM14RSTS_Pos            (8UL)
+#define RCC_APB1RSTSR1_TIM14RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM14RSTS_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTSR1_TIM14RSTS                RCC_APB1RSTSR1_TIM14RSTS_Msk         /*!< TIM14 reset */
+#define RCC_APB1RSTSR1_LPTIM1RSTS_Pos           (9UL)
+#define RCC_APB1RSTSR1_LPTIM1RSTS_Msk           (0x1UL << RCC_APB1RSTSR1_LPTIM1RSTS_Pos)  /*!< 0x00000200 */
+#define RCC_APB1RSTSR1_LPTIM1RSTS               RCC_APB1RSTSR1_LPTIM1RSTS_Msk        /*!< LPTIM1 reset */
+#define RCC_APB1RSTSR1_WWDGRSTS_Pos             (11UL)
+#define RCC_APB1RSTSR1_WWDGRSTS_Msk             (0x1UL << RCC_APB1RSTSR1_WWDGRSTS_Pos)/*!< 0x00000800 */
+#define RCC_APB1RSTSR1_WWDGRSTS                 RCC_APB1RSTSR1_WWDGRSTS_Msk          /*!< WWDG reset */
+#define RCC_APB1RSTSR1_TIM10RSTS_Pos            (12UL)
+#define RCC_APB1RSTSR1_TIM10RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM10RSTS_Pos) /*!< 0x00001000 */
+#define RCC_APB1RSTSR1_TIM10RSTS                RCC_APB1RSTSR1_TIM10RSTS_Msk         /*!< TIM10 reset */
+#define RCC_APB1RSTSR1_TIM11RSTS_Pos            (13UL)
+#define RCC_APB1RSTSR1_TIM11RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM11RSTS_Pos) /*!< 0x00002000 */
+#define RCC_APB1RSTSR1_TIM11RSTS                RCC_APB1RSTSR1_TIM11RSTS_Msk         /*!< TIM11 reset */
+#define RCC_APB1RSTSR1_SPI2RSTS_Pos             (14UL)
+#define RCC_APB1RSTSR1_SPI2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_SPI2RSTS_Pos)/*!< 0x00004000 */
+#define RCC_APB1RSTSR1_SPI2RSTS                 RCC_APB1RSTSR1_SPI2RSTS_Msk          /*!< SPI2 reset */
+#define RCC_APB1RSTSR1_SPI3RSTS_Pos             (15UL)
+#define RCC_APB1RSTSR1_SPI3RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_SPI3RSTS_Pos)/*!< 0x00008000 */
+#define RCC_APB1RSTSR1_SPI3RSTS                 RCC_APB1RSTSR1_SPI3RSTS_Msk          /*!< SPI3 reset */
+#define RCC_APB1RSTSR1_SPDIFRX1RSTS_Pos         (16UL)
+#define RCC_APB1RSTSR1_SPDIFRX1RSTS_Msk         (0x1UL << RCC_APB1RSTSR1_SPDIFRX1RSTS_Pos)    /*!< 0x00010000 */
+#define RCC_APB1RSTSR1_SPDIFRX1RSTS             RCC_APB1RSTSR1_SPDIFRX1RSTS_Msk      /*!< SPDIFRX1 reset */
+#define RCC_APB1RSTSR1_USART2RSTS_Pos           (17UL)
+#define RCC_APB1RSTSR1_USART2RSTS_Msk           (0x1UL << RCC_APB1RSTSR1_USART2RSTS_Pos)  /*!< 0x00020000 */
+#define RCC_APB1RSTSR1_USART2RSTS               RCC_APB1RSTSR1_USART2RSTS_Msk        /*!< USART2 reset */
+#define RCC_APB1RSTSR1_USART3RSTS_Pos           (18UL)
+#define RCC_APB1RSTSR1_USART3RSTS_Msk           (0x1UL << RCC_APB1RSTSR1_USART3RSTS_Pos)  /*!< 0x00040000 */
+#define RCC_APB1RSTSR1_USART3RSTS               RCC_APB1RSTSR1_USART3RSTS_Msk        /*!< USART3 reset */
+#define RCC_APB1RSTSR1_UART4RSTS_Pos            (19UL)
+#define RCC_APB1RSTSR1_UART4RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART4RSTS_Pos) /*!< 0x00080000 */
+#define RCC_APB1RSTSR1_UART4RSTS                RCC_APB1RSTSR1_UART4RSTS_Msk         /*!< UART4 reset */
+#define RCC_APB1RSTSR1_UART5RSTS_Pos            (20UL)
+#define RCC_APB1RSTSR1_UART5RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART5RSTS_Pos) /*!< 0x00100000 */
+#define RCC_APB1RSTSR1_UART5RSTS                RCC_APB1RSTSR1_UART5RSTS_Msk         /*!< UART5 reset */
+#define RCC_APB1RSTSR1_I2C1RSTS_Pos             (21UL)
+#define RCC_APB1RSTSR1_I2C1RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I2C1RSTS_Pos)/*!< 0x00200000 */
+#define RCC_APB1RSTSR1_I2C1RSTS                 RCC_APB1RSTSR1_I2C1RSTS_Msk          /*!< I2C1 reset */
+#define RCC_APB1RSTSR1_I2C2RSTS_Pos             (22UL)
+#define RCC_APB1RSTSR1_I2C2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I2C2RSTS_Pos)/*!< 0x00400000 */
+#define RCC_APB1RSTSR1_I2C2RSTS                 RCC_APB1RSTSR1_I2C2RSTS_Msk          /*!< I2C2 reset */
+#define RCC_APB1RSTSR1_I2C3RSTS_Pos             (23UL)
+#define RCC_APB1RSTSR1_I2C3RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I2C3RSTS_Pos)/*!< 0x00800000 */
+#define RCC_APB1RSTSR1_I2C3RSTS                 RCC_APB1RSTSR1_I2C3RSTS_Msk          /*!< I2C3 reset */
+#define RCC_APB1RSTSR1_I3C1RSTS_Pos             (24UL)
+#define RCC_APB1RSTSR1_I3C1RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I3C1RSTS_Pos)/*!< 0x01000000 */
+#define RCC_APB1RSTSR1_I3C1RSTS                 RCC_APB1RSTSR1_I3C1RSTS_Msk          /*!< I3C1 reset */
+#define RCC_APB1RSTSR1_I3C2RSTS_Pos             (25UL)
+#define RCC_APB1RSTSR1_I3C2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I3C2RSTS_Pos)/*!< 0x02000000 */
+#define RCC_APB1RSTSR1_I3C2RSTS                 RCC_APB1RSTSR1_I3C2RSTS_Msk          /*!< I3C2 reset */
+#define RCC_APB1RSTSR1_UART7RSTS_Pos            (30UL)
+#define RCC_APB1RSTSR1_UART7RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART7RSTS_Pos) /*!< 0x40000000 */
+#define RCC_APB1RSTSR1_UART7RSTS                RCC_APB1RSTSR1_UART7RSTS_Msk         /*!< UART7 reset */
+#define RCC_APB1RSTSR1_UART8RSTS_Pos            (31UL)
+#define RCC_APB1RSTSR1_UART8RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART8RSTS_Pos) /*!< 0x80000000 */
+#define RCC_APB1RSTSR1_UART8RSTS                RCC_APB1RSTSR1_UART8RSTS_Msk         /*!< UART8 reset */
+
+/****************  Bit definition for RCC_APB1RSTSR2 register  ****************/
+#define RCC_APB1RSTSR2_MDIOSRSTS_Pos            (5UL)
+#define RCC_APB1RSTSR2_MDIOSRSTS_Msk            (0x1UL << RCC_APB1RSTSR2_MDIOSRSTS_Pos) /*!< 0x00000020 */
+#define RCC_APB1RSTSR2_MDIOSRSTS                RCC_APB1RSTSR2_MDIOSRSTS_Msk         /*!< MDIOS reset */
+#define RCC_APB1RSTSR2_FDCANRSTS_Pos            (8UL)
+#define RCC_APB1RSTSR2_FDCANRSTS_Msk            (0x1UL << RCC_APB1RSTSR2_FDCANRSTS_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTSR2_FDCANRSTS                RCC_APB1RSTSR2_FDCANRSTS_Msk         /*!< FDCAN reset */
+#define RCC_APB1RSTSR2_UCPD1RSTS_Pos            (18UL)
+#define RCC_APB1RSTSR2_UCPD1RSTS_Msk            (0x1UL << RCC_APB1RSTSR2_UCPD1RSTS_Pos) /*!< 0x00040000 */
+#define RCC_APB1RSTSR2_UCPD1RSTS                RCC_APB1RSTSR2_UCPD1RSTS_Msk         /*!< UCPD1 reset */
+
+/****************  Bit definition for RCC_APB2RSTSR register  *****************/
+#define RCC_APB2RSTSR_TIM1RSTS_Pos              (0UL)
+#define RCC_APB2RSTSR_TIM1RSTS_Msk              (0x1UL << RCC_APB2RSTSR_TIM1RSTS_Pos) /*!< 0x00000001 */
+#define RCC_APB2RSTSR_TIM1RSTS                  RCC_APB2RSTSR_TIM1RSTS_Msk           /*!< TIM1 reset */
+#define RCC_APB2RSTSR_TIM8RSTS_Pos              (1UL)
+#define RCC_APB2RSTSR_TIM8RSTS_Msk              (0x1UL << RCC_APB2RSTSR_TIM8RSTS_Pos) /*!< 0x00000002 */
+#define RCC_APB2RSTSR_TIM8RSTS                  RCC_APB2RSTSR_TIM8RSTS_Msk           /*!< TIM8 reset */
+#define RCC_APB2RSTSR_USART1RSTS_Pos            (4UL)
+#define RCC_APB2RSTSR_USART1RSTS_Msk            (0x1UL << RCC_APB2RSTSR_USART1RSTS_Pos) /*!< 0x00000010 */
+#define RCC_APB2RSTSR_USART1RSTS                RCC_APB2RSTSR_USART1RSTS_Msk         /*!< USART1 reset */
+#define RCC_APB2RSTSR_USART6RSTS_Pos            (5UL)
+#define RCC_APB2RSTSR_USART6RSTS_Msk            (0x1UL << RCC_APB2RSTSR_USART6RSTS_Pos) /*!< 0x00000020 */
+#define RCC_APB2RSTSR_USART6RSTS                RCC_APB2RSTSR_USART6RSTS_Msk         /*!< USART6 reset */
+#define RCC_APB2RSTSR_UART9RSTS_Pos             (6UL)
+#define RCC_APB2RSTSR_UART9RSTS_Msk             (0x1UL << RCC_APB2RSTSR_UART9RSTS_Pos)/*!< 0x00000040 */
+#define RCC_APB2RSTSR_UART9RSTS                 RCC_APB2RSTSR_UART9RSTS_Msk          /*!< UART9 reset */
+#define RCC_APB2RSTSR_USART10RSTS_Pos           (7UL)
+#define RCC_APB2RSTSR_USART10RSTS_Msk           (0x1UL << RCC_APB2RSTSR_USART10RSTS_Pos)  /*!< 0x00000080 */
+#define RCC_APB2RSTSR_USART10RSTS               RCC_APB2RSTSR_USART10RSTS_Msk        /*!< USART10 reset */
+#define RCC_APB2RSTSR_SPI1RSTS_Pos              (12UL)
+#define RCC_APB2RSTSR_SPI1RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SPI1RSTS_Pos) /*!< 0x00001000 */
+#define RCC_APB2RSTSR_SPI1RSTS                  RCC_APB2RSTSR_SPI1RSTS_Msk           /*!< SPI1 reset */
+#define RCC_APB2RSTSR_SPI4RSTS_Pos              (13UL)
+#define RCC_APB2RSTSR_SPI4RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SPI4RSTS_Pos) /*!< 0x00002000 */
+#define RCC_APB2RSTSR_SPI4RSTS                  RCC_APB2RSTSR_SPI4RSTS_Msk           /*!< SPI4 reset */
+#define RCC_APB2RSTSR_TIM18RSTS_Pos             (15UL)
+#define RCC_APB2RSTSR_TIM18RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM18RSTS_Pos)/*!< 0x00008000 */
+#define RCC_APB2RSTSR_TIM18RSTS                 RCC_APB2RSTSR_TIM18RSTS_Msk          /*!< TIM18 reset */
+#define RCC_APB2RSTSR_TIM15RSTS_Pos             (16UL)
+#define RCC_APB2RSTSR_TIM15RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM15RSTS_Pos)/*!< 0x00010000 */
+#define RCC_APB2RSTSR_TIM15RSTS                 RCC_APB2RSTSR_TIM15RSTS_Msk          /*!< TIM15 reset */
+#define RCC_APB2RSTSR_TIM16RSTS_Pos             (17UL)
+#define RCC_APB2RSTSR_TIM16RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM16RSTS_Pos)/*!< 0x00020000 */
+#define RCC_APB2RSTSR_TIM16RSTS                 RCC_APB2RSTSR_TIM16RSTS_Msk          /*!< TIM16 reset */
+#define RCC_APB2RSTSR_TIM17RSTS_Pos             (18UL)
+#define RCC_APB2RSTSR_TIM17RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM17RSTS_Pos)/*!< 0x00040000 */
+#define RCC_APB2RSTSR_TIM17RSTS                 RCC_APB2RSTSR_TIM17RSTS_Msk          /*!< TIM17 reset */
+#define RCC_APB2RSTSR_TIM9RSTS_Pos              (19UL)
+#define RCC_APB2RSTSR_TIM9RSTS_Msk              (0x1UL << RCC_APB2RSTSR_TIM9RSTS_Pos) /*!< 0x00080000 */
+#define RCC_APB2RSTSR_TIM9RSTS                  RCC_APB2RSTSR_TIM9RSTS_Msk           /*!< TIM9 reset */
+#define RCC_APB2RSTSR_SPI5RSTS_Pos              (20UL)
+#define RCC_APB2RSTSR_SPI5RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SPI5RSTS_Pos) /*!< 0x00100000 */
+#define RCC_APB2RSTSR_SPI5RSTS                  RCC_APB2RSTSR_SPI5RSTS_Msk           /*!< SPI5 reset */
+#define RCC_APB2RSTSR_SAI1RSTS_Pos              (21UL)
+#define RCC_APB2RSTSR_SAI1RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SAI1RSTS_Pos) /*!< 0x00200000 */
+#define RCC_APB2RSTSR_SAI1RSTS                  RCC_APB2RSTSR_SAI1RSTS_Msk           /*!< SAI1 reset */
+#define RCC_APB2RSTSR_SAI2RSTS_Pos              (22UL)
+#define RCC_APB2RSTSR_SAI2RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SAI2RSTS_Pos) /*!< 0x00400000 */
+#define RCC_APB2RSTSR_SAI2RSTS                  RCC_APB2RSTSR_SAI2RSTS_Msk           /*!< SAI2 reset */
+
+/****************  Bit definition for RCC_APB4RSTSR1 register  ****************/
+#define RCC_APB4RSTSR1_HDPRSTS_Pos              (2UL)
+#define RCC_APB4RSTSR1_HDPRSTS_Msk              (0x1UL << RCC_APB4RSTSR1_HDPRSTS_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTSR1_HDPRSTS                  RCC_APB4RSTSR1_HDPRSTS_Msk           /*!< HDP reset */
+#define RCC_APB4RSTSR1_LPUART1RSTS_Pos          (3UL)
+#define RCC_APB4RSTSR1_LPUART1RSTS_Msk          (0x1UL << RCC_APB4RSTSR1_LPUART1RSTS_Pos)   /*!< 0x00000008 */
+#define RCC_APB4RSTSR1_LPUART1RSTS              RCC_APB4RSTSR1_LPUART1RSTS_Msk       /*!< LPUART1 reset */
+#define RCC_APB4RSTSR1_SPI6RSTS_Pos             (5UL)
+#define RCC_APB4RSTSR1_SPI6RSTS_Msk             (0x1UL << RCC_APB4RSTSR1_SPI6RSTS_Pos)/*!< 0x00000020 */
+#define RCC_APB4RSTSR1_SPI6RSTS                 RCC_APB4RSTSR1_SPI6RSTS_Msk          /*!< SPI6 reset */
+#define RCC_APB4RSTSR1_I2C4RSTS_Pos             (7UL)
+#define RCC_APB4RSTSR1_I2C4RSTS_Msk             (0x1UL << RCC_APB4RSTSR1_I2C4RSTS_Pos)/*!< 0x00000080 */
+#define RCC_APB4RSTSR1_I2C4RSTS                 RCC_APB4RSTSR1_I2C4RSTS_Msk          /*!< I2C4 reset */
+#define RCC_APB4RSTSR1_LPTIM2RSTS_Pos           (9UL)
+#define RCC_APB4RSTSR1_LPTIM2RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM2RSTS_Pos)  /*!< 0x00000200 */
+#define RCC_APB4RSTSR1_LPTIM2RSTS               RCC_APB4RSTSR1_LPTIM2RSTS_Msk        /*!< LPTIM2 reset */
+#define RCC_APB4RSTSR1_LPTIM3RSTS_Pos           (10UL)
+#define RCC_APB4RSTSR1_LPTIM3RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM3RSTS_Pos)  /*!< 0x00000400 */
+#define RCC_APB4RSTSR1_LPTIM3RSTS               RCC_APB4RSTSR1_LPTIM3RSTS_Msk        /*!< LPTIM3 reset */
+#define RCC_APB4RSTSR1_LPTIM4RSTS_Pos           (11UL)
+#define RCC_APB4RSTSR1_LPTIM4RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM4RSTS_Pos)  /*!< 0x00000800 */
+#define RCC_APB4RSTSR1_LPTIM4RSTS               RCC_APB4RSTSR1_LPTIM4RSTS_Msk        /*!< LPTIM4 reset */
+#define RCC_APB4RSTSR1_LPTIM5RSTS_Pos           (12UL)
+#define RCC_APB4RSTSR1_LPTIM5RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM5RSTS_Pos)  /*!< 0x00001000 */
+#define RCC_APB4RSTSR1_LPTIM5RSTS               RCC_APB4RSTSR1_LPTIM5RSTS_Msk        /*!< LPTIM5 reset */
+#define RCC_APB4RSTSR1_VREFBUFRSTS_Pos          (15UL)
+#define RCC_APB4RSTSR1_VREFBUFRSTS_Msk          (0x1UL << RCC_APB4RSTSR1_VREFBUFRSTS_Pos)   /*!< 0x00008000 */
+#define RCC_APB4RSTSR1_VREFBUFRSTS              RCC_APB4RSTSR1_VREFBUFRSTS_Msk       /*!< VREFBUF reset */
+#define RCC_APB4RSTSR1_RTCRSTS_Pos              (16UL)
+#define RCC_APB4RSTSR1_RTCRSTS_Msk              (0x1UL << RCC_APB4RSTSR1_RTCRSTS_Pos) /*!< 0x00010000 */
+#define RCC_APB4RSTSR1_RTCRSTS                  RCC_APB4RSTSR1_RTCRSTS_Msk           /*!< RTC reset */
+
+/****************  Bit definition for RCC_APB4RSTSR2 register  ****************/
+#define RCC_APB4RSTSR2_SYSCFGRSTS_Pos           (0UL)
+#define RCC_APB4RSTSR2_SYSCFGRSTS_Msk           (0x1UL << RCC_APB4RSTSR2_SYSCFGRSTS_Pos)  /*!< 0x00000001 */
+#define RCC_APB4RSTSR2_SYSCFGRSTS               RCC_APB4RSTSR2_SYSCFGRSTS_Msk        /*!< SYSCFG reset */
+#define RCC_APB4RSTSR2_DTSRSTS_Pos              (2UL)
+#define RCC_APB4RSTSR2_DTSRSTS_Msk              (0x1UL << RCC_APB4RSTSR2_DTSRSTS_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTSR2_DTSRSTS                  RCC_APB4RSTSR2_DTSRSTS_Msk           /*!< DTS reset */
+
+/****************  Bit definition for RCC_APB5RSTSR register  *****************/
+#define RCC_APB5RSTSR_LTDCRSTS_Pos              (1UL)
+#define RCC_APB5RSTSR_LTDCRSTS_Msk              (0x1UL << RCC_APB5RSTSR_LTDCRSTS_Pos) /*!< 0x00000002 */
+#define RCC_APB5RSTSR_LTDCRSTS                  RCC_APB5RSTSR_LTDCRSTS_Msk           /*!< LTDC reset */
+#define RCC_APB5RSTSR_DCMIPPRSTS_Pos            (2UL)
+#define RCC_APB5RSTSR_DCMIPPRSTS_Msk            (0x1UL << RCC_APB5RSTSR_DCMIPPRSTS_Pos) /*!< 0x00000004 */
+#define RCC_APB5RSTSR_DCMIPPRSTS                RCC_APB5RSTSR_DCMIPPRSTS_Msk         /*!< DCMIPP reset */
+#define RCC_APB5RSTSR_GFXTIMRSTS_Pos            (4UL)
+#define RCC_APB5RSTSR_GFXTIMRSTS_Msk            (0x1UL << RCC_APB5RSTSR_GFXTIMRSTS_Pos) /*!< 0x00000010 */
+#define RCC_APB5RSTSR_GFXTIMRSTS                RCC_APB5RSTSR_GFXTIMRSTS_Msk         /*!< GFXTIM reset */
+#define RCC_APB5RSTSR_VENCRSTS_Pos              (5UL)
+#define RCC_APB5RSTSR_VENCRSTS_Msk              (0x1UL << RCC_APB5RSTSR_VENCRSTS_Pos) /*!< 0x00000020 */
+#define RCC_APB5RSTSR_VENCRSTS                  RCC_APB5RSTSR_VENCRSTS_Msk           /*!< VENC reset */
+#define RCC_APB5RSTSR_CSIRSTS_Pos               (6UL)
+#define RCC_APB5RSTSR_CSIRSTS_Msk               (0x1UL << RCC_APB5RSTSR_CSIRSTS_Pos)  /*!< 0x00000040 */
+#define RCC_APB5RSTSR_CSIRSTS                   RCC_APB5RSTSR_CSIRSTS_Msk            /*!< CSI reset */
+
+/*****************  Bit definition for RCC_DIVENSR register  ******************/
+#define RCC_DIVENSR_IC1ENS_Pos                  (0UL)
+#define RCC_DIVENSR_IC1ENS_Msk                  (0x1UL << RCC_DIVENSR_IC1ENS_Pos)     /*!< 0x00000001 */
+#define RCC_DIVENSR_IC1ENS                      RCC_DIVENSR_IC1ENS_Msk               /*!< IC1 enable */
+#define RCC_DIVENSR_IC2ENS_Pos                  (1UL)
+#define RCC_DIVENSR_IC2ENS_Msk                  (0x1UL << RCC_DIVENSR_IC2ENS_Pos)     /*!< 0x00000002 */
+#define RCC_DIVENSR_IC2ENS                      RCC_DIVENSR_IC2ENS_Msk               /*!< IC2 enable */
+#define RCC_DIVENSR_IC3ENS_Pos                  (2UL)
+#define RCC_DIVENSR_IC3ENS_Msk                  (0x1UL << RCC_DIVENSR_IC3ENS_Pos)     /*!< 0x00000004 */
+#define RCC_DIVENSR_IC3ENS                      RCC_DIVENSR_IC3ENS_Msk               /*!< IC3 enable */
+#define RCC_DIVENSR_IC4ENS_Pos                  (3UL)
+#define RCC_DIVENSR_IC4ENS_Msk                  (0x1UL << RCC_DIVENSR_IC4ENS_Pos)     /*!< 0x00000008 */
+#define RCC_DIVENSR_IC4ENS                      RCC_DIVENSR_IC4ENS_Msk               /*!< IC4 enable */
+#define RCC_DIVENSR_IC5ENS_Pos                  (4UL)
+#define RCC_DIVENSR_IC5ENS_Msk                  (0x1UL << RCC_DIVENSR_IC5ENS_Pos)     /*!< 0x00000010 */
+#define RCC_DIVENSR_IC5ENS                      RCC_DIVENSR_IC5ENS_Msk               /*!< IC5 enable */
+#define RCC_DIVENSR_IC6ENS_Pos                  (5UL)
+#define RCC_DIVENSR_IC6ENS_Msk                  (0x1UL << RCC_DIVENSR_IC6ENS_Pos)     /*!< 0x00000020 */
+#define RCC_DIVENSR_IC6ENS                      RCC_DIVENSR_IC6ENS_Msk               /*!< IC6 enable */
+#define RCC_DIVENSR_IC7ENS_Pos                  (6UL)
+#define RCC_DIVENSR_IC7ENS_Msk                  (0x1UL << RCC_DIVENSR_IC7ENS_Pos)     /*!< 0x00000040 */
+#define RCC_DIVENSR_IC7ENS                      RCC_DIVENSR_IC7ENS_Msk               /*!< IC7 enable */
+#define RCC_DIVENSR_IC8ENS_Pos                  (7UL)
+#define RCC_DIVENSR_IC8ENS_Msk                  (0x1UL << RCC_DIVENSR_IC8ENS_Pos)     /*!< 0x00000080 */
+#define RCC_DIVENSR_IC8ENS                      RCC_DIVENSR_IC8ENS_Msk               /*!< IC8 enable */
+#define RCC_DIVENSR_IC9ENS_Pos                  (8UL)
+#define RCC_DIVENSR_IC9ENS_Msk                  (0x1UL << RCC_DIVENSR_IC9ENS_Pos)     /*!< 0x00000100 */
+#define RCC_DIVENSR_IC9ENS                      RCC_DIVENSR_IC9ENS_Msk               /*!< IC9 enable */
+#define RCC_DIVENSR_IC10ENS_Pos                 (9UL)
+#define RCC_DIVENSR_IC10ENS_Msk                 (0x1UL << RCC_DIVENSR_IC10ENS_Pos)    /*!< 0x00000200 */
+#define RCC_DIVENSR_IC10ENS                     RCC_DIVENSR_IC10ENS_Msk              /*!< IC10 enable */
+#define RCC_DIVENSR_IC11ENS_Pos                 (10UL)
+#define RCC_DIVENSR_IC11ENS_Msk                 (0x1UL << RCC_DIVENSR_IC11ENS_Pos)    /*!< 0x00000400 */
+#define RCC_DIVENSR_IC11ENS                     RCC_DIVENSR_IC11ENS_Msk              /*!< IC11 enable */
+#define RCC_DIVENSR_IC12ENS_Pos                 (11UL)
+#define RCC_DIVENSR_IC12ENS_Msk                 (0x1UL << RCC_DIVENSR_IC12ENS_Pos)    /*!< 0x00000800 */
+#define RCC_DIVENSR_IC12ENS                     RCC_DIVENSR_IC12ENS_Msk              /*!< IC12 enable */
+#define RCC_DIVENSR_IC13ENS_Pos                 (12UL)
+#define RCC_DIVENSR_IC13ENS_Msk                 (0x1UL << RCC_DIVENSR_IC13ENS_Pos)    /*!< 0x00001000 */
+#define RCC_DIVENSR_IC13ENS                     RCC_DIVENSR_IC13ENS_Msk              /*!< IC13 enable */
+#define RCC_DIVENSR_IC14ENS_Pos                 (13UL)
+#define RCC_DIVENSR_IC14ENS_Msk                 (0x1UL << RCC_DIVENSR_IC14ENS_Pos)    /*!< 0x00002000 */
+#define RCC_DIVENSR_IC14ENS                     RCC_DIVENSR_IC14ENS_Msk              /*!< IC14 enable */
+#define RCC_DIVENSR_IC15ENS_Pos                 (14UL)
+#define RCC_DIVENSR_IC15ENS_Msk                 (0x1UL << RCC_DIVENSR_IC15ENS_Pos)    /*!< 0x00004000 */
+#define RCC_DIVENSR_IC15ENS                     RCC_DIVENSR_IC15ENS_Msk              /*!< IC15 enable */
+#define RCC_DIVENSR_IC16ENS_Pos                 (15UL)
+#define RCC_DIVENSR_IC16ENS_Msk                 (0x1UL << RCC_DIVENSR_IC16ENS_Pos)    /*!< 0x00008000 */
+#define RCC_DIVENSR_IC16ENS                     RCC_DIVENSR_IC16ENS_Msk              /*!< IC16 enable */
+#define RCC_DIVENSR_IC17ENS_Pos                 (16UL)
+#define RCC_DIVENSR_IC17ENS_Msk                 (0x1UL << RCC_DIVENSR_IC17ENS_Pos)    /*!< 0x00010000 */
+#define RCC_DIVENSR_IC17ENS                     RCC_DIVENSR_IC17ENS_Msk              /*!< IC17 enable */
+#define RCC_DIVENSR_IC18ENS_Pos                 (17UL)
+#define RCC_DIVENSR_IC18ENS_Msk                 (0x1UL << RCC_DIVENSR_IC18ENS_Pos)    /*!< 0x00020000 */
+#define RCC_DIVENSR_IC18ENS                     RCC_DIVENSR_IC18ENS_Msk              /*!< IC18 enable */
+#define RCC_DIVENSR_IC19ENS_Pos                 (18UL)
+#define RCC_DIVENSR_IC19ENS_Msk                 (0x1UL << RCC_DIVENSR_IC19ENS_Pos)    /*!< 0x00040000 */
+#define RCC_DIVENSR_IC19ENS                     RCC_DIVENSR_IC19ENS_Msk              /*!< IC19 enable */
+#define RCC_DIVENSR_IC20ENS_Pos                 (19UL)
+#define RCC_DIVENSR_IC20ENS_Msk                 (0x1UL << RCC_DIVENSR_IC20ENS_Pos)    /*!< 0x00080000 */
+#define RCC_DIVENSR_IC20ENS                     RCC_DIVENSR_IC20ENS_Msk              /*!< IC20 enable */
+
+/*****************  Bit definition for RCC_BUSENSR register  ******************/
+#define RCC_BUSENSR_ACLKNENS_Pos                (0UL)
+#define RCC_BUSENSR_ACLKNENS_Msk                (0x1UL << RCC_BUSENSR_ACLKNENS_Pos)   /*!< 0x00000001 */
+#define RCC_BUSENSR_ACLKNENS                    RCC_BUSENSR_ACLKNENS_Msk             /*!< ACLKN enable */
+#define RCC_BUSENSR_ACLKNCENS_Pos               (1UL)
+#define RCC_BUSENSR_ACLKNCENS_Msk               (0x1UL << RCC_BUSENSR_ACLKNCENS_Pos)  /*!< 0x00000002 */
+#define RCC_BUSENSR_ACLKNCENS                   RCC_BUSENSR_ACLKNCENS_Msk            /*!< ACLKNC enable */
+#define RCC_BUSENSR_AHBMENS_Pos                 (2UL)
+#define RCC_BUSENSR_AHBMENS_Msk                 (0x1UL << RCC_BUSENSR_AHBMENS_Pos)    /*!< 0x00000004 */
+#define RCC_BUSENSR_AHBMENS                     RCC_BUSENSR_AHBMENS_Msk              /*!< AHBM enable */
+#define RCC_BUSENSR_AHB1ENS_Pos                 (3UL)
+#define RCC_BUSENSR_AHB1ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB1ENS_Pos)    /*!< 0x00000008 */
+#define RCC_BUSENSR_AHB1ENS                     RCC_BUSENSR_AHB1ENS_Msk              /*!< AHB1 enable */
+#define RCC_BUSENSR_AHB2ENS_Pos                 (4UL)
+#define RCC_BUSENSR_AHB2ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB2ENS_Pos)    /*!< 0x00000010 */
+#define RCC_BUSENSR_AHB2ENS                     RCC_BUSENSR_AHB2ENS_Msk              /*!< AHB2 enable */
+#define RCC_BUSENSR_AHB3ENS_Pos                 (5UL)
+#define RCC_BUSENSR_AHB3ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB3ENS_Pos)    /*!< 0x00000020 */
+#define RCC_BUSENSR_AHB3ENS                     RCC_BUSENSR_AHB3ENS_Msk              /*!< AHB3 enable */
+#define RCC_BUSENSR_AHB4ENS_Pos                 (6UL)
+#define RCC_BUSENSR_AHB4ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB4ENS_Pos)    /*!< 0x00000040 */
+#define RCC_BUSENSR_AHB4ENS                     RCC_BUSENSR_AHB4ENS_Msk              /*!< AHB4 enable */
+#define RCC_BUSENSR_AHB5ENS_Pos                 (7UL)
+#define RCC_BUSENSR_AHB5ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB5ENS_Pos)    /*!< 0x00000080 */
+#define RCC_BUSENSR_AHB5ENS                     RCC_BUSENSR_AHB5ENS_Msk              /*!< AHB5 enable */
+#define RCC_BUSENSR_APB1ENS_Pos                 (8UL)
+#define RCC_BUSENSR_APB1ENS_Msk                 (0x1UL << RCC_BUSENSR_APB1ENS_Pos)    /*!< 0x00000100 */
+#define RCC_BUSENSR_APB1ENS                     RCC_BUSENSR_APB1ENS_Msk              /*!< APB1 enable */
+#define RCC_BUSENSR_APB2ENS_Pos                 (9UL)
+#define RCC_BUSENSR_APB2ENS_Msk                 (0x1UL << RCC_BUSENSR_APB2ENS_Pos)    /*!< 0x00000200 */
+#define RCC_BUSENSR_APB2ENS                     RCC_BUSENSR_APB2ENS_Msk              /*!< APB2 enable */
+#define RCC_BUSENSR_APB3ENS_Pos                 (10UL)
+#define RCC_BUSENSR_APB3ENS_Msk                 (0x1UL << RCC_BUSENSR_APB3ENS_Pos)    /*!< 0x00000400 */
+#define RCC_BUSENSR_APB3ENS                     RCC_BUSENSR_APB3ENS_Msk              /*!< APB3 enable */
+#define RCC_BUSENSR_APB4ENS_Pos                 (11UL)
+#define RCC_BUSENSR_APB4ENS_Msk                 (0x1UL << RCC_BUSENSR_APB4ENS_Pos)    /*!< 0x00000800 */
+#define RCC_BUSENSR_APB4ENS                     RCC_BUSENSR_APB4ENS_Msk              /*!< APB4 enable */
+#define RCC_BUSENSR_APB5ENS_Pos                 (12UL)
+#define RCC_BUSENSR_APB5ENS_Msk                 (0x1UL << RCC_BUSENSR_APB5ENS_Pos)    /*!< 0x00001000 */
+#define RCC_BUSENSR_APB5ENS                     RCC_BUSENSR_APB5ENS_Msk              /*!< APB5 enable */
+
+/*****************  Bit definition for RCC_MISCENSR register  *****************/
+#define RCC_MISCENSR_DBGENS_Pos                 (0UL)
+#define RCC_MISCENSR_DBGENS_Msk                 (0x1UL << RCC_MISCENSR_DBGENS_Pos)    /*!< 0x00000001 */
+#define RCC_MISCENSR_DBGENS                     RCC_MISCENSR_DBGENS_Msk              /*!< DBG enable */
+#define RCC_MISCENSR_MCO1ENS_Pos                (1UL)
+#define RCC_MISCENSR_MCO1ENS_Msk                (0x1UL << RCC_MISCENSR_MCO1ENS_Pos)   /*!< 0x00000002 */
+#define RCC_MISCENSR_MCO1ENS                    RCC_MISCENSR_MCO1ENS_Msk             /*!< MCO1 enable */
+#define RCC_MISCENSR_MCO2ENS_Pos                (2UL)
+#define RCC_MISCENSR_MCO2ENS_Msk                (0x1UL << RCC_MISCENSR_MCO2ENS_Pos)   /*!< 0x00000004 */
+#define RCC_MISCENSR_MCO2ENS                    RCC_MISCENSR_MCO2ENS_Msk             /*!< MCO2 enable */
+#define RCC_MISCENSR_XSPIPHYCOMPENS_Pos         (3UL)
+#define RCC_MISCENSR_XSPIPHYCOMPENS_Msk         (0x1UL << RCC_MISCENSR_XSPIPHYCOMPENS_Pos)    /*!< 0x00000008 */
+#define RCC_MISCENSR_XSPIPHYCOMPENS             RCC_MISCENSR_XSPIPHYCOMPENS_Msk      /*!< XSPIPHYCOMP enable */
+#define RCC_MISCENSR_PERENS_Pos                 (6UL)
+#define RCC_MISCENSR_PERENS_Msk                 (0x1UL << RCC_MISCENSR_PERENS_Pos)    /*!< 0x00000040 */
+#define RCC_MISCENSR_PERENS                     RCC_MISCENSR_PERENS_Msk              /*!< PER enable */
+
+/*****************  Bit definition for RCC_MEMENSR register  ******************/
+#define RCC_MEMENSR_AXISRAM3ENS_Pos             (0UL)
+#define RCC_MEMENSR_AXISRAM3ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM3ENS_Pos)/*!< 0x00000001 */
+#define RCC_MEMENSR_AXISRAM3ENS                 RCC_MEMENSR_AXISRAM3ENS_Msk          /*!< AXISRAM3 enable */
+#define RCC_MEMENSR_AXISRAM4ENS_Pos             (1UL)
+#define RCC_MEMENSR_AXISRAM4ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM4ENS_Pos)/*!< 0x00000002 */
+#define RCC_MEMENSR_AXISRAM4ENS                 RCC_MEMENSR_AXISRAM4ENS_Msk          /*!< AXISRAM4 enable */
+#define RCC_MEMENSR_AXISRAM5ENS_Pos             (2UL)
+#define RCC_MEMENSR_AXISRAM5ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM5ENS_Pos)/*!< 0x00000004 */
+#define RCC_MEMENSR_AXISRAM5ENS                 RCC_MEMENSR_AXISRAM5ENS_Msk          /*!< AXISRAM5 enable */
+#define RCC_MEMENSR_AXISRAM6ENS_Pos             (3UL)
+#define RCC_MEMENSR_AXISRAM6ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM6ENS_Pos)/*!< 0x00000008 */
+#define RCC_MEMENSR_AXISRAM6ENS                 RCC_MEMENSR_AXISRAM6ENS_Msk          /*!< AXISRAM6 enable */
+#define RCC_MEMENSR_AHBSRAM1ENS_Pos             (4UL)
+#define RCC_MEMENSR_AHBSRAM1ENS_Msk             (0x1UL << RCC_MEMENSR_AHBSRAM1ENS_Pos)/*!< 0x00000010 */
+#define RCC_MEMENSR_AHBSRAM1ENS                 RCC_MEMENSR_AHBSRAM1ENS_Msk          /*!< AHBSRAM1 enable */
+#define RCC_MEMENSR_AHBSRAM2ENS_Pos             (5UL)
+#define RCC_MEMENSR_AHBSRAM2ENS_Msk             (0x1UL << RCC_MEMENSR_AHBSRAM2ENS_Pos)/*!< 0x00000020 */
+#define RCC_MEMENSR_AHBSRAM2ENS                 RCC_MEMENSR_AHBSRAM2ENS_Msk          /*!< AHBSRAM2 enable */
+#define RCC_MEMENSR_BKPSRAMENS_Pos              (6UL)
+#define RCC_MEMENSR_BKPSRAMENS_Msk              (0x1UL << RCC_MEMENSR_BKPSRAMENS_Pos) /*!< 0x00000040 */
+#define RCC_MEMENSR_BKPSRAMENS                  RCC_MEMENSR_BKPSRAMENS_Msk           /*!< BKPSRAM enable */
+#define RCC_MEMENSR_AXISRAM1ENS_Pos             (7UL)
+#define RCC_MEMENSR_AXISRAM1ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM1ENS_Pos)/*!< 0x00000080 */
+#define RCC_MEMENSR_AXISRAM1ENS                 RCC_MEMENSR_AXISRAM1ENS_Msk          /*!< AXISRAM1 enable */
+#define RCC_MEMENSR_AXISRAM2ENS_Pos             (8UL)
+#define RCC_MEMENSR_AXISRAM2ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM2ENS_Pos)/*!< 0x00000100 */
+#define RCC_MEMENSR_AXISRAM2ENS                 RCC_MEMENSR_AXISRAM2ENS_Msk          /*!< AXISRAM2 enable */
+#define RCC_MEMENSR_FLEXRAMENS_Pos              (9UL)
+#define RCC_MEMENSR_FLEXRAMENS_Msk              (0x1UL << RCC_MEMENSR_FLEXRAMENS_Pos) /*!< 0x00000200 */
+#define RCC_MEMENSR_FLEXRAMENS                  RCC_MEMENSR_FLEXRAMENS_Msk           /*!< FLEXRAM enable */
+#define RCC_MEMENSR_CACHEAXIRAMENS_Pos          (10UL)
+#define RCC_MEMENSR_CACHEAXIRAMENS_Msk          (0x1UL << RCC_MEMENSR_CACHEAXIRAMENS_Pos)   /*!< 0x00000400 */
+#define RCC_MEMENSR_CACHEAXIRAMENS              RCC_MEMENSR_CACHEAXIRAMENS_Msk       /*!< CACHEAXIRAM enable */
+#define RCC_MEMENSR_VENCRAMENS_Pos              (11UL)
+#define RCC_MEMENSR_VENCRAMENS_Msk              (0x1UL << RCC_MEMENSR_VENCRAMENS_Pos) /*!< 0x00000800 */
+#define RCC_MEMENSR_VENCRAMENS                  RCC_MEMENSR_VENCRAMENS_Msk           /*!< VENCRAM enable */
+#define RCC_MEMENSR_BOOTROMENS_Pos              (12UL)
+#define RCC_MEMENSR_BOOTROMENS_Msk              (0x1UL << RCC_MEMENSR_BOOTROMENS_Pos) /*!< 0x00001000 */
+#define RCC_MEMENSR_BOOTROMENS                  RCC_MEMENSR_BOOTROMENS_Msk           /*!< Boot ROM enable */
+
+/*****************  Bit definition for RCC_AHB1ENSR register  *****************/
+#define RCC_AHB1ENSR_GPDMA1ENS_Pos              (4UL)
+#define RCC_AHB1ENSR_GPDMA1ENS_Msk              (0x1UL << RCC_AHB1ENSR_GPDMA1ENS_Pos) /*!< 0x00000010 */
+#define RCC_AHB1ENSR_GPDMA1ENS                  RCC_AHB1ENSR_GPDMA1ENS_Msk           /*!< GPDMA1 enable */
+#define RCC_AHB1ENSR_ADC12ENS_Pos               (5UL)
+#define RCC_AHB1ENSR_ADC12ENS_Msk               (0x1UL << RCC_AHB1ENSR_ADC12ENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1ENSR_ADC12ENS                   RCC_AHB1ENSR_ADC12ENS_Msk            /*!< ADC12 enable */
+
+/*****************  Bit definition for RCC_AHB2ENSR register  *****************/
+#define RCC_AHB2ENSR_RAMCFGENS_Pos              (12UL)
+#define RCC_AHB2ENSR_RAMCFGENS_Msk              (0x1UL << RCC_AHB2ENSR_RAMCFGENS_Pos) /*!< 0x00001000 */
+#define RCC_AHB2ENSR_RAMCFGENS                  RCC_AHB2ENSR_RAMCFGENS_Msk           /*!< RAMCFG enable */
+#define RCC_AHB2ENSR_MDF1ENS_Pos                (16UL)
+#define RCC_AHB2ENSR_MDF1ENS_Msk                (0x1UL << RCC_AHB2ENSR_MDF1ENS_Pos)   /*!< 0x00010000 */
+#define RCC_AHB2ENSR_MDF1ENS                    RCC_AHB2ENSR_MDF1ENS_Msk             /*!< MDF1 enable */
+#define RCC_AHB2ENSR_ADF1ENS_Pos                (17UL)
+#define RCC_AHB2ENSR_ADF1ENS_Msk                (0x1UL << RCC_AHB2ENSR_ADF1ENS_Pos)   /*!< 0x00020000 */
+#define RCC_AHB2ENSR_ADF1ENS                    RCC_AHB2ENSR_ADF1ENS_Msk             /*!< ADF1 enable */
+
+/*****************  Bit definition for RCC_AHB3ENSR register  *****************/
+#define RCC_AHB3ENSR_RNGENS_Pos                 (0UL)
+#define RCC_AHB3ENSR_RNGENS_Msk                 (0x1UL << RCC_AHB3ENSR_RNGENS_Pos)    /*!< 0x00000001 */
+#define RCC_AHB3ENSR_RNGENS                     RCC_AHB3ENSR_RNGENS_Msk              /*!< RNG enable */
+#define RCC_AHB3ENSR_HASHENS_Pos                (1UL)
+#define RCC_AHB3ENSR_HASHENS_Msk                (0x1UL << RCC_AHB3ENSR_HASHENS_Pos)   /*!< 0x00000002 */
+#define RCC_AHB3ENSR_HASHENS                    RCC_AHB3ENSR_HASHENS_Msk             /*!< HASH enable */
+#define RCC_AHB3ENSR_PKAENS_Pos                 (8UL)
+#define RCC_AHB3ENSR_PKAENS_Msk                 (0x1UL << RCC_AHB3ENSR_PKAENS_Pos)    /*!< 0x00000100 */
+#define RCC_AHB3ENSR_PKAENS                     RCC_AHB3ENSR_PKAENS_Msk              /*!< PKA enable */
+#define RCC_AHB3ENSR_RIFSCENS_Pos               (9UL)
+#define RCC_AHB3ENSR_RIFSCENS_Msk               (0x1UL << RCC_AHB3ENSR_RIFSCENS_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3ENSR_RIFSCENS                   RCC_AHB3ENSR_RIFSCENS_Msk            /*!< RIFSC enable */
+#define RCC_AHB3ENSR_IACENS_Pos                 (10UL)
+#define RCC_AHB3ENSR_IACENS_Msk                 (0x1UL << RCC_AHB3ENSR_IACENS_Pos)    /*!< 0x00000400 */
+#define RCC_AHB3ENSR_IACENS                     RCC_AHB3ENSR_IACENS_Msk              /*!< IAC enable */
+#define RCC_AHB3ENSR_RISAFENS_Pos               (14UL)
+#define RCC_AHB3ENSR_RISAFENS_Msk               (0x1UL << RCC_AHB3ENSR_RISAFENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3ENSR_RISAFENS                   RCC_AHB3ENSR_RISAFENS_Msk            /*!< RISAF enable */
+
+/*****************  Bit definition for RCC_AHB4ENSR register  *****************/
+#define RCC_AHB4ENSR_GPIOAENS_Pos               (0UL)
+#define RCC_AHB4ENSR_GPIOAENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOAENS_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4ENSR_GPIOAENS                   RCC_AHB4ENSR_GPIOAENS_Msk            /*!< GPIO A enable */
+#define RCC_AHB4ENSR_GPIOBENS_Pos               (1UL)
+#define RCC_AHB4ENSR_GPIOBENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOBENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4ENSR_GPIOBENS                   RCC_AHB4ENSR_GPIOBENS_Msk            /*!< GPIO B enable */
+#define RCC_AHB4ENSR_GPIOCENS_Pos               (2UL)
+#define RCC_AHB4ENSR_GPIOCENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOCENS_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4ENSR_GPIOCENS                   RCC_AHB4ENSR_GPIOCENS_Msk            /*!< GPIO C enable */
+#define RCC_AHB4ENSR_GPIODENS_Pos               (3UL)
+#define RCC_AHB4ENSR_GPIODENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIODENS_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4ENSR_GPIODENS                   RCC_AHB4ENSR_GPIODENS_Msk            /*!< GPIO D enable */
+#define RCC_AHB4ENSR_GPIOEENS_Pos               (4UL)
+#define RCC_AHB4ENSR_GPIOEENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOEENS_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4ENSR_GPIOEENS                   RCC_AHB4ENSR_GPIOEENS_Msk            /*!< GPIO E enable */
+#define RCC_AHB4ENSR_GPIOFENS_Pos               (5UL)
+#define RCC_AHB4ENSR_GPIOFENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOFENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4ENSR_GPIOFENS                   RCC_AHB4ENSR_GPIOFENS_Msk            /*!< GPIO F enable */
+#define RCC_AHB4ENSR_GPIOGENS_Pos               (6UL)
+#define RCC_AHB4ENSR_GPIOGENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOGENS_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4ENSR_GPIOGENS                   RCC_AHB4ENSR_GPIOGENS_Msk            /*!< GPIO G enable */
+#define RCC_AHB4ENSR_GPIOHENS_Pos               (7UL)
+#define RCC_AHB4ENSR_GPIOHENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOHENS_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4ENSR_GPIOHENS                   RCC_AHB4ENSR_GPIOHENS_Msk            /*!< GPIO H enable */
+#define RCC_AHB4ENSR_GPIONENS_Pos               (13UL)
+#define RCC_AHB4ENSR_GPIONENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIONENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4ENSR_GPIONENS                   RCC_AHB4ENSR_GPIONENS_Msk            /*!< GPIO N enable */
+#define RCC_AHB4ENSR_GPIOOENS_Pos               (14UL)
+#define RCC_AHB4ENSR_GPIOOENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOOENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4ENSR_GPIOOENS                   RCC_AHB4ENSR_GPIOOENS_Msk            /*!< GPIO O enable */
+#define RCC_AHB4ENSR_GPIOPENS_Pos               (15UL)
+#define RCC_AHB4ENSR_GPIOPENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOPENS_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4ENSR_GPIOPENS                   RCC_AHB4ENSR_GPIOPENS_Msk            /*!< GPIO P enable */
+#define RCC_AHB4ENSR_GPIOQENS_Pos               (16UL)
+#define RCC_AHB4ENSR_GPIOQENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOQENS_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4ENSR_GPIOQENS                   RCC_AHB4ENSR_GPIOQENS_Msk            /*!< GPIO Q enable */
+#define RCC_AHB4ENSR_PWRENS_Pos                 (18UL)
+#define RCC_AHB4ENSR_PWRENS_Msk                 (0x1UL << RCC_AHB4ENSR_PWRENS_Pos)    /*!< 0x00040000 */
+#define RCC_AHB4ENSR_PWRENS                     RCC_AHB4ENSR_PWRENS_Msk              /*!< PWR enable */
+#define RCC_AHB4ENSR_CRCENS_Pos                 (19UL)
+#define RCC_AHB4ENSR_CRCENS_Msk                 (0x1UL << RCC_AHB4ENSR_CRCENS_Pos)    /*!< 0x00080000 */
+#define RCC_AHB4ENSR_CRCENS                     RCC_AHB4ENSR_CRCENS_Msk              /*!< CRC enable */
+
+/*****************  Bit definition for RCC_AHB5ENSR register  *****************/
+#define RCC_AHB5ENSR_HPDMA1ENS_Pos              (0UL)
+#define RCC_AHB5ENSR_HPDMA1ENS_Msk              (0x1UL << RCC_AHB5ENSR_HPDMA1ENS_Pos) /*!< 0x00000001 */
+#define RCC_AHB5ENSR_HPDMA1ENS                  RCC_AHB5ENSR_HPDMA1ENS_Msk           /*!< HPDMA1 enable */
+#define RCC_AHB5ENSR_DMA2DENS_Pos               (1UL)
+#define RCC_AHB5ENSR_DMA2DENS_Msk               (0x1UL << RCC_AHB5ENSR_DMA2DENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5ENSR_DMA2DENS                   RCC_AHB5ENSR_DMA2DENS_Msk            /*!< DMA2D enable */
+#define RCC_AHB5ENSR_JPEGENS_Pos                (3UL)
+#define RCC_AHB5ENSR_JPEGENS_Msk                (0x1UL << RCC_AHB5ENSR_JPEGENS_Pos)   /*!< 0x00000008 */
+#define RCC_AHB5ENSR_JPEGENS                    RCC_AHB5ENSR_JPEGENS_Msk             /*!< JPEG enable */
+#define RCC_AHB5ENSR_FMCENS_Pos                 (4UL)
+#define RCC_AHB5ENSR_FMCENS_Msk                 (0x1UL << RCC_AHB5ENSR_FMCENS_Pos)    /*!< 0x00000010 */
+#define RCC_AHB5ENSR_FMCENS                     RCC_AHB5ENSR_FMCENS_Msk              /*!< FMC enable */
+#define RCC_AHB5ENSR_XSPI1ENS_Pos               (5UL)
+#define RCC_AHB5ENSR_XSPI1ENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPI1ENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5ENSR_XSPI1ENS                   RCC_AHB5ENSR_XSPI1ENS_Msk            /*!< XSPI1 enable */
+#define RCC_AHB5ENSR_PSSIENS_Pos                (6UL)
+#define RCC_AHB5ENSR_PSSIENS_Msk                (0x1UL << RCC_AHB5ENSR_PSSIENS_Pos)   /*!< 0x00000040 */
+#define RCC_AHB5ENSR_PSSIENS                    RCC_AHB5ENSR_PSSIENS_Msk             /*!< PSSI enable */
+#define RCC_AHB5ENSR_SDMMC2ENS_Pos              (7UL)
+#define RCC_AHB5ENSR_SDMMC2ENS_Msk              (0x1UL << RCC_AHB5ENSR_SDMMC2ENS_Pos) /*!< 0x00000080 */
+#define RCC_AHB5ENSR_SDMMC2ENS                  RCC_AHB5ENSR_SDMMC2ENS_Msk           /*!< SDMMC2 enable */
+#define RCC_AHB5ENSR_SDMMC1ENS_Pos              (8UL)
+#define RCC_AHB5ENSR_SDMMC1ENS_Msk              (0x1UL << RCC_AHB5ENSR_SDMMC1ENS_Pos) /*!< 0x00000100 */
+#define RCC_AHB5ENSR_SDMMC1ENS                  RCC_AHB5ENSR_SDMMC1ENS_Msk           /*!< SDMMC1 enable */
+#define RCC_AHB5ENSR_XSPI2ENS_Pos               (12UL)
+#define RCC_AHB5ENSR_XSPI2ENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPI2ENS_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5ENSR_XSPI2ENS                   RCC_AHB5ENSR_XSPI2ENS_Msk            /*!< XSPI2 enable */
+#define RCC_AHB5ENSR_XSPIMENS_Pos               (13UL)
+#define RCC_AHB5ENSR_XSPIMENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPIMENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5ENSR_XSPIMENS                   RCC_AHB5ENSR_XSPIMENS_Msk            /*!< XSPIM enable */
+#define RCC_AHB5ENSR_XSPI3ENS_Pos               (17UL)
+#define RCC_AHB5ENSR_XSPI3ENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPI3ENS_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5ENSR_XSPI3ENS                   RCC_AHB5ENSR_XSPI3ENS_Msk            /*!< XSPI3 enable */
+#define RCC_AHB5ENSR_GFXMMUENS_Pos              (19UL)
+#define RCC_AHB5ENSR_GFXMMUENS_Msk              (0x1UL << RCC_AHB5ENSR_GFXMMUENS_Pos) /*!< 0x00080000 */
+#define RCC_AHB5ENSR_GFXMMUENS                  RCC_AHB5ENSR_GFXMMUENS_Msk           /*!< GFXMMU enable */
+#define RCC_AHB5ENSR_GPU2DENS_Pos               (20UL)
+#define RCC_AHB5ENSR_GPU2DENS_Msk               (0x1UL << RCC_AHB5ENSR_GPU2DENS_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5ENSR_GPU2DENS                   RCC_AHB5ENSR_GPU2DENS_Msk            /*!< GPU2D enable */
+#define RCC_AHB5ENSR_ETH1MACENS_Pos             (22UL)
+#define RCC_AHB5ENSR_ETH1MACENS_Msk             (0x1UL << RCC_AHB5ENSR_ETH1MACENS_Pos)/*!< 0x00400000 */
+#define RCC_AHB5ENSR_ETH1MACENS                 RCC_AHB5ENSR_ETH1MACENS_Msk          /*!< ETH1MAC enable */
+#define RCC_AHB5ENSR_ETH1TXENS_Pos              (23UL)
+#define RCC_AHB5ENSR_ETH1TXENS_Msk              (0x1UL << RCC_AHB5ENSR_ETH1TXENS_Pos) /*!< 0x00800000 */
+#define RCC_AHB5ENSR_ETH1TXENS                  RCC_AHB5ENSR_ETH1TXENS_Msk           /*!< ETH1TX enable */
+#define RCC_AHB5ENSR_ETH1RXENS_Pos              (24UL)
+#define RCC_AHB5ENSR_ETH1RXENS_Msk              (0x1UL << RCC_AHB5ENSR_ETH1RXENS_Pos) /*!< 0x01000000 */
+#define RCC_AHB5ENSR_ETH1RXENS                  RCC_AHB5ENSR_ETH1RXENS_Msk           /*!< ETH1RX enable */
+#define RCC_AHB5ENSR_ETH1ENS_Pos                (25UL)
+#define RCC_AHB5ENSR_ETH1ENS_Msk                (0x1UL << RCC_AHB5ENSR_ETH1ENS_Pos)   /*!< 0x02000000 */
+#define RCC_AHB5ENSR_ETH1ENS                    RCC_AHB5ENSR_ETH1ENS_Msk             /*!< ETH1 enable */
+#define RCC_AHB5ENSR_OTG1ENS_Pos                (26UL)
+#define RCC_AHB5ENSR_OTG1ENS_Msk                (0x1UL << RCC_AHB5ENSR_OTG1ENS_Pos)   /*!< 0x04000000 */
+#define RCC_AHB5ENSR_OTG1ENS                    RCC_AHB5ENSR_OTG1ENS_Msk             /*!< OTG1 enable */
+#define RCC_AHB5ENSR_OTGPHY1ENS_Pos             (27UL)
+#define RCC_AHB5ENSR_OTGPHY1ENS_Msk             (0x1UL << RCC_AHB5ENSR_OTGPHY1ENS_Pos)/*!< 0x08000000 */
+#define RCC_AHB5ENSR_OTGPHY1ENS                 RCC_AHB5ENSR_OTGPHY1ENS_Msk          /*!< OTGPHY1 enable */
+#define RCC_AHB5ENSR_OTGPHY2ENS_Pos             (28UL)
+#define RCC_AHB5ENSR_OTGPHY2ENS_Msk             (0x1UL << RCC_AHB5ENSR_OTGPHY2ENS_Pos)/*!< 0x10000000 */
+#define RCC_AHB5ENSR_OTGPHY2ENS                 RCC_AHB5ENSR_OTGPHY2ENS_Msk          /*!< OTGPHY2 enable */
+#define RCC_AHB5ENSR_OTG2ENS_Pos                (29UL)
+#define RCC_AHB5ENSR_OTG2ENS_Msk                (0x1UL << RCC_AHB5ENSR_OTG2ENS_Pos)   /*!< 0x20000000 */
+#define RCC_AHB5ENSR_OTG2ENS                    RCC_AHB5ENSR_OTG2ENS_Msk             /*!< OTG2 enable */
+#define RCC_AHB5ENSR_CACHEAXIENS_Pos            (30UL)
+#define RCC_AHB5ENSR_CACHEAXIENS_Msk            (0x1UL << RCC_AHB5ENSR_CACHEAXIENS_Pos) /*!< 0x40000000 */
+#define RCC_AHB5ENSR_CACHEAXIENS                RCC_AHB5ENSR_CACHEAXIENS_Msk         /*!< CACHEAXI enable */
+#define RCC_AHB5ENSR_NPUENS_Pos                 (31UL)
+#define RCC_AHB5ENSR_NPUENS_Msk                 (0x1UL << RCC_AHB5ENSR_NPUENS_Pos)    /*!< 0x80000000 */
+#define RCC_AHB5ENSR_NPUENS                     RCC_AHB5ENSR_NPUENS_Msk              /*!< NPU enable */
+
+/****************  Bit definition for RCC_APB1ENSR1 register  *****************/
+#define RCC_APB1ENSR1_TIM2ENS_Pos               (0UL)
+#define RCC_APB1ENSR1_TIM2ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM2ENS_Pos)  /*!< 0x00000001 */
+#define RCC_APB1ENSR1_TIM2ENS                   RCC_APB1ENSR1_TIM2ENS_Msk            /*!< TIM2 enable */
+#define RCC_APB1ENSR1_TIM3ENS_Pos               (1UL)
+#define RCC_APB1ENSR1_TIM3ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM3ENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB1ENSR1_TIM3ENS                   RCC_APB1ENSR1_TIM3ENS_Msk            /*!< TIM3 enable */
+#define RCC_APB1ENSR1_TIM4ENS_Pos               (2UL)
+#define RCC_APB1ENSR1_TIM4ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM4ENS_Pos)  /*!< 0x00000004 */
+#define RCC_APB1ENSR1_TIM4ENS                   RCC_APB1ENSR1_TIM4ENS_Msk            /*!< TIM4 enable */
+#define RCC_APB1ENSR1_TIM5ENS_Pos               (3UL)
+#define RCC_APB1ENSR1_TIM5ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM5ENS_Pos)  /*!< 0x00000008 */
+#define RCC_APB1ENSR1_TIM5ENS                   RCC_APB1ENSR1_TIM5ENS_Msk            /*!< TIM5 enable */
+#define RCC_APB1ENSR1_TIM6ENS_Pos               (4UL)
+#define RCC_APB1ENSR1_TIM6ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM6ENS_Pos)  /*!< 0x00000010 */
+#define RCC_APB1ENSR1_TIM6ENS                   RCC_APB1ENSR1_TIM6ENS_Msk            /*!< TIM6 enable */
+#define RCC_APB1ENSR1_TIM7ENS_Pos               (5UL)
+#define RCC_APB1ENSR1_TIM7ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM7ENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB1ENSR1_TIM7ENS                   RCC_APB1ENSR1_TIM7ENS_Msk            /*!< TIM7 enable */
+#define RCC_APB1ENSR1_TIM12ENS_Pos              (6UL)
+#define RCC_APB1ENSR1_TIM12ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM12ENS_Pos) /*!< 0x00000040 */
+#define RCC_APB1ENSR1_TIM12ENS                  RCC_APB1ENSR1_TIM12ENS_Msk           /*!< TIM12 enable */
+#define RCC_APB1ENSR1_TIM13ENS_Pos              (7UL)
+#define RCC_APB1ENSR1_TIM13ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM13ENS_Pos) /*!< 0x00000080 */
+#define RCC_APB1ENSR1_TIM13ENS                  RCC_APB1ENSR1_TIM13ENS_Msk           /*!< TIM13 enable */
+#define RCC_APB1ENSR1_TIM14ENS_Pos              (8UL)
+#define RCC_APB1ENSR1_TIM14ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM14ENS_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENSR1_TIM14ENS                  RCC_APB1ENSR1_TIM14ENS_Msk           /*!< TIM14 enable */
+#define RCC_APB1ENSR1_LPTIM1ENS_Pos             (9UL)
+#define RCC_APB1ENSR1_LPTIM1ENS_Msk             (0x1UL << RCC_APB1ENSR1_LPTIM1ENS_Pos)/*!< 0x00000200 */
+#define RCC_APB1ENSR1_LPTIM1ENS                 RCC_APB1ENSR1_LPTIM1ENS_Msk          /*!< LPTIM1 enable */
+#define RCC_APB1ENSR1_WWDGENS_Pos               (11UL)
+#define RCC_APB1ENSR1_WWDGENS_Msk               (0x1UL << RCC_APB1ENSR1_WWDGENS_Pos)  /*!< 0x00000800 */
+#define RCC_APB1ENSR1_WWDGENS                   RCC_APB1ENSR1_WWDGENS_Msk            /*!< WWDG enable */
+#define RCC_APB1ENSR1_TIM10ENS_Pos              (12UL)
+#define RCC_APB1ENSR1_TIM10ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM10ENS_Pos) /*!< 0x00001000 */
+#define RCC_APB1ENSR1_TIM10ENS                  RCC_APB1ENSR1_TIM10ENS_Msk           /*!< TIM10 enable */
+#define RCC_APB1ENSR1_TIM11ENS_Pos              (13UL)
+#define RCC_APB1ENSR1_TIM11ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM11ENS_Pos) /*!< 0x00002000 */
+#define RCC_APB1ENSR1_TIM11ENS                  RCC_APB1ENSR1_TIM11ENS_Msk           /*!< TIM11 enable */
+#define RCC_APB1ENSR1_SPI2ENS_Pos               (14UL)
+#define RCC_APB1ENSR1_SPI2ENS_Msk               (0x1UL << RCC_APB1ENSR1_SPI2ENS_Pos)  /*!< 0x00004000 */
+#define RCC_APB1ENSR1_SPI2ENS                   RCC_APB1ENSR1_SPI2ENS_Msk            /*!< SPI2 enable */
+#define RCC_APB1ENSR1_SPI3ENS_Pos               (15UL)
+#define RCC_APB1ENSR1_SPI3ENS_Msk               (0x1UL << RCC_APB1ENSR1_SPI3ENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB1ENSR1_SPI3ENS                   RCC_APB1ENSR1_SPI3ENS_Msk            /*!< SPI3 enable */
+#define RCC_APB1ENSR1_SPDIFRX1ENS_Pos           (16UL)
+#define RCC_APB1ENSR1_SPDIFRX1ENS_Msk           (0x1UL << RCC_APB1ENSR1_SPDIFRX1ENS_Pos)  /*!< 0x00010000 */
+#define RCC_APB1ENSR1_SPDIFRX1ENS               RCC_APB1ENSR1_SPDIFRX1ENS_Msk        /*!< SPDIFRX1 enable */
+#define RCC_APB1ENSR1_USART2ENS_Pos             (17UL)
+#define RCC_APB1ENSR1_USART2ENS_Msk             (0x1UL << RCC_APB1ENSR1_USART2ENS_Pos)/*!< 0x00020000 */
+#define RCC_APB1ENSR1_USART2ENS                 RCC_APB1ENSR1_USART2ENS_Msk          /*!< USART2 enable */
+#define RCC_APB1ENSR1_USART3ENS_Pos             (18UL)
+#define RCC_APB1ENSR1_USART3ENS_Msk             (0x1UL << RCC_APB1ENSR1_USART3ENS_Pos)/*!< 0x00040000 */
+#define RCC_APB1ENSR1_USART3ENS                 RCC_APB1ENSR1_USART3ENS_Msk          /*!< USART3 enable */
+#define RCC_APB1ENSR1_UART4ENS_Pos              (19UL)
+#define RCC_APB1ENSR1_UART4ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART4ENS_Pos) /*!< 0x00080000 */
+#define RCC_APB1ENSR1_UART4ENS                  RCC_APB1ENSR1_UART4ENS_Msk           /*!< UART4 enable */
+#define RCC_APB1ENSR1_UART5ENS_Pos              (20UL)
+#define RCC_APB1ENSR1_UART5ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART5ENS_Pos) /*!< 0x00100000 */
+#define RCC_APB1ENSR1_UART5ENS                  RCC_APB1ENSR1_UART5ENS_Msk           /*!< UART5 enable */
+#define RCC_APB1ENSR1_I2C1ENS_Pos               (21UL)
+#define RCC_APB1ENSR1_I2C1ENS_Msk               (0x1UL << RCC_APB1ENSR1_I2C1ENS_Pos)  /*!< 0x00200000 */
+#define RCC_APB1ENSR1_I2C1ENS                   RCC_APB1ENSR1_I2C1ENS_Msk            /*!< I2C1 enable */
+#define RCC_APB1ENSR1_I2C2ENS_Pos               (22UL)
+#define RCC_APB1ENSR1_I2C2ENS_Msk               (0x1UL << RCC_APB1ENSR1_I2C2ENS_Pos)  /*!< 0x00400000 */
+#define RCC_APB1ENSR1_I2C2ENS                   RCC_APB1ENSR1_I2C2ENS_Msk            /*!< I2C2 enable */
+#define RCC_APB1ENSR1_I2C3ENS_Pos               (23UL)
+#define RCC_APB1ENSR1_I2C3ENS_Msk               (0x1UL << RCC_APB1ENSR1_I2C3ENS_Pos)  /*!< 0x00800000 */
+#define RCC_APB1ENSR1_I2C3ENS                   RCC_APB1ENSR1_I2C3ENS_Msk            /*!< I2C3 enable */
+#define RCC_APB1ENSR1_I3C1ENS_Pos               (24UL)
+#define RCC_APB1ENSR1_I3C1ENS_Msk               (0x1UL << RCC_APB1ENSR1_I3C1ENS_Pos)  /*!< 0x01000000 */
+#define RCC_APB1ENSR1_I3C1ENS                   RCC_APB1ENSR1_I3C1ENS_Msk            /*!< I3C1 enable */
+#define RCC_APB1ENSR1_I3C2ENS_Pos               (25UL)
+#define RCC_APB1ENSR1_I3C2ENS_Msk               (0x1UL << RCC_APB1ENSR1_I3C2ENS_Pos)  /*!< 0x02000000 */
+#define RCC_APB1ENSR1_I3C2ENS                   RCC_APB1ENSR1_I3C2ENS_Msk            /*!< I3C2 enable */
+#define RCC_APB1ENSR1_UART7ENS_Pos              (30UL)
+#define RCC_APB1ENSR1_UART7ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART7ENS_Pos) /*!< 0x40000000 */
+#define RCC_APB1ENSR1_UART7ENS                  RCC_APB1ENSR1_UART7ENS_Msk           /*!< UART7 enable */
+#define RCC_APB1ENSR1_UART8ENS_Pos              (31UL)
+#define RCC_APB1ENSR1_UART8ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART8ENS_Pos) /*!< 0x80000000 */
+#define RCC_APB1ENSR1_UART8ENS                  RCC_APB1ENSR1_UART8ENS_Msk           /*!< UART8 enable */
+
+/****************  Bit definition for RCC_APB1ENSR2 register  *****************/
+#define RCC_APB1ENSR2_MDIOSENS_Pos              (5UL)
+#define RCC_APB1ENSR2_MDIOSENS_Msk              (0x1UL << RCC_APB1ENSR2_MDIOSENS_Pos) /*!< 0x00000020 */
+#define RCC_APB1ENSR2_MDIOSENS                  RCC_APB1ENSR2_MDIOSENS_Msk           /*!< MDIOS enable */
+#define RCC_APB1ENSR2_FDCANENS_Pos              (8UL)
+#define RCC_APB1ENSR2_FDCANENS_Msk              (0x1UL << RCC_APB1ENSR2_FDCANENS_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENSR2_FDCANENS                  RCC_APB1ENSR2_FDCANENS_Msk           /*!< FDCAN enable */
+#define RCC_APB1ENSR2_UCPD1ENS_Pos              (18UL)
+#define RCC_APB1ENSR2_UCPD1ENS_Msk              (0x1UL << RCC_APB1ENSR2_UCPD1ENS_Pos) /*!< 0x00040000 */
+#define RCC_APB1ENSR2_UCPD1ENS                  RCC_APB1ENSR2_UCPD1ENS_Msk           /*!< UCPD1 enable */
+
+/*****************  Bit definition for RCC_APB2ENSR register  *****************/
+#define RCC_APB2ENSR_TIM1ENS_Pos                (0UL)
+#define RCC_APB2ENSR_TIM1ENS_Msk                (0x1UL << RCC_APB2ENSR_TIM1ENS_Pos)   /*!< 0x00000001 */
+#define RCC_APB2ENSR_TIM1ENS                    RCC_APB2ENSR_TIM1ENS_Msk             /*!< TIM1 enable */
+#define RCC_APB2ENSR_TIM8ENS_Pos                (1UL)
+#define RCC_APB2ENSR_TIM8ENS_Msk                (0x1UL << RCC_APB2ENSR_TIM8ENS_Pos)   /*!< 0x00000002 */
+#define RCC_APB2ENSR_TIM8ENS                    RCC_APB2ENSR_TIM8ENS_Msk             /*!< TIM8 enable */
+#define RCC_APB2ENSR_USART1ENS_Pos              (4UL)
+#define RCC_APB2ENSR_USART1ENS_Msk              (0x1UL << RCC_APB2ENSR_USART1ENS_Pos) /*!< 0x00000010 */
+#define RCC_APB2ENSR_USART1ENS                  RCC_APB2ENSR_USART1ENS_Msk           /*!< USART1 enable */
+#define RCC_APB2ENSR_USART6ENS_Pos              (5UL)
+#define RCC_APB2ENSR_USART6ENS_Msk              (0x1UL << RCC_APB2ENSR_USART6ENS_Pos) /*!< 0x00000020 */
+#define RCC_APB2ENSR_USART6ENS                  RCC_APB2ENSR_USART6ENS_Msk           /*!< USART6 enable */
+#define RCC_APB2ENSR_UART9ENS_Pos               (6UL)
+#define RCC_APB2ENSR_UART9ENS_Msk               (0x1UL << RCC_APB2ENSR_UART9ENS_Pos)  /*!< 0x00000040 */
+#define RCC_APB2ENSR_UART9ENS                   RCC_APB2ENSR_UART9ENS_Msk            /*!< UART9 enable */
+#define RCC_APB2ENSR_USART10ENS_Pos             (7UL)
+#define RCC_APB2ENSR_USART10ENS_Msk             (0x1UL << RCC_APB2ENSR_USART10ENS_Pos)/*!< 0x00000080 */
+#define RCC_APB2ENSR_USART10ENS                 RCC_APB2ENSR_USART10ENS_Msk          /*!< USART10 enable */
+#define RCC_APB2ENSR_SPI1ENS_Pos                (12UL)
+#define RCC_APB2ENSR_SPI1ENS_Msk                (0x1UL << RCC_APB2ENSR_SPI1ENS_Pos)   /*!< 0x00001000 */
+#define RCC_APB2ENSR_SPI1ENS                    RCC_APB2ENSR_SPI1ENS_Msk             /*!< SPI1 enable */
+#define RCC_APB2ENSR_SPI4ENS_Pos                (13UL)
+#define RCC_APB2ENSR_SPI4ENS_Msk                (0x1UL << RCC_APB2ENSR_SPI4ENS_Pos)   /*!< 0x00002000 */
+#define RCC_APB2ENSR_SPI4ENS                    RCC_APB2ENSR_SPI4ENS_Msk             /*!< SPI4 enable */
+#define RCC_APB2ENSR_TIM18ENS_Pos               (15UL)
+#define RCC_APB2ENSR_TIM18ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM18ENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB2ENSR_TIM18ENS                   RCC_APB2ENSR_TIM18ENS_Msk            /*!< TIM18 enable */
+#define RCC_APB2ENSR_TIM15ENS_Pos               (16UL)
+#define RCC_APB2ENSR_TIM15ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM15ENS_Pos)  /*!< 0x00010000 */
+#define RCC_APB2ENSR_TIM15ENS                   RCC_APB2ENSR_TIM15ENS_Msk            /*!< TIM15 enable */
+#define RCC_APB2ENSR_TIM16ENS_Pos               (17UL)
+#define RCC_APB2ENSR_TIM16ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM16ENS_Pos)  /*!< 0x00020000 */
+#define RCC_APB2ENSR_TIM16ENS                   RCC_APB2ENSR_TIM16ENS_Msk            /*!< TIM16 enable */
+#define RCC_APB2ENSR_TIM17ENS_Pos               (18UL)
+#define RCC_APB2ENSR_TIM17ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM17ENS_Pos)  /*!< 0x00040000 */
+#define RCC_APB2ENSR_TIM17ENS                   RCC_APB2ENSR_TIM17ENS_Msk            /*!< TIM17 enable */
+#define RCC_APB2ENSR_TIM9ENS_Pos                (19UL)
+#define RCC_APB2ENSR_TIM9ENS_Msk                (0x1UL << RCC_APB2ENSR_TIM9ENS_Pos)   /*!< 0x00080000 */
+#define RCC_APB2ENSR_TIM9ENS                    RCC_APB2ENSR_TIM9ENS_Msk             /*!< TIM9 enable */
+#define RCC_APB2ENSR_SPI5ENS_Pos                (20UL)
+#define RCC_APB2ENSR_SPI5ENS_Msk                (0x1UL << RCC_APB2ENSR_SPI5ENS_Pos)   /*!< 0x00100000 */
+#define RCC_APB2ENSR_SPI5ENS                    RCC_APB2ENSR_SPI5ENS_Msk             /*!< SPI5 enable */
+#define RCC_APB2ENSR_SAI1ENS_Pos                (21UL)
+#define RCC_APB2ENSR_SAI1ENS_Msk                (0x1UL << RCC_APB2ENSR_SAI1ENS_Pos)   /*!< 0x00200000 */
+#define RCC_APB2ENSR_SAI1ENS                    RCC_APB2ENSR_SAI1ENS_Msk             /*!< SAI1 enable */
+#define RCC_APB2ENSR_SAI2ENS_Pos                (22UL)
+#define RCC_APB2ENSR_SAI2ENS_Msk                (0x1UL << RCC_APB2ENSR_SAI2ENS_Pos)   /*!< 0x00400000 */
+#define RCC_APB2ENSR_SAI2ENS                    RCC_APB2ENSR_SAI2ENS_Msk             /*!< SAI2 enable */
+
+/*****************  Bit definition for RCC_APB3ENSR register  *****************/
+#define RCC_APB3ENSR_DFTENS_Pos                 (2UL)
+#define RCC_APB3ENSR_DFTENS_Msk                 (0x1UL << RCC_APB3ENSR_DFTENS_Pos)    /*!< 0x00000004 */
+#define RCC_APB3ENSR_DFTENS                     RCC_APB3ENSR_DFTENS_Msk              /*!< DFT enable */
+
+/****************  Bit definition for RCC_APB4ENSR1 register  *****************/
+#define RCC_APB4ENSR1_HDPENS_Pos                (2UL)
+#define RCC_APB4ENSR1_HDPENS_Msk                (0x1UL << RCC_APB4ENSR1_HDPENS_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENSR1_HDPENS                    RCC_APB4ENSR1_HDPENS_Msk             /*!< HDP enable */
+#define RCC_APB4ENSR1_LPUART1ENS_Pos            (3UL)
+#define RCC_APB4ENSR1_LPUART1ENS_Msk            (0x1UL << RCC_APB4ENSR1_LPUART1ENS_Pos) /*!< 0x00000008 */
+#define RCC_APB4ENSR1_LPUART1ENS                RCC_APB4ENSR1_LPUART1ENS_Msk         /*!< LPUART1 enable */
+#define RCC_APB4ENSR1_SPI6ENS_Pos               (5UL)
+#define RCC_APB4ENSR1_SPI6ENS_Msk               (0x1UL << RCC_APB4ENSR1_SPI6ENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB4ENSR1_SPI6ENS                   RCC_APB4ENSR1_SPI6ENS_Msk            /*!< SPI6 enable */
+#define RCC_APB4ENSR1_I2C4ENS_Pos               (7UL)
+#define RCC_APB4ENSR1_I2C4ENS_Msk               (0x1UL << RCC_APB4ENSR1_I2C4ENS_Pos)  /*!< 0x00000080 */
+#define RCC_APB4ENSR1_I2C4ENS                   RCC_APB4ENSR1_I2C4ENS_Msk            /*!< I2C4 enable */
+#define RCC_APB4ENSR1_LPTIM2ENS_Pos             (9UL)
+#define RCC_APB4ENSR1_LPTIM2ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM2ENS_Pos)/*!< 0x00000200 */
+#define RCC_APB4ENSR1_LPTIM2ENS                 RCC_APB4ENSR1_LPTIM2ENS_Msk          /*!< LPTIM2 enable */
+#define RCC_APB4ENSR1_LPTIM3ENS_Pos             (10UL)
+#define RCC_APB4ENSR1_LPTIM3ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM3ENS_Pos)/*!< 0x00000400 */
+#define RCC_APB4ENSR1_LPTIM3ENS                 RCC_APB4ENSR1_LPTIM3ENS_Msk          /*!< LPTIM3 enable */
+#define RCC_APB4ENSR1_LPTIM4ENS_Pos             (11UL)
+#define RCC_APB4ENSR1_LPTIM4ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM4ENS_Pos)/*!< 0x00000800 */
+#define RCC_APB4ENSR1_LPTIM4ENS                 RCC_APB4ENSR1_LPTIM4ENS_Msk          /*!< LPTIM4 enable */
+#define RCC_APB4ENSR1_LPTIM5ENS_Pos             (12UL)
+#define RCC_APB4ENSR1_LPTIM5ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM5ENS_Pos)/*!< 0x00001000 */
+#define RCC_APB4ENSR1_LPTIM5ENS                 RCC_APB4ENSR1_LPTIM5ENS_Msk          /*!< LPTIM5 enable */
+#define RCC_APB4ENSR1_VREFBUFENS_Pos            (15UL)
+#define RCC_APB4ENSR1_VREFBUFENS_Msk            (0x1UL << RCC_APB4ENSR1_VREFBUFENS_Pos) /*!< 0x00008000 */
+#define RCC_APB4ENSR1_VREFBUFENS                RCC_APB4ENSR1_VREFBUFENS_Msk         /*!< VREFBUF enable */
+#define RCC_APB4ENSR1_RTCENS_Pos                (16UL)
+#define RCC_APB4ENSR1_RTCENS_Msk                (0x1UL << RCC_APB4ENSR1_RTCENS_Pos)   /*!< 0x00010000 */
+#define RCC_APB4ENSR1_RTCENS                    RCC_APB4ENSR1_RTCENS_Msk             /*!< RTC enable */
+#define RCC_APB4ENSR1_RTCAPBENS_Pos             (17UL)
+#define RCC_APB4ENSR1_RTCAPBENS_Msk             (0x1UL << RCC_APB4ENSR1_RTCAPBENS_Pos)/*!< 0x00020000 */
+#define RCC_APB4ENSR1_RTCAPBENS                 RCC_APB4ENSR1_RTCAPBENS_Msk          /*!< RTCAPB enable */
+
+/****************  Bit definition for RCC_APB4ENSR2 register  *****************/
+#define RCC_APB4ENSR2_SYSCFGENS_Pos             (0UL)
+#define RCC_APB4ENSR2_SYSCFGENS_Msk             (0x1UL << RCC_APB4ENSR2_SYSCFGENS_Pos)/*!< 0x00000001 */
+#define RCC_APB4ENSR2_SYSCFGENS                 RCC_APB4ENSR2_SYSCFGENS_Msk          /*!< SYSCFG enable */
+#define RCC_APB4ENSR2_BSECENS_Pos               (1UL)
+#define RCC_APB4ENSR2_BSECENS_Msk               (0x1UL << RCC_APB4ENSR2_BSECENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB4ENSR2_BSECENS                   RCC_APB4ENSR2_BSECENS_Msk            /*!< BSEC enable */
+#define RCC_APB4ENSR2_DTSENS_Pos                (2UL)
+#define RCC_APB4ENSR2_DTSENS_Msk                (0x1UL << RCC_APB4ENSR2_DTSENS_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENSR2_DTSENS                    RCC_APB4ENSR2_DTSENS_Msk             /*!< DTS enable */
+
+/*****************  Bit definition for RCC_APB5ENSR register  *****************/
+#define RCC_APB5ENSR_LTDCENS_Pos                (1UL)
+#define RCC_APB5ENSR_LTDCENS_Msk                (0x1UL << RCC_APB5ENSR_LTDCENS_Pos)   /*!< 0x00000002 */
+#define RCC_APB5ENSR_LTDCENS                    RCC_APB5ENSR_LTDCENS_Msk             /*!< LTDC enable */
+#define RCC_APB5ENSR_DCMIPPENS_Pos              (2UL)
+#define RCC_APB5ENSR_DCMIPPENS_Msk              (0x1UL << RCC_APB5ENSR_DCMIPPENS_Pos) /*!< 0x00000004 */
+#define RCC_APB5ENSR_DCMIPPENS                  RCC_APB5ENSR_DCMIPPENS_Msk           /*!< DCMIPP enable */
+#define RCC_APB5ENSR_GFXTIMENS_Pos              (4UL)
+#define RCC_APB5ENSR_GFXTIMENS_Msk              (0x1UL << RCC_APB5ENSR_GFXTIMENS_Pos) /*!< 0x00000010 */
+#define RCC_APB5ENSR_GFXTIMENS                  RCC_APB5ENSR_GFXTIMENS_Msk           /*!< GFXTIM enable */
+#define RCC_APB5ENSR_VENCENS_Pos                (5UL)
+#define RCC_APB5ENSR_VENCENS_Msk                (0x1UL << RCC_APB5ENSR_VENCENS_Pos)   /*!< 0x00000020 */
+#define RCC_APB5ENSR_VENCENS                    RCC_APB5ENSR_VENCENS_Msk             /*!< VENC enable */
+#define RCC_APB5ENSR_CSIENS_Pos                 (6UL)
+#define RCC_APB5ENSR_CSIENS_Msk                 (0x1UL << RCC_APB5ENSR_CSIENS_Pos)    /*!< 0x00000040 */
+#define RCC_APB5ENSR_CSIENS                     RCC_APB5ENSR_CSIENS_Msk              /*!< CSI enable */
+
+/****************  Bit definition for RCC_BUSLPENSR register  *****************/
+#define RCC_BUSLPENSR_ACLKNLPENS_Pos            (0UL)
+#define RCC_BUSLPENSR_ACLKNLPENS_Msk            (0x1UL << RCC_BUSLPENSR_ACLKNLPENS_Pos) /*!< 0x00000001 */
+#define RCC_BUSLPENSR_ACLKNLPENS                RCC_BUSLPENSR_ACLKNLPENS_Msk         /*!< ACLKN enable  */
+#define RCC_BUSLPENSR_ACLKNCLPENS_Pos           (1UL)
+#define RCC_BUSLPENSR_ACLKNCLPENS_Msk           (0x1UL << RCC_BUSLPENSR_ACLKNCLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_BUSLPENSR_ACLKNCLPENS               RCC_BUSLPENSR_ACLKNCLPENS_Msk        /*!< ACLKNC enable  */
+
+/****************  Bit definition for RCC_MISCLPENSR register  ****************/
+#define RCC_MISCLPENSR_DBGLPENS_Pos             (0UL)
+#define RCC_MISCLPENSR_DBGLPENS_Msk             (0x1UL << RCC_MISCLPENSR_DBGLPENS_Pos)/*!< 0x00000001 */
+#define RCC_MISCLPENSR_DBGLPENS                 RCC_MISCLPENSR_DBGLPENS_Msk          /*!< DBG enable  */
+#define RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Pos     (3UL)
+#define RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Msk     (0x1UL << RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Pos)        /*!< 0x00000008 */
+#define RCC_MISCLPENSR_XSPIPHYCOMPLPENS         RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Msk  /*!< XSPIPHYCOMP enable  */
+#define RCC_MISCLPENSR_PERLPENS_Pos             (6UL)
+#define RCC_MISCLPENSR_PERLPENS_Msk             (0x1UL << RCC_MISCLPENSR_PERLPENS_Pos)/*!< 0x00000040 */
+#define RCC_MISCLPENSR_PERLPENS                 RCC_MISCLPENSR_PERLPENS_Msk          /*!< PER enable  */
+
+/****************  Bit definition for RCC_MEMLPENSR register  *****************/
+#define RCC_MEMLPENSR_AXISRAM3LPENS_Pos         (0UL)
+#define RCC_MEMLPENSR_AXISRAM3LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM3LPENS_Pos)    /*!< 0x00000001 */
+#define RCC_MEMLPENSR_AXISRAM3LPENS             RCC_MEMLPENSR_AXISRAM3LPENS_Msk      /*!< AXISRAM3 enable  */
+#define RCC_MEMLPENSR_AXISRAM4LPENS_Pos         (1UL)
+#define RCC_MEMLPENSR_AXISRAM4LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM4LPENS_Pos)    /*!< 0x00000002 */
+#define RCC_MEMLPENSR_AXISRAM4LPENS             RCC_MEMLPENSR_AXISRAM4LPENS_Msk      /*!< AXISRAM4 enable  */
+#define RCC_MEMLPENSR_AXISRAM5LPENS_Pos         (2UL)
+#define RCC_MEMLPENSR_AXISRAM5LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM5LPENS_Pos)    /*!< 0x00000004 */
+#define RCC_MEMLPENSR_AXISRAM5LPENS             RCC_MEMLPENSR_AXISRAM5LPENS_Msk      /*!< AXISRAM5 enable  */
+#define RCC_MEMLPENSR_AXISRAM6LPENS_Pos         (3UL)
+#define RCC_MEMLPENSR_AXISRAM6LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM6LPENS_Pos)    /*!< 0x00000008 */
+#define RCC_MEMLPENSR_AXISRAM6LPENS             RCC_MEMLPENSR_AXISRAM6LPENS_Msk      /*!< AXISRAM6 enable  */
+#define RCC_MEMLPENSR_AHBSRAM1LPENS_Pos         (4UL)
+#define RCC_MEMLPENSR_AHBSRAM1LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AHBSRAM1LPENS_Pos)    /*!< 0x00000010 */
+#define RCC_MEMLPENSR_AHBSRAM1LPENS             RCC_MEMLPENSR_AHBSRAM1LPENS_Msk      /*!< AHBSRAM1 enable  */
+#define RCC_MEMLPENSR_AHBSRAM2LPENS_Pos         (5UL)
+#define RCC_MEMLPENSR_AHBSRAM2LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AHBSRAM2LPENS_Pos)    /*!< 0x00000020 */
+#define RCC_MEMLPENSR_AHBSRAM2LPENS             RCC_MEMLPENSR_AHBSRAM2LPENS_Msk      /*!< AHBSRAM2 enable  */
+#define RCC_MEMLPENSR_BKPSRAMLPENS_Pos          (6UL)
+#define RCC_MEMLPENSR_BKPSRAMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_BKPSRAMLPENS_Pos)   /*!< 0x00000040 */
+#define RCC_MEMLPENSR_BKPSRAMLPENS              RCC_MEMLPENSR_BKPSRAMLPENS_Msk       /*!< BKPSRAM enable  */
+#define RCC_MEMLPENSR_AXISRAM1LPENS_Pos         (7UL)
+#define RCC_MEMLPENSR_AXISRAM1LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM1LPENS_Pos)    /*!< 0x00000080 */
+#define RCC_MEMLPENSR_AXISRAM1LPENS             RCC_MEMLPENSR_AXISRAM1LPENS_Msk      /*!< AXISRAM1 enable  */
+#define RCC_MEMLPENSR_AXISRAM2LPENS_Pos         (8UL)
+#define RCC_MEMLPENSR_AXISRAM2LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM2LPENS_Pos)    /*!< 0x00000100 */
+#define RCC_MEMLPENSR_AXISRAM2LPENS             RCC_MEMLPENSR_AXISRAM2LPENS_Msk      /*!< AXISRAM2 enable  */
+#define RCC_MEMLPENSR_FLEXRAMLPENS_Pos          (9UL)
+#define RCC_MEMLPENSR_FLEXRAMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_FLEXRAMLPENS_Pos)   /*!< 0x00000200 */
+#define RCC_MEMLPENSR_FLEXRAMLPENS              RCC_MEMLPENSR_FLEXRAMLPENS_Msk       /*!< FLEXRAM enable  */
+#define RCC_MEMLPENSR_CACHEAXIRAMLPENS_Pos      (10UL)
+#define RCC_MEMLPENSR_CACHEAXIRAMLPENS_Msk      (0x1UL << RCC_MEMLPENSR_CACHEAXIRAMLPENS_Pos)       /*!< 0x00000400 */
+#define RCC_MEMLPENSR_CACHEAXIRAMLPENS          RCC_MEMLPENSR_CACHEAXIRAMLPENS_Msk   /*!< CACHEAXIRAM enable  */
+#define RCC_MEMLPENSR_VENCRAMLPENS_Pos          (11UL)
+#define RCC_MEMLPENSR_VENCRAMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_VENCRAMLPENS_Pos)   /*!< 0x00000800 */
+#define RCC_MEMLPENSR_VENCRAMLPENS              RCC_MEMLPENSR_VENCRAMLPENS_Msk       /*!< VENCRAM enable  */
+#define RCC_MEMLPENSR_BOOTROMLPENS_Pos          (12UL)
+#define RCC_MEMLPENSR_BOOTROMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_BOOTROMLPENS_Pos)   /*!< 0x00001000 */
+#define RCC_MEMLPENSR_BOOTROMLPENS              RCC_MEMLPENSR_BOOTROMLPENS_Msk       /*!< Boot ROM enable  */
+
+/****************  Bit definition for RCC_AHB1LPENSR register  ****************/
+#define RCC_AHB1LPENSR_GPDMA1LPENS_Pos          (4UL)
+#define RCC_AHB1LPENSR_GPDMA1LPENS_Msk          (0x1UL << RCC_AHB1LPENSR_GPDMA1LPENS_Pos)   /*!< 0x00000010 */
+#define RCC_AHB1LPENSR_GPDMA1LPENS              RCC_AHB1LPENSR_GPDMA1LPENS_Msk       /*!< GPDMA1 enable  */
+#define RCC_AHB1LPENSR_ADC12LPENS_Pos           (5UL)
+#define RCC_AHB1LPENSR_ADC12LPENS_Msk           (0x1UL << RCC_AHB1LPENSR_ADC12LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1LPENSR_ADC12LPENS               RCC_AHB1LPENSR_ADC12LPENS_Msk        /*!< ADC12 enable  */
+
+/****************  Bit definition for RCC_AHB2LPENSR register  ****************/
+#define RCC_AHB2LPENSR_RAMCFGLPENS_Pos          (12UL)
+#define RCC_AHB2LPENSR_RAMCFGLPENS_Msk          (0x1UL << RCC_AHB2LPENSR_RAMCFGLPENS_Pos)   /*!< 0x00001000 */
+#define RCC_AHB2LPENSR_RAMCFGLPENS              RCC_AHB2LPENSR_RAMCFGLPENS_Msk       /*!< RAMCFG enable  */
+#define RCC_AHB2LPENSR_MDF1LPENS_Pos            (16UL)
+#define RCC_AHB2LPENSR_MDF1LPENS_Msk            (0x1UL << RCC_AHB2LPENSR_MDF1LPENS_Pos) /*!< 0x00010000 */
+#define RCC_AHB2LPENSR_MDF1LPENS                RCC_AHB2LPENSR_MDF1LPENS_Msk         /*!< MDF1 enable  */
+#define RCC_AHB2LPENSR_ADF1LPENS_Pos            (17UL)
+#define RCC_AHB2LPENSR_ADF1LPENS_Msk            (0x1UL << RCC_AHB2LPENSR_ADF1LPENS_Pos) /*!< 0x00020000 */
+#define RCC_AHB2LPENSR_ADF1LPENS                RCC_AHB2LPENSR_ADF1LPENS_Msk         /*!< ADF1 enable  */
+
+/****************  Bit definition for RCC_AHB3LPENSR register  ****************/
+#define RCC_AHB3LPENSR_RNGLPENS_Pos             (0UL)
+#define RCC_AHB3LPENSR_RNGLPENS_Msk             (0x1UL << RCC_AHB3LPENSR_RNGLPENS_Pos)/*!< 0x00000001 */
+#define RCC_AHB3LPENSR_RNGLPENS                 RCC_AHB3LPENSR_RNGLPENS_Msk          /*!< RNG enable  */
+#define RCC_AHB3LPENSR_HASHLPENS_Pos            (1UL)
+#define RCC_AHB3LPENSR_HASHLPENS_Msk            (0x1UL << RCC_AHB3LPENSR_HASHLPENS_Pos) /*!< 0x00000002 */
+#define RCC_AHB3LPENSR_HASHLPENS                RCC_AHB3LPENSR_HASHLPENS_Msk         /*!< HASH enable  */
+#define RCC_AHB3LPENSR_PKALPENS_Pos             (8UL)
+#define RCC_AHB3LPENSR_PKALPENS_Msk             (0x1UL << RCC_AHB3LPENSR_PKALPENS_Pos)/*!< 0x00000100 */
+#define RCC_AHB3LPENSR_PKALPENS                 RCC_AHB3LPENSR_PKALPENS_Msk          /*!< PKA enable  */
+#define RCC_AHB3LPENSR_RIFSCLPENS_Pos           (9UL)
+#define RCC_AHB3LPENSR_RIFSCLPENS_Msk           (0x1UL << RCC_AHB3LPENSR_RIFSCLPENS_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3LPENSR_RIFSCLPENS               RCC_AHB3LPENSR_RIFSCLPENS_Msk        /*!< RIFSC enable  */
+#define RCC_AHB3LPENSR_IACLPENS_Pos             (10UL)
+#define RCC_AHB3LPENSR_IACLPENS_Msk             (0x1UL << RCC_AHB3LPENSR_IACLPENS_Pos)/*!< 0x00000400 */
+#define RCC_AHB3LPENSR_IACLPENS                 RCC_AHB3LPENSR_IACLPENS_Msk          /*!< IAC enable in Sleep mode */
+#define RCC_AHB3LPENSR_RISAFLPENS_Pos           (14UL)
+#define RCC_AHB3LPENSR_RISAFLPENS_Msk           (0x1UL << RCC_AHB3LPENSR_RISAFLPENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3LPENSR_RISAFLPENS               RCC_AHB3LPENSR_RISAFLPENS_Msk        /*!< RISAF enable  */
+
+/****************  Bit definition for RCC_AHB4LPENSR register  ****************/
+#define RCC_AHB4LPENSR_GPIOALPENS_Pos           (0UL)
+#define RCC_AHB4LPENSR_GPIOALPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOALPENS_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4LPENSR_GPIOALPENS               RCC_AHB4LPENSR_GPIOALPENS_Msk        /*!< GPIO A enable  */
+#define RCC_AHB4LPENSR_GPIOBLPENS_Pos           (1UL)
+#define RCC_AHB4LPENSR_GPIOBLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOBLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4LPENSR_GPIOBLPENS               RCC_AHB4LPENSR_GPIOBLPENS_Msk        /*!< GPIO B enable  */
+#define RCC_AHB4LPENSR_GPIOCLPENS_Pos           (2UL)
+#define RCC_AHB4LPENSR_GPIOCLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOCLPENS_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4LPENSR_GPIOCLPENS               RCC_AHB4LPENSR_GPIOCLPENS_Msk        /*!< GPIO C enable  */
+#define RCC_AHB4LPENSR_GPIODLPENS_Pos           (3UL)
+#define RCC_AHB4LPENSR_GPIODLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIODLPENS_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4LPENSR_GPIODLPENS               RCC_AHB4LPENSR_GPIODLPENS_Msk        /*!< GPIO D enable  */
+#define RCC_AHB4LPENSR_GPIOELPENS_Pos           (4UL)
+#define RCC_AHB4LPENSR_GPIOELPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOELPENS_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4LPENSR_GPIOELPENS               RCC_AHB4LPENSR_GPIOELPENS_Msk        /*!< GPIO E enable  */
+#define RCC_AHB4LPENSR_GPIOFLPENS_Pos           (5UL)
+#define RCC_AHB4LPENSR_GPIOFLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOFLPENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4LPENSR_GPIOFLPENS               RCC_AHB4LPENSR_GPIOFLPENS_Msk        /*!< GPIO F enable  */
+#define RCC_AHB4LPENSR_GPIOGLPENS_Pos           (6UL)
+#define RCC_AHB4LPENSR_GPIOGLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOGLPENS_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4LPENSR_GPIOGLPENS               RCC_AHB4LPENSR_GPIOGLPENS_Msk        /*!< GPIO G enable  */
+#define RCC_AHB4LPENSR_GPIOHLPENS_Pos           (7UL)
+#define RCC_AHB4LPENSR_GPIOHLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOHLPENS_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4LPENSR_GPIOHLPENS               RCC_AHB4LPENSR_GPIOHLPENS_Msk        /*!< GPIO H enable  */
+#define RCC_AHB4LPENSR_GPIONLPENS_Pos           (13UL)
+#define RCC_AHB4LPENSR_GPIONLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIONLPENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4LPENSR_GPIONLPENS               RCC_AHB4LPENSR_GPIONLPENS_Msk        /*!< GPIO N enable  */
+#define RCC_AHB4LPENSR_GPIOOLPENS_Pos           (14UL)
+#define RCC_AHB4LPENSR_GPIOOLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOOLPENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4LPENSR_GPIOOLPENS               RCC_AHB4LPENSR_GPIOOLPENS_Msk        /*!< GPIO O enable  */
+#define RCC_AHB4LPENSR_GPIOPLPENS_Pos           (15UL)
+#define RCC_AHB4LPENSR_GPIOPLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOPLPENS_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4LPENSR_GPIOPLPENS               RCC_AHB4LPENSR_GPIOPLPENS_Msk        /*!< GPIO P enable  */
+#define RCC_AHB4LPENSR_GPIOQLPENS_Pos           (16UL)
+#define RCC_AHB4LPENSR_GPIOQLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOQLPENS_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4LPENSR_GPIOQLPENS               RCC_AHB4LPENSR_GPIOQLPENS_Msk        /*!< GPIO Q enable  */
+#define RCC_AHB4LPENSR_PWRLPENS_Pos             (18UL)
+#define RCC_AHB4LPENSR_PWRLPENS_Msk             (0x1UL << RCC_AHB4LPENSR_PWRLPENS_Pos)/*!< 0x00040000 */
+#define RCC_AHB4LPENSR_PWRLPENS                 RCC_AHB4LPENSR_PWRLPENS_Msk          /*!< PWR enable  */
+#define RCC_AHB4LPENSR_CRCLPENS_Pos             (19UL)
+#define RCC_AHB4LPENSR_CRCLPENS_Msk             (0x1UL << RCC_AHB4LPENSR_CRCLPENS_Pos)/*!< 0x00080000 */
+#define RCC_AHB4LPENSR_CRCLPENS                 RCC_AHB4LPENSR_CRCLPENS_Msk          /*!< CRC enable  */
+
+/****************  Bit definition for RCC_AHB5LPENSR register  ****************/
+#define RCC_AHB5LPENSR_HPDMA1LPENS_Pos          (0UL)
+#define RCC_AHB5LPENSR_HPDMA1LPENS_Msk          (0x1UL << RCC_AHB5LPENSR_HPDMA1LPENS_Pos)   /*!< 0x00000001 */
+#define RCC_AHB5LPENSR_HPDMA1LPENS              RCC_AHB5LPENSR_HPDMA1LPENS_Msk       /*!< HPDMA1 enable  */
+#define RCC_AHB5LPENSR_DMA2DLPENS_Pos           (1UL)
+#define RCC_AHB5LPENSR_DMA2DLPENS_Msk           (0x1UL << RCC_AHB5LPENSR_DMA2DLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5LPENSR_DMA2DLPENS               RCC_AHB5LPENSR_DMA2DLPENS_Msk        /*!< DMA2D enable  */
+#define RCC_AHB5LPENSR_JPEGLPENS_Pos            (3UL)
+#define RCC_AHB5LPENSR_JPEGLPENS_Msk            (0x1UL << RCC_AHB5LPENSR_JPEGLPENS_Pos) /*!< 0x00000008 */
+#define RCC_AHB5LPENSR_JPEGLPENS                RCC_AHB5LPENSR_JPEGLPENS_Msk         /*!< JPEG enable  */
+#define RCC_AHB5LPENSR_FMCLPENS_Pos             (4UL)
+#define RCC_AHB5LPENSR_FMCLPENS_Msk             (0x1UL << RCC_AHB5LPENSR_FMCLPENS_Pos)/*!< 0x00000010 */
+#define RCC_AHB5LPENSR_FMCLPENS                 RCC_AHB5LPENSR_FMCLPENS_Msk          /*!< FMC enable  */
+#define RCC_AHB5LPENSR_XSPI1LPENS_Pos           (5UL)
+#define RCC_AHB5LPENSR_XSPI1LPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPI1LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5LPENSR_XSPI1LPENS               RCC_AHB5LPENSR_XSPI1LPENS_Msk        /*!< XSPI1 enable  */
+#define RCC_AHB5LPENSR_PSSILPENS_Pos            (6UL)
+#define RCC_AHB5LPENSR_PSSILPENS_Msk            (0x1UL << RCC_AHB5LPENSR_PSSILPENS_Pos) /*!< 0x00000040 */
+#define RCC_AHB5LPENSR_PSSILPENS                RCC_AHB5LPENSR_PSSILPENS_Msk         /*!< PSSI enable  */
+#define RCC_AHB5LPENSR_SDMMC2LPENS_Pos          (7UL)
+#define RCC_AHB5LPENSR_SDMMC2LPENS_Msk          (0x1UL << RCC_AHB5LPENSR_SDMMC2LPENS_Pos)   /*!< 0x00000080 */
+#define RCC_AHB5LPENSR_SDMMC2LPENS              RCC_AHB5LPENSR_SDMMC2LPENS_Msk       /*!< SDMMC2 enable  */
+#define RCC_AHB5LPENSR_SDMMC1LPENS_Pos          (8UL)
+#define RCC_AHB5LPENSR_SDMMC1LPENS_Msk          (0x1UL << RCC_AHB5LPENSR_SDMMC1LPENS_Pos)   /*!< 0x00000100 */
+#define RCC_AHB5LPENSR_SDMMC1LPENS              RCC_AHB5LPENSR_SDMMC1LPENS_Msk       /*!< SDMMC1 enable  */
+#define RCC_AHB5LPENSR_XSPI2LPENS_Pos           (12UL)
+#define RCC_AHB5LPENSR_XSPI2LPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPI2LPENS_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5LPENSR_XSPI2LPENS               RCC_AHB5LPENSR_XSPI2LPENS_Msk        /*!< XSPI2 enable  */
+#define RCC_AHB5LPENSR_XSPIMLPENS_Pos           (13UL)
+#define RCC_AHB5LPENSR_XSPIMLPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPIMLPENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5LPENSR_XSPIMLPENS               RCC_AHB5LPENSR_XSPIMLPENS_Msk        /*!< XSPIM enable  */
+#define RCC_AHB5LPENSR_XSPI3LPENS_Pos           (17UL)
+#define RCC_AHB5LPENSR_XSPI3LPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPI3LPENS_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5LPENSR_XSPI3LPENS               RCC_AHB5LPENSR_XSPI3LPENS_Msk        /*!< XSPI3 enable  */
+#define RCC_AHB5LPENSR_GFXMMULPENS_Pos          (19UL)
+#define RCC_AHB5LPENSR_GFXMMULPENS_Msk          (0x1UL << RCC_AHB5LPENSR_GFXMMULPENS_Pos)   /*!< 0x00080000 */
+#define RCC_AHB5LPENSR_GFXMMULPENS              RCC_AHB5LPENSR_GFXMMULPENS_Msk       /*!< GFXMMU enable  */
+#define RCC_AHB5LPENSR_GPU2DLPENS_Pos           (20UL)
+#define RCC_AHB5LPENSR_GPU2DLPENS_Msk           (0x1UL << RCC_AHB5LPENSR_GPU2DLPENS_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5LPENSR_GPU2DLPENS               RCC_AHB5LPENSR_GPU2DLPENS_Msk        /*!< GPU2D enable */
+#define RCC_AHB5LPENSR_ETH1MACLPENS_Pos         (22UL)
+#define RCC_AHB5LPENSR_ETH1MACLPENS_Msk         (0x1UL << RCC_AHB5LPENSR_ETH1MACLPENS_Pos)    /*!< 0x00400000 */
+#define RCC_AHB5LPENSR_ETH1MACLPENS             RCC_AHB5LPENSR_ETH1MACLPENS_Msk      /*!< ETH1MAC enable  */
+#define RCC_AHB5LPENSR_ETH1TXLPENS_Pos          (23UL)
+#define RCC_AHB5LPENSR_ETH1TXLPENS_Msk          (0x1UL << RCC_AHB5LPENSR_ETH1TXLPENS_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5LPENSR_ETH1TXLPENS              RCC_AHB5LPENSR_ETH1TXLPENS_Msk       /*!< ETH1TX enable  */
+#define RCC_AHB5LPENSR_ETH1RXLPENS_Pos          (24UL)
+#define RCC_AHB5LPENSR_ETH1RXLPENS_Msk          (0x1UL << RCC_AHB5LPENSR_ETH1RXLPENS_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5LPENSR_ETH1RXLPENS              RCC_AHB5LPENSR_ETH1RXLPENS_Msk       /*!< ETH1RX enable  */
+#define RCC_AHB5LPENSR_ETH1LPENS_Pos            (25UL)
+#define RCC_AHB5LPENSR_ETH1LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_ETH1LPENS_Pos) /*!< 0x02000000 */
+#define RCC_AHB5LPENSR_ETH1LPENS                RCC_AHB5LPENSR_ETH1LPENS_Msk         /*!< ETH1 enable  */
+#define RCC_AHB5LPENSR_OTG1LPENS_Pos            (26UL)
+#define RCC_AHB5LPENSR_OTG1LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_OTG1LPENS_Pos) /*!< 0x04000000 */
+#define RCC_AHB5LPENSR_OTG1LPENS                RCC_AHB5LPENSR_OTG1LPENS_Msk         /*!< OTG1 enable  */
+#define RCC_AHB5LPENSR_OTGPHY1LPENS_Pos         (27UL)
+#define RCC_AHB5LPENSR_OTGPHY1LPENS_Msk         (0x1UL << RCC_AHB5LPENSR_OTGPHY1LPENS_Pos)    /*!< 0x08000000 */
+#define RCC_AHB5LPENSR_OTGPHY1LPENS             RCC_AHB5LPENSR_OTGPHY1LPENS_Msk      /*!< OTGPHY1 enable  */
+#define RCC_AHB5LPENSR_OTGPHY2LPENS_Pos         (28UL)
+#define RCC_AHB5LPENSR_OTGPHY2LPENS_Msk         (0x1UL << RCC_AHB5LPENSR_OTGPHY2LPENS_Pos)    /*!< 0x10000000 */
+#define RCC_AHB5LPENSR_OTGPHY2LPENS             RCC_AHB5LPENSR_OTGPHY2LPENS_Msk      /*!< OTGPHY2 enable  */
+#define RCC_AHB5LPENSR_OTG2LPENS_Pos            (29UL)
+#define RCC_AHB5LPENSR_OTG2LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_OTG2LPENS_Pos) /*!< 0x20000000 */
+#define RCC_AHB5LPENSR_OTG2LPENS                RCC_AHB5LPENSR_OTG2LPENS_Msk         /*!< OTG2 enable  */
+#define RCC_AHB5LPENSR_CACHEAXILPENS_Pos        (30UL)
+#define RCC_AHB5LPENSR_CACHEAXILPENS_Msk        (0x1UL << RCC_AHB5LPENSR_CACHEAXILPENS_Pos)     /*!< 0x40000000 */
+#define RCC_AHB5LPENSR_CACHEAXILPENS            RCC_AHB5LPENSR_CACHEAXILPENS_Msk     /*!< CACHEAXI enable  */
+#define RCC_AHB5LPENSR_NPULPENS_Pos             (31UL)
+#define RCC_AHB5LPENSR_NPULPENS_Msk             (0x1UL << RCC_AHB5LPENSR_NPULPENS_Pos)/*!< 0x80000000 */
+#define RCC_AHB5LPENSR_NPULPENS                 RCC_AHB5LPENSR_NPULPENS_Msk          /*!< NPU enable  */
+
+/***************  Bit definition for RCC_APB1LPENSR1 register  ****************/
+#define RCC_APB1LPENSR1_TIM2LPENS_Pos           (0UL)
+#define RCC_APB1LPENSR1_TIM2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM2LPENS_Pos)  /*!< 0x00000001 */
+#define RCC_APB1LPENSR1_TIM2LPENS               RCC_APB1LPENSR1_TIM2LPENS_Msk        /*!< TIM2 enable  */
+#define RCC_APB1LPENSR1_TIM3LPENS_Pos           (1UL)
+#define RCC_APB1LPENSR1_TIM3LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM3LPENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB1LPENSR1_TIM3LPENS               RCC_APB1LPENSR1_TIM3LPENS_Msk        /*!< TIM3 enable  */
+#define RCC_APB1LPENSR1_TIM4LPENS_Pos           (2UL)
+#define RCC_APB1LPENSR1_TIM4LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM4LPENS_Pos)  /*!< 0x00000004 */
+#define RCC_APB1LPENSR1_TIM4LPENS               RCC_APB1LPENSR1_TIM4LPENS_Msk        /*!< TIM4 enable  */
+#define RCC_APB1LPENSR1_TIM5LPENS_Pos           (3UL)
+#define RCC_APB1LPENSR1_TIM5LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM5LPENS_Pos)  /*!< 0x00000008 */
+#define RCC_APB1LPENSR1_TIM5LPENS               RCC_APB1LPENSR1_TIM5LPENS_Msk        /*!< TIM5 enable  */
+#define RCC_APB1LPENSR1_TIM6LPENS_Pos           (4UL)
+#define RCC_APB1LPENSR1_TIM6LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM6LPENS_Pos)  /*!< 0x00000010 */
+#define RCC_APB1LPENSR1_TIM6LPENS               RCC_APB1LPENSR1_TIM6LPENS_Msk        /*!< TIM6 enable  */
+#define RCC_APB1LPENSR1_TIM7LPENS_Pos           (5UL)
+#define RCC_APB1LPENSR1_TIM7LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM7LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB1LPENSR1_TIM7LPENS               RCC_APB1LPENSR1_TIM7LPENS_Msk        /*!< TIM7 enable  */
+#define RCC_APB1LPENSR1_TIM12LPENS_Pos          (6UL)
+#define RCC_APB1LPENSR1_TIM12LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM12LPENS_Pos)   /*!< 0x00000040 */
+#define RCC_APB1LPENSR1_TIM12LPENS              RCC_APB1LPENSR1_TIM12LPENS_Msk       /*!< TIM12 enable  */
+#define RCC_APB1LPENSR1_TIM13LPENS_Pos          (7UL)
+#define RCC_APB1LPENSR1_TIM13LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM13LPENS_Pos)   /*!< 0x00000080 */
+#define RCC_APB1LPENSR1_TIM13LPENS              RCC_APB1LPENSR1_TIM13LPENS_Msk       /*!< TIM13 enable  */
+#define RCC_APB1LPENSR1_TIM14LPENS_Pos          (8UL)
+#define RCC_APB1LPENSR1_TIM14LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM14LPENS_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENSR1_TIM14LPENS              RCC_APB1LPENSR1_TIM14LPENS_Msk       /*!< TIM14 enable  */
+#define RCC_APB1LPENSR1_LPTIM1LPENS_Pos         (9UL)
+#define RCC_APB1LPENSR1_LPTIM1LPENS_Msk         (0x1UL << RCC_APB1LPENSR1_LPTIM1LPENS_Pos)    /*!< 0x00000200 */
+#define RCC_APB1LPENSR1_LPTIM1LPENS             RCC_APB1LPENSR1_LPTIM1LPENS_Msk      /*!< LPTIM1 enable  */
+#define RCC_APB1LPENSR1_WWDGLPENS_Pos           (11UL)
+#define RCC_APB1LPENSR1_WWDGLPENS_Msk           (0x1UL << RCC_APB1LPENSR1_WWDGLPENS_Pos)  /*!< 0x00000800 */
+#define RCC_APB1LPENSR1_WWDGLPENS               RCC_APB1LPENSR1_WWDGLPENS_Msk        /*!< WWDG enable  */
+#define RCC_APB1LPENSR1_TIM10LPENS_Pos          (12UL)
+#define RCC_APB1LPENSR1_TIM10LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM10LPENS_Pos)   /*!< 0x00001000 */
+#define RCC_APB1LPENSR1_TIM10LPENS              RCC_APB1LPENSR1_TIM10LPENS_Msk       /*!< TIM10 enable  */
+#define RCC_APB1LPENSR1_TIM11LPENS_Pos          (13UL)
+#define RCC_APB1LPENSR1_TIM11LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM11LPENS_Pos)   /*!< 0x00002000 */
+#define RCC_APB1LPENSR1_TIM11LPENS              RCC_APB1LPENSR1_TIM11LPENS_Msk       /*!< TIM11 enable  */
+#define RCC_APB1LPENSR1_SPI2LPENS_Pos           (14UL)
+#define RCC_APB1LPENSR1_SPI2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_SPI2LPENS_Pos)  /*!< 0x00004000 */
+#define RCC_APB1LPENSR1_SPI2LPENS               RCC_APB1LPENSR1_SPI2LPENS_Msk        /*!< SPI2 enable  */
+#define RCC_APB1LPENSR1_SPI3LPENS_Pos           (15UL)
+#define RCC_APB1LPENSR1_SPI3LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_SPI3LPENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB1LPENSR1_SPI3LPENS               RCC_APB1LPENSR1_SPI3LPENS_Msk        /*!< SPI3 enable  */
+#define RCC_APB1LPENSR1_SPDIFRX1LPENS_Pos       (16UL)
+#define RCC_APB1LPENSR1_SPDIFRX1LPENS_Msk       (0x1UL << RCC_APB1LPENSR1_SPDIFRX1LPENS_Pos)      /*!< 0x00010000 */
+#define RCC_APB1LPENSR1_SPDIFRX1LPENS           RCC_APB1LPENSR1_SPDIFRX1LPENS_Msk    /*!< SPDIFRX1 enable  */
+#define RCC_APB1LPENSR1_USART2LPENS_Pos         (17UL)
+#define RCC_APB1LPENSR1_USART2LPENS_Msk         (0x1UL << RCC_APB1LPENSR1_USART2LPENS_Pos)    /*!< 0x00020000 */
+#define RCC_APB1LPENSR1_USART2LPENS             RCC_APB1LPENSR1_USART2LPENS_Msk      /*!< USART2 enable  */
+#define RCC_APB1LPENSR1_USART3LPENS_Pos         (18UL)
+#define RCC_APB1LPENSR1_USART3LPENS_Msk         (0x1UL << RCC_APB1LPENSR1_USART3LPENS_Pos)    /*!< 0x00040000 */
+#define RCC_APB1LPENSR1_USART3LPENS             RCC_APB1LPENSR1_USART3LPENS_Msk      /*!< USART3 enable  */
+#define RCC_APB1LPENSR1_UART4LPENS_Pos          (19UL)
+#define RCC_APB1LPENSR1_UART4LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART4LPENS_Pos)   /*!< 0x00080000 */
+#define RCC_APB1LPENSR1_UART4LPENS              RCC_APB1LPENSR1_UART4LPENS_Msk       /*!< UART4 enable  */
+#define RCC_APB1LPENSR1_UART5LPENS_Pos          (20UL)
+#define RCC_APB1LPENSR1_UART5LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART5LPENS_Pos)   /*!< 0x00100000 */
+#define RCC_APB1LPENSR1_UART5LPENS              RCC_APB1LPENSR1_UART5LPENS_Msk       /*!< UART5 enable  */
+#define RCC_APB1LPENSR1_I2C1LPENS_Pos           (21UL)
+#define RCC_APB1LPENSR1_I2C1LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I2C1LPENS_Pos)  /*!< 0x00200000 */
+#define RCC_APB1LPENSR1_I2C1LPENS               RCC_APB1LPENSR1_I2C1LPENS_Msk        /*!< I2C1 enable  */
+#define RCC_APB1LPENSR1_I2C2LPENS_Pos           (22UL)
+#define RCC_APB1LPENSR1_I2C2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I2C2LPENS_Pos)  /*!< 0x00400000 */
+#define RCC_APB1LPENSR1_I2C2LPENS               RCC_APB1LPENSR1_I2C2LPENS_Msk        /*!< I2C2 enable  */
+#define RCC_APB1LPENSR1_I2C3LPENS_Pos           (23UL)
+#define RCC_APB1LPENSR1_I2C3LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I2C3LPENS_Pos)  /*!< 0x00800000 */
+#define RCC_APB1LPENSR1_I2C3LPENS               RCC_APB1LPENSR1_I2C3LPENS_Msk        /*!< I2C3 enable  */
+#define RCC_APB1LPENSR1_I3C1LPENS_Pos           (24UL)
+#define RCC_APB1LPENSR1_I3C1LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I3C1LPENS_Pos)  /*!< 0x01000000 */
+#define RCC_APB1LPENSR1_I3C1LPENS               RCC_APB1LPENSR1_I3C1LPENS_Msk        /*!< I3C1 enable  */
+#define RCC_APB1LPENSR1_I3C2LPENS_Pos           (25UL)
+#define RCC_APB1LPENSR1_I3C2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I3C2LPENS_Pos)  /*!< 0x02000000 */
+#define RCC_APB1LPENSR1_I3C2LPENS               RCC_APB1LPENSR1_I3C2LPENS_Msk        /*!< I3C2 enable  */
+#define RCC_APB1LPENSR1_UART7LPENS_Pos          (30UL)
+#define RCC_APB1LPENSR1_UART7LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART7LPENS_Pos)   /*!< 0x40000000 */
+#define RCC_APB1LPENSR1_UART7LPENS              RCC_APB1LPENSR1_UART7LPENS_Msk       /*!< UART7 enable  */
+#define RCC_APB1LPENSR1_UART8LPENS_Pos          (31UL)
+#define RCC_APB1LPENSR1_UART8LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART8LPENS_Pos)   /*!< 0x80000000 */
+#define RCC_APB1LPENSR1_UART8LPENS              RCC_APB1LPENSR1_UART8LPENS_Msk       /*!< UART8 enable  */
+
+/***************  Bit definition for RCC_APB1LPENSR2 register  ****************/
+#define RCC_APB1LPENSR2_MDIOSLPENS_Pos          (5UL)
+#define RCC_APB1LPENSR2_MDIOSLPENS_Msk          (0x1UL << RCC_APB1LPENSR2_MDIOSLPENS_Pos)   /*!< 0x00000020 */
+#define RCC_APB1LPENSR2_MDIOSLPENS              RCC_APB1LPENSR2_MDIOSLPENS_Msk       /*!< MDIOS enable  */
+#define RCC_APB1LPENSR2_FDCANLPENS_Pos          (8UL)
+#define RCC_APB1LPENSR2_FDCANLPENS_Msk          (0x1UL << RCC_APB1LPENSR2_FDCANLPENS_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENSR2_FDCANLPENS              RCC_APB1LPENSR2_FDCANLPENS_Msk       /*!< FDCAN enable  */
+#define RCC_APB1LPENSR2_UCPD1LPENS_Pos          (18UL)
+#define RCC_APB1LPENSR2_UCPD1LPENS_Msk          (0x1UL << RCC_APB1LPENSR2_UCPD1LPENS_Pos)   /*!< 0x00040000 */
+#define RCC_APB1LPENSR2_UCPD1LPENS              RCC_APB1LPENSR2_UCPD1LPENS_Msk       /*!< UCPD1 enable  */
+
+/****************  Bit definition for RCC_APB2LPENSR register  ****************/
+#define RCC_APB2LPENSR_TIM1LPENS_Pos            (0UL)
+#define RCC_APB2LPENSR_TIM1LPENS_Msk            (0x1UL << RCC_APB2LPENSR_TIM1LPENS_Pos) /*!< 0x00000001 */
+#define RCC_APB2LPENSR_TIM1LPENS                RCC_APB2LPENSR_TIM1LPENS_Msk         /*!< TIM1 enable  */
+#define RCC_APB2LPENSR_TIM8LPENS_Pos            (1UL)
+#define RCC_APB2LPENSR_TIM8LPENS_Msk            (0x1UL << RCC_APB2LPENSR_TIM8LPENS_Pos) /*!< 0x00000002 */
+#define RCC_APB2LPENSR_TIM8LPENS                RCC_APB2LPENSR_TIM8LPENS_Msk         /*!< TIM8 enable  */
+#define RCC_APB2LPENSR_USART1LPENS_Pos          (4UL)
+#define RCC_APB2LPENSR_USART1LPENS_Msk          (0x1UL << RCC_APB2LPENSR_USART1LPENS_Pos)   /*!< 0x00000010 */
+#define RCC_APB2LPENSR_USART1LPENS              RCC_APB2LPENSR_USART1LPENS_Msk       /*!< USART1 enable  */
+#define RCC_APB2LPENSR_USART6LPENS_Pos          (5UL)
+#define RCC_APB2LPENSR_USART6LPENS_Msk          (0x1UL << RCC_APB2LPENSR_USART6LPENS_Pos)   /*!< 0x00000020 */
+#define RCC_APB2LPENSR_USART6LPENS              RCC_APB2LPENSR_USART6LPENS_Msk       /*!< USART6 enable  */
+#define RCC_APB2LPENSR_UART9LPENS_Pos           (6UL)
+#define RCC_APB2LPENSR_UART9LPENS_Msk           (0x1UL << RCC_APB2LPENSR_UART9LPENS_Pos)  /*!< 0x00000040 */
+#define RCC_APB2LPENSR_UART9LPENS               RCC_APB2LPENSR_UART9LPENS_Msk        /*!< UART9 enable  */
+#define RCC_APB2LPENSR_USART10LPENS_Pos         (7UL)
+#define RCC_APB2LPENSR_USART10LPENS_Msk         (0x1UL << RCC_APB2LPENSR_USART10LPENS_Pos)    /*!< 0x00000080 */
+#define RCC_APB2LPENSR_USART10LPENS             RCC_APB2LPENSR_USART10LPENS_Msk      /*!< USART10 enable  */
+#define RCC_APB2LPENSR_SPI1LPENS_Pos            (12UL)
+#define RCC_APB2LPENSR_SPI1LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SPI1LPENS_Pos) /*!< 0x00001000 */
+#define RCC_APB2LPENSR_SPI1LPENS                RCC_APB2LPENSR_SPI1LPENS_Msk         /*!< SPI1 enable  */
+#define RCC_APB2LPENSR_SPI4LPENS_Pos            (13UL)
+#define RCC_APB2LPENSR_SPI4LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SPI4LPENS_Pos) /*!< 0x00002000 */
+#define RCC_APB2LPENSR_SPI4LPENS                RCC_APB2LPENSR_SPI4LPENS_Msk         /*!< SPI4 enable  */
+#define RCC_APB2LPENSR_TIM18LPENS_Pos           (15UL)
+#define RCC_APB2LPENSR_TIM18LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM18LPENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB2LPENSR_TIM18LPENS               RCC_APB2LPENSR_TIM18LPENS_Msk        /*!< TIM18 enable  */
+#define RCC_APB2LPENSR_TIM15LPENS_Pos           (16UL)
+#define RCC_APB2LPENSR_TIM15LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM15LPENS_Pos)  /*!< 0x00010000 */
+#define RCC_APB2LPENSR_TIM15LPENS               RCC_APB2LPENSR_TIM15LPENS_Msk        /*!< TIM15 enable  */
+#define RCC_APB2LPENSR_TIM16LPENS_Pos           (17UL)
+#define RCC_APB2LPENSR_TIM16LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM16LPENS_Pos)  /*!< 0x00020000 */
+#define RCC_APB2LPENSR_TIM16LPENS               RCC_APB2LPENSR_TIM16LPENS_Msk        /*!< TIM16 enable  */
+#define RCC_APB2LPENSR_TIM17LPENS_Pos           (18UL)
+#define RCC_APB2LPENSR_TIM17LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM17LPENS_Pos)  /*!< 0x00040000 */
+#define RCC_APB2LPENSR_TIM17LPENS               RCC_APB2LPENSR_TIM17LPENS_Msk        /*!< TIM17 enable  */
+#define RCC_APB2LPENSR_TIM9LPENS_Pos            (19UL)
+#define RCC_APB2LPENSR_TIM9LPENS_Msk            (0x1UL << RCC_APB2LPENSR_TIM9LPENS_Pos) /*!< 0x00080000 */
+#define RCC_APB2LPENSR_TIM9LPENS                RCC_APB2LPENSR_TIM9LPENS_Msk         /*!< TIM9 enable  */
+#define RCC_APB2LPENSR_SPI5LPENS_Pos            (20UL)
+#define RCC_APB2LPENSR_SPI5LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SPI5LPENS_Pos) /*!< 0x00100000 */
+#define RCC_APB2LPENSR_SPI5LPENS                RCC_APB2LPENSR_SPI5LPENS_Msk         /*!< SPI5 enable  */
+#define RCC_APB2LPENSR_SAI1LPENS_Pos            (21UL)
+#define RCC_APB2LPENSR_SAI1LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SAI1LPENS_Pos) /*!< 0x00200000 */
+#define RCC_APB2LPENSR_SAI1LPENS                RCC_APB2LPENSR_SAI1LPENS_Msk         /*!< SAI1 enable  */
+#define RCC_APB2LPENSR_SAI2LPENS_Pos            (22UL)
+#define RCC_APB2LPENSR_SAI2LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SAI2LPENS_Pos) /*!< 0x00400000 */
+#define RCC_APB2LPENSR_SAI2LPENS                RCC_APB2LPENSR_SAI2LPENS_Msk         /*!< SAI2 enable  */
+
+/****************  Bit definition for RCC_APB3LPENSR register  ****************/
+#define RCC_APB3LPENSR_DFTLPENS_Pos             (2UL)
+#define RCC_APB3LPENSR_DFTLPENS_Msk             (0x1UL << RCC_APB3LPENSR_DFTLPENS_Pos)/*!< 0x00000004 */
+#define RCC_APB3LPENSR_DFTLPENS                 RCC_APB3LPENSR_DFTLPENS_Msk          /*!< DFT enable  */
+
+/***************  Bit definition for RCC_APB4LPENSR1 register  ****************/
+#define RCC_APB4LPENSR1_HDPLPENS_Pos            (2UL)
+#define RCC_APB4LPENSR1_HDPLPENS_Msk            (0x1UL << RCC_APB4LPENSR1_HDPLPENS_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENSR1_HDPLPENS                RCC_APB4LPENSR1_HDPLPENS_Msk         /*!< HDP enable  */
+#define RCC_APB4LPENSR1_LPUART1LPENS_Pos        (3UL)
+#define RCC_APB4LPENSR1_LPUART1LPENS_Msk        (0x1UL << RCC_APB4LPENSR1_LPUART1LPENS_Pos)     /*!< 0x00000008 */
+#define RCC_APB4LPENSR1_LPUART1LPENS            RCC_APB4LPENSR1_LPUART1LPENS_Msk     /*!< LPUART1 enable  */
+#define RCC_APB4LPENSR1_SPI6LPENS_Pos           (5UL)
+#define RCC_APB4LPENSR1_SPI6LPENS_Msk           (0x1UL << RCC_APB4LPENSR1_SPI6LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB4LPENSR1_SPI6LPENS               RCC_APB4LPENSR1_SPI6LPENS_Msk        /*!< SPI6 enable  */
+#define RCC_APB4LPENSR1_I2C4LPENS_Pos           (7UL)
+#define RCC_APB4LPENSR1_I2C4LPENS_Msk           (0x1UL << RCC_APB4LPENSR1_I2C4LPENS_Pos)  /*!< 0x00000080 */
+#define RCC_APB4LPENSR1_I2C4LPENS               RCC_APB4LPENSR1_I2C4LPENS_Msk        /*!< I2C4 enable  */
+#define RCC_APB4LPENSR1_LPTIM2LPENS_Pos         (9UL)
+#define RCC_APB4LPENSR1_LPTIM2LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM2LPENS_Pos)    /*!< 0x00000200 */
+#define RCC_APB4LPENSR1_LPTIM2LPENS             RCC_APB4LPENSR1_LPTIM2LPENS_Msk      /*!< LPTIM2 enable  */
+#define RCC_APB4LPENSR1_LPTIM3LPENS_Pos         (10UL)
+#define RCC_APB4LPENSR1_LPTIM3LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM3LPENS_Pos)    /*!< 0x00000400 */
+#define RCC_APB4LPENSR1_LPTIM3LPENS             RCC_APB4LPENSR1_LPTIM3LPENS_Msk      /*!< LPTIM3 enable  */
+#define RCC_APB4LPENSR1_LPTIM4LPENS_Pos         (11UL)
+#define RCC_APB4LPENSR1_LPTIM4LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM4LPENS_Pos)    /*!< 0x00000800 */
+#define RCC_APB4LPENSR1_LPTIM4LPENS             RCC_APB4LPENSR1_LPTIM4LPENS_Msk      /*!< LPTIM4 enable  */
+#define RCC_APB4LPENSR1_LPTIM5LPENS_Pos         (12UL)
+#define RCC_APB4LPENSR1_LPTIM5LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM5LPENS_Pos)    /*!< 0x00001000 */
+#define RCC_APB4LPENSR1_LPTIM5LPENS             RCC_APB4LPENSR1_LPTIM5LPENS_Msk      /*!< LPTIM5 enable  */
+#define RCC_APB4LPENSR1_VREFBUFLPENS_Pos        (15UL)
+#define RCC_APB4LPENSR1_VREFBUFLPENS_Msk        (0x1UL << RCC_APB4LPENSR1_VREFBUFLPENS_Pos)     /*!< 0x00008000 */
+#define RCC_APB4LPENSR1_VREFBUFLPENS            RCC_APB4LPENSR1_VREFBUFLPENS_Msk     /*!< VREFBUF enable  */
+#define RCC_APB4LPENSR1_RTCLPENS_Pos            (16UL)
+#define RCC_APB4LPENSR1_RTCLPENS_Msk            (0x1UL << RCC_APB4LPENSR1_RTCLPENS_Pos) /*!< 0x00010000 */
+#define RCC_APB4LPENSR1_RTCLPENS                RCC_APB4LPENSR1_RTCLPENS_Msk         /*!< RTC enable  */
+#define RCC_APB4LPENSR1_RTCAPBLPENS_Pos         (17UL)
+#define RCC_APB4LPENSR1_RTCAPBLPENS_Msk         (0x1UL << RCC_APB4LPENSR1_RTCAPBLPENS_Pos)    /*!< 0x00020000 */
+#define RCC_APB4LPENSR1_RTCAPBLPENS             RCC_APB4LPENSR1_RTCAPBLPENS_Msk      /*!< RTCAPB enable  */
+
+/***************  Bit definition for RCC_APB4LPENSR2 register  ****************/
+#define RCC_APB4LPENSR2_SYSCFGLPENS_Pos         (0UL)
+#define RCC_APB4LPENSR2_SYSCFGLPENS_Msk         (0x1UL << RCC_APB4LPENSR2_SYSCFGLPENS_Pos)    /*!< 0x00000001 */
+#define RCC_APB4LPENSR2_SYSCFGLPENS             RCC_APB4LPENSR2_SYSCFGLPENS_Msk      /*!< SYSCFG enable  */
+#define RCC_APB4LPENSR2_BSECLPENS_Pos           (1UL)
+#define RCC_APB4LPENSR2_BSECLPENS_Msk           (0x1UL << RCC_APB4LPENSR2_BSECLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB4LPENSR2_BSECLPENS               RCC_APB4LPENSR2_BSECLPENS_Msk        /*!< BSEC enable  */
+#define RCC_APB4LPENSR2_DTSLPENS_Pos            (2UL)
+#define RCC_APB4LPENSR2_DTSLPENS_Msk            (0x1UL << RCC_APB4LPENSR2_DTSLPENS_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENSR2_DTSLPENS                RCC_APB4LPENSR2_DTSLPENS_Msk         /*!< DTS enable  */
+
+/****************  Bit definition for RCC_APB5LPENSR register  ****************/
+#define RCC_APB5LPENSR_LTDCLPENS_Pos            (1UL)
+#define RCC_APB5LPENSR_LTDCLPENS_Msk            (0x1UL << RCC_APB5LPENSR_LTDCLPENS_Pos) /*!< 0x00000002 */
+#define RCC_APB5LPENSR_LTDCLPENS                RCC_APB5LPENSR_LTDCLPENS_Msk         /*!< LTDC enable */
+#define RCC_APB5LPENSR_DCMIPPLPENS_Pos          (2UL)
+#define RCC_APB5LPENSR_DCMIPPLPENS_Msk          (0x1UL << RCC_APB5LPENSR_DCMIPPLPENS_Pos)   /*!< 0x00000004 */
+#define RCC_APB5LPENSR_DCMIPPLPENS              RCC_APB5LPENSR_DCMIPPLPENS_Msk       /*!< DCMIPP enable */
+#define RCC_APB5LPENSR_GFXTIMLPENS_Pos          (4UL)
+#define RCC_APB5LPENSR_GFXTIMLPENS_Msk          (0x1UL << RCC_APB5LPENSR_GFXTIMLPENS_Pos)   /*!< 0x00000010 */
+#define RCC_APB5LPENSR_GFXTIMLPENS              RCC_APB5LPENSR_GFXTIMLPENS_Msk       /*!< GFXTIM enable */
+#define RCC_APB5LPENSR_VENCLPENS_Pos            (5UL)
+#define RCC_APB5LPENSR_VENCLPENS_Msk            (0x1UL << RCC_APB5LPENSR_VENCLPENS_Pos) /*!< 0x00000020 */
+#define RCC_APB5LPENSR_VENCLPENS                RCC_APB5LPENSR_VENCLPENS_Msk         /*!< VENC enable */
+#define RCC_APB5LPENSR_CSILPENS_Pos             (6UL)
+#define RCC_APB5LPENSR_CSILPENS_Msk             (0x1UL << RCC_APB5LPENSR_CSILPENS_Pos)/*!< 0x00000040 */
+#define RCC_APB5LPENSR_CSILPENS                 RCC_APB5LPENSR_CSILPENS_Msk          /*!< CSI enable */
+
+/****************  Bit definition for RCC_PRIVCFGSR0 register  ****************/
+#define RCC_PRIVCFGSR0_LSIPRIVS_Pos             (0UL)
+#define RCC_PRIVCFGSR0_LSIPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_LSIPRIVS_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGSR0_LSIPRIVS                 RCC_PRIVCFGSR0_LSIPRIVS_Msk          /*!< Privileged protection of the LSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_LSEPRIVS_Pos             (1UL)
+#define RCC_PRIVCFGSR0_LSEPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_LSEPRIVS_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGSR0_LSEPRIVS                 RCC_PRIVCFGSR0_LSEPRIVS_Msk          /*!< Privileged protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_MSIPRIVS_Pos             (2UL)
+#define RCC_PRIVCFGSR0_MSIPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_MSIPRIVS_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGSR0_MSIPRIVS                 RCC_PRIVCFGSR0_MSIPRIVS_Msk          /*!< Privileged protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_HSIPRIVS_Pos             (3UL)
+#define RCC_PRIVCFGSR0_HSIPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_HSIPRIVS_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGSR0_HSIPRIVS                 RCC_PRIVCFGSR0_HSIPRIVS_Msk          /*!< Privileged protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_HSEPRIVS_Pos             (4UL)
+#define RCC_PRIVCFGSR0_HSEPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_HSEPRIVS_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGSR0_HSEPRIVS                 RCC_PRIVCFGSR0_HSEPRIVS_Msk          /*!< Privileged protection of HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR0 register  *****************/
+#define RCC_PUBCFGSR0_LSIPUBS_Pos               (0UL)
+#define RCC_PUBCFGSR0_LSIPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_LSIPUBS_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGSR0_LSIPUBS                   RCC_PUBCFGSR0_LSIPUBS_Msk            /*!< Public protection of LSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_LSEPUBS_Pos               (1UL)
+#define RCC_PUBCFGSR0_LSEPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_LSEPUBS_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGSR0_LSEPUBS                   RCC_PUBCFGSR0_LSEPUBS_Msk            /*!< Public protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_MSIPUBS_Pos               (2UL)
+#define RCC_PUBCFGSR0_MSIPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_MSIPUBS_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGSR0_MSIPUBS                   RCC_PUBCFGSR0_MSIPUBS_Msk            /*!< Public protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_HSIPUBS_Pos               (3UL)
+#define RCC_PUBCFGSR0_HSIPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_HSIPUBS_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGSR0_HSIPUBS                   RCC_PUBCFGSR0_HSIPUBS_Msk            /*!< Public protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_HSEPUBS_Pos               (4UL)
+#define RCC_PUBCFGSR0_HSEPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_HSEPUBS_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGSR0_HSEPUBS                   RCC_PUBCFGSR0_HSEPUBS_Msk            /*!< Public protection of he HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR1 register  ****************/
+#define RCC_PRIVCFGSR1_PLL1PRIVS_Pos            (0UL)
+#define RCC_PRIVCFGSR1_PLL1PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL1PRIVS_Pos) /*!< 0x00000001 */
+#define RCC_PRIVCFGSR1_PLL1PRIVS                RCC_PRIVCFGSR1_PLL1PRIVS_Msk         /*!< Privileged protection of PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR1_PLL2PRIVS_Pos            (1UL)
+#define RCC_PRIVCFGSR1_PLL2PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL2PRIVS_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGSR1_PLL2PRIVS                RCC_PRIVCFGSR1_PLL2PRIVS_Msk         /*!< Privileged protection of PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR1_PLL3PRIVS_Pos            (2UL)
+#define RCC_PRIVCFGSR1_PLL3PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL3PRIVS_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGSR1_PLL3PRIVS                RCC_PRIVCFGSR1_PLL3PRIVS_Msk         /*!< Privileged protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR1_PLL4PRIVS_Pos            (3UL)
+#define RCC_PRIVCFGSR1_PLL4PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL4PRIVS_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGSR1_PLL4PRIVS                RCC_PRIVCFGSR1_PLL4PRIVS_Msk         /*!< Privileged protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR1 register  *****************/
+#define RCC_PUBCFGSR1_PLL1PUBS_Pos              (0UL)
+#define RCC_PUBCFGSR1_PLL1PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL1PUBS_Pos) /*!< 0x00000001 */
+#define RCC_PUBCFGSR1_PLL1PUBS                  RCC_PUBCFGSR1_PLL1PUBS_Msk           /*!< Public protection of PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR1_PLL2PUBS_Pos              (1UL)
+#define RCC_PUBCFGSR1_PLL2PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL2PUBS_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGSR1_PLL2PUBS                  RCC_PUBCFGSR1_PLL2PUBS_Msk           /*!< Public protection of PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR1_PLL3PUBS_Pos              (2UL)
+#define RCC_PUBCFGSR1_PLL3PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL3PUBS_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGSR1_PLL3PUBS                  RCC_PUBCFGSR1_PLL3PUBS_Msk           /*!< Public protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR1_PLL4PUBS_Pos              (3UL)
+#define RCC_PUBCFGSR1_PLL4PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL4PUBS_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGSR1_PLL4PUBS                  RCC_PUBCFGSR1_PLL4PUBS_Msk           /*!< Public protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR2 register  ****************/
+#define RCC_PRIVCFGSR2_IC1PRIVS_Pos             (0UL)
+#define RCC_PRIVCFGSR2_IC1PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC1PRIVS_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGSR2_IC1PRIVS                 RCC_PRIVCFGSR2_IC1PRIVS_Msk          /*!< Privileged protection of IC1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC2PRIVS_Pos             (1UL)
+#define RCC_PRIVCFGSR2_IC2PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC2PRIVS_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGSR2_IC2PRIVS                 RCC_PRIVCFGSR2_IC2PRIVS_Msk          /*!< Privileged protection of IC2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC3PRIVS_Pos             (2UL)
+#define RCC_PRIVCFGSR2_IC3PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC3PRIVS_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGSR2_IC3PRIVS                 RCC_PRIVCFGSR2_IC3PRIVS_Msk          /*!< Privileged protection of IC3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC4PRIVS_Pos             (3UL)
+#define RCC_PRIVCFGSR2_IC4PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC4PRIVS_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGSR2_IC4PRIVS                 RCC_PRIVCFGSR2_IC4PRIVS_Msk          /*!< Privileged protection of IC4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC5PRIVS_Pos             (4UL)
+#define RCC_PRIVCFGSR2_IC5PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC5PRIVS_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGSR2_IC5PRIVS                 RCC_PRIVCFGSR2_IC5PRIVS_Msk          /*!< Privileged protection of IC5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC6PRIVS_Pos             (5UL)
+#define RCC_PRIVCFGSR2_IC6PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC6PRIVS_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGSR2_IC6PRIVS                 RCC_PRIVCFGSR2_IC6PRIVS_Msk          /*!< Privileged protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC7PRIVS_Pos             (6UL)
+#define RCC_PRIVCFGSR2_IC7PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC7PRIVS_Pos)/*!< 0x00000040 */
+#define RCC_PRIVCFGSR2_IC7PRIVS                 RCC_PRIVCFGSR2_IC7PRIVS_Msk          /*!< Privileged protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC8PRIVS_Pos             (7UL)
+#define RCC_PRIVCFGSR2_IC8PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC8PRIVS_Pos)/*!< 0x00000080 */
+#define RCC_PRIVCFGSR2_IC8PRIVS                 RCC_PRIVCFGSR2_IC8PRIVS_Msk          /*!< Privileged protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC9PRIVS_Pos             (8UL)
+#define RCC_PRIVCFGSR2_IC9PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC9PRIVS_Pos)/*!< 0x00000100 */
+#define RCC_PRIVCFGSR2_IC9PRIVS                 RCC_PRIVCFGSR2_IC9PRIVS_Msk          /*!< Privileged protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC10PRIVS_Pos            (9UL)
+#define RCC_PRIVCFGSR2_IC10PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC10PRIVS_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGSR2_IC10PRIVS                RCC_PRIVCFGSR2_IC10PRIVS_Msk         /*!< Privileged protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC11PRIVS_Pos            (10UL)
+#define RCC_PRIVCFGSR2_IC11PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC11PRIVS_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGSR2_IC11PRIVS                RCC_PRIVCFGSR2_IC11PRIVS_Msk         /*!< Privileged protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC12PRIVS_Pos            (11UL)
+#define RCC_PRIVCFGSR2_IC12PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC12PRIVS_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGSR2_IC12PRIVS                RCC_PRIVCFGSR2_IC12PRIVS_Msk         /*!< Privileged protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC13PRIVS_Pos            (12UL)
+#define RCC_PRIVCFGSR2_IC13PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC13PRIVS_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGSR2_IC13PRIVS                RCC_PRIVCFGSR2_IC13PRIVS_Msk         /*!< Privileged protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC14PRIVS_Pos            (13UL)
+#define RCC_PRIVCFGSR2_IC14PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC14PRIVS_Pos) /*!< 0x00002000 */
+#define RCC_PRIVCFGSR2_IC14PRIVS                RCC_PRIVCFGSR2_IC14PRIVS_Msk         /*!< Privileged protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC15PRIVS_Pos            (14UL)
+#define RCC_PRIVCFGSR2_IC15PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC15PRIVS_Pos) /*!< 0x00004000 */
+#define RCC_PRIVCFGSR2_IC15PRIVS                RCC_PRIVCFGSR2_IC15PRIVS_Msk         /*!< Privileged protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC16PRIVS_Pos            (15UL)
+#define RCC_PRIVCFGSR2_IC16PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC16PRIVS_Pos) /*!< 0x00008000 */
+#define RCC_PRIVCFGSR2_IC16PRIVS                RCC_PRIVCFGSR2_IC16PRIVS_Msk         /*!< Privileged protection of IC16 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC17PRIVS_Pos            (16UL)
+#define RCC_PRIVCFGSR2_IC17PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC17PRIVS_Pos) /*!< 0x00010000 */
+#define RCC_PRIVCFGSR2_IC17PRIVS                RCC_PRIVCFGSR2_IC17PRIVS_Msk         /*!< Privileged protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC18PRIVS_Pos            (17UL)
+#define RCC_PRIVCFGSR2_IC18PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC18PRIVS_Pos) /*!< 0x00020000 */
+#define RCC_PRIVCFGSR2_IC18PRIVS                RCC_PRIVCFGSR2_IC18PRIVS_Msk         /*!< Privileged protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC19PRIVS_Pos            (18UL)
+#define RCC_PRIVCFGSR2_IC19PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC19PRIVS_Pos) /*!< 0x00040000 */
+#define RCC_PRIVCFGSR2_IC19PRIVS                RCC_PRIVCFGSR2_IC19PRIVS_Msk         /*!< Privileged protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC20PRIVS_Pos            (19UL)
+#define RCC_PRIVCFGSR2_IC20PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC20PRIVS_Pos) /*!< 0x00080000 */
+#define RCC_PRIVCFGSR2_IC20PRIVS                RCC_PRIVCFGSR2_IC20PRIVS_Msk         /*!< Privileged protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR2 register  *****************/
+#define RCC_PUBCFGSR2_IC1PUBS_Pos               (0UL)
+#define RCC_PUBCFGSR2_IC1PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC1PUBS_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGSR2_IC1PUBS                   RCC_PUBCFGSR2_IC1PUBS_Msk            /*!< Public protection of IC1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC2PUBS_Pos               (1UL)
+#define RCC_PUBCFGSR2_IC2PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC2PUBS_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGSR2_IC2PUBS                   RCC_PUBCFGSR2_IC2PUBS_Msk            /*!< Public protection of IC2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC3PUBS_Pos               (2UL)
+#define RCC_PUBCFGSR2_IC3PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC3PUBS_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGSR2_IC3PUBS                   RCC_PUBCFGSR2_IC3PUBS_Msk            /*!< Public protection of IC3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC4PUBS_Pos               (3UL)
+#define RCC_PUBCFGSR2_IC4PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC4PUBS_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGSR2_IC4PUBS                   RCC_PUBCFGSR2_IC4PUBS_Msk            /*!< Public protection of IC4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC5PUBS_Pos               (4UL)
+#define RCC_PUBCFGSR2_IC5PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC5PUBS_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGSR2_IC5PUBS                   RCC_PUBCFGSR2_IC5PUBS_Msk            /*!< Public protection of IC5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC6PUBS_Pos               (5UL)
+#define RCC_PUBCFGSR2_IC6PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC6PUBS_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGSR2_IC6PUBS                   RCC_PUBCFGSR2_IC6PUBS_Msk            /*!< Public protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC7PUBS_Pos               (6UL)
+#define RCC_PUBCFGSR2_IC7PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC7PUBS_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGSR2_IC7PUBS                   RCC_PUBCFGSR2_IC7PUBS_Msk            /*!< Public protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC8PUBS_Pos               (7UL)
+#define RCC_PUBCFGSR2_IC8PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC8PUBS_Pos)  /*!< 0x00000080 */
+#define RCC_PUBCFGSR2_IC8PUBS                   RCC_PUBCFGSR2_IC8PUBS_Msk            /*!< Public protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC9PUBS_Pos               (8UL)
+#define RCC_PUBCFGSR2_IC9PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC9PUBS_Pos)  /*!< 0x00000100 */
+#define RCC_PUBCFGSR2_IC9PUBS                   RCC_PUBCFGSR2_IC9PUBS_Msk            /*!< Public protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC10PUBS_Pos              (9UL)
+#define RCC_PUBCFGSR2_IC10PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC10PUBS_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGSR2_IC10PUBS                  RCC_PUBCFGSR2_IC10PUBS_Msk           /*!< Public protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC11PUBS_Pos              (10UL)
+#define RCC_PUBCFGSR2_IC11PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC11PUBS_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGSR2_IC11PUBS                  RCC_PUBCFGSR2_IC11PUBS_Msk           /*!< Public protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC12PUBS_Pos              (11UL)
+#define RCC_PUBCFGSR2_IC12PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC12PUBS_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGSR2_IC12PUBS                  RCC_PUBCFGSR2_IC12PUBS_Msk           /*!< Public protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC13PUBS_Pos              (12UL)
+#define RCC_PUBCFGSR2_IC13PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC13PUBS_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGSR2_IC13PUBS                  RCC_PUBCFGSR2_IC13PUBS_Msk           /*!< Public protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC14PUBS_Pos              (13UL)
+#define RCC_PUBCFGSR2_IC14PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC14PUBS_Pos) /*!< 0x00002000 */
+#define RCC_PUBCFGSR2_IC14PUBS                  RCC_PUBCFGSR2_IC14PUBS_Msk           /*!< Public protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC15PUBS_Pos              (14UL)
+#define RCC_PUBCFGSR2_IC15PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC15PUBS_Pos) /*!< 0x00004000 */
+#define RCC_PUBCFGSR2_IC15PUBS                  RCC_PUBCFGSR2_IC15PUBS_Msk           /*!< Public protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC16PUBS_Pos              (15UL)
+#define RCC_PUBCFGSR2_IC16PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC16PUBS_Pos) /*!< 0x00008000 */
+#define RCC_PUBCFGSR2_IC16PUBS                  RCC_PUBCFGSR2_IC16PUBS_Msk           /*!< Public protection of th IC16 configuration bits (enable, ready, divider */
+#define RCC_PUBCFGSR2_IC17PUBS_Pos              (16UL)
+#define RCC_PUBCFGSR2_IC17PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC17PUBS_Pos) /*!< 0x00010000 */
+#define RCC_PUBCFGSR2_IC17PUBS                  RCC_PUBCFGSR2_IC17PUBS_Msk           /*!< Public protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC18PUBS_Pos              (17UL)
+#define RCC_PUBCFGSR2_IC18PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC18PUBS_Pos) /*!< 0x00020000 */
+#define RCC_PUBCFGSR2_IC18PUBS                  RCC_PUBCFGSR2_IC18PUBS_Msk           /*!< Public protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC19PUBS_Pos              (18UL)
+#define RCC_PUBCFGSR2_IC19PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC19PUBS_Pos) /*!< 0x00040000 */
+#define RCC_PUBCFGSR2_IC19PUBS                  RCC_PUBCFGSR2_IC19PUBS_Msk           /*!< Public protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC20PUBS_Pos              (19UL)
+#define RCC_PUBCFGSR2_IC20PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC20PUBS_Pos) /*!< 0x00080000 */
+#define RCC_PUBCFGSR2_IC20PUBS                  RCC_PUBCFGSR2_IC20PUBS_Msk           /*!< Public protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR3 register  ****************/
+#define RCC_PRIVCFGSR3_MODPRIVS_Pos             (0UL)
+#define RCC_PRIVCFGSR3_MODPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_MODPRIVS_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGSR3_MODPRIVS                 RCC_PRIVCFGSR3_MODPRIVS_Msk          /*!< Privileged protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_SYSPRIVS_Pos             (1UL)
+#define RCC_PRIVCFGSR3_SYSPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_SYSPRIVS_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGSR3_SYSPRIVS                 RCC_PRIVCFGSR3_SYSPRIVS_Msk          /*!< Privileged protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_BUSPRIVS_Pos             (2UL)
+#define RCC_PRIVCFGSR3_BUSPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_BUSPRIVS_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGSR3_BUSPRIVS                 RCC_PRIVCFGSR3_BUSPRIVS_Msk          /*!< Privileged protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_PERPRIVS_Pos             (3UL)
+#define RCC_PRIVCFGSR3_PERPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_PERPRIVS_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGSR3_PERPRIVS                 RCC_PRIVCFGSR3_PERPRIVS_Msk          /*!< Privileged protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_INTPRIVS_Pos             (4UL)
+#define RCC_PRIVCFGSR3_INTPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_INTPRIVS_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGSR3_INTPRIVS                 RCC_PRIVCFGSR3_INTPRIVS_Msk          /*!< Privileged protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_RSTPRIVS_Pos             (5UL)
+#define RCC_PRIVCFGSR3_RSTPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_RSTPRIVS_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGSR3_RSTPRIVS                 RCC_PRIVCFGSR3_RSTPRIVS_Msk          /*!< Privileged protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR3 register  *****************/
+#define RCC_PUBCFGSR3_MODPUBS_Pos               (0UL)
+#define RCC_PUBCFGSR3_MODPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_MODPUBS_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGSR3_MODPUBS                   RCC_PUBCFGSR3_MODPUBS_Msk            /*!< Public protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_SYSPUBS_Pos               (1UL)
+#define RCC_PUBCFGSR3_SYSPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_SYSPUBS_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGSR3_SYSPUBS                   RCC_PUBCFGSR3_SYSPUBS_Msk            /*!< Public protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_BUSPUBS_Pos               (2UL)
+#define RCC_PUBCFGSR3_BUSPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_BUSPUBS_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGSR3_BUSPUBS                   RCC_PUBCFGSR3_BUSPUBS_Msk            /*!< Public protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_PERPUBS_Pos               (3UL)
+#define RCC_PUBCFGSR3_PERPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_PERPUBS_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGSR3_PERPUBS                   RCC_PUBCFGSR3_PERPUBS_Msk            /*!< Public protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_INTPUBS_Pos               (4UL)
+#define RCC_PUBCFGSR3_INTPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_INTPUBS_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGSR3_INTPUBS                   RCC_PUBCFGSR3_INTPUBS_Msk            /*!< Public protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_RSTPUBS_Pos               (5UL)
+#define RCC_PUBCFGSR3_RSTPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_RSTPUBS_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGSR3_RSTPUBS                   RCC_PUBCFGSR3_RSTPUBS_Msk            /*!< Public protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR4 register  ****************/
+#define RCC_PRIVCFGSR4_ACLKNPRIVS_Pos           (0UL)
+#define RCC_PRIVCFGSR4_ACLKNPRIVS_Msk           (0x1UL << RCC_PRIVCFGSR4_ACLKNPRIVS_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGSR4_ACLKNPRIVS               RCC_PRIVCFGSR4_ACLKNPRIVS_Msk        /*!< Privileged protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_ACLKNCPRIVS_Pos          (1UL)
+#define RCC_PRIVCFGSR4_ACLKNCPRIVS_Msk          (0x1UL << RCC_PRIVCFGSR4_ACLKNCPRIVS_Pos)   /*!< 0x00000002 */
+#define RCC_PRIVCFGSR4_ACLKNCPRIVS              RCC_PRIVCFGSR4_ACLKNCPRIVS_Msk       /*!< Privileged protection of th ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHBMPRIVS_Pos            (2UL)
+#define RCC_PRIVCFGSR4_AHBMPRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHBMPRIVS_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGSR4_AHBMPRIVS                RCC_PRIVCFGSR4_AHBMPRIVS_Msk         /*!< Privileged protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB1PRIVS_Pos            (3UL)
+#define RCC_PRIVCFGSR4_AHB1PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB1PRIVS_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGSR4_AHB1PRIVS                RCC_PRIVCFGSR4_AHB1PRIVS_Msk         /*!< Privileged protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB2PRIVS_Pos            (4UL)
+#define RCC_PRIVCFGSR4_AHB2PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB2PRIVS_Pos) /*!< 0x00000010 */
+#define RCC_PRIVCFGSR4_AHB2PRIVS                RCC_PRIVCFGSR4_AHB2PRIVS_Msk         /*!< Privileged protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB3PRIVS_Pos            (5UL)
+#define RCC_PRIVCFGSR4_AHB3PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB3PRIVS_Pos) /*!< 0x00000020 */
+#define RCC_PRIVCFGSR4_AHB3PRIVS                RCC_PRIVCFGSR4_AHB3PRIVS_Msk         /*!< Privileged protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB4PRIVS_Pos            (6UL)
+#define RCC_PRIVCFGSR4_AHB4PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB4PRIVS_Pos) /*!< 0x00000040 */
+#define RCC_PRIVCFGSR4_AHB4PRIVS                RCC_PRIVCFGSR4_AHB4PRIVS_Msk         /*!< Privileged protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB5PRIVS_Pos            (7UL)
+#define RCC_PRIVCFGSR4_AHB5PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB5PRIVS_Pos) /*!< 0x00000080 */
+#define RCC_PRIVCFGSR4_AHB5PRIVS                RCC_PRIVCFGSR4_AHB5PRIVS_Msk         /*!< Privileged protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB1PRIVS_Pos            (8UL)
+#define RCC_PRIVCFGSR4_APB1PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB1PRIVS_Pos) /*!< 0x00000100 */
+#define RCC_PRIVCFGSR4_APB1PRIVS                RCC_PRIVCFGSR4_APB1PRIVS_Msk         /*!< Privileged protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB2PRIVS_Pos            (9UL)
+#define RCC_PRIVCFGSR4_APB2PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB2PRIVS_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGSR4_APB2PRIVS                RCC_PRIVCFGSR4_APB2PRIVS_Msk         /*!< Privileged protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB3PRIVS_Pos            (10UL)
+#define RCC_PRIVCFGSR4_APB3PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB3PRIVS_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGSR4_APB3PRIVS                RCC_PRIVCFGSR4_APB3PRIVS_Msk         /*!< Privileged protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB4PRIVS_Pos            (11UL)
+#define RCC_PRIVCFGSR4_APB4PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB4PRIVS_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGSR4_APB4PRIVS                RCC_PRIVCFGSR4_APB4PRIVS_Msk         /*!< Privileged protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB5PRIVS_Pos            (12UL)
+#define RCC_PRIVCFGSR4_APB5PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB5PRIVS_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGSR4_APB5PRIVS                RCC_PRIVCFGSR4_APB5PRIVS_Msk         /*!< Privileged protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_NOCPRIVS_Pos             (13UL)
+#define RCC_PRIVCFGSR4_NOCPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR4_NOCPRIVS_Pos)/*!< 0x00002000 */
+#define RCC_PRIVCFGSR4_NOCPRIVS                 RCC_PRIVCFGSR4_NOCPRIVS_Msk          /*!< Privileged protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR4 register  *****************/
+#define RCC_PUBCFGSR4_ACLKNPUBS_Pos             (0UL)
+#define RCC_PUBCFGSR4_ACLKNPUBS_Msk             (0x1UL << RCC_PUBCFGSR4_ACLKNPUBS_Pos)/*!< 0x00000001 */
+#define RCC_PUBCFGSR4_ACLKNPUBS                 RCC_PUBCFGSR4_ACLKNPUBS_Msk          /*!< Public protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_ACLKNCPUBS_Pos            (1UL)
+#define RCC_PUBCFGSR4_ACLKNCPUBS_Msk            (0x1UL << RCC_PUBCFGSR4_ACLKNCPUBS_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGSR4_ACLKNCPUBS                RCC_PUBCFGSR4_ACLKNCPUBS_Msk         /*!< Public protection of ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHBMPUBS_Pos              (2UL)
+#define RCC_PUBCFGSR4_AHBMPUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHBMPUBS_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGSR4_AHBMPUBS                  RCC_PUBCFGSR4_AHBMPUBS_Msk           /*!< Public protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB1PUBS_Pos              (3UL)
+#define RCC_PUBCFGSR4_AHB1PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB1PUBS_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGSR4_AHB1PUBS                  RCC_PUBCFGSR4_AHB1PUBS_Msk           /*!< Public protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB2PUBS_Pos              (4UL)
+#define RCC_PUBCFGSR4_AHB2PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB2PUBS_Pos) /*!< 0x00000010 */
+#define RCC_PUBCFGSR4_AHB2PUBS                  RCC_PUBCFGSR4_AHB2PUBS_Msk           /*!< Public protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB3PUBS_Pos              (5UL)
+#define RCC_PUBCFGSR4_AHB3PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB3PUBS_Pos) /*!< 0x00000020 */
+#define RCC_PUBCFGSR4_AHB3PUBS                  RCC_PUBCFGSR4_AHB3PUBS_Msk           /*!< Public protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB4PUBS_Pos              (6UL)
+#define RCC_PUBCFGSR4_AHB4PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB4PUBS_Pos) /*!< 0x00000040 */
+#define RCC_PUBCFGSR4_AHB4PUBS                  RCC_PUBCFGSR4_AHB4PUBS_Msk           /*!< Public protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB5PUBS_Pos              (7UL)
+#define RCC_PUBCFGSR4_AHB5PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB5PUBS_Pos) /*!< 0x00000080 */
+#define RCC_PUBCFGSR4_AHB5PUBS                  RCC_PUBCFGSR4_AHB5PUBS_Msk           /*!< Public protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB1PUBS_Pos              (8UL)
+#define RCC_PUBCFGSR4_APB1PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB1PUBS_Pos) /*!< 0x00000100 */
+#define RCC_PUBCFGSR4_APB1PUBS                  RCC_PUBCFGSR4_APB1PUBS_Msk           /*!< Public protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB2PUBS_Pos              (9UL)
+#define RCC_PUBCFGSR4_APB2PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB2PUBS_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGSR4_APB2PUBS                  RCC_PUBCFGSR4_APB2PUBS_Msk           /*!< Public protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB3PUBS_Pos              (10UL)
+#define RCC_PUBCFGSR4_APB3PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB3PUBS_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGSR4_APB3PUBS                  RCC_PUBCFGSR4_APB3PUBS_Msk           /*!< Public protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB4PUBS_Pos              (11UL)
+#define RCC_PUBCFGSR4_APB4PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB4PUBS_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGSR4_APB4PUBS                  RCC_PUBCFGSR4_APB4PUBS_Msk           /*!< Public protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB5PUBS_Pos              (12UL)
+#define RCC_PUBCFGSR4_APB5PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB5PUBS_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGSR4_APB5PUBS                  RCC_PUBCFGSR4_APB5PUBS_Msk           /*!< Public protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_NOCPUBS_Pos               (13UL)
+#define RCC_PUBCFGSR4_NOCPUBS_Msk               (0x1UL << RCC_PUBCFGSR4_NOCPUBS_Pos)  /*!< 0x00002000 */
+#define RCC_PUBCFGSR4_NOCPUBS                   RCC_PUBCFGSR4_NOCPUBS_Msk            /*!< Public protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR5 register  *****************/
+#define RCC_PUBCFGSR5_AXISRAM3PUBS_Pos          (0UL)
+#define RCC_PUBCFGSR5_AXISRAM3PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM3PUBS_Pos)   /*!< 0x00000001 */
+#define RCC_PUBCFGSR5_AXISRAM3PUBS              RCC_PUBCFGSR5_AXISRAM3PUBS_Msk       /*!< Public protection of AXISRAM3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM4PUBS_Pos          (1UL)
+#define RCC_PUBCFGSR5_AXISRAM4PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM4PUBS_Pos)   /*!< 0x00000002 */
+#define RCC_PUBCFGSR5_AXISRAM4PUBS              RCC_PUBCFGSR5_AXISRAM4PUBS_Msk       /*!< Public protection of AXISRAM4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM5PUBS_Pos          (2UL)
+#define RCC_PUBCFGSR5_AXISRAM5PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM5PUBS_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGSR5_AXISRAM5PUBS              RCC_PUBCFGSR5_AXISRAM5PUBS_Msk       /*!< Public protection of AXISRAM5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM6PUBS_Pos          (3UL)
+#define RCC_PUBCFGSR5_AXISRAM6PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM6PUBS_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGSR5_AXISRAM6PUBS              RCC_PUBCFGSR5_AXISRAM6PUBS_Msk       /*!< Public protection of AXISRAM6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AHBSRAM1PUBS_Pos          (4UL)
+#define RCC_PUBCFGSR5_AHBSRAM1PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AHBSRAM1PUBS_Pos)   /*!< 0x00000010 */
+#define RCC_PUBCFGSR5_AHBSRAM1PUBS              RCC_PUBCFGSR5_AHBSRAM1PUBS_Msk       /*!< Public protection of AHBSRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AHBSRAM2PUBS_Pos          (5UL)
+#define RCC_PUBCFGSR5_AHBSRAM2PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AHBSRAM2PUBS_Pos)   /*!< 0x00000020 */
+#define RCC_PUBCFGSR5_AHBSRAM2PUBS              RCC_PUBCFGSR5_AHBSRAM2PUBS_Msk       /*!< Public protection of AHBSRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_BKPSRAMPUBS_Pos           (6UL)
+#define RCC_PUBCFGSR5_BKPSRAMPUBS_Msk           (0x1UL << RCC_PUBCFGSR5_BKPSRAMPUBS_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGSR5_BKPSRAMPUBS               RCC_PUBCFGSR5_BKPSRAMPUBS_Msk        /*!< Public protection of BKPSRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM1PUBS_Pos          (7UL)
+#define RCC_PUBCFGSR5_AXISRAM1PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM1PUBS_Pos)   /*!< 0x00000080 */
+#define RCC_PUBCFGSR5_AXISRAM1PUBS              RCC_PUBCFGSR5_AXISRAM1PUBS_Msk       /*!< Public protection of AXISRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM2PUBS_Pos          (8UL)
+#define RCC_PUBCFGSR5_AXISRAM2PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM2PUBS_Pos)   /*!< 0x00000100 */
+#define RCC_PUBCFGSR5_AXISRAM2PUBS              RCC_PUBCFGSR5_AXISRAM2PUBS_Msk       /*!< Public protection of AXISRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_FLEXRAMPUBS_Pos           (9UL)
+#define RCC_PUBCFGSR5_FLEXRAMPUBS_Msk           (0x1UL << RCC_PUBCFGSR5_FLEXRAMPUBS_Pos)  /*!< 0x00000200 */
+#define RCC_PUBCFGSR5_FLEXRAMPUBS               RCC_PUBCFGSR5_FLEXRAMPUBS_Msk        /*!< Public protection of FLEXRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_CACHEAXIRAMPUBS_Pos       (10UL)
+#define RCC_PUBCFGSR5_CACHEAXIRAMPUBS_Msk       (0x1UL << RCC_PUBCFGSR5_CACHEAXIRAMPUBS_Pos)      /*!< 0x00000400 */
+#define RCC_PUBCFGSR5_CACHEAXIRAMPUBS           RCC_PUBCFGSR5_CACHEAXIRAMPUBS_Msk    /*!< Public protection of CACHEAXIRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_VENCRAMPUBS_Pos           (11UL)
+#define RCC_PUBCFGSR5_VENCRAMPUBS_Msk           (0x1UL << RCC_PUBCFGSR5_VENCRAMPUBS_Pos)  /*!< 0x00000800 */
+#define RCC_PUBCFGSR5_VENCRAMPUBS               RCC_PUBCFGSR5_VENCRAMPUBS_Msk        /*!< Public protection of VENCRAM configuration bits (enable, ready, divider) */
+
+/*******************  Bit definition for RCC_CCR register  ********************/
+#define RCC_CCR_LSIONC_Pos                      (0UL)
+#define RCC_CCR_LSIONC_Msk                      (0x1UL << RCC_CCR_LSIONC_Pos)         /*!< 0x00000001 */
+#define RCC_CCR_LSIONC                          RCC_CCR_LSIONC_Msk                   /*!< LSI oscillator enable */
+#define RCC_CCR_LSEONC_Pos                      (1UL)
+#define RCC_CCR_LSEONC_Msk                      (0x1UL << RCC_CCR_LSEONC_Pos)         /*!< 0x00000002 */
+#define RCC_CCR_LSEONC                          RCC_CCR_LSEONC_Msk                   /*!< LSE oscillator enable */
+#define RCC_CCR_MSIONC_Pos                      (2UL)
+#define RCC_CCR_MSIONC_Msk                      (0x1UL << RCC_CCR_MSIONC_Pos)         /*!< 0x00000004 */
+#define RCC_CCR_MSIONC                          RCC_CCR_MSIONC_Msk                   /*!< MSI oscillator enable */
+#define RCC_CCR_HSIONC_Pos                      (3UL)
+#define RCC_CCR_HSIONC_Msk                      (0x1UL << RCC_CCR_HSIONC_Pos)         /*!< 0x00000008 */
+#define RCC_CCR_HSIONC                          RCC_CCR_HSIONC_Msk                   /*!< HSI oscillator enable */
+#define RCC_CCR_HSEONC_Pos                      (4UL)
+#define RCC_CCR_HSEONC_Msk                      (0x1UL << RCC_CCR_HSEONC_Pos)         /*!< 0x00000010 */
+#define RCC_CCR_HSEONC                          RCC_CCR_HSEONC_Msk                   /*!< HSE oscillator enable */
+#define RCC_CCR_PLL1ONC_Pos                     (8UL)
+#define RCC_CCR_PLL1ONC_Msk                     (0x1UL << RCC_CCR_PLL1ONC_Pos)        /*!< 0x00000100 */
+#define RCC_CCR_PLL1ONC                         RCC_CCR_PLL1ONC_Msk                  /*!< PLL1 oscillator enable */
+#define RCC_CCR_PLL2ONC_Pos                     (9UL)
+#define RCC_CCR_PLL2ONC_Msk                     (0x1UL << RCC_CCR_PLL2ONC_Pos)        /*!< 0x00000200 */
+#define RCC_CCR_PLL2ONC                         RCC_CCR_PLL2ONC_Msk                  /*!< PLL2 oscillator enable */
+#define RCC_CCR_PLL3ONC_Pos                     (10UL)
+#define RCC_CCR_PLL3ONC_Msk                     (0x1UL << RCC_CCR_PLL3ONC_Pos)        /*!< 0x00000400 */
+#define RCC_CCR_PLL3ONC                         RCC_CCR_PLL3ONC_Msk                  /*!< PLL3 oscillator enable */
+#define RCC_CCR_PLL4ONC_Pos                     (11UL)
+#define RCC_CCR_PLL4ONC_Msk                     (0x1UL << RCC_CCR_PLL4ONC_Pos)        /*!< 0x00000800 */
+#define RCC_CCR_PLL4ONC                         RCC_CCR_PLL4ONC_Msk                  /*!< PLL4 oscillator enable */
+
+/*****************  Bit definition for RCC_STOPCCR register  ******************/
+#define RCC_STOPCCR_MSISTOPENC_Pos              (0UL)
+#define RCC_STOPCCR_MSISTOPENC_Msk              (0x1UL << RCC_STOPCCR_MSISTOPENC_Pos) /*!< 0x00000001 */
+#define RCC_STOPCCR_MSISTOPENC                  RCC_STOPCCR_MSISTOPENC_Msk           /*!< MSI oscillator enable */
+#define RCC_STOPCCR_HSISTOPENC_Pos              (1UL)
+#define RCC_STOPCCR_HSISTOPENC_Msk              (0x1UL << RCC_STOPCCR_HSISTOPENC_Pos) /*!< 0x00000002 */
+#define RCC_STOPCCR_HSISTOPENC                  RCC_STOPCCR_HSISTOPENC_Msk           /*!< HSI oscillator enable */
+
+/****************  Bit definition for RCC_MISCRSTCR register  *****************/
+#define RCC_MISCRSTCR_DBGRSTC_Pos               (0UL)
+#define RCC_MISCRSTCR_DBGRSTC_Msk               (0x1UL << RCC_MISCRSTCR_DBGRSTC_Pos)  /*!< 0x00000001 */
+#define RCC_MISCRSTCR_DBGRSTC                   RCC_MISCRSTCR_DBGRSTC_Msk            /*!< DBG reset */
+#define RCC_MISCRSTCR_XSPIPHY1RSTC_Pos          (4UL)
+#define RCC_MISCRSTCR_XSPIPHY1RSTC_Msk          (0x1UL << RCC_MISCRSTCR_XSPIPHY1RSTC_Pos)   /*!< 0x00000010 */
+#define RCC_MISCRSTCR_XSPIPHY1RSTC              RCC_MISCRSTCR_XSPIPHY1RSTC_Msk       /*!< XSPIPHY1 reset */
+#define RCC_MISCRSTCR_XSPIPHY2RSTC_Pos          (5UL)
+#define RCC_MISCRSTCR_XSPIPHY2RSTC_Msk          (0x1UL << RCC_MISCRSTCR_XSPIPHY2RSTC_Pos)   /*!< 0x00000020 */
+#define RCC_MISCRSTCR_XSPIPHY2RSTC              RCC_MISCRSTCR_XSPIPHY2RSTC_Msk       /*!< XSPIPHY2 reset */
+#define RCC_MISCRSTCR_SDMMC1DLLRSTC_Pos         (7UL)
+#define RCC_MISCRSTCR_SDMMC1DLLRSTC_Msk         (0x1UL << RCC_MISCRSTCR_SDMMC1DLLRSTC_Pos)    /*!< 0x00000080 */
+#define RCC_MISCRSTCR_SDMMC1DLLRSTC             RCC_MISCRSTCR_SDMMC1DLLRSTC_Msk      /*!< SDMMC1DLL reset */
+#define RCC_MISCRSTCR_SDMMC2DLLRSTC_Pos         (8UL)
+#define RCC_MISCRSTCR_SDMMC2DLLRSTC_Msk         (0x1UL << RCC_MISCRSTCR_SDMMC2DLLRSTC_Pos)    /*!< 0x00000100 */
+#define RCC_MISCRSTCR_SDMMC2DLLRSTC             RCC_MISCRSTCR_SDMMC2DLLRSTC_Msk      /*!< SDMMC2DLL reset */
+
+/*****************  Bit definition for RCC_MEMRSTCR register  *****************/
+#define RCC_MEMRSTCR_AXISRAM3RSTC_Pos           (0UL)
+#define RCC_MEMRSTCR_AXISRAM3RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM3RSTC_Pos)  /*!< 0x00000001 */
+#define RCC_MEMRSTCR_AXISRAM3RSTC               RCC_MEMRSTCR_AXISRAM3RSTC_Msk        /*!< AXISRAM3 reset */
+#define RCC_MEMRSTCR_AXISRAM4RSTC_Pos           (1UL)
+#define RCC_MEMRSTCR_AXISRAM4RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM4RSTC_Pos)  /*!< 0x00000002 */
+#define RCC_MEMRSTCR_AXISRAM4RSTC               RCC_MEMRSTCR_AXISRAM4RSTC_Msk        /*!< AXISRAM4 reset */
+#define RCC_MEMRSTCR_AXISRAM5RSTC_Pos           (2UL)
+#define RCC_MEMRSTCR_AXISRAM5RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM5RSTC_Pos)  /*!< 0x00000004 */
+#define RCC_MEMRSTCR_AXISRAM5RSTC               RCC_MEMRSTCR_AXISRAM5RSTC_Msk        /*!< AXISRAM5 reset */
+#define RCC_MEMRSTCR_AXISRAM6RSTC_Pos           (3UL)
+#define RCC_MEMRSTCR_AXISRAM6RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM6RSTC_Pos)  /*!< 0x00000008 */
+#define RCC_MEMRSTCR_AXISRAM6RSTC               RCC_MEMRSTCR_AXISRAM6RSTC_Msk        /*!< AXISRAM6 reset */
+#define RCC_MEMRSTCR_AHBSRAM1RSTC_Pos           (4UL)
+#define RCC_MEMRSTCR_AHBSRAM1RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AHBSRAM1RSTC_Pos)  /*!< 0x00000010 */
+#define RCC_MEMRSTCR_AHBSRAM1RSTC               RCC_MEMRSTCR_AHBSRAM1RSTC_Msk        /*!< AHBSRAM1 reset */
+#define RCC_MEMRSTCR_AHBSRAM2RSTC_Pos           (5UL)
+#define RCC_MEMRSTCR_AHBSRAM2RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AHBSRAM2RSTC_Pos)  /*!< 0x00000020 */
+#define RCC_MEMRSTCR_AHBSRAM2RSTC               RCC_MEMRSTCR_AHBSRAM2RSTC_Msk        /*!< AHBSRAM2 reset */
+#define RCC_MEMRSTCR_AXISRAM1RSTC_Pos           (7UL)
+#define RCC_MEMRSTCR_AXISRAM1RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM1RSTC_Pos)  /*!< 0x00000080 */
+#define RCC_MEMRSTCR_AXISRAM1RSTC               RCC_MEMRSTCR_AXISRAM1RSTC_Msk        /*!< AXISRAM1 reset */
+#define RCC_MEMRSTCR_AXISRAM2RSTC_Pos           (8UL)
+#define RCC_MEMRSTCR_AXISRAM2RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM2RSTC_Pos)  /*!< 0x00000100 */
+#define RCC_MEMRSTCR_AXISRAM2RSTC               RCC_MEMRSTCR_AXISRAM2RSTC_Msk        /*!< AXISRAM2 reset */
+#define RCC_MEMRSTCR_FLEXRAMRSTC_Pos            (9UL)
+#define RCC_MEMRSTCR_FLEXRAMRSTC_Msk            (0x1UL << RCC_MEMRSTCR_FLEXRAMRSTC_Pos) /*!< 0x00000200 */
+#define RCC_MEMRSTCR_FLEXRAMRSTC                RCC_MEMRSTCR_FLEXRAMRSTC_Msk         /*!< FLEXRAM reset */
+#define RCC_MEMRSTCR_CACHEAXIRAMRSTC_Pos        (10UL)
+#define RCC_MEMRSTCR_CACHEAXIRAMRSTC_Msk        (0x1UL << RCC_MEMRSTCR_CACHEAXIRAMRSTC_Pos)     /*!< 0x00000400 */
+#define RCC_MEMRSTCR_CACHEAXIRAMRSTC            RCC_MEMRSTCR_CACHEAXIRAMRSTC_Msk     /*!< CACHEAXIRAM reset */
+#define RCC_MEMRSTCR_VENCRAMRSTC_Pos            (11UL)
+#define RCC_MEMRSTCR_VENCRAMRSTC_Msk            (0x1UL << RCC_MEMRSTCR_VENCRAMRSTC_Pos) /*!< 0x00000800 */
+#define RCC_MEMRSTCR_VENCRAMRSTC                RCC_MEMRSTCR_VENCRAMRSTC_Msk         /*!< VENCRAM reset */
+#define RCC_MEMRSTCR_BOOTROMRSTC_Pos            (12UL)
+#define RCC_MEMRSTCR_BOOTROMRSTC_Msk            (0x1UL << RCC_MEMRSTCR_BOOTROMRSTC_Pos) /*!< 0x00001000 */
+#define RCC_MEMRSTCR_BOOTROMRSTC                RCC_MEMRSTCR_BOOTROMRSTC_Msk         /*!< Boot ROM reset */
+
+/****************  Bit definition for RCC_AHB1RSTCR register  *****************/
+#define RCC_AHB1RSTCR_GPDMA1RSTC_Pos            (4UL)
+#define RCC_AHB1RSTCR_GPDMA1RSTC_Msk            (0x1UL << RCC_AHB1RSTCR_GPDMA1RSTC_Pos) /*!< 0x00000010 */
+#define RCC_AHB1RSTCR_GPDMA1RSTC                RCC_AHB1RSTCR_GPDMA1RSTC_Msk         /*!< GPDMA1 reset */
+#define RCC_AHB1RSTCR_ADC12RSTC_Pos             (5UL)
+#define RCC_AHB1RSTCR_ADC12RSTC_Msk             (0x1UL << RCC_AHB1RSTCR_ADC12RSTC_Pos)/*!< 0x00000020 */
+#define RCC_AHB1RSTCR_ADC12RSTC                 RCC_AHB1RSTCR_ADC12RSTC_Msk          /*!< ADC12 reset */
+
+/****************  Bit definition for RCC_AHB2RSTCR register  *****************/
+#define RCC_AHB2RSTCR_RAMCFGRSTC_Pos            (12UL)
+#define RCC_AHB2RSTCR_RAMCFGRSTC_Msk            (0x1UL << RCC_AHB2RSTCR_RAMCFGRSTC_Pos) /*!< 0x00001000 */
+#define RCC_AHB2RSTCR_RAMCFGRSTC                RCC_AHB2RSTCR_RAMCFGRSTC_Msk         /*!< RAMCFG reset */
+#define RCC_AHB2RSTCR_MDF1RSTC_Pos              (16UL)
+#define RCC_AHB2RSTCR_MDF1RSTC_Msk              (0x1UL << RCC_AHB2RSTCR_MDF1RSTC_Pos) /*!< 0x00010000 */
+#define RCC_AHB2RSTCR_MDF1RSTC                  RCC_AHB2RSTCR_MDF1RSTC_Msk           /*!< MDF1 reset */
+#define RCC_AHB2RSTCR_ADF1RSTC_Pos              (17UL)
+#define RCC_AHB2RSTCR_ADF1RSTC_Msk              (0x1UL << RCC_AHB2RSTCR_ADF1RSTC_Pos) /*!< 0x00020000 */
+#define RCC_AHB2RSTCR_ADF1RSTC                  RCC_AHB2RSTCR_ADF1RSTC_Msk           /*!< ADF1 reset */
+
+/****************  Bit definition for RCC_AHB3RSTCR register  *****************/
+#define RCC_AHB3RSTCR_RNGRSTC_Pos               (0UL)
+#define RCC_AHB3RSTCR_RNGRSTC_Msk               (0x1UL << RCC_AHB3RSTCR_RNGRSTC_Pos)  /*!< 0x00000001 */
+#define RCC_AHB3RSTCR_RNGRSTC                   RCC_AHB3RSTCR_RNGRSTC_Msk            /*!< RNG reset */
+#define RCC_AHB3RSTCR_HASHRSTC_Pos              (1UL)
+#define RCC_AHB3RSTCR_HASHRSTC_Msk              (0x1UL << RCC_AHB3RSTCR_HASHRSTC_Pos) /*!< 0x00000002 */
+#define RCC_AHB3RSTCR_HASHRSTC                  RCC_AHB3RSTCR_HASHRSTC_Msk           /*!< HASH reset */
+#define RCC_AHB3RSTCR_PKARSTC_Pos               (8UL)
+#define RCC_AHB3RSTCR_PKARSTC_Msk               (0x1UL << RCC_AHB3RSTCR_PKARSTC_Pos)  /*!< 0x00000100 */
+#define RCC_AHB3RSTCR_PKARSTC                   RCC_AHB3RSTCR_PKARSTC_Msk            /*!< PKA reset */
+#define RCC_AHB3RSTCR_IACRSTC_Pos               (10UL)
+#define RCC_AHB3RSTCR_IACRSTC_Msk               (0x1UL << RCC_AHB3RSTCR_IACRSTC_Pos)  /*!< 0x00000400 */
+#define RCC_AHB3RSTCR_IACRSTC                   RCC_AHB3RSTCR_IACRSTC_Msk            /*!< IAC reset */
+
+/****************  Bit definition for RCC_AHB4RSTCR register  *****************/
+#define RCC_AHB4RSTCR_GPIOARSTC_Pos             (0UL)
+#define RCC_AHB4RSTCR_GPIOARSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOARSTC_Pos)/*!< 0x00000001 */
+#define RCC_AHB4RSTCR_GPIOARSTC                 RCC_AHB4RSTCR_GPIOARSTC_Msk          /*!< GPIO A reset */
+#define RCC_AHB4RSTCR_GPIOBRSTC_Pos             (1UL)
+#define RCC_AHB4RSTCR_GPIOBRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOBRSTC_Pos)/*!< 0x00000002 */
+#define RCC_AHB4RSTCR_GPIOBRSTC                 RCC_AHB4RSTCR_GPIOBRSTC_Msk          /*!< GPIO B reset */
+#define RCC_AHB4RSTCR_GPIOCRSTC_Pos             (2UL)
+#define RCC_AHB4RSTCR_GPIOCRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOCRSTC_Pos)/*!< 0x00000004 */
+#define RCC_AHB4RSTCR_GPIOCRSTC                 RCC_AHB4RSTCR_GPIOCRSTC_Msk          /*!< GPIO C reset */
+#define RCC_AHB4RSTCR_GPIODRSTC_Pos             (3UL)
+#define RCC_AHB4RSTCR_GPIODRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIODRSTC_Pos)/*!< 0x00000008 */
+#define RCC_AHB4RSTCR_GPIODRSTC                 RCC_AHB4RSTCR_GPIODRSTC_Msk          /*!< GPIO D reset */
+#define RCC_AHB4RSTCR_GPIOERSTC_Pos             (4UL)
+#define RCC_AHB4RSTCR_GPIOERSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOERSTC_Pos)/*!< 0x00000010 */
+#define RCC_AHB4RSTCR_GPIOERSTC                 RCC_AHB4RSTCR_GPIOERSTC_Msk          /*!< GPIO E reset */
+#define RCC_AHB4RSTCR_GPIOFRSTC_Pos             (5UL)
+#define RCC_AHB4RSTCR_GPIOFRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOFRSTC_Pos)/*!< 0x00000020 */
+#define RCC_AHB4RSTCR_GPIOFRSTC                 RCC_AHB4RSTCR_GPIOFRSTC_Msk          /*!< GPIO F reset */
+#define RCC_AHB4RSTCR_GPIOGRSTC_Pos             (6UL)
+#define RCC_AHB4RSTCR_GPIOGRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOGRSTC_Pos)/*!< 0x00000040 */
+#define RCC_AHB4RSTCR_GPIOGRSTC                 RCC_AHB4RSTCR_GPIOGRSTC_Msk          /*!< GPIO G reset */
+#define RCC_AHB4RSTCR_GPIOHRSTC_Pos             (7UL)
+#define RCC_AHB4RSTCR_GPIOHRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOHRSTC_Pos)/*!< 0x00000080 */
+#define RCC_AHB4RSTCR_GPIOHRSTC                 RCC_AHB4RSTCR_GPIOHRSTC_Msk          /*!< GPIO H reset */
+#define RCC_AHB4RSTCR_GPIONRSTC_Pos             (13UL)
+#define RCC_AHB4RSTCR_GPIONRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIONRSTC_Pos)/*!< 0x00002000 */
+#define RCC_AHB4RSTCR_GPIONRSTC                 RCC_AHB4RSTCR_GPIONRSTC_Msk          /*!< GPIO N reset */
+#define RCC_AHB4RSTCR_GPIOORSTC_Pos             (14UL)
+#define RCC_AHB4RSTCR_GPIOORSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOORSTC_Pos)/*!< 0x00004000 */
+#define RCC_AHB4RSTCR_GPIOORSTC                 RCC_AHB4RSTCR_GPIOORSTC_Msk          /*!< GPIO O reset */
+#define RCC_AHB4RSTCR_GPIOPRSTC_Pos             (15UL)
+#define RCC_AHB4RSTCR_GPIOPRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOPRSTC_Pos)/*!< 0x00008000 */
+#define RCC_AHB4RSTCR_GPIOPRSTC                 RCC_AHB4RSTCR_GPIOPRSTC_Msk          /*!< GPIO P reset */
+#define RCC_AHB4RSTCR_GPIOQRSTC_Pos             (16UL)
+#define RCC_AHB4RSTCR_GPIOQRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOQRSTC_Pos)/*!< 0x00010000 */
+#define RCC_AHB4RSTCR_GPIOQRSTC                 RCC_AHB4RSTCR_GPIOQRSTC_Msk          /*!< GPIO Q reset */
+#define RCC_AHB4RSTCR_PWRRSTC_Pos               (18UL)
+#define RCC_AHB4RSTCR_PWRRSTC_Msk               (0x1UL << RCC_AHB4RSTCR_PWRRSTC_Pos)  /*!< 0x00040000 */
+#define RCC_AHB4RSTCR_PWRRSTC                   RCC_AHB4RSTCR_PWRRSTC_Msk            /*!< PWR reset */
+#define RCC_AHB4RSTCR_CRCRSTC_Pos               (19UL)
+#define RCC_AHB4RSTCR_CRCRSTC_Msk               (0x1UL << RCC_AHB4RSTCR_CRCRSTC_Pos)  /*!< 0x00080000 */
+#define RCC_AHB4RSTCR_CRCRSTC                   RCC_AHB4RSTCR_CRCRSTC_Msk            /*!< CRC reset */
+
+/****************  Bit definition for RCC_AHB5RSTCR register  *****************/
+#define RCC_AHB5RSTCR_HPDMA1RSTC_Pos            (0UL)
+#define RCC_AHB5RSTCR_HPDMA1RSTC_Msk            (0x1UL << RCC_AHB5RSTCR_HPDMA1RSTC_Pos) /*!< 0x00000001 */
+#define RCC_AHB5RSTCR_HPDMA1RSTC                RCC_AHB5RSTCR_HPDMA1RSTC_Msk         /*!< HPDMA1 reset */
+#define RCC_AHB5RSTCR_DMA2DRSTC_Pos             (1UL)
+#define RCC_AHB5RSTCR_DMA2DRSTC_Msk             (0x1UL << RCC_AHB5RSTCR_DMA2DRSTC_Pos)/*!< 0x00000002 */
+#define RCC_AHB5RSTCR_DMA2DRSTC                 RCC_AHB5RSTCR_DMA2DRSTC_Msk          /*!< DMA2D reset */
+#define RCC_AHB5RSTCR_JPEGRSTC_Pos              (3UL)
+#define RCC_AHB5RSTCR_JPEGRSTC_Msk              (0x1UL << RCC_AHB5RSTCR_JPEGRSTC_Pos) /*!< 0x00000008 */
+#define RCC_AHB5RSTCR_JPEGRSTC                  RCC_AHB5RSTCR_JPEGRSTC_Msk           /*!< JPEG reset */
+#define RCC_AHB5RSTCR_FMCRSTC_Pos               (4UL)
+#define RCC_AHB5RSTCR_FMCRSTC_Msk               (0x1UL << RCC_AHB5RSTCR_FMCRSTC_Pos)  /*!< 0x00000010 */
+#define RCC_AHB5RSTCR_FMCRSTC                   RCC_AHB5RSTCR_FMCRSTC_Msk            /*!< FMC reset */
+#define RCC_AHB5RSTCR_XSPI1RSTC_Pos             (5UL)
+#define RCC_AHB5RSTCR_XSPI1RSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPI1RSTC_Pos)/*!< 0x00000020 */
+#define RCC_AHB5RSTCR_XSPI1RSTC                 RCC_AHB5RSTCR_XSPI1RSTC_Msk          /*!< XSPI1 reset */
+#define RCC_AHB5RSTCR_PSSIRSTC_Pos              (6UL)
+#define RCC_AHB5RSTCR_PSSIRSTC_Msk              (0x1UL << RCC_AHB5RSTCR_PSSIRSTC_Pos) /*!< 0x00000040 */
+#define RCC_AHB5RSTCR_PSSIRSTC                  RCC_AHB5RSTCR_PSSIRSTC_Msk           /*!< PSSI reset */
+#define RCC_AHB5RSTCR_SDMMC2RSTC_Pos            (7UL)
+#define RCC_AHB5RSTCR_SDMMC2RSTC_Msk            (0x1UL << RCC_AHB5RSTCR_SDMMC2RSTC_Pos) /*!< 0x00000080 */
+#define RCC_AHB5RSTCR_SDMMC2RSTC                RCC_AHB5RSTCR_SDMMC2RSTC_Msk         /*!< SDMMC2 reset */
+#define RCC_AHB5RSTCR_SDMMC1RSTC_Pos            (8UL)
+#define RCC_AHB5RSTCR_SDMMC1RSTC_Msk            (0x1UL << RCC_AHB5RSTCR_SDMMC1RSTC_Pos) /*!< 0x00000100 */
+#define RCC_AHB5RSTCR_SDMMC1RSTC                RCC_AHB5RSTCR_SDMMC1RSTC_Msk         /*!< SDMMC1 reset */
+#define RCC_AHB5RSTCR_XSPI2RSTC_Pos             (12UL)
+#define RCC_AHB5RSTCR_XSPI2RSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPI2RSTC_Pos)/*!< 0x00001000 */
+#define RCC_AHB5RSTCR_XSPI2RSTC                 RCC_AHB5RSTCR_XSPI2RSTC_Msk          /*!< XSPI2 reset */
+#define RCC_AHB5RSTCR_XSPIMRSTC_Pos             (13UL)
+#define RCC_AHB5RSTCR_XSPIMRSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPIMRSTC_Pos)/*!< 0x00002000 */
+#define RCC_AHB5RSTCR_XSPIMRSTC                 RCC_AHB5RSTCR_XSPIMRSTC_Msk          /*!< XSPIM reset */
+#define RCC_AHB5RSTCR_XSPI3RSTC_Pos             (17UL)
+#define RCC_AHB5RSTCR_XSPI3RSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPI3RSTC_Pos)/*!< 0x00020000 */
+#define RCC_AHB5RSTCR_XSPI3RSTC                 RCC_AHB5RSTCR_XSPI3RSTC_Msk          /*!< XSPI3 reset */
+#define RCC_AHB5RSTCR_GFXMMURSTC_Pos            (19UL)
+#define RCC_AHB5RSTCR_GFXMMURSTC_Msk            (0x1UL << RCC_AHB5RSTCR_GFXMMURSTC_Pos) /*!< 0x00080000 */
+#define RCC_AHB5RSTCR_GFXMMURSTC                RCC_AHB5RSTCR_GFXMMURSTC_Msk         /*!< GFXMMU reset */
+#define RCC_AHB5RSTCR_GPU2DRSTC_Pos             (20UL)
+#define RCC_AHB5RSTCR_GPU2DRSTC_Msk             (0x1UL << RCC_AHB5RSTCR_GPU2DRSTC_Pos)/*!< 0x00100000 */
+#define RCC_AHB5RSTCR_GPU2DRSTC                 RCC_AHB5RSTCR_GPU2DRSTC_Msk          /*!< GPU2D reset */
+#define RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Pos        (23UL)
+#define RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Msk        (0x1UL << RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Pos)     /*!< 0x00800000 */
+#define RCC_AHB5RSTCR_OTG1PHYCTLRSTC            RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Msk     /*!< OTG1PHYCTL reset */
+#define RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Pos        (24UL)
+#define RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Msk        (0x1UL << RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Pos)     /*!< 0x01000000 */
+#define RCC_AHB5RSTCR_OTG2PHYCTLRSTC            RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Msk     /*!< OTG2PHYCTL reset */
+#define RCC_AHB5RSTCR_ETH1RSTC_Pos              (25UL)
+#define RCC_AHB5RSTCR_ETH1RSTC_Msk              (0x1UL << RCC_AHB5RSTCR_ETH1RSTC_Pos) /*!< 0x02000000 */
+#define RCC_AHB5RSTCR_ETH1RSTC                  RCC_AHB5RSTCR_ETH1RSTC_Msk           /*!< ETH1 reset */
+#define RCC_AHB5RSTCR_OTG1RSTC_Pos              (26UL)
+#define RCC_AHB5RSTCR_OTG1RSTC_Msk              (0x1UL << RCC_AHB5RSTCR_OTG1RSTC_Pos) /*!< 0x04000000 */
+#define RCC_AHB5RSTCR_OTG1RSTC                  RCC_AHB5RSTCR_OTG1RSTC_Msk           /*!< OTG1 reset */
+#define RCC_AHB5RSTCR_OTGPHY1RSTC_Pos           (27UL)
+#define RCC_AHB5RSTCR_OTGPHY1RSTC_Msk           (0x1UL << RCC_AHB5RSTCR_OTGPHY1RSTC_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5RSTCR_OTGPHY1RSTC               RCC_AHB5RSTCR_OTGPHY1RSTC_Msk        /*!< OTGPHY1 reset */
+#define RCC_AHB5RSTCR_OTGPHY2RSTC_Pos           (28UL)
+#define RCC_AHB5RSTCR_OTGPHY2RSTC_Msk           (0x1UL << RCC_AHB5RSTCR_OTGPHY2RSTC_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5RSTCR_OTGPHY2RSTC               RCC_AHB5RSTCR_OTGPHY2RSTC_Msk        /*!< OTGPHY2 reset */
+#define RCC_AHB5RSTCR_OTG2RSTC_Pos              (29UL)
+#define RCC_AHB5RSTCR_OTG2RSTC_Msk              (0x1UL << RCC_AHB5RSTCR_OTG2RSTC_Pos) /*!< 0x20000000 */
+#define RCC_AHB5RSTCR_OTG2RSTC                  RCC_AHB5RSTCR_OTG2RSTC_Msk           /*!< OTG2 reset */
+#define RCC_AHB5RSTCR_CACHEAXIRSTC_Pos          (30UL)
+#define RCC_AHB5RSTCR_CACHEAXIRSTC_Msk          (0x1UL << RCC_AHB5RSTCR_CACHEAXIRSTC_Pos)   /*!< 0x40000000 */
+#define RCC_AHB5RSTCR_CACHEAXIRSTC              RCC_AHB5RSTCR_CACHEAXIRSTC_Msk       /*!< CACHEAXI reset */
+#define RCC_AHB5RSTCR_NPURSTC_Pos               (31UL)
+#define RCC_AHB5RSTCR_NPURSTC_Msk               (0x1UL << RCC_AHB5RSTCR_NPURSTC_Pos)  /*!< 0x80000000 */
+#define RCC_AHB5RSTCR_NPURSTC                   RCC_AHB5RSTCR_NPURSTC_Msk            /*!< NPU reset */
+
+/****************  Bit definition for RCC_APB1RSTCR1 register  ****************/
+#define RCC_APB1RSTCR1_TIM2RSTC_Pos             (0UL)
+#define RCC_APB1RSTCR1_TIM2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM2RSTC_Pos)/*!< 0x00000001 */
+#define RCC_APB1RSTCR1_TIM2RSTC                 RCC_APB1RSTCR1_TIM2RSTC_Msk          /*!< TIM2 reset */
+#define RCC_APB1RSTCR1_TIM3RSTC_Pos             (1UL)
+#define RCC_APB1RSTCR1_TIM3RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM3RSTC_Pos)/*!< 0x00000002 */
+#define RCC_APB1RSTCR1_TIM3RSTC                 RCC_APB1RSTCR1_TIM3RSTC_Msk          /*!< TIM3 reset */
+#define RCC_APB1RSTCR1_TIM4RSTC_Pos             (2UL)
+#define RCC_APB1RSTCR1_TIM4RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM4RSTC_Pos)/*!< 0x00000004 */
+#define RCC_APB1RSTCR1_TIM4RSTC                 RCC_APB1RSTCR1_TIM4RSTC_Msk          /*!< TIM4 reset */
+#define RCC_APB1RSTCR1_TIM5RSTC_Pos             (3UL)
+#define RCC_APB1RSTCR1_TIM5RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM5RSTC_Pos)/*!< 0x00000008 */
+#define RCC_APB1RSTCR1_TIM5RSTC                 RCC_APB1RSTCR1_TIM5RSTC_Msk          /*!< TIM5 reset */
+#define RCC_APB1RSTCR1_TIM6RSTC_Pos             (4UL)
+#define RCC_APB1RSTCR1_TIM6RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM6RSTC_Pos)/*!< 0x00000010 */
+#define RCC_APB1RSTCR1_TIM6RSTC                 RCC_APB1RSTCR1_TIM6RSTC_Msk          /*!< TIM6 reset */
+#define RCC_APB1RSTCR1_TIM7RSTC_Pos             (5UL)
+#define RCC_APB1RSTCR1_TIM7RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM7RSTC_Pos)/*!< 0x00000020 */
+#define RCC_APB1RSTCR1_TIM7RSTC                 RCC_APB1RSTCR1_TIM7RSTC_Msk          /*!< TIM7 reset */
+#define RCC_APB1RSTCR1_TIM12RSTC_Pos            (6UL)
+#define RCC_APB1RSTCR1_TIM12RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM12RSTC_Pos) /*!< 0x00000040 */
+#define RCC_APB1RSTCR1_TIM12RSTC                RCC_APB1RSTCR1_TIM12RSTC_Msk         /*!< TIM12 reset */
+#define RCC_APB1RSTCR1_TIM13RSTC_Pos            (7UL)
+#define RCC_APB1RSTCR1_TIM13RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM13RSTC_Pos) /*!< 0x00000080 */
+#define RCC_APB1RSTCR1_TIM13RSTC                RCC_APB1RSTCR1_TIM13RSTC_Msk         /*!< TIM13 reset */
+#define RCC_APB1RSTCR1_TIM14RSTC_Pos            (8UL)
+#define RCC_APB1RSTCR1_TIM14RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM14RSTC_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTCR1_TIM14RSTC                RCC_APB1RSTCR1_TIM14RSTC_Msk         /*!< TIM14 reset */
+#define RCC_APB1RSTCR1_LPTIM1RSTC_Pos           (9UL)
+#define RCC_APB1RSTCR1_LPTIM1RSTC_Msk           (0x1UL << RCC_APB1RSTCR1_LPTIM1RSTC_Pos)  /*!< 0x00000200 */
+#define RCC_APB1RSTCR1_LPTIM1RSTC               RCC_APB1RSTCR1_LPTIM1RSTC_Msk        /*!< LPTIM1 reset */
+#define RCC_APB1RSTCR1_WWDGRSTC_Pos             (11UL)
+#define RCC_APB1RSTCR1_WWDGRSTC_Msk             (0x1UL << RCC_APB1RSTCR1_WWDGRSTC_Pos)/*!< 0x00000800 */
+#define RCC_APB1RSTCR1_WWDGRSTC                 RCC_APB1RSTCR1_WWDGRSTC_Msk          /*!< WWDG reset */
+#define RCC_APB1RSTCR1_TIM10RSTC_Pos            (12UL)
+#define RCC_APB1RSTCR1_TIM10RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM10RSTC_Pos) /*!< 0x00001000 */
+#define RCC_APB1RSTCR1_TIM10RSTC                RCC_APB1RSTCR1_TIM10RSTC_Msk         /*!< TIM10 reset */
+#define RCC_APB1RSTCR1_TIM11RSTC_Pos            (13UL)
+#define RCC_APB1RSTCR1_TIM11RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM11RSTC_Pos) /*!< 0x00002000 */
+#define RCC_APB1RSTCR1_TIM11RSTC                RCC_APB1RSTCR1_TIM11RSTC_Msk         /*!< TIM11 reset */
+#define RCC_APB1RSTCR1_SPI2RSTC_Pos             (14UL)
+#define RCC_APB1RSTCR1_SPI2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_SPI2RSTC_Pos)/*!< 0x00004000 */
+#define RCC_APB1RSTCR1_SPI2RSTC                 RCC_APB1RSTCR1_SPI2RSTC_Msk          /*!< SPI2 reset */
+#define RCC_APB1RSTCR1_SPI3RSTC_Pos             (15UL)
+#define RCC_APB1RSTCR1_SPI3RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_SPI3RSTC_Pos)/*!< 0x00008000 */
+#define RCC_APB1RSTCR1_SPI3RSTC                 RCC_APB1RSTCR1_SPI3RSTC_Msk          /*!< SPI3 reset */
+#define RCC_APB1RSTCR1_SPDIFRX1RSTC_Pos         (16UL)
+#define RCC_APB1RSTCR1_SPDIFRX1RSTC_Msk         (0x1UL << RCC_APB1RSTCR1_SPDIFRX1RSTC_Pos)    /*!< 0x00010000 */
+#define RCC_APB1RSTCR1_SPDIFRX1RSTC             RCC_APB1RSTCR1_SPDIFRX1RSTC_Msk      /*!< SPDIFRX1 reset */
+#define RCC_APB1RSTCR1_USART2RSTC_Pos           (17UL)
+#define RCC_APB1RSTCR1_USART2RSTC_Msk           (0x1UL << RCC_APB1RSTCR1_USART2RSTC_Pos)  /*!< 0x00020000 */
+#define RCC_APB1RSTCR1_USART2RSTC               RCC_APB1RSTCR1_USART2RSTC_Msk        /*!< USART2 reset */
+#define RCC_APB1RSTCR1_USART3RSTC_Pos           (18UL)
+#define RCC_APB1RSTCR1_USART3RSTC_Msk           (0x1UL << RCC_APB1RSTCR1_USART3RSTC_Pos)  /*!< 0x00040000 */
+#define RCC_APB1RSTCR1_USART3RSTC               RCC_APB1RSTCR1_USART3RSTC_Msk        /*!< USART3 reset */
+#define RCC_APB1RSTCR1_UART4RSTC_Pos            (19UL)
+#define RCC_APB1RSTCR1_UART4RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART4RSTC_Pos) /*!< 0x00080000 */
+#define RCC_APB1RSTCR1_UART4RSTC                RCC_APB1RSTCR1_UART4RSTC_Msk         /*!< UART4 reset */
+#define RCC_APB1RSTCR1_UART5RSTC_Pos            (20UL)
+#define RCC_APB1RSTCR1_UART5RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART5RSTC_Pos) /*!< 0x00100000 */
+#define RCC_APB1RSTCR1_UART5RSTC                RCC_APB1RSTCR1_UART5RSTC_Msk         /*!< UART5 reset */
+#define RCC_APB1RSTCR1_I2C1RSTC_Pos             (21UL)
+#define RCC_APB1RSTCR1_I2C1RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I2C1RSTC_Pos)/*!< 0x00200000 */
+#define RCC_APB1RSTCR1_I2C1RSTC                 RCC_APB1RSTCR1_I2C1RSTC_Msk          /*!< I2C1 reset */
+#define RCC_APB1RSTCR1_I2C2RSTC_Pos             (22UL)
+#define RCC_APB1RSTCR1_I2C2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I2C2RSTC_Pos)/*!< 0x00400000 */
+#define RCC_APB1RSTCR1_I2C2RSTC                 RCC_APB1RSTCR1_I2C2RSTC_Msk          /*!< I2C2 reset */
+#define RCC_APB1RSTCR1_I2C3RSTC_Pos             (23UL)
+#define RCC_APB1RSTCR1_I2C3RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I2C3RSTC_Pos)/*!< 0x00800000 */
+#define RCC_APB1RSTCR1_I2C3RSTC                 RCC_APB1RSTCR1_I2C3RSTC_Msk          /*!< I2C3 reset */
+#define RCC_APB1RSTCR1_I3C1RSTC_Pos             (24UL)
+#define RCC_APB1RSTCR1_I3C1RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I3C1RSTC_Pos)/*!< 0x01000000 */
+#define RCC_APB1RSTCR1_I3C1RSTC                 RCC_APB1RSTCR1_I3C1RSTC_Msk          /*!< I3C1 reset */
+#define RCC_APB1RSTCR1_I3C2RSTC_Pos             (25UL)
+#define RCC_APB1RSTCR1_I3C2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I3C2RSTC_Pos)/*!< 0x02000000 */
+#define RCC_APB1RSTCR1_I3C2RSTC                 RCC_APB1RSTCR1_I3C2RSTC_Msk          /*!< I3C2 reset */
+#define RCC_APB1RSTCR1_UART7RSTC_Pos            (30UL)
+#define RCC_APB1RSTCR1_UART7RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART7RSTC_Pos) /*!< 0x40000000 */
+#define RCC_APB1RSTCR1_UART7RSTC                RCC_APB1RSTCR1_UART7RSTC_Msk         /*!< UART7 reset */
+#define RCC_APB1RSTCR1_UART8RSTC_Pos            (31UL)
+#define RCC_APB1RSTCR1_UART8RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART8RSTC_Pos) /*!< 0x80000000 */
+#define RCC_APB1RSTCR1_UART8RSTC                RCC_APB1RSTCR1_UART8RSTC_Msk         /*!< UART8 reset */
+
+/****************  Bit definition for RCC_APB1RSTCR2 register  ****************/
+#define RCC_APB1RSTCR2_MDIOSRSTC_Pos            (5UL)
+#define RCC_APB1RSTCR2_MDIOSRSTC_Msk            (0x1UL << RCC_APB1RSTCR2_MDIOSRSTC_Pos) /*!< 0x00000020 */
+#define RCC_APB1RSTCR2_MDIOSRSTC                RCC_APB1RSTCR2_MDIOSRSTC_Msk         /*!< MDIOS reset */
+#define RCC_APB1RSTCR2_FDCANRSTC_Pos            (8UL)
+#define RCC_APB1RSTCR2_FDCANRSTC_Msk            (0x1UL << RCC_APB1RSTCR2_FDCANRSTC_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTCR2_FDCANRSTC                RCC_APB1RSTCR2_FDCANRSTC_Msk         /*!< FDCAN reset */
+#define RCC_APB1RSTCR2_UCPD1RSTC_Pos            (18UL)
+#define RCC_APB1RSTCR2_UCPD1RSTC_Msk            (0x1UL << RCC_APB1RSTCR2_UCPD1RSTC_Pos) /*!< 0x00040000 */
+#define RCC_APB1RSTCR2_UCPD1RSTC                RCC_APB1RSTCR2_UCPD1RSTC_Msk         /*!< UCPD1 reset */
+
+/****************  Bit definition for RCC_APB2RSTCR register  *****************/
+#define RCC_APB2RSTCR_TIM1RSTC_Pos              (0UL)
+#define RCC_APB2RSTCR_TIM1RSTC_Msk              (0x1UL << RCC_APB2RSTCR_TIM1RSTC_Pos) /*!< 0x00000001 */
+#define RCC_APB2RSTCR_TIM1RSTC                  RCC_APB2RSTCR_TIM1RSTC_Msk           /*!< TIM1 reset */
+#define RCC_APB2RSTCR_TIM8RSTC_Pos              (1UL)
+#define RCC_APB2RSTCR_TIM8RSTC_Msk              (0x1UL << RCC_APB2RSTCR_TIM8RSTC_Pos) /*!< 0x00000002 */
+#define RCC_APB2RSTCR_TIM8RSTC                  RCC_APB2RSTCR_TIM8RSTC_Msk           /*!< TIM8 reset */
+#define RCC_APB2RSTCR_USART1RSTC_Pos            (4UL)
+#define RCC_APB2RSTCR_USART1RSTC_Msk            (0x1UL << RCC_APB2RSTCR_USART1RSTC_Pos) /*!< 0x00000010 */
+#define RCC_APB2RSTCR_USART1RSTC                RCC_APB2RSTCR_USART1RSTC_Msk         /*!< USART1 reset */
+#define RCC_APB2RSTCR_USART6RSTC_Pos            (5UL)
+#define RCC_APB2RSTCR_USART6RSTC_Msk            (0x1UL << RCC_APB2RSTCR_USART6RSTC_Pos) /*!< 0x00000020 */
+#define RCC_APB2RSTCR_USART6RSTC                RCC_APB2RSTCR_USART6RSTC_Msk         /*!< USART6 reset */
+#define RCC_APB2RSTCR_UART9RSTC_Pos             (6UL)
+#define RCC_APB2RSTCR_UART9RSTC_Msk             (0x1UL << RCC_APB2RSTCR_UART9RSTC_Pos)/*!< 0x00000040 */
+#define RCC_APB2RSTCR_UART9RSTC                 RCC_APB2RSTCR_UART9RSTC_Msk          /*!< UART9 reset */
+#define RCC_APB2RSTCR_USART10RSTC_Pos           (7UL)
+#define RCC_APB2RSTCR_USART10RSTC_Msk           (0x1UL << RCC_APB2RSTCR_USART10RSTC_Pos)  /*!< 0x00000080 */
+#define RCC_APB2RSTCR_USART10RSTC               RCC_APB2RSTCR_USART10RSTC_Msk        /*!< USART10 reset */
+#define RCC_APB2RSTCR_SPI1RSTC_Pos              (12UL)
+#define RCC_APB2RSTCR_SPI1RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SPI1RSTC_Pos) /*!< 0x00001000 */
+#define RCC_APB2RSTCR_SPI1RSTC                  RCC_APB2RSTCR_SPI1RSTC_Msk           /*!< SPI1 reset */
+#define RCC_APB2RSTCR_SPI4RSTC_Pos              (13UL)
+#define RCC_APB2RSTCR_SPI4RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SPI4RSTC_Pos) /*!< 0x00002000 */
+#define RCC_APB2RSTCR_SPI4RSTC                  RCC_APB2RSTCR_SPI4RSTC_Msk           /*!< SPI4 reset */
+#define RCC_APB2RSTCR_TIM18RSTC_Pos             (15UL)
+#define RCC_APB2RSTCR_TIM18RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM18RSTC_Pos)/*!< 0x00008000 */
+#define RCC_APB2RSTCR_TIM18RSTC                 RCC_APB2RSTCR_TIM18RSTC_Msk          /*!< TIM18 reset */
+#define RCC_APB2RSTCR_TIM15RSTC_Pos             (16UL)
+#define RCC_APB2RSTCR_TIM15RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM15RSTC_Pos)/*!< 0x00010000 */
+#define RCC_APB2RSTCR_TIM15RSTC                 RCC_APB2RSTCR_TIM15RSTC_Msk          /*!< TIM15 reset */
+#define RCC_APB2RSTCR_TIM16RSTC_Pos             (17UL)
+#define RCC_APB2RSTCR_TIM16RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM16RSTC_Pos)/*!< 0x00020000 */
+#define RCC_APB2RSTCR_TIM16RSTC                 RCC_APB2RSTCR_TIM16RSTC_Msk          /*!< TIM16 reset */
+#define RCC_APB2RSTCR_TIM17RSTC_Pos             (18UL)
+#define RCC_APB2RSTCR_TIM17RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM17RSTC_Pos)/*!< 0x00040000 */
+#define RCC_APB2RSTCR_TIM17RSTC                 RCC_APB2RSTCR_TIM17RSTC_Msk          /*!< TIM17 reset */
+#define RCC_APB2RSTCR_TIM9RSTC_Pos              (19UL)
+#define RCC_APB2RSTCR_TIM9RSTC_Msk              (0x1UL << RCC_APB2RSTCR_TIM9RSTC_Pos) /*!< 0x00080000 */
+#define RCC_APB2RSTCR_TIM9RSTC                  RCC_APB2RSTCR_TIM9RSTC_Msk           /*!< TIM9 reset */
+#define RCC_APB2RSTCR_SPI5RSTC_Pos              (20UL)
+#define RCC_APB2RSTCR_SPI5RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SPI5RSTC_Pos) /*!< 0x00100000 */
+#define RCC_APB2RSTCR_SPI5RSTC                  RCC_APB2RSTCR_SPI5RSTC_Msk           /*!< SPI5 reset */
+#define RCC_APB2RSTCR_SAI1RSTC_Pos              (21UL)
+#define RCC_APB2RSTCR_SAI1RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SAI1RSTC_Pos) /*!< 0x00200000 */
+#define RCC_APB2RSTCR_SAI1RSTC                  RCC_APB2RSTCR_SAI1RSTC_Msk           /*!< SAI1 reset */
+#define RCC_APB2RSTCR_SAI2RSTC_Pos              (22UL)
+#define RCC_APB2RSTCR_SAI2RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SAI2RSTC_Pos) /*!< 0x00400000 */
+#define RCC_APB2RSTCR_SAI2RSTC                  RCC_APB2RSTCR_SAI2RSTC_Msk           /*!< SAI2 reset */
+
+/****************  Bit definition for RCC_APB4RSTCR1 register  ****************/
+#define RCC_APB4RSTCR1_HDPRSTC_Pos              (2UL)
+#define RCC_APB4RSTCR1_HDPRSTC_Msk              (0x1UL << RCC_APB4RSTCR1_HDPRSTC_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTCR1_HDPRSTC                  RCC_APB4RSTCR1_HDPRSTC_Msk           /*!< HDP reset */
+#define RCC_APB4RSTCR1_LPUART1RSTC_Pos          (3UL)
+#define RCC_APB4RSTCR1_LPUART1RSTC_Msk          (0x1UL << RCC_APB4RSTCR1_LPUART1RSTC_Pos)   /*!< 0x00000008 */
+#define RCC_APB4RSTCR1_LPUART1RSTC              RCC_APB4RSTCR1_LPUART1RSTC_Msk       /*!< LPUART1 reset */
+#define RCC_APB4RSTCR1_SPI6RSTC_Pos             (5UL)
+#define RCC_APB4RSTCR1_SPI6RSTC_Msk             (0x1UL << RCC_APB4RSTCR1_SPI6RSTC_Pos)/*!< 0x00000020 */
+#define RCC_APB4RSTCR1_SPI6RSTC                 RCC_APB4RSTCR1_SPI6RSTC_Msk          /*!< SPI6 reset */
+#define RCC_APB4RSTCR1_I2C4RSTC_Pos             (7UL)
+#define RCC_APB4RSTCR1_I2C4RSTC_Msk             (0x1UL << RCC_APB4RSTCR1_I2C4RSTC_Pos)/*!< 0x00000080 */
+#define RCC_APB4RSTCR1_I2C4RSTC                 RCC_APB4RSTCR1_I2C4RSTC_Msk          /*!< I2C4 reset */
+#define RCC_APB4RSTCR1_LPTIM2RSTC_Pos           (9UL)
+#define RCC_APB4RSTCR1_LPTIM2RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM2RSTC_Pos)  /*!< 0x00000200 */
+#define RCC_APB4RSTCR1_LPTIM2RSTC               RCC_APB4RSTCR1_LPTIM2RSTC_Msk        /*!< LPTIM2 reset */
+#define RCC_APB4RSTCR1_LPTIM3RSTC_Pos           (10UL)
+#define RCC_APB4RSTCR1_LPTIM3RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM3RSTC_Pos)  /*!< 0x00000400 */
+#define RCC_APB4RSTCR1_LPTIM3RSTC               RCC_APB4RSTCR1_LPTIM3RSTC_Msk        /*!< LPTIM3 reset */
+#define RCC_APB4RSTCR1_LPTIM4RSTC_Pos           (11UL)
+#define RCC_APB4RSTCR1_LPTIM4RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM4RSTC_Pos)  /*!< 0x00000800 */
+#define RCC_APB4RSTCR1_LPTIM4RSTC               RCC_APB4RSTCR1_LPTIM4RSTC_Msk        /*!< LPTIM4 reset */
+#define RCC_APB4RSTCR1_LPTIM5RSTC_Pos           (12UL)
+#define RCC_APB4RSTCR1_LPTIM5RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM5RSTC_Pos)  /*!< 0x00001000 */
+#define RCC_APB4RSTCR1_LPTIM5RSTC               RCC_APB4RSTCR1_LPTIM5RSTC_Msk        /*!< LPTIM5 reset */
+#define RCC_APB4RSTCR1_VREFBUFRSTC_Pos          (15UL)
+#define RCC_APB4RSTCR1_VREFBUFRSTC_Msk          (0x1UL << RCC_APB4RSTCR1_VREFBUFRSTC_Pos)   /*!< 0x00008000 */
+#define RCC_APB4RSTCR1_VREFBUFRSTC              RCC_APB4RSTCR1_VREFBUFRSTC_Msk       /*!< VREFBUF reset */
+#define RCC_APB4RSTCR1_RTCRSTC_Pos              (16UL)
+#define RCC_APB4RSTCR1_RTCRSTC_Msk              (0x1UL << RCC_APB4RSTCR1_RTCRSTC_Pos) /*!< 0x00010000 */
+#define RCC_APB4RSTCR1_RTCRSTC                  RCC_APB4RSTCR1_RTCRSTC_Msk           /*!< RTC reset */
+
+/****************  Bit definition for RCC_APB4RSTCR2 register  ****************/
+#define RCC_APB4RSTCR2_SYSCFGRSTC_Pos           (0UL)
+#define RCC_APB4RSTCR2_SYSCFGRSTC_Msk           (0x1UL << RCC_APB4RSTCR2_SYSCFGRSTC_Pos)  /*!< 0x00000001 */
+#define RCC_APB4RSTCR2_SYSCFGRSTC               RCC_APB4RSTCR2_SYSCFGRSTC_Msk        /*!< SYSCFG reset */
+#define RCC_APB4RSTCR2_DTSRSTC_Pos              (2UL)
+#define RCC_APB4RSTCR2_DTSRSTC_Msk              (0x1UL << RCC_APB4RSTCR2_DTSRSTC_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTCR2_DTSRSTC                  RCC_APB4RSTCR2_DTSRSTC_Msk           /*!< DTS reset */
+
+/****************  Bit definition for RCC_APB5RSTCR register  *****************/
+#define RCC_APB5RSTCR_LTDCRSTC_Pos              (1UL)
+#define RCC_APB5RSTCR_LTDCRSTC_Msk              (0x1UL << RCC_APB5RSTCR_LTDCRSTC_Pos) /*!< 0x00000002 */
+#define RCC_APB5RSTCR_LTDCRSTC                  RCC_APB5RSTCR_LTDCRSTC_Msk           /*!< LTDC reset */
+#define RCC_APB5RSTCR_DCMIPPRSTC_Pos            (2UL)
+#define RCC_APB5RSTCR_DCMIPPRSTC_Msk            (0x1UL << RCC_APB5RSTCR_DCMIPPRSTC_Pos) /*!< 0x00000004 */
+#define RCC_APB5RSTCR_DCMIPPRSTC                RCC_APB5RSTCR_DCMIPPRSTC_Msk         /*!< DCMIPP reset */
+#define RCC_APB5RSTCR_GFXTIMRSTC_Pos            (4UL)
+#define RCC_APB5RSTCR_GFXTIMRSTC_Msk            (0x1UL << RCC_APB5RSTCR_GFXTIMRSTC_Pos) /*!< 0x00000010 */
+#define RCC_APB5RSTCR_GFXTIMRSTC                RCC_APB5RSTCR_GFXTIMRSTC_Msk         /*!< GFXTIM reset */
+#define RCC_APB5RSTCR_VENCRSTC_Pos              (5UL)
+#define RCC_APB5RSTCR_VENCRSTC_Msk              (0x1UL << RCC_APB5RSTCR_VENCRSTC_Pos) /*!< 0x00000020 */
+#define RCC_APB5RSTCR_VENCRSTC                  RCC_APB5RSTCR_VENCRSTC_Msk           /*!< VENC reset */
+#define RCC_APB5RSTCR_CSIRSTC_Pos               (6UL)
+#define RCC_APB5RSTCR_CSIRSTC_Msk               (0x1UL << RCC_APB5RSTCR_CSIRSTC_Pos)  /*!< 0x00000040 */
+#define RCC_APB5RSTCR_CSIRSTC                   RCC_APB5RSTCR_CSIRSTC_Msk            /*!< CSI reset */
+
+/*****************  Bit definition for RCC_DIVENCR register  ******************/
+#define RCC_DIVENCR_IC1ENC_Pos                  (0UL)
+#define RCC_DIVENCR_IC1ENC_Msk                  (0x1UL << RCC_DIVENCR_IC1ENC_Pos)     /*!< 0x00000001 */
+#define RCC_DIVENCR_IC1ENC                      RCC_DIVENCR_IC1ENC_Msk               /*!< IC1 enable */
+#define RCC_DIVENCR_IC2ENC_Pos                  (1UL)
+#define RCC_DIVENCR_IC2ENC_Msk                  (0x1UL << RCC_DIVENCR_IC2ENC_Pos)     /*!< 0x00000002 */
+#define RCC_DIVENCR_IC2ENC                      RCC_DIVENCR_IC2ENC_Msk               /*!< IC2 enable */
+#define RCC_DIVENCR_IC3ENC_Pos                  (2UL)
+#define RCC_DIVENCR_IC3ENC_Msk                  (0x1UL << RCC_DIVENCR_IC3ENC_Pos)     /*!< 0x00000004 */
+#define RCC_DIVENCR_IC3ENC                      RCC_DIVENCR_IC3ENC_Msk               /*!< IC3 enable */
+#define RCC_DIVENCR_IC4ENC_Pos                  (3UL)
+#define RCC_DIVENCR_IC4ENC_Msk                  (0x1UL << RCC_DIVENCR_IC4ENC_Pos)     /*!< 0x00000008 */
+#define RCC_DIVENCR_IC4ENC                      RCC_DIVENCR_IC4ENC_Msk               /*!< IC4 enable */
+#define RCC_DIVENCR_IC5ENC_Pos                  (4UL)
+#define RCC_DIVENCR_IC5ENC_Msk                  (0x1UL << RCC_DIVENCR_IC5ENC_Pos)     /*!< 0x00000010 */
+#define RCC_DIVENCR_IC5ENC                      RCC_DIVENCR_IC5ENC_Msk               /*!< IC5 enable */
+#define RCC_DIVENCR_IC6ENC_Pos                  (5UL)
+#define RCC_DIVENCR_IC6ENC_Msk                  (0x1UL << RCC_DIVENCR_IC6ENC_Pos)     /*!< 0x00000020 */
+#define RCC_DIVENCR_IC6ENC                      RCC_DIVENCR_IC6ENC_Msk               /*!< IC6 enable */
+#define RCC_DIVENCR_IC7ENC_Pos                  (6UL)
+#define RCC_DIVENCR_IC7ENC_Msk                  (0x1UL << RCC_DIVENCR_IC7ENC_Pos)     /*!< 0x00000040 */
+#define RCC_DIVENCR_IC7ENC                      RCC_DIVENCR_IC7ENC_Msk               /*!< IC7 enable */
+#define RCC_DIVENCR_IC8ENC_Pos                  (7UL)
+#define RCC_DIVENCR_IC8ENC_Msk                  (0x1UL << RCC_DIVENCR_IC8ENC_Pos)     /*!< 0x00000080 */
+#define RCC_DIVENCR_IC8ENC                      RCC_DIVENCR_IC8ENC_Msk               /*!< IC8 enable */
+#define RCC_DIVENCR_IC9ENC_Pos                  (8UL)
+#define RCC_DIVENCR_IC9ENC_Msk                  (0x1UL << RCC_DIVENCR_IC9ENC_Pos)     /*!< 0x00000100 */
+#define RCC_DIVENCR_IC9ENC                      RCC_DIVENCR_IC9ENC_Msk               /*!< IC9 enable */
+#define RCC_DIVENCR_IC10ENC_Pos                 (9UL)
+#define RCC_DIVENCR_IC10ENC_Msk                 (0x1UL << RCC_DIVENCR_IC10ENC_Pos)    /*!< 0x00000200 */
+#define RCC_DIVENCR_IC10ENC                     RCC_DIVENCR_IC10ENC_Msk              /*!< IC10 enable */
+#define RCC_DIVENCR_IC11ENC_Pos                 (10UL)
+#define RCC_DIVENCR_IC11ENC_Msk                 (0x1UL << RCC_DIVENCR_IC11ENC_Pos)    /*!< 0x00000400 */
+#define RCC_DIVENCR_IC11ENC                     RCC_DIVENCR_IC11ENC_Msk              /*!< IC11 enable */
+#define RCC_DIVENCR_IC12ENC_Pos                 (11UL)
+#define RCC_DIVENCR_IC12ENC_Msk                 (0x1UL << RCC_DIVENCR_IC12ENC_Pos)    /*!< 0x00000800 */
+#define RCC_DIVENCR_IC12ENC                     RCC_DIVENCR_IC12ENC_Msk              /*!< IC12 enable */
+#define RCC_DIVENCR_IC13ENC_Pos                 (12UL)
+#define RCC_DIVENCR_IC13ENC_Msk                 (0x1UL << RCC_DIVENCR_IC13ENC_Pos)    /*!< 0x00001000 */
+#define RCC_DIVENCR_IC13ENC                     RCC_DIVENCR_IC13ENC_Msk              /*!< IC13 enable */
+#define RCC_DIVENCR_IC14ENC_Pos                 (13UL)
+#define RCC_DIVENCR_IC14ENC_Msk                 (0x1UL << RCC_DIVENCR_IC14ENC_Pos)    /*!< 0x00002000 */
+#define RCC_DIVENCR_IC14ENC                     RCC_DIVENCR_IC14ENC_Msk              /*!< IC14 enable */
+#define RCC_DIVENCR_IC15ENC_Pos                 (14UL)
+#define RCC_DIVENCR_IC15ENC_Msk                 (0x1UL << RCC_DIVENCR_IC15ENC_Pos)    /*!< 0x00004000 */
+#define RCC_DIVENCR_IC15ENC                     RCC_DIVENCR_IC15ENC_Msk              /*!< IC15 enable */
+#define RCC_DIVENCR_IC16ENC_Pos                 (15UL)
+#define RCC_DIVENCR_IC16ENC_Msk                 (0x1UL << RCC_DIVENCR_IC16ENC_Pos)    /*!< 0x00008000 */
+#define RCC_DIVENCR_IC16ENC                     RCC_DIVENCR_IC16ENC_Msk              /*!< IC16 enable */
+#define RCC_DIVENCR_IC17ENC_Pos                 (16UL)
+#define RCC_DIVENCR_IC17ENC_Msk                 (0x1UL << RCC_DIVENCR_IC17ENC_Pos)    /*!< 0x00010000 */
+#define RCC_DIVENCR_IC17ENC                     RCC_DIVENCR_IC17ENC_Msk              /*!< IC17 enable */
+#define RCC_DIVENCR_IC18ENC_Pos                 (17UL)
+#define RCC_DIVENCR_IC18ENC_Msk                 (0x1UL << RCC_DIVENCR_IC18ENC_Pos)    /*!< 0x00020000 */
+#define RCC_DIVENCR_IC18ENC                     RCC_DIVENCR_IC18ENC_Msk              /*!< IC18 enable */
+#define RCC_DIVENCR_IC19ENC_Pos                 (18UL)
+#define RCC_DIVENCR_IC19ENC_Msk                 (0x1UL << RCC_DIVENCR_IC19ENC_Pos)    /*!< 0x00040000 */
+#define RCC_DIVENCR_IC19ENC                     RCC_DIVENCR_IC19ENC_Msk              /*!< IC19 enable */
+#define RCC_DIVENCR_IC20ENC_Pos                 (19UL)
+#define RCC_DIVENCR_IC20ENC_Msk                 (0x1UL << RCC_DIVENCR_IC20ENC_Pos)    /*!< 0x00080000 */
+#define RCC_DIVENCR_IC20ENC                     RCC_DIVENCR_IC20ENC_Msk              /*!< IC20 enable */
+
+/*****************  Bit definition for RCC_BUSENCR register  ******************/
+#define RCC_BUSENCR_ACLKNENC_Pos                (0UL)
+#define RCC_BUSENCR_ACLKNENC_Msk                (0x1UL << RCC_BUSENCR_ACLKNENC_Pos)   /*!< 0x00000001 */
+#define RCC_BUSENCR_ACLKNENC                    RCC_BUSENCR_ACLKNENC_Msk             /*!< ACLKN enable */
+#define RCC_BUSENCR_ACLKNCENC_Pos               (1UL)
+#define RCC_BUSENCR_ACLKNCENC_Msk               (0x1UL << RCC_BUSENCR_ACLKNCENC_Pos)  /*!< 0x00000002 */
+#define RCC_BUSENCR_ACLKNCENC                   RCC_BUSENCR_ACLKNCENC_Msk            /*!< ACLKNC enable */
+#define RCC_BUSENCR_AHBMENC_Pos                 (2UL)
+#define RCC_BUSENCR_AHBMENC_Msk                 (0x1UL << RCC_BUSENCR_AHBMENC_Pos)    /*!< 0x00000004 */
+#define RCC_BUSENCR_AHBMENC                     RCC_BUSENCR_AHBMENC_Msk              /*!< AHBM enable */
+#define RCC_BUSENCR_AHB1ENC_Pos                 (3UL)
+#define RCC_BUSENCR_AHB1ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB1ENC_Pos)    /*!< 0x00000008 */
+#define RCC_BUSENCR_AHB1ENC                     RCC_BUSENCR_AHB1ENC_Msk              /*!< AHB1 enable */
+#define RCC_BUSENCR_AHB2ENC_Pos                 (4UL)
+#define RCC_BUSENCR_AHB2ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB2ENC_Pos)    /*!< 0x00000010 */
+#define RCC_BUSENCR_AHB2ENC                     RCC_BUSENCR_AHB2ENC_Msk              /*!< AHB2 enable */
+#define RCC_BUSENCR_AHB3ENC_Pos                 (5UL)
+#define RCC_BUSENCR_AHB3ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB3ENC_Pos)    /*!< 0x00000020 */
+#define RCC_BUSENCR_AHB3ENC                     RCC_BUSENCR_AHB3ENC_Msk              /*!< AHB3 enable */
+#define RCC_BUSENCR_AHB4ENC_Pos                 (6UL)
+#define RCC_BUSENCR_AHB4ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB4ENC_Pos)    /*!< 0x00000040 */
+#define RCC_BUSENCR_AHB4ENC                     RCC_BUSENCR_AHB4ENC_Msk              /*!< AHB4 enable */
+#define RCC_BUSENCR_AHB5ENC_Pos                 (7UL)
+#define RCC_BUSENCR_AHB5ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB5ENC_Pos)    /*!< 0x00000080 */
+#define RCC_BUSENCR_AHB5ENC                     RCC_BUSENCR_AHB5ENC_Msk              /*!< AHB5 enable */
+#define RCC_BUSENCR_APB1ENC_Pos                 (8UL)
+#define RCC_BUSENCR_APB1ENC_Msk                 (0x1UL << RCC_BUSENCR_APB1ENC_Pos)    /*!< 0x00000100 */
+#define RCC_BUSENCR_APB1ENC                     RCC_BUSENCR_APB1ENC_Msk              /*!< APB1 enable */
+#define RCC_BUSENCR_APB2ENC_Pos                 (9UL)
+#define RCC_BUSENCR_APB2ENC_Msk                 (0x1UL << RCC_BUSENCR_APB2ENC_Pos)    /*!< 0x00000200 */
+#define RCC_BUSENCR_APB2ENC                     RCC_BUSENCR_APB2ENC_Msk              /*!< APB2 enable */
+#define RCC_BUSENCR_APB3ENC_Pos                 (10UL)
+#define RCC_BUSENCR_APB3ENC_Msk                 (0x1UL << RCC_BUSENCR_APB3ENC_Pos)    /*!< 0x00000400 */
+#define RCC_BUSENCR_APB3ENC                     RCC_BUSENCR_APB3ENC_Msk              /*!< APB3 enable */
+#define RCC_BUSENCR_APB4ENC_Pos                 (11UL)
+#define RCC_BUSENCR_APB4ENC_Msk                 (0x1UL << RCC_BUSENCR_APB4ENC_Pos)    /*!< 0x00000800 */
+#define RCC_BUSENCR_APB4ENC                     RCC_BUSENCR_APB4ENC_Msk              /*!< APB4 enable */
+#define RCC_BUSENCR_APB5ENC_Pos                 (12UL)
+#define RCC_BUSENCR_APB5ENC_Msk                 (0x1UL << RCC_BUSENCR_APB5ENC_Pos)    /*!< 0x00001000 */
+#define RCC_BUSENCR_APB5ENC                     RCC_BUSENCR_APB5ENC_Msk              /*!< APB5 enable */
+
+/*****************  Bit definition for RCC_MISCENCR register  *****************/
+#define RCC_MISCENCR_DBGENC_Pos                 (0UL)
+#define RCC_MISCENCR_DBGENC_Msk                 (0x1UL << RCC_MISCENCR_DBGENC_Pos)    /*!< 0x00000001 */
+#define RCC_MISCENCR_DBGENC                     RCC_MISCENCR_DBGENC_Msk              /*!< DBG enable */
+#define RCC_MISCENCR_MCO1ENC_Pos                (1UL)
+#define RCC_MISCENCR_MCO1ENC_Msk                (0x1UL << RCC_MISCENCR_MCO1ENC_Pos)   /*!< 0x00000002 */
+#define RCC_MISCENCR_MCO1ENC                    RCC_MISCENCR_MCO1ENC_Msk             /*!< MCO1 enable */
+#define RCC_MISCENCR_MCO2ENC_Pos                (2UL)
+#define RCC_MISCENCR_MCO2ENC_Msk                (0x1UL << RCC_MISCENCR_MCO2ENC_Pos)   /*!< 0x00000004 */
+#define RCC_MISCENCR_MCO2ENC                    RCC_MISCENCR_MCO2ENC_Msk             /*!< MCO2 enable */
+#define RCC_MISCENCR_XSPIPHYCOMPENC_Pos         (3UL)
+#define RCC_MISCENCR_XSPIPHYCOMPENC_Msk         (0x1UL << RCC_MISCENCR_XSPIPHYCOMPENC_Pos)    /*!< 0x00000008 */
+#define RCC_MISCENCR_XSPIPHYCOMPENC             RCC_MISCENCR_XSPIPHYCOMPENC_Msk      /*!< XSPIPHYCOMP enable */
+#define RCC_MISCENCR_PERENC_Pos                 (6UL)
+#define RCC_MISCENCR_PERENC_Msk                 (0x1UL << RCC_MISCENCR_PERENC_Pos)    /*!< 0x00000040 */
+#define RCC_MISCENCR_PERENC                     RCC_MISCENCR_PERENC_Msk              /*!< PER enable */
+
+/*****************  Bit definition for RCC_MEMENCR register  ******************/
+#define RCC_MEMENCR_AXISRAM3ENC_Pos             (0UL)
+#define RCC_MEMENCR_AXISRAM3ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM3ENC_Pos)/*!< 0x00000001 */
+#define RCC_MEMENCR_AXISRAM3ENC                 RCC_MEMENCR_AXISRAM3ENC_Msk          /*!< AXISRAM3 enable */
+#define RCC_MEMENCR_AXISRAM4ENC_Pos             (1UL)
+#define RCC_MEMENCR_AXISRAM4ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM4ENC_Pos)/*!< 0x00000002 */
+#define RCC_MEMENCR_AXISRAM4ENC                 RCC_MEMENCR_AXISRAM4ENC_Msk          /*!< AXISRAM4 enable */
+#define RCC_MEMENCR_AXISRAM5ENC_Pos             (2UL)
+#define RCC_MEMENCR_AXISRAM5ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM5ENC_Pos)/*!< 0x00000004 */
+#define RCC_MEMENCR_AXISRAM5ENC                 RCC_MEMENCR_AXISRAM5ENC_Msk          /*!< AXISRAM5 enable */
+#define RCC_MEMENCR_AXISRAM6ENC_Pos             (3UL)
+#define RCC_MEMENCR_AXISRAM6ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM6ENC_Pos)/*!< 0x00000008 */
+#define RCC_MEMENCR_AXISRAM6ENC                 RCC_MEMENCR_AXISRAM6ENC_Msk          /*!< AXISRAM6 enable */
+#define RCC_MEMENCR_AHBSRAM1ENC_Pos             (4UL)
+#define RCC_MEMENCR_AHBSRAM1ENC_Msk             (0x1UL << RCC_MEMENCR_AHBSRAM1ENC_Pos)/*!< 0x00000010 */
+#define RCC_MEMENCR_AHBSRAM1ENC                 RCC_MEMENCR_AHBSRAM1ENC_Msk          /*!< AHBSRAM1 enable */
+#define RCC_MEMENCR_AHBSRAM2ENC_Pos             (5UL)
+#define RCC_MEMENCR_AHBSRAM2ENC_Msk             (0x1UL << RCC_MEMENCR_AHBSRAM2ENC_Pos)/*!< 0x00000020 */
+#define RCC_MEMENCR_AHBSRAM2ENC                 RCC_MEMENCR_AHBSRAM2ENC_Msk          /*!< AHBSRAM2 enable */
+#define RCC_MEMENCR_BKPSRAMENC_Pos              (6UL)
+#define RCC_MEMENCR_BKPSRAMENC_Msk              (0x1UL << RCC_MEMENCR_BKPSRAMENC_Pos) /*!< 0x00000040 */
+#define RCC_MEMENCR_BKPSRAMENC                  RCC_MEMENCR_BKPSRAMENC_Msk           /*!< BKPSRAM enable */
+#define RCC_MEMENCR_AXISRAM1ENC_Pos             (7UL)
+#define RCC_MEMENCR_AXISRAM1ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM1ENC_Pos)/*!< 0x00000080 */
+#define RCC_MEMENCR_AXISRAM1ENC                 RCC_MEMENCR_AXISRAM1ENC_Msk          /*!< AXISRAM1 enable */
+#define RCC_MEMENCR_AXISRAM2ENC_Pos             (8UL)
+#define RCC_MEMENCR_AXISRAM2ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM2ENC_Pos)/*!< 0x00000100 */
+#define RCC_MEMENCR_AXISRAM2ENC                 RCC_MEMENCR_AXISRAM2ENC_Msk          /*!< AXISRAM2 enable */
+#define RCC_MEMENCR_FLEXRAMENC_Pos              (9UL)
+#define RCC_MEMENCR_FLEXRAMENC_Msk              (0x1UL << RCC_MEMENCR_FLEXRAMENC_Pos) /*!< 0x00000200 */
+#define RCC_MEMENCR_FLEXRAMENC                  RCC_MEMENCR_FLEXRAMENC_Msk           /*!< FLEXRAM enable */
+#define RCC_MEMENCR_CACHEAXIRAMENC_Pos          (10UL)
+#define RCC_MEMENCR_CACHEAXIRAMENC_Msk          (0x1UL << RCC_MEMENCR_CACHEAXIRAMENC_Pos)   /*!< 0x00000400 */
+#define RCC_MEMENCR_CACHEAXIRAMENC              RCC_MEMENCR_CACHEAXIRAMENC_Msk       /*!< CACHEAXIRAM enable */
+#define RCC_MEMENCR_VENCRAMENC_Pos              (11UL)
+#define RCC_MEMENCR_VENCRAMENC_Msk              (0x1UL << RCC_MEMENCR_VENCRAMENC_Pos) /*!< 0x00000800 */
+#define RCC_MEMENCR_VENCRAMENC                  RCC_MEMENCR_VENCRAMENC_Msk           /*!< VENCRAM enable */
+#define RCC_MEMENCR_BOOTROMENC_Pos              (12UL)
+#define RCC_MEMENCR_BOOTROMENC_Msk              (0x1UL << RCC_MEMENCR_BOOTROMENC_Pos) /*!< 0x00001000 */
+#define RCC_MEMENCR_BOOTROMENC                  RCC_MEMENCR_BOOTROMENC_Msk           /*!< Boot ROM enable */
+
+/*****************  Bit definition for RCC_AHB1ENCR register  *****************/
+#define RCC_AHB1ENCR_GPDMA1ENC_Pos              (4UL)
+#define RCC_AHB1ENCR_GPDMA1ENC_Msk              (0x1UL << RCC_AHB1ENCR_GPDMA1ENC_Pos) /*!< 0x00000010 */
+#define RCC_AHB1ENCR_GPDMA1ENC                  RCC_AHB1ENCR_GPDMA1ENC_Msk           /*!< GPDMA1 enable */
+#define RCC_AHB1ENCR_ADC12ENC_Pos               (5UL)
+#define RCC_AHB1ENCR_ADC12ENC_Msk               (0x1UL << RCC_AHB1ENCR_ADC12ENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1ENCR_ADC12ENC                   RCC_AHB1ENCR_ADC12ENC_Msk            /*!< ADC12 enable */
+
+/*****************  Bit definition for RCC_AHB2ENCR register  *****************/
+#define RCC_AHB2ENCR_RAMCFGENC_Pos              (12UL)
+#define RCC_AHB2ENCR_RAMCFGENC_Msk              (0x1UL << RCC_AHB2ENCR_RAMCFGENC_Pos) /*!< 0x00001000 */
+#define RCC_AHB2ENCR_RAMCFGENC                  RCC_AHB2ENCR_RAMCFGENC_Msk           /*!< RAMCFG enable */
+#define RCC_AHB2ENCR_MDF1ENC_Pos                (16UL)
+#define RCC_AHB2ENCR_MDF1ENC_Msk                (0x1UL << RCC_AHB2ENCR_MDF1ENC_Pos)   /*!< 0x00010000 */
+#define RCC_AHB2ENCR_MDF1ENC                    RCC_AHB2ENCR_MDF1ENC_Msk             /*!< MDF1 enable */
+#define RCC_AHB2ENCR_ADF1ENC_Pos                (17UL)
+#define RCC_AHB2ENCR_ADF1ENC_Msk                (0x1UL << RCC_AHB2ENCR_ADF1ENC_Pos)   /*!< 0x00020000 */
+#define RCC_AHB2ENCR_ADF1ENC                    RCC_AHB2ENCR_ADF1ENC_Msk             /*!< ADF1 enable */
+
+/*****************  Bit definition for RCC_AHB3ENCR register  *****************/
+#define RCC_AHB3ENCR_RNGENC_Pos                 (0UL)
+#define RCC_AHB3ENCR_RNGENC_Msk                 (0x1UL << RCC_AHB3ENCR_RNGENC_Pos)    /*!< 0x00000001 */
+#define RCC_AHB3ENCR_RNGENC                     RCC_AHB3ENCR_RNGENC_Msk              /*!< RNG enable */
+#define RCC_AHB3ENCR_HASHENC_Pos                (1UL)
+#define RCC_AHB3ENCR_HASHENC_Msk                (0x1UL << RCC_AHB3ENCR_HASHENC_Pos)   /*!< 0x00000002 */
+#define RCC_AHB3ENCR_HASHENC                    RCC_AHB3ENCR_HASHENC_Msk             /*!< HASH enable */
+#define RCC_AHB3ENCR_PKAENC_Pos                 (8UL)
+#define RCC_AHB3ENCR_PKAENC_Msk                 (0x1UL << RCC_AHB3ENCR_PKAENC_Pos)    /*!< 0x00000100 */
+#define RCC_AHB3ENCR_PKAENC                     RCC_AHB3ENCR_PKAENC_Msk              /*!< PKA enable */
+#define RCC_AHB3ENCR_RIFSCENC_Pos               (9UL)
+#define RCC_AHB3ENCR_RIFSCENC_Msk               (0x1UL << RCC_AHB3ENCR_RIFSCENC_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3ENCR_RIFSCENC                   RCC_AHB3ENCR_RIFSCENC_Msk            /*!< RIFSC enable */
+#define RCC_AHB3ENCR_IACENC_Pos                 (10UL)
+#define RCC_AHB3ENCR_IACENC_Msk                 (0x1UL << RCC_AHB3ENCR_IACENC_Pos)    /*!< 0x00000400 */
+#define RCC_AHB3ENCR_IACENC                     RCC_AHB3ENCR_IACENC_Msk              /*!< IAC enable */
+#define RCC_AHB3ENCR_RISAFENC_Pos               (14UL)
+#define RCC_AHB3ENCR_RISAFENC_Msk               (0x1UL << RCC_AHB3ENCR_RISAFENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3ENCR_RISAFENC                   RCC_AHB3ENCR_RISAFENC_Msk            /*!< RISAF enable */
+
+/*****************  Bit definition for RCC_AHB4ENCR register  *****************/
+#define RCC_AHB4ENCR_GPIOAENC_Pos               (0UL)
+#define RCC_AHB4ENCR_GPIOAENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOAENC_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4ENCR_GPIOAENC                   RCC_AHB4ENCR_GPIOAENC_Msk            /*!< GPIO A enable */
+#define RCC_AHB4ENCR_GPIOBENC_Pos               (1UL)
+#define RCC_AHB4ENCR_GPIOBENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOBENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4ENCR_GPIOBENC                   RCC_AHB4ENCR_GPIOBENC_Msk            /*!< GPIO B enable */
+#define RCC_AHB4ENCR_GPIOCENC_Pos               (2UL)
+#define RCC_AHB4ENCR_GPIOCENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOCENC_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4ENCR_GPIOCENC                   RCC_AHB4ENCR_GPIOCENC_Msk            /*!< GPIO C enable */
+#define RCC_AHB4ENCR_GPIODENC_Pos               (3UL)
+#define RCC_AHB4ENCR_GPIODENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIODENC_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4ENCR_GPIODENC                   RCC_AHB4ENCR_GPIODENC_Msk            /*!< GPIO D enable */
+#define RCC_AHB4ENCR_GPIOEENC_Pos               (4UL)
+#define RCC_AHB4ENCR_GPIOEENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOEENC_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4ENCR_GPIOEENC                   RCC_AHB4ENCR_GPIOEENC_Msk            /*!< GPIO E enable */
+#define RCC_AHB4ENCR_GPIOFENC_Pos               (5UL)
+#define RCC_AHB4ENCR_GPIOFENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOFENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4ENCR_GPIOFENC                   RCC_AHB4ENCR_GPIOFENC_Msk            /*!< GPIO F enable */
+#define RCC_AHB4ENCR_GPIOGENC_Pos               (6UL)
+#define RCC_AHB4ENCR_GPIOGENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOGENC_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4ENCR_GPIOGENC                   RCC_AHB4ENCR_GPIOGENC_Msk            /*!< GPIO G enable */
+#define RCC_AHB4ENCR_GPIOHENC_Pos               (7UL)
+#define RCC_AHB4ENCR_GPIOHENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOHENC_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4ENCR_GPIOHENC                   RCC_AHB4ENCR_GPIOHENC_Msk            /*!< GPIO H enable */
+#define RCC_AHB4ENCR_GPIONENC_Pos               (13UL)
+#define RCC_AHB4ENCR_GPIONENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIONENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4ENCR_GPIONENC                   RCC_AHB4ENCR_GPIONENC_Msk            /*!< GPIO N enable */
+#define RCC_AHB4ENCR_GPIOOENC_Pos               (14UL)
+#define RCC_AHB4ENCR_GPIOOENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOOENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4ENCR_GPIOOENC                   RCC_AHB4ENCR_GPIOOENC_Msk            /*!< GPIO O enable */
+#define RCC_AHB4ENCR_GPIOPENC_Pos               (15UL)
+#define RCC_AHB4ENCR_GPIOPENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOPENC_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4ENCR_GPIOPENC                   RCC_AHB4ENCR_GPIOPENC_Msk            /*!< GPIO P enable */
+#define RCC_AHB4ENCR_GPIOQENC_Pos               (16UL)
+#define RCC_AHB4ENCR_GPIOQENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOQENC_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4ENCR_GPIOQENC                   RCC_AHB4ENCR_GPIOQENC_Msk            /*!< GPIO Q enable */
+#define RCC_AHB4ENCR_PWRENC_Pos                 (18UL)
+#define RCC_AHB4ENCR_PWRENC_Msk                 (0x1UL << RCC_AHB4ENCR_PWRENC_Pos)    /*!< 0x00040000 */
+#define RCC_AHB4ENCR_PWRENC                     RCC_AHB4ENCR_PWRENC_Msk              /*!< PWR enable */
+#define RCC_AHB4ENCR_CRCENC_Pos                 (19UL)
+#define RCC_AHB4ENCR_CRCENC_Msk                 (0x1UL << RCC_AHB4ENCR_CRCENC_Pos)    /*!< 0x00080000 */
+#define RCC_AHB4ENCR_CRCENC                     RCC_AHB4ENCR_CRCENC_Msk              /*!< CRC enable */
+
+/*****************  Bit definition for RCC_AHB5ENCR register  *****************/
+#define RCC_AHB5ENCR_HPDMA1ENC_Pos              (0UL)
+#define RCC_AHB5ENCR_HPDMA1ENC_Msk              (0x1UL << RCC_AHB5ENCR_HPDMA1ENC_Pos) /*!< 0x00000001 */
+#define RCC_AHB5ENCR_HPDMA1ENC                  RCC_AHB5ENCR_HPDMA1ENC_Msk           /*!< HPDMA1 enable */
+#define RCC_AHB5ENCR_DMA2DENC_Pos               (1UL)
+#define RCC_AHB5ENCR_DMA2DENC_Msk               (0x1UL << RCC_AHB5ENCR_DMA2DENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5ENCR_DMA2DENC                   RCC_AHB5ENCR_DMA2DENC_Msk            /*!< DMA2D enable */
+#define RCC_AHB5ENCR_JPEGENC_Pos                (3UL)
+#define RCC_AHB5ENCR_JPEGENC_Msk                (0x1UL << RCC_AHB5ENCR_JPEGENC_Pos)   /*!< 0x00000008 */
+#define RCC_AHB5ENCR_JPEGENC                    RCC_AHB5ENCR_JPEGENC_Msk             /*!< JPEG enable */
+#define RCC_AHB5ENCR_FMCENC_Pos                 (4UL)
+#define RCC_AHB5ENCR_FMCENC_Msk                 (0x1UL << RCC_AHB5ENCR_FMCENC_Pos)    /*!< 0x00000010 */
+#define RCC_AHB5ENCR_FMCENC                     RCC_AHB5ENCR_FMCENC_Msk              /*!< FMC enable */
+#define RCC_AHB5ENCR_XSPI1ENC_Pos               (5UL)
+#define RCC_AHB5ENCR_XSPI1ENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPI1ENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5ENCR_XSPI1ENC                   RCC_AHB5ENCR_XSPI1ENC_Msk            /*!< XSPI1 enable */
+#define RCC_AHB5ENCR_PSSIENC_Pos                (6UL)
+#define RCC_AHB5ENCR_PSSIENC_Msk                (0x1UL << RCC_AHB5ENCR_PSSIENC_Pos)   /*!< 0x00000040 */
+#define RCC_AHB5ENCR_PSSIENC                    RCC_AHB5ENCR_PSSIENC_Msk             /*!< PSSI enable */
+#define RCC_AHB5ENCR_SDMMC2ENC_Pos              (7UL)
+#define RCC_AHB5ENCR_SDMMC2ENC_Msk              (0x1UL << RCC_AHB5ENCR_SDMMC2ENC_Pos) /*!< 0x00000080 */
+#define RCC_AHB5ENCR_SDMMC2ENC                  RCC_AHB5ENCR_SDMMC2ENC_Msk           /*!< SDMMC2 enable */
+#define RCC_AHB5ENCR_SDMMC1ENC_Pos              (8UL)
+#define RCC_AHB5ENCR_SDMMC1ENC_Msk              (0x1UL << RCC_AHB5ENCR_SDMMC1ENC_Pos) /*!< 0x00000100 */
+#define RCC_AHB5ENCR_SDMMC1ENC                  RCC_AHB5ENCR_SDMMC1ENC_Msk           /*!< SDMMC1 enable */
+#define RCC_AHB5ENCR_XSPI2ENC_Pos               (12UL)
+#define RCC_AHB5ENCR_XSPI2ENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPI2ENC_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5ENCR_XSPI2ENC                   RCC_AHB5ENCR_XSPI2ENC_Msk            /*!< XSPI2 enable */
+#define RCC_AHB5ENCR_XSPIMENC_Pos               (13UL)
+#define RCC_AHB5ENCR_XSPIMENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPIMENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5ENCR_XSPIMENC                   RCC_AHB5ENCR_XSPIMENC_Msk            /*!< XSPIM enable */
+#define RCC_AHB5ENCR_XSPI3ENC_Pos               (17UL)
+#define RCC_AHB5ENCR_XSPI3ENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPI3ENC_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5ENCR_XSPI3ENC                   RCC_AHB5ENCR_XSPI3ENC_Msk            /*!< XSPI3 enable */
+#define RCC_AHB5ENCR_GFXMMUENC_Pos              (19UL)
+#define RCC_AHB5ENCR_GFXMMUENC_Msk              (0x1UL << RCC_AHB5ENCR_GFXMMUENC_Pos) /*!< 0x00080000 */
+#define RCC_AHB5ENCR_GFXMMUENC                  RCC_AHB5ENCR_GFXMMUENC_Msk           /*!< GFXMMU enable */
+#define RCC_AHB5ENCR_GPU2DENC_Pos               (20UL)
+#define RCC_AHB5ENCR_GPU2DENC_Msk               (0x1UL << RCC_AHB5ENCR_GPU2DENC_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5ENCR_GPU2DENC                   RCC_AHB5ENCR_GPU2DENC_Msk            /*!< GPU2D enable */
+#define RCC_AHB5ENCR_ETH1MACENC_Pos             (22UL)
+#define RCC_AHB5ENCR_ETH1MACENC_Msk             (0x1UL << RCC_AHB5ENCR_ETH1MACENC_Pos)/*!< 0x00400000 */
+#define RCC_AHB5ENCR_ETH1MACENC                 RCC_AHB5ENCR_ETH1MACENC_Msk          /*!< ETH1MAC enable */
+#define RCC_AHB5ENCR_ETH1TXENC_Pos              (23UL)
+#define RCC_AHB5ENCR_ETH1TXENC_Msk              (0x1UL << RCC_AHB5ENCR_ETH1TXENC_Pos) /*!< 0x00800000 */
+#define RCC_AHB5ENCR_ETH1TXENC                  RCC_AHB5ENCR_ETH1TXENC_Msk           /*!< ETH1TX enable */
+#define RCC_AHB5ENCR_ETH1RXENC_Pos              (24UL)
+#define RCC_AHB5ENCR_ETH1RXENC_Msk              (0x1UL << RCC_AHB5ENCR_ETH1RXENC_Pos) /*!< 0x01000000 */
+#define RCC_AHB5ENCR_ETH1RXENC                  RCC_AHB5ENCR_ETH1RXENC_Msk           /*!< ETH1RX enable */
+#define RCC_AHB5ENCR_ETH1ENC_Pos                (25UL)
+#define RCC_AHB5ENCR_ETH1ENC_Msk                (0x1UL << RCC_AHB5ENCR_ETH1ENC_Pos)   /*!< 0x02000000 */
+#define RCC_AHB5ENCR_ETH1ENC                    RCC_AHB5ENCR_ETH1ENC_Msk             /*!< ETH1 enable */
+#define RCC_AHB5ENCR_OTG1ENC_Pos                (26UL)
+#define RCC_AHB5ENCR_OTG1ENC_Msk                (0x1UL << RCC_AHB5ENCR_OTG1ENC_Pos)   /*!< 0x04000000 */
+#define RCC_AHB5ENCR_OTG1ENC                    RCC_AHB5ENCR_OTG1ENC_Msk             /*!< OTG1 enable */
+#define RCC_AHB5ENCR_OTGPHY1ENC_Pos             (27UL)
+#define RCC_AHB5ENCR_OTGPHY1ENC_Msk             (0x1UL << RCC_AHB5ENCR_OTGPHY1ENC_Pos)/*!< 0x08000000 */
+#define RCC_AHB5ENCR_OTGPHY1ENC                 RCC_AHB5ENCR_OTGPHY1ENC_Msk          /*!< OTGPHY1 enable */
+#define RCC_AHB5ENCR_OTGPHY2ENC_Pos             (28UL)
+#define RCC_AHB5ENCR_OTGPHY2ENC_Msk             (0x1UL << RCC_AHB5ENCR_OTGPHY2ENC_Pos)/*!< 0x10000000 */
+#define RCC_AHB5ENCR_OTGPHY2ENC                 RCC_AHB5ENCR_OTGPHY2ENC_Msk          /*!< OTGPHY2 enable */
+#define RCC_AHB5ENCR_OTG2ENC_Pos                (29UL)
+#define RCC_AHB5ENCR_OTG2ENC_Msk                (0x1UL << RCC_AHB5ENCR_OTG2ENC_Pos)   /*!< 0x20000000 */
+#define RCC_AHB5ENCR_OTG2ENC                    RCC_AHB5ENCR_OTG2ENC_Msk             /*!< OTG2 enable */
+#define RCC_AHB5ENCR_CACHEAXIENC_Pos            (30UL)
+#define RCC_AHB5ENCR_CACHEAXIENC_Msk            (0x1UL << RCC_AHB5ENCR_CACHEAXIENC_Pos) /*!< 0x40000000 */
+#define RCC_AHB5ENCR_CACHEAXIENC                RCC_AHB5ENCR_CACHEAXIENC_Msk         /*!< CACHEAXI enable */
+#define RCC_AHB5ENCR_NPUENC_Pos                 (31UL)
+#define RCC_AHB5ENCR_NPUENC_Msk                 (0x1UL << RCC_AHB5ENCR_NPUENC_Pos)    /*!< 0x80000000 */
+#define RCC_AHB5ENCR_NPUENC                     RCC_AHB5ENCR_NPUENC_Msk              /*!< NPU enable */
+
+/****************  Bit definition for RCC_APB1ENCR1 register  *****************/
+#define RCC_APB1ENCR1_TIM2ENC_Pos               (0UL)
+#define RCC_APB1ENCR1_TIM2ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM2ENC_Pos)  /*!< 0x00000001 */
+#define RCC_APB1ENCR1_TIM2ENC                   RCC_APB1ENCR1_TIM2ENC_Msk            /*!< TIM2 enable */
+#define RCC_APB1ENCR1_TIM3ENC_Pos               (1UL)
+#define RCC_APB1ENCR1_TIM3ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM3ENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB1ENCR1_TIM3ENC                   RCC_APB1ENCR1_TIM3ENC_Msk            /*!< TIM3 enable */
+#define RCC_APB1ENCR1_TIM4ENC_Pos               (2UL)
+#define RCC_APB1ENCR1_TIM4ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM4ENC_Pos)  /*!< 0x00000004 */
+#define RCC_APB1ENCR1_TIM4ENC                   RCC_APB1ENCR1_TIM4ENC_Msk            /*!< TIM4 enable */
+#define RCC_APB1ENCR1_TIM5ENC_Pos               (3UL)
+#define RCC_APB1ENCR1_TIM5ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM5ENC_Pos)  /*!< 0x00000008 */
+#define RCC_APB1ENCR1_TIM5ENC                   RCC_APB1ENCR1_TIM5ENC_Msk            /*!< TIM5 enable */
+#define RCC_APB1ENCR1_TIM6ENC_Pos               (4UL)
+#define RCC_APB1ENCR1_TIM6ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM6ENC_Pos)  /*!< 0x00000010 */
+#define RCC_APB1ENCR1_TIM6ENC                   RCC_APB1ENCR1_TIM6ENC_Msk            /*!< TIM6 enable */
+#define RCC_APB1ENCR1_TIM7ENC_Pos               (5UL)
+#define RCC_APB1ENCR1_TIM7ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM7ENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB1ENCR1_TIM7ENC                   RCC_APB1ENCR1_TIM7ENC_Msk            /*!< TIM7 enable */
+#define RCC_APB1ENCR1_TIM12ENC_Pos              (6UL)
+#define RCC_APB1ENCR1_TIM12ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM12ENC_Pos) /*!< 0x00000040 */
+#define RCC_APB1ENCR1_TIM12ENC                  RCC_APB1ENCR1_TIM12ENC_Msk           /*!< TIM12 enable */
+#define RCC_APB1ENCR1_TIM13ENC_Pos              (7UL)
+#define RCC_APB1ENCR1_TIM13ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM13ENC_Pos) /*!< 0x00000080 */
+#define RCC_APB1ENCR1_TIM13ENC                  RCC_APB1ENCR1_TIM13ENC_Msk           /*!< TIM13 enable */
+#define RCC_APB1ENCR1_TIM14ENC_Pos              (8UL)
+#define RCC_APB1ENCR1_TIM14ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM14ENC_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENCR1_TIM14ENC                  RCC_APB1ENCR1_TIM14ENC_Msk           /*!< TIM14 enable */
+#define RCC_APB1ENCR1_LPTIM1ENC_Pos             (9UL)
+#define RCC_APB1ENCR1_LPTIM1ENC_Msk             (0x1UL << RCC_APB1ENCR1_LPTIM1ENC_Pos)/*!< 0x00000200 */
+#define RCC_APB1ENCR1_LPTIM1ENC                 RCC_APB1ENCR1_LPTIM1ENC_Msk          /*!< LPTIM1 enable */
+#define RCC_APB1ENCR1_TIM10ENC_Pos              (12UL)
+#define RCC_APB1ENCR1_TIM10ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM10ENC_Pos) /*!< 0x00001000 */
+#define RCC_APB1ENCR1_TIM10ENC                  RCC_APB1ENCR1_TIM10ENC_Msk           /*!< TIM10 enable */
+#define RCC_APB1ENCR1_TIM11ENC_Pos              (13UL)
+#define RCC_APB1ENCR1_TIM11ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM11ENC_Pos) /*!< 0x00002000 */
+#define RCC_APB1ENCR1_TIM11ENC                  RCC_APB1ENCR1_TIM11ENC_Msk           /*!< TIM11 enable */
+#define RCC_APB1ENCR1_SPI2ENC_Pos               (14UL)
+#define RCC_APB1ENCR1_SPI2ENC_Msk               (0x1UL << RCC_APB1ENCR1_SPI2ENC_Pos)  /*!< 0x00004000 */
+#define RCC_APB1ENCR1_SPI2ENC                   RCC_APB1ENCR1_SPI2ENC_Msk            /*!< SPI2 enable */
+#define RCC_APB1ENCR1_SPI3ENC_Pos               (15UL)
+#define RCC_APB1ENCR1_SPI3ENC_Msk               (0x1UL << RCC_APB1ENCR1_SPI3ENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB1ENCR1_SPI3ENC                   RCC_APB1ENCR1_SPI3ENC_Msk            /*!< SPI3 enable */
+#define RCC_APB1ENCR1_SPDIFRX1ENC_Pos           (16UL)
+#define RCC_APB1ENCR1_SPDIFRX1ENC_Msk           (0x1UL << RCC_APB1ENCR1_SPDIFRX1ENC_Pos)  /*!< 0x00010000 */
+#define RCC_APB1ENCR1_SPDIFRX1ENC               RCC_APB1ENCR1_SPDIFRX1ENC_Msk        /*!< SPDIFRX1 enable */
+#define RCC_APB1ENCR1_USART2ENC_Pos             (17UL)
+#define RCC_APB1ENCR1_USART2ENC_Msk             (0x1UL << RCC_APB1ENCR1_USART2ENC_Pos)/*!< 0x00020000 */
+#define RCC_APB1ENCR1_USART2ENC                 RCC_APB1ENCR1_USART2ENC_Msk          /*!< USART2 enable */
+#define RCC_APB1ENCR1_USART3ENC_Pos             (18UL)
+#define RCC_APB1ENCR1_USART3ENC_Msk             (0x1UL << RCC_APB1ENCR1_USART3ENC_Pos)/*!< 0x00040000 */
+#define RCC_APB1ENCR1_USART3ENC                 RCC_APB1ENCR1_USART3ENC_Msk          /*!< USART3 enable */
+#define RCC_APB1ENCR1_UART4ENC_Pos              (19UL)
+#define RCC_APB1ENCR1_UART4ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART4ENC_Pos) /*!< 0x00080000 */
+#define RCC_APB1ENCR1_UART4ENC                  RCC_APB1ENCR1_UART4ENC_Msk           /*!< UART4 enable */
+#define RCC_APB1ENCR1_UART5ENC_Pos              (20UL)
+#define RCC_APB1ENCR1_UART5ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART5ENC_Pos) /*!< 0x00100000 */
+#define RCC_APB1ENCR1_UART5ENC                  RCC_APB1ENCR1_UART5ENC_Msk           /*!< UART5 enable */
+#define RCC_APB1ENCR1_I2C1ENC_Pos               (21UL)
+#define RCC_APB1ENCR1_I2C1ENC_Msk               (0x1UL << RCC_APB1ENCR1_I2C1ENC_Pos)  /*!< 0x00200000 */
+#define RCC_APB1ENCR1_I2C1ENC                   RCC_APB1ENCR1_I2C1ENC_Msk            /*!< I2C1 enable */
+#define RCC_APB1ENCR1_I2C2ENC_Pos               (22UL)
+#define RCC_APB1ENCR1_I2C2ENC_Msk               (0x1UL << RCC_APB1ENCR1_I2C2ENC_Pos)  /*!< 0x00400000 */
+#define RCC_APB1ENCR1_I2C2ENC                   RCC_APB1ENCR1_I2C2ENC_Msk            /*!< I2C2 enable */
+#define RCC_APB1ENCR1_I2C3ENC_Pos               (23UL)
+#define RCC_APB1ENCR1_I2C3ENC_Msk               (0x1UL << RCC_APB1ENCR1_I2C3ENC_Pos)  /*!< 0x00800000 */
+#define RCC_APB1ENCR1_I2C3ENC                   RCC_APB1ENCR1_I2C3ENC_Msk            /*!< I2C3 enable */
+#define RCC_APB1ENCR1_I3C1ENC_Pos               (24UL)
+#define RCC_APB1ENCR1_I3C1ENC_Msk               (0x1UL << RCC_APB1ENCR1_I3C1ENC_Pos)  /*!< 0x01000000 */
+#define RCC_APB1ENCR1_I3C1ENC                   RCC_APB1ENCR1_I3C1ENC_Msk            /*!< I3C1 enable */
+#define RCC_APB1ENCR1_I3C2ENC_Pos               (25UL)
+#define RCC_APB1ENCR1_I3C2ENC_Msk               (0x1UL << RCC_APB1ENCR1_I3C2ENC_Pos)  /*!< 0x02000000 */
+#define RCC_APB1ENCR1_I3C2ENC                   RCC_APB1ENCR1_I3C2ENC_Msk            /*!< I3C2 enable */
+#define RCC_APB1ENCR1_UART7ENC_Pos              (30UL)
+#define RCC_APB1ENCR1_UART7ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART7ENC_Pos) /*!< 0x40000000 */
+#define RCC_APB1ENCR1_UART7ENC                  RCC_APB1ENCR1_UART7ENC_Msk           /*!< UART7 enable */
+#define RCC_APB1ENCR1_UART8ENC_Pos              (31UL)
+#define RCC_APB1ENCR1_UART8ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART8ENC_Pos) /*!< 0x80000000 */
+#define RCC_APB1ENCR1_UART8ENC                  RCC_APB1ENCR1_UART8ENC_Msk           /*!< UART8 enable */
+
+/****************  Bit definition for RCC_APB1ENCR2 register  *****************/
+#define RCC_APB1ENCR2_MDIOSENC_Pos              (5UL)
+#define RCC_APB1ENCR2_MDIOSENC_Msk              (0x1UL << RCC_APB1ENCR2_MDIOSENC_Pos) /*!< 0x00000020 */
+#define RCC_APB1ENCR2_MDIOSENC                  RCC_APB1ENCR2_MDIOSENC_Msk           /*!< MDIOS enable */
+#define RCC_APB1ENCR2_FDCANENC_Pos              (8UL)
+#define RCC_APB1ENCR2_FDCANENC_Msk              (0x1UL << RCC_APB1ENCR2_FDCANENC_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENCR2_FDCANENC                  RCC_APB1ENCR2_FDCANENC_Msk           /*!< FDCAN enable */
+#define RCC_APB1ENCR2_UCPD1ENC_Pos              (18UL)
+#define RCC_APB1ENCR2_UCPD1ENC_Msk              (0x1UL << RCC_APB1ENCR2_UCPD1ENC_Pos) /*!< 0x00040000 */
+#define RCC_APB1ENCR2_UCPD1ENC                  RCC_APB1ENCR2_UCPD1ENC_Msk           /*!< UCPD1 enable */
+
+/*****************  Bit definition for RCC_APB2ENCR register  *****************/
+#define RCC_APB2ENCR_TIM1ENC_Pos                (0UL)
+#define RCC_APB2ENCR_TIM1ENC_Msk                (0x1UL << RCC_APB2ENCR_TIM1ENC_Pos)   /*!< 0x00000001 */
+#define RCC_APB2ENCR_TIM1ENC                    RCC_APB2ENCR_TIM1ENC_Msk             /*!< TIM1 enable */
+#define RCC_APB2ENCR_TIM8ENC_Pos                (1UL)
+#define RCC_APB2ENCR_TIM8ENC_Msk                (0x1UL << RCC_APB2ENCR_TIM8ENC_Pos)   /*!< 0x00000002 */
+#define RCC_APB2ENCR_TIM8ENC                    RCC_APB2ENCR_TIM8ENC_Msk             /*!< TIM8 enable */
+#define RCC_APB2ENCR_USART1ENC_Pos              (4UL)
+#define RCC_APB2ENCR_USART1ENC_Msk              (0x1UL << RCC_APB2ENCR_USART1ENC_Pos) /*!< 0x00000010 */
+#define RCC_APB2ENCR_USART1ENC                  RCC_APB2ENCR_USART1ENC_Msk           /*!< USART1 enable */
+#define RCC_APB2ENCR_USART6ENC_Pos              (5UL)
+#define RCC_APB2ENCR_USART6ENC_Msk              (0x1UL << RCC_APB2ENCR_USART6ENC_Pos) /*!< 0x00000020 */
+#define RCC_APB2ENCR_USART6ENC                  RCC_APB2ENCR_USART6ENC_Msk           /*!< USART6 enable */
+#define RCC_APB2ENCR_UART9ENC_Pos               (6UL)
+#define RCC_APB2ENCR_UART9ENC_Msk               (0x1UL << RCC_APB2ENCR_UART9ENC_Pos)  /*!< 0x00000040 */
+#define RCC_APB2ENCR_UART9ENC                   RCC_APB2ENCR_UART9ENC_Msk            /*!< UART9 enable */
+#define RCC_APB2ENCR_USART10ENC_Pos             (7UL)
+#define RCC_APB2ENCR_USART10ENC_Msk             (0x1UL << RCC_APB2ENCR_USART10ENC_Pos)/*!< 0x00000080 */
+#define RCC_APB2ENCR_USART10ENC                 RCC_APB2ENCR_USART10ENC_Msk          /*!< USART10 enable */
+#define RCC_APB2ENCR_SPI1ENC_Pos                (12UL)
+#define RCC_APB2ENCR_SPI1ENC_Msk                (0x1UL << RCC_APB2ENCR_SPI1ENC_Pos)   /*!< 0x00001000 */
+#define RCC_APB2ENCR_SPI1ENC                    RCC_APB2ENCR_SPI1ENC_Msk             /*!< SPI1 enable */
+#define RCC_APB2ENCR_SPI4ENC_Pos                (13UL)
+#define RCC_APB2ENCR_SPI4ENC_Msk                (0x1UL << RCC_APB2ENCR_SPI4ENC_Pos)   /*!< 0x00002000 */
+#define RCC_APB2ENCR_SPI4ENC                    RCC_APB2ENCR_SPI4ENC_Msk             /*!< SPI4 enable */
+#define RCC_APB2ENCR_TIM18ENC_Pos               (15UL)
+#define RCC_APB2ENCR_TIM18ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM18ENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB2ENCR_TIM18ENC                   RCC_APB2ENCR_TIM18ENC_Msk            /*!< TIM18 enable */
+#define RCC_APB2ENCR_TIM15ENC_Pos               (16UL)
+#define RCC_APB2ENCR_TIM15ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM15ENC_Pos)  /*!< 0x00010000 */
+#define RCC_APB2ENCR_TIM15ENC                   RCC_APB2ENCR_TIM15ENC_Msk            /*!< TIM15 enable */
+#define RCC_APB2ENCR_TIM16ENC_Pos               (17UL)
+#define RCC_APB2ENCR_TIM16ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM16ENC_Pos)  /*!< 0x00020000 */
+#define RCC_APB2ENCR_TIM16ENC                   RCC_APB2ENCR_TIM16ENC_Msk            /*!< TIM16 enable */
+#define RCC_APB2ENCR_TIM17ENC_Pos               (18UL)
+#define RCC_APB2ENCR_TIM17ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM17ENC_Pos)  /*!< 0x00040000 */
+#define RCC_APB2ENCR_TIM17ENC                   RCC_APB2ENCR_TIM17ENC_Msk            /*!< TIM17 enable */
+#define RCC_APB2ENCR_TIM9ENC_Pos                (19UL)
+#define RCC_APB2ENCR_TIM9ENC_Msk                (0x1UL << RCC_APB2ENCR_TIM9ENC_Pos)   /*!< 0x00080000 */
+#define RCC_APB2ENCR_TIM9ENC                    RCC_APB2ENCR_TIM9ENC_Msk             /*!< TIM9 enable */
+#define RCC_APB2ENCR_SPI5ENC_Pos                (20UL)
+#define RCC_APB2ENCR_SPI5ENC_Msk                (0x1UL << RCC_APB2ENCR_SPI5ENC_Pos)   /*!< 0x00100000 */
+#define RCC_APB2ENCR_SPI5ENC                    RCC_APB2ENCR_SPI5ENC_Msk             /*!< SPI5 enable */
+#define RCC_APB2ENCR_SAI1ENC_Pos                (21UL)
+#define RCC_APB2ENCR_SAI1ENC_Msk                (0x1UL << RCC_APB2ENCR_SAI1ENC_Pos)   /*!< 0x00200000 */
+#define RCC_APB2ENCR_SAI1ENC                    RCC_APB2ENCR_SAI1ENC_Msk             /*!< SAI1 enable */
+#define RCC_APB2ENCR_SAI2ENC_Pos                (22UL)
+#define RCC_APB2ENCR_SAI2ENC_Msk                (0x1UL << RCC_APB2ENCR_SAI2ENC_Pos)   /*!< 0x00400000 */
+#define RCC_APB2ENCR_SAI2ENC                    RCC_APB2ENCR_SAI2ENC_Msk             /*!< SAI2 enable */
+
+/*****************  Bit definition for RCC_APB3ENCR register  *****************/
+#define RCC_APB3ENCR_DFTENC_Pos                 (2UL)
+#define RCC_APB3ENCR_DFTENC_Msk                 (0x1UL << RCC_APB3ENCR_DFTENC_Pos)    /*!< 0x00000004 */
+#define RCC_APB3ENCR_DFTENC                     RCC_APB3ENCR_DFTENC_Msk              /*!< DFT enable */
+
+/****************  Bit definition for RCC_APB4ENCR1 register  *****************/
+#define RCC_APB4ENCR1_HDPENC_Pos                (2UL)
+#define RCC_APB4ENCR1_HDPENC_Msk                (0x1UL << RCC_APB4ENCR1_HDPENC_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENCR1_HDPENC                    RCC_APB4ENCR1_HDPENC_Msk             /*!< HDP enable */
+#define RCC_APB4ENCR1_LPUART1ENC_Pos            (3UL)
+#define RCC_APB4ENCR1_LPUART1ENC_Msk            (0x1UL << RCC_APB4ENCR1_LPUART1ENC_Pos) /*!< 0x00000008 */
+#define RCC_APB4ENCR1_LPUART1ENC                RCC_APB4ENCR1_LPUART1ENC_Msk         /*!< LPUART1 enable */
+#define RCC_APB4ENCR1_SPI6ENC_Pos               (5UL)
+#define RCC_APB4ENCR1_SPI6ENC_Msk               (0x1UL << RCC_APB4ENCR1_SPI6ENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB4ENCR1_SPI6ENC                   RCC_APB4ENCR1_SPI6ENC_Msk            /*!< SPI6 enable */
+#define RCC_APB4ENCR1_I2C4ENC_Pos               (7UL)
+#define RCC_APB4ENCR1_I2C4ENC_Msk               (0x1UL << RCC_APB4ENCR1_I2C4ENC_Pos)  /*!< 0x00000080 */
+#define RCC_APB4ENCR1_I2C4ENC                   RCC_APB4ENCR1_I2C4ENC_Msk            /*!< I2C4 enable */
+#define RCC_APB4ENCR1_LPTIM2ENC_Pos             (9UL)
+#define RCC_APB4ENCR1_LPTIM2ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM2ENC_Pos)/*!< 0x00000200 */
+#define RCC_APB4ENCR1_LPTIM2ENC                 RCC_APB4ENCR1_LPTIM2ENC_Msk          /*!< LPTIM2 enable */
+#define RCC_APB4ENCR1_LPTIM3ENC_Pos             (10UL)
+#define RCC_APB4ENCR1_LPTIM3ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM3ENC_Pos)/*!< 0x00000400 */
+#define RCC_APB4ENCR1_LPTIM3ENC                 RCC_APB4ENCR1_LPTIM3ENC_Msk          /*!< LPTIM3 enable */
+#define RCC_APB4ENCR1_LPTIM4ENC_Pos             (11UL)
+#define RCC_APB4ENCR1_LPTIM4ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM4ENC_Pos)/*!< 0x00000800 */
+#define RCC_APB4ENCR1_LPTIM4ENC                 RCC_APB4ENCR1_LPTIM4ENC_Msk          /*!< LPTIM4 enable */
+#define RCC_APB4ENCR1_LPTIM5ENC_Pos             (12UL)
+#define RCC_APB4ENCR1_LPTIM5ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM5ENC_Pos)/*!< 0x00001000 */
+#define RCC_APB4ENCR1_LPTIM5ENC                 RCC_APB4ENCR1_LPTIM5ENC_Msk          /*!< LPTIM5 enable */
+#define RCC_APB4ENCR1_VREFBUFENC_Pos            (15UL)
+#define RCC_APB4ENCR1_VREFBUFENC_Msk            (0x1UL << RCC_APB4ENCR1_VREFBUFENC_Pos) /*!< 0x00008000 */
+#define RCC_APB4ENCR1_VREFBUFENC                RCC_APB4ENCR1_VREFBUFENC_Msk         /*!< VREFBUF enable */
+#define RCC_APB4ENCR1_RTCENC_Pos                (16UL)
+#define RCC_APB4ENCR1_RTCENC_Msk                (0x1UL << RCC_APB4ENCR1_RTCENC_Pos)   /*!< 0x00010000 */
+#define RCC_APB4ENCR1_RTCENC                    RCC_APB4ENCR1_RTCENC_Msk             /*!< RTC enable */
+#define RCC_APB4ENCR1_RTCAPBENC_Pos             (17UL)
+#define RCC_APB4ENCR1_RTCAPBENC_Msk             (0x1UL << RCC_APB4ENCR1_RTCAPBENC_Pos)/*!< 0x00020000 */
+#define RCC_APB4ENCR1_RTCAPBENC                 RCC_APB4ENCR1_RTCAPBENC_Msk          /*!< RTCAPB enable */
+
+/****************  Bit definition for RCC_APB4ENCR2 register  *****************/
+#define RCC_APB4ENCR2_SYSCFGENC_Pos             (0UL)
+#define RCC_APB4ENCR2_SYSCFGENC_Msk             (0x1UL << RCC_APB4ENCR2_SYSCFGENC_Pos)/*!< 0x00000001 */
+#define RCC_APB4ENCR2_SYSCFGENC                 RCC_APB4ENCR2_SYSCFGENC_Msk          /*!< SYSCFG enable */
+#define RCC_APB4ENCR2_BSECENC_Pos               (1UL)
+#define RCC_APB4ENCR2_BSECENC_Msk               (0x1UL << RCC_APB4ENCR2_BSECENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB4ENCR2_BSECENC                   RCC_APB4ENCR2_BSECENC_Msk            /*!< BSEC enable */
+#define RCC_APB4ENCR2_DTSENC_Pos                (2UL)
+#define RCC_APB4ENCR2_DTSENC_Msk                (0x1UL << RCC_APB4ENCR2_DTSENC_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENCR2_DTSENC                    RCC_APB4ENCR2_DTSENC_Msk             /*!< DTS enable */
+
+/*****************  Bit definition for RCC_APB5ENCR register  *****************/
+#define RCC_APB5ENCR_LTDCENC_Pos                (1UL)
+#define RCC_APB5ENCR_LTDCENC_Msk                (0x1UL << RCC_APB5ENCR_LTDCENC_Pos)   /*!< 0x00000002 */
+#define RCC_APB5ENCR_LTDCENC                    RCC_APB5ENCR_LTDCENC_Msk             /*!< LTDC enable */
+#define RCC_APB5ENCR_DCMIPPENC_Pos              (2UL)
+#define RCC_APB5ENCR_DCMIPPENC_Msk              (0x1UL << RCC_APB5ENCR_DCMIPPENC_Pos) /*!< 0x00000004 */
+#define RCC_APB5ENCR_DCMIPPENC                  RCC_APB5ENCR_DCMIPPENC_Msk           /*!< DCMIPP enable */
+#define RCC_APB5ENCR_GFXTIMENC_Pos              (4UL)
+#define RCC_APB5ENCR_GFXTIMENC_Msk              (0x1UL << RCC_APB5ENCR_GFXTIMENC_Pos) /*!< 0x00000010 */
+#define RCC_APB5ENCR_GFXTIMENC                  RCC_APB5ENCR_GFXTIMENC_Msk           /*!< GFXTIM enable */
+#define RCC_APB5ENCR_VENCENC_Pos                (5UL)
+#define RCC_APB5ENCR_VENCENC_Msk                (0x1UL << RCC_APB5ENCR_VENCENC_Pos)   /*!< 0x00000020 */
+#define RCC_APB5ENCR_VENCENC                    RCC_APB5ENCR_VENCENC_Msk             /*!< VENC enable */
+#define RCC_APB5ENCR_CSIENC_Pos                 (6UL)
+#define RCC_APB5ENCR_CSIENC_Msk                 (0x1UL << RCC_APB5ENCR_CSIENC_Pos)    /*!< 0x00000040 */
+#define RCC_APB5ENCR_CSIENC                     RCC_APB5ENCR_CSIENC_Msk              /*!< CSI enable */
+
+/****************  Bit definition for RCC_BUSLPENCR register  *****************/
+#define RCC_BUSLPENCR_ACLKNLPENC_Pos            (0UL)
+#define RCC_BUSLPENCR_ACLKNLPENC_Msk            (0x1UL << RCC_BUSLPENCR_ACLKNLPENC_Pos) /*!< 0x00000001 */
+#define RCC_BUSLPENCR_ACLKNLPENC                RCC_BUSLPENCR_ACLKNLPENC_Msk         /*!< ACLKN enable in Sleep mode */
+#define RCC_BUSLPENCR_ACLKNCLPENC_Pos           (1UL)
+#define RCC_BUSLPENCR_ACLKNCLPENC_Msk           (0x1UL << RCC_BUSLPENCR_ACLKNCLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_BUSLPENCR_ACLKNCLPENC               RCC_BUSLPENCR_ACLKNCLPENC_Msk        /*!< ACLKNC enable in Sleep mode */
+
+/****************  Bit definition for RCC_MISCLPENCR register  ****************/
+#define RCC_MISCLPENCR_DBGLPENC_Pos             (0UL)
+#define RCC_MISCLPENCR_DBGLPENC_Msk             (0x1UL << RCC_MISCLPENCR_DBGLPENC_Pos)/*!< 0x00000001 */
+#define RCC_MISCLPENCR_DBGLPENC                 RCC_MISCLPENCR_DBGLPENC_Msk          /*!< DBG enable in Sleep mode */
+#define RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Pos     (3UL)
+#define RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Msk     (0x1UL << RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Pos)        /*!< 0x00000008 */
+#define RCC_MISCLPENCR_XSPIPHYCOMPLPENC         RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Msk  /*!< XSPIPHYCOMP enable in Sleep mode */
+#define RCC_MISCLPENCR_PERLPENC_Pos             (6UL)
+#define RCC_MISCLPENCR_PERLPENC_Msk             (0x1UL << RCC_MISCLPENCR_PERLPENC_Pos)/*!< 0x00000040 */
+#define RCC_MISCLPENCR_PERLPENC                 RCC_MISCLPENCR_PERLPENC_Msk          /*!< PER enable in Sleep mode */
+
+/****************  Bit definition for RCC_MEMLPENCR register  *****************/
+#define RCC_MEMLPENCR_AXISRAM3LPENC_Pos         (0UL)
+#define RCC_MEMLPENCR_AXISRAM3LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM3LPENC_Pos)    /*!< 0x00000001 */
+#define RCC_MEMLPENCR_AXISRAM3LPENC             RCC_MEMLPENCR_AXISRAM3LPENC_Msk      /*!< AXISRAM3 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM4LPENC_Pos         (1UL)
+#define RCC_MEMLPENCR_AXISRAM4LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM4LPENC_Pos)    /*!< 0x00000002 */
+#define RCC_MEMLPENCR_AXISRAM4LPENC             RCC_MEMLPENCR_AXISRAM4LPENC_Msk      /*!< AXISRAM4 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM5LPENC_Pos         (2UL)
+#define RCC_MEMLPENCR_AXISRAM5LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM5LPENC_Pos)    /*!< 0x00000004 */
+#define RCC_MEMLPENCR_AXISRAM5LPENC             RCC_MEMLPENCR_AXISRAM5LPENC_Msk      /*!< AXISRAM5 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM6LPENC_Pos         (3UL)
+#define RCC_MEMLPENCR_AXISRAM6LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM6LPENC_Pos)    /*!< 0x00000008 */
+#define RCC_MEMLPENCR_AXISRAM6LPENC             RCC_MEMLPENCR_AXISRAM6LPENC_Msk      /*!< AXISRAM6 enable in Sleep mode */
+#define RCC_MEMLPENCR_AHBSRAM1LPENC_Pos         (4UL)
+#define RCC_MEMLPENCR_AHBSRAM1LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AHBSRAM1LPENC_Pos)    /*!< 0x00000010 */
+#define RCC_MEMLPENCR_AHBSRAM1LPENC             RCC_MEMLPENCR_AHBSRAM1LPENC_Msk      /*!< AHBSRAM1 enable in Sleep mode */
+#define RCC_MEMLPENCR_AHBSRAM2LPENC_Pos         (5UL)
+#define RCC_MEMLPENCR_AHBSRAM2LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AHBSRAM2LPENC_Pos)    /*!< 0x00000020 */
+#define RCC_MEMLPENCR_AHBSRAM2LPENC             RCC_MEMLPENCR_AHBSRAM2LPENC_Msk      /*!< AHBSRAM2 enable in Sleep mode */
+#define RCC_MEMLPENCR_BKPSRAMLPENC_Pos          (6UL)
+#define RCC_MEMLPENCR_BKPSRAMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_BKPSRAMLPENC_Pos)   /*!< 0x00000040 */
+#define RCC_MEMLPENCR_BKPSRAMLPENC              RCC_MEMLPENCR_BKPSRAMLPENC_Msk       /*!< BKPSRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM1LPENC_Pos         (7UL)
+#define RCC_MEMLPENCR_AXISRAM1LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM1LPENC_Pos)    /*!< 0x00000080 */
+#define RCC_MEMLPENCR_AXISRAM1LPENC             RCC_MEMLPENCR_AXISRAM1LPENC_Msk      /*!< AXISRAM1 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM2LPENC_Pos         (8UL)
+#define RCC_MEMLPENCR_AXISRAM2LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM2LPENC_Pos)    /*!< 0x00000100 */
+#define RCC_MEMLPENCR_AXISRAM2LPENC             RCC_MEMLPENCR_AXISRAM2LPENC_Msk      /*!< AXISRAM2 enable in Sleep mode */
+#define RCC_MEMLPENCR_FLEXRAMLPENC_Pos          (9UL)
+#define RCC_MEMLPENCR_FLEXRAMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_FLEXRAMLPENC_Pos)   /*!< 0x00000200 */
+#define RCC_MEMLPENCR_FLEXRAMLPENC              RCC_MEMLPENCR_FLEXRAMLPENC_Msk       /*!< FLEXRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_CACHEAXIRAMLPENC_Pos      (10UL)
+#define RCC_MEMLPENCR_CACHEAXIRAMLPENC_Msk      (0x1UL << RCC_MEMLPENCR_CACHEAXIRAMLPENC_Pos)       /*!< 0x00000400 */
+#define RCC_MEMLPENCR_CACHEAXIRAMLPENC          RCC_MEMLPENCR_CACHEAXIRAMLPENC_Msk   /*!< CACHEAXIRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_VENCRAMLPENC_Pos          (11UL)
+#define RCC_MEMLPENCR_VENCRAMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_VENCRAMLPENC_Pos)   /*!< 0x00000800 */
+#define RCC_MEMLPENCR_VENCRAMLPENC              RCC_MEMLPENCR_VENCRAMLPENC_Msk       /*!< VENCRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_BOOTROMLPENC_Pos          (12UL)
+#define RCC_MEMLPENCR_BOOTROMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_BOOTROMLPENC_Pos)   /*!< 0x00001000 */
+#define RCC_MEMLPENCR_BOOTROMLPENC              RCC_MEMLPENCR_BOOTROMLPENC_Msk       /*!< Boot ROM enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB1LPENCR register  ****************/
+#define RCC_AHB1LPENCR_GPDMA1LPENC_Pos          (4UL)
+#define RCC_AHB1LPENCR_GPDMA1LPENC_Msk          (0x1UL << RCC_AHB1LPENCR_GPDMA1LPENC_Pos)   /*!< 0x00000010 */
+#define RCC_AHB1LPENCR_GPDMA1LPENC              RCC_AHB1LPENCR_GPDMA1LPENC_Msk       /*!< GPDMA1 enable in Sleep mode */
+#define RCC_AHB1LPENCR_ADC12LPENC_Pos           (5UL)
+#define RCC_AHB1LPENCR_ADC12LPENC_Msk           (0x1UL << RCC_AHB1LPENCR_ADC12LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1LPENCR_ADC12LPENC               RCC_AHB1LPENCR_ADC12LPENC_Msk        /*!< ADC12 enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB2LPENCR register  ****************/
+#define RCC_AHB2LPENCR_RAMCFGLPENC_Pos          (12UL)
+#define RCC_AHB2LPENCR_RAMCFGLPENC_Msk          (0x1UL << RCC_AHB2LPENCR_RAMCFGLPENC_Pos)   /*!< 0x00001000 */
+#define RCC_AHB2LPENCR_RAMCFGLPENC              RCC_AHB2LPENCR_RAMCFGLPENC_Msk       /*!< RAMCFG enable in Sleep mode */
+#define RCC_AHB2LPENCR_MDF1LPENC_Pos            (16UL)
+#define RCC_AHB2LPENCR_MDF1LPENC_Msk            (0x1UL << RCC_AHB2LPENCR_MDF1LPENC_Pos) /*!< 0x00010000 */
+#define RCC_AHB2LPENCR_MDF1LPENC                RCC_AHB2LPENCR_MDF1LPENC_Msk         /*!< MDF1 enable in Sleep mode */
+#define RCC_AHB2LPENCR_ADF1LPENC_Pos            (17UL)
+#define RCC_AHB2LPENCR_ADF1LPENC_Msk            (0x1UL << RCC_AHB2LPENCR_ADF1LPENC_Pos) /*!< 0x00020000 */
+#define RCC_AHB2LPENCR_ADF1LPENC                RCC_AHB2LPENCR_ADF1LPENC_Msk         /*!< ADF1 enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB3LPENCR register  ****************/
+#define RCC_AHB3LPENCR_RNGLPENC_Pos             (0UL)
+#define RCC_AHB3LPENCR_RNGLPENC_Msk             (0x1UL << RCC_AHB3LPENCR_RNGLPENC_Pos)/*!< 0x00000001 */
+#define RCC_AHB3LPENCR_RNGLPENC                 RCC_AHB3LPENCR_RNGLPENC_Msk          /*!< RNG enable in Sleep mode */
+#define RCC_AHB3LPENCR_HASHLPENC_Pos            (1UL)
+#define RCC_AHB3LPENCR_HASHLPENC_Msk            (0x1UL << RCC_AHB3LPENCR_HASHLPENC_Pos) /*!< 0x00000002 */
+#define RCC_AHB3LPENCR_HASHLPENC                RCC_AHB3LPENCR_HASHLPENC_Msk         /*!< HASH enable in Sleep mode */
+#define RCC_AHB3LPENCR_PKALPENC_Pos             (8UL)
+#define RCC_AHB3LPENCR_PKALPENC_Msk             (0x1UL << RCC_AHB3LPENCR_PKALPENC_Pos)/*!< 0x00000100 */
+#define RCC_AHB3LPENCR_PKALPENC                 RCC_AHB3LPENCR_PKALPENC_Msk          /*!< PKA enable in Sleep mode */
+#define RCC_AHB3LPENCR_RIFSCLPENC_Pos           (9UL)
+#define RCC_AHB3LPENCR_RIFSCLPENC_Msk           (0x1UL << RCC_AHB3LPENCR_RIFSCLPENC_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3LPENCR_RIFSCLPENC               RCC_AHB3LPENCR_RIFSCLPENC_Msk        /*!< RIFSC enable in Sleep mode */
+#define RCC_AHB3LPENCR_IACLPENC_Pos             (10UL)
+#define RCC_AHB3LPENCR_IACLPENC_Msk             (0x1UL << RCC_AHB3LPENCR_IACLPENC_Pos)/*!< 0x00000400 */
+#define RCC_AHB3LPENCR_IACLPENC                 RCC_AHB3LPENCR_IACLPENC_Msk          /*!< IAC enable in Sleep mode */
+#define RCC_AHB3LPENCR_RISAFLPENC_Pos           (14UL)
+#define RCC_AHB3LPENCR_RISAFLPENC_Msk           (0x1UL << RCC_AHB3LPENCR_RISAFLPENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3LPENCR_RISAFLPENC               RCC_AHB3LPENCR_RISAFLPENC_Msk        /*!< RISAF enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB4LPENCR register  ****************/
+#define RCC_AHB4LPENCR_GPIOALPENC_Pos           (0UL)
+#define RCC_AHB4LPENCR_GPIOALPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOALPENC_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4LPENCR_GPIOALPENC               RCC_AHB4LPENCR_GPIOALPENC_Msk        /*!< GPIO A enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOBLPENC_Pos           (1UL)
+#define RCC_AHB4LPENCR_GPIOBLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOBLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4LPENCR_GPIOBLPENC               RCC_AHB4LPENCR_GPIOBLPENC_Msk        /*!< GPIO B enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOCLPENC_Pos           (2UL)
+#define RCC_AHB4LPENCR_GPIOCLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOCLPENC_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4LPENCR_GPIOCLPENC               RCC_AHB4LPENCR_GPIOCLPENC_Msk        /*!< GPIO C enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIODLPENC_Pos           (3UL)
+#define RCC_AHB4LPENCR_GPIODLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIODLPENC_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4LPENCR_GPIODLPENC               RCC_AHB4LPENCR_GPIODLPENC_Msk        /*!< GPIO D enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOELPENC_Pos           (4UL)
+#define RCC_AHB4LPENCR_GPIOELPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOELPENC_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4LPENCR_GPIOELPENC               RCC_AHB4LPENCR_GPIOELPENC_Msk        /*!< GPIO E enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOFLPENC_Pos           (5UL)
+#define RCC_AHB4LPENCR_GPIOFLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOFLPENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4LPENCR_GPIOFLPENC               RCC_AHB4LPENCR_GPIOFLPENC_Msk        /*!< GPIO F enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOGLPENC_Pos           (6UL)
+#define RCC_AHB4LPENCR_GPIOGLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOGLPENC_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4LPENCR_GPIOGLPENC               RCC_AHB4LPENCR_GPIOGLPENC_Msk        /*!< GPIO G enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOHLPENC_Pos           (7UL)
+#define RCC_AHB4LPENCR_GPIOHLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOHLPENC_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4LPENCR_GPIOHLPENC               RCC_AHB4LPENCR_GPIOHLPENC_Msk        /*!< GPIO H enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIONLPENC_Pos           (13UL)
+#define RCC_AHB4LPENCR_GPIONLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIONLPENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4LPENCR_GPIONLPENC               RCC_AHB4LPENCR_GPIONLPENC_Msk        /*!< GPIO N enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOOLPENC_Pos           (14UL)
+#define RCC_AHB4LPENCR_GPIOOLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOOLPENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4LPENCR_GPIOOLPENC               RCC_AHB4LPENCR_GPIOOLPENC_Msk        /*!< GPIO O enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOPLPENC_Pos           (15UL)
+#define RCC_AHB4LPENCR_GPIOPLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOPLPENC_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4LPENCR_GPIOPLPENC               RCC_AHB4LPENCR_GPIOPLPENC_Msk        /*!< GPIO P enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOQLPENC_Pos           (16UL)
+#define RCC_AHB4LPENCR_GPIOQLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOQLPENC_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4LPENCR_GPIOQLPENC               RCC_AHB4LPENCR_GPIOQLPENC_Msk        /*!< GPIO Q enable in Sleep mode */
+#define RCC_AHB4LPENCR_PWRLPENC_Pos             (18UL)
+#define RCC_AHB4LPENCR_PWRLPENC_Msk             (0x1UL << RCC_AHB4LPENCR_PWRLPENC_Pos)/*!< 0x00040000 */
+#define RCC_AHB4LPENCR_PWRLPENC                 RCC_AHB4LPENCR_PWRLPENC_Msk          /*!< PWR enable in Sleep mode */
+#define RCC_AHB4LPENCR_CRCLPENC_Pos             (19UL)
+#define RCC_AHB4LPENCR_CRCLPENC_Msk             (0x1UL << RCC_AHB4LPENCR_CRCLPENC_Pos)/*!< 0x00080000 */
+#define RCC_AHB4LPENCR_CRCLPENC                 RCC_AHB4LPENCR_CRCLPENC_Msk          /*!< CRC enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB5LPENCR register  ****************/
+#define RCC_AHB5LPENCR_HPDMA1LPENC_Pos          (0UL)
+#define RCC_AHB5LPENCR_HPDMA1LPENC_Msk          (0x1UL << RCC_AHB5LPENCR_HPDMA1LPENC_Pos)   /*!< 0x00000001 */
+#define RCC_AHB5LPENCR_HPDMA1LPENC              RCC_AHB5LPENCR_HPDMA1LPENC_Msk       /*!< HPDMA1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_DMA2DLPENC_Pos           (1UL)
+#define RCC_AHB5LPENCR_DMA2DLPENC_Msk           (0x1UL << RCC_AHB5LPENCR_DMA2DLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5LPENCR_DMA2DLPENC               RCC_AHB5LPENCR_DMA2DLPENC_Msk        /*!< DMA2D enable in Sleep mode */
+#define RCC_AHB5LPENCR_JPEGLPENC_Pos            (3UL)
+#define RCC_AHB5LPENCR_JPEGLPENC_Msk            (0x1UL << RCC_AHB5LPENCR_JPEGLPENC_Pos) /*!< 0x00000008 */
+#define RCC_AHB5LPENCR_JPEGLPENC                RCC_AHB5LPENCR_JPEGLPENC_Msk         /*!< JPEG enable in Sleep mode */
+#define RCC_AHB5LPENCR_FMCLPENC_Pos             (4UL)
+#define RCC_AHB5LPENCR_FMCLPENC_Msk             (0x1UL << RCC_AHB5LPENCR_FMCLPENC_Pos)/*!< 0x00000010 */
+#define RCC_AHB5LPENCR_FMCLPENC                 RCC_AHB5LPENCR_FMCLPENC_Msk          /*!< FMC enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPI1LPENC_Pos           (5UL)
+#define RCC_AHB5LPENCR_XSPI1LPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPI1LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5LPENCR_XSPI1LPENC               RCC_AHB5LPENCR_XSPI1LPENC_Msk        /*!< XSPI1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_PSSILPENC_Pos            (6UL)
+#define RCC_AHB5LPENCR_PSSILPENC_Msk            (0x1UL << RCC_AHB5LPENCR_PSSILPENC_Pos) /*!< 0x00000040 */
+#define RCC_AHB5LPENCR_PSSILPENC                RCC_AHB5LPENCR_PSSILPENC_Msk         /*!< PSSI enable in Sleep mode */
+#define RCC_AHB5LPENCR_SDMMC2LPENC_Pos          (7UL)
+#define RCC_AHB5LPENCR_SDMMC2LPENC_Msk          (0x1UL << RCC_AHB5LPENCR_SDMMC2LPENC_Pos)   /*!< 0x00000080 */
+#define RCC_AHB5LPENCR_SDMMC2LPENC              RCC_AHB5LPENCR_SDMMC2LPENC_Msk       /*!< SDMMC2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_SDMMC1LPENC_Pos          (8UL)
+#define RCC_AHB5LPENCR_SDMMC1LPENC_Msk          (0x1UL << RCC_AHB5LPENCR_SDMMC1LPENC_Pos)   /*!< 0x00000100 */
+#define RCC_AHB5LPENCR_SDMMC1LPENC              RCC_AHB5LPENCR_SDMMC1LPENC_Msk       /*!< SDMMC1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPI2LPENC_Pos           (12UL)
+#define RCC_AHB5LPENCR_XSPI2LPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPI2LPENC_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5LPENCR_XSPI2LPENC               RCC_AHB5LPENCR_XSPI2LPENC_Msk        /*!< XSPI2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPIMLPENC_Pos           (13UL)
+#define RCC_AHB5LPENCR_XSPIMLPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPIMLPENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5LPENCR_XSPIMLPENC               RCC_AHB5LPENCR_XSPIMLPENC_Msk        /*!< XSPIM enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPI3LPENC_Pos           (17UL)
+#define RCC_AHB5LPENCR_XSPI3LPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPI3LPENC_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5LPENCR_XSPI3LPENC               RCC_AHB5LPENCR_XSPI3LPENC_Msk        /*!< XSPI3 enable in Sleep mode */
+#define RCC_AHB5LPENCR_GFXMMULPENC_Pos          (19UL)
+#define RCC_AHB5LPENCR_GFXMMULPENC_Msk          (0x1UL << RCC_AHB5LPENCR_GFXMMULPENC_Pos)   /*!< 0x00080000 */
+#define RCC_AHB5LPENCR_GFXMMULPENC              RCC_AHB5LPENCR_GFXMMULPENC_Msk       /*!< GFXMMU enable in Sleep mode */
+#define RCC_AHB5LPENCR_GPU2DLPENC_Pos           (20UL)
+#define RCC_AHB5LPENCR_GPU2DLPENC_Msk           (0x1UL << RCC_AHB5LPENCR_GPU2DLPENC_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5LPENCR_GPU2DLPENC               RCC_AHB5LPENCR_GPU2DLPENC_Msk        /*!< GPU2D enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1MACLPENC_Pos         (22UL)
+#define RCC_AHB5LPENCR_ETH1MACLPENC_Msk         (0x1UL << RCC_AHB5LPENCR_ETH1MACLPENC_Pos)    /*!< 0x00400000 */
+#define RCC_AHB5LPENCR_ETH1MACLPENC             RCC_AHB5LPENCR_ETH1MACLPENC_Msk      /*!< ETH1MAC enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1TXLPENC_Pos          (23UL)
+#define RCC_AHB5LPENCR_ETH1TXLPENC_Msk          (0x1UL << RCC_AHB5LPENCR_ETH1TXLPENC_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5LPENCR_ETH1TXLPENC              RCC_AHB5LPENCR_ETH1TXLPENC_Msk       /*!< ETH1TX enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1RXLPENC_Pos          (24UL)
+#define RCC_AHB5LPENCR_ETH1RXLPENC_Msk          (0x1UL << RCC_AHB5LPENCR_ETH1RXLPENC_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5LPENCR_ETH1RXLPENC              RCC_AHB5LPENCR_ETH1RXLPENC_Msk       /*!< ETH1RX enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1LPENC_Pos            (25UL)
+#define RCC_AHB5LPENCR_ETH1LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_ETH1LPENC_Pos) /*!< 0x02000000 */
+#define RCC_AHB5LPENCR_ETH1LPENC                RCC_AHB5LPENCR_ETH1LPENC_Msk         /*!< ETH1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTG1LPENC_Pos            (26UL)
+#define RCC_AHB5LPENCR_OTG1LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_OTG1LPENC_Pos) /*!< 0x04000000 */
+#define RCC_AHB5LPENCR_OTG1LPENC                RCC_AHB5LPENCR_OTG1LPENC_Msk         /*!< OTG1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTGPHY1LPENC_Pos         (27UL)
+#define RCC_AHB5LPENCR_OTGPHY1LPENC_Msk         (0x1UL << RCC_AHB5LPENCR_OTGPHY1LPENC_Pos)    /*!< 0x08000000 */
+#define RCC_AHB5LPENCR_OTGPHY1LPENC             RCC_AHB5LPENCR_OTGPHY1LPENC_Msk      /*!< OTGPHY1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTGPHY2LPENC_Pos         (28UL)
+#define RCC_AHB5LPENCR_OTGPHY2LPENC_Msk         (0x1UL << RCC_AHB5LPENCR_OTGPHY2LPENC_Pos)    /*!< 0x10000000 */
+#define RCC_AHB5LPENCR_OTGPHY2LPENC             RCC_AHB5LPENCR_OTGPHY2LPENC_Msk      /*!< OTGPHY2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTG2LPENC_Pos            (29UL)
+#define RCC_AHB5LPENCR_OTG2LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_OTG2LPENC_Pos) /*!< 0x20000000 */
+#define RCC_AHB5LPENCR_OTG2LPENC                RCC_AHB5LPENCR_OTG2LPENC_Msk         /*!< OTG2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_CACHEAXILPENC_Pos        (30UL)
+#define RCC_AHB5LPENCR_CACHEAXILPENC_Msk        (0x1UL << RCC_AHB5LPENCR_CACHEAXILPENC_Pos)     /*!< 0x40000000 */
+#define RCC_AHB5LPENCR_CACHEAXILPENC            RCC_AHB5LPENCR_CACHEAXILPENC_Msk     /*!< CACHEAXI enable in Sleep mode */
+#define RCC_AHB5LPENCR_NPULPENC_Pos             (31UL)
+#define RCC_AHB5LPENCR_NPULPENC_Msk             (0x1UL << RCC_AHB5LPENCR_NPULPENC_Pos)/*!< 0x80000000 */
+#define RCC_AHB5LPENCR_NPULPENC                 RCC_AHB5LPENCR_NPULPENC_Msk          /*!< NPU enable in Sleep mode */
+
+/***************  Bit definition for RCC_APB1LPENCR1 register  ****************/
+#define RCC_APB1LPENCR1_TIM2LPENC_Pos           (0UL)
+#define RCC_APB1LPENCR1_TIM2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM2LPENC_Pos)  /*!< 0x00000001 */
+#define RCC_APB1LPENCR1_TIM2LPENC               RCC_APB1LPENCR1_TIM2LPENC_Msk        /*!< TIM2 enable */
+#define RCC_APB1LPENCR1_TIM3LPENC_Pos           (1UL)
+#define RCC_APB1LPENCR1_TIM3LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM3LPENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB1LPENCR1_TIM3LPENC               RCC_APB1LPENCR1_TIM3LPENC_Msk        /*!< TIM3 enable */
+#define RCC_APB1LPENCR1_TIM4LPENC_Pos           (2UL)
+#define RCC_APB1LPENCR1_TIM4LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM4LPENC_Pos)  /*!< 0x00000004 */
+#define RCC_APB1LPENCR1_TIM4LPENC               RCC_APB1LPENCR1_TIM4LPENC_Msk        /*!< TIM4 enable */
+#define RCC_APB1LPENCR1_TIM5LPENC_Pos           (3UL)
+#define RCC_APB1LPENCR1_TIM5LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM5LPENC_Pos)  /*!< 0x00000008 */
+#define RCC_APB1LPENCR1_TIM5LPENC               RCC_APB1LPENCR1_TIM5LPENC_Msk        /*!< TIM5 enable */
+#define RCC_APB1LPENCR1_TIM6LPENC_Pos           (4UL)
+#define RCC_APB1LPENCR1_TIM6LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM6LPENC_Pos)  /*!< 0x00000010 */
+#define RCC_APB1LPENCR1_TIM6LPENC               RCC_APB1LPENCR1_TIM6LPENC_Msk        /*!< TIM6 enable */
+#define RCC_APB1LPENCR1_TIM7LPENC_Pos           (5UL)
+#define RCC_APB1LPENCR1_TIM7LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM7LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB1LPENCR1_TIM7LPENC               RCC_APB1LPENCR1_TIM7LPENC_Msk        /*!< TIM7 enable */
+#define RCC_APB1LPENCR1_TIM12LPENC_Pos          (6UL)
+#define RCC_APB1LPENCR1_TIM12LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM12LPENC_Pos)   /*!< 0x00000040 */
+#define RCC_APB1LPENCR1_TIM12LPENC              RCC_APB1LPENCR1_TIM12LPENC_Msk       /*!< TIM12 enable */
+#define RCC_APB1LPENCR1_TIM13LPENC_Pos          (7UL)
+#define RCC_APB1LPENCR1_TIM13LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM13LPENC_Pos)   /*!< 0x00000080 */
+#define RCC_APB1LPENCR1_TIM13LPENC              RCC_APB1LPENCR1_TIM13LPENC_Msk       /*!< TIM13 enable */
+#define RCC_APB1LPENCR1_TIM14LPENC_Pos          (8UL)
+#define RCC_APB1LPENCR1_TIM14LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM14LPENC_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENCR1_TIM14LPENC              RCC_APB1LPENCR1_TIM14LPENC_Msk       /*!< TIM14 enable */
+#define RCC_APB1LPENCR1_LPTIM1LPENC_Pos         (9UL)
+#define RCC_APB1LPENCR1_LPTIM1LPENC_Msk         (0x1UL << RCC_APB1LPENCR1_LPTIM1LPENC_Pos)    /*!< 0x00000200 */
+#define RCC_APB1LPENCR1_LPTIM1LPENC             RCC_APB1LPENCR1_LPTIM1LPENC_Msk      /*!< LPTIM1 enable */
+#define RCC_APB1LPENCR1_WWDGLPENC_Pos           (11UL)
+#define RCC_APB1LPENCR1_WWDGLPENC_Msk           (0x1UL << RCC_APB1LPENCR1_WWDGLPENC_Pos)  /*!< 0x00000800 */
+#define RCC_APB1LPENCR1_WWDGLPENC               RCC_APB1LPENCR1_WWDGLPENC_Msk        /*!< WWDG enable */
+#define RCC_APB1LPENCR1_TIM10LPENC_Pos          (12UL)
+#define RCC_APB1LPENCR1_TIM10LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM10LPENC_Pos)   /*!< 0x00001000 */
+#define RCC_APB1LPENCR1_TIM10LPENC              RCC_APB1LPENCR1_TIM10LPENC_Msk       /*!< TIM10 enable */
+#define RCC_APB1LPENCR1_TIM11LPENC_Pos          (13UL)
+#define RCC_APB1LPENCR1_TIM11LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM11LPENC_Pos)   /*!< 0x00002000 */
+#define RCC_APB1LPENCR1_TIM11LPENC              RCC_APB1LPENCR1_TIM11LPENC_Msk       /*!< TIM11 enable */
+#define RCC_APB1LPENCR1_SPI2LPENC_Pos           (14UL)
+#define RCC_APB1LPENCR1_SPI2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_SPI2LPENC_Pos)  /*!< 0x00004000 */
+#define RCC_APB1LPENCR1_SPI2LPENC               RCC_APB1LPENCR1_SPI2LPENC_Msk        /*!< SPI2 enable */
+#define RCC_APB1LPENCR1_SPI3LPENC_Pos           (15UL)
+#define RCC_APB1LPENCR1_SPI3LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_SPI3LPENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB1LPENCR1_SPI3LPENC               RCC_APB1LPENCR1_SPI3LPENC_Msk        /*!< SPI3 enable */
+#define RCC_APB1LPENCR1_SPDIFRX1LPENC_Pos       (16UL)
+#define RCC_APB1LPENCR1_SPDIFRX1LPENC_Msk       (0x1UL << RCC_APB1LPENCR1_SPDIFRX1LPENC_Pos)      /*!< 0x00010000 */
+#define RCC_APB1LPENCR1_SPDIFRX1LPENC           RCC_APB1LPENCR1_SPDIFRX1LPENC_Msk    /*!< SPDIFRX1 enable */
+#define RCC_APB1LPENCR1_USART2LPENC_Pos         (17UL)
+#define RCC_APB1LPENCR1_USART2LPENC_Msk         (0x1UL << RCC_APB1LPENCR1_USART2LPENC_Pos)    /*!< 0x00020000 */
+#define RCC_APB1LPENCR1_USART2LPENC             RCC_APB1LPENCR1_USART2LPENC_Msk      /*!< USART2 enable */
+#define RCC_APB1LPENCR1_USART3LPENC_Pos         (18UL)
+#define RCC_APB1LPENCR1_USART3LPENC_Msk         (0x1UL << RCC_APB1LPENCR1_USART3LPENC_Pos)    /*!< 0x00040000 */
+#define RCC_APB1LPENCR1_USART3LPENC             RCC_APB1LPENCR1_USART3LPENC_Msk      /*!< USART3 enable */
+#define RCC_APB1LPENCR1_UART4LPENC_Pos          (19UL)
+#define RCC_APB1LPENCR1_UART4LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART4LPENC_Pos)   /*!< 0x00080000 */
+#define RCC_APB1LPENCR1_UART4LPENC              RCC_APB1LPENCR1_UART4LPENC_Msk       /*!< UART4 enable */
+#define RCC_APB1LPENCR1_UART5LPENC_Pos          (20UL)
+#define RCC_APB1LPENCR1_UART5LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART5LPENC_Pos)   /*!< 0x00100000 */
+#define RCC_APB1LPENCR1_UART5LPENC              RCC_APB1LPENCR1_UART5LPENC_Msk       /*!< UART5 enable */
+#define RCC_APB1LPENCR1_I2C1LPENC_Pos           (21UL)
+#define RCC_APB1LPENCR1_I2C1LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I2C1LPENC_Pos)  /*!< 0x00200000 */
+#define RCC_APB1LPENCR1_I2C1LPENC               RCC_APB1LPENCR1_I2C1LPENC_Msk        /*!< I2C1 enable */
+#define RCC_APB1LPENCR1_I2C2LPENC_Pos           (22UL)
+#define RCC_APB1LPENCR1_I2C2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I2C2LPENC_Pos)  /*!< 0x00400000 */
+#define RCC_APB1LPENCR1_I2C2LPENC               RCC_APB1LPENCR1_I2C2LPENC_Msk        /*!< I2C2 enable */
+#define RCC_APB1LPENCR1_I2C3LPENC_Pos           (23UL)
+#define RCC_APB1LPENCR1_I2C3LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I2C3LPENC_Pos)  /*!< 0x00800000 */
+#define RCC_APB1LPENCR1_I2C3LPENC               RCC_APB1LPENCR1_I2C3LPENC_Msk        /*!< I2C3 enable */
+#define RCC_APB1LPENCR1_I3C1LPENC_Pos           (24UL)
+#define RCC_APB1LPENCR1_I3C1LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I3C1LPENC_Pos)  /*!< 0x01000000 */
+#define RCC_APB1LPENCR1_I3C1LPENC               RCC_APB1LPENCR1_I3C1LPENC_Msk        /*!< I3C1 enable */
+#define RCC_APB1LPENCR1_I3C2LPENC_Pos           (25UL)
+#define RCC_APB1LPENCR1_I3C2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I3C2LPENC_Pos)  /*!< 0x02000000 */
+#define RCC_APB1LPENCR1_I3C2LPENC               RCC_APB1LPENCR1_I3C2LPENC_Msk        /*!< I3C2 enable */
+#define RCC_APB1LPENCR1_UART7LPENC_Pos          (30UL)
+#define RCC_APB1LPENCR1_UART7LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART7LPENC_Pos)   /*!< 0x40000000 */
+#define RCC_APB1LPENCR1_UART7LPENC              RCC_APB1LPENCR1_UART7LPENC_Msk       /*!< UART7 enable */
+#define RCC_APB1LPENCR1_UART8LPENC_Pos          (31UL)
+#define RCC_APB1LPENCR1_UART8LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART8LPENC_Pos)   /*!< 0x80000000 */
+#define RCC_APB1LPENCR1_UART8LPENC              RCC_APB1LPENCR1_UART8LPENC_Msk       /*!< UART8 enable */
+
+/***************  Bit definition for RCC_APB1LPENCR2 register  ****************/
+#define RCC_APB1LPENCR2_MDIOSLPENC_Pos          (5UL)
+#define RCC_APB1LPENCR2_MDIOSLPENC_Msk          (0x1UL << RCC_APB1LPENCR2_MDIOSLPENC_Pos)   /*!< 0x00000020 */
+#define RCC_APB1LPENCR2_MDIOSLPENC              RCC_APB1LPENCR2_MDIOSLPENC_Msk       /*!< MDIOS enable */
+#define RCC_APB1LPENCR2_FDCANLPENC_Pos          (8UL)
+#define RCC_APB1LPENCR2_FDCANLPENC_Msk          (0x1UL << RCC_APB1LPENCR2_FDCANLPENC_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENCR2_FDCANLPENC              RCC_APB1LPENCR2_FDCANLPENC_Msk       /*!< FDCAN enable */
+#define RCC_APB1LPENCR2_UCPD1LPENC_Pos          (18UL)
+#define RCC_APB1LPENCR2_UCPD1LPENC_Msk          (0x1UL << RCC_APB1LPENCR2_UCPD1LPENC_Pos)   /*!< 0x00040000 */
+#define RCC_APB1LPENCR2_UCPD1LPENC              RCC_APB1LPENCR2_UCPD1LPENC_Msk       /*!< UCPD1 enable */
+
+/****************  Bit definition for RCC_APB2LPENCR register  ****************/
+#define RCC_APB2LPENCR_TIM1LPENC_Pos            (0UL)
+#define RCC_APB2LPENCR_TIM1LPENC_Msk            (0x1UL << RCC_APB2LPENCR_TIM1LPENC_Pos) /*!< 0x00000001 */
+#define RCC_APB2LPENCR_TIM1LPENC                RCC_APB2LPENCR_TIM1LPENC_Msk         /*!< TIM1 enable */
+#define RCC_APB2LPENCR_TIM8LPENC_Pos            (1UL)
+#define RCC_APB2LPENCR_TIM8LPENC_Msk            (0x1UL << RCC_APB2LPENCR_TIM8LPENC_Pos) /*!< 0x00000002 */
+#define RCC_APB2LPENCR_TIM8LPENC                RCC_APB2LPENCR_TIM8LPENC_Msk         /*!< TIM8 enable */
+#define RCC_APB2LPENCR_USART1LPENC_Pos          (4UL)
+#define RCC_APB2LPENCR_USART1LPENC_Msk          (0x1UL << RCC_APB2LPENCR_USART1LPENC_Pos)   /*!< 0x00000010 */
+#define RCC_APB2LPENCR_USART1LPENC              RCC_APB2LPENCR_USART1LPENC_Msk       /*!< USART1 enable */
+#define RCC_APB2LPENCR_USART6LPENC_Pos          (5UL)
+#define RCC_APB2LPENCR_USART6LPENC_Msk          (0x1UL << RCC_APB2LPENCR_USART6LPENC_Pos)   /*!< 0x00000020 */
+#define RCC_APB2LPENCR_USART6LPENC              RCC_APB2LPENCR_USART6LPENC_Msk       /*!< USART6 enable */
+#define RCC_APB2LPENCR_UART9LPENC_Pos           (6UL)
+#define RCC_APB2LPENCR_UART9LPENC_Msk           (0x1UL << RCC_APB2LPENCR_UART9LPENC_Pos)  /*!< 0x00000040 */
+#define RCC_APB2LPENCR_UART9LPENC               RCC_APB2LPENCR_UART9LPENC_Msk        /*!< UART9 enable */
+#define RCC_APB2LPENCR_USART10LPENC_Pos         (7UL)
+#define RCC_APB2LPENCR_USART10LPENC_Msk         (0x1UL << RCC_APB2LPENCR_USART10LPENC_Pos)    /*!< 0x00000080 */
+#define RCC_APB2LPENCR_USART10LPENC             RCC_APB2LPENCR_USART10LPENC_Msk      /*!< USART10 enable */
+#define RCC_APB2LPENCR_SPI1LPENC_Pos            (12UL)
+#define RCC_APB2LPENCR_SPI1LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SPI1LPENC_Pos) /*!< 0x00001000 */
+#define RCC_APB2LPENCR_SPI1LPENC                RCC_APB2LPENCR_SPI1LPENC_Msk         /*!< SPI1 enable */
+#define RCC_APB2LPENCR_SPI4LPENC_Pos            (13UL)
+#define RCC_APB2LPENCR_SPI4LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SPI4LPENC_Pos) /*!< 0x00002000 */
+#define RCC_APB2LPENCR_SPI4LPENC                RCC_APB2LPENCR_SPI4LPENC_Msk         /*!< SPI4 enable */
+#define RCC_APB2LPENCR_TIM18LPENC_Pos           (15UL)
+#define RCC_APB2LPENCR_TIM18LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM18LPENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB2LPENCR_TIM18LPENC               RCC_APB2LPENCR_TIM18LPENC_Msk        /*!< TIM18 enable */
+#define RCC_APB2LPENCR_TIM15LPENC_Pos           (16UL)
+#define RCC_APB2LPENCR_TIM15LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM15LPENC_Pos)  /*!< 0x00010000 */
+#define RCC_APB2LPENCR_TIM15LPENC               RCC_APB2LPENCR_TIM15LPENC_Msk        /*!< TIM15 enable */
+#define RCC_APB2LPENCR_TIM16LPENC_Pos           (17UL)
+#define RCC_APB2LPENCR_TIM16LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM16LPENC_Pos)  /*!< 0x00020000 */
+#define RCC_APB2LPENCR_TIM16LPENC               RCC_APB2LPENCR_TIM16LPENC_Msk        /*!< TIM16 enable */
+#define RCC_APB2LPENCR_TIM17LPENC_Pos           (18UL)
+#define RCC_APB2LPENCR_TIM17LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM17LPENC_Pos)  /*!< 0x00040000 */
+#define RCC_APB2LPENCR_TIM17LPENC               RCC_APB2LPENCR_TIM17LPENC_Msk        /*!< TIM17 enable */
+#define RCC_APB2LPENCR_TIM9LPENC_Pos            (19UL)
+#define RCC_APB2LPENCR_TIM9LPENC_Msk            (0x1UL << RCC_APB2LPENCR_TIM9LPENC_Pos) /*!< 0x00080000 */
+#define RCC_APB2LPENCR_TIM9LPENC                RCC_APB2LPENCR_TIM9LPENC_Msk         /*!< TIM9 enable */
+#define RCC_APB2LPENCR_SPI5LPENC_Pos            (20UL)
+#define RCC_APB2LPENCR_SPI5LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SPI5LPENC_Pos) /*!< 0x00100000 */
+#define RCC_APB2LPENCR_SPI5LPENC                RCC_APB2LPENCR_SPI5LPENC_Msk         /*!< SPI5 enable */
+#define RCC_APB2LPENCR_SAI1LPENC_Pos            (21UL)
+#define RCC_APB2LPENCR_SAI1LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SAI1LPENC_Pos) /*!< 0x00200000 */
+#define RCC_APB2LPENCR_SAI1LPENC                RCC_APB2LPENCR_SAI1LPENC_Msk         /*!< SAI1 enable */
+#define RCC_APB2LPENCR_SAI2LPENC_Pos            (22UL)
+#define RCC_APB2LPENCR_SAI2LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SAI2LPENC_Pos) /*!< 0x00400000 */
+#define RCC_APB2LPENCR_SAI2LPENC                RCC_APB2LPENCR_SAI2LPENC_Msk         /*!< SAI2 enable */
+
+/****************  Bit definition for RCC_APB3LPENCR register  ****************/
+#define RCC_APB3LPENCR_DFTLPENC_Pos             (2UL)
+#define RCC_APB3LPENCR_DFTLPENC_Msk             (0x1UL << RCC_APB3LPENCR_DFTLPENC_Pos)/*!< 0x00000004 */
+#define RCC_APB3LPENCR_DFTLPENC                 RCC_APB3LPENCR_DFTLPENC_Msk          /*!< DFT enable */
+
+/***************  Bit definition for RCC_APB4LPENCR1 register  ****************/
+#define RCC_APB4LPENCR1_HDPLPENC_Pos            (2UL)
+#define RCC_APB4LPENCR1_HDPLPENC_Msk            (0x1UL << RCC_APB4LPENCR1_HDPLPENC_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENCR1_HDPLPENC                RCC_APB4LPENCR1_HDPLPENC_Msk         /*!< HDP enable */
+#define RCC_APB4LPENCR1_LPUART1LPENC_Pos        (3UL)
+#define RCC_APB4LPENCR1_LPUART1LPENC_Msk        (0x1UL << RCC_APB4LPENCR1_LPUART1LPENC_Pos)     /*!< 0x00000008 */
+#define RCC_APB4LPENCR1_LPUART1LPENC            RCC_APB4LPENCR1_LPUART1LPENC_Msk     /*!< LPUART1 enable */
+#define RCC_APB4LPENCR1_SPI6LPENC_Pos           (5UL)
+#define RCC_APB4LPENCR1_SPI6LPENC_Msk           (0x1UL << RCC_APB4LPENCR1_SPI6LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB4LPENCR1_SPI6LPENC               RCC_APB4LPENCR1_SPI6LPENC_Msk        /*!< SPI6 enable */
+#define RCC_APB4LPENCR1_I2C4LPENC_Pos           (7UL)
+#define RCC_APB4LPENCR1_I2C4LPENC_Msk           (0x1UL << RCC_APB4LPENCR1_I2C4LPENC_Pos)  /*!< 0x00000080 */
+#define RCC_APB4LPENCR1_I2C4LPENC               RCC_APB4LPENCR1_I2C4LPENC_Msk        /*!< I2C4 enable */
+#define RCC_APB4LPENCR1_LPTIM2LPENC_Pos         (9UL)
+#define RCC_APB4LPENCR1_LPTIM2LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM2LPENC_Pos)    /*!< 0x00000200 */
+#define RCC_APB4LPENCR1_LPTIM2LPENC             RCC_APB4LPENCR1_LPTIM2LPENC_Msk      /*!< LPTIM2 enable */
+#define RCC_APB4LPENCR1_LPTIM3LPENC_Pos         (10UL)
+#define RCC_APB4LPENCR1_LPTIM3LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM3LPENC_Pos)    /*!< 0x00000400 */
+#define RCC_APB4LPENCR1_LPTIM3LPENC             RCC_APB4LPENCR1_LPTIM3LPENC_Msk      /*!< LPTIM3 enable */
+#define RCC_APB4LPENCR1_LPTIM4LPENC_Pos         (11UL)
+#define RCC_APB4LPENCR1_LPTIM4LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM4LPENC_Pos)    /*!< 0x00000800 */
+#define RCC_APB4LPENCR1_LPTIM4LPENC             RCC_APB4LPENCR1_LPTIM4LPENC_Msk      /*!< LPTIM4 enable */
+#define RCC_APB4LPENCR1_LPTIM5LPENC_Pos         (12UL)
+#define RCC_APB4LPENCR1_LPTIM5LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM5LPENC_Pos)    /*!< 0x00001000 */
+#define RCC_APB4LPENCR1_LPTIM5LPENC             RCC_APB4LPENCR1_LPTIM5LPENC_Msk      /*!< LPTIM5 enable */
+#define RCC_APB4LPENCR1_VREFBUFLPENC_Pos        (15UL)
+#define RCC_APB4LPENCR1_VREFBUFLPENC_Msk        (0x1UL << RCC_APB4LPENCR1_VREFBUFLPENC_Pos)     /*!< 0x00008000 */
+#define RCC_APB4LPENCR1_VREFBUFLPENC            RCC_APB4LPENCR1_VREFBUFLPENC_Msk     /*!< VREFBUF enable */
+#define RCC_APB4LPENCR1_RTCLPENC_Pos            (16UL)
+#define RCC_APB4LPENCR1_RTCLPENC_Msk            (0x1UL << RCC_APB4LPENCR1_RTCLPENC_Pos) /*!< 0x00010000 */
+#define RCC_APB4LPENCR1_RTCLPENC                RCC_APB4LPENCR1_RTCLPENC_Msk         /*!< RTC enable */
+#define RCC_APB4LPENCR1_RTCAPBLPENC_Pos         (17UL)
+#define RCC_APB4LPENCR1_RTCAPBLPENC_Msk         (0x1UL << RCC_APB4LPENCR1_RTCAPBLPENC_Pos)    /*!< 0x00020000 */
+#define RCC_APB4LPENCR1_RTCAPBLPENC             RCC_APB4LPENCR1_RTCAPBLPENC_Msk      /*!< RTCAPB enable */
+
+/***************  Bit definition for RCC_APB4LPENCR2 register  ****************/
+#define RCC_APB4LPENCR2_SYSCFGLPENC_Pos         (0UL)
+#define RCC_APB4LPENCR2_SYSCFGLPENC_Msk         (0x1UL << RCC_APB4LPENCR2_SYSCFGLPENC_Pos)    /*!< 0x00000001 */
+#define RCC_APB4LPENCR2_SYSCFGLPENC             RCC_APB4LPENCR2_SYSCFGLPENC_Msk      /*!< SYSCFG enable */
+#define RCC_APB4LPENCR2_BSECLPENC_Pos           (1UL)
+#define RCC_APB4LPENCR2_BSECLPENC_Msk           (0x1UL << RCC_APB4LPENCR2_BSECLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB4LPENCR2_BSECLPENC               RCC_APB4LPENCR2_BSECLPENC_Msk        /*!< BSEC enable */
+#define RCC_APB4LPENCR2_DTSLPENC_Pos            (2UL)
+#define RCC_APB4LPENCR2_DTSLPENC_Msk            (0x1UL << RCC_APB4LPENCR2_DTSLPENC_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENCR2_DTSLPENC                RCC_APB4LPENCR2_DTSLPENC_Msk         /*!< DTS enable */
+
+/****************  Bit definition for RCC_APB5LPENCR register  ****************/
+#define RCC_APB5LPENCR_LTDCLPENC_Pos            (1UL)
+#define RCC_APB5LPENCR_LTDCLPENC_Msk            (0x1UL << RCC_APB5LPENCR_LTDCLPENC_Pos) /*!< 0x00000002 */
+#define RCC_APB5LPENCR_LTDCLPENC                RCC_APB5LPENCR_LTDCLPENC_Msk         /*!< LTDC sleep enable */
+#define RCC_APB5LPENCR_DCMIPPLPENC_Pos          (2UL)
+#define RCC_APB5LPENCR_DCMIPPLPENC_Msk          (0x1UL << RCC_APB5LPENCR_DCMIPPLPENC_Pos)   /*!< 0x00000004 */
+#define RCC_APB5LPENCR_DCMIPPLPENC              RCC_APB5LPENCR_DCMIPPLPENC_Msk       /*!< DCMIPP sleep enable */
+#define RCC_APB5LPENCR_GFXTIMLPENC_Pos          (4UL)
+#define RCC_APB5LPENCR_GFXTIMLPENC_Msk          (0x1UL << RCC_APB5LPENCR_GFXTIMLPENC_Pos)   /*!< 0x00000010 */
+#define RCC_APB5LPENCR_GFXTIMLPENC              RCC_APB5LPENCR_GFXTIMLPENC_Msk       /*!< GFXTIM sleep enable */
+#define RCC_APB5LPENCR_VENCLPENC_Pos            (5UL)
+#define RCC_APB5LPENCR_VENCLPENC_Msk            (0x1UL << RCC_APB5LPENCR_VENCLPENC_Pos) /*!< 0x00000020 */
+#define RCC_APB5LPENCR_VENCLPENC                RCC_APB5LPENCR_VENCLPENC_Msk         /*!< VENC sleep enable */
+#define RCC_APB5LPENCR_CSILPENC_Pos             (6UL)
+#define RCC_APB5LPENCR_CSILPENC_Msk             (0x1UL << RCC_APB5LPENCR_CSILPENC_Pos)/*!< 0x00000040 */
+#define RCC_APB5LPENCR_CSILPENC                 RCC_APB5LPENCR_CSILPENC_Msk          /*!< CSI sleep enable */
+
+/****************  Bit definition for RCC_PRIVCFGCR0 register  ****************/
+#define RCC_PRIVCFGCR0_LSIPRIVC_Pos             (0UL)
+#define RCC_PRIVCFGCR0_LSIPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_LSIPRIVC_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGCR0_LSIPRIVC                 RCC_PRIVCFGCR0_LSIPRIVC_Msk          /*!< Privileged protection of LSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_LSEPRIVC_Pos             (1UL)
+#define RCC_PRIVCFGCR0_LSEPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_LSEPRIVC_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGCR0_LSEPRIVC                 RCC_PRIVCFGCR0_LSEPRIVC_Msk          /*!< Privileged protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_MSIPRIVC_Pos             (2UL)
+#define RCC_PRIVCFGCR0_MSIPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_MSIPRIVC_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGCR0_MSIPRIVC                 RCC_PRIVCFGCR0_MSIPRIVC_Msk          /*!< Privileged protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_HSIPRIVC_Pos             (3UL)
+#define RCC_PRIVCFGCR0_HSIPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_HSIPRIVC_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGCR0_HSIPRIVC                 RCC_PRIVCFGCR0_HSIPRIVC_Msk          /*!< Privileged protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_HSEPRIVC_Pos             (4UL)
+#define RCC_PRIVCFGCR0_HSEPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_HSEPRIVC_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGCR0_HSEPRIVC                 RCC_PRIVCFGCR0_HSEPRIVC_Msk          /*!< Privileged protection of HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR0 register  *****************/
+#define RCC_PUBCFGCR0_LSIPUBC_Pos               (0UL)
+#define RCC_PUBCFGCR0_LSIPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_LSIPUBC_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGCR0_LSIPUBC                   RCC_PUBCFGCR0_LSIPUBC_Msk            /*!< Public protection of LSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_LSEPUBC_Pos               (1UL)
+#define RCC_PUBCFGCR0_LSEPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_LSEPUBC_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGCR0_LSEPUBC                   RCC_PUBCFGCR0_LSEPUBC_Msk            /*!< Public protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_MSIPUBC_Pos               (2UL)
+#define RCC_PUBCFGCR0_MSIPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_MSIPUBC_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGCR0_MSIPUBC                   RCC_PUBCFGCR0_MSIPUBC_Msk            /*!< Public protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_HSIPUBC_Pos               (3UL)
+#define RCC_PUBCFGCR0_HSIPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_HSIPUBC_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGCR0_HSIPUBC                   RCC_PUBCFGCR0_HSIPUBC_Msk            /*!< Public protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_HSEPUBC_Pos               (4UL)
+#define RCC_PUBCFGCR0_HSEPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_HSEPUBC_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGCR0_HSEPUBC                   RCC_PUBCFGCR0_HSEPUBC_Msk            /*!< Public protection of HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR1 register  ****************/
+#define RCC_PRIVCFGCR1_PLL1PRIVC_Pos            (0UL)
+#define RCC_PRIVCFGCR1_PLL1PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL1PRIVC_Pos) /*!< 0x00000001 */
+#define RCC_PRIVCFGCR1_PLL1PRIVC                RCC_PRIVCFGCR1_PLL1PRIVC_Msk         /*!< Privileged protection of PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR1_PLL2PRIVC_Pos            (1UL)
+#define RCC_PRIVCFGCR1_PLL2PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL2PRIVC_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGCR1_PLL2PRIVC                RCC_PRIVCFGCR1_PLL2PRIVC_Msk         /*!< Privileged protection of PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR1_PLL3PRIVC_Pos            (2UL)
+#define RCC_PRIVCFGCR1_PLL3PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL3PRIVC_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGCR1_PLL3PRIVC                RCC_PRIVCFGCR1_PLL3PRIVC_Msk         /*!< Privileged protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR1_PLL4PRIVC_Pos            (3UL)
+#define RCC_PRIVCFGCR1_PLL4PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL4PRIVC_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGCR1_PLL4PRIVC                RCC_PRIVCFGCR1_PLL4PRIVC_Msk         /*!< Privileged protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR1 register  *****************/
+#define RCC_PUBCFGCR1_PLL1PUBC_Pos              (0UL)
+#define RCC_PUBCFGCR1_PLL1PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL1PUBC_Pos) /*!< 0x00000001 */
+#define RCC_PUBCFGCR1_PLL1PUBC                  RCC_PUBCFGCR1_PLL1PUBC_Msk           /*!< Public protection of th PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR1_PLL2PUBC_Pos              (1UL)
+#define RCC_PUBCFGCR1_PLL2PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL2PUBC_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGCR1_PLL2PUBC                  RCC_PUBCFGCR1_PLL2PUBC_Msk           /*!< Public protection of te PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR1_PLL3PUBC_Pos              (2UL)
+#define RCC_PUBCFGCR1_PLL3PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL3PUBC_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGCR1_PLL3PUBC                  RCC_PUBCFGCR1_PLL3PUBC_Msk           /*!< Public protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR1_PLL4PUBC_Pos              (3UL)
+#define RCC_PUBCFGCR1_PLL4PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL4PUBC_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGCR1_PLL4PUBC                  RCC_PUBCFGCR1_PLL4PUBC_Msk           /*!< Public protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR2 register  ****************/
+#define RCC_PRIVCFGCR2_IC1PRIVC_Pos             (0UL)
+#define RCC_PRIVCFGCR2_IC1PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC1PRIVC_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGCR2_IC1PRIVC                 RCC_PRIVCFGCR2_IC1PRIVC_Msk          /*!< Privileged protection of the IC1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC2PRIVC_Pos             (1UL)
+#define RCC_PRIVCFGCR2_IC2PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC2PRIVC_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGCR2_IC2PRIVC                 RCC_PRIVCFGCR2_IC2PRIVC_Msk          /*!< Privileged protection of the IC2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC3PRIVC_Pos             (2UL)
+#define RCC_PRIVCFGCR2_IC3PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC3PRIVC_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGCR2_IC3PRIVC                 RCC_PRIVCFGCR2_IC3PRIVC_Msk          /*!< Privileged protection of the IC3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC4PRIVC_Pos             (3UL)
+#define RCC_PRIVCFGCR2_IC4PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC4PRIVC_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGCR2_IC4PRIVC                 RCC_PRIVCFGCR2_IC4PRIVC_Msk          /*!< Privileged protection of the IC4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC5PRIVC_Pos             (4UL)
+#define RCC_PRIVCFGCR2_IC5PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC5PRIVC_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGCR2_IC5PRIVC                 RCC_PRIVCFGCR2_IC5PRIVC_Msk          /*!< Privileged protection of the IC5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC6PRIVC_Pos             (5UL)
+#define RCC_PRIVCFGCR2_IC6PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC6PRIVC_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGCR2_IC6PRIVC                 RCC_PRIVCFGCR2_IC6PRIVC_Msk          /*!< Privileged protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC7PRIVC_Pos             (6UL)
+#define RCC_PRIVCFGCR2_IC7PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC7PRIVC_Pos)/*!< 0x00000040 */
+#define RCC_PRIVCFGCR2_IC7PRIVC                 RCC_PRIVCFGCR2_IC7PRIVC_Msk          /*!< Privileged protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC8PRIVC_Pos             (7UL)
+#define RCC_PRIVCFGCR2_IC8PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC8PRIVC_Pos)/*!< 0x00000080 */
+#define RCC_PRIVCFGCR2_IC8PRIVC                 RCC_PRIVCFGCR2_IC8PRIVC_Msk          /*!< Privileged protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC9PRIVC_Pos             (8UL)
+#define RCC_PRIVCFGCR2_IC9PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC9PRIVC_Pos)/*!< 0x00000100 */
+#define RCC_PRIVCFGCR2_IC9PRIVC                 RCC_PRIVCFGCR2_IC9PRIVC_Msk          /*!< Privileged protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC10PRIVC_Pos            (9UL)
+#define RCC_PRIVCFGCR2_IC10PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC10PRIVC_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGCR2_IC10PRIVC                RCC_PRIVCFGCR2_IC10PRIVC_Msk         /*!< Privileged protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC11PRIVC_Pos            (10UL)
+#define RCC_PRIVCFGCR2_IC11PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC11PRIVC_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGCR2_IC11PRIVC                RCC_PRIVCFGCR2_IC11PRIVC_Msk         /*!< Privileged protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC12PRIVC_Pos            (11UL)
+#define RCC_PRIVCFGCR2_IC12PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC12PRIVC_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGCR2_IC12PRIVC                RCC_PRIVCFGCR2_IC12PRIVC_Msk         /*!< Privileged protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC13PRIVC_Pos            (12UL)
+#define RCC_PRIVCFGCR2_IC13PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC13PRIVC_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGCR2_IC13PRIVC                RCC_PRIVCFGCR2_IC13PRIVC_Msk         /*!< Privileged protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC14PRIVC_Pos            (13UL)
+#define RCC_PRIVCFGCR2_IC14PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC14PRIVC_Pos) /*!< 0x00002000 */
+#define RCC_PRIVCFGCR2_IC14PRIVC                RCC_PRIVCFGCR2_IC14PRIVC_Msk         /*!< Privileged protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC15PRIVC_Pos            (14UL)
+#define RCC_PRIVCFGCR2_IC15PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC15PRIVC_Pos) /*!< 0x00004000 */
+#define RCC_PRIVCFGCR2_IC15PRIVC                RCC_PRIVCFGCR2_IC15PRIVC_Msk         /*!< Privileged protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC16PRIVC_Pos            (15UL)
+#define RCC_PRIVCFGCR2_IC16PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC16PRIVC_Pos) /*!< 0x00008000 */
+#define RCC_PRIVCFGCR2_IC16PRIVC                RCC_PRIVCFGCR2_IC16PRIVC_Msk         /*!< Privileged protection of IC16 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC17PRIVC_Pos            (16UL)
+#define RCC_PRIVCFGCR2_IC17PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC17PRIVC_Pos) /*!< 0x00010000 */
+#define RCC_PRIVCFGCR2_IC17PRIVC                RCC_PRIVCFGCR2_IC17PRIVC_Msk         /*!< Privileged protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC18PRIVC_Pos            (17UL)
+#define RCC_PRIVCFGCR2_IC18PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC18PRIVC_Pos) /*!< 0x00020000 */
+#define RCC_PRIVCFGCR2_IC18PRIVC                RCC_PRIVCFGCR2_IC18PRIVC_Msk         /*!< Privileged protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC19PRIVC_Pos            (18UL)
+#define RCC_PRIVCFGCR2_IC19PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC19PRIVC_Pos) /*!< 0x00040000 */
+#define RCC_PRIVCFGCR2_IC19PRIVC                RCC_PRIVCFGCR2_IC19PRIVC_Msk         /*!< Privileged protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC20PRIVC_Pos            (19UL)
+#define RCC_PRIVCFGCR2_IC20PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC20PRIVC_Pos) /*!< 0x00080000 */
+#define RCC_PRIVCFGCR2_IC20PRIVC                RCC_PRIVCFGCR2_IC20PRIVC_Msk         /*!< Privileged protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR2 register  *****************/
+#define RCC_PUBCFGCR2_IC1PUBC_Pos               (0UL)
+#define RCC_PUBCFGCR2_IC1PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC1PUBC_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGCR2_IC1PUBC                   RCC_PUBCFGCR2_IC1PUBC_Msk            /*!< Public protection of IC1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC2PUBC_Pos               (1UL)
+#define RCC_PUBCFGCR2_IC2PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC2PUBC_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGCR2_IC2PUBC                   RCC_PUBCFGCR2_IC2PUBC_Msk            /*!< Public protection of IC2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC3PUBC_Pos               (2UL)
+#define RCC_PUBCFGCR2_IC3PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC3PUBC_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGCR2_IC3PUBC                   RCC_PUBCFGCR2_IC3PUBC_Msk            /*!< Public protection of IC3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC4PUBC_Pos               (3UL)
+#define RCC_PUBCFGCR2_IC4PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC4PUBC_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGCR2_IC4PUBC                   RCC_PUBCFGCR2_IC4PUBC_Msk            /*!< Public protection of IC4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC5PUBC_Pos               (4UL)
+#define RCC_PUBCFGCR2_IC5PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC5PUBC_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGCR2_IC5PUBC                   RCC_PUBCFGCR2_IC5PUBC_Msk            /*!< Public protection of IC5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC6PUBC_Pos               (5UL)
+#define RCC_PUBCFGCR2_IC6PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC6PUBC_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGCR2_IC6PUBC                   RCC_PUBCFGCR2_IC6PUBC_Msk            /*!< Public protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC7PUBC_Pos               (6UL)
+#define RCC_PUBCFGCR2_IC7PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC7PUBC_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGCR2_IC7PUBC                   RCC_PUBCFGCR2_IC7PUBC_Msk            /*!< Public protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC8PUBC_Pos               (7UL)
+#define RCC_PUBCFGCR2_IC8PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC8PUBC_Pos)  /*!< 0x00000080 */
+#define RCC_PUBCFGCR2_IC8PUBC                   RCC_PUBCFGCR2_IC8PUBC_Msk            /*!< Public protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC9PUBC_Pos               (8UL)
+#define RCC_PUBCFGCR2_IC9PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC9PUBC_Pos)  /*!< 0x00000100 */
+#define RCC_PUBCFGCR2_IC9PUBC                   RCC_PUBCFGCR2_IC9PUBC_Msk            /*!< Public protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC10PUBC_Pos              (9UL)
+#define RCC_PUBCFGCR2_IC10PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC10PUBC_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGCR2_IC10PUBC                  RCC_PUBCFGCR2_IC10PUBC_Msk           /*!< Public protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC11PUBC_Pos              (10UL)
+#define RCC_PUBCFGCR2_IC11PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC11PUBC_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGCR2_IC11PUBC                  RCC_PUBCFGCR2_IC11PUBC_Msk           /*!< Public protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC12PUBC_Pos              (11UL)
+#define RCC_PUBCFGCR2_IC12PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC12PUBC_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGCR2_IC12PUBC                  RCC_PUBCFGCR2_IC12PUBC_Msk           /*!< Public protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC13PUBC_Pos              (12UL)
+#define RCC_PUBCFGCR2_IC13PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC13PUBC_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGCR2_IC13PUBC                  RCC_PUBCFGCR2_IC13PUBC_Msk           /*!< Public protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC14PUBC_Pos              (13UL)
+#define RCC_PUBCFGCR2_IC14PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC14PUBC_Pos) /*!< 0x00002000 */
+#define RCC_PUBCFGCR2_IC14PUBC                  RCC_PUBCFGCR2_IC14PUBC_Msk           /*!< Public protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC15PUBC_Pos              (14UL)
+#define RCC_PUBCFGCR2_IC15PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC15PUBC_Pos) /*!< 0x00004000 */
+#define RCC_PUBCFGCR2_IC15PUBC                  RCC_PUBCFGCR2_IC15PUBC_Msk           /*!< Public protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC16PUBC_Pos              (15UL)
+#define RCC_PUBCFGCR2_IC16PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC16PUBC_Pos) /*!< 0x00008000 */
+#define RCC_PUBCFGCR2_IC16PUBC                  RCC_PUBCFGCR2_IC16PUBC_Msk           /*!< Public protection of IC16 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC17PUBC_Pos              (16UL)
+#define RCC_PUBCFGCR2_IC17PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC17PUBC_Pos) /*!< 0x00010000 */
+#define RCC_PUBCFGCR2_IC17PUBC                  RCC_PUBCFGCR2_IC17PUBC_Msk           /*!< Public protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC18PUBC_Pos              (17UL)
+#define RCC_PUBCFGCR2_IC18PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC18PUBC_Pos) /*!< 0x00020000 */
+#define RCC_PUBCFGCR2_IC18PUBC                  RCC_PUBCFGCR2_IC18PUBC_Msk           /*!< Public protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC19PUBC_Pos              (18UL)
+#define RCC_PUBCFGCR2_IC19PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC19PUBC_Pos) /*!< 0x00040000 */
+#define RCC_PUBCFGCR2_IC19PUBC                  RCC_PUBCFGCR2_IC19PUBC_Msk           /*!< Public protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC20PUBC_Pos              (19UL)
+#define RCC_PUBCFGCR2_IC20PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC20PUBC_Pos) /*!< 0x00080000 */
+#define RCC_PUBCFGCR2_IC20PUBC                  RCC_PUBCFGCR2_IC20PUBC_Msk           /*!< Public protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR3 register  ****************/
+#define RCC_PRIVCFGCR3_MODPRIVC_Pos             (0UL)
+#define RCC_PRIVCFGCR3_MODPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_MODPRIVC_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGCR3_MODPRIVC                 RCC_PRIVCFGCR3_MODPRIVC_Msk          /*!< Privileged protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_SYSPRIVC_Pos             (1UL)
+#define RCC_PRIVCFGCR3_SYSPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_SYSPRIVC_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGCR3_SYSPRIVC                 RCC_PRIVCFGCR3_SYSPRIVC_Msk          /*!< Privileged protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_BUSPRIVC_Pos             (2UL)
+#define RCC_PRIVCFGCR3_BUSPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_BUSPRIVC_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGCR3_BUSPRIVC                 RCC_PRIVCFGCR3_BUSPRIVC_Msk          /*!< Privileged protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_PERPRIVC_Pos             (3UL)
+#define RCC_PRIVCFGCR3_PERPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_PERPRIVC_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGCR3_PERPRIVC                 RCC_PRIVCFGCR3_PERPRIVC_Msk          /*!< Privileged protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_INTPRIVC_Pos             (4UL)
+#define RCC_PRIVCFGCR3_INTPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_INTPRIVC_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGCR3_INTPRIVC                 RCC_PRIVCFGCR3_INTPRIVC_Msk          /*!< Privileged protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_RSTPRIVC_Pos             (5UL)
+#define RCC_PRIVCFGCR3_RSTPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_RSTPRIVC_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGCR3_RSTPRIVC                 RCC_PRIVCFGCR3_RSTPRIVC_Msk          /*!< Privileged protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR3 register  *****************/
+#define RCC_PUBCFGCR3_MODPUBC_Pos               (0UL)
+#define RCC_PUBCFGCR3_MODPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_MODPUBC_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGCR3_MODPUBC                   RCC_PUBCFGCR3_MODPUBC_Msk            /*!< Public protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_SYSPUBC_Pos               (1UL)
+#define RCC_PUBCFGCR3_SYSPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_SYSPUBC_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGCR3_SYSPUBC                   RCC_PUBCFGCR3_SYSPUBC_Msk            /*!< Public protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_BUSPUBC_Pos               (2UL)
+#define RCC_PUBCFGCR3_BUSPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_BUSPUBC_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGCR3_BUSPUBC                   RCC_PUBCFGCR3_BUSPUBC_Msk            /*!< Public protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_PERPUBC_Pos               (3UL)
+#define RCC_PUBCFGCR3_PERPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_PERPUBC_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGCR3_PERPUBC                   RCC_PUBCFGCR3_PERPUBC_Msk            /*!< Public protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_INTPUBC_Pos               (4UL)
+#define RCC_PUBCFGCR3_INTPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_INTPUBC_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGCR3_INTPUBC                   RCC_PUBCFGCR3_INTPUBC_Msk            /*!< Public protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_RSTPUBC_Pos               (5UL)
+#define RCC_PUBCFGCR3_RSTPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_RSTPUBC_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGCR3_RSTPUBC                   RCC_PUBCFGCR3_RSTPUBC_Msk            /*!< Public protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR4 register  ****************/
+#define RCC_PRIVCFGCR4_ACLKNPRIVC_Pos           (0UL)
+#define RCC_PRIVCFGCR4_ACLKNPRIVC_Msk           (0x1UL << RCC_PRIVCFGCR4_ACLKNPRIVC_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGCR4_ACLKNPRIVC               RCC_PRIVCFGCR4_ACLKNPRIVC_Msk        /*!< Privileged protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_ACLKNCPRIVC_Pos          (1UL)
+#define RCC_PRIVCFGCR4_ACLKNCPRIVC_Msk          (0x1UL << RCC_PRIVCFGCR4_ACLKNCPRIVC_Pos)   /*!< 0x00000002 */
+#define RCC_PRIVCFGCR4_ACLKNCPRIVC              RCC_PRIVCFGCR4_ACLKNCPRIVC_Msk       /*!< Privileged protection of ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHBMPRIVC_Pos            (2UL)
+#define RCC_PRIVCFGCR4_AHBMPRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHBMPRIVC_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGCR4_AHBMPRIVC                RCC_PRIVCFGCR4_AHBMPRIVC_Msk         /*!< Privileged protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB1PRIVC_Pos            (3UL)
+#define RCC_PRIVCFGCR4_AHB1PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB1PRIVC_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGCR4_AHB1PRIVC                RCC_PRIVCFGCR4_AHB1PRIVC_Msk         /*!< Privileged protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB2PRIVC_Pos            (4UL)
+#define RCC_PRIVCFGCR4_AHB2PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB2PRIVC_Pos) /*!< 0x00000010 */
+#define RCC_PRIVCFGCR4_AHB2PRIVC                RCC_PRIVCFGCR4_AHB2PRIVC_Msk         /*!< Privileged protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB3PRIVC_Pos            (5UL)
+#define RCC_PRIVCFGCR4_AHB3PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB3PRIVC_Pos) /*!< 0x00000020 */
+#define RCC_PRIVCFGCR4_AHB3PRIVC                RCC_PRIVCFGCR4_AHB3PRIVC_Msk         /*!< Privileged protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB4PRIVC_Pos            (6UL)
+#define RCC_PRIVCFGCR4_AHB4PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB4PRIVC_Pos) /*!< 0x00000040 */
+#define RCC_PRIVCFGCR4_AHB4PRIVC                RCC_PRIVCFGCR4_AHB4PRIVC_Msk         /*!< Privileged protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB5PRIVC_Pos            (7UL)
+#define RCC_PRIVCFGCR4_AHB5PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB5PRIVC_Pos) /*!< 0x00000080 */
+#define RCC_PRIVCFGCR4_AHB5PRIVC                RCC_PRIVCFGCR4_AHB5PRIVC_Msk         /*!< Privileged protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB1PRIVC_Pos            (8UL)
+#define RCC_PRIVCFGCR4_APB1PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB1PRIVC_Pos) /*!< 0x00000100 */
+#define RCC_PRIVCFGCR4_APB1PRIVC                RCC_PRIVCFGCR4_APB1PRIVC_Msk         /*!< Privileged protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB2PRIVC_Pos            (9UL)
+#define RCC_PRIVCFGCR4_APB2PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB2PRIVC_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGCR4_APB2PRIVC                RCC_PRIVCFGCR4_APB2PRIVC_Msk         /*!< Privileged protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB3PRIVC_Pos            (10UL)
+#define RCC_PRIVCFGCR4_APB3PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB3PRIVC_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGCR4_APB3PRIVC                RCC_PRIVCFGCR4_APB3PRIVC_Msk         /*!< Privileged protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB4PRIVC_Pos            (11UL)
+#define RCC_PRIVCFGCR4_APB4PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB4PRIVC_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGCR4_APB4PRIVC                RCC_PRIVCFGCR4_APB4PRIVC_Msk         /*!< Privileged protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB5PRIVC_Pos            (12UL)
+#define RCC_PRIVCFGCR4_APB5PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB5PRIVC_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGCR4_APB5PRIVC                RCC_PRIVCFGCR4_APB5PRIVC_Msk         /*!< Privileged protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_NOCPRIVC_Pos             (13UL)
+#define RCC_PRIVCFGCR4_NOCPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR4_NOCPRIVC_Pos)/*!< 0x00002000 */
+#define RCC_PRIVCFGCR4_NOCPRIVC                 RCC_PRIVCFGCR4_NOCPRIVC_Msk          /*!< Privileged protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR4 register  *****************/
+#define RCC_PUBCFGCR4_ACLKNPUBC_Pos             (0UL)
+#define RCC_PUBCFGCR4_ACLKNPUBC_Msk             (0x1UL << RCC_PUBCFGCR4_ACLKNPUBC_Pos)/*!< 0x00000001 */
+#define RCC_PUBCFGCR4_ACLKNPUBC                 RCC_PUBCFGCR4_ACLKNPUBC_Msk          /*!< Public protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_ACLKNCPUBC_Pos            (1UL)
+#define RCC_PUBCFGCR4_ACLKNCPUBC_Msk            (0x1UL << RCC_PUBCFGCR4_ACLKNCPUBC_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGCR4_ACLKNCPUBC                RCC_PUBCFGCR4_ACLKNCPUBC_Msk         /*!< Public protection of ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHBMPUBC_Pos              (2UL)
+#define RCC_PUBCFGCR4_AHBMPUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHBMPUBC_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGCR4_AHBMPUBC                  RCC_PUBCFGCR4_AHBMPUBC_Msk           /*!< Public protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB1PUBC_Pos              (3UL)
+#define RCC_PUBCFGCR4_AHB1PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB1PUBC_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGCR4_AHB1PUBC                  RCC_PUBCFGCR4_AHB1PUBC_Msk           /*!< Public protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB2PUBC_Pos              (4UL)
+#define RCC_PUBCFGCR4_AHB2PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB2PUBC_Pos) /*!< 0x00000010 */
+#define RCC_PUBCFGCR4_AHB2PUBC                  RCC_PUBCFGCR4_AHB2PUBC_Msk           /*!< Public protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB3PUBC_Pos              (5UL)
+#define RCC_PUBCFGCR4_AHB3PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB3PUBC_Pos) /*!< 0x00000020 */
+#define RCC_PUBCFGCR4_AHB3PUBC                  RCC_PUBCFGCR4_AHB3PUBC_Msk           /*!< Public protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB4PUBC_Pos              (6UL)
+#define RCC_PUBCFGCR4_AHB4PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB4PUBC_Pos) /*!< 0x00000040 */
+#define RCC_PUBCFGCR4_AHB4PUBC                  RCC_PUBCFGCR4_AHB4PUBC_Msk           /*!< Public protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB5PUBC_Pos              (7UL)
+#define RCC_PUBCFGCR4_AHB5PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB5PUBC_Pos) /*!< 0x00000080 */
+#define RCC_PUBCFGCR4_AHB5PUBC                  RCC_PUBCFGCR4_AHB5PUBC_Msk           /*!< Public protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB1PUBC_Pos              (8UL)
+#define RCC_PUBCFGCR4_APB1PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB1PUBC_Pos) /*!< 0x00000100 */
+#define RCC_PUBCFGCR4_APB1PUBC                  RCC_PUBCFGCR4_APB1PUBC_Msk           /*!< Public protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB2PUBC_Pos              (9UL)
+#define RCC_PUBCFGCR4_APB2PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB2PUBC_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGCR4_APB2PUBC                  RCC_PUBCFGCR4_APB2PUBC_Msk           /*!< Public protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB3PUBC_Pos              (10UL)
+#define RCC_PUBCFGCR4_APB3PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB3PUBC_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGCR4_APB3PUBC                  RCC_PUBCFGCR4_APB3PUBC_Msk           /*!< Public protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB4PUBC_Pos              (11UL)
+#define RCC_PUBCFGCR4_APB4PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB4PUBC_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGCR4_APB4PUBC                  RCC_PUBCFGCR4_APB4PUBC_Msk           /*!< Public protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB5PUBC_Pos              (12UL)
+#define RCC_PUBCFGCR4_APB5PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB5PUBC_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGCR4_APB5PUBC                  RCC_PUBCFGCR4_APB5PUBC_Msk           /*!< Public protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_NOCPUBC_Pos               (13UL)
+#define RCC_PUBCFGCR4_NOCPUBC_Msk               (0x1UL << RCC_PUBCFGCR4_NOCPUBC_Pos)  /*!< 0x00002000 */
+#define RCC_PUBCFGCR4_NOCPUBC                   RCC_PUBCFGCR4_NOCPUBC_Msk            /*!< Public protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR5 register  *****************/
+#define RCC_PUBCFGCR5_AXISRAM3PUBC_Pos          (0UL)
+#define RCC_PUBCFGCR5_AXISRAM3PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM3PUBC_Pos)   /*!< 0x00000001 */
+#define RCC_PUBCFGCR5_AXISRAM3PUBC              RCC_PUBCFGCR5_AXISRAM3PUBC_Msk       /*!< Public protection of AXISRAM3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM4PUBC_Pos          (1UL)
+#define RCC_PUBCFGCR5_AXISRAM4PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM4PUBC_Pos)   /*!< 0x00000002 */
+#define RCC_PUBCFGCR5_AXISRAM4PUBC              RCC_PUBCFGCR5_AXISRAM4PUBC_Msk       /*!< Public protection of AXISRAM4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM5PUBC_Pos          (2UL)
+#define RCC_PUBCFGCR5_AXISRAM5PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM5PUBC_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGCR5_AXISRAM5PUBC              RCC_PUBCFGCR5_AXISRAM5PUBC_Msk       /*!< Public protection of AXISRAM5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM6PUBC_Pos          (3UL)
+#define RCC_PUBCFGCR5_AXISRAM6PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM6PUBC_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGCR5_AXISRAM6PUBC              RCC_PUBCFGCR5_AXISRAM6PUBC_Msk       /*!< Public protection of AXISRAM6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AHBSRAM1PUBC_Pos          (4UL)
+#define RCC_PUBCFGCR5_AHBSRAM1PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AHBSRAM1PUBC_Pos)   /*!< 0x00000010 */
+#define RCC_PUBCFGCR5_AHBSRAM1PUBC              RCC_PUBCFGCR5_AHBSRAM1PUBC_Msk       /*!< Public protection of AHBSRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AHBSRAM2PUBC_Pos          (5UL)
+#define RCC_PUBCFGCR5_AHBSRAM2PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AHBSRAM2PUBC_Pos)   /*!< 0x00000020 */
+#define RCC_PUBCFGCR5_AHBSRAM2PUBC              RCC_PUBCFGCR5_AHBSRAM2PUBC_Msk       /*!< Public protection of AHBSRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_BKPSRAMPUBC_Pos           (6UL)
+#define RCC_PUBCFGCR5_BKPSRAMPUBC_Msk           (0x1UL << RCC_PUBCFGCR5_BKPSRAMPUBC_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGCR5_BKPSRAMPUBC               RCC_PUBCFGCR5_BKPSRAMPUBC_Msk        /*!< Public protection of BKPSRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM1PUBC_Pos          (7UL)
+#define RCC_PUBCFGCR5_AXISRAM1PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM1PUBC_Pos)   /*!< 0x00000080 */
+#define RCC_PUBCFGCR5_AXISRAM1PUBC              RCC_PUBCFGCR5_AXISRAM1PUBC_Msk       /*!< Public protection of AXISRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM2PUBC_Pos          (8UL)
+#define RCC_PUBCFGCR5_AXISRAM2PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM2PUBC_Pos)   /*!< 0x00000100 */
+#define RCC_PUBCFGCR5_AXISRAM2PUBC              RCC_PUBCFGCR5_AXISRAM2PUBC_Msk       /*!< Public protection of AXISRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_FLEXRAMPUBC_Pos           (9UL)
+#define RCC_PUBCFGCR5_FLEXRAMPUBC_Msk           (0x1UL << RCC_PUBCFGCR5_FLEXRAMPUBC_Pos)  /*!< 0x00000200 */
+#define RCC_PUBCFGCR5_FLEXRAMPUBC               RCC_PUBCFGCR5_FLEXRAMPUBC_Msk        /*!< Public protection of FLEXRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_CACHEAXIRAMPUBC_Pos       (10UL)
+#define RCC_PUBCFGCR5_CACHEAXIRAMPUBC_Msk       (0x1UL << RCC_PUBCFGCR5_CACHEAXIRAMPUBC_Pos)      /*!< 0x00000400 */
+#define RCC_PUBCFGCR5_CACHEAXIRAMPUBC           RCC_PUBCFGCR5_CACHEAXIRAMPUBC_Msk    /*!< Public protection of CACHEAXIRAM configuration bits  */
+#define RCC_PUBCFGCR5_VENCRAMPUBC_Pos           (11UL)
+#define RCC_PUBCFGCR5_VENCRAMPUBC_Msk           (0x1UL << RCC_PUBCFGCR5_VENCRAMPUBC_Pos)  /*!< 0x00000800 */
+#define RCC_PUBCFGCR5_VENCRAMPUBC               RCC_PUBCFGCR5_VENCRAMPUBC_Msk        /*!< Public protection of VENCRAM configuration bits (enable, ready, divider) */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*          Resource Isolation Framework Security Controller (RIFSC)          */
+/*                                                                            */
+/******************************************************************************/
+/****************  Bit definition for RIFSC_RISC_CR register  *****************/
+#define RIFSC_RISC_CR_GLOCK_Pos             (0UL)
+#define RIFSC_RISC_CR_GLOCK_Msk             (0x1UL << RIFSC_RISC_CR_GLOCK_Pos)             /*!< 0x00000001 */
+#define RIFSC_RISC_CR_GLOCK                 RIFSC_RISC_CR_GLOCK_Msk                        /*!< Global lock */
+
+/*************  Bit definition for RIFSC_RISC_SECCFGRx register  **************/
+#define RIFSC_RISC_SECCFGRx_SEC0_Pos        (0UL)
+#define RIFSC_RISC_SECCFGRx_SEC0_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC0_Pos)         /*!< 0x00000001 */
+#define RIFSC_RISC_SECCFGRx_SEC0            RIFSC_RISC_SECCFGRx_SEC0_Msk                   /*!< Security configuration for peripheral 0 */
+#define RIFSC_RISC_SECCFGRx_SEC1_Pos        (1UL)
+#define RIFSC_RISC_SECCFGRx_SEC1_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC1_Pos)         /*!< 0x00000002 */
+#define RIFSC_RISC_SECCFGRx_SEC1            RIFSC_RISC_SECCFGRx_SEC1_Msk                   /*!< Security configuration for peripheral 1 */
+#define RIFSC_RISC_SECCFGRx_SEC2_Pos        (2UL)
+#define RIFSC_RISC_SECCFGRx_SEC2_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC2_Pos)         /*!< 0x00000004 */
+#define RIFSC_RISC_SECCFGRx_SEC2            RIFSC_RISC_SECCFGRx_SEC2_Msk                   /*!< Security configuration for peripheral 2 */
+#define RIFSC_RISC_SECCFGRx_SEC3_Pos        (3UL)
+#define RIFSC_RISC_SECCFGRx_SEC3_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC3_Pos)         /*!< 0x00000008 */
+#define RIFSC_RISC_SECCFGRx_SEC3            RIFSC_RISC_SECCFGRx_SEC3_Msk                   /*!< Security configuration for peripheral 3 */
+#define RIFSC_RISC_SECCFGRx_SEC4_Pos        (4UL)
+#define RIFSC_RISC_SECCFGRx_SEC4_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC4_Pos)         /*!< 0x00000010 */
+#define RIFSC_RISC_SECCFGRx_SEC4            RIFSC_RISC_SECCFGRx_SEC4_Msk                   /*!< Security configuration for peripheral 4 */
+#define RIFSC_RISC_SECCFGRx_SEC5_Pos        (5UL)
+#define RIFSC_RISC_SECCFGRx_SEC5_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC5_Pos)         /*!< 0x00000020 */
+#define RIFSC_RISC_SECCFGRx_SEC5            RIFSC_RISC_SECCFGRx_SEC5_Msk                   /*!< Security configuration for peripheral 5 */
+#define RIFSC_RISC_SECCFGRx_SEC6_Pos        (6UL)
+#define RIFSC_RISC_SECCFGRx_SEC6_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC6_Pos)         /*!< 0x00000040 */
+#define RIFSC_RISC_SECCFGRx_SEC6            RIFSC_RISC_SECCFGRx_SEC6_Msk                   /*!< Security configuration for peripheral 6 */
+#define RIFSC_RISC_SECCFGRx_SEC7_Pos        (7UL)
+#define RIFSC_RISC_SECCFGRx_SEC7_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC7_Pos)         /*!< 0x00000080 */
+#define RIFSC_RISC_SECCFGRx_SEC7            RIFSC_RISC_SECCFGRx_SEC7_Msk                   /*!< Security configuration for peripheral 7 */
+#define RIFSC_RISC_SECCFGRx_SEC8_Pos        (8UL)
+#define RIFSC_RISC_SECCFGRx_SEC8_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC8_Pos)         /*!< 0x00000100 */
+#define RIFSC_RISC_SECCFGRx_SEC8            RIFSC_RISC_SECCFGRx_SEC8_Msk                   /*!< Security configuration for peripheral 8 */
+#define RIFSC_RISC_SECCFGRx_SEC9_Pos        (9UL)
+#define RIFSC_RISC_SECCFGRx_SEC9_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC9_Pos)         /*!< 0x00000200 */
+#define RIFSC_RISC_SECCFGRx_SEC9            RIFSC_RISC_SECCFGRx_SEC9_Msk                   /*!< Security configuration for peripheral 9 */
+#define RIFSC_RISC_SECCFGRx_SEC10_Pos       (10UL)
+#define RIFSC_RISC_SECCFGRx_SEC10_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC10_Pos)        /*!< 0x00000400 */
+#define RIFSC_RISC_SECCFGRx_SEC10           RIFSC_RISC_SECCFGRx_SEC10_Msk                  /*!< Security configuration for peripheral 10 */
+#define RIFSC_RISC_SECCFGRx_SEC11_Pos       (11UL)
+#define RIFSC_RISC_SECCFGRx_SEC11_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC11_Pos)        /*!< 0x00000800 */
+#define RIFSC_RISC_SECCFGRx_SEC11           RIFSC_RISC_SECCFGRx_SEC11_Msk                  /*!< Security configuration for peripheral 11 */
+#define RIFSC_RISC_SECCFGRx_SEC12_Pos       (12UL)
+#define RIFSC_RISC_SECCFGRx_SEC12_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC12_Pos)        /*!< 0x00001000 */
+#define RIFSC_RISC_SECCFGRx_SEC12           RIFSC_RISC_SECCFGRx_SEC12_Msk                  /*!< Security configuration for peripheral 12 */
+#define RIFSC_RISC_SECCFGRx_SEC13_Pos       (13UL)
+#define RIFSC_RISC_SECCFGRx_SEC13_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC13_Pos)        /*!< 0x00002000 */
+#define RIFSC_RISC_SECCFGRx_SEC13           RIFSC_RISC_SECCFGRx_SEC13_Msk                  /*!< Security configuration for peripheral 13 */
+#define RIFSC_RISC_SECCFGRx_SEC14_Pos       (14UL)
+#define RIFSC_RISC_SECCFGRx_SEC14_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC14_Pos)        /*!< 0x00004000 */
+#define RIFSC_RISC_SECCFGRx_SEC14           RIFSC_RISC_SECCFGRx_SEC14_Msk                  /*!< Security configuration for peripheral 14 */
+#define RIFSC_RISC_SECCFGRx_SEC15_Pos       (15UL)
+#define RIFSC_RISC_SECCFGRx_SEC15_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC15_Pos)        /*!< 0x00008000 */
+#define RIFSC_RISC_SECCFGRx_SEC15           RIFSC_RISC_SECCFGRx_SEC15_Msk                  /*!< Security configuration for peripheral 15 */
+#define RIFSC_RISC_SECCFGRx_SEC16_Pos       (16UL)
+#define RIFSC_RISC_SECCFGRx_SEC16_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC16_Pos)        /*!< 0x00010000 */
+#define RIFSC_RISC_SECCFGRx_SEC16           RIFSC_RISC_SECCFGRx_SEC16_Msk                  /*!< Security configuration for peripheral 16 */
+#define RIFSC_RISC_SECCFGRx_SEC17_Pos       (17UL)
+#define RIFSC_RISC_SECCFGRx_SEC17_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC17_Pos)        /*!< 0x00020000 */
+#define RIFSC_RISC_SECCFGRx_SEC17           RIFSC_RISC_SECCFGRx_SEC17_Msk                  /*!< Security configuration for peripheral 17 */
+#define RIFSC_RISC_SECCFGRx_SEC18_Pos       (18UL)
+#define RIFSC_RISC_SECCFGRx_SEC18_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC18_Pos)        /*!< 0x00040000 */
+#define RIFSC_RISC_SECCFGRx_SEC18           RIFSC_RISC_SECCFGRx_SEC18_Msk                  /*!< Security configuration for peripheral 18 */
+#define RIFSC_RISC_SECCFGRx_SEC19_Pos       (19UL)
+#define RIFSC_RISC_SECCFGRx_SEC19_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC19_Pos)        /*!< 0x00080000 */
+#define RIFSC_RISC_SECCFGRx_SEC19           RIFSC_RISC_SECCFGRx_SEC19_Msk                  /*!< Security configuration for peripheral 19 */
+#define RIFSC_RISC_SECCFGRx_SEC20_Pos       (20UL)
+#define RIFSC_RISC_SECCFGRx_SEC20_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC20_Pos)        /*!< 0x00100000 */
+#define RIFSC_RISC_SECCFGRx_SEC20           RIFSC_RISC_SECCFGRx_SEC20_Msk                  /*!< Security configuration for peripheral 20 */
+#define RIFSC_RISC_SECCFGRx_SEC21_Pos       (21UL)
+#define RIFSC_RISC_SECCFGRx_SEC21_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC21_Pos)        /*!< 0x00200000 */
+#define RIFSC_RISC_SECCFGRx_SEC21           RIFSC_RISC_SECCFGRx_SEC21_Msk                  /*!< Security configuration for peripheral 21 */
+#define RIFSC_RISC_SECCFGRx_SEC22_Pos       (22UL)
+#define RIFSC_RISC_SECCFGRx_SEC22_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC22_Pos)        /*!< 0x00400000 */
+#define RIFSC_RISC_SECCFGRx_SEC22           RIFSC_RISC_SECCFGRx_SEC22_Msk                  /*!< Security configuration for peripheral 22 */
+#define RIFSC_RISC_SECCFGRx_SEC23_Pos       (23UL)
+#define RIFSC_RISC_SECCFGRx_SEC23_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC23_Pos)        /*!< 0x00800000 */
+#define RIFSC_RISC_SECCFGRx_SEC23           RIFSC_RISC_SECCFGRx_SEC23_Msk                  /*!< Security configuration for peripheral 23 */
+#define RIFSC_RISC_SECCFGRx_SEC24_Pos       (24UL)
+#define RIFSC_RISC_SECCFGRx_SEC24_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC24_Pos)        /*!< 0x01000000 */
+#define RIFSC_RISC_SECCFGRx_SEC24           RIFSC_RISC_SECCFGRx_SEC24_Msk                  /*!< Security configuration for peripheral 24 */
+#define RIFSC_RISC_SECCFGRx_SEC25_Pos       (25UL)
+#define RIFSC_RISC_SECCFGRx_SEC25_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC25_Pos)        /*!< 0x02000000 */
+#define RIFSC_RISC_SECCFGRx_SEC25           RIFSC_RISC_SECCFGRx_SEC25_Msk                  /*!< Security configuration for peripheral 25 */
+#define RIFSC_RISC_SECCFGRx_SEC26_Pos       (26UL)
+#define RIFSC_RISC_SECCFGRx_SEC26_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC26_Pos)        /*!< 0x04000000 */
+#define RIFSC_RISC_SECCFGRx_SEC26           RIFSC_RISC_SECCFGRx_SEC26_Msk                  /*!< Security configuration for peripheral 26 */
+#define RIFSC_RISC_SECCFGRx_SEC27_Pos       (27UL)
+#define RIFSC_RISC_SECCFGRx_SEC27_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC27_Pos)        /*!< 0x08000000 */
+#define RIFSC_RISC_SECCFGRx_SEC27           RIFSC_RISC_SECCFGRx_SEC27_Msk                  /*!< Security configuration for peripheral 27 */
+#define RIFSC_RISC_SECCFGRx_SEC28_Pos       (28UL)
+#define RIFSC_RISC_SECCFGRx_SEC28_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC28_Pos)        /*!< 0x10000000 */
+#define RIFSC_RISC_SECCFGRx_SEC28           RIFSC_RISC_SECCFGRx_SEC28_Msk                  /*!< Security configuration for peripheral 28 */
+#define RIFSC_RISC_SECCFGRx_SEC29_Pos       (29UL)
+#define RIFSC_RISC_SECCFGRx_SEC29_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC29_Pos)        /*!< 0x20000000 */
+#define RIFSC_RISC_SECCFGRx_SEC29           RIFSC_RISC_SECCFGRx_SEC29_Msk                  /*!< Security configuration for peripheral 29 */
+#define RIFSC_RISC_SECCFGRx_SEC30_Pos       (30UL)
+#define RIFSC_RISC_SECCFGRx_SEC30_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC30_Pos)        /*!< 0x40000000 */
+#define RIFSC_RISC_SECCFGRx_SEC30           RIFSC_RISC_SECCFGRx_SEC30_Msk                  /*!< Security configuration for peripheral 30 */
+#define RIFSC_RISC_SECCFGRx_SEC31_Pos       (31UL)
+#define RIFSC_RISC_SECCFGRx_SEC31_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC31_Pos)        /*!< 0x80000000 */
+#define RIFSC_RISC_SECCFGRx_SEC31           RIFSC_RISC_SECCFGRx_SEC31_Msk                  /*!< Security configuration for peripheral 31 */
+
+/*************  Bit definition for RIFSC_RISC_PRIVCFGRx register  *************/
+#define RIFSC_RISC_PRIVCFGRx_PRIV0_Pos      (0UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV0_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV0_Pos)       /*!< 0x00000001 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV0          RIFSC_RISC_PRIVCFGRx_PRIV0_Msk                 /*!< privileged-only access permission for peripheral 0 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV1_Pos      (1UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV1_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV1_Pos)       /*!< 0x00000002 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV1          RIFSC_RISC_PRIVCFGRx_PRIV1_Msk                 /*!< privileged-only access permission for peripheral 1 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV2_Pos      (2UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV2_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV2_Pos)       /*!< 0x00000004 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV2          RIFSC_RISC_PRIVCFGRx_PRIV2_Msk                 /*!< privileged-only access permission for peripheral 2 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV3_Pos      (3UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV3_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV3_Pos)       /*!< 0x00000008 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV3          RIFSC_RISC_PRIVCFGRx_PRIV3_Msk                 /*!< privileged-only access permission for peripheral 3 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV4_Pos      (4UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV4_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV4_Pos)       /*!< 0x00000010 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV4          RIFSC_RISC_PRIVCFGRx_PRIV4_Msk                 /*!< privileged-only access permission for peripheral 4 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV5_Pos      (5UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV5_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV5_Pos)       /*!< 0x00000020 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV5          RIFSC_RISC_PRIVCFGRx_PRIV5_Msk                 /*!< privileged-only access permission for peripheral 5 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV6_Pos      (6UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV6_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV6_Pos)       /*!< 0x00000040 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV6          RIFSC_RISC_PRIVCFGRx_PRIV6_Msk                 /*!< privileged-only access permission for peripheral 6 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV7_Pos      (7UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV7_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV7_Pos)       /*!< 0x00000080 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV7          RIFSC_RISC_PRIVCFGRx_PRIV7_Msk                 /*!< privileged-only access permission for peripheral 7 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV8_Pos      (8UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV8_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV8_Pos)       /*!< 0x00000100 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV8          RIFSC_RISC_PRIVCFGRx_PRIV8_Msk                 /*!< privileged-only access permission for peripheral 8 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV9_Pos      (9UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV9_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV9_Pos)       /*!< 0x00000200 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV9          RIFSC_RISC_PRIVCFGRx_PRIV9_Msk                 /*!< privileged-only access permission for peripheral 9 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV10_Pos     (10UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV10_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV10_Pos)      /*!< 0x00000400 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV10         RIFSC_RISC_PRIVCFGRx_PRIV10_Msk                /*!< privileged-only access permission for peripheral 10 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV11_Pos     (11UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV11_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV11_Pos)      /*!< 0x00000800 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV11         RIFSC_RISC_PRIVCFGRx_PRIV11_Msk                /*!< privileged-only access permission for peripheral 11 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV12_Pos     (12UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV12_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV12_Pos)      /*!< 0x00001000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV12         RIFSC_RISC_PRIVCFGRx_PRIV12_Msk                /*!< privileged-only access permission for peripheral 12 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV13_Pos     (13UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV13_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV13_Pos)      /*!< 0x00002000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV13         RIFSC_RISC_PRIVCFGRx_PRIV13_Msk                /*!< privileged-only access permission for peripheral 13 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV14_Pos     (14UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV14_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV14_Pos)      /*!< 0x00004000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV14         RIFSC_RISC_PRIVCFGRx_PRIV14_Msk                /*!< privileged-only access permission for peripheral 14 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV15_Pos     (15UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV15_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV15_Pos)      /*!< 0x00008000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV15         RIFSC_RISC_PRIVCFGRx_PRIV15_Msk                /*!< privileged-only access permission for peripheral 15 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV16_Pos     (16UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV16_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV16_Pos)      /*!< 0x00010000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV16         RIFSC_RISC_PRIVCFGRx_PRIV16_Msk                /*!< privileged-only access permission for peripheral 16 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV17_Pos     (17UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV17_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV17_Pos)      /*!< 0x00020000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV17         RIFSC_RISC_PRIVCFGRx_PRIV17_Msk                /*!< privileged-only access permission for peripheral 17 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV18_Pos     (18UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV18_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV18_Pos)      /*!< 0x00040000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV18         RIFSC_RISC_PRIVCFGRx_PRIV18_Msk                /*!< privileged-only access permission for peripheral 18 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV19_Pos     (19UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV19_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV19_Pos)      /*!< 0x00080000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV19         RIFSC_RISC_PRIVCFGRx_PRIV19_Msk                /*!< privileged-only access permission for peripheral 19 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV20_Pos     (20UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV20_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV20_Pos)      /*!< 0x00100000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV20         RIFSC_RISC_PRIVCFGRx_PRIV20_Msk                /*!< privileged-only access permission for peripheral 20 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV21_Pos     (21UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV21_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV21_Pos)      /*!< 0x00200000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV21         RIFSC_RISC_PRIVCFGRx_PRIV21_Msk                /*!< privileged-only access permission for peripheral 21 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV22_Pos     (22UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV22_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV22_Pos)      /*!< 0x00400000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV22         RIFSC_RISC_PRIVCFGRx_PRIV22_Msk                /*!< privileged-only access permission for peripheral 22 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV23_Pos     (23UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV23_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV23_Pos)      /*!< 0x00800000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV23         RIFSC_RISC_PRIVCFGRx_PRIV23_Msk                /*!< privileged-only access permission for peripheral 23 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV24_Pos     (24UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV24_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV24_Pos)      /*!< 0x01000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV24         RIFSC_RISC_PRIVCFGRx_PRIV24_Msk                /*!< privileged-only access permission for peripheral 24 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV25_Pos     (25UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV25_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV25_Pos)      /*!< 0x02000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV25         RIFSC_RISC_PRIVCFGRx_PRIV25_Msk                /*!< privileged-only access permission for peripheral 25 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV26_Pos     (26UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV26_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV26_Pos)      /*!< 0x04000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV26         RIFSC_RISC_PRIVCFGRx_PRIV26_Msk                /*!< privileged-only access permission for peripheral 26 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV27_Pos     (27UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV27_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV27_Pos)      /*!< 0x08000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV27         RIFSC_RISC_PRIVCFGRx_PRIV27_Msk                /*!< privileged-only access permission for peripheral 27 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV28_Pos     (28UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV28_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV28_Pos)      /*!< 0x10000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV28         RIFSC_RISC_PRIVCFGRx_PRIV28_Msk                /*!< privileged-only access permission for peripheral 28 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV29_Pos     (29UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV29_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV29_Pos)      /*!< 0x20000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV29         RIFSC_RISC_PRIVCFGRx_PRIV29_Msk                /*!< privileged-only access permission for peripheral 29 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV30_Pos     (30UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV30_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV30_Pos)      /*!< 0x40000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV30         RIFSC_RISC_PRIVCFGRx_PRIV30_Msk                /*!< privileged-only access permission for peripheral 30 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV31_Pos     (31UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV31_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV31_Pos)      /*!< 0x80000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV31         RIFSC_RISC_PRIVCFGRx_PRIV31_Msk                /*!< privileged-only access permission for peripheral 31 */
+
+/*************  Bit definition for RIFSC_RISC_RCFGLOCKRx register  *************/
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK0_Pos    (0UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK0_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK0_Pos)     /*!< 0x00000001 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK0        RIFSC_RISC_RCFGLOCKRx_RLOCK0_Msk               /*!< Resource lock for peripheral 0 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK1_Pos    (1UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK1_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK1_Pos)     /*!< 0x00000002 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK1        RIFSC_RISC_RCFGLOCKRx_RLOCK1_Msk               /*!< Resource lock for peripheral 1 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK2_Pos    (2UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK2_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK2_Pos)     /*!< 0x00000004 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK2        RIFSC_RISC_RCFGLOCKRx_RLOCK2_Msk               /*!< Resource lock for peripheral 2 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK3_Pos    (3UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK3_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK3_Pos)     /*!< 0x00000008 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK3        RIFSC_RISC_RCFGLOCKRx_RLOCK3_Msk               /*!< Resource lock for peripheral 3 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK4_Pos    (4UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK4_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK4_Pos)     /*!< 0x00000010 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK4        RIFSC_RISC_RCFGLOCKRx_RLOCK4_Msk               /*!< Resource lock for peripheral 4 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK5_Pos    (5UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK5_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK5_Pos)     /*!< 0x00000020 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK5        RIFSC_RISC_RCFGLOCKRx_RLOCK5_Msk               /*!< Resource lock for peripheral 5 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK6_Pos    (6UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK6_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK6_Pos)     /*!< 0x00000040 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK6        RIFSC_RISC_RCFGLOCKRx_RLOCK6_Msk               /*!< Resource lock for peripheral 6 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK7_Pos    (7UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK7_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK7_Pos)     /*!< 0x00000080 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK7        RIFSC_RISC_RCFGLOCKRx_RLOCK7_Msk               /*!< Resource lock for peripheral 7 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK8_Pos    (8UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK8_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK8_Pos)     /*!< 0x00000100 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK8        RIFSC_RISC_RCFGLOCKRx_RLOCK8_Msk               /*!< Resource lock for peripheral 8 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK9_Pos    (9UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK9_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK9_Pos)     /*!< 0x00000200 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK9        RIFSC_RISC_RCFGLOCKRx_RLOCK9_Msk               /*!< Resource lock for peripheral 9 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK10_Pos   (10UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK10_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK10_Pos)    /*!< 0x00000400 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK10       RIFSC_RISC_RCFGLOCKRx_RLOCK10_Msk              /*!< Resource lock for peripheral 10 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK11_Pos   (11UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK11_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK11_Pos)    /*!< 0x00000800 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK11       RIFSC_RISC_RCFGLOCKRx_RLOCK11_Msk              /*!< Resource lock for peripheral 11 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK12_Pos   (12UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK12_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK12_Pos)    /*!< 0x00001000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK12       RIFSC_RISC_RCFGLOCKRx_RLOCK12_Msk              /*!< Resource lock for peripheral 12 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK13_Pos   (13UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK13_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK13_Pos)    /*!< 0x00002000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK13       RIFSC_RISC_RCFGLOCKRx_RLOCK13_Msk              /*!< Resource lock for peripheral 13 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK14_Pos   (14UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK14_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK14_Pos)    /*!< 0x00004000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK14       RIFSC_RISC_RCFGLOCKRx_RLOCK14_Msk              /*!< Resource lock for peripheral 14 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK15_Pos   (15UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK15_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK15_Pos)    /*!< 0x00008000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK15       RIFSC_RISC_RCFGLOCKRx_RLOCK15_Msk              /*!< Resource lock for peripheral 15 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK16_Pos   (16UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK16_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK16_Pos)    /*!< 0x00010000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK16       RIFSC_RISC_RCFGLOCKRx_RLOCK16_Msk              /*!< Resource lock for peripheral 16 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK17_Pos   (17UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK17_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK17_Pos)    /*!< 0x00020000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK17       RIFSC_RISC_RCFGLOCKRx_RLOCK17_Msk              /*!< Resource lock for peripheral 17 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK18_Pos   (18UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK18_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK18_Pos)    /*!< 0x00040000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK18       RIFSC_RISC_RCFGLOCKRx_RLOCK18_Msk              /*!< Resource lock for peripheral 18 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK19_Pos   (19UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK19_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK19_Pos)    /*!< 0x00080000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK19       RIFSC_RISC_RCFGLOCKRx_RLOCK19_Msk              /*!< Resource lock for peripheral 19 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK20_Pos   (20UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK20_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK20_Pos)    /*!< 0x00100000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK20       RIFSC_RISC_RCFGLOCKRx_RLOCK20_Msk              /*!< Resource lock for peripheral 20 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK21_Pos   (21UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK21_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK21_Pos)    /*!< 0x00200000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK21       RIFSC_RISC_RCFGLOCKRx_RLOCK21_Msk              /*!< Resource lock for peripheral 21 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK22_Pos   (22UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK22_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK22_Pos)    /*!< 0x00400000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK22       RIFSC_RISC_RCFGLOCKRx_RLOCK22_Msk              /*!< Resource lock for peripheral 22 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK23_Pos   (23UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK23_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK23_Pos)    /*!< 0x00800000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK23       RIFSC_RISC_RCFGLOCKRx_RLOCK23_Msk              /*!< Resource lock for peripheral 23 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK24_Pos   (24UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK24_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK24_Pos)    /*!< 0x01000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK24       RIFSC_RISC_RCFGLOCKRx_RLOCK24_Msk              /*!< Resource lock for peripheral 24 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK25_Pos   (25UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK25_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK25_Pos)    /*!< 0x02000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK25       RIFSC_RISC_RCFGLOCKRx_RLOCK25_Msk              /*!< Resource lock for peripheral 25 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK26_Pos   (26UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK26_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK26_Pos)    /*!< 0x04000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK26       RIFSC_RISC_RCFGLOCKRx_RLOCK26_Msk              /*!< Resource lock for peripheral 26 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK27_Pos   (27UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK27_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK27_Pos)    /*!< 0x08000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK27       RIFSC_RISC_RCFGLOCKRx_RLOCK27_Msk              /*!< Resource lock for peripheral 27 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK28_Pos   (28UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK28_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK28_Pos)    /*!< 0x10000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK28       RIFSC_RISC_RCFGLOCKRx_RLOCK28_Msk              /*!< Resource lock for peripheral 28 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK29_Pos   (29UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK29_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK29_Pos)    /*!< 0x20000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK29       RIFSC_RISC_RCFGLOCKRx_RLOCK29_Msk              /*!< Resource lock for peripheral 29 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK30_Pos   (30UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK30_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK30_Pos)    /*!< 0x40000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK30       RIFSC_RISC_RCFGLOCKRx_RLOCK30_Msk              /*!< Resource lock for peripheral 30 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK31_Pos   (31UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK31_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK31_Pos)    /*!< 0x80000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK31       RIFSC_RISC_RCFGLOCKRx_RLOCK31_Msk              /*!< Resource lock for peripheral 31 */
+
+/****************  Bit definition for RIFSC_RIMC_CR register  *****************/
+#define RIFSC_RIMC_CR_GLOCK_Pos             (0UL)
+#define RIFSC_RIMC_CR_GLOCK_Msk             (0x1UL << RIFSC_RIMC_CR_GLOCK_Pos)              /*!< 0x00000001 */
+#define RIFSC_RIMC_CR_GLOCK                 RIFSC_RIMC_CR_GLOCK_Msk                        /*!< Global lock */
+#define RIFSC_RIMC_CR_DAPCID_Pos            (8UL)
+#define RIFSC_RIMC_CR_DAPCID_Msk            (0x7UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000700 */
+#define RIFSC_RIMC_CR_DAPCID                RIFSC_RIMC_CR_DAPCID_Msk                       /*!< Debug access port compartment ID */
+#define RIFSC_RIMC_CR_DAPCID_0              (0x1UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000100 */
+#define RIFSC_RIMC_CR_DAPCID_1              (0x2UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000200 */
+#define RIFSC_RIMC_CR_DAPCID_2              (0x4UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000400 */
+
+/***************  Bit definition for RIFSC_RIMC_ATTRx register  ***************/
+#define RIFSC_RIMC_ATTRx_MCID_Pos           (4UL)
+#define RIFSC_RIMC_ATTRx_MCID_Msk           (0x7UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000070 */
+#define RIFSC_RIMC_ATTRx_MCID               RIFSC_RIMC_ATTRx_MCID_Msk                      /*!< Master CID */
+#define RIFSC_RIMC_ATTRx_MCID_0             (0x1UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000010 */
+#define RIFSC_RIMC_ATTRx_MCID_1             (0x2UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000020 */
+#define RIFSC_RIMC_ATTRx_MCID_2             (0x4UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000040 */
+#define RIFSC_RIMC_ATTRx_MSEC_Pos           (8UL)
+#define RIFSC_RIMC_ATTRx_MSEC_Msk           (0x1UL << RIFSC_RIMC_ATTRx_MSEC_Pos)            /*!< 0x00000100 */
+#define RIFSC_RIMC_ATTRx_MSEC               RIFSC_RIMC_ATTRx_MSEC_Msk                      /*!< Master secure */
+#define RIFSC_RIMC_ATTRx_MPRIV_Pos          (9UL)
+#define RIFSC_RIMC_ATTRx_MPRIV_Msk          (0x1UL << RIFSC_RIMC_ATTRx_MPRIV_Pos)           /*!< 0x00000200 */
+#define RIFSC_RIMC_ATTRx_MPRIV              RIFSC_RIMC_ATTRx_MPRIV_Msk                     /*!< Master privileged */
+
+/******************************************************************************/
+/*                                                                            */
+/*     Resource Isolation Slave unit for Address space protection (RISAF)     */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for RISAF_CR register  *******************/
+#define RISAF_CR_GLOCK_Pos                 (0UL)
+#define RISAF_CR_GLOCK_Msk                 (0x1UL << RISAF_CR_GLOCK_Pos)                      /*!< 0x00000001 */
+#define RISAF_CR_GLOCK                     RISAF_CR_GLOCK_Msk                                /*!< Global lock */
+
+/******************  Bit definition for RISAF_IASR register  ******************/
+#define RISAF_IASR_CAEF_Pos                (0UL)
+#define RISAF_IASR_CAEF_Msk                (0x1UL << RISAF_IASR_CAEF_Pos)                     /*!< 0x00000001 */
+#define RISAF_IASR_CAEF                    RISAF_IASR_CAEF_Msk                               /*!< Configuration access error flag */
+#define RISAF_IASR_IAEF_Pos                (1UL)
+#define RISAF_IASR_IAEF_Msk                (0x1UL << RISAF_IASR_IAEF_Pos)                     /*!< 0x00000002 */
+#define RISAF_IASR_IAEF                    RISAF_IASR_IAEF_Msk                               /*!< Illegal access error flag */
+
+/******************  Bit definition for RISAF_IACR register  ******************/
+#define RISAF_IACR_CAEF_Pos                (0UL)
+#define RISAF_IACR_CAEF_Msk                (0x1UL << RISAF_IACR_CAEF_Pos)                     /*!< 0x00000001 */
+#define RISAF_IACR_CAEF                    RISAF_IACR_CAEF_Msk                               /*!< Configuration access error flag */
+#define RISAF_IACR_IAEF_Pos                (1UL)
+#define RISAF_IACR_IAEF_Msk                (0x1UL << RISAF_IACR_IAEF_Pos)                     /*!< 0x00000002 */
+#define RISAF_IACR_IAEF                    RISAF_IACR_IAEF_Msk                               /*!< Illegal access error flag */
+
+/*****************  Bit definition for RISAF_IAESR register  *****************/
+#define RISAF_IAESR_IACID_Pos              (0UL)
+#define RISAF_IAESR_IACID_Msk              (0x7UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000007 */
+#define RISAF_IAESR_IACID                  RISAF_IAESR_IACID_Msk                            /*!< Illegal access compartment ID */
+#define RISAF_IAESR_IACID_0                (0x1UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000001 */
+#define RISAF_IAESR_IACID_1                (0x2UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000002 */
+#define RISAF_IAESR_IACID_2                (0x4UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000004 */
+#define RISAF_IAESR_IAPRIV_Pos             (4UL)
+#define RISAF_IAESR_IAPRIV_Msk             (0x1UL << RISAF_IAESR_IAPRIV_Pos)                 /*!< 0x00000010 */
+#define RISAF_IAESR_IAPRIV                 RISAF_IAESR_IAPRIV_Msk                           /*!< Illegal access privileged */
+#define RISAF_IAESR_IASEC_Pos              (5UL)
+#define RISAF_IAESR_IASEC_Msk              (0x1UL << RISAF_IAESR_IASEC_Pos)                  /*!< 0x00000020 */
+#define RISAF_IAESR_IASEC                  RISAF_IAESR_IASEC_Msk                            /*!< Illegal access security */
+#define RISAF_IAESR_IANRW_Pos              (7UL)
+#define RISAF_IAESR_IANRW_Msk              (0x1UL << RISAF_IAESR_IANRW_Pos)                  /*!< 0x00000080 */
+#define RISAF_IAESR_IANRW                  RISAF_IAESR_IANRW_Msk                            /*!< Illegal access read/write */
+
+/*****************  Bit definition for RISAF_IADDR register  *****************/
+#define RISAF_IADDR_IADD_Pos                (0UL)
+#define RISAF_IADDR_IADD_Msk                (0xFFFFFFFFUL << RISAF_IADDR_IADD_Pos)            /*!< 0xFFFFFFFF */
+#define RISAF_IADDR_IADD                    RISAF_IADDR_IADD_Msk                             /*!< Illegal address */
+#define RISAF_IADDR_IADD_0                  (0x1UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000001 */
+#define RISAF_IADDR_IADD_1                  (0x2UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000002 */
+#define RISAF_IADDR_IADD_2                  (0x4UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000004 */
+#define RISAF_IADDR_IADD_3                  (0x8UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000008 */
+#define RISAF_IADDR_IADD_4                  (0x10UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000010 */
+#define RISAF_IADDR_IADD_5                  (0x20UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000020 */
+#define RISAF_IADDR_IADD_6                  (0x40UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000040 */
+#define RISAF_IADDR_IADD_7                  (0x80UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000080 */
+#define RISAF_IADDR_IADD_8                  (0x100UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000100 */
+#define RISAF_IADDR_IADD_9                  (0x200UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000200 */
+#define RISAF_IADDR_IADD_10                 (0x400UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000400 */
+#define RISAF_IADDR_IADD_11                 (0x800UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000800 */
+#define RISAF_IADDR_IADD_12                 (0x1000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00001000 */
+#define RISAF_IADDR_IADD_13                 (0x2000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00002000 */
+#define RISAF_IADDR_IADD_14                 (0x4000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00004000 */
+#define RISAF_IADDR_IADD_15                 (0x8000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00008000 */
+#define RISAF_IADDR_IADD_16                 (0x10000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00010000 */
+#define RISAF_IADDR_IADD_17                 (0x20000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00020000 */
+#define RISAF_IADDR_IADD_18                 (0x40000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00040000 */
+#define RISAF_IADDR_IADD_19                 (0x80000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00080000 */
+#define RISAF_IADDR_IADD_20                 (0x100000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00100000 */
+#define RISAF_IADDR_IADD_21                 (0x200000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00200000 */
+#define RISAF_IADDR_IADD_22                 (0x400000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00400000 */
+#define RISAF_IADDR_IADD_23                 (0x800000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00800000 */
+#define RISAF_IADDR_IADD_24                 (0x1000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x01000000 */
+#define RISAF_IADDR_IADD_25                 (0x2000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x02000000 */
+#define RISAF_IADDR_IADD_26                 (0x4000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x04000000 */
+#define RISAF_IADDR_IADD_27                 (0x8000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x08000000 */
+#define RISAF_IADDR_IADD_28                 (0x10000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x10000000 */
+#define RISAF_IADDR_IADD_29                 (0x20000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x20000000 */
+#define RISAF_IADDR_IADD_30                 (0x40000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x40000000 */
+#define RISAF_IADDR_IADD_31                 (0x80000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x80000000 */
+
+/***************  Bit definition for RISAF_REGx_CFGR register  ****************/
+#define RISAF_REGx_CFGR_BREN_Pos           (0UL)
+#define RISAF_REGx_CFGR_BREN_Msk           (0x1UL << RISAF_REGx_CFGR_BREN_Pos)                /*!< 0x00000001 */
+#define RISAF_REGx_CFGR_BREN               RISAF_REGx_CFGR_BREN_Msk                          /*!< Base region enable */
+#define RISAF_REGx_CFGR_SEC_Pos            (8UL)
+#define RISAF_REGx_CFGR_SEC_Msk            (0x1UL << RISAF_REGx_CFGR_SEC_Pos)                 /*!< 0x00000100 */
+#define RISAF_REGx_CFGR_SEC                RISAF_REGx_CFGR_SEC_Msk                           /*!< Secure region */
+#define RISAF_REGx_CFGR_PRIVC0_Pos         (16UL)
+#define RISAF_REGx_CFGR_PRIVC0_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC0_Pos)              /*!< 0x00010000 */
+#define RISAF_REGx_CFGR_PRIVC0             RISAF_REGx_CFGR_PRIVC0_Msk                        /*!< Privileged access for compartment 0 */
+#define RISAF_REGx_CFGR_PRIVC1_Pos         (17UL)
+#define RISAF_REGx_CFGR_PRIVC1_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC1_Pos)              /*!< 0x00020000 */
+#define RISAF_REGx_CFGR_PRIVC1             RISAF_REGx_CFGR_PRIVC1_Msk                        /*!< Privileged access for compartment 1 */
+#define RISAF_REGx_CFGR_PRIVC2_Pos         (18UL)
+#define RISAF_REGx_CFGR_PRIVC2_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC2_Pos)              /*!< 0x00040000 */
+#define RISAF_REGx_CFGR_PRIVC2             RISAF_REGx_CFGR_PRIVC2_Msk                        /*!< Privileged access for compartment 2 */
+#define RISAF_REGx_CFGR_PRIVC3_Pos         (19UL)
+#define RISAF_REGx_CFGR_PRIVC3_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC3_Pos)              /*!< 0x00080000 */
+#define RISAF_REGx_CFGR_PRIVC3             RISAF_REGx_CFGR_PRIVC3_Msk                        /*!< Privileged access for compartment 3 */
+#define RISAF_REGx_CFGR_PRIVC4_Pos         (20UL)
+#define RISAF_REGx_CFGR_PRIVC4_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC4_Pos)              /*!< 0x00100000 */
+#define RISAF_REGx_CFGR_PRIVC4             RISAF_REGx_CFGR_PRIVC4_Msk                        /*!< Privileged access for compartment 4 */
+#define RISAF_REGx_CFGR_PRIVC5_Pos         (21UL)
+#define RISAF_REGx_CFGR_PRIVC5_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC5_Pos)              /*!< 0x00200000 */
+#define RISAF_REGx_CFGR_PRIVC5             RISAF_REGx_CFGR_PRIVC5_Msk                        /*!< Privileged access for compartment 5 */
+#define RISAF_REGx_CFGR_PRIVC6_Pos         (22UL)
+#define RISAF_REGx_CFGR_PRIVC6_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC6_Pos)              /*!< 0x00400000 */
+#define RISAF_REGx_CFGR_PRIVC6             RISAF_REGx_CFGR_PRIVC6_Msk                        /*!< Privileged access for compartment 6 */
+#define RISAF_REGx_CFGR_PRIVC7_Pos         (23UL)
+#define RISAF_REGx_CFGR_PRIVC7_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC7_Pos)              /*!< 0x00800000 */
+#define RISAF_REGx_CFGR_PRIVC7             RISAF_REGx_CFGR_PRIVC7_Msk                        /*!< Privileged access for compartment 7 */
+
+/**************  Bit definition for RISAF_REGx_STARTR register  ***************/
+#define RISAF_REGx_STARTR_BADDSTART_Pos    (0UL)
+#define RISAF_REGx_STARTR_BADDSTART_Msk    (0xFFFFFFFFUL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0xFFFFFFFF */
+#define RISAF_REGx_STARTR_BADDSTART        RISAF_REGx_STARTR_BADDSTART_Msk                   /*!< Base region address start */
+#define RISAF_REGx_STARTR_BADDSTART_0      (0x1UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000001 */
+#define RISAF_REGx_STARTR_BADDSTART_1      (0x2UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000002 */
+#define RISAF_REGx_STARTR_BADDSTART_2      (0x4UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000004 */
+#define RISAF_REGx_STARTR_BADDSTART_3      (0x8UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000008 */
+#define RISAF_REGx_STARTR_BADDSTART_4      (0x10UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000010 */
+#define RISAF_REGx_STARTR_BADDSTART_5      (0x20UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000020 */
+#define RISAF_REGx_STARTR_BADDSTART_6      (0x40UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000040 */
+#define RISAF_REGx_STARTR_BADDSTART_7      (0x80UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000080 */
+#define RISAF_REGx_STARTR_BADDSTART_8      (0x100UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000100 */
+#define RISAF_REGx_STARTR_BADDSTART_9      (0x200UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000200 */
+#define RISAF_REGx_STARTR_BADDSTART_10     (0x400UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000400 */
+#define RISAF_REGx_STARTR_BADDSTART_11     (0x800UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000800 */
+#define RISAF_REGx_STARTR_BADDSTART_12     (0x1000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00001000 */
+#define RISAF_REGx_STARTR_BADDSTART_13     (0x2000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00002000 */
+#define RISAF_REGx_STARTR_BADDSTART_14     (0x4000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00004000 */
+#define RISAF_REGx_STARTR_BADDSTART_15     (0x8000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00008000 */
+#define RISAF_REGx_STARTR_BADDSTART_16     (0x10000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00010000 */
+#define RISAF_REGx_STARTR_BADDSTART_17     (0x20000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00020000 */
+#define RISAF_REGx_STARTR_BADDSTART_18     (0x40000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00040000 */
+#define RISAF_REGx_STARTR_BADDSTART_19     (0x80000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00080000 */
+#define RISAF_REGx_STARTR_BADDSTART_20     (0x100000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00100000 */
+#define RISAF_REGx_STARTR_BADDSTART_21     (0x200000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00200000 */
+#define RISAF_REGx_STARTR_BADDSTART_22     (0x400000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00400000 */
+#define RISAF_REGx_STARTR_BADDSTART_23     (0x800000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00800000 */
+#define RISAF_REGx_STARTR_BADDSTART_24     (0x1000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x01000000 */
+#define RISAF_REGx_STARTR_BADDSTART_25     (0x2000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x02000000 */
+#define RISAF_REGx_STARTR_BADDSTART_26     (0x4000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x04000000 */
+#define RISAF_REGx_STARTR_BADDSTART_27     (0x8000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x08000000 */
+#define RISAF_REGx_STARTR_BADDSTART_28     (0x10000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x10000000 */
+#define RISAF_REGx_STARTR_BADDSTART_29     (0x20000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x20000000 */
+#define RISAF_REGx_STARTR_BADDSTART_30     (0x40000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x40000000 */
+#define RISAF_REGx_STARTR_BADDSTART_31     (0x80000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x80000000 */
+
+/***************  Bit definition for RISAF_REGx_ENDR register  ****************/
+#define RISAF_REGx_ENDR_BADDEND_Pos        (0UL)
+#define RISAF_REGx_ENDR_BADDEND_Msk        (0xFFFFFFFFUL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0xFFFFFFFF */
+#define RISAF_REGx_ENDR_BADDEND            RISAF_REGx_ENDR_BADDEND_Msk                       /*!< Base region address end */
+#define RISAF_REGx_ENDR_BADDEND_0          (0x1UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000001 */
+#define RISAF_REGx_ENDR_BADDEND_1          (0x2UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000002 */
+#define RISAF_REGx_ENDR_BADDEND_2          (0x4UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000004 */
+#define RISAF_REGx_ENDR_BADDEND_3          (0x8UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000008 */
+#define RISAF_REGx_ENDR_BADDEND_4          (0x10UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000010 */
+#define RISAF_REGx_ENDR_BADDEND_5          (0x20UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000020 */
+#define RISAF_REGx_ENDR_BADDEND_6          (0x40UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000040 */
+#define RISAF_REGx_ENDR_BADDEND_7          (0x80UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000080 */
+#define RISAF_REGx_ENDR_BADDEND_8          (0x100UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000100 */
+#define RISAF_REGx_ENDR_BADDEND_9          (0x200UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000200 */
+#define RISAF_REGx_ENDR_BADDEND_10         (0x400UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000400 */
+#define RISAF_REGx_ENDR_BADDEND_11         (0x800UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000800 */
+#define RISAF_REGx_ENDR_BADDEND_12         (0x1000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00001000 */
+#define RISAF_REGx_ENDR_BADDEND_13         (0x2000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00002000 */
+#define RISAF_REGx_ENDR_BADDEND_14         (0x4000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00004000 */
+#define RISAF_REGx_ENDR_BADDEND_15         (0x8000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00008000 */
+#define RISAF_REGx_ENDR_BADDEND_16         (0x10000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00010000 */
+#define RISAF_REGx_ENDR_BADDEND_17         (0x20000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00020000 */
+#define RISAF_REGx_ENDR_BADDEND_18         (0x40000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00040000 */
+#define RISAF_REGx_ENDR_BADDEND_19         (0x80000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00080000 */
+#define RISAF_REGx_ENDR_BADDEND_20         (0x100000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00100000 */
+#define RISAF_REGx_ENDR_BADDEND_21         (0x200000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00200000 */
+#define RISAF_REGx_ENDR_BADDEND_22         (0x400000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00400000 */
+#define RISAF_REGx_ENDR_BADDEND_23         (0x800000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00800000 */
+#define RISAF_REGx_ENDR_BADDEND_24         (0x1000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x01000000 */
+#define RISAF_REGx_ENDR_BADDEND_25         (0x2000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x02000000 */
+#define RISAF_REGx_ENDR_BADDEND_26         (0x4000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x04000000 */
+#define RISAF_REGx_ENDR_BADDEND_27         (0x8000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x08000000 */
+#define RISAF_REGx_ENDR_BADDEND_28         (0x10000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x10000000 */
+#define RISAF_REGx_ENDR_BADDEND_29         (0x20000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x20000000 */
+#define RISAF_REGx_ENDR_BADDEND_30         (0x40000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x40000000 */
+#define RISAF_REGx_ENDR_BADDEND_31         (0x80000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x80000000 */
+
+/**************  Bit definition for RISAF_REGx_CIDCFGR register  **************/
+#define RISAF_REGx_CIDCFGR_RDENC0_Pos      (0UL)
+#define RISAF_REGx_CIDCFGR_RDENC0_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC0_Pos)           /*!< 0x00000001 */
+#define RISAF_REGx_CIDCFGR_RDENC0          RISAF_REGx_CIDCFGR_RDENC0_Msk                     /*!< Read enable for compartment 0 */
+#define RISAF_REGx_CIDCFGR_RDENC1_Pos      (1UL)
+#define RISAF_REGx_CIDCFGR_RDENC1_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC1_Pos)           /*!< 0x00000002 */
+#define RISAF_REGx_CIDCFGR_RDENC1          RISAF_REGx_CIDCFGR_RDENC1_Msk                     /*!< Read enable for compartment 1 */
+#define RISAF_REGx_CIDCFGR_RDENC2_Pos      (2UL)
+#define RISAF_REGx_CIDCFGR_RDENC2_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC2_Pos)           /*!< 0x00000004 */
+#define RISAF_REGx_CIDCFGR_RDENC2          RISAF_REGx_CIDCFGR_RDENC2_Msk                     /*!< Read enable for compartment 2 */
+#define RISAF_REGx_CIDCFGR_RDENC3_Pos      (3UL)
+#define RISAF_REGx_CIDCFGR_RDENC3_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC3_Pos)           /*!< 0x00000008 */
+#define RISAF_REGx_CIDCFGR_RDENC3          RISAF_REGx_CIDCFGR_RDENC3_Msk                     /*!< Read enable for compartment 3 */
+#define RISAF_REGx_CIDCFGR_RDENC4_Pos      (4UL)
+#define RISAF_REGx_CIDCFGR_RDENC4_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC4_Pos)           /*!< 0x00000010 */
+#define RISAF_REGx_CIDCFGR_RDENC4          RISAF_REGx_CIDCFGR_RDENC4_Msk                     /*!< Read enable for compartment 4 */
+#define RISAF_REGx_CIDCFGR_RDENC5_Pos      (5UL)
+#define RISAF_REGx_CIDCFGR_RDENC5_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC5_Pos)           /*!< 0x00000020 */
+#define RISAF_REGx_CIDCFGR_RDENC5          RISAF_REGx_CIDCFGR_RDENC5_Msk                     /*!< Read enable for compartment 5 */
+#define RISAF_REGx_CIDCFGR_RDENC6_Pos      (6UL)
+#define RISAF_REGx_CIDCFGR_RDENC6_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC6_Pos)           /*!< 0x00000040 */
+#define RISAF_REGx_CIDCFGR_RDENC6          RISAF_REGx_CIDCFGR_RDENC6_Msk                     /*!< Read enable for compartment 6 */
+#define RISAF_REGx_CIDCFGR_RDENC7_Pos      (7UL)
+#define RISAF_REGx_CIDCFGR_RDENC7_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC7_Pos)           /*!< 0x00000080 */
+#define RISAF_REGx_CIDCFGR_RDENC7          RISAF_REGx_CIDCFGR_RDENC7_Msk                     /*!< Read enable for compartment 7 */
+#define RISAF_REGx_CIDCFGR_WRENC0_Pos      (16UL)
+#define RISAF_REGx_CIDCFGR_WRENC0_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC0_Pos)           /*!< 0x00010000 */
+#define RISAF_REGx_CIDCFGR_WRENC0          RISAF_REGx_CIDCFGR_WRENC0_Msk                     /*!< Write enable for compartment 0 */
+#define RISAF_REGx_CIDCFGR_WRENC1_Pos      (17UL)
+#define RISAF_REGx_CIDCFGR_WRENC1_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC1_Pos)           /*!< 0x00020000 */
+#define RISAF_REGx_CIDCFGR_WRENC1          RISAF_REGx_CIDCFGR_WRENC1_Msk                     /*!< Write enable for compartment 1 */
+#define RISAF_REGx_CIDCFGR_WRENC2_Pos      (18UL)
+#define RISAF_REGx_CIDCFGR_WRENC2_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC2_Pos)           /*!< 0x00040000 */
+#define RISAF_REGx_CIDCFGR_WRENC2          RISAF_REGx_CIDCFGR_WRENC2_Msk                     /*!< Write enable for compartment 2 */
+#define RISAF_REGx_CIDCFGR_WRENC3_Pos      (19UL)
+#define RISAF_REGx_CIDCFGR_WRENC3_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC3_Pos)           /*!< 0x00080000 */
+#define RISAF_REGx_CIDCFGR_WRENC3          RISAF_REGx_CIDCFGR_WRENC3_Msk                     /*!< Write enable for compartment 3 */
+#define RISAF_REGx_CIDCFGR_WRENC4_Pos      (20UL)
+#define RISAF_REGx_CIDCFGR_WRENC4_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC4_Pos)           /*!< 0x00100000 */
+#define RISAF_REGx_CIDCFGR_WRENC4          RISAF_REGx_CIDCFGR_WRENC4_Msk                     /*!< Write enable for compartment 4 */
+#define RISAF_REGx_CIDCFGR_WRENC5_Pos      (21UL)
+#define RISAF_REGx_CIDCFGR_WRENC5_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC5_Pos)           /*!< 0x00200000 */
+#define RISAF_REGx_CIDCFGR_WRENC5          RISAF_REGx_CIDCFGR_WRENC5_Msk                     /*!< Write enable for compartment 5 */
+#define RISAF_REGx_CIDCFGR_WRENC6_Pos      (22UL)
+#define RISAF_REGx_CIDCFGR_WRENC6_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC6_Pos)           /*!< 0x00400000 */
+#define RISAF_REGx_CIDCFGR_WRENC6          RISAF_REGx_CIDCFGR_WRENC6_Msk                     /*!< Write enable for compartment 6 */
+#define RISAF_REGx_CIDCFGR_WRENC7_Pos      (23UL)
+#define RISAF_REGx_CIDCFGR_WRENC7_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC7_Pos)           /*!< 0x00800000 */
+#define RISAF_REGx_CIDCFGR_WRENC7          RISAF_REGx_CIDCFGR_WRENC7_Msk                     /*!< Write enable for compartment 7 */
+
+/***************  Bit definition for RISAF_REGx_zCFGR register  ***************/
+#define RISAF_REGx_zCFGR_SREN_Pos          (0UL)
+#define RISAF_REGx_zCFGR_SREN_Msk          (0x1UL << RISAF_REGx_zCFGR_SREN_Pos)               /*!< 0x00000001 */
+#define RISAF_REGx_zCFGR_SREN              RISAF_REGx_zCFGR_SREN_Msk                         /*!< Subregion enable */
+#define RISAF_REGx_zCFGR_RLOCK_Pos         (1UL)
+#define RISAF_REGx_zCFGR_RLOCK_Msk         (0x1UL << RISAF_REGx_zCFGR_RLOCK_Pos)              /*!< 0x00000002 */
+#define RISAF_REGx_zCFGR_RLOCK             RISAF_REGx_zCFGR_RLOCK_Msk                        /*!< Resource lock */
+#define RISAF_REGx_zCFGR_SRCID_Pos         (4UL)
+#define RISAF_REGx_zCFGR_SRCID_Msk         (0x7UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000070 */
+#define RISAF_REGx_zCFGR_SRCID             RISAF_REGx_zCFGR_SRCID_Msk                        /*!< Subregion CID */
+#define RISAF_REGx_zCFGR_SRCID_0           (0x1UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000010 */
+#define RISAF_REGx_zCFGR_SRCID_1           (0x2UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000020 */
+#define RISAF_REGx_zCFGR_SRCID_2           (0x4UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000040 */
+#define RISAF_REGx_zCFGR_SEC_Pos           (8UL)
+#define RISAF_REGx_zCFGR_SEC_Msk           (0x1UL << RISAF_REGx_zCFGR_SEC_Pos)                /*!< 0x00000100 */
+#define RISAF_REGx_zCFGR_SEC               RISAF_REGx_zCFGR_SEC_Msk                          /*!< Secure subregion */
+#define RISAF_REGx_zCFGR_PRIV_Pos          (9UL)
+#define RISAF_REGx_zCFGR_PRIV_Msk          (0x1UL << RISAF_REGx_zCFGR_PRIV_Pos)               /*!< 0x00000200 */
+#define RISAF_REGx_zCFGR_PRIV              RISAF_REGx_zCFGR_PRIV_Msk                         /*!< Privileged subregion */
+#define RISAF_REGx_zCFGR_RDEN_Pos          (12UL)
+#define RISAF_REGx_zCFGR_RDEN_Msk          (0x1UL << RISAF_REGx_zCFGR_RDEN_Pos)               /*!< 0x00001000 */
+#define RISAF_REGx_zCFGR_RDEN              RISAF_REGx_zCFGR_RDEN_Msk                         /*!< Read enable */
+#define RISAF_REGx_zCFGR_WREN_Pos          (13UL)
+#define RISAF_REGx_zCFGR_WREN_Msk          (0x1UL << RISAF_REGx_zCFGR_WREN_Pos)               /*!< 0x00002000 */
+#define RISAF_REGx_zCFGR_WREN              RISAF_REGx_zCFGR_WREN_Msk                         /*!< Write enable */
+
+/**************  Bit definition for RISAF_REGx_zSTARTR register  **************/
+#define RISAF_REGx_zSTARTR_SADDSTART_Pos   (0UL)
+#define RISAF_REGx_zSTARTR_SADDSTART_Msk   (0xFFFFFFFFUL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0xFFFFFFFF */
+#define RISAF_REGx_zSTARTR_SADDSTART       RISAF_REGx_zSTARTR_SADDSTART_Msk                  /*!< Subregion address start */
+#define RISAF_REGx_zSTARTR_SADDSTART_0     (0x1UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000001 */
+#define RISAF_REGx_zSTARTR_SADDSTART_1     (0x2UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000002 */
+#define RISAF_REGx_zSTARTR_SADDSTART_2     (0x4UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000004 */
+#define RISAF_REGx_zSTARTR_SADDSTART_3     (0x8UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000008 */
+#define RISAF_REGx_zSTARTR_SADDSTART_4     (0x10UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000010 */
+#define RISAF_REGx_zSTARTR_SADDSTART_5     (0x20UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000020 */
+#define RISAF_REGx_zSTARTR_SADDSTART_6     (0x40UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000040 */
+#define RISAF_REGx_zSTARTR_SADDSTART_7     (0x80UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000080 */
+#define RISAF_REGx_zSTARTR_SADDSTART_8     (0x100UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000100 */
+#define RISAF_REGx_zSTARTR_SADDSTART_9     (0x200UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000200 */
+#define RISAF_REGx_zSTARTR_SADDSTART_10    (0x400UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000400 */
+#define RISAF_REGx_zSTARTR_SADDSTART_11    (0x800UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000800 */
+#define RISAF_REGx_zSTARTR_SADDSTART_12    (0x1000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00001000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_13    (0x2000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00002000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_14    (0x4000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00004000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_15    (0x8000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00008000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_16    (0x10000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00010000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_17    (0x20000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00020000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_18    (0x40000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00040000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_19    (0x80000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00080000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_20    (0x100000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00100000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_21    (0x200000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00200000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_22    (0x400000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00400000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_23    (0x800000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00800000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_24    (0x1000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x01000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_25    (0x2000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x02000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_26    (0x4000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x04000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_27    (0x8000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x08000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_28    (0x10000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x10000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_29    (0x20000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x20000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_30    (0x40000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x40000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_31    (0x80000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x80000000 */
+
+/***************  Bit definition for RISAF_REGx_zENDR register  ***************/
+#define RISAF_REGx_zENDR_SADDEND_Pos       (0UL)
+#define RISAF_REGx_zENDR_SADDEND_Msk       (0xFFFFFFFFUL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0xFFFFFFFF */
+#define RISAF_REGx_zENDR_SADDEND           RISAF_REGx_zENDR_SADDEND_Msk                      /*!< Subregion address end */
+#define RISAF_REGx_zENDR_SADDEND_0         (0x1UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000001 */
+#define RISAF_REGx_zENDR_SADDEND_1         (0x2UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000002 */
+#define RISAF_REGx_zENDR_SADDEND_2         (0x4UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000004 */
+#define RISAF_REGx_zENDR_SADDEND_3         (0x8UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000008 */
+#define RISAF_REGx_zENDR_SADDEND_4         (0x10UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000010 */
+#define RISAF_REGx_zENDR_SADDEND_5         (0x20UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000020 */
+#define RISAF_REGx_zENDR_SADDEND_6         (0x40UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000040 */
+#define RISAF_REGx_zENDR_SADDEND_7         (0x80UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000080 */
+#define RISAF_REGx_zENDR_SADDEND_8         (0x100UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000100 */
+#define RISAF_REGx_zENDR_SADDEND_9         (0x200UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000200 */
+#define RISAF_REGx_zENDR_SADDEND_10        (0x400UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000400 */
+#define RISAF_REGx_zENDR_SADDEND_11        (0x800UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000800 */
+#define RISAF_REGx_zENDR_SADDEND_12        (0x1000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00001000 */
+#define RISAF_REGx_zENDR_SADDEND_13        (0x2000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00002000 */
+#define RISAF_REGx_zENDR_SADDEND_14        (0x4000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00004000 */
+#define RISAF_REGx_zENDR_SADDEND_15        (0x8000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00008000 */
+#define RISAF_REGx_zENDR_SADDEND_16        (0x10000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00010000 */
+#define RISAF_REGx_zENDR_SADDEND_17        (0x20000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00020000 */
+#define RISAF_REGx_zENDR_SADDEND_18        (0x40000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00040000 */
+#define RISAF_REGx_zENDR_SADDEND_19        (0x80000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00080000 */
+#define RISAF_REGx_zENDR_SADDEND_20        (0x100000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00100000 */
+#define RISAF_REGx_zENDR_SADDEND_21        (0x200000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00200000 */
+#define RISAF_REGx_zENDR_SADDEND_22        (0x400000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00400000 */
+#define RISAF_REGx_zENDR_SADDEND_23        (0x800000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00800000 */
+#define RISAF_REGx_zENDR_SADDEND_24        (0x1000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x01000000 */
+#define RISAF_REGx_zENDR_SADDEND_25        (0x2000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x02000000 */
+#define RISAF_REGx_zENDR_SADDEND_26        (0x4000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x04000000 */
+#define RISAF_REGx_zENDR_SADDEND_27        (0x8000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x08000000 */
+#define RISAF_REGx_zENDR_SADDEND_28        (0x10000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x10000000 */
+#define RISAF_REGx_zENDR_SADDEND_29        (0x20000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x20000000 */
+#define RISAF_REGx_zENDR_SADDEND_30        (0x40000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x40000000 */
+#define RISAF_REGx_zENDR_SADDEND_31        (0x80000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x80000000 */
+
+/**************  Bit definition for RISAF_REGx_zNESTR register  ***************/
+#define RISAF_REGx_zNESTR_DCEN_Pos         (2UL)
+#define RISAF_REGx_zNESTR_DCEN_Msk         (0x1UL << RISAF_REGx_zNESTR_DCEN_Pos)              /*!< 0x00000004 */
+#define RISAF_REGx_zNESTR_DCEN             RISAF_REGx_zNESTR_DCEN_Msk                        /*!< Delegated configuration enable */
+#define RISAF_REGx_zNESTR_DCCID_Pos        (4UL)
+#define RISAF_REGx_zNESTR_DCCID_Msk        (0x7UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000070 */
+#define RISAF_REGx_zNESTR_DCCID            RISAF_REGx_zNESTR_DCCID_Msk                       /*!< Delegated configuration CID */
+#define RISAF_REGx_zNESTR_DCCID_0          (0x1UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000010 */
+#define RISAF_REGx_zNESTR_DCCID_1          (0x2UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000020 */
+#define RISAF_REGx_zNESTR_DCCID_2          (0x4UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000040 */
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    (IAC)                                   */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for IAC_IER0 register  *******************/
+#define IAC_IERx_IAIE0_Pos         (0UL)
+#define IAC_IERx_IAIE0_Msk         (0x1UL << IAC_IERx_IAIE0_Pos)        /*!< 0x00000001 */
+#define IAC_IERx_IAIE0             IAC_IERx_IAIE0_Msk                  /*!< illegal access interrupt enable for peripheral 0 (i = 0 to 31) */
+#define IAC_IERx_IAIE1_Pos         (1UL)
+#define IAC_IERx_IAIE1_Msk         (0x1UL << IAC_IERx_IAIE1_Pos)        /*!< 0x00000002 */
+#define IAC_IERx_IAIE1             IAC_IERx_IAIE1_Msk                  /*!< illegal access interrupt enable for peripheral 1 (i = 0 to 31) */
+#define IAC_IERx_IAIE2_Pos         (2UL)
+#define IAC_IERx_IAIE2_Msk         (0x1UL << IAC_IERx_IAIE2_Pos)        /*!< 0x00000004 */
+#define IAC_IERx_IAIE2             IAC_IERx_IAIE2_Msk                  /*!< illegal access interrupt enable for peripheral 2 (i = 0 to 31) */
+#define IAC_IERx_IAIE3_Pos         (3UL)
+#define IAC_IERx_IAIE3_Msk         (0x1UL << IAC_IERx_IAIE3_Pos)        /*!< 0x00000008 */
+#define IAC_IERx_IAIE3             IAC_IERx_IAIE3_Msk                  /*!< illegal access interrupt enable for peripheral 3 (i = 0 to 31) */
+#define IAC_IERx_IAIE4_Pos         (4UL)
+#define IAC_IERx_IAIE4_Msk         (0x1UL << IAC_IERx_IAIE4_Pos)        /*!< 0x00000010 */
+#define IAC_IERx_IAIE4             IAC_IERx_IAIE4_Msk                  /*!< illegal access interrupt enable for peripheral 4 (i = 0 to 31) */
+#define IAC_IERx_IAIE5_Pos         (5UL)
+#define IAC_IERx_IAIE5_Msk         (0x1UL << IAC_IERx_IAIE5_Pos)        /*!< 0x00000020 */
+#define IAC_IERx_IAIE5             IAC_IERx_IAIE5_Msk                  /*!< illegal access interrupt enable for peripheral 5 (i = 0 to 31) */
+#define IAC_IERx_IAIE6_Pos         (6UL)
+#define IAC_IERx_IAIE6_Msk         (0x1UL << IAC_IERx_IAIE6_Pos)        /*!< 0x00000040 */
+#define IAC_IERx_IAIE6             IAC_IERx_IAIE6_Msk                  /*!< illegal access interrupt enable for peripheral 6 (i = 0 to 31) */
+#define IAC_IERx_IAIE7_Pos         (7UL)
+#define IAC_IERx_IAIE7_Msk         (0x1UL << IAC_IERx_IAIE7_Pos)        /*!< 0x00000080 */
+#define IAC_IERx_IAIE7             IAC_IERx_IAIE7_Msk                  /*!< illegal access interrupt enable for peripheral 7 (i = 0 to 31) */
+#define IAC_IERx_IAIE8_Pos         (8UL)
+#define IAC_IERx_IAIE8_Msk         (0x1UL << IAC_IERx_IAIE8_Pos)        /*!< 0x00000100 */
+#define IAC_IERx_IAIE8             IAC_IERx_IAIE8_Msk                  /*!< illegal access interrupt enable for peripheral 8 (i = 0 to 31) */
+#define IAC_IERx_IAIE9_Pos         (9UL)
+#define IAC_IERx_IAIE9_Msk         (0x1UL << IAC_IERx_IAIE9_Pos)        /*!< 0x00000200 */
+#define IAC_IERx_IAIE9             IAC_IERx_IAIE9_Msk                  /*!< illegal access interrupt enable for peripheral 9 (i = 0 to 31) */
+#define IAC_IERx_IAIE10_Pos        (10UL)
+#define IAC_IERx_IAIE10_Msk        (0x1UL << IAC_IERx_IAIE10_Pos)       /*!< 0x00000400 */
+#define IAC_IERx_IAIE10            IAC_IERx_IAIE10_Msk                 /*!< illegal access interrupt enable for peripheral 10 (i = 0 to 31) */
+#define IAC_IERx_IAIE11_Pos        (11UL)
+#define IAC_IERx_IAIE11_Msk        (0x1UL << IAC_IERx_IAIE11_Pos)       /*!< 0x00000800 */
+#define IAC_IERx_IAIE11            IAC_IERx_IAIE11_Msk                 /*!< illegal access interrupt enable for peripheral 11 (i = 0 to 31) */
+#define IAC_IERx_IAIE12_Pos        (12UL)
+#define IAC_IERx_IAIE12_Msk        (0x1UL << IAC_IERx_IAIE12_Pos)       /*!< 0x00001000 */
+#define IAC_IERx_IAIE12            IAC_IERx_IAIE12_Msk                 /*!< illegal access interrupt enable for peripheral 12 (i = 0 to 31) */
+#define IAC_IERx_IAIE13_Pos        (13UL)
+#define IAC_IERx_IAIE13_Msk        (0x1UL << IAC_IERx_IAIE13_Pos)       /*!< 0x00002000 */
+#define IAC_IERx_IAIE13            IAC_IERx_IAIE13_Msk                 /*!< illegal access interrupt enable for peripheral 13 (i = 0 to 31) */
+#define IAC_IERx_IAIE14_Pos        (14UL)
+#define IAC_IERx_IAIE14_Msk        (0x1UL << IAC_IERx_IAIE14_Pos)       /*!< 0x00004000 */
+#define IAC_IERx_IAIE14            IAC_IERx_IAIE14_Msk                 /*!< illegal access interrupt enable for peripheral 14 (i = 0 to 31) */
+#define IAC_IERx_IAIE15_Pos        (15UL)
+#define IAC_IERx_IAIE15_Msk        (0x1UL << IAC_IERx_IAIE15_Pos)       /*!< 0x00008000 */
+#define IAC_IERx_IAIE15            IAC_IERx_IAIE15_Msk                 /*!< illegal access interrupt enable for peripheral 15 (i = 0 to 31) */
+#define IAC_IERx_IAIE16_Pos        (16UL)
+#define IAC_IERx_IAIE16_Msk        (0x1UL << IAC_IERx_IAIE16_Pos)       /*!< 0x00010000 */
+#define IAC_IERx_IAIE16            IAC_IERx_IAIE16_Msk                 /*!< illegal access interrupt enable for peripheral 16 (i = 0 to 31) */
+#define IAC_IERx_IAIE17_Pos        (17UL)
+#define IAC_IERx_IAIE17_Msk        (0x1UL << IAC_IERx_IAIE17_Pos)       /*!< 0x00020000 */
+#define IAC_IERx_IAIE17            IAC_IERx_IAIE17_Msk                 /*!< illegal access interrupt enable for peripheral 17 (i = 0 to 31) */
+#define IAC_IERx_IAIE18_Pos        (18UL)
+#define IAC_IERx_IAIE18_Msk        (0x1UL << IAC_IERx_IAIE18_Pos)       /*!< 0x00040000 */
+#define IAC_IERx_IAIE18            IAC_IERx_IAIE18_Msk                 /*!< illegal access interrupt enable for peripheral 18 (i = 0 to 31) */
+#define IAC_IERx_IAIE19_Pos        (19UL)
+#define IAC_IERx_IAIE19_Msk        (0x1UL << IAC_IERx_IAIE19_Pos)       /*!< 0x00080000 */
+#define IAC_IERx_IAIE19            IAC_IERx_IAIE19_Msk                 /*!< illegal access interrupt enable for peripheral 19 (i = 0 to 31) */
+#define IAC_IERx_IAIE20_Pos        (20UL)
+#define IAC_IERx_IAIE20_Msk        (0x1UL << IAC_IERx_IAIE20_Pos)       /*!< 0x00100000 */
+#define IAC_IERx_IAIE20            IAC_IERx_IAIE20_Msk                 /*!< illegal access interrupt enable for peripheral 20 (i = 0 to 31) */
+#define IAC_IERx_IAIE21_Pos        (21UL)
+#define IAC_IERx_IAIE21_Msk        (0x1UL << IAC_IERx_IAIE21_Pos)       /*!< 0x00200000 */
+#define IAC_IERx_IAIE21            IAC_IERx_IAIE21_Msk                 /*!< illegal access interrupt enable for peripheral 21 (i = 0 to 31) */
+#define IAC_IERx_IAIE22_Pos        (22UL)
+#define IAC_IERx_IAIE22_Msk        (0x1UL << IAC_IERx_IAIE22_Pos)       /*!< 0x00400000 */
+#define IAC_IERx_IAIE22            IAC_IERx_IAIE22_Msk                 /*!< illegal access interrupt enable for peripheral 22 (i = 0 to 31) */
+#define IAC_IERx_IAIE23_Pos        (23UL)
+#define IAC_IERx_IAIE23_Msk        (0x1UL << IAC_IERx_IAIE23_Pos)       /*!< 0x00800000 */
+#define IAC_IERx_IAIE23            IAC_IERx_IAIE23_Msk                 /*!< illegal access interrupt enable for peripheral 23 (i = 0 to 31) */
+#define IAC_IERx_IAIE24_Pos        (24UL)
+#define IAC_IERx_IAIE24_Msk        (0x1UL << IAC_IERx_IAIE24_Pos)       /*!< 0x01000000 */
+#define IAC_IERx_IAIE24            IAC_IERx_IAIE24_Msk                 /*!< illegal access interrupt enable for peripheral 24 (i = 0 to 31) */
+#define IAC_IERx_IAIE25_Pos        (25UL)
+#define IAC_IERx_IAIE25_Msk        (0x1UL << IAC_IERx_IAIE25_Pos)       /*!< 0x02000000 */
+#define IAC_IERx_IAIE25            IAC_IERx_IAIE25_Msk                 /*!< illegal access interrupt enable for peripheral 25 (i = 0 to 31) */
+#define IAC_IERx_IAIE26_Pos        (26UL)
+#define IAC_IERx_IAIE26_Msk        (0x1UL << IAC_IERx_IAIE26_Pos)       /*!< 0x04000000 */
+#define IAC_IERx_IAIE26            IAC_IERx_IAIE26_Msk                 /*!< illegal access interrupt enable for peripheral 26 (i = 0 to 31) */
+#define IAC_IERx_IAIE27_Pos        (27UL)
+#define IAC_IERx_IAIE27_Msk        (0x1UL << IAC_IERx_IAIE27_Pos)       /*!< 0x08000000 */
+#define IAC_IERx_IAIE27            IAC_IERx_IAIE27_Msk                 /*!< illegal access interrupt enable for peripheral 27 (i = 0 to 31) */
+#define IAC_IERx_IAIE28_Pos        (28UL)
+#define IAC_IERx_IAIE28_Msk        (0x1UL << IAC_IERx_IAIE28_Pos)       /*!< 0x10000000 */
+#define IAC_IERx_IAIE28            IAC_IERx_IAIE28_Msk                 /*!< illegal access interrupt enable for peripheral 28 (i = 0 to 31) */
+#define IAC_IERx_IAIE29_Pos        (29UL)
+#define IAC_IERx_IAIE29_Msk        (0x1UL << IAC_IERx_IAIE29_Pos)       /*!< 0x20000000 */
+#define IAC_IERx_IAIE29            IAC_IERx_IAIE29_Msk                 /*!< illegal access interrupt enable for peripheral 29 (i = 0 to 31) */
+#define IAC_IERx_IAIE30_Pos        (30UL)
+#define IAC_IERx_IAIE30_Msk        (0x1UL << IAC_IERx_IAIE30_Pos)       /*!< 0x40000000 */
+#define IAC_IERx_IAIE30            IAC_IERx_IAIE30_Msk                 /*!< illegal access interrupt enable for peripheral 30 (i = 0 to 31) */
+#define IAC_IERx_IAIE31_Pos        (31UL)
+#define IAC_IERx_IAIE31_Msk        (0x1UL << IAC_IERx_IAIE31_Pos)       /*!< 0x80000000 */
+#define IAC_IERx_IAIE31            IAC_IERx_IAIE31_Msk                 /*!< illegal access interrupt enable for peripheral 31 (i = 0 to 31) */
+
+/*******************  Bit definition for IAC_ISRx register  *******************/
+#define IAC_ISRx_IAF0_Pos          (0UL)
+#define IAC_ISRx_IAF0_Msk          (0x1UL << IAC_ISRx_IAF0_Pos)         /*!< 0x00000001 */
+#define IAC_ISRx_IAF0              IAC_ISRx_IAF0_Msk                   /*!< illegal access interrupt enable for peripheral 0 (i = 0 to 31) */
+#define IAC_ISRx_IAF1_Pos          (1UL)
+#define IAC_ISRx_IAF1_Msk          (0x1UL << IAC_ISRx_IAF1_Pos)         /*!< 0x00000002 */
+#define IAC_ISRx_IAF1              IAC_ISRx_IAF1_Msk                   /*!< illegal access interrupt enable for peripheral 1 (i = 0 to 31) */
+#define IAC_ISRx_IAF2_Pos          (2UL)
+#define IAC_ISRx_IAF2_Msk          (0x1UL << IAC_ISRx_IAF2_Pos)         /*!< 0x00000004 */
+#define IAC_ISRx_IAF2              IAC_ISRx_IAF2_Msk                   /*!< illegal access interrupt enable for peripheral 2 (i = 0 to 31) */
+#define IAC_ISRx_IAF3_Pos          (3UL)
+#define IAC_ISRx_IAF3_Msk          (0x1UL << IAC_ISRx_IAF3_Pos)         /*!< 0x00000008 */
+#define IAC_ISRx_IAF3              IAC_ISRx_IAF3_Msk                   /*!< illegal access interrupt enable for peripheral 3 (i = 0 to 31) */
+#define IAC_ISRx_IAF4_Pos          (4UL)
+#define IAC_ISRx_IAF4_Msk          (0x1UL << IAC_ISRx_IAF4_Pos)         /*!< 0x00000010 */
+#define IAC_ISRx_IAF4              IAC_ISRx_IAF4_Msk                   /*!< illegal access interrupt enable for peripheral 4 (i = 0 to 31) */
+#define IAC_ISRx_IAF5_Pos          (5UL)
+#define IAC_ISRx_IAF5_Msk          (0x1UL << IAC_ISRx_IAF5_Pos)         /*!< 0x00000020 */
+#define IAC_ISRx_IAF5              IAC_ISRx_IAF5_Msk                   /*!< illegal access interrupt enable for peripheral 5 (i = 0 to 31) */
+#define IAC_ISRx_IAF6_Pos          (6UL)
+#define IAC_ISRx_IAF6_Msk          (0x1UL << IAC_ISRx_IAF6_Pos)         /*!< 0x00000040 */
+#define IAC_ISRx_IAF6              IAC_ISRx_IAF6_Msk                   /*!< illegal access interrupt enable for peripheral 6 (i = 0 to 31) */
+#define IAC_ISRx_IAF7_Pos          (7UL)
+#define IAC_ISRx_IAF7_Msk          (0x1UL << IAC_ISRx_IAF7_Pos)         /*!< 0x00000080 */
+#define IAC_ISRx_IAF7              IAC_ISRx_IAF7_Msk                   /*!< illegal access interrupt enable for peripheral 7 (i = 0 to 31) */
+#define IAC_ISRx_IAF8_Pos          (8UL)
+#define IAC_ISRx_IAF8_Msk          (0x1UL << IAC_ISRx_IAF8_Pos)         /*!< 0x00000100 */
+#define IAC_ISRx_IAF8              IAC_ISRx_IAF8_Msk                   /*!< illegal access interrupt enable for peripheral 8 (i = 0 to 31) */
+#define IAC_ISRx_IAF9_Pos          (9UL)
+#define IAC_ISRx_IAF9_Msk          (0x1UL << IAC_ISRx_IAF9_Pos)         /*!< 0x00000200 */
+#define IAC_ISRx_IAF9              IAC_ISRx_IAF9_Msk                   /*!< illegal access interrupt enable for peripheral 9 (i = 0 to 31) */
+#define IAC_ISRx_IAF10_Pos         (10UL)
+#define IAC_ISRx_IAF10_Msk         (0x1UL << IAC_ISRx_IAF10_Pos)        /*!< 0x00000400 */
+#define IAC_ISRx_IAF10             IAC_ISRx_IAF10_Msk                  /*!< illegal access interrupt enable for peripheral 10 (i = 0 to 31) */
+#define IAC_ISRx_IAF11_Pos         (11UL)
+#define IAC_ISRx_IAF11_Msk         (0x1UL << IAC_ISRx_IAF11_Pos)        /*!< 0x00000800 */
+#define IAC_ISRx_IAF11             IAC_ISRx_IAF11_Msk                  /*!< illegal access interrupt enable for peripheral 11 (i = 0 to 31) */
+#define IAC_ISRx_IAF12_Pos         (12UL)
+#define IAC_ISRx_IAF12_Msk         (0x1UL << IAC_ISRx_IAF12_Pos)        /*!< 0x00001000 */
+#define IAC_ISRx_IAF12             IAC_ISRx_IAF12_Msk                  /*!< illegal access interrupt enable for peripheral 12 (i = 0 to 31) */
+#define IAC_ISRx_IAF13_Pos         (13UL)
+#define IAC_ISRx_IAF13_Msk         (0x1UL << IAC_ISRx_IAF13_Pos)        /*!< 0x00002000 */
+#define IAC_ISRx_IAF13             IAC_ISRx_IAF13_Msk                  /*!< illegal access interrupt enable for peripheral 13 (i = 0 to 31) */
+#define IAC_ISRx_IAF14_Pos         (14UL)
+#define IAC_ISRx_IAF14_Msk         (0x1UL << IAC_ISRx_IAF14_Pos)        /*!< 0x00004000 */
+#define IAC_ISRx_IAF14             IAC_ISRx_IAF14_Msk                  /*!< illegal access interrupt enable for peripheral 14 (i = 0 to 31) */
+#define IAC_ISRx_IAF15_Pos         (15UL)
+#define IAC_ISRx_IAF15_Msk         (0x1UL << IAC_ISRx_IAF15_Pos)        /*!< 0x00008000 */
+#define IAC_ISRx_IAF15             IAC_ISRx_IAF15_Msk                  /*!< illegal access interrupt enable for peripheral 15 (i = 0 to 31) */
+#define IAC_ISRx_IAF16_Pos         (16UL)
+#define IAC_ISRx_IAF16_Msk         (0x1UL << IAC_ISRx_IAF16_Pos)        /*!< 0x00010000 */
+#define IAC_ISRx_IAF16             IAC_ISRx_IAF16_Msk                  /*!< illegal access interrupt enable for peripheral 16 (i = 0 to 31) */
+#define IAC_ISRx_IAF17_Pos         (17UL)
+#define IAC_ISRx_IAF17_Msk         (0x1UL << IAC_ISRx_IAF17_Pos)        /*!< 0x00020000 */
+#define IAC_ISRx_IAF17             IAC_ISRx_IAF17_Msk                  /*!< illegal access interrupt enable for peripheral 17 (i = 0 to 31) */
+#define IAC_ISRx_IAF18_Pos         (18UL)
+#define IAC_ISRx_IAF18_Msk         (0x1UL << IAC_ISRx_IAF18_Pos)        /*!< 0x00040000 */
+#define IAC_ISRx_IAF18             IAC_ISRx_IAF18_Msk                  /*!< illegal access interrupt enable for peripheral 18 (i = 0 to 31) */
+#define IAC_ISRx_IAF19_Pos         (19UL)
+#define IAC_ISRx_IAF19_Msk         (0x1UL << IAC_ISRx_IAF19_Pos)        /*!< 0x00080000 */
+#define IAC_ISRx_IAF19             IAC_ISRx_IAF19_Msk                  /*!< illegal access interrupt enable for peripheral 19 (i = 0 to 31) */
+#define IAC_ISRx_IAF20_Pos         (20UL)
+#define IAC_ISRx_IAF20_Msk         (0x1UL << IAC_ISRx_IAF20_Pos)        /*!< 0x00100000 */
+#define IAC_ISRx_IAF20             IAC_ISRx_IAF20_Msk                  /*!< illegal access interrupt enable for peripheral 20 (i = 0 to 31) */
+#define IAC_ISRx_IAF21_Pos         (21UL)
+#define IAC_ISRx_IAF21_Msk         (0x1UL << IAC_ISRx_IAF21_Pos)        /*!< 0x00200000 */
+#define IAC_ISRx_IAF21             IAC_ISRx_IAF21_Msk                  /*!< illegal access interrupt enable for peripheral 21 (i = 0 to 31) */
+#define IAC_ISRx_IAF22_Pos         (22UL)
+#define IAC_ISRx_IAF22_Msk         (0x1UL << IAC_ISRx_IAF22_Pos)        /*!< 0x00400000 */
+#define IAC_ISRx_IAF22             IAC_ISRx_IAF22_Msk                  /*!< illegal access interrupt enable for peripheral 22 (i = 0 to 31) */
+#define IAC_ISRx_IAF23_Pos         (23UL)
+#define IAC_ISRx_IAF23_Msk         (0x1UL << IAC_ISRx_IAF23_Pos)        /*!< 0x00800000 */
+#define IAC_ISRx_IAF23             IAC_ISRx_IAF23_Msk                  /*!< illegal access interrupt enable for peripheral 23 (i = 0 to 31) */
+#define IAC_ISRx_IAF24_Pos         (24UL)
+#define IAC_ISRx_IAF24_Msk         (0x1UL << IAC_ISRx_IAF24_Pos)        /*!< 0x01000000 */
+#define IAC_ISRx_IAF24             IAC_ISRx_IAF24_Msk                  /*!< illegal access interrupt enable for peripheral 24 (i = 0 to 31) */
+#define IAC_ISRx_IAF25_Pos         (25UL)
+#define IAC_ISRx_IAF25_Msk         (0x1UL << IAC_ISRx_IAF25_Pos)        /*!< 0x02000000 */
+#define IAC_ISRx_IAF25             IAC_ISRx_IAF25_Msk                  /*!< illegal access interrupt enable for peripheral 25 (i = 0 to 31) */
+#define IAC_ISRx_IAF26_Pos         (26UL)
+#define IAC_ISRx_IAF26_Msk         (0x1UL << IAC_ISRx_IAF26_Pos)        /*!< 0x04000000 */
+#define IAC_ISRx_IAF26             IAC_ISRx_IAF26_Msk                  /*!< illegal access interrupt enable for peripheral 26 (i = 0 to 31) */
+#define IAC_ISRx_IAF27_Pos         (27UL)
+#define IAC_ISRx_IAF27_Msk         (0x1UL << IAC_ISRx_IAF27_Pos)        /*!< 0x08000000 */
+#define IAC_ISRx_IAF27             IAC_ISRx_IAF27_Msk                  /*!< illegal access interrupt enable for peripheral 27 (i = 0 to 31) */
+#define IAC_ISRx_IAF28_Pos         (28UL)
+#define IAC_ISRx_IAF28_Msk         (0x1UL << IAC_ISRx_IAF28_Pos)        /*!< 0x10000000 */
+#define IAC_ISRx_IAF28             IAC_ISRx_IAF28_Msk                  /*!< illegal access interrupt enable for peripheral 28 (i = 0 to 31) */
+#define IAC_ISRx_IAF29_Pos         (29UL)
+#define IAC_ISRx_IAF29_Msk         (0x1UL << IAC_ISRx_IAF29_Pos)        /*!< 0x20000000 */
+#define IAC_ISRx_IAF29             IAC_ISRx_IAF29_Msk                  /*!< illegal access interrupt enable for peripheral 29 (i = 0 to 31) */
+#define IAC_ISRx_IAF30_Pos         (30UL)
+#define IAC_ISRx_IAF30_Msk         (0x1UL << IAC_ISRx_IAF30_Pos)        /*!< 0x40000000 */
+#define IAC_ISRx_IAF30             IAC_ISRx_IAF30_Msk                  /*!< illegal access interrupt enable for peripheral 30 (i = 0 to 31) */
+#define IAC_ISRx_IAF31_Pos         (31UL)
+#define IAC_ISRx_IAF31_Msk         (0x1UL << IAC_ISRx_IAF31_Pos)        /*!< 0x80000000 */
+#define IAC_ISRx_IAF31             IAC_ISRx_IAF31_Msk                  /*!< illegal access interrupt enable for peripheral 31 (i = 0 to 31) */
+
+/*******************  Bit definition for IAC_ICRx register  *******************/
+#define IAC_ICRx_IAF0_Pos          (0UL)
+#define IAC_ICRx_IAF0_Msk          (0x1UL << IAC_ICRx_IAF0_Pos)         /*!< 0x00000001 */
+#define IAC_ICRx_IAF0              IAC_ICRx_IAF0_Msk                   /*!< illegal access flag clear for peripheral 0 (i = 0 to 31) */
+#define IAC_ICRx_IAF1_Pos          (1UL)
+#define IAC_ICRx_IAF1_Msk          (0x1UL << IAC_ICRx_IAF1_Pos)         /*!< 0x00000002 */
+#define IAC_ICRx_IAF1              IAC_ICRx_IAF1_Msk                   /*!< illegal access flag clear for peripheral 1 (i = 0 to 31) */
+#define IAC_ICRx_IAF2_Pos          (2UL)
+#define IAC_ICRx_IAF2_Msk          (0x1UL << IAC_ICRx_IAF2_Pos)         /*!< 0x00000004 */
+#define IAC_ICRx_IAF2              IAC_ICRx_IAF2_Msk                   /*!< illegal access flag clear for peripheral 2 (i = 0 to 31) */
+#define IAC_ICRx_IAF3_Pos          (3UL)
+#define IAC_ICRx_IAF3_Msk          (0x1UL << IAC_ICRx_IAF3_Pos)         /*!< 0x00000008 */
+#define IAC_ICRx_IAF3              IAC_ICRx_IAF3_Msk                   /*!< illegal access flag clear for peripheral 3 (i = 0 to 31) */
+#define IAC_ICRx_IAF4_Pos          (4UL)
+#define IAC_ICRx_IAF4_Msk          (0x1UL << IAC_ICRx_IAF4_Pos)         /*!< 0x00000010 */
+#define IAC_ICRx_IAF4              IAC_ICRx_IAF4_Msk                   /*!< illegal access flag clear for peripheral 4 (i = 0 to 31) */
+#define IAC_ICRx_IAF5_Pos          (5UL)
+#define IAC_ICRx_IAF5_Msk          (0x1UL << IAC_ICRx_IAF5_Pos)         /*!< 0x00000020 */
+#define IAC_ICRx_IAF5              IAC_ICRx_IAF5_Msk                   /*!< illegal access flag clear for peripheral 5 (i = 0 to 31) */
+#define IAC_ICRx_IAF6_Pos          (6UL)
+#define IAC_ICRx_IAF6_Msk          (0x1UL << IAC_ICRx_IAF6_Pos)         /*!< 0x00000040 */
+#define IAC_ICRx_IAF6              IAC_ICRx_IAF6_Msk                   /*!< illegal access flag clear for peripheral 6 (i = 0 to 31) */
+#define IAC_ICRx_IAF7_Pos          (7UL)
+#define IAC_ICRx_IAF7_Msk          (0x1UL << IAC_ICRx_IAF7_Pos)         /*!< 0x00000080 */
+#define IAC_ICRx_IAF7              IAC_ICRx_IAF7_Msk                   /*!< illegal access flag clear for peripheral 7 (i = 0 to 31) */
+#define IAC_ICRx_IAF8_Pos          (8UL)
+#define IAC_ICRx_IAF8_Msk          (0x1UL << IAC_ICRx_IAF8_Pos)         /*!< 0x00000100 */
+#define IAC_ICRx_IAF8              IAC_ICRx_IAF8_Msk                   /*!< illegal access flag clear for peripheral 8 (i = 0 to 31) */
+#define IAC_ICRx_IAF9_Pos          (9UL)
+#define IAC_ICRx_IAF9_Msk          (0x1UL << IAC_ICRx_IAF9_Pos)         /*!< 0x00000200 */
+#define IAC_ICRx_IAF9              IAC_ICRx_IAF9_Msk                   /*!< illegal access flag clear for peripheral 9 (i = 0 to 31) */
+#define IAC_ICRx_IAF10_Pos         (10UL)
+#define IAC_ICRx_IAF10_Msk         (0x1UL << IAC_ICRx_IAF10_Pos)        /*!< 0x00000400 */
+#define IAC_ICRx_IAF10             IAC_ICRx_IAF10_Msk                  /*!< illegal access flag clear for peripheral 10 (i = 0 to 31) */
+#define IAC_ICRx_IAF11_Pos         (11UL)
+#define IAC_ICRx_IAF11_Msk         (0x1UL << IAC_ICRx_IAF11_Pos)        /*!< 0x00000800 */
+#define IAC_ICRx_IAF11             IAC_ICRx_IAF11_Msk                  /*!< illegal access flag clear for peripheral 11 (i = 0 to 31) */
+#define IAC_ICRx_IAF12_Pos         (12UL)
+#define IAC_ICRx_IAF12_Msk         (0x1UL << IAC_ICRx_IAF12_Pos)        /*!< 0x00001000 */
+#define IAC_ICRx_IAF12             IAC_ICRx_IAF12_Msk                  /*!< illegal access flag clear for peripheral 12 (i = 0 to 31) */
+#define IAC_ICRx_IAF13_Pos         (13UL)
+#define IAC_ICRx_IAF13_Msk         (0x1UL << IAC_ICRx_IAF13_Pos)        /*!< 0x00002000 */
+#define IAC_ICRx_IAF13             IAC_ICRx_IAF13_Msk                  /*!< illegal access flag clear for peripheral 13 (i = 0 to 31) */
+#define IAC_ICRx_IAF14_Pos         (14UL)
+#define IAC_ICRx_IAF14_Msk         (0x1UL << IAC_ICRx_IAF14_Pos)        /*!< 0x00004000 */
+#define IAC_ICRx_IAF14             IAC_ICRx_IAF14_Msk                  /*!< illegal access flag clear for peripheral 14 (i = 0 to 31) */
+#define IAC_ICRx_IAF15_Pos         (15UL)
+#define IAC_ICRx_IAF15_Msk         (0x1UL << IAC_ICRx_IAF15_Pos)        /*!< 0x00008000 */
+#define IAC_ICRx_IAF15             IAC_ICRx_IAF15_Msk                  /*!< illegal access flag clear for peripheral 15 (i = 0 to 31) */
+#define IAC_ICRx_IAF16_Pos         (16UL)
+#define IAC_ICRx_IAF16_Msk         (0x1UL << IAC_ICRx_IAF16_Pos)        /*!< 0x00010000 */
+#define IAC_ICRx_IAF16             IAC_ICRx_IAF16_Msk                  /*!< illegal access flag clear for peripheral 16 (i = 0 to 31) */
+#define IAC_ICRx_IAF17_Pos         (17UL)
+#define IAC_ICRx_IAF17_Msk         (0x1UL << IAC_ICRx_IAF17_Pos)        /*!< 0x00020000 */
+#define IAC_ICRx_IAF17             IAC_ICRx_IAF17_Msk                  /*!< illegal access flag clear for peripheral 17 (i = 0 to 31) */
+#define IAC_ICRx_IAF18_Pos         (18UL)
+#define IAC_ICRx_IAF18_Msk         (0x1UL << IAC_ICRx_IAF18_Pos)        /*!< 0x00040000 */
+#define IAC_ICRx_IAF18             IAC_ICRx_IAF18_Msk                  /*!< illegal access flag clear for peripheral 18 (i = 0 to 31) */
+#define IAC_ICRx_IAF19_Pos         (19UL)
+#define IAC_ICRx_IAF19_Msk         (0x1UL << IAC_ICRx_IAF19_Pos)        /*!< 0x00080000 */
+#define IAC_ICRx_IAF19             IAC_ICRx_IAF19_Msk                  /*!< illegal access flag clear for peripheral 19 (i = 0 to 31) */
+#define IAC_ICRx_IAF20_Pos         (20UL)
+#define IAC_ICRx_IAF20_Msk         (0x1UL << IAC_ICRx_IAF20_Pos)        /*!< 0x00100000 */
+#define IAC_ICRx_IAF20             IAC_ICRx_IAF20_Msk                  /*!< illegal access flag clear for peripheral 20 (i = 0 to 31) */
+#define IAC_ICRx_IAF21_Pos         (21UL)
+#define IAC_ICRx_IAF21_Msk         (0x1UL << IAC_ICRx_IAF21_Pos)        /*!< 0x00200000 */
+#define IAC_ICRx_IAF21             IAC_ICRx_IAF21_Msk                  /*!< illegal access flag clear for peripheral 21 (i = 0 to 31) */
+#define IAC_ICRx_IAF22_Pos         (22UL)
+#define IAC_ICRx_IAF22_Msk         (0x1UL << IAC_ICRx_IAF22_Pos)        /*!< 0x00400000 */
+#define IAC_ICRx_IAF22             IAC_ICRx_IAF22_Msk                  /*!< illegal access flag clear for peripheral 22 (i = 0 to 31) */
+#define IAC_ICRx_IAF23_Pos         (23UL)
+#define IAC_ICRx_IAF23_Msk         (0x1UL << IAC_ICRx_IAF23_Pos)        /*!< 0x00800000 */
+#define IAC_ICRx_IAF23             IAC_ICRx_IAF23_Msk                  /*!< illegal access flag clear for peripheral 23 (i = 0 to 31) */
+#define IAC_ICRx_IAF24_Pos         (24UL)
+#define IAC_ICRx_IAF24_Msk         (0x1UL << IAC_ICRx_IAF24_Pos)        /*!< 0x01000000 */
+#define IAC_ICRx_IAF24             IAC_ICRx_IAF24_Msk                  /*!< illegal access flag clear for peripheral 24 (i = 0 to 31) */
+#define IAC_ICRx_IAF25_Pos         (25UL)
+#define IAC_ICRx_IAF25_Msk         (0x1UL << IAC_ICRx_IAF25_Pos)        /*!< 0x02000000 */
+#define IAC_ICRx_IAF25             IAC_ICRx_IAF25_Msk                  /*!< illegal access flag clear for peripheral 25 (i = 0 to 31) */
+#define IAC_ICRx_IAF26_Pos         (26UL)
+#define IAC_ICRx_IAF26_Msk         (0x1UL << IAC_ICRx_IAF26_Pos)        /*!< 0x04000000 */
+#define IAC_ICRx_IAF26             IAC_ICRx_IAF26_Msk                  /*!< illegal access flag clear for peripheral 26 (i = 0 to 31) */
+#define IAC_ICRx_IAF27_Pos         (27UL)
+#define IAC_ICRx_IAF27_Msk         (0x1UL << IAC_ICRx_IAF27_Pos)        /*!< 0x08000000 */
+#define IAC_ICRx_IAF27             IAC_ICRx_IAF27_Msk                  /*!< illegal access flag clear for peripheral 27 (i = 0 to 31) */
+#define IAC_ICRx_IAF28_Pos         (28UL)
+#define IAC_ICRx_IAF28_Msk         (0x1UL << IAC_ICRx_IAF28_Pos)        /*!< 0x10000000 */
+#define IAC_ICRx_IAF28             IAC_ICRx_IAF28_Msk                  /*!< illegal access flag clear for peripheral 28 (i = 0 to 31) */
+#define IAC_ICRx_IAF29_Pos         (29UL)
+#define IAC_ICRx_IAF29_Msk         (0x1UL << IAC_ICRx_IAF29_Pos)        /*!< 0x20000000 */
+#define IAC_ICRx_IAF29             IAC_ICRx_IAF29_Msk                  /*!< illegal access flag clear for peripheral 29 (i = 0 to 31) */
+#define IAC_ICRx_IAF30_Pos         (30UL)
+#define IAC_ICRx_IAF30_Msk         (0x1UL << IAC_ICRx_IAF30_Pos)        /*!< 0x40000000 */
+#define IAC_ICRx_IAF30             IAC_ICRx_IAF30_Msk                  /*!< illegal access flag clear for peripheral 30 (i = 0 to 31) */
+#define IAC_ICRx_IAF31_Pos         (31UL)
+#define IAC_ICRx_IAF31_Msk         (0x1UL << IAC_ICRx_IAF31_Pos)        /*!< 0x80000000 */
+#define IAC_ICRx_IAF31             IAC_ICRx_IAF31_Msk                  /*!< illegal access flag clear for peripheral 31 (i = 0 to 31) */
+
+/******************  Bit definition for IAC_IISRx register  *******************/
+#define IAC_IISRx_ILACIN0_Pos      (0UL)
+#define IAC_IISRx_ILACIN0_Msk      (0x1UL << IAC_IISRx_ILACIN0_Pos)     /*!< 0x00000001 */
+#define IAC_IISRx_ILACIN0          IAC_IISRx_ILACIN0_Msk               /*!< illegal access input 0 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN1_Pos      (1UL)
+#define IAC_IISRx_ILACIN1_Msk      (0x1UL << IAC_IISRx_ILACIN1_Pos)     /*!< 0x00000002 */
+#define IAC_IISRx_ILACIN1          IAC_IISRx_ILACIN1_Msk               /*!< illegal access input 1 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN2_Pos      (2UL)
+#define IAC_IISRx_ILACIN2_Msk      (0x1UL << IAC_IISRx_ILACIN2_Pos)     /*!< 0x00000004 */
+#define IAC_IISRx_ILACIN2          IAC_IISRx_ILACIN2_Msk               /*!< illegal access input 2 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN3_Pos      (3UL)
+#define IAC_IISRx_ILACIN3_Msk      (0x1UL << IAC_IISRx_ILACIN3_Pos)     /*!< 0x00000008 */
+#define IAC_IISRx_ILACIN3          IAC_IISRx_ILACIN3_Msk               /*!< illegal access input 3 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN4_Pos      (4UL)
+#define IAC_IISRx_ILACIN4_Msk      (0x1UL << IAC_IISRx_ILACIN4_Pos)     /*!< 0x00000010 */
+#define IAC_IISRx_ILACIN4          IAC_IISRx_ILACIN4_Msk               /*!< illegal access input 4 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN5_Pos      (5UL)
+#define IAC_IISRx_ILACIN5_Msk      (0x1UL << IAC_IISRx_ILACIN5_Pos)     /*!< 0x00000020 */
+#define IAC_IISRx_ILACIN5          IAC_IISRx_ILACIN5_Msk               /*!< illegal access input 5 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN6_Pos      (6UL)
+#define IAC_IISRx_ILACIN6_Msk      (0x1UL << IAC_IISRx_ILACIN6_Pos)     /*!< 0x00000040 */
+#define IAC_IISRx_ILACIN6          IAC_IISRx_ILACIN6_Msk               /*!< illegal access input 6 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN7_Pos      (7UL)
+#define IAC_IISRx_ILACIN7_Msk      (0x1UL << IAC_IISRx_ILACIN7_Pos)     /*!< 0x00000080 */
+#define IAC_IISRx_ILACIN7          IAC_IISRx_ILACIN7_Msk               /*!< illegal access input 7 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN8_Pos      (8UL)
+#define IAC_IISRx_ILACIN8_Msk      (0x1UL << IAC_IISRx_ILACIN8_Pos)     /*!< 0x00000100 */
+#define IAC_IISRx_ILACIN8          IAC_IISRx_ILACIN8_Msk               /*!< illegal access input 8 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN9_Pos      (9UL)
+#define IAC_IISRx_ILACIN9_Msk      (0x1UL << IAC_IISRx_ILACIN9_Pos)     /*!< 0x00000200 */
+#define IAC_IISRx_ILACIN9          IAC_IISRx_ILACIN9_Msk               /*!< illegal access input 9 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN10_Pos     (10UL)
+#define IAC_IISRx_ILACIN10_Msk     (0x1UL << IAC_IISRx_ILACIN10_Pos)    /*!< 0x00000400 */
+#define IAC_IISRx_ILACIN10         IAC_IISRx_ILACIN10_Msk              /*!< illegal access input 10 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN11_Pos     (11UL)
+#define IAC_IISRx_ILACIN11_Msk     (0x1UL << IAC_IISRx_ILACIN11_Pos)    /*!< 0x00000800 */
+#define IAC_IISRx_ILACIN11         IAC_IISRx_ILACIN11_Msk              /*!< illegal access input 11 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN12_Pos     (12UL)
+#define IAC_IISRx_ILACIN12_Msk     (0x1UL << IAC_IISRx_ILACIN12_Pos)    /*!< 0x00001000 */
+#define IAC_IISRx_ILACIN12         IAC_IISRx_ILACIN12_Msk              /*!< illegal access input 12 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN13_Pos     (13UL)
+#define IAC_IISRx_ILACIN13_Msk     (0x1UL << IAC_IISRx_ILACIN13_Pos)    /*!< 0x00002000 */
+#define IAC_IISRx_ILACIN13         IAC_IISRx_ILACIN13_Msk              /*!< illegal access input 13 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN14_Pos     (14UL)
+#define IAC_IISRx_ILACIN14_Msk     (0x1UL << IAC_IISRx_ILACIN14_Pos)    /*!< 0x00004000 */
+#define IAC_IISRx_ILACIN14         IAC_IISRx_ILACIN14_Msk              /*!< illegal access input 14 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN15_Pos     (15UL)
+#define IAC_IISRx_ILACIN15_Msk     (0x1UL << IAC_IISRx_ILACIN15_Pos)    /*!< 0x00008000 */
+#define IAC_IISRx_ILACIN15         IAC_IISRx_ILACIN15_Msk              /*!< illegal access input 15 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN16_Pos     (16UL)
+#define IAC_IISRx_ILACIN16_Msk     (0x1UL << IAC_IISRx_ILACIN16_Pos)    /*!< 0x00010000 */
+#define IAC_IISRx_ILACIN16         IAC_IISRx_ILACIN16_Msk              /*!< illegal access input 16 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN17_Pos     (17UL)
+#define IAC_IISRx_ILACIN17_Msk     (0x1UL << IAC_IISRx_ILACIN17_Pos)    /*!< 0x00020000 */
+#define IAC_IISRx_ILACIN17         IAC_IISRx_ILACIN17_Msk              /*!< illegal access input 17 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN18_Pos     (18UL)
+#define IAC_IISRx_ILACIN18_Msk     (0x1UL << IAC_IISRx_ILACIN18_Pos)    /*!< 0x00040000 */
+#define IAC_IISRx_ILACIN18         IAC_IISRx_ILACIN18_Msk              /*!< illegal access input 18 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN19_Pos     (19UL)
+#define IAC_IISRx_ILACIN19_Msk     (0x1UL << IAC_IISRx_ILACIN19_Pos)    /*!< 0x00080000 */
+#define IAC_IISRx_ILACIN19         IAC_IISRx_ILACIN19_Msk              /*!< illegal access input 19 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN20_Pos     (20UL)
+#define IAC_IISRx_ILACIN20_Msk     (0x1UL << IAC_IISRx_ILACIN20_Pos)    /*!< 0x00100000 */
+#define IAC_IISRx_ILACIN20         IAC_IISRx_ILACIN20_Msk              /*!< illegal access input 20 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN21_Pos     (21UL)
+#define IAC_IISRx_ILACIN21_Msk     (0x1UL << IAC_IISRx_ILACIN21_Pos)    /*!< 0x00200000 */
+#define IAC_IISRx_ILACIN21         IAC_IISRx_ILACIN21_Msk              /*!< illegal access input 21 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN22_Pos     (22UL)
+#define IAC_IISRx_ILACIN22_Msk     (0x1UL << IAC_IISRx_ILACIN22_Pos)    /*!< 0x00400000 */
+#define IAC_IISRx_ILACIN22         IAC_IISRx_ILACIN22_Msk              /*!< illegal access input 22 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN23_Pos     (23UL)
+#define IAC_IISRx_ILACIN23_Msk     (0x1UL << IAC_IISRx_ILACIN23_Pos)    /*!< 0x00800000 */
+#define IAC_IISRx_ILACIN23         IAC_IISRx_ILACIN23_Msk              /*!< illegal access input 23 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN24_Pos     (24UL)
+#define IAC_IISRx_ILACIN24_Msk     (0x1UL << IAC_IISRx_ILACIN24_Pos)    /*!< 0x01000000 */
+#define IAC_IISRx_ILACIN24         IAC_IISRx_ILACIN24_Msk              /*!< illegal access input 24 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN25_Pos     (25UL)
+#define IAC_IISRx_ILACIN25_Msk     (0x1UL << IAC_IISRx_ILACIN25_Pos)    /*!< 0x02000000 */
+#define IAC_IISRx_ILACIN25         IAC_IISRx_ILACIN25_Msk              /*!< illegal access input 25 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN26_Pos     (26UL)
+#define IAC_IISRx_ILACIN26_Msk     (0x1UL << IAC_IISRx_ILACIN26_Pos)    /*!< 0x04000000 */
+#define IAC_IISRx_ILACIN26         IAC_IISRx_ILACIN26_Msk              /*!< illegal access input 26 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN27_Pos     (27UL)
+#define IAC_IISRx_ILACIN27_Msk     (0x1UL << IAC_IISRx_ILACIN27_Pos)    /*!< 0x08000000 */
+#define IAC_IISRx_ILACIN27         IAC_IISRx_ILACIN27_Msk              /*!< illegal access input 27 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN28_Pos     (28UL)
+#define IAC_IISRx_ILACIN28_Msk     (0x1UL << IAC_IISRx_ILACIN28_Pos)    /*!< 0x10000000 */
+#define IAC_IISRx_ILACIN28         IAC_IISRx_ILACIN28_Msk              /*!< illegal access input 28 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN29_Pos     (29UL)
+#define IAC_IISRx_ILACIN29_Msk     (0x1UL << IAC_IISRx_ILACIN29_Pos)    /*!< 0x20000000 */
+#define IAC_IISRx_ILACIN29         IAC_IISRx_ILACIN29_Msk              /*!< illegal access input 29 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN30_Pos     (30UL)
+#define IAC_IISRx_ILACIN30_Msk     (0x1UL << IAC_IISRx_ILACIN30_Pos)    /*!< 0x40000000 */
+#define IAC_IISRx_ILACIN30         IAC_IISRx_ILACIN30_Msk              /*!< illegal access input 30 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN31_Pos     (31UL)
+#define IAC_IISRx_ILACIN31_Msk     (0x1UL << IAC_IISRx_ILACIN31_Pos)    /*!< 0x80000000 */
+#define IAC_IISRx_ILACIN31         IAC_IISRx_ILACIN31_Msk              /*!< illegal access input 31 (i = 0 to 31) */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    RNG                                     */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for RNG_CR register  *******************/
+#define RNG_CR_RNGEN_Pos                    (2UL)
+#define RNG_CR_RNGEN_Msk                    (0x1UL << RNG_CR_RNGEN_Pos)             /*!< 0x00000004 */
+#define RNG_CR_RNGEN                        RNG_CR_RNGEN_Msk
+#define RNG_CR_IE_Pos                       (3UL)
+#define RNG_CR_IE_Msk                       (0x1UL << RNG_CR_IE_Pos)                /*!< 0x00000008 */
+#define RNG_CR_IE                           RNG_CR_IE_Msk
+#define RNG_CR_CED_Pos                      (5UL)
+#define RNG_CR_CED_Msk                      (0x1UL << RNG_CR_CED_Pos)               /*!< 0x00000020 */
+#define RNG_CR_CED                          RNG_CR_CED_Msk
+#define RNG_CR_ARDIS_Pos                    (7UL)
+#define RNG_CR_ARDIS_Msk                    (0x1UL << RNG_CR_ARDIS_Pos)
+#define RNG_CR_ARDIS                        RNG_CR_ARDIS_Msk
+#define RNG_CR_RNG_CONFIG3_Pos              (8UL)
+#define RNG_CR_RNG_CONFIG3_Msk              (0xFUL << RNG_CR_RNG_CONFIG3_Pos)
+#define RNG_CR_RNG_CONFIG3                  RNG_CR_RNG_CONFIG3_Msk
+#define RNG_CR_NISTC_Pos                    (12UL)
+#define RNG_CR_NISTC_Msk                    (0x1UL << RNG_CR_NISTC_Pos)
+#define RNG_CR_NISTC                        RNG_CR_NISTC_Msk
+#define RNG_CR_RNG_CONFIG2_Pos              (13UL)
+#define RNG_CR_RNG_CONFIG2_Msk              (0x7UL << RNG_CR_RNG_CONFIG2_Pos)
+#define RNG_CR_RNG_CONFIG2                  RNG_CR_RNG_CONFIG2_Msk
+#define RNG_CR_CLKDIV_Pos                   (16UL)
+#define RNG_CR_CLKDIV_Msk                   (0xFUL << RNG_CR_CLKDIV_Pos)
+#define RNG_CR_CLKDIV                       RNG_CR_CLKDIV_Msk
+#define RNG_CR_CLKDIV_0                     (0x1UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00010000 */
+#define RNG_CR_CLKDIV_1                     (0x2UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00020000 */
+#define RNG_CR_CLKDIV_2                     (0x4UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00040000 */
+#define RNG_CR_CLKDIV_3                     (0x8UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00080000 */
+#define RNG_CR_RNG_CONFIG1_Pos              (20UL)
+#define RNG_CR_RNG_CONFIG1_Msk              (0x3FUL << RNG_CR_RNG_CONFIG1_Pos)
+#define RNG_CR_RNG_CONFIG1                  RNG_CR_RNG_CONFIG1_Msk
+#define RNG_CR_CONDRST_Pos                  (30UL)
+#define RNG_CR_CONDRST_Msk                  (0x1UL << RNG_CR_CONDRST_Pos)
+#define RNG_CR_CONDRST                      RNG_CR_CONDRST_Msk
+#define RNG_CR_CONFIGLOCK_Pos               (31UL)
+#define RNG_CR_CONFIGLOCK_Msk               (0x1UL << RNG_CR_CONFIGLOCK_Pos)
+#define RNG_CR_CONFIGLOCK                   RNG_CR_CONFIGLOCK_Msk
+
+/********************  Bits definition for RNG_SR register  *******************/
+#define RNG_SR_DRDY_Pos                     (0UL)
+#define RNG_SR_DRDY_Msk                     (0x1UL << RNG_SR_DRDY_Pos)              /*!< 0x00000001 */
+#define RNG_SR_DRDY                         RNG_SR_DRDY_Msk
+#define RNG_SR_CECS_Pos                     (1UL)
+#define RNG_SR_CECS_Msk                     (0x1UL << RNG_SR_CECS_Pos)              /*!< 0x00000002 */
+#define RNG_SR_CECS                         RNG_SR_CECS_Msk
+#define RNG_SR_SECS_Pos                     (2UL)
+#define RNG_SR_SECS_Msk                     (0x1UL << RNG_SR_SECS_Pos)              /*!< 0x00000004 */
+#define RNG_SR_SECS                         RNG_SR_SECS_Msk
+#define RNG_SR_CEIS_Pos                     (5UL)
+#define RNG_SR_CEIS_Msk                     (0x1UL << RNG_SR_CEIS_Pos)              /*!< 0x00000020 */
+#define RNG_SR_CEIS                         RNG_SR_CEIS_Msk
+#define RNG_SR_SEIS_Pos                     (6UL)
+#define RNG_SR_SEIS_Msk                     (0x1UL << RNG_SR_SEIS_Pos)              /*!< 0x00000040 */
+#define RNG_SR_SEIS                         RNG_SR_SEIS_Msk
+
+/********************  Bits definition for RNG_HTCR register  *******************/
+#define RNG_HTCR_HTCFG_Pos                  (0UL)
+#define RNG_HTCR_HTCFG_Msk                  (0xFFFFFFFFUL << RNG_HTCR_HTCFG_Pos)    /*!< 0xFFFFFFFF */
+#define RNG_HTCR_HTCFG                      RNG_HTCR_HTCFG_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                           Real-Time Clock (RTC)                            */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for RTC_TR register  *******************/
+#define RTC_TR_SU_Pos                       (0UL)
+#define RTC_TR_SU_Msk                       (0xFUL << RTC_TR_SU_Pos)                /*!< 0x0000000F */
+#define RTC_TR_SU                           RTC_TR_SU_Msk
+#define RTC_TR_SU_0                         (0x1UL << RTC_TR_SU_Pos)                /*!< 0x00000001 */
+#define RTC_TR_SU_1                         (0x2UL << RTC_TR_SU_Pos)                /*!< 0x00000002 */
+#define RTC_TR_SU_2                         (0x4UL << RTC_TR_SU_Pos)                /*!< 0x00000004 */
+#define RTC_TR_SU_3                         (0x8UL << RTC_TR_SU_Pos)                /*!< 0x00000008 */
+#define RTC_TR_ST_Pos                       (4UL)
+#define RTC_TR_ST_Msk                       (0x7UL << RTC_TR_ST_Pos)                /*!< 0x00000070 */
+#define RTC_TR_ST                           RTC_TR_ST_Msk
+#define RTC_TR_ST_0                         (0x1UL << RTC_TR_ST_Pos)                /*!< 0x00000010 */
+#define RTC_TR_ST_1                         (0x2UL << RTC_TR_ST_Pos)                /*!< 0x00000020 */
+#define RTC_TR_ST_2                         (0x4UL << RTC_TR_ST_Pos)                /*!< 0x00000040 */
+#define RTC_TR_MNU_Pos                      (8UL)
+#define RTC_TR_MNU_Msk                      (0xFUL << RTC_TR_MNU_Pos)               /*!< 0x00000F00 */
+#define RTC_TR_MNU                          RTC_TR_MNU_Msk
+#define RTC_TR_MNU_0                        (0x1UL << RTC_TR_MNU_Pos)               /*!< 0x00000100 */
+#define RTC_TR_MNU_1                        (0x2UL << RTC_TR_MNU_Pos)               /*!< 0x00000200 */
+#define RTC_TR_MNU_2                        (0x4UL << RTC_TR_MNU_Pos)               /*!< 0x00000400 */
+#define RTC_TR_MNU_3                        (0x8UL << RTC_TR_MNU_Pos)               /*!< 0x00000800 */
+#define RTC_TR_MNT_Pos                      (12UL)
+#define RTC_TR_MNT_Msk                      (0x7UL << RTC_TR_MNT_Pos)               /*!< 0x00007000 */
+#define RTC_TR_MNT                          RTC_TR_MNT_Msk
+#define RTC_TR_MNT_0                        (0x1UL << RTC_TR_MNT_Pos)               /*!< 0x00001000 */
+#define RTC_TR_MNT_1                        (0x2UL << RTC_TR_MNT_Pos)               /*!< 0x00002000 */
+#define RTC_TR_MNT_2                        (0x4UL << RTC_TR_MNT_Pos)               /*!< 0x00004000 */
+#define RTC_TR_HU_Pos                       (16UL)
+#define RTC_TR_HU_Msk                       (0xFUL << RTC_TR_HU_Pos)                /*!< 0x000F0000 */
+#define RTC_TR_HU                           RTC_TR_HU_Msk
+#define RTC_TR_HU_0                         (0x1UL << RTC_TR_HU_Pos)                /*!< 0x00010000 */
+#define RTC_TR_HU_1                         (0x2UL << RTC_TR_HU_Pos)                /*!< 0x00020000 */
+#define RTC_TR_HU_2                         (0x4UL << RTC_TR_HU_Pos)                /*!< 0x00040000 */
+#define RTC_TR_HU_3                         (0x8UL << RTC_TR_HU_Pos)                /*!< 0x00080000 */
+#define RTC_TR_HT_Pos                       (20UL)
+#define RTC_TR_HT_Msk                       (0x3UL << RTC_TR_HT_Pos)                /*!< 0x00300000 */
+#define RTC_TR_HT                           RTC_TR_HT_Msk
+#define RTC_TR_HT_0                         (0x1UL << RTC_TR_HT_Pos)                /*!< 0x00100000 */
+#define RTC_TR_HT_1                         (0x2UL << RTC_TR_HT_Pos)                /*!< 0x00200000 */
+#define RTC_TR_PM_Pos                       (22UL)
+#define RTC_TR_PM_Msk                       (0x1UL << RTC_TR_PM_Pos)                /*!< 0x00400000 */
+#define RTC_TR_PM                           RTC_TR_PM_Msk
+
+/********************  Bits definition for RTC_DR register  *******************/
+#define RTC_DR_DU_Pos                       (0UL)
+#define RTC_DR_DU_Msk                       (0xFUL << RTC_DR_DU_Pos)                /*!< 0x0000000F */
+#define RTC_DR_DU                           RTC_DR_DU_Msk
+#define RTC_DR_DU_0                         (0x1UL << RTC_DR_DU_Pos)                /*!< 0x00000001 */
+#define RTC_DR_DU_1                         (0x2UL << RTC_DR_DU_Pos)                /*!< 0x00000002 */
+#define RTC_DR_DU_2                         (0x4UL << RTC_DR_DU_Pos)                /*!< 0x00000004 */
+#define RTC_DR_DU_3                         (0x8UL << RTC_DR_DU_Pos)                /*!< 0x00000008 */
+#define RTC_DR_DT_Pos                       (4UL)
+#define RTC_DR_DT_Msk                       (0x3UL << RTC_DR_DT_Pos)                /*!< 0x00000030 */
+#define RTC_DR_DT                           RTC_DR_DT_Msk
+#define RTC_DR_DT_0                         (0x1UL << RTC_DR_DT_Pos)                /*!< 0x00000010 */
+#define RTC_DR_DT_1                         (0x2UL << RTC_DR_DT_Pos)                /*!< 0x00000020 */
+#define RTC_DR_MU_Pos                       (8UL)
+#define RTC_DR_MU_Msk                       (0xFUL << RTC_DR_MU_Pos)                /*!< 0x00000F00 */
+#define RTC_DR_MU                           RTC_DR_MU_Msk
+#define RTC_DR_MU_0                         (0x1UL << RTC_DR_MU_Pos)                /*!< 0x00000100 */
+#define RTC_DR_MU_1                         (0x2UL << RTC_DR_MU_Pos)                /*!< 0x00000200 */
+#define RTC_DR_MU_2                         (0x4UL << RTC_DR_MU_Pos)                /*!< 0x00000400 */
+#define RTC_DR_MU_3                         (0x8UL << RTC_DR_MU_Pos)                /*!< 0x00000800 */
+#define RTC_DR_MT_Pos                       (12UL)
+#define RTC_DR_MT_Msk                       (0x1UL << RTC_DR_MT_Pos)                /*!< 0x00001000 */
+#define RTC_DR_MT                           RTC_DR_MT_Msk
+#define RTC_DR_WDU_Pos                      (13UL)
+#define RTC_DR_WDU_Msk                      (0x7UL << RTC_DR_WDU_Pos)               /*!< 0x0000E000 */
+#define RTC_DR_WDU                          RTC_DR_WDU_Msk
+#define RTC_DR_WDU_0                        (0x1UL << RTC_DR_WDU_Pos)               /*!< 0x00002000 */
+#define RTC_DR_WDU_1                        (0x2UL << RTC_DR_WDU_Pos)               /*!< 0x00004000 */
+#define RTC_DR_WDU_2                        (0x4UL << RTC_DR_WDU_Pos)               /*!< 0x00008000 */
+#define RTC_DR_YU_Pos                       (16UL)
+#define RTC_DR_YU_Msk                       (0xFUL << RTC_DR_YU_Pos)                /*!< 0x000F0000 */
+#define RTC_DR_YU                           RTC_DR_YU_Msk
+#define RTC_DR_YU_0                         (0x1UL << RTC_DR_YU_Pos)                /*!< 0x00010000 */
+#define RTC_DR_YU_1                         (0x2UL << RTC_DR_YU_Pos)                /*!< 0x00020000 */
+#define RTC_DR_YU_2                         (0x4UL << RTC_DR_YU_Pos)                /*!< 0x00040000 */
+#define RTC_DR_YU_3                         (0x8UL << RTC_DR_YU_Pos)                /*!< 0x00080000 */
+#define RTC_DR_YT_Pos                       (20UL)
+#define RTC_DR_YT_Msk                       (0xFUL << RTC_DR_YT_Pos)                /*!< 0x00F00000 */
+#define RTC_DR_YT                           RTC_DR_YT_Msk
+#define RTC_DR_YT_0                         (0x1UL << RTC_DR_YT_Pos)                /*!< 0x00100000 */
+#define RTC_DR_YT_1                         (0x2UL << RTC_DR_YT_Pos)                /*!< 0x00200000 */
+#define RTC_DR_YT_2                         (0x4UL << RTC_DR_YT_Pos)                /*!< 0x00400000 */
+#define RTC_DR_YT_3                         (0x8UL << RTC_DR_YT_Pos)                /*!< 0x00800000 */
+
+/********************  Bits definition for RTC_SSR register  ******************/
+#define RTC_SSR_SS_Pos                      (0UL)
+#define RTC_SSR_SS_Msk                      (0xFFFFFFFFUL << RTC_SSR_SS_Pos)        /*!< 0xFFFFFFFF */
+#define RTC_SSR_SS                          RTC_SSR_SS_Msk
+
+/********************  Bits definition for RTC_ICSR register  ******************/
+#define RTC_ICSR_WUTWF_Pos                  (2UL)
+#define RTC_ICSR_WUTWF_Msk                  (0x1UL << RTC_ICSR_WUTWF_Pos)           /*!< 0x00000004 */
+#define RTC_ICSR_WUTWF                      RTC_ICSR_WUTWF_Msk
+#define RTC_ICSR_SHPF_Pos                   (3UL)
+#define RTC_ICSR_SHPF_Msk                   (0x1UL << RTC_ICSR_SHPF_Pos)            /*!< 0x00000008 */
+#define RTC_ICSR_SHPF                       RTC_ICSR_SHPF_Msk
+#define RTC_ICSR_INITS_Pos                  (4UL)
+#define RTC_ICSR_INITS_Msk                  (0x1UL << RTC_ICSR_INITS_Pos)           /*!< 0x00000010 */
+#define RTC_ICSR_INITS                      RTC_ICSR_INITS_Msk
+#define RTC_ICSR_RSF_Pos                    (5UL)
+#define RTC_ICSR_RSF_Msk                    (0x1UL << RTC_ICSR_RSF_Pos)             /*!< 0x00000020 */
+#define RTC_ICSR_RSF                        RTC_ICSR_RSF_Msk
+#define RTC_ICSR_INITF_Pos                  (6UL)
+#define RTC_ICSR_INITF_Msk                  (0x1UL << RTC_ICSR_INITF_Pos)           /*!< 0x00000040 */
+#define RTC_ICSR_INITF                      RTC_ICSR_INITF_Msk
+#define RTC_ICSR_INIT_Pos                   (7UL)
+#define RTC_ICSR_INIT_Msk                   (0x1UL << RTC_ICSR_INIT_Pos)            /*!< 0x00000080 */
+#define RTC_ICSR_INIT                       RTC_ICSR_INIT_Msk
+#define RTC_ICSR_BIN_Pos                    (8UL)
+#define RTC_ICSR_BIN_Msk                    (0x3UL << RTC_ICSR_BIN_Pos)             /*!< 0x00000300 */
+#define RTC_ICSR_BIN                        RTC_ICSR_BIN_Msk
+#define RTC_ICSR_BIN_0                      (0x1UL << RTC_ICSR_BIN_Pos)             /*!< 0x00000100 */
+#define RTC_ICSR_BIN_1                      (0x2UL << RTC_ICSR_BIN_Pos)             /*!< 0x00000200 */
+#define RTC_ICSR_BCDU_Pos                   (10UL)
+#define RTC_ICSR_BCDU_Msk                   (0x7UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00001C00 */
+#define RTC_ICSR_BCDU                       RTC_ICSR_BCDU_Msk
+#define RTC_ICSR_BCDU_0                     (0x1UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00000400 */
+#define RTC_ICSR_BCDU_1                     (0x2UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00000800 */
+#define RTC_ICSR_BCDU_2                     (0x4UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00001000 */
+#define RTC_ICSR_RECALPF_Pos                (16UL)
+#define RTC_ICSR_RECALPF_Msk                (0x1UL << RTC_ICSR_RECALPF_Pos)         /*!< 0x00010000 */
+#define RTC_ICSR_RECALPF                    RTC_ICSR_RECALPF_Msk
+
+/********************  Bits definition for RTC_PRER register  *****************/
+#define RTC_PRER_PREDIV_S_Pos               (0UL)
+#define RTC_PRER_PREDIV_S_Msk               (0x7FFFUL << RTC_PRER_PREDIV_S_Pos)     /*!< 0x00007FFF */
+#define RTC_PRER_PREDIV_S                   RTC_PRER_PREDIV_S_Msk
+#define RTC_PRER_PREDIV_A_Pos               (16UL)
+#define RTC_PRER_PREDIV_A_Msk               (0x7FUL << RTC_PRER_PREDIV_A_Pos)       /*!< 0x007F0000 */
+#define RTC_PRER_PREDIV_A                   RTC_PRER_PREDIV_A_Msk
+
+/********************  Bits definition for RTC_WUTR register  *****************/
+#define RTC_WUTR_WUT_Pos                    (0UL)
+#define RTC_WUTR_WUT_Msk                    (0xFFFFUL << RTC_WUTR_WUT_Pos)          /*!< 0x0000FFFF */
+#define RTC_WUTR_WUT                        RTC_WUTR_WUT_Msk
+#define RTC_WUTR_WUTOCLR_Pos                (16UL)
+#define RTC_WUTR_WUTOCLR_Msk                (0xFFFFUL << RTC_WUTR_WUTOCLR_Pos)      /*!< 0x0000FFFF */
+#define RTC_WUTR_WUTOCLR                    RTC_WUTR_WUTOCLR_Msk
+
+/********************  Bits definition for RTC_CR register  *******************/
+#define RTC_CR_WUCKSEL_Pos                  (0UL)
+#define RTC_CR_WUCKSEL_Msk                  (0x7UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000007 */
+#define RTC_CR_WUCKSEL                      RTC_CR_WUCKSEL_Msk
+#define RTC_CR_WUCKSEL_0                    (0x1UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000001 */
+#define RTC_CR_WUCKSEL_1                    (0x2UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000002 */
+#define RTC_CR_WUCKSEL_2                    (0x4UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000004 */
+#define RTC_CR_TSEDGE_Pos                   (3UL)
+#define RTC_CR_TSEDGE_Msk                   (0x1UL << RTC_CR_TSEDGE_Pos)            /*!< 0x00000008 */
+#define RTC_CR_TSEDGE                       RTC_CR_TSEDGE_Msk
+#define RTC_CR_REFCKON_Pos                  (4UL)
+#define RTC_CR_REFCKON_Msk                  (0x1UL << RTC_CR_REFCKON_Pos)           /*!< 0x00000010 */
+#define RTC_CR_REFCKON                      RTC_CR_REFCKON_Msk
+#define RTC_CR_BYPSHAD_Pos                  (5UL)
+#define RTC_CR_BYPSHAD_Msk                  (0x1UL << RTC_CR_BYPSHAD_Pos)           /*!< 0x00000020 */
+#define RTC_CR_BYPSHAD                      RTC_CR_BYPSHAD_Msk
+#define RTC_CR_FMT_Pos                      (6UL)
+#define RTC_CR_FMT_Msk                      (0x1UL << RTC_CR_FMT_Pos)               /*!< 0x00000040 */
+#define RTC_CR_FMT                          RTC_CR_FMT_Msk
+#define RTC_CR_SSRUIE_Pos                   (7UL)
+#define RTC_CR_SSRUIE_Msk                   (0x1UL << RTC_CR_SSRUIE_Pos)            /*!< 0x00000080 */
+#define RTC_CR_SSRUIE                       RTC_CR_SSRUIE_Msk
+#define RTC_CR_ALRAE_Pos                    (8UL)
+#define RTC_CR_ALRAE_Msk                    (0x1UL << RTC_CR_ALRAE_Pos)             /*!< 0x00000100 */
+#define RTC_CR_ALRAE                        RTC_CR_ALRAE_Msk
+#define RTC_CR_ALRBE_Pos                    (9UL)
+#define RTC_CR_ALRBE_Msk                    (0x1UL << RTC_CR_ALRBE_Pos)             /*!< 0x00000200 */
+#define RTC_CR_ALRBE                        RTC_CR_ALRBE_Msk
+#define RTC_CR_WUTE_Pos                     (10UL)
+#define RTC_CR_WUTE_Msk                     (0x1UL << RTC_CR_WUTE_Pos)              /*!< 0x00000400 */
+#define RTC_CR_WUTE                         RTC_CR_WUTE_Msk
+#define RTC_CR_TSE_Pos                      (11UL)
+#define RTC_CR_TSE_Msk                      (0x1UL << RTC_CR_TSE_Pos)               /*!< 0x00000800 */
+#define RTC_CR_TSE                          RTC_CR_TSE_Msk
+#define RTC_CR_ALRAIE_Pos                   (12UL)
+#define RTC_CR_ALRAIE_Msk                   (0x1UL << RTC_CR_ALRAIE_Pos)            /*!< 0x00001000 */
+#define RTC_CR_ALRAIE                       RTC_CR_ALRAIE_Msk
+#define RTC_CR_ALRBIE_Pos                   (13UL)
+#define RTC_CR_ALRBIE_Msk                   (0x1UL << RTC_CR_ALRBIE_Pos)            /*!< 0x00002000 */
+#define RTC_CR_ALRBIE                       RTC_CR_ALRBIE_Msk
+#define RTC_CR_WUTIE_Pos                    (14UL)
+#define RTC_CR_WUTIE_Msk                    (0x1UL << RTC_CR_WUTIE_Pos)             /*!< 0x00004000 */
+#define RTC_CR_WUTIE                        RTC_CR_WUTIE_Msk
+#define RTC_CR_TSIE_Pos                     (15UL)
+#define RTC_CR_TSIE_Msk                     (0x1UL << RTC_CR_TSIE_Pos)              /*!< 0x00008000 */
+#define RTC_CR_TSIE                         RTC_CR_TSIE_Msk
+#define RTC_CR_ADD1H_Pos                    (16UL)
+#define RTC_CR_ADD1H_Msk                    (0x1UL << RTC_CR_ADD1H_Pos)             /*!< 0x00010000 */
+#define RTC_CR_ADD1H                        RTC_CR_ADD1H_Msk
+#define RTC_CR_SUB1H_Pos                    (17UL)
+#define RTC_CR_SUB1H_Msk                    (0x1UL << RTC_CR_SUB1H_Pos)             /*!< 0x00020000 */
+#define RTC_CR_SUB1H                        RTC_CR_SUB1H_Msk
+#define RTC_CR_BKP_Pos                      (18UL)
+#define RTC_CR_BKP_Msk                      (0x1UL << RTC_CR_BKP_Pos)               /*!< 0x00040000 */
+#define RTC_CR_BKP                          RTC_CR_BKP_Msk
+#define RTC_CR_COSEL_Pos                    (19UL)
+#define RTC_CR_COSEL_Msk                    (0x1UL << RTC_CR_COSEL_Pos)             /*!< 0x00080000 */
+#define RTC_CR_COSEL                        RTC_CR_COSEL_Msk
+#define RTC_CR_POL_Pos                      (20UL)
+#define RTC_CR_POL_Msk                      (0x1UL << RTC_CR_POL_Pos)               /*!< 0x00100000 */
+#define RTC_CR_POL                          RTC_CR_POL_Msk
+#define RTC_CR_OSEL_Pos                     (21UL)
+#define RTC_CR_OSEL_Msk                     (0x3UL << RTC_CR_OSEL_Pos)              /*!< 0x00600000 */
+#define RTC_CR_OSEL                         RTC_CR_OSEL_Msk
+#define RTC_CR_OSEL_0                       (0x1UL << RTC_CR_OSEL_Pos)              /*!< 0x00200000 */
+#define RTC_CR_OSEL_1                       (0x2UL << RTC_CR_OSEL_Pos)              /*!< 0x00400000 */
+#define RTC_CR_COE_Pos                      (23UL)
+#define RTC_CR_COE_Msk                      (0x1UL << RTC_CR_COE_Pos)               /*!< 0x00800000 */
+#define RTC_CR_COE                          RTC_CR_COE_Msk
+#define RTC_CR_ITSE_Pos                     (24UL)
+#define RTC_CR_ITSE_Msk                     (0x1UL << RTC_CR_ITSE_Pos)              /*!< 0x01000000 */
+#define RTC_CR_ITSE                         RTC_CR_ITSE_Msk                         /*!<Timestamp on internal event enable  */
+#define RTC_CR_TAMPTS_Pos                   (25UL)
+#define RTC_CR_TAMPTS_Msk                   (0x1UL << RTC_CR_TAMPTS_Pos)            /*!< 0x02000000 */
+#define RTC_CR_TAMPTS                       RTC_CR_TAMPTS_Msk                       /*!<Activate timestamp on tamper detection event  */
+#define RTC_CR_TAMPOE_Pos                   (26UL)
+#define RTC_CR_TAMPOE_Msk                   (0x1UL << RTC_CR_TAMPOE_Pos)            /*!< 0x04000000 */
+#define RTC_CR_TAMPOE                       RTC_CR_TAMPOE_Msk                       /*!<Tamper detection output enable on TAMPALARM  */
+#define RTC_CR_ALRAFCLR_Pos                 (27UL)
+#define RTC_CR_ALRAFCLR_Msk                 (0x1UL << RTC_CR_ALRAFCLR_Pos)          /*!< 0x8000000 */
+#define RTC_CR_ALRAFCLR                     RTC_CR_ALRAFCLR_Msk                     /*!<Alarm A mask */
+#define RTC_CR_ALRBFCLR_Pos                 (28UL)
+#define RTC_CR_ALRBFCLR_Msk                 (0x1UL << RTC_CR_ALRBFCLR_Pos)          /*!< 0x10000000 */
+#define RTC_CR_ALRBFCLR                     RTC_CR_ALRBFCLR_Msk                     /*!<Alarm B mask */
+#define RTC_CR_TAMPALRM_PU_Pos              (29UL)
+#define RTC_CR_TAMPALRM_PU_Msk              (0x1UL << RTC_CR_TAMPALRM_PU_Pos)       /*!< 0x20000000 */
+#define RTC_CR_TAMPALRM_PU                  RTC_CR_TAMPALRM_PU_Msk                  /*!<TAMPALARM output pull-up config */
+#define RTC_CR_TAMPALRM_TYPE_Pos            (30UL)
+#define RTC_CR_TAMPALRM_TYPE_Msk            (0x1UL << RTC_CR_TAMPALRM_TYPE_Pos)     /*!< 0x40000000 */
+#define RTC_CR_TAMPALRM_TYPE                RTC_CR_TAMPALRM_TYPE_Msk                /*!<TAMPALARM output type  */
+#define RTC_CR_OUT2EN_Pos                   (31UL)
+#define RTC_CR_OUT2EN_Msk                   (0x1UL << RTC_CR_OUT2EN_Pos)            /*!< 0x80000000 */
+#define RTC_CR_OUT2EN                       RTC_CR_OUT2EN_Msk                       /*!<RTC_OUT2 output enable */
+
+/********************  Bits definition for RTC_PRIVCFGR register  *****************/
+#define RTC_PRIVCFGR_ALRAPRIV_Pos           (0UL)
+#define RTC_PRIVCFGR_ALRAPRIV_Msk           (0x1UL << RTC_PRIVCFGR_ALRAPRIV_Pos)    /*!< 0x00000001 */
+#define RTC_PRIVCFGR_ALRAPRIV               RTC_PRIVCFGR_ALRAPRIV_Msk
+#define RTC_PRIVCFGR_ALRBPRIV_Pos           (1UL)
+#define RTC_PRIVCFGR_ALRBPRIV_Msk           (0x1UL << RTC_PRIVCFGR_ALRBPRIV_Pos)    /*!< 0x00000002 */
+#define RTC_PRIVCFGR_ALRBPRIV               RTC_PRIVCFGR_ALRBPRIV_Msk
+#define RTC_PRIVCFGR_WUTPRIV_Pos            (2UL)
+#define RTC_PRIVCFGR_WUTPRIV_Msk            (0x1UL << RTC_PRIVCFGR_WUTPRIV_Pos)     /*!< 0x00000004 */
+#define RTC_PRIVCFGR_WUTPRIV                RTC_PRIVCFGR_WUTPRIV_Msk
+#define RTC_PRIVCFGR_TSPRIV_Pos             (3UL)
+#define RTC_PRIVCFGR_TSPRIV_Msk             (0x1UL << RTC_PRIVCFGR_TSPRIV_Pos)      /*!< 0x00000008 */
+#define RTC_PRIVCFGR_TSPRIV                 RTC_PRIVCFGR_TSPRIV_Msk
+#define RTC_PRIVCFGR_CALPRIV_Pos            (13UL)
+#define RTC_PRIVCFGR_CALPRIV_Msk            (0x1UL << RTC_PRIVCFGR_CALPRIV_Pos)     /*!< 0x00002000 */
+#define RTC_PRIVCFGR_CALPRIV                RTC_PRIVCFGR_CALPRIV_Msk
+#define RTC_PRIVCFGR_INITPRIV_Pos           (14UL)
+#define RTC_PRIVCFGR_INITPRIV_Msk           (0x1UL << RTC_PRIVCFGR_INITPRIV_Pos)    /*!< 0x00004000 */
+#define RTC_PRIVCFGR_INITPRIV               RTC_PRIVCFGR_INITPRIV_Msk
+#define RTC_PRIVCFGR_PRIV_Pos               (15UL)
+#define RTC_PRIVCFGR_PRIV_Msk               (0x1UL << RTC_PRIVCFGR_PRIV_Pos)        /*!< 0x00008000 */
+#define RTC_PRIVCFGR_PRIV                   RTC_PRIVCFGR_PRIV_Msk
+
+/********************  Bits definition for RTC_SECCFGR register  ******************/
+#define RTC_SECCFGR_ALRASEC_Pos             (0UL)
+#define RTC_SECCFGR_ALRASEC_Msk             (0x1UL << RTC_SECCFGR_ALRASEC_Pos)      /*!< 0x00000001 */
+#define RTC_SECCFGR_ALRASEC                 RTC_SECCFGR_ALRASEC_Msk
+#define RTC_SECCFGR_ALRBSEC_Pos             (1UL)
+#define RTC_SECCFGR_ALRBSEC_Msk             (0x1UL << RTC_SECCFGR_ALRBSEC_Pos)      /*!< 0x00000002 */
+#define RTC_SECCFGR_ALRBSEC                 RTC_SECCFGR_ALRBSEC_Msk
+#define RTC_SECCFGR_WUTSEC_Pos              (2UL)
+#define RTC_SECCFGR_WUTSEC_Msk              (0x1UL << RTC_SECCFGR_WUTSEC_Pos)       /*!< 0x00000004 */
+#define RTC_SECCFGR_WUTSEC                  RTC_SECCFGR_WUTSEC_Msk
+#define RTC_SECCFGR_TSSEC_Pos               (3UL)
+#define RTC_SECCFGR_TSSEC_Msk               (0x1UL << RTC_SECCFGR_TSSEC_Pos)        /*!< 0x00000008 */
+#define RTC_SECCFGR_TSSEC                   RTC_SECCFGR_TSSEC_Msk
+#define RTC_SECCFGR_CALSEC_Pos              (13UL)
+#define RTC_SECCFGR_CALSEC_Msk              (0x1UL << RTC_SECCFGR_CALSEC_Pos)       /*!< 0x00002000 */
+#define RTC_SECCFGR_CALSEC                  RTC_SECCFGR_CALSEC_Msk
+#define RTC_SECCFGR_INITSEC_Pos             (14UL)
+#define RTC_SECCFGR_INITSEC_Msk             (0x1UL << RTC_SECCFGR_INITSEC_Pos)      /*!< 0x00004000 */
+#define RTC_SECCFGR_INITSEC                 RTC_SECCFGR_INITSEC_Msk
+#define RTC_SECCFGR_SEC_Pos                 (15UL)
+#define RTC_SECCFGR_SEC_Msk                 (0x1UL << RTC_SECCFGR_SEC_Pos)          /*!< 0x00008000 */
+#define RTC_SECCFGR_SEC                     RTC_SECCFGR_SEC_Msk
+
+/********************  Bits definition for RTC_WPR register  ******************/
+#define RTC_WPR_KEY_Pos                     (0UL)
+#define RTC_WPR_KEY_Msk                     (0xFFUL << RTC_WPR_KEY_Pos)             /*!< 0x000000FF */
+#define RTC_WPR_KEY                         RTC_WPR_KEY_Msk
+
+/********************  Bits definition for RTC_CALR register  *****************/
+#define RTC_CALR_CALM_Pos                   (0UL)
+#define RTC_CALR_CALM_Msk                   (0x1FFUL << RTC_CALR_CALM_Pos)          /*!< 0x000001FF */
+#define RTC_CALR_CALM                       RTC_CALR_CALM_Msk
+#define RTC_CALR_CALM_0                     (0x001UL << RTC_CALR_CALM_Pos)          /*!< 0x00000001 */
+#define RTC_CALR_CALM_1                     (0x002UL << RTC_CALR_CALM_Pos)          /*!< 0x00000002 */
+#define RTC_CALR_CALM_2                     (0x004UL << RTC_CALR_CALM_Pos)          /*!< 0x00000004 */
+#define RTC_CALR_CALM_3                     (0x008UL << RTC_CALR_CALM_Pos)          /*!< 0x00000008 */
+#define RTC_CALR_CALM_4                     (0x010UL << RTC_CALR_CALM_Pos)          /*!< 0x00000010 */
+#define RTC_CALR_CALM_5                     (0x020UL << RTC_CALR_CALM_Pos)          /*!< 0x00000020 */
+#define RTC_CALR_CALM_6                     (0x040UL << RTC_CALR_CALM_Pos)          /*!< 0x00000040 */
+#define RTC_CALR_CALM_7                     (0x080UL << RTC_CALR_CALM_Pos)          /*!< 0x00000080 */
+#define RTC_CALR_CALM_8                     (0x100UL << RTC_CALR_CALM_Pos)          /*!< 0x00000100 */
+#define RTC_CALR_LPCAL_Pos                  (12UL)
+#define RTC_CALR_LPCAL_Msk                  (0x1UL << RTC_CALR_LPCAL_Pos)           /*!< 0x00001000 */
+#define RTC_CALR_CALW16                     RTC_CALR_CALW16_Msk
+#define RTC_CALR_CALW16_Pos                 (13UL)
+#define RTC_CALR_CALW16_Msk                 (0x1UL << RTC_CALR_CALW16_Pos)          /*!< 0x00002000 */
+#define RTC_CALR_LPCAL                      RTC_CALR_LPCAL_Msk
+#define RTC_CALR_CALW8_Pos                  (14UL)
+#define RTC_CALR_CALW8_Msk                  (0x1UL << RTC_CALR_CALW8_Pos)           /*!< 0x00004000 */
+#define RTC_CALR_CALW8                      RTC_CALR_CALW8_Msk
+#define RTC_CALR_CALP_Pos                   (15UL)
+#define RTC_CALR_CALP_Msk                   (0x1UL << RTC_CALR_CALP_Pos)            /*!< 0x00008000 */
+#define RTC_CALR_CALP                       RTC_CALR_CALP_Msk
+
+/********************  Bits definition for RTC_SHIFTR register  ***************/
+#define RTC_SHIFTR_SUBFS_Pos                (0UL)
+#define RTC_SHIFTR_SUBFS_Msk                (0x7FFFUL << RTC_SHIFTR_SUBFS_Pos)      /*!< 0x00007FFF */
+#define RTC_SHIFTR_SUBFS                    RTC_SHIFTR_SUBFS_Msk
+#define RTC_SHIFTR_ADD1S_Pos                (31UL)
+#define RTC_SHIFTR_ADD1S_Msk                (0x1UL << RTC_SHIFTR_ADD1S_Pos)         /*!< 0x80000000 */
+#define RTC_SHIFTR_ADD1S                    RTC_SHIFTR_ADD1S_Msk
+
+/********************  Bits definition for RTC_TSTR register  *****************/
+#define RTC_TSTR_SU_Pos                     (0UL)
+#define RTC_TSTR_SU_Msk                     (0xFUL << RTC_TSTR_SU_Pos)              /*!< 0x0000000F */
+#define RTC_TSTR_SU                         RTC_TSTR_SU_Msk
+#define RTC_TSTR_SU_0                       (0x1UL << RTC_TSTR_SU_Pos)              /*!< 0x00000001 */
+#define RTC_TSTR_SU_1                       (0x2UL << RTC_TSTR_SU_Pos)              /*!< 0x00000002 */
+#define RTC_TSTR_SU_2                       (0x4UL << RTC_TSTR_SU_Pos)              /*!< 0x00000004 */
+#define RTC_TSTR_SU_3                       (0x8UL << RTC_TSTR_SU_Pos)              /*!< 0x00000008 */
+#define RTC_TSTR_ST_Pos                     (4UL)
+#define RTC_TSTR_ST_Msk                     (0x7UL << RTC_TSTR_ST_Pos)              /*!< 0x00000070 */
+#define RTC_TSTR_ST                         RTC_TSTR_ST_Msk
+#define RTC_TSTR_ST_0                       (0x1UL << RTC_TSTR_ST_Pos)              /*!< 0x00000010 */
+#define RTC_TSTR_ST_1                       (0x2UL << RTC_TSTR_ST_Pos)              /*!< 0x00000020 */
+#define RTC_TSTR_ST_2                       (0x4UL << RTC_TSTR_ST_Pos)              /*!< 0x00000040 */
+#define RTC_TSTR_MNU_Pos                    (8UL)
+#define RTC_TSTR_MNU_Msk                    (0xFUL << RTC_TSTR_MNU_Pos)             /*!< 0x00000F00 */
+#define RTC_TSTR_MNU                        RTC_TSTR_MNU_Msk
+#define RTC_TSTR_MNU_0                      (0x1UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000100 */
+#define RTC_TSTR_MNU_1                      (0x2UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000200 */
+#define RTC_TSTR_MNU_2                      (0x4UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000400 */
+#define RTC_TSTR_MNU_3                      (0x8UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000800 */
+#define RTC_TSTR_MNT_Pos                    (12UL)
+#define RTC_TSTR_MNT_Msk                    (0x7UL << RTC_TSTR_MNT_Pos)             /*!< 0x00007000 */
+#define RTC_TSTR_MNT                        RTC_TSTR_MNT_Msk
+#define RTC_TSTR_MNT_0                      (0x1UL << RTC_TSTR_MNT_Pos)             /*!< 0x00001000 */
+#define RTC_TSTR_MNT_1                      (0x2UL << RTC_TSTR_MNT_Pos)             /*!< 0x00002000 */
+#define RTC_TSTR_MNT_2                      (0x4UL << RTC_TSTR_MNT_Pos)             /*!< 0x00004000 */
+#define RTC_TSTR_HU_Pos                     (16UL)
+#define RTC_TSTR_HU_Msk                     (0xFUL << RTC_TSTR_HU_Pos)              /*!< 0x000F0000 */
+#define RTC_TSTR_HU                         RTC_TSTR_HU_Msk
+#define RTC_TSTR_HU_0                       (0x1UL << RTC_TSTR_HU_Pos)              /*!< 0x00010000 */
+#define RTC_TSTR_HU_1                       (0x2UL << RTC_TSTR_HU_Pos)              /*!< 0x00020000 */
+#define RTC_TSTR_HU_2                       (0x4UL << RTC_TSTR_HU_Pos)              /*!< 0x00040000 */
+#define RTC_TSTR_HU_3                       (0x8UL << RTC_TSTR_HU_Pos)              /*!< 0x00080000 */
+#define RTC_TSTR_HT_Pos                     (20UL)
+#define RTC_TSTR_HT_Msk                     (0x3UL << RTC_TSTR_HT_Pos)              /*!< 0x00300000 */
+#define RTC_TSTR_HT                         RTC_TSTR_HT_Msk
+#define RTC_TSTR_HT_0                       (0x1UL << RTC_TSTR_HT_Pos)              /*!< 0x00100000 */
+#define RTC_TSTR_HT_1                       (0x2UL << RTC_TSTR_HT_Pos)              /*!< 0x00200000 */
+#define RTC_TSTR_PM_Pos                     (22UL)
+#define RTC_TSTR_PM_Msk                     (0x1UL << RTC_TSTR_PM_Pos)              /*!< 0x00400000 */
+#define RTC_TSTR_PM                         RTC_TSTR_PM_Msk
+
+/********************  Bits definition for RTC_TSDR register  *****************/
+#define RTC_TSDR_DU_Pos                     (0UL)
+#define RTC_TSDR_DU_Msk                     (0xFUL << RTC_TSDR_DU_Pos)              /*!< 0x0000000F */
+#define RTC_TSDR_DU                         RTC_TSDR_DU_Msk
+#define RTC_TSDR_DU_0                       (0x1UL << RTC_TSDR_DU_Pos)              /*!< 0x00000001 */
+#define RTC_TSDR_DU_1                       (0x2UL << RTC_TSDR_DU_Pos)              /*!< 0x00000002 */
+#define RTC_TSDR_DU_2                       (0x4UL << RTC_TSDR_DU_Pos)              /*!< 0x00000004 */
+#define RTC_TSDR_DU_3                       (0x8UL << RTC_TSDR_DU_Pos)              /*!< 0x00000008 */
+#define RTC_TSDR_DT_Pos                     (4UL)
+#define RTC_TSDR_DT_Msk                     (0x3UL << RTC_TSDR_DT_Pos)              /*!< 0x00000030 */
+#define RTC_TSDR_DT                         RTC_TSDR_DT_Msk
+#define RTC_TSDR_DT_0                       (0x1UL << RTC_TSDR_DT_Pos)              /*!< 0x00000010 */
+#define RTC_TSDR_DT_1                       (0x2UL << RTC_TSDR_DT_Pos)              /*!< 0x00000020 */
+#define RTC_TSDR_MU_Pos                     (8UL)
+#define RTC_TSDR_MU_Msk                     (0xFUL << RTC_TSDR_MU_Pos)              /*!< 0x00000F00 */
+#define RTC_TSDR_MU                         RTC_TSDR_MU_Msk
+#define RTC_TSDR_MU_0                       (0x1UL << RTC_TSDR_MU_Pos)              /*!< 0x00000100 */
+#define RTC_TSDR_MU_1                       (0x2UL << RTC_TSDR_MU_Pos)              /*!< 0x00000200 */
+#define RTC_TSDR_MU_2                       (0x4UL << RTC_TSDR_MU_Pos)              /*!< 0x00000400 */
+#define RTC_TSDR_MU_3                       (0x8UL << RTC_TSDR_MU_Pos)              /*!< 0x00000800 */
+#define RTC_TSDR_MT_Pos                     (12UL)
+#define RTC_TSDR_MT_Msk                     (0x1UL << RTC_TSDR_MT_Pos)              /*!< 0x00001000 */
+#define RTC_TSDR_MT                         RTC_TSDR_MT_Msk
+#define RTC_TSDR_WDU_Pos                    (13UL)
+#define RTC_TSDR_WDU_Msk                    (0x7UL << RTC_TSDR_WDU_Pos)             /*!< 0x0000E000 */
+#define RTC_TSDR_WDU                        RTC_TSDR_WDU_Msk
+#define RTC_TSDR_WDU_0                      (0x1UL << RTC_TSDR_WDU_Pos)             /*!< 0x00002000 */
+#define RTC_TSDR_WDU_1                      (0x2UL << RTC_TSDR_WDU_Pos)             /*!< 0x00004000 */
+#define RTC_TSDR_WDU_2                      (0x4UL << RTC_TSDR_WDU_Pos)             /*!< 0x00008000 */
+
+/********************  Bits definition for RTC_TSSSR register  ****************/
+#define RTC_TSSSR_SS_Pos                    (0UL)
+#define RTC_TSSSR_SS_Msk                    (0xFFFFFFFFUL << RTC_TSSSR_SS_Pos)      /*!< 0xFFFFFFFF */
+#define RTC_TSSSR_SS                        RTC_TSSSR_SS_Msk                        /*!< rtc timestamp sub second > */
+
+/********************  Bits definition for RTC_ALRMAR register  ***************/
+#define RTC_ALRMAR_SU_Pos                   (0UL)
+#define RTC_ALRMAR_SU_Msk                   (0xFUL << RTC_ALRMAR_SU_Pos)            /*!< 0x0000000F */
+#define RTC_ALRMAR_SU                       RTC_ALRMAR_SU_Msk
+#define RTC_ALRMAR_SU_0                     (0x1UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000001 */
+#define RTC_ALRMAR_SU_1                     (0x2UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000002 */
+#define RTC_ALRMAR_SU_2                     (0x4UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000004 */
+#define RTC_ALRMAR_SU_3                     (0x8UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000008 */
+#define RTC_ALRMAR_ST_Pos                   (4UL)
+#define RTC_ALRMAR_ST_Msk                   (0x7UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000070 */
+#define RTC_ALRMAR_ST                       RTC_ALRMAR_ST_Msk
+#define RTC_ALRMAR_ST_0                     (0x1UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000010 */
+#define RTC_ALRMAR_ST_1                     (0x2UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000020 */
+#define RTC_ALRMAR_ST_2                     (0x4UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000040 */
+#define RTC_ALRMAR_MSK1_Pos                 (7UL)
+#define RTC_ALRMAR_MSK1_Msk                 (0x1UL << RTC_ALRMAR_MSK1_Pos)          /*!< 0x00000080 */
+#define RTC_ALRMAR_MSK1                     RTC_ALRMAR_MSK1_Msk
+#define RTC_ALRMAR_MNU_Pos                  (8UL)
+#define RTC_ALRMAR_MNU_Msk                  (0xFUL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000F00 */
+#define RTC_ALRMAR_MNU                      RTC_ALRMAR_MNU_Msk
+#define RTC_ALRMAR_MNU_0                    (0x1UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000100 */
+#define RTC_ALRMAR_MNU_1                    (0x2UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000200 */
+#define RTC_ALRMAR_MNU_2                    (0x4UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000400 */
+#define RTC_ALRMAR_MNU_3                    (0x8UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000800 */
+#define RTC_ALRMAR_MNT_Pos                  (12UL)
+#define RTC_ALRMAR_MNT_Msk                  (0x7UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00007000 */
+#define RTC_ALRMAR_MNT                      RTC_ALRMAR_MNT_Msk
+#define RTC_ALRMAR_MNT_0                    (0x1UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00001000 */
+#define RTC_ALRMAR_MNT_1                    (0x2UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00002000 */
+#define RTC_ALRMAR_MNT_2                    (0x4UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00004000 */
+#define RTC_ALRMAR_MSK2_Pos                 (15UL)
+#define RTC_ALRMAR_MSK2_Msk                 (0x1UL << RTC_ALRMAR_MSK2_Pos)          /*!< 0x00008000 */
+#define RTC_ALRMAR_MSK2                     RTC_ALRMAR_MSK2_Msk
+#define RTC_ALRMAR_HU_Pos                   (16UL)
+#define RTC_ALRMAR_HU_Msk                   (0xFUL << RTC_ALRMAR_HU_Pos)            /*!< 0x000F0000 */
+#define RTC_ALRMAR_HU                       RTC_ALRMAR_HU_Msk
+#define RTC_ALRMAR_HU_0                     (0x1UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00010000 */
+#define RTC_ALRMAR_HU_1                     (0x2UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00020000 */
+#define RTC_ALRMAR_HU_2                     (0x4UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00040000 */
+#define RTC_ALRMAR_HU_3                     (0x8UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00080000 */
+#define RTC_ALRMAR_HT_Pos                   (20UL)
+#define RTC_ALRMAR_HT_Msk                   (0x3UL << RTC_ALRMAR_HT_Pos)            /*!< 0x00300000 */
+#define RTC_ALRMAR_HT                       RTC_ALRMAR_HT_Msk
+#define RTC_ALRMAR_HT_0                     (0x1UL << RTC_ALRMAR_HT_Pos)            /*!< 0x00100000 */
+#define RTC_ALRMAR_HT_1                     (0x2UL << RTC_ALRMAR_HT_Pos)            /*!< 0x00200000 */
+#define RTC_ALRMAR_PM_Pos                   (22UL)
+#define RTC_ALRMAR_PM_Msk                   (0x1UL << RTC_ALRMAR_PM_Pos)            /*!< 0x00400000 */
+#define RTC_ALRMAR_PM                       RTC_ALRMAR_PM_Msk
+#define RTC_ALRMAR_MSK3_Pos                 (23UL)
+#define RTC_ALRMAR_MSK3_Msk                 (0x1UL << RTC_ALRMAR_MSK3_Pos)          /*!< 0x00800000 */
+#define RTC_ALRMAR_MSK3                     RTC_ALRMAR_MSK3_Msk
+#define RTC_ALRMAR_DU_Pos                   (24UL)
+#define RTC_ALRMAR_DU_Msk                   (0xFUL << RTC_ALRMAR_DU_Pos)            /*!< 0x0F000000 */
+#define RTC_ALRMAR_DU                       RTC_ALRMAR_DU_Msk
+#define RTC_ALRMAR_DU_0                     (0x1UL << RTC_ALRMAR_DU_Pos)            /*!< 0x01000000 */
+#define RTC_ALRMAR_DU_1                     (0x2UL << RTC_ALRMAR_DU_Pos)            /*!< 0x02000000 */
+#define RTC_ALRMAR_DU_2                     (0x4UL << RTC_ALRMAR_DU_Pos)            /*!< 0x04000000 */
+#define RTC_ALRMAR_DU_3                     (0x8UL << RTC_ALRMAR_DU_Pos)            /*!< 0x08000000 */
+#define RTC_ALRMAR_DT_Pos                   (28UL)
+#define RTC_ALRMAR_DT_Msk                   (0x3UL << RTC_ALRMAR_DT_Pos)            /*!< 0x30000000 */
+#define RTC_ALRMAR_DT                       RTC_ALRMAR_DT_Msk
+#define RTC_ALRMAR_DT_0                     (0x1UL << RTC_ALRMAR_DT_Pos)            /*!< 0x10000000 */
+#define RTC_ALRMAR_DT_1                     (0x2UL << RTC_ALRMAR_DT_Pos)            /*!< 0x20000000 */
+#define RTC_ALRMAR_WDSEL_Pos                (30UL)
+#define RTC_ALRMAR_WDSEL_Msk                (0x1UL << RTC_ALRMAR_WDSEL_Pos)         /*!< 0x40000000 */
+#define RTC_ALRMAR_WDSEL                    RTC_ALRMAR_WDSEL_Msk
+#define RTC_ALRMAR_MSK4_Pos                 (31UL)
+#define RTC_ALRMAR_MSK4_Msk                 (0x1UL << RTC_ALRMAR_MSK4_Pos)          /*!< 0x80000000 */
+#define RTC_ALRMAR_MSK4                     RTC_ALRMAR_MSK4_Msk
+
+/********************  Bits definition for RTC_ALRMASSR register  *************/
+#define RTC_ALRMASSR_SS_Pos                 (0UL)
+#define RTC_ALRMASSR_SS_Msk                 (0x7FFFUL << RTC_ALRMASSR_SS_Pos)       /*!< 0x00007FFF */
+#define RTC_ALRMASSR_SS                     RTC_ALRMASSR_SS_Msk
+#define RTC_ALRMASSR_MASKSS_Pos             (24UL)
+#define RTC_ALRMASSR_MASKSS_Msk             (0x3FUL << RTC_ALRMASSR_MASKSS_Pos)     /*!< 0x3F000000 */
+#define RTC_ALRMASSR_MASKSS                 RTC_ALRMASSR_MASKSS_Msk
+#define RTC_ALRMASSR_MASKSS_0               (0x1UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x01000000 */
+#define RTC_ALRMASSR_MASKSS_1               (0x2UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x02000000 */
+#define RTC_ALRMASSR_MASKSS_2               (0x4UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x04000000 */
+#define RTC_ALRMASSR_MASKSS_3               (0x8UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x08000000 */
+#define RTC_ALRMASSR_MASKSS_4               (0x10UL << RTC_ALRMASSR_MASKSS_Pos)     /*!< 0x10000000 */
+#define RTC_ALRMASSR_MASKSS_5               (0x20UL << RTC_ALRMASSR_MASKSS_Pos)     /*!< 0x20000000 */
+#define RTC_ALRMASSR_SSCLR_Pos              (31UL)
+#define RTC_ALRMASSR_SSCLR_Msk              (0x1UL << RTC_ALRMASSR_SSCLR_Pos)       /*!< 0x80000000 */
+#define RTC_ALRMASSR_SSCLR                  RTC_ALRMASSR_SSCLR_Msk
+
+/********************  Bits definition for RTC_ALRMBR register  ***************/
+#define RTC_ALRMBR_SU_Pos                   (0UL)
+#define RTC_ALRMBR_SU_Msk                   (0xFUL << RTC_ALRMBR_SU_Pos)            /*!< 0x0000000F */
+#define RTC_ALRMBR_SU                       RTC_ALRMBR_SU_Msk
+#define RTC_ALRMBR_SU_0                     (0x1UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000001 */
+#define RTC_ALRMBR_SU_1                     (0x2UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000002 */
+#define RTC_ALRMBR_SU_2                     (0x4UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000004 */
+#define RTC_ALRMBR_SU_3                     (0x8UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000008 */
+#define RTC_ALRMBR_ST_Pos                   (4UL)
+#define RTC_ALRMBR_ST_Msk                   (0x7UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000070 */
+#define RTC_ALRMBR_ST                       RTC_ALRMBR_ST_Msk
+#define RTC_ALRMBR_ST_0                     (0x1UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000010 */
+#define RTC_ALRMBR_ST_1                     (0x2UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000020 */
+#define RTC_ALRMBR_ST_2                     (0x4UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000040 */
+#define RTC_ALRMBR_MSK1_Pos                 (7UL)
+#define RTC_ALRMBR_MSK1_Msk                 (0x1UL << RTC_ALRMBR_MSK1_Pos)          /*!< 0x00000080 */
+#define RTC_ALRMBR_MSK1                     RTC_ALRMBR_MSK1_Msk
+#define RTC_ALRMBR_MNU_Pos                  (8UL)
+#define RTC_ALRMBR_MNU_Msk                  (0xFUL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000F00 */
+#define RTC_ALRMBR_MNU                      RTC_ALRMBR_MNU_Msk
+#define RTC_ALRMBR_MNU_0                    (0x1UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000100 */
+#define RTC_ALRMBR_MNU_1                    (0x2UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000200 */
+#define RTC_ALRMBR_MNU_2                    (0x4UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000400 */
+#define RTC_ALRMBR_MNU_3                    (0x8UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000800 */
+#define RTC_ALRMBR_MNT_Pos                  (12UL)
+#define RTC_ALRMBR_MNT_Msk                  (0x7UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00007000 */
+#define RTC_ALRMBR_MNT                      RTC_ALRMBR_MNT_Msk
+#define RTC_ALRMBR_MNT_0                    (0x1UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00001000 */
+#define RTC_ALRMBR_MNT_1                    (0x2UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00002000 */
+#define RTC_ALRMBR_MNT_2                    (0x4UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00004000 */
+#define RTC_ALRMBR_MSK2_Pos                 (15UL)
+#define RTC_ALRMBR_MSK2_Msk                 (0x1UL << RTC_ALRMBR_MSK2_Pos)          /*!< 0x00008000 */
+#define RTC_ALRMBR_MSK2                     RTC_ALRMBR_MSK2_Msk
+#define RTC_ALRMBR_HU_Pos                   (16UL)
+#define RTC_ALRMBR_HU_Msk                   (0xFUL << RTC_ALRMBR_HU_Pos)            /*!< 0x000F0000 */
+#define RTC_ALRMBR_HU                       RTC_ALRMBR_HU_Msk
+#define RTC_ALRMBR_HU_0                     (0x1UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00010000 */
+#define RTC_ALRMBR_HU_1                     (0x2UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00020000 */
+#define RTC_ALRMBR_HU_2                     (0x4UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00040000 */
+#define RTC_ALRMBR_HU_3                     (0x8UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00080000 */
+#define RTC_ALRMBR_HT_Pos                   (20UL)
+#define RTC_ALRMBR_HT_Msk                   (0x3UL << RTC_ALRMBR_HT_Pos)            /*!< 0x00300000 */
+#define RTC_ALRMBR_HT                       RTC_ALRMBR_HT_Msk
+#define RTC_ALRMBR_HT_0                     (0x1UL << RTC_ALRMBR_HT_Pos)            /*!< 0x00100000 */
+#define RTC_ALRMBR_HT_1                     (0x2UL << RTC_ALRMBR_HT_Pos)            /*!< 0x00200000 */
+#define RTC_ALRMBR_PM_Pos                   (22UL)
+#define RTC_ALRMBR_PM_Msk                   (0x1UL << RTC_ALRMBR_PM_Pos)            /*!< 0x00400000 */
+#define RTC_ALRMBR_PM                       RTC_ALRMBR_PM_Msk
+#define RTC_ALRMBR_MSK3_Pos                 (23UL)
+#define RTC_ALRMBR_MSK3_Msk                 (0x1UL << RTC_ALRMBR_MSK3_Pos)          /*!< 0x00800000 */
+#define RTC_ALRMBR_MSK3                     RTC_ALRMBR_MSK3_Msk
+#define RTC_ALRMBR_DU_Pos                   (24UL)
+#define RTC_ALRMBR_DU_Msk                   (0xFUL << RTC_ALRMBR_DU_Pos)            /*!< 0x0F000000 */
+#define RTC_ALRMBR_DU                       RTC_ALRMBR_DU_Msk
+#define RTC_ALRMBR_DU_0                     (0x1UL << RTC_ALRMBR_DU_Pos)            /*!< 0x01000000 */
+#define RTC_ALRMBR_DU_1                     (0x2UL << RTC_ALRMBR_DU_Pos)            /*!< 0x02000000 */
+#define RTC_ALRMBR_DU_2                     (0x4UL << RTC_ALRMBR_DU_Pos)            /*!< 0x04000000 */
+#define RTC_ALRMBR_DU_3                     (0x8UL << RTC_ALRMBR_DU_Pos)            /*!< 0x08000000 */
+#define RTC_ALRMBR_DT_Pos                   (28UL)
+#define RTC_ALRMBR_DT_Msk                   (0x3UL << RTC_ALRMBR_DT_Pos)            /*!< 0x30000000 */
+#define RTC_ALRMBR_DT                       RTC_ALRMBR_DT_Msk
+#define RTC_ALRMBR_DT_0                     (0x1UL << RTC_ALRMBR_DT_Pos)            /*!< 0x10000000 */
+#define RTC_ALRMBR_DT_1                     (0x2UL << RTC_ALRMBR_DT_Pos)            /*!< 0x20000000 */
+#define RTC_ALRMBR_WDSEL_Pos                (30UL)
+#define RTC_ALRMBR_WDSEL_Msk                (0x1UL << RTC_ALRMBR_WDSEL_Pos)         /*!< 0x40000000 */
+#define RTC_ALRMBR_WDSEL                    RTC_ALRMBR_WDSEL_Msk
+#define RTC_ALRMBR_MSK4_Pos                 (31UL)
+#define RTC_ALRMBR_MSK4_Msk                 (0x1UL << RTC_ALRMBR_MSK4_Pos)          /*!< 0x80000000 */
+#define RTC_ALRMBR_MSK4                     RTC_ALRMBR_MSK4_Msk
+
+/********************  Bits definition for RTC_ALRMBSSR register  *************/
+#define RTC_ALRMBSSR_SS_Pos                 (0UL)
+#define RTC_ALRMBSSR_SS_Msk                 (0x7FFFUL << RTC_ALRMBSSR_SS_Pos)       /*!< 0x00007FFF */
+#define RTC_ALRMBSSR_SS                     RTC_ALRMBSSR_SS_Msk
+#define RTC_ALRMBSSR_MASKSS_Pos             (24UL)
+#define RTC_ALRMBSSR_MASKSS_Msk             (0x3FUL << RTC_ALRMBSSR_MASKSS_Pos)     /*!< 0x3F000000 */
+#define RTC_ALRMBSSR_MASKSS                 RTC_ALRMBSSR_MASKSS_Msk
+#define RTC_ALRMBSSR_MASKSS_0               (0x1UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x01000000 */
+#define RTC_ALRMBSSR_MASKSS_1               (0x2UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x02000000 */
+#define RTC_ALRMBSSR_MASKSS_2               (0x4UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x04000000 */
+#define RTC_ALRMBSSR_MASKSS_3               (0x8UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x08000000 */
+#define RTC_ALRMBSSR_MASKSS_4               (0x10UL << RTC_ALRMBSSR_MASKSS_Pos)     /*!< 0x10000000 */
+#define RTC_ALRMBSSR_MASKSS_5               (0x20UL << RTC_ALRMBSSR_MASKSS_Pos)     /*!< 0x20000000 */
+#define RTC_ALRMBSSR_SSCLR_Pos              (31UL)
+#define RTC_ALRMBSSR_SSCLR_Msk              (0x1UL << RTC_ALRMBSSR_SSCLR_Pos)       /*!< 0x80000000 */
+#define RTC_ALRMBSSR_SSCLR                  RTC_ALRMBSSR_SSCLR_Msk
+
+/********************  Bits definition for RTC_SR register  *******************/
+#define RTC_SR_ALRAF_Pos                    (0UL)
+#define RTC_SR_ALRAF_Msk                    (0x1UL << RTC_SR_ALRAF_Pos)             /*!< 0x00000001 */
+#define RTC_SR_ALRAF                        RTC_SR_ALRAF_Msk
+#define RTC_SR_ALRBF_Pos                    (1UL)
+#define RTC_SR_ALRBF_Msk                    (0x1UL << RTC_SR_ALRBF_Pos)             /*!< 0x00000002 */
+#define RTC_SR_ALRBF                        RTC_SR_ALRBF_Msk
+#define RTC_SR_WUTF_Pos                     (2UL)
+#define RTC_SR_WUTF_Msk                     (0x1UL << RTC_SR_WUTF_Pos)              /*!< 0x00000004 */
+#define RTC_SR_WUTF                         RTC_SR_WUTF_Msk
+#define RTC_SR_TSF_Pos                      (3UL)
+#define RTC_SR_TSF_Msk                      (0x1UL << RTC_SR_TSF_Pos)               /*!< 0x00000008 */
+#define RTC_SR_TSF                          RTC_SR_TSF_Msk
+#define RTC_SR_TSOVF_Pos                    (4UL)
+#define RTC_SR_TSOVF_Msk                    (0x1UL << RTC_SR_TSOVF_Pos)             /*!< 0x00000010 */
+#define RTC_SR_TSOVF                        RTC_SR_TSOVF_Msk
+#define RTC_SR_ITSF_Pos                     (5UL)
+#define RTC_SR_ITSF_Msk                     (0x1UL << RTC_SR_ITSF_Pos)              /*!< 0x00000020 */
+#define RTC_SR_ITSF                         RTC_SR_ITSF_Msk
+#define RTC_SR_SSRUF_Pos                    (6UL)
+#define RTC_SR_SSRUF_Msk                    (0x1UL << RTC_SR_SSRUF_Pos)             /*!< 0x00000040 */
+#define RTC_SR_SSRUF                        RTC_SR_SSRUF_Msk
+
+/********************  Bits definition for RTC_MISR register  *****************/
+#define RTC_MISR_ALRAMF_Pos                 (0UL)
+#define RTC_MISR_ALRAMF_Msk                 (0x1UL << RTC_MISR_ALRAMF_Pos)          /*!< 0x00000001 */
+#define RTC_MISR_ALRAMF                     RTC_MISR_ALRAMF_Msk
+#define RTC_MISR_ALRBMF_Pos                 (1UL)
+#define RTC_MISR_ALRBMF_Msk                 (0x1UL << RTC_MISR_ALRBMF_Pos)          /*!< 0x00000002 */
+#define RTC_MISR_ALRBMF                     RTC_MISR_ALRBMF_Msk
+#define RTC_MISR_WUTMF_Pos                  (2UL)
+#define RTC_MISR_WUTMF_Msk                  (0x1UL << RTC_MISR_WUTMF_Pos)           /*!< 0x00000004 */
+#define RTC_MISR_WUTMF                      RTC_MISR_WUTMF_Msk
+#define RTC_MISR_TSMF_Pos                   (3UL)
+#define RTC_MISR_TSMF_Msk                   (0x1UL << RTC_MISR_TSMF_Pos)            /*!< 0x00000008 */
+#define RTC_MISR_TSMF                       RTC_MISR_TSMF_Msk
+#define RTC_MISR_TSOVMF_Pos                 (4UL)
+#define RTC_MISR_TSOVMF_Msk                 (0x1UL << RTC_MISR_TSOVMF_Pos)          /*!< 0x00000010 */
+#define RTC_MISR_TSOVMF                     RTC_MISR_TSOVMF_Msk
+#define RTC_MISR_ITSMF_Pos                  (5UL)
+#define RTC_MISR_ITSMF_Msk                  (0x1UL << RTC_MISR_ITSMF_Pos)           /*!< 0x00000020 */
+#define RTC_MISR_ITSMF                      RTC_MISR_ITSMF_Msk
+#define RTC_MISR_SSRUMF_Pos                 (6UL)
+#define RTC_MISR_SSRUMF_Msk                 (0x1UL << RTC_MISR_SSRUMF_Pos)          /*!< 0x00000040 */
+#define RTC_MISR_SSRUMF                     RTC_MISR_SSRUMF_Msk
+
+/********************  Bits definition for RTC_SMISR register  *****************/
+#define RTC_SMISR_ALRAMF_Pos                (0UL)
+#define RTC_SMISR_ALRAMF_Msk                (0x1UL << RTC_SMISR_ALRAMF_Pos)         /*!< 0x00000001 */
+#define RTC_SMISR_ALRAMF                    RTC_SMISR_ALRAMF_Msk
+#define RTC_SMISR_ALRBMF_Pos                (1UL)
+#define RTC_SMISR_ALRBMF_Msk                (0x1UL << RTC_SMISR_ALRBMF_Pos)         /*!< 0x00000002 */
+#define RTC_SMISR_ALRBMF                    RTC_SMISR_ALRBMF_Msk
+#define RTC_SMISR_WUTMF_Pos                 (2UL)
+#define RTC_SMISR_WUTMF_Msk                 (0x1UL << RTC_SMISR_WUTMF_Pos)          /*!< 0x00000004 */
+#define RTC_SMISR_WUTMF                     RTC_SMISR_WUTMF_Msk
+#define RTC_SMISR_TSMF_Pos                  (3UL)
+#define RTC_SMISR_TSMF_Msk                  (0x1UL << RTC_SMISR_TSMF_Pos)           /*!< 0x00000008 */
+#define RTC_SMISR_TSMF                      RTC_SMISR_TSMF_Msk
+#define RTC_SMISR_TSOVMF_Pos                (4UL)
+#define RTC_SMISR_TSOVMF_Msk                (0x1UL << RTC_SMISR_TSOVMF_Pos)         /*!< 0x00000010 */
+#define RTC_SMISR_TSOVMF                    RTC_SMISR_TSOVMF_Msk
+#define RTC_SMISR_ITSMF_Pos                 (5UL)
+#define RTC_SMISR_ITSMF_Msk                 (0x1UL << RTC_SMISR_ITSMF_Pos)          /*!< 0x00000020 */
+#define RTC_SMISR_ITSMF                     RTC_SMISR_ITSMF_Msk
+#define RTC_SMISR_SSRUMF_Pos                (6UL)
+#define RTC_SMISR_SSRUMF_Msk                (0x1UL << RTC_SMISR_SSRUMF_Pos)         /*!< 0x00000040 */
+#define RTC_SMISR_SSRUMF                    RTC_SMISR_SSRUMF_Msk
+
+/********************  Bits definition for RTC_SCR register  ******************/
+#define RTC_SCR_CALRAF_Pos                  (0UL)
+#define RTC_SCR_CALRAF_Msk                  (0x1UL << RTC_SCR_CALRAF_Pos)           /*!< 0x00000001 */
+#define RTC_SCR_CALRAF                      RTC_SCR_CALRAF_Msk
+#define RTC_SCR_CALRBF_Pos                  (1UL)
+#define RTC_SCR_CALRBF_Msk                  (0x1UL << RTC_SCR_CALRBF_Pos)           /*!< 0x00000002 */
+#define RTC_SCR_CALRBF                      RTC_SCR_CALRBF_Msk
+#define RTC_SCR_CWUTF_Pos                   (2UL)
+#define RTC_SCR_CWUTF_Msk                   (0x1UL << RTC_SCR_CWUTF_Pos)            /*!< 0x00000004 */
+#define RTC_SCR_CWUTF                       RTC_SCR_CWUTF_Msk
+#define RTC_SCR_CTSF_Pos                    (3UL)
+#define RTC_SCR_CTSF_Msk                    (0x1UL << RTC_SCR_CTSF_Pos)             /*!< 0x00000008 */
+#define RTC_SCR_CTSF                        RTC_SCR_CTSF_Msk
+#define RTC_SCR_CTSOVF_Pos                  (4UL)
+#define RTC_SCR_CTSOVF_Msk                  (0x1UL << RTC_SCR_CTSOVF_Pos)           /*!< 0x00000010 */
+#define RTC_SCR_CTSOVF                      RTC_SCR_CTSOVF_Msk
+#define RTC_SCR_CITSF_Pos                   (5UL)
+#define RTC_SCR_CITSF_Msk                   (0x1UL << RTC_SCR_CITSF_Pos)            /*!< 0x00000020 */
+#define RTC_SCR_CITSF                       RTC_SCR_CITSF_Msk
+#define RTC_SCR_CSSRUF_Pos                  (6UL)
+#define RTC_SCR_CSSRUF_Msk                  (0x1UL << RTC_SCR_CSSRUF_Pos)           /*!< 0x00000040 */
+#define RTC_SCR_CSSRUF                      RTC_SCR_CSSRUF_Msk
+
+/********************  Bits definition for RTC_ALRABINR register  ******************/
+#define RTC_ALRABINR_SS_Pos                 (0UL)
+#define RTC_ALRABINR_SS_Msk                 (0xFFFFFFFFUL << RTC_ALRABINR_SS_Pos)   /*!< 0xFFFFFFFF */
+#define RTC_ALRABINR_SS                     RTC_ALRABINR_SS_Msk
+
+/********************  Bits definition for RTC_ALRBBINR register  ******************/
+#define RTC_ALRBBINR_SS_Pos                 (0UL)
+#define RTC_ALRBBINR_SS_Msk                 (0xFFFFFFFFUL << RTC_ALRBBINR_SS_Pos)   /*!< 0xFFFFFFFF */
+#define RTC_ALRBBINR_SS                     RTC_ALRBBINR_SS_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          Serial Audio Interface                            */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for SAI_GCR register  *******************/
+#define SAI_GCR_SYNCIN_Pos                  (0UL)
+#define SAI_GCR_SYNCIN_Msk                  (0x3UL << SAI_GCR_SYNCIN_Pos)           /*!< 0x00000003 */
+#define SAI_GCR_SYNCIN                      SAI_GCR_SYNCIN_Msk                      /*!<SYNCIN[1:0] bits (Synchronization Inputs)   */
+#define SAI_GCR_SYNCIN_0                    (0x1UL << SAI_GCR_SYNCIN_Pos)           /*!< 0x00000001 */
+#define SAI_GCR_SYNCIN_1                    (0x2UL << SAI_GCR_SYNCIN_Pos)           /*!< 0x00000002 */
+#define SAI_GCR_SYNCOUT_Pos                 (4UL)
+#define SAI_GCR_SYNCOUT_Msk                 (0x3UL << SAI_GCR_SYNCOUT_Pos)          /*!< 0x00000030 */
+#define SAI_GCR_SYNCOUT                     SAI_GCR_SYNCOUT_Msk                     /*!<SYNCOUT[1:0] bits (Synchronization Outputs) */
+#define SAI_GCR_SYNCOUT_0                   (0x1UL << SAI_GCR_SYNCOUT_Pos)          /*!< 0x00000010 */
+#define SAI_GCR_SYNCOUT_1                   (0x2UL << SAI_GCR_SYNCOUT_Pos)          /*!< 0x00000020 */
+
+/*******************  Bit definition for SAI_xCR1 register  *******************/
+#define SAI_xCR1_MODE_Pos                   (0UL)
+#define SAI_xCR1_MODE_Msk                   (0x3UL << SAI_xCR1_MODE_Pos)            /*!< 0x00000003 */
+#define SAI_xCR1_MODE                       SAI_xCR1_MODE_Msk                       /*!<MODE[1:0] bits (Audio Block Mode)           */
+#define SAI_xCR1_MODE_0                     (0x1UL << SAI_xCR1_MODE_Pos)            /*!< 0x00000001 */
+#define SAI_xCR1_MODE_1                     (0x2UL << SAI_xCR1_MODE_Pos)            /*!< 0x00000002 */
+#define SAI_xCR1_PRTCFG_Pos                 (2UL)
+#define SAI_xCR1_PRTCFG_Msk                 (0x3UL << SAI_xCR1_PRTCFG_Pos)          /*!< 0x0000000C */
+#define SAI_xCR1_PRTCFG                     SAI_xCR1_PRTCFG_Msk                     /*!<PRTCFG[1:0] bits (Protocol Configuration)   */
+#define SAI_xCR1_PRTCFG_0                   (0x1UL << SAI_xCR1_PRTCFG_Pos)          /*!< 0x00000004 */
+#define SAI_xCR1_PRTCFG_1                   (0x2UL << SAI_xCR1_PRTCFG_Pos)          /*!< 0x00000008 */
+#define SAI_xCR1_DS_Pos                     (5UL)
+#define SAI_xCR1_DS_Msk                     (0x7UL << SAI_xCR1_DS_Pos)              /*!< 0x000000E0 */
+#define SAI_xCR1_DS                         SAI_xCR1_DS_Msk                         /*!<DS[1:0] bits (Data Size) */
+#define SAI_xCR1_DS_0                       (0x1UL << SAI_xCR1_DS_Pos)              /*!< 0x00000020 */
+#define SAI_xCR1_DS_1                       (0x2UL << SAI_xCR1_DS_Pos)              /*!< 0x00000040 */
+#define SAI_xCR1_DS_2                       (0x4UL << SAI_xCR1_DS_Pos)              /*!< 0x00000080 */
+#define SAI_xCR1_LSBFIRST_Pos               (8UL)
+#define SAI_xCR1_LSBFIRST_Msk               (0x1UL << SAI_xCR1_LSBFIRST_Pos)        /*!< 0x00000100 */
+#define SAI_xCR1_LSBFIRST                   SAI_xCR1_LSBFIRST_Msk                   /*!<LSB First Configuration  */
+#define SAI_xCR1_CKSTR_Pos                  (9UL)
+#define SAI_xCR1_CKSTR_Msk                  (0x1UL << SAI_xCR1_CKSTR_Pos)           /*!< 0x00000200 */
+#define SAI_xCR1_CKSTR                      SAI_xCR1_CKSTR_Msk                      /*!<ClocK STRobing edge      */
+#define SAI_xCR1_SYNCEN_Pos                 (10UL)
+#define SAI_xCR1_SYNCEN_Msk                 (0x3UL << SAI_xCR1_SYNCEN_Pos)          /*!< 0x00000C00 */
+#define SAI_xCR1_SYNCEN                     SAI_xCR1_SYNCEN_Msk                     /*!<SYNCEN[1:0](SYNChronization ENable) */
+#define SAI_xCR1_SYNCEN_0                   (0x1UL << SAI_xCR1_SYNCEN_Pos)          /*!< 0x00000400 */
+#define SAI_xCR1_SYNCEN_1                   (0x2UL << SAI_xCR1_SYNCEN_Pos)          /*!< 0x00000800 */
+#define SAI_xCR1_MONO_Pos                   (12UL)
+#define SAI_xCR1_MONO_Msk                   (0x1UL << SAI_xCR1_MONO_Pos)            /*!< 0x00001000 */
+#define SAI_xCR1_MONO                       SAI_xCR1_MONO_Msk                       /*!<Mono mode                  */
+#define SAI_xCR1_OUTDRIV_Pos                (13UL)
+#define SAI_xCR1_OUTDRIV_Msk                (0x1UL << SAI_xCR1_OUTDRIV_Pos)         /*!< 0x00002000 */
+#define SAI_xCR1_OUTDRIV                    SAI_xCR1_OUTDRIV_Msk                    /*!<Output Drive               */
+#define SAI_xCR1_SAIEN_Pos                  (16UL)
+#define SAI_xCR1_SAIEN_Msk                  (0x1UL << SAI_xCR1_SAIEN_Pos)           /*!< 0x00010000 */
+#define SAI_xCR1_SAIEN                      SAI_xCR1_SAIEN_Msk                      /*!<Audio Block enable         */
+#define SAI_xCR1_DMAEN_Pos                  (17UL)
+#define SAI_xCR1_DMAEN_Msk                  (0x1UL << SAI_xCR1_DMAEN_Pos)           /*!< 0x00020000 */
+#define SAI_xCR1_DMAEN                      SAI_xCR1_DMAEN_Msk                      /*!<DMA enable                 */
+#define SAI_xCR1_NODIV_Pos                  (19UL)
+#define SAI_xCR1_NODIV_Msk                  (0x1UL << SAI_xCR1_NODIV_Pos)           /*!< 0x00080000 */
+#define SAI_xCR1_NODIV                      SAI_xCR1_NODIV_Msk                      /*!<No Divider Configuration   */
+#define SAI_xCR1_MCKDIV_Pos                 (20UL)
+#define SAI_xCR1_MCKDIV_Msk                 (0x3FUL << SAI_xCR1_MCKDIV_Pos)         /*!< 0x03F00000 */
+#define SAI_xCR1_MCKDIV                     SAI_xCR1_MCKDIV_Msk                     /*!<MCKDIV[5:0] (Master ClocK Divider)  */
+#define SAI_xCR1_MCKDIV_0                   (0x00100000UL)                          /*!<Bit 0  */
+#define SAI_xCR1_MCKDIV_1                   (0x00200000UL)                          /*!<Bit 1  */
+#define SAI_xCR1_MCKDIV_2                   (0x00400000UL)                          /*!<Bit 2  */
+#define SAI_xCR1_MCKDIV_3                   (0x00800000UL)                          /*!<Bit 3  */
+#define SAI_xCR1_MCKDIV_4                   (0x01000000UL)                          /*!<Bit 4  */
+#define SAI_xCR1_MCKDIV_5                   (0x02000000UL)                          /*!<Bit 5  */
+#define SAI_xCR1_OSR_Pos                    (26UL)
+#define SAI_xCR1_OSR_Msk                    (0x1UL << SAI_xCR1_OSR_Pos)             /*!< 0x04000000 */
+#define SAI_xCR1_OSR                        SAI_xCR1_OSR_Msk                        /*!<Oversampling ratio for master clock */
+#define SAI_xCR1_MCKEN_Pos                  (27UL)
+#define SAI_xCR1_MCKEN_Msk                  (0x1UL << SAI_xCR1_MCKEN_Pos)           /*!< 0x08000000 */
+#define SAI_xCR1_MCKEN                      SAI_xCR1_MCKEN_Msk                      /*!<Master clock generation enable */
+
+/*******************  Bit definition for SAI_xCR2 register  *******************/
+#define SAI_xCR2_FTH_Pos                    (0UL)
+#define SAI_xCR2_FTH_Msk                    (0x7UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000007 */
+#define SAI_xCR2_FTH                        SAI_xCR2_FTH_Msk                        /*!<FTH[2:0](Fifo THreshold)  */
+#define SAI_xCR2_FTH_0                      (0x1UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000001 */
+#define SAI_xCR2_FTH_1                      (0x2UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000002 */
+#define SAI_xCR2_FTH_2                      (0x4UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000004 */
+#define SAI_xCR2_FFLUSH_Pos                 (3UL)
+#define SAI_xCR2_FFLUSH_Msk                 (0x1UL << SAI_xCR2_FFLUSH_Pos)          /*!< 0x00000008 */
+#define SAI_xCR2_FFLUSH                     SAI_xCR2_FFLUSH_Msk                     /*!<Fifo FLUSH                       */
+#define SAI_xCR2_TRIS_Pos                   (4UL)
+#define SAI_xCR2_TRIS_Msk                   (0x1UL << SAI_xCR2_TRIS_Pos)            /*!< 0x00000010 */
+#define SAI_xCR2_TRIS                       SAI_xCR2_TRIS_Msk                       /*!<TRIState Management on data line */
+#define SAI_xCR2_MUTE_Pos                   (5UL)
+#define SAI_xCR2_MUTE_Msk                   (0x1UL << SAI_xCR2_MUTE_Pos)            /*!< 0x00000020 */
+#define SAI_xCR2_MUTE                       SAI_xCR2_MUTE_Msk                       /*!<Mute mode                        */
+#define SAI_xCR2_MUTEVAL_Pos                (6UL)
+#define SAI_xCR2_MUTEVAL_Msk                (0x1UL << SAI_xCR2_MUTEVAL_Pos)         /*!< 0x00000040 */
+#define SAI_xCR2_MUTEVAL                    SAI_xCR2_MUTEVAL_Msk                    /*!<Muate value                      */
+#define SAI_xCR2_MUTECNT_Pos                (7UL)
+#define SAI_xCR2_MUTECNT_Msk                (0x3FUL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00001F80 */
+#define SAI_xCR2_MUTECNT                    SAI_xCR2_MUTECNT_Msk                    /*!<MUTECNT[5:0] (MUTE counter) */
+#define SAI_xCR2_MUTECNT_0                  (0x01UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000080 */
+#define SAI_xCR2_MUTECNT_1                  (0x02UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000100 */
+#define SAI_xCR2_MUTECNT_2                  (0x04UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000200 */
+#define SAI_xCR2_MUTECNT_3                  (0x08UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000400 */
+#define SAI_xCR2_MUTECNT_4                  (0x10UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000800 */
+#define SAI_xCR2_MUTECNT_5                  (0x20UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00001000 */
+#define SAI_xCR2_CPL_Pos                    (13UL)
+#define SAI_xCR2_CPL_Msk                    (0x1UL << SAI_xCR2_CPL_Pos)             /*!< 0x00002000 */
+#define SAI_xCR2_CPL                        SAI_xCR2_CPL_Msk                        /*!<CPL mode                    */
+#define SAI_xCR2_COMP_Pos                   (14UL)
+#define SAI_xCR2_COMP_Msk                   (0x3UL << SAI_xCR2_COMP_Pos)            /*!< 0x0000C000 */
+#define SAI_xCR2_COMP                       SAI_xCR2_COMP_Msk                       /*!<COMP[1:0] (Companding mode) */
+#define SAI_xCR2_COMP_0                     (0x1UL << SAI_xCR2_COMP_Pos)            /*!< 0x00004000 */
+#define SAI_xCR2_COMP_1                     (0x2UL << SAI_xCR2_COMP_Pos)            /*!< 0x00008000 */
+
+/******************  Bit definition for SAI_xFRCR register  *******************/
+#define SAI_xFRCR_FRL_Pos                   (0UL)
+#define SAI_xFRCR_FRL_Msk                   (0xFFUL << SAI_xFRCR_FRL_Pos)           /*!< 0x000000FF */
+#define SAI_xFRCR_FRL                       SAI_xFRCR_FRL_Msk                       /*!<FRL[7:0](Frame length)  */
+#define SAI_xFRCR_FRL_0                     (0x01UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000001 */
+#define SAI_xFRCR_FRL_1                     (0x02UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000002 */
+#define SAI_xFRCR_FRL_2                     (0x04UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000004 */
+#define SAI_xFRCR_FRL_3                     (0x08UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000008 */
+#define SAI_xFRCR_FRL_4                     (0x10UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000010 */
+#define SAI_xFRCR_FRL_5                     (0x20UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000020 */
+#define SAI_xFRCR_FRL_6                     (0x40UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000040 */
+#define SAI_xFRCR_FRL_7                     (0x80UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000080 */
+#define SAI_xFRCR_FSALL_Pos                 (8UL)
+#define SAI_xFRCR_FSALL_Msk                 (0x7FUL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00007F00 */
+#define SAI_xFRCR_FSALL                     SAI_xFRCR_FSALL_Msk                     /*!<FRL[6:0] (Frame synchronization active level length)  */
+#define SAI_xFRCR_FSALL_0                   (0x01UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000100 */
+#define SAI_xFRCR_FSALL_1                   (0x02UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000200 */
+#define SAI_xFRCR_FSALL_2                   (0x04UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000400 */
+#define SAI_xFRCR_FSALL_3                   (0x08UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000800 */
+#define SAI_xFRCR_FSALL_4                   (0x10UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00001000 */
+#define SAI_xFRCR_FSALL_5                   (0x20UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00002000 */
+#define SAI_xFRCR_FSALL_6                   (0x40UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00004000 */
+#define SAI_xFRCR_FSDEF_Pos                 (16UL)
+#define SAI_xFRCR_FSDEF_Msk                 (0x1UL << SAI_xFRCR_FSDEF_Pos)          /*!< 0x00010000 */
+#define SAI_xFRCR_FSDEF                     SAI_xFRCR_FSDEF_Msk                     /*!< Frame Synchronization Definition */
+#define SAI_xFRCR_FSPOL_Pos                 (17UL)
+#define SAI_xFRCR_FSPOL_Msk                 (0x1UL << SAI_xFRCR_FSPOL_Pos)          /*!< 0x00020000 */
+#define SAI_xFRCR_FSPOL                     SAI_xFRCR_FSPOL_Msk                     /*!<Frame Synchronization POLarity    */
+#define SAI_xFRCR_FSOFF_Pos                 (18UL)
+#define SAI_xFRCR_FSOFF_Msk                 (0x1UL << SAI_xFRCR_FSOFF_Pos)          /*!< 0x00040000 */
+#define SAI_xFRCR_FSOFF                     SAI_xFRCR_FSOFF_Msk                     /*!<Frame Synchronization OFFset      */
+
+/******************  Bit definition for SAI_xSLOTR register  *******************/
+#define SAI_xSLOTR_FBOFF_Pos                (0UL)
+#define SAI_xSLOTR_FBOFF_Msk                (0x1FUL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x0000001F */
+#define SAI_xSLOTR_FBOFF                    SAI_xSLOTR_FBOFF_Msk                    /*!<FRL[4:0](First Bit Offset)  */
+#define SAI_xSLOTR_FBOFF_0                  (0x01UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000001 */
+#define SAI_xSLOTR_FBOFF_1                  (0x02UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000002 */
+#define SAI_xSLOTR_FBOFF_2                  (0x04UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000004 */
+#define SAI_xSLOTR_FBOFF_3                  (0x08UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000008 */
+#define SAI_xSLOTR_FBOFF_4                  (0x10UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000010 */
+#define SAI_xSLOTR_SLOTSZ_Pos               (6UL)
+#define SAI_xSLOTR_SLOTSZ_Msk               (0x3UL << SAI_xSLOTR_SLOTSZ_Pos)        /*!< 0x000000C0 */
+#define SAI_xSLOTR_SLOTSZ                   SAI_xSLOTR_SLOTSZ_Msk                   /*!<SLOTSZ[1:0] (Slot size)  */
+#define SAI_xSLOTR_SLOTSZ_0                 (0x1UL << SAI_xSLOTR_SLOTSZ_Pos)        /*!< 0x00000040 */
+#define SAI_xSLOTR_SLOTSZ_1                 (0x2UL << SAI_xSLOTR_SLOTSZ_Pos)        /*!< 0x00000080 */
+#define SAI_xSLOTR_NBSLOT_Pos               (8UL)
+#define SAI_xSLOTR_NBSLOT_Msk               (0xFUL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000F00 */
+#define SAI_xSLOTR_NBSLOT                   SAI_xSLOTR_NBSLOT_Msk                   /*!<NBSLOT[3:0] (Number of Slot in audio Frame)  */
+#define SAI_xSLOTR_NBSLOT_0                 (0x1UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000100 */
+#define SAI_xSLOTR_NBSLOT_1                 (0x2UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000200 */
+#define SAI_xSLOTR_NBSLOT_2                 (0x4UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000400 */
+#define SAI_xSLOTR_NBSLOT_3                 (0x8UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000800 */
+#define SAI_xSLOTR_SLOTEN_Pos               (16UL)
+#define SAI_xSLOTR_SLOTEN_Msk               (0xFFFFUL << SAI_xSLOTR_SLOTEN_Pos)     /*!< 0xFFFF0000 */
+#define SAI_xSLOTR_SLOTEN                   SAI_xSLOTR_SLOTEN_Msk                   /*!<SLOTEN[15:0] (Slot Enable)  */
+
+/*******************  Bit definition for SAI_xIMR register  *******************/
+#define SAI_xIMR_OVRUDRIE_Pos               (0UL)
+#define SAI_xIMR_OVRUDRIE_Msk               (0x1UL << SAI_xIMR_OVRUDRIE_Pos)        /*!< 0x00000001 */
+#define SAI_xIMR_OVRUDRIE                   SAI_xIMR_OVRUDRIE_Msk                   /*!<Overrun underrun interrupt enable                              */
+#define SAI_xIMR_MUTEDETIE_Pos              (1UL)
+#define SAI_xIMR_MUTEDETIE_Msk              (0x1UL << SAI_xIMR_MUTEDETIE_Pos)       /*!< 0x00000002 */
+#define SAI_xIMR_MUTEDETIE                  SAI_xIMR_MUTEDETIE_Msk                  /*!<Mute detection interrupt enable                                */
+#define SAI_xIMR_WCKCFGIE_Pos               (2UL)
+#define SAI_xIMR_WCKCFGIE_Msk               (0x1UL << SAI_xIMR_WCKCFGIE_Pos)        /*!< 0x00000004 */
+#define SAI_xIMR_WCKCFGIE                   SAI_xIMR_WCKCFGIE_Msk                   /*!<Wrong Clock Configuration interrupt enable                     */
+#define SAI_xIMR_FREQIE_Pos                 (3UL)
+#define SAI_xIMR_FREQIE_Msk                 (0x1UL << SAI_xIMR_FREQIE_Pos)          /*!< 0x00000008 */
+#define SAI_xIMR_FREQIE                     SAI_xIMR_FREQIE_Msk                     /*!<FIFO request interrupt enable                                  */
+#define SAI_xIMR_CNRDYIE_Pos                (4UL)
+#define SAI_xIMR_CNRDYIE_Msk                (0x1UL << SAI_xIMR_CNRDYIE_Pos)         /*!< 0x00000010 */
+#define SAI_xIMR_CNRDYIE                    SAI_xIMR_CNRDYIE_Msk                    /*!<Codec not ready interrupt enable                               */
+#define SAI_xIMR_AFSDETIE_Pos               (5UL)
+#define SAI_xIMR_AFSDETIE_Msk               (0x1UL << SAI_xIMR_AFSDETIE_Pos)        /*!< 0x00000020 */
+#define SAI_xIMR_AFSDETIE                   SAI_xIMR_AFSDETIE_Msk                   /*!<Anticipated frame synchronization detection interrupt enable   */
+#define SAI_xIMR_LFSDETIE_Pos               (6UL)
+#define SAI_xIMR_LFSDETIE_Msk               (0x1UL << SAI_xIMR_LFSDETIE_Pos)        /*!< 0x00000040 */
+#define SAI_xIMR_LFSDETIE                   SAI_xIMR_LFSDETIE_Msk                   /*!<Late frame synchronization detection interrupt enable          */
+
+/********************  Bit definition for SAI_xSR register  *******************/
+#define SAI_xSR_OVRUDR_Pos                  (0UL)
+#define SAI_xSR_OVRUDR_Msk                  (0x1UL << SAI_xSR_OVRUDR_Pos)           /*!< 0x00000001 */
+#define SAI_xSR_OVRUDR                      SAI_xSR_OVRUDR_Msk                      /*!<Overrun underrun                               */
+#define SAI_xSR_MUTEDET_Pos                 (1UL)
+#define SAI_xSR_MUTEDET_Msk                 (0x1UL << SAI_xSR_MUTEDET_Pos)          /*!< 0x00000002 */
+#define SAI_xSR_MUTEDET                     SAI_xSR_MUTEDET_Msk                     /*!<Mute detection                                 */
+#define SAI_xSR_WCKCFG_Pos                  (2UL)
+#define SAI_xSR_WCKCFG_Msk                  (0x1UL << SAI_xSR_WCKCFG_Pos)           /*!< 0x00000004 */
+#define SAI_xSR_WCKCFG                      SAI_xSR_WCKCFG_Msk                      /*!<Wrong Clock Configuration                      */
+#define SAI_xSR_FREQ_Pos                    (3UL)
+#define SAI_xSR_FREQ_Msk                    (0x1UL << SAI_xSR_FREQ_Pos)             /*!< 0x00000008 */
+#define SAI_xSR_FREQ                        SAI_xSR_FREQ_Msk                        /*!<FIFO request                                   */
+#define SAI_xSR_CNRDY_Pos                   (4UL)
+#define SAI_xSR_CNRDY_Msk                   (0x1UL << SAI_xSR_CNRDY_Pos)            /*!< 0x00000010 */
+#define SAI_xSR_CNRDY                       SAI_xSR_CNRDY_Msk                       /*!<Codec not ready                                */
+#define SAI_xSR_AFSDET_Pos                  (5UL)
+#define SAI_xSR_AFSDET_Msk                  (0x1UL << SAI_xSR_AFSDET_Pos)           /*!< 0x00000020 */
+#define SAI_xSR_AFSDET                      SAI_xSR_AFSDET_Msk                      /*!<Anticipated frame synchronization detection    */
+#define SAI_xSR_LFSDET_Pos                  (6UL)
+#define SAI_xSR_LFSDET_Msk                  (0x1UL << SAI_xSR_LFSDET_Pos)           /*!< 0x00000040 */
+#define SAI_xSR_LFSDET                      SAI_xSR_LFSDET_Msk                      /*!<Late frame synchronization detection           */
+#define SAI_xSR_FLVL_Pos                    (16UL)
+#define SAI_xSR_FLVL_Msk                    (0x7UL << SAI_xSR_FLVL_Pos)             /*!< 0x00070000 */
+#define SAI_xSR_FLVL                        SAI_xSR_FLVL_Msk                        /*!<FLVL[2:0] (FIFO Level Threshold)               */
+#define SAI_xSR_FLVL_0                      (0x1UL << SAI_xSR_FLVL_Pos)             /*!< 0x00010000 */
+#define SAI_xSR_FLVL_1                      (0x2UL << SAI_xSR_FLVL_Pos)             /*!< 0x00020000 */
+#define SAI_xSR_FLVL_2                      (0x4UL << SAI_xSR_FLVL_Pos)             /*!< 0x00040000 */
+
+/******************  Bit definition for SAI_xCLRFR register  ******************/
+#define SAI_xCLRFR_COVRUDR_Pos              (0UL)
+#define SAI_xCLRFR_COVRUDR_Msk              (0x1UL << SAI_xCLRFR_COVRUDR_Pos)       /*!< 0x00000001 */
+#define SAI_xCLRFR_COVRUDR                  SAI_xCLRFR_COVRUDR_Msk                  /*!<Clear Overrun underrun                               */
+#define SAI_xCLRFR_CMUTEDET_Pos             (1UL)
+#define SAI_xCLRFR_CMUTEDET_Msk             (0x1UL << SAI_xCLRFR_CMUTEDET_Pos)      /*!< 0x00000002 */
+#define SAI_xCLRFR_CMUTEDET                 SAI_xCLRFR_CMUTEDET_Msk                 /*!<Clear Mute detection                                 */
+#define SAI_xCLRFR_CWCKCFG_Pos              (2UL)
+#define SAI_xCLRFR_CWCKCFG_Msk              (0x1UL << SAI_xCLRFR_CWCKCFG_Pos)       /*!< 0x00000004 */
+#define SAI_xCLRFR_CWCKCFG                  SAI_xCLRFR_CWCKCFG_Msk                  /*!<Clear Wrong Clock Configuration                      */
+#define SAI_xCLRFR_CFREQ_Pos                (3UL)
+#define SAI_xCLRFR_CFREQ_Msk                (0x1UL << SAI_xCLRFR_CFREQ_Pos)         /*!< 0x00000008 */
+#define SAI_xCLRFR_CFREQ                    SAI_xCLRFR_CFREQ_Msk                    /*!<Clear FIFO request                                   */
+#define SAI_xCLRFR_CCNRDY_Pos               (4UL)
+#define SAI_xCLRFR_CCNRDY_Msk               (0x1UL << SAI_xCLRFR_CCNRDY_Pos)        /*!< 0x00000010 */
+#define SAI_xCLRFR_CCNRDY                   SAI_xCLRFR_CCNRDY_Msk                   /*!<Clear Codec not ready                                */
+#define SAI_xCLRFR_CAFSDET_Pos              (5UL)
+#define SAI_xCLRFR_CAFSDET_Msk              (0x1UL << SAI_xCLRFR_CAFSDET_Pos)       /*!< 0x00000020 */
+#define SAI_xCLRFR_CAFSDET                  SAI_xCLRFR_CAFSDET_Msk                  /*!<Clear Anticipated frame synchronization detection    */
+#define SAI_xCLRFR_CLFSDET_Pos              (6UL)
+#define SAI_xCLRFR_CLFSDET_Msk              (0x1UL << SAI_xCLRFR_CLFSDET_Pos)       /*!< 0x00000040 */
+#define SAI_xCLRFR_CLFSDET                  SAI_xCLRFR_CLFSDET_Msk                  /*!<Clear Late frame synchronization detection           */
+
+/******************  Bit definition for SAI_xDR register  ******************/
+#define SAI_xDR_DATA_Pos                    (0UL)
+#define SAI_xDR_DATA_Msk                    (0xFFFFFFFFUL << SAI_xDR_DATA_Pos)      /*!< 0xFFFFFFFF */
+#define SAI_xDR_DATA                        SAI_xDR_DATA_Msk
+
+/******************  Bit definition for SAI_PDMCR register  *******************/
+#define SAI_PDMCR_PDMEN_Pos                 (0UL)
+#define SAI_PDMCR_PDMEN_Msk                 (0x1UL << SAI_PDMCR_PDMEN_Pos)          /*!< 0x00000001 */
+#define SAI_PDMCR_PDMEN                     SAI_PDMCR_PDMEN_Msk                     /*!<PDM enable */
+#define SAI_PDMCR_MICNBR_Pos                (4UL)
+#define SAI_PDMCR_MICNBR_Msk                (0x3UL << SAI_PDMCR_MICNBR_Pos)         /*!< 0x00000030 */
+#define SAI_PDMCR_MICNBR                    SAI_PDMCR_MICNBR_Msk                    /*!<MICNBR[1:0] (Number of microphones) */
+#define SAI_PDMCR_MICNBR_0                  (0x1UL << SAI_PDMCR_MICNBR_Pos)         /*!< 0x00000010 */
+#define SAI_PDMCR_MICNBR_1                  (0x2UL << SAI_PDMCR_MICNBR_Pos)         /*!< 0x00000020 */
+#define SAI_PDMCR_CKEN1_Pos                 (8UL)
+#define SAI_PDMCR_CKEN1_Msk                 (0x1UL << SAI_PDMCR_CKEN1_Pos)          /*!< 0x00000100 */
+#define SAI_PDMCR_CKEN1                     SAI_PDMCR_CKEN1_Msk                     /*!<Clock 1 enable */
+#define SAI_PDMCR_CKEN2_Pos                 (9UL)
+#define SAI_PDMCR_CKEN2_Msk                 (0x1UL << SAI_PDMCR_CKEN2_Pos)          /*!< 0x00000200 */
+#define SAI_PDMCR_CKEN2                     SAI_PDMCR_CKEN2_Msk                     /*!<Clock 2 enable */
+#define SAI_PDMCR_CKEN3_Pos                 (10UL)
+#define SAI_PDMCR_CKEN3_Msk                 (0x1UL << SAI_PDMCR_CKEN3_Pos)          /*!< 0x00000400 */
+#define SAI_PDMCR_CKEN3                     SAI_PDMCR_CKEN3_Msk                     /*!<Clock 3 enable */
+#define SAI_PDMCR_CKEN4_Pos                 (11UL)
+#define SAI_PDMCR_CKEN4_Msk                 (0x1UL << SAI_PDMCR_CKEN4_Pos)          /*!< 0x00000800 */
+#define SAI_PDMCR_CKEN4                     SAI_PDMCR_CKEN4_Msk                     /*!<Clock 4 enable */
+
+/******************  Bit definition for SAI_PDMDLY register  ******************/
+#define SAI_PDMDLY_DLYM1L_Pos               (0UL)
+#define SAI_PDMDLY_DLYM1L_Msk               (0x7UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000007 */
+#define SAI_PDMDLY_DLYM1L                   SAI_PDMDLY_DLYM1L_Msk                   /*!<DLYM1L[2:0] (Delay line adjust for left microphone of pair 1) */
+#define SAI_PDMDLY_DLYM1L_0                 (0x1UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000001 */
+#define SAI_PDMDLY_DLYM1L_1                 (0x2UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000002 */
+#define SAI_PDMDLY_DLYM1L_2                 (0x4UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000004 */
+#define SAI_PDMDLY_DLYM1R_Pos               (4UL)
+#define SAI_PDMDLY_DLYM1R_Msk               (0x7UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000070 */
+#define SAI_PDMDLY_DLYM1R                   SAI_PDMDLY_DLYM1R_Msk                   /*!<DLYM1R[2:0] (Delay line adjust for right microphone of pair 1) */
+#define SAI_PDMDLY_DLYM1R_0                 (0x1UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000010 */
+#define SAI_PDMDLY_DLYM1R_1                 (0x2UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000020 */
+#define SAI_PDMDLY_DLYM1R_2                 (0x4UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000040 */
+#define SAI_PDMDLY_DLYM2L_Pos               (8UL)
+#define SAI_PDMDLY_DLYM2L_Msk               (0x7UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000700 */
+#define SAI_PDMDLY_DLYM2L                   SAI_PDMDLY_DLYM2L_Msk                   /*!<DLYM2L[2:0] (Delay line adjust for left microphone of pair 2) */
+#define SAI_PDMDLY_DLYM2L_0                 (0x1UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000100 */
+#define SAI_PDMDLY_DLYM2L_1                 (0x2UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000200 */
+#define SAI_PDMDLY_DLYM2L_2                 (0x4UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000400 */
+#define SAI_PDMDLY_DLYM2R_Pos               (12UL)
+#define SAI_PDMDLY_DLYM2R_Msk               (0x7UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00007000 */
+#define SAI_PDMDLY_DLYM2R                   SAI_PDMDLY_DLYM2R_Msk                   /*!<DLYM2R[2:0] (Delay line adjust for right microphone of pair 2) */
+#define SAI_PDMDLY_DLYM2R_0                 (0x1UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00001000 */
+#define SAI_PDMDLY_DLYM2R_1                 (0x2UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00002000 */
+#define SAI_PDMDLY_DLYM2R_2                 (0x4UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00004000 */
+#define SAI_PDMDLY_DLYM3L_Pos               (16UL)
+#define SAI_PDMDLY_DLYM3L_Msk               (0x7UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00070000 */
+#define SAI_PDMDLY_DLYM3L                   SAI_PDMDLY_DLYM3L_Msk                   /*!<DLYM3L[2:0] (Delay line adjust for left microphone of pair 3) */
+#define SAI_PDMDLY_DLYM3L_0                 (0x1UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00010000 */
+#define SAI_PDMDLY_DLYM3L_1                 (0x2UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00020000 */
+#define SAI_PDMDLY_DLYM3L_2                 (0x4UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00040000 */
+#define SAI_PDMDLY_DLYM3R_Pos               (20UL)
+#define SAI_PDMDLY_DLYM3R_Msk               (0x7UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00700000 */
+#define SAI_PDMDLY_DLYM3R                   SAI_PDMDLY_DLYM3R_Msk                   /*!<DLYM3R[2:0] (Delay line adjust for right microphone of pair 3) */
+#define SAI_PDMDLY_DLYM3R_0                 (0x1UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00100000 */
+#define SAI_PDMDLY_DLYM3R_1                 (0x2UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00200000 */
+#define SAI_PDMDLY_DLYM3R_2                 (0x4UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00400000 */
+#define SAI_PDMDLY_DLYM4L_Pos               (24UL)
+#define SAI_PDMDLY_DLYM4L_Msk               (0x7UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x07000000 */
+#define SAI_PDMDLY_DLYM4L                   SAI_PDMDLY_DLYM4L_Msk                   /*!<DLYM4L[2:0] (Delay line adjust for left microphone of pair 4) */
+#define SAI_PDMDLY_DLYM4L_0                 (0x1UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x01000000 */
+#define SAI_PDMDLY_DLYM4L_1                 (0x2UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x02000000 */
+#define SAI_PDMDLY_DLYM4L_2                 (0x4UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x04000000 */
+#define SAI_PDMDLY_DLYM4R_Pos               (28UL)
+#define SAI_PDMDLY_DLYM4R_Msk               (0x7UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x70000000 */
+#define SAI_PDMDLY_DLYM4R                   SAI_PDMDLY_DLYM4R_Msk                   /*!<DLYM4R[2:0] (Delay line adjust for right microphone of pair 4) */
+#define SAI_PDMDLY_DLYM4R_0                 (0x1UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x10000000 */
+#define SAI_PDMDLY_DLYM4R_1                 (0x2UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x20000000 */
+#define SAI_PDMDLY_DLYM4R_2                 (0x4UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x40000000 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                           SDMMC Interface                                  */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for SDMMC_POWER register  ******************/
+#define SDMMC_POWER_PWRCTRL_Pos             (0UL)
+#define SDMMC_POWER_PWRCTRL_Msk             (0x3UL << SDMMC_POWER_PWRCTRL_Pos)      /*!< 0x00000003 */
+#define SDMMC_POWER_PWRCTRL                 SDMMC_POWER_PWRCTRL_Msk                 /*!<PWRCTRL[1:0] bits (Power supply control bits) */
+#define SDMMC_POWER_PWRCTRL_0               (0x1UL << SDMMC_POWER_PWRCTRL_Pos)      /*!< 0x00000001 */
+#define SDMMC_POWER_PWRCTRL_1               (0x2UL << SDMMC_POWER_PWRCTRL_Pos)      /*!< 0x00000002 */
+#define SDMMC_POWER_VSWITCH_Pos             (2UL)
+#define SDMMC_POWER_VSWITCH_Msk             (0x1UL << SDMMC_POWER_VSWITCH_Pos)      /*!< 0x00000004 */
+#define SDMMC_POWER_VSWITCH                 SDMMC_POWER_VSWITCH_Msk                 /*!<Voltage switch sequence start */
+#define SDMMC_POWER_VSWITCHEN_Pos           (3UL)
+#define SDMMC_POWER_VSWITCHEN_Msk           (0x1UL << SDMMC_POWER_VSWITCHEN_Pos)    /*!< 0x00000008 */
+#define SDMMC_POWER_VSWITCHEN               SDMMC_POWER_VSWITCHEN_Msk               /*!<Voltage switch procedure enable */
+#define SDMMC_POWER_DIRPOL_Pos              (4UL)
+#define SDMMC_POWER_DIRPOL_Msk              (0x1UL << SDMMC_POWER_DIRPOL_Pos)       /*!< 0x00000010 */
+#define SDMMC_POWER_DIRPOL                  SDMMC_POWER_DIRPOL_Msk                  /*!<Data and Command direction signals polarity selection */
+
+/******************  Bit definition for SDMMC_CLKCR register  ******************/
+#define SDMMC_CLKCR_CLKDIV_Pos              (0UL)
+#define SDMMC_CLKCR_CLKDIV_Msk              (0x3FFUL << SDMMC_CLKCR_CLKDIV_Pos)     /*!< 0x000003FF */
+#define SDMMC_CLKCR_CLKDIV                  SDMMC_CLKCR_CLKDIV_Msk                  /*!<Clock divide factor             */
+#define SDMMC_CLKCR_PWRSAV_Pos              (12UL)
+#define SDMMC_CLKCR_PWRSAV_Msk              (0x1UL << SDMMC_CLKCR_PWRSAV_Pos)       /*!< 0x00001000 */
+#define SDMMC_CLKCR_PWRSAV                  SDMMC_CLKCR_PWRSAV_Msk                  /*!<Power saving configuration bit  */
+#define SDMMC_CLKCR_WIDBUS_Pos              (14UL)
+#define SDMMC_CLKCR_WIDBUS_Msk              (0x3UL << SDMMC_CLKCR_WIDBUS_Pos)       /*!< 0x0000C000 */
+#define SDMMC_CLKCR_WIDBUS                  SDMMC_CLKCR_WIDBUS_Msk                  /*!<WIDBUS[1:0] bits (Wide bus mode enable bit) */
+#define SDMMC_CLKCR_WIDBUS_0                (0x1UL << SDMMC_CLKCR_WIDBUS_Pos)       /*!< 0x00004000 */
+#define SDMMC_CLKCR_WIDBUS_1                (0x2UL << SDMMC_CLKCR_WIDBUS_Pos)       /*!< 0x00008000 */
+#define SDMMC_CLKCR_NEGEDGE_Pos             (16UL)
+#define SDMMC_CLKCR_NEGEDGE_Msk             (0x1UL << SDMMC_CLKCR_NEGEDGE_Pos)      /*!< 0x00010000 */
+#define SDMMC_CLKCR_NEGEDGE                 SDMMC_CLKCR_NEGEDGE_Msk                 /*!<SDMMC_CK dephasing selection bit */
+#define SDMMC_CLKCR_HWFC_EN_Pos             (17UL)
+#define SDMMC_CLKCR_HWFC_EN_Msk             (0x1UL << SDMMC_CLKCR_HWFC_EN_Pos)      /*!< 0x00020000 */
+#define SDMMC_CLKCR_HWFC_EN                 SDMMC_CLKCR_HWFC_EN_Msk                 /*!<HW Flow Control enable           */
+#define SDMMC_CLKCR_DDR_Pos                 (18UL)
+#define SDMMC_CLKCR_DDR_Msk                 (0x1UL << SDMMC_CLKCR_DDR_Pos)          /*!< 0x00040000 */
+#define SDMMC_CLKCR_DDR                     SDMMC_CLKCR_DDR_Msk                     /*!<Data rate signaling selection    */
+#define SDMMC_CLKCR_BUSSPEED_Pos            (19UL)
+#define SDMMC_CLKCR_BUSSPEED_Msk            (0x1UL << SDMMC_CLKCR_BUSSPEED_Pos)     /*!< 0x00080000 */
+#define SDMMC_CLKCR_BUSSPEED                SDMMC_CLKCR_BUSSPEED_Msk                /*!<Bus speed mode selection         */
+#define SDMMC_CLKCR_SELCLKRX_Pos            (20UL)
+#define SDMMC_CLKCR_SELCLKRX_Msk            (0x3UL << SDMMC_CLKCR_SELCLKRX_Pos)     /*!< 0x00300000 */
+#define SDMMC_CLKCR_SELCLKRX                SDMMC_CLKCR_SELCLKRX_Msk                /*!<SELCLKRX[1:0] bits (Receive clock selection) */
+#define SDMMC_CLKCR_SELCLKRX_0              (0x1UL << SDMMC_CLKCR_SELCLKRX_Pos)     /*!< 0x00100000 */
+#define SDMMC_CLKCR_SELCLKRX_1              (0x2UL << SDMMC_CLKCR_SELCLKRX_Pos)     /*!< 0x00200000 */
+
+/*******************  Bit definition for SDMMC_ARG register  *******************/
+#define SDMMC_ARG_CMDARG_Pos                (0UL)
+#define SDMMC_ARG_CMDARG_Msk                (0xFFFFFFFFUL << SDMMC_ARG_CMDARG_Pos)  /*!< 0xFFFFFFFF */
+#define SDMMC_ARG_CMDARG                    SDMMC_ARG_CMDARG_Msk                    /*!<Command argument */
+
+/*******************  Bit definition for SDMMC_CMD register  *******************/
+#define SDMMC_CMD_CMDINDEX_Pos              (0UL)
+#define SDMMC_CMD_CMDINDEX_Msk              (0x3FUL << SDMMC_CMD_CMDINDEX_Pos)      /*!< 0x0000003F */
+#define SDMMC_CMD_CMDINDEX                  SDMMC_CMD_CMDINDEX_Msk                  /*!<Command Index                               */
+#define SDMMC_CMD_CMDTRANS_Pos              (6UL)
+#define SDMMC_CMD_CMDTRANS_Msk              (0x1UL << SDMMC_CMD_CMDTRANS_Pos)       /*!< 0x00000040 */
+#define SDMMC_CMD_CMDTRANS                  SDMMC_CMD_CMDTRANS_Msk                  /*!<CPSM Treats command as a Data Transfer      */
+#define SDMMC_CMD_CMDSTOP_Pos               (7UL)
+#define SDMMC_CMD_CMDSTOP_Msk               (0x1UL << SDMMC_CMD_CMDSTOP_Pos)        /*!< 0x00000080 */
+#define SDMMC_CMD_CMDSTOP                   SDMMC_CMD_CMDSTOP_Msk                   /*!<CPSM Treats command as a Stop               */
+#define SDMMC_CMD_WAITRESP_Pos              (8UL)
+#define SDMMC_CMD_WAITRESP_Msk              (0x3UL << SDMMC_CMD_WAITRESP_Pos)       /*!< 0x00000300 */
+#define SDMMC_CMD_WAITRESP                  SDMMC_CMD_WAITRESP_Msk                  /*!<WAITRESP[1:0] bits (Wait for response bits) */
+#define SDMMC_CMD_WAITRESP_0                (0x1UL << SDMMC_CMD_WAITRESP_Pos)       /*!< 0x00000100 */
+#define SDMMC_CMD_WAITRESP_1                (0x2UL << SDMMC_CMD_WAITRESP_Pos)       /*!< 0x00000200 */
+#define SDMMC_CMD_WAITINT_Pos               (10UL)
+#define SDMMC_CMD_WAITINT_Msk               (0x1UL << SDMMC_CMD_WAITINT_Pos)        /*!< 0x00000400 */
+#define SDMMC_CMD_WAITINT                   SDMMC_CMD_WAITINT_Msk                   /*!<CPSM Waits for Interrupt Request                               */
+#define SDMMC_CMD_WAITPEND_Pos              (11UL)
+#define SDMMC_CMD_WAITPEND_Msk              (0x1UL << SDMMC_CMD_WAITPEND_Pos)       /*!< 0x00000800 */
+#define SDMMC_CMD_WAITPEND                  SDMMC_CMD_WAITPEND_Msk                  /*!<CPSM Waits for ends of data transfer (CmdPend internal signal) */
+#define SDMMC_CMD_CPSMEN_Pos                (12UL)
+#define SDMMC_CMD_CPSMEN_Msk                (0x1UL << SDMMC_CMD_CPSMEN_Pos)         /*!< 0x00001000 */
+#define SDMMC_CMD_CPSMEN                    SDMMC_CMD_CPSMEN_Msk                    /*!<Command path state machine (CPSM) Enable bit                   */
+#define SDMMC_CMD_DTHOLD_Pos                (13UL)
+#define SDMMC_CMD_DTHOLD_Msk                (0x1UL << SDMMC_CMD_DTHOLD_Pos)         /*!< 0x00002000 */
+#define SDMMC_CMD_DTHOLD                    SDMMC_CMD_DTHOLD_Msk                    /*!<Hold new data block transmission and reception in the DPSM     */
+#define SDMMC_CMD_BOOTMODE_Pos              (14UL)
+#define SDMMC_CMD_BOOTMODE_Msk              (0x1UL << SDMMC_CMD_BOOTMODE_Pos)       /*!< 0x00004000 */
+#define SDMMC_CMD_BOOTMODE                  SDMMC_CMD_BOOTMODE_Msk                  /*!<Boot mode                                                      */
+#define SDMMC_CMD_BOOTEN_Pos                (15UL)
+#define SDMMC_CMD_BOOTEN_Msk                (0x1UL << SDMMC_CMD_BOOTEN_Pos)         /*!< 0x00008000 */
+#define SDMMC_CMD_BOOTEN                    SDMMC_CMD_BOOTEN_Msk                    /*!<Enable Boot mode procedure                                     */
+#define SDMMC_CMD_CMDSUSPEND_Pos            (16UL)
+#define SDMMC_CMD_CMDSUSPEND_Msk            (0x1UL << SDMMC_CMD_CMDSUSPEND_Pos)     /*!< 0x00010000 */
+#define SDMMC_CMD_CMDSUSPEND                SDMMC_CMD_CMDSUSPEND_Msk                /*!<CPSM Treats command as a Suspend or Resume command             */
+
+/*****************  Bit definition for SDMMC_RESPCMD register  *****************/
+#define SDMMC_RESPCMD_RESPCMD_Pos           (0UL)
+#define SDMMC_RESPCMD_RESPCMD_Msk           (0x3FUL << SDMMC_RESPCMD_RESPCMD_Pos)   /*!< 0x0000003F */
+#define SDMMC_RESPCMD_RESPCMD               SDMMC_RESPCMD_RESPCMD_Msk               /*!<Response command index */
+
+/******************  Bit definition for SDMMC_RESP1 register  ******************/
+#define SDMMC_RESP1_CARDSTATUS1_Pos         (0UL)
+#define SDMMC_RESP1_CARDSTATUS1_Msk         (0xFFFFFFFFUL << SDMMC_RESP1_CARDSTATUS1_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP1_CARDSTATUS1             SDMMC_RESP1_CARDSTATUS1_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_RESP2 register  ******************/
+#define SDMMC_RESP2_CARDSTATUS2_Pos         (0UL)
+#define SDMMC_RESP2_CARDSTATUS2_Msk         (0xFFFFFFFFUL << SDMMC_RESP2_CARDSTATUS2_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP2_CARDSTATUS2             SDMMC_RESP2_CARDSTATUS2_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_RESP3 register  ******************/
+#define SDMMC_RESP3_CARDSTATUS3_Pos         (0UL)
+#define SDMMC_RESP3_CARDSTATUS3_Msk         (0xFFFFFFFFUL << SDMMC_RESP3_CARDSTATUS3_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP3_CARDSTATUS3             SDMMC_RESP3_CARDSTATUS3_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_RESP4 register  ******************/
+#define SDMMC_RESP4_CARDSTATUS4_Pos         (0UL)
+#define SDMMC_RESP4_CARDSTATUS4_Msk         (0xFFFFFFFFUL << SDMMC_RESP4_CARDSTATUS4_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP4_CARDSTATUS4             SDMMC_RESP4_CARDSTATUS4_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_DTIMER register  *****************/
+#define SDMMC_DTIMER_DATATIME_Pos           (0UL)
+#define SDMMC_DTIMER_DATATIME_Msk           (0xFFFFFFFFUL << SDMMC_DTIMER_DATATIME_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_DTIMER_DATATIME               SDMMC_DTIMER_DATATIME_Msk               /*!<Data timeout period. */
+
+/******************  Bit definition for SDMMC_DLEN register  *******************/
+#define SDMMC_DLEN_DATALENGTH_Pos           (0UL)
+#define SDMMC_DLEN_DATALENGTH_Msk           (0x1FFFFFFUL << SDMMC_DLEN_DATALENGTH_Pos) /*!< 0x01FFFFFF */
+#define SDMMC_DLEN_DATALENGTH               SDMMC_DLEN_DATALENGTH_Msk               /*!<Data length value    */
+
+/******************  Bit definition for SDMMC_DCTRL register  ******************/
+#define SDMMC_DCTRL_DTEN_Pos                (0UL)
+#define SDMMC_DCTRL_DTEN_Msk                (0x1UL << SDMMC_DCTRL_DTEN_Pos)         /*!< 0x00000001 */
+#define SDMMC_DCTRL_DTEN                    SDMMC_DCTRL_DTEN_Msk                    /*!<Data transfer enabled bit                */
+#define SDMMC_DCTRL_DTDIR_Pos               (1UL)
+#define SDMMC_DCTRL_DTDIR_Msk               (0x1UL << SDMMC_DCTRL_DTDIR_Pos)        /*!< 0x00000002 */
+#define SDMMC_DCTRL_DTDIR                   SDMMC_DCTRL_DTDIR_Msk                   /*!<Data transfer direction selection        */
+#define SDMMC_DCTRL_DTMODE_Pos              (2UL)
+#define SDMMC_DCTRL_DTMODE_Msk              (0x3UL << SDMMC_DCTRL_DTMODE_Pos)       /*!< 0x0000000C */
+#define SDMMC_DCTRL_DTMODE                  SDMMC_DCTRL_DTMODE_Msk                  /*!<DTMODE[1:0] Data transfer mode selection */
+#define SDMMC_DCTRL_DTMODE_0                (0x1UL << SDMMC_DCTRL_DTMODE_Pos)       /*!< 0x00000004 */
+#define SDMMC_DCTRL_DTMODE_1                (0x2UL << SDMMC_DCTRL_DTMODE_Pos)       /*!< 0x00000008 */
+#define SDMMC_DCTRL_DBLOCKSIZE_Pos          (4UL)
+#define SDMMC_DCTRL_DBLOCKSIZE_Msk          (0xFUL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x000000F0 */
+#define SDMMC_DCTRL_DBLOCKSIZE              SDMMC_DCTRL_DBLOCKSIZE_Msk              /*!<DBLOCKSIZE[3:0] bits (Data block size) */
+#define SDMMC_DCTRL_DBLOCKSIZE_0            (0x1UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000010 */
+#define SDMMC_DCTRL_DBLOCKSIZE_1            (0x2UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000020 */
+#define SDMMC_DCTRL_DBLOCKSIZE_2            (0x4UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000040 */
+#define SDMMC_DCTRL_DBLOCKSIZE_3            (0x8UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000080 */
+#define SDMMC_DCTRL_RWSTART_Pos             (8UL)
+#define SDMMC_DCTRL_RWSTART_Msk             (0x1UL << SDMMC_DCTRL_RWSTART_Pos)      /*!< 0x00000100 */
+#define SDMMC_DCTRL_RWSTART                 SDMMC_DCTRL_RWSTART_Msk                 /*!<Read wait start                                 */
+#define SDMMC_DCTRL_RWSTOP_Pos              (9UL)
+#define SDMMC_DCTRL_RWSTOP_Msk              (0x1UL << SDMMC_DCTRL_RWSTOP_Pos)       /*!< 0x00000200 */
+#define SDMMC_DCTRL_RWSTOP                  SDMMC_DCTRL_RWSTOP_Msk                  /*!<Read wait stop                                  */
+#define SDMMC_DCTRL_RWMOD_Pos               (10UL)
+#define SDMMC_DCTRL_RWMOD_Msk               (0x1UL << SDMMC_DCTRL_RWMOD_Pos)        /*!< 0x00000400 */
+#define SDMMC_DCTRL_RWMOD                   SDMMC_DCTRL_RWMOD_Msk                   /*!<Read wait mode                                  */
+#define SDMMC_DCTRL_SDIOEN_Pos              (11UL)
+#define SDMMC_DCTRL_SDIOEN_Msk              (0x1UL << SDMMC_DCTRL_SDIOEN_Pos)       /*!< 0x00000800 */
+#define SDMMC_DCTRL_SDIOEN                  SDMMC_DCTRL_SDIOEN_Msk                  /*!<SD I/O enable functions                         */
+#define SDMMC_DCTRL_BOOTACKEN_Pos           (12UL)
+#define SDMMC_DCTRL_BOOTACKEN_Msk           (0x1UL << SDMMC_DCTRL_BOOTACKEN_Pos)    /*!< 0x00001000 */
+#define SDMMC_DCTRL_BOOTACKEN               SDMMC_DCTRL_BOOTACKEN_Msk               /*!<Enable the reception of the Boot Acknowledgment */
+#define SDMMC_DCTRL_FIFORST_Pos             (13UL)
+#define SDMMC_DCTRL_FIFORST_Msk             (0x1UL << SDMMC_DCTRL_FIFORST_Pos)      /*!< 0x00002000 */
+#define SDMMC_DCTRL_FIFORST                 SDMMC_DCTRL_FIFORST_Msk                 /*!<FIFO reset                                      */
+
+/******************  Bit definition for SDMMC_DCOUNT register  *****************/
+#define SDMMC_DCOUNT_DATACOUNT_Pos          (0UL)
+#define SDMMC_DCOUNT_DATACOUNT_Msk          (0x1FFFFFFUL << SDMMC_DCOUNT_DATACOUNT_Pos) /*!< 0x01FFFFFF */
+#define SDMMC_DCOUNT_DATACOUNT              SDMMC_DCOUNT_DATACOUNT_Msk              /*!<Data count value */
+
+/******************  Bit definition for SDMMC_STA register  ********************/
+#define SDMMC_STA_CCRCFAIL_Pos              (0UL)
+#define SDMMC_STA_CCRCFAIL_Msk              (0x1UL << SDMMC_STA_CCRCFAIL_Pos)       /*!< 0x00000001 */
+#define SDMMC_STA_CCRCFAIL                  SDMMC_STA_CCRCFAIL_Msk                  /*!<Command response received (CRC check failed)  */
+#define SDMMC_STA_DCRCFAIL_Pos              (1UL)
+#define SDMMC_STA_DCRCFAIL_Msk              (0x1UL << SDMMC_STA_DCRCFAIL_Pos)       /*!< 0x00000002 */
+#define SDMMC_STA_DCRCFAIL                  SDMMC_STA_DCRCFAIL_Msk                  /*!<Data block sent/received (CRC check failed)   */
+#define SDMMC_STA_CTIMEOUT_Pos              (2UL)
+#define SDMMC_STA_CTIMEOUT_Msk              (0x1UL << SDMMC_STA_CTIMEOUT_Pos)       /*!< 0x00000004 */
+#define SDMMC_STA_CTIMEOUT                  SDMMC_STA_CTIMEOUT_Msk                  /*!<Command response timeout                      */
+#define SDMMC_STA_DTIMEOUT_Pos              (3UL)
+#define SDMMC_STA_DTIMEOUT_Msk              (0x1UL << SDMMC_STA_DTIMEOUT_Pos)       /*!< 0x00000008 */
+#define SDMMC_STA_DTIMEOUT                  SDMMC_STA_DTIMEOUT_Msk                  /*!<Data timeout                                  */
+#define SDMMC_STA_TXUNDERR_Pos              (4UL)
+#define SDMMC_STA_TXUNDERR_Msk              (0x1UL << SDMMC_STA_TXUNDERR_Pos)       /*!< 0x00000010 */
+#define SDMMC_STA_TXUNDERR                  SDMMC_STA_TXUNDERR_Msk                  /*!<Transmit FIFO underrun error                  */
+#define SDMMC_STA_RXOVERR_Pos               (5UL)
+#define SDMMC_STA_RXOVERR_Msk               (0x1UL << SDMMC_STA_RXOVERR_Pos)        /*!< 0x00000020 */
+#define SDMMC_STA_RXOVERR                   SDMMC_STA_RXOVERR_Msk                   /*!<Received FIFO overrun error                   */
+#define SDMMC_STA_CMDREND_Pos               (6UL)
+#define SDMMC_STA_CMDREND_Msk               (0x1UL << SDMMC_STA_CMDREND_Pos)        /*!< 0x00000040 */
+#define SDMMC_STA_CMDREND                   SDMMC_STA_CMDREND_Msk                   /*!<Command response received (CRC check passed)  */
+#define SDMMC_STA_CMDSENT_Pos               (7UL)
+#define SDMMC_STA_CMDSENT_Msk               (0x1UL << SDMMC_STA_CMDSENT_Pos)        /*!< 0x00000080 */
+#define SDMMC_STA_CMDSENT                   SDMMC_STA_CMDSENT_Msk                   /*!<Command sent (no response required)           */
+#define SDMMC_STA_DATAEND_Pos               (8UL)
+#define SDMMC_STA_DATAEND_Msk               (0x1UL << SDMMC_STA_DATAEND_Pos)        /*!< 0x00000100 */
+#define SDMMC_STA_DATAEND                   SDMMC_STA_DATAEND_Msk                   /*!<Data end (data counter, SDIDCOUNT, is zero)   */
+#define SDMMC_STA_DHOLD_Pos                 (9UL)
+#define SDMMC_STA_DHOLD_Msk                 (0x1UL << SDMMC_STA_DHOLD_Pos)          /*!< 0x00000200 */
+#define SDMMC_STA_DHOLD                     SDMMC_STA_DHOLD_Msk                     /*!<Data transfer Hold                                                      */
+#define SDMMC_STA_DBCKEND_Pos               (10UL)
+#define SDMMC_STA_DBCKEND_Msk               (0x1UL << SDMMC_STA_DBCKEND_Pos)        /*!< 0x00000400 */
+#define SDMMC_STA_DBCKEND                   SDMMC_STA_DBCKEND_Msk                   /*!<Data block sent/received (CRC check passed)   */
+#define SDMMC_STA_DABORT_Pos                (11UL)
+#define SDMMC_STA_DABORT_Msk                (0x1UL << SDMMC_STA_DABORT_Pos)         /*!< 0x00000800 */
+#define SDMMC_STA_DABORT                    SDMMC_STA_DABORT_Msk                    /*!<Data transfer aborted by CMD12                                          */
+#define SDMMC_STA_DPSMACT_Pos               (12UL)
+#define SDMMC_STA_DPSMACT_Msk               (0x1UL << SDMMC_STA_DPSMACT_Pos)        /*!< 0x00001000 */
+#define SDMMC_STA_DPSMACT                   SDMMC_STA_DPSMACT_Msk                   /*!<Data path state machine active                                       */
+#define SDMMC_STA_CPSMACT_Pos               (13UL)
+#define SDMMC_STA_CPSMACT_Msk               (0x1UL << SDMMC_STA_CPSMACT_Pos)        /*!< 0x00002000 */
+#define SDMMC_STA_CPSMACT                   SDMMC_STA_CPSMACT_Msk                   /*!<Command path state machine active                                          */
+#define SDMMC_STA_TXFIFOHE_Pos              (14UL)
+#define SDMMC_STA_TXFIFOHE_Msk              (0x1UL << SDMMC_STA_TXFIFOHE_Pos)       /*!< 0x00004000 */
+#define SDMMC_STA_TXFIFOHE                  SDMMC_STA_TXFIFOHE_Msk                  /*!<Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */
+#define SDMMC_STA_RXFIFOHF_Pos              (15UL)
+#define SDMMC_STA_RXFIFOHF_Msk              (0x1UL << SDMMC_STA_RXFIFOHF_Pos)       /*!< 0x00008000 */
+#define SDMMC_STA_RXFIFOHF                  SDMMC_STA_RXFIFOHF_Msk                  /*!<Receive FIFO Half Full: there are at least 8 words in the FIFO */
+#define SDMMC_STA_TXFIFOF_Pos               (16UL)
+#define SDMMC_STA_TXFIFOF_Msk               (0x1UL << SDMMC_STA_TXFIFOF_Pos)        /*!< 0x00010000 */
+#define SDMMC_STA_TXFIFOF                   SDMMC_STA_TXFIFOF_Msk                   /*!<Transmit FIFO full                            */
+#define SDMMC_STA_RXFIFOF_Pos               (17UL)
+#define SDMMC_STA_RXFIFOF_Msk               (0x1UL << SDMMC_STA_RXFIFOF_Pos)        /*!< 0x00020000 */
+#define SDMMC_STA_RXFIFOF                   SDMMC_STA_RXFIFOF_Msk                   /*!<Receive FIFO full                             */
+#define SDMMC_STA_TXFIFOE_Pos               (18UL)
+#define SDMMC_STA_TXFIFOE_Msk               (0x1UL << SDMMC_STA_TXFIFOE_Pos)        /*!< 0x00040000 */
+#define SDMMC_STA_TXFIFOE                   SDMMC_STA_TXFIFOE_Msk                   /*!<Transmit FIFO empty                           */
+#define SDMMC_STA_RXFIFOE_Pos               (19UL)
+#define SDMMC_STA_RXFIFOE_Msk               (0x1UL << SDMMC_STA_RXFIFOE_Pos)        /*!< 0x00080000 */
+#define SDMMC_STA_RXFIFOE                   SDMMC_STA_RXFIFOE_Msk                   /*!<Receive FIFO empty                            */
+#define SDMMC_STA_BUSYD0_Pos                (20UL)
+#define SDMMC_STA_BUSYD0_Msk                (0x1UL << SDMMC_STA_BUSYD0_Pos)         /*!< 0x00100000 */
+#define SDMMC_STA_BUSYD0                    SDMMC_STA_BUSYD0_Msk                    /*!<Inverted value of SDMMC_D0 line (Busy)                                  */
+#define SDMMC_STA_BUSYD0END_Pos             (21UL)
+#define SDMMC_STA_BUSYD0END_Msk             (0x1UL << SDMMC_STA_BUSYD0END_Pos)      /*!< 0x00200000 */
+#define SDMMC_STA_BUSYD0END                 SDMMC_STA_BUSYD0END_Msk                 /*!<End of SDMMC_D0 Busy following a CMD response detected                  */
+#define SDMMC_STA_SDIOIT_Pos                (22UL)
+#define SDMMC_STA_SDIOIT_Msk                (0x1UL << SDMMC_STA_SDIOIT_Pos)         /*!< 0x00400000 */
+#define SDMMC_STA_SDIOIT                    SDMMC_STA_SDIOIT_Msk                    /*!<SDIO interrupt received                                                 */
+#define SDMMC_STA_ACKFAIL_Pos               (23UL)
+#define SDMMC_STA_ACKFAIL_Msk               (0x1UL << SDMMC_STA_ACKFAIL_Pos)        /*!< 0x00800000 */
+#define SDMMC_STA_ACKFAIL                   SDMMC_STA_ACKFAIL_Msk                   /*!<Boot Acknowledgment received (BootAck check fail)                       */
+#define SDMMC_STA_ACKTIMEOUT_Pos            (24UL)
+#define SDMMC_STA_ACKTIMEOUT_Msk            (0x1UL << SDMMC_STA_ACKTIMEOUT_Pos)     /*!< 0x01000000 */
+#define SDMMC_STA_ACKTIMEOUT                SDMMC_STA_ACKTIMEOUT_Msk                /*!<Boot Acknowledgment timeout                                             */
+#define SDMMC_STA_VSWEND_Pos                (25UL)
+#define SDMMC_STA_VSWEND_Msk                (0x1UL << SDMMC_STA_VSWEND_Pos)         /*!< 0x02000000 */
+#define SDMMC_STA_VSWEND                    SDMMC_STA_VSWEND_Msk                    /*!<Voltage switch critical timing section completion                       */
+#define SDMMC_STA_CKSTOP_Pos                (26UL)
+#define SDMMC_STA_CKSTOP_Msk                (0x1UL << SDMMC_STA_CKSTOP_Pos)         /*!< 0x04000000 */
+#define SDMMC_STA_CKSTOP                    SDMMC_STA_CKSTOP_Msk                    /*!<SDMMC_CK stopped in Voltage switch procedure                            */
+#define SDMMC_STA_IDMATE_Pos                (27UL)
+#define SDMMC_STA_IDMATE_Msk                (0x1UL << SDMMC_STA_IDMATE_Pos)         /*!< 0x08000000 */
+#define SDMMC_STA_IDMATE                    SDMMC_STA_IDMATE_Msk                    /*!<IDMA transfer error                                                     */
+#define SDMMC_STA_IDMABTC_Pos               (28UL)
+#define SDMMC_STA_IDMABTC_Msk               (0x1UL << SDMMC_STA_IDMABTC_Pos)        /*!< 0x10000000 */
+#define SDMMC_STA_IDMABTC                   SDMMC_STA_IDMABTC_Msk                   /*!<IDMA buffer transfer complete                                           */
+
+/*******************  Bit definition for SDMMC_ICR register  *******************/
+#define SDMMC_ICR_CCRCFAILC_Pos             (0UL)
+#define SDMMC_ICR_CCRCFAILC_Msk             (0x1UL << SDMMC_ICR_CCRCFAILC_Pos)      /*!< 0x00000001 */
+#define SDMMC_ICR_CCRCFAILC                 SDMMC_ICR_CCRCFAILC_Msk                 /*!<CCRCFAIL flag clear bit */
+#define SDMMC_ICR_DCRCFAILC_Pos             (1UL)
+#define SDMMC_ICR_DCRCFAILC_Msk             (0x1UL << SDMMC_ICR_DCRCFAILC_Pos)      /*!< 0x00000002 */
+#define SDMMC_ICR_DCRCFAILC                 SDMMC_ICR_DCRCFAILC_Msk                 /*!<DCRCFAIL flag clear bit */
+#define SDMMC_ICR_CTIMEOUTC_Pos             (2UL)
+#define SDMMC_ICR_CTIMEOUTC_Msk             (0x1UL << SDMMC_ICR_CTIMEOUTC_Pos)      /*!< 0x00000004 */
+#define SDMMC_ICR_CTIMEOUTC                 SDMMC_ICR_CTIMEOUTC_Msk                 /*!<CTIMEOUT flag clear bit */
+#define SDMMC_ICR_DTIMEOUTC_Pos             (3UL)
+#define SDMMC_ICR_DTIMEOUTC_Msk             (0x1UL << SDMMC_ICR_DTIMEOUTC_Pos)      /*!< 0x00000008 */
+#define SDMMC_ICR_DTIMEOUTC                 SDMMC_ICR_DTIMEOUTC_Msk                 /*!<DTIMEOUT flag clear bit */
+#define SDMMC_ICR_TXUNDERRC_Pos             (4UL)
+#define SDMMC_ICR_TXUNDERRC_Msk             (0x1UL << SDMMC_ICR_TXUNDERRC_Pos)      /*!< 0x00000010 */
+#define SDMMC_ICR_TXUNDERRC                 SDMMC_ICR_TXUNDERRC_Msk                 /*!<TXUNDERR flag clear bit */
+#define SDMMC_ICR_RXOVERRC_Pos              (5UL)
+#define SDMMC_ICR_RXOVERRC_Msk              (0x1UL << SDMMC_ICR_RXOVERRC_Pos)       /*!< 0x00000020 */
+#define SDMMC_ICR_RXOVERRC                  SDMMC_ICR_RXOVERRC_Msk                  /*!<RXOVERR flag clear bit  */
+#define SDMMC_ICR_CMDRENDC_Pos              (6UL)
+#define SDMMC_ICR_CMDRENDC_Msk              (0x1UL << SDMMC_ICR_CMDRENDC_Pos)       /*!< 0x00000040 */
+#define SDMMC_ICR_CMDRENDC                  SDMMC_ICR_CMDRENDC_Msk                  /*!<CMDREND flag clear bit  */
+#define SDMMC_ICR_CMDSENTC_Pos              (7UL)
+#define SDMMC_ICR_CMDSENTC_Msk              (0x1UL << SDMMC_ICR_CMDSENTC_Pos)       /*!< 0x00000080 */
+#define SDMMC_ICR_CMDSENTC                  SDMMC_ICR_CMDSENTC_Msk                  /*!<CMDSENT flag clear bit  */
+#define SDMMC_ICR_DATAENDC_Pos              (8UL)
+#define SDMMC_ICR_DATAENDC_Msk              (0x1UL << SDMMC_ICR_DATAENDC_Pos)       /*!< 0x00000100 */
+#define SDMMC_ICR_DATAENDC                  SDMMC_ICR_DATAENDC_Msk                  /*!<DATAEND flag clear bit  */
+#define SDMMC_ICR_DHOLDC_Pos                (9UL)
+#define SDMMC_ICR_DHOLDC_Msk                (0x1UL << SDMMC_ICR_DHOLDC_Pos)         /*!< 0x00000200 */
+#define SDMMC_ICR_DHOLDC                    SDMMC_ICR_DHOLDC_Msk                    /*!<DHOLD flag clear bit       */
+#define SDMMC_ICR_DBCKENDC_Pos              (10UL)
+#define SDMMC_ICR_DBCKENDC_Msk              (0x1UL << SDMMC_ICR_DBCKENDC_Pos)       /*!< 0x00000400 */
+#define SDMMC_ICR_DBCKENDC                  SDMMC_ICR_DBCKENDC_Msk                  /*!<DBCKEND flag clear bit  */
+#define SDMMC_ICR_DABORTC_Pos               (11UL)
+#define SDMMC_ICR_DABORTC_Msk               (0x1UL << SDMMC_ICR_DABORTC_Pos)        /*!< 0x00000800 */
+#define SDMMC_ICR_DABORTC                   SDMMC_ICR_DABORTC_Msk                   /*!<DABORTC flag clear bit     */
+#define SDMMC_ICR_BUSYD0ENDC_Pos            (21UL)
+#define SDMMC_ICR_BUSYD0ENDC_Msk            (0x1UL << SDMMC_ICR_BUSYD0ENDC_Pos)     /*!< 0x00200000 */
+#define SDMMC_ICR_BUSYD0ENDC                SDMMC_ICR_BUSYD0ENDC_Msk                /*!<BUSYD0ENDC flag clear bit  */
+#define SDMMC_ICR_SDIOITC_Pos               (22UL)
+#define SDMMC_ICR_SDIOITC_Msk               (0x1UL << SDMMC_ICR_SDIOITC_Pos)        /*!< 0x00400000 */
+#define SDMMC_ICR_SDIOITC                   SDMMC_ICR_SDIOITC_Msk                   /*!<SDIOIT flag clear bit      */
+#define SDMMC_ICR_ACKFAILC_Pos              (23UL)
+#define SDMMC_ICR_ACKFAILC_Msk              (0x1UL << SDMMC_ICR_ACKFAILC_Pos)       /*!< 0x00800000 */
+#define SDMMC_ICR_ACKFAILC                  SDMMC_ICR_ACKFAILC_Msk                  /*!<ACKFAILC flag clear bit    */
+#define SDMMC_ICR_ACKTIMEOUTC_Pos           (24UL)
+#define SDMMC_ICR_ACKTIMEOUTC_Msk           (0x1UL << SDMMC_ICR_ACKTIMEOUTC_Pos)    /*!< 0x01000000 */
+#define SDMMC_ICR_ACKTIMEOUTC               SDMMC_ICR_ACKTIMEOUTC_Msk               /*!<ACKTIMEOUTC flag clear bit */
+#define SDMMC_ICR_VSWENDC_Pos               (25UL)
+#define SDMMC_ICR_VSWENDC_Msk               (0x1UL << SDMMC_ICR_VSWENDC_Pos)        /*!< 0x02000000 */
+#define SDMMC_ICR_VSWENDC                   SDMMC_ICR_VSWENDC_Msk                   /*!<VSWENDC flag clear bit     */
+#define SDMMC_ICR_CKSTOPC_Pos               (26UL)
+#define SDMMC_ICR_CKSTOPC_Msk               (0x1UL << SDMMC_ICR_CKSTOPC_Pos)        /*!< 0x04000000 */
+#define SDMMC_ICR_CKSTOPC                   SDMMC_ICR_CKSTOPC_Msk                   /*!<CKSTOPC flag clear bit     */
+#define SDMMC_ICR_IDMATEC_Pos               (27UL)
+#define SDMMC_ICR_IDMATEC_Msk               (0x1UL << SDMMC_ICR_IDMATEC_Pos)        /*!< 0x08000000 */
+#define SDMMC_ICR_IDMATEC                   SDMMC_ICR_IDMATEC_Msk                   /*!<IDMATEC flag clear bit     */
+#define SDMMC_ICR_IDMABTCC_Pos              (28UL)
+#define SDMMC_ICR_IDMABTCC_Msk              (0x1UL << SDMMC_ICR_IDMABTCC_Pos)       /*!< 0x10000000 */
+#define SDMMC_ICR_IDMABTCC                  SDMMC_ICR_IDMABTCC_Msk                  /*!<IDMABTCC flag clear bit    */
+
+/******************  Bit definition for SDMMC_MASK register  *******************/
+#define SDMMC_MASK_CCRCFAILIE_Pos           (0UL)
+#define SDMMC_MASK_CCRCFAILIE_Msk           (0x1UL << SDMMC_MASK_CCRCFAILIE_Pos)    /*!< 0x00000001 */
+#define SDMMC_MASK_CCRCFAILIE               SDMMC_MASK_CCRCFAILIE_Msk               /*!<Command CRC Fail Interrupt Enable          */
+#define SDMMC_MASK_DCRCFAILIE_Pos           (1UL)
+#define SDMMC_MASK_DCRCFAILIE_Msk           (0x1UL << SDMMC_MASK_DCRCFAILIE_Pos)    /*!< 0x00000002 */
+#define SDMMC_MASK_DCRCFAILIE               SDMMC_MASK_DCRCFAILIE_Msk               /*!<Data CRC Fail Interrupt Enable             */
+#define SDMMC_MASK_CTIMEOUTIE_Pos           (2UL)
+#define SDMMC_MASK_CTIMEOUTIE_Msk           (0x1UL << SDMMC_MASK_CTIMEOUTIE_Pos)    /*!< 0x00000004 */
+#define SDMMC_MASK_CTIMEOUTIE               SDMMC_MASK_CTIMEOUTIE_Msk               /*!<Command TimeOut Interrupt Enable           */
+#define SDMMC_MASK_DTIMEOUTIE_Pos           (3UL)
+#define SDMMC_MASK_DTIMEOUTIE_Msk           (0x1UL << SDMMC_MASK_DTIMEOUTIE_Pos)    /*!< 0x00000008 */
+#define SDMMC_MASK_DTIMEOUTIE               SDMMC_MASK_DTIMEOUTIE_Msk               /*!<Data TimeOut Interrupt Enable              */
+#define SDMMC_MASK_TXUNDERRIE_Pos           (4UL)
+#define SDMMC_MASK_TXUNDERRIE_Msk           (0x1UL << SDMMC_MASK_TXUNDERRIE_Pos)    /*!< 0x00000010 */
+#define SDMMC_MASK_TXUNDERRIE               SDMMC_MASK_TXUNDERRIE_Msk               /*!<Tx FIFO UnderRun Error Interrupt Enable    */
+#define SDMMC_MASK_RXOVERRIE_Pos            (5UL)
+#define SDMMC_MASK_RXOVERRIE_Msk            (0x1UL << SDMMC_MASK_RXOVERRIE_Pos)     /*!< 0x00000020 */
+#define SDMMC_MASK_RXOVERRIE                SDMMC_MASK_RXOVERRIE_Msk                /*!<Rx FIFO OverRun Error Interrupt Enable     */
+#define SDMMC_MASK_CMDRENDIE_Pos            (6UL)
+#define SDMMC_MASK_CMDRENDIE_Msk            (0x1UL << SDMMC_MASK_CMDRENDIE_Pos)     /*!< 0x00000040 */
+#define SDMMC_MASK_CMDRENDIE                SDMMC_MASK_CMDRENDIE_Msk                /*!<Command Response Received Interrupt Enable */
+#define SDMMC_MASK_CMDSENTIE_Pos            (7UL)
+#define SDMMC_MASK_CMDSENTIE_Msk            (0x1UL << SDMMC_MASK_CMDSENTIE_Pos)     /*!< 0x00000080 */
+#define SDMMC_MASK_CMDSENTIE                SDMMC_MASK_CMDSENTIE_Msk                /*!<Command Sent Interrupt Enable              */
+#define SDMMC_MASK_DATAENDIE_Pos            (8UL)
+#define SDMMC_MASK_DATAENDIE_Msk            (0x1UL << SDMMC_MASK_DATAENDIE_Pos)     /*!< 0x00000100 */
+#define SDMMC_MASK_DATAENDIE                SDMMC_MASK_DATAENDIE_Msk                /*!<Data End Interrupt Enable                  */
+#define SDMMC_MASK_DHOLDIE_Pos              (9UL)
+#define SDMMC_MASK_DHOLDIE_Msk              (0x1UL << SDMMC_MASK_DHOLDIE_Pos)       /*!< 0x00000200 */
+#define SDMMC_MASK_DHOLDIE                  SDMMC_MASK_DHOLDIE_Msk                  /*!<Data Hold Interrupt Enable                 */
+#define SDMMC_MASK_DBCKENDIE_Pos            (10UL)
+#define SDMMC_MASK_DBCKENDIE_Msk            (0x1UL << SDMMC_MASK_DBCKENDIE_Pos)     /*!< 0x00000400 */
+#define SDMMC_MASK_DBCKENDIE                SDMMC_MASK_DBCKENDIE_Msk                /*!<Data Block End Interrupt Enable            */
+#define SDMMC_MASK_DABORTIE_Pos             (11UL)
+#define SDMMC_MASK_DABORTIE_Msk             (0x1UL << SDMMC_MASK_DABORTIE_Pos)      /*!< 0x00000800 */
+#define SDMMC_MASK_DABORTIE                 SDMMC_MASK_DABORTIE_Msk                 /*!<Data transfer aborted interrupt enable     */
+#define SDMMC_MASK_TXFIFOHEIE_Pos           (14UL)
+#define SDMMC_MASK_TXFIFOHEIE_Msk           (0x1UL << SDMMC_MASK_TXFIFOHEIE_Pos)    /*!< 0x00004000 */
+#define SDMMC_MASK_TXFIFOHEIE               SDMMC_MASK_TXFIFOHEIE_Msk               /*!<Tx FIFO Half Empty interrupt Enable        */
+#define SDMMC_MASK_RXFIFOHFIE_Pos           (15UL)
+#define SDMMC_MASK_RXFIFOHFIE_Msk           (0x1UL << SDMMC_MASK_RXFIFOHFIE_Pos)    /*!< 0x00008000 */
+#define SDMMC_MASK_RXFIFOHFIE               SDMMC_MASK_RXFIFOHFIE_Msk               /*!<Rx FIFO Half Full interrupt Enable         */
+#define SDMMC_MASK_RXFIFOFIE_Pos            (17UL)
+#define SDMMC_MASK_RXFIFOFIE_Msk            (0x1UL << SDMMC_MASK_RXFIFOFIE_Pos)     /*!< 0x00020000 */
+#define SDMMC_MASK_RXFIFOFIE                SDMMC_MASK_RXFIFOFIE_Msk                /*!<Rx FIFO Full interrupt Enable              */
+#define SDMMC_MASK_TXFIFOEIE_Pos            (18UL)
+#define SDMMC_MASK_TXFIFOEIE_Msk            (0x1UL << SDMMC_MASK_TXFIFOEIE_Pos)     /*!< 0x00040000 */
+#define SDMMC_MASK_TXFIFOEIE                SDMMC_MASK_TXFIFOEIE_Msk                /*!<Tx FIFO Empty interrupt Enable             */
+#define SDMMC_MASK_BUSYD0ENDIE_Pos          (21UL)
+#define SDMMC_MASK_BUSYD0ENDIE_Msk          (0x1UL << SDMMC_MASK_BUSYD0ENDIE_Pos)   /*!< 0x00200000 */
+#define SDMMC_MASK_BUSYD0ENDIE              SDMMC_MASK_BUSYD0ENDIE_Msk              /*!<BUSYD0ENDIE interrupt Enable */
+#define SDMMC_MASK_SDIOITIE_Pos             (22UL)
+#define SDMMC_MASK_SDIOITIE_Msk             (0x1UL << SDMMC_MASK_SDIOITIE_Pos)      /*!< 0x00400000 */
+#define SDMMC_MASK_SDIOITIE                 SDMMC_MASK_SDIOITIE_Msk                 /*!<SDMMC Mode Interrupt Received interrupt Enable */
+#define SDMMC_MASK_ACKFAILIE_Pos            (23UL)
+#define SDMMC_MASK_ACKFAILIE_Msk            (0x1UL << SDMMC_MASK_ACKFAILIE_Pos)     /*!< 0x00800000 */
+#define SDMMC_MASK_ACKFAILIE                SDMMC_MASK_ACKFAILIE_Msk                /*!<Acknowledgment Fail Interrupt Enable */
+#define SDMMC_MASK_ACKTIMEOUTIE_Pos         (24UL)
+#define SDMMC_MASK_ACKTIMEOUTIE_Msk         (0x1UL << SDMMC_MASK_ACKTIMEOUTIE_Pos)  /*!< 0x01000000 */
+#define SDMMC_MASK_ACKTIMEOUTIE             SDMMC_MASK_ACKTIMEOUTIE_Msk             /*!<Acknowledgment timeout Interrupt Enable */
+#define SDMMC_MASK_VSWENDIE_Pos             (25UL)
+#define SDMMC_MASK_VSWENDIE_Msk             (0x1UL << SDMMC_MASK_VSWENDIE_Pos)      /*!< 0x02000000 */
+#define SDMMC_MASK_VSWENDIE                 SDMMC_MASK_VSWENDIE_Msk                 /*!<Voltage switch critical timing section completion Interrupt Enable */
+#define SDMMC_MASK_CKSTOPIE_Pos             (26UL)
+#define SDMMC_MASK_CKSTOPIE_Msk             (0x1UL << SDMMC_MASK_CKSTOPIE_Pos)      /*!< 0x04000000 */
+#define SDMMC_MASK_CKSTOPIE                 SDMMC_MASK_CKSTOPIE_Msk                 /*!<Voltage Switch clock stopped Interrupt Enable */
+#define SDMMC_MASK_IDMABTCIE_Pos            (28UL)
+#define SDMMC_MASK_IDMABTCIE_Msk            (0x1UL << SDMMC_MASK_IDMABTCIE_Pos)     /*!< 0x10000000 */
+#define SDMMC_MASK_IDMABTCIE                SDMMC_MASK_IDMABTCIE_Msk                /*!<IDMA buffer transfer complete Interrupt Enable */
+
+/*****************  Bit definition for SDMMC_ACKTIME register  *****************/
+#define SDMMC_ACKTIME_ACKTIME_Pos           (0UL)
+#define SDMMC_ACKTIME_ACKTIME_Msk           (0x1FFFFFFUL << SDMMC_ACKTIME_ACKTIME_Pos) /*!< 0x01FFFFFF */
+#define SDMMC_ACKTIME_ACKTIME               SDMMC_ACKTIME_ACKTIME_Msk               /*!<Boot acknowledgment timeout period */
+
+/******************  Bit definition for SDMMC_FIFOTHR register  *******************/
+#define SDMMC_FIFOTHR_THR_Pos               (0UL)
+#define SDMMC_FIFOTHR_THR_Msk               (0xFUL << SDMMC_FIFOTHR_THR_Pos)        /*!< 0x0000000F */
+#define SDMMC_FIFOTHR_THR                   SDMMC_FIFOTHR_THR_Msk                   /*!<FIFO threshold */
+
+/******************  Bit definition for SDMMC_FIFO register  *******************/
+#define SDMMC_FIFO_FIFODATA_Pos             (0UL)
+#define SDMMC_FIFO_FIFODATA_Msk             (0xFFFFFFFFUL << SDMMC_FIFO_FIFODATA_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_FIFO_FIFODATA                 SDMMC_FIFO_FIFODATA_Msk                 /*!<Receive and transmit FIFO data */
+
+/******************  Bit definition for SDMMC_IDMACTRL register ****************/
+#define SDMMC_IDMA_IDMAEN_Pos               (0UL)
+#define SDMMC_IDMA_IDMAEN_Msk               (0x1UL << SDMMC_IDMA_IDMAEN_Pos)        /*!< 0x00000001 */
+#define SDMMC_IDMA_IDMAEN                   SDMMC_IDMA_IDMAEN_Msk                   /*!< Enable the internal DMA of the SDMMC peripheral */
+#define SDMMC_IDMA_IDMABMODE_Pos            (1UL)
+#define SDMMC_IDMA_IDMABMODE_Msk            (0x1UL << SDMMC_IDMA_IDMABMODE_Pos)     /*!< 0x00000002 */
+#define SDMMC_IDMA_IDMABMODE                SDMMC_IDMA_IDMABMODE_Msk                /*!< Enable Linked List mode for IDMA */
+
+/*****************  Bit definition for SDMMC_IDMABSIZE register  ***************/
+#define SDMMC_IDMABSIZE_IDMABNDT_Pos        (6UL)
+#define SDMMC_IDMABSIZE_IDMABNDT_Msk        (0x7FFUL << SDMMC_IDMABSIZE_IDMABNDT_Pos) /*!< 0x0001FFC0 */
+#define SDMMC_IDMABSIZE_IDMABNDT            SDMMC_IDMABSIZE_IDMABNDT_Msk              /*!< Number of transfers per buffer */
+
+/*****************  Bit definition for SDMMC_IDMABASER register  ***************/
+#define SDMMC_IDMABASER_IDMABASER           ((uint32_t)0xFFFFFFFF)                  /*!< Memory base address register */
+
+/*****************  Bit definition for SDMMC_IDMALAR) register  ***************/
+#define SDMMC_IDMALAR_IDMALA_Pos            (0UL)
+#define SDMMC_IDMALAR_IDMALA_Msk            (0x3FFFUL << SDMMC_IDMALAR_IDMALA_Pos)  /*!< 0x00003FFF */
+#define SDMMC_IDMALAR_IDMALA                SDMMC_IDMALAR_IDMALA_Msk                /*!< Linked list item address offset */
+#define SDMMC_IDMALAR_ABR_Pos               (29UL)
+#define SDMMC_IDMALAR_ABR_Msk               (0x1UL << SDMMC_IDMALAR_ABR_Pos)        /*!< 0x20000000 */
+#define SDMMC_IDMALAR_ABR                   SDMMC_IDMALAR_ABR_Msk                   /*!< Acknowledge linked list buffer ready */
+#define SDMMC_IDMALAR_ULS_Pos               (30UL)
+#define SDMMC_IDMALAR_ULS_Msk               (0x1UL << SDMMC_IDMALAR_ULS_Pos)        /*!< 0x40000000 */
+#define SDMMC_IDMALAR_ULS                   SDMMC_IDMALAR_ULS_Msk                   /*!< Update Size from linked list */
+#define SDMMC_IDMALAR_ULA_Pos               (31UL)
+#define SDMMC_IDMALAR_ULA_Msk               (0x1UL << SDMMC_IDMALAR_ULA_Pos)        /*!< 0x80000000 */
+#define SDMMC_IDMALAR_ULA                   SDMMC_IDMALAR_ULA_Msk                   /*!< Update Address from linked list */
+
+/*****************  Bit definition for SDMMC_IDMABAR) register  ***************/
+#define SDMMC_IDMABAR_IDMABAR               ((uint32_t)0xFFFFFFFF)                  /*!< linked list memory base register */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                   Serial Peripheral Interface (SPI)                        */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for SPI_CR1 register  ********************/
+#define SPI_CR1_SPE_Pos                     (0UL)
+#define SPI_CR1_SPE_Msk                     (0x1UL << SPI_CR1_SPE_Pos)              /*!< 0x00000001 */
+#define SPI_CR1_SPE                         SPI_CR1_SPE_Msk                         /*!<Serial Peripheral Enable */
+#define SPI_CR1_MASRX_Pos                   (8UL)
+#define SPI_CR1_MASRX_Msk                   (0x1UL << SPI_CR1_MASRX_Pos)            /*!< 0x00000100 */
+#define SPI_CR1_MASRX                       SPI_CR1_MASRX_Msk                       /*!<Master automatic SUSP in Receive mode */
+#define SPI_CR1_CSTART_Pos                  (9UL)
+#define SPI_CR1_CSTART_Msk                  (0x1UL << SPI_CR1_CSTART_Pos)           /*!< 0x00000200 */
+#define SPI_CR1_CSTART                      SPI_CR1_CSTART_Msk                      /*!<Master transfer start  */
+#define SPI_CR1_CSUSP_Pos                   (10UL)
+#define SPI_CR1_CSUSP_Msk                   (0x1UL << SPI_CR1_CSUSP_Pos)            /*!< 0x00000400 */
+#define SPI_CR1_CSUSP                       SPI_CR1_CSUSP_Msk                       /*!<Master SUSPend request */
+#define SPI_CR1_HDDIR_Pos                   (11UL)
+#define SPI_CR1_HDDIR_Msk                   (0x1UL << SPI_CR1_HDDIR_Pos)            /*!< 0x00000800 */
+#define SPI_CR1_HDDIR                       SPI_CR1_HDDIR_Msk                       /*!<Rx/Tx direction at Half-duplex mode */
+#define SPI_CR1_SSI_Pos                     (12UL)
+#define SPI_CR1_SSI_Msk                     (0x1UL << SPI_CR1_SSI_Pos)              /*!< 0x00001000 */
+#define SPI_CR1_SSI                         SPI_CR1_SSI_Msk                         /*!<Internal SS signal input level */
+#define SPI_CR1_CRC33_17_Pos                (13UL)
+#define SPI_CR1_CRC33_17_Msk                (0x1UL << SPI_CR1_CRC33_17_Pos)         /*!< 0x00002000 */
+#define SPI_CR1_CRC33_17                    SPI_CR1_CRC33_17_Msk                    /*!<32-bit CRC polynomial configuration */
+#define SPI_CR1_RCRCINI_Pos                 (14UL)
+#define SPI_CR1_RCRCINI_Msk                 (0x1UL << SPI_CR1_RCRCINI_Pos)          /*!< 0x00004000 */
+#define SPI_CR1_RCRCINI                     SPI_CR1_RCRCINI_Msk                     /*!<CRC init pattern control for receiver */
+#define SPI_CR1_TCRCINI_Pos                 (15UL)
+#define SPI_CR1_TCRCINI_Msk                 (0x1UL << SPI_CR1_TCRCINI_Pos)          /*!< 0x00008000 */
+#define SPI_CR1_TCRCINI                     SPI_CR1_TCRCINI_Msk                     /*!<CRC init pattern control for transmitter */
+#define SPI_CR1_IOLOCK_Pos                  (16UL)
+#define SPI_CR1_IOLOCK_Msk                  (0x1UL << SPI_CR1_IOLOCK_Pos)           /*!< 0x00010000 */
+#define SPI_CR1_IOLOCK                      SPI_CR1_IOLOCK_Msk                      /*!<Locking the AF configuration of associated IOs */
+
+/*******************  Bit definition for SPI_CR2 register  ********************/
+#define SPI_CR2_TSIZE_Pos                   (0UL)
+#define SPI_CR2_TSIZE_Msk                   (0xFFFFUL << SPI_CR2_TSIZE_Pos)         /*!< 0x0000FFFF */
+#define SPI_CR2_TSIZE                       SPI_CR2_TSIZE_Msk                       /*!<Number of data at current transfer */
+
+/*******************  Bit definition for SPI_CFG1 register  *******************/
+#define SPI_CFG1_DSIZE_Pos                  (0UL)
+#define SPI_CFG1_DSIZE_Msk                  (0x1FUL << SPI_CFG1_DSIZE_Pos)          /*!< 0x0000001F */
+#define SPI_CFG1_DSIZE                      SPI_CFG1_DSIZE_Msk                      /*!<DSIZE[4:0]: Bits number in single SPI data frame */
+#define SPI_CFG1_DSIZE_0                    (0x01UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000001 */
+#define SPI_CFG1_DSIZE_1                    (0x02UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000002 */
+#define SPI_CFG1_DSIZE_2                    (0x04UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000004 */
+#define SPI_CFG1_DSIZE_3                    (0x08UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000008 */
+#define SPI_CFG1_DSIZE_4                    (0x10UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000010 */
+#define SPI_CFG1_FTHLV_Pos                  (5UL)
+#define SPI_CFG1_FTHLV_Msk                  (0xFUL << SPI_CFG1_FTHLV_Pos)           /*!< 0x000001E0 */
+#define SPI_CFG1_FTHLV                      SPI_CFG1_FTHLV_Msk                      /*!<FTHVL [3:0]: FIFO threshold level*/
+#define SPI_CFG1_FTHLV_0                    (0x1UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000020 */
+#define SPI_CFG1_FTHLV_1                    (0x2UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000040 */
+#define SPI_CFG1_FTHLV_2                    (0x4UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000080 */
+#define SPI_CFG1_FTHLV_3                    (0x8UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000100 */
+#define SPI_CFG1_UDRCFG_Pos                 (9UL)
+#define SPI_CFG1_UDRCFG_Msk                 (0x1UL << SPI_CFG1_UDRCFG_Pos)          /*!< 0x00000600 */
+#define SPI_CFG1_UDRCFG                     SPI_CFG1_UDRCFG_Msk                     /*!<Behavior of Slave transmitter at underrun */
+#define SPI_CFG1_RXDMAEN_Pos                (14UL)
+#define SPI_CFG1_RXDMAEN_Msk                (0x1UL << SPI_CFG1_RXDMAEN_Pos)         /*!< 0x00004000 */
+#define SPI_CFG1_RXDMAEN                    SPI_CFG1_RXDMAEN_Msk                    /*!<Rx DMA stream enable */
+#define SPI_CFG1_TXDMAEN_Pos                (15UL)
+#define SPI_CFG1_TXDMAEN_Msk                (0x1UL << SPI_CFG1_TXDMAEN_Pos)         /*!< 0x00008000 */
+#define SPI_CFG1_TXDMAEN                    SPI_CFG1_TXDMAEN_Msk                    /*!<Tx DMA stream enable */
+#define SPI_CFG1_CRCSIZE_Pos                (16UL)
+#define SPI_CFG1_CRCSIZE_Msk                (0x1FUL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x001F0000 */
+#define SPI_CFG1_CRCSIZE                    SPI_CFG1_CRCSIZE_Msk                    /*!<CRCSIZE [4:0]: Length of CRC frame */
+#define SPI_CFG1_CRCSIZE_0                  (0x01UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00010000 */
+#define SPI_CFG1_CRCSIZE_1                  (0x02UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00020000 */
+#define SPI_CFG1_CRCSIZE_2                  (0x04UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00040000 */
+#define SPI_CFG1_CRCSIZE_3                  (0x08UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00080000 */
+#define SPI_CFG1_CRCSIZE_4                  (0x10UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00100000 */
+#define SPI_CFG1_CRCEN_Pos                  (22UL)
+#define SPI_CFG1_CRCEN_Msk                  (0x1UL << SPI_CFG1_CRCEN_Pos)           /*!< 0x00400000 */
+#define SPI_CFG1_CRCEN                      SPI_CFG1_CRCEN_Msk                      /*!<Hardware CRC computation enable */
+#define SPI_CFG1_MBR_Pos                    (28UL)
+#define SPI_CFG1_MBR_Msk                    (0x7UL << SPI_CFG1_MBR_Pos)             /*!< 0x70000000 */
+#define SPI_CFG1_MBR                        SPI_CFG1_MBR_Msk                        /*!<Master baud rate */
+#define SPI_CFG1_MBR_0                      (0x1UL << SPI_CFG1_MBR_Pos)             /*!< 0x10000000 */
+#define SPI_CFG1_MBR_1                      (0x2UL << SPI_CFG1_MBR_Pos)             /*!< 0x20000000 */
+#define SPI_CFG1_MBR_2                      (0x4UL << SPI_CFG1_MBR_Pos)             /*!< 0x40000000 */
+#define SPI_CFG1_BPASS_Pos                  (31UL)
+#define SPI_CFG1_BPASS_Msk                  (0x1UL << SPI_CFG1_BPASS_Pos)           /*!< 0x80000000 */
+#define SPI_CFG1_BPASS                      SPI_CFG1_BPASS_Msk                      /*!<Bypass of the prescaler */
+
+/*******************  Bit definition for SPI_CFG2 register  *******************/
+#define SPI_CFG2_MSSI_Pos                   (0UL)
+#define SPI_CFG2_MSSI_Msk                   (0xFUL << SPI_CFG2_MSSI_Pos)            /*!< 0x0000000F */
+#define SPI_CFG2_MSSI                       SPI_CFG2_MSSI_Msk                       /*!<Master SS Idleness */
+#define SPI_CFG2_MSSI_0                     (0x1UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000001 */
+#define SPI_CFG2_MSSI_1                     (0x2UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000002 */
+#define SPI_CFG2_MSSI_2                     (0x4UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000004 */
+#define SPI_CFG2_MSSI_3                     (0x8UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000008 */
+#define SPI_CFG2_MIDI_Pos                   (4UL)
+#define SPI_CFG2_MIDI_Msk                   (0xFUL << SPI_CFG2_MIDI_Pos)            /*!< 0x000000F0 */
+#define SPI_CFG2_MIDI                       SPI_CFG2_MIDI_Msk                       /*!<Master Inter-Data Idleness */
+#define SPI_CFG2_MIDI_0                     (0x1UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000010 */
+#define SPI_CFG2_MIDI_1                     (0x2UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000020 */
+#define SPI_CFG2_MIDI_2                     (0x4UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000040 */
+#define SPI_CFG2_MIDI_3                     (0x8UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000080 */
+#define SPI_CFG2_RDIOM_Pos                  (13UL)
+#define SPI_CFG2_RDIOM_Msk                  (0x1UL << SPI_CFG2_RDIOM_Pos)           /*!< 0x00002000 */
+#define SPI_CFG2_RDIOM                      SPI_CFG2_RDIOM_Msk                      /*!<RDY signal input/output management */
+#define SPI_CFG2_RDIOP_Pos                  (14UL)
+#define SPI_CFG2_RDIOP_Msk                  (0x1UL << SPI_CFG2_RDIOP_Pos)           /*!< 0x00004000 */
+#define SPI_CFG2_RDIOP                      SPI_CFG2_RDIOP_Msk                      /*!<RDY signal input/output polarity */
+#define SPI_CFG2_IOSWP_Pos                  (15UL)
+#define SPI_CFG2_IOSWP_Msk                  (0x1UL << SPI_CFG2_IOSWP_Pos)           /*!< 0x00008000 */
+#define SPI_CFG2_IOSWP                      SPI_CFG2_IOSWP_Msk                      /*!<Swap functionality of MISO and MOSI pins */
+#define SPI_CFG2_COMM_Pos                   (17UL)
+#define SPI_CFG2_COMM_Msk                   (0x3UL << SPI_CFG2_COMM_Pos)            /*!< 0x00060000 */
+#define SPI_CFG2_COMM                       SPI_CFG2_COMM_Msk                       /*!<COMM [1:0]: SPI Communication Mode*/
+#define SPI_CFG2_COMM_0                     (0x1UL << SPI_CFG2_COMM_Pos)            /*!< 0x00020000 */
+#define SPI_CFG2_COMM_1                     (0x2UL << SPI_CFG2_COMM_Pos)            /*!< 0x00040000 */
+#define SPI_CFG2_SP_Pos                     (19UL)
+#define SPI_CFG2_SP_Msk                     (0x7UL << SPI_CFG2_SP_Pos)              /*!< 0x00380000 */
+#define SPI_CFG2_SP                         SPI_CFG2_SP_Msk                         /*!<SP[2:0]: Serial Protocol */
+#define SPI_CFG2_SP_0                       (0x1UL << SPI_CFG2_SP_Pos)              /*!< 0x00080000 */
+#define SPI_CFG2_SP_1                       (0x2UL << SPI_CFG2_SP_Pos)              /*!< 0x00100000 */
+#define SPI_CFG2_SP_2                       (0x4UL << SPI_CFG2_SP_Pos)              /*!< 0x00200000 */
+#define SPI_CFG2_MASTER_Pos                 (22UL)
+#define SPI_CFG2_MASTER_Msk                 (0x1UL << SPI_CFG2_MASTER_Pos)          /*!< 0x00400000 */
+#define SPI_CFG2_MASTER                     SPI_CFG2_MASTER_Msk                     /*!<SPI Master */
+#define SPI_CFG2_LSBFRST_Pos                (23UL)
+#define SPI_CFG2_LSBFRST_Msk                (0x1UL << SPI_CFG2_LSBFRST_Pos)         /*!< 0x00800000 */
+#define SPI_CFG2_LSBFRST                    SPI_CFG2_LSBFRST_Msk                    /*!<Data frame format */
+#define SPI_CFG2_CPHA_Pos                   (24UL)
+#define SPI_CFG2_CPHA_Msk                   (0x1UL << SPI_CFG2_CPHA_Pos)            /*!< 0x01000000 */
+#define SPI_CFG2_CPHA                       SPI_CFG2_CPHA_Msk                       /*!<Clock Phase */
+#define SPI_CFG2_CPOL_Pos                   (25UL)
+#define SPI_CFG2_CPOL_Msk                   (0x1UL << SPI_CFG2_CPOL_Pos)            /*!< 0x02000000 */
+#define SPI_CFG2_CPOL                       SPI_CFG2_CPOL_Msk                       /*!<Clock Polarity */
+#define SPI_CFG2_SSM_Pos                    (26UL)
+#define SPI_CFG2_SSM_Msk                    (0x1UL << SPI_CFG2_SSM_Pos)             /*!< 0x04000000 */
+#define SPI_CFG2_SSM                        SPI_CFG2_SSM_Msk                        /*!<Software slave management */
+#define SPI_CFG2_SSIOP_Pos                  (28UL)
+#define SPI_CFG2_SSIOP_Msk                  (0x1UL << SPI_CFG2_SSIOP_Pos)           /*!< 0x10000000 */
+#define SPI_CFG2_SSIOP                      SPI_CFG2_SSIOP_Msk                      /*!<SS input/output polarity */
+#define SPI_CFG2_SSOE_Pos                   (29UL)
+#define SPI_CFG2_SSOE_Msk                   (0x1UL << SPI_CFG2_SSOE_Pos)            /*!< 0x20000000 */
+#define SPI_CFG2_SSOE                       SPI_CFG2_SSOE_Msk                       /*!<SS output enable */
+#define SPI_CFG2_SSOM_Pos                   (30UL)
+#define SPI_CFG2_SSOM_Msk                   (0x1UL << SPI_CFG2_SSOM_Pos)            /*!< 0x40000000 */
+#define SPI_CFG2_SSOM                       SPI_CFG2_SSOM_Msk                       /*!<SS output management in master mode */
+#define SPI_CFG2_AFCNTR_Pos                 (31UL)
+#define SPI_CFG2_AFCNTR_Msk                 (0x1UL << SPI_CFG2_AFCNTR_Pos)          /*!< 0x80000000 */
+#define SPI_CFG2_AFCNTR                     SPI_CFG2_AFCNTR_Msk                     /*!<Alternate function GPIOs control */
+
+/*******************  Bit definition for SPI_IER register  ********************/
+#define SPI_IER_RXPIE_Pos                   (0UL)
+#define SPI_IER_RXPIE_Msk                   (0x1UL << SPI_IER_RXPIE_Pos)            /*!< 0x00000001 */
+#define SPI_IER_RXPIE                       SPI_IER_RXPIE_Msk                       /*!<RXP Interrupt Enable */
+#define SPI_IER_TXPIE_Pos                   (1UL)
+#define SPI_IER_TXPIE_Msk                   (0x1UL << SPI_IER_TXPIE_Pos)            /*!< 0x00000002 */
+#define SPI_IER_TXPIE                       SPI_IER_TXPIE_Msk                       /*!<TXP interrupt enable */
+#define SPI_IER_DXPIE_Pos                   (2UL)
+#define SPI_IER_DXPIE_Msk                   (0x1UL << SPI_IER_DXPIE_Pos)            /*!< 0x00000004 */
+#define SPI_IER_DXPIE                       SPI_IER_DXPIE_Msk                       /*!<DXP interrupt enable */
+#define SPI_IER_EOTIE_Pos                   (3UL)
+#define SPI_IER_EOTIE_Msk                   (0x1UL << SPI_IER_EOTIE_Pos)            /*!< 0x00000008 */
+#define SPI_IER_EOTIE                       SPI_IER_EOTIE_Msk                       /*!<EOT/SUSP/TXC interrupt enable */
+#define SPI_IER_TXTFIE_Pos                  (4UL)
+#define SPI_IER_TXTFIE_Msk                  (0x1UL << SPI_IER_TXTFIE_Pos)           /*!< 0x00000010 */
+#define SPI_IER_TXTFIE                      SPI_IER_TXTFIE_Msk                      /*!<TXTF interrupt enable */
+#define SPI_IER_UDRIE_Pos                   (5UL)
+#define SPI_IER_UDRIE_Msk                   (0x1UL << SPI_IER_UDRIE_Pos)            /*!< 0x00000020 */
+#define SPI_IER_UDRIE                       SPI_IER_UDRIE_Msk                       /*!<UDR interrupt enable */
+#define SPI_IER_OVRIE_Pos                   (6UL)
+#define SPI_IER_OVRIE_Msk                   (0x1UL << SPI_IER_OVRIE_Pos)            /*!< 0x00000040 */
+#define SPI_IER_OVRIE                       SPI_IER_OVRIE_Msk                       /*!<OVR interrupt enable */
+#define SPI_IER_CRCEIE_Pos                  (7UL)
+#define SPI_IER_CRCEIE_Msk                  (0x1UL << SPI_IER_CRCEIE_Pos)           /*!< 0x00000080 */
+#define SPI_IER_CRCEIE                      SPI_IER_CRCEIE_Msk                      /*!<CRCE interrupt enable */
+#define SPI_IER_TIFREIE_Pos                 (8UL)
+#define SPI_IER_TIFREIE_Msk                 (0x1UL << SPI_IER_TIFREIE_Pos)          /*!< 0x00000100 */
+#define SPI_IER_TIFREIE                     SPI_IER_TIFREIE_Msk                     /*!<TI Frame Error interrupt enable */
+#define SPI_IER_MODFIE_Pos                  (9UL)
+#define SPI_IER_MODFIE_Msk                  (0x1UL << SPI_IER_MODFIE_Pos)           /*!< 0x00000200 */
+#define SPI_IER_MODFIE                      SPI_IER_MODFIE_Msk                      /*!<MODF interrupt enable */
+
+/*******************  Bit definition for SPI_SR register  *********************/
+#define SPI_SR_RXP_Pos                      (0UL)
+#define SPI_SR_RXP_Msk                      (0x1UL << SPI_SR_RXP_Pos)               /*!< 0x00000001 */
+#define SPI_SR_RXP                          SPI_SR_RXP_Msk                          /*!<Rx-Packet available */
+#define SPI_SR_TXP_Pos                      (1UL)
+#define SPI_SR_TXP_Msk                      (0x1UL << SPI_SR_TXP_Pos)               /*!< 0x00000002 */
+#define SPI_SR_TXP                          SPI_SR_TXP_Msk                          /*!<Tx-Packet space available */
+#define SPI_SR_DXP_Pos                      (2UL)
+#define SPI_SR_DXP_Msk                      (0x1UL << SPI_SR_DXP_Pos)               /*!< 0x00000004 */
+#define SPI_SR_DXP                          SPI_SR_DXP_Msk                          /*!<Duplex Packet available */
+#define SPI_SR_EOT_Pos                      (3UL)
+#define SPI_SR_EOT_Msk                      (0x1UL << SPI_SR_EOT_Pos)               /*!< 0x00000008 */
+#define SPI_SR_EOT                          SPI_SR_EOT_Msk                          /*!<Duplex Packet available */
+#define SPI_SR_TXTF_Pos                     (4UL)
+#define SPI_SR_TXTF_Msk                     (0x1UL << SPI_SR_TXTF_Pos)              /*!< 0x00000010 */
+#define SPI_SR_TXTF                         SPI_SR_TXTF_Msk                         /*!<Transmission Transfer Filled */
+#define SPI_SR_UDR_Pos                      (5UL)
+#define SPI_SR_UDR_Msk                      (0x1UL << SPI_SR_UDR_Pos)               /*!< 0x00000020 */
+#define SPI_SR_UDR                          SPI_SR_UDR_Msk                          /*!<UDR at Slave transmission */
+#define SPI_SR_OVR_Pos                      (6UL)
+#define SPI_SR_OVR_Msk                      (0x1UL << SPI_SR_OVR_Pos)               /*!< 0x00000040 */
+#define SPI_SR_OVR                          SPI_SR_OVR_Msk                          /*!<Rx-Packet available */
+#define SPI_SR_CRCE_Pos                     (7UL)
+#define SPI_SR_CRCE_Msk                     (0x1UL << SPI_SR_CRCE_Pos)              /*!< 0x00000080 */
+#define SPI_SR_CRCE                         SPI_SR_CRCE_Msk                         /*!<CRC Error Detected */
+#define SPI_SR_TIFRE_Pos                    (8UL)
+#define SPI_SR_TIFRE_Msk                    (0x1UL << SPI_SR_TIFRE_Pos)             /*!< 0x00000100 */
+#define SPI_SR_TIFRE                        SPI_SR_TIFRE_Msk                        /*!<TI frame format error Detected */
+#define SPI_SR_MODF_Pos                     (9UL)
+#define SPI_SR_MODF_Msk                     (0x1UL << SPI_SR_MODF_Pos)              /*!< 0x00000200 */
+#define SPI_SR_MODF                         SPI_SR_MODF_Msk                         /*!<Mode Fault Detected */
+#define SPI_SR_SUSP_Pos                     (11UL)
+#define SPI_SR_SUSP_Msk                     (0x1UL << SPI_SR_SUSP_Pos)              /*!< 0x00000800 */
+#define SPI_SR_SUSP                         SPI_SR_SUSP_Msk                         /*!<SUSP is set by hardware */
+#define SPI_SR_TXC_Pos                      (12UL)
+#define SPI_SR_TXC_Msk                      (0x1UL << SPI_SR_TXC_Pos)               /*!< 0x00001000 */
+#define SPI_SR_TXC                          SPI_SR_TXC_Msk                          /*!<TxFIFO transmission complete */
+#define SPI_SR_RXPLVL_Pos                   (13UL)
+#define SPI_SR_RXPLVL_Msk                   (0x3UL << SPI_SR_RXPLVL_Pos)            /*!< 0x00006000 */
+#define SPI_SR_RXPLVL                       SPI_SR_RXPLVL_Msk                       /*!<RxFIFO Packing Level */
+#define SPI_SR_RXPLVL_0                     (0x1UL << SPI_SR_RXPLVL_Pos)            /*!< 0x00002000 */
+#define SPI_SR_RXPLVL_1                     (0x2UL << SPI_SR_RXPLVL_Pos)            /*!< 0x00004000 */
+#define SPI_SR_RXWNE_Pos                    (15UL)
+#define SPI_SR_RXWNE_Msk                    (0x1UL << SPI_SR_RXWNE_Pos)             /*!< 0x00008000 */
+#define SPI_SR_RXWNE                        SPI_SR_RXWNE_Msk                        /*!<Rx FIFO Word Not Empty */
+#define SPI_SR_CTSIZE_Pos                   (16UL)
+#define SPI_SR_CTSIZE_Msk                   (0xFFFFUL << SPI_SR_CTSIZE_Pos)         /*!< 0xFFFF0000 */
+#define SPI_SR_CTSIZE                       SPI_SR_CTSIZE_Msk                       /*!<Number of data frames remaining in TSIZE */
+
+/*******************  Bit definition for SPI_IFCR register  *******************/
+#define SPI_IFCR_EOTC_Pos                   (3UL)
+#define SPI_IFCR_EOTC_Msk                   (0x1UL << SPI_IFCR_EOTC_Pos)            /*!< 0x00000008 */
+#define SPI_IFCR_EOTC                       SPI_IFCR_EOTC_Msk                       /*!<End Of Transfer flag clear */
+#define SPI_IFCR_TXTFC_Pos                  (4UL)
+#define SPI_IFCR_TXTFC_Msk                  (0x1UL << SPI_IFCR_TXTFC_Pos)           /*!< 0x00000010 */
+#define SPI_IFCR_TXTFC                      SPI_IFCR_TXTFC_Msk                      /*!<Transmission Transfer Filled flag clear */
+#define SPI_IFCR_UDRC_Pos                   (5UL)
+#define SPI_IFCR_UDRC_Msk                   (0x1UL << SPI_IFCR_UDRC_Pos)            /*!< 0x00000020 */
+#define SPI_IFCR_UDRC                       SPI_IFCR_UDRC_Msk                       /*!<Underrun flag clear */
+#define SPI_IFCR_OVRC_Pos                   (6UL)
+#define SPI_IFCR_OVRC_Msk                   (0x1UL << SPI_IFCR_OVRC_Pos)            /*!< 0x00000040 */
+#define SPI_IFCR_OVRC                       SPI_IFCR_OVRC_Msk                       /*!<Overrun flag clear */
+#define SPI_IFCR_CRCEC_Pos                  (7UL)
+#define SPI_IFCR_CRCEC_Msk                  (0x1UL << SPI_IFCR_CRCEC_Pos)           /*!< 0x00000080 */
+#define SPI_IFCR_CRCEC                      SPI_IFCR_CRCEC_Msk                      /*!<CRC Error flag clear */
+#define SPI_IFCR_TIFREC_Pos                 (8UL)
+#define SPI_IFCR_TIFREC_Msk                 (0x1UL << SPI_IFCR_TIFREC_Pos)          /*!< 0x00000100 */
+#define SPI_IFCR_TIFREC                     SPI_IFCR_TIFREC_Msk                     /*!<TI frame format error flag clear */
+#define SPI_IFCR_MODFC_Pos                  (9UL)
+#define SPI_IFCR_MODFC_Msk                  (0x1UL << SPI_IFCR_MODFC_Pos)           /*!< 0x00000200 */
+#define SPI_IFCR_MODFC                      SPI_IFCR_MODFC_Msk                      /*!<Mode Fault flag clear */
+#define SPI_IFCR_SUSPC_Pos                  (11UL)
+#define SPI_IFCR_SUSPC_Msk                  (0x1UL << SPI_IFCR_SUSPC_Pos)           /*!< 0x00000800 */
+#define SPI_IFCR_SUSPC                      SPI_IFCR_SUSPC_Msk                      /*!<SUSPend flag clear */
+
+/*******************  Bit definition for SPI_TXDR register  *******************/
+#define SPI_TXDR_TXDR_Pos                   (0UL)
+#define SPI_TXDR_TXDR_Msk                   (0xFFFFFFFFUL << SPI_TXDR_TXDR_Pos)     /*!< 0xFFFFFFFF */
+#define SPI_TXDR_TXDR                       SPI_TXDR_TXDR_Msk                       /* Transmit Data Register */
+
+/*******************  Bit definition for SPI_RXDR register  *******************/
+#define SPI_RXDR_RXDR_Pos                   (0UL)
+#define SPI_RXDR_RXDR_Msk                   (0xFFFFFFFFUL << SPI_RXDR_RXDR_Pos)     /*!< 0xFFFFFFFF */
+#define SPI_RXDR_RXDR                       SPI_RXDR_RXDR_Msk                       /* Receive Data Register */
+
+/*******************  Bit definition for SPI_CRCPOLY register  ****************/
+#define SPI_CRCPOLY_CRCPOLY_Pos             (0UL)
+#define SPI_CRCPOLY_CRCPOLY_Msk             (0xFFFFFFFFUL << SPI_CRCPOLY_CRCPOLY_Pos) /*!< 0xFFFFFFFF */
+#define SPI_CRCPOLY_CRCPOLY                 SPI_CRCPOLY_CRCPOLY_Msk                 /* CRC Polynomial register */
+
+/*******************  Bit definition for SPI_TXCRC register  ******************/
+#define SPI_TXCRC_TXCRC_Pos                 (0UL)
+#define SPI_TXCRC_TXCRC_Msk                 (0xFFFFFFFFUL << SPI_TXCRC_TXCRC_Pos)   /*!< 0xFFFFFFFF */
+#define SPI_TXCRC_TXCRC                     SPI_TXCRC_TXCRC_Msk                     /* CRCRegister for transmitter */
+
+/*******************  Bit definition for SPI_RXCRC register  ******************/
+#define SPI_RXCRC_RXCRC_Pos                 (0UL)
+#define SPI_RXCRC_RXCRC_Msk                 (0xFFFFFFFFUL << SPI_RXCRC_RXCRC_Pos)   /*!< 0xFFFFFFFF */
+#define SPI_RXCRC_RXCRC                     SPI_RXCRC_RXCRC_Msk                     /* CRCRegister for receiver */
+
+/*******************  Bit definition for SPI_UDRDR register  ******************/
+#define SPI_UDRDR_UDRDR_Pos                 (0UL)
+#define SPI_UDRDR_UDRDR_Msk                 (0xFFFFFFFFUL << SPI_UDRDR_UDRDR_Pos)   /*!< 0xFFFFFFFF */
+#define SPI_UDRDR_UDRDR                     SPI_UDRDR_UDRDR_Msk                     /* Data at slave underrun condition */
+
+/*******************  Bits definition for SPI_I2SCFGR register  ***************/
+#define SPI_I2SCFGR_I2SMOD_Pos              (0UL)
+#define SPI_I2SCFGR_I2SMOD_Msk              (0x1UL << SPI_I2SCFGR_I2SMOD_Pos)        /*!< 0x00000001 */
+#define SPI_I2SCFGR_I2SMOD                  SPI_I2SCFGR_I2SMOD_Msk                  /*!<I2S mode selection */
+#define SPI_I2SCFGR_I2SCFG_Pos              (1UL)
+#define SPI_I2SCFGR_I2SCFG_Msk              (0x7UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x0000000E */
+#define SPI_I2SCFGR_I2SCFG                  SPI_I2SCFGR_I2SCFG_Msk                  /*!<I2SCFGR[1:0] bits (I2S configuration mode) */
+#define SPI_I2SCFGR_I2SCFG_0                (0x1UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x00000002 */
+#define SPI_I2SCFGR_I2SCFG_1                (0x2UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x00000004 */
+#define SPI_I2SCFGR_I2SCFG_2                (0x4UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x00000008 */
+#define SPI_I2SCFGR_I2SSTD_Pos              (4UL)
+#define SPI_I2SCFGR_I2SSTD_Msk              (0x3UL << SPI_I2SCFGR_I2SSTD_Pos)        /*!< 0x00000030 */
+#define SPI_I2SCFGR_I2SSTD                  SPI_I2SCFGR_I2SSTD_Msk                  /*!<I2SSTD[1:0] I2S standard selection */
+#define SPI_I2SCFGR_I2SSTD_0                (0x1UL << SPI_I2SCFGR_I2SSTD_Pos)        /*!< 0x00000010 */
+#define SPI_I2SCFGR_I2SSTD_1                (0x2UL << SPI_I2SCFGR_I2SSTD_Pos)        /*!< 0x00000020 */
+#define SPI_I2SCFGR_PCMSYNC_Pos             (7UL)
+#define SPI_I2SCFGR_PCMSYNC_Msk             (0x1UL << SPI_I2SCFGR_PCMSYNC_Pos)       /*!< 0x00000080 */
+#define SPI_I2SCFGR_PCMSYNC                 SPI_I2SCFGR_PCMSYNC_Msk                 /*!<PCM frame synchronization */
+#define SPI_I2SCFGR_DATLEN_Pos              (8UL)
+#define SPI_I2SCFGR_DATLEN_Msk              (0x3UL << SPI_I2SCFGR_DATLEN_Pos)        /*!< 0x00000300 */
+#define SPI_I2SCFGR_DATLEN                  SPI_I2SCFGR_DATLEN_Msk                  /*!<DATLEN[1:0] Data length to be transferred */
+#define SPI_I2SCFGR_DATLEN_0                (0x1UL << SPI_I2SCFGR_DATLEN_Pos)        /*!< 0x00000100 */
+#define SPI_I2SCFGR_DATLEN_1                (0x2UL << SPI_I2SCFGR_DATLEN_Pos)        /*!< 0x00000200 */
+#define SPI_I2SCFGR_CHLEN_Pos               (10UL)
+#define SPI_I2SCFGR_CHLEN_Msk               (0x1UL << SPI_I2SCFGR_CHLEN_Pos)         /*!< 0x00000400 */
+#define SPI_I2SCFGR_CHLEN                   SPI_I2SCFGR_CHLEN_Msk                   /*!<Channel length (number of bits per audio channel) */
+#define SPI_I2SCFGR_CKPOL_Pos               (11UL)
+#define SPI_I2SCFGR_CKPOL_Msk               (0x1UL << SPI_I2SCFGR_CKPOL_Pos)         /*!< 0x00000800 */
+#define SPI_I2SCFGR_CKPOL                   SPI_I2SCFGR_CKPOL_Msk                   /*!<Serial audio clock polarity */
+#define SPI_I2SCFGR_FIXCH_Pos               (12UL)
+#define SPI_I2SCFGR_FIXCH_Msk               (0x1UL << SPI_I2SCFGR_FIXCH_Pos)         /*!< 0x00001000 */
+#define SPI_I2SCFGR_FIXCH                   SPI_I2SCFGR_FIXCH_Msk                   /*!<Fixed channel length in SLAVE */
+#define SPI_I2SCFGR_WSINV_Pos               (13UL)
+#define SPI_I2SCFGR_WSINV_Msk               (0x1UL << SPI_I2SCFGR_WSINV_Pos)         /*!< 0x00002000 */
+#define SPI_I2SCFGR_WSINV                   SPI_I2SCFGR_WSINV_Msk                   /*!<Word select inversion */
+#define SPI_I2SCFGR_DATFMT_Pos              (14UL)
+#define SPI_I2SCFGR_DATFMT_Msk              (0x1UL << SPI_I2SCFGR_DATFMT_Pos)        /*!< 0x00003000 */
+#define SPI_I2SCFGR_DATFMT                  SPI_I2SCFGR_DATFMT_Msk                  /*!<Data format */
+#define SPI_I2SCFGR_I2SDIV_Pos              (16UL)
+#define SPI_I2SCFGR_I2SDIV_Msk              (0xFFUL << SPI_I2SCFGR_I2SDIV_Pos)       /*!< 0x00FF0000 */
+#define SPI_I2SCFGR_I2SDIV                  SPI_I2SCFGR_I2SDIV_Msk                  /*!<I2S Linear prescaler */
+#define SPI_I2SCFGR_ODD_Pos                 (24UL)
+#define SPI_I2SCFGR_ODD_Msk                 (0x1UL << SPI_I2SCFGR_ODD_Pos)           /*!< 0x01000000 */
+#define SPI_I2SCFGR_ODD                     SPI_I2SCFGR_ODD_Msk                     /*!<Odd factor for the prescaler */
+#define SPI_I2SCFGR_MCKOE_Pos               (25UL)
+#define SPI_I2SCFGR_MCKOE_Msk               (0x1UL << SPI_I2SCFGR_MCKOE_Pos)         /*!< 0x02000000 */
+#define SPI_I2SCFGR_MCKOE                   SPI_I2SCFGR_MCKOE_Msk                   /*!<Master Clock Output Enable */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                              SPDIF-RX Interface                            */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for SPDIF_CR register  ******************/
+#define SPDIFRX_CR_SPDIFRXEN_Pos       (0UL)
+#define SPDIFRX_CR_SPDIFRXEN_Msk       (0x3UL << SPDIFRX_CR_SPDIFRXEN_Pos)     /*!< 0x00000003 */
+#define SPDIFRX_CR_SPDIFRXEN           SPDIFRX_CR_SPDIFRXEN_Msk                /*!<Peripheral Block Enable                      */
+#define SPDIFRX_CR_SPDIFRXEN_0         (0x01UL << SPDIFRX_CR_SPDIFRXEN_Pos)    /*!< 0x00000001 */
+#define SPDIFRX_CR_SPDIFRXEN_1         (0x02UL << SPDIFRX_CR_SPDIFRXEN_Pos)    /*!< 0x00000002 */
+#define SPDIFRX_CR_RXDMAEN_Pos         (2UL)
+#define SPDIFRX_CR_RXDMAEN_Msk         (0x1UL << SPDIFRX_CR_RXDMAEN_Pos)       /*!< 0x00000004 */
+#define SPDIFRX_CR_RXDMAEN             SPDIFRX_CR_RXDMAEN_Msk                  /*!<Receiver DMA Enable for data flow            */
+#define SPDIFRX_CR_RXSTEO_Pos          (3UL)
+#define SPDIFRX_CR_RXSTEO_Msk          (0x1UL << SPDIFRX_CR_RXSTEO_Pos)        /*!< 0x00000008 */
+#define SPDIFRX_CR_RXSTEO              SPDIFRX_CR_RXSTEO_Msk                   /*!<Stereo Mode                                  */
+#define SPDIFRX_CR_DRFMT_Pos           (4UL)
+#define SPDIFRX_CR_DRFMT_Msk           (0x3UL << SPDIFRX_CR_DRFMT_Pos)         /*!< 0x00000030 */
+#define SPDIFRX_CR_DRFMT               SPDIFRX_CR_DRFMT_Msk                    /*!<RX Data format                               */
+#define SPDIFRX_CR_PMSK_Pos            (6UL)
+#define SPDIFRX_CR_PMSK_Msk            (0x1UL << SPDIFRX_CR_PMSK_Pos)          /*!< 0x00000040 */
+#define SPDIFRX_CR_PMSK                SPDIFRX_CR_PMSK_Msk                     /*!<Mask Parity error bit                        */
+#define SPDIFRX_CR_VMSK_Pos            (7UL)
+#define SPDIFRX_CR_VMSK_Msk            (0x1UL << SPDIFRX_CR_VMSK_Pos)          /*!< 0x00000080 */
+#define SPDIFRX_CR_VMSK                SPDIFRX_CR_VMSK_Msk                     /*!<Mask of Validity bit                         */
+#define SPDIFRX_CR_CUMSK_Pos           (8UL)
+#define SPDIFRX_CR_CUMSK_Msk           (0x1UL << SPDIFRX_CR_CUMSK_Pos)         /*!< 0x00000100 */
+#define SPDIFRX_CR_CUMSK               SPDIFRX_CR_CUMSK_Msk                    /*!<Mask of channel status and user bits         */
+#define SPDIFRX_CR_PTMSK_Pos           (9UL)
+#define SPDIFRX_CR_PTMSK_Msk           (0x1UL << SPDIFRX_CR_PTMSK_Pos)         /*!< 0x00000200 */
+#define SPDIFRX_CR_PTMSK               SPDIFRX_CR_PTMSK_Msk                    /*!<Mask of Preamble Type bits                   */
+#define SPDIFRX_CR_CBDMAEN_Pos         (10UL)
+#define SPDIFRX_CR_CBDMAEN_Msk         (0x1UL << SPDIFRX_CR_CBDMAEN_Pos)       /*!< 0x00000400 */
+#define SPDIFRX_CR_CBDMAEN             SPDIFRX_CR_CBDMAEN_Msk                  /*!<Control Buffer DMA ENable for control flow   */
+#define SPDIFRX_CR_CHSEL_Pos           (11UL)
+#define SPDIFRX_CR_CHSEL_Msk           (0x1UL << SPDIFRX_CR_CHSEL_Pos)         /*!< 0x00000800 */
+#define SPDIFRX_CR_CHSEL               SPDIFRX_CR_CHSEL_Msk                    /*!<Channel Selection                            */
+#define SPDIFRX_CR_NBTR_Pos            (12UL)
+#define SPDIFRX_CR_NBTR_Msk            (0x3UL << SPDIFRX_CR_NBTR_Pos)          /*!< 0x00003000 */
+#define SPDIFRX_CR_NBTR                SPDIFRX_CR_NBTR_Msk                     /*!<Maximum allowed re-tries during synchronization phase */
+#define SPDIFRX_CR_WFA_Pos             (14UL)
+#define SPDIFRX_CR_WFA_Msk             (0x1UL << SPDIFRX_CR_WFA_Pos)           /*!< 0x00004000 */
+#define SPDIFRX_CR_WFA                 SPDIFRX_CR_WFA_Msk                      /*!<Wait For Activity     */
+#define SPDIFRX_CR_INSEL_Pos           (16UL)
+#define SPDIFRX_CR_INSEL_Msk           (0x7UL << SPDIFRX_CR_INSEL_Pos)         /*!< 0x00070000 */
+#define SPDIFRX_CR_INSEL               SPDIFRX_CR_INSEL_Msk                    /*!<SPDIF input selection */
+#define SPDIFRX_CR_CKSEN_Pos           (20UL)
+#define SPDIFRX_CR_CKSEN_Msk           (0x1UL << SPDIFRX_CR_CKSEN_Pos)         /*!< 0x00100000 */
+#define SPDIFRX_CR_CKSEN               SPDIFRX_CR_CKSEN_Msk                    /*!<Symbol Clock Enable */
+#define SPDIFRX_CR_CKSBKPEN_Pos        (21UL)
+#define SPDIFRX_CR_CKSBKPEN_Msk        (0x1UL << SPDIFRX_CR_CKSBKPEN_Pos)      /*!< 0x00200000 */
+#define SPDIFRX_CR_CKSBKPEN            SPDIFRX_CR_CKSBKPEN_Msk                 /*!<Backup Symbol Clock Enable */
+
+/*******************  Bit definition for SPDIFRX_IMR register  *******************/
+#define SPDIFRX_IMR_RXNEIE_Pos         (0UL)
+#define SPDIFRX_IMR_RXNEIE_Msk         (0x1UL << SPDIFRX_IMR_RXNEIE_Pos)       /*!< 0x00000001 */
+#define SPDIFRX_IMR_RXNEIE             SPDIFRX_IMR_RXNEIE_Msk                  /*!<RXNE interrupt enable                              */
+#define SPDIFRX_IMR_CSRNEIE_Pos        (1UL)
+#define SPDIFRX_IMR_CSRNEIE_Msk        (0x1UL << SPDIFRX_IMR_CSRNEIE_Pos)      /*!< 0x00000002 */
+#define SPDIFRX_IMR_CSRNEIE            SPDIFRX_IMR_CSRNEIE_Msk                 /*!<Control Buffer Ready Interrupt Enable              */
+#define SPDIFRX_IMR_PERRIE_Pos         (2UL)
+#define SPDIFRX_IMR_PERRIE_Msk         (0x1UL << SPDIFRX_IMR_PERRIE_Pos)       /*!< 0x00000004 */
+#define SPDIFRX_IMR_PERRIE             SPDIFRX_IMR_PERRIE_Msk                  /*!<Parity error interrupt enable                      */
+#define SPDIFRX_IMR_OVRIE_Pos          (3UL)
+#define SPDIFRX_IMR_OVRIE_Msk          (0x1UL << SPDIFRX_IMR_OVRIE_Pos)        /*!< 0x00000008 */
+#define SPDIFRX_IMR_OVRIE              SPDIFRX_IMR_OVRIE_Msk                   /*!<Overrun error Interrupt Enable                     */
+#define SPDIFRX_IMR_SBLKIE_Pos         (4UL)
+#define SPDIFRX_IMR_SBLKIE_Msk         (0x1UL << SPDIFRX_IMR_SBLKIE_Pos)       /*!< 0x00000010 */
+#define SPDIFRX_IMR_SBLKIE             SPDIFRX_IMR_SBLKIE_Msk                  /*!<Synchronization Block Detected Interrupt Enable    */
+#define SPDIFRX_IMR_SYNCDIE_Pos        (5UL)
+#define SPDIFRX_IMR_SYNCDIE_Msk        (0x1UL << SPDIFRX_IMR_SYNCDIE_Pos)      /*!< 0x00000020 */
+#define SPDIFRX_IMR_SYNCDIE            SPDIFRX_IMR_SYNCDIE_Msk                 /*!<Synchronization Done                               */
+#define SPDIFRX_IMR_IFEIE_Pos          (6UL)
+#define SPDIFRX_IMR_IFEIE_Msk          (0x1UL << SPDIFRX_IMR_IFEIE_Pos)        /*!< 0x00000040 */
+#define SPDIFRX_IMR_IFEIE              SPDIFRX_IMR_IFEIE_Msk                   /*!<Serial Interface Error Interrupt Enable            */
+
+/*******************  Bit definition for SPDIFRX_SR register  *******************/
+#define SPDIFRX_SR_RXNE_Pos            (0UL)
+#define SPDIFRX_SR_RXNE_Msk            (0x1UL << SPDIFRX_SR_RXNE_Pos)          /*!< 0x00000001 */
+#define SPDIFRX_SR_RXNE                SPDIFRX_SR_RXNE_Msk                     /*!<Read data register not empty                          */
+#define SPDIFRX_SR_CSRNE_Pos           (1UL)
+#define SPDIFRX_SR_CSRNE_Msk           (0x1UL << SPDIFRX_SR_CSRNE_Pos)         /*!< 0x00000002 */
+#define SPDIFRX_SR_CSRNE               SPDIFRX_SR_CSRNE_Msk                    /*!<The Control Buffer register is not empty              */
+#define SPDIFRX_SR_PERR_Pos            (2UL)
+#define SPDIFRX_SR_PERR_Msk            (0x1UL << SPDIFRX_SR_PERR_Pos)          /*!< 0x00000004 */
+#define SPDIFRX_SR_PERR                SPDIFRX_SR_PERR_Msk                     /*!<Parity error                                          */
+#define SPDIFRX_SR_OVR_Pos             (3UL)
+#define SPDIFRX_SR_OVR_Msk             (0x1UL << SPDIFRX_SR_OVR_Pos)           /*!< 0x00000008 */
+#define SPDIFRX_SR_OVR                 SPDIFRX_SR_OVR_Msk                      /*!<Overrun error                                         */
+#define SPDIFRX_SR_SBD_Pos             (4UL)
+#define SPDIFRX_SR_SBD_Msk             (0x1UL << SPDIFRX_SR_SBD_Pos)           /*!< 0x00000010 */
+#define SPDIFRX_SR_SBD                 SPDIFRX_SR_SBD_Msk                      /*!<Synchronization Block Detected                        */
+#define SPDIFRX_SR_SYNCD_Pos           (5UL)
+#define SPDIFRX_SR_SYNCD_Msk           (0x1UL << SPDIFRX_SR_SYNCD_Pos)         /*!< 0x00000020 */
+#define SPDIFRX_SR_SYNCD               SPDIFRX_SR_SYNCD_Msk                    /*!<Synchronization Done                                  */
+#define SPDIFRX_SR_FERR_Pos            (6UL)
+#define SPDIFRX_SR_FERR_Msk            (0x1UL << SPDIFRX_SR_FERR_Pos)          /*!< 0x00000040 */
+#define SPDIFRX_SR_FERR                SPDIFRX_SR_FERR_Msk                     /*!<Framing error                                         */
+#define SPDIFRX_SR_SERR_Pos            (7UL)
+#define SPDIFRX_SR_SERR_Msk            (0x1UL << SPDIFRX_SR_SERR_Pos)          /*!< 0x00000080 */
+#define SPDIFRX_SR_SERR                SPDIFRX_SR_SERR_Msk                     /*!<Synchronization error                                 */
+#define SPDIFRX_SR_TERR_Pos            (8UL)
+#define SPDIFRX_SR_TERR_Msk            (0x1UL << SPDIFRX_SR_TERR_Pos)          /*!< 0x00000100 */
+#define SPDIFRX_SR_TERR                SPDIFRX_SR_TERR_Msk                     /*!<Time-out error                                        */
+#define SPDIFRX_SR_WIDTH5_Pos          (16UL)
+#define SPDIFRX_SR_WIDTH5_Msk          (0x7FFFUL << SPDIFRX_SR_WIDTH5_Pos)     /*!< 0x7FFF0000 */
+#define SPDIFRX_SR_WIDTH5              SPDIFRX_SR_WIDTH5_Msk                   /*!<Duration of 5 symbols counted with spdif_clk          */
+
+/*******************  Bit definition for SPDIFRX_IFCR register  *******************/
+#define SPDIFRX_IFCR_PERRCF_Pos        (2UL)
+#define SPDIFRX_IFCR_PERRCF_Msk        (0x1UL << SPDIFRX_IFCR_PERRCF_Pos)      /*!< 0x00000004 */
+#define SPDIFRX_IFCR_PERRCF            SPDIFRX_IFCR_PERRCF_Msk                 /*!<Clears the Parity error flag                         */
+#define SPDIFRX_IFCR_OVRCF_Pos         (3UL)
+#define SPDIFRX_IFCR_OVRCF_Msk         (0x1UL << SPDIFRX_IFCR_OVRCF_Pos)       /*!< 0x00000008 */
+#define SPDIFRX_IFCR_OVRCF             SPDIFRX_IFCR_OVRCF_Msk                  /*!<Clears the Overrun error flag                        */
+#define SPDIFRX_IFCR_SBDCF_Pos         (4UL)
+#define SPDIFRX_IFCR_SBDCF_Msk         (0x1UL << SPDIFRX_IFCR_SBDCF_Pos)       /*!< 0x00000010 */
+#define SPDIFRX_IFCR_SBDCF             SPDIFRX_IFCR_SBDCF_Msk                  /*!<Clears the Synchronization Block Detected flag       */
+#define SPDIFRX_IFCR_SYNCDCF_Pos       (5UL)
+#define SPDIFRX_IFCR_SYNCDCF_Msk       (0x1UL << SPDIFRX_IFCR_SYNCDCF_Pos)     /*!< 0x00000020 */
+#define SPDIFRX_IFCR_SYNCDCF           SPDIFRX_IFCR_SYNCDCF_Msk                /*!<Clears the Synchronization Done flag                 */
+
+/*******************  Bit definition for SPDIFRX_DR register     (DRFMT = 0b00 case) *******************/
+#define SPDIFRX_DR0_DR_Pos             (0UL)
+#define SPDIFRX_DR0_DR_Msk             (0xFFFFFFUL << SPDIFRX_DR0_DR_Pos)      /*!< 0x00FFFFFF */
+#define SPDIFRX_DR0_DR                 SPDIFRX_DR0_DR_Msk                      /*!<Data value            */
+#define SPDIFRX_DR0_PE_Pos             (24UL)
+#define SPDIFRX_DR0_PE_Msk             (0x1UL << SPDIFRX_DR0_PE_Pos)           /*!< 0x01000000 */
+#define SPDIFRX_DR0_PE                 SPDIFRX_DR0_PE_Msk                      /*!<Parity Error bit      */
+#define SPDIFRX_DR0_V_Pos              (25UL)
+#define SPDIFRX_DR0_V_Msk              (0x1UL << SPDIFRX_DR0_V_Pos)            /*!< 0x02000000 */
+#define SPDIFRX_DR0_V                  SPDIFRX_DR0_V_Msk                       /*!<Validity bit          */
+#define SPDIFRX_DR0_U_Pos              (26UL)
+#define SPDIFRX_DR0_U_Msk              (0x1UL << SPDIFRX_DR0_U_Pos)            /*!< 0x04000000 */
+#define SPDIFRX_DR0_U                  SPDIFRX_DR0_U_Msk                       /*!<User bit              */
+#define SPDIFRX_DR0_C_Pos              (27UL)
+#define SPDIFRX_DR0_C_Msk              (0x1UL << SPDIFRX_DR0_C_Pos)            /*!< 0x08000000 */
+#define SPDIFRX_DR0_C                  SPDIFRX_DR0_C_Msk                       /*!<Channel Status bit    */
+#define SPDIFRX_DR0_PT_Pos             (28UL)
+#define SPDIFRX_DR0_PT_Msk             (0x3UL << SPDIFRX_DR0_PT_Pos)           /*!< 0x30000000 */
+#define SPDIFRX_DR0_PT                 SPDIFRX_DR0_PT_Msk                      /*!<Preamble Type         */
+
+/*******************  Bit definition for SPDIFRX_DR register     (DRFMT = 0b01 case) *******************/
+#define SPDIFRX_DR1_DR_Pos             (8UL)
+#define SPDIFRX_DR1_DR_Msk             (0xFFFFFFUL << SPDIFRX_DR1_DR_Pos)      /*!< 0xFFFFFF00 */
+#define SPDIFRX_DR1_DR                 SPDIFRX_DR1_DR_Msk                      /*!<Data value            */
+#define SPDIFRX_DR1_PT_Pos             (4UL)
+#define SPDIFRX_DR1_PT_Msk             (0x3UL << SPDIFRX_DR1_PT_Pos)           /*!< 0x00000030 */
+#define SPDIFRX_DR1_PT                 SPDIFRX_DR1_PT_Msk                      /*!<Preamble Type         */
+#define SPDIFRX_DR1_C_Pos              (3UL)
+#define SPDIFRX_DR1_C_Msk              (0x1UL << SPDIFRX_DR1_C_Pos)            /*!< 0x00000008 */
+#define SPDIFRX_DR1_C                  SPDIFRX_DR1_C_Msk                       /*!<Channel Status bit    */
+#define SPDIFRX_DR1_U_Pos              (2UL)
+#define SPDIFRX_DR1_U_Msk              (0x1UL << SPDIFRX_DR1_U_Pos)            /*!< 0x00000004 */
+#define SPDIFRX_DR1_U                  SPDIFRX_DR1_U_Msk                       /*!<User bit              */
+#define SPDIFRX_DR1_V_Pos              (1UL)
+#define SPDIFRX_DR1_V_Msk              (0x1UL << SPDIFRX_DR1_V_Pos)            /*!< 0x00000002 */
+#define SPDIFRX_DR1_V                  SPDIFRX_DR1_V_Msk                       /*!<Validity bit          */
+#define SPDIFRX_DR1_PE_Pos             (0UL)
+#define SPDIFRX_DR1_PE_Msk             (0x1UL << SPDIFRX_DR1_PE_Pos)           /*!< 0x00000001 */
+#define SPDIFRX_DR1_PE                 SPDIFRX_DR1_PE_Msk                      /*!<Parity Error bit      */
+
+/*******************  Bit definition for SPDIFRX_DR register     (DRFMT = 0b10 case) *******************/
+#define SPDIFRX_DR1_DRNL1_Pos          (16UL)
+#define SPDIFRX_DR1_DRNL1_Msk          (0xFFFFUL << SPDIFRX_DR1_DRNL1_Pos)     /*!< 0xFFFF0000 */
+#define SPDIFRX_DR1_DRNL1              SPDIFRX_DR1_DRNL1_Msk                   /*!<Data value Channel B      */
+#define SPDIFRX_DR1_DRNL2_Pos          (0UL)
+#define SPDIFRX_DR1_DRNL2_Msk          (0xFFFFUL << SPDIFRX_DR1_DRNL2_Pos)     /*!< 0x0000FFFF */
+#define SPDIFRX_DR1_DRNL2              SPDIFRX_DR1_DRNL2_Msk                   /*!<Data value Channel A      */
+
+/*******************  Bit definition for SPDIFRX_CSR register   *******************/
+#define SPDIFRX_CSR_USR_Pos            (0UL)
+#define SPDIFRX_CSR_USR_Msk            (0xFFFFUL << SPDIFRX_CSR_USR_Pos)       /*!< 0x0000FFFF */
+#define SPDIFRX_CSR_USR                SPDIFRX_CSR_USR_Msk                     /*!<User data information           */
+#define SPDIFRX_CSR_CS_Pos             (16UL)
+#define SPDIFRX_CSR_CS_Msk             (0xFFUL << SPDIFRX_CSR_CS_Pos)          /*!< 0x00FF0000 */
+#define SPDIFRX_CSR_CS                 SPDIFRX_CSR_CS_Msk                      /*!<Channel A status information    */
+#define SPDIFRX_CSR_SOB_Pos            (24UL)
+#define SPDIFRX_CSR_SOB_Msk            (0x1UL << SPDIFRX_CSR_SOB_Pos)          /*!< 0x01000000 */
+#define SPDIFRX_CSR_SOB                SPDIFRX_CSR_SOB_Msk                     /*!<Start Of Block                  */
+
+/*******************  Bit definition for SPDIFRX_DIR register    *******************/
+#define SPDIFRX_DIR_THI_Pos            (0UL)
+#define SPDIFRX_DIR_THI_Msk            (0x1FFFUL << SPDIFRX_DIR_THI_Pos)       /*!< 0x00001FFF */
+#define SPDIFRX_DIR_THI                SPDIFRX_DIR_THI_Msk                     /*!<Threshold LOW      */
+#define SPDIFRX_DIR_TLO_Pos            (16UL)
+#define SPDIFRX_DIR_TLO_Msk            (0x1FFFUL << SPDIFRX_DIR_TLO_Pos)       /*!< 0x1FFF0000 */
+#define SPDIFRX_DIR_TLO                SPDIFRX_DIR_TLO_Msk                     /*!<Threshold HIGH     */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 SYSCFG                                     */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for SYSCFG_BOOTCR register  ****************/
+#define SYSCFG_BOOTCR_BOOT0_PD_Pos          (0UL)
+#define SYSCFG_BOOTCR_BOOT0_PD_Msk          (0x1UL << SYSCFG_BOOTCR_BOOT0_PD_Pos)   /*!< 0x00000001 */
+#define SYSCFG_BOOTCR_BOOT0_PD              SYSCFG_BOOTCR_BOOT0_PD_Msk              /*!< BOOT0 pin pull-down disable */
+#define SYSCFG_BOOTCR_BOOT1_PD_Pos          (1UL)
+#define SYSCFG_BOOTCR_BOOT1_PD_Msk          (0x1UL << SYSCFG_BOOTCR_BOOT1_PD_Pos)   /*!< 0x00000002 */
+#define SYSCFG_BOOTCR_BOOT1_PD              SYSCFG_BOOTCR_BOOT1_PD_Msk              /*!< BOOT1 pin pull-down disable */
+
+/******************  Bit definition for SYSCFG_CM55CR register  ****************/
+#define SYSCFG_CM55CR_FPU_IT_EN_Pos         (0UL)
+#define SYSCFG_CM55CR_FPU_IT_EN_Msk         (0x3FUL << SYSCFG_CM55CR_FPU_IT_EN_Pos) /*!< 0x0000003F */
+#define SYSCFG_CM55CR_FPU_IT_EN             SYSCFG_CM55CR_FPU_IT_EN_Msk             /*!< Enable FPU exception */
+#define SYSCFG_CM55CR_FPU_IT_EN_0           (0x1UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000001 */
+#define SYSCFG_CM55CR_FPU_IT_EN_1           (0x2UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000002 */
+#define SYSCFG_CM55CR_FPU_IT_EN_2           (0x4UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000004 */
+#define SYSCFG_CM55CR_FPU_IT_EN_3           (0x8UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000008 */
+#define SYSCFG_CM55CR_FPU_IT_EN_4           (0x10UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)  /*!< 0x00000010 */
+#define SYSCFG_CM55CR_FPU_IT_EN_5           (0x20UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)  /*!< 0x00000020 */
+#define SYSCFG_CM55CR_LOCKSVTAIRCR_Pos      (16UL)
+#define SYSCFG_CM55CR_LOCKSVTAIRCR_Msk      (0x1UL << SYSCFG_CM55CR_LOCKSVTAIRCR_Pos) /*!< 0x00010000 */
+#define SYSCFG_CM55CR_LOCKSVTAIRCR          SYSCFG_CM55CR_LOCKSVTAIRCR_Msk
+#define SYSCFG_CM55CR_LOCKNSVTOR_Pos        (17UL)
+#define SYSCFG_CM55CR_LOCKNSVTOR_Msk        (0x1UL << SYSCFG_CM55CR_LOCKNSVTOR_Pos) /*!< 0x00020000 */
+#define SYSCFG_CM55CR_LOCKNSVTOR            SYSCFG_CM55CR_LOCKNSVTOR_Msk            /*!< Prevent changes to the non-secure vector table base address */
+#define SYSCFG_CM55CR_LOCKSMPU_Pos          (18UL)
+#define SYSCFG_CM55CR_LOCKSMPU_Msk          (0x1UL << SYSCFG_CM55CR_LOCKSMPU_Pos)   /*!< 0x00040000 */
+#define SYSCFG_CM55CR_LOCKSMPU              SYSCFG_CM55CR_LOCKSMPU_Msk              /*!< Prevent changes to programmed secure MPU memory regions */
+#define SYSCFG_CM55CR_LOCKNSMPU_Pos         (19UL)
+#define SYSCFG_CM55CR_LOCKNSMPU_Msk         (0x1UL << SYSCFG_CM55CR_LOCKNSMPU_Pos)  /*!< 0x00080000 */
+#define SYSCFG_CM55CR_LOCKNSMPU             SYSCFG_CM55CR_LOCKNSMPU_Msk             /*!< Prevent changes to programmed non-secure MPU memory regions */
+#define SYSCFG_CM55CR_LOCKSAU_Pos           (20UL)
+#define SYSCFG_CM55CR_LOCKSAU_Msk           (0x1UL << SYSCFG_CM55CR_LOCKSAU_Pos)    /*!< 0x00100000 */
+#define SYSCFG_CM55CR_LOCKSAU               SYSCFG_CM55CR_LOCKSAU_Msk               /*!< Prevent changes to secure SAU memory regions already programmed */
+#define SYSCFG_CM55CR_LOCKDCAIC_Pos         (21UL)
+#define SYSCFG_CM55CR_LOCKDCAIC_Msk         (0x1UL << SYSCFG_CM55CR_LOCKDCAIC_Pos)  /*!< 0x00200000 */
+#define SYSCFG_CM55CR_LOCKDCAIC             SYSCFG_CM55CR_LOCKDCAIC_Msk
+
+/******************  Bit definition for SYSCFG_CM55TCMCR register  ***************/
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_Pos      (0UL)
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_Msk      (0xFUL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x0000000F */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ          SYSCFG_CM55TCMCR_CFGITCMSZ_Msk               /*!< Select ITCM memory size */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_0        (0x1UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000001 */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_1        (0x2UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000002 */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_2        (0x4UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000004 */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_3        (0x8UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000008 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos      (4UL)
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_Msk      (0xFUL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x000000F0 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ          SYSCFG_CM55TCMCR_CFGDTCMSZ_Msk               /*!< Select DTCM memory size */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_0        (0x1UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000010 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_1        (0x2UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000020 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_2        (0x4UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000040 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_3        (0x8UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000080 */
+#define SYSCFG_CM55TCMCR_LOCKTCM_Pos        (16UL)
+#define SYSCFG_CM55TCMCR_LOCKTCM_Msk        (0x1UL << SYSCFG_CM55TCMCR_LOCKTCM_Pos)      /*!< 0x00010000 */
+#define SYSCFG_CM55TCMCR_LOCKTCM            SYSCFG_CM55TCMCR_LOCKTCM_Msk                 /*!< Disable writes to registers associated with the TCM region */
+#define SYSCFG_CM55TCMCR_LOCKITGU_Pos       (17UL)
+#define SYSCFG_CM55TCMCR_LOCKITGU_Msk       (0x1UL << SYSCFG_CM55TCMCR_LOCKITGU_Pos)     /*!< 0x00020000 */
+#define SYSCFG_CM55TCMCR_LOCKITGU           SYSCFG_CM55TCMCR_LOCKITGU_Msk                /*!< Disable writes to registers associated with the ITCM interface security/gating */
+#define SYSCFG_CM55TCMCR_LOCKDTGU_Pos       (18UL)
+#define SYSCFG_CM55TCMCR_LOCKDTGU_Msk       (0x1UL << SYSCFG_CM55TCMCR_LOCKDTGU_Pos)     /*!< 0x00040000 */
+#define SYSCFG_CM55TCMCR_LOCKDTGU           SYSCFG_CM55TCMCR_LOCKDTGU_Msk                /*!< Disable writes to registers associated with the DTCM interface security/gating. */
+#define SYSCFG_CM55TCMCR_ITCMWSDISABLE_Pos  (23UL)
+#define SYSCFG_CM55TCMCR_ITCMWSDISABLE_Msk  (0x1UL << SYSCFG_CM55TCMCR_ITCMWSDISABLE_Pos) /*!< 0x00800000 */
+#define SYSCFG_CM55TCMCR_ITCMWSDISABLE      SYSCFG_CM55TCMCR_ITCMWSDISABLE_Msk            /*!< Disable wait-state applied by default on extended ITCM memory */
+#define SYSCFG_CM55TCMCR_DTCMWSDISABLE_Pos  (24UL)
+#define SYSCFG_CM55TCMCR_DTCMWSDISABLE_Msk  (0x1UL << SYSCFG_CM55TCMCR_DTCMWSDISABLE_Pos) /*!< 0x01000000 */
+#define SYSCFG_CM55TCMCR_DTCMWSDISABLE      SYSCFG_CM55TCMCR_DTCMWSDISABLE_Msk            /*!< Disable wait-state applied by default on extended DTCM memory */
+
+
+/******************  Bit definition for SYSCFG_CM55RWMCR register  **************/
+#define SYSCFG_CM55RWMCR_RME_TCM_Pos        (0UL)
+#define SYSCFG_CM55RWMCR_RME_TCM_Msk        (0x1UL << SYSCFG_CM55RWMCR_RME_TCM_Pos)   /*!< 0x00000001 */
+#define SYSCFG_CM55RWMCR_RME_TCM            SYSCFG_CM55RWMCR_RME_TCM_Msk              /*!< RW margin enable input for TCM memories */
+#define SYSCFG_CM55RWMCR_RM_TCM_Pos         (1UL)
+#define SYSCFG_CM55RWMCR_RM_TCM_Msk         (0xFUL << SYSCFG_CM55RWMCR_RM_TCM_Pos)    /*!< 0x0000001E */
+#define SYSCFG_CM55RWMCR_RM_TCM             SYSCFG_CM55RWMCR_RM_TCM_Msk               /*!< External RW margin inputs for TCM memories */
+#define SYSCFG_CM55RWMCR_BC1_TCM_Pos        (5UL)
+#define SYSCFG_CM55RWMCR_BC1_TCM_Msk        (0x1UL << SYSCFG_CM55RWMCR_BC1_TCM_Pos)   /*!< 0x00000020 */
+#define SYSCFG_CM55RWMCR_BC1_TCM            SYSCFG_CM55RWMCR_BC1_TCM_Msk              /*!< Biasing level adjust input recommended for Vnom */
+#define SYSCFG_CM55RWMCR_BC2_TCM_Pos        (6UL)
+#define SYSCFG_CM55RWMCR_BC2_TCM_Msk        (0x1UL << SYSCFG_CM55RWMCR_BC2_TCM_Pos)   /*!< 0x00000040 */
+#define SYSCFG_CM55RWMCR_BC2_TCM            SYSCFG_CM55RWMCR_BC2_TCM_Msk              /*!< Biasing level adjust input recommended for Vnom + 10% */
+#define SYSCFG_CM55RWMCR_RME_CACHE_Pos      (7UL)
+#define SYSCFG_CM55RWMCR_RME_CACHE_Msk      (0x1UL << SYSCFG_CM55RWMCR_RME_CACHE_Pos) /*!< 0x00000080 */
+#define SYSCFG_CM55RWMCR_RME_CACHE          SYSCFG_CM55RWMCR_RME_CACHE_Msk            /*!< RW margin enable input for caches memories */
+#define SYSCFG_CM55RWMCR_RM_CACHE_Pos       (8UL)
+#define SYSCFG_CM55RWMCR_RM_CACHE_Msk       (0xFUL << SYSCFG_CM55RWMCR_RM_CACHE_Pos)  /*!< 0x00000F00 */
+#define SYSCFG_CM55RWMCR_RM_CACHE           SYSCFG_CM55RWMCR_RM_CACHE_Msk             /*!< External read/write (RW) margin inputs for caches memories */
+#define SYSCFG_CM55RWMCR_BC1_CACHE_Pos      (12UL)
+#define SYSCFG_CM55RWMCR_BC1_CACHE_Msk      (0x1UL << SYSCFG_CM55RWMCR_BC1_CACHE_Pos) /*!< 0x0001000 */
+#define SYSCFG_CM55RWMCR_BC1_CACHE          SYSCFG_CM55RWMCR_BC1_CACHE_Msk            /*!< Biasing level adjust input recommended for Vnom */
+#define SYSCFG_CM55RWMCR_BC2_CACHE_Pos      (13UL)
+#define SYSCFG_CM55RWMCR_BC2_CACHE_Msk      (0x1UL << SYSCFG_CM55RWMCR_BC2_CACHE_Pos) /*!< 0x00002000 */
+#define SYSCFG_CM55RWMCR_BC2_CACHE          SYSCFG_CM55RWMCR_BC2_CACHE_Msk            /*!< Biasing level adjust input recommended for Vnom + 10% */
+
+/******************  Bit definition for SYSCFG_INITSVTORCR register  **************/
+#define SYSCFG_INITSVTORCR_SVTOR_ADDR_Pos   (7UL)
+#define SYSCFG_INITSVTORCR_SVTOR_ADDR_Msk   (0x1FFFFFFUL << SYSCFG_INITSVTORCR_SVTOR_ADDR_Pos)   /*!< 0xFFFFFF80 */
+#define SYSCFG_INITSVTORCR_SVTOR_ADDR       SYSCFG_INITSVTORCR_SVTOR_ADDR_Msk                    /*!< Secure vector table base address */
+
+/******************  Bit definition for SYSCFG_INITNSVTORCR register  **************/
+#define SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Pos  (7UL)
+#define SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Msk  (0x1FFFFFFUL << SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Pos)  /*!< 0xFFFFFF80 */
+#define SYSCFG_INITNSVTORCR_NSVTOR_ADDR      SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Msk                   /*!< Non-Secure vector table base address */
+
+/******************  Bit definition for SYSCFG_CM55RSTCR register  **************/
+#define SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Pos     (0UL)
+#define SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Msk     (0x1UL << SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Pos) /*!< 0x00000001 */
+#define SYSCFG_CM55RSTCR_CORE_RESET_TYPE         SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Msk            /*!< Select reset to apply on core upon SYSRESETREQ */
+#define SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Pos       (1UL)
+#define SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Msk       (0x1UL << SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Pos)   /*!< 0x00000002 */
+#define SYSCFG_CM55RSTCR_LOCKUP_RST_EN           SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Msk              /*!< Select action to perform on a lockup state on the core */
+#define SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Pos       (2UL)
+#define SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Msk       (0x1UL << SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Pos)   /*!< 0x00000004 */
+#define SYSCFG_CM55RSTCR_LOCKUP_NMI_EN           SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Msk              /*!< Select action to perform on a lockup state on the core */
+
+/******************  Bit definition for SYSCFG_CM55PAHBWPR register  **************/
+#define SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Pos       (0UL)
+#define SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Msk       (0x1UL << SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Pos) /*!< 0x00000001 */
+#define SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK           SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Msk            /*!< Error capture in write posting buffer */
+
+/******************  Bit definition for SYSCFG_VENCRAMCR register  **************/
+#define SYSCFG_VENCRAMCR_VENCRAM_EN_Pos     (0UL)
+#define SYSCFG_VENCRAMCR_VENCRAM_EN_Msk     (0x1UL << SYSCFG_VENCRAMCR_VENCRAM_EN_Pos)               /*!< 0x00000001 */
+#define SYSCFG_VENCRAMCR_VENCRAM_EN         SYSCFG_VENCRAMCR_VENCRAM_EN_Msk                          /*!< VENCRAM allocation VENC if active, or to system (if VENC inactive) */
+
+/******************  Bit definition for SYSCFG_POTTAMPRSTCR register  **************/
+#define SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Pos       (0UL)
+#define SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Msk       (0x1UL << SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Pos) /*!< 0x00000001 */
+#define SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK           SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Msk            /*!< mask PKA, SAES, CRYP1/2, and HASH reset, in case of potential tamper */
+
+/******************  Bit definition for SYSCFG_NPUNICQOSCR register  **************/
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Pos    (0UL)
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Msk    (0xFUL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Pos) /*!< 0x0000000F */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR         SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Msk           /*!< NPUNIC read QoS information for NPU1 master port */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_0      (0x1UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_1      (0x2UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Pos) /*!< 0x00000002 */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_2      (0x4UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Pos) /*!< 0x00000004 */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_3      (0x8UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Pos) /*!< 0x00000008 */
+
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Pos    (4UL)
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Msk    (0xFUL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Pos) /*!< 0x0000000F */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW         SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Msk           /*!< NPUNIC write QoS information for NPU1 master port */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_0      (0x1UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_1      (0x2UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Pos) /*!< 0x00000002 */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_2      (0x4UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Pos) /*!< 0x00000004 */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_3      (0x8UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Pos) /*!< 0x00000008 */
+
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Pos    (8UL)
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Msk    (0xFUL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Pos) /*!< 0x0000000F */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR         SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Msk           /*!< NPUNIC read QoS information for NPU2 master port */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_0      (0x1UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_1      (0x2UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Pos) /*!< 0x00000002 */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_2      (0x4UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Pos) /*!< 0x00000004 */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_3      (0x8UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Pos) /*!< 0x00000008 */
+
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Pos    (12UL)
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Msk    (0xFUL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Pos) /*!< 0x0000000F */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW         SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Msk           /*!< NPUNIC write QoS information for NPU2 master port */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_0      (0x1UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_1      (0x2UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Pos) /*!< 0x00000002 */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_2      (0x4UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Pos) /*!< 0x00000004 */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_3      (0x8UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Pos) /*!< 0x00000008 */
+
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Pos   (16UL)
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Msk   (0xFUL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Pos) /*!< 0x0000000F */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR        SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Msk           /*!< NPUNIC read QoS information for master port from CPUSS */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_0     (0x1UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_1     (0x2UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Pos) /*!< 0x00000002 */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_2     (0x4UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Pos) /*!< 0x00000004 */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_3     (0x8UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Pos) /*!< 0x00000008 */
+
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Pos   (20UL)
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Msk   (0xFUL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Pos) /*!< 0x0000000F */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW        SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Msk           /*!< NPUNIC write QoS information for master port from CPUSS */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_0     (0x1UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_1     (0x2UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Pos) /*!< 0x00000002 */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_2     (0x4UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Pos) /*!< 0x00000004 */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_3     (0x8UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Pos) /*!< 0x00000008 */
+
+/******************  Bit definition for SYSCFG_ICNEWRCR register  **************/
+#define SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Pos     (0UL)
+#define SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Msk     (0x1UL << SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Pos) /*!< 0x00000001 */
+#define SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE         SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Msk            /*!< SDMMC1 early-write response */
+#define SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Pos     (1UL)
+#define SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Msk     (0x1UL << SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Pos) /*!< 0x00000002 */
+#define SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE         SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Msk            /*!< SDMMC2 early-write response */
+#define SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Pos       (2UL)
+#define SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Msk       (0x1UL << SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Pos)   /*!< 0x00000004 */
+#define SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE           SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Msk              /*!< USB1 early-write response */
+#define SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Pos       (3UL)
+#define SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Msk       (0x1UL << SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Pos)   /*!< 0x00000008 */
+#define SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE           SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Msk              /*!< USB2 early-write response */
+
+/******************  Bit definition for SYSCFG_ICNCGCR register  **************/
+#define SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE_Pos              (0UL)
+#define SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE_Msk              (0x1UL << SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE_Pos) /*!< 0x00000001 */
+#define SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE                  SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE_Msk            /*!< NPU_NIC clock gating disable */
+#define SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Pos              (1UL)
+#define SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Msk              (0x1UL << SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Pos) /*!< 0x00000002 */
+#define SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE                  SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Msk            /*!< CPU_NIC clock gating disable */
+#define SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Pos              (2UL)
+#define SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Msk              (0x1UL << SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Pos) /*!< 0x00000004 */
+#define SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE                  SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Msk            /*!< CPU_NOC clock gating disable */
+
+/******************  Bit definition for SYSCFG_IOCR register  **************/
+#define SYSCFG_IOCR_IOCR_Pos                (0UL)
+#define SYSCFG_IOCR_IOCR_Msk                (0xFFFFFFFFUL << SYSCFG_IOCR_IOCR_Pos)         /*!< 0xFFFFFFFF */
+#define SYSCFG_IOCR_IOCR                    SYSCFG_IOCR_IOCR_Msk                           /*!< Digital or analog pins */
+
+/******************  Bit definition for SYSCFG_VDDIO2CCCR register  **************/
+#define SYSCFG_VDDIO2CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO2CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO2CCCR_RANSRC            SYSCFG_VDDIO2CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO2CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO2CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO2CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO2CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO2CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC            SYSCFG_VDDIO2CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO2CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO2CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO2CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO2CCCR_EN                SYSCFG_VDDIO2CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO2 */
+#define SYSCFG_VDDIO2CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO2CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO2CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO2CCCR_CS                SYSCFG_VDDIO2CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO2 */
+
+/******************  Bit definition for SYSCFG_VDDIO2CCSR register  **************/
+#define SYSCFG_VDDIO2CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO2CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO2CCSR_ANSRC             SYSCFG_VDDIO2CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO2CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO2CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO2CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO2CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO2CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO2CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO2CCSR_APSRC             SYSCFG_VDDIO2CCSR_APSRC_Msk
+#define SYSCFG_VDDIO2CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO2CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO2CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO2CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO2CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO2CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO2CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO2CCSR_READY             SYSCFG_VDDIO2CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO2 */
+
+/******************  Bit definition for SYSCFG_VDDIO3CCCR register  **************/
+#define SYSCFG_VDDIO3CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO3CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO3CCCR_RANSRC            SYSCFG_VDDIO3CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO3CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO3CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO3CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO3CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO3CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC            SYSCFG_VDDIO3CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO3CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO3CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO3CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO3CCCR_EN                SYSCFG_VDDIO3CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO3 */
+#define SYSCFG_VDDIO3CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO3CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO3CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO3CCCR_CS                SYSCFG_VDDIO3CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO3 */
+
+/******************  Bit definition for SYSCFG_VDDIO3CCSR register  **************/
+#define SYSCFG_VDDIO3CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO3CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO3CCSR_ANSRC             SYSCFG_VDDIO3CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO3CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO3CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO3CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO3CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO3CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO3CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO3CCSR_APSRC             SYSCFG_VDDIO3CCSR_APSRC_Msk
+#define SYSCFG_VDDIO3CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO3CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO3CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO3CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO3CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO3CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO3CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO3CCSR_READY             SYSCFG_VDDIO3CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO3 */
+
+/******************  Bit definition for SYSCFG_VDDIO4CCCR register  **************/
+#define SYSCFG_VDDIO4CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO4CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO4CCCR_RANSRC            SYSCFG_VDDIO4CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO4CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO4CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO4CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO4CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO4CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC            SYSCFG_VDDIO4CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO4CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO4CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO4CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO4CCCR_EN                SYSCFG_VDDIO4CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO4 */
+#define SYSCFG_VDDIO4CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO4CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO4CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO4CCCR_CS                SYSCFG_VDDIO4CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO4 */
+
+/******************  Bit definition for SYSCFG_VDDIO4CCSR register  **************/
+#define SYSCFG_VDDIO4CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO4CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO4CCSR_ANSRC             SYSCFG_VDDIO4CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO4CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO4CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO4CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO4CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO4CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO4CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO4CCSR_APSRC             SYSCFG_VDDIO4CCSR_APSRC_Msk
+#define SYSCFG_VDDIO4CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO4CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO4CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO4CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO4CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO4CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO4CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO4CCSR_READY             SYSCFG_VDDIO4CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO4 */
+
+/******************  Bit definition for SYSCFG_VDDIO5CCCR register  **************/
+#define SYSCFG_VDDIO5CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO5CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO5CCCR_RANSRC            SYSCFG_VDDIO5CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO5CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO5CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO5CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO5CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO5CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC            SYSCFG_VDDIO5CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO5CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO5CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO5CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO5CCCR_EN                SYSCFG_VDDIO5CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO5 */
+#define SYSCFG_VDDIO5CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO5CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO5CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO5CCCR_CS                SYSCFG_VDDIO5CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO5 */
+
+/******************  Bit definition for SYSCFG_VDDIO5CCSR register  **************/
+#define SYSCFG_VDDIO5CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO5CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO5CCSR_ANSRC             SYSCFG_VDDIO5CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO5CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO5CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO5CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO5CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO5CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO5CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO5CCSR_APSRC             SYSCFG_VDDIO5CCSR_APSRC_Msk
+#define SYSCFG_VDDIO5CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO5CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO5CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO5CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO5CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO5CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO5CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO5CCSR_READY             SYSCFG_VDDIO5CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO5 */
+
+/******************  Bit definition for SYSCFG_VDDCCCR register  **************/
+#define SYSCFG_VDDCCCR_RANSRC_Pos           (0UL)
+#define SYSCFG_VDDCCCR_RANSRC_Msk           (0xFUL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x0000000F */
+#define SYSCFG_VDDCCCR_RANSRC               SYSCFG_VDDCCCR_RANSRC_Msk                      /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDCCCR_RANSRC_0             (0x1UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000001 */
+#define SYSCFG_VDDCCCR_RANSRC_1             (0x2UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000002 */
+#define SYSCFG_VDDCCCR_RANSRC_2             (0x4UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000004 */
+#define SYSCFG_VDDCCCR_RANSRC_3             (0x8UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000008 */
+#define SYSCFG_VDDCCCR_RAPSRC_Pos           (4UL)
+#define SYSCFG_VDDCCCR_RAPSRC_Msk           (0xFUL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x000000F0 */
+#define SYSCFG_VDDCCCR_RAPSRC               SYSCFG_VDDCCCR_RAPSRC_Msk                      /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDCCCR_RAPSRC_0             (0x1UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000010 */
+#define SYSCFG_VDDCCCR_RAPSRC_1             (0x2UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000020 */
+#define SYSCFG_VDDCCCR_RAPSRC_2             (0x4UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000040 */
+#define SYSCFG_VDDCCCR_RAPSRC_3             (0x8UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000080 */
+#define SYSCFG_VDDCCCR_EN_Pos               (8UL)
+#define SYSCFG_VDDCCCR_EN_Msk               (0x1UL << SYSCFG_VDDCCCR_EN_Pos)               /*!< 0x00000100 */
+#define SYSCFG_VDDCCCR_EN                   SYSCFG_VDDCCCR_EN_Msk                          /*!< Enables the compensation cell of I/Os supplied by VDD */
+#define SYSCFG_VDDCCCR_CS_Pos               (9UL)
+#define SYSCFG_VDDCCCR_CS_Msk               (0x1UL << SYSCFG_VDDCCCR_CS_Pos)               /*!< 0x00000200 */
+#define SYSCFG_VDDCCCR_CS                   SYSCFG_VDDCCCR_CS_Msk                          /*!< Code selection for the compensation cell of I/Os supplied by VDD */
+
+/******************  Bit definition for SYSCFG_VDDCCSR register  **************/
+#define SYSCFG_VDDCCSR_ANSRC_Pos            (0UL)
+#define SYSCFG_VDDCCSR_ANSRC_Msk            (0xFUL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x0000000F */
+#define SYSCFG_VDDCCSR_ANSRC                SYSCFG_VDDCCSR_ANSRC_Msk
+#define SYSCFG_VDDCCSR_ANSRC_0              (0x1UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000001 */
+#define SYSCFG_VDDCCSR_ANSRC_1              (0x2UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000002 */
+#define SYSCFG_VDDCCSR_ANSRC_2              (0x4UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000004 */
+#define SYSCFG_VDDCCSR_ANSRC_3              (0x8UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000008 */
+#define SYSCFG_VDDCCSR_APSRC_Pos            (4UL)
+#define SYSCFG_VDDCCSR_APSRC_Msk            (0xFUL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x000000F0 */
+#define SYSCFG_VDDCCSR_APSRC                SYSCFG_VDDCCSR_APSRC_Msk
+#define SYSCFG_VDDCCSR_APSRC_0              (0x1UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000010 */
+#define SYSCFG_VDDCCSR_APSRC_1              (0x2UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000020 */
+#define SYSCFG_VDDCCSR_APSRC_2              (0x4UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000040 */
+#define SYSCFG_VDDCCSR_APSRC_3              (0x8UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000080 */
+#define SYSCFG_VDDCCSR_READY_Pos            (8UL)
+#define SYSCFG_VDDCCSR_READY_Msk            (0x1UL << SYSCFG_VDDCCSR_READY_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDCCSR_READY                SYSCFG_VDDCCSR_READY_Msk                       /*!< Provides the compensation cell status of I/Os supplied by VDD */
+
+/******************  Bit definition for SYSCFG_CBR register  **************/
+#define SYSCFG_CBR_CM55L_Pos                (0UL)
+#define SYSCFG_CBR_CM55L_Msk                (0x1UL << SYSCFG_CBR_CM55L_Pos)                /*!< 0x00000001 */
+#define SYSCFG_CBR_CM55L                    SYSCFG_CBR_CM55L_Msk                           /*!< CM55 lockup lock enable */
+#define SYSCFG_CBR_PVDL_LOCK_Pos            (2UL)
+#define SYSCFG_CBR_PVDL_LOCK_Msk            (0x1UL << SYSCFG_CBR_PVDL_LOCK_Pos)            /*!< 0x00000004 */
+#define SYSCFG_CBR_PVDL_LOCK                SYSCFG_CBR_PVDL_LOCK_Msk                       /*!< PVD lock enable */
+#define SYSCFG_CBR_BKPRAML_Pos              (8UL)
+#define SYSCFG_CBR_BKPRAML_Msk              (0x1UL << SYSCFG_CBR_BKPRAML_Pos)              /*!< 0x00000100 */
+#define SYSCFG_CBR_BKPRAML                  SYSCFG_CBR_BKPRAML_Msk                         /*!< Backup SRAM double ECC error lock */
+#define SYSCFG_CBR_CM55CACHEL_Pos           (9UL)
+#define SYSCFG_CBR_CM55CACHEL_Msk           (0x1UL << SYSCFG_CBR_CM55CACHEL_Pos)           /*!< 0x00000200 */
+#define SYSCFG_CBR_CM55CACHEL               SYSCFG_CBR_CM55CACHEL_Msk                      /*!< CM55 cache double ECC error lock */
+#define SYSCFG_CBR_CM55TCML_Pos             (10UL)
+#define SYSCFG_CBR_CM55TCML_Msk             (0x1UL << SYSCFG_CBR_CM55TCML_Pos)             /*!< 0x00000400 */
+#define SYSCFG_CBR_CM55TCML                 SYSCFG_CBR_CM55TCML_Msk                        /*!< CM55 TCM double ECC error lock */
+
+/******************  Bit definition for SYSCFG_SEC_AIDCR register  **************/
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_Pos     (0UL)
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_Msk     (0x7UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x0000000F */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC         SYSCFG_SEC_AIDCR_DMACID_SEC_Msk                /* Secure OS allocates specific CID to DMA channel through these bits */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_0       (0x1UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x00000001 */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_1       (0x2UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x00000002 */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_2       (0x4UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x00000004 */
+
+/******************  Bit definition for SYSCFG_FMC_RETIMECR register  **************/
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Pos       (0UL)
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Msk       (0x1UL << SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Pos) /*!< 0x00000001 */
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_RX           SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Msk            /*!< Retiming on Rx path */
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Pos       (1UL)
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Msk       (0x1UL << SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Pos) /*!< 0x00000002 */
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_TX           SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Msk            /*!< Retiming on Tx path */
+#define SYSCFG_FMC_RETIMECR_SDFBCLK_180_Pos         (2UL)
+#define SYSCFG_FMC_RETIMECR_SDFBCLK_180_Msk         (0x1UL << SYSCFG_FMC_RETIMECR_SDFBCLK_180_Pos)   /*!< 0x00000004 */
+#define SYSCFG_FMC_RETIMECR_SDFBCLK_180             SYSCFG_FMC_RETIMECR_SDFBCLK_180_Msk              /*!< Delay on feedback clock */
+
+/******************  Bit definition for SYSCFG_NPU_ICNCR register  **************/
+#define SYSCFG_NPU_ICNCR_INTERLEAVING_ACTIVE_Pos    (0UL)
+#define SYSCFG_NPU_ICNCR_INTERLEAVING_ACTIVE_Msk    (0x1UL << SYSCFG_NPU_ICNCR_INTERLEAVING_ACTIVE_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPU_ICNCR_INTERLEAVING_ACTIVE        SYSCFG_NPU_ICNCR_INTERLEAVING_ACTIVE_Msk            /*!< Control interleaving on NPU RAMs */
+
+/******************  Bit definition for SYSCFG_BOOTSR register  **************/
+#define SYSCFG_BOOTSR_BOOT0_Pos             (0UL)
+#define SYSCFG_BOOTSR_BOOT0_Msk             (0x1UL << SYSCFG_BOOTSR_BOOT0_Pos)             /*!< 0x00000001 */
+#define SYSCFG_BOOTSR_BOOT0                 SYSCFG_BOOTSR_BOOT0_Msk                        /*!< BOOT0 pin value */
+#define SYSCFG_BOOTSR_BOOT1_Pos             (1UL)
+#define SYSCFG_BOOTSR_BOOT1_Msk             (0x1UL << SYSCFG_BOOTSR_BOOT1_Pos)             /*!< 0x00000002 */
+#define SYSCFG_BOOTSR_BOOT1                 SYSCFG_BOOTSR_BOOT1_Msk                        /*!< BOOT1 pin value */
+
+/******************  Bit definition for SYSCFG_AHBWP_ERROR_SR register  **************/
+#define SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Pos  (0UL)
+#define SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Msk  (0xFFFFFFFFUL << SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Pos) /*!< 0xFFFFFFFF */
+#define SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR      SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Msk                   /*!< Reports address of the first error in P-AHB write-posting buffer */
+
+/******************  Bit definition for SYSCFG_SECPRIV_AIDCR register  **************/
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos  (0UL)
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Msk  (0x7UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x0000000F */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC      SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Msk             /* Non-Secure OS allocates specific CID to DMA channel through these bits */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_0    (0x1UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x00000001 */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_1    (0x2UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x00000002 */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_2    (0x4UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x00000004 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                     Tamper and backup register (TAMP)                      */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for TAMP_CR1 register  *****************/
+#define TAMP_CR1_TAMP1E_Pos                 (0UL)
+#define TAMP_CR1_TAMP1E_Msk                 (0x1UL << TAMP_CR1_TAMP1E_Pos)          /*!< 0x00000001 */
+#define TAMP_CR1_TAMP1E                     TAMP_CR1_TAMP1E_Msk
+#define TAMP_CR1_TAMP2E_Pos                 (1UL)
+#define TAMP_CR1_TAMP2E_Msk                 (0x1UL << TAMP_CR1_TAMP2E_Pos)          /*!< 0x00000002 */
+#define TAMP_CR1_TAMP2E                     TAMP_CR1_TAMP2E_Msk
+#define TAMP_CR1_TAMP3E_Pos                 (2UL)
+#define TAMP_CR1_TAMP3E_Msk                 (0x1UL << TAMP_CR1_TAMP3E_Pos)          /*!< 0x00000004 */
+#define TAMP_CR1_TAMP3E                     TAMP_CR1_TAMP3E_Msk
+#define TAMP_CR1_TAMP4E_Pos                 (3UL)
+#define TAMP_CR1_TAMP4E_Msk                 (0x1UL << TAMP_CR1_TAMP4E_Pos)          /*!< 0x00000008 */
+#define TAMP_CR1_TAMP4E                     TAMP_CR1_TAMP4E_Msk
+#define TAMP_CR1_TAMP5E_Pos                 (4UL)
+#define TAMP_CR1_TAMP5E_Msk                 (0x1UL << TAMP_CR1_TAMP5E_Pos)          /*!< 0x00000010 */
+#define TAMP_CR1_TAMP5E                     TAMP_CR1_TAMP5E_Msk
+#define TAMP_CR1_TAMP6E_Pos                 (5UL)
+#define TAMP_CR1_TAMP6E_Msk                 (0x1UL << TAMP_CR1_TAMP6E_Pos)          /*!< 0x00000020 */
+#define TAMP_CR1_TAMP6E                     TAMP_CR1_TAMP6E_Msk
+#define TAMP_CR1_TAMP7E_Pos                 (6UL)
+#define TAMP_CR1_TAMP7E_Msk                 (0x1UL << TAMP_CR1_TAMP7E_Pos)          /*!< 0x00000040 */
+#define TAMP_CR1_TAMP7E                     TAMP_CR1_TAMP7E_Msk
+#define TAMP_CR1_ITAMP1E_Pos                (16UL)
+#define TAMP_CR1_ITAMP1E_Msk                (0x1UL << TAMP_CR1_ITAMP1E_Pos)         /*!< 0x00010000 */
+#define TAMP_CR1_ITAMP1E                    TAMP_CR1_ITAMP1E_Msk
+#define TAMP_CR1_ITAMP2E_Pos                (17UL)
+#define TAMP_CR1_ITAMP2E_Msk                (0x1UL << TAMP_CR1_ITAMP2E_Pos)         /*!< 0x00020000 */
+#define TAMP_CR1_ITAMP2E                    TAMP_CR1_ITAMP2E_Msk
+#define TAMP_CR1_ITAMP3E_Pos                (18UL)
+#define TAMP_CR1_ITAMP3E_Msk                (0x1UL << TAMP_CR1_ITAMP3E_Pos)         /*!< 0x00040000 */
+#define TAMP_CR1_ITAMP3E                    TAMP_CR1_ITAMP3E_Msk
+#define TAMP_CR1_ITAMP4E_Pos                (19UL)
+#define TAMP_CR1_ITAMP4E_Msk                (0x1UL << TAMP_CR1_ITAMP4E_Pos)         /*!< 0x00080000 */
+#define TAMP_CR1_ITAMP4E                    TAMP_CR1_ITAMP4E_Msk
+#define TAMP_CR1_ITAMP5E_Pos                (20UL)
+#define TAMP_CR1_ITAMP5E_Msk                (0x1UL << TAMP_CR1_ITAMP5E_Pos)         /*!< 0x00100000 */
+#define TAMP_CR1_ITAMP5E                    TAMP_CR1_ITAMP5E_Msk
+#define TAMP_CR1_ITAMP6E_Pos                (21UL)
+#define TAMP_CR1_ITAMP6E_Msk                (0x1UL << TAMP_CR1_ITAMP6E_Pos)         /*!< 0x00200000 */
+#define TAMP_CR1_ITAMP6E                    TAMP_CR1_ITAMP6E_Msk
+#define TAMP_CR1_ITAMP7E_Pos                (22UL)
+#define TAMP_CR1_ITAMP7E_Msk                (0x1UL << TAMP_CR1_ITAMP7E_Pos)         /*!< 0x00400000 */
+#define TAMP_CR1_ITAMP7E                    TAMP_CR1_ITAMP7E_Msk
+#define TAMP_CR1_ITAMP8E_Pos                (23UL)
+#define TAMP_CR1_ITAMP8E_Msk                (0x1UL << TAMP_CR1_ITAMP8E_Pos)         /*!< 0x00800000 */
+#define TAMP_CR1_ITAMP8E                    TAMP_CR1_ITAMP8E_Msk
+#define TAMP_CR1_ITAMP9E_Pos                (24UL)
+#define TAMP_CR1_ITAMP9E_Msk                (0x1UL << TAMP_CR1_ITAMP9E_Pos)         /*!< 0x01000000 */
+#define TAMP_CR1_ITAMP9E                    TAMP_CR1_ITAMP9E_Msk
+#define TAMP_CR1_ITAMP11E_Pos               (26UL)
+#define TAMP_CR1_ITAMP11E_Msk               (0x1UL << TAMP_CR1_ITAMP11E_Pos)        /*!< 0x04000000 */
+#define TAMP_CR1_ITAMP11E                   TAMP_CR1_ITAMP11E_Msk
+
+/********************  Bits definition for TAMP_CR2 register  *****************/
+#define TAMP_CR2_TAMP1POM_Pos               (0UL)
+#define TAMP_CR2_TAMP1POM_Msk               (0x1UL << TAMP_CR2_TAMP1POM_Pos)        /*!< 0x00000001 */
+#define TAMP_CR2_TAMP1POM                   TAMP_CR2_TAMP1POM_Msk
+#define TAMP_CR2_TAMP2POM_Pos               (1UL)
+#define TAMP_CR2_TAMP2POM_Msk               (0x1UL << TAMP_CR2_TAMP2POM_Pos)        /*!< 0x00000002 */
+#define TAMP_CR2_TAMP2POM                   TAMP_CR2_TAMP2POM_Msk
+#define TAMP_CR2_TAMP3POM_Pos               (2UL)
+#define TAMP_CR2_TAMP3POM_Msk               (0x1UL << TAMP_CR2_TAMP3POM_Pos)        /*!< 0x00000004 */
+#define TAMP_CR2_TAMP3POM                   TAMP_CR2_TAMP3POM_Msk
+#define TAMP_CR2_TAMP4POM_Pos               (3UL)
+#define TAMP_CR2_TAMP4POM_Msk               (0x1UL << TAMP_CR2_TAMP4POM_Pos)        /*!< 0x00000008 */
+#define TAMP_CR2_TAMP4POM                   TAMP_CR2_TAMP4POM_Msk
+#define TAMP_CR2_TAMP5POM_Pos               (4UL)
+#define TAMP_CR2_TAMP5POM_Msk               (0x1UL << TAMP_CR2_TAMP5POM_Pos)        /*!< 0x00000010 */
+#define TAMP_CR2_TAMP5POM                   TAMP_CR2_TAMP5POM_Msk
+#define TAMP_CR2_TAMP6POM_Pos               (5UL)
+#define TAMP_CR2_TAMP6POM_Msk               (0x1UL << TAMP_CR2_TAMP6POM_Pos)        /*!< 0x00000020 */
+#define TAMP_CR2_TAMP6POM                   TAMP_CR2_TAMP6POM_Msk
+#define TAMP_CR2_TAMP7POM_Pos               (6UL)
+#define TAMP_CR2_TAMP7POM_Msk               (0x1UL << TAMP_CR2_TAMP7POM_Pos)        /*!< 0x00000040 */
+#define TAMP_CR2_TAMP7POM                   TAMP_CR2_TAMP7POM_Msk
+#define TAMP_CR2_TAMP1MSK_Pos               (16UL)
+#define TAMP_CR2_TAMP1MSK_Msk               (0x1UL << TAMP_CR2_TAMP1MSK_Pos)        /*!< 0x00010000 */
+#define TAMP_CR2_TAMP1MSK                   TAMP_CR2_TAMP1MSK_Msk
+#define TAMP_CR2_TAMP2MSK_Pos               (17UL)
+#define TAMP_CR2_TAMP2MSK_Msk               (0x1UL << TAMP_CR2_TAMP2MSK_Pos)        /*!< 0x00020000 */
+#define TAMP_CR2_TAMP2MSK                   TAMP_CR2_TAMP2MSK_Msk
+#define TAMP_CR2_TAMP3MSK_Pos               (18UL)
+#define TAMP_CR2_TAMP3MSK_Msk               (0x1UL << TAMP_CR2_TAMP3MSK_Pos)        /*!< 0x00040000 */
+#define TAMP_CR2_TAMP3MSK                   TAMP_CR2_TAMP3MSK_Msk
+#define TAMP_CR2_BKBLOCK_Pos                (22UL)
+#define TAMP_CR2_BKBLOCK_Msk                (0x1UL << TAMP_CR2_BKBLOCK_Pos)         /*!< 0x00400000 */
+#define TAMP_CR2_BKBLOCK                    TAMP_CR2_BKBLOCK_Msk
+#define TAMP_CR2_BKERASE_Pos                (23UL)
+#define TAMP_CR2_BKERASE_Msk                (0x1UL << TAMP_CR2_BKERASE_Pos)         /*!< 0x00800000 */
+#define TAMP_CR2_BKERASE                    TAMP_CR2_BKERASE_Msk
+#define TAMP_CR2_TAMP1TRG_Pos               (24UL)
+#define TAMP_CR2_TAMP1TRG_Msk               (0x1UL << TAMP_CR2_TAMP1TRG_Pos)        /*!< 0x01000000 */
+#define TAMP_CR2_TAMP1TRG                   TAMP_CR2_TAMP1TRG_Msk
+#define TAMP_CR2_TAMP2TRG_Pos               (25UL)
+#define TAMP_CR2_TAMP2TRG_Msk               (0x1UL << TAMP_CR2_TAMP2TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP2TRG                   TAMP_CR2_TAMP2TRG_Msk
+#define TAMP_CR2_TAMP3TRG_Pos               (26UL)
+#define TAMP_CR2_TAMP3TRG_Msk               (0x1UL << TAMP_CR2_TAMP3TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP3TRG                   TAMP_CR2_TAMP3TRG_Msk
+#define TAMP_CR2_TAMP4TRG_Pos               (27UL)
+#define TAMP_CR2_TAMP4TRG_Msk               (0x1UL << TAMP_CR2_TAMP4TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP4TRG                   TAMP_CR2_TAMP4TRG_Msk
+#define TAMP_CR2_TAMP5TRG_Pos               (28UL)
+#define TAMP_CR2_TAMP5TRG_Msk               (0x1UL << TAMP_CR2_TAMP5TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP5TRG                   TAMP_CR2_TAMP5TRG_Msk
+#define TAMP_CR2_TAMP6TRG_Pos               (29UL)
+#define TAMP_CR2_TAMP6TRG_Msk               (0x1UL << TAMP_CR2_TAMP6TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP6TRG                   TAMP_CR2_TAMP6TRG_Msk
+#define TAMP_CR2_TAMP7TRG_Pos               (30UL)
+#define TAMP_CR2_TAMP7TRG_Msk               (0x1UL << TAMP_CR2_TAMP7TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP7TRG                   TAMP_CR2_TAMP7TRG_Msk
+
+/********************  Bits definition for TAMP_CR3 register  *****************/
+#define TAMP_CR3_ITAMP1POM_Pos              (0UL)
+#define TAMP_CR3_ITAMP1POM_Msk              (0x1UL << TAMP_CR3_ITAMP1POM_Pos)       /*!< 0x00000001 */
+#define TAMP_CR3_ITAMP1POM                  TAMP_CR3_ITAMP1POM_Msk
+#define TAMP_CR3_ITAMP2POM_Pos              (1UL)
+#define TAMP_CR3_ITAMP2POM_Msk              (0x1UL << TAMP_CR3_ITAMP2POM_Pos)       /*!< 0x00000002 */
+#define TAMP_CR3_ITAMP2POM                  TAMP_CR3_ITAMP2POM_Msk
+#define TAMP_CR3_ITAMP3POM_Pos              (2UL)
+#define TAMP_CR3_ITAMP3POM_Msk              (0x1UL << TAMP_CR3_ITAMP3POM_Pos)       /*!< 0x00000004 */
+#define TAMP_CR3_ITAMP3POM                  TAMP_CR3_ITAMP3POM_Msk
+#define TAMP_CR3_ITAMP4POM_Pos              (3UL)
+#define TAMP_CR3_ITAMP4POM_Msk              (0x1UL << TAMP_CR3_ITAMP4POM_Pos)       /*!< 0x00000008 */
+#define TAMP_CR3_ITAMP4POM                  TAMP_CR3_ITAMP4POM_Msk
+#define TAMP_CR3_ITAMP5POM_Pos              (4UL)
+#define TAMP_CR3_ITAMP5POM_Msk              (0x1UL << TAMP_CR3_ITAMP5POM_Pos)       /*!< 0x00000010 */
+#define TAMP_CR3_ITAMP5POM                  TAMP_CR3_ITAMP5POM_Msk
+#define TAMP_CR3_ITAMP6POM_Pos              (5UL)
+#define TAMP_CR3_ITAMP6POM_Msk              (0x1UL << TAMP_CR3_ITAMP6POM_Pos)       /*!< 0x00000020 */
+#define TAMP_CR3_ITAMP6POM                  TAMP_CR3_ITAMP6POM_Msk
+#define TAMP_CR3_ITAMP7POM_Pos              (6UL)
+#define TAMP_CR3_ITAMP7POM_Msk              (0x1UL << TAMP_CR3_ITAMP7POM_Pos)       /*!< 0x00000040 */
+#define TAMP_CR3_ITAMP7POM                  TAMP_CR3_ITAMP7POM_Msk
+#define TAMP_CR3_ITAMP8POM_Pos              (7UL)
+#define TAMP_CR3_ITAMP8POM_Msk              (0x1UL << TAMP_CR3_ITAMP8POM_Pos)       /*!< 0x00000080 */
+#define TAMP_CR3_ITAMP8POM                  TAMP_CR3_ITAMP8POM_Msk
+#define TAMP_CR3_ITAMP9POM_Pos              (8UL)
+#define TAMP_CR3_ITAMP9POM_Msk              (0x1UL << TAMP_CR3_ITAMP9POM_Pos)       /*!< 0x00000100 */
+#define TAMP_CR3_ITAMP9POM                  TAMP_CR3_ITAMP9POM_Msk
+#define TAMP_CR3_ITAMP11POM_Pos             (10UL)
+#define TAMP_CR3_ITAMP11POM_Msk             (0x1UL << TAMP_CR3_ITAMP11POM_Pos)      /*!< 0x00000400 */
+#define TAMP_CR3_ITAMP11POM                 TAMP_CR3_ITAMP11POM_Msk
+
+/********************  Bits definition for TAMP_FLTCR register  ***************/
+#define TAMP_FLTCR_TAMPFREQ_Pos             (0UL)
+#define TAMP_FLTCR_TAMPFREQ_Msk             (0x7UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000007 */
+#define TAMP_FLTCR_TAMPFREQ                 TAMP_FLTCR_TAMPFREQ_Msk
+#define TAMP_FLTCR_TAMPFREQ_0               (0x1UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000001 */
+#define TAMP_FLTCR_TAMPFREQ_1               (0x2UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000002 */
+#define TAMP_FLTCR_TAMPFREQ_2               (0x4UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000004 */
+#define TAMP_FLTCR_TAMPFLT_Pos              (3UL)
+#define TAMP_FLTCR_TAMPFLT_Msk              (0x3UL << TAMP_FLTCR_TAMPFLT_Pos)       /*!< 0x00000018 */
+#define TAMP_FLTCR_TAMPFLT                  TAMP_FLTCR_TAMPFLT_Msk
+#define TAMP_FLTCR_TAMPFLT_0                (0x1UL << TAMP_FLTCR_TAMPFLT_Pos)       /*!< 0x00000008 */
+#define TAMP_FLTCR_TAMPFLT_1                (0x2UL << TAMP_FLTCR_TAMPFLT_Pos)       /*!< 0x00000010 */
+#define TAMP_FLTCR_TAMPPRCH_Pos             (5UL)
+#define TAMP_FLTCR_TAMPPRCH_Msk             (0x3UL << TAMP_FLTCR_TAMPPRCH_Pos)      /*!< 0x00000060 */
+#define TAMP_FLTCR_TAMPPRCH                 TAMP_FLTCR_TAMPPRCH_Msk
+#define TAMP_FLTCR_TAMPPRCH_0               (0x1UL << TAMP_FLTCR_TAMPPRCH_Pos)      /*!< 0x00000020 */
+#define TAMP_FLTCR_TAMPPRCH_1               (0x2UL << TAMP_FLTCR_TAMPPRCH_Pos)      /*!< 0x00000040 */
+#define TAMP_FLTCR_TAMPPUDIS_Pos            (7UL)
+#define TAMP_FLTCR_TAMPPUDIS_Msk            (0x1UL << TAMP_FLTCR_TAMPPUDIS_Pos)     /*!< 0x00000080 */
+#define TAMP_FLTCR_TAMPPUDIS                TAMP_FLTCR_TAMPPUDIS_Msk
+
+/********************  Bits definition for TAMP_ATCR1 register  ***************/
+#define TAMP_ATCR1_TAMP1AM_Pos              (0UL)
+#define TAMP_ATCR1_TAMP1AM_Msk              (0x1UL << TAMP_ATCR1_TAMP1AM_Pos)       /*!< 0x00000001 */
+#define TAMP_ATCR1_TAMP1AM                  TAMP_ATCR1_TAMP1AM_Msk
+#define TAMP_ATCR1_TAMP2AM_Pos              (1UL)
+#define TAMP_ATCR1_TAMP2AM_Msk              (0x1UL << TAMP_ATCR1_TAMP2AM_Pos)       /*!< 0x00000002 */
+#define TAMP_ATCR1_TAMP2AM                  TAMP_ATCR1_TAMP2AM_Msk
+#define TAMP_ATCR1_TAMP3AM_Pos              (2UL)
+#define TAMP_ATCR1_TAMP3AM_Msk              (0x1UL << TAMP_ATCR1_TAMP3AM_Pos)       /*!< 0x00000004 */
+#define TAMP_ATCR1_TAMP3AM                  TAMP_ATCR1_TAMP3AM_Msk
+#define TAMP_ATCR1_TAMP4AM_Pos              (3UL)
+#define TAMP_ATCR1_TAMP4AM_Msk              (0x1UL << TAMP_ATCR1_TAMP4AM_Pos)       /*!< 0x00000008 */
+#define TAMP_ATCR1_TAMP4AM                  TAMP_ATCR1_TAMP4AM_Msk
+#define TAMP_ATCR1_TAMP5AM_Pos              (4UL)
+#define TAMP_ATCR1_TAMP5AM_Msk              (0x1UL << TAMP_ATCR1_TAMP5AM_Pos)       /*!< 0x00000010 */
+#define TAMP_ATCR1_TAMP5AM                  TAMP_ATCR1_TAMP5AM_Msk
+#define TAMP_ATCR1_TAMP6AM_Pos              (5UL)
+#define TAMP_ATCR1_TAMP6AM_Msk              (0x1UL << TAMP_ATCR1_TAMP6AM_Pos)       /*!< 0x00000010 */
+#define TAMP_ATCR1_TAMP6AM                  TAMP_ATCR1_TAMP6AM_Msk
+#define TAMP_ATCR1_TAMP7AM_Pos              (6UL)
+#define TAMP_ATCR1_TAMP7AM_Msk              (0x1UL << TAMP_ATCR1_TAMP7AM_Pos)       /*!< 0x00000040 */
+#define TAMP_ATCR1_TAMP7AM                  TAMP_ATCR1_TAMP7AM_Msk
+#define TAMP_ATCR1_ATOSEL1_Pos              (8UL)
+#define TAMP_ATCR1_ATOSEL1_Msk              (0x3UL << TAMP_ATCR1_ATOSEL1_Pos)       /*!< 0x00000300 */
+#define TAMP_ATCR1_ATOSEL1                  TAMP_ATCR1_ATOSEL1_Msk
+#define TAMP_ATCR1_ATOSEL1_0                (0x1UL << TAMP_ATCR1_ATOSEL1_Pos)       /*!< 0x00000100 */
+#define TAMP_ATCR1_ATOSEL1_1                (0x2UL << TAMP_ATCR1_ATOSEL1_Pos)       /*!< 0x00000200 */
+#define TAMP_ATCR1_ATOSEL2_Pos              (10UL)
+#define TAMP_ATCR1_ATOSEL2_Msk              (0x3UL << TAMP_ATCR1_ATOSEL2_Pos)       /*!< 0x00000C00 */
+#define TAMP_ATCR1_ATOSEL2                  TAMP_ATCR1_ATOSEL2_Msk
+#define TAMP_ATCR1_ATOSEL2_0                (0x1UL << TAMP_ATCR1_ATOSEL2_Pos)       /*!< 0x00000400 */
+#define TAMP_ATCR1_ATOSEL2_1                (0x2UL << TAMP_ATCR1_ATOSEL2_Pos)       /*!< 0x00000800 */
+#define TAMP_ATCR1_ATOSEL3_Pos              (12UL)
+#define TAMP_ATCR1_ATOSEL3_Msk              (0x3UL << TAMP_ATCR1_ATOSEL3_Pos)       /*!< 0x00003000 */
+#define TAMP_ATCR1_ATOSEL3                  TAMP_ATCR1_ATOSEL3_Msk
+#define TAMP_ATCR1_ATOSEL3_0                (0x1UL << TAMP_ATCR1_ATOSEL3_Pos)       /*!< 0x00001000 */
+#define TAMP_ATCR1_ATOSEL3_1                (0x2UL << TAMP_ATCR1_ATOSEL3_Pos)       /*!< 0x00002000 */
+#define TAMP_ATCR1_ATOSEL4_Pos              (14UL)
+#define TAMP_ATCR1_ATOSEL4_Msk              (0x3UL << TAMP_ATCR1_ATOSEL4_Pos)       /*!< 0x0000C000 */
+#define TAMP_ATCR1_ATOSEL4                  TAMP_ATCR1_ATOSEL4_Msk
+#define TAMP_ATCR1_ATOSEL4_0                (0x1UL << TAMP_ATCR1_ATOSEL4_Pos)       /*!< 0x00004000 */
+#define TAMP_ATCR1_ATOSEL4_1                (0x2UL << TAMP_ATCR1_ATOSEL4_Pos)       /*!< 0x00008000 */
+#define TAMP_ATCR1_ATCKSEL_Pos              (16UL)
+#define TAMP_ATCR1_ATCKSEL_Msk              (0xFUL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x000F0000 */
+#define TAMP_ATCR1_ATCKSEL                  TAMP_ATCR1_ATCKSEL_Msk
+#define TAMP_ATCR1_ATCKSEL_0                (0x1UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00010000 */
+#define TAMP_ATCR1_ATCKSEL_1                (0x2UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00020000 */
+#define TAMP_ATCR1_ATCKSEL_2                (0x4UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00040000 */
+#define TAMP_ATCR1_ATCKSEL_3                (0x8UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00080000 */
+#define TAMP_ATCR1_ATPER_Pos                (24UL)
+#define TAMP_ATCR1_ATPER_Msk                (0x7UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x07000000 */
+#define TAMP_ATCR1_ATPER                    TAMP_ATCR1_ATPER_Msk
+#define TAMP_ATCR1_ATPER_0                  (0x1UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x01000000 */
+#define TAMP_ATCR1_ATPER_1                  (0x2UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x02000000 */
+#define TAMP_ATCR1_ATPER_2                  (0x4UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x04000000 */
+#define TAMP_ATCR1_ATOSHARE_Pos             (30UL)
+#define TAMP_ATCR1_ATOSHARE_Msk             (0x1UL << TAMP_ATCR1_ATOSHARE_Pos)      /*!< 0x40000000 */
+#define TAMP_ATCR1_ATOSHARE                 TAMP_ATCR1_ATOSHARE_Msk
+#define TAMP_ATCR1_FLTEN_Pos                (31UL)
+#define TAMP_ATCR1_FLTEN_Msk                (0x1UL << TAMP_ATCR1_FLTEN_Pos)         /*!< 0x80000000 */
+#define TAMP_ATCR1_FLTEN                    TAMP_ATCR1_FLTEN_Msk
+
+/********************  Bits definition for TAMP_ATSEEDR register  ******************/
+#define TAMP_ATSEEDR_SEED_Pos               (0UL)
+#define TAMP_ATSEEDR_SEED_Msk               (0xFFFFFFFFUL << TAMP_ATSEEDR_SEED_Pos) /*!< 0xFFFFFFFF */
+#define TAMP_ATSEEDR_SEED                   TAMP_ATSEEDR_SEED_Msk
+
+/********************  Bits definition for TAMP_ATOR register  ******************/
+#define TAMP_ATOR_PRNG_Pos                  (0UL)
+#define TAMP_ATOR_PRNG_Msk                  (0xFFUL << TAMP_ATOR_PRNG_Pos)          /*!< 0x000000FF */
+#define TAMP_ATOR_PRNG                      TAMP_ATOR_PRNG_Msk
+#define TAMP_ATOR_PRNG_0                    (0x1UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000001 */
+#define TAMP_ATOR_PRNG_1                    (0x2UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000002 */
+#define TAMP_ATOR_PRNG_2                    (0x4UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000004 */
+#define TAMP_ATOR_PRNG_3                    (0x8UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000008 */
+#define TAMP_ATOR_PRNG_4                    (0x10UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000010 */
+#define TAMP_ATOR_PRNG_5                    (0x20UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000020 */
+#define TAMP_ATOR_PRNG_6                    (0x40UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000040 */
+#define TAMP_ATOR_PRNG_7                    (0x80UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000080 */
+#define TAMP_ATOR_SEEDF_Pos                 (14UL)
+#define TAMP_ATOR_SEEDF_Msk                 (1UL << TAMP_ATOR_SEEDF_Pos)            /*!< 0x00004000 */
+#define TAMP_ATOR_SEEDF                     TAMP_ATOR_SEEDF_Msk
+#define TAMP_ATOR_INITS_Pos                 (15UL)
+#define TAMP_ATOR_INITS_Msk                 (1UL << TAMP_ATOR_INITS_Pos)            /*!< 0x00008000 */
+#define TAMP_ATOR_INITS                     TAMP_ATOR_INITS_Msk
+
+/********************  Bits definition for TAMP_ATCR2 register  ***************/
+#define TAMP_ATCR2_ATOSEL1_Pos              (8UL)
+#define TAMP_ATCR2_ATOSEL1_Msk              (0x7UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000700 */
+#define TAMP_ATCR2_ATOSEL1                  TAMP_ATCR2_ATOSEL1_Msk
+#define TAMP_ATCR2_ATOSEL1_0                (0x1UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000100 */
+#define TAMP_ATCR2_ATOSEL1_1                (0x2UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000200 */
+#define TAMP_ATCR2_ATOSEL1_2                (0x4UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000400 */
+#define TAMP_ATCR2_ATOSEL2_Pos              (11UL)
+#define TAMP_ATCR2_ATOSEL2_Msk              (0x7UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00003800 */
+#define TAMP_ATCR2_ATOSEL2                  TAMP_ATCR2_ATOSEL2_Msk
+#define TAMP_ATCR2_ATOSEL2_0                (0x1UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00000800 */
+#define TAMP_ATCR2_ATOSEL2_1                (0x2UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00001000 */
+#define TAMP_ATCR2_ATOSEL2_2                (0x4UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00002000 */
+#define TAMP_ATCR2_ATOSEL3_Pos              (14UL)
+#define TAMP_ATCR2_ATOSEL3_Msk              (0x7UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x0001C000 */
+#define TAMP_ATCR2_ATOSEL3                  TAMP_ATCR2_ATOSEL3_Msk
+#define TAMP_ATCR2_ATOSEL3_0                (0x1UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x00004000 */
+#define TAMP_ATCR2_ATOSEL3_1                (0x2UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x00008000 */
+#define TAMP_ATCR2_ATOSEL3_2                (0x4UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x00010000 */
+#define TAMP_ATCR2_ATOSEL4_Pos              (17UL)
+#define TAMP_ATCR2_ATOSEL4_Msk              (0x7UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x000E0000 */
+#define TAMP_ATCR2_ATOSEL4                  TAMP_ATCR2_ATOSEL4_Msk
+#define TAMP_ATCR2_ATOSEL4_0                (0x1UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x00020000 */
+#define TAMP_ATCR2_ATOSEL4_1                (0x2UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x00040000 */
+#define TAMP_ATCR2_ATOSEL4_2                (0x4UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x00080000 */
+#define TAMP_ATCR2_ATOSEL5_Pos              (20UL)
+#define TAMP_ATCR2_ATOSEL5_Msk              (0x7UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00700000 */
+#define TAMP_ATCR2_ATOSEL5                  TAMP_ATCR2_ATOSEL5_Msk
+#define TAMP_ATCR2_ATOSEL5_0                (0x1UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00100000 */
+#define TAMP_ATCR2_ATOSEL5_1                (0x2UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00200000 */
+#define TAMP_ATCR2_ATOSEL5_2                (0x4UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00400000 */
+#define TAMP_ATCR2_ATOSEL6_Pos              (23UL)
+#define TAMP_ATCR2_ATOSEL6_Msk              (0x7UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x03800000 */
+#define TAMP_ATCR2_ATOSEL6                  TAMP_ATCR2_ATOSEL6_Msk
+#define TAMP_ATCR2_ATOSEL6_0                (0x1UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x00800000 */
+#define TAMP_ATCR2_ATOSEL6_1                (0x2UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x01000000 */
+#define TAMP_ATCR2_ATOSEL6_2                (0x4UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x02000000 */
+#define TAMP_ATCR2_ATOSEL7_Pos              (26UL)
+#define TAMP_ATCR2_ATOSEL7_Msk              (0x7UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x1C000000 */
+#define TAMP_ATCR2_ATOSEL7                  TAMP_ATCR2_ATOSEL7_Msk
+#define TAMP_ATCR2_ATOSEL7_0                (0x1UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x04000000 */
+#define TAMP_ATCR2_ATOSEL7_1                (0x2UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x08000000 */
+#define TAMP_ATCR2_ATOSEL7_2                (0x4UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x10000000 */
+
+/********************  Bits definition for TAMP_SECCFGR register  *************/
+#define TAMP_SECCFGR_BKPRWSEC_Pos           (0UL)
+#define TAMP_SECCFGR_BKPRWSEC_Msk           (0xFFUL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x000000FF */
+#define TAMP_SECCFGR_BKPRWSEC               TAMP_SECCFGR_BKPRWSEC_Msk
+#define TAMP_SECCFGR_BKPRWSEC_0             (0x1UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000001 */
+#define TAMP_SECCFGR_BKPRWSEC_1             (0x2UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000002 */
+#define TAMP_SECCFGR_BKPRWSEC_2             (0x4UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000004 */
+#define TAMP_SECCFGR_BKPRWSEC_3             (0x8UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000008 */
+#define TAMP_SECCFGR_BKPRWSEC_4             (0x10UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000010 */
+#define TAMP_SECCFGR_BKPRWSEC_5             (0x20UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000020 */
+#define TAMP_SECCFGR_BKPRWSEC_6             (0x40UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000040 */
+#define TAMP_SECCFGR_BKPRWSEC_7             (0x80UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000080 */
+#define TAMP_SECCFGR_CNT1SEC_Pos            (15UL)
+#define TAMP_SECCFGR_CNT1SEC_Msk            (0x1UL << TAMP_SECCFGR_CNT1SEC_Pos)     /*!< 0x00008000 */
+#define TAMP_SECCFGR_CNT1SEC                TAMP_SECCFGR_CNT1SEC_Msk
+#define TAMP_SECCFGR_BKPWSEC_Pos            (16UL)
+#define TAMP_SECCFGR_BKPWSEC_Msk            (0xFFUL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00FF0000 */
+#define TAMP_SECCFGR_BKPWSEC                TAMP_SECCFGR_BKPWSEC_Msk
+#define TAMP_SECCFGR_BKPWSEC_0              (0x1UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00010000 */
+#define TAMP_SECCFGR_BKPWSEC_1              (0x2UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00020000 */
+#define TAMP_SECCFGR_BKPWSEC_2              (0x4UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00040000 */
+#define TAMP_SECCFGR_BKPWSEC_3              (0x8UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00080000 */
+#define TAMP_SECCFGR_BKPWSEC_4              (0x10UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00100000 */
+#define TAMP_SECCFGR_BKPWSEC_5              (0x20UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00200000 */
+#define TAMP_SECCFGR_BKPWSEC_6              (0x40UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00400000 */
+#define TAMP_SECCFGR_BKPWSEC_7              (0x80UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00800000 */
+#define TAMP_SECCFGR_BHKLOCK_Pos            (30UL)
+#define TAMP_SECCFGR_BHKLOCK_Msk            (0x1UL << TAMP_SECCFGR_BHKLOCK_Pos)     /*!< 0x40000000 */
+#define TAMP_SECCFGR_BHKLOCK                TAMP_SECCFGR_BHKLOCK_Msk
+#define TAMP_SECCFGR_TAMPSEC_Pos            (31UL)
+#define TAMP_SECCFGR_TAMPSEC_Msk            (0x1UL << TAMP_SECCFGR_TAMPSEC_Pos)     /*!< 0x80000000 */
+#define TAMP_SECCFGR_TAMPSEC                TAMP_SECCFGR_TAMPSEC_Msk
+
+/********************  Bits definition for TAMP_PRIVCFGR register  ************/
+#define TAMP_PRIVCFGR_CNT1PRIV_Pos          (15UL)
+#define TAMP_PRIVCFGR_CNT1PRIV_Msk          (0x1UL << TAMP_PRIVCFGR_CNT1PRIV_Pos)   /*!< 0x20000000 */
+#define TAMP_PRIVCFGR_CNT1PRIV              TAMP_PRIVCFGR_CNT1PRIV_Msk
+#define TAMP_PRIVCFGR_BKPRWPRIV_Pos         (29UL)
+#define TAMP_PRIVCFGR_BKPRWPRIV_Msk         (0x1UL << TAMP_PRIVCFGR_BKPRWPRIV_Pos)  /*!< 0x20000000 */
+#define TAMP_PRIVCFGR_BKPRWPRIV             TAMP_PRIVCFGR_BKPRWPRIV_Msk
+#define TAMP_PRIVCFGR_BKPWPRIV_Pos          (30UL)
+#define TAMP_PRIVCFGR_BKPWPRIV_Msk          (0x1UL << TAMP_PRIVCFGR_BKPWPRIV_Pos)   /*!< 0x40000000 */
+#define TAMP_PRIVCFGR_BKPWPRIV              TAMP_PRIVCFGR_BKPWPRIV_Msk
+#define TAMP_PRIVCFGR_TAMPPRIV_Pos          (31UL)
+#define TAMP_PRIVCFGR_TAMPPRIV_Msk          (0x1UL << TAMP_PRIVCFGR_TAMPPRIV_Pos)   /*!< 0x80000000 */
+#define TAMP_PRIVCFGR_TAMPPRIV              TAMP_PRIVCFGR_TAMPPRIV_Msk
+
+/********************  Bits definition for TAMP_IER register  *****************/
+#define TAMP_IER_TAMP1IE_Pos                (0UL)
+#define TAMP_IER_TAMP1IE_Msk                (0x1UL << TAMP_IER_TAMP1IE_Pos)         /*!< 0x00000001 */
+#define TAMP_IER_TAMP1IE                    TAMP_IER_TAMP1IE_Msk
+#define TAMP_IER_TAMP2IE_Pos                (1UL)
+#define TAMP_IER_TAMP2IE_Msk                (0x1UL << TAMP_IER_TAMP2IE_Pos)         /*!< 0x00000002 */
+#define TAMP_IER_TAMP2IE                    TAMP_IER_TAMP2IE_Msk
+#define TAMP_IER_TAMP3IE_Pos                (2UL)
+#define TAMP_IER_TAMP3IE_Msk                (0x1UL << TAMP_IER_TAMP3IE_Pos)         /*!< 0x00000004 */
+#define TAMP_IER_TAMP3IE                    TAMP_IER_TAMP3IE_Msk
+#define TAMP_IER_TAMP4IE_Pos                (3UL)
+#define TAMP_IER_TAMP4IE_Msk                (0x1UL << TAMP_IER_TAMP4IE_Pos)         /*!< 0x00000008 */
+#define TAMP_IER_TAMP4IE                    TAMP_IER_TAMP4IE_Msk
+#define TAMP_IER_TAMP5IE_Pos                (4UL)
+#define TAMP_IER_TAMP5IE_Msk                (0x1UL << TAMP_IER_TAMP5IE_Pos)         /*!< 0x00000010 */
+#define TAMP_IER_TAMP5IE                    TAMP_IER_TAMP5IE_Msk
+#define TAMP_IER_TAMP6IE_Pos                (5UL)
+#define TAMP_IER_TAMP6IE_Msk                (0x1UL << TAMP_IER_TAMP6IE_Pos)         /*!< 0x00000020 */
+#define TAMP_IER_TAMP6IE                    TAMP_IER_TAMP6IE_Msk
+#define TAMP_IER_TAMP7IE_Pos                (6UL)
+#define TAMP_IER_TAMP7IE_Msk                (0x1UL << TAMP_IER_TAMP7IE_Pos)         /*!< 0x00000040 */
+#define TAMP_IER_TAMP7IE                    TAMP_IER_TAMP7IE_Msk
+#define TAMP_IER_ITAMP1IE_Pos               (16UL)
+#define TAMP_IER_ITAMP1IE_Msk               (0x1UL << TAMP_IER_ITAMP1IE_Pos)        /*!< 0x00010000 */
+#define TAMP_IER_ITAMP1IE                   TAMP_IER_ITAMP1IE_Msk
+#define TAMP_IER_ITAMP2IE_Pos               (17UL)
+#define TAMP_IER_ITAMP2IE_Msk               (0x1UL << TAMP_IER_ITAMP2IE_Pos)        /*!< 0x00020000 */
+#define TAMP_IER_ITAMP2IE                   TAMP_IER_ITAMP2IE_Msk
+#define TAMP_IER_ITAMP3IE_Pos               (18UL)
+#define TAMP_IER_ITAMP3IE_Msk               (0x1UL << TAMP_IER_ITAMP3IE_Pos)        /*!< 0x00040000 */
+#define TAMP_IER_ITAMP3IE                   TAMP_IER_ITAMP3IE_Msk
+#define TAMP_IER_ITAMP4IE_Pos               (19UL)
+#define TAMP_IER_ITAMP4IE_Msk               (0x1UL << TAMP_IER_ITAMP4IE_Pos)        /*!< 0x00080000 */
+#define TAMP_IER_ITAMP4IE                   TAMP_IER_ITAMP4IE_Msk
+#define TAMP_IER_ITAMP5IE_Pos               (20UL)
+#define TAMP_IER_ITAMP5IE_Msk               (0x1UL << TAMP_IER_ITAMP5IE_Pos)        /*!< 0x00100000 */
+#define TAMP_IER_ITAMP5IE                   TAMP_IER_ITAMP5IE_Msk
+#define TAMP_IER_ITAMP6IE_Pos               (21UL)
+#define TAMP_IER_ITAMP6IE_Msk               (0x1UL << TAMP_IER_ITAMP6IE_Pos)        /*!< 0x00200000 */
+#define TAMP_IER_ITAMP6IE                   TAMP_IER_ITAMP6IE_Msk
+#define TAMP_IER_ITAMP7IE_Pos               (22UL)
+#define TAMP_IER_ITAMP7IE_Msk               (0x1UL << TAMP_IER_ITAMP7IE_Pos)        /*!< 0x00400000 */
+#define TAMP_IER_ITAMP7IE                   TAMP_IER_ITAMP7IE_Msk
+#define TAMP_IER_ITAMP8IE_Pos               (23UL)
+#define TAMP_IER_ITAMP8IE_Msk               (0x1UL << TAMP_IER_ITAMP8IE_Pos)        /*!< 0x00800000 */
+#define TAMP_IER_ITAMP8IE                   TAMP_IER_ITAMP8IE_Msk
+#define TAMP_IER_ITAMP9IE_Pos               (24UL)
+#define TAMP_IER_ITAMP9IE_Msk               (0x1UL << TAMP_IER_ITAMP9IE_Pos)        /*!< 0x01000000 */
+#define TAMP_IER_ITAMP9IE                   TAMP_IER_ITAMP9IE_Msk
+#define TAMP_IER_ITAMP11IE_Pos              (26UL)
+#define TAMP_IER_ITAMP11IE_Msk              (0x1UL << TAMP_IER_ITAMP11IE_Pos)       /*!< 0x04000000 */
+#define TAMP_IER_ITAMP11IE                  TAMP_IER_ITAMP11IE_Msk
+
+/********************  Bits definition for TAMP_SR register  *****************/
+#define TAMP_SR_TAMP1F_Pos                  (0UL)
+#define TAMP_SR_TAMP1F_Msk                  (0x1UL << TAMP_SR_TAMP1F_Pos)           /*!< 0x00000001 */
+#define TAMP_SR_TAMP1F                      TAMP_SR_TAMP1F_Msk
+#define TAMP_SR_TAMP2F_Pos                  (1UL)
+#define TAMP_SR_TAMP2F_Msk                  (0x1UL << TAMP_SR_TAMP2F_Pos)           /*!< 0x00000002 */
+#define TAMP_SR_TAMP2F                      TAMP_SR_TAMP2F_Msk
+#define TAMP_SR_TAMP3F_Pos                  (2UL)
+#define TAMP_SR_TAMP3F_Msk                  (0x1UL << TAMP_SR_TAMP3F_Pos)           /*!< 0x00000004 */
+#define TAMP_SR_TAMP3F                      TAMP_SR_TAMP3F_Msk
+#define TAMP_SR_TAMP4F_Pos                  (3UL)
+#define TAMP_SR_TAMP4F_Msk                  (0x1UL << TAMP_SR_TAMP4F_Pos)           /*!< 0x00000008 */
+#define TAMP_SR_TAMP4F                      TAMP_SR_TAMP4F_Msk
+#define TAMP_SR_TAMP5F_Pos                  (4UL)
+#define TAMP_SR_TAMP5F_Msk                  (0x1UL << TAMP_SR_TAMP5F_Pos)           /*!< 0x00000010 */
+#define TAMP_SR_TAMP5F                      TAMP_SR_TAMP5F_Msk
+#define TAMP_SR_TAMP6F_Pos                  (5UL)
+#define TAMP_SR_TAMP6F_Msk                  (0x1UL << TAMP_SR_TAMP6F_Pos)           /*!< 0x00000020 */
+#define TAMP_SR_TAMP6F                      TAMP_SR_TAMP6F_Msk
+#define TAMP_SR_TAMP7F_Pos                  (6UL)
+#define TAMP_SR_TAMP7F_Msk                  (0x1UL << TAMP_SR_TAMP7F_Pos)           /*!< 0x00000040 */
+#define TAMP_SR_TAMP7F                      TAMP_SR_TAMP7F_Msk
+#define TAMP_SR_ITAMP1F_Pos                 (16UL)
+#define TAMP_SR_ITAMP1F_Msk                 (0x1UL << TAMP_SR_ITAMP1F_Pos)          /*!< 0x00010000 */
+#define TAMP_SR_ITAMP1F                     TAMP_SR_ITAMP1F_Msk
+#define TAMP_SR_ITAMP2F_Pos                 (17UL)
+#define TAMP_SR_ITAMP2F_Msk                 (0x1UL << TAMP_SR_ITAMP2F_Pos)          /*!< 0x00020000 */
+#define TAMP_SR_ITAMP2F                     TAMP_SR_ITAMP2F_Msk
+#define TAMP_SR_ITAMP3F_Pos                 (18UL)
+#define TAMP_SR_ITAMP3F_Msk                 (0x1UL << TAMP_SR_ITAMP3F_Pos)          /*!< 0x00040000 */
+#define TAMP_SR_ITAMP3F                     TAMP_SR_ITAMP3F_Msk
+#define TAMP_SR_ITAMP4F_Pos                 (19UL)
+#define TAMP_SR_ITAMP4F_Msk                 (0x1UL << TAMP_SR_ITAMP4F_Pos)          /*!< 0x00080000 */
+#define TAMP_SR_ITAMP4F                     TAMP_SR_ITAMP4F_Msk
+#define TAMP_SR_ITAMP5F_Pos                 (20UL)
+#define TAMP_SR_ITAMP5F_Msk                 (0x1UL << TAMP_SR_ITAMP5F_Pos)          /*!< 0x00100000 */
+#define TAMP_SR_ITAMP5F                     TAMP_SR_ITAMP5F_Msk
+#define TAMP_SR_ITAMP6F_Pos                 (21UL)
+#define TAMP_SR_ITAMP6F_Msk                 (0x1UL << TAMP_SR_ITAMP6F_Pos)          /*!< 0x00200000 */
+#define TAMP_SR_ITAMP6F                     TAMP_SR_ITAMP6F_Msk
+#define TAMP_SR_ITAMP7F_Pos                 (22UL)
+#define TAMP_SR_ITAMP7F_Msk                 (0x1UL << TAMP_SR_ITAMP7F_Pos)          /*!< 0x00400000 */
+#define TAMP_SR_ITAMP7F                     TAMP_SR_ITAMP7F_Msk
+#define TAMP_SR_ITAMP8F_Pos                 (23UL)
+#define TAMP_SR_ITAMP8F_Msk                 (0x1UL << TAMP_SR_ITAMP8F_Pos)          /*!< 0x00800000 */
+#define TAMP_SR_ITAMP8F                     TAMP_SR_ITAMP8F_Msk
+#define TAMP_SR_ITAMP9F_Pos                 (24UL)
+#define TAMP_SR_ITAMP9F_Msk                 (0x1UL << TAMP_SR_ITAMP9F_Pos)          /*!< 0x01000000 */
+#define TAMP_SR_ITAMP9F                     TAMP_SR_ITAMP9F_Msk
+#define TAMP_SR_ITAMP11F_Pos                (26UL)
+#define TAMP_SR_ITAMP11F_Msk                (0x1UL << TAMP_SR_ITAMP11F_Pos)         /*!< 0x04000000 */
+#define TAMP_SR_ITAMP11F                    TAMP_SR_ITAMP11F_Msk
+
+/********************  Bits definition for TAMP_MISR register  ****************/
+#define TAMP_MISR_TAMP1MF_Pos               (0UL)
+#define TAMP_MISR_TAMP1MF_Msk               (0x1UL << TAMP_MISR_TAMP1MF_Pos)        /*!< 0x00000001 */
+#define TAMP_MISR_TAMP1MF                   TAMP_MISR_TAMP1MF_Msk
+#define TAMP_MISR_TAMP2MF_Pos               (1UL)
+#define TAMP_MISR_TAMP2MF_Msk               (0x1UL << TAMP_MISR_TAMP2MF_Pos)        /*!< 0x00000002 */
+#define TAMP_MISR_TAMP2MF                   TAMP_MISR_TAMP2MF_Msk
+#define TAMP_MISR_TAMP3MF_Pos               (2UL)
+#define TAMP_MISR_TAMP3MF_Msk               (0x1UL << TAMP_MISR_TAMP3MF_Pos)        /*!< 0x00000004 */
+#define TAMP_MISR_TAMP3MF                   TAMP_MISR_TAMP3MF_Msk
+#define TAMP_MISR_TAMP4MF_Pos               (3UL)
+#define TAMP_MISR_TAMP4MF_Msk               (0x1UL << TAMP_MISR_TAMP4MF_Pos)        /*!< 0x00000008 */
+#define TAMP_MISR_TAMP4MF                   TAMP_MISR_TAMP4MF_Msk
+#define TAMP_MISR_TAMP5MF_Pos               (4UL)
+#define TAMP_MISR_TAMP5MF_Msk               (0x1UL << TAMP_MISR_TAMP5MF_Pos)        /*!< 0x00000010 */
+#define TAMP_MISR_TAMP5MF                   TAMP_MISR_TAMP5MF_Msk
+#define TAMP_MISR_TAMP6MF_Pos               (5UL)
+#define TAMP_MISR_TAMP6MF_Msk               (0x1UL << TAMP_MISR_TAMP6MF_Pos)        /*!< 0x00000020 */
+#define TAMP_MISR_TAMP6MF                   TAMP_MISR_TAMP6MF_Msk
+#define TAMP_MISR_TAMP7MF_Pos               (6UL)
+#define TAMP_MISR_TAMP7MF_Msk               (0x1UL << TAMP_MISR_TAMP7MF_Pos)        /*!< 0x00000040 */
+#define TAMP_MISR_TAMP7MF                   TAMP_MISR_TAMP7MF_Msk
+#define TAMP_MISR_ITAMP1MF_Pos              (16UL)
+#define TAMP_MISR_ITAMP1MF_Msk              (0x1UL << TAMP_MISR_ITAMP1MF_Pos)       /*!< 0x00010000 */
+#define TAMP_MISR_ITAMP1MF                  TAMP_MISR_ITAMP1MF_Msk
+#define TAMP_MISR_ITAMP2MF_Pos              (17UL)
+#define TAMP_MISR_ITAMP2MF_Msk              (0x1UL << TAMP_MISR_ITAMP2MF_Pos)       /*!< 0x00020000 */
+#define TAMP_MISR_ITAMP2MF                  TAMP_MISR_ITAMP2MF_Msk
+#define TAMP_MISR_ITAMP3MF_Pos              (18UL)
+#define TAMP_MISR_ITAMP3MF_Msk              (0x1UL << TAMP_MISR_ITAMP3MF_Pos)       /*!< 0x00040000 */
+#define TAMP_MISR_ITAMP3MF                  TAMP_MISR_ITAMP3MF_Msk
+#define TAMP_MISR_ITAMP4MF_Pos              (19UL)
+#define TAMP_MISR_ITAMP4MF_Msk              (0x1UL << TAMP_MISR_ITAMP4MF_Pos)       /*!< 0x00080000 */
+#define TAMP_MISR_ITAMP4MF                  TAMP_MISR_ITAMP4MF_Msk
+#define TAMP_MISR_ITAMP5MF_Pos              (20UL)
+#define TAMP_MISR_ITAMP5MF_Msk              (0x1UL << TAMP_MISR_ITAMP5MF_Pos)       /*!< 0x00100000 */
+#define TAMP_MISR_ITAMP5MF                  TAMP_MISR_ITAMP5MF_Msk
+#define TAMP_MISR_ITAMP6MF_Pos              (21UL)
+#define TAMP_MISR_ITAMP6MF_Msk              (0x1UL << TAMP_MISR_ITAMP6MF_Pos)       /*!< 0x00200000 */
+#define TAMP_MISR_ITAMP6MF                  TAMP_MISR_ITAMP6MF_Msk
+#define TAMP_MISR_ITAMP7MF_Pos              (22UL)
+#define TAMP_MISR_ITAMP7MF_Msk              (0x1UL << TAMP_MISR_ITAMP7MF_Pos)       /*!< 0x00400000 */
+#define TAMP_MISR_ITAMP7MF                  TAMP_MISR_ITAMP7MF_Msk
+#define TAMP_MISR_ITAMP8MF_Pos              (23UL)
+#define TAMP_MISR_ITAMP8MF_Msk              (0x1UL << TAMP_MISR_ITAMP8MF_Pos)       /*!< 0x00800000 */
+#define TAMP_MISR_ITAMP8MF                  TAMP_MISR_ITAMP8MF_Msk
+#define TAMP_MISR_ITAMP9MF_Pos              (24UL)
+#define TAMP_MISR_ITAMP9MF_Msk              (0x1UL << TAMP_MISR_ITAMP9MF_Pos)       /*!< 0x01000000 */
+#define TAMP_MISR_ITAMP9MF                  TAMP_MISR_ITAMP9MF_Msk
+#define TAMP_MISR_ITAMP11MF_Pos             (26UL)
+#define TAMP_MISR_ITAMP11MF_Msk             (0x1UL << TAMP_MISR_ITAMP11MF_Pos)      /*!< 0x04000000 */
+#define TAMP_MISR_ITAMP11MF                 TAMP_MISR_ITAMP11MF_Msk
+
+/********************  Bits definition for TAMP_SMISR register  ************ *****/
+#define TAMP_SMISR_TAMP1MF_Pos              (0UL)
+#define TAMP_SMISR_TAMP1MF_Msk              (0x1UL << TAMP_SMISR_TAMP1MF_Pos)       /*!< 0x00000001 */
+#define TAMP_SMISR_TAMP1MF                  TAMP_SMISR_TAMP1MF_Msk
+#define TAMP_SMISR_TAMP2MF_Pos              (1UL)
+#define TAMP_SMISR_TAMP2MF_Msk              (0x1UL << TAMP_SMISR_TAMP2MF_Pos)       /*!< 0x00000002 */
+#define TAMP_SMISR_TAMP2MF                  TAMP_SMISR_TAMP2MF_Msk
+#define TAMP_SMISR_TAMP3MF_Pos              (2UL)
+#define TAMP_SMISR_TAMP3MF_Msk              (0x1UL << TAMP_SMISR_TAMP3MF_Pos)       /*!< 0x00000004 */
+#define TAMP_SMISR_TAMP3MF                  TAMP_SMISR_TAMP3MF_Msk
+#define TAMP_SMISR_TAMP4MF_Pos              (3UL)
+#define TAMP_SMISR_TAMP4MF_Msk              (0x1UL << TAMP_SMISR_TAMP4MF_Pos)       /*!< 0x00000008 */
+#define TAMP_SMISR_TAMP4MF                  TAMP_SMISR_TAMP4MF_Msk
+#define TAMP_SMISR_TAMP5MF_Pos              (4UL)
+#define TAMP_SMISR_TAMP5MF_Msk              (0x1UL << TAMP_SMISR_TAMP5MF_Pos)       /*!< 0x00000010 */
+#define TAMP_SMISR_TAMP5MF                  TAMP_SMISR_TAMP5MF_Msk
+#define TAMP_SMISR_TAMP6MF_Pos              (5UL)
+#define TAMP_SMISR_TAMP6MF_Msk              (0x1UL << TAMP_SMISR_TAMP6MF_Pos)       /*!< 0x00000020 */
+#define TAMP_SMISR_TAMP6MF                  TAMP_SMISR_TAMP6MF_Msk
+#define TAMP_SMISR_TAMP7MF_Pos              (6UL)
+#define TAMP_SMISR_TAMP7MF_Msk              (0x1UL << TAMP_SMISR_TAMP7MF_Pos)       /*!< 0x00000040 */
+#define TAMP_SMISR_TAMP7MF                  TAMP_SMISR_TAMP7MF_Msk
+#define TAMP_SMISR_ITAMP1MF_Pos             (16UL)
+#define TAMP_SMISR_ITAMP1MF_Msk             (0x1UL << TAMP_SMISR_ITAMP1MF_Pos)      /*!< 0x00010000 */
+#define TAMP_SMISR_ITAMP1MF                 TAMP_SMISR_ITAMP1MF_Msk
+#define TAMP_SMISR_ITAMP2MF_Pos             (17UL)
+#define TAMP_SMISR_ITAMP2MF_Msk             (0x1UL << TAMP_SMISR_ITAMP2MF_Pos)      /*!< 0x00020000 */
+#define TAMP_SMISR_ITAMP2MF                 TAMP_SMISR_ITAMP2MF_Msk
+#define TAMP_SMISR_ITAMP3MF_Pos             (18UL)
+#define TAMP_SMISR_ITAMP3MF_Msk             (0x1UL << TAMP_SMISR_ITAMP3MF_Pos)      /*!< 0x00040000 */
+#define TAMP_SMISR_ITAMP3MF                 TAMP_SMISR_ITAMP3MF_Msk
+#define TAMP_SMISR_ITAMP4MF_Pos             (19UL)
+#define TAMP_SMISR_ITAMP4MF_Msk             (0x1UL << TAMP_SMISR_ITAMP4MF_Pos)      /*!< 0x00080000 */
+#define TAMP_SMISR_ITAMP4MF                 TAMP_SMISR_ITAMP4MF_Msk
+#define TAMP_SMISR_ITAMP5MF_Pos             (20UL)
+#define TAMP_SMISR_ITAMP5MF_Msk             (0x1UL << TAMP_SMISR_ITAMP5MF_Pos)      /*!< 0x00100000 */
+#define TAMP_SMISR_ITAMP5MF                 TAMP_SMISR_ITAMP5MF_Msk
+#define TAMP_SMISR_ITAMP6MF_Pos             (21UL)
+#define TAMP_SMISR_ITAMP6MF_Msk             (0x1UL << TAMP_SMISR_ITAMP6MF_Pos)      /*!< 0x00200000 */
+#define TAMP_SMISR_ITAMP6MF                 TAMP_SMISR_ITAMP6MF_Msk
+#define TAMP_SMISR_ITAMP7MF_Pos             (22UL)
+#define TAMP_SMISR_ITAMP7MF_Msk             (0x1UL << TAMP_SMISR_ITAMP7MF_Pos)      /*!< 0x00400000 */
+#define TAMP_SMISR_ITAMP7MF                 TAMP_SMISR_ITAMP7MF_Msk
+#define TAMP_SMISR_ITAMP8MF_Pos             (23UL)
+#define TAMP_SMISR_ITAMP8MF_Msk             (0x1UL << TAMP_SMISR_ITAMP8MF_Pos)      /*!< 0x00800000 */
+#define TAMP_SMISR_ITAMP8MF                 TAMP_SMISR_ITAMP8MF_Msk
+#define TAMP_SMISR_ITAMP9MF_Pos             (24UL)
+#define TAMP_SMISR_ITAMP9MF_Msk             (0x1UL << TAMP_SMISR_ITAMP9MF_Pos)      /*!< 0x00100000 */
+#define TAMP_SMISR_ITAMP9MF                 TAMP_SMISR_ITAMP9MF_Msk
+#define TAMP_SMISR_ITAMP11MF_Pos            (26UL)
+#define TAMP_SMISR_ITAMP11MF_Msk            (0x1UL << TAMP_SMISR_ITAMP11MF_Pos)      /*!< 0x00400000 */
+#define TAMP_SMISR_ITAMP11MF                TAMP_SMISR_ITAMP11MF_Msk
+
+/********************  Bits definition for TAMP_SCR register  *****************/
+#define TAMP_SCR_CTAMP1F_Pos                (0UL)
+#define TAMP_SCR_CTAMP1F_Msk                (0x1UL << TAMP_SCR_CTAMP1F_Pos)         /*!< 0x00000001 */
+#define TAMP_SCR_CTAMP1F                    TAMP_SCR_CTAMP1F_Msk
+#define TAMP_SCR_CTAMP2F_Pos                (1UL)
+#define TAMP_SCR_CTAMP2F_Msk                (0x1UL << TAMP_SCR_CTAMP2F_Pos)         /*!< 0x00000002 */
+#define TAMP_SCR_CTAMP2F                    TAMP_SCR_CTAMP2F_Msk
+#define TAMP_SCR_CTAMP3F_Pos                (2UL)
+#define TAMP_SCR_CTAMP3F_Msk                (0x1UL << TAMP_SCR_CTAMP3F_Pos)         /*!< 0x00000004 */
+#define TAMP_SCR_CTAMP3F                    TAMP_SCR_CTAMP3F_Msk
+#define TAMP_SCR_CTAMP4F_Pos                (3UL)
+#define TAMP_SCR_CTAMP4F_Msk                (0x1UL << TAMP_SCR_CTAMP4F_Pos)         /*!< 0x00000008 */
+#define TAMP_SCR_CTAMP4F                    TAMP_SCR_CTAMP4F_Msk
+#define TAMP_SCR_CTAMP5F_Pos                (4UL)
+#define TAMP_SCR_CTAMP5F_Msk                (0x1UL << TAMP_SCR_CTAMP5F_Pos)         /*!< 0x00000010 */
+#define TAMP_SCR_CTAMP5F                    TAMP_SCR_CTAMP5F_Msk
+#define TAMP_SCR_CTAMP6F_Pos                (5UL)
+#define TAMP_SCR_CTAMP6F_Msk                (0x1UL << TAMP_SCR_CTAMP6F_Pos)         /*!< 0x00000020 */
+#define TAMP_SCR_CTAMP6F                    TAMP_SCR_CTAMP6F_Msk
+#define TAMP_SCR_CTAMP7F_Pos                (6UL)
+#define TAMP_SCR_CTAMP7F_Msk                (0x1UL << TAMP_SCR_CTAMP7F_Pos)         /*!< 0x00000040 */
+#define TAMP_SCR_CTAMP7F                    TAMP_SCR_CTAMP7F_Msk
+#define TAMP_SCR_CTAMP8F_Pos                (7UL)
+#define TAMP_SCR_CTAMP8F_Msk                (0x1UL << TAMP_SCR_CTAMP8F_Pos)         /*!< 0x00000080 */
+#define TAMP_SCR_CTAMP8F                    TAMP_SCR_CTAMP8F_Msk
+#define TAMP_SCR_CITAMP1F_Pos               (16UL)
+#define TAMP_SCR_CITAMP1F_Msk               (0x1UL << TAMP_SCR_CITAMP1F_Pos)        /*!< 0x00010000 */
+#define TAMP_SCR_CITAMP1F                   TAMP_SCR_CITAMP1F_Msk
+#define TAMP_SCR_CITAMP2F_Pos               (17UL)
+#define TAMP_SCR_CITAMP2F_Msk               (0x1UL << TAMP_SCR_CITAMP2F_Pos)        /*!< 0x00020000 */
+#define TAMP_SCR_CITAMP2F                   TAMP_SCR_CITAMP2F_Msk
+#define TAMP_SCR_CITAMP3F_Pos               (18UL)
+#define TAMP_SCR_CITAMP3F_Msk               (0x1UL << TAMP_SCR_CITAMP3F_Pos)        /*!< 0x00040000 */
+#define TAMP_SCR_CITAMP3F                   TAMP_SCR_CITAMP3F_Msk
+#define TAMP_SCR_CITAMP4F_Pos               (19UL)
+#define TAMP_SCR_CITAMP4F_Msk               (0x1UL << TAMP_SCR_CITAMP4F_Pos)        /*!< 0x00080000 */
+#define TAMP_SCR_CITAMP4F                   TAMP_SCR_CITAMP4F_Msk
+#define TAMP_SCR_CITAMP5F_Pos               (20UL)
+#define TAMP_SCR_CITAMP5F_Msk               (0x1UL << TAMP_SCR_CITAMP5F_Pos)        /*!< 0x00100000 */
+#define TAMP_SCR_CITAMP5F                   TAMP_SCR_CITAMP5F_Msk
+#define TAMP_SCR_CITAMP6F_Pos               (21UL)
+#define TAMP_SCR_CITAMP6F_Msk               (0x1UL << TAMP_SCR_CITAMP6F_Pos)        /*!< 0x00200000 */
+#define TAMP_SCR_CITAMP6F                   TAMP_SCR_CITAMP6F_Msk
+#define TAMP_SCR_CITAMP7F_Pos               (22UL)
+#define TAMP_SCR_CITAMP7F_Msk               (0x1UL << TAMP_SCR_CITAMP7F_Pos)        /*!< 0x00400000 */
+#define TAMP_SCR_CITAMP7F                   TAMP_SCR_CITAMP7F_Msk
+#define TAMP_SCR_CITAMP8F_Pos               (23UL)
+#define TAMP_SCR_CITAMP8F_Msk               (0x1UL << TAMP_SCR_CITAMP8F_Pos)        /*!< 0x00800000 */
+#define TAMP_SCR_CITAMP8F                   TAMP_SCR_CITAMP8F_Msk
+#define TAMP_SCR_CITAMP9F_Pos               (24UL)
+#define TAMP_SCR_CITAMP9F_Msk               (0x1UL << TAMP_SCR_CITAMP9F_Pos)        /*!< 0x00100000 */
+#define TAMP_SCR_CITAMP9F                   TAMP_SCR_CITAMP9F_Msk
+#define TAMP_SCR_CITAMP11F_Pos              (26UL)
+#define TAMP_SCR_CITAMP11F_Msk              (0x1UL << TAMP_SCR_CITAMP11F_Pos)       /*!< 0x00400000 */
+#define TAMP_SCR_CITAMP11F                  TAMP_SCR_CITAMP11F_Msk
+
+/********************  Bits definition for TAMP_COUNT1R register  ***************/
+#define TAMP_COUNT1R_COUNT_Pos              (0UL)
+#define TAMP_COUNT1R_COUNT_Msk              (0xFFFFFFFFUL << TAMP_COUNT1R_COUNT_Pos)/*!< 0xFFFFFFFF */
+#define TAMP_COUNT1R_COUNT                  TAMP_COUNT1R_COUNT_Msk
+
+/********************  Bits definition for TAMP_OR register  ***************/
+#define TAMP_OR_VCOREMEN_Pos                (0UL)
+#define TAMP_OR_VCOREMEN_Msk                (0x1UL << TAMP_OR_VCOREMEN_Pos)         /*!< 0x00000001 */
+#define TAMP_OR_VCOREMEN                    TAMP_OR_VCOREMEN_Msk
+
+/********************  Bits definition for TAMP_RPCFGR register  ***************/
+#define TAMP_RPCFGR_RPCFG0_Pos              (0UL)
+#define TAMP_RPCFGR_RPCFG0_Msk              (0x1UL << TAMP_RPCFGR_RPCFG0_Pos)       /*!< 0x00000001 */
+#define TAMP_RPCFGR_RPCFG0                  TAMP_RPCFGR_RPCFG0_Msk
+
+/********************  Bits definition for TAMP_BKP0R register  ***************/
+#define TAMP_BKP0R_Pos                      (0UL)
+#define TAMP_BKP0R_Msk                      (0xFFFFFFFFUL << TAMP_BKP0R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP0R                          TAMP_BKP0R_Msk
+
+/********************  Bits definition for TAMP_BKP1R register  ****************/
+#define TAMP_BKP1R_Pos                      (0UL)
+#define TAMP_BKP1R_Msk                      (0xFFFFFFFFUL << TAMP_BKP1R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP1R                          TAMP_BKP1R_Msk
+
+/********************  Bits definition for TAMP_BKP2R register  ****************/
+#define TAMP_BKP2R_Pos                      (0UL)
+#define TAMP_BKP2R_Msk                      (0xFFFFFFFFUL << TAMP_BKP2R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP2R                          TAMP_BKP2R_Msk
+
+/********************  Bits definition for TAMP_BKP3R register  ****************/
+#define TAMP_BKP3R_Pos                      (0UL)
+#define TAMP_BKP3R_Msk                      (0xFFFFFFFFUL << TAMP_BKP3R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP3R                          TAMP_BKP3R_Msk
+
+/********************  Bits definition for TAMP_BKP4R register  ****************/
+#define TAMP_BKP4R_Pos                      (0UL)
+#define TAMP_BKP4R_Msk                      (0xFFFFFFFFUL << TAMP_BKP4R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP4R                          TAMP_BKP4R_Msk
+
+/********************  Bits definition for TAMP_BKP5R register  ****************/
+#define TAMP_BKP5R_Pos                      (0UL)
+#define TAMP_BKP5R_Msk                      (0xFFFFFFFFUL << TAMP_BKP5R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP5R                          TAMP_BKP5R_Msk
+
+/********************  Bits definition for TAMP_BKP6R register  ****************/
+#define TAMP_BKP6R_Pos                      (0UL)
+#define TAMP_BKP6R_Msk                      (0xFFFFFFFFUL << TAMP_BKP6R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP6R                          TAMP_BKP6R_Msk
+
+/********************  Bits definition for TAMP_BKP7R register  ****************/
+#define TAMP_BKP7R_Pos                      (0UL)
+#define TAMP_BKP7R_Msk                      (0xFFFFFFFFUL << TAMP_BKP7R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP7R                          TAMP_BKP7R_Msk
+
+/********************  Bits definition for TAMP_BKP8R register  ****************/
+#define TAMP_BKP8R_Pos                      (0UL)
+#define TAMP_BKP8R_Msk                      (0xFFFFFFFFUL << TAMP_BKP8R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP8R                          TAMP_BKP8R_Msk
+
+/********************  Bits definition for TAMP_BKP9R register  ****************/
+#define TAMP_BKP9R_Pos                      (0UL)
+#define TAMP_BKP9R_Msk                      (0xFFFFFFFFUL << TAMP_BKP9R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP9R                          TAMP_BKP9R_Msk
+
+/********************  Bits definition for TAMP_BKP10R register  ***************/
+#define TAMP_BKP10R_Pos                     (0UL)
+#define TAMP_BKP10R_Msk                     (0xFFFFFFFFUL << TAMP_BKP10R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP10R                         TAMP_BKP10R_Msk
+
+/********************  Bits definition for TAMP_BKP11R register  ***************/
+#define TAMP_BKP11R_Pos                     (0UL)
+#define TAMP_BKP11R_Msk                     (0xFFFFFFFFUL << TAMP_BKP11R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP11R                         TAMP_BKP11R_Msk
+
+/********************  Bits definition for TAMP_BKP12R register  ***************/
+#define TAMP_BKP12R_Pos                     (0UL)
+#define TAMP_BKP12R_Msk                     (0xFFFFFFFFUL << TAMP_BKP12R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP12R                         TAMP_BKP12R_Msk
+
+/********************  Bits definition for TAMP_BKP13R register  ***************/
+#define TAMP_BKP13R_Pos                     (0UL)
+#define TAMP_BKP13R_Msk                     (0xFFFFFFFFUL << TAMP_BKP13R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP13R                         TAMP_BKP13R_Msk
+
+/********************  Bits definition for TAMP_BKP14R register  ***************/
+#define TAMP_BKP14R_Pos                     (0UL)
+#define TAMP_BKP14R_Msk                     (0xFFFFFFFFUL << TAMP_BKP14R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP14R                         TAMP_BKP14R_Msk
+
+/********************  Bits definition for TAMP_BKP15R register  ***************/
+#define TAMP_BKP15R_Pos                     (0UL)
+#define TAMP_BKP15R_Msk                     (0xFFFFFFFFUL << TAMP_BKP15R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP15R                         TAMP_BKP15R_Msk
+
+/********************  Bits definition for TAMP_BKP16R register  ***************/
+#define TAMP_BKP16R_Pos                     (0UL)
+#define TAMP_BKP16R_Msk                     (0xFFFFFFFFUL << TAMP_BKP16R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP16R                         TAMP_BKP16R_Msk
+
+/********************  Bits definition for TAMP_BKP17R register  ***************/
+#define TAMP_BKP17R_Pos                     (0UL)
+#define TAMP_BKP17R_Msk                     (0xFFFFFFFFUL << TAMP_BKP17R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP17R                         TAMP_BKP17R_Msk
+
+/********************  Bits definition for TAMP_BKP18R register  ***************/
+#define TAMP_BKP18R_Pos                     (0UL)
+#define TAMP_BKP18R_Msk                     (0xFFFFFFFFUL << TAMP_BKP18R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP18R                         TAMP_BKP18R_Msk
+
+/********************  Bits definition for TAMP_BKP19R register  ***************/
+#define TAMP_BKP19R_Pos                     (0UL)
+#define TAMP_BKP19R_Msk                     (0xFFFFFFFFUL << TAMP_BKP19R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP19R                         TAMP_BKP19R_Msk
+
+/********************  Bits definition for TAMP_BKP20R register  ***************/
+#define TAMP_BKP20R_Pos                     (0UL)
+#define TAMP_BKP20R_Msk                     (0xFFFFFFFFUL << TAMP_BKP20R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP20R                         TAMP_BKP20R_Msk
+
+/********************  Bits definition for TAMP_BKP21R register  ***************/
+#define TAMP_BKP21R_Pos                     (0UL)
+#define TAMP_BKP21R_Msk                     (0xFFFFFFFFUL << TAMP_BKP21R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP21R                         TAMP_BKP21R_Msk
+
+/********************  Bits definition for TAMP_BKP22R register  ***************/
+#define TAMP_BKP22R_Pos                     (0UL)
+#define TAMP_BKP22R_Msk                     (0xFFFFFFFFUL << TAMP_BKP22R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP22R                         TAMP_BKP22R_Msk
+
+/********************  Bits definition for TAMP_BKP23R register  ***************/
+#define TAMP_BKP23R_Pos                     (0UL)
+#define TAMP_BKP23R_Msk                     (0xFFFFFFFFUL << TAMP_BKP23R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP23R                         TAMP_BKP23R_Msk
+
+/********************  Bits definition for TAMP_BKP24R register  ***************/
+#define TAMP_BKP24R_Pos                     (0UL)
+#define TAMP_BKP24R_Msk                     (0xFFFFFFFFUL << TAMP_BKP24R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP24R                         TAMP_BKP24R_Msk
+
+/********************  Bits definition for TAMP_BKP25R register  ***************/
+#define TAMP_BKP25R_Pos                     (0UL)
+#define TAMP_BKP25R_Msk                     (0xFFFFFFFFUL << TAMP_BKP25R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP25R                         TAMP_BKP25R_Msk
+
+/********************  Bits definition for TAMP_BKP26R register  ***************/
+#define TAMP_BKP26R_Pos                     (0UL)
+#define TAMP_BKP26R_Msk                     (0xFFFFFFFFUL << TAMP_BKP26R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP26R                         TAMP_BKP26R_Msk
+
+/********************  Bits definition for TAMP_BKP27R register  ***************/
+#define TAMP_BKP27R_Pos                     (0UL)
+#define TAMP_BKP27R_Msk                     (0xFFFFFFFFUL << TAMP_BKP27R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP27R                         TAMP_BKP27R_Msk
+
+/********************  Bits definition for TAMP_BKP28R register  ***************/
+#define TAMP_BKP28R_Pos                     (0UL)
+#define TAMP_BKP28R_Msk                     (0xFFFFFFFFUL << TAMP_BKP28R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP28R                         TAMP_BKP28R_Msk
+
+/********************  Bits definition for TAMP_BKP29R register  ***************/
+#define TAMP_BKP29R_Pos                     (0UL)
+#define TAMP_BKP29R_Msk                     (0xFFFFFFFFUL << TAMP_BKP29R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP29R                         TAMP_BKP29R_Msk
+
+/********************  Bits definition for TAMP_BKP30R register  ***************/
+#define TAMP_BKP30R_Pos                     (0UL)
+#define TAMP_BKP30R_Msk                     (0xFFFFFFFFUL << TAMP_BKP30R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP30R                         TAMP_BKP30R_Msk
+
+/********************  Bits definition for TAMP_BKP31R register  ***************/
+#define TAMP_BKP31R_Pos                     (0UL)
+#define TAMP_BKP31R_Msk                     (0xFFFFFFFFUL << TAMP_BKP31R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP31R                         TAMP_BKP31R_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    TIM                                     */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for TIM_CR1 register  ********************/
+#define TIM_CR1_CEN_Pos           (0UL)
+#define TIM_CR1_CEN_Msk           (0x1UL << TIM_CR1_CEN_Pos)                   /*!< 0x00000001 */
+#define TIM_CR1_CEN               TIM_CR1_CEN_Msk                              /*!<Counter enable */
+#define TIM_CR1_UDIS_Pos          (1UL)
+#define TIM_CR1_UDIS_Msk          (0x1UL << TIM_CR1_UDIS_Pos)                  /*!< 0x00000002 */
+#define TIM_CR1_UDIS              TIM_CR1_UDIS_Msk                             /*!<Update disable */
+#define TIM_CR1_URS_Pos           (2UL)
+#define TIM_CR1_URS_Msk           (0x1UL << TIM_CR1_URS_Pos)                   /*!< 0x00000004 */
+#define TIM_CR1_URS               TIM_CR1_URS_Msk                              /*!<Update request source */
+#define TIM_CR1_OPM_Pos           (3UL)
+#define TIM_CR1_OPM_Msk           (0x1UL << TIM_CR1_OPM_Pos)                   /*!< 0x00000008 */
+#define TIM_CR1_OPM               TIM_CR1_OPM_Msk                              /*!<One pulse mode */
+#define TIM_CR1_DIR_Pos           (4UL)
+#define TIM_CR1_DIR_Msk           (0x1UL << TIM_CR1_DIR_Pos)                   /*!< 0x00000010 */
+#define TIM_CR1_DIR               TIM_CR1_DIR_Msk                              /*!<Direction */
+#define TIM_CR1_CMS_Pos           (5UL)
+#define TIM_CR1_CMS_Msk           (0x3UL << TIM_CR1_CMS_Pos)                   /*!< 0x00000060 */
+#define TIM_CR1_CMS               TIM_CR1_CMS_Msk                              /*!<CMS[1:0] bits (Center-aligned mode selection) */
+#define TIM_CR1_CMS_0             (0x1UL << TIM_CR1_CMS_Pos)                   /*!< 0x00000020 */
+#define TIM_CR1_CMS_1             (0x2UL << TIM_CR1_CMS_Pos)                   /*!< 0x00000040 */
+#define TIM_CR1_ARPE_Pos          (7UL)
+#define TIM_CR1_ARPE_Msk          (0x1UL << TIM_CR1_ARPE_Pos)                  /*!< 0x00000080 */
+#define TIM_CR1_ARPE              TIM_CR1_ARPE_Msk                             /*!<Auto-reload preload enable */
+#define TIM_CR1_CKD_Pos           (8UL)
+#define TIM_CR1_CKD_Msk           (0x3UL << TIM_CR1_CKD_Pos)                   /*!< 0x00000300 */
+#define TIM_CR1_CKD               TIM_CR1_CKD_Msk                              /*!<CKD[1:0] bits (clock division) */
+#define TIM_CR1_CKD_0             (0x1UL << TIM_CR1_CKD_Pos)                   /*!< 0x00000100 */
+#define TIM_CR1_CKD_1             (0x2UL << TIM_CR1_CKD_Pos)                   /*!< 0x00000200 */
+#define TIM_CR1_UIFREMAP_Pos      (11UL)
+#define TIM_CR1_UIFREMAP_Msk      (0x1UL << TIM_CR1_UIFREMAP_Pos)              /*!< 0x00000800 */
+#define TIM_CR1_UIFREMAP          TIM_CR1_UIFREMAP_Msk                         /*!<Update interrupt flag remap */
+#define TIM_CR1_DITHEN_Pos        (12UL)
+#define TIM_CR1_DITHEN_Msk        (0x1UL << TIM_CR1_DITHEN_Pos)                /*!< 0x00001000 */
+#define TIM_CR1_DITHEN            TIM_CR1_DITHEN_Msk                           /*!<Dithering enable */
+
+/*******************  Bit definition for TIM_CR2 register  ********************/
+#define TIM_CR2_CCPC_Pos          (0UL)
+#define TIM_CR2_CCPC_Msk          (0x1UL << TIM_CR2_CCPC_Pos)                  /*!< 0x00000001 */
+#define TIM_CR2_CCPC              TIM_CR2_CCPC_Msk                             /*!<Capture/Compare Preloaded Control */
+#define TIM_CR2_CCUS_Pos          (2UL)
+#define TIM_CR2_CCUS_Msk          (0x1UL << TIM_CR2_CCUS_Pos)                  /*!< 0x00000004 */
+#define TIM_CR2_CCUS              TIM_CR2_CCUS_Msk                             /*!<Capture/Compare Control Update Selection */
+#define TIM_CR2_CCDS_Pos          (3UL)
+#define TIM_CR2_CCDS_Msk          (0x1UL << TIM_CR2_CCDS_Pos)                  /*!< 0x00000008 */
+#define TIM_CR2_CCDS              TIM_CR2_CCDS_Msk                             /*!<Capture/Compare DMA Selection */
+#define TIM_CR2_MMS_Pos           (4UL)
+#define TIM_CR2_MMS_Msk           (0x200007UL << TIM_CR2_MMS_Pos)              /*!< 0x02000070 */
+#define TIM_CR2_MMS               TIM_CR2_MMS_Msk                              /*!<MMS[3:0] bits (Master Mode Selection) */
+#define TIM_CR2_MMS_0             (     0x1UL << TIM_CR2_MMS_Pos)              /*!< 0x00000010 */
+#define TIM_CR2_MMS_1             (     0x2UL << TIM_CR2_MMS_Pos)              /*!< 0x00000020 */
+#define TIM_CR2_MMS_2             (     0x4UL << TIM_CR2_MMS_Pos)              /*!< 0x00000040 */
+#define TIM_CR2_MMS_3             (0x200000UL << TIM_CR2_MMS_Pos)              /*!< 0x02000000 */
+#define TIM_CR2_TI1S_Pos          (7UL)
+#define TIM_CR2_TI1S_Msk          (0x1UL << TIM_CR2_TI1S_Pos)                  /*!< 0x00000080 */
+#define TIM_CR2_TI1S              TIM_CR2_TI1S_Msk                             /*!<TI1 Selection */
+#define TIM_CR2_OIS1_Pos          (8UL)
+#define TIM_CR2_OIS1_Msk          (0x1UL << TIM_CR2_OIS1_Pos)                  /*!< 0x00000100 */
+#define TIM_CR2_OIS1              TIM_CR2_OIS1_Msk                             /*!<Output Idle state 1 (OC1 output) */
+#define TIM_CR2_OIS1N_Pos         (9UL)
+#define TIM_CR2_OIS1N_Msk         (0x1UL << TIM_CR2_OIS1N_Pos)                 /*!< 0x00000200 */
+#define TIM_CR2_OIS1N             TIM_CR2_OIS1N_Msk                            /*!<Output Idle state 1 (OC1N output) */
+#define TIM_CR2_OIS2_Pos          (10UL)
+#define TIM_CR2_OIS2_Msk          (0x1UL << TIM_CR2_OIS2_Pos)                  /*!< 0x00000400 */
+#define TIM_CR2_OIS2              TIM_CR2_OIS2_Msk                             /*!<Output Idle state 2 (OC2 output) */
+#define TIM_CR2_OIS2N_Pos         (11UL)
+#define TIM_CR2_OIS2N_Msk         (0x1UL << TIM_CR2_OIS2N_Pos)                 /*!< 0x00000800 */
+#define TIM_CR2_OIS2N             TIM_CR2_OIS2N_Msk                            /*!<Output Idle state 2 (OC2N output) */
+#define TIM_CR2_OIS3_Pos          (12UL)
+#define TIM_CR2_OIS3_Msk          (0x1UL << TIM_CR2_OIS3_Pos)                  /*!< 0x00001000 */
+#define TIM_CR2_OIS3              TIM_CR2_OIS3_Msk                             /*!<Output Idle state 3 (OC3 output) */
+#define TIM_CR2_OIS3N_Pos         (13UL)
+#define TIM_CR2_OIS3N_Msk         (0x1UL << TIM_CR2_OIS3N_Pos)                 /*!< 0x00002000 */
+#define TIM_CR2_OIS3N             TIM_CR2_OIS3N_Msk                            /*!<Output Idle state 3 (OC3N output) */
+#define TIM_CR2_OIS4_Pos          (14UL)
+#define TIM_CR2_OIS4_Msk          (0x1UL << TIM_CR2_OIS4_Pos)                  /*!< 0x00004000 */
+#define TIM_CR2_OIS4              TIM_CR2_OIS4_Msk                             /*!<Output Idle state 4 (OC4 output) */
+#define TIM_CR2_OIS4N_Pos         (15UL)
+#define TIM_CR2_OIS4N_Msk         (0x1UL << TIM_CR2_OIS4N_Pos)                 /*!< 0x00008000 */
+#define TIM_CR2_OIS4N             TIM_CR2_OIS4N_Msk                            /*!<Output Idle state 4 (OC4N output) */
+#define TIM_CR2_OIS5_Pos          (16UL)
+#define TIM_CR2_OIS5_Msk          (0x1UL << TIM_CR2_OIS5_Pos)                  /*!< 0x00010000 */
+#define TIM_CR2_OIS5              TIM_CR2_OIS5_Msk                             /*!<Output Idle state 5 (OC5 output) */
+#define TIM_CR2_OIS6_Pos          (18UL)
+#define TIM_CR2_OIS6_Msk          (0x1UL << TIM_CR2_OIS6_Pos)                  /*!< 0x00040000 */
+#define TIM_CR2_OIS6              TIM_CR2_OIS6_Msk                             /*!<Output Idle state 6 (OC6 output) */
+#define TIM_CR2_MMS2_Pos          (20UL)
+#define TIM_CR2_MMS2_Msk          (0xFUL << TIM_CR2_MMS2_Pos)                  /*!< 0x00F00000 */
+#define TIM_CR2_MMS2              TIM_CR2_MMS2_Msk                             /*!<MMS[2:0] bits (Master Mode Selection) */
+#define TIM_CR2_MMS2_0            (0x1UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00100000 */
+#define TIM_CR2_MMS2_1            (0x2UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00200000 */
+#define TIM_CR2_MMS2_2            (0x4UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00400000 */
+#define TIM_CR2_MMS2_3            (0x8UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00800000 */
+#define TIM_CR2_ADSYNC_Pos        (28UL)
+#define TIM_CR2_ADSYNC_Msk        (0x1UL << TIM_CR2_ADSYNC_Pos)                /*!< 0x10000000 */
+#define TIM_CR2_ADSYNC            TIM_CR2_ADSYNC_Msk                           /*!<ADC synchronization */
+
+/*******************  Bit definition for TIM_SMCR register  *******************/
+#define TIM_SMCR_SMS_Pos          (0UL)
+#define TIM_SMCR_SMS_Msk          (0x10007UL << TIM_SMCR_SMS_Pos)              /*!< 0x00010007 */
+#define TIM_SMCR_SMS              TIM_SMCR_SMS_Msk                             /*!<SMS[2:0] bits (Slave mode selection) */
+#define TIM_SMCR_SMS_0            (0x00001UL << TIM_SMCR_SMS_Pos)              /*!< 0x00000001 */
+#define TIM_SMCR_SMS_1            (0x00002UL << TIM_SMCR_SMS_Pos)              /*!< 0x00000002 */
+#define TIM_SMCR_SMS_2            (0x00004UL << TIM_SMCR_SMS_Pos)              /*!< 0x00000004 */
+#define TIM_SMCR_SMS_3            (0x10000UL << TIM_SMCR_SMS_Pos)              /*!< 0x00010000 */
+#define TIM_SMCR_TS_Pos           (4UL)
+#define TIM_SMCR_TS_Msk           (0x30007UL << TIM_SMCR_TS_Pos)               /*!< 0x00300070 */
+#define TIM_SMCR_TS               TIM_SMCR_TS_Msk                              /*!<TS[2:0] bits (Trigger selection) */
+#define TIM_SMCR_TS_0             (0x00001UL << TIM_SMCR_TS_Pos)               /*!< 0x00000010 */
+#define TIM_SMCR_TS_1             (0x00002UL << TIM_SMCR_TS_Pos)               /*!< 0x00000020 */
+#define TIM_SMCR_TS_2             (0x00004UL << TIM_SMCR_TS_Pos)               /*!< 0x00000040 */
+#define TIM_SMCR_TS_3             (0x10000UL << TIM_SMCR_TS_Pos)               /*!< 0x00100000 */
+#define TIM_SMCR_TS_4             (0x20000UL << TIM_SMCR_TS_Pos)               /*!< 0x00200000 */
+#define TIM_SMCR_MSM_Pos          (7UL)
+#define TIM_SMCR_MSM_Msk          (0x1UL << TIM_SMCR_MSM_Pos)                  /*!< 0x00000080 */
+#define TIM_SMCR_MSM              TIM_SMCR_MSM_Msk                             /*!<Master/slave mode */
+#define TIM_SMCR_ETF_Pos          (8UL)
+#define TIM_SMCR_ETF_Msk          (0xFUL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000F00 */
+#define TIM_SMCR_ETF              TIM_SMCR_ETF_Msk                             /*!<ETF[3:0] bits (External trigger filter) */
+#define TIM_SMCR_ETF_0            (0x1UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000100 */
+#define TIM_SMCR_ETF_1            (0x2UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000200 */
+#define TIM_SMCR_ETF_2            (0x4UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000400 */
+#define TIM_SMCR_ETF_3            (0x8UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000800 */
+#define TIM_SMCR_ETPS_Pos         (12UL)
+#define TIM_SMCR_ETPS_Msk         (0x3UL << TIM_SMCR_ETPS_Pos)                 /*!< 0x00003000 */
+#define TIM_SMCR_ETPS             TIM_SMCR_ETPS_Msk                            /*!<ETPS[1:0] bits (External trigger prescaler) */
+#define TIM_SMCR_ETPS_0           (0x1UL << TIM_SMCR_ETPS_Pos)                 /*!< 0x00001000 */
+#define TIM_SMCR_ETPS_1           (0x2UL << TIM_SMCR_ETPS_Pos)                 /*!< 0x00002000 */
+#define TIM_SMCR_ECE_Pos          (14UL)
+#define TIM_SMCR_ECE_Msk          (0x1UL << TIM_SMCR_ECE_Pos)                  /*!< 0x00004000 */
+#define TIM_SMCR_ECE              TIM_SMCR_ECE_Msk                             /*!<External clock enable */
+#define TIM_SMCR_ETP_Pos          (15UL)
+#define TIM_SMCR_ETP_Msk          (0x1UL << TIM_SMCR_ETP_Pos)                  /*!< 0x00008000 */
+#define TIM_SMCR_ETP              TIM_SMCR_ETP_Msk                             /*!<External trigger polarity */
+#define TIM_SMCR_SMSPE_Pos        (24UL)
+#define TIM_SMCR_SMSPE_Msk        (0x1UL << TIM_SMCR_SMSPE_Pos)                /*!< 0x02000000 */
+#define TIM_SMCR_SMSPE            TIM_SMCR_SMSPE_Msk                           /*!<SMS preload enable */
+#define TIM_SMCR_SMSPS_Pos        (25UL)
+#define TIM_SMCR_SMSPS_Msk        (0x1UL << TIM_SMCR_SMSPS_Pos)                /*!< 0x04000000 */
+#define TIM_SMCR_SMSPS            TIM_SMCR_SMSPS_Msk                           /*!<SMS preload source */
+
+/*******************  Bit definition for TIM_DIER register  *******************/
+#define TIM_DIER_UIE_Pos          (0UL)
+#define TIM_DIER_UIE_Msk          (0x1UL << TIM_DIER_UIE_Pos)                  /*!< 0x00000001 */
+#define TIM_DIER_UIE              TIM_DIER_UIE_Msk                             /*!<Update interrupt enable */
+#define TIM_DIER_CC1IE_Pos        (1UL)
+#define TIM_DIER_CC1IE_Msk        (0x1UL << TIM_DIER_CC1IE_Pos)                /*!< 0x00000002 */
+#define TIM_DIER_CC1IE            TIM_DIER_CC1IE_Msk                           /*!<Capture/Compare 1 interrupt enable */
+#define TIM_DIER_CC2IE_Pos        (2UL)
+#define TIM_DIER_CC2IE_Msk        (0x1UL << TIM_DIER_CC2IE_Pos)                /*!< 0x00000004 */
+#define TIM_DIER_CC2IE            TIM_DIER_CC2IE_Msk                           /*!<Capture/Compare 2 interrupt enable */
+#define TIM_DIER_CC3IE_Pos        (3UL)
+#define TIM_DIER_CC3IE_Msk        (0x1UL << TIM_DIER_CC3IE_Pos)                /*!< 0x00000008 */
+#define TIM_DIER_CC3IE            TIM_DIER_CC3IE_Msk                           /*!<Capture/Compare 3 interrupt enable */
+#define TIM_DIER_CC4IE_Pos        (4UL)
+#define TIM_DIER_CC4IE_Msk        (0x1UL << TIM_DIER_CC4IE_Pos)                /*!< 0x00000010 */
+#define TIM_DIER_CC4IE            TIM_DIER_CC4IE_Msk                           /*!<Capture/Compare 4 interrupt enable */
+#define TIM_DIER_COMIE_Pos        (5UL)
+#define TIM_DIER_COMIE_Msk        (0x1UL << TIM_DIER_COMIE_Pos)                /*!< 0x00000020 */
+#define TIM_DIER_COMIE            TIM_DIER_COMIE_Msk                           /*!<COM interrupt enable */
+#define TIM_DIER_TIE_Pos          (6UL)
+#define TIM_DIER_TIE_Msk          (0x1UL << TIM_DIER_TIE_Pos)                  /*!< 0x00000040 */
+#define TIM_DIER_TIE              TIM_DIER_TIE_Msk                             /*!<Trigger interrupt enable */
+#define TIM_DIER_BIE_Pos          (7UL)
+#define TIM_DIER_BIE_Msk          (0x1UL << TIM_DIER_BIE_Pos)                  /*!< 0x00000080 */
+#define TIM_DIER_BIE              TIM_DIER_BIE_Msk                             /*!<Break interrupt enable */
+#define TIM_DIER_UDE_Pos          (8UL)
+#define TIM_DIER_UDE_Msk          (0x1UL << TIM_DIER_UDE_Pos)                  /*!< 0x00000100 */
+#define TIM_DIER_UDE              TIM_DIER_UDE_Msk                             /*!<Update DMA request enable */
+#define TIM_DIER_CC1DE_Pos        (9UL)
+#define TIM_DIER_CC1DE_Msk        (0x1UL << TIM_DIER_CC1DE_Pos)                /*!< 0x00000200 */
+#define TIM_DIER_CC1DE            TIM_DIER_CC1DE_Msk                           /*!<Capture/Compare 1 DMA request enable */
+#define TIM_DIER_CC2DE_Pos        (10UL)
+#define TIM_DIER_CC2DE_Msk        (0x1UL << TIM_DIER_CC2DE_Pos)                /*!< 0x00000400 */
+#define TIM_DIER_CC2DE            TIM_DIER_CC2DE_Msk                           /*!<Capture/Compare 2 DMA request enable */
+#define TIM_DIER_CC3DE_Pos        (11UL)
+#define TIM_DIER_CC3DE_Msk        (0x1UL << TIM_DIER_CC3DE_Pos)                /*!< 0x00000800 */
+#define TIM_DIER_CC3DE            TIM_DIER_CC3DE_Msk                           /*!<Capture/Compare 3 DMA request enable */
+#define TIM_DIER_CC4DE_Pos        (12UL)
+#define TIM_DIER_CC4DE_Msk        (0x1UL << TIM_DIER_CC4DE_Pos)                /*!< 0x00001000 */
+#define TIM_DIER_CC4DE            TIM_DIER_CC4DE_Msk                           /*!<Capture/Compare 4 DMA request enable */
+#define TIM_DIER_COMDE_Pos        (13UL)
+#define TIM_DIER_COMDE_Msk        (0x1UL << TIM_DIER_COMDE_Pos)                /*!< 0x00002000 */
+#define TIM_DIER_COMDE            TIM_DIER_COMDE_Msk                           /*!<COM DMA request enable */
+#define TIM_DIER_TDE_Pos          (14UL)
+#define TIM_DIER_TDE_Msk          (0x1UL << TIM_DIER_TDE_Pos)                  /*!< 0x00004000 */
+#define TIM_DIER_TDE              TIM_DIER_TDE_Msk                             /*!<Trigger DMA request enable */
+#define TIM_DIER_IDXIE_Pos        (20UL)
+#define TIM_DIER_IDXIE_Msk        (0x1UL << TIM_DIER_IDXIE_Pos)                /*!< 0x00100000 */
+#define TIM_DIER_IDXIE            TIM_DIER_IDXIE_Msk                           /*!<Encoder index interrupt enable */
+#define TIM_DIER_DIRIE_Pos        (21UL)
+#define TIM_DIER_DIRIE_Msk        (0x1UL << TIM_DIER_DIRIE_Pos)                /*!< 0x00200000 */
+#define TIM_DIER_DIRIE            TIM_DIER_DIRIE_Msk                           /*!<Encoder direction change interrupt enable */
+#define TIM_DIER_IERRIE_Pos       (22UL)
+#define TIM_DIER_IERRIE_Msk       (0x1UL << TIM_DIER_IERRIE_Pos)               /*!< 0x00400000 */
+#define TIM_DIER_IERRIE           TIM_DIER_IERRIE_Msk                          /*!<Encoder index error enable */
+#define TIM_DIER_TERRIE_Pos       (23UL)
+#define TIM_DIER_TERRIE_Msk       (0x1UL << TIM_DIER_TERRIE_Pos)               /*!< 0x00800000 */
+#define TIM_DIER_TERRIE           TIM_DIER_TERRIE_Msk                          /*!<Encoder transition error enable */
+
+/********************  Bit definition for TIM_SR register  ********************/
+#define TIM_SR_UIF_Pos            (0UL)
+#define TIM_SR_UIF_Msk            (0x1UL << TIM_SR_UIF_Pos)                    /*!< 0x00000001 */
+#define TIM_SR_UIF                TIM_SR_UIF_Msk                               /*!<Update interrupt Flag */
+#define TIM_SR_CC1IF_Pos          (1UL)
+#define TIM_SR_CC1IF_Msk          (0x1UL << TIM_SR_CC1IF_Pos)                  /*!< 0x00000002 */
+#define TIM_SR_CC1IF              TIM_SR_CC1IF_Msk                             /*!<Capture/Compare 1 interrupt Flag */
+#define TIM_SR_CC2IF_Pos          (2UL)
+#define TIM_SR_CC2IF_Msk          (0x1UL << TIM_SR_CC2IF_Pos)                  /*!< 0x00000004 */
+#define TIM_SR_CC2IF              TIM_SR_CC2IF_Msk                             /*!<Capture/Compare 2 interrupt Flag */
+#define TIM_SR_CC3IF_Pos          (3UL)
+#define TIM_SR_CC3IF_Msk          (0x1UL << TIM_SR_CC3IF_Pos)                  /*!< 0x00000008 */
+#define TIM_SR_CC3IF              TIM_SR_CC3IF_Msk                             /*!<Capture/Compare 3 interrupt Flag */
+#define TIM_SR_CC4IF_Pos          (4UL)
+#define TIM_SR_CC4IF_Msk          (0x1UL << TIM_SR_CC4IF_Pos)                  /*!< 0x00000010 */
+#define TIM_SR_CC4IF              TIM_SR_CC4IF_Msk                             /*!<Capture/Compare 4 interrupt Flag */
+#define TIM_SR_COMIF_Pos          (5UL)
+#define TIM_SR_COMIF_Msk          (0x1UL << TIM_SR_COMIF_Pos)                  /*!< 0x00000020 */
+#define TIM_SR_COMIF              TIM_SR_COMIF_Msk                             /*!<COM interrupt Flag */
+#define TIM_SR_TIF_Pos            (6UL)
+#define TIM_SR_TIF_Msk            (0x1UL << TIM_SR_TIF_Pos)                    /*!< 0x00000040 */
+#define TIM_SR_TIF                TIM_SR_TIF_Msk                               /*!<Trigger interrupt Flag */
+#define TIM_SR_BIF_Pos            (7UL)
+#define TIM_SR_BIF_Msk            (0x1UL << TIM_SR_BIF_Pos)                    /*!< 0x00000080 */
+#define TIM_SR_BIF                TIM_SR_BIF_Msk                               /*!<Break interrupt Flag */
+#define TIM_SR_B2IF_Pos           (8UL)
+#define TIM_SR_B2IF_Msk           (0x1UL << TIM_SR_B2IF_Pos)                   /*!< 0x00000100 */
+#define TIM_SR_B2IF               TIM_SR_B2IF_Msk                              /*!<Break 2 interrupt Flag */
+#define TIM_SR_CC1OF_Pos          (9UL)
+#define TIM_SR_CC1OF_Msk          (0x1UL << TIM_SR_CC1OF_Pos)                  /*!< 0x00000200 */
+#define TIM_SR_CC1OF              TIM_SR_CC1OF_Msk                             /*!<Capture/Compare 1 Overcapture Flag */
+#define TIM_SR_CC2OF_Pos          (10UL)
+#define TIM_SR_CC2OF_Msk          (0x1UL << TIM_SR_CC2OF_Pos)                  /*!< 0x00000400 */
+#define TIM_SR_CC2OF              TIM_SR_CC2OF_Msk                             /*!<Capture/Compare 2 Overcapture Flag */
+#define TIM_SR_CC3OF_Pos          (11UL)
+#define TIM_SR_CC3OF_Msk          (0x1UL << TIM_SR_CC3OF_Pos)                  /*!< 0x00000800 */
+#define TIM_SR_CC3OF              TIM_SR_CC3OF_Msk                             /*!<Capture/Compare 3 Overcapture Flag */
+#define TIM_SR_CC4OF_Pos          (12UL)
+#define TIM_SR_CC4OF_Msk          (0x1UL << TIM_SR_CC4OF_Pos)                  /*!< 0x00001000 */
+#define TIM_SR_CC4OF              TIM_SR_CC4OF_Msk                             /*!<Capture/Compare 4 Overcapture Flag */
+#define TIM_SR_SBIF_Pos           (13UL)
+#define TIM_SR_SBIF_Msk           (0x1UL << TIM_SR_SBIF_Pos)                   /*!< 0x00002000 */
+#define TIM_SR_SBIF               TIM_SR_SBIF_Msk                              /*!<System Break interrupt Flag */
+#define TIM_SR_CC5IF_Pos          (16UL)
+#define TIM_SR_CC5IF_Msk          (0x1UL << TIM_SR_CC5IF_Pos)                  /*!< 0x00010000 */
+#define TIM_SR_CC5IF              TIM_SR_CC5IF_Msk                             /*!<Capture/Compare 5 interrupt Flag */
+#define TIM_SR_CC6IF_Pos          (17UL)
+#define TIM_SR_CC6IF_Msk          (0x1UL << TIM_SR_CC6IF_Pos)                  /*!< 0x00020000 */
+#define TIM_SR_CC6IF              TIM_SR_CC6IF_Msk                             /*!<Capture/Compare 6 interrupt Flag */
+#define TIM_SR_IDXF_Pos           (20UL)
+#define TIM_SR_IDXF_Msk           (0x1UL << TIM_SR_IDXF_Pos)                   /*!< 0x00100000 */
+#define TIM_SR_IDXF               TIM_SR_IDXF_Msk                              /*!<Encoder index interrupt flag */
+#define TIM_SR_DIRF_Pos           (21UL)
+#define TIM_SR_DIRF_Msk           (0x1UL << TIM_SR_DIRF_Pos)                   /*!< 0x00200000 */
+#define TIM_SR_DIRF               TIM_SR_DIRF_Msk                              /*!<Encoder direction change interrupt flag */
+#define TIM_SR_IERRF_Pos          (22UL)
+#define TIM_SR_IERRF_Msk          (0x1UL << TIM_SR_IERRF_Pos)                  /*!< 0x00400000 */
+#define TIM_SR_IERRF              TIM_SR_IERRF_Msk                             /*!<Encoder index error flag */
+#define TIM_SR_TERRF_Pos          (23UL)
+#define TIM_SR_TERRF_Msk          (0x1UL << TIM_SR_TERRF_Pos)                  /*!< 0x00800000 */
+#define TIM_SR_TERRF              TIM_SR_TERRF_Msk                             /*!<Encoder transition error flag */
+
+/*******************  Bit definition for TIM_EGR register  ********************/
+#define TIM_EGR_UG_Pos            (0UL)
+#define TIM_EGR_UG_Msk            (0x1UL << TIM_EGR_UG_Pos)                    /*!< 0x00000001 */
+#define TIM_EGR_UG                TIM_EGR_UG_Msk                               /*!<Update Generation */
+#define TIM_EGR_CC1G_Pos          (1UL)
+#define TIM_EGR_CC1G_Msk          (0x1UL << TIM_EGR_CC1G_Pos)                  /*!< 0x00000002 */
+#define TIM_EGR_CC1G              TIM_EGR_CC1G_Msk                             /*!<Capture/Compare 1 Generation */
+#define TIM_EGR_CC2G_Pos          (2UL)
+#define TIM_EGR_CC2G_Msk          (0x1UL << TIM_EGR_CC2G_Pos)                  /*!< 0x00000004 */
+#define TIM_EGR_CC2G              TIM_EGR_CC2G_Msk                             /*!<Capture/Compare 2 Generation */
+#define TIM_EGR_CC3G_Pos          (3UL)
+#define TIM_EGR_CC3G_Msk          (0x1UL << TIM_EGR_CC3G_Pos)                  /*!< 0x00000008 */
+#define TIM_EGR_CC3G              TIM_EGR_CC3G_Msk                             /*!<Capture/Compare 3 Generation */
+#define TIM_EGR_CC4G_Pos          (4UL)
+#define TIM_EGR_CC4G_Msk          (0x1UL << TIM_EGR_CC4G_Pos)                  /*!< 0x00000010 */
+#define TIM_EGR_CC4G              TIM_EGR_CC4G_Msk                             /*!<Capture/Compare 4 Generation */
+#define TIM_EGR_COMG_Pos          (5UL)
+#define TIM_EGR_COMG_Msk          (0x1UL << TIM_EGR_COMG_Pos)                  /*!< 0x00000020 */
+#define TIM_EGR_COMG              TIM_EGR_COMG_Msk                             /*!<Capture/Compare Control Update Generation */
+#define TIM_EGR_TG_Pos            (6UL)
+#define TIM_EGR_TG_Msk            (0x1UL << TIM_EGR_TG_Pos)                    /*!< 0x00000040 */
+#define TIM_EGR_TG                TIM_EGR_TG_Msk                               /*!<Trigger Generation */
+#define TIM_EGR_BG_Pos            (7UL)
+#define TIM_EGR_BG_Msk            (0x1UL << TIM_EGR_BG_Pos)                    /*!< 0x00000080 */
+#define TIM_EGR_BG                TIM_EGR_BG_Msk                               /*!<Break Generation */
+#define TIM_EGR_B2G_Pos           (8UL)
+#define TIM_EGR_B2G_Msk           (0x1UL << TIM_EGR_B2G_Pos)                   /*!< 0x00000100 */
+#define TIM_EGR_B2G               TIM_EGR_B2G_Msk                              /*!<Break 2 Generation */
+
+/******************  Bit definition for TIM_CCMR1 register  *******************/
+#define TIM_CCMR1_CC1S_Pos        (0UL)
+#define TIM_CCMR1_CC1S_Msk        (0x3UL << TIM_CCMR1_CC1S_Pos)                /*!< 0x00000003 */
+#define TIM_CCMR1_CC1S            TIM_CCMR1_CC1S_Msk                           /*!<CC1S[1:0] bits (Capture/Compare 1 Selection) */
+#define TIM_CCMR1_CC1S_0          (0x1UL << TIM_CCMR1_CC1S_Pos)                /*!< 0x00000001 */
+#define TIM_CCMR1_CC1S_1          (0x2UL << TIM_CCMR1_CC1S_Pos)                /*!< 0x00000002 */
+#define TIM_CCMR1_OC1FE_Pos       (2UL)
+#define TIM_CCMR1_OC1FE_Msk       (0x1UL << TIM_CCMR1_OC1FE_Pos)               /*!< 0x00000004 */
+#define TIM_CCMR1_OC1FE           TIM_CCMR1_OC1FE_Msk                          /*!<Output Compare 1 Fast enable */
+#define TIM_CCMR1_OC1PE_Pos       (3UL)
+#define TIM_CCMR1_OC1PE_Msk       (0x1UL << TIM_CCMR1_OC1PE_Pos)               /*!< 0x00000008 */
+#define TIM_CCMR1_OC1PE           TIM_CCMR1_OC1PE_Msk                          /*!<Output Compare 1 Preload enable */
+#define TIM_CCMR1_OC1M_Pos        (4UL)
+#define TIM_CCMR1_OC1M_Msk        (0x1007UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00010070 */
+#define TIM_CCMR1_OC1M            TIM_CCMR1_OC1M_Msk                           /*!<OC1M[2:0] bits (Output Compare 1 Mode) */
+#define TIM_CCMR1_OC1M_0          (0x0001UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00000010 */
+#define TIM_CCMR1_OC1M_1          (0x0002UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00000020 */
+#define TIM_CCMR1_OC1M_2          (0x0004UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00000040 */
+#define TIM_CCMR1_OC1M_3          (0x1000UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00010000 */
+#define TIM_CCMR1_OC1CE_Pos       (7UL)
+#define TIM_CCMR1_OC1CE_Msk       (0x1UL << TIM_CCMR1_OC1CE_Pos)               /*!< 0x00000080 */
+#define TIM_CCMR1_OC1CE           TIM_CCMR1_OC1CE_Msk                          /*!<Output Compare 1 Clear Enable */
+#define TIM_CCMR1_CC2S_Pos        (8UL)
+#define TIM_CCMR1_CC2S_Msk        (0x3UL << TIM_CCMR1_CC2S_Pos)                /*!< 0x00000300 */
+#define TIM_CCMR1_CC2S            TIM_CCMR1_CC2S_Msk                           /*!<CC2S[1:0] bits (Capture/Compare 2 Selection) */
+#define TIM_CCMR1_CC2S_0          (0x1UL << TIM_CCMR1_CC2S_Pos)                /*!< 0x00000100 */
+#define TIM_CCMR1_CC2S_1          (0x2UL << TIM_CCMR1_CC2S_Pos)                /*!< 0x00000200 */
+#define TIM_CCMR1_OC2FE_Pos       (10UL)
+#define TIM_CCMR1_OC2FE_Msk       (0x1UL << TIM_CCMR1_OC2FE_Pos)               /*!< 0x00000400 */
+#define TIM_CCMR1_OC2FE           TIM_CCMR1_OC2FE_Msk                          /*!<Output Compare 2 Fast enable */
+#define TIM_CCMR1_OC2PE_Pos       (11UL)
+#define TIM_CCMR1_OC2PE_Msk       (0x1UL << TIM_CCMR1_OC2PE_Pos)               /*!< 0x00000800 */
+#define TIM_CCMR1_OC2PE           TIM_CCMR1_OC2PE_Msk                          /*!<Output Compare 2 Preload enable */
+#define TIM_CCMR1_OC2M_Pos        (12UL)
+#define TIM_CCMR1_OC2M_Msk        (0x1007UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x01007000 */
+#define TIM_CCMR1_OC2M            TIM_CCMR1_OC2M_Msk                           /*!<OC2M[2:0] bits (Output Compare 2 Mode) */
+#define TIM_CCMR1_OC2M_0          (0x0001UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x00001000 */
+#define TIM_CCMR1_OC2M_1          (0x0002UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x00002000 */
+#define TIM_CCMR1_OC2M_2          (0x0004UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x00004000 */
+#define TIM_CCMR1_OC2M_3          (0x1000UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x01000000 */
+#define TIM_CCMR1_OC2CE_Pos       (15UL)
+#define TIM_CCMR1_OC2CE_Msk       (0x1UL << TIM_CCMR1_OC2CE_Pos)               /*!< 0x00008000 */
+#define TIM_CCMR1_OC2CE           TIM_CCMR1_OC2CE_Msk                          /*!<Output Compare 2 Clear Enable */
+
+/*----------------------------------------------------------------------------*/
+#define TIM_CCMR1_IC1PSC_Pos      (2UL)
+#define TIM_CCMR1_IC1PSC_Msk      (0x3UL << TIM_CCMR1_IC1PSC_Pos)              /*!< 0x0000000C */
+#define TIM_CCMR1_IC1PSC          TIM_CCMR1_IC1PSC_Msk                         /*!<IC1PSC[1:0] bits (Input Capture 1 Prescaler) */
+#define TIM_CCMR1_IC1PSC_0        (0x1UL << TIM_CCMR1_IC1PSC_Pos)              /*!< 0x00000004 */
+#define TIM_CCMR1_IC1PSC_1        (0x2UL << TIM_CCMR1_IC1PSC_Pos)              /*!< 0x00000008 */
+#define TIM_CCMR1_IC1F_Pos        (4UL)
+#define TIM_CCMR1_IC1F_Msk        (0xFUL << TIM_CCMR1_IC1F_Pos)                /*!< 0x000000F0 */
+#define TIM_CCMR1_IC1F            TIM_CCMR1_IC1F_Msk                           /*!<IC1F[3:0] bits (Input Capture 1 Filter) */
+#define TIM_CCMR1_IC1F_0          (0x1UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000010 */
+#define TIM_CCMR1_IC1F_1          (0x2UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000020 */
+#define TIM_CCMR1_IC1F_2          (0x4UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000040 */
+#define TIM_CCMR1_IC1F_3          (0x8UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000080 */
+#define TIM_CCMR1_IC2PSC_Pos      (10UL)
+#define TIM_CCMR1_IC2PSC_Msk      (0x3UL << TIM_CCMR1_IC2PSC_Pos)              /*!< 0x00000C00 */
+#define TIM_CCMR1_IC2PSC          TIM_CCMR1_IC2PSC_Msk                         /*!<IC2PSC[1:0] bits (Input Capture 2 Prescaler) */
+#define TIM_CCMR1_IC2PSC_0        (0x1UL << TIM_CCMR1_IC2PSC_Pos)              /*!< 0x00000400 */
+#define TIM_CCMR1_IC2PSC_1        (0x2UL << TIM_CCMR1_IC2PSC_Pos)              /*!< 0x00000800 */
+#define TIM_CCMR1_IC2F_Pos        (12UL)
+#define TIM_CCMR1_IC2F_Msk        (0xFUL << TIM_CCMR1_IC2F_Pos)                /*!< 0x0000F000 */
+#define TIM_CCMR1_IC2F            TIM_CCMR1_IC2F_Msk                           /*!<IC2F[3:0] bits (Input Capture 2 Filter) */
+#define TIM_CCMR1_IC2F_0          (0x1UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00001000 */
+#define TIM_CCMR1_IC2F_1          (0x2UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00002000 */
+#define TIM_CCMR1_IC2F_2          (0x4UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00004000 */
+#define TIM_CCMR1_IC2F_3          (0x8UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00008000 */
+
+/******************  Bit definition for TIM_CCMR2 register  *******************/
+#define TIM_CCMR2_CC3S_Pos        (0UL)
+#define TIM_CCMR2_CC3S_Msk        (0x3UL << TIM_CCMR2_CC3S_Pos)                /*!< 0x00000003 */
+#define TIM_CCMR2_CC3S            TIM_CCMR2_CC3S_Msk                           /*!<CC3S[1:0] bits (Capture/Compare 3 Selection) */
+#define TIM_CCMR2_CC3S_0          (0x1UL << TIM_CCMR2_CC3S_Pos)                /*!< 0x00000001 */
+#define TIM_CCMR2_CC3S_1          (0x2UL << TIM_CCMR2_CC3S_Pos)                /*!< 0x00000002 */
+#define TIM_CCMR2_OC3FE_Pos       (2UL)
+#define TIM_CCMR2_OC3FE_Msk       (0x1UL << TIM_CCMR2_OC3FE_Pos)               /*!< 0x00000004 */
+#define TIM_CCMR2_OC3FE           TIM_CCMR2_OC3FE_Msk                          /*!<Output Compare 3 Fast enable */
+#define TIM_CCMR2_OC3PE_Pos       (3UL)
+#define TIM_CCMR2_OC3PE_Msk       (0x1UL << TIM_CCMR2_OC3PE_Pos)               /*!< 0x00000008 */
+#define TIM_CCMR2_OC3PE           TIM_CCMR2_OC3PE_Msk                          /*!<Output Compare 3 Preload enable */
+#define TIM_CCMR2_OC3M_Pos        (4UL)
+#define TIM_CCMR2_OC3M_Msk        (0x1007UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00010070 */
+#define TIM_CCMR2_OC3M            TIM_CCMR2_OC3M_Msk                           /*!<OC3M[2:0] bits (Output Compare 3 Mode) */
+#define TIM_CCMR2_OC3M_0          (0x0001UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00000010 */
+#define TIM_CCMR2_OC3M_1          (0x0002UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00000020 */
+#define TIM_CCMR2_OC3M_2          (0x0004UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00000040 */
+#define TIM_CCMR2_OC3M_3          (0x1000UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00010000 */
+#define TIM_CCMR2_OC3CE_Pos       (7UL)
+#define TIM_CCMR2_OC3CE_Msk       (0x1UL << TIM_CCMR2_OC3CE_Pos)               /*!< 0x00000080 */
+#define TIM_CCMR2_OC3CE           TIM_CCMR2_OC3CE_Msk                          /*!<Output Compare 3 Clear Enable */
+#define TIM_CCMR2_CC4S_Pos        (8UL)
+#define TIM_CCMR2_CC4S_Msk        (0x3UL << TIM_CCMR2_CC4S_Pos)                /*!< 0x00000300 */
+#define TIM_CCMR2_CC4S            TIM_CCMR2_CC4S_Msk                           /*!<CC4S[1:0] bits (Capture/Compare 4 Selection) */
+#define TIM_CCMR2_CC4S_0          (0x1UL << TIM_CCMR2_CC4S_Pos)                /*!< 0x00000100 */
+#define TIM_CCMR2_CC4S_1          (0x2UL << TIM_CCMR2_CC4S_Pos)                /*!< 0x00000200 */
+#define TIM_CCMR2_OC4FE_Pos       (10UL)
+#define TIM_CCMR2_OC4FE_Msk       (0x1UL << TIM_CCMR2_OC4FE_Pos)               /*!< 0x00000400 */
+#define TIM_CCMR2_OC4FE           TIM_CCMR2_OC4FE_Msk                          /*!<Output Compare 4 Fast enable */
+#define TIM_CCMR2_OC4PE_Pos       (11UL)
+#define TIM_CCMR2_OC4PE_Msk       (0x1UL << TIM_CCMR2_OC4PE_Pos)               /*!< 0x00000800 */
+#define TIM_CCMR2_OC4PE           TIM_CCMR2_OC4PE_Msk                          /*!<Output Compare 4 Preload enable */
+#define TIM_CCMR2_OC4M_Pos        (12UL)
+#define TIM_CCMR2_OC4M_Msk        (0x1007UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x01007000 */
+#define TIM_CCMR2_OC4M            TIM_CCMR2_OC4M_Msk                           /*!<OC4M[2:0] bits (Output Compare 4 Mode) */
+#define TIM_CCMR2_OC4M_0          (0x0001UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x00001000 */
+#define TIM_CCMR2_OC4M_1          (0x0002UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x00002000 */
+#define TIM_CCMR2_OC4M_2          (0x0004UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x00004000 */
+#define TIM_CCMR2_OC4M_3          (0x1000UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x01000000 */
+#define TIM_CCMR2_OC4CE_Pos       (15UL)
+#define TIM_CCMR2_OC4CE_Msk       (0x1UL << TIM_CCMR2_OC4CE_Pos)               /*!< 0x00008000 */
+#define TIM_CCMR2_OC4CE           TIM_CCMR2_OC4CE_Msk                          /*!<Output Compare 4 Clear Enable */
+
+/*----------------------------------------------------------------------------*/
+#define TIM_CCMR2_IC3PSC_Pos      (2UL)
+#define TIM_CCMR2_IC3PSC_Msk      (0x3UL << TIM_CCMR2_IC3PSC_Pos)              /*!< 0x0000000C */
+#define TIM_CCMR2_IC3PSC          TIM_CCMR2_IC3PSC_Msk                         /*!<IC3PSC[1:0] bits (Input Capture 3 Prescaler) */
+#define TIM_CCMR2_IC3PSC_0        (0x1UL << TIM_CCMR2_IC3PSC_Pos)              /*!< 0x00000004 */
+#define TIM_CCMR2_IC3PSC_1        (0x2UL << TIM_CCMR2_IC3PSC_Pos)              /*!< 0x00000008 */
+#define TIM_CCMR2_IC3F_Pos        (4UL)
+#define TIM_CCMR2_IC3F_Msk        (0xFUL << TIM_CCMR2_IC3F_Pos)                /*!< 0x000000F0 */
+#define TIM_CCMR2_IC3F            TIM_CCMR2_IC3F_Msk                           /*!<IC3F[3:0] bits (Input Capture 3 Filter) */
+#define TIM_CCMR2_IC3F_0          (0x1UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000010 */
+#define TIM_CCMR2_IC3F_1          (0x2UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000020 */
+#define TIM_CCMR2_IC3F_2          (0x4UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000040 */
+#define TIM_CCMR2_IC3F_3          (0x8UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000080 */
+#define TIM_CCMR2_IC4PSC_Pos      (10UL)
+#define TIM_CCMR2_IC4PSC_Msk      (0x3UL << TIM_CCMR2_IC4PSC_Pos)              /*!< 0x00000C00 */
+#define TIM_CCMR2_IC4PSC          TIM_CCMR2_IC4PSC_Msk                         /*!<IC4PSC[1:0] bits (Input Capture 4 Prescaler) */
+#define TIM_CCMR2_IC4PSC_0        (0x1UL << TIM_CCMR2_IC4PSC_Pos)              /*!< 0x00000400 */
+#define TIM_CCMR2_IC4PSC_1        (0x2UL << TIM_CCMR2_IC4PSC_Pos)              /*!< 0x00000800 */
+#define TIM_CCMR2_IC4F_Pos        (12UL)
+#define TIM_CCMR2_IC4F_Msk        (0xFUL << TIM_CCMR2_IC4F_Pos)                /*!< 0x0000F000 */
+#define TIM_CCMR2_IC4F            TIM_CCMR2_IC4F_Msk                           /*!<IC4F[3:0] bits (Input Capture 4 Filter) */
+#define TIM_CCMR2_IC4F_0          (0x1UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00001000 */
+#define TIM_CCMR2_IC4F_1          (0x2UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00002000 */
+#define TIM_CCMR2_IC4F_2          (0x4UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00004000 */
+#define TIM_CCMR2_IC4F_3          (0x8UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00008000 */
+
+/*******************  Bit definition for TIM_CCER register  *******************/
+#define TIM_CCER_CC1E_Pos         (0UL)
+#define TIM_CCER_CC1E_Msk         (0x1UL << TIM_CCER_CC1E_Pos)                 /*!< 0x00000001 */
+#define TIM_CCER_CC1E             TIM_CCER_CC1E_Msk                            /*!<Capture/Compare 1 output enable */
+#define TIM_CCER_CC1P_Pos         (1UL)
+#define TIM_CCER_CC1P_Msk         (0x1UL << TIM_CCER_CC1P_Pos)                 /*!< 0x00000002 */
+#define TIM_CCER_CC1P             TIM_CCER_CC1P_Msk                            /*!<Capture/Compare 1 output Polarity */
+#define TIM_CCER_CC1NE_Pos        (2UL)
+#define TIM_CCER_CC1NE_Msk        (0x1UL << TIM_CCER_CC1NE_Pos)                /*!< 0x00000004 */
+#define TIM_CCER_CC1NE            TIM_CCER_CC1NE_Msk                           /*!<Capture/Compare 1 Complementary output enable */
+#define TIM_CCER_CC1NP_Pos        (3UL)
+#define TIM_CCER_CC1NP_Msk        (0x1UL << TIM_CCER_CC1NP_Pos)                /*!< 0x00000008 */
+#define TIM_CCER_CC1NP            TIM_CCER_CC1NP_Msk                           /*!<Capture/Compare 1 Complementary output Polarity */
+#define TIM_CCER_CC2E_Pos         (4UL)
+#define TIM_CCER_CC2E_Msk         (0x1UL << TIM_CCER_CC2E_Pos)                 /*!< 0x00000010 */
+#define TIM_CCER_CC2E             TIM_CCER_CC2E_Msk                            /*!<Capture/Compare 2 output enable */
+#define TIM_CCER_CC2P_Pos         (5UL)
+#define TIM_CCER_CC2P_Msk         (0x1UL << TIM_CCER_CC2P_Pos)                 /*!< 0x00000020 */
+#define TIM_CCER_CC2P             TIM_CCER_CC2P_Msk                            /*!<Capture/Compare 2 output Polarity */
+#define TIM_CCER_CC2NE_Pos        (6UL)
+#define TIM_CCER_CC2NE_Msk        (0x1UL << TIM_CCER_CC2NE_Pos)                /*!< 0x00000040 */
+#define TIM_CCER_CC2NE            TIM_CCER_CC2NE_Msk                           /*!<Capture/Compare 2 Complementary output enable */
+#define TIM_CCER_CC2NP_Pos        (7UL)
+#define TIM_CCER_CC2NP_Msk        (0x1UL << TIM_CCER_CC2NP_Pos)                /*!< 0x00000080 */
+#define TIM_CCER_CC2NP            TIM_CCER_CC2NP_Msk                           /*!<Capture/Compare 2 Complementary output Polarity */
+#define TIM_CCER_CC3E_Pos         (8UL)
+#define TIM_CCER_CC3E_Msk         (0x1UL << TIM_CCER_CC3E_Pos)                 /*!< 0x00000100 */
+#define TIM_CCER_CC3E             TIM_CCER_CC3E_Msk                            /*!<Capture/Compare 3 output enable */
+#define TIM_CCER_CC3P_Pos         (9UL)
+#define TIM_CCER_CC3P_Msk         (0x1UL << TIM_CCER_CC3P_Pos)                 /*!< 0x00000200 */
+#define TIM_CCER_CC3P             TIM_CCER_CC3P_Msk                            /*!<Capture/Compare 3 output Polarity */
+#define TIM_CCER_CC3NE_Pos        (10UL)
+#define TIM_CCER_CC3NE_Msk        (0x1UL << TIM_CCER_CC3NE_Pos)                /*!< 0x00000400 */
+#define TIM_CCER_CC3NE            TIM_CCER_CC3NE_Msk                           /*!<Capture/Compare 3 Complementary output enable */
+#define TIM_CCER_CC3NP_Pos        (11UL)
+#define TIM_CCER_CC3NP_Msk        (0x1UL << TIM_CCER_CC3NP_Pos)                /*!< 0x00000800 */
+#define TIM_CCER_CC3NP            TIM_CCER_CC3NP_Msk                           /*!<Capture/Compare 3 Complementary output Polarity */
+#define TIM_CCER_CC4E_Pos         (12UL)
+#define TIM_CCER_CC4E_Msk         (0x1UL << TIM_CCER_CC4E_Pos)                 /*!< 0x00001000 */
+#define TIM_CCER_CC4E             TIM_CCER_CC4E_Msk                            /*!<Capture/Compare 4 output enable */
+#define TIM_CCER_CC4P_Pos         (13UL)
+#define TIM_CCER_CC4P_Msk         (0x1UL << TIM_CCER_CC4P_Pos)                 /*!< 0x00002000 */
+#define TIM_CCER_CC4P             TIM_CCER_CC4P_Msk                            /*!<Capture/Compare 4 output Polarity */
+#define TIM_CCER_CC4NE_Pos        (14UL)
+#define TIM_CCER_CC4NE_Msk        (0x1UL << TIM_CCER_CC4NE_Pos)                /*!< 0x00004000 */
+#define TIM_CCER_CC4NE            TIM_CCER_CC4NE_Msk                           /*!<Capture/Compare 4 Complementary output enable */
+#define TIM_CCER_CC4NP_Pos        (15UL)
+#define TIM_CCER_CC4NP_Msk        (0x1UL << TIM_CCER_CC4NP_Pos)                /*!< 0x00008000 */
+#define TIM_CCER_CC4NP            TIM_CCER_CC4NP_Msk                           /*!<Capture/Compare 4 Complementary output Polarity */
+#define TIM_CCER_CC5E_Pos         (16UL)
+#define TIM_CCER_CC5E_Msk         (0x1UL << TIM_CCER_CC5E_Pos)                 /*!< 0x00010000 */
+#define TIM_CCER_CC5E             TIM_CCER_CC5E_Msk                            /*!<Capture/Compare 5 output enable */
+#define TIM_CCER_CC5P_Pos         (17UL)
+#define TIM_CCER_CC5P_Msk         (0x1UL << TIM_CCER_CC5P_Pos)                 /*!< 0x00020000 */
+#define TIM_CCER_CC5P             TIM_CCER_CC5P_Msk                            /*!<Capture/Compare 5 output Polarity */
+#define TIM_CCER_CC6E_Pos         (20UL)
+#define TIM_CCER_CC6E_Msk         (0x1UL << TIM_CCER_CC6E_Pos)                 /*!< 0x00100000 */
+#define TIM_CCER_CC6E             TIM_CCER_CC6E_Msk                            /*!<Capture/Compare 6 output enable */
+#define TIM_CCER_CC6P_Pos         (21UL)
+#define TIM_CCER_CC6P_Msk         (0x1UL << TIM_CCER_CC6P_Pos)                 /*!< 0x00200000 */
+#define TIM_CCER_CC6P             TIM_CCER_CC6P_Msk                            /*!<Capture/Compare 6 output Polarity */
+
+/*******************  Bit definition for TIM_CNT register  ********************/
+#define TIM_CNT_CNT_Pos           (0UL)
+#define TIM_CNT_CNT_Msk           (0xFFFFFFFFUL << TIM_CNT_CNT_Pos)            /*!< 0xFFFFFFFF */
+#define TIM_CNT_CNT               TIM_CNT_CNT_Msk                              /*!<Counter Value */
+#define TIM_CNT_UIFCPY_Pos        (31UL)
+#define TIM_CNT_UIFCPY_Msk        (0x1UL << TIM_CNT_UIFCPY_Pos)                /*!< 0x80000000 */
+#define TIM_CNT_UIFCPY            TIM_CNT_UIFCPY_Msk                           /*!<Update interrupt flag copy (if UIFREMAP=1) */
+
+/*******************  Bit definition for TIM_PSC register  ********************/
+#define TIM_PSC_PSC_Pos           (0UL)
+#define TIM_PSC_PSC_Msk           (0xFFFFUL << TIM_PSC_PSC_Pos)                /*!< 0x0000FFFF */
+#define TIM_PSC_PSC               TIM_PSC_PSC_Msk                              /*!<Prescaler Value */
+
+/*******************  Bit definition for TIM_ARR register  ********************/
+#define TIM_ARR_ARR_Pos           (0UL)
+#define TIM_ARR_ARR_Msk           (0xFFFFFFFFUL << TIM_ARR_ARR_Pos)            /*!< 0xFFFFFFFF */
+#define TIM_ARR_ARR               TIM_ARR_ARR_Msk                              /*!<Actual auto-reload Value */
+
+/*******************  Bit definition for TIM_RCR register  ********************/
+#define TIM_RCR_REP_Pos           (0UL)
+#define TIM_RCR_REP_Msk           (0xFFFFUL << TIM_RCR_REP_Pos)                /*!< 0x0000FFFF */
+#define TIM_RCR_REP               TIM_RCR_REP_Msk                              /*!<Repetition Counter Value */
+
+/*******************  Bit definition for TIM_CCR1 register  *******************/
+#define TIM_CCR1_CCR1_Pos         (0UL)
+#define TIM_CCR1_CCR1_Msk         (0xFFFFFFFFUL << TIM_CCR1_CCR1_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR1_CCR1             TIM_CCR1_CCR1_Msk                            /*!<Capture/Compare 1 Value */
+
+/*******************  Bit definition for TIM_CCR2 register  *******************/
+#define TIM_CCR2_CCR2_Pos         (0UL)
+#define TIM_CCR2_CCR2_Msk         (0xFFFFFFFFUL << TIM_CCR2_CCR2_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR2_CCR2             TIM_CCR2_CCR2_Msk                            /*!<Capture/Compare 2 Value */
+
+/*******************  Bit definition for TIM_CCR3 register  *******************/
+#define TIM_CCR3_CCR3_Pos         (0UL)
+#define TIM_CCR3_CCR3_Msk         (0xFFFFFFFFUL << TIM_CCR3_CCR3_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR3_CCR3             TIM_CCR3_CCR3_Msk                            /*!<Capture/Compare 3 Value */
+
+/*******************  Bit definition for TIM_CCR4 register  *******************/
+#define TIM_CCR4_CCR4_Pos         (0UL)
+#define TIM_CCR4_CCR4_Msk         (0xFFFFFFFFUL << TIM_CCR4_CCR4_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR4_CCR4             TIM_CCR4_CCR4_Msk                            /*!<Capture/Compare 4 Value */
+
+/*******************  Bit definition for TIM_BDTR register  *******************/
+#define TIM_BDTR_DTG_Pos          (0UL)
+#define TIM_BDTR_DTG_Msk          (0xFFUL << TIM_BDTR_DTG_Pos)                 /*!< 0x000000FF */
+#define TIM_BDTR_DTG              TIM_BDTR_DTG_Msk                             /*!<DTG[0:7] bits (Dead-Time Generator set-up) */
+#define TIM_BDTR_DTG_0            (0x01UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000001 */
+#define TIM_BDTR_DTG_1            (0x02UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000002 */
+#define TIM_BDTR_DTG_2            (0x04UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000004 */
+#define TIM_BDTR_DTG_3            (0x08UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000008 */
+#define TIM_BDTR_DTG_4            (0x10UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000010 */
+#define TIM_BDTR_DTG_5            (0x20UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000020 */
+#define TIM_BDTR_DTG_6            (0x40UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000040 */
+#define TIM_BDTR_DTG_7            (0x80UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000080 */
+#define TIM_BDTR_LOCK_Pos         (8UL)
+#define TIM_BDTR_LOCK_Msk         (0x3UL << TIM_BDTR_LOCK_Pos)                 /*!< 0x00000300 */
+#define TIM_BDTR_LOCK             TIM_BDTR_LOCK_Msk                            /*!<LOCK[1:0] bits (Lock Configuration) */
+#define TIM_BDTR_LOCK_0           (0x1UL << TIM_BDTR_LOCK_Pos)                 /*!< 0x00000100 */
+#define TIM_BDTR_LOCK_1           (0x2UL << TIM_BDTR_LOCK_Pos)                 /*!< 0x00000200 */
+#define TIM_BDTR_OSSI_Pos         (10UL)
+#define TIM_BDTR_OSSI_Msk         (0x1UL << TIM_BDTR_OSSI_Pos)                 /*!< 0x00000400 */
+#define TIM_BDTR_OSSI             TIM_BDTR_OSSI_Msk                            /*!<Off-State Selection for Idle mode */
+#define TIM_BDTR_OSSR_Pos         (11UL)
+#define TIM_BDTR_OSSR_Msk         (0x1UL << TIM_BDTR_OSSR_Pos)                 /*!< 0x00000800 */
+#define TIM_BDTR_OSSR             TIM_BDTR_OSSR_Msk                            /*!<Off-State Selection for Run mode */
+#define TIM_BDTR_BKE_Pos          (12UL)
+#define TIM_BDTR_BKE_Msk          (0x1UL << TIM_BDTR_BKE_Pos)                  /*!< 0x00001000 */
+#define TIM_BDTR_BKE              TIM_BDTR_BKE_Msk                             /*!<Break enable for Break 1 */
+#define TIM_BDTR_BKP_Pos          (13UL)
+#define TIM_BDTR_BKP_Msk          (0x1UL << TIM_BDTR_BKP_Pos)                  /*!< 0x00002000 */
+#define TIM_BDTR_BKP              TIM_BDTR_BKP_Msk                             /*!<Break Polarity for Break 1 */
+#define TIM_BDTR_AOE_Pos          (14UL)
+#define TIM_BDTR_AOE_Msk          (0x1UL << TIM_BDTR_AOE_Pos)                  /*!< 0x00004000 */
+#define TIM_BDTR_AOE              TIM_BDTR_AOE_Msk                             /*!<Automatic Output enable */
+#define TIM_BDTR_MOE_Pos          (15UL)
+#define TIM_BDTR_MOE_Msk          (0x1UL << TIM_BDTR_MOE_Pos)                  /*!< 0x00008000 */
+#define TIM_BDTR_MOE              TIM_BDTR_MOE_Msk                             /*!<Main Output enable */
+#define TIM_BDTR_BKF_Pos          (16UL)
+#define TIM_BDTR_BKF_Msk          (0xFUL << TIM_BDTR_BKF_Pos)                  /*!< 0x000F0000 */
+#define TIM_BDTR_BKF              TIM_BDTR_BKF_Msk                             /*!<Break Filter for Break 1 */
+#define TIM_BDTR_BK2F_Pos         (20UL)
+#define TIM_BDTR_BK2F_Msk         (0xFUL << TIM_BDTR_BK2F_Pos)                 /*!< 0x00F00000 */
+#define TIM_BDTR_BK2F             TIM_BDTR_BK2F_Msk                            /*!<Break Filter for Break 2 */
+#define TIM_BDTR_BK2E_Pos         (24UL)
+#define TIM_BDTR_BK2E_Msk         (0x1UL << TIM_BDTR_BK2E_Pos)                 /*!< 0x01000000 */
+#define TIM_BDTR_BK2E             TIM_BDTR_BK2E_Msk                            /*!<Break enable for Break 2 */
+#define TIM_BDTR_BK2P_Pos         (25UL)
+#define TIM_BDTR_BK2P_Msk         (0x1UL << TIM_BDTR_BK2P_Pos)                 /*!< 0x02000000 */
+#define TIM_BDTR_BK2P             TIM_BDTR_BK2P_Msk                            /*!<Break Polarity for Break 2 */
+#define TIM_BDTR_BKDSRM_Pos       (26UL)
+#define TIM_BDTR_BKDSRM_Msk       (0x1UL << TIM_BDTR_BKDSRM_Pos)               /*!< 0x04000000 */
+#define TIM_BDTR_BKDSRM           TIM_BDTR_BKDSRM_Msk                          /*!<Break disarming/re-arming */
+#define TIM_BDTR_BK2DSRM_Pos      (27UL)
+#define TIM_BDTR_BK2DSRM_Msk      (0x1UL << TIM_BDTR_BK2DSRM_Pos)              /*!< 0x08000000 */
+#define TIM_BDTR_BK2DSRM          TIM_BDTR_BK2DSRM_Msk                         /*!<Break2 disarming/re-arming */
+#define TIM_BDTR_BKBID_Pos        (28UL)
+#define TIM_BDTR_BKBID_Msk        (0x1UL << TIM_BDTR_BKBID_Pos)                /*!< 0x10000000 */
+#define TIM_BDTR_BKBID            TIM_BDTR_BKBID_Msk                           /*!<Break BIDirectional */
+#define TIM_BDTR_BK2BID_Pos       (29UL)
+#define TIM_BDTR_BK2BID_Msk       (0x1UL << TIM_BDTR_BK2BID_Pos)               /*!< 0x20000000 */
+#define TIM_BDTR_BK2BID           TIM_BDTR_BK2BID_Msk                          /*!<Break2 BIDirectional */
+
+/*******************  Bit definition for TIM_CCR5 register  *******************/
+#define TIM_CCR5_CCR5_Pos         (0UL)
+#define TIM_CCR5_CCR5_Msk         (0xFFFFFUL << TIM_CCR5_CCR5_Pos)             /*!< 0x000FFFFF */
+#define TIM_CCR5_CCR5             TIM_CCR5_CCR5_Msk                            /*!<Capture/Compare 5 Value */
+#define TIM_CCR5_GC5C1_Pos        (29UL)
+#define TIM_CCR5_GC5C1_Msk        (0x1UL << TIM_CCR5_GC5C1_Pos)                /*!< 0x20000000 */
+#define TIM_CCR5_GC5C1            TIM_CCR5_GC5C1_Msk                           /*!<Group Channel 5 and Channel 1 */
+#define TIM_CCR5_GC5C2_Pos        (30UL)
+#define TIM_CCR5_GC5C2_Msk        (0x1UL << TIM_CCR5_GC5C2_Pos)                /*!< 0x40000000 */
+#define TIM_CCR5_GC5C2            TIM_CCR5_GC5C2_Msk                           /*!<Group Channel 5 and Channel 2 */
+#define TIM_CCR5_GC5C3_Pos        (31UL)
+#define TIM_CCR5_GC5C3_Msk        (0x1UL << TIM_CCR5_GC5C3_Pos)                /*!< 0x80000000 */
+#define TIM_CCR5_GC5C3            TIM_CCR5_GC5C3_Msk                           /*!<Group Channel 5 and Channel 3 */
+
+/*******************  Bit definition for TIM_CCR6 register  *******************/
+#define TIM_CCR6_CCR6_Pos         (0UL)
+#define TIM_CCR6_CCR6_Msk         (0xFFFFFUL << TIM_CCR6_CCR6_Pos)             /*!< 0x000FFFFF */
+#define TIM_CCR6_CCR6             TIM_CCR6_CCR6_Msk                            /*!<Capture/Compare 6 Value */
+
+/******************  Bit definition for TIM_CCMR3 register  *******************/
+#define TIM_CCMR3_OC5FE_Pos       (2UL)
+#define TIM_CCMR3_OC5FE_Msk       (0x1UL << TIM_CCMR3_OC5FE_Pos)               /*!< 0x00000004 */
+#define TIM_CCMR3_OC5FE           TIM_CCMR3_OC5FE_Msk                          /*!<Output Compare 5 Fast enable */
+#define TIM_CCMR3_OC5PE_Pos       (3UL)
+#define TIM_CCMR3_OC5PE_Msk       (0x1UL << TIM_CCMR3_OC5PE_Pos)               /*!< 0x00000008 */
+#define TIM_CCMR3_OC5PE           TIM_CCMR3_OC5PE_Msk                          /*!<Output Compare 5 Preload enable */
+#define TIM_CCMR3_OC5M_Pos        (4UL)
+#define TIM_CCMR3_OC5M_Msk        (0x1007UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00010070 */
+#define TIM_CCMR3_OC5M            TIM_CCMR3_OC5M_Msk                           /*!<OC5M[3:0] bits (Output Compare 5 Mode) */
+#define TIM_CCMR3_OC5M_0          (0x0001UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00000010 */
+#define TIM_CCMR3_OC5M_1          (0x0002UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00000020 */
+#define TIM_CCMR3_OC5M_2          (0x0004UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00000040 */
+#define TIM_CCMR3_OC5M_3          (0x1000UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00010000 */
+#define TIM_CCMR3_OC5CE_Pos       (7UL)
+#define TIM_CCMR3_OC5CE_Msk       (0x1UL << TIM_CCMR3_OC5CE_Pos)               /*!< 0x00000080 */
+#define TIM_CCMR3_OC5CE           TIM_CCMR3_OC5CE_Msk                          /*!<Output Compare 5 Clear Enable */
+#define TIM_CCMR3_OC6FE_Pos       (10UL)
+#define TIM_CCMR3_OC6FE_Msk       (0x1UL << TIM_CCMR3_OC6FE_Pos)               /*!< 0x00000400 */
+#define TIM_CCMR3_OC6FE           TIM_CCMR3_OC6FE_Msk                          /*!<Output Compare 6 Fast enable */
+#define TIM_CCMR3_OC6PE_Pos       (11UL)
+#define TIM_CCMR3_OC6PE_Msk       (0x1UL << TIM_CCMR3_OC6PE_Pos)               /*!< 0x00000800 */
+#define TIM_CCMR3_OC6PE           TIM_CCMR3_OC6PE_Msk                          /*!<Output Compare 6 Preload enable */
+#define TIM_CCMR3_OC6M_Pos        (12UL)
+#define TIM_CCMR3_OC6M_Msk        (0x1007UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x01007000 */
+#define TIM_CCMR3_OC6M            TIM_CCMR3_OC6M_Msk                           /*!<OC6M[3:0] bits (Output Compare 6 Mode) */
+#define TIM_CCMR3_OC6M_0          (0x0001UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x00001000 */
+#define TIM_CCMR3_OC6M_1          (0x0002UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x00002000 */
+#define TIM_CCMR3_OC6M_2          (0x0004UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x00004000 */
+#define TIM_CCMR3_OC6M_3          (0x1000UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x01000000 */
+#define TIM_CCMR3_OC6CE_Pos       (15UL)
+#define TIM_CCMR3_OC6CE_Msk       (0x1UL << TIM_CCMR3_OC6CE_Pos)               /*!< 0x00008000 */
+#define TIM_CCMR3_OC6CE           TIM_CCMR3_OC6CE_Msk                          /*!<Output Compare 6 Clear Enable */
+
+/*******************  Bit definition for TIM_DTR2 register  *********************/
+#define TIM_DTR2_DTGF_Pos         (0UL)
+#define TIM_DTR2_DTGF_Msk         (0xFFUL << TIM_DTR2_DTGF_Pos)                /*!< 0x0000000F */
+#define TIM_DTR2_DTGF             TIM_DTR2_DTGF_Msk                            /*!<DTGF[7:0] bits (Deadtime falling edge generator setup)*/
+#define TIM_DTR2_DTGF_0           (0x01UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000001 */
+#define TIM_DTR2_DTGF_1           (0x02UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000002 */
+#define TIM_DTR2_DTGF_2           (0x04UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000004 */
+#define TIM_DTR2_DTGF_3           (0x08UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000008 */
+#define TIM_DTR2_DTGF_4           (0x10UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000010 */
+#define TIM_DTR2_DTGF_5           (0x20UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000020 */
+#define TIM_DTR2_DTGF_6           (0x40UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000040 */
+#define TIM_DTR2_DTGF_7           (0x80UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000080 */
+#define TIM_DTR2_DTAE_Pos         (16UL)
+#define TIM_DTR2_DTAE_Msk         (0x1UL << TIM_DTR2_DTAE_Pos)                 /*!< 0x00004000 */
+#define TIM_DTR2_DTAE             TIM_DTR2_DTAE_Msk                            /*!<Deadtime asymmetric enable */
+#define TIM_DTR2_DTPE_Pos         (17UL)
+#define TIM_DTR2_DTPE_Msk         (0x1UL << TIM_DTR2_DTPE_Pos)                 /*!< 0x00008000 */
+#define TIM_DTR2_DTPE             TIM_DTR2_DTPE_Msk                            /*!<Deadtime preload enable */
+
+/*******************  Bit definition for TIM_ECR register  *********************/
+#define TIM_ECR_IE_Pos            (0UL)
+#define TIM_ECR_IE_Msk            (0x1UL << TIM_ECR_IE_Pos)                    /*!< 0x00000001 */
+#define TIM_ECR_IE                TIM_ECR_IE_Msk                               /*!<Index enable */
+#define TIM_ECR_IDIR_Pos          (1UL)
+#define TIM_ECR_IDIR_Msk          (0x3UL << TIM_ECR_IDIR_Pos)                  /*!< 0x00000006 */
+#define TIM_ECR_IDIR              TIM_ECR_IDIR_Msk                             /*!<IDIR[1:0] bits (Index direction)*/
+#define TIM_ECR_IDIR_0            (0x01UL << TIM_ECR_IDIR_Pos)                 /*!< 0x00000001 */
+#define TIM_ECR_IDIR_1            (0x02UL << TIM_ECR_IDIR_Pos)                 /*!< 0x00000002 */
+#define TIM_ECR_IBLK_Pos          (3UL)
+#define TIM_ECR_IBLK_Msk          (0x3UL << TIM_ECR_IBLK_Pos)                  /*!< 0x00000018 */
+#define TIM_ECR_IBLK              TIM_ECR_IBLK_Msk                             /*!<IBLK[1:0] bits (Index blanking)*/
+#define TIM_ECR_IBLK_0            (0x01UL << TIM_ECR_IBLK_Pos)                 /*!< 0x00000008 */
+#define TIM_ECR_IBLK_1            (0x02UL << TIM_ECR_IBLK_Pos)                 /*!< 0x00000010 */
+#define TIM_ECR_FIDX_Pos          (5UL)
+#define TIM_ECR_FIDX_Msk          (0x1UL << TIM_ECR_FIDX_Pos)                  /*!< 0x00000020 */
+#define TIM_ECR_FIDX              TIM_ECR_FIDX_Msk                             /*!<First index enable */
+#define TIM_ECR_IPOS_Pos          (6UL)
+#define TIM_ECR_IPOS_Msk          (0x3UL << TIM_ECR_IPOS_Pos)                  /*!< 0x000000C0 */
+#define TIM_ECR_IPOS              TIM_ECR_IPOS_Msk                             /*!<IPOS[1:0] bits (Index positioning)*/
+#define TIM_ECR_IPOS_0            (0x01UL << TIM_ECR_IPOS_Pos)                 /*!< 0x00000040 */
+#define TIM_ECR_IPOS_1            (0x02UL << TIM_ECR_IPOS_Pos)                 /*!< 0x00000080 */
+#define TIM_ECR_PW_Pos            (16UL)
+#define TIM_ECR_PW_Msk            (0xFFUL << TIM_ECR_PW_Pos)                   /*!< 0x00FF0000 */
+#define TIM_ECR_PW                TIM_ECR_PW_Msk                               /*!<PW[7:0] bits (Pulse width)*/
+#define TIM_ECR_PW_0              (0x01UL << TIM_ECR_PW_Pos)                   /*!< 0x00010000 */
+#define TIM_ECR_PW_1              (0x02UL << TIM_ECR_PW_Pos)                   /*!< 0x00020000 */
+#define TIM_ECR_PW_2              (0x04UL << TIM_ECR_PW_Pos)                   /*!< 0x00040000 */
+#define TIM_ECR_PW_3              (0x08UL << TIM_ECR_PW_Pos)                   /*!< 0x00080000 */
+#define TIM_ECR_PW_4              (0x10UL << TIM_ECR_PW_Pos)                   /*!< 0x00100000 */
+#define TIM_ECR_PW_5              (0x20UL << TIM_ECR_PW_Pos)                   /*!< 0x00200000 */
+#define TIM_ECR_PW_6              (0x40UL << TIM_ECR_PW_Pos)                   /*!< 0x00400000 */
+#define TIM_ECR_PW_7              (0x80UL << TIM_ECR_PW_Pos)                   /*!< 0x00800000 */
+#define TIM_ECR_PWPRSC_Pos        (24UL)
+#define TIM_ECR_PWPRSC_Msk        (0x7UL << TIM_ECR_PWPRSC_Pos)                /*!< 0x07000000 */
+#define TIM_ECR_PWPRSC            TIM_ECR_PWPRSC_Msk                           /*!<PWPRSC[2:0] bits (Pulse width prescaler)*/
+#define TIM_ECR_PWPRSC_0          (0x01UL << TIM_ECR_PWPRSC_Pos)               /*!< 0x01000000 */
+#define TIM_ECR_PWPRSC_1          (0x02UL << TIM_ECR_PWPRSC_Pos)               /*!< 0x02000000 */
+#define TIM_ECR_PWPRSC_2          (0x04UL << TIM_ECR_PWPRSC_Pos)               /*!< 0x04000000 */
+
+/*******************  Bit definition for TIM_TISEL register  *********************/
+#define TIM_TISEL_TI1SEL_Pos      (0UL)
+#define TIM_TISEL_TI1SEL_Msk      (0xFUL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x0000000F */
+#define TIM_TISEL_TI1SEL          TIM_TISEL_TI1SEL_Msk                         /*!<TI1SEL[3:0] bits */
+#define TIM_TISEL_TI1SEL_0        (0x1UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000001 */
+#define TIM_TISEL_TI1SEL_1        (0x2UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000002 */
+#define TIM_TISEL_TI1SEL_2        (0x4UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000004 */
+#define TIM_TISEL_TI1SEL_3        (0x8UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000008 */
+#define TIM_TISEL_TI2SEL_Pos      (8UL)
+#define TIM_TISEL_TI2SEL_Msk      (0xFUL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000F00 */
+#define TIM_TISEL_TI2SEL          TIM_TISEL_TI2SEL_Msk                         /*!<TI2SEL[3:0] bits */
+#define TIM_TISEL_TI2SEL_0        (0x1UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000100 */
+#define TIM_TISEL_TI2SEL_1        (0x2UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000200 */
+#define TIM_TISEL_TI2SEL_2        (0x4UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000400 */
+#define TIM_TISEL_TI2SEL_3        (0x8UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000800 */
+#define TIM_TISEL_TI3SEL_Pos      (16UL)
+#define TIM_TISEL_TI3SEL_Msk      (0xFUL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x000F0000 */
+#define TIM_TISEL_TI3SEL          TIM_TISEL_TI3SEL_Msk                         /*!<TI3SEL[3:0] bits */
+#define TIM_TISEL_TI3SEL_0        (0x1UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00010000 */
+#define TIM_TISEL_TI3SEL_1        (0x2UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00020000 */
+#define TIM_TISEL_TI3SEL_2        (0x4UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00040000 */
+#define TIM_TISEL_TI3SEL_3        (0x8UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00080000 */
+#define TIM_TISEL_TI4SEL_Pos      (24UL)
+#define TIM_TISEL_TI4SEL_Msk      (0xFUL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x0F000000 */
+#define TIM_TISEL_TI4SEL          TIM_TISEL_TI4SEL_Msk                         /*!<TI4SEL[3:0] bits */
+#define TIM_TISEL_TI4SEL_0        (0x1UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x01000000 */
+#define TIM_TISEL_TI4SEL_1        (0x2UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x02000000 */
+#define TIM_TISEL_TI4SEL_2        (0x4UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x04000000 */
+#define TIM_TISEL_TI4SEL_3        (0x8UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x08000000 */
+
+/*******************  Bit definition for TIM_AF1 register  ********************/
+#define TIM_AF1_BKINE_Pos        (0UL)
+#define TIM_AF1_BKINE_Msk        (0x1UL << TIM_AF1_BKINE_Pos)                  /*!< 0x00000001 */
+#define TIM_AF1_BKINE            TIM_AF1_BKINE_Msk                             /*!<BRK BKIN input enable */
+#define TIM_AF1_BKCMP1E_Pos      (1UL)
+#define TIM_AF1_BKCMP1E_Msk      (0x1UL << TIM_AF1_BKCMP1E_Pos)                /*!< 0x00000002 */
+#define TIM_AF1_BKCMP1E          TIM_AF1_BKCMP1E_Msk                           /*!<BRK CMP1 enable */
+#define TIM_AF1_BKCMP2E_Pos      (2UL)
+#define TIM_AF1_BKCMP2E_Msk      (0x1UL << TIM_AF1_BKCMP2E_Pos)                /*!< 0x00000004 */
+#define TIM_AF1_BKCMP2E          TIM_AF1_BKCMP2E_Msk                           /*!<BRK CMP2 enable */
+#define TIM_AF1_BKCMP3E_Pos      (3UL)
+#define TIM_AF1_BKCMP3E_Msk      (0x1UL << TIM_AF1_BKCMP3E_Pos)                /*!< 0x00000008 */
+#define TIM_AF1_BKCMP3E          TIM_AF1_BKCMP3E_Msk                           /*!<BRK CMP3 enable */
+#define TIM_AF1_BKCMP4E_Pos      (4UL)
+#define TIM_AF1_BKCMP4E_Msk      (0x1UL << TIM_AF1_BKCMP4E_Pos)                /*!< 0x00000010 */
+#define TIM_AF1_BKCMP4E          TIM_AF1_BKCMP4E_Msk                           /*!<BRK CMP4 enable */
+#define TIM_AF1_BKCMP5E_Pos      (5UL)
+#define TIM_AF1_BKCMP5E_Msk      (0x1UL << TIM_AF1_BKCMP5E_Pos)                /*!< 0x00000020 */
+#define TIM_AF1_BKCMP5E          TIM_AF1_BKCMP5E_Msk                           /*!<BRK CMP5 enable */
+#define TIM_AF1_BKCMP6E_Pos      (6UL)
+#define TIM_AF1_BKCMP6E_Msk      (0x1UL << TIM_AF1_BKCMP6E_Pos)                /*!< 0x00000040 */
+#define TIM_AF1_BKCMP6E          TIM_AF1_BKCMP6E_Msk                           /*!<BRK CMP6 enable */
+#define TIM_AF1_BKCMP7E_Pos      (7UL)
+#define TIM_AF1_BKCMP7E_Msk      (0x1UL << TIM_AF1_BKCMP7E_Pos)                /*!< 0x00000080 */
+#define TIM_AF1_BKCMP7E          TIM_AF1_BKCMP7E_Msk                           /*!<BRK CMP7 enable */
+#define TIM_AF1_BKCMP8E_Pos      (8UL)
+#define TIM_AF1_BKCMP8E_Msk      (0x1UL << TIM_AF1_BKCMP8E_Pos)                /*!< 0x00000100 */
+#define TIM_AF1_BKCMP8E          TIM_AF1_BKCMP8E_Msk                           /*!<BRK CMP8 enable */
+#define TIM_AF1_BKINP_Pos        (9UL)
+#define TIM_AF1_BKINP_Msk        (0x1UL << TIM_AF1_BKINP_Pos)                  /*!< 0x00000200 */
+#define TIM_AF1_BKINP            TIM_AF1_BKINP_Msk                             /*!<BRK BKIN input polarity */
+#define TIM_AF1_BKCMP1P_Pos      (10UL)
+#define TIM_AF1_BKCMP1P_Msk      (0x1UL << TIM_AF1_BKCMP1P_Pos)                /*!< 0x00000400 */
+#define TIM_AF1_BKCMP1P          TIM_AF1_BKCMP1P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_BKCMP2P_Pos      (11UL)
+#define TIM_AF1_BKCMP2P_Msk      (0x1UL << TIM_AF1_BKCMP2P_Pos)                /*!< 0x00000800 */
+#define TIM_AF1_BKCMP2P          TIM_AF1_BKCMP2P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_BKCMP3P_Pos      (12UL)
+#define TIM_AF1_BKCMP3P_Msk      (0x1UL << TIM_AF1_BKCMP3P_Pos)                /*!< 0x00001000 */
+#define TIM_AF1_BKCMP3P          TIM_AF1_BKCMP3P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_BKCMP4P_Pos      (13UL)
+#define TIM_AF1_BKCMP4P_Msk      (0x1UL << TIM_AF1_BKCMP4P_Pos)                /*!< 0x00002000 */
+#define TIM_AF1_BKCMP4P          TIM_AF1_BKCMP4P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_ETRSEL_Pos       (14UL)
+#define TIM_AF1_ETRSEL_Msk       (0xFUL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x0003C000 */
+#define TIM_AF1_ETRSEL           TIM_AF1_ETRSEL_Msk                            /*!<ETRSEL[3:0] bits (TIM1 ETR source selection) */
+#define TIM_AF1_ETRSEL_0         (0x1UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00004000 */
+#define TIM_AF1_ETRSEL_1         (0x2UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00008000 */
+#define TIM_AF1_ETRSEL_2         (0x4UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00010000 */
+#define TIM_AF1_ETRSEL_3         (0x8UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00020000 */
+
+/*******************  Bit definition for TIM_AF2 register  ********************/
+#define TIM_AF2_BK2INE_Pos       (0UL)
+#define TIM_AF2_BK2INE_Msk       (0x1UL << TIM_AF2_BK2INE_Pos)                 /*!< 0x00000001 */
+#define TIM_AF2_BK2INE           TIM_AF2_BK2INE_Msk                            /*!<BRK2 BKIN input enable */
+#define TIM_AF2_BK2CMP8E_Pos     (8UL)
+#define TIM_AF2_BK2CMP8E_Msk     (0x1UL << TIM_AF2_BK2CMP8E_Pos)               /*!< 0x00000100 */
+#define TIM_AF2_BK2CMP8E         TIM_AF2_BK2CMP8E_Msk                          /*!<BRK2 CMP8 enable */
+#define TIM_AF2_BK2INP_Pos       (9UL)
+#define TIM_AF2_BK2INP_Msk       (0x1UL << TIM_AF2_BK2INP_Pos)                 /*!< 0x00000200 */
+#define TIM_AF2_BK2INP           TIM_AF2_BK2INP_Msk                            /*!<BRK2 BKIN input polarity */
+
+/*******************  Bit definition for TIM_DCR register  ********************/
+#define TIM_DCR_DBA_Pos           (0UL)
+#define TIM_DCR_DBA_Msk           (0x1FUL << TIM_DCR_DBA_Pos)                  /*!< 0x0000001F */
+#define TIM_DCR_DBA               TIM_DCR_DBA_Msk                              /*!<DBA[4:0] bits (DMA Base Address) */
+#define TIM_DCR_DBA_0             (0x01UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000001 */
+#define TIM_DCR_DBA_1             (0x02UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000002 */
+#define TIM_DCR_DBA_2             (0x04UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000004 */
+#define TIM_DCR_DBA_3             (0x08UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000008 */
+#define TIM_DCR_DBA_4             (0x10UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000010 */
+#define TIM_DCR_DBL_Pos           (8UL)
+#define TIM_DCR_DBL_Msk           (0x1FUL << TIM_DCR_DBL_Pos)                  /*!< 0x00001F00 */
+#define TIM_DCR_DBL               TIM_DCR_DBL_Msk                              /*!<DBL[4:0] bits (DMA Burst Length) */
+#define TIM_DCR_DBL_0             (0x01UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000100 */
+#define TIM_DCR_DBL_1             (0x02UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000200 */
+#define TIM_DCR_DBL_2             (0x04UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000400 */
+#define TIM_DCR_DBL_3             (0x08UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000800 */
+#define TIM_DCR_DBL_4             (0x10UL << TIM_DCR_DBL_Pos)                  /*!< 0x00001000 */
+#define TIM_DCR_DBSS_Pos          (16UL)
+#define TIM_DCR_DBSS_Msk          (0xFUL << TIM_DCR_DBSS_Pos)                  /*!< 0x000F0000 */
+#define TIM_DCR_DBSS              TIM_DCR_DBSS_Msk                             /*!<DBSS[19:16] bits (DMA Burst Source Selection) */
+#define TIM_DCR_DBSS_0            (0x01UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00010000 */
+#define TIM_DCR_DBSS_1            (0x02UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00020000 */
+#define TIM_DCR_DBSS_2            (0x04UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00040000 */
+#define TIM_DCR_DBSS_3            (0x08UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00080000 */
+
+/*******************  Bit definition for TIM_DMAR register  *******************/
+#define TIM_DMAR_DMAB_Pos         (0UL)
+#define TIM_DMAR_DMAB_Msk         (0xFFFFUL << TIM_DMAR_DMAB_Pos)              /*!< 0x0000FFFF */
+#define TIM_DMAR_DMAB             TIM_DMAR_DMAB_Msk                            /*!<DMA register for burst accesses */
+
+
+/*********************************************************************************/
+/*                                                                               */
+/*                                    UCPD                                       */
+/*                                                                               */
+/*********************************************************************************/
+/********************  Bits definition for UCPD_CFG1 register  *******************/
+#define UCPD_CFG1_HBITCLKDIV_Pos            (0UL)
+#define UCPD_CFG1_HBITCLKDIV_Msk            (0x3FUL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x0000003F */
+#define UCPD_CFG1_HBITCLKDIV                UCPD_CFG1_HBITCLKDIV_Msk             /*!< Number of cycles (minus 1) for a half bit clock */
+#define UCPD_CFG1_HBITCLKDIV_0              (0x01UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000001 */
+#define UCPD_CFG1_HBITCLKDIV_1              (0x02UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000002 */
+#define UCPD_CFG1_HBITCLKDIV_2              (0x04UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000004 */
+#define UCPD_CFG1_HBITCLKDIV_3              (0x08UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000008 */
+#define UCPD_CFG1_HBITCLKDIV_4              (0x10UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000010 */
+#define UCPD_CFG1_HBITCLKDIV_5              (0x20UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000020 */
+#define UCPD_CFG1_IFRGAP_Pos                (6UL)
+#define UCPD_CFG1_IFRGAP_Msk                (0x1FUL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x000007C0 */
+#define UCPD_CFG1_IFRGAP                    UCPD_CFG1_IFRGAP_Msk                 /*!< Clock divider value to generates Interframe gap */
+#define UCPD_CFG1_IFRGAP_0                  (0x01UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000040 */
+#define UCPD_CFG1_IFRGAP_1                  (0x02UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000080 */
+#define UCPD_CFG1_IFRGAP_2                  (0x04UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000100 */
+#define UCPD_CFG1_IFRGAP_3                  (0x08UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000200 */
+#define UCPD_CFG1_IFRGAP_4                  (0x10UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000400 */
+#define UCPD_CFG1_TRANSWIN_Pos              (11UL)
+#define UCPD_CFG1_TRANSWIN_Msk              (0x1FUL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x0000F800 */
+#define UCPD_CFG1_TRANSWIN                  UCPD_CFG1_TRANSWIN_Msk               /*!< Number of cycles (minus 1) of the half bit clock */
+#define UCPD_CFG1_TRANSWIN_0                (0x01UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00000800 */
+#define UCPD_CFG1_TRANSWIN_1                (0x02UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00001000 */
+#define UCPD_CFG1_TRANSWIN_2                (0x04UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00002000 */
+#define UCPD_CFG1_TRANSWIN_3                (0x08UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00004000 */
+#define UCPD_CFG1_TRANSWIN_4                (0x10UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00008000 */
+#define UCPD_CFG1_PSC_UCPDCLK_Pos           (17UL)
+#define UCPD_CFG1_PSC_UCPDCLK_Msk           (0x7UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x000E0000 */
+#define UCPD_CFG1_PSC_UCPDCLK               UCPD_CFG1_PSC_UCPDCLK_Msk            /*!< Prescaler for UCPDCLK */
+#define UCPD_CFG1_PSC_UCPDCLK_0             (0x1UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x00020000 */
+#define UCPD_CFG1_PSC_UCPDCLK_1             (0x2UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x00040000 */
+#define UCPD_CFG1_PSC_UCPDCLK_2             (0x4UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x00080000 */
+#define UCPD_CFG1_RXORDSETEN_Pos            (20UL)
+#define UCPD_CFG1_RXORDSETEN_Msk            (0x1FFUL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x1FF00000 */
+#define UCPD_CFG1_RXORDSETEN                UCPD_CFG1_RXORDSETEN_Msk             /*!< Receiver ordered set detection enable */
+#define UCPD_CFG1_RXORDSETEN_0              (0x001UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00100000 */
+#define UCPD_CFG1_RXORDSETEN_1              (0x002UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00200000 */
+#define UCPD_CFG1_RXORDSETEN_2              (0x004UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00400000 */
+#define UCPD_CFG1_RXORDSETEN_3              (0x008UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00800000 */
+#define UCPD_CFG1_RXORDSETEN_4              (0x010UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x01000000 */
+#define UCPD_CFG1_RXORDSETEN_5              (0x020UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x02000000 */
+#define UCPD_CFG1_RXORDSETEN_6              (0x040UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x04000000 */
+#define UCPD_CFG1_RXORDSETEN_7              (0x080UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x08000000 */
+#define UCPD_CFG1_RXORDSETEN_8              (0x100UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x10000000 */
+#define UCPD_CFG1_TXDMAEN_Pos               (29UL)
+#define UCPD_CFG1_TXDMAEN_Msk               (0x1UL << UCPD_CFG1_TXDMAEN_Pos)     /*!< 0x20000000 */
+#define UCPD_CFG1_TXDMAEN                   UCPD_CFG1_TXDMAEN_Msk                /*!< DMA transmission requests enable   */
+#define UCPD_CFG1_RXDMAEN_Pos               (30UL)
+#define UCPD_CFG1_RXDMAEN_Msk               (0x1UL << UCPD_CFG1_RXDMAEN_Pos)     /*!< 0x40000000 */
+#define UCPD_CFG1_RXDMAEN                   UCPD_CFG1_RXDMAEN_Msk                /*!< DMA reception requests enable   */
+#define UCPD_CFG1_UCPDEN_Pos                (31UL)
+#define UCPD_CFG1_UCPDEN_Msk                (0x1UL << UCPD_CFG1_UCPDEN_Pos)      /*!< 0x80000000 */
+#define UCPD_CFG1_UCPDEN                    UCPD_CFG1_UCPDEN_Msk                 /*!< USB Power Delivery Block Enable */
+
+/********************  Bits definition for UCPD_CFG2 register  *******************/
+#define UCPD_CFG2_RXFILTDIS_Pos             (0UL)
+#define UCPD_CFG2_RXFILTDIS_Msk             (0x1UL << UCPD_CFG2_RXFILTDIS_Pos)   /*!< 0x00000001 */
+#define UCPD_CFG2_RXFILTDIS                 UCPD_CFG2_RXFILTDIS_Msk              /*!< Enables an Rx pre-filter for the BMC decoder */
+#define UCPD_CFG2_RXFILT2N3_Pos             (1UL)
+#define UCPD_CFG2_RXFILT2N3_Msk             (0x1UL << UCPD_CFG2_RXFILT2N3_Pos)   /*!< 0x00000002 */
+#define UCPD_CFG2_RXFILT2N3                 UCPD_CFG2_RXFILT2N3_Msk              /*!< Controls the sampling method for an Rx pre-filter for the BMC decode */
+#define UCPD_CFG2_FORCECLK_Pos              (2UL)
+#define UCPD_CFG2_FORCECLK_Msk              (0x1UL << UCPD_CFG2_FORCECLK_Pos)    /*!< 0x00000004 */
+#define UCPD_CFG2_FORCECLK                  UCPD_CFG2_FORCECLK_Msk               /*!< Controls forcing of the clock request UCPDCLK_REQ */
+#define UCPD_CFG2_WUPEN_Pos                 (3UL)
+#define UCPD_CFG2_WUPEN_Msk                 (0x1UL << UCPD_CFG2_WUPEN_Pos)       /*!< 0x00000008 */
+#define UCPD_CFG2_WUPEN                     UCPD_CFG2_WUPEN_Msk                  /*!< Wakeup from STOP enable */
+#define UCPD_CFG2_RXAFILTEN_Pos             (8UL)
+#define UCPD_CFG2_RXAFILTEN_Msk             (0x1UL << UCPD_CFG2_RXAFILTEN_Pos)   /*!< 0x00000100 */
+#define UCPD_CFG2_RXAFILTEN                 UCPD_CFG2_RXAFILTEN_Msk              /*!< Rx analog filter enable */
+
+/********************  Bits definition for UCPD_CR register  *********************/
+#define UCPD_CR_TXMODE_Pos                  (0UL)
+#define UCPD_CR_TXMODE_Msk                  (0x3UL << UCPD_CR_TXMODE_Pos)        /*!< 0x00000003 */
+#define UCPD_CR_TXMODE                      UCPD_CR_TXMODE_Msk                   /*!< Type of Tx packet  */
+#define UCPD_CR_TXMODE_0                    (0x1UL << UCPD_CR_TXMODE_Pos)        /*!< 0x00000001 */
+#define UCPD_CR_TXMODE_1                    (0x2UL << UCPD_CR_TXMODE_Pos)        /*!< 0x00000002 */
+#define UCPD_CR_TXSEND_Pos                  (2UL)
+#define UCPD_CR_TXSEND_Msk                  (0x1UL << UCPD_CR_TXSEND_Pos)        /*!< 0x00000004 */
+#define UCPD_CR_TXSEND                      UCPD_CR_TXSEND_Msk                   /*!< Type of Tx packet  */
+#define UCPD_CR_TXHRST_Pos                  (3UL)
+#define UCPD_CR_TXHRST_Msk                  (0x1UL << UCPD_CR_TXHRST_Pos)        /*!< 0x00000008 */
+#define UCPD_CR_TXHRST                      UCPD_CR_TXHRST_Msk                   /*!< Command to send a Tx Hard Reset  */
+#define UCPD_CR_RXMODE_Pos                  (4UL)
+#define UCPD_CR_RXMODE_Msk                  (0x1UL << UCPD_CR_RXMODE_Pos)        /*!< 0x00000010 */
+#define UCPD_CR_RXMODE                      UCPD_CR_RXMODE_Msk                   /*!< Receiver mode  */
+#define UCPD_CR_PHYRXEN_Pos                 (5UL)
+#define UCPD_CR_PHYRXEN_Msk                 (0x1UL << UCPD_CR_PHYRXEN_Pos)       /*!< 0x00000020 */
+#define UCPD_CR_PHYRXEN                     UCPD_CR_PHYRXEN_Msk                  /*!< Controls enable of USB Power Delivery receiver  */
+#define UCPD_CR_PHYCCSEL_Pos                (6UL)
+#define UCPD_CR_PHYCCSEL_Msk                (0x1UL << UCPD_CR_PHYCCSEL_Pos)      /*!< 0x00000040 */
+#define UCPD_CR_PHYCCSEL                    UCPD_CR_PHYCCSEL_Msk                 /*!<  */
+#define UCPD_CR_ANASUBMODE_Pos              (7UL)
+#define UCPD_CR_ANASUBMODE_Msk              (0x3UL << UCPD_CR_ANASUBMODE_Pos)    /*!< 0x00000180 */
+#define UCPD_CR_ANASUBMODE                  UCPD_CR_ANASUBMODE_Msk               /*!< Analog PHY sub-mode   */
+#define UCPD_CR_ANASUBMODE_0                (0x1UL << UCPD_CR_ANASUBMODE_Pos)    /*!< 0x00000080 */
+#define UCPD_CR_ANASUBMODE_1                (0x2UL << UCPD_CR_ANASUBMODE_Pos)    /*!< 0x00000100 */
+#define UCPD_CR_ANAMODE_Pos                 (9UL)
+#define UCPD_CR_ANAMODE_Msk                 (0x1UL << UCPD_CR_ANAMODE_Pos)       /*!< 0x00000200 */
+#define UCPD_CR_ANAMODE                     UCPD_CR_ANAMODE_Msk                  /*!< Analog PHY working mode   */
+#define UCPD_CR_CCENABLE_Pos                (10UL)
+#define UCPD_CR_CCENABLE_Msk                (0x3UL << UCPD_CR_CCENABLE_Pos)      /*!< 0x00000C00 */
+#define UCPD_CR_CCENABLE                    UCPD_CR_CCENABLE_Msk                 /*!<  */
+#define UCPD_CR_CCENABLE_0                  (0x1UL << UCPD_CR_CCENABLE_Pos)      /*!< 0x00000400 */
+#define UCPD_CR_CCENABLE_1                  (0x2UL << UCPD_CR_CCENABLE_Pos)      /*!< 0x00000800 */
+#define UCPD_CR_USEEXTPHY_Pos               (12UL)
+#define UCPD_CR_USEEXTPHY_Msk               (0x1UL << UCPD_CR_USEEXTPHY_Pos)     /*!< 0x00001000 */
+#define UCPD_CR_USEEXTPHY                   UCPD_CR_USEEXTPHY_Msk                /*!< Controls enable of USB Power Delivery transmitter */
+#define UCPD_CR_CC2VCONNEN_Pos              (13UL)
+#define UCPD_CR_CC2VCONNEN_Msk              (0x1UL << UCPD_CR_CC2VCONNEN_Pos)    /*!< 0x00002000 */
+#define UCPD_CR_CC2VCONNEN                  UCPD_CR_CC2VCONNEN_Msk               /*!< VCONN enable for CC2 */
+#define UCPD_CR_CC1VCONNEN_Pos              (14UL)
+#define UCPD_CR_CC1VCONNEN_Msk              (0x1UL << UCPD_CR_CC1VCONNEN_Pos)    /*!< 0x00004000 */
+#define UCPD_CR_CC1VCONNEN                  UCPD_CR_CC1VCONNEN_Msk               /*!< VCONN enable for CC1 */
+#define UCPD_CR_DBATEN_Pos                  (15UL)
+#define UCPD_CR_DBATEN_Msk                  (0x1UL << UCPD_CR_DBATEN_Pos)        /*!< 0x00008000 */
+#define UCPD_CR_DBATEN                      UCPD_CR_DBATEN_Msk                   /*!< Enable dead battery behavior (Active High) */
+#define UCPD_CR_FRSTX_Pos                   (17UL)
+#define UCPD_CR_FRSTX_Msk                   (0x1UL << UCPD_CR_FRSTX_Pos)         /*!< 0x00020000 */
+#define UCPD_CR_FRSTX                       UCPD_CR_FRSTX_Msk                    /*!< Signal Fast Role Swap request */
+#define UCPD_CR_RDCH_Pos                    (18UL)
+#define UCPD_CR_RDCH_Msk                    (0x1UL << UCPD_CR_RDCH_Pos)          /*!< 0x00040000 */
+#define UCPD_CR_RDCH                        UCPD_CR_RDCH_Msk                     /*!<  */
+#define UCPD_CR_RPUSBABSENT_Pos             (19UL)
+#define UCPD_CR_RPUSBABSENT_Msk             (0x1UL << UCPD_CR_RPUSBABSENT_Pos)   /*!< 0x00080000 */
+#define UCPD_CR_RPUSBABSENT                 UCPD_CR_RPUSBABSENT_Msk              /*!<  */
+#define UCPD_CR_CC1TCDIS_Pos                (20UL)
+#define UCPD_CR_CC1TCDIS_Msk                (0x1UL << UCPD_CR_CC1TCDIS_Pos)      /*!< 0x00100000 */
+#define UCPD_CR_CC1TCDIS                    UCPD_CR_CC1TCDIS_Msk                 /*!< The bit allows the Type-C detector for CC0 to be disabled. */
+#define UCPD_CR_CC2TCDIS_Pos                (21UL)
+#define UCPD_CR_CC2TCDIS_Msk                (0x1UL << UCPD_CR_CC2TCDIS_Pos)      /*!< 0x00200000 */
+#define UCPD_CR_CC2TCDIS                    UCPD_CR_CC2TCDIS_Msk                 /*!< The bit allows the Type-C detector for CC2 to be disabled. */
+
+/********************  Bits definition for UCPD_IMR register  ********************/
+#define UCPD_IMR_TXISIE_Pos                 (0UL)
+#define UCPD_IMR_TXISIE_Msk                 (0x1UL << UCPD_IMR_TXISIE_Pos)       /*!< 0x00000001 */
+#define UCPD_IMR_TXISIE                     UCPD_IMR_TXISIE_Msk                  /*!< Enable TXIS interrupt  */
+#define UCPD_IMR_TXMSGDISCIE_Pos            (1UL)
+#define UCPD_IMR_TXMSGDISCIE_Msk            (0x1UL << UCPD_IMR_TXMSGDISCIE_Pos)  /*!< 0x00000002 */
+#define UCPD_IMR_TXMSGDISCIE                UCPD_IMR_TXMSGDISCIE_Msk             /*!< Enable TXMSGDISC interrupt  */
+#define UCPD_IMR_TXMSGSENTIE_Pos            (2UL)
+#define UCPD_IMR_TXMSGSENTIE_Msk            (0x1UL << UCPD_IMR_TXMSGSENTIE_Pos)  /*!< 0x00000004 */
+#define UCPD_IMR_TXMSGSENTIE                UCPD_IMR_TXMSGSENTIE_Msk             /*!< Enable TXMSGSENT interrupt  */
+#define UCPD_IMR_TXMSGABTIE_Pos             (3UL)
+#define UCPD_IMR_TXMSGABTIE_Msk             (0x1UL << UCPD_IMR_TXMSGABTIE_Pos)   /*!< 0x00000008 */
+#define UCPD_IMR_TXMSGABTIE                 UCPD_IMR_TXMSGABTIE_Msk              /*!< Enable TXMSGABT interrupt  */
+#define UCPD_IMR_HRSTDISCIE_Pos             (4UL)
+#define UCPD_IMR_HRSTDISCIE_Msk             (0x1UL << UCPD_IMR_HRSTDISCIE_Pos)   /*!< 0x00000010 */
+#define UCPD_IMR_HRSTDISCIE                 UCPD_IMR_HRSTDISCIE_Msk              /*!< Enable HRSTDISC interrupt  */
+#define UCPD_IMR_HRSTSENTIE_Pos             (5UL)
+#define UCPD_IMR_HRSTSENTIE_Msk             (0x1UL << UCPD_IMR_HRSTSENTIE_Pos)   /*!< 0x00000020 */
+#define UCPD_IMR_HRSTSENTIE                 UCPD_IMR_HRSTSENTIE_Msk              /*!< Enable HRSTSENT interrupt  */
+#define UCPD_IMR_TXUNDIE_Pos                (6UL)
+#define UCPD_IMR_TXUNDIE_Msk                (0x1UL << UCPD_IMR_TXUNDIE_Pos)      /*!< 0x00000040 */
+#define UCPD_IMR_TXUNDIE                    UCPD_IMR_TXUNDIE_Msk                 /*!< Enable TXUND interrupt  */
+#define UCPD_IMR_RXNEIE_Pos                 (8UL)
+#define UCPD_IMR_RXNEIE_Msk                 (0x1UL << UCPD_IMR_RXNEIE_Pos)       /*!< 0x00000100 */
+#define UCPD_IMR_RXNEIE                     UCPD_IMR_RXNEIE_Msk                  /*!< Enable RXNE interrupt  */
+#define UCPD_IMR_RXORDDETIE_Pos             (9UL)
+#define UCPD_IMR_RXORDDETIE_Msk             (0x1UL << UCPD_IMR_RXORDDETIE_Pos)   /*!< 0x00000200 */
+#define UCPD_IMR_RXORDDETIE                 UCPD_IMR_RXORDDETIE_Msk              /*!< Enable RXORDDET interrupt  */
+#define UCPD_IMR_RXHRSTDETIE_Pos            (10UL)
+#define UCPD_IMR_RXHRSTDETIE_Msk            (0x1UL << UCPD_IMR_RXHRSTDETIE_Pos)  /*!< 0x00000400 */
+#define UCPD_IMR_RXHRSTDETIE                UCPD_IMR_RXHRSTDETIE_Msk             /*!< Enable RXHRSTDET interrupt  */
+#define UCPD_IMR_RXOVRIE_Pos                (11UL)
+#define UCPD_IMR_RXOVRIE_Msk                (0x1UL << UCPD_IMR_RXOVRIE_Pos)      /*!< 0x00000800 */
+#define UCPD_IMR_RXOVRIE                    UCPD_IMR_RXOVRIE_Msk                 /*!< Enable RXOVR interrupt  */
+#define UCPD_IMR_RXMSGENDIE_Pos             (12UL)
+#define UCPD_IMR_RXMSGENDIE_Msk             (0x1UL << UCPD_IMR_RXMSGENDIE_Pos)   /*!< 0x00001000 */
+#define UCPD_IMR_RXMSGENDIE                 UCPD_IMR_RXMSGENDIE_Msk              /*!< Enable RXMSGEND interrupt  */
+#define UCPD_IMR_TYPECEVT1IE_Pos            (14UL)
+#define UCPD_IMR_TYPECEVT1IE_Msk            (0x1UL << UCPD_IMR_TYPECEVT1IE_Pos)  /*!< 0x00004000 */
+#define UCPD_IMR_TYPECEVT1IE                UCPD_IMR_TYPECEVT1IE_Msk             /*!< Enable TYPECEVT1IE interrupt  */
+#define UCPD_IMR_TYPECEVT2IE_Pos            (15UL)
+#define UCPD_IMR_TYPECEVT2IE_Msk            (0x1UL << UCPD_IMR_TYPECEVT2IE_Pos)  /*!< 0x00008000 */
+#define UCPD_IMR_TYPECEVT2IE                UCPD_IMR_TYPECEVT2IE_Msk             /*!< Enable TYPECEVT2IE interrupt  */
+
+/********************  Bits definition for UCPD_SR register  *********************/
+#define UCPD_SR_TXIS_Pos                    (0UL)
+#define UCPD_SR_TXIS_Msk                    (0x1UL << UCPD_SR_TXIS_Pos)          /*!< 0x00000001 */
+#define UCPD_SR_TXIS                        UCPD_SR_TXIS_Msk                     /*!< Transmit interrupt status  */
+#define UCPD_SR_TXMSGDISC_Pos               (1UL)
+#define UCPD_SR_TXMSGDISC_Msk               (0x1UL << UCPD_SR_TXMSGDISC_Pos)     /*!< 0x00000002 */
+#define UCPD_SR_TXMSGDISC                   UCPD_SR_TXMSGDISC_Msk                /*!< Transmit message discarded interrupt  */
+#define UCPD_SR_TXMSGSENT_Pos               (2UL)
+#define UCPD_SR_TXMSGSENT_Msk               (0x1UL << UCPD_SR_TXMSGSENT_Pos)     /*!< 0x00000004 */
+#define UCPD_SR_TXMSGSENT                   UCPD_SR_TXMSGSENT_Msk                /*!< Transmit message sent interrupt  */
+#define UCPD_SR_TXMSGABT_Pos                (3UL)
+#define UCPD_SR_TXMSGABT_Msk                (0x1UL << UCPD_SR_TXMSGABT_Pos)      /*!< 0x00000008 */
+#define UCPD_SR_TXMSGABT                    UCPD_SR_TXMSGABT_Msk                 /*!< Transmit message abort interrupt  */
+#define UCPD_SR_HRSTDISC_Pos                (4UL)
+#define UCPD_SR_HRSTDISC_Msk                (0x1UL << UCPD_SR_HRSTDISC_Pos)      /*!< 0x00000010 */
+#define UCPD_SR_HRSTDISC                    UCPD_SR_HRSTDISC_Msk                 /*!< HRST discarded interrupt  */
+#define UCPD_SR_HRSTSENT_Pos                (5UL)
+#define UCPD_SR_HRSTSENT_Msk                (0x1UL << UCPD_SR_HRSTSENT_Pos)      /*!< 0x00000020 */
+#define UCPD_SR_HRSTSENT                    UCPD_SR_HRSTSENT_Msk                 /*!< HRST sent interrupt  */
+#define UCPD_SR_TXUND_Pos                   (6UL)
+#define UCPD_SR_TXUND_Msk                   (0x1UL << UCPD_SR_TXUND_Pos)         /*!< 0x00000040 */
+#define UCPD_SR_TXUND                       UCPD_SR_TXUND_Msk                    /*!< Tx data underrun condition interrupt  */
+#define UCPD_SR_RXNE_Pos                    (8UL)
+#define UCPD_SR_RXNE_Msk                    (0x1UL << UCPD_SR_RXNE_Pos)          /*!< 0x00000100 */
+#define UCPD_SR_RXNE                        UCPD_SR_RXNE_Msk                     /*!< Receive data register not empty interrupt  */
+#define UCPD_SR_RXORDDET_Pos                (9UL)
+#define UCPD_SR_RXORDDET_Msk                (0x1UL << UCPD_SR_RXORDDET_Pos)      /*!< 0x00000200 */
+#define UCPD_SR_RXORDDET                    UCPD_SR_RXORDDET_Msk                 /*!< Rx ordered set (4 K-codes) detected interrupt  */
+#define UCPD_SR_RXHRSTDET_Pos               (10UL)
+#define UCPD_SR_RXHRSTDET_Msk               (0x1UL << UCPD_SR_RXHRSTDET_Pos)     /*!< 0x00000400 */
+#define UCPD_SR_RXHRSTDET                   UCPD_SR_RXHRSTDET_Msk                /*!< Rx Hard Reset detect interrupt  */
+#define UCPD_SR_RXOVR_Pos                   (11UL)
+#define UCPD_SR_RXOVR_Msk                   (0x1UL << UCPD_SR_RXOVR_Pos)         /*!< 0x00000800 */
+#define UCPD_SR_RXOVR                       UCPD_SR_RXOVR_Msk                    /*!< Rx data overflow interrupt  */
+#define UCPD_SR_RXMSGEND_Pos                (12UL)
+#define UCPD_SR_RXMSGEND_Msk                (0x1UL << UCPD_SR_RXMSGEND_Pos)      /*!< 0x00001000 */
+#define UCPD_SR_RXMSGEND                    UCPD_SR_RXMSGEND_Msk                 /*!< Rx message received  */
+#define UCPD_SR_RXERR_Pos                   (13UL)
+#define UCPD_SR_RXERR_Msk                   (0x1UL << UCPD_SR_RXERR_Pos)         /*!< 0x00002000 */
+#define UCPD_SR_RXERR                       UCPD_SR_RXERR_Msk                    /*!< RX Error */
+#define UCPD_SR_TYPECEVT1_Pos               (14UL)
+#define UCPD_SR_TYPECEVT1_Msk               (0x1UL << UCPD_SR_TYPECEVT1_Pos)     /*!< 0x00004000 */
+#define UCPD_SR_TYPECEVT1                   UCPD_SR_TYPECEVT1_Msk                /*!< Type C voltage level event on CC1  */
+#define UCPD_SR_TYPECEVT2_Pos               (15UL)
+#define UCPD_SR_TYPECEVT2_Msk               (0x1UL << UCPD_SR_TYPECEVT2_Pos)     /*!< 0x00008000 */
+#define UCPD_SR_TYPECEVT2                   UCPD_SR_TYPECEVT2_Msk                /*!< Type C voltage level event on CC2  */
+#define UCPD_SR_TYPEC_VSTATE_CC1_Pos        (16UL)
+#define UCPD_SR_TYPEC_VSTATE_CC1_Msk        (0x3UL << UCPD_SR_TYPEC_VSTATE_CC1_Pos)/*!< 0x00030000 */
+#define UCPD_SR_TYPEC_VSTATE_CC1            UCPD_SR_TYPEC_VSTATE_CC1_Msk           /*!< Status of DC level on CC1 pin  */
+#define UCPD_SR_TYPEC_VSTATE_CC1_0          (0x1UL << UCPD_SR_TYPEC_VSTATE_CC1_Pos)/*!< 0x00010000 */
+#define UCPD_SR_TYPEC_VSTATE_CC1_1          (0x2UL << UCPD_SR_TYPEC_VSTATE_CC1_Pos)/*!< 0x00020000 */
+#define UCPD_SR_TYPEC_VSTATE_CC2_Pos        (18UL)
+#define UCPD_SR_TYPEC_VSTATE_CC2_Msk        (0x3UL << UCPD_SR_TYPEC_VSTATE_CC2_Pos)/*!< 0x000C0000 */
+#define UCPD_SR_TYPEC_VSTATE_CC2            UCPD_SR_TYPEC_VSTATE_CC2_Msk           /*!<Status of DC level on CC2 pin  */
+#define UCPD_SR_TYPEC_VSTATE_CC2_0          (0x1UL << UCPD_SR_TYPEC_VSTATE_CC2_Pos)/*!< 0x00040000 */
+#define UCPD_SR_TYPEC_VSTATE_CC2_1          (0x2UL << UCPD_SR_TYPEC_VSTATE_CC2_Pos)/*!< 0x00080000 */
+
+/********************  Bits definition for UCPD_ICR register  ********************/
+#define UCPD_ICR_TXMSGDISCCF_Pos            (1UL)
+#define UCPD_ICR_TXMSGDISCCF_Msk            (0x1UL << UCPD_ICR_TXMSGDISCCF_Pos)  /*!< 0x00000002 */
+#define UCPD_ICR_TXMSGDISCCF                UCPD_ICR_TXMSGDISCCF_Msk             /*!< Tx message discarded flag (TXMSGDISC) clear  */
+#define UCPD_ICR_TXMSGSENTCF_Pos            (2UL)
+#define UCPD_ICR_TXMSGSENTCF_Msk            (0x1UL << UCPD_ICR_TXMSGSENTCF_Pos)  /*!< 0x00000004 */
+#define UCPD_ICR_TXMSGSENTCF                UCPD_ICR_TXMSGSENTCF_Msk             /*!< Tx message sent flag (TXMSGSENT) clear  */
+#define UCPD_ICR_TXMSGABTCF_Pos             (3UL)
+#define UCPD_ICR_TXMSGABTCF_Msk             (0x1UL << UCPD_ICR_TXMSGABTCF_Pos)   /*!< 0x00000008 */
+#define UCPD_ICR_TXMSGABTCF                 UCPD_ICR_TXMSGABTCF_Msk              /*!< Tx message abort flag (TXMSGABT) clear  */
+#define UCPD_ICR_HRSTDISCCF_Pos             (4UL)
+#define UCPD_ICR_HRSTDISCCF_Msk             (0x1UL << UCPD_ICR_HRSTDISCCF_Pos)   /*!< 0x00000010 */
+#define UCPD_ICR_HRSTDISCCF                 UCPD_ICR_HRSTDISCCF_Msk              /*!< Hard reset discarded flag (HRSTDISC) clear  */
+#define UCPD_ICR_HRSTSENTCF_Pos             (5UL)
+#define UCPD_ICR_HRSTSENTCF_Msk             (0x1UL << UCPD_ICR_HRSTSENTCF_Pos)   /*!< 0x00000020 */
+#define UCPD_ICR_HRSTSENTCF                 UCPD_ICR_HRSTSENTCF_Msk              /*!< Hard reset sent flag (HRSTSENT) clear  */
+#define UCPD_ICR_TXUNDCF_Pos                (6UL)
+#define UCPD_ICR_TXUNDCF_Msk                (0x1UL << UCPD_ICR_TXUNDCF_Pos)      /*!< 0x00000040 */
+#define UCPD_ICR_TXUNDCF                    UCPD_ICR_TXUNDCF_Msk                 /*!< Tx underflow flag (TXUND) clear  */
+#define UCPD_ICR_RXORDDETCF_Pos             (9UL)
+#define UCPD_ICR_RXORDDETCF_Msk             (0x1UL << UCPD_ICR_RXORDDETCF_Pos)   /*!< 0x00000200 */
+#define UCPD_ICR_RXORDDETCF                 UCPD_ICR_RXORDDETCF_Msk              /*!< Rx ordered set detect flag (RXORDDET) clear  */
+#define UCPD_ICR_RXHRSTDETCF_Pos            (10UL)
+#define UCPD_ICR_RXHRSTDETCF_Msk            (0x1UL << UCPD_ICR_RXHRSTDETCF_Pos)  /*!< 0x00000400 */
+#define UCPD_ICR_RXHRSTDETCF                UCPD_ICR_RXHRSTDETCF_Msk             /*!< Rx Hard Reset detected flag (RXHRSTDET) clear  */
+#define UCPD_ICR_RXOVRCF_Pos                (11UL)
+#define UCPD_ICR_RXOVRCF_Msk                (0x1UL << UCPD_ICR_RXOVRCF_Pos)      /*!< 0x00000800 */
+#define UCPD_ICR_RXOVRCF                    UCPD_ICR_RXOVRCF_Msk                 /*!< Rx overflow flag (RXOVR) clear  */
+#define UCPD_ICR_RXMSGENDCF_Pos             (12UL)
+#define UCPD_ICR_RXMSGENDCF_Msk             (0x1UL << UCPD_ICR_RXMSGENDCF_Pos)   /*!< 0x00001000 */
+#define UCPD_ICR_RXMSGENDCF                 UCPD_ICR_RXMSGENDCF_Msk              /*!< Rx message received flag (RXMSGEND) clear  */
+#define UCPD_ICR_TYPECEVT1CF_Pos            (14UL)
+#define UCPD_ICR_TYPECEVT1CF_Msk            (0x1UL << UCPD_ICR_TYPECEVT1CF_Pos)  /*!< 0x00004000 */
+#define UCPD_ICR_TYPECEVT1CF                UCPD_ICR_TYPECEVT1CF_Msk             /*!< TypeC event (CC1) flag (TYPECEVT1) clear  */
+#define UCPD_ICR_TYPECEVT2CF_Pos            (15UL)
+#define UCPD_ICR_TYPECEVT2CF_Msk            (0x1UL << UCPD_ICR_TYPECEVT2CF_Pos)  /*!< 0x00008000 */
+#define UCPD_ICR_TYPECEVT2CF                UCPD_ICR_TYPECEVT2CF_Msk             /*!< TypeC event (CC2) flag (TYPECEVT2) clear  */
+
+/********************  Bits definition for UCPD_TXORDSET register  ***************/
+#define UCPD_TX_ORDSET_TXORDSET_Pos         (0UL)
+#define UCPD_TX_ORDSET_TXORDSET_Msk         (0xFFFFFUL << UCPD_TX_ORDSET_TXORDSET_Pos)/*!< 0x000FFFFF */
+#define UCPD_TX_ORDSET_TXORDSET             UCPD_TX_ORDSET_TXORDSET_Msk               /*!< Tx Ordered Set */
+
+/********************  Bits definition for UCPD_TXPAYSZ register  ****************/
+#define UCPD_TX_PAYSZ_TXPAYSZ_Pos           (0UL)
+#define UCPD_TX_PAYSZ_TXPAYSZ_Msk           (0x3FFUL << UCPD_TX_PAYSZ_TXPAYSZ_Pos)/*!< 0x000003FF */
+#define UCPD_TX_PAYSZ_TXPAYSZ               UCPD_TX_PAYSZ_TXPAYSZ_Msk             /*!< Tx payload size in bytes  */
+
+/********************  Bits definition for UCPD_TXDR register  *******************/
+#define UCPD_TXDR_TXDATA_Pos                (0UL)
+#define UCPD_TXDR_TXDATA_Msk                (0xFFUL << UCPD_TXDR_TXDATA_Pos)     /*!< 0x000000FF */
+#define UCPD_TXDR_TXDATA                    UCPD_TXDR_TXDATA_Msk                 /*!< Tx Data Register */
+
+/********************  Bits definition for UCPD_RXORDSET register  ***************/
+#define UCPD_RX_ORDSET_RXORDSET_Pos         (0UL)
+#define UCPD_RX_ORDSET_RXORDSET_Msk         (0x7UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000007 */
+#define UCPD_RX_ORDSET_RXORDSET             UCPD_RX_ORDSET_RXORDSET_Msk            /*!< Rx Ordered Set Code detected  */
+#define UCPD_RX_ORDSET_RXORDSET_0           (0x1UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000001 */
+#define UCPD_RX_ORDSET_RXORDSET_1           (0x2UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000002 */
+#define UCPD_RX_ORDSET_RXORDSET_2           (0x4UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000004 */
+#define UCPD_RX_ORDSET_RXSOP3OF4_Pos        (3UL)
+#define UCPD_RX_ORDSET_RXSOP3OF4_Msk        (0x1UL << UCPD_RX_ORDSET_RXSOP3OF4_Pos)/*!< 0x00000008 */
+#define UCPD_RX_ORDSET_RXSOP3OF4            UCPD_RX_ORDSET_RXSOP3OF4_Msk           /*!< Rx Ordered Set Debug indication */
+#define UCPD_RX_ORDSET_RXSOPKINVALID_Pos    (4UL)
+#define UCPD_RX_ORDSET_RXSOPKINVALID_Msk    (0x7UL << UCPD_RX_ORDSET_RXSOPKINVALID_Pos)/*!< 0x00000070 */
+#define UCPD_RX_ORDSET_RXSOPKINVALID        UCPD_RX_ORDSET_RXSOPKINVALID_Msk           /*!< Rx Ordered Set corrupted K-Codes (Debug) */
+
+/********************  Bits definition for UCPD_RXPAYSZ register  ****************/
+#define UCPD_RX_PAYSZ_RXPAYSZ_Pos           (0UL)
+#define UCPD_RX_PAYSZ_RXPAYSZ_Msk           (0x3FFUL << UCPD_RX_PAYSZ_RXPAYSZ_Pos)/*!< 0x000003FF */
+#define UCPD_RX_PAYSZ_RXPAYSZ               UCPD_RX_PAYSZ_RXPAYSZ_Msk             /*!< Rx payload size in bytes  */
+
+/********************  Bits definition for UCPD_RXDR register  *******************/
+#define UCPD_RXDR_RXDATA_Pos                (0UL)
+#define UCPD_RXDR_RXDATA_Msk                (0xFFUL << UCPD_RXDR_RXDATA_Pos)     /*!< 0x000000FF */
+#define UCPD_RXDR_RXDATA                    UCPD_RXDR_RXDATA_Msk                 /*!< 8-bit receive data  */
+
+/********************  Bits definition for UCPD_RXORDEXT1 register  **************/
+#define UCPD_RX_ORDEXT1_RXSOPX1_Pos         (0UL)
+#define UCPD_RX_ORDEXT1_RXSOPX1_Msk         (0xFFFFFUL << UCPD_RX_ORDEXT1_RXSOPX1_Pos)/*!< 0x000FFFFF */
+#define UCPD_RX_ORDEXT1_RXSOPX1             UCPD_RX_ORDEXT1_RXSOPX1_Msk               /*!< RX Ordered Set Extension Register 1 */
+
+/********************  Bits definition for UCPD_RXORDEXT2 register  **************/
+#define UCPD_RX_ORDEXT2_RXSOPX2_Pos         (0UL)
+#define UCPD_RX_ORDEXT2_RXSOPX2_Msk         (0xFFFFFUL << UCPD_RX_ORDEXT2_RXSOPX2_Pos)/*!< 0x000FFFFF */
+#define UCPD_RX_ORDEXT2_RXSOPX2             UCPD_RX_ORDEXT2_RXSOPX2_Msk               /*!< RX Ordered Set Extension Register 1 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*      Universal Synchronous Asynchronous Receiver Transmitter (USART)       */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for USART_CR1 register  *******************/
+#define USART_CR1_UE_Pos                    (0UL)
+#define USART_CR1_UE_Msk                    (0x1UL << USART_CR1_UE_Pos)             /*!< 0x00000001 */
+#define USART_CR1_UE                        USART_CR1_UE_Msk                        /*!< USART Enable */
+#define USART_CR1_UESM_Pos                  (1UL)
+#define USART_CR1_UESM_Msk                  (0x1UL << USART_CR1_UESM_Pos)           /*!< 0x00000002 */
+#define USART_CR1_UESM                      USART_CR1_UESM_Msk                      /*!< USART Enable in STOP Mode */
+#define USART_CR1_RE_Pos                    (2UL)
+#define USART_CR1_RE_Msk                    (0x1UL << USART_CR1_RE_Pos)             /*!< 0x00000004 */
+#define USART_CR1_RE                        USART_CR1_RE_Msk                        /*!< Receiver Enable */
+#define USART_CR1_TE_Pos                    (3UL)
+#define USART_CR1_TE_Msk                    (0x1UL << USART_CR1_TE_Pos)             /*!< 0x00000008 */
+#define USART_CR1_TE                        USART_CR1_TE_Msk                        /*!< Transmitter Enable */
+#define USART_CR1_IDLEIE_Pos                (4UL)
+#define USART_CR1_IDLEIE_Msk                (0x1UL << USART_CR1_IDLEIE_Pos)         /*!< 0x00000010 */
+#define USART_CR1_IDLEIE                    USART_CR1_IDLEIE_Msk                    /*!< IDLE Interrupt Enable */
+#define USART_CR1_RXNEIE_Pos                (5UL)
+#define USART_CR1_RXNEIE_Msk                (0x1UL << USART_CR1_RXNEIE_Pos)         /*!< 0x00000020 */
+#define USART_CR1_RXNEIE                    USART_CR1_RXNEIE_Msk                    /*!< RXNE Interrupt Enable */
+#define USART_CR1_RXNEIE_RXFNEIE_Pos        USART_CR1_RXNEIE_Pos
+#define USART_CR1_RXNEIE_RXFNEIE_Msk        USART_CR1_RXNEIE_Msk                    /*!< 0x00000020 */
+#define USART_CR1_RXNEIE_RXFNEIE            USART_CR1_RXNEIE_Msk                    /*!< RXNE and RX FIFO Not Empty Interrupt Enable */
+#define USART_CR1_TCIE_Pos                  (6UL)
+#define USART_CR1_TCIE_Msk                  (0x1UL << USART_CR1_TCIE_Pos)           /*!< 0x00000040 */
+#define USART_CR1_TCIE                      USART_CR1_TCIE_Msk                      /*!< Transmission Complete Interrupt Enable */
+#define USART_CR1_TXEIE_Pos                 (7UL)
+#define USART_CR1_TXEIE_Msk                 (0x1UL << USART_CR1_TXEIE_Pos)          /*!< 0x00000080 */
+#define USART_CR1_TXEIE                     USART_CR1_TXEIE_Msk                     /*!< TXE Interrupt Enable */
+#define USART_CR1_TXEIE_TXFNFIE_Pos         (7UL)
+#define USART_CR1_TXEIE_TXFNFIE_Msk         (0x1UL << USART_CR1_TXEIE_Pos)          /*!< 0x00000080 */
+#define USART_CR1_TXEIE_TXFNFIE             USART_CR1_TXEIE                         /*!< TXE and TX FIFO Not Full Interrupt Enable */
+#define USART_CR1_PEIE_Pos                  (8UL)
+#define USART_CR1_PEIE_Msk                  (0x1UL << USART_CR1_PEIE_Pos)           /*!< 0x00000100 */
+#define USART_CR1_PEIE                      USART_CR1_PEIE_Msk                      /*!< PE Interrupt Enable */
+#define USART_CR1_PS_Pos                    (9UL)
+#define USART_CR1_PS_Msk                    (0x1UL << USART_CR1_PS_Pos)             /*!< 0x00000200 */
+#define USART_CR1_PS                        USART_CR1_PS_Msk                        /*!< Parity Selection */
+#define USART_CR1_PCE_Pos                   (10UL)
+#define USART_CR1_PCE_Msk                   (0x1UL << USART_CR1_PCE_Pos)            /*!< 0x00000400 */
+#define USART_CR1_PCE                       USART_CR1_PCE_Msk                       /*!< Parity Control Enable */
+#define USART_CR1_WAKE_Pos                  (11UL)
+#define USART_CR1_WAKE_Msk                  (0x1UL << USART_CR1_WAKE_Pos)           /*!< 0x00000800 */
+#define USART_CR1_WAKE                      USART_CR1_WAKE_Msk                      /*!< Receiver Wakeup method */
+#define USART_CR1_M_Pos                     (12UL)
+#define USART_CR1_M_Msk                     (0x10001UL << USART_CR1_M_Pos)         /*!< 0x10001000 */
+#define USART_CR1_M                         USART_CR1_M_Msk                        /*!< Word length */
+#define USART_CR1_M0_Pos                    (12UL)
+#define USART_CR1_M0_Msk                    (0x1UL << USART_CR1_M0_Pos)             /*!< 0x00001000 */
+#define USART_CR1_M0                        USART_CR1_M0_Msk                        /*!< Word length - Bit 0 */
+#define USART_CR1_MME_Pos                   (13UL)
+#define USART_CR1_MME_Msk                   (0x1UL << USART_CR1_MME_Pos)            /*!< 0x00002000 */
+#define USART_CR1_MME                       USART_CR1_MME_Msk                       /*!< Mute Mode Enable */
+#define USART_CR1_CMIE_Pos                  (14UL)
+#define USART_CR1_CMIE_Msk                  (0x1UL << USART_CR1_CMIE_Pos)           /*!< 0x00004000 */
+#define USART_CR1_CMIE                      USART_CR1_CMIE_Msk                      /*!< Character match Interrupt Enable */
+#define USART_CR1_OVER8_Pos                 (15UL)
+#define USART_CR1_OVER8_Msk                 (0x1UL << USART_CR1_OVER8_Pos)          /*!< 0x00008000 */
+#define USART_CR1_OVER8                     USART_CR1_OVER8_Msk                     /*!< Oversampling by 8-bit or 16-bit mode */
+#define USART_CR1_DEDT_Pos                  (16UL)
+#define USART_CR1_DEDT_Msk                  (0x1FUL << USART_CR1_DEDT_Pos)          /*!< 0x001F0000 */
+#define USART_CR1_DEDT                      USART_CR1_DEDT_Msk                      /*!< DEDT[4:0] bits (Driver Enable Deassertion Time) */
+#define USART_CR1_DEDT_0                    (0x01UL << USART_CR1_DEDT_Pos)          /*!< 0x00010000 */
+#define USART_CR1_DEDT_1                    (0x02UL << USART_CR1_DEDT_Pos)          /*!< 0x00020000 */
+#define USART_CR1_DEDT_2                    (0x04UL << USART_CR1_DEDT_Pos)          /*!< 0x00040000 */
+#define USART_CR1_DEDT_3                    (0x08UL << USART_CR1_DEDT_Pos)          /*!< 0x00080000 */
+#define USART_CR1_DEDT_4                    (0x10UL << USART_CR1_DEDT_Pos)          /*!< 0x00100000 */
+#define USART_CR1_DEAT_Pos                  (21UL)
+#define USART_CR1_DEAT_Msk                  (0x1FUL << USART_CR1_DEAT_Pos)          /*!< 0x03E00000 */
+#define USART_CR1_DEAT                      USART_CR1_DEAT_Msk                      /*!< DEAT[4:0] bits (Driver Enable Assertion Time) */
+#define USART_CR1_DEAT_0                    (0x01UL << USART_CR1_DEAT_Pos)          /*!< 0x00200000 */
+#define USART_CR1_DEAT_1                    (0x02UL << USART_CR1_DEAT_Pos)          /*!< 0x00400000 */
+#define USART_CR1_DEAT_2                    (0x04UL << USART_CR1_DEAT_Pos)          /*!< 0x00800000 */
+#define USART_CR1_DEAT_3                    (0x08UL << USART_CR1_DEAT_Pos)          /*!< 0x01000000 */
+#define USART_CR1_DEAT_4                    (0x10UL << USART_CR1_DEAT_Pos)          /*!< 0x02000000 */
+#define USART_CR1_RTOIE_Pos                 (26UL)
+#define USART_CR1_RTOIE_Msk                 (0x1UL << USART_CR1_RTOIE_Pos)          /*!< 0x04000000 */
+#define USART_CR1_RTOIE                     USART_CR1_RTOIE_Msk                     /*!< Receive Time Out Interrupt Enable */
+#define USART_CR1_EOBIE_Pos                 (27UL)
+#define USART_CR1_EOBIE_Msk                 (0x1UL << USART_CR1_EOBIE_Pos)          /*!< 0x08000000 */
+#define USART_CR1_EOBIE                     USART_CR1_EOBIE_Msk                     /*!< End of Block Interrupt Enable */
+#define USART_CR1_M1_Pos                    (28UL)
+#define USART_CR1_M1_Msk                    (0x1UL << USART_CR1_M1_Pos)             /*!< 0x10000000 */
+#define USART_CR1_M1                        USART_CR1_M1_Msk                        /*!< Word length - Bit 1 */
+#define USART_CR1_FIFOEN_Pos                (29UL)
+#define USART_CR1_FIFOEN_Msk                (0x1UL << USART_CR1_FIFOEN_Pos)         /*!< 0x20000000 */
+#define USART_CR1_FIFOEN                    USART_CR1_FIFOEN_Msk                    /*!< FIFO mode enable */
+#define USART_CR1_TXFEIE_Pos                (30UL)
+#define USART_CR1_TXFEIE_Msk                (0x1UL << USART_CR1_TXFEIE_Pos)         /*!< 0x40000000 */
+#define USART_CR1_TXFEIE                    USART_CR1_TXFEIE_Msk                    /*!< TX FIFO Empty Interrupt Enable */
+#define USART_CR1_RXFFIE_Pos                (31UL)
+#define USART_CR1_RXFFIE_Msk                (0x1UL << USART_CR1_RXFFIE_Pos)         /*!< 0x80000000 */
+#define USART_CR1_RXFFIE                    USART_CR1_RXFFIE_Msk                    /*!< RX FIFO Full Interrupt Enable */
+
+/******************  Bit definition for USART_CR2 register  *******************/
+#define USART_CR2_SLVEN_Pos                 (0UL)
+#define USART_CR2_SLVEN_Msk                 (0x1UL << USART_CR2_SLVEN_Pos)          /*!< 0x00000001 */
+#define USART_CR2_SLVEN                     USART_CR2_SLVEN_Msk                     /*!< Synchronous Slave mode enable */
+#define USART_CR2_DIS_NSS_Pos               (3UL)
+#define USART_CR2_DIS_NSS_Msk               (0x1UL << USART_CR2_DIS_NSS_Pos)        /*!< 0x00000008 */
+#define USART_CR2_DIS_NSS                   USART_CR2_DIS_NSS_Msk                   /*!< Slave Select (NSS) pin management */
+#define USART_CR2_ADDM7_Pos                 (4UL)
+#define USART_CR2_ADDM7_Msk                 (0x1UL << USART_CR2_ADDM7_Pos)          /*!< 0x00000010 */
+#define USART_CR2_ADDM7                     USART_CR2_ADDM7_Msk                     /*!< 7-bit or 4-bit Address Detection */
+#define USART_CR2_LBDL_Pos                  (5UL)
+#define USART_CR2_LBDL_Msk                  (0x1UL << USART_CR2_LBDL_Pos)           /*!< 0x00000020 */
+#define USART_CR2_LBDL                      USART_CR2_LBDL_Msk                      /*!< LIN Break Detection Length */
+#define USART_CR2_LBDIE_Pos                 (6UL)
+#define USART_CR2_LBDIE_Msk                 (0x1UL << USART_CR2_LBDIE_Pos)          /*!< 0x00000040 */
+#define USART_CR2_LBDIE                     USART_CR2_LBDIE_Msk                     /*!< LIN Break Detection Interrupt Enable */
+#define USART_CR2_LBCL_Pos                  (8UL)
+#define USART_CR2_LBCL_Msk                  (0x1UL << USART_CR2_LBCL_Pos)           /*!< 0x00000100 */
+#define USART_CR2_LBCL                      USART_CR2_LBCL_Msk                      /*!< Last Bit Clock pulse */
+#define USART_CR2_CPHA_Pos                  (9UL)
+#define USART_CR2_CPHA_Msk                  (0x1UL << USART_CR2_CPHA_Pos)           /*!< 0x00000200 */
+#define USART_CR2_CPHA                      USART_CR2_CPHA_Msk                      /*!< Clock Phase */
+#define USART_CR2_CPOL_Pos                  (10UL)
+#define USART_CR2_CPOL_Msk                  (0x1UL << USART_CR2_CPOL_Pos)           /*!< 0x00000400 */
+#define USART_CR2_CPOL                      USART_CR2_CPOL_Msk                      /*!< Clock Polarity */
+#define USART_CR2_CLKEN_Pos                 (11UL)
+#define USART_CR2_CLKEN_Msk                 (0x1UL << USART_CR2_CLKEN_Pos)          /*!< 0x00000800 */
+#define USART_CR2_CLKEN                     USART_CR2_CLKEN_Msk                     /*!< Clock Enable */
+#define USART_CR2_STOP_Pos                  (12UL)
+#define USART_CR2_STOP_Msk                  (0x3UL << USART_CR2_STOP_Pos)           /*!< 0x00003000 */
+#define USART_CR2_STOP                      USART_CR2_STOP_Msk                      /*!< STOP[1:0] bits (STOP bits) */
+#define USART_CR2_STOP_0                    (0x1UL << USART_CR2_STOP_Pos)           /*!< 0x00001000 */
+#define USART_CR2_STOP_1                    (0x2UL << USART_CR2_STOP_Pos)           /*!< 0x00002000 */
+#define USART_CR2_LINEN_Pos                 (14UL)
+#define USART_CR2_LINEN_Msk                 (0x1UL << USART_CR2_LINEN_Pos)          /*!< 0x00004000 */
+#define USART_CR2_LINEN                     USART_CR2_LINEN_Msk                     /*!< LIN mode enable */
+#define USART_CR2_SWAP_Pos                  (15UL)
+#define USART_CR2_SWAP_Msk                  (0x1UL << USART_CR2_SWAP_Pos)           /*!< 0x00008000 */
+#define USART_CR2_SWAP                      USART_CR2_SWAP_Msk                      /*!< SWAP TX/RX pins */
+#define USART_CR2_RXINV_Pos                 (16UL)
+#define USART_CR2_RXINV_Msk                 (0x1UL << USART_CR2_RXINV_Pos)          /*!< 0x00010000 */
+#define USART_CR2_RXINV                     USART_CR2_RXINV_Msk                     /*!< RX pin active level inversion */
+#define USART_CR2_TXINV_Pos                 (17UL)
+#define USART_CR2_TXINV_Msk                 (0x1UL << USART_CR2_TXINV_Pos)          /*!< 0x00020000 */
+#define USART_CR2_TXINV                     USART_CR2_TXINV_Msk                     /*!< TX pin active level inversion */
+#define USART_CR2_DATAINV_Pos               (18UL)
+#define USART_CR2_DATAINV_Msk               (0x1UL << USART_CR2_DATAINV_Pos)        /*!< 0x00040000 */
+#define USART_CR2_DATAINV                   USART_CR2_DATAINV_Msk                   /*!< Binary data inversion */
+#define USART_CR2_MSBFIRST_Pos              (19UL)
+#define USART_CR2_MSBFIRST_Msk              (0x1UL << USART_CR2_MSBFIRST_Pos)       /*!< 0x00080000 */
+#define USART_CR2_MSBFIRST                  USART_CR2_MSBFIRST_Msk                  /*!< Most Significant Bit First */
+#define USART_CR2_ABREN_Pos                 (20UL)
+#define USART_CR2_ABREN_Msk                 (0x1UL << USART_CR2_ABREN_Pos)          /*!< 0x00100000 */
+#define USART_CR2_ABREN                     USART_CR2_ABREN_Msk                     /*!< Auto Baud-Rate Enable*/
+#define USART_CR2_ABRMODE_Pos               (21UL)
+#define USART_CR2_ABRMODE_Msk               (0x3UL << USART_CR2_ABRMODE_Pos)        /*!< 0x00600000 */
+#define USART_CR2_ABRMODE                   USART_CR2_ABRMODE_Msk                   /*!< ABRMOD[1:0] bits (Auto Baud-Rate Mode) */
+#define USART_CR2_ABRMODE_0                 (0x1UL << USART_CR2_ABRMODE_Pos)        /*!< 0x00200000 */
+#define USART_CR2_ABRMODE_1                 (0x2UL << USART_CR2_ABRMODE_Pos)        /*!< 0x00400000 */
+#define USART_CR2_RTOEN_Pos                 (23UL)
+#define USART_CR2_RTOEN_Msk                 (0x1UL << USART_CR2_RTOEN_Pos)          /*!< 0x00800000 */
+#define USART_CR2_RTOEN                     USART_CR2_RTOEN_Msk                     /*!< Receiver Time-Out enable */
+#define USART_CR2_ADD_Pos                   (24UL)
+#define USART_CR2_ADD_Msk                   (0xFFUL << USART_CR2_ADD_Pos)           /*!< 0xFF000000 */
+#define USART_CR2_ADD                       USART_CR2_ADD_Msk                       /*!< Address of the USART node */
+
+/******************  Bit definition for USART_CR3 register  *******************/
+#define USART_CR3_EIE_Pos                   (0UL)
+#define USART_CR3_EIE_Msk                   (0x1UL << USART_CR3_EIE_Pos)            /*!< 0x00000001 */
+#define USART_CR3_EIE                       USART_CR3_EIE_Msk                       /*!< Error Interrupt Enable */
+#define USART_CR3_IREN_Pos                  (1UL)
+#define USART_CR3_IREN_Msk                  (0x1UL << USART_CR3_IREN_Pos)           /*!< 0x00000002 */
+#define USART_CR3_IREN                      USART_CR3_IREN_Msk                      /*!< IrDA mode Enable */
+#define USART_CR3_IRLP_Pos                  (2UL)
+#define USART_CR3_IRLP_Msk                  (0x1UL << USART_CR3_IRLP_Pos)           /*!< 0x00000004 */
+#define USART_CR3_IRLP                      USART_CR3_IRLP_Msk                      /*!< IrDA Low-Power */
+#define USART_CR3_HDSEL_Pos                 (3UL)
+#define USART_CR3_HDSEL_Msk                 (0x1UL << USART_CR3_HDSEL_Pos)          /*!< 0x00000008 */
+#define USART_CR3_HDSEL                     USART_CR3_HDSEL_Msk                     /*!< Half-Duplex Selection */
+#define USART_CR3_NACK_Pos                  (4UL)
+#define USART_CR3_NACK_Msk                  (0x1UL << USART_CR3_NACK_Pos)           /*!< 0x00000010 */
+#define USART_CR3_NACK                      USART_CR3_NACK_Msk                      /*!< SmartCard NACK enable */
+#define USART_CR3_SCEN_Pos                  (5UL)
+#define USART_CR3_SCEN_Msk                  (0x1UL << USART_CR3_SCEN_Pos)           /*!< 0x00000020 */
+#define USART_CR3_SCEN                      USART_CR3_SCEN_Msk                      /*!< SmartCard mode enable */
+#define USART_CR3_DMAR_Pos                  (6UL)
+#define USART_CR3_DMAR_Msk                  (0x1UL << USART_CR3_DMAR_Pos)           /*!< 0x00000040 */
+#define USART_CR3_DMAR                      USART_CR3_DMAR_Msk                      /*!< DMA Enable Receiver */
+#define USART_CR3_DMAT_Pos                  (7UL)
+#define USART_CR3_DMAT_Msk                  (0x1UL << USART_CR3_DMAT_Pos)           /*!< 0x00000080 */
+#define USART_CR3_DMAT                      USART_CR3_DMAT_Msk                      /*!< DMA Enable Transmitter */
+#define USART_CR3_RTSE_Pos                  (8UL)
+#define USART_CR3_RTSE_Msk                  (0x1UL << USART_CR3_RTSE_Pos)           /*!< 0x00000100 */
+#define USART_CR3_RTSE                      USART_CR3_RTSE_Msk                      /*!< RTS Enable */
+#define USART_CR3_CTSE_Pos                  (9UL)
+#define USART_CR3_CTSE_Msk                  (0x1UL << USART_CR3_CTSE_Pos)           /*!< 0x00000200 */
+#define USART_CR3_CTSE                      USART_CR3_CTSE_Msk                      /*!< CTS Enable */
+#define USART_CR3_CTSIE_Pos                 (10UL)
+#define USART_CR3_CTSIE_Msk                 (0x1UL << USART_CR3_CTSIE_Pos)          /*!< 0x00000400 */
+#define USART_CR3_CTSIE                     USART_CR3_CTSIE_Msk                     /*!< CTS Interrupt Enable */
+#define USART_CR3_ONEBIT_Pos                (11UL)
+#define USART_CR3_ONEBIT_Msk                (0x1UL << USART_CR3_ONEBIT_Pos)         /*!< 0x00000800 */
+#define USART_CR3_ONEBIT                    USART_CR3_ONEBIT_Msk                    /*!< One sample bit method enable */
+#define USART_CR3_OVRDIS_Pos                (12UL)
+#define USART_CR3_OVRDIS_Msk                (0x1UL << USART_CR3_OVRDIS_Pos)         /*!< 0x00001000 */
+#define USART_CR3_OVRDIS                    USART_CR3_OVRDIS_Msk                    /*!< Overrun Disable */
+#define USART_CR3_DDRE_Pos                  (13UL)
+#define USART_CR3_DDRE_Msk                  (0x1UL << USART_CR3_DDRE_Pos)           /*!< 0x00002000 */
+#define USART_CR3_DDRE                      USART_CR3_DDRE_Msk                      /*!< DMA Disable on Reception Error */
+#define USART_CR3_DEM_Pos                   (14UL)
+#define USART_CR3_DEM_Msk                   (0x1UL << USART_CR3_DEM_Pos)            /*!< 0x00004000 */
+#define USART_CR3_DEM                       USART_CR3_DEM_Msk                       /*!< Driver Enable Mode */
+#define USART_CR3_DEP_Pos                   (15UL)
+#define USART_CR3_DEP_Msk                   (0x1UL << USART_CR3_DEP_Pos)            /*!< 0x00008000 */
+#define USART_CR3_DEP                       USART_CR3_DEP_Msk                       /*!< Driver Enable Polarity Selection */
+#define USART_CR3_SCARCNT_Pos               (17UL)
+#define USART_CR3_SCARCNT_Msk               (0x7UL << USART_CR3_SCARCNT_Pos)        /*!< 0x000E0000 */
+#define USART_CR3_SCARCNT                   USART_CR3_SCARCNT_Msk                   /*!< SCARCNT[2:0] bits (SmartCard Auto-Retry Count) */
+#define USART_CR3_SCARCNT_0                 (0x1UL << USART_CR3_SCARCNT_Pos)        /*!< 0x00020000 */
+#define USART_CR3_SCARCNT_1                 (0x2UL << USART_CR3_SCARCNT_Pos)        /*!< 0x00040000 */
+#define USART_CR3_SCARCNT_2                 (0x4UL << USART_CR3_SCARCNT_Pos)        /*!< 0x00080000 */
+#define USART_CR3_WUS_Pos                   (20UL)
+#define USART_CR3_WUS_Msk                   (0x3UL << USART_CR3_WUS_Pos)            /*!< 0x00300000 */
+#define USART_CR3_WUS                       USART_CR3_WUS_Msk                       /*!< WUS[1:0] bits (Wake UP Interrupt Flag Selection) */
+#define USART_CR3_WUS_0                     (0x1UL << USART_CR3_WUS_Pos)            /*!< 0x00100000 */
+#define USART_CR3_WUS_1                     (0x2UL << USART_CR3_WUS_Pos)            /*!< 0x00200000 */
+#define USART_CR3_WUFIE_Pos                 (22UL)
+#define USART_CR3_WUFIE_Msk                 (0x1UL << USART_CR3_WUFIE_Pos)          /*!< 0x00400000 */
+#define USART_CR3_WUFIE                     USART_CR3_WUFIE_Msk                     /*!< Wake Up Interrupt Enable */
+#define USART_CR3_TXFTIE_Pos                (23UL)
+#define USART_CR3_TXFTIE_Msk                (0x1UL << USART_CR3_TXFTIE_Pos)         /*!< 0x00800000 */
+#define USART_CR3_TXFTIE                    USART_CR3_TXFTIE_Msk                    /*!< TX FIFO Threshold Interrupt Enable */
+#define USART_CR3_TCBGTIE_Pos               (24UL)
+#define USART_CR3_TCBGTIE_Msk               (0x1UL << USART_CR3_TCBGTIE_Pos)        /*!< 0x01000000 */
+#define USART_CR3_TCBGTIE                   USART_CR3_TCBGTIE_Msk                   /*!< Transmission Complete Before Guard Time Interrupt Enable */
+#define USART_CR3_RXFTCFG_Pos               (25UL)
+#define USART_CR3_RXFTCFG_Msk               (0x7UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x0E000000 */
+#define USART_CR3_RXFTCFG                   USART_CR3_RXFTCFG_Msk                   /*!< RX FIFO Threshold Configuration */
+#define USART_CR3_RXFTCFG_0                 (0x1UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x02000000 */
+#define USART_CR3_RXFTCFG_1                 (0x2UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x04000000 */
+#define USART_CR3_RXFTCFG_2                 (0x4UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x08000000 */
+#define USART_CR3_RXFTIE_Pos                (28UL)
+#define USART_CR3_RXFTIE_Msk                (0x1UL << USART_CR3_RXFTIE_Pos)         /*!< 0x10000000 */
+#define USART_CR3_RXFTIE                    USART_CR3_RXFTIE_Msk                    /*!< RX FIFO Threshold Interrupt Enable */
+#define USART_CR3_TXFTCFG_Pos               (29UL)
+#define USART_CR3_TXFTCFG_Msk               (0x7UL << USART_CR3_TXFTCFG_Pos)        /*!< 0xE0000000 */
+#define USART_CR3_TXFTCFG                   USART_CR3_TXFTCFG_Msk                   /*!< TX FIFO Threshold configuration */
+#define USART_CR3_TXFTCFG_0                 (0x1UL << USART_CR3_TXFTCFG_Pos)        /*!< 0x20000000 */
+#define USART_CR3_TXFTCFG_1                 (0x2UL << USART_CR3_TXFTCFG_Pos)        /*!< 0x40000000 */
+#define USART_CR3_TXFTCFG_2                 (0x4UL << USART_CR3_TXFTCFG_Pos)        /*!< 0x80000000 */
+
+/******************  Bit definition for USART_BRR register  *******************/
+#define USART_BRR_LPUART                    ((uint32_t)0x000FFFFF)                  /*!< LPUART Baud rate register [19:0] */
+#define USART_BRR_BRR                       ((uint16_t)0xFFFF)                      /*!< USART  Baud rate register [15:0] */
+
+/******************  Bit definition for USART_GTPR register  ******************/
+#define USART_GTPR_PSC_Pos                  (0UL)
+#define USART_GTPR_PSC_Msk                  (0xFFUL << USART_GTPR_PSC_Pos)          /*!< 0x000000FF */
+#define USART_GTPR_PSC                      USART_GTPR_PSC_Msk                      /*!< PSC[7:0] bits (Prescaler value) */
+#define USART_GTPR_GT_Pos                   (8UL)
+#define USART_GTPR_GT_Msk                   (0xFFUL << USART_GTPR_GT_Pos)           /*!< 0x0000FF00 */
+#define USART_GTPR_GT                       USART_GTPR_GT_Msk                       /*!< GT[7:0] bits (Guard time value) */
+
+/*******************  Bit definition for USART_RTOR register  *****************/
+#define USART_RTOR_RTO_Pos                  (0UL)
+#define USART_RTOR_RTO_Msk                  (0xFFFFFFUL << USART_RTOR_RTO_Pos)      /*!< 0x00FFFFFF */
+#define USART_RTOR_RTO                      USART_RTOR_RTO_Msk                      /*!< Receiver Timeout Value */
+#define USART_RTOR_BLEN_Pos                 (24UL)
+#define USART_RTOR_BLEN_Msk                 (0xFFUL << USART_RTOR_BLEN_Pos)         /*!< 0xFF000000 */
+#define USART_RTOR_BLEN                     USART_RTOR_BLEN_Msk                     /*!< Block Length */
+
+/*******************  Bit definition for USART_RQR register  ******************/
+#define USART_RQR_ABRRQ_Pos                 (0UL)
+#define USART_RQR_ABRRQ_Msk                 (0x1UL << USART_RQR_ABRRQ_Pos)          /*!< 0x00000001 */
+#define USART_RQR_ABRRQ                     USART_RQR_ABRRQ_Msk                     /*!< Auto-Baud Rate Request */
+#define USART_RQR_SBKRQ_Pos                 (1UL)
+#define USART_RQR_SBKRQ_Msk                 (0x1UL << USART_RQR_SBKRQ_Pos)          /*!< 0x00000002 */
+#define USART_RQR_SBKRQ                     USART_RQR_SBKRQ_Msk                     /*!< Send Break Request */
+#define USART_RQR_MMRQ_Pos                  (2UL)
+#define USART_RQR_MMRQ_Msk                  (0x1UL << USART_RQR_MMRQ_Pos)           /*!< 0x00000004 */
+#define USART_RQR_MMRQ                      USART_RQR_MMRQ_Msk                      /*!< Mute Mode Request */
+#define USART_RQR_RXFRQ_Pos                 (3UL)
+#define USART_RQR_RXFRQ_Msk                 (0x1UL << USART_RQR_RXFRQ_Pos)          /*!< 0x00000008 */
+#define USART_RQR_RXFRQ                     USART_RQR_RXFRQ_Msk                     /*!< Receive Data flush Request */
+#define USART_RQR_TXFRQ_Pos                 (4UL)
+#define USART_RQR_TXFRQ_Msk                 (0x1UL << USART_RQR_TXFRQ_Pos)          /*!< 0x00000010 */
+#define USART_RQR_TXFRQ                     USART_RQR_TXFRQ_Msk                     /*!< Transmit Data flush Request */
+
+/*******************  Bit definition for USART_ISR register  ******************/
+#define USART_ISR_PE_Pos                    (0UL)
+#define USART_ISR_PE_Msk                    (0x1UL << USART_ISR_PE_Pos)             /*!< 0x00000001 */
+#define USART_ISR_PE                        USART_ISR_PE_Msk                        /*!< Parity Error */
+#define USART_ISR_FE_Pos                    (1UL)
+#define USART_ISR_FE_Msk                    (0x1UL << USART_ISR_FE_Pos)             /*!< 0x00000002 */
+#define USART_ISR_FE                        USART_ISR_FE_Msk                        /*!< Framing Error */
+#define USART_ISR_NE_Pos                    (2UL)
+#define USART_ISR_NE_Msk                    (0x1UL << USART_ISR_NE_Pos)             /*!< 0x00000004 */
+#define USART_ISR_NE                        USART_ISR_NE_Msk                        /*!< Noise Error detection Flag */
+#define USART_ISR_ORE_Pos                   (3UL)
+#define USART_ISR_ORE_Msk                   (0x1UL << USART_ISR_ORE_Pos)            /*!< 0x00000008 */
+#define USART_ISR_ORE                       USART_ISR_ORE_Msk                       /*!< OverRun Error */
+#define USART_ISR_IDLE_Pos                  (4UL)
+#define USART_ISR_IDLE_Msk                  (0x1UL << USART_ISR_IDLE_Pos)           /*!< 0x00000010 */
+#define USART_ISR_IDLE                      USART_ISR_IDLE_Msk                      /*!< IDLE line detected */
+#define USART_ISR_RXNE_Pos                  (5UL)
+#define USART_ISR_RXNE_Msk                  (0x1UL << USART_ISR_RXNE_Pos)           /*!< 0x00000020 */
+#define USART_ISR_RXNE                      USART_ISR_RXNE_Msk                      /*!< Read Data Register Not Empty */
+#define USART_ISR_RXNE_RXFNE_Pos            USART_ISR_RXNE_Pos
+#define USART_ISR_RXNE_RXFNE_Msk            USART_ISR_RXNE_Msk                      /*!< 0x00000020 */
+#define USART_ISR_RXNE_RXFNE                USART_ISR_RXNE_Msk                      /*!< Read Data Register or RX FIFO Not Empty */
+#define USART_ISR_TC_Pos                    (6UL)
+#define USART_ISR_TC_Msk                    (0x1UL << USART_ISR_TC_Pos)             /*!< 0x00000040 */
+#define USART_ISR_TC                        USART_ISR_TC_Msk                        /*!< Transmission Complete */
+#define USART_ISR_TXE_Pos                   (7UL)
+#define USART_ISR_TXE_Msk                   (0x1UL << USART_ISR_TXE_Pos)            /*!< 0x00000080 */
+#define USART_ISR_TXE                       USART_ISR_TXE_Msk                       /*!< Transmit Data Register Empty */
+#define USART_ISR_TXE_TXFNF_Pos             USART_ISR_TXE_Pos
+#define USART_ISR_TXE_TXFNF_Msk             USART_ISR_TXE_Msk                       /*!< 0x00000080 */
+#define USART_ISR_TXE_TXFNF                 USART_ISR_TXE_Msk                       /*!< Transmit Data Register Empty or TX FIFO Not Full Flag */
+#define USART_ISR_LBDF_Pos                  (8UL)
+#define USART_ISR_LBDF_Msk                  (0x1UL << USART_ISR_LBDF_Pos)           /*!< 0x00000100 */
+#define USART_ISR_LBDF                      USART_ISR_LBDF_Msk                      /*!< LIN Break Detection Flag */
+#define USART_ISR_CTSIF_Pos                 (9UL)
+#define USART_ISR_CTSIF_Msk                 (0x1UL << USART_ISR_CTSIF_Pos)          /*!< 0x00000200 */
+#define USART_ISR_CTSIF                     USART_ISR_CTSIF_Msk                     /*!< CTS interrupt Flag */
+#define USART_ISR_CTS_Pos                   (10UL)
+#define USART_ISR_CTS_Msk                   (0x1UL << USART_ISR_CTS_Pos)            /*!< 0x00000400 */
+#define USART_ISR_CTS                       USART_ISR_CTS_Msk                       /*!< CTS Flag */
+#define USART_ISR_RTOF_Pos                  (11UL)
+#define USART_ISR_RTOF_Msk                  (0x1UL << USART_ISR_RTOF_Pos)           /*!< 0x00000800 */
+#define USART_ISR_RTOF                      USART_ISR_RTOF_Msk                      /*!< Receiver Timeout */
+#define USART_ISR_EOBF_Pos                  (12UL)
+#define USART_ISR_EOBF_Msk                  (0x1UL << USART_ISR_EOBF_Pos)           /*!< 0x00001000 */
+#define USART_ISR_EOBF                      USART_ISR_EOBF_Msk                      /*!< End Of Block Flag */
+#define USART_ISR_UDR_Pos                   (13UL)
+#define USART_ISR_UDR_Msk                   (0x1UL << USART_ISR_UDR_Pos)            /*!< 0x00002000 */
+#define USART_ISR_UDR                       USART_ISR_UDR_Msk                       /*!< SPI Slave Underrun error Flag */
+#define USART_ISR_ABRE_Pos                  (14UL)
+#define USART_ISR_ABRE_Msk                  (0x1UL << USART_ISR_ABRE_Pos)           /*!< 0x00004000 */
+#define USART_ISR_ABRE                      USART_ISR_ABRE_Msk                      /*!< Auto-Baud Rate Error */
+#define USART_ISR_ABRF_Pos                  (15UL)
+#define USART_ISR_ABRF_Msk                  (0x1UL << USART_ISR_ABRF_Pos)           /*!< 0x00008000 */
+#define USART_ISR_ABRF                      USART_ISR_ABRF_Msk                      /*!< Auto-Baud Rate Flag */
+#define USART_ISR_BUSY_Pos                  (16UL)
+#define USART_ISR_BUSY_Msk                  (0x1UL << USART_ISR_BUSY_Pos)           /*!< 0x00010000 */
+#define USART_ISR_BUSY                      USART_ISR_BUSY_Msk                      /*!< Busy Flag */
+#define USART_ISR_CMF_Pos                   (17UL)
+#define USART_ISR_CMF_Msk                   (0x1UL << USART_ISR_CMF_Pos)            /*!< 0x00020000 */
+#define USART_ISR_CMF                       USART_ISR_CMF_Msk                       /*!< Character Match Flag */
+#define USART_ISR_SBKF_Pos                  (18UL)
+#define USART_ISR_SBKF_Msk                  (0x1UL << USART_ISR_SBKF_Pos)           /*!< 0x00040000 */
+#define USART_ISR_SBKF                      USART_ISR_SBKF_Msk                      /*!< Send Break Flag */
+#define USART_ISR_RWU_Pos                   (19UL)
+#define USART_ISR_RWU_Msk                   (0x1UL << USART_ISR_RWU_Pos)            /*!< 0x00080000 */
+#define USART_ISR_RWU                       USART_ISR_RWU_Msk                       /*!< Receive Wake Up from mute mode Flag */
+#define USART_ISR_WUF_Pos                   (20UL)
+#define USART_ISR_WUF_Msk                   (0x1UL << USART_ISR_WUF_Pos)            /*!< 0x00100000 */
+#define USART_ISR_WUF                       USART_ISR_WUF_Msk                       /*!< Wake Up from low power mode Flag */
+#define USART_ISR_TEACK_Pos                 (21UL)
+#define USART_ISR_TEACK_Msk                 (0x1UL << USART_ISR_TEACK_Pos)          /*!< 0x00200000 */
+#define USART_ISR_TEACK                     USART_ISR_TEACK_Msk                     /*!< Transmit Enable Acknowledge Flag */
+#define USART_ISR_REACK_Pos                 (22UL)
+#define USART_ISR_REACK_Msk                 (0x1UL << USART_ISR_REACK_Pos)          /*!< 0x00400000 */
+#define USART_ISR_REACK                     USART_ISR_REACK_Msk                     /*!< Receive Enable Acknowledge Flag */
+#define USART_ISR_TXFE_Pos                  (23UL)
+#define USART_ISR_TXFE_Msk                  (0x1UL << USART_ISR_TXFE_Pos)           /*!< 0x00800000 */
+#define USART_ISR_TXFE                      USART_ISR_TXFE_Msk                      /*!< TX FIFO Empty Flag */
+#define USART_ISR_RXFF_Pos                  (24UL)
+#define USART_ISR_RXFF_Msk                  (0x1UL << USART_ISR_RXFF_Pos)           /*!< 0x01000000 */
+#define USART_ISR_RXFF                      USART_ISR_RXFF_Msk                      /*!< RX FIFO Full Flag */
+#define USART_ISR_TCBGT_Pos                 (25UL)
+#define USART_ISR_TCBGT_Msk                 (0x1UL << USART_ISR_TCBGT_Pos)          /*!< 0x02000000 */
+#define USART_ISR_TCBGT                     USART_ISR_TCBGT_Msk                     /*!< Transmission Complete Before Guard Time completion */
+#define USART_ISR_RXFT_Pos                  (26UL)
+#define USART_ISR_RXFT_Msk                  (0x1UL << USART_ISR_RXFT_Pos)           /*!< 0x04000000 */
+#define USART_ISR_RXFT                      USART_ISR_RXFT_Msk                      /*!< RX FIFO Threshold Flag */
+#define USART_ISR_TXFT_Pos                  (27UL)
+#define USART_ISR_TXFT_Msk                 (0x1UL << USART_ISR_TXFT_Pos)           /*!< 0x08000000 */
+#define USART_ISR_TXFT                      USART_ISR_TXFT_Msk                      /*!< TX FIFO Threshold Flag */
+
+/*******************  Bit definition for USART_ICR register  ******************/
+#define USART_ICR_PECF_Pos                  (0UL)
+#define USART_ICR_PECF_Msk                  (0x1UL << USART_ICR_PECF_Pos)           /*!< 0x00000001 */
+#define USART_ICR_PECF                      USART_ICR_PECF_Msk                      /*!< Parity Error Clear Flag */
+#define USART_ICR_FECF_Pos                  (1UL)
+#define USART_ICR_FECF_Msk                  (0x1UL << USART_ICR_FECF_Pos)           /*!< 0x00000002 */
+#define USART_ICR_FECF                      USART_ICR_FECF_Msk                      /*!< Framing Error Clear Flag */
+#define USART_ICR_NECF_Pos                  (2UL)
+#define USART_ICR_NECF_Msk                  (0x1UL << USART_ICR_NECF_Pos)           /*!< 0x00000004 */
+#define USART_ICR_NECF                      USART_ICR_NECF_Msk                      /*!< Noise Error detected Clear Flag */
+#define USART_ICR_ORECF_Pos                 (3UL)
+#define USART_ICR_ORECF_Msk                 (0x1UL << USART_ICR_ORECF_Pos)          /*!< 0x00000008 */
+#define USART_ICR_ORECF                     USART_ICR_ORECF_Msk                     /*!< OverRun Error Clear Flag */
+#define USART_ICR_IDLECF_Pos                (4UL)
+#define USART_ICR_IDLECF_Msk                (0x1UL << USART_ICR_IDLECF_Pos)         /*!< 0x00000010 */
+#define USART_ICR_IDLECF                    USART_ICR_IDLECF_Msk                    /*!< IDLE line detected Clear Flag */
+#define USART_ICR_TXFECF_Pos                (5UL)
+#define USART_ICR_TXFECF_Msk                (0x1UL << USART_ICR_TXFECF_Pos)         /*!< 0x00000020 */
+#define USART_ICR_TXFECF                    USART_ICR_TXFECF_Msk                    /*!< TX FIFO Empty Clear Flag */
+#define USART_ICR_TCCF_Pos                  (6UL)
+#define USART_ICR_TCCF_Msk                  (0x1UL << USART_ICR_TCCF_Pos)           /*!< 0x00000040 */
+#define USART_ICR_TCCF                      USART_ICR_TCCF_Msk                      /*!< Transmission Complete Clear Flag */
+#define USART_ICR_TCBGTCF_Pos               (7UL)
+#define USART_ICR_TCBGTCF_Msk               (0x1UL << USART_ICR_TCBGTCF_Pos)        /*!< 0x00000080 */
+#define USART_ICR_TCBGTCF                   USART_ICR_TCBGTCF_Msk                   /*!< Transmission Complete Before Guard Time Clear Flag */
+#define USART_ICR_LBDCF_Pos                 (8UL)
+#define USART_ICR_LBDCF_Msk                 (0x1UL << USART_ICR_LBDCF_Pos)          /*!< 0x00000100 */
+#define USART_ICR_LBDCF                     USART_ICR_LBDCF_Msk                     /*!< LIN Break Detection Clear Flag */
+#define USART_ICR_CTSCF_Pos                 (9UL)
+#define USART_ICR_CTSCF_Msk                 (0x1UL << USART_ICR_CTSCF_Pos)          /*!< 0x00000200 */
+#define USART_ICR_CTSCF                     USART_ICR_CTSCF_Msk                     /*!< CTS Interrupt Clear Flag */
+#define USART_ICR_RTOCF_Pos                 (11UL)
+#define USART_ICR_RTOCF_Msk                 (0x1UL << USART_ICR_RTOCF_Pos)          /*!< 0x00000800 */
+#define USART_ICR_RTOCF                     USART_ICR_RTOCF_Msk                     /*!< Receiver Time Out Clear Flag */
+#define USART_ICR_EOBCF_Pos                 (12UL)
+#define USART_ICR_EOBCF_Msk                 (0x1UL << USART_ICR_EOBCF_Pos)          /*!< 0x00001000 */
+#define USART_ICR_EOBCF                     USART_ICR_EOBCF_Msk                     /*!< End Of Block Clear Flag */
+#define USART_ICR_UDRCF_Pos                 (13UL)
+#define USART_ICR_UDRCF_Msk                 (0x1UL << USART_ICR_UDRCF_Pos)          /*!< 0x00002000 */
+#define USART_ICR_UDRCF                     USART_ICR_UDRCF_Msk                     /*!< SPI Slave Underrun Clear Flag */
+#define USART_ICR_CMCF_Pos                  (17UL)
+#define USART_ICR_CMCF_Msk                  (0x1UL << USART_ICR_CMCF_Pos)           /*!< 0x00020000 */
+#define USART_ICR_CMCF                      USART_ICR_CMCF_Msk                      /*!< Character Match Clear Flag */
+#define USART_ICR_WUCF_Pos                  (20UL)
+#define USART_ICR_WUCF_Msk                  (0x1UL << USART_ICR_WUCF_Pos)           /*!< 0x00100000 */
+#define USART_ICR_WUCF                      USART_ICR_WUCF_Msk                      /*!< Wake Up from stop mode Clear Flag */
+
+/*******************  Bit definition for USART_RDR register  ******************/
+#define USART_RDR_RDR                       ((uint16_t)0x01FF)                      /*!< RDR[8:0] bits (Receive Data value) */
+
+/*******************  Bit definition for USART_TDR register  ******************/
+#define USART_TDR_TDR                       ((uint16_t)0x01FF)                      /*!< TDR[8:0] bits (Transmit Data value) */
+
+/*******************  Bit definition for USART_PRESC register  ****************/
+#define USART_PRESC_PRESCALER_Pos           (0UL)
+#define USART_PRESC_PRESCALER_Msk           (0xFUL << USART_PRESC_PRESCALER_Pos)    /*!< 0x0000000F */
+#define USART_PRESC_PRESCALER               USART_PRESC_PRESCALER_Msk               /*!< PRESCALER[3:0] bits (Clock prescaler) */
+#define USART_PRESC_PRESCALER_0             (0x1UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000001 */
+#define USART_PRESC_PRESCALER_1             (0x2UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000002 */
+#define USART_PRESC_PRESCALER_2             (0x4UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000004 */
+#define USART_PRESC_PRESCALER_3             (0x8UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000008 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                       USB_OTG                              */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for USB_OTG_GOTGCTL register  ********************/
+#define USB_OTG_GOTGCTL_VBVALOEN_Pos             (2UL)
+#define USB_OTG_GOTGCTL_VBVALOEN_Msk             (0x1UL << USB_OTG_GOTGCTL_VBVALOEN_Pos) /*!< 0x00000004 */
+#define USB_OTG_GOTGCTL_VBVALOEN                 USB_OTG_GOTGCTL_VBVALOEN_Msk  /*!< VBUS valid override enable */
+#define USB_OTG_GOTGCTL_VBVALOVAL_Pos            (3UL)
+#define USB_OTG_GOTGCTL_VBVALOVAL_Msk            (0x1UL << USB_OTG_GOTGCTL_VBVALOVAL_Pos) /*!< 0x00000008 */
+#define USB_OTG_GOTGCTL_VBVALOVAL                USB_OTG_GOTGCTL_VBVALOVAL_Msk /*!< VBUS valid override value */
+#define USB_OTG_GOTGCTL_AVALOEN_Pos              (4UL)
+#define USB_OTG_GOTGCTL_AVALOEN_Msk              (0x1UL << USB_OTG_GOTGCTL_AVALOEN_Pos) /*!< 0x00000010 */
+#define USB_OTG_GOTGCTL_AVALOEN                  USB_OTG_GOTGCTL_AVALOEN_Msk   /*!< A-peripheral session valid override enable */
+#define USB_OTG_GOTGCTL_AVALOVAL_Pos             (5UL)
+#define USB_OTG_GOTGCTL_AVALOVAL_Msk             (0x1UL << USB_OTG_GOTGCTL_AVALOVAL_Pos) /*!< 0x00000020 */
+#define USB_OTG_GOTGCTL_AVALOVAL                 USB_OTG_GOTGCTL_AVALOVAL_Msk  /*!< A-peripheral session valid override value */
+#define USB_OTG_GOTGCTL_BVALOEN_Pos              (6UL)
+#define USB_OTG_GOTGCTL_BVALOEN_Msk              (0x1UL << USB_OTG_GOTGCTL_BVALOEN_Pos) /*!< 0x00000040 */
+#define USB_OTG_GOTGCTL_BVALOEN                  USB_OTG_GOTGCTL_BVALOEN_Msk   /*!< B-peripheral session valid override enable */
+#define USB_OTG_GOTGCTL_BVALOVAL_Pos             (7UL)
+#define USB_OTG_GOTGCTL_BVALOVAL_Msk             (0x1UL << USB_OTG_GOTGCTL_BVALOVAL_Pos) /*!< 0x00000080 */
+#define USB_OTG_GOTGCTL_BVALOVAL                 USB_OTG_GOTGCTL_BVALOVAL_Msk  /*!< B-peripheral session valid override value  */
+#define USB_OTG_GOTGCTL_EHEN_Pos                 (12UL)
+#define USB_OTG_GOTGCTL_EHEN_Msk                 (0x1UL << USB_OTG_GOTGCTL_EHEN_Pos) /*!< 0x00001000 */
+#define USB_OTG_GOTGCTL_EHEN                     USB_OTG_GOTGCTL_EHEN_Msk      /*!< Embedded host enable */
+#define USB_OTG_GOTGCTL_CIDSTS_Pos               (16UL)
+#define USB_OTG_GOTGCTL_CIDSTS_Msk               (0x1UL << USB_OTG_GOTGCTL_CIDSTS_Pos) /*!< 0x00010000 */
+#define USB_OTG_GOTGCTL_CIDSTS                   USB_OTG_GOTGCTL_CIDSTS_Msk    /*!< Connector ID status */
+#define USB_OTG_GOTGCTL_DBCT_Pos                 (17UL)
+#define USB_OTG_GOTGCTL_DBCT_Msk                 (0x1UL << USB_OTG_GOTGCTL_DBCT_Pos) /*!< 0x00020000 */
+#define USB_OTG_GOTGCTL_DBCT                     USB_OTG_GOTGCTL_DBCT_Msk      /*!< Long/short debounce time */
+#define USB_OTG_GOTGCTL_ASVLD_Pos                (18UL)
+#define USB_OTG_GOTGCTL_ASVLD_Msk                (0x1UL << USB_OTG_GOTGCTL_ASVLD_Pos) /*!< 0x00040000 */
+#define USB_OTG_GOTGCTL_ASVLD                    USB_OTG_GOTGCTL_ASVLD_Msk     /*!< A-session valid  */
+#define USB_OTG_GOTGCTL_BSESVLD_Pos              (19UL)
+#define USB_OTG_GOTGCTL_BSESVLD_Msk              (0x1UL << USB_OTG_GOTGCTL_BSESVLD_Pos) /*!< 0x00080000 */
+#define USB_OTG_GOTGCTL_BSESVLD                  USB_OTG_GOTGCTL_BSESVLD_Msk   /*!< B-session valid */
+#define USB_OTG_GOTGCTL_OTGVER_Pos               (20UL)
+#define USB_OTG_GOTGCTL_OTGVER_Msk               (0x1UL << USB_OTG_GOTGCTL_OTGVER_Pos) /*!< 0x00100000 */
+#define USB_OTG_GOTGCTL_OTGVER                   USB_OTG_GOTGCTL_OTGVER_Msk    /*!< OTG version  */
+#define USB_OTG_GOTGCTL_CURMOD_Pos               (21UL)
+#define USB_OTG_GOTGCTL_CURMOD_Msk               (0x1UL << USB_OTG_GOTGCTL_CURMOD_Pos) /*!< 0x00200000 */
+#define USB_OTG_GOTGCTL_CURMOD                   USB_OTG_GOTGCTL_CURMOD_Msk    /*!< Current mode of operation */
+
+/********************  Bit definition for USB_OTG_HCFG register  ********************/
+
+#define USB_OTG_HCFG_FSLSPCS_Pos                 (0UL)
+#define USB_OTG_HCFG_FSLSPCS_Msk                 (0x3UL << USB_OTG_HCFG_FSLSPCS_Pos) /*!< 0x00000003 */
+#define USB_OTG_HCFG_FSLSPCS                     USB_OTG_HCFG_FSLSPCS_Msk      /*!< FS/LS PHY clock select  */
+#define USB_OTG_HCFG_FSLSPCS_0                   (0x1UL << USB_OTG_HCFG_FSLSPCS_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCFG_FSLSPCS_1                   (0x2UL << USB_OTG_HCFG_FSLSPCS_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCFG_FSLSS_Pos                   (2UL)
+#define USB_OTG_HCFG_FSLSS_Msk                   (0x1UL << USB_OTG_HCFG_FSLSS_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCFG_FSLSS                       USB_OTG_HCFG_FSLSS_Msk        /*!< FS- and LS-only support */
+
+/********************  Bit definition for USB_OTG_DCFG register  ********************/
+
+#define USB_OTG_DCFG_DSPD_Pos                    (0UL)
+#define USB_OTG_DCFG_DSPD_Msk                    (0x3UL << USB_OTG_DCFG_DSPD_Pos) /*!< 0x00000003 */
+#define USB_OTG_DCFG_DSPD                        USB_OTG_DCFG_DSPD_Msk         /*!< Device speed */
+#define USB_OTG_DCFG_DSPD_0                      (0x1UL << USB_OTG_DCFG_DSPD_Pos) /*!< 0x00000001 */
+#define USB_OTG_DCFG_DSPD_1                      (0x2UL << USB_OTG_DCFG_DSPD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DCFG_NZLSOHSK_Pos                (2UL)
+#define USB_OTG_DCFG_NZLSOHSK_Msk                (0x1UL << USB_OTG_DCFG_NZLSOHSK_Pos) /*!< 0x00000004 */
+#define USB_OTG_DCFG_NZLSOHSK                    USB_OTG_DCFG_NZLSOHSK_Msk     /*!< Nonzero-length status OUT handshake */
+
+#define USB_OTG_DCFG_DAD_Pos                     (4UL)
+#define USB_OTG_DCFG_DAD_Msk                     (0x7FUL << USB_OTG_DCFG_DAD_Pos) /*!< 0x000007F0 */
+#define USB_OTG_DCFG_DAD                         USB_OTG_DCFG_DAD_Msk             /*!< Device address */
+#define USB_OTG_DCFG_DAD_0                       (0x01UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000010 */
+#define USB_OTG_DCFG_DAD_1                       (0x02UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000020 */
+#define USB_OTG_DCFG_DAD_2                       (0x04UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000040 */
+#define USB_OTG_DCFG_DAD_3                       (0x08UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000080 */
+#define USB_OTG_DCFG_DAD_4                       (0x10UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000100 */
+#define USB_OTG_DCFG_DAD_5                       (0x20UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000200 */
+#define USB_OTG_DCFG_DAD_6                       (0x40UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000400 */
+
+#define USB_OTG_DCFG_PFIVL_Pos                   (11UL)
+#define USB_OTG_DCFG_PFIVL_Msk                   (0x3UL << USB_OTG_DCFG_PFIVL_Pos) /*!< 0x00001800 */
+#define USB_OTG_DCFG_PFIVL                       USB_OTG_DCFG_PFIVL_Msk            /*!< Periodic (micro)frame interval */
+#define USB_OTG_DCFG_PFIVL_0                     (0x1UL << USB_OTG_DCFG_PFIVL_Pos) /*!< 0x00000800 */
+#define USB_OTG_DCFG_PFIVL_1                     (0x2UL << USB_OTG_DCFG_PFIVL_Pos) /*!< 0x00001000 */
+
+#define USB_OTG_DCFG_ERRATIM_Pos                 (15UL)
+#define USB_OTG_DCFG_ERRATIM_Msk                 (0x1UL << USB_OTG_DCFG_ERRATIM_Pos) /*!< 0x00008000 */
+#define USB_OTG_DCFG_ERRATIM                     USB_OTG_DCFG_ERRATIM_Msk            /*!< Erratic error interrupt mask */
+
+#define USB_OTG_DCFG_PERSCHIVL_Pos               (24UL)
+#define USB_OTG_DCFG_PERSCHIVL_Msk               (0x3UL << USB_OTG_DCFG_PERSCHIVL_Pos) /*!< 0x03000000 */
+#define USB_OTG_DCFG_PERSCHIVL                   USB_OTG_DCFG_PERSCHIVL_Msk            /*!< Periodic scheduling interval */
+#define USB_OTG_DCFG_PERSCHIVL_0                 (0x1UL << USB_OTG_DCFG_PERSCHIVL_Pos) /*!< 0x01000000 */
+#define USB_OTG_DCFG_PERSCHIVL_1                 (0x2UL << USB_OTG_DCFG_PERSCHIVL_Pos) /*!< 0x02000000 */
+
+/********************  Bit definition for USB_OTG_PCGCR register  ********************/
+#define USB_OTG_PCGCR_STPPCLK_Pos                (0UL)
+#define USB_OTG_PCGCR_STPPCLK_Msk                (0x1UL << USB_OTG_PCGCR_STPPCLK_Pos) /*!< 0x00000001 */
+#define USB_OTG_PCGCR_STPPCLK                    USB_OTG_PCGCR_STPPCLK_Msk     /*!< Stop PHY clock */
+#define USB_OTG_PCGCR_GATEHCLK_Pos               (1UL)
+#define USB_OTG_PCGCR_GATEHCLK_Msk               (0x1UL << USB_OTG_PCGCR_GATEHCLK_Pos) /*!< 0x00000002 */
+#define USB_OTG_PCGCR_GATEHCLK                   USB_OTG_PCGCR_GATEHCLK_Msk    /*!< Gate HCLK */
+#define USB_OTG_PCGCR_PHYSUSP_Pos                (4UL)
+#define USB_OTG_PCGCR_PHYSUSP_Msk                (0x1UL << USB_OTG_PCGCR_PHYSUSP_Pos) /*!< 0x00000010 */
+#define USB_OTG_PCGCR_PHYSUSP                    USB_OTG_PCGCR_PHYSUSP_Msk     /*!< PHY suspended */
+
+/********************  Bit definition for USB_OTG_GOTGINT register  ********************/
+#define USB_OTG_GOTGINT_SEDET_Pos                (2UL)
+#define USB_OTG_GOTGINT_SEDET_Msk                (0x1UL << USB_OTG_GOTGINT_SEDET_Pos) /*!< 0x00000004 */
+#define USB_OTG_GOTGINT_SEDET                    USB_OTG_GOTGINT_SEDET_Msk     /*!< Session end detected                   */
+#define USB_OTG_GOTGINT_SRSSCHG_Pos              (8UL)
+#define USB_OTG_GOTGINT_SRSSCHG_Msk              (0x1UL << USB_OTG_GOTGINT_SRSSCHG_Pos) /*!< 0x00000100 */
+#define USB_OTG_GOTGINT_SRSSCHG                  USB_OTG_GOTGINT_SRSSCHG_Msk   /*!< Session request success status change  */
+#define USB_OTG_GOTGINT_HNSSCHG_Pos              (9UL)
+#define USB_OTG_GOTGINT_HNSSCHG_Msk              (0x1UL << USB_OTG_GOTGINT_HNSSCHG_Pos) /*!< 0x00000200 */
+#define USB_OTG_GOTGINT_HNSSCHG                  USB_OTG_GOTGINT_HNSSCHG_Msk   /*!< Host negotiation success status change */
+#define USB_OTG_GOTGINT_HNGDET_Pos               (17UL)
+#define USB_OTG_GOTGINT_HNGDET_Msk               (0x1UL << USB_OTG_GOTGINT_HNGDET_Pos) /*!< 0x00020000 */
+#define USB_OTG_GOTGINT_HNGDET                   USB_OTG_GOTGINT_HNGDET_Msk    /*!< Host negotiation detected              */
+#define USB_OTG_GOTGINT_ADTOCHG_Pos              (18UL)
+#define USB_OTG_GOTGINT_ADTOCHG_Msk              (0x1UL << USB_OTG_GOTGINT_ADTOCHG_Pos) /*!< 0x00040000 */
+#define USB_OTG_GOTGINT_ADTOCHG                  USB_OTG_GOTGINT_ADTOCHG_Msk   /*!< A-device timeout change                */
+#define USB_OTG_GOTGINT_DBCDNE_Pos               (19UL)
+#define USB_OTG_GOTGINT_DBCDNE_Msk               (0x1UL << USB_OTG_GOTGINT_DBCDNE_Pos) /*!< 0x00080000 */
+#define USB_OTG_GOTGINT_DBCDNE                   USB_OTG_GOTGINT_DBCDNE_Msk    /*!< Debounce done                          */
+
+/********************  Bit definition for USB_OTG_DCTL register  ********************/
+#define USB_OTG_DCTL_RWUSIG_Pos                  (0UL)
+#define USB_OTG_DCTL_RWUSIG_Msk                  (0x1UL << USB_OTG_DCTL_RWUSIG_Pos) /*!< 0x00000001 */
+#define USB_OTG_DCTL_RWUSIG                      USB_OTG_DCTL_RWUSIG_Msk       /*!< Remote wakeup signaling */
+#define USB_OTG_DCTL_SDIS_Pos                    (1UL)
+#define USB_OTG_DCTL_SDIS_Msk                    (0x1UL << USB_OTG_DCTL_SDIS_Pos) /*!< 0x00000002 */
+#define USB_OTG_DCTL_SDIS                        USB_OTG_DCTL_SDIS_Msk         /*!< Soft disconnect         */
+#define USB_OTG_DCTL_GINSTS_Pos                  (2UL)
+#define USB_OTG_DCTL_GINSTS_Msk                  (0x1UL << USB_OTG_DCTL_GINSTS_Pos) /*!< 0x00000004 */
+#define USB_OTG_DCTL_GINSTS                      USB_OTG_DCTL_GINSTS_Msk       /*!< Global IN NAK status    */
+#define USB_OTG_DCTL_GONSTS_Pos                  (3UL)
+#define USB_OTG_DCTL_GONSTS_Msk                  (0x1UL << USB_OTG_DCTL_GONSTS_Pos) /*!< 0x00000008 */
+#define USB_OTG_DCTL_GONSTS                      USB_OTG_DCTL_GONSTS_Msk       /*!< Global OUT NAK status   */
+
+#define USB_OTG_DCTL_TCTL_Pos                    (4UL)
+#define USB_OTG_DCTL_TCTL_Msk                    (0x7UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000070 */
+#define USB_OTG_DCTL_TCTL                        USB_OTG_DCTL_TCTL_Msk         /*!< Test control */
+#define USB_OTG_DCTL_TCTL_0                      (0x1UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000010 */
+#define USB_OTG_DCTL_TCTL_1                      (0x2UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000020 */
+#define USB_OTG_DCTL_TCTL_2                      (0x4UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000040 */
+#define USB_OTG_DCTL_SGINAK_Pos                  (7UL)
+#define USB_OTG_DCTL_SGINAK_Msk                  (0x1UL << USB_OTG_DCTL_SGINAK_Pos) /*!< 0x00000080 */
+#define USB_OTG_DCTL_SGINAK                      USB_OTG_DCTL_SGINAK_Msk       /*!< Set global IN NAK         */
+#define USB_OTG_DCTL_CGINAK_Pos                  (8UL)
+#define USB_OTG_DCTL_CGINAK_Msk                  (0x1UL << USB_OTG_DCTL_CGINAK_Pos) /*!< 0x00000100 */
+#define USB_OTG_DCTL_CGINAK                      USB_OTG_DCTL_CGINAK_Msk       /*!< Clear global IN NAK       */
+#define USB_OTG_DCTL_SGONAK_Pos                  (9UL)
+#define USB_OTG_DCTL_SGONAK_Msk                  (0x1UL << USB_OTG_DCTL_SGONAK_Pos) /*!< 0x00000200 */
+#define USB_OTG_DCTL_SGONAK                      USB_OTG_DCTL_SGONAK_Msk       /*!< Set global OUT NAK        */
+#define USB_OTG_DCTL_CGONAK_Pos                  (10UL)
+#define USB_OTG_DCTL_CGONAK_Msk                  (0x1UL << USB_OTG_DCTL_CGONAK_Pos) /*!< 0x00000400 */
+#define USB_OTG_DCTL_CGONAK                      USB_OTG_DCTL_CGONAK_Msk       /*!< Clear global OUT NAK      */
+#define USB_OTG_DCTL_POPRGDNE_Pos                (11UL)
+#define USB_OTG_DCTL_POPRGDNE_Msk                (0x1UL << USB_OTG_DCTL_POPRGDNE_Pos) /*!< 0x00000800 */
+#define USB_OTG_DCTL_POPRGDNE                    USB_OTG_DCTL_POPRGDNE_Msk     /*!< Power-on programming done */
+#define USB_OTG_DCTL_DSBESLRJCT_Pos              (18UL)
+#define USB_OTG_DCTL_DSBESLRJCT_Msk              (0x1UL << USB_OTG_DCTL_DSBESLRJCT_Pos) /*!< 0x00040000 */
+#define USB_OTG_DCTL_DSBESLRJCT                  USB_OTG_DCTL_DSBESLRJCT_Msk  /*!< Deep sleep BESL reject */
+
+/********************  Bit definition for USB_OTG_HFIR register  ********************/
+#define USB_OTG_HFIR_FRIVL_Pos                   (0UL)
+#define USB_OTG_HFIR_FRIVL_Msk                   (0xFFFFUL << USB_OTG_HFIR_FRIVL_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HFIR_FRIVL                       USB_OTG_HFIR_FRIVL_Msk        /*!< Frame interval */
+
+/********************  Bit definition for USB_OTG_HFNUM register  ********************/
+#define USB_OTG_HFNUM_FRNUM_Pos                  (0UL)
+#define USB_OTG_HFNUM_FRNUM_Msk                  (0xFFFFUL << USB_OTG_HFNUM_FRNUM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HFNUM_FRNUM                      USB_OTG_HFNUM_FRNUM_Msk       /*!< Frame number         */
+#define USB_OTG_HFNUM_FTREM_Pos                  (16UL)
+#define USB_OTG_HFNUM_FTREM_Msk                  (0xFFFFUL << USB_OTG_HFNUM_FTREM_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_HFNUM_FTREM                      USB_OTG_HFNUM_FTREM_Msk       /*!< Frame time remaining */
+
+/********************  Bit definition for USB_OTG_DSTS register  ********************/
+#define USB_OTG_DSTS_SUSPSTS_Pos                 (0UL)
+#define USB_OTG_DSTS_SUSPSTS_Msk                 (0x1UL << USB_OTG_DSTS_SUSPSTS_Pos) /*!< 0x00000001 */
+#define USB_OTG_DSTS_SUSPSTS                     USB_OTG_DSTS_SUSPSTS_Msk      /*!< Suspend status   */
+
+#define USB_OTG_DSTS_ENUMSPD_Pos                 (1UL)
+#define USB_OTG_DSTS_ENUMSPD_Msk                 (0x3UL << USB_OTG_DSTS_ENUMSPD_Pos) /*!< 0x00000006 */
+#define USB_OTG_DSTS_ENUMSPD                     USB_OTG_DSTS_ENUMSPD_Msk      /*!< Enumerated speed */
+#define USB_OTG_DSTS_ENUMSPD_0                   (0x1UL << USB_OTG_DSTS_ENUMSPD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DSTS_ENUMSPD_1                   (0x2UL << USB_OTG_DSTS_ENUMSPD_Pos) /*!< 0x00000004 */
+#define USB_OTG_DSTS_EERR_Pos                    (3UL)
+#define USB_OTG_DSTS_EERR_Msk                    (0x1UL << USB_OTG_DSTS_EERR_Pos) /*!< 0x00000008 */
+#define USB_OTG_DSTS_EERR                        USB_OTG_DSTS_EERR_Msk         /*!< Erratic error     */
+#define USB_OTG_DSTS_FNSOF_Pos                   (8UL)
+#define USB_OTG_DSTS_FNSOF_Msk                   (0x3FFFUL << USB_OTG_DSTS_FNSOF_Pos) /*!< 0x003FFF00 */
+#define USB_OTG_DSTS_FNSOF                       USB_OTG_DSTS_FNSOF_Msk        /*!< Frame number of the received SOF */
+
+/********************  Bit definition for USB_OTG_GAHBCFG register  ********************/
+#define USB_OTG_GAHBCFG_GINT_Pos                 (0UL)
+#define USB_OTG_GAHBCFG_GINT_Msk                 (0x1UL << USB_OTG_GAHBCFG_GINT_Pos) /*!< 0x00000001 */
+#define USB_OTG_GAHBCFG_GINT                     USB_OTG_GAHBCFG_GINT_Msk      /*!< Global interrupt mask */
+
+#define USB_OTG_GAHBCFG_HBSTLEN_Pos              (1UL)
+#define USB_OTG_GAHBCFG_HBSTLEN_Msk              (0xFUL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< 0x0000001E */
+#define USB_OTG_GAHBCFG_HBSTLEN                  USB_OTG_GAHBCFG_HBSTLEN_Msk   /*!< Burst length/type */
+#define USB_OTG_GAHBCFG_HBSTLEN_0                (0x0UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< Single */
+#define USB_OTG_GAHBCFG_HBSTLEN_1                (0x1UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR */
+#define USB_OTG_GAHBCFG_HBSTLEN_2                (0x3UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR4 */
+#define USB_OTG_GAHBCFG_HBSTLEN_3                (0x5UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR8 */
+#define USB_OTG_GAHBCFG_HBSTLEN_4                (0x7UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR16 */
+#define USB_OTG_GAHBCFG_DMAEN_Pos                (5UL)
+#define USB_OTG_GAHBCFG_DMAEN_Msk                (0x1UL << USB_OTG_GAHBCFG_DMAEN_Pos) /*!< 0x00000020 */
+#define USB_OTG_GAHBCFG_DMAEN                    USB_OTG_GAHBCFG_DMAEN_Msk     /*!< DMA enable */
+#define USB_OTG_GAHBCFG_TXFELVL_Pos              (7UL)
+#define USB_OTG_GAHBCFG_TXFELVL_Msk              (0x1UL << USB_OTG_GAHBCFG_TXFELVL_Pos) /*!< 0x00000080 */
+#define USB_OTG_GAHBCFG_TXFELVL                  USB_OTG_GAHBCFG_TXFELVL_Msk   /*!< TxFIFO empty level */
+#define USB_OTG_GAHBCFG_PTXFELVL_Pos             (8UL)
+#define USB_OTG_GAHBCFG_PTXFELVL_Msk             (0x1UL << USB_OTG_GAHBCFG_PTXFELVL_Pos) /*!< 0x00000100 */
+#define USB_OTG_GAHBCFG_PTXFELVL                 USB_OTG_GAHBCFG_PTXFELVL_Msk  /*!< Periodic TxFIFO empty level */
+
+/********************  Bit definition for USB_OTG_GUSBCFG register  ********************/
+#define USB_OTG_GUSBCFG_TOCAL_Pos                (0UL)
+#define USB_OTG_GUSBCFG_TOCAL_Msk                (0x7UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000007 */
+#define USB_OTG_GUSBCFG_TOCAL                    USB_OTG_GUSBCFG_TOCAL_Msk     /*!< FS timeout calibration */
+#define USB_OTG_GUSBCFG_TOCAL_0                  (0x1UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000001 */
+#define USB_OTG_GUSBCFG_TOCAL_1                  (0x2UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000002 */
+#define USB_OTG_GUSBCFG_TOCAL_2                  (0x4UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000004 */
+#define USB_OTG_GUSBCFG_PHYSEL_Pos               (6UL)
+#define USB_OTG_GUSBCFG_PHYSEL_Msk               (0x1UL << USB_OTG_GUSBCFG_PHYSEL_Pos) /*!< 0x00000040 */
+#define USB_OTG_GUSBCFG_PHYSEL                   USB_OTG_GUSBCFG_PHYSEL_Msk    /*!< USB 2.0 high-speed ULPI PHY or USB 1.1 full-speed serial transceiver select */
+#define USB_OTG_GUSBCFG_SRPCAP_Pos               (8UL)
+#define USB_OTG_GUSBCFG_SRPCAP_Msk               (0x1UL << USB_OTG_GUSBCFG_SRPCAP_Pos) /*!< 0x00000100 */
+#define USB_OTG_GUSBCFG_SRPCAP                   USB_OTG_GUSBCFG_SRPCAP_Msk    /*!< SRP-capable */
+#define USB_OTG_GUSBCFG_HNPCAP_Pos               (9UL)
+#define USB_OTG_GUSBCFG_HNPCAP_Msk               (0x1UL << USB_OTG_GUSBCFG_HNPCAP_Pos) /*!< 0x00000200 */
+#define USB_OTG_GUSBCFG_HNPCAP                   USB_OTG_GUSBCFG_HNPCAP_Msk    /*!< HNP-capable */
+
+#define USB_OTG_GUSBCFG_TRDT_Pos                 (10UL)
+#define USB_OTG_GUSBCFG_TRDT_Msk                 (0xFUL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00003C00 */
+#define USB_OTG_GUSBCFG_TRDT                     USB_OTG_GUSBCFG_TRDT_Msk      /*!< USB turnaround time */
+#define USB_OTG_GUSBCFG_TRDT_0                   (0x1UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00000400 */
+#define USB_OTG_GUSBCFG_TRDT_1                   (0x2UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00000800 */
+#define USB_OTG_GUSBCFG_TRDT_2                   (0x4UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00001000 */
+#define USB_OTG_GUSBCFG_TRDT_3                   (0x8UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00002000 */
+#define USB_OTG_GUSBCFG_PHYLPCS_Pos              (15UL)
+#define USB_OTG_GUSBCFG_PHYLPCS_Msk              (0x1UL << USB_OTG_GUSBCFG_PHYLPCS_Pos) /*!< 0x00008000 */
+#define USB_OTG_GUSBCFG_PHYLPCS                  USB_OTG_GUSBCFG_PHYLPCS_Msk   /*!< PHY Low-power clock select */
+#define USB_OTG_GUSBCFG_ULPIFSLS_Pos             (17UL)
+#define USB_OTG_GUSBCFG_ULPIFSLS_Msk             (0x1UL << USB_OTG_GUSBCFG_ULPIFSLS_Pos) /*!< 0x00020000 */
+#define USB_OTG_GUSBCFG_ULPIFSLS                 USB_OTG_GUSBCFG_ULPIFSLS_Msk  /*!< ULPI FS/LS select               */
+#define USB_OTG_GUSBCFG_ULPIAR_Pos               (18UL)
+#define USB_OTG_GUSBCFG_ULPIAR_Msk               (0x1UL << USB_OTG_GUSBCFG_ULPIAR_Pos) /*!< 0x00040000 */
+#define USB_OTG_GUSBCFG_ULPIAR                   USB_OTG_GUSBCFG_ULPIAR_Msk    /*!< ULPI Auto-resume                */
+#define USB_OTG_GUSBCFG_ULPICSM_Pos              (19UL)
+#define USB_OTG_GUSBCFG_ULPICSM_Msk              (0x1UL << USB_OTG_GUSBCFG_ULPICSM_Pos) /*!< 0x00080000 */
+#define USB_OTG_GUSBCFG_ULPICSM                  USB_OTG_GUSBCFG_ULPICSM_Msk   /*!< ULPI Clock SuspendM             */
+#define USB_OTG_GUSBCFG_ULPIEVBUSD_Pos           (20UL)
+#define USB_OTG_GUSBCFG_ULPIEVBUSD_Msk           (0x1UL << USB_OTG_GUSBCFG_ULPIEVBUSD_Pos) /*!< 0x00100000 */
+#define USB_OTG_GUSBCFG_ULPIEVBUSD               USB_OTG_GUSBCFG_ULPIEVBUSD_Msk /*!< ULPI External VBUS Drive        */
+#define USB_OTG_GUSBCFG_ULPIEVBUSI_Pos           (21UL)
+#define USB_OTG_GUSBCFG_ULPIEVBUSI_Msk           (0x1UL << USB_OTG_GUSBCFG_ULPIEVBUSI_Pos) /*!< 0x00200000 */
+#define USB_OTG_GUSBCFG_ULPIEVBUSI               USB_OTG_GUSBCFG_ULPIEVBUSI_Msk /*!< ULPI external VBUS indicator    */
+#define USB_OTG_GUSBCFG_TSDPS_Pos                (22UL)
+#define USB_OTG_GUSBCFG_TSDPS_Msk                (0x1UL << USB_OTG_GUSBCFG_TSDPS_Pos) /*!< 0x00400000 */
+#define USB_OTG_GUSBCFG_TSDPS                    USB_OTG_GUSBCFG_TSDPS_Msk     /*!< TermSel DLine pulsing selection */
+#define USB_OTG_GUSBCFG_PCCI_Pos                 (23UL)
+#define USB_OTG_GUSBCFG_PCCI_Msk                 (0x1UL << USB_OTG_GUSBCFG_PCCI_Pos) /*!< 0x00800000 */
+#define USB_OTG_GUSBCFG_PCCI                     USB_OTG_GUSBCFG_PCCI_Msk      /*!< Indicator complement            */
+#define USB_OTG_GUSBCFG_PTCI_Pos                 (24UL)
+#define USB_OTG_GUSBCFG_PTCI_Msk                 (0x1UL << USB_OTG_GUSBCFG_PTCI_Pos) /*!< 0x01000000 */
+#define USB_OTG_GUSBCFG_PTCI                     USB_OTG_GUSBCFG_PTCI_Msk      /*!< Indicator pass through          */
+#define USB_OTG_GUSBCFG_ULPIIPD_Pos              (25UL)
+#define USB_OTG_GUSBCFG_ULPIIPD_Msk              (0x1UL << USB_OTG_GUSBCFG_ULPIIPD_Pos) /*!< 0x02000000 */
+#define USB_OTG_GUSBCFG_ULPIIPD                  USB_OTG_GUSBCFG_ULPIIPD_Msk   /*!< ULPI interface protect disable  */
+#define USB_OTG_GUSBCFG_FHMOD_Pos                (29UL)
+#define USB_OTG_GUSBCFG_FHMOD_Msk                (0x1UL << USB_OTG_GUSBCFG_FHMOD_Pos) /*!< 0x20000000 */
+#define USB_OTG_GUSBCFG_FHMOD                    USB_OTG_GUSBCFG_FHMOD_Msk     /*!< Forced host mode                */
+#define USB_OTG_GUSBCFG_FDMOD_Pos                (30UL)
+#define USB_OTG_GUSBCFG_FDMOD_Msk                (0x1UL << USB_OTG_GUSBCFG_FDMOD_Pos) /*!< 0x40000000 */
+#define USB_OTG_GUSBCFG_FDMOD                    USB_OTG_GUSBCFG_FDMOD_Msk     /*!< Forced peripheral mode          */
+#define USB_OTG_GUSBCFG_CTXPKT_Pos               (31UL)
+#define USB_OTG_GUSBCFG_CTXPKT_Msk               (0x1UL << USB_OTG_GUSBCFG_CTXPKT_Pos) /*!< 0x80000000 */
+#define USB_OTG_GUSBCFG_CTXPKT                   USB_OTG_GUSBCFG_CTXPKT_Msk    /*!< Corrupt Tx packet for debug propose only; must be kept at reset value */
+
+/********************  Bit definition for USB_OTG_GRSTCTL register  ********************/
+#define USB_OTG_GRSTCTL_CSRST_Pos                (0UL)
+#define USB_OTG_GRSTCTL_CSRST_Msk                (0x1UL << USB_OTG_GRSTCTL_CSRST_Pos) /*!< 0x00000001 */
+#define USB_OTG_GRSTCTL_CSRST                    USB_OTG_GRSTCTL_CSRST_Msk     /*!< Core soft reset          */
+#define USB_OTG_GRSTCTL_HSRST_Pos                (1UL)
+#define USB_OTG_GRSTCTL_HSRST_Msk                (0x1UL << USB_OTG_GRSTCTL_HSRST_Pos) /*!< 0x00000002 */
+#define USB_OTG_GRSTCTL_HSRST                    USB_OTG_GRSTCTL_HSRST_Msk     /*!< HCLK soft reset          */
+#define USB_OTG_GRSTCTL_FCRST_Pos                (2UL)
+#define USB_OTG_GRSTCTL_FCRST_Msk                (0x1UL << USB_OTG_GRSTCTL_FCRST_Pos) /*!< 0x00000004 */
+#define USB_OTG_GRSTCTL_FCRST                    USB_OTG_GRSTCTL_FCRST_Msk     /*!< Host frame counter reset */
+#define USB_OTG_GRSTCTL_RXFFLSH_Pos              (4UL)
+#define USB_OTG_GRSTCTL_RXFFLSH_Msk              (0x1UL << USB_OTG_GRSTCTL_RXFFLSH_Pos) /*!< 0x00000010 */
+#define USB_OTG_GRSTCTL_RXFFLSH                  USB_OTG_GRSTCTL_RXFFLSH_Msk   /*!< RxFIFO flush             */
+#define USB_OTG_GRSTCTL_TXFFLSH_Pos              (5UL)
+#define USB_OTG_GRSTCTL_TXFFLSH_Msk              (0x1UL << USB_OTG_GRSTCTL_TXFFLSH_Pos) /*!< 0x00000020 */
+#define USB_OTG_GRSTCTL_TXFFLSH                  USB_OTG_GRSTCTL_TXFFLSH_Msk   /*!< TxFIFO flush             */
+
+#define USB_OTG_GRSTCTL_TXFNUM_Pos               (6UL)
+#define USB_OTG_GRSTCTL_TXFNUM_Msk               (0x1FUL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x000007C0 */
+#define USB_OTG_GRSTCTL_TXFNUM                   USB_OTG_GRSTCTL_TXFNUM_Msk    /*!< TxFIFO number */
+#define USB_OTG_GRSTCTL_TXFNUM_0                 (0x01UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000040 */
+#define USB_OTG_GRSTCTL_TXFNUM_1                 (0x02UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000080 */
+#define USB_OTG_GRSTCTL_TXFNUM_2                 (0x04UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000100 */
+#define USB_OTG_GRSTCTL_TXFNUM_3                 (0x08UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000200 */
+#define USB_OTG_GRSTCTL_TXFNUM_4                 (0x10UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000400 */
+#define USB_OTG_GRSTCTL_CSRSTDONE_Pos            (29UL)
+#define USB_OTG_GRSTCTL_CSRSTDONE_Msk            (0x1UL << USB_OTG_GRSTCTL_CSRSTDONE_Pos) /*!< 0x20000000 */
+#define USB_OTG_GRSTCTL_CSRSTDONE                USB_OTG_GRSTCTL_CSRSTDONE_Msk   /*!< Core soft reset done            */
+#define USB_OTG_GRSTCTL_DMAREQ_Pos               (30UL)
+#define USB_OTG_GRSTCTL_DMAREQ_Msk               (0x1UL << USB_OTG_GRSTCTL_DMAREQ_Pos) /*!< 0x40000000 */
+#define USB_OTG_GRSTCTL_DMAREQ                   USB_OTG_GRSTCTL_DMAREQ_Msk    /*!< DMA request signal */
+#define USB_OTG_GRSTCTL_AHBIDL_Pos               (31UL)
+#define USB_OTG_GRSTCTL_AHBIDL_Msk               (0x1UL << USB_OTG_GRSTCTL_AHBIDL_Pos) /*!< 0x80000000 */
+#define USB_OTG_GRSTCTL_AHBIDL                   USB_OTG_GRSTCTL_AHBIDL_Msk    /*!< AHB master idle */
+
+/********************  Bit definition for USB_OTG_DIEPMSK register  ********************/
+#define USB_OTG_DIEPMSK_XFRCM_Pos                (0UL)
+#define USB_OTG_DIEPMSK_XFRCM_Msk                (0x1UL << USB_OTG_DIEPMSK_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DIEPMSK_XFRCM                    USB_OTG_DIEPMSK_XFRCM_Msk     /*!< Transfer completed interrupt mask                 */
+#define USB_OTG_DIEPMSK_EPDM_Pos                 (1UL)
+#define USB_OTG_DIEPMSK_EPDM_Msk                 (0x1UL << USB_OTG_DIEPMSK_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DIEPMSK_EPDM                     USB_OTG_DIEPMSK_EPDM_Msk      /*!< Endpoint disabled interrupt mask                  */
+#define USB_OTG_DIEPMSK_TOM_Pos                  (3UL)
+#define USB_OTG_DIEPMSK_TOM_Msk                  (0x1UL << USB_OTG_DIEPMSK_TOM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DIEPMSK_TOM                      USB_OTG_DIEPMSK_TOM_Msk       /*!< Timeout condition mask (nonisochronous endpoints) */
+#define USB_OTG_DIEPMSK_ITTXFEMSK_Pos            (4UL)
+#define USB_OTG_DIEPMSK_ITTXFEMSK_Msk            (0x1UL << USB_OTG_DIEPMSK_ITTXFEMSK_Pos) /*!< 0x00000010 */
+#define USB_OTG_DIEPMSK_ITTXFEMSK                USB_OTG_DIEPMSK_ITTXFEMSK_Msk /*!< IN token received when TxFIFO empty mask          */
+#define USB_OTG_DIEPMSK_INEPNMM_Pos              (5UL)
+#define USB_OTG_DIEPMSK_INEPNMM_Msk              (0x1UL << USB_OTG_DIEPMSK_INEPNMM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DIEPMSK_INEPNMM                  USB_OTG_DIEPMSK_INEPNMM_Msk   /*!< IN token received with EP mismatch mask           */
+#define USB_OTG_DIEPMSK_INEPNEM_Pos              (6UL)
+#define USB_OTG_DIEPMSK_INEPNEM_Msk              (0x1UL << USB_OTG_DIEPMSK_INEPNEM_Pos) /*!< 0x00000040 */
+#define USB_OTG_DIEPMSK_INEPNEM                  USB_OTG_DIEPMSK_INEPNEM_Msk   /*!< IN endpoint NAK effective mask                    */
+#define USB_OTG_DIEPMSK_TXFURM_Pos               (8UL)
+#define USB_OTG_DIEPMSK_TXFURM_Msk               (0x1UL << USB_OTG_DIEPMSK_TXFURM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DIEPMSK_TXFURM                   USB_OTG_DIEPMSK_TXFURM_Msk    /*!< FIFO underrun mask                                */
+#define USB_OTG_DIEPMSK_BIM_Pos                  (9UL)
+#define USB_OTG_DIEPMSK_BIM_Msk                  (0x1UL << USB_OTG_DIEPMSK_BIM_Pos) /*!< 0x00000200 */
+#define USB_OTG_DIEPMSK_BIM                      USB_OTG_DIEPMSK_BIM_Msk       /*!< BNA interrupt mask                                */
+
+/********************  Bit definition for USB_OTG_HPTXSTS register  ********************/
+#define USB_OTG_HPTXSTS_PTXFSAVL_Pos             (0UL)
+#define USB_OTG_HPTXSTS_PTXFSAVL_Msk             (0xFFFFUL << USB_OTG_HPTXSTS_PTXFSAVL_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HPTXSTS_PTXFSAVL                 USB_OTG_HPTXSTS_PTXFSAVL_Msk  /*!< Periodic transmit data FIFO space available     */
+
+#define USB_OTG_HPTXSTS_PTXQSAV_Pos              (16UL)
+#define USB_OTG_HPTXSTS_PTXQSAV_Msk              (0xFFUL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00FF0000 */
+#define USB_OTG_HPTXSTS_PTXQSAV                  USB_OTG_HPTXSTS_PTXQSAV_Msk   /*!< Periodic transmit request queue space available */
+#define USB_OTG_HPTXSTS_PTXQSAV_0                (0x01UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00010000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_1                (0x02UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00020000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_2                (0x04UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00040000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_3                (0x08UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00080000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_4                (0x10UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00100000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_5                (0x20UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00200000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_6                (0x40UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00400000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_7                (0x80UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00800000 */
+
+#define USB_OTG_HPTXSTS_PTXQTOP_Pos              (24UL)
+#define USB_OTG_HPTXSTS_PTXQTOP_Msk              (0xFFUL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0xFF000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP                  USB_OTG_HPTXSTS_PTXQTOP_Msk   /*!< Top of the periodic transmit request queue */
+#define USB_OTG_HPTXSTS_PTXQTOP_0                (0x01UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x01000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_1                (0x02UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x02000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_2                (0x04UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x04000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_3                (0x08UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x08000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_4                (0x10UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x10000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_5                (0x20UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x20000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_6                (0x40UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x40000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_7                (0x80UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x80000000 */
+
+/********************  Bit definition for USB_OTG_HAINT register  ********************/
+#define USB_OTG_HAINT_HAINT_Pos                  (0UL)
+#define USB_OTG_HAINT_HAINT_Msk                  (0xFFFFUL << USB_OTG_HAINT_HAINT_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HAINT_HAINT                      USB_OTG_HAINT_HAINT_Msk       /*!< Channel interrupts */
+
+/********************  Bit definition for USB_OTG_DOEPMSK register  ********************/
+#define USB_OTG_DOEPMSK_XFRCM_Pos                (0UL)
+#define USB_OTG_DOEPMSK_XFRCM_Msk                (0x1UL << USB_OTG_DOEPMSK_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DOEPMSK_XFRCM                    USB_OTG_DOEPMSK_XFRCM_Msk     /*!< Transfer completed interrupt mask */
+#define USB_OTG_DOEPMSK_EPDM_Pos                 (1UL)
+#define USB_OTG_DOEPMSK_EPDM_Msk                 (0x1UL << USB_OTG_DOEPMSK_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DOEPMSK_EPDM                     USB_OTG_DOEPMSK_EPDM_Msk      /*!< Endpoint disabled interrupt mask               */
+#define USB_OTG_DOEPMSK_AHBERRM_Pos              (2UL)
+#define USB_OTG_DOEPMSK_AHBERRM_Msk              (0x1UL << USB_OTG_DOEPMSK_AHBERRM_Pos) /*!< 0x00000004 */
+#define USB_OTG_DOEPMSK_AHBERRM                  USB_OTG_DOEPMSK_AHBERRM_Msk      /*!< OUT transaction AHB Error interrupt mask               */
+#define USB_OTG_DOEPMSK_STUPM_Pos                (3UL)
+#define USB_OTG_DOEPMSK_STUPM_Msk                (0x1UL << USB_OTG_DOEPMSK_STUPM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DOEPMSK_STUPM                    USB_OTG_DOEPMSK_STUPM_Msk     /*!< SETUP phase done mask                          */
+#define USB_OTG_DOEPMSK_OTEPDM_Pos               (4UL)
+#define USB_OTG_DOEPMSK_OTEPDM_Msk               (0x1UL << USB_OTG_DOEPMSK_OTEPDM_Pos) /*!< 0x00000010 */
+#define USB_OTG_DOEPMSK_OTEPDM                   USB_OTG_DOEPMSK_OTEPDM_Msk    /*!< OUT token received when endpoint disabled mask */
+#define USB_OTG_DOEPMSK_OTEPSPRM_Pos             (5UL)
+#define USB_OTG_DOEPMSK_OTEPSPRM_Msk             (0x1UL << USB_OTG_DOEPMSK_OTEPSPRM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DOEPMSK_OTEPSPRM                 USB_OTG_DOEPMSK_OTEPSPRM_Msk  /*!< Status Phase Received mask                     */
+#define USB_OTG_DOEPMSK_B2BSTUP_Pos              (6UL)
+#define USB_OTG_DOEPMSK_B2BSTUP_Msk              (0x1UL << USB_OTG_DOEPMSK_B2BSTUP_Pos) /*!< 0x00000040 */
+#define USB_OTG_DOEPMSK_B2BSTUP                  USB_OTG_DOEPMSK_B2BSTUP_Msk   /*!< Back-to-back SETUP packets received mask       */
+#define USB_OTG_DOEPMSK_OPEM_Pos                 (8UL)
+#define USB_OTG_DOEPMSK_OPEM_Msk                 (0x1UL << USB_OTG_DOEPMSK_OPEM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DOEPMSK_OPEM                     USB_OTG_DOEPMSK_OPEM_Msk      /*!< OUT packet error mask                          */
+#define USB_OTG_DOEPMSK_BERRM_Pos                (12UL)
+#define USB_OTG_DOEPMSK_BERRM_Msk                (0x1UL << USB_OTG_DOEPMSK_BERRM_Pos) /*!< 0x00001000 */
+#define USB_OTG_DOEPMSK_BERRM                    USB_OTG_DOEPMSK_BERRM_Msk      /*!< Babble error interrupt mask               */
+#define USB_OTG_DOEPMSK_NAKM_Pos                 (13UL)
+#define USB_OTG_DOEPMSK_NAKM_Msk                 (0x1UL << USB_OTG_DOEPMSK_NAKM_Pos) /*!< 0x00002000 */
+#define USB_OTG_DOEPMSK_NAKM                     USB_OTG_DOEPMSK_NAKM_Msk      /*!< OUT Packet NAK interrupt mask               */
+#define USB_OTG_DOEPMSK_NYETM_Pos                (14UL)
+#define USB_OTG_DOEPMSK_NYETM_Msk                (0x1UL << USB_OTG_DOEPMSK_NYETM_Pos) /*!< 0x00004000 */
+#define USB_OTG_DOEPMSK_NYETM                    USB_OTG_DOEPMSK_NYETM_Msk      /*!< NYET interrupt mask                */
+
+/********************  Bit definition for USB_OTG_GINTSTS register  ********************/
+#define USB_OTG_GINTSTS_CMOD_Pos                 (0UL)
+#define USB_OTG_GINTSTS_CMOD_Msk                 (0x1UL << USB_OTG_GINTSTS_CMOD_Pos) /*!< 0x00000001 */
+#define USB_OTG_GINTSTS_CMOD                     USB_OTG_GINTSTS_CMOD_Msk      /*!< Current mode of operation                      */
+#define USB_OTG_GINTSTS_MMIS_Pos                 (1UL)
+#define USB_OTG_GINTSTS_MMIS_Msk                 (0x1UL << USB_OTG_GINTSTS_MMIS_Pos) /*!< 0x00000002 */
+#define USB_OTG_GINTSTS_MMIS                     USB_OTG_GINTSTS_MMIS_Msk      /*!< Mode mismatch interrupt                        */
+#define USB_OTG_GINTSTS_OTGINT_Pos               (2UL)
+#define USB_OTG_GINTSTS_OTGINT_Msk               (0x1UL << USB_OTG_GINTSTS_OTGINT_Pos) /*!< 0x00000004 */
+#define USB_OTG_GINTSTS_OTGINT                   USB_OTG_GINTSTS_OTGINT_Msk    /*!< OTG interrupt                                  */
+#define USB_OTG_GINTSTS_SOF_Pos                  (3UL)
+#define USB_OTG_GINTSTS_SOF_Msk                  (0x1UL << USB_OTG_GINTSTS_SOF_Pos) /*!< 0x00000008 */
+#define USB_OTG_GINTSTS_SOF                      USB_OTG_GINTSTS_SOF_Msk       /*!< Start of frame                                 */
+#define USB_OTG_GINTSTS_RXFLVL_Pos               (4UL)
+#define USB_OTG_GINTSTS_RXFLVL_Msk               (0x1UL << USB_OTG_GINTSTS_RXFLVL_Pos) /*!< 0x00000010 */
+#define USB_OTG_GINTSTS_RXFLVL                   USB_OTG_GINTSTS_RXFLVL_Msk    /*!< RxFIFO nonempty                                */
+#define USB_OTG_GINTSTS_NPTXFE_Pos               (5UL)
+#define USB_OTG_GINTSTS_NPTXFE_Msk               (0x1UL << USB_OTG_GINTSTS_NPTXFE_Pos) /*!< 0x00000020 */
+#define USB_OTG_GINTSTS_NPTXFE                   USB_OTG_GINTSTS_NPTXFE_Msk    /*!< Nonperiodic TxFIFO empty                       */
+#define USB_OTG_GINTSTS_GINAKEFF_Pos             (6UL)
+#define USB_OTG_GINTSTS_GINAKEFF_Msk             (0x1UL << USB_OTG_GINTSTS_GINAKEFF_Pos) /*!< 0x00000040 */
+#define USB_OTG_GINTSTS_GINAKEFF                 USB_OTG_GINTSTS_GINAKEFF_Msk  /*!< Global IN nonperiodic NAK effective            */
+#define USB_OTG_GINTSTS_BOUTNAKEFF_Pos           (7UL)
+#define USB_OTG_GINTSTS_BOUTNAKEFF_Msk           (0x1UL << USB_OTG_GINTSTS_BOUTNAKEFF_Pos) /*!< 0x00000080 */
+#define USB_OTG_GINTSTS_BOUTNAKEFF               USB_OTG_GINTSTS_BOUTNAKEFF_Msk /*!< Global OUT NAK effective                       */
+#define USB_OTG_GINTSTS_ESUSP_Pos                (10UL)
+#define USB_OTG_GINTSTS_ESUSP_Msk                (0x1UL << USB_OTG_GINTSTS_ESUSP_Pos) /*!< 0x00000400 */
+#define USB_OTG_GINTSTS_ESUSP                    USB_OTG_GINTSTS_ESUSP_Msk     /*!< Early suspend                                  */
+#define USB_OTG_GINTSTS_USBSUSP_Pos              (11UL)
+#define USB_OTG_GINTSTS_USBSUSP_Msk              (0x1UL << USB_OTG_GINTSTS_USBSUSP_Pos) /*!< 0x00000800 */
+#define USB_OTG_GINTSTS_USBSUSP                  USB_OTG_GINTSTS_USBSUSP_Msk   /*!< USB suspend                                    */
+#define USB_OTG_GINTSTS_USBRST_Pos               (12UL)
+#define USB_OTG_GINTSTS_USBRST_Msk               (0x1UL << USB_OTG_GINTSTS_USBRST_Pos) /*!< 0x00001000 */
+#define USB_OTG_GINTSTS_USBRST                   USB_OTG_GINTSTS_USBRST_Msk    /*!< USB reset                                      */
+#define USB_OTG_GINTSTS_ENUMDNE_Pos              (13UL)
+#define USB_OTG_GINTSTS_ENUMDNE_Msk              (0x1UL << USB_OTG_GINTSTS_ENUMDNE_Pos) /*!< 0x00002000 */
+#define USB_OTG_GINTSTS_ENUMDNE                  USB_OTG_GINTSTS_ENUMDNE_Msk   /*!< Enumeration done                               */
+#define USB_OTG_GINTSTS_ISOODRP_Pos              (14UL)
+#define USB_OTG_GINTSTS_ISOODRP_Msk              (0x1UL << USB_OTG_GINTSTS_ISOODRP_Pos) /*!< 0x00004000 */
+#define USB_OTG_GINTSTS_ISOODRP                  USB_OTG_GINTSTS_ISOODRP_Msk   /*!< Isochronous OUT packet dropped interrupt       */
+#define USB_OTG_GINTSTS_EOPF_Pos                 (15UL)
+#define USB_OTG_GINTSTS_EOPF_Msk                 (0x1UL << USB_OTG_GINTSTS_EOPF_Pos) /*!< 0x00008000 */
+#define USB_OTG_GINTSTS_EOPF                     USB_OTG_GINTSTS_EOPF_Msk      /*!< End of periodic frame interrupt                */
+#define USB_OTG_GINTSTS_IEPINT_Pos               (18UL)
+#define USB_OTG_GINTSTS_IEPINT_Msk               (0x1UL << USB_OTG_GINTSTS_IEPINT_Pos) /*!< 0x00040000 */
+#define USB_OTG_GINTSTS_IEPINT                   USB_OTG_GINTSTS_IEPINT_Msk    /*!< IN endpoint interrupt                          */
+#define USB_OTG_GINTSTS_OEPINT_Pos               (19UL)
+#define USB_OTG_GINTSTS_OEPINT_Msk               (0x1UL << USB_OTG_GINTSTS_OEPINT_Pos) /*!< 0x00080000 */
+#define USB_OTG_GINTSTS_OEPINT                   USB_OTG_GINTSTS_OEPINT_Msk    /*!< OUT endpoint interrupt                         */
+#define USB_OTG_GINTSTS_IISOIXFR_Pos             (20UL)
+#define USB_OTG_GINTSTS_IISOIXFR_Msk             (0x1UL << USB_OTG_GINTSTS_IISOIXFR_Pos) /*!< 0x00100000 */
+#define USB_OTG_GINTSTS_IISOIXFR                 USB_OTG_GINTSTS_IISOIXFR_Msk  /*!< Incomplete isochronous IN transfer             */
+#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Pos    (21UL)
+#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Msk    (0x1UL << USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Pos) /*!< 0x00200000 */
+#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT        USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Msk /*!< Incomplete periodic transfer                   */
+#define USB_OTG_GINTSTS_DATAFSUSP_Pos            (22UL)
+#define USB_OTG_GINTSTS_DATAFSUSP_Msk            (0x1UL << USB_OTG_GINTSTS_DATAFSUSP_Pos) /*!< 0x00400000 */
+#define USB_OTG_GINTSTS_DATAFSUSP                USB_OTG_GINTSTS_DATAFSUSP_Msk /*!< Data fetch suspended                           */
+#define USB_OTG_GINTSTS_RSTDET_Pos               (23UL)
+#define USB_OTG_GINTSTS_RSTDET_Msk               (0x1UL << USB_OTG_GINTSTS_RSTDET_Pos) /*!< 0x00800000 */
+#define USB_OTG_GINTSTS_RSTDET                   USB_OTG_GINTSTS_RSTDET_Msk    /*!< Reset detected interrupt                       */
+#define USB_OTG_GINTSTS_HPRTINT_Pos              (24UL)
+#define USB_OTG_GINTSTS_HPRTINT_Msk              (0x1UL << USB_OTG_GINTSTS_HPRTINT_Pos) /*!< 0x01000000 */
+#define USB_OTG_GINTSTS_HPRTINT                  USB_OTG_GINTSTS_HPRTINT_Msk   /*!< Host port interrupt                            */
+#define USB_OTG_GINTSTS_HCINT_Pos                (25UL)
+#define USB_OTG_GINTSTS_HCINT_Msk                (0x1UL << USB_OTG_GINTSTS_HCINT_Pos) /*!< 0x02000000 */
+#define USB_OTG_GINTSTS_HCINT                    USB_OTG_GINTSTS_HCINT_Msk     /*!< Host channels interrupt                        */
+#define USB_OTG_GINTSTS_PTXFE_Pos                (26UL)
+#define USB_OTG_GINTSTS_PTXFE_Msk                (0x1UL << USB_OTG_GINTSTS_PTXFE_Pos) /*!< 0x04000000 */
+#define USB_OTG_GINTSTS_PTXFE                    USB_OTG_GINTSTS_PTXFE_Msk     /*!< Periodic TxFIFO empty                          */
+#define USB_OTG_GINTSTS_LPMINT_Pos               (27UL)
+#define USB_OTG_GINTSTS_LPMINT_Msk               (0x1UL << USB_OTG_GINTSTS_LPMINT_Pos) /*!< 0x08000000 */
+#define USB_OTG_GINTSTS_LPMINT                   USB_OTG_GINTSTS_LPMINT_Msk    /*!< LPM interrupt                                  */
+#define USB_OTG_GINTSTS_CIDSCHG_Pos              (28UL)
+#define USB_OTG_GINTSTS_CIDSCHG_Msk              (0x1UL << USB_OTG_GINTSTS_CIDSCHG_Pos) /*!< 0x10000000 */
+#define USB_OTG_GINTSTS_CIDSCHG                  USB_OTG_GINTSTS_CIDSCHG_Msk   /*!< Connector ID status change                     */
+#define USB_OTG_GINTSTS_DISCINT_Pos              (29UL)
+#define USB_OTG_GINTSTS_DISCINT_Msk              (0x1UL << USB_OTG_GINTSTS_DISCINT_Pos) /*!< 0x20000000 */
+#define USB_OTG_GINTSTS_DISCINT                  USB_OTG_GINTSTS_DISCINT_Msk   /*!< Disconnect detected interrupt                  */
+#define USB_OTG_GINTSTS_SRQINT_Pos               (30UL)
+#define USB_OTG_GINTSTS_SRQINT_Msk               (0x1UL << USB_OTG_GINTSTS_SRQINT_Pos) /*!< 0x40000000 */
+#define USB_OTG_GINTSTS_SRQINT                   USB_OTG_GINTSTS_SRQINT_Msk    /*!< Session request/new session detected interrupt */
+#define USB_OTG_GINTSTS_WKUINT_Pos               (31UL)
+#define USB_OTG_GINTSTS_WKUINT_Msk               (0x1UL << USB_OTG_GINTSTS_WKUINT_Pos) /*!< 0x80000000 */
+#define USB_OTG_GINTSTS_WKUINT                   USB_OTG_GINTSTS_WKUINT_Msk    /*!< Resume/remote wakeup detected interrupt        */
+
+/********************  Bit definition for USB_OTG_GINTMSK register  ********************/
+#define USB_OTG_GINTMSK_MMISM_Pos                (1UL)
+#define USB_OTG_GINTMSK_MMISM_Msk                (0x1UL << USB_OTG_GINTMSK_MMISM_Pos) /*!< 0x00000002 */
+#define USB_OTG_GINTMSK_MMISM                    USB_OTG_GINTMSK_MMISM_Msk     /*!< Mode mismatch interrupt mask                        */
+#define USB_OTG_GINTMSK_OTGINT_Pos               (2UL)
+#define USB_OTG_GINTMSK_OTGINT_Msk               (0x1UL << USB_OTG_GINTMSK_OTGINT_Pos) /*!< 0x00000004 */
+#define USB_OTG_GINTMSK_OTGINT                   USB_OTG_GINTMSK_OTGINT_Msk    /*!< OTG interrupt mask                                  */
+#define USB_OTG_GINTMSK_SOFM_Pos                 (3UL)
+#define USB_OTG_GINTMSK_SOFM_Msk                 (0x1UL << USB_OTG_GINTMSK_SOFM_Pos) /*!< 0x00000008 */
+#define USB_OTG_GINTMSK_SOFM                     USB_OTG_GINTMSK_SOFM_Msk      /*!< Start of frame mask                                 */
+#define USB_OTG_GINTMSK_RXFLVLM_Pos              (4UL)
+#define USB_OTG_GINTMSK_RXFLVLM_Msk              (0x1UL << USB_OTG_GINTMSK_RXFLVLM_Pos) /*!< 0x00000010 */
+#define USB_OTG_GINTMSK_RXFLVLM                  USB_OTG_GINTMSK_RXFLVLM_Msk   /*!< Receive FIFO nonempty mask                          */
+#define USB_OTG_GINTMSK_NPTXFEM_Pos              (5UL)
+#define USB_OTG_GINTMSK_NPTXFEM_Msk              (0x1UL << USB_OTG_GINTMSK_NPTXFEM_Pos) /*!< 0x00000020 */
+#define USB_OTG_GINTMSK_NPTXFEM                  USB_OTG_GINTMSK_NPTXFEM_Msk   /*!< Nonperiodic TxFIFO empty mask                       */
+#define USB_OTG_GINTMSK_GINAKEFFM_Pos            (6UL)
+#define USB_OTG_GINTMSK_GINAKEFFM_Msk            (0x1UL << USB_OTG_GINTMSK_GINAKEFFM_Pos) /*!< 0x00000040 */
+#define USB_OTG_GINTMSK_GINAKEFFM                USB_OTG_GINTMSK_GINAKEFFM_Msk /*!< Global nonperiodic IN NAK effective mask            */
+#define USB_OTG_GINTMSK_GONAKEFFM_Pos            (7UL)
+#define USB_OTG_GINTMSK_GONAKEFFM_Msk            (0x1UL << USB_OTG_GINTMSK_GONAKEFFM_Pos) /*!< 0x00000080 */
+#define USB_OTG_GINTMSK_GONAKEFFM                USB_OTG_GINTMSK_GONAKEFFM_Msk /*!< Global OUT NAK effective mask                       */
+#define USB_OTG_GINTMSK_ESUSPM_Pos               (10UL)
+#define USB_OTG_GINTMSK_ESUSPM_Msk               (0x1UL << USB_OTG_GINTMSK_ESUSPM_Pos) /*!< 0x00000400 */
+#define USB_OTG_GINTMSK_ESUSPM                   USB_OTG_GINTMSK_ESUSPM_Msk    /*!< Early suspend mask                                  */
+#define USB_OTG_GINTMSK_USBSUSPM_Pos             (11UL)
+#define USB_OTG_GINTMSK_USBSUSPM_Msk             (0x1UL << USB_OTG_GINTMSK_USBSUSPM_Pos) /*!< 0x00000800 */
+#define USB_OTG_GINTMSK_USBSUSPM                 USB_OTG_GINTMSK_USBSUSPM_Msk  /*!< USB suspend mask                                    */
+#define USB_OTG_GINTMSK_USBRST_Pos               (12UL)
+#define USB_OTG_GINTMSK_USBRST_Msk               (0x1UL << USB_OTG_GINTMSK_USBRST_Pos) /*!< 0x00001000 */
+#define USB_OTG_GINTMSK_USBRST                   USB_OTG_GINTMSK_USBRST_Msk    /*!< USB reset mask                                      */
+#define USB_OTG_GINTMSK_ENUMDNEM_Pos             (13UL)
+#define USB_OTG_GINTMSK_ENUMDNEM_Msk             (0x1UL << USB_OTG_GINTMSK_ENUMDNEM_Pos) /*!< 0x00002000 */
+#define USB_OTG_GINTMSK_ENUMDNEM                 USB_OTG_GINTMSK_ENUMDNEM_Msk  /*!< Enumeration done mask                               */
+#define USB_OTG_GINTMSK_ISOODRPM_Pos             (14UL)
+#define USB_OTG_GINTMSK_ISOODRPM_Msk             (0x1UL << USB_OTG_GINTMSK_ISOODRPM_Pos) /*!< 0x00004000 */
+#define USB_OTG_GINTMSK_ISOODRPM                 USB_OTG_GINTMSK_ISOODRPM_Msk  /*!< Isochronous OUT packet dropped interrupt mask       */
+#define USB_OTG_GINTMSK_EOPFM_Pos                (15UL)
+#define USB_OTG_GINTMSK_EOPFM_Msk                (0x1UL << USB_OTG_GINTMSK_EOPFM_Pos) /*!< 0x00008000 */
+#define USB_OTG_GINTMSK_EOPFM                    USB_OTG_GINTMSK_EOPFM_Msk     /*!< End of periodic frame interrupt mask                */
+#define USB_OTG_GINTMSK_EPMISM_Pos               (17UL)
+#define USB_OTG_GINTMSK_EPMISM_Msk               (0x1UL << USB_OTG_GINTMSK_EPMISM_Pos) /*!< 0x00020000 */
+#define USB_OTG_GINTMSK_EPMISM                   USB_OTG_GINTMSK_EPMISM_Msk    /*!< Endpoint mismatch interrupt mask                    */
+#define USB_OTG_GINTMSK_IEPINT_Pos               (18UL)
+#define USB_OTG_GINTMSK_IEPINT_Msk               (0x1UL << USB_OTG_GINTMSK_IEPINT_Pos) /*!< 0x00040000 */
+#define USB_OTG_GINTMSK_IEPINT                   USB_OTG_GINTMSK_IEPINT_Msk    /*!< IN endpoints interrupt mask                         */
+#define USB_OTG_GINTMSK_OEPINT_Pos               (19UL)
+#define USB_OTG_GINTMSK_OEPINT_Msk               (0x1UL << USB_OTG_GINTMSK_OEPINT_Pos) /*!< 0x00080000 */
+#define USB_OTG_GINTMSK_OEPINT                   USB_OTG_GINTMSK_OEPINT_Msk    /*!< OUT endpoints interrupt mask                        */
+#define USB_OTG_GINTMSK_IISOIXFRM_Pos            (20UL)
+#define USB_OTG_GINTMSK_IISOIXFRM_Msk            (0x1UL << USB_OTG_GINTMSK_IISOIXFRM_Pos) /*!< 0x00100000 */
+#define USB_OTG_GINTMSK_IISOIXFRM                USB_OTG_GINTMSK_IISOIXFRM_Msk /*!< Incomplete isochronous IN transfer mask             */
+#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Pos      (21UL)
+#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Msk      (0x1UL << USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Pos) /*!< 0x00200000 */
+#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM          USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Msk /*!< Incomplete periodic transfer mask                   */
+#define USB_OTG_GINTMSK_FSUSPM_Pos               (22UL)
+#define USB_OTG_GINTMSK_FSUSPM_Msk               (0x1UL << USB_OTG_GINTMSK_FSUSPM_Pos) /*!< 0x00400000 */
+#define USB_OTG_GINTMSK_FSUSPM                   USB_OTG_GINTMSK_FSUSPM_Msk    /*!< Data fetch suspended mask                           */
+#define USB_OTG_GINTMSK_RSTDEM_Pos               (23UL)
+#define USB_OTG_GINTMSK_RSTDEM_Msk               (0x1UL << USB_OTG_GINTMSK_RSTDEM_Pos) /*!< 0x00800000 */
+#define USB_OTG_GINTMSK_RSTDEM                   USB_OTG_GINTMSK_RSTDEM_Msk    /*!< Reset detected interrupt mask                      */
+#define USB_OTG_GINTMSK_PRTIM_Pos                (24UL)
+#define USB_OTG_GINTMSK_PRTIM_Msk                (0x1UL << USB_OTG_GINTMSK_PRTIM_Pos) /*!< 0x01000000 */
+#define USB_OTG_GINTMSK_PRTIM                    USB_OTG_GINTMSK_PRTIM_Msk     /*!< Host port interrupt mask                            */
+#define USB_OTG_GINTMSK_HCIM_Pos                 (25UL)
+#define USB_OTG_GINTMSK_HCIM_Msk                 (0x1UL << USB_OTG_GINTMSK_HCIM_Pos) /*!< 0x02000000 */
+#define USB_OTG_GINTMSK_HCIM                     USB_OTG_GINTMSK_HCIM_Msk      /*!< Host channels interrupt mask                        */
+#define USB_OTG_GINTMSK_PTXFEM_Pos               (26UL)
+#define USB_OTG_GINTMSK_PTXFEM_Msk               (0x1UL << USB_OTG_GINTMSK_PTXFEM_Pos) /*!< 0x04000000 */
+#define USB_OTG_GINTMSK_PTXFEM                   USB_OTG_GINTMSK_PTXFEM_Msk    /*!< Periodic TxFIFO empty mask                          */
+#define USB_OTG_GINTMSK_LPMINTM_Pos              (27UL)
+#define USB_OTG_GINTMSK_LPMINTM_Msk              (0x1UL << USB_OTG_GINTMSK_LPMINTM_Pos) /*!< 0x08000000 */
+#define USB_OTG_GINTMSK_LPMINTM                  USB_OTG_GINTMSK_LPMINTM_Msk   /*!< LPM interrupt Mask                                  */
+#define USB_OTG_GINTMSK_CIDSCHGM_Pos             (28UL)
+#define USB_OTG_GINTMSK_CIDSCHGM_Msk             (0x1UL << USB_OTG_GINTMSK_CIDSCHGM_Pos) /*!< 0x10000000 */
+#define USB_OTG_GINTMSK_CIDSCHGM                 USB_OTG_GINTMSK_CIDSCHGM_Msk  /*!< Connector ID status change mask                     */
+#define USB_OTG_GINTMSK_DISCINT_Pos              (29UL)
+#define USB_OTG_GINTMSK_DISCINT_Msk              (0x1UL << USB_OTG_GINTMSK_DISCINT_Pos) /*!< 0x20000000 */
+#define USB_OTG_GINTMSK_DISCINT                  USB_OTG_GINTMSK_DISCINT_Msk   /*!< Disconnect detected interrupt mask                  */
+#define USB_OTG_GINTMSK_SRQIM_Pos                (30UL)
+#define USB_OTG_GINTMSK_SRQIM_Msk                (0x1UL << USB_OTG_GINTMSK_SRQIM_Pos) /*!< 0x40000000 */
+#define USB_OTG_GINTMSK_SRQIM                    USB_OTG_GINTMSK_SRQIM_Msk     /*!< Session request/new session detected interrupt mask */
+#define USB_OTG_GINTMSK_WUIM_Pos                 (31UL)
+#define USB_OTG_GINTMSK_WUIM_Msk                 (0x1UL << USB_OTG_GINTMSK_WUIM_Pos) /*!< 0x80000000 */
+#define USB_OTG_GINTMSK_WUIM                     USB_OTG_GINTMSK_WUIM_Msk      /*!< Resume/remote wakeup detected interrupt mask        */
+
+/********************  Bit definition for USB_OTG_DAINT register  ********************/
+#define USB_OTG_DAINT_IEPINT_Pos                 (0UL)
+#define USB_OTG_DAINT_IEPINT_Msk                 (0xFFFFUL << USB_OTG_DAINT_IEPINT_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DAINT_IEPINT                     USB_OTG_DAINT_IEPINT_Msk      /*!< IN endpoint interrupt bits  */
+#define USB_OTG_DAINT_OEPINT_Pos                 (16UL)
+#define USB_OTG_DAINT_OEPINT_Msk                 (0xFFFFUL << USB_OTG_DAINT_OEPINT_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_DAINT_OEPINT                     USB_OTG_DAINT_OEPINT_Msk      /*!< OUT endpoint interrupt bits */
+
+/********************  Bit definition for USB_OTG_HAINTMSK register  ********************/
+#define USB_OTG_HAINTMSK_HAINTM_Pos              (0UL)
+#define USB_OTG_HAINTMSK_HAINTM_Msk              (0xFFFFUL << USB_OTG_HAINTMSK_HAINTM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HAINTMSK_HAINTM                  USB_OTG_HAINTMSK_HAINTM_Msk   /*!< Channel interrupt mask */
+
+/********************  Bit definition for USB_OTG_GRXSTSP register  ********************/
+#define USB_OTG_GRXSTSP_EPNUM_Pos                (0UL)
+#define USB_OTG_GRXSTSP_EPNUM_Msk                (0xFUL << USB_OTG_GRXSTSP_EPNUM_Pos) /*!< 0x0000000F */
+#define USB_OTG_GRXSTSP_EPNUM                    USB_OTG_GRXSTSP_EPNUM_Msk     /*!< IN EP interrupt mask bits  */
+#define USB_OTG_GRXSTSP_BCNT_Pos                 (4UL)
+#define USB_OTG_GRXSTSP_BCNT_Msk                 (0x7FFUL << USB_OTG_GRXSTSP_BCNT_Pos) /*!< 0x00007FF0 */
+#define USB_OTG_GRXSTSP_BCNT                     USB_OTG_GRXSTSP_BCNT_Msk      /*!< OUT EP interrupt mask bits */
+#define USB_OTG_GRXSTSP_DPID_Pos                 (15UL)
+#define USB_OTG_GRXSTSP_DPID_Msk                 (0x3UL << USB_OTG_GRXSTSP_DPID_Pos) /*!< 0x00018000 */
+#define USB_OTG_GRXSTSP_DPID                     USB_OTG_GRXSTSP_DPID_Msk      /*!< OUT EP interrupt mask bits */
+#define USB_OTG_GRXSTSP_PKTSTS_Pos               (17UL)
+#define USB_OTG_GRXSTSP_PKTSTS_Msk               (0xFUL << USB_OTG_GRXSTSP_PKTSTS_Pos) /*!< 0x001E0000 */
+#define USB_OTG_GRXSTSP_PKTSTS                   USB_OTG_GRXSTSP_PKTSTS_Msk    /*!< OUT EP interrupt mask bits */
+
+/********************  Bit definition for USB_OTG_DAINTMSK register  ********************/
+#define USB_OTG_DAINTMSK_IEPM_Pos                (0UL)
+#define USB_OTG_DAINTMSK_IEPM_Msk                (0xFFFFUL << USB_OTG_DAINTMSK_IEPM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DAINTMSK_IEPM                    USB_OTG_DAINTMSK_IEPM_Msk     /*!< IN EP interrupt mask bits */
+#define USB_OTG_DAINTMSK_OEPM_Pos                (16UL)
+#define USB_OTG_DAINTMSK_OEPM_Msk                (0xFFFFUL << USB_OTG_DAINTMSK_OEPM_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_DAINTMSK_OEPM                    USB_OTG_DAINTMSK_OEPM_Msk     /*!< OUT EP interrupt mask bits */
+
+/********************  Bit definition for OTG register  ********************/
+#define USB_OTG_CHNUM_Pos                        (0UL)
+#define USB_OTG_CHNUM_Msk                        (0xFUL << USB_OTG_CHNUM_Pos)  /*!< 0x0000000F */
+#define USB_OTG_CHNUM                            USB_OTG_CHNUM_Msk             /*!< Channel number */
+#define USB_OTG_CHNUM_0                          (0x1UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000001 */
+#define USB_OTG_CHNUM_1                          (0x2UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000002 */
+#define USB_OTG_CHNUM_2                          (0x4UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000004 */
+#define USB_OTG_CHNUM_3                          (0x8UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000008 */
+#define USB_OTG_BCNT_Pos                         (4UL)
+#define USB_OTG_BCNT_Msk                         (0x7FFUL << USB_OTG_BCNT_Pos) /*!< 0x00007FF0 */
+#define USB_OTG_BCNT                             USB_OTG_BCNT_Msk              /*!< Byte count */
+
+#define USB_OTG_DPID_Pos                         (15UL)
+#define USB_OTG_DPID_Msk                         (0x3UL << USB_OTG_DPID_Pos)   /*!< 0x00018000 */
+#define USB_OTG_DPID                             USB_OTG_DPID_Msk              /*!< Data PID */
+#define USB_OTG_DPID_0                           (0x1UL << USB_OTG_DPID_Pos)    /*!< 0x00008000 */
+#define USB_OTG_DPID_1                           (0x2UL << USB_OTG_DPID_Pos)    /*!< 0x00010000 */
+
+#define USB_OTG_PKTSTS_Pos                       (17UL)
+#define USB_OTG_PKTSTS_Msk                       (0xFUL << USB_OTG_PKTSTS_Pos) /*!< 0x001E0000 */
+#define USB_OTG_PKTSTS                           USB_OTG_PKTSTS_Msk            /*!< Packet status */
+#define USB_OTG_PKTSTS_0                         (0x1UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00020000 */
+#define USB_OTG_PKTSTS_1                         (0x2UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00040000 */
+#define USB_OTG_PKTSTS_2                         (0x4UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00080000 */
+#define USB_OTG_PKTSTS_3                         (0x8UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00100000 */
+
+#define USB_OTG_EPNUM_Pos                        (0UL)
+#define USB_OTG_EPNUM_Msk                        (0xFUL << USB_OTG_EPNUM_Pos)  /*!< 0x0000000F */
+#define USB_OTG_EPNUM                            USB_OTG_EPNUM_Msk             /*!< Endpoint number */
+#define USB_OTG_EPNUM_0                          (0x1UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000001 */
+#define USB_OTG_EPNUM_1                          (0x2UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000002 */
+#define USB_OTG_EPNUM_2                          (0x4UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000004 */
+#define USB_OTG_EPNUM_3                          (0x8UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000008 */
+
+#define USB_OTG_FRMNUM_Pos                       (21UL)
+#define USB_OTG_FRMNUM_Msk                       (0xFUL << USB_OTG_FRMNUM_Pos) /*!< 0x01E00000 */
+#define USB_OTG_FRMNUM                           USB_OTG_FRMNUM_Msk            /*!< Frame number */
+#define USB_OTG_FRMNUM_0                         (0x1UL << USB_OTG_FRMNUM_Pos)  /*!< 0x00200000 */
+#define USB_OTG_FRMNUM_1                         (0x2UL << USB_OTG_FRMNUM_Pos)  /*!< 0x00400000 */
+#define USB_OTG_FRMNUM_2                         (0x4UL << USB_OTG_FRMNUM_Pos)  /*!< 0x00800000 */
+#define USB_OTG_FRMNUM_3                         (0x8UL << USB_OTG_FRMNUM_Pos)  /*!< 0x01000000 */
+
+/********************  Bit definition for USB_OTG_GRXFSIZ register  ********************/
+#define USB_OTG_GRXFSIZ_RXFD_Pos                 (0UL)
+#define USB_OTG_GRXFSIZ_RXFD_Msk                 (0xFFFFUL << USB_OTG_GRXFSIZ_RXFD_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_GRXFSIZ_RXFD                     USB_OTG_GRXFSIZ_RXFD_Msk      /*!< RxFIFO depth */
+
+/********************  Bit definition for USB_OTG_DVBUSDIS register  ********************/
+#define USB_OTG_DVBUSDIS_VBUSDT_Pos              (0UL)
+#define USB_OTG_DVBUSDIS_VBUSDT_Msk              (0xFFFFUL << USB_OTG_DVBUSDIS_VBUSDT_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DVBUSDIS_VBUSDT                  USB_OTG_DVBUSDIS_VBUSDT_Msk   /*!< Device VBUS discharge time */
+
+/********************  Bit definition for OTG register  ********************/
+#define USB_OTG_NPTXFSA_Pos                      (0UL)
+#define USB_OTG_NPTXFSA_Msk                      (0xFFFFUL << USB_OTG_NPTXFSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_NPTXFSA                          USB_OTG_NPTXFSA_Msk           /*!< Nonperiodic transmit RAM start address */
+#define USB_OTG_NPTXFD_Pos                       (16UL)
+#define USB_OTG_NPTXFD_Msk                       (0xFFFFUL << USB_OTG_NPTXFD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_NPTXFD                           USB_OTG_NPTXFD_Msk            /*!< Nonperiodic TxFIFO depth               */
+#define USB_OTG_TX0FSA_Pos                       (0UL)
+#define USB_OTG_TX0FSA_Msk                       (0xFFFFUL << USB_OTG_TX0FSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_TX0FSA                           USB_OTG_TX0FSA_Msk            /*!< Endpoint 0 transmit RAM start address  */
+#define USB_OTG_TX0FD_Pos                        (16UL)
+#define USB_OTG_TX0FD_Msk                        (0xFFFFUL << USB_OTG_TX0FD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_TX0FD                            USB_OTG_TX0FD_Msk             /*!< Endpoint 0 TxFIFO depth                */
+
+/********************  Bit definition for USB_OTG_DVBUSPULSE register  ********************/
+#define USB_OTG_DVBUSPULSE_DVBUSP_Pos            (0UL)
+#define USB_OTG_DVBUSPULSE_DVBUSP_Msk            (0xFFFUL << USB_OTG_DVBUSPULSE_DVBUSP_Pos) /*!< 0x00000FFF */
+#define USB_OTG_DVBUSPULSE_DVBUSP                USB_OTG_DVBUSPULSE_DVBUSP_Msk /*!< Device VBUS pulsing time */
+
+/********************  Bit definition for USB_OTG_GNPTXSTS register  ********************/
+#define USB_OTG_GNPTXSTS_NPTXFSAV_Pos            (0UL)
+#define USB_OTG_GNPTXSTS_NPTXFSAV_Msk            (0xFFFFUL << USB_OTG_GNPTXSTS_NPTXFSAV_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_GNPTXSTS_NPTXFSAV                USB_OTG_GNPTXSTS_NPTXFSAV_Msk /*!< Nonperiodic TxFIFO space available */
+
+#define USB_OTG_GNPTXSTS_NPTQXSAV_Pos            (16UL)
+#define USB_OTG_GNPTXSTS_NPTQXSAV_Msk            (0xFFUL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00FF0000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV                USB_OTG_GNPTXSTS_NPTQXSAV_Msk /*!< Nonperiodic transmit request queue space available */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_0              (0x01UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00010000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_1              (0x02UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00020000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_2              (0x04UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00040000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_3              (0x08UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00080000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_4              (0x10UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00100000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_5              (0x20UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00200000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_6              (0x40UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00400000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_7              (0x80UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00800000 */
+
+#define USB_OTG_GNPTXSTS_NPTXQTOP_Pos            (24UL)
+#define USB_OTG_GNPTXSTS_NPTXQTOP_Msk            (0x7FUL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x7F000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP                USB_OTG_GNPTXSTS_NPTXQTOP_Msk /*!< Top of the nonperiodic transmit request queue */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_0              (0x01UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x01000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_1              (0x02UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x02000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_2              (0x04UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x04000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_3              (0x08UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x08000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_4              (0x10UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x10000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_5              (0x20UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x20000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_6              (0x40UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x40000000 */
+
+/********************  Bit definition for USB_OTG_DTHRCTL register  ********************/
+#define USB_OTG_DTHRCTL_NONISOTHREN_Pos          (0UL)
+#define USB_OTG_DTHRCTL_NONISOTHREN_Msk          (0x1UL << USB_OTG_DTHRCTL_NONISOTHREN_Pos) /*!< 0x00000001 */
+#define USB_OTG_DTHRCTL_NONISOTHREN              USB_OTG_DTHRCTL_NONISOTHREN_Msk /*!< Nonisochronous IN endpoints threshold enable */
+#define USB_OTG_DTHRCTL_ISOTHREN_Pos             (1UL)
+#define USB_OTG_DTHRCTL_ISOTHREN_Msk             (0x1UL << USB_OTG_DTHRCTL_ISOTHREN_Pos) /*!< 0x00000002 */
+#define USB_OTG_DTHRCTL_ISOTHREN                 USB_OTG_DTHRCTL_ISOTHREN_Msk  /*!< ISO IN endpoint threshold enable */
+
+#define USB_OTG_DTHRCTL_TXTHRLEN_Pos             (2UL)
+#define USB_OTG_DTHRCTL_TXTHRLEN_Msk             (0x1FFUL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x000007FC */
+#define USB_OTG_DTHRCTL_TXTHRLEN                 USB_OTG_DTHRCTL_TXTHRLEN_Msk  /*!< Transmit threshold length */
+#define USB_OTG_DTHRCTL_TXTHRLEN_0               (0x001UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000004 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_1               (0x002UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000008 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_2               (0x004UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000010 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_3               (0x008UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000020 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_4               (0x010UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000040 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_5               (0x020UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000080 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_6               (0x040UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000100 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_7               (0x080UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000200 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_8               (0x100UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000400 */
+#define USB_OTG_DTHRCTL_RXTHREN_Pos              (16UL)
+#define USB_OTG_DTHRCTL_RXTHREN_Msk              (0x1UL << USB_OTG_DTHRCTL_RXTHREN_Pos) /*!< 0x00010000 */
+#define USB_OTG_DTHRCTL_RXTHREN                  USB_OTG_DTHRCTL_RXTHREN_Msk   /*!< Receive threshold enable */
+
+#define USB_OTG_DTHRCTL_RXTHRLEN_Pos             (17UL)
+#define USB_OTG_DTHRCTL_RXTHRLEN_Msk             (0x1FFUL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x03FE0000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN                 USB_OTG_DTHRCTL_RXTHRLEN_Msk  /*!< Receive threshold length */
+#define USB_OTG_DTHRCTL_RXTHRLEN_0               (0x001UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00020000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_1               (0x002UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00040000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_2               (0x004UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00080000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_3               (0x008UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00100000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_4               (0x010UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00200000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_5               (0x020UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00400000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_6               (0x040UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00800000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_7               (0x080UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x01000000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_8               (0x100UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x02000000 */
+#define USB_OTG_DTHRCTL_ARPEN_Pos                (27UL)
+#define USB_OTG_DTHRCTL_ARPEN_Msk                (0x1UL << USB_OTG_DTHRCTL_ARPEN_Pos) /*!< 0x08000000 */
+#define USB_OTG_DTHRCTL_ARPEN                    USB_OTG_DTHRCTL_ARPEN_Msk     /*!< Arbiter parking enable */
+
+/********************  Bit definition for USB_OTG_DIEPEMPMSK register  ********************/
+#define USB_OTG_DIEPEMPMSK_INEPTXFEM_Pos         (0UL)
+#define USB_OTG_DIEPEMPMSK_INEPTXFEM_Msk         (0xFFFFUL << USB_OTG_DIEPEMPMSK_INEPTXFEM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DIEPEMPMSK_INEPTXFEM             USB_OTG_DIEPEMPMSK_INEPTXFEM_Msk /*!< IN EP Tx FIFO empty interrupt mask bits */
+
+/********************  Bit definition for USB_OTG_DEACHINT register  ********************/
+#define USB_OTG_DEACHINT_IEP1INT_Pos             (1UL)
+#define USB_OTG_DEACHINT_IEP1INT_Msk             (0x1UL << USB_OTG_DEACHINT_IEP1INT_Pos) /*!< 0x00000002 */
+#define USB_OTG_DEACHINT_IEP1INT                 USB_OTG_DEACHINT_IEP1INT_Msk  /*!< IN endpoint 1interrupt bit   */
+#define USB_OTG_DEACHINT_OEP1INT_Pos             (17UL)
+#define USB_OTG_DEACHINT_OEP1INT_Msk             (0x1UL << USB_OTG_DEACHINT_OEP1INT_Pos) /*!< 0x00020000 */
+#define USB_OTG_DEACHINT_OEP1INT                 USB_OTG_DEACHINT_OEP1INT_Msk  /*!< OUT endpoint 1 interrupt bit */
+
+/********************  Bit definition for USB_OTG_HS_GCCFG register  ********************/
+#define USB_OTG_GCCFG_CHGDET_Pos                 (0UL)
+#define USB_OTG_GCCFG_CHGDET_Msk                 (0x1U << USB_OTG_GCCFG_CHGDET_Pos)           /*!< 0x00000001 */
+#define USB_OTG_GCCFG_CHGDET                     USB_OTG_GCCFG_CHGDET_Msk                     /*!< Battery Charger Detection */
+#define USB_OTG_GCCFG_FSVPLUS_Pos                (1UL)
+#define USB_OTG_GCCFG_FSVPLUS_Msk                (0x1U << USB_OTG_GCCFG_FSVPLUS_Pos)          /*!< 0x00000002 */
+#define USB_OTG_GCCFG_FSVPLUS                    USB_OTG_GCCFG_FSVPLUS_Msk                    /*!< Single-Ended DP2 indicator DP voltage level  */
+#define USB_OTG_GCCFG_FSVMINUS_Pos               (2UL)
+#define USB_OTG_GCCFG_FSVMINUS_Msk               0x1U << USB_OTG_GCCFG_FSVMINUS_Pos)         /*!< 0x00000004 */
+#define USB_OTG_GCCFG_FSVMINUS                   USB_OTG_GCCFG_FSVMINUS_Msk                  /*!< Single-Ended DM2 indicator DM voltage level  */
+#define USB_OTG_GCCFG_SESSVLD_Pos                (3UL)
+#define USB_OTG_GCCFG_SESSVLD_Msk                (0x1U << USB_OTG_GCCFG_SESSVLD_Pos)          /*!< 0x00000008 */
+#define USB_OTG_GCCFG_SESSVLD                    USB_OTG_GCCFG_SESSVLD_Msk                    /*!< VBUS session valid indicator: Vbus is above VBUS session threshold.  */
+#define USB_OTG_GCCFG_VBUSVLD_Pos                (4UL)
+#define USB_OTG_GCCFG_VBUSVLD_Msk                (0x1U << USB_OTG_GCCFG_VBUSVLD_Pos)          /*!< 0x00000010 */
+#define USB_OTG_GCCFG_VBUSVLD                    USB_OTG_GCCFG_VBUSVLD_Msk                    /*!< VBUS session valid indicator: VBUS is above VBUS valid threshold.  */
+#define USB_OTG_GCCFG_H_CDPEN_Pos                (16UL)
+#define USB_OTG_GCCFG_H_CDPEN_Msk                (0x1U << USB_OTG_GCCFG_H_CDPEN_Pos)          /*!< 0x00010000 */
+#define USB_OTG_GCCFG_H_CDPEN                    USB_OTG_GCCFG_H_CDPEN_Msk                    /*!< VBUS session valid indicator Vbus voltage level  */
+#define USB_OTG_GCCFG_H_CDPDETEN_Pos             (17UL)
+#define USB_OTG_GCCFG_H_CDPDETEN_Msk             (0x1U << USB_OTG_GCCFG_H_CDPDETEN_Pos)       /*!< 0x00020000 */
+#define USB_OTG_GCCFG_H_CDPDETEN                 USB_OTG_GCCFG_H_CDPDETEN_Msk                 /*!< Enable of voltage detector on DP for CDP port  */
+#define USB_OTG_GCCFG_H_VDMSRCEN_Pos             (18UL)
+#define USB_OTG_GCCFG_H_VDMSRCEN_Msk             (0x1U << USB_OTG_GCCFG_H_VDMSRCEN_Pos)       /*!< 0x00040000 */
+#define USB_OTG_GCCFG_H_VDMSRCEN                 USB_OTG_GCCFG_H_VDMSRCEN_Msk                 /*!< Enable Voltage source on DM for CDP port */
+#define USB_OTG_GCCFG_DCDETEN_Pos                (19UL)
+#define USB_OTG_GCCFG_DCDETEN_Msk                (0x1UL << USB_OTG_GCCFG_DCDETEN_Pos)         /*!< 0x00080000 */
+#define USB_OTG_GCCFG_DCDETEN                    USB_OTG_GCCFG_DCDETEN_Msk                    /*!< Data contact detection (DCD) mode enable */
+#define USB_OTG_GCCFG_PDETEN_Pos                 (20UL)
+#define USB_OTG_GCCFG_PDETEN_Msk                 (0x1UL << USB_OTG_GCCFG_PDETEN_Pos)           /*!< 0x00080000 */
+#define USB_OTG_GCCFG_PDETEN                     USB_OTG_GCCFG_PDETEN_Msk                     /*!< Primary detection (PD) mode enable */
+#define USB_OTG_GCCFG_SDETEN_Pos                 (22UL)
+#define USB_OTG_GCCFG_SDETEN_Msk                 (0x1UL << USB_OTG_GCCFG_SDETEN_Pos)           /*!< 0x00400000 */
+#define USB_OTG_GCCFG_SDETEN                     USB_OTG_GCCFG_SDETEN_Msk                     /*!< Secondary detection (PD) mode enable */
+#define USB_OTG_GCCFG_VBVALOVAL_Pos              (23UL)
+#define USB_OTG_GCCFG_VBVALOVAL_Msk              (0x1UL << USB_OTG_GCCFG_VBVALOVAL_Pos)        /*!< 0x00800000 */
+#define USB_OTG_GCCFG_VBVALOVAL                  USB_OTG_GCCFG_VBVALOVAL_Msk                  /*!< Value of VBUSVLDEXT0 PHY input */
+#define USB_OTG_GCCFG_VBVALEXTOEN_Pos            (24UL)
+#define USB_OTG_GCCFG_VBVALEXTOEN_Msk            (0x1UL << USB_OTG_GCCFG_VBVALEXTOEN_Pos)      /*!< 0x01000000 */
+#define USB_OTG_GCCFG_VBVALEXTOEN                USB_OTG_GCCFG_VBVALEXTOEN_Msk                /*!< Enables of VBUSVLDEXT0 PHY input override */
+#define USB_OTG_GCCFG_PULLDOWNEN_Pos             (25UL)
+#define USB_OTG_GCCFG_PULLDOWNEN_Msk             (0x1UL << USB_OTG_GCCFG_PULLDOWNEN_Pos)       /*!< 0x02000000 */
+#define USB_OTG_GCCFG_PULLDOWNEN                 USB_OTG_GCCFG_PULLDOWNEN_Msk                 /*!< Enables Host pulldown resistors, used when ID PAD is disabled */
+#define USB_OTG_GCCFG_FORCEBCMODE_Pos            (26UL)
+#define USB_OTG_GCCFG_FORCEBCMODE_Msk            (0x1U << USB_OTG_GCCFG_FORCEBCMODE_Pos)      /*!< 0x04000000 */
+#define USB_OTG_GCCFG_FORCEBCMODE                USB_OTG_GCCFG_FORCEBCMODE_Msk                /*!< Force Battery charging (BC) mode */
+#define USB_OTG_GCCFG_IDPULLUP_DIS_Pos           (28UL)
+#define USB_OTG_GCCFG_IDPULLUP_DIS_Msk           (0x1U << USB_OTG_GCCFG_IDPULLUP_DIS_Pos)      /*!< 0x10000000 */
+#define USB_OTG_GCCFG_IDPULLUP_DIS               USB_OTG_GCCFG_IDPULLUP_DIS_Msk                /*!< Analog ID Input Sample Disable: disable sampling on the analog ID line */
+
+/********************  Bit definition for USB_OTG_GPWRDN) register  ********************/
+#define USB_OTG_GPWRDN_ADPMEN_Pos                (0UL)
+#define USB_OTG_GPWRDN_ADPMEN_Msk                (0x1UL << USB_OTG_GPWRDN_ADPMEN_Pos) /*!< 0x00000001 */
+#define USB_OTG_GPWRDN_ADPMEN                    USB_OTG_GPWRDN_ADPMEN_Msk     /*!< ADP module enable */
+#define USB_OTG_GPWRDN_ADPIF_Pos                 (23UL)
+#define USB_OTG_GPWRDN_ADPIF_Msk                 (0x1UL << USB_OTG_GPWRDN_ADPIF_Pos) /*!< 0x00800000 */
+#define USB_OTG_GPWRDN_ADPIF                     USB_OTG_GPWRDN_ADPIF_Msk      /*!< ADP Interrupt flag */
+
+/********************  Bit definition for USB_OTG_DEACHINTMSK register  ********************/
+#define USB_OTG_DEACHINTMSK_IEP1INTM_Pos         (1UL)
+#define USB_OTG_DEACHINTMSK_IEP1INTM_Msk         (0x1UL << USB_OTG_DEACHINTMSK_IEP1INTM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DEACHINTMSK_IEP1INTM             USB_OTG_DEACHINTMSK_IEP1INTM_Msk /*!< IN Endpoint 1 interrupt mask bit  */
+#define USB_OTG_DEACHINTMSK_OEP1INTM_Pos         (17UL)
+#define USB_OTG_DEACHINTMSK_OEP1INTM_Msk         (0x1UL << USB_OTG_DEACHINTMSK_OEP1INTM_Pos) /*!< 0x00020000 */
+#define USB_OTG_DEACHINTMSK_OEP1INTM             USB_OTG_DEACHINTMSK_OEP1INTM_Msk /*!< OUT Endpoint 1 interrupt mask bit */
+
+/********************  Bit definition for USB_OTG_CID register  ********************/
+#define USB_OTG_CID_PRODUCT_ID_Pos               (0UL)
+#define USB_OTG_CID_PRODUCT_ID_Msk               (0xFFFFFFFFUL << USB_OTG_CID_PRODUCT_ID_Pos) /*!< 0xFFFFFFFF */
+#define USB_OTG_CID_PRODUCT_ID                   USB_OTG_CID_PRODUCT_ID_Msk    /*!< Product ID field */
+
+/********************  Bit definition for USB_OTG_GLPMCFG register  ********************/
+#define USB_OTG_GLPMCFG_LPMEN_Pos                (0UL)
+#define USB_OTG_GLPMCFG_LPMEN_Msk                (0x1UL << USB_OTG_GLPMCFG_LPMEN_Pos) /*!< 0x00000001 */
+#define USB_OTG_GLPMCFG_LPMEN                    USB_OTG_GLPMCFG_LPMEN_Msk     /*!< LPM support enable                                     */
+#define USB_OTG_GLPMCFG_LPMACK_Pos               (1UL)
+#define USB_OTG_GLPMCFG_LPMACK_Msk               (0x1UL << USB_OTG_GLPMCFG_LPMACK_Pos) /*!< 0x00000002 */
+#define USB_OTG_GLPMCFG_LPMACK                   USB_OTG_GLPMCFG_LPMACK_Msk    /*!< LPM Token acknowledge enable                           */
+#define USB_OTG_GLPMCFG_BESL_Pos                 (2UL)
+#define USB_OTG_GLPMCFG_BESL_Msk                 (0xFUL << USB_OTG_GLPMCFG_BESL_Pos) /*!< 0x0000003C */
+#define USB_OTG_GLPMCFG_BESL                     USB_OTG_GLPMCFG_BESL_Msk      /*!< BESL value received with last ACKed LPM Token          */
+#define USB_OTG_GLPMCFG_REMWAKE_Pos              (6UL)
+#define USB_OTG_GLPMCFG_REMWAKE_Msk              (0x1UL << USB_OTG_GLPMCFG_REMWAKE_Pos) /*!< 0x00000040 */
+#define USB_OTG_GLPMCFG_REMWAKE                  USB_OTG_GLPMCFG_REMWAKE_Msk   /*!< bRemoteWake value received with last ACKed LPM Token   */
+#define USB_OTG_GLPMCFG_L1SSEN_Pos               (7UL)
+#define USB_OTG_GLPMCFG_L1SSEN_Msk               (0x1UL << USB_OTG_GLPMCFG_L1SSEN_Pos) /*!< 0x00000080 */
+#define USB_OTG_GLPMCFG_L1SSEN                   USB_OTG_GLPMCFG_L1SSEN_Msk    /*!< L1 shallow sleep enable                                */
+#define USB_OTG_GLPMCFG_BESLTHRS_Pos             (8UL)
+#define USB_OTG_GLPMCFG_BESLTHRS_Msk             (0xFUL << USB_OTG_GLPMCFG_BESLTHRS_Pos) /*!< 0x00000F00 */
+#define USB_OTG_GLPMCFG_BESLTHRS                 USB_OTG_GLPMCFG_BESLTHRS_Msk  /*!< BESL threshold                                         */
+#define USB_OTG_GLPMCFG_L1DSEN_Pos               (12UL)
+#define USB_OTG_GLPMCFG_L1DSEN_Msk               (0x1UL << USB_OTG_GLPMCFG_L1DSEN_Pos) /*!< 0x00001000 */
+#define USB_OTG_GLPMCFG_L1DSEN                   USB_OTG_GLPMCFG_L1DSEN_Msk    /*!< L1 deep sleep enable                                   */
+#define USB_OTG_GLPMCFG_LPMRSP_Pos               (13UL)
+#define USB_OTG_GLPMCFG_LPMRSP_Msk               (0x3UL << USB_OTG_GLPMCFG_LPMRSP_Pos) /*!< 0x00006000 */
+#define USB_OTG_GLPMCFG_LPMRSP                   USB_OTG_GLPMCFG_LPMRSP_Msk    /*!< LPM response                                           */
+#define USB_OTG_GLPMCFG_SLPSTS_Pos               (15UL)
+#define USB_OTG_GLPMCFG_SLPSTS_Msk               (0x1UL << USB_OTG_GLPMCFG_SLPSTS_Pos) /*!< 0x00008000 */
+#define USB_OTG_GLPMCFG_SLPSTS                   USB_OTG_GLPMCFG_SLPSTS_Msk    /*!< Port sleep status                                      */
+#define USB_OTG_GLPMCFG_L1RSMOK_Pos              (16UL)
+#define USB_OTG_GLPMCFG_L1RSMOK_Msk              (0x1UL << USB_OTG_GLPMCFG_L1RSMOK_Pos) /*!< 0x00010000 */
+#define USB_OTG_GLPMCFG_L1RSMOK                  USB_OTG_GLPMCFG_L1RSMOK_Msk   /*!< Sleep State Resume OK                                  */
+#define USB_OTG_GLPMCFG_LPMCHIDX_Pos             (17UL)
+#define USB_OTG_GLPMCFG_LPMCHIDX_Msk             (0xFUL << USB_OTG_GLPMCFG_LPMCHIDX_Pos) /*!< 0x001E0000 */
+#define USB_OTG_GLPMCFG_LPMCHIDX                 USB_OTG_GLPMCFG_LPMCHIDX_Msk  /*!< LPM Channel Index                                      */
+#define USB_OTG_GLPMCFG_LPMRCNT_Pos              (21UL)
+#define USB_OTG_GLPMCFG_LPMRCNT_Msk              (0x7UL << USB_OTG_GLPMCFG_LPMRCNT_Pos) /*!< 0x00E00000 */
+#define USB_OTG_GLPMCFG_LPMRCNT                  USB_OTG_GLPMCFG_LPMRCNT_Msk   /*!< LPM retry count                                        */
+#define USB_OTG_GLPMCFG_SNDLPM_Pos               (24UL)
+#define USB_OTG_GLPMCFG_SNDLPM_Msk               (0x1UL << USB_OTG_GLPMCFG_SNDLPM_Pos) /*!< 0x01000000 */
+#define USB_OTG_GLPMCFG_SNDLPM                   USB_OTG_GLPMCFG_SNDLPM_Msk    /*!< Send LPM transaction                                   */
+#define USB_OTG_GLPMCFG_LPMRCNTSTS_Pos           (25UL)
+#define USB_OTG_GLPMCFG_LPMRCNTSTS_Msk           (0x7UL << USB_OTG_GLPMCFG_LPMRCNTSTS_Pos) /*!< 0x0E000000 */
+#define USB_OTG_GLPMCFG_LPMRCNTSTS               USB_OTG_GLPMCFG_LPMRCNTSTS_Msk /*!< LPM retry count status                                 */
+#define USB_OTG_GLPMCFG_ENBESL_Pos               (28UL)
+#define USB_OTG_GLPMCFG_ENBESL_Msk               (0x1UL << USB_OTG_GLPMCFG_ENBESL_Pos) /*!< 0x10000000 */
+#define USB_OTG_GLPMCFG_ENBESL                   USB_OTG_GLPMCFG_ENBESL_Msk    /*!< Enable best effort service latency                     */
+
+/********************  Bit definition for USB_OTG_DIEPEACHMSK1 register  ********************/
+#define USB_OTG_DIEPEACHMSK1_XFRCM_Pos           (0UL)
+#define USB_OTG_DIEPEACHMSK1_XFRCM_Msk           (0x1UL << USB_OTG_DIEPEACHMSK1_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DIEPEACHMSK1_XFRCM               USB_OTG_DIEPEACHMSK1_XFRCM_Msk /*!< Transfer completed interrupt mask                 */
+#define USB_OTG_DIEPEACHMSK1_EPDM_Pos            (1UL)
+#define USB_OTG_DIEPEACHMSK1_EPDM_Msk            (0x1UL << USB_OTG_DIEPEACHMSK1_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DIEPEACHMSK1_EPDM                USB_OTG_DIEPEACHMSK1_EPDM_Msk /*!< Endpoint disabled interrupt mask                  */
+#define USB_OTG_DIEPEACHMSK1_TOM_Pos             (3UL)
+#define USB_OTG_DIEPEACHMSK1_TOM_Msk             (0x1UL << USB_OTG_DIEPEACHMSK1_TOM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DIEPEACHMSK1_TOM                 USB_OTG_DIEPEACHMSK1_TOM_Msk  /*!< Timeout condition mask (nonisochronous endpoints) */
+#define USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Pos       (4UL)
+#define USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Msk       (0x1UL << USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Pos) /*!< 0x00000010 */
+#define USB_OTG_DIEPEACHMSK1_ITTXFEMSK           USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Msk /*!< IN token received when TxFIFO empty mask          */
+#define USB_OTG_DIEPEACHMSK1_INEPNMM_Pos         (5UL)
+#define USB_OTG_DIEPEACHMSK1_INEPNMM_Msk         (0x1UL << USB_OTG_DIEPEACHMSK1_INEPNMM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DIEPEACHMSK1_INEPNMM             USB_OTG_DIEPEACHMSK1_INEPNMM_Msk /*!< IN token received with EP mismatch mask           */
+#define USB_OTG_DIEPEACHMSK1_INEPNEM_Pos         (6UL)
+#define USB_OTG_DIEPEACHMSK1_INEPNEM_Msk         (0x1UL << USB_OTG_DIEPEACHMSK1_INEPNEM_Pos) /*!< 0x00000040 */
+#define USB_OTG_DIEPEACHMSK1_INEPNEM             USB_OTG_DIEPEACHMSK1_INEPNEM_Msk /*!< IN endpoint NAK effective mask                    */
+#define USB_OTG_DIEPEACHMSK1_TXFURM_Pos          (8UL)
+#define USB_OTG_DIEPEACHMSK1_TXFURM_Msk          (0x1UL << USB_OTG_DIEPEACHMSK1_TXFURM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DIEPEACHMSK1_TXFURM              USB_OTG_DIEPEACHMSK1_TXFURM_Msk /*!< FIFO underrun mask */
+#define USB_OTG_DIEPEACHMSK1_BIM_Pos             (9UL)
+#define USB_OTG_DIEPEACHMSK1_BIM_Msk             (0x1UL << USB_OTG_DIEPEACHMSK1_BIM_Pos) /*!< 0x00000200 */
+#define USB_OTG_DIEPEACHMSK1_BIM                 USB_OTG_DIEPEACHMSK1_BIM_Msk  /*!< BNA interrupt mask */
+#define USB_OTG_DIEPEACHMSK1_NAKM_Pos            (13UL)
+#define USB_OTG_DIEPEACHMSK1_NAKM_Msk            (0x1UL << USB_OTG_DIEPEACHMSK1_NAKM_Pos) /*!< 0x00002000 */
+#define USB_OTG_DIEPEACHMSK1_NAKM                USB_OTG_DIEPEACHMSK1_NAKM_Msk /*!< NAK interrupt mask */
+
+/********************  Bit definition for USB_OTG_HPRT register  ********************/
+#define USB_OTG_HPRT_PCSTS_Pos                   (0UL)
+#define USB_OTG_HPRT_PCSTS_Msk                   (0x1UL << USB_OTG_HPRT_PCSTS_Pos) /*!< 0x00000001 */
+#define USB_OTG_HPRT_PCSTS                       USB_OTG_HPRT_PCSTS_Msk        /*!< Port connect status        */
+#define USB_OTG_HPRT_PCDET_Pos                   (1UL)
+#define USB_OTG_HPRT_PCDET_Msk                   (0x1UL << USB_OTG_HPRT_PCDET_Pos) /*!< 0x00000002 */
+#define USB_OTG_HPRT_PCDET                       USB_OTG_HPRT_PCDET_Msk        /*!< Port connect detected      */
+#define USB_OTG_HPRT_PENA_Pos                    (2UL)
+#define USB_OTG_HPRT_PENA_Msk                    (0x1UL << USB_OTG_HPRT_PENA_Pos) /*!< 0x00000004 */
+#define USB_OTG_HPRT_PENA                        USB_OTG_HPRT_PENA_Msk         /*!< Port enable                */
+#define USB_OTG_HPRT_PENCHNG_Pos                 (3UL)
+#define USB_OTG_HPRT_PENCHNG_Msk                 (0x1UL << USB_OTG_HPRT_PENCHNG_Pos) /*!< 0x00000008 */
+#define USB_OTG_HPRT_PENCHNG                     USB_OTG_HPRT_PENCHNG_Msk      /*!< Port enable/disable change */
+#define USB_OTG_HPRT_POCA_Pos                    (4UL)
+#define USB_OTG_HPRT_POCA_Msk                    (0x1UL << USB_OTG_HPRT_POCA_Pos) /*!< 0x00000010 */
+#define USB_OTG_HPRT_POCA                        USB_OTG_HPRT_POCA_Msk         /*!< Port overcurrent active    */
+#define USB_OTG_HPRT_POCCHNG_Pos                 (5UL)
+#define USB_OTG_HPRT_POCCHNG_Msk                 (0x1UL << USB_OTG_HPRT_POCCHNG_Pos) /*!< 0x00000020 */
+#define USB_OTG_HPRT_POCCHNG                     USB_OTG_HPRT_POCCHNG_Msk      /*!< Port overcurrent change    */
+#define USB_OTG_HPRT_PRES_Pos                    (6UL)
+#define USB_OTG_HPRT_PRES_Msk                    (0x1UL << USB_OTG_HPRT_PRES_Pos) /*!< 0x00000040 */
+#define USB_OTG_HPRT_PRES                        USB_OTG_HPRT_PRES_Msk         /*!< Port resume   */
+#define USB_OTG_HPRT_PSUSP_Pos                   (7UL)
+#define USB_OTG_HPRT_PSUSP_Msk                   (0x1UL << USB_OTG_HPRT_PSUSP_Pos) /*!< 0x00000080 */
+#define USB_OTG_HPRT_PSUSP                       USB_OTG_HPRT_PSUSP_Msk        /*!< Port suspend  */
+#define USB_OTG_HPRT_PRST_Pos                    (8UL)
+#define USB_OTG_HPRT_PRST_Msk                    (0x1UL << USB_OTG_HPRT_PRST_Pos) /*!< 0x00000100 */
+#define USB_OTG_HPRT_PRST                        USB_OTG_HPRT_PRST_Msk         /*!< Port reset    */
+
+#define USB_OTG_HPRT_PLSTS_Pos                   (10UL)
+#define USB_OTG_HPRT_PLSTS_Msk                   (0x3UL << USB_OTG_HPRT_PLSTS_Pos) /*!< 0x00000C00 */
+#define USB_OTG_HPRT_PLSTS                       USB_OTG_HPRT_PLSTS_Msk        /*!< Port line status */
+#define USB_OTG_HPRT_PLSTS_0                     (0x1UL << USB_OTG_HPRT_PLSTS_Pos) /*!< 0x00000400 */
+#define USB_OTG_HPRT_PLSTS_1                     (0x2UL << USB_OTG_HPRT_PLSTS_Pos) /*!< 0x00000800 */
+#define USB_OTG_HPRT_PPWR_Pos                    (12UL)
+#define USB_OTG_HPRT_PPWR_Msk                    (0x1UL << USB_OTG_HPRT_PPWR_Pos) /*!< 0x00001000 */
+#define USB_OTG_HPRT_PPWR                        USB_OTG_HPRT_PPWR_Msk         /*!< Port power */
+
+#define USB_OTG_HPRT_PTCTL_Pos                   (13UL)
+#define USB_OTG_HPRT_PTCTL_Msk                   (0xFUL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x0001E000 */
+#define USB_OTG_HPRT_PTCTL                       USB_OTG_HPRT_PTCTL_Msk        /*!< Port test control */
+#define USB_OTG_HPRT_PTCTL_0                     (0x1UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00002000 */
+#define USB_OTG_HPRT_PTCTL_1                     (0x2UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00004000 */
+#define USB_OTG_HPRT_PTCTL_2                     (0x4UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00008000 */
+#define USB_OTG_HPRT_PTCTL_3                     (0x8UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00010000 */
+
+#define USB_OTG_HPRT_PSPD_Pos                    (17UL)
+#define USB_OTG_HPRT_PSPD_Msk                    (0x3UL << USB_OTG_HPRT_PSPD_Pos) /*!< 0x00060000 */
+#define USB_OTG_HPRT_PSPD                        USB_OTG_HPRT_PSPD_Msk         /*!< Port speed */
+#define USB_OTG_HPRT_PSPD_0                      (0x1UL << USB_OTG_HPRT_PSPD_Pos) /*!< 0x00020000 */
+#define USB_OTG_HPRT_PSPD_1                      (0x2UL << USB_OTG_HPRT_PSPD_Pos) /*!< 0x00040000 */
+
+/********************  Bit definition for USB_OTG_DOEPEACHMSK1 register  ********************/
+#define USB_OTG_DOEPEACHMSK1_XFRCM_Pos           (0UL)
+#define USB_OTG_DOEPEACHMSK1_XFRCM_Msk           (0x1UL << USB_OTG_DOEPEACHMSK1_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DOEPEACHMSK1_XFRCM               USB_OTG_DOEPEACHMSK1_XFRCM_Msk /*!< Transfer completed interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_EPDM_Pos            (1UL)
+#define USB_OTG_DOEPEACHMSK1_EPDM_Msk            (0x1UL << USB_OTG_DOEPEACHMSK1_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DOEPEACHMSK1_EPDM                USB_OTG_DOEPEACHMSK1_EPDM_Msk /*!< Endpoint disabled interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_TOM_Pos             (3UL)
+#define USB_OTG_DOEPEACHMSK1_TOM_Msk             (0x1UL << USB_OTG_DOEPEACHMSK1_TOM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DOEPEACHMSK1_TOM                 USB_OTG_DOEPEACHMSK1_TOM_Msk  /*!< Timeout condition mask */
+#define USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Pos       (4UL)
+#define USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Msk       (0x1UL << USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Pos) /*!< 0x00000010 */
+#define USB_OTG_DOEPEACHMSK1_ITTXFEMSK           USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Msk /*!< IN token received when TxFIFO empty mask */
+#define USB_OTG_DOEPEACHMSK1_INEPNMM_Pos         (5UL)
+#define USB_OTG_DOEPEACHMSK1_INEPNMM_Msk         (0x1UL << USB_OTG_DOEPEACHMSK1_INEPNMM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DOEPEACHMSK1_INEPNMM             USB_OTG_DOEPEACHMSK1_INEPNMM_Msk /*!< IN token received with EP mismatch mask */
+#define USB_OTG_DOEPEACHMSK1_INEPNEM_Pos         (6UL)
+#define USB_OTG_DOEPEACHMSK1_INEPNEM_Msk         (0x1UL << USB_OTG_DOEPEACHMSK1_INEPNEM_Pos) /*!< 0x00000040 */
+#define USB_OTG_DOEPEACHMSK1_INEPNEM             USB_OTG_DOEPEACHMSK1_INEPNEM_Msk /*!< IN endpoint NAK effective mask */
+#define USB_OTG_DOEPEACHMSK1_TXFURM_Pos          (8UL)
+#define USB_OTG_DOEPEACHMSK1_TXFURM_Msk          (0x1UL << USB_OTG_DOEPEACHMSK1_TXFURM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DOEPEACHMSK1_TXFURM              USB_OTG_DOEPEACHMSK1_TXFURM_Msk /*!< OUT packet error mask */
+#define USB_OTG_DOEPEACHMSK1_BIM_Pos             (9UL)
+#define USB_OTG_DOEPEACHMSK1_BIM_Msk             (0x1UL << USB_OTG_DOEPEACHMSK1_BIM_Pos) /*!< 0x00000200 */
+#define USB_OTG_DOEPEACHMSK1_BIM                 USB_OTG_DOEPEACHMSK1_BIM_Msk  /*!< BNA interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_BERRM_Pos           (12UL)
+#define USB_OTG_DOEPEACHMSK1_BERRM_Msk           (0x1UL << USB_OTG_DOEPEACHMSK1_BERRM_Pos) /*!< 0x00001000 */
+#define USB_OTG_DOEPEACHMSK1_BERRM               USB_OTG_DOEPEACHMSK1_BERRM_Msk /*!< Bubble error interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_NAKM_Pos            (13UL)
+#define USB_OTG_DOEPEACHMSK1_NAKM_Msk            (0x1UL << USB_OTG_DOEPEACHMSK1_NAKM_Pos) /*!< 0x00002000 */
+#define USB_OTG_DOEPEACHMSK1_NAKM                USB_OTG_DOEPEACHMSK1_NAKM_Msk /*!< NAK interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_NYETM_Pos           (14UL)
+#define USB_OTG_DOEPEACHMSK1_NYETM_Msk           (0x1UL << USB_OTG_DOEPEACHMSK1_NYETM_Pos) /*!< 0x00004000 */
+#define USB_OTG_DOEPEACHMSK1_NYETM               USB_OTG_DOEPEACHMSK1_NYETM_Msk /*!< NYET interrupt mask */
+
+/********************  Bit definition for USB_OTG_HPTXFSIZ register  ********************/
+#define USB_OTG_HPTXFSIZ_PTXSA_Pos               (0UL)
+#define USB_OTG_HPTXFSIZ_PTXSA_Msk               (0xFFFFUL << USB_OTG_HPTXFSIZ_PTXSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HPTXFSIZ_PTXSA                   USB_OTG_HPTXFSIZ_PTXSA_Msk    /*!< Host periodic TxFIFO start address */
+#define USB_OTG_HPTXFSIZ_PTXFD_Pos               (16UL)
+#define USB_OTG_HPTXFSIZ_PTXFD_Msk               (0xFFFFUL << USB_OTG_HPTXFSIZ_PTXFD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_HPTXFSIZ_PTXFD                   USB_OTG_HPTXFSIZ_PTXFD_Msk    /*!< Host periodic TxFIFO depth */
+
+/********************  Bit definition for USB_OTG_DIEPCTL register  ********************/
+#define USB_OTG_DIEPCTL_MPSIZ_Pos                (0UL)
+#define USB_OTG_DIEPCTL_MPSIZ_Msk                (0x7FFUL << USB_OTG_DIEPCTL_MPSIZ_Pos) /*!< 0x000007FF */
+#define USB_OTG_DIEPCTL_MPSIZ                    USB_OTG_DIEPCTL_MPSIZ_Msk     /*!< Maximum packet size */
+#define USB_OTG_DIEPCTL_USBAEP_Pos               (15UL)
+#define USB_OTG_DIEPCTL_USBAEP_Msk               (0x1UL << USB_OTG_DIEPCTL_USBAEP_Pos) /*!< 0x00008000 */
+#define USB_OTG_DIEPCTL_USBAEP                   USB_OTG_DIEPCTL_USBAEP_Msk    /*!< USB active endpoint */
+#define USB_OTG_DIEPCTL_EONUM_DPID_Pos           (16UL)
+#define USB_OTG_DIEPCTL_EONUM_DPID_Msk           (0x1UL << USB_OTG_DIEPCTL_EONUM_DPID_Pos) /*!< 0x00010000 */
+#define USB_OTG_DIEPCTL_EONUM_DPID               USB_OTG_DIEPCTL_EONUM_DPID_Msk /*!< Even/odd frame */
+#define USB_OTG_DIEPCTL_NAKSTS_Pos               (17UL)
+#define USB_OTG_DIEPCTL_NAKSTS_Msk               (0x1UL << USB_OTG_DIEPCTL_NAKSTS_Pos) /*!< 0x00020000 */
+#define USB_OTG_DIEPCTL_NAKSTS                   USB_OTG_DIEPCTL_NAKSTS_Msk    /*!< NAK status */
+
+#define USB_OTG_DIEPCTL_EPTYP_Pos                (18UL)
+#define USB_OTG_DIEPCTL_EPTYP_Msk                (0x3UL << USB_OTG_DIEPCTL_EPTYP_Pos) /*!< 0x000C0000 */
+#define USB_OTG_DIEPCTL_EPTYP                    USB_OTG_DIEPCTL_EPTYP_Msk     /*!< Endpoint type */
+#define USB_OTG_DIEPCTL_EPTYP_0                  (0x1UL << USB_OTG_DIEPCTL_EPTYP_Pos) /*!< 0x00040000 */
+#define USB_OTG_DIEPCTL_EPTYP_1                  (0x2UL << USB_OTG_DIEPCTL_EPTYP_Pos) /*!< 0x00080000 */
+#define USB_OTG_DIEPCTL_STALL_Pos                (21UL)
+#define USB_OTG_DIEPCTL_STALL_Msk                (0x1UL << USB_OTG_DIEPCTL_STALL_Pos) /*!< 0x00200000 */
+#define USB_OTG_DIEPCTL_STALL                    USB_OTG_DIEPCTL_STALL_Msk     /*!< STALL handshake */
+
+#define USB_OTG_DIEPCTL_TXFNUM_Pos               (22UL)
+#define USB_OTG_DIEPCTL_TXFNUM_Msk               (0xFUL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x03C00000 */
+#define USB_OTG_DIEPCTL_TXFNUM                   USB_OTG_DIEPCTL_TXFNUM_Msk    /*!< TxFIFO number */
+#define USB_OTG_DIEPCTL_TXFNUM_0                 (0x1UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x00400000 */
+#define USB_OTG_DIEPCTL_TXFNUM_1                 (0x2UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x00800000 */
+#define USB_OTG_DIEPCTL_TXFNUM_2                 (0x4UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x01000000 */
+#define USB_OTG_DIEPCTL_TXFNUM_3                 (0x8UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x02000000 */
+#define USB_OTG_DIEPCTL_CNAK_Pos                 (26UL)
+#define USB_OTG_DIEPCTL_CNAK_Msk                 (0x1UL << USB_OTG_DIEPCTL_CNAK_Pos) /*!< 0x04000000 */
+#define USB_OTG_DIEPCTL_CNAK                     USB_OTG_DIEPCTL_CNAK_Msk      /*!< Clear NAK */
+#define USB_OTG_DIEPCTL_SNAK_Pos                 (27UL)
+#define USB_OTG_DIEPCTL_SNAK_Msk                 (0x1UL << USB_OTG_DIEPCTL_SNAK_Pos) /*!< 0x08000000 */
+#define USB_OTG_DIEPCTL_SNAK                     USB_OTG_DIEPCTL_SNAK_Msk      /*!< Set NAK */
+#define USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Pos       (28UL)
+#define USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Msk       (0x1UL << USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Pos) /*!< 0x10000000 */
+#define USB_OTG_DIEPCTL_SD0PID_SEVNFRM           USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Msk /*!< Set DATA0 PID */
+#define USB_OTG_DIEPCTL_SODDFRM_Pos              (29UL)
+#define USB_OTG_DIEPCTL_SODDFRM_Msk              (0x1UL << USB_OTG_DIEPCTL_SODDFRM_Pos) /*!< 0x20000000 */
+#define USB_OTG_DIEPCTL_SODDFRM                  USB_OTG_DIEPCTL_SODDFRM_Msk   /*!< Set odd frame */
+#define USB_OTG_DIEPCTL_EPDIS_Pos                (30UL)
+#define USB_OTG_DIEPCTL_EPDIS_Msk                (0x1UL << USB_OTG_DIEPCTL_EPDIS_Pos) /*!< 0x40000000 */
+#define USB_OTG_DIEPCTL_EPDIS                    USB_OTG_DIEPCTL_EPDIS_Msk     /*!< Endpoint disable */
+#define USB_OTG_DIEPCTL_EPENA_Pos                (31UL)
+#define USB_OTG_DIEPCTL_EPENA_Msk                (0x1UL << USB_OTG_DIEPCTL_EPENA_Pos) /*!< 0x80000000 */
+#define USB_OTG_DIEPCTL_EPENA                    USB_OTG_DIEPCTL_EPENA_Msk     /*!< Endpoint enable */
+
+/********************  Bit definition for USB_OTG_HCCHAR register  ********************/
+#define USB_OTG_HCCHAR_MPSIZ_Pos                 (0UL)
+#define USB_OTG_HCCHAR_MPSIZ_Msk                 (0x7FFUL << USB_OTG_HCCHAR_MPSIZ_Pos) /*!< 0x000007FF */
+#define USB_OTG_HCCHAR_MPSIZ                     USB_OTG_HCCHAR_MPSIZ_Msk      /*!< Maximum packet size */
+
+#define USB_OTG_HCCHAR_EPNUM_Pos                 (11UL)
+#define USB_OTG_HCCHAR_EPNUM_Msk                 (0xFUL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00007800 */
+#define USB_OTG_HCCHAR_EPNUM                     USB_OTG_HCCHAR_EPNUM_Msk      /*!< Endpoint number */
+#define USB_OTG_HCCHAR_EPNUM_0                   (0x1UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00000800 */
+#define USB_OTG_HCCHAR_EPNUM_1                   (0x2UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00001000 */
+#define USB_OTG_HCCHAR_EPNUM_2                   (0x4UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00002000 */
+#define USB_OTG_HCCHAR_EPNUM_3                   (0x8UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00004000 */
+#define USB_OTG_HCCHAR_EPDIR_Pos                 (15UL)
+#define USB_OTG_HCCHAR_EPDIR_Msk                 (0x1UL << USB_OTG_HCCHAR_EPDIR_Pos) /*!< 0x00008000 */
+#define USB_OTG_HCCHAR_EPDIR                     USB_OTG_HCCHAR_EPDIR_Msk      /*!< Endpoint direction */
+#define USB_OTG_HCCHAR_LSDEV_Pos                 (17UL)
+#define USB_OTG_HCCHAR_LSDEV_Msk                 (0x1UL << USB_OTG_HCCHAR_LSDEV_Pos) /*!< 0x00020000 */
+#define USB_OTG_HCCHAR_LSDEV                     USB_OTG_HCCHAR_LSDEV_Msk      /*!< Low-speed device */
+
+#define USB_OTG_HCCHAR_EPTYP_Pos                 (18UL)
+#define USB_OTG_HCCHAR_EPTYP_Msk                 (0x3UL << USB_OTG_HCCHAR_EPTYP_Pos) /*!< 0x000C0000 */
+#define USB_OTG_HCCHAR_EPTYP                     USB_OTG_HCCHAR_EPTYP_Msk      /*!< Endpoint type */
+#define USB_OTG_HCCHAR_EPTYP_0                   (0x1UL << USB_OTG_HCCHAR_EPTYP_Pos) /*!< 0x00040000 */
+#define USB_OTG_HCCHAR_EPTYP_1                   (0x2UL << USB_OTG_HCCHAR_EPTYP_Pos) /*!< 0x00080000 */
+
+#define USB_OTG_HCCHAR_MC_Pos                    (20UL)
+#define USB_OTG_HCCHAR_MC_Msk                    (0x3UL << USB_OTG_HCCHAR_MC_Pos) /*!< 0x00300000 */
+#define USB_OTG_HCCHAR_MC                        USB_OTG_HCCHAR_MC_Msk         /*!< Multi Count (MC) / Error Count (EC) */
+#define USB_OTG_HCCHAR_MC_0                      (0x1UL << USB_OTG_HCCHAR_MC_Pos) /*!< 0x00100000 */
+#define USB_OTG_HCCHAR_MC_1                      (0x2UL << USB_OTG_HCCHAR_MC_Pos) /*!< 0x00200000 */
+
+#define USB_OTG_HCCHAR_DAD_Pos                   (22UL)
+#define USB_OTG_HCCHAR_DAD_Msk                   (0x7FUL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x1FC00000 */
+#define USB_OTG_HCCHAR_DAD                       USB_OTG_HCCHAR_DAD_Msk        /*!< Device address */
+#define USB_OTG_HCCHAR_DAD_0                     (0x01UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x00400000 */
+#define USB_OTG_HCCHAR_DAD_1                     (0x02UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x00800000 */
+#define USB_OTG_HCCHAR_DAD_2                     (0x04UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x01000000 */
+#define USB_OTG_HCCHAR_DAD_3                     (0x08UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x02000000 */
+#define USB_OTG_HCCHAR_DAD_4                     (0x10UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x04000000 */
+#define USB_OTG_HCCHAR_DAD_5                     (0x20UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x08000000 */
+#define USB_OTG_HCCHAR_DAD_6                     (0x40UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x10000000 */
+#define USB_OTG_HCCHAR_ODDFRM_Pos                (29UL)
+#define USB_OTG_HCCHAR_ODDFRM_Msk                (0x1UL << USB_OTG_HCCHAR_ODDFRM_Pos) /*!< 0x20000000 */
+#define USB_OTG_HCCHAR_ODDFRM                    USB_OTG_HCCHAR_ODDFRM_Msk     /*!< Odd frame */
+#define USB_OTG_HCCHAR_CHDIS_Pos                 (30UL)
+#define USB_OTG_HCCHAR_CHDIS_Msk                 (0x1UL << USB_OTG_HCCHAR_CHDIS_Pos) /*!< 0x40000000 */
+#define USB_OTG_HCCHAR_CHDIS                     USB_OTG_HCCHAR_CHDIS_Msk      /*!< Channel disable */
+#define USB_OTG_HCCHAR_CHENA_Pos                 (31UL)
+#define USB_OTG_HCCHAR_CHENA_Msk                 (0x1UL << USB_OTG_HCCHAR_CHENA_Pos) /*!< 0x80000000 */
+#define USB_OTG_HCCHAR_CHENA                     USB_OTG_HCCHAR_CHENA_Msk      /*!< Channel enable */
+
+/********************  Bit definition for USB_OTG_HCSPLT register  ********************/
+#define USB_OTG_HCSPLT_PRTADDR_Pos               (0UL)
+#define USB_OTG_HCSPLT_PRTADDR_Msk               (0x7FUL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x0000007F */
+#define USB_OTG_HCSPLT_PRTADDR                   USB_OTG_HCSPLT_PRTADDR_Msk    /*!< Port address */
+#define USB_OTG_HCSPLT_PRTADDR_0                 (0x01UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCSPLT_PRTADDR_1                 (0x02UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCSPLT_PRTADDR_2                 (0x04UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCSPLT_PRTADDR_3                 (0x08UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000008 */
+#define USB_OTG_HCSPLT_PRTADDR_4                 (0x10UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000010 */
+#define USB_OTG_HCSPLT_PRTADDR_5                 (0x20UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000020 */
+#define USB_OTG_HCSPLT_PRTADDR_6                 (0x40UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000040 */
+
+#define USB_OTG_HCSPLT_HUBADDR_Pos               (7UL)
+#define USB_OTG_HCSPLT_HUBADDR_Msk               (0x7FUL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00003F80 */
+#define USB_OTG_HCSPLT_HUBADDR                   USB_OTG_HCSPLT_HUBADDR_Msk    /*!< Hub address */
+#define USB_OTG_HCSPLT_HUBADDR_0                 (0x01UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000080 */
+#define USB_OTG_HCSPLT_HUBADDR_1                 (0x02UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000100 */
+#define USB_OTG_HCSPLT_HUBADDR_2                 (0x04UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000200 */
+#define USB_OTG_HCSPLT_HUBADDR_3                 (0x08UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000400 */
+#define USB_OTG_HCSPLT_HUBADDR_4                 (0x10UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000800 */
+#define USB_OTG_HCSPLT_HUBADDR_5                 (0x20UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00001000 */
+#define USB_OTG_HCSPLT_HUBADDR_6                 (0x40UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00002000 */
+
+#define USB_OTG_HCSPLT_XACTPOS_Pos               (14UL)
+#define USB_OTG_HCSPLT_XACTPOS_Msk               (0x3UL << USB_OTG_HCSPLT_XACTPOS_Pos) /*!< 0x0000C000 */
+#define USB_OTG_HCSPLT_XACTPOS                   USB_OTG_HCSPLT_XACTPOS_Msk    /*!< XACTPOS */
+#define USB_OTG_HCSPLT_XACTPOS_0                 (0x1UL << USB_OTG_HCSPLT_XACTPOS_Pos) /*!< 0x00004000 */
+#define USB_OTG_HCSPLT_XACTPOS_1                 (0x2UL << USB_OTG_HCSPLT_XACTPOS_Pos) /*!< 0x00008000 */
+#define USB_OTG_HCSPLT_COMPLSPLT_Pos             (16UL)
+#define USB_OTG_HCSPLT_COMPLSPLT_Msk             (0x1UL << USB_OTG_HCSPLT_COMPLSPLT_Pos) /*!< 0x00010000 */
+#define USB_OTG_HCSPLT_COMPLSPLT                 USB_OTG_HCSPLT_COMPLSPLT_Msk  /*!< Do complete split */
+#define USB_OTG_HCSPLT_SPLITEN_Pos               (31UL)
+#define USB_OTG_HCSPLT_SPLITEN_Msk               (0x1UL << USB_OTG_HCSPLT_SPLITEN_Pos) /*!< 0x80000000 */
+#define USB_OTG_HCSPLT_SPLITEN                   USB_OTG_HCSPLT_SPLITEN_Msk    /*!< Split enable */
+
+/********************  Bit definition for USB_OTG_HCINT register  ********************/
+#define USB_OTG_HCINT_XFRC_Pos                   (0UL)
+#define USB_OTG_HCINT_XFRC_Msk                   (0x1UL << USB_OTG_HCINT_XFRC_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCINT_XFRC                       USB_OTG_HCINT_XFRC_Msk        /*!< Transfer completed */
+#define USB_OTG_HCINT_CHH_Pos                    (1UL)
+#define USB_OTG_HCINT_CHH_Msk                    (0x1UL << USB_OTG_HCINT_CHH_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCINT_CHH                        USB_OTG_HCINT_CHH_Msk         /*!< Channel halted */
+#define USB_OTG_HCINT_AHBERR_Pos                 (2UL)
+#define USB_OTG_HCINT_AHBERR_Msk                 (0x1UL << USB_OTG_HCINT_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCINT_AHBERR                     USB_OTG_HCINT_AHBERR_Msk      /*!< AHB error */
+#define USB_OTG_HCINT_STALL_Pos                  (3UL)
+#define USB_OTG_HCINT_STALL_Msk                  (0x1UL << USB_OTG_HCINT_STALL_Pos) /*!< 0x00000008 */
+#define USB_OTG_HCINT_STALL                      USB_OTG_HCINT_STALL_Msk       /*!< STALL response received interrupt */
+#define USB_OTG_HCINT_NAK_Pos                    (4UL)
+#define USB_OTG_HCINT_NAK_Msk                    (0x1UL << USB_OTG_HCINT_NAK_Pos) /*!< 0x00000010 */
+#define USB_OTG_HCINT_NAK                        USB_OTG_HCINT_NAK_Msk         /*!< NAK response received interrupt */
+#define USB_OTG_HCINT_ACK_Pos                    (5UL)
+#define USB_OTG_HCINT_ACK_Msk                    (0x1UL << USB_OTG_HCINT_ACK_Pos) /*!< 0x00000020 */
+#define USB_OTG_HCINT_ACK                        USB_OTG_HCINT_ACK_Msk         /*!< ACK response received/transmitted interrupt */
+#define USB_OTG_HCINT_NYET_Pos                   (6UL)
+#define USB_OTG_HCINT_NYET_Msk                   (0x1UL << USB_OTG_HCINT_NYET_Pos) /*!< 0x00000040 */
+#define USB_OTG_HCINT_NYET                       USB_OTG_HCINT_NYET_Msk        /*!< Response received interrupt */
+#define USB_OTG_HCINT_TXERR_Pos                  (7UL)
+#define USB_OTG_HCINT_TXERR_Msk                  (0x1UL << USB_OTG_HCINT_TXERR_Pos) /*!< 0x00000080 */
+#define USB_OTG_HCINT_TXERR                      USB_OTG_HCINT_TXERR_Msk       /*!< Transaction error */
+#define USB_OTG_HCINT_BBERR_Pos                  (8UL)
+#define USB_OTG_HCINT_BBERR_Msk                  (0x1UL << USB_OTG_HCINT_BBERR_Pos) /*!< 0x00000100 */
+#define USB_OTG_HCINT_BBERR                      USB_OTG_HCINT_BBERR_Msk       /*!< Babble error */
+#define USB_OTG_HCINT_FRMOR_Pos                  (9UL)
+#define USB_OTG_HCINT_FRMOR_Msk                  (0x1UL << USB_OTG_HCINT_FRMOR_Pos) /*!< 0x00000200 */
+#define USB_OTG_HCINT_FRMOR                      USB_OTG_HCINT_FRMOR_Msk       /*!< Frame overrun */
+#define USB_OTG_HCINT_DTERR_Pos                  (10UL)
+#define USB_OTG_HCINT_DTERR_Msk                  (0x1UL << USB_OTG_HCINT_DTERR_Pos) /*!< 0x00000400 */
+#define USB_OTG_HCINT_DTERR                      USB_OTG_HCINT_DTERR_Msk       /*!< Data toggle error */
+
+/********************  Bit definition for USB_OTG_DIEPINT register  ********************/
+#define USB_OTG_DIEPINT_XFRC_Pos                 (0UL)
+#define USB_OTG_DIEPINT_XFRC_Msk                 (0x1UL << USB_OTG_DIEPINT_XFRC_Pos) /*!< 0x00000001 */
+#define USB_OTG_DIEPINT_XFRC                     USB_OTG_DIEPINT_XFRC_Msk      /*!< Transfer completed interrupt */
+#define USB_OTG_DIEPINT_EPDISD_Pos               (1UL)
+#define USB_OTG_DIEPINT_EPDISD_Msk               (0x1UL << USB_OTG_DIEPINT_EPDISD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DIEPINT_EPDISD                   USB_OTG_DIEPINT_EPDISD_Msk    /*!< Endpoint disabled interrupt */
+#define USB_OTG_DIEPINT_AHBERR_Pos               (2UL)
+#define USB_OTG_DIEPINT_AHBERR_Msk               (0x1UL << USB_OTG_DIEPINT_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_DIEPINT_AHBERR                   USB_OTG_DIEPINT_AHBERR_Msk   /*!< AHB Error (AHBErr) during an IN transaction */
+#define USB_OTG_DIEPINT_TOC_Pos                  (3UL)
+#define USB_OTG_DIEPINT_TOC_Msk                  (0x1UL << USB_OTG_DIEPINT_TOC_Pos) /*!< 0x00000008 */
+#define USB_OTG_DIEPINT_TOC                      USB_OTG_DIEPINT_TOC_Msk       /*!< Timeout condition */
+#define USB_OTG_DIEPINT_ITTXFE_Pos               (4UL)
+#define USB_OTG_DIEPINT_ITTXFE_Msk               (0x1UL << USB_OTG_DIEPINT_ITTXFE_Pos) /*!< 0x00000010 */
+#define USB_OTG_DIEPINT_ITTXFE                   USB_OTG_DIEPINT_ITTXFE_Msk    /*!< IN token received when TxFIFO is empty */
+#define USB_OTG_DIEPINT_INEPNM_Pos               (5UL)
+#define USB_OTG_DIEPINT_INEPNM_Msk               (0x1UL << USB_OTG_DIEPINT_INEPNM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DIEPINT_INEPNM                   USB_OTG_DIEPINT_INEPNM_Msk   /*!< IN token received with EP mismatch */
+#define USB_OTG_DIEPINT_INEPNE_Pos               (6UL)
+#define USB_OTG_DIEPINT_INEPNE_Msk               (0x1UL << USB_OTG_DIEPINT_INEPNE_Pos) /*!< 0x00000040 */
+#define USB_OTG_DIEPINT_INEPNE                   USB_OTG_DIEPINT_INEPNE_Msk    /*!< IN endpoint NAK effective */
+#define USB_OTG_DIEPINT_TXFE_Pos                 (7UL)
+#define USB_OTG_DIEPINT_TXFE_Msk                 (0x1UL << USB_OTG_DIEPINT_TXFE_Pos) /*!< 0x00000080 */
+#define USB_OTG_DIEPINT_TXFE                     USB_OTG_DIEPINT_TXFE_Msk      /*!< Transmit FIFO empty */
+#define USB_OTG_DIEPINT_TXFIFOUDRN_Pos           (8UL)
+#define USB_OTG_DIEPINT_TXFIFOUDRN_Msk           (0x1UL << USB_OTG_DIEPINT_TXFIFOUDRN_Pos) /*!< 0x00000100 */
+#define USB_OTG_DIEPINT_TXFIFOUDRN               USB_OTG_DIEPINT_TXFIFOUDRN_Msk /*!< Transmit Fifo Underrun */
+#define USB_OTG_DIEPINT_BNA_Pos                  (9UL)
+#define USB_OTG_DIEPINT_BNA_Msk                  (0x1UL << USB_OTG_DIEPINT_BNA_Pos) /*!< 0x00000200 */
+#define USB_OTG_DIEPINT_BNA                      USB_OTG_DIEPINT_BNA_Msk       /*!< Buffer not available interrupt */
+#define USB_OTG_DIEPINT_PKTDRPSTS_Pos            (11UL)
+#define USB_OTG_DIEPINT_PKTDRPSTS_Msk            (0x1UL << USB_OTG_DIEPINT_PKTDRPSTS_Pos) /*!< 0x00000800 */
+#define USB_OTG_DIEPINT_PKTDRPSTS                USB_OTG_DIEPINT_PKTDRPSTS_Msk /*!< Packet dropped status */
+#define USB_OTG_DIEPINT_BERR_Pos                 (12UL)
+#define USB_OTG_DIEPINT_BERR_Msk                 (0x1UL << USB_OTG_DIEPINT_BERR_Pos) /*!< 0x00001000 */
+#define USB_OTG_DIEPINT_BERR                     USB_OTG_DIEPINT_BERR_Msk      /*!< Babble error interrupt */
+#define USB_OTG_DIEPINT_NAK_Pos                  (13UL)
+#define USB_OTG_DIEPINT_NAK_Msk                  (0x1UL << USB_OTG_DIEPINT_NAK_Pos) /*!< 0x00002000 */
+#define USB_OTG_DIEPINT_NAK                      USB_OTG_DIEPINT_NAK_Msk       /*!< NAK interrupt */
+
+/********************  Bit definition for USB_OTG_HCINTMSK register  ********************/
+#define USB_OTG_HCINTMSK_XFRCM_Pos               (0UL)
+#define USB_OTG_HCINTMSK_XFRCM_Msk               (0x1UL << USB_OTG_HCINTMSK_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCINTMSK_XFRCM                   USB_OTG_HCINTMSK_XFRCM_Msk    /*!< Transfer completed mask */
+#define USB_OTG_HCINTMSK_CHHM_Pos                (1UL)
+#define USB_OTG_HCINTMSK_CHHM_Msk                (0x1UL << USB_OTG_HCINTMSK_CHHM_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCINTMSK_CHHM                    USB_OTG_HCINTMSK_CHHM_Msk     /*!< Channel halted mask */
+#define USB_OTG_HCINTMSK_AHBERR_Pos              (2UL)
+#define USB_OTG_HCINTMSK_AHBERR_Msk              (0x1UL << USB_OTG_HCINTMSK_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCINTMSK_AHBERR                  USB_OTG_HCINTMSK_AHBERR_Msk   /*!< AHB error */
+#define USB_OTG_HCINTMSK_STALLM_Pos              (3UL)
+#define USB_OTG_HCINTMSK_STALLM_Msk              (0x1UL << USB_OTG_HCINTMSK_STALLM_Pos) /*!< 0x00000008 */
+#define USB_OTG_HCINTMSK_STALLM                  USB_OTG_HCINTMSK_STALLM_Msk   /*!< STALL response received interrupt mask */
+#define USB_OTG_HCINTMSK_NAKM_Pos                (4UL)
+#define USB_OTG_HCINTMSK_NAKM_Msk                (0x1UL << USB_OTG_HCINTMSK_NAKM_Pos) /*!< 0x00000010 */
+#define USB_OTG_HCINTMSK_NAKM                    USB_OTG_HCINTMSK_NAKM_Msk     /*!< NAK response received interrupt mask */
+#define USB_OTG_HCINTMSK_ACKM_Pos                (5UL)
+#define USB_OTG_HCINTMSK_ACKM_Msk                (0x1UL << USB_OTG_HCINTMSK_ACKM_Pos) /*!< 0x00000020 */
+#define USB_OTG_HCINTMSK_ACKM                    USB_OTG_HCINTMSK_ACKM_Msk     /*!< ACK response received/transmitted interrupt mask */
+#define USB_OTG_HCINTMSK_NYET_Pos                (6UL)
+#define USB_OTG_HCINTMSK_NYET_Msk                (0x1UL << USB_OTG_HCINTMSK_NYET_Pos) /*!< 0x00000040 */
+#define USB_OTG_HCINTMSK_NYET                    USB_OTG_HCINTMSK_NYET_Msk     /*!< response received interrupt mask */
+#define USB_OTG_HCINTMSK_TXERRM_Pos              (7UL)
+#define USB_OTG_HCINTMSK_TXERRM_Msk              (0x1UL << USB_OTG_HCINTMSK_TXERRM_Pos) /*!< 0x00000080 */
+#define USB_OTG_HCINTMSK_TXERRM                  USB_OTG_HCINTMSK_TXERRM_Msk   /*!< Transaction error mask */
+#define USB_OTG_HCINTMSK_BBERRM_Pos              (8UL)
+#define USB_OTG_HCINTMSK_BBERRM_Msk              (0x1UL << USB_OTG_HCINTMSK_BBERRM_Pos) /*!< 0x00000100 */
+#define USB_OTG_HCINTMSK_BBERRM                  USB_OTG_HCINTMSK_BBERRM_Msk   /*!< Babble error mask */
+#define USB_OTG_HCINTMSK_FRMORM_Pos              (9UL)
+#define USB_OTG_HCINTMSK_FRMORM_Msk              (0x1UL << USB_OTG_HCINTMSK_FRMORM_Pos) /*!< 0x00000200 */
+#define USB_OTG_HCINTMSK_FRMORM                  USB_OTG_HCINTMSK_FRMORM_Msk   /*!< Frame overrun mask */
+#define USB_OTG_HCINTMSK_DTERRM_Pos              (10UL)
+#define USB_OTG_HCINTMSK_DTERRM_Msk              (0x1UL << USB_OTG_HCINTMSK_DTERRM_Pos) /*!< 0x00000400 */
+#define USB_OTG_HCINTMSK_DTERRM                  USB_OTG_HCINTMSK_DTERRM_Msk   /*!< Data toggle error mask */
+
+/********************  Bit definition for USB_OTG_DIEPTSIZ register  ********************/
+#define USB_OTG_DIEPTSIZ_XFRSIZ_Pos              (0UL)
+#define USB_OTG_DIEPTSIZ_XFRSIZ_Msk              (0x7FFFFUL << USB_OTG_DIEPTSIZ_XFRSIZ_Pos) /*!< 0x0007FFFF */
+#define USB_OTG_DIEPTSIZ_XFRSIZ                  USB_OTG_DIEPTSIZ_XFRSIZ_Msk   /*!< Transfer size */
+#define USB_OTG_DIEPTSIZ_PKTCNT_Pos              (19UL)
+#define USB_OTG_DIEPTSIZ_PKTCNT_Msk              (0x3FFUL << USB_OTG_DIEPTSIZ_PKTCNT_Pos) /*!< 0x1FF80000 */
+#define USB_OTG_DIEPTSIZ_PKTCNT                  USB_OTG_DIEPTSIZ_PKTCNT_Msk   /*!< Packet count */
+#define USB_OTG_DIEPTSIZ_MULCNT_Pos              (29UL)
+#define USB_OTG_DIEPTSIZ_MULCNT_Msk              (0x3UL << USB_OTG_DIEPTSIZ_MULCNT_Pos) /*!< 0x60000000 */
+#define USB_OTG_DIEPTSIZ_MULCNT                  USB_OTG_DIEPTSIZ_MULCNT_Msk   /*!< Packet count */
+
+/********************  Bit definition for USB_OTG_HCTSIZ register  ********************/
+#define USB_OTG_HCTSIZ_XFRSIZ_Pos                (0UL)
+#define USB_OTG_HCTSIZ_XFRSIZ_Msk                (0x7FFFFUL << USB_OTG_HCTSIZ_XFRSIZ_Pos) /*!< 0x0007FFFF */
+#define USB_OTG_HCTSIZ_XFRSIZ                    USB_OTG_HCTSIZ_XFRSIZ_Msk     /*!< Transfer size */
+#define USB_OTG_HCTSIZ_PKTCNT_Pos                (19UL)
+#define USB_OTG_HCTSIZ_PKTCNT_Msk                (0x3FFUL << USB_OTG_HCTSIZ_PKTCNT_Pos) /*!< 0x1FF80000 */
+#define USB_OTG_HCTSIZ_PKTCNT                    USB_OTG_HCTSIZ_PKTCNT_Msk     /*!< Packet count */
+#define USB_OTG_HCTSIZ_DOPING_Pos                (31UL)
+#define USB_OTG_HCTSIZ_DOPING_Msk                (0x1UL << USB_OTG_HCTSIZ_DOPING_Pos) /*!< 0x80000000 */
+#define USB_OTG_HCTSIZ_DOPING                    USB_OTG_HCTSIZ_DOPING_Msk     /*!< Do PING */
+#define USB_OTG_HCTSIZ_DPID_Pos                  (29UL)
+#define USB_OTG_HCTSIZ_DPID_Msk                  (0x3UL << USB_OTG_HCTSIZ_DPID_Pos) /*!< 0x60000000 */
+#define USB_OTG_HCTSIZ_DPID                      USB_OTG_HCTSIZ_DPID_Msk       /*!< Data PID */
+#define USB_OTG_HCTSIZ_DPID_0                    (0x1UL << USB_OTG_HCTSIZ_DPID_Pos) /*!< 0x20000000 */
+#define USB_OTG_HCTSIZ_DPID_1                    (0x2UL << USB_OTG_HCTSIZ_DPID_Pos) /*!< 0x40000000 */
+
+/********************  Bit definition for USB_OTG_DIEPDMA register  ********************/
+#define USB_OTG_DIEPDMA_DMAADDR_Pos              (0UL)
+#define USB_OTG_DIEPDMA_DMAADDR_Msk              (0xFFFFFFFFUL << USB_OTG_DIEPDMA_DMAADDR_Pos) /*!< 0xFFFFFFFF */
+#define USB_OTG_DIEPDMA_DMAADDR                  USB_OTG_DIEPDMA_DMAADDR_Msk   /*!< DMA address */
+
+/********************  Bit definition for USB_OTG_HCDMA register  ********************/
+#define USB_OTG_HCDMA_DMAADDR_Pos                (0UL)
+#define USB_OTG_HCDMA_DMAADDR_Msk                (0xFFFFFFFFUL << USB_OTG_HCDMA_DMAADDR_Pos) /*!< 0xFFFFFFFF */
+#define USB_OTG_HCDMA_DMAADDR                    USB_OTG_HCDMA_DMAADDR_Msk     /*!< DMA address */
+
+/********************  Bit definition for USB_OTG_DTXFSTS register  ********************/
+#define USB_OTG_DTXFSTS_INEPTFSAV_Pos            (0UL)
+#define USB_OTG_DTXFSTS_INEPTFSAV_Msk            (0xFFFFUL << USB_OTG_DTXFSTS_INEPTFSAV_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DTXFSTS_INEPTFSAV                USB_OTG_DTXFSTS_INEPTFSAV_Msk /*!< IN endpoint TxFIFO space available */
+
+/********************  Bit definition for USB_OTG_DIEPTXF register  ********************/
+#define USB_OTG_DIEPTXF_INEPTXSA_Pos             (0UL)
+#define USB_OTG_DIEPTXF_INEPTXSA_Msk             (0xFFFFUL << USB_OTG_DIEPTXF_INEPTXSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DIEPTXF_INEPTXSA                 USB_OTG_DIEPTXF_INEPTXSA_Msk  /*!< IN endpoint FIFOx transmit RAM start address */
+#define USB_OTG_DIEPTXF_INEPTXFD_Pos             (16UL)
+#define USB_OTG_DIEPTXF_INEPTXFD_Msk             (0xFFFFUL << USB_OTG_DIEPTXF_INEPTXFD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_DIEPTXF_INEPTXFD                 USB_OTG_DIEPTXF_INEPTXFD_Msk  /*!< IN endpoint TxFIFO depth */
+
+/********************  Bit definition for USB_OTG_DOEPCTL register  ********************/
+#define USB_OTG_DOEPCTL_MPSIZ_Pos                (0UL)
+#define USB_OTG_DOEPCTL_MPSIZ_Msk                (0x7FFUL << USB_OTG_DOEPCTL_MPSIZ_Pos) /*!< 0x000007FF */
+#define USB_OTG_DOEPCTL_MPSIZ                    USB_OTG_DOEPCTL_MPSIZ_Msk     /*!< Maximum packet size */          /*!<Bit 1 */
+#define USB_OTG_DOEPCTL_USBAEP_Pos               (15UL)
+#define USB_OTG_DOEPCTL_USBAEP_Msk               (0x1UL << USB_OTG_DOEPCTL_USBAEP_Pos) /*!< 0x00008000 */
+#define USB_OTG_DOEPCTL_USBAEP                   USB_OTG_DOEPCTL_USBAEP_Msk    /*!< USB active endpoint */
+#define USB_OTG_DOEPCTL_NAKSTS_Pos               (17UL)
+#define USB_OTG_DOEPCTL_NAKSTS_Msk               (0x1UL << USB_OTG_DOEPCTL_NAKSTS_Pos) /*!< 0x00020000 */
+#define USB_OTG_DOEPCTL_NAKSTS                   USB_OTG_DOEPCTL_NAKSTS_Msk    /*!< NAK status */
+#define USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Pos       (28UL)
+#define USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Msk       (0x1UL << USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Pos) /*!< 0x10000000 */
+#define USB_OTG_DOEPCTL_SD0PID_SEVNFRM           USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Msk /*!< Set DATA0 PID */
+#define USB_OTG_DOEPCTL_SODDFRM_Pos              (29UL)
+#define USB_OTG_DOEPCTL_SODDFRM_Msk              (0x1UL << USB_OTG_DOEPCTL_SODDFRM_Pos) /*!< 0x20000000 */
+#define USB_OTG_DOEPCTL_SODDFRM                  USB_OTG_DOEPCTL_SODDFRM_Msk   /*!< Set odd frame */
+#define USB_OTG_DOEPCTL_EPTYP_Pos                (18UL)
+#define USB_OTG_DOEPCTL_EPTYP_Msk                (0x3UL << USB_OTG_DOEPCTL_EPTYP_Pos) /*!< 0x000C0000 */
+#define USB_OTG_DOEPCTL_EPTYP                    USB_OTG_DOEPCTL_EPTYP_Msk     /*!< Endpoint type */
+#define USB_OTG_DOEPCTL_EPTYP_0                  (0x1UL << USB_OTG_DOEPCTL_EPTYP_Pos) /*!< 0x00040000 */
+#define USB_OTG_DOEPCTL_EPTYP_1                  (0x2UL << USB_OTG_DOEPCTL_EPTYP_Pos) /*!< 0x00080000 */
+#define USB_OTG_DOEPCTL_SNPM_Pos                 (20UL)
+#define USB_OTG_DOEPCTL_SNPM_Msk                 (0x1UL << USB_OTG_DOEPCTL_SNPM_Pos) /*!< 0x00100000 */
+#define USB_OTG_DOEPCTL_SNPM                     USB_OTG_DOEPCTL_SNPM_Msk      /*!< Snoop mode */
+#define USB_OTG_DOEPCTL_STALL_Pos                (21UL)
+#define USB_OTG_DOEPCTL_STALL_Msk                (0x1UL << USB_OTG_DOEPCTL_STALL_Pos) /*!< 0x00200000 */
+#define USB_OTG_DOEPCTL_STALL                    USB_OTG_DOEPCTL_STALL_Msk     /*!< STALL handshake */
+#define USB_OTG_DOEPCTL_CNAK_Pos                 (26UL)
+#define USB_OTG_DOEPCTL_CNAK_Msk                 (0x1UL << USB_OTG_DOEPCTL_CNAK_Pos) /*!< 0x04000000 */
+#define USB_OTG_DOEPCTL_CNAK                     USB_OTG_DOEPCTL_CNAK_Msk      /*!< Clear NAK */
+#define USB_OTG_DOEPCTL_SNAK_Pos                 (27UL)
+#define USB_OTG_DOEPCTL_SNAK_Msk                 (0x1UL << USB_OTG_DOEPCTL_SNAK_Pos) /*!< 0x08000000 */
+#define USB_OTG_DOEPCTL_SNAK                     USB_OTG_DOEPCTL_SNAK_Msk      /*!< Set NAK */
+#define USB_OTG_DOEPCTL_EPDIS_Pos                (30UL)
+#define USB_OTG_DOEPCTL_EPDIS_Msk                (0x1UL << USB_OTG_DOEPCTL_EPDIS_Pos) /*!< 0x40000000 */
+#define USB_OTG_DOEPCTL_EPDIS                    USB_OTG_DOEPCTL_EPDIS_Msk     /*!< Endpoint disable */
+#define USB_OTG_DOEPCTL_EPENA_Pos                (31UL)
+#define USB_OTG_DOEPCTL_EPENA_Msk                (0x1UL << USB_OTG_DOEPCTL_EPENA_Pos) /*!< 0x80000000 */
+#define USB_OTG_DOEPCTL_EPENA                    USB_OTG_DOEPCTL_EPENA_Msk     /*!< Endpoint enable */
+
+/********************  Bit definition for USB_OTG_DOEPINT register  ********************/
+#define USB_OTG_DOEPINT_XFRC_Pos                 (0UL)
+#define USB_OTG_DOEPINT_XFRC_Msk                 (0x1UL << USB_OTG_DOEPINT_XFRC_Pos) /*!< 0x00000001 */
+#define USB_OTG_DOEPINT_XFRC                     USB_OTG_DOEPINT_XFRC_Msk      /*!< Transfer completed interrupt */
+#define USB_OTG_DOEPINT_EPDISD_Pos               (1UL)
+#define USB_OTG_DOEPINT_EPDISD_Msk               (0x1UL << USB_OTG_DOEPINT_EPDISD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DOEPINT_EPDISD                   USB_OTG_DOEPINT_EPDISD_Msk    /*!< Endpoint disabled interrupt */
+#define USB_OTG_DOEPINT_AHBERR_Pos               (2UL)
+#define USB_OTG_DOEPINT_AHBERR_Msk               (0x1UL << USB_OTG_DOEPINT_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_DOEPINT_AHBERR                   USB_OTG_DOEPINT_AHBERR_Msk   /*!< AHB Error (AHBErr) during an OUT transaction */
+#define USB_OTG_DOEPINT_STUP_Pos                 (3UL)
+#define USB_OTG_DOEPINT_STUP_Msk                 (0x1UL << USB_OTG_DOEPINT_STUP_Pos) /*!< 0x00000008 */
+#define USB_OTG_DOEPINT_STUP                     USB_OTG_DOEPINT_STUP_Msk      /*!< SETUP phase done */
+#define USB_OTG_DOEPINT_OTEPDIS_Pos              (4UL)
+#define USB_OTG_DOEPINT_OTEPDIS_Msk              (0x1UL << USB_OTG_DOEPINT_OTEPDIS_Pos) /*!< 0x00000010 */
+#define USB_OTG_DOEPINT_OTEPDIS                  USB_OTG_DOEPINT_OTEPDIS_Msk   /*!< OUT token received when endpoint disabled */
+#define USB_OTG_DOEPINT_OTEPSPR_Pos              (5UL)
+#define USB_OTG_DOEPINT_OTEPSPR_Msk              (0x1UL << USB_OTG_DOEPINT_OTEPSPR_Pos) /*!< 0x00000020 */
+#define USB_OTG_DOEPINT_OTEPSPR                  USB_OTG_DOEPINT_OTEPSPR_Msk   /*!< OUT Status Phase Received interrupt */
+#define USB_OTG_DOEPINT_B2BSTUP_Pos              (6UL)
+#define USB_OTG_DOEPINT_B2BSTUP_Msk              (0x1UL << USB_OTG_DOEPINT_B2BSTUP_Pos) /*!< 0x00000040 */
+#define USB_OTG_DOEPINT_B2BSTUP                  USB_OTG_DOEPINT_B2BSTUP_Msk   /*!< Back-to-back SETUP packets received */
+#define USB_OTG_DOEPINT_OUTPKTERR_Pos            (8UL)
+#define USB_OTG_DOEPINT_OUTPKTERR_Msk            (0x1UL << USB_OTG_DOEPINT_OUTPKTERR_Pos) /*!< 0x00000100 */
+#define USB_OTG_DOEPINT_OUTPKTERR                USB_OTG_DOEPINT_OUTPKTERR_Msk   /*!< OUT packet error */
+#define USB_OTG_DOEPINT_BERR_Pos                 (12UL)
+#define USB_OTG_DOEPINT_BERR_Msk                 (0x1UL << USB_OTG_DOEPINT_BERR_Pos) /*!< 0x00001000 */
+#define USB_OTG_DOEPINT_BERR                      USB_OTG_DOEPINT_BERR_Msk   /*!< Babble error interrupt */
+#define USB_OTG_DOEPINT_NAK_Pos                  (13UL)
+#define USB_OTG_DOEPINT_NAK_Msk                  (0x1UL << USB_OTG_DOEPINT_NAK_Pos) /*!< 0x00002000 */
+#define USB_OTG_DOEPINT_NAK                      USB_OTG_DOEPINT_NAK_Msk   /*!< NAK Packet is transmitted by the device */
+#define USB_OTG_DOEPINT_NYET_Pos                 (14UL)
+#define USB_OTG_DOEPINT_NYET_Msk                 (0x1UL << USB_OTG_DOEPINT_NYET_Pos) /*!< 0x00004000 */
+#define USB_OTG_DOEPINT_NYET                     USB_OTG_DOEPINT_NYET_Msk      /*!< NYET interrupt */
+#define USB_OTG_DOEPINT_STPKTRX_Pos              (15UL)
+#define USB_OTG_DOEPINT_STPKTRX_Msk              (0x1UL << USB_OTG_DOEPINT_STPKTRX_Pos) /*!< 0x00008000 */
+#define USB_OTG_DOEPINT_STPKTRX                  USB_OTG_DOEPINT_STPKTRX_Msk   /*!< Setup Packet Received */
+
+/********************  Bit definition for USB_OTG_DOEPTSIZ register  ********************/
+#define USB_OTG_DOEPTSIZ_XFRSIZ_Pos              (0UL)
+#define USB_OTG_DOEPTSIZ_XFRSIZ_Msk              (0x7FFFFUL << USB_OTG_DOEPTSIZ_XFRSIZ_Pos) /*!< 0x0007FFFF */
+#define USB_OTG_DOEPTSIZ_XFRSIZ                  USB_OTG_DOEPTSIZ_XFRSIZ_Msk   /*!< Transfer size */
+#define USB_OTG_DOEPTSIZ_PKTCNT_Pos              (19UL)
+#define USB_OTG_DOEPTSIZ_PKTCNT_Msk              (0x3FFUL << USB_OTG_DOEPTSIZ_PKTCNT_Pos) /*!< 0x1FF80000 */
+#define USB_OTG_DOEPTSIZ_PKTCNT                  USB_OTG_DOEPTSIZ_PKTCNT_Msk   /*!< Packet count */
+
+#define USB_OTG_DOEPTSIZ_STUPCNT_Pos             (29UL)
+#define USB_OTG_DOEPTSIZ_STUPCNT_Msk             (0x3UL << USB_OTG_DOEPTSIZ_STUPCNT_Pos) /*!< 0x60000000 */
+#define USB_OTG_DOEPTSIZ_STUPCNT                 USB_OTG_DOEPTSIZ_STUPCNT_Msk  /*!< SETUP packet count */
+#define USB_OTG_DOEPTSIZ_STUPCNT_0               (0x1UL << USB_OTG_DOEPTSIZ_STUPCNT_Pos) /*!< 0x20000000 */
+#define USB_OTG_DOEPTSIZ_STUPCNT_1               (0x2UL << USB_OTG_DOEPTSIZ_STUPCNT_Pos) /*!< 0x40000000 */
+
+/********************  Bit definition for USB_OTG_PCGCCTL register  ********************/
+#define USB_OTG_PCGCCTL_STOPCLK_Pos              (0UL)
+#define USB_OTG_PCGCCTL_STOPCLK_Msk              (0x1UL << USB_OTG_PCGCCTL_STOPCLK_Pos) /*!< 0x00000001 */
+#define USB_OTG_PCGCCTL_STOPCLK                  USB_OTG_PCGCCTL_STOPCLK_Msk   /*!< SETUP packet count */
+#define USB_OTG_PCGCCTL_GATECLK_Pos              (1UL)
+#define USB_OTG_PCGCCTL_GATECLK_Msk              (0x1UL << USB_OTG_PCGCCTL_GATECLK_Pos) /*!< 0x00000002 */
+#define USB_OTG_PCGCCTL_GATECLK                  USB_OTG_PCGCCTL_GATECLK_Msk   /*!<Bit 0 */
+#define USB_OTG_PCGCCTL_PHYSUSP_Pos              (4UL)
+#define USB_OTG_PCGCCTL_PHYSUSP_Msk              (0x1UL << USB_OTG_PCGCCTL_PHYSUSP_Pos) /*!< 0x00000010 */
+#define USB_OTG_PCGCCTL_PHYSUSP                  USB_OTG_PCGCCTL_PHYSUSP_Msk   /*!<Bit 1 */
+
+/********************  Bit definition for USB_OTG_PCGCCTL1 register  ********************/
+#define USB_OTG_PCGCCTL1_GATEEN_Pos               (0UL)
+#define USB_OTG_PCGCCTL1_GATEEN_Msk               (0x1UL << USB_OTG_PCGCCTL1_GATEEN_Pos) /*!< 0x00000001 */
+#define USB_OTG_PCGCCTL1_GATEEN                   USB_OTG_PCGCCTL1_GATEEN_Msk   /*!< Enable Active Clock Gating */
+#define USB_OTG_PCGCCTL1_COUNTER_Pos              (1UL)
+#define USB_OTG_PCGCCTL1_COUNTER_Msk              (0x3UL << USB_OTG_PCGCCTL1_COUNTER_Pos) /*!< 0x00000002 */
+#define USB_OTG_PCGCCTL1_COUNTER                  USB_OTG_PCGCCTL1_COUNTER_Msk   /*!< Count to Gate Clock */
+#define USB_OTG_PCGCCTL1_RAMGATEEN_Pos            (3UL)
+#define USB_OTG_PCGCCTL1_RAMGATEEN_Msk            (0x1UL << USB_OTG_PCGCCTL1_RAMGATEEN_Pos) /*!< 0x00000010 */
+#define USB_OTG_PCGCCTL1_RAMGATEEN                USB_OTG_PCGCCTL1_RAMGATEEN_Msk   /*!< RAM Clock Gating Enable */
+
+/*!< USB registers base address */
+#define USB_OTG_GLOBAL_BASE                       (0x000UL)
+#define USB_OTG_DEVICE_BASE                       (0x800UL)
+#define USB_OTG_IN_ENDPOINT_BASE                  (0x900UL)
+#define USB_OTG_OUT_ENDPOINT_BASE                 (0xB00UL)
+#define USB_OTG_EP_REG_SIZE                       (0x20UL)
+#define USB_OTG_HOST_BASE                         (0x400UL)
+#define USB_OTG_HOST_PORT_BASE                    (0x440UL)
+#define USB_OTG_HOST_CHANNEL_BASE                 (0x500UL)
+#define USB_OTG_HOST_CHANNEL_SIZE                 (0x20UL)
+#define USB_OTG_PCGCCTL_BASE                      (0xE00UL)
+#define USB_OTG_FIFO_BASE                         (0x1000UL)
+#define USB_OTG_FIFO_SIZE                         (0x1000UL)
+#define USB_OTG_HS_EP_NBR                         (9UL)            /*!< Number of USB HS Device endpoints */
+#define USB_OTG_HS_CH_NBR                         (16UL)           /*!< Number of USB HS Host channels */
+
+/********************  Bit definition for USB_USBPHYC_CR register  ********************/
+#define USB_USBPHYC_CR_RETENABLEN1_Pos          (0UL)
+#define USB_USBPHYC_CR_RETENABLEN1_Msk          (0x1UL << USB_USBPHYC_CR_RETENABLEN1_Pos)    /*!< 0x00000001 */
+#define USB_USBPHYC_CR_RETENABLEN1              USB_USBPHYC_CR_RETENABLEN1_Msk               /*!< Retention mode enable */
+#define USB_USBPHYC_CR_AUTORSMENB1_Pos          (1UL)
+#define USB_USBPHYC_CR_AUTORSMENB1_Msk          (0x1UL << USB_USBPHYC_CR_AUTORSMENB1_Pos)    /*!< 0x00000002 */
+#define USB_USBPHYC_CR_AUTORSMENB1              USB_USBPHYC_CR_AUTORSMENB1_Msk               /*!< Auto-resume mode enable */
+#define USB_USBPHYC_CR_CMN_Pos                  (2UL)
+#define USB_USBPHYC_CR_CMN_Msk                  (0x1UL << USB_USBPHYC_CR_CMN_Pos)            /*!< 0x00000004 */
+#define USB_USBPHYC_CR_CMN                      USB_USBPHYC_CR_CMN_Msk                       /*!< Controls the power down of analog blocks during Suspend and Sleep */
+#define USB_USBPHYC_CR_FSEL_Pos                 (4UL)
+#define USB_USBPHYC_CR_FSEL_Msk                 (0x7UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000070 */
+#define USB_USBPHYC_CR_FSEL                     USB_USBPHYC_CR_FSEL_Msk                      /*!< Frequency selection */
+#define USB_USBPHYC_CR_FSEL_0                   (0x1UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000010 */
+#define USB_USBPHYC_CR_FSEL_1                   (0x2UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000020 */
+#define USB_USBPHYC_CR_FSEL_2                   (0x3UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000040 */
+#define USB_USBPHYC_CR_OTGDISABLE0_Pos          (16UL)
+#define USB_USBPHYC_CR_OTGDISABLE0_Msk          (0x1UL << USB_USBPHYC_CR_OTGDISABLE0_Pos)    /*!< 0x00010000 */
+#define USB_USBPHYC_CR_OTGDISABLE0              USB_USBPHYC_CR_OTGDISABLE0_Msk               /*!< OTG disable 0 */
+#define USB_USBPHYC_CR_DRVVBUS0_Pos             (17UL)
+#define USB_USBPHYC_CR_DRVVBUS0_Msk             (0x1UL << USB_USBPHYC_CR_DRVVBUS0_Pos)       /*!< 0x00020000 */
+#define USB_USBPHYC_CR_DRVVBUS0                 USB_USBPHYC_CR_DRVVBUS0_Msk                  /*!< Drive VBUS 0 */
+#define USB_USBPHYC_CR_SELOTGDBG_Pos            (31UL)
+#define USB_USBPHYC_CR_SELOTGDBG_Msk            (0x1UL << USB_USBPHYC_CR_SELOTGDBG_Pos)      /*!< 0x80000000 */
+#define USB_USBPHYC_CR_SELOTGDBG                USB_USBPHYC_CR_SELOTGDBG_Msk                 /*!< Select HS PHY debug port */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 VREFBUF                                    */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for VREFBUF_CSR register  ****************/
+#define VREFBUF_CSR_ENVR_Pos    (0UL)
+#define VREFBUF_CSR_ENVR_Msk    (0x1UL << VREFBUF_CSR_ENVR_Pos)                     /*!< 0x00000001 */
+#define VREFBUF_CSR_ENVR        VREFBUF_CSR_ENVR_Msk                                /*!<Voltage reference buffer enable */
+#define VREFBUF_CSR_HIZ_Pos     (1UL)
+#define VREFBUF_CSR_HIZ_Msk     (0x1UL << VREFBUF_CSR_HIZ_Pos)                      /*!< 0x00000002 */
+#define VREFBUF_CSR_HIZ         VREFBUF_CSR_HIZ_Msk                                 /*!<High impedance mode             */
+#define VREFBUF_CSR_VRR_Pos     (3UL)
+#define VREFBUF_CSR_VRR_Msk     (0x1UL << VREFBUF_CSR_VRR_Pos)                      /*!< 0x00000008 */
+#define VREFBUF_CSR_VRR         VREFBUF_CSR_VRR_Msk                                 /*!<Voltage reference buffer ready  */
+#define VREFBUF_CSR_VRS_Pos     (4UL)
+#define VREFBUF_CSR_VRS_Msk     (0x7UL << VREFBUF_CSR_VRS_Pos)                      /*!< 0x00000070 */
+#define VREFBUF_CSR_VRS         VREFBUF_CSR_VRS_Msk                                 /*!<Voltage reference scale         */
+#define VREFBUF_CSR_VRS_0       (0x01UL<< VREFBUF_CSR_VRS_Pos)                      /*!< 0x000O0010 */
+#define VREFBUF_CSR_VRS_1       (0x02UL<< VREFBUF_CSR_VRS_Pos)                      /*!< 0x00000020 */
+#define VREFBUF_CSR_VRS_2       (0x04UL<< VREFBUF_CSR_VRS_Pos)                      /*!< 0x00000040 */
+
+/*******************  Bit definition for VREFBUF_CCR register  ******************/
+#define VREFBUF_CCR_TRIM_Pos                (0UL)
+#define VREFBUF_CCR_TRIM_Msk                (0x3FUL << VREFBUF_CCR_TRIM_Pos)        /*!< 0x0000003F */
+#define VREFBUF_CCR_TRIM                    VREFBUF_CCR_TRIM_Msk                    /*!<TRIM[5:0] bits (Trimming code)  */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                            Window WATCHDOG                                 */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for WWDG_CR register  ********************/
+#define WWDG_CR_T_Pos                       (0UL)
+#define WWDG_CR_T_Msk                       (0x7FUL << WWDG_CR_T_Pos)               /*!< 0x0000007F */
+#define WWDG_CR_T                           WWDG_CR_T_Msk                           /*!<T[6:0] bits (7-Bit counter (MSB to LSB)) */
+#define WWDG_CR_T_0                         (0x01UL << WWDG_CR_T_Pos)               /*!< 0x00000001 */
+#define WWDG_CR_T_1                         (0x02UL << WWDG_CR_T_Pos)               /*!< 0x00000002 */
+#define WWDG_CR_T_2                         (0x04UL << WWDG_CR_T_Pos)               /*!< 0x00000004 */
+#define WWDG_CR_T_3                         (0x08UL << WWDG_CR_T_Pos)               /*!< 0x00000008 */
+#define WWDG_CR_T_4                         (0x10UL << WWDG_CR_T_Pos)               /*!< 0x00000010 */
+#define WWDG_CR_T_5                         (0x20UL << WWDG_CR_T_Pos)               /*!< 0x00000020 */
+#define WWDG_CR_T_6                         (0x40UL << WWDG_CR_T_Pos)               /*!< 0x00000040 */
+#define WWDG_CR_WDGA_Pos                    (7UL)
+#define WWDG_CR_WDGA_Msk                    (0x1UL << WWDG_CR_WDGA_Pos)             /*!< 0x00000080 */
+#define WWDG_CR_WDGA                        WWDG_CR_WDGA_Msk                        /*!<Activation bit */
+
+/*******************  Bit definition for WWDG_CFR register  *******************/
+#define WWDG_CFR_W_Pos                      (0UL)
+#define WWDG_CFR_W_Msk                      (0x7FUL << WWDG_CFR_W_Pos)              /*!< 0x0000007F */
+#define WWDG_CFR_W                          WWDG_CFR_W_Msk                          /*!<W[6:0] bits (7-bit window value) */
+#define WWDG_CFR_W_0                        (0x01UL << WWDG_CFR_W_Pos)              /*!< 0x00000001 */
+#define WWDG_CFR_W_1                        (0x02UL << WWDG_CFR_W_Pos)              /*!< 0x00000002 */
+#define WWDG_CFR_W_2                        (0x04UL << WWDG_CFR_W_Pos)              /*!< 0x00000004 */
+#define WWDG_CFR_W_3                        (0x08UL << WWDG_CFR_W_Pos)              /*!< 0x00000008 */
+#define WWDG_CFR_W_4                        (0x10UL << WWDG_CFR_W_Pos)              /*!< 0x00000010 */
+#define WWDG_CFR_W_5                        (0x20UL << WWDG_CFR_W_Pos)              /*!< 0x00000020 */
+#define WWDG_CFR_W_6                        (0x40UL << WWDG_CFR_W_Pos)              /*!< 0x00000040 */
+#define WWDG_CFR_EWI_Pos                    (9UL)
+#define WWDG_CFR_EWI_Msk                    (0x1UL << WWDG_CFR_EWI_Pos)             /*!< 0x00000200 */
+#define WWDG_CFR_EWI                        WWDG_CFR_EWI_Msk                        /*!<Early Wakeup Interrupt */
+#define WWDG_CFR_WDGTB_Pos                  (11UL)
+#define WWDG_CFR_WDGTB_Msk                  (0x7UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00003800 */
+#define WWDG_CFR_WDGTB                      WWDG_CFR_WDGTB_Msk                      /*!<WDGTB[2:0] bits (Timer Base) */
+#define WWDG_CFR_WDGTB_0                    (0x1UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00000800 */
+#define WWDG_CFR_WDGTB_1                    (0x2UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00001000 */
+#define WWDG_CFR_WDGTB_2                    (0x4UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00002000 */
+
+/*******************  Bit definition for WWDG_SR register  ********************/
+#define WWDG_SR_EWIF_Pos                    (0UL)
+#define WWDG_SR_EWIF_Msk                    (0x1UL << WWDG_SR_EWIF_Pos)             /*!< 0x00000001 */
+#define WWDG_SR_EWIF                        WWDG_SR_EWIF_Msk                        /*!<Early Wakeup Interrupt Flag */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                      Extended-SPI Interface (XSPI)                         */
+/*                                                                            */
+/******************************************************************************/
+/*****************  Bit definition for XSPI_CR register  *******************/
+#define XSPI_CR_EN_Pos                   (0UL)
+#define XSPI_CR_EN_Msk                   (0x1UL << XSPI_CR_EN_Pos)            /*!< 0x00000001 */
+#define XSPI_CR_EN                       XSPI_CR_EN_Msk                       /*!< Enable */
+#define XSPI_CR_ABORT_Pos                (1UL)
+#define XSPI_CR_ABORT_Msk                (0x1UL << XSPI_CR_ABORT_Pos)         /*!< 0x00000002 */
+#define XSPI_CR_ABORT                    XSPI_CR_ABORT_Msk                    /*!< Abort request */
+#define XSPI_CR_DMAEN_Pos                (2UL)
+#define XSPI_CR_DMAEN_Msk                (0x1UL << XSPI_CR_DMAEN_Pos)         /*!< 0x00000004 */
+#define XSPI_CR_DMAEN                    XSPI_CR_DMAEN_Msk                    /*!< DMA Enable */
+#define XSPI_CR_TCEN_Pos                 (3UL)
+#define XSPI_CR_TCEN_Msk                 (0x1UL << XSPI_CR_TCEN_Pos)          /*!< 0x00000008 */
+#define XSPI_CR_TCEN                     XSPI_CR_TCEN_Msk                     /*!< Timeout Counter Enable */
+#define XSPI_CR_DMM_Pos                  (6UL)
+#define XSPI_CR_DMM_Msk                  (0x1UL << XSPI_CR_DMM_Pos)           /*!< 0x00000040 */
+#define XSPI_CR_DMM                      XSPI_CR_DMM_Msk                      /*!< Dual Memory Mode */
+#define XSPI_CR_FSEL_Pos                 (7UL)
+#define XSPI_CR_FSEL_Msk                 (0x1UL << XSPI_CR_FSEL_Pos)          /*!< 0x00000080 */
+#define XSPI_CR_FSEL                     XSPI_CR_FSEL_Msk                     /*!< Flash Select */
+#define XSPI_CR_FTHRES_Pos               (8UL)
+#define XSPI_CR_FTHRES_Msk               (0x3FUL << XSPI_CR_FTHRES_Pos)       /*!< 0x00003F00 */
+#define XSPI_CR_FTHRES                   XSPI_CR_FTHRES_Msk                   /*!< FIFO Threshold Level */
+#define XSPI_CR_TEIE_Pos                 (16UL)
+#define XSPI_CR_TEIE_Msk                 (0x1UL << XSPI_CR_TEIE_Pos)          /*!< 0x00010000 */
+#define XSPI_CR_TEIE                     XSPI_CR_TEIE_Msk                     /*!< Transfer Error Interrupt Enable */
+#define XSPI_CR_TCIE_Pos                 (17UL)
+#define XSPI_CR_TCIE_Msk                 (0x1UL << XSPI_CR_TCIE_Pos)          /*!< 0x00020000 */
+#define XSPI_CR_TCIE                     XSPI_CR_TCIE_Msk                     /*!< Transfer Complete Interrupt Enable */
+#define XSPI_CR_FTIE_Pos                 (18UL)
+#define XSPI_CR_FTIE_Msk                 (0x1UL << XSPI_CR_FTIE_Pos)          /*!< 0x00040000 */
+#define XSPI_CR_FTIE                     XSPI_CR_FTIE_Msk                     /*!< FIFO Threshold Interrupt Enable */
+#define XSPI_CR_SMIE_Pos                 (19UL)
+#define XSPI_CR_SMIE_Msk                 (0x1UL << XSPI_CR_SMIE_Pos)          /*!< 0x00080000 */
+#define XSPI_CR_SMIE                     XSPI_CR_SMIE_Msk                     /*!< Status Match Interrupt Enable */
+#define XSPI_CR_TOIE_Pos                 (20UL)
+#define XSPI_CR_TOIE_Msk                 (0x1UL << XSPI_CR_TOIE_Pos)          /*!< 0x00100000 */
+#define XSPI_CR_TOIE                     XSPI_CR_TOIE_Msk                     /*!< TimeOut Interrupt Enable */
+#define XSPI_CR_APMS_Pos                 (22UL)
+#define XSPI_CR_APMS_Msk                 (0x1UL << XSPI_CR_APMS_Pos)          /*!< 0x00400000 */
+#define XSPI_CR_APMS                     XSPI_CR_APMS_Msk                     /*!< Automatic Poll Mode Stop */
+#define XSPI_CR_PMM_Pos                  (23UL)
+#define XSPI_CR_PMM_Msk                  (0x1UL << XSPI_CR_PMM_Pos)           /*!< 0x00800000 */
+#define XSPI_CR_PMM                      XSPI_CR_PMM_Msk                      /*!< Polling Match Mode */
+#define XSPI_CR_CSSEL_Pos                (24UL)
+#define XSPI_CR_CSSEL_Msk                (0x1UL << XSPI_CR_CSSEL_Pos)         /*!< 0x01000000 */
+#define XSPI_CR_CSSEL                    XSPI_CR_CSSEL_Msk                    /*!< Chip Select Selection */
+#define XSPI_CR_NOPREF_Pos               (25UL)
+#define XSPI_CR_NOPREF_Msk               (0x1UL << XSPI_CR_NOPREF_Pos)        /*!< 0x02000000 */
+#define XSPI_CR_NOPREF                   XSPI_CR_NOPREF_Msk                   /*!< No Prefetch Data */
+#define XSPI_CR_NOPREF_AXI_Pos           (26UL)
+#define XSPI_CR_NOPREF_AXI_Msk           (0x1UL << XSPI_CR_NOPREF_AXI_Pos)    /*!< 0x04000000 */
+#define XSPI_CR_NOPREF_AXI               XSPI_CR_NOPREF_AXI_Msk               /*!< No Prefetch For Signaled AXI Transactions */
+#define XSPI_CR_FMODE_Pos                (28UL)
+#define XSPI_CR_FMODE_Msk                (0x3UL << XSPI_CR_FMODE_Pos)         /*!< 0x30000000 */
+#define XSPI_CR_FMODE                    XSPI_CR_FMODE_Msk                    /*!< Functional Mode */
+#define XSPI_CR_FMODE_0                  (0x1UL << XSPI_CR_FMODE_Pos)         /*!< 0x10000000 */
+#define XSPI_CR_FMODE_1                  (0x2UL << XSPI_CR_FMODE_Pos)         /*!< 0x20000000 */
+#define XSPI_CR_MSEL_Pos                 (30UL)
+#define XSPI_CR_MSEL_Msk                 (0x3UL << XSPI_CR_MSEL_Pos)          /*!< 0xC0000000 */
+#define XSPI_CR_MSEL                     XSPI_CR_MSEL_Msk                     /*!< Memory Select */
+#define XSPI_CR_MSEL_0                   (0x1UL << XSPI_CR_MSEL_Pos)          /*!< 0x40000000 */
+#define XSPI_CR_MSEL_1                   (0x2UL << XSPI_CR_MSEL_Pos)          /*!< 0x80000000 */
+
+/****************  Bit definition for XSPI_DCR1 register  ******************/
+#define XSPI_DCR1_CKMODE_Pos             (0UL)
+#define XSPI_DCR1_CKMODE_Msk             (0x1UL << XSPI_DCR1_CKMODE_Pos)      /*!< 0x00000001 */
+#define XSPI_DCR1_CKMODE                 XSPI_DCR1_CKMODE_Msk                 /*!< Mode 0 / Mode 3 */
+#define XSPI_DCR1_FRCK_Pos               (1UL)
+#define XSPI_DCR1_FRCK_Msk               (0x1UL << XSPI_DCR1_FRCK_Pos)        /*!< 0x00000002 */
+#define XSPI_DCR1_FRCK                   XSPI_DCR1_FRCK_Msk                   /*!< Free Running Clock */
+#define XSPI_DCR1_CSHT_Pos               (8UL)
+#define XSPI_DCR1_CSHT_Msk               (0x3FUL << XSPI_DCR1_CSHT_Pos)       /*!< 0x00003F00 */
+#define XSPI_DCR1_CSHT                   XSPI_DCR1_CSHT_Msk                   /*!< Chip Select High Time */
+#define XSPI_DCR1_DEVSIZE_Pos            (16UL)
+#define XSPI_DCR1_DEVSIZE_Msk            (0x1FUL << XSPI_DCR1_DEVSIZE_Pos)    /*!< 0x001F0000 */
+#define XSPI_DCR1_DEVSIZE                XSPI_DCR1_DEVSIZE_Msk                /*!< Device Size */
+#define XSPI_DCR1_EXTENDMEM_Pos          (21UL)
+#define XSPI_DCR1_EXTENDMEM_Msk          (0x1UL << XSPI_DCR1_EXTENDMEM_Pos)   /*!< 0x00200000 */
+#define XSPI_DCR1_EXTENDMEM              XSPI_DCR1_EXTENDMEM_Msk              /*!< Extended Memory Support */
+#define XSPI_DCR1_MTYP_Pos               (24UL)
+#define XSPI_DCR1_MTYP_Msk               (0x7UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x07000000 */
+#define XSPI_DCR1_MTYP                   XSPI_DCR1_MTYP_Msk                   /*!< Memory Type */
+#define XSPI_DCR1_MTYP_0                 (0x1UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x01000000 */
+#define XSPI_DCR1_MTYP_1                 (0x2UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x02000000 */
+#define XSPI_DCR1_MTYP_2                 (0x4UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x04000000 */
+
+/****************  Bit definition for XSPI_DCR2 register  ******************/
+#define XSPI_DCR2_PRESCALER_Pos          (0UL)
+#define XSPI_DCR2_PRESCALER_Msk          (0xFFUL << XSPI_DCR2_PRESCALER_Pos)  /*!< 0x000000FF */
+#define XSPI_DCR2_PRESCALER              XSPI_DCR2_PRESCALER_Msk              /*!< Clock prescaler */
+#define XSPI_DCR2_WRAPSIZE_Pos           (16UL)
+#define XSPI_DCR2_WRAPSIZE_Msk           (0x7UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00070000 */
+#define XSPI_DCR2_WRAPSIZE               XSPI_DCR2_WRAPSIZE_Msk               /*!< Wrap Size */
+#define XSPI_DCR2_WRAPSIZE_0             (0x1UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00010000 */
+#define XSPI_DCR2_WRAPSIZE_1             (0x2UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00020000 */
+#define XSPI_DCR2_WRAPSIZE_2             (0x4UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00040000 */
+
+/****************  Bit definition for XSPI_DCR3 register  ******************/
+#define XSPI_DCR3_MAXTRAN_Pos            (0UL)
+#define XSPI_DCR3_MAXTRAN_Msk            (0xFFUL << XSPI_DCR3_MAXTRAN_Pos)    /*!< 0x000000FF */
+#define XSPI_DCR3_MAXTRAN                XSPI_DCR3_MAXTRAN_Msk                /*!< Maximum transfer */
+#define XSPI_DCR3_CSBOUND_Pos            (16UL)
+#define XSPI_DCR3_CSBOUND_Msk            (0x1FUL << XSPI_DCR3_CSBOUND_Pos)    /*!< 0x001F0000 */
+#define XSPI_DCR3_CSBOUND                XSPI_DCR3_CSBOUND_Msk                /*!< Maximum transfer */
+
+/****************  Bit definition for XSPI_DCR4 register  ******************/
+#define XSPI_DCR4_REFRESH_Pos            (0UL)
+#define XSPI_DCR4_REFRESH_Msk            (0xFFFFFFFFUL << XSPI_DCR4_REFRESH_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_DCR4_REFRESH                XSPI_DCR4_REFRESH_Msk                /*!< Refresh rate */
+
+/*****************  Bit definition for XSPI_SR register  *******************/
+#define XSPI_SR_TEF_Pos                  (0UL)
+#define XSPI_SR_TEF_Msk                  (0x1UL << XSPI_SR_TEF_Pos)           /*!< 0x00000001 */
+#define XSPI_SR_TEF                      XSPI_SR_TEF_Msk                      /*!< Transfer Error Flag */
+#define XSPI_SR_TCF_Pos                  (1UL)
+#define XSPI_SR_TCF_Msk                  (0x1UL << XSPI_SR_TCF_Pos)           /*!< 0x00000002 */
+#define XSPI_SR_TCF                      XSPI_SR_TCF_Msk                      /*!< Transfer Complete Flag */
+#define XSPI_SR_FTF_Pos                  (2UL)
+#define XSPI_SR_FTF_Msk                  (0x1UL << XSPI_SR_FTF_Pos)           /*!< 0x00000004 */
+#define XSPI_SR_FTF                      XSPI_SR_FTF_Msk                      /*!< FIFO Threshold Flag */
+#define XSPI_SR_SMF_Pos                  (3UL)
+#define XSPI_SR_SMF_Msk                  (0x1UL << XSPI_SR_SMF_Pos)           /*!< 0x00000008 */
+#define XSPI_SR_SMF                      XSPI_SR_SMF_Msk                      /*!< Status Match Flag */
+#define XSPI_SR_TOF_Pos                  (4UL)
+#define XSPI_SR_TOF_Msk                  (0x1UL << XSPI_SR_TOF_Pos)           /*!< 0x00000010 */
+#define XSPI_SR_TOF                      XSPI_SR_TOF_Msk                      /*!< Timeout Flag */
+#define XSPI_SR_BUSY_Pos                 (5UL)
+#define XSPI_SR_BUSY_Msk                 (0x1UL << XSPI_SR_BUSY_Pos)          /*!< 0x00000020 */
+#define XSPI_SR_BUSY                     XSPI_SR_BUSY_Msk                     /*!< Busy */
+#define XSPI_SR_FLEVEL_Pos               (8UL)
+#define XSPI_SR_FLEVEL_Msk               (0x7FUL << XSPI_SR_FLEVEL_Pos)       /*!< 0x00007F00 */
+#define XSPI_SR_FLEVEL                   XSPI_SR_FLEVEL_Msk                   /*!< FIFO Level */
+
+/****************  Bit definition for XSPI_FCR register  *******************/
+#define XSPI_FCR_CTEF_Pos                (0UL)
+#define XSPI_FCR_CTEF_Msk                (0x1UL << XSPI_FCR_CTEF_Pos)         /*!< 0x00000001 */
+#define XSPI_FCR_CTEF                    XSPI_FCR_CTEF_Msk                    /*!< Clear Transfer Error Flag */
+#define XSPI_FCR_CTCF_Pos                (1UL)
+#define XSPI_FCR_CTCF_Msk                (0x1UL << XSPI_FCR_CTCF_Pos)         /*!< 0x00000002 */
+#define XSPI_FCR_CTCF                    XSPI_FCR_CTCF_Msk                    /*!< Clear Transfer Complete Flag */
+#define XSPI_FCR_CSMF_Pos                (3UL)
+#define XSPI_FCR_CSMF_Msk                (0x1UL << XSPI_FCR_CSMF_Pos)         /*!< 0x00000008 */
+#define XSPI_FCR_CSMF                    XSPI_FCR_CSMF_Msk                    /*!< Clear Status Match Flag */
+#define XSPI_FCR_CTOF_Pos                (4UL)
+#define XSPI_FCR_CTOF_Msk                (0x1UL << XSPI_FCR_CTOF_Pos)         /*!< 0x00000010 */
+#define XSPI_FCR_CTOF                    XSPI_FCR_CTOF_Msk                    /*!< Clear Timeout Flag */
+
+/****************  Bit definition for XSPI_DLR register  *******************/
+#define XSPI_DLR_DL_Pos                  (0UL)
+#define XSPI_DLR_DL_Msk                  (0xFFFFFFFFUL << XSPI_DLR_DL_Pos)    /*!< 0xFFFFFFFF */
+#define XSPI_DLR_DL                      XSPI_DLR_DL_Msk                      /*!< Data Length */
+
+/*****************  Bit definition for XSPI_AR register  *******************/
+#define XSPI_AR_ADDRESS_Pos              (0UL)
+#define XSPI_AR_ADDRESS_Msk              (0xFFFFFFFFUL << XSPI_AR_ADDRESS_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_AR_ADDRESS                  XSPI_AR_ADDRESS_Msk                  /*!< Address */
+
+/*****************  Bit definition for XSPI_DR register  *******************/
+#define XSPI_DR_DATA_Pos                 (0UL)
+#define XSPI_DR_DATA_Msk                 (0xFFFFFFFFUL << XSPI_DR_DATA_Pos)   /*!< 0xFFFFFFFF */
+#define XSPI_DR_DATA                     XSPI_DR_DATA_Msk                     /*!< Data */
+
+/***************  Bit definition for XSPI_PSMKR register  ******************/
+#define XSPI_PSMKR_MASK_Pos              (0UL)
+#define XSPI_PSMKR_MASK_Msk              (0xFFFFFFFFUL << XSPI_PSMKR_MASK_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_PSMKR_MASK                  XSPI_PSMKR_MASK_Msk                  /*!< Status mask */
+
+/***************  Bit definition for XSPI_PSMAR register  ******************/
+#define XSPI_PSMAR_MATCH_Pos             (0UL)
+#define XSPI_PSMAR_MATCH_Msk             (0xFFFFFFFFUL << XSPI_PSMAR_MATCH_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_PSMAR_MATCH                 XSPI_PSMAR_MATCH_Msk                 /*!< Status match */
+
+/****************  Bit definition for XSPI_PIR register  *******************/
+#define XSPI_PIR_INTERVAL_Pos            (0UL)
+#define XSPI_PIR_INTERVAL_Msk            (0xFFFFUL << XSPI_PIR_INTERVAL_Pos)  /*!< 0x0000FFFF */
+#define XSPI_PIR_INTERVAL                XSPI_PIR_INTERVAL_Msk                /*!< Polling Interval */
+
+/****************  Bit definition for XSPI_CCR register  *******************/
+#define XSPI_CCR_IMODE_Pos               (0UL)
+#define XSPI_CCR_IMODE_Msk               (0x7UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000007 */
+#define XSPI_CCR_IMODE                   XSPI_CCR_IMODE_Msk                   /*!< Instruction Mode */
+#define XSPI_CCR_IMODE_0                 (0x1UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000001 */
+#define XSPI_CCR_IMODE_1                 (0x2UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000002 */
+#define XSPI_CCR_IMODE_2                 (0x4UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000004 */
+#define XSPI_CCR_IDTR_Pos                (3UL)
+#define XSPI_CCR_IDTR_Msk                (0x1UL << XSPI_CCR_IDTR_Pos)         /*!< 0x00000008 */
+#define XSPI_CCR_IDTR                    XSPI_CCR_IDTR_Msk                    /*!< Instruction Double Transfer Rate */
+#define XSPI_CCR_ISIZE_Pos               (4UL)
+#define XSPI_CCR_ISIZE_Msk               (0x3UL << XSPI_CCR_ISIZE_Pos)        /*!< 0x00000030 */
+#define XSPI_CCR_ISIZE                   XSPI_CCR_ISIZE_Msk                   /*!< Instruction Size */
+#define XSPI_CCR_ISIZE_0                 (0x1UL << XSPI_CCR_ISIZE_Pos)        /*!< 0x00000010 */
+#define XSPI_CCR_ISIZE_1                 (0x2UL << XSPI_CCR_ISIZE_Pos)        /*!< 0x00000020 */
+#define XSPI_CCR_ADMODE_Pos              (8UL)
+#define XSPI_CCR_ADMODE_Msk              (0x7UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000700 */
+#define XSPI_CCR_ADMODE                  XSPI_CCR_ADMODE_Msk                  /*!< Address Mode */
+#define XSPI_CCR_ADMODE_0                (0x1UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000100 */
+#define XSPI_CCR_ADMODE_1                (0x2UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000200 */
+#define XSPI_CCR_ADMODE_2                (0x4UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000400 */
+#define XSPI_CCR_ADDTR_Pos               (11UL)
+#define XSPI_CCR_ADDTR_Msk               (0x1UL << XSPI_CCR_ADDTR_Pos)        /*!< 0x00000800 */
+#define XSPI_CCR_ADDTR                   XSPI_CCR_ADDTR_Msk                   /*!< Address Double Transfer Rate */
+#define XSPI_CCR_ADSIZE_Pos              (12UL)
+#define XSPI_CCR_ADSIZE_Msk              (0x3UL << XSPI_CCR_ADSIZE_Pos)       /*!< 0x00003000 */
+#define XSPI_CCR_ADSIZE                  XSPI_CCR_ADSIZE_Msk                  /*!< Address Size */
+#define XSPI_CCR_ADSIZE_0                (0x1UL << XSPI_CCR_ADSIZE_Pos)       /*!< 0x00001000 */
+#define XSPI_CCR_ADSIZE_1                (0x2UL << XSPI_CCR_ADSIZE_Pos)       /*!< 0x00002000 */
+#define XSPI_CCR_ABMODE_Pos              (16UL)
+#define XSPI_CCR_ABMODE_Msk              (0x7UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00070000 */
+#define XSPI_CCR_ABMODE                  XSPI_CCR_ABMODE_Msk                  /*!< Alternate Bytes Mode */
+#define XSPI_CCR_ABMODE_0                (0x1UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00010000 */
+#define XSPI_CCR_ABMODE_1                (0x2UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00020000 */
+#define XSPI_CCR_ABMODE_2                (0x4UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00040000 */
+#define XSPI_CCR_ABDTR_Pos               (19UL)
+#define XSPI_CCR_ABDTR_Msk               (0x1UL << XSPI_CCR_ABDTR_Pos)        /*!< 0x00080000 */
+#define XSPI_CCR_ABDTR                   XSPI_CCR_ABDTR_Msk                   /*!< Alternate Bytes Double Transfer Rate */
+#define XSPI_CCR_ABSIZE_Pos              (20UL)
+#define XSPI_CCR_ABSIZE_Msk              (0x3UL << XSPI_CCR_ABSIZE_Pos)       /*!< 0x00300000 */
+#define XSPI_CCR_ABSIZE                  XSPI_CCR_ABSIZE_Msk                  /*!< Alternate Bytes Size */
+#define XSPI_CCR_ABSIZE_0                (0x1UL << XSPI_CCR_ABSIZE_Pos)       /*!< 0x00100000 */
+#define XSPI_CCR_ABSIZE_1                (0x2UL << XSPI_CCR_ABSIZE_Pos)       /*!< 0x00200000 */
+#define XSPI_CCR_DMODE_Pos               (24UL)
+#define XSPI_CCR_DMODE_Msk               (0x7UL << XSPI_CCR_DMODE_Pos)        /*!< 0x07000000 */
+#define XSPI_CCR_DMODE                   XSPI_CCR_DMODE_Msk                   /*!< Data Mode */
+#define XSPI_CCR_DMODE_0                 (0x1UL << XSPI_CCR_DMODE_Pos)        /*!< 0x01000000 */
+#define XSPI_CCR_DMODE_1                 (0x2UL << XSPI_CCR_DMODE_Pos)        /*!< 0x02000000 */
+#define XSPI_CCR_DMODE_2                 (0x4UL << XSPI_CCR_DMODE_Pos)        /*!< 0x04000000 */
+#define XSPI_CCR_DDTR_Pos                (27UL)
+#define XSPI_CCR_DDTR_Msk                (0x1UL << XSPI_CCR_DDTR_Pos)         /*!< 0x08000000 */
+#define XSPI_CCR_DDTR                    XSPI_CCR_DDTR_Msk                    /*!< Data Double Transfer Rate */
+#define XSPI_CCR_DQSE_Pos                (29UL)
+#define XSPI_CCR_DQSE_Msk                (0x1UL << XSPI_CCR_DQSE_Pos)         /*!< 0x20000000 */
+#define XSPI_CCR_DQSE                    XSPI_CCR_DQSE_Msk                    /*!< DQS Enable */
+
+/****************  Bit definition for XSPI_TCR register  *******************/
+#define XSPI_TCR_DCYC_Pos                (0UL)
+#define XSPI_TCR_DCYC_Msk                (0x1FUL << XSPI_TCR_DCYC_Pos)        /*!< 0x0000001F */
+#define XSPI_TCR_DCYC                    XSPI_TCR_DCYC_Msk                    /*!< Number of Dummy Cycles */
+#define XSPI_TCR_DHQC_Pos                (28UL)
+#define XSPI_TCR_DHQC_Msk                (0x1UL << XSPI_TCR_DHQC_Pos)         /*!< 0x10000000 */
+#define XSPI_TCR_DHQC                    XSPI_TCR_DHQC_Msk                    /*!< Delay Hold Quarter Cycle */
+#define XSPI_TCR_SSHIFT_Pos              (30UL)
+#define XSPI_TCR_SSHIFT_Msk              (0x1UL << XSPI_TCR_SSHIFT_Pos)       /*!< 0x40000000 */
+#define XSPI_TCR_SSHIFT                  XSPI_TCR_SSHIFT_Msk                  /*!< Sample Shift */
+
+/*****************  Bit definition for XSPI_IR register  *******************/
+#define XSPI_IR_INSTRUCTION_Pos          (0UL)
+#define XSPI_IR_INSTRUCTION_Msk          (0xFFFFFFFFUL << XSPI_IR_INSTRUCTION_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_IR_INSTRUCTION              XSPI_IR_INSTRUCTION_Msk              /*!< Instruction */
+
+/****************  Bit definition for XSPI_ABR register  *******************/
+#define XSPI_ABR_ALTERNATE_Pos           (0UL)
+#define XSPI_ABR_ALTERNATE_Msk           (0xFFFFFFFFUL << XSPI_ABR_ALTERNATE_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_ABR_ALTERNATE               XSPI_ABR_ALTERNATE_Msk               /*!< Alternate Bytes */
+
+/****************  Bit definition for XSPI_LPTR register  ******************/
+#define XSPI_LPTR_TIMEOUT_Pos            (0UL)
+#define XSPI_LPTR_TIMEOUT_Msk            (0xFFFFUL << XSPI_LPTR_TIMEOUT_Pos)  /*!< 0x0000FFFF */
+#define XSPI_LPTR_TIMEOUT                XSPI_LPTR_TIMEOUT_Msk                /*!< Timeout period */
+
+/****************  Bit definition for XSPI_WPCCR register  *******************/
+#define XSPI_WPCCR_IMODE_Pos             (0UL)
+#define XSPI_WPCCR_IMODE_Msk             (0x7UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000007 */
+#define XSPI_WPCCR_IMODE                 XSPI_WPCCR_IMODE_Msk                 /*!< Instruction Mode */
+#define XSPI_WPCCR_IMODE_0               (0x1UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000001 */
+#define XSPI_WPCCR_IMODE_1               (0x2UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000002 */
+#define XSPI_WPCCR_IMODE_2               (0x4UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000004 */
+#define XSPI_WPCCR_IDTR_Pos              (3UL)
+#define XSPI_WPCCR_IDTR_Msk              (0x1UL << XSPI_WPCCR_IDTR_Pos)       /*!< 0x00000008 */
+#define XSPI_WPCCR_IDTR                  XSPI_WPCCR_IDTR_Msk                  /*!< Instruction Double Transfer Rate */
+#define XSPI_WPCCR_ISIZE_Pos             (4UL)
+#define XSPI_WPCCR_ISIZE_Msk             (0x3UL << XSPI_WPCCR_ISIZE_Pos)      /*!< 0x00000030 */
+#define XSPI_WPCCR_ISIZE                 XSPI_WPCCR_ISIZE_Msk                 /*!< Instruction Size */
+#define XSPI_WPCCR_ISIZE_0               (0x1UL << XSPI_WPCCR_ISIZE_Pos)      /*!< 0x00000010 */
+#define XSPI_WPCCR_ISIZE_1               (0x2UL << XSPI_WPCCR_ISIZE_Pos)      /*!< 0x00000020 */
+#define XSPI_WPCCR_ADMODE_Pos            (8UL)
+#define XSPI_WPCCR_ADMODE_Msk            (0x7UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000700 */
+#define XSPI_WPCCR_ADMODE                XSPI_WPCCR_ADMODE_Msk                /*!< Address Mode */
+#define XSPI_WPCCR_ADMODE_0              (0x1UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000100 */
+#define XSPI_WPCCR_ADMODE_1              (0x2UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000200 */
+#define XSPI_WPCCR_ADMODE_2              (0x4UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000400 */
+#define XSPI_WPCCR_ADDTR_Pos             (11UL)
+#define XSPI_WPCCR_ADDTR_Msk             (0x1UL << XSPI_WPCCR_ADDTR_Pos)      /*!< 0x00000800 */
+#define XSPI_WPCCR_ADDTR                 XSPI_WPCCR_ADDTR_Msk                 /*!< Address Double Transfer Rate */
+#define XSPI_WPCCR_ADSIZE_Pos            (12UL)
+#define XSPI_WPCCR_ADSIZE_Msk            (0x3UL << XSPI_WPCCR_ADSIZE_Pos)     /*!< 0x00003000 */
+#define XSPI_WPCCR_ADSIZE                XSPI_WPCCR_ADSIZE_Msk                /*!< Address Size */
+#define XSPI_WPCCR_ADSIZE_0              (0x1UL << XSPI_WPCCR_ADSIZE_Pos)     /*!< 0x00001000 */
+#define XSPI_WPCCR_ADSIZE_1              (0x2UL << XSPI_WPCCR_ADSIZE_Pos)     /*!< 0x00002000 */
+#define XSPI_WPCCR_ABMODE_Pos            (16UL)
+#define XSPI_WPCCR_ABMODE_Msk            (0x7UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00070000 */
+#define XSPI_WPCCR_ABMODE                XSPI_WPCCR_ABMODE_Msk                /*!< Alternate Bytes Mode */
+#define XSPI_WPCCR_ABMODE_0              (0x1UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00010000 */
+#define XSPI_WPCCR_ABMODE_1              (0x2UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00020000 */
+#define XSPI_WPCCR_ABMODE_2              (0x4UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00040000 */
+#define XSPI_WPCCR_ABDTR_Pos             (19UL)
+#define XSPI_WPCCR_ABDTR_Msk             (0x1UL << XSPI_WPCCR_ABDTR_Pos)      /*!< 0x00080000 */
+#define XSPI_WPCCR_ABDTR                 XSPI_WPCCR_ABDTR_Msk                 /*!< Alternate Bytes Double Transfer Rate */
+#define XSPI_WPCCR_ABSIZE_Pos            (20UL)
+#define XSPI_WPCCR_ABSIZE_Msk            (0x3UL << XSPI_WPCCR_ABSIZE_Pos)     /*!< 0x00300000 */
+#define XSPI_WPCCR_ABSIZE                XSPI_WPCCR_ABSIZE_Msk                /*!< Alternate Bytes Size */
+#define XSPI_WPCCR_ABSIZE_0              (0x1UL << XSPI_WPCCR_ABSIZE_Pos)     /*!< 0x00100000 */
+#define XSPI_WPCCR_ABSIZE_1              (0x2UL << XSPI_WPCCR_ABSIZE_Pos)     /*!< 0x00200000 */
+#define XSPI_WPCCR_DMODE_Pos             (24UL)
+#define XSPI_WPCCR_DMODE_Msk             (0x7UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x07000000 */
+#define XSPI_WPCCR_DMODE                 XSPI_WPCCR_DMODE_Msk                 /*!< Data Mode */
+#define XSPI_WPCCR_DMODE_0               (0x1UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x01000000 */
+#define XSPI_WPCCR_DMODE_1               (0x2UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x02000000 */
+#define XSPI_WPCCR_DMODE_2               (0x4UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x04000000 */
+#define XSPI_WPCCR_DDTR_Pos              (27UL)
+#define XSPI_WPCCR_DDTR_Msk              (0x1UL << XSPI_WPCCR_DDTR_Pos)       /*!< 0x08000000 */
+#define XSPI_WPCCR_DDTR                  XSPI_WPCCR_DDTR_Msk                  /*!< Data Double Transfer Rate */
+#define XSPI_WPCCR_DQSE_Pos              (29UL)
+#define XSPI_WPCCR_DQSE_Msk              (0x1UL << XSPI_WPCCR_DQSE_Pos)       /*!< 0x20000000 */
+#define XSPI_WPCCR_DQSE                  XSPI_WPCCR_DQSE_Msk                  /*!< DQS Enable */
+
+/****************  Bit definition for XSPI_WPTCR register  *******************/
+#define XSPI_WPTCR_DCYC_Pos              (0UL)
+#define XSPI_WPTCR_DCYC_Msk              (0x1FUL << XSPI_WPTCR_DCYC_Pos)      /*!< 0x0000001F */
+#define XSPI_WPTCR_DCYC                  XSPI_WPTCR_DCYC_Msk                  /*!< Number of Dummy Cycles */
+#define XSPI_WPTCR_DHQC_Pos              (28UL)
+#define XSPI_WPTCR_DHQC_Msk              (0x1UL << XSPI_WPTCR_DHQC_Pos)       /*!< 0x10000000 */
+#define XSPI_WPTCR_DHQC                  XSPI_WPTCR_DHQC_Msk                  /*!< Delay Hold Quarter Cycle */
+#define XSPI_WPTCR_SSHIFT_Pos            (30UL)
+#define XSPI_WPTCR_SSHIFT_Msk            (0x1UL << XSPI_WPTCR_SSHIFT_Pos)     /*!< 0x40000000 */
+#define XSPI_WPTCR_SSHIFT                XSPI_WPTCR_SSHIFT_Msk                /*!< Sample Shift */
+
+/*****************  Bit definition for XSPI_WPIR register  *******************/
+#define XSPI_WPIR_INSTRUCTION_Pos        (0UL)
+#define XSPI_WPIR_INSTRUCTION_Msk        (0xFFFFFFFFUL << XSPI_WPIR_INSTRUCTION_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WPIR_INSTRUCTION            XSPI_WPIR_INSTRUCTION_Msk            /*!< Instruction */
+
+/****************  Bit definition for XSPI_WPABR register  *******************/
+#define XSPI_WPABR_ALTERNATE_Pos         (0UL)
+#define XSPI_WPABR_ALTERNATE_Msk         (0xFFFFFFFFUL << XSPI_WPABR_ALTERNATE_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WPABR_ALTERNATE             XSPI_WPABR_ALTERNATE_Msk             /*!< Alternate Bytes */
+
+/****************  Bit definition for XSPI_WCCR register  ******************/
+#define XSPI_WCCR_IMODE_Pos              (0UL)
+#define XSPI_WCCR_IMODE_Msk              (0x7UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000007 */
+#define XSPI_WCCR_IMODE                  XSPI_WCCR_IMODE_Msk                  /*!< Instruction Mode */
+#define XSPI_WCCR_IMODE_0                (0x1UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000001 */
+#define XSPI_WCCR_IMODE_1                (0x2UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000002 */
+#define XSPI_WCCR_IMODE_2                (0x4UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000004 */
+#define XSPI_WCCR_IDTR_Pos               (3UL)
+#define XSPI_WCCR_IDTR_Msk               (0x1UL << XSPI_WCCR_IDTR_Pos)        /*!< 0x00000008 */
+#define XSPI_WCCR_IDTR                   XSPI_WCCR_IDTR_Msk                   /*!< Instruction Double Transfer Rate */
+#define XSPI_WCCR_ISIZE_Pos              (4UL)
+#define XSPI_WCCR_ISIZE_Msk              (0x3UL << XSPI_WCCR_ISIZE_Pos)       /*!< 0x00000030 */
+#define XSPI_WCCR_ISIZE                  XSPI_WCCR_ISIZE_Msk                  /*!< Instruction Size */
+#define XSPI_WCCR_ISIZE_0                (0x1UL << XSPI_WCCR_ISIZE_Pos)       /*!< 0x00000010 */
+#define XSPI_WCCR_ISIZE_1                (0x2UL << XSPI_WCCR_ISIZE_Pos)       /*!< 0x00000020 */
+#define XSPI_WCCR_ADMODE_Pos             (8UL)
+#define XSPI_WCCR_ADMODE_Msk             (0x7UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000700 */
+#define XSPI_WCCR_ADMODE                 XSPI_WCCR_ADMODE_Msk                 /*!< Address Mode */
+#define XSPI_WCCR_ADMODE_0               (0x1UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000100 */
+#define XSPI_WCCR_ADMODE_1               (0x2UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000200 */
+#define XSPI_WCCR_ADMODE_2               (0x4UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000400 */
+#define XSPI_WCCR_ADDTR_Pos              (11UL)
+#define XSPI_WCCR_ADDTR_Msk              (0x1UL << XSPI_WCCR_ADDTR_Pos)       /*!< 0x00000800 */
+#define XSPI_WCCR_ADDTR                  XSPI_WCCR_ADDTR_Msk                  /*!< Address Double Transfer Rate */
+#define XSPI_WCCR_ADSIZE_Pos             (12UL)
+#define XSPI_WCCR_ADSIZE_Msk             (0x3UL << XSPI_WCCR_ADSIZE_Pos)      /*!< 0x00003000 */
+#define XSPI_WCCR_ADSIZE                 XSPI_WCCR_ADSIZE_Msk                 /*!< Address Size */
+#define XSPI_WCCR_ADSIZE_0               (0x1UL << XSPI_WCCR_ADSIZE_Pos)      /*!< 0x00001000 */
+#define XSPI_WCCR_ADSIZE_1               (0x2UL << XSPI_WCCR_ADSIZE_Pos)      /*!< 0x00002000 */
+#define XSPI_WCCR_ABMODE_Pos             (16UL)
+#define XSPI_WCCR_ABMODE_Msk             (0x7UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00070000 */
+#define XSPI_WCCR_ABMODE                 XSPI_WCCR_ABMODE_Msk                 /*!< Alternate Bytes Mode */
+#define XSPI_WCCR_ABMODE_0               (0x1UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00010000 */
+#define XSPI_WCCR_ABMODE_1               (0x2UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00020000 */
+#define XSPI_WCCR_ABMODE_2               (0x4UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00040000 */
+#define XSPI_WCCR_ABDTR_Pos              (19UL)
+#define XSPI_WCCR_ABDTR_Msk              (0x1UL << XSPI_WCCR_ABDTR_Pos)       /*!< 0x00080000 */
+#define XSPI_WCCR_ABDTR                  XSPI_WCCR_ABDTR_Msk                  /*!< Alternate Bytes Double Transfer Rate */
+#define XSPI_WCCR_ABSIZE_Pos             (20UL)
+#define XSPI_WCCR_ABSIZE_Msk             (0x3UL << XSPI_WCCR_ABSIZE_Pos)      /*!< 0x00300000 */
+#define XSPI_WCCR_ABSIZE                 XSPI_WCCR_ABSIZE_Msk                 /*!< Alternate Bytes Size */
+#define XSPI_WCCR_ABSIZE_0               (0x1UL << XSPI_WCCR_ABSIZE_Pos)      /*!< 0x00100000 */
+#define XSPI_WCCR_ABSIZE_1               (0x2UL << XSPI_WCCR_ABSIZE_Pos)      /*!< 0x00200000 */
+#define XSPI_WCCR_DMODE_Pos              (24UL)
+#define XSPI_WCCR_DMODE_Msk              (0x7UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x07000000 */
+#define XSPI_WCCR_DMODE                  XSPI_WCCR_DMODE_Msk                  /*!< Data Mode */
+#define XSPI_WCCR_DMODE_0                (0x1UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x01000000 */
+#define XSPI_WCCR_DMODE_1                (0x2UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x02000000 */
+#define XSPI_WCCR_DMODE_2                (0x4UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x04000000 */
+#define XSPI_WCCR_DDTR_Pos               (27UL)
+#define XSPI_WCCR_DDTR_Msk               (0x1UL << XSPI_WCCR_DDTR_Pos)        /*!< 0x08000000 */
+#define XSPI_WCCR_DDTR                   XSPI_WCCR_DDTR_Msk                   /*!< Data Double Transfer Rate */
+#define XSPI_WCCR_DQSE_Pos               (29UL)
+#define XSPI_WCCR_DQSE_Msk               (0x1UL << XSPI_WCCR_DQSE_Pos)        /*!< 0x20000000 */
+#define XSPI_WCCR_DQSE                   XSPI_WCCR_DQSE_Msk                   /*!< DQS Enable */
+
+/****************  Bit definition for XSPI_WTCR register  ******************/
+#define XSPI_WTCR_DCYC_Pos               (0UL)
+#define XSPI_WTCR_DCYC_Msk               (0x1FUL << XSPI_WTCR_DCYC_Pos)       /*!< 0x0000001F */
+#define XSPI_WTCR_DCYC                   XSPI_WTCR_DCYC_Msk                   /*!< Number of Dummy Cycles */
+
+/****************  Bit definition for XSPI_WIR register  *******************/
+#define XSPI_WIR_INSTRUCTION_Pos         (0UL)
+#define XSPI_WIR_INSTRUCTION_Msk         (0xFFFFFFFFUL << XSPI_WIR_INSTRUCTION_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WIR_INSTRUCTION             XSPI_WIR_INSTRUCTION_Msk             /*!< Instruction */
+
+/****************  Bit definition for XSPI_WABR register  ******************/
+#define XSPI_WABR_ALTERNATE_Pos          (0UL)
+#define XSPI_WABR_ALTERNATE_Msk          (0xFFFFFFFFUL << XSPI_WABR_ALTERNATE_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WABR_ALTERNATE              XSPI_WABR_ALTERNATE_Msk              /*!< Alternate Bytes */
+
+/****************  Bit definition for XSPI_HLCR register  ******************/
+#define XSPI_HLCR_LM_Pos                 (0UL)
+#define XSPI_HLCR_LM_Msk                 (0x1UL << XSPI_HLCR_LM_Pos)          /*!< 0x00000001 */
+#define XSPI_HLCR_LM                     XSPI_HLCR_LM_Msk                     /*!< Latency Mode */
+#define XSPI_HLCR_WZL_Pos                (1UL)
+#define XSPI_HLCR_WZL_Msk                (0x1UL << XSPI_HLCR_WZL_Pos)         /*!< 0x00000002 */
+#define XSPI_HLCR_WZL                    XSPI_HLCR_WZL_Msk                    /*!< Write Zero Latency */
+#define XSPI_HLCR_TACC_Pos               (8UL)
+#define XSPI_HLCR_TACC_Msk               (0xFFUL << XSPI_HLCR_TACC_Pos)       /*!< 0x0000FF00 */
+#define XSPI_HLCR_TACC                   XSPI_HLCR_TACC_Msk                   /*!< Access Time */
+#define XSPI_HLCR_TRWR_Pos               (16UL)
+#define XSPI_HLCR_TRWR_Msk               (0xFFUL << XSPI_HLCR_TRWR_Pos)       /*!< 0x00FF0000 */
+#define XSPI_HLCR_TRWR                   XSPI_HLCR_TRWR_Msk                   /*!< Read Write Recovery Time */
+
+/****************  Bit definition for XSPI_CALFCR register  ****************/
+#define XSPI_CALFCR_FINE_Pos             (0UL)
+#define XSPI_CALFCR_FINE_Msk             (0x7FUL << XSPI_CALFCR_FINE_Pos)     /*!< 0x0000007F */
+#define XSPI_CALFCR_FINE                 XSPI_CALFCR_FINE_Msk                 /*!< Fine Calibration */
+#define XSPI_CALFCR_COARSE_Pos           (16UL)
+#define XSPI_CALFCR_COARSE_Msk           (0x1FUL << XSPI_CALFCR_COARSE_Pos)   /*!< 0x001F0000 */
+#define XSPI_CALFCR_COARSE               XSPI_CALFCR_COARSE_Msk               /*!< Coarse Calibration */
+#define XSPI_CALFCR_CALMAX_Pos           (31UL)
+#define XSPI_CALFCR_CALMAX_Msk           (0x1UL << XSPI_CALFCR_CALMAX_Pos)    /*!< 0x80000000 */
+#define XSPI_CALFCR_CALMAX               XSPI_CALFCR_CALMAX_Msk               /*!< Max Value */
+
+/****************  Bit definition for XSPI_CALMR register  *****************/
+#define XSPI_CALMR_FINE_Pos              (0UL)
+#define XSPI_CALMR_FINE_Msk              (0x7FUL << XSPI_CALMR_FINE_Pos)      /*!< 0x0000007F */
+#define XSPI_CALMR_FINE                  XSPI_CALMR_FINE_Msk                  /*!< Fine Calibration */
+#define XSPI_CALMR_COARSE_Pos            (16UL)
+#define XSPI_CALMR_COARSE_Msk            (0x1FUL << XSPI_CALMR_COARSE_Pos)    /*!< 0x001F0000 */
+#define XSPI_CALMR_COARSE                XSPI_CALMR_COARSE_Msk                /*!< Coarse Calibration */
+
+/****************  Bit definition for XSPI_CALSOR register  ****************/
+#define XSPI_CALSOR_FINE_Pos             (0UL)
+#define XSPI_CALSOR_FINE_Msk             (0x7FUL << XSPI_CALSOR_FINE_Pos)     /*!< 0x0000007F */
+#define XSPI_CALSOR_FINE                 XSPI_CALSOR_FINE_Msk                 /*!< Fine Calibration */
+#define XSPI_CALSOR_COARSE_Pos           (16UL)
+#define XSPI_CALSOR_COARSE_Msk           (0x1FUL << XSPI_CALSOR_COARSE_Pos)   /*!< 0x001F0000 */
+#define XSPI_CALSOR_COARSE               XSPI_CALSOR_COARSE_Msk               /*!< Coarse Calibration */
+
+/****************  Bit definition for XSPI_CALSIR register  ****************/
+#define XSPI_CALSIR_FINE_Pos             (0UL)
+#define XSPI_CALSIR_FINE_Msk             (0x7FUL << XSPI_CALSIR_FINE_Pos)     /*!< 0x0000007F */
+#define XSPI_CALSIR_FINE                 XSPI_CALSIR_FINE_Msk                 /*!< Fine Calibration */
+#define XSPI_CALSIR_COARSE_Pos           (16UL)
+#define XSPI_CALSIR_COARSE_Msk           (0x1FUL << XSPI_CALSIR_COARSE_Pos)   /*!< 0x001F0000 */
+#define XSPI_CALSIR_COARSE               XSPI_CALSIR_COARSE_Msk               /*!< Coarse Calibration */
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 XSPIM                                      */
+/*                                                                            */
+/******************************************************************************/
+/***************  Bit definition for XSPIM_CR register  ********************/
+#define XSPIM_CR_MUXEN_Pos               (0UL)
+#define XSPIM_CR_MUXEN_Msk               (0x1UL << XSPIM_CR_MUXEN_Pos)        /*!< 0x00000001 */
+#define XSPIM_CR_MUXEN                   XSPIM_CR_MUXEN_Msk                   /*!< Multiplexed Mode Enable */
+#define XSPIM_CR_MODE_Pos                (1UL)
+#define XSPIM_CR_MODE_Msk                (0x1UL << XSPIM_CR_MODE_Pos)         /*!< 0x00000002 */
+#define XSPIM_CR_MODE                    XSPIM_CR_MODE_Msk                    /*!< Multiplexing Mode */
+#define XSPIM_CR_CSSEL_OVR_EN_Pos        (4UL)
+#define XSPIM_CR_CSSEL_OVR_EN_Msk        (0x1UL << XSPIM_CR_CSSEL_OVR_EN_Pos) /*!< 0x00000010 */
+#define XSPIM_CR_CSSEL_OVR_EN            XSPIM_CR_CSSEL_OVR_EN_Msk            /*!< Chip Select Selector Override Enable */
+#define XSPIM_CR_CSSEL_OVR_O1_Pos        (5UL)
+#define XSPIM_CR_CSSEL_OVR_O1_Msk        (0x1UL << XSPIM_CR_CSSEL_OVR_O1_Pos) /*!< 0x00000020 */
+#define XSPIM_CR_CSSEL_OVR_O1            XSPIM_CR_CSSEL_OVR_O1_Msk            /*!< Chip Select Selector Override Setting For XSPI1 */
+#define XSPIM_CR_CSSEL_OVR_O2_Pos        (6UL)
+#define XSPIM_CR_CSSEL_OVR_O2_Msk        (0x1UL << XSPIM_CR_CSSEL_OVR_O2_Pos) /*!< 0x00000040 */
+#define XSPIM_CR_CSSEL_OVR_O2            XSPIM_CR_CSSEL_OVR_O2_Msk            /*!< Chip Select Selector Override Setting For XSPI2 */
+#define XSPIM_CR_REQ2ACK_TIME_Pos        (16UL)
+#define XSPIM_CR_REQ2ACK_TIME_Msk        (0xFFUL << XSPIM_CR_REQ2ACK_TIME_Pos)/*!< 0x00FF0000 */
+#define XSPIM_CR_REQ2ACK_TIME            XSPIM_CR_REQ2ACK_TIME_Msk            /*!< REQ to ACK Time */
+
+/** @} */ /* End of group STM32N6xx_Peripheral_declaration */
+
+/** @addtogroup STM32N6xx_Peripheral_Exported_macros
+  * @{
+  */
+#if defined (CPU_IN_SECURE_STATE)
+/* Instances allowed from Secure state */
+
+/******************************* ADC Instances *******************************/
+#define IS_ADC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == ADC1_S) || ((INSTANCE) == ADC1_NS) || \
+                                       ((INSTANCE) == ADC2_S) || ((INSTANCE) == ADC2_NS))
+
+#define IS_ADC_MULTIMODE_MASTER_INSTANCE(INSTANCE) (((INSTANCE) == ADC1_S) || ((INSTANCE) == ADC1_NS))
+
+#define IS_ADC_COMMON_INSTANCE(INSTANCE) (((INSTANCE) == ADC12_COMMON_S) || ((INSTANCE) == ADC12_COMMON_NS))
+
+/****************************** BSEC Instances *******************************/
+#define IS_BSEC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == BSEC_S)
+
+/******************************* CACHEAXI Instances ***************************/
+#define IS_CACHEAXI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == CACHEAXI_S) || ((INSTANCE) == CACHEAXI_NS))
+
+/******************************* CRC Instances *******************************/
+#define IS_CRC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == CRC_S) || ((INSTANCE) == CRC_NS))
+
+/******************************* DCMI Instances ******************************/
+#define IS_DCMI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DCMI_S) || ((INSTANCE) == DCMI_NS))
+
+/******************************* DCMIPP Instances ****************************/
+#define IS_DCMIPP_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DCMIPP_S) || ((INSTANCE) == DCMIPP_NS))
+
+/********************************* DLYB Instances ****************************/
+#define IS_DLYB_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DLYB_SDMMC1_S) || ((INSTANCE) == DLYB_SDMMC1_NS) || \
+                                        ((INSTANCE) == DLYB_SDMMC2_S) || ((INSTANCE) == DLYB_SDMMC2_NS))
+
+/******************************** DMA Instances ******************************/
+#define IS_DMA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_S) || ((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel1_S) || ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel2_S) || ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel3_S) || ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel4_S) || ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel5_S) || ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel6_S) || ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel7_S) || ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel8_S) || ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel9_S) || ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel10_S) || ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel11_S) || ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel12_S) || ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel13_S) || ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel14_S) || ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel0_S) || ((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel1_S) || ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel2_S) || ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel3_S) || ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel4_S) || ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel5_S) || ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel6_S) || ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel7_S) || ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel8_S) || ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel9_S) || ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel10_S) || ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel11_S) || ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_GPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == GPDMA1_Channel0_S) || ((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel1_S) || ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel2_S) || ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel3_S) || ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel4_S) || ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel5_S) || ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel6_S) || ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel7_S) || ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel8_S) || ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel9_S) || ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel10_S) || ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel11_S) || ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel12_S) || ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel13_S) || ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel14_S) || ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS))
+
+#define IS_HPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == HPDMA1_Channel0_S) || ((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel1_S) || ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel2_S) || ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel3_S) || ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel4_S) || ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel5_S) || ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel6_S) || ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel7_S) || ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel8_S) || ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel9_S) || ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel10_S) || ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel11_S) || ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_2D_ADDRESSING_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel12_S) || ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel13_S) || ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel14_S) || ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_LIMIT_INSTANCE(INSTANCE) (((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_PFREQ_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_S)  || ((INSTANCE) == GPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel1_S)  || ((INSTANCE) == GPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel0_S)  || ((INSTANCE) == HPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel1_S)  || ((INSTANCE) == HPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+/******************************* DMA2D Instances *****************************/
+#define IS_DMA2D_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DMA2D_S) || ((INSTANCE) == DMA2D_NS))
+
+/******************************* DTS Instances *****************************/
+#define IS_DTS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DTS_S) || ((INSTANCE) == DTS_NS))
+
+/******************************* ETH Instances *******************************/
+#define IS_ETH_ALL_INSTANCE(INSTANCE) (((INSTANCE) == ETH1_S) || ((INSTANCE) == ETH1_NS))
+
+/******************************* FDCAN Instances *****************************/
+#define IS_FDCAN_ALL_INSTANCE(INSTANCE) (((INSTANCE) == FDCAN1_S) || ((INSTANCE) == FDCAN1_NS) || \
+                                         ((INSTANCE) == FDCAN2_S) || ((INSTANCE) == FDCAN2_NS) || \
+                                         ((INSTANCE) == FDCAN3_S) || ((INSTANCE) == FDCAN3_NS))
+
+#define IS_FDCAN_TT_INSTANCE(__INSTANCE__) ((__INSTANCE__) == FDCAN1_S)
+
+/******************************* GFXMMU Instance *****************************/
+#define IS_GFXMMU_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GFXMMU_S) || ((INSTANCE) == GFXMMU_NS))
+
+/******************************* GFXTIM Instance *****************************/
+#define IS_GFXTIM_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GFXTIM_S) || ((INSTANCE) == GFXTIM_NS))
+
+/********************************* GPIO Instances ****************************/
+#define IS_GPIO_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPIOA_S) || ((INSTANCE) == GPIOA_NS) || \
+                                        ((INSTANCE) == GPIOB_S) || ((INSTANCE) == GPIOB_NS) || \
+                                        ((INSTANCE) == GPIOC_S) || ((INSTANCE) == GPIOC_NS) || \
+                                        ((INSTANCE) == GPIOD_S) || ((INSTANCE) == GPIOD_NS) || \
+                                        ((INSTANCE) == GPIOE_S) || ((INSTANCE) == GPIOE_NS) || \
+                                        ((INSTANCE) == GPIOF_S) || ((INSTANCE) == GPIOF_NS) || \
+                                        ((INSTANCE) == GPIOG_S) || ((INSTANCE) == GPIOG_NS) || \
+                                        ((INSTANCE) == GPIOH_S) || ((INSTANCE) == GPIOH_NS) || \
+                                        ((INSTANCE) == GPION_S) || ((INSTANCE) == GPION_NS) || \
+                                        ((INSTANCE) == GPIOO_S) || ((INSTANCE) == GPIOO_NS) || \
+                                        ((INSTANCE) == GPIOP_S) || ((INSTANCE) == GPIOP_NS) || \
+                                        ((INSTANCE) == GPIOQ_S) || ((INSTANCE) == GPIOQ_NS))
+
+/******************************* GPIO AF Instances ***************************/
+/* All GPIO Banks support AF */
+#define IS_GPIO_AF_INSTANCE(INSTANCE)   IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/**************************** GPIO Lock Instances ****************************/
+/* All GPIO Banks support the Lock mechanism */
+#define IS_GPIO_LOCK_INSTANCE(INSTANCE) IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/******************************* GPU2D Instances *****************************/
+#define IS_GPU2D_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPU2D_BASE_S) || ((INSTANCE) == GPU2D_BASE_NS))
+
+/******************************** I2C Instances ******************************/
+#define IS_I2C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_S) || ((INSTANCE) == I2C1_NS) || \
+                                       ((INSTANCE) == I2C2_S) || ((INSTANCE) == I2C2_NS) || \
+                                       ((INSTANCE) == I2C3_S) || ((INSTANCE) == I2C3_NS) || \
+                                       ((INSTANCE) == I2C4_S) || ((INSTANCE) == I2C4_NS))
+
+/****************** I2C Instances : wakeup capability from stop modes ********/
+#define IS_I2C_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) IS_I2C_ALL_INSTANCE(INSTANCE)
+
+/******************************** I3C Instances *******************************/
+#define IS_I3C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I3C1_S) || ((INSTANCE) == I3C1_NS) || \
+                                       ((INSTANCE) == I3C2_S) || ((INSTANCE) == I3C2_NS))
+
+/****************************** IWDG Instances *******************************/
+#define IS_IWDG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == IWDG_S) || ((INSTANCE) == IWDG_NS))
+
+/******************************* JPEG Instances ******************************/
+#define IS_JPEG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == JPEG_S) || ((INSTANCE) == JPEG_NS))
+
+/****************************** LTDC Instances *******************************/
+#define IS_LTDC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == LTDC_S) || ((INSTANCE) == LTDC_NS))
+
+
+/******************************* MDF/ADF Instances ***************************/
+#define IS_MDF_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MDF1_Filter0_S) || ((INSTANCE) == MDF1_Filter0_NS) || \
+                                       ((INSTANCE) == MDF1_Filter1_S) || ((INSTANCE) == MDF1_Filter1_NS) || \
+                                       ((INSTANCE) == MDF1_Filter2_S) || ((INSTANCE) == MDF1_Filter2_NS) || \
+                                       ((INSTANCE) == MDF1_Filter3_S) || ((INSTANCE) == MDF1_Filter3_NS) || \
+                                       ((INSTANCE) == MDF1_Filter4_S) || ((INSTANCE) == MDF1_Filter4_NS) || \
+                                       ((INSTANCE) == MDF1_Filter5_S) || ((INSTANCE) == MDF1_Filter5_NS) || \
+                                       ((INSTANCE) == ADF1_Filter0_S) || ((INSTANCE) == ADF1_Filter0_NS))
+
+/****************************** MDIOS Instances ******************************/
+#define IS_MDIOS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MDIOS_S) || ((INSTANCE) == MDIOS_NS))
+
+/******************************* PKA Instances *******************************/
+#define IS_PKA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == PKA_S) || ((INSTANCE) == PKA_NS))
+
+/******************************* PSSI Instances ******************************/
+#define IS_PSSI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == PSSI_S) || ((INSTANCE) == PSSI_NS))
+
+/****************************** RAMCFG Instances ********************************/
+#define IS_RAMCFG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM1_AHB_S)  || ((INSTANCE) == RAMCFG_SRAM1_AHB_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AHB_S)  || ((INSTANCE) == RAMCFG_SRAM2_AHB_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM1_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM1_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM2_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM3_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM3_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM4_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM4_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM5_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM5_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM6_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM6_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_BKPSRAM_S)    || ((INSTANCE) == RAMCFG_BKPSRAM_NS)    || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_S)    || ((INSTANCE) == RAMCFG_FLEXRAM_NS)    || \
+                                          ((INSTANCE) == RAMCFG_VENC_RAM_S)   || ((INSTANCE) == RAMCFG_VENC_RAM_NS))
+
+/***************************** RAMCFG ECC Instances *****************************/
+#define IS_RAMCFG_ECC_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_BKPSRAM_S)  || ((INSTANCE) == RAMCFG_BKPSRAM_NS)  || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_S)  || ((INSTANCE) == RAMCFG_FLEXRAM_NS))
+
+/***************************** RAMCFG AXISRAM POWERDOWN Instances ***************/
+#define IS_RAMCFG_AXISRAM_POWERDOWN_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM2_AXI_S) || ((INSTANCE) == RAMCFG_SRAM2_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM3_AXI_S) || ((INSTANCE) == RAMCFG_SRAM3_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM4_AXI_S) || ((INSTANCE) == RAMCFG_SRAM4_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM5_AXI_S) || ((INSTANCE) == RAMCFG_SRAM5_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM6_AXI_S) || ((INSTANCE) == RAMCFG_SRAM6_AXI_NS))
+
+/******************************* RNG Instances *******************************/
+#define IS_RNG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RNG_S) || ((INSTANCE) == RNG_NS))
+
+/******************************* RTC Instances *******************************/
+#define IS_RTC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RTC_S) || ((INSTANCE) == RTC_NS))
+
+/******************************** SAI Instances ******************************/
+#define IS_SAI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SAI1_Block_A_S) || ((INSTANCE) == SAI1_Block_A_NS) || \
+                                       ((INSTANCE) == SAI1_Block_B_S) || ((INSTANCE) == SAI1_Block_B_NS) || \
+                                       ((INSTANCE) == SAI2_Block_A_S) || ((INSTANCE) == SAI2_Block_A_NS) || \
+                                       ((INSTANCE) == SAI2_Block_B_S) || ((INSTANCE) == SAI2_Block_B_NS))
+
+/******************************* SDMMC Instances *****************************/
+#define IS_SDMMC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SDMMC1_S) || ((INSTANCE) == SDMMC1_NS) || \
+                                         ((INSTANCE) == SDMMC2_S) || ((INSTANCE) == SDMMC2_NS))
+
+/******************************** SMBUS Instances ****************************/
+#define IS_SMBUS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_S) || ((INSTANCE) == I2C1_NS) || \
+                                         ((INSTANCE) == I2C2_S) || ((INSTANCE) == I2C2_NS) || \
+                                         ((INSTANCE) == I2C3_S) || ((INSTANCE) == I2C3_NS) || \
+                                         ((INSTANCE) == I2C4_S) || ((INSTANCE) == I2C4_NS))
+
+/****************************** SPDIFRX Instances ****************************/
+#define IS_SPDIFRX_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPDIFRX_S) || ((INSTANCE) == SPDIFRX_NS))
+
+/******************************** SPI Instances ******************************/
+#define IS_SPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_S) || ((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_S) || ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_S) || ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI4_S) || ((INSTANCE) == SPI4_NS) || \
+                                       ((INSTANCE) == SPI5_S) || ((INSTANCE) == SPI5_NS) || \
+                                       ((INSTANCE) == SPI6_S) || ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_FULL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_S) || ((INSTANCE) == SPI1_NS) || \
+                                        ((INSTANCE) == SPI2_S) || ((INSTANCE) == SPI2_NS) || \
+                                        ((INSTANCE) == SPI3_S) || ((INSTANCE) == SPI3_NS) || \
+                                        ((INSTANCE) == SPI6_S) || ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_LIMITED_INSTANCE(INSTANCE) (((INSTANCE) == SPI4_S) || ((INSTANCE) == SPI4_NS) || \
+                                           ((INSTANCE) == SPI5_S) || ((INSTANCE) == SPI5_NS))
+
+/******************************** I2S Instances ******************************/
+#define IS_I2S_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_S) || ((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_S) || ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_S) || ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI6_S) || ((INSTANCE) == SPI6_NS))
+
+/****************************** UCPD Instances *******************************/
+#define IS_UCPD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == UCPD1_S) || ((INSTANCE) == UCPD1_NS))
+
+/******************************* OTG HS HCD Instances *************************/
+#define IS_HCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_S) || ((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_S) || ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* OTG HS PCD Instances *************************/
+#define IS_PCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_S) || ((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_S) || ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* USB HS PHY Instances *************************/
+#define IS_USBPHYC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_HS_PHYC_S) || ((INSTANCE) == USB1_HS_PHYC_NS) || \
+                                           ((INSTANCE) == USB2_HS_PHYC_S) || ((INSTANCE) == USB2_HS_PHYC_NS))
+
+/******************** USART Instances : Synchronous mode *********************/
+#define IS_USART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS) || \
+                                     ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS) || \
+                                     ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS) || \
+                                     ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS) || \
+                                     ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Asynchronous mode *********************/
+#define IS_UART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS) || \
+                                    ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS) || \
+                                    ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS) || \
+                                    ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)  || \
+                                    ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)  || \
+                                    ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS) || \
+                                    ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)  || \
+                                    ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)  || \
+                                    ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)  || \
+                                    ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/*********************** UART Instances : FIFO mode **************************/
+#define IS_UART_FIFO_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                         ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                         ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                         ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                         ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                         ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                         ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : SPI Slave mode **********************/
+#define IS_UART_SPI_SLAVE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                              ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                              ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                              ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                              ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Auto Baud Rate detection ****************/
+#define IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                                            ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                                            ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                                            ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                                            ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                                            ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                                            ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                                            ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                                            ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                                            ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Driver Enable ***************************/
+#define IS_UART_DRIVER_ENABLE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                                  ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                                  ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                                  ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                                  ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                                  ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                                  ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                                  ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                                  ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                                  ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                                  ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : Half-Duplex mode **********************/
+#define IS_UART_HALFDUPLEX_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                               ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                               ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                               ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                               ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                               ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                               ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                               ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                               ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                               ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                               ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/****************** UART Instances : Hardware Flow control *******************/
+#define IS_UART_HWFLOW_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                           ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                           ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                           ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                           ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                           ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                           ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                           ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                           ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                           ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                           ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : LIN mode ******************************/
+#define IS_UART_LIN_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                        ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                        ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                        ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                        ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                        ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                        ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                        ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                        ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                        ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Wake-up from Stop mode ****************/
+#define IS_UART_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                                    ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                                    ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                                    ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                                    ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                                    ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                                    ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                                    ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                                    ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                                    ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                                    ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : IRDA mode **************************/
+#define IS_IRDA_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                    ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                    ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                    ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                    ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                    ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                    ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                    ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                    ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                    ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/********************* USART Instances : Smard card mode *********************/
+#define IS_SMARTCARD_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/******************** LPUART Instance ****************************************/
+#define IS_LPUART_INSTANCE(INSTANCE) (((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/****************** LPTIM Instances : All supported instances *****************/
+#define IS_LPTIM_INSTANCE(INSTANCE)     (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_S) || ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_S) || ((INSTANCE) == LPTIM5_NS))
+
+/****************** LPTIM Instances : DMA supported instances *****************/
+#define IS_LPTIM_DMA_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+/************* LPTIM Instances : at least 1 capture/compare channel ***********/
+#define IS_LPTIM_CC1_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_S) || ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_S) || ((INSTANCE) == LPTIM5_NS))
+
+/************* LPTIM Instances : at least 2 capture/compare channel ***********/
+#define IS_LPTIM_CC2_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+/****************** LPTIM Instances : supporting encoder interface **************/
+#define IS_LPTIM_ENCODER_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                                       ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                                       ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+
+/****************** LPTIM Instances : supporting Input Capture **************/
+#define IS_LPTIM_INPUT_CAPTURE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                                   ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                                   ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+/****************** TIM Instances : All supported instances *******************/
+#define IS_TIM_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM6_S)   || ((INSTANCE) == TIM6_NS)  || \
+                                         ((INSTANCE) == TIM7_S)   || ((INSTANCE) == TIM7_NS)  || \
+                                         ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_S)   || ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM10_S)  || ((INSTANCE) == TIM10_NS) || \
+                                         ((INSTANCE) == TIM11_S)  || ((INSTANCE) == TIM11_NS) || \
+                                         ((INSTANCE) == TIM12_S)  || ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM13_S)  || ((INSTANCE) == TIM13_NS) || \
+                                         ((INSTANCE) == TIM14_S)  || ((INSTANCE) == TIM14_NS) || \
+                                         ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                         ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                         ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS) || \
+                                         ((INSTANCE) == TIM18_S)  || ((INSTANCE) == TIM18_NS))
+
+/****************** TIM Instances : supporting 32 bits counter ****************/
+#define IS_TIM_32B_COUNTER_INSTANCE(INSTANCE) (((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                               ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                               ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                               ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS))
+
+/****************** TIM Instances : supporting the break function *************/
+#define IS_TIM_BREAK_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/************** TIM Instances : supporting Break source selection *************/
+#define IS_TIM_BREAKSOURCE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                               ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                               ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                               ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                               ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting 2 break inputs *****************/
+#define IS_TIM_BKIN2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S) || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM8_S) || ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : at least 1 capture/compare channel *************/
+#define IS_TIM_CC1_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_S)   || ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM10_S)  || ((INSTANCE) == TIM10_NS) || \
+                                         ((INSTANCE) == TIM11_S)  || ((INSTANCE) == TIM11_NS) || \
+                                         ((INSTANCE) == TIM12_S)  || ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM13_S)  || ((INSTANCE) == TIM13_NS) || \
+                                         ((INSTANCE) == TIM14_S)  || ((INSTANCE) == TIM14_NS) || \
+                                         ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                         ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                         ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))
+
+/************ TIM Instances : at least 2 capture/compare channels *************/
+#define IS_TIM_CC2_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/************ TIM Instances : at least 3 capture/compare channels *************/
+#define IS_TIM_CC3_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/************ TIM Instances : at least 4 capture/compare channels *************/
+#define IS_TIM_CC4_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 5 capture/compare channels *******/
+#define IS_TIM_CC5_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 6 capture/compare channels *******/
+#define IS_TIM_CC6_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : DMA requests generation (TIMx_DIER.UDE) ***/
+#define IS_TIM_DMA_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM6_S)   || ((INSTANCE) == TIM6_NS)  || \
+                                         ((INSTANCE) == TIM7_S)   || ((INSTANCE) == TIM7_NS)  || \
+                                         ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                         ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                         ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))
+
+/************ TIM Instances : DMA requests generation (TIMx_DIER.CCxDE) *******/
+#define IS_TIM_DMA_CC_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                          ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                          ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                          ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                          ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                          ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                          ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                          ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                          ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))
+
+/******************** TIM Instances : DMA burst feature ***********************/
+#define IS_TIM_DMABURST_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/******************* TIM Instances : output(s) available **********************/
+#define IS_TIM_CCX_INSTANCE(INSTANCE, CHANNEL) \
+    (((((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_5) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_6)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_5) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_6)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM10_S)  || ((INSTANCE) == TIM10_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM11_S)  || ((INSTANCE) == TIM11_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM12_S)  || ((INSTANCE) == TIM12_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM13_S)  || ((INSTANCE) == TIM13_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM14_S)  || ((INSTANCE) == TIM14_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     (((INSTANCE) == TIM15_S)   &&                               \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1))))
+
+/****************** TIM Instances : supporting complementary output(s) ********/
+#define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL)                  \
+    (((((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS))  && \
+     ((CHANNEL) == TIM_CHANNEL_1))                               \
+     ||                                                          \
+     ((((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS))  && \
+     ((CHANNEL) == TIM_CHANNEL_1))                               \
+     ||                                                          \
+     ((((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))  && \
+     ((CHANNEL) == TIM_CHANNEL_1)))
+
+/****************** TIM Instances : supporting clock division *****************/
+#define IS_TIM_CLOCK_DIVISION_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                    ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                    ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                    ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                    ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                    ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                    ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                    ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                    ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                    ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                    ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****** TIM Instances : supporting external clock mode 1 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : supporting external clock mode 2 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting external clock mode 1 for TIX inputs*/
+#define IS_TIM_CLOCKSOURCE_TIX_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting internal trigger inputs(ITRX) *******/
+#define IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(INSTANCE)     (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting combined 3-phase PWM mode ******/
+#define IS_TIM_COMBINED3PHASEPWM_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                     ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting commutation event generation ***/
+#define IS_TIM_COMMUTATION_EVENT_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                     ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                     ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                     ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                     ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting counting mode selection ********/
+#define IS_TIM_COUNTER_MODE_SELECT_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting encoder interface **************/
+#define IS_TIM_ENCODER_INTERFACE_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                      ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                      ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                      ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                      ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                      ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting Hall sensor interface **********/
+#define IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                         ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                         ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                         ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/**************** TIM Instances : external trigger input available ************/
+#define IS_TIM_ETR_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                             ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                             ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                             ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                             ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                             ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : supporting ETR source selection ***************/
+#define IS_TIM_ETRSEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                             ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                             ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                             ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                             ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                             ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : Master mode available (TIMx_CR2.MMS available )********/
+#define IS_TIM_MASTER_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM6_S)  || ((INSTANCE) == TIM6_NS)  || \
+                                            ((INSTANCE) == TIM7_S)  || ((INSTANCE) == TIM7_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/*********** TIM Instances : Slave mode available (TIMx_SMCR available )*******/
+#define IS_TIM_SLAVE_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting OCxREF clear *******************/
+#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : remapping capability **********************/
+#define IS_TIM_REMAP_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting repetition counter *************/
+#define IS_TIM_REPETITION_COUNTER_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                       ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                       ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                       ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                       ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting ADC triggering through TRGO2 ***/
+#define IS_TIM_TRGO2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/******************* TIM Instances : Timer input XOR function *****************/
+#define IS_TIM_XOR_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/******************* TIM Instances : Timer input selection ********************/
+#define IS_TIM_TISEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM10_S) || ((INSTANCE) == TIM10_NS) || \
+                                            ((INSTANCE) == TIM11_S) || ((INSTANCE) == TIM11_NS) || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM13_S) || ((INSTANCE) == TIM13_NS) || \
+                                            ((INSTANCE) == TIM14_S) || ((INSTANCE) == TIM14_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : Advanced timer instances *******************/
+#define IS_TIM_ADVANCED_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S) || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM8_S) || ((INSTANCE) == TIM8_NS))
+
+/****************************** WWDG Instances *******************************/
+#define IS_WWDG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == WWDG_S) || ((INSTANCE) == WWDG_NS))
+
+/******************************** XSPI Instances *****************************/
+#define IS_XSPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == XSPI1_S) || ((INSTANCE) == XSPI1_NS) || \
+                                        ((INSTANCE) == XSPI2_S) || ((INSTANCE) == XSPI2_NS) || \
+                                        ((INSTANCE) == XSPI3_S) || ((INSTANCE) == XSPI3_NS))
+
+/****************************** XSPIM Instances ***************************/
+#define IS_XSPIM_ALL_INSTANCE(INSTANCE) (((INSTANCE) == XSPIM_S) || ((INSTANCE) == XSPIM_NS))
+
+#else
+/* Instances allowed from Non-Secure state - only alias Non-Secure */
+
+/******************************* ADC Instances *******************************/
+#define IS_ADC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == ADC1_NS) || \
+                                       ((INSTANCE) == ADC2_NS))
+
+#define IS_ADC_MULTIMODE_MASTER_INSTANCE(INSTANCE) ((INSTANCE) == ADC1_NS)
+
+#define IS_ADC_COMMON_INSTANCE(INSTANCE) ((INSTANCE) == ADC12_COMMON_NS)
+
+/******************************* CACHEAXI Instances ***************************/
+#define IS_CACHEAXI_ALL_INSTANCE(INSTANCE) ((INSTANCE) == CACHEAXI_NS)
+
+/******************************* CRC Instances *******************************/
+#define IS_CRC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == CRC_NS)
+
+/******************************* DCMI Instances ******************************/
+#define IS_DCMI_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DCMI_NS)
+
+/******************************* DCMIPP Instances ****************************/
+#define IS_DCMIPP_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DCMIPP_NS)
+
+/******************************* DLYB Instances ****************************/
+#define IS_DLYB_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DLYB_SDMMC1_NS) || \
+                                        ((INSTANCE) == DLYB_SDMMC2_NS))
+
+/******************************** DMA Instances ******************************/
+#define IS_DMA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_GPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel15_NS))
+
+#define IS_HPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_2D_ADDRESSING_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_LIMIT_INSTANCE(INSTANCE) (((INSTANCE) == HPDMA1_Channel12_NS) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel14_NS) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_PFREQ_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel15_NS))
+
+/******************************* DMA2D Instances *****************************/
+#define IS_DMA2D_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DMA2D_NS)
+
+/******************************* DTS Instances *****************************/
+#define IS_DTS_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DTS_NS)
+
+/******************************* ETH Instances *******************************/
+#define IS_ETH_ALL_INSTANCE(INSTANCE) ((INSTANCE) == ETH1_NS)
+
+/******************************* FDCAN Instances *****************************/
+#define IS_FDCAN_ALL_INSTANCE(INSTANCE) (((INSTANCE) == FDCAN1_NS) || \
+                                         ((INSTANCE) == FDCAN2_NS) || \
+                                         ((INSTANCE) == FDCAN3_NS))
+
+#define IS_FDCAN_TT_INSTANCE(__INSTANCE__) ((__INSTANCE__) == FDCAN1_NS)
+
+/******************************* GFXMMU Instance *****************************/
+#define IS_GFXMMU_ALL_INSTANCE(INSTANCE) ((INSTANCE) == GFXMMU_NS)
+
+/******************************* GFXTIM Instance *****************************/
+#define IS_GFXTIM_ALL_INSTANCE(INSTANCE) ((INSTANCE) == GFXTIM_NS)
+
+/********************************* GPIO Instances ****************************/
+#define IS_GPIO_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPIOA_NS) || \
+                                        ((INSTANCE) == GPIOB_NS) || \
+                                        ((INSTANCE) == GPIOC_NS) || \
+                                        ((INSTANCE) == GPIOD_NS) || \
+                                        ((INSTANCE) == GPIOE_NS) || \
+                                        ((INSTANCE) == GPIOF_NS) || \
+                                        ((INSTANCE) == GPIOG_NS) || \
+                                        ((INSTANCE) == GPIOH_NS) || \
+                                        ((INSTANCE) == GPION_NS) || \
+                                        ((INSTANCE) == GPIOO_NS) || \
+                                        ((INSTANCE) == GPIOP_NS) || \
+                                        ((INSTANCE) == GPIOQ_NS))
+
+/******************************* GPIO AF Instances ***************************/
+/* All GPIO Banks support AF */
+#define IS_GPIO_AF_INSTANCE(INSTANCE)   IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/**************************** GPIO Lock Instances ****************************/
+/* All GPIO Banks support the Lock mechanism */
+#define IS_GPIO_LOCK_INSTANCE(INSTANCE) IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/******************************* GPU2D Instances *****************************/
+#define IS_GPU2D_ALL_INSTANCE(INSTANCE) ((INSTANCE) == GPU2D_BASE_NS)
+
+/******************************** I2C Instances ******************************/
+#define IS_I2C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_NS) || \
+                                       ((INSTANCE) == I2C2_NS) || \
+                                       ((INSTANCE) == I2C3_NS) || \
+                                       ((INSTANCE) == I2C4_NS))
+
+/****************** I2C Instances : wakeup capability from stop modes ********/
+#define IS_I2C_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) IS_I2C_ALL_INSTANCE(INSTANCE)
+
+/******************************** I3C Instances *******************************/
+#define IS_I3C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I3C1_NS) || \
+                                      ((INSTANCE) == I3C2_NS))
+
+/****************************** IWDG Instances *******************************/
+#define IS_IWDG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == IWDG_NS)
+
+/******************************* JPEG Instances ******************************/
+#define IS_JPEG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == JPEG_NS)
+
+/****************************** LTDC Instances *******************************/
+#define IS_LTDC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == LTDC_NS)
+
+
+/******************************* MDF/ADF Instances ***************************/
+#define IS_MDF_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MDF1_Filter0_NS) || \
+                                       ((INSTANCE) == MDF1_Filter1_NS) || \
+                                       ((INSTANCE) == MDF1_Filter2_NS) || \
+                                       ((INSTANCE) == MDF1_Filter3_NS) || \
+                                       ((INSTANCE) == MDF1_Filter4_NS) || \
+                                       ((INSTANCE) == MDF1_Filter5_NS) || \
+                                       ((INSTANCE) == ADF1_Filter0_NS))
+
+/****************************** MDIOS Instances ******************************/
+#define IS_MDIOS_ALL_INSTANCE(INSTANCE) ((INSTANCE) == MDIOS_NS)
+
+/******************************* PKA Instances *******************************/
+#define IS_PKA_ALL_INSTANCE(INSTANCE) ((INSTANCE) == PKA_NS)
+
+/******************************* PSSI Instances ******************************/
+#define IS_PSSI_ALL_INSTANCE(INSTANCE) ((INSTANCE) == PSSI_NS)
+
+/****************************** RAMCFG Instances ********************************/
+#define IS_RAMCFG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM1_AHB_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AHB_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM1_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM3_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM4_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM5_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM6_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_BKPSRAM_NS)   || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_NS)   || \
+                                          ((INSTANCE) == RAMCFG_VENC_RAM_NS))
+
+/***************************** RAMCFG ECC Instances *****************************/
+#define IS_RAMCFG_ECC_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_BKPSRAM_NS) || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_NS))
+
+/***************************** RAMCFG AXISRAM POWERDOWN Instances ***************/
+#define IS_RAMCFG_AXISRAM_POWERDOWN_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM2_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM3_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM4_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM5_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM6_AXI_NS))
+
+/******************************* RNG Instances *******************************/
+#define IS_RNG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == RNG_NS)
+
+/******************************* RTC Instances *******************************/
+#define IS_RTC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == RTC_NS)
+
+/******************************** SAI Instances ******************************/
+#define IS_SAI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SAI1_Block_A_NS) || \
+                                       ((INSTANCE) == SAI1_Block_B_NS) || \
+                                       ((INSTANCE) == SAI2_Block_A_NS) || \
+                                       ((INSTANCE) == SAI2_Block_B_NS))
+
+/******************************* SDMMC Instances *****************************/
+#define IS_SDMMC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SDMMC1_NS) || \
+                                         ((INSTANCE) == SDMMC2_NS))
+
+/******************************** SMBUS Instances ****************************/
+#define IS_SMBUS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_NS) || \
+                                         ((INSTANCE) == I2C2_NS) || \
+                                         ((INSTANCE) == I2C3_NS) || \
+                                         ((INSTANCE) == I2C4_NS))
+
+/****************************** SPDIFRX Instances ****************************/
+#define IS_SPDIFRX_ALL_INSTANCE(INSTANCE) ((INSTANCE) == SPDIFRX_NS)
+
+/******************************** SPI Instances ******************************/
+#define IS_SPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI4_NS) || \
+                                       ((INSTANCE) == SPI5_NS) || \
+                                       ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_FULL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_NS) || \
+                                        ((INSTANCE) == SPI2_NS) || \
+                                        ((INSTANCE) == SPI3_NS) || \
+                                        ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_LIMITED_INSTANCE(INSTANCE) (((INSTANCE) == SPI4_NS) || \
+                                           ((INSTANCE) == SPI5_NS))
+
+/******************************** I2S Instances ******************************/
+#define IS_I2S_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI6_NS))
+
+/****************************** UCPD Instances *******************************/
+#define IS_UCPD_ALL_INSTANCE(INSTANCE) ((INSTANCE) == UCPD1_NS)
+
+/******************************* OTG HS HCD Instances *************************/
+#define IS_HCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* OTG HS PCD Instances *************************/
+#define IS_PCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* USB HS PHY Instances *************************/
+#define IS_USBPHYC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_HS_PHYC_NS) || \
+                                           ((INSTANCE) == USB2_HS_PHYC_NS))
+
+/******************** USART Instances : Synchronous mode *********************/
+#define IS_USART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS) || \
+                                     ((INSTANCE) == USART2_NS) || \
+                                     ((INSTANCE) == USART3_NS) || \
+                                     ((INSTANCE) == USART6_NS) || \
+                                     ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Asynchronous mode *********************/
+#define IS_UART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS) || \
+                                    ((INSTANCE) == USART2_NS) || \
+                                    ((INSTANCE) == USART3_NS) || \
+                                    ((INSTANCE) == UART4_NS)  || \
+                                    ((INSTANCE) == UART5_NS)  || \
+                                    ((INSTANCE) == USART6_NS) || \
+                                    ((INSTANCE) == UART7_NS)  || \
+                                    ((INSTANCE) == UART8_NS)  || \
+                                    ((INSTANCE) == UART9_NS)  || \
+                                    ((INSTANCE) == USART10_NS))
+
+/*********************** UART Instances : FIFO mode **************************/
+#define IS_UART_FIFO_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == UART4_NS)   || \
+                                         ((INSTANCE) == UART5_NS)   || \
+                                         ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == UART7_NS)   || \
+                                         ((INSTANCE) == UART8_NS)   || \
+                                         ((INSTANCE) == UART9_NS)   || \
+                                         ((INSTANCE) == USART10_NS) || \
+                                         ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : SPI Slave mode **********************/
+#define IS_UART_SPI_SLAVE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                              ((INSTANCE) == USART2_NS)  || \
+                                              ((INSTANCE) == USART3_NS)  || \
+                                              ((INSTANCE) == USART6_NS)  || \
+                                              ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Auto Baud Rate detection ****************/
+#define IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                                            ((INSTANCE) == USART2_NS)  || \
+                                                            ((INSTANCE) == USART3_NS)  || \
+                                                            ((INSTANCE) == UART4_NS)   || \
+                                                            ((INSTANCE) == UART5_NS)   || \
+                                                            ((INSTANCE) == USART6_NS)  || \
+                                                            ((INSTANCE) == UART7_NS)   || \
+                                                            ((INSTANCE) == UART8_NS)   || \
+                                                            ((INSTANCE) == UART9_NS)   || \
+                                                            ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Driver Enable ***************************/
+#define IS_UART_DRIVER_ENABLE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                                  ((INSTANCE) == USART2_NS)  || \
+                                                  ((INSTANCE) == USART3_NS)  || \
+                                                  ((INSTANCE) == UART4_NS)   || \
+                                                  ((INSTANCE) == UART5_NS)   || \
+                                                  ((INSTANCE) == USART6_NS)  || \
+                                                  ((INSTANCE) == UART7_NS)   || \
+                                                  ((INSTANCE) == UART8_NS)   || \
+                                                  ((INSTANCE) == UART9_NS)   || \
+                                                  ((INSTANCE) == USART10_NS) || \
+                                                  ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : Half-Duplex mode **********************/
+#define IS_UART_HALFDUPLEX_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                               ((INSTANCE) == USART2_NS)  || \
+                                               ((INSTANCE) == USART3_NS)  || \
+                                               ((INSTANCE) == UART4_NS)   || \
+                                               ((INSTANCE) == UART5_NS)   || \
+                                               ((INSTANCE) == USART6_NS)  || \
+                                               ((INSTANCE) == UART7_NS)   || \
+                                               ((INSTANCE) == UART8_NS)   || \
+                                               ((INSTANCE) == UART9_NS)   || \
+                                               ((INSTANCE) == USART10_NS) || \
+                                               ((INSTANCE) == LPUART1_NS))
+
+/****************** UART Instances : Hardware Flow control *******************/
+#define IS_UART_HWFLOW_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                           ((INSTANCE) == USART2_NS)  || \
+                                           ((INSTANCE) == USART3_NS)  || \
+                                           ((INSTANCE) == UART4_NS)   || \
+                                           ((INSTANCE) == UART5_NS)   || \
+                                           ((INSTANCE) == USART6_NS)  || \
+                                           ((INSTANCE) == UART7_NS)   || \
+                                           ((INSTANCE) == UART8_NS)   || \
+                                           ((INSTANCE) == UART9_NS)   || \
+                                           ((INSTANCE) == USART10_NS) || \
+                                           ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : LIN mode ******************************/
+#define IS_UART_LIN_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS) || \
+                                        ((INSTANCE) == USART2_NS)  || \
+                                        ((INSTANCE) == USART3_NS)  || \
+                                        ((INSTANCE) == UART4_NS)   || \
+                                        ((INSTANCE) == UART5_NS)   || \
+                                        ((INSTANCE) == USART6_NS)  || \
+                                        ((INSTANCE) == UART7_NS)   || \
+                                        ((INSTANCE) == UART8_NS)   || \
+                                        ((INSTANCE) == UART9_NS)   || \
+                                        ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Wake-up from Stop mode ****************/
+#define IS_UART_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                                    ((INSTANCE) == USART2_NS)  || \
+                                                    ((INSTANCE) == USART3_NS)  || \
+                                                    ((INSTANCE) == UART4_NS)   || \
+                                                    ((INSTANCE) == UART5_NS)   || \
+                                                    ((INSTANCE) == USART6_NS)  || \
+                                                    ((INSTANCE) == UART7_NS)   || \
+                                                    ((INSTANCE) == UART8_NS)   || \
+                                                    ((INSTANCE) == UART9_NS)   || \
+                                                    ((INSTANCE) == USART10_NS) || \
+                                                    ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : IRDA mode **************************/
+#define IS_IRDA_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                    ((INSTANCE) == USART2_NS)  || \
+                                    ((INSTANCE) == USART3_NS)  || \
+                                    ((INSTANCE) == UART4_NS)   || \
+                                    ((INSTANCE) == UART5_NS)   || \
+                                    ((INSTANCE) == USART6_NS)  || \
+                                    ((INSTANCE) == UART7_NS)   || \
+                                    ((INSTANCE) == UART8_NS)   || \
+                                    ((INSTANCE) == UART9_NS)   || \
+                                    ((INSTANCE) == USART10_NS))
+
+/********************* USART Instances : Smard card mode *********************/
+#define IS_SMARTCARD_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == USART10_NS))
+
+/******************** LPUART Instance ****************************************/
+#define IS_LPUART_INSTANCE(INSTANCE) ((INSTANCE) == LPUART1_NS)
+
+/****************** LPTIM Instances : All supported instances *****************/
+#define IS_LPTIM_INSTANCE(INSTANCE)     (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_NS))
+
+/****************** LPTIM Instances : DMA supported instances *****************/
+#define IS_LPTIM_DMA_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS))
+
+/************* LPTIM Instances : at least 1 capture/compare channel ***********/
+#define IS_LPTIM_CC1_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_NS))
+
+/************* LPTIM Instances : at least 2 capture/compare channel ***********/
+#define IS_LPTIM_CC2_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS))
+
+/****************** LPTIM Instances : supporting encoder interface **************/
+#define IS_LPTIM_ENCODER_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                                       ((INSTANCE) == LPTIM2_NS) || \
+                                                       ((INSTANCE) == LPTIM3_NS))
+
+
+/****************** LPTIM Instances : supporting Input Capture **************/
+#define IS_LPTIM_INPUT_CAPTURE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                                   ((INSTANCE) == LPTIM2_NS) || \
+                                                   ((INSTANCE) == LPTIM3_NS))
+
+/****************** TIM Instances : All supported instances *******************/
+#define IS_TIM_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_NS)   || \
+                                         ((INSTANCE) == TIM2_NS)   || \
+                                         ((INSTANCE) == TIM3_NS)   || \
+                                         ((INSTANCE) == TIM4_NS)   || \
+                                         ((INSTANCE) == TIM5_NS)   || \
+                                         ((INSTANCE) == TIM6_NS)   || \
+                                         ((INSTANCE) == TIM7_NS)   || \
+                                         ((INSTANCE) == TIM8_NS)   || \
+                                         ((INSTANCE) == TIM9_NS)   || \
+                                         ((INSTANCE) == TIM10_NS)  || \
+                                         ((INSTANCE) == TIM11_NS)  || \
+                                         ((INSTANCE) == TIM12_NS)  || \
+                                         ((INSTANCE) == TIM13_NS)  || \
+                                         ((INSTANCE) == TIM14_NS)  || \
+                                         ((INSTANCE) == TIM15_NS)  || \
+                                         ((INSTANCE) == TIM16_NS)  || \
+                                         ((INSTANCE) == TIM17_NS)  || \
+                                         ((INSTANCE) == TIM18_NS))
+
+/****************** TIM Instances : supporting 32 bits counter ****************/
+#define IS_TIM_32B_COUNTER_INSTANCE(INSTANCE) (((INSTANCE) == TIM2_NS)  || \
+                                               ((INSTANCE) == TIM3_NS)  || \
+                                               ((INSTANCE) == TIM4_NS)  || \
+                                               ((INSTANCE) == TIM5_NS))
+
+/****************** TIM Instances : supporting the break function *************/
+#define IS_TIM_BREAK_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_NS))
+
+/************** TIM Instances : supporting Break source selection *************/
+#define IS_TIM_BREAKSOURCE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                               ((INSTANCE) == TIM8_NS)  || \
+                                               ((INSTANCE) == TIM15_NS) || \
+                                               ((INSTANCE) == TIM16_NS) || \
+                                               ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting 2 break inputs *****************/
+#define IS_TIM_BKIN2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : at least 1 capture/compare channel *************/
+#define IS_TIM_CC1_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)   || \
+                                         ((INSTANCE) == TIM2_NS)   || \
+                                         ((INSTANCE) == TIM3_NS)   || \
+                                         ((INSTANCE) == TIM4_NS)   || \
+                                         ((INSTANCE) == TIM5_NS)   || \
+                                         ((INSTANCE) == TIM8_NS)   || \
+                                         ((INSTANCE) == TIM9_NS)   || \
+                                         ((INSTANCE) == TIM10_NS)  || \
+                                         ((INSTANCE) == TIM11_NS)  || \
+                                         ((INSTANCE) == TIM12_NS)  || \
+                                         ((INSTANCE) == TIM13_NS)  || \
+                                         ((INSTANCE) == TIM14_NS)  || \
+                                         ((INSTANCE) == TIM15_NS)  || \
+                                         ((INSTANCE) == TIM16_NS)  || \
+                                         ((INSTANCE) == TIM17_NS))
+
+/************ TIM Instances : at least 2 capture/compare channels *************/
+#define IS_TIM_CC2_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM15_NS))
+
+/************ TIM Instances : at least 3 capture/compare channels *************/
+#define IS_TIM_CC3_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/************ TIM Instances : at least 4 capture/compare channels *************/
+#define IS_TIM_CC4_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 5 capture/compare channels *******/
+#define IS_TIM_CC5_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 6 capture/compare channels *******/
+#define IS_TIM_CC6_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : DMA requests generation (TIMx_DIER.UDE) ***/
+#define IS_TIM_DMA_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)   || \
+                                         ((INSTANCE) == TIM2_NS)   || \
+                                         ((INSTANCE) == TIM3_NS)   || \
+                                         ((INSTANCE) == TIM4_NS)   || \
+                                         ((INSTANCE) == TIM5_NS)   || \
+                                         ((INSTANCE) == TIM6_NS)   || \
+                                         ((INSTANCE) == TIM7_NS)   || \
+                                         ((INSTANCE) == TIM8_NS)   || \
+                                         ((INSTANCE) == TIM15_NS)  || \
+                                         ((INSTANCE) == TIM16_NS)  || \
+                                         ((INSTANCE) == TIM17_NS)  || \
+                                         ((INSTANCE) == TIM18_NS))
+
+/************ TIM Instances : DMA requests generation (TIMx_DIER.CCxDE) *******/
+#define IS_TIM_DMA_CC_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)   || \
+                                          ((INSTANCE) == TIM2_NS)   || \
+                                          ((INSTANCE) == TIM3_NS)   || \
+                                          ((INSTANCE) == TIM4_NS)   || \
+                                          ((INSTANCE) == TIM5_NS)   || \
+                                          ((INSTANCE) == TIM8_NS)   || \
+                                          ((INSTANCE) == TIM15_NS)  || \
+                                          ((INSTANCE) == TIM16_NS)  || \
+                                          ((INSTANCE) == TIM17_NS))
+
+/******************** TIM Instances : DMA burst feature ***********************/
+#define IS_TIM_DMABURST_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_NS))
+
+/******************* TIM Instances : output(s) available **********************/
+#define IS_TIM_CCX_INSTANCE(INSTANCE, CHANNEL) \
+    ((((INSTANCE) == TIM1_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4) ||          \
+      ((CHANNEL) == TIM_CHANNEL_5) ||          \
+      ((CHANNEL) == TIM_CHANNEL_6)))           \
+     ||                                        \
+     (((INSTANCE) == TIM2_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM3_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM4_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM5_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM8_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4) ||          \
+      ((CHANNEL) == TIM_CHANNEL_5) ||          \
+      ((CHANNEL) == TIM_CHANNEL_6)))           \
+     ||                                        \
+     (((INSTANCE) == TIM9_NS)   &&              \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2)))           \
+     ||                                        \
+     (((INSTANCE) == TIM10_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM11_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM12_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2)))           \
+     ||                                        \
+     (((INSTANCE) == TIM13_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM14_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM15_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2)))           \
+     ||                                        \
+     (((INSTANCE) == TIM16_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM17_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1))))
+
+/****************** TIM Instances : supporting complementary output(s) ********/
+#define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL) \
+    ((((INSTANCE) == TIM1_NS)    &&              \
+     (((CHANNEL) == TIM_CHANNEL_1) ||           \
+      ((CHANNEL) == TIM_CHANNEL_2) ||           \
+      ((CHANNEL) == TIM_CHANNEL_3) ||           \
+      ((CHANNEL) == TIM_CHANNEL_4)))            \
+     ||                                         \
+     (((INSTANCE) == TIM8_NS)    &&              \
+     (((CHANNEL) == TIM_CHANNEL_1) ||           \
+      ((CHANNEL) == TIM_CHANNEL_2) ||           \
+      ((CHANNEL) == TIM_CHANNEL_3) ||           \
+      ((CHANNEL) == TIM_CHANNEL_4)))            \
+     ||                                         \
+     (((INSTANCE) == TIM15_NS)   &&              \
+     ((CHANNEL) == TIM_CHANNEL_1))              \
+     ||                                         \
+     (((INSTANCE) == TIM16_NS)   &&              \
+     ((CHANNEL) == TIM_CHANNEL_1))              \
+     ||                                         \
+     (((INSTANCE) == TIM17_NS)   &&              \
+     ((CHANNEL) == TIM_CHANNEL_1)))
+
+/****************** TIM Instances : supporting clock division *****************/
+#define IS_TIM_CLOCK_DIVISION_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                                    ((INSTANCE) == TIM2_NS)  || \
+                                                    ((INSTANCE) == TIM3_NS)  || \
+                                                    ((INSTANCE) == TIM4_NS)  || \
+                                                    ((INSTANCE) == TIM5_NS)  || \
+                                                    ((INSTANCE) == TIM8_NS)  || \
+                                                    ((INSTANCE) == TIM9_NS)  || \
+                                                    ((INSTANCE) == TIM12_NS) || \
+                                                    ((INSTANCE) == TIM15_NS) || \
+                                                    ((INSTANCE) == TIM16_NS) || \
+                                                    ((INSTANCE) == TIM17_NS))
+
+/****** TIM Instances : supporting external clock mode 1 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : supporting external clock mode 2 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting external clock mode 1 for TIX inputs*/
+#define IS_TIM_CLOCKSOURCE_TIX_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting internal trigger inputs(ITRX) *******/
+#define IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(INSTANCE)     (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting combined 3-phase PWM mode ******/
+#define IS_TIM_COMBINED3PHASEPWM_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                     ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting commutation event generation ***/
+#define IS_TIM_COMMUTATION_EVENT_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                     ((INSTANCE) == TIM8_NS)  || \
+                                                     ((INSTANCE) == TIM15_NS) || \
+                                                     ((INSTANCE) == TIM16_NS) || \
+                                                     ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting counting mode selection ********/
+#define IS_TIM_COUNTER_MODE_SELECT_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting encoder interface **************/
+#define IS_TIM_ENCODER_INTERFACE_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_NS)  || \
+                                                      ((INSTANCE) == TIM2_NS)  || \
+                                                      ((INSTANCE) == TIM3_NS)  || \
+                                                      ((INSTANCE) == TIM4_NS)  || \
+                                                      ((INSTANCE) == TIM5_NS)  || \
+                                                      ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting Hall sensor interface **********/
+#define IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                         ((INSTANCE) == TIM2_NS)  || \
+                                                         ((INSTANCE) == TIM3_NS)  || \
+                                                         ((INSTANCE) == TIM4_NS)  || \
+                                                         ((INSTANCE) == TIM5_NS)  || \
+                                                         ((INSTANCE) == TIM8_NS)  || \
+                                                         ((INSTANCE) == TIM9_NS)  || \
+                                                         ((INSTANCE) == TIM12_NS) || \
+                                                         ((INSTANCE) == TIM15_NS))
+
+/**************** TIM Instances : external trigger input available ************/
+#define IS_TIM_ETR_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_NS)  || \
+                                             ((INSTANCE) == TIM2_NS)  || \
+                                             ((INSTANCE) == TIM3_NS)  || \
+                                             ((INSTANCE) == TIM4_NS)  || \
+                                             ((INSTANCE) == TIM5_NS)  || \
+                                             ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : supporting ETR source selection ***************/
+#define IS_TIM_ETRSEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                             ((INSTANCE) == TIM2_NS)  || \
+                                             ((INSTANCE) == TIM3_NS)  || \
+                                             ((INSTANCE) == TIM4_NS)  || \
+                                             ((INSTANCE) == TIM5_NS)  || \
+                                             ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : Master mode available (TIMx_CR2.MMS available )********/
+#define IS_TIM_MASTER_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM6_NS)  || \
+                                            ((INSTANCE) == TIM7_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_NS))
+
+/*********** TIM Instances : Slave mode available (TIMx_SMCR available )*******/
+#define IS_TIM_SLAVE_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting OCxREF clear *******************/
+#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                ((INSTANCE) == TIM2_NS)  || \
+                                                ((INSTANCE) == TIM3_NS)  || \
+                                                ((INSTANCE) == TIM4_NS)  || \
+                                                ((INSTANCE) == TIM5_NS)  || \
+                                                ((INSTANCE) == TIM8_NS)  || \
+                                                ((INSTANCE) == TIM15_NS) || \
+                                                ((INSTANCE) == TIM16_NS) || \
+                                                ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : remapping capability **********************/
+#define IS_TIM_REMAP_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting repetition counter *************/
+#define IS_TIM_REPETITION_COUNTER_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_NS)  || \
+                                                       ((INSTANCE) == TIM8_NS)  || \
+                                                       ((INSTANCE) == TIM15_NS) || \
+                                                       ((INSTANCE) == TIM16_NS) || \
+                                                       ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting ADC triggering through TRGO2 ***/
+#define IS_TIM_TRGO2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/******************* TIM Instances : Timer input XOR function *****************/
+#define IS_TIM_XOR_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_NS))
+
+/******************* TIM Instances : Timer input selection ********************/
+#define IS_TIM_TISEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM10_NS) || \
+                                            ((INSTANCE) == TIM11_NS) || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM13_NS) || \
+                                            ((INSTANCE) == TIM14_NS) || \
+                                            ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : Advanced timer instances *******************/
+#define IS_TIM_ADVANCED_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/****************************** WWDG Instances *******************************/
+#define IS_WWDG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == WWDG_NS)
+
+/******************************** XSPI Instances *****************************/
+#define IS_XSPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == XSPI1_NS) || \
+                                        ((INSTANCE) == XSPI2_NS) || \
+                                        ((INSTANCE) == XSPI3_NS))
+
+/****************************** XSPIM Instances ***************************/
+#define IS_XSPIM_ALL_INSTANCE(INSTANCE) ((INSTANCE) == XSPIM_NS)
+
+#endif
+
+/** @} */ /* End of group STM32N6xx_Peripheral_Exported_macros */
+
+/** @} */ /* End of group STM32N647xx */
+
+/** @} */ /* End of group ST */
+
+#ifdef __cplusplus
+ }
+#endif /* __cplusplus */
+
+#endif /* STM32N647xx_H */
Index: trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n655xx.h
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n655xx.h	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n655xx.h	(revision 16)
@@ -0,0 +1,42661 @@
+/**
+  ******************************************************************************
+  * @file    stm32n655xx.h
+  * @author  MCD Application Team
+  * @brief   CMSIS STM32N655xx Device Peripheral Access Layer Header File.
+  *
+  *          This file contains:
+  *           - Data structures and the address mapping for all peripherals
+  *           - Peripheral's registers declarations and bits definition
+  *           - Macros to access peripheral's registers hardware
+  *
+  ******************************************************************************
+  * @attention
+  *
+  * Copyright (c) 2023 STMicroelectronics.
+  * All rights reserved.
+  *
+  * This software is licensed under terms that can be found in the LICENSE file
+  * in the root directory of this software component.
+  * If no LICENSE file comes with this software, it is provided AS-IS.
+  *
+  ******************************************************************************
+  */
+
+#ifndef STM32N655xx_H
+#define STM32N655xx_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** @addtogroup ST
+  * @{
+  */
+
+/** @addtogroup STM32N655xx
+  * @{
+  */
+
+/** @addtogroup Configuration_of_CMSIS
+  * @{
+  */
+
+/* =========================================================================================================================== */
+/* ================                                Interrupt Number Definition                                ================ */
+/* =========================================================================================================================== */
+typedef enum
+{
+/* ======================================  ARM Cortex-M55 Specific Interrupt Numbers  ======================================== */
+  NonMaskableInt_IRQn        = -14,    /*!< -14 Non maskable Interrupt, cannot be stopped or preempted                         */
+  HardFault_IRQn             = -13,    /*!< -13 Hard Fault, all classes of Fault                                               */
+  MemoryManagement_IRQn      = -12,    /*!< -12 Memory Management, MPU mismatch, including Access Violation and No Match       */
+  BusFault_IRQn              = -11,    /*!< -11 Bus Fault, Pre-Fetch-, Memory Access Fault, other address/memory related Fault */
+  UsageFault_IRQn            = -10,    /*!< -10 Usage Fault, i.e. Undef Instruction, Illegal State Transition                  */
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+  SecureFault_IRQn           = -9,     /*!< -9  Secure Fault                                                                   */
+#endif
+  SVCall_IRQn                = -5,     /*!< -5  System Service Call via SVC instruction                                        */
+  DebugMonitor_IRQn          = -4,     /*!< -4  Debug Monitor                                                                  */
+  PendSV_IRQn                = -2,     /*!< -2  Pendable request for system service                                            */
+  SysTick_IRQn               = -1,     /*!< -1  System Tick Timer                                                              */
+
+/* ======================================  STM32N6xx Specific Interrupt Numbers  ============================================= */
+  PVD_PVM_IRQn               = 0,      /*!< PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection                                */
+  DTS_IRQn                   = 2,      /*!< Thermal Sensor interruption                                                        */
+  RCC_IRQn                   = 3,      /*!< RCC non-secure global interrupts through EXTI Line detection                       */
+  LOCKUP_IRQn                = 4,      /*!< LOCKUP / (no Overstack in CM55)                                                    */
+  CACHE_ECC_IRQn             = 5,      /*!< Error ECC cache interrupt                                                          */
+  TCM_ECC_IRQn               = 6,      /*!< TCM ECC interrupts                                                                 */
+  BKP_ECC_IRQn               = 7,      /*!< Backup RAM Interrupts                                                              */
+  FPU_IRQn                   = 8,      /*!< FPU interrupt                                                                      */
+  RTC_S_IRQn                 = 10,     /*!< RTC secure interrupts through EXTI Line detection                                  */
+  TAMP_IRQn                  = 11,     /*!< Tamper secure and non-secure interrupts through EXTI Line detection                */
+  RIFSC_TAMPER_IRQn          = 12,     /*!< RIF Tamper interrupts                                                              */
+  IAC_IRQn                   = 13,     /*!< IAC interrupt                                                                      */
+  RCC_S_IRQn                 = 14,     /*!< RCC secure global interrupts through EXTI Line detection                           */
+  RTC_IRQn                   = 16,     /*!< RTC non-secure interrupts through EXTI Line detection                              */
+  IWDG_IRQn                  = 18,     /*!< Internal Watchdog interrupt                                                        */
+  WWDG_IRQn                  = 19,     /*!< Window Watchdog interrupt                                                          */
+  EXTI0_IRQn                 = 20,     /*!< EXTI Line0 interrupt                                                               */
+  EXTI1_IRQn                 = 21,     /*!< EXTI Line1 interrupt                                                               */
+  EXTI2_IRQn                 = 22,     /*!< EXTI Line2 interrupt                                                               */
+  EXTI3_IRQn                 = 23,     /*!< EXTI Line3 interrupt                                                               */
+  EXTI4_IRQn                 = 24,     /*!< EXTI Line4 interrupt                                                               */
+  EXTI5_IRQn                 = 25,     /*!< EXTI Line5 interrupt                                                               */
+  EXTI6_IRQn                 = 26,     /*!< EXTI Line6 interrupt                                                               */
+  EXTI7_IRQn                 = 27,     /*!< EXTI Line7 interrupt                                                               */
+  EXTI8_IRQn                 = 28,     /*!< EXTI Line8 interrupt                                                               */
+  EXTI9_IRQn                 = 29,     /*!< EXTI Line9 interrupt                                                               */
+  EXTI10_IRQn                = 30,     /*!< EXTI Line10 interrupt                                                              */
+  EXTI11_IRQn                = 31,     /*!< EXTI Line11 interrupt                                                              */
+  EXTI12_IRQn                = 32,     /*!< EXTI Line12 interrupt                                                              */
+  EXTI13_IRQn                = 33,     /*!< EXTI Line13 interrupt                                                              */
+  EXTI14_IRQn                = 34,     /*!< EXTI Line14 interrupt                                                              */
+  EXTI15_IRQn                = 35,     /*!< EXTI Line15 interrupt                                                              */
+  SAES_IRQn                  = 36,     /*!< SAES interrupt                                                                     */
+  CRYP_IRQn                  = 37,     /*!< CRYP interrupt                                                                     */
+  PKA_IRQn                   = 38,     /*!< PKA interrupt                                                                      */
+  HASH_IRQn                  = 39,     /*!< HASH interrupt                                                                     */
+  RNG_IRQn                   = 40,     /*!< RNG global interrupt                                                               */
+  MCE1_IRQn                  = 42,     /*!< MCE1 global interrupt                                                              */
+  MCE2_IRQn                  = 43,     /*!< MCE2 global interrupt                                                              */
+  MCE3_IRQn                  = 44,     /*!< MCE3 global interrupt                                                              */
+  MCE4_IRQn                  = 45,     /*!< MCE4 global interrupt                                                              */
+  ADC1_2_IRQn                = 46,     /*!< ADC1 & ADC2 interrupt                                                              */
+  CSI_IRQn                   = 47,     /*!< CSI global interrupt                                                               */
+  DCMIPP_IRQn                = 48,     /*!< DCMIPP global interrupt                                                            */
+  PAHB_ERR_IRQn              = 52,     /*!< PAHB error interrupt                                                               */
+  LTDC_LO_IRQn               = 58,     /*!< LTDC low-layer global interrupt                                                    */
+  LTDC_LO_ERR_IRQn           = 59,     /*!< LTDC low-layer error interrupt                                                     */
+  DMA2D_IRQn                 = 60,     /*!< DMA2D global interrupt                                                             */
+  JPEG_IRQn                  = 61,     /*!< JPEG global interrupt                                                              */
+  VENC_IRQn                  = 62,     /*!< VENC global interrupt                                                              */
+  GFXMMU_IRQn                = 63,     /*!< GFXMMU global interrupt                                                            */
+  GFXTIM_IRQn                = 64,     /*!< GFXTIM global interrupt                                                            */
+  GPU2D_IRQn                 = 65,     /*!< GPU2D interrupt                                                                    */
+  GPU2D_ER_IRQn              = 66,     /*!< GPU2D error interrupt                                                              */
+  ICACHE_IRQn                = 67,     /*!< GPU2D cache interrupt                                                              */
+  HPDMA1_Channel0_IRQn       = 68,     /*!< HPDMA1 Channel 0 global interrupt                                                  */
+  HPDMA1_Channel1_IRQn       = 69,     /*!< HPDMA1 Channel 1 global interrupt                                                  */
+  HPDMA1_Channel2_IRQn       = 70,     /*!< HPDMA1 Channel 2 global interrupt                                                  */
+  HPDMA1_Channel3_IRQn       = 71,     /*!< HPDMA1 Channel 3 global interrupt                                                  */
+  HPDMA1_Channel4_IRQn       = 72,     /*!< HPDMA1 Channel 4 global interrupt                                                  */
+  HPDMA1_Channel5_IRQn       = 73,     /*!< HPDMA1 Channel 5 global interrupt                                                  */
+  HPDMA1_Channel6_IRQn       = 74,     /*!< HPDMA1 Channel 6 global interrupt                                                  */
+  HPDMA1_Channel7_IRQn       = 75,     /*!< HPDMA1 Channel 7 global interrupt                                                  */
+  HPDMA1_Channel8_IRQn       = 76,     /*!< HPDMA1 Channel 8 global interrupt                                                  */
+  HPDMA1_Channel9_IRQn       = 77,     /*!< HPDMA1 Channel 9 global interrupt                                                  */
+  HPDMA1_Channel10_IRQn      = 78,     /*!< HPDMA1 Channel 10 global interrupt                                                 */
+  HPDMA1_Channel11_IRQn      = 79,     /*!< HPDMA1 Channel 11 global interrupt                                                 */
+  HPDMA1_Channel12_IRQn      = 80,     /*!< HPDMA1 Channel 12 global interrupt                                                 */
+  HPDMA1_Channel13_IRQn      = 81,     /*!< HPDMA1 Channel 13 global interrupt                                                 */
+  HPDMA1_Channel14_IRQn      = 82,     /*!< HPDMA1 Channel 14 global interrupt                                                 */
+  HPDMA1_Channel15_IRQn      = 83,     /*!< HPDMA1 Channel 15 global interrupt                                                 */
+  GPDMA1_Channel0_IRQn       = 84,     /*!< GPDMA1 Channel 0 interrupt                                                         */
+  GPDMA1_Channel1_IRQn       = 85,     /*!< GPDMA1 Channel 1 interrupt                                                         */
+  GPDMA1_Channel2_IRQn       = 86,     /*!< GPDMA1 Channel 2 interrupt                                                         */
+  GPDMA1_Channel3_IRQn       = 87,     /*!< GPDMA1 Channel 3 interrupt                                                         */
+  GPDMA1_Channel4_IRQn       = 88,     /*!< GPDMA1 Channel 4 interrupt                                                         */
+  GPDMA1_Channel5_IRQn       = 89,     /*!< GPDMA1 Channel 5 interrupt                                                         */
+  GPDMA1_Channel6_IRQn       = 90,     /*!< GPDMA1 Channel 6 interrupt                                                         */
+  GPDMA1_Channel7_IRQn       = 91,     /*!< GPDMA1 Channel 7 interrupt                                                         */
+  GPDMA1_Channel8_IRQn       = 92,     /*!< GPDMA1 Channel 8 interrupt                                                         */
+  GPDMA1_Channel9_IRQn       = 93,     /*!< GPDMA1 Channel 9 interrupt                                                         */
+  GPDMA1_Channel10_IRQn      = 94,     /*!< GPDMA1 Channel 10 interrupt                                                        */
+  GPDMA1_Channel11_IRQn      = 95,     /*!< GPDMA1 Channel 11 interrupt                                                        */
+  GPDMA1_Channel12_IRQn      = 96,     /*!< GPDMA1 Channel 12 interrupt                                                        */
+  GPDMA1_Channel13_IRQn      = 97,     /*!< GPDMA1 Channel 13 interrupt                                                        */
+  GPDMA1_Channel14_IRQn      = 98,     /*!< GPDMA1 Channel 14 interrupt                                                        */
+  GPDMA1_Channel15_IRQn      = 99,     /*!< GPDMA1 Channel 15 interrupt                                                        */
+  I2C1_EV_IRQn               = 100,    /*!< I2C1 event interrupt                                                               */
+  I2C1_ER_IRQn               = 101,    /*!< I2C1 error interrupt                                                               */
+  I2C2_EV_IRQn               = 102,    /*!< I2C2 event interrupt                                                               */
+  I2C2_ER_IRQn               = 103,    /*!< I2C2 error interrupt                                                               */
+  I2C3_EV_IRQn               = 104,    /*!< I2C3 event interrupt                                                               */
+  I2C3_ER_IRQn               = 105,    /*!< I2C3 error interrupt                                                               */
+  I2C4_EV_IRQn               = 106,    /*!< I2C4 event interrupt                                                               */
+  I2C4_ER_IRQn               = 107,    /*!< I2C4 error interrupt                                                               */
+  I3C1_EV_IRQn               = 108,    /*!< I3C1 event interrupt                                                               */
+  I3C1_ER_IRQn               = 109,    /*!< I3C1 error interrupt                                                               */
+  I3C2_EV_IRQn               = 110,    /*!< I3C2 event interrupt                                                               */
+  I3C2_ER_IRQn               = 111,    /*!< I3C2 error interrupt                                                               */
+  TIM1_BRK_IRQn              = 112,    /*!< TIM1 Break interrupt                                                               */
+  TIM1_UP_IRQn               = 113,    /*!< TIM1 Update interrupt                                                              */
+  TIM1_TRG_COM_IRQn          = 114,    /*!< TIM1 Trigger and Commutation interrupt                                             */
+  TIM1_CC_IRQn               = 115,    /*!< TIM1 Capture Compare interrupt                                                     */
+  TIM2_IRQn                  = 116,    /*!< TIM2 global interrupt                                                              */
+  TIM3_IRQn                  = 117,    /*!< TIM3 global interrupt                                                              */
+  TIM4_IRQn                  = 118,    /*!< TIM4 global interrupt                                                              */
+  TIM5_IRQn                  = 119,    /*!< TIM5 global interrupt                                                              */
+  TIM6_IRQn                  = 120,    /*!< TIM6 global interrupt                                                              */
+  TIM7_IRQn                  = 121,    /*!< TIM7 global interrupt                                                              */
+  TIM8_BRK_IRQn              = 122,    /*!< TIM8 Break interrupt                                                               */
+  TIM8_UP_IRQn               = 123,    /*!< TIM8 Update interrupt                                                              */
+  TIM8_TRG_COM_IRQn          = 124,    /*!< TIM8 Trigger and Commutation interrupt                                             */
+  TIM8_CC_IRQn               = 125,    /*!< TIM8 Capture Compare interrupt                                                     */
+  TIM9_IRQn                  = 126,    /*!< TIM9 global interrupt                                                              */
+  TIM10_IRQn                 = 127,    /*!< TIM10 global interrupt                                                             */
+  TIM11_IRQn                 = 128,    /*!< TIM11 global interrupt                                                             */
+  TIM12_IRQn                 = 129,    /*!< TIM12 global interrupt                                                             */
+  TIM13_IRQn                 = 130,    /*!< TIM13 global interrupt                                                             */
+  TIM14_IRQn                 = 131,    /*!< TIM14 global interrupt                                                             */
+  TIM15_IRQn                 = 132,    /*!< TIM15 global interrupt                                                             */
+  TIM16_IRQn                 = 133,    /*!< TIM16 global interrupt                                                             */
+  TIM17_IRQn                 = 134,    /*!< TIM17 global interrupt                                                             */
+  TIM18_IRQn                 = 135,    /*!< TIM18 global interrupt                                                             */
+  LPTIM1_IRQn                = 136,    /*!< LPTIM1 global interrupt                                                            */
+  LPTIM2_IRQn                = 137,    /*!< LPTIM2 global interrupt                                                            */
+  LPTIM3_IRQn                = 138,    /*!< LPTIM3 global interrupt                                                            */
+  LPTIM4_IRQn                = 139,    /*!< LPTIM4 global interrupt                                                            */
+  LPTIM5_IRQn                = 140,    /*!< LPTIM5 global interrupt                                                            */
+  ADF1_FLT0_IRQn             = 141,    /*!< ADF1 Filter 0 global interrupt                                                     */
+  MDF1_FLT0_IRQn             = 142,    /*!< MDF1 Filter 0 global interrupt                                                     */
+  MDF1_FLT1_IRQn             = 143,    /*!< MDF1 Filter 1 global interrupt                                                     */
+  MDF1_FLT2_IRQn             = 144,    /*!< MDF1 Filter 2 global interrupt                                                     */
+  MDF1_FLT3_IRQn             = 145,    /*!< MDF1 Filter 3 global interrupt                                                     */
+  MDF1_FLT4_IRQn             = 146,    /*!< MDF1 Filter 4 global interrupt                                                     */
+  MDF1_FLT5_IRQn             = 147,    /*!< MDF1 Filter 5 global interrupt                                                     */
+  SAI1_A_IRQn                = 148,    /*!< Serial Audio Interface 1 block A interrupt                                         */
+  SAI1_B_IRQn                = 149,    /*!< Serial Audio Interface 1 block B interrupt                                         */
+  SAI2_A_IRQn                = 150,    /*!< Serial Audio Interface 2 block A interrupt                                         */
+  SAI2_B_IRQn                = 151,    /*!< Serial Audio Interface 2 block B interrupt                                         */
+  SPDIFRX1_IRQn              = 152,    /*!< SPDIFRX1 interrupt                                                                 */
+  SPI1_IRQn                  = 153,    /*!< SPI1 global interrupt                                                              */
+  SPI2_IRQn                  = 154,    /*!< SPI2 global interrupt                                                              */
+  SPI3_IRQn                  = 155,    /*!< SPI3 global interrupt                                                              */
+  SPI4_IRQn                  = 156,    /*!< SPI4 global interrupt                                                              */
+  SPI5_IRQn                  = 157,    /*!< SPI5 global interrupt                                                              */
+  SPI6_IRQn                  = 158,    /*!< SPI6 global interrupt                                                              */
+  USART1_IRQn                = 159,    /*!< USART1 global interrupt                                                            */
+  USART2_IRQn                = 160,    /*!< USART2 global interrupt                                                            */
+  USART3_IRQn                = 161,    /*!< USART3 global interrupt                                                            */
+  UART4_IRQn                 = 162,    /*!< UART4 global interrupt                                                             */
+  UART5_IRQn                 = 163,    /*!< UART5 global interrupt                                                             */
+  USART6_IRQn                = 164,    /*!< USART3 global interrupt                                                            */
+  UART7_IRQn                 = 165,    /*!< UART7 global interrupt                                                             */
+  UART8_IRQn                 = 166,    /*!< UART8 global interrupt                                                             */
+  UART9_IRQn                 = 167,    /*!< UART9 global interrupt                                                             */
+  USART10_IRQn               = 168,    /*!< USART10 global interrupt                                                           */
+  LPUART1_IRQn               = 169,    /*!< LPUART1 global interrupt                                                           */
+  XSPI1_IRQn                 = 170,    /*!< XSPI1 global interrupt                                                             */
+  XSPI2_IRQn                 = 171,    /*!< XSPI2 global interrupt                                                             */
+  XSPI3_IRQn                 = 172,    /*!< XSPI3 global interrupt                                                             */
+  FMC_IRQn                   = 173,    /*!< FMC global interrupt                                                               */
+  SDMMC1_IRQn                = 174,    /*!< SDMMC1 global interrupt                                                            */
+  SDMMC2_IRQn                = 175,    /*!< SDMMC2 global interrupt                                                            */
+  UCPD1_IRQn                 = 176,    /*!< UCPD1 global interrupt                                                             */
+  USB1_OTG_HS_IRQn           = 177,    /*!< USB1 OTG HS interrupt                                                              */
+  USB2_OTG_HS_IRQn           = 178,    /*!< USB2 OTG HS interrupt                                                              */
+  ETH1_IRQn                  = 179,    /*!< ETH1 global interrupt                                                              */
+  FDCAN1_IT0_IRQn            = 180,    /*!< FDCAN1 interrupt 0                                                                 */
+  FDCAN1_IT1_IRQn            = 181,    /*!< FDCAN1 interrupt 1                                                                 */
+  FDCAN2_IT0_IRQn            = 182,    /*!< FDCAN2 interrupt 0                                                                 */
+  FDCAN2_IT1_IRQn            = 183,    /*!< FDCAN2 interrupt 1                                                                 */
+  FDCAN3_IT0_IRQn            = 184,    /*!< FDCAN3 interrupt 0                                                                 */
+  FDCAN3_IT1_IRQn            = 185,    /*!< FDCAN3 interrupt 1                                                                 */
+  FDCAN_CU_IRQn              = 186,    /*!< FDCAN Clock Unit interrupt                                                         */
+  MDIOS_IRQn                 = 187,    /*!< MDIOS global interrupt                                                             */
+  DCMI_PSSI_IRQn             = 188,    /*!< DCMI/PSSI global interrupt                                                         */
+  WAKEUP_PIN_IRQn            = 189,    /*!< Wake-up pins interrupt                                                             */
+  CTI_INT0_IRQn              = 190,    /*!< CTI INT0 interrupt                                                                 */
+  CTI_INT1_IRQn              = 191,    /*!< CTI INT1 interrupt                                                                 */
+  LTDC_UP_IRQn               = 193,    /*!< LTDC up-layer global interrupt                                                     */
+  LTDC_UP_ERR_IRQn           = 194,    /*!< LTDC up-layer error interrupt                                                      */
+} IRQn_Type;
+
+
+/* =========================================================================================================================== */
+/* ================                           Processor and Core Peripheral Section                           ================ */
+/* =========================================================================================================================== */
+
+/**
+  * @brief Configuration of the Cortex-M55 Processor and Core Peripherals
+   */
+#define __CM55_REV                0x0101U /*!< Cortex-M55 revision r1p1                      */
+#define __FPU_PRESENT             1U      /*!< CM55 Floating Point Unit present              */
+#define __DSP_PRESENT             1U      /*!< CM55 Digital Signal Processing Unit present   */
+#define __MPU_PRESENT             1U      /*!< CM55 Memory Programming Unit present          */
+#define __ICACHE_PRESENT          1U      /*!< CM55 Instruction cache present                */
+#define __DCACHE_PRESENT          1U      /*!< CM55 Data cache present                       */
+#define __VTOR_PRESENT            1U      /*!< CM55 Vector table offset register present     */
+#define __PMU_PRESENT             1U      /*!< CM55 Performance Monitoring Unit present      */
+#define __PMU_NUM_EVENTCNT        8U      /*!< CM55 can monitor up to 8 PMU events           */
+#define __NVIC_PRIO_BITS          4U      /*!< CM55 uses 4 bits for the Priority Levels      */
+#define __Vendor_SysTickConfig    0U      /*!< Set to 1 if different SysTick Config is used  */
+#define __SAUREGION_PRESENT       1U      /*!< SAU regions present                           */
+
+/** @} */ /* End of group Configuration_of_CMSIS */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+#define CPU_IN_SECURE_STATE
+#endif
+
+#define CPU_AS_TRUSTED_DOMAIN
+
+#include "core_cm55.h"                    /*!< ARM Cortex-M55 processor and core peripherals */
+#include "system_stm32n6xx.h"             /*!< STM32N6xx System */
+
+/* =========================================================================================================================== */
+/* ================                            Device Specific Peripheral Section                             ================ */
+/* =========================================================================================================================== */
+
+/** @addtogroup STM32N6xx_peripherals
+  * @{
+  */
+
+/**
+  * @brief Analog to Digital Converter (ADC)
+  */
+typedef struct
+{
+  __IO uint32_t ISR;           /*!< ADC interrupt and status register,                     Address offset: 0x00 */
+  __IO uint32_t IER;           /*!< ADC interrupt enable register,                         Address offset: 0x04 */
+  __IO uint32_t CR;            /*!< ADC control register,                                  Address offset: 0x08 */
+  __IO uint32_t CFGR1;         /*!< ADC configuration register 1,                          Address offset: 0x0C */
+  __IO uint32_t CFGR2;         /*!< ADC configuration register 2,                          Address offset: 0x10 */
+  __IO uint32_t SMPR1;         /*!< ADC sample time register 1,                            Address offset: 0x14 */
+  __IO uint32_t SMPR2;         /*!< ADC sample time register 2,                            Address offset: 0x18 */
+  __IO uint32_t PCSEL;         /*!< ADC channel preselection register,                     Address offset: 0x1C */
+  uint32_t      RESERVED1[4];  /*!< Reserved,                                              Address offset: 0x020-0x02C */
+  __IO uint32_t SQR1;          /*!< ADC regular sequence register 1,                       Address offset: 0x30 */
+  __IO uint32_t SQR2;          /*!< ADC regular sequence register 2,                       Address offset: 0x34 */
+  __IO uint32_t SQR3;          /*!< ADC regular sequence register 3,                       Address offset: 0x38 */
+  __IO uint32_t SQR4;          /*!< ADC regular sequence register 4,                       Address offset: 0x3C */
+  __IO uint32_t DR;            /*!< ADC regular data register,                             Address offset: 0x40 */
+  uint32_t      RESERVED2[2];  /*!< Reserved,                                              Address offset: 0x044-0x048 */
+  __IO uint32_t JSQR;          /*!< ADC injected sequence register,                        Address offset: 0x4C */
+  __IO uint32_t OFCFGR1;       /*!< ADC offset configuration register 1,                   Address offset: 0x50 */
+  __IO uint32_t OFCFGR2;       /*!< ADC offset configuration register 2,                   Address offset: 0x54 */
+  __IO uint32_t OFCFGR3;       /*!< ADC offset configuration register 3,                   Address offset: 0x58 */
+  __IO uint32_t OFCFGR4;       /*!< ADC offset configuration register 4,                   Address offset: 0x5C */
+  __IO uint32_t OFR1;          /*!< ADC offset register 1,                                 Address offset: 0x60 */
+  __IO uint32_t OFR2;          /*!< ADC offset register 2,                                 Address offset: 0x64 */
+  __IO uint32_t OFR3;          /*!< ADC offset register 3,                                 Address offset: 0x68 */
+  __IO uint32_t OFR4;          /*!< ADC offset register 4,                                 Address offset: 0x6C */
+  __IO uint32_t GCOMP;         /*!< ADC gain compensation register,                        Address offset: 0x70 */
+  uint32_t      RESERVED3[3];  /*!< Reserved,                                              Address offset: 0x074-0x07C */
+  __IO uint32_t JDR1;          /*!< ADC injected data register 1,                          Address offset: 0x80 */
+  __IO uint32_t JDR2;          /*!< ADC injected data register 2,                          Address offset: 0x84 */
+  __IO uint32_t JDR3;          /*!< ADC injected data register 3,                          Address offset: 0x88 */
+  __IO uint32_t JDR4;          /*!< ADC injected data register 4,                          Address offset: 0x8C */
+  uint32_t      RESERVED4[4];  /*!< Reserved,                                              Address offset: 0x090-0x09C */
+  __IO uint32_t AWD2CR;        /*!< ADC analog watchdog 2 configuration register,          Address offset: 0xA0 */
+  __IO uint32_t AWD3CR;        /*!< ADC analog watchdog 3 configuration register,          Address offset: 0xA4 */
+  __IO uint32_t AWD1LTR;       /*!< ADC analog watchdog 1 low threshold register,          Address offset: 0xA8 */
+  __IO uint32_t AWD1HTR;       /*!< ADC analog watchdog 1 high threshold register,         Address offset: 0xAC */
+  __IO uint32_t AWD2LTR;       /*!< ADC analog watchdog 2 low threshold register,          Address offset: 0xB0 */
+  __IO uint32_t AWD2HTR;       /*!< ADC analog watchdog 2 high threshold register,         Address offset: 0xB4 */
+  __IO uint32_t AWD3LTR;       /*!< ADC analog watchdog 3 low threshold register,          Address offset: 0xB8 */
+  __IO uint32_t AWD3HTR;       /*!< ADC analog watchdog 3 high threshold register,         Address offset: 0xBC */
+  __IO uint32_t DIFSEL;        /*!< ADC differential mode selection register,              Address offset: 0xC0 */
+  __IO uint32_t CALFACT;       /*!< ADC calibration factors,                               Address offset: 0xC4 */
+  uint32_t      RESERVED5[2];  /*!< Reserved,                                              Address offset: 0x0C8-0x0CC */
+  __IO uint32_t OR;            /*!< ADC option register,                                   Address offset: 0xD0 */
+} ADC_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CSR;           /*!< ADC common status register,                            Address offset: 0x300 */
+  uint32_t RESERVED;           /*!< Reserved,                                              Address offset: 0x304 */
+  __IO uint32_t CCR;           /*!< ADC common control register,                           Address offset: 0x308 */
+  __IO uint32_t CDR;           /*!< ADC common regular data register for dual mode,        Address offset: 0x30C */
+  __IO uint32_t CDR2;          /*!< ADC common regular data register for dual mode 32-bit, Address offset: 0x310 */
+} ADC_Common_TypeDef;
+
+/**
+  * @brief Boot and Security
+  */
+
+typedef struct
+{
+  __IO uint32_t FVRw[384];       /*!< BSEC fuse word (0-383) value register,       Address offset: 0x000-0x5FC */
+       uint32_t RESERVED0[128];  /*!< Reserved,                                    Address offset: 0x600-0x7FC */
+  __IO uint32_t SPLOCKx[12];     /*!< BSEC sticky program lock register (0-11),    Address offset: 0x800-0x82C */
+       uint32_t RESERVED1[4];    /*!< Reserved,                                    Address offset: 0x830-0x83C */
+  __IO uint32_t SWLOCKx[12];     /*!< BSEC sticky write lock register (0-11),      Address offset: 0x840-0x86C */
+       uint32_t RESERVED2[4];    /*!< Reserved,                                    Address offset: 0x870-0x87C */
+  __IO uint32_t SRLOCKx[12];     /*!< BSEC sticky reload lock register (0-11),     Address offset: 0x880-0x8AC */
+       uint32_t RESERVED3[4];    /*!< Reserved,                                    Address offset: 0x8B0-0x8BC */
+  __IO uint32_t OTPVLDRx[12];    /*!< BSEC OTP valid register (0-11),              Address offset: 0x8C0-0x8EC */
+       uint32_t RESERVED4[20];   /*!< Reserved,                                    Address offset: 0x8F0-0x93C */
+  __IO uint32_t SFSRx[12];       /*!< BSEC shadowed fuses status register (0-11),  Address offset: 0x940-0x96C */
+       uint32_t RESERVED5[165];  /*!< Reserved,                                    Address offset: 0x970-0xC00 */
+  __IO uint32_t OTPCR;           /*!< BSEC OTP control register,                   Address offset: 0xC04 */
+  __IO uint32_t WDR;             /*!< BSEC write data register,                    Address offset: 0xC08 */
+       uint32_t RESERVED6[125];  /*!< Reserved,                                    Address offset: 0xC0C-0xDFC */
+  __IO uint32_t SCRATCHRx[4];    /*!< BSEC scratch register (0-3),                 Address offset: 0xE00-0xE0C */
+  __IO uint32_t LOCKR;           /*!< BSEC lock register,                          Address offset: 0xE10 */
+  __IO uint32_t JTAGINR;         /*!< BSEC JTAG input register,                    Address offset: 0xE14 */
+  __IO uint32_t JTAGOUTR;        /*!< BSEC JTAG output register,                   Address offset: 0xE18 */
+       uint32_t RESERVED7[2];    /*!< Reserved,                                    Address offset: 0xE1C-0xE20 */
+  __IO uint32_t UNMAPR;          /*!< BSEC unmap register,                         Address offset: 0xE24 */
+       uint32_t RESERVED8[6];    /*!< Reserved,                                    Address offset: 0xE28-0xE3C */
+  __IO uint32_t SR;              /*!< BSEC status register,                        Address offset: 0xE40 */
+  __IO uint32_t OTPSR;           /*!< BSEC OTP status register,                    Address offset: 0xE44 */
+       uint32_t RESERVED9[14];   /*!< Reserved,                                    Address offset: 0xE48-0xE7C */
+  __IO uint32_t EPOCHRx[2];      /*!< BSEC epoch register (0-1),                   Address offset: 0xE80-0xE84 */
+  __IO uint32_t EPOCHSELR;       /*!< BSEC epoch select register,                  Address offset: 0xE88 */
+  __IO uint32_t DBGCR;           /*!< BSEC debug control register,                 Address offset: 0xE8C */
+  __IO uint32_t AP_UNLOCK;       /*!< BSEC AP unlock,                              Address offset: 0xE90 */
+  __IO uint32_t HDPLSR;          /*!< BSEC hide protection level status register,  Address offset: 0xE94 */
+  __IO uint32_t HDPLCR;          /*!< BSEC hide protection level control register, Address offset: 0xE98 */
+  __IO uint32_t NEXTLR;          /*!< BSEC next hide protection level register,    Address offset: 0xE9C */
+       uint32_t RESERVED10[40];  /*!< Reserved,                                    Address offset: 0xEA0-0xF3C */
+  __IO uint32_t WOSCRx[8];       /*!< BSEC write once scratch register (0-7),      Address offset: 0xF40-0xF5C */
+       uint32_t RESERVED11[34];  /*!< Reserved,                                    Address offset: 0xF60-0xFE4 */
+  __IO uint32_t HRCR;            /*!< BSEC hot reset count register,               Address offset: 0xFE8 */
+  __IO uint32_t WRCR;            /*!< BSEC warm reset count register,              Address offset: 0xFEC */
+} BSEC_TypeDef;
+
+/**
+  * @brief CRC calculation unit
+  */
+typedef struct
+{
+  __IO uint32_t DR;            /*!< CRC Data register,                              Address offset: 0x00 */
+  __IO uint32_t IDR;           /*!< CRC Independent data register,                  Address offset: 0x04 */
+  __IO uint32_t CR;            /*!< CRC Control register,                           Address offset: 0x08 */
+       uint32_t RESERVED1;     /*!< Reserved,                                                       0x0C */
+  __IO uint32_t INIT;          /*!< Initial CRC value register,                     Address offset: 0x10 */
+  __IO uint32_t POL;           /*!< CRC polynomial register,                        Address offset: 0x14 */
+} CRC_TypeDef;
+
+
+/**
+  * @brief Cryp Processor
+  */
+typedef struct
+{
+  __IO uint32_t CR;         /*!< CRYP control register,                                    Address offset: 0x00 */
+  __IO uint32_t SR;         /*!< CRYP status register,                                     Address offset: 0x04 */
+  __IO uint32_t DIN;        /*!< CRYP data input register,                                 Address offset: 0x08 */
+  __IO uint32_t DOUT;       /*!< CRYP data output register,                                Address offset: 0x0C */
+  __IO uint32_t DMACR;      /*!< CRYP DMA control register,                                Address offset: 0x10 */
+  __IO uint32_t IMSCR;      /*!< CRYP interrupt mask set/clear register,                   Address offset: 0x14 */
+  __IO uint32_t RISR;       /*!< CRYP raw interrupt status register,                       Address offset: 0x18 */
+  __IO uint32_t MISR;       /*!< CRYP masked interrupt status register,                    Address offset: 0x1C */
+  __IO uint32_t K0LR;       /*!< CRYP key left  register 0,                                Address offset: 0x20 */
+  __IO uint32_t K0RR;       /*!< CRYP key right register 0,                                Address offset: 0x24 */
+  __IO uint32_t K1LR;       /*!< CRYP key left  register 1,                                Address offset: 0x28 */
+  __IO uint32_t K1RR;       /*!< CRYP key right register 1,                                Address offset: 0x2C */
+  __IO uint32_t K2LR;       /*!< CRYP key left  register 2,                                Address offset: 0x30 */
+  __IO uint32_t K2RR;       /*!< CRYP key right register 2,                                Address offset: 0x34 */
+  __IO uint32_t K3LR;       /*!< CRYP key left  register 3,                                Address offset: 0x38 */
+  __IO uint32_t K3RR;       /*!< CRYP key right register 3,                                Address offset: 0x3C */
+  __IO uint32_t IV0LR;      /*!< CRYP initialization vector left-word  register 0,         Address offset: 0x40 */
+  __IO uint32_t IV0RR;      /*!< CRYP initialization vector right-word register 0,         Address offset: 0x44 */
+  __IO uint32_t IV1LR;      /*!< CRYP initialization vector left-word  register 1,         Address offset: 0x48 */
+  __IO uint32_t IV1RR;      /*!< CRYP initialization vector right-word register 1,         Address offset: 0x4C */
+  __IO uint32_t CSGCMCCM0R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 0,        Address offset: 0x50 */
+  __IO uint32_t CSGCMCCM1R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 1,        Address offset: 0x54 */
+  __IO uint32_t CSGCMCCM2R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 2,        Address offset: 0x58 */
+  __IO uint32_t CSGCMCCM3R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 3,        Address offset: 0x5C */
+  __IO uint32_t CSGCMCCM4R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 4,        Address offset: 0x60 */
+  __IO uint32_t CSGCMCCM5R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 5,        Address offset: 0x64 */
+  __IO uint32_t CSGCMCCM6R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 6,        Address offset: 0x68 */
+  __IO uint32_t CSGCMCCM7R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 7,        Address offset: 0x6C */
+  __IO uint32_t CSGCM0R;    /*!< CRYP GCM/GMAC context swap register 0,                    Address offset: 0x70 */
+  __IO uint32_t CSGCM1R;    /*!< CRYP GCM/GMAC context swap register 1,                    Address offset: 0x74 */
+  __IO uint32_t CSGCM2R;    /*!< CRYP GCM/GMAC context swap register 2,                    Address offset: 0x78 */
+  __IO uint32_t CSGCM3R;    /*!< CRYP GCM/GMAC context swap register 3,                    Address offset: 0x7C */
+  __IO uint32_t CSGCM4R;    /*!< CRYP GCM/GMAC context swap register 4,                    Address offset: 0x80 */
+  __IO uint32_t CSGCM5R;    /*!< CRYP GCM/GMAC context swap register 5,                    Address offset: 0x84 */
+  __IO uint32_t CSGCM6R;    /*!< CRYP GCM/GMAC context swap register 6,                    Address offset: 0x88 */
+  __IO uint32_t CSGCM7R;    /*!< CRYP GCM/GMAC context swap register 7,                    Address offset: 0x8C */
+} CRYP_TypeDef;
+
+/*
+ * @brief  (CSI)
+ */
+typedef struct
+{
+  __IO uint32_t CR;               /*!< CSI-2 Host control register                           Address offset: 0x0000 */
+  __IO uint32_t PCR;              /*!< CSI-2 Host DPHY_RX control register                   Address offset: 0x0004 */
+       uint32_t RESERVED0[2];     /*!< Reserved                                              Address offset: 0x0008-0x000C */
+  __IO uint32_t VC0CFGR1;         /*!< CSI-2 Host virtual channel 0 configuration register 1 Address offset: 0x0010 */
+  __IO uint32_t VC0CFGR2;         /*!< CSI-2 Host virtual channel 0 configuration register 2 Address offset: 0x0014 */
+  __IO uint32_t VC0CFGR3;         /*!< CSI-2 Host virtual channel 0 configuration register 3 Address offset: 0x0018 */
+  __IO uint32_t VC0CFGR4;         /*!< CSI-2 Host virtual channel 0 configuration register 4 Address offset: 0x001C */
+  __IO uint32_t VC1CFGR1;         /*!< CSI-2 Host virtual channel 1 configuration register 1 Address offset: 0x0020 */
+  __IO uint32_t VC1CFGR2;         /*!< CSI-2 Host virtual channel 1 configuration register 2 Address offset: 0x0024 */
+  __IO uint32_t VC1CFGR3;         /*!< CSI-2 Host virtual channel 1 configuration register 3 Address offset: 0x0028 */
+  __IO uint32_t VC1CFGR4;         /*!< CSI-2 Host virtual channel 1 configuration register 4 Address offset: 0x002C */
+  __IO uint32_t VC2CFGR1;         /*!< CSI-2 Host virtual channel 2 configuration register 1 Address offset: 0x0030 */
+  __IO uint32_t VC2CFGR2;         /*!< CSI-2 Host virtual channel 2 configuration register 2 Address offset: 0x0034 */
+  __IO uint32_t VC2CFGR3;         /*!< CSI-2 Host virtual channel 2 configuration register 3 Address offset: 0x0038 */
+  __IO uint32_t VC2CFGR4;         /*!< CSI-2 Host virtual channel 2 configuration register 4 Address offset: 0x003C */
+  __IO uint32_t VC3CFGR1;         /*!< CSI-2 Host virtual channel 3 configuration register 1 Address offset: 0x0040 */
+  __IO uint32_t VC3CFGR2;         /*!< CSI-2 Host virtual channel 3 configuration register 2 Address offset: 0x0044 */
+  __IO uint32_t VC3CFGR3;         /*!< CSI-2 Host virtual channel 3 configuration register 3 Address offset: 0x0048 */
+  __IO uint32_t VC3CFGR4;         /*!< CSI-2 Host virtual channel 3 configuration register 4 Address offset: 0x004C */
+  __IO uint32_t LB0CFGR;          /*!< CSI-2 Host line byte 0 configuration register         Address offset: 0x0050 */
+  __IO uint32_t LB1CFGR;          /*!< CSI-2 Host line byte 1 configuration register         Address offset: 0x0054 */
+  __IO uint32_t LB2CFGR;          /*!< CSI-2 Host line byte 2 configuration register         Address offset: 0x0058 */
+  __IO uint32_t LB3CFGR;          /*!< CSI-2 Host line byte 3 configuration register         Address offset: 0x005C */
+  __IO uint32_t TIM0CFGR;         /*!< CSI-2 Host timer 0 configuration register             Address offset: 0x0060 */
+  __IO uint32_t TIM1CFGR;         /*!< CSI-2 Host timer 1 configuration register             Address offset: 0x0064 */
+  __IO uint32_t TIM2CFGR;         /*!< CSI-2 Host timer 2 configuration register             Address offset: 0x0068 */
+  __IO uint32_t TIM3CFGR;         /*!< CSI-2 Host timer 3 configuration register             Address offset: 0x006C */
+  __IO uint32_t LMCFGR;           /*!< CSI-2 Host lane merger configuration register         Address offset: 0x0070 */
+  __IO uint32_t PRGITR;           /*!< CSI-2 Host program interrupt register                 Address offset: 0x0074 */
+  __IO uint32_t WDR;              /*!< CSI-2 Host watchdog register                          Address offset: 0x0078 */
+       uint32_t RESERVED1;        /*!< Reserved                                              Address offset: 0x007C */
+  __IO uint32_t IER0;             /*!< CSI-2 Host Interrupt enable register 0                Address offset: 0x0080 */
+  __IO uint32_t IER1;             /*!< CSI-2 Host Interrupt enable register 1                Address offset: 0x0084 */
+       uint32_t RESERVED2[2];     /*!< Reserved                                              Address offset: 0x0088-0x008C */
+  __IO uint32_t SR0;              /*!< CSI-2 Host status register 0                          Address offset: 0x0090 */
+  __IO uint32_t SR1;              /*!< CSI-2 Host status register 1                          Address offset: 0x0094 */
+       uint32_t RESERVED3[26];    /*!< Reserved                                              Address offset: 0x0098-0x00FC */
+  __IO uint32_t FCR0;             /*!< CSI-2 Host Flag clear register 0                      Address offset: 0x0100 */
+  __IO uint32_t FCR1;             /*!< CSI-2 Host Flag clear register 1                      Address offset: 0x0104 */
+       uint32_t RESERVED4[2];     /*!< Reserved                                              Address offset: 0x0108-0x010C */
+  __IO uint32_t SPDFR;            /*!< CSI-2 Host short packet data field register           Address offset: 0x0110 */
+  __IO uint32_t ERR1;             /*!< CSI-2 Host error register 1                           Address offset: 0x0114 */
+  __IO uint32_t ERR2;             /*!< CSI-2 Host error register 2                           Address offset: 0x0118 */
+       uint32_t RESERVED5[953];   /*!< Reserved                                              Address offset: 0x011C-0x0FFC */
+  __IO uint32_t PRCR;             /*!< CSI PHY reset control register                        Address offset: 0x1000 */
+  __IO uint32_t PMCR;             /*!< CSI PHY mode control register                         Address offset: 0x1004 */
+  __IO uint32_t PFCR;             /*!< CSI PHY frequency control register                    Address offset: 0x1008 */
+       uint32_t RESERVED6;        /*!< Reserved                                              Address offset: 0x100C */
+  __IO uint32_t PTCR0;            /*!< CSI PHY test control register 0                       Address offset: 0x1010 */
+  __IO uint32_t PTCR1;            /*!< CSI PHY test control register 1                       Address offset: 0x1014 */
+  __IO uint32_t PTSR;             /*!< CSI PHY test status register                          Address offset: 0x1018 */
+       uint32_t RESERVED7[1017];  /*!< Reserved                                              Address offset: 0x101C-0x1FFC */
+} CSI_TypeDef;
+
+/**
+  * @brief Debug MCU
+  */
+typedef struct
+{
+  __IO uint32_t IDCODE;        /*!< MCU device ID code,                            Address offset: 0x00  */
+  __IO uint32_t CR;            /*!< Debug MCU configuration register,              Address offset: 0x04  */
+  uint32_t RESERVED1[2];       /*!< Reserved,                                  Address offset: 0x08-0x0C */
+  __IO uint32_t APB1LFZ1;      /*!< Debug MCU APB1LFZ1 freeze register,            Address offset: 0x10  */
+  __IO uint32_t APB1HFZ1;      /*!< Debug MCU APB1HFZ1 freeze register,            Address offset: 0x14  */
+  __IO uint32_t APB2FZ1;       /*!< Debug MCU APB2FZ1 freeze register,             Address offset: 0x18  */
+  __IO uint32_t APB4FZ1;       /*!< Debug MCU APB4FZ1 freeze register,             Address offset: 0x1C  */
+  __IO uint32_t APB5FZ1;       /*!< Debug MCU APB5FZ1 freeze register,             Address offset: 0x20  */
+  __IO uint32_t AHB1FZ1;       /*!< Debug MCU AHB1FZ1 freeze register,             Address offset: 0x24  */
+  __IO uint32_t AHB5FZ1;       /*!< Debug MCU AHB5FZ1 freeze register,             Address offset: 0x28  */
+  uint32_t RESERVED2[52];      /*!< Reserved,                                  Address offset: 0x2C-0xF8 */
+  __IO uint32_t SR;            /*!< Debug MCU status register,                     Address offset: 0xFC  */
+  __IO uint32_t DBG_AUTH_HOST; /*!< Debug MCU authentication host register,        Address offset: 0x100 */
+  __IO uint32_t DBG_AUTH_DEV;  /*!< Debug MCU authentication device register,      Address offset: 0x104 */
+  __IO uint32_t DBG_AUTH_ACK;  /*!< Debug MCU acknowledge authentication register, Address offset: 0x104 */
+} DBGMCU_TypeDef;
+
+/**
+  * @brief DCMI
+  */
+typedef struct
+{
+  __IO uint32_t CR;       /*!< DCMI control register 1,                       Address offset: 0x00 */
+  __IO uint32_t SR;       /*!< DCMI status register,                          Address offset: 0x04 */
+  __IO uint32_t RISR;     /*!< DCMI raw interrupt status register,            Address offset: 0x08 */
+  __IO uint32_t IER;      /*!< DCMI interrupt enable register,                Address offset: 0x0C */
+  __IO uint32_t MISR;     /*!< DCMI masked interrupt status register,         Address offset: 0x10 */
+  __IO uint32_t ICR;      /*!< DCMI interrupt clear register,                 Address offset: 0x14 */
+  __IO uint32_t ESCR;     /*!< DCMI embedded synchronization code register,   Address offset: 0x18 */
+  __IO uint32_t ESUR;     /*!< DCMI embedded synchronization unmask register, Address offset: 0x1C */
+  __IO uint32_t CWSTRTR;  /*!< DCMI crop window start,                        Address offset: 0x20 */
+  __IO uint32_t CWSIZER;  /*!< DCMI crop window size,                         Address offset: 0x24 */
+  __IO uint32_t DR;       /*!< DCMI data register,                            Address offset: 0x28 */
+} DCMI_TypeDef;
+
+#define DCMIPP_NUM_OF_PIPES 0x03U
+
+typedef struct
+{
+  uint32_t PxRIxCR1;      /*! DCMIPP Pipex ROIx configuration register 1  Address offset: 0x924 + (x - 1) * 0x400, (x = 1 to 2)  */
+  uint32_t PxRIxCR2;      /*! DCMIPP Pipex ROIx configuration register 2  Address offset: 0x928 + (x - 1) * 0x400, (x = 1 to 2)  */
+} DCMIPP_Region_TypeDef;
+
+/*
+ * @brief Digital camera interface pixel pipeline DCMIPP
+ */
+typedef struct
+{
+  __IO uint32_t IPGR1;           /*!< DCMIPP IPPLUG global register 1                                    Address offset: 0x000 */
+  __IO uint32_t IPGR2;           /*!< DCMIPP IPPLUG global register 2                                    Address offset: 0x004 */
+  __IO uint32_t IPGR3;           /*!< DCMIPP IPPLUG global register 3                                    Address offset: 0x008 */
+       uint32_t RESERVED0[4];    /*!< Reserved                                                           Address offset: 0x00C-0x018 */
+  __IO uint32_t IPGR8;           /*!< DCMIPP IPPLUG identification register                              Address offset: 0x01C */
+  __IO uint32_t IPC1R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x020 + 0x10 * (x - 1), (x = 1 to 5) */
+  __IO uint32_t IPC1R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x024 + 0x10 * (x - 1), (x = 1 to 5) */
+  __IO uint32_t IPC1R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x028 + 0x10 * (x - 1), (x = 1 to 5) */
+       uint32_t RESERVED1;       /*!< Reserved                                                           Address offset: 0x02C */
+  __IO uint32_t IPC2R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x030 */
+  __IO uint32_t IPC2R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x034 */
+  __IO uint32_t IPC2R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x038 */
+       uint32_t RESERVED2;       /*!< Reserved                                                           Address offset: 0x03C */
+  __IO uint32_t IPC3R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x040 */
+  __IO uint32_t IPC3R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x044 */
+  __IO uint32_t IPC3R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x048 */
+       uint32_t RESERVED3;       /*!< Reserved                                                           Address offset: 0x04C */
+  __IO uint32_t IPC4R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x050 */
+  __IO uint32_t IPC4R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x054 */
+  __IO uint32_t IPC4R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x058 */
+       uint32_t RESERVED4;       /*!< Reserved                                                           Address offset: 0x05C */
+  __IO uint32_t IPC5R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x060 */
+  __IO uint32_t IPC5R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x064 */
+  __IO uint32_t IPC5R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x068 */
+       uint32_t RESERVED5[38];   /*!< Reserved                                                           Address offset: 0x06C-0x100 */
+  __IO uint32_t PRCR;            /*!< DCMIPP parallel interface control register                         Address offset: 0x104 */
+  __IO uint32_t PRESCR;          /*!< DCMIPP parallel interface embedded synchronization code register   Address offset: 0x108 */
+  __IO uint32_t PRESUR;          /*!< DCMIPP parallel interface embedded synchronization unmask register Address offset: 0x10C */
+       uint32_t RESERVED6[57];   /*!< Reserved                                                           Address offset: 0x110-0x1F0 */
+  __IO uint32_t PRIER;           /*!< DCMIPP parallel interface interrupt enable register                Address offset: 0x1F4 */
+  __IO uint32_t PRSR;            /*!< DCMIPP parallel interface status register                          Address offset: 0x1F8 */
+  __IO uint32_t PRFCR;           /*!< DCMIPP parallel interface interrupt clear register                 Address offset: 0x1FC */
+       uint32_t RESERVED7;       /*!< Reserved                                                           Address offset: 0x200 */
+  __IO uint32_t CMCR;            /*!< DCMIPP common configuration register                               Address offset: 0x204 */
+  __IO uint32_t CMFRCR;          /*!< DCMIPP common frame counter register                               Address offset: 0x208 */
+       uint32_t RESERVED8[121];  /*!< Reserved                                                           Address offset: 0x20C-0x3EC */
+  __IO uint32_t CMIER;           /*!< DCMIPP common interrupt enable register                            Address offset: 0x3F0 */
+  __IO uint32_t CMSR1;           /*!< DCMIPP common status register 1                                    Address offset: 0x3F4 */
+  __IO uint32_t CMSR2;           /*!< DCMIPP common status register 2                                    Address offset: 0x3F8 */
+  __IO uint32_t CMFCR;           /*!< DCMIPP common interrupt clear register                             Address offset: 0x3FC */
+       uint32_t RESERVED9;            /*!< Reserved                                                      Address offset: 0x400 */
+  __IO uint32_t P0FSCR;          /*!< DCMIPP Pipe0 flow selection configuration register                 Address offset: 0x404 */
+       uint32_t RESERVED10[62];  /*!< Reserved                                                           Address offset: 0x408-0x4FC */
+  __IO uint32_t P0FCTCR;         /*!< DCMIPP Pipe0 flow control configuration register                   Address offset: 0x500 */
+  __IO uint32_t P0SCSTR;         /*!< DCMIPP Pipe0 stat/crop start register                              Address offset: 0x504 */
+  __IO uint32_t P0SCSZR;         /*!< DCMIPP Pipe0 stat/crop size register                               Address offset: 0x508 */
+       uint32_t RESERVED11[41];  /*!< Reserved                                                           Address offset: 0x50C-0x5AC */
+  __IO uint32_t P0DCCNTR;        /*!< DCMIPP Pipe0 dump counter register                                 Address offset: 0x5B0 */
+  __IO uint32_t P0DCLMTR;        /*!< DCMIPP Pipe0 dump limit register                                   Address offset: 0x5B4 */
+       uint32_t RESERVED12[2];   /*!< Reserved                                                           Address offset: 0x5B8-0x5BC */
+  __IO uint32_t P0PPCR;          /*!< DCMIPP Pipe0 pixel packer configuration register                   Address offset: 0x5C0 */
+  __IO uint32_t P0PPM0AR1;       /*!< DCMIPP Pipe0 pixel packer Memory0 address register 1               Address offset: 0x5C4 */
+  __IO uint32_t P0PPM0AR2;       /*!< DCMIPP Pipe0 pixel packer Memory0 address register 2               Address offset: 0x5C8 */
+       uint32_t RESERVED13;      /*!< Reserved                                                           Address offset: 0x5C8-0x5CC */
+  __IO uint32_t P0STM0AR;        /*!< DCMIPP Pipe0 status Memory0 address register                       Address offset: 0x5D0 */
+       uint32_t RESERVED14[8];   /*!< Reserved                                                           Address offset: 0x5D4-0x5F0 */
+  __IO uint32_t P0IER;           /*!< DCMIPP Pipe0 interrupt enable register                             Address offset: 0x5F4 */
+  __IO uint32_t P0SR;            /*!< DCMIPP Pipe0 status register                                       Address offset: 0x5F8 */
+  __IO uint32_t P0FCR;           /*!< DCMIPP Pipe0 interrupt clear register                              Address offset: 0x5FC */
+       uint32_t RESERVED15;      /*!< Reserved                                                           Address offset: 0x600 */
+  __IO uint32_t P0CFSCR;         /*!< DCMIPP Pipe0 current flow selection configuration register         Address offset: 0x604 */
+       uint32_t RESERVED17[62];  /*!< Reserved                                                           Address offset: 0x608-0x6FC */
+  __IO uint32_t P0CFCTCR;        /*!< DCMIPP Pipe0 current flow control configuration register           Address offset: 0x700 */
+  __IO uint32_t P0CSCSTR;        /*!< DCMIPP Pipe0 current stat/crop start register                      Address offset: 0x704 */
+  __IO uint32_t P0CSCSZR;        /*!< DCMIPP Pipe0 current stat/crop size register                       Address offset: 0x708 */
+       uint32_t RESERVED18[45];  /*!< Reserved                                                           Address offset: 0x70C-0x7BC */
+  __IO uint32_t P0CPPCR;         /*!< DCMIPP Pipe0 current pixel packer configuration register           Address offset: 0x7C0 */
+  __IO uint32_t P0CPPM0AR1;      /*!< DCMIPP Pipe0 current pixel packer Memory0 address register 1       Address offset: 0x7C4 */
+  __IO uint32_t P0CPPM0AR2;      /*!< DCMIPP Pipe0 current pixel packer Memory0 address register 2       Address offset: */
+       uint32_t RESERVED19[14];  /*!< Reserved                                                           Address offset: 0x7C8-0x7FC */
+  __IO uint32_t P1FSCR;          /*!< DCMIPP Pipe1 flow selection configuration register                 Address offset: 0x804 */
+       uint32_t RESERVED20[6];   /*!< Reserved                                                           Address offset: 0x808-0x81C */
+  __IO uint32_t P1SRCR;          /*!< DCMIPP Pipe1 stat removal configuration register                   Address offset: 0x820 */
+  __IO uint32_t P1BPRCR;         /*!< DCMIPP Pipe1 bad pixel removal control register                    Address offset: 0x824 */
+  __IO uint32_t P1BPRSR;         /*!< DCMIPP Pipe1 bad pixel removal status register                     Address offset: 0x828 */
+       uint32_t RESERVED21;      /*!< Reserved                                                           Address offset: 0x82C */
+  __IO uint32_t P1DECR;          /*!< DCMIPP Pipe1 decimation register                                   Address offset: 0x830 */
+       uint32_t RESERVED22[3];   /*!< Reserved                                                           Address offset: 0x834-0x83C */
+  __IO uint32_t P1BLCCR;         /*!< DCMIPP Pipe1 black level calibration control register              Address offset: 0x840 */
+  __IO uint32_t P1EXCR1;         /*!< DCMIPP Pipe1 exposure control register 1                           Address offset: 0x844 */
+  __IO uint32_t P1EXCR2;         /*!< DCMIPP Pipe1 exposure control register 2                           Address offset: 0x848 */
+       uint32_t RESERVED23;      /*!< Reserved                                                           Address offset: 0x84C */
+  __IO uint32_t P1ST1CR;         /*!< DCMIPP Pipe1 statistics 1 control register                         Address offset: 0x850 */
+  __IO uint32_t P1ST2CR;         /*!< DCMIPP Pipe1 statistics 2 control register                         Address offset: 0x854 */
+  __IO uint32_t P1ST3CR;         /*!< DCMIPP Pipe1 statistics 3 control register                         Address offset: 0x858 */
+  __IO uint32_t P1STSTR;         /*!< DCMIPP Pipe1 statistics window start register                      Address offset: 0x85C */
+  __IO uint32_t P1STSZR;         /*!< DCMIPP Pipe1 statistics window size register                       Address offset: 0x860 */
+  __IO uint32_t P1ST1SR;         /*!< DCMIPP Pipe1 statistics 1 status register                          Address offset: 0x864 */
+  __IO uint32_t P1ST2SR;         /*!< DCMIPP Pipe1 statistics 2 status register                          Address offset: 0x868 */
+  __IO uint32_t P1ST3SR;         /*!< DCMIPP Pipe1 statistics 3 status register                          Address offset: 0x86C */
+  __IO uint32_t P1DMCR;          /*!< DCMIPP Pipe1 demosaicing configuration register                    Address offset: 0x870 */
+       uint32_t RESERVED24[3];   /*!< Reserved                                                           Address offset: 0x874-0x87C */
+  __IO uint32_t P1CCCR;          /*!< DCMIPP Pipe1 ColorConv configuration register                      Address offset: 0x880 */
+  __IO uint32_t P1CCRR1;         /*!< DCMIPP Pipe1 ColorConv red coefficient register 1                  Address offset: 0x884 */
+  __IO uint32_t P1CCRR2;         /*!< DCMIPP Pipe1 ColorConv red coefficient register 2                  Address offset: 0x888 */
+  __IO uint32_t P1CCGR1;         /*!< DCMIPP Pipe1 ColorConv green coefficient register 1                Address offset: 0x88C */
+  __IO uint32_t P1CCGR2;         /*!< DCMIPP Pipe1 ColorConv green coefficient register 2                Address offset: 0x890 */
+  __IO uint32_t P1CCBR1;         /*!< DCMIPP Pipe1 ColorConv blue coefficient register 1                 Address offset: 0x894 */
+  __IO uint32_t P1CCBR2;         /*!< DCMIPP Pipe1 ColorConv blue coefficient register 2                 Address offset: 0x898 */
+       uint32_t RESERVED25;      /*!< Reserved                                                           Address offset: 0x89C */
+  __IO uint32_t P1CTCR1;         /*!< DCMIPP Pipe1 contrast control register 1                           Address offset: 0x8A0 */
+  __IO uint32_t P1CTCR2;         /*!< DCMIPP Pipe1 contrast control register 2                           Address offset: 0x8A4 */
+  __IO uint32_t P1CTCR3;         /*!< DCMIPP Pipe1 contrast control register 3                           Address offset: 0x8A8 */
+       uint32_t RESERVED26[21];  /*!< Reserved                                                           Address offset: 0x8AC-0x8FC */
+  __IO uint32_t P1FCTCR;         /*!< DCMIPP Pipe1 flow control configuration register                   Address offset: 0x900 */
+  __IO uint32_t P1CRSTR;         /*!< DCMIPP Pipe1 crop window start register                            Address offset: 0x904 */
+  __IO uint32_t P1CRSZR;         /*!< DCMIPP Pipe1 crop window size register                             Address offset: 0x908 */
+  __IO uint32_t P1DCCR;          /*!< DCMIPP Pipe1 decimation register                                   Address offset: 0x90C */
+  __IO uint32_t P1DSCR;          /*!< DCMIPP Pipe1 downsize configuration register                       Address offset: 0x910 */
+  __IO uint32_t P1DSRTIOR;       /*!< DCMIPP Pipe1 downsize ratio register                               Address offset: 0x914 */
+  __IO uint32_t P1DSSZR;         /*!< DCMIPP Pipe1 downsize destination size register                    Address offset: 0x918 */
+       uint32_t RESERVED28;      /*!< Reserved                                                           Address offset:  */
+  __IO uint32_t P1CMRICR;        /*!< DCMIPP Pipe1 common ROI configuration register                     Address offset: 0x920 */
+  __IO uint32_t P1RIxCR1;        /*!< DCMIPP Pipe1 ROIx configuration register 1                         Address offset: 0x924 + (x - 1) * 0x8, (x = 1 to 8) */
+  __IO uint32_t P1RIxCR2;        /*!< DCMIPP Pipe1 ROIx configuration register 2                         Address offset: 0x928 + (x - 1) * 0x8, (x = 1 to 8) */
+       uint32_t RESERVED29[17];      /*!< Reserved                                                       Address offset:  */
+  __IO uint32_t P1GMCR;          /*!< DCMIPP Pipe1 gamma configuration register                          Address offset: 0x970 */
+       uint32_t RESERVED30[3];   /*!< Reserved                                                           Address offset: 0x974-0x97C */
+  __IO uint32_t P1YUVCR;         /*!< DCMIPP Pipe1 YUVConv configuration register                        Address offset: 0x980 */
+  __IO uint32_t P1YUVRR1;        /*!< DCMIPP Pipe1 YUVConv red coefficient register 1                    Address offset: 0x984 */
+  __IO uint32_t P1YUVRR2;        /*!< DCMIPP Pipe1 YUVConv red coefficient register 2                    Address offset: 0x988 */
+  __IO uint32_t P1YUVGR1;        /*!< DCMIPP Pipe1 YUVConv green coefficient register 1                  Address offset: 0x98C */
+  __IO uint32_t P1YUVGR2;        /*!< DCMIPP Pipe1 YUVConv green coefficient register 2                  Address offset: 0x990 */
+  __IO uint32_t P1YUVBR1;        /*!< DCMIPP Pipe1 YUVConv blue coefficient register 1                   Address offset: 0x994 */
+  __IO uint32_t P1YUVBR2;        /*!< DCMIPP Pipe1 YUV blue coefficient register 2                       Address offset: 0x998 */
+       uint32_t RESERVED31[9];   /*!< Reserved                                                           Address offset: 0x99C-0x9BC */
+  __IO uint32_t P1PPCR;          /*!< DCMIPP Pipe1 pixel packer configuration register                   Address offset: 0x9C0 */
+  __IO uint32_t P1PPM0AR1;       /*!< DCMIPP Pipe1 pixel packer Memory0 address register 1               Address offset: 0x9C4 */
+  __IO uint32_t P1PPM0AR2;       /*!< DCMIPP Pipe1 pixel packer Memory0 address register 2               Address offset: 0x9C8 */
+  __IO uint32_t P1PPM0PR;        /*!< DCMIPP Pipe1 pixel packer Memory0 pitch register                   Address offset: 0x9CC */
+  __IO uint32_t P1STM0AR;        /*!< DCMIPP Pipe1 status Memory0 address register                       Address offset: 0x9D0 */
+  __IO uint32_t P1PPM1AR1;       /*!< DCMIPP Pipe1 pixel packer Memory1 address register 1               Address offset: 0x9D4 */
+  __IO uint32_t P1PPM1AR2;       /*!< DCMIPP Pipe1 pixel packer Memory1 address register 2               Address offset: 0x9D8 */
+  __IO uint32_t P1PPM1PR;        /*!< DCMIPP Pipe1 pixel packer Memory1 pitch register                   Address offset: 0x9DC */
+  __IO uint32_t P1STM1AR;        /*!< DCMIPP Pipe1 status Memory1 address register                       Address offset: 0x9E0 */
+  __IO uint32_t P1PPM2AR1;       /*!< DCMIPP Pipe1 pixel packer memory2 address register 1               Address offset: 0x9E4 */
+  __IO uint32_t P1PPM2AR2;       /*!< DCMIPP Pipe1 pixel packer memory2 address register 2               Address offset: 0x9E8 */
+  __IO uint32_t RESERVED34;      /*!< Reserved                                                           Address offset: 0x9EC */
+  __IO uint32_t P1STM2AR;        /*!< DCMIPP Pipe1 status Memory2 address register                       Address offset: 0x9F0 */
+  __IO uint32_t P1IER;           /*!< DCMIPP Pipe1 interrupt enable register                             Address offset: 0x9F4 */
+  __IO uint32_t P1SR;            /*!< DCMIPP Pipe1 status register                                       Address offset: 0x9F8 */
+  __IO uint32_t P1FCR;           /*!< DCMIPP Pipe1 interrupt clear register                              Address offset: 0x9FC */
+       uint32_t RESERVED35;      /*!< Reserved                                                           Address offset: 0xA00 */
+  __IO uint32_t P1CFSCR;         /*!< DCMIPP Pipe1 current flow selection configuration register         Address offset: 0xA04 */
+       uint32_t RESERVED36[7];   /*!< Reserved                                                           Address offset: 0xA08-0xA20 */
+  __IO uint32_t P1CBPRCR;        /*!< DCMIPP Pipe1 current bad pixel removal register                    Address offset: 0xA24 */
+       uint32_t RESERVED37[6];   /*!< Reserved                                                           Address offset: 0xA28-0xA3C */
+  __IO uint32_t P1CBLCCR;        /*!< DCMIPP Pipe1 current black level calibration control register      Address offset: 0xA40 */
+  __IO uint32_t P1CEXCR1;        /*!< DCMIPP Pipe1 current exposure control register 1                   Address offset: 0xA44 */
+  __IO uint32_t P1CEXCR2;        /*!< DCMIPP Pipe1 current exposure control register 2                   Address offset: 0xA48 */
+       uint32_t RESERVED38;      /*!< Reserved                                                           Address offset: 0xA4C */
+  __IO uint32_t P1CST1CR;        /*!< DCMIPP Pipe1 current statistics 1 control register                 Address offset: 0xA50 */
+  __IO uint32_t P1CST2CR;        /*!< DCMIPP Pipe1 current statistics 2 control register                 Address offset: 0xA54 */
+  __IO uint32_t P1CST3CR;        /*!< DCMIPP Pipe1 current statistics 3 control register                 Address offset: 0xA58 */
+  __IO uint32_t P1CSTSTR;        /*!< DCMIPP Pipe1 current statistics window start register              Address offset: 0xA5C */
+  __IO uint32_t P1CSTSZR;        /*!< DCMIPP Pipe1 current statistics window size register               Address offset: 0xA60 */
+       uint32_t RESERVED39[7];   /*!< Reserved                                                           Address offset: 0xA64-0xA7C */
+  __IO uint32_t P1CCCCR;         /*!< DCMIPP Pipe1 current ColorConv configuration register              Address offset: 0xA80 */
+  __IO uint32_t P1CCCRR1;        /*!< DCMIPP Pipe1 current ColorConv red coefficient register 1          Address offset: 0xA84 */
+  __IO uint32_t P1CCCRR2;        /*!< DCMIPP Pipe1 current ColorConv red coefficient register 2          Address offset: 0xA88 */
+  __IO uint32_t P1CCCGR1;        /*!< DCMIPP Pipe1 current ColorConv green coefficient register 1        Address offset: 0xA8C */
+  __IO uint32_t P1CCCGR2;        /*!< DCMIPP Pipe1 current ColorConv green coefficient register 2        Address offset: 0xA90 */
+  __IO uint32_t P1CCCBR1;        /*!< DCMIPP Pipe1 current ColorConv blue coefficient register 1         Address offset: 0xA94 */
+  __IO uint32_t P1CCCBR2;        /*!< DCMIPP Pipe1 current ColorConv blue coefficient register 2         Address offset: 0xA98 */
+       uint32_t RESERVED40;      /*!< Reserved                                                           Address offset: 0xA9C */
+  __IO uint32_t P1CCTCR1;        /*!< DCMIPP Pipe1 current contrast control register 1                   Address offset: 0xAA0 */
+  __IO uint32_t P1CCTCR2;        /*!< DCMIPP Pipe1 current contrast control register 2                   Address offset: 0xAA4 */
+  __IO uint32_t P1CCTCR3;        /*!< DCMIPP Pipe1 current contrast control register 3                   Address offset: 0xAA8 */
+       uint32_t RESERVED41[21];  /*!< Reserved                                                           Address offset: 0xAAC-0xAFC */
+  __IO uint32_t P1CFCTCR;        /*!< DCMIPP Pipe1 current flow control configuration register           Address offset: 0xB00 */
+  __IO uint32_t P1CCRSTR;        /*!< DCMIPP Pipe1 current crop window start register                    Address offset: 0xB04 */
+  __IO uint32_t P1CCRSZR;        /*!< DCMIPP Pipe1 current crop window size register                     Address offset: 0xB08 */
+  __IO uint32_t P1CDCCR;         /*!< DCMIPP Pipe1 current decimation register                           Address offset: 0xB0C */
+  __IO uint32_t P1CDSCR;         /*!< DCMIPP Pipe1 current downsize configuration register               Address offset: 0xB10 */
+  __IO uint32_t P1CDSRTIOR;      /*!< DCMIPP Pipe1 current downsize ratio register                       Address offset: 0xB14 */
+  __IO uint32_t P1CDSSZR;        /*!< DCMIPP Pipe1 current downsize destination size register            Address offset: 0xB18 */
+       uint32_t RESERVED43;      /*!< Reserved                                                           Address offset: 0xB1C */
+       uint32_t P1CCMRICR;       /*!< DCMIPP Pipe1 current common ROI configuration register             Address offset: 0xB20 */
+  __IO uint32_t P1CRIxCR1;       /*!< DCMIPP Pipe1 current ROIx configuration register 1                 Address offset: 0xB24 + 0x8 * (x - 1), (x = 1 to 8) */
+  __IO uint32_t P1CRIxCR2;       /*!< DCMIPP Pipe1 current ROIx configuration register 2                 Address offset: 0xB28 + 0x8 * (x - 1), (x = 1 to 8) */
+  uint32_t RESERVED44[37];       /*!< Reserved                                                           Address offset: 0xB64-0xBBC */
+  __IO uint32_t P1CPPCR;         /*!< DCMIPP Pipe1 current pixel packer configuration register           Address offset: 0xBC0 */
+  __IO uint32_t P1CPPM0AR1;      /*!< DCMIPP Pipe1 current pixel packer Memory0 address register 1       Address offset: 0xBC4 */
+  __IO uint32_t P1CPPM0AR2;      /*!< DCMIPP Pipe1 current pixel packer Memory0 address register 1       Address offset: 0xBC8 */
+  __IO uint32_t P1CPPM0PR;       /*!< DCMIPP Pipe1 current pixel packer Memory0 pitch register           Address offset: 0xBCC */
+       uint32_t RESERVED45;      /*!< Reserved                                                           Address offset: 0xBD0 */
+  __IO uint32_t P1CPPM1AR1;      /*!< DCMIPP Pipe1 current pixel packer Memory1 address register 1       Address offset: 0xBD4 */
+  __IO uint32_t P1CPPM1AR2;      /*!< DCMIPP Pipe1 current pixel packer Memory1 address register 2       Address offset: 0xBD8 */
+  __IO uint32_t P1CPPM1PR;       /*!< DCMIPP Pipe1 current pixel packer Memory1 pitch register           Address offset: 0xBDC */
+       uint32_t RESERVED47;      /*!< Reserved                                                           Address offset: 0xBE0 */
+  __IO uint32_t P1CPPM2AR1;      /*!< DCMIPP Pipe1 current pixel packer memory2 address register 1       Address offset: 0xBE4 */
+  __IO uint32_t P1CPPM2AR2;      /*!< DCMIPP Pipe1 current pixel packer Memory2 address register 2       Address offset: 0xBE8 */
+       uint32_t RESERVED48[6];   /*!< Reserved                                                           Address offset: 0xBE8-0xBFC */
+  __IO uint32_t P2FSCR;          /*!< DCMIPP Pipe2 flow selection configuration register                 Address offset: 0xC04 */
+       uint32_t RESERVED49[62];  /*!< Reserved                                                           Address offset: 0xC08-0xCFC */
+  __IO uint32_t P2FCTCR;         /*!< DCMIPP Pipe2 flow control configuration register                   Address offset: 0xD00 */
+  __IO uint32_t P2CRSTR;         /*!< DCMIPP Pipe2 crop window start register                            Address offset: 0xD04 */
+  __IO uint32_t P2CRSZR;         /*!< DCMIPP Pipe2 crop window size register                             Address offset: 0xD08 */
+  __IO uint32_t P2DCCR;          /*!< DCMIPP Pipe2 decimation register                                   Address offset: 0xD0C */
+  __IO uint32_t P2DSCR;          /*!< DCMIPP Pipe2 downsize configuration register                       Address offset: 0xD10 */
+  __IO uint32_t P2DSRTIOR;       /*!< DCMIPP Pipe2 downsize ratio register                               Address offset: 0xD14 */
+  __IO uint32_t P2DSSZR;         /*!< DCMIPP Pipe2 downsize destination size register                    Address offset: 0xD18 */
+       uint32_t RESERVED51;      /*!< Reserved                                                           Address offset:  0xD1C */
+  __IO uint32_t P2CMRICR;        /*!< DCMIPP Pipe2 common ROI configuration register                     Address offset:  0xD20 */
+  __IO uint32_t P2RIxCR1;        /*!< DCMIPP Pipe2 ROIx configuration register 1                         Address offset: 0xD24 + (x - 1) * 0x8, (x = 1 to 8) */
+  __IO uint32_t P2RIxCR2;        /*!< DCMIPP Pipe2 ROIx configuration register 2                         Address offset: 0xD28 + (x - 1) * 0x8, (x = 1 to 8) */
+       uint32_t RESERVED53[17];  /*!< Reserved                                                           Address offset: */
+  __IO uint32_t P2GMCR;          /*!< DCMIPP Pipe2 gamma configuration register                          Address offset: 0xD70 */
+       uint32_t RESERVED54[19];  /*!< Reserved                                                           Address offset: 0xD74-0xDBC */
+  __IO uint32_t P2PPCR;          /*!< DCMIPP Pipe2 pixel packer configuration register                   Address offset: 0xDC0 */
+  __IO uint32_t P2PPM0AR1;       /*!< DCMIPP Pipe2 pixel packer Memory0 address register 1               Address offset: 0xDC4 */
+  __IO uint32_t P2PPM0AR2;       /*!< DCMIPP Pipe2 pixel packer Memory0 address register 2               Address offset: 0xDC8 */
+  __IO uint32_t P2PPM0PR;        /*!< DCMIPP Pipe2 pixel packer Memory0 pitch register                   Address offset: 0xDCC */
+  __IO uint32_t P2STM0AR;        /*!< DCMIPP Pipe2 status Memory0 address register                       Address offset: 0xDD0 */
+       uint32_t RESERVED55[8];   /*!< Reserved                                                           Address offset: 0xDD4-0xDF0 */
+  __IO uint32_t P2IER;           /*!< DCMIPP Pipe2 interrupt enable register                             Address offset: 0xDF4 */
+  __IO uint32_t P2SR;            /*!< DCMIPP Pipe2 status register                                       Address offset: 0xDF8 */
+  __IO uint32_t P2FCR;           /*!< DCMIPP Pipe2 interrupt clear register                              Address offset: 0xDFC */
+       uint32_t RESERVED56;      /*!< Reserved                                                           Address offset: 0xE00 */
+  __IO uint32_t P2CFSCR;         /*!< DCMIPP Pipe2 current flow selection configuration register         Address offset: 0xE04 */
+       uint32_t RESERVED57[62];  /*!< Reserved                                                           Address offset: 0xE08-0xEFC */
+  __IO uint32_t P2CFCTCR;        /*!< DCMIPP Pipe2 current flow control configuration register           Address offset: 0xF00 */
+  __IO uint32_t P2CCRSTR;        /*!< DCMIPP Pipe2 current crop window start register                    Address offset: 0xF04 */
+  __IO uint32_t P2CCRSZR;        /*!< DCMIPP Pipe2 current crop window size register                     Address offset: 0xF08 */
+  __IO uint32_t P2CDCCR;         /*!< DCMIPP Pipe2 current decimation register                           Address offset: 0xF0C */
+  __IO uint32_t P2CDSCR;         /*!< DCMIPP Pipe2 current downsize configuration register               Address offset: 0xF10 */
+  __IO uint32_t P2CDSRTIOR;      /*!< DCMIPP Pipe2 current downsize ratio register                       Address offset: 0xF14 */
+  __IO uint32_t P2CDSSZR;        /*!< DCMIPP Pipe2 current downsize destination size register            Address offset: 0xF18 */
+  __IO uint32_t RESERVED59[2];   /*!< Reserved                                                           Address offset: 0xF1C-0xF20 */
+  __IO uint32_t P2CRIxCR1;       /*!< Pipe2 current ROIx configuration register 1                        Address offset: 0xF24 + (x - 1) * 0x8, (x = 1 to 8)*/
+  __IO uint32_t P2CRIxCR2;       /*!< Pipe2 current ROIx configuration register 2                        Address offset: 0xF28 + (x - 1) * 0x8, (x = 1 to 8)*/
+       uint32_t RESERVED60[37];  /*!< Reserved                                                           Address offset: 0xF64-0xFBC */
+  __IO uint32_t P2CPPCR;         /*!< DCMIPP Pipe2 current pixel packer configuration register           Address offset: 0xFC0 */
+  __IO uint32_t P2CPPM0AR1;      /*!< DCMIPP Pipe2 current pixel packer Memory0 address register 1       Address offset: 0xFC4 */
+  __IO uint32_t P2CPPM0AR2;      /*!< DCMIPP Pipe2 current pixel packer Memory0 address register 2       Address offset: 0xFC8 */
+  __IO uint32_t P2CPPM0PR;       /*!< DCMIPP Pipe2 current pixel packer Memory0 pitch register           Address offset: 0xFCC */
+       uint32_t RESERVED61[7];   /*!< Reserved                                                           Address offset: 0xFD0-0xFE8 */
+  __IO uint32_t HWCFGR2;         /*!< DCMIPP hardware configuration register 2                           Address offset: 0xFEC */
+  __IO uint32_t HWCFGR1;         /*!< DCMIPP hardware configuration register 1                           Address offset: 0xFF0 */
+  __IO uint32_t VERR;            /*!< DCMIPP version register                                            Address offset: 0xFF4 */
+  __IO uint32_t IPIDR;           /*!< DCMIPP identification register                                     Address offset: 0xFF8 */
+  __IO uint32_t SIDR;            /*!< DCMIPP size identification register                                Address offset: 0xFFC */
+} DCMIPP_TypeDef;
+
+/**
+  * @ brief Delay Block
+  */
+typedef struct
+{
+  __IO uint32_t CFG;            /*!< Delay Block Configuration Register,                                 Address offset: 0x00 */
+  __IO uint32_t STATUS;         /*!< Delay Block Status Register,                                        Address offset: 0x04 */
+} DLYB_TypeDef;
+
+/**
+  * @brief DMA Controller
+  */
+
+typedef struct
+{
+  __IO uint32_t SECCFGR;      /*!< DMA secure configuration register,               Address offset: 0x00  */
+  __IO uint32_t PRIVCFGR;     /*!< DMA privileged configuration register,           Address offset: 0x04 */
+  __IO uint32_t RCFGLOCKR;    /*!< DMA configuration lock register,                 Address offset: 0x08 */
+  __IO uint32_t MISR;         /*!< DMA non secure masked interrupt status register, Address offset: 0x0C  */
+  __IO uint32_t SMISR;        /*!< DMA secure masked interrupt status register,     Address offset: 0x10  */
+} DMA_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CLBAR;         /*!< DMA channel x linked-list base address register, Address offset: 0x50 + (x * 0x80) */
+  __IO uint32_t CCIDCFGR;      /*!< DMA channel x CID register,                      Address offset: 0x54 + (x * 0x80) */
+       uint32_t RESERVED1[1];  /*!< Reserved 1,                                      Address offset: 0x58 + (x * 0x80) */
+  __IO uint32_t CFCR;          /*!< DMA channel x flag clear register,               Address offset: 0x5C + (x * 0x80) */
+  __IO uint32_t CSR;           /*!< DMA channel x flag status register,              Address offset: 0x60 + (x * 0x80) */
+  __IO uint32_t CCR;           /*!< DMA channel x control register,                  Address offset: 0x64 + (x * 0x80) */
+       uint32_t RESERVED2[10]; /*!< Reserved 2,                                      Address offset: 0x68 -- 0x8C + (x * 0x80) */
+  __IO uint32_t CTR1;          /*!< DMA channel x transfer register 1,               Address offset: 0x90 + (x * 0x80) */
+  __IO uint32_t CTR2;          /*!< DMA channel x transfer register 2,               Address offset: 0x94 + (x * 0x80) */
+  __IO uint32_t CBR1;          /*!< DMA channel x block register 1,                  Address offset: 0x98 + (x * 0x80) */
+  __IO uint32_t CSAR;          /*!< DMA channel x source address register,           Address offset: 0x9C + (x * 0x80) */
+  __IO uint32_t CDAR;          /*!< DMA channel x destination address register,      Address offset: 0xA0 + (x * 0x80) */
+  __IO uint32_t CTR3;          /*!< DMA channel x transfer register 3,               Address offset: 0xA4 + (x * 0x80) */
+  __IO uint32_t CBR2;          /*!< DMA channel x block register 2,                  Address offset: 0xA8 + (x * 0x80) */
+       uint32_t RESERVED3[8];  /*!< Reserved 3,                                      Address offset: 0xAC -- 0xC8 + (x * 0x80) */
+  __IO uint32_t CLLR;          /*!< DMA channel x linked-list address register,      Address offset: 0xCC + (x * 0x80) */
+} DMA_Channel_TypeDef;
+
+/**
+  * @brief DMA2D Controller
+  */
+typedef struct
+{
+  __IO uint32_t CR;            /*!< DMA2D Control Register,                         Address offset: 0x00 */
+  __IO uint32_t ISR;           /*!< DMA2D Interrupt Status Register,                Address offset: 0x04 */
+  __IO uint32_t IFCR;          /*!< DMA2D Interrupt Flag Clear Register,            Address offset: 0x08 */
+  __IO uint32_t FGMAR;         /*!< DMA2D Foreground Memory Address Register,       Address offset: 0x0C */
+  __IO uint32_t FGOR;          /*!< DMA2D Foreground Offset Register,               Address offset: 0x10 */
+  __IO uint32_t BGMAR;         /*!< DMA2D Background Memory Address Register,       Address offset: 0x14 */
+  __IO uint32_t BGOR;          /*!< DMA2D Background Offset Register,               Address offset: 0x18 */
+  __IO uint32_t FGPFCCR;       /*!< DMA2D Foreground PFC Control Register,          Address offset: 0x1C */
+  __IO uint32_t FGCOLR;        /*!< DMA2D Foreground Color Register,                Address offset: 0x20 */
+  __IO uint32_t BGPFCCR;       /*!< DMA2D Background PFC Control Register,          Address offset: 0x24 */
+  __IO uint32_t BGCOLR;        /*!< DMA2D Background Color Register,                Address offset: 0x28 */
+  __IO uint32_t FGCMAR;        /*!< DMA2D Foreground CLUT Memory Address Register,  Address offset: 0x2C */
+  __IO uint32_t BGCMAR;        /*!< DMA2D Background CLUT Memory Address Register,  Address offset: 0x30 */
+  __IO uint32_t OPFCCR;        /*!< DMA2D Output PFC Control Register,              Address offset: 0x34 */
+  __IO uint32_t OCOLR;         /*!< DMA2D Output Color Register,                    Address offset: 0x38 */
+  __IO uint32_t OMAR;          /*!< DMA2D Output Memory Address Register,           Address offset: 0x3C */
+  __IO uint32_t OOR;           /*!< DMA2D Output Offset Register,                   Address offset: 0x40 */
+  __IO uint32_t NLR;           /*!< DMA2D Number of Line Register,                  Address offset: 0x44 */
+  __IO uint32_t LWR;           /*!< DMA2D Line Watermark Register,                  Address offset: 0x48 */
+  __IO uint32_t AMTCR;         /*!< DMA2D AHB Master Timer Configuration Register,  Address offset: 0x4C */
+  uint32_t      RESERVED[236]; /*!< Reserved,                                 Address offset: 0x50-0x3FF */
+  __IO uint32_t FGCLUT[256];   /*!< DMA2D Foreground CLUT,                    Address offset:0x400-0x7FF */
+  __IO uint32_t BGCLUT[256];   /*!< DMA2D Background CLUT,                    Address offset:0x800-0xBFF */
+} DMA2D_TypeDef;
+
+/**
+  * @brief DTS Controller
+  */
+typedef struct
+{
+  uint32_t      RESERVED1[4];    /*!< Reserved,                                 Address offset: 0x00-0x0F */
+  __IO uint32_t PVTREG_LOCKR;    /*!< DTS PVT Register Lock Register,           Address offset: 0x10 */
+  __IO uint32_t PVTLOCK_SR;      /*!< DTS PVT Lock Status Register,             Address offset: 0x14 */
+  uint32_t      RESERVED2[2];    /*!< Reserved,                                 Address offset: 0x18-0x1F */
+  __IO uint32_t PVTTMR_CR;       /*!< DTS PVT Timer Control Register,           Address offset: 0x20 */
+  __IO uint32_t PVTTMR_SR;       /*!< DTS PVT Timer Status Register,            Address offset: 0x24 */
+  uint32_t      RESERVED3[6];    /*!< Reserved,                                 Address offset: 0x28-0x3F */
+  __IO uint32_t PVT_IER;         /*!< DTS PVT IRQ Enable Register,              Address offset: 0x40 */
+  uint32_t      RESERVED4[3];    /*!< Reserved,                                 Address offset: 0x44-0x4F */
+  __IO uint32_t PVTIRQTRMASKR;   /*!< DTS PVT IRQ Timer Mask Register,          Address offset: 0x50 */
+  __IO uint32_t TS_MR;           /*!< DTS PVT IRQ TS Mask Register,             Address offset: 0x54 */
+  uint32_t      RESERVED5[2];    /*!< Reserved,                                 Address offset: 0x58-0x5F */
+  __IO uint32_t PVTTR_SR;        /*!< DTS PVT IRQ Timer Status Register,        Address offset: 0x60 */
+  __IO uint32_t TS_ISR;          /*!< DTS PVT IRQ TS Status Register,           Address offset: 0x64 */
+  uint32_t      RESERVED6[2];    /*!< Reserved,                                 Address offset: 0x68-0x6F */
+  __IO uint32_t PVTTMRRAW_ISR;   /*!< DTS PVT IRQ Timer Raw Status Register,    Address offset: 0x70 */
+  __IO uint32_t TSRAW_ISR;       /*!< DTS PVT IRQ TS Raw Status Register,       Address offset: 0x74 */
+  uint32_t      RESERVED7[2];    /*!< Reserved,                                 Address offset: 0x78-0x7F */
+  __IO uint32_t TSCCLKSYNTHR;    /*!< DTS TSC Clock Synthesizer Register,       Address offset: 0x80 */
+  __IO uint32_t TSCSDIFDISABLER; /*!< DTS TSC SDIF Interface Disable Register,  Address offset: 0x84 */
+  __IO uint32_t TSCSDIF_SR;      /*!< DTS TSC SDIF Status Register,             Address offset: 0x88 */
+  __IO uint32_t TSCSDIF_CR;      /*!< DTS TSC SDIF Register,                    Address offset: 0x8C */
+  __IO uint32_t TSCSDIFHALTR;    /*!< DTS TSC SDIF Halt Register,               Address offset: 0x90 */
+  __IO uint32_t TSCSDIF_CFGR;    /*!< DTS TSC SDIF Control Register,            Address offset: 0x94 */
+  uint32_t      RESERVED8[2];    /*!< Reserved,                                 Address offset: 0x98-0x9F */
+  __IO uint32_t TSCSMPL_CR;      /*!< DTS TSC Sample Control Register,          Address offset: 0xA0 */
+  __IO uint32_t TSCSDIFSMPLCLRR; /*!< DTS TSC Sample Clear Register,            Address offset: 0xA4 */
+  __IO uint32_t TSCSMPLCNTR;     /*!< DTS TSC Sample Count Register,            Address offset: 0xA8 */
+} DTS_TypeDef;
+
+/**
+  * @brief DTS Sensor Controller
+  */
+typedef struct
+{
+  __IO uint32_t TS_IER;          /*!< DTS TSx IRQ Enable Register,              Address offset: 0xC0 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TS_ISR;          /*!< DTS TSx IRQ Status Register,              Address offset: 0xC4 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TS_ICR;          /*!< DTS TSx IRQ Clear Register,               Address offset: 0xC8 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSIRQTESTR;      /*!< DTS TSx IRQ Test Register,                Address offset: 0xCC + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSSDIFRDATAR;    /*!< DTS TSx SDIF RDATA Register,              Address offset: 0xD0 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSSDIFDONER;     /*!< DTS TSx SDIF Done Register,               Address offset: 0xD4 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSSDIFDATAR;     /*!< DTS TSx SDIF Data Register,               Address offset: 0xD8 + 0x40 * x, (x = 0 to 1) */
+  uint32_t      RESERVED1[1];    /*!< Reserved,                                 Address offset: 0xDC + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSALARMA_CFGR;   /*!< DTS TSx Alarm A Configuration Register,   Address offset: 0xE0 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSALARMB_CFGR;   /*!< DTS TSx Alarm B Configuration Register,   Address offset: 0xE4 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSHLSAMPLER;     /*!< DTS TSx High/Low Sample Register,         Address offset: 0xE8 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSHILORESETR;    /*!< DTS TSx High/Low Reset Register,          Address offset: 0xEC + 0x40 * x, (x = 0 to 1) */
+} DTS_SensorTypeDef;
+
+/**
+  * @brief Ethernet MAC
+  */
+typedef struct
+{
+  __IO uint32_t MACCR;               /*!< Operating mode configuration register,                        Address offset: 0x00 */
+  __IO uint32_t MACECR;              /*!< Extended operating mode configuration register,               Address offset: 0x04 */
+  __IO uint32_t MACPFR;              /*!< Packet filtering control register             ,               Address offset: 0x08 */
+  __IO uint32_t MACWTR;              /*!< Watchdog timeout register,                                    Address offset: 0x0C */
+  __IO uint32_t MACHT0R;             /*!< Hash Table 0 register,                                        Address offset: 0x10 */
+  __IO uint32_t MACHT1R;             /*!< Hash Table 1 register,                                        Address offset: 0x14 */
+  uint32_t      RESERVED1[14];
+  __IO uint32_t MACVTCR;             /*!< VLAN tag Control register,                                    Address offset: 0x50 */
+  __IO uint32_t MACVTDR;             /*!< VLAN tag data register,                                       Address offset: 0x54 */
+  __IO uint32_t MACVHTR;             /*!< VLAN Hash table register,                                     Address offset: 0x58 */
+  uint32_t      RESERVED2;
+  __IO uint32_t MACVIR;              /*!< VLAN inclusion register,                                      Address offset: 0x60 */
+  __IO uint32_t MACIVIR;             /*!< Inner VLAN inclusion register,                                Address offset: 0x64 */
+  uint32_t      RESERVED3[2];
+  __IO uint32_t MACQ0TXFCR;          /*!< Tx Queue 0 flow control register,                             Address offset: 0x70 */
+  uint32_t      RESERVED4[7];
+  __IO uint32_t MACRXFCR;            /*!< Rx flow control register,                                     Address offset: 0x90 */
+  __IO uint32_t MACRXQCR;            /*!< Rx Queue control register,                                    Address offset: 0x94 */
+  uint32_t      RESERVED5[2];
+  __IO uint32_t MACRXQC0R;           /*!< Rx queue control 0 register,                                  Address offset: 0xA0 */
+  __IO uint32_t MACRXQC1R;           /*!< Rx queue control 1 register,                                  Address offset: 0xA4 */
+  __IO uint32_t MACRXQC2R;           /*!< Rx queue control 2 register,                                  Address offset: 0xA8 */
+  uint32_t      RESERVED6;
+  __IO uint32_t MACISR;              /*!< Interrupt status register,                                    Address offset: 0xB0 */
+  __IO uint32_t MACIER;              /*!< Interrupt enable register,                                    Address offset: 0xB4 */
+  __IO uint32_t MACRXTXSR;           /*!< Rx Tx status register,                                        Address offset: 0xB8 */
+  uint32_t      RESERVED7;
+  __IO uint32_t MACPCSR;             /*!< PMT control status register,                                  Address offset: 0xC0 */
+  __IO uint32_t MACRWKPFR;           /*!< Remote wakeup packet filter register,                         Address offset: 0xC4 */
+  uint32_t      RESERVED8[2];
+  __IO uint32_t MACLCSR;             /*!< LPI control and status register,                              Address offset: 0xD0 */
+  __IO uint32_t MACLTCR;             /*!< LPI timers control register,                                  Address offset: 0xD4 */
+  __IO uint32_t MACLETR;             /*!< LPI entry timer register,                                     Address offset: 0xD8 */
+  __IO uint32_t MAC1USTCR;           /*!< One-microsecond-tick counter register,                        Address offset: 0xDC */
+  uint32_t      RESERVED9[6];
+  __IO uint32_t MACPHYCSR;           /*!< PHYIF control status register,                                Address offset: 0xF8 */
+  uint32_t      RESERVED10[5];
+  __IO uint32_t MACVR;               /*!< Version register,                                             Address offset: 0x110 */
+  __IO uint32_t MACDR;               /*!< Debug register,                                               Address offset: 0x114 */
+  uint32_t      RESERVED11;
+  __IO uint32_t MACHWF0R;            /*!< HW feature 0 register,                                        Address offset: 0x11C */
+  __IO uint32_t MACHWF1R;            /*!< HW feature 1 register,                                        Address offset: 0x120 */
+  __IO uint32_t MACHWF2R;            /*!< HW feature 2 register,                                        Address offset: 0x124 */
+  __IO uint32_t MACHWF3R;            /*!< HW feature 3 register,                                        Address offset: 0x128 */
+  uint32_t      RESERVED12[53];
+  __IO uint32_t MACMDIOAR;           /*!< MDIO address register,                                        Address offset: 0x200 */
+  __IO uint32_t MACMDIODR;           /*!< MDIO data register,                                           Address offset: 0x204 */
+  uint32_t      RESERVED13[2];
+  __IO uint32_t MACARPAR;            /*!< ARP address register,                                         Address offset: 0x210 */
+  uint32_t      RESERVED14[7];
+  __IO uint32_t MACCSRSWCR;          /*!< CSR software control register,                                Address offset: 0x230 */
+  __IO uint32_t MACFPECSR;           /*!< FPE control and status register,                              Address offset: 0x234 */
+   uint32_t     RESERVED15[2];
+  __IO uint32_t MACPRSTIMR;          /*!< MAC presentation time register,                               Address offset: 0x0240 */
+  __IO uint32_t MACPRSTIMUR;         /*!< MAC presentation time update register,                        Address offset: 0x0244 */
+   uint32_t     RESERVED16[46];
+  __IO uint32_t MACA0HR;             /*!< MAC Address 0 high register,                                  Address offset: 0x0300 */
+  __IO uint32_t MACA0LR;             /*!< MAC Address 0 low register,                                   Address offset: 0x0304 */
+  __IO uint32_t MACA1HR;             /*!< MAC Address 1 high register,                                  Address offset: 0x0308 */
+  __IO uint32_t MACA1LR;             /*!< MAC Address 1 low register,                                   Address offset: 0x030C */
+  __IO uint32_t MACA2HR;             /*!< MAC Address 2 high register,                                  Address offset: 0x0310 */
+  __IO uint32_t MACA2LR;             /*!< MAC Address 2 low register,                                   Address offset: 0x0314 */
+  __IO uint32_t MACA3HR;             /*!< MAC Address 3 high register,                                  Address offset: 0x0318 */
+  __IO uint32_t MACA3LR;             /*!< MAC Address 3 low register,                                   Address offset: 0x031C */
+  uint32_t      RESERVED17[248];
+  __IO uint32_t MMCCR;               /*!< MMC control register,                                         Address offset: 0x0700 */
+  __IO uint32_t MMCRIR;              /*!< MMC Rx interrupt register,                                    Address offset: 0x0704 */
+  __IO uint32_t MMCTIR;              /*!< MMC Tx interrupt register,                                    Address offset: 0x0708 */
+  __IO uint32_t MMCRIMR;             /*!< MMC Rx interrupt mask register,                               Address offset: 0x070C */
+  __IO uint32_t MMCTIMR;             /*!< MMC Tx interrupt mask register,                               Address offset: 0x0710 */
+  uint32_t      RESERVED18[14];
+  __IO uint32_t MMCTSCGPR;           /*!< Tx single collision good packets register,                    Address offset: 0x074C */
+  __IO uint32_t MMCTMCGPR;           /*!< Tx multiple collision good packets register,                  Address offset: 0x0750 */
+  uint32_t      RESERVED19[5];
+  __IO uint32_t MMCTPCGR;            /*!< Tx packet count good register,                                Address offset: 0x0768 */
+  uint32_t      RESERVED20[10];
+  __IO uint32_t MMCRCRCEPR;          /*!< Rx CRC error packets register,                                Address offset: 0x0794 */
+  __IO uint32_t MMCRAEPR;            /*!< Rx alignment error packets register,                          Address offset: 0x0798 */
+  uint32_t      RESERVED21[10];
+  __IO uint32_t MMCRUPGR;            /*!< Rx unicast packets good register,                             Address offset: 0x07C4 */
+  uint32_t      RESERVED22[9];
+  __IO uint32_t MMCTLPIMSTR;         /*!< Tx LPI microsecond timer register,                            Address offset: 0x07EC */
+  __IO uint32_t MMCTLPITCR;          /*!< Tx LPI transition counter register,                           Address offset: 0x07F0 */
+  __IO uint32_t MMCRLPIMSTR;         /*!< Rx LPI microsecond counter register,                          Address offset: 0x07F4 */
+  __IO uint32_t MMCRLPITCR;          /*!< Rx LPI transition counter register,                           Address offset: 0x07F8 */
+  uint32_t      RESERVED23[41];
+  __IO uint32_t MMCFPETISR;          /*!< MMC FPE Tx interrupt status register,                         Address offset: 0x08A0 */
+  __IO uint32_t MMCFPETIMR;          /*!< MMC FPE Tx interrupt mask register,                           Address offset: 0x08A4 */
+  __IO uint32_t MMCFPETFCR;          /*!< MMC FPE Tx fragment counter register,       -                 Address offset: 0x08A8 */
+  __IO uint32_t MMCTHRCR;            /*!< MMC Tx hold request counter register,                         Address offset: 0x08AC */
+  uint32_t      RESERVED24[4];
+  __IO uint32_t MMCFPERISR;          /*!< MMC FPE Rx interrupt status register,                         Address offset: 0x08C0 */
+  __IO uint32_t MMCFPERIMR;          /*!< MMC FPE Rx interrupt mask register,                           Address offset: 0x08C4 */
+  __IO uint32_t MMCRPAER;            /*!< MMC Rx packet assembly error register,                        Address offset: 0x08C8 */
+  __IO uint32_t MMCRPSMDER;          /*!< MMC Rx packet SMD error register,                             Address offset: 0x08CC */
+  __IO uint32_t MMCRPAOKR;           /*!< MMC Rx packet assembly OK register,                           Address offset: 0x08D0 */
+  __IO uint32_t MMCFPERFCR;          /*!< MMC Rx FPE fragments counter register,                        Address offset: 0x08D4 */
+  uint32_t      RESERVED25[10];
+  __IO uint32_t MACL3L4C0R;          /*!< L3 and L4 control 0 register,                                 Address offset: 0x0900 */
+  __IO uint32_t MACL4A0R;            /*!< Layer4 Address filter 0 register,                             Address offset: 0x0904 */
+  uint32_t      RESERVED26[2];
+  __IO uint32_t MACL3A0R0R;           /*!< Layer3 Address 0 filter 0 register,                           Address offset: 0x0910 */
+  __IO uint32_t MACL3A1R0R;           /*!< Layer3 Address 1 filter 0 register,                           Address offset: 0x0914 */
+  __IO uint32_t MACL3A2R0R;           /*!< Layer3 Address 2 filter 0 register,                           Address offset: 0x0918 */
+  __IO uint32_t MACL3A3R0R;           /*!< Layer3 Address 3 filter 0 register,                           Address offset: 0x091C */
+  uint32_t      RESERVED27[4];
+  __IO uint32_t MACL3L4C1R;          /*!< L3 and L4 control 1 register,                                 Address offset: 0x0930 */
+  __IO uint32_t MACL4A1R;            /*!< Layer 4 address filter 1 register,                            Address offset: 0x0934 */
+  uint32_t      RESERVED28[2];
+  __IO uint32_t MACL3A01R;           /*!< Layer3 address 0 filter 1 Register,                           Address offset: 0x0940 */
+  __IO uint32_t MACL3A11R;           /*!< Layer3 address 1 filter 1 register,                           Address offset: 0x0944 */
+  __IO uint32_t MACL3A21R;           /*!< Layer3 address 2 filter 1 Register,                           Address offset: 0x0948 */
+  __IO uint32_t MACL3A31R;           /*!< Layer3 address 3 filter 1 register,                           Address offset: 0x094C */
+  uint32_t      RESERVED29[72];
+  __IO uint32_t MACIACR;             /*!< MAC Indirect Access Control register,                         Address offset: 0x0A70 */
+  __IO uint32_t MACTMRQR;            /*!< MAC type-based Rx Queue mapping register,                     Address offset: 0x0A74 */
+  uint32_t      RESERVED30[34];
+  __IO uint32_t MACTSCR;             /*!< Timestamp control Register,                                   Address offset: 0x0B00 */
+  __IO uint32_t MACSSIR;             /*!< Subsecond increment register,                                 Address offset: 0x0B04 */
+  __IO uint32_t MACSTSR;             /*!< System time seconds register,                                 Address offset: 0x0B08 */
+  __IO uint32_t MACSTNR;             /*!< System time nanoseconds register,                             Address offset: 0x0B0C */
+  __IO uint32_t MACSTSUR;            /*!< System time seconds update register,                          Address offset: 0x0B10 */
+  __IO uint32_t MACSTNUR;            /*!< System time nanoseconds update register,                      Address offset: 0x0B14 */
+  __IO uint32_t MACTSAR;             /*!< Timestamp addend register,                                    Address offset: 0x0B18 */
+  uint32_t      RESERVED31;
+  __IO uint32_t MACTSSR;             /*!< Timestamp status register,                                    Address offset: 0x0B20 */
+  uint32_t      RESERVED32[3];
+  __IO uint32_t MACTXTSSNR;          /*!< Tx timestamp status nanoseconds register,                     Address offset: 0x0B30 */
+  __IO uint32_t MACTXTSSSR;          /*!< Tx timestamp status seconds register,                         Address offset: 0x0B34 */
+  uint32_t      RESERVED33[2];
+  __IO uint32_t MACACR;              /*!< Auxiliary control register,                                   Address offset: 0x0B40 */
+  uint32_t      RESERVED34;
+  __IO uint32_t MACATSNR;            /*!< Auxiliary timestamp nanoseconds register,                     Address offset: 0x0B48 */
+  __IO uint32_t MACATSSR;            /*!< Auxiliary timestamp seconds register,                         Address offset: 0x0B4C */
+  __IO uint32_t MACTSIACR;           /*!< Timestamp Ingress asymmetric correction register,             Address offset: 0x0B50 */
+  __IO uint32_t MACTSEACR;           /*!< Timestamp Egress asymmetric correction register,              Address offset: 0x0B54 */
+  __IO uint32_t MACTSICNR;           /*!< Timestamp Ingress correction nanosecond register,             Address offset: 0x0B58 */
+  __IO uint32_t MACTSECNR;           /*!< Timestamp Egress correction nanosecond register,              Address offset: 0x0B5C */
+  uint32_t      RESERVED35[2];
+  __IO uint32_t MACTSILR;            /*!< Timestamp Ingress Latency register,                           Address offset: 0x0B68 */
+  __IO uint32_t MACTSELR;            /*!< Timestamp Egress Latency register,                            Address offset: 0x0B6C */
+  __IO uint32_t MACPPSCR;            /*!< PPS control register,                                         Address offset: 0x0B70 */
+  uint32_t      RESERVED36[3];
+  __IO uint32_t MACPPSTTS0R;         /*!< PPS 0 target time seconds register,                           Address offset: 0x0B80 */
+  __IO uint32_t MACPPSTTN0R;         /*!< PPS 0 target time nanoseconds register,                       Address offset: 0x0B84 */
+  __IO uint32_t MACPPSI0R;           /*!< PPS 0 interval register,                                      Address offset: 0x0B88 */
+  __IO uint32_t MACPPSW0R;           /*!< PPS 0 width register,                                         Address offset: 0x0B8C */
+  __IO uint32_t MACPPSTTS1R;         /*!< PPS 1 target time seconds register,                           Address offset: 0x0B90 */
+  __IO uint32_t MACPPSTTN1R;         /*!< PPS 1 target time nanoseconds register,                       Address offset: 0x0B94 */
+  __IO uint32_t MACPPSI1R;           /*!< PPS 1 interval register,                                      Address offset: 0x0B98 */
+  __IO uint32_t MACPPSW1R;           /*!< PPS 1 width register,                                         Address offset: 0x0B9C */
+  uint32_t      RESERVED37[8];
+  __IO uint32_t MACPOCR;             /*!< PTP Offload control register,                                 Address offset: 0x0BC0 */
+  __IO uint32_t MACSPI0R;            /*!< PTP Source Port Identity 0 Register,                          Address offset: 0x0BC4 */
+  __IO uint32_t MACSPI1R;            /*!< PTP Source port identity 1 register,                          Address offset: 0x0BC8 */
+  __IO uint32_t MACSPI2R;            /*!< PTP Source port identity 2 register,                          Address offset: 0x0BCC */
+  __IO uint32_t MACLMIR;             /*!< Log message interval register,                                Address offset: 0x0BD0 */
+  uint32_t      RESERVED38[11];
+  __IO uint32_t MTLOMR;              /*!< Operating mode Register,                                      Address offset: 0x0C00 */
+  uint32_t      RESERVED39[7];
+  __IO uint32_t MTLISR;              /*!< Interrupt status Register,                                    Address offset: 0x0C20 */
+  uint32_t      RESERVED40[3];
+  __IO uint32_t MTLRXQDMAMR;         /*!< Rx Queue and DMA Channel Mapping Register,                    Address offset: 0x0C30 */
+  uint32_t      RESERVED41[3];
+  __IO uint32_t MTLTBSCR;            /*!< TBS control register,                                         Address offset: 0x0C40 */
+  uint32_t      RESERVED42[3];
+  __IO uint32_t MTLESTCR;            /*!< EST Control Register,                                         Address offset: 0x0C50 */
+  __IO uint32_t MTLESTECR;           /*!< EST Extended Control Register,                                Address offset: 0x0C54 */
+  __IO uint32_t MTLESTSR;            /*!< EST Status Register,                                          Address offset: 0x0C58 */
+  uint32_t      RESERVED43;
+  __IO uint32_t MTLESTSCHER;         /*!< EST Schedule Error Register,                                  Address offset: 0x0C60 */
+  __IO uint32_t MTLESTFSER;          /*!< EST Frame size Error Register,                                Address offset: 0x0C64 */
+  __IO uint32_t MTLESTFSCR;          /*!< EST Frame size Capture Register,                              Address offset: 0x0C68 */
+  uint32_t      RESERVED44;
+  __IO uint32_t MTLESTIER;           /*!< EST Interrupt Enable Register,                                Address offset: 0x0C70 */
+  uint32_t      RESERVED45[3];
+  __IO uint32_t MTLESTGCLCR;         /*!< EST Gate Control List Register,                               Address offset: 0x0C80 */
+  __IO uint32_t MTLESTGCLDR;         /*!< EST Gate Control List Data Register,                          Address offset: 0x0C84 */
+  uint32_t      RESERVED46[2];
+  __IO uint32_t MTLFPECSR;           /*!< FPE Frame Preemption Control Status Register,                 Address offset: 0x0C90 */
+  __IO uint32_t MTLFPEAR;            /*!< FPE Frame Preemption Advance Register,                        Address offset: 0x0C94 */
+  uint32_t      RESERVED47[26];
+  struct {
+  __IO uint32_t MTLTXQOMR;           /*!< Tx queue x operating mode Register,                           Address offset: 0x0D00 */
+  __IO uint32_t MTLTXQUR;            /*!< Tx queue x underflow register,                                Address offset: 0x0D04 */
+  __IO uint32_t MTLTXQDR;            /*!< Tx queue x debug register,                                    Address offset: 0x0D08 */
+  uint32_t      RESERVED48[1];
+  __IO uint32_t MTLTXQ1ECR;           /*!< Tx queue 1 ETS control Register,                              Address offset: 0x0D50 */
+  __IO uint32_t MTLTXQESR;           /*!< Tx queue x ETS status Register,                               Address offset: 0x0D14 */
+  __IO uint32_t MTLTXQQWR;           /*!< Tx queue x quantum weight register,                           Address offset: 0x0D18 */
+  __IO uint32_t MTLTXQ1SSCR;          /*!< Tx queue 1 send slope credit Register,                        Address offset: 0x0D5C */
+  __IO uint32_t MTLTXQ1HCR;           /*!< Tx Queue 1 hiCredit register,                                 Address offset: 0x0D60 */
+  __IO uint32_t MTLTXQ1LCR;           /*!< Tx queue 1 loCredit register,                                 Address offset: 0x0D64 */
+  uint32_t      RESERVED49[1];
+  __IO uint32_t MTLQICSR;           /*!< Queue 0 interrupt control status Register,                    Address offset: 0x0D2C */
+  __IO uint32_t MTLRXQOMR;          /*!< Rx queue x operating mode register,                           Address offset: 0x0D30 */
+  __IO uint32_t MTLRXQMPOCR;        /*!< Rx queue x missed packet and overflow counter register,       Address offset: 0x0D34 */
+  __IO uint32_t MTLRXQDR;           /*!< Rx queue x debug register,                                    Address offset: 0x0D38 */
+  __IO uint32_t MTLRXQCR;           /*!< Rx queue x control register,                                  Address offset: 0x0D3C */
+  } MTL_QUEUE[2];
+  uint32_t      RESERVED52[160];
+  __IO uint32_t DMAMR;               /*!< DMA mode register,                                            Address offset: 0x1000 */
+  __IO uint32_t DMASBMR;             /*!< System bus mode register,                                     Address offset: 0x1004 */
+  __IO uint32_t DMAISR;              /*!< Interrupt status register,                                    Address offset: 0x1008 */
+  __IO uint32_t DMADSR;              /*!< Debug status register,                                        Address offset: 0x100C */
+  uint32_t      RESERVED53[4];
+  __IO uint32_t DMAA4TXACR;          /*!< AXI4 transmit channel ACE control register,                   Address offset: 0x1020 */
+  __IO uint32_t DMAA4RXACR;          /*!< AXI4 receive channel ACE control register,                    Address offset: 0x1024 */
+  __IO uint32_t DMAA4DACR;           /*!< AXI4 descriptor ACE control register,                         Address offset: 0x1028 */
+  uint32_t      RESERVED54[5];
+  __IO uint32_t DMALPIEI;            /*!< AXI4 LPI Entry Interval register,                             Address offset: 0x1040 */
+  uint32_t      RESERVED55[3];
+  __IO uint32_t DMATBSCTRL0R;        /*!< DMA TBS control register 0,                                   Address offset: 0x1050 */
+  uint32_t      RESERVED56[37];
+  struct {
+  uint32_t      RESERVED57[6];
+  __IO uint32_t DMACCR;             /*!< Channel x control register,                                   Address offset: 0x1100 */
+  __IO uint32_t DMACTXCR;           /*!< Channel x transmit control register,                          Address offset: 0x1104 */
+  __IO uint32_t DMACRXCR;           /*!< Channel x receive control register,                           Address offset: 0x1108 */
+  uint32_t      RESERVED58[2];
+  __IO uint32_t DMACTXDLAR;         /*!< Channel x Tx descriptor list address register,                Address offset: 0x1114 */
+  uint32_t      RESERVED59;
+  __IO uint32_t DMACRXDLAR;         /*!< Channel x Rx descriptor list address register,                Address offset: 0x111C */
+  __IO uint32_t DMACTXDTPR;         /*!< Channel x Tx descriptor tail pointer register,                Address offset: 0x1120 */
+  uint32_t      RESERVED60;
+  __IO uint32_t DMACRXDTPR;         /*!< Channel x Rx descriptor tail pointer register,                Address offset: 0x1128 */
+  __IO uint32_t DMACTXRLR;          /*!< Channel x Tx descriptor ring length register,                 Address offset: 0x112C */
+  __IO uint32_t DMACRXRLR;          /*!< Channel x Rx descriptor ring length register,                 Address offset: 0x1130 */
+  __IO uint32_t DMACIER;            /*!< Channel x interrupt enable register,                          Address offset: 0x1134 */
+  __IO uint32_t DMACRXIWTR;         /*!< Channel x Rx interrupt watchdog timer register,               Address offset: 0x1138 */
+  __IO uint32_t DMACSFCSR;          /*!< Channel x slot function control status register,              Address offset: 0x113C */
+  uint32_t      RESERVED61;
+  __IO uint32_t DMACCATXDR;         /*!< Channel x current application transmit descriptor register,   Address offset: 0x1144 */
+  uint32_t      RESERVED62;
+  __IO uint32_t DMACCARXDR;         /*!< Channel x current application receive descriptor register,    Address offset: 0x114C */
+  uint32_t      RESERVED63;
+  __IO uint32_t DMACCATXBR;         /*!< Channel x current application transmit buffer register,       Address offset: 0x1154 */
+  uint32_t      RESERVED64;
+  __IO uint32_t DMACCARXBR;         /*!< Channel x current application receive buffer register,        Address offset: 0x115C */
+  __IO uint32_t DMACSR;             /*!< Channel x status register,                                    Address offset: 0x1160 */
+  __IO uint32_t DMACMFCR;            /*!< Channel x missed frame count register,                        Address offset: 0x1164 */
+  } DMA_CH[2];
+}ETH_TypeDef;
+
+/**
+  * @brief External Interrupt/Event Controller
+  */
+typedef struct
+{
+  __IO uint32_t RTSR1;          /*!< EXTI Rising Trigger Selection Register 1,        Address offset:   0x00 */
+  __IO uint32_t FTSR1;          /*!< EXTI Falling Trigger Selection Register 1,       Address offset:   0x04 */
+  __IO uint32_t SWIER1;         /*!< EXTI Software Interrupt event Register 1,        Address offset:   0x08 */
+  __IO uint32_t RPR1;           /*!< EXTI Rising Pending Register 1,                  Address offset:   0x0C */
+  __IO uint32_t FPR1;           /*!< EXTI Falling Pending Register 1,                 Address offset:   0x10 */
+  __IO uint32_t SECCFGR1;       /*!< EXTI Security Configuration Register 1,          Address offset:   0x14 */
+  __IO uint32_t PRIVCFGR1;      /*!< EXTI Privilege Configuration Register 1,         Address offset:   0x18 */
+       uint32_t RESERVED1;      /*!< Reserved 1,                                      Address offset:   0x1C */
+  __IO uint32_t RTSR2;          /*!< EXTI Rising Trigger Selection Register 2,        Address offset:   0x20 */
+  __IO uint32_t FTSR2;          /*!< EXTI Falling Trigger Selection Register 2,       Address offset:   0x24 */
+  __IO uint32_t SWIER2;         /*!< EXTI Software Interrupt event Register 2,        Address offset:   0x28 */
+  __IO uint32_t RPR2;           /*!< EXTI Rising Pending Register 2,                  Address offset:   0x2C */
+  __IO uint32_t FPR2;           /*!< EXTI Falling Pending Register 2,                 Address offset:   0x30 */
+  __IO uint32_t SECCFGR2;       /*!< EXTI Security Configuration Register 2,          Address offset:   0x34 */
+  __IO uint32_t PRIVCFGR2;      /*!< EXTI Privilege Configuration Register 2,         Address offset:   0x38 */
+       uint32_t RESERVED2;      /*!< Reserved 2,                                      Address offset:   0x3C */
+  __IO uint32_t RTSR3;          /*!< EXTI Rising Trigger Selection Register 3,        Address offset:   0x40 */
+  __IO uint32_t FTSR3;          /*!< EXTI Falling Trigger Selection Register 3,       Address offset:   0x44 */
+  __IO uint32_t SWIER3;         /*!< EXTI Software Interrupt event Register 3,        Address offset:   0x48 */
+  __IO uint32_t RPR3;           /*!< EXTI Rising Pending Register 3,                  Address offset:   0x4C */
+  __IO uint32_t FPR3;           /*!< EXTI Falling Pending Register 3,                 Address offset:   0x50 */
+  __IO uint32_t SECCFGR3;       /*!< EXTI Security Configuration Register 3,          Address offset:   0x54 */
+  __IO uint32_t PRIVCFGR3;      /*!< EXTI Privilege Configuration Register 3,         Address offset:   0x58 */
+       uint32_t RESERVED3;      /*!< Reserved 3,                                      Address offset:   0x5C */
+  __IO uint32_t EXTICR[4];      /*!< EXIT External Interrupt Configuration Register,            0x60 -- 0x6C */
+  __IO uint32_t LOCKR;          /*!< EXTI Lock Register,                              Address offset:   0x70 */
+       uint32_t RESERVED4[3];   /*!< Reserved 4,                                                0x74 -- 0x7C */
+  __IO uint32_t IMR1;           /*!< EXTI Interrupt Mask Register 1,                  Address offset:   0x80 */
+  __IO uint32_t EMR1;           /*!< EXTI Event Mask Register 1,                      Address offset:   0x84 */
+       uint32_t RESERVED5[2];   /*!< Reserved 5,                                                0x88 -- 0x8C */
+  __IO uint32_t IMR2;           /*!< EXTI Interrupt Mask Register 2,                  Address offset:   0x90 */
+  __IO uint32_t EMR2;           /*!< EXTI Event Mask Register 2,                      Address offset:   0x94 */
+       uint32_t RESERVED6[2];   /*!< Reserved 6,                                                0x98 -- 0x9C */
+  __IO uint32_t IMR3;           /*!< EXTI Interrupt Mask Register 3,                  Address offset:   0xA0 */
+  __IO uint32_t EMR3;           /*!< EXTI Event Mask Register 3,                      Address offset:   0xA4 */
+} EXTI_TypeDef;
+
+/**
+ * @brief FD Controller Area Network
+ */
+
+typedef struct
+{
+ __IO uint32_t CREL;           /*!< FDCAN Core Release register,                                     Address offset: 0x000 */
+ __IO uint32_t ENDN;           /*!< FDCAN Endian register,                                           Address offset: 0x004 */
+ __IO uint32_t RESERVED1;      /*!< Reserved,                                                                        0x008 */
+ __IO uint32_t DBTP;           /*!< FDCAN Data Bit Timing & Prescaler register,                      Address offset: 0x00C */
+ __IO uint32_t TEST;           /*!< FDCAN Test register,                                             Address offset: 0x010 */
+ __IO uint32_t RWD;            /*!< FDCAN RAM Watchdog register,                                     Address offset: 0x014 */
+ __IO uint32_t CCCR;           /*!< FDCAN CC Control register,                                       Address offset: 0x018 */
+ __IO uint32_t NBTP;           /*!< FDCAN Nominal Bit Timing & Prescaler register,                   Address offset: 0x01C */
+ __IO uint32_t TSCC;           /*!< FDCAN Timestamp Counter Configuration register,                  Address offset: 0x020 */
+ __IO uint32_t TSCV;           /*!< FDCAN Timestamp Counter Value register,                          Address offset: 0x024 */
+ __IO uint32_t TOCC;           /*!< FDCAN Timeout Counter Configuration register,                    Address offset: 0x028 */
+ __IO uint32_t TOCV;           /*!< FDCAN Timeout Counter Value register,                            Address offset: 0x02C */
+ __IO uint32_t RESERVED2[4];   /*!< Reserved,                                                                0x030 - 0x03C */
+ __IO uint32_t ECR;            /*!< FDCAN Error Counter register,                                    Address offset: 0x040 */
+ __IO uint32_t PSR;            /*!< FDCAN Protocol Status register,                                  Address offset: 0x044 */
+ __IO uint32_t TDCR;           /*!< FDCAN Transmitter Delay Compensation register,                   Address offset: 0x048 */
+ __IO uint32_t RESERVED3;      /*!< Reserved,                                                                        0x04C */
+ __IO uint32_t IR;             /*!< FDCAN Interrupt register,                                        Address offset: 0x050 */
+ __IO uint32_t IE;             /*!< FDCAN Interrupt Enable register,                                 Address offset: 0x054 */
+ __IO uint32_t ILS;            /*!< FDCAN Interrupt Line Select register,                            Address offset: 0x058 */
+ __IO uint32_t ILE;            /*!< FDCAN Interrupt Line Enable register,                            Address offset: 0x05C */
+ __IO uint32_t RESERVED4[8];   /*!< Reserved,                                                                0x060 - 0x07C */
+ __IO uint32_t GFC;            /*!< FDCAN Global Filter Configuration register,                      Address offset: 0x080 */
+ __IO uint32_t SIDFC;          /*!< FDCAN Standard ID Filter Configuration register,                 Address offset: 0x084 */
+ __IO uint32_t XIDFC;          /*!< FDCAN Extended ID Filter Configuration register,                 Address offset: 0x088 */
+ __IO uint32_t RESERVED5;      /*!< Reserved,                                                                        0x08C */
+ __IO uint32_t XIDAM;          /*!< FDCAN Extended ID AND Mask register,                             Address offset: 0x090 */
+ __IO uint32_t HPMS;           /*!< FDCAN High Priority Message Status register,                     Address offset: 0x094 */
+ __IO uint32_t NDAT1;          /*!< FDCAN New Data 1 register,                                       Address offset: 0x098 */
+ __IO uint32_t NDAT2;          /*!< FDCAN New Data 2 register,                                       Address offset: 0x09C */
+ __IO uint32_t RXF0C;          /*!< FDCAN Rx FIFO 0 Configuration register,                          Address offset: 0x0A0 */
+ __IO uint32_t RXF0S;          /*!< FDCAN Rx FIFO 0 Status register,                                 Address offset: 0x0A4 */
+ __IO uint32_t RXF0A;          /*!< FDCAN Rx FIFO 0 Acknowledge register,                            Address offset: 0x0A8 */
+ __IO uint32_t RXBC;           /*!< FDCAN Rx Buffer Configuration register,                          Address offset: 0x0AC */
+ __IO uint32_t RXF1C;          /*!< FDCAN Rx FIFO 1 Configuration register,                          Address offset: 0x0B0 */
+ __IO uint32_t RXF1S;          /*!< FDCAN Rx FIFO 1 Status register,                                 Address offset: 0x0B4 */
+ __IO uint32_t RXF1A;          /*!< FDCAN Rx FIFO 1 Acknowledge register,                            Address offset: 0x0B8 */
+ __IO uint32_t RXESC;          /*!< FDCAN Rx Buffer/FIFO Element Size Configuration register,        Address offset: 0x0BC */
+ __IO uint32_t TXBC;           /*!< FDCAN Tx Buffer Configuration register,                          Address offset: 0x0C0 */
+ __IO uint32_t TXFQS;          /*!< FDCAN Tx FIFO/Queue Status register,                             Address offset: 0x0C4 */
+ __IO uint32_t TXESC;          /*!< FDCAN Tx Buffer Element Size Configuration register,             Address offset: 0x0C8 */
+ __IO uint32_t TXBRP;          /*!< FDCAN Tx Buffer Request Pending register,                        Address offset: 0x0CC */
+ __IO uint32_t TXBAR;          /*!< FDCAN Tx Buffer Add Request register,                            Address offset: 0x0D0 */
+ __IO uint32_t TXBCR;          /*!< FDCAN Tx Buffer Cancellation Request register,                   Address offset: 0x0D4 */
+ __IO uint32_t TXBTO;          /*!< FDCAN Tx Buffer Transmission Occurred register,                  Address offset: 0x0D8 */
+ __IO uint32_t TXBCF;          /*!< FDCAN Tx Buffer Cancellation Finished register,                  Address offset: 0x0DC */
+ __IO uint32_t TXBTIE;         /*!< FDCAN Tx Buffer Transmission Interrupt Enable register,          Address offset: 0x0E0 */
+ __IO uint32_t TXBCIE;         /*!< FDCAN Tx Buffer Cancellation Finished Interrupt Enable register, Address offset: 0x0E4 */
+ __IO uint32_t RESERVED6[2];   /*!< Reserved,                                                                0x0E8 - 0x0EC */
+ __IO uint32_t TXEFC;          /*!< FDCAN Tx Event FIFO Configuration register,                      Address offset: 0x0F0 */
+ __IO uint32_t TXEFS;          /*!< FDCAN Tx Event FIFO Status register,                             Address offset: 0x0F4 */
+ __IO uint32_t TXEFA;          /*!< FDCAN Tx Event FIFO Acknowledge register,                        Address offset: 0x0F8 */
+ __IO uint32_t RESERVED7;      /*!< Reserved,                                                                        0x0FC */
+} FDCAN_GlobalTypeDef;
+
+/**
+  * @brief TTFD Controller Area Network
+  */
+
+typedef struct
+{
+  __IO uint32_t TTTMC;         /*!< TT Trigger Memory Configuration register,        Address offset: 0x100 */
+  __IO uint32_t TTRMC;         /*!< TT Reference Message Configuration register,     Address offset: 0x104 */
+  __IO uint32_t TTOCF;         /*!< TT Operation Configuration register,             Address offset: 0x108 */
+  __IO uint32_t TTMLM;         /*!< TT Matrix Limits register,                       Address offset: 0x10C */
+  __IO uint32_t TURCF;         /*!< TUR Configuration register,                      Address offset: 0x110 */
+  __IO uint32_t TTOCN;         /*!< TT Operation Control register,                   Address offset: 0x114 */
+  __IO uint32_t TTGTP;         /*!< TT Global Time Preset register,                  Address offset: 0x118 */
+  __IO uint32_t TTTMK;         /*!< TT Time Mark register,                          Address offset: 0x11C */
+  __IO uint32_t TTIR;          /*!< TT Interrupt register,                           Address offset: 0x120 */
+  __IO uint32_t TTIE;          /*!< TT Interrupt Enable register,                    Address offset: 0x124 */
+  __IO uint32_t TTILS;         /*!< TT Interrupt Line Select register,               Address offset: 0x128 */
+  __IO uint32_t TTOST;         /*!< TT Operation Status register,                    Address offset: 0x12C */
+  __IO uint32_t TURNA;         /*!< TT TUR Numerator Actual register,                Address offset: 0x130 */
+  __IO uint32_t TTLGT;         /*!< TT Local and Global Time register,               Address offset: 0x134 */
+  __IO uint32_t TTCTC;         /*!< TT Cycle Time and Count register,                Address offset: 0x138 */
+  __IO uint32_t TTCPT;         /*!< TT Capture Time register,                        Address offset: 0x13C */
+  __IO uint32_t TTCSM;         /*!< TT Cycle Sync Mark register,                     Address offset: 0x140 */
+  __IO uint32_t RESERVED1[111];/*!< Reserved,                                                0x144 - 0x2FC */
+  __IO uint32_t TTTS;          /*!< TT Trigger Select register,                      Address offset: 0x300 */
+} TTCAN_TypeDef;
+
+/**
+  * @brief FD Controller Area Network
+  */
+
+typedef struct
+{
+  __IO uint32_t CREL;          /*!< Clock Calibration Unit Core Release register,    Address offset: 0x00 */
+  __IO uint32_t CCFG;          /*!< Calibration Configuration register,              Address offset: 0x04 */
+  __IO uint32_t CSTAT;         /*!< Calibration Status register,                     Address offset: 0x08 */
+  __IO uint32_t CWD;           /*!< Calibration Watchdog register,                   Address offset: 0x0C */
+  __IO uint32_t IR;            /*!< CCU Interrupt register,                          Address offset: 0x10 */
+  __IO uint32_t IE;            /*!< CCU Interrupt Enable register,                   Address offset: 0x14 */
+} FDCAN_ClockCalibrationUnit_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank1
+  */
+typedef struct
+{
+  __IO uint32_t BTCR[8];    /*!< NOR/PSRAM chip-select control register(BCR) and chip-select timing register(BTR), Address offset: 0x00-1C */
+} FMC_Bank1_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank1E
+  */
+typedef struct
+{
+  __IO uint32_t BWTR[7];    /*!< NOR/PSRAM write timing registers, Address offset: 0x104-0x11C */
+} FMC_Bank1E_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank2
+  */
+typedef struct
+{
+  __IO uint32_t SDCR[2];         /*!< SDRAM device 1/2 control register                      Address offset: 0x140-0x144 */
+  __IO uint32_t SDTR;            /*!< SDRAM timing register                                  Address offset: 0x148 */
+       uint32_t RESERVED0;       /*!< Reserved                                               Address offset: 0x14C */
+  __IO uint32_t SDCMR;           /*!< SDRAM command mode register                            Address offset: 0x150 */
+  __IO uint32_t SDRTR;           /*!< SDRAM refresh timer register                           Address offset: 0x154 */
+  __IO uint32_t SDSR;            /*!< SDRAM status register                                  Address offset: 0x158 */
+} FMC_Bank5_6_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank3
+  */
+typedef struct
+{
+  __IO uint32_t PCR;             /*!< NAND Flash Programmable control register               Address offset: 0x080 */
+  __IO uint32_t SR;              /*!< FMC status register                                    Address offset: 0x084 */
+  __IO uint32_t PMEM;            /*!< Common memory space timing register                    Address offset: 0x088 */
+  __IO uint32_t PATT;            /*!< Attribute memory space timing registers                Address offset: 0x08C */
+  __IO uint32_t HPR;             /*!< FMC Hamming parity result registers                    Address offset: 0x090 */
+  __IO uint32_t HECCR;           /*!< FMC Hamming code ECC result register                   Address offset: 0x094 */
+       uint32_t RESERVED0[58];   /*!< Reserved                                               Address offset: 0x098-0x17C */
+  __IO uint32_t IER;             /*!< FMC NAND Interrupt Enable Register                     Address offset: 0x180 */
+  __IO uint32_t ISR;             /*!< FMC Controller Interrupt Status Register               Address offset: 0x184 */
+  __IO uint32_t ICR;             /*!< FMC NAND Controller Interrupt Clear Register           Address offset: 0x188 */
+       uint32_t RESERVED1[29];   /*!< Reserved                                               Address offset: 0x18C-0x1FC */
+  __IO uint32_t CSQCR;           /*!< FMC NAND Command Sequencer Control Register            Address offset: 0x200 */
+  __IO uint32_t CSQCFGR1;        /*!< FMC NAND Command Sequencer Configuration Register 1    Address offset: 0x204 */
+  __IO uint32_t CSQCFGR2;        /*!< FMC NAND Command Sequencer Configuration Register 2    Address offset: 0x208 */
+  __IO uint32_t CSQCFGR3;        /*!< FMC NAND sequencer configuration register 3            Address offset: 0x20C */
+  __IO uint32_t CSQAR1;          /*!< FMC NAND Command Sequencer Address Register 1          Address offset: 0x210 */
+  __IO uint32_t CSQAR2;          /*!< FMC NAND Command Sequencer Address Register 2          Address offset: 0x214 */
+       uint32_t RESERVED2[2];    /*!< Reserved                                               Address offset: 0x218-0x21C */
+  __IO uint32_t CSQIER;          /*!< FMC NAND Command Sequencer Interrupt Enable Register   Address offset: 0x220 */
+  __IO uint32_t CSQISR;          /*!< FMC NAND Command Sequencer Interrupt Status Register   Address offset: 0x224 */
+  __IO uint32_t CSQICR;          /*!< FMC NAND Command Sequencer Interrupt Clear Register    Address offset: 0x228 */
+       uint32_t RESERVED3;       /*!< Reserved                                               Address offset: 0x22C */
+  __IO uint32_t CSQEMSR;         /*!< FMC Command Sequencer Error Mapping Status register    Address offset: 0x230 */
+       uint32_t RESERVED4[7];    /*!< Reserved                                               Address offset: 0x234-0x24C */
+  __IO uint32_t BCHIER;          /*!< FMC BCH Interrupt enable register                      Address offset: 0x250 */
+  __IO uint32_t BCHISR;          /*!< FMC BCH Interrupt and Status Register                  Address offset: 0x254 */
+  __IO uint32_t BCHICR;          /*!< FMC BCH Interrupt Clear Register                       Address offset: 0x258 */
+       uint32_t RESERVED5;       /*!< Reserved                                               Address offset: 0x25C */
+  __IO uint32_t BCHPBR1;         /*!< FMC BCH Parity Bits Register 1                         Address offset: 0x260 */
+  __IO uint32_t BCHPBR2;         /*!< FMC BCH Parity Bits Register 2                         Address offset: 0x264 */
+  __IO uint32_t BCHPBR3;         /*!< FMC BCH Parity Bits Register 3                         Address offset: 0x268 */
+  __IO uint32_t BCHPBR4;         /*!< FMC BCH Parity Bits Register 4                         Address offset: 0x26C */
+       uint32_t RESERVED6[3];    /*!< Reserved                                               Address offset: 0x270-0x278 */
+  __IO uint32_t BCHDSR0;         /*!< FMC BCH Decoder Status register 0                      Address offset: 0x27C */
+  __IO uint32_t BCHDSR1;         /*!< FMC BCH Decoder Status register for bank 1             Address offset: 0x280 */
+  __IO uint32_t BCHDSR2;         /*!< FMC BCH Decoder Status register for bank 2             Address offset: 0x284 */
+  __IO uint32_t BCHDSR3;         /*!< FMC BCH Decoder Status register for bank 3             Address offset: 0x288 */
+  __IO uint32_t BCHDSR4;         /*!< FMC BCH Decoder Status register for bank 4             Address offset: 0x28C */
+} FMC_Bank3_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Common
+  */
+typedef struct{
+  __IO uint32_t CFGR;            /*!< FMC common configuration register                      Address offset: 0x020 */
+} FMC_Common_TypeDef;
+
+/**
+  * @brief General Purpose I/O
+  */
+typedef struct
+{
+  __IO uint32_t MODER;         /*!< GPIO port mode register,                     Address offset: 0x00      */
+  __IO uint32_t OTYPER;        /*!< GPIO port output type register,              Address offset: 0x04      */
+  __IO uint32_t OSPEEDR;       /*!< GPIO port output speed register,             Address offset: 0x08      */
+  __IO uint32_t PUPDR;         /*!< GPIO port pull-up/pull-down register,        Address offset: 0x0C      */
+  __IO uint32_t IDR;           /*!< GPIO port input data register,               Address offset: 0x10      */
+  __IO uint32_t ODR;           /*!< GPIO port output data register,              Address offset: 0x14      */
+  __IO uint32_t BSRR;          /*!< GPIO port bit set/reset  register,           Address offset: 0x18      */
+  __IO uint32_t LCKR;          /*!< GPIO port configuration lock register,       Address offset: 0x1C      */
+  __IO uint32_t AFR[2];        /*!< GPIO alternate function registers,           Address offset: 0x20-0x24 */
+  __IO uint32_t BRR;           /*!< GPIO bit reset register,                     Address offset: 0x28      */
+       uint32_t RESERVED0;     /*!< Reserved,                                    Address offset: 0x2C      */
+  __IO uint32_t SECCFGR;       /*!< GPIO port secure configuration register,     Address offset: 0x30      */
+  __IO uint32_t PRIVCFGR;      /*!< GPIO port privileged configuration register, Address offset: 0x34      */
+  __IO uint32_t RCFGLOCKR;     /*!< GPIO port resource configuration register,   Address offset: 0x38      */
+       uint32_t RESERVED1;     /*!< Reserved,                                    Address offset: 0x3C      */
+  __IO uint32_t DELAYR[2];     /*!< GPIO port delay register,                    Address offset: 0x40-0x44 */
+  __IO uint32_t ADVCFGR[2];    /*!< GPIO port advanced configuration register,   Address offset: 0x48-0x4C */
+} GPIO_TypeDef;
+
+/**
+  * @brief GFXMMU
+  */
+typedef struct
+{
+  __IO uint32_t CR;              /*!< GFXMMU configuration register,                     Address offset: 0x00 */
+  __IO uint32_t SR;              /*!< GFXMMU status register,                            Address offset: 0x04 */
+  __IO uint32_t FCR;             /*!< GFXMMU flag clear register,                        Address offset: 0x08 */
+       uint32_t RESERVED0;       /*!< Reserved0,                                         Address offset: 0x0C */
+  __IO uint32_t DVR;             /*!< GFXMMU default value register,                     Address offset: 0x10 */
+  __IO uint32_t DAR;             /*!< GFXMMU default alpha register,                     Address offset: 0x14 */
+       uint32_t RESERVED1[2];    /*!< Reserved1,                                 Address offset: 0x18 to 0x1C */
+  __IO uint32_t B0CR;            /*!< GFXMMU buffer 0 configuration register,            Address offset: 0x20 */
+  __IO uint32_t B1CR;            /*!< GFXMMU buffer 1 configuration register,            Address offset: 0x24 */
+  __IO uint32_t B2CR;            /*!< GFXMMU buffer 2 configuration register,            Address offset: 0x28 */
+  __IO uint32_t B3CR;            /*!< GFXMMU buffer 3 configuration register,            Address offset: 0x2C */
+       uint32_t RESERVED2[1012]; /*!< Reserved2,                                 Address offset: 0x30 to 0xFFC */
+  __IO uint32_t LUT[2048];       /*!< GFXMMU LUT registers,                      Address offset: 0x1000 to 0x2FFC
+                                      For LUT line i, LUTiL = LUT[2*i] and LUTiH = LUT[(2*i)+1] */
+} GFXMMU_TypeDef;
+
+/**
+  * @brief GFXTIM
+  */
+typedef struct
+{
+  __IO uint32_t CR;            /*!< GFXTIM configuration register,                    Address offset: 0x00 */
+  __IO uint32_t CGCR;          /*!< GFXTIM clock generator configuration register,    Address offset: 0x04 */
+  __IO uint32_t TCR;           /*!< GFXTIM timers configuration register,             Address offset: 0x08 */
+  __IO uint32_t TDR;           /*!< GFXTIM timers disable register,                   Address offset: 0x0C */
+  __IO uint32_t EVCR;          /*!< GFXTIM events control register,                   Address offset: 0x10 */
+  __IO uint32_t EVSR;          /*!< GFXTIM events selection register,                 Address offset: 0x14 */
+  uint32_t RESERVED1[2];       /*!< Reserved,                                         Address offset: 0x18-0x1C */
+  __IO uint32_t WDGTCR;        /*!< GFXTIM watchdog timer configuration register,     Address offset: 0x20 */
+  uint32_t RESERVED2[3];       /*!< Reserved,                                         Address offset: 0x24-0x2C */
+  __IO uint32_t ISR;           /*!< GFXTIM interrupt status register,                 Address offset: 0x30 */
+  __IO uint32_t ICR;           /*!< GFXTIM interrupt clear register,                  Address offset: 0x34 */
+  __IO uint32_t IER;           /*!< GFXTIM interrupt enable register,                 Address offset: 0x38 */
+  __IO uint32_t TSR;           /*!< GFXTIM timers status register,                    Address offset: 0x3C */
+  __IO uint32_t LCCRR;         /*!< GFXTIM line clock counter reload register,        Address offset: 0x40 */
+  __IO uint32_t FCCRR;         /*!< GFXTIM frame clock counter reload register,       Address offset: 0x44 */
+  uint32_t RESERVED3[2];       /*!< Reserved,                                         Address offset: 0x48-0x4C */
+  __IO uint32_t ATR;           /*!< GFXTIM absolute time register,                    Address offset: 0x50 */
+  __IO uint32_t AFCR;          /*!< GFXTIM absolute frame counter register,           Address offset: 0x54 */
+  __IO uint32_t ALCR;          /*!< GFXTIM absolute line counter register,            Address offset: 0x58 */
+  uint32_t RESERVED4[1];       /*!< Reserved,                                         Address offset: 0x5C */
+  __IO uint32_t AFCC1R;        /*!< GFXTIM absolute frame counter compare 1 register, Address offset: 0x60 */
+  uint32_t RESERVED5[3];       /*!< Reserved,                                         Address offset: 0x64-0X6C */
+  __IO uint32_t ALCC1R;        /*!< GFXTIM absolute line counter compare 1 register,  Address offset: 0x70 */
+  __IO uint32_t ALCC2R;        /*!< GFXTIM absolute line counter compare 2 register,  Address offset: 0x74 */
+  uint32_t RESERVED6[2];       /*!< Reserved,                                         Address offset: 0x78-0X7C */
+  __IO uint32_t RFC1R;         /*!< GFXTIM relative frame counter 1 register,         Address offset: 0x80 */
+  __IO uint32_t RFC1RR;        /*!< GFXTIM relative frame counter 1 reload register,  Address offset: 0x84 */
+  __IO uint32_t RFC2R;         /*!< GFXTIM relative frame counter 2 register,         Address offset: 0x88 */
+  __IO uint32_t RFC2RR;        /*!< GFXTIM relative frame counter 2 reload register,  Address offset: 0x8C */
+  uint32_t RESERVED7[4];       /*!< Reserved,                                         Address offset: 0x90-0X9C */
+  __IO uint32_t WDGCR;         /*!< GFXTIM watchdog counter register,                 Address offset: 0xA0 */
+  __IO uint32_t WDGRR;         /*!< GFXTIM watchdog reload register,                  Address offset: 0xA4 */
+  __IO uint32_t WDGPAR;        /*!< GFXTIM watchdog pre-alarm register,               Address offset: 0xA8 */
+  uint32_t RESERVED8[209];     /*!< Reserved,                                         Address offset: 0xAC-0X3EC */
+  __IO uint32_t HWCFGR;        /*!< GFXTIM HW configuration register,                 Address offset: 0x3F0 */
+  __IO uint32_t VERR;          /*!< GFXTIM version register,                          Address offset: 0x3F4 */
+  __IO uint32_t IPIDR;         /*!< GFXTIM identification register,                   Address offset: 0x3F8 */
+  __IO uint32_t SIDR;          /*!< GFXTIM size identification register,              Address offset: 0x3FC */
+} GFXTIM_TypeDef;
+
+/**
+  * @brief HASH
+  */
+typedef struct
+{
+  __IO uint32_t CR;               /*!< HASH control register,          Address offset: 0x00        */
+  __IO uint32_t DIN;              /*!< HASH data input register,       Address offset: 0x04        */
+  __IO uint32_t STR;              /*!< HASH start register,            Address offset: 0x08        */
+  __IO uint32_t HR[5];            /*!< HASH digest registers,          Address offset: 0x0C-0x1C   */
+  __IO uint32_t IMR;              /*!< HASH interrupt enable register, Address offset: 0x20        */
+  __IO uint32_t SR;               /*!< HASH status register,           Address offset: 0x24        */
+       uint32_t RESERVED[52];     /*!< Reserved, 0x28-0xF4                                         */
+  __IO uint32_t CSR[103];         /*!< HASH context swap registers,    Address offset: 0x0F8-0x290 */
+} HASH_TypeDef;
+
+/**
+  * @brief HASH_DIGEST
+  */
+typedef struct
+{
+  __IO uint32_t HR[16];           /*!< HASH digest registers,          Address offset: 0x310-0x34C */
+} HASH_DIGEST_TypeDef;
+
+/**
+  * @brief Inter-integrated Circuit Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR1;         /*!< I2C Control register 1,            Address offset: 0x00 */
+  __IO uint32_t CR2;         /*!< I2C Control register 2,            Address offset: 0x04 */
+  __IO uint32_t OAR1;        /*!< I2C Own address 1 register,        Address offset: 0x08 */
+  __IO uint32_t OAR2;        /*!< I2C Own address 2 register,        Address offset: 0x0C */
+  __IO uint32_t TIMINGR;     /*!< I2C Timing register,               Address offset: 0x10 */
+  __IO uint32_t TIMEOUTR;    /*!< I2C Timeout register,              Address offset: 0x14 */
+  __IO uint32_t ISR;         /*!< I2C Interrupt and status register, Address offset: 0x18 */
+  __IO uint32_t ICR;         /*!< I2C Interrupt clear register,      Address offset: 0x1C */
+  __IO uint32_t PECR;        /*!< I2C PEC register,                  Address offset: 0x20 */
+  __IO uint32_t RXDR;        /*!< I2C Receive data register,         Address offset: 0x24 */
+  __IO uint32_t TXDR;        /*!< I2C Transmit data register,        Address offset: 0x28 */
+} I2C_TypeDef;
+
+/**
+  * @brief Improved Inter-integrated Circuit Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< I3C Control register,                      Address offset: 0x00      */
+  __IO uint32_t CFGR;           /*!< I3C Controller Configuration register,     Address offset: 0x04      */
+  uint32_t      RESERVED1[2];   /*!< Reserved,                                  Address offset: 0x08-0x0C */
+  __IO uint32_t RDR;            /*!< I3C Received Data register,                Address offset: 0x10      */
+  __IO uint32_t RDWR;           /*!< I3C Received Data Word register,           Address offset: 0x14      */
+  __IO uint32_t TDR;            /*!< I3C Transmit Data register,                Address offset: 0x18      */
+  __IO uint32_t TDWR;           /*!< I3C Transmit Data Word register,           Address offset: 0x1C      */
+  __IO uint32_t IBIDR;          /*!< I3C IBI payload Data register,             Address offset: 0x20      */
+  __IO uint32_t TGTTDR;         /*!< I3C Target Transmit register,              Address offset: 0x24      */
+  uint32_t      RESERVED2[2];   /*!< Reserved,                                  Address offset: 0x28-0x2C */
+  __IO uint32_t SR;             /*!< I3C Status register,                       Address offset: 0x30      */
+  __IO uint32_t SER;            /*!< I3C Status Error register,                 Address offset: 0x34      */
+  uint32_t      RESERVED3[2];   /*!< Reserved,                                  Address offset: 0x38-0x3C */
+  __IO uint32_t RMR;            /*!< I3C Received Message register,             Address offset: 0x40      */
+  uint32_t      RESERVED4[3];   /*!< Reserved,                                  Address offset: 0x44-0x4C */
+  __IO uint32_t EVR;            /*!< I3C Event register,                        Address offset: 0x50      */
+  __IO uint32_t IER;            /*!< I3C Interrupt Enable register,             Address offset: 0x54      */
+  __IO uint32_t CEVR;           /*!< I3C Clear Event register,                  Address offset: 0x58      */
+  uint32_t RESERVED5;           /*!< Reserved,                                  Address offset: 0x5C      */
+  __IO uint32_t DEVR0;          /*!< I3C own Target characteristics register,   Address offset: 0x60      */
+  __IO uint32_t DEVRX[4];       /*!< I3C Target x (1<=x<=4) register,           Address offset: 0x64-0x70 */
+  uint32_t      RESERVED6[7];   /*!< Reserved,                                  Address offset: 0x74-0x8C */
+  __IO uint32_t MAXRLR;         /*!< I3C Maximum Read Length register,          Address offset: 0x90      */
+  __IO uint32_t MAXWLR;         /*!< I3C Maximum Write Length register,         Address offset: 0x94      */
+  uint32_t      RESERVED7[2];   /*!< Reserved,                                  Address offset: 0x98-0x9C */
+  __IO uint32_t TIMINGR0;       /*!< I3C Timing 0 register,                     Address offset: 0xA0      */
+  __IO uint32_t TIMINGR1;       /*!< I3C Timing 1 register,                     Address offset: 0xA4      */
+  __IO uint32_t TIMINGR2;       /*!< I3C Timing 2 register,                     Address offset: 0xA8      */
+  uint32_t      RESERVED9[5];   /*!< Reserved,                                  Address offset: 0xAC-0xBC */
+  __IO uint32_t BCR;            /*!< I3C Bus Characteristics register,          Address offset: 0xC0      */
+  __IO uint32_t DCR;            /*!< I3C Device Characteristics register,       Address offset: 0xC4      */
+  __IO uint32_t GETCAPR;        /*!< I3C GET CAPabilities register,             Address offset: 0xC8      */
+  __IO uint32_t CRCAPR;         /*!< I3C Controller CAPabilities register,      Address offset: 0xCC      */
+  __IO uint32_t GETMXDSR;       /*!< I3C GET Max Data Speed register,           Address offset: 0xD0      */
+  __IO uint32_t EPIDR;          /*!< I3C Extended Provisioned ID register,      Address offset: 0xD4      */
+} I3C_TypeDef;
+
+/**
+  * @brief Illegal Access Controller
+  */
+typedef struct
+{
+  __IO uint32_t IER[5];         /*!< Interrupt Enable register,                 Address offset: 0x000       */
+  uint32_t      RESERVED1[27];  /*!< Reserved,                                  Address offset: 0x014-0x07C */
+  __IO uint32_t ISR[5];         /*!< Interrupt Status register,                 Address offset: 0x080       */
+  uint32_t      RESERVED2[27];  /*!< Reserved,                                  Address offset: 0x094-0x0FC */
+  __IO uint32_t ICR[5];         /*!< Interrupt Clear register,                  Address offset: 0x100       */
+} IAC_TypeDef;
+
+/**
+  * @brief Instruction Cache
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< ICACHE control register,                Address offset: 0x00 */
+  __IO uint32_t SR;             /*!< ICACHE status register,                 Address offset: 0x04 */
+  __IO uint32_t IER;            /*!< ICACHE interrupt enable register,       Address offset: 0x08 */
+  __IO uint32_t FCR;            /*!< ICACHE flag clear register,             Address offset: 0x0C */
+  __IO uint32_t HMONR;          /*!< ICACHE hit monitor register,            Address offset: 0x10 */
+  __IO uint32_t MMONR;          /*!< ICACHE miss monitor register,           Address offset: 0x14 */
+} ICACHE_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t KR;              /*!< IWDG key register                    Address offset: 0x000 */
+  __IO uint32_t PR;              /*!< IWDG prescaler register              Address offset: 0x004 */
+  __IO uint32_t RLR;             /*!< IWDG reload register                 Address offset: 0x008 */
+  __IO uint32_t SR;              /*!< IWDG status register                 Address offset: 0x00C */
+  __IO uint32_t WINR;            /*!< IWDG window register                 Address offset: 0x010 */
+  __IO uint32_t EWCR;            /*!< IWDG early wakeup interrupt register Address offset: 0x014 */
+  __IO uint32_t ICR;             /*!< IWDG interrupt clear register        Address offset: 0x018 */
+} IWDG_TypeDef;
+
+/**
+  * @brief JPEG Codec
+  */
+typedef struct
+{
+  __IO uint32_t CONFR0;          /*!< JPEG Codec Control Register (JPEG_CONFR0),        Address offset: 00h       */
+  __IO uint32_t CONFR1;          /*!< JPEG Codec Control Register (JPEG_CONFR1),        Address offset: 04h       */
+  __IO uint32_t CONFR2;          /*!< JPEG Codec Control Register (JPEG_CONFR2),        Address offset: 08h       */
+  __IO uint32_t CONFR3;          /*!< JPEG Codec Control Register (JPEG_CONFR3),        Address offset: 0Ch       */
+  __IO uint32_t CONFR4;          /*!< JPEG Codec Control Register (JPEG_CONFR4),        Address offset: 10h       */
+  __IO uint32_t CONFR5;          /*!< JPEG Codec Control Register (JPEG_CONFR5),        Address offset: 14h       */
+  __IO uint32_t CONFR6;          /*!< JPEG Codec Control Register (JPEG_CONFR6),        Address offset: 18h       */
+  __IO uint32_t CONFR7;          /*!< JPEG Codec Control Register (JPEG_CONFR7),        Address offset: 1Ch       */
+  uint32_t  Reserved20[4];       /* Reserved                                            Address offset: 20h-2Ch   */
+  __IO uint32_t CR;              /*!< JPEG Control Register (JPEG_CR),                  Address offset: 30h       */
+  __IO uint32_t SR;              /*!< JPEG Status Register (JPEG_SR),                   Address offset: 34h       */
+  __IO uint32_t CFR;             /*!< JPEG Clear Flag Register (JPEG_CFR),              Address offset: 38h       */
+  uint32_t  Reserved3c;          /* Reserved                                            Address offset: 3Ch       */
+  __IO uint32_t DIR;             /*!< JPEG Data Input Register (JPEG_DIR),              Address offset: 40h       */
+  __IO uint32_t DOR;             /*!< JPEG Data Output Register (JPEG_DOR),             Address offset: 44h       */
+  uint32_t  Reserved48[2];       /* Reserved                                            Address offset: 48h-4Ch   */
+  __IO uint32_t QMEM0[16];       /*!< JPEG quantization tables 0,                       Address offset: 50h-8Ch   */
+  __IO uint32_t QMEM1[16];       /*!< JPEG quantization tables 1,                       Address offset: 90h-CCh   */
+  __IO uint32_t QMEM2[16];       /*!< JPEG quantization tables 2,                       Address offset: D0h-10Ch  */
+  __IO uint32_t QMEM3[16];       /*!< JPEG quantization tables 3,                       Address offset: 110h-14Ch */
+  __IO uint32_t HUFFMIN[16];     /*!< JPEG HuffMin tables,                              Address offset: 150h-18Ch */
+  __IO uint32_t HUFFBASE[32];    /*!< JPEG HuffSymb tables,                             Address offset: 190h-20Ch */
+  __IO uint32_t HUFFSYMB[84];    /*!< JPEG HUFFSYMB tables,                             Address offset: 210h-35Ch */
+  __IO uint32_t DHTMEM[103];     /*!< JPEG DHTMem tables,                               Address offset: 360h-4F8h */
+  uint32_t  Reserved4FC;         /* Reserved                                            Address offset: 4FCh      */
+  __IO uint32_t HUFFENC_AC0[88]; /*!< JPEG encodor, AC Huffman table 0,                 Address offset: 500h-65Ch */
+  __IO uint32_t HUFFENC_AC1[88]; /*!< JPEG encodor, AC Huffman table 1,                 Address offset: 660h-7BCh */
+  __IO uint32_t HUFFENC_DC0[8];  /*!< JPEG encodor, DC Huffman table 0,                 Address offset: 7C0h-7DCh */
+  __IO uint32_t HUFFENC_DC1[8];  /*!< JPEG encodor, DC Huffman table 1,                 Address offset: 7E0h-7FCh */
+
+} JPEG_TypeDef;
+
+
+/**
+  * @brief LCD-TFT Display Controller (LTDC)
+  */
+typedef struct
+{
+       uint32_t RESERVED0[2];   /*!< Reserved Address offset: 0x00-0x04 */
+  __IO uint32_t SSCR;           /*!< LTDC synchronization size configuration register Address offset: 0x8 */
+  __IO uint32_t BPCR;           /*!< LTDC back porch configuration register Address offset: 0xc */
+  __IO uint32_t AWCR;           /*!< LTDC active width configuration register Address offset: 0x10 */
+  __IO uint32_t TWCR;           /*!< LTDC total width configuration register Address offset: 0x14 */
+  __IO uint32_t GCR;            /*!< LTDC global control register Address offset: 0x18 */
+       uint32_t RESERVED1[2];   /*!< Reserved Address offset: */
+  __IO uint32_t SRCR;           /*!< LTDC shadow reload configuration register Address offset: 0x24 */
+  __IO uint32_t GCCR;           /*!< LTDC gamma correction configuration register Address offset: 0x28 */
+  __IO uint32_t BCCR;           /*!< LTDC background color configuration register Address offset: 0x2c */
+       uint32_t RESERVED2;      /*!< Reserved Address offset: 0x30 */
+  __IO uint32_t IER;            /*!< LTDC interrupt enable register Address offset: 0x34 */
+  __IO uint32_t ISR;            /*!< LTDC interrupt status register Address offset: 0x38 */
+  __IO uint32_t ICR;            /*!< LTDC Interrupt Clear Register Address offset: 0x3c */
+  __IO uint32_t LIPCR;          /*!< LTDC line interrupt position configuration register Address offset: 0x40 */
+  __IO uint32_t CPSR;           /*!< LTDC current position status register Address offset: 0x44 */
+  __IO uint32_t CDSR;           /*!< LTDC current display status register Address offset: 0x48 */
+       uint32_t RESERVED3[5];   /*!< Reserved Address offset: 0x4c */
+  __IO uint32_t EDCR;           /*!< LTDC external display control register Address offset: 0x60 */
+  __IO uint32_t IER2;           /*!< LTDC interrupt enable register 2 Address offset: 0x64 */
+  __IO uint32_t ISR2;           /*!< LTDC interrupt status register 2 Address offset: 0x68 */
+  __IO uint32_t ICR2;           /*!< LTDC Interrupt Clear Register 2 Address offset: 0x6c */
+  __IO uint32_t LIPCR2;         /*!< LTDC line interrupt position configuration register 2 Address offset: 0x70 */
+       uint32_t RESERVED4;      /*!< Reserved Address offset: 0x74 */
+  __IO uint32_t ECRCR;          /*!< LTDC expected CRC register Address offset: 0x78 */
+  __IO uint32_t CCRCR;          /*!< LTDC computed CRC register Address offset: 0x7c */
+  __IO uint32_t RB0AR;          /*!< LTDC rotation buffer 0 address register Address offset: 0x80 */
+  __IO uint32_t RB1AR;          /*!< LTDC rotation buffer 1 address register Address offset: 0x84 */
+  __IO uint32_t RBPR;           /*!< LTDC rotation buffer pitch register Address offset: 0x88 */
+  __IO uint32_t RIFCR;          /*!< LTDC rotation intermediate frame color register Address offset: 0x8c */
+  __IO uint32_t FUTR;           /*!< LTDC FIFO underrun threshold register Address offset: 0x90 */
+} LTDC_TypeDef;
+
+/**
+  * @brief LCD-TFT Display layer x Controller (LTDC)
+  */
+typedef struct
+{
+  __IO uint32_t C0R;          /*!< LTDC layer x configuration 0 register Address offset: 0x100 */
+  __IO uint32_t C1R;          /*!< LTDC layer x configuration 1 register Address offset: 0x104 */
+  __IO uint32_t RCR;          /*!< LTDC layer x reload control register Address offset: 0x108 */
+  __IO uint32_t CR;           /*!< LTDC layer x control register Address offset: 0x10c */
+  __IO uint32_t WHPCR;        /*!< LTDC layer x window horizontal position configuration register Address offset: 0x110 */
+  __IO uint32_t WVPCR;        /*!< LTDC layer x window vertical position configuration register Address offset: 0x114 */
+  __IO uint32_t CKCR;         /*!< LTDC layer x color keying configuration register Address offset: 0x118 */
+  __IO uint32_t PFCR;         /*!< LTDC layer x pixel format configuration register Address offset: 0x11c */
+  __IO uint32_t CACR;         /*!< LTDC layer x constant alpha configuration register Address offset: 0x120 */
+  __IO uint32_t DCCR;         /*!< LTDC layer x default color configuration register Address offset: 0x124 */
+  __IO uint32_t BFCR;         /*!< LTDC layer x blending factors configuration register Address offset: 0x128 */
+  __IO uint32_t BLCR;         /*!< LTDC layer x burst length configuration register Address offset: 0x12c */
+  __IO uint32_t PCR;          /*!< LTDC layer x planar configuration register Address offset: 0x130 */
+  __IO uint32_t CFBAR;        /*!< LTDC layer x color frame buffer address register Address offset: 0x134 */
+  __IO uint32_t CFBLR;        /*!< LTDC layer x color frame buffer length register Address offset: 0x138 */
+  __IO uint32_t CFBLNR;       /*!< LTDC layer x color frame buffer line number register Address offset: 0x13c */
+  __IO uint32_t AFBA0R;       /*!< LTDC layer x auxiliary frame buffer address 0 register Address offset: 0x140 */
+  __IO uint32_t AFBA1R;       /*!< LTDC layer x auxiliary frame buffer address 1 register Address offset: 0x144 */
+  __IO uint32_t AFBLR;        /*!< LTDC layer x auxiliary frame buffer length register Address offset: 0x148 */
+  __IO uint32_t AFBLNR;       /*!< LTDC layer x auxiliary frame buffer line number register Address offset: 0x14c */
+  __IO uint32_t CLUTWR;       /*!< LTDC layer x CLUT write register Address offset: 0x150 */
+  __IO uint32_t SISR;         /*!< LTDC layer x Scaler Input Size register Address offset: 0x154 */
+  __IO uint32_t SOSR;         /*!< LTDC layer x Scaler Output Size register Address offset: 0x158 */
+  __IO uint32_t SVSFR;        /*!< LTDC layer x Scaler Vertical Scaling Factor register Address offset: 0x15c */
+  __IO uint32_t SVSPR;        /*!< LTDC layer x Scaler Vertical Scaling Phase register Address offset: 0x160 */
+  __IO uint32_t SHSFR;        /*!< LTDC layer x Scaler Horizontal Scaling Factor register Address offset: 0x164 */
+  __IO uint32_t SHSPR;        /*!< LTDC layer x Scaler Horizontal Scaling Phase register Address offset: 0x168 */
+  __IO uint32_t CYR0R;        /*!< LTDC layer x Conversion YCbCr RGB 0 register Address offset: 0x16c */
+  __IO uint32_t CYR1R;        /*!< LTDC layer x Conversion YCbCr RGB 1 register Address offset: 0x170 */
+  __IO uint32_t FPF0R;        /*!< LTDC layer x Flexible Pixel Format 0 register Address offset: 0x174 */
+  __IO uint32_t FPF1R;        /*!< LTDC layer x Flexible Pixel Format 1 register Address offset: 0x178 */
+} LTDC_Layer_TypeDef;
+
+
+/**
+  * @brief LPTIMER
+  */
+typedef struct
+{
+  __IO uint32_t ISR;            /*!< LPTIM Interrupt and Status register,    Address offset: 0x00 */
+  __IO uint32_t ICR;            /*!< LPTIM Interrupt Clear register,         Address offset: 0x04 */
+  __IO uint32_t DIER;           /*!< LPTIM Interrupt Enable register,        Address offset: 0x08 */
+  __IO uint32_t CFGR;           /*!< LPTIM Configuration register,           Address offset: 0x0C */
+  __IO uint32_t CR;             /*!< LPTIM Control register,                 Address offset: 0x10 */
+  __IO uint32_t CCR1;           /*!< LPTIM Capture/Compare register 1,       Address offset: 0x14 */
+  __IO uint32_t ARR;            /*!< LPTIM Autoreload register,              Address offset: 0x18 */
+  __IO uint32_t CNT;            /*!< LPTIM Counter register,                 Address offset: 0x1C */
+  __IO uint32_t RESERVED1;      /*!< Reserved,                               Address offset: 0x20 */
+  __IO uint32_t CFGR2;          /*!< LPTIM Configuration register 2,         Address offset: 0x24 */
+  __IO uint32_t RCR;            /*!< LPTIM Repetition register,              Address offset: 0x28 */
+  __IO uint32_t CCMR1;          /*!< LPTIM Capture/Compare mode register,    Address offset: 0x2C */
+  __IO uint32_t RESERVED2;      /*!< Reserved,                               Address offset: 0x30 */
+  __IO uint32_t CCR2;           /*!< LPTIM Capture/Compare register 2,       Address offset: 0x34 */
+} LPTIM_TypeDef;
+
+/**
+  * @brief Memory Cipher Engine (MCE)
+  */
+typedef struct
+{
+  __IO uint32_t REGCR;            /*!< MCE region configuration register,             Address offset: 0x040 + 0x10 * (x-1) (x = 1 to 4) */
+  __IO uint32_t SADDR;            /*!< MCE region start address register,             Address offset: 0x044 + 0x10 * (x-1) (x = 1 to 4) */
+  __IO uint32_t EADDR;            /*!< MCE region end address register,               Address offset: 0x048 + 0x10 * (x-1) (x = 1 to 4) */
+} MCE_Region_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CCCFGR;           /*!< MCE cipher context configuration register,     Address offset: 0x240 + 0x30 * (x-1) (x = 1 to 2) */
+  __IO uint32_t CCNR0;            /*!< MCE cipher context nonce register 0,           Address offset: 0x244 + 0x30 * (x-1) (x = 1 to 2) */
+  __IO uint32_t CCNR1;            /*!< MCE cipher context nonce register 1,           Address offset: 0x248 + 0x30 * (x-1) (x = 1 to 2) */
+  __IO uint32_t CCKEYR0;          /*!< MCE cipher context key register 0,             Address offset: 0x24C + 0x30 * (x-1) (x = 1 to 2) */
+  __IO uint32_t CCKEYR1;          /*!< MCE cipher context key register 1,             Address offset: 0x250 + 0x30 * (x-1) (x = 1 to 2) */
+  __IO uint32_t CCKEYR2;          /*!< MCE cipher context key register 2,             Address offset: 0x254 + 0x30 * (x-1) (x = 1 to 2) */
+  __IO uint32_t CCKEYR3;          /*!< MCE cipher context key register 3,             Address offset: 0x258 + 0x30 * (x-1) (x = 1 to 2) */
+} MCE_Context_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CR;               /*!< MCE configuration register,                           Address offset: 0x000       */
+  __IO uint32_t SR;               /*!< MCE status register,                                  Address offset: 0x004       */
+  __IO uint32_t IASR;             /*!< MCE illegal access status register,                   Address offset: 0x008       */
+  __IO uint32_t IACR;             /*!< MCE illegal access clear register,                    Address offset: 0x00C       */
+  __IO uint32_t IAIER;            /*!< MCE illegal access interrupt enable register,         Address offset: 0x010       */
+  uint32_t RESERVED0[4];          /*!< Reserved,                                             Address offset: 0x014-0x20  */
+  __IO uint32_t IADDR;            /*!< MCE illegal address register,                         Address offset: 0x024       */
+  uint32_t RESERVED1[118];        /*!< Reserved,                                             Address offset: 0x028-0x1FC */
+  __IO uint32_t MKEYR0;           /*!< MCE master key register 0,                            Address offset: 0x200       */
+  __IO uint32_t MKEYR1;           /*!< MCE master key register 1,                            Address offset: 0x204       */
+  __IO uint32_t MKEYR2;           /*!< MCE master key register 2,                            Address offset: 0x208       */
+  __IO uint32_t MKEYR3;           /*!< MCE master key register 3,                            Address offset: 0x20C       */
+  __IO uint32_t MKEYR4;           /*!< MCE master key register 4,                            Address offset: 0x210       */
+  __IO uint32_t MKEYR5;           /*!< MCE master key register 5,                            Address offset: 0x214       */
+  __IO uint32_t MKEYR6;           /*!< MCE master key register 6,                            Address offset: 0x218       */
+  __IO uint32_t MKEYR7;           /*!< MCE master key register 7,                            Address offset: 0x21C       */
+  __IO uint32_t FMKEYR0;          /*!< MCE fast master key register 0,                       Address offset: 0x220       */
+  __IO uint32_t FMKEYR1;          /*!< MCE fast master key register 1,                       Address offset: 0x224       */
+  __IO uint32_t FMKEYR2;          /*!< MCE fast master key register 2,                       Address offset: 0x228       */
+  __IO uint32_t FMKEYR3;          /*!< MCE fast master key register 3,                       Address offset: 0x22C       */
+  __IO uint32_t FMKEYR4;          /*!< MCE fast master key register 4,                       Address offset: 0x230       */
+  __IO uint32_t FMKEYR5;          /*!< MCE fast master key register 5,                       Address offset: 0x234       */
+  __IO uint32_t FMKEYR6;          /*!< MCE fast master key register 6,                       Address offset: 0x238       */
+  __IO uint32_t FMKEYR7;          /*!< MCE fast master key register 7,                       Address offset: 0x23C       */
+} MCE_TypeDef;
+
+
+
+/**
+  * @brief ADF
+  */
+typedef struct
+{
+  __IO uint32_t GCR;            /*!< MDF Global Control register,             Address offset: 0x00  */
+  __IO uint32_t CKGCR;          /*!< MDF Clock Generator Control Register,    Address offset: 0x04  */
+  uint32_t      RESERVED1[6];   /*!< Reserved, 0x08-0x1C                                            */
+  __IO uint32_t OR;             /*!< MDF  Option Register,                    Address offset: 0x20  */
+} MDF_TypeDef;
+
+/**
+  * @brief ADF filter
+  */
+typedef struct
+{
+ __IO uint32_t SITFCR;         /*!< MDF Serial Interface Control Register,          Address offset: 0x80 */
+ __IO uint32_t BSMXCR;         /*!< MDF Bitstream Matrix Control Register,          Address offset: 0x84 */
+ __IO uint32_t DFLTCR;         /*!< MDF Digital Filter Control Register,            Address offset: 0x88 */
+ __IO uint32_t DFLTCICR;       /*!< MDF MCIC Configuration Register,                Address offset: 0x8C */
+ __IO uint32_t DFLTRSFR;       /*!< MDF Reshape Filter Configuration Register,      Address offset: 0x90 */
+ __IO uint32_t DFLTINTR;       /*!< MDF Integrator Configuration Register,          Address offset: 0x94 */
+ __IO uint32_t OLDCR;          /*!< MDF Out-Of Limit Detector Control Register,     Address offset: 0x98 */
+ __IO uint32_t OLDTHLR;        /*!< MDF OLD Threshold Low Register,                 Address offset: 0x9C */
+ __IO uint32_t OLDTHHR;        /*!< MDF OLD Threshold High Register,                Address offset: 0xA0 */
+ __IO uint32_t DLYCR;          /*!< MDF Delay control Register,                     Address offset: 0xA4 */
+ __IO uint32_t SCDCR;          /*!< MDF short circuit detector control Register,    Address offset: 0xA8 */
+ __IO uint32_t DFLTIER;        /*!< MDF DFLT Interrupt enable Register,             Address offset: 0xAC */
+ __IO uint32_t DFLTISR;        /*!< MDF DFLT Interrupt status Register,             Address offset: 0xB0 */
+ __IO uint32_t OECCR;          /*!< MDF Offset Error Compensation Control Register, Address offset: 0xB4 */
+ __IO uint32_t SADCR;          /*!< MDF SAD Control Register,                       Address offset: 0xB8 */
+ __IO uint32_t SADCFGR;        /*!< MDF SAD configuration register,                 Address offset: 0xBC */
+ __IO uint32_t SADSDLVR;       /*!< MDF SAD Sound level Register,                   Address offset: 0xC0 */
+ __IO uint32_t SADANLVR;       /*!< MDF SAD Ambient Noise level Register,           Address offset: 0xC4 */
+ uint32_t     RESERVED1[9];    /*!< Reserved, 0xC8-0xE8                                                  */
+ __IO uint32_t SNPSDR;         /*!< MDF Snapshot Data Register,                     Address offset: 0xEC */
+ __IO uint32_t DFLTDR;         /*!< MDF Digital Filter Data Register,               Address offset: 0xF0 */
+} MDF_Filter_TypeDef;
+
+
+/**
+  * @brief MDIOS
+  */
+
+typedef struct
+{
+  __IO uint32_t CR;
+  __IO uint32_t WRFR;
+  __IO uint32_t CWRFR;
+  __IO uint32_t RDFR;
+  __IO uint32_t CRDFR;
+  __IO uint32_t SR;
+  __IO uint32_t CLRFR;
+  uint32_t RESERVED[57];
+  __IO uint32_t DINR0;
+  __IO uint32_t DINR1;
+  __IO uint32_t DINR2;
+  __IO uint32_t DINR3;
+  __IO uint32_t DINR4;
+  __IO uint32_t DINR5;
+  __IO uint32_t DINR6;
+  __IO uint32_t DINR7;
+  __IO uint32_t DINR8;
+  __IO uint32_t DINR9;
+  __IO uint32_t DINR10;
+  __IO uint32_t DINR11;
+  __IO uint32_t DINR12;
+  __IO uint32_t DINR13;
+  __IO uint32_t DINR14;
+  __IO uint32_t DINR15;
+  __IO uint32_t DINR16;
+  __IO uint32_t DINR17;
+  __IO uint32_t DINR18;
+  __IO uint32_t DINR19;
+  __IO uint32_t DINR20;
+  __IO uint32_t DINR21;
+  __IO uint32_t DINR22;
+  __IO uint32_t DINR23;
+  __IO uint32_t DINR24;
+  __IO uint32_t DINR25;
+  __IO uint32_t DINR26;
+  __IO uint32_t DINR27;
+  __IO uint32_t DINR28;
+  __IO uint32_t DINR29;
+  __IO uint32_t DINR30;
+  __IO uint32_t DINR31;
+  __IO uint32_t DOUTR0;
+  __IO uint32_t DOUTR1;
+  __IO uint32_t DOUTR2;
+  __IO uint32_t DOUTR3;
+  __IO uint32_t DOUTR4;
+  __IO uint32_t DOUTR5;
+  __IO uint32_t DOUTR6;
+  __IO uint32_t DOUTR7;
+  __IO uint32_t DOUTR8;
+  __IO uint32_t DOUTR9;
+  __IO uint32_t DOUTR10;
+  __IO uint32_t DOUTR11;
+  __IO uint32_t DOUTR12;
+  __IO uint32_t DOUTR13;
+  __IO uint32_t DOUTR14;
+  __IO uint32_t DOUTR15;
+  __IO uint32_t DOUTR16;
+  __IO uint32_t DOUTR17;
+  __IO uint32_t DOUTR18;
+  __IO uint32_t DOUTR19;
+  __IO uint32_t DOUTR20;
+  __IO uint32_t DOUTR21;
+  __IO uint32_t DOUTR22;
+  __IO uint32_t DOUTR23;
+  __IO uint32_t DOUTR24;
+  __IO uint32_t DOUTR25;
+  __IO uint32_t DOUTR26;
+  __IO uint32_t DOUTR27;
+  __IO uint32_t DOUTR28;
+  __IO uint32_t DOUTR29;
+  __IO uint32_t DOUTR30;
+  __IO uint32_t DOUTR31;
+} MDIOS_TypeDef;
+
+/**
+  * @brief PSSI
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< PSSI control register,                 Address offset: 0x000 */
+  __IO uint32_t SR;             /*!< PSSI status register,                  Address offset: 0x004 */
+  __IO uint32_t RIS;            /*!< PSSI raw interrupt status register,    Address offset: 0x008 */
+  __IO uint32_t IER;            /*!< PSSI interrupt enable register,        Address offset: 0x00C */
+  __IO uint32_t MIS;            /*!< PSSI masked interrupt status register, Address offset: 0x010 */
+  __IO uint32_t ICR;            /*!< PSSI interrupt clear register,         Address offset: 0x014 */
+  __IO uint32_t RESERVED1[4];   /*!< Reserved,                                      0x018 - 0x024 */
+  __IO uint32_t DR;             /*!< PSSI data register,                    Address offset: 0x028 */
+} PSSI_TypeDef;
+
+/**
+  * @brief Power Control
+  */
+typedef struct
+{
+  __IO uint32_t CR1;             /*!< PWR Control register 1                           Address offset: 0x000 */
+  __IO uint32_t CR2;             /*!< PWR Control Register 2                           Address offset: 0x004 */
+  __IO uint32_t CR3;             /*!< PWR Control Register 3                           Address offset: 0x008 */
+  __IO uint32_t CR4;             /*!< PWR Control Register 4                           Address offset: 0x00C */
+       uint32_t RESERVED0[4];    /*!< Reserved                                         Address offset: 0x010-0x01C */
+  __IO uint32_t VOSCR;           /*!< PWR Voltage scaling control register             Address offset: 0x020 */
+  __IO uint32_t BDCR1;           /*!< PWR Backup domain control register 1             Address offset: 0x024 */
+  __IO uint32_t BDCR2;           /*!< PWR Backup domain control register 2             Address offset: 0x028 */
+  __IO uint32_t DBPCR;           /*!< PWR Disable backup protection control register   Address offset: 0x02C */
+  __IO uint32_t CPUCR;           /*!< PWR CPU control register                         Address offset: 0x030 */
+  __IO uint32_t SVMCR1;          /*!< PWR Supply voltage monitoring control register 1 Address offset: 0x034 */
+  __IO uint32_t SVMCR2;          /*!< PWR Supply voltage monitoring control register 2 Address offset: 0x038 */
+  __IO uint32_t SVMCR3;          /*!< PWR Supply voltage monitoring control register 3 Address offset: 0x03C */
+       uint32_t RESERVED1[4];    /*!< Reserved                                         Address offset: 0x040-0x04C */
+  __IO uint32_t WKUPCR;          /*!< PWR Wakeup control register 1                    Address offset: 0x050 */
+  __IO uint32_t WKUPSR;          /*!< PWR Wakeup control register 2                    Address offset: 0x054 */
+  __IO uint32_t WKUPEPR;         /*!< PWR Wakeup control register 3                    Address offset: 0x058 */
+       uint32_t RESERVED2[5];    /*!< Reserved                                         Address offset: 0x05C-0x06C */
+  __IO uint32_t SECCFGR;         /*!< PWR Security configuration register              Address offset: 0x070 */
+  __IO uint32_t PRIVCFGR;        /*!< PWR Privilege configuration register             Address offset: 0x074 */
+} PWR_TypeDef;
+
+/**
+  * @brief PKA
+  */
+typedef struct
+{
+  __IO uint32_t CR;            /*!< PKA control register,             Address offset: 0x00 */
+  __IO uint32_t SR;            /*!< PKA status register,              Address offset: 0x04 */
+  __IO uint32_t CLRFR;         /*!< PKA clear flag register,          Address offset: 0x08 */
+  uint32_t Reserved[253];      /*!< Reserved memory area              Address offset: 0x0C  -> 0x03FC */
+  __IO uint32_t RAM[1334];     /*!< PKA RAM                           Address offset: 0x400 -> 0x18D4 */
+} PKA_TypeDef;
+
+/**
+  * @brief RAMs configuration controller
+  */
+typedef struct
+{
+  __IO uint32_t CR;          /*!< Control Register,                    Address offset: 0x00 */
+  __IO uint32_t IER;         /*!< Interrupt Enable Register,           Address offset: 0x04 */
+  __IO uint32_t ISR;         /*!< Interrupt Status Register,           Address offset: 0x08 */
+  __IO uint32_t ESEAR;       /*!< ECC Single Error Address Register,   Address offset: 0x0C */
+  __IO uint32_t EDEAR;       /*!< ECC Double Error Address Register,   Address offset: 0x10 */
+  __IO uint32_t ICR;         /*!< Interrupt Clear Register,            Address offset: 0x14 */
+  uint32_t      RESERVED[3]; /*!< Reserved,                       Address offset: 0x18-0x20 */
+  __IO uint32_t ECCKEYR;     /*!< RAM ECC Key Register,                Address offset: 0x24 */
+  __IO uint32_t ERKEYR;      /*!< RAM Erase Key Register,              Address offset: 0x28 */
+}RAMCFG_TypeDef;
+
+/**
+  * @brief Reset and Clock Control
+  */
+
+typedef struct
+{
+  __IO uint32_t CR;               /*!< RCC control register                                           Address offset: 0x0000 */
+  __IO uint32_t SR;               /*!< RCC status register                                            Address offset: 0x0004 */
+  __IO uint32_t STOPCR;           /*!< RCC Stop mode control register                                 Address offset: 0x0008 */
+       uint32_t RESERVED0[5];     /*!< Reserved                                                       Address offset: 0x000C-0x001C */
+  __IO uint32_t CFGR1;            /*!< RCC configuration register 1                                   Address offset: 0x0020 */
+  __IO uint32_t CFGR2;            /*!< RCC configuration register 2                                   Address offset: 0x0024 */
+       uint32_t RESERVED1;        /*!< Reserved                                                       Address offset: 0x0028 */
+  __IO uint32_t BDCR;             /*!< RCC backup domain protection register                          Address offset: 0x002C */
+  __IO uint32_t HWRSR;            /*!< RCC reset status register for hardware                         Address offset: 0x0030 */
+  __IO uint32_t RSR;              /*!< RCC reset register                                             Address offset: 0x0034 */
+       uint32_t RESERVED2[2];     /*!< Reserved                                                       Address offset: 0x0038-0x003C */
+  __IO uint32_t LSECFGR;          /*!< RCC LSE configuration register                                 Address offset: 0x0040 */
+  __IO uint32_t MSICFGR;          /*!< RCC MSI configuration register                                 Address offset: 0x0044 */
+  __IO uint32_t HSICFGR;          /*!< RCC HSI configuration register                                 Address offset: 0x0048 */
+  __IO uint32_t HSIMCR;           /*!< RCC HSI Monitor control register                               Address offset: 0x004C */
+  __IO uint32_t HSIMSR;           /*!< RCC HSI Monitor status register                                Address offset: 0x0050 */
+  __IO uint32_t HSECFGR;          /*!< RCC HSE configuration register                                 Address offset: 0x0054 */
+       uint32_t RESERVED3[10];    /*!< Reserved                                                       Address offset: 0x0058-0x007C */
+  __IO uint32_t PLL1CFGR1;        /*!< RCC PLL1 configuration register 1                              Address offset: 0x0080 */
+  __IO uint32_t PLL1CFGR2;        /*!< RCC PLL1 configuration register 2                              Address offset: 0x0084 */
+  __IO uint32_t PLL1CFGR3;        /*!< RCC PLL1 configuration register 3                              Address offset: 0x0088 */
+       uint32_t RESERVED4;        /*!< Reserved                                                       Address offset: 0x008C */
+  __IO uint32_t PLL2CFGR1;        /*!< RCC PLL2 configuration register 1                              Address offset: 0x0090 */
+  __IO uint32_t PLL2CFGR2;        /*!< RCC PLL2 configuration register 2                              Address offset: 0x0094 */
+  __IO uint32_t PLL2CFGR3;        /*!< RCC PLL2 configuration register 3                              Address offset: 0x0098 */
+       uint32_t RESERVED5;        /*!< Reserved                                                       Address offset: 0x009C */
+  __IO uint32_t PLL3CFGR1;        /*!< RCC PLL3 configuration register 1                              Address offset: 0x00A0 */
+  __IO uint32_t PLL3CFGR2;        /*!< RCC PLL3 configuration register 2                              Address offset: 0x00A4 */
+  __IO uint32_t PLL3CFGR3;        /*!< RCC PLL3 configuration register 3                              Address offset: 0x00A8 */
+       uint32_t RESERVED6;        /*!< Reserved                                                       Address offset: 0x00AC */
+  __IO uint32_t PLL4CFGR1;        /*!< RCC PLL4 configuration register 1                              Address offset: 0x00B0 */
+  __IO uint32_t PLL4CFGR2;        /*!< RCC PLL4 configuration register 2                              Address offset: 0x00B4 */
+  __IO uint32_t PLL4CFGR3;        /*!< RCC PLL4 configuration register 3                              Address offset: 0x00B8 */
+       uint32_t RESERVED7[2];     /*!< Reserved                                                       Address offset: 0x00BC-0x00C0 */
+  __IO uint32_t IC1CFGR;          /*!< RCC IC1 configuration register                                 Address offset: 0x00C4 */
+  __IO uint32_t IC2CFGR;          /*!< RCC IC2 configuration register                                 Address offset: 0x00C8 */
+  __IO uint32_t IC3CFGR;          /*!< RCC IC3 configuration register                                 Address offset: 0x00CC */
+  __IO uint32_t IC4CFGR;          /*!< RCC IC4 configuration register                                 Address offset: 0x00D0 */
+  __IO uint32_t IC5CFGR;          /*!< RCC IC5 configuration register                                 Address offset: 0x00D4 */
+  __IO uint32_t IC6CFGR;          /*!< RCC IC6 configuration register                                 Address offset: 0x00D8 */
+  __IO uint32_t IC7CFGR;          /*!< RCC IC7 configuration register                                 Address offset: 0x00DC */
+  __IO uint32_t IC8CFGR;          /*!< RCC IC8 configuration register                                 Address offset: 0x00E0 */
+  __IO uint32_t IC9CFGR;          /*!< RCC IC9 configuration register                                 Address offset: 0x00E4 */
+  __IO uint32_t IC10CFGR;         /*!< RCC IC10 configuration register                                Address offset: 0x00E8 */
+  __IO uint32_t IC11CFGR;         /*!< RCC IC11 configuration register                                Address offset: 0x00EC */
+  __IO uint32_t IC12CFGR;         /*!< RCC IC12 configuration register                                Address offset: 0x00F0 */
+  __IO uint32_t IC13CFGR;         /*!< RCC IC13 configuration register                                Address offset: 0x00F4 */
+  __IO uint32_t IC14CFGR;         /*!< RCC IC14 configuration register                                Address offset: 0x00F8 */
+  __IO uint32_t IC15CFGR;         /*!< RCC IC15 configuration register                                Address offset: 0x00FC */
+  __IO uint32_t IC16CFGR;         /*!< RCC IC16 configuration register                                Address offset: 0x0100 */
+  __IO uint32_t IC17CFGR;         /*!< RCC IC17 configuration register                                Address offset: 0x0104 */
+  __IO uint32_t IC18CFGR;         /*!< RCC IC18 configuration register                                Address offset: 0x0108 */
+  __IO uint32_t IC19CFGR;         /*!< RCC IC19 configuration register                                Address offset: 0x010C */
+  __IO uint32_t IC20CFGR;         /*!< RCC IC20 configuration register                                Address offset: 0x0110 */
+       uint32_t RESERVED8[4];     /*!< Reserved                                                       Address offset: 0x0114-0x0120 */
+  __IO uint32_t CIER;             /*!< RCC clock-source interrupt enable register                     Address offset: 0x0124 */
+  __IO uint32_t CIFR;             /*!< RCC clock-source interrupt flag register                       Address offset: 0x0128 */
+  __IO uint32_t CICR;             /*!< RCC clock-source interrupt clear register                      Address offset: 0x012C */
+       uint32_t RESERVED9[5];     /*!< Reserved                                                       Address offset: 0x0130-0x0140 */
+  __IO uint32_t CCIPR1;           /*!< RCC clock configuration for independent peripheral register 1  Address offset: 0x0144 */
+  __IO uint32_t CCIPR2;           /*!< RCC clock configuration for independent peripheral register 2  Address offset: 0x0148 */
+  __IO uint32_t CCIPR3;           /*!< RCC clock configuration for independent peripheral register 3  Address offset: 0x014C */
+  __IO uint32_t CCIPR4;           /*!< RCC clock configuration for independent peripheral register 4  Address offset: 0x0150 */
+  __IO uint32_t CCIPR5;           /*!< RCC clock configuration for independent peripheral register 5  Address offset: 0x0154 */
+  __IO uint32_t CCIPR6;           /*!< RCC clock configuration for independent peripheral register 6  Address offset: 0x0158 */
+  __IO uint32_t CCIPR7;           /*!< RCC clock configuration for independent peripheral register 7  Address offset: 0x015C */
+  __IO uint32_t CCIPR8;           /*!< RCC clock configuration for independent peripheral register 8  Address offset: 0x0160 */
+  __IO uint32_t CCIPR9;           /*!< RCC clock configuration for independent peripheral register 9  Address offset: 0x0164 */
+       uint32_t RESERVED10[2];    /*!< Reserved                                                       Address offset: 0x0168-0x016C */
+  __IO uint32_t CCIPR12;          /*!< RCC clock configuration for independent peripheral register 12 Address offset: 0x0170 */
+  __IO uint32_t CCIPR13;          /*!< RCC clock configuration for independent peripheral register 13 Address offset: 0x0174 */
+  __IO uint32_t CCIPR14;          /*!< RCC clock configuration for independent peripheral register 14 Address offset: 0x0178 */
+       uint32_t RESERVED11[35];   /*!< Reserved                                                       Address offset: 0x017C-0x0204 */
+  __IO uint32_t MISCRSTR;         /*!< RCC miscellaneous configurations reset register                Address offset: 0x0208 */
+  __IO uint32_t MEMRSTR;          /*!< RCC embedded memories reset register                           Address offset: 0x020C */
+  __IO uint32_t AHB1RSTR;         /*!< RCC AHB1 reset register                                        Address offset: 0x0210 */
+  __IO uint32_t AHB2RSTR;         /*!< RCC AHB2 reset register                                        Address offset: 0x0214 */
+  __IO uint32_t AHB3RSTR;         /*!< RCC AHB3 reset register                                        Address offset: 0x0218 */
+  __IO uint32_t AHB4RSTR;         /*!< RCC AHB4 reset register                                        Address offset: 0x021C */
+  __IO uint32_t AHB5RSTR;         /*!< RCC AHB5 reset register                                        Address offset: 0x0220 */
+  __IO uint32_t APB1RSTR1;        /*!< RCC APB1 reset register 1                                      Address offset: 0x0224 */
+  __IO uint32_t APB1RSTR2;        /*!< RCC APB1 reset register 2                                      Address offset: 0x0228 */
+  __IO uint32_t APB2RSTR;         /*!< RCC APB2 reset register                                        Address offset: 0x022C */
+       uint32_t RESERVED12;       /*!< Reserved                                                       Address offset: 0x0230 */
+  __IO uint32_t APB4RSTR1;        /*!< RCC APB4 reset register 1                                      Address offset: 0x0234 */
+  __IO uint32_t APB4RSTR2;        /*!< RCC APB4 reset register 2                                      Address offset: 0x0238 */
+  __IO uint32_t APB5RSTR;         /*!< RCC APB5 reset register                                        Address offset: 0x023C */
+  __IO uint32_t DIVENR;           /*!< RCC IC dividers enable register                                Address offset: 0x0240 */
+  __IO uint32_t BUSENR;           /*!< RCC embedded buses enable register                             Address offset: 0x0244 */
+  __IO uint32_t MISCENR;          /*!< RCC miscellaneous configurations enable register               Address offset: 0x0248 */
+  __IO uint32_t MEMENR;           /*!< RCC embedded memories enable register                          Address offset: 0x024C */
+  __IO uint32_t AHB1ENR;          /*!< RCC AHB1 enable register                                       Address offset: 0x0250 */
+  __IO uint32_t AHB2ENR;          /*!< RCC AHB2 enable register                                       Address offset: 0x0254 */
+  __IO uint32_t AHB3ENR;          /*!< RCC AHB3 enable register                                       Address offset: 0x0258 */
+  __IO uint32_t AHB4ENR;          /*!< RCC AHB4 enable register                                       Address offset: 0x025C */
+  __IO uint32_t AHB5ENR;          /*!< RCC AHB5 enable register                                       Address offset: 0x0260 */
+  __IO uint32_t APB1ENR1;         /*!< RCC APB1 enable register 1                                     Address offset: 0x0264 */
+  __IO uint32_t APB1ENR2;         /*!< RCC APB1 enable register 2                                     Address offset: 0x0268 */
+  __IO uint32_t APB2ENR;          /*!< RCC APB2 enable register                                       Address offset: 0x026C */
+  __IO uint32_t APB3ENR;          /*!< RCC APB3 enable register                                       Address offset: 0x0270 */
+  __IO uint32_t APB4ENR1;         /*!< RCC APB4 enable register 1                                     Address offset: 0x0274 */
+  __IO uint32_t APB4ENR2;         /*!< RCC APB4 enable register 2                                     Address offset: 0x0278 */
+  __IO uint32_t APB5ENR;          /*!< RCC APB5 enable register                                       Address offset: 0x027C */
+       uint32_t RESERVED13;       /*!< Reserved                                                       Address offset: 0x0280 */
+  __IO uint32_t BUSLPENR;         /*!< RCC embedded buses sleep enable register                       Address offset: 0x0284 */
+  __IO uint32_t MISCLPENR;        /*!< RCC miscellaneous configurations sleep enable register         Address offset: 0x0288 */
+  __IO uint32_t MEMLPENR;         /*!< RCC embedded memories sleep enable register                    Address offset: 0x028C */
+  __IO uint32_t AHB1LPENR;        /*!< RCC AHB1 sleep enable register                                 Address offset: 0x0290 */
+  __IO uint32_t AHB2LPENR;        /*!< RCC AHB2 sleep enable register                                 Address offset: 0x0294 */
+  __IO uint32_t AHB3LPENR;        /*!< RCC AHB3 sleep enable register                                 Address offset: 0x0298 */
+  __IO uint32_t AHB4LPENR;        /*!< RCC AHB4 sleep enable register                                 Address offset: 0x029C */
+  __IO uint32_t AHB5LPENR;        /*!< RCC AHB5 sleep enable register                                 Address offset: 0x02A0 */
+  __IO uint32_t APB1LPENR1;       /*!< RCC APB1 sleep enable register 1                               Address offset: 0x02A4 */
+  __IO uint32_t APB1LPENR2;       /*!< RCC APB1 sleep enable register 2                               Address offset: 0x02A8 */
+  __IO uint32_t APB2LPENR;        /*!< RCC APB2 sleep enable register                                 Address offset: 0x02AC */
+  __IO uint32_t APB3LPENR;        /*!< RCC APB3 sleep enable register                                 Address offset: 0x02B0 */
+  __IO uint32_t APB4LPENR1;       /*!< RCC APB4 sleep enable register 1                               Address offset: 0x02B4 */
+  __IO uint32_t APB4LPENR2;       /*!< RCC APB4 sleep enable register 2                               Address offset: 0x02B8 */
+  __IO uint32_t APB5LPENR;        /*!< RCC APB5 sleep enable register                                 Address offset: 0x02BC */
+       uint32_t RESERVED14[99];   /*!< Reserved                                                       Address offset: 0x02C0-0x0448 */
+  __IO uint32_t RDCR;             /*!< RCC reset duration control register                            Address offset: 0x044C */
+       uint32_t RESERVED15[204];  /*!< Reserved                                                       Address offset: 0x0450-0x077C */
+  __IO uint32_t SECCFGR0;         /*!< RCC oscillator secure configuration register 0                 Address offset: 0x0780 */
+  __IO uint32_t PRIVCFGR0;        /*!< RCC oscillator privilege configuration register 0              Address offset: 0x0784 */
+  __IO uint32_t LOCKCFGR0;        /*!< RCC oscillator lock configuration register 0                   Address offset: 0x0788 */
+  __IO uint32_t PUBCFGR0;         /*!< RCC oscillator public configuration register 0                 Address offset: 0x078C */
+  __IO uint32_t SECCFGR1;         /*!< RCC PLL secure configuration register 1                        Address offset: 0x0790 */
+  __IO uint32_t PRIVCFGR1;        /*!< RCC PLL privilege configuration register 1                     Address offset: 0x0794 */
+  __IO uint32_t LOCKCFGR1;        /*!< RCC PLL lock configuration register 1                          Address offset: 0x0798 */
+  __IO uint32_t PUBCFGR1;         /*!< RCC PLL public configuration register 1                        Address offset: 0x079C */
+  __IO uint32_t SECCFGR2;         /*!< RCC divider secure configuration register 2                    Address offset: 0x07A0 */
+  __IO uint32_t PRIVCFGR2;        /*!< RCC divider privilege configuration register 2                 Address offset: 0x07A4 */
+  __IO uint32_t LOCKCFGR2;        /*!< RCC divider lock configuration register 2                      Address offset: 0x07A8 */
+  __IO uint32_t PUBCFGR2;         /*!< RCC divider public configuration register 2                    Address offset: 0x07AC */
+  __IO uint32_t SECCFGR3;         /*!< RCC system secure configuration register 3                     Address offset: 0x07B0 */
+  __IO uint32_t PRIVCFGR3;        /*!< RCC system privilege configuration register 3                  Address offset: 0x07B4 */
+  __IO uint32_t LOCKCFGR3;        /*!< RCC system lock configuration register 3                       Address offset: 0x07B8 */
+  __IO uint32_t PUBCFGR3;         /*!< RCC system public configuration register 3                     Address offset: 0x07BC */
+  __IO uint32_t SECCFGR4;         /*!< RCC bus secure configuration register 4                        Address offset: 0x07C0 */
+  __IO uint32_t PRIVCFGR4;        /*!< RCC bus privilege configuration register 4                     Address offset: 0x07C4 */
+  __IO uint32_t LOCKCFGR4;        /*!< RCC bus lock configuration register 4                          Address offset: 0x07C8 */
+  __IO uint32_t PUBCFGR4;         /*!< RCC bus public configuration register 4                        Address offset: 0x07CC */
+  __IO uint32_t PUBCFGR5;         /*!< RCC bus public configuration register 4                        Address offset: 0x07D0 */
+       uint32_t RESERVED16[11];   /*!< Reserved                                                       Address offset: 0x07D4-0x07FC */
+  __IO uint32_t CSR;              /*!< RCC control Set register                                       Address offset: 0x0800 */
+       uint32_t RESERVED17;       /*!< Reserved                                                       Address offset: 0x0804 */
+  __IO uint32_t STOPCSR;          /*!< RCC STOPCSR configuration register                             Address offset: 0x0808 */
+       uint32_t RESERVED18[127];  /*!< Reserved                                                       Address offset: 0x080C-0x0A00 */
+  __IO uint32_t MISCRSTSR;        /*!< RCC miscellaneous reset register                               Address offset: 0x0A08 */
+  __IO uint32_t MEMRSTSR;         /*!< RCC memory reset register                                      Address offset: 0x0A0C */
+  __IO uint32_t AHB1RSTSR;        /*!< RCC AHB1 reset register                                        Address offset: 0x0A10 */
+  __IO uint32_t AHB2RSTSR;        /*!< RCC AHB2 reset register                                        Address offset: 0x0A14 */
+  __IO uint32_t AHB3RSTSR;        /*!< RCC AHB3 reset register                                        Address offset: 0x0A18 */
+  __IO uint32_t AHB4RSTSR;        /*!< RCC AHB4 reset register                                        Address offset: 0x0A1C */
+  __IO uint32_t AHB5RSTSR;        /*!< RCC AHB5 reset register                                        Address offset: 0x0A20 */
+  __IO uint32_t APB1RSTSR1;       /*!< RCC APB1 reset register 1                                      Address offset: 0x0A24 */
+  __IO uint32_t APB1RSTSR2;       /*!< RCC APB1 reset register 2                                      Address offset: 0x0A28 */
+  __IO uint32_t APB2RSTSR;        /*!< RCC APB2 reset register                                        Address offset: 0x0A2C */
+       uint32_t RESERVED19;       /*!< Reserved                                                       Address offset: 0x0A30 */
+  __IO uint32_t APB4RSTSR1;       /*!< RCC APB4 reset register 1                                      Address offset: 0x0A34 */
+  __IO uint32_t APB4RSTSR2;       /*!< RCC APB4 reset register 2                                      Address offset: 0x0A38 */
+  __IO uint32_t APB5RSTSR;        /*!< RCC APB5 reset register                                        Address offset: 0x0A3C */
+  __IO uint32_t DIVENSR;          /*!< RCC divider enable register                                    Address offset: 0x0A40 */
+  __IO uint32_t BUSENSR;          /*!< RCC bus enable register                                        Address offset: 0x0A44 */
+  __IO uint32_t MISCENSR;         /*!< RCC miscellaneous enable register                              Address offset: 0x0A48 */
+  __IO uint32_t MEMENSR;          /*!< RCC memory enable register                                     Address offset: 0x0A4C */
+  __IO uint32_t AHB1ENSR;         /*!< RCC AHB1 enable register                                       Address offset: 0x0A50 */
+  __IO uint32_t AHB2ENSR;         /*!< RCC AHB2 enable register                                       Address offset: 0x0A54 */
+  __IO uint32_t AHB3ENSR;         /*!< RCC AHB3 enable register                                       Address offset: 0x0A58 */
+  __IO uint32_t AHB4ENSR;         /*!< RCC AHB4 enable register                                       Address offset: 0x0A5C */
+  __IO uint32_t AHB5ENSR;         /*!< RCC AHB5 enable register                                       Address offset: 0x0A60 */
+  __IO uint32_t APB1ENSR1;        /*!< RCC APB1 enable register 1                                     Address offset: 0x0A64 */
+  __IO uint32_t APB1ENSR2;        /*!< RCC APB1 enable register 2                                     Address offset: 0x0A68 */
+  __IO uint32_t APB2ENSR;         /*!< RCC APB2 enable register                                       Address offset: 0x0A6C */
+  __IO uint32_t APB3ENSR;         /*!< RCC APB3 enable register                                       Address offset: 0x0A70 */
+  __IO uint32_t APB4ENSR1;        /*!< RCC APB4 enable register 1                                     Address offset: 0x0A74 */
+  __IO uint32_t APB4ENSR2;        /*!< RCC APB4 enable register 2                                     Address offset: 0x0A78 */
+  __IO uint32_t APB5ENSR;         /*!< RCC APB5 enable register                                       Address offset: 0x0A7C */
+       uint32_t RESERVED20;       /*!< Reserved                                                       Address offset: 0x0A80 */
+  __IO uint32_t BUSLPENSR;        /*!< RCC bus sleep enable register                                  Address offset: 0x0A84 */
+  __IO uint32_t MISCLPENSR;       /*!< RCC miscellaneous sleep enable register                        Address offset: 0x0A88 */
+  __IO uint32_t MEMLPENSR;        /*!< RCC memory sleep enable register                               Address offset: 0x0A8C */
+  __IO uint32_t AHB1LPENSR;       /*!< RCC AHB1 sleep enable register                                 Address offset: 0x0A90 */
+  __IO uint32_t AHB2LPENSR;       /*!< RCC AHB2 sleep enable register                                 Address offset: 0x0A94 */
+  __IO uint32_t AHB3LPENSR;       /*!< RCC AHB3 sleep enable register                                 Address offset: 0x0A98 */
+  __IO uint32_t AHB4LPENSR;       /*!< RCC AHB4 sleep enable register                                 Address offset: 0x0A9C */
+  __IO uint32_t AHB5LPENSR;       /*!< RCC AHB5 sleep enable register                                 Address offset: 0x0AA0 */
+  __IO uint32_t APB1LPENSR1;      /*!< RCC APB1 sleep enable register 1                               Address offset: 0x0AA4 */
+  __IO uint32_t APB1LPENSR2;      /*!< RCC APB1 sleep enable register 2                               Address offset: 0x0AA8 */
+  __IO uint32_t APB2LPENSR;       /*!< RCC APB2 sleep enable register                                 Address offset: 0x0AAC */
+  __IO uint32_t APB3LPENSR;       /*!< RCC APB3 sleep enable register                                 Address offset: 0x0AB0 */
+  __IO uint32_t APB4LPENSR1;      /*!< RCC APB4 sleep enable register 1                               Address offset: 0x0AB4 */
+  __IO uint32_t APB4LPENSR2;      /*!< RCC APB4 sleep enable register 2                               Address offset: 0x0AB8 */
+  __IO uint32_t APB5LPENSR;       /*!< RCC APB5 sleep enable register                                 Address offset: 0x0ABC */
+       uint32_t RESERVED21[305];  /*!< Reserved                                                       Address offset: 0x0AC0-0x0F80 */
+  __IO uint32_t PRIVCFGSR0;       /*!< RCC oscillator privilege configuration set register 0          Address offset: 0x0F84 */
+       uint32_t RESERVED22;       /*!< Reserved                                                       Address offset: 0x0F88 */
+  __IO uint32_t PUBCFGSR0;        /*!< RCC oscillator public configuration set register 0             Address offset: 0x0F8C */
+       uint32_t RESERVED23;       /*!< Reserved                                                       Address offset: 0x0F90 */
+  __IO uint32_t PRIVCFGSR1;       /*!< RCC PLL privilege configuration set register 1                 Address offset: 0x0F94 */
+       uint32_t RESERVED24;       /*!< Reserved                                                       Address offset: 0x0F98 */
+  __IO uint32_t PUBCFGSR1;        /*!< RCC PLL public configuration set register 1                    Address offset: 0x0F9C */
+       uint32_t RESERVED25;       /*!< Reserved                                                       Address offset: 0x0FA0 */
+  __IO uint32_t PRIVCFGSR2;       /*!< RCC divider privilege configuration set register 2             Address offset: 0x0FA4 */
+       uint32_t RESERVED26;       /*!< Reserved                                                       Address offset: 0x0FA8 */
+  __IO uint32_t PUBCFGSR2;        /*!< RCC divider public configuration set register 2                Address offset: 0x0FAC */
+       uint32_t RESERVED27;       /*!< Reserved                                                       Address offset: 0x0FB0 */
+  __IO uint32_t PRIVCFGSR3;       /*!< RCC system privilege configuration set register 3              Address offset: 0x0FB4 */
+       uint32_t RESERVED28;       /*!< Reserved                                                       Address offset: 0x0FB8 */
+  __IO uint32_t PUBCFGSR3;        /*!< RCC system public configuration set register 3                 Address offset: 0x0FBC */
+       uint32_t RESERVED29;       /*!< Reserved                                                       Address offset: 0x0FC0 */
+  __IO uint32_t PRIVCFGSR4;       /*!< RCC privilege configuration set register 4                     Address offset: 0x0FC4 */
+       uint32_t RESERVED30;       /*!< Reserved                                                       Address offset: 0x0FC8 */
+  __IO uint32_t PUBCFGSR4;        /*!< RCC public configuration set register 4                            Address offset: 0x0FCC */
+  __IO uint32_t PUBCFGSR5;        /*!< RCC public configuration set register 5                            Address offset: 0x0FD0 */
+       uint32_t RESERVED31[11];   /*!< Reserved                                                       Address offset: 0x0FD4-0x0FFC */
+  __IO uint32_t CCR;              /*!< RCC control clear register                                     Address offset: 0x1000 */
+       uint32_t RESERVED32;       /*!< Reserved                                                       Address offset: 0x1004 */
+  __IO uint32_t STOPCCR;          /*!< RCC Stop mode configuration clear register                     Address offset: 0x1008 */
+       uint32_t RESERVED33[127];  /*!< Reserved                                                       Address offset: 0x100C-0x1200 */
+  __IO uint32_t MISCRSTCR;        /*!< RCC miscellaneous reset clear register                         Address offset: 0x1208 */
+  __IO uint32_t MEMRSTCR;         /*!< RCC memory reset clear register                                Address offset: 0x120C */
+  __IO uint32_t AHB1RSTCR;        /*!< RCC AHB1 reset clear register                                  Address offset: 0x1210 */
+  __IO uint32_t AHB2RSTCR;        /*!< RCC AHB2 reset clear register                                  Address offset: 0x1214 */
+  __IO uint32_t AHB3RSTCR;        /*!< RCC AHB3 reset r clear register                                Address offset: 0x1218 */
+  __IO uint32_t AHB4RSTCR;        /*!< RCC AHB4 reset clear register                                  Address offset: 0x121C */
+  __IO uint32_t AHB5RSTCR;        /*!< RCC AHB5 reset clear register                                  Address offset: 0x1220 */
+  __IO uint32_t APB1RSTCR1;       /*!< RCC APB1 reset clear register 1                                Address offset: 0x1224 */
+  __IO uint32_t APB1RSTCR2;       /*!< RCC APB1 reset clear register 2                                Address offset: 0x1228 */
+  __IO uint32_t APB2RSTCR;        /*!< RCC APB2 reset clear register                                  Address offset: 0x122C */
+       uint32_t RESERVED34;       /*!< Reserved                                                       Address offset: 0x1230 */
+  __IO uint32_t APB4RSTCR1;       /*!< RCC APB4 reset clear register 1                                Address offset: 0x1234 */
+  __IO uint32_t APB4RSTCR2;       /*!< RCC APB4 reset clear register 2                                Address offset: 0x1238 */
+  __IO uint32_t APB5RSTCR;        /*!< RCC APB5 reset clear register                                  Address offset: 0x123C */
+  __IO uint32_t DIVENCR;          /*!< RCC divider enable clear register                              Address offset: 0x1240 */
+  __IO uint32_t BUSENCR;          /*!< RCC bus enable clear register                                  Address offset: 0x1244 */
+  __IO uint32_t MISCENCR;         /*!< RCC miscellaneous enable clear register                        Address offset: 0x1248 */
+  __IO uint32_t MEMENCR;          /*!< RCC memory enable clear register                               Address offset: 0x124C */
+  __IO uint32_t AHB1ENCR;         /*!< RCC AHB1 enable clear register                                 Address offset: 0x1250 */
+  __IO uint32_t AHB2ENCR;         /*!< RCC AHB2 enable clear register                                 Address offset: 0x1254 */
+  __IO uint32_t AHB3ENCR;         /*!< RCC AHB3 enable clear register                                 Address offset: 0x1258 */
+  __IO uint32_t AHB4ENCR;         /*!< RCC AHB4 enable clear register                                 Address offset: 0x125C */
+  __IO uint32_t AHB5ENCR;         /*!< RCC AHB5 enable clear register                                 Address offset: 0x1260 */
+  __IO uint32_t APB1ENCR1;        /*!< RCC APB1 enable clear register 1                               Address offset: 0x1264 */
+  __IO uint32_t APB1ENCR2;        /*!< RCC APB1 enable clear register 2                               Address offset: 0x1268 */
+  __IO uint32_t APB2ENCR;         /*!< RCC APB2 enable clear register                                 Address offset: 0x126C */
+  __IO uint32_t APB3ENCR;         /*!< RCC APB3 enable clear register                                 Address offset: 0x1270 */
+  __IO uint32_t APB4ENCR1;        /*!< RCC APB4 enable clear register 1                               Address offset: 0x1274 */
+  __IO uint32_t APB4ENCR2;        /*!< RCC APB4 enable clear register 2                               Address offset: 0x1278 */
+  __IO uint32_t APB5ENCR;         /*!< RCC APB5 enable clear register                                 Address offset: 0x127C */
+       uint32_t RESERVED35;       /*!< Reserved                                                       Address offset: 0x1280 */
+  __IO uint32_t BUSLPENCR;        /*!< RCC bus sleep enable clear register                            Address offset: 0x1284 */
+  __IO uint32_t MISCLPENCR;       /*!< RCC miscellaneous sleep enable clear register                  Address offset: 0x1288 */
+  __IO uint32_t MEMLPENCR;        /*!< RCC memory sleep enable clear register                         Address offset: 0x128C */
+  __IO uint32_t AHB1LPENCR;       /*!< RCC AHB1 sleep enable clear register                           Address offset: 0x1290 */
+  __IO uint32_t AHB2LPENCR;       /*!< RCC AHB2 sleep enable clear register                           Address offset: 0x1294 */
+  __IO uint32_t AHB3LPENCR;       /*!< RCC AHB3 sleep enable clear register                           Address offset: 0x1298 */
+  __IO uint32_t AHB4LPENCR;       /*!< RCC AHB4 sleep enable clear register                           Address offset: 0x129C */
+  __IO uint32_t AHB5LPENCR;       /*!< RCC AHB5 sleep enable clear register                           Address offset: 0x12A0 */
+  __IO uint32_t APB1LPENCR1;      /*!< RCC APB1 sleep enable clear register 1                         Address offset: 0x12A4 */
+  __IO uint32_t APB1LPENCR2;      /*!< RCC APB1 sleep enable clear register 2                         Address offset: 0x12A8 */
+  __IO uint32_t APB2LPENCR;       /*!< RCC APB2 sleep enable clear register                           Address offset: 0x12AC */
+  __IO uint32_t APB3LPENCR;       /*!< RCC APB3 sleep enable clear register                           Address offset: 0x12B0 */
+  __IO uint32_t APB4LPENCR1;      /*!< RCC APB4 sleep enable clear register 1                         Address offset: 0x12B4 */
+  __IO uint32_t APB4LPENCR2;      /*!< RCC APB4 sleep enable clear register 2                         Address offset: 0x12B8 */
+  __IO uint32_t APB5LPENCR;       /*!< RCC APB5 sleep enable clear register                           Address offset: 0x12BC */
+       uint32_t RESERVED36[305];  /*!< Reserved                                                       Address offset: 0x12C0-0x1780 */
+  __IO uint32_t PRIVCFGCR0;       /*!< RCC oscillator privilege configuration clear register 0        Address offset: 0x1784 */
+       uint32_t RESERVED37;       /*!< Reserved                                                       Address offset: 0x1788 */
+  __IO uint32_t PUBCFGCR0;        /*!< RCC oscillator public configuration clear register 0           Address offset: 0x178C */
+       uint32_t RESERVED38;       /*!< Reserved                                                       Address offset: 0x1790 */
+  __IO uint32_t PRIVCFGCR1;       /*!< RCC PLL privilege configuration clear register 1               Address offset: 0x1794 */
+       uint32_t RESERVED39;       /*!< Reserved                                                       Address offset: 0x1798 */
+  __IO uint32_t PUBCFGCR1;        /*!< RCC PLL public configuration clear register 1                  Address offset: 0x179C */
+       uint32_t RESERVED40;       /*!< Reserved                                                       Address offset: 0x17A0 */
+  __IO uint32_t PRIVCFGCR2;       /*!< RCC divider privilege configuration clear register 2           Address offset: 0x17A4 */
+       uint32_t RESERVED41;       /*!< Reserved                                                       Address offset: 0x17A8 */
+  __IO uint32_t PUBCFGCR2;        /*!< RCC divider public configuration clear register 2              Address offset: 0x17AC */
+       uint32_t RESERVED42;       /*!< Reserved                                                       Address offset: 0x17B0 */
+  __IO uint32_t PRIVCFGCR3;       /*!< RCC system privilege configuration clear register 3            Address offset: 0x17B4 */
+       uint32_t RESERVED43;       /*!< Reserved                                                       Address offset: 0x17B8 */
+  __IO uint32_t PUBCFGCR3;        /*!< RCC system public configuration clear register 3               Address offset: 0x17BC */
+       uint32_t RESERVED44;       /*!< Reserved                                                       Address offset: 0x17C0 */
+  __IO uint32_t PRIVCFGCR4;       /*!< RCC privilege configuration clear register 4                   Address offset: 0x17C4 */
+       uint32_t RESERVED45;       /*!< Reserved                                                       Address offset: 0x17C8 */
+  __IO uint32_t PUBCFGCR4;        /*!< RCC public configuration clear register 4                      Address offset: 0x17CC */
+  __IO uint32_t PUBCFGCR5;        /*!< RCC public configuration clear register 5                      Address offset: 0x17D0 */
+} RCC_TypeDef;
+
+/*
+ * @brief  RIFSC Resource Isolation Framework Security Controller (full version) (RIFSC User Spec Rev 1.1)
+ */
+typedef struct
+{
+  __IO uint32_t RISC_CR;            /*!< RIFSC RISC slave configuration register x               Address offset: 0x000 */
+       uint32_t RESERVED0[3];       /*!< Reserved                                                Address offset: 0x004-0x00C */
+  __IO uint32_t RISC_SECCFGRx[6];   /*!< RIFSC RISC slave security configuration register x      Address offset: 0x010-0x24 */
+       uint32_t RESERVED1[2];       /*!< Reserved                                                Address offset: 0x028-0x02C */
+  __IO uint32_t RISC_PRIVCFGRx[6];  /*!< RIFSC RISFC slave privileged register x                 Address offset: 0x030-0x44 */
+       uint32_t RESERVED2[2];       /*!< Reserved                                                Address offset: 0x048-0x04C */
+  __IO uint32_t RISC_RCFGLOCKRx[6]; /*!< RIFSC RISC slave resource configuration lock register x Address offset: 0x050 - 0x64 */
+       uint32_t RESERVED3[742];     /*!< Reserved                                                Address offset: 0x068-0xBFC */
+  __IO uint32_t RIMC_CR;            /*!< RIFSC RIMC master configuration register                Address offset: 0xC00 */
+       uint32_t RESERVED4[3];       /*!< Reserved                                                Address offset: 0xC04-0xC0C */
+  __IO uint32_t RIMC_ATTRx[13];     /*!< RIFSC RIMC master attribute register x                  Address offset: 0xC10-0xC40 */
+       uint32_t RESERVED5[219];     /*!< Reserved                                                Address offset: 0xC40-0xFAC */
+  __IO uint32_t PPSRx[6];           /*!< RIFSC peripheral protection status register x           Address offset: 0xFB0-0xFC4 */
+       uint32_t RESERVED6[8];       /*!< Reserved                                                Address offset: 0xFC8-0xFE4 */
+} RIFSC_TypeDef;
+
+/**
+  * @brief RISAF Resource Isolation Slave Unit for Address Space Protection (full version)
+  */
+typedef struct
+{
+  __IO uint32_t CFGR;          /*!< RISAF Region X configuration register             */
+  __IO uint32_t STARTR;        /*!< RISAF Region X start address register             */
+  __IO uint32_t ENDR;          /*!< RISAF Region X end address register               */
+  __IO uint32_t CIDCFGR;       /*!< RISAF Region X CID configuration register         */
+  __IO uint32_t ACFGR;         /*!< RISAF Region X subregion A configuration register */
+  __IO uint32_t ASTARTR;       /*!< RISAF Region X subregion A start address register */
+  __IO uint32_t AENDR;         /*!< RISAF Region X subregion A end address register   */
+  __IO uint32_t ANESTR;        /*!< RISAF Region X subregion A nested mode register   */
+  __IO uint32_t BCFGR;         /*!< RISAF Region X subregion B configuration register */
+  __IO uint32_t BSTARTR;       /*!< RISAF Region X subregion B start address register */
+  __IO uint32_t BENDR;         /*!< RISAF Region X subregion B end address register   */
+  __IO uint32_t BNESTR;        /*!< RISAF Region X subregion B nested mode register   */
+       uint32_t RESERVED0[4];  /*!< Reserved                                          */
+} RISAF_Region_TypeDef;
+
+/**
+  * @brief RISAF Resource Isolation Slave Unit for Address Space Protection (full version) Illegal Access Register (RIF User Spec Rev 1.0.14)
+  */
+typedef struct
+{
+  __IO uint32_t IAESR;         /*!< RISAF Illegal access error status register */
+  __IO uint32_t IADDR;         /*!< RISAF Illegal address register,            */
+} RISAF_Illegal_TypeDef;
+
+/**
+  * @brief RISAF Resource Isolation Slave Unit for Address Space Protection (full version) (RIF User Spec Rev 1.0.14)
+  */
+typedef struct
+{
+  __IO uint32_t              CR;            /*!< RISAF Configuration register,                            Address offset: 0x000 */
+  __IO uint32_t              RESERVED0;     /*!< Reserved,                                                Address offset: 0x004 */
+  __IO uint32_t              IASR;          /*!< RISAF Illegal access status register,                    Address offset: 0x008 */
+  __IO uint32_t              IACR;          /*!< RISAF Illegal access clear register,                     Address offset: 0x00C */
+       uint32_t              RESERVED1[4];  /*!< Reserved,                                                          0x010-0x01C */
+       RISAF_Illegal_TypeDef IAR[1];        /*!< RISAF Illegal access error status and address register,            0x020-0x024 */
+       uint32_t              RESERVED2[6];  /*!< Reserved,                                                          0x028-0x03C */
+       RISAF_Region_TypeDef  REG[15];       /*!< RISAF Region X configuration register,                             0x040-0x3FC */
+} RISAF_TypeDef;
+
+/**
+  * @brief RNG
+  */
+typedef struct
+{
+  __IO uint32_t CR;  /*!< RNG control register, Address offset: 0x00 */
+  __IO uint32_t SR;  /*!< RNG status register,  Address offset: 0x04 */
+  __IO uint32_t DR;  /*!< RNG data register,    Address offset: 0x08 */
+  uint32_t RESERVED;
+  __IO uint32_t HTCR;  /*!< RNG health test configuration register, Address offset: 0x10 */
+} RNG_TypeDef;
+
+/*
+* @brief RTC Specific device feature definitions
+*/
+#define RTC_BKP_NB         32U
+#define RTC_TAMP_NB        7U
+
+/**
+ * @brief Real-Time Clock
+ */
+typedef struct
+{
+ __IO uint32_t TR;          /*!< RTC time register,                              Address offset: 0x00 */
+ __IO uint32_t DR;          /*!< RTC date register,                              Address offset: 0x04 */
+ __IO uint32_t SSR;         /*!< RTC sub second register,                        Address offset: 0x08 */
+ __IO uint32_t ICSR;        /*!< RTC initialization control and status register, Address offset: 0x0C */
+ __IO uint32_t PRER;        /*!< RTC prescaler register,                         Address offset: 0x10 */
+ __IO uint32_t WUTR;        /*!< RTC wakeup timer register,                      Address offset: 0x14 */
+ __IO uint32_t CR;          /*!< RTC control register,                           Address offset: 0x18 */
+ __IO uint32_t PRIVCFGR;    /*!< RTC privilege mode control register,            Address offset: 0x1C */
+__IO uint32_t SECCFGR;      /*!< RTC secure mode control register,               Address offset: 0x20 */
+ __IO uint32_t WPR;         /*!< RTC write protection register,                  Address offset: 0x24 */
+ __IO uint32_t CALR;        /*!< RTC calibration register,                       Address offset: 0x28 */
+ __IO uint32_t SHIFTR;      /*!< RTC shift control register,                     Address offset: 0x2C */
+ __IO uint32_t TSTR;        /*!< RTC time stamp time register,                   Address offset: 0x30 */
+ __IO uint32_t TSDR;        /*!< RTC time stamp date register,                   Address offset: 0x34 */
+ __IO uint32_t TSSSR;       /*!< RTC time-stamp sub second register,             Address offset: 0x38 */
+      uint32_t RESERVED1;   /*!< Reserved,                                       Address offset: 0x3C */
+ __IO uint32_t ALRMAR;      /*!< RTC alarm A register,                           Address offset: 0x40 */
+ __IO uint32_t ALRMASSR;    /*!< RTC alarm A sub second register,                Address offset: 0x44 */
+ __IO uint32_t ALRMBR;      /*!< RTC alarm B register,                           Address offset: 0x48 */
+ __IO uint32_t ALRMBSSR;    /*!< RTC alarm B sub second register,                Address offset: 0x4C */
+ __IO uint32_t SR;          /*!< RTC Status register,                            Address offset: 0x50 */
+ __IO uint32_t MISR;        /*!< RTC masked interrupt status register,           Address offset: 0x54 */
+ __IO uint32_t SMISR;       /*!< RTC secure masked interrupt status register,    Address offset: 0x58 */
+ __IO uint32_t SCR;         /*!< RTC status Clear register,                      Address offset: 0x5C */
+      uint32_t RESERVED3[4];/*!< Reserved,                                       Address offset: 0x58 */
+ __IO uint32_t ALRABINR;    /*!< RTC alarm A binary mode register,               Address offset: 0x70 */
+ __IO uint32_t ALRBBINR;    /*!< RTC alarm B binary mode register,               Address offset: 0x74 */
+} RTC_TypeDef;
+
+/**
+  * @brief SAES Processor
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< SAES control register,                      Address offset: 0x000 */
+  __IO uint32_t SR;             /*!< SAES status register,                       Address offset: 0x004 */
+  __IO uint32_t DINR;           /*!< SAES data input register,                   Address offset: 0x008 */
+  __IO uint32_t DOUTR;          /*!< SAES data output register,                  Address offset: 0x00C */
+  __IO uint32_t KEYR0;          /*!< SAES key register 0,                        Address offset: 0x010 */
+  __IO uint32_t KEYR1;          /*!< SAES key register 1,                        Address offset: 0x014 */
+  __IO uint32_t KEYR2;          /*!< SAES key register 2,                        Address offset: 0x018 */
+  __IO uint32_t KEYR3;          /*!< SAES key register 3,                        Address offset: 0x01C */
+  __IO uint32_t IVR0;           /*!< SAES initialization vector register 0,      Address offset: 0x020 */
+  __IO uint32_t IVR1;           /*!< SAES initialization vector register 1,      Address offset: 0x024 */
+  __IO uint32_t IVR2;           /*!< SAES initialization vector register 2,      Address offset: 0x028 */
+  __IO uint32_t IVR3;           /*!< SAES initialization vector register 3,      Address offset: 0x02C */
+  __IO uint32_t KEYR4;          /*!< SAES key register 4,                        Address offset: 0x030 */
+  __IO uint32_t KEYR5;          /*!< SAES key register 5,                        Address offset: 0x034 */
+  __IO uint32_t KEYR6;          /*!< SAES key register 6,                        Address offset: 0x038 */
+  __IO uint32_t KEYR7;          /*!< SAES key register 7,                        Address offset: 0x03C */
+       uint32_t RESERVED1[48];  /*!< Reserved,                                   Address offset: 0x040 -- 0x0FC */
+  __IO uint32_t DPACFGR;        /*!< SAES DPA configuration register,            Address offset: 0x100 */
+       uint32_t RESERVED2[127]; /*!< Reserved,                                   Address offset: 0x104 -- 0x2FC */
+  __IO uint32_t IER;            /*!< SAES Interrupt Enable Register,             Address offset: 0x300 */
+  __IO uint32_t ISR;            /*!< SAES Interrupt Status Register,             Address offset: 0x304 */
+  __IO uint32_t ICR;            /*!< SAES Interrupt Clear Register,              Address offset: 0x308 */
+} SAES_TypeDef;
+
+/**
+  * @brief Serial Audio Interface
+  */
+typedef struct
+{
+  __IO uint32_t GCR;          /*!< SAI global configuration register,        Address offset: 0x00 */
+  uint32_t      RESERVED[16]; /*!< Reserved,                         Address offset: 0x04 to 0x40 */
+  __IO uint32_t PDMCR;        /*!< SAI PDM control register,                 Address offset: 0x44 */
+  __IO uint32_t PDMDLY;       /*!< SAI PDM delay register,                   Address offset: 0x48 */
+} SAI_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CR1;         /*!< SAI block x configuration register 1,     Address offset: 0x04 */
+  __IO uint32_t CR2;         /*!< SAI block x configuration register 2,     Address offset: 0x08 */
+  __IO uint32_t FRCR;        /*!< SAI block x frame configuration register, Address offset: 0x0C */
+  __IO uint32_t SLOTR;       /*!< SAI block x slot register,                Address offset: 0x10 */
+  __IO uint32_t IMR;         /*!< SAI block x interrupt mask register,      Address offset: 0x14 */
+  __IO uint32_t SR;          /*!< SAI block x status register,              Address offset: 0x18 */
+  __IO uint32_t CLRFR;       /*!< SAI block x clear flag register,          Address offset: 0x1C */
+  __IO uint32_t DR;          /*!< SAI block x data register,                Address offset: 0x20 */
+} SAI_Block_TypeDef;
+
+/**
+  * @brief Secure digital input/output Interface
+  */
+typedef struct
+{
+  __IO uint32_t POWER;          /*!< SDMMC power control register,              Address offset: 0x00 */
+  __IO uint32_t CLKCR;          /*!< SDMMC clock control register,              Address offset: 0x04 */
+  __IO uint32_t ARG;            /*!< SDMMC argument register,                   Address offset: 0x08 */
+  __IO uint32_t CMD;            /*!< SDMMC command register,                    Address offset: 0x0C */
+  __I uint32_t  RESPCMD;        /*!< SDMMC command response register,           Address offset: 0x10 */
+  __I uint32_t  RESP1;          /*!< SDMMC response 1 register,                 Address offset: 0x14 */
+  __I uint32_t  RESP2;          /*!< SDMMC response 2 register,                 Address offset: 0x18 */
+  __I uint32_t  RESP3;          /*!< SDMMC response 3 register,                 Address offset: 0x1C */
+  __I uint32_t  RESP4;          /*!< SDMMC response 4 register,                 Address offset: 0x20 */
+  __IO uint32_t DTIMER;         /*!< SDMMC data timer register,                 Address offset: 0x24 */
+  __IO uint32_t DLEN;           /*!< SDMMC data length register,                Address offset: 0x28 */
+  __IO uint32_t DCTRL;          /*!< SDMMC data control register,               Address offset: 0x2C */
+  __I uint32_t  DCOUNT;         /*!< SDMMC data counter register,               Address offset: 0x30 */
+  __I uint32_t  STA;            /*!< SDMMC status register,                     Address offset: 0x34 */
+  __IO uint32_t ICR;            /*!< SDMMC interrupt clear register,            Address offset: 0x38 */
+  __IO uint32_t MASK;           /*!< SDMMC mask register,                       Address offset: 0x3C */
+  __IO uint32_t ACKTIME;        /*!< SDMMC Acknowledgement timer register,      Address offset: 0x40 */
+  __IO uint32_t FIFOTHR;        /*!< SDMMC data FIFO threshold register,        Address offset: 0x44 */
+  uint32_t      RESERVED0[2];   /*!< Reserved, 0x48 - 0x4C                                           */
+  __IO uint32_t IDMACTRL;       /*!< SDMMC DMA control register,                Address offset: 0x50 */
+  __IO uint32_t IDMABSIZE;      /*!< SDMMC DMA buffer size register,            Address offset: 0x54 */
+  __IO uint32_t IDMABASER;      /*!< SDMMC DMA buffer base address register,    Address offset: 0x58 */
+  uint32_t      RESERVED1[2];   /*!< Reserved, 0x5C - 0x60                                           */
+  __IO uint32_t IDMALAR;        /*!< SDMMC DMA linked list address register,    Address offset: 0x64 */
+  __IO uint32_t IDMABAR;        /*!< SDMMC DMA linked list memory base register,Address offset: 0x68 */
+  uint32_t      RESERVED2[5];   /*!< Reserved, 0x6C-0x7C                                             */
+  __IO uint32_t FIFO;           /*!< SDMMC data FIFO register,                  Address offset: 0x80 */
+} SDMMC_TypeDef;
+
+/**
+  * @brief SPI
+  */
+typedef struct
+{
+  __IO uint32_t CR1;           /*!< SPI/I2S Control register 1,                      Address offset: 0x00 */
+  __IO uint32_t CR2;           /*!< SPI Control register 2,                          Address offset: 0x04 */
+  __IO uint32_t CFG1;          /*!< SPI Configuration register 1,                    Address offset: 0x08 */
+  __IO uint32_t CFG2;          /*!< SPI Configuration register 2,                    Address offset: 0x0C */
+  __IO uint32_t IER;           /*!< SPI/I2S Interrupt Enable register,               Address offset: 0x10 */
+  __IO uint32_t SR;            /*!< SPI/I2S Status register,                         Address offset: 0x14 */
+  __IO uint32_t IFCR;          /*!< SPI/I2S Interrupt/Status flags clear register,   Address offset: 0x18 */
+  uint32_t      RESERVED0;     /*!< Reserved, 0x1C                                                        */
+  __IO uint32_t TXDR;          /*!< SPI/I2S Transmit data register,                  Address offset: 0x20 */
+  uint32_t      RESERVED1[3];  /*!< Reserved, 0x24-0x2C                                                   */
+  __IO uint32_t RXDR;          /*!< SPI/I2S Receive data register,                   Address offset: 0x30 */
+  uint32_t      RESERVED2[3];  /*!< Reserved, 0x34-0x3C                                                   */
+  __IO uint32_t CRCPOLY;       /*!< SPI CRC Polynomial register,                     Address offset: 0x40 */
+  __IO uint32_t TXCRC;         /*!< SPI Transmitter CRC register,                    Address offset: 0x44 */
+  __IO uint32_t RXCRC;         /*!< SPI Receiver CRC register,                       Address offset: 0x48 */
+  __IO uint32_t UDRDR;         /*!< SPI Underrun data register,                      Address offset: 0x4C */
+  __IO uint32_t I2SCFGR;       /*!< I2S Configuration register,                      Address offset: 0x50 */
+} SPI_TypeDef;
+
+
+/**
+  * @brief UCPD
+  */
+typedef struct
+{
+  __IO uint32_t CFG1;        /*!< UCPD configuration register 1,            Address offset: 0x00 */
+  __IO uint32_t CFG2;        /*!< UCPD configuration register 2,            Address offset: 0x04 */
+  __IO uint32_t RESERVED0;   /*!< UCPD reserved register,                   Address offset: 0x08 */
+  __IO uint32_t CR;          /*!< UCPD control register,                    Address offset: 0x0C */
+  __IO uint32_t IMR;         /*!< UCPD interrupt mask register,             Address offset: 0x10 */
+  __IO uint32_t SR;          /*!< UCPD status register,                     Address offset: 0x14 */
+  __IO uint32_t ICR;         /*!< UCPD interrupt flag clear register        Address offset: 0x18 */
+  __IO uint32_t TX_ORDSET;   /*!< UCPD Tx ordered set type register,        Address offset: 0x1C */
+  __IO uint32_t TX_PAYSZ;    /*!< UCPD Tx payload size register,            Address offset: 0x20 */
+  __IO uint32_t TXDR;        /*!< UCPD Tx data register,                    Address offset: 0x24 */
+  __IO uint32_t RX_ORDSET;   /*!< UCPD Rx ordered set type register,        Address offset: 0x28 */
+  __IO uint32_t RX_PAYSZ;    /*!< UCPD Rx payload size register,            Address offset: 0x2C */
+  __IO uint32_t RXDR;        /*!< UCPD Rx data register,                    Address offset: 0x30 */
+  __IO uint32_t RX_ORDEXT1;  /*!< UCPD Rx ordered set extension 1 register, Address offset: 0x34 */
+  __IO uint32_t RX_ORDEXT2;  /*!< UCPD Rx ordered set extension 2 register, Address offset: 0x38 */
+} UCPD_TypeDef;
+
+/**
+  * @brief USB_OTG_Core_register
+  */
+typedef struct
+{
+  __IO uint32_t GOTGCTL;             /*!< USB_OTG Control and Status Register,       Address offset: 000h */
+  __IO uint32_t GOTGINT;             /*!< USB_OTG Interrupt Register,                Address offset: 004h */
+  __IO uint32_t GAHBCFG;             /*!< Core AHB Configuration Register,           Address offset: 008h */
+  __IO uint32_t GUSBCFG;             /*!< Core USB Configuration Register,           Address offset: 00Ch */
+  __IO uint32_t GRSTCTL;             /*!< Core Reset Register,                       Address offset: 010h */
+  __IO uint32_t GINTSTS;             /*!< Core Interrupt Register,                   Address offset: 014h */
+  __IO uint32_t GINTMSK;             /*!< Core Interrupt Mask Register,              Address offset: 018h */
+  __IO uint32_t GRXSTSR;             /*!< Receive Sts Q Read Register,               Address offset: 01Ch */
+  __IO uint32_t GRXSTSP;             /*!< Receive Sts Q Read & POP Register,         Address offset: 020h */
+  __IO uint32_t GRXFSIZ;             /*!< Receive FIFO Size Register,                Address offset: 024h */
+  __IO uint32_t DIEPTXF0_HNPTXFSIZ;  /*!< EP0 / Non Periodic Tx FIFO Size Register,  Address offset: 028h */
+  __IO uint32_t HNPTXSTS;            /*!< Non Periodic Tx FIFO/Queue Sts reg,        Address offset: 02Ch */
+  __IO uint32_t Reserved30[2];       /*!< Reserved,                                  Address offset: 030h */
+  __IO uint32_t GCCFG;               /*!< General Purpose IO Register,               Address offset: 038h */
+  __IO uint32_t CID;                 /*!< User ID Register,                          Address offset: 03Ch */
+  __IO uint32_t GSNPSID;             /*!< USB_OTG core ID,                           Address offset: 040h */
+  __IO uint32_t GHWCFG1;             /*!< User HW config1,                           Address offset: 044h */
+  __IO uint32_t GHWCFG2;             /*!< User HW config2,                           Address offset: 048h */
+  __IO uint32_t GHWCFG3;             /*!< User HW config3,                           Address offset: 04Ch */
+  __IO uint32_t Reserved6;           /*!< Reserved,                                  Address offset: 050h */
+  __IO uint32_t GLPMCFG;             /*!< LPM Register,                              Address offset: 054h */
+  __IO uint32_t GPWRDN;              /*!< Power Down Register,                       Address offset: 058h */
+  __IO uint32_t GDFIFOCFG;           /*!< DFIFO Software Config Register,            Address offset: 05Ch */
+  __IO uint32_t GADPCTL;             /*!< ADP Timer, Control and Status Register,    Address offset: 60Ch */
+  __IO uint32_t Reserved43[39];      /*!< Reserved,                                  Address offset: 058h */
+  __IO uint32_t HPTXFSIZ;            /*!< Host Periodic Tx FIFO Size Reg,            Address offset: 100h */
+  __IO uint32_t DIEPTXF[0x0F];       /*!< dev Periodic Transmit FIFO                 Address offset: 104h */
+} USB_OTG_GlobalTypeDef;
+
+typedef struct
+{
+  __IO uint32_t USBPHYC_CR;          /*!< USB_OTG Control and Status Register,       Address offset: 000h */
+  __IO uint32_t USBPHYC_TRIM1CR;     /*!< USB_OTG Interrupt Register,                Address offset: 004h */
+  __IO uint32_t USBPHYC_TRIM2CR;     /*!< Core AHB Configuration Register,           Address offset: 008h */
+} USB_PHY_GlobalTypeDef;
+
+/**
+  * @brief USB_OTG_device_Registers
+  */
+typedef struct
+{
+  __IO uint32_t DCFG;                /*!< dev Configuration Register,   Address offset: 800h */
+  __IO uint32_t DCTL;                /*!< dev Control Register,         Address offset: 804h */
+  __IO uint32_t DSTS;                /*!< dev Status Register (RO),     Address offset: 808h */
+  __IO uint32_t Reserved0C;          /*!< Reserved,                     Address offset: 80Ch */
+  __IO uint32_t DIEPMSK;             /*!< dev IN Endpoint Mask,         Address offset: 810h */
+  __IO uint32_t DOEPMSK;             /*!< dev OUT Endpoint Mask,        Address offset: 814h */
+  __IO uint32_t DAINT;               /*!< dev All Endpoints Itr Reg,    Address offset: 818h */
+  __IO uint32_t DAINTMSK;            /*!< dev All Endpoints Itr Mask,   Address offset: 81Ch */
+  __IO uint32_t Reserved20;          /*!< Reserved,                     Address offset: 820h */
+  __IO uint32_t Reserved9;           /*!< Reserved,                     Address offset: 824h */
+  __IO uint32_t DVBUSDIS;            /*!< dev VBUS discharge Register,  Address offset: 828h */
+  __IO uint32_t DVBUSPULSE;          /*!< dev VBUS Pulse Register,      Address offset: 82Ch */
+  __IO uint32_t DTHRCTL;             /*!< dev threshold,                Address offset: 830h */
+  __IO uint32_t DIEPEMPMSK;          /*!< dev empty msk,                Address offset: 834h */
+  __IO uint32_t DEACHINT;            /*!< dedicated EP interrupt,       Address offset: 838h */
+  __IO uint32_t DEACHMSK;            /*!< dedicated EP msk,             Address offset: 83Ch */
+  __IO uint32_t Reserved40;          /*!< dedicated EP mask,            Address offset: 840h */
+  __IO uint32_t DINEP1MSK;           /*!< dedicated EP mask,            Address offset: 844h */
+  __IO uint32_t Reserved44[15];      /*!< Reserved,                     Address offset: 844-87Ch */
+  __IO uint32_t DOUTEP1MSK;          /*!< dedicated EP msk,             Address offset: 884h */
+} USB_OTG_DeviceTypeDef;
+
+/**
+  * @brief USB_OTG_IN_Endpoint-Specific_Register
+  */
+typedef struct
+{
+  __IO uint32_t DIEPCTL;             /*!< dev IN Endpoint Control Register,          Address offset: 900h + (ep_num * 20h) + 00h */
+  __IO uint32_t Reserved04;          /*!< Reserved,                                  Address offset: 900h + (ep_num * 20h) + 04h */
+  __IO uint32_t DIEPINT;             /*!< dev IN Endpoint Itr Register,              Address offset: 900h + (ep_num * 20h) + 08h */
+  __IO uint32_t Reserved0C;          /*!< Reserved,                                  Address offset: 900h + (ep_num * 20h) + 0Ch */
+  __IO uint32_t DIEPTSIZ;            /*!< IN Endpoint Txfer Size Register,           Address offset: 900h + (ep_num * 20h) + 10h */
+  __IO uint32_t DIEPDMA;             /*!< IN Endpoint DMA Address Register,          Address offset: 900h + (ep_num * 20h) + 14h */
+  __IO uint32_t DTXFSTS;             /*!< IN Endpoint Tx FIFO Status Register,       Address offset: 900h + (ep_num * 20h) + 18h */
+  __IO uint32_t Reserved18;          /*!< Reserved,                                  Address offset: 900h + (ep_num * 20h) + 1Ch */
+} USB_OTG_INEndpointTypeDef;
+
+/**
+  * @brief USB_OTG_OUT_Endpoint-Specific_Registers
+  */
+typedef struct
+{
+  __IO uint32_t DOEPCTL;             /*!< dev OUT Endpoint Control Register,         Address offset: B00h + (ep_num * 20h) + 00h */
+  __IO uint32_t Reserved04;          /*!< Reserved,                                  Address offset: B00h + (ep_num * 20h) + 04h */
+  __IO uint32_t DOEPINT;             /*!< dev OUT Endpoint Itr Register,             Address offset: B00h + (ep_num * 20h) + 08h */
+  __IO uint32_t Reserved0C;          /*!< Reserved,                                  Address offset: B00h + (ep_num * 20h) + 0Ch */
+  __IO uint32_t DOEPTSIZ;            /*!< dev OUT Endpoint Txfer Size Register,      Address offset: B00h + (ep_num * 20h) + 10h */
+  __IO uint32_t DOEPDMA;             /*!< dev OUT Endpoint DMA Address Register,     Address offset: B00h + (ep_num * 20h) + 14h */
+  __IO uint32_t Reserved18[2];       /*!< Reserved,                                  Address offset: B00h + (ep_num * 20h) + 18h */
+} USB_OTG_OUTEndpointTypeDef;
+
+/**
+  * @brief USB_OTG_Host_Mode_Register_Structures
+  */
+typedef struct
+{
+  __IO uint32_t HCFG;                 /*!< Host Configuration Register,              Address offset: 400h */
+  __IO uint32_t HFIR;                 /*!< Host Frame Interval Register,             Address offset: 404h */
+  __IO uint32_t HFNUM;                /*!< Host Frame Nbr/Frame Remaining,           Address offset: 408h */
+  __IO uint32_t Reserved40C;          /*!< Reserved,                                 Address offset: 40Ch */
+  __IO uint32_t HPTXSTS;              /*!< Host Periodic Tx FIFO/ Queue Status,      Address offset: 410h */
+  __IO uint32_t HAINT;                /*!< Host All Channels Interrupt Register,     Address offset: 414h */
+  __IO uint32_t HAINTMSK;             /*!< Host All Channels Interrupt Mask,         Address offset: 418h */
+} USB_OTG_HostTypeDef;
+
+/**
+  * @brief USB_OTG_Host_Channel_Specific_Registers
+  */
+typedef struct
+{
+  __IO uint32_t HCCHAR;               /*!< Host Channel Characteristics Register,    Address offset: 500h */
+  __IO uint32_t HCSPLT;               /*!< Host Channel Split Control Register,      Address offset: 504h */
+  __IO uint32_t HCINT;                /*!< Host Channel Interrupt Register,          Address offset: 508h */
+  __IO uint32_t HCINTMSK;             /*!< Host Channel Interrupt Mask Register,     Address offset: 50Ch */
+  __IO uint32_t HCTSIZ;               /*!< Host Channel Transfer Size Register,      Address offset: 510h */
+  __IO uint32_t HCDMA;                /*!< Host Channel DMA Address Register,        Address offset: 514h */
+  uint32_t Reserved[2];               /*!< Reserved,                                 Address offset: 518h */
+} USB_OTG_HostChannelTypeDef;
+
+typedef struct
+{
+  __IO uint32_t USBPHYC_CR;           /*!< USB HS PHY Control Register,              Address offset: 000h */
+  __IO uint32_t USBPHYC_TRIM1CR;      /*!< USB HS PHY Trimming_1 Register,           Address offset: 004h */
+  __IO uint32_t USBPHYC_TRIM2CR;      /*!< USB HS PHY Trimming_2 Register,           Address offset: 008h */
+} USB_HS_PHYC_GlobalTypeDef;
+
+/**
+  * @brief SPDIF-RX Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR;          /*!< Control register,                   Address offset: 0x00 */
+  __IO uint32_t IMR;         /*!< Interrupt mask register,            Address offset: 0x04 */
+  __IO uint32_t SR;          /*!< Status register,                    Address offset: 0x08 */
+  __IO uint32_t IFCR;        /*!< Interrupt Flag Clear register,      Address offset: 0x0C */
+  __IO uint32_t DR;          /*!< Data input register,                Address offset: 0x10 */
+  __IO uint32_t CSR;         /*!< Channel Status register,            Address offset: 0x14 */
+  __IO uint32_t DIR;         /*!< Debug Information register,         Address offset: 0x18 */
+} SPDIFRX_TypeDef;
+
+
+/**
+  * @brief System configuration controller
+  */
+typedef struct
+{
+  __IO uint32_t BOOTCR;         /*!< SYSCFG boot pin control register,                                            Address offset: 0x00 */
+  __IO uint32_t CM55CR;         /*!< SYSCFG Cortex-M55 control register,                                          Address offset: 0x04 */
+  __IO uint32_t CM55TCMCR;      /*!< SYSCFG Cortex-M55 TCM control register,                                      Address offset: 0x08 */
+  __IO uint32_t CM55RWMCR;      /*!< SYSCFG Cortex-M55 memory RW margin register,                                 Address offset: 0x0C */
+  __IO uint32_t INITSVTORCR;    /*!< SYSCFG Cortex-M55 SVTOR control register,                                    Address offset: 0x10 */
+  __IO uint32_t INITNSVTORCR;   /*!< Cortex-M55 NSVTOR control register,                                          Address offset: 0x14 */
+  __IO uint32_t CM55RSTCR;      /*!< SYSCFG Cortex-M55 reset type control register,                               Address offset: 0x18 */
+  __IO uint32_t CM55PAHBWPR;    /*!< SYSCFG Cortex-M55 P-AHB write posting control register,                      Address offset: 0x1C */
+  __IO uint32_t VENCRAMCR;      /*!< SYSCFG VENCRAM control register,                                             Address offset: 0x20 */
+  __IO uint32_t POTTAMPRSTCR;   /*!< SYSCFG potential tamper reset register,                                      Address offset: 0x24 */
+  uint32_t      RESERVED1[3];   /*!< Reserved,                                                                    Address offset: 0x28-0x30 */
+  __IO uint32_t ICNEWRCR;       /*!< SYSCFG AHB-AXI bridge early write response,                                  Address offset: 0x34 */
+  __IO uint32_t ICNCGCR;        /*!< SYSCFG ICN clock gating control register,                                    Address offset: 0x38 */
+  uint32_t      RESERVED2[2];   /*!< Reserved,                                                                    Address offset: 0x3C-0x40 */
+  __IO uint32_t VDDIO4CCCR;     /*!< SYSCFG VDDIO4 compensation cell control register,                            Address offset: 0x44 */
+  __IO uint32_t VDDIO4CCSR;     /*!< SYSCFG VDDIO4 compensation cell status register,                             Address offset: 0x48 */
+  __IO uint32_t VDDIO5CCCR;     /*!< SYSCFG VDDIO5 compensation cell control register,                            Address offset: 0x4C */
+  __IO uint32_t VDDIO5CCSR;     /*!< SYSCFG VDDIO5 compensation cell status register,                             Address offset: 0x50 */
+  __IO uint32_t VDDIO2CCCR;     /*!< SYSCFG VDDIO2 compensation cell control register,                            Address offset: 0x54 */
+  __IO uint32_t VDDIO2CCSR;     /*!< SYSCFG VDDIO2 compensation cell status register,                             Address offset: 0x58 */
+  __IO uint32_t VDDIO3CCCR;     /*!< SYSCFG VDDIO3 compensation cell control register,                            Address offset: 0x5C */
+  __IO uint32_t VDDIO3CCSR;     /*!< SYSCFG VDDIO3 compensation cell status register,                             Address offset: 0x60 */
+  __IO uint32_t VDDCCCR;        /*!< SYSCFG VDD compensation cell control register,                               Address offset: 0x64 */
+  __IO uint32_t VDDCCSR;        /*!< SYSCFG VDD compensation cell status register,                                Address offset: 0x68 */
+  __IO uint32_t CBR;            /*!< SYSCFG control timer break register,                                         Address offset: 0x6C */
+  __IO uint32_t SEC_AIDCR;      /*!< SYSCFG DMA CID secure control register,                                      Address offset: 0x70 */
+  __IO uint32_t FMC_RETIMECR;   /*!< SYSCFG FMC retiming logic control register,                                  Address offset: 0x74 */
+  uint32_t      RESERVED3[34];  /*!< Reserved,                                                                    Address offset: 0x78-0xFC */
+  __IO uint32_t BOOTSR;         /*!< SYSCFG boot pin status register,                                             Address offset: 0x100 */
+  __IO uint32_t AHBWP_ERROR_SR; /*!< SYSCFG AHB write posting address error register,                             Address offset: 0x104 */
+  uint32_t      RESERVED4[446]; /*!< Reserved,                                                                    Address offset: 0x108-0x3FC */
+  __IO uint32_t SECPRIV_AIDCR;  /*!< SYSCFG DMA CID non-secure control register,                                  Address offset: 0x800 */
+  uint32_t      RESERVED5[507]; /*!< Reserved,                                                                    Address offset: 0x804-0xFEC */
+  __IO uint32_t DEVICEID;       /*!< SYSCFG Device ID,                                                            Address offset: 0xFF0 */
+} SYSCFG_TypeDef;
+
+/**
+ * @brief Tamper and backup registers
+ */
+typedef struct
+{
+ __IO uint32_t CR1;           /*!< TAMP configuration register 1,                    Address offset: 0x00 */
+ __IO uint32_t CR2;           /*!< TAMP configuration register 2,                    Address offset: 0x04 */
+ __IO uint32_t CR3;           /*!< TAMP configuration register 3,                    Address offset: 0x08 */
+ __IO uint32_t FLTCR;         /*!< TAMP filter control register,                     Address offset: 0x0C */
+ __IO uint32_t ATCR1;         /*!< TAMP filter control register 1                    Address offset: 0x10 */
+ __IO uint32_t ATSEEDR;       /*!< TAMP active tamper seed register,                 Address offset: 0x14 */
+ __IO uint32_t ATOR;          /*!< TAMP active tamper output register,               Address offset: 0x18 */
+ __IO uint32_t ATCR2;         /*!< TAMP filter control register 2,                   Address offset: 0x1C */
+ __IO uint32_t SECCFGR;       /*!< TAMP secure mode control register,                Address offset: 0x20 */
+ __IO uint32_t PRIVCFGR;      /*!< TAMP privilege mode control register,             Address offset: 0x24 */
+      uint32_t RESERVED2;     /*!< Reserved,                                         Address offset: 0x28 */
+ __IO uint32_t IER;           /*!< TAMP interrupt enable register,                   Address offset: 0x2C */
+ __IO uint32_t SR;            /*!< TAMP status register,                             Address offset: 0x30 */
+ __IO uint32_t MISR;          /*!< TAMP masked interrupt status register,            Address offset: 0x34 */
+ __IO uint32_t SMISR;         /*!< TAMP secure masked interrupt status register,     Address offset: 0x38 */
+ __IO uint32_t SCR;           /*!< TAMP status clear register,                       Address offset: 0x3C */
+ __IO uint32_t COUNT1R;       /*!< TAMP monotonic counter register,                  Address offset: 0x40 */
+      uint32_t RESERVED4[3];  /*!< Reserved,                                         Address offset: 0x43 -- 0x4C */
+ __IO uint32_t OR;            /*!< TAMP option register,                             Address offset: 0x50 */
+ __IO uint32_t RPCFGR;        /*!< TAMP resources protection configuration register, Address offset: 0x54 */
+      uint32_t RESERVED5[42]; /*!< Reserved,                                         Address offset: 0x58 -- 0xFC */
+ __IO uint32_t BKP0R;         /*!< TAMP backup register 0,                           Address offset: 0x100 */
+ __IO uint32_t BKP1R;         /*!< TAMP backup register 1,                           Address offset: 0x104 */
+ __IO uint32_t BKP2R;         /*!< TAMP backup register 2,                           Address offset: 0x108 */
+ __IO uint32_t BKP3R;         /*!< TAMP backup register 3,                           Address offset: 0x10C */
+ __IO uint32_t BKP4R;         /*!< TAMP backup register 4,                           Address offset: 0x110 */
+ __IO uint32_t BKP5R;         /*!< TAMP backup register 5,                           Address offset: 0x114 */
+ __IO uint32_t BKP6R;         /*!< TAMP backup register 6,                           Address offset: 0x118 */
+ __IO uint32_t BKP7R;         /*!< TAMP backup register 7,                           Address offset: 0x11C */
+ __IO uint32_t BKP8R;         /*!< TAMP backup register 8,                           Address offset: 0x120 */
+ __IO uint32_t BKP9R;         /*!< TAMP backup register 9,                           Address offset: 0x124 */
+ __IO uint32_t BKP10R;        /*!< TAMP backup register 10,                          Address offset: 0x128 */
+ __IO uint32_t BKP11R;        /*!< TAMP backup register 11,                          Address offset: 0x12C */
+ __IO uint32_t BKP12R;        /*!< TAMP backup register 12,                          Address offset: 0x130 */
+ __IO uint32_t BKP13R;        /*!< TAMP backup register 13,                          Address offset: 0x134 */
+ __IO uint32_t BKP14R;        /*!< TAMP backup register 14,                          Address offset: 0x138 */
+ __IO uint32_t BKP15R;        /*!< TAMP backup register 15,                          Address offset: 0x13C */
+ __IO uint32_t BKP16R;        /*!< TAMP backup register 16,                          Address offset: 0x140 */
+ __IO uint32_t BKP17R;        /*!< TAMP backup register 17,                          Address offset: 0x144 */
+ __IO uint32_t BKP18R;        /*!< TAMP backup register 18,                          Address offset: 0x148 */
+ __IO uint32_t BKP19R;        /*!< TAMP backup register 19,                          Address offset: 0x14C */
+ __IO uint32_t BKP20R;        /*!< TAMP backup register 20,                          Address offset: 0x150 */
+ __IO uint32_t BKP21R;        /*!< TAMP backup register 21,                          Address offset: 0x154 */
+ __IO uint32_t BKP22R;        /*!< TAMP backup register 22,                          Address offset: 0x158 */
+ __IO uint32_t BKP23R;        /*!< TAMP backup register 23,                          Address offset: 0x15C */
+ __IO uint32_t BKP24R;        /*!< TAMP backup register 24,                          Address offset: 0x160 */
+ __IO uint32_t BKP25R;        /*!< TAMP backup register 25,                          Address offset: 0x164 */
+ __IO uint32_t BKP26R;        /*!< TAMP backup register 26,                          Address offset: 0x168 */
+ __IO uint32_t BKP27R;        /*!< TAMP backup register 27,                          Address offset: 0x16C */
+ __IO uint32_t BKP28R;        /*!< TAMP backup register 28,                          Address offset: 0x170 */
+ __IO uint32_t BKP29R;        /*!< TAMP backup register 29,                          Address offset: 0x174 */
+ __IO uint32_t BKP30R;        /*!< TAMP backup register 30,                          Address offset: 0x178 */
+ __IO uint32_t BKP31R;        /*!< TAMP backup register 31,                          Address offset: 0x17C */
+} TAMP_TypeDef;
+
+/**
+  * @brief TIM
+  */
+typedef struct
+{
+  __IO uint32_t CR1;            /*!< TIM control register 1,                   Address offset:  0x00 */
+  __IO uint32_t CR2;            /*!< TIM control register 2,                   Address offset:  0x04 */
+  __IO uint32_t SMCR;           /*!< TIM slave mode control register,          Address offset:  0x08 */
+  __IO uint32_t DIER;           /*!< TIM DMA/interrupt enable register,        Address offset:  0x0C */
+  __IO uint32_t SR;             /*!< TIM status register,                      Address offset:  0x10 */
+  __IO uint32_t EGR;            /*!< TIM event generation register,            Address offset:  0x14 */
+  __IO uint32_t CCMR1;          /*!< TIM capture/compare mode register 1,      Address offset:  0x18 */
+  __IO uint32_t CCMR2;          /*!< TIM capture/compare mode register 2,      Address offset:  0x1C */
+  __IO uint32_t CCER;           /*!< TIM capture/compare enable register,      Address offset:  0x20 */
+  __IO uint32_t CNT;            /*!< TIM counter register,                     Address offset:  0x24 */
+  __IO uint32_t PSC;            /*!< TIM prescaler,                            Address offset:  0x28 */
+  __IO uint32_t ARR;            /*!< TIM auto-reload register,                 Address offset:  0x2C */
+  __IO uint32_t RCR;            /*!< TIM repetition counter register,          Address offset:  0x30 */
+  __IO uint32_t CCR1;           /*!< TIM capture/compare register 1,           Address offset:  0x34 */
+  __IO uint32_t CCR2;           /*!< TIM capture/compare register 2,           Address offset:  0x38 */
+  __IO uint32_t CCR3;           /*!< TIM capture/compare register 3,           Address offset:  0x3C */
+  __IO uint32_t CCR4;           /*!< TIM capture/compare register 4,           Address offset:  0x40 */
+  __IO uint32_t BDTR;           /*!< TIM break and dead-time register,         Address offset:  0x44 */
+  __IO uint32_t CCR5;           /*!< TIM capture/compare register 5,           Address offset:  0x48 */
+  __IO uint32_t CCR6;           /*!< TIM capture/compare register 6,           Address offset:  0x4C */
+  __IO uint32_t CCMR3;          /*!< TIM capture/compare mode register 3,      Address offset:  0x50 */
+  __IO uint32_t DTR2;           /*!< TIM deadtime register 2,                  Address offset:  0x54 */
+  __IO uint32_t ECR;            /*!< TIM encoder control register,             Address offset:  0x58 */
+  __IO uint32_t TISEL;          /*!< TIM Input Selection register,             Address offset:  0x5C */
+  __IO uint32_t AF1;            /*!< TIM alternate function option register 1, Address offset:  0x60 */
+  __IO uint32_t AF2;            /*!< TIM alternate function option register 2, Address offset:  0x64 */
+       uint32_t RESERVED1[221]; /*!< Reserved,                                            0x6C-0x3D8 */
+  __IO uint32_t DCR;            /*!< TIM DMA control register,                 Address offset: 0x3DC */
+  __IO uint32_t DMAR;           /*!< TIM DMA address for full transfer,        Address offset: 0x3E0 */
+} TIM_TypeDef;
+
+
+/**
+  * @brief Universal Synchronous Asynchronous Receiver Transmitter
+  */
+typedef struct
+{
+  __IO uint32_t CR1;         /*!< USART Control register 1,                 Address offset: 0x00 */
+  __IO uint32_t CR2;         /*!< USART Control register 2,                 Address offset: 0x04 */
+  __IO uint32_t CR3;         /*!< USART Control register 3,                 Address offset: 0x08 */
+  __IO uint32_t BRR;         /*!< USART Baud rate register,                 Address offset: 0x0C */
+  __IO uint32_t GTPR;        /*!< USART Guard time and prescaler register,  Address offset: 0x10 */
+  __IO uint32_t RTOR;        /*!< USART Receiver Time Out register,         Address offset: 0x14 */
+  __IO uint32_t RQR;         /*!< USART Request register,                   Address offset: 0x18 */
+  __IO uint32_t ISR;         /*!< USART Interrupt and status register,      Address offset: 0x1C */
+  __IO uint32_t ICR;         /*!< USART Interrupt flag Clear register,      Address offset: 0x20 */
+  __IO uint32_t RDR;         /*!< USART Receive Data register,              Address offset: 0x24 */
+  __IO uint32_t TDR;         /*!< USART Transmit Data register,             Address offset: 0x28 */
+  __IO uint32_t PRESC;       /*!< USART Prescaler register,                 Address offset: 0x2C */
+} USART_TypeDef;
+
+
+/**
+  * @brief VREFBUF
+  */
+typedef struct
+{
+  __IO uint32_t CSR;         /*!< VREFBUF control and status register,         Address offset: 0x00 */
+  __IO uint32_t CCR;         /*!< VREFBUF calibration and control register,    Address offset: 0x04 */
+} VREFBUF_TypeDef;
+
+
+/**
+  * @brief Window Watchdog
+  */
+typedef struct
+{
+  __IO uint32_t CR;          /*!< WWDG Control register,              Address offset: 0x00 */
+  __IO uint32_t CFR;         /*!< WWDG Configuration register,        Address offset: 0x04 */
+  __IO uint32_t SR;          /*!< WWDG Status register,               Address offset: 0x08 */
+} WWDG_TypeDef;
+
+/**
+  * @brief Extended-SPI Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< XSPI Control Register,                                Address offset: 0x000         */
+       uint32_t RESERVED1;      /*!< Reserved,                                             Address offset: 0x004         */
+  __IO uint32_t DCR1;           /*!< XSPI Device Configuration Register 1,                 Address offset: 0x008         */
+  __IO uint32_t DCR2;           /*!< XSPI Device Configuration Register 2,                 Address offset: 0x00C         */
+  __IO uint32_t DCR3;           /*!< XSPI Device Configuration Register 3,                 Address offset: 0x010         */
+  __IO uint32_t DCR4;           /*!< XSPI Device Configuration Register 4,                 Address offset: 0x014         */
+       uint32_t RESERVED2[2];   /*!< Reserved,                                             Address offset: 0x018 - 0x01C */
+  __IO uint32_t SR;             /*!< XSPI Status Register,                                 Address offset: 0x020         */
+  __IO uint32_t FCR;            /*!< XSPI Flag Clear Register,                             Address offset: 0x024         */
+       uint32_t RESERVED3[6];   /*!< Reserved,                                             Address offset: 0x028 - 0x03C */
+  __IO uint32_t DLR;            /*!< XSPI Data Length Register,                            Address offset: 0x040         */
+       uint32_t RESERVED4;      /*!< Reserved,                                             Address offset: 0x044         */
+  __IO uint32_t AR;             /*!< XSPI Address Register,                                Address offset: 0x048         */
+       uint32_t RESERVED5;      /*!< Reserved,                                             Address offset: 0x04C         */
+  __IO uint32_t DR;             /*!< XSPI Data Register,                                   Address offset: 0x050         */
+       uint32_t RESERVED6[11];  /*!< Reserved,                                             Address offset: 0x054 - 0x07C */
+  __IO uint32_t PSMKR;          /*!< XSPI Polling Status Mask Register,                    Address offset: 0x080         */
+       uint32_t RESERVED7;      /*!< Reserved,                                             Address offset: 0x084         */
+  __IO uint32_t PSMAR;          /*!< XSPI Polling Status Match Register,                   Address offset: 0x088         */
+       uint32_t RESERVED8;      /*!< Reserved,                                             Address offset: 0x08C         */
+  __IO uint32_t PIR;            /*!< XSPI Polling Interval Register,                       Address offset: 0x090         */
+       uint32_t RESERVED9[27];  /*!< Reserved,                                             Address offset: 0x094 - 0x0FC */
+  __IO uint32_t CCR;            /*!< XSPI Communication Configuration Register,            Address offset: 0x100         */
+       uint32_t RESERVED10;     /*!< Reserved,                                             Address offset: 0x104         */
+  __IO uint32_t TCR;            /*!< XSPI Timing Configuration Register,                   Address offset: 0x108         */
+       uint32_t RESERVED11;     /*!< Reserved,                                             Address offset: 0x10C         */
+  __IO uint32_t IR;             /*!< XSPI Instruction Register,                            Address offset: 0x110         */
+       uint32_t RESERVED12[3];  /*!< Reserved,                                             Address offset: 0x114 - 0x11C */
+  __IO uint32_t ABR;            /*!< XSPI Alternate Bytes Register,                        Address offset: 0x120         */
+       uint32_t RESERVED13[3];  /*!< Reserved,                                             Address offset: 0x124 - 0x12C */
+  __IO uint32_t LPTR;           /*!< XSPI Low-Power Timeout Register,                      Address offset: 0x130         */
+       uint32_t RESERVED14[3];  /*!< Reserved,                                             Address offset: 0x134 - 0x13C */
+  __IO uint32_t WPCCR;          /*!< XSPI Wrap Communication Configuration Register,       Address offset: 0x140         */
+       uint32_t RESERVED15;     /*!< Reserved,                                             Address offset: 0x144         */
+  __IO uint32_t WPTCR;          /*!< XSPI Wrap Timing Configuration Register,              Address offset: 0x148         */
+       uint32_t RESERVED16;     /*!< Reserved,                                             Address offset: 0x14C         */
+  __IO uint32_t WPIR;           /*!< XSPI Wrap Instruction Register,                       Address offset: 0x150         */
+       uint32_t RESERVED17[3];  /*!< Reserved,                                             Address offset: 0x154 - 0x15C */
+  __IO uint32_t WPABR;          /*!< XSPI Wrap Alternate Bytes Register,                   Address offset: 0x160         */
+       uint32_t RESERVED18[7];  /*!< Reserved,                                             Address offset: 0x164 - 0x17C */
+  __IO uint32_t WCCR;           /*!< XSPI Write Communication Configuration Register,      Address offset: 0x180         */
+       uint32_t RESERVED19;     /*!< Reserved,                                             Address offset: 0x184         */
+  __IO uint32_t WTCR;           /*!< XSPI Write Timing Configuration Register,             Address offset: 0x188         */
+       uint32_t RESERVED20;     /*!< Reserved,                                             Address offset: 0x18C         */
+  __IO uint32_t WIR;            /*!< XSPI Write Instruction Register,                      Address offset: 0x190         */
+       uint32_t RESERVED21[3];  /*!< Reserved,                                             Address offset: 0x194 - 0x19C */
+  __IO uint32_t WABR;           /*!< XSPI Write Alternate Bytes Register,                  Address offset: 0x1A0         */
+       uint32_t RESERVED22[23]; /*!< Reserved,                                             Address offset: 0x1A4 - 0x1FC */
+  __IO uint32_t HLCR;           /*!< XSPI HyperBus Latency Configuration Register,         Address offset: 0x200         */
+       uint32_t RESERVED23[3];  /*!< Reserved,                                             Address offset: 0x204 - 0x20C */
+  __IO uint32_t CALFCR;         /*!< XSPI Full-Cycle Calibration Configuration Register,   Address offset: 0x210         */
+       uint32_t RESERVED24;     /*!< Reserved,                                             Address offset: 0x214         */
+  __IO uint32_t CALMR;          /*!< XSPI DLL Master Calibration Configuration Register,   Address offset: 0x218         */
+       uint32_t RESERVED25;     /*!< Reserved,                                             Address offset: 0x21C         */
+  __IO uint32_t CALSOR;         /*!< XSPI Slave Output Calibration Configuration Register, Address offset: 0x220         */
+       uint32_t RESERVED26;     /*!< Reserved,                                             Address offset: 0x224         */
+  __IO uint32_t CALSIR;         /*!< XSPI Slave Input Calibration Configuration Register,  Address offset: 0x228         */
+} XSPI_TypeDef;
+
+/**
+  * @brief XSPI IO Manager
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< XSPI IO Manager Control Register,                     Address offset: 0x00        */
+} XSPIM_TypeDef;
+
+/** @} */ /* End of group STM32N6xx_peripherals */
+
+/* =========================================================================================================================== */
+/* ================                          Device Specific Peripheral Address Map                           ================ */
+/* =========================================================================================================================== */
+/** @addtogroup STM32N6xx_Peripheral_peripheralAddr
+  * @{
+  */
+
+/* Internal RAMs sizes */
+#define SRAM1_AXI_SIZE                  0x100000UL   /*!< SRAM1_AXI = 1024 Kbytes */
+#define SRAM2_AXI_SIZE                  0x100000UL   /*!< SRAM2_AXI = 1024 Kbytes */
+#define FLEXRAM_SIZE                     0x64000UL   /*!< FLEXRAM <= 400 Kbytes   */
+#define SRAM3_AXI_SIZE                   0x70000UL   /*!< SRAM3_AXI = 448 Kbytes  */
+#define SRAM4_AXI_SIZE                   0x70000UL   /*!< SRAM4_AXI = 448 Kbytes  */
+#define SRAM5_AXI_SIZE                   0x70000UL   /*!< SRAM5_AXI = 448 Kbytes  */
+#define SRAM6_AXI_SIZE                   0x70000UL   /*!< SRAM6_AXI = 448 Kbytes  */
+#define SRAM1_AHB_SIZE                    0x4000UL   /*!< SRAM1_AHB = 16 Kbytes   */
+#define SRAM2_AHB_SIZE                    0x4000UL   /*!< SRAM2_AHB = 16 Kbytes   */
+#define VENC_RAM_SIZE                    0x20000UL   /*!< VENC RAM  = 128 Kbytes  */
+#define SRAM7_AXI_SIZE                   0x40000UL   /*!< SRAM7_AXI = 256 Kbytes  */
+#define BKPSRAM_SIZE                      0x2000UL   /*!< BKPSRAM  = 8 Kbytes     */
+
+
+#define FMC_BASE                        0x60000000UL /*!< Base address of : FMC NOR/RAM memories accessible over AXI */
+#define FMC_BANK1                       FMC_BASE
+#define FMC_BANK1_1                     FMC_BANK1
+#define FMC_BANK1_2                     (FMC_BANK1 + 0x04000000UL)
+#define FMC_BANK1_3                     (FMC_BANK1 + 0x08000000UL)
+#define FMC_BANK1_4                     (FMC_BANK1 + 0x0C000000UL)
+#define FMC_BANK5                       0xC0000000UL  /*!< Base address of : FMC SDRAM memories accessible over AXI */
+#define FMC_BANK5_1                     FMC_BANK5
+#define FMC_BANK5_2                     (FMC_BANK5 + 0x04000000UL)
+#define FMC_BANK5_3                     (FMC_BANK5 + 0x08000000UL)
+#define FMC_BANK5_4                     (FMC_BANK5 + 0x0C000000UL)
+#define FMC_BANK6                       0xD0000000UL  /*!< Base address of : FMC SDRAM memories accessible over AXI */
+#define FMC_BANK6_1                     FMC_BANK6
+#define FMC_BANK6_2                     (FMC_BANK6 + 0x04000000UL)
+#define FMC_BANK6_3                     (FMC_BANK6 + 0x08000000UL)
+#define FMC_BANK6_4                     (FMC_BANK6 + 0x0C000000UL)
+#define XSPI1_BASE                      0x90000000UL /*!< Base address of : XSPI1 memories accessible over AXI    */
+#define XSPI2_BASE                      0x70000000UL /*!< Base address of : XSPI2 memories accessible over AXI    */
+#define XSPI3_BASE                      0x80000000UL /*!< Base address of : XSPI3 memories accessible over AXI    */
+
+/**************************************************************************/
+/*                                                                        */
+/* Peripheral and internal SRAMs base addresses - Non secure (aliased_NS) */
+/*                                                                        */
+/**************************************************************************/
+
+#define ITCM_BASE_NS                    0x00000000UL /*!< Base address of ITCM from 64 KB up to 256 KB               */
+#define BOOTROM_BASE_NS                 0x08000000UL /*!< Base address of 128 KB boot ROM accessible over AXI        */
+#define DTCM_BASE_NS                    0x20000000UL /*!< Base address of DTCM from 128 KB up to 256 KB              */
+#define SRAM1_AXI_BASE_NS               0x24000000UL /*!< Base address of up to 1 MB system RAM 1 accessible over AXI */
+#define SRAM2_AXI_BASE_NS               0x24100000UL /*!< Base address of 1 MB system RAM 2 accessible over AXI      */
+#define SRAM3_AXI_BASE_NS               0x24200000UL /*!< Base address of 448 KB system RAM 3 accessible over AXI      */
+#define SRAM4_AXI_BASE_NS               0x24270000UL /*!< Base address of 448 KB system RAM 4 accessible over AXI */
+#define SRAM5_AXI_BASE_NS               0x242E0000UL /*!< Base address of 448 KB system RAM 5 accessible over AXI */
+#define SRAM6_AXI_BASE_NS               0x24350000UL /*!< Base address of 448 KB system RAM 6 accessible over AXI */
+#define SRAM_AXI_BASE_NS                SRAM1_AXI_BASE_NS /*!< Base address of 3.792 MB system RAM accessible over AXI */
+#define SRAM7_AXI_BASE_NS               0x243C0000UL /*!< Base address of 256 KB system RAM 7 accessible over AXI */
+#define VENC_RAM_BASE_NS                0x24400000UL /*!< Base address of 128 KB of Video Encoder RAM accessible over AXI */
+#define GFXMMU_VIRTUAL_BUFFER0_BASE_NS  0x25000000UL /*!< Base address of 4 MB GFXMMU virtual buffer 0               */
+#define GFXMMU_VIRTUAL_BUFFER1_BASE_NS  0x25400000UL /*!< Base address of 4 MB GFXMMU virtual buffer 1               */
+#define GFXMMU_VIRTUAL_BUFFER2_BASE_NS  0x25800000UL /*!< Base address of 4 MB GFXMMU virtual buffer 2               */
+#define GFXMMU_VIRTUAL_BUFFER3_BASE_NS  0x25C00000UL /*!< Base address of 4 MB GFXMMU virtual buffer 3               */
+#define STM500_CHANNELS_BASE_NS         0x27F00000UL /*!< Base address of 1 MB of STM500 Channels (System Trace)     */
+#define SRAM1_AHB_BASE_NS               0x28000000UL /*!< Base address of 16 KB system RAM 1 over AXI->AHB Bridge    */
+#define SRAM2_AHB_BASE_NS               0x28004000UL /*!< Base address of 16 KB system RAM 2 over AXI->AHB Bridge    */
+#define SRAM_AHB_BASE_NS                SRAM1_AHB_BASE_NS /*!< Base address of 32 KB system RAM over AXI->AHB Bridge */
+#define BKPSRAM_BASE_NS                 0x2C000000UL /*!< Base address of 8 KB Backup SRAM over AXI->AHB Bridge      */
+#define PERIPH_BASE_NS                  0x40000000UL /*!< Base address of : AHB/APB Peripherals                      */
+
+/*!< Peripheral memory map */
+#define APB1PERIPH_BASE_NS              PERIPH_BASE_NS
+#define AHB1PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x00020000UL)
+#define APB2PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x02000000UL)
+#define AHB2PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x02020000UL)
+#define APB3PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x04000000UL)
+#define AHB3PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x04020000UL)
+#define APB4PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x06000000UL)
+#define AHB4PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x06020000UL)
+#define APB5PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x08000000UL)
+#define AHB5PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x08020000UL)
+
+/*!< APB1 peripherals */
+#define TIM2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0000UL)
+#define TIM3_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0400UL)
+#define TIM4_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0800UL)
+#define TIM5_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0C00UL)
+#define TIM6_BASE_NS                    (APB1PERIPH_BASE_NS + 0x1000UL)
+#define TIM7_BASE_NS                    (APB1PERIPH_BASE_NS + 0x1400UL)
+#define TIM12_BASE_NS                   (APB1PERIPH_BASE_NS + 0x1800UL)
+#define TIM13_BASE_NS                   (APB1PERIPH_BASE_NS + 0x1C00UL)
+#define TIM14_BASE_NS                   (APB1PERIPH_BASE_NS + 0x2000UL)
+#define LPTIM1_BASE_NS                  (APB1PERIPH_BASE_NS + 0x2400UL)
+#define WWDG_BASE_NS                    (APB1PERIPH_BASE_NS + 0x2C00UL)
+#define TIM10_BASE_NS                   (APB1PERIPH_BASE_NS + 0x3000UL)
+#define TIM11_BASE_NS                   (APB1PERIPH_BASE_NS + 0x3400UL)
+#define SPI2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x3800UL)
+#define SPI3_BASE_NS                    (APB1PERIPH_BASE_NS + 0x3C00UL)
+#define SPDIFRX_BASE_NS                 (APB1PERIPH_BASE_NS + 0x4000UL)
+#define USART2_BASE_NS                  (APB1PERIPH_BASE_NS + 0x4400UL)
+#define USART3_BASE_NS                  (APB1PERIPH_BASE_NS + 0x4800UL)
+#define UART4_BASE_NS                   (APB1PERIPH_BASE_NS + 0x4C00UL)
+#define UART5_BASE_NS                   (APB1PERIPH_BASE_NS + 0x5000UL)
+#define I2C1_BASE_NS                    (APB1PERIPH_BASE_NS + 0x5400UL)
+#define I2C2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x5800UL)
+#define I2C3_BASE_NS                    (APB1PERIPH_BASE_NS + 0x5C00UL)
+#define I3C1_BASE_NS                    (APB1PERIPH_BASE_NS + 0x6000UL)
+#define I3C2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x6400UL)
+#define UART7_BASE_NS                   (APB1PERIPH_BASE_NS + 0x7800UL)
+#define UART8_BASE_NS                   (APB1PERIPH_BASE_NS + 0x7C00UL)
+#define MDIOS_BASE_NS                   (APB1PERIPH_BASE_NS + 0x9400UL)
+#define FDCAN1_BASE_NS                  (APB1PERIPH_BASE_NS + 0xA000UL)
+#define FDCAN2_BASE_NS                  (APB1PERIPH_BASE_NS + 0xA400UL)
+#define FDCAN_CCU_BASE_NS               (APB1PERIPH_BASE_NS + 0xA800UL)
+#define SRAMCAN_BASE_NS                 (APB1PERIPH_BASE_NS + 0xC000UL)
+#define FDCAN3_BASE_NS                  (APB1PERIPH_BASE_NS + 0xE800UL)
+#define UCPD1_BASE_NS                   (APB1PERIPH_BASE_NS + 0xFC00UL)
+
+/*!< AHB1 peripherals */
+#define GPDMA1_BASE_NS                  (AHB1PERIPH_BASE_NS + 0x1000UL)
+#define GPDMA1_Channel0_BASE_NS         (GPDMA1_BASE_NS + 0x0050UL)
+#define GPDMA1_Channel1_BASE_NS         (GPDMA1_BASE_NS + 0x00D0UL)
+#define GPDMA1_Channel2_BASE_NS         (GPDMA1_BASE_NS + 0x0150UL)
+#define GPDMA1_Channel3_BASE_NS         (GPDMA1_BASE_NS + 0x01D0UL)
+#define GPDMA1_Channel4_BASE_NS         (GPDMA1_BASE_NS + 0x0250UL)
+#define GPDMA1_Channel5_BASE_NS         (GPDMA1_BASE_NS + 0x02D0UL)
+#define GPDMA1_Channel6_BASE_NS         (GPDMA1_BASE_NS + 0x0350UL)
+#define GPDMA1_Channel7_BASE_NS         (GPDMA1_BASE_NS + 0x03D0UL)
+#define GPDMA1_Channel8_BASE_NS         (GPDMA1_BASE_NS + 0x0450UL)
+#define GPDMA1_Channel9_BASE_NS         (GPDMA1_BASE_NS + 0x04D0UL)
+#define GPDMA1_Channel10_BASE_NS        (GPDMA1_BASE_NS + 0x0550UL)
+#define GPDMA1_Channel11_BASE_NS        (GPDMA1_BASE_NS + 0x05D0UL)
+#define GPDMA1_Channel12_BASE_NS        (GPDMA1_BASE_NS + 0x0650UL)
+#define GPDMA1_Channel13_BASE_NS        (GPDMA1_BASE_NS + 0x06D0UL)
+#define GPDMA1_Channel14_BASE_NS        (GPDMA1_BASE_NS + 0x0750UL)
+#define GPDMA1_Channel15_BASE_NS        (GPDMA1_BASE_NS + 0x07D0UL)
+#define ADC1_BASE_NS                    (AHB1PERIPH_BASE_NS + 0x2000UL)
+#define ADC2_BASE_NS                    (AHB1PERIPH_BASE_NS + 0x2100UL)
+#define ADC12_COMMON_BASE_NS            (AHB1PERIPH_BASE_NS + 0x2300UL)
+
+/*!< APB2 peripherals */
+#define TIM1_BASE_NS                    (APB2PERIPH_BASE_NS + 0x0000UL)
+#define TIM8_BASE_NS                    (APB2PERIPH_BASE_NS + 0x0400UL)
+#define USART1_BASE_NS                  (APB2PERIPH_BASE_NS + 0x1000UL)
+#define USART6_BASE_NS                  (APB2PERIPH_BASE_NS + 0x1400UL)
+#define UART9_BASE_NS                   (APB2PERIPH_BASE_NS + 0x1800UL)
+#define USART10_BASE_NS                 (APB2PERIPH_BASE_NS + 0x1C00UL)
+#define SPI1_BASE_NS                    (APB2PERIPH_BASE_NS + 0x3000UL)
+#define SPI4_BASE_NS                    (APB2PERIPH_BASE_NS + 0x3400UL)
+#define TIM18_BASE_NS                   (APB2PERIPH_BASE_NS + 0x3C00UL)
+#define TIM15_BASE_NS                   (APB2PERIPH_BASE_NS + 0x4000UL)
+#define TIM16_BASE_NS                   (APB2PERIPH_BASE_NS + 0x4400UL)
+#define TIM17_BASE_NS                   (APB2PERIPH_BASE_NS + 0x4800UL)
+#define TIM9_BASE_NS                    (APB2PERIPH_BASE_NS + 0x4C00UL)
+#define SPI5_BASE_NS                    (APB2PERIPH_BASE_NS + 0x5000UL)
+#define SAI1_BASE_NS                    (APB2PERIPH_BASE_NS + 0x5800UL)
+#define SAI1_Block_A_BASE_NS            (SAI1_BASE_NS + 0x0004UL)
+#define SAI1_Block_B_BASE_NS            (SAI1_BASE_NS + 0x0024UL)
+#define SAI2_BASE_NS                    (APB2PERIPH_BASE_NS + 0x5C00UL)
+#define SAI2_Block_A_BASE_NS            (SAI2_BASE_NS + 0x0004UL)
+#define SAI2_Block_B_BASE_NS            (SAI2_BASE_NS + 0x0024UL)
+
+/*!< AHB2 peripherals */
+#define RAMCFG_BASE_NS                  (AHB2PERIPH_BASE_NS + 0x3000UL)
+#define RAMCFG_SRAM1_AXI_BASE_NS        (RAMCFG_BASE_NS)
+#define RAMCFG_SRAM2_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0080UL)
+#define RAMCFG_SRAM3_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0100UL)
+#define RAMCFG_SRAM4_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0180UL)
+#define RAMCFG_SRAM5_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0200UL)
+#define RAMCFG_SRAM6_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0280UL)
+#define RAMCFG_SRAM1_AHB_BASE_NS        (RAMCFG_BASE_NS + 0x0300UL)
+#define RAMCFG_SRAM2_AHB_BASE_NS        (RAMCFG_BASE_NS + 0x0380UL)
+#define RAMCFG_VENC_RAM_BASE_NS         (RAMCFG_BASE_NS + 0x0400UL)
+#define RAMCFG_BKPSRAM_BASE_NS          (RAMCFG_BASE_NS + 0x0480UL)
+#define RAMCFG_FLEXRAM_BASE_NS          (RAMCFG_BASE_NS + 0x0500UL)
+#define MDF1_BASE_NS                    (AHB2PERIPH_BASE_NS + 0x5000UL)
+#define MDF1_Filter0_BASE_NS            (MDF1_BASE_NS + 0x0080UL)
+#define MDF1_Filter1_BASE_NS            (MDF1_BASE_NS + 0x0100UL)
+#define MDF1_Filter2_BASE_NS            (MDF1_BASE_NS + 0x0180UL)
+#define MDF1_Filter3_BASE_NS            (MDF1_BASE_NS + 0x0200UL)
+#define MDF1_Filter4_BASE_NS            (MDF1_BASE_NS + 0x0280UL)
+#define MDF1_Filter5_BASE_NS            (MDF1_BASE_NS + 0x0300UL)
+#define ADF1_BASE_NS                    (AHB2PERIPH_BASE_NS + 0x6000UL)
+#define ADF1_Filter0_BASE_NS            (ADF1_BASE_NS + 0x0080UL)
+
+/*!< APB3 peripherals */
+#define DAP_ROM_BASE_NS                 (APB3PERIPH_BASE_NS + 0x0000UL)
+#define DBGMCU_BASE_NS                  (APB3PERIPH_BASE_NS + 0x1000UL)
+#define DFT_APB_BASE_NS                 (APB3PERIPH_BASE_NS + 0x2000UL)
+
+/*!< AHB3 peripherals */
+#define RNG_BASE_NS                     (AHB3PERIPH_BASE_NS + 0x0000UL)
+#define HASH_BASE_NS                    (AHB3PERIPH_BASE_NS + 0x0400UL)
+#define HASH_DIGEST_BASE_NS             (AHB3PERIPH_BASE_NS + 0x0710UL)
+#define CRYP_BASE_NS                    (AHB3PERIPH_BASE_NS + 0x0800UL)
+#define SAES_BASE_NS                    (AHB3PERIPH_BASE_NS + 0x1000UL)
+#define PKA_BASE_NS                     (AHB3PERIPH_BASE_NS + 0x2000UL)
+#define RIFSC_BASE_NS                   (AHB3PERIPH_BASE_NS + 0x4000UL)
+#define RISAF1_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x6000UL)
+#define RISAF2_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x7000UL)
+#define RISAF3_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x8000UL)
+#define RISAF6_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xB000UL)
+#define RISAF7_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xC000UL)
+#define RISAF8_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xD000UL)
+#define RISAF9_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xE000UL)
+#define RISAF11_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x010000UL)
+#define RISAF12_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x011000UL)
+#define RISAF13_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x012000UL)
+#define RISAF14_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x013000UL)
+#define RISAF21_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x015000UL)
+#define RISAF22_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x016000UL)
+#define RISAF23_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x017000UL)
+
+/*!< APB4 peripherals */
+#define HDP_BASE_NS                     (APB4PERIPH_BASE_NS + 0x0800UL)
+#define LPUART1_BASE_NS                 (APB4PERIPH_BASE_NS + 0x0C00UL)
+#define SPI6_BASE_NS                    (APB4PERIPH_BASE_NS + 0x1400UL)
+#define I2C4_BASE_NS                    (APB4PERIPH_BASE_NS + 0x1C00UL)
+#define LPTIM2_BASE_NS                  (APB4PERIPH_BASE_NS + 0x2400UL)
+#define LPTIM3_BASE_NS                  (APB4PERIPH_BASE_NS + 0x2800UL)
+#define LPTIM4_BASE_NS                  (APB4PERIPH_BASE_NS + 0x2C00UL)
+#define LPTIM5_BASE_NS                  (APB4PERIPH_BASE_NS + 0x3000UL)
+#define VREFBUF_BASE_NS                 (APB4PERIPH_BASE_NS + 0x3C00UL)
+#define RTC_BASE_NS                     (APB4PERIPH_BASE_NS + 0x4000UL)
+#define TAMP_BASE_NS                    (APB4PERIPH_BASE_NS + 0x4400UL)
+#define IWDG_BASE_NS                    (APB4PERIPH_BASE_NS + 0x4800UL)
+#define SERC_BASE_NS                    (APB4PERIPH_BASE_NS + 0x7C00UL)
+#define SYSCFG_BASE_NS                  (APB4PERIPH_BASE_NS + 0x8000UL)
+#define BSEC_BASE_NS                    (APB4PERIPH_BASE_NS + 0x9000UL)
+#define DTS_BASE_NS                     (APB4PERIPH_BASE_NS + 0xA000UL)
+#define DTS_Sensor0_BASE_NS             (DTS_BASE_NS + 0x0C0UL)
+#define DTS_Sensor1_BASE_NS             (DTS_BASE_NS + 0x100UL)
+
+/*!< AHB4 peripherals */
+#define GPIOA_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0000UL)
+#define GPIOB_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0400UL)
+#define GPIOC_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0800UL)
+#define GPIOD_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0C00UL)
+#define GPIOE_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1000UL)
+#define GPIOF_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1400UL)
+#define GPIOG_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1800UL)
+#define GPIOH_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1C00UL)
+#define GPION_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x3400UL)
+#define GPIOO_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x3800UL)
+#define GPIOP_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x3C00UL)
+#define GPIOQ_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x4000UL)
+#define PWR_BASE_NS                     (AHB4PERIPH_BASE_NS + 0x4800UL)
+#define CRC_BASE_NS                     (AHB4PERIPH_BASE_NS + 0x4C00UL)
+#define EXTI_BASE_NS                    (AHB4PERIPH_BASE_NS + 0x5000UL)
+#define RCC_BASE_NS                     (AHB4PERIPH_BASE_NS + 0x8000UL)
+
+/*!< APB5 peripherals */
+#define LTDC_BASE_NS                    (APB5PERIPH_BASE_NS + 0x1000UL)
+#define LTDC_Layer1_BASE_NS             (LTDC_BASE_NS + 0x0100UL)
+#define LTDC_Layer2_BASE_NS             (LTDC_BASE_NS + 0x0200UL)
+#define DCMIPP_BASE_NS                  (APB5PERIPH_BASE_NS + 0x2000UL)
+#define GFXTIM_BASE_NS                  (APB5PERIPH_BASE_NS + 0x4000UL)
+#define VENC_BASE_NS                    (APB5PERIPH_BASE_NS + 0x5000UL)
+#define CSI_BASE_NS                     (APB5PERIPH_BASE_NS + 0x6000UL)
+
+/*!< AHB5 peripherals */
+#define HPDMA1_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x0000UL)
+#define HPDMA1_Channel0_BASE_NS         (HPDMA1_BASE_NS + 0x0050UL)
+#define HPDMA1_Channel1_BASE_NS         (HPDMA1_BASE_NS + 0x00D0UL)
+#define HPDMA1_Channel2_BASE_NS         (HPDMA1_BASE_NS + 0x0150UL)
+#define HPDMA1_Channel3_BASE_NS         (HPDMA1_BASE_NS + 0x01D0UL)
+#define HPDMA1_Channel4_BASE_NS         (HPDMA1_BASE_NS + 0x0250UL)
+#define HPDMA1_Channel5_BASE_NS         (HPDMA1_BASE_NS + 0x02D0UL)
+#define HPDMA1_Channel6_BASE_NS         (HPDMA1_BASE_NS + 0x0350UL)
+#define HPDMA1_Channel7_BASE_NS         (HPDMA1_BASE_NS + 0x03D0UL)
+#define HPDMA1_Channel8_BASE_NS         (HPDMA1_BASE_NS + 0x0450UL)
+#define HPDMA1_Channel9_BASE_NS         (HPDMA1_BASE_NS + 0x04D0UL)
+#define HPDMA1_Channel10_BASE_NS        (HPDMA1_BASE_NS + 0x0550UL)
+#define HPDMA1_Channel11_BASE_NS        (HPDMA1_BASE_NS + 0x05D0UL)
+#define HPDMA1_Channel12_BASE_NS        (HPDMA1_BASE_NS + 0x0650UL)
+#define HPDMA1_Channel13_BASE_NS        (HPDMA1_BASE_NS + 0x06D0UL)
+#define HPDMA1_Channel14_BASE_NS        (HPDMA1_BASE_NS + 0x0750UL)
+#define HPDMA1_Channel15_BASE_NS        (HPDMA1_BASE_NS + 0x07D0UL)
+#define DMA2D_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x1000UL)
+#define JPEG_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x3000UL)
+#define FMC_R_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x4000UL)
+#define FMC_Bank1_R_BASE_NS             (FMC_R_BASE_NS + 0x0000UL)
+#define FMC_Bank1E_R_BASE_NS            (FMC_R_BASE_NS + 0x0104UL)
+#define FMC_Bank3_R_BASE_NS             (FMC_R_BASE_NS + 0x0080UL)
+#define FMC_Bank5_6_R_BASE_NS           (FMC_R_BASE_NS + 0x0140UL)
+#define FMC_Common_R_BASE_NS            (FMC_R_BASE_NS + 0x0020UL)
+#define XSPI1_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x5000UL)
+#define PSSI_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x6400UL)
+#define SDMMC2_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x6800UL)
+#define DLYB_SDMMC2_BASE_NS             (AHB5PERIPH_BASE_NS + 0x6C00UL)
+#define SDMMC1_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x7000UL)
+#define DLYB_SDMMC1_BASE_NS             (AHB5PERIPH_BASE_NS + 0x8000UL)
+#define DCMI_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x8400UL)
+#define XSPI2_BASE_NS                   (AHB5PERIPH_BASE_NS + 0xA000UL)
+#define XSPIM_BASE_NS                   (AHB5PERIPH_BASE_NS + 0xB400UL)
+#define MCE1_BASE_NS                    (AHB5PERIPH_BASE_NS + 0xB800UL)
+#define MCE1_REGION1_BASE_NS            (MCE1_BASE_NS + 0x040UL)
+#define MCE1_REGION2_BASE_NS            (MCE1_BASE_NS + 0x050UL)
+#define MCE1_REGION3_BASE_NS            (MCE1_BASE_NS + 0x060UL)
+#define MCE1_REGION4_BASE_NS            (MCE1_BASE_NS + 0x070UL)
+#define MCE1_CONTEXT1_BASE_NS           (MCE1_BASE_NS + 0x240UL)
+#define MCE1_CONTEXT2_BASE_NS           (MCE1_BASE_NS + 0x270UL)
+#define MCE2_BASE_NS                    (AHB5PERIPH_BASE_NS + 0xBC00UL)
+#define MCE2_REGION1_BASE_NS            (MCE2_BASE_NS + 0x040UL)
+#define MCE2_REGION2_BASE_NS            (MCE2_BASE_NS + 0x050UL)
+#define MCE2_REGION3_BASE_NS            (MCE2_BASE_NS + 0x060UL)
+#define MCE2_REGION4_BASE_NS            (MCE2_BASE_NS + 0x070UL)
+#define MCE2_CONTEXT1_BASE_NS           (MCE2_BASE_NS + 0x240UL)
+#define MCE2_CONTEXT2_BASE_NS           (MCE2_BASE_NS + 0x270UL)
+#define MCE3_BASE_NS                    (AHB5PERIPH_BASE_NS + 0xC000UL)
+#define MCE3_REGION1_BASE_NS            (MCE3_BASE_NS + 0x040UL)
+#define MCE3_REGION2_BASE_NS            (MCE3_BASE_NS + 0x050UL)
+#define MCE3_REGION3_BASE_NS            (MCE3_BASE_NS + 0x060UL)
+#define MCE3_REGION4_BASE_NS            (MCE3_BASE_NS + 0x070UL)
+#define MCE3_CONTEXT1_BASE_NS           (MCE3_BASE_NS + 0x240UL)
+#define MCE3_CONTEXT2_BASE_NS           (MCE3_BASE_NS + 0x270UL)
+#define MCE4_BASE_NS                    (AHB5PERIPH_BASE_NS + 0xE000UL)
+#define MCE4_REGION1_BASE_NS            (MCE4_BASE_NS + 0x040UL)
+#define MCE4_REGION2_BASE_NS            (MCE4_BASE_NS + 0x050UL)
+#define MCE4_REGION3_BASE_NS            (MCE4_BASE_NS + 0x060UL)
+#define MCE4_REGION4_BASE_NS            (MCE4_BASE_NS + 0x070UL)
+#define MCE4_CONTEXT1_BASE_NS           (MCE4_BASE_NS + 0x240UL)
+#define MCE4_CONTEXT2_BASE_NS           (MCE4_BASE_NS + 0x270UL)
+#define XSPI3_BASE_NS                   (AHB5PERIPH_BASE_NS + 0xD000UL)
+#define GFXMMU_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x010000UL)
+#define GPU2D_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x014000UL)
+#define GPUCACHE_BASE_NS                (AHB5PERIPH_BASE_NS + 0x015000UL)
+#define ICACHE_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x015000UL)
+#define ETH1_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x016000UL)
+#define ETH1_MAC_BASE_NS                (ETH1_BASE_NS)
+#define USB1_HS_PHYC_BASE_NS            (AHB5PERIPH_BASE_NS + 0x01FC00UL)
+#define USB2_HS_PHYC_BASE_NS            (AHB5PERIPH_BASE_NS + 0x0A0000UL)
+#define USB1_OTG_HS_BASE_NS             (AHB5PERIPH_BASE_NS + 0x020000UL)
+#define USB2_OTG_HS_BASE_NS             (AHB5PERIPH_BASE_NS + 0x060000UL)
+
+
+/*!< Unique device ID register base address */
+#define UID_BASE_NS                     (0x46009014UL)
+
+/*!< Revision ID base address */
+#define REVID_BASE_NS                   (BOOTROM_BASE_NS + 0x001004UL)
+
+
+#if defined (CPU_IN_SECURE_STATE)
+/*********************************************************************/
+/*                                                                   */
+/* Peripheral and internal SRAMs base addresses - Secure (aliased_S) */
+/*                                                                   */
+/*********************************************************************/
+#define ITCM_BASE_S                     0x10000000UL /*!< Base address of ITCM from 64 KB up to 256 KB               */
+#define BOOTROM_BASE_S                  0x18000000UL /*!< Base address of 128 KB boot ROM accessible over AXI        */
+#define DTCM_BASE_S                     0x30000000UL /*!< Base address of DTCM from 128 KB up to 256 KB              */
+#define SRAM1_AXI_BASE_S                0x34000000UL /*!< Base address of up to 1 MB system RAM 1 accessible over AXI */
+#define SRAM2_AXI_BASE_S                0x34100000UL /*!< Base address of 1 MB system RAM 2 accessible over AXI      */
+#define SRAM3_AXI_BASE_S                0x34200000UL /*!< Base address of 448 KB system RAM 3 accessible over AXI      */
+#define SRAM4_AXI_BASE_S                0x34270000UL /*!< Base address of 448 KB system RAM 4 accessible over AXI */
+#define SRAM5_AXI_BASE_S                0x342E0000UL /*!< Base address of 448 KB system RAM 5 accessible over AXI */
+#define SRAM6_AXI_BASE_S                0x34350000UL /*!< Base address of 448 KB system RAM 6 accessible over AXI */
+#define SRAM_AXI_BASE_S                 SRAM1_AXI_BASE_NS /*!< Base address of 3.792 MB system RAM accessible over AXI */
+#define SRAM7_AXI_BASE_S                0x343C0000UL /*!< Base address of 256 KB system RAM 7 accessible over AXI */
+#define VENC_RAM_BASE_S                 0x34400000UL /*!< Base address of 128 KB of Video Encoder RAM accessible over AXI */
+#define GFXMMU_VIRTUAL_BUFFER0_BASE_S   0x35000000UL /*!< Base address of 4 MB GFXMMU virtual buffer 0               */
+#define GFXMMU_VIRTUAL_BUFFER1_BASE_S   0x35400000UL /*!< Base address of 4 MB GFXMMU virtual buffer 1               */
+#define GFXMMU_VIRTUAL_BUFFER2_BASE_S   0x35800000UL /*!< Base address of 4 MB GFXMMU virtual buffer 2               */
+#define GFXMMU_VIRTUAL_BUFFER3_BASE_S   0x35C00000UL /*!< Base address of 4 MB GFXMMU virtual buffer 3               */
+#define STM500_CHANNELS_BASE_S          0x37F00000UL /*!< Base address of 1 MB of STM500 Channels (System Trace)     */
+#define SRAM1_AHB_BASE_S                0x38000000UL /*!< Base address of 16 KB system RAM 1 over AXI->AHB Bridge    */
+#define SRAM2_AHB_BASE_S                0x38004000UL /*!< Base address of 16 KB system RAM 2 over AXI->AHB Bridge    */
+#define SRAM_AHB_BASE_S                 SRAM1_AHB_BASE_S /*!< Base address of 32 KB system RAM over AXI->AHB Bridge  */
+#define BKPSRAM_BASE_S                  0x3C000000UL   /*!< Base address of 8 KB Backup SRAM over AXI->AHB Bridge    */
+#define PERIPH_BASE_S                   0x50000000UL   /*!< Base address of : AHB/APB Peripherals                    */
+
+/*!< Peripheral memory map */
+#define APB1PERIPH_BASE_S               PERIPH_BASE_S
+#define AHB1PERIPH_BASE_S               (PERIPH_BASE_S + 0x00020000UL)
+#define APB2PERIPH_BASE_S               (PERIPH_BASE_S + 0x02000000UL)
+#define AHB2PERIPH_BASE_S               (PERIPH_BASE_S + 0x02020000UL)
+#define APB3PERIPH_BASE_S               (PERIPH_BASE_S + 0x04000000UL)
+#define AHB3PERIPH_BASE_S               (PERIPH_BASE_S + 0x04020000UL)
+#define APB4PERIPH_BASE_S               (PERIPH_BASE_S + 0x06000000UL)
+#define AHB4PERIPH_BASE_S               (PERIPH_BASE_S + 0x06020000UL)
+#define APB5PERIPH_BASE_S               (PERIPH_BASE_S + 0x08000000UL)
+#define AHB5PERIPH_BASE_S               (PERIPH_BASE_S + 0x08020000UL)
+
+/*!< APB1 peripherals */
+#define TIM2_BASE_S                     (APB1PERIPH_BASE_S + 0x0000UL)
+#define TIM3_BASE_S                     (APB1PERIPH_BASE_S + 0x0400UL)
+#define TIM4_BASE_S                     (APB1PERIPH_BASE_S + 0x0800UL)
+#define TIM5_BASE_S                     (APB1PERIPH_BASE_S + 0x0C00UL)
+#define TIM6_BASE_S                     (APB1PERIPH_BASE_S + 0x1000UL)
+#define TIM7_BASE_S                     (APB1PERIPH_BASE_S + 0x1400UL)
+#define TIM12_BASE_S                    (APB1PERIPH_BASE_S + 0x1800UL)
+#define TIM13_BASE_S                    (APB1PERIPH_BASE_S + 0x1C00UL)
+#define TIM14_BASE_S                    (APB1PERIPH_BASE_S + 0x2000UL)
+#define LPTIM1_BASE_S                   (APB1PERIPH_BASE_S + 0x2400UL)
+#define WWDG_BASE_S                     (APB1PERIPH_BASE_S + 0x2C00UL)
+#define TIM10_BASE_S                    (APB1PERIPH_BASE_S + 0x3000UL)
+#define TIM11_BASE_S                    (APB1PERIPH_BASE_S + 0x3400UL)
+#define SPI2_BASE_S                     (APB1PERIPH_BASE_S + 0x3800UL)
+#define SPI3_BASE_S                     (APB1PERIPH_BASE_S + 0x3C00UL)
+#define SPDIFRX_BASE_S                  (APB1PERIPH_BASE_S + 0x4000UL)
+#define USART2_BASE_S                   (APB1PERIPH_BASE_S + 0x4400UL)
+#define USART3_BASE_S                   (APB1PERIPH_BASE_S + 0x4800UL)
+#define UART4_BASE_S                    (APB1PERIPH_BASE_S + 0x4C00UL)
+#define UART5_BASE_S                    (APB1PERIPH_BASE_S + 0x5000UL)
+#define I2C1_BASE_S                     (APB1PERIPH_BASE_S + 0x5400UL)
+#define I2C2_BASE_S                     (APB1PERIPH_BASE_S + 0x5800UL)
+#define I2C3_BASE_S                     (APB1PERIPH_BASE_S + 0x5C00UL)
+#define I3C1_BASE_S                     (APB1PERIPH_BASE_S + 0x6000UL)
+#define I3C2_BASE_S                     (APB1PERIPH_BASE_S + 0x6400UL)
+#define UART7_BASE_S                    (APB1PERIPH_BASE_S + 0x7800UL)
+#define UART8_BASE_S                    (APB1PERIPH_BASE_S + 0x7C00UL)
+#define MDIOS_BASE_S                    (APB1PERIPH_BASE_S + 0x9400UL)
+#define FDCAN1_BASE_S                   (APB1PERIPH_BASE_S + 0xA000UL)
+#define FDCAN2_BASE_S                   (APB1PERIPH_BASE_S + 0xA400UL)
+#define FDCAN_CCU_BASE_S                (APB1PERIPH_BASE_S + 0xA800UL)
+#define SRAMCAN_BASE_S                  (APB1PERIPH_BASE_S + 0xC000UL)
+#define FDCAN3_BASE_S                   (APB1PERIPH_BASE_S + 0xE800UL)
+#define UCPD1_BASE_S                    (APB1PERIPH_BASE_S + 0xFC00UL)
+
+/*!< AHB1 peripherals */
+#define GPDMA1_BASE_S                   (AHB1PERIPH_BASE_S + 0x1000UL)
+#define GPDMA1_Channel0_BASE_S          (GPDMA1_BASE_S + 0x0050UL)
+#define GPDMA1_Channel1_BASE_S          (GPDMA1_BASE_S + 0x00D0UL)
+#define GPDMA1_Channel2_BASE_S          (GPDMA1_BASE_S + 0x0150UL)
+#define GPDMA1_Channel3_BASE_S          (GPDMA1_BASE_S + 0x01D0UL)
+#define GPDMA1_Channel4_BASE_S          (GPDMA1_BASE_S + 0x0250UL)
+#define GPDMA1_Channel5_BASE_S          (GPDMA1_BASE_S + 0x02D0UL)
+#define GPDMA1_Channel6_BASE_S          (GPDMA1_BASE_S + 0x0350UL)
+#define GPDMA1_Channel7_BASE_S          (GPDMA1_BASE_S + 0x03D0UL)
+#define GPDMA1_Channel8_BASE_S          (GPDMA1_BASE_S + 0x0450UL)
+#define GPDMA1_Channel9_BASE_S          (GPDMA1_BASE_S + 0x04D0UL)
+#define GPDMA1_Channel10_BASE_S         (GPDMA1_BASE_S + 0x0550UL)
+#define GPDMA1_Channel11_BASE_S         (GPDMA1_BASE_S + 0x05D0UL)
+#define GPDMA1_Channel12_BASE_S         (GPDMA1_BASE_S + 0x0650UL)
+#define GPDMA1_Channel13_BASE_S         (GPDMA1_BASE_S + 0x06D0UL)
+#define GPDMA1_Channel14_BASE_S         (GPDMA1_BASE_S + 0x0750UL)
+#define GPDMA1_Channel15_BASE_S         (GPDMA1_BASE_S + 0x07D0UL)
+#define ADC1_BASE_S                     (AHB1PERIPH_BASE_S + 0x2000UL)
+#define ADC2_BASE_S                     (AHB1PERIPH_BASE_S + 0x2100UL)
+#define ADC12_COMMON_BASE_S             (AHB1PERIPH_BASE_S + 0x2300UL)
+
+/*!< APB2 peripherals */
+#define TIM1_BASE_S                     (APB2PERIPH_BASE_S + 0x0000UL)
+#define TIM8_BASE_S                     (APB2PERIPH_BASE_S + 0x0400UL)
+#define USART1_BASE_S                   (APB2PERIPH_BASE_S + 0x1000UL)
+#define USART6_BASE_S                   (APB2PERIPH_BASE_S + 0x1400UL)
+#define UART9_BASE_S                    (APB2PERIPH_BASE_S + 0x1800UL)
+#define USART10_BASE_S                  (APB2PERIPH_BASE_S + 0x1C00UL)
+#define SPI1_BASE_S                     (APB2PERIPH_BASE_S + 0x3000UL)
+#define SPI4_BASE_S                     (APB2PERIPH_BASE_S + 0x3400UL)
+#define TIM18_BASE_S                    (APB2PERIPH_BASE_S + 0x3C00UL)
+#define TIM15_BASE_S                    (APB2PERIPH_BASE_S + 0x4000UL)
+#define TIM16_BASE_S                    (APB2PERIPH_BASE_S + 0x4400UL)
+#define TIM17_BASE_S                    (APB2PERIPH_BASE_S + 0x4800UL)
+#define TIM9_BASE_S                     (APB2PERIPH_BASE_S + 0x4C00UL)
+#define SPI5_BASE_S                     (APB2PERIPH_BASE_S + 0x5000UL)
+#define SAI1_BASE_S                     (APB2PERIPH_BASE_S + 0x5800UL)
+#define SAI1_Block_A_BASE_S             (SAI1_BASE_S + 0x0004UL)
+#define SAI1_Block_B_BASE_S             (SAI1_BASE_S + 0x0024UL)
+#define SAI2_BASE_S                     (APB2PERIPH_BASE_S + 0x5C00UL)
+#define SAI2_Block_A_BASE_S             (SAI2_BASE_S + 0x0004UL)
+#define SAI2_Block_B_BASE_S             (SAI2_BASE_S + 0x0024UL)
+
+/*!< AHB2 peripherals */
+#define RAMCFG_BASE_S                   (AHB2PERIPH_BASE_S + 0x3000UL)
+#define RAMCFG_SRAM1_AXI_BASE_S         (RAMCFG_BASE_S)
+#define RAMCFG_SRAM2_AXI_BASE_S         (RAMCFG_BASE_S + 0x0080UL)
+#define RAMCFG_SRAM3_AXI_BASE_S         (RAMCFG_BASE_S + 0x0100UL)
+#define RAMCFG_SRAM4_AXI_BASE_S         (RAMCFG_BASE_S + 0x0180UL)
+#define RAMCFG_SRAM5_AXI_BASE_S         (RAMCFG_BASE_S + 0x0200UL)
+#define RAMCFG_SRAM6_AXI_BASE_S         (RAMCFG_BASE_S + 0x0280UL)
+#define RAMCFG_SRAM1_AHB_BASE_S         (RAMCFG_BASE_S + 0x0300UL)
+#define RAMCFG_SRAM2_AHB_BASE_S         (RAMCFG_BASE_S + 0x0380UL)
+#define RAMCFG_VENC_RAM_BASE_S          (RAMCFG_BASE_S + 0x0400UL)
+#define RAMCFG_BKPSRAM_BASE_S           (RAMCFG_BASE_S + 0x0480UL)
+#define RAMCFG_FLEXRAM_BASE_S           (RAMCFG_BASE_S + 0x0500UL)
+#define MDF1_BASE_S                     (AHB2PERIPH_BASE_S + 0x5000UL)
+#define MDF1_Filter0_BASE_S             (MDF1_BASE_S + 0x0080UL)
+#define MDF1_Filter1_BASE_S             (MDF1_BASE_S + 0x0100UL)
+#define MDF1_Filter2_BASE_S             (MDF1_BASE_S + 0x0180UL)
+#define MDF1_Filter3_BASE_S             (MDF1_BASE_S + 0x0200UL)
+#define MDF1_Filter4_BASE_S             (MDF1_BASE_S + 0x0280UL)
+#define MDF1_Filter5_BASE_S             (MDF1_BASE_S + 0x0300UL)
+#define ADF1_BASE_S                     (AHB2PERIPH_BASE_S + 0x6000UL)
+#define ADF1_Filter0_BASE_S             (ADF1_BASE_S + 0x0080UL)
+
+/*!< APB3 peripherals */
+#define DAP_ROM_BASE_S                  (APB3PERIPH_BASE_S + 0x0000UL)
+#define DBGMCU_BASE_S                   (APB3PERIPH_BASE_S + 0x1000UL)
+#define DFT_APB_BASE_S                  (APB3PERIPH_BASE_S + 0x2000UL)
+
+/*!< AHB3 peripherals */
+#define RNG_BASE_S                      (AHB3PERIPH_BASE_S + 0x0000UL)
+#define HASH_BASE_S                     (AHB3PERIPH_BASE_S + 0x0400UL)
+#define HASH_DIGEST_BASE_S              (AHB3PERIPH_BASE_S + 0x0710UL)
+#define CRYP_BASE_S                     (AHB3PERIPH_BASE_S + 0x0800UL)
+#define SAES_BASE_S                     (AHB3PERIPH_BASE_S + 0x1000UL)
+#define PKA_BASE_S                      (AHB3PERIPH_BASE_S + 0x2000UL)
+#define RIFSC_BASE_S                    (AHB3PERIPH_BASE_S + 0x4000UL)
+#define IAC_BASE_S                      (AHB3PERIPH_BASE_S + 0x5000UL)
+#define RISAF1_BASE_S                   (AHB3PERIPH_BASE_S + 0x6000UL)
+#define RISAF2_BASE_S                   (AHB3PERIPH_BASE_S + 0x7000UL)
+#define RISAF3_BASE_S                   (AHB3PERIPH_BASE_S + 0x8000UL)
+#define RISAF6_BASE_S                   (AHB3PERIPH_BASE_S + 0xB000UL)
+#define RISAF7_BASE_S                   (AHB3PERIPH_BASE_S + 0xC000UL)
+#define RISAF8_BASE_S                   (AHB3PERIPH_BASE_S + 0xD000UL)
+#define RISAF9_BASE_S                   (AHB3PERIPH_BASE_S + 0xE000UL)
+#define RISAF11_BASE_S                  (AHB3PERIPH_BASE_S + 0x010000UL)
+#define RISAF12_BASE_S                  (AHB3PERIPH_BASE_S + 0x011000UL)
+#define RISAF13_BASE_S                  (AHB3PERIPH_BASE_S + 0x012000UL)
+#define RISAF14_BASE_S                  (AHB3PERIPH_BASE_S + 0x013000UL)
+#define RISAF21_BASE_S                  (AHB3PERIPH_BASE_S + 0x015000UL)
+#define RISAF22_BASE_S                  (AHB3PERIPH_BASE_S + 0x016000UL)
+#define RISAF23_BASE_S                  (AHB3PERIPH_BASE_S + 0x017000UL)
+
+/*!< APB4 peripherals */
+#define HDP_BASE_S                      (APB4PERIPH_BASE_S + 0x0800UL)
+#define LPUART1_BASE_S                  (APB4PERIPH_BASE_S + 0x0C00UL)
+#define SPI6_BASE_S                     (APB4PERIPH_BASE_S + 0x1400UL)
+#define I2C4_BASE_S                     (APB4PERIPH_BASE_S + 0x1C00UL)
+#define LPTIM2_BASE_S                   (APB4PERIPH_BASE_S + 0x2400UL)
+#define LPTIM3_BASE_S                   (APB4PERIPH_BASE_S + 0x2800UL)
+#define LPTIM4_BASE_S                   (APB4PERIPH_BASE_S + 0x2C00UL)
+#define LPTIM5_BASE_S                   (APB4PERIPH_BASE_S + 0x3000UL)
+#define VREFBUF_BASE_S                  (APB4PERIPH_BASE_S + 0x3C00UL)
+#define RTC_BASE_S                      (APB4PERIPH_BASE_S + 0x4000UL)
+#define TAMP_BASE_S                     (APB4PERIPH_BASE_S + 0x4400UL)
+#define IWDG_BASE_S                     (APB4PERIPH_BASE_S + 0x4800UL)
+
+#define SERC_BASE_S                     (APB4PERIPH_BASE_S + 0x7C00UL)
+#define SYSCFG_BASE_S                   (APB4PERIPH_BASE_S + 0x8000UL)
+#define BSEC_BASE_S                     (APB4PERIPH_BASE_S + 0x9000UL)
+#define DTS_BASE_S                      (APB4PERIPH_BASE_S + 0xA000UL)
+#define DTS_Sensor0_BASE_S              (DTS_BASE_S + 0x0C0UL)
+#define DTS_Sensor1_BASE_S              (DTS_BASE_S + 0x100UL)
+
+/*!< AHB4 peripherals */
+#define GPIOA_BASE_S                    (AHB4PERIPH_BASE_S + 0x0000UL)
+#define GPIOB_BASE_S                    (AHB4PERIPH_BASE_S + 0x0400UL)
+#define GPIOC_BASE_S                    (AHB4PERIPH_BASE_S + 0x0800UL)
+#define GPIOD_BASE_S                    (AHB4PERIPH_BASE_S + 0x0C00UL)
+#define GPIOE_BASE_S                    (AHB4PERIPH_BASE_S + 0x1000UL)
+#define GPIOF_BASE_S                    (AHB4PERIPH_BASE_S + 0x1400UL)
+#define GPIOG_BASE_S                    (AHB4PERIPH_BASE_S + 0x1800UL)
+#define GPIOH_BASE_S                    (AHB4PERIPH_BASE_S + 0x1C00UL)
+#define GPION_BASE_S                    (AHB4PERIPH_BASE_S + 0x3400UL)
+#define GPIOO_BASE_S                    (AHB4PERIPH_BASE_S + 0x3800UL)
+#define GPIOP_BASE_S                    (AHB4PERIPH_BASE_S + 0x3C00UL)
+#define GPIOQ_BASE_S                    (AHB4PERIPH_BASE_S + 0x4000UL)
+#define PWR_BASE_S                      (AHB4PERIPH_BASE_S + 0x4800UL)
+#define CRC_BASE_S                      (AHB4PERIPH_BASE_S + 0x4C00UL)
+#define EXTI_BASE_S                     (AHB4PERIPH_BASE_S + 0x5000UL)
+#define RCC_BASE_S                      (AHB4PERIPH_BASE_S + 0x8000UL)
+
+/*!< APB5 peripherals */
+#define LTDC_BASE_S                     (APB5PERIPH_BASE_S + 0x1000UL)
+#define LTDC_Layer1_BASE_S              (LTDC_BASE_S + 0x0100UL)
+#define LTDC_Layer2_BASE_S              (LTDC_BASE_S + 0x0200UL)
+#define DCMIPP_BASE_S                   (APB5PERIPH_BASE_S + 0x2000UL)
+#define GFXTIM_BASE_S                   (APB5PERIPH_BASE_S + 0x4000UL)
+#define VENC_BASE_S                     (APB5PERIPH_BASE_S + 0x5000UL)
+#define CSI_BASE_S                      (APB5PERIPH_BASE_S + 0x6000UL)
+
+/*!< AHB5 peripherals */
+#define HPDMA1_BASE_S                   (AHB5PERIPH_BASE_S + 0x0000UL)
+#define HPDMA1_Channel0_BASE_S          (HPDMA1_BASE_S + 0x0050UL)
+#define HPDMA1_Channel1_BASE_S          (HPDMA1_BASE_S + 0x00D0UL)
+#define HPDMA1_Channel2_BASE_S          (HPDMA1_BASE_S + 0x0150UL)
+#define HPDMA1_Channel3_BASE_S          (HPDMA1_BASE_S + 0x01D0UL)
+#define HPDMA1_Channel4_BASE_S          (HPDMA1_BASE_S + 0x0250UL)
+#define HPDMA1_Channel5_BASE_S          (HPDMA1_BASE_S + 0x02D0UL)
+#define HPDMA1_Channel6_BASE_S          (HPDMA1_BASE_S + 0x0350UL)
+#define HPDMA1_Channel7_BASE_S          (HPDMA1_BASE_S + 0x03D0UL)
+#define HPDMA1_Channel8_BASE_S          (HPDMA1_BASE_S + 0x0450UL)
+#define HPDMA1_Channel9_BASE_S          (HPDMA1_BASE_S + 0x04D0UL)
+#define HPDMA1_Channel10_BASE_S         (HPDMA1_BASE_S + 0x0550UL)
+#define HPDMA1_Channel11_BASE_S         (HPDMA1_BASE_S + 0x05D0UL)
+#define HPDMA1_Channel12_BASE_S         (HPDMA1_BASE_S + 0x0650UL)
+#define HPDMA1_Channel13_BASE_S         (HPDMA1_BASE_S + 0x06D0UL)
+#define HPDMA1_Channel14_BASE_S         (HPDMA1_BASE_S + 0x0750UL)
+#define HPDMA1_Channel15_BASE_S         (HPDMA1_BASE_S + 0x07D0UL)
+#define DMA2D_BASE_S                    (AHB5PERIPH_BASE_S + 0x1000UL)
+#define JPEG_BASE_S                     (AHB5PERIPH_BASE_S + 0x3000UL)
+#define FMC_R_BASE_S                    (AHB5PERIPH_BASE_S + 0x4000UL)
+#define FMC_Bank1_R_BASE_S              (FMC_R_BASE_S + 0x0000UL)
+#define FMC_Bank1E_R_BASE_S             (FMC_R_BASE_S + 0x0104UL)
+#define FMC_Bank3_R_BASE_S              (FMC_R_BASE_S + 0x0080UL)
+#define FMC_Bank5_6_R_BASE_S            (FMC_R_BASE_S + 0x0140UL)
+#define FMC_Common_R_BASE_S             (FMC_R_BASE_S + 0x0020UL)
+#define XSPI1_BASE_S                    (AHB5PERIPH_BASE_S + 0x5000UL)
+#define PSSI_BASE_S                     (AHB5PERIPH_BASE_S + 0x6400UL)
+#define SDMMC2_BASE_S                   (AHB5PERIPH_BASE_S + 0x6800UL)
+#define DLYB_SDMMC2_BASE_S              (AHB5PERIPH_BASE_S + 0x6C00UL)
+#define SDMMC1_BASE_S                   (AHB5PERIPH_BASE_S + 0x7000UL)
+#define DLYB_SDMMC1_BASE_S              (AHB5PERIPH_BASE_S + 0x8000UL)
+#define DCMI_BASE_S                     (AHB5PERIPH_BASE_S + 0x8400UL)
+#define XSPI2_BASE_S                    (AHB5PERIPH_BASE_S + 0xA000UL)
+#define XSPIM_BASE_S                    (AHB5PERIPH_BASE_S + 0xB400UL)
+#define MCE1_BASE_S                     (AHB5PERIPH_BASE_S + 0xB800UL)
+#define MCE1_REGION1_BASE_S             (MCE1_BASE_S + 0x040UL)
+#define MCE1_REGION2_BASE_S             (MCE1_BASE_S + 0x050UL)
+#define MCE1_REGION3_BASE_S             (MCE1_BASE_S + 0x060UL)
+#define MCE1_REGION4_BASE_S             (MCE1_BASE_S + 0x070UL)
+#define MCE1_CONTEXT1_BASE_S            (MCE1_BASE_S + 0x240UL)
+#define MCE1_CONTEXT2_BASE_S            (MCE1_BASE_S + 0x270UL)
+#define MCE2_BASE_S                     (AHB5PERIPH_BASE_S + 0xBC00UL)
+#define MCE2_REGION1_BASE_S             (MCE2_BASE_S + 0x040UL)
+#define MCE2_REGION2_BASE_S             (MCE2_BASE_S + 0x050UL)
+#define MCE2_REGION3_BASE_S             (MCE2_BASE_S + 0x060UL)
+#define MCE2_REGION4_BASE_S             (MCE2_BASE_S + 0x070UL)
+#define MCE2_CONTEXT1_BASE_S            (MCE2_BASE_S + 0x240UL)
+#define MCE2_CONTEXT2_BASE_S            (MCE2_BASE_S + 0x270UL)
+#define MCE3_BASE_S                     (AHB5PERIPH_BASE_S + 0xC000UL)
+#define MCE3_REGION1_BASE_S             (MCE3_BASE_S + 0x040UL)
+#define MCE3_REGION2_BASE_S             (MCE3_BASE_S + 0x050UL)
+#define MCE3_REGION3_BASE_S             (MCE3_BASE_S + 0x060UL)
+#define MCE3_REGION4_BASE_S             (MCE3_BASE_S + 0x070UL)
+#define MCE3_CONTEXT1_BASE_S            (MCE3_BASE_S + 0x240UL)
+#define MCE3_CONTEXT2_BASE_S            (MCE3_BASE_S + 0x270UL)
+#define MCE4_BASE_S                     (AHB5PERIPH_BASE_S + 0xE000UL)
+#define MCE4_REGION1_BASE_S             (MCE4_BASE_S + 0x040UL)
+#define MCE4_REGION2_BASE_S             (MCE4_BASE_S + 0x050UL)
+#define MCE4_REGION3_BASE_S             (MCE4_BASE_S + 0x060UL)
+#define MCE4_REGION4_BASE_S             (MCE4_BASE_S + 0x070UL)
+#define MCE4_CONTEXT1_BASE_S            (MCE4_BASE_S + 0x240UL)
+#define MCE4_CONTEXT2_BASE_S            (MCE4_BASE_S + 0x270UL)
+#define XSPI3_BASE_S                    (AHB5PERIPH_BASE_S + 0xD000UL)
+#define GFXMMU_BASE_S                   (AHB5PERIPH_BASE_S + 0x010000UL)
+#define GPU2D_BASE_S                    (AHB5PERIPH_BASE_S + 0x014000UL)
+#define GPUCACHE_BASE_S                 (AHB5PERIPH_BASE_S + 0x015000UL)
+#define ICACHE_BASE_S                   (AHB5PERIPH_BASE_S + 0x015000UL)
+#define ETH1_BASE_S                     (AHB5PERIPH_BASE_S + 0x016000UL)
+#define ETH1_MAC_BASE_S                 (ETH1_BASE_S)
+#define USB1_HS_PHYC_BASE_S             (AHB5PERIPH_BASE_S + 0x01FC00UL)
+#define USB2_HS_PHYC_BASE_S             (AHB5PERIPH_BASE_S + 0x0A0000UL)
+#define USB1_OTG_HS_BASE_S              (AHB5PERIPH_BASE_S + 0x020000UL)
+#define USB2_OTG_HS_BASE_S              (AHB5PERIPH_BASE_S + 0x060000UL)
+
+
+/*!< Unique device ID register base address */
+#define UID_BASE_S                      (0x56009014UL)
+
+/*!< Revision ID base address */
+#define REVID_BASE_S                    (BOOTROM_BASE_S + 0x001004UL)
+
+#endif
+
+/** @} */ /* End of group STM32N6xx_Peripheral_peripheralAddr */
+
+/* =========================================================================================================================== */
+/* ================                                  Peripheral declaration                                   ================ */
+/* =========================================================================================================================== */
+/** @addtogroup STM32N6xx_Peripheral_declaration
+  * @{
+  */
+#define ADC12_COMMON_NS           ((ADC_Common_TypeDef *) ADC12_COMMON_BASE_NS)
+#define ADC1_NS                   ((ADC_TypeDef *) ADC1_BASE_NS)
+#define ADC2_NS                   ((ADC_TypeDef *) ADC2_BASE_NS)
+#define ADF1_NS                   ((MDF_TypeDef *) ADF1_BASE_NS)
+#define ADF1_Filter0_NS           ((MDF_Filter_TypeDef *) ADF1_Filter0_BASE_NS)
+#define BSEC_NS                   ((BSEC_TypeDef *) BSEC_BASE_NS)
+#define CRC_NS                    ((CRC_TypeDef *) CRC_BASE_NS)
+#define CRYP_NS                   ((CRYP_TypeDef *) CRYP_BASE_NS)
+#define CSI_NS                    ((CSI_TypeDef *) CSI_BASE_NS)
+#define DBGMCU_NS                 ((DBGMCU_TypeDef *) DBGMCU_BASE_NS)
+#define DCMI_NS                   ((DCMI_TypeDef *) DCMI_BASE_NS)
+#define DCMIPP_NS                 ((DCMIPP_TypeDef *) DCMIPP_BASE_NS)
+#define DLYB_SDMMC1_NS            ((DLYB_TypeDef *) DLYB_SDMMC1_BASE_NS)
+#define DLYB_SDMMC2_NS            ((DLYB_TypeDef *) DLYB_SDMMC2_BASE_NS)
+#define DMA2D_NS                  ((DMA2D_TypeDef *) DMA2D_BASE_NS)
+#define DTS_NS                    ((DTS_TypeDef *) DTS_BASE_NS)
+#define DTS_Sensor0_NS            ((DTS_SensorTypeDef *) DTS_Sensor0_BASE_NS)
+#define DTS_Sensor1_NS            ((DTS_SensorTypeDef *) DTS_Sensor1_BASE_NS)
+#define ETH1_NS                   ((ETH_TypeDef *) ETH1_BASE_NS)
+#define EXTI_NS                   ((EXTI_TypeDef *) EXTI_BASE_NS)
+#define FDCAN1_NS                 ((FDCAN_GlobalTypeDef *) FDCAN1_BASE_NS)
+#define FDCAN2_NS                 ((FDCAN_GlobalTypeDef *) FDCAN2_BASE_NS)
+#define FDCAN3_NS                 ((FDCAN_GlobalTypeDef *) FDCAN3_BASE_NS)
+#define FDCAN_CCU_NS              ((FDCAN_ClockCalibrationUnit_TypeDef *) FDCAN_CCU_BASE_NS)
+#define FMC_Bank1E_R_NS           ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE_NS)
+#define FMC_Bank1_R_NS            ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE_NS)
+#define FMC_Bank3_R_NS            ((FMC_Bank3_TypeDef *) FMC_Bank3_R_BASE_NS)
+#define FMC_Bank5_6_R_NS          ((FMC_Bank5_6_TypeDef *) FMC_Bank5_6_R_BASE_NS)
+#define FMC_Common_R_NS           ((FMC_Common_TypeDef *) FMC_Common_R_BASE_NS)
+#define GFXMMU_NS                 ((GFXMMU_TypeDef *) GFXMMU_BASE_NS)
+#define GFXTIM_NS                 ((GFXTIM_TypeDef *) GFXTIM_BASE_NS)
+#define GPDMA1_NS                 ((DMA_TypeDef *) GPDMA1_BASE_NS)
+#define GPDMA1_Channel0_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel0_BASE_NS)
+#define GPDMA1_Channel1_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel1_BASE_NS)
+#define GPDMA1_Channel2_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel2_BASE_NS)
+#define GPDMA1_Channel3_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel3_BASE_NS)
+#define GPDMA1_Channel4_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel4_BASE_NS)
+#define GPDMA1_Channel5_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel5_BASE_NS)
+#define GPDMA1_Channel6_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel6_BASE_NS)
+#define GPDMA1_Channel7_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel7_BASE_NS)
+#define GPDMA1_Channel8_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel8_BASE_NS)
+#define GPDMA1_Channel9_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel9_BASE_NS)
+#define GPDMA1_Channel10_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel10_BASE_NS)
+#define GPDMA1_Channel11_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel11_BASE_NS)
+#define GPDMA1_Channel12_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel12_BASE_NS)
+#define GPDMA1_Channel13_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel13_BASE_NS)
+#define GPDMA1_Channel14_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel14_BASE_NS)
+#define GPDMA1_Channel15_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel15_BASE_NS)
+#define GPIOA_NS                  ((GPIO_TypeDef *) GPIOA_BASE_NS)
+#define GPIOB_NS                  ((GPIO_TypeDef *) GPIOB_BASE_NS)
+#define GPIOC_NS                  ((GPIO_TypeDef *) GPIOC_BASE_NS)
+#define GPIOD_NS                  ((GPIO_TypeDef *) GPIOD_BASE_NS)
+#define GPIOE_NS                  ((GPIO_TypeDef *) GPIOE_BASE_NS)
+#define GPIOF_NS                  ((GPIO_TypeDef *) GPIOF_BASE_NS)
+#define GPIOG_NS                  ((GPIO_TypeDef *) GPIOG_BASE_NS)
+#define GPIOH_NS                  ((GPIO_TypeDef *) GPIOH_BASE_NS)
+#define GPION_NS                  ((GPIO_TypeDef *) GPION_BASE_NS)
+#define GPIOO_NS                  ((GPIO_TypeDef *) GPIOO_BASE_NS)
+#define GPIOP_NS                  ((GPIO_TypeDef *) GPIOP_BASE_NS)
+#define GPIOQ_NS                  ((GPIO_TypeDef *) GPIOQ_BASE_NS)
+#define HASH_NS                   ((HASH_TypeDef *) HASH_BASE_NS)
+#define HASH_DIGEST_NS            ((HASH_DIGEST_TypeDef *) HASH_DIGEST_BASE_NS)
+#define HPDMA1_NS                 ((DMA_TypeDef *) HPDMA1_BASE_NS)
+#define HPDMA1_Channel0_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel0_BASE_NS)
+#define HPDMA1_Channel1_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel1_BASE_NS)
+#define HPDMA1_Channel2_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel2_BASE_NS)
+#define HPDMA1_Channel3_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel3_BASE_NS)
+#define HPDMA1_Channel4_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel4_BASE_NS)
+#define HPDMA1_Channel5_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel5_BASE_NS)
+#define HPDMA1_Channel6_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel6_BASE_NS)
+#define HPDMA1_Channel7_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel7_BASE_NS)
+#define HPDMA1_Channel8_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel8_BASE_NS)
+#define HPDMA1_Channel9_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel9_BASE_NS)
+#define HPDMA1_Channel10_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel10_BASE_NS)
+#define HPDMA1_Channel11_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel11_BASE_NS)
+#define HPDMA1_Channel12_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel12_BASE_NS)
+#define HPDMA1_Channel13_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel13_BASE_NS)
+#define HPDMA1_Channel14_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel14_BASE_NS)
+#define HPDMA1_Channel15_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel15_BASE_NS)
+#define I2C1_NS                   ((I2C_TypeDef *) I2C1_BASE_NS)
+#define I2C2_NS                   ((I2C_TypeDef *) I2C2_BASE_NS)
+#define I2C3_NS                   ((I2C_TypeDef *) I2C3_BASE_NS)
+#define I2C4_NS                   ((I2C_TypeDef *) I2C4_BASE_NS)
+#define I3C1_NS                   ((I3C_TypeDef *) I3C1_BASE_NS)
+#define I3C2_NS                   ((I3C_TypeDef *) I3C2_BASE_NS)
+#define ICACHE_NS                 ((ICACHE_TypeDef *) ICACHE_BASE_NS)
+#define IWDG_NS                   ((IWDG_TypeDef *) IWDG_BASE_NS)
+#define JPEG_NS                   ((JPEG_TypeDef *) JPEG_BASE_NS)
+#define LPTIM1_NS                 ((LPTIM_TypeDef *) LPTIM1_BASE_NS)
+#define LPTIM2_NS                 ((LPTIM_TypeDef *) LPTIM2_BASE_NS)
+#define LPTIM3_NS                 ((LPTIM_TypeDef *) LPTIM3_BASE_NS)
+#define LPTIM4_NS                 ((LPTIM_TypeDef *) LPTIM4_BASE_NS)
+#define LPTIM5_NS                 ((LPTIM_TypeDef *) LPTIM5_BASE_NS)
+#define LPUART1_NS                ((USART_TypeDef *) LPUART1_BASE_NS)
+#define LTDC_NS                   ((LTDC_TypeDef *)LTDC_BASE_NS)
+#define LTDC_Layer1_NS            ((LTDC_Layer_TypeDef *)LTDC_Layer1_BASE_NS)
+#define LTDC_Layer2_NS            ((LTDC_Layer_TypeDef *)LTDC_Layer2_BASE_NS)
+#define MCE1_NS                   ((MCE_TypeDef *) MCE1_BASE_NS)
+#define MCE1_REGION1_NS           ((MCE_Region_TypeDef *) MCE1_REGION1_BASE_NS)
+#define MCE1_REGION2_NS           ((MCE_Region_TypeDef *) MCE1_REGION2_BASE_NS)
+#define MCE1_REGION3_NS           ((MCE_Region_TypeDef *) MCE1_REGION3_BASE_NS)
+#define MCE1_REGION4_NS           ((MCE_Region_TypeDef *) MCE1_REGION4_BASE_NS)
+#define MCE1_CONTEXT1_NS          ((MCE_Context_TypeDef *) MCE1_CONTEXT1_BASE_NS)
+#define MCE1_CONTEXT2_NS          ((MCE_Context_TypeDef *) MCE1_CONTEXT2_BASE_NS)
+#define MCE2_NS                   ((MCE_TypeDef *) MCE2_BASE_NS)
+#define MCE2_REGION1_NS           ((MCE_Region_TypeDef *) MCE2_REGION1_BASE_NS)
+#define MCE2_REGION2_NS           ((MCE_Region_TypeDef *) MCE2_REGION2_BASE_NS)
+#define MCE2_REGION3_NS           ((MCE_Region_TypeDef *) MCE2_REGION3_BASE_NS)
+#define MCE2_REGION4_NS           ((MCE_Region_TypeDef *) MCE2_REGION4_BASE_NS)
+#define MCE2_CONTEXT1_NS          ((MCE_Context_TypeDef *) MCE2_CONTEXT1_BASE_NS)
+#define MCE2_CONTEXT2_NS          ((MCE_Context_TypeDef *) MCE2_CONTEXT2_BASE_NS)
+#define MCE3_NS                   ((MCE_TypeDef *) MCE3_BASE_NS)
+#define MCE3_REGION1_NS           ((MCE_Region_TypeDef *) MCE3_REGION1_BASE_NS)
+#define MCE3_REGION2_NS           ((MCE_Region_TypeDef *) MCE3_REGION2_BASE_NS)
+#define MCE3_REGION3_NS           ((MCE_Region_TypeDef *) MCE3_REGION3_BASE_NS)
+#define MCE3_REGION4_NS           ((MCE_Region_TypeDef *) MCE3_REGION4_BASE_NS)
+#define MCE3_CONTEXT1_NS          ((MCE_Context_TypeDef *) MCE3_CONTEXT1_BASE_NS)
+#define MCE3_CONTEXT2_NS          ((MCE_Context_TypeDef *) MCE3_CONTEXT2_BASE_NS)
+#define MCE4_NS                   ((MCE_TypeDef *) MCE4_BASE_NS)
+#define MCE4_REGION1_NS           ((MCE_Region_TypeDef *) MCE4_REGION1_BASE_NS)
+#define MCE4_REGION2_NS           ((MCE_Region_TypeDef *) MCE4_REGION2_BASE_NS)
+#define MCE4_REGION3_NS           ((MCE_Region_TypeDef *) MCE4_REGION3_BASE_NS)
+#define MCE4_REGION4_NS           ((MCE_Region_TypeDef *) MCE4_REGION4_BASE_NS)
+#define MCE4_CONTEXT1_NS          ((MCE_Context_TypeDef *) MCE4_CONTEXT1_BASE_NS)
+#define MCE4_CONTEXT2_NS          ((MCE_Context_TypeDef *) MCE4_CONTEXT2_BASE_NS)
+#define MDF1_NS                   ((MDF_TypeDef *) MDF1_BASE_NS)
+#define MDF1_Filter0_NS           ((MDF_Filter_TypeDef *) MDF1_Filter0_BASE_NS)
+#define MDF1_Filter1_NS           ((MDF_Filter_TypeDef *) MDF1_Filter1_BASE_NS)
+#define MDF1_Filter2_NS           ((MDF_Filter_TypeDef *) MDF1_Filter2_BASE_NS)
+#define MDF1_Filter3_NS           ((MDF_Filter_TypeDef *) MDF1_Filter3_BASE_NS)
+#define MDF1_Filter4_NS           ((MDF_Filter_TypeDef *) MDF1_Filter4_BASE_NS)
+#define MDF1_Filter5_NS           ((MDF_Filter_TypeDef *) MDF1_Filter5_BASE_NS)
+#define MDIOS_NS                  ((MDIOS_TypeDef *) MDIOS_BASE_NS)
+#define PKA_NS                    ((PKA_TypeDef *) PKA_BASE_NS)
+#define PSSI_NS                   ((PSSI_TypeDef *) PSSI_BASE_NS)
+#define PWR_NS                    ((PWR_TypeDef *) PWR_BASE_NS)
+#define RAMCFG_NS                 ((RAMCFG_TypeDef *) RAMCFG_BASE_NS)
+#define RAMCFG_SRAM1_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AXI_BASE_NS)
+#define RAMCFG_SRAM2_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AXI_BASE_NS)
+#define RAMCFG_SRAM3_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM3_AXI_BASE_NS)
+#define RAMCFG_SRAM4_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM4_AXI_BASE_NS)
+#define RAMCFG_SRAM5_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM5_AXI_BASE_NS)
+#define RAMCFG_SRAM6_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM6_AXI_BASE_NS)
+#define RAMCFG_SRAM1_AHB_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AHB_BASE_NS)
+#define RAMCFG_SRAM2_AHB_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AHB_BASE_NS)
+#define RAMCFG_VENC_RAM_NS        ((RAMCFG_TypeDef *) RAMCFG_VENC_RAM_BASE_NS)
+#define RAMCFG_BKPSRAM_NS         ((RAMCFG_TypeDef *) RAMCFG_BKPSRAM_BASE_NS)
+#define RAMCFG_FLEXRAM_NS         ((RAMCFG_TypeDef *) RAMCFG_FLEXRAM_BASE_NS)
+#define RCC_NS                    ((RCC_TypeDef *) RCC_BASE_NS)
+#define RIFSC_NS                  ((RIFSC_TypeDef *) RIFSC_BASE_NS)
+#define RISAF1_NS                 ((RISAF_TypeDef *) RISAF1_BASE_NS)
+#define RISAF2_NS                 ((RISAF_TypeDef *) RISAF2_BASE_NS)
+#define RISAF3_NS                 ((RISAF_TypeDef *) RISAF3_BASE_NS)
+#define RISAF6_NS                 ((RISAF_TypeDef *) RISAF6_BASE_NS)
+#define RISAF7_NS                 ((RISAF_TypeDef *) RISAF7_BASE_NS)
+#define RISAF8_NS                 ((RISAF_TypeDef *) RISAF8_BASE_NS)
+#define RISAF9_NS                 ((RISAF_TypeDef *) RISAF9_BASE_NS)
+#define RISAF11_NS                ((RISAF_TypeDef *) RISAF11_BASE_NS)
+#define RISAF12_NS                ((RISAF_TypeDef *) RISAF12_BASE_NS)
+#define RISAF13_NS                ((RISAF_TypeDef *) RISAF13_BASE_NS)
+#define RISAF14_NS                ((RISAF_TypeDef *) RISAF14_BASE_NS)
+#define RISAF21_NS                ((RISAF_TypeDef *) RISAF21_BASE_NS)
+#define RISAF22_NS                ((RISAF_TypeDef *) RISAF22_BASE_NS)
+#define RISAF23_NS                ((RISAF_TypeDef *) RISAF23_BASE_NS)
+#define RNG_NS                    ((RNG_TypeDef *) RNG_BASE_NS)
+#define RTC_NS                    ((RTC_TypeDef *) RTC_BASE_NS)
+#define SAES_NS                   ((SAES_TypeDef *) SAES_BASE_NS)
+#define SAI1_NS                   ((SAI_TypeDef *) SAI1_BASE_NS)
+#define SAI1_Block_A_NS           ((SAI_Block_TypeDef *) SAI1_Block_A_BASE_NS)
+#define SAI1_Block_B_NS           ((SAI_Block_TypeDef *) SAI1_Block_B_BASE_NS)
+#define SAI2_NS                   ((SAI_TypeDef *) SAI2_BASE_NS)
+#define SAI2_Block_A_NS           ((SAI_Block_TypeDef *) SAI2_Block_A_BASE_NS)
+#define SAI2_Block_B_NS           ((SAI_Block_TypeDef *) SAI2_Block_B_BASE_NS)
+#define SDMMC1_NS                 ((SDMMC_TypeDef *) SDMMC1_BASE_NS)
+#define SDMMC2_NS                 ((SDMMC_TypeDef *) SDMMC2_BASE_NS)
+#define SPDIFRX_NS                ((SPDIFRX_TypeDef *) SPDIFRX_BASE_NS)
+#define SPI1_NS                   ((SPI_TypeDef *) SPI1_BASE_NS)
+#define SPI2_NS                   ((SPI_TypeDef *) SPI2_BASE_NS)
+#define SPI3_NS                   ((SPI_TypeDef *) SPI3_BASE_NS)
+#define SPI4_NS                   ((SPI_TypeDef *) SPI4_BASE_NS)
+#define SPI5_NS                   ((SPI_TypeDef *) SPI5_BASE_NS)
+#define SPI6_NS                   ((SPI_TypeDef *) SPI6_BASE_NS)
+#define SYSCFG_NS                 ((SYSCFG_TypeDef *) SYSCFG_BASE_NS)
+#define TAMP_NS                   ((TAMP_TypeDef *) TAMP_BASE_NS)
+#define TIM1_NS                   ((TIM_TypeDef *) TIM1_BASE_NS)
+#define TIM2_NS                   ((TIM_TypeDef *) TIM2_BASE_NS)
+#define TIM3_NS                   ((TIM_TypeDef *) TIM3_BASE_NS)
+#define TIM4_NS                   ((TIM_TypeDef *) TIM4_BASE_NS)
+#define TIM5_NS                   ((TIM_TypeDef *) TIM5_BASE_NS)
+#define TIM6_NS                   ((TIM_TypeDef *) TIM6_BASE_NS)
+#define TIM7_NS                   ((TIM_TypeDef *) TIM7_BASE_NS)
+#define TIM8_NS                   ((TIM_TypeDef *) TIM8_BASE_NS)
+#define TIM9_NS                   ((TIM_TypeDef *) TIM9_BASE_NS)
+#define TIM10_NS                  ((TIM_TypeDef *) TIM10_BASE_NS)
+#define TIM11_NS                  ((TIM_TypeDef *) TIM11_BASE_NS)
+#define TIM12_NS                  ((TIM_TypeDef *) TIM12_BASE_NS)
+#define TIM13_NS                  ((TIM_TypeDef *) TIM13_BASE_NS)
+#define TIM14_NS                  ((TIM_TypeDef *) TIM14_BASE_NS)
+#define TIM15_NS                  ((TIM_TypeDef *) TIM15_BASE_NS)
+#define TIM16_NS                  ((TIM_TypeDef *) TIM16_BASE_NS)
+#define TIM17_NS                  ((TIM_TypeDef *) TIM17_BASE_NS)
+#define TIM18_NS                  ((TIM_TypeDef *) TIM18_BASE_NS)
+#define UART4_NS                  ((USART_TypeDef *) UART4_BASE_NS)
+#define UART5_NS                  ((USART_TypeDef *) UART5_BASE_NS)
+#define UART7_NS                  ((USART_TypeDef *) UART7_BASE_NS)
+#define UART8_NS                  ((USART_TypeDef *) UART8_BASE_NS)
+#define UART9_NS                  ((USART_TypeDef *) UART9_BASE_NS)
+#define UCPD1_NS                  ((UCPD_TypeDef *) UCPD1_BASE_NS)
+#define USART1_NS                 ((USART_TypeDef *) USART1_BASE_NS)
+#define USART2_NS                 ((USART_TypeDef *) USART2_BASE_NS)
+#define USART3_NS                 ((USART_TypeDef *) USART3_BASE_NS)
+#define USART6_NS                 ((USART_TypeDef *) USART6_BASE_NS)
+#define USART10_NS                ((USART_TypeDef *) USART10_BASE_NS)
+#define USB1_OTG_HS_NS            ((USB_OTG_GlobalTypeDef *) USB1_OTG_HS_BASE_NS)
+#define USB2_OTG_HS_NS            ((USB_OTG_GlobalTypeDef *) USB2_OTG_HS_BASE_NS)
+#define USB1_HS_PHYC_NS           ((USB_HS_PHYC_GlobalTypeDef *) USB1_HS_PHYC_BASE_NS)
+#define USB2_HS_PHYC_NS           ((USB_HS_PHYC_GlobalTypeDef *) USB2_HS_PHYC_BASE_NS)
+#define VENC_NS                   ((VENC_TypeDef *) VENC_BASE_NS)
+#define VREFBUF_NS                ((VREFBUF_TypeDef *) VREFBUF_BASE_NS)
+#define WWDG_NS                   ((WWDG_TypeDef *) WWDG_BASE_NS)
+#define XSPI1_NS                  ((XSPI_TypeDef *) XSPI1_BASE_NS)
+#define XSPI2_NS                  ((XSPI_TypeDef *) XSPI2_BASE_NS)
+#define XSPI3_NS                  ((XSPI_TypeDef *) XSPI3_BASE_NS)
+#define XSPIM_NS                  ((XSPIM_TypeDef *) XSPIM_BASE_NS)
+
+#if defined (CPU_IN_SECURE_STATE)
+#define ADC12_COMMON_S            ((ADC_Common_TypeDef *) ADC12_COMMON_BASE_S)
+#define ADC1_S                    ((ADC_TypeDef *) ADC1_BASE_S)
+#define ADC2_S                    ((ADC_TypeDef *) ADC2_BASE_S)
+#define ADF1_S                    ((MDF_TypeDef *) ADF1_BASE_S)
+#define ADF1_Filter0_S            ((MDF_Filter_TypeDef *) ADF1_Filter0_BASE_S)
+#define BSEC_S                    ((BSEC_TypeDef *) BSEC_BASE_S)
+#define CRC_S                     ((CRC_TypeDef *) CRC_BASE_S)
+#define CRYP_S                    ((CRYP_TypeDef *) CRYP_BASE_S)
+#define CSI_S                     ((CSI_TypeDef *) CSI_BASE_S)
+#define DBGMCU_S                  ((DBGMCU_TypeDef *) DBGMCU_BASE_S)
+#define DCMI_S                    ((DCMI_TypeDef *) DCMI_BASE_S)
+#define DCMIPP_S                  ((DCMIPP_TypeDef *) DCMIPP_BASE_S)
+#define DLYB_SDMMC1_S             ((DLYB_TypeDef *) DLYB_SDMMC1_BASE_S)
+#define DLYB_SDMMC2_S             ((DLYB_TypeDef *) DLYB_SDMMC2_BASE_S)
+#define DMA2D_S                   ((DMA2D_TypeDef *) DMA2D_BASE_S)
+#define DTS_S                     ((DTS_TypeDef *) DTS_BASE_S)
+#define DTS_Sensor0_S             ((DTS_SensorTypeDef *) DTS_Sensor0_BASE_S)
+#define DTS_Sensor1_S             ((DTS_SensorTypeDef *) DTS_Sensor1_BASE_S)
+#define ETH1_S                    ((ETH_TypeDef *) ETH1_BASE_S)
+#define EXTI_S                    ((EXTI_TypeDef *) EXTI_BASE_S)
+#define FDCAN1_S                  ((FDCAN_GlobalTypeDef *) FDCAN1_BASE_S)
+#define FDCAN2_S                  ((FDCAN_GlobalTypeDef *) FDCAN2_BASE_S)
+#define FDCAN3_S                  ((FDCAN_GlobalTypeDef *) FDCAN3_BASE_S)
+#define FDCAN_CCU_S               ((FDCAN_ClockCalibrationUnit_TypeDef *) FDCAN_CCU_BASE_S)
+#define FMC_Bank1E_R_S            ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE_S)
+#define FMC_Bank1_R_S             ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE_S)
+#define FMC_Bank3_R_S             ((FMC_Bank3_TypeDef *) FMC_Bank3_R_BASE_S)
+#define FMC_Bank5_6_R_S           ((FMC_Bank5_6_TypeDef *) FMC_Bank5_6_R_BASE_S)
+#define FMC_Common_R_S            ((FMC_Common_TypeDef *) FMC_Common_R_BASE_S)
+#define GFXMMU_S                  ((GFXMMU_TypeDef *) GFXMMU_BASE_S)
+#define GFXTIM_S                  ((GFXTIM_TypeDef *) GFXTIM_BASE_S)
+#define GPDMA1_S                  ((DMA_TypeDef *) GPDMA1_BASE_S)
+#define GPDMA1_Channel0_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel0_BASE_S)
+#define GPDMA1_Channel1_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel1_BASE_S)
+#define GPDMA1_Channel2_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel2_BASE_S)
+#define GPDMA1_Channel3_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel3_BASE_S)
+#define GPDMA1_Channel4_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel4_BASE_S)
+#define GPDMA1_Channel5_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel5_BASE_S)
+#define GPDMA1_Channel6_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel6_BASE_S)
+#define GPDMA1_Channel7_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel7_BASE_S)
+#define GPDMA1_Channel8_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel8_BASE_S)
+#define GPDMA1_Channel9_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel9_BASE_S)
+#define GPDMA1_Channel10_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel10_BASE_S)
+#define GPDMA1_Channel11_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel11_BASE_S)
+#define GPDMA1_Channel12_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel12_BASE_S)
+#define GPDMA1_Channel13_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel13_BASE_S)
+#define GPDMA1_Channel14_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel14_BASE_S)
+#define GPDMA1_Channel15_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel15_BASE_S)
+#define GPIOA_S                   ((GPIO_TypeDef *) GPIOA_BASE_S)
+#define GPIOB_S                   ((GPIO_TypeDef *) GPIOB_BASE_S)
+#define GPIOC_S                   ((GPIO_TypeDef *) GPIOC_BASE_S)
+#define GPIOD_S                   ((GPIO_TypeDef *) GPIOD_BASE_S)
+#define GPIOE_S                   ((GPIO_TypeDef *) GPIOE_BASE_S)
+#define GPIOF_S                   ((GPIO_TypeDef *) GPIOF_BASE_S)
+#define GPIOG_S                   ((GPIO_TypeDef *) GPIOG_BASE_S)
+#define GPIOH_S                   ((GPIO_TypeDef *) GPIOH_BASE_S)
+#define GPION_S                   ((GPIO_TypeDef *) GPION_BASE_S)
+#define GPIOO_S                   ((GPIO_TypeDef *) GPIOO_BASE_S)
+#define GPIOP_S                   ((GPIO_TypeDef *) GPIOP_BASE_S)
+#define GPIOQ_S                   ((GPIO_TypeDef *) GPIOQ_BASE_S)
+#define HASH_S                    ((HASH_TypeDef *) HASH_BASE_S)
+#define HASH_DIGEST_S             ((HASH_DIGEST_TypeDef *) HASH_DIGEST_BASE_S)
+#define HPDMA1_S                  ((DMA_TypeDef *) HPDMA1_BASE_S)
+#define HPDMA1_Channel0_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel0_BASE_S)
+#define HPDMA1_Channel1_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel1_BASE_S)
+#define HPDMA1_Channel2_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel2_BASE_S)
+#define HPDMA1_Channel3_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel3_BASE_S)
+#define HPDMA1_Channel4_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel4_BASE_S)
+#define HPDMA1_Channel5_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel5_BASE_S)
+#define HPDMA1_Channel6_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel6_BASE_S)
+#define HPDMA1_Channel7_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel7_BASE_S)
+#define HPDMA1_Channel8_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel8_BASE_S)
+#define HPDMA1_Channel9_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel9_BASE_S)
+#define HPDMA1_Channel10_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel10_BASE_S)
+#define HPDMA1_Channel11_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel11_BASE_S)
+#define HPDMA1_Channel12_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel12_BASE_S)
+#define HPDMA1_Channel13_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel13_BASE_S)
+#define HPDMA1_Channel14_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel14_BASE_S)
+#define HPDMA1_Channel15_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel15_BASE_S)
+#define I2C1_S                    ((I2C_TypeDef *) I2C1_BASE_S)
+#define I2C2_S                    ((I2C_TypeDef *) I2C2_BASE_S)
+#define I2C3_S                    ((I2C_TypeDef *) I2C3_BASE_S)
+#define I2C4_S                    ((I2C_TypeDef *) I2C4_BASE_S)
+#define I3C1_S                    ((I3C_TypeDef *) I3C1_BASE_S)
+#define I3C2_S                    ((I3C_TypeDef *) I3C2_BASE_S)
+#define IAC_S                     ((IAC_TypeDef *) IAC_BASE_S)
+#define ICACHE_S                  ((ICACHE_TypeDef *) ICACHE_BASE_S)
+#define IWDG_S                    ((IWDG_TypeDef *) IWDG_BASE_S)
+#define JPEG_S                    ((JPEG_TypeDef *) JPEG_BASE_S)
+#define LPTIM1_S                  ((LPTIM_TypeDef *) LPTIM1_BASE_S)
+#define LPTIM2_S                  ((LPTIM_TypeDef *) LPTIM2_BASE_S)
+#define LPTIM3_S                  ((LPTIM_TypeDef *) LPTIM3_BASE_S)
+#define LPTIM4_S                  ((LPTIM_TypeDef *) LPTIM4_BASE_S)
+#define LPTIM5_S                  ((LPTIM_TypeDef *) LPTIM5_BASE_S)
+#define LPUART1_S                 ((USART_TypeDef *) LPUART1_BASE_S)
+#define LTDC_S                    ((LTDC_TypeDef *)LTDC_BASE_S)
+#define LTDC_Layer1_S             ((LTDC_Layer_TypeDef *)LTDC_Layer1_BASE_S)
+#define LTDC_Layer2_S             ((LTDC_Layer_TypeDef *)LTDC_Layer2_BASE_S)
+#define MCE1_S                    ((MCE_TypeDef *) MCE1_BASE_S)
+#define MCE1_REGION1_S            ((MCE_Region_TypeDef *) MCE1_REGION1_BASE_S)
+#define MCE1_REGION2_S            ((MCE_Region_TypeDef *) MCE1_REGION2_BASE_S)
+#define MCE1_REGION3_S            ((MCE_Region_TypeDef *) MCE1_REGION3_BASE_S)
+#define MCE1_REGION4_S            ((MCE_Region_TypeDef *) MCE1_REGION4_BASE_S)
+#define MCE1_CONTEXT1_S           ((MCE_Context_TypeDef *) MCE1_CONTEXT1_BASE_S)
+#define MCE1_CONTEXT2_S           ((MCE_Context_TypeDef *) MCE1_CONTEXT2_BASE_S)
+#define MCE2_S                    ((MCE_TypeDef *) MCE2_BASE_S)
+#define MCE2_REGION1_S            ((MCE_Region_TypeDef *) MCE2_REGION1_BASE_S)
+#define MCE2_REGION2_S            ((MCE_Region_TypeDef *) MCE2_REGION2_BASE_S)
+#define MCE2_REGION3_S            ((MCE_Region_TypeDef *) MCE2_REGION3_BASE_S)
+#define MCE2_REGION4_S            ((MCE_Region_TypeDef *) MCE2_REGION4_BASE_S)
+#define MCE2_CONTEXT1_S           ((MCE_Context_TypeDef *) MCE2_CONTEXT1_BASE_S)
+#define MCE2_CONTEXT2_S           ((MCE_Context_TypeDef *) MCE2_CONTEXT2_BASE_S)
+#define MCE3_S                    ((MCE_TypeDef *) MCE3_BASE_S)
+#define MCE3_REGION1_S            ((MCE_Region_TypeDef *) MCE3_REGION1_BASE_S)
+#define MCE3_REGION2_S            ((MCE_Region_TypeDef *) MCE3_REGION2_BASE_S)
+#define MCE3_REGION3_S            ((MCE_Region_TypeDef *) MCE3_REGION3_BASE_S)
+#define MCE3_REGION4_S            ((MCE_Region_TypeDef *) MCE3_REGION4_BASE_S)
+#define MCE3_CONTEXT1_S           ((MCE_Context_TypeDef *) MCE3_CONTEXT1_BASE_S)
+#define MCE3_CONTEXT2_S           ((MCE_Context_TypeDef *) MCE3_CONTEXT2_BASE_S)
+#define MCE4_S                    ((MCE_TypeDef *) MCE4_BASE_S)
+#define MCE4_REGION1_S            ((MCE_Region_TypeDef *) MCE4_REGION1_BASE_S)
+#define MCE4_REGION2_S            ((MCE_Region_TypeDef *) MCE4_REGION2_BASE_S)
+#define MCE4_REGION3_S            ((MCE_Region_TypeDef *) MCE4_REGION3_BASE_S)
+#define MCE4_REGION4_S            ((MCE_Region_TypeDef *) MCE4_REGION4_BASE_S)
+#define MCE4_CONTEXT1_S           ((MCE_Context_TypeDef *) MCE4_CONTEXT1_BASE_S)
+#define MCE4_CONTEXT2_S           ((MCE_Context_TypeDef *) MCE4_CONTEXT2_BASE_S)
+#define MDF1_S                    ((MDF_TypeDef *) MDF1_BASE_S)
+#define MDF1_Filter0_S            ((MDF_Filter_TypeDef *) MDF1_Filter0_BASE_S)
+#define MDF1_Filter1_S            ((MDF_Filter_TypeDef *) MDF1_Filter1_BASE_S)
+#define MDF1_Filter2_S            ((MDF_Filter_TypeDef *) MDF1_Filter2_BASE_S)
+#define MDF1_Filter3_S            ((MDF_Filter_TypeDef *) MDF1_Filter3_BASE_S)
+#define MDF1_Filter4_S            ((MDF_Filter_TypeDef *) MDF1_Filter4_BASE_S)
+#define MDF1_Filter5_S            ((MDF_Filter_TypeDef *) MDF1_Filter5_BASE_S)
+#define MDIOS_S                   ((MDIOS_TypeDef *) MDIOS_BASE_S)
+#define PKA_S                     ((PKA_TypeDef *) PKA_BASE_S)
+#define PSSI_S                    ((PSSI_TypeDef *) PSSI_BASE_S)
+#define PWR_S                     ((PWR_TypeDef *) PWR_BASE_S)
+#define RAMCFG_S                  ((RAMCFG_TypeDef *) RAMCFG_BASE_S)
+#define RAMCFG_SRAM1_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AXI_BASE_S)
+#define RAMCFG_SRAM2_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AXI_BASE_S)
+#define RAMCFG_SRAM3_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM3_AXI_BASE_S)
+#define RAMCFG_SRAM4_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM4_AXI_BASE_S)
+#define RAMCFG_SRAM5_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM5_AXI_BASE_S)
+#define RAMCFG_SRAM6_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM6_AXI_BASE_S)
+#define RAMCFG_SRAM1_AHB_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AHB_BASE_S)
+#define RAMCFG_SRAM2_AHB_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AHB_BASE_S)
+#define RAMCFG_VENC_RAM_S         ((RAMCFG_TypeDef *) RAMCFG_VENC_RAM_BASE_NS)
+#define RAMCFG_BKPSRAM_S          ((RAMCFG_TypeDef *) RAMCFG_BKPSRAM_BASE_S)
+#define RAMCFG_FLEXRAM_S          ((RAMCFG_TypeDef *) RAMCFG_FLEXRAM_BASE_S)
+#define RCC_S                     ((RCC_TypeDef *) RCC_BASE_S)
+#define RIFSC_S                   ((RIFSC_TypeDef *) RIFSC_BASE_S)
+#define RISAF1_S                  ((RISAF_TypeDef *) RISAF1_BASE_S)
+#define RISAF2_S                  ((RISAF_TypeDef *) RISAF2_BASE_S)
+#define RISAF3_S                  ((RISAF_TypeDef *) RISAF3_BASE_S)
+#define RISAF6_S                  ((RISAF_TypeDef *) RISAF6_BASE_S)
+#define RISAF7_S                  ((RISAF_TypeDef *) RISAF7_BASE_S)
+#define RISAF8_S                  ((RISAF_TypeDef *) RISAF8_BASE_S)
+#define RISAF9_S                  ((RISAF_TypeDef *) RISAF9_BASE_S)
+#define RISAF11_S                 ((RISAF_TypeDef *) RISAF11_BASE_S)
+#define RISAF12_S                 ((RISAF_TypeDef *) RISAF12_BASE_S)
+#define RISAF13_S                 ((RISAF_TypeDef *) RISAF13_BASE_S)
+#define RISAF14_S                 ((RISAF_TypeDef *) RISAF14_BASE_S)
+#define RISAF21_S                 ((RISAF_TypeDef *) RISAF21_BASE_S)
+#define RISAF22_S                 ((RISAF_TypeDef *) RISAF22_BASE_S)
+#define RISAF23_S                 ((RISAF_TypeDef *) RISAF23_BASE_S)
+#define RNG_S                     ((RNG_TypeDef *) RNG_BASE_S)
+#define RTC_S                     ((RTC_TypeDef *) RTC_BASE_S)
+#define SAES_S                    ((SAES_TypeDef *) SAES_BASE_S)
+#define SAI1_S                    ((SAI_TypeDef *) SAI1_BASE_S)
+#define SAI1_Block_A_S            ((SAI_Block_TypeDef *) SAI1_Block_A_BASE_S)
+#define SAI1_Block_B_S            ((SAI_Block_TypeDef *) SAI1_Block_B_BASE_S)
+#define SAI2_S                    ((SAI_TypeDef *) SAI2_BASE_S)
+#define SAI2_Block_A_S            ((SAI_Block_TypeDef *) SAI2_Block_A_BASE_S)
+#define SAI2_Block_B_S            ((SAI_Block_TypeDef *) SAI2_Block_B_BASE_S)
+#define SDMMC1_S                  ((SDMMC_TypeDef *) SDMMC1_BASE_S)
+#define SDMMC2_S                  ((SDMMC_TypeDef *) SDMMC2_BASE_S)
+#define SPDIFRX_S                 ((SPDIFRX_TypeDef *) SPDIFRX_BASE_S)
+#define SPI1_S                    ((SPI_TypeDef *) SPI1_BASE_S)
+#define SPI2_S                    ((SPI_TypeDef *) SPI2_BASE_S)
+#define SPI3_S                    ((SPI_TypeDef *) SPI3_BASE_S)
+#define SPI4_S                    ((SPI_TypeDef *) SPI4_BASE_S)
+#define SPI5_S                    ((SPI_TypeDef *) SPI5_BASE_S)
+#define SPI6_S                    ((SPI_TypeDef *) SPI6_BASE_S)
+#define SYSCFG_S                  ((SYSCFG_TypeDef *) SYSCFG_BASE_S)
+#define TAMP_S                    ((TAMP_TypeDef *) TAMP_BASE_S)
+#define TIM1_S                    ((TIM_TypeDef *) TIM1_BASE_S)
+#define TIM2_S                    ((TIM_TypeDef *) TIM2_BASE_S)
+#define TIM3_S                    ((TIM_TypeDef *) TIM3_BASE_S)
+#define TIM4_S                    ((TIM_TypeDef *) TIM4_BASE_S)
+#define TIM5_S                    ((TIM_TypeDef *) TIM5_BASE_S)
+#define TIM6_S                    ((TIM_TypeDef *) TIM6_BASE_S)
+#define TIM7_S                    ((TIM_TypeDef *) TIM7_BASE_S)
+#define TIM8_S                    ((TIM_TypeDef *) TIM8_BASE_S)
+#define TIM9_S                    ((TIM_TypeDef *) TIM9_BASE_S)
+#define TIM10_S                   ((TIM_TypeDef *) TIM10_BASE_S)
+#define TIM11_S                   ((TIM_TypeDef *) TIM11_BASE_S)
+#define TIM12_S                   ((TIM_TypeDef *) TIM12_BASE_S)
+#define TIM13_S                   ((TIM_TypeDef *) TIM13_BASE_S)
+#define TIM14_S                   ((TIM_TypeDef *) TIM14_BASE_S)
+#define TIM15_S                   ((TIM_TypeDef *) TIM15_BASE_S)
+#define TIM16_S                   ((TIM_TypeDef *) TIM16_BASE_S)
+#define TIM17_S                   ((TIM_TypeDef *) TIM17_BASE_S)
+#define TIM18_S                   ((TIM_TypeDef *) TIM18_BASE_S)
+#define UART4_S                   ((USART_TypeDef *) UART4_BASE_S)
+#define UART5_S                   ((USART_TypeDef *) UART5_BASE_S)
+#define UART7_S                   ((USART_TypeDef *) UART7_BASE_S)
+#define UART8_S                   ((USART_TypeDef *) UART8_BASE_S)
+#define UART9_S                   ((USART_TypeDef *) UART9_BASE_S)
+#define UCPD1_S                   ((UCPD_TypeDef *) UCPD1_BASE_S)
+#define USART1_S                  ((USART_TypeDef *) USART1_BASE_S)
+#define USART2_S                  ((USART_TypeDef *) USART2_BASE_S)
+#define USART3_S                  ((USART_TypeDef *) USART3_BASE_S)
+#define USART6_S                  ((USART_TypeDef *) USART6_BASE_S)
+#define USART10_S                 ((USART_TypeDef *) USART10_BASE_S)
+#define USB1_OTG_HS_S             ((USB_OTG_GlobalTypeDef *) USB1_OTG_HS_BASE_S)
+#define USB2_OTG_HS_S             ((USB_OTG_GlobalTypeDef *) USB2_OTG_HS_BASE_S)
+#define USB1_HS_PHYC_S            ((USB_HS_PHYC_GlobalTypeDef *) USB1_HS_PHYC_BASE_S)
+#define USB2_HS_PHYC_S            ((USB_HS_PHYC_GlobalTypeDef *) USB2_HS_PHYC_BASE_S)
+#define VENC_S                    ((VENC_TypeDef *) VENC_BASE_S)
+#define VREFBUF_S                 ((VREFBUF_TypeDef *) VREFBUF_BASE_S)
+#define WWDG_S                    ((WWDG_TypeDef *) WWDG_BASE_S)
+#define XSPI1_S                   ((XSPI_TypeDef *) XSPI1_BASE_S)
+#define XSPI2_S                   ((XSPI_TypeDef *) XSPI2_BASE_S)
+#define XSPI3_S                   ((XSPI_TypeDef *) XSPI3_BASE_S)
+#define XSPIM_S                   ((XSPIM_TypeDef *) XSPIM_BASE_S)
+#endif
+
+/*!< Peripheral Instance aliases for Non-Secure/Secure execution  */
+#if defined (CPU_IN_SECURE_STATE)
+#define ADC12_COMMON              ADC12_COMMON_S
+#define ADC12_COMMON_BASE         ADC12_COMMON_BASE_S
+
+#define ADC1                      ADC1_S
+#define ADC1_BASE                 ADC1_BASE_S
+
+#define ADC2                      ADC2_S
+#define ADC2_BASE                 ADC2_BASE_S
+
+#define ADF1                      ADF1_S
+#define ADF1_BASE                 ADF1_BASE_S
+
+#define ADF1_Filter0              ADF1_Filter0_S
+#define ADF1_Filter0_BASE         ADF1_Filter0_BASE_S
+
+#define BSEC                      BSEC_S
+#define BSEC_BASE                 BSEC_BASE_S
+
+#define CRC                       CRC_S
+#define CRC_BASE                  CRC_BASE_S
+
+#define CRYP                      CRYP_S
+#define CRYP_BASE                 CRYP_BASE_S
+
+#define CSI                       CSI_S
+#define CSI_BASE                  CSI_BASE_S
+
+#define DBGMCU                    DBGMCU_S
+#define DBGMCU_BASE               DBGMCU_BASE_S
+
+#define DCMI                      DCMI_S
+#define DCMI_BASE                 DCMI_BASE_S
+
+#define DCMIPP                    DCMIPP_S
+#define DCMIPP_BASE               DCMIPP_BASE_S
+
+#define DLYB_SDMMC1               DLYB_SDMMC1_S
+#define DLYB_SDMMC1_BASE          DLYB_SDMMC1_BASE_S
+
+#define DLYB_SDMMC2               DLYB_SDMMC2_S
+#define DLYB_SDMMC2_BASE          DLYB_SDMMC2_BASE_S
+
+#define DMA2D                     DMA2D_S
+#define DMA2D_BASE                DMA2D_BASE_S
+
+#define DTS                       DTS_S
+#define DTS_BASE                  DTS_BASE_S
+
+#define DTS_Sensor0               DTS_Sensor0_S
+#define DTS_Sensor0_BASE          DTS_Sensor0_BASE_S
+
+#define DTS_Sensor1               DTS_Sensor1_S
+#define DTS_Sensor1_BASE          DTS_Sensor1_BASE_S
+
+#define ETH1                      ETH1_S
+#define ETH1_BASE                 ETH1_BASE_S
+
+#define EXTI                      EXTI_S
+#define EXTI_BASE                 EXTI_BASE_S
+
+#define FDCAN1                    FDCAN1_S
+#define FDCAN1_BASE               FDCAN1_BASE_S
+
+#define FDCAN2                    FDCAN2_S
+#define FDCAN2_BASE               FDCAN2_BASE_S
+
+#define FDCAN3                    FDCAN3_S
+#define FDCAN3_BASE               FDCAN3_BASE_S
+
+#define FDCAN_CCU                 FDCAN_CCU_S
+#define FDCAN_CCU_BASE            FDCAN_CCU_BASE_S
+
+#define FMC_R_BASE                FMC_R_BASE_S
+
+#define FMC_Bank1E_R              FMC_Bank1E_R_S
+#define FMC_Bank1E_R_BASE         FMC_Bank1E_R_BASE_S
+
+#define FMC_Bank1_R               FMC_Bank1_R_S
+#define FMC_Bank1_R_BASE          FMC_Bank1_R_BASE_S
+
+#define FMC_Bank3_R               FMC_Bank3_R_S
+#define FMC_Bank3_R_BASE          FMC_Bank3_R_BASE_S
+
+#define FMC_Bank5_6_R             FMC_Bank5_6_R_S
+#define FMC_Bank5_6_R_BASE        FMC_Bank5_6_R_BASE_S
+
+#define FMC_Common_R              FMC_Common_R_S
+#define FMC_Common_R_BASE         FMC_Common_R_BASE_S
+
+#define GFXMMU                       GFXMMU_S
+#define GFXMMU_BASE                  GFXMMU_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER0_BASE  GFXMMU_VIRTUAL_BUFFER0_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER1_BASE  GFXMMU_VIRTUAL_BUFFER1_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER2_BASE  GFXMMU_VIRTUAL_BUFFER2_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER3_BASE  GFXMMU_VIRTUAL_BUFFER3_BASE_S
+
+#define GFXTIM                    GFXTIM_S
+#define GFXTIM_BASE               GFXTIM_BASE_S
+
+#define GPDMA1                    GPDMA1_S
+#define GPDMA1_BASE               GPDMA1_BASE_S
+
+#define GPDMA1_Channel0           GPDMA1_Channel0_S
+#define GPDMA1_Channel0_BASE      GPDMA1_Channel0_BASE_S
+
+#define GPDMA1_Channel1           GPDMA1_Channel1_S
+#define GPDMA1_Channel1_BASE      GPDMA1_Channel1_BASE_S
+
+#define GPDMA1_Channel2           GPDMA1_Channel2_S
+#define GPDMA1_Channel2_BASE      GPDMA1_Channel2_BASE_S
+
+#define GPDMA1_Channel3           GPDMA1_Channel3_S
+#define GPDMA1_Channel3_BASE      GPDMA1_Channel3_BASE_S
+
+#define GPDMA1_Channel4           GPDMA1_Channel4_S
+#define GPDMA1_Channel4_BASE      GPDMA1_Channel4_BASE_S
+
+#define GPDMA1_Channel5           GPDMA1_Channel5_S
+#define GPDMA1_Channel5_BASE      GPDMA1_Channel5_BASE_S
+
+#define GPDMA1_Channel6           GPDMA1_Channel6_S
+#define GPDMA1_Channel6_BASE      GPDMA1_Channel6_BASE_S
+
+#define GPDMA1_Channel7           GPDMA1_Channel7_S
+#define GPDMA1_Channel7_BASE      GPDMA1_Channel7_BASE_S
+
+#define GPDMA1_Channel8           GPDMA1_Channel8_S
+#define GPDMA1_Channel8_BASE      GPDMA1_Channel8_BASE_S
+
+#define GPDMA1_Channel9           GPDMA1_Channel9_S
+#define GPDMA1_Channel9_BASE      GPDMA1_Channel9_BASE_S
+
+#define GPDMA1_Channel10          GPDMA1_Channel10_S
+#define GPDMA1_Channel10_BASE     GPDMA1_Channel10_BASE_S
+
+#define GPDMA1_Channel11          GPDMA1_Channel11_S
+#define GPDMA1_Channel11_BASE     GPDMA1_Channel11_BASE_S
+
+#define GPDMA1_Channel12          GPDMA1_Channel12_S
+#define GPDMA1_Channel12_BASE     GPDMA1_Channel12_BASE_S
+
+#define GPDMA1_Channel13          GPDMA1_Channel13_S
+#define GPDMA1_Channel13_BASE     GPDMA1_Channel13_BASE_S
+
+#define GPDMA1_Channel14          GPDMA1_Channel14_S
+#define GPDMA1_Channel14_BASE     GPDMA1_Channel14_BASE_S
+
+#define GPDMA1_Channel15          GPDMA1_Channel15_S
+#define GPDMA1_Channel15_BASE     GPDMA1_Channel15_BASE_S
+
+#define GPIOA                     GPIOA_S
+#define GPIOA_BASE                GPIOA_BASE_S
+
+#define GPIOB                     GPIOB_S
+#define GPIOB_BASE                GPIOB_BASE_S
+
+#define GPIOC                     GPIOC_S
+#define GPIOC_BASE                GPIOC_BASE_S
+
+#define GPIOD                     GPIOD_S
+#define GPIOD_BASE                GPIOD_BASE_S
+
+#define GPIOE                     GPIOE_S
+#define GPIOE_BASE                GPIOE_BASE_S
+
+#define GPIOF                     GPIOF_S
+#define GPIOF_BASE                GPIOF_BASE_S
+
+#define GPIOG                     GPIOG_S
+#define GPIOG_BASE                GPIOG_BASE_S
+
+#define GPIOH                     GPIOH_S
+#define GPIOH_BASE                GPIOH_BASE_S
+
+#define GPION                     GPION_S
+#define GPION_BASE                GPION_BASE_S
+
+#define GPIOO                     GPIOO_S
+#define GPIOO_BASE                GPIOO_BASE_S
+
+#define GPIOP                     GPIOP_S
+#define GPIOP_BASE                GPIOP_BASE_S
+
+#define GPIOQ                     GPIOQ_S
+#define GPIOQ_BASE                GPIOQ_BASE_S
+
+#define GPU2D                     GPU2D_BASE_S
+#define GPU2D_BASE                GPU2D_BASE_S
+
+#define HASH                      HASH_S
+#define HASH_BASE                 HASH_BASE_S
+
+#define HASH_DIGEST               HASH_DIGEST_S
+#define HASH_DIGEST_BASE          HASH_DIGEST_BASE_S
+
+#define HPDMA1                    HPDMA1_S
+#define HPDMA1_BASE               HPDMA1_BASE_S
+
+#define HPDMA1_Channel0           HPDMA1_Channel0_S
+#define HPDMA1_Channel0_BASE      HPDMA1_Channel0_BASE_S
+
+#define HPDMA1_Channel1           HPDMA1_Channel1_S
+#define HPDMA1_Channel1_BASE      HPDMA1_Channel1_BASE_S
+
+#define HPDMA1_Channel2           HPDMA1_Channel2_S
+#define HPDMA1_Channel2_BASE      HPDMA1_Channel2_BASE_S
+
+#define HPDMA1_Channel3           HPDMA1_Channel3_S
+#define HPDMA1_Channel3_BASE      HPDMA1_Channel3_BASE_S
+
+#define HPDMA1_Channel4           HPDMA1_Channel4_S
+#define HPDMA1_Channel4_BASE      HPDMA1_Channel4_BASE_S
+
+#define HPDMA1_Channel5           HPDMA1_Channel5_S
+#define HPDMA1_Channel5_BASE      HPDMA1_Channel5_BASE_S
+
+#define HPDMA1_Channel6           HPDMA1_Channel6_S
+#define HPDMA1_Channel6_BASE      HPDMA1_Channel6_BASE_S
+
+#define HPDMA1_Channel7           HPDMA1_Channel7_S
+#define HPDMA1_Channel7_BASE      HPDMA1_Channel7_BASE_S
+
+#define HPDMA1_Channel8           HPDMA1_Channel8_S
+#define HPDMA1_Channel8_BASE      HPDMA1_Channel8_BASE_S
+
+#define HPDMA1_Channel9           HPDMA1_Channel9_S
+#define HPDMA1_Channel9_BASE      HPDMA1_Channel9_BASE_S
+
+#define HPDMA1_Channel10          HPDMA1_Channel10_S
+#define HPDMA1_Channel10_BASE     HPDMA1_Channel10_BASE_S
+
+#define HPDMA1_Channel11          HPDMA1_Channel11_S
+#define HPDMA1_Channel11_BASE     HPDMA1_Channel11_BASE_S
+
+#define HPDMA1_Channel12          HPDMA1_Channel12_S
+#define HPDMA1_Channel12_BASE     HPDMA1_Channel12_BASE_S
+
+#define HPDMA1_Channel13          HPDMA1_Channel13_S
+#define HPDMA1_Channel13_BASE     HPDMA1_Channel13_BASE_S
+
+#define HPDMA1_Channel14          HPDMA1_Channel14_S
+#define HPDMA1_Channel14_BASE     HPDMA1_Channel14_BASE_S
+
+#define HPDMA1_Channel15          HPDMA1_Channel15_S
+#define HPDMA1_Channel15_BASE     HPDMA1_Channel15_BASE_S
+
+#define I2C1                      I2C1_S
+#define I2C1_BASE                 I2C1_BASE_S
+
+#define I2C2                      I2C2_S
+#define I2C2_BASE                 I2C2_BASE_S
+
+#define I2C3                      I2C3_S
+#define I2C3_BASE                 I2C3_BASE_S
+
+#define I2C4                      I2C4_S
+#define I2C4_BASE                 I2C4_BASE_S
+
+#define I3C1                      I3C1_S
+#define I3C1_BASE                 I3C1_BASE_S
+
+#define I3C2                      I3C2_S
+#define I3C2_BASE                 I3C2_BASE_S
+
+#define IAC                       IAC_S
+#define IAC_BASE                  IAC_BASE_S
+
+#define ICACHE                    ICACHE_S
+#define ICACHE_BASE               ICACHE_BASE_S
+
+#define IWDG                      IWDG_S
+#define IWDG_BASE                 IWDG_BASE_S
+
+#define JPEG                      JPEG_S
+#define JPEG_BASE                 JPEG_BASE_S
+
+#define LPTIM1                    LPTIM1_S
+#define LPTIM1_BASE               LPTIM1_BASE_S
+
+#define LPTIM2                    LPTIM2_S
+#define LPTIM2_BASE               LPTIM2_BASE_S
+
+#define LPTIM3                    LPTIM3_S
+#define LPTIM3_BASE               LPTIM3_BASE_S
+
+#define LPTIM4                    LPTIM4_S
+#define LPTIM4_BASE               LPTIM4_BASE_S
+
+#define LPTIM5                    LPTIM5_S
+#define LPTIM5_BASE               LPTIM5_BASE_S
+
+#define LPUART1                   LPUART1_S
+#define LPUART1_BASE              LPUART1_BASE_S
+
+#define LTDC                      LTDC_S
+#define LTDC_BASE                 LTDC_BASE_S
+
+#define LTDC_Layer1               LTDC_Layer1_S
+#define LTDC_Layer1_BASE          LTDC_Layer1_BASE_S
+
+#define LTDC_Layer2               LTDC_Layer2_S
+#define LTDC_Layer2_BASE          LTDC_Layer2_BASE_S
+
+#define MCE1                      MCE1_S
+#define MCE1_BASE                 MCE1_BASE_S
+
+#define MCE1_REGION1              MCE1_REGION1_S
+#define MCE1_REGION1_BASE         MCE1_REGION1_BASE_S
+
+#define MCE1_REGION2              MCE1_REGION2_S
+#define MCE1_REGION2_BASE         MCE1_REGION2_BASE_S
+
+#define MCE1_REGION3              MCE1_REGION3_S
+#define MCE1_REGION3_BASE         MCE1_REGION3_BASE_S
+
+#define MCE1_REGION4              MCE1_REGION4_S
+#define MCE1_REGION4_BASE         MCE1_REGION4_BASE_S
+
+#define MCE1_CONTEXT1             MCE1_CONTEXT1_S
+#define MCE1_CONTEXT1_BASE        MCE1_CONTEXT1_BASE_S
+
+#define MCE1_CONTEXT2             MCE1_CONTEXT2_S
+#define MCE1_CONTEXT2_BASE        MCE1_CONTEXT2_BASE_S
+
+#define MCE2                      MCE2_S
+#define MCE2_BASE                 MCE2_BASE_S
+
+#define MCE2_REGION1              MCE2_REGION1_S
+#define MCE2_REGION1_BASE         MCE2_REGION1_BASE_S
+
+#define MCE2_REGION2              MCE2_REGION2_S
+#define MCE2_REGION2_BASE         MCE2_REGION2_BASE_S
+
+#define MCE2_REGION3              MCE2_REGION3_S
+#define MCE2_REGION3_BASE         MCE2_REGION3_BASE_S
+
+#define MCE2_REGION4              MCE2_REGION4_S
+#define MCE2_REGION4_BASE         MCE2_REGION4_BASE_S
+
+#define MCE2_CONTEXT1             MCE2_CONTEXT1_S
+#define MCE2_CONTEXT1_BASE        MCE2_CONTEXT1_BASE_S
+
+#define MCE2_CONTEXT2             MCE2_CONTEXT2_S
+#define MCE2_CONTEXT2_BASE        MCE2_CONTEXT2_BASE_S
+
+#define MCE3                      MCE3_S
+#define MCE3_BASE                 MCE3_BASE_S
+
+#define MCE3_REGION1              MCE3_REGION1_S
+#define MCE3_REGION1_BASE         MCE3_REGION1_BASE_S
+
+#define MCE3_REGION2              MCE3_REGION2_S
+#define MCE3_REGION2_BASE         MCE3_REGION2_BASE_S
+
+#define MCE3_REGION3              MCE3_REGION3_S
+#define MCE3_REGION3_BASE         MCE3_REGION3_BASE_S
+
+#define MCE3_REGION4              MCE3_REGION4_S
+#define MCE3_REGION4_BASE         MCE3_REGION4_BASE_S
+
+#define MCE3_CONTEXT1             MCE3_CONTEXT1_S
+#define MCE3_CONTEXT1_BASE        MCE3_CONTEXT1_BASE_S
+
+#define MCE3_CONTEXT2             MCE3_CONTEXT2_S
+#define MCE3_CONTEXT2_BASE        MCE3_CONTEXT2_BASE_S
+
+#define MCE4                      MCE4_S
+#define MCE4_BASE                 MCE4_BASE_S
+
+#define MCE4_REGION1              MCE4_REGION1_S
+#define MCE4_REGION1_BASE         MCE4_REGION1_BASE_S
+
+#define MCE4_REGION2              MCE4_REGION2_S
+#define MCE4_REGION2_BASE         MCE4_REGION2_BASE_S
+
+#define MCE4_REGION3              MCE4_REGION3_S
+#define MCE4_REGION3_BASE         MCE4_REGION3_BASE_S
+
+#define MCE4_REGION4              MCE4_REGION4_S
+#define MCE4_REGION4_BASE         MCE4_REGION4_BASE_S
+
+#define MCE4_CONTEXT1             MCE4_CONTEXT1_S
+#define MCE4_CONTEXT1_BASE        MCE4_CONTEXT1_BASE_S
+
+#define MCE4_CONTEXT2             MCE4_CONTEXT2_S
+#define MCE4_CONTEXT2_BASE        MCE4_CONTEXT2_BASE_S
+
+#define MDF1                      MDF1_S
+#define MDF1_BASE                 MDF1_BASE_S
+
+#define MDF1_Filter0              MDF1_Filter0_S
+#define MDF1_Filter0_BASE         MDF1_Filter0_BASE_S
+
+#define MDF1_Filter1              MDF1_Filter1_S
+#define MDF1_Filter1_BASE         MDF1_Filter1_BASE_S
+
+#define MDF1_Filter2              MDF1_Filter2_S
+#define MDF1_Filter2_BASE         MDF1_Filter2_BASE_S
+
+#define MDF1_Filter3              MDF1_Filter3_S
+#define MDF1_Filter3_BASE         MDF1_Filter3_BASE_S
+
+#define MDF1_Filter4              MDF1_Filter4_S
+#define MDF1_Filter4_BASE         MDF1_Filter4_BASE_S
+
+#define MDF1_Filter5              MDF1_Filter5_S
+#define MDF1_Filter5_BASE         MDF1_Filter5_BASE_S
+
+#define MDIOS                     MDIOS_S
+#define MDIOS_BASE                MDIOS_BASE_S
+
+#define PKA                       PKA_S
+#define PKA_BASE                  PKA_BASE_S
+
+#define PSSI                      PSSI_S
+#define PSSI_BASE                 PSSI_BASE_S
+
+#define PWR                       PWR_S
+#define PWR_BASE                  PWR_BASE_S
+
+#define RAMCFG                    RAMCFG_S
+#define RAMCFG_BASE               RAMCFG_BASE_S
+
+#define RAMCFG_SRAM1_AXI          RAMCFG_SRAM1_AXI_S
+#define RAMCFG_SRAM1_AXI_BASE     RAMCFG_SRAM1_AXI_BASE_S
+
+#define RAMCFG_SRAM2_AXI          RAMCFG_SRAM2_AXI_S
+#define RAMCFG_SRAM2_AXI_BASE     RAMCFG_SRAM2_AXI_BASE_S
+
+#define RAMCFG_SRAM3_AXI          RAMCFG_SRAM3_AXI_S
+#define RAMCFG_SRAM3_AXI_BASE     RAMCFG_SRAM3_AXI_BASE_S
+
+#define RAMCFG_SRAM4_AXI          RAMCFG_SRAM4_AXI_S
+#define RAMCFG_SRAM4_AXI_BASE     RAMCFG_SRAM4_AXI_BASE_S
+
+#define RAMCFG_SRAM5_AXI          RAMCFG_SRAM5_AXI_S
+#define RAMCFG_SRAM5_AXI_BASE     RAMCFG_SRAM5_AXI_BASE_S
+
+#define RAMCFG_SRAM6_AXI          RAMCFG_SRAM6_AXI_S
+#define RAMCFG_SRAM6_AXI_BASE     RAMCFG_SRAM6_AXI_BASE_S
+
+#define RAMCFG_SRAM1_AHB          RAMCFG_SRAM1_AHB_S
+#define RAMCFG_SRAM1_AHB_BASE     RAMCFG_SRAM1_AHB_BASE_S
+
+#define RAMCFG_SRAM2_AHB          RAMCFG_SRAM2_AHB_S
+#define RAMCFG_SRAM2_AHB_BASE     RAMCFG_SRAM2_AHB_BASE_S
+
+#define RAMCFG_VENC_RAM           RAMCFG_VENC_RAM_S
+#define RAMCFG_VENC_RAM_BASE      RAMCFG_VENC_RAM_BASE_S
+
+#define RAMCFG_BKPSRAM            RAMCFG_BKPSRAM_S
+#define RAMCFG_BKPSRAM_BASE       RAMCFG_BKPSRAM_BASE_S
+
+#define RAMCFG_FLEXRAM            RAMCFG_FLEXRAM_S
+#define RAMCFG_FLEXRAM_BASE       RAMCFG_FLEXRAM_BASE_S
+
+#define RCC                       RCC_S
+#define RCC_BASE                  RCC_BASE_S
+
+#define RIFSC                     RIFSC_S
+#define RIFSC_BASE                RIFSC_BASE_S
+
+#define RISAF1                    RISAF1_S
+#define RISAF1_BASE               RISAF1_BASE_S
+
+#define RISAF2                    RISAF2_S
+#define RISAF2_BASE               RISAF2_BASE_S
+
+#define RISAF3                    RISAF3_S
+#define RISAF3_BASE               RISAF3_BASE_S
+
+#define RISAF6                    RISAF6_S
+#define RISAF6_BASE               RISAF6_BASE_S
+
+#define RISAF7                    RISAF7_S
+#define RISAF7_BASE               RISAF7_BASE_S
+
+#define RISAF8                    RISAF8_S
+#define RISAF8_BASE               RISAF8_BASE_S
+
+#define RISAF9                    RISAF9_S
+#define RISAF9_BASE               RISAF9_BASE_S
+
+#define RISAF11                   RISAF11_S
+#define RISAF11_BASE              RISAF11_BASE_S
+
+#define RISAF12                   RISAF12_S
+#define RISAF12_BASE              RISAF12_BASE_S
+
+#define RISAF13                   RISAF13_S
+#define RISAF13_BASE              RISAF13_BASE_S
+
+#define RISAF14                   RISAF14_S
+#define RISAF14_BASE              RISAF14_BASE_S
+
+#define RISAF21                   RISAF21_S
+#define RISAF21_BASE              RISAF21_BASE_S
+
+#define RISAF22                   RISAF22_S
+#define RISAF22_BASE              RISAF22_BASE_S
+
+#define RISAF23                   RISAF23_S
+#define RISAF23_BASE              RISAF23_BASE_S
+
+#define RNG                       RNG_S
+#define RNG_BASE                  RNG_BASE_S
+
+#define RTC                       RTC_S
+#define RTC_BASE                  RTC_BASE_S
+
+#define SAES                      SAES_S
+#define SAES_BASE                 SAES_BASE_S
+
+#define SAI1                      SAI1_S
+#define SAI1_BASE                 SAI1_BASE_S
+
+#define SAI1_Block_A              SAI1_Block_A_S
+#define SAI1_Block_A_BASE         SAI1_Block_A_BASE_S
+
+#define SAI1_Block_B              SAI1_Block_B_S
+#define SAI1_Block_B_BASE         SAI1_Block_B_BASE_S
+
+#define SAI2                      SAI2_S
+#define SAI2_BASE                 SAI2_BASE_S
+
+#define SAI2_Block_A              SAI2_Block_A_S
+#define SAI2_Block_A_BASE         SAI2_Block_A_BASE_S
+
+#define SAI2_Block_B              SAI2_Block_B_S
+#define SAI2_Block_B_BASE         SAI2_Block_B_BASE_S
+
+#define SDMMC1                    SDMMC1_S
+#define SDMMC1_BASE               SDMMC1_BASE_S
+
+#define SDMMC2                    SDMMC2_S
+#define SDMMC2_BASE               SDMMC2_BASE_S
+
+#define SPDIFRX                   SPDIFRX_S
+#define SPDIFRX_BASE              SPDIFRX_BASE_S
+
+#define SPI1                      SPI1_S
+#define SPI1_BASE                 SPI1_BASE_S
+
+#define SPI2                      SPI2_S
+#define SPI2_BASE                 SPI2_BASE_S
+
+#define SPI3                      SPI3_S
+#define SPI3_BASE                 SPI3_BASE_S
+
+#define SPI4                      SPI4_S
+#define SPI4_BASE                 SPI4_BASE_S
+
+#define SPI5                      SPI5_S
+#define SPI5_BASE                 SPI5_BASE_S
+
+#define SPI6                      SPI6_S
+#define SPI6_BASE                 SPI6_BASE_S
+
+#define SRAMCAN_BASE              SRAMCAN_BASE_S
+
+#define SYSCFG                    SYSCFG_S
+#define SYSCFG_BASE               SYSCFG_BASE_S
+
+#define TAMP                      TAMP_S
+#define TAMP_BASE                 TAMP_BASE_S
+
+#define TIM1                      TIM1_S
+#define TIM1_BASE                 TIM1_BASE_S
+
+#define TIM2                      TIM2_S
+#define TIM2_BASE                 TIM2_BASE_S
+
+#define TIM3                      TIM3_S
+#define TIM3_BASE                 TIM3_BASE_S
+
+#define TIM4                      TIM4_S
+#define TIM4_BASE                 TIM4_BASE_S
+
+#define TIM5                      TIM5_S
+#define TIM5_BASE                 TIM5_BASE_S
+
+#define TIM6                      TIM6_S
+#define TIM6_BASE                 TIM6_BASE_S
+
+#define TIM7                      TIM7_S
+#define TIM7_BASE                 TIM7_BASE_S
+
+#define TIM8                      TIM8_S
+#define TIM8_BASE                 TIM8_BASE_S
+
+#define TIM9                      TIM9_S
+#define TIM9_BASE                 TIM9_BASE_S
+
+#define TIM10                     TIM10_S
+#define TIM10_BASE                TIM10_BASE_S
+
+#define TIM11                     TIM11_S
+#define TIM11_BASE                TIM11_BASE_S
+
+#define TIM12                     TIM12_S
+#define TIM12_BASE                TIM12_BASE_S
+
+#define TIM13                     TIM13_S
+#define TIM13_BASE                TIM13_BASE_S
+
+#define TIM14                     TIM14_S
+#define TIM14_BASE                TIM14_BASE_S
+
+#define TIM15                     TIM15_S
+#define TIM15_BASE                TIM15_BASE_S
+
+#define TIM16                     TIM16_S
+#define TIM16_BASE                TIM16_BASE_S
+
+#define TIM17                     TIM17_S
+#define TIM17_BASE                TIM17_BASE_S
+
+#define TIM18                     TIM18_S
+#define TIM18_BASE                TIM18_BASE_S
+
+#define UART4                     UART4_S
+#define UART4_BASE                UART4_BASE_S
+
+#define UART5                     UART5_S
+#define UART5_BASE                UART5_BASE_S
+
+#define UART7                     UART7_S
+#define UART7_BASE                UART7_BASE_S
+
+#define UART8                     UART8_S
+#define UART8_BASE                UART8_BASE_S
+
+#define UART9                     UART9_S
+#define UART9_BASE                UART9_BASE_S
+
+#define UCPD1                     UCPD1_S
+#define UCPD1_BASE                UCPD1_BASE_S
+
+#define USART1                    USART1_S
+#define USART1_BASE               USART1_BASE_S
+
+#define USART2                    USART2_S
+#define USART2_BASE               USART2_BASE_S
+
+#define USART3                    USART3_S
+#define USART3_BASE               USART3_BASE_S
+
+#define USART6                    USART6_S
+#define USART6_BASE               USART6_BASE_S
+
+#define USART10                   USART10_S
+#define USART10_BASE              USART10_BASE_S
+
+#define USB1_OTG_HS               USB1_OTG_HS_S
+#define USB1_OTG_HS_BASE          USB1_OTG_HS_BASE_S
+
+#define USB2_OTG_HS               USB2_OTG_HS_S
+#define USB2_OTG_HS_BASE          USB2_OTG_HS_BASE_S
+
+#define USB1_HS_PHYC              USB1_HS_PHYC_S
+#define USB1_HS_PHYC_BASE         USB1_HS_PHYC_BASE_S
+
+#define USB2_HS_PHYC              USB2_HS_PHYC_S
+#define USB2_HS_PHYC_BASE         USB2_HS_PHYC_BASE_S
+
+#define VENC                      VENC_S
+#define VENC_BASE                 VENC_BASE_S
+
+#define VREFBUF                   VREFBUF_S
+#define VREFBUF_BASE              VREFBUF_BASE_S
+
+#define WWDG                      WWDG_S
+#define WWDG_BASE                 WWDG_BASE_S
+
+#define XSPI1                     XSPI1_S
+
+#define XSPI2                     XSPI2_S
+
+#define XSPI3                     XSPI3_S
+
+#define XSPIM                     XSPIM_S
+#define XSPIM_BASE                XSPIM_BASE_S
+
+/*!< Unique device ID register base address */
+#define UID_BASE                  UID_BASE_S
+
+/*!< Revision ID base address */
+#define REVID_BASE                REVID_BASE_S
+
+#else
+
+#define ADC12_COMMON              ADC12_COMMON_NS
+#define ADC12_COMMON_BASE         ADC12_COMMON_BASE_NS
+
+#define ADC1                      ADC1_NS
+#define ADC1_BASE                 ADC1_BASE_NS
+
+#define ADC2                      ADC2_NS
+#define ADC2_BASE                 ADC2_BASE_NS
+
+#define ADF1                      ADF1_NS
+#define ADF1_BASE                 ADF1_BASE_NS
+
+#define ADF1_Filter0              ADF1_Filter0_NS
+#define ADF1_Filter0_BASE         ADF1_Filter0_BASE_NS
+
+#define BSEC                      BSEC_NS
+#define BSEC_BASE                 BSEC_BASE_NS
+
+#define CRC                       CRC_NS
+#define CRC_BASE                  CRC_BASE_NS
+
+#define CRYP                      CRYP_NS
+#define CRYP_BASE                 CRYP_BASE_NS
+
+#define CSI                       CSI_NS
+#define CSI_BASE                  CSI_BASE_NS
+
+#define DBGMCU                    DBGMCU_NS
+#define DBGMCU_BASE               DBGMCU_BASE_NS
+
+#define DCMI                      DCMI_NS
+#define DCMI_BASE                 DCMI_BASE_NS
+
+#define DCMIPP                    DCMIPP_NS
+#define DCMIPP_BASE               DCMIPP_BASE_NS
+
+#define DLYB_SDMMC1               DLYB_SDMMC1_NS
+#define DLYB_SDMMC1_BASE          DLYB_SDMMC1_BASE_NS
+
+#define DLYB_SDMMC2               DLYB_SDMMC2_NS
+#define DLYB_SDMMC2_BASE          DLYB_SDMMC2_BASE_NS
+
+#define DMA2D                     DMA2D_NS
+#define DMA2D_BASE                DMA2D_BASE_NS
+
+#define DTS                       DTS_NS
+#define DTS_BASE                  DTS_BASE_NS
+
+#define DTS_Sensor0               DTS_Sensor0_NS
+#define DTS_Sensor0_BASE          DTS_Sensor0_BASE_NS
+
+#define DTS_Sensor1               DTS_Sensor1_NS
+#define DTS_Sensor1_BASE          DTS_Sensor1_BASE_NS
+
+#define ETH1                      ETH1_NS
+#define ETH1_BASE                 ETH1_BASE_NS
+
+#define EXTI                      EXTI_NS
+#define EXTI_BASE                 EXTI_BASE_NS
+
+#define FDCAN1                    FDCAN1_NS
+#define FDCAN1_BASE               FDCAN1_BASE_NS
+
+#define FDCAN2                    FDCAN2_NS
+#define FDCAN2_BASE               FDCAN2_BASE_NS
+
+#define FDCAN3                    FDCAN3_NS
+#define FDCAN3_BASE               FDCAN3_BASE_NS
+
+#define FDCAN_CCU                 FDCAN_CCU_NS
+#define FDCAN_CCU_BASE            FDCAN_CCU_BASE_NS
+
+#define FMC_R_BASE                FMC_R_BASE_NS
+#define FMC_R_BASE_BASE           FMC_R_BASE_BASE_NS
+
+#define FMC_Bank1E_R              FMC_Bank1E_R_NS
+#define FMC_Bank1E_R_BASE         FMC_Bank1E_R_BASE_NS
+
+#define FMC_Bank1_R               FMC_Bank1_R_NS
+#define FMC_Bank1_Rv              FMC_Bank1_R_BASE_NS
+
+#define FMC_Bank3_R               FMC_Bank3_R_NS
+#define FMC_Bank3_R_BASE          FMC_Bank3_R_BASE_NS
+
+#define FMC_Bank5_6_R             FMC_Bank5_6_R_NS
+#define FMC_Bank5_6_R_BASE        FMC_Bank5_6_R_BASE_NS
+
+#define FMC_Common_R              FMC_Common_R_NS
+#define FMC_Common_R_BASE         FMC_Common_R_BASE_NS
+
+#define GFXMMU                       GFXMMU_NS
+#define GFXMMU_BASE                  GFXMMU_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER0_BASE  GFXMMU_VIRTUAL_BUFFER0_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER1_BASE  GFXMMU_VIRTUAL_BUFFER1_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER2_BASE  GFXMMU_VIRTUAL_BUFFER2_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER3_BASE  GFXMMU_VIRTUAL_BUFFER3_BASE_NS
+
+#define GFXTIM                    GFXTIM_NS
+#define GFXTIM_BASE               GFXTIM_BASE_NS
+
+#define GPDMA1                    GPDMA1_NS
+#define GPDMA1_BASE               GPDMA1_BASE_NS
+
+#define GPDMA1_Channel0           GPDMA1_Channel0_NS
+#define GPDMA1_Channel0_BASE      GPDMA1_Channel0_BASE_NS
+
+#define GPDMA1_Channel1           GPDMA1_Channel1_NS
+#define GPDMA1_Channel1_BASE      GPDMA1_Channel1_BASE_NS
+
+#define GPDMA1_Channel2           GPDMA1_Channel2_NS
+#define GPDMA1_Channel2_BASE      GPDMA1_Channel2_BASE_NS
+
+#define GPDMA1_Channel3           GPDMA1_Channel3_NS
+#define GPDMA1_Channel3_BASE      GPDMA1_Channel3_BASE_NS
+
+#define GPDMA1_Channel4           GPDMA1_Channel4_NS
+#define GPDMA1_Channel4_BASE      GPDMA1_Channel4_BASE_NS
+
+#define GPDMA1_Channel5           GPDMA1_Channel5_NS
+#define GPDMA1_Channel5_BASE      GPDMA1_Channel5_BASE_NS
+
+#define GPDMA1_Channel6           GPDMA1_Channel6_NS
+#define GPDMA1_Channel6_BASE      GPDMA1_Channel6_BASE_NS
+
+#define GPDMA1_Channel7           GPDMA1_Channel7_NS
+#define GPDMA1_Channel7_BASE      GPDMA1_Channel7_BASE_NS
+
+#define GPDMA1_Channel8           GPDMA1_Channel8_NS
+#define GPDMA1_Channel8_BASE      GPDMA1_Channel8_BASE_NS
+
+#define GPDMA1_Channel9           GPDMA1_Channel9_NS
+#define GPDMA1_Channel9_BASE      GPDMA1_Channel9_BASE_NS
+
+#define GPDMA1_Channel10          GPDMA1_Channel10_NS
+#define GPDMA1_Channel10_BASE     GPDMA1_Channel10_BASE_NS
+
+#define GPDMA1_Channel11          GPDMA1_Channel11_NS
+#define GPDMA1_Channel11_BASE     GPDMA1_Channel11_BASE_NS
+
+#define GPDMA1_Channel12          GPDMA1_Channel12_NS
+#define GPDMA1_Channel12_BASE     GPDMA1_Channel12_BASE_NS
+
+#define GPDMA1_Channel13          GPDMA1_Channel13_NS
+#define GPDMA1_Channel13_BASE     GPDMA1_Channel13_BASE_NS
+
+#define GPDMA1_Channel14          GPDMA1_Channel14_NS
+#define GPDMA1_Channel14_BASE     GPDMA1_Channel14_BASE_NS
+
+#define GPDMA1_Channel15          GPDMA1_Channel15_NS
+#define GPDMA1_Channel15_BASE     GPDMA1_Channel15_BASE_NS
+
+#define GPIOA                     GPIOA_NS
+#define GPIOA_BASE                GPIOA_BASE_NS
+
+#define GPIOB                     GPIOB_NS
+#define GPIOB_BASE                GPIOB_BASE_NS
+
+#define GPIOC                     GPIOC_NS
+#define GPIOC_BASE                GPIOC_BASE_NS
+
+#define GPIOD                     GPIOD_NS
+#define GPIOD_BASE                GPIOD_BASE_NS
+
+#define GPIOE                     GPIOE_NS
+#define GPIOE_BASE                GPIOE_BASE_NS
+
+#define GPIOF                     GPIOF_NS
+#define GPIOF_BASE                GPIOF_BASE_NS
+
+#define GPIOG                     GPIOG_NS
+#define GPIOG_BASE                GPIOG_BASE_NS
+
+#define GPIOH                     GPIOH_NS
+#define GPIOH_BASE                GPIOH_BASE_NS
+
+#define GPION                     GPION_NS
+#define GPION_BASE                GPION_BASE_NS
+
+#define GPIOO                     GPIOO_NS
+#define GPIOO_BASE                GPIOO_BASE_NS
+
+#define GPIOP                     GPIOP_NS
+#define GPIOP_BASE                GPIOP_BASE_NS
+
+#define GPIOQ                     GPIOQ_NS
+#define GPIOQ_BASE                GPIOQ_BASE_NS
+
+#define GPU2D                     GPU2D_BASE_NS
+#define GPU2D_BASE                GPU2D_BASE_NS
+
+#define HASH                      HASH_NS
+#define HASH_BASE                 HASH_BASE_NS
+
+#define HASH_DIGEST               HASH_DIGEST_NS
+#define HASH_DIGEST_BASE          HASH_DIGEST_BASE_NS
+
+#define HPDMA1                    HPDMA1_NS
+#define HPDMA1_BASE               HPDMA1_BASE_NS
+
+#define HPDMA1_Channel0           HPDMA1_Channel0_NS
+#define HPDMA1_Channel0_BASE      HPDMA1_Channel0_BASE_NS
+
+#define HPDMA1_Channel1           HPDMA1_Channel1_NS
+#define HPDMA1_Channel1_BASE      HPDMA1_Channel1_BASE_NS
+
+#define HPDMA1_Channel2           HPDMA1_Channel2_NS
+#define HPDMA1_Channel2_BASE      HPDMA1_Channel2_BASE_NS
+
+#define HPDMA1_Channel3           HPDMA1_Channel3_NS
+#define HPDMA1_Channel3_BASE      HPDMA1_Channel3_BASE_NS
+
+#define HPDMA1_Channel4           HPDMA1_Channel4_NS
+#define HPDMA1_Channel4_BASE      HPDMA1_Channel4_BASE_NS
+
+#define HPDMA1_Channel5           HPDMA1_Channel5_NS
+#define HPDMA1_Channel5_BASE      HPDMA1_Channel5_BASE_NS
+
+#define HPDMA1_Channel6           HPDMA1_Channel6_NS
+#define HPDMA1_Channel6_BASE      HPDMA1_Channel6_BASE_NS
+
+#define HPDMA1_Channel7           HPDMA1_Channel7_NS
+#define HPDMA1_Channel7_BASE      HPDMA1_Channel7_BASE_NS
+
+#define HPDMA1_Channel8           HPDMA1_Channel8_NS
+#define HPDMA1_Channel8_BASE      HPDMA1_Channel8_BASE_NS
+
+#define HPDMA1_Channel9           HPDMA1_Channel9_NS
+#define HPDMA1_Channel9_BASE      HPDMA1_Channel9_BASE_NS
+
+#define HPDMA1_Channel10          HPDMA1_Channel10_NS
+#define HPDMA1_Channel10_BASE     HPDMA1_Channel10_BASE_NS
+
+#define HPDMA1_Channel11          HPDMA1_Channel11_NS
+#define HPDMA1_Channel11_BASE     HPDMA1_Channel11_BASE_NS
+
+#define HPDMA1_Channel12          HPDMA1_Channel12_NS
+#define HPDMA1_Channel12_BASE     HPDMA1_Channel12_BASE_NS
+
+#define HPDMA1_Channel13          HPDMA1_Channel13_NS
+#define HPDMA1_Channel13_BASE     HPDMA1_Channel13_BASE_NS
+
+#define HPDMA1_Channel14          HPDMA1_Channel14_NS
+#define HPDMA1_Channel14_BASE     HPDMA1_Channel14_BASE_NS
+
+#define HPDMA1_Channel15          HPDMA1_Channel15_NS
+#define HPDMA1_Channel15_BASE     HPDMA1_Channel15_BASE_NS
+
+#define I2C1                      I2C1_NS
+#define I2C1_BASE                 I2C1_BASE_NS
+
+#define I2C2                      I2C2_NS
+#define I2C2_BASE                 I2C2_BASE_NS
+
+#define I2C3                      I2C3_NS
+#define I2C3_BASE                 I2C3_BASE_NS
+
+#define I2C4                      I2C4_NS
+#define I2C4_BASE                 I2C4_BASE_NS
+
+#define I3C1                      I3C1_NS
+#define I3C1_BASE                 I3C1_BASE_NS
+
+#define I3C2                      I3C2_NS
+#define I3C2_BASE                 I3C2_BASE_NS
+
+#define ICACHE                    ICACHE_NS
+#define ICACHE_BASE               ICACHE_BASE_NS
+
+#define IWDG                      IWDG_NS
+#define IWDG_BASE                 IWDG_BASE_NS
+
+#define JPEG                      JPEG_NS
+#define JPEG_BASE                 JPEG_BASE_NS
+
+#define LPTIM1                    LPTIM1_NS
+#define LPTIM1_BASE               LPTIM1_BASE_NS
+
+#define LPTIM2                    LPTIM2_NS
+#define LPTIM2_BASE               LPTIM2_BASE_NS
+
+#define LPTIM3                    LPTIM3_NS
+#define LPTIM3_BASE               LPTIM3_BASE_NS
+
+#define LPTIM4                    LPTIM4_NS
+#define LPTIM4_BASE               LPTIM4_BASE_NS
+
+#define LPTIM5                    LPTIM5_NS
+#define LPTIM5_BASE               LPTIM5_BASE_NS
+
+#define LPUART1                   LPUART1_NS
+#define LPUART1_BASE              LPUART1_BASE_NS
+
+#define LTDC                      LTDC_NS
+#define LTDC_BASE                 LTDC_BASE_NS
+
+#define LTDC_Layer1               LTDC_Layer1_NS
+#define LTDC_Layer1_BASE          LTDC_Layer1_BASE_NS
+
+#define LTDC_Layer2               LTDC_Layer2_NS
+#define LTDC_Layer2_BASE          LTDC_Layer2_BASE_NS
+
+#define MCE1                      MCE1_NS
+#define MCE1_BASE                 MCE1_BASE_NS
+
+#define MCE1_REGION1              MCE1_REGION1_NS
+#define MCE1_REGION1_BASE         MCE1_REGION1_BASE_NS
+
+#define MCE1_REGION2              MCE1_REGION2_NS
+#define MCE1_REGION2_BASE         MCE1_REGION2_BASE_NS
+
+#define MCE1_REGION3              MCE1_REGION3_NS
+#define MCE1_REGION3_BASE         MCE1_REGION3_BASE_NS
+
+#define MCE1_REGION4              MCE1_REGION4_NS
+#define MCE1_REGION4_BASE         MCE1_REGION4_BASE_NS
+
+#define MCE1_CONTEXT1             MCE1_CONTEXT1_NS
+#define MCE1_CONTEXT1_BASE        MCE1_CONTEXT1_BASE_NS
+
+#define MCE1_CONTEXT2             MCE1_CONTEXT2_NS
+#define MCE1_CONTEXT2_BASE        MCE1_CONTEXT2_BASE_NS
+
+#define MCE2                      MCE2_NS
+#define MCE2_BASE                 MCE2_BASE_NS
+
+#define MCE2_REGION1              MCE2_REGION1_NS
+#define MCE2_REGION1_BASE         MCE2_REGION1_BASE_NS
+
+#define MCE2_REGION2              MCE2_REGION2_NS
+#define MCE2_REGION2_BASE         MCE2_REGION2_BASE_NS
+
+#define MCE2_REGION3              MCE2_REGION3_NS
+#define MCE2_REGION3_BASE         MCE2_REGION3_BASE_NS
+
+#define MCE2_REGION4              MCE2_REGION4_NS
+#define MCE2_REGION4_BASE         MCE2_REGION4_BASE_NS
+
+#define MCE2_CONTEXT1             MCE2_CONTEXT1_NS
+#define MCE2_CONTEXT1_BASE        MCE2_CONTEXT1_BASE_NS
+
+#define MCE2_CONTEXT2             MCE2_CONTEXT2_NS
+#define MCE2_CONTEXT2_BASE        MCE2_CONTEXT2_BASE_NS
+
+#define MCE3                      MCE3_NS
+#define MCE3_BASE                 MCE3_BASE_NS
+
+#define MCE3_REGION1              MCE3_REGION1_NS
+#define MCE3_REGION1_BASE         MCE3_REGION1_BASE_NS
+
+#define MCE3_REGION2              MCE3_REGION2_NS
+#define MCE3_REGION2_BASE         MCE3_REGION2_BASE_NS
+
+#define MCE3_REGION3              MCE3_REGION3_NS
+#define MCE3_REGION3_BASE         MCE3_REGION3_BASE_NS
+
+#define MCE3_REGION4              MCE3_REGION4_NS
+#define MCE3_REGION4_BASE         MCE3_REGION4_BASE_NS
+
+#define MCE3_CONTEXT1             MCE3_CONTEXT1_NS
+#define MCE3_CONTEXT1_BASE        MCE3_CONTEXT1_BASE_NS
+
+#define MCE3_CONTEXT2             MCE3_CONTEXT2_NS
+#define MCE3_CONTEXT2_BASE        MCE3_CONTEXT2_BASE_NS
+
+#define MCE4                      MCE4_NS
+#define MCE4_BASE                 MCE4_BASE_NS
+
+#define MCE4_REGION1              MCE4_REGION1_NS
+#define MCE4_REGION1_BASE         MCE4_REGION1_BASE_NS
+
+#define MCE4_REGION2              MCE4_REGION2_NS
+#define MCE4_REGION2_BASE         MCE4_REGION2_BASE_NS
+
+#define MCE4_REGION3              MCE4_REGION3_NS
+#define MCE4_REGION3_BASE         MCE4_REGION3_BASE_NS
+
+#define MCE4_REGION4              MCE4_REGION4_NS
+#define MCE4_REGION4_BASE         MCE4_REGION4_BASE_NS
+
+#define MCE4_CONTEXT1             MCE4_CONTEXT1_NS
+#define MCE4_CONTEXT1_BASE        MCE4_CONTEXT1_BASE_NS
+
+#define MCE4_CONTEXT2             MCE4_CONTEXT2_NS
+#define MCE4_CONTEXT2_BASE        MCE4_CONTEXT2_BASE_NS
+
+#define MDF1                      MDF1_NS
+#define MDF1_BASE                 MDF1_BASE_NS
+
+#define MDF1_Filter0              MDF1_Filter0_NS
+#define MDF1_Filter0_BASE         MDF1_Filter0_BASE_NS
+
+#define MDF1_Filter1              MDF1_Filter1_NS
+#define MDF1_Filter1_BASE         MDF1_Filter1_BASE_NS
+
+#define MDF1_Filter2              MDF1_Filter2_NS
+#define MDF1_Filter2_BASE         MDF1_Filter2_BASE_NS
+
+#define MDF1_Filter3              MDF1_Filter3_NS
+#define MDF1_Filter3_BASE         MDF1_Filter3_BASE_NS
+
+#define MDF1_Filter4              MDF1_Filter4_NS
+#define MDF1_Filter4_BASE         MDF1_Filter4_BASE_NS
+
+#define MDF1_Filter5              MDF1_Filter5_NS
+#define MDF1_Filter5_BASE         MDF1_Filter5_BASE_NS
+
+#define MDIOS                     MDIOS_NS
+#define MDIOS_BASE                MDIOS_BASE_NS
+
+#define PKA                       PKA_NS
+#define PKA_BASE                  PKA_BASE_NS
+
+#define PSSI                      PSSI_NS
+#define PSSI_BASE                 PSSI_BASE_NS
+
+#define PWR                       PWR_NS
+#define PWR_BASE                  PWR_BASE_NS
+
+#define RAMCFG                    RAMCFG_NS
+#define RAMCFG_BASE               RAMCFG_BASE_NS
+
+#define RAMCFG_SRAM1_AXI          RAMCFG_SRAM1_AXI_NS
+#define RAMCFG_SRAM1_AXI_BASE     RAMCFG_SRAM1_AXI_BASE_NS
+
+#define RAMCFG_SRAM2_AXI          RAMCFG_SRAM2_AXI_NS
+#define RAMCFG_SRAM2_AXI_BASE     RAMCFG_SRAM2_AXI_BASE_NS
+
+#define RAMCFG_SRAM3_AXI          RAMCFG_SRAM3_AXI_NS
+#define RAMCFG_SRAM3_AXI_BASE     RAMCFG_SRAM3_AXI_BASE_NS
+
+#define RAMCFG_SRAM4_AXI          RAMCFG_SRAM4_AXI_NS
+#define RAMCFG_SRAM4_AXI_BASE     RAMCFG_SRAM4_AXI_BASE_NS
+
+#define RAMCFG_SRAM5_AXI          RAMCFG_SRAM5_AXI_NS
+#define RAMCFG_SRAM5_AXI_BASE     RAMCFG_SRAM5_AXI_BASE_NS
+
+#define RAMCFG_SRAM6_AXI          RAMCFG_SRAM6_AXI_NS
+#define RAMCFG_SRAM6_AXI_BASE     RAMCFG_SRAM6_AXI_BASE_NS
+
+#define RAMCFG_SRAM1_AHB          RAMCFG_SRAM1_AHB_NS
+#define RAMCFG_SRAM1_AHB_BASE     RAMCFG_SRAM1_AHB_BASE_NS
+
+#define RAMCFG_SRAM2_AHB          RAMCFG_SRAM2_AHB_NS
+#define RAMCFG_SRAM2_AHB_BASE     RAMCFG_SRAM2_AHB_BASE_NS
+
+#define RAMCFG_VENC_RAM           RAMCFG_VENC_RAM_NS
+#define RAMCFG_VENC_RAM_BASE      RAMCFG_VENC_RAM_BASE_NS
+
+#define RAMCFG_BKPSRAM            RAMCFG_BKPSRAM_NS
+#define RAMCFG_BKPSRAM_BASE       RAMCFG_BKPSRAM_BASE_NS
+
+#define RAMCFG_FLEXRAM            RAMCFG_FLEXRAM_NS
+#define RAMCFG_FLEXRAM_BASE       RAMCFG_FLEXRAM_BASE_NS
+
+#define RCC                       RCC_NS
+#define RCC_BASE                  RCC_BASE_NS
+
+#define RIFSC                     RIFSC_NS
+#define RIFSC_BASE                RIFSC_BASE_NS
+
+#define RISAF1                    RISAF1_NS
+#define RISAF1_BASE               RISAF1_BASE_NS
+
+#define RISAF2                    RISAF2_NS
+#define RISAF2_BASE               RISAF2_BASE_NS
+
+#define RISAF3                    RISAF3_NS
+#define RISAF3_BASE               RISAF3_BASE_NS
+
+#define RISAF6                    RISAF6_NS
+#define RISAF6_BASE               RISAF6_BASE_NS
+
+#define RISAF7                    RISAF7_NS
+#define RISAF7_BASE               RISAF7_BASE_NS
+
+#define RISAF8                    RISAF8_NS
+#define RISAF8_BASE               RISAF8_BASE_NS
+
+#define RISAF9                    RISAF9_NS
+#define RISAF9_BASE               RISAF9_BASE_NS
+
+#define RISAF11                   RISAF11_NS
+#define RISAF11_BASE              RISAF11_BASE_NS
+
+#define RISAF12                   RISAF12_NS
+#define RISAF12_BASE              RISAF12_BASE_NS
+
+#define RISAF13                   RISAF13_NS
+#define RISAF13_BASE              RISAF13_BASE_NS
+
+#define RISAF14                   RISAF14_NS
+#define RISAF14_BASE              RISAF14_BASE_NS
+
+#define RISAF21                   RISAF21_NS
+#define RISAF21_BASE              RISAF21_BASE_NS
+
+#define RISAF22                   RISAF22_NS
+#define RISAF22_BASE              RISAF22_BASE_NS
+
+#define RISAF23                   RISAF23_NS
+#define RISAF23_BASE              RISAF23_BASE_NS
+
+#define RNG                       RNG_NS
+#define RNG_BASE                  RNG_BASE_NS
+
+#define RTC                       RTC_NS
+#define RTC_BASE                  RTC_BASE_NS
+
+#define SAES                      SAES_NS
+#define SAES_BASE                 SAES_BASE_NS
+
+#define SAI1                      SAI1_NS
+#define SAI1_BASE                 SAI1_BASE_NS
+
+#define SAI1_Block_A              SAI1_Block_A_NS
+#define SAI1_Block_A_BASE         SAI1_Block_A_BASE_NS
+
+#define SAI1_Block_B              SAI1_Block_B_NS
+#define SAI1_Block_B_BASE         SAI1_Block_B_BASE_NS
+
+#define SAI2                      SAI2_NS
+#define SAI2_BASE                 SAI2_BASE_NS
+
+#define SAI2_Block_A              SAI2_Block_A_NS
+#define SAI2_Block_A_BASE         SAI2_Block_A_BASE_NS
+
+#define SAI2_Block_B              SAI2_Block_B_NS
+#define SAI2_Block_B_BASE         SAI2_Block_B_BASE_NS
+
+#define SDMMC1                    SDMMC1_NS
+#define SDMMC1_BASE               SDMMC1_BASE_NS
+
+#define SDMMC2                    SDMMC2_NS
+#define SDMMC2_BASE               SDMMC2_BASE_NS
+
+#define SPDIFRX                   SPDIFRX_NS
+#define SPDIFRX_BASE              SPDIFRX_BASE_NS
+
+#define SPI1                      SPI1_NS
+#define SPI1_BASE                 SPI1_BASE_NS
+
+#define SPI2                      SPI2_NS
+#define SPI2_BASE                 SPI2_BASE_NS
+
+#define SPI3                      SPI3_NS
+#define SPI3_BASE                 SPI3_BASE_NS
+
+#define SPI4                      SPI4_NS
+#define SPI4_BASE                 SPI4_BASE_NS
+
+#define SPI5                      SPI5_NS
+#define SPI5_BASE                 SPI5_BASE_NS
+
+#define SPI6                      SPI6_NS
+#define SPI6_BASE                 SPI6_BASE_NS
+
+#define SRAMCAN_BASE              SRAMCAN_BASE_NS
+
+#define SYSCFG                    SYSCFG_NS
+#define SYSCFG_BASE               SYSCFG_BASE_NS
+
+#define TAMP                      TAMP_NS
+#define TAMP_BASE                 TAMP_BASE_NS
+
+#define TIM1                      TIM1_NS
+#define TIM1_BASE                 TIM1_BASE_NS
+
+#define TIM2                      TIM2_NS
+#define TIM2_BASE                 TIM2_BASE_NS
+
+#define TIM3                      TIM3_NS
+#define TIM3_BASE                 TIM3_BASE_NS
+
+#define TIM4                      TIM4_NS
+#define TIM4_BASE                 TIM4_BASE_NS
+
+#define TIM5                      TIM5_NS
+#define TIM5_BASE                 TIM5_BASE_NS
+
+#define TIM6                      TIM6_NS
+#define TIM6_BASE                 TIM6_BASE_NS
+
+#define TIM7                      TIM7_NS
+#define TIM7_BASE                 TIM7_BASE_NS
+
+#define TIM8                      TIM8_NS
+#define TIM8_BASE                 TIM8_BASE_NS
+
+#define TIM9                      TIM9_NS
+#define TIM9_BASE                 TIM9_BASE_NS
+
+#define TIM10                     TIM10_NS
+#define TIM10_BASE                TIM10_BASE_NS
+
+#define TIM11                     TIM11_NS
+#define TIM11_BASE                TIM11_BASE_NS
+
+#define TIM12                     TIM12_NS
+#define TIM12_BASE                TIM12_BASE_NS
+
+#define TIM13                     TIM13_NS
+#define TIM13_BASE                TIM13_BASE_NS
+
+#define TIM14                     TIM14_NS
+#define TIM14_BASE                TIM14_BASE_NS
+
+#define TIM15                     TIM15_NS
+#define TIM15_BASE                TIM15_BASE_NS
+
+#define TIM16                     TIM16_NS
+#define TIM16_BASE                TIM16_BASE_NS
+
+#define TIM17                     TIM17_NS
+#define TIM17_BASE                TIM17_BASE_NS
+
+#define TIM18                     TIM18_NS
+#define TIM18_BASE                TIM18_BASE_NS
+
+#define UART4                     UART4_NS
+#define UART4_BASE                UART4_BASE_NS
+
+#define UART5                     UART5_NS
+#define UART5_BASE                UART5_BASE_NS
+
+#define UART7                     UART7_NS
+#define UART7_BASE                UART7_BASE_NS
+
+#define UART8                     UART8_NS
+#define UART8_BASE                UART8_BASE_NS
+
+#define UART9                     UART9_NS
+#define UART9_BASE                UART9_BASE_NS
+
+#define UCPD1                     UCPD1_NS
+#define UCPD1_BASE                UCPD1_BASE_NS
+
+#define USART1                    USART1_NS
+#define USART1_BASE               USART1_BASE_NS
+
+#define USART2                    USART2_NS
+#define USART2_BASE               USART2_BASE_NS
+
+#define USART3                    USART3_NS
+#define USART3_BASE               USART3_BASE_NS
+
+#define USART6                    USART6_NS
+#define USART6_BASE               USART6_BASE_NS
+
+#define USART10                   USART10_NS
+#define USART10_BASE              USART10_BASE_NS
+
+#define USB1_OTG_HS               USB1_OTG_HS_NS
+#define USB1_OTG_HS_BASE          USB1_OTG_HS_BASE_NS
+
+#define USB2_OTG_HS               USB2_OTG_HS_NS
+#define USB2_OTG_HS_BASE          USB2_OTG_HS_BASE_NS
+
+#define USB1_HS_PHYC              USB1_HS_PHYC_NS
+#define USB1_HS_PHYC_BASE         USB1_HS_PHYC_BASE_NS
+
+#define USB2_HS_PHYC              USB2_HS_PHYC_NS
+#define USB2_HS_PHYC_BASE         USB2_HS_PHYC_BASE_NS
+
+#define VENC                      VENC_NS
+#define VENC_BASE                 VENC_BASE_NS
+
+#define VREFBUF                   VREFBUF_NS
+#define VREFBUF_BASE              VREFBUF_BASE_NS
+
+#define WWDG                      WWDG_NS
+#define WWDG_BASE                 WWDG_BASE_NS
+
+#define XSPI1                     XSPI1_NS
+
+#define XSPI2                     XSPI2_NS
+
+#define XSPI3                     XSPI3_NS
+
+#define XSPIM                     XSPIM_NS
+#define XSPIM_BASE                XSPIM_BASE_NS
+
+/*!< Unique device ID register base address */
+#define UID_BASE                  UID_BASE_NS
+
+/*!< Revision ID base address */
+#define REVID_BASE                REVID_BASE_NS
+
+#endif
+
+/** @} */ /* End of group STM32N6xx_Peripheral_declaration */
+
+/** @addtogroup STM32N6xx_Peripheral_Timing_Definition
+  * @{
+  */
+
+#define LSI_STARTUP_TIME                16000U /*!< LSI Maximum startup time in us : 4 cycles @ 250 Hz = 16 ms */
+
+/** @} */ /* End of group STM32N6xx_Peripheral_Timing_Definition */
+
+/** @addtogroup Peripheral_Registers_Bits_Definition
+  * @{
+  */
+
+/******************************************************************************/
+/*                                                                            */
+/*                        Analog to Digital Converter (ADC)                   */
+/*                                                                            */
+/******************************************************************************/
+
+/* Specific device feature definitions */
+#define ADC_MULTIMODE_SUPPORT         /*!< ADC feature available only on specific devices: multimode available on devices with several ADC instances */
+
+/********************  Bit definition for ADC_ISR register  *******************/
+#define ADC_ISR_ADRDY_Pos              (0UL)
+#define ADC_ISR_ADRDY_Msk              (0x1UL << ADC_ISR_ADRDY_Pos)            /*!< 0x00000001 */
+#define ADC_ISR_ADRDY                  ADC_ISR_ADRDY_Msk                       /*!< ADC ready flag */
+#define ADC_ISR_EOSMP_Pos              (1UL)
+#define ADC_ISR_EOSMP_Msk              (0x1UL << ADC_ISR_EOSMP_Pos)            /*!< 0x00000002 */
+#define ADC_ISR_EOSMP                  ADC_ISR_EOSMP_Msk                       /*!< ADC group regular end of sampling flag */
+#define ADC_ISR_EOC_Pos                (2UL)
+#define ADC_ISR_EOC_Msk                (0x1UL << ADC_ISR_EOC_Pos)              /*!< 0x00000004 */
+#define ADC_ISR_EOC                    ADC_ISR_EOC_Msk                         /*!< ADC group regular end of unitary conversion flag */
+#define ADC_ISR_EOS_Pos                (3UL)
+#define ADC_ISR_EOS_Msk                (0x1UL << ADC_ISR_EOS_Pos)              /*!< 0x00000008 */
+#define ADC_ISR_EOS                    ADC_ISR_EOS_Msk                         /*!< ADC group regular end of sequence conversions flag */
+#define ADC_ISR_OVR_Pos                (4UL)
+#define ADC_ISR_OVR_Msk                (0x1UL << ADC_ISR_OVR_Pos)              /*!< 0x00000010 */
+#define ADC_ISR_OVR                    ADC_ISR_OVR_Msk                         /*!< ADC group regular overrun flag */
+#define ADC_ISR_JEOC_Pos               (5UL)
+#define ADC_ISR_JEOC_Msk               (0x1UL << ADC_ISR_JEOC_Pos)             /*!< 0x00000020 */
+#define ADC_ISR_JEOC                   ADC_ISR_JEOC_Msk                        /*!< ADC group injected end of unitary conversion flag */
+#define ADC_ISR_JEOS_Pos               (6UL)
+#define ADC_ISR_JEOS_Msk               (0x1UL << ADC_ISR_JEOS_Pos)             /*!< 0x00000040 */
+#define ADC_ISR_JEOS                   ADC_ISR_JEOS_Msk                        /*!< ADC group injected end of sequence conversions flag */
+#define ADC_ISR_AWD1_Pos               (7UL)
+#define ADC_ISR_AWD1_Msk               (0x1UL << ADC_ISR_AWD1_Pos)             /*!< 0x00000080 */
+#define ADC_ISR_AWD1                   ADC_ISR_AWD1_Msk                        /*!< ADC analog watchdog 1 flag */
+#define ADC_ISR_AWD2_Pos               (8UL)
+#define ADC_ISR_AWD2_Msk               (0x1UL << ADC_ISR_AWD2_Pos)             /*!< 0x00000100 */
+#define ADC_ISR_AWD2                   ADC_ISR_AWD2_Msk                        /*!< ADC analog watchdog 2 flag */
+#define ADC_ISR_AWD3_Pos               (9UL)
+#define ADC_ISR_AWD3_Msk               (0x1UL << ADC_ISR_AWD3_Pos)             /*!< 0x00000200 */
+#define ADC_ISR_AWD3                   ADC_ISR_AWD3_Msk                        /*!< ADC analog watchdog 3 flag */
+
+/********************  Bit definition for ADC_IER register  *******************/
+#define ADC_IER_ADRDYIE_Pos            (0UL)
+#define ADC_IER_ADRDYIE_Msk            (0x1UL << ADC_IER_ADRDYIE_Pos)          /*!< 0x00000001 */
+#define ADC_IER_ADRDYIE                ADC_IER_ADRDYIE_Msk                     /*!< ADC ready interrupt */
+#define ADC_IER_EOSMPIE_Pos            (1UL)
+#define ADC_IER_EOSMPIE_Msk            (0x1UL << ADC_IER_EOSMPIE_Pos)          /*!< 0x00000002 */
+#define ADC_IER_EOSMPIE                ADC_IER_EOSMPIE_Msk                     /*!< ADC group regular end of sampling interrupt */
+#define ADC_IER_EOCIE_Pos              (2UL)
+#define ADC_IER_EOCIE_Msk              (0x1UL << ADC_IER_EOCIE_Pos)            /*!< 0x00000004 */
+#define ADC_IER_EOCIE                  ADC_IER_EOCIE_Msk                       /*!< ADC group regular end of unitary conversion interrupt */
+#define ADC_IER_EOSIE_Pos              (3UL)
+#define ADC_IER_EOSIE_Msk              (0x1UL << ADC_IER_EOSIE_Pos)            /*!< 0x00000008 */
+#define ADC_IER_EOSIE                  ADC_IER_EOSIE_Msk                       /*!< ADC group regular end of sequence conversions interrupt */
+#define ADC_IER_OVRIE_Pos              (4UL)
+#define ADC_IER_OVRIE_Msk              (0x1UL << ADC_IER_OVRIE_Pos)            /*!< 0x00000010 */
+#define ADC_IER_OVRIE                  ADC_IER_OVRIE_Msk                       /*!< ADC group regular overrun interrupt */
+#define ADC_IER_JEOCIE_Pos             (5UL)
+#define ADC_IER_JEOCIE_Msk             (0x1UL << ADC_IER_JEOCIE_Pos)           /*!< 0x00000020 */
+#define ADC_IER_JEOCIE                 ADC_IER_JEOCIE_Msk                      /*!< ADC group injected end of unitary conversion interrupt */
+#define ADC_IER_JEOSIE_Pos             (6UL)
+#define ADC_IER_JEOSIE_Msk             (0x1UL << ADC_IER_JEOSIE_Pos)           /*!< 0x00000040 */
+#define ADC_IER_JEOSIE                 ADC_IER_JEOSIE_Msk                      /*!< ADC group injected end of sequence conversions interrupt */
+#define ADC_IER_AWD1IE_Pos             (7UL)
+#define ADC_IER_AWD1IE_Msk             (0x1UL << ADC_IER_AWD1IE_Pos)           /*!< 0x00000080 */
+#define ADC_IER_AWD1IE                 ADC_IER_AWD1IE_Msk                      /*!< ADC analog watchdog 1 interrupt */
+#define ADC_IER_AWD2IE_Pos             (8UL)
+#define ADC_IER_AWD2IE_Msk             (0x1UL << ADC_IER_AWD2IE_Pos)           /*!< 0x00000100 */
+#define ADC_IER_AWD2IE                 ADC_IER_AWD2IE_Msk                      /*!< ADC analog watchdog 2 interrupt */
+#define ADC_IER_AWD3IE_Pos             (9UL)
+#define ADC_IER_AWD3IE_Msk             (0x1UL << ADC_IER_AWD3IE_Pos)           /*!< 0x00000200 */
+#define ADC_IER_AWD3IE                 ADC_IER_AWD3IE_Msk                      /*!< ADC analog watchdog 3 interrupt */
+
+/********************  Bit definition for ADC_CR register  ********************/
+#define ADC_CR_ADEN_Pos                (0UL)
+#define ADC_CR_ADEN_Msk                (0x1UL << ADC_CR_ADEN_Pos)              /*!< 0x00000001 */
+#define ADC_CR_ADEN                    ADC_CR_ADEN_Msk                         /*!< ADC enable */
+#define ADC_CR_ADDIS_Pos               (1UL)
+#define ADC_CR_ADDIS_Msk               (0x1UL << ADC_CR_ADDIS_Pos)             /*!< 0x00000002 */
+#define ADC_CR_ADDIS                   ADC_CR_ADDIS_Msk                        /*!< ADC disable */
+#define ADC_CR_ADSTART_Pos             (2UL)
+#define ADC_CR_ADSTART_Msk             (0x1UL << ADC_CR_ADSTART_Pos)           /*!< 0x00000004 */
+#define ADC_CR_ADSTART                 ADC_CR_ADSTART_Msk                      /*!< ADC group regular conversion start */
+#define ADC_CR_JADSTART_Pos            (3UL)
+#define ADC_CR_JADSTART_Msk            (0x1UL << ADC_CR_JADSTART_Pos)          /*!< 0x00000008 */
+#define ADC_CR_JADSTART                ADC_CR_JADSTART_Msk                     /*!< ADC group injected conversion start */
+#define ADC_CR_ADSTP_Pos               (4UL)
+#define ADC_CR_ADSTP_Msk               (0x1UL << ADC_CR_ADSTP_Pos)             /*!< 0x00000010 */
+#define ADC_CR_ADSTP                   ADC_CR_ADSTP_Msk                        /*!< ADC group regular conversion stop */
+#define ADC_CR_JADSTP_Pos              (5UL)
+#define ADC_CR_JADSTP_Msk              (0x1UL << ADC_CR_JADSTP_Pos)            /*!< 0x00000020 */
+#define ADC_CR_JADSTP                  ADC_CR_JADSTP_Msk                       /*!< ADC group injected conversion stop */
+#define ADC_CR_DEEPPWD_Pos             (29UL)
+#define ADC_CR_DEEPPWD_Msk             (0x1UL << ADC_CR_DEEPPWD_Pos)           /*!< 0x20000000 */
+#define ADC_CR_DEEPPWD                 ADC_CR_DEEPPWD_Msk                      /*!< ADC deep power down enable */
+#define ADC_CR_ADCALDIF_Pos            (30UL)
+#define ADC_CR_ADCALDIF_Msk            (0x1UL << ADC_CR_ADCALDIF_Pos)          /*!< 0x40000000 */
+#define ADC_CR_ADCALDIF                ADC_CR_ADCALDIF_Msk                     /*!< ADC differential mode for calibration */
+#define ADC_CR_ADCAL_Pos               (31UL)
+#define ADC_CR_ADCAL_Msk               (0x1UL << ADC_CR_ADCAL_Pos)             /*!< 0x80000000 */
+#define ADC_CR_ADCAL                   ADC_CR_ADCAL_Msk                        /*!< ADC calibration */
+
+/********************  Bit definition for ADC_CFGR1 register  ******************/
+#define ADC_CFGR1_DMNGT_Pos            (0UL)
+#define ADC_CFGR1_DMNGT_Msk            (0x3UL << ADC_CFGR1_DMNGT_Pos)          /*!< 0x00000003 */
+#define ADC_CFGR1_DMNGT                ADC_CFGR1_DMNGT_Msk                     /*!< ADC data management configuration */
+#define ADC_CFGR1_DMNGT_0              (0x1UL << ADC_CFGR1_DMNGT_Pos)          /*!< 0x00000001 */
+#define ADC_CFGR1_DMNGT_1              (0x2UL << ADC_CFGR1_DMNGT_Pos)          /*!< 0x00000002 */
+
+#define ADC_CFGR1_RES_Pos              (2UL)
+#define ADC_CFGR1_RES_Msk              (0x3UL << ADC_CFGR1_RES_Pos)            /*!< 0x0000000C */
+#define ADC_CFGR1_RES                  ADC_CFGR1_RES_Msk                       /*!< ADC data resolution */
+#define ADC_CFGR1_RES_0                (0x1UL << ADC_CFGR1_RES_Pos)            /*!< 0x00000004 */
+#define ADC_CFGR1_RES_1                (0x2UL << ADC_CFGR1_RES_Pos)            /*!< 0x00000008 */
+
+#define ADC_CFGR1_EXTSEL_Pos           (5UL)
+#define ADC_CFGR1_EXTSEL_Msk           (0x1FUL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x000003E0 */
+#define ADC_CFGR1_EXTSEL               ADC_CFGR1_EXTSEL_Msk                    /*!< ADC group regular external trigger source */
+#define ADC_CFGR1_EXTSEL_0             (0x01UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000020 */
+#define ADC_CFGR1_EXTSEL_1             (0x02UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000040 */
+#define ADC_CFGR1_EXTSEL_2             (0x04UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000080 */
+#define ADC_CFGR1_EXTSEL_3             (0x08UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000100 */
+#define ADC_CFGR1_EXTSEL_4             (0x10UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000200 */
+
+#define ADC_CFGR1_EXTEN_Pos            (10UL)
+#define ADC_CFGR1_EXTEN_Msk            (0x3UL << ADC_CFGR1_EXTEN_Pos)          /*!< 0x00000C00 */
+#define ADC_CFGR1_EXTEN                ADC_CFGR1_EXTEN_Msk                     /*!< ADC group regular external trigger polarity */
+#define ADC_CFGR1_EXTEN_0              (0x1UL << ADC_CFGR1_EXTEN_Pos)          /*!< 0x00000400 */
+#define ADC_CFGR1_EXTEN_1              (0x2UL << ADC_CFGR1_EXTEN_Pos)          /*!< 0x00000800 */
+
+#define ADC_CFGR1_OVRMOD_Pos           (12UL)
+#define ADC_CFGR1_OVRMOD_Msk           (0x1UL << ADC_CFGR1_OVRMOD_Pos)         /*!< 0x00001000 */
+#define ADC_CFGR1_OVRMOD               ADC_CFGR1_OVRMOD_Msk                    /*!< ADC group regular overrun configuration */
+#define ADC_CFGR1_CONT_Pos             (13UL)
+#define ADC_CFGR1_CONT_Msk             (0x1UL << ADC_CFGR1_CONT_Pos)           /*!< 0x00002000 */
+#define ADC_CFGR1_CONT                 ADC_CFGR1_CONT_Msk                      /*!< ADC group regular continuous conversion mode */
+#define ADC_CFGR1_AUTDLY_Pos           (14UL)
+#define ADC_CFGR1_AUTDLY_Msk           (0x1UL << ADC_CFGR1_AUTDLY_Pos)         /*!< 0x00004000 */
+#define ADC_CFGR1_AUTDLY               ADC_CFGR1_AUTDLY_Msk                    /*!< ADC low power auto wait */
+
+#define ADC_CFGR1_DISCEN_Pos           (16UL)
+#define ADC_CFGR1_DISCEN_Msk           (0x1UL << ADC_CFGR1_DISCEN_Pos)         /*!< 0x00010000 */
+#define ADC_CFGR1_DISCEN               ADC_CFGR1_DISCEN_Msk                    /*!< ADC group regular sequencer discontinuous mode */
+
+#define ADC_CFGR1_DISCNUM_Pos          (17UL)
+#define ADC_CFGR1_DISCNUM_Msk          (0x7UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x000E0000 */
+#define ADC_CFGR1_DISCNUM              ADC_CFGR1_DISCNUM_Msk                   /*!< ADC group regular sequencer discontinuous number of ranks */
+#define ADC_CFGR1_DISCNUM_0            (0x1UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x00020000 */
+#define ADC_CFGR1_DISCNUM_1            (0x2UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x00040000 */
+#define ADC_CFGR1_DISCNUM_2            (0x4UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x00080000 */
+
+#define ADC_CFGR1_JDISCEN_Pos          (20UL)
+#define ADC_CFGR1_JDISCEN_Msk          (0x1UL << ADC_CFGR1_JDISCEN_Pos)        /*!< 0x00100000 */
+#define ADC_CFGR1_JDISCEN              ADC_CFGR1_JDISCEN_Msk                   /*!< ADC group injected sequencer discontinuous mode */
+
+#define ADC_CFGR1_AWD1SGL_Pos          (22UL)
+#define ADC_CFGR1_AWD1SGL_Msk          (0x1UL << ADC_CFGR1_AWD1SGL_Pos)        /*!< 0x00400000 */
+#define ADC_CFGR1_AWD1SGL              ADC_CFGR1_AWD1SGL_Msk                   /*!< ADC analog watchdog 1 monitoring a single channel or all channels */
+#define ADC_CFGR1_AWD1EN_Pos           (23UL)
+#define ADC_CFGR1_AWD1EN_Msk           (0x1UL << ADC_CFGR1_AWD1EN_Pos)         /*!< 0x00800000 */
+#define ADC_CFGR1_AWD1EN               ADC_CFGR1_AWD1EN_Msk                    /*!< ADC analog watchdog 1 enable on scope ADC group regular */
+#define ADC_CFGR1_JAWD1EN_Pos          (24UL)
+#define ADC_CFGR1_JAWD1EN_Msk          (0x1UL << ADC_CFGR1_JAWD1EN_Pos)        /*!< 0x01000000 */
+#define ADC_CFGR1_JAWD1EN              ADC_CFGR1_JAWD1EN_Msk                   /*!< ADC analog watchdog 1 enable on scope ADC group injected */
+#define ADC_CFGR1_JAUTO_Pos            (25UL)
+#define ADC_CFGR1_JAUTO_Msk            (0x1UL << ADC_CFGR1_JAUTO_Pos)          /*!< 0x02000000 */
+#define ADC_CFGR1_JAUTO                ADC_CFGR1_JAUTO_Msk                     /*!< ADC group injected automatic trigger mode */
+
+#define ADC_CFGR1_AWD1CH_Pos           (26UL)
+#define ADC_CFGR1_AWD1CH_Msk           (0x1FUL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x7C000000 */
+#define ADC_CFGR1_AWD1CH               ADC_CFGR1_AWD1CH_Msk                    /*!< ADC analog watchdog 1 monitored channel selection */
+#define ADC_CFGR1_AWD1CH_0             (0x01UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x04000000 */
+#define ADC_CFGR1_AWD1CH_1             (0x02UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x08000000 */
+#define ADC_CFGR1_AWD1CH_2             (0x04UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x10000000 */
+#define ADC_CFGR1_AWD1CH_3             (0x08UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x20000000 */
+#define ADC_CFGR1_AWD1CH_4             (0x10UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x40000000 */
+
+/********************  Bit definition for ADC_CFGR2 register  *****************/
+#define ADC_CFGR2_ROVSE_Pos            (0UL)
+#define ADC_CFGR2_ROVSE_Msk            (0x1UL << ADC_CFGR2_ROVSE_Pos)          /*!< 0x00000001 */
+#define ADC_CFGR2_ROVSE                ADC_CFGR2_ROVSE_Msk                     /*!< ADC oversampler enable on scope ADC group regular */
+#define ADC_CFGR2_JOVSE_Pos            (1UL)
+#define ADC_CFGR2_JOVSE_Msk            (0x1UL << ADC_CFGR2_JOVSE_Pos)          /*!< 0x00000002 */
+#define ADC_CFGR2_JOVSE                ADC_CFGR2_JOVSE_Msk                     /*!< ADC oversampler enable on scope ADC group injected */
+
+#define ADC_CFGR2_OVSS_Pos             (5UL)
+#define ADC_CFGR2_OVSS_Msk             (0xFUL << ADC_CFGR2_OVSS_Pos)           /*!< 0x000001E0 */
+#define ADC_CFGR2_OVSS                 ADC_CFGR2_OVSS_Msk                      /*!< ADC oversampling shift */
+#define ADC_CFGR2_OVSS_0               (0x1UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000020 */
+#define ADC_CFGR2_OVSS_1               (0x2UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000040 */
+#define ADC_CFGR2_OVSS_2               (0x4UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000080 */
+#define ADC_CFGR2_OVSS_3               (0x8UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000100 */
+
+#define ADC_CFGR2_TROVS_Pos            (9UL)
+#define ADC_CFGR2_TROVS_Msk            (0x1UL << ADC_CFGR2_TROVS_Pos)          /*!< 0x00000200 */
+#define ADC_CFGR2_TROVS                ADC_CFGR2_TROVS_Msk                     /*!< ADC oversampling discontinuous mode (triggered mode) for ADC group regular */
+#define ADC_CFGR2_ROVSM_Pos            (10UL)
+#define ADC_CFGR2_ROVSM_Msk            (0x1UL << ADC_CFGR2_ROVSM_Pos)          /*!< 0x00000400 */
+#define ADC_CFGR2_ROVSM                ADC_CFGR2_ROVSM_Msk                     /*!< ADC oversampling mode managing interlaced conversions of ADC group regular and group injected */
+
+#define ADC_CFGR2_BULB_Pos             (13UL)
+#define ADC_CFGR2_BULB_Msk             (0x1UL << ADC_CFGR2_BULB_Pos)            /*!< 0x00002000 */
+#define ADC_CFGR2_BULB                 ADC_CFGR2_BULB_Msk                       /*!< ADC bulb sampling mode */
+
+#define ADC_CFGR2_SWTRIG_Pos           (14UL)
+#define ADC_CFGR2_SWTRIG_Msk           (0x1UL << ADC_CFGR2_SWTRIG_Pos)          /*!< 0x00004000 */
+#define ADC_CFGR2_SWTRIG               ADC_CFGR2_SWTRIG_Msk                     /*!< ADC software trigger bit for sampling time control trigger mode */
+
+#define ADC_CFGR2_SMPTRIG_Pos          (15UL)
+#define ADC_CFGR2_SMPTRIG_Msk          (0x1UL << ADC_CFGR2_SMPTRIG_Pos)         /*!< 0x00008000 */
+#define ADC_CFGR2_SMPTRIG              ADC_CFGR2_SMPTRIG_Msk                    /*!< ADC sampling time control trigger mode */
+
+#define ADC_CFGR2_OVSR_Pos             (16UL)
+#define ADC_CFGR2_OVSR_Msk             (0x3FFUL << ADC_CFGR2_OVSR_Pos)          /*!< 0x03FF0000 */
+#define ADC_CFGR2_OVSR                 ADC_CFGR2_OVSR_Msk                       /*!< ADC oversampling ratio */
+#define ADC_CFGR2_OVSR_0               (0x001UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00010000 */
+#define ADC_CFGR2_OVSR_1               (0x002UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00020000 */
+#define ADC_CFGR2_OVSR_2               (0x004UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00040000 */
+#define ADC_CFGR2_OVSR_3               (0x008UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00080000 */
+#define ADC_CFGR2_OVSR_4               (0x010UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00100000 */
+#define ADC_CFGR2_OVSR_5               (0x020UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00200000 */
+#define ADC_CFGR2_OVSR_6               (0x040UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00400000 */
+#define ADC_CFGR2_OVSR_7               (0x080UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00800000 */
+#define ADC_CFGR2_OVSR_8               (0x100UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x01000000 */
+#define ADC_CFGR2_OVSR_9               (0x200UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x02000000 */
+
+#define ADC_CFGR2_LSHIFT_Pos           (28UL)
+#define ADC_CFGR2_LSHIFT_Msk           (0xFUL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0xF0000000 */
+#define ADC_CFGR2_LSHIFT               ADC_CFGR2_LSHIFT_Msk                     /*!< ADC left shift factor */
+#define ADC_CFGR2_LSHIFT_0             (0x1UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x10000000 */
+#define ADC_CFGR2_LSHIFT_1             (0x2UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x20000000 */
+#define ADC_CFGR2_LSHIFT_2             (0x4UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x40000000 */
+#define ADC_CFGR2_LSHIFT_3             (0x8UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_SMPR1 register  *****************/
+#define ADC_SMPR1_SMP0_Pos             (0UL)
+#define ADC_SMPR1_SMP0_Msk             (0x7UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000007 */
+#define ADC_SMPR1_SMP0                 ADC_SMPR1_SMP0_Msk                      /*!< ADC channel 0 sampling time selection  */
+#define ADC_SMPR1_SMP0_0               (0x1UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000001 */
+#define ADC_SMPR1_SMP0_1               (0x2UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000002 */
+#define ADC_SMPR1_SMP0_2               (0x4UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000004 */
+
+#define ADC_SMPR1_SMP1_Pos             (3UL)
+#define ADC_SMPR1_SMP1_Msk             (0x7UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000038 */
+#define ADC_SMPR1_SMP1                 ADC_SMPR1_SMP1_Msk                      /*!< ADC channel 1 sampling time selection  */
+#define ADC_SMPR1_SMP1_0               (0x1UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000008 */
+#define ADC_SMPR1_SMP1_1               (0x2UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000010 */
+#define ADC_SMPR1_SMP1_2               (0x4UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000020 */
+
+#define ADC_SMPR1_SMP2_Pos             (6UL)
+#define ADC_SMPR1_SMP2_Msk             (0x7UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x000001C0 */
+#define ADC_SMPR1_SMP2                 ADC_SMPR1_SMP2_Msk                      /*!< ADC channel 2 sampling time selection  */
+#define ADC_SMPR1_SMP2_0               (0x1UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x00000040 */
+#define ADC_SMPR1_SMP2_1               (0x2UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x00000080 */
+#define ADC_SMPR1_SMP2_2               (0x4UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x00000100 */
+
+#define ADC_SMPR1_SMP3_Pos             (9UL)
+#define ADC_SMPR1_SMP3_Msk             (0x7UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000E00 */
+#define ADC_SMPR1_SMP3                 ADC_SMPR1_SMP3_Msk                      /*!< ADC channel 3 sampling time selection  */
+#define ADC_SMPR1_SMP3_0               (0x1UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000200 */
+#define ADC_SMPR1_SMP3_1               (0x2UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000400 */
+#define ADC_SMPR1_SMP3_2               (0x4UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000800 */
+
+#define ADC_SMPR1_SMP4_Pos             (12UL)
+#define ADC_SMPR1_SMP4_Msk             (0x7UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00007000 */
+#define ADC_SMPR1_SMP4                 ADC_SMPR1_SMP4_Msk                      /*!< ADC channel 4 sampling time selection  */
+#define ADC_SMPR1_SMP4_0               (0x1UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00001000 */
+#define ADC_SMPR1_SMP4_1               (0x2UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00002000 */
+#define ADC_SMPR1_SMP4_2               (0x4UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00004000 */
+
+#define ADC_SMPR1_SMP5_Pos             (15UL)
+#define ADC_SMPR1_SMP5_Msk             (0x7UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00038000 */
+#define ADC_SMPR1_SMP5                 ADC_SMPR1_SMP5_Msk                      /*!< ADC channel 5 sampling time selection  */
+#define ADC_SMPR1_SMP5_0               (0x1UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00008000 */
+#define ADC_SMPR1_SMP5_1               (0x2UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00010000 */
+#define ADC_SMPR1_SMP5_2               (0x4UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00020000 */
+
+#define ADC_SMPR1_SMP6_Pos             (18UL)
+#define ADC_SMPR1_SMP6_Msk             (0x7UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x001C0000 */
+#define ADC_SMPR1_SMP6                 ADC_SMPR1_SMP6_Msk                      /*!< ADC channel 6 sampling time selection  */
+#define ADC_SMPR1_SMP6_0               (0x1UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x00040000 */
+#define ADC_SMPR1_SMP6_1               (0x2UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x00080000 */
+#define ADC_SMPR1_SMP6_2               (0x4UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x00100000 */
+
+#define ADC_SMPR1_SMP7_Pos             (21UL)
+#define ADC_SMPR1_SMP7_Msk             (0x7UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00E00000 */
+#define ADC_SMPR1_SMP7                 ADC_SMPR1_SMP7_Msk                      /*!< ADC channel 7 sampling time selection  */
+#define ADC_SMPR1_SMP7_0               (0x1UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00200000 */
+#define ADC_SMPR1_SMP7_1               (0x2UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00400000 */
+#define ADC_SMPR1_SMP7_2               (0x4UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00800000 */
+
+#define ADC_SMPR1_SMP8_Pos             (24UL)
+#define ADC_SMPR1_SMP8_Msk             (0x7UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x07000000 */
+#define ADC_SMPR1_SMP8                 ADC_SMPR1_SMP8_Msk                      /*!< ADC channel 8 sampling time selection  */
+#define ADC_SMPR1_SMP8_0               (0x1UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x01000000 */
+#define ADC_SMPR1_SMP8_1               (0x2UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x02000000 */
+#define ADC_SMPR1_SMP8_2               (0x4UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x04000000 */
+
+#define ADC_SMPR1_SMP9_Pos             (27UL)
+#define ADC_SMPR1_SMP9_Msk             (0x7UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x38000000 */
+#define ADC_SMPR1_SMP9                 ADC_SMPR1_SMP9_Msk                      /*!< ADC channel 9 sampling time selection  */
+#define ADC_SMPR1_SMP9_0               (0x1UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x08000000 */
+#define ADC_SMPR1_SMP9_1               (0x2UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x10000000 */
+#define ADC_SMPR1_SMP9_2               (0x4UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x20000000 */
+
+/********************  Bit definition for ADC_SMPR2 register  *****************/
+#define ADC_SMPR2_SMP10_Pos            (0UL)
+#define ADC_SMPR2_SMP10_Msk            (0x7UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000007 */
+#define ADC_SMPR2_SMP10                ADC_SMPR2_SMP10_Msk                     /*!< ADC channel 10 sampling time selection  */
+#define ADC_SMPR2_SMP10_0              (0x1UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000001 */
+#define ADC_SMPR2_SMP10_1              (0x2UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000002 */
+#define ADC_SMPR2_SMP10_2              (0x4UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000004 */
+
+#define ADC_SMPR2_SMP11_Pos            (3UL)
+#define ADC_SMPR2_SMP11_Msk            (0x7UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000038 */
+#define ADC_SMPR2_SMP11                ADC_SMPR2_SMP11_Msk                     /*!< ADC channel 11 sampling time selection  */
+#define ADC_SMPR2_SMP11_0              (0x1UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000008 */
+#define ADC_SMPR2_SMP11_1              (0x2UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000010 */
+#define ADC_SMPR2_SMP11_2              (0x4UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000020 */
+
+#define ADC_SMPR2_SMP12_Pos            (6UL)
+#define ADC_SMPR2_SMP12_Msk            (0x7UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x000001C0 */
+#define ADC_SMPR2_SMP12                ADC_SMPR2_SMP12_Msk                     /*!< ADC channel 12 sampling time selection  */
+#define ADC_SMPR2_SMP12_0              (0x1UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x00000040 */
+#define ADC_SMPR2_SMP12_1              (0x2UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x00000080 */
+#define ADC_SMPR2_SMP12_2              (0x4UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x00000100 */
+
+#define ADC_SMPR2_SMP13_Pos            (9UL)
+#define ADC_SMPR2_SMP13_Msk            (0x7UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000E00 */
+#define ADC_SMPR2_SMP13                ADC_SMPR2_SMP13_Msk                     /*!< ADC channel 13 sampling time selection  */
+#define ADC_SMPR2_SMP13_0              (0x1UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000200 */
+#define ADC_SMPR2_SMP13_1              (0x2UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000400 */
+#define ADC_SMPR2_SMP13_2              (0x4UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000800 */
+
+#define ADC_SMPR2_SMP14_Pos            (12UL)
+#define ADC_SMPR2_SMP14_Msk            (0x7UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00007000 */
+#define ADC_SMPR2_SMP14                ADC_SMPR2_SMP14_Msk                     /*!< ADC channel 14 sampling time selection  */
+#define ADC_SMPR2_SMP14_0              (0x1UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00001000 */
+#define ADC_SMPR2_SMP14_1              (0x2UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00002000 */
+#define ADC_SMPR2_SMP14_2              (0x4UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00004000 */
+
+#define ADC_SMPR2_SMP15_Pos            (15UL)
+#define ADC_SMPR2_SMP15_Msk            (0x7UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00038000 */
+#define ADC_SMPR2_SMP15                ADC_SMPR2_SMP15_Msk                     /*!< ADC channel 15 sampling time selection  */
+#define ADC_SMPR2_SMP15_0              (0x1UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00008000 */
+#define ADC_SMPR2_SMP15_1              (0x2UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00010000 */
+#define ADC_SMPR2_SMP15_2              (0x4UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00020000 */
+
+#define ADC_SMPR2_SMP16_Pos            (18UL)
+#define ADC_SMPR2_SMP16_Msk            (0x7UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x001C0000 */
+#define ADC_SMPR2_SMP16                ADC_SMPR2_SMP16_Msk                     /*!< ADC channel 16 sampling time selection  */
+#define ADC_SMPR2_SMP16_0              (0x1UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x00040000 */
+#define ADC_SMPR2_SMP16_1              (0x2UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x00080000 */
+#define ADC_SMPR2_SMP16_2              (0x4UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x00100000 */
+
+#define ADC_SMPR2_SMP17_Pos            (21UL)
+#define ADC_SMPR2_SMP17_Msk            (0x7UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00E00000 */
+#define ADC_SMPR2_SMP17                ADC_SMPR2_SMP17_Msk                     /*!< ADC channel 17 sampling time selection  */
+#define ADC_SMPR2_SMP17_0              (0x1UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00200000 */
+#define ADC_SMPR2_SMP17_1              (0x2UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00400000 */
+#define ADC_SMPR2_SMP17_2              (0x4UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00800000 */
+
+#define ADC_SMPR2_SMP18_Pos            (24UL)
+#define ADC_SMPR2_SMP18_Msk            (0x7UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x07000000 */
+#define ADC_SMPR2_SMP18                ADC_SMPR2_SMP18_Msk                     /*!< ADC channel 18 sampling time selection  */
+#define ADC_SMPR2_SMP18_0              (0x1UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x01000000 */
+#define ADC_SMPR2_SMP18_1              (0x2UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x02000000 */
+#define ADC_SMPR2_SMP18_2              (0x4UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x04000000 */
+
+#define ADC_SMPR2_SMP19_Pos            (27UL)
+#define ADC_SMPR2_SMP19_Msk            (0x7UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x38000000 */
+#define ADC_SMPR2_SMP19                ADC_SMPR2_SMP19_Msk                     /*!< ADC Channel 19 Sampling time selection  */
+#define ADC_SMPR2_SMP19_0              (0x1UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x08000000 */
+#define ADC_SMPR2_SMP19_1              (0x2UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x10000000 */
+#define ADC_SMPR2_SMP19_2              (0x4UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x20000000 */
+
+/********************  Bit definition for ADC_PCSEL register  *****************/
+#define ADC_PCSEL_PCSEL_Pos            (0UL)
+#define ADC_PCSEL_PCSEL_Msk            (0xFFFFFUL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x000FFFFF */
+#define ADC_PCSEL_PCSEL                ADC_PCSEL_PCSEL_Msk                   /*!< ADC channel preselection */
+#define ADC_PCSEL_PCSEL_0              (0x00001UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000001 */
+#define ADC_PCSEL_PCSEL_1              (0x00002UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000002 */
+#define ADC_PCSEL_PCSEL_2              (0x00004UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000004 */
+#define ADC_PCSEL_PCSEL_3              (0x00008UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000008 */
+#define ADC_PCSEL_PCSEL_4              (0x00010UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000010 */
+#define ADC_PCSEL_PCSEL_5              (0x00020UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000020 */
+#define ADC_PCSEL_PCSEL_6              (0x00040UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000040 */
+#define ADC_PCSEL_PCSEL_7              (0x00080UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000080 */
+#define ADC_PCSEL_PCSEL_8              (0x00100UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000100 */
+#define ADC_PCSEL_PCSEL_9              (0x00200UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000200 */
+#define ADC_PCSEL_PCSEL_10             (0x00400UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000400 */
+#define ADC_PCSEL_PCSEL_11             (0x00800UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000800 */
+#define ADC_PCSEL_PCSEL_12             (0x01000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00001000 */
+#define ADC_PCSEL_PCSEL_13             (0x02000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00002000 */
+#define ADC_PCSEL_PCSEL_14             (0x04000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00004000 */
+#define ADC_PCSEL_PCSEL_15             (0x08000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00008000 */
+#define ADC_PCSEL_PCSEL_16             (0x10000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00010000 */
+#define ADC_PCSEL_PCSEL_17             (0x20000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00020000 */
+#define ADC_PCSEL_PCSEL_18             (0x40000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00040000 */
+#define ADC_PCSEL_PCSEL_19             (0x80000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_SQR1 register  ******************/
+#define ADC_SQR1_L_Pos                 (0UL)
+#define ADC_SQR1_L_Msk                 (0xFUL << ADC_SQR1_L_Pos)               /*!< 0x0000000F */
+#define ADC_SQR1_L                     ADC_SQR1_L_Msk                          /*!< ADC group regular sequencer scan length */
+#define ADC_SQR1_L_0                   (0x1UL << ADC_SQR1_L_Pos)               /*!< 0x00000001 */
+#define ADC_SQR1_L_1                   (0x2UL << ADC_SQR1_L_Pos)               /*!< 0x00000002 */
+#define ADC_SQR1_L_2                   (0x4UL << ADC_SQR1_L_Pos)               /*!< 0x00000004 */
+#define ADC_SQR1_L_3                   (0x8UL << ADC_SQR1_L_Pos)               /*!< 0x00000008 */
+
+#define ADC_SQR1_SQ1_Pos               (6UL)
+#define ADC_SQR1_SQ1_Msk               (0x1FUL << ADC_SQR1_SQ1_Pos)            /*!< 0x000007C0 */
+#define ADC_SQR1_SQ1                   ADC_SQR1_SQ1_Msk                        /*!< ADC group regular sequencer rank 1 */
+#define ADC_SQR1_SQ1_0                 (0x01UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000040 */
+#define ADC_SQR1_SQ1_1                 (0x02UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000080 */
+#define ADC_SQR1_SQ1_2                 (0x04UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000100 */
+#define ADC_SQR1_SQ1_3                 (0x08UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000200 */
+#define ADC_SQR1_SQ1_4                 (0x10UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000400 */
+
+#define ADC_SQR1_SQ2_Pos               (12UL)
+#define ADC_SQR1_SQ2_Msk               (0x1FUL << ADC_SQR1_SQ2_Pos)            /*!< 0x0001F000 */
+#define ADC_SQR1_SQ2                   ADC_SQR1_SQ2_Msk                        /*!< ADC group regular sequencer rank 2 */
+#define ADC_SQR1_SQ2_0                 (0x01UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00001000 */
+#define ADC_SQR1_SQ2_1                 (0x02UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00002000 */
+#define ADC_SQR1_SQ2_2                 (0x04UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00004000 */
+#define ADC_SQR1_SQ2_3                 (0x08UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00008000 */
+#define ADC_SQR1_SQ2_4                 (0x10UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00010000 */
+
+#define ADC_SQR1_SQ3_Pos               (18UL)
+#define ADC_SQR1_SQ3_Msk               (0x1FUL << ADC_SQR1_SQ3_Pos)            /*!< 0x007C0000 */
+#define ADC_SQR1_SQ3                   ADC_SQR1_SQ3_Msk                        /*!< ADC group regular sequencer rank 3 */
+#define ADC_SQR1_SQ3_0                 (0x01UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00040000 */
+#define ADC_SQR1_SQ3_1                 (0x02UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00080000 */
+#define ADC_SQR1_SQ3_2                 (0x04UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00100000 */
+#define ADC_SQR1_SQ3_3                 (0x08UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00200000 */
+#define ADC_SQR1_SQ3_4                 (0x10UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00400000 */
+
+#define ADC_SQR1_SQ4_Pos               (24UL)
+#define ADC_SQR1_SQ4_Msk               (0x1FUL << ADC_SQR1_SQ4_Pos)            /*!< 0x1F000000 */
+#define ADC_SQR1_SQ4                   ADC_SQR1_SQ4_Msk                        /*!< ADC group regular sequencer rank 4 */
+#define ADC_SQR1_SQ4_0                 (0x01UL << ADC_SQR1_SQ4_Pos)            /*!< 0x01000000 */
+#define ADC_SQR1_SQ4_1                 (0x02UL << ADC_SQR1_SQ4_Pos)            /*!< 0x02000000 */
+#define ADC_SQR1_SQ4_2                 (0x04UL << ADC_SQR1_SQ4_Pos)            /*!< 0x04000000 */
+#define ADC_SQR1_SQ4_3                 (0x08UL << ADC_SQR1_SQ4_Pos)            /*!< 0x08000000 */
+#define ADC_SQR1_SQ4_4                 (0x10UL << ADC_SQR1_SQ4_Pos)            /*!< 0x10000000 */
+
+/********************  Bit definition for ADC_SQR2 register  ******************/
+#define ADC_SQR2_SQ5_Pos               (0UL)
+#define ADC_SQR2_SQ5_Msk               (0x1FUL << ADC_SQR2_SQ5_Pos)            /*!< 0x0000001F */
+#define ADC_SQR2_SQ5                   ADC_SQR2_SQ5_Msk                        /*!< ADC group regular sequencer rank 5 */
+#define ADC_SQR2_SQ5_0                 (0x01UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000001 */
+#define ADC_SQR2_SQ5_1                 (0x02UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000002 */
+#define ADC_SQR2_SQ5_2                 (0x04UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000004 */
+#define ADC_SQR2_SQ5_3                 (0x08UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000008 */
+#define ADC_SQR2_SQ5_4                 (0x10UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000010 */
+
+#define ADC_SQR2_SQ6_Pos               (6UL)
+#define ADC_SQR2_SQ6_Msk               (0x1FUL << ADC_SQR2_SQ6_Pos)            /*!< 0x000007C0 */
+#define ADC_SQR2_SQ6                   ADC_SQR2_SQ6_Msk                        /*!< ADC group regular sequencer rank 6 */
+#define ADC_SQR2_SQ6_0                 (0x01UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000040 */
+#define ADC_SQR2_SQ6_1                 (0x02UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000080 */
+#define ADC_SQR2_SQ6_2                 (0x04UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000100 */
+#define ADC_SQR2_SQ6_3                 (0x08UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000200 */
+#define ADC_SQR2_SQ6_4                 (0x10UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000400 */
+
+#define ADC_SQR2_SQ7_Pos               (12UL)
+#define ADC_SQR2_SQ7_Msk               (0x1FUL << ADC_SQR2_SQ7_Pos)            /*!< 0x0001F000 */
+#define ADC_SQR2_SQ7                   ADC_SQR2_SQ7_Msk                        /*!< ADC group regular sequencer rank 7 */
+#define ADC_SQR2_SQ7_0                 (0x01UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00001000 */
+#define ADC_SQR2_SQ7_1                 (0x02UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00002000 */
+#define ADC_SQR2_SQ7_2                 (0x04UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00004000 */
+#define ADC_SQR2_SQ7_3                 (0x08UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00008000 */
+#define ADC_SQR2_SQ7_4                 (0x10UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00010000 */
+
+#define ADC_SQR2_SQ8_Pos               (18UL)
+#define ADC_SQR2_SQ8_Msk               (0x1FUL << ADC_SQR2_SQ8_Pos)            /*!< 0x007C0000 */
+#define ADC_SQR2_SQ8                   ADC_SQR2_SQ8_Msk                        /*!< ADC group regular sequencer rank 8 */
+#define ADC_SQR2_SQ8_0                 (0x01UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00040000 */
+#define ADC_SQR2_SQ8_1                 (0x02UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00080000 */
+#define ADC_SQR2_SQ8_2                 (0x04UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00100000 */
+#define ADC_SQR2_SQ8_3                 (0x08UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00200000 */
+#define ADC_SQR2_SQ8_4                 (0x10UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00400000 */
+
+#define ADC_SQR2_SQ9_Pos               (24UL)
+#define ADC_SQR2_SQ9_Msk               (0x1FUL << ADC_SQR2_SQ9_Pos)            /*!< 0x1F000000 */
+#define ADC_SQR2_SQ9                   ADC_SQR2_SQ9_Msk                        /*!< ADC group regular sequencer rank 9 */
+#define ADC_SQR2_SQ9_0                 (0x01UL << ADC_SQR2_SQ9_Pos)            /*!< 0x01000000 */
+#define ADC_SQR2_SQ9_1                 (0x02UL << ADC_SQR2_SQ9_Pos)            /*!< 0x02000000 */
+#define ADC_SQR2_SQ9_2                 (0x04UL << ADC_SQR2_SQ9_Pos)            /*!< 0x04000000 */
+#define ADC_SQR2_SQ9_3                 (0x08UL << ADC_SQR2_SQ9_Pos)            /*!< 0x08000000 */
+#define ADC_SQR2_SQ9_4                 (0x10UL << ADC_SQR2_SQ9_Pos)            /*!< 0x10000000 */
+
+/********************  Bit definition for ADC_SQR3 register  ******************/
+#define ADC_SQR3_SQ10_Pos              (0UL)
+#define ADC_SQR3_SQ10_Msk              (0x1FUL << ADC_SQR3_SQ10_Pos)           /*!< 0x0000001F */
+#define ADC_SQR3_SQ10                  ADC_SQR3_SQ10_Msk                       /*!< ADC group regular sequencer rank 10 */
+#define ADC_SQR3_SQ10_0                (0x01UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000001 */
+#define ADC_SQR3_SQ10_1                (0x02UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000002 */
+#define ADC_SQR3_SQ10_2                (0x04UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000004 */
+#define ADC_SQR3_SQ10_3                (0x08UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000008 */
+#define ADC_SQR3_SQ10_4                (0x10UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000010 */
+
+#define ADC_SQR3_SQ11_Pos              (6UL)
+#define ADC_SQR3_SQ11_Msk              (0x1FUL << ADC_SQR3_SQ11_Pos)           /*!< 0x000007C0 */
+#define ADC_SQR3_SQ11                  ADC_SQR3_SQ11_Msk                       /*!< ADC group regular sequencer rank 11 */
+#define ADC_SQR3_SQ11_0                (0x01UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000040 */
+#define ADC_SQR3_SQ11_1                (0x02UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000080 */
+#define ADC_SQR3_SQ11_2                (0x04UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000100 */
+#define ADC_SQR3_SQ11_3                (0x08UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000200 */
+#define ADC_SQR3_SQ11_4                (0x10UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000400 */
+
+#define ADC_SQR3_SQ12_Pos              (12UL)
+#define ADC_SQR3_SQ12_Msk              (0x1FUL << ADC_SQR3_SQ12_Pos)           /*!< 0x0001F000 */
+#define ADC_SQR3_SQ12                  ADC_SQR3_SQ12_Msk                       /*!< ADC group regular sequencer rank 12 */
+#define ADC_SQR3_SQ12_0                (0x01UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00001000 */
+#define ADC_SQR3_SQ12_1                (0x02UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00002000 */
+#define ADC_SQR3_SQ12_2                (0x04UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00004000 */
+#define ADC_SQR3_SQ12_3                (0x08UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00008000 */
+#define ADC_SQR3_SQ12_4                (0x10UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00010000 */
+
+#define ADC_SQR3_SQ13_Pos              (18UL)
+#define ADC_SQR3_SQ13_Msk              (0x1FUL << ADC_SQR3_SQ13_Pos)           /*!< 0x007C0000 */
+#define ADC_SQR3_SQ13                  ADC_SQR3_SQ13_Msk                       /*!< ADC group regular sequencer rank 13 */
+#define ADC_SQR3_SQ13_0                (0x01UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00040000 */
+#define ADC_SQR3_SQ13_1                (0x02UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00080000 */
+#define ADC_SQR3_SQ13_2                (0x04UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00100000 */
+#define ADC_SQR3_SQ13_3                (0x08UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00200000 */
+#define ADC_SQR3_SQ13_4                (0x10UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00400000 */
+
+#define ADC_SQR3_SQ14_Pos              (24UL)
+#define ADC_SQR3_SQ14_Msk              (0x1FUL << ADC_SQR3_SQ14_Pos)           /*!< 0x1F000000 */
+#define ADC_SQR3_SQ14                  ADC_SQR3_SQ14_Msk                       /*!< ADC group regular sequencer rank 14 */
+#define ADC_SQR3_SQ14_0                (0x01UL << ADC_SQR3_SQ14_Pos)           /*!< 0x01000000 */
+#define ADC_SQR3_SQ14_1                (0x02UL << ADC_SQR3_SQ14_Pos)           /*!< 0x02000000 */
+#define ADC_SQR3_SQ14_2                (0x04UL << ADC_SQR3_SQ14_Pos)           /*!< 0x04000000 */
+#define ADC_SQR3_SQ14_3                (0x08UL << ADC_SQR3_SQ14_Pos)           /*!< 0x08000000 */
+#define ADC_SQR3_SQ14_4                (0x10UL << ADC_SQR3_SQ14_Pos)           /*!< 0x10000000 */
+
+/********************  Bit definition for ADC_SQR4 register  ******************/
+#define ADC_SQR4_SQ15_Pos              (0UL)
+#define ADC_SQR4_SQ15_Msk              (0x1FUL << ADC_SQR4_SQ15_Pos)           /*!< 0x0000001F */
+#define ADC_SQR4_SQ15                  ADC_SQR4_SQ15_Msk                       /*!< ADC group regular sequencer rank 15 */
+#define ADC_SQR4_SQ15_0                (0x01UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000001 */
+#define ADC_SQR4_SQ15_1                (0x02UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000002 */
+#define ADC_SQR4_SQ15_2                (0x04UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000004 */
+#define ADC_SQR4_SQ15_3                (0x08UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000008 */
+#define ADC_SQR4_SQ15_4                (0x10UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000010 */
+
+#define ADC_SQR4_SQ16_Pos              (6UL)
+#define ADC_SQR4_SQ16_Msk              (0x1FUL << ADC_SQR4_SQ16_Pos)           /*!< 0x000007C0 */
+#define ADC_SQR4_SQ16                  ADC_SQR4_SQ16_Msk                       /*!< ADC group regular sequencer rank 16 */
+#define ADC_SQR4_SQ16_0                (0x01UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000040 */
+#define ADC_SQR4_SQ16_1                (0x02UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000080 */
+#define ADC_SQR4_SQ16_2                (0x04UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000100 */
+#define ADC_SQR4_SQ16_3                (0x08UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000200 */
+#define ADC_SQR4_SQ16_4                (0x10UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000400 */
+
+/********************  Bit definition for ADC_DR register  ********************/
+#define ADC_DR_RDATA_Pos               (0UL)
+#define ADC_DR_RDATA_Msk               (0xFFFFFFFFUL << ADC_DR_RDATA_Pos)      /*!< 0xFFFFFFFF */
+#define ADC_DR_RDATA                   ADC_DR_RDATA_Msk                        /*!< ADC group regular conversion data */
+#define ADC_DR_RDATA_0                 (0x00000001UL << ADC_DR_RDATA_Pos)      /*!< 0x00000001 */
+#define ADC_DR_RDATA_1                 (0x00000002UL << ADC_DR_RDATA_Pos)      /*!< 0x00000002 */
+#define ADC_DR_RDATA_2                 (0x00000004UL << ADC_DR_RDATA_Pos)      /*!< 0x00000004 */
+#define ADC_DR_RDATA_3                 (0x00000008UL << ADC_DR_RDATA_Pos)      /*!< 0x00000008 */
+#define ADC_DR_RDATA_4                 (0x00000010UL << ADC_DR_RDATA_Pos)      /*!< 0x00000010 */
+#define ADC_DR_RDATA_5                 (0x00000020UL << ADC_DR_RDATA_Pos)      /*!< 0x00000020 */
+#define ADC_DR_RDATA_6                 (0x00000040UL << ADC_DR_RDATA_Pos)      /*!< 0x00000040 */
+#define ADC_DR_RDATA_7                 (0x00000080UL << ADC_DR_RDATA_Pos)      /*!< 0x00000080 */
+#define ADC_DR_RDATA_8                 (0x00000100UL << ADC_DR_RDATA_Pos)      /*!< 0x00000100 */
+#define ADC_DR_RDATA_9                 (0x00000200UL << ADC_DR_RDATA_Pos)      /*!< 0x00000200 */
+#define ADC_DR_RDATA_10                (0x00000400UL << ADC_DR_RDATA_Pos)      /*!< 0x00000400 */
+#define ADC_DR_RDATA_11                (0x00000800UL << ADC_DR_RDATA_Pos)      /*!< 0x00000800 */
+#define ADC_DR_RDATA_12                (0x00001000UL << ADC_DR_RDATA_Pos)      /*!< 0x00001000 */
+#define ADC_DR_RDATA_13                (0x00002000UL << ADC_DR_RDATA_Pos)      /*!< 0x00002000 */
+#define ADC_DR_RDATA_14                (0x00004000UL << ADC_DR_RDATA_Pos)      /*!< 0x00004000 */
+#define ADC_DR_RDATA_15                (0x00008000UL << ADC_DR_RDATA_Pos)      /*!< 0x00008000 */
+#define ADC_DR_RDATA_16                (0x00010000UL << ADC_DR_RDATA_Pos)      /*!< 0x00010000 */
+#define ADC_DR_RDATA_17                (0x00020000UL << ADC_DR_RDATA_Pos)      /*!< 0x00020000 */
+#define ADC_DR_RDATA_18                (0x00040000UL << ADC_DR_RDATA_Pos)      /*!< 0x00040000 */
+#define ADC_DR_RDATA_19                (0x00080000UL << ADC_DR_RDATA_Pos)      /*!< 0x00080000 */
+#define ADC_DR_RDATA_20                (0x00100000UL << ADC_DR_RDATA_Pos)      /*!< 0x00100000 */
+#define ADC_DR_RDATA_21                (0x00200000UL << ADC_DR_RDATA_Pos)      /*!< 0x00200000 */
+#define ADC_DR_RDATA_22                (0x00400000UL << ADC_DR_RDATA_Pos)      /*!< 0x00400000 */
+#define ADC_DR_RDATA_23                (0x00800000UL << ADC_DR_RDATA_Pos)      /*!< 0x00800000 */
+#define ADC_DR_RDATA_24                (0x01000000UL << ADC_DR_RDATA_Pos)      /*!< 0x01000000 */
+#define ADC_DR_RDATA_25                (0x02000000UL << ADC_DR_RDATA_Pos)      /*!< 0x02000000 */
+#define ADC_DR_RDATA_26                (0x04000000UL << ADC_DR_RDATA_Pos)      /*!< 0x04000000 */
+#define ADC_DR_RDATA_27                (0x08000000UL << ADC_DR_RDATA_Pos)      /*!< 0x08000000 */
+#define ADC_DR_RDATA_28                (0x10000000UL << ADC_DR_RDATA_Pos)      /*!< 0x10000000 */
+#define ADC_DR_RDATA_29                (0x20000000UL << ADC_DR_RDATA_Pos)      /*!< 0x20000000 */
+#define ADC_DR_RDATA_30                (0x40000000UL << ADC_DR_RDATA_Pos)      /*!< 0x40000000 */
+#define ADC_DR_RDATA_31                (0x80000000UL << ADC_DR_RDATA_Pos)      /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JSQR register  ******************/
+#define ADC_JSQR_JL_Pos                (0UL)
+#define ADC_JSQR_JL_Msk                (0x3UL << ADC_JSQR_JL_Pos)              /*!< 0x00000003 */
+#define ADC_JSQR_JL                    ADC_JSQR_JL_Msk                         /*!< ADC group injected sequencer scan length */
+#define ADC_JSQR_JL_0                  (0x1UL << ADC_JSQR_JL_Pos)              /*!< 0x00000001 */
+#define ADC_JSQR_JL_1                  (0x2UL << ADC_JSQR_JL_Pos)              /*!< 0x00000002 */
+
+#define ADC_JSQR_JEXTSEL_Pos           (2UL)
+#define ADC_JSQR_JEXTSEL_Msk           (0x1FUL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x0000007C */
+#define ADC_JSQR_JEXTSEL               ADC_JSQR_JEXTSEL_Msk                    /*!< ADC group injected external trigger source */
+#define ADC_JSQR_JEXTSEL_0             (0x01UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000004 */
+#define ADC_JSQR_JEXTSEL_1             (0x02UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000008 */
+#define ADC_JSQR_JEXTSEL_2             (0x04UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000010 */
+#define ADC_JSQR_JEXTSEL_3             (0x08UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000020 */
+#define ADC_JSQR_JEXTSEL_4             (0x10UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000040 */
+
+#define ADC_JSQR_JEXTEN_Pos            (7UL)
+#define ADC_JSQR_JEXTEN_Msk            (0x3UL << ADC_JSQR_JEXTEN_Pos)          /*!< 0x00000180 */
+#define ADC_JSQR_JEXTEN                ADC_JSQR_JEXTEN_Msk                     /*!< ADC group injected external trigger polarity */
+#define ADC_JSQR_JEXTEN_0              (0x1UL << ADC_JSQR_JEXTEN_Pos)          /*!< 0x00000080 */
+#define ADC_JSQR_JEXTEN_1              (0x2UL << ADC_JSQR_JEXTEN_Pos)          /*!< 0x00000100 */
+
+#define ADC_JSQR_JSQ1_Pos              (9UL)
+#define ADC_JSQR_JSQ1_Msk              (0x1FUL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00003E00 */
+#define ADC_JSQR_JSQ1                  ADC_JSQR_JSQ1_Msk                       /*!< ADC group injected sequencer rank 1 */
+#define ADC_JSQR_JSQ1_0                (0x01UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00000200 */
+#define ADC_JSQR_JSQ1_1                (0x02UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00000400 */
+#define ADC_JSQR_JSQ1_2                (0x04UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00000800 */
+#define ADC_JSQR_JSQ1_3                (0x08UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00001000 */
+#define ADC_JSQR_JSQ1_4                (0x10UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00002000 */
+
+#define ADC_JSQR_JSQ2_Pos              (15UL)
+#define ADC_JSQR_JSQ2_Msk              (0x1FUL << ADC_JSQR_JSQ2_Pos)           /*!< 0x000F8000 */
+#define ADC_JSQR_JSQ2                  ADC_JSQR_JSQ2_Msk                       /*!< ADC group injected sequencer rank 2 */
+#define ADC_JSQR_JSQ2_0                (0x01UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00008000 */
+#define ADC_JSQR_JSQ2_1                (0x02UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00010000 */
+#define ADC_JSQR_JSQ2_2                (0x04UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00020000 */
+#define ADC_JSQR_JSQ2_3                (0x08UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00040000 */
+#define ADC_JSQR_JSQ2_4                (0x10UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00080000 */
+
+#define ADC_JSQR_JSQ3_Pos              (21UL)
+#define ADC_JSQR_JSQ3_Msk              (0x1FUL << ADC_JSQR_JSQ3_Pos)           /*!< 0x03E00000 */
+#define ADC_JSQR_JSQ3                  ADC_JSQR_JSQ3_Msk                       /*!< ADC group injected sequencer rank 3 */
+#define ADC_JSQR_JSQ3_0                (0x01UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x00200000 */
+#define ADC_JSQR_JSQ3_1                (0x02UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x00400000 */
+#define ADC_JSQR_JSQ3_2                (0x04UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x00800000 */
+#define ADC_JSQR_JSQ3_3                (0x08UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x01000000 */
+#define ADC_JSQR_JSQ3_4                (0x10UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x02000000 */
+
+#define ADC_JSQR_JSQ4_Pos              (27UL)
+#define ADC_JSQR_JSQ4_Msk              (0x1FUL << ADC_JSQR_JSQ4_Pos)           /*!< 0xF8000000 */
+#define ADC_JSQR_JSQ4                  ADC_JSQR_JSQ4_Msk                       /*!< ADC group injected sequencer rank 4 */
+#define ADC_JSQR_JSQ4_0                (0x01UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x08000000 */
+#define ADC_JSQR_JSQ4_1                (0x02UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x10000000 */
+#define ADC_JSQR_JSQ4_2                (0x04UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x20000000 */
+#define ADC_JSQR_JSQ4_3                (0x08UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x40000000 */
+#define ADC_JSQR_JSQ4_4                (0x10UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR1 register  ***************/
+#define ADC_OFCFGR1_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR1_POSOFF_Msk         (0x01UL << ADC_OFCFGR1_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR1_POSOFF             ADC_OFCFGR1_POSOFF_Msk                  /*!< ADC offset instance 1 positive offset enable */
+
+#define ADC_OFCFGR1_USAT_Pos           (25UL)
+#define ADC_OFCFGR1_USAT_Msk           (0x01UL << ADC_OFCFGR1_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR1_USAT               ADC_OFCFGR1_USAT_Msk                    /*!< ADC offset instance 1  unsigned saturation value */
+
+#define ADC_OFCFGR1_SSAT_Pos           (26UL)
+#define ADC_OFCFGR1_SSAT_Msk           (0x01UL << ADC_OFCFGR1_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR1_SSAT               ADC_OFCFGR1_SSAT_Msk                    /*!< ADC offset instance 1 signed satuaration enable */
+
+#define ADC_OFCFGR1_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR1_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR1_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR1_OFFSET_CH          ADC_OFCFGR1_OFFSET_CH_Msk               /*!< ADC offset instance 1 channel selection */
+#define ADC_OFCFGR1_OFFSET_CH_0        (0x01UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR1_OFFSET_CH_1        (0x02UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR1_OFFSET_CH_2        (0x03UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR1_OFFSET_CH_3        (0x04UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR1_OFFSET_CH_4        (0x05UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR2 register  ***************/
+#define ADC_OFCFGR2_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR2_POSOFF_Msk         (0x01UL << ADC_OFCFGR2_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR2_POSOFF             ADC_OFCFGR2_POSOFF_Msk                  /*!< ADC offset instance 2 positive offset enable */
+
+#define ADC_OFCFGR2_USAT_Pos           (25UL)
+#define ADC_OFCFGR2_USAT_Msk           (0x01UL << ADC_OFCFGR2_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR2_USAT               ADC_OFCFGR2_USAT_Msk                    /*!< ADC offset instance 2 unsigned saturation value */
+
+#define ADC_OFCFGR2_SSAT_Pos           (26UL)
+#define ADC_OFCFGR2_SSAT_Msk           (0x01UL << ADC_OFCFGR2_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR2_SSAT               ADC_OFCFGR2_SSAT_Msk                    /*!< ADC offset instance 2 signed satuaration enable */
+
+#define ADC_OFCFGR2_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR2_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR2_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR2_OFFSET_CH          ADC_OFCFGR2_OFFSET_CH_Msk               /*!< ADC offset instance 2 channel selection */
+#define ADC_OFCFGR2_OFFSET_CH_0        (0x01UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR2_OFFSET_CH_1        (0x02UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR2_OFFSET_CH_2        (0x03UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR2_OFFSET_CH_3        (0x04UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR2_OFFSET_CH_4        (0x05UL << ADC_OFCFGR2_OFFSET1_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR3 register  ***************/
+#define ADC_OFCFGR3_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR3_POSOFF_Msk         (0x01UL << ADC_OFCFGR3_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR3_POSOFF             ADC_OFCFGR3_POSOFF_Msk                  /*!< ADC offset instance 3 positive offset enable */
+
+#define ADC_OFCFGR3_USAT_Pos           (25UL)
+#define ADC_OFCFGR3_USAT_Msk           (0x01UL << ADC_OFCFGR3_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR3_USAT               ADC_OFCFGR3_USAT_Msk                    /*!< ADC offset instance 3 unsigned saturation value */
+
+#define ADC_OFCFGR3_SSAT_Pos           (26UL)
+#define ADC_OFCFGR3_SSAT_Msk           (0x01UL << ADC_OFCFGR3_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR3_SSAT               ADC_OFCFGR3_SSAT_Msk                    /*!< ADC offset instance 3 signed satuaration enable */
+
+#define ADC_OFCFGR3_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR3_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR3_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR3_OFFSET_CH          ADC_OFCFGR3_OFFSET_CH_Msk               /*!< ADC offset instance 3 channel selection for the data offset */
+#define ADC_OFCFGR3_OFFSET_CH_0        (0x01UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR3_OFFSET_CH_1        (0x02UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR3_OFFSET_CH_2        (0x03UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR3_OFFSET_CH_3        (0x04UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR3_OFFSET_CH_4        (0x05UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR4 register  ***************/
+#define ADC_OFCFGR4_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR4_POSOFF_Msk         (0x01UL << ADC_OFCFGR4_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR4_POSOFF             ADC_OFCFGR4_POSOFF_Msk                  /*!< ADC offset instance 4 positive offset enable */
+
+#define ADC_OFCFGR4_USAT_Pos           (25UL)
+#define ADC_OFCFGR4_USAT_Msk           (0x01UL << ADC_OFCFGR4_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR4_USAT               ADC_OFCFGR4_USAT_Msk                    /*!< ADC offset instance 4 unsigned saturation value */
+
+#define ADC_OFCFGR4_SSAT_Pos           (26UL)
+#define ADC_OFCFGR4_SSAT_Msk           (0x01UL << ADC_OFCFGR4_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR4_SSAT               ADC_OFCFGR4_SSAT_Msk                    /*!< ADC offset instance 4 signed satuaration enable */
+
+#define ADC_OFCFGR4_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR4_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR4_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR4_OFFSET_CH          ADC_OFCFGR4_OFFSET_CH_Msk               /*!< ADC offset instance 4 channel selection for the data offset */
+#define ADC_OFCFGR4_OFFSET_CH_0        (0x01UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR4_OFFSET_CH_1        (0x02UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR4_OFFSET_CH_2        (0x03UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR4_OFFSET_CH_3        (0x04UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR4_OFFSET_CH_4        (0x05UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFR1 register  ******************/
+#define ADC_OFR1_OFFSET_Pos            (0UL)
+#define ADC_OFR1_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR1_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR1_OFFSET                ADC_OFR1_OFFSET_Msk                     /*!< ADC offset instance 1 offset level */
+#define ADC_OFR1_OFFSET_0              (0x0000001UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR1_OFFSET_1              (0x0000002UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR1_OFFSET_2              (0x0000004UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR1_OFFSET_3              (0x0000008UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR1_OFFSET_4              (0x0000010UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR1_OFFSET_5              (0x0000020UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR1_OFFSET_6              (0x0000040UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR1_OFFSET_7              (0x0000080UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR1_OFFSET_8              (0x0000100UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR1_OFFSET_9              (0x0000200UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR1_OFFSET_10             (0x0000400UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR1_OFFSET_11             (0x0000800UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR1_OFFSET_12             (0x0001000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR1_OFFSET_13             (0x0002000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR1_OFFSET_14             (0x0004000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR1_OFFSET_15             (0x0008000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR1_OFFSET_16             (0x0010000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR1_OFFSET_17             (0x0020000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR1_OFFSET_18             (0x0040000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR1_OFFSET_19             (0x0080000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR1_OFFSET_20             (0x0100000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR1_OFFSET_21             (0x0200000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_OFR2 register  ******************/
+#define ADC_OFR2_OFFSET_Pos            (0UL)
+#define ADC_OFR2_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR2_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR2_OFFSET                ADC_OFR2_OFFSET_Msk                     /*!< ADC offset instance 2 offset level */
+#define ADC_OFR2_OFFSET_0              (0x0000001UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR2_OFFSET_1              (0x0000002UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR2_OFFSET_2              (0x0000004UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR2_OFFSET_3              (0x0000008UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR2_OFFSET_4              (0x0000010UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR2_OFFSET_5              (0x0000020UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR2_OFFSET_6              (0x0000040UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR2_OFFSET_7              (0x0000080UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR2_OFFSET_8              (0x0000100UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR2_OFFSET_9              (0x0000200UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR2_OFFSET_10             (0x0000400UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR2_OFFSET_11             (0x0000800UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR2_OFFSET_12             (0x0001000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR2_OFFSET_13             (0x0002000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR2_OFFSET_14             (0x0004000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR2_OFFSET_15             (0x0008000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR2_OFFSET_16             (0x0010000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR2_OFFSET_17             (0x0020000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR2_OFFSET_18             (0x0040000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR2_OFFSET_19             (0x0080000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR2_OFFSET_20             (0x0100000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR2_OFFSET_21             (0x0200000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_OFR3 register  ******************/
+#define ADC_OFR3_OFFSET_Pos            (0UL)
+#define ADC_OFR3_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR3_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR3_OFFSET                ADC_OFR3_OFFSET_Msk                     /*!< ADC offset instance 3 offset level */
+#define ADC_OFR3_OFFSET_0              (0x0000001UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR3_OFFSET_1              (0x0000002UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR3_OFFSET_2              (0x0000004UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR3_OFFSET_3              (0x0000008UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR3_OFFSET_4              (0x0000010UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR3_OFFSET_5              (0x0000020UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR3_OFFSET_6              (0x0000040UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR3_OFFSET_7              (0x0000080UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR3_OFFSET_8              (0x0000100UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR3_OFFSET_9              (0x0000200UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR3_OFFSET_10             (0x0000400UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR3_OFFSET_11             (0x0000800UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR3_OFFSET_12             (0x0001000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR3_OFFSET_13             (0x0002000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR3_OFFSET_14             (0x0004000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR3_OFFSET_15             (0x0008000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR3_OFFSET_16             (0x0010000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR3_OFFSET_17             (0x0020000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR3_OFFSET_18             (0x0040000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR3_OFFSET_19             (0x0080000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR3_OFFSET_20             (0x0100000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR3_OFFSET_21             (0x0200000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_OFR4 register  ******************/
+#define ADC_OFR4_OFFSET_Pos            (0UL)
+#define ADC_OFR4_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR4_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR4_OFFSET                ADC_OFR4_OFFSET_Msk                     /*!< ADC offset instance 4 offset level */
+#define ADC_OFR4_OFFSET_0              (0x0000001UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR4_OFFSET_1              (0x0000002UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR4_OFFSET_2              (0x0000004UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR4_OFFSET_3              (0x0000008UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR4_OFFSET_4              (0x0000010UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR4_OFFSET_5              (0x0000020UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR4_OFFSET_6              (0x0000040UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR4_OFFSET_7              (0x0000080UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR4_OFFSET_8              (0x0000100UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR4_OFFSET_9              (0x0000200UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR4_OFFSET_10             (0x0000400UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR4_OFFSET_11             (0x0000800UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR4_OFFSET_12             (0x0001000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR4_OFFSET_13             (0x0002000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR4_OFFSET_14             (0x0004000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR4_OFFSET_15             (0x0008000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR4_OFFSET_16             (0x0010000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR4_OFFSET_17             (0x0020000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR4_OFFSET_18             (0x0040000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR4_OFFSET_19             (0x0080000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR4_OFFSET_20             (0x0100000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR4_OFFSET_21             (0x0200000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_GCOMP register  *****************/
+#define ADC_GCOMP_GCOMPCOEFF_Pos       (0UL)
+#define ADC_GCOMP_GCOMPCOEFF_Msk       (0x3FFFUL << ADC_GCOMP_GCOMPCOEFF_Pos)  /*!< 0x00003FFF */
+#define ADC_GCOMP_GCOMPCOEFF           ADC_GCOMP_GCOMPCOEFF_Msk                /*!< Gain compensation coefficient */
+#define ADC_GCOMP_GCOMP_Pos            (31UL)
+#define ADC_GCOMP_GCOMP_Msk            (0x1UL << ADC_GCOMP_GCOMP_Pos)          /*!< 0x80000000 */
+#define ADC_GCOMP_GCOMP                ADC_GCOMP_GCOMP_Msk                     /*!< Gain compensation mode */
+
+/********************  Bit definition for ADC_JDR1 register  ******************/
+#define ADC_JDR1_JDATA_Pos             (0UL)
+#define ADC_JDR1_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR1_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR1_JDATA                 ADC_JDR1_JDATA_Msk                      /*!< ADC group injected sequencer rank 1 conversion data */
+#define ADC_JDR1_JDATA_0               (0x00000001UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR1_JDATA_1               (0x00000002UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR1_JDATA_2               (0x00000004UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR1_JDATA_3               (0x00000008UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR1_JDATA_4               (0x00000010UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR1_JDATA_5               (0x00000020UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR1_JDATA_6               (0x00000040UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR1_JDATA_7               (0x00000080UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR1_JDATA_8               (0x00000100UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR1_JDATA_9               (0x00000200UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR1_JDATA_10              (0x00000400UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR1_JDATA_11              (0x00000800UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR1_JDATA_12              (0x00001000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR1_JDATA_13              (0x00002000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR1_JDATA_14              (0x00004000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR1_JDATA_15              (0x00008000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR1_JDATA_16              (0x00010000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR1_JDATA_17              (0x00020000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR1_JDATA_18              (0x00040000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR1_JDATA_19              (0x00080000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR1_JDATA_20              (0x00100000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR1_JDATA_21              (0x00200000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR1_JDATA_22              (0x00400000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR1_JDATA_23              (0x00800000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR1_JDATA_24              (0x01000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR1_JDATA_25              (0x02000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR1_JDATA_26              (0x04000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR1_JDATA_27              (0x08000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR1_JDATA_28              (0x10000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR1_JDATA_29              (0x20000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR1_JDATA_30              (0x40000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR1_JDATA_31              (0x80000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JDR2 register  ********************/
+#define ADC_JDR2_JDATA_Pos             (0UL)
+#define ADC_JDR2_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR2_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR2_JDATA                 ADC_JDR2_JDATA_Msk                      /*!< ADC group injected sequencer rank 2 conversion data */
+#define ADC_JDR2_JDATA_0               (0x00000001UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR2_JDATA_1               (0x00000002UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR2_JDATA_2               (0x00000004UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR2_JDATA_3               (0x00000008UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR2_JDATA_4               (0x00000010UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR2_JDATA_5               (0x00000020UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR2_JDATA_6               (0x00000040UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR2_JDATA_7               (0x00000080UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR2_JDATA_8               (0x00000100UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR2_JDATA_9               (0x00000200UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR2_JDATA_10              (0x00000400UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR2_JDATA_11              (0x00000800UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR2_JDATA_12              (0x00001000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR2_JDATA_13              (0x00002000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR2_JDATA_14              (0x00004000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR2_JDATA_15              (0x00008000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR2_JDATA_16              (0x00010000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR2_JDATA_17              (0x00020000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR2_JDATA_18              (0x00040000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR2_JDATA_19              (0x00080000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR2_JDATA_20              (0x00100000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR2_JDATA_21              (0x00200000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR2_JDATA_22              (0x00400000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR2_JDATA_23              (0x00800000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR2_JDATA_24              (0x01000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR2_JDATA_25              (0x02000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR2_JDATA_26              (0x04000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR2_JDATA_27              (0x08000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR2_JDATA_28              (0x10000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR2_JDATA_29              (0x20000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR2_JDATA_30              (0x40000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR2_JDATA_31              (0x80000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JDR3 register  ********************/
+#define ADC_JDR3_JDATA_Pos             (0UL)
+#define ADC_JDR3_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR3_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR3_JDATA                 ADC_JDR3_JDATA_Msk                      /*!< ADC group injected sequencer rank 3 conversion data */
+#define ADC_JDR3_JDATA_0               (0x00000001UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR3_JDATA_1               (0x00000002UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR3_JDATA_2               (0x00000004UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR3_JDATA_3               (0x00000008UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR3_JDATA_4               (0x00000010UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR3_JDATA_5               (0x00000020UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR3_JDATA_6               (0x00000040UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR3_JDATA_7               (0x00000080UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR3_JDATA_8               (0x00000100UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR3_JDATA_9               (0x00000200UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR3_JDATA_10              (0x00000400UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR3_JDATA_11              (0x00000800UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR3_JDATA_12              (0x00001000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR3_JDATA_13              (0x00002000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR3_JDATA_14              (0x00004000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR3_JDATA_15              (0x00008000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR3_JDATA_16              (0x00010000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR3_JDATA_17              (0x00020000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR3_JDATA_18              (0x00040000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR3_JDATA_19              (0x00080000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR3_JDATA_20              (0x00100000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR3_JDATA_21              (0x00200000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR3_JDATA_22              (0x00400000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR3_JDATA_23              (0x00800000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR3_JDATA_24              (0x01000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR3_JDATA_25              (0x02000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR3_JDATA_26              (0x04000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR3_JDATA_27              (0x08000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR3_JDATA_28              (0x10000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR3_JDATA_29              (0x20000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR3_JDATA_30              (0x40000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR3_JDATA_31              (0x80000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JDR4 register  ********************/
+#define ADC_JDR4_JDATA_Pos             (0UL)
+#define ADC_JDR4_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR4_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR4_JDATA                 ADC_JDR4_JDATA_Msk                      /*!< ADC group injected sequencer rank 4 conversion data */
+#define ADC_JDR4_JDATA_0               (0x00000001UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR4_JDATA_1               (0x00000002UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR4_JDATA_2               (0x00000004UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR4_JDATA_3               (0x00000008UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR4_JDATA_4               (0x00000010UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR4_JDATA_5               (0x00000020UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR4_JDATA_6               (0x00000040UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR4_JDATA_7               (0x00000080UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR4_JDATA_8               (0x00000100UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR4_JDATA_9               (0x00000200UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR4_JDATA_10              (0x00000400UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR4_JDATA_11              (0x00000800UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR4_JDATA_12              (0x00001000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR4_JDATA_13              (0x00002000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR4_JDATA_14              (0x00004000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR4_JDATA_15              (0x00008000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR4_JDATA_16              (0x00010000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR4_JDATA_17              (0x00020000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR4_JDATA_18              (0x00040000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR4_JDATA_19              (0x00080000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR4_JDATA_20              (0x00100000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR4_JDATA_21              (0x00200000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR4_JDATA_22              (0x00400000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR4_JDATA_23              (0x00800000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR4_JDATA_24              (0x01000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR4_JDATA_25              (0x02000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR4_JDATA_26              (0x04000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR4_JDATA_27              (0x08000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR4_JDATA_28              (0x10000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR4_JDATA_29              (0x20000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR4_JDATA_30              (0x40000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR4_JDATA_31              (0x80000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_AWD2CR register  ****************/
+#define ADC_AWD2CR_AWD2CH_Pos          (0UL)
+#define ADC_AWD2CR_AWD2CH_Msk          (0xFFFFFUL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x000FFFFF */
+#define ADC_AWD2CR_AWD2CH              ADC_AWD2CR_AWD2CH_Msk                   /*!< ADC analog watchdog 2 monitored channel selection */
+#define ADC_AWD2CR_AWD2CH_0            (0x00001UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000001 */
+#define ADC_AWD2CR_AWD2CH_1            (0x00002UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000002 */
+#define ADC_AWD2CR_AWD2CH_2            (0x00004UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000004 */
+#define ADC_AWD2CR_AWD2CH_3            (0x00008UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000008 */
+#define ADC_AWD2CR_AWD2CH_4            (0x00010UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000010 */
+#define ADC_AWD2CR_AWD2CH_5            (0x00020UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000020 */
+#define ADC_AWD2CR_AWD2CH_6            (0x00040UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000040 */
+#define ADC_AWD2CR_AWD2CH_7            (0x00080UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000080 */
+#define ADC_AWD2CR_AWD2CH_8            (0x00100UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000100 */
+#define ADC_AWD2CR_AWD2CH_9            (0x00200UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000200 */
+#define ADC_AWD2CR_AWD2CH_10           (0x00400UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000400 */
+#define ADC_AWD2CR_AWD2CH_11           (0x00800UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000800 */
+#define ADC_AWD2CR_AWD2CH_12           (0x01000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00001000 */
+#define ADC_AWD2CR_AWD2CH_13           (0x02000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00002000 */
+#define ADC_AWD2CR_AWD2CH_14           (0x04000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00004000 */
+#define ADC_AWD2CR_AWD2CH_15           (0x08000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00008000 */
+#define ADC_AWD2CR_AWD2CH_16           (0x10000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00010000 */
+#define ADC_AWD2CR_AWD2CH_17           (0x20000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00020000 */
+#define ADC_AWD2CR_AWD2CH_18           (0x40000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00040000 */
+#define ADC_AWD2CR_AWD2CH_19           (0x80000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_AWD3CR register  ****************/
+#define ADC_AWD3CR_AWD3CH_Pos          (0UL)
+#define ADC_AWD3CR_AWD3CH_Msk          (0xFFFFFUL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x000FFFFF */
+#define ADC_AWD3CR_AWD3CH              ADC_AWD3CR_AWD3CH_Msk                   /*!< ADC analog watchdog 3 monitored channel selection */
+#define ADC_AWD3CR_AWD3CH_0            (0x00001UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000001 */
+#define ADC_AWD3CR_AWD3CH_1            (0x00002UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000002 */
+#define ADC_AWD3CR_AWD3CH_2            (0x00004UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000004 */
+#define ADC_AWD3CR_AWD3CH_3            (0x00008UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000008 */
+#define ADC_AWD3CR_AWD3CH_4            (0x00010UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000010 */
+#define ADC_AWD3CR_AWD3CH_5            (0x00020UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000020 */
+#define ADC_AWD3CR_AWD3CH_6            (0x00040UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000040 */
+#define ADC_AWD3CR_AWD3CH_7            (0x00080UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000080 */
+#define ADC_AWD3CR_AWD3CH_8            (0x00100UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000100 */
+#define ADC_AWD3CR_AWD3CH_9            (0x00200UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000200 */
+#define ADC_AWD3CR_AWD3CH_10           (0x00400UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000400 */
+#define ADC_AWD3CR_AWD3CH_11           (0x00800UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000800 */
+#define ADC_AWD3CR_AWD3CH_12           (0x01000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00001000 */
+#define ADC_AWD3CR_AWD3CH_13           (0x02000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00002000 */
+#define ADC_AWD3CR_AWD3CH_14           (0x04000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00004000 */
+#define ADC_AWD3CR_AWD3CH_15           (0x08000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00008000 */
+#define ADC_AWD3CR_AWD3CH_16           (0x10000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00010000 */
+#define ADC_AWD3CR_AWD3CH_17           (0x20000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00020000 */
+#define ADC_AWD3CR_AWD3CH_18           (0x40000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00040000 */
+#define ADC_AWD3CR_AWD3CH_19           (0x80000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_AWD1TR_LT register  *************/
+#define ADC_AWD1LTR_LTR_Pos            (0UL)
+#define ADC_AWD1LTR_LTR_Msk            (0x007FFFFFUL << ADC_AWD1LTR_LTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD1LTR_LTR                ADC_AWD1LTR_LTR_Msk                    /*!< ADC analog watchdog 1 threshold low */
+#define ADC_AWD1LTR_LTR_0              (0x000001UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD1LTR_LTR_1              (0x000002UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD1LTR_LTR_2              (0x000004UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD1LTR_LTR_3              (0x000008UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD1LTR_LTR_4              (0x000010UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD1LTR_LTR_5              (0x000020UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD1LTR_LTR_6              (0x000040UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD1LTR_LTR_7              (0x000080UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD1LTR_LTR_8              (0x000100UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD1LTR_LTR_9              (0x000200UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD1LTR_LTR_10             (0x000400UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD1LTR_LTR_11             (0x000800UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD1LTR_LTR_12             (0x001000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD1LTR_LTR_13             (0x002000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD1LTR_LTR_14             (0x004000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD1LTR_LTR_15             (0x008000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD1LTR_LTR_16             (0x010000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD1LTR_LTR_17             (0x020000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD1LTR_LTR_18             (0x040000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD1LTR_LTR_19             (0x080000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD1LTR_LTR_20             (0x100000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD1LTR_LTR_21             (0x200000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD1LTR_LTR_22             (0x400000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD1TR_HT register  *******************/
+#define ADC_AWD1HTR_HTR_Pos            (0UL)
+#define ADC_AWD1HTR_HTR_Msk            (0x007FFFFFUL << ADC_AWD1HTR_HTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD1HTR_HTR                ADC_AWD1HTR_HTR_Msk                    /*!< ADC analog watchdog 1 threshold high */
+#define ADC_AWD1HTR_HTR_0              (0x000001UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD1HTR_HTR_1              (0x000002UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD1HTR_HTR_2              (0x000004UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD1HTR_HTR_3              (0x000008UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD1HTR_HTR_4              (0x000010UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD1HTR_HTR_5              (0x000020UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD1HTR_HTR_6              (0x000040UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD1HTR_HTR_7              (0x000080UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD1HTR_HTR_8              (0x000100UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD1HTR_HTR_9              (0x000200UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD1HTR_HTR_10             (0x000400UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD1HTR_HTR_11             (0x000800UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD1HTR_HTR_12             (0x001000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD1HTR_HTR_13             (0x002000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD1HTR_HTR_14             (0x004000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD1HTR_HTR_15             (0x008000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD1HTR_HTR_16             (0x010000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD1HTR_HTR_17             (0x020000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD1HTR_HTR_18             (0x040000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD1HTR_HTR_19             (0x080000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD1HTR_HTR_20             (0x100000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD1HTR_HTR_21             (0x200000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD1HTR_HTR_22             (0x400000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00400000 */
+
+#define ADC_AWD1HTR_AWDFILT_Pos         (29UL)
+#define ADC_AWD1HTR_AWDFILT_Msk         (0x7UL << ADC_AWD1HTR_AWDFILT_Pos)      /*!< 0x00000007 */
+#define ADC_AWD1HTR_AWDFILT             ADC_AWD1HTR_AWDFILT_Msk                 /*!< ADC analog watchdog 1 filtering */
+#define ADC_AWD1HTR_AWDFILT_0           (0x000001UL << ADC_AWD1HTR_AWDFILT_Pos) /*!< 0x00000001 */
+#define ADC_AWD1HTR_AWDFILT_1           (0x000002UL << ADC_AWD1HTR_AWDFILT_Pos) /*!< 0x00000002 */
+#define ADC_AWD1HTR_AWDFILT_2           (0x000004UL << ADC_AWD1HTR_AWDFILT_Pos) /*!< 0x00000004 */
+
+/********************  Bit definition for ADC_AWD2TR_LT register  *******************/
+#define ADC_AWD2LTR_LTR_Pos            (0UL)
+#define ADC_AWD2LTR_LTR_Msk            (0x007FFFFFUL << ADC_AWD2LTR_LTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD2LTR_LTR                ADC_AWD2LTR_LTR_Msk                    /*!< ADC analog watchdog 2 threshold low */
+#define ADC_AWD2LTR_LTR_0              (0x000001UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD2LTR_LTR_1              (0x000002UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD2LTR_LTR_2              (0x000004UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD2LTR_LTR_3              (0x000008UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD2LTR_LTR_4              (0x000010UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD2LTR_LTR_5              (0x000020UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD2LTR_LTR_6              (0x000040UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD2LTR_LTR_7              (0x000080UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD2LTR_LTR_8              (0x000100UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD2LTR_LTR_9              (0x000200UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD2LTR_LTR_10             (0x000400UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD2LTR_LTR_11             (0x000800UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD2LTR_LTR_12             (0x001000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD2LTR_LTR_13             (0x002000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD2LTR_LTR_14             (0x004000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD2LTR_LTR_15             (0x008000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD2LTR_LTR_16             (0x010000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD2LTR_LTR_17             (0x020000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD2LTR_LTR_18             (0x040000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD2LTR_LTR_19             (0x080000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD2LTR_LTR_20             (0x100000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD2LTR_LTR_21             (0x200000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD2LTR_LTR_22             (0x400000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD2TR_HT register  *******************/
+#define ADC_AWD2HTR_HTR_Pos            (0UL)
+#define ADC_AWD2HTR_HTR_Msk            (0x007FFFFFUL << ADC_AWD2HTR_HTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD2HTR_HTR                ADC_AWD2HTR_HTR_Msk                    /*!< ADC analog watchdog 2 threshold high */
+#define ADC_AWD2HTR_HTR_0              (0x000001UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD2HTR_HTR_1              (0x000002UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD2HTR_HTR_2              (0x000004UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD2HTR_HTR_3              (0x000008UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD2HTR_HTR_4              (0x000010UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD2HTR_HTR_5              (0x000020UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD2HTR_HTR_6              (0x000040UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD2HTR_HTR_7              (0x000080UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD2HTR_HTR_8              (0x000100UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD2HTR_HTR_9              (0x000200UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD2HTR_HTR_10             (0x000400UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD2HTR_HTR_11             (0x000800UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD2HTR_HTR_12             (0x001000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD2HTR_HTR_13             (0x002000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD2HTR_HTR_14             (0x004000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD2HTR_HTR_15             (0x008000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD2HTR_HTR_16             (0x010000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD2HTR_HTR_17             (0x020000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD2HTR_HTR_18             (0x040000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD2HTR_HTR_19             (0x080000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD2HTR_HTR_20             (0x100000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD2HTR_HTR_21             (0x200000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD2HTR_HTR_22             (0x400000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD3TR_LT register  *******************/
+#define ADC_AWD3LTR_LTR_Pos            (0UL)
+#define ADC_AWD3LTR_LTR_Msk            (0x007FFFFFUL << ADC_AWD3LTR_LTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD3LTR_LTR                ADC_AWD3LTR_LTR_Msk                    /*!< ADC analog watchdog 3 threshold low */
+#define ADC_AWD3LTR_LTR_0              (0x000001UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD3LTR_LTR_1              (0x000002UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD3LTR_LTR_2              (0x000004UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD3LTR_LTR_3              (0x000008UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD3LTR_LTR_4              (0x000010UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD3LTR_LTR_5              (0x000020UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD3LTR_LTR_6              (0x000040UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD3LTR_LTR_7              (0x000080UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD3LTR_LTR_8              (0x000100UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD3LTR_LTR_9              (0x000200UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD3LTR_LTR_10             (0x000400UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD3LTR_LTR_11             (0x000800UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD3LTR_LTR_12             (0x001000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD3LTR_LTR_13             (0x002000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD3LTR_LTR_14             (0x004000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD3LTR_LTR_15             (0x008000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD3LTR_LTR_16             (0x010000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD3LTR_LTR_17             (0x020000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD3LTR_LTR_18             (0x040000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD3LTR_LTR_19             (0x080000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD3LTR_LTR_20             (0x100000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD3LTR_LTR_21             (0x200000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD3LTR_LTR_22             (0x400000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD3TR_HT register  *******************/
+#define ADC_AWD3HTR_HTR_Pos            (0UL)
+#define ADC_AWD3HTR_HTR_Msk            (0x007FFFFFUL << ADC_AWD3HTR_HTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD3HTR_HTR                ADC_AWD3HTR_HTR_Msk                    /*!< ADC analog watchdog 3 threshold high */
+#define ADC_AWD3HTR_HTR_0              (0x000001UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD3HTR_HTR_1              (0x000002UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD3HTR_HTR_2              (0x000004UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD3HTR_HTR_3              (0x000008UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD3HTR_HTR_4              (0x000010UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD3HTR_HTR_5              (0x000020UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD3HTR_HTR_6              (0x000040UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD3HTR_HTR_7              (0x000080UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD3HTR_HTR_8              (0x000100UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD3HTR_HTR_9              (0x000200UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD3HTR_HTR_10             (0x000400UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD3HTR_HTR_11             (0x000800UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD3HTR_HTR_12             (0x001000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD3HTR_HTR_13             (0x002000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD3HTR_HTR_14             (0x004000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD3HTR_HTR_15             (0x008000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD3HTR_HTR_16             (0x010000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD3HTR_HTR_17             (0x020000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD3HTR_HTR_18             (0x040000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD3HTR_HTR_19             (0x080000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD3HTR_HTR_20             (0x100000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD3HTR_HTR_21             (0x200000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD3HTR_HTR_22             (0x400000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_DIFSEL register  ****************/
+#define ADC_DIFSEL_DIFSEL_Pos          (0UL)
+#define ADC_DIFSEL_DIFSEL_Msk          (0xFFFFFUL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x000FFFFF */
+#define ADC_DIFSEL_DIFSEL              ADC_DIFSEL_DIFSEL_Msk                   /*!< ADC channel differential or single-ended mode selection */
+#define ADC_DIFSEL_DIFSEL_0            (0x00001UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000001 */
+#define ADC_DIFSEL_DIFSEL_1            (0x00002UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000002 */
+#define ADC_DIFSEL_DIFSEL_2            (0x00004UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000004 */
+#define ADC_DIFSEL_DIFSEL_3            (0x00008UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000008 */
+#define ADC_DIFSEL_DIFSEL_4            (0x00010UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000010 */
+#define ADC_DIFSEL_DIFSEL_5            (0x00020UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000020 */
+#define ADC_DIFSEL_DIFSEL_6            (0x00040UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000040 */
+#define ADC_DIFSEL_DIFSEL_7            (0x00080UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000080 */
+#define ADC_DIFSEL_DIFSEL_8            (0x00100UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000100 */
+#define ADC_DIFSEL_DIFSEL_9            (0x00200UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000200 */
+#define ADC_DIFSEL_DIFSEL_10           (0x00400UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000400 */
+#define ADC_DIFSEL_DIFSEL_11           (0x00800UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000800 */
+#define ADC_DIFSEL_DIFSEL_12           (0x01000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00001000 */
+#define ADC_DIFSEL_DIFSEL_13           (0x02000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00002000 */
+#define ADC_DIFSEL_DIFSEL_14           (0x04000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00004000 */
+#define ADC_DIFSEL_DIFSEL_15           (0x08000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00008000 */
+#define ADC_DIFSEL_DIFSEL_16           (0x10000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00010000 */
+#define ADC_DIFSEL_DIFSEL_17           (0x20000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00020000 */
+#define ADC_DIFSEL_DIFSEL_18           (0x40000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00040000 */
+#define ADC_DIFSEL_DIFSEL_19           (0x80000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_CALFACT register  ***************/
+#define ADC_CALFACT_CALFACT_S_Pos      (0UL)
+#define ADC_CALFACT_CALFACT_S_Msk      (0x3FFUL << ADC_CALFACT_CALFACT_S_Pos)  /*!< 0x000003FF */
+#define ADC_CALFACT_CALFACT_S          ADC_CALFACT_CALFACT_S_Msk               /*!< ADC calibration factor in single-ended mode */
+#define ADC_CALFACT_CALFACT_S_0        (0x01UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000001 */
+#define ADC_CALFACT_CALFACT_S_1        (0x02UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000002 */
+#define ADC_CALFACT_CALFACT_S_2        (0x04UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000004 */
+#define ADC_CALFACT_CALFACT_S_3        (0x08UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000008 */
+#define ADC_CALFACT_CALFACT_S_4        (0x10UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000010 */
+#define ADC_CALFACT_CALFACT_S_5        (0x20UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000020 */
+#define ADC_CALFACT_CALFACT_S_6        (0x40UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000040 */
+#define ADC_CALFACT_CALFACT_S_7        (0x80UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000080 */
+#define ADC_CALFACT_CALFACT_S_8        (0x100UL<< ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000100 */
+#define ADC_CALFACT_CALFACT_S_9        (0x200UL<< ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000200 */
+
+#define ADC_CALFACT_CALFACT_D_Pos      (16UL)
+#define ADC_CALFACT_CALFACT_D_Msk      (0x3FFUL << ADC_CALFACT_CALFACT_D_Pos)  /*!< 0x03FF0000 */
+#define ADC_CALFACT_CALFACT_D          ADC_CALFACT_CALFACT_D_Msk               /*!< ADC calibration factor in differential mode */
+#define ADC_CALFACT_CALFACT_D_0        (0x01UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00010000 */
+#define ADC_CALFACT_CALFACT_D_1        (0x02UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00020000 */
+#define ADC_CALFACT_CALFACT_D_2        (0x04UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00040000 */
+#define ADC_CALFACT_CALFACT_D_3        (0x08UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00080000 */
+#define ADC_CALFACT_CALFACT_D_4        (0x10UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00100000 */
+#define ADC_CALFACT_CALFACT_D_5        (0x20UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00200000 */
+#define ADC_CALFACT_CALFACT_D_6        (0x40UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00400000 */
+#define ADC_CALFACT_CALFACT_D_7        (0x80UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00800000 */
+#define ADC_CALFACT_CALFACT_D_8        (0x100UL<< ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x01000000 */
+#define ADC_CALFACT_CALFACT_D_9        (0x200UL<< ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x02000000 */
+
+#define ADC_CALFACT_CALADDOS_Pos       (31UL)
+#define ADC_CALFACT_CALADDOS_Msk       (0x01UL << ADC_CALFACT_CALADDOS_Pos)    /*!< 0x80000000 */
+#define ADC_CALFACT_CALADDOS           ADC_CALFACT_CALADDOS_Msk                /*!< ADC calibration additional offset mode */
+
+/********************  Bit definition for ADC_OR option register  ***************/
+#define ADC_OR_OP0_Pos                 (0UL)
+#define ADC_OR_OP0_Msk                 (0x1UL << ADC_OR_OP0_Pos)               /*!< 0x00000001 */
+#define ADC_OR_OP0                     ADC_OR_OP0_Msk                          /*!< ADC internal reference voltage buffer */
+
+#define ADC_OR_OP1_Pos                 (1UL)
+#define ADC_OR_OP1_Msk                 (0x1UL << ADC_OR_OP1_Pos)               /*!< 0x00000002 */
+#define ADC_OR_OP1                     ADC_OR_OP1_Msk                          /*!< ADC internal bandgap */
+
+#define ADC_OR_OP2_Pos                 (2UL)
+#define ADC_OR_OP2_Msk                 (0x1UL << ADC_OR_OP2_Pos)               /*!< 0x00000004 */
+#define ADC_OR_OP2                     ADC_OR_OP2_Msk                          /*!< ADC internal path to VDDCORE */
+
+
+/*************************  ADC Common registers  *****************************/
+/********************  Bit definition for ADC_CSR register  *******************/
+#define ADC_CSR_ADRDY_MST_Pos          (0UL)
+#define ADC_CSR_ADRDY_MST_Msk          (0x1UL << ADC_CSR_ADRDY_MST_Pos)        /*!< 0x00000001 */
+#define ADC_CSR_ADRDY_MST              ADC_CSR_ADRDY_MST_Msk                   /*!< ADC multimode master ready flag */
+#define ADC_CSR_EOSMP_MST_Pos          (1UL)
+#define ADC_CSR_EOSMP_MST_Msk          (0x1UL << ADC_CSR_EOSMP_MST_Pos)        /*!< 0x00000002 */
+#define ADC_CSR_EOSMP_MST              ADC_CSR_EOSMP_MST_Msk                   /*!< ADC multimode master group regular end of sampling flag */
+#define ADC_CSR_EOC_MST_Pos            (2UL)
+#define ADC_CSR_EOC_MST_Msk            (0x1UL << ADC_CSR_EOC_MST_Pos)          /*!< 0x00000004 */
+#define ADC_CSR_EOC_MST                ADC_CSR_EOC_MST_Msk                     /*!< ADC multimode master group regular end of unitary conversion flag */
+#define ADC_CSR_EOS_MST_Pos            (3UL)
+#define ADC_CSR_EOS_MST_Msk            (0x1UL << ADC_CSR_EOS_MST_Pos)          /*!< 0x00000008 */
+#define ADC_CSR_EOS_MST                ADC_CSR_EOS_MST_Msk                     /*!< ADC multimode master group regular end of sequence conversions flag */
+#define ADC_CSR_OVR_MST_Pos            (4UL)
+#define ADC_CSR_OVR_MST_Msk            (0x1UL << ADC_CSR_OVR_MST_Pos)          /*!< 0x00000010 */
+#define ADC_CSR_OVR_MST                ADC_CSR_OVR_MST_Msk                     /*!< ADC multimode master group regular overrun flag */
+#define ADC_CSR_JEOC_MST_Pos           (5UL)
+#define ADC_CSR_JEOC_MST_Msk           (0x1UL << ADC_CSR_JEOC_MST_Pos)         /*!< 0x00000020 */
+#define ADC_CSR_JEOC_MST               ADC_CSR_JEOC_MST_Msk                    /*!< ADC multimode master group injected end of unitary conversion flag */
+#define ADC_CSR_JEOS_MST_Pos           (6UL)
+#define ADC_CSR_JEOS_MST_Msk           (0x1UL << ADC_CSR_JEOS_MST_Pos)         /*!< 0x00000040 */
+#define ADC_CSR_JEOS_MST               ADC_CSR_JEOS_MST_Msk                    /*!< ADC multimode master group injected end of sequence conversions flag */
+#define ADC_CSR_AWD1_MST_Pos           (7UL)
+#define ADC_CSR_AWD1_MST_Msk           (0x1UL << ADC_CSR_AWD1_MST_Pos)         /*!< 0x00000080 */
+#define ADC_CSR_AWD1_MST               ADC_CSR_AWD1_MST_Msk                    /*!< ADC multimode master analog watchdog 1 flag */
+#define ADC_CSR_AWD2_MST_Pos           (8UL)
+#define ADC_CSR_AWD2_MST_Msk           (0x1UL << ADC_CSR_AWD2_MST_Pos)         /*!< 0x00000100 */
+#define ADC_CSR_AWD2_MST               ADC_CSR_AWD2_MST_Msk                    /*!< ADC multimode master analog watchdog 2 flag */
+#define ADC_CSR_AWD3_MST_Pos           (9UL)
+#define ADC_CSR_AWD3_MST_Msk           (0x1UL << ADC_CSR_AWD3_MST_Pos)         /*!< 0x00000200 */
+#define ADC_CSR_AWD3_MST               ADC_CSR_AWD3_MST_Msk                    /*!< ADC multimode master analog watchdog 3 flag */
+
+#define ADC_CSR_ADRDY_SLV_Pos          (16UL)
+#define ADC_CSR_ADRDY_SLV_Msk          (0x1UL << ADC_CSR_ADRDY_SLV_Pos)        /*!< 0x00010000 */
+#define ADC_CSR_ADRDY_SLV              ADC_CSR_ADRDY_SLV_Msk                   /*!< ADC multimode slave ready flag */
+#define ADC_CSR_EOSMP_SLV_Pos          (17UL)
+#define ADC_CSR_EOSMP_SLV_Msk          (0x1UL << ADC_CSR_EOSMP_SLV_Pos)        /*!< 0x00020000 */
+#define ADC_CSR_EOSMP_SLV              ADC_CSR_EOSMP_SLV_Msk                   /*!< ADC multimode slave group regular end of sampling flag */
+#define ADC_CSR_EOC_SLV_Pos            (18UL)
+#define ADC_CSR_EOC_SLV_Msk            (0x1UL << ADC_CSR_EOC_SLV_Pos)          /*!< 0x00040000 */
+#define ADC_CSR_EOC_SLV                ADC_CSR_EOC_SLV_Msk                     /*!< ADC multimode slave group regular end of unitary conversion flag */
+#define ADC_CSR_EOS_SLV_Pos            (19UL)
+#define ADC_CSR_EOS_SLV_Msk            (0x1UL << ADC_CSR_EOS_SLV_Pos)          /*!< 0x00080000 */
+#define ADC_CSR_EOS_SLV                ADC_CSR_EOS_SLV_Msk                     /*!< ADC multimode slave group regular end of sequence conversions flag */
+#define ADC_CSR_OVR_SLV_Pos            (20UL)
+#define ADC_CSR_OVR_SLV_Msk            (0x1UL << ADC_CSR_OVR_SLV_Pos)          /*!< 0x00100000 */
+#define ADC_CSR_OVR_SLV                ADC_CSR_OVR_SLV_Msk                     /*!< ADC multimode slave group regular overrun flag */
+#define ADC_CSR_JEOC_SLV_Pos           (21UL)
+#define ADC_CSR_JEOC_SLV_Msk           (0x1UL << ADC_CSR_JEOC_SLV_Pos)         /*!< 0x00200000 */
+#define ADC_CSR_JEOC_SLV               ADC_CSR_JEOC_SLV_Msk                    /*!< ADC multimode slave group injected end of unitary conversion flag */
+#define ADC_CSR_JEOS_SLV_Pos           (22UL)
+#define ADC_CSR_JEOS_SLV_Msk           (0x1UL << ADC_CSR_JEOS_SLV_Pos)         /*!< 0x00400000 */
+#define ADC_CSR_JEOS_SLV               ADC_CSR_JEOS_SLV_Msk                    /*!< ADC multimode slave group injected end of sequence conversions flag */
+#define ADC_CSR_AWD1_SLV_Pos           (23UL)
+#define ADC_CSR_AWD1_SLV_Msk           (0x1UL << ADC_CSR_AWD1_SLV_Pos)         /*!< 0x00800000 */
+#define ADC_CSR_AWD1_SLV               ADC_CSR_AWD1_SLV_Msk                    /*!< ADC multimode slave analog watchdog 1 flag */
+#define ADC_CSR_AWD2_SLV_Pos           (24UL)
+#define ADC_CSR_AWD2_SLV_Msk           (0x1UL << ADC_CSR_AWD2_SLV_Pos)         /*!< 0x01000000 */
+#define ADC_CSR_AWD2_SLV               ADC_CSR_AWD2_SLV_Msk                    /*!< ADC multimode slave analog watchdog 2 flag */
+#define ADC_CSR_AWD3_SLV_Pos           (25UL)
+#define ADC_CSR_AWD3_SLV_Msk           (0x1UL << ADC_CSR_AWD3_SLV_Pos)         /*!< 0x02000000 */
+#define ADC_CSR_AWD3_SLV               ADC_CSR_AWD3_SLV_Msk                    /*!< ADC multimode slave analog watchdog 3 flag */
+
+/********************  Bit definition for ADC_CCR register  *******************/
+#define ADC_CCR_DUAL_Pos               (0UL)
+#define ADC_CCR_DUAL_Msk               (0x1FUL << ADC_CCR_DUAL_Pos)            /*!< 0x0000001F */
+#define ADC_CCR_DUAL                   ADC_CCR_DUAL_Msk                        /*!< ADC multimode mode selection */
+#define ADC_CCR_DUAL_0                 (0x01UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000001 */
+#define ADC_CCR_DUAL_1                 (0x02UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000002 */
+#define ADC_CCR_DUAL_2                 (0x04UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000004 */
+#define ADC_CCR_DUAL_3                 (0x08UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000008 */
+#define ADC_CCR_DUAL_4                 (0x10UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000010 */
+
+#define ADC_CCR_DELAY_Pos              (8UL)
+#define ADC_CCR_DELAY_Msk              (0xFUL << ADC_CCR_DELAY_Pos)            /*!< 0x00000F00 */
+#define ADC_CCR_DELAY                  ADC_CCR_DELAY_Msk                       /*!< ADC multimode delay between 2 sampling phases */
+#define ADC_CCR_DELAY_0                (0x1UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000100 */
+#define ADC_CCR_DELAY_1                (0x2UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000200 */
+#define ADC_CCR_DELAY_2                (0x4UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000400 */
+#define ADC_CCR_DELAY_3                (0x8UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000800 */
+
+#define ADC_CCR_DAMDF_Pos              (14UL)
+#define ADC_CCR_DAMDF_Msk              (0x3UL << ADC_CCR_DAMDF_Pos)            /*!< 0x0000C000 */
+#define ADC_CCR_DAMDF                  ADC_CCR_DAMDF_Msk                       /*!< ADC multimode data format */
+#define ADC_CCR_DAMDF_0                (0x1UL << ADC_CCR_DAMDF_Pos)            /*!< 0x00004000 */
+#define ADC_CCR_DAMDF_1                (0x2UL << ADC_CCR_DAMDF_Pos)            /*!< 0x00008000 */
+
+#define ADC_CCR_VREFEN_Pos             (22UL)
+#define ADC_CCR_VREFEN_Msk             (0x1UL << ADC_CCR_VREFEN_Pos)           /*!< 0x00400000 */
+#define ADC_CCR_VREFEN                 ADC_CCR_VREFEN_Msk                      /*!< ADC internal path to VrefInt enable */
+
+#define ADC_CCR_VBATEN_Pos             (24UL)
+#define ADC_CCR_VBATEN_Msk             (0x1UL << ADC_CCR_VBATEN_Pos)           /*!< 0x01000000 */
+#define ADC_CCR_VBATEN                 ADC_CCR_VBATEN_Msk                      /*!< ADC internal path to battery voltage enable */
+
+/********************  Bit definition for ADC_CDR register  *******************/
+#define ADC_CDR_RDATA_MST_Pos          (0UL)
+#define ADC_CDR_RDATA_MST_Msk          (0xFFFFUL << ADC_CDR_RDATA_MST_Pos)     /*!< 0x0000FFFF */
+#define ADC_CDR_RDATA_MST              ADC_CDR_RDATA_MST_Msk                   /*!< ADC multimode master group regular conversion data */
+
+#define ADC_CDR_RDATA_SLV_Pos          (16UL)
+#define ADC_CDR_RDATA_SLV_Msk          (0xFFFFUL << ADC_CDR_RDATA_SLV_Pos)     /*!< 0xFFFF0000 */
+#define ADC_CDR_RDATA_SLV              ADC_CDR_RDATA_SLV_Msk                   /*!< ADC multimode slave group regular conversion data */
+
+/********************  Bit definition for ADC_CDR2 register  ******************/
+#define ADC_CDR2_RDATA_ALT_Pos         (0UL)
+#define ADC_CDR2_RDATA_ALT_Msk         (0xFFFFFFFFUL << ADC_CDR2_RDATA_ALT_Pos) /*!< 0xFFFFFFFF */
+#define ADC_CDR2_RDATA_ALT             ADC_CDR2_RDATA_ALT_Msk                   /*!< ADC multimode master or slave (alternated) group regular conversion data */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       BSEC unit (Boot and Security)                        */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for BSEC_FVRw register  *******************/
+#define BSEC_FVRw_FV_Pos               (0UL)
+#define BSEC_FVRw_FV_Msk               (0xFFFFFFFFUL << BSEC_FVRw_FV_Pos)           /*!< 0xFFFFFFFF */
+#define BSEC_FVRw_FV                   BSEC_FVRw_FV_Msk                            /*!< Fuse value */
+
+/*****************  Bit definition for BSEC_SPLOCKx register  *****************/
+#define BSEC_SPLOCKx_SPLOCK0_Pos       (0UL)
+#define BSEC_SPLOCKx_SPLOCK0_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK0_Pos)          /*!< 0x00000001 */
+#define BSEC_SPLOCKx_SPLOCK0           BSEC_SPLOCKx_SPLOCK0_Msk                    /*!< Sticky programming lock for word (32*x) */
+#define BSEC_SPLOCKx_SPLOCK1_Pos       (1UL)
+#define BSEC_SPLOCKx_SPLOCK1_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK1_Pos)          /*!< 0x00000002 */
+#define BSEC_SPLOCKx_SPLOCK1           BSEC_SPLOCKx_SPLOCK1_Msk                    /*!< Sticky programming lock for word (1+32*x) */
+#define BSEC_SPLOCKx_SPLOCK2_Pos       (2UL)
+#define BSEC_SPLOCKx_SPLOCK2_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK2_Pos)          /*!< 0x00000004 */
+#define BSEC_SPLOCKx_SPLOCK2           BSEC_SPLOCKx_SPLOCK2_Msk                    /*!< Sticky programming lock for word (2+32*x) */
+#define BSEC_SPLOCKx_SPLOCK3_Pos       (3UL)
+#define BSEC_SPLOCKx_SPLOCK3_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK3_Pos)          /*!< 0x00000008 */
+#define BSEC_SPLOCKx_SPLOCK3           BSEC_SPLOCKx_SPLOCK3_Msk                    /*!< Sticky programming lock for word (3+32*x) */
+#define BSEC_SPLOCKx_SPLOCK4_Pos       (4UL)
+#define BSEC_SPLOCKx_SPLOCK4_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK4_Pos)          /*!< 0x00000010 */
+#define BSEC_SPLOCKx_SPLOCK4           BSEC_SPLOCKx_SPLOCK4_Msk                    /*!< Sticky programming lock for word (4+32*x) */
+#define BSEC_SPLOCKx_SPLOCK5_Pos       (5UL)
+#define BSEC_SPLOCKx_SPLOCK5_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK5_Pos)          /*!< 0x00000020 */
+#define BSEC_SPLOCKx_SPLOCK5           BSEC_SPLOCKx_SPLOCK5_Msk                    /*!< Sticky programming lock for word (5+32*x) */
+#define BSEC_SPLOCKx_SPLOCK6_Pos       (6UL)
+#define BSEC_SPLOCKx_SPLOCK6_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK6_Pos)          /*!< 0x00000040 */
+#define BSEC_SPLOCKx_SPLOCK6           BSEC_SPLOCKx_SPLOCK6_Msk                    /*!< Sticky programming lock for word (6+32*x) */
+#define BSEC_SPLOCKx_SPLOCK7_Pos       (7UL)
+#define BSEC_SPLOCKx_SPLOCK7_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK7_Pos)          /*!< 0x00000080 */
+#define BSEC_SPLOCKx_SPLOCK7           BSEC_SPLOCKx_SPLOCK7_Msk                    /*!< Sticky programming lock for word (7+32*x) */
+#define BSEC_SPLOCKx_SPLOCK8_Pos       (8UL)
+#define BSEC_SPLOCKx_SPLOCK8_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK8_Pos)          /*!< 0x00000100 */
+#define BSEC_SPLOCKx_SPLOCK8           BSEC_SPLOCKx_SPLOCK8_Msk                    /*!< Sticky programming lock for word (8+32*x) */
+#define BSEC_SPLOCKx_SPLOCK9_Pos       (9UL)
+#define BSEC_SPLOCKx_SPLOCK9_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK9_Pos)          /*!< 0x00000200 */
+#define BSEC_SPLOCKx_SPLOCK9           BSEC_SPLOCKx_SPLOCK9_Msk                    /*!< Sticky programming lock for word (9+32*x) */
+#define BSEC_SPLOCKx_SPLOCK10_Pos      (10UL)
+#define BSEC_SPLOCKx_SPLOCK10_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK10_Pos)         /*!< 0x00000400 */
+#define BSEC_SPLOCKx_SPLOCK10          BSEC_SPLOCKx_SPLOCK10_Msk                   /*!< Sticky programming lock for word (10+32*x) */
+#define BSEC_SPLOCKx_SPLOCK11_Pos      (11UL)
+#define BSEC_SPLOCKx_SPLOCK11_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK11_Pos)         /*!< 0x00000800 */
+#define BSEC_SPLOCKx_SPLOCK11          BSEC_SPLOCKx_SPLOCK11_Msk                   /*!< Sticky programming lock for word (11+32*x) */
+#define BSEC_SPLOCKx_SPLOCK12_Pos      (12UL)
+#define BSEC_SPLOCKx_SPLOCK12_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK12_Pos)         /*!< 0x00001000 */
+#define BSEC_SPLOCKx_SPLOCK12          BSEC_SPLOCKx_SPLOCK12_Msk                   /*!< Sticky programming lock for word (12+32*x) */
+#define BSEC_SPLOCKx_SPLOCK13_Pos      (13UL)
+#define BSEC_SPLOCKx_SPLOCK13_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK13_Pos)         /*!< 0x00002000 */
+#define BSEC_SPLOCKx_SPLOCK13          BSEC_SPLOCKx_SPLOCK13_Msk                   /*!< Sticky programming lock for word (13+32*x) */
+#define BSEC_SPLOCKx_SPLOCK14_Pos      (14UL)
+#define BSEC_SPLOCKx_SPLOCK14_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK14_Pos)         /*!< 0x00004000 */
+#define BSEC_SPLOCKx_SPLOCK14          BSEC_SPLOCKx_SPLOCK14_Msk                   /*!< Sticky programming lock for word (14+32*x) */
+#define BSEC_SPLOCKx_SPLOCK15_Pos      (15UL)
+#define BSEC_SPLOCKx_SPLOCK15_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK15_Pos)         /*!< 0x00008000 */
+#define BSEC_SPLOCKx_SPLOCK15          BSEC_SPLOCKx_SPLOCK15_Msk                   /*!< Sticky programming lock for word (15+32*x) */
+#define BSEC_SPLOCKx_SPLOCK16_Pos      (16UL)
+#define BSEC_SPLOCKx_SPLOCK16_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK16_Pos)         /*!< 0x00010000 */
+#define BSEC_SPLOCKx_SPLOCK16          BSEC_SPLOCKx_SPLOCK16_Msk                   /*!< Sticky programming lock for word (16+32*x) */
+#define BSEC_SPLOCKx_SPLOCK17_Pos      (17UL)
+#define BSEC_SPLOCKx_SPLOCK17_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK17_Pos)         /*!< 0x00020000 */
+#define BSEC_SPLOCKx_SPLOCK17          BSEC_SPLOCKx_SPLOCK17_Msk                   /*!< Sticky programming lock for word (17+32*x) */
+#define BSEC_SPLOCKx_SPLOCK18_Pos      (18UL)
+#define BSEC_SPLOCKx_SPLOCK18_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK18_Pos)         /*!< 0x00040000 */
+#define BSEC_SPLOCKx_SPLOCK18          BSEC_SPLOCKx_SPLOCK18_Msk                   /*!< Sticky programming lock for word (18+32*x) */
+#define BSEC_SPLOCKx_SPLOCK19_Pos      (19UL)
+#define BSEC_SPLOCKx_SPLOCK19_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK19_Pos)         /*!< 0x00080000 */
+#define BSEC_SPLOCKx_SPLOCK19          BSEC_SPLOCKx_SPLOCK19_Msk                   /*!< Sticky programming lock for word (19+32*x) */
+#define BSEC_SPLOCKx_SPLOCK20_Pos      (20UL)
+#define BSEC_SPLOCKx_SPLOCK20_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK20_Pos)         /*!< 0x00100000 */
+#define BSEC_SPLOCKx_SPLOCK20          BSEC_SPLOCKx_SPLOCK20_Msk                   /*!< Sticky programming lock for word (20+32*x) */
+#define BSEC_SPLOCKx_SPLOCK21_Pos      (21UL)
+#define BSEC_SPLOCKx_SPLOCK21_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK21_Pos)         /*!< 0x00200000 */
+#define BSEC_SPLOCKx_SPLOCK21          BSEC_SPLOCKx_SPLOCK21_Msk                   /*!< Sticky programming lock for word (21+32*x) */
+#define BSEC_SPLOCKx_SPLOCK22_Pos      (22UL)
+#define BSEC_SPLOCKx_SPLOCK22_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK22_Pos)         /*!< 0x00400000 */
+#define BSEC_SPLOCKx_SPLOCK22          BSEC_SPLOCKx_SPLOCK22_Msk                   /*!< Sticky programming lock for word (22+32*x) */
+#define BSEC_SPLOCKx_SPLOCK23_Pos      (23UL)
+#define BSEC_SPLOCKx_SPLOCK23_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK23_Pos)         /*!< 0x00800000 */
+#define BSEC_SPLOCKx_SPLOCK23          BSEC_SPLOCKx_SPLOCK23_Msk                   /*!< Sticky programming lock for word (23+32*x) */
+#define BSEC_SPLOCKx_SPLOCK24_Pos      (24UL)
+#define BSEC_SPLOCKx_SPLOCK24_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK24_Pos)         /*!< 0x01000000 */
+#define BSEC_SPLOCKx_SPLOCK24          BSEC_SPLOCKx_SPLOCK24_Msk                   /*!< Sticky programming lock for word (24+32*x) */
+#define BSEC_SPLOCKx_SPLOCK25_Pos      (25UL)
+#define BSEC_SPLOCKx_SPLOCK25_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK25_Pos)         /*!< 0x02000000 */
+#define BSEC_SPLOCKx_SPLOCK25          BSEC_SPLOCKx_SPLOCK25_Msk                   /*!< Sticky programming lock for word (25+32*x) */
+#define BSEC_SPLOCKx_SPLOCK26_Pos      (26UL)
+#define BSEC_SPLOCKx_SPLOCK26_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK26_Pos)         /*!< 0x04000000 */
+#define BSEC_SPLOCKx_SPLOCK26          BSEC_SPLOCKx_SPLOCK26_Msk                   /*!< Sticky programming lock for word (26+32*x) */
+#define BSEC_SPLOCKx_SPLOCK27_Pos      (27UL)
+#define BSEC_SPLOCKx_SPLOCK27_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK27_Pos)         /*!< 0x08000000 */
+#define BSEC_SPLOCKx_SPLOCK27          BSEC_SPLOCKx_SPLOCK27_Msk                   /*!< Sticky programming lock for word (27+32*x) */
+#define BSEC_SPLOCKx_SPLOCK28_Pos      (28UL)
+#define BSEC_SPLOCKx_SPLOCK28_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK28_Pos)         /*!< 0x10000000 */
+#define BSEC_SPLOCKx_SPLOCK28          BSEC_SPLOCKx_SPLOCK28_Msk                   /*!< Sticky programming lock for word (28+32*x) */
+#define BSEC_SPLOCKx_SPLOCK29_Pos      (29UL)
+#define BSEC_SPLOCKx_SPLOCK29_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK29_Pos)         /*!< 0x20000000 */
+#define BSEC_SPLOCKx_SPLOCK29          BSEC_SPLOCKx_SPLOCK29_Msk                   /*!< Sticky programming lock for word (29+32*x) */
+#define BSEC_SPLOCKx_SPLOCK30_Pos      (30UL)
+#define BSEC_SPLOCKx_SPLOCK30_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK30_Pos)         /*!< 0x40000000 */
+#define BSEC_SPLOCKx_SPLOCK30          BSEC_SPLOCKx_SPLOCK30_Msk                   /*!< Sticky programming lock for word (30+32*x) */
+#define BSEC_SPLOCKx_SPLOCK31_Pos      (31UL)
+#define BSEC_SPLOCKx_SPLOCK31_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK31_Pos)         /*!< 0x80000000 */
+#define BSEC_SPLOCKx_SPLOCK31          BSEC_SPLOCKx_SPLOCK31_Msk                   /*!< Sticky programming lock for word (31+32*x) */
+
+/*****************  Bit definition for BSEC_SWLOCKx register  *****************/
+#define BSEC_SWLOCKx_SWLOCK0_Pos       (0UL)
+#define BSEC_SWLOCKx_SWLOCK0_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK0_Pos)          /*!< 0x00000001 */
+#define BSEC_SWLOCKx_SWLOCK0           BSEC_SWLOCKx_SWLOCK0_Msk                    /*!< Sticky write lock for shadow register (32*x) */
+#define BSEC_SWLOCKx_SWLOCK1_Pos       (1UL)
+#define BSEC_SWLOCKx_SWLOCK1_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK1_Pos)          /*!< 0x00000002 */
+#define BSEC_SWLOCKx_SWLOCK1           BSEC_SWLOCKx_SWLOCK1_Msk                    /*!< Sticky write lock for shadow register (1+32*x) */
+#define BSEC_SWLOCKx_SWLOCK2_Pos       (2UL)
+#define BSEC_SWLOCKx_SWLOCK2_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK2_Pos)          /*!< 0x00000004 */
+#define BSEC_SWLOCKx_SWLOCK2           BSEC_SWLOCKx_SWLOCK2_Msk                    /*!< Sticky write lock for shadow register (2+32*x) */
+#define BSEC_SWLOCKx_SWLOCK3_Pos       (3UL)
+#define BSEC_SWLOCKx_SWLOCK3_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK3_Pos)          /*!< 0x00000008 */
+#define BSEC_SWLOCKx_SWLOCK3           BSEC_SWLOCKx_SWLOCK3_Msk                    /*!< Sticky write lock for shadow register (3+32*x) */
+#define BSEC_SWLOCKx_SWLOCK4_Pos       (4UL)
+#define BSEC_SWLOCKx_SWLOCK4_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK4_Pos)          /*!< 0x00000010 */
+#define BSEC_SWLOCKx_SWLOCK4           BSEC_SWLOCKx_SWLOCK4_Msk                    /*!< Sticky write lock for shadow register (4+32*x) */
+#define BSEC_SWLOCKx_SWLOCK5_Pos       (5UL)
+#define BSEC_SWLOCKx_SWLOCK5_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK5_Pos)          /*!< 0x00000020 */
+#define BSEC_SWLOCKx_SWLOCK5           BSEC_SWLOCKx_SWLOCK5_Msk                    /*!< Sticky write lock for shadow register (5+32*x) */
+#define BSEC_SWLOCKx_SWLOCK6_Pos       (6UL)
+#define BSEC_SWLOCKx_SWLOCK6_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK6_Pos)          /*!< 0x00000040 */
+#define BSEC_SWLOCKx_SWLOCK6           BSEC_SWLOCKx_SWLOCK6_Msk                    /*!< Sticky write lock for shadow register (6+32*x) */
+#define BSEC_SWLOCKx_SWLOCK7_Pos       (7UL)
+#define BSEC_SWLOCKx_SWLOCK7_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK7_Pos)          /*!< 0x00000080 */
+#define BSEC_SWLOCKx_SWLOCK7           BSEC_SWLOCKx_SWLOCK7_Msk                    /*!< Sticky write lock for shadow register (7+32*x) */
+#define BSEC_SWLOCKx_SWLOCK8_Pos       (8UL)
+#define BSEC_SWLOCKx_SWLOCK8_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK8_Pos)          /*!< 0x00000100 */
+#define BSEC_SWLOCKx_SWLOCK8           BSEC_SWLOCKx_SWLOCK8_Msk                    /*!< Sticky write lock for shadow register (8+32*x) */
+#define BSEC_SWLOCKx_SWLOCK9_Pos       (9UL)
+#define BSEC_SWLOCKx_SWLOCK9_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK9_Pos)          /*!< 0x00000200 */
+#define BSEC_SWLOCKx_SWLOCK9           BSEC_SWLOCKx_SWLOCK9_Msk                    /*!< Sticky write lock for shadow register (9+32*x) */
+#define BSEC_SWLOCKx_SWLOCK10_Pos      (10UL)
+#define BSEC_SWLOCKx_SWLOCK10_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK10_Pos)         /*!< 0x00000400 */
+#define BSEC_SWLOCKx_SWLOCK10          BSEC_SWLOCKx_SWLOCK10_Msk                   /*!< Sticky write lock for shadow register (10+32*x) */
+#define BSEC_SWLOCKx_SWLOCK11_Pos      (11UL)
+#define BSEC_SWLOCKx_SWLOCK11_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK11_Pos)         /*!< 0x00000800 */
+#define BSEC_SWLOCKx_SWLOCK11          BSEC_SWLOCKx_SWLOCK11_Msk                   /*!< Sticky write lock for shadow register (11+32*x) */
+#define BSEC_SWLOCKx_SWLOCK12_Pos      (12UL)
+#define BSEC_SWLOCKx_SWLOCK12_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK12_Pos)         /*!< 0x00001000 */
+#define BSEC_SWLOCKx_SWLOCK12          BSEC_SWLOCKx_SWLOCK12_Msk                   /*!< Sticky write lock for shadow register (12+32*x) */
+#define BSEC_SWLOCKx_SWLOCK13_Pos      (13UL)
+#define BSEC_SWLOCKx_SWLOCK13_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK13_Pos)         /*!< 0x00002000 */
+#define BSEC_SWLOCKx_SWLOCK13          BSEC_SWLOCKx_SWLOCK13_Msk                   /*!< Sticky write lock for shadow register (13+32*x) */
+#define BSEC_SWLOCKx_SWLOCK14_Pos      (14UL)
+#define BSEC_SWLOCKx_SWLOCK14_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK14_Pos)         /*!< 0x00004000 */
+#define BSEC_SWLOCKx_SWLOCK14          BSEC_SWLOCKx_SWLOCK14_Msk                   /*!< Sticky write lock for shadow register (14+32*x) */
+#define BSEC_SWLOCKx_SWLOCK15_Pos      (15UL)
+#define BSEC_SWLOCKx_SWLOCK15_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK15_Pos)         /*!< 0x00008000 */
+#define BSEC_SWLOCKx_SWLOCK15          BSEC_SWLOCKx_SWLOCK15_Msk                   /*!< Sticky write lock for shadow register (15+32*x) */
+#define BSEC_SWLOCKx_SWLOCK16_Pos      (16UL)
+#define BSEC_SWLOCKx_SWLOCK16_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK16_Pos)         /*!< 0x00010000 */
+#define BSEC_SWLOCKx_SWLOCK16          BSEC_SWLOCKx_SWLOCK16_Msk                   /*!< Sticky write lock for shadow register (16+32*x) */
+#define BSEC_SWLOCKx_SWLOCK17_Pos      (17UL)
+#define BSEC_SWLOCKx_SWLOCK17_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK17_Pos)         /*!< 0x00020000 */
+#define BSEC_SWLOCKx_SWLOCK17          BSEC_SWLOCKx_SWLOCK17_Msk                   /*!< Sticky write lock for shadow register (17+32*x) */
+#define BSEC_SWLOCKx_SWLOCK18_Pos      (18UL)
+#define BSEC_SWLOCKx_SWLOCK18_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK18_Pos)         /*!< 0x00040000 */
+#define BSEC_SWLOCKx_SWLOCK18          BSEC_SWLOCKx_SWLOCK18_Msk                   /*!< Sticky write lock for shadow register (18+32*x) */
+#define BSEC_SWLOCKx_SWLOCK19_Pos      (19UL)
+#define BSEC_SWLOCKx_SWLOCK19_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK19_Pos)         /*!< 0x00080000 */
+#define BSEC_SWLOCKx_SWLOCK19          BSEC_SWLOCKx_SWLOCK19_Msk                   /*!< Sticky write lock for shadow register (19+32*x) */
+#define BSEC_SWLOCKx_SWLOCK20_Pos      (20UL)
+#define BSEC_SWLOCKx_SWLOCK20_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK20_Pos)         /*!< 0x00100000 */
+#define BSEC_SWLOCKx_SWLOCK20          BSEC_SWLOCKx_SWLOCK20_Msk                   /*!< Sticky write lock for shadow register (20+32*x) */
+#define BSEC_SWLOCKx_SWLOCK21_Pos      (21UL)
+#define BSEC_SWLOCKx_SWLOCK21_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK21_Pos)         /*!< 0x00200000 */
+#define BSEC_SWLOCKx_SWLOCK21          BSEC_SWLOCKx_SWLOCK21_Msk                   /*!< Sticky write lock for shadow register (21+32*x) */
+#define BSEC_SWLOCKx_SWLOCK22_Pos      (22UL)
+#define BSEC_SWLOCKx_SWLOCK22_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK22_Pos)         /*!< 0x00400000 */
+#define BSEC_SWLOCKx_SWLOCK22          BSEC_SWLOCKx_SWLOCK22_Msk                   /*!< Sticky write lock for shadow register (22+32*x) */
+#define BSEC_SWLOCKx_SWLOCK23_Pos      (23UL)
+#define BSEC_SWLOCKx_SWLOCK23_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK23_Pos)         /*!< 0x00800000 */
+#define BSEC_SWLOCKx_SWLOCK23          BSEC_SWLOCKx_SWLOCK23_Msk                   /*!< Sticky write lock for shadow register (23+32*x) */
+#define BSEC_SWLOCKx_SWLOCK24_Pos      (24UL)
+#define BSEC_SWLOCKx_SWLOCK24_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK24_Pos)         /*!< 0x01000000 */
+#define BSEC_SWLOCKx_SWLOCK24          BSEC_SWLOCKx_SWLOCK24_Msk                   /*!< Sticky write lock for shadow register (24+32*x) */
+#define BSEC_SWLOCKx_SWLOCK25_Pos      (25UL)
+#define BSEC_SWLOCKx_SWLOCK25_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK25_Pos)         /*!< 0x02000000 */
+#define BSEC_SWLOCKx_SWLOCK25          BSEC_SWLOCKx_SWLOCK25_Msk                   /*!< Sticky write lock for shadow register (25+32*x) */
+#define BSEC_SWLOCKx_SWLOCK26_Pos      (26UL)
+#define BSEC_SWLOCKx_SWLOCK26_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK26_Pos)         /*!< 0x04000000 */
+#define BSEC_SWLOCKx_SWLOCK26          BSEC_SWLOCKx_SWLOCK26_Msk                   /*!< Sticky write lock for shadow register (26+32*x) */
+#define BSEC_SWLOCKx_SWLOCK27_Pos      (27UL)
+#define BSEC_SWLOCKx_SWLOCK27_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK27_Pos)         /*!< 0x08000000 */
+#define BSEC_SWLOCKx_SWLOCK27          BSEC_SWLOCKx_SWLOCK27_Msk                   /*!< Sticky write lock for shadow register (27+32*x) */
+#define BSEC_SWLOCKx_SWLOCK28_Pos      (28UL)
+#define BSEC_SWLOCKx_SWLOCK28_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK28_Pos)         /*!< 0x10000000 */
+#define BSEC_SWLOCKx_SWLOCK28          BSEC_SWLOCKx_SWLOCK28_Msk                   /*!< Sticky write lock for shadow register (28+32*x) */
+#define BSEC_SWLOCKx_SWLOCK29_Pos      (29UL)
+#define BSEC_SWLOCKx_SWLOCK29_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK29_Pos)         /*!< 0x20000000 */
+#define BSEC_SWLOCKx_SWLOCK29          BSEC_SWLOCKx_SWLOCK29_Msk                   /*!< Sticky write lock for shadow register (29+32*x) */
+#define BSEC_SWLOCKx_SWLOCK30_Pos      (30UL)
+#define BSEC_SWLOCKx_SWLOCK30_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK30_Pos)         /*!< 0x40000000 */
+#define BSEC_SWLOCKx_SWLOCK30          BSEC_SWLOCKx_SWLOCK30_Msk                   /*!< Sticky write lock for shadow register (30+32*x) */
+#define BSEC_SWLOCKx_SWLOCK31_Pos      (31UL)
+#define BSEC_SWLOCKx_SWLOCK31_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK31_Pos)         /*!< 0x80000000 */
+#define BSEC_SWLOCKx_SWLOCK31          BSEC_SWLOCKx_SWLOCK31_Msk                   /*!< Sticky write lock for shadow register (31+32*x) */
+
+/*****************  Bit definition for BSEC_SRLOCKx register  *****************/
+#define BSEC_SRLOCKx_SRLOCK0_Pos       (0UL)
+#define BSEC_SRLOCKx_SRLOCK0_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK0_Pos)          /*!< 0x00000001 */
+#define BSEC_SRLOCKx_SRLOCK0           BSEC_SRLOCKx_SRLOCK0_Msk                    /*!< Sticky reload lock for fuse word (32*x) */
+#define BSEC_SRLOCKx_SRLOCK1_Pos       (1UL)
+#define BSEC_SRLOCKx_SRLOCK1_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK1_Pos)          /*!< 0x00000002 */
+#define BSEC_SRLOCKx_SRLOCK1           BSEC_SRLOCKx_SRLOCK1_Msk                    /*!< Sticky reload lock for fuse word (1+32*x) */
+#define BSEC_SRLOCKx_SRLOCK2_Pos       (2UL)
+#define BSEC_SRLOCKx_SRLOCK2_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK2_Pos)          /*!< 0x00000004 */
+#define BSEC_SRLOCKx_SRLOCK2           BSEC_SRLOCKx_SRLOCK2_Msk                    /*!< Sticky reload lock for fuse word (2+32*x) */
+#define BSEC_SRLOCKx_SRLOCK3_Pos       (3UL)
+#define BSEC_SRLOCKx_SRLOCK3_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK3_Pos)          /*!< 0x00000008 */
+#define BSEC_SRLOCKx_SRLOCK3           BSEC_SRLOCKx_SRLOCK3_Msk                    /*!< Sticky reload lock for fuse word (3+32*x) */
+#define BSEC_SRLOCKx_SRLOCK4_Pos       (4UL)
+#define BSEC_SRLOCKx_SRLOCK4_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK4_Pos)          /*!< 0x00000010 */
+#define BSEC_SRLOCKx_SRLOCK4           BSEC_SRLOCKx_SRLOCK4_Msk                    /*!< Sticky reload lock for fuse word (4+32*x) */
+#define BSEC_SRLOCKx_SRLOCK5_Pos       (5UL)
+#define BSEC_SRLOCKx_SRLOCK5_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK5_Pos)          /*!< 0x00000020 */
+#define BSEC_SRLOCKx_SRLOCK5           BSEC_SRLOCKx_SRLOCK5_Msk                    /*!< Sticky reload lock for fuse word (5+32*x) */
+#define BSEC_SRLOCKx_SRLOCK6_Pos       (6UL)
+#define BSEC_SRLOCKx_SRLOCK6_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK6_Pos)          /*!< 0x00000040 */
+#define BSEC_SRLOCKx_SRLOCK6           BSEC_SRLOCKx_SRLOCK6_Msk                    /*!< Sticky reload lock for fuse word (6+32*x) */
+#define BSEC_SRLOCKx_SRLOCK7_Pos       (7UL)
+#define BSEC_SRLOCKx_SRLOCK7_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK7_Pos)          /*!< 0x00000080 */
+#define BSEC_SRLOCKx_SRLOCK7           BSEC_SRLOCKx_SRLOCK7_Msk                    /*!< Sticky reload lock for fuse word (7+32*x) */
+#define BSEC_SRLOCKx_SRLOCK8_Pos       (8UL)
+#define BSEC_SRLOCKx_SRLOCK8_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK8_Pos)          /*!< 0x00000100 */
+#define BSEC_SRLOCKx_SRLOCK8           BSEC_SRLOCKx_SRLOCK8_Msk                    /*!< Sticky reload lock for fuse word (8+32*x) */
+#define BSEC_SRLOCKx_SRLOCK9_Pos       (9UL)
+#define BSEC_SRLOCKx_SRLOCK9_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK9_Pos)          /*!< 0x00000200 */
+#define BSEC_SRLOCKx_SRLOCK9           BSEC_SRLOCKx_SRLOCK9_Msk                    /*!< Sticky reload lock for fuse word (9+32*x) */
+#define BSEC_SRLOCKx_SRLOCK10_Pos      (10UL)
+#define BSEC_SRLOCKx_SRLOCK10_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK10_Pos)         /*!< 0x00000400 */
+#define BSEC_SRLOCKx_SRLOCK10          BSEC_SRLOCKx_SRLOCK10_Msk                   /*!< Sticky reload lock for fuse word (10+2*x) */
+#define BSEC_SRLOCKx_SRLOCK11_Pos      (11UL)
+#define BSEC_SRLOCKx_SRLOCK11_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK11_Pos)         /*!< 0x00000800 */
+#define BSEC_SRLOCKx_SRLOCK11          BSEC_SRLOCKx_SRLOCK11_Msk                   /*!< Sticky reload lock for fuse word (11+32*x) */
+#define BSEC_SRLOCKx_SRLOCK12_Pos      (12UL)
+#define BSEC_SRLOCKx_SRLOCK12_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK12_Pos)         /*!< 0x00001000 */
+#define BSEC_SRLOCKx_SRLOCK12          BSEC_SRLOCKx_SRLOCK12_Msk                   /*!< Sticky reload lock for fuse word (12+32*x) */
+#define BSEC_SRLOCKx_SRLOCK13_Pos      (13UL)
+#define BSEC_SRLOCKx_SRLOCK13_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK13_Pos)         /*!< 0x00002000 */
+#define BSEC_SRLOCKx_SRLOCK13          BSEC_SRLOCKx_SRLOCK13_Msk                   /*!< Sticky reload lock for fuse word (13+32*x) */
+#define BSEC_SRLOCKx_SRLOCK14_Pos      (14UL)
+#define BSEC_SRLOCKx_SRLOCK14_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK14_Pos)         /*!< 0x00004000 */
+#define BSEC_SRLOCKx_SRLOCK14          BSEC_SRLOCKx_SRLOCK14_Msk                   /*!< Sticky reload lock for fuse word (14+32*x) */
+#define BSEC_SRLOCKx_SRLOCK15_Pos      (15UL)
+#define BSEC_SRLOCKx_SRLOCK15_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK15_Pos)         /*!< 0x00008000 */
+#define BSEC_SRLOCKx_SRLOCK15          BSEC_SRLOCKx_SRLOCK15_Msk                   /*!< Sticky reload lock for fuse word (15+32*x) */
+#define BSEC_SRLOCKx_SRLOCK16_Pos      (16UL)
+#define BSEC_SRLOCKx_SRLOCK16_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK16_Pos)         /*!< 0x00010000 */
+#define BSEC_SRLOCKx_SRLOCK16          BSEC_SRLOCKx_SRLOCK16_Msk                   /*!< Sticky reload lock for fuse word (16+32*x) */
+#define BSEC_SRLOCKx_SRLOCK17_Pos      (17UL)
+#define BSEC_SRLOCKx_SRLOCK17_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK17_Pos)         /*!< 0x00020000 */
+#define BSEC_SRLOCKx_SRLOCK17          BSEC_SRLOCKx_SRLOCK17_Msk                   /*!< Sticky reload lock for fuse word (17+32*x) */
+#define BSEC_SRLOCKx_SRLOCK18_Pos      (18UL)
+#define BSEC_SRLOCKx_SRLOCK18_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK18_Pos)         /*!< 0x00040000 */
+#define BSEC_SRLOCKx_SRLOCK18          BSEC_SRLOCKx_SRLOCK18_Msk                   /*!< Sticky reload lock for fuse word (18+32*x) */
+#define BSEC_SRLOCKx_SRLOCK19_Pos      (19UL)
+#define BSEC_SRLOCKx_SRLOCK19_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK19_Pos)         /*!< 0x00080000 */
+#define BSEC_SRLOCKx_SRLOCK19          BSEC_SRLOCKx_SRLOCK19_Msk                   /*!< Sticky reload lock for fuse word (19+32*x) */
+#define BSEC_SRLOCKx_SRLOCK20_Pos      (20UL)
+#define BSEC_SRLOCKx_SRLOCK20_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK20_Pos)         /*!< 0x00100000 */
+#define BSEC_SRLOCKx_SRLOCK20          BSEC_SRLOCKx_SRLOCK20_Msk                   /*!< Sticky reload lock for fuse word (20+32*x) */
+#define BSEC_SRLOCKx_SRLOCK21_Pos      (21UL)
+#define BSEC_SRLOCKx_SRLOCK21_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK21_Pos)         /*!< 0x00200000 */
+#define BSEC_SRLOCKx_SRLOCK21          BSEC_SRLOCKx_SRLOCK21_Msk                   /*!< Sticky reload lock for fuse word (21+32*x) */
+#define BSEC_SRLOCKx_SRLOCK22_Pos      (22UL)
+#define BSEC_SRLOCKx_SRLOCK22_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK22_Pos)         /*!< 0x00400000 */
+#define BSEC_SRLOCKx_SRLOCK22          BSEC_SRLOCKx_SRLOCK22_Msk                   /*!< Sticky reload lock for fuse word (22+32*x) */
+#define BSEC_SRLOCKx_SRLOCK23_Pos      (23UL)
+#define BSEC_SRLOCKx_SRLOCK23_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK23_Pos)         /*!< 0x00800000 */
+#define BSEC_SRLOCKx_SRLOCK23          BSEC_SRLOCKx_SRLOCK23_Msk                   /*!< Sticky reload lock for fuse word (23+32*x) */
+#define BSEC_SRLOCKx_SRLOCK24_Pos      (24UL)
+#define BSEC_SRLOCKx_SRLOCK24_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK24_Pos)         /*!< 0x01000000 */
+#define BSEC_SRLOCKx_SRLOCK24          BSEC_SRLOCKx_SRLOCK24_Msk                   /*!< Sticky reload lock for fuse word (24+32*x) */
+#define BSEC_SRLOCKx_SRLOCK25_Pos      (25UL)
+#define BSEC_SRLOCKx_SRLOCK25_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK25_Pos)         /*!< 0x02000000 */
+#define BSEC_SRLOCKx_SRLOCK25          BSEC_SRLOCKx_SRLOCK25_Msk                   /*!< Sticky reload lock for fuse word (25+32*x) */
+#define BSEC_SRLOCKx_SRLOCK26_Pos      (26UL)
+#define BSEC_SRLOCKx_SRLOCK26_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK26_Pos)         /*!< 0x04000000 */
+#define BSEC_SRLOCKx_SRLOCK26          BSEC_SRLOCKx_SRLOCK26_Msk                   /*!< Sticky reload lock for fuse word (26+32*x) */
+#define BSEC_SRLOCKx_SRLOCK27_Pos      (27UL)
+#define BSEC_SRLOCKx_SRLOCK27_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK27_Pos)         /*!< 0x08000000 */
+#define BSEC_SRLOCKx_SRLOCK27          BSEC_SRLOCKx_SRLOCK27_Msk                   /*!< Sticky reload lock for fuse word (27+32*x) */
+#define BSEC_SRLOCKx_SRLOCK28_Pos      (28UL)
+#define BSEC_SRLOCKx_SRLOCK28_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK28_Pos)         /*!< 0x10000000 */
+#define BSEC_SRLOCKx_SRLOCK28          BSEC_SRLOCKx_SRLOCK28_Msk                   /*!< Sticky reload lock for fuse word (28+32*x) */
+#define BSEC_SRLOCKx_SRLOCK29_Pos      (29UL)
+#define BSEC_SRLOCKx_SRLOCK29_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK29_Pos)         /*!< 0x20000000 */
+#define BSEC_SRLOCKx_SRLOCK29          BSEC_SRLOCKx_SRLOCK29_Msk                   /*!< Sticky reload lock for fuse word (29+32*x) */
+#define BSEC_SRLOCKx_SRLOCK30_Pos      (30UL)
+#define BSEC_SRLOCKx_SRLOCK30_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK30_Pos)         /*!< 0x40000000 */
+#define BSEC_SRLOCKx_SRLOCK30          BSEC_SRLOCKx_SRLOCK30_Msk                   /*!< Sticky reload lock for fuse word (30+32*x) */
+#define BSEC_SRLOCKx_SRLOCK31_Pos      (31UL)
+#define BSEC_SRLOCKx_SRLOCK31_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK31_Pos)         /*!< 0x80000000 */
+#define BSEC_SRLOCKx_SRLOCK31          BSEC_SRLOCKx_SRLOCK31_Msk                   /*!< Sticky reload lock for fuse word (31+32*x) */
+
+/****************  Bit definition for BSEC_OTPVLDRx register  *****************/
+#define BSEC_OTPVLDRx_VLDF0_Pos        (0UL)
+#define BSEC_OTPVLDRx_VLDF0_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF0_Pos)           /*!< 0x00000001 */
+#define BSEC_OTPVLDRx_VLDF0            BSEC_OTPVLDRx_VLDF0_Msk                     /*!< Valid flag for shadow register (32*x) */
+#define BSEC_OTPVLDRx_VLDF1_Pos        (1UL)
+#define BSEC_OTPVLDRx_VLDF1_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF1_Pos)           /*!< 0x00000002 */
+#define BSEC_OTPVLDRx_VLDF1            BSEC_OTPVLDRx_VLDF1_Msk                     /*!< Valid flag for shadow register (1+32*x) */
+#define BSEC_OTPVLDRx_VLDF2_Pos        (2UL)
+#define BSEC_OTPVLDRx_VLDF2_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF2_Pos)           /*!< 0x00000004 */
+#define BSEC_OTPVLDRx_VLDF2            BSEC_OTPVLDRx_VLDF2_Msk                     /*!< Valid flag for shadow register (2+32*x) */
+#define BSEC_OTPVLDRx_VLDF3_Pos        (3UL)
+#define BSEC_OTPVLDRx_VLDF3_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF3_Pos)           /*!< 0x00000008 */
+#define BSEC_OTPVLDRx_VLDF3            BSEC_OTPVLDRx_VLDF3_Msk                     /*!< Valid flag for shadow register (3+32*x) */
+#define BSEC_OTPVLDRx_VLDF4_Pos        (4UL)
+#define BSEC_OTPVLDRx_VLDF4_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF4_Pos)           /*!< 0x00000010 */
+#define BSEC_OTPVLDRx_VLDF4            BSEC_OTPVLDRx_VLDF4_Msk                     /*!< Valid flag for shadow register (4+32*x) */
+#define BSEC_OTPVLDRx_VLDF5_Pos        (5UL)
+#define BSEC_OTPVLDRx_VLDF5_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF5_Pos)           /*!< 0x00000020 */
+#define BSEC_OTPVLDRx_VLDF5            BSEC_OTPVLDRx_VLDF5_Msk                     /*!< Valid flag for shadow register (5+32*x) */
+#define BSEC_OTPVLDRx_VLDF6_Pos        (6UL)
+#define BSEC_OTPVLDRx_VLDF6_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF6_Pos)           /*!< 0x00000040 */
+#define BSEC_OTPVLDRx_VLDF6            BSEC_OTPVLDRx_VLDF6_Msk                     /*!< Valid flag for shadow register (6+32*x) */
+#define BSEC_OTPVLDRx_VLDF7_Pos        (7UL)
+#define BSEC_OTPVLDRx_VLDF7_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF7_Pos)           /*!< 0x00000080 */
+#define BSEC_OTPVLDRx_VLDF7            BSEC_OTPVLDRx_VLDF7_Msk                     /*!< Valid flag for shadow register (7+32*x) */
+#define BSEC_OTPVLDRx_VLDF8_Pos        (8UL)
+#define BSEC_OTPVLDRx_VLDF8_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF8_Pos)           /*!< 0x00000100 */
+#define BSEC_OTPVLDRx_VLDF8            BSEC_OTPVLDRx_VLDF8_Msk                     /*!< Valid flag for shadow register (8+32*x) */
+#define BSEC_OTPVLDRx_VLDF9_Pos        (9UL)
+#define BSEC_OTPVLDRx_VLDF9_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF9_Pos)           /*!< 0x00000200 */
+#define BSEC_OTPVLDRx_VLDF9            BSEC_OTPVLDRx_VLDF9_Msk                     /*!< Valid flag for shadow register (9+32*x) */
+#define BSEC_OTPVLDRx_VLDF10_Pos       (10UL)
+#define BSEC_OTPVLDRx_VLDF10_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF10_Pos)          /*!< 0x00000400 */
+#define BSEC_OTPVLDRx_VLDF10           BSEC_OTPVLDRx_VLDF10_Msk                    /*!< Valid flag for shadow register (10+32*x) */
+#define BSEC_OTPVLDRx_VLDF11_Pos       (11UL)
+#define BSEC_OTPVLDRx_VLDF11_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF11_Pos)          /*!< 0x00000800 */
+#define BSEC_OTPVLDRx_VLDF11           BSEC_OTPVLDRx_VLDF11_Msk                    /*!< Valid flag for shadow register (11+32*x) */
+#define BSEC_OTPVLDRx_VLDF12_Pos       (12UL)
+#define BSEC_OTPVLDRx_VLDF12_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF12_Pos)          /*!< 0x00001000 */
+#define BSEC_OTPVLDRx_VLDF12           BSEC_OTPVLDRx_VLDF12_Msk                    /*!< Valid flag for shadow register (12+32*x) */
+#define BSEC_OTPVLDRx_VLDF13_Pos       (13UL)
+#define BSEC_OTPVLDRx_VLDF13_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF13_Pos)          /*!< 0x00002000 */
+#define BSEC_OTPVLDRx_VLDF13           BSEC_OTPVLDRx_VLDF13_Msk                    /*!< Valid flag for shadow register (13+32*x) */
+#define BSEC_OTPVLDRx_VLDF14_Pos       (14UL)
+#define BSEC_OTPVLDRx_VLDF14_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF14_Pos)          /*!< 0x00004000 */
+#define BSEC_OTPVLDRx_VLDF14           BSEC_OTPVLDRx_VLDF14_Msk                    /*!< Valid flag for shadow register (14+32*x) */
+#define BSEC_OTPVLDRx_VLDF15_Pos       (15UL)
+#define BSEC_OTPVLDRx_VLDF15_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF15_Pos)          /*!< 0x00008000 */
+#define BSEC_OTPVLDRx_VLDF15           BSEC_OTPVLDRx_VLDF15_Msk                    /*!< Valid flag for shadow register (15+32*x) */
+#define BSEC_OTPVLDRx_VLDF16_Pos       (16UL)
+#define BSEC_OTPVLDRx_VLDF16_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF16_Pos)          /*!< 0x00010000 */
+#define BSEC_OTPVLDRx_VLDF16           BSEC_OTPVLDRx_VLDF16_Msk                    /*!< Valid flag for shadow register (16+32*x) */
+#define BSEC_OTPVLDRx_VLDF17_Pos       (17UL)
+#define BSEC_OTPVLDRx_VLDF17_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF17_Pos)          /*!< 0x00020000 */
+#define BSEC_OTPVLDRx_VLDF17           BSEC_OTPVLDRx_VLDF17_Msk                    /*!< Valid flag for shadow register (17+32*x) */
+#define BSEC_OTPVLDRx_VLDF18_Pos       (18UL)
+#define BSEC_OTPVLDRx_VLDF18_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF18_Pos)          /*!< 0x00040000 */
+#define BSEC_OTPVLDRx_VLDF18           BSEC_OTPVLDRx_VLDF18_Msk                    /*!< Valid flag for shadow register (18+32*x) */
+#define BSEC_OTPVLDRx_VLDF19_Pos       (19UL)
+#define BSEC_OTPVLDRx_VLDF19_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF19_Pos)          /*!< 0x00080000 */
+#define BSEC_OTPVLDRx_VLDF19           BSEC_OTPVLDRx_VLDF19_Msk                    /*!< Valid flag for shadow register (19+32*x) */
+#define BSEC_OTPVLDRx_VLDF20_Pos       (20UL)
+#define BSEC_OTPVLDRx_VLDF20_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF20_Pos)          /*!< 0x00100000 */
+#define BSEC_OTPVLDRx_VLDF20           BSEC_OTPVLDRx_VLDF20_Msk                    /*!< Valid flag for shadow register (20+32*x) */
+#define BSEC_OTPVLDRx_VLDF21_Pos       (21UL)
+#define BSEC_OTPVLDRx_VLDF21_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF21_Pos)          /*!< 0x00200000 */
+#define BSEC_OTPVLDRx_VLDF21           BSEC_OTPVLDRx_VLDF21_Msk                    /*!< Valid flag for shadow register (21+32*x) */
+#define BSEC_OTPVLDRx_VLDF22_Pos       (22UL)
+#define BSEC_OTPVLDRx_VLDF22_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF22_Pos)          /*!< 0x00400000 */
+#define BSEC_OTPVLDRx_VLDF22           BSEC_OTPVLDRx_VLDF22_Msk                    /*!< Valid flag for shadow register (22+32*x) */
+#define BSEC_OTPVLDRx_VLDF23_Pos       (23UL)
+#define BSEC_OTPVLDRx_VLDF23_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF23_Pos)          /*!< 0x00800000 */
+#define BSEC_OTPVLDRx_VLDF23           BSEC_OTPVLDRx_VLDF23_Msk                    /*!< Valid flag for shadow register (23+32*x) */
+#define BSEC_OTPVLDRx_VLDF24_Pos       (24UL)
+#define BSEC_OTPVLDRx_VLDF24_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF24_Pos)          /*!< 0x01000000 */
+#define BSEC_OTPVLDRx_VLDF24           BSEC_OTPVLDRx_VLDF24_Msk                    /*!< Valid flag for shadow register (24+32*x) */
+#define BSEC_OTPVLDRx_VLDF25_Pos       (25UL)
+#define BSEC_OTPVLDRx_VLDF25_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF25_Pos)          /*!< 0x02000000 */
+#define BSEC_OTPVLDRx_VLDF25           BSEC_OTPVLDRx_VLDF25_Msk                    /*!< Valid flag for shadow register (25+32*x) */
+#define BSEC_OTPVLDRx_VLDF26_Pos       (26UL)
+#define BSEC_OTPVLDRx_VLDF26_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF26_Pos)          /*!< 0x04000000 */
+#define BSEC_OTPVLDRx_VLDF26           BSEC_OTPVLDRx_VLDF26_Msk                    /*!< Valid flag for shadow register (26+32*x) */
+#define BSEC_OTPVLDRx_VLDF27_Pos       (27UL)
+#define BSEC_OTPVLDRx_VLDF27_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF27_Pos)          /*!< 0x08000000 */
+#define BSEC_OTPVLDRx_VLDF27           BSEC_OTPVLDRx_VLDF27_Msk                    /*!< Valid flag for shadow register (27+32*x) */
+#define BSEC_OTPVLDRx_VLDF28_Pos       (28UL)
+#define BSEC_OTPVLDRx_VLDF28_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF28_Pos)          /*!< 0x10000000 */
+#define BSEC_OTPVLDRx_VLDF28           BSEC_OTPVLDRx_VLDF28_Msk                    /*!< Valid flag for shadow register (28+32*x) */
+#define BSEC_OTPVLDRx_VLDF29_Pos       (29UL)
+#define BSEC_OTPVLDRx_VLDF29_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF29_Pos)          /*!< 0x20000000 */
+#define BSEC_OTPVLDRx_VLDF29           BSEC_OTPVLDRx_VLDF29_Msk                    /*!< Valid flag for shadow register (29+32*x) */
+#define BSEC_OTPVLDRx_VLDF30_Pos       (30UL)
+#define BSEC_OTPVLDRx_VLDF30_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF30_Pos)          /*!< 0x40000000 */
+#define BSEC_OTPVLDRx_VLDF30           BSEC_OTPVLDRx_VLDF30_Msk                    /*!< Valid flag for shadow register (30+32*x) */
+#define BSEC_OTPVLDRx_VLDF31_Pos       (31UL)
+#define BSEC_OTPVLDRx_VLDF31_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF31_Pos)          /*!< 0x80000000 */
+#define BSEC_OTPVLDRx_VLDF31           BSEC_OTPVLDRx_VLDF31_Msk                    /*!< Valid flag for shadow register (31+32*x) */
+
+/******************  Bit definition for BSEC_SFSRx register  ******************/
+#define BSEC_SFSRx_SFW0_Pos            (0UL)
+#define BSEC_SFSRx_SFW0_Msk            (0x1UL << BSEC_SFSRx_SFW0_Pos)               /*!< 0x00000001 */
+#define BSEC_SFSRx_SFW0                BSEC_SFSRx_SFW0_Msk                         /*!< Shadowed fuse word (32*x) */
+#define BSEC_SFSRx_SFW1_Pos            (1UL)
+#define BSEC_SFSRx_SFW1_Msk            (0x1UL << BSEC_SFSRx_SFW1_Pos)               /*!< 0x00000002 */
+#define BSEC_SFSRx_SFW1                BSEC_SFSRx_SFW1_Msk                         /*!< Shadowed fuse word (1+32*x) */
+#define BSEC_SFSRx_SFW2_Pos            (2UL)
+#define BSEC_SFSRx_SFW2_Msk            (0x1UL << BSEC_SFSRx_SFW2_Pos)               /*!< 0x00000004 */
+#define BSEC_SFSRx_SFW2                BSEC_SFSRx_SFW2_Msk                         /*!< Shadowed fuse word (2+32*x) */
+#define BSEC_SFSRx_SFW3_Pos            (3UL)
+#define BSEC_SFSRx_SFW3_Msk            (0x1UL << BSEC_SFSRx_SFW3_Pos)               /*!< 0x00000008 */
+#define BSEC_SFSRx_SFW3                BSEC_SFSRx_SFW3_Msk                         /*!< Shadowed fuse word (3+32*x) */
+#define BSEC_SFSRx_SFW4_Pos            (4UL)
+#define BSEC_SFSRx_SFW4_Msk            (0x1UL << BSEC_SFSRx_SFW4_Pos)               /*!< 0x00000010 */
+#define BSEC_SFSRx_SFW4                BSEC_SFSRx_SFW4_Msk                         /*!< Shadowed fuse word (4+32*x) */
+#define BSEC_SFSRx_SFW5_Pos            (5UL)
+#define BSEC_SFSRx_SFW5_Msk            (0x1UL << BSEC_SFSRx_SFW5_Pos)               /*!< 0x00000020 */
+#define BSEC_SFSRx_SFW5                BSEC_SFSRx_SFW5_Msk                         /*!< Shadowed fuse word (5+32*x) */
+#define BSEC_SFSRx_SFW6_Pos            (6UL)
+#define BSEC_SFSRx_SFW6_Msk            (0x1UL << BSEC_SFSRx_SFW6_Pos)               /*!< 0x00000040 */
+#define BSEC_SFSRx_SFW6                BSEC_SFSRx_SFW6_Msk                         /*!< Shadowed fuse word (6+32*x) */
+#define BSEC_SFSRx_SFW7_Pos            (7UL)
+#define BSEC_SFSRx_SFW7_Msk            (0x1UL << BSEC_SFSRx_SFW7_Pos)               /*!< 0x00000080 */
+#define BSEC_SFSRx_SFW7                BSEC_SFSRx_SFW7_Msk                         /*!< Shadowed fuse word (7+32*x) */
+#define BSEC_SFSRx_SFW8_Pos            (8UL)
+#define BSEC_SFSRx_SFW8_Msk            (0x1UL << BSEC_SFSRx_SFW8_Pos)               /*!< 0x00000100 */
+#define BSEC_SFSRx_SFW8                BSEC_SFSRx_SFW8_Msk                         /*!< Shadowed fuse word (8+32*x) */
+#define BSEC_SFSRx_SFW9_Pos            (9UL)
+#define BSEC_SFSRx_SFW9_Msk            (0x1UL << BSEC_SFSRx_SFW9_Pos)               /*!< 0x00000200 */
+#define BSEC_SFSRx_SFW9                BSEC_SFSRx_SFW9_Msk                         /*!< Shadowed fuse word (9+32*x) */
+#define BSEC_SFSRx_SFW10_Pos           (10UL)
+#define BSEC_SFSRx_SFW10_Msk           (0x1UL << BSEC_SFSRx_SFW10_Pos)              /*!< 0x00000400 */
+#define BSEC_SFSRx_SFW10               BSEC_SFSRx_SFW10_Msk                        /*!< Shadowed fuse word (10+32*x) */
+#define BSEC_SFSRx_SFW11_Pos           (11UL)
+#define BSEC_SFSRx_SFW11_Msk           (0x1UL << BSEC_SFSRx_SFW11_Pos)              /*!< 0x00000800 */
+#define BSEC_SFSRx_SFW11               BSEC_SFSRx_SFW11_Msk                        /*!< Shadowed fuse word (11+32*x) */
+#define BSEC_SFSRx_SFW12_Pos           (12UL)
+#define BSEC_SFSRx_SFW12_Msk           (0x1UL << BSEC_SFSRx_SFW12_Pos)              /*!< 0x00001000 */
+#define BSEC_SFSRx_SFW12               BSEC_SFSRx_SFW12_Msk                        /*!< Shadowed fuse word (12+32*x) */
+#define BSEC_SFSRx_SFW13_Pos           (13UL)
+#define BSEC_SFSRx_SFW13_Msk           (0x1UL << BSEC_SFSRx_SFW13_Pos)              /*!< 0x00002000 */
+#define BSEC_SFSRx_SFW13               BSEC_SFSRx_SFW13_Msk                        /*!< Shadowed fuse word (13+32*x) */
+#define BSEC_SFSRx_SFW14_Pos           (14UL)
+#define BSEC_SFSRx_SFW14_Msk           (0x1UL << BSEC_SFSRx_SFW14_Pos)              /*!< 0x00004000 */
+#define BSEC_SFSRx_SFW14               BSEC_SFSRx_SFW14_Msk                        /*!< Shadowed fuse word (14+32*x) */
+#define BSEC_SFSRx_SFW15_Pos           (15UL)
+#define BSEC_SFSRx_SFW15_Msk           (0x1UL << BSEC_SFSRx_SFW15_Pos)              /*!< 0x00008000 */
+#define BSEC_SFSRx_SFW15               BSEC_SFSRx_SFW15_Msk                        /*!< Shadowed fuse word (15+32*x) */
+#define BSEC_SFSRx_SFW16_Pos           (16UL)
+#define BSEC_SFSRx_SFW16_Msk           (0x1UL << BSEC_SFSRx_SFW16_Pos)              /*!< 0x00010000 */
+#define BSEC_SFSRx_SFW16               BSEC_SFSRx_SFW16_Msk                        /*!< Shadowed fuse word (16+32*x) */
+#define BSEC_SFSRx_SFW17_Pos           (17UL)
+#define BSEC_SFSRx_SFW17_Msk           (0x1UL << BSEC_SFSRx_SFW17_Pos)              /*!< 0x00020000 */
+#define BSEC_SFSRx_SFW17               BSEC_SFSRx_SFW17_Msk                        /*!< Shadowed fuse word (17+32*x) */
+#define BSEC_SFSRx_SFW18_Pos           (18UL)
+#define BSEC_SFSRx_SFW18_Msk           (0x1UL << BSEC_SFSRx_SFW18_Pos)              /*!< 0x00040000 */
+#define BSEC_SFSRx_SFW18               BSEC_SFSRx_SFW18_Msk                        /*!< Shadowed fuse word (18+32*x) */
+#define BSEC_SFSRx_SFW19_Pos           (19UL)
+#define BSEC_SFSRx_SFW19_Msk           (0x1UL << BSEC_SFSRx_SFW19_Pos)              /*!< 0x00080000 */
+#define BSEC_SFSRx_SFW19               BSEC_SFSRx_SFW19_Msk                        /*!< Shadowed fuse word (19+32*x) */
+#define BSEC_SFSRx_SFW20_Pos           (20UL)
+#define BSEC_SFSRx_SFW20_Msk           (0x1UL << BSEC_SFSRx_SFW20_Pos)              /*!< 0x00100000 */
+#define BSEC_SFSRx_SFW20               BSEC_SFSRx_SFW20_Msk                        /*!< Shadowed fuse word (20+32*x) */
+#define BSEC_SFSRx_SFW21_Pos           (21UL)
+#define BSEC_SFSRx_SFW21_Msk           (0x1UL << BSEC_SFSRx_SFW21_Pos)              /*!< 0x00200000 */
+#define BSEC_SFSRx_SFW21               BSEC_SFSRx_SFW21_Msk                        /*!< Shadowed fuse word (21+32*x) */
+#define BSEC_SFSRx_SFW22_Pos           (22UL)
+#define BSEC_SFSRx_SFW22_Msk           (0x1UL << BSEC_SFSRx_SFW22_Pos)              /*!< 0x00400000 */
+#define BSEC_SFSRx_SFW22               BSEC_SFSRx_SFW22_Msk                        /*!< Shadowed fuse word (22+32*x) */
+#define BSEC_SFSRx_SFW23_Pos           (23UL)
+#define BSEC_SFSRx_SFW23_Msk           (0x1UL << BSEC_SFSRx_SFW23_Pos)              /*!< 0x00800000 */
+#define BSEC_SFSRx_SFW23               BSEC_SFSRx_SFW23_Msk                        /*!< Shadowed fuse word (23+32*x) */
+#define BSEC_SFSRx_SFW24_Pos           (24UL)
+#define BSEC_SFSRx_SFW24_Msk           (0x1UL << BSEC_SFSRx_SFW24_Pos)              /*!< 0x01000000 */
+#define BSEC_SFSRx_SFW24               BSEC_SFSRx_SFW24_Msk                        /*!< Shadowed fuse word (24+32*x) */
+#define BSEC_SFSRx_SFW25_Pos           (25UL)
+#define BSEC_SFSRx_SFW25_Msk           (0x1UL << BSEC_SFSRx_SFW25_Pos)              /*!< 0x02000000 */
+#define BSEC_SFSRx_SFW25               BSEC_SFSRx_SFW25_Msk                        /*!< Shadowed fuse word (25+32*x) */
+#define BSEC_SFSRx_SFW26_Pos           (26UL)
+#define BSEC_SFSRx_SFW26_Msk           (0x1UL << BSEC_SFSRx_SFW26_Pos)              /*!< 0x04000000 */
+#define BSEC_SFSRx_SFW26               BSEC_SFSRx_SFW26_Msk                        /*!< Shadowed fuse word (26+32*x) */
+#define BSEC_SFSRx_SFW27_Pos           (27UL)
+#define BSEC_SFSRx_SFW27_Msk           (0x1UL << BSEC_SFSRx_SFW27_Pos)              /*!< 0x08000000 */
+#define BSEC_SFSRx_SFW27               BSEC_SFSRx_SFW27_Msk                        /*!< Shadowed fuse word (27+32*x) */
+#define BSEC_SFSRx_SFW28_Pos           (28UL)
+#define BSEC_SFSRx_SFW28_Msk           (0x1UL << BSEC_SFSRx_SFW28_Pos)              /*!< 0x10000000 */
+#define BSEC_SFSRx_SFW28               BSEC_SFSRx_SFW28_Msk                        /*!< Shadowed fuse word (28+32*x) */
+#define BSEC_SFSRx_SFW29_Pos           (29UL)
+#define BSEC_SFSRx_SFW29_Msk           (0x1UL << BSEC_SFSRx_SFW29_Pos)              /*!< 0x20000000 */
+#define BSEC_SFSRx_SFW29               BSEC_SFSRx_SFW29_Msk                        /*!< Shadowed fuse word (29+32*x) */
+#define BSEC_SFSRx_SFW30_Pos           (30UL)
+#define BSEC_SFSRx_SFW30_Msk           (0x1UL << BSEC_SFSRx_SFW30_Pos)              /*!< 0x40000000 */
+#define BSEC_SFSRx_SFW30               BSEC_SFSRx_SFW30_Msk                        /*!< Shadowed fuse word (30+32*x) */
+#define BSEC_SFSRx_SFW31_Pos           (31UL)
+#define BSEC_SFSRx_SFW31_Msk           (0x1UL << BSEC_SFSRx_SFW31_Pos)              /*!< 0x80000000 */
+#define BSEC_SFSRx_SFW31               BSEC_SFSRx_SFW31_Msk                        /*!< Shadowed fuse word (31+32*x) */
+
+/******************  Bit definition for BSEC_OTPCR register  ******************/
+#define BSEC_OTPCR_ADDR_Pos            (0UL)
+#define BSEC_OTPCR_ADDR_Msk            (0x1FFUL << BSEC_OTPCR_ADDR_Pos)             /*!< 0x000001FF */
+#define BSEC_OTPCR_ADDR                BSEC_OTPCR_ADDR_Msk                         /*!< Fuse word address */
+#define BSEC_OTPCR_PROG_Pos            (13UL)
+#define BSEC_OTPCR_PROG_Msk            (0x1UL << BSEC_OTPCR_PROG_Pos)               /*!< 0x00002000 */
+#define BSEC_OTPCR_PROG                BSEC_OTPCR_PROG_Msk                         /*!< Fuse word programming */
+#define BSEC_OTPCR_PPLOCK_Pos          (14UL)
+#define BSEC_OTPCR_PPLOCK_Msk          (0x1UL << BSEC_OTPCR_PPLOCK_Pos)             /*!< 0x00004000 */
+#define BSEC_OTPCR_PPLOCK              BSEC_OTPCR_PPLOCK_Msk                       /*!< Permanent programming lock */
+#define BSEC_OTPCR_LASTCID_Pos         (19UL)
+#define BSEC_OTPCR_LASTCID_Msk         (0x7UL << BSEC_OTPCR_LASTCID_Pos)            /*!< 0x00380000 */
+#define BSEC_OTPCR_LASTCID             BSEC_OTPCR_LASTCID_Msk                      /*!< Last CID */
+
+/*******************  Bit definition for BSEC_WDR register  *******************/
+#define BSEC_WDR_WRDATA_Pos            (0UL)
+#define BSEC_WDR_WRDATA_Msk            (0xFFFFFFFFUL << BSEC_WDR_WRDATA_Pos)        /*!< 0xFFFFFFFF */
+#define BSEC_WDR_WRDATA                BSEC_WDR_WRDATA_Msk                         /*!< OTP write data */
+
+/****************  Bit definition for BSEC_SCRATCHRx register  ****************/
+#define BSEC_SCRATCHRx_SDATA_Pos       (0UL)
+#define BSEC_SCRATCHRx_SDATA_Msk       (0xFFFFFFFFUL << BSEC_SCRATCHRx_SDATA_Pos)   /*!< 0xFFFFFFFF */
+#define BSEC_SCRATCHRx_SDATA           BSEC_SCRATCHRx_SDATA_Msk                    /*!< Scratch data */
+
+/******************  Bit definition for BSEC_LOCKR register  ******************/
+#define BSEC_LOCKR_GWLOCK_Pos          (0UL)
+#define BSEC_LOCKR_GWLOCK_Msk          (0x1UL << BSEC_LOCKR_GWLOCK_Pos)             /*!< 0x00000001 */
+#define BSEC_LOCKR_GWLOCK              BSEC_LOCKR_GWLOCK_Msk                       /*!< Global write lock */
+#define BSEC_LOCKR_HKLOCK_Pos          (2UL)
+#define BSEC_LOCKR_HKLOCK_Msk          (0x1UL << BSEC_LOCKR_HKLOCK_Pos)             /*!< 0x00000004 */
+#define BSEC_LOCKR_HKLOCK              BSEC_LOCKR_HKLOCK_Msk                       /*!< Hardware key lock */
+
+/*****************  Bit definition for BSEC_JTAGINR register  *****************/
+#define BSEC_JTAGINR_JDATAIN_Pos       (0UL)
+#define BSEC_JTAGINR_JDATAIN_Msk       (0xFFFFFFFFUL << BSEC_JTAGINR_JDATAIN_Pos)   /*!< 0xFFFFFFFF */
+#define BSEC_JTAGINR_JDATAIN           BSEC_JTAGINR_JDATAIN_Msk                    /*!< JTAG input data */
+
+/****************  Bit definition for BSEC_JTAGOUTR register  *****************/
+#define BSEC_JTAGOUTR_JDATAOUT_Pos     (0UL)
+#define BSEC_JTAGOUTR_JDATAOUT_Msk     (0xFFFFFFFFUL << BSEC_JTAGOUTR_JDATAOUT_Pos) /*!< 0xFFFFFFFF */
+#define BSEC_JTAGOUTR_JDATAOUT         BSEC_JTAGOUTR_JDATAOUT_Msk                  /*!< JTAG output data */
+
+/*****************  Bit definition for BSEC_UNMAPR register  ******************/
+#define BSEC_UNMAPR_UNMAP_Pos          (0UL)
+#define BSEC_UNMAPR_UNMAP_Msk          (0xFFFFFFFFUL << BSEC_UNMAPR_UNMAP_Pos)      /*!< 0xFFFFFFFF */
+#define BSEC_UNMAPR_UNMAP              BSEC_UNMAPR_UNMAP_Msk                       /*!< Unmap key */
+
+/*******************  Bit definition for BSEC_SR register  ********************/
+#define BSEC_SR_HVALID_Pos             (1UL)
+#define BSEC_SR_HVALID_Msk             (0x1UL << BSEC_SR_HVALID_Pos)                /*!< 0x00000002 */
+#define BSEC_SR_HVALID                 BSEC_SR_HVALID_Msk                          /*!< Hardware key valid */
+#define BSEC_SR_DBGREQ_Pos             (16UL)
+#define BSEC_SR_DBGREQ_Msk             (0x1UL << BSEC_SR_DBGREQ_Pos)                /*!< 0x00010000 */
+#define BSEC_SR_DBGREQ                 BSEC_SR_DBGREQ_Msk                          /*!< Debug request */
+#define BSEC_SR_NVSTATE_Pos            (26UL)
+#define BSEC_SR_NVSTATE_Msk            (0x3FUL << BSEC_SR_NVSTATE_Pos)              /*!< 0xFC000000 */
+#define BSEC_SR_NVSTATE                BSEC_SR_NVSTATE_Msk                         /*!< Non-volatile state */
+
+/******************  Bit definition for BSEC_OTPSR register  ******************/
+#define BSEC_OTPSR_BUSY_Pos            (0UL)
+#define BSEC_OTPSR_BUSY_Msk            (0x1UL << BSEC_OTPSR_BUSY_Pos)               /*!< 0x00000001 */
+#define BSEC_OTPSR_BUSY                BSEC_OTPSR_BUSY_Msk                         /*!< Busy flag */
+#define BSEC_OTPSR_INIT_DONE_Pos       (1UL)
+#define BSEC_OTPSR_INIT_DONE_Msk       (0x1UL << BSEC_OTPSR_INIT_DONE_Pos)          /*!< 0x00000002 */
+#define BSEC_OTPSR_INIT_DONE           BSEC_OTPSR_INIT_DONE_Msk                    /*!< Initialization done */
+#define BSEC_OTPSR_HIDEUP_Pos          (2UL)
+#define BSEC_OTPSR_HIDEUP_Msk          (0x1UL << BSEC_OTPSR_HIDEUP_Pos)             /*!< 0x00000004 */
+#define BSEC_OTPSR_HIDEUP              BSEC_OTPSR_HIDEUP_Msk                       /*!< Hide upper fuse words */
+#define BSEC_OTPSR_OTPNVIR_Pos         (4UL)
+#define BSEC_OTPSR_OTPNVIR_Msk         (0x1UL << BSEC_OTPSR_OTPNVIR_Pos)            /*!< 0x00000010 */
+#define BSEC_OTPSR_OTPNVIR             BSEC_OTPSR_OTPNVIR_Msk                      /*!< OTP not virgin */
+#define BSEC_OTPSR_OTPERR_Pos          (5UL)
+#define BSEC_OTPSR_OTPERR_Msk          (0x1UL << BSEC_OTPSR_OTPERR_Pos)             /*!< 0x00000020 */
+#define BSEC_OTPSR_OTPERR              BSEC_OTPSR_OTPERR_Msk                       /*!< OTP with error */
+#define BSEC_OTPSR_OTPSEC_Pos          (6UL)
+#define BSEC_OTPSR_OTPSEC_Msk          (0x1UL << BSEC_OTPSR_OTPSEC_Pos)             /*!< 0x00000040 */
+#define BSEC_OTPSR_OTPSEC              BSEC_OTPSR_OTPSEC_Msk                       /*!< OTP with single error correction */
+#define BSEC_OTPSR_PROGFAIL_Pos        (16UL)
+#define BSEC_OTPSR_PROGFAIL_Msk        (0x1UL << BSEC_OTPSR_PROGFAIL_Pos)           /*!< 0x00010000 */
+#define BSEC_OTPSR_PROGFAIL            BSEC_OTPSR_PROGFAIL_Msk                     /*!< Programming failed */
+#define BSEC_OTPSR_DISTURBF_Pos        (17UL)
+#define BSEC_OTPSR_DISTURBF_Msk        (0x1UL << BSEC_OTPSR_DISTURBF_Pos)           /*!< 0x00020000 */
+#define BSEC_OTPSR_DISTURBF            BSEC_OTPSR_DISTURBF_Msk                     /*!< Disturb flag */
+#define BSEC_OTPSR_DEDF_Pos            (18UL)
+#define BSEC_OTPSR_DEDF_Msk            (0x1UL << BSEC_OTPSR_DEDF_Pos)               /*!< 0x00040000 */
+#define BSEC_OTPSR_DEDF                BSEC_OTPSR_DEDF_Msk                         /*!< Double error detection flag */
+#define BSEC_OTPSR_SECF_Pos            (19UL)
+#define BSEC_OTPSR_SECF_Msk            (0x1UL << BSEC_OTPSR_SECF_Pos)               /*!< 0x00080000 */
+#define BSEC_OTPSR_SECF                BSEC_OTPSR_SECF_Msk                         /*!< Single error correction flag */
+#define BSEC_OTPSR_PPLF_Pos            (20UL)
+#define BSEC_OTPSR_PPLF_Msk            (0x1UL << BSEC_OTPSR_PPLF_Pos)               /*!< 0x00100000 */
+#define BSEC_OTPSR_PPLF                BSEC_OTPSR_PPLF_Msk                         /*!< Permanent programming lock flag */
+#define BSEC_OTPSR_PPLMF_Pos           (21UL)
+#define BSEC_OTPSR_PPLMF_Msk           (0x1UL << BSEC_OTPSR_PPLMF_Pos)              /*!< 0x00200000 */
+#define BSEC_OTPSR_PPLMF               BSEC_OTPSR_PPLMF_Msk                        /*!< Permanent programming lock mismatch flag */
+#define BSEC_OTPSR_AMEF_Pos            (22UL)
+#define BSEC_OTPSR_AMEF_Msk            (0x1UL << BSEC_OTPSR_AMEF_Pos)               /*!< 0x00400000 */
+#define BSEC_OTPSR_AMEF                BSEC_OTPSR_AMEF_Msk                         /*!< Addresses mismatch error flag */
+
+/*****************  Bit definition for BSEC_EPOCHRx register  *****************/
+#define BSEC_EPOCHRx_EPOCH_Pos         (0UL)
+#define BSEC_EPOCHRx_EPOCH_Msk         (0xFFFFFFFFUL << BSEC_EPOCHRx_EPOCH_Pos)     /*!< 0xFFFFFFFF */
+#define BSEC_EPOCHRx_EPOCH             BSEC_EPOCHRx_EPOCH_Msk                      /*!< Epoch */
+
+/****************  Bit definition for BSEC_EPOCHSELR register  ****************/
+#define BSEC_EPOCHSELR_EPSEL_Pos       (0UL)
+#define BSEC_EPOCHSELR_EPSEL_Msk       (0x1UL << BSEC_EPOCHSELR_EPSEL_Pos)          /*!< 0x00000001 */
+#define BSEC_EPOCHSELR_EPSEL           BSEC_EPOCHSELR_EPSEL_Msk                    /*!< Epoch selection */
+
+/******************  Bit definition for BSEC_DBGCR register  ******************/
+#define BSEC_DBGCR_UNLOCK_Pos          (8UL)
+#define BSEC_DBGCR_UNLOCK_Msk          (0xFFUL << BSEC_DBGCR_UNLOCK_Pos)            /*!< 0x0000FF00 */
+#define BSEC_DBGCR_UNLOCK              BSEC_DBGCR_UNLOCK_Msk                       /*!< Non-secure debug authorization */
+#define BSEC_DBGCR_AUTH_HDPL_Pos       (16UL)
+#define BSEC_DBGCR_AUTH_HDPL_Msk       (0xFFUL << BSEC_DBGCR_AUTH_HDPL_Pos)         /*!< 0x00FF0000 */
+#define BSEC_DBGCR_AUTH_HDPL           BSEC_DBGCR_AUTH_HDPL_Msk                    /*!< Level at which debug may be opened */
+#define BSEC_DBGCR_AUTH_SEC_Pos        (24UL)
+#define BSEC_DBGCR_AUTH_SEC_Msk        (0xFFUL << BSEC_DBGCR_AUTH_SEC_Pos)          /*!< 0xFF000000 */
+#define BSEC_DBGCR_AUTH_SEC            BSEC_DBGCR_AUTH_SEC_Msk                     /*!< Secure debug authorization */
+
+/***************  Bit definition for BSEC_AP_UNLOCK register  *****************/
+#define BSEC_AP_UNLOCK_UNLOCK_Pos      (0UL)
+#define BSEC_AP_UNLOCK_UNLOCK_Msk      (0xFFUL << BSEC_AP_UNLOCK_UNLOCK_Pos)        /*!< 0x000000FF */
+#define BSEC_AP_UNLOCK_UNLOCK          BSEC_AP_UNLOCK_UNLOCK_Msk                   /*!< Unlock DBG_MCU AP interface */
+
+/*****************  Bit definition for BSEC_HDPLSR register  ******************/
+#define BSEC_HDPLSR_HDPL_Pos           (0UL)
+#define BSEC_HDPLSR_HDPL_Msk           (0xFFUL << BSEC_HDPLSR_HDPL_Pos)             /*!< 0x000000FF */
+#define BSEC_HDPLSR_HDPL               BSEC_HDPLSR_HDPL_Msk                        /*!< Current HDPL */
+
+/*****************  Bit definition for BSEC_HDPLCR register  ******************/
+#define BSEC_HDPLCR_INCR_HDPL_Pos      (0UL)
+#define BSEC_HDPLCR_INCR_HDPL_Msk      (0xFFFFFFFFUL << BSEC_HDPLCR_INCR_HDPL_Pos)  /*!< 0xFFFFFFFF */
+#define BSEC_HDPLCR_INCR_HDPL          BSEC_HDPLCR_INCR_HDPL_Msk                   /*!< Increment HDPL */
+
+/*****************  Bit definition for BSEC_NEXTLR register  ******************/
+#define BSEC_NEXTLR_INCR_Pos           (0UL)
+#define BSEC_NEXTLR_INCR_Msk           (0x3UL << BSEC_NEXTLR_INCR_Pos)              /*!< 0x00000003 */
+#define BSEC_NEXTLR_INCR               BSEC_NEXTLR_INCR_Msk                        /*!< Increment */
+
+/*****************  Bit definition for BSEC_WOSCRx register  ******************/
+#define BSEC_WOSCRx_WOSDATA_Pos        (0UL)
+#define BSEC_WOSCRx_WOSDATA_Msk        (0xFFFFFFFFUL << BSEC_WOSCRx_WOSDATA_Pos)    /*!< 0xFFFFFFFF */
+#define BSEC_WOSCRx_WOSDATA            BSEC_WOSCRx_WOSDATA_Msk                     /*!< Write once scratch data */
+
+/******************  Bit definition for BSEC_HRCR register  *******************/
+#define BSEC_HRCR_HRC_Pos              (0UL)
+#define BSEC_HRCR_HRC_Msk              (0xFFFFFFFFUL << BSEC_HRCR_HRC_Pos)          /*!< 0xFFFFFFFF */
+#define BSEC_HRCR_HRC                  BSEC_HRCR_HRC_Msk                           /*!< Hot reset counter */
+
+/******************  Bit definition for BSEC_WRCR register  *******************/
+#define BSEC_WRCR_WRC_Pos              (0UL)
+#define BSEC_WRCR_WRC_Msk              (0xFFFFFFFFUL << BSEC_WRCR_WRC_Pos)          /*!< 0xFFFFFFFF */
+#define BSEC_WRCR_WRC                  BSEC_WRCR_WRC_Msk                           /*!< Warm reset counter */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          CRC calculation unit                              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for CRC_DR register  *********************/
+#define CRC_DR_DR_Pos              (0UL)
+#define CRC_DR_DR_Msk              (0xFFFFFFFFUL << CRC_DR_DR_Pos)             /*!< 0xFFFFFFFF */
+#define CRC_DR_DR                  CRC_DR_DR_Msk                               /*!< Data register bits */
+
+/*******************  Bit definition for CRC_IDR register  ********************/
+#define CRC_IDR_IDR_Pos            (0UL)
+#define CRC_IDR_IDR_Msk            (0xFFFFFFFFUL << CRC_IDR_IDR_Pos)           /*!< 0xFFFFFFFF */
+#define CRC_IDR_IDR                CRC_IDR_IDR_Msk                             /*!< General-purpose 32-bits data register bits */
+
+/********************  Bit definition for CRC_CR register  ********************/
+#define CRC_CR_RESET_Pos           (0UL)
+#define CRC_CR_RESET_Msk           (0x1UL << CRC_CR_RESET_Pos)                 /*!< 0x00000001 */
+#define CRC_CR_RESET               CRC_CR_RESET_Msk                            /*!< RESET the CRC computation unit bit */
+#define CRC_CR_POLYSIZE_Pos        (3UL)
+#define CRC_CR_POLYSIZE_Msk        (0x3UL << CRC_CR_POLYSIZE_Pos)              /*!< 0x00000018 */
+#define CRC_CR_POLYSIZE            CRC_CR_POLYSIZE_Msk                         /*!< Polynomial size bits */
+#define CRC_CR_POLYSIZE_0          (0x1UL << CRC_CR_POLYSIZE_Pos)              /*!< 0x00000008 */
+#define CRC_CR_POLYSIZE_1          (0x2UL << CRC_CR_POLYSIZE_Pos)              /*!< 0x00000010 */
+#define CRC_CR_REV_IN_Pos          (5UL)
+#define CRC_CR_REV_IN_Msk          (0x3UL << CRC_CR_REV_IN_Pos)                /*!< 0x00000060 */
+#define CRC_CR_REV_IN              CRC_CR_REV_IN_Msk                           /*!< REV_IN Reverse Input Data bits */
+#define CRC_CR_REV_IN_0            (0x1UL << CRC_CR_REV_IN_Pos)                /*!< 0x00000020 */
+#define CRC_CR_REV_IN_1            (0x2UL << CRC_CR_REV_IN_Pos)                /*!< 0x00000040 */
+#define CRC_CR_REV_OUT_Pos         (7UL)
+#define CRC_CR_REV_OUT_Msk         (0x3UL << CRC_CR_REV_OUT_Pos)               /*!< 0x00000180 */
+#define CRC_CR_REV_OUT             CRC_CR_REV_OUT_Msk                          /*!< REV_OUT Reverse Output Data bits */
+#define CRC_CR_REV_OUT_0           (0x1UL << CRC_CR_REV_OUT_Pos)               /*!< 0x00000080 */
+#define CRC_CR_REV_OUT_1           (0x2UL << CRC_CR_REV_OUT_Pos)               /*!< 0x00000100 */
+#define CRC_CR_RTYPE_IN_Pos        (9UL)
+#define CRC_CR_RTYPE_IN_Msk        (0x1UL << CRC_CR_RTYPE_IN_Pos)              /*!< 0x00000200 */
+#define CRC_CR_RTYPE_IN            CRC_CR_RTYPE_IN_Msk                         /*!< Reverse type input */
+#define CRC_CR_RTYPE_OUT_Pos       (10UL)
+#define CRC_CR_RTYPE_OUT_Msk       (0x1UL << CRC_CR_RTYPE_OUT_Pos)             /*!< 0x00000400 */
+#define CRC_CR_RTYPE_OUT           CRC_CR_RTYPE_OUT_Msk                        /*!< Reverse type output*/
+
+/*******************  Bit definition for CRC_INIT register  *******************/
+#define CRC_INIT_INIT_Pos          (0UL)
+#define CRC_INIT_INIT_Msk          (0xFFFFFFFFUL << CRC_INIT_INIT_Pos)         /*!< 0xFFFFFFFF */
+#define CRC_INIT_INIT              CRC_INIT_INIT_Msk                           /*!< Initial CRC value bits */
+
+/*******************  Bit definition for CRC_POL register  ********************/
+#define CRC_POL_POL_Pos            (0UL)
+#define CRC_POL_POL_Msk            (0xFFFFFFFFUL << CRC_POL_POL_Pos)           /*!< 0xFFFFFFFF */
+#define CRC_POL_POL                CRC_POL_POL_Msk                             /*!< Coefficients of the polynomial */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                             Cryp Processor                                 */
+/*                                                                            */
+/******************************************************************************/
+/******************* Bits definition for CRYP_CR register  ********************/
+#define CRYP_CR_ALGODIR_Pos              (2UL)
+#define CRYP_CR_ALGODIR_Msk              (0x1UL << CRYP_CR_ALGODIR_Pos)           /*!< 0x00000004 */
+#define CRYP_CR_ALGODIR                  CRYP_CR_ALGODIR_Msk                      /*!< Algorithm direction (Encrypt/Decrypt) */
+
+#define CRYP_CR_ALGOMODE_Pos             (3UL)
+#define CRYP_CR_ALGOMODE_Msk             (0x10007UL << CRYP_CR_ALGOMODE_Pos)      /*!< 0x00080038 */
+#define CRYP_CR_ALGOMODE                 CRYP_CR_ALGOMODE_Msk                     /*!< Algorithm mode */
+#define CRYP_CR_ALGOMODE_0               (0x00001UL << CRYP_CR_ALGOMODE_Pos)      /*!< 0x00000008 */
+#define CRYP_CR_ALGOMODE_1               (0x00002UL << CRYP_CR_ALGOMODE_Pos)      /*!< 0x00000010 */
+#define CRYP_CR_ALGOMODE_2               (0x00004UL << CRYP_CR_ALGOMODE_Pos)      /*!< 0x00000020 */
+#define CRYP_CR_ALGOMODE_3               (0x10000UL << CRYP_CR_ALGOMODE_Pos)      /*!< 0x00080000 */
+#define CRYP_CR_ALGOMODE_AES_ECB_Pos     (5UL)
+#define CRYP_CR_ALGOMODE_AES_ECB_Msk     (0x1UL << CRYP_CR_ALGOMODE_AES_ECB_Pos)  /*!< 0x00000020 */
+#define CRYP_CR_ALGOMODE_AES_ECB         CRYP_CR_ALGOMODE_AES_ECB_Msk
+#define CRYP_CR_ALGOMODE_AES_CBC_Pos     (3UL)
+#define CRYP_CR_ALGOMODE_AES_CBC_Msk     (0x5UL << CRYP_CR_ALGOMODE_AES_CBC_Pos)  /*!< 0x00000028 */
+#define CRYP_CR_ALGOMODE_AES_CBC         CRYP_CR_ALGOMODE_AES_CBC_Msk
+#define CRYP_CR_ALGOMODE_AES_CTR_Pos     (4UL)
+#define CRYP_CR_ALGOMODE_AES_CTR_Msk     (0x3UL << CRYP_CR_ALGOMODE_AES_CTR_Pos)  /*!< 0x00000030 */
+#define CRYP_CR_ALGOMODE_AES_CTR         CRYP_CR_ALGOMODE_AES_CTR_Msk
+#define CRYP_CR_ALGOMODE_AES_KEY_Pos     (3UL)
+#define CRYP_CR_ALGOMODE_AES_KEY_Msk     (0x7UL << CRYP_CR_ALGOMODE_AES_KEY_Pos)  /*!< 0x00000038 */
+#define CRYP_CR_ALGOMODE_AES_KEY         CRYP_CR_ALGOMODE_AES_KEY_Msk
+#define CRYP_CR_ALGOMODE_AES_GCM_Pos     (19UL)
+#define CRYP_CR_ALGOMODE_AES_GCM_Msk     (0x1UL << CRYP_CR_ALGOMODE_AES_GCM_Pos)  /*!< 0x00080000 */
+#define CRYP_CR_ALGOMODE_AES_GCM         CRYP_CR_ALGOMODE_AES_GCM_Msk
+#define CRYP_CR_ALGOMODE_AES_CCM_Pos     (3UL)
+#define CRYP_CR_ALGOMODE_AES_CCM_Msk     (0x10001UL << CRYP_CR_ALGOMODE_AES_CCM_Pos) /*!< 0x00080008 */
+#define CRYP_CR_ALGOMODE_AES_CCM         CRYP_CR_ALGOMODE_AES_CCM_Msk
+
+#define CRYP_CR_DATATYPE_Pos             (6UL)
+#define CRYP_CR_DATATYPE_Msk             (0x3UL << CRYP_CR_DATATYPE_Pos)          /*!< 0x000000C0 */
+#define CRYP_CR_DATATYPE                 CRYP_CR_DATATYPE_Msk                     /*!< Data Type selection */
+#define CRYP_CR_DATATYPE_0               (0x1UL << CRYP_CR_DATATYPE_Pos)          /*!< 0x00000040 */
+#define CRYP_CR_DATATYPE_1               (0x2UL << CRYP_CR_DATATYPE_Pos)          /*!< 0x00000080 */
+#define CRYP_CR_KEYSIZE_Pos              (8UL)
+#define CRYP_CR_KEYSIZE_Msk              (0x3UL << CRYP_CR_KEYSIZE_Pos)           /*!< 0x00000300 */
+#define CRYP_CR_KEYSIZE                  CRYP_CR_KEYSIZE_Msk                      /*!< Key Size selection */
+#define CRYP_CR_KEYSIZE_0                (0x1UL << CRYP_CR_KEYSIZE_Pos)           /*!< 0x00000100 */
+#define CRYP_CR_KEYSIZE_1                (0x2UL << CRYP_CR_KEYSIZE_Pos)           /*!< 0x00000200 */
+#define CRYP_CR_FFLUSH_Pos               (14UL)
+#define CRYP_CR_FFLUSH_Msk               (0x1UL << CRYP_CR_FFLUSH_Pos)            /*!< 0x00004000 */
+#define CRYP_CR_FFLUSH                   CRYP_CR_FFLUSH_Msk                       /*!< CRYP FIFO Flush */
+#define CRYP_CR_CRYPEN_Pos               (15UL)
+#define CRYP_CR_CRYPEN_Msk               (0x1UL << CRYP_CR_CRYPEN_Pos)            /*!< 0x00008000 */
+#define CRYP_CR_CRYPEN                   CRYP_CR_CRYPEN_Msk                       /*!< CRYP processor enable */
+
+#define CRYP_CR_GCM_CCMPH_Pos            (16UL)
+#define CRYP_CR_GCM_CCMPH_Msk            (0x3UL << CRYP_CR_GCM_CCMPH_Pos)         /*!< 0x00030000 */
+#define CRYP_CR_GCM_CCMPH                CRYP_CR_GCM_CCMPH_Msk                    /*!< GCM or CCM Phase selection */
+#define CRYP_CR_GCM_CCMPH_0              (0x1UL << CRYP_CR_GCM_CCMPH_Pos)         /*!< 0x00010000 */
+#define CRYP_CR_GCM_CCMPH_1              (0x2UL << CRYP_CR_GCM_CCMPH_Pos)         /*!< 0x00020000 */
+
+#define CRYP_CR_NPBLB_Pos                (20UL)
+#define CRYP_CR_NPBLB_Msk                (0xFUL << CRYP_CR_NPBLB_Pos)             /*!< 0x00F00000 */
+#define CRYP_CR_NPBLB                    CRYP_CR_NPBLB_Msk                        /*!< Number of Padding Bytes in Last Block of payload */
+
+#define CRYP_CR_KMOD_Pos                (24UL)
+#define CRYP_CR_KMOD_Msk                (0x3UL << CRYP_CR_KMOD_Pos)               /*!< 0x03000000 */
+#define CRYP_CR_KMOD                    CRYP_CR_KMOD_Msk                          /*!< Key mode selection */
+#define CRYP_CR_KMOD_0                  (0x1UL << CRYP_CR_KMOD_Pos)               /*!< 0x01000000 */
+#define CRYP_CR_KMOD_1                  (0x2UL << CRYP_CR_KMOD_Pos)               /*!< 0x02000000 */
+
+#define CRYP_CR_IPRST_Pos               (31UL)
+#define CRYP_CR_IPRST_Msk               (0x1UL << CRYP_CR_IPRST_Pos)              /*!< 0x80000000 */
+#define CRYP_CR_IPRST                   CRYP_CR_IPRST_Msk                         /*!< CRYP peripheral software reset */
+
+/****************** Bits definition for CRYP_SR register  *********************/
+#define CRYP_SR_IFEM_Pos                 (0UL)
+#define CRYP_SR_IFEM_Msk                 (0x1UL << CRYP_SR_IFEM_Pos)              /*!< 0x00000001 */
+#define CRYP_SR_IFEM                     CRYP_SR_IFEM_Msk                         /*!< Input FIFO empty flag */
+#define CRYP_SR_IFNF_Pos                 (1UL)
+#define CRYP_SR_IFNF_Msk                 (0x1UL << CRYP_SR_IFNF_Pos)              /*!< 0x00000002 */
+#define CRYP_SR_IFNF                     CRYP_SR_IFNF_Msk                         /*!< Input FIFO not full flag */
+#define CRYP_SR_OFNE_Pos                 (2UL)
+#define CRYP_SR_OFNE_Msk                 (0x1UL << CRYP_SR_OFNE_Pos)              /*!< 0x00000004 */
+#define CRYP_SR_OFNE                     CRYP_SR_OFNE_Msk                         /*!< Output FIFO not empty flag */
+#define CRYP_SR_OFFU_Pos                 (3UL)
+#define CRYP_SR_OFFU_Msk                 (0x1UL << CRYP_SR_OFFU_Pos)              /*!< 0x00000008 */
+#define CRYP_SR_OFFU                     CRYP_SR_OFFU_Msk                         /*!< Output FIFO full flag */
+#define CRYP_SR_BUSY_Pos                 (4UL)
+#define CRYP_SR_BUSY_Msk                 (0x1UL << CRYP_SR_BUSY_Pos)              /*!< 0x00000010 */
+#define CRYP_SR_BUSY                     CRYP_SR_BUSY_Msk                         /*!< Busy bit */
+#define CRYP_SR_KERF_Pos                 (6UL)
+#define CRYP_SR_KERF_Msk                 (0x1UL << CRYP_SR_KERF_Pos)              /*!< 0x00000040 */
+#define CRYP_SR_KERF                     CRYP_SR_KERF_Msk                         /*!< Key error flag */
+#define CRYP_SR_KEYVALID_Pos             (7UL)
+#define CRYP_SR_KEYVALID_Msk             (0x1UL << CRYP_SR_KEYVALID_Pos)          /*!< 0x00000080 */
+#define CRYP_SR_KEYVALID                 CRYP_SR_KEYVALID_Msk                     /*!< Key valid flag */
+
+/*******************  Bit definition for CRYP_DIN register  *******************/
+#define CRYP_DIN_DATAIN_Pos              (0UL)
+#define CRYP_DIN_DATAIN_Msk              (0xFFFFFFFFUL << CRYP_DIN_DATAIN_Pos)    /*!< 0xFFFFFFFF */
+#define CRYP_DIN_DATAIN                  CRYP_DIN_DATAIN_Msk                      /*!< CRYP Data Input */
+
+/*******************  Bit definition for CRYP_DIN register  *******************/
+#define CRYP_DOUT_DATAOUT_Pos            (0UL)
+#define CRYP_DOUT_DATAOUT_Msk            (0xFFFFFFFFUL << CRYP_DOUT_DATAOUT_Pos)  /*!< 0xFFFFFFFF */
+#define CRYP_DOUT_DATAOUT                CRYP_DOUT_DATAOUT_Msk                    /*!< CRYP Data Output */
+
+/****************** Bits definition for CRYP_DMACR register  ******************/
+#define CRYP_DMACR_DIEN_Pos              (0UL)
+#define CRYP_DMACR_DIEN_Msk              (0x1UL << CRYP_DMACR_DIEN_Pos)           /*!< 0x00000001 */
+#define CRYP_DMACR_DIEN                  CRYP_DMACR_DIEN_Msk                      /*!< DMA Input Enable */
+#define CRYP_DMACR_DOEN_Pos              (1UL)
+#define CRYP_DMACR_DOEN_Msk              (0x1UL << CRYP_DMACR_DOEN_Pos)           /*!< 0x00000002 */
+#define CRYP_DMACR_DOEN                  CRYP_DMACR_DOEN_Msk                      /*!< DMA Output Enable */
+
+/*****************  Bits definition for CRYP_IMSCR register  ******************/
+#define CRYP_IMSCR_INIM_Pos              (0UL)
+#define CRYP_IMSCR_INIM_Msk              (0x1UL << CRYP_IMSCR_INIM_Pos)           /*!< 0x00000001 */
+#define CRYP_IMSCR_INIM                  CRYP_IMSCR_INIM_Msk                      /*!< Input FIFO service interrupt mask */
+#define CRYP_IMSCR_OUTIM_Pos             (1UL)
+#define CRYP_IMSCR_OUTIM_Msk             (0x1UL << CRYP_IMSCR_OUTIM_Pos)          /*!< 0x00000002 */
+#define CRYP_IMSCR_OUTIM                 CRYP_IMSCR_OUTIM_Msk                     /*!< Output FIFO service interrupt mask */
+
+/****************** Bits definition for CRYP_RISR register  *******************/
+#define CRYP_RISR_INRIS_Pos              (0UL)
+#define CRYP_RISR_INRIS_Msk              (0x1UL << CRYP_RISR_INRIS_Pos)           /*!< 0x00000001 */
+#define CRYP_RISR_INRIS                  CRYP_RISR_INRIS_Msk                      /*!< Input FIFO service raw interrupt status */
+#define CRYP_RISR_OUTRIS_Pos             (1UL)
+#define CRYP_RISR_OUTRIS_Msk             (0x1UL << CRYP_RISR_OUTRIS_Pos)          /*!< 0x00000002 */
+#define CRYP_RISR_OUTRIS                 CRYP_RISR_OUTRIS_Msk                     /*!< Output FIFO service raw interrupt mask */
+
+/****************** Bits definition for CRYP_MISR register  *******************/
+#define CRYP_MISR_INMIS_Pos              (0UL)
+#define CRYP_MISR_INMIS_Msk              (0x1UL << CRYP_MISR_INMIS_Pos)           /*!< 0x00000001 */
+#define CRYP_MISR_INMIS                  CRYP_MISR_INMIS_Msk                      /*!< Input FIFO service masked interrupt status */
+#define CRYP_MISR_OUTMIS_Pos             (1UL)
+#define CRYP_MISR_OUTMIS_Msk             (0x1UL << CRYP_MISR_OUTMIS_Pos)          /*!< 0x00000002 */
+#define CRYP_MISR_OUTMIS                 CRYP_MISR_OUTMIS_Msk                     /*!< Output FIFO service masked interrupt status */
+
+/*******************  Bit definition for CRYP_K0LR register  ******************/
+#define CRYP_K0LR_K_Pos                  (0UL)
+#define CRYP_K0LR_K_Msk                  (0xFFFFFFFFUL << CRYP_K0LR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_K0LR_K                      CRYP_K0LR_K_Msk                          /*!< AES key bit x (x= 224 to 255) */
+
+/*******************  Bit definition for CRYP_K0RR register  ******************/
+#define CRYP_K0RR_K_Pos                  (0UL)
+#define CRYP_K0RR_K_Msk                  (0xFFFFFFFFUL << CRYP_K0RR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_K0RR_K                      CRYP_K0RR_K_Msk                          /*!< AES key bit x (x= 192 to 223) */
+
+/*******************  Bit definition for CRYP_IV1LR register  ******************/
+#define CRYP_IV1LR_K_Pos                  (0UL)
+#define CRYP_IV1LR_K_Msk                  (0xFFFFFFFFUL << CRYP_IV1LR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_IV1LR_K                      CRYP_IV1LR_K_Msk                          /*!< AES key bit x (x= 160 to 291) */
+
+/*******************  Bit definition for CRYP_IV1RR register  ******************/
+#define CRYP_IV1RR_K_Pos                  (0UL)
+#define CRYP_IV1RR_K_Msk                  (0xFFFFFFFFUL << CRYP_IV1RR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_IV1RR_K                      CRYP_IV1RR_K_Msk                          /*!< AES key bit x (x= 128 to 159) */
+
+/*******************  Bit definition for CRYP_K2LR register  ******************/
+#define CRYP_K2LR_K_Pos                  (0UL)
+#define CRYP_K2LR_K_Msk                  (0xFFFFFFFFUL << CRYP_K2LR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_K2LR_K                      CRYP_K2LR_K_Msk                          /*!< AES key bit x (x= 96 to 127) */
+
+/*******************  Bit definition for CRYP_K2RR register  ******************/
+#define CRYP_K2RR_K_Pos                  (0UL)
+#define CRYP_K2RR_K_Msk                  (0xFFFFFFFFUL << CRYP_K2RR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_K2RR_K                      CRYP_K2RR_K_Msk                          /*!< AES key bit x (x= 64 to 95) */
+
+/*******************  Bit definition for CRYP_K3LR register  ******************/
+#define CRYP_K3LR_K_Pos                  (0UL)
+#define CRYP_K3LR_K_Msk                  (0xFFFFFFFFUL << CRYP_K3LR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_K3LR_K                      CRYP_K3LR_K_Msk                          /*!< AES key bit x (x= 32 to 63) */
+
+/*******************  Bit definition for CRYP_K3RR register  ******************/
+#define CRYP_K3RR_K_Pos                  (0UL)
+#define CRYP_K3RR_K_Msk                  (0xFFFFFFFFUL << CRYP_K3RR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_K3RR_K                      CRYP_K3RR_K_Msk                          /*!< AES key bit x (x= 0 to 31) */
+
+/*******************  Bit definition for CRYP_IV0LR register  ******************/
+#define CRYP_IV0LR_IV_Pos                (0UL)
+#define CRYP_IV0LR_IV_Msk                (0xFFFFFFFFUL << CRYP_IV0LR_IV_Pos)      /*!< 0xFFFFFFFF */
+#define CRYP_IV0LR_IV                    CRYP_IV0LR_IV_Msk                        /*!< Initialization vector bit x (x= 0 to 31) */
+
+/*******************  Bit definition for CRYP_IV0RR register  ******************/
+#define CRYP_IV0RR_IV_Pos                (0UL)
+#define CRYP_IV0RR_IV_Msk                (0xFFFFFFFFUL << CRYP_IV0RR_IV_Pos)      /*!< 0xFFFFFFFF */
+#define CRYP_IV0RR_IV                    CRYP_IV0RR_IV_Msk                        /*!< Initialization vector bit x (x= 32 to 63) */
+
+/*******************  Bit definition for CRYP_IV1LR register  ******************/
+#define CRYP_IV1LR_IV_Pos                (0UL)
+#define CRYP_IV1LR_IV_Msk                (0xFFFFFFFFUL << CRYP_IV1LR_IV_Pos)      /*!< 0xFFFFFFFF */
+#define CRYP_IV1LR_IV                    CRYP_IV1LR_IV_Msk                        /*!< Initialization vector bit x (x= 64 to 95) */
+
+/*******************  Bit definition for CRYP_IV1RR register  ******************/
+#define CRYP_IV1RR_IV_Pos                (0UL)
+#define CRYP_IV1RR_IV_Msk                (0xFFFFFFFFUL << CRYP_IV1RR_IV_Pos)      /*!< 0xFFFFFFFF */
+#define CRYP_IV1RR_IV                    CRYP_IV1RR_IV_Msk                        /*!< Initialization vector bit x (x= 96 to 127) */
+
+/*******************  Bit definition for CRYP_CSGCMCCM0R register  ******************/
+#define CRYP_CSGCMCCM0R_CSGCMCCM0_Pos          (0UL)
+#define CRYP_CSGCMCCM0R_CSGCMCCM0_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM0R_CSGCMCCM0_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM0R_CSGCMCCM0              CRYP_CSGCMCCM0R_CSGCMCCM0_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM1R register  ******************/
+#define CRYP_CSGCMCCM1R_CSGCMCCM1_Pos          (0UL)
+#define CRYP_CSGCMCCM1R_CSGCMCCM1_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM1R_CSGCMCCM1_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM1R_CSGCMCCM1              CRYP_CSGCMCCM1R_CSGCMCCM1_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM2R register  ******************/
+#define CRYP_CSGCMCCM2R_CSGCMCCM2_Pos          (0UL)
+#define CRYP_CSGCMCCM2R_CSGCMCCM2_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM2R_CSGCMCCM2_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM2R_CSGCMCCM2              CRYP_CSGCMCCM2R_CSGCMCCM2_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM3R register  ******************/
+#define CRYP_CSGCMCCM3R_CSGCMCCM3_Pos          (0UL)
+#define CRYP_CSGCMCCM3R_CSGCMCCM3_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM3R_CSGCMCCM3_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM3R_CSGCMCCM3              CRYP_CSGCMCCM3R_CSGCMCCM3_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM4R register  ******************/
+#define CRYP_CSGCMCCM4R_CSGCMCCM4_Pos          (0UL)
+#define CRYP_CSGCMCCM4R_CSGCMCCM4_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM4R_CSGCMCCM4_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM4R_CSGCMCCM4              CRYP_CSGCMCCM4R_CSGCMCCM4_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM5R register  ******************/
+#define CRYP_CSGCMCCM5R_CSGCMCCM5_Pos          (0UL)
+#define CRYP_CSGCMCCM5R_CSGCMCCM5_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM5R_CSGCMCCM5_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM5R_CSGCMCCM5              CRYP_CSGCMCCM5R_CSGCMCCM5_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM6R register  ******************/
+#define CRYP_CSGCMCCM6R_CSGCMCCM6_Pos          (0UL)
+#define CRYP_CSGCMCCM6R_CSGCMCCM6_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM6R_CSGCMCCM6_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM6R_CSGCMCCM6              CRYP_CSGCMCCM6R_CSGCMCCM6_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM7R register  ******************/
+#define CRYP_CSGCMCCM7R_CSGCMCCM7_Pos          (0UL)
+#define CRYP_CSGCMCCM7R_CSGCMCCM7_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM7R_CSGCMCCM7_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM7R_CSGCMCCM7              CRYP_CSGCMCCM7R_CSGCMCCM7_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCM0R register  ******************/
+#define CRYP_CSGCM0R_CSGCM0_Pos          (0UL)
+#define CRYP_CSGCM0R_CSGCM0_Msk          (0xFFFFFFFFUL << CRYP_CSGCM0R_CSGCM0_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM0R_CSGCM0              CRYP_CSGCM0R_CSGCM0_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM1R register  ******************/
+#define CRYP_CSGCM1R_CSGCM1_Pos          (0UL)
+#define CRYP_CSGCM1R_CSGCM1_Msk          (0xFFFFFFFFUL << CRYP_CSGCM1R_CSGCM1_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM1R_CSGCM1              CRYP_CSGCM1R_CSGCM1_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM2R register  ******************/
+#define CRYP_CSGCM2R_CSGCM2_Pos          (0UL)
+#define CRYP_CSGCM2R_CSGCM2_Msk          (0xFFFFFFFFUL << CRYP_CSGCM2R_CSGCM2_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM2R_CSGCM2              CRYP_CSGCM2R_CSGCM2_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM3R register  ******************/
+#define CRYP_CSGCM3R_CSGCM3_Pos          (0UL)
+#define CRYP_CSGCM3R_CSGCM3_Msk          (0xFFFFFFFFUL << CRYP_CSGCM3R_CSGCM3_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM3R_CSGCM3              CRYP_CSGCM3R_CSGCM3_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM4R register  ******************/
+#define CRYP_CSGCM4R_CSGCM4_Pos          (0UL)
+#define CRYP_CSGCM4R_CSGCM4_Msk          (0xFFFFFFFFUL << CRYP_CSGCM4R_CSGCM4_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM4R_CSGCM4              CRYP_CSGCM4R_CSGCM4_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM5R register  ******************/
+#define CRYP_CSGCM5R_CSGCM5_Pos          (0UL)
+#define CRYP_CSGCM5R_CSGCM5_Msk          (0xFFFFFFFFUL << CRYP_CSGCM5R_CSGCM5_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM5R_CSGCM5              CRYP_CSGCM5R_CSGCM5_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM6R register  ******************/
+#define CRYP_CSGCM6R_CSGCM6_Pos          (0UL)
+#define CRYP_CSGCM6R_CSGCM6_Msk          (0xFFFFFFFFUL << CRYP_CSGCM6R_CSGCM6_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM6R_CSGCM6              CRYP_CSGCM6R_CSGCM6_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM7R register  ******************/
+#define CRYP_CSGCM7R_CSGCM7_Pos          (0UL)
+#define CRYP_CSGCM7R_CSGCM7_Msk          (0xFFFFFFFFUL << CRYP_CSGCM7R_CSGCM7_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM7R_CSGCM7              CRYP_CSGCM7R_CSGCM7_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    (CSI)                                   */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for CSI_CR register  ********************/
+#define CSI_CR_CSIEN_Pos                (0UL)
+#define CSI_CR_CSIEN_Msk                (0x1UL << CSI_CR_CSIEN_Pos)               /*!< 0x00000001 */
+#define CSI_CR_CSIEN                    CSI_CR_CSIEN_Msk                         /*!< CSI-2 enable */
+#define CSI_CR_VC0START_Pos             (2UL)
+#define CSI_CR_VC0START_Msk             (0x1UL << CSI_CR_VC0START_Pos)            /*!< 0x00000004 */
+#define CSI_CR_VC0START                 CSI_CR_VC0START_Msk                      /*!< Virtual channel 0 start */
+#define CSI_CR_VC0STOP_Pos              (3UL)
+#define CSI_CR_VC0STOP_Msk              (0x1UL << CSI_CR_VC0STOP_Pos)             /*!< 0x00000008 */
+#define CSI_CR_VC0STOP                  CSI_CR_VC0STOP_Msk                       /*!< Virtual channel 0 stop */
+#define CSI_CR_VC1START_Pos             (6UL)
+#define CSI_CR_VC1START_Msk             (0x1UL << CSI_CR_VC1START_Pos)            /*!< 0x00000040 */
+#define CSI_CR_VC1START                 CSI_CR_VC1START_Msk                      /*!< Virtual channel 1 start */
+#define CSI_CR_VC1STOP_Pos              (7UL)
+#define CSI_CR_VC1STOP_Msk              (0x1UL << CSI_CR_VC1STOP_Pos)             /*!< 0x00000080 */
+#define CSI_CR_VC1STOP                  CSI_CR_VC1STOP_Msk                       /*!< Virtual channel 1 stop */
+#define CSI_CR_VC2START_Pos             (10UL)
+#define CSI_CR_VC2START_Msk             (0x1UL << CSI_CR_VC2START_Pos)            /*!< 0x00000400 */
+#define CSI_CR_VC2START                 CSI_CR_VC2START_Msk                      /*!< Virtual channel 2 start */
+#define CSI_CR_VC2STOP_Pos              (11UL)
+#define CSI_CR_VC2STOP_Msk              (0x1UL << CSI_CR_VC2STOP_Pos)             /*!< 0x00000800 */
+#define CSI_CR_VC2STOP                  CSI_CR_VC2STOP_Msk                       /*!< Virtual channel 2 stop */
+#define CSI_CR_VC3START_Pos             (14UL)
+#define CSI_CR_VC3START_Msk             (0x1UL << CSI_CR_VC3START_Pos)            /*!< 0x00004000 */
+#define CSI_CR_VC3START                 CSI_CR_VC3START_Msk                      /*!< Virtual channel 3 start */
+#define CSI_CR_VC3STOP_Pos              (15UL)
+#define CSI_CR_VC3STOP_Msk              (0x1UL << CSI_CR_VC3STOP_Pos)             /*!< 0x00008000 */
+#define CSI_CR_VC3STOP                  CSI_CR_VC3STOP_Msk                       /*!< Virtual channel 3 stop */
+
+/*******************  Bit definition for CSI_PCR register  ********************/
+#define CSI_PCR_PWRDOWN_Pos             (0UL)
+#define CSI_PCR_PWRDOWN_Msk             (0x1UL << CSI_PCR_PWRDOWN_Pos)            /*!< 0x00000001 */
+#define CSI_PCR_PWRDOWN                 CSI_PCR_PWRDOWN_Msk                      /*!< Virtual channel 3 start */
+#define CSI_PCR_CLEN_Pos                (1UL)
+#define CSI_PCR_CLEN_Msk                (0x1UL << CSI_PCR_CLEN_Pos)               /*!< 0x00000002 */
+#define CSI_PCR_CLEN                    CSI_PCR_CLEN_Msk                         /*!< Clock lane enable */
+#define CSI_PCR_DL0EN_Pos               (2UL)
+#define CSI_PCR_DL0EN_Msk               (0x1UL << CSI_PCR_DL0EN_Pos)              /*!< 0x00000004 */
+#define CSI_PCR_DL0EN                   CSI_PCR_DL0EN_Msk                        /*!< D-PHY_RX data lane 0 enable */
+#define CSI_PCR_DL1EN_Pos               (3UL)
+#define CSI_PCR_DL1EN_Msk               (0x1UL << CSI_PCR_DL1EN_Pos)              /*!< 0x00000008 */
+#define CSI_PCR_DL1EN                   CSI_PCR_DL1EN_Msk                        /*!< D-PHY_RX data lane 1 enable */
+
+/*****************  Bit definition for CSI_VC0CFGR1 register  *****************/
+#define CSI_VC0CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC0CFGR1_ALLDT_Msk          (0x1UL << CSI_VC0CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC0CFGR1_ALLDT              CSI_VC0CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC0CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC0CFGR1_DT0EN_Msk          (0x1UL << CSI_VC0CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC0CFGR1_DT0EN              CSI_VC0CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC0CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC0CFGR1_DT1EN_Msk          (0x1UL << CSI_VC0CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC0CFGR1_DT1EN              CSI_VC0CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC0CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC0CFGR1_DT2EN_Msk          (0x1UL << CSI_VC0CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC0CFGR1_DT2EN              CSI_VC0CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC0CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC0CFGR1_DT3EN_Msk          (0x1UL << CSI_VC0CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC0CFGR1_DT3EN              CSI_VC0CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC0CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC0CFGR1_DT4EN_Msk          (0x1UL << CSI_VC0CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC0CFGR1_DT4EN              CSI_VC0CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC0CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC0CFGR1_DT5EN_Msk          (0x1UL << CSI_VC0CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC0CFGR1_DT5EN              CSI_VC0CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC0CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC0CFGR1_DT6EN_Msk          (0x1UL << CSI_VC0CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC0CFGR1_DT6EN              CSI_VC0CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC0CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC0CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC0CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR1_CDTFT              CSI_VC0CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC0CFGR1_DT0_Pos            (16UL)
+#define CSI_VC0CFGR1_DT0_Msk            (0x3FUL << CSI_VC0CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR1_DT0                CSI_VC0CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC0CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC0CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC0CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR1_DT0FT              CSI_VC0CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC0CFGR2 register  *****************/
+#define CSI_VC0CFGR2_DT1_Pos            (0UL)
+#define CSI_VC0CFGR2_DT1_Msk            (0x3FUL << CSI_VC0CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC0CFGR2_DT1                CSI_VC0CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC0CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC0CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC0CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR2_DT1FT              CSI_VC0CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC0CFGR2_DT2_Pos            (16UL)
+#define CSI_VC0CFGR2_DT2_Msk            (0x3FUL << CSI_VC0CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR2_DT2                CSI_VC0CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC0CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC0CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC0CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR2_DT2FT              CSI_VC0CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC0CFGR3 register  *****************/
+#define CSI_VC0CFGR3_DT3_Pos            (0UL)
+#define CSI_VC0CFGR3_DT3_Msk            (0x3FUL << CSI_VC0CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC0CFGR3_DT3                CSI_VC0CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC0CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC0CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC0CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR3_DT3FT              CSI_VC0CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC0CFGR3_DT4_Pos            (16UL)
+#define CSI_VC0CFGR3_DT4_Msk            (0x3FUL << CSI_VC0CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR3_DT4                CSI_VC0CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC0CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC0CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC0CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR3_DT4FT              CSI_VC0CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC0CFGR4 register  *****************/
+#define CSI_VC0CFGR4_DT5_Pos            (0UL)
+#define CSI_VC0CFGR4_DT5_Msk            (0x3FUL << CSI_VC0CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC0CFGR4_DT5                CSI_VC0CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC0CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC0CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC0CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR4_DT5FT              CSI_VC0CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC0CFGR4_DT6_Pos            (16UL)
+#define CSI_VC0CFGR4_DT6_Msk            (0x3FUL << CSI_VC0CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR4_DT6                CSI_VC0CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC0CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC0CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC0CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR4_DT6FT              CSI_VC0CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_VC1CFGR1 register  *****************/
+#define CSI_VC1CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC1CFGR1_ALLDT_Msk          (0x1UL << CSI_VC1CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC1CFGR1_ALLDT              CSI_VC1CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC1CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC1CFGR1_DT0EN_Msk          (0x1UL << CSI_VC1CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC1CFGR1_DT0EN              CSI_VC1CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC1CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC1CFGR1_DT1EN_Msk          (0x1UL << CSI_VC1CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC1CFGR1_DT1EN              CSI_VC1CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC1CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC1CFGR1_DT2EN_Msk          (0x1UL << CSI_VC1CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC1CFGR1_DT2EN              CSI_VC1CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC1CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC1CFGR1_DT3EN_Msk          (0x1UL << CSI_VC1CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC1CFGR1_DT3EN              CSI_VC1CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC1CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC1CFGR1_DT4EN_Msk          (0x1UL << CSI_VC1CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC1CFGR1_DT4EN              CSI_VC1CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC1CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC1CFGR1_DT5EN_Msk          (0x1UL << CSI_VC1CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC1CFGR1_DT5EN              CSI_VC1CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC1CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC1CFGR1_DT6EN_Msk          (0x1UL << CSI_VC1CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC1CFGR1_DT6EN              CSI_VC1CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC1CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC1CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC1CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR1_CDTFT              CSI_VC1CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC1CFGR1_DT0_Pos            (16UL)
+#define CSI_VC1CFGR1_DT0_Msk            (0x3FUL << CSI_VC1CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR1_DT0                CSI_VC1CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC1CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC1CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC1CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR1_DT0FT              CSI_VC1CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC1CFGR2 register  *****************/
+#define CSI_VC1CFGR2_DT1_Pos            (0UL)
+#define CSI_VC1CFGR2_DT1_Msk            (0x3FUL << CSI_VC1CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC1CFGR2_DT1                CSI_VC1CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC1CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC1CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC1CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR2_DT1FT              CSI_VC1CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC1CFGR2_DT2_Pos            (16UL)
+#define CSI_VC1CFGR2_DT2_Msk            (0x3FUL << CSI_VC1CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR2_DT2                CSI_VC1CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC1CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC1CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC1CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR2_DT2FT              CSI_VC1CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC1CFGR3 register  *****************/
+#define CSI_VC1CFGR3_DT3_Pos            (0UL)
+#define CSI_VC1CFGR3_DT3_Msk            (0x3FUL << CSI_VC1CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC1CFGR3_DT3                CSI_VC1CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC1CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC1CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC1CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR3_DT3FT              CSI_VC1CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC1CFGR3_DT4_Pos            (16UL)
+#define CSI_VC1CFGR3_DT4_Msk            (0x3FUL << CSI_VC1CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR3_DT4                CSI_VC1CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC1CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC1CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC1CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR3_DT4FT              CSI_VC1CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC1CFGR4 register  *****************/
+#define CSI_VC1CFGR4_DT5_Pos            (0UL)
+#define CSI_VC1CFGR4_DT5_Msk            (0x3FUL << CSI_VC1CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC1CFGR4_DT5                CSI_VC1CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC1CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC1CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC1CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR4_DT5FT              CSI_VC1CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC1CFGR4_DT6_Pos            (16UL)
+#define CSI_VC1CFGR4_DT6_Msk            (0x3FUL << CSI_VC1CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR4_DT6                CSI_VC1CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC1CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC1CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC1CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR4_DT6FT              CSI_VC1CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_VC2CFGR1 register  *****************/
+#define CSI_VC2CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC2CFGR1_ALLDT_Msk          (0x1UL << CSI_VC2CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC2CFGR1_ALLDT              CSI_VC2CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC2CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC2CFGR1_DT0EN_Msk          (0x1UL << CSI_VC2CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC2CFGR1_DT0EN              CSI_VC2CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC2CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC2CFGR1_DT1EN_Msk          (0x1UL << CSI_VC2CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC2CFGR1_DT1EN              CSI_VC2CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC2CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC2CFGR1_DT2EN_Msk          (0x1UL << CSI_VC2CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC2CFGR1_DT2EN              CSI_VC2CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC2CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC2CFGR1_DT3EN_Msk          (0x1UL << CSI_VC2CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC2CFGR1_DT3EN              CSI_VC2CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC2CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC2CFGR1_DT4EN_Msk          (0x1UL << CSI_VC2CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC2CFGR1_DT4EN              CSI_VC2CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC2CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC2CFGR1_DT5EN_Msk          (0x1UL << CSI_VC2CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC2CFGR1_DT5EN              CSI_VC2CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC2CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC2CFGR1_DT6EN_Msk          (0x1UL << CSI_VC2CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC2CFGR1_DT6EN              CSI_VC2CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC2CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC2CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC2CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR1_CDTFT              CSI_VC2CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC2CFGR1_DT0_Pos            (16UL)
+#define CSI_VC2CFGR1_DT0_Msk            (0x3FUL << CSI_VC2CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR1_DT0                CSI_VC2CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC2CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC2CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC2CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR1_DT0FT              CSI_VC2CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC2CFGR2 register  *****************/
+#define CSI_VC2CFGR2_DT1_Pos            (0UL)
+#define CSI_VC2CFGR2_DT1_Msk            (0x3FUL << CSI_VC2CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC2CFGR2_DT1                CSI_VC2CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC2CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC2CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC2CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR2_DT1FT              CSI_VC2CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC2CFGR2_DT2_Pos            (16UL)
+#define CSI_VC2CFGR2_DT2_Msk            (0x3FUL << CSI_VC2CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR2_DT2                CSI_VC2CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC2CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC2CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC2CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR2_DT2FT              CSI_VC2CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC2CFGR3 register  *****************/
+#define CSI_VC2CFGR3_DT3_Pos            (0UL)
+#define CSI_VC2CFGR3_DT3_Msk            (0x3FUL << CSI_VC2CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC2CFGR3_DT3                CSI_VC2CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC2CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC2CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC2CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR3_DT3FT              CSI_VC2CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC2CFGR3_DT4_Pos            (16UL)
+#define CSI_VC2CFGR3_DT4_Msk            (0x3FUL << CSI_VC2CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR3_DT4                CSI_VC2CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC2CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC2CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC2CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR3_DT4FT              CSI_VC2CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC2CFGR4 register  *****************/
+#define CSI_VC2CFGR4_DT5_Pos            (0UL)
+#define CSI_VC2CFGR4_DT5_Msk            (0x3FUL << CSI_VC2CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC2CFGR4_DT5                CSI_VC2CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC2CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC2CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC2CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR4_DT5FT              CSI_VC2CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC2CFGR4_DT6_Pos            (16UL)
+#define CSI_VC2CFGR4_DT6_Msk            (0x3FUL << CSI_VC2CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR4_DT6                CSI_VC2CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC2CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC2CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC2CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR4_DT6FT              CSI_VC2CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_VC3CFGR1 register  *****************/
+#define CSI_VC3CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC3CFGR1_ALLDT_Msk          (0x1UL << CSI_VC3CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC3CFGR1_ALLDT              CSI_VC3CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC3CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC3CFGR1_DT0EN_Msk          (0x1UL << CSI_VC3CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC3CFGR1_DT0EN              CSI_VC3CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC3CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC3CFGR1_DT1EN_Msk          (0x1UL << CSI_VC3CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC3CFGR1_DT1EN              CSI_VC3CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC3CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC3CFGR1_DT2EN_Msk          (0x1UL << CSI_VC3CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC3CFGR1_DT2EN              CSI_VC3CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC3CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC3CFGR1_DT3EN_Msk          (0x1UL << CSI_VC3CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC3CFGR1_DT3EN              CSI_VC3CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC3CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC3CFGR1_DT4EN_Msk          (0x1UL << CSI_VC3CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC3CFGR1_DT4EN              CSI_VC3CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC3CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC3CFGR1_DT5EN_Msk          (0x1UL << CSI_VC3CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC3CFGR1_DT5EN              CSI_VC3CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC3CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC3CFGR1_DT6EN_Msk          (0x1UL << CSI_VC3CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC3CFGR1_DT6EN              CSI_VC3CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC3CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC3CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC3CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR1_CDTFT              CSI_VC3CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC3CFGR1_DT0_Pos            (16UL)
+#define CSI_VC3CFGR1_DT0_Msk            (0x3FUL << CSI_VC3CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR1_DT0                CSI_VC3CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC3CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC3CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC3CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR1_DT0FT              CSI_VC3CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC3CFGR2 register  *****************/
+#define CSI_VC3CFGR2_DT1_Pos            (0UL)
+#define CSI_VC3CFGR2_DT1_Msk            (0x3FUL << CSI_VC3CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC3CFGR2_DT1                CSI_VC3CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC3CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC3CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC3CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR2_DT1FT              CSI_VC3CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC3CFGR2_DT2_Pos            (16UL)
+#define CSI_VC3CFGR2_DT2_Msk            (0x3FUL << CSI_VC3CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR2_DT2                CSI_VC3CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC3CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC3CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC3CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR2_DT2FT              CSI_VC3CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC3CFGR3 register  *****************/
+#define CSI_VC3CFGR3_DT3_Pos            (0UL)
+#define CSI_VC3CFGR3_DT3_Msk            (0x3FUL << CSI_VC3CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC3CFGR3_DT3                CSI_VC3CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC3CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC3CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC3CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR3_DT3FT              CSI_VC3CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC3CFGR3_DT4_Pos            (16UL)
+#define CSI_VC3CFGR3_DT4_Msk            (0x3FUL << CSI_VC3CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR3_DT4                CSI_VC3CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC3CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC3CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC3CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR3_DT4FT              CSI_VC3CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC3CFGR4 register  *****************/
+#define CSI_VC3CFGR4_DT5_Pos            (0UL)
+#define CSI_VC3CFGR4_DT5_Msk            (0x3FUL << CSI_VC3CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC3CFGR4_DT5                CSI_VC3CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC3CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC3CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC3CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR4_DT5FT              CSI_VC3CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC3CFGR4_DT6_Pos            (16UL)
+#define CSI_VC3CFGR4_DT6_Msk            (0x3FUL << CSI_VC3CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR4_DT6                CSI_VC3CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC3CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC3CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC3CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR4_DT6FT              CSI_VC3CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_LB0CFGR register  ******************/
+#define CSI_LB0CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB0CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB0CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB0CFGR_BYTECNT             CSI_LB0CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB0CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB0CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB0CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB0CFGR_LINECNT             CSI_LB0CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_LB1CFGR register  ******************/
+#define CSI_LB1CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB1CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB1CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB1CFGR_BYTECNT             CSI_LB1CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB1CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB1CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB1CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB1CFGR_LINECNT             CSI_LB1CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_LB2CFGR register  ******************/
+#define CSI_LB2CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB2CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB2CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB2CFGR_BYTECNT             CSI_LB2CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB2CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB2CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB2CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB2CFGR_LINECNT             CSI_LB2CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_LB3CFGR register  ******************/
+#define CSI_LB3CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB3CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB3CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB3CFGR_BYTECNT             CSI_LB3CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB3CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB3CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB3CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB3CFGR_LINECNT             CSI_LB3CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_TIM0CFGR register  *****************/
+#define CSI_TIM0CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM0CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM0CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM0CFGR_COUNT              CSI_TIM0CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/*****************  Bit definition for CSI_TIM1CFGR register  *****************/
+#define CSI_TIM1CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM1CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM1CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM1CFGR_COUNT              CSI_TIM1CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/*****************  Bit definition for CSI_TIM2CFGR register  *****************/
+#define CSI_TIM2CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM2CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM2CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM2CFGR_COUNT              CSI_TIM2CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/*****************  Bit definition for CSI_TIM3CFGR register  *****************/
+#define CSI_TIM3CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM3CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM3CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM3CFGR_COUNT              CSI_TIM3CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/******************  Bit definition for CSI_LMCFGR register  ******************/
+#define CSI_LMCFGR_LANENB_Pos           (8UL)
+#define CSI_LMCFGR_LANENB_Msk           (0x7UL << CSI_LMCFGR_LANENB_Pos)          /*!< 0x00000700 */
+#define CSI_LMCFGR_LANENB               CSI_LMCFGR_LANENB_Msk                    /*!< Number of lanes */
+#define CSI_LMCFGR_DL0MAP_Pos           (16UL)
+#define CSI_LMCFGR_DL0MAP_Msk           (0x7UL << CSI_LMCFGR_DL0MAP_Pos)          /*!< 0x00070000 */
+#define CSI_LMCFGR_DL0MAP               CSI_LMCFGR_DL0MAP_Msk                    /*!< Physical mapping of logical data lane 0 */
+#define CSI_LMCFGR_DL1MAP_Pos           (20UL)
+#define CSI_LMCFGR_DL1MAP_Msk           (0x7UL << CSI_LMCFGR_DL1MAP_Pos)          /*!< 0x00700000 */
+#define CSI_LMCFGR_DL1MAP               CSI_LMCFGR_DL1MAP_Msk                    /*!< Physical mapping of logical data lane 1 */
+
+/******************  Bit definition for CSI_PRGITR register  ******************/
+#define CSI_PRGITR_LB0VC_Pos            (0UL)
+#define CSI_PRGITR_LB0VC_Msk            (0x3UL << CSI_PRGITR_LB0VC_Pos)           /*!< 0x00000003 */
+#define CSI_PRGITR_LB0VC                CSI_PRGITR_LB0VC_Msk                     /*!< Line/Byte counter 0 linked to a virtual channel */
+#define CSI_PRGITR_LB0EN_Pos            (3UL)
+#define CSI_PRGITR_LB0EN_Msk            (0x1UL << CSI_PRGITR_LB0EN_Pos)           /*!< 0x00000008 */
+#define CSI_PRGITR_LB0EN                CSI_PRGITR_LB0EN_Msk                     /*!< Line/Byte 0counter enable */
+#define CSI_PRGITR_LB1VC_Pos            (4UL)
+#define CSI_PRGITR_LB1VC_Msk            (0x3UL << CSI_PRGITR_LB1VC_Pos)           /*!< 0x00000030 */
+#define CSI_PRGITR_LB1VC                CSI_PRGITR_LB1VC_Msk                     /*!< Line/Byte counter 1 linked to a virtual channel */
+#define CSI_PRGITR_LB1EN_Pos            (7UL)
+#define CSI_PRGITR_LB1EN_Msk            (0x1UL << CSI_PRGITR_LB1EN_Pos)           /*!< 0x00000080 */
+#define CSI_PRGITR_LB1EN                CSI_PRGITR_LB1EN_Msk                     /*!< Line/Byte 1 counter enable */
+#define CSI_PRGITR_LB2VC_Pos            (8UL)
+#define CSI_PRGITR_LB2VC_Msk            (0x3UL << CSI_PRGITR_LB2VC_Pos)           /*!< 0x00000300 */
+#define CSI_PRGITR_LB2VC                CSI_PRGITR_LB2VC_Msk                     /*!< Line/Byte counter 2 linked to a virtual channel */
+#define CSI_PRGITR_LB2EN_Pos            (11UL)
+#define CSI_PRGITR_LB2EN_Msk            (0x1UL << CSI_PRGITR_LB2EN_Pos)           /*!< 0x00000800 */
+#define CSI_PRGITR_LB2EN                CSI_PRGITR_LB2EN_Msk                     /*!< Line/Byte 2 counter enable */
+#define CSI_PRGITR_LB3VC_Pos            (12UL)
+#define CSI_PRGITR_LB3VC_Msk            (0x3UL << CSI_PRGITR_LB3VC_Pos)           /*!< 0x00003000 */
+#define CSI_PRGITR_LB3VC                CSI_PRGITR_LB3VC_Msk                     /*!< Line/Byte counter 3 linked to a virtual channel */
+#define CSI_PRGITR_LB3EN_Pos            (15UL)
+#define CSI_PRGITR_LB3EN_Msk            (0x1UL << CSI_PRGITR_LB3EN_Pos)           /*!< 0x00008000 */
+#define CSI_PRGITR_LB3EN                CSI_PRGITR_LB3EN_Msk                     /*!< Line/Byte 3 counter enable */
+#define CSI_PRGITR_TIM0VC_Pos           (16UL)
+#define CSI_PRGITR_TIM0VC_Msk           (0x3UL << CSI_PRGITR_TIM0VC_Pos)          /*!< 0x00030000 */
+#define CSI_PRGITR_TIM0VC               CSI_PRGITR_TIM0VC_Msk                    /*!< TIM0 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM0EOF_Pos          (18UL)
+#define CSI_PRGITR_TIM0EOF_Msk          (0x1UL << CSI_PRGITR_TIM0EOF_Pos)         /*!< 0x00040000 */
+#define CSI_PRGITR_TIM0EOF              CSI_PRGITR_TIM0EOF_Msk                   /*!< TIM0 base time starting from the end of frame */
+#define CSI_PRGITR_TIM0EN_Pos           (19UL)
+#define CSI_PRGITR_TIM0EN_Msk           (0x1UL << CSI_PRGITR_TIM0EN_Pos)          /*!< 0x00080000 */
+#define CSI_PRGITR_TIM0EN               CSI_PRGITR_TIM0EN_Msk                    /*!< TIM0 base time enable */
+#define CSI_PRGITR_TIM1VC_Pos           (20UL)
+#define CSI_PRGITR_TIM1VC_Msk           (0x3UL << CSI_PRGITR_TIM1VC_Pos)          /*!< 0x00300000 */
+#define CSI_PRGITR_TIM1VC               CSI_PRGITR_TIM1VC_Msk                    /*!< TIM1 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM1EOF_Pos          (22UL)
+#define CSI_PRGITR_TIM1EOF_Msk          (0x1UL << CSI_PRGITR_TIM1EOF_Pos)         /*!< 0x00400000 */
+#define CSI_PRGITR_TIM1EOF              CSI_PRGITR_TIM1EOF_Msk                   /*!< TIM1 base time starting from the end of frame */
+#define CSI_PRGITR_TIM1EN_Pos           (23UL)
+#define CSI_PRGITR_TIM1EN_Msk           (0x1UL << CSI_PRGITR_TIM1EN_Pos)          /*!< 0x00800000 */
+#define CSI_PRGITR_TIM1EN               CSI_PRGITR_TIM1EN_Msk                    /*!< TIM1 base time enable */
+#define CSI_PRGITR_TIM2VC_Pos           (24UL)
+#define CSI_PRGITR_TIM2VC_Msk           (0x3UL << CSI_PRGITR_TIM2VC_Pos)          /*!< 0x03000000 */
+#define CSI_PRGITR_TIM2VC               CSI_PRGITR_TIM2VC_Msk                    /*!< TIM2 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM2EOF_Pos          (26UL)
+#define CSI_PRGITR_TIM2EOF_Msk          (0x1UL << CSI_PRGITR_TIM2EOF_Pos)         /*!< 0x04000000 */
+#define CSI_PRGITR_TIM2EOF              CSI_PRGITR_TIM2EOF_Msk                   /*!< TIM2 base time starting from the end of frame */
+#define CSI_PRGITR_TIM2EN_Pos           (27UL)
+#define CSI_PRGITR_TIM2EN_Msk           (0x1UL << CSI_PRGITR_TIM2EN_Pos)          /*!< 0x08000000 */
+#define CSI_PRGITR_TIM2EN               CSI_PRGITR_TIM2EN_Msk                    /*!< TIM2 base time enable */
+#define CSI_PRGITR_TIM3VC_Pos           (28UL)
+#define CSI_PRGITR_TIM3VC_Msk           (0x3UL << CSI_PRGITR_TIM3VC_Pos)          /*!< 0x30000000 */
+#define CSI_PRGITR_TIM3VC               CSI_PRGITR_TIM3VC_Msk                    /*!< TIM3 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM3EOF_Pos          (30UL)
+#define CSI_PRGITR_TIM3EOF_Msk          (0x1UL << CSI_PRGITR_TIM3EOF_Pos)         /*!< 0x40000000 */
+#define CSI_PRGITR_TIM3EOF              CSI_PRGITR_TIM3EOF_Msk                   /*!< TIM3 base time starting from the end of frame */
+#define CSI_PRGITR_TIM3EN_Pos           (31UL)
+#define CSI_PRGITR_TIM3EN_Msk           (0x1UL << CSI_PRGITR_TIM3EN_Pos)          /*!< 0x80000000 */
+#define CSI_PRGITR_TIM3EN               CSI_PRGITR_TIM3EN_Msk                    /*!< TIM3 base time enable */
+
+/*******************  Bit definition for CSI_WDR register  ********************/
+#define CSI_WDR_CNT_Pos                 (0UL)
+#define CSI_WDR_CNT_Msk                 (0xFFFFFFFFUL << CSI_WDR_CNT_Pos)         /*!< 0xFFFFFFFF */
+#define CSI_WDR_CNT                     CSI_WDR_CNT_Msk                          /*!< Watchdog counter */
+
+/*******************  Bit definition for CSI_IER0 register  *******************/
+#define CSI_IER0_LB0IE_Pos              (0UL)
+#define CSI_IER0_LB0IE_Msk              (0x1UL << CSI_IER0_LB0IE_Pos)             /*!< 0x00000001 */
+#define CSI_IER0_LB0IE                  CSI_IER0_LB0IE_Msk                       /*!< Line byte counter 0 interrupt enable */
+#define CSI_IER0_LB1IE_Pos              (1UL)
+#define CSI_IER0_LB1IE_Msk              (0x1UL << CSI_IER0_LB1IE_Pos)             /*!< 0x00000002 */
+#define CSI_IER0_LB1IE                  CSI_IER0_LB1IE_Msk                       /*!< Line byte counter 1 interrupt enable */
+#define CSI_IER0_LB2IE_Pos              (2UL)
+#define CSI_IER0_LB2IE_Msk              (0x1UL << CSI_IER0_LB2IE_Pos)             /*!< 0x00000004 */
+#define CSI_IER0_LB2IE                  CSI_IER0_LB2IE_Msk                       /*!< Line byte counter 2 interrupt enable */
+#define CSI_IER0_LB3IE_Pos              (3UL)
+#define CSI_IER0_LB3IE_Msk              (0x1UL << CSI_IER0_LB3IE_Pos)             /*!< 0x00000008 */
+#define CSI_IER0_LB3IE                  CSI_IER0_LB3IE_Msk                       /*!< Line byte counter 3 interrupt enable */
+#define CSI_IER0_TIM0IE_Pos             (4UL)
+#define CSI_IER0_TIM0IE_Msk             (0x1UL << CSI_IER0_TIM0IE_Pos)            /*!< 0x00000010 */
+#define CSI_IER0_TIM0IE                 CSI_IER0_TIM0IE_Msk                      /*!< Timer 0 interrupt enable */
+#define CSI_IER0_TIM1IE_Pos             (5UL)
+#define CSI_IER0_TIM1IE_Msk             (0x1UL << CSI_IER0_TIM1IE_Pos)            /*!< 0x00000020 */
+#define CSI_IER0_TIM1IE                 CSI_IER0_TIM1IE_Msk                      /*!< Timer 1 interrupt enable */
+#define CSI_IER0_TIM2IE_Pos             (6UL)
+#define CSI_IER0_TIM2IE_Msk             (0x1UL << CSI_IER0_TIM2IE_Pos)            /*!< 0x00000040 */
+#define CSI_IER0_TIM2IE                 CSI_IER0_TIM2IE_Msk                      /*!< Timer 2 interrupt enable */
+#define CSI_IER0_TIM3IE_Pos             (7UL)
+#define CSI_IER0_TIM3IE_Msk             (0x1UL << CSI_IER0_TIM3IE_Pos)            /*!< 0x00000080 */
+#define CSI_IER0_TIM3IE                 CSI_IER0_TIM3IE_Msk                      /*!< Timer 3 interrupt enable */
+#define CSI_IER0_SOF0IE_Pos             (8UL)
+#define CSI_IER0_SOF0IE_Msk             (0x1UL << CSI_IER0_SOF0IE_Pos)            /*!< 0x00000100 */
+#define CSI_IER0_SOF0IE                 CSI_IER0_SOF0IE_Msk                      /*!< Start of frame for virtual channel 0 interrupt enable */
+#define CSI_IER0_SOF1IE_Pos             (9UL)
+#define CSI_IER0_SOF1IE_Msk             (0x1UL << CSI_IER0_SOF1IE_Pos)            /*!< 0x00000200 */
+#define CSI_IER0_SOF1IE                 CSI_IER0_SOF1IE_Msk                      /*!< Start of frame for virtual channel 1 interrupt enable */
+#define CSI_IER0_SOF2IE_Pos             (10UL)
+#define CSI_IER0_SOF2IE_Msk             (0x1UL << CSI_IER0_SOF2IE_Pos)            /*!< 0x00000400 */
+#define CSI_IER0_SOF2IE                 CSI_IER0_SOF2IE_Msk                      /*!< Start of frame for virtual channel 2 interrupt enable */
+#define CSI_IER0_SOF3IE_Pos             (11UL)
+#define CSI_IER0_SOF3IE_Msk             (0x1UL << CSI_IER0_SOF3IE_Pos)            /*!< 0x00000800 */
+#define CSI_IER0_SOF3IE                 CSI_IER0_SOF3IE_Msk                      /*!< Start of frame for virtual channel 3 interrupt enable */
+#define CSI_IER0_EOF0IE_Pos             (12UL)
+#define CSI_IER0_EOF0IE_Msk             (0x1UL << CSI_IER0_EOF0IE_Pos)            /*!< 0x00001000 */
+#define CSI_IER0_EOF0IE                 CSI_IER0_EOF0IE_Msk                      /*!< End of frame for virtual channel 0 interrupt enable */
+#define CSI_IER0_EOF1IE_Pos             (13UL)
+#define CSI_IER0_EOF1IE_Msk             (0x1UL << CSI_IER0_EOF1IE_Pos)            /*!< 0x00002000 */
+#define CSI_IER0_EOF1IE                 CSI_IER0_EOF1IE_Msk                      /*!< End of frame for virtual channel 1 interrupt enable */
+#define CSI_IER0_EOF2IE_Pos             (14UL)
+#define CSI_IER0_EOF2IE_Msk             (0x1UL << CSI_IER0_EOF2IE_Pos)            /*!< 0x00004000 */
+#define CSI_IER0_EOF2IE                 CSI_IER0_EOF2IE_Msk                      /*!< End of frame for virtual channel 2 interrupt enable */
+#define CSI_IER0_EOF3IE_Pos             (15UL)
+#define CSI_IER0_EOF3IE_Msk             (0x1UL << CSI_IER0_EOF3IE_Pos)            /*!< 0x00008000 */
+#define CSI_IER0_EOF3IE                 CSI_IER0_EOF3IE_Msk                      /*!< End of frame for virtual channel 3 interrupt enable */
+#define CSI_IER0_SPKTIE_Pos             (16UL)
+#define CSI_IER0_SPKTIE_Msk             (0x1UL << CSI_IER0_SPKTIE_Pos)            /*!< 0x00010000 */
+#define CSI_IER0_SPKTIE                 CSI_IER0_SPKTIE_Msk                      /*!< Short packet interrupt enable */
+#define CSI_IER0_CCFIFOFIE_Pos          (21UL)
+#define CSI_IER0_CCFIFOFIE_Msk          (0x1UL << CSI_IER0_CCFIFOFIE_Pos)         /*!< 0x00200000 */
+#define CSI_IER0_CCFIFOFIE              CSI_IER0_CCFIFOFIE_Msk                   /*!< Clock changer FIFO full interrupt enable */
+#define CSI_IER0_CRCERRIE_Pos           (24UL)
+#define CSI_IER0_CRCERRIE_Msk           (0x1UL << CSI_IER0_CRCERRIE_Pos)          /*!< 0x01000000 */
+#define CSI_IER0_CRCERRIE               CSI_IER0_CRCERRIE_Msk                    /*!< CRC error interrupt enable */
+#define CSI_IER0_ECCERRIE_Pos           (25UL)
+#define CSI_IER0_ECCERRIE_Msk           (0x1UL << CSI_IER0_ECCERRIE_Pos)          /*!< 0x02000000 */
+#define CSI_IER0_ECCERRIE               CSI_IER0_ECCERRIE_Msk                    /*!< ECC error interrupt enable */
+#define CSI_IER0_CECCERRIE_Pos          (26UL)
+#define CSI_IER0_CECCERRIE_Msk          (0x1UL << CSI_IER0_CECCERRIE_Pos)         /*!< 0x04000000 */
+#define CSI_IER0_CECCERRIE              CSI_IER0_CECCERRIE_Msk                   /*!< Corrected ECC error interrupt enable */
+#define CSI_IER0_IDERRIE_Pos            (27UL)
+#define CSI_IER0_IDERRIE_Msk            (0x1UL << CSI_IER0_IDERRIE_Pos)           /*!< 0x08000000 */
+#define CSI_IER0_IDERRIE                CSI_IER0_IDERRIE_Msk                     /*!< Data type ID error interrupt enable */
+#define CSI_IER0_SPKTERRIE_Pos          (28UL)
+#define CSI_IER0_SPKTERRIE_Msk          (0x1UL << CSI_IER0_SPKTERRIE_Pos)         /*!< 0x10000000 */
+#define CSI_IER0_SPKTERRIE              CSI_IER0_SPKTERRIE_Msk                   /*!< Short packet error interrupt enable */
+#define CSI_IER0_WDERRIE_Pos            (29UL)
+#define CSI_IER0_WDERRIE_Msk            (0x1UL << CSI_IER0_WDERRIE_Pos)           /*!< 0x20000000 */
+#define CSI_IER0_WDERRIE                CSI_IER0_WDERRIE_Msk                     /*!< Watchdog error interrupt enable */
+#define CSI_IER0_SYNCERRIE_Pos          (30UL)
+#define CSI_IER0_SYNCERRIE_Msk          (0x1UL << CSI_IER0_SYNCERRIE_Pos)         /*!< 0x40000000 */
+#define CSI_IER0_SYNCERRIE              CSI_IER0_SYNCERRIE_Msk                   /*!< Invalid synchronization error interrupt enable */
+
+/*******************  Bit definition for CSI_IER1 register  *******************/
+#define CSI_IER1_ESOTDL0IE_Pos          (0UL)
+#define CSI_IER1_ESOTDL0IE_Msk          (0x1UL << CSI_IER1_ESOTDL0IE_Pos)         /*!< 0x00000001 */
+#define CSI_IER1_ESOTDL0IE              CSI_IER1_ESOTDL0IE_Msk                   /*!< Start of transmission error interrupt enable on lane 0 */
+#define CSI_IER1_ESOTSYNCDL0IE_Pos      (1UL)
+#define CSI_IER1_ESOTSYNCDL0IE_Msk      (0x1UL << CSI_IER1_ESOTSYNCDL0IE_Pos)     /*!< 0x00000002 */
+#define CSI_IER1_ESOTSYNCDL0IE          CSI_IER1_ESOTSYNCDL0IE_Msk               /*!< Start of transmission synchronization interrupt error enable on lane 0 */
+#define CSI_IER1_EESCDL0IE_Pos          (2UL)
+#define CSI_IER1_EESCDL0IE_Msk          (0x1UL << CSI_IER1_EESCDL0IE_Pos)         /*!< 0x00000004 */
+#define CSI_IER1_EESCDL0IE              CSI_IER1_EESCDL0IE_Msk                   /*!< D-PHY_RX lane 0 escape entry error interrupt enable */
+#define CSI_IER1_ESYNCESCDL0IE_Pos      (3UL)
+#define CSI_IER1_ESYNCESCDL0IE_Msk      (0x1UL << CSI_IER1_ESYNCESCDL0IE_Pos)     /*!< 0x00000008 */
+#define CSI_IER1_ESYNCESCDL0IE          CSI_IER1_ESYNCESCDL0IE_Msk               /*!< D-PHY_RX lane 0 low power data transmission synchronization error interrupt enable */
+#define CSI_IER1_ECTRLDL0IE_Pos         (4UL)
+#define CSI_IER1_ECTRLDL0IE_Msk         (0x1UL << CSI_IER1_ECTRLDL0IE_Pos)        /*!< 0x00000010 */
+#define CSI_IER1_ECTRLDL0IE             CSI_IER1_ECTRLDL0IE_Msk                  /*!< D-PHY_RX lane 0 control error interrupt enable */
+#define CSI_IER1_ESOTDL1IE_Pos          (8UL)
+#define CSI_IER1_ESOTDL1IE_Msk          (0x1UL << CSI_IER1_ESOTDL1IE_Pos)         /*!< 0x00000100 */
+#define CSI_IER1_ESOTDL1IE              CSI_IER1_ESOTDL1IE_Msk                   /*!< Start of transmission error interrupt enable on lane 1 */
+#define CSI_IER1_ESOTSYNCDL1IE_Pos      (9UL)
+#define CSI_IER1_ESOTSYNCDL1IE_Msk      (0x1UL << CSI_IER1_ESOTSYNCDL1IE_Pos)     /*!< 0x00000200 */
+#define CSI_IER1_ESOTSYNCDL1IE          CSI_IER1_ESOTSYNCDL1IE_Msk               /*!< Start of transmission synchronization interrupt error enable on lane 1 */
+#define CSI_IER1_EESCDL1IE_Pos          (10UL)
+#define CSI_IER1_EESCDL1IE_Msk          (0x1UL << CSI_IER1_EESCDL1IE_Pos)         /*!< 0x00000400 */
+#define CSI_IER1_EESCDL1IE              CSI_IER1_EESCDL1IE_Msk                   /*!< D-PHY_RX lane 1 escape entry error interrupt enable */
+#define CSI_IER1_ESYNCESCDL1IE_Pos      (11UL)
+#define CSI_IER1_ESYNCESCDL1IE_Msk      (0x1UL << CSI_IER1_ESYNCESCDL1IE_Pos)     /*!< 0x00000800 */
+#define CSI_IER1_ESYNCESCDL1IE          CSI_IER1_ESYNCESCDL1IE_Msk               /*!< D-PHY_RX lane 1 low power data transmission synchronization error interrupt enable */
+#define CSI_IER1_ECTRLDL1IE_Pos         (12UL)
+#define CSI_IER1_ECTRLDL1IE_Msk         (0x1UL << CSI_IER1_ECTRLDL1IE_Pos)        /*!< 0x00001000 */
+#define CSI_IER1_ECTRLDL1IE             CSI_IER1_ECTRLDL1IE_Msk                  /*!< D-PHY_RX lane 1 control error interrupt enable */
+
+/*******************  Bit definition for CSI_SR0 register  ********************/
+#define CSI_SR0_LB0F_Pos                (0UL)
+#define CSI_SR0_LB0F_Msk                (0x1UL << CSI_SR0_LB0F_Pos)               /*!< 0x00000001 */
+#define CSI_SR0_LB0F                    CSI_SR0_LB0F_Msk                         /*!< Line byte counter 0 flag */
+#define CSI_SR0_LB1F_Pos                (1UL)
+#define CSI_SR0_LB1F_Msk                (0x1UL << CSI_SR0_LB1F_Pos)               /*!< 0x00000002 */
+#define CSI_SR0_LB1F                    CSI_SR0_LB1F_Msk                         /*!< Line byte counter 1 flag */
+#define CSI_SR0_LB2F_Pos                (2UL)
+#define CSI_SR0_LB2F_Msk                (0x1UL << CSI_SR0_LB2F_Pos)               /*!< 0x00000004 */
+#define CSI_SR0_LB2F                    CSI_SR0_LB2F_Msk                         /*!< Line byte counter 2 flag */
+#define CSI_SR0_LB3F_Pos                (3UL)
+#define CSI_SR0_LB3F_Msk                (0x1UL << CSI_SR0_LB3F_Pos)               /*!< 0x00000008 */
+#define CSI_SR0_LB3F                    CSI_SR0_LB3F_Msk                         /*!< Line byte counter 3 flag */
+#define CSI_SR0_TIM0F_Pos               (4UL)
+#define CSI_SR0_TIM0F_Msk               (0x1UL << CSI_SR0_TIM0F_Pos)              /*!< 0x00000010 */
+#define CSI_SR0_TIM0F                   CSI_SR0_TIM0F_Msk                        /*!< Timer 0 flag */
+#define CSI_SR0_TIM1F_Pos               (5UL)
+#define CSI_SR0_TIM1F_Msk               (0x1UL << CSI_SR0_TIM1F_Pos)              /*!< 0x00000020 */
+#define CSI_SR0_TIM1F                   CSI_SR0_TIM1F_Msk                        /*!< Timer 1 flag */
+#define CSI_SR0_TIM2F_Pos               (6UL)
+#define CSI_SR0_TIM2F_Msk               (0x1UL << CSI_SR0_TIM2F_Pos)              /*!< 0x00000040 */
+#define CSI_SR0_TIM2F                   CSI_SR0_TIM2F_Msk                        /*!< Timer 2 flag */
+#define CSI_SR0_TIM3F_Pos               (7UL)
+#define CSI_SR0_TIM3F_Msk               (0x1UL << CSI_SR0_TIM3F_Pos)              /*!< 0x00000080 */
+#define CSI_SR0_TIM3F                   CSI_SR0_TIM3F_Msk                        /*!< Timer 3 flag */
+#define CSI_SR0_SOF0F_Pos               (8UL)
+#define CSI_SR0_SOF0F_Msk               (0x1UL << CSI_SR0_SOF0F_Pos)              /*!< 0x00000100 */
+#define CSI_SR0_SOF0F                   CSI_SR0_SOF0F_Msk                        /*!< Start of frame flag for virtual channel 0 */
+#define CSI_SR0_SOF1F_Pos               (9UL)
+#define CSI_SR0_SOF1F_Msk               (0x1UL << CSI_SR0_SOF1F_Pos)              /*!< 0x00000200 */
+#define CSI_SR0_SOF1F                   CSI_SR0_SOF1F_Msk                        /*!< Start of frame flag for virtual channel 1 */
+#define CSI_SR0_SOF2F_Pos               (10UL)
+#define CSI_SR0_SOF2F_Msk               (0x1UL << CSI_SR0_SOF2F_Pos)              /*!< 0x00000400 */
+#define CSI_SR0_SOF2F                   CSI_SR0_SOF2F_Msk                        /*!< Start of frame flag for virtual channel 2 */
+#define CSI_SR0_SOF3F_Pos               (11UL)
+#define CSI_SR0_SOF3F_Msk               (0x1UL << CSI_SR0_SOF3F_Pos)              /*!< 0x00000800 */
+#define CSI_SR0_SOF3F                   CSI_SR0_SOF3F_Msk                        /*!< Start of frame flag for virtual channel 3 */
+#define CSI_SR0_EOF0F_Pos               (12UL)
+#define CSI_SR0_EOF0F_Msk               (0x1UL << CSI_SR0_EOF0F_Pos)              /*!< 0x00001000 */
+#define CSI_SR0_EOF0F                   CSI_SR0_EOF0F_Msk                        /*!< End of frame flag for virtual channel 0 */
+#define CSI_SR0_EOF1F_Pos               (13UL)
+#define CSI_SR0_EOF1F_Msk               (0x1UL << CSI_SR0_EOF1F_Pos)              /*!< 0x00002000 */
+#define CSI_SR0_EOF1F                   CSI_SR0_EOF1F_Msk                        /*!< End of frame flag for virtual channel 1 */
+#define CSI_SR0_EOF2F_Pos               (14UL)
+#define CSI_SR0_EOF2F_Msk               (0x1UL << CSI_SR0_EOF2F_Pos)              /*!< 0x00004000 */
+#define CSI_SR0_EOF2F                   CSI_SR0_EOF2F_Msk                        /*!< End of frame flag for virtual channel 2 */
+#define CSI_SR0_EOF3F_Pos               (15UL)
+#define CSI_SR0_EOF3F_Msk               (0x1UL << CSI_SR0_EOF3F_Pos)              /*!< 0x00008000 */
+#define CSI_SR0_EOF3F                   CSI_SR0_EOF3F_Msk                        /*!< End of frame flag for virtual channel 3 */
+#define CSI_SR0_SPKTF_Pos               (16UL)
+#define CSI_SR0_SPKTF_Msk               (0x1UL << CSI_SR0_SPKTF_Pos)              /*!< 0x00010000 */
+#define CSI_SR0_SPKTF                   CSI_SR0_SPKTF_Msk                        /*!< Short packet flag */
+#define CSI_SR0_VC0STATEF_Pos           (17UL)
+#define CSI_SR0_VC0STATEF_Msk           (0x1UL << CSI_SR0_VC0STATEF_Pos)          /*!< 0x00020000 */
+#define CSI_SR0_VC0STATEF               CSI_SR0_VC0STATEF_Msk                    /*!< Virtual channel 0 state flag */
+#define CSI_SR0_VC1STATEF_Pos           (18UL)
+#define CSI_SR0_VC1STATEF_Msk           (0x1UL << CSI_SR0_VC1STATEF_Pos)          /*!< 0x00040000 */
+#define CSI_SR0_VC1STATEF               CSI_SR0_VC1STATEF_Msk                    /*!< Virtual channel 1 state flag */
+#define CSI_SR0_VC2STATEF_Pos           (19UL)
+#define CSI_SR0_VC2STATEF_Msk           (0x1UL << CSI_SR0_VC2STATEF_Pos)          /*!< 0x00080000 */
+#define CSI_SR0_VC2STATEF               CSI_SR0_VC2STATEF_Msk                    /*!< Virtual channel 2 state flag */
+#define CSI_SR0_VC3STATEF_Pos           (20UL)
+#define CSI_SR0_VC3STATEF_Msk           (0x1UL << CSI_SR0_VC3STATEF_Pos)          /*!< 0x00100000 */
+#define CSI_SR0_VC3STATEF               CSI_SR0_VC3STATEF_Msk                    /*!< Virtual channel 3 state flag */
+#define CSI_SR0_CCFIFOFF_Pos            (21UL)
+#define CSI_SR0_CCFIFOFF_Msk            (0x1UL << CSI_SR0_CCFIFOFF_Pos)           /*!< 0x00200000 */
+#define CSI_SR0_CCFIFOFF                CSI_SR0_CCFIFOFF_Msk                     /*!< Clock changer FIFO full flag */
+#define CSI_SR0_CRCERRF_Pos             (24UL)
+#define CSI_SR0_CRCERRF_Msk             (0x1UL << CSI_SR0_CRCERRF_Pos)            /*!< 0x01000000 */
+#define CSI_SR0_CRCERRF                 CSI_SR0_CRCERRF_Msk                      /*!< CRC error flag */
+#define CSI_SR0_ECCERRF_Pos             (25UL)
+#define CSI_SR0_ECCERRF_Msk             (0x1UL << CSI_SR0_ECCERRF_Pos)            /*!< 0x02000000 */
+#define CSI_SR0_ECCERRF                 CSI_SR0_ECCERRF_Msk                      /*!< ECC error flag */
+#define CSI_SR0_CECCERRF_Pos            (26UL)
+#define CSI_SR0_CECCERRF_Msk            (0x1UL << CSI_SR0_CECCERRF_Pos)           /*!< 0x04000000 */
+#define CSI_SR0_CECCERRF                CSI_SR0_CECCERRF_Msk                     /*!< Corrected ECC error flag */
+#define CSI_SR0_IDERRF_Pos              (27UL)
+#define CSI_SR0_IDERRF_Msk              (0x1UL << CSI_SR0_IDERRF_Pos)             /*!< 0x08000000 */
+#define CSI_SR0_IDERRF                  CSI_SR0_IDERRF_Msk                       /*!< Data type ID error flag */
+#define CSI_SR0_SPKTERRF_Pos            (28UL)
+#define CSI_SR0_SPKTERRF_Msk            (0x1UL << CSI_SR0_SPKTERRF_Pos)           /*!< 0x10000000 */
+#define CSI_SR0_SPKTERRF                CSI_SR0_SPKTERRF_Msk                     /*!< Short packet error flag */
+#define CSI_SR0_WDERRF_Pos              (29UL)
+#define CSI_SR0_WDERRF_Msk              (0x1UL << CSI_SR0_WDERRF_Pos)             /*!< 0x20000000 */
+#define CSI_SR0_WDERRF                  CSI_SR0_WDERRF_Msk                       /*!< Watchdog error flag */
+#define CSI_SR0_SYNCERRF_Pos            (30UL)
+#define CSI_SR0_SYNCERRF_Msk            (0x1UL << CSI_SR0_SYNCERRF_Pos)           /*!< 0x40000000 */
+#define CSI_SR0_SYNCERRF                CSI_SR0_SYNCERRF_Msk                     /*!< Invalid synchronization error flag */
+
+/*******************  Bit definition for CSI_SR1 register  ********************/
+#define CSI_SR1_ESOTDL0F_Pos            (0UL)
+#define CSI_SR1_ESOTDL0F_Msk            (0x1UL << CSI_SR1_ESOTDL0F_Pos)           /*!< 0x00000001 */
+#define CSI_SR1_ESOTDL0F                CSI_SR1_ESOTDL0F_Msk                     /*!< Start of transmission error flag on lane 0 */
+#define CSI_SR1_ESOTSYNCDL0F_Pos        (1UL)
+#define CSI_SR1_ESOTSYNCDL0F_Msk        (0x1UL << CSI_SR1_ESOTSYNCDL0F_Pos)       /*!< 0x00000002 */
+#define CSI_SR1_ESOTSYNCDL0F            CSI_SR1_ESOTSYNCDL0F_Msk                 /*!< Start of transmission synchronization error flag on lane 0 */
+#define CSI_SR1_EESCDL0F_Pos            (2UL)
+#define CSI_SR1_EESCDL0F_Msk            (0x1UL << CSI_SR1_EESCDL0F_Pos)           /*!< 0x00000004 */
+#define CSI_SR1_EESCDL0F                CSI_SR1_EESCDL0F_Msk                     /*!< D-PHY_RX lane 0 escape entry error flag */
+#define CSI_SR1_ESYNCESCDL0F_Pos        (3UL)
+#define CSI_SR1_ESYNCESCDL0F_Msk        (0x1UL << CSI_SR1_ESYNCESCDL0F_Pos)       /*!< 0x00000008 */
+#define CSI_SR1_ESYNCESCDL0F            CSI_SR1_ESYNCESCDL0F_Msk                 /*!< D-PHY_RX lane 0 low power data transmission synchronization error flag */
+#define CSI_SR1_ECTRLDL0F_Pos           (4UL)
+#define CSI_SR1_ECTRLDL0F_Msk           (0x1UL << CSI_SR1_ECTRLDL0F_Pos)          /*!< 0x00000010 */
+#define CSI_SR1_ECTRLDL0F               CSI_SR1_ECTRLDL0F_Msk                    /*!< D-PHY_RX lane 0 control error flag */
+#define CSI_SR1_ESOTDL1F_Pos            (8UL)
+#define CSI_SR1_ESOTDL1F_Msk            (0x1UL << CSI_SR1_ESOTDL1F_Pos)           /*!< 0x00000100 */
+#define CSI_SR1_ESOTDL1F                CSI_SR1_ESOTDL1F_Msk                     /*!< Start of transmission error flag on lane 1 */
+#define CSI_SR1_ESOTSYNCDL1F_Pos        (9UL)
+#define CSI_SR1_ESOTSYNCDL1F_Msk        (0x1UL << CSI_SR1_ESOTSYNCDL1F_Pos)       /*!< 0x00000200 */
+#define CSI_SR1_ESOTSYNCDL1F            CSI_SR1_ESOTSYNCDL1F_Msk                 /*!< Start of transmission synchronization error flag on lane 1 */
+#define CSI_SR1_EESCDL1F_Pos            (10UL)
+#define CSI_SR1_EESCDL1F_Msk            (0x1UL << CSI_SR1_EESCDL1F_Pos)           /*!< 0x00000400 */
+#define CSI_SR1_EESCDL1F                CSI_SR1_EESCDL1F_Msk                     /*!< D-PHY_RX lane 1 escape entry error flag */
+#define CSI_SR1_ESYNCESCDL1F_Pos        (11UL)
+#define CSI_SR1_ESYNCESCDL1F_Msk        (0x1UL << CSI_SR1_ESYNCESCDL1F_Pos)       /*!< 0x00000800 */
+#define CSI_SR1_ESYNCESCDL1F            CSI_SR1_ESYNCESCDL1F_Msk                 /*!< D-PHY_RX lane 1 low power data transmission synchronization error flag */
+#define CSI_SR1_ECTRLDL1F_Pos           (12UL)
+#define CSI_SR1_ECTRLDL1F_Msk           (0x1UL << CSI_SR1_ECTRLDL1F_Pos)          /*!< 0x00001000 */
+#define CSI_SR1_ECTRLDL1F               CSI_SR1_ECTRLDL1F_Msk                    /*!< D-PHY_RX lane 1 control error flag */
+#define CSI_SR1_ACTDL0F_Pos             (16UL)
+#define CSI_SR1_ACTDL0F_Msk             (0x1UL << CSI_SR1_ACTDL0F_Pos)            /*!< 0x00010000 */
+#define CSI_SR1_ACTDL0F                 CSI_SR1_ACTDL0F_Msk                      /*!< D-PHY_RX lane 0 High speed reception active */
+#define CSI_SR1_SYNCDL0F_Pos            (17UL)
+#define CSI_SR1_SYNCDL0F_Msk            (0x1UL << CSI_SR1_SYNCDL0F_Pos)           /*!< 0x00020000 */
+#define CSI_SR1_SYNCDL0F                CSI_SR1_SYNCDL0F_Msk                     /*!< D-PHY_RX lane 0 receiver synchronization observed */
+#define CSI_SR1_SKCALDL0F_Pos           (18UL)
+#define CSI_SR1_SKCALDL0F_Msk           (0x1UL << CSI_SR1_SKCALDL0F_Pos)          /*!< 0x00040000 */
+#define CSI_SR1_SKCALDL0F               CSI_SR1_SKCALDL0F_Msk                    /*!< D-PHY_RX lane 0 High speed skew calibration */
+#define CSI_SR1_STOPDL0F_Pos            (19UL)
+#define CSI_SR1_STOPDL0F_Msk            (0x1UL << CSI_SR1_STOPDL0F_Pos)           /*!< 0x00080000 */
+#define CSI_SR1_STOPDL0F                CSI_SR1_STOPDL0F_Msk                     /*!< D-PHY_RX receiver data lane 0 in stop state */
+#define CSI_SR1_ULPNDL0F_Pos            (20UL)
+#define CSI_SR1_ULPNDL0F_Msk            (0x1UL << CSI_SR1_ULPNDL0F_Pos)           /*!< 0x00100000 */
+#define CSI_SR1_ULPNDL0F                CSI_SR1_ULPNDL0F_Msk                     /*!< D-PHY_RX receiver Ultra low power state (not) Active on data lane 00 */
+#define CSI_SR1_ACTDL1F_Pos             (22UL)
+#define CSI_SR1_ACTDL1F_Msk             (0x1UL << CSI_SR1_ACTDL1F_Pos)            /*!< 0x00400000 */
+#define CSI_SR1_ACTDL1F                 CSI_SR1_ACTDL1F_Msk                      /*!< D-PHY_RX lane 1 High speed reception active */
+#define CSI_SR1_SYNCDL1F_Pos            (23UL)
+#define CSI_SR1_SYNCDL1F_Msk            (0x1UL << CSI_SR1_SYNCDL1F_Pos)           /*!< 0x00800000 */
+#define CSI_SR1_SYNCDL1F                CSI_SR1_SYNCDL1F_Msk                     /*!< D-PHY_RX lane 1 receiver synchronization observed */
+#define CSI_SR1_SKCALDL1F_Pos           (24UL)
+#define CSI_SR1_SKCALDL1F_Msk           (0x1UL << CSI_SR1_SKCALDL1F_Pos)          /*!< 0x01000000 */
+#define CSI_SR1_SKCALDL1F               CSI_SR1_SKCALDL1F_Msk                    /*!< D-PHY_RX lane 1 High speed skew calibration */
+#define CSI_SR1_STOPDL1F_Pos            (25UL)
+#define CSI_SR1_STOPDL1F_Msk            (0x1UL << CSI_SR1_STOPDL1F_Pos)           /*!< 0x02000000 */
+#define CSI_SR1_STOPDL1F                CSI_SR1_STOPDL1F_Msk                     /*!< D-PHY_RX receiver data lane 1 in stop state */
+#define CSI_SR1_ULPNDL1F_Pos            (26UL)
+#define CSI_SR1_ULPNDL1F_Msk            (0x1UL << CSI_SR1_ULPNDL1F_Pos)           /*!< 0x04000000 */
+#define CSI_SR1_ULPNDL1F                CSI_SR1_ULPNDL1F_Msk                     /*!< D-PHY_RX receiver Ultra low power state (not) Active on data lane 1 */
+#define CSI_SR1_STOPCLF_Pos             (28UL)
+#define CSI_SR1_STOPCLF_Msk             (0x1UL << CSI_SR1_STOPCLF_Pos)            /*!< 0x10000000 */
+#define CSI_SR1_STOPCLF                 CSI_SR1_STOPCLF_Msk                      /*!< D-PHY_RX receiver in stop state for the clock lane */
+#define CSI_SR1_ULPNACTF_Pos            (29UL)
+#define CSI_SR1_ULPNACTF_Msk            (0x1UL << CSI_SR1_ULPNACTF_Pos)           /*!< 0x20000000 */
+#define CSI_SR1_ULPNACTF                CSI_SR1_ULPNACTF_Msk                     /*!< D-PHY_RX receiver ULP state (not) active */
+#define CSI_SR1_ULPNCLF_Pos             (30UL)
+#define CSI_SR1_ULPNCLF_Msk             (0x1UL << CSI_SR1_ULPNCLF_Pos)            /*!< 0x40000000 */
+#define CSI_SR1_ULPNCLF                 CSI_SR1_ULPNCLF_Msk                      /*!< D-PHY_RX receiver Ultra-Low power state (not) on clock lane */
+#define CSI_SR1_ACTCLF_Pos              (31UL)
+#define CSI_SR1_ACTCLF_Msk              (0x1UL << CSI_SR1_ACTCLF_Pos)             /*!< 0x80000000 */
+#define CSI_SR1_ACTCLF                  CSI_SR1_ACTCLF_Msk                       /*!< D-PHY_RX receiver clock active flag */
+
+/*******************  Bit definition for CSI_FCR0 register  *******************/
+#define CSI_FCR0_CLB0F_Pos              (0UL)
+#define CSI_FCR0_CLB0F_Msk              (0x1UL << CSI_FCR0_CLB0F_Pos)             /*!< 0x00000001 */
+#define CSI_FCR0_CLB0F                  CSI_FCR0_CLB0F_Msk                       /*!< Clear Line byte counter 0 flag */
+#define CSI_FCR0_CLB1F_Pos              (1UL)
+#define CSI_FCR0_CLB1F_Msk              (0x1UL << CSI_FCR0_CLB1F_Pos)             /*!< 0x00000002 */
+#define CSI_FCR0_CLB1F                  CSI_FCR0_CLB1F_Msk                       /*!< Clear Line byte counter 1 flag */
+#define CSI_FCR0_CLB2F_Pos              (2UL)
+#define CSI_FCR0_CLB2F_Msk              (0x1UL << CSI_FCR0_CLB2F_Pos)             /*!< 0x00000004 */
+#define CSI_FCR0_CLB2F                  CSI_FCR0_CLB2F_Msk                       /*!< Clear Line byte counter 2 flag */
+#define CSI_FCR0_CLB3F_Pos              (3UL)
+#define CSI_FCR0_CLB3F_Msk              (0x1UL << CSI_FCR0_CLB3F_Pos)             /*!< 0x00000008 */
+#define CSI_FCR0_CLB3F                  CSI_FCR0_CLB3F_Msk                       /*!< Clear Line byte counter 3 flag */
+#define CSI_FCR0_CTIM0F_Pos             (4UL)
+#define CSI_FCR0_CTIM0F_Msk             (0x1UL << CSI_FCR0_CTIM0F_Pos)            /*!< 0x00000010 */
+#define CSI_FCR0_CTIM0F                 CSI_FCR0_CTIM0F_Msk                      /*!< Clear Timer 0 flag */
+#define CSI_FCR0_CTIM1F_Pos             (5UL)
+#define CSI_FCR0_CTIM1F_Msk             (0x1UL << CSI_FCR0_CTIM1F_Pos)            /*!< 0x00000020 */
+#define CSI_FCR0_CTIM1F                 CSI_FCR0_CTIM1F_Msk                      /*!< Clear Timer 1 flag */
+#define CSI_FCR0_CTIM2F_Pos             (6UL)
+#define CSI_FCR0_CTIM2F_Msk             (0x1UL << CSI_FCR0_CTIM2F_Pos)            /*!< 0x00000040 */
+#define CSI_FCR0_CTIM2F                 CSI_FCR0_CTIM2F_Msk                      /*!< Clear Timer 2 flag */
+#define CSI_FCR0_CTIM3F_Pos             (7UL)
+#define CSI_FCR0_CTIM3F_Msk             (0x1UL << CSI_FCR0_CTIM3F_Pos)            /*!< 0x00000080 */
+#define CSI_FCR0_CTIM3F                 CSI_FCR0_CTIM3F_Msk                      /*!< Clear Timer 3 flag */
+#define CSI_FCR0_CSOF0F_Pos             (8UL)
+#define CSI_FCR0_CSOF0F_Msk             (0x1UL << CSI_FCR0_CSOF0F_Pos)            /*!< 0x00000100 */
+#define CSI_FCR0_CSOF0F                 CSI_FCR0_CSOF0F_Msk                      /*!< Clear Start of frame flag for virtual channel 0 */
+#define CSI_FCR0_CSOF1F_Pos             (9UL)
+#define CSI_FCR0_CSOF1F_Msk             (0x1UL << CSI_FCR0_CSOF1F_Pos)            /*!< 0x00000200 */
+#define CSI_FCR0_CSOF1F                 CSI_FCR0_CSOF1F_Msk                      /*!< Clear Start of frame flag for virtual channel 1 */
+#define CSI_FCR0_CSOF2F_Pos             (10UL)
+#define CSI_FCR0_CSOF2F_Msk             (0x1UL << CSI_FCR0_CSOF2F_Pos)            /*!< 0x00000400 */
+#define CSI_FCR0_CSOF2F                 CSI_FCR0_CSOF2F_Msk                      /*!< Clear Start of frame flag for virtual channel 2 */
+#define CSI_FCR0_CSOF3F_Pos             (11UL)
+#define CSI_FCR0_CSOF3F_Msk             (0x1UL << CSI_FCR0_CSOF3F_Pos)            /*!< 0x00000800 */
+#define CSI_FCR0_CSOF3F                 CSI_FCR0_CSOF3F_Msk                      /*!< Clear Start of frame flag for virtual channel 3 */
+#define CSI_FCR0_CEOF0F_Pos             (12UL)
+#define CSI_FCR0_CEOF0F_Msk             (0x1UL << CSI_FCR0_CEOF0F_Pos)            /*!< 0x00001000 */
+#define CSI_FCR0_CEOF0F                 CSI_FCR0_CEOF0F_Msk                      /*!< Clear End of frame flag for virtual channel 0 */
+#define CSI_FCR0_CEOF1F_Pos             (13UL)
+#define CSI_FCR0_CEOF1F_Msk             (0x1UL << CSI_FCR0_CEOF1F_Pos)            /*!< 0x00002000 */
+#define CSI_FCR0_CEOF1F                 CSI_FCR0_CEOF1F_Msk                      /*!< Clear End of frame flag for virtual channel 1 */
+#define CSI_FCR0_CEOF2F_Pos             (14UL)
+#define CSI_FCR0_CEOF2F_Msk             (0x1UL << CSI_FCR0_CEOF2F_Pos)            /*!< 0x00004000 */
+#define CSI_FCR0_CEOF2F                 CSI_FCR0_CEOF2F_Msk                      /*!< Clear End of frame flag for virtual channel 2 */
+#define CSI_FCR0_CEOF3F_Pos             (15UL)
+#define CSI_FCR0_CEOF3F_Msk             (0x1UL << CSI_FCR0_CEOF3F_Pos)            /*!< 0x00008000 */
+#define CSI_FCR0_CEOF3F                 CSI_FCR0_CEOF3F_Msk                      /*!< Clear End of frame flag for virtual channel 3 */
+#define CSI_FCR0_CSPKTF_Pos             (16UL)
+#define CSI_FCR0_CSPKTF_Msk             (0x1UL << CSI_FCR0_CSPKTF_Pos)            /*!< 0x00010000 */
+#define CSI_FCR0_CSPKTF                 CSI_FCR0_CSPKTF_Msk                      /*!< Clear Short packet flag */
+#define CSI_FCR0_CCCFIFOFF_Pos          (21UL)
+#define CSI_FCR0_CCCFIFOFF_Msk          (0x1UL << CSI_FCR0_CCCFIFOFF_Pos)         /*!< 0x00200000 */
+#define CSI_FCR0_CCCFIFOFF              CSI_FCR0_CCCFIFOFF_Msk                   /*!< Clear Clock changer FIFO full flag */
+#define CSI_FCR0_CCRCERRF_Pos           (24UL)
+#define CSI_FCR0_CCRCERRF_Msk           (0x1UL << CSI_FCR0_CCRCERRF_Pos)          /*!< 0x01000000 */
+#define CSI_FCR0_CCRCERRF               CSI_FCR0_CCRCERRF_Msk                    /*!< Clear CRC error flag */
+#define CSI_FCR0_CECCERRF_Pos           (25UL)
+#define CSI_FCR0_CECCERRF_Msk           (0x1UL << CSI_FCR0_CECCERRF_Pos)          /*!< 0x02000000 */
+#define CSI_FCR0_CECCERRF               CSI_FCR0_CECCERRF_Msk                    /*!< Clear ECC error flag */
+#define CSI_FCR0_CCECCERRF_Pos          (26UL)
+#define CSI_FCR0_CCECCERRF_Msk          (0x1UL << CSI_FCR0_CCECCERRF_Pos)         /*!< 0x04000000 */
+#define CSI_FCR0_CCECCERRF              CSI_FCR0_CCECCERRF_Msk                   /*!< Clear Corrected ECC error flag */
+#define CSI_FCR0_CIDERRF_Pos            (27UL)
+#define CSI_FCR0_CIDERRF_Msk            (0x1UL << CSI_FCR0_CIDERRF_Pos)           /*!< 0x08000000 */
+#define CSI_FCR0_CIDERRF                CSI_FCR0_CIDERRF_Msk                     /*!< Clear Data type ID error flag */
+#define CSI_FCR0_CSPKTERRF_Pos          (28UL)
+#define CSI_FCR0_CSPKTERRF_Msk          (0x1UL << CSI_FCR0_CSPKTERRF_Pos)         /*!< 0x10000000 */
+#define CSI_FCR0_CSPKTERRF              CSI_FCR0_CSPKTERRF_Msk                   /*!< Clear Short packet error flag */
+#define CSI_FCR0_CWDERRF_Pos            (29UL)
+#define CSI_FCR0_CWDERRF_Msk            (0x1UL << CSI_FCR0_CWDERRF_Pos)           /*!< 0x20000000 */
+#define CSI_FCR0_CWDERRF                CSI_FCR0_CWDERRF_Msk                     /*!< Clear Watchdog error flag */
+#define CSI_FCR0_CSYNCERRF_Pos          (30UL)
+#define CSI_FCR0_CSYNCERRF_Msk          (0x1UL << CSI_FCR0_CSYNCERRF_Pos)         /*!< 0x40000000 */
+#define CSI_FCR0_CSYNCERRF              CSI_FCR0_CSYNCERRF_Msk                   /*!< Clear Invalid synchronization error flag */
+
+/*******************  Bit definition for CSI_FCR1 register  *******************/
+#define CSI_FCR1_CESOTDL0F_Pos          (0UL)
+#define CSI_FCR1_CESOTDL0F_Msk          (0x1UL << CSI_FCR1_CESOTDL0F_Pos)         /*!< 0x00000001 */
+#define CSI_FCR1_CESOTDL0F              CSI_FCR1_CESOTDL0F_Msk                   /*!< Clear Start of transmission error flag on lane 0 */
+#define CSI_FCR1_CESOTSYNCDL0F_Pos      (1UL)
+#define CSI_FCR1_CESOTSYNCDL0F_Msk      (0x1UL << CSI_FCR1_CESOTSYNCDL0F_Pos)     /*!< 0x00000002 */
+#define CSI_FCR1_CESOTSYNCDL0F          CSI_FCR1_CESOTSYNCDL0F_Msk               /*!< Clear Start of transmission synchronization error flag on lane 0 */
+#define CSI_FCR1_CEESCDL0F_Pos          (2UL)
+#define CSI_FCR1_CEESCDL0F_Msk          (0x1UL << CSI_FCR1_CEESCDL0F_Pos)         /*!< 0x00000004 */
+#define CSI_FCR1_CEESCDL0F              CSI_FCR1_CEESCDL0F_Msk                   /*!< Clear D-PHY_RX lane 0 escape entry error flag */
+#define CSI_FCR1_CESYNCESCDL0F_Pos      (3UL)
+#define CSI_FCR1_CESYNCESCDL0F_Msk      (0x1UL << CSI_FCR1_CESYNCESCDL0F_Pos)     /*!< 0x00000008 */
+#define CSI_FCR1_CESYNCESCDL0F          CSI_FCR1_CESYNCESCDL0F_Msk               /*!< Clear D-PHY_RX lane 0 low power data transmission synchronization error flag */
+#define CSI_FCR1_CECTRLDL0F_Pos         (4UL)
+#define CSI_FCR1_CECTRLDL0F_Msk         (0x1UL << CSI_FCR1_CECTRLDL0F_Pos)        /*!< 0x00000010 */
+#define CSI_FCR1_CECTRLDL0F             CSI_FCR1_CECTRLDL0F_Msk                  /*!< Clear D-PHY_RX lane 0 control error flag */
+#define CSI_FCR1_CESOTDL1F_Pos          (8UL)
+#define CSI_FCR1_CESOTDL1F_Msk          (0x1UL << CSI_FCR1_CESOTDL1F_Pos)         /*!< 0x00000100 */
+#define CSI_FCR1_CESOTDL1F              CSI_FCR1_CESOTDL1F_Msk                   /*!< Clear Start of transmission error flag on lane 1 */
+#define CSI_FCR1_CESOTSYNCDL1F_Pos      (9UL)
+#define CSI_FCR1_CESOTSYNCDL1F_Msk      (0x1UL << CSI_FCR1_CESOTSYNCDL1F_Pos)     /*!< 0x00000200 */
+#define CSI_FCR1_CESOTSYNCDL1F          CSI_FCR1_CESOTSYNCDL1F_Msk               /*!< Clear Start of transmission synchronization error flag on lane 1 */
+#define CSI_FCR1_CEESCDL1F_Pos          (10UL)
+#define CSI_FCR1_CEESCDL1F_Msk          (0x1UL << CSI_FCR1_CEESCDL1F_Pos)         /*!< 0x00000400 */
+#define CSI_FCR1_CEESCDL1F              CSI_FCR1_CEESCDL1F_Msk                   /*!< Clear D-PHY_RX lane 1 escape entry error flag */
+#define CSI_FCR1_CESYNCESCDL1F_Pos      (11UL)
+#define CSI_FCR1_CESYNCESCDL1F_Msk      (0x1UL << CSI_FCR1_CESYNCESCDL1F_Pos)     /*!< 0x00000800 */
+#define CSI_FCR1_CESYNCESCDL1F          CSI_FCR1_CESYNCESCDL1F_Msk               /*!< Clear D-PHY_RX lane 1 low power data transmission synchronization error flag */
+#define CSI_FCR1_CECTRLDL1F_Pos         (12UL)
+#define CSI_FCR1_CECTRLDL1F_Msk         (0x1UL << CSI_FCR1_CECTRLDL1F_Pos)        /*!< 0x00001000 */
+#define CSI_FCR1_CECTRLDL1F             CSI_FCR1_CECTRLDL1F_Msk                  /*!< Clear D-PHY_RX lane 1 control error flag */
+
+/******************  Bit definition for CSI_SPDFR register  *******************/
+#define CSI_SPDFR_DATAFIELD_Pos         (0UL)
+#define CSI_SPDFR_DATAFIELD_Msk         (0xFFFFUL << CSI_SPDFR_DATAFIELD_Pos)     /*!< 0x0000FFFF */
+#define CSI_SPDFR_DATAFIELD             CSI_SPDFR_DATAFIELD_Msk                  /*!< Data field */
+#define CSI_SPDFR_DATATYPE_Pos          (16UL)
+#define CSI_SPDFR_DATATYPE_Msk          (0x3FUL << CSI_SPDFR_DATATYPE_Pos)        /*!< 0x003F0000 */
+#define CSI_SPDFR_DATATYPE              CSI_SPDFR_DATATYPE_Msk                   /*!< Data type class */
+#define CSI_SPDFR_VCHANNEL_Pos          (22UL)
+#define CSI_SPDFR_VCHANNEL_Msk          (0x3UL << CSI_SPDFR_VCHANNEL_Pos)         /*!< 0x00C00000 */
+#define CSI_SPDFR_VCHANNEL              CSI_SPDFR_VCHANNEL_Msk                   /*!< Virtual channel */
+
+/*******************  Bit definition for CSI_ERR1 register  *******************/
+#define CSI_ERR1_CRCDTERR_Pos           (0UL)
+#define CSI_ERR1_CRCDTERR_Msk           (0x3FUL << CSI_ERR1_CRCDTERR_Pos)         /*!< 0x0000003F */
+#define CSI_ERR1_CRCDTERR               CSI_ERR1_CRCDTERR_Msk                    /*!< Data type having a CRC error */
+#define CSI_ERR1_CRCVCERR_Pos           (6UL)
+#define CSI_ERR1_CRCVCERR_Msk           (0x3UL << CSI_ERR1_CRCVCERR_Pos)          /*!< 0x000000C0 */
+#define CSI_ERR1_CRCVCERR               CSI_ERR1_CRCVCERR_Msk                    /*!< Virtual channel having a CRC error */
+#define CSI_ERR1_CECCDTERR_Pos          (8UL)
+#define CSI_ERR1_CECCDTERR_Msk          (0x3FUL << CSI_ERR1_CECCDTERR_Pos)        /*!< 0x00003F00 */
+#define CSI_ERR1_CECCDTERR              CSI_ERR1_CECCDTERR_Msk                   /*!< Data type having a corrected ECC error */
+#define CSI_ERR1_CECCVCERR_Pos          (14UL)
+#define CSI_ERR1_CECCVCERR_Msk          (0x3UL << CSI_ERR1_CECCVCERR_Pos)         /*!< 0x0000C000 */
+#define CSI_ERR1_CECCVCERR              CSI_ERR1_CECCVCERR_Msk                   /*!< Virtual channel having a corrected ECC error */
+#define CSI_ERR1_IDDTERR_Pos            (16UL)
+#define CSI_ERR1_IDDTERR_Msk            (0x3FUL << CSI_ERR1_IDDTERR_Pos)          /*!< 0x003F0000 */
+#define CSI_ERR1_IDDTERR                CSI_ERR1_IDDTERR_Msk                     /*!< Data type in error */
+#define CSI_ERR1_IDVCERR_Pos            (22UL)
+#define CSI_ERR1_IDVCERR_Msk            (0x3UL << CSI_ERR1_IDVCERR_Pos)           /*!< 0x00C00000 */
+#define CSI_ERR1_IDVCERR                CSI_ERR1_IDVCERR_Msk                     /*!< Virtual channel having ID error */
+
+/*******************  Bit definition for CSI_ERR2 register  *******************/
+#define CSI_ERR2_SPKTDTERR_Pos          (0UL)
+#define CSI_ERR2_SPKTDTERR_Msk          (0x3FUL << CSI_ERR2_SPKTDTERR_Pos)        /*!< 0x0000003F */
+#define CSI_ERR2_SPKTDTERR              CSI_ERR2_SPKTDTERR_Msk                   /*!< Data type having a short packet error */
+#define CSI_ERR2_SPKTVCERR_Pos          (6UL)
+#define CSI_ERR2_SPKTVCERR_Msk          (0x3UL << CSI_ERR2_SPKTVCERR_Pos)         /*!< 0x000000C0 */
+#define CSI_ERR2_SPKTVCERR              CSI_ERR2_SPKTVCERR_Msk                   /*!< Virtual channel having a short packet error */
+#define CSI_ERR2_WDVCERR_Pos            (16UL)
+#define CSI_ERR2_WDVCERR_Msk            (0x3UL << CSI_ERR2_WDVCERR_Pos)           /*!< 0x00030000 */
+#define CSI_ERR2_WDVCERR                CSI_ERR2_WDVCERR_Msk                     /*!< Virtual channel having a watchdog error */
+#define CSI_ERR2_SYNCVCERR_Pos          (18UL)
+#define CSI_ERR2_SYNCVCERR_Msk          (0x3UL << CSI_ERR2_SYNCVCERR_Pos)         /*!< 0x000C0000 */
+#define CSI_ERR2_SYNCVCERR              CSI_ERR2_SYNCVCERR_Msk                   /*!< Virtual channel having synchronization error */
+
+/*******************  Bit definition for CSI_PRCR register  *******************/
+#define CSI_PRCR_PEN_Pos                (1UL)
+#define CSI_PRCR_PEN_Msk                (0x1UL << CSI_PRCR_PEN_Pos)               /*!< 0x00000002 */
+#define CSI_PRCR_PEN                    CSI_PRCR_PEN_Msk                         /*!< When set to 0, this bit places the digital section of the D-PHY in the reset state */
+
+/*******************  Bit definition for CSI_PMCR register  *******************/
+#define CSI_PMCR_FRXMDL0_Pos            (0UL)
+#define CSI_PMCR_FRXMDL0_Msk            (0x1UL << CSI_PMCR_FRXMDL0_Pos)           /*!< 0x00000001 */
+#define CSI_PMCR_FRXMDL0                CSI_PMCR_FRXMDL0_Msk                     /*!< Force to Rx Mode the Data Lane 0 */
+#define CSI_PMCR_FRXMDL1_Pos            (1UL)
+#define CSI_PMCR_FRXMDL1_Msk            (0x1UL << CSI_PMCR_FRXMDL1_Pos)           /*!< 0x00000002 */
+#define CSI_PMCR_FRXMDL1                CSI_PMCR_FRXMDL1_Msk                     /*!< Force to Rx Mode the Data Lane 1 */
+#define CSI_PMCR_FTXSMDL0_Pos           (2UL)
+#define CSI_PMCR_FTXSMDL0_Msk           (0x1UL << CSI_PMCR_FTXSMDL0_Pos)          /*!< 0x00000004 */
+#define CSI_PMCR_FTXSMDL0               CSI_PMCR_FTXSMDL0_Msk                    /*!< Force to Tx Stop Mode the Data Lane 0 */
+#define CSI_PMCR_DTDL_Pos               (4UL)
+#define CSI_PMCR_DTDL_Msk               (0x1UL << CSI_PMCR_DTDL_Pos)              /*!< 0x00000010 */
+#define CSI_PMCR_DTDL                   CSI_PMCR_DTDL_Msk                        /*!< Disable Turn-around Data Lane 0 */
+#define CSI_PMCR_RTDL0_Pos              (8UL)
+#define CSI_PMCR_RTDL0_Msk              (0x1UL << CSI_PMCR_RTDL0_Pos)             /*!< 0x00000100 */
+#define CSI_PMCR_RTDL0                  CSI_PMCR_RTDL0_Msk                       /*!< Turn-around Request Data Lane 0 */
+#define CSI_PMCR_TUESDL0_Pos            (12UL)
+#define CSI_PMCR_TUESDL0_Msk            (0x1UL << CSI_PMCR_TUESDL0_Pos)           /*!< 0x00001000 */
+#define CSI_PMCR_TUESDL0                CSI_PMCR_TUESDL0_Msk                     /*!< Tx ULP Escape-mode Data Lane 0 */
+#define CSI_PMCR_TUEXDL0_Pos            (16UL)
+#define CSI_PMCR_TUEXDL0_Msk            (0x1UL << CSI_PMCR_TUEXDL0_Pos)           /*!< 0x00010000 */
+#define CSI_PMCR_TUEXDL0                CSI_PMCR_TUEXDL0_Msk                     /*!< Tx ULP Exit-sequence Data Lane 0 */
+
+/*******************  Bit definition for CSI_PFCR register  *******************/
+#define CSI_PFCR_CCFR_Pos               (0UL)
+#define CSI_PFCR_CCFR_Msk               (0x3FUL << CSI_PFCR_CCFR_Pos)             /*!< 0x0000003F */
+#define CSI_PFCR_CCFR                   CSI_PFCR_CCFR_Msk                        /*!< Configuration Clock Frequency Range selection */
+#define CSI_PFCR_HSFR_Pos               (8UL)
+#define CSI_PFCR_HSFR_Msk               (0x7FUL << CSI_PFCR_HSFR_Pos)             /*!< 0x00007F00 */
+#define CSI_PFCR_HSFR                   CSI_PFCR_HSFR_Msk                        /*!< PHY-high-speed Frequency Range selection */
+#define CSI_PFCR_DLD_Pos                (16UL)
+#define CSI_PFCR_DLD_Msk                (0x1UL << CSI_PFCR_DLD_Pos)               /*!< 0x00010000 */
+#define CSI_PFCR_DLD                    CSI_PFCR_DLD_Msk                         /*!< Data Lane Direction of lane0 */
+
+/******************  Bit definition for CSI_PTCR0 register  *******************/
+#define CSI_PTCR0_TCKEN_Pos             (0UL)
+#define CSI_PTCR0_TCKEN_Msk             (0x1UL << CSI_PTCR0_TCKEN_Pos)            /*!< 0x00000001 */
+#define CSI_PTCR0_TCKEN                 CSI_PTCR0_TCKEN_Msk                      /*!< Test-interface Clock Enable for the TDI bus into the PHY */
+#define CSI_PTCR0_TRSEN_Pos             (1UL)
+#define CSI_PTCR0_TRSEN_Msk             (0x1UL << CSI_PTCR0_TRSEN_Pos)            /*!< 0x00000002 */
+#define CSI_PTCR0_TRSEN                 CSI_PTCR0_TRSEN_Msk                      /*!< Test-interface Reset Enable for the TDI bus into the PHY */
+
+/******************  Bit definition for CSI_PTCR1 register  *******************/
+#define CSI_PTCR1_TDI_Pos               (0UL)
+#define CSI_PTCR1_TDI_Msk               (0xFFUL << CSI_PTCR1_TDI_Pos)             /*!< 0x000000FF */
+#define CSI_PTCR1_TDI                   CSI_PTCR1_TDI_Msk                        /*!< Test-interface Data In */
+#define CSI_PTCR1_TWM_Pos               (16UL)
+#define CSI_PTCR1_TWM_Msk               (0x1UL << CSI_PTCR1_TWM_Pos)              /*!< 0x00010000 */
+#define CSI_PTCR1_TWM                   CSI_PTCR1_TWM_Msk                        /*!< Test-interface Write Mode selector */
+
+/*******************  Bit definition for CSI_PTSR register  *******************/
+#define CSI_PTSR_TDO_Pos                (0UL)
+#define CSI_PTSR_TDO_Msk                (0xFFUL << CSI_PTSR_TDO_Pos)              /*!< 0x000000FF */
+#define CSI_PTSR_TDO                    CSI_PTSR_TDO_Msk                         /*!< CSI PHY test interface data output bus for read-back and internal probing functionalities */
+
+
+/*********************************************************************************/
+/*                                                                               */
+/*                                DBGMCU                                         */
+/*                                                                               */
+/*********************************************************************************/
+/********************  Bit definition for DBGMCU_IDCODE register  ****************/
+#define DBGMCU_IDCODE_DEV_ID_Pos             (0UL)
+#define DBGMCU_IDCODE_DEV_ID_Msk             (0xFFFUL << DBGMCU_IDCODE_DEV_ID_Pos)          /*!< 0x00000FFF */
+#define DBGMCU_IDCODE_DEV_ID                 DBGMCU_IDCODE_DEV_ID_Msk                       /*!< Device ID */
+#define DBGMCU_IDCODE_REV_ID_Pos             (16UL)
+#define DBGMCU_IDCODE_REV_ID_Msk             (0xFFFFUL << DBGMCU_IDCODE_REV_ID_Pos)         /*!< 0xFFFF0000 */
+#define DBGMCU_IDCODE_REV_ID                 DBGMCU_IDCODE_REV_ID_Msk                       /*!< Revision ID */
+
+/********************  Bit definition for DBGMCU_CR register  ********************/
+#define DBGMCU_CR_DBG_SLEEP_Pos              (0UL)
+#define DBGMCU_CR_DBG_SLEEP_Msk              (0x1UL << DBGMCU_CR_DBG_SLEEP_Pos)             /*!< 0x00000001 */
+#define DBGMCU_CR_DBG_SLEEP                  DBGMCU_CR_DBG_SLEEP_Msk                        /*!< Allow debug in Sleep mode */
+#define DBGMCU_CR_DBG_STOP_Pos               (1UL)
+#define DBGMCU_CR_DBG_STOP_Msk               (0x1UL << DBGMCU_CR_DBG_STOP_Pos)              /*!< 0x00000002 */
+#define DBGMCU_CR_DBG_STOP                   DBGMCU_CR_DBG_STOP_Msk                         /*!< Allow debug in Stop mode */
+#define DBGMCU_CR_DBG_STANDBY_Pos            (2UL)
+#define DBGMCU_CR_DBG_STANDBY_Msk            (0x1UL << DBGMCU_CR_DBG_STANDBY_Pos)           /*!< 0x00000004 */
+#define DBGMCU_CR_DBG_STANDBY                DBGMCU_CR_DBG_STANDBY_Msk                      /*!< Allow debug in Standby mode */
+#define DBGMCU_CR_DBGCLKEN_Pos               (20UL)
+#define DBGMCU_CR_DBGCLKEN_Msk               (0x1UL << DBGMCU_CR_DBGCLKEN_Pos)              /*!< 0x00100000 */
+#define DBGMCU_CR_DBGCLKEN                   DBGMCU_CR_DBGCLKEN_Msk                         /*!< Debug clock enable through software */
+#define DBGMCU_CR_TRACECLKEN_Pos             (21UL)
+#define DBGMCU_CR_TRACECLKEN_Msk             (0x1UL << DBGMCU_CR_TRACECLKEN_Pos)            /*!< 0x00200000 */
+#define DBGMCU_CR_TRACECLKEN                 DBGMCU_CR_TRACECLKEN_Msk                       /*!< TPIU export clock enable through software */
+#define DBGMCU_CR_DBTRGOEN_Pos               (28UL)
+#define DBGMCU_CR_DBTRGOEN_Msk               (0x1UL << DBGMCU_CR_DBTRGOEN_Pos)              /*!< 0x10000000 */
+#define DBGMCU_CR_DBTRGOEN                   DBGMCU_CR_DBTRGOEN_Msk                         /*!< DBTRGIO connection control */
+#define DBGMCU_CR_HLT_TSGEN_EN_Pos           (31UL)
+#define DBGMCU_CR_HLT_TSGEN_EN_Msk           (0x1UL << DBGMCU_CR_HLT_TSGEN_EN_Pos)          /*!< 0x80000000 */
+#define DBGMCU_CR_HLT_TSGEN_EN               DBGMCU_CR_HLT_TSGEN_EN_Msk                     /*!< TSGEN halt enable */
+
+/********************  Bit definition for DBGMCU_APB1LFZ1 register  ***************/
+#define DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Pos    (0UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Pos)   /*!< 0x00000001 */
+#define DBGMCU_APB1LFZ1_DBG_TIM2_STOP        DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Msk              /*!< TIM2 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Pos    (1UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Pos)   /*!< 0x00000002 */
+#define DBGMCU_APB1LFZ1_DBG_TIM3_STOP        DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Msk              /*!< TIM3 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Pos    (2UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Pos)   /*!< 0x00000004 */
+#define DBGMCU_APB1LFZ1_DBG_TIM4_STOP        DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Msk              /*!< TIM4 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Pos    (3UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Pos)   /*!< 0x00000008 */
+#define DBGMCU_APB1LFZ1_DBG_TIM5_STOP        DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Msk              /*!< TIM5 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Pos    (4UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Pos)   /*!< 0x00000010 */
+#define DBGMCU_APB1LFZ1_DBG_TIM6_STOP        DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Msk              /*!< TIM6 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Pos    (5UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Pos)  /*!< 0x00000020 */
+#define DBGMCU_APB1LFZ1_DBG_TIM7_STOP        DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Msk             /*!< TIM7 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Pos   (6UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Pos)  /*!< 0x00000040 */
+#define DBGMCU_APB1LFZ1_DBG_TIM12_STOP       DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Msk             /*!< TIM12 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Pos   (7UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Pos)  /*!< 0x00000080 */
+#define DBGMCU_APB1LFZ1_DBG_TIM13_STOP       DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Msk             /*!< TIM13 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Pos   (8UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Pos)  /*!< 0x00000100 */
+#define DBGMCU_APB1LFZ1_DBG_TIM14_STOP       DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Msk             /*!< TIM14 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Pos  (9UL)
+#define DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Msk  (0x1UL << DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Pos) /*!< 0x00000200 */
+#define DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP      DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Msk            /*!< LPTIM1 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Pos   (11UL)
+#define DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_APB1LFZ1_DBG_WWDG1_STOP       DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Msk             /*!< WWDG1 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Pos   (12UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_APB1LFZ1_DBG_TIM10_STOP       DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Msk             /*!< TIM10 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Pos   (13UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Pos)  /*!< 0x00002000 */
+#define DBGMCU_APB1LFZ1_DBG_TIM11_STOP       DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Msk             /*!< TIM11 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Pos    (21UL)
+#define DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Pos)   /*!< 0x00200000 */
+#define DBGMCU_APB1LFZ1_DBG_I2C1_STOP        DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Msk              /*!< I2C1 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Pos    (22UL)
+#define DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Pos)   /*!< 0x00400000 */
+#define DBGMCU_APB1LFZ1_DBG_I2C2_STOP        DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Msk              /*!< I2C2 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Pos    (23UL)
+#define DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Pos)   /*!< 0x00800000 */
+#define DBGMCU_APB1LFZ1_DBG_I2C3_STOP        DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Msk              /*!< I2C3 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Pos    (24UL)
+#define DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Pos)   /*!< 0x01000000 */
+#define DBGMCU_APB1LFZ1_DBG_I3C1_STOP        DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Msk              /*!< I3C1 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Pos    (25UL)
+#define DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Pos)   /*!< 0x00008000 */
+#define DBGMCU_APB1LFZ1_DBG_I3C2_STOP        DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Msk              /*!< I3C2 SMBUS timeout stop in debug */
+
+/********************  Bit definition for DBGMCU_APB1HFZ1 register  ***************/
+#define DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Pos   (8UL)
+#define DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Msk   (0x1UL << DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Pos)  /*!< 0x00000100 */
+#define DBGMCU_APB1HFZ1_DBG_FDCAN_STOP       DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Msk             /*!< FDCAN stop in debug */
+
+/********************  Bit definition for DBGMCU_APB2FZ1 register  ***************/
+#define DBGMCU_APB2FZ1_DBG_TIM1_STOP_Pos     (0UL)
+#define DBGMCU_APB2FZ1_DBG_TIM1_STOP_Msk     (0x1UL << DBGMCU_APB2FZ1_DBG_TIM1_STOP_Pos)    /*!< 0x00000001 */
+#define DBGMCU_APB2FZ1_DBG_TIM1_STOP         DBGMCU_APB2FZ1_DBG_TIM1_STOP_Msk               /*!< TIM1 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM8_STOP_Pos     (1UL)
+#define DBGMCU_APB2FZ1_DBG_TIM8_STOP_Msk     (0x1UL << DBGMCU_APB2FZ1_DBG_TIM8_STOP_Pos)    /*!< 0x00000002 */
+#define DBGMCU_APB2FZ1_DBG_TIM8_STOP         DBGMCU_APB2FZ1_DBG_TIM8_STOP_Msk               /*!< TIM8 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM18_STOP_Pos    (15UL)
+#define DBGMCU_APB2FZ1_DBG_TIM18_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM18_STOP_Pos)   /*!< 0x00008000 */
+#define DBGMCU_APB2FZ1_DBG_TIM18_STOP        DBGMCU_APB2FZ1_DBG_TIM18_STOP_Msk              /*!< TIM18 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM15_STOP_Pos    (16UL)
+#define DBGMCU_APB2FZ1_DBG_TIM15_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM15_STOP_Pos)   /*!< 0x00010000 */
+#define DBGMCU_APB2FZ1_DBG_TIM15_STOP        DBGMCU_APB2FZ1_DBG_TIM15_STOP_Msk              /*!< TIM15 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM16_STOP_Pos    (17UL)
+#define DBGMCU_APB2FZ1_DBG_TIM16_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM16_STOP_Pos)   /*!< 0x00020000 */
+#define DBGMCU_APB2FZ1_DBG_TIM16_STOP        DBGMCU_APB2FZ1_DBG_TIM16_STOP_Msk              /*!< TIM16 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM17_STOP_Pos    (18UL)
+#define DBGMCU_APB2FZ1_DBG_TIM17_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM17_STOP_Pos)   /*!< 0x00040000 */
+#define DBGMCU_APB2FZ1_DBG_TIM17_STOP        DBGMCU_APB2FZ1_DBG_TIM17_STOP_Msk              /*!< TIM17 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM9_STOP_Pos     (19UL)
+#define DBGMCU_APB2FZ1_DBG_TIM9_STOP_Msk     (0x1UL << DBGMCU_APB2FZ1_DBG_TIM9_STOP_Pos)    /*!< 0x00080000 */
+#define DBGMCU_APB2FZ1_DBG_TIM9_STOP         DBGMCU_APB2FZ1_DBG_TIM9_STOP_Msk               /*!< TIM9 stop in debug */
+
+/********************  Bit definition for DBGMCU_APB4FZ1 register  ***************/
+#define DBGMCU_APB4FZ1_DBG_I2C4_STOP_Pos     (8UL)
+#define DBGMCU_APB4FZ1_DBG_I2C4_STOP_Msk     (0x1UL << DBGMCU_APB4FZ1_DBG_I2C4_STOP_Pos)    /*!< 0x00000100 */
+#define DBGMCU_APB4FZ1_DBG_I2C4_STOP         DBGMCU_APB4FZ1_DBG_I2C4_STOP_Msk               /*!< I2C4 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Pos   (9UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Pos)  /*!< 0x00000200 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM2_STOP       DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Msk             /*!< LPTIM2 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Pos   (10UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Pos)  /*!< 0x00000400 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM3_STOP       DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Msk             /*!< LPTIM3 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Pos   (11UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM4_STOP       DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Msk             /*!< LPTIM4 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Pos   (12UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM5_STOP       DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Msk             /*!< LPTIM5 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_RTC_STOP_Pos      (16UL)
+#define DBGMCU_APB4FZ1_DBG_RTC_STOP_Msk      (0x1UL << DBGMCU_APB4FZ1_DBG_RTC_STOP_Pos)     /*!< 0x00010000 */
+#define DBGMCU_APB4FZ1_DBG_RTC_STOP          DBGMCU_APB4FZ1_DBG_RTC_STOP_Msk                /*!< RTC stop in debug */
+#define DBGMCU_APB4FZ1_DBG_IWDG_STOP_Pos     (18UL)
+#define DBGMCU_APB4FZ1_DBG_IWDG_STOP_Msk     (0x1UL << DBGMCU_APB4FZ1_DBG_IWDG_STOP_Pos)    /*!< 0x00040000 */
+#define DBGMCU_APB4FZ1_DBG_IWDG_STOP         DBGMCU_APB4FZ1_DBG_IWDG_STOP_Msk               /*!< IWDG stop in debug */
+
+/********************  Bit definition for DBGMCU_APB5FZ1 register  ***************/
+#define DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Pos   (4UL)
+#define DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Msk   (0x1UL << DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Pos)  /*!< 0x00000010 */
+#define DBGMCU_APB5FZ1_DBG_GFXTIM_STOP       DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Msk             /*!< GFXTIM stop in debug */
+
+/********************  Bit definition for DBGMCU_AHB1FZ1 register  ***************/
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Pos    (0UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Pos)   /*!< 0x00000001 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Msk              /*!< GPDMA1_CH0 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Pos    (1UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Pos)   /*!< 0x00000002 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Msk              /*!< GPDMA1_CH1 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Pos    (2UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Pos)   /*!< 0x00000004 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Msk              /*!< GPDMA1_CH2 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Pos    (3UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Pos)   /*!< 0x00000008 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Msk              /*!< GPDMA1_CH3 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Pos    (4UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Pos)   /*!< 0x00000010 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Msk              /*!< GPDMA1_CH4 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Pos    (5UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Pos)   /*!< 0x00000020 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Msk              /*!< GPDMA1_CH5 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Pos    (6UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Pos)   /*!< 0x00000040 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Msk              /*!< GPDMA1_CH6 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Pos    (7UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Pos)   /*!< 0x00000080 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Msk              /*!< GPDMA1_CH7 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Pos    (8UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Pos)   /*!< 0x00000100 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Msk              /*!< GPDMA1_CH8 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Pos    (9UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Pos)   /*!< 0x00000200 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Msk              /*!< GPDMA1_CH9 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Pos   (10UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Pos)  /*!< 0x00000400 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Msk             /*!< GPDMA1_CH10 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Pos   (11UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Msk             /*!< GPDMA1_CH11 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Pos   (12UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Msk             /*!< GPDMA1_CH12 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Pos   (13UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Pos)  /*!< 0x00002000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Msk             /*!< GPDMA1_CH13 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Pos   (14UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Pos)  /*!< 0x00004000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Msk             /*!< GPDMA1_CH14 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Pos   (15UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Pos)  /*!< 0x00008000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Msk             /*!< GPDMA1_CH15 suspend in debug */
+
+/********************  Bit definition for DBGMCU_AHB5FZ1 register  ***************/
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Pos    (0UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Pos)   /*!< 0x00000001 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Msk              /*!< HPDMA1_CH0 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Pos    (1UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Pos)   /*!< 0x00000002 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Msk              /*!< HPDMA1_CH1 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Pos    (2UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Pos)   /*!< 0x00000004 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Msk              /*!< HPDMA1_CH2 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Pos    (3UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Pos)   /*!< 0x00000008 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Msk              /*!< HPDMA1_CH3 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Pos    (4UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Pos)   /*!< 0x00000010 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Msk              /*!< HPDMA1_CH4 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Pos    (5UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Pos)   /*!< 0x00000020 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Msk              /*!< HPDMA1_CH5 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Pos    (6UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Pos)   /*!< 0x00000040 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Msk              /*!< HPDMA1_CH6 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Pos    (7UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Pos)   /*!< 0x00000080 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Msk              /*!< HPDMA1_CH7 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Pos    (8UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Pos)   /*!< 0x00000100 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Msk              /*!< HPDMA1_CH8 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Pos    (9UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Pos)   /*!< 0x00000200 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Msk              /*!< HPDMA1_CH9 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Pos   (10UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Pos)  /*!< 0x00000400 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Msk             /*!< HPDMA1_CH10 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Pos   (11UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Msk             /*!< HPDMA1_CH11 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Pos   (12UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Msk             /*!< HPDMA1_CH12 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Pos   (13UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Pos)  /*!< 0x00002000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Msk             /*!< HPDMA1_CH13 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Pos   (14UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Pos)  /*!< 0x00004000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Msk             /*!< HPDMA1_CH14 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Pos   (15UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Pos)  /*!< 0x00008000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Msk             /*!< HPDMA1_CH15 suspend in debug */
+
+/********************  Bit definition for DBGMCU_SR register  ***************/
+#define DBGMCU_SR_AP0_PRESENT_Pos            (0UL)
+#define DBGMCU_SR_AP0_PRESENT_Msk            (0x1UL << DBGMCU_SR_AP0_PRESENT_Pos)           /*!< 0x00000001 */
+#define DBGMCU_SR_AP0_PRESENT                DBGMCU_SR_AP0_PRESENT_Msk                      /*!< Access point 0 presence */
+#define DBGMCU_SR_AP1_PRESENT_Pos            (1UL)
+#define DBGMCU_SR_AP1_PRESENT_Msk            (0x1UL << DBGMCU_SR_AP1_PRESENT_Pos)           /*!< 0x00000002 */
+#define DBGMCU_SR_AP1_PRESENT                DBGMCU_SR_AP1_PRESENT_Msk                      /*!< Access point 1 presence */
+#define DBGMCU_SR_AP0_ENABLE_Pos             (16UL)
+#define DBGMCU_SR_AP0_ENABLE_Msk             (0x1UL << DBGMCU_SR_AP0_ENABLE_Pos)            /*!< 0x00010000 */
+#define DBGMCU_SR_AP0_ENABLE                 DBGMCU_SR_AP0_ENABLE_Msk                       /*!< Access point 0 enable */
+#define DBGMCU_SR_AP1_ENABLE_Pos             (17UL)
+#define DBGMCU_SR_AP1_ENABLE_Msk             (0x1UL << DBGMCU_SR_AP1_ENABLE_Pos)            /*!< 0x00020000 */
+#define DBGMCU_SR_AP1_ENABLE                 DBGMCU_SR_AP1_ENABLE_Msk                       /*!< Access point 1 enable */
+
+/******************  Bit definition for DBGMCU_DBG_AUTH_HOST register  **********************/
+#define DBGMCU_DBG_AUTH_HOST_MESSAGE_Pos     (0UL)
+#define DBGMCU_DBG_AUTH_HOST_MESSAGE_Msk     (0xFFFFFFFFUL << DBGMCU_DBG_AUTH_HOST_MESSAGE_Pos) /*!< 0xFFFFFFFF */
+#define DBGMCU_DBG_AUTH_HOST_MESSAGE         DBGMCU_DBG_AUTH_HOST_MESSAGE_Msk                   /*!< Message[31:0] */
+
+/******************  Bit definition for DBGMCU_DBG_AUTH_DEV register  ***********/
+#define DBGMCU_DBG_AUTH_DEV_MESSAGE_Pos      (0UL)
+#define DBGMCU_DBG_AUTH_DEV_MESSAGE_Msk      (0xFFFFFFFFUL << DBGMCU_DBG_AUTH_DEV_MESSAGE_Pos)  /*!< 0xFFFFFFFF */
+#define DBGMCU_DBG_AUTH_DEV_MESSAGE          DBGMCU_DBG_AUTH_DEV_MESSAGE_Msk                    /*!< Message[31:0] */
+
+/********************  Bit definition for DBGMCU_DBG_AUTH_ACK register  ***************/
+#define DBGMCU_DBG_AUTH_ACK_HOST_ACK_Pos     (0UL)
+#define DBGMCU_DBG_AUTH_ACK_HOST_ACK_Msk     (0x1UL << DBGMCU_DBG_AUTH_ACK_HOST_ACK_Pos)    /*!< 0x00000001 */
+#define DBGMCU_DBG_AUTH_ACK_HOST_ACK         DBGMCU_DBG_AUTH_ACK_HOST_ACK_Msk               /*!< Access status to DBG_AUTH_HOST register */
+#define DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Pos   (1UL)
+#define DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Msk   (0x1UL << DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Pos)  /*!< 0x00000002 */
+#define DBGMCU_DBG_AUTH_ACK_DEVICE_ACK       DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Msk             /*!< Access status to DBG_AUTH_DEV register */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    DCMI                                    */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for DCMI_CR register  ******************/
+#define DCMI_CR_CAPTURE_Pos                 (0UL)
+#define DCMI_CR_CAPTURE_Msk                 (0x1UL << DCMI_CR_CAPTURE_Pos)          /*!< 0x00000001 */
+#define DCMI_CR_CAPTURE                     DCMI_CR_CAPTURE_Msk
+#define DCMI_CR_CM_Pos                      (1UL)
+#define DCMI_CR_CM_Msk                      (0x1UL << DCMI_CR_CM_Pos)               /*!< 0x00000002 */
+#define DCMI_CR_CM                          DCMI_CR_CM_Msk
+#define DCMI_CR_CROP_Pos                    (2UL)
+#define DCMI_CR_CROP_Msk                    (0x1UL << DCMI_CR_CROP_Pos)             /*!< 0x00000004 */
+#define DCMI_CR_CROP                        DCMI_CR_CROP_Msk
+#define DCMI_CR_JPEG_Pos                    (3UL)
+#define DCMI_CR_JPEG_Msk                    (0x1UL << DCMI_CR_JPEG_Pos)             /*!< 0x00000008 */
+#define DCMI_CR_JPEG                        DCMI_CR_JPEG_Msk
+#define DCMI_CR_ESS_Pos                     (4UL)
+#define DCMI_CR_ESS_Msk                     (0x1UL << DCMI_CR_ESS_Pos)              /*!< 0x00000010 */
+#define DCMI_CR_ESS                         DCMI_CR_ESS_Msk
+#define DCMI_CR_PCKPOL_Pos                  (5UL)
+#define DCMI_CR_PCKPOL_Msk                  (0x1UL << DCMI_CR_PCKPOL_Pos)           /*!< 0x00000020 */
+#define DCMI_CR_PCKPOL                      DCMI_CR_PCKPOL_Msk
+#define DCMI_CR_HSPOL_Pos                   (6UL)
+#define DCMI_CR_HSPOL_Msk                   (0x1UL << DCMI_CR_HSPOL_Pos)            /*!< 0x00000040 */
+#define DCMI_CR_HSPOL                       DCMI_CR_HSPOL_Msk
+#define DCMI_CR_VSPOL_Pos                   (7UL)
+#define DCMI_CR_VSPOL_Msk                   (0x1UL << DCMI_CR_VSPOL_Pos)            /*!< 0x00000080 */
+#define DCMI_CR_VSPOL                       DCMI_CR_VSPOL_Msk
+#define DCMI_CR_FCRC_Pos                    (8UL)
+#define DCMI_CR_FCRC_Msk                    (0x3UL << DCMI_CR_FCRC_Pos)             /*!< 0x00000300 */
+#define DCMI_CR_FCRC                        DCMI_CR_FCRC_Msk                        /*!< DCMI Frame capture rate control FCRC[1:0] */
+#define DCMI_CR_FCRC_0                      (0x1UL << DCMI_CR_FCRC_Pos)             /*!< 0x00000100 */
+#define DCMI_CR_FCRC_1                      (0x2UL << DCMI_CR_FCRC_Pos)             /*!< 0x00000200 */
+#define DCMI_CR_EDM_Pos                     (10UL)
+#define DCMI_CR_EDM_Msk                     (0x3UL << DCMI_CR_EDM_Pos)              /*!< 0x00000C00 */
+#define DCMI_CR_EDM                         DCMI_CR_EDM_Msk                         /*!< DCMI Extended data mode EDM[1:0] */
+#define DCMI_CR_EDM_0                       (0x1UL << DCMI_CR_EDM_Pos)              /*!< 0x00000400 */
+#define DCMI_CR_EDM_1                       (0x2UL << DCMI_CR_EDM_Pos)              /*!< 0x00000800 */
+#define DCMI_CR_ENABLE_Pos                  (14UL)
+#define DCMI_CR_ENABLE_Msk                  (0x1UL << DCMI_CR_ENABLE_Pos)           /*!< 0x00004000 */
+#define DCMI_CR_ENABLE                      DCMI_CR_ENABLE_Msk
+#define DCMI_CR_BSM_Pos                     (16UL)
+#define DCMI_CR_BSM_Msk                     (0x3UL << DCMI_CR_BSM_Pos)              /*!< 0x00030000 */
+#define DCMI_CR_BSM                         DCMI_CR_BSM_Msk
+#define DCMI_CR_BSM_0                       (0x1UL << DCMI_CR_BSM_Pos)              /*!< 0x00010000 */
+#define DCMI_CR_BSM_1                       (0x2UL << DCMI_CR_BSM_Pos)              /*!< 0x00020000 */
+#define DCMI_CR_OEBS_Pos                    (18UL)
+#define DCMI_CR_OEBS_Msk                    (0x1UL << DCMI_CR_OEBS_Pos)             /*!< 0x00040000 */
+#define DCMI_CR_OEBS                        DCMI_CR_OEBS_Msk
+#define DCMI_CR_LSM_Pos                     (19UL)
+#define DCMI_CR_LSM_Msk                     (0x1UL << DCMI_CR_LSM_Pos)              /*!< 0x00080000 */
+#define DCMI_CR_LSM                         DCMI_CR_LSM_Msk
+#define DCMI_CR_OELS_Pos                    (20UL)
+#define DCMI_CR_OELS_Msk                    (0x1UL << DCMI_CR_OELS_Pos)             /*!< 0x00100000 */
+#define DCMI_CR_OELS                        DCMI_CR_OELS_Msk
+#define DCMI_CR_PSDM_Pos                    (31UL)
+#define DCMI_CR_PSDM_Msk                    (0x0UL << DCMI_CR_PSDM_Pos)             /*!< 0x00000000 */
+#define DCMI_CR_PSDM                        DCMI_CR_PSDM_Msk                        /*PSDM: Parallel Synchronous raw Data Mode (PSDM = 0)*/
+
+/********************  Bits definition for DCMI_SR register  ******************/
+#define DCMI_SR_HSYNC_Pos                   (0UL)
+#define DCMI_SR_HSYNC_Msk                   (0x1UL << DCMI_SR_HSYNC_Pos)            /*!< 0x00000001 */
+#define DCMI_SR_HSYNC                       DCMI_SR_HSYNC_Msk
+#define DCMI_SR_VSYNC_Pos                   (1UL)
+#define DCMI_SR_VSYNC_Msk                   (0x1UL << DCMI_SR_VSYNC_Pos)            /*!< 0x00000002 */
+#define DCMI_SR_VSYNC                       DCMI_SR_VSYNC_Msk
+#define DCMI_SR_FNE_Pos                     (2UL)
+#define DCMI_SR_FNE_Msk                     (0x1UL << DCMI_SR_FNE_Pos)              /*!< 0x00000004 */
+#define DCMI_SR_FNE                         DCMI_SR_FNE_Msk
+
+/********************  Bits definition for DCMI_RIS register   ****************/
+#define DCMI_RIS_FRAME_RIS_Pos              (0UL)
+#define DCMI_RIS_FRAME_RIS_Msk              (0x1UL << DCMI_RIS_FRAME_RIS_Pos)       /*!< 0x00000001 */
+#define DCMI_RIS_FRAME_RIS                  DCMI_RIS_FRAME_RIS_Msk
+#define DCMI_RIS_OVR_RIS_Pos                (1UL)
+#define DCMI_RIS_OVR_RIS_Msk                (0x1UL << DCMI_RIS_OVR_RIS_Pos)         /*!< 0x00000002 */
+#define DCMI_RIS_OVR_RIS                    DCMI_RIS_OVR_RIS_Msk
+#define DCMI_RIS_ERR_RIS_Pos                (2UL)
+#define DCMI_RIS_ERR_RIS_Msk                (0x1UL << DCMI_RIS_ERR_RIS_Pos)         /*!< 0x00000004 */
+#define DCMI_RIS_ERR_RIS                    DCMI_RIS_ERR_RIS_Msk
+#define DCMI_RIS_VSYNC_RIS_Pos              (3UL)
+#define DCMI_RIS_VSYNC_RIS_Msk              (0x1UL << DCMI_RIS_VSYNC_RIS_Pos)       /*!< 0x00000008 */
+#define DCMI_RIS_VSYNC_RIS                  DCMI_RIS_VSYNC_RIS_Msk
+#define DCMI_RIS_LINE_RIS_Pos               (4UL)
+#define DCMI_RIS_LINE_RIS_Msk               (0x1UL << DCMI_RIS_LINE_RIS_Pos)        /*!< 0x00000010 */
+#define DCMI_RIS_LINE_RIS                   DCMI_RIS_LINE_RIS_Msk
+
+/********************  Bits definition for DCMI_IER register  *****************/
+#define DCMI_IER_FRAME_IE_Pos               (0UL)
+#define DCMI_IER_FRAME_IE_Msk               (0x1UL << DCMI_IER_FRAME_IE_Pos)        /*!< 0x00000001 */
+#define DCMI_IER_FRAME_IE                   DCMI_IER_FRAME_IE_Msk
+#define DCMI_IER_OVR_IE_Pos                 (1UL)
+#define DCMI_IER_OVR_IE_Msk                 (0x1UL << DCMI_IER_OVR_IE_Pos)          /*!< 0x00000002 */
+#define DCMI_IER_OVR_IE                     DCMI_IER_OVR_IE_Msk
+#define DCMI_IER_ERR_IE_Pos                 (2UL)
+#define DCMI_IER_ERR_IE_Msk                 (0x1UL << DCMI_IER_ERR_IE_Pos)          /*!< 0x00000004 */
+#define DCMI_IER_ERR_IE                     DCMI_IER_ERR_IE_Msk
+#define DCMI_IER_VSYNC_IE_Pos               (3UL)
+#define DCMI_IER_VSYNC_IE_Msk               (0x1UL << DCMI_IER_VSYNC_IE_Pos)        /*!< 0x00000008 */
+#define DCMI_IER_VSYNC_IE                   DCMI_IER_VSYNC_IE_Msk
+#define DCMI_IER_LINE_IE_Pos                (4UL)
+#define DCMI_IER_LINE_IE_Msk                (0x1UL << DCMI_IER_LINE_IE_Pos)         /*!< 0x00000010 */
+#define DCMI_IER_LINE_IE                    DCMI_IER_LINE_IE_Msk
+
+/********************  Bits definition for DCMI_MIS register  *****************/
+#define DCMI_MIS_FRAME_MIS_Pos              (0UL)
+#define DCMI_MIS_FRAME_MIS_Msk              (0x1UL << DCMI_MIS_FRAME_MIS_Pos)       /*!< 0x00000001 */
+#define DCMI_MIS_FRAME_MIS                  DCMI_MIS_FRAME_MIS_Msk
+#define DCMI_MIS_OVR_MIS_Pos                (1UL)
+#define DCMI_MIS_OVR_MIS_Msk                (0x1UL << DCMI_MIS_OVR_MIS_Pos)         /*!< 0x00000002 */
+#define DCMI_MIS_OVR_MIS                    DCMI_MIS_OVR_MIS_Msk
+#define DCMI_MIS_ERR_MIS_Pos                (2UL)
+#define DCMI_MIS_ERR_MIS_Msk                (0x1UL << DCMI_MIS_ERR_MIS_Pos)         /*!< 0x00000004 */
+#define DCMI_MIS_ERR_MIS                    DCMI_MIS_ERR_MIS_Msk
+#define DCMI_MIS_VSYNC_MIS_Pos              (3UL)
+#define DCMI_MIS_VSYNC_MIS_Msk              (0x1UL << DCMI_MIS_VSYNC_MIS_Pos)       /*!< 0x00000008 */
+#define DCMI_MIS_VSYNC_MIS                  DCMI_MIS_VSYNC_MIS_Msk
+#define DCMI_MIS_LINE_MIS_Pos               (4UL)
+#define DCMI_MIS_LINE_MIS_Msk               (0x1UL << DCMI_MIS_LINE_MIS_Pos)        /*!< 0x00000010 */
+#define DCMI_MIS_LINE_MIS                   DCMI_MIS_LINE_MIS_Msk
+
+/********************  Bits definition for DCMI_ICR register  *****************/
+#define DCMI_ICR_FRAME_ISC_Pos              (0UL)
+#define DCMI_ICR_FRAME_ISC_Msk              (0x1UL << DCMI_ICR_FRAME_ISC_Pos)       /*!< 0x00000001 */
+#define DCMI_ICR_FRAME_ISC                  DCMI_ICR_FRAME_ISC_Msk
+#define DCMI_ICR_OVR_ISC_Pos                (1UL)
+#define DCMI_ICR_OVR_ISC_Msk                (0x1UL << DCMI_ICR_OVR_ISC_Pos)         /*!< 0x00000002 */
+#define DCMI_ICR_OVR_ISC                    DCMI_ICR_OVR_ISC_Msk
+#define DCMI_ICR_ERR_ISC_Pos                (2UL)
+#define DCMI_ICR_ERR_ISC_Msk                (0x1UL << DCMI_ICR_ERR_ISC_Pos)         /*!< 0x00000004 */
+#define DCMI_ICR_ERR_ISC                    DCMI_ICR_ERR_ISC_Msk
+#define DCMI_ICR_VSYNC_ISC_Pos              (3UL)
+#define DCMI_ICR_VSYNC_ISC_Msk              (0x1UL << DCMI_ICR_VSYNC_ISC_Pos)       /*!< 0x00000008 */
+#define DCMI_ICR_VSYNC_ISC                  DCMI_ICR_VSYNC_ISC_Msk
+#define DCMI_ICR_LINE_ISC_Pos               (4UL)
+#define DCMI_ICR_LINE_ISC_Msk               (0x1UL << DCMI_ICR_LINE_ISC_Pos)        /*!< 0x00000010 */
+#define DCMI_ICR_LINE_ISC                   DCMI_ICR_LINE_ISC_Msk
+
+/********************  Bits definition for DCMI_ESCR register  ******************/
+#define DCMI_ESCR_FSC_Pos                   (0UL)
+#define DCMI_ESCR_FSC_Msk                   (0xFFUL << DCMI_ESCR_FSC_Pos)           /*!< 0x000000FF */
+#define DCMI_ESCR_FSC                       DCMI_ESCR_FSC_Msk
+#define DCMI_ESCR_LSC_Pos                   (8UL)
+#define DCMI_ESCR_LSC_Msk                   (0xFFUL << DCMI_ESCR_LSC_Pos)           /*!< 0x0000FF00 */
+#define DCMI_ESCR_LSC                       DCMI_ESCR_LSC_Msk
+#define DCMI_ESCR_LEC_Pos                   (16UL)
+#define DCMI_ESCR_LEC_Msk                   (0xFFUL << DCMI_ESCR_LEC_Pos)           /*!< 0x00FF0000 */
+#define DCMI_ESCR_LEC                       DCMI_ESCR_LEC_Msk
+#define DCMI_ESCR_FEC_Pos                   (24UL)
+#define DCMI_ESCR_FEC_Msk                   (0xFFUL << DCMI_ESCR_FEC_Pos)           /*!< 0xFF000000 */
+#define DCMI_ESCR_FEC                       DCMI_ESCR_FEC_Msk
+
+/********************  Bits definition for DCMI_ESUR register  ******************/
+#define DCMI_ESUR_FSU_Pos                   (0UL)
+#define DCMI_ESUR_FSU_Msk                   (0xFFUL << DCMI_ESUR_FSU_Pos)           /*!< 0x000000FF */
+#define DCMI_ESUR_FSU                       DCMI_ESUR_FSU_Msk
+#define DCMI_ESUR_LSU_Pos                   (8UL)
+#define DCMI_ESUR_LSU_Msk                   (0xFFUL << DCMI_ESUR_LSU_Pos)           /*!< 0x0000FF00 */
+#define DCMI_ESUR_LSU                       DCMI_ESUR_LSU_Msk
+#define DCMI_ESUR_LEU_Pos                   (16UL)
+#define DCMI_ESUR_LEU_Msk                   (0xFFUL << DCMI_ESUR_LEU_Pos)           /*!< 0x00FF0000 */
+#define DCMI_ESUR_LEU                       DCMI_ESUR_LEU_Msk
+#define DCMI_ESUR_FEU_Pos                   (24UL)
+#define DCMI_ESUR_FEU_Msk                   (0xFFUL << DCMI_ESUR_FEU_Pos)           /*!< 0xFF000000 */
+#define DCMI_ESUR_FEU                       DCMI_ESUR_FEU_Msk
+
+/********************  Bits definition for DCMI_CWSTRT register  ******************/
+#define DCMI_CWSTRT_HOFFCNT_Pos             (0UL)
+#define DCMI_CWSTRT_HOFFCNT_Msk             (0x3FFFUL << DCMI_CWSTRT_HOFFCNT_Pos)   /*!< 0x00003FFF */
+#define DCMI_CWSTRT_HOFFCNT                 DCMI_CWSTRT_HOFFCNT_Msk
+#define DCMI_CWSTRT_VST_Pos                 (16UL)
+#define DCMI_CWSTRT_VST_Msk                 (0x1FFFUL << DCMI_CWSTRT_VST_Pos)       /*!< 0x1FFF0000 */
+#define DCMI_CWSTRT_VST                     DCMI_CWSTRT_VST_Msk
+
+/********************  Bits definition for DCMI_CWSIZE register  ******************/
+#define DCMI_CWSIZE_CAPCNT_Pos              (0UL)
+#define DCMI_CWSIZE_CAPCNT_Msk              (0x3FFFUL << DCMI_CWSIZE_CAPCNT_Pos)    /*!< 0x00003FFF */
+#define DCMI_CWSIZE_CAPCNT                  DCMI_CWSIZE_CAPCNT_Msk
+#define DCMI_CWSIZE_VLINE_Pos               (16UL)
+#define DCMI_CWSIZE_VLINE_Msk               (0x3FFFUL << DCMI_CWSIZE_VLINE_Pos)     /*!< 0x3FFF0000 */
+#define DCMI_CWSIZE_VLINE                   DCMI_CWSIZE_VLINE_Msk
+
+/********************  Bits definition for DCMI_DR register  ******************/
+#define DCMI_DR_BYTE0_Pos                   (0UL)
+#define DCMI_DR_BYTE0_Msk                   (0xFFUL << DCMI_DR_BYTE0_Pos)           /*!< 0x000000FF */
+#define DCMI_DR_BYTE0                       DCMI_DR_BYTE0_Msk
+#define DCMI_DR_BYTE1_Pos                   (8UL)
+#define DCMI_DR_BYTE1_Msk                   (0xFFUL << DCMI_DR_BYTE1_Pos)           /*!< 0x0000FF00 */
+#define DCMI_DR_BYTE1                       DCMI_DR_BYTE1_Msk
+#define DCMI_DR_BYTE2_Pos                   (16UL)
+#define DCMI_DR_BYTE2_Msk                   (0xFFUL << DCMI_DR_BYTE2_Pos)           /*!< 0x00FF0000 */
+#define DCMI_DR_BYTE2                       DCMI_DR_BYTE2_Msk
+#define DCMI_DR_BYTE3_Pos                   (24UL)
+#define DCMI_DR_BYTE3_Msk                   (0xFFUL << DCMI_DR_BYTE3_Pos)           /*!< 0xFF000000 */
+#define DCMI_DR_BYTE3                       DCMI_DR_BYTE3_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                   DCMIPP                                   */
+/*                                                                            */
+/******************************************************************************/
+/*****************  Bit definition for DCMIPP_IPGR1 register  *****************/
+#define DCMIPP_IPGR1_MEMORYPAGE_Pos         (0UL)
+#define DCMIPP_IPGR1_MEMORYPAGE_Msk         (0x7UL << DCMIPP_IPGR1_MEMORYPAGE_Pos)           /*!< 0x00000007 */
+#define DCMIPP_IPGR1_MEMORYPAGE             DCMIPP_IPGR1_MEMORYPAGE_Msk                     /*!< Memory page size, as power of 2 of 64-byte units: */
+#define DCMIPP_IPGR1_QOS_MODE_Pos           (24UL)
+#define DCMIPP_IPGR1_QOS_MODE_Msk           (0x1UL << DCMIPP_IPGR1_QOS_MODE_Pos)             /*!< 0x01000000 */
+#define DCMIPP_IPGR1_QOS_MODE               DCMIPP_IPGR1_QOS_MODE_Msk                       /*!< Quality of service */
+
+/*****************  Bit definition for DCMIPP_IPGR2 register  *****************/
+#define DCMIPP_IPGR2_PSTART_Pos             (0UL)
+#define DCMIPP_IPGR2_PSTART_Msk             (0x1UL << DCMIPP_IPGR2_PSTART_Pos)               /*!< 0x00000001 */
+#define DCMIPP_IPGR2_PSTART                 DCMIPP_IPGR2_PSTART_Msk                         /*!< Request to lock the IP-Plug, to allow reconfiguration */
+
+/*****************  Bit definition for DCMIPP_IPGR3 register  *****************/
+#define DCMIPP_IPGR3_IDLE_Pos               (0UL)
+#define DCMIPP_IPGR3_IDLE_Msk               (0x1UL << DCMIPP_IPGR3_IDLE_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_IPGR3_IDLE                   DCMIPP_IPGR3_IDLE_Msk                           /*!< Status of IP-Plug */
+
+/*****************  Bit definition for DCMIPP_IPGR8 register  *****************/
+#define DCMIPP_IPGR8_DID_Pos                (0UL)
+#define DCMIPP_IPGR8_DID_Msk                (0x3FUL << DCMIPP_IPGR8_DID_Pos)                 /*!< 0x0000003F */
+#define DCMIPP_IPGR8_DID                    DCMIPP_IPGR8_DID_Msk                            /*!< Division identifier (0x14) */
+#define DCMIPP_IPGR8_REVID_Pos              (8UL)
+#define DCMIPP_IPGR8_REVID_Msk              (0x1FUL << DCMIPP_IPGR8_REVID_Pos)               /*!< 0x00001F00 */
+#define DCMIPP_IPGR8_REVID                  DCMIPP_IPGR8_REVID_Msk                          /*!< Revision identifier (0x03) */
+#define DCMIPP_IPGR8_ARCHIID_Pos            (16UL)
+#define DCMIPP_IPGR8_ARCHIID_Msk            (0x1FUL << DCMIPP_IPGR8_ARCHIID_Pos)             /*!< 0x001F0000 */
+#define DCMIPP_IPGR8_ARCHIID                DCMIPP_IPGR8_ARCHIID_Msk                        /*!< Architecture identifier (0x04) */
+#define DCMIPP_IPGR8_IPPID_Pos              (24UL)
+#define DCMIPP_IPGR8_IPPID_Msk              (0xFFUL << DCMIPP_IPGR8_IPPID_Pos)               /*!< 0xFF000000 */
+#define DCMIPP_IPGR8_IPPID                  DCMIPP_IPGR8_IPPID_Msk                          /*!< IP identifier (0xAA) */
+
+/****************  Bit definition for DCMIPP_IPC1R1 register  *****************/
+#define DCMIPP_IPC1R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC1R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC1R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC1R1_TRAFFIC               DCMIPP_IPC1R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC1R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC1R1_OTR_Msk               (0xFUL << DCMIPP_IPC1R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC1R1_OTR                   DCMIPP_IPC1R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC1R2 register  *****************/
+#define DCMIPP_IPC1R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC1R2_WLRU_Msk              (0xFUL << DCMIPP_IPC1R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC1R2_WLRU                  DCMIPP_IPC1R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC1R3 register  *****************/
+#define DCMIPP_IPC1R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC1R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC1R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC1R3_DPREGSTART            DCMIPP_IPC1R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC1R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC1R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC1R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC1R3_DPREGEND              DCMIPP_IPC1R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC2R1 register  *****************/
+#define DCMIPP_IPC2R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC2R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC2R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC2R1_TRAFFIC               DCMIPP_IPC2R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC2R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC2R1_OTR_Msk               (0xFUL << DCMIPP_IPC2R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC2R1_OTR                   DCMIPP_IPC2R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC2R2 register  *****************/
+#define DCMIPP_IPC2R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC2R2_WLRU_Msk              (0xFUL << DCMIPP_IPC2R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC2R2_WLRU                  DCMIPP_IPC2R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC2R3 register  *****************/
+#define DCMIPP_IPC2R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC2R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC2R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC2R3_DPREGSTART            DCMIPP_IPC2R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC2R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC2R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC2R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC2R3_DPREGEND              DCMIPP_IPC2R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC3R1 register  *****************/
+#define DCMIPP_IPC3R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC3R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC3R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC3R1_TRAFFIC               DCMIPP_IPC3R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC3R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC3R1_OTR_Msk               (0xFUL << DCMIPP_IPC3R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC3R1_OTR                   DCMIPP_IPC3R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC3R2 register  *****************/
+#define DCMIPP_IPC3R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC3R2_WLRU_Msk              (0xFUL << DCMIPP_IPC3R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC3R2_WLRU                  DCMIPP_IPC3R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC3R3 register  *****************/
+#define DCMIPP_IPC3R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC3R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC3R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC3R3_DPREGSTART            DCMIPP_IPC3R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC3R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC3R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC3R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC3R3_DPREGEND              DCMIPP_IPC3R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC4R1 register  *****************/
+#define DCMIPP_IPC4R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC4R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC4R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC4R1_TRAFFIC               DCMIPP_IPC4R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC4R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC4R1_OTR_Msk               (0xFUL << DCMIPP_IPC4R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC4R1_OTR                   DCMIPP_IPC4R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC4R2 register  *****************/
+#define DCMIPP_IPC4R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC4R2_WLRU_Msk              (0xFUL << DCMIPP_IPC4R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC4R2_WLRU                  DCMIPP_IPC4R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC4R3 register  *****************/
+#define DCMIPP_IPC4R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC4R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC4R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC4R3_DPREGSTART            DCMIPP_IPC4R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC4R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC4R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC4R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC4R3_DPREGEND              DCMIPP_IPC4R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC5R1 register  *****************/
+#define DCMIPP_IPC5R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC5R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC5R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC5R1_TRAFFIC               DCMIPP_IPC5R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC5R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC5R1_OTR_Msk               (0xFUL << DCMIPP_IPC5R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC5R1_OTR                   DCMIPP_IPC5R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC5R2 register  *****************/
+#define DCMIPP_IPC5R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC5R2_WLRU_Msk              (0xFUL << DCMIPP_IPC5R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC5R2_WLRU                  DCMIPP_IPC5R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC5R3 register  *****************/
+#define DCMIPP_IPC5R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC5R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC5R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC5R3_DPREGSTART            DCMIPP_IPC5R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC5R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC5R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC5R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC5R3_DPREGEND              DCMIPP_IPC5R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/***************  Bit definition for DCMIPP_PRHWCFGR register  ****************/
+
+/*****************  Bit definition for DCMIPP_PRCR register  ******************/
+#define DCMIPP_PRCR_ESS_Pos                 (4UL)
+#define DCMIPP_PRCR_ESS_Msk                 (0x1UL << DCMIPP_PRCR_ESS_Pos)                   /*!< 0x00000010 */
+#define DCMIPP_PRCR_ESS                     DCMIPP_PRCR_ESS_Msk                             /*!< Embedded synchronization select */
+#define DCMIPP_PRCR_PCKPOL_Pos              (5UL)
+#define DCMIPP_PRCR_PCKPOL_Msk              (0x1UL << DCMIPP_PRCR_PCKPOL_Pos)                /*!< 0x00000020 */
+#define DCMIPP_PRCR_PCKPOL                  DCMIPP_PRCR_PCKPOL_Msk                          /*!< Pixel clock polarity */
+#define DCMIPP_PRCR_HSPOL_Pos               (6UL)
+#define DCMIPP_PRCR_HSPOL_Msk               (0x1UL << DCMIPP_PRCR_HSPOL_Pos)                 /*!< 0x00000040 */
+#define DCMIPP_PRCR_HSPOL                   DCMIPP_PRCR_HSPOL_Msk                           /*!< Horizontal synchronization polarity */
+#define DCMIPP_PRCR_VSPOL_Pos               (7UL)
+#define DCMIPP_PRCR_VSPOL_Msk               (0x1UL << DCMIPP_PRCR_VSPOL_Pos)                 /*!< 0x00000080 */
+#define DCMIPP_PRCR_VSPOL                   DCMIPP_PRCR_VSPOL_Msk                           /*!< Vertical synchronization polarity */
+#define DCMIPP_PRCR_EDM_Pos                 (10UL)
+#define DCMIPP_PRCR_EDM_Msk                 (0x7UL << DCMIPP_PRCR_EDM_Pos)                   /*!< 0x00001C00 */
+#define DCMIPP_PRCR_EDM                     DCMIPP_PRCR_EDM_Msk                             /*!< Extended data mode */
+#define DCMIPP_PRCR_ENABLE_Pos              (14UL)
+#define DCMIPP_PRCR_ENABLE_Msk              (0x1UL << DCMIPP_PRCR_ENABLE_Pos)                /*!< 0x00004000 */
+#define DCMIPP_PRCR_ENABLE                  DCMIPP_PRCR_ENABLE_Msk                          /*!< Parallel interface enable */
+#define DCMIPP_PRCR_FORMAT_Pos              (16UL)
+#define DCMIPP_PRCR_FORMAT_Msk              (0xFFUL << DCMIPP_PRCR_FORMAT_Pos)               /*!< 0x00FF0000 */
+#define DCMIPP_PRCR_FORMAT                  DCMIPP_PRCR_FORMAT_Msk                          /*!< Other values: Data is captured and output as-is through the data/dump pipeline only (e */
+#define DCMIPP_PRCR_SWAPCYCLES_Pos          (25UL)
+#define DCMIPP_PRCR_SWAPCYCLES_Msk          (0x1UL << DCMIPP_PRCR_SWAPCYCLES_Pos)            /*!< 0x02000000 */
+#define DCMIPP_PRCR_SWAPCYCLES              DCMIPP_PRCR_SWAPCYCLES_Msk                      /*!< Swap data from cycle 0 vs */
+#define DCMIPP_PRCR_SWAPBITS_Pos            (26UL)
+#define DCMIPP_PRCR_SWAPBITS_Msk            (0x1UL << DCMIPP_PRCR_SWAPBITS_Pos)              /*!< 0x04000000 */
+#define DCMIPP_PRCR_SWAPBITS                DCMIPP_PRCR_SWAPBITS_Msk                        /*!< Swap LSB vs */
+
+/****************  Bit definition for DCMIPP_PRESCR register  *****************/
+#define DCMIPP_PRESCR_FSC_Pos               (0UL)
+#define DCMIPP_PRESCR_FSC_Msk               (0xFFUL << DCMIPP_PRESCR_FSC_Pos)                /*!< 0x000000FF */
+#define DCMIPP_PRESCR_FSC                   DCMIPP_PRESCR_FSC_Msk                           /*!< Frame start delimiter code */
+#define DCMIPP_PRESCR_LSC_Pos               (8UL)
+#define DCMIPP_PRESCR_LSC_Msk               (0xFFUL << DCMIPP_PRESCR_LSC_Pos)                /*!< 0x0000FF00 */
+#define DCMIPP_PRESCR_LSC                   DCMIPP_PRESCR_LSC_Msk                           /*!< Line start delimiter code */
+#define DCMIPP_PRESCR_LEC_Pos               (16UL)
+#define DCMIPP_PRESCR_LEC_Msk               (0xFFUL << DCMIPP_PRESCR_LEC_Pos)                /*!< 0x00FF0000 */
+#define DCMIPP_PRESCR_LEC                   DCMIPP_PRESCR_LEC_Msk                           /*!< Line end delimiter code */
+#define DCMIPP_PRESCR_FEC_Pos               (24UL)
+#define DCMIPP_PRESCR_FEC_Msk               (0xFFUL << DCMIPP_PRESCR_FEC_Pos)                /*!< 0xFF000000 */
+#define DCMIPP_PRESCR_FEC                   DCMIPP_PRESCR_FEC_Msk                           /*!< Frame end delimiter code */
+
+/****************  Bit definition for DCMIPP_PRESUR register  *****************/
+#define DCMIPP_PRESUR_FSU_Pos               (0UL)
+#define DCMIPP_PRESUR_FSU_Msk               (0xFFUL << DCMIPP_PRESUR_FSU_Pos)                /*!< 0x000000FF */
+#define DCMIPP_PRESUR_FSU                   DCMIPP_PRESUR_FSU_Msk                           /*!< Frame start delimiter unmask */
+#define DCMIPP_PRESUR_LSU_Pos               (8UL)
+#define DCMIPP_PRESUR_LSU_Msk               (0xFFUL << DCMIPP_PRESUR_LSU_Pos)                /*!< 0x0000FF00 */
+#define DCMIPP_PRESUR_LSU                   DCMIPP_PRESUR_LSU_Msk                           /*!< Line start delimiter unmask */
+#define DCMIPP_PRESUR_LEU_Pos               (16UL)
+#define DCMIPP_PRESUR_LEU_Msk               (0xFFUL << DCMIPP_PRESUR_LEU_Pos)                /*!< 0x00FF0000 */
+#define DCMIPP_PRESUR_LEU                   DCMIPP_PRESUR_LEU_Msk                           /*!< Line end delimiter unmask */
+#define DCMIPP_PRESUR_FEU_Pos               (24UL)
+#define DCMIPP_PRESUR_FEU_Msk               (0xFFUL << DCMIPP_PRESUR_FEU_Pos)                /*!< 0xFF000000 */
+#define DCMIPP_PRESUR_FEU                   DCMIPP_PRESUR_FEU_Msk                           /*!< Frame end delimiter unmask */
+
+/*****************  Bit definition for DCMIPP_PRIER register  *****************/
+#define DCMIPP_PRIER_ERRIE_Pos              (6UL)
+#define DCMIPP_PRIER_ERRIE_Msk              (0x1UL << DCMIPP_PRIER_ERRIE_Pos)                /*!< 0x00000040 */
+#define DCMIPP_PRIER_ERRIE                  DCMIPP_PRIER_ERRIE_Msk                          /*!< Synchronization error interrupt enable */
+
+/*****************  Bit definition for DCMIPP_PRSR register  ******************/
+#define DCMIPP_PRSR_ERRF_Pos                (6UL)
+#define DCMIPP_PRSR_ERRF_Msk                (0x1UL << DCMIPP_PRSR_ERRF_Pos)                  /*!< 0x00000040 */
+#define DCMIPP_PRSR_ERRF                    DCMIPP_PRSR_ERRF_Msk                            /*!< Synchronization error raw interrupt status */
+#define DCMIPP_PRSR_HSYNC_Pos               (16UL)
+#define DCMIPP_PRSR_HSYNC_Msk               (0x1UL << DCMIPP_PRSR_HSYNC_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_PRSR_HSYNC                   DCMIPP_PRSR_HSYNC_Msk                           /*!< This bit gives the state of the HSYNC pin with the correct programmed polarity if the ENABLE bit is */
+#define DCMIPP_PRSR_VSYNC_Pos               (17UL)
+#define DCMIPP_PRSR_VSYNC_Msk               (0x1UL << DCMIPP_PRSR_VSYNC_Pos)                 /*!< 0x00020000 */
+#define DCMIPP_PRSR_VSYNC                   DCMIPP_PRSR_VSYNC_Msk                           /*!< This bit gives the state of the VSYNC pin with the correct programmed polarity if the ENABLE bit is */
+
+/*****************  Bit definition for DCMIPP_PRFCR register  *****************/
+#define DCMIPP_PRFCR_CERRF_Pos              (6UL)
+#define DCMIPP_PRFCR_CERRF_Msk              (0x1UL << DCMIPP_PRFCR_CERRF_Pos)                /*!< 0x00000040 */
+#define DCMIPP_PRFCR_CERRF                  DCMIPP_PRFCR_CERRF_Msk                          /*!< Synchronization error interrupt status clear */
+
+/*****************  Bit definition for DCMIPP_CMCR register  ******************/
+#define DCMIPP_CMCR_INSEL_Pos               (0UL)
+#define DCMIPP_CMCR_INSEL_Msk               (0x1UL << DCMIPP_CMCR_INSEL_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_CMCR_INSEL                   DCMIPP_CMCR_INSEL_Msk                           /*!< input selection */
+#define DCMIPP_CMCR_PSFC_Pos                (1UL)
+#define DCMIPP_CMCR_PSFC_Msk                (0x3UL << DCMIPP_CMCR_PSFC_Pos)                  /*!< 0x00000006 */
+#define DCMIPP_CMCR_PSFC                    DCMIPP_CMCR_PSFC_Msk                            /*!< Pipe selection for the frame counter */
+#define DCMIPP_CMCR_CFC_Pos                 (4UL)
+#define DCMIPP_CMCR_CFC_Msk                 (0x1UL << DCMIPP_CMCR_CFC_Pos)                   /*!< 0x00000010 */
+#define DCMIPP_CMCR_CFC                     DCMIPP_CMCR_CFC_Msk                             /*!< Clear frame counter */
+#define DCMIPP_CMCR_SWAPRB_Pos              (7UL)
+#define DCMIPP_CMCR_SWAPRB_Msk              (0x1UL << DCMIPP_CMCR_SWAPRB_Pos)                /*!< 0x00000080 */
+#define DCMIPP_CMCR_SWAPRB                  DCMIPP_CMCR_SWAPRB_Msk                          /*!< Swap R/U and B/V */
+
+/****************  Bit definition for DCMIPP_CMFRCR register  *****************/
+#define DCMIPP_CMFRCR_FRMCNT_Pos            (0UL)
+#define DCMIPP_CMFRCR_FRMCNT_Msk            (0xFFFFFFFFUL << DCMIPP_CMFRCR_FRMCNT_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_CMFRCR_FRMCNT                DCMIPP_CMFRCR_FRMCNT_Msk                        /*!< Frame counter, read-only, loops around */
+
+/*****************  Bit definition for DCMIPP_CMIER register  *****************/
+#define DCMIPP_CMIER_ATXERRIE_Pos           (5UL)
+#define DCMIPP_CMIER_ATXERRIE_Msk           (0x1UL << DCMIPP_CMIER_ATXERRIE_Pos)             /*!< 0x00000020 */
+#define DCMIPP_CMIER_ATXERRIE               DCMIPP_CMIER_ATXERRIE_Msk                       /*!< AXI Transfer error interrupt enable for IPPLUG */
+#define DCMIPP_CMIER_PRERRIE_Pos            (6UL)
+#define DCMIPP_CMIER_PRERRIE_Msk            (0x1UL << DCMIPP_CMIER_PRERRIE_Pos)              /*!< 0x00000040 */
+#define DCMIPP_CMIER_PRERRIE                DCMIPP_CMIER_PRERRIE_Msk                        /*!< limit interrupt enable for the Parallel Interface */
+#define DCMIPP_CMIER_P0LINEIE_Pos           (8UL)
+#define DCMIPP_CMIER_P0LINEIE_Msk           (0x1UL << DCMIPP_CMIER_P0LINEIE_Pos)             /*!< 0x00000100 */
+#define DCMIPP_CMIER_P0LINEIE               DCMIPP_CMIER_P0LINEIE_Msk                       /*!< multi-Line Capture complete interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0FRAMEIE_Pos          (9UL)
+#define DCMIPP_CMIER_P0FRAMEIE_Msk          (0x1UL << DCMIPP_CMIER_P0FRAMEIE_Pos)            /*!< 0x00000200 */
+#define DCMIPP_CMIER_P0FRAMEIE              DCMIPP_CMIER_P0FRAMEIE_Msk                      /*!< Frame Capture complete interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0VSYNCIE_Pos          (10UL)
+#define DCMIPP_CMIER_P0VSYNCIE_Msk          (0x1UL << DCMIPP_CMIER_P0VSYNCIE_Pos)            /*!< 0x00000400 */
+#define DCMIPP_CMIER_P0VSYNCIE              DCMIPP_CMIER_P0VSYNCIE_Msk                      /*!< Vertical sync interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0LIMITIE_Pos          (14UL)
+#define DCMIPP_CMIER_P0LIMITIE_Msk          (0x1UL << DCMIPP_CMIER_P0LIMITIE_Pos)            /*!< 0x00004000 */
+#define DCMIPP_CMIER_P0LIMITIE              DCMIPP_CMIER_P0LIMITIE_Msk                      /*!< limit interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0OVRIE_Pos            (15UL)
+#define DCMIPP_CMIER_P0OVRIE_Msk            (0x1UL << DCMIPP_CMIER_P0OVRIE_Pos)              /*!< 0x00008000 */
+#define DCMIPP_CMIER_P0OVRIE                DCMIPP_CMIER_P0OVRIE_Msk                        /*!< Overrun interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P1LINEIE_Pos           (16UL)
+#define DCMIPP_CMIER_P1LINEIE_Msk           (0x1UL << DCMIPP_CMIER_P1LINEIE_Pos)             /*!< 0x00010000 */
+#define DCMIPP_CMIER_P1LINEIE               DCMIPP_CMIER_P1LINEIE_Msk                       /*!< multi-Line Capture complete interrupt status clear for the Pipe1 */
+#define DCMIPP_CMIER_P1FRAMEIE_Pos          (17UL)
+#define DCMIPP_CMIER_P1FRAMEIE_Msk          (0x1UL << DCMIPP_CMIER_P1FRAMEIE_Pos)            /*!< 0x00020000 */
+#define DCMIPP_CMIER_P1FRAMEIE              DCMIPP_CMIER_P1FRAMEIE_Msk                      /*!< Frame Capture complete interrupt enable for the Pipe1 */
+#define DCMIPP_CMIER_P1VSYNCIE_Pos          (18UL)
+#define DCMIPP_CMIER_P1VSYNCIE_Msk          (0x1UL << DCMIPP_CMIER_P1VSYNCIE_Pos)            /*!< 0x00040000 */
+#define DCMIPP_CMIER_P1VSYNCIE              DCMIPP_CMIER_P1VSYNCIE_Msk                      /*!< Vertical sync interrupt enable for the Pipe1 */
+#define DCMIPP_CMIER_P1OVRIE_Pos            (23UL)
+#define DCMIPP_CMIER_P1OVRIE_Msk            (0x1UL << DCMIPP_CMIER_P1OVRIE_Pos)              /*!< 0x00800000 */
+#define DCMIPP_CMIER_P1OVRIE                DCMIPP_CMIER_P1OVRIE_Msk                        /*!< Overrun interrupt enable for the Pipe1 */
+#define DCMIPP_CMIER_P2LINEIE_Pos           (24UL)
+#define DCMIPP_CMIER_P2LINEIE_Msk           (0x1UL << DCMIPP_CMIER_P2LINEIE_Pos)             /*!< 0x01000000 */
+#define DCMIPP_CMIER_P2LINEIE               DCMIPP_CMIER_P2LINEIE_Msk                       /*!< multi-Line Capture complete interrupt enable for the Pipe2 */
+#define DCMIPP_CMIER_P2FRAMEIE_Pos          (25UL)
+#define DCMIPP_CMIER_P2FRAMEIE_Msk          (0x1UL << DCMIPP_CMIER_P2FRAMEIE_Pos)            /*!< 0x02000000 */
+#define DCMIPP_CMIER_P2FRAMEIE              DCMIPP_CMIER_P2FRAMEIE_Msk                      /*!< Frame Capture complete interrupt enable for the Pipe2 */
+#define DCMIPP_CMIER_P2VSYNCIE_Pos          (26UL)
+#define DCMIPP_CMIER_P2VSYNCIE_Msk          (0x1UL << DCMIPP_CMIER_P2VSYNCIE_Pos)            /*!< 0x04000000 */
+#define DCMIPP_CMIER_P2VSYNCIE              DCMIPP_CMIER_P2VSYNCIE_Msk                      /*!< Vertical sync interrupt enable for the Pipe2 */
+#define DCMIPP_CMIER_P2OVRIE_Pos            (31UL)
+#define DCMIPP_CMIER_P2OVRIE_Msk            (0x1UL << DCMIPP_CMIER_P2OVRIE_Pos)              /*!< 0x80000000 */
+#define DCMIPP_CMIER_P2OVRIE                DCMIPP_CMIER_P2OVRIE_Msk                        /*!< Overrun interrupt status enable for the Pipe2 */
+
+/*****************  Bit definition for DCMIPP_CMSR1 register  *****************/
+#define DCMIPP_CMSR1_PRHSYNC_Pos            (0UL)
+#define DCMIPP_CMSR1_PRHSYNC_Msk            (0x1UL << DCMIPP_CMSR1_PRHSYNC_Pos)              /*!< 0x00000001 */
+#define DCMIPP_CMSR1_PRHSYNC                DCMIPP_CMSR1_PRHSYNC_Msk                        /*!< This bit gives the state of the HSYNC pin with the correct programmed polarity on the parallel inte */
+#define DCMIPP_CMSR1_PRVSYNC_Pos            (1UL)
+#define DCMIPP_CMSR1_PRVSYNC_Msk            (0x1UL << DCMIPP_CMSR1_PRVSYNC_Pos)              /*!< 0x00000002 */
+#define DCMIPP_CMSR1_PRVSYNC                DCMIPP_CMSR1_PRVSYNC_Msk                        /*!< This bit gives the state of the VSYNC pin with the correct programmed polarity on the parallel inte */
+#define DCMIPP_CMSR1_P0LSTLINE_Pos          (8UL)
+#define DCMIPP_CMSR1_P0LSTLINE_Msk          (0x1UL << DCMIPP_CMSR1_P0LSTLINE_Pos)            /*!< 0x00000100 */
+#define DCMIPP_CMSR1_P0LSTLINE              DCMIPP_CMSR1_P0LSTLINE_Msk                      /*!< Last Line LSB bit, sampled at Frame capture complete event for Pipe0 */
+#define DCMIPP_CMSR1_P0LSTFRM_Pos           (9UL)
+#define DCMIPP_CMSR1_P0LSTFRM_Msk           (0x1UL << DCMIPP_CMSR1_P0LSTFRM_Pos)             /*!< 0x00000200 */
+#define DCMIPP_CMSR1_P0LSTFRM               DCMIPP_CMSR1_P0LSTFRM_Msk                       /*!< Last frame LSB bit, sampled at Frame capture complete event for Pipe0 */
+#define DCMIPP_CMSR1_P0CPTACT_Pos           (15UL)
+#define DCMIPP_CMSR1_P0CPTACT_Msk           (0x1UL << DCMIPP_CMSR1_P0CPTACT_Pos)             /*!< 0x00008000 */
+#define DCMIPP_CMSR1_P0CPTACT               DCMIPP_CMSR1_P0CPTACT_Msk                       /*!< Active frame capture (active from start-of-frame to frame complete) for Pipe0 */
+#define DCMIPP_CMSR1_P1LSTLINE_Pos          (16UL)
+#define DCMIPP_CMSR1_P1LSTLINE_Msk          (0x1UL << DCMIPP_CMSR1_P1LSTLINE_Pos)            /*!< 0x00010000 */
+#define DCMIPP_CMSR1_P1LSTLINE              DCMIPP_CMSR1_P1LSTLINE_Msk                      /*!< Last Line LSB bit, sampled at Frame capture complete event for Pipe1 */
+#define DCMIPP_CMSR1_P1LSTFRM_Pos           (17UL)
+#define DCMIPP_CMSR1_P1LSTFRM_Msk           (0x1UL << DCMIPP_CMSR1_P1LSTFRM_Pos)             /*!< 0x00020000 */
+#define DCMIPP_CMSR1_P1LSTFRM               DCMIPP_CMSR1_P1LSTFRM_Msk                       /*!< Last frame LSB bit, sampled at frame capture complete event for Pipe1 */
+#define DCMIPP_CMSR1_P1CPTACT_Pos           (23UL)
+#define DCMIPP_CMSR1_P1CPTACT_Msk           (0x1UL << DCMIPP_CMSR1_P1CPTACT_Pos)             /*!< 0x00800000 */
+#define DCMIPP_CMSR1_P1CPTACT               DCMIPP_CMSR1_P1CPTACT_Msk                       /*!< Active frame capture (active from start-of-frame to frame complete) for Pipe1 */
+#define DCMIPP_CMSR1_P2LSTLINE_Pos          (24UL)
+#define DCMIPP_CMSR1_P2LSTLINE_Msk          (0x1UL << DCMIPP_CMSR1_P2LSTLINE_Pos)            /*!< 0x01000000 */
+#define DCMIPP_CMSR1_P2LSTLINE              DCMIPP_CMSR1_P2LSTLINE_Msk                      /*!< Last line LSB bit, sampled at Frame capture complete event for Pipe2 */
+#define DCMIPP_CMSR1_P2LSTFRM_Pos           (25UL)
+#define DCMIPP_CMSR1_P2LSTFRM_Msk           (0x1UL << DCMIPP_CMSR1_P2LSTFRM_Pos)             /*!< 0x02000000 */
+#define DCMIPP_CMSR1_P2LSTFRM               DCMIPP_CMSR1_P2LSTFRM_Msk                       /*!< Last frame LSB bit, sampled at frame capture complete event for Pipe2 */
+#define DCMIPP_CMSR1_P2CPTACT_Pos           (31UL)
+#define DCMIPP_CMSR1_P2CPTACT_Msk           (0x1UL << DCMIPP_CMSR1_P2CPTACT_Pos)             /*!< 0x80000000 */
+#define DCMIPP_CMSR1_P2CPTACT               DCMIPP_CMSR1_P2CPTACT_Msk                       /*!< Active frame capture (active from start-of-frame to frame complete) for Pipe2 */
+
+/*****************  Bit definition for DCMIPP_CMSR2 register  *****************/
+#define DCMIPP_CMSR2_ATXERRF_Pos            (5UL)
+#define DCMIPP_CMSR2_ATXERRF_Msk            (0x1UL << DCMIPP_CMSR2_ATXERRF_Pos)              /*!< 0x00000020 */
+#define DCMIPP_CMSR2_ATXERRF                DCMIPP_CMSR2_ATXERRF_Msk                        /*!< AXI transfer error interrupt status flag for the IPPLUG */
+#define DCMIPP_CMSR2_PRERRF_Pos             (6UL)
+#define DCMIPP_CMSR2_PRERRF_Msk             (0x1UL << DCMIPP_CMSR2_PRERRF_Pos)               /*!< 0x00000040 */
+#define DCMIPP_CMSR2_PRERRF                 DCMIPP_CMSR2_PRERRF_Msk                         /*!< Synchronization error raw interrupt status for the parallel interface */
+#define DCMIPP_CMSR2_P0LINEF_Pos            (8UL)
+#define DCMIPP_CMSR2_P0LINEF_Msk            (0x1UL << DCMIPP_CMSR2_P0LINEF_Pos)              /*!< 0x00000100 */
+#define DCMIPP_CMSR2_P0LINEF                DCMIPP_CMSR2_P0LINEF_Msk                        /*!< Multi-line capture completed raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0FRAMEF_Pos           (9UL)
+#define DCMIPP_CMSR2_P0FRAMEF_Msk           (0x1UL << DCMIPP_CMSR2_P0FRAMEF_Pos)             /*!< 0x00000200 */
+#define DCMIPP_CMSR2_P0FRAMEF               DCMIPP_CMSR2_P0FRAMEF_Msk                       /*!< Frame capture completed raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0VSYNCF_Pos           (10UL)
+#define DCMIPP_CMSR2_P0VSYNCF_Msk           (0x1UL << DCMIPP_CMSR2_P0VSYNCF_Pos)             /*!< 0x00000400 */
+#define DCMIPP_CMSR2_P0VSYNCF               DCMIPP_CMSR2_P0VSYNCF_Msk                       /*!< VSYNC raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0LIMITF_Pos           (14UL)
+#define DCMIPP_CMSR2_P0LIMITF_Msk           (0x1UL << DCMIPP_CMSR2_P0LIMITF_Pos)             /*!< 0x00004000 */
+#define DCMIPP_CMSR2_P0LIMITF               DCMIPP_CMSR2_P0LIMITF_Msk                       /*!< Limit raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0OVRF_Pos             (15UL)
+#define DCMIPP_CMSR2_P0OVRF_Msk             (0x1UL << DCMIPP_CMSR2_P0OVRF_Pos)               /*!< 0x00008000 */
+#define DCMIPP_CMSR2_P0OVRF                 DCMIPP_CMSR2_P0OVRF_Msk                         /*!< Overrun raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P1LINEF_Pos            (16UL)
+#define DCMIPP_CMSR2_P1LINEF_Msk            (0x1UL << DCMIPP_CMSR2_P1LINEF_Pos)              /*!< 0x00010000 */
+#define DCMIPP_CMSR2_P1LINEF                DCMIPP_CMSR2_P1LINEF_Msk                        /*!< Multi-line capture completed raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P1FRAMEF_Pos           (17UL)
+#define DCMIPP_CMSR2_P1FRAMEF_Msk           (0x1UL << DCMIPP_CMSR2_P1FRAMEF_Pos)             /*!< 0x00020000 */
+#define DCMIPP_CMSR2_P1FRAMEF               DCMIPP_CMSR2_P1FRAMEF_Msk                       /*!< Frame capture completed raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P1VSYNCF_Pos           (18UL)
+#define DCMIPP_CMSR2_P1VSYNCF_Msk           (0x1UL << DCMIPP_CMSR2_P1VSYNCF_Pos)             /*!< 0x00040000 */
+#define DCMIPP_CMSR2_P1VSYNCF               DCMIPP_CMSR2_P1VSYNCF_Msk                       /*!< VSYNC raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P1OVRF_Pos             (23UL)
+#define DCMIPP_CMSR2_P1OVRF_Msk             (0x1UL << DCMIPP_CMSR2_P1OVRF_Pos)               /*!< 0x00800000 */
+#define DCMIPP_CMSR2_P1OVRF                 DCMIPP_CMSR2_P1OVRF_Msk                         /*!< Overrun raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P2LINEF_Pos            (24UL)
+#define DCMIPP_CMSR2_P2LINEF_Msk            (0x1UL << DCMIPP_CMSR2_P2LINEF_Pos)              /*!< 0x01000000 */
+#define DCMIPP_CMSR2_P2LINEF                DCMIPP_CMSR2_P2LINEF_Msk                        /*!< Multi-line capture completed raw interrupt status for Pipe2 */
+#define DCMIPP_CMSR2_P2FRAMEF_Pos           (25UL)
+#define DCMIPP_CMSR2_P2FRAMEF_Msk           (0x1UL << DCMIPP_CMSR2_P2FRAMEF_Pos)             /*!< 0x02000000 */
+#define DCMIPP_CMSR2_P2FRAMEF               DCMIPP_CMSR2_P2FRAMEF_Msk                       /*!< Frame capture completed raw interrupt status for Pipe2 */
+#define DCMIPP_CMSR2_P2VSYNCF_Pos           (26UL)
+#define DCMIPP_CMSR2_P2VSYNCF_Msk           (0x1UL << DCMIPP_CMSR2_P2VSYNCF_Pos)             /*!< 0x04000000 */
+#define DCMIPP_CMSR2_P2VSYNCF               DCMIPP_CMSR2_P2VSYNCF_Msk                       /*!< VSYNC raw interrupt status for Pipe2 */
+#define DCMIPP_CMSR2_P2OVRF_Pos             (31UL)
+#define DCMIPP_CMSR2_P2OVRF_Msk             (0x1UL << DCMIPP_CMSR2_P2OVRF_Pos)               /*!< 0x80000000 */
+#define DCMIPP_CMSR2_P2OVRF                 DCMIPP_CMSR2_P2OVRF_Msk                         /*!< Overrun raw interrupt status for Pipe2 */
+
+/*****************  Bit definition for DCMIPP_CMFCR register  *****************/
+#define DCMIPP_CMFCR_CATXERRF_Pos           (5UL)
+#define DCMIPP_CMFCR_CATXERRF_Msk           (0x1UL << DCMIPP_CMFCR_CATXERRF_Pos)             /*!< 0x00000020 */
+#define DCMIPP_CMFCR_CATXERRF               DCMIPP_CMFCR_CATXERRF_Msk                       /*!< AXI Transfer error interrupt status clear */
+#define DCMIPP_CMFCR_CPRERRF_Pos            (6UL)
+#define DCMIPP_CMFCR_CPRERRF_Msk            (0x1UL << DCMIPP_CMFCR_CPRERRF_Pos)              /*!< 0x00000040 */
+#define DCMIPP_CMFCR_CPRERRF                DCMIPP_CMFCR_CPRERRF_Msk                        /*!< Synchronization error interrupt status clear */
+#define DCMIPP_CMFCR_CP0LINEF_Pos           (8UL)
+#define DCMIPP_CMFCR_CP0LINEF_Msk           (0x1UL << DCMIPP_CMFCR_CP0LINEF_Pos)             /*!< 0x00000100 */
+#define DCMIPP_CMFCR_CP0LINEF               DCMIPP_CMFCR_CP0LINEF_Msk                       /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP0FRAMEF_Pos          (9UL)
+#define DCMIPP_CMFCR_CP0FRAMEF_Msk          (0x1UL << DCMIPP_CMFCR_CP0FRAMEF_Pos)            /*!< 0x00000200 */
+#define DCMIPP_CMFCR_CP0FRAMEF              DCMIPP_CMFCR_CP0FRAMEF_Msk                      /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP0VSYNCF_Pos          (10UL)
+#define DCMIPP_CMFCR_CP0VSYNCF_Msk          (0x1UL << DCMIPP_CMFCR_CP0VSYNCF_Pos)            /*!< 0x00000400 */
+#define DCMIPP_CMFCR_CP0VSYNCF              DCMIPP_CMFCR_CP0VSYNCF_Msk                      /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_CMFCR_CP0LIMITF_Pos          (14UL)
+#define DCMIPP_CMFCR_CP0LIMITF_Msk          (0x1UL << DCMIPP_CMFCR_CP0LIMITF_Pos)            /*!< 0x00004000 */
+#define DCMIPP_CMFCR_CP0LIMITF              DCMIPP_CMFCR_CP0LIMITF_Msk                      /*!< limit interrupt status clear */
+#define DCMIPP_CMFCR_CP0OVRF_Pos            (15UL)
+#define DCMIPP_CMFCR_CP0OVRF_Msk            (0x1UL << DCMIPP_CMFCR_CP0OVRF_Pos)              /*!< 0x00008000 */
+#define DCMIPP_CMFCR_CP0OVRF                DCMIPP_CMFCR_CP0OVRF_Msk                        /*!< Overrun interrupt status clear */
+#define DCMIPP_CMFCR_CP1LINEF_Pos           (16UL)
+#define DCMIPP_CMFCR_CP1LINEF_Msk           (0x1UL << DCMIPP_CMFCR_CP1LINEF_Pos)             /*!< 0x00010000 */
+#define DCMIPP_CMFCR_CP1LINEF               DCMIPP_CMFCR_CP1LINEF_Msk                       /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP1FRAMEF_Pos          (17UL)
+#define DCMIPP_CMFCR_CP1FRAMEF_Msk          (0x1UL << DCMIPP_CMFCR_CP1FRAMEF_Pos)            /*!< 0x00020000 */
+#define DCMIPP_CMFCR_CP1FRAMEF              DCMIPP_CMFCR_CP1FRAMEF_Msk                      /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP1VSYNCF_Pos          (18UL)
+#define DCMIPP_CMFCR_CP1VSYNCF_Msk          (0x1UL << DCMIPP_CMFCR_CP1VSYNCF_Pos)            /*!< 0x00040000 */
+#define DCMIPP_CMFCR_CP1VSYNCF              DCMIPP_CMFCR_CP1VSYNCF_Msk                      /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_CMFCR_CP1OVRF_Pos            (23UL)
+#define DCMIPP_CMFCR_CP1OVRF_Msk            (0x1UL << DCMIPP_CMFCR_CP1OVRF_Pos)              /*!< 0x00800000 */
+#define DCMIPP_CMFCR_CP1OVRF                DCMIPP_CMFCR_CP1OVRF_Msk                        /*!< Overrun interrupt status clear */
+#define DCMIPP_CMFCR_CP2LINEF_Pos           (24UL)
+#define DCMIPP_CMFCR_CP2LINEF_Msk           (0x1UL << DCMIPP_CMFCR_CP2LINEF_Pos)             /*!< 0x01000000 */
+#define DCMIPP_CMFCR_CP2LINEF               DCMIPP_CMFCR_CP2LINEF_Msk                       /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP2FRAMEF_Pos          (25UL)
+#define DCMIPP_CMFCR_CP2FRAMEF_Msk          (0x1UL << DCMIPP_CMFCR_CP2FRAMEF_Pos)            /*!< 0x02000000 */
+#define DCMIPP_CMFCR_CP2FRAMEF              DCMIPP_CMFCR_CP2FRAMEF_Msk                      /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP2VSYNCF_Pos          (26UL)
+#define DCMIPP_CMFCR_CP2VSYNCF_Msk          (0x1UL << DCMIPP_CMFCR_CP2VSYNCF_Pos)            /*!< 0x04000000 */
+#define DCMIPP_CMFCR_CP2VSYNCF              DCMIPP_CMFCR_CP2VSYNCF_Msk                      /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_CMFCR_CP2OVRF_Pos            (31UL)
+#define DCMIPP_CMFCR_CP2OVRF_Msk            (0x1UL << DCMIPP_CMFCR_CP2OVRF_Pos)              /*!< 0x80000000 */
+#define DCMIPP_CMFCR_CP2OVRF                DCMIPP_CMFCR_CP2OVRF_Msk                        /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P0FSCR register  *****************/
+#define DCMIPP_P0FSCR_DTIDA_Pos             (0UL)
+#define DCMIPP_P0FSCR_DTIDA_Msk             (0x3FUL << DCMIPP_P0FSCR_DTIDA_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P0FSCR_DTIDA                 DCMIPP_P0FSCR_DTIDA_Msk                         /*!< Data type selection ID A */
+#define DCMIPP_P0FSCR_DTIDB_Pos             (8UL)
+#define DCMIPP_P0FSCR_DTIDB_Msk             (0x3FUL << DCMIPP_P0FSCR_DTIDB_Pos)              /*!< 0x00003F00 */
+#define DCMIPP_P0FSCR_DTIDB                 DCMIPP_P0FSCR_DTIDB_Msk                         /*!< Data type selection ID B */
+#define DCMIPP_P0FSCR_DTMODE_Pos            (16UL)
+#define DCMIPP_P0FSCR_DTMODE_Msk            (0x3UL << DCMIPP_P0FSCR_DTMODE_Pos)              /*!< 0x00030000 */
+#define DCMIPP_P0FSCR_DTMODE                DCMIPP_P0FSCR_DTMODE_Msk                        /*!< Flow selection mode */
+#define DCMIPP_P0FSCR_VC_Pos                (19UL)
+#define DCMIPP_P0FSCR_VC_Msk                (0x3UL << DCMIPP_P0FSCR_VC_Pos)                  /*!< 0x00180000 */
+#define DCMIPP_P0FSCR_VC                    DCMIPP_P0FSCR_VC_Msk                            /*!< Flow selection mode */
+#define DCMIPP_P0FSCR_PIPEN_Pos             (31UL)
+#define DCMIPP_P0FSCR_PIPEN_Msk             (0x1UL << DCMIPP_P0FSCR_PIPEN_Pos)               /*!< 0x80000000 */
+#define DCMIPP_P0FSCR_PIPEN                 DCMIPP_P0FSCR_PIPEN_Msk                         /*!< Activation of PipeN */
+
+/****************  Bit definition for DCMIPP_P0FCTCR register  ****************/
+#define DCMIPP_P0FCTCR_FRATE_Pos            (0UL)
+#define DCMIPP_P0FCTCR_FRATE_Msk            (0x3UL << DCMIPP_P0FCTCR_FRATE_Pos)              /*!< 0x00000003 */
+#define DCMIPP_P0FCTCR_FRATE                DCMIPP_P0FCTCR_FRATE_Msk                        /*!< Frame capture rate control */
+#define DCMIPP_P0FCTCR_CPTMODE_Pos          (2UL)
+#define DCMIPP_P0FCTCR_CPTMODE_Msk          (0x1UL << DCMIPP_P0FCTCR_CPTMODE_Pos)            /*!< 0x00000004 */
+#define DCMIPP_P0FCTCR_CPTMODE              DCMIPP_P0FCTCR_CPTMODE_Msk                      /*!< Capture mode */
+#define DCMIPP_P0FCTCR_CPTREQ_Pos           (3UL)
+#define DCMIPP_P0FCTCR_CPTREQ_Msk           (0x1UL << DCMIPP_P0FCTCR_CPTREQ_Pos)             /*!< 0x00000008 */
+#define DCMIPP_P0FCTCR_CPTREQ               DCMIPP_P0FCTCR_CPTREQ_Msk                       /*!< Capture requested */
+
+/****************  Bit definition for DCMIPP_P0SCSTR register  ****************/
+#define DCMIPP_P0SCSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P0SCSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P0SCSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P0SCSTR_HSTART               DCMIPP_P0SCSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 words wide */
+#define DCMIPP_P0SCSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P0SCSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P0SCSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P0SCSTR_VSTART               DCMIPP_P0SCSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P0SCSZR register  ****************/
+#define DCMIPP_P0SCSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P0SCSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P0SCSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P0SCSZR_HSIZE                DCMIPP_P0SCSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 word wide (data 32-bit) */
+#define DCMIPP_P0SCSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P0SCSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P0SCSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P0SCSZR_VSIZE                DCMIPP_P0SCSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P0SCSZR_POSNEG_Pos           (30UL)
+#define DCMIPP_P0SCSZR_POSNEG_Msk           (0x1UL << DCMIPP_P0SCSZR_POSNEG_Pos)             /*!< 0x40000000 */
+#define DCMIPP_P0SCSZR_POSNEG               DCMIPP_P0SCSZR_POSNEG_Msk                       /*!< This bit is set and cleared by software */
+#define DCMIPP_P0SCSZR_ENABLE_Pos           (31UL)
+#define DCMIPP_P0SCSZR_ENABLE_Msk           (0x1UL << DCMIPP_P0SCSZR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P0SCSZR_ENABLE               DCMIPP_P0SCSZR_ENABLE_Msk                       /*!< This bit is set and cleared by software */
+
+/***************  Bit definition for DCMIPP_P0DCCNTR register  ****************/
+#define DCMIPP_P0DCCNTR_CNT_Pos             (0UL)
+#define DCMIPP_P0DCCNTR_CNT_Msk             (0x3FFFFFFUL << DCMIPP_P0DCCNTR_CNT_Pos)         /*!< 0x03FFFFFF */
+#define DCMIPP_P0DCCNTR_CNT                 DCMIPP_P0DCCNTR_CNT_Msk                         /*!< Number of data dumped during the frame */
+
+/***************  Bit definition for DCMIPP_P0DCLMTR register  ****************/
+#define DCMIPP_P0DCLMTR_LIMIT_Pos           (0UL)
+#define DCMIPP_P0DCLMTR_LIMIT_Msk           (0xFFFFFFUL << DCMIPP_P0DCLMTR_LIMIT_Pos)        /*!< 0x00FFFFFF */
+#define DCMIPP_P0DCLMTR_LIMIT               DCMIPP_P0DCLMTR_LIMIT_Msk                       /*!< Maximum number of 32-bit data that can be dumped during a frame, after the crop 2D operation */
+#define DCMIPP_P0DCLMTR_ENABLE_Pos          (31UL)
+#define DCMIPP_P0DCLMTR_ENABLE_Msk          (0x1UL << DCMIPP_P0DCLMTR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P0DCLMTR_ENABLE              DCMIPP_P0DCLMTR_ENABLE_Msk                      /*!<  */
+
+/****************  Bit definition for DCMIPP_P0PPCR register  *****************/
+#define DCMIPP_P0PPCR_SWAPYUV_Pos           (0UL)
+#define DCMIPP_P0PPCR_SWAPYUV_Msk           (0x1UL << DCMIPP_P0PPCR_SWAPYUV_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P0PPCR_SWAPYUV               DCMIPP_P0PPCR_SWAPYUV_Msk                       /*!< SwapY vs UV bits, when the YUV mode is active */
+#define DCMIPP_P0PPCR_PAD_Pos               (5UL)
+#define DCMIPP_P0PPCR_PAD_Msk               (0x1UL << DCMIPP_P0PPCR_PAD_Pos)                 /*!< 0x00000020 */
+#define DCMIPP_P0PPCR_PAD                   DCMIPP_P0PPCR_PAD_Msk                           /*!< Pad mode for monochrome and raw Bayer 10/12/14 bpp: MSB vs */
+#define DCMIPP_P0PPCR_HEADEREN_Pos          (6UL)
+#define DCMIPP_P0PPCR_HEADEREN_Msk          (0x1UL << DCMIPP_P0PPCR_HEADEREN_Pos)            /*!< 0x00000040 */
+#define DCMIPP_P0PPCR_HEADEREN              DCMIPP_P0PPCR_HEADEREN_Msk                      /*!< CSI header dump enable */
+#define DCMIPP_P0PPCR_BSM_Pos               (7UL)
+#define DCMIPP_P0PPCR_BSM_Msk               (0x3UL << DCMIPP_P0PPCR_BSM_Pos)                 /*!< 0x00000180 */
+#define DCMIPP_P0PPCR_BSM                   DCMIPP_P0PPCR_BSM_Msk                           /*!< Byte select mode */
+#define DCMIPP_P0PPCR_OEBS_Pos              (9UL)
+#define DCMIPP_P0PPCR_OEBS_Msk              (0x1UL << DCMIPP_P0PPCR_OEBS_Pos)                /*!< 0x00000200 */
+#define DCMIPP_P0PPCR_OEBS                  DCMIPP_P0PPCR_OEBS_Msk                          /*!< Odd/even byte select (byte select start) */
+#define DCMIPP_P0PPCR_LSM_Pos               (10UL)
+#define DCMIPP_P0PPCR_LSM_Msk               (0x1UL << DCMIPP_P0PPCR_LSM_Pos)                 /*!< 0x00000400 */
+#define DCMIPP_P0PPCR_LSM                   DCMIPP_P0PPCR_LSM_Msk                           /*!< Line select mode */
+#define DCMIPP_P0PPCR_OELS_Pos              (11UL)
+#define DCMIPP_P0PPCR_OELS_Msk              (0x1UL << DCMIPP_P0PPCR_OELS_Pos)                /*!< 0x00000800 */
+#define DCMIPP_P0PPCR_OELS                  DCMIPP_P0PPCR_OELS_Msk                          /*!< Odd/even line select (line select start) */
+#define DCMIPP_P0PPCR_LINEMULT_Pos          (13UL)
+#define DCMIPP_P0PPCR_LINEMULT_Msk          (0x7UL << DCMIPP_P0PPCR_LINEMULT_Pos)            /*!< 0x0000E000 */
+#define DCMIPP_P0PPCR_LINEMULT              DCMIPP_P0PPCR_LINEMULT_Msk                      /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P0PPCR_DBM_Pos               (16UL)
+#define DCMIPP_P0PPCR_DBM_Msk               (0x1UL << DCMIPP_P0PPCR_DBM_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_P0PPCR_DBM                   DCMIPP_P0PPCR_DBM_Msk                           /*!< Double buffer mode */
+
+/***************  Bit definition for DCMIPP_P0PPM0AR1 register  ***************/
+#define DCMIPP_P0PPM0AR1_M0A_Pos            (0UL)
+#define DCMIPP_P0PPM0AR1_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P0PPM0AR1_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P0PPM0AR1_M0A                DCMIPP_P0PPM0AR1_M0A_Msk                        /*!< Memory0 address */
+
+/***************  Bit definition for DCMIPP_P0PPM0AR2 register  ***************/
+#define DCMIPP_P0PPM0AR2_M0A_Pos            (0UL)
+#define DCMIPP_P0PPM0AR2_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P0PPM0AR2_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P0PPM0AR2_M0A                DCMIPP_P0PPM0AR2_M0A_Msk                        /*!< Memory0 address */
+
+/*****************  Bit definition for DCMIPP_P0IER register  *****************/
+#define DCMIPP_P0IER_LINEIE_Pos             (0UL)
+#define DCMIPP_P0IER_LINEIE_Msk             (0x1UL << DCMIPP_P0IER_LINEIE_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P0IER_LINEIE                 DCMIPP_P0IER_LINEIE_Msk                         /*!< Multi-line capture completed interrupt enable */
+#define DCMIPP_P0IER_FRAMEIE_Pos            (1UL)
+#define DCMIPP_P0IER_FRAMEIE_Msk            (0x1UL << DCMIPP_P0IER_FRAMEIE_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P0IER_FRAMEIE                DCMIPP_P0IER_FRAMEIE_Msk                        /*!< Frame capture completed interrupt enable */
+#define DCMIPP_P0IER_VSYNCIE_Pos            (2UL)
+#define DCMIPP_P0IER_VSYNCIE_Msk            (0x1UL << DCMIPP_P0IER_VSYNCIE_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P0IER_VSYNCIE                DCMIPP_P0IER_VSYNCIE_Msk                        /*!< VSYNC interrupt enable */
+#define DCMIPP_P0IER_LIMITIE_Pos            (6UL)
+#define DCMIPP_P0IER_LIMITIE_Msk            (0x1UL << DCMIPP_P0IER_LIMITIE_Pos)              /*!< 0x00000040 */
+#define DCMIPP_P0IER_LIMITIE                DCMIPP_P0IER_LIMITIE_Msk                        /*!< Limit interrupt enable */
+#define DCMIPP_P0IER_OVRIE_Pos              (7UL)
+#define DCMIPP_P0IER_OVRIE_Msk              (0x1UL << DCMIPP_P0IER_OVRIE_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P0IER_OVRIE                  DCMIPP_P0IER_OVRIE_Msk                          /*!< Overrun interrupt enable */
+
+/*****************  Bit definition for DCMIPP_P0SR register  ******************/
+#define DCMIPP_P0SR_LINEF_Pos               (0UL)
+#define DCMIPP_P0SR_LINEF_Msk               (0x1UL << DCMIPP_P0SR_LINEF_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_P0SR_LINEF                   DCMIPP_P0SR_LINEF_Msk                           /*!< Multi-line capture completed raw interrupt status */
+#define DCMIPP_P0SR_FRAMEF_Pos              (1UL)
+#define DCMIPP_P0SR_FRAMEF_Msk              (0x1UL << DCMIPP_P0SR_FRAMEF_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P0SR_FRAMEF                  DCMIPP_P0SR_FRAMEF_Msk                          /*!< Frame capture completed raw interrupt status */
+#define DCMIPP_P0SR_VSYNCF_Pos              (2UL)
+#define DCMIPP_P0SR_VSYNCF_Msk              (0x1UL << DCMIPP_P0SR_VSYNCF_Pos)                /*!< 0x00000004 */
+#define DCMIPP_P0SR_VSYNCF                  DCMIPP_P0SR_VSYNCF_Msk                          /*!< VSYNC raw interrupt status */
+#define DCMIPP_P0SR_LIMITF_Pos              (6UL)
+#define DCMIPP_P0SR_LIMITF_Msk              (0x1UL << DCMIPP_P0SR_LIMITF_Pos)                /*!< 0x00000040 */
+#define DCMIPP_P0SR_LIMITF                  DCMIPP_P0SR_LIMITF_Msk                          /*!< Limit raw interrupt status */
+#define DCMIPP_P0SR_OVRF_Pos                (7UL)
+#define DCMIPP_P0SR_OVRF_Msk                (0x1UL << DCMIPP_P0SR_OVRF_Pos)                  /*!< 0x00000080 */
+#define DCMIPP_P0SR_OVRF                    DCMIPP_P0SR_OVRF_Msk                            /*!< Overrun raw interrupt status */
+#define DCMIPP_P0SR_LSTLINE_Pos             (16UL)
+#define DCMIPP_P0SR_LSTLINE_Msk             (0x1UL << DCMIPP_P0SR_LSTLINE_Pos)               /*!< 0x00010000 */
+#define DCMIPP_P0SR_LSTLINE                 DCMIPP_P0SR_LSTLINE_Msk                         /*!< Last line LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P0SR_LSTFRM_Pos              (17UL)
+#define DCMIPP_P0SR_LSTFRM_Msk              (0x1UL << DCMIPP_P0SR_LSTFRM_Pos)                /*!< 0x00020000 */
+#define DCMIPP_P0SR_LSTFRM                  DCMIPP_P0SR_LSTFRM_Msk                          /*!< Last frame LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P0SR_CPTACT_Pos              (23UL)
+#define DCMIPP_P0SR_CPTACT_Msk              (0x1UL << DCMIPP_P0SR_CPTACT_Pos)                /*!< 0x00800000 */
+#define DCMIPP_P0SR_CPTACT                  DCMIPP_P0SR_CPTACT_Msk                          /*!< Capture immediate status */
+
+/*****************  Bit definition for DCMIPP_P0FCR register  *****************/
+#define DCMIPP_P0FCR_CLINEF_Pos             (0UL)
+#define DCMIPP_P0FCR_CLINEF_Msk             (0x1UL << DCMIPP_P0FCR_CLINEF_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P0FCR_CLINEF                 DCMIPP_P0FCR_CLINEF_Msk                         /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_P0FCR_CFRAMEF_Pos            (1UL)
+#define DCMIPP_P0FCR_CFRAMEF_Msk            (0x1UL << DCMIPP_P0FCR_CFRAMEF_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P0FCR_CFRAMEF                DCMIPP_P0FCR_CFRAMEF_Msk                        /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_P0FCR_CVSYNCF_Pos            (2UL)
+#define DCMIPP_P0FCR_CVSYNCF_Msk            (0x1UL << DCMIPP_P0FCR_CVSYNCF_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P0FCR_CVSYNCF                DCMIPP_P0FCR_CVSYNCF_Msk                        /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_P0FCR_CLIMITF_Pos            (6UL)
+#define DCMIPP_P0FCR_CLIMITF_Msk            (0x1UL << DCMIPP_P0FCR_CLIMITF_Pos)              /*!< 0x00000040 */
+#define DCMIPP_P0FCR_CLIMITF                DCMIPP_P0FCR_CLIMITF_Msk                        /*!< limit interrupt status clear */
+#define DCMIPP_P0FCR_COVRF_Pos              (7UL)
+#define DCMIPP_P0FCR_COVRF_Msk              (0x1UL << DCMIPP_P0FCR_COVRF_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P0FCR_COVRF                  DCMIPP_P0FCR_COVRF_Msk                          /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P0CFSCR register  ****************/
+#define DCMIPP_P0CFSCR_DTIDA_Pos            (0UL)
+#define DCMIPP_P0CFSCR_DTIDA_Msk            (0x3FUL << DCMIPP_P0CFSCR_DTIDA_Pos)             /*!< 0x0000003F */
+#define DCMIPP_P0CFSCR_DTIDA                DCMIPP_P0CFSCR_DTIDA_Msk                        /*!< Current Data type selection ID A */
+#define DCMIPP_P0CFSCR_DTIDB_Pos            (8UL)
+#define DCMIPP_P0CFSCR_DTIDB_Msk            (0x3FUL << DCMIPP_P0CFSCR_DTIDB_Pos)             /*!< 0x00003F00 */
+#define DCMIPP_P0CFSCR_DTIDB                DCMIPP_P0CFSCR_DTIDB_Msk                        /*!< Current Data type selection ID B */
+#define DCMIPP_P0CFSCR_DTMODE_Pos           (16UL)
+#define DCMIPP_P0CFSCR_DTMODE_Msk           (0x3UL << DCMIPP_P0CFSCR_DTMODE_Pos)             /*!< 0x00030000 */
+#define DCMIPP_P0CFSCR_DTMODE               DCMIPP_P0CFSCR_DTMODE_Msk                       /*!< Flow selection mode */
+#define DCMIPP_P0CFSCR_VC_Pos               (19UL)
+#define DCMIPP_P0CFSCR_VC_Msk               (0x3UL << DCMIPP_P0CFSCR_VC_Pos)                 /*!< 0x00180000 */
+#define DCMIPP_P0CFSCR_VC                   DCMIPP_P0CFSCR_VC_Msk                           /*!< Current flow selection mode */
+#define DCMIPP_P0CFSCR_PIPEN_Pos            (31UL)
+#define DCMIPP_P0CFSCR_PIPEN_Msk            (0x1UL << DCMIPP_P0CFSCR_PIPEN_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P0CFSCR_PIPEN                DCMIPP_P0CFSCR_PIPEN_Msk                        /*!< Current activation of PipeN */
+
+/***************  Bit definition for DCMIPP_P0CFCTCR register  ****************/
+#define DCMIPP_P0CFCTCR_FRATE_Pos           (0UL)
+#define DCMIPP_P0CFCTCR_FRATE_Msk           (0x3UL << DCMIPP_P0CFCTCR_FRATE_Pos)             /*!< 0x00000003 */
+#define DCMIPP_P0CFCTCR_FRATE               DCMIPP_P0CFCTCR_FRATE_Msk                       /*!< Frame capture rate control */
+#define DCMIPP_P0CFCTCR_CPTMODE_Pos         (2UL)
+#define DCMIPP_P0CFCTCR_CPTMODE_Msk         (0x1UL << DCMIPP_P0CFCTCR_CPTMODE_Pos)           /*!< 0x00000004 */
+#define DCMIPP_P0CFCTCR_CPTMODE             DCMIPP_P0CFCTCR_CPTMODE_Msk                     /*!< Capture mode */
+#define DCMIPP_P0CFCTCR_CPTREQ_Pos          (3UL)
+#define DCMIPP_P0CFCTCR_CPTREQ_Msk          (0x1UL << DCMIPP_P0CFCTCR_CPTREQ_Pos)            /*!< 0x00000008 */
+#define DCMIPP_P0CFCTCR_CPTREQ              DCMIPP_P0CFCTCR_CPTREQ_Msk                      /*!< Capture requested */
+
+/***************  Bit definition for DCMIPP_P0CSCSTR register  ****************/
+#define DCMIPP_P0CSCSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P0CSCSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P0CSCSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P0CSCSTR_HSTART              DCMIPP_P0CSCSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 words wide */
+#define DCMIPP_P0CSCSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P0CSCSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P0CSCSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P0CSCSTR_VSTART              DCMIPP_P0CSCSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P0CSCSZR register  ****************/
+#define DCMIPP_P0CSCSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P0CSCSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P0CSCSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P0CSCSZR_HSIZE               DCMIPP_P0CSCSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 word wide (data 32-bit) */
+#define DCMIPP_P0CSCSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P0CSCSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P0CSCSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P0CSCSZR_VSIZE               DCMIPP_P0CSCSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P0CSCSZR_POSNEG_Pos          (30UL)
+#define DCMIPP_P0CSCSZR_POSNEG_Msk          (0x1UL << DCMIPP_P0CSCSZR_POSNEG_Pos)            /*!< 0x40000000 */
+#define DCMIPP_P0CSCSZR_POSNEG              DCMIPP_P0CSCSZR_POSNEG_Msk                      /*!< Current value of the POSNEG bit */
+#define DCMIPP_P0CSCSZR_ENABLE_Pos          (31UL)
+#define DCMIPP_P0CSCSZR_ENABLE_Msk          (0x1UL << DCMIPP_P0CSCSZR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P0CSCSZR_ENABLE              DCMIPP_P0CSCSZR_ENABLE_Msk                      /*!< Current value of the ENABLE bit */
+
+/****************  Bit definition for DCMIPP_P0CPPCR register  ****************/
+#define DCMIPP_P0CPPCR_SWAPYUV_Pos          (0UL)
+#define DCMIPP_P0CPPCR_SWAPYUV_Msk          (0x1UL << DCMIPP_P0CPPCR_SWAPYUV_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P0CPPCR_SWAPYUV              DCMIPP_P0CPPCR_SWAPYUV_Msk                      /*!< SwapY vs UV bits, when the YUV mode is active */
+#define DCMIPP_P0CPPCR_PAD_Pos              (5UL)
+#define DCMIPP_P0CPPCR_PAD_Msk              (0x1UL << DCMIPP_P0CPPCR_PAD_Pos)                /*!< 0x00000020 */
+#define DCMIPP_P0CPPCR_PAD                  DCMIPP_P0CPPCR_PAD_Msk                          /*!< Current Pad mode for monochrome and raw Bayer 10/12/14 bpp: MSB vs */
+#define DCMIPP_P0CPPCR_HEADEREN_Pos         (6UL)
+#define DCMIPP_P0CPPCR_HEADEREN_Msk         (0x1UL << DCMIPP_P0CPPCR_HEADEREN_Pos)           /*!< 0x00000040 */
+#define DCMIPP_P0CPPCR_HEADEREN             DCMIPP_P0CPPCR_HEADEREN_Msk                     /*!< Current CSI header dump enable */
+#define DCMIPP_P0CPPCR_BSM_Pos              (7UL)
+#define DCMIPP_P0CPPCR_BSM_Msk              (0x3UL << DCMIPP_P0CPPCR_BSM_Pos)                /*!< 0x00000180 */
+#define DCMIPP_P0CPPCR_BSM                  DCMIPP_P0CPPCR_BSM_Msk                          /*!< Current Byte select mode */
+#define DCMIPP_P0CPPCR_OEBS_Pos             (9UL)
+#define DCMIPP_P0CPPCR_OEBS_Msk             (0x1UL << DCMIPP_P0CPPCR_OEBS_Pos)               /*!< 0x00000200 */
+#define DCMIPP_P0CPPCR_OEBS                 DCMIPP_P0CPPCR_OEBS_Msk                         /*!< Current odd/even byte select (Byte select start) */
+#define DCMIPP_P0CPPCR_LSM_Pos              (10UL)
+#define DCMIPP_P0CPPCR_LSM_Msk              (0x1UL << DCMIPP_P0CPPCR_LSM_Pos)                /*!< 0x00000400 */
+#define DCMIPP_P0CPPCR_LSM                  DCMIPP_P0CPPCR_LSM_Msk                          /*!< Current Line select mode */
+#define DCMIPP_P0CPPCR_OELS_Pos             (11UL)
+#define DCMIPP_P0CPPCR_OELS_Msk             (0x1UL << DCMIPP_P0CPPCR_OELS_Pos)               /*!< 0x00000800 */
+#define DCMIPP_P0CPPCR_OELS                 DCMIPP_P0CPPCR_OELS_Msk                         /*!< Current odd/even line select (Line select start) */
+#define DCMIPP_P0CPPCR_LINEMULT_Pos         (13UL)
+#define DCMIPP_P0CPPCR_LINEMULT_Msk         (0x7UL << DCMIPP_P0CPPCR_LINEMULT_Pos)           /*!< 0x0000E000 */
+#define DCMIPP_P0CPPCR_LINEMULT             DCMIPP_P0CPPCR_LINEMULT_Msk                     /*!< Current amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P0CPPCR_DBM_Pos              (16UL)
+#define DCMIPP_P0CPPCR_DBM_Msk              (0x1UL << DCMIPP_P0CPPCR_LINEMULT_Pos)           /*!< 0x00010000 */
+#define DCMIPP_P0CPPCR_DBM                  DCMIPP_P0CPPCR_LINEMULT_Msk                     /*!< Double buffer mode */
+
+/**************  Bit definition for DCMIPP_P0CPPM0AR1 register  ***************/
+#define DCMIPP_P0CPPM0AR1_M0A_Pos           (0UL)
+#define DCMIPP_P0CPPM0AR1_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P0CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P0CPPM0AR1_M0A               DCMIPP_P0CPPM0AR1_M0A_Msk                       /*!< Memory0 address */
+
+/****************  Bit definition for DCMIPP_P1FSCR register  *****************/
+#define DCMIPP_P1FSCR_DTIDA_Pos             (0UL)
+#define DCMIPP_P1FSCR_DTIDA_Msk             (0x3FUL << DCMIPP_P1FSCR_DTIDA_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P1FSCR_DTIDA                 DCMIPP_P1FSCR_DTIDA_Msk                         /*!< Data type ID A */
+#define DCMIPP_P1FSCR_DTIDB_Pos             (8UL)
+#define DCMIPP_P1FSCR_DTIDB_Msk             (0x3FUL << DCMIPP_P1FSCR_DTIDB_Pos)              /*!< 0x00003F00 */
+#define DCMIPP_P1FSCR_DTIDB                 DCMIPP_P1FSCR_DTIDB_Msk                         /*!< Data type ID B */
+#define DCMIPP_P1FSCR_DTMODE_Pos            (16UL)
+#define DCMIPP_P1FSCR_DTMODE_Msk            (0x3UL << DCMIPP_P1FSCR_DTMODE_Pos)              /*!< 0x00030000 */
+#define DCMIPP_P1FSCR_DTMODE                DCMIPP_P1FSCR_DTMODE_Msk                        /*!< Flow selection mode */
+#define DCMIPP_P1FSCR_PIPEDIFF_Pos          (18UL)
+#define DCMIPP_P1FSCR_PIPEDIFF_Msk          (0x1UL << DCMIPP_P1FSCR_PIPEDIFF_Pos)            /*!< 0x00040000 */
+#define DCMIPP_P1FSCR_PIPEDIFF              DCMIPP_P1FSCR_PIPEDIFF_Msk                      /*!< Differentiates Pipe2 vs */
+#define DCMIPP_P1FSCR_VC_Pos                (19UL)
+#define DCMIPP_P1FSCR_VC_Msk                (0x3UL << DCMIPP_P1FSCR_VC_Pos)                  /*!< 0x00180000 */
+#define DCMIPP_P1FSCR_VC                    DCMIPP_P1FSCR_VC_Msk                            /*!< Flow selection mode */
+#define DCMIPP_P1FSCR_FDTF_Pos              (24UL)
+#define DCMIPP_P1FSCR_FDTF_Msk              (0x3FUL << DCMIPP_P1FSCR_FDTF_Pos)               /*!< 0x3F000000 */
+#define DCMIPP_P1FSCR_FDTF                  DCMIPP_P1FSCR_FDTF_Msk                          /*!< Force Data type format */
+#define DCMIPP_P1FSCR_FDTFEN_Pos            (30UL)
+#define DCMIPP_P1FSCR_FDTFEN_Msk            (0x1UL << DCMIPP_P1FSCR_FDTFEN_Pos)              /*!< 0x40000000 */
+#define DCMIPP_P1FSCR_FDTFEN                DCMIPP_P1FSCR_FDTFEN_Msk                        /*!< Force Data type format enable */
+#define DCMIPP_P1FSCR_PIPEN_Pos             (31UL)
+#define DCMIPP_P1FSCR_PIPEN_Msk             (0x1UL << DCMIPP_P1FSCR_PIPEN_Pos)               /*!< 0x80000000 */
+#define DCMIPP_P1FSCR_PIPEN                 DCMIPP_P1FSCR_PIPEN_Msk                         /*!< Activation of PipeN */
+
+/****************  Bit definition for DCMIPP_P1SRCR register  *****************/
+#define DCMIPP_P1SRCR_LASTLINE_Pos          (0UL)
+#define DCMIPP_P1SRCR_LASTLINE_Msk          (0xFFFUL << DCMIPP_P1SRCR_LASTLINE_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P1SRCR_LASTLINE              DCMIPP_P1SRCR_LASTLINE_Msk                      /*!< Number of the last line to be kept when CROPEN = 1 */
+#define DCMIPP_P1SRCR_FIRSTLINEDEL_Pos      (12UL)
+#define DCMIPP_P1SRCR_FIRSTLINEDEL_Msk      (0x7UL << DCMIPP_P1SRCR_FIRSTLINEDEL_Pos)        /*!< 0x00007000 */
+#define DCMIPP_P1SRCR_FIRSTLINEDEL          DCMIPP_P1SRCR_FIRSTLINEDEL_Msk                  /*!< Number of lines to be deleted when CROPEN = 1 */
+#define DCMIPP_P1SRCR_CROPEN_Pos            (15UL)
+#define DCMIPP_P1SRCR_CROPEN_Msk            (0x1UL << DCMIPP_P1SRCR_CROPEN_Pos)              /*!< 0x00008000 */
+#define DCMIPP_P1SRCR_CROPEN                DCMIPP_P1SRCR_CROPEN_Msk                        /*!< Crop line enable */
+
+/****************  Bit definition for DCMIPP_P1BPRCR register  ****************/
+#define DCMIPP_P1BPRCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1BPRCR_ENABLE_Msk           (0x1UL << DCMIPP_P1BPRCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1BPRCR_ENABLE               DCMIPP_P1BPRCR_ENABLE_Msk                       /*!< Bad pixel detection must be enabled only for raw Bayer flows, as it corrupts RGB flows */
+#define DCMIPP_P1BPRCR_STRENGTH_Pos         (1UL)
+#define DCMIPP_P1BPRCR_STRENGTH_Msk         (0x7UL << DCMIPP_P1BPRCR_STRENGTH_Pos)           /*!< 0x0000000E */
+#define DCMIPP_P1BPRCR_STRENGTH             DCMIPP_P1BPRCR_STRENGTH_Msk                     /*!< Strength (aggressivity) of the bad pixel detection: */
+
+/****************  Bit definition for DCMIPP_P1BPRSR register  ****************/
+#define DCMIPP_P1BPRSR_BADCNT_Pos           (0UL)
+#define DCMIPP_P1BPRSR_BADCNT_Msk           (0xFFFUL << DCMIPP_P1BPRSR_BADCNT_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1BPRSR_BADCNT               DCMIPP_P1BPRSR_BADCNT_Msk                       /*!< Amount of detected bad pixels */
+
+/****************  Bit definition for DCMIPP_P1DECR register  *****************/
+#define DCMIPP_P1DECR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1DECR_ENABLE_Msk            (0x1UL << DCMIPP_P1DECR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P1DECR_ENABLE                DCMIPP_P1DECR_ENABLE_Msk                        /*!<  */
+#define DCMIPP_P1DECR_HDEC_Pos              (1UL)
+#define DCMIPP_P1DECR_HDEC_Msk              (0x3UL << DCMIPP_P1DECR_HDEC_Pos)                /*!< 0x00000006 */
+#define DCMIPP_P1DECR_HDEC                  DCMIPP_P1DECR_HDEC_Msk                          /*!< Horizontal decimation ratio */
+#define DCMIPP_P1DECR_VDEC_Pos              (3UL)
+#define DCMIPP_P1DECR_VDEC_Msk              (0x3UL << DCMIPP_P1DECR_VDEC_Pos)                /*!< 0x00000018 */
+#define DCMIPP_P1DECR_VDEC                  DCMIPP_P1DECR_VDEC_Msk                          /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P1BLCCR register  ****************/
+#define DCMIPP_P1BLCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1BLCCR_ENABLE_Msk           (0x1UL << DCMIPP_P1BLCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1BLCCR_ENABLE               DCMIPP_P1BLCCR_ENABLE_Msk                       /*!< Black level calibration */
+#define DCMIPP_P1BLCCR_BLCB_Pos             (8UL)
+#define DCMIPP_P1BLCCR_BLCB_Msk             (0xFFUL << DCMIPP_P1BLCCR_BLCB_Pos)              /*!< 0x0000FF00 */
+#define DCMIPP_P1BLCCR_BLCB                 DCMIPP_P1BLCCR_BLCB_Msk                         /*!< Black level calibration - Blue */
+#define DCMIPP_P1BLCCR_BLCG_Pos             (16UL)
+#define DCMIPP_P1BLCCR_BLCG_Msk             (0xFFUL << DCMIPP_P1BLCCR_BLCG_Pos)              /*!< 0x00FF0000 */
+#define DCMIPP_P1BLCCR_BLCG                 DCMIPP_P1BLCCR_BLCG_Msk                         /*!< Black level calibration - Green */
+#define DCMIPP_P1BLCCR_BLCR_Pos             (24UL)
+#define DCMIPP_P1BLCCR_BLCR_Msk             (0xFFUL << DCMIPP_P1BLCCR_BLCR_Pos)              /*!< 0xFF000000 */
+#define DCMIPP_P1BLCCR_BLCR                 DCMIPP_P1BLCCR_BLCR_Msk                         /*!< Black level calibration - Red */
+
+/****************  Bit definition for DCMIPP_P1EXCR1 register  ****************/
+#define DCMIPP_P1EXCR1_ENABLE_Pos           (0UL)
+#define DCMIPP_P1EXCR1_ENABLE_Msk           (0x1UL << DCMIPP_P1EXCR1_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1EXCR1_ENABLE               DCMIPP_P1EXCR1_ENABLE_Msk                       /*!< Exposure control (multiplication and shift) of all red, green and blue */
+#define DCMIPP_P1EXCR1_MULTR_Pos            (20UL)
+#define DCMIPP_P1EXCR1_MULTR_Msk            (0xFFUL << DCMIPP_P1EXCR1_MULTR_Pos)             /*!< 0x0FF00000 */
+#define DCMIPP_P1EXCR1_MULTR                DCMIPP_P1EXCR1_MULTR_Msk                        /*!< Exposure multiplier - Red */
+#define DCMIPP_P1EXCR1_SHFR_Pos             (28UL)
+#define DCMIPP_P1EXCR1_SHFR_Msk             (0x7UL << DCMIPP_P1EXCR1_SHFR_Pos)               /*!< 0x70000000 */
+#define DCMIPP_P1EXCR1_SHFR                 DCMIPP_P1EXCR1_SHFR_Msk                         /*!< Exposure shift - Red */
+
+/****************  Bit definition for DCMIPP_P1EXCR2 register  ****************/
+#define DCMIPP_P1EXCR2_MULTB_Pos            (4UL)
+#define DCMIPP_P1EXCR2_MULTB_Msk            (0xFFUL << DCMIPP_P1EXCR2_MULTB_Pos)             /*!< 0x00000FF0 */
+#define DCMIPP_P1EXCR2_MULTB                DCMIPP_P1EXCR2_MULTB_Msk                        /*!< Exposure multiplier - Blue */
+#define DCMIPP_P1EXCR2_SHFB_Pos             (12UL)
+#define DCMIPP_P1EXCR2_SHFB_Msk             (0x7UL << DCMIPP_P1EXCR2_SHFB_Pos)               /*!< 0x00007000 */
+#define DCMIPP_P1EXCR2_SHFB                 DCMIPP_P1EXCR2_SHFB_Msk                         /*!< Exposure shift - Blue */
+#define DCMIPP_P1EXCR2_MULTG_Pos            (20UL)
+#define DCMIPP_P1EXCR2_MULTG_Msk            (0xFFUL << DCMIPP_P1EXCR2_MULTG_Pos)             /*!< 0x0FF00000 */
+#define DCMIPP_P1EXCR2_MULTG                DCMIPP_P1EXCR2_MULTG_Msk                        /*!< Exposure multiplier - Green */
+#define DCMIPP_P1EXCR2_SHFG_Pos             (28UL)
+#define DCMIPP_P1EXCR2_SHFG_Msk             (0x7UL << DCMIPP_P1EXCR2_SHFG_Pos)               /*!< 0x70000000 */
+#define DCMIPP_P1EXCR2_SHFG                 DCMIPP_P1EXCR2_SHFG_Msk                         /*!< Exposure shift - Green */
+
+/****************  Bit definition for DCMIPP_P1ST1CR register  ****************/
+#define DCMIPP_P1ST1CR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1ST1CR_ENABLE_Msk           (0x1UL << DCMIPP_P1ST1CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1ST1CR_ENABLE               DCMIPP_P1ST1CR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1ST1CR_BINS_Pos             (2UL)
+#define DCMIPP_P1ST1CR_BINS_Msk             (0x3UL << DCMIPP_P1ST1CR_BINS_Pos)               /*!< 0x0000000C */
+#define DCMIPP_P1ST1CR_BINS                 DCMIPP_P1ST1CR_BINS_Msk                         /*!< Bin definition */
+#define DCMIPP_P1ST1CR_SRC_Pos              (4UL)
+#define DCMIPP_P1ST1CR_SRC_Msk              (0x7UL << DCMIPP_P1ST1CR_SRC_Pos)                /*!< 0x00000070 */
+#define DCMIPP_P1ST1CR_SRC                  DCMIPP_P1ST1CR_SRC_Msk                          /*!< Statistics source */
+#define DCMIPP_P1ST1CR_MODE_Pos             (7UL)
+#define DCMIPP_P1ST1CR_MODE_Msk             (0x1UL << DCMIPP_P1ST1CR_MODE_Pos)               /*!< 0x00000080 */
+#define DCMIPP_P1ST1CR_MODE                 DCMIPP_P1ST1CR_MODE_Msk                         /*!< Statistics mode */
+
+/****************  Bit definition for DCMIPP_P1ST2CR register  ****************/
+#define DCMIPP_P1ST2CR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1ST2CR_ENABLE_Msk           (0x1UL << DCMIPP_P1ST2CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1ST2CR_ENABLE               DCMIPP_P1ST2CR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1ST2CR_BINS_Pos             (2UL)
+#define DCMIPP_P1ST2CR_BINS_Msk             (0x3UL << DCMIPP_P1ST2CR_BINS_Pos)               /*!< 0x0000000C */
+#define DCMIPP_P1ST2CR_BINS                 DCMIPP_P1ST2CR_BINS_Msk                         /*!< Bin definition */
+#define DCMIPP_P1ST2CR_SRC_Pos              (4UL)
+#define DCMIPP_P1ST2CR_SRC_Msk              (0x7UL << DCMIPP_P1ST2CR_SRC_Pos)                /*!< 0x00000070 */
+#define DCMIPP_P1ST2CR_SRC                  DCMIPP_P1ST2CR_SRC_Msk                          /*!< Statistics source */
+#define DCMIPP_P1ST2CR_MODE_Pos             (7UL)
+#define DCMIPP_P1ST2CR_MODE_Msk             (0x1UL << DCMIPP_P1ST2CR_MODE_Pos)               /*!< 0x00000080 */
+#define DCMIPP_P1ST2CR_MODE                 DCMIPP_P1ST2CR_MODE_Msk                         /*!< Statistics mode */
+
+/****************  Bit definition for DCMIPP_P1ST3CR register  ****************/
+#define DCMIPP_P1ST3CR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1ST3CR_ENABLE_Msk           (0x1UL << DCMIPP_P1ST3CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1ST3CR_ENABLE               DCMIPP_P1ST3CR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1ST3CR_BINS_Pos             (2UL)
+#define DCMIPP_P1ST3CR_BINS_Msk             (0x3UL << DCMIPP_P1ST3CR_BINS_Pos)               /*!< 0x0000000C */
+#define DCMIPP_P1ST3CR_BINS                 DCMIPP_P1ST3CR_BINS_Msk                         /*!< Bin definition */
+#define DCMIPP_P1ST3CR_SRC_Pos              (4UL)
+#define DCMIPP_P1ST3CR_SRC_Msk              (0x7UL << DCMIPP_P1ST3CR_SRC_Pos)                /*!< 0x00000070 */
+#define DCMIPP_P1ST3CR_SRC                  DCMIPP_P1ST3CR_SRC_Msk                          /*!< Statistics source */
+#define DCMIPP_P1ST3CR_MODE_Pos             (7UL)
+#define DCMIPP_P1ST3CR_MODE_Msk             (0x1UL << DCMIPP_P1ST3CR_MODE_Pos)               /*!< 0x00000080 */
+#define DCMIPP_P1ST3CR_MODE                 DCMIPP_P1ST3CR_MODE_Msk                         /*!< Statistics mode */
+
+/****************  Bit definition for DCMIPP_P1STSTR register  ****************/
+#define DCMIPP_P1STSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P1STSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P1STSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1STSTR_HSTART               DCMIPP_P1STSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1STSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P1STSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P1STSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1STSTR_VSTART               DCMIPP_P1STSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P1STSZR register  ****************/
+#define DCMIPP_P1STSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P1STSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P1STSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P1STSZR_HSIZE                DCMIPP_P1STSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1STSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P1STSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P1STSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P1STSZR_VSIZE                DCMIPP_P1STSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1STSZR_CROPEN_Pos           (31UL)
+#define DCMIPP_P1STSZR_CROPEN_Msk           (0x1UL << DCMIPP_P1STSZR_CROPEN_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P1STSZR_CROPEN               DCMIPP_P1STSZR_CROPEN_Msk                       /*!<  */
+
+/****************  Bit definition for DCMIPP_P1ST1SR register  ****************/
+#define DCMIPP_P1ST1SR_ACCU_Pos             (0UL)
+#define DCMIPP_P1ST1SR_ACCU_Msk             (0xFFFFFFUL << DCMIPP_P1ST1SR_ACCU_Pos)          /*!< 0x00FFFFFF */
+#define DCMIPP_P1ST1SR_ACCU                 DCMIPP_P1ST1SR_ACCU_Msk                         /*!< Accumulation result, divided by 256 */
+
+/****************  Bit definition for DCMIPP_P1ST2SR register  ****************/
+#define DCMIPP_P1ST2SR_ACCU_Pos             (0UL)
+#define DCMIPP_P1ST2SR_ACCU_Msk             (0xFFFFFFUL << DCMIPP_P1ST2SR_ACCU_Pos)          /*!< 0x00FFFFFF */
+#define DCMIPP_P1ST2SR_ACCU                 DCMIPP_P1ST2SR_ACCU_Msk                         /*!< accumulation result, divided by 256 */
+
+/****************  Bit definition for DCMIPP_P1ST3SR register  ****************/
+#define DCMIPP_P1ST3SR_ACCU_Pos             (0UL)
+#define DCMIPP_P1ST3SR_ACCU_Msk             (0xFFFFFFUL << DCMIPP_P1ST3SR_ACCU_Pos)          /*!< 0x00FFFFFF */
+#define DCMIPP_P1ST3SR_ACCU                 DCMIPP_P1ST3SR_ACCU_Msk                         /*!< accumulation result, divided by 256 */
+
+/****************  Bit definition for DCMIPP_P1DMCR register  *****************/
+#define DCMIPP_P1DMCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1DMCR_ENABLE_Msk            (0x1UL << DCMIPP_P1DMCR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P1DMCR_ENABLE                DCMIPP_P1DMCR_ENABLE_Msk                        /*!<  */
+#define DCMIPP_P1DMCR_TYPE_Pos              (1UL)
+#define DCMIPP_P1DMCR_TYPE_Msk              (0x3UL << DCMIPP_P1DMCR_TYPE_Pos)                /*!< 0x00000006 */
+#define DCMIPP_P1DMCR_TYPE                  DCMIPP_P1DMCR_TYPE_Msk                          /*!< Raw Bayer type */
+#define DCMIPP_P1DMCR_PEAK_Pos              (16UL)
+#define DCMIPP_P1DMCR_PEAK_Msk              (0x7UL << DCMIPP_P1DMCR_PEAK_Pos)                /*!< 0x00070000 */
+#define DCMIPP_P1DMCR_PEAK                  DCMIPP_P1DMCR_PEAK_Msk                          /*!< Strength of the peak detection */
+#define DCMIPP_P1DMCR_LINEV_Pos             (20UL)
+#define DCMIPP_P1DMCR_LINEV_Msk             (0x7UL << DCMIPP_P1DMCR_LINEV_Pos)               /*!< 0x00700000 */
+#define DCMIPP_P1DMCR_LINEV                 DCMIPP_P1DMCR_LINEV_Msk                         /*!< Strength of the vertical line detection */
+#define DCMIPP_P1DMCR_LINEH_Pos             (24UL)
+#define DCMIPP_P1DMCR_LINEH_Msk             (0x7UL << DCMIPP_P1DMCR_LINEH_Pos)               /*!< 0x07000000 */
+#define DCMIPP_P1DMCR_LINEH                 DCMIPP_P1DMCR_LINEH_Msk                         /*!< Strength of the horizontal line detection */
+#define DCMIPP_P1DMCR_EDGE_Pos              (28UL)
+#define DCMIPP_P1DMCR_EDGE_Msk              (0x7UL << DCMIPP_P1DMCR_EDGE_Pos)                /*!< 0x70000000 */
+#define DCMIPP_P1DMCR_EDGE                  DCMIPP_P1DMCR_EDGE_Msk                          /*!< Strength of the edge detection */
+
+/****************  Bit definition for DCMIPP_P1CCCR register  *****************/
+#define DCMIPP_P1CCCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1CCCR_ENABLE_Msk            (0x1UL << DCMIPP_P1CCCR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P1CCCR_ENABLE                DCMIPP_P1CCCR_ENABLE_Msk                        /*!<  */
+#define DCMIPP_P1CCCR_TYPE_Pos              (1UL)
+#define DCMIPP_P1CCCR_TYPE_Msk              (0x1UL << DCMIPP_P1CCCR_TYPE_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P1CCCR_TYPE                  DCMIPP_P1CCCR_TYPE_Msk                          /*!< output samples type used while CLAMP is activated */
+#define DCMIPP_P1CCCR_CLAMP_Pos             (2UL)
+#define DCMIPP_P1CCCR_CLAMP_Msk             (0x1UL << DCMIPP_P1CCCR_CLAMP_Pos)               /*!< 0x00000004 */
+#define DCMIPP_P1CCCR_CLAMP                 DCMIPP_P1CCCR_CLAMP_Msk                         /*!< Clamp the output samples */
+
+/****************  Bit definition for DCMIPP_P1CCRR1 register  ****************/
+#define DCMIPP_P1CCRR1_RR_Pos               (0UL)
+#define DCMIPP_P1CCRR1_RR_Msk               (0x7FFUL << DCMIPP_P1CCRR1_RR_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCRR1_RR                   DCMIPP_P1CCRR1_RR_Msk                           /*!< Coefficient row 1 column 1 of the matrix */
+#define DCMIPP_P1CCRR1_RG_Pos               (16UL)
+#define DCMIPP_P1CCRR1_RG_Msk               (0x7FFUL << DCMIPP_P1CCRR1_RG_Pos)               /*!< 0x07FF0000 */
+#define DCMIPP_P1CCRR1_RG                   DCMIPP_P1CCRR1_RG_Msk                           /*!< Coefficient row 1 column 2 of the matrix */
+
+/****************  Bit definition for DCMIPP_P1CCRR2 register  ****************/
+#define DCMIPP_P1CCRR2_RB_Pos               (0UL)
+#define DCMIPP_P1CCRR2_RB_Msk               (0x7FFUL << DCMIPP_P1CCRR2_RB_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCRR2_RB                   DCMIPP_P1CCRR2_RB_Msk                           /*!< Coefficient row 1 column 3 of the matrix */
+#define DCMIPP_P1CCRR2_RA_Pos               (16UL)
+#define DCMIPP_P1CCRR2_RA_Msk               (0x3FFUL << DCMIPP_P1CCRR2_RA_Pos)               /*!< 0x03FF0000 */
+#define DCMIPP_P1CCRR2_RA                   DCMIPP_P1CCRR2_RA_Msk                           /*!< Coefficient row 1 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1CCGR1 register  ****************/
+#define DCMIPP_P1CCGR1_GR_Pos               (0UL)
+#define DCMIPP_P1CCGR1_GR_Msk               (0x7FFUL << DCMIPP_P1CCGR1_GR_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCGR1_GR                   DCMIPP_P1CCGR1_GR_Msk                           /*!< Coefficient row 2 column 1 of the matrix */
+#define DCMIPP_P1CCGR1_GG_Pos               (16UL)
+#define DCMIPP_P1CCGR1_GG_Msk               (0x7FFUL << DCMIPP_P1CCGR1_GG_Pos)               /*!< 0x07FF0000 */
+#define DCMIPP_P1CCGR1_GG                   DCMIPP_P1CCGR1_GG_Msk                           /*!< Coefficient row 2 column 2 of the matrix */
+
+/****************  Bit definition for DCMIPP_P1CCGR2 register  ****************/
+#define DCMIPP_P1CCGR2_GB_Pos               (0UL)
+#define DCMIPP_P1CCGR2_GB_Msk               (0x7FFUL << DCMIPP_P1CCGR2_GB_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCGR2_GB                   DCMIPP_P1CCGR2_GB_Msk                           /*!< Coefficient row 2 column 3 of the matrix */
+#define DCMIPP_P1CCGR2_GA_Pos               (16UL)
+#define DCMIPP_P1CCGR2_GA_Msk               (0x3FFUL << DCMIPP_P1CCGR2_GA_Pos)               /*!< 0x03FF0000 */
+#define DCMIPP_P1CCGR2_GA                   DCMIPP_P1CCGR2_GA_Msk                           /*!< Coefficient row 2 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1CCBR1 register  ****************/
+#define DCMIPP_P1CCBR1_BR_Pos               (0UL)
+#define DCMIPP_P1CCBR1_BR_Msk               (0x7FFUL << DCMIPP_P1CCBR1_BR_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCBR1_BR                   DCMIPP_P1CCBR1_BR_Msk                           /*!< Coefficient row 3 column 1 of the matrix */
+#define DCMIPP_P1CCBR1_BG_Pos               (16UL)
+#define DCMIPP_P1CCBR1_BG_Msk               (0x7FFUL << DCMIPP_P1CCBR1_BG_Pos)               /*!< 0x07FF0000 */
+#define DCMIPP_P1CCBR1_BG                   DCMIPP_P1CCBR1_BG_Msk                           /*!< Coefficient row 3 column 2 of the matrix */
+
+/****************  Bit definition for DCMIPP_P1CCBR2 register  ****************/
+#define DCMIPP_P1CCBR2_BB_Pos               (0UL)
+#define DCMIPP_P1CCBR2_BB_Msk               (0x7FFUL << DCMIPP_P1CCBR2_BB_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCBR2_BB                   DCMIPP_P1CCBR2_BB_Msk                           /*!< Coefficient row 3 column 3 of the matrix */
+#define DCMIPP_P1CCBR2_BA_Pos               (16UL)
+#define DCMIPP_P1CCBR2_BA_Msk               (0x3FFUL << DCMIPP_P1CCBR2_BA_Pos)               /*!< 0x03FF0000 */
+#define DCMIPP_P1CCBR2_BA                   DCMIPP_P1CCBR2_BA_Msk                           /*!< Coefficient row 3 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1CTCR1 register  ****************/
+#define DCMIPP_P1CTCR1_ENABLE_Pos           (0UL)
+#define DCMIPP_P1CTCR1_ENABLE_Msk           (0x1UL << DCMIPP_P1CTCR1_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1CTCR1_ENABLE               DCMIPP_P1CTCR1_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1CTCR1_LUM0_Pos             (9UL)
+#define DCMIPP_P1CTCR1_LUM0_Msk             (0x3FUL << DCMIPP_P1CTCR1_LUM0_Pos)              /*!< 0x00007E00 */
+#define DCMIPP_P1CTCR1_LUM0                 DCMIPP_P1CTCR1_LUM0_Msk                         /*!< Luminance increase for input luminance of 0 (increase is idle with LUMx = 16) */
+
+/****************  Bit definition for DCMIPP_P1CTCR2 register  ****************/
+#define DCMIPP_P1CTCR2_LUM4_Pos             (1UL)
+#define DCMIPP_P1CTCR2_LUM4_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM4_Pos)              /*!< 0x0000007E */
+#define DCMIPP_P1CTCR2_LUM4                 DCMIPP_P1CTCR2_LUM4_Msk                         /*!< Luminance increase for input luminance of 128 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR2_LUM3_Pos             (9UL)
+#define DCMIPP_P1CTCR2_LUM3_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM3_Pos)              /*!< 0x00007E00 */
+#define DCMIPP_P1CTCR2_LUM3                 DCMIPP_P1CTCR2_LUM3_Msk                         /*!< Luminance increase for input luminance of 96 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR2_LUM2_Pos             (17UL)
+#define DCMIPP_P1CTCR2_LUM2_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM2_Pos)              /*!< 0x007E0000 */
+#define DCMIPP_P1CTCR2_LUM2                 DCMIPP_P1CTCR2_LUM2_Msk                         /*!< Luminance increase for input luminance of 64 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR2_LUM1_Pos             (25UL)
+#define DCMIPP_P1CTCR2_LUM1_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM1_Pos)              /*!< 0x7E000000 */
+#define DCMIPP_P1CTCR2_LUM1                 DCMIPP_P1CTCR2_LUM1_Msk                         /*!< Luminance increase for input luminance of 32 (increase is idle with LUMx = 16) */
+
+/****************  Bit definition for DCMIPP_P1CTCR3 register  ****************/
+#define DCMIPP_P1CTCR3_LUM8_Pos             (1UL)
+#define DCMIPP_P1CTCR3_LUM8_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM8_Pos)              /*!< 0x0000007E */
+#define DCMIPP_P1CTCR3_LUM8                 DCMIPP_P1CTCR3_LUM8_Msk                         /*!< Luminance increase for input luminance of 256 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR3_LUM7_Pos             (9UL)
+#define DCMIPP_P1CTCR3_LUM7_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM7_Pos)              /*!< 0x00007E00 */
+#define DCMIPP_P1CTCR3_LUM7                 DCMIPP_P1CTCR3_LUM7_Msk                         /*!< Luminance increase for input luminance of 224 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR3_LUM6_Pos             (17UL)
+#define DCMIPP_P1CTCR3_LUM6_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM6_Pos)              /*!< 0x007E0000 */
+#define DCMIPP_P1CTCR3_LUM6                 DCMIPP_P1CTCR3_LUM6_Msk                         /*!< Luminance increase for input luminance of 192 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR3_LUM5_Pos             (25UL)
+#define DCMIPP_P1CTCR3_LUM5_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM5_Pos)              /*!< 0x7E000000 */
+#define DCMIPP_P1CTCR3_LUM5                 DCMIPP_P1CTCR3_LUM5_Msk                         /*!< Luminance increase for input luminance of 160 (increase is idle with LUMx = 16) */
+
+/****************  Bit definition for DCMIPP_P1FCTCR register  ****************/
+#define DCMIPP_P1FCTCR_FRATE_Pos            (0UL)
+#define DCMIPP_P1FCTCR_FRATE_Msk            (0x3UL << DCMIPP_P1FCTCR_FRATE_Pos)              /*!< 0x00000003 */
+#define DCMIPP_P1FCTCR_FRATE                DCMIPP_P1FCTCR_FRATE_Msk                        /*!< Frame capture rate control */
+#define DCMIPP_P1FCTCR_CPTMODE_Pos          (2UL)
+#define DCMIPP_P1FCTCR_CPTMODE_Msk          (0x1UL << DCMIPP_P1FCTCR_CPTMODE_Pos)            /*!< 0x00000004 */
+#define DCMIPP_P1FCTCR_CPTMODE              DCMIPP_P1FCTCR_CPTMODE_Msk                      /*!< Capture mode */
+#define DCMIPP_P1FCTCR_CPTREQ_Pos           (3UL)
+#define DCMIPP_P1FCTCR_CPTREQ_Msk           (0x1UL << DCMIPP_P1FCTCR_CPTREQ_Pos)             /*!< 0x00000008 */
+#define DCMIPP_P1FCTCR_CPTREQ               DCMIPP_P1FCTCR_CPTREQ_Msk                       /*!< Capture requested */
+
+/****************  Bit definition for DCMIPP_P1CRSTR register  ****************/
+#define DCMIPP_P1CRSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P1CRSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P1CRSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CRSTR_HSTART               DCMIPP_P1CRSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CRSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P1CRSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P1CRSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CRSTR_VSTART               DCMIPP_P1CRSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P1CRSZR register  ****************/
+#define DCMIPP_P1CRSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P1CRSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P1CRSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P1CRSZR_HSIZE                DCMIPP_P1CRSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CRSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P1CRSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P1CRSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P1CRSZR_VSIZE                DCMIPP_P1CRSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1CRSZR_ENABLE_Pos           (31UL)
+#define DCMIPP_P1CRSZR_ENABLE_Msk           (0x1UL << DCMIPP_P1CRSZR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P1CRSZR_ENABLE               DCMIPP_P1CRSZR_ENABLE_Msk                       /*!<  */
+
+/****************  Bit definition for DCMIPP_P1DCCR register  *****************/
+#define DCMIPP_P1DCCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1DCCR_ENABLE_Msk            (0x1UL << DCMIPP_P1DCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1DCCR_ENABLE                DCMIPP_P1DCCR_ENABLE_Msk                        /*!< Decimation enable */
+#define DCMIPP_P1DCCR_HDEC_Pos              (1UL)
+#define DCMIPP_P1DCCR_HDEC_Msk              (0x3UL << DCMIPP_P1DCCR_HDEC_Pos)               /*!< 0x00000006 */
+#define DCMIPP_P1DCCR_HDEC                  DCMIPP_P1DCCR_HDEC_Msk                          /*!< Horizontal decimation ratio */
+#define DCMIPP_P1DCCR_VDEC_Pos              (3UL)
+#define DCMIPP_P1DCCR_VDEC_Msk              (0x3UL << DCMIPP_P1DCCR_VDEC_Pos)               /*!< 0x00000018 */
+#define DCMIPP_P1DCCR_VDEC                  DCMIPP_P1DCCR_VDEC_Msk                          /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P1DSCR register  *****************/
+#define DCMIPP_P1DSCR_HDIV_Pos              (0UL)
+#define DCMIPP_P1DSCR_HDIV_Msk              (0x3FFUL << DCMIPP_P1DSCR_HDIV_Pos)              /*!< 0x000003FF */
+#define DCMIPP_P1DSCR_HDIV                  DCMIPP_P1DSCR_HDIV_Msk                          /*!< Horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1DSCR_VDIV_Pos              (16UL)
+#define DCMIPP_P1DSCR_VDIV_Msk              (0x3FFUL << DCMIPP_P1DSCR_VDIV_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1DSCR_VDIV                  DCMIPP_P1DSCR_VDIV_Msk                          /*!< Vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1DSCR_ENABLE_Pos            (31UL)
+#define DCMIPP_P1DSCR_ENABLE_Msk            (0x1UL << DCMIPP_P1DSCR_ENABLE_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P1DSCR_ENABLE                DCMIPP_P1DSCR_ENABLE_Msk                        /*!<  Downscaler Enable */
+
+/***************  Bit definition for DCMIPP_P1DSRTIOR register  ***************/
+#define DCMIPP_P1DSRTIOR_HRATIO_Pos         (0UL)
+#define DCMIPP_P1DSRTIOR_HRATIO_Msk         (0xFFFFUL << DCMIPP_P1DSRTIOR_HRATIO_Pos)        /*!< 0x0000FFFF */
+#define DCMIPP_P1DSRTIOR_HRATIO             DCMIPP_P1DSRTIOR_HRATIO_Msk                     /*!< Horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P1DSRTIOR_VRATIO_Pos         (16UL)
+#define DCMIPP_P1DSRTIOR_VRATIO_Msk         (0xFFFFUL << DCMIPP_P1DSRTIOR_VRATIO_Pos)        /*!< 0xFFFF0000 */
+#define DCMIPP_P1DSRTIOR_VRATIO             DCMIPP_P1DSRTIOR_VRATIO_Msk                     /*!< Vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/****************  Bit definition for DCMIPP_P1DSSZR register  ****************/
+#define DCMIPP_P1DSSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P1DSSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P1DSSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P1DSSZR_HSIZE                DCMIPP_P1DSSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1DSSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P1DSSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P1DSSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P1DSSZR_VSIZE                DCMIPP_P1DSSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P1CMRICR register  ***************/
+#define DCMIPP_P1CMRICR_ROILSZ_Pos          (0UL)
+#define DCMIPP_P1CMRICR_ROILSZ_Msk          (0x3UL << DCMIPP_P1CMRICR_ROILSZ_Pos)           /*!< 0x00000003 */
+#define DCMIPP_P1CMRICR_ROILSZ              DCMIPP_P1CMRICR_ROILSZ_Msk                      /*!< Region of interest line size width */
+#define DCMIPP_P1CMRICR_ROI1EN_Pos          (16UL)
+#define DCMIPP_P1CMRICR_ROI1EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI1EN_Pos)           /*!< 0x00010000 */
+#define DCMIPP_P1CMRICR_ROI1EN              DCMIPP_P1CMRICR_ROI1EN_Msk                      /*!< Region Of Interest 1 Enable */
+#define DCMIPP_P1CMRICR_ROI2EN_Pos          (17UL)
+#define DCMIPP_P1CMRICR_ROI2EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI2EN_Pos)           /*!< 0x00020000 */
+#define DCMIPP_P1CMRICR_ROI2EN              DCMIPP_P1CMRICR_ROI2EN_Msk                      /*!< Region Of Interest 2 Enable */
+#define DCMIPP_P1CMRICR_ROI3EN_Pos          (18UL)
+#define DCMIPP_P1CMRICR_ROI3EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI3EN_Pos)           /*!< 0x00040000 */
+#define DCMIPP_P1CMRICR_ROI3EN              DCMIPP_P1CMRICR_ROI3EN_Msk                      /*!< Region Of Interest 3 Enable */
+#define DCMIPP_P1CMRICR_ROI4EN_Pos          (19UL)
+#define DCMIPP_P1CMRICR_ROI4EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI4EN_Pos)           /*!< 0x00080000 */
+#define DCMIPP_P1CMRICR_ROI4EN              DCMIPP_P1CMRICR_ROI4EN_Msk                      /*!< Region Of Interest 4 Enable */
+#define DCMIPP_P1CMRICR_ROI5EN_Pos          (20UL)
+#define DCMIPP_P1CMRICR_ROI5EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI5EN_Pos)           /*!< 0x00100000 */
+#define DCMIPP_P1CMRICR_ROI5EN              DCMIPP_P1CMRICR_ROI5EN_Msk                      /*!< Region Of Interest 5 Enable */
+#define DCMIPP_P1CMRICR_ROI6EN_Pos          (21UL)
+#define DCMIPP_P1CMRICR_ROI6EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI6EN_Pos)           /*!< 0x00200000 */
+#define DCMIPP_P1CMRICR_ROI6EN              DCMIPP_P1CMRICR_ROI6EN_Msk                      /*!< Region Of Interest 6 Enable */
+#define DCMIPP_P1CMRICR_ROI7EN_Pos          (22UL)
+#define DCMIPP_P1CMRICR_ROI7EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI7EN_Pos)           /*!< 0x00400000 */
+#define DCMIPP_P1CMRICR_ROI7EN              DCMIPP_P1CMRICR_ROI7EN_Msk                      /*!< Region Of Interest 7 Enable */
+#define DCMIPP_P1CMRICR_ROI8EN_Pos          (23UL)
+#define DCMIPP_P1CMRICR_ROI8EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI8EN_Pos)           /*!< 0x00800000 */
+#define DCMIPP_P1CMRICR_ROI8EN              DCMIPP_P1CMRICR_ROI8EN_Msk                      /*!< Region Of Interest 8 Enable */
+
+/***************  Bit definition for DCMIPP_P1RIxCR1 register  ***************/
+#define DCMIPP_P1RIxCR1_HSTART_Pos          (0UL)
+#define DCMIPP_P1RIxCR1_HSTART_Msk          (0xFFFUL << DCMIPP_P1RIxCR1_HSTART_Pos)        /*!< 0x00000FFF */
+#define DCMIPP_P1RIxCR1_HSTART              DCMIPP_P1RIxCR1_HSTART_Msk                     /*!< Horizontal start */
+#define DCMIPP_P1RIxCR1_CLB_Pos             (12UL)
+#define DCMIPP_P1RIxCR1_CLB_Msk             (0x3UL << DCMIPP_P1RIxCR1_CLB_Pos)             /*!< 0x00003000 */
+#define DCMIPP_P1RIxCR1_CLB                 DCMIPP_P1RIxCR1_CLB_Msk                        /*!< Color line blue */
+#define DCMIPP_P1RIxCR1_CLG_Pos             (14UL)
+#define DCMIPP_P1RIxCR1_CLG_Msk             (0x3UL << DCMIPP_P1RIxCR1_CLG_Pos)             /*!< 0x0000C000 */
+#define DCMIPP_P1RIxCR1_CLG                 DCMIPP_P1RIxCR1_CLG_Msk                        /*!< Color line green */
+#define DCMIPP_P1RIxCR1_VSTART_Pos          (16UL)
+#define DCMIPP_P1RIxCR1_VSTART_Msk          (0xFFFUL << DCMIPP_P1RIxCR1_VSTART_Pos)        /*!< 0x0FFF0000 */
+#define DCMIPP_P1RIxCR1_VSTART              DCMIPP_P1RIxCR1_VSTART_Msk                     /*!< Vertical start */
+#define DCMIPP_P1RIxCR1_CLR_Pos             (28UL)
+#define DCMIPP_P1RIxCR1_CLR_Msk             (0x3UL << DCMIPP_P1RIxCR1_CLR_Pos)             /*!< 0x30000000 */
+#define DCMIPP_P1RIxCR1_CLR                 DCMIPP_P1RIxCR1_CLR_Msk                        /*!< Color line red */
+
+/***************  Bit definition for DCMIPP_P1RIxCR2 register  ***************/
+#define DCMIPP_P1RIxCR2_VSIZE_Pos           (0UL)
+#define DCMIPP_P1RIxCR2_VSIZE_Msk           (0xFFFUL << DCMIPP_P1RIxCR2_VSIZE_Pos)        /*!<  0x00000FFF */
+#define DCMIPP_P1RIxCR2_VSIZE               DCMIPP_P1RIxCR2_VSIZE_Msk                     /*!< Vertical Size */
+#define DCMIPP_P1RIxCR2_HSIZE_Pos           (16UL)
+#define DCMIPP_P1RIxCR2_HSIZE_Msk           (0xFFFUL << DCMIPP_P1RIxCR2_HSIZE_Pos)        /*!<  0x07FF8000 */
+#define DCMIPP_P1RIxCR2_HSIZE               DCMIPP_P1RIxCR2_HSIZE_Msk                     /*!< Horizontal Size */
+
+/****************  Bit definition for DCMIPP_P1GMCR register  *****************/
+#define DCMIPP_P1GMCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1GMCR_ENABLE_Msk            (0x1UL << DCMIPP_P1GMCR_ENABLE_Pos)              /*!< 0x00000001   */
+#define DCMIPP_P1GMCR_ENABLE                DCMIPP_P1GMCR_ENABLE_Msk                        /*!<  Gamma  enable*/
+
+/****************  Bit definition for DCMIPP_P1YUVCR register  ****************/
+#define DCMIPP_P1YUVCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1YUVCR_ENABLE_Msk           (0x1UL << DCMIPP_P1YUVCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1YUVCR_ENABLE               DCMIPP_P1YUVCR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1YUVCR_TYPE_Pos             (1UL)
+#define DCMIPP_P1YUVCR_TYPE_Msk             (0x1UL << DCMIPP_P1YUVCR_TYPE_Pos)               /*!< 0x00000002 */
+#define DCMIPP_P1YUVCR_TYPE                 DCMIPP_P1YUVCR_TYPE_Msk                         /*!< Output samples type used while CLAMP is activated */
+#define DCMIPP_P1YUVCR_CLAMP_Pos            (2UL)
+#define DCMIPP_P1YUVCR_CLAMP_Msk            (0x1UL << DCMIPP_P1YUVCR_CLAMP_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1YUVCR_CLAMP                DCMIPP_P1YUVCR_CLAMP_Msk                        /*!< Clamp the output samples */
+
+/***************  Bit definition for DCMIPP_P1YUVRR1 register  ****************/
+#define DCMIPP_P1YUVRR1_RR_Pos              (0UL)
+#define DCMIPP_P1YUVRR1_RR_Msk              (0x7FFUL << DCMIPP_P1YUVRR1_RR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVRR1_RR                  DCMIPP_P1YUVRR1_RR_Msk                          /*!< Coefficient row 1 column 1 of the matrix */
+#define DCMIPP_P1YUVRR1_RG_Pos              (16UL)
+#define DCMIPP_P1YUVRR1_RG_Msk              (0x7FFUL << DCMIPP_P1YUVRR1_RG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1YUVRR1_RG                  DCMIPP_P1YUVRR1_RG_Msk                          /*!< Coefficient row 1 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1YUVRR2 register  ****************/
+#define DCMIPP_P1YUVRR2_RB_Pos              (0UL)
+#define DCMIPP_P1YUVRR2_RB_Msk              (0x7FFUL << DCMIPP_P1YUVRR2_RB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVRR2_RB                  DCMIPP_P1YUVRR2_RB_Msk                          /*!< Coefficient row 1 column 3 of the matrix */
+#define DCMIPP_P1YUVRR2_RA_Pos              (16UL)
+#define DCMIPP_P1YUVRR2_RA_Msk              (0x3FFUL << DCMIPP_P1YUVRR2_RA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1YUVRR2_RA                  DCMIPP_P1YUVRR2_RA_Msk                          /*!< Coefficient row 1 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1YUVGR1 register  ****************/
+#define DCMIPP_P1YUVGR1_GR_Pos              (0UL)
+#define DCMIPP_P1YUVGR1_GR_Msk              (0x7FFUL << DCMIPP_P1YUVGR1_GR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVGR1_GR                  DCMIPP_P1YUVGR1_GR_Msk                          /*!< Coefficient row 2 column 1 of the matrix */
+#define DCMIPP_P1YUVGR1_GG_Pos              (16UL)
+#define DCMIPP_P1YUVGR1_GG_Msk              (0x7FFUL << DCMIPP_P1YUVGR1_GG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1YUVGR1_GG                  DCMIPP_P1YUVGR1_GG_Msk                          /*!< Coefficient row 2 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1YUVGR2 register  ****************/
+#define DCMIPP_P1YUVGR2_GB_Pos              (0UL)
+#define DCMIPP_P1YUVGR2_GB_Msk              (0x7FFUL << DCMIPP_P1YUVGR2_GB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVGR2_GB                  DCMIPP_P1YUVGR2_GB_Msk                          /*!< Coefficient row 2 column 3 of the matrix */
+#define DCMIPP_P1YUVGR2_GA_Pos              (16UL)
+#define DCMIPP_P1YUVGR2_GA_Msk              (0x3FFUL << DCMIPP_P1YUVGR2_GA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1YUVGR2_GA                  DCMIPP_P1YUVGR2_GA_Msk                          /*!< Coefficient row 2 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1YUVBR1 register  ****************/
+#define DCMIPP_P1YUVBR1_BR_Pos              (0UL)
+#define DCMIPP_P1YUVBR1_BR_Msk              (0x7FFUL << DCMIPP_P1YUVBR1_BR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVBR1_BR                  DCMIPP_P1YUVBR1_BR_Msk                          /*!< Coefficient row 3 column 1 of the matrix */
+#define DCMIPP_P1YUVBR1_BG_Pos              (16UL)
+#define DCMIPP_P1YUVBR1_BG_Msk              (0x7FFUL << DCMIPP_P1YUVBR1_BG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1YUVBR1_BG                  DCMIPP_P1YUVBR1_BG_Msk                          /*!< Coefficient row 3 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1YUVBR2 register  ****************/
+#define DCMIPP_P1YUVBR2_BB_Pos              (0UL)
+#define DCMIPP_P1YUVBR2_BB_Msk              (0x7FFUL << DCMIPP_P1YUVBR2_BB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVBR2_BB                  DCMIPP_P1YUVBR2_BB_Msk                          /*!< Coefficient row 3 column 3 of the matrix */
+#define DCMIPP_P1YUVBR2_BA_Pos              (16UL)
+#define DCMIPP_P1YUVBR2_BA_Msk              (0x3FFUL << DCMIPP_P1YUVBR2_BA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1YUVBR2_BA                  DCMIPP_P1YUVBR2_BA_Msk                          /*!< Coefficient row 3 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1PPCR register  *****************/
+#define DCMIPP_P1PPCR_FORMAT_Pos            (0UL)
+#define DCMIPP_P1PPCR_FORMAT_Msk            (0xFUL << DCMIPP_P1PPCR_FORMAT_Pos)              /*!< 0x0000000F */
+#define DCMIPP_P1PPCR_FORMAT                DCMIPP_P1PPCR_FORMAT_Msk                        /*!< Memory format */
+#define DCMIPP_P1PPCR_SWAPRB_Pos            (4UL)
+#define DCMIPP_P1PPCR_SWAPRB_Msk            (0x1UL << DCMIPP_P1PPCR_SWAPRB_Pos)              /*!< 0x00000010 */
+#define DCMIPP_P1PPCR_SWAPRB                DCMIPP_P1PPCR_SWAPRB_Msk                        /*!< Swaps R-vs-B components if RGB, and U-vs-V components if YUV */
+#define DCMIPP_P1PPCR_LINEMULT_Pos          (13UL)
+#define DCMIPP_P1PPCR_LINEMULT_Msk          (0x7UL << DCMIPP_P1PPCR_LINEMULT_Pos)            /*!< 0x0000E000 */
+#define DCMIPP_P1PPCR_LINEMULT              DCMIPP_P1PPCR_LINEMULT_Msk                      /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P1PPCR_DBM_Pos               (16UL)
+#define DCMIPP_P1PPCR_DBM_Msk               (0x1UL << DCMIPP_P1PPCR_DBM_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_P1PPCR_DBM                   DCMIPP_P1PPCR_DBM_Msk                           /*!< Double buffer mode */
+#define DCMIPP_P1PPCR_LMAWM_Pos             (17UL)
+#define DCMIPP_P1PPCR_LMAWM_Msk             (0x7UL << DCMIPP_P1PPCR_LMAWM_Pos)                /*!< 0x000E0000 */
+#define DCMIPP_P1PPCR_LMAWM                 DCMIPP_P1PPCR_LMAWM_Msk                          /*!< Line multi address wrapping modulo */
+#define DCMIPP_P1PPCR_LMAWE_Pos             (20UL)
+#define DCMIPP_P1PPCR_LMAWE_Msk             (0x1UL << DCMIPP_P1PPCR_LMAWE_Pos)                /*!< 0x00100000 */
+#define DCMIPP_P1PPCR_LMAWE                 DCMIPP_P1PPCR_LMAWE_Msk                           /*!< Line multi address wrapping enable */
+
+/***************  Bit definition for DCMIPP_P1PPM0AR1 register  ***************/
+#define DCMIPP_P1PPM0AR1_M0A_Pos            (0UL)
+#define DCMIPP_P1PPM0AR1_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM0AR1_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM0AR1_M0A                DCMIPP_P1PPM0AR1_M0A_Msk                        /*!< Memory0 address register 1*/
+
+/***************  Bit definition for DCMIPP_P1PPM0AR2 register  ***************/
+#define DCMIPP_P1PPM0AR2_M0A_Pos            (0UL)
+#define DCMIPP_P1PPM0AR2_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM0AR2_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM0AR2_M0A                DCMIPP_P1PPM0AR2_M0A_Msk                        /*!< Memory0 address register 2 */
+
+/***************  Bit definition for DCMIPP_P1PPM0PR register  ****************/
+#define DCMIPP_P1PPM0PR_PITCH_Pos           (0UL)
+#define DCMIPP_P1PPM0PR_PITCH_Msk           (0x7FFFUL << DCMIPP_P1PPM0PR_PITCH_Pos)          /*!< 0x00007FFF */
+#define DCMIPP_P1PPM0PR_PITCH               DCMIPP_P1PPM0PR_PITCH_Msk                       /*!< Number of bytes between the address of two consecutive lines */
+
+/***************  Bit definition for DCMIPP_P1PPM1AR1 register  ***************/
+#define DCMIPP_P1PPM1AR1_M1A_Pos            (0UL)
+#define DCMIPP_P1PPM1AR1_M1A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM1AR1_M1A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM1AR1_M1A                DCMIPP_P1PPM1AR1_M1A_Msk                        /*!< Memory1 address */
+
+/***************  Bit definition for DCMIPP_P1PPM1AR2 register  ***************/
+#define DCMIPP_P1PPM1AR2_M1A_Pos            (0UL)
+#define DCMIPP_P1PPM1AR2_M1A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM1AR2_M1A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM1AR2_M1A                DCMIPP_P1PPM1AR2_M1A_Msk                        /*!< Memory1 address */
+
+/***************  Bit definition for DCMIPP_P1PPM1PR register  ****************/
+#define DCMIPP_P1PPM1PR_PITCH_Pos           (0UL)
+#define DCMIPP_P1PPM1PR_PITCH_Msk           (0x7FFFUL << DCMIPP_P1PPM1PR_PITCH_Pos)          /*!< 0x00007FFF */
+#define DCMIPP_P1PPM1PR_PITCH               DCMIPP_P1PPM1PR_PITCH_Msk                       /*!< Number of bytes between the address of two consecutive lines */
+
+/***************  Bit definition for DCMIPP_P1STM1AR register  ****************/
+#define DCMIPP_P1STM1AR_M1A_Pos             (0UL)
+#define DCMIPP_P1STM1AR_M1A_Msk             (0x7FFFUL << DCMIPP_P1STM1AR_M1A_Pos)           /*!< 0xFFFFFFFF */
+#define DCMIPP_P1STM1AR_M1A                 DCMIPP_P1STM1AR_M1A_Msk                         /*!< status Memory1 address register */
+
+/***************  Bit definition for DCMIPP_P1PPM2AR1 register  ***************/
+#define DCMIPP_P1PPM2AR1_M2A_Pos            (0UL)
+#define DCMIPP_P1PPM2AR1_M2A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM2AR1_M2A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM2AR1_M2A                DCMIPP_P1PPM2AR1_M2A_Msk                        /*!< Memory2 address register 1*/
+
+/***************  Bit definition for DCMIPP_P1PPM2AR2 register  ***************/
+#define DCMIPP_P1PPM2AR2_M2A_Pos            (0UL)
+#define DCMIPP_P1PPM2AR2_M2A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM2AR2_M2A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM2AR2_M2A                DCMIPP_P1PPM2AR2_M2A_Msk                        /*!< Memory2 address register 2 */
+
+/***************  Bit definition for DCMIPP_P1STM2AR register  ****************/
+#define DCMIPP_P1STM2AR_M2A_Pos             (0UL)
+#define DCMIPP_P1STM2AR_M2A_Msk             (0xFFFFFFFFUL << DCMIPP_P1STM2AR_M2A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1STM2AR_M2A                 DCMIPP_P1STM2AR_M2A_Msk                         /*!< status Memory2 address register */
+
+/*****************  Bit definition for DCMIPP_P1IER register  *****************/
+#define DCMIPP_P1IER_LINEIE_Pos             (0UL)
+#define DCMIPP_P1IER_LINEIE_Msk             (0x1UL << DCMIPP_P1IER_LINEIE_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P1IER_LINEIE                 DCMIPP_P1IER_LINEIE_Msk                         /*!< Multi-line capture completed interrupt enable */
+#define DCMIPP_P1IER_FRAMEIE_Pos            (1UL)
+#define DCMIPP_P1IER_FRAMEIE_Msk            (0x1UL << DCMIPP_P1IER_FRAMEIE_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P1IER_FRAMEIE                DCMIPP_P1IER_FRAMEIE_Msk                        /*!< Frame capture completed interrupt enable */
+#define DCMIPP_P1IER_VSYNCIE_Pos            (2UL)
+#define DCMIPP_P1IER_VSYNCIE_Msk            (0x1UL << DCMIPP_P1IER_VSYNCIE_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1IER_VSYNCIE                DCMIPP_P1IER_VSYNCIE_Msk                        /*!< VSYNC interrupt enable */
+#define DCMIPP_P1IER_OVRIE_Pos              (7UL)
+#define DCMIPP_P1IER_OVRIE_Msk              (0x1UL << DCMIPP_P1IER_OVRIE_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P1IER_OVRIE                  DCMIPP_P1IER_OVRIE_Msk                          /*!< Overrun interrupt enable */
+
+/*****************  Bit definition for DCMIPP_P1SR register  ******************/
+#define DCMIPP_P1SR_LINEF_Pos               (0UL)
+#define DCMIPP_P1SR_LINEF_Msk               (0x1UL << DCMIPP_P1SR_LINEF_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_P1SR_LINEF                   DCMIPP_P1SR_LINEF_Msk                           /*!< Multi-line capture completed raw interrupt status */
+#define DCMIPP_P1SR_FRAMEF_Pos              (1UL)
+#define DCMIPP_P1SR_FRAMEF_Msk              (0x1UL << DCMIPP_P1SR_FRAMEF_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P1SR_FRAMEF                  DCMIPP_P1SR_FRAMEF_Msk                          /*!< Frame capture completed raw interrupt status */
+#define DCMIPP_P1SR_VSYNCF_Pos              (2UL)
+#define DCMIPP_P1SR_VSYNCF_Msk              (0x1UL << DCMIPP_P1SR_VSYNCF_Pos)                /*!< 0x00000004 */
+#define DCMIPP_P1SR_VSYNCF                  DCMIPP_P1SR_VSYNCF_Msk                          /*!< VSYNC raw interrupt status */
+#define DCMIPP_P1SR_OVRF_Pos                (7UL)
+#define DCMIPP_P1SR_OVRF_Msk                (0x1UL << DCMIPP_P1SR_OVRF_Pos)                  /*!< 0x00000080 */
+#define DCMIPP_P1SR_OVRF                    DCMIPP_P1SR_OVRF_Msk                            /*!< Overrun raw interrupt status */
+#define DCMIPP_P1SR_LSTLINE_Pos             (16UL)
+#define DCMIPP_P1SR_LSTLINE_Msk             (0x1UL << DCMIPP_P1SR_LSTLINE_Pos)               /*!< 0x00010000 */
+#define DCMIPP_P1SR_LSTLINE                 DCMIPP_P1SR_LSTLINE_Msk                         /*!< Last line LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P1SR_LSTFRM_Pos              (17UL)
+#define DCMIPP_P1SR_LSTFRM_Msk              (0x1UL << DCMIPP_P1SR_LSTFRM_Pos)                /*!< 0x00020000 */
+#define DCMIPP_P1SR_LSTFRM                  DCMIPP_P1SR_LSTFRM_Msk                          /*!< Last frame LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P1SR_CPTACT_Pos              (23UL)
+#define DCMIPP_P1SR_CPTACT_Msk              (0x1UL << DCMIPP_P1SR_CPTACT_Pos)                /*!< 0x00800000 */
+#define DCMIPP_P1SR_CPTACT                  DCMIPP_P1SR_CPTACT_Msk                          /*!< Capture immediate status */
+
+/*****************  Bit definition for DCMIPP_P1FCR register  *****************/
+#define DCMIPP_P1FCR_CLINEF_Pos             (0UL)
+#define DCMIPP_P1FCR_CLINEF_Msk             (0x1UL << DCMIPP_P1FCR_CLINEF_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P1FCR_CLINEF                 DCMIPP_P1FCR_CLINEF_Msk                         /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_P1FCR_CFRAMEF_Pos            (1UL)
+#define DCMIPP_P1FCR_CFRAMEF_Msk            (0x1UL << DCMIPP_P1FCR_CFRAMEF_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P1FCR_CFRAMEF                DCMIPP_P1FCR_CFRAMEF_Msk                        /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_P1FCR_CVSYNCF_Pos            (2UL)
+#define DCMIPP_P1FCR_CVSYNCF_Msk            (0x1UL << DCMIPP_P1FCR_CVSYNCF_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1FCR_CVSYNCF                DCMIPP_P1FCR_CVSYNCF_Msk                        /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_P1FCR_COVRF_Pos              (7UL)
+#define DCMIPP_P1FCR_COVRF_Msk              (0x1UL << DCMIPP_P1FCR_COVRF_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P1FCR_COVRF                  DCMIPP_P1FCR_COVRF_Msk                          /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P1CFSCR register  ****************/
+#define DCMIPP_P1CFSCR_DTIDA_Pos            (0UL)
+#define DCMIPP_P1CFSCR_DTIDA_Msk            (0x3FUL << DCMIPP_P1CFSCR_DTIDA_Pos)             /*!< 0x0000003F */
+#define DCMIPP_P1CFSCR_DTIDA                DCMIPP_P1CFSCR_DTIDA_Msk                        /*!< Current Data type ID A */
+#define DCMIPP_P1CFSCR_DTIDB_Pos            (8UL)
+#define DCMIPP_P1CFSCR_DTIDB_Msk            (0x3FUL << DCMIPP_P1CFSCR_DTIDB_Pos)             /*!< 0x00003F00 */
+#define DCMIPP_P1CFSCR_DTIDB                DCMIPP_P1CFSCR_DTIDB_Msk                        /*!< Current Data type ID B */
+#define DCMIPP_P1CFSCR_DTMODE_Pos           (16UL)
+#define DCMIPP_P1CFSCR_DTMODE_Msk           (0x3UL << DCMIPP_P1CFSCR_DTMODE_Pos)             /*!< 0x00030000 */
+#define DCMIPP_P1CFSCR_DTMODE               DCMIPP_P1CFSCR_DTMODE_Msk                       /*!< Flow selection mode */
+#define DCMIPP_P1CFSCR_PIPEDIFF_Pos         (18UL)
+#define DCMIPP_P1CFSCR_PIPEDIFF_Msk         (0x1UL << DCMIPP_P1CFSCR_PIPEDIFF_Pos)           /*!< 0x00040000 */
+#define DCMIPP_P1CFSCR_PIPEDIFF             DCMIPP_P1CFSCR_PIPEDIFF_Msk                     /*!< Current differentiates Pipe2 vs */
+#define DCMIPP_P1CFSCR_VC_Pos               (19UL)
+#define DCMIPP_P1CFSCR_VC_Msk               (0x3UL << DCMIPP_P1CFSCR_VC_Pos)                 /*!< 0x00180000 */
+#define DCMIPP_P1CFSCR_VC                   DCMIPP_P1CFSCR_VC_Msk                           /*!< Current flow selection mode */
+#define DCMIPP_P1CFSCR_FDTF_Pos             (24UL)
+#define DCMIPP_P1CFSCR_FDTF_Msk             (0x3FUL << DCMIPP_P1CFSCR_FDTF_Pos)              /*!< 0x3F000000 */
+#define DCMIPP_P1CFSCR_FDTF                 DCMIPP_P1CFSCR_FDTF_Msk                         /*!< Current force Data type format */
+#define DCMIPP_P1CFSCR_FDTFEN_Pos           (30UL)
+#define DCMIPP_P1CFSCR_FDTFEN_Msk           (0x1UL << DCMIPP_P1CFSCR_FDTFEN_Pos)             /*!< 0x40000000 */
+#define DCMIPP_P1CFSCR_FDTFEN               DCMIPP_P1CFSCR_FDTFEN_Msk                       /*!< Current force Data type format enable */
+#define DCMIPP_P1CFSCR_PIPEN_Pos            (31UL)
+#define DCMIPP_P1CFSCR_PIPEN_Msk            (0x1UL << DCMIPP_P1CFSCR_PIPEN_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P1CFSCR_PIPEN                DCMIPP_P1CFSCR_PIPEN_Msk                        /*!< Current activation of PipeN */
+
+/***************  Bit definition for DCMIPP_P1CBPRCR register  ****************/
+#define DCMIPP_P1CBPRCR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CBPRCR_ENABLE_Msk          (0x1UL << DCMIPP_P1CBPRCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CBPRCR_ENABLE              DCMIPP_P1CBPRCR_ENABLE_Msk                      /*!< Current status of enable bit */
+#define DCMIPP_P1CBPRCR_STRENGTH_Pos        (1UL)
+#define DCMIPP_P1CBPRCR_STRENGTH_Msk        (0x7UL << DCMIPP_P1CBPRCR_STRENGTH_Pos)          /*!< 0x0000000E */
+#define DCMIPP_P1CBPRCR_STRENGTH            DCMIPP_P1CBPRCR_STRENGTH_Msk                    /*!< Current strength (aggressivity) of the bad pixel detection: */
+
+/***************  Bit definition for DCMIPP_P1CBLCCR register  ****************/
+#define DCMIPP_P1CBLCCR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CBLCCR_ENABLE_Msk          (0x1UL << DCMIPP_P1CBLCCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CBLCCR_ENABLE              DCMIPP_P1CBLCCR_ENABLE_Msk                      /*!< For current black level calibration */
+#define DCMIPP_P1CBLCCR_BLCB_Pos            (8UL)
+#define DCMIPP_P1CBLCCR_BLCB_Msk            (0xFFUL << DCMIPP_P1CBLCCR_BLCB_Pos)             /*!< 0x0000FF00 */
+#define DCMIPP_P1CBLCCR_BLCB                DCMIPP_P1CBLCCR_BLCB_Msk                        /*!< Current black level calibration - Blue */
+#define DCMIPP_P1CBLCCR_BLCG_Pos            (16UL)
+#define DCMIPP_P1CBLCCR_BLCG_Msk            (0xFFUL << DCMIPP_P1CBLCCR_BLCG_Pos)             /*!< 0x00FF0000 */
+#define DCMIPP_P1CBLCCR_BLCG                DCMIPP_P1CBLCCR_BLCG_Msk                        /*!< Current black level calibration - Green */
+#define DCMIPP_P1CBLCCR_BLCR_Pos            (24UL)
+#define DCMIPP_P1CBLCCR_BLCR_Msk            (0xFFUL << DCMIPP_P1CBLCCR_BLCR_Pos)             /*!< 0xFF000000 */
+#define DCMIPP_P1CBLCCR_BLCR                DCMIPP_P1CBLCCR_BLCR_Msk                        /*!< Current black level calibration - Red */
+
+/***************  Bit definition for DCMIPP_P1CEXCR1 register  ****************/
+#define DCMIPP_P1CEXCR1_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CEXCR1_ENABLE_Msk          (0x1UL << DCMIPP_P1CEXCR1_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CEXCR1_ENABLE              DCMIPP_P1CEXCR1_ENABLE_Msk                      /*!< for exposure control (multiplication and shift) */
+#define DCMIPP_P1CEXCR1_MULTR_Pos           (20UL)
+#define DCMIPP_P1CEXCR1_MULTR_Msk           (0xFFUL << DCMIPP_P1CEXCR1_MULTR_Pos)            /*!< 0x0FF00000 */
+#define DCMIPP_P1CEXCR1_MULTR               DCMIPP_P1CEXCR1_MULTR_Msk                       /*!< Current exposure multiplier - Red */
+#define DCMIPP_P1CEXCR1_SHFR_Pos            (28UL)
+#define DCMIPP_P1CEXCR1_SHFR_Msk            (0x7UL << DCMIPP_P1CEXCR1_SHFR_Pos)              /*!< 0x70000000 */
+#define DCMIPP_P1CEXCR1_SHFR                DCMIPP_P1CEXCR1_SHFR_Msk                        /*!< Current exposure shift - Red */
+
+/***************  Bit definition for DCMIPP_P1CEXCR2 register  ****************/
+#define DCMIPP_P1CEXCR2_MULTB_Pos           (4UL)
+#define DCMIPP_P1CEXCR2_MULTB_Msk           (0xFFUL << DCMIPP_P1CEXCR2_MULTB_Pos)            /*!< 0x00000FF0 */
+#define DCMIPP_P1CEXCR2_MULTB               DCMIPP_P1CEXCR2_MULTB_Msk                       /*!< Current exposure multiplier - Blue */
+#define DCMIPP_P1CEXCR2_SHFB_Pos            (12UL)
+#define DCMIPP_P1CEXCR2_SHFB_Msk            (0x7UL << DCMIPP_P1CEXCR2_SHFB_Pos)              /*!< 0x00007000 */
+#define DCMIPP_P1CEXCR2_SHFB                DCMIPP_P1CEXCR2_SHFB_Msk                        /*!< Current exposure shift - Blue */
+#define DCMIPP_P1CEXCR2_MULTG_Pos           (20UL)
+#define DCMIPP_P1CEXCR2_MULTG_Msk           (0xFFUL << DCMIPP_P1CEXCR2_MULTG_Pos)            /*!< 0x0FF00000 */
+#define DCMIPP_P1CEXCR2_MULTG               DCMIPP_P1CEXCR2_MULTG_Msk                       /*!< Current exposure multiplier - Green */
+#define DCMIPP_P1CEXCR2_SHFG_Pos            (28UL)
+#define DCMIPP_P1CEXCR2_SHFG_Msk            (0x7UL << DCMIPP_P1CEXCR2_SHFG_Pos)              /*!< 0x70000000 */
+#define DCMIPP_P1CEXCR2_SHFG                DCMIPP_P1CEXCR2_SHFG_Msk                        /*!< Current exposure shift - Green */
+
+/***************  Bit definition for DCMIPP_P1CST1CR register  ****************/
+#define DCMIPP_P1CST1CR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CST1CR_ENABLE_Msk          (0x1UL << DCMIPP_P1CST1CR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CST1CR_ENABLE              DCMIPP_P1CST1CR_ENABLE_Msk                      /*!< Current enable bit value */
+#define DCMIPP_P1CST1CR_BINS_Pos            (2UL)
+#define DCMIPP_P1CST1CR_BINS_Msk            (0x3UL << DCMIPP_P1CST1CR_BINS_Pos)              /*!< 0x0000000C */
+#define DCMIPP_P1CST1CR_BINS                DCMIPP_P1CST1CR_BINS_Msk                        /*!< Current bin definition */
+#define DCMIPP_P1CST1CR_SRC_Pos             (4UL)
+#define DCMIPP_P1CST1CR_SRC_Msk             (0x7UL << DCMIPP_P1CST1CR_SRC_Pos)               /*!< 0x00000070 */
+#define DCMIPP_P1CST1CR_SRC                 DCMIPP_P1CST1CR_SRC_Msk                         /*!< Current source of statistics */
+#define DCMIPP_P1CST1CR_MODE_Pos            (7UL)
+#define DCMIPP_P1CST1CR_MODE_Msk            (0x1UL << DCMIPP_P1CST1CR_MODE_Pos)              /*!< 0x00000080 */
+#define DCMIPP_P1CST1CR_MODE                DCMIPP_P1CST1CR_MODE_Msk                        /*!< Current statistics mode */
+#define DCMIPP_P1CST1CR_ACCU_Pos            (8UL)
+#define DCMIPP_P1CST1CR_ACCU_Msk            (0xFFFFFFUL << DCMIPP_P1CST1CR_ACCU_Pos)         /*!< 0xFFFFFF00 */
+#define DCMIPP_P1CST1CR_ACCU                DCMIPP_P1CST1CR_ACCU_Msk                        /*!< Current accumulation result, divided by 256 */
+
+/***************  Bit definition for DCMIPP_P1CST2CR register  ****************/
+#define DCMIPP_P1CST2CR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CST2CR_ENABLE_Msk          (0x1UL << DCMIPP_P1CST2CR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CST2CR_ENABLE              DCMIPP_P1CST2CR_ENABLE_Msk                      /*!<  */
+#define DCMIPP_P1CST2CR_BINS_Pos            (2UL)
+#define DCMIPP_P1CST2CR_BINS_Msk            (0x3UL << DCMIPP_P1CST2CR_BINS_Pos)              /*!< 0x0000000C */
+#define DCMIPP_P1CST2CR_BINS                DCMIPP_P1CST2CR_BINS_Msk                        /*!< Bin definition */
+#define DCMIPP_P1CST2CR_SRC_Pos             (4UL)
+#define DCMIPP_P1CST2CR_SRC_Msk             (0x7UL << DCMIPP_P1CST2CR_SRC_Pos)               /*!< 0x00000070 */
+#define DCMIPP_P1CST2CR_SRC                 DCMIPP_P1CST2CR_SRC_Msk                         /*!< source of stat */
+#define DCMIPP_P1CST2CR_MODE_Pos            (7UL)
+#define DCMIPP_P1CST2CR_MODE_Msk            (0x1UL << DCMIPP_P1CST2CR_MODE_Pos)              /*!< 0x00000080 */
+#define DCMIPP_P1CST2CR_MODE                DCMIPP_P1CST2CR_MODE_Msk                        /*!< statistics mode */
+#define DCMIPP_P1CST2CR_ACCU_Pos            (8UL)
+#define DCMIPP_P1CST2CR_ACCU_Msk            (0xFFFFFFUL << DCMIPP_P1CST2CR_ACCU_Pos)         /*!< 0xFFFFFF00 */
+#define DCMIPP_P1CST2CR_ACCU                DCMIPP_P1CST2CR_ACCU_Msk                        /*!< Accumulation result, divided by 256 */
+
+/***************  Bit definition for DCMIPP_P1CST3CR register  ****************/
+#define DCMIPP_P1CST3CR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CST3CR_ENABLE_Msk          (0x1UL << DCMIPP_P1CST3CR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CST3CR_ENABLE              DCMIPP_P1CST3CR_ENABLE_Msk                      /*!<  */
+#define DCMIPP_P1CST3CR_BINS_Pos            (2UL)
+#define DCMIPP_P1CST3CR_BINS_Msk            (0x3UL << DCMIPP_P1CST3CR_BINS_Pos)              /*!< 0x0000000C */
+#define DCMIPP_P1CST3CR_BINS                DCMIPP_P1CST3CR_BINS_Msk                        /*!< Bin definition */
+#define DCMIPP_P1CST3CR_SRC_Pos             (4UL)
+#define DCMIPP_P1CST3CR_SRC_Msk             (0x7UL << DCMIPP_P1CST3CR_SRC_Pos)               /*!< 0x00000070 */
+#define DCMIPP_P1CST3CR_SRC                 DCMIPP_P1CST3CR_SRC_Msk                         /*!< Statistics source */
+#define DCMIPP_P1CST3CR_MODE_Pos            (7UL)
+#define DCMIPP_P1CST3CR_MODE_Msk            (0x1UL << DCMIPP_P1CST3CR_MODE_Pos)              /*!< 0x00000080 */
+#define DCMIPP_P1CST3CR_MODE                DCMIPP_P1CST3CR_MODE_Msk                        /*!< Statistics mode */
+#define DCMIPP_P1CST3CR_ACCU_Pos            (8UL)
+#define DCMIPP_P1CST3CR_ACCU_Msk            (0xFFFFFFUL << DCMIPP_P1CST3CR_ACCU_Pos)         /*!< 0xFFFFFF00 */
+#define DCMIPP_P1CST3CR_ACCU                DCMIPP_P1CST3CR_ACCU_Msk                        /*!< Accumulation result, divided by 256 */
+
+/***************  Bit definition for DCMIPP_P1CSTSTR register  ****************/
+#define DCMIPP_P1CSTSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P1CSTSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P1CSTSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P1CSTSTR_HSTART              DCMIPP_P1CSTSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CSTSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P1CSTSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P1CSTSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P1CSTSTR_VSTART              DCMIPP_P1CSTSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P1CSTSZR register  ****************/
+#define DCMIPP_P1CSTSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P1CSTSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P1CSTSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CSTSZR_HSIZE               DCMIPP_P1CSTSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CSTSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P1CSTSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P1CSTSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CSTSZR_VSIZE               DCMIPP_P1CSTSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1CSTSZR_CROPEN_Pos          (31UL)
+#define DCMIPP_P1CSTSZR_CROPEN_Msk          (0x1UL << DCMIPP_P1CSTSZR_CROPEN_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P1CSTSZR_CROPEN              DCMIPP_P1CSTSZR_CROPEN_Msk                      /*!< Current CROPEN bit value */
+
+/****************  Bit definition for DCMIPP_P1CCCCR register  ****************/
+#define DCMIPP_P1CCCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1CCCCR_ENABLE_Msk           (0x1UL << DCMIPP_P1CCCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1CCCCR_ENABLE               DCMIPP_P1CCCCR_ENABLE_Msk                       /*!< This bit indicates the current value applied */
+#define DCMIPP_P1CCCCR_TYPE_Pos             (1UL)
+#define DCMIPP_P1CCCCR_TYPE_Msk             (0x1UL << DCMIPP_P1CCCCR_TYPE_Pos)               /*!< 0x00000002 */
+#define DCMIPP_P1CCCCR_TYPE                 DCMIPP_P1CCCCR_TYPE_Msk                         /*!< output samples type used while CLAMP is activated */
+#define DCMIPP_P1CCCCR_CLAMP_Pos            (2UL)
+#define DCMIPP_P1CCCCR_CLAMP_Msk            (0x1UL << DCMIPP_P1CCCCR_CLAMP_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1CCCCR_CLAMP                DCMIPP_P1CCCCR_CLAMP_Msk                        /*!< Clamp the output samples */
+
+/***************  Bit definition for DCMIPP_P1CCCRR1 register  ****************/
+#define DCMIPP_P1CCCRR1_RR_Pos              (0UL)
+#define DCMIPP_P1CCCRR1_RR_Msk              (0x7FFUL << DCMIPP_P1CCCRR1_RR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCRR1_RR                  DCMIPP_P1CCCRR1_RR_Msk                          /*!< Current coefficient row 1 column 1 of the matrix */
+#define DCMIPP_P1CCCRR1_RG_Pos              (16UL)
+#define DCMIPP_P1CCCRR1_RG_Msk              (0x7FFUL << DCMIPP_P1CCCRR1_RG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1CCCRR1_RG                  DCMIPP_P1CCCRR1_RG_Msk                          /*!< Current coefficient row 1 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1CCCRR2 register  ****************/
+#define DCMIPP_P1CCCRR2_RB_Pos              (0UL)
+#define DCMIPP_P1CCCRR2_RB_Msk              (0x7FFUL << DCMIPP_P1CCCRR2_RB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCRR2_RB                  DCMIPP_P1CCCRR2_RB_Msk                          /*!< Current coefficient row 1 column 3 of the matrix */
+#define DCMIPP_P1CCCRR2_RA_Pos              (16UL)
+#define DCMIPP_P1CCCRR2_RA_Msk              (0x3FFUL << DCMIPP_P1CCCRR2_RA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1CCCRR2_RA                  DCMIPP_P1CCCRR2_RA_Msk                          /*!< Current coefficient row 1 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1CCCGR1 register  ****************/
+#define DCMIPP_P1CCCGR1_GR_Pos              (0UL)
+#define DCMIPP_P1CCCGR1_GR_Msk              (0x7FFUL << DCMIPP_P1CCCGR1_GR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCGR1_GR                  DCMIPP_P1CCCGR1_GR_Msk                          /*!< Current coefficient row 2 column 1 of the matrix */
+#define DCMIPP_P1CCCGR1_GG_Pos              (16UL)
+#define DCMIPP_P1CCCGR1_GG_Msk              (0x7FFUL << DCMIPP_P1CCCGR1_GG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1CCCGR1_GG                  DCMIPP_P1CCCGR1_GG_Msk                          /*!< Current coefficient row 2 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1CCCGR2 register  ****************/
+#define DCMIPP_P1CCCGR2_GB_Pos              (0UL)
+#define DCMIPP_P1CCCGR2_GB_Msk              (0x7FFUL << DCMIPP_P1CCCGR2_GB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCGR2_GB                  DCMIPP_P1CCCGR2_GB_Msk                          /*!< Current coefficient row 2 column 3 of the matrix */
+#define DCMIPP_P1CCCGR2_GA_Pos              (16UL)
+#define DCMIPP_P1CCCGR2_GA_Msk              (0x3FFUL << DCMIPP_P1CCCGR2_GA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1CCCGR2_GA                  DCMIPP_P1CCCGR2_GA_Msk                          /*!< Current coefficient row 2 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1CCCBR1 register  ****************/
+#define DCMIPP_P1CCCBR1_BR_Pos              (0UL)
+#define DCMIPP_P1CCCBR1_BR_Msk              (0x7FFUL << DCMIPP_P1CCCBR1_BR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCBR1_BR                  DCMIPP_P1CCCBR1_BR_Msk                          /*!< Current coefficient row 3 column 1 of the matrix */
+#define DCMIPP_P1CCCBR1_BG_Pos              (16UL)
+#define DCMIPP_P1CCCBR1_BG_Msk              (0x7FFUL << DCMIPP_P1CCCBR1_BG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1CCCBR1_BG                  DCMIPP_P1CCCBR1_BG_Msk                          /*!< Current coefficient row 3 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1CCCBR2 register  ****************/
+#define DCMIPP_P1CCCBR2_BB_Pos              (0UL)
+#define DCMIPP_P1CCCBR2_BB_Msk              (0x7FFUL << DCMIPP_P1CCCBR2_BB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCBR2_BB                  DCMIPP_P1CCCBR2_BB_Msk                          /*!< Current coefficient row 3 column 3 of the matrix */
+#define DCMIPP_P1CCCBR2_BA_Pos              (16UL)
+#define DCMIPP_P1CCCBR2_BA_Msk              (0x3FFUL << DCMIPP_P1CCCBR2_BA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1CCCBR2_BA                  DCMIPP_P1CCCBR2_BA_Msk                          /*!< Current coefficient row 3 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1CCTCR1 register  ****************/
+#define DCMIPP_P1CCTCR1_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CCTCR1_ENABLE_Msk          (0x1UL << DCMIPP_P1CCTCR1_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CCTCR1_ENABLE              DCMIPP_P1CCTCR1_ENABLE_Msk                      /*!< Current ENABLE bit value */
+#define DCMIPP_P1CCTCR1_LUM0_Pos            (9UL)
+#define DCMIPP_P1CCTCR1_LUM0_Msk            (0x3FUL << DCMIPP_P1CCTCR1_LUM0_Pos)             /*!< 0x00007E00 */
+#define DCMIPP_P1CCTCR1_LUM0                DCMIPP_P1CCTCR1_LUM0_Msk                        /*!< Current luminance increase for input luminance of 0 (increase is idle with LUMx = 16) */
+
+/***************  Bit definition for DCMIPP_P1CCTCR2 register  ****************/
+#define DCMIPP_P1CCTCR2_LUM4_Pos            (1UL)
+#define DCMIPP_P1CCTCR2_LUM4_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM4_Pos)             /*!< 0x0000007E */
+#define DCMIPP_P1CCTCR2_LUM4                DCMIPP_P1CCTCR2_LUM4_Msk                        /*!< Current luminance increase for input luminance of 128 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR2_LUM3_Pos            (9UL)
+#define DCMIPP_P1CCTCR2_LUM3_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM3_Pos)             /*!< 0x00007E00 */
+#define DCMIPP_P1CCTCR2_LUM3                DCMIPP_P1CCTCR2_LUM3_Msk                        /*!< Current luminance increase for input luminance of 96 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR2_LUM2_Pos            (17UL)
+#define DCMIPP_P1CCTCR2_LUM2_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM2_Pos)             /*!< 0x007E0000 */
+#define DCMIPP_P1CCTCR2_LUM2                DCMIPP_P1CCTCR2_LUM2_Msk                        /*!< Current luminance increase for input luminance of 64 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR2_LUM1_Pos            (25UL)
+#define DCMIPP_P1CCTCR2_LUM1_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM1_Pos)             /*!< 0x7E000000 */
+#define DCMIPP_P1CCTCR2_LUM1                DCMIPP_P1CCTCR2_LUM1_Msk                        /*!< Current luminance increase for input luminance of 32 (increase is idle with LUMx = 16) */
+
+/***************  Bit definition for DCMIPP_P1CCTCR3 register  ****************/
+#define DCMIPP_P1CCTCR3_LUM8_Pos            (1UL)
+#define DCMIPP_P1CCTCR3_LUM8_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM8_Pos)             /*!< 0x0000007E */
+#define DCMIPP_P1CCTCR3_LUM8                DCMIPP_P1CCTCR3_LUM8_Msk                        /*!< Luminance increase for input luminance of 256 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR3_LUM7_Pos            (9UL)
+#define DCMIPP_P1CCTCR3_LUM7_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM7_Pos)             /*!< 0x00007E00 */
+#define DCMIPP_P1CCTCR3_LUM7                DCMIPP_P1CCTCR3_LUM7_Msk                        /*!< Luminance increase for input luminance of 224 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR3_LUM6_Pos            (17UL)
+#define DCMIPP_P1CCTCR3_LUM6_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM6_Pos)             /*!< 0x007E0000 */
+#define DCMIPP_P1CCTCR3_LUM6                DCMIPP_P1CCTCR3_LUM6_Msk                        /*!< Luminance increase for input luminance of 192 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR3_LUM5_Pos            (25UL)
+#define DCMIPP_P1CCTCR3_LUM5_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM5_Pos)             /*!< 0x7E000000 */
+#define DCMIPP_P1CCTCR3_LUM5                DCMIPP_P1CCTCR3_LUM5_Msk                        /*!< Luminance increase for input luminance of 160 (increase is idle with LUMx = 16) */
+
+/***************  Bit definition for DCMIPP_P1CFCTCR register  ****************/
+#define DCMIPP_P1CFCTCR_FRATE_Pos           (0UL)
+#define DCMIPP_P1CFCTCR_FRATE_Msk           (0x3UL << DCMIPP_P1CFCTCR_FRATE_Pos)             /*!< 0x00000003 */
+#define DCMIPP_P1CFCTCR_FRATE               DCMIPP_P1CFCTCR_FRATE_Msk                       /*!< Frame capture rate control */
+#define DCMIPP_P1CFCTCR_CPTMODE_Pos         (2UL)
+#define DCMIPP_P1CFCTCR_CPTMODE_Msk         (0x1UL << DCMIPP_P1CFCTCR_CPTMODE_Pos)           /*!< 0x00000004 */
+#define DCMIPP_P1CFCTCR_CPTMODE             DCMIPP_P1CFCTCR_CPTMODE_Msk                     /*!< Capture mode */
+#define DCMIPP_P1CFCTCR_CPTREQ_Pos          (3UL)
+#define DCMIPP_P1CFCTCR_CPTREQ_Msk          (0x1UL << DCMIPP_P1CFCTCR_CPTREQ_Pos)            /*!< 0x00000008 */
+#define DCMIPP_P1CFCTCR_CPTREQ              DCMIPP_P1CFCTCR_CPTREQ_Msk                      /*!< Capture requested */
+
+/***************  Bit definition for DCMIPP_P1CCRSTR register  ****************/
+#define DCMIPP_P1CCRSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P1CCRSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P1CCRSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P1CCRSTR_HSTART              DCMIPP_P1CCRSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CCRSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P1CCRSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P1CCRSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P1CCRSTR_VSTART              DCMIPP_P1CCRSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P1CCRSZR register  ****************/
+#define DCMIPP_P1CCRSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P1CCRSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P1CCRSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CCRSZR_HSIZE               DCMIPP_P1CCRSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CCRSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P1CCRSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P1CCRSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CCRSZR_VSIZE               DCMIPP_P1CCRSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1CCRSZR_ENABLE_Pos          (31UL)
+#define DCMIPP_P1CCRSZR_ENABLE_Msk          (0x1UL << DCMIPP_P1CCRSZR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P1CCRSZR_ENABLE              DCMIPP_P1CCRSZR_ENABLE_Msk                      /*!< Current ENABLE bit value */
+
+/****************  Bit definition for DCMIPP_P1CDCCR register  *****************/
+#define DCMIPP_P1CDCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1CDCCR_ENABLE_Msk           (0x1UL << DCMIPP_P1CDCCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CDCCR_ENABLE               DCMIPP_P1CDCCR_ENABLE_Msk                       /*!< Decimation enable */
+#define DCMIPP_P1CDCCR_HDEC_Pos             (1UL)
+#define DCMIPP_P1CDCCR_HDEC_Msk             (0x3UL << DCMIPP_P1CDCCR_HDEC_Pos)               /*!< 0x00000006 */
+#define DCMIPP_P1CDCCR_HDEC                 DCMIPP_P1CDCCR_HDEC_Msk                         /*!< Horizontal decimation ratio */
+#define DCMIPP_P1CDCCR_VDEC_Pos             (3UL)
+#define DCMIPP_P1CDCCR_VDEC_Msk             (0x3UL << DCMIPP_P1CDCCR_VDEC_Pos)               /*!< 0x00000018 */
+#define DCMIPP_P1CDCCR_VDEC                 DCMIPP_P1CDCCR_VDEC_Msk                         /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P1CDSCR register  ****************/
+#define DCMIPP_P1CDSCR_HDIV_Pos             (0UL)
+#define DCMIPP_P1CDSCR_HDIV_Msk             (0x3FFUL << DCMIPP_P1CDSCR_HDIV_Pos)             /*!< 0x000003FF */
+#define DCMIPP_P1CDSCR_HDIV                 DCMIPP_P1CDSCR_HDIV_Msk                         /*!< Current horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1CDSCR_VDIV_Pos             (16UL)
+#define DCMIPP_P1CDSCR_VDIV_Msk             (0x3FFUL << DCMIPP_P1CDSCR_VDIV_Pos)             /*!< 0x03FF0000 */
+#define DCMIPP_P1CDSCR_VDIV                 DCMIPP_P1CDSCR_VDIV_Msk                         /*!< Current vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1CDSCR_ENABLE_Pos           (31UL)
+#define DCMIPP_P1CDSCR_ENABLE_Msk           (0x1UL << DCMIPP_P1CDSCR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P1CDSCR_ENABLE               DCMIPP_P1CDSCR_ENABLE_Msk                       /*!< Current value of the bit ENABLE */
+
+/**************  Bit definition for DCMIPP_P1CDSRTIOR register  ***************/
+#define DCMIPP_P1CDSRTIOR_HRATIO_Pos        (0UL)
+#define DCMIPP_P1CDSRTIOR_HRATIO_Msk        (0xFFFFUL << DCMIPP_P1CDSRTIOR_HRATIO_Pos)       /*!< 0x0000FFFF */
+#define DCMIPP_P1CDSRTIOR_HRATIO            DCMIPP_P1CDSRTIOR_HRATIO_Msk                    /*!< Current horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P1CDSRTIOR_VRATIO_Pos        (16UL)
+#define DCMIPP_P1CDSRTIOR_VRATIO_Msk        (0xFFFFUL << DCMIPP_P1CDSRTIOR_VRATIO_Pos)       /*!< 0xFFFF0000 */
+#define DCMIPP_P1CDSRTIOR_VRATIO            DCMIPP_P1CDSRTIOR_VRATIO_Msk                    /*!< Current vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/***************  Bit definition for DCMIPP_P1CDSSZR register  ****************/
+#define DCMIPP_P1CDSSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P1CDSSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P1CDSSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CDSSZR_HSIZE               DCMIPP_P1CDSSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CDSSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P1CDSSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P1CDSSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CDSSZR_VSIZE               DCMIPP_P1CDSSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P1CPPCR register  ****************/
+#define DCMIPP_P1CPPCR_FORMAT_Pos           (0UL)
+#define DCMIPP_P1CPPCR_FORMAT_Msk           (0xFUL << DCMIPP_P1CPPCR_FORMAT_Pos)             /*!< 0x0000000F */
+#define DCMIPP_P1CPPCR_FORMAT               DCMIPP_P1CPPCR_FORMAT_Msk                       /*!< Memory format */
+#define DCMIPP_P1CPPCR_SWAPRB_Pos           (4UL)
+#define DCMIPP_P1CPPCR_SWAPRB_Msk           (0x1UL << DCMIPP_P1CPPCR_SWAPRB_Pos)             /*!< 0x00000010 */
+#define DCMIPP_P1CPPCR_SWAPRB               DCMIPP_P1CPPCR_SWAPRB_Msk                       /*!< Swaps R-vs-B components if RGB, and U-vs-V components if YUV */
+#define DCMIPP_P1CPPCR_LINEMULT_Pos         (13UL)
+#define DCMIPP_P1CPPCR_LINEMULT_Msk         (0x7UL << DCMIPP_P1CPPCR_LINEMULT_Pos)           /*!< 0x0000E000 */
+#define DCMIPP_P1CPPCR_LINEMULT             DCMIPP_P1CPPCR_LINEMULT_Msk                     /*!< Amount of capture completed lines for LINE Event and Interrupt */
+
+/**************  Bit definition for DCMIPP_P1CPPM0AR1 register  ***************/
+#define DCMIPP_P1CPPM0AR1_M0A_Pos           (0UL)
+#define DCMIPP_P1CPPM0AR1_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P1CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P1CPPM0AR1_M0A               DCMIPP_P1CPPM0AR1_M0A_Msk                       /*!< Memory0 address */
+
+/***************  Bit definition for DCMIPP_P1CPPM0PR register  ***************/
+#define DCMIPP_P1CPPM0PR_PITCH_Pos          (0UL)
+#define DCMIPP_P1CPPM0PR_PITCH_Msk          (0x7FFFUL << DCMIPP_P1CPPM0PR_PITCH_Pos)         /*!< 0x00007FFF */
+#define DCMIPP_P1CPPM0PR_PITCH              DCMIPP_P1CPPM0PR_PITCH_Msk                      /*!< Number of bytes between the address of two consecutive lines */
+
+/**************  Bit definition for DCMIPP_P1CPPM1AR1 register  ***************/
+#define DCMIPP_P1CPPM1AR1_M1A_Pos           (0UL)
+#define DCMIPP_P1CPPM1AR1_M1A_Msk           (0xFFFFFFFFUL << DCMIPP_P1CPPM1AR1_M1A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P1CPPM1AR1_M1A               DCMIPP_P1CPPM1AR1_M1A_Msk                       /*!< Memory1 address */
+
+/***************  Bit definition for DCMIPP_P1CPPM1PR register  ***************/
+#define DCMIPP_P1CPPM1PR_PITCH_Pos          (0UL)
+#define DCMIPP_P1CPPM1PR_PITCH_Msk          (0x7FFFUL << DCMIPP_P1CPPM1PR_PITCH_Pos)         /*!< 0x00007FFF */
+#define DCMIPP_P1CPPM1PR_PITCH              DCMIPP_P1CPPM1PR_PITCH_Msk                      /*!< Number of bytes between the address of two consecutive lines */
+
+/**************  Bit definition for DCMIPP_P1CPPM2AR1 register  ***************/
+#define DCMIPP_P1CPPM2AR1_M2A_Pos           (0UL)
+#define DCMIPP_P1CPPM2AR1_M2A_Msk           (0xFFFFFFFFUL << DCMIPP_P1CPPM2AR1_M2A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P1CPPM2AR1_M2A               DCMIPP_P1CPPM2AR1_M2A_Msk                       /*!< Memory 2 address */
+
+/****************  Bit definition for DCMIPP_P2FSCR register  *****************/
+#define DCMIPP_P2FSCR_DTIDA_Pos             (0UL)
+#define DCMIPP_P2FSCR_DTIDA_Msk             (0x3FUL << DCMIPP_P2FSCR_DTIDA_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P2FSCR_DTIDA                 DCMIPP_P2FSCR_DTIDA_Msk                         /*!< Data type ID */
+#define DCMIPP_P2FSCR_VC_Pos                (19UL)
+#define DCMIPP_P2FSCR_VC_Msk                (0x3UL << DCMIPP_P2FSCR_VC_Pos)                  /*!< 0x00180000 */
+#define DCMIPP_P2FSCR_VC                    DCMIPP_P2FSCR_VC_Msk                            /*!< Flow selection mode */
+#define DCMIPP_P2FSCR_FDTF_Pos              (24UL)
+#define DCMIPP_P2FSCR_FDTF_Msk              (0x3FUL << DCMIPP_P2FSCR_FDTF_Pos)               /*!< 0x3F000000 */
+#define DCMIPP_P2FSCR_FDTF                  DCMIPP_P2FSCR_FDTF_Msk                          /*!< Force Data type format */
+#define DCMIPP_P2FSCR_FDTFEN_Pos            (30UL)
+#define DCMIPP_P2FSCR_FDTFEN_Msk            (0x1UL << DCMIPP_P2FSCR_FDTFEN_Pos)              /*!< 0x40000000 */
+#define DCMIPP_P2FSCR_FDTFEN                DCMIPP_P2FSCR_FDTFEN_Msk                        /*!< Force Data type format enable */
+#define DCMIPP_P2FSCR_PIPEN_Pos             (31UL)
+#define DCMIPP_P2FSCR_PIPEN_Msk             (0x1UL << DCMIPP_P2FSCR_PIPEN_Pos)               /*!< 0x80000000 */
+#define DCMIPP_P2FSCR_PIPEN                 DCMIPP_P2FSCR_PIPEN_Msk                         /*!< Activation of PipeN */
+
+/****************  Bit definition for DCMIPP_P2FCTCR register  ****************/
+#define DCMIPP_P2FCTCR_FRATE_Pos            (0UL)
+#define DCMIPP_P2FCTCR_FRATE_Msk            (0x3UL << DCMIPP_P2FCTCR_FRATE_Pos)              /*!< 0x00000003 */
+#define DCMIPP_P2FCTCR_FRATE                DCMIPP_P2FCTCR_FRATE_Msk                        /*!< Frame capture rate control */
+#define DCMIPP_P2FCTCR_CPTMODE_Pos          (2UL)
+#define DCMIPP_P2FCTCR_CPTMODE_Msk          (0x1UL << DCMIPP_P2FCTCR_CPTMODE_Pos)            /*!< 0x00000004 */
+#define DCMIPP_P2FCTCR_CPTMODE              DCMIPP_P2FCTCR_CPTMODE_Msk                      /*!< Capture mode */
+#define DCMIPP_P2FCTCR_CPTREQ_Pos           (3UL)
+#define DCMIPP_P2FCTCR_CPTREQ_Msk           (0x1UL << DCMIPP_P2FCTCR_CPTREQ_Pos)             /*!< 0x00000008 */
+#define DCMIPP_P2FCTCR_CPTREQ               DCMIPP_P2FCTCR_CPTREQ_Msk                       /*!< Capture requested */
+
+/****************  Bit definition for DCMIPP_P2CRSTR register  ****************/
+#define DCMIPP_P2CRSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P2CRSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P2CRSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P2CRSTR_HSTART               DCMIPP_P2CRSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CRSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P2CRSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P2CRSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P2CRSTR_VSTART               DCMIPP_P2CRSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P2CRSZR register  ****************/
+#define DCMIPP_P2CRSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P2CRSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P2CRSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P2CRSZR_HSIZE                DCMIPP_P2CRSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CRSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P2CRSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P2CRSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P2CRSZR_VSIZE                DCMIPP_P2CRSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P2CRSZR_ENABLE_Pos           (31UL)
+#define DCMIPP_P2CRSZR_ENABLE_Msk           (0x1UL << DCMIPP_P2CRSZR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P2CRSZR_ENABLE               DCMIPP_P2CRSZR_ENABLE_Msk                       /*!<  */
+
+/****************  Bit definition for DCMIPP_P2DCCR register  *****************/
+#define DCMIPP_P2DCCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P2DCCR_ENABLE_Msk            (0x1UL << DCMIPP_P2DCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P2DCCR_ENABLE                DCMIPP_P2DCCR_ENABLE_Msk                        /*!< Decimation enable */
+#define DCMIPP_P2DCCR_HDEC_Pos              (1UL)
+#define DCMIPP_P2DCCR_HDEC_Msk              (0x3UL << DCMIPP_P2DCCR_HDEC_Pos)               /*!< 0x00000006 */
+#define DCMIPP_P2DCCR_HDEC                  DCMIPP_P2DCCR_HDEC_Msk                          /*!< Horizontal decimation ratio */
+#define DCMIPP_P2DCCR_VDEC_Pos              (3UL)
+#define DCMIPP_P2DCCR_VDEC_Msk              (0x3UL << DCMIPP_P2DCCR_VDEC_Pos)               /*!< 0x00000018 */
+#define DCMIPP_P2DCCR_VDEC                  DCMIPP_P2DCCR_VDEC_Msk                          /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P2DSCR register  *****************/
+#define DCMIPP_P2DSCR_HDIV_Pos              (0UL)
+#define DCMIPP_P2DSCR_HDIV_Msk              (0x3FFUL << DCMIPP_P2DSCR_HDIV_Pos)              /*!< 0x000003FF */
+#define DCMIPP_P2DSCR_HDIV                  DCMIPP_P2DSCR_HDIV_Msk                          /*!< Horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2DSCR_VDIV_Pos              (16UL)
+#define DCMIPP_P2DSCR_VDIV_Msk              (0x3FFUL << DCMIPP_P2DSCR_VDIV_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P2DSCR_VDIV                  DCMIPP_P2DSCR_VDIV_Msk                          /*!< Vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2DSCR_ENABLE_Pos            (31UL)
+#define DCMIPP_P2DSCR_ENABLE_Msk            (0x1UL << DCMIPP_P2DSCR_ENABLE_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P2DSCR_ENABLE                DCMIPP_P2DSCR_ENABLE_Msk                        /*!<  */
+
+/***************  Bit definition for DCMIPP_P2DSRTIOR register  ***************/
+#define DCMIPP_P2DSRTIOR_HRATIO_Pos         (0UL)
+#define DCMIPP_P2DSRTIOR_HRATIO_Msk         (0xFFFFUL << DCMIPP_P2DSRTIOR_HRATIO_Pos)        /*!< 0x0000FFFF */
+#define DCMIPP_P2DSRTIOR_HRATIO             DCMIPP_P2DSRTIOR_HRATIO_Msk                     /*!< Horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P2DSRTIOR_VRATIO_Pos         (16UL)
+#define DCMIPP_P2DSRTIOR_VRATIO_Msk         (0xFFFFUL << DCMIPP_P2DSRTIOR_VRATIO_Pos)        /*!< 0xFFFF0000 */
+#define DCMIPP_P2DSRTIOR_VRATIO             DCMIPP_P2DSRTIOR_VRATIO_Msk                     /*!< Vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/****************  Bit definition for DCMIPP_P2DSSZR register  ****************/
+#define DCMIPP_P2DSSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P2DSSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P2DSSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P2DSSZR_HSIZE                DCMIPP_P2DSSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2DSSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P2DSSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P2DSSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P2DSSZR_VSIZE                DCMIPP_P2DSSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P2GMCR register  *****************/
+#define DCMIPP_P2GMCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P2GMCR_ENABLE_Msk            (0x1UL << DCMIPP_P2GMCR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P2GMCR_ENABLE                DCMIPP_P2GMCR_ENABLE_Msk                        /*!<  */
+
+/***************  Bit definition for DCMIPP_P2CMRICR register  ***************/
+#define DCMIPP_P2CMRICR_ROILSZ_Pos          (0UL)
+#define DCMIPP_P2CMRICR_ROILSZ_Msk          (0x3UL << DCMIPP_P2CMRICR_ROILSZ_Pos)           /*!< 0x00000003 */
+#define DCMIPP_P2CMRICR_ROILSZ              DCMIPP_P2CMRICR_ROILSZ_Msk                      /*!< Region of interest line size width */
+#define DCMIPP_P2CMRICR_ROI1EN_Pos          (16UL)
+#define DCMIPP_P2CMRICR_ROI1EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI1EN_Pos)           /*!< 0x00010000 */
+#define DCMIPP_P2CMRICR_ROI1EN              DCMIPP_P2CMRICR_ROI1EN_Msk                      /*!< Region Of Interest 1 Enable */
+#define DCMIPP_P2CMRICR_ROI2EN_Pos          (17UL)
+#define DCMIPP_P2CMRICR_ROI2EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI2EN_Pos)           /*!< 0x00020000 */
+#define DCMIPP_P2CMRICR_ROI2EN              DCMIPP_P2CMRICR_ROI2EN_Msk                      /*!< Region Of Interest 2 Enable */
+#define DCMIPP_P2CMRICR_ROI3EN_Pos          (18UL)
+#define DCMIPP_P2CMRICR_ROI3EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI3EN_Pos)           /*!< 0x00040000 */
+#define DCMIPP_P2CMRICR_ROI3EN              DCMIPP_P2CMRICR_ROI3EN_Msk                      /*!< Region Of Interest 3 Enable */
+#define DCMIPP_P2CMRICR_ROI4EN_Pos          (19UL)
+#define DCMIPP_P2CMRICR_ROI4EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI4EN_Pos)           /*!< 0x00080000 */
+#define DCMIPP_P2CMRICR_ROI4EN              DCMIPP_P2CMRICR_ROI4EN_Msk                      /*!< Region Of Interest 4 Enable */
+#define DCMIPP_P2CMRICR_ROI5EN_Pos          (20UL)
+#define DCMIPP_P2CMRICR_ROI5EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI5EN_Pos)           /*!< 0x00100000 */
+#define DCMIPP_P2CMRICR_ROI5EN              DCMIPP_P2CMRICR_ROI5EN_Msk                      /*!< Region Of Interest 5 Enable */
+#define DCMIPP_P2CMRICR_ROI6EN_Pos          (21UL)
+#define DCMIPP_P2CMRICR_ROI6EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI6EN_Pos)           /*!< 0x00200000 */
+#define DCMIPP_P2CMRICR_ROI6EN              DCMIPP_P2CMRICR_ROI6EN_Msk                      /*!< Region Of Interest 6 Enable */
+#define DCMIPP_P2CMRICR_ROI7EN_Pos          (22UL)
+#define DCMIPP_P2CMRICR_ROI7EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI7EN_Pos)           /*!< 0x00400000 */
+#define DCMIPP_P2CMRICR_ROI7EN              DCMIPP_P2CMRICR_ROI7EN_Msk                      /*!< Region Of Interest 7 Enable */
+#define DCMIPP_P2CMRICR_ROI8EN_Pos          (23UL)
+#define DCMIPP_P2CMRICR_ROI8EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI8EN_Pos)           /*!< 0x00800000 */
+#define DCMIPP_P2CMRICR_ROI8EN              DCMIPP_P2CMRICR_ROI8EN_Msk                      /*!< Region Of Interest 8 Enable */
+
+/***************  Bit definition for DCMIPP_P2RIxCR1 register  ***************/
+#define DCMIPP_P2RIxCR1_HSTART_Pos          (0UL)
+#define DCMIPP_P2RIxCR1_HSTART_Msk          (0xFFFUL << DCMIPP_P2RIxCR1_HSTART_Pos)        /*!< 0x00000FFF */
+#define DCMIPP_P2RIxCR1_HSTART              DCMIPP_P2RIxCR1_HSTART_Msk                     /*!< Horizontal start */
+#define DCMIPP_P2RIxCR1_CLB_Pos             (12UL)
+#define DCMIPP_P2RIxCR1_CLB_Msk             (0x3UL << DCMIPP_P2RIxCR1_CLB_Pos)             /*!< 0x00003000 */
+#define DCMIPP_P2RIxCR1_CLB                 DCMIPP_P2RIxCR1_CLB_Msk                        /*!< Color line blue */
+#define DCMIPP_P2RIxCR1_CLG_Pos             (14UL)
+#define DCMIPP_P2RIxCR1_CLG_Msk             (0x3UL << DCMIPP_P2RIxCR1_CLG_Pos)             /*!< 0x0000C000 */
+#define DCMIPP_P2RIxCR1_CLG                 DCMIPP_P2RIxCR1_CLG_Msk                        /*!< Color line green */
+#define DCMIPP_P2RIxCR1_VSTART_Pos          (16UL)
+#define DCMIPP_P2RIxCR1_VSTART_Msk          (0xFFFUL << DCMIPP_P2RIxCR1_VSTART_Pos)        /*!< 0x0FFF0000 */
+#define DCMIPP_P2RIxCR1_VSTART              DCMIPP_P2RIxCR1_VSTART_Msk                     /*!< Vertical start */
+#define DCMIPP_P2RIxCR1_CLR_Pos             (28UL)
+#define DCMIPP_P2RIxCR1_CLR_Msk             (0x3UL << DCMIPP_P2RIxCR1_CLR_Pos)             /*!< 0x30000000 */
+#define DCMIPP_P2RIxCR1_CLR                 DCMIPP_P2RIxCR1_CLR_Msk                        /*!< Color line red */
+
+/***************  Bit definition for DCMIPP_P2RIxCR2 register  ***************/
+#define DCMIPP_P2RIxCR2_VSIZE_Pos           (0UL)
+#define DCMIPP_P2RIxCR2_VSIZE_Msk           (0xFFFUL << DCMIPP_P2RIxCR2_VSIZE_Pos)        /*!<  0x00000FFF */
+#define DCMIPP_P2RIxCR2_VSIZE               DCMIPP_P2RIxCR2_VSIZE_Msk                     /*!< Vertical Size */
+#define DCMIPP_P2RIxCR2_HSIZE_Pos           (16UL)
+#define DCMIPP_P2RIxCR2_HSIZE_Msk           (0xFFFUL << DCMIPP_P2RIxCR2_HSIZE_Pos)        /*!<  0x07FF8000 */
+#define DCMIPP_P2RIxCR2_HSIZE               DCMIPP_P2RIxCR2_HSIZE_Msk                     /*!< Horizontal Size */
+
+/****************  Bit definition for DCMIPP_P2PPCR register  *****************/
+#define DCMIPP_P2PPCR_FORMAT_Pos            (0UL)
+#define DCMIPP_P2PPCR_FORMAT_Msk            (0xFUL << DCMIPP_P2PPCR_FORMAT_Pos)              /*!< 0x0000000F */
+#define DCMIPP_P2PPCR_FORMAT                DCMIPP_P2PPCR_FORMAT_Msk                         /*!< Memory format (only coplanar formats are supported in Pipe2) */
+#define DCMIPP_P2PPCR_SWAPRB_Pos            (4UL)
+#define DCMIPP_P2PPCR_SWAPRB_Msk            (0x1UL << DCMIPP_P2PPCR_SWAPRB_Pos)              /*!< 0x00000010 */
+#define DCMIPP_P2PPCR_SWAPRB                DCMIPP_P2PPCR_SWAPRB_Msk                         /*!< Swaps R-vs-B components if RGB, and if YUV, swaps U-vs-V components */
+#define DCMIPP_P2PPCR_LINEMULT_Pos          (13UL)
+#define DCMIPP_P2PPCR_LINEMULT_Msk          (0x7UL << DCMIPP_P2PPCR_LINEMULT_Pos)            /*!< 0x0000E000 */
+#define DCMIPP_P2PPCR_LINEMULT              DCMIPP_P2PPCR_LINEMULT_Msk                       /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P2PPCR_DBM_Pos               (16UL)
+#define DCMIPP_P2PPCR_DBM_Msk               (0x1UL << DCMIPP_P2PPCR_DBM_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_P2PPCR_DBM                   DCMIPP_P2PPCR_DBM_Msk                            /*!< Double buffer mode */
+#define DCMIPP_P2PPCR_LMAWM_Pos             (17UL)
+#define DCMIPP_P2PPCR_LMAWM_Msk             (0x7UL << DCMIPP_P2PPCR_LMAWM_Pos)               /*!< 0x000E0000 */
+#define DCMIPP_P2PPCR_LMAWM                 DCMIPP_P2PPCR_LMAWM_Msk                          /*!< Line multi address wrapping modulo */
+#define DCMIPP_P2PPCR_LMAWE_Pos             (20UL)
+#define DCMIPP_P2PPCR_LMAWE_Msk             (0x7UL << DCMIPP_P2PPCR_LMAWE_Pos)               /*!< 0x00100000 */
+#define DCMIPP_P2PPCR_LMAWE                 DCMIPP_P2PPCR_LMAWE_Msk                          /*!< Line multi address wrapping enable */
+
+/***************  Bit definition for DCMIPP_P2PPM0AR1 register  ***************/
+#define DCMIPP_P2PPM0AR1_M0A_Pos            (0UL)
+#define DCMIPP_P2PPM0AR1_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P2PPM0AR1_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P2PPM0AR1_M0A                DCMIPP_P2PPM0AR1_M0A_Msk                        /*!< Memory0 address register 1 */
+
+/***************  Bit definition for DCMIPP_P2PPM0AR2 register  ***************/
+#define DCMIPP_P2PPM0AR2_M0A_Pos            (0UL)
+#define DCMIPP_P2PPM0AR2_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P2PPM0AR2_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P2PPM0AR2_M0A                DCMIPP_P2PPM0AR2_M0A_Msk                        /*!< Memory0 address register 2*/
+
+/***************  Bit definition for DCMIPP_P2PPM0PR register  ****************/
+#define DCMIPP_P2PPM0PR_PITCH_Pos           (0UL)
+#define DCMIPP_P2PPM0PR_PITCH_Msk           (0x7FFFUL << DCMIPP_P2PPM0PR_PITCH_Pos)          /*!< 0x00007FFF */
+#define DCMIPP_P2PPM0PR_PITCH               DCMIPP_P2PPM0PR_PITCH_Msk                       /*!< Number of bytes between the address of two consecutive lines */
+
+/***************  Bit definition for DCMIPP_P2PPM0PR register  ****************/
+#define DCMIPP_P2STM0AR_Pos                 (0UL)
+#define DCMIPP_P2STM0AR_Msk                 (0xFFFFFFFFUL << DCMIPP_P2STM0AR_Pos)           /*!< 0xFFFFFFFF */
+#define DCMIPP_P2STM0AR                     DCMIPP_P2STM0AR_Msk                             /*!< Pipe2 status Memory0 address register */
+
+/*****************  Bit definition for DCMIPP_P2IER register  *****************/
+#define DCMIPP_P2IER_LINEIE_Pos             (0UL)
+#define DCMIPP_P2IER_LINEIE_Msk             (0x1UL << DCMIPP_P2IER_LINEIE_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P2IER_LINEIE                 DCMIPP_P2IER_LINEIE_Msk                         /*!< Multi-line capture completed interrupt enable */
+#define DCMIPP_P2IER_FRAMEIE_Pos            (1UL)
+#define DCMIPP_P2IER_FRAMEIE_Msk            (0x1UL << DCMIPP_P2IER_FRAMEIE_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P2IER_FRAMEIE                DCMIPP_P2IER_FRAMEIE_Msk                        /*!< Frame capture completed interrupt enable */
+#define DCMIPP_P2IER_VSYNCIE_Pos            (2UL)
+#define DCMIPP_P2IER_VSYNCIE_Msk            (0x1UL << DCMIPP_P2IER_VSYNCIE_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P2IER_VSYNCIE                DCMIPP_P2IER_VSYNCIE_Msk                        /*!< VSYNC interrupt enable */
+#define DCMIPP_P2IER_OVRIE_Pos              (7UL)
+#define DCMIPP_P2IER_OVRIE_Msk              (0x1UL << DCMIPP_P2IER_OVRIE_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P2IER_OVRIE                  DCMIPP_P2IER_OVRIE_Msk                          /*!< Overrun interrupt enable */
+
+/*****************  Bit definition for DCMIPP_P2SR register  ******************/
+#define DCMIPP_P2SR_LINEF_Pos               (0UL)
+#define DCMIPP_P2SR_LINEF_Msk               (0x1UL << DCMIPP_P2SR_LINEF_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_P2SR_LINEF                   DCMIPP_P2SR_LINEF_Msk                           /*!< Multi-line capture completed raw interrupt status */
+#define DCMIPP_P2SR_FRAMEF_Pos              (1UL)
+#define DCMIPP_P2SR_FRAMEF_Msk              (0x1UL << DCMIPP_P2SR_FRAMEF_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P2SR_FRAMEF                  DCMIPP_P2SR_FRAMEF_Msk                          /*!< Frame capture completed raw interrupt status */
+#define DCMIPP_P2SR_VSYNCF_Pos              (2UL)
+#define DCMIPP_P2SR_VSYNCF_Msk              (0x1UL << DCMIPP_P2SR_VSYNCF_Pos)                /*!< 0x00000004 */
+#define DCMIPP_P2SR_VSYNCF                  DCMIPP_P2SR_VSYNCF_Msk                          /*!< VSYNC raw interrupt status */
+#define DCMIPP_P2SR_OVRF_Pos                (7UL)
+#define DCMIPP_P2SR_OVRF_Msk                (0x1UL << DCMIPP_P2SR_OVRF_Pos)                  /*!< 0x00000080 */
+#define DCMIPP_P2SR_OVRF                    DCMIPP_P2SR_OVRF_Msk                            /*!< Overrun raw interrupt status */
+#define DCMIPP_P2SR_LSTLINE_Pos             (16UL)
+#define DCMIPP_P2SR_LSTLINE_Msk             (0x1UL << DCMIPP_P2SR_LSTLINE_Pos)               /*!< 0x00010000 */
+#define DCMIPP_P2SR_LSTLINE                 DCMIPP_P2SR_LSTLINE_Msk                         /*!< Last line LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P2SR_LSTFRM_Pos              (17UL)
+#define DCMIPP_P2SR_LSTFRM_Msk              (0x1UL << DCMIPP_P2SR_LSTFRM_Pos)                /*!< 0x00020000 */
+#define DCMIPP_P2SR_LSTFRM                  DCMIPP_P2SR_LSTFRM_Msk                          /*!< Last frame LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P2SR_CPTACT_Pos              (23UL)
+#define DCMIPP_P2SR_CPTACT_Msk              (0x1UL << DCMIPP_P2SR_CPTACT_Pos)                /*!< 0x00800000 */
+#define DCMIPP_P2SR_CPTACT                  DCMIPP_P2SR_CPTACT_Msk                          /*!< Capture immediate status */
+
+/*****************  Bit definition for DCMIPP_P2FCR register  *****************/
+#define DCMIPP_P2FCR_CLINEF_Pos             (0UL)
+#define DCMIPP_P2FCR_CLINEF_Msk             (0x1UL << DCMIPP_P2FCR_CLINEF_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P2FCR_CLINEF                 DCMIPP_P2FCR_CLINEF_Msk                         /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_P2FCR_CFRAMEF_Pos            (1UL)
+#define DCMIPP_P2FCR_CFRAMEF_Msk            (0x1UL << DCMIPP_P2FCR_CFRAMEF_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P2FCR_CFRAMEF                DCMIPP_P2FCR_CFRAMEF_Msk                        /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_P2FCR_CVSYNCF_Pos            (2UL)
+#define DCMIPP_P2FCR_CVSYNCF_Msk            (0x1UL << DCMIPP_P2FCR_CVSYNCF_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P2FCR_CVSYNCF                DCMIPP_P2FCR_CVSYNCF_Msk                        /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_P2FCR_COVRF_Pos              (7UL)
+#define DCMIPP_P2FCR_COVRF_Msk              (0x1UL << DCMIPP_P2FCR_COVRF_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P2FCR_COVRF                  DCMIPP_P2FCR_COVRF_Msk                          /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P2CFSCR register  ****************/
+#define DCMIPP_P2CFSCR_DTID_Pos             (0UL)
+#define DCMIPP_P2CFSCR_DTID_Msk             (0x3FUL << DCMIPP_P2CFSCR_DTID_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P2CFSCR_DTID                 DCMIPP_P2CFSCR_DTID_Msk                         /*!< Current Data type ID */
+#define DCMIPP_P2CFSCR_VC_Pos               (19UL)
+#define DCMIPP_P2CFSCR_VC_Msk               (0x3UL << DCMIPP_P2CFSCR_VC_Pos)                 /*!< 0x00180000 */
+#define DCMIPP_P2CFSCR_VC                   DCMIPP_P2CFSCR_VC_Msk                           /*!< Current flow selection mode */
+#define DCMIPP_P2CFSCR_FDTF_Pos             (24UL)
+#define DCMIPP_P2CFSCR_FDTF_Msk             (0x3FUL << DCMIPP_P2CFSCR_FDTF_Pos)              /*!< 0x3F000000 */
+#define DCMIPP_P2CFSCR_FDTF                 DCMIPP_P2CFSCR_FDTF_Msk                         /*!< Current force Data type format */
+#define DCMIPP_P2CFSCR_FDTFEN_Pos           (30UL)
+#define DCMIPP_P2CFSCR_FDTFEN_Msk           (0x1UL << DCMIPP_P2CFSCR_FDTFEN_Pos)             /*!< 0x40000000 */
+#define DCMIPP_P2CFSCR_FDTFEN               DCMIPP_P2CFSCR_FDTFEN_Msk                       /*!< Current force Data type format enable */
+#define DCMIPP_P2CFSCR_PIPEN_Pos            (31UL)
+#define DCMIPP_P2CFSCR_PIPEN_Msk            (0x1UL << DCMIPP_P2CFSCR_PIPEN_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P2CFSCR_PIPEN                DCMIPP_P2CFSCR_PIPEN_Msk                        /*!< Current activation of PipeN */
+
+/***************  Bit definition for DCMIPP_P2CFCTCR register  ****************/
+#define DCMIPP_P2CFCTCR_FRATE_Pos           (0UL)
+#define DCMIPP_P2CFCTCR_FRATE_Msk           (0x3UL << DCMIPP_P2CFCTCR_FRATE_Pos)             /*!< 0x00000003 */
+#define DCMIPP_P2CFCTCR_FRATE               DCMIPP_P2CFCTCR_FRATE_Msk                       /*!< Frame capture rate control */
+#define DCMIPP_P2CFCTCR_CPTMODE_Pos         (2UL)
+#define DCMIPP_P2CFCTCR_CPTMODE_Msk         (0x1UL << DCMIPP_P2CFCTCR_CPTMODE_Pos)           /*!< 0x00000004 */
+#define DCMIPP_P2CFCTCR_CPTMODE             DCMIPP_P2CFCTCR_CPTMODE_Msk                     /*!< Capture mode */
+#define DCMIPP_P2CFCTCR_CPTREQ_Pos          (3UL)
+#define DCMIPP_P2CFCTCR_CPTREQ_Msk          (0x1UL << DCMIPP_P2CFCTCR_CPTREQ_Pos)            /*!< 0x00000008 */
+#define DCMIPP_P2CFCTCR_CPTREQ              DCMIPP_P2CFCTCR_CPTREQ_Msk                      /*!< Capture requested */
+
+/***************  Bit definition for DCMIPP_P2CCRSTR register  ****************/
+#define DCMIPP_P2CCRSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P2CCRSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P2CCRSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P2CCRSTR_HSTART              DCMIPP_P2CCRSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CCRSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P2CCRSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P2CCRSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P2CCRSTR_VSTART              DCMIPP_P2CCRSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P2CCRSZR register  ****************/
+#define DCMIPP_P2CCRSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P2CCRSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P2CCRSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P2CCRSZR_HSIZE               DCMIPP_P2CCRSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CCRSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P2CCRSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P2CCRSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P2CCRSZR_VSIZE               DCMIPP_P2CCRSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P2CCRSZR_ENABLE_Pos          (31UL)
+#define DCMIPP_P2CCRSZR_ENABLE_Msk          (0x1UL << DCMIPP_P2CCRSZR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P2CCRSZR_ENABLE              DCMIPP_P2CCRSZR_ENABLE_Msk                      /*!< Current ENABLE bit value */
+
+/****************  Bit definition for DCMIPP_P2CDCCR register  *****************/
+#define DCMIPP_P2CDCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P2CDCCR_ENABLE_Msk           (0x1UL << DCMIPP_P2CDCCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P2CDCCR_ENABLE               DCMIPP_P2CDCCR_ENABLE_Msk                       /*!< Decimation enable */
+#define DCMIPP_P2CDCCR_HDEC_Pos             (1UL)
+#define DCMIPP_P2CDCCR_HDEC_Msk             (0x3UL << DCMIPP_P2CDCCR_HDEC_Pos)              /*!< 0x00000006 */
+#define DCMIPP_P2CDCCR_HDEC                 DCMIPP_P2CDCCR_HDEC_Msk                         /*!< Horizontal decimation ratio */
+#define DCMIPP_P2CDCCR_VDEC_Pos             (3UL)
+#define DCMIPP_P2CDCCR_VDEC_Msk             (0x3UL << DCMIPP_P2CDCCR_VDEC_Pos)              /*!< 0x00000018 */
+#define DCMIPP_P2CDCCR_VDEC                 DCMIPP_P2CDCCR_VDEC_Msk                         /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P2CDSCR register  ****************/
+#define DCMIPP_P2CDSCR_HDIV_Pos             (0UL)
+#define DCMIPP_P2CDSCR_HDIV_Msk             (0x3FFUL << DCMIPP_P2CDSCR_HDIV_Pos)             /*!< 0x000003FF */
+#define DCMIPP_P2CDSCR_HDIV                 DCMIPP_P2CDSCR_HDIV_Msk                         /*!< Current horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2CDSCR_VDIV_Pos             (16UL)
+#define DCMIPP_P2CDSCR_VDIV_Msk             (0x3FFUL << DCMIPP_P2CDSCR_VDIV_Pos)             /*!< 0x03FF0000 */
+#define DCMIPP_P2CDSCR_VDIV                 DCMIPP_P2CDSCR_VDIV_Msk                         /*!< Current vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2CDSCR_ENABLE_Pos           (31UL)
+#define DCMIPP_P2CDSCR_ENABLE_Msk           (0x1UL << DCMIPP_P2CDSCR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P2CDSCR_ENABLE               DCMIPP_P2CDSCR_ENABLE_Msk                       /*!< Current value of the bit ENABLE */
+
+/**************  Bit definition for DCMIPP_P2CDSRTIOR register  ***************/
+#define DCMIPP_P2CDSRTIOR_HRATIO_Pos        (0UL)
+#define DCMIPP_P2CDSRTIOR_HRATIO_Msk        (0xFFFFUL << DCMIPP_P2CDSRTIOR_HRATIO_Pos)       /*!< 0x0000FFFF */
+#define DCMIPP_P2CDSRTIOR_HRATIO            DCMIPP_P2CDSRTIOR_HRATIO_Msk                    /*!< Current horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P2CDSRTIOR_VRATIO_Pos        (16UL)
+#define DCMIPP_P2CDSRTIOR_VRATIO_Msk        (0xFFFFUL << DCMIPP_P2CDSRTIOR_VRATIO_Pos)       /*!< 0xFFFF0000 */
+#define DCMIPP_P2CDSRTIOR_VRATIO            DCMIPP_P2CDSRTIOR_VRATIO_Msk                    /*!< Current vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/***************  Bit definition for DCMIPP_P2CDSSZR register  ****************/
+#define DCMIPP_P2CDSSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P2CDSSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P2CDSSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P2CDSSZR_HSIZE               DCMIPP_P2CDSSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CDSSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P2CDSSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P2CDSSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P2CDSSZR_VSIZE               DCMIPP_P2CDSSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P2CPPCR register  ****************/
+#define DCMIPP_P2CPPCR_FORMAT_Pos           (0UL)
+#define DCMIPP_P2CPPCR_FORMAT_Msk           (0xFUL << DCMIPP_P2CPPCR_FORMAT_Pos)             /*!< 0x0000000F */
+#define DCMIPP_P2CPPCR_FORMAT               DCMIPP_P2CPPCR_FORMAT_Msk                       /*!< Memory format (only coplanar formats are supported in Pipe2) */
+#define DCMIPP_P2CPPCR_SWAPRB_Pos           (4UL)
+#define DCMIPP_P2CPPCR_SWAPRB_Msk           (0x1UL << DCMIPP_P2CPPCR_SWAPRB_Pos)             /*!< 0x00000010 */
+#define DCMIPP_P2CPPCR_SWAPRB               DCMIPP_P2CPPCR_SWAPRB_Msk                       /*!< Swaps R-vs-B components if RGB, and if YUV, swaps U-vs-V components */
+#define DCMIPP_P2CPPCR_LINEMULT_Pos         (13UL)
+#define DCMIPP_P2CPPCR_LINEMULT_Msk         (0x7UL << DCMIPP_P2CPPCR_LINEMULT_Pos)           /*!< 0x0000E000 */
+#define DCMIPP_P2CPPCR_LINEMULT             DCMIPP_P2CPPCR_LINEMULT_Msk                     /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P2CPPCR_DBM_Pos              (16UL)
+#define DCMIPP_P2CPPCR_DBM_Msk              (0x1UL << DCMIPP_P2CPPCR_DBM_Pos)                /*!< 0x00010000 */
+#define DCMIPP_P2CPPCR_DBM                  DCMIPP_P2CPPCR_DBM_Msk                           /*!< Double buffer mode */
+#define DCMIPP_P2CPPCR_LMAWM_Pos            (17UL)
+#define DCMIPP_P2CPPCR_LMAWM_Msk            (0x7UL << DCMIPP_P2CPPCR_LMAWM_Pos)              /*!< 0x000E0000 */
+#define DCMIPP_P2CPPCR_LMAWM                DCMIPP_P2CPPCR_LMAWM_Msk                         /*!< Line multi address wrapping modulo */
+#define DCMIPP_P2CPPCR_LMAWE_Pos            (20UL)
+#define DCMIPP_P2CPPCR_LMAWE_Msk            (0x7UL << DCMIPP_P2CPPCR_LMAWE_Pos)              /*!< 0x00100000 */
+#define DCMIPP_P2CPPCR_LMAWE                DCMIPP_P2CPPCR_LMAWE_Msk                         /*!< Line multi address wrapping enable */
+
+/**************  Bit definition for DCMIPP_P2CPPM0AR1 register  ***************/
+#define DCMIPP_P2CPPM0AR1_M0A_Pos           (0UL)
+#define DCMIPP_P2CPPM0AR1_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P2CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P2CPPM0AR1_M0A               DCMIPP_P2CPPM0AR1_M0A_Msk                       /*!< Memory0 address */
+
+/**************  Bit definition for DCMIPP_P2CPPM0AR2 register  ***************/
+#define DCMIPP_P2CPPM0AR2_M0A_Pos           (0UL)
+#define DCMIPP_P2CPPM0AR2_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P2CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P2CPPM0AR2_M0A               DCMIPP_P2CPPM0AR1_M0A_Msk                       /*!< Memory0 address Register 2 */
+
+/***************  Bit definition for DCMIPP_P2CPPM0PR register  ***************/
+#define DCMIPP_P2CPPM0PR_PITCH_Pos          (0UL)
+#define DCMIPP_P2CPPM0PR_PITCH_Msk          (0x7FFFUL << DCMIPP_P2CPPM0PR_PITCH_Pos)         /*!< 0x00007FFF */
+#define DCMIPP_P2CPPM0PR_PITCH              DCMIPP_P2CPPM0PR_PITCH_Msk                      /*!< Number of bytes between the address of two consecutive lines */
+
+/****************  Bit definition for DCMIPP_HWCFGR2 register  ****************/
+#define DCMIPP_HWCFGR2_VPFT_Pos             (0UL)
+#define DCMIPP_HWCFGR2_VPFT_Msk             (0x7U << DCMIPP_HWCFGR2_VPFT_Pos)               /*!< 0x00000007 */
+#define DCMIPP_HWCFGR2_VPFT                 DCMIPP_HWCFGR2_VPFT_Msk                         /*!< Virtual pipe function */
+#define DCMIPP_HWCFGR2_DBMFT_Pos            (4UL)
+#define DCMIPP_HWCFGR2_DBMFT_Msk            (0x1U << DCMIPP_HWCFGR2_DBMFT_Pos)              /*!< 0x00000010 */
+#define DCMIPP_HWCFGR2_DBMFT                DCMIPP_HWCFGR2_DBMFT_Msk                        /*!< Double buffer mode featured */
+#define DCMIPP_HWCFGR2_PROCCLK_Pos          (8UL)
+#define DCMIPP_HWCFGR2_PROCCLK_Msk          (0x1U << DCMIPP_HWCFGR2_PROCCLK_Pos)            /*!< 0x00000100 */
+#define DCMIPP_HWCFGR2_PROCCLK              DCMIPP_HWCFGR2_PROCCLK_Msk                      /*!< Processing clock linked to AXI clock featured */
+#define DCMIPP_HWCFGR2_ADDMOD_Pos           (12UL)
+#define DCMIPP_HWCFGR2_ADDMOD_Msk           (0x1U << DCMIPP_HWCFGR2_ADDMOD_Pos)             /*!< 0x00001000 */
+#define DCMIPP_HWCFGR2_ADDMOD               DCMIPP_HWCFGR2_ADDMOD_Msk                       /*!< Address modulo computation to access a small buffer in streaming featured */
+#define DCMIPP_HWCFGR2_DEC1_Pos             (16UL)
+#define DCMIPP_HWCFGR2_DEC1_Msk             (0x1U << DCMIPP_HWCFGR2_DEC1_Pos)               /*!< 0x00010000 */
+#define DCMIPP_HWCFGR2_DEC1                 DCMIPP_HWCFGR2_DEC1_Msk                         /*!< Decimation on Pipe1 before downsize */
+#define DCMIPP_HWCFGR2_DEC2_Pos             (17UL)
+#define DCMIPP_HWCFGR2_DEC2_Msk             (0x1U << DCMIPP_HWCFGR2_DEC2_Pos)               /*!< 0x00020000 */
+#define DCMIPP_HWCFGR2_DEC2                 DCMIPP_HWCFGR2_DEC2_Msk                         /*!< Decimation on Pipe2 before downsize */
+#define DCMIPP_HWCFGR2_MCU_Pos              (20UL)
+#define DCMIPP_HWCFGR2_MCU_Msk              (0x1U << DCMIPP_HWCFGR2_MCU_Pos)                /*!< 0x00100000 */
+#define DCMIPP_HWCFGR2_MCU                  DCMIPP_HWCFGR2_MCU_Msk                          /*!< Macroblock unit as pixel format  */
+#define DCMIPP_HWCFGR2_TPG_Pos              (24UL)
+#define DCMIPP_HWCFGR2_TPG_Msk              (0x1U << DCMIPP_HWCFGR2_TPG_Pos)                /*!< 0x01000000 */
+#define DCMIPP_HWCFGR2_TPG                  DCMIPP_HWCFGR2_TPG_Msk                          /*!< Test Pattern Generator */
+#define DCMIPP_HWCFGR2_STV_Pos              (28UL)
+#define DCMIPP_HWCFGR2_STV_Msk              (0x1U << DCMIPP_HWCFGR2_STV_Pos)                /*!< 0x10000000 */
+#define DCMIPP_HWCFGR2_STV                  DCMIPP_HWCFGR2_STV_Msk                          /*!< Statistic Version */
+
+/****************  Bit definition for DCMIPP_HWCFGR1 register  ****************/
+#define DCMIPP_HWCFGR1_CSIFT_Pos            (0UL)
+#define DCMIPP_HWCFGR1_CSIFT_Msk            (0x1U << DCMIPP_HWCFGR1_CSIFT_Pos)              /*!< 0x00000001 */
+#define DCMIPP_HWCFGR1_CSIFT                DCMIPP_HWCFGR1_CSIFT_Msk                        /*!< CSI2 host protocol compliant */
+#define DCMIPP_HWCFGR1_PIPENB_Pos           (4UL)
+#define DCMIPP_HWCFGR1_PIPENB_Msk           (0x3U << DCMIPP_HWCFGR1_PIPENB_Pos)             /*!< 0x00000030 */
+#define DCMIPP_HWCFGR1_PIPENB               DCMIPP_HWCFGR1_PIPENB_Msk                       /*!< Number of pipes */
+#define DCMIPP_HWCFGR1_IPPLUGCFG_Pos        (8UL)
+#define DCMIPP_HWCFGR1_IPPLUGCFG_Msk        (0x1U << DCMIPP_HWCFGR1_IPPLUGCFG_Pos)          /*!< 0x00000100 */
+#define DCMIPP_HWCFGR1_IPPLUGCFG            DCMIPP_HWCFGR1_IPPLUGCFG_Msk                    /*!< IP-Plug configuration */
+#define DCMIPP_HWCFGR1_DSP1FT_Pos           (12UL)
+#define DCMIPP_HWCFGR1_DSP1FT_Msk           (0x1U << DCMIPP_HWCFGR1_DSP1FT_Pos)             /*!< 0x00001000 */
+#define DCMIPP_HWCFGR1_DSP1FT               DCMIPP_HWCFGR1_DSP1FT_Msk                       /*!< Down-sampling feature for the pixel Pipe1 */
+#define DCMIPP_HWCFGR1_DSP2FT_Pos           (13UL)
+#define DCMIPP_HWCFGR1_DSP2FT_Msk           (0x1U << DCMIPP_HWCFGR1_DSP2FT_Pos)             /*!< 0x00002000 */
+#define DCMIPP_HWCFGR1_DSP2FT               DCMIPP_HWCFGR1_DSP2FT_Msk                       /*!< Down-sampling feature for the pixel Pipe2 */
+#define DCMIPP_HWCFGR1_RB2RGB_Pos           (16UL)
+#define DCMIPP_HWCFGR1_RB2RGB_Msk           (0x1U << DCMIPP_HWCFGR1_RB2RGB_Pos)             /*!< 0x00010000 */
+#define DCMIPP_HWCFGR1_RB2RGB               DCMIPP_HWCFGR1_RB2RGB_Msk                       /*!< Raw Bayer to RGB feature (demosaicer) */
+#define DCMIPP_HWCFGR1_PLANARFT_Pos         (20UL)
+#define DCMIPP_HWCFGR1_PLANARFT_Msk         (0x3U << DCMIPP_HWCFGR1_PLANARFT_Pos)           /*!< 0x00300000 */
+#define DCMIPP_HWCFGR1_PLANARFT             DCMIPP_HWCFGR1_PLANARFT_Msk                     /*!< Buffer features for Pipe1 */
+#define DCMIPP_HWCFGR1_ROI1NB_Pos           (24UL)
+#define DCMIPP_HWCFGR1_ROI1NB_Msk           (0xFU << DCMIPP_HWCFGR1_ROI1NB_Pos)             /*!< 0x0F000000 */
+#define DCMIPP_HWCFGR1_ROI1NB               DCMIPP_HWCFGR1_ROI1NB_Msk                       /*!< Number of ROIs for Pipe1 */
+#define DCMIPP_HWCFGR1_ROI2NB_Pos           (28UL)
+#define DCMIPP_HWCFGR1_ROI2NB_Msk           (0xFU << DCMIPP_HWCFGR1_ROI2NB_Pos)             /*!< 0xF0000000 */
+#define DCMIPP_HWCFGR1_ROI2NB               DCMIPP_HWCFGR1_ROI2NB_Msk                       /*!< Number of ROIs for Pipe2 */
+
+/*****************  Bit definition for DCMIPP_VERR register  ******************/
+#define DCMIPP_VERR_MINREV_Pos              (0UL)
+#define DCMIPP_VERR_MINREV_Msk              (0xFU << DCMIPP_VERR_MINREV_Pos)                /*!< 0x0000000F */
+#define DCMIPP_VERR_MINREV                  DCMIPP_VERR_MINREV_Msk                          /*!< DCMIPP minor revision */
+#define DCMIPP_VERR_MAJREV_Pos              (4UL)
+#define DCMIPP_VERR_MAJREV_Msk              (0xFU << DCMIPP_VERR_MAJREV_Pos)                /*!< 0x000000F0 */
+#define DCMIPP_VERR_MAJREV                  DCMIPP_VERR_MAJREV_Msk                          /*!< DCMIPP major revision */
+
+/*****************  Bit definition for DCMIPP_IPIDR register  *****************/
+#define DCMIPP_IPIDR_IDR_Pos                (0UL)
+#define DCMIPP_IPIDR_IDR_Msk                (0xFFFFFFFFU << DCMIPP_IPIDR_IDR_Pos)           /*!< 0xFFFFFFFF */
+#define DCMIPP_IPIDR_IDR                    DCMIPP_IPIDR_IDR_Msk                            /*!< Parallel camera interface (DCMI) and optional pixel processing (PP) */
+
+/*****************  Bit definition for DCMIPP_SIDR register  ******************/
+#define DCMIPP_SIDR_SID_Pos                 (0UL)
+#define DCMIPP_SIDR_SID_Msk                 (0xFFFFFFFFU << DCMIPP_SIDR_SID_Pos)            /*!< 0xFFFFFFFF */
+#define DCMIPP_SIDR_SID                     DCMIPP_SIDR_SID_Msk                             /*!< 4-Kbyte decoding space */
+
+/******************************************************************************/
+/*                                                                            */
+/*                        Delay Block Interface (DLYBSD)                        */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for DLYBSD_CFGR register  ********************/
+#define DLYB_CFGR_SDMMC_DLL_EN_Pos              (0UL)
+#define DLYB_CFGR_SDMMC_DLL_EN_Msk              (0x1UL << DLYB_CFGR_SDMMC_DLL_EN_Pos)        /*!< 0x00000001 */
+#define DLYB_CFGR_SDMMC_DLL_EN                  DLYB_CFGR_SDMMC_DLL_EN_Msk                   /*!<Delay Block enable */
+
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos          (1UL)
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_Msk          (0x3FUL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)   /*!< 0x0000007E */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL              DLYB_CFGR_SDMMC_RX_TAP_SEL_Msk               /*!<Select the phase for RX DLYB */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_0            (0x1UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000002 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_1            (0x2UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000004 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_2            (0x4UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000008 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_3            (0x8UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000010 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_4            (0x10UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)   /*!< 0x00000020 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_5            (0x20UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)   /*!< 0x00000040 */
+
+#define DLYB_CFGR_SDMMC_DLL_BYP_EN_Pos          (16UL)
+#define DLYB_CFGR_SDMMC_DLL_BYP_EN_Msk          (0x1UL << DLYB_CFGR_SDMMC_DLL_BYP_EN_Pos)    /*!< 0x00010000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_EN              DLYB_CFGR_SDMMC_DLL_BYP_EN_Msk               /*!< DLYB Bypass mode enable */
+
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos         (17UL)
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_Msk         (0x1FUL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)   /*!< 0x003E0000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD             DLYB_CFGR_SDMMC_DLL_BYP_CMD_Msk                /*!<Select Taps values */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_0           (0x1UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00010000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_1           (0x2UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00020000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_2           (0x4UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00040000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_3           (0x8UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00080000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_4           (0x10UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)   /*!< 0x00100000 */
+
+#define DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Pos   (22UL)
+#define DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Msk   (0x1UL << DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Pos) /*!< 0x00010000 */
+#define DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN       DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Msk            /*!<Enable Antiglitch  */
+
+/*******************  Bit definition for DLYBSD_STATUS register  *******************/
+
+#define DLYB_STATUS_SDMMC_DLL_LOCK_Pos          (0UL)
+#define DLYB_STATUS_SDMMC_DLL_LOCK_Msk          (0x1UL << DLYB_STATUS_SDMMC_DLL_LOCK_Pos)     /*!< 0x00000001 */
+#define DLYB_STATUS_SDMMC_DLL_LOCK              DLYB_STATUS_SDMMC_DLL_LOCK_Msk                /*!<DLYB lock mode enable */
+
+#define DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Pos    (1UL)                                            
+#define DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Msk    (0x1UL << DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Pos)  /*!< 0x00000002 */
+#define DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK        DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Msk             /*!< RX delay selection acknowledge */
+
+/******************************************************************************/
+/*                                                                            */
+/*                           DMA Controller (DMA)                             */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for DMA_SECCFGR register  ****************/
+#define DMA_SECCFGR_SEC0_Pos     (0UL)
+#define DMA_SECCFGR_SEC0_Msk     (0x1UL << DMA_SECCFGR_SEC0_Pos)                /*!< 0x00000001 */
+#define DMA_SECCFGR_SEC0         DMA_SECCFGR_SEC0_Msk                          /*!< Secure State of Channel 0 */
+#define DMA_SECCFGR_SEC1_Pos     (1UL)
+#define DMA_SECCFGR_SEC1_Msk     (0x1UL << DMA_SECCFGR_SEC1_Pos)                /*!< 0x00000002 */
+#define DMA_SECCFGR_SEC1         DMA_SECCFGR_SEC1_Msk                          /*!< Secure State of Channel 1 */
+#define DMA_SECCFGR_SEC2_Pos     (2UL)
+#define DMA_SECCFGR_SEC2_Msk     (0x1UL << DMA_SECCFGR_SEC2_Pos)                /*!< 0x00000004 */
+#define DMA_SECCFGR_SEC2         DMA_SECCFGR_SEC2_Msk                          /*!< Secure State of Channel 2 */
+#define DMA_SECCFGR_SEC3_Pos     (3UL)
+#define DMA_SECCFGR_SEC3_Msk     (0x1UL << DMA_SECCFGR_SEC3_Pos)                /*!< 0x00000008 */
+#define DMA_SECCFGR_SEC3         DMA_SECCFGR_SEC3_Msk                          /*!< Secure State of Channel 3 */
+#define DMA_SECCFGR_SEC4_Pos     (4UL)
+#define DMA_SECCFGR_SEC4_Msk     (0x1UL << DMA_SECCFGR_SEC4_Pos)                /*!< 0x00000010 */
+#define DMA_SECCFGR_SEC4         DMA_SECCFGR_SEC4_Msk                          /*!< Secure State of Channel 4 */
+#define DMA_SECCFGR_SEC5_Pos     (5UL)
+#define DMA_SECCFGR_SEC5_Msk     (0x1UL << DMA_SECCFGR_SEC5_Pos)                /*!< 0x00000020 */
+#define DMA_SECCFGR_SEC5         DMA_SECCFGR_SEC5_Msk                          /*!< Secure State of Channel 5 */
+#define DMA_SECCFGR_SEC6_Pos     (6UL)
+#define DMA_SECCFGR_SEC6_Msk     (0x1UL << DMA_SECCFGR_SEC6_Pos)                /*!< 0x00000040 */
+#define DMA_SECCFGR_SEC6         DMA_SECCFGR_SEC6_Msk                          /*!< Secure State of Channel 6 */
+#define DMA_SECCFGR_SEC7_Pos     (7UL)
+#define DMA_SECCFGR_SEC7_Msk     (0x1UL << DMA_SECCFGR_SEC7_Pos)                /*!< 0x00000080 */
+#define DMA_SECCFGR_SEC7         DMA_SECCFGR_SEC7_Msk                          /*!< Secure State of Channel 7 */
+#define DMA_SECCFGR_SEC8_Pos     (8UL)
+#define DMA_SECCFGR_SEC8_Msk     (0x1UL << DMA_SECCFGR_SEC8_Pos)                /*!< 0x00000100 */
+#define DMA_SECCFGR_SEC8         DMA_SECCFGR_SEC8_Msk                          /*!< Secure State of Channel 8 */
+#define DMA_SECCFGR_SEC9_Pos     (9UL)
+#define DMA_SECCFGR_SEC9_Msk     (0x1UL << DMA_SECCFGR_SEC9_Pos)                /*!< 0x00000200 */
+#define DMA_SECCFGR_SEC9         DMA_SECCFGR_SEC9_Msk                          /*!< Secure State of Channel 9 */
+#define DMA_SECCFGR_SEC10_Pos    (10UL)
+#define DMA_SECCFGR_SEC10_Msk    (0x1UL << DMA_SECCFGR_SEC10_Pos)               /*!< 0x00000400 */
+#define DMA_SECCFGR_SEC10        DMA_SECCFGR_SEC10_Msk                         /*!< Secure State of Channel 10 */
+#define DMA_SECCFGR_SEC11_Pos    (11UL)
+#define DMA_SECCFGR_SEC11_Msk    (0x1UL << DMA_SECCFGR_SEC11_Pos)               /*!< 0x00000800 */
+#define DMA_SECCFGR_SEC11        DMA_SECCFGR_SEC11_Msk                         /*!< Secure State of Channel 11 */
+#define DMA_SECCFGR_SEC12_Pos    (12UL)
+#define DMA_SECCFGR_SEC12_Msk    (0x1UL << DMA_SECCFGR_SEC12_Pos)               /*!< 0x00001000 */
+#define DMA_SECCFGR_SEC12        DMA_SECCFGR_SEC12_Msk                         /*!< Secure State of Channel 12 */
+#define DMA_SECCFGR_SEC13_Pos    (13UL)
+#define DMA_SECCFGR_SEC13_Msk    (0x1UL << DMA_SECCFGR_SEC13_Pos)               /*!< 0x00002000 */
+#define DMA_SECCFGR_SEC13        DMA_SECCFGR_SEC13_Msk                         /*!< Secure State of Channel 13 */
+#define DMA_SECCFGR_SEC14_Pos    (14UL)
+#define DMA_SECCFGR_SEC14_Msk    (0x1UL << DMA_SECCFGR_SEC14_Pos)               /*!< 0x00004000 */
+#define DMA_SECCFGR_SEC14        DMA_SECCFGR_SEC14_Msk                         /*!< Secure State of Channel 14 */
+#define DMA_SECCFGR_SEC15_Pos    (15UL)
+#define DMA_SECCFGR_SEC15_Msk    (0x1UL << DMA_SECCFGR_SEC15_Pos)               /*!< 0x00008000 */
+#define DMA_SECCFGR_SEC15        DMA_SECCFGR_SEC14_Msk                         /*!< Secure State of Channel 15 */
+
+/*******************  Bit definition for DMA_PRIVCFGR register  ****************/
+#define DMA_PRIVCFGR_PRIV0_Pos              (0UL)
+#define DMA_PRIVCFGR_PRIV0_Msk              (0x1UL << DMA_PRIVCFGR_PRIV0_Pos)       /*!< 0x00000001 */
+#define DMA_PRIVCFGR_PRIV0                  DMA_PRIVCFGR_PRIV0_Msk                  /*!< Privileged State of Channel 0 */
+#define DMA_PRIVCFGR_PRIV1_Pos              (1UL)
+#define DMA_PRIVCFGR_PRIV1_Msk              (0x1UL << DMA_PRIVCFGR_PRIV1_Pos)       /*!< 0x00000002 */
+#define DMA_PRIVCFGR_PRIV1                  DMA_PRIVCFGR_PRIV1_Msk                  /*!< Privileged State of Channel 1 */
+#define DMA_PRIVCFGR_PRIV2_Pos              (2UL)
+#define DMA_PRIVCFGR_PRIV2_Msk              (0x1UL << DMA_PRIVCFGR_PRIV2_Pos)       /*!< 0x00000004 */
+#define DMA_PRIVCFGR_PRIV2                  DMA_PRIVCFGR_PRIV2_Msk                  /*!< Privileged State of Channel 2 */
+#define DMA_PRIVCFGR_PRIV3_Pos              (3UL)
+#define DMA_PRIVCFGR_PRIV3_Msk              (0x1UL << DMA_PRIVCFGR_PRIV3_Pos)       /*!< 0x00000008 */
+#define DMA_PRIVCFGR_PRIV3                  DMA_PRIVCFGR_PRIV3_Msk                  /*!< Privileged State of Channel 3 */
+#define DMA_PRIVCFGR_PRIV4_Pos              (4UL)
+#define DMA_PRIVCFGR_PRIV4_Msk              (0x1UL << DMA_PRIVCFGR_PRIV4_Pos)       /*!< 0x00000010 */
+#define DMA_PRIVCFGR_PRIV4                  DMA_PRIVCFGR_PRIV4_Msk                  /*!< Privileged State of Channel 4 */
+#define DMA_PRIVCFGR_PRIV5_Pos              (5UL)
+#define DMA_PRIVCFGR_PRIV5_Msk              (0x1UL << DMA_PRIVCFGR_PRIV5_Pos)       /*!< 0x00000020 */
+#define DMA_PRIVCFGR_PRIV5                  DMA_PRIVCFGR_PRIV5_Msk                  /*!< Privileged State of Channel 5 */
+#define DMA_PRIVCFGR_PRIV6_Pos              (6UL)
+#define DMA_PRIVCFGR_PRIV6_Msk              (0x1UL << DMA_PRIVCFGR_PRIV6_Pos)       /*!< 0x00000040 */
+#define DMA_PRIVCFGR_PRIV6                  DMA_PRIVCFGR_PRIV6_Msk                  /*!< Privileged State of Channel 6 */
+#define DMA_PRIVCFGR_PRIV7_Pos              (7UL)
+#define DMA_PRIVCFGR_PRIV7_Msk              (0x1UL << DMA_PRIVCFGR_PRIV7_Pos)       /*!< 0x00000080 */
+#define DMA_PRIVCFGR_PRIV7                  DMA_PRIVCFGR_PRIV7_Msk                  /*!< Privileged State of Channel 7 */
+#define DMA_PRIVCFGR_PRIV8_Pos              (8UL)
+#define DMA_PRIVCFGR_PRIV8_Msk              (0x1UL << DMA_PRIVCFGR_PRIV8_Pos)       /*!< 0x00000100 */
+#define DMA_PRIVCFGR_PRIV8                  DMA_PRIVCFGR_PRIV8_Msk                  /*!< Privileged State of Channel 8 */
+#define DMA_PRIVCFGR_PRIV9_Pos              (9UL)
+#define DMA_PRIVCFGR_PRIV9_Msk              (0x1UL << DMA_PRIVCFGR_PRIV9_Pos)       /*!< 0x00000200 */
+#define DMA_PRIVCFGR_PRIV9                  DMA_PRIVCFGR_PRIV9_Msk                  /*!< Privileged State of Channel 9 */
+#define DMA_PRIVCFGR_PRIV10_Pos             (10UL)
+#define DMA_PRIVCFGR_PRIV10_Msk             (0x1UL << DMA_PRIVCFGR_PRIV10_Pos)      /*!< 0x00000400 */
+#define DMA_PRIVCFGR_PRIV10                 DMA_PRIVCFGR_PRIV10_Msk                 /*!< Privileged State of Channel 10 */
+#define DMA_PRIVCFGR_PRIV11_Pos             (11UL)
+#define DMA_PRIVCFGR_PRIV11_Msk             (0x1UL << DMA_PRIVCFGR_PRIV11_Pos)      /*!< 0x00000800 */
+#define DMA_PRIVCFGR_PRIV11                 DMA_PRIVCFGR_PRIV11_Msk                 /*!< Privileged State of Channel 11 */
+#define DMA_PRIVCFGR_PRIV12_Pos             (12UL)
+#define DMA_PRIVCFGR_PRIV12_Msk             (0x1UL << DMA_PRIVCFGR_PRIV12_Pos)      /*!< 0x00001000 */
+#define DMA_PRIVCFGR_PRIV12                 DMA_PRIVCFGR_PRIV12_Msk                 /*!< Privileged State of Channel 12 */
+#define DMA_PRIVCFGR_PRIV13_Pos             (13UL)
+#define DMA_PRIVCFGR_PRIV13_Msk             (0x1UL << DMA_PRIVCFGR_PRIV13_Pos)      /*!< 0x00002000 */
+#define DMA_PRIVCFGR_PRIV13                 DMA_PRIVCFGR_PRIV13_Msk                 /*!< Privileged State of Channel 13 */
+#define DMA_PRIVCFGR_PRIV14_Pos             (14UL)
+#define DMA_PRIVCFGR_PRIV14_Msk             (0x1UL << DMA_PRIVCFGR_PRIV14_Pos)      /*!< 0x00004000 */
+#define DMA_PRIVCFGR_PRIV14                 DMA_PRIVCFGR_PRIV14_Msk                 /*!< Privileged State of Channel 14 */
+#define DMA_PRIVCFGR_PRIV15_Pos             (15UL)
+#define DMA_PRIVCFGR_PRIV15_Msk             (0x1UL << DMA_PRIVCFGR_PRIV15_Pos)      /*!< 0x00008000 */
+#define DMA_PRIVCFGR_PRIV15                 DMA_PRIVCFGR_PRIV15_Msk                 /*!< Privileged State of Channel 15 */
+
+/*******************  Bit definition for DMA_RCFGLOCKR register  ****************/
+#define DMA_RCFGLOCKR_LOCK0_Pos              (0UL)
+#define DMA_RCFGLOCKR_LOCK0_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK0_Pos)       /*!< 0x00000001 */
+#define DMA_RCFGLOCKR_LOCK0                  DMA_RCFGLOCKR_LOCK0_Msk                  /*!< Lock the configuration of Channel 0  */
+#define DMA_RCFGLOCKR_LOCK1_Pos              (1UL)
+#define DMA_RCFGLOCKR_LOCK1_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK1_Pos)       /*!< 0x00000002 */
+#define DMA_RCFGLOCKR_LOCK1                  DMA_RCFGLOCKR_LOCK1_Msk                  /*!< Lock the configuration of Channel 1  */
+#define DMA_RCFGLOCKR_LOCK2_Pos              (2UL)
+#define DMA_RCFGLOCKR_LOCK2_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK2_Pos)       /*!< 0x00000004 */
+#define DMA_RCFGLOCKR_LOCK2                  DMA_RCFGLOCKR_LOCK2_Msk                  /*!< Lock the configuration of Channel 2  */
+#define DMA_RCFGLOCKR_LOCK3_Pos              (3UL)
+#define DMA_RCFGLOCKR_LOCK3_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK3_Pos)       /*!< 0x00000008 */
+#define DMA_RCFGLOCKR_LOCK3                  DMA_RCFGLOCKR_LOCK3_Msk                  /*!< Lock the configuration of Channel 3  */
+#define DMA_RCFGLOCKR_LOCK4_Pos              (4UL)
+#define DMA_RCFGLOCKR_LOCK4_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK4_Pos)       /*!< 0x00000010 */
+#define DMA_RCFGLOCKR_LOCK4                  DMA_RCFGLOCKR_LOCK4_Msk                  /*!< Lock the configuration of Channel 4  */
+#define DMA_RCFGLOCKR_LOCK5_Pos              (5UL)
+#define DMA_RCFGLOCKR_LOCK5_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK5_Pos)       /*!< 0x00000020 */
+#define DMA_RCFGLOCKR_LOCK5                  DMA_RCFGLOCKR_LOCK5_Msk                  /*!< Lock the configuration of Channel 5  */
+#define DMA_RCFGLOCKR_LOCK6_Pos              (6UL)
+#define DMA_RCFGLOCKR_LOCK6_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK6_Pos)       /*!< 0x00000040 */
+#define DMA_RCFGLOCKR_LOCK6                  DMA_RCFGLOCKR_LOCK6_Msk                  /*!< Lock the configuration of Channel 6  */
+#define DMA_RCFGLOCKR_LOCK7_Pos              (7UL)
+#define DMA_RCFGLOCKR_LOCK7_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK7_Pos)       /*!< 0x00000080 */
+#define DMA_RCFGLOCKR_LOCK7                  DMA_RCFGLOCKR_LOCK7_Msk                  /*!< Lock the configuration of Channel 7  */
+#define DMA_RCFGLOCKR_LOCK8_Pos              (8UL)
+#define DMA_RCFGLOCKR_LOCK8_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK8_Pos)       /*!< 0x00000100 */
+#define DMA_RCFGLOCKR_LOCK8                  DMA_RCFGLOCKR_LOCK8_Msk                  /*!< Lock the configuration of Channel 8  */
+#define DMA_RCFGLOCKR_LOCK9_Pos              (9UL)
+#define DMA_RCFGLOCKR_LOCK9_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK9_Pos)       /*!< 0x00000200 */
+#define DMA_RCFGLOCKR_LOCK9                  DMA_RCFGLOCKR_LOCK9_Msk                  /*!< Lock the configuration of Channel 9  */
+#define DMA_RCFGLOCKR_LOCK10_Pos             (10UL)
+#define DMA_RCFGLOCKR_LOCK10_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK10_Pos)      /*!< 0x00000400 */
+#define DMA_RCFGLOCKR_LOCK10                 DMA_RCFGLOCKR_LOCK10_Msk                 /*!< Lock the configuration of Channel 10 */
+#define DMA_RCFGLOCKR_LOCK11_Pos             (11UL)
+#define DMA_RCFGLOCKR_LOCK11_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK11_Pos)      /*!< 0x00000800 */
+#define DMA_RCFGLOCKR_LOCK11                 DMA_RCFGLOCKR_LOCK11_Msk                 /*!< Lock the configuration of Channel 11 */
+#define DMA_RCFGLOCKR_LOCK12_Pos             (12UL)
+#define DMA_RCFGLOCKR_LOCK12_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK12_Pos)      /*!< 0x00001000 */
+#define DMA_RCFGLOCKR_LOCK12                 DMA_RCFGLOCKR_LOCK12_Msk                 /*!< Lock the configuration of Channel 12 */
+#define DMA_RCFGLOCKR_LOCK13_Pos             (13UL)
+#define DMA_RCFGLOCKR_LOCK13_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK13_Pos)      /*!< 0x00002000 */
+#define DMA_RCFGLOCKR_LOCK13                 DMA_RCFGLOCKR_LOCK13_Msk                 /*!< Lock the configuration of Channel 13 */
+#define DMA_RCFGLOCKR_LOCK14_Pos             (14UL)
+#define DMA_RCFGLOCKR_LOCK14_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK14_Pos)      /*!< 0x00004000 */
+#define DMA_RCFGLOCKR_LOCK14                 DMA_RCFGLOCKR_LOCK14_Msk                 /*!< Lock the configuration of Channel 14 */
+#define DMA_RCFGLOCKR_LOCK15_Pos             (15UL)
+#define DMA_RCFGLOCKR_LOCK15_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK15_Pos)      /*!< 0x00008000 */
+#define DMA_RCFGLOCKR_LOCK15                 DMA_RCFGLOCKR_LOCK15_Msk                 /*!< Lock the configuration of Channel 15 */
+
+/*******************  Bit definition for DMA_MISR register  ****************/
+#define DMA_MISR_MIS0_Pos                   (0UL)
+#define DMA_MISR_MIS0_Msk                   (0x1UL << DMA_MISR_MIS0_Pos)            /*!< 0x00000001 */
+#define DMA_MISR_MIS0                       DMA_MISR_MIS0_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 0 */
+#define DMA_MISR_MIS1_Pos                   (1UL)
+#define DMA_MISR_MIS1_Msk                   (0x1UL << DMA_MISR_MIS1_Pos)            /*!< 0x00000002 */
+#define DMA_MISR_MIS1                       DMA_MISR_MIS1_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 1 */
+#define DMA_MISR_MIS2_Pos                   (2UL)
+#define DMA_MISR_MIS2_Msk                   (0x1UL << DMA_MISR_MIS2_Pos)            /*!< 0x00000004 */
+#define DMA_MISR_MIS2                       DMA_MISR_MIS2_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 2 */
+#define DMA_MISR_MIS3_Pos                   (3UL)
+#define DMA_MISR_MIS3_Msk                   (0x1UL << DMA_MISR_MIS3_Pos)            /*!< 0x00000008 */
+#define DMA_MISR_MIS3                       DMA_MISR_MIS3_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 3 */
+#define DMA_MISR_MIS4_Pos                   (4UL)
+#define DMA_MISR_MIS4_Msk                   (0x1UL << DMA_MISR_MIS4_Pos)            /*!< 0x00000010 */
+#define DMA_MISR_MIS4                       DMA_MISR_MIS4_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 4 */
+#define DMA_MISR_MIS5_Pos                   (5UL)
+#define DMA_MISR_MIS5_Msk                   (0x1UL << DMA_MISR_MIS5_Pos)            /*!< 0x00000020 */
+#define DMA_MISR_MIS5                       DMA_MISR_MIS5_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 5 */
+#define DMA_MISR_MIS6_Pos                   (6UL)
+#define DMA_MISR_MIS6_Msk                   (0x1UL << DMA_MISR_MIS6_Pos)            /*!< 0x00000040 */
+#define DMA_MISR_MIS6                       DMA_MISR_MIS6_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 6 */
+#define DMA_MISR_MIS7_Pos                   (7UL)
+#define DMA_MISR_MIS7_Msk                   (0x1UL << DMA_MISR_MIS7_Pos)            /*!< 0x00000080 */
+#define DMA_MISR_MIS7                       DMA_MISR_MIS7_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 7 */
+#define DMA_MISR_MIS8_Pos                   (8UL)
+#define DMA_MISR_MIS8_Msk                   (0x1UL << DMA_MISR_MIS8_Pos)            /*!< 0x00000100 */
+#define DMA_MISR_MIS8                       DMA_MISR_MIS8_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 8 */
+#define DMA_MISR_MIS9_Pos                   (9UL)
+#define DMA_MISR_MIS9_Msk                   (0x1UL << DMA_MISR_MIS9_Pos)            /*!< 0x00000200 */
+#define DMA_MISR_MIS9                       DMA_MISR_MIS9_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 9 */
+#define DMA_MISR_MIS10_Pos                  (10UL)
+#define DMA_MISR_MIS10_Msk                  (0x1UL << DMA_MISR_MIS10_Pos)           /*!< 0x00000400 */
+#define DMA_MISR_MIS10                      DMA_MISR_MIS10_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 10 */
+#define DMA_MISR_MIS11_Pos                  (11UL)
+#define DMA_MISR_MIS11_Msk                  (0x1UL << DMA_MISR_MIS11_Pos)           /*!< 0x00000800 */
+#define DMA_MISR_MIS11                      DMA_MISR_MIS11_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 11 */
+#define DMA_MISR_MIS12_Pos                  (12UL)
+#define DMA_MISR_MIS12_Msk                  (0x1UL << DMA_MISR_MIS12_Pos)           /*!< 0x00001000 */
+#define DMA_MISR_MIS12                      DMA_MISR_MIS12_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 12 */
+#define DMA_MISR_MIS13_Pos                  (13UL)
+#define DMA_MISR_MIS13_Msk                  (0x1UL << DMA_MISR_MIS13_Pos)           /*!< 0x00002000 */
+#define DMA_MISR_MIS13                      DMA_MISR_MIS13_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 13 */
+#define DMA_MISR_MIS14_Pos                  (14UL)
+#define DMA_MISR_MIS14_Msk                  (0x1UL << DMA_MISR_MIS14_Pos)           /*!< 0x00004000 */
+#define DMA_MISR_MIS14                      DMA_MISR_MIS14_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 14 */
+#define DMA_MISR_MIS15_Pos                  (15UL)
+#define DMA_MISR_MIS15_Msk                  (0x1UL << DMA_MISR_MIS15_Pos)           /*!< 0x00008000 */
+#define DMA_MISR_MIS15                      DMA_MISR_MIS14_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 15 */
+
+/*******************  Bit definition for DMA_SMISR register  ****************/
+#define DMA_SMISR_MIS0_Pos       (0UL)
+#define DMA_SMISR_MIS0_Msk       (0x1UL << DMA_SMISR_MIS0_Pos)                  /*!< 0x00000001 */
+#define DMA_SMISR_MIS0           DMA_SMISR_MIS0_Msk                            /*!< Masked Interrupt State of Secure Channel 0 */
+#define DMA_SMISR_MIS1_Pos       (1UL)
+#define DMA_SMISR_MIS1_Msk       (0x1UL << DMA_SMISR_MIS1_Pos)                  /*!< 0x00000002 */
+#define DMA_SMISR_MIS1           DMA_SMISR_MIS1_Msk                            /*!< Masked Interrupt State of Secure Channel 1 */
+#define DMA_SMISR_MIS2_Pos       (2UL)
+#define DMA_SMISR_MIS2_Msk       (0x1UL << DMA_SMISR_MIS2_Pos)                  /*!< 0x00000004 */
+#define DMA_SMISR_MIS2           DMA_SMISR_MIS2_Msk                            /*!< Masked Interrupt State of Secure Channel 2 */
+#define DMA_SMISR_MIS3_Pos       (3UL)
+#define DMA_SMISR_MIS3_Msk       (0x1UL << DMA_SMISR_MIS3_Pos)                  /*!< 0x00000008 */
+#define DMA_SMISR_MIS3           DMA_SMISR_MIS3_Msk                            /*!< Masked Interrupt State of Secure Channel 3 */
+#define DMA_SMISR_MIS4_Pos       (4UL)
+#define DMA_SMISR_MIS4_Msk       (0x1UL << DMA_SMISR_MIS4_Pos)                  /*!< 0x00000010 */
+#define DMA_SMISR_MIS4           DMA_SMISR_MIS4_Msk                            /*!< Masked Interrupt State of Secure Channel 4 */
+#define DMA_SMISR_MIS5_Pos       (5UL)
+#define DMA_SMISR_MIS5_Msk       (0x1UL << DMA_SMISR_MIS5_Pos)                  /*!< 0x00000020 */
+#define DMA_SMISR_MIS5           DMA_SMISR_MIS5_Msk                            /*!< Masked Interrupt State of Secure Channel 5 */
+#define DMA_SMISR_MIS6_Pos       (6UL)
+#define DMA_SMISR_MIS6_Msk       (0x1UL << DMA_SMISR_MIS6_Pos)                  /*!< 0x00000040 */
+#define DMA_SMISR_MIS6           DMA_SMISR_MIS6_Msk                            /*!< Masked Interrupt State of Secure Channel 6 */
+#define DMA_SMISR_MIS7_Pos       (7UL)
+#define DMA_SMISR_MIS7_Msk       (0x1UL << DMA_SMISR_MIS7_Pos)                  /*!< 0x00000080 */
+#define DMA_SMISR_MIS7           DMA_SMISR_MIS7_Msk                            /*!< Masked Interrupt State of Secure Channel 7 */
+#define DMA_SMISR_MIS8_Pos       (8UL)
+#define DMA_SMISR_MIS8_Msk       (0x1UL << DMA_SMISR_MIS8_Pos)                  /*!< 0x00000100 */
+#define DMA_SMISR_MIS8           DMA_SMISR_MIS8_Msk                            /*!< Masked Interrupt State of Secure Channel 8 */
+#define DMA_SMISR_MIS9_Pos       (9UL)
+#define DMA_SMISR_MIS9_Msk       (0x1UL << DMA_SMISR_MIS9_Pos)                  /*!< 0x00000200 */
+#define DMA_SMISR_MIS9           DMA_SMISR_MIS9_Msk                            /*!< Masked Interrupt State of Secure Channel 9 */
+#define DMA_SMISR_MIS10_Pos      (10UL)
+#define DMA_SMISR_MIS10_Msk      (0x1UL << DMA_SMISR_MIS10_Pos)                 /*!< 0x00000400 */
+#define DMA_SMISR_MIS10          DMA_SMISR_MIS10_Msk                           /*!< Masked Interrupt State of Secure Channel 10 */
+#define DMA_SMISR_MIS11_Pos      (11UL)
+#define DMA_SMISR_MIS11_Msk      (0x1UL << DMA_SMISR_MIS11_Pos)                 /*!< 0x00000800 */
+#define DMA_SMISR_MIS11          DMA_SMISR_MIS11_Msk                           /*!< Masked Interrupt State of Secure Channel 11 */
+#define DMA_SMISR_MIS12_Pos      (12UL)
+#define DMA_SMISR_MIS12_Msk      (0x1UL << DMA_SMISR_MIS12_Pos)                 /*!< 0x00001000 */
+#define DMA_SMISR_MIS12          DMA_SMISR_MIS12_Msk                           /*!< Masked Interrupt State of Secure Channel 12 */
+#define DMA_SMISR_MIS13_Pos      (13UL)
+#define DMA_SMISR_MIS13_Msk      (0x1UL << DMA_SMISR_MIS13_Pos)                 /*!< 0x00002000 */
+#define DMA_SMISR_MIS13          DMA_SMISR_MIS13_Msk                           /*!< Masked Interrupt State of Secure Channel 13 */
+#define DMA_SMISR_MIS14_Pos      (14UL)
+#define DMA_SMISR_MIS14_Msk      (0x1UL << DMA_SMISR_MIS14_Pos)                 /*!< 0x00004000 */
+#define DMA_SMISR_MIS14          DMA_SMISR_MIS14_Msk                           /*!< Masked Interrupt State of Secure Channel 14 */
+#define DMA_SMISR_MIS15_Pos      (15UL)
+#define DMA_SMISR_MIS15_Msk      (0x1UL << DMA_SMISR_MIS15_Pos)                 /*!< 0x00008000 */
+#define DMA_SMISR_MIS15          DMA_SMISR_MIS14_Msk                           /*!< Masked Interrupt State of Secure Channel 15 */
+
+/*******************  Bit definition for DMA_CLBAR register  ****************/
+#define DMA_CLBAR_LBA_Pos                   (16UL)
+#define DMA_CLBAR_LBA_Msk                   (0xFFFFUL << DMA_CLBAR_LBA_Pos)         /*!< 0xFFFF0000 */
+#define DMA_CLBAR_LBA                       DMA_CLBAR_LBA_Msk                       /*!< Linked-list Base Address of DMA channel x */
+
+/*******************  Bit definition for DMA_CCIDCFGR register  *******************/
+#define DMA_CCIDCFGR_CFEN_Pos           (0UL)
+#define DMA_CCIDCFGR_CFEN_Msk           (0x1UL << DMA_CCIDCFGR_CFEN_Pos)         /*!< 0x00000001 */
+#define DMA_CCIDCFGR_CFEN               DMA_CCIDCFGR_CFEN_Msk                   /*!< CID filtering enable of the channel x */
+#define DMA_CCIDCFGR_SCID_Pos           (4UL)
+#define DMA_CCIDCFGR_SCID_Msk           (0x7UL << DMA_CCIDCFGR_SCID_Pos)         /*!< 0x00000070 */
+#define DMA_CCIDCFGR_SCID               DMA_CCIDCFGR_SCID_Msk                   /*!< select a static CID to the channel x */
+
+/*******************  Bit definition for DMA_CFCR register  *******************/
+#define DMA_CFCR_TCF_Pos                    (8UL)
+#define DMA_CFCR_TCF_Msk                    (0x1UL << DMA_CFCR_TCF_Pos)             /*!< 0x00000100 */
+#define DMA_CFCR_TCF                        DMA_CFCR_TCF_Msk                        /*!< Transfer complete flag clear */
+#define DMA_CFCR_HTF_Pos                    (9UL)
+#define DMA_CFCR_HTF_Msk                    (0x1UL << DMA_CFCR_HTF_Pos)             /*!< 0x00000200 */
+#define DMA_CFCR_HTF                        DMA_CFCR_HTF_Msk                        /*!< Half transfer complete flag clear */
+#define DMA_CFCR_DTEF_Pos                   (10UL)
+#define DMA_CFCR_DTEF_Msk                   (0x1UL << DMA_CFCR_DTEF_Pos)            /*!< 0x00000400 */
+#define DMA_CFCR_DTEF                       DMA_CFCR_DTEF_Msk                       /*!< Data transfer error flag clear */
+#define DMA_CFCR_ULEF_Pos                   (11UL)
+#define DMA_CFCR_ULEF_Msk                   (0x1UL << DMA_CFCR_ULEF_Pos)            /*!< 0x00000800 */
+#define DMA_CFCR_ULEF                       DMA_CFCR_ULEF_Msk                       /*!< Update linked-list item error flag clear */
+#define DMA_CFCR_USEF_Pos                   (12UL)
+#define DMA_CFCR_USEF_Msk                   (0x1UL << DMA_CFCR_USEF_Pos)            /*!< 0x00001000 */
+#define DMA_CFCR_USEF                       DMA_CFCR_USEF_Msk                       /*!< User setting error flag clear */
+#define DMA_CFCR_SUSPF_Pos                  (13UL)
+#define DMA_CFCR_SUSPF_Msk                  (0x1UL << DMA_CFCR_SUSPF_Pos)           /*!< 0x00002000 */
+#define DMA_CFCR_SUSPF                      DMA_CFCR_SUSPF_Msk                      /*!< Completed suspension flag clear */
+#define DMA_CFCR_TOF_Pos                    (14UL)
+#define DMA_CFCR_TOF_Msk                    (0x1UL << DMA_CFCR_TOF_Pos)             /*!< 0x00004000 */
+#define DMA_CFCR_TOF                        DMA_CFCR_TOF_Msk                        /*!< Trigger overrun clear flag */
+
+/*******************  Bit definition for DMA_CSR register  *******************/
+#define DMA_CSR_IDLEF_Pos                   (0UL)
+#define DMA_CSR_IDLEF_Msk                   (0x1UL << DMA_CSR_IDLEF_Pos)            /*!< 0x00000001 */
+#define DMA_CSR_IDLEF                       DMA_CSR_IDLEF_Msk                       /*!< Idle flag */
+#define DMA_CSR_TCF_Pos                     (8UL)
+#define DMA_CSR_TCF_Msk                     (0x1UL << DMA_CSR_TCF_Pos)              /*!< 0x00000100 */
+#define DMA_CSR_TCF                         DMA_CSR_TCF_Msk                         /*!< Transfer complete flag */
+#define DMA_CSR_HTF_Pos                     (9UL)
+#define DMA_CSR_HTF_Msk                     (0x1UL << DMA_CSR_HTF_Pos)              /*!< 0x00000200 */
+#define DMA_CSR_HTF                         DMA_CSR_HTF_Msk                         /*!< Half transfer complete flag */
+#define DMA_CSR_DTEF_Pos                    (10UL)
+#define DMA_CSR_DTEF_Msk                    (0x1UL << DMA_CSR_DTEF_Pos)             /*!< 0x00000400 */
+#define DMA_CSR_DTEF                        DMA_CSR_DTEF_Msk                        /*!< Data transfer error flag */
+#define DMA_CSR_ULEF_Pos                    (11UL)
+#define DMA_CSR_ULEF_Msk                    (0x1UL << DMA_CSR_ULEF_Pos)             /*!< 0x00000800 */
+#define DMA_CSR_ULEF                        DMA_CSR_ULEF_Msk                        /*!< Update linked-list item error flag */
+#define DMA_CSR_USEF_Pos                    (12UL)
+#define DMA_CSR_USEF_Msk                    (0x1UL << DMA_CSR_USEF_Pos)             /*!< 0x00001000 */
+#define DMA_CSR_USEF                        DMA_CSR_USEF_Msk                        /*!< User setting error flag */
+#define DMA_CSR_SUSPF_Pos                   (13UL)
+#define DMA_CSR_SUSPF_Msk                   (0x1UL << DMA_CSR_SUSPF_Pos)            /*!< 0x00002000 */
+#define DMA_CSR_SUSPF                       DMA_CSR_SUSPF_Msk                       /*!< User setting error flag */
+#define DMA_CSR_TOF_Pos                     (14UL)
+#define DMA_CSR_TOF_Msk                     (0x1UL << DMA_CSR_TOF_Pos)              /*!< 0x00004000 */
+#define DMA_CSR_TOF                         DMA_CSR_TOF_Msk                         /*!< Trigger overrun flag */
+#define DMA_CSR_FIFOL_Pos                   (16UL)
+#define DMA_CSR_FIFOL_Msk                   (0xFFUL << DMA_CSR_FIFOL_Pos)           /*!< 0x00FF0000 */
+#define DMA_CSR_FIFOL                       DMA_CSR_FIFOL_Msk                       /*!< Monitored FIFO level in bytes */
+
+/*******************  Bit definition for DMA_CCR register  ********************/
+#define DMA_CCR_EN_Pos                      (0UL)
+#define DMA_CCR_EN_Msk                      (0x1UL << DMA_CCR_EN_Pos)               /*!< 0x00000001 */
+#define DMA_CCR_EN                          DMA_CCR_EN_Msk                          /*!< Channel enable */
+#define DMA_CCR_RESET_Pos                   (1UL)
+#define DMA_CCR_RESET_Msk                   (0x1UL << DMA_CCR_RESET_Pos)            /*!< 0x00000002 */
+#define DMA_CCR_RESET                       DMA_CCR_RESET_Msk                       /*!< Channel reset */
+#define DMA_CCR_SUSP_Pos                    (2UL)
+#define DMA_CCR_SUSP_Msk                    (0x1UL << DMA_CCR_SUSP_Pos)             /*!< 0x00000004 */
+#define DMA_CCR_SUSP                        DMA_CCR_SUSP_Msk                        /*!< Channel suspend */
+#define DMA_CCR_TCIE_Pos                    (8UL)
+#define DMA_CCR_TCIE_Msk                    (0x1UL << DMA_CCR_TCIE_Pos)             /*!< 0x00000100 */
+#define DMA_CCR_TCIE                        DMA_CCR_TCIE_Msk                        /*!< Transfer complete interrupt enable */
+#define DMA_CCR_HTIE_Pos                    (9UL)
+#define DMA_CCR_HTIE_Msk                    (0x1UL << DMA_CCR_HTIE_Pos)             /*!< 0x00000200 */
+#define DMA_CCR_HTIE                        DMA_CCR_HTIE_Msk                        /*!< Half transfer complete interrupt enable */
+#define DMA_CCR_DTEIE_Pos                   (10UL)
+#define DMA_CCR_DTEIE_Msk                   (0x1UL << DMA_CCR_DTEIE_Pos)            /*!< 0x00000400 */
+#define DMA_CCR_DTEIE                       DMA_CCR_DTEIE_Msk                       /*!< Data transfer error interrupt enable */
+#define DMA_CCR_ULEIE_Pos                   (11UL)
+#define DMA_CCR_ULEIE_Msk                   (0x1UL << DMA_CCR_ULEIE_Pos)            /*!< 0x00000800 */
+#define DMA_CCR_ULEIE                       DMA_CCR_ULEIE_Msk                       /*!< Update linked-list item error interrupt enable */
+#define DMA_CCR_USEIE_Pos                   (12UL)
+#define DMA_CCR_USEIE_Msk                   (0x1UL << DMA_CCR_USEIE_Pos)            /*!< 0x00001000 */
+#define DMA_CCR_USEIE                       DMA_CCR_USEIE_Msk                       /*!< User setting error interrupt enable */
+#define DMA_CCR_SUSPIE_Pos                  (13UL)
+#define DMA_CCR_SUSPIE_Msk                  (0x1UL << DMA_CCR_SUSPIE_Pos)           /*!< 0x00002000 */
+#define DMA_CCR_SUSPIE                      DMA_CCR_SUSPIE_Msk                      /*!< Completed suspension interrupt enable */
+#define DMA_CCR_TOIE_Pos                    (14UL)
+#define DMA_CCR_TOIE_Msk                    (0x1UL << DMA_CCR_TOIE_Pos)             /*!< 0x00004000 */
+#define DMA_CCR_TOIE                        DMA_CCR_TOIE_Msk                        /*!< Trigger overrun interrupt enable */
+#define DMA_CCR_LSM_Pos                     (16UL)
+#define DMA_CCR_LSM_Msk                     (0x1UL << DMA_CCR_LSM_Pos)              /*!< 0x00010000 */
+#define DMA_CCR_LSM                         DMA_CCR_LSM_Msk                         /*!< Link step mode */
+#define DMA_CCR_LAP_Pos                     (17UL)
+#define DMA_CCR_LAP_Msk                     (0x1UL << DMA_CCR_LAP_Pos)              /*!< 0x00020000 */
+#define DMA_CCR_LAP                         DMA_CCR_LAP_Msk                         /*!< Linked-list allocated port */
+#define DMA_CCR_PRIO_Pos                    (22UL)
+#define DMA_CCR_PRIO_Msk                    (0x3UL << DMA_CCR_PRIO_Pos)             /*!< 0x00C00000 */
+#define DMA_CCR_PRIO                        DMA_CCR_PRIO_Msk                        /*!< Priority level */
+#define DMA_CCR_PRIO_0                      (0x1UL << DMA_CCR_PRIO_Pos)             /*!< 0x00400000 */
+#define DMA_CCR_PRIO_1                      (0x2UL << DMA_CCR_PRIO_Pos)             /*!< 0x00800000 */
+
+/*******************  Bit definition for DMA_CTR1 register  *******************/
+#define DMA_CTR1_SDW_LOG2_Pos               (0UL)
+#define DMA_CTR1_SDW_LOG2_Msk               (0x3UL << DMA_CTR1_SDW_LOG2_Pos)        /*!< 0x00000003 */
+#define DMA_CTR1_SDW_LOG2                   DMA_CTR1_SDW_LOG2_Msk                   /*!< Binary logarithm of the source data width of a burst */
+#define DMA_CTR1_SDW_LOG2_0                 (0x1UL << DMA_CTR1_SDW_LOG2_Pos)        /*!< Bit 0 */
+#define DMA_CTR1_SDW_LOG2_1                 (0x2UL << DMA_CTR1_SDW_LOG2_Pos)        /*!< Bit 1 */
+#define DMA_CTR1_SINC_Pos                   (3UL)
+#define DMA_CTR1_SINC_Msk                   (0x1UL << DMA_CTR1_SINC_Pos)            /*!< 0x00000008 */
+#define DMA_CTR1_SINC                       DMA_CTR1_SINC_Msk                       /*!< Source incrementing burst */
+#define DMA_CTR1_SBL_1_Pos                  (4UL)
+#define DMA_CTR1_SBL_1_Msk                  (0x3FUL << DMA_CTR1_SBL_1_Pos)          /*!< 0x000003F0 */
+#define DMA_CTR1_SBL_1                      DMA_CTR1_SBL_1_Msk                      /*!< Source burst length minus 1 */
+#define DMA_CTR1_PAM_Pos                    (11UL)
+#define DMA_CTR1_PAM_Msk                    (0x3UL << DMA_CTR1_PAM_Pos)             /*!< 0x0001800 */
+#define DMA_CTR1_PAM                        DMA_CTR1_PAM_Msk                        /*!< Padding / alignment mode */
+#define DMA_CTR1_PAM_0                      (0x1UL << DMA_CTR1_PAM_Pos)             /*!< Bit 0 */
+#define DMA_CTR1_PAM_1                      (0x2UL << DMA_CTR1_PAM_Pos)             /*!< Bit 1 */
+#define DMA_CTR1_SBX_Pos                    (13UL)
+#define DMA_CTR1_SBX_Msk                    (0x1UL << DMA_CTR1_SBX_Pos)             /*!< 0x00002000 */
+#define DMA_CTR1_SBX                        DMA_CTR1_SBX_Msk                        /*!< Source byte exchange within the unaligned half-word of each source word */
+#define DMA_CTR1_SAP_Pos                    (14UL)
+#define DMA_CTR1_SAP_Msk                    (0x1UL << DMA_CTR1_SAP_Pos)             /*!< 0x00004000 */
+#define DMA_CTR1_SAP                        DMA_CTR1_SAP_Msk                        /*!< Source allocated port */
+#define DMA_CTR1_SSEC_Pos                   (15UL)
+#define DMA_CTR1_SSEC_Msk                   (0x1UL << DMA_CTR1_SSEC_Pos)            /*!< 0x00008000 */
+#define DMA_CTR1_SSEC                       DMA_CTR1_SSEC_Msk                       /*!< Security attribute of the DMA transfer from the source */
+#define DMA_CTR1_DDW_LOG2_Pos               (16UL)
+#define DMA_CTR1_DDW_LOG2_Msk               (0x3UL << DMA_CTR1_DDW_LOG2_Pos)        /*!< 0x00030000 */
+#define DMA_CTR1_DDW_LOG2                   DMA_CTR1_DDW_LOG2_Msk                   /*!< Binary logarithm of the destination data width of a burst */
+#define DMA_CTR1_DDW_LOG2_0                 (0x1UL << DMA_CTR1_DDW_LOG2_Pos)        /*!< Bit 0 */
+#define DMA_CTR1_DDW_LOG2_1                 (0x2UL << DMA_CTR1_DDW_LOG2_Pos)        /*!< Bit 1 */
+#define DMA_CTR1_DINC_Pos                   (19UL)
+#define DMA_CTR1_DINC_Msk                   (0x1UL << DMA_CTR1_DINC_Pos)            /*!< 0x00080000 */
+#define DMA_CTR1_DINC                       DMA_CTR1_DINC_Msk                       /*!< Destination incrementing burst */
+#define DMA_CTR1_DBL_1_Pos                  (20UL)
+#define DMA_CTR1_DBL_1_Msk                  (0x3FUL << DMA_CTR1_DBL_1_Pos)          /*!< 0x03F00000 */
+#define DMA_CTR1_DBL_1                      DMA_CTR1_DBL_1_Msk                      /*!< Destination burst length minus 1 */
+#define DMA_CTR1_DBX_Pos                    (26UL)
+#define DMA_CTR1_DBX_Msk                    (0x1UL << DMA_CTR1_DBX_Pos)             /*!< 0x04000000 */
+#define DMA_CTR1_DBX                        DMA_CTR1_DBX_Msk                        /*!< Destination byte exchange */
+#define DMA_CTR1_DHX_Pos                    (27UL)
+#define DMA_CTR1_DHX_Msk                    (0x1UL << DMA_CTR1_DHX_Pos)             /*!< 0x08000000 */
+#define DMA_CTR1_DHX                        DMA_CTR1_DHX_Msk                        /*!< Destination half-word exchange */
+#define DMA_CTR1_DWX_Pos                    (28UL)
+#define DMA_CTR1_DWX_Msk                    (0x1UL << DMA_CTR1_DWX_Pos)             /*!< 0x10000000 */
+#define DMA_CTR1_DWX                        DMA_CTR1_DWX_Msk                        /*!< Destination word-word exchange */
+#define DMA_CTR1_DAP_Pos                    (30UL)
+#define DMA_CTR1_DAP_Msk                    (0x1UL << DMA_CTR1_DAP_Pos)             /*!< 0x40000000 */
+#define DMA_CTR1_DAP                        DMA_CTR1_DAP_Msk                        /*!< Destination allocated port */
+#define DMA_CTR1_DSEC_Pos                   (31UL)
+#define DMA_CTR1_DSEC_Msk                   (0x1UL << DMA_CTR1_DSEC_Pos)            /*!< 0x80000000 */
+#define DMA_CTR1_DSEC                       DMA_CTR1_DSEC_Msk                       /*!< Security attribute of the DMA transfer from the destination */
+
+/******************  Bit definition for DMA_CTR2 register  *******************/
+#define DMA_CTR2_REQSEL_Pos                 (0UL)
+#define DMA_CTR2_REQSEL_Msk                 (0xFFUL << DMA_CTR2_REQSEL_Pos)         /*!< 0x000000FF */
+#define DMA_CTR2_REQSEL                     DMA_CTR2_REQSEL_Msk                     /*!< DMA hardware request selection */
+#define DMA_CTR2_SWREQ_Pos                  (9UL)
+#define DMA_CTR2_SWREQ_Msk                  (0x1UL << DMA_CTR2_SWREQ_Pos)           /*!< 0x00000200 */
+#define DMA_CTR2_SWREQ                      DMA_CTR2_SWREQ_Msk                      /*!< Software request */
+#define DMA_CTR2_DREQ_Pos                   (10UL)
+#define DMA_CTR2_DREQ_Msk                   (0x1UL << DMA_CTR2_DREQ_Pos)            /*!< 0x00000400 */
+#define DMA_CTR2_DREQ                       DMA_CTR2_DREQ_Msk                       /*!< Destination hardware request */
+#define DMA_CTR2_BREQ_Pos                   (11UL)
+#define DMA_CTR2_BREQ_Msk                   (0x1UL << DMA_CTR2_BREQ_Pos)            /*!< 0x00000800 */
+#define DMA_CTR2_BREQ                       DMA_CTR2_BREQ_Msk                       /*!< Block hardware request */
+#define DMA_CTR2_PFREQ_Pos                  (12UL)
+#define DMA_CTR2_PFREQ_Msk                  (0x1UL << DMA_CTR2_PFREQ_Pos)           /*!< 0x00001000 */
+#define DMA_CTR2_PFREQ                      DMA_CTR2_PFREQ_Msk                      /*!< Hardware request in peripheral flow control mode */
+#define DMA_CTR2_TRIGM_Pos                  (14UL)
+#define DMA_CTR2_TRIGM_Msk                  (0x3UL << DMA_CTR2_TRIGM_Pos)           /*!< 0x0000C000 */
+#define DMA_CTR2_TRIGM                      DMA_CTR2_TRIGM_Msk                      /*!< Trigger mode */
+#define DMA_CTR2_TRIGM_0                    (0x1UL << DMA_CTR2_TRIGM_Pos)           /*!< Bit 0 */
+#define DMA_CTR2_TRIGM_1                    (0x2UL << DMA_CTR2_TRIGM_Pos)           /*!< Bit 1 */
+#define DMA_CTR2_TRIGSEL_Pos                (16UL)
+#define DMA_CTR2_TRIGSEL_Msk                (0x7FUL << DMA_CTR2_TRIGSEL_Pos)        /*!< 0x007F0000 */
+#define DMA_CTR2_TRIGSEL                    DMA_CTR2_TRIGSEL_Msk                    /*!< Trigger event input selection */
+#define DMA_CTR2_TRIGPOL_Pos                (24UL)
+#define DMA_CTR2_TRIGPOL_Msk                (0x3UL << DMA_CTR2_TRIGPOL_Pos)         /*!< 0x03000000 */
+#define DMA_CTR2_TRIGPOL                    DMA_CTR2_TRIGPOL_Msk                    /*!< Trigger event polarity */
+#define DMA_CTR2_TRIGPOL_0                  (0x1UL << DMA_CTR2_TRIGPOL_Pos)         /*!< Bit 0 */
+#define DMA_CTR2_TRIGPOL_1                  (0x2UL << DMA_CTR2_TRIGPOL_Pos)         /*!< Bit 1 */
+#define DMA_CTR2_TCEM_Pos                   (30UL)
+#define DMA_CTR2_TCEM_Msk                   (0x3UL << DMA_CTR2_TCEM_Pos)            /*!< 0xC0000000 */
+#define DMA_CTR2_TCEM                       DMA_CTR2_TCEM_Msk                       /*!< Transfer complete event mode */
+#define DMA_CTR2_TCEM_0                     (0x1UL << DMA_CTR2_TCEM_Pos)            /*!< Bit 0 */
+#define DMA_CTR2_TCEM_1                     (0x2UL << DMA_CTR2_TCEM_Pos)            /*!< Bit 1 */
+
+/******************  Bit definition for DMA_CBR1 register  *******************/
+#define DMA_CBR1_BNDT_Pos                   (0UL)
+#define DMA_CBR1_BNDT_Msk                   (0xFFFFUL << DMA_CBR1_BNDT_Pos)         /*!< 0x0000FFFF */
+#define DMA_CBR1_BNDT                       DMA_CBR1_BNDT_Msk                       /*!< Block number of data bytes to transfer from the source */
+#define DMA_CBR1_BRC_Pos                    (16UL)
+#define DMA_CBR1_BRC_Msk                    (0x7FFUL << DMA_CBR1_BRC_Pos)           /*!< 0x07FF0000 */
+#define DMA_CBR1_BRC                        DMA_CBR1_BRC_Msk                        /*!< Block repeat counter */
+#define DMA_CBR1_SDEC_Pos                   (28UL)
+#define DMA_CBR1_SDEC_Msk                   (0x1UL << DMA_CBR1_SDEC_Pos)            /*!< 0x10000000 */
+#define DMA_CBR1_SDEC                       DMA_CBR1_SDEC_Msk                       /*!< Source address decrement */
+#define DMA_CBR1_DDEC_Pos                   (29UL)
+#define DMA_CBR1_DDEC_Msk                   (0x1UL << DMA_CBR1_DDEC_Pos)            /*!< 0x20000000 */
+#define DMA_CBR1_DDEC                       DMA_CBR1_DDEC_Msk                       /*!< Destination address decrement */
+#define DMA_CBR1_BRSDEC_Pos                 (30UL)
+#define DMA_CBR1_BRSDEC_Msk                 (0x1UL << DMA_CBR1_BRSDEC_Pos)          /*!< 0x40000000 */
+#define DMA_CBR1_BRSDEC                     DMA_CBR1_BRSDEC_Msk                     /*!< Block repeat source address decrement */
+#define DMA_CBR1_BRDDEC_Pos                 (31UL)
+#define DMA_CBR1_BRDDEC_Msk                 (0x1UL << DMA_CBR1_BRDDEC_Pos)          /*!< 0x80000000 */
+#define DMA_CBR1_BRDDEC                     DMA_CBR1_BRDDEC_Msk                     /*!< Block repeat destination address decrement */
+
+/******************  Bit definition for DMA_CSAR register  ********************/
+#define DMA_CSAR_SA_Pos                     (0UL)
+#define DMA_CSAR_SA_Msk                     (0xFFFFFFFFUL << DMA_CSAR_SA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA_CSAR_SA                         DMA_CSAR_SA_Msk                         /*!< Source Address */
+
+/******************  Bit definition for DMA_CDAR register  *******************/
+#define DMA_CDAR_DA_Pos                     (0UL)
+#define DMA_CDAR_DA_Msk                     (0xFFFFFFFFUL << DMA_CDAR_DA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA_CDAR_DA                         DMA_CDAR_DA_Msk                         /*!< Destination address */
+
+/******************  Bit definition for DMA_CTR3 register  *******************/
+#define DMA_CTR3_SAO_Pos                    (0UL)
+#define DMA_CTR3_SAO_Msk                    (0x1FFFUL << DMA_CTR3_SAO_Pos)          /*!< 0x00001FFF */
+#define DMA_CTR3_SAO                        DMA_CTR3_SAO_Msk                        /*!< Source address offset increment */
+#define DMA_CTR3_DAO_Pos                    (16UL)
+#define DMA_CTR3_DAO_Msk                    (0x1FFFUL << DMA_CTR3_DAO_Pos)          /*!< 0x1FFF0000 */
+#define DMA_CTR3_DAO                        DMA_CTR3_DAO_Msk                        /*!< Destination address offset increment */
+
+/******************  Bit definition for DMA_CBR2 register  *******************/
+#define DMA_CBR2_BRSAO_Pos                  (0UL)
+#define DMA_CBR2_BRSAO_Msk                  (0xFFFFUL << DMA_CBR2_BRSAO_Pos)        /*!< 0x0000FFFF */
+#define DMA_CBR2_BRSAO                      DMA_CBR2_BRSAO_Msk                      /*!< Block repeated source address offset */
+#define DMA_CBR2_BRDAO_Pos                  (16UL)
+#define DMA_CBR2_BRDAO_Msk                  (0xFFFFUL << DMA_CBR2_BRDAO_Pos)        /*!< 0xFFFF0000 */
+#define DMA_CBR2_BRDAO                      DMA_CBR2_BRDAO_Msk                      /*!< Block repeated destination address offset */
+
+/******************  Bit definition for DMA_CLLR register  *******************/
+#define DMA_CLLR_LA_Pos                     (2UL)
+#define DMA_CLLR_LA_Msk                     (0x3FFFUL << DMA_CLLR_LA_Pos)           /*!< 0x0000FFFC */
+#define DMA_CLLR_LA                         DMA_CLLR_LA_Msk                         /*!< Pointer to the next linked-list data structure */
+#define DMA_CLLR_ULL_Pos                    (16UL)
+#define DMA_CLLR_ULL_Msk                    (0x1UL << DMA_CLLR_ULL_Pos)             /*!< 0x00010000 */
+#define DMA_CLLR_ULL                        DMA_CLLR_ULL_Msk                        /*!< Update link address register from memory */
+#define DMA_CLLR_UB2_Pos                    (25UL)
+#define DMA_CLLR_UB2_Msk                    (0x1UL << DMA_CLLR_UB2_Pos)             /*!< 0x02000000 */
+#define DMA_CLLR_UB2                        DMA_CLLR_UB2_Msk                        /*!< Update block register 2 from memory */
+#define DMA_CLLR_UT3_Pos                    (26UL)
+#define DMA_CLLR_UT3_Msk                    (0x1UL << DMA_CLLR_UT3_Pos)             /*!< 0x04000000 */
+#define DMA_CLLR_UT3                        DMA_CLLR_UT3_Msk                        /*!< Update transfer register 3 from SRAM */
+#define DMA_CLLR_UDA_Pos                    (27UL)
+#define DMA_CLLR_UDA_Msk                    (0x1UL << DMA_CLLR_UDA_Pos)             /*!< 0x08000000 */
+#define DMA_CLLR_UDA                        DMA_CLLR_UDA_Msk                        /*!< Update destination address register from SRAM */
+#define DMA_CLLR_USA_Pos                    (28UL)
+#define DMA_CLLR_USA_Msk                    (0x1UL << DMA_CLLR_USA_Pos)             /*!< 0x10000000 */
+#define DMA_CLLR_USA                        DMA_CLLR_USA_Msk                        /*!< Update source address register from SRAM */
+#define DMA_CLLR_UB1_Pos                    (29UL)
+#define DMA_CLLR_UB1_Msk                    (0x1UL << DMA_CLLR_UB1_Pos)             /*!< 0x20000000 */
+#define DMA_CLLR_UB1                        DMA_CLLR_UB1_Msk                        /*!< Update block register 1 from SRAM */
+#define DMA_CLLR_UT2_Pos                    (30UL)
+#define DMA_CLLR_UT2_Msk                    (0x1UL << DMA_CLLR_UT2_Pos)             /*!< 0x40000000 */
+#define DMA_CLLR_UT2                        DMA_CLLR_UT2_Msk                        /*!< Update transfer register 2 from SRAM */
+#define DMA_CLLR_UT1_Pos                    (31UL)
+#define DMA_CLLR_UT1_Msk                    (0x1UL << DMA_CLLR_UT1_Pos)             /*!< 0x80000000 */
+#define DMA_CLLR_UT1                        DMA_CLLR_UT1_Msk                        /*!< Update transfer register 1 from SRAM */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          DMA2D Controller (DMA2D)                          */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for DMA2D_CR register  ******************/
+#define DMA2D_CR_START_Pos         (0UL)
+#define DMA2D_CR_START_Msk         (0x1UL << DMA2D_CR_START_Pos)               /*!< 0x00000001 */
+#define DMA2D_CR_START             DMA2D_CR_START_Msk                          /*!< Start transfer */
+#define DMA2D_CR_SUSP_Pos          (1UL)
+#define DMA2D_CR_SUSP_Msk          (0x1UL << DMA2D_CR_SUSP_Pos)                /*!< 0x00000002 */
+#define DMA2D_CR_SUSP              DMA2D_CR_SUSP_Msk                           /*!< Suspend transfer */
+#define DMA2D_CR_ABORT_Pos         (2UL)
+#define DMA2D_CR_ABORT_Msk         (0x1UL << DMA2D_CR_ABORT_Pos)               /*!< 0x00000004 */
+#define DMA2D_CR_ABORT             DMA2D_CR_ABORT_Msk                          /*!< Abort transfer */
+#define DMA2D_CR_LOM_Pos           (6UL)
+#define DMA2D_CR_LOM_Msk           (0x1UL << DMA2D_CR_LOM_Pos)                 /*!< 0x00000040 */
+#define DMA2D_CR_LOM               DMA2D_CR_LOM_Msk                            /*!< Line Offset Mode */
+#define DMA2D_CR_TEIE_Pos          (8UL)
+#define DMA2D_CR_TEIE_Msk          (0x1UL << DMA2D_CR_TEIE_Pos)                /*!< 0x00000100 */
+#define DMA2D_CR_TEIE              DMA2D_CR_TEIE_Msk                           /*!< Transfer Error Interrupt Enable */
+#define DMA2D_CR_TCIE_Pos          (9UL)
+#define DMA2D_CR_TCIE_Msk          (0x1UL << DMA2D_CR_TCIE_Pos)                /*!< 0x00000200 */
+#define DMA2D_CR_TCIE              DMA2D_CR_TCIE_Msk                           /*!< Transfer Complete Interrupt Enable */
+#define DMA2D_CR_TWIE_Pos          (10UL)
+#define DMA2D_CR_TWIE_Msk          (0x1UL << DMA2D_CR_TWIE_Pos)                /*!< 0x00000400 */
+#define DMA2D_CR_TWIE              DMA2D_CR_TWIE_Msk                           /*!< Transfer Watermark Interrupt Enable */
+#define DMA2D_CR_CAEIE_Pos         (11UL)
+#define DMA2D_CR_CAEIE_Msk         (0x1UL << DMA2D_CR_CAEIE_Pos)               /*!< 0x00000800 */
+#define DMA2D_CR_CAEIE             DMA2D_CR_CAEIE_Msk                          /*!< CLUT Access Error Interrupt Enable */
+#define DMA2D_CR_CTCIE_Pos         (12UL)
+#define DMA2D_CR_CTCIE_Msk         (0x1UL << DMA2D_CR_CTCIE_Pos)               /*!< 0x00001000 */
+#define DMA2D_CR_CTCIE             DMA2D_CR_CTCIE_Msk                          /*!< CLUT Transfer Complete Interrupt Enable */
+#define DMA2D_CR_CEIE_Pos          (13UL)
+#define DMA2D_CR_CEIE_Msk          (0x1UL << DMA2D_CR_CEIE_Pos)                /*!< 0x00002000 */
+#define DMA2D_CR_CEIE              DMA2D_CR_CEIE_Msk                           /*!< Configuration Error Interrupt Enable */
+#define DMA2D_CR_MODE_Pos          (16UL)
+#define DMA2D_CR_MODE_Msk          (0x7UL << DMA2D_CR_MODE_Pos)                /*!< 0x00070000 */
+#define DMA2D_CR_MODE              DMA2D_CR_MODE_Msk                           /*!< DMA2D Mode[2:0] */
+#define DMA2D_CR_MODE_0            (0x1UL << DMA2D_CR_MODE_Pos)                /*!< 0x00010000 */
+#define DMA2D_CR_MODE_1            (0x2UL << DMA2D_CR_MODE_Pos)                /*!< 0x00020000 */
+#define DMA2D_CR_MODE_2            (0x4UL << DMA2D_CR_MODE_Pos)                /*!< 0x00040000 */
+
+/********************  Bit definition for DMA2D_ISR register  *****************/
+#define DMA2D_ISR_TEIF_Pos         (0UL)
+#define DMA2D_ISR_TEIF_Msk         (0x1UL << DMA2D_ISR_TEIF_Pos)               /*!< 0x00000001 */
+#define DMA2D_ISR_TEIF             DMA2D_ISR_TEIF_Msk                          /*!< Transfer Error Interrupt Flag */
+#define DMA2D_ISR_TCIF_Pos         (1UL)
+#define DMA2D_ISR_TCIF_Msk         (0x1UL << DMA2D_ISR_TCIF_Pos)               /*!< 0x00000002 */
+#define DMA2D_ISR_TCIF             DMA2D_ISR_TCIF_Msk                          /*!< Transfer Complete Interrupt Flag */
+#define DMA2D_ISR_TWIF_Pos         (2UL)
+#define DMA2D_ISR_TWIF_Msk         (0x1UL << DMA2D_ISR_TWIF_Pos)               /*!< 0x00000004 */
+#define DMA2D_ISR_TWIF             DMA2D_ISR_TWIF_Msk                          /*!< Transfer Watermark Interrupt Flag */
+#define DMA2D_ISR_CAEIF_Pos        (3UL)
+#define DMA2D_ISR_CAEIF_Msk        (0x1UL << DMA2D_ISR_CAEIF_Pos)              /*!< 0x00000008 */
+#define DMA2D_ISR_CAEIF            DMA2D_ISR_CAEIF_Msk                         /*!< CLUT Access Error Interrupt Flag */
+#define DMA2D_ISR_CTCIF_Pos        (4UL)
+#define DMA2D_ISR_CTCIF_Msk        (0x1UL << DMA2D_ISR_CTCIF_Pos)              /*!< 0x00000010 */
+#define DMA2D_ISR_CTCIF            DMA2D_ISR_CTCIF_Msk                         /*!< CLUT Transfer Complete Interrupt Flag */
+#define DMA2D_ISR_CEIF_Pos         (5UL)
+#define DMA2D_ISR_CEIF_Msk         (0x1UL << DMA2D_ISR_CEIF_Pos)               /*!< 0x00000020 */
+#define DMA2D_ISR_CEIF             DMA2D_ISR_CEIF_Msk                          /*!< Configuration Error Interrupt Flag */
+
+/********************  Bit definition for DMA2D_IFCR register  ****************/
+#define DMA2D_IFCR_CTEIF_Pos       (0UL)
+#define DMA2D_IFCR_CTEIF_Msk       (0x1UL << DMA2D_IFCR_CTEIF_Pos)             /*!< 0x00000001 */
+#define DMA2D_IFCR_CTEIF           DMA2D_IFCR_CTEIF_Msk                        /*!< Clears Transfer Error Interrupt Flag */
+#define DMA2D_IFCR_CTCIF_Pos       (1UL)
+#define DMA2D_IFCR_CTCIF_Msk       (0x1UL << DMA2D_IFCR_CTCIF_Pos)             /*!< 0x00000002 */
+#define DMA2D_IFCR_CTCIF           DMA2D_IFCR_CTCIF_Msk                        /*!< Clears Transfer Complete Interrupt Flag */
+#define DMA2D_IFCR_CTWIF_Pos       (2UL)
+#define DMA2D_IFCR_CTWIF_Msk       (0x1UL << DMA2D_IFCR_CTWIF_Pos)             /*!< 0x00000004 */
+#define DMA2D_IFCR_CTWIF           DMA2D_IFCR_CTWIF_Msk                        /*!< Clears Transfer Watermark Interrupt Flag */
+#define DMA2D_IFCR_CAECIF_Pos      (3UL)
+#define DMA2D_IFCR_CAECIF_Msk      (0x1UL << DMA2D_IFCR_CAECIF_Pos)            /*!< 0x00000008 */
+#define DMA2D_IFCR_CAECIF          DMA2D_IFCR_CAECIF_Msk                       /*!< Clears CLUT Access Error Interrupt Flag */
+#define DMA2D_IFCR_CCTCIF_Pos      (4UL)
+#define DMA2D_IFCR_CCTCIF_Msk      (0x1UL << DMA2D_IFCR_CCTCIF_Pos)            /*!< 0x00000010 */
+#define DMA2D_IFCR_CCTCIF          DMA2D_IFCR_CCTCIF_Msk                       /*!< Clears CLUT Transfer Complete Interrupt Flag */
+#define DMA2D_IFCR_CCEIF_Pos       (5UL)
+#define DMA2D_IFCR_CCEIF_Msk       (0x1UL << DMA2D_IFCR_CCEIF_Pos)             /*!< 0x00000020 */
+#define DMA2D_IFCR_CCEIF           DMA2D_IFCR_CCEIF_Msk                        /*!< Clears Configuration Error Interrupt Flag */
+
+/********************  Bit definition for DMA2D_FGMAR register  ***************/
+#define DMA2D_FGMAR_MA_Pos         (0UL)
+#define DMA2D_FGMAR_MA_Msk         (0xFFFFFFFFUL << DMA2D_FGMAR_MA_Pos)        /*!< 0xFFFFFFFF */
+#define DMA2D_FGMAR_MA             DMA2D_FGMAR_MA_Msk                          /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_FGOR register  ****************/
+#define DMA2D_FGOR_LO_Pos          (0UL)
+#define DMA2D_FGOR_LO_Msk          (0xFFFFUL << DMA2D_FGOR_LO_Pos)             /*!< 0x0000FFFF */
+#define DMA2D_FGOR_LO              DMA2D_FGOR_LO_Msk                           /*!< Line Offset */
+
+/********************  Bit definition for DMA2D_BGMAR register  ***************/
+#define DMA2D_BGMAR_MA_Pos         (0UL)
+#define DMA2D_BGMAR_MA_Msk         (0xFFFFFFFFUL << DMA2D_BGMAR_MA_Pos)        /*!< 0xFFFFFFFF */
+#define DMA2D_BGMAR_MA             DMA2D_BGMAR_MA_Msk                          /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_BGOR register  ****************/
+#define DMA2D_BGOR_LO_Pos          (0UL)
+#define DMA2D_BGOR_LO_Msk          (0xFFFFUL << DMA2D_BGOR_LO_Pos)             /*!< 0x0000FFFF */
+#define DMA2D_BGOR_LO              DMA2D_BGOR_LO_Msk                           /*!< Line Offset */
+
+/********************  Bit definition for DMA2D_FGPFCCR register  *************/
+#define DMA2D_FGPFCCR_CM_Pos       (0UL)
+#define DMA2D_FGPFCCR_CM_Msk       (0xFUL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x0000000F */
+#define DMA2D_FGPFCCR_CM           DMA2D_FGPFCCR_CM_Msk                        /*!< Input color mode CM[3:0] */
+#define DMA2D_FGPFCCR_CM_0         (0x1UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000001 */
+#define DMA2D_FGPFCCR_CM_1         (0x2UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000002 */
+#define DMA2D_FGPFCCR_CM_2         (0x4UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000004 */
+#define DMA2D_FGPFCCR_CM_3         (0x8UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000008 */
+#define DMA2D_FGPFCCR_CCM_Pos      (4UL)
+#define DMA2D_FGPFCCR_CCM_Msk      (0x1UL << DMA2D_FGPFCCR_CCM_Pos)            /*!< 0x00000010 */
+#define DMA2D_FGPFCCR_CCM          DMA2D_FGPFCCR_CCM_Msk                       /*!< CLUT Color mode */
+#define DMA2D_FGPFCCR_START_Pos    (5UL)
+#define DMA2D_FGPFCCR_START_Msk    (0x1UL << DMA2D_FGPFCCR_START_Pos)          /*!< 0x00000020 */
+#define DMA2D_FGPFCCR_START        DMA2D_FGPFCCR_START_Msk                     /*!< Start */
+#define DMA2D_FGPFCCR_CS_Pos       (8UL)
+#define DMA2D_FGPFCCR_CS_Msk       (0xFFUL << DMA2D_FGPFCCR_CS_Pos)            /*!< 0x0000FF00 */
+#define DMA2D_FGPFCCR_CS           DMA2D_FGPFCCR_CS_Msk                        /*!< CLUT size */
+#define DMA2D_FGPFCCR_AM_Pos       (16UL)
+#define DMA2D_FGPFCCR_AM_Msk       (0x3UL << DMA2D_FGPFCCR_AM_Pos)             /*!< 0x00030000 */
+#define DMA2D_FGPFCCR_AM           DMA2D_FGPFCCR_AM_Msk                        /*!< Alpha mode AM[1:0] */
+#define DMA2D_FGPFCCR_AM_0         (0x1UL << DMA2D_FGPFCCR_AM_Pos)             /*!< 0x00010000 */
+#define DMA2D_FGPFCCR_AM_1         (0x2UL << DMA2D_FGPFCCR_AM_Pos)             /*!< 0x00020000 */
+#define DMA2D_FGPFCCR_CSS_Pos      (18UL)
+#define DMA2D_FGPFCCR_CSS_Msk      (0x3UL << DMA2D_FGPFCCR_CSS_Pos)            /*!< 0x000C0000 */
+#define DMA2D_FGPFCCR_CSS          DMA2D_FGPFCCR_CSS_Msk                       /*!< Chroma Sub-Sampling */
+#define DMA2D_FGPFCCR_CSS_0        (0x1UL << DMA2D_FGPFCCR_CSS_Pos)            /*!< 0x00040000 */
+#define DMA2D_FGPFCCR_CSS_1        (0x2UL << DMA2D_FGPFCCR_CSS_Pos)            /*!< 0x00080000 */
+#define DMA2D_FGPFCCR_AI_Pos       (20UL)
+#define DMA2D_FGPFCCR_AI_Msk       (0x1UL << DMA2D_FGPFCCR_AI_Pos)             /*!< 0x00100000 */
+#define DMA2D_FGPFCCR_AI           DMA2D_FGPFCCR_AI_Msk                        /*!< Alpha Inverted */
+#define DMA2D_FGPFCCR_RBS_Pos      (21UL)
+#define DMA2D_FGPFCCR_RBS_Msk      (0x1UL << DMA2D_FGPFCCR_RBS_Pos)            /*!< 0x00200000 */
+#define DMA2D_FGPFCCR_RBS          DMA2D_FGPFCCR_RBS_Msk                       /*!< Red Blue Swap */
+#define DMA2D_FGPFCCR_ALPHA_Pos    (24UL)
+#define DMA2D_FGPFCCR_ALPHA_Msk    (0xFFUL << DMA2D_FGPFCCR_ALPHA_Pos)         /*!< 0xFF000000 */
+#define DMA2D_FGPFCCR_ALPHA        DMA2D_FGPFCCR_ALPHA_Msk                     /*!< Alpha value */
+
+/********************  Bit definition for DMA2D_FGCOLR register  **************/
+#define DMA2D_FGCOLR_BLUE_Pos      (0UL)
+#define DMA2D_FGCOLR_BLUE_Msk      (0xFFUL << DMA2D_FGCOLR_BLUE_Pos)           /*!< 0x000000FF */
+#define DMA2D_FGCOLR_BLUE          DMA2D_FGCOLR_BLUE_Msk                       /*!< Blue Value */
+#define DMA2D_FGCOLR_GREEN_Pos     (8UL)
+#define DMA2D_FGCOLR_GREEN_Msk     (0xFFUL << DMA2D_FGCOLR_GREEN_Pos)          /*!< 0x0000FF00 */
+#define DMA2D_FGCOLR_GREEN         DMA2D_FGCOLR_GREEN_Msk                      /*!< Green Value */
+#define DMA2D_FGCOLR_RED_Pos       (16UL)
+#define DMA2D_FGCOLR_RED_Msk       (0xFFUL << DMA2D_FGCOLR_RED_Pos)            /*!< 0x00FF0000 */
+#define DMA2D_FGCOLR_RED           DMA2D_FGCOLR_RED_Msk                        /*!< Red Value */
+
+/********************  Bit definition for DMA2D_BGPFCCR register  *************/
+#define DMA2D_BGPFCCR_CM_Pos       (0UL)
+#define DMA2D_BGPFCCR_CM_Msk       (0xFUL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x0000000F */
+#define DMA2D_BGPFCCR_CM           DMA2D_BGPFCCR_CM_Msk                        /*!< Input color mode CM[3:0] */
+#define DMA2D_BGPFCCR_CM_0         (0x1UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000001 */
+#define DMA2D_BGPFCCR_CM_1         (0x2UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000002 */
+#define DMA2D_BGPFCCR_CM_2         (0x4UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000004 */
+#define DMA2D_BGPFCCR_CM_3         (0x8UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000008 */
+#define DMA2D_BGPFCCR_CCM_Pos      (4UL)
+#define DMA2D_BGPFCCR_CCM_Msk      (0x1UL << DMA2D_BGPFCCR_CCM_Pos)            /*!< 0x00000010 */
+#define DMA2D_BGPFCCR_CCM          DMA2D_BGPFCCR_CCM_Msk                       /*!< CLUT Color mode */
+#define DMA2D_BGPFCCR_START_Pos    (5UL)
+#define DMA2D_BGPFCCR_START_Msk    (0x1UL << DMA2D_BGPFCCR_START_Pos)          /*!< 0x00000020 */
+#define DMA2D_BGPFCCR_START        DMA2D_BGPFCCR_START_Msk                     /*!< Start */
+#define DMA2D_BGPFCCR_CS_Pos       (8UL)
+#define DMA2D_BGPFCCR_CS_Msk       (0xFFUL << DMA2D_BGPFCCR_CS_Pos)            /*!< 0x0000FF00 */
+#define DMA2D_BGPFCCR_CS           DMA2D_BGPFCCR_CS_Msk                        /*!< CLUT size */
+#define DMA2D_BGPFCCR_AM_Pos       (16UL)
+#define DMA2D_BGPFCCR_AM_Msk       (0x3UL << DMA2D_BGPFCCR_AM_Pos)             /*!< 0x00030000 */
+#define DMA2D_BGPFCCR_AM           DMA2D_BGPFCCR_AM_Msk                        /*!< Alpha mode AM[1:0] */
+#define DMA2D_BGPFCCR_AM_0         (0x1UL << DMA2D_BGPFCCR_AM_Pos)             /*!< 0x00010000 */
+#define DMA2D_BGPFCCR_AM_1         (0x2UL << DMA2D_BGPFCCR_AM_Pos)             /*!< 0x00020000 */
+#define DMA2D_BGPFCCR_AI_Pos       (20UL)
+#define DMA2D_BGPFCCR_AI_Msk       (0x1UL << DMA2D_BGPFCCR_AI_Pos)             /*!< 0x00100000 */
+#define DMA2D_BGPFCCR_AI           DMA2D_BGPFCCR_AI_Msk                        /*!< Alpha Inverted */
+#define DMA2D_BGPFCCR_RBS_Pos      (21UL)
+#define DMA2D_BGPFCCR_RBS_Msk      (0x1UL << DMA2D_BGPFCCR_RBS_Pos)            /*!< 0x00200000 */
+#define DMA2D_BGPFCCR_RBS          DMA2D_BGPFCCR_RBS_Msk                       /*!< Red Blue Swap */
+#define DMA2D_BGPFCCR_ALPHA_Pos    (24UL)
+#define DMA2D_BGPFCCR_ALPHA_Msk    (0xFFUL << DMA2D_BGPFCCR_ALPHA_Pos)         /*!< 0xFF000000 */
+#define DMA2D_BGPFCCR_ALPHA        DMA2D_BGPFCCR_ALPHA_Msk                     /*!< Alpha value */
+
+/********************  Bit definition for DMA2D_BGCOLR register  **************/
+#define DMA2D_BGCOLR_BLUE_Pos      (0UL)
+#define DMA2D_BGCOLR_BLUE_Msk      (0xFFUL << DMA2D_BGCOLR_BLUE_Pos)           /*!< 0x000000FF */
+#define DMA2D_BGCOLR_BLUE          DMA2D_BGCOLR_BLUE_Msk                       /*!< Blue Value */
+#define DMA2D_BGCOLR_GREEN_Pos     (8UL)
+#define DMA2D_BGCOLR_GREEN_Msk     (0xFFUL << DMA2D_BGCOLR_GREEN_Pos)          /*!< 0x0000FF00 */
+#define DMA2D_BGCOLR_GREEN         DMA2D_BGCOLR_GREEN_Msk                      /*!< Green Value */
+#define DMA2D_BGCOLR_RED_Pos       (16UL)
+#define DMA2D_BGCOLR_RED_Msk       (0xFFUL << DMA2D_BGCOLR_RED_Pos)            /*!< 0x00FF0000 */
+#define DMA2D_BGCOLR_RED           DMA2D_BGCOLR_RED_Msk                        /*!< Red Value */
+
+/********************  Bit definition for DMA2D_FGCMAR register  **************/
+#define DMA2D_FGCMAR_MA_Pos        (0UL)
+#define DMA2D_FGCMAR_MA_Msk        (0xFFFFFFFFUL << DMA2D_FGCMAR_MA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA2D_FGCMAR_MA            DMA2D_FGCMAR_MA_Msk                         /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_BGCMAR register  **************/
+#define DMA2D_BGCMAR_MA_Pos        (0UL)
+#define DMA2D_BGCMAR_MA_Msk        (0xFFFFFFFFUL << DMA2D_BGCMAR_MA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA2D_BGCMAR_MA            DMA2D_BGCMAR_MA_Msk                         /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_OPFCCR register  **************/
+#define DMA2D_OPFCCR_CM_Pos        (0UL)
+#define DMA2D_OPFCCR_CM_Msk        (0x7UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000007 */
+#define DMA2D_OPFCCR_CM            DMA2D_OPFCCR_CM_Msk                         /*!< Color mode CM[2:0] */
+#define DMA2D_OPFCCR_CM_0          (0x1UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000001 */
+#define DMA2D_OPFCCR_CM_1          (0x2UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000002 */
+#define DMA2D_OPFCCR_CM_2          (0x4UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000004 */
+#define DMA2D_OPFCCR_SB_Pos        (8UL)
+#define DMA2D_OPFCCR_SB_Msk        (0x1UL << DMA2D_OPFCCR_SB_Pos)              /*!< 0x00000100 */
+#define DMA2D_OPFCCR_SB            DMA2D_OPFCCR_SB_Msk                         /*!< Swap Bytes */
+#define DMA2D_OPFCCR_AI_Pos        (20UL)
+#define DMA2D_OPFCCR_AI_Msk        (0x1UL << DMA2D_OPFCCR_AI_Pos)              /*!< 0x00100000 */
+#define DMA2D_OPFCCR_AI            DMA2D_OPFCCR_AI_Msk                         /*!< Alpha Inverted */
+#define DMA2D_OPFCCR_RBS_Pos       (21UL)
+#define DMA2D_OPFCCR_RBS_Msk       (0x1UL << DMA2D_OPFCCR_RBS_Pos)             /*!< 0x00200000 */
+#define DMA2D_OPFCCR_RBS           DMA2D_OPFCCR_RBS_Msk                        /*!< Red Blue Swap */
+
+/********************  Bit definition for DMA2D_OCOLR register  ***************/
+/*!<Mode_ARGB8888/RGB888 */
+#define DMA2D_OCOLR_BLUE_1         (0x000000FFUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_1        (0x0000FF00UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_1          (0x00FF0000UL)                              /*!< Red Value */
+#define DMA2D_OCOLR_ALPHA_1        (0xFF000000UL)                              /*!< Alpha Channel Value */
+
+/*!<Mode_RGB565 */
+#define DMA2D_OCOLR_BLUE_2         (0x0000001FUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_2        (0x000007E0UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_2          (0x0000F800UL)                              /*!< Red Value */
+
+/*!<Mode_ARGB1555 */
+#define DMA2D_OCOLR_BLUE_3         (0x0000001FUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_3        (0x000003E0UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_3          (0x00007C00UL)                              /*!< Red Value */
+#define DMA2D_OCOLR_ALPHA_3        (0x00008000UL)                              /*!< Alpha Channel Value */
+
+/*!<Mode_ARGB4444 */
+#define DMA2D_OCOLR_BLUE_4         (0x0000000FUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_4        (0x000000F0UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_4          (0x00000F00UL)                              /*!< Red Value */
+#define DMA2D_OCOLR_ALPHA_4        (0x0000F000UL)                              /*!< Alpha Channel Value */
+
+/********************  Bit definition for DMA2D_OMAR register  ****************/
+#define DMA2D_OMAR_MA_Pos          (0UL)
+#define DMA2D_OMAR_MA_Msk          (0xFFFFFFFFUL << DMA2D_OMAR_MA_Pos)         /*!< 0xFFFFFFFF */
+#define DMA2D_OMAR_MA              DMA2D_OMAR_MA_Msk                           /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_OOR register  *****************/
+#define DMA2D_OOR_LO_Pos           (0UL)
+#define DMA2D_OOR_LO_Msk           (0xFFFFUL << DMA2D_OOR_LO_Pos)              /*!< 0x0000FFFF */
+#define DMA2D_OOR_LO               DMA2D_OOR_LO_Msk                            /*!< Line Offset */
+
+/********************  Bit definition for DMA2D_NLR register  *****************/
+#define DMA2D_NLR_NL_Pos           (0UL)
+#define DMA2D_NLR_NL_Msk           (0xFFFFUL << DMA2D_NLR_NL_Pos)              /*!< 0x0000FFFF */
+#define DMA2D_NLR_NL               DMA2D_NLR_NL_Msk                            /*!< Number of Lines */
+#define DMA2D_NLR_PL_Pos           (16UL)
+#define DMA2D_NLR_PL_Msk           (0x3FFFUL << DMA2D_NLR_PL_Pos)              /*!< 0x3FFF0000 */
+#define DMA2D_NLR_PL               DMA2D_NLR_PL_Msk                            /*!< Pixel per Lines */
+
+/********************  Bit definition for DMA2D_LWR register  *****************/
+#define DMA2D_LWR_LW_Pos           (0UL)
+#define DMA2D_LWR_LW_Msk           (0xFFFFUL << DMA2D_LWR_LW_Pos)              /*!< 0x0000FFFF */
+#define DMA2D_LWR_LW               DMA2D_LWR_LW_Msk                            /*!< Line Watermark */
+
+/********************  Bit definition for DMA2D_AMTCR register  ***************/
+#define DMA2D_AMTCR_EN_Pos         (0UL)
+#define DMA2D_AMTCR_EN_Msk         (0x1UL << DMA2D_AMTCR_EN_Pos)               /*!< 0x00000001 */
+#define DMA2D_AMTCR_EN             DMA2D_AMTCR_EN_Msk                          /*!< Enable */
+#define DMA2D_AMTCR_DT_Pos         (8UL)
+#define DMA2D_AMTCR_DT_Msk         (0xFFUL << DMA2D_AMTCR_DT_Pos)              /*!< 0x0000FF00 */
+#define DMA2D_AMTCR_DT             DMA2D_AMTCR_DT_Msk                          /*!< Dead Time */
+
+/********************  Bit definition for DMA2D_FGCLUT register  **************/
+
+/********************  Bit definition for DMA2D_BGCLUT register  **************/
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                    Digital Temperature Sensor                              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for DTS_PVTREG_LOCKR register  *****************/
+#define DTS_PVTREG_LOCKR_LOCK_Pos                 (0UL)
+#define DTS_PVTREG_LOCKR_LOCK_Msk                 (0xFFFFFFFFUL << DTS_PVTREG_LOCKR_LOCK_Pos)         /*!< 0xFFFFFFFF */
+#define DTS_PVTREG_LOCKR_LOCK                     DTS_PVTREG_LOCKR_LOCK_Msk                           /*!< PVT software lock */
+
+/*******************  Bit definition for DTS_PVTLOCK_SR register  *****************/
+#define DTS_PVTLOCK_SR_SW_LOCK_STATUS_Pos         (0UL)
+#define DTS_PVTLOCK_SR_SW_LOCK_STATUS_Msk         (0x1UL << DTS_PVTLOCK_SR_SW_LOCK_STATUS_Pos)        /*!< 0x00000001 */
+#define DTS_PVTLOCK_SR_SW_LOCK_STATUS             DTS_PVTLOCK_SR_SW_LOCK_STATUS_Msk                   /*!< Software lock status */
+#define DTS_PVTLOCK_SR_HW_LOCK_STATUS_Pos         (1UL)
+#define DTS_PVTLOCK_SR_HW_LOCK_STATUS_Msk         (0x1UL << DTS_PVTLOCK_SR_HW_LOCK_STATUS_Pos)        /*!< 0x00000002 */
+#define DTS_PVTLOCK_SR_HW_LOCK_STATUS             DTS_PVTLOCK_SR_HW_LOCK_STATUS_Msk                   /*!< Hardware lock status */
+
+/*******************  Bit definition for DTS_PVTTMR_CR register  *****************/
+#define DTS_PVTTMR_CR_TMR_DELAY_Pos               (0UL)
+#define DTS_PVTTMR_CR_TMR_DELAY_Msk               (0xFFFFUL << DTS_PVTTMR_CR_TMR_DELAY_Pos)           /*!< 0x0000FFFF */
+#define DTS_PVTTMR_CR_TMR_DELAY                   DTS_PVTTMR_CR_TMR_DELAY_Msk                         /*!< Timer delay */
+#define DTS_PVTTMR_CR_TMR_RUN_Pos                 (16UL)
+#define DTS_PVTTMR_CR_TMR_RUN_Msk                 (0x1UL << DTS_PVTTMR_CR_TMR_RUN_Pos)                /*!< 0x00010000 */
+#define DTS_PVTTMR_CR_TMR_RUN                     DTS_PVTTMR_CR_TMR_RUN_Msk                           /*!< Enable */
+
+/*******************  Bit definition for DTS_PVTTMR_SR register  *****************/
+#define DTS_PVTTMR_SR_TMR_BUSY_Pos                (0UL)
+#define DTS_PVTTMR_SR_TMR_BUSY_Msk                (0x1UL << DTS_PVTTMR_SR_TMR_BUSY_Pos)               /*!< 0x00000001 */
+#define DTS_PVTTMR_SR_TMR_BUSY                    DTS_PVTTMR_SR_TMR_BUSY_Msk                          /*!< Counter busy flag */
+#define DTS_PVTTMR_SR_TMR_DONE_Pos                (1UL)
+#define DTS_PVTTMR_SR_TMR_DONE_Msk                (0x1UL << DTS_PVTTMR_SR_TMR_DONE_Pos)               /*!< 0x00000002 */
+#define DTS_PVTTMR_SR_TMR_DONE                    DTS_PVTTMR_SR_TMR_DONE_Msk                          /*!< Cnt delay timeout */
+
+/*******************  Bit definition for DTS_PVT_IER register  *****************/
+#define DTS_PVT_IER_TMR_IRQ_ENABLE_Pos            (0UL)
+#define DTS_PVT_IER_TMR_IRQ_ENABLE_Msk            (0x1UL << DTS_PVT_IER_TMR_IRQ_ENABLE_Pos)           /*!< 0x00000001 */
+#define DTS_PVT_IER_TMR_IRQ_ENABLE                DTS_PVT_IER_TMR_IRQ_ENABLE_Msk                      /*!< Timer IRQ enable */
+#define DTS_PVT_IER_TS_IRQ_ENABLE_Pos             (1UL)
+#define DTS_PVT_IER_TS_IRQ_ENABLE_Msk             (0x1UL << DTS_PVT_IER_TS_IRQ_ENABLE_Pos)            /*!< 0x00000002 */
+#define DTS_PVT_IER_TS_IRQ_ENABLE                 DTS_PVT_IER_TS_IRQ_ENABLE_Msk                       /*!< TS IRQ enable */
+
+/*******************  Bit definition for DTS_PVTIRQTRMASKR register  *****************/
+#define DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Pos        (0UL)
+#define DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Msk        (0x1UL << DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Pos)       /*!< 0x00000001 */
+#define DTS_PVTIRQTRMASKR_TMR_IRQ_MASK            DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Msk                  /*!< Timer IRQ mask */
+
+/*******************  Bit definition for DTS_TS_MR register  *****************/
+#define DTS_TS_MR_TS0_IRQ_MASK_Pos                (0UL)
+#define DTS_TS_MR_TS0_IRQ_MASK_Msk                (0x1UL << DTS_TS_MR_TS0_IRQ_MASK_Pos)               /*!< 0x00000001 */
+#define DTS_TS_MR_TS0_IRQ_MASK                    DTS_TS_MR_TS0_IRQ_MASK_Msk                          /*!< TS0 IRQ mask */
+#define DTS_TS_MR_TS1_IRQ_MASK_Pos                (1UL)
+#define DTS_TS_MR_TS1_IRQ_MASK_Msk                (0x1UL << DTS_TS_MR_TS1_IRQ_MASK_Pos)               /*!< 0x00000002 */
+#define DTS_TS_MR_TS1_IRQ_MASK                    DTS_TS_MR_TS1_IRQ_MASK_Msk                          /*!< TS1 IRQ mask */
+
+/*******************  Bit definition for DTS_PVTTR_SR register  *****************/
+#define DTS_PVTTR_SR_TMR_IRQ_STATUS_Pos           (0UL)
+#define DTS_PVTTR_SR_TMR_IRQ_STATUS_Msk           (0x1UL << DTS_PVTTR_SR_TMR_IRQ_STATUS_Pos)          /*!< 0x00000001 */
+#define DTS_PVTTR_SR_TMR_IRQ_STATUS               DTS_PVTTR_SR_TMR_IRQ_STATUS_Msk                     /*!< Timer IRQ status after masking */
+
+/*******************  Bit definition for DTS_TS_ISR register  *****************/
+#define DTS_TS_ISR_TS0_IRQ_STATUS_Pos             (0UL)
+#define DTS_TS_ISR_TS0_IRQ_STATUS_Msk             (0x1UL << DTS_TS_ISR_TS0_IRQ_STATUS_Pos)            /*!< 0x00000001 */
+#define DTS_TS_ISR_TS0_IRQ_STATUS                 DTS_TS_ISR_TS0_IRQ_STATUS_Msk                       /*!< TS0 IRQ status after masking */
+#define DTS_TS_ISR_TS1_IRQ_STATUS_Pos             (1UL)
+#define DTS_TS_ISR_TS1_IRQ_STATUS_Msk             (0x1UL << DTS_TS_ISR_TS1_IRQ_STATUS_Pos)            /*!< 0x00000002 */
+#define DTS_TS_ISR_TS1_IRQ_STATUS                 DTS_TS_ISR_TS1_IRQ_STATUS_Msk                       /*!< TS1 IRQ status after masking */
+
+/*******************  Bit definition for DTS_PVTTMRRAW_ISR register  *****************/
+#define DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Pos  (0UL)
+#define DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Msk  (0x1UL << DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Pos) /*!< 0x00000001 */
+#define DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS      DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Msk            /*!< Timer IRQ status before masking */
+
+/*******************  Bit definition for DTS_TSRAW_ISR register  *****************/
+#define DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS_Pos      (0UL)
+#define DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS_Msk      (0x1UL << DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS_Pos)     /*!< 0x00000001 */
+#define DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS          DTS_TSRAW_ISR_TS0_RAW_IRQ_STATUS_Msk                /*!< TS0 IRQ status before masking */
+#define DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Pos      (1UL)
+#define DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Msk      (0x1UL << DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Pos)     /*!< 0x00000002 */
+#define DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS          DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Msk                /*!< TS1 IRQ status before masking */
+
+/*******************  Bit definition for DTS_TSCCLKSYNTHR register  *****************/
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Pos         (0UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Msk         (0xFFUL << DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Pos)       /*!< 0x000000FF */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_LO             DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Msk                   /*!< Synthesized clk_ts low period */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Pos         (8UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Msk         (0xFFUL << DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Pos)       /*!< 0x0000FF00 */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HI             DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Msk                   /*!< Synthesized clk_ts ghigh period */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Pos       (16UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Msk       (0xFUL << DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Pos)      /*!< 0x000F0000 */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD           DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Msk                 /*!< Hold input or output delay */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Pos         (24UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Msk         (0x1UL << DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Pos)        /*!< 0x01000000 */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_EN             DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Msk                   /*!< Synthesized enable */
+
+/*******************  Bit definition for DTS_TSCSDIFDISABLER register  *****************/
+#define DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Pos  (0UL)
+#define DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Msk  (0x1UL << DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Pos) /*!< 0x00000001 */
+#define DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE      DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Msk            /*!< TS0 SDIF disable */
+#define DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Pos  (1UL)
+#define DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Msk  (0x1UL << DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Pos) /*!< 0x00000002 */
+#define DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE      DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Msk            /*!< TS1 SDIF disable */
+
+/*******************  Bit definition for DTS_TSCSDIF_SR register  *****************/
+#define DTS_TSCSDIF_SR_SDIF_BUSY_Pos              (0UL)
+#define DTS_TSCSDIF_SR_SDIF_BUSY_Msk              (0x1UL << DTS_TSCSDIF_SR_SDIF_BUSY_Pos)             /*!< 0x00000001 */
+#define DTS_TSCSDIF_SR_SDIF_BUSY                  DTS_TSCSDIF_SR_SDIF_BUSY_Msk                        /*!< SDIF busy flag */
+#define DTS_TSCSDIF_SR_SDIF_LOCK_Pos              (1UL)
+#define DTS_TSCSDIF_SR_SDIF_LOCK_Msk              (0x1UL << DTS_TSCSDIF_SR_SDIF_LOCK_Pos)             /*!< 0x00000002 */
+#define DTS_TSCSDIF_SR_SDIF_LOCK                  DTS_TSCSDIF_SR_SDIF_LOCK_Msk                        /*!< SDIF locked flag */
+
+/*******************  Bit definition for DTS_TSCSDIF_CR register  *****************/
+#define DTS_TSCSDIF_CR_SDIF_WDATA_Pos             (0UL)
+#define DTS_TSCSDIF_CR_SDIF_WDATA_Msk             (0xFFFFFFUL << DTS_TSCSDIF_CR_SDIF_WDATA_Pos)       /*!< 0x00FFFFFF */
+#define DTS_TSCSDIF_CR_SDIF_WDATA                 DTS_TSCSDIF_CR_SDIF_WDATA_Msk                       /*!< SDIF write data */
+#define DTS_TSCSDIF_CR_SDIF_ADDR_Pos              (24UL)
+#define DTS_TSCSDIF_CR_SDIF_ADDR_Msk              (0x7UL << DTS_TSCSDIF_CR_SDIF_ADDR_Pos)             /*!< 0x07000000 */
+#define DTS_TSCSDIF_CR_SDIF_ADDR                  DTS_TSCSDIF_CR_SDIF_ADDR_Msk                        /*!< SDIF register address */
+#define DTS_TSCSDIF_CR_SDIF_WRN_Pos               (27UL)
+#define DTS_TSCSDIF_CR_SDIF_WRN_Msk               (0x1UL << DTS_TSCSDIF_CR_SDIF_WRN_Pos)              /*!< 0x08000000 */
+#define DTS_TSCSDIF_CR_SDIF_WRN                   DTS_TSCSDIF_CR_SDIF_WRN_Msk                         /*!< SDIF write no read control */
+#define DTS_TSCSDIF_CR_SDIF_PROG_Pos              (31UL)
+#define DTS_TSCSDIF_CR_SDIF_PROG_Msk              (0x1UL << DTS_TSCSDIF_CR_SDIF_PROG_Pos)             /*!< 0x80000000 */
+#define DTS_TSCSDIF_CR_SDIF_PROG                  DTS_TSCSDIF_CR_SDIF_PROG_Msk                        /*!< SDIF program request */
+
+/*******************  Bit definition for DTS_TSCSDIFHALTR register  *****************/
+#define DTS_TSCSDIFHALTR_SDIF_STOP_Pos            (0UL)
+#define DTS_TSCSDIFHALTR_SDIF_STOP_Msk            (0x1UL << DTS_TSCSDIFHALTR_SDIF_STOP_Pos)           /*!< 0x00000001 */
+#define DTS_TSCSDIFHALTR_SDIF_STOP                DTS_TSCSDIFHALTR_SDIF_STOP_Msk                      /*!< SDIF stop */
+
+/*******************  Bit definition for DTS_TSCSDIF_CFGR register  *****************/
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos         (0UL)
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Msk         (0x3UL << DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos)        /*!< 0x00000003 */
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT             DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Msk                   /*!< SDIF programming inhibit */
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_0           (0x1UL << DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos)        /*!< 0x00000001 */
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_1           (0x2UL << DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos)        /*!< 0x00000002 */
+
+/*******************  Bit definition for DTS_TSCSMPL_CR register  *****************/
+#define DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Pos       (0UL)
+#define DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Msk       (0x1UL << DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Pos)      /*!< 0x00000001 */
+#define DTS_TSCSMPL_CR_SMPL_CTR_DISABLE           DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Msk                 /*!< Sample counter disable */
+#define DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Pos          (1UL)
+#define DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Msk          (0x1UL << DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Pos)         /*!< 0x00000002 */
+#define DTS_TSCSMPL_CR_SMPL_CTR_HOLD              DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Msk                    /*!< Sample counter hold */
+#define DTS_TSCSMPL_CR_SMPL_DISCARD_Pos           (2UL)
+#define DTS_TSCSMPL_CR_SMPL_DISCARD_Msk           (0x1UL << DTS_TSCSMPL_CR_SMPL_DISCARD_Pos)          /*!< 0x00000004 */
+#define DTS_TSCSMPL_CR_SMPL_DISCARD               DTS_TSCSMPL_CR_SMPL_DISCARD_Msk                     /*!< Sample discard */
+
+/*******************  Bit definition for DTS_TSCSDIFSMPLCLRR register  *****************/
+#define DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Pos  (0UL)
+#define DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Msk  (0x1UL << DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Pos) /*!< 0x00000001 */
+#define DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR      DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Msk            /*!< Sample counter clear */
+
+/*******************  Bit definition for DTS_TSCSMPLCNTR register  *****************/
+#define DTS_TSCSMPLCNTR_SMPL_COUNT_Pos            (0UL)
+#define DTS_TSCSMPLCNTR_SMPL_COUNT_Msk            (0xFFFFUL << DTS_TSCSMPLCNTR_SMPL_COUNT_Pos)        /*!< 0x0000FFFF */
+#define DTS_TSCSMPLCNTR_SMPL_COUNT                DTS_TSCSMPLCNTR_SMPL_COUNT_Msk                      /*!< Sample counter  */
+
+/*******************  Bit definition for DTS_TS_IER register  *****************/
+#define DTS_TS_IER_IRQ_EN_FAULT_Pos               (0UL)
+#define DTS_TS_IER_IRQ_EN_FAULT_Msk               (0x1UL << DTS_TS_IER_IRQ_EN_FAULT_Pos)              /*!< 0x00000001 */
+#define DTS_TS_IER_IRQ_EN_FAULT                   DTS_TS_IER_IRQ_EN_FAULT_Msk                         /*!< TS Fault IRQ enable */
+#define DTS_TS_IER_IRQ_EN_DONE_Pos                (1UL)
+#define DTS_TS_IER_IRQ_EN_DONE_Msk                (0x1UL << DTS_TS_IER_IRQ_EN_DONE_Pos)               /*!< 0x00000002 */
+#define DTS_TS_IER_IRQ_EN_DONE                    DTS_TS_IER_IRQ_EN_DONE_Msk                          /*!< TS Sample done IRQ enable */
+#define DTS_TS_IER_IRQ_EN_ALARMA_Pos              (3UL)
+#define DTS_TS_IER_IRQ_EN_ALARMA_Msk              (0x1UL << DTS_TS_IER_IRQ_EN_ALARMA_Pos)             /*!< 0x00000008 */
+#define DTS_TS_IER_IRQ_EN_ALARMA                  DTS_TS_IER_IRQ_EN_ALARMA_Msk                        /*!< TS Alarm A IRQ enable */
+#define DTS_TS_IER_IRQ_EN_ALARMB_Pos              (4UL)
+#define DTS_TS_IER_IRQ_EN_ALARMB_Msk              (0x1UL << DTS_TS_IER_IRQ_EN_ALARMB_Pos)             /*!< 0x00000010 */
+#define DTS_TS_IER_IRQ_EN_ALARMB                  DTS_TS_IER_IRQ_EN_ALARMB_Msk                        /*!< TS Alarm B IRQ enable */
+
+/*******************  Bit definition for DTS_TS_ISR register  *****************/
+#define DTS_TS_ISR_IRQ_STATUS_FAULT_Pos           (0UL)
+#define DTS_TS_ISR_IRQ_STATUS_FAULT_Msk           (0x1UL << DTS_TS_ISR_IRQ_STATUS_FAULT_Pos)          /*!< 0x00000001 */
+#define DTS_TS_ISR_IRQ_STATUS_FAULT               DTS_TS_ISR_IRQ_STATUS_FAULT_Msk                     /*!< TS Fault IRQ status */
+#define DTS_TS_ISR_IRQ_STATUS_DONE_Pos            (1UL)
+#define DTS_TS_ISR_IRQ_STATUS_DONE_Msk            (0x1UL << DTS_TS_ISR_IRQ_STATUS_DONE_Pos)           /*!< 0x00000002 */
+#define DTS_TS_ISR_IRQ_STATUS_DONE                DTS_TS_ISR_IRQ_STATUS_DONE_Msk                      /*!< TS Sample done IRQ status */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMA_Pos          (3UL)
+#define DTS_TS_ISR_IRQ_STATUS_ALARMA_Msk          (0x1UL << DTS_TS_ISR_IRQ_STATUS_ALARMA_Pos)         /*!< 0x00000008 */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMA              DTS_TS_ISR_IRQ_STATUS_ALARMA_Msk                    /*!< TS Alarm A IRQ status */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMB_Pos          (4UL)
+#define DTS_TS_ISR_IRQ_STATUS_ALARMB_Msk          (0x1UL << DTS_TS_ISR_IRQ_STATUS_ALARMB_Pos)         /*!< 0x00000010 */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMB              DTS_TS_ISR_IRQ_STATUS_ALARMB_Msk                    /*!< TS Alarm B IRQ status */
+
+/*******************  Bit definition for DTS_TS_ICR register  *****************/
+#define DTS_TS_ICR_IRQ_CLEAR_FAULT_Pos            (0UL)
+#define DTS_TS_ICR_IRQ_CLEAR_FAULT_Msk            (0x1UL << DTS_TS_ICR_IRQ_CLEAR_FAULT_Pos)           /*!< 0x00000001 */
+#define DTS_TS_ICR_IRQ_CLEAR_FAULT                DTS_TS_ICR_IRQ_CLEAR_FAULT_Msk                      /*!< TS Fault IRQ clear */
+#define DTS_TS_ICR_IRQ_CLEAR_DONE_Pos             (1UL)
+#define DTS_TS_ICR_IRQ_CLEAR_DONE_Msk             (0x1UL << DTS_TS_ICR_IRQ_CLEAR_DONE_Pos)            /*!< 0x00000002 */
+#define DTS_TS_ICR_IRQ_CLEAR_DONE                 DTS_TS_ICR_IRQ_CLEAR_DONE_Msk                       /*!< TS Sample done IRQ clear */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMA_Pos           (3UL)
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMA_Msk           (0x1UL << DTS_TS_ICR_IRQ_CLEAR_ALARMA_Pos)          /*!< 0x00000008 */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMA               DTS_TS_ICR_IRQ_CLEAR_ALARMA_Msk                     /*!< TS Alarm A IRQ clear */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMB_Pos           (4UL)
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMB_Msk           (0x1UL << DTS_TS_ICR_IRQ_CLEAR_ALARMB_Pos)          /*!< 0x00000010 */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMB               DTS_TS_ICR_IRQ_CLEAR_ALARMB_Msk                     /*!< TS Alarm B IRQ clear */
+
+/*******************  Bit definition for DTS_TSIRQTESTR register  *****************/
+#define DTS_TSIRQTESTR_IRQ_TEST_FAULT_Pos         (0UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_FAULT_Msk         (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_FAULT_Pos)        /*!< 0x00000001 */
+#define DTS_TSIRQTESTR_IRQ_TEST_FAULT             DTS_TSIRQTESTR_IRQ_TEST_FAULT_Msk                   /*!< TS Fault IRQ test */
+#define DTS_TSIRQTESTR_IRQ_TEST_DONE_Pos          (1UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_DONE_Msk          (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_DONE_Pos)         /*!< 0x00000002 */
+#define DTS_TSIRQTESTR_IRQ_TEST_DONE              DTS_TSIRQTESTR_IRQ_TEST_DONE_Msk                    /*!< TS Sample done IRQ test */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Pos        (3UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Msk        (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Pos)       /*!< 0x00000008 */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMA            DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Msk                  /*!< TS Alarm A IRQ test */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Pos        (4UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Msk        (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Pos)       /*!< 0x00000010 */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMB            DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Msk                  /*!< TS Alarm B IRQ test */
+
+/*******************  Bit definition for DTS_TSSDIFRDATAR register  *****************/
+#define DTS_TSSDIFRDATAR_SDIF_RDATA_Pos           (0UL)
+#define DTS_TSSDIFRDATAR_SDIF_RDATA_Msk           (0xFFFFFFUL << DTS_TSSDIFRDATAR_SDIF_RDATA_Pos)     /*!< 0x00FFFFFF */
+#define DTS_TSSDIFRDATAR_SDIF_RDATA               DTS_TSSDIFRDATAR_SDIF_RDATA_Msk                     /*!< TS SDIF read data */
+
+/*******************  Bit definition for DTS_TSSDIFDONER register  *****************/
+#define DTS_TSSDIFDONER_SDIF_SMPL_DONE_Pos        (0UL)
+#define DTS_TSSDIFDONER_SDIF_SMPL_DONE_Msk        (0x1UL << DTS_TSSDIFDONER_SDIF_SMPL_DONE_Pos)       /*!< 0x00000001 */
+#define DTS_TSSDIFDONER_SDIF_SMPL_DONE            DTS_TSSDIFDONER_SDIF_SMPL_DONE_Msk                  /*!< TS Sample done flag */
+
+/*******************  Bit definition for DTS_TSSDIFDATAR register  *****************/
+#define DTS_TSSDIFDATAR_SAMPLE_DATA_Pos           (0UL)
+#define DTS_TSSDIFDATAR_SAMPLE_DATA_Msk           (0xFFFFUL << DTS_TSSDIFDATAR_SAMPLE_DATA_Pos)       /*!< 0x0000FFFF */
+#define DTS_TSSDIFDATAR_SAMPLE_DATA               DTS_TSSDIFDATAR_SAMPLE_DATA_Msk                     /*!< TS Sample data */
+#define DTS_TSSDIFDATAR_SAMPLE_TYPE_Pos           (16UL)
+#define DTS_TSSDIFDATAR_SAMPLE_TYPE_Msk           (0x1UL << DTS_TSSDIFDATAR_SAMPLE_TYPE_Pos)          /*!< 0x00010000 */
+#define DTS_TSSDIFDATAR_SAMPLE_TYPE               DTS_TSSDIFDATAR_SAMPLE_TYPE_Msk                     /*!< TS Sample type */
+#define DTS_TSSDIFDATAR_SAMPLE_FAULT_Pos          (17UL)
+#define DTS_TSSDIFDATAR_SAMPLE_FAULT_Msk          (0x1UL << DTS_TSSDIFDATAR_SAMPLE_FAULT_Pos)         /*!< 0x00020000 */
+#define DTS_TSSDIFDATAR_SAMPLE_FAULT              DTS_TSSDIFDATAR_SAMPLE_FAULT_Msk                    /*!< TS Sample fault */
+
+/*******************  Bit definition for DTS_TSALARMA_CFGR register  *****************/
+#define DTS_TSALARMA_CFGR_HYSTA_THRESH_Pos        (0UL)
+#define DTS_TSALARMA_CFGR_HYSTA_THRESH_Msk        (0xFFFFUL << DTS_TSALARMA_CFGR_HYSTA_THRESH_Pos)    /*!< 0x0000FFFF */
+#define DTS_TSALARMA_CFGR_HYSTA_THRESH            DTS_TSALARMA_CFGR_HYSTA_THRESH_Msk                  /*!< TS Alarm A hysteresis threshold */
+#define DTS_TSALARMA_CFGR_ALARMA_THRESH_Pos       (16UL)
+#define DTS_TSALARMA_CFGR_ALARMA_THRESH_Msk       (0xFFFFUL << DTS_TSALARMA_CFGR_ALARMA_THRESH_Pos)   /*!< 0xFFFF0000 */
+#define DTS_TSALARMA_CFGR_ALARMA_THRESH           DTS_TSALARMA_CFGR_ALARMA_THRESH_Msk                 /*!< TS Alarm A threshold */
+
+/*******************  Bit definition for DTS_TSALARMB_CFGR register  *****************/
+#define DTS_TSALARMB_CFGR_HYSTB_THRESH_Pos        (0UL)
+#define DTS_TSALARMB_CFGR_HYSTB_THRESH_Msk        (0xFFFFUL << DTS_TSALARMB_CFGR_HYSTB_THRESH_Pos)    /*!< 0x0000FFFF */
+#define DTS_TSALARMB_CFGR_HYSTB_THRESH            DTS_TSALARMB_CFGR_HYSTB_THRESH_Msk                  /*!< TS Alarm B hysteresis threshold */
+#define DTS_TSALARMB_CFGR_ALARMB_THRESH_Pos       (16UL)
+#define DTS_TSALARMB_CFGR_ALARMB_THRESH_Msk       (0xFFFFUL << DTS_TSALARMB_CFGR_ALARMB_THRESH_Pos)   /*!< 0xFFFF0000 */
+#define DTS_TSALARMB_CFGR_ALARMB_THRESH           DTS_TSALARMB_CFGR_ALARMB_THRESH_Msk                 /*!< TS Alarm B threshold */
+
+/*******************  Bit definition for DTS_TSHLSAMPLER register  *****************/
+#define DTS_TSHLSAMPLER_SMPL_LO_Pos               (0UL)
+#define DTS_TSHLSAMPLER_SMPL_LO_Msk               (0xFFFFUL << DTS_TSHLSAMPLER_SMPL_LO_Pos)           /*!< 0x0000FFFF */
+#define DTS_TSHLSAMPLER_SMPL_LO                   DTS_TSHLSAMPLER_SMPL_LO_Msk                         /*!< TS Lowest valid data sample value received */
+#define DTS_TSHLSAMPLER_SMPL_HI_Pos               (16UL)
+#define DTS_TSHLSAMPLER_SMPL_HI_Msk               (0xFFFFUL << DTS_TSHLSAMPLER_SMPL_HI_Pos)           /*!< 0xFFFF0000 */
+#define DTS_TSHLSAMPLER_SMPL_HI                   DTS_TSHLSAMPLER_SMPL_HI_Msk                         /*!< TS Highest valid data sample value received */
+
+/*******************  Bit definition for DTS_TSHILORESETR register  *****************/
+#define DTS_TSHILORESETR_SMPL_LO_SET_Pos          (0UL)
+#define DTS_TSHILORESETR_SMPL_LO_SET_Msk          (0x1UL << DTS_TSHILORESETR_SMPL_LO_SET_Pos)         /*!< 0x00000001 */
+#define DTS_TSHILORESETR_SMPL_LO_SET              DTS_TSHILORESETR_SMPL_LO_SET_Msk                    /*!< TS Sample Low Set */
+#define DTS_TSHILORESETR_SMPL_HI_CLR_Pos          (1UL)
+#define DTS_TSHILORESETR_SMPL_HI_CLR_Msk          (0x1UL << DTS_TSHILORESETR_SMPL_HI_CLR_Pos)         /*!< 0x00000002 */
+#define DTS_TSHILORESETR_SMPL_HI_CLR              DTS_TSHILORESETR_SMPL_HI_CLR_Msk                    /*!< TS Sample high clear 0 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                              Ethernet MAC                                  */
+/*                                                                            */
+/******************************************************************************/
+/******  Bit definition for Ethernet MAC Configuration Register  **************/
+#define ETH_MACCR_ARP_Pos                             (31UL)
+#define ETH_MACCR_ARP_Msk                             (0x1UL << ETH_MACCR_ARP_Pos) /*!< 0x80000000 */
+#define ETH_MACCR_ARP                                 ETH_MACCR_ARP_Msk        /* ARP Offload Enable */
+#define ETH_MACCR_SARC_Pos                            (28UL)
+#define ETH_MACCR_SARC_Msk                            (0x7UL << ETH_MACCR_SARC_Pos) /*!< 0x70000000 */
+#define ETH_MACCR_SARC                                ETH_MACCR_SARC_Msk       /* Source Address Insertion or Replacement Control */
+#define ETH_MACCR_SARC_MTIATI                         ((uint32_t)0x00000000)   /* The mti_sa_ctrl_i and ati_sa_ctrl_i input signals control the SA field generation. */
+#define ETH_MACCR_SARC_INSADDR0_Pos                   (29UL)
+#define ETH_MACCR_SARC_INSADDR0_Msk                   (0x1UL << ETH_MACCR_SARC_INSADDR0_Pos) /*!< 0x20000000 */
+#define ETH_MACCR_SARC_INSADDR0                       ETH_MACCR_SARC_INSADDR0_Msk /* Insert MAC Address0 in the SA field of all transmitted packets. */
+#define ETH_MACCR_SARC_INSADDR1_Pos                   (29UL)
+#define ETH_MACCR_SARC_INSADDR1_Msk                   (0x3UL << ETH_MACCR_SARC_INSADDR1_Pos) /*!< 0x60000000 */
+#define ETH_MACCR_SARC_INSADDR1                       ETH_MACCR_SARC_INSADDR1_Msk /* Insert MAC Address1 in the SA field of all transmitted packets. */
+#define ETH_MACCR_SARC_REPADDR0_Pos                   (28UL)
+#define ETH_MACCR_SARC_REPADDR0_Msk                   (0x3UL << ETH_MACCR_SARC_REPADDR0_Pos) /*!< 0x30000000 */
+#define ETH_MACCR_SARC_REPADDR0                       ETH_MACCR_SARC_REPADDR0_Msk /* Replace MAC Address0 in the SA field of all transmitted packets. */
+#define ETH_MACCR_SARC_REPADDR1_Pos                   (28UL)
+#define ETH_MACCR_SARC_REPADDR1_Msk                   (0x7UL << ETH_MACCR_SARC_REPADDR1_Pos) /*!< 0x70000000 */
+#define ETH_MACCR_SARC_REPADDR1                       ETH_MACCR_SARC_REPADDR1_Msk /* Replace MAC Address1 in the SA field of all transmitted packets. */
+#define ETH_MACCR_IPC_Pos                             (27UL)
+#define ETH_MACCR_IPC_Msk                             (0x1UL << ETH_MACCR_IPC_Pos) /*!< 0x08000000 */
+#define ETH_MACCR_IPC                                 ETH_MACCR_IPC_Msk        /* Checksum Offload */
+#define ETH_MACCR_IPG_Pos                             (24UL)
+#define ETH_MACCR_IPG_Msk                             (0x7UL << ETH_MACCR_IPG_Pos) /*!< 0x07000000 */
+#define ETH_MACCR_IPG                                 ETH_MACCR_IPG_Msk        /* Inter-Packet Gap */
+#define ETH_MACCR_IPG_96BIT                           ((uint32_t)0x00000000)   /* Minimum IFG between Packets during transmission is 96Bit */
+#define ETH_MACCR_IPG_88BIT                           ((uint32_t)0x01000000)   /* Minimum IFG between Packets during transmission is 88Bit */
+#define ETH_MACCR_IPG_80BIT                           ((uint32_t)0x02000000)   /* Minimum IFG between Packets during transmission is 80Bit */
+#define ETH_MACCR_IPG_72BIT                           ((uint32_t)0x03000000)   /* Minimum IFG between Packets during transmission is 72Bit */
+#define ETH_MACCR_IPG_64BIT                           ((uint32_t)0x04000000)   /* Minimum IFG between Packets during transmission is 64Bit */
+#define ETH_MACCR_IPG_56BIT                           ((uint32_t)0x05000000)   /* Minimum IFG between Packets during transmission is 56Bit */
+#define ETH_MACCR_IPG_48BIT                           ((uint32_t)0x06000000)   /* Minimum IFG between Packets during transmission is 48Bit */
+#define ETH_MACCR_IPG_40BIT                           ((uint32_t)0x07000000)   /* Minimum IFG between Packets during transmission is 40Bit */
+#define ETH_MACCR_GPSLCE_Pos                          (23UL)
+#define ETH_MACCR_GPSLCE_Msk                          (0x1UL << ETH_MACCR_GPSLCE_Pos) /*!< 0x00800000 */
+#define ETH_MACCR_GPSLCE                              ETH_MACCR_GPSLCE_Msk     /* Giant Packet Size Limit Control Enable */
+#define ETH_MACCR_S2KP_Pos                            (22UL)
+#define ETH_MACCR_S2KP_Msk                            (0x1UL << ETH_MACCR_S2KP_Pos) /*!< 0x00400000 */
+#define ETH_MACCR_S2KP                                ETH_MACCR_S2KP_Msk       /* IEEE 802.3as Support for 2K Packets */
+#define ETH_MACCR_CST_Pos                             (21UL)
+#define ETH_MACCR_CST_Msk                             (0x1UL << ETH_MACCR_CST_Pos) /*!< 0x00200000 */
+#define ETH_MACCR_CST                                 ETH_MACCR_CST_Msk        /* CRC stripping for Type packets */
+#define ETH_MACCR_ACS_Pos                             (20UL)
+#define ETH_MACCR_ACS_Msk                             (0x1UL << ETH_MACCR_ACS_Pos) /*!< 0x00100000 */
+#define ETH_MACCR_ACS                                 ETH_MACCR_ACS_Msk        /* Automatic Pad or CRC Stripping */
+#define ETH_MACCR_WD_Pos                              (19UL)
+#define ETH_MACCR_WD_Msk                              (0x1UL << ETH_MACCR_WD_Pos) /*!< 0x00080000 */
+#define ETH_MACCR_WD                                  ETH_MACCR_WD_Msk         /* Watchdog disable */
+#define ETH_MACCR_PB_Pos                              (18UL)
+#define ETH_MACCR_PB_Msk                              (0x1UL << ETH_MACCR_PB_Pos) /*!< 0x00040000 */
+#define ETH_MACCR_PB                                  ETH_MACCR_PB_Msk         /* Packet Burst Enable */
+#define ETH_MACCR_JD_Pos                              (17UL)
+#define ETH_MACCR_JD_Msk                              (0x1UL << ETH_MACCR_JD_Pos) /*!< 0x00020000 */
+#define ETH_MACCR_JD                                  ETH_MACCR_JD_Msk         /* Jabber disable */
+#define ETH_MACCR_JE_Pos                              (16UL)
+#define ETH_MACCR_JE_Msk                              (0x1UL << ETH_MACCR_JE_Pos) /*!< 0x00010000 */
+#define ETH_MACCR_JE                                  ETH_MACCR_JE_Msk         /* Jumbo Packet Enable */
+#define ETH_MACCR_PS_Pos                              (15UL)
+#define ETH_MACCR_PS_Msk                              (0x1UL << ETH_MACCR_PS_Pos) /*!< 0x00008000 */
+#define ETH_MACCR_PS                                  ETH_MACCR_PS_Msk         /* Port Select */
+#define ETH_MACCR_FES_Pos                             (14UL)
+#define ETH_MACCR_FES_Msk                             (0x1UL << ETH_MACCR_FES_Pos) /*!< 0x00004000 */
+#define ETH_MACCR_FES                                 ETH_MACCR_FES_Msk        /* MAC speed */
+#define ETH_MACCR_DM_Pos                              (13UL)
+#define ETH_MACCR_DM_Msk                              (0x1UL << ETH_MACCR_DM_Pos) /*!< 0x00002000 */
+#define ETH_MACCR_DM                                  ETH_MACCR_DM_Msk         /* Duplex mode */
+#define ETH_MACCR_LM_Pos                              (12UL)
+#define ETH_MACCR_LM_Msk                              (0x1UL << ETH_MACCR_LM_Pos) /*!< 0x00001000 */
+#define ETH_MACCR_LM                                  ETH_MACCR_LM_Msk         /* loopback mode */
+#define ETH_MACCR_ECRSFD_Pos                          (11UL)
+#define ETH_MACCR_ECRSFD_Msk                          (0x1UL << ETH_MACCR_ECRSFD_Pos) /*!< 0x00000800 */
+#define ETH_MACCR_ECRSFD                              ETH_MACCR_ECRSFD_Msk     /* Enable Carrier Sense Before Transmission in Full-Duplex Mode */
+#define ETH_MACCR_DO_Pos                              (10UL)
+#define ETH_MACCR_DO_Msk                              (0x1UL << ETH_MACCR_DO_Pos) /*!< 0x00000400 */
+#define ETH_MACCR_DO                                  ETH_MACCR_DO_Msk         /* Disable Receive own  */
+#define ETH_MACCR_DCRS_Pos                            (9UL)
+#define ETH_MACCR_DCRS_Msk                            (0x1UL << ETH_MACCR_DCRS_Pos) /*!< 0x00000200 */
+#define ETH_MACCR_DCRS                                ETH_MACCR_DCRS_Msk       /* Disable Carrier Sense During Transmission */
+#define ETH_MACCR_DR_Pos                              (8UL)
+#define ETH_MACCR_DR_Msk                              (0x1UL << ETH_MACCR_DR_Pos) /*!< 0x00000100 */
+#define ETH_MACCR_DR                                  ETH_MACCR_DR_Msk         /* Disable Retry */
+#define ETH_MACCR_BL_Pos                              (5UL)
+#define ETH_MACCR_BL_Msk                              (0x3UL << ETH_MACCR_BL_Pos) /*!< 0x00000060 */
+#define ETH_MACCR_BL                                  ETH_MACCR_BL_Msk         /* Back-off limit mask */
+#define ETH_MACCR_BL_10                               (0x0UL << ETH_MACCR_BL_Pos) /*!< 0x00000000 */
+#define ETH_MACCR_BL_8                                (0x1UL << ETH_MACCR_BL_Pos) /*!< 0x00000020 */
+#define ETH_MACCR_BL_4                                (0x2UL << ETH_MACCR_BL_Pos) /*!< 0x00000040 */
+#define ETH_MACCR_BL_1                                (0x3UL << ETH_MACCR_BL_Pos) /*!< 0x00000060 */
+#define ETH_MACCR_DC_Pos                              (4UL)
+#define ETH_MACCR_DC_Msk                              (0x1UL << ETH_MACCR_DC_Pos) /*!< 0x00000010 */
+#define ETH_MACCR_DC                                  ETH_MACCR_DC_Msk         /* Defferal check */
+#define ETH_MACCR_PRELEN_Pos                          (2UL)
+#define ETH_MACCR_PRELEN_Msk                          (0x3UL << ETH_MACCR_PRELEN_Pos) /*!< 0x0000000C */
+#define ETH_MACCR_PRELEN                              ETH_MACCR_PRELEN_Msk     /* Preamble Length for Transmit packets */
+#define ETH_MACCR_PRELEN_7                            (0x0UL << ETH_MACCR_PRELEN_Pos) /*!< 0x00000000 */
+#define ETH_MACCR_PRELEN_5                            (0x1UL << ETH_MACCR_PRELEN_Pos) /*!< 0x00000004 */
+#define ETH_MACCR_PRELEN_3                            (0x2UL << ETH_MACCR_PRELEN_Pos) /*!< 0x00000008 */
+#define ETH_MACCR_TE_Pos                              (1UL)
+#define ETH_MACCR_TE_Msk                              (0x1UL << ETH_MACCR_TE_Pos) /*!< 0x00000002 */
+#define ETH_MACCR_TE                                  ETH_MACCR_TE_Msk         /* Transmitter enable */
+#define ETH_MACCR_RE_Pos                              (0UL)
+#define ETH_MACCR_RE_Msk                              (0x1UL << ETH_MACCR_RE_Pos) /*!< 0x00000001 */
+#define ETH_MACCR_RE                                  ETH_MACCR_RE_Msk         /* Receiver enable */
+
+/******  Bit definition for Ethernet MAC Extended Configuration Register  ***********/
+#define ETH_MACECR_APDIM_Pos                          (30UL)
+#define ETH_MACECR_APDIM_Msk                          (0x1FUL << ETH_MACECR_APDIM_Pos) /*!< 0x40000000 */
+#define ETH_MACECR_APDIM                              ETH_MACECR_APDIM_Msk      /* ARP Packet Drop if IP Address Mismatch */
+#define ETH_MACECR_EIPG_Pos                           (25UL)
+#define ETH_MACECR_EIPG_Msk                           (0x1FUL << ETH_MACECR_EIPG_Pos) /*!< 0x3E000000 */
+#define ETH_MACECR_EIPG                               ETH_MACECR_EIPG_Msk      /* Extended Inter-Packet Gap */
+#define ETH_MACECR_EIPGEN_Pos                         (24UL)
+#define ETH_MACECR_EIPGEN_Msk                         (0x1UL << ETH_MACECR_EIPGEN_Pos) /*!< 0x01000000 */
+#define ETH_MACECR_EIPGEN                             ETH_MACECR_EIPGEN_Msk    /* Extended Inter-Packet Gap Enable */
+#define ETH_MACECR_USP_Pos                            (18UL)
+#define ETH_MACECR_USP_Msk                            (0x1UL << ETH_MACECR_USP_Pos) /*!< 0x00040000 */
+#define ETH_MACECR_USP                                ETH_MACECR_USP_Msk       /* Unicast Slow Protocol Packet Detect */
+#define ETH_MACECR_SPEN_Pos                           (17UL)
+#define ETH_MACECR_SPEN_Msk                           (0x1UL << ETH_MACECR_SPEN_Pos) /*!< 0x00020000 */
+#define ETH_MACECR_SPEN                               ETH_MACECR_SPEN_Msk      /* Slow Protocol Detection Enable */
+#define ETH_MACECR_DCRCC_Pos                          (16UL)
+#define ETH_MACECR_DCRCC_Msk                          (0x1UL << ETH_MACECR_DCRCC_Pos) /*!< 0x00010000 */
+#define ETH_MACECR_DCRCC                              ETH_MACECR_DCRCC_Msk     /* Disable CRC Checking for Received Packets */
+#define ETH_MACECR_GPSL_Pos                           (0UL)
+#define ETH_MACECR_GPSL_Msk                           (0x3FFFUL << ETH_MACECR_GPSL_Pos) /*!< 0x00003FFF */
+#define ETH_MACECR_GPSL                               ETH_MACECR_GPSL_Msk      /* Giant Packet Size Limit */
+
+/************  Bit definition for Ethernet MAC Packet Filter Register  ***************/
+#define ETH_MACPFR_RA_Pos                             (31UL)
+#define ETH_MACPFR_RA_Msk                             (0x1UL << ETH_MACPFR_RA_Pos) /*!< 0x80000000 */
+#define ETH_MACPFR_RA                                 ETH_MACPFR_RA_Msk        /* Receive all */
+#define ETH_MACPFR_DNTU_Pos                           (21UL)
+#define ETH_MACPFR_DNTU_Msk                           (0x1UL << ETH_MACPFR_DNTU_Pos) /*!< 0x00200000 */
+#define ETH_MACPFR_DNTU                               ETH_MACPFR_DNTU_Msk      /* Drop Non-TCP/UDP over IP Packets */
+#define ETH_MACPFR_IPFE_Pos                           (20UL)
+#define ETH_MACPFR_IPFE_Msk                           (0x1UL << ETH_MACPFR_IPFE_Pos) /*!< 0x00100000 */
+#define ETH_MACPFR_IPFE                               ETH_MACPFR_IPFE_Msk      /* Layer 3 and Layer 4 Filter Enable */
+#define ETH_MACPFR_VTFE_Pos                           (16UL)
+#define ETH_MACPFR_VTFE_Msk                           (0x1UL << ETH_MACPFR_VTFE_Pos) /*!< 0x00010000 */
+#define ETH_MACPFR_VTFE                               ETH_MACPFR_VTFE_Msk      /* VLAN Tag Filter Enable */
+#define ETH_MACPFR_HPF_Pos                            (10UL)
+#define ETH_MACPFR_HPF_Msk                            (0x1UL << ETH_MACPFR_HPF_Pos) /*!< 0x00000400 */
+#define ETH_MACPFR_HPF                                ETH_MACPFR_HPF_Msk       /* Hash or perfect filter */
+#define ETH_MACPFR_SAF_Pos                            (9UL)
+#define ETH_MACPFR_SAF_Msk                            (0x1UL << ETH_MACPFR_SAF_Pos) /*!< 0x00000200 */
+#define ETH_MACPFR_SAF                                ETH_MACPFR_SAF_Msk       /* Source address filter enable */
+#define ETH_MACPFR_SAIF_Pos                           (8UL)
+#define ETH_MACPFR_SAIF_Msk                           (0x1UL << ETH_MACPFR_SAIF_Pos) /*!< 0x00000100 */
+#define ETH_MACPFR_SAIF                               ETH_MACPFR_SAIF_Msk      /* SA inverse filtering */
+#define ETH_MACPFR_PCF_Pos                            (6UL)
+#define ETH_MACPFR_PCF_Msk                            (0x3UL << ETH_MACPFR_PCF_Pos) /*!< 0x000000C0 */
+#define ETH_MACPFR_PCF                                ETH_MACPFR_PCF_Msk       /* Pass control frames: 4 cases */
+#define ETH_MACPFR_PCF_BLOCKALL                       ((uint32_t)0x00000000)   /* MAC filters all control frames from reaching the application */
+#define ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Pos         (6UL)
+#define ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Msk         (0x1UL << ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Pos) /*!< 0x00000040 */
+#define ETH_MACPFR_PCF_FORWARDALLEXCEPTPA             ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Msk /* MAC forwards all control frames except Pause packets to application even if they fail the Address Filter */
+#define ETH_MACPFR_PCF_FORWARDALL_Pos                 (7UL)
+#define ETH_MACPFR_PCF_FORWARDALL_Msk                 (0x1UL << ETH_MACPFR_PCF_FORWARDALL_Pos) /*!< 0x00000080 */
+#define ETH_MACPFR_PCF_FORWARDALL                     ETH_MACPFR_PCF_FORWARDALL_Msk /* MAC forwards all control frames to application even if they fail the Address Filter */
+#define ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Pos    (6UL)
+#define ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Msk    (0x3UL << ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Pos) /*!< 0x000000C0 */
+#define ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER        ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Msk /* MAC forwards control frames that pass the Address Filter. */
+#define ETH_MACPFR_DBF_Pos                            (5UL)
+#define ETH_MACPFR_DBF_Msk                            (0x1UL << ETH_MACPFR_DBF_Pos) /*!< 0x00000020 */
+#define ETH_MACPFR_DBF                                ETH_MACPFR_DBF_Msk       /* Disable Broadcast Packets */
+#define ETH_MACPFR_PM_Pos                             (4UL)
+#define ETH_MACPFR_PM_Msk                             (0x1UL << ETH_MACPFR_PM_Pos) /*!< 0x00000010 */
+#define ETH_MACPFR_PM                                 ETH_MACPFR_PM_Msk        /* Pass all mutlicast */
+#define ETH_MACPFR_DAIF_Pos                           (3UL)
+#define ETH_MACPFR_DAIF_Msk                           (0x1UL << ETH_MACPFR_DAIF_Pos) /*!< 0x00000008 */
+#define ETH_MACPFR_DAIF                               ETH_MACPFR_DAIF_Msk      /* DA Inverse filtering */
+#define ETH_MACPFR_HMC_Pos                            (2UL)
+#define ETH_MACPFR_HMC_Msk                            (0x1UL << ETH_MACPFR_HMC_Pos) /*!< 0x00000004 */
+#define ETH_MACPFR_HMC                                ETH_MACPFR_HMC_Msk       /* Hash multicast */
+#define ETH_MACPFR_HUC_Pos                            (1UL)
+#define ETH_MACPFR_HUC_Msk                            (0x1UL << ETH_MACPFR_HUC_Pos) /*!< 0x00000002 */
+#define ETH_MACPFR_HUC                                ETH_MACPFR_HUC_Msk       /* Hash unicast */
+#define ETH_MACPFR_PR_Pos                             (0UL)
+#define ETH_MACPFR_PR_Msk                             (0x1UL << ETH_MACPFR_PR_Pos) /*!< 0x00000001 */
+#define ETH_MACPFR_PR                                 ETH_MACPFR_PR_Msk        /* Promiscuous mode */
+
+/************  Bit definition for Ethernet MAC Watchdog Timeout Register  ***************/
+#define ETH_MACWTR_PWE_Pos                            (8UL)
+#define ETH_MACWTR_PWE_Msk                            (0x1UL << ETH_MACWTR_PWE_Pos) /*!< 0x00000100 */
+#define ETH_MACWTR_PWE                                ETH_MACWTR_PWE_Msk       /* Programmable Watchdog Enable */
+#define ETH_MACWTR_WTO_Pos                            (0UL)
+#define ETH_MACWTR_WTO_Msk                            (0xFUL << ETH_MACWTR_WTO_Pos) /*!< 0x0000000F */
+#define ETH_MACWTR_WTO                                ETH_MACWTR_WTO_Msk       /* Watchdog Timeout */
+#define ETH_MACWTR_WTO_2KB                            ((uint32_t)0x00000000)   /* Maximum received packet length 2KB*/
+#define ETH_MACWTR_WTO_3KB                            ((uint32_t)0x00000001)   /* Maximum received packet length 3KB */
+#define ETH_MACWTR_WTO_4KB                            ((uint32_t)0x00000002)   /* Maximum received packet length 4KB */
+#define ETH_MACWTR_WTO_5KB                            ((uint32_t)0x00000003)   /* Maximum received packet length 5KB */
+#define ETH_MACWTR_WTO_6KB                            ((uint32_t)0x00000004)   /* Maximum received packet length 6KB */
+#define ETH_MACWTR_WTO_7KB                            ((uint32_t)0x00000005)   /* Maximum received packet length 7KB */
+#define ETH_MACWTR_WTO_8KB                            ((uint32_t)0x00000006)   /* Maximum received packet length 8KB */
+#define ETH_MACWTR_WTO_9KB                            ((uint32_t)0x00000007)   /* Maximum received packet length 9KB */
+#define ETH_MACWTR_WTO_10KB                           ((uint32_t)0x00000008)   /* Maximum received packet length 10KB */
+#define ETH_MACWTR_WTO_11KB                           ((uint32_t)0x00000009)   /* Maximum received packet length 11KB */
+#define ETH_MACWTR_WTO_12KB                           ((uint32_t)0x0000000A)   /* Maximum received packet length 12KB */
+#define ETH_MACWTR_WTO_13KB                           ((uint32_t)0x0000000B)   /* Maximum received packet length 13KB */
+#define ETH_MACWTR_WTO_14KB                           ((uint32_t)0x0000000C)   /* Maximum received packet length 14KB */
+#define ETH_MACWTR_WTO_15KB                           ((uint32_t)0x0000000D)   /* Maximum received packet length 15KB */
+#define ETH_MACWTR_WTO_16KB                           ((uint32_t)0x0000000E)   /* Maximum received packet length 16KB */
+
+/************  Bit definition for Ethernet MAC Hash Table 0 register  ***************/
+#define ETH_MACHT0R_HTH_Pos                           (0UL)
+#define ETH_MACHT0R_HTH_Msk                           (0xFFFFFFFFUL << ETH_MACHTHR_HTH_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACHT0R_HTH                               ETH_MACHTHR_HTH_Msk      /* Hash table high */
+
+/************  Bit definition for Ethernet MAC Hash Table 1 register  ***************/
+#define ETH_MACHT1R_HTL_Pos                           (0UL)
+#define ETH_MACHT1R_HTL_Msk                           (0xFFFFFFFFUL << ETH_MACHTLR_HTL_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACHT1R_HTL                               ETH_MACHTLR_HTL_Msk      /* Hash table low */
+
+/************  Bit definition for Ethernet MAC VLAN tag Control register  ***************/
+#define ETH_MACVTCR_EIVLRXS_Pos                        (31UL)
+#define ETH_MACVTCR_EIVLRXS_Msk                        (0x1UL << ETH_MACVTCR_EIVLRXS_Pos) /*!< 0x80000000 */
+#define ETH_MACVTCR_EIVLRXS                            ETH_MACVTCR_EIVLRXS_Msk   /* Enable Inner VLAN Tag in Rx Status */
+#define ETH_MACVTCR_EIVLS_Pos                          (28UL)
+#define ETH_MACVTCR_EIVLS_Msk                          (0x3UL << ETH_MACVTCR_EIVLS_Pos) /*!< 0x30000000 */
+#define ETH_MACVTCR_EIVLS                              ETH_MACVTCR_EIVLS_Msk     /* Enable Inner VLAN Tag Stripping on Receive */
+#define ETH_MACVTCR_EIVLS_DONOTSTRIP                   ((uint32_t)0x00000000)   /* Do not strip */
+#define ETH_MACVTCR_EIVLS_STRIPIFPASS_Pos              (28UL)
+#define ETH_MACVTCR_EIVLS_STRIPIFPASS_Msk              (0x1UL << ETH_MACVTCR_EIVLS_STRIPIFPASS_Pos) /*!< 0x10000000 */
+#define ETH_MACVTCR_EIVLS_STRIPIFPASS                  ETH_MACVTCR_EIVLS_STRIPIFPASS_Msk /* Strip if VLAN filter passes */
+#define ETH_MACVTCR_EIVLS_STRIPIFFAILS_Pos             (29UL)
+#define ETH_MACVTCR_EIVLS_STRIPIFFAILS_Msk             (0x1UL << ETH_MACVTCR_EIVLS_STRIPIFFAILS_Pos) /*!< 0x20000000 */
+#define ETH_MACVTCR_EIVLS_STRIPIFFAILS                 ETH_MACVTCR_EIVLS_STRIPIFFAILS_Msk /* Strip if VLAN filter fails */
+#define ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Pos              (28UL)
+#define ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Msk              (0x3UL << ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Pos) /*!< 0x30000000 */
+#define ETH_MACVTCR_EIVLS_ALWAYSSTRIP                  ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Msk /* Always strip */
+#define ETH_MACVTCR_ERIVLT_Pos                         (27UL)
+#define ETH_MACVTCR_ERIVLT_Msk                         (0x1UL << ETH_MACVTCR_ERIVLT_Pos) /*!< 0x08000000 */
+#define ETH_MACVTCR_ERIVLT                             ETH_MACVTCR_ERIVLT_Msk    /* Enable Inner VLAN Tag */
+#define ETH_MACVTCR_EDVLP_Pos                          (26UL)
+#define ETH_MACVTCR_EDVLP_Msk                          (0x1UL << ETH_MACVTCR_EDVLP_Pos) /*!< 0x04000000 */
+#define ETH_MACVTCR_EDVLP                              ETH_MACVTCR_EDVLP_Msk     /* Enable Double VLAN Processing */
+#define ETH_MACVTCR_VTHM_Pos                           (25UL)
+#define ETH_MACVTCR_VTHM_Msk                           (0x1UL << ETH_MACVTCR_VTHM_Pos) /*!< 0x02000000 */
+#define ETH_MACVTCR_VTHM                               ETH_MACVTCR_VTHM_Msk      /* VLAN Tag Hash Table Match Enable */
+#define ETH_MACVTCR_EVLRXS_Pos                         (24UL)
+#define ETH_MACVTCR_EVLRXS_Msk                         (0x1UL << ETH_MACVTCR_EVLRXS_Pos) /*!< 0x01000000 */
+#define ETH_MACVTCR_EVLRXS                             ETH_MACVTCR_EVLRXS_Msk    /* Enable VLAN Tag in Rx status */
+#define ETH_MACVTCR_EVLS_Pos                           (21UL)
+#define ETH_MACVTCR_EVLS_Msk                           (0x3UL << ETH_MACVTCR_EVLS_Pos) /*!< 0x00600000 */
+#define ETH_MACVTCR_EVLS                               ETH_MACVTCR_EVLS_Msk      /* Enable VLAN Tag Stripping on Receive */
+#define ETH_MACVTCR_EVLS_DONOTSTRIP                    ((uint32_t)0x00000000)   /* Do not strip */
+#define ETH_MACVTCR_EVLS_STRIPIFPASS_Pos               (21UL)
+#define ETH_MACVTCR_EVLS_STRIPIFPASS_Msk               (0x1UL << ETH_MACVTCR_EVLS_STRIPIFPASS_Pos) /*!< 0x00200000 */
+#define ETH_MACVTCR_EVLS_STRIPIFPASS                   ETH_MACVTCR_EVLS_STRIPIFPASS_Msk /* Strip if VLAN filter passes */
+#define ETH_MACVTCR_EVLS_STRIPIFFAILS_Pos              (22UL)
+#define ETH_MACVTCR_EVLS_STRIPIFFAILS_Msk              (0x1UL << ETH_MACVTCR_EVLS_STRIPIFFAILS_Pos) /*!< 0x00400000 */
+#define ETH_MACVTCR_EVLS_STRIPIFFAILS                  ETH_MACVTCR_EVLS_STRIPIFFAILS_Msk /* Strip if VLAN filter fails */
+#define ETH_MACVTCR_EVLS_ALWAYSSTRIP_Pos               (21UL)
+#define ETH_MACVTCR_EVLS_ALWAYSSTRIP_Msk               (0x3UL << ETH_MACVTCR_EVLS_ALWAYSSTRIP_Pos) /*!< 0x00600000 */
+#define ETH_MACVTCR_EVLS_ALWAYSSTRIP                   ETH_MACVTCR_EVLS_ALWAYSSTRIP_Msk /* Always strip */
+#define ETH_MACVTCR_DOVLTC_Pos                         (20UL)
+#define ETH_MACVTCR_DOVLTC_Msk                         (0x1UL << ETH_MACVTCR_DOVLTC_Pos) /*!< 0x00100000 */
+#define ETH_MACVTCR_DOVLTC                             ETH_MACVTCR_DOVLTC_Msk    /* Disable VLAN Type Check */
+#define ETH_MACVTCR_ERSVLM_Pos                         (19UL)
+#define ETH_MACVTCR_ERSVLM_Msk                         (0x1UL << ETH_MACVTCR_ERSVLM_Pos) /*!< 0x00080000 */
+#define ETH_MACVTCR_ERSVLM                             ETH_MACVTCR_ERSVLM_Msk    /* Enable Receive S-VLAN Match */
+#define ETH_MACVTCR_ESVL_Pos                           (18UL)
+#define ETH_MACVTCR_ESVL_Msk                           (0x1UL << ETH_MACVTCR_ESVL_Pos) /*!< 0x00040000 */
+#define ETH_MACVTCR_ESVL                               ETH_MACVTCR_ESVL_Msk      /* Enable S-VLAN */
+#define ETH_MACVTCR_VTIM_Pos                           (17UL)
+#define ETH_MACVTCR_VTIM_Msk                           (0x1UL << ETH_MACVTCR_VTIM_Pos) /*!< 0x00020000 */
+#define ETH_MACVTCR_VTIM                               ETH_MACVTCR_VTIM_Msk      /* VLAN Tag Inverse Match Enable */
+#define ETH_MACVTCR_ETV_Pos                            (16UL)
+#define ETH_MACVTCR_ETV_Msk                            (0x1UL << ETH_MACVTCR_ETV_Pos) /*!< 0x00010000 */
+#define ETH_MACVTCR_ETV                                ETH_MACVTCR_ETV_Msk       /* Enable 12-Bit VLAN Tag Comparison */
+#define ETH_MACVTCR_OFS_Pos                            (2UL)
+#define ETH_MACVTCR_OFS_Msk                            (0x3UL << ETH_MACVTCR_OFS_Pos) /*!< 0x0000000C */
+#define ETH_MACVTCR_OFS                                ETH_MACVTCR_EVLS_Msk      /* Offset */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER0             ((uint32_t)0x00000000)   /* holds MAC VLAN Tag Filter0 content */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Pos         (2UL)
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Msk         (0x1UL << ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Pos) /*!< 0x00000004 */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1             ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Msk /* holds MAC VLAN Tag Filter1 content */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Pos         (3UL)
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Msk         (0x1UL << ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Pos) /*!< 0x00000008 */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2             ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Msk /* holds MAC VLAN Tag Filter2 content */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Pos         (2UL)
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Msk         (0x3UL << ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Pos) /*!< 0x0000000C */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3             ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Msk /* holds MAC VLAN Tag Filter3 content */
+#define ETH_MACVTCR_CT_Pos                             (1UL)
+#define ETH_MACVTCR_CT_Msk                             (0x1UL << ETH_MACVTCR_CT_Pos) /*!< 0x00000002 */
+#define ETH_MACVTCR_CT                                 ETH_MACVTCR_CT_Msk       /* Command Type */
+#define ETH_MACVTCR_OB_Pos                             (0UL)
+#define ETH_MACVTCR_OB_Msk                             (0x1UL << ETH_MACVTCR_OB_Pos) /*!< 0x00000001 */
+#define ETH_MACVTCR_OB                                 ETH_MACVTCR_OB_Msk       /* Operation Busy */
+
+/************  Bit definition for Ethernet MAC VLAN tag data register  ***************/
+#define ETH_MACVTDR_DMACHN_Pos                        (25UL)
+#define ETH_MACVTDR_DMACHN_Msk                        (0x1UL << ETH_MACVTDR_DMACHN_Pos) /*!< 0x02000000 */
+#define ETH_MACVTDR_DMACHN                            ETH_MACVTDR_DMACHN_Msk   /* DMA Channel Number */
+#define ETH_MACVTDR_DMACHEN_Pos                       (24UL)
+#define ETH_MACVTDR_DMACHEN_Msk                       (0x1UL << ETH_MACVTDR_DMACHEN_Pos) /*!< 0x01000000 */
+#define ETH_MACVTDR_DMACHEN                           ETH_MACVTDR_DMACHEN_Msk   /* DMA Channel Number Enable */
+#define ETH_MACVTDR_ERIVLT_Pos                        (20UL)
+#define ETH_MACVTDR_ERIVLT_Msk                        (0x1UL << ETH_MACVTDR_ERIVLT_Pos) /*!< 0x00100000 */
+#define ETH_MACVTDR_ERIVLT                            ETH_MACVTDR_ERIVLT_Msk   /* Enable Inner VLAN Tag Comparison */
+#define ETH_MACVTDR_ERSVLM_Pos                        (19UL)
+#define ETH_MACVTDR_ERSVLM_Msk                        (0x1UL << ETH_MACVTDR_ERSVLM_Pos) /*!< 0x00080000 */
+#define ETH_MACVTDR_ERSVLM                            ETH_MACVTDR_ERSVLM_Msk   /* Enable S-VLAN Match for received Frames */
+#define ETH_MACVTDR_DOVLTC_Pos                        (18UL)
+#define ETH_MACVTDR_DOVLTC_Msk                        (0x1UL << ETH_MACVTDR_DOVLTC_Pos) /*!< 0x00080000 */
+#define ETH_MACVTDR_DOVLTC                            ETH_MACVTDR_DOVLTC_Msk   /* Disable VLAN Type Comparison */
+#define ETH_MACVTDR_ETV_Pos                           (17UL)
+#define ETH_MACVTDR_ETV_Msk                           (0x1UL << ETH_MACVTDR_ETV_Pos) /*!< 0x00020000 */
+#define ETH_MACVTDR_ETV                               ETH_MACVTDR_ETV_Msk   /* 12-bit or 16-bit VLAN comparison */
+#define ETH_MACVTDR_ETV_VLAN16B                       ((uint32_t)0x00000000)   /* 16-bit VLAN */
+#define ETH_MACVTDR_ETV_VLAN12B_Pos                   (17UL)
+#define ETH_MACVTDR_ETV_VLAN12B_Msk                   (0x1UL << ETH_MACVTDR_ETV_VLAN12B_Pos) /*!< 0x00020000 */
+#define ETH_MACVTDR_ETV_VLAN12B                       ETH_MACVTDR_ETV_VLAN12B_Msk   /* 12-bit VLAN */
+#define ETH_MACVTDR_VEN_Pos                           (16UL)
+#define ETH_MACVTDR_VEN_Msk                           (0x1UL << ETH_MACVTDR_VEN_Pos) /*!< 0x00010000 */
+#define ETH_MACVTDR_VEN                               ETH_MACVTDR_VEN_Msk   /* VLAN Tag Enable */
+#define ETH_MACVTDR_VID_Pos                           (0UL)
+#define ETH_MACVTDR_VID_Msk                           (0xFFFFUL << ETH_MACVTDR_VID_Pos) /*!< 0x0000FFFF */
+#define ETH_MACVTDR_VID                               ETH_MACVTDR_VID_Msk        /* VLAN Tag ID */
+#define ETH_MACVTDR_VID_12BIT_Msk                     (0xFFFU << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000FFF */
+#define ETH_MACVTDR_VID_12BIT                         ETH_MACVTDR_VID_12BIT_Msk                           /*!< VLAN Tag Identifier field of VLAN tag 12bit */
+#define ETH_MACVTDR_VID_16BIT_Msk                     (0xFFFFU << ETH_MACVTDR_VID_Pos)                    /*!< 0x0000FFFF */
+#define ETH_MACVTDR_VID_16BIT                         ETH_MACVTDR_VID_16BIT_Msk                           /*!< VLAN Tag Identifier field of VLAN tag 16bit */
+#define ETH_MACVTDR_VID_0                             (0x1U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000001 */
+#define ETH_MACVTDR_VID_1                             (0x2U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000002 */
+#define ETH_MACVTDR_VID_2                             (0x4U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000004 */
+#define ETH_MACVTDR_VID_3                             (0x8U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000008 */
+#define ETH_MACVTDR_VID_4                             (0x10U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000010 */
+#define ETH_MACVTDR_VID_5                             (0x20U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000020 */
+#define ETH_MACVTDR_VID_6                             (0x40U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000040 */
+#define ETH_MACVTDR_VID_7                             (0x80U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000080 */
+#define ETH_MACVTDR_VID_8                             (0x100U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000100 */
+#define ETH_MACVTDR_VID_9                             (0x200U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000200 */
+#define ETH_MACVTDR_VID_10                            (0x400U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000400 */
+#define ETH_MACVTDR_VID_11                            (0x800U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000800 */
+#define ETH_MACVTDR_VID_12                            (0x1000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00001000 */
+#define ETH_MACVTDR_VID_13                            (0x2000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00002000 */
+#define ETH_MACVTDR_VID_14                            (0x4000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00004000 */
+#define ETH_MACVTDR_VID_15                            (0x8000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00008000 */
+
+/************  Bit definition for Ethernet MAC VLAN Hash Table Register  ***************/
+#define ETH_MACVHTR_VLHT_Pos                          (0UL)
+#define ETH_MACVHTR_VLHT_Msk                          (0xFFFFUL << ETH_MACVHTR_VLHT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACVHTR_VLHT                              ETH_MACVHTR_VLHT_Msk     /* VLAN Hash Table */
+
+/************  Bit definition for Ethernet MAC VLAN inclusion Register  ***************/
+#define ETH_MACVIR_BUSY_Pos                           (31UL)
+#define ETH_MACVIR_BUSY_Msk                           (0x1UL << ETH_MACVIR_BUSY_Pos) /*!< 0x80000000 */
+#define ETH_MACVIR_BUSY                               ETH_MACVIR_BUSY_Msk      /* Busy */
+#define ETH_MACVIR_RDWR_Pos                           (30UL)
+#define ETH_MACVIR_RDWR_Msk                           (0x1UL << ETH_MACVIR_RDWR_Pos) /*!< 0x40000000 */
+#define ETH_MACVIR_RDWR                               ETH_MACVIR_RDWR_Msk      /* Read write control */
+#define ETH_MACVIR_ADDR_Pos                           (24UL)
+#define ETH_MACVIR_ADDR_Msk                           (0x1UL << ETH_MACVIR_ADDR_Pos) /*!< 0x01000000 */
+#define ETH_MACVIR_ADDR                               ETH_MACVIR_ADDR_Msk      /* Address */
+#define ETH_MACVIR_ADDR_VLANINSTXQ0                   ((uint32_t)0x00000000)   /* VLAN tag for insertion in the Transmit packets from Tx Queue 0 */
+#define ETH_MACVIR_ADDR_VLANINSTXQ1_Pos               (24UL)
+#define ETH_MACVIR_ADDR_VLANINSTXQ1_Msk               (0x1UL << ETH_MACVIR_ADDR_VLANINSTXQ1_Pos) /*!< 0x01000000 */
+#define ETH_MACVIR_ADDR_VLANINSTXQ1                   ETH_MACVIR_ADDR_VLANINSTXQ1_Msk   /* VLAN tag for insertion in the Transmit packets from Tx Queue 1 */
+#define ETH_MACVIR_CBTI_Pos                           (21UL)
+#define ETH_MACVIR_CBTI_Msk                           (0x1UL << ETH_MACVIR_CBTI_Pos) /*!< 0x00200000 */
+#define ETH_MACVIR_CBTI                               ETH_MACVIR_CBTI_Msk      /* Channel based tag insertion */
+#define ETH_MACVIR_VLTI_Pos                           (20UL)
+#define ETH_MACVIR_VLTI_Msk                           (0x1UL << ETH_MACVIR_VLTI_Pos) /*!< 0x00100000 */
+#define ETH_MACVIR_VLTI                               ETH_MACVIR_VLTI_Msk      /* VLAN Tag Input */
+#define ETH_MACVIR_CSVL_Pos                           (19UL)
+#define ETH_MACVIR_CSVL_Msk                           (0x1UL << ETH_MACVIR_CSVL_Pos) /*!< 0x00080000 */
+#define ETH_MACVIR_CSVL                               ETH_MACVIR_CSVL_Msk      /* C-VLAN or S-VLAN */
+#define ETH_MACVIR_VLP_Pos                            (18UL)
+#define ETH_MACVIR_VLP_Msk                            (0x1UL << ETH_MACVIR_VLP_Pos) /*!< 0x00040000 */
+#define ETH_MACVIR_VLP                                ETH_MACVIR_VLP_Msk       /* VLAN Priority Control */
+#define ETH_MACVIR_VLC_Pos                            (16UL)
+#define ETH_MACVIR_VLC_Msk                            (0x3UL << ETH_MACVIR_VLC_Pos) /*!< 0x00030000 */
+#define ETH_MACVIR_VLC                                ETH_MACVIR_VLC_Msk       /* VLAN Tag Control in Transmit Packets */
+#define ETH_MACVIR_VLC_NOVLANTAG                      ((uint32_t)0x00000000)   /* No VLAN tag deletion, insertion, or replacement */
+#define ETH_MACVIR_VLC_VLANTAGDELETE_Pos              (16UL)
+#define ETH_MACVIR_VLC_VLANTAGDELETE_Msk              (0x1UL << ETH_MACVIR_VLC_VLANTAGDELETE_Pos) /*!< 0x00010000 */
+#define ETH_MACVIR_VLC_VLANTAGDELETE                  ETH_MACVIR_VLC_VLANTAGDELETE_Msk /* VLAN tag deletion */
+#define ETH_MACVIR_VLC_VLANTAGINSERT_Pos              (17UL)
+#define ETH_MACVIR_VLC_VLANTAGINSERT_Msk              (0x1UL << ETH_MACVIR_VLC_VLANTAGINSERT_Pos) /*!< 0x00020000 */
+#define ETH_MACVIR_VLC_VLANTAGINSERT                  ETH_MACVIR_VLC_VLANTAGINSERT_Msk /* VLAN tag insertion */
+#define ETH_MACVIR_VLC_VLANTAGREPLACE_Pos             (16UL)
+#define ETH_MACVIR_VLC_VLANTAGREPLACE_Msk             (0x3UL << ETH_MACVIR_VLC_VLANTAGREPLACE_Pos) /*!< 0x00030000 */
+#define ETH_MACVIR_VLC_VLANTAGREPLACE                 ETH_MACVIR_VLC_VLANTAGREPLACE_Msk /* VLAN tag replacement */
+#define ETH_MACVIR_VLT_Pos                            (0UL)
+#define ETH_MACVIR_VLT_Msk                            (0xFFFFUL << ETH_MACVIR_VLT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACVIR_VLT                                ETH_MACVIR_VLT_Msk       /* VLAN Tag for Transmit Packets */
+#define ETH_MACVIR_VLT_UP_Pos                         (13UL)
+#define ETH_MACVIR_VLT_UP_Msk                         (0x7UL << ETH_MACVIR_VLT_UP_Pos) /*!< 0x0000E000 */
+#define ETH_MACVIR_VLT_UP                             ETH_MACVIR_VLT_UP_Msk    /* User Priority */
+#define ETH_MACVIR_VLT_CFIDEI_Pos                     (12UL)
+#define ETH_MACVIR_VLT_CFIDEI_Msk                     (0x1UL << ETH_MACVIR_VLT_CFIDEI_Pos) /*!< 0x00001000 */
+#define ETH_MACVIR_VLT_CFIDEI                         ETH_MACVIR_VLT_CFIDEI_Msk /* Canonical Format Indicator or Drop Eligible Indicator */
+#define ETH_MACVIR_VLT_VID_Pos                        (0UL)
+#define ETH_MACVIR_VLT_VID_Msk                        (0xFFFUL << ETH_MACVIR_VLT_VID_Pos) /*!< 0x00000FFF */
+#define ETH_MACVIR_VLT_VID                            ETH_MACVIR_VLT_VID_Msk   /* VLAN Identifier field of VLAN tag */
+
+/************ Bit definition for Ethernet MAC Inner_VLAN Incl Register   ***************/
+#define ETH_MACIVIR_VLTI_Pos                          (20UL)
+#define ETH_MACIVIR_VLTI_Msk                          (0x1UL << ETH_MACIVIR_VLTI_Pos) /*!< 0x00100000 */
+#define ETH_MACIVIR_VLTI                              ETH_MACIVIR_VLTI_Msk     /* VLAN Tag Input */
+#define ETH_MACIVIR_CSVL_Pos                          (19UL)
+#define ETH_MACIVIR_CSVL_Msk                          (0x1UL << ETH_MACIVIR_CSVL_Pos) /*!< 0x00080000 */
+#define ETH_MACIVIR_CSVL                              ETH_MACIVIR_CSVL_Msk     /* C-VLAN or S-VLAN */
+#define ETH_MACIVIR_VLP_Pos                           (18UL)
+#define ETH_MACIVIR_VLP_Msk                           (0x1UL << ETH_MACIVIR_VLP_Pos) /*!< 0x00040000 */
+#define ETH_MACIVIR_VLP                               ETH_MACIVIR_VLP_Msk      /* VLAN Priority Control */
+#define ETH_MACIVIR_VLC_Pos                           (16UL)
+#define ETH_MACIVIR_VLC_Msk                           (0x3UL << ETH_MACIVIR_VLC_Pos) /*!< 0x00030000 */
+#define ETH_MACIVIR_VLC                               ETH_MACIVIR_VLC_Msk      /* VLAN Tag Control in Transmit Packets */
+#define ETH_MACIVIR_VLC_NOVLANTAG                     ((uint32_t)0x00000000)   /* No VLAN tag deletion, insertion, or replacement */
+#define ETH_MACIVIR_VLC_VLANTAGDELETE_Pos             (16UL)
+#define ETH_MACIVIR_VLC_VLANTAGDELETE_Msk             (0x1UL << ETH_MACIVIR_VLC_VLANTAGDELETE_Pos) /*!< 0x00010000 */
+#define ETH_MACIVIR_VLC_VLANTAGDELETE                 ETH_MACIVIR_VLC_VLANTAGDELETE_Msk /* VLAN tag deletion */
+#define ETH_MACIVIR_VLC_VLANTAGINSERT_Pos             (17UL)
+#define ETH_MACIVIR_VLC_VLANTAGINSERT_Msk             (0x1UL << ETH_MACIVIR_VLC_VLANTAGINSERT_Pos) /*!< 0x00020000 */
+#define ETH_MACIVIR_VLC_VLANTAGINSERT                 ETH_MACIVIR_VLC_VLANTAGINSERT_Msk /* VLAN tag insertion */
+#define ETH_MACIVIR_VLC_VLANTAGREPLACE_Pos            (16UL)
+#define ETH_MACIVIR_VLC_VLANTAGREPLACE_Msk            (0x3UL << ETH_MACIVIR_VLC_VLANTAGREPLACE_Pos) /*!< 0x00030000 */
+#define ETH_MACIVIR_VLC_VLANTAGREPLACE                ETH_MACIVIR_VLC_VLANTAGREPLACE_Msk /* VLAN tag replacement */
+#define ETH_MACIVIR_VLT_Pos                           (0UL)
+#define ETH_MACIVIR_VLT_Msk                           (0xFFFFUL << ETH_MACIVIR_VLT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACIVIR_VLT                               ETH_MACIVIR_VLT_Msk      /* VLAN Tag for Transmit Packets */
+#define ETH_MACIVIR_VLT_UP_Pos                        (13UL)
+#define ETH_MACIVIR_VLT_UP_Msk                        (0x7UL << ETH_MACIVIR_VLT_UP_Pos) /*!< 0x0000E000 */
+#define ETH_MACIVIR_VLT_UP                            ETH_MACIVIR_VLT_UP_Msk   /* User Priority */
+#define ETH_MACIVIR_VLT_CFIDEI_Pos                    (12UL)
+#define ETH_MACIVIR_VLT_CFIDEI_Msk                    (0x1UL << ETH_MACIVIR_VLT_CFIDEI_Pos) /*!< 0x00001000 */
+#define ETH_MACIVIR_VLT_CFIDEI                        ETH_MACIVIR_VLT_CFIDEI_Msk /* Canonical Format Indicator or Drop Eligible Indicator */
+#define ETH_MACIVIR_VLT_VID_Pos                       (0UL)
+#define ETH_MACIVIR_VLT_VID_Msk                       (0xFFFUL << ETH_MACIVIR_VLT_VID_Pos) /*!< 0x00000FFF */
+#define ETH_MACIVIR_VLT_VID                           ETH_MACIVIR_VLT_VID_Msk  /* VLAN Identifier field of VLAN tag */
+
+/************ Bit definition for Ethernet MAC Tx Queue 0 flow control Register   ***************/
+#define ETH_MACQ0TXFCR_PT_Pos                         (16UL)
+#define ETH_MACQ0TXFCR_PT_Msk                         (0xFFFFUL << ETH_MACQ0TXFCR_PT_Pos) /*!< 0xFFFF0000 */
+#define ETH_MACQ0TXFCR_PT                             ETH_MACQ0TXFCR_PT_Msk       /* Pause Time */
+#define ETH_MACQ0TXFCR_DZPQ_Pos                       (7UL)
+#define ETH_MACQ0TXFCR_DZPQ_Msk                       (0x1UL << ETH_MACQ0TXFCR_DZPQ_Pos) /*!< 0x00000080 */
+#define ETH_MACQ0TXFCR_DZPQ                           ETH_MACQ0TXFCR_DZPQ_Msk     /* Disable Zero-Quanta Pause */
+#define ETH_MACQ0TXFCR_PLT_Pos                        (4UL)
+#define ETH_MACQ0TXFCR_PLT_Msk                        (0x7UL << ETH_MACQ0TXFCR_PLT_Pos) /*!< 0x00000070 */
+#define ETH_MACQ0TXFCR_PLT                            ETH_MACQ0TXFCR_PLT_Msk      /* Pause Low Threshold */
+#define ETH_MACQ0TXFCR_PLT_MINUS4                     ((uint32_t)0x00000000)   /* Pause time minus 4 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS28_Pos                (4UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS28_Msk                (0x1UL << ETH_MACQ0TXFCR_PLT_MINUS28_Pos) /*!< 0x00000010 */
+#define ETH_MACQ0TXFCR_PLT_MINUS28                    ETH_MACQ0TXFCR_PLT_MINUS28_Msk /* Pause time minus 28 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS36_Pos                (5UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS36_Msk                (0x1UL << ETH_MACQ0TXFCR_PLT_MINUS36_Pos) /*!< 0x00000020 */
+#define ETH_MACQ0TXFCR_PLT_MINUS36                    ETH_MACQ0TXFCR_PLT_MINUS36_Msk /* Pause time minus 36 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS144_Pos               (4UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS144_Msk               (0x3UL << ETH_MACQ0TXFCR_PLT_MINUS144_Pos) /*!< 0x00000030 */
+#define ETH_MACQ0TXFCR_PLT_MINUS144                   ETH_MACQ0TXFCR_PLT_MINUS144_Msk /* Pause time minus 144 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS256_Pos               (6UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS256_Msk               (0x1UL << ETH_MACQ0TXFCR_PLT_MINUS256_Pos) /*!< 0x00000040 */
+#define ETH_MACQ0TXFCR_PLT_MINUS256                   ETH_MACQ0TXFCR_PLT_MINUS256_Msk /* Pause time minus 256 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS512_Pos               (4UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS512_Msk               (0x5UL << ETH_MACQ0TXFCR_PLT_MINUS512_Pos) /*!< 0x00000050 */
+#define ETH_MACQ0TXFCR_PLT_MINUS512                   ETH_MACQ0TXFCR_PLT_MINUS512_Msk /* Pause time minus 512 slot times */
+#define ETH_MACQ0TXFCR_TFE_Pos                        (1UL)
+#define ETH_MACQ0TXFCR_TFE_Msk                        (0x1UL << ETH_MACQ0TXFCR_TFE_Pos) /*!< 0x00000002 */
+#define ETH_MACQ0TXFCR_TFE                            ETH_MACQ0TXFCR_TFE_Msk      /* Transmit Flow Control Enable */
+#define ETH_MACQ0TXFCR_FCB_Pos                        (0UL)
+#define ETH_MACQ0TXFCR_FCB_Msk                        (0x1UL << ETH_MACQ0TXFCR_FCB_Pos) /*!< 0x00000001 */
+#define ETH_MACQ0TXFCR_FCB                            ETH_MACQ0TXFCR_FCB_Msk      /* Flow Control Busy or Backpressure Activate */
+
+/************ Bit definition for Ethernet MAC Rx flow control Register   ***************/
+#define ETH_MACRXFCR_UP_Pos                            (1UL)
+#define ETH_MACRXFCR_UP_Msk                            (0x1UL << ETH_MACRXFCR_UP_Pos) /*!< 0x00000002 */
+#define ETH_MACRXFCR_UP                                ETH_MACRXFCR_UP_Msk       /* Unicast Pause Packet Detect */
+#define ETH_MACRXFCR_RFE_Pos                           (0UL)
+#define ETH_MACRXFCR_RFE_Msk                           (0x1UL << ETH_MACRXFCR_RFE_Pos) /*!< 0x00000001 */
+#define ETH_MACRXFCR_RFE                               ETH_MACRXFCR_RFE_Msk      /* Receive Flow Control Enable */
+
+/************ Bit definition for Ethernet MAC Rx Queue control Register  ***************/
+#define ETH_MACRXQCR_VFFQ_Pos                         (17UL)
+#define ETH_MACRXQCR_VFFQ_Msk                         (0x1UL << ETH_MACRXQCR_VFFQ_Pos) /*!< 0x00020000 */
+#define ETH_MACRXQCR_VFFQ                             ETH_MACRXQCR_VFFQ_Msk       /* VLAN Tag Filter Fail Packets Queue */
+#define ETH_MACRXQCR_VFFQ_Q0                          ((uint32_t)0x00000000)      /* Queue 0 */
+#define ETH_MACRXQCR_VFFQ_Q1_Pos                      (17UL)
+#define ETH_MACRXQCR_VFFQ_Q1_Msk                      (0x1UL << ETH_MACRXQCR_VFFQ_Q1_Pos) /*!< 0x00020000 */
+#define ETH_MACRXQCR_VFFQ_Q1                          ETH_MACRXQCR_VFFQ_Q1_Msk    /* Queue 1 */
+#define ETH_MACRXQCR_VFFQE_Pos                        (16UL)
+#define ETH_MACRXQCR_VFFQE_Msk                        (0x1UL << ETH_MACRXQCR_VFFQE_Pos) /*!< 0x00010000 */
+#define ETH_MACRXQCR_VFFQE                            ETH_MACRXQCR_VFFQE_Msk       /* VLAN Tag Filter Fail Packets Queuing Enable */
+#define ETH_MACRXQCR_MFFQ_Pos                         (9UL)
+#define ETH_MACRXQCR_MFFQ_Msk                         (0x1UL << ETH_MACRXQCR_MFFQ_Pos) /*!< 0x00000200 */
+#define ETH_MACRXQCR_MFFQ                             ETH_MACRXQCR_MFFQ_Msk       /* Multicast Address Filter Fail Packets Queue */
+#define ETH_MACRXQCR_MFFQ_Q0                          ((uint32_t)0x00000000)      /* Queue 0 */
+#define ETH_MACRXQCR_MFFQ_Q1_Pos                      (9UL)
+#define ETH_MACRXQCR_MFFQ_Q1_Msk                      (0x1UL << ETH_MACRXQCR_MFFQ_Q1_Pos) /*!< 0x00000200 */
+#define ETH_MACRXQCR_MFFQ_Q1                          ETH_MACRXQCR_MFFQ_Q1_Msk    /* Queue 1 */
+#define ETH_MACRXQCR_MFFQE_Pos                        (8UL)
+#define ETH_MACRXQCR_MFFQE_Msk                        (0x1UL << ETH_MACRXQCR_MFFQE_Pos) /*!< 0x00000100 */
+#define ETH_MACRXQCR_MFFQE                            ETH_MACRXQCR_MFFQE_Msk       /* Multicast Address Filter Fail Packets Queuing Enable */
+#define ETH_MACRXQCR_UFFQ_Pos                         (1UL)
+#define ETH_MACRXQCR_UFFQ_Msk                         (0x1UL << ETH_MACRXQCR_UFFQ_Pos) /*!< 0x00000002 */
+#define ETH_MACRXQCR_UFFQ                             ETH_MACRXQCR_UFFQ_Msk       /* Unicast Address Filter Fail Packets Queue */
+#define ETH_MACRXQCR_UFFQ_Q0                          ((uint32_t)0x00000000)      /* Queue 0 */
+#define ETH_MACRXQCR_UFFQ_Q1_Pos                      (9UL)
+#define ETH_MACRXQCR_UFFQ_Q1_Msk                      (0x1UL << ETH_MACRXQCR_UFFQ_Q1_Pos) /*!< 0x00000002 */
+#define ETH_MACRXQCR_UFFQ_Q1                          ETH_MACRXQCR_UFFQ_Q1_Msk    /* Queue 1 */
+#define ETH_MACRXQCR_UFFQE_Pos                        (0UL)
+#define ETH_MACRXQCR_UFFQE_Msk                        (0x1UL << ETH_MACRXQCR_UFFQE_Pos) /*!< 0x00000001 */
+#define ETH_MACRXQCR_UFFQE                            ETH_MACRXQCR_UFFQE_Msk       /* Unicast Address Filter Fail Packets Queuing Enable */
+
+/************ Bit definition for Ethernet MAC Rx queue control 0 Register   ***************/
+#define ETH_MACRXQC0R_RXQ1EN_Pos                      (2UL)
+#define ETH_MACRXQC0R_RXQ1EN_Msk                      (0x3UL << ETH_MACRXQC0R_RXQ1EN_Pos) /*!< 0x0000000C */
+#define ETH_MACRXQC0R_RXQ1EN                          ETH_MACRXQC0R_RXQ1EN_Msk       /* Receive Queue 1 Enable */
+#define ETH_MACRXQC0R_RXQ1EN_NOT                      ((uint32_t)0x00000000)        /* Queue 1 Not enabled */
+#define ETH_MACRXQC0R_RXQ1EN_AV_Pos                   (2UL)
+#define ETH_MACRXQC0R_RXQ1EN_AV_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ1EN_AV_Pos) /*!< 0x00000004 */
+#define ETH_MACRXQC0R_RXQ1EN_AV                       ETH_MACRXQC0R_RXQ1EN_AV_Msk   /* Queue 1 enabled for AV */
+#define ETH_MACRXQC0R_RXQ1EN_GT_Pos                   (3UL)
+#define ETH_MACRXQC0R_RXQ1EN_GT_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ1EN_GT_Pos) /*!< 0x00000008 */
+#define ETH_MACRXQC0R_RXQ1EN_GT                       ETH_MACRXQC0R_RXQ1EN_GT_Msk   /* Queue 1 enabled for Generic traffic */
+#define ETH_MACRXQC0R_RXQ0EN_Pos                      (0UL)
+#define ETH_MACRXQC0R_RXQ0EN_Msk                      (0x3UL << ETH_MACRXQC0R_RXQ0EN_Pos) /*!< 0x00000003 */
+#define ETH_MACRXQC0R_RXQ0EN                          ETH_MACRXQC0R_RXQ0EN_Msk       /* Receive Queue 0 Enable */
+#define ETH_MACRXQC0R_RXQ0EN_NOT                      ((uint32_t)0x00000000)        /* Queue 0 Not enabled */
+#define ETH_MACRXQC0R_RXQ0EN_AV_Pos                   (0UL)
+#define ETH_MACRXQC0R_RXQ0EN_AV_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ0EN_AV_Pos) /*!< 0x00000001 */
+#define ETH_MACRXQC0R_RXQ0EN_AV                       ETH_MACRXQC0R_RXQ0EN_AV_Msk   /* Queue 0 enabled for AV */
+#define ETH_MACRXQC0R_RXQ0EN_GT_Pos                   (1UL)
+#define ETH_MACRXQC0R_RXQ0EN_GT_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ0EN_GT_Pos) /*!< 0x00000002 */
+#define ETH_MACRXQC0R_RXQ0EN_GT                       ETH_MACRXQC0R_RXQ0EN_GT_Msk   /* Queue 0 enabled for Generic traffic */
+
+/************ Bit definition for Ethernet MAC Rx queue control 1 Register   ***************/
+#define ETH_MACRXQC1R_TBRQE_Pos                       (29UL)
+#define ETH_MACRXQC1R_TBRQE_Msk                       (0x1UL << ETH_MACRXQC1R_TBRQE_Pos) /*!< 0x20000000 */
+#define ETH_MACRXQC1R_TBRQE                           ETH_MACRXQC1R_TBRQE_Msk       /* Type Field Based Rx Queuing Enable */
+#define ETH_MACRXQC1R_OMCBCQ_Pos                      (28UL)
+#define ETH_MACRXQC1R_OMCBCQ_Msk                      (0x1UL << ETH_MACRXQC1R_OMCBCQ_Pos) /*!< 0x10000000 */
+#define ETH_MACRXQC1R_OMCBCQ                          ETH_MACRXQC1R_OMCBCQ_Msk       /* Overriding MC-BC queue priority select */
+#define ETH_MACRXQC1R_FPRQ_Pos                        (24UL)
+#define ETH_MACRXQC1R_FPRQ_Msk                        (0x7UL << ETH_MACRXQC1R_FPRQ_Pos) /*!< 0x07000000 */
+#define ETH_MACRXQC1R_FPRQ                            ETH_MACRXQC1R_FPRQ_Msk       /* Frame Preemption Residue Queue */
+#define ETH_MACRXQC1R_FPRQ_RXQ1_Pos                   (24UL)
+#define ETH_MACRXQC1R_FPRQ_RXQ1_Msk                   (0x1UL << ETH_MACRXQC1R_FPRQ_RXQ1_Pos) /*!< 0x01000000 */
+#define ETH_MACRXQC1R_FPRQ_RXQ1                       ETH_MACRXQC1R_FPRQ_RXQ1_Msk       /* Rx queue 1 */
+#define ETH_MACRXQC1R_TPQC_Pos                        (22UL)
+#define ETH_MACRXQC1R_TPQC_Msk                        (0x3UL << ETH_MACRXQC1R_TPQC_Pos) /*!< 0x07000000 */
+#define ETH_MACRXQC1R_TPQC                            ETH_MACRXQC1R_TPQC_Msk   /* Tagged PTP over Ethernet Packets Queuing Control */
+#define ETH_MACRXQC1R_TPQC_PTPGENVLANTAG              ((uint32_t)0x00000000)   /* VLAN tagged PTPoE packets are routed as generic VLAN tagged packet */
+#define ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Pos             (22UL)
+#define ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Msk             (0x1UL << ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Pos) /*!< 0x000400000 */
+#define ETH_MACRXQC1R_TPQC_PTPRXQPTPQ                 ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Msk /* VLAN tagged PTPoE packets are routed to Rx Queue specified by PTPQ field */
+#define ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Pos           (23UL)
+#define ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Msk           (0x1UL << ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Pos) /*!< 0x00080000 */
+#define ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ               ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Msk /* VLAN tagged PTPoE packets are routed to only AV enabled Rx queues based on PSRQ */
+#define ETH_MACRXQC1R_TACPQE_Pos                      (21UL)
+#define ETH_MACRXQC1R_TACPQE_Msk                      (0x1UL << ETH_MACRXQC1R_TACPQE_Pos) /*!< 0x00200000 */
+#define ETH_MACRXQC1R_TACPQE                          ETH_MACRXQC1R_TACPQE_Msk       /* Tagged AV Control Packets Queuing Enable */
+#define ETH_MACRXQC1R_MCBCQEN_Pos                     (20UL)
+#define ETH_MACRXQC1R_MCBCQEN_Msk                     (0x1UL << ETH_MACRXQC1R_MCBCQEN_Pos) /*!< 0x00100000 */
+#define ETH_MACRXQC1R_MCBCQEN                         ETH_MACRXQC1R_MCBCQEN_Msk     /* Multicast and Broadcast Queue Enable */
+#define ETH_MACRXQC1R_MCBCQ_Pos                       (16UL)
+#define ETH_MACRXQC1R_MCBCQ_Msk                       (0x7UL << ETH_MACRXQC1R_MCBCQ_Pos) /*!< 0x00070000 */
+#define ETH_MACRXQC1R_MCBCQ                           ETH_MACRXQC1R_MCBCQ_Msk       /* Multicast and Broadcast Queue */
+#define ETH_MACRXQC1R_MCBCQ_RXQ0                      ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_MCBCQ_RXQ1_Pos                  (16UL)
+#define ETH_MACRXQC1R_MCBCQ_RXQ1_Msk                  (0x1UL << ETH_MACRXQC1R_MCBCQ_RXQ1_Pos) /*!< 0x00010000 */
+#define ETH_MACRXQC1R_MCBCQ_RXQ1                      ETH_MACRXQC1R_MCBCQ_RXQ1_Msk  /* Rx queue 1 */
+#define ETH_MACRXQC1R_UPQ_Pos                         (12UL)
+#define ETH_MACRXQC1R_UPQ_Msk                         (0x7UL << ETH_MACRXQC1R_UPQ_Pos) /*!< 0x00007000 */
+#define ETH_MACRXQC1R_UPQ                             ETH_MACRXQC1R_UPQ_Msk       /* Untagged Packet Queue */
+#define ETH_MACRXQC1R_UPQ_RXQ0                        ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_UPQ_RXQ1_Pos                    (12UL)
+#define ETH_MACRXQC1R_UPQ_RXQ1_Msk                    (0x1UL << ETH_MACRXQC1R_UPQ_RXQ1_Pos) /*!< 0x00001000 */
+#define ETH_MACRXQC1R_UPQ_RXQ1                        ETH_MACRXQC1R_UPQ_RXQ1_Msk  /* Rx queue 1 */
+#define ETH_MACRXQC1R_PTPQ_Pos                        (4UL)
+#define ETH_MACRXQC1R_PTPQ_Msk                        (0x7UL << ETH_MACRXQC1R_PTPQ_Pos) /*!< 0x00000070 */
+#define ETH_MACRXQC1R_PTPQ                            ETH_MACRXQC1R_PTPQ_Msk       /* PTP Packets Queue */
+#define ETH_MACRXQC1R_PTPQ_RXQ0                       ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_PTPQ_RXQ1_Pos                   (4UL)
+#define ETH_MACRXQC1R_PTPQ_RXQ1_Msk                   (0x1UL << ETH_MACRXQC1R_PTPQ_RXQ1_Pos) /*!< 0x00000010 */
+#define ETH_MACRXQC1R_PTPQ_RXQ1                       ETH_MACRXQC1R_PTPQ_RXQ1_Msk  /* Rx queue 1 */
+#define ETH_MACRXQC1R_AVCPQ_Pos                       (0UL)
+#define ETH_MACRXQC1R_AVCPQ_Msk                       (0x7UL << ETH_MACRXQC1R_AVCPQ_Pos) /*!< 0x00000007 */
+#define ETH_MACRXQC1R_AVCPQ                           ETH_MACRXQC1R_AVCPQ_Msk       /* AV Untagged Control Packets Queue */
+#define ETH_MACRXQC1R_AVCPQ_RXQ0                      ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_AVCPQ_RXQ1_Pos                  (0UL)
+#define ETH_MACRXQC1R_AVCPQ_RXQ1_Msk                  (0x1UL << ETH_MACRXQC1R_AVCPQ_RXQ1_Pos) /*!< 0x00000001 */
+#define ETH_MACRXQC1R_AVCPQ_RXQ1                      ETH_MACRXQC1R_AVCPQ_RXQ1_Msk  /* Rx queue 1 */
+
+/************ Bit definition for Ethernet MAC Rx queue control 2 Register   ***************/
+#define ETH_MACRXQC2R_PSRQ1_Pos                       (8UL)
+#define ETH_MACRXQC2R_PSRQ1_Msk                       (0xFFUL << ETH_MACRXQC2R_PSRQ1_Pos) /*!< 0x0000FF00 */
+#define ETH_MACRXQC2R_PSRQ1                           ETH_MACRXQC2R_PSRQ1_Msk       /* Priorities Selected in the Receive Queue 1 */
+#define ETH_MACRXQC2R_PSRQ0_Pos                       (0UL)
+#define ETH_MACRXQC2R_PSRQ0_Msk                       (0xFFUL << ETH_MACRXQC2R_PSRQ0_Pos) /*!< 0x000000FF */
+#define ETH_MACRXQC2R_PSRQ0                           ETH_MACRXQC2R_PSRQ0_Msk       /* Priorities Selected in the Receive Queue 0 */
+
+/************ Bit definition for Ethernet MAC Interrupt Status Register   ***************/
+#define ETH_MACISR_MFRIS_Pos                          (20UL)
+#define ETH_MACISR_MFRIS_Msk                          (0x1UL << ETH_MACISR_MFRIS_Pos) /*!< 0x00100000 */
+#define ETH_MACISR_MFRIS                              ETH_MACISR_MFRIS_Msk   /* MMC FPE Receive Interrupt Status */
+#define ETH_MACISR_MFTIS_Pos                          (19UL)
+#define ETH_MACISR_MFTIS_Msk                          (0x1UL << ETH_MACISR_MFTIS_Pos) /*!< 0x00080000 */
+#define ETH_MACISR_MFTIS                              ETH_MACISR_MFTIS_Msk   /* MMC FPE Transmit Interrupt Status */
+#define ETH_MACISR_MDIOIS_Pos                         (18UL)
+#define ETH_MACISR_MDIOIS_Msk                         (0x1UL << ETH_MACISR_MDIOIS_Pos) /*!< 0x00040000 */
+#define ETH_MACISR_MDIOIS                             ETH_MACISR_MDIOIS_Msk   /* MDIO Interrupt Status*/
+#define ETH_MACISR_FPEIS_Pos                          (17UL)
+#define ETH_MACISR_FPEIS_Msk                          (0x1UL << ETH_MACISR_FPEIS_Pos) /*!< 0x00020000 */
+#define ETH_MACISR_FPEIS                              ETH_MACISR_FPEIS_Msk   /* Frame Preemption Interrupt Status */
+#define ETH_MACISR_RXSTSIS_Pos                        (14UL)
+#define ETH_MACISR_RXSTSIS_Msk                        (0x1UL << ETH_MACISR_RXSTSIS_Pos) /*!< 0x00004000 */
+#define ETH_MACISR_RXSTSIS                            ETH_MACISR_RXSTSIS_Msk   /* Receive Status Interrupt */
+#define ETH_MACISR_TXSTSIS_Pos                        (13UL)
+#define ETH_MACISR_TXSTSIS_Msk                        (0x1UL << ETH_MACISR_TXSTSIS_Pos) /*!< 0x00002000 */
+#define ETH_MACISR_TXSTSIS                            ETH_MACISR_TXSTSIS_Msk   /* Transmit Status Interrupt */
+#define ETH_MACISR_TSIS_Pos                           (12UL)
+#define ETH_MACISR_TSIS_Msk                           (0x1UL << ETH_MACISR_TSIS_Pos) /*!< 0x00001000 */
+#define ETH_MACISR_TSIS                               ETH_MACISR_TSIS_Msk      /* Timestamp Interrupt Status */
+#define ETH_MACISR_MMCTXIS_Pos                        (10UL)
+#define ETH_MACISR_MMCTXIS_Msk                        (0x1UL << ETH_MACISR_MMCTXIS_Pos) /*!< 0x00000400 */
+#define ETH_MACISR_MMCTXIS                            ETH_MACISR_MMCTXIS_Msk   /* MMC Transmit Interrupt Status */
+#define ETH_MACISR_MMCRXIS_Pos                        (9UL)
+#define ETH_MACISR_MMCRXIS_Msk                        (0x1UL << ETH_MACISR_MMCRXIS_Pos) /*!< 0x00000200 */
+#define ETH_MACISR_MMCRXIS                            ETH_MACISR_MMCRXIS_Msk   /* MMC Receive Interrupt Status */
+#define ETH_MACISR_MMCIS_Pos                          (8UL)
+#define ETH_MACISR_MMCIS_Msk                          (0x1UL << ETH_MACISR_MMCIS_Pos) /*!< 0x00000100 */
+#define ETH_MACISR_MMCIS                              ETH_MACISR_MMCIS_Msk     /* MMC Interrupt Status */
+#define ETH_MACISR_LPIIS_Pos                          (5UL)
+#define ETH_MACISR_LPIIS_Msk                          (0x1UL << ETH_MACISR_LPIIS_Pos) /*!< 0x00000020 */
+#define ETH_MACISR_LPIIS                              ETH_MACISR_LPIIS_Msk     /* LPI Interrupt Status */
+#define ETH_MACISR_PMTIS_Pos                          (4UL)
+#define ETH_MACISR_PMTIS_Msk                          (0x1UL << ETH_MACISR_PMTIS_Pos) /*!< 0x00000010 */
+#define ETH_MACISR_PMTIS                              ETH_MACISR_PMTIS_Msk     /* PMT Interrupt Status */
+#define ETH_MACISR_PHYIS_Pos                          (3UL)
+#define ETH_MACISR_PHYIS_Msk                          (0x1UL << ETH_MACISR_PHYIS_Pos) /*!< 0x00000008 */
+#define ETH_MACISR_PHYIS                              ETH_MACISR_PHYIS_Msk     /* PHY Interrupt */
+#define ETH_MACISR_RGSMIIIS_Pos                       (0UL)
+#define ETH_MACISR_RGSMIIIS_Msk                       (0x1UL << ETH_MACISR_RGSMIIIS_Pos) /*!< 0x00000001 */
+#define ETH_MACISR_RGSMIIIS                           ETH_MACISR_RGSMIIIS_Msk     /* RGMII Interrupt Status */
+
+/************ Bit definition for Ethernet MAC Interrupt Status Register   ***************/
+#define ETH_MACISR_MDIOIE_Pos                         (18UL)
+#define ETH_MACISR_MDIOIE_Msk                         (0x1UL << ETH_MACISR_MDIOIE_Pos) /*!< 0x00040000 */
+#define ETH_MACISR_MDIOIE                             ETH_MACISR_MDIOIE_Msk   /* Receive Interrupt Enable*/
+#define ETH_MACISR_FPEIE_Pos                          (17UL)
+#define ETH_MACISR_FPEIE_Msk                          (0x1UL << ETH_MACISR_FPEIE_Pos) /*!< 0x00020000 */
+#define ETH_MACISR_FPEIE                              ETH_MACISR_FPEIE_Msk   /* Frame Preemption Interrupt Enable */
+#define ETH_MACIER_RXSTSIE_Pos                        (14UL)
+#define ETH_MACIER_RXSTSIE_Msk                        (0x1UL << ETH_MACIER_RXSTSIE_Pos) /*!< 0x00004000 */
+#define ETH_MACIER_RXSTSIE                            ETH_MACIER_RXSTSIE_Msk   /* Receive Status Interrupt Enable */
+#define ETH_MACIER_TXSTSIE_Pos                        (13UL)
+#define ETH_MACIER_TXSTSIE_Msk                        (0x1UL << ETH_MACIER_TXSTSIE_Pos) /*!< 0x00002000 */
+#define ETH_MACIER_TXSTSIE                            ETH_MACIER_TXSTSIE_Msk   /* Transmit Status Interrupt Enable */
+#define ETH_MACIER_TSIE_Pos                           (12UL)
+#define ETH_MACIER_TSIE_Msk                           (0x1UL << ETH_MACIER_TSIE_Pos) /*!< 0x00001000 */
+#define ETH_MACIER_TSIE                               ETH_MACIER_TSIE_Msk      /* Timestamp Interrupt Enable */
+#define ETH_MACIER_LPIIE_Pos                          (5UL)
+#define ETH_MACIER_LPIIE_Msk                          (0x1UL << ETH_MACIER_LPIIE_Pos) /*!< 0x00000020 */
+#define ETH_MACIER_LPIIE                              ETH_MACIER_LPIIE_Msk     /* LPI Interrupt Enable */
+#define ETH_MACIER_PMTIE_Pos                          (4UL)
+#define ETH_MACIER_PMTIE_Msk                          (0x1UL << ETH_MACIER_PMTIE_Pos) /*!< 0x00000010 */
+#define ETH_MACIER_PMTIE                              ETH_MACIER_PMTIE_Msk     /* PMT Interrupt Enable */
+#define ETH_MACIER_PHYIE_Pos                          (3UL)
+#define ETH_MACIER_PHYIE_Msk                          (0x1UL << ETH_MACIER_PHYIE_Pos) /*!< 0x00000008 */
+#define ETH_MACIER_PHYIE                              ETH_MACIER_PHYIE_Msk     /* PHY Interrupt Enable */
+#define ETH_MACISR_RGSMIIIE_Pos                       (0UL)
+#define ETH_MACISR_RGSMIIIE_Msk                       (0x1UL << ETH_MACISR_RGSMIIIE_Pos) /*!< 0x00000001 */
+#define ETH_MACISR_RGSMIIIE                           ETH_MACISR_RGSMIIIE_Msk     /* RGMII Interrupt Enable */
+
+/************ Bit definition for Ethernet MAC Rx Tx Status Register   ***************/
+#define ETH_MACRXTXSR_RWT_Pos                         (8UL)
+#define ETH_MACRXTXSR_RWT_Msk                         (0x1UL << ETH_MACRXTXSR_RWT_Pos) /*!< 0x00000100 */
+#define ETH_MACRXTXSR_RWT                             ETH_MACRXTXSR_RWT_Msk    /* Receive Watchdog Timeout */
+#define ETH_MACRXTXSR_EXCOL_Pos                       (5UL)
+#define ETH_MACRXTXSR_EXCOL_Msk                       (0x1UL << ETH_MACRXTXSR_EXCOL_Pos) /*!< 0x00000020 */
+#define ETH_MACRXTXSR_EXCOL                           ETH_MACRXTXSR_EXCOL_Msk  /* Excessive Collisions */
+#define ETH_MACRXTXSR_LCOL_Pos                        (4UL)
+#define ETH_MACRXTXSR_LCOL_Msk                        (0x1UL << ETH_MACRXTXSR_LCOL_Pos) /*!< 0x00000010 */
+#define ETH_MACRXTXSR_LCOL                            ETH_MACRXTXSR_LCOL_Msk   /* Late Collision */
+#define ETH_MACRXTXSR_EXDEF_Pos                       (3UL)
+#define ETH_MACRXTXSR_EXDEF_Msk                       (0x1UL << ETH_MACRXTXSR_EXDEF_Pos) /*!< 0x00000008 */
+#define ETH_MACRXTXSR_EXDEF                           ETH_MACRXTXSR_EXDEF_Msk  /* Excessive Deferral */
+#define ETH_MACRXTXSR_LCARR_Pos                       (2UL)
+#define ETH_MACRXTXSR_LCARR_Msk                       (0x1UL << ETH_MACRXTXSR_LCARR_Pos) /*!< 0x00000004 */
+#define ETH_MACRXTXSR_LCARR                           ETH_MACRXTXSR_LCARR_Msk  /* Loss of Carrier */
+#define ETH_MACRXTXSR_NCARR_Pos                       (1UL)
+#define ETH_MACRXTXSR_NCARR_Msk                       (0x1UL << ETH_MACRXTXSR_NCARR_Pos) /*!< 0x00000002 */
+#define ETH_MACRXTXSR_NCARR                           ETH_MACRXTXSR_NCARR_Msk  /* No Carrier */
+#define ETH_MACRXTXSR_TJT_Pos                         (0UL)
+#define ETH_MACRXTXSR_TJT_Msk                         (0x1UL << ETH_MACRXTXSR_TJT_Pos) /*!< 0x00000001 */
+#define ETH_MACRXTXSR_TJT                             ETH_MACRXTXSR_TJT_Msk    /* Transmit Jabber Timeout */
+
+/************ Bit definition for Ethernet MAC PMT Control Status Register   ***************/
+#define ETH_MACPCSR_RWKFILTRST_Pos                    (31UL)
+#define ETH_MACPCSR_RWKFILTRST_Msk                    (0x1UL << ETH_MACPCSR_RWKFILTRST_Pos) /*!< 0x80000000 */
+#define ETH_MACPCSR_RWKFILTRST                        ETH_MACPCSR_RWKFILTRST_Msk /* Remote Wake-Up Packet Filter Register Pointer Reset */
+#define ETH_MACPCSR_RWKPTR_Pos                        (24UL)
+#define ETH_MACPCSR_RWKPTR_Msk                        (0x1FUL << ETH_MACPCSR_RWKPTR_Pos) /*!< 0x1F000000 */
+#define ETH_MACPCSR_RWKPTR                            ETH_MACPCSR_RWKPTR_Msk   /* Remote Wake-up FIFO Pointer */
+#define ETH_MACPCSR_RWKPFE_Pos                        (10UL)
+#define ETH_MACPCSR_RWKPFE_Msk                        (0x1UL << ETH_MACPCSR_RWKPFE_Pos) /*!< 0x00000400 */
+#define ETH_MACPCSR_RWKPFE                            ETH_MACPCSR_RWKPFE_Msk   /* Remote Wake-up Packet Forwarding Enable */
+#define ETH_MACPCSR_GLBLUCAST_Pos                     (9UL)
+#define ETH_MACPCSR_GLBLUCAST_Msk                     (0x1UL << ETH_MACPCSR_GLBLUCAST_Pos) /*!< 0x00000200 */
+#define ETH_MACPCSR_GLBLUCAST                         ETH_MACPCSR_GLBLUCAST_Msk /* Global Unicast */
+#define ETH_MACPCSR_RWKPRCVD_Pos                      (6UL)
+#define ETH_MACPCSR_RWKPRCVD_Msk                      (0x1UL << ETH_MACPCSR_RWKPRCVD_Pos) /*!< 0x00000040 */
+#define ETH_MACPCSR_RWKPRCVD                          ETH_MACPCSR_RWKPRCVD_Msk /* Remote Wake-Up Packet Received */
+#define ETH_MACPCSR_MGKPRCVD_Pos                      (5UL)
+#define ETH_MACPCSR_MGKPRCVD_Msk                      (0x1UL << ETH_MACPCSR_MGKPRCVD_Pos) /*!< 0x00000020 */
+#define ETH_MACPCSR_MGKPRCVD                          ETH_MACPCSR_MGKPRCVD_Msk /* Magic Packet Received */
+#define ETH_MACPCSR_RWKPKTEN_Pos                      (2UL)
+#define ETH_MACPCSR_RWKPKTEN_Msk                      (0x1UL << ETH_MACPCSR_RWKPKTEN_Pos) /*!< 0x00000004 */
+#define ETH_MACPCSR_RWKPKTEN                          ETH_MACPCSR_RWKPKTEN_Msk /* Remote Wake-Up Packet Enable */
+#define ETH_MACPCSR_MGKPKTEN_Pos                      (1UL)
+#define ETH_MACPCSR_MGKPKTEN_Msk                      (0x1UL << ETH_MACPCSR_MGKPKTEN_Pos) /*!< 0x00000002 */
+#define ETH_MACPCSR_MGKPKTEN                          ETH_MACPCSR_MGKPKTEN_Msk /* Magic Packet Enable */
+#define ETH_MACPCSR_PWRDWN_Pos                        (0UL)
+#define ETH_MACPCSR_PWRDWN_Msk                        (0x1UL << ETH_MACPCSR_PWRDWN_Pos) /*!< 0x00000001 */
+#define ETH_MACPCSR_PWRDWN                            ETH_MACPCSR_PWRDWN_Msk   /* Power Down */
+
+/************ Bit definition for Ethernet MAC Remote Wake-Up Packet Filter Register   ***************/
+#define ETH_MACRWKPFR_MACRWKPFR_Pos                   (0UL)
+#define ETH_MACRWKPFR_MACRWKPFR_Msk                   (0xFFFFFFFFUL << ETH_MACRWKPFR_MACRWKPFR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACRWKPFR_MACRWKPFR                       ETH_MACRWKPFR_MACRWKPFR_Msk  /* Wake-up Packet filter register data */
+
+/************ Bit definition for Ethernet MAC LPI Control Status Register   ***************/
+#define ETH_MACLCSR_LPITCSE_Pos                       (21UL)
+#define ETH_MACLCSR_LPITCSE_Msk                       (0x1UL << ETH_MACLCSR_LPITCSE_Pos) /*!< 0x00200000 */
+#define ETH_MACLCSR_LPITCSE                           ETH_MACLCSR_LPITCSE_Msk  /* LPI Tx Clock Stop Enable */
+#define ETH_MACLCSR_LPITE_Pos                         (20UL)
+#define ETH_MACLCSR_LPITE_Msk                         (0x1UL << ETH_MACLCSR_LPITE_Pos) /*!< 0x00100000 */
+#define ETH_MACLCSR_LPITE                             ETH_MACLCSR_LPITE_Msk    /* LPI Timer Enable */
+#define ETH_MACLCSR_LPITXA_Pos                        (19UL)
+#define ETH_MACLCSR_LPITXA_Msk                        (0x1UL << ETH_MACLCSR_LPITXA_Pos) /*!< 0x00080000 */
+#define ETH_MACLCSR_LPITXA                            ETH_MACLCSR_LPITXA_Msk   /* LPI Tx Automate */
+#define ETH_MACLCSR_PLSEN_Pos                         (18UL)
+#define ETH_MACLCSR_PLSEN_Msk                         (0x1UL << ETH_MACLCSR_PLSEN_Pos) /*!< 0x00040000 */
+#define ETH_MACLCSR_PLSEN                             ETH_MACLCSR_PLSEN_Msk      /* PHY Link Status Enable */
+#define ETH_MACLCSR_PLS_Pos                           (17UL)
+#define ETH_MACLCSR_PLS_Msk                           (0x1UL << ETH_MACLCSR_PLS_Pos) /*!< 0x00020000 */
+#define ETH_MACLCSR_PLS                               ETH_MACLCSR_PLS_Msk      /* PHY Link Status */
+#define ETH_MACLCSR_LPIEN_Pos                         (16UL)
+#define ETH_MACLCSR_LPIEN_Msk                         (0x1UL << ETH_MACLCSR_LPIEN_Pos) /*!< 0x00010000 */
+#define ETH_MACLCSR_LPIEN                             ETH_MACLCSR_LPIEN_Msk    /* LPI Enable */
+#define ETH_MACLCSR_RLPIST_Pos                        (9UL)
+#define ETH_MACLCSR_RLPIST_Msk                        (0x1UL << ETH_MACLCSR_RLPIST_Pos) /*!< 0x00000200 */
+#define ETH_MACLCSR_RLPIST                            ETH_MACLCSR_RLPIST_Msk   /* Receive LPI State */
+#define ETH_MACLCSR_TLPIST_Pos                        (8UL)
+#define ETH_MACLCSR_TLPIST_Msk                        (0x1UL << ETH_MACLCSR_TLPIST_Pos) /*!< 0x00000100 */
+#define ETH_MACLCSR_TLPIST                            ETH_MACLCSR_TLPIST_Msk   /* Transmit LPI State */
+#define ETH_MACLCSR_RLPIEX_Pos                        (3UL)
+#define ETH_MACLCSR_RLPIEX_Msk                        (0x1UL << ETH_MACLCSR_RLPIEX_Pos) /*!< 0x00000008 */
+#define ETH_MACLCSR_RLPIEX                            ETH_MACLCSR_RLPIEX_Msk   /* Receive LPI Exit */
+#define ETH_MACLCSR_RLPIEN_Pos                        (2UL)
+#define ETH_MACLCSR_RLPIEN_Msk                        (0x1UL << ETH_MACLCSR_RLPIEN_Pos) /*!< 0x00000004 */
+#define ETH_MACLCSR_RLPIEN                            ETH_MACLCSR_RLPIEN_Msk   /* Receive LPI Entry */
+#define ETH_MACLCSR_TLPIEX_Pos                        (1UL)
+#define ETH_MACLCSR_TLPIEX_Msk                        (0x1UL << ETH_MACLCSR_TLPIEX_Pos) /*!< 0x00000002 */
+#define ETH_MACLCSR_TLPIEX                            ETH_MACLCSR_TLPIEX_Msk   /* Transmit LPI Exit */
+#define ETH_MACLCSR_TLPIEN_Pos                        (0UL)
+#define ETH_MACLCSR_TLPIEN_Msk                        (0x1UL << ETH_MACLCSR_TLPIEN_Pos) /*!< 0x00000001 */
+#define ETH_MACLCSR_TLPIEN                            ETH_MACLCSR_TLPIEN_Msk   /* Transmit LPI Entry */
+
+/************ Bit definition for Ethernet MAC LPI Timers Control Register   ***************/
+#define ETH_MACLTCR_LST_Pos                           (16UL)
+#define ETH_MACLTCR_LST_Msk                           (0x3FFUL << ETH_MACLTCR_LST_Pos) /*!< 0x03FF0000 */
+#define ETH_MACLTCR_LST                               ETH_MACLTCR_LST_Msk      /* LPI LS TIMER */
+#define ETH_MACLTCR_TWT_Pos                           (0UL)
+#define ETH_MACLTCR_TWT_Msk                           (0xFFFFUL << ETH_MACLTCR_TWT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACLTCR_TWT                               ETH_MACLTCR_TWT_Msk      /* LPI TW TIMER */
+
+/************ Bit definition for Ethernet MAC LPI Entry Timer Register   ***************/
+#define ETH_MACLETR_LPIET_Pos                         (0UL)
+#define ETH_MACLETR_LPIET_Msk                         (0xFFFFFUL << ETH_MACLETR_LPIET_Pos) /*!< 0x000FFFFF */
+#define ETH_MACLETR_LPIET                             ETH_MACLETR_LPIET_Msk    /* LPI Entry Timer */
+
+/************ Bit definition for Ethernet MAC 1US Tic Counter Register   ***************/
+#define ETH_MAC1USTCR_TIC1USCNTR_Pos                  (0UL)
+#define ETH_MAC1USTCR_TIC1USCNTR_Msk                  (0xFFFUL << ETH_MAC1USTCR_TIC1USCNTR_Pos) /*!< 0x00000FFF */
+#define ETH_MAC1USTCR_TIC1USCNTR                      ETH_MAC1USTCR_TIC1USCNTR_Msk /* 1US TIC Counter */
+
+/************ Bit definition for Ethernet MAC PHYIF control status Register   ***************/
+#define ETH_MACPHYCSR_LNKSTS_Pos                      (19UL)
+#define ETH_MACPHYCSR_LNKSTS_Msk                      (0x1UL << ETH_MACPHYCSR_LNKSTS_Pos) /*!< 0x00080000 */
+#define ETH_MACPHYCSR_LNKSTS                          ETH_MACPHYCSR_LNKSTS_Msk  /* Link Status */
+#define ETH_MACPHYCSR_LNKSTS_LD                       ((uint32_t)0x00000000)    /* Link down */
+#define ETH_MACPHYCSR_LNKSTS_LU_Pos                   (19UL)
+#define ETH_MACPHYCSR_LNKSTS_LU_Msk                   (0x1UL << ETH_MACPHYCSR_LNKSTS_LU_Pos) /*!< 0x00080000 */
+#define ETH_MACPHYCSR_LNKSTS_LU                       ETH_MACPHYCSR_LNKSTS_LU_Msk  /* Link up */
+#define ETH_MACPHYCSR_LNKSPEED_Pos                    (17UL)
+#define ETH_MACPHYCSR_LNKSPEED_Msk                    (0x3UL << ETH_MACPHYCSR_LNKSPEED_Pos) /*!< 0x00060000 */
+#define ETH_MACPHYCSR_LNKSPEED                        ETH_MACPHYCSR_LNKSPEED_Msk  /* Link Speed */
+#define ETH_MACPHYCSR_LNKSPEED_2_5MHZ                 ((uint32_t)0x00000000)    /* 2.5 MHz */
+#define ETH_MACPHYCSR_LNKSPEED_25MHZ_Pos              (17UL)
+#define ETH_MACPHYCSR_LNKSPEED_25MHZ_Msk              (0x1UL << ETH_MACPHYCSR_LNKSPEED_25MHZ_Pos) /*!< 0x00020000 */
+#define ETH_MACPHYCSR_LNKSPEED_25MHZ                  ETH_MACPHYCSR_LNKSPEED_25MHZ_Msk   /* 25 MHz */
+#define ETH_MACPHYCSR_LNKSPEED_125MHZ_Pos             (18UL)
+#define ETH_MACPHYCSR_LNKSPEED_125MHZ_Msk             (0x1UL << ETH_MACPHYCSR_LNKSPEED_125MHZ_Pos) /*!< 0x00040000 */
+#define ETH_MACPHYCSR_LNKSPEED_125MHZ                 ETH_MACPHYCSR_LNKSPEED_125MHZ_Msk  /* 125 MHz */
+#define ETH_MACPHYCSR_LNKMOD_Pos                      (16UL)
+#define ETH_MACPHYCSR_LNKMOD_Msk                      (0x1UL << ETH_MACPHYCSR_LNKMOD_Pos) /*!< 0x00080000 */
+#define ETH_MACPHYCSR_LNKMOD                          ETH_MACPHYCSR_LNKMOD_Msk  /* Link Mode */
+#define ETH_MACPHYCSR_LNKMOD_HD                       ((uint32_t)0x00000000)    /* Half-duplex mode */
+#define ETH_MACPHYCSR_LNKMOD_FD_Pos                   (16UL)
+#define ETH_MACPHYCSR_LNKMOD_FD_Msk                   (0x1UL << ETH_MACPHYCSR_LNKMOD_FD_Pos) /*!< 0x00010000 */
+#define ETH_MACPHYCSR_LNKMOD_FD                       ETH_MACPHYCSR_LNKMOD_FD_Msk  /* Full-duplex mode */
+#define ETH_MACPHYCSR_LUD_Pos                         (1UL)
+#define ETH_MACPHYCSR_LUD_Msk                         (0x1UL << ETH_MACPHYCSR_LUD_Pos) /*!< 0x00000002 */
+#define ETH_MACPHYCSR_LUD                             ETH_MACPHYCSR_LUD_Msk  /* Link Up or Down */
+#define ETH_MACPHYCSR_LUD_LD                          ((uint32_t)0x00000000)    /* Link down */
+#define ETH_MACPHYCSR_LUD_LU_Pos                      (1UL)
+#define ETH_MACPHYCSR_LUD_LU_Msk                      (0x1UL << ETH_MACPHYCSR_LUD_LU_Pos) /*!< 0x00000002 */
+#define ETH_MACPHYCSR_LUD_LU                          ETH_MACPHYCSR_LUD_LU_Msk  /* Link up */
+#define ETH_MACPHYCSR_TC_Pos                          (0UL)
+#define ETH_MACPHYCSR_TC_Msk                          (0x1UL << ETH_MACPHYCSR_TC_Pos) /*!< 0x00000001 */
+#define ETH_MACPHYCSR_TC                              ETH_MACPHYCSR_TC_Msk  /* Transmit Configuration in RGMII */
+
+/************ Bit definition for Ethernet MAC Version Register   ***************/
+#define ETH_MACVR_USERVER_Pos                         (8UL)
+#define ETH_MACVR_USERVER_Msk                         (0xFFUL << ETH_MACVR_USERVER_Pos) /*!< 0x0000FF00 */
+#define ETH_MACVR_USERVER                             ETH_MACVR_USERVER_Msk    /* User-defined Version */
+#define ETH_MACVR_SNPSVER_Pos                         (0UL)
+#define ETH_MACVR_SNPSVER_Msk                         (0xFFUL << ETH_MACVR_SNPSVER_Pos) /*!< 0x000000FF */
+#define ETH_MACVR_SNPSVER                             ETH_MACVR_SNPSVER_Msk    /* Synopsys-defined Version */
+
+/************ Bit definition for Ethernet MAC Debug Register   ***************/
+#define ETH_MACDR_TFCSTS_Pos                          (17UL)
+#define ETH_MACDR_TFCSTS_Msk                          (0x3UL << ETH_MACDR_TFCSTS_Pos) /*!< 0x00060000 */
+#define ETH_MACDR_TFCSTS                              ETH_MACDR_TFCSTS_Msk     /* MAC Transmit Packet Controller Status */
+#define ETH_MACDR_TFCSTS_IDLE                         ((uint32_t)0x00000000)   /* Idle state */
+#define ETH_MACDR_TFCSTS_WAIT_Pos                     (17UL)
+#define ETH_MACDR_TFCSTS_WAIT_Msk                     (0x1UL << ETH_MACDR_TFCSTS_WAIT_Pos) /*!< 0x00020000 */
+#define ETH_MACDR_TFCSTS_WAIT                         ETH_MACDR_TFCSTS_WAIT_Msk /* Waiting for status of the previous packet, IPG or backoff period to be over */
+#define ETH_MACDR_TFCSTS_GENERATEPCP_Pos              (18UL)
+#define ETH_MACDR_TFCSTS_GENERATEPCP_Msk              (0x1UL << ETH_MACDR_TFCSTS_GENERATEPCP_Pos) /*!< 0x00040000 */
+#define ETH_MACDR_TFCSTS_GENERATEPCP                  ETH_MACDR_TFCSTS_GENERATEPCP_Msk /* Generating and transmitting a Pause control packet */
+#define ETH_MACDR_TFCSTS_TRASFERIP_Pos                (17UL)
+#define ETH_MACDR_TFCSTS_TRASFERIP_Msk                (0x3UL << ETH_MACDR_TFCSTS_TRASFERIP_Pos) /*!< 0x00060000 */
+#define ETH_MACDR_TFCSTS_TRASFERIP                    ETH_MACDR_TFCSTS_TRASFERIP_Msk /* Transferring input packet for transmission */
+#define ETH_MACDR_TPESTS_Pos                          (16UL)
+#define ETH_MACDR_TPESTS_Msk                          (0x1UL << ETH_MACDR_TPESTS_Pos) /*!< 0x00010000 */
+#define ETH_MACDR_TPESTS                              ETH_MACDR_TPESTS_Msk     /* MAC Receive Packet Controller FIFO Status */
+#define ETH_MACDR_RFCFCSTS_Pos                        (1UL)
+#define ETH_MACDR_RFCFCSTS_Msk                        (0x3UL << ETH_MACDR_RFCFCSTS_Pos) /*!< 0x00000006 */
+#define ETH_MACDR_RFCFCSTS                            ETH_MACDR_RFCFCSTS_Msk   /* MAC MII Transmit Protocol Engine Status */
+#define ETH_MACDR_RPESTS_Pos                          (0UL)
+#define ETH_MACDR_RPESTS_Msk                          (0x1UL << ETH_MACDR_RPESTS_Pos) /*!< 0x00000001 */
+#define ETH_MACDR_RPESTS                              ETH_MACDR_RPESTS_Msk     /* MAC MII Receive Protocol Engine Status */
+
+/************ Bit definition for Ethernet MAC HW Feature 0 Register   ***************/
+#define ETH_MACHWF0R_ACTPHYSEL_Pos                    (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_Msk                    (0x7UL << ETH_MACHWF0R_ACTPHYSEL_Pos) /*!< 0x70000000 */
+#define ETH_MACHWF0R_ACTPHYSEL                        ETH_MACHWF0R_ACTPHYSEL_Msk /* Active PHY Selected */
+#define ETH_MACHWF0R_ACTPHYSEL_MII                    ((uint32_t)0x00000000)   /* MII */
+#define ETH_MACHWF0R_ACTPHYSEL_RGMII_Pos              (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_RGMII_Msk              (0x1UL << ETH_MACHWF0R_ACTPHYSEL_RGMII_Pos) /*!< 0x10000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_RGMII                  ETH_MACHWF0R_ACTPHYSEL_RGMII_Msk /* RGMII */
+#define ETH_MACHWF0R_ACTPHYSEL_SGMII_Pos              (29UL)
+#define ETH_MACHWF0R_ACTPHYSEL_SGMII_Msk              (0x1UL << ETH_MACHWF0R_ACTPHYSEL_SGMII_Pos) /*!< 0x20000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_SGMII                  ETH_MACHWF0R_ACTPHYSEL_SGMII_Msk /* SGMII */
+#define ETH_MACHWF0R_ACTPHYSEL_TBI_Pos                (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_TBI_Msk                (0x3UL << ETH_MACHWF0R_ACTPHYSEL_TBI_Pos) /*!< 0x30000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_TBI                    ETH_MACHWF0R_ACTPHYSEL_TBI_Msk /* TBI */
+#define ETH_MACHWF0R_ACTPHYSEL_RMII_Pos               (30UL)
+#define ETH_MACHWF0R_ACTPHYSEL_RMII_Msk               (0x1UL << ETH_MACHWF0R_ACTPHYSEL_RMII_Pos) /*!< 0x40000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_RMII                   ETH_MACHWF0R_ACTPHYSEL_RMII_Msk /* RMII */
+#define ETH_MACHWF0R_ACTPHYSEL_RTBI_Pos               (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_RTBI_Msk               (0x5UL << ETH_MACHWF0R_ACTPHYSEL_RTBI_Pos) /*!< 0x50000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_RTBI                   ETH_MACHWF0R_ACTPHYSEL_RTBI_Msk /* RTBI */
+#define ETH_MACHWF0R_ACTPHYSEL_SMII_Pos               (29UL)
+#define ETH_MACHWF0R_ACTPHYSEL_SMII_Msk               (0x3UL << ETH_MACHWF0R_ACTPHYSEL_SMII_Pos) /*!< 0x60000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_SMII                   ETH_MACHWF0R_ACTPHYSEL_SGMII_Msk /* SMII */
+#define ETH_MACHWF0R_SAVLANINS_Pos                    (27UL)
+#define ETH_MACHWF0R_SAVLANINS_Msk                    (0x1UL << ETH_MACHWF0R_SAVLANINS_Pos) /*!< 0x08000000 */
+#define ETH_MACHWF0R_SAVLANINS                        ETH_MACHWF0R_SAVLANINS_Msk /* Source Address or VLAN Insertion Enable */
+#define ETH_MACHWF0R_TSSTSSEL_Pos                     (25UL)
+#define ETH_MACHWF0R_TSSTSSEL_Msk                     (0x3UL << ETH_MACHWF0R_TSSTSSEL_Pos) /*!< 0x06000000 */
+#define ETH_MACHWF0R_TSSTSSEL                         ETH_MACHWF0R_TSSTSSEL_Msk /* Timestamp System Time Source */
+#define ETH_MACHWF0R_TSSTSSEL_INTERNAL_Pos            (25UL)
+#define ETH_MACHWF0R_TSSTSSEL_INTERNAL_Msk            (0x1UL << ETH_MACHWF0R_TSSTSSEL_INTERNAL_Pos) /*!< 0x02000000 */
+#define ETH_MACHWF0R_TSSTSSEL_INTERNAL                ETH_MACHWF0R_TSSTSSEL_INTERNAL_Msk /* Timestamp System Time Source: Internal */
+#define ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Pos            (26UL)
+#define ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Msk            (0x1UL << ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Pos) /*!< 0x04000000 */
+#define ETH_MACHWF0R_TSSTSSEL_EXTERNAL                ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Msk /* Timestamp System Time Source: External */
+#define ETH_MACHWF0R_TSSTSSEL_BOTH_Pos                (25UL)
+#define ETH_MACHWF0R_TSSTSSEL_BOTH_Msk                (0x3UL << ETH_MACHWF0R_TSSTSSEL_BOTH_Pos) /*!< 0x06000000 */
+#define ETH_MACHWF0R_TSSTSSEL_BOTH                    ETH_MACHWF0R_TSSTSSEL_BOTH_Msk /* Timestamp System Time Source: Internal & External */
+#define ETH_MACHWF0R_MACADR64SEL_Pos                  (24UL)
+#define ETH_MACHWF0R_MACADR64SEL_Msk                  (0x1UL << ETH_MACHWF0R_MACADR64SEL_Pos) /*!< 0x01000000 */
+#define ETH_MACHWF0R_MACADR64SEL                      ETH_MACHWF0R_MACADR64SEL_Msk /* MAC Addresses 64-127 Selected */
+#define ETH_MACHWF0R_MACADR32SEL_Pos                  (23UL)
+#define ETH_MACHWF0R_MACADR32SEL_Msk                  (0x1UL << ETH_MACHWF0R_MACADR32SEL_Pos) /*!< 0x00800000 */
+#define ETH_MACHWF0R_MACADR32SEL                      ETH_MACHWF0R_MACADR32SEL_Msk /* MAC Addresses 32-63 Selected */
+#define ETH_MACHWF0R_ADDMACADRSEL_Pos                 (18UL)
+#define ETH_MACHWF0R_ADDMACADRSEL_Msk                 (0x1FUL << ETH_MACHWF0R_ADDMACADRSEL_Pos) /*!< 0x007C0000 */
+#define ETH_MACHWF0R_ADDMACADRSEL                     ETH_MACHWF0R_ADDMACADRSEL_Msk /* MAC Addresses 1- 31 Selected */
+#define ETH_MACHWF0R_RXCOESEL_Pos                     (16UL)
+#define ETH_MACHWF0R_RXCOESEL_Msk                     (0x1UL << ETH_MACHWF0R_RXCOESEL_Pos) /*!< 0x00010000 */
+#define ETH_MACHWF0R_RXCOESEL                         ETH_MACHWF0R_RXCOESEL_Msk /* Receive Checksum Offload Enabled */
+#define ETH_MACHWF0R_TXCOESEL_Pos                     (14UL)
+#define ETH_MACHWF0R_TXCOESEL_Msk                     (0x1UL << ETH_MACHWF0R_TXCOESEL_Pos) /*!< 0x00004000 */
+#define ETH_MACHWF0R_TXCOESEL                         ETH_MACHWF0R_TXCOESEL_Msk /* Transmit Checksum Offload Enabled */
+#define ETH_MACHWF0R_EEESEL_Pos                       (13UL)
+#define ETH_MACHWF0R_EEESEL_Msk                       (0x1UL << ETH_MACHWF0R_EEESEL_Pos) /*!< 0x00002000 */
+#define ETH_MACHWF0R_EEESEL                           ETH_MACHWF0R_EEESEL_Msk  /* Energy Efficient Ethernet Enabled */
+#define ETH_MACHWF0R_TSSEL_Pos                        (12UL)
+#define ETH_MACHWF0R_TSSEL_Msk                        (0x1UL << ETH_MACHWF0R_TSSEL_Pos) /*!< 0x00001000 */
+#define ETH_MACHWF0R_TSSEL                            ETH_MACHWF0R_TSSEL_Msk   /* IEEE 1588-2008 Timestamp Enabled */
+#define ETH_MACHWF0R_ARPOFFSEL_Pos                    (9UL)
+#define ETH_MACHWF0R_ARPOFFSEL_Msk                    (0x1UL << ETH_MACHWF0R_ARPOFFSEL_Pos) /*!< 0x00000200 */
+#define ETH_MACHWF0R_ARPOFFSEL                        ETH_MACHWF0R_ARPOFFSEL_Msk /* ARP Offload Enabled */
+#define ETH_MACHWF0R_MMCSEL_Pos                       (8UL)
+#define ETH_MACHWF0R_MMCSEL_Msk                       (0x1UL << ETH_MACHWF0R_MMCSEL_Pos) /*!< 0x00000100 */
+#define ETH_MACHWF0R_MMCSEL                           ETH_MACHWF0R_MMCSEL_Msk  /* RMON Module Enable */
+#define ETH_MACHWF0R_MGKSEL_Pos                       (7UL)
+#define ETH_MACHWF0R_MGKSEL_Msk                       (0x1UL << ETH_MACHWF0R_MGKSEL_Pos) /*!< 0x00000080 */
+#define ETH_MACHWF0R_MGKSEL                           ETH_MACHWF0R_MGKSEL_Msk  /* PMT Magic Packet Enable */
+#define ETH_MACHWF0R_RWKSEL_Pos                       (6UL)
+#define ETH_MACHWF0R_RWKSEL_Msk                       (0x1UL << ETH_MACHWF0R_RWKSEL_Pos) /*!< 0x00000040 */
+#define ETH_MACHWF0R_RWKSEL                           ETH_MACHWF0R_RWKSEL_Msk  /* PMT Remote Wake-up Packet Enable */
+#define ETH_MACHWF0R_SMASEL_Pos                       (5UL)
+#define ETH_MACHWF0R_SMASEL_Msk                       (0x1UL << ETH_MACHWF0R_SMASEL_Pos) /*!< 0x00000020 */
+#define ETH_MACHWF0R_SMASEL                           ETH_MACHWF0R_SMASEL_Msk  /* SMA (MDIO) Interface */
+#define ETH_MACHWF0R_VLHASH_Pos                       (4UL)
+#define ETH_MACHWF0R_VLHASH_Msk                       (0x1UL << ETH_MACHWF0R_VLHASH_Pos) /*!< 0x00000010 */
+#define ETH_MACHWF0R_VLHASH                           ETH_MACHWF0R_VLHASH_Msk  /* VLAN Hash Filter Selected */
+#define ETH_MACHWF0R_PCSSEL_Pos                       (3UL)
+#define ETH_MACHWF0R_PCSSEL_Msk                       (0x1UL << ETH_MACHWF0R_PCSSEL_Pos) /*!< 0x00000008 */
+#define ETH_MACHWF0R_PCSSEL                           ETH_MACHWF0R_PCSSEL_Msk  /* PCS Registers (TBI, SGMII, or RTBI PHY interface) */
+#define ETH_MACHWF0R_HDSEL_Pos                        (2UL)
+#define ETH_MACHWF0R_HDSEL_Msk                        (0x1UL << ETH_MACHWF0R_HDSEL_Pos) /*!< 0x00000004 */
+#define ETH_MACHWF0R_HDSEL                            ETH_MACHWF0R_HDSEL_Msk   /* Half-duplex Support */
+#define ETH_MACHWF0R_GMIISEL_Pos                      (1UL)
+#define ETH_MACHWF0R_GMIISEL_Msk                      (0x1UL << ETH_MACHWF0R_GMIISEL_Pos) /*!< 0x00000002 */
+#define ETH_MACHWF0R_GMIISEL                          ETH_MACHWF0R_GMIISEL_Msk /* 1000 Mbps Support */
+#define ETH_MACHWF0R_MIISEL_Pos                       (0UL)
+#define ETH_MACHWF0R_MIISEL_Msk                       (0x1UL << ETH_MACHWF0R_MIISEL_Pos) /*!< 0x00000001 */
+#define ETH_MACHWF0R_MIISEL                           ETH_MACHWF0R_MIISEL_Msk  /* 10 or 100 Mbps Support */
+
+/************ Bit definition for Ethernet MAC HW Feature 1 Register   ***************/
+#define ETH_MACHWF1R_L3L4FNUM_Pos                     (27UL)
+#define ETH_MACHWF1R_L3L4FNUM_Msk                     (0xFUL << ETH_MACHWF1R_L3L4FNUM_Pos) /*!< 0x78000000 */
+#define ETH_MACHWF1R_L3L4FNUM                         ETH_MACHWF1R_L3L4FNUM_Msk /* Total number of L3 or L4 Filters */
+#define ETH_MACHWF1R_HASHTBLSZ_Pos                    (24UL)
+#define ETH_MACHWF1R_HASHTBLSZ_Msk                    (0x3UL << ETH_MACHWF1R_HASHTBLSZ_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ                        ETH_MACHWF1R_HASHTBLSZ_Msk /* Hash Table Size */
+#define ETH_MACHWF1R_HASHTBLSZ_NOHASH                 ((uint32_t)0x00000000)   /* No Hash table */
+#define ETH_MACHWF1R_HASHTBLSZ_64_Pos                 (24UL)
+#define ETH_MACHWF1R_HASHTBLSZ_64_Msk                 (0x1UL << ETH_MACHWF1R_HASHTBLSZ_64_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ_64                     ETH_MACHWF1R_HASHTBLSZ_64_Msk /* 64 */
+#define ETH_MACHWF1R_HASHTBLSZ_128_Pos                (25UL)
+#define ETH_MACHWF1R_HASHTBLSZ_128_Msk                (0x1UL << ETH_MACHWF1R_HASHTBLSZ_128_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ_128                    ETH_MACHWF1R_HASHTBLSZ_128_Msk /* 128 */
+#define ETH_MACHWF1R_HASHTBLSZ_256_Pos                (24UL)
+#define ETH_MACHWF1R_HASHTBLSZ_256_Msk                (0x3UL << ETH_MACHWF1R_HASHTBLSZ_256_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ_256                    ETH_MACHWF1R_HASHTBLSZ_256_Msk /* 256 */
+#define ETH_MACHWF1R_POUOST_Pos                       (23UL)
+#define ETH_MACHWF1R_POUOST_Msk                       (0x1UL << ETH_MACHWF1R_POUOST_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF1R_POUOST                           ETH_MACHWF1R_POUOST_Msk   /* One Step for PTP over UDP/IP Feature Enable */
+#define ETH_MACHWF1R_RAVSEL_Pos                       (21UL)
+#define ETH_MACHWF1R_RAVSEL_Msk                       (0x1UL << ETH_MACHWF1R_RAVSEL_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF1R_RAVSEL                           ETH_MACHWF1R_RAVSEL_Msk   /* Rx Side Only AV Feature Enable */
+#define ETH_MACHWF1R_AVSEL_Pos                        (20UL)
+#define ETH_MACHWF1R_AVSEL_Msk                        (0x1UL << ETH_MACHWF1R_AVSEL_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF1R_AVSEL                            ETH_MACHWF1R_AVSEL_Msk   /* AV Feature Enabled */
+#define ETH_MACHWF1R_DBGMEMA_Pos                      (19UL)
+#define ETH_MACHWF1R_DBGMEMA_Msk                      (0x1UL << ETH_MACHWF1R_DBGMEMA_Pos) /*!< 0x00080000 */
+#define ETH_MACHWF1R_DBGMEMA                          ETH_MACHWF1R_DBGMEMA_Msk /* Debug Memory Interface Enabled */
+#define ETH_MACHWF1R_TSOEN_Pos                        (18UL)
+#define ETH_MACHWF1R_TSOEN_Msk                        (0x1UL << ETH_MACHWF1R_TSOEN_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF1R_TSOEN                            ETH_MACHWF1R_TSOEN_Msk   /* TCP Segmentation Offload Enable */
+#define ETH_MACHWF1R_SPHEN_Pos                        (17UL)
+#define ETH_MACHWF1R_SPHEN_Msk                        (0x1UL << ETH_MACHWF1R_SPHEN_Pos) /*!< 0x00020000 */
+#define ETH_MACHWF1R_SPHEN                            ETH_MACHWF1R_SPHEN_Msk   /* Split Header Feature Enable */
+#define ETH_MACHWF1R_DCBEN_Pos                        (16UL)
+#define ETH_MACHWF1R_DCBEN_Msk                        (0x1UL << ETH_MACHWF1R_DCBEN_Pos) /*!< 0x00010000 */
+#define ETH_MACHWF1R_DCBEN                            ETH_MACHWF1R_DCBEN_Msk   /* DCB Feature Enable */
+#define ETH_MACHWF1R_ADDR64_Pos                       (14UL)
+#define ETH_MACHWF1R_ADDR64_Msk                       (0x3UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x0000C000 */
+#define ETH_MACHWF1R_ADDR64                           ETH_MACHWF1R_ADDR64_Msk  /* Address Width */
+#define ETH_MACHWF1R_ADDR64_32                        (0x0UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x00000000 */
+#define ETH_MACHWF1R_ADDR64_40                        (0x1UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x00004000 */
+#define ETH_MACHWF1R_ADDR64_48                        (0x2UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x00008000 */
+#define ETH_MACHWF1R_ADVTHWORD_Pos                    (13UL)
+#define ETH_MACHWF1R_ADVTHWORD_Msk                    (0x1UL << ETH_MACHWF1R_ADVTHWORD_Pos) /*!< 0x00002000 */
+#define ETH_MACHWF1R_ADVTHWORD                        ETH_MACHWF1R_ADVTHWORD_Msk /* IEEE 1588 High Word Register Enable */
+#define ETH_MACHWF1R_PTOEN_Pos                        (12UL)
+#define ETH_MACHWF1R_PTOEN_Msk                        (0x1UL << ETH_MACHWF1R_PTOEN_Pos) /*!< 0x00001000 */
+#define ETH_MACHWF1R_PTOEN                            ETH_MACHWF1R_PTOEN_Msk   /* PTP Offload Enable */
+#define ETH_MACHWF1R_OSTEN_Pos                        (11UL)
+#define ETH_MACHWF1R_OSTEN_Msk                        (0x1UL << ETH_MACHWF1R_OSTEN_Pos) /*!< 0x00000800 */
+#define ETH_MACHWF1R_OSTEN                            ETH_MACHWF1R_OSTEN_Msk   /* One-Step Timestamping Enable */
+#define ETH_MACHWF1R_TXFIFOSIZE_Pos                   (6UL)
+#define ETH_MACHWF1R_TXFIFOSIZE_Msk                   (0x1FUL << ETH_MACHWF1R_TXFIFOSIZE_Pos) /*!< 0x000007C0 */
+#define ETH_MACHWF1R_TXFIFOSIZE                       ETH_MACHWF1R_TXFIFOSIZE_Msk /* MTL Transmit FIFO Size */
+#define ETH_MACHWF1R_SPRAM_Pos                        (5UL)
+#define ETH_MACHWF1R_SPRAM_Msk                        (0x1FUL << ETH_MACHWF1R_SPRAM_Pos) /*!< 0x00000020 */
+#define ETH_MACHWF1R_SPRAM                            ETH_MACHWF1R_SPRAM_Msk /* MTL Receive FIFO Size */
+#define ETH_MACHWF1R_RXFIFOSIZE_Pos                   (0UL)
+#define ETH_MACHWF1R_RXFIFOSIZE_Msk                   (0x1FUL << ETH_MACHWF1R_RXFIFOSIZE_Pos) /*!< 0x0000001F */
+#define ETH_MACHWF1R_RXFIFOSIZE                       ETH_MACHWF1R_RXFIFOSIZE_Msk /* MTL Receive FIFO Size */
+
+/************ Bit definition for Ethernet MAC HW Feature 2 Register   ***************/
+#define ETH_MACHWF2R_AUXSNAPNUM_Pos                   (28UL)
+#define ETH_MACHWF2R_AUXSNAPNUM_Msk                   (0x7UL << ETH_MACHWF2R_AUXSNAPNUM_Pos) /*!< 0x70000000 */
+#define ETH_MACHWF2R_AUXSNAPNUM                       ETH_MACHWF2R_AUXSNAPNUM_Msk /* Number of Auxiliary Snapshot Inputs */
+#define ETH_MACHWF2R_PPSOUTNUM_Pos                    (24UL)
+#define ETH_MACHWF2R_PPSOUTNUM_Msk                    (0x7UL << ETH_MACHWF2R_PPSOUTNUM_Pos) /*!< 0x07000000 */
+#define ETH_MACHWF2R_PPSOUTNUM                        ETH_MACHWF2R_PPSOUTNUM_Msk /*  Number of PPS Outputs */
+#define ETH_MACHWF2R_TDCSZ_Pos                        (22UL)
+#define ETH_MACHWF2R_TDCSZ_Msk                        (0x3UL << ETH_MACHWF2R_TDCSZ_Pos) /*!< 0x00C00000 */
+#define ETH_MACHWF2R_TDCSZ                            ETH_MACHWF2R_TDCSZ_Msk /* Tx DMA Descriptor Cache Size in terms of 16-byte descriptors */
+#define ETH_MACHWF2R_TXCHCNT_Pos                      (18UL)
+#define ETH_MACHWF2R_TXCHCNT_Msk                      (0xFUL << ETH_MACHWF2R_TXCHCNT_Pos) /*!< 0x003C0000 */
+#define ETH_MACHWF2R_TXCHCNT                          ETH_MACHWF2R_TXCHCNT_Msk /* Number of DMA Transmit Channels */
+#define ETH_MACHWF2R_TXCHCNT_1DMATXCH                 ((uint32_t)0x00000000) /* 1 DMA Tx Channel */
+#define ETH_MACHWF2R_TXCHCNT_2DMATXCH_Pos             (18UL)
+#define ETH_MACHWF2R_TXCHCNT_2DMATXCH_Msk             (0x1UL << ETH_MACHWF2R_TXCHCNT_2DMATXCH_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF2R_TXCHCNT_2DMATXCH                 ETH_MACHWF2R_TXCHCNT_2DMATXCH_Msk  /* 2 DMA Tx Channels */
+#define ETH_MACHWF2R_RDCSZ_Pos                        (16UL)
+#define ETH_MACHWF2R_RDCSZ_Msk                        (0x3UL << ETH_MACHWF2R_RDCSZ_Pos) /*!< 0x00C00000 */
+#define ETH_MACHWF2R_RDCSZ                            ETH_MACHWF2R_RDCSZ_Msk /* Rx DMA Descriptor Cache Size in terms of 16-byte descriptors */
+#define ETH_MACHWF2R_RXCHCNT_Pos                      (12UL)
+#define ETH_MACHWF2R_RXCHCNT_Msk                      (0xFUL << ETH_MACHWF2R_RXCHCNT_Pos) /*!< 0x0000F000 */
+#define ETH_MACHWF2R_RXCHCNT                          ETH_MACHWF2R_RXCHCNT_Msk /* Number of DMA Receive Channels */
+#define ETH_MACHWF2R_RXCHCNT_1DMARXCH                 ((uint32_t)0x00000000) /* 1 DMA Rx Channel */
+#define ETH_MACHWF2R_RXCHCNT_2DMARXCH_Pos             (12UL)
+#define ETH_MACHWF2R_RXCHCNT_2DMARXCH_Msk             (0x1UL << ETH_MACHWF2R_RXCHCNT_2DMARXCH_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF2R_RXCHCNT_2DMARXCH                 ETH_MACHWF2R_RXCHCNT_2DMARXCH_Msk  /* 2 DMA Rx Channels */
+#define ETH_MACHWF2R_TXQCNT_Pos                       (6UL)
+#define ETH_MACHWF2R_TXQCNT_Msk                       (0xFUL << ETH_MACHWF2R_TXQCNT_Pos) /*!< 0x000003C0 */
+#define ETH_MACHWF2R_TXQCNT                           ETH_MACHWF2R_TXQCNT_Msk  /* Number of MTL Transmit Queues */
+#define ETH_MACHWF2R_TXQCNT_1MTLTXQ                   ((uint32_t)0x00000000) /* 1 MTL Tx queue */
+#define ETH_MACHWF2R_TXQCNT_2MTLTXQ_Pos               (6UL)
+#define ETH_MACHWF2R_TXQCNT_2MTLTXQ_Msk               (0x1UL << ETH_MACHWF2R_TXQCNT_2MTLTXQ_Pos) /*!< 0x00000040 */
+#define ETH_MACHWF2R_TXQCNT_2MTLTXQ                   ETH_MACHWF2R_TXQCNT_2MTLTXQ_Msk  /* 2 MTL Tx queue */
+#define ETH_MACHWF2R_RXQCNT_Pos                       (0UL)
+#define ETH_MACHWF2R_RXQCNT_Msk                       (0xFUL << ETH_MACHWF2R_RXQCNT_Pos) /*!< 0x0000000F */
+#define ETH_MACHWF2R_RXQCNT                           ETH_MACHWF2R_RXQCNT_Msk  /* Number of MTL Receive Queues */
+#define ETH_MACHWF2R_RXQCNT_1MTLRXQ                   ((uint32_t)0x00000000) /* 1 MTL Rx queue */
+#define ETH_MACHWF2R_RXQCNT_2MTLRXQ_Pos               (0UL)
+#define ETH_MACHWF2R_RXQCNT_2MTLRXQ_Msk               (0x1UL << ETH_MACHWF2R_RXQCNT_2MTLRXQ_Pos) /*!< 0x00000001 */
+#define ETH_MACHWF2R_RXQCNT_2MTLRXQ                   ETH_MACHWF2R_RXQCNT_2MTLRXQ_Msk  /* 2 MTL Rx queue */
+
+/************ Bit definition for Ethernet MAC HW Feature 3 Register    ***************/
+#define ETH_MACHWF3R_ASP_Pos                          (28UL)
+#define ETH_MACHWF3R_ASP_Msk                          (0x3UL << ETH_MACHWF3R_ASP_Pos) /*!< 0x30000000 */
+#define ETH_MACHWF3R_ASP                              ETH_MACHWF3R_ASP_Msk /* Automotive Safety Package */
+#define ETH_MACHWF3R_ASP_NONE                         ((uint32_t)0x00000000) /* None */
+#define ETH_MACHWF3R_ASP_ECC_Pos                      (28UL)
+#define ETH_MACHWF3R_ASP_ECC_Msk                      (0x1UL << ETH_MACHWF3R_ASP_ECC_Pos) /*!< 0x10000000 */
+#define ETH_MACHWF3R_ASP_ECC                          ETH_MACHWF3R_ASP_ECC_Msk  /* ECC only */
+#define ETH_MACHWF3R_ASP_ASNPPE_Pos                   (29UL)
+#define ETH_MACHWF3R_ASP_ASNPPE_Msk                   (0x1UL << ETH_MACHWF3R_ASP_ASNPPE_Pos) /*!< 0x20000000 */
+#define ETH_MACHWF3R_ASP_ASNPPE                       ETH_MACHWF3R_ASP_ASNPPE_Msk  /* AS_NPPE */
+#define ETH_MACHWF3R_ASP_ASPPE_Pos                    (28UL)
+#define ETH_MACHWF3R_ASP_ASPPE_Msk                    (0x3UL << ETH_MACHWF3R_ASP_ASPPE_Pos) /*!< 0x30000000 */
+#define ETH_MACHWF3R_ASP_ASPPE                        ETH_MACHWF3R_ASP_ASPPE_Msk  /* AS_PPE */
+#define ETH_MACHWF3R_TBSSEL_Pos                       (27UL)
+#define ETH_MACHWF3R_TBSSEL_Msk                       (0x1UL << ETH_MACHWF3R_TBSSEL_Pos) /*!< 0x08000000 */
+#define ETH_MACHWF3R_TBSSEL                           ETH_MACHWF3R_TBSSEL_Msk /* Time-based scheduling Enable */
+#define ETH_MACHWF3R_FPESEL_Pos                       (26UL)
+#define ETH_MACHWF3R_FPESEL_Msk                       (0x1UL << ETH_MACHWF3R_FPESEL_Pos) /*!< 0x04000000 */
+#define ETH_MACHWF3R_FPESEL                           ETH_MACHWF3R_FPESEL_Msk /* Frame Preemption Enable */
+#define ETH_MACHWF3R_ESTWID_Pos                       (20UL)
+#define ETH_MACHWF3R_ESTWID_Msk                       (0x3UL << ETH_MACHWF3R_ESTWID_Pos) /*!< 0x00300000 */
+#define ETH_MACHWF3R_ESTWID                           ETH_MACHWF3R_ESTWID_Msk /* Width of the Time Interval field in the Gate Control List */
+#define ETH_MACHWF3R_ESTWID_NOWIDTH                   ((uint32_t)0x00000000) /* No Width */
+#define ETH_MACHWF3R_ESTWID_16_Pos                    (20UL)
+#define ETH_MACHWF3R_ESTWID_16_Msk                    (0x1UL << ETH_MACHWF3R_ESTWID_16_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF3R_ESTWID_16                        ETH_MACHWF3R_ESTWID_16_Msk  /* 16 Width */
+#define ETH_MACHWF3R_ESTWID_20_Pos                    (21UL)
+#define ETH_MACHWF3R_ESTWID_20_Msk                    (0x1UL << ETH_MACHWF3R_ESTWID_20_Pos) /*!< 0x00200000 */
+#define ETH_MACHWF3R_ESTWID_20                        ETH_MACHWF3R_ESTWID_20_Msk  /* 20 Width */
+#define ETH_MACHWF3R_ESTWID_24_Pos                    (20UL)
+#define ETH_MACHWF3R_ESTWID_24_Msk                    (0x3UL << ETH_MACHWF3R_ESTWID_24_Pos) /*!< 0x00300000 */
+#define ETH_MACHWF3R_ESTWID_24                        ETH_MACHWF3R_ESTWID_24_Msk  /* 24 Width */
+#define ETH_MACHWF3R_ESTDEP_Pos                       (17UL)
+#define ETH_MACHWF3R_ESTDEP_Msk                       (0x7UL << ETH_MACHWF3R_ESTDEP_Pos) /*!< 0x000E0000 */
+#define ETH_MACHWF3R_ESTDEP                           ETH_MACHWF3R_ESTDEP_Msk /* Depth of the Gate Control List */
+#define ETH_MACHWF3R_ESTDEP_NODEPTH                   ((uint32_t)0x00000000) /* No depth */
+#define ETH_MACHWF3R_ESTDEP_64_Pos                    (17UL)
+#define ETH_MACHWF3R_ESTDEP_64_Msk                    (0x1UL << ETH_MACHWF3R_ESTDEP_64_Pos) /*!< 0x00020000 */
+#define ETH_MACHWF3R_ESTDEP_64                        ETH_MACHWF3R_ESTDEP_64_Msk  /* 64 depth */
+#define ETH_MACHWF3R_ESTDEP_128_Pos                   (18UL)
+#define ETH_MACHWF3R_ESTDEP_128_Msk                   (0x1UL << ETH_MACHWF3R_ESTDEP_128_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF3R_ESTDEP_128                       ETH_MACHWF3R_ESTDEP_128_Msk  /* 128 depth */
+#define ETH_MACHWF3R_ESTDEP_256_Pos                   (17UL)
+#define ETH_MACHWF3R_ESTDEP_256_Msk                   (0x3UL << ETH_MACHWF3R_ESTDEP_256_Pos) /*!< 0x00060000 */
+#define ETH_MACHWF3R_ESTDEP_256                       ETH_MACHWF3R_ESTDEP_256_Msk  /* 256 depth */
+#define ETH_MACHWF3R_ESTDEP_512_Pos                   (19UL)
+#define ETH_MACHWF3R_ESTDEP_512_Msk                   (0x1UL << ETH_MACHWF3R_ESTDEP_512_Pos) /*!< 0x00080000 */
+#define ETH_MACHWF3R_ESTDEP_512                       ETH_MACHWF3R_ESTDEP_512_Msk  /* 512 depth */
+#define ETH_MACHWF3R_ESTDEP_1024_Pos                  (17UL)
+#define ETH_MACHWF3R_ESTDEP_1024_Msk                  (0x5UL << ETH_MACHWF3R_ESTDEP_1024_Pos) /*!< 0x000A0000 */
+#define ETH_MACHWF3R_ESTDEP_1024                      ETH_MACHWF3R_ESTDEP_1024_Msk  /* 1024 depth */
+#define ETH_MACHWF3R_ESTSEL_Pos                       (16UL)
+#define ETH_MACHWF3R_ESTSEL_Msk                       (0x1UL << ETH_MACHWF3R_ESTSEL_Pos) /*!< 0x00010000 */
+#define ETH_MACHWF3R_ESTSEL                           ETH_MACHWF3R_ESTSEL_Msk  /* Enhancements to Scheduled Traffic Enable */
+#define ETH_MACHWF3R_FRPES_Pos                        (13UL)
+#define ETH_MACHWF3R_FRPES_Msk                        (0x3UL << ETH_MACHWF3R_FRPES_Pos) /*!< 0x00006000 */
+#define ETH_MACHWF3R_FRPES                            ETH_MACHWF3R_FRPES_Msk  /* Flexible Receive Parser Table Entries size */
+#define ETH_MACHWF3R_FRPES_64                         ((uint32_t)0x00000000) /* 64 entries */
+#define ETH_MACHWF3R_FRPES_128_Pos                    (13UL)
+#define ETH_MACHWF3R_FRPES_128_Msk                    (0x1UL << ETH_MACHWF3R_FRPES_128_Pos) /*!< 0x00002000 */
+#define ETH_MACHWF3R_FRPES_128                        ETH_MACHWF3R_FRPES_128_Msk  /* 128 entries */
+#define ETH_MACHWF3R_FRPES_256_Pos                    (14UL)
+#define ETH_MACHWF3R_FRPES_256_Msk                    (0x1UL << ETH_MACHWF3R_FRPES_256_Pos) /*!< 0x00004000 */
+#define ETH_MACHWF3R_FRPES_256                        ETH_MACHWF3R_FRPES_256_Msk  /* 256 entries */
+#define ETH_MACHWF3R_FRPBS_Pos                        (11UL)
+#define ETH_MACHWF3R_FRPBS_Msk                        (0x3UL << ETH_MACHWF3R_FRPBS_Pos) /*!< 0x00001800 */
+#define ETH_MACHWF3R_FRPBS                            ETH_MACHWF3R_FRPBS_Msk  /* Flexible Receive Parser Buffer size */
+#define ETH_MACHWF3R_FRPBS_64                         ((uint32_t)0x00000000) /* 64 entries */
+#define ETH_MACHWF3R_FRPBS_128_Pos                    (11UL)
+#define ETH_MACHWF3R_FRPBS_128_Msk                    (0x1UL << ETH_MACHWF3R_FRPBS_128_Pos) /*!< 0x00000100 */
+#define ETH_MACHWF3R_FRPBS_128                        ETH_MACHWF3R_FRPBS_128_Msk  /* 128 entries */
+#define ETH_MACHWF3R_FRPBS_256_Pos                    (12UL)
+#define ETH_MACHWF3R_FRPBS_256_Msk                    (0x1UL << ETH_MACHWF3R_FRPBS_256_Pos) /*!< 0x00001000 */
+#define ETH_MACHWF3R_FRPBS_256                        ETH_MACHWF3R_FRPBS_256_Msk  /* 256 entries */
+#define ETH_MACHWF3R_FRPSEL_Pos                       (10UL)
+#define ETH_MACHWF3R_FRPSEL_Msk                       (0x1UL << ETH_MACHWF3R_FRPSEL_Pos) /*!< 0x00000400 */
+#define ETH_MACHWF3R_FRPSEL                           ETH_MACHWF3R_FRPSEL_Msk  /* Flexible Receive Parser Selected */
+#define ETH_MACHWF3R_PDUPSEL_Pos                      (9UL)
+#define ETH_MACHWF3R_PDUPSEL_Msk                      (0x1UL << ETH_MACHWF3R_PDUPSEL_Pos) /*!< 0x00000200 */
+#define ETH_MACHWF3R_PDUPSEL                          ETH_MACHWF3R_PDUPSEL_Msk  /* Broadcast/Multicast Packet Duplication */
+#define ETH_MACHWF3R_DVLAN_Pos                        (5UL)
+#define ETH_MACHWF3R_DVLAN_Msk                        (0x1UL << ETH_MACHWF3R_DVLAN_Pos) /*!< 0x00000020 */
+#define ETH_MACHWF3R_DVLAN                            ETH_MACHWF3R_DVLAN_Msk  /* Double VLAN processing enable */
+#define ETH_MACHWF3R_CBTISEL_Pos                      (4UL)
+#define ETH_MACHWF3R_CBTISEL_Msk                      (0x1UL << ETH_MACHWF3R_CBTISEL_Pos) /*!< 0x00000010 */
+#define ETH_MACHWF3R_CBTISEL                          ETH_MACHWF3R_CBTISEL_Msk  /* Queue/Channel based VLAN tag insertion on Tx enable */
+#define ETH_MACHWF3R_NRVF_Pos                         (0UL)
+#define ETH_MACHWF3R_NRVF_Msk                         (0x7UL << ETH_MACHWF3R_NRVF_Pos) /*!< 0x00000007 */
+#define ETH_MACHWF3R_NRVF                             ETH_MACHWF3R_NRVF_Msk  /* Number of Extended VLAN Tag Filters Enabled */
+#define ETH_MACHWF3R_NRVF_NOEXRXVLANFLTR              ((uint32_t)0x00000000) /* No Extended Rx VLAN Filters */
+#define ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Pos           (0UL)
+#define ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Msk           (0x1UL << ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Pos) /*!< 0x00000001 */
+#define ETH_MACHWF3R_NRVF_4EXRXVLANFLTR               ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Pos           (1UL)
+#define ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Msk           (0x1UL << ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Pos) /*!< 0x00000002 */
+#define ETH_MACHWF3R_NRVF_8EXRXVLANFLTR               ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Pos          (0UL)
+#define ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Msk          (0x3UL << ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Pos) /*!< 0x00000003 */
+#define ETH_MACHWF3R_NRVF_16EXRXVLANFLTR              ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Pos          (2UL)
+#define ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Msk          (0x1UL << ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Pos) /*!< 0x00000004 */
+#define ETH_MACHWF3R_NRVF_24EXRXVLANFLTR              ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Pos          (0UL)
+#define ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Msk          (0x5UL << ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Pos) /*!< 0x00000005 */
+#define ETH_MACHWF3R_NRVF_32EXRXVLANFLTR              ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Msk
+
+/************ Bit definition for Ethernet MAC MDIO Address Register   ***************/
+#define ETH_MACMDIOAR_PSE_Pos                         (27UL)
+#define ETH_MACMDIOAR_PSE_Msk                         (0x1UL << ETH_MACMDIOAR_PSE_Pos) /*!< 0x08000000 */
+#define ETH_MACMDIOAR_PSE                             ETH_MACMDIOAR_PSE_Msk    /* Preamble Suppression Enable */
+#define ETH_MACMDIOAR_BTB_Pos                         (26UL)
+#define ETH_MACMDIOAR_BTB_Msk                         (0x1UL << ETH_MACMDIOAR_BTB_Pos) /*!< 0x04000000 */
+#define ETH_MACMDIOAR_BTB                             ETH_MACMDIOAR_BTB_Msk    /* Back to Back transactions */
+#define ETH_MACMDIOAR_PA_Pos                          (21UL)
+#define ETH_MACMDIOAR_PA_Msk                          (0x1FUL << ETH_MACMDIOAR_PA_Pos) /*!< 0x03E00000 */
+#define ETH_MACMDIOAR_PA                              ETH_MACMDIOAR_PA_Msk     /* Physical Layer Address */
+#define ETH_MACMDIOAR_RDA_Pos                         (16UL)
+#define ETH_MACMDIOAR_RDA_Msk                         (0x1FUL << ETH_MACMDIOAR_RDA_Pos) /*!< 0x001F0000 */
+#define ETH_MACMDIOAR_RDA                             ETH_MACMDIOAR_RDA_Msk    /* Register/Device Address */
+#define ETH_MACMDIOAR_NTC_Pos                         (12UL)
+#define ETH_MACMDIOAR_NTC_Msk                         (0x7UL << ETH_MACMDIOAR_NTC_Pos) /*!< 0x00007000 */
+#define ETH_MACMDIOAR_NTC                             ETH_MACMDIOAR_NTC_Msk    /* Number of Trailing Clocks */
+#define ETH_MACMDIOAR_CR_Pos                          (8UL)
+#define ETH_MACMDIOAR_CR_Msk                          (0xFUL << ETH_MACMDIOAR_CR_Pos) /*!< 0x00000F00 */
+#define ETH_MACMDIOAR_CR                              ETH_MACMDIOAR_CR_Msk     /* CSR Clock Range */
+#define ETH_MACMDIOAR_CR_DIV42                        ((uint32_t)0x00000000)   /* CSR clock/42 */
+#define ETH_MACMDIOAR_CR_DIV62_Pos                    (8UL)
+#define ETH_MACMDIOAR_CR_DIV62_Msk                    (0x1UL << ETH_MACMDIOAR_CR_DIV62_Pos) /*!< 0x00000100 */
+#define ETH_MACMDIOAR_CR_DIV62                        ETH_MACMDIOAR_CR_DIV62_Msk /* CSR clock/62 */
+#define ETH_MACMDIOAR_CR_DIV16_Pos                    (9UL)
+#define ETH_MACMDIOAR_CR_DIV16_Msk                    (0x1UL << ETH_MACMDIOAR_CR_DIV16_Pos) /*!< 0x00000200 */
+#define ETH_MACMDIOAR_CR_DIV16                        ETH_MACMDIOAR_CR_DIV16_Msk /* CSR clock/16 */
+#define ETH_MACMDIOAR_CR_DIV26_Pos                    (8UL)
+#define ETH_MACMDIOAR_CR_DIV26_Msk                    (0x3UL << ETH_MACMDIOAR_CR_DIV26_Pos) /*!< 0x00000300 */
+#define ETH_MACMDIOAR_CR_DIV26                        ETH_MACMDIOAR_CR_DIV26_Msk /* CSR clock/26 */
+#define ETH_MACMDIOAR_CR_DIV102_Pos                   (10UL)
+#define ETH_MACMDIOAR_CR_DIV102_Msk                   (0x1UL << ETH_MACMDIOAR_CR_DIV102_Pos) /*!< 0x00000400 */
+#define ETH_MACMDIOAR_CR_DIV102                       ETH_MACMDIOAR_CR_DIV102_Msk /* CSR clock/102 */
+#define ETH_MACMDIOAR_CR_DIV124_Pos                   (8UL)
+#define ETH_MACMDIOAR_CR_DIV124_Msk                   (0x5UL << ETH_MACMDIOAR_CR_DIV124_Pos) /*!< 0x00000500 */
+#define ETH_MACMDIOAR_CR_DIV124                       ETH_MACMDIOAR_CR_DIV124_Msk /* CSR clock/124 */
+#define ETH_MACMDIOAR_CR_DIV204_Pos                   (9UL)
+#define ETH_MACMDIOAR_CR_DIV204_Msk                   (0x3UL << ETH_MACMDIOAR_CR_DIV204_Pos) /*!< 0x00000600 */
+#define ETH_MACMDIOAR_CR_DIV204                       ETH_MACMDIOAR_CR_DIV204_Msk /* CSR clock/204 */
+#define ETH_MACMDIOAR_CR_DIV324_Pos                   (8UL)
+#define ETH_MACMDIOAR_CR_DIV324_Msk                   (0x7UL << ETH_MACMDIOAR_CR_DIV324_Pos) /*!< 0x00000700 */
+#define ETH_MACMDIOAR_CR_DIV324                       ETH_MACMDIOAR_CR_DIV324_Msk /* CSR clock/304 */
+#define ETH_MACMDIOAR_CR_DIV4AR_Pos                   (11UL)
+#define ETH_MACMDIOAR_CR_DIV4AR_Msk                   (0x1UL << ETH_MACMDIOAR_CR_DIV4AR_Pos) /*!< 0x00000800 */
+#define ETH_MACMDIOAR_CR_DIV4AR                       ETH_MACMDIOAR_CR_DIV4AR_Msk /* CSR clock/4: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV6AR_Pos                   (8UL)
+#define ETH_MACMDIOAR_CR_DIV6AR_Msk                   (0x9UL << ETH_MACMDIOAR_CR_DIV6AR_Pos) /*!< 0x00000900 */
+#define ETH_MACMDIOAR_CR_DIV6AR                       ETH_MACMDIOAR_CR_DIV6AR_Msk /* CSR clock/6: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV8AR_Pos                   (9UL)
+#define ETH_MACMDIOAR_CR_DIV8AR_Msk                   (0x5UL << ETH_MACMDIOAR_CR_DIV8AR_Pos) /*!< 0x00000A00 */
+#define ETH_MACMDIOAR_CR_DIV8AR                       ETH_MACMDIOAR_CR_DIV8AR_Msk /* CSR clock/8: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV10AR_Pos                  (8UL)
+#define ETH_MACMDIOAR_CR_DIV10AR_Msk                  (0xBUL << ETH_MACMDIOAR_CR_DIV10AR_Pos) /*!< 0x00000B00 */
+#define ETH_MACMDIOAR_CR_DIV10AR                      ETH_MACMDIOAR_CR_DIV10AR_Msk /* CSR clock/10: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV12AR_Pos                  (10UL)
+#define ETH_MACMDIOAR_CR_DIV12AR_Msk                  (0x3UL << ETH_MACMDIOAR_CR_DIV12AR_Pos) /*!< 0x00000C00 */
+#define ETH_MACMDIOAR_CR_DIV12AR                      ETH_MACMDIOAR_CR_DIV12AR_Msk /* CSR clock/12: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV14AR_Pos                  (8UL)
+#define ETH_MACMDIOAR_CR_DIV14AR_Msk                  (0xDUL << ETH_MACMDIOAR_CR_DIV14AR_Pos) /*!< 0x00000D00 */
+#define ETH_MACMDIOAR_CR_DIV14AR                      ETH_MACMDIOAR_CR_DIV14AR_Msk /* CSR clock/14: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV16AR_Pos                  (9UL)
+#define ETH_MACMDIOAR_CR_DIV16AR_Msk                  (0x7UL << ETH_MACMDIOAR_CR_DIV16AR_Pos) /*!< 0x00000E00 */
+#define ETH_MACMDIOAR_CR_DIV16AR                      ETH_MACMDIOAR_CR_DIV16AR_Msk /* CSR clock/16: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV18AR_Pos                  (8UL)
+#define ETH_MACMDIOAR_CR_DIV18AR_Msk                  (0xFUL << ETH_MACMDIOAR_CR_DIV18AR_Pos) /*!< 0x00000F00 */
+#define ETH_MACMDIOAR_CR_DIV18AR                      ETH_MACMDIOAR_CR_DIV18AR_Msk /* CSR clock/18: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_SKAP_Pos                        (4UL)
+#define ETH_MACMDIOAR_SKAP_Msk                        (0x1UL << ETH_MACMDIOAR_SKAP_Pos) /*!< 0x00000010 */
+#define ETH_MACMDIOAR_SKAP                            ETH_MACMDIOAR_SKAP_Msk   /* Skip Address Packet */
+#define ETH_MACMDIOAR_GOC_Pos                         (2UL)
+#define ETH_MACMDIOAR_GOC_Msk                         (0x3UL << ETH_MACMDIOAR_GOC_Pos) /*!< 0x0000000C */
+#define ETH_MACMDIOAR_GOC_0                           (0x1U << ETH_MACMDIOAR_GOC_Pos)                     /*!< 0x00000004 */
+#define ETH_MACMDIOAR_GOC_1                           (0x2U << ETH_MACMDIOAR_GOC_Pos)                     /*!< 0x00000008 */
+#define ETH_MACMDIOAR_GOC                             ETH_MACMDIOAR_GOC_Msk    /* GMII Operation Command */
+#define ETH_MACMDIOAR_C45E_Pos                        (1UL)
+#define ETH_MACMDIOAR_C45E_Msk                        (0x1UL << ETH_MACMDIOAR_C45E_Pos) /*!< 0x00000002 */
+#define ETH_MACMDIOAR_C45E                            ETH_MACMDIOAR_C45E_Msk   /* Clause 45 PHY Enable */
+#define ETH_MACMDIOAR_GB_Pos                          (0UL)
+#define ETH_MACMDIOAR_GB_Msk                          (0x1UL << ETH_MACMDIOAR_GB_Pos) /*!< 0x00000001 */
+#define ETH_MACMDIOAR_GB                              ETH_MACMDIOAR_GB_Msk     /* GMII Busy */
+
+/************ Bit definition for Ethernet MAC MDIO Data Register   ***************/
+#define ETH_MACMDIODR_RA_Pos                          (16UL)
+#define ETH_MACMDIODR_RA_Msk                          (0xFFFFUL << ETH_MACMDIODR_RA_Pos) /*!< 0xFFFF0000 */
+#define ETH_MACMDIODR_RA                              ETH_MACMDIODR_RA_Msk     /* Register Address */
+#define ETH_MACMDIODR_GD_Pos                          (0UL)
+#define ETH_MACMDIODR_GD_Msk                          (0xFFFFUL << ETH_MACMDIODR_GD_Pos) /*!< 0x0000FFFF */
+#define ETH_MACMDIODR_GD                              ETH_MACMDIODR_GD_Msk     /* GMII Data */
+
+/************ Bit definition for Ethernet ARP Address Register    ***************/
+#define ETH_MACARPAR_ARPPA_Pos                        (0UL)
+#define ETH_MACARPAR_ARPPA_Msk                        (0xFFFFFFFFUL << ETH_MACARPAR_ARPPA_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACARPAR_ARPPA                            ETH_MACARPAR_ARPPA_Msk     /* ARP Protocol Address */
+
+/************ Bit definition for Ethernet MAC CSR software control Register   ***************/
+#define ETH_MACCSRSWCR_SEEN_Pos                       (8UL)
+#define ETH_MACCSRSWCR_SEEN_Msk                       (0x1UL << ETH_MACCSRSWCR_SEEN_Pos) /*!< 0x00000100 */
+#define ETH_MACCSRSWCR_SEEN                           ETH_MACCSRSWCR_SEEN_Msk /* Slave Error Response Enable */
+#define ETH_MACCSRSWCR_RCWE_Pos                       (0UL)
+#define ETH_MACCSRSWCR_RCWE_Msk                       (0x1UL << ETH_MACCSRSWCR_RCWE_Pos) /*!< 0x00000001 */
+#define ETH_MACCSRSWCR_RCWE                           ETH_MACCSRSWCR_RCWE_Msk /* Register Clear on Write 1 Enable */
+
+/************ Bit definition for Ethernet MAC FPE control and status Register   ***************/
+#define ETH_MACFPECSR_TRSP_Pos                        (19UL)
+#define ETH_MACFPECSR_TRSP_Msk                        (0x1UL << ETH_MACFPECSR_TRSP_Pos) /*!< 0x00080000 */
+#define ETH_MACFPECSR_TRSP                            ETH_MACFPECSR_TRSP_Msk /* Transmitted Respond Frame */
+#define ETH_MACFPECSR_TVER_Pos                        (18UL)
+#define ETH_MACFPECSR_TVER_Msk                        (0x1UL << ETH_MACFPECSR_TVER_Pos) /*!< 0x00040000 */
+#define ETH_MACFPECSR_TVER                            ETH_MACFPECSR_TVER_Msk /* Transmitted Verify Frame */
+#define ETH_MACFPECSR_RRSP_Pos                        (17UL)
+#define ETH_MACFPECSR_RRSP_Msk                        (0x1UL << ETH_MACFPECSR_RRSP_Pos) /*!< 0x00020000 */
+#define ETH_MACFPECSR_RRSP                            ETH_MACFPECSR_RRSP_Msk /* Received Respond Frame */
+#define ETH_MACFPECSR_RVER_Pos                        (16UL)
+#define ETH_MACFPECSR_RVER_Msk                        (0x1UL << ETH_MACFPECSR_RVER_Pos) /*!< 0x00010000 */
+#define ETH_MACFPECSR_RVER                            ETH_MACFPECSR_RVER_Msk /* Received Verify Frame */
+#define ETH_MACFPECSR_SRSP_Pos                        (2UL)
+#define ETH_MACFPECSR_SRSP_Msk                        (0x1UL << ETH_MACFPECSR_SRSP_Pos) /*!< 0x00000004 */
+#define ETH_MACFPECSR_SRSP                            ETH_MACFPECSR_SRSP_Msk /* Send Respond mPacket */
+#define ETH_MACFPECSR_SVER_Pos                        (1UL)
+#define ETH_MACFPECSR_SVER_Msk                        (0x1UL << ETH_MACFPECSR_SVER_Pos) /*!< 0x00000002 */
+#define ETH_MACFPECSR_SVER                            ETH_MACFPECSR_SVER_Msk /* Send Verify mPacket */
+#define ETH_MACFPECSR_EFPE_Pos                        (0UL)
+#define ETH_MACFPECSR_EFPE_Msk                        (0x1UL << ETH_MACFPECSR_EFPE_Pos) /*!< 0x00000001 */
+#define ETH_MACFPECSR_EFPE                            ETH_MACFPECSR_EFPE_Msk /* Enable Tx Frame Preemption */
+
+/************ Bit definition for Ethernet MAC presentation time Register   ***************/
+#define ETH_MACPRSTIMR_MPTN_Pos                        (0UL)
+#define ETH_MACPRSTIMR_MPTN_Msk                        (0xFFFFFFFFUL << ETH_MACPRSTIMR_MPTN_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPRSTIMR_MPTN                            ETH_MACPRSTIMR_MPTN_Msk /* MAC 1722 Presentation Time in ns */
+
+/************ Bit definition for Ethernet MAC presentation time Register   ***************/
+#define ETH_MACPRSTIMUR_MPTU_Pos                       (0UL)
+#define ETH_MACPRSTIMUR_MPTU_Msk                       (0xFFFFFFFFUL << ETH_MACPRSTIMUR_MPTU_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPRSTIMUR_MPTU                           ETH_MACPRSTIMUR_MPTU_Msk /* MAC 1722 Presentation Time Update */
+
+/************ Bit definition for Ethernet MAC Address 0 High Register   ***************/
+#define ETH_MACA0HR_AE_Pos                            (31UL)
+#define ETH_MACA0HR_AE_Msk                            (0x1UL << ETH_MACA0HR_AE_Pos) /*!< 0x80000000 */
+#define ETH_MACA0HR_AE                                ETH_MACA0HR_AE_Msk /* Address Enable*/
+#define ETH_MACA0HR_DCS_Pos                           (16UL)
+#define ETH_MACA0HR_DCS_Msk                           (0x1UL << ETH_MACA0HR_DCS_Pos) /*!< 0x80000000 */
+#define ETH_MACA0HR_DCS                               ETH_MACA0HR_DCS_Msk /* DMA Channel Select */
+#define ETH_MACA0HR_ADDRHI_Pos                        (0UL)
+#define ETH_MACA0HR_ADDRHI_Msk                        (0xFFFFUL << ETH_MACA0HR_ADDRHI_Pos) /*!< 0x0000FFFF */
+#define ETH_MACA0HR_ADDRHI                            ETH_MACA0HR_ADDRHI_Msk   /* MAC Address 0*/
+
+/************ Bit definition for Ethernet MAC Address x Low Register   ***************/
+#define ETH_MACAxLR_ADDRLO_Pos                        (0UL)
+#define ETH_MACAxLR_ADDRLO_Msk                        (0xFFFFFFFFUL << ETH_MACAxLR_ADDRLO_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACAxLR_ADDRLO                            ETH_MACAxLR_ADDRLO_Msk   /* MAC Address x*/
+
+/************ Bit definition for Ethernet MAC Address x High Register  ***************/
+#define ETH_MACAxHR_AE_Pos                            (31UL)
+#define ETH_MACAxHR_AE_Msk                            (0x1UL << ETH_MACAxHR_AE_Pos) /*!< 0x80000000 */
+#define ETH_MACAxHR_AE                                ETH_MACAxHR_AE_Msk /* Address Enable*/
+#define ETH_MACAxHR_SA_Pos                            (30UL)
+#define ETH_MACAxHR_SA_Msk                            (0x1UL << ETH_MACAxHR_SA_Pos) /*!< 0x40000000 */
+#define ETH_MACAxHR_SA                                ETH_MACAxHR_SA_Msk /* Source Address */
+#define ETH_MACAxHR_MBC_Pos                           (24UL)
+#define ETH_MACAxHR_MBC_Msk                           (0x3FUL << ETH_MACAxHR_MBC_Pos) /*!< 0x3F000000 */
+#define ETH_MACAxHR_MBC                               ETH_MACAxHR_MBC_Msk /* Mask Byte Control */
+#define ETH_MACAxHR_DCS_Pos                           (16UL)
+#define ETH_MACAxHR_DCS_Msk                           (0x1UL << ETH_MACAxHR_DCS_Pos) /*!< 0x00010000 */
+#define ETH_MACAxHR_DCS                               ETH_MACAxHR_DCS_Msk /* DMA Channel Select */
+#define ETH_MACAxHR_ADDRHI_Pos                        (0UL)
+#define ETH_MACAxHR_ADDRHI_Msk                        (0xFFFFUL << ETH_MACAxHR_ADDRHI_Pos) /*!< 0x0000FFFF */
+#define ETH_MACAxHR_ADDRHI                            ETH_MACAxHR_ADDRHI_Msk   /* MAC Address 1*/
+
+/************ Bit definition for Ethernet MMC Control Register   ***************/
+#define ETH_MMCCR_UCDBC_Pos                           (8UL)
+#define ETH_MMCCR_UCDBC_Msk                           (0x1UL << ETH_MMCCR_UCDBC_Pos) /*!< 0x00000100 */
+#define ETH_MMCCR_UCDBC                               ETH_MMCCR_UCDBC_Msk  /* Update MMC Counters for Dropped Broadcast Packets */
+#define ETH_MMCCR_CNTPRSTLVL_Pos                      (5UL)
+#define ETH_MMCCR_CNTPRSTLVL_Msk                      (0x1UL << ETH_MMCCR_CNTPRSTLVL_Pos) /*!< 0x00000020 */
+#define ETH_MMCCR_CNTPRSTLVL                          ETH_MMCCR_CNTPRSTLVL_Msk  /* Full-Half Preset */
+#define ETH_MMCCR_CNTPRST_Pos                         (4UL)
+#define ETH_MMCCR_CNTPRST_Msk                         (0x1UL << ETH_MMCCR_CNTPRST_Pos) /*!< 0x00000010 */
+#define ETH_MMCCR_CNTPRST                             ETH_MMCCR_CNTPRST_Msk  /* Counters Reset */
+#define ETH_MMCCR_CNTFREEZ_Pos                        (3UL)
+#define ETH_MMCCR_CNTFREEZ_Msk                        (0x1UL << ETH_MMCCR_CNTFREEZ_Pos) /*!< 0x00000008 */
+#define ETH_MMCCR_CNTFREEZ                            ETH_MMCCR_CNTFREEZ_Msk  /* MMC Counter Freeze */
+#define ETH_MMCCR_RSTONRD_Pos                         (2UL)
+#define ETH_MMCCR_RSTONRD_Msk                         (0x1UL << ETH_MMCCR_RSTONRD_Pos) /*!< 0x00000004 */
+#define ETH_MMCCR_RSTONRD                             ETH_MMCCR_RSTONRD_Msk  /* Reset On Read */
+#define ETH_MMCCR_CNTSTOPRO_Pos                       (1UL)
+#define ETH_MMCCR_CNTSTOPRO_Msk                       (0x1UL << ETH_MMCCR_CNTSTOPRO_Pos) /*!< 0x00000002 */
+#define ETH_MMCCR_CNTSTOPRO                           ETH_MMCCR_CNTSTOPRO_Msk  /* Counter Stop Rollover */
+#define ETH_MMCCR_CNTRST_Pos                          (0UL)
+#define ETH_MMCCR_CNTRST_Msk                          (0x1UL << ETH_MMCCR_CNTRST_Pos) /*!< 0x00000001 */
+#define ETH_MMCCR_CNTRST                              ETH_MMCCR_CNTRST_Msk  /* Counters Reset */
+
+/************ Bit definition for Ethernet MMC Rx Interrupt Register  ***************/
+#define ETH_MMCRIR_RXLPITRCIS_Pos                     (27UL)
+#define ETH_MMCRIR_RXLPITRCIS_Msk                     (0x1UL << ETH_MMCRIR_RXLPITRCIS_Pos) /*!< 0x08000000 */
+#define ETH_MMCRIR_RXLPITRCIS                         ETH_MMCRIR_RXLPITRCIS_Msk  /* MMC Receive LPI transition counter interrupt status */
+#define ETH_MMCRIR_RXLPIUSCIS_Pos                     (26UL)
+#define ETH_MMCRIR_RXLPIUSCIS_Msk                     (0x1UL << ETH_MMCRIR_RXLPIUSCIS_Pos) /*!< 0x04000000 */
+#define ETH_MMCRIR_RXLPIUSCIS                         ETH_MMCRIR_RXLPIUSCIS_Msk  /* MMC Receive LPI microsecond counter interrupt status */
+#define ETH_MMCRIR_RXUCGPIS_Pos                       (17UL)
+#define ETH_MMCRIR_RXUCGPIS_Msk                       (0x1UL << ETH_MMCRIR_RXUCGPIS_Pos) /*!< 0x00020000 */
+#define ETH_MMCRIR_RXUCGPIS                           ETH_MMCRIR_RXUCGPIS_Msk  /* MMC Receive Unicast Good Packet Counter Interrupt Status */
+#define ETH_MMCRIR_RXALGNERPIS_Pos                    (6UL)
+#define ETH_MMCRIR_RXALGNERPIS_Msk                    (0x1UL << ETH_MMCRIR_RXALGNERPIS_Pos) /*!< 0x00000040 */
+#define ETH_MMCRIR_RXALGNERPIS                        ETH_MMCRIR_RXALGNERPIS_Msk  /* MMC Receive Alignment Error Packet Counter Interrupt Status */
+#define ETH_MMCRIR_RXCRCERPIS_Pos                     (5UL)
+#define ETH_MMCRIR_RXCRCERPIS_Msk                     (0x1UL << ETH_MMCRIR_RXCRCERPIS_Pos) /*!< 0x00000020 */
+#define ETH_MMCRIR_RXCRCERPIS                         ETH_MMCRIR_RXCRCERPIS_Msk  /* MMC Receive CRC Error Packet Counter Interrupt Status */
+
+/************ Bit definition for Ethernet MMC Tx Interrupt Register   ***************/
+#define ETH_MMCTIR_TXLPITRCIS_Pos                     (27UL)
+#define ETH_MMCTIR_TXLPITRCIS_Msk                     (0x1UL << ETH_MMCTIR_TXLPITRCIS_Pos) /*!< 0x08000000 */
+#define ETH_MMCTIR_TXLPITRCIS                         ETH_MMCTIR_TXLPITRCIS_Msk  /* MMC Transmit LPI transition counter interrupt status */
+#define ETH_MMCTIR_TXLPIUSCIS_Pos                     (26UL)
+#define ETH_MMCTIR_TXLPIUSCIS_Msk                     (0x1UL << ETH_MMCTIR_TXLPIUSCIS_Pos) /*!< 0x04000000 */
+#define ETH_MMCTIR_TXLPIUSCIS                         ETH_MMCTIR_TXLPIUSCIS_Msk  /* MMC Transmit LPI microsecond counter interrupt status */
+#define ETH_MMCTIR_TXGPKTIS_Pos                       (21UL)
+#define ETH_MMCTIR_TXGPKTIS_Msk                       (0x1UL << ETH_MMCTIR_TXGPKTIS_Pos) /*!< 0x00200000 */
+#define ETH_MMCTIR_TXGPKTIS                           ETH_MMCTIR_TXGPKTIS_Msk  /* MMC Transmit Good Packet Counter Interrupt Status */
+#define ETH_MMCTIR_TXMCOLGPIS_Pos                     (15UL)
+#define ETH_MMCTIR_TXMCOLGPIS_Msk                     (0x1UL << ETH_MMCTIR_TXMCOLGPIS_Pos) /*!< 0x00008000 */
+#define ETH_MMCTIR_TXMCOLGPIS                         ETH_MMCTIR_TXMCOLGPIS_Msk  /* MMC Transmit Multiple Collision Good Packet Counter Interrupt Status */
+#define ETH_MMCTIR_TXSCOLGPIS_Pos                     (14UL)
+#define ETH_MMCTIR_TXSCOLGPIS_Msk                     (0x1UL << ETH_MMCTIR_TXSCOLGPIS_Pos) /*!< 0x00004000 */
+#define ETH_MMCTIR_TXSCOLGPIS                         ETH_MMCTIR_TXSCOLGPIS_Msk  /* MMC Transmit Single Collision Good Packet Counter Interrupt Status */
+
+/************ Bit definition for Ethernet MMC Rx interrupt Mask Register   ***************/
+#define ETH_MMCRIMR_RXLPITRCIM_Pos                    (27UL)
+#define ETH_MMCRIMR_RXLPITRCIM_Msk                    (0x1UL << ETH_MMCRIMR_RXLPITRCIM_Pos) /*!< 0x08000000 */
+#define ETH_MMCRIMR_RXLPITRCIM                        ETH_MMCRIMR_RXLPITRCIM_Msk  /* MMC Receive LPI transition counter interrupt Mask */
+#define ETH_MMCRIMR_RXLPIUSCIM_Pos                    (26UL)
+#define ETH_MMCRIMR_RXLPIUSCIM_Msk                    (0x1UL << ETH_MMCRIMR_RXLPIUSCIM_Pos) /*!< 0x04000000 */
+#define ETH_MMCRIMR_RXLPIUSCIM                        ETH_MMCRIMR_RXLPIUSCIM_Msk  /* MMC Receive LPI microsecond counter interrupt Mask */
+#define ETH_MMCRIMR_RXUCGPIM_Pos                      (17UL)
+#define ETH_MMCRIMR_RXUCGPIM_Msk                      (0x1UL << ETH_MMCRIMR_RXUCGPIM_Pos) /*!< 0x00020000 */
+#define ETH_MMCRIMR_RXUCGPIM                          ETH_MMCRIMR_RXUCGPIM_Msk  /* MMC Receive Unicast Good Packet Counter Interrupt Mask */
+#define ETH_MMCRIMR_RXALGNERPIM_Pos                   (6UL)
+#define ETH_MMCRIMR_RXALGNERPIM_Msk                   (0x1UL << ETH_MMCRIMR_RXALGNERPIM_Pos) /*!< 0x00000040 */
+#define ETH_MMCRIMR_RXALGNERPIM                       ETH_MMCRIMR_RXALGNERPIM_Msk  /* MMC Receive Alignment Error Packet Counter Interrupt Mask */
+#define ETH_MMCRIMR_RXCRCERPIM_Pos                    (5UL)
+#define ETH_MMCRIMR_RXCRCERPIM_Msk                    (0x1UL << ETH_MMCRIMR_RXCRCERPIM_Pos) /*!< 0x00000020 */
+#define ETH_MMCRIMR_RXCRCERPIM                        ETH_MMCRIMR_RXCRCERPIM_Msk  /* MMC Receive CRC Error Packet Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Tx Interrupt Mask Register   ***************/
+#define ETH_MMCTIMR_TXLPITRCIM_Pos                    (27UL)
+#define ETH_MMCTIMR_TXLPITRCIM_Msk                    (0x1UL << ETH_MMCTIMR_TXLPITRCIM_Pos) /*!< 0x08000000 */
+#define ETH_MMCTIMR_TXLPITRCIM                        ETH_MMCTIMR_TXLPITRCIM_Msk  /* MMC Transmit LPI transition counter interrupt Mask*/
+#define ETH_MMCTIMR_TXLPIUSCIM_Pos                    (26UL)
+#define ETH_MMCTIMR_TXLPIUSCIM_Msk                    (0x1UL << ETH_MMCTIMR_TXLPIUSCIM_Pos) /*!< 0x04000000 */
+#define ETH_MMCTIMR_TXLPIUSCIM                        ETH_MMCTIMR_TXLPIUSCIM_Msk  /* MMC Transmit LPI microsecond counter interrupt Mask*/
+#define ETH_MMCTIMR_TXGPKTIM_Pos                      (21UL)
+#define ETH_MMCTIMR_TXGPKTIM_Msk                      (0x1UL << ETH_MMCTIMR_TXGPKTIM_Pos) /*!< 0x00200000 */
+#define ETH_MMCTIMR_TXGPKTIM                          ETH_MMCTIMR_TXGPKTIM_Msk  /* MMC Transmit Good Packet Counter Interrupt Mask*/
+#define ETH_MMCTIMR_TXMCOLGPIM_Pos                    (15UL)
+#define ETH_MMCTIMR_TXMCOLGPIM_Msk                    (0x1UL << ETH_MMCTIMR_TXMCOLGPIM_Pos) /*!< 0x00008000 */
+#define ETH_MMCTIMR_TXMCOLGPIM                        ETH_MMCTIMR_TXMCOLGPIM_Msk  /* MMC Transmit Multiple Collision Good Packet Counter Interrupt Mask */
+#define ETH_MMCTIMR_TXSCOLGPIM_Pos                    (14UL)
+#define ETH_MMCTIMR_TXSCOLGPIM_Msk                    (0x1UL << ETH_MMCTIMR_TXSCOLGPIM_Pos) /*!< 0x00004000 */
+#define ETH_MMCTIMR_TXSCOLGPIM                        ETH_MMCTIMR_TXSCOLGPIM_Msk  /* MMC Transmit Single Collision Good Packet Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Tx Single Collision Good Packets Register   ***************/
+#define ETH_MMCTSCGPR_TXSNGLCOLG_Pos                  (0UL)
+#define ETH_MMCTSCGPR_TXSNGLCOLG_msk                  (0xFFFFFFFFUL <<  ETH_MMCTSCGPR_TXSNGLCOLG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTSCGPR_TXSNGLCOLG                      ETH_MMCTSCGPR_TXSNGLCOLG_msk /* Tx Single Collision Good Packets */
+
+/************ Bit definition for Ethernet MMC Tx Multiple Collision Good Packets Register   ***************/
+#define ETH_MMCTMCGPR_TXMULTCOLG_Pos                  (0UL)
+#define ETH_MMCTMCGPR_TXMULTCOLG_msk                  (0xFFFFFFFFUL <<  ETH_MMCTMCGPR_TXMULTCOLG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTMCGPR_TXMULTCOLG                      ETH_MMCTMCGPR_TXMULTCOLG_msk /* Tx Multiple Collision Good Packets */
+
+/************ Bit definition for Ethernet MMC Tx Packet Count Good Register  ***************/
+#define ETH_MMCTPCGR_TXPKTG_Pos                       (0UL)
+#define ETH_MMCTPCGR_TXPKTG_msk                       (0xFFFFFFFFUL <<  ETH_MMCTPCGR_TXPKTG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTPCGR_TXPKTG                           ETH_MMCTPCGR_TXPKTG_msk /* Tx Packet Count Good */
+
+/************ Bit definition for Ethernet MMC Rx CRC Error Packets Register  ***************/
+#define ETH_MMCRCRCEPR_RXCRCERR_Pos                   (0UL)
+#define ETH_MMCRCRCEPR_RXCRCERR_msk                   (0xFFFFFFFFUL <<  ETH_MMCRCRCEPR_RXCRCERR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRCRCEPR_RXCRCERR                       ETH_MMCRCRCEPR_RXCRCERR_msk /* Rx CRC Error Packets */
+
+/************ Bit definition for Ethernet MMC Rx alignment error packets Register   ***************/
+#define ETH_MMCRAEPR_RXALGNERR_Pos                    (0UL)
+#define ETH_MMCRAEPR_RXALGNERR_msk                    (0xFFFFFFFFUL <<  ETH_MMCRAEPR_RXALGNERR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRAEPR_RXALGNERR                        ETH_MMCRAEPR_RXALGNERR_msk /* Rx Alignment Error Packets */
+
+/************ Bit definition for Ethernet MMC Rx Unicast Packets Good Register   ***************/
+#define ETH_MMCRUPGR_RXUCASTG_Pos                     (0UL)
+#define ETH_MMCRUPGR_RXUCASTG_msk                     (0xFFFFFFFFUL <<  ETH_MMCRUPGR_RXUCASTG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRUPGR_RXUCASTG                         ETH_MMCRUPGR_RXUCASTG_msk /* Rx Unicast Packets Good */
+
+/************ Bit definition for Ethernet MMC Tx LPI Microsecond Timer Register   ***************/
+#define ETH_MMCTLPIMSTR_TXLPIUSC_Pos                  (0UL)
+#define ETH_MMCTLPIMSTR_TXLPIUSC_msk                  (0xFFFFFFFFUL <<  ETH_MMCTLPIMSTR_TXLPIUSC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTLPIMSTR_TXLPIUSC                      ETH_MMCTLPIMSTR_TXLPIUSC_msk /* Tx LPI Microseconds Counter */
+
+/************ Bit definition for Ethernet MMC Tx LPI Transition Counter Register   ***************/
+#define ETH_MMCTLPITCR_TXLPITRC_Pos                   (0UL)
+#define ETH_MMCTLPITCR_TXLPITRC_msk                   (0xFFFFFFFFUL <<  ETH_MMCTLPITCR_TXLPITRC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTLPITCR_TXLPITRC                       ETH_MMCTLPITCR_TXLPITRC_msk /* Tx LPI Transition counter */
+
+/************ Bit definition for Ethernet MMC Rx LPI Microsecond Counter Register   ***************/
+#define ETH_MMCRLPIMSTR_RXLPIUSC_Pos                  (0UL)
+#define ETH_MMCRLPIMSTR_RXLPIUSC_msk                  (0xFFFFFFFFUL <<  ETH_MMCRLPIMSTR_RXLPIUSC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRLPIMSTR_RXLPIUSC                      ETH_MMCRLPIMSTR_RXLPIUSC_msk /* Rx LPI Microseconds Counter */
+
+/************ Bit definition for Ethernet MMC Rx LPI Transition Counter Register   ***************/
+#define ETH_MMCRLPITCR_RXLPITRC_Pos                   (0UL)
+#define ETH_MMCRLPITCR_RXLPITRC_msk                   (0xFFFFFFFFUL <<  ETH_MMCRLPITCR_RXLPITRC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRLPITCR_RXLPITRC                       ETH_MMCRLPITCR_RXLPITRC_msk /* Rx LPI Transition counter */
+
+/************ Bit definition for Ethernet MMC FPE Tx interrupt status Register   ***************/
+#define ETH_MMCFPETISR_HRCIS_Pos                      (1UL)
+#define ETH_MMCFPETISR_HRCIS_msk                      (0x1UL <<  ETH_MMCFPETISR_HRCIS_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPETISR_HRCIS                          ETH_MMCFPETISR_HRCIS_msk /* MMC Tx Hold Request Counter Interrupt Status */
+#define ETH_MMCFPETISR_FCIS_Pos                       (0UL)
+#define ETH_MMCFPETISR_FCIS_msk                       (0x1UL <<  ETH_MMCFPETISR_FCIS_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPETISR_FCIS                           ETH_MMCFPETISR_FCIS_msk /* MMC Tx FPE Fragment Counter Interrupt status */
+
+/************ Bit definition for Ethernet MMC FPE Tx interrupt mask Register   ***************/
+#define ETH_MMCFPETIMR_HRCIM_Pos                      (1UL)
+#define ETH_MMCFPETIMR_HRCIM_msk                      (0x1UL <<  ETH_MMCFPETIMR_HRCIM_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPETIMR_HRCIM                          ETH_MMCFPETIMR_HRCIM_msk /* MMC transmit Hold Request Counter Interrupt Mask */
+#define ETH_MMCFPETIMR_FCIM_Pos                       (0UL)
+#define ETH_MMCFPETIMR_FCIM_msk                       (0x1UL <<  ETH_MMCFPETIMR_FCIM_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPETIMR_FCIM                           ETH_MMCFPETIMR_FCIM_msk /* MMC Transmit Fragment Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC FPE Tx fragment counter Register   ***************/
+#define ETH_MMCFPETFCR_TXFFC_Pos                      (0UL)
+#define ETH_MMCFPETFCR_TXFFC_msk                      (0xFFFFFFFFUL <<  ETH_MMCFPETFCR_TXFFC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCFPETFCR_TXFFC                          ETH_MMCFPETFCR_TXFFC_msk /* MMC transmit Hold Request Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Tx hold request counter Register   ***************/
+#define ETH_MMCTHRCR_TXHRC_Pos                        (0UL)
+#define ETH_MMCTHRCR_TXHRC_msk                        (0xFFFFFFFFUL <<  ETH_MMCTHRCR_TXHRC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTHRCR_TXHRC                            ETH_MMCTHRCR_TXHRC_msk /* Tx hold request counter */
+
+/************ Bit definition for Ethernet MMC FPE Rx interrupt status Register   ***************/
+#define ETH_MMCFPERISR_FCIS_Pos                       (3UL)
+#define ETH_MMCFPERISR_FCIS_msk                       (0x1UL <<  ETH_MMCFPERISR_FCIS_Pos) /*!< 0x00000008 */
+#define ETH_MMCFPERISR_FCIS                           ETH_MMCFPERISR_FCIS_msk /* MMC Rx FPE Fragment Counter Interrupt Status */
+#define ETH_MMCFPERISR_PAOCIS_Pos                     (2UL)
+#define ETH_MMCFPERISR_PAOCIS_msk                     (0x1UL <<  ETH_MMCFPERISR_PAOCIS_Pos) /*!< 0x00000004 */
+#define ETH_MMCFPERISR_PAOCIS                         ETH_MMCFPERISR_PAOCIS_msk /* MMC Rx Packet Assembly OK counter interrupt status */
+#define ETH_MMCFPERISR_PSECIS_Pos                     (1UL)
+#define ETH_MMCFPERISR_PSECIS_msk                     (0x1UL <<  ETH_MMCFPERISR_PSECIS_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPERISR_PSECIS                         ETH_MMCFPERISR_PSECIS_msk /* MMC Rx Packet SMD Error counter interrupt status */
+#define ETH_MMCFPERISR_PAECIS_Pos                     (0UL)
+#define ETH_MMCFPERISR_PAECIS_msk                     (0x1UL <<  ETH_MMCFPERISR_PAECIS_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPERISR_PAECIS                         ETH_MMCFPERISR_PAECIS_msk /* MMC Rx Packet Assembly Error counter interrupt status */
+
+/************ Bit definition for Ethernet MMC FPE Rx interrupt mask Register   ***************/
+#define ETH_MMCFPERIMR_FCIM_Pos                       (3UL)
+#define ETH_MMCFPERIMR_FCIM_msk                       (0x1UL <<  ETH_MMCFPERIMR_FCIM_Pos) /*!< 0x00000008 */
+#define ETH_MMCFPERIMR_FCIM                           ETH_MMCFPERIMR_FCIM_msk /* MMC Rx FPE Fragment Counter Interrupt Mask */
+#define ETH_MMCFPERIMR_PAOCIS_Pos                     (2UL)
+#define ETH_MMCFPERIMR_PAOCIS_msk                     (0x1UL <<  ETH_MMCFPERIMR_PAOCIS_Pos) /*!< 0x00000004 */
+#define ETH_MMCFPERIMR_PAOCIS                         ETH_MMCFPERIMR_PAOCIS_msk /* MMC Rx Packet Assembly OK counter interrupt Mask */
+#define ETH_MMCFPERIMR_PSECIS_Pos                     (1UL)
+#define ETH_MMCFPERIMR_PSECIS_msk                     (0x1UL <<  ETH_MMCFPERIMR_PSECIS_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPERIMR_PSECIS                         ETH_MMCFPERIMR_PSECIS_msk /* MMC Rx Packet SMD Error counter interrupt Mask */
+#define ETH_MMCFPERIMR_PAECIS_Pos                     (0UL)
+#define ETH_MMCFPERIMR_PAECIS_msk                     (0x1UL <<  ETH_MMCFPERIMR_PAECIS_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPERIMR_PAECIS                         ETH_MMCFPERIMR_PAECIS_msk /* MMC Rx Packet Assembly Error counter interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Rx packet assembly error Register   ***************/
+#define ETH_MMCRPAER_PAEC_Pos                         (0UL)
+#define ETH_MMCRPAER_PAEC_msk                         (0xFFFFFFFFUL <<  ETH_MMCRPAER_PAEC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRPAER_PAEC                             ETH_MMCRPAER_PAEC_msk /* Rx Packet Assembly Error Counter */
+
+/************ Bit definition for Ethernet MMC Rx packet SMD error Register   ***************/
+#define ETH_MMCRPSMDER_PSEC_Pos                       (0UL)
+#define ETH_MMCRPSMDER_PSEC_msk                       (0xFFFFFFFFUL <<  ETH_MMCRPSMDER_PSEC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRPSMDER_PSEC                           ETH_MMCRPSMDER_PSEC_msk /* Rx Packet SMD Error Counter */
+
+/************ Bit definition for Ethernet MMC Rx packet assembly OK Register   ***************/
+#define ETH_MMCRPAOKR_PAOC_Pos                        (0UL)
+#define ETH_MMCRPAOKR_PAOC_msk                        (0xFFFFFFFFUL <<  ETH_MMCRPAOKR_PAOC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRPAOKR_PAOC                            ETH_MMCRPAOKR_PAOC_msk /* Rx Packet Assembly OK Counter */
+
+/************ Bit definition for Ethernet MMC Rx FPE fragments counter Register   ***************/
+#define ETH_MMCFPERFCR_FFC_Pos                        (0UL)
+#define ETH_MMCFPERFCR_FFC_msk                        (0xFFFFFFFFUL <<  ETH_MMCFPERFCR_FFC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCFPERFCR_FFC                            ETH_MMCFPERFCR_FFC_msk /* Rx FPE Fragment Counter */
+
+/************ Bit definition for Ethernet MAC L3 and L4 control 0 Register   ***************/
+#define ETH_MACL3L4C0R_DMCHEN0_Pos                     (28UL)
+#define ETH_MACL3L4C0R_DMCHEN0_Msk                     (0x1UL << ETH_MACL3L4C0R_DMCHEN0_Pos) /*!< 0x10000000 */
+#define ETH_MACL3L4C0R_DMCHEN0                         ETH_MACL3L4C0R_DMCHEN0_Msk /* DMA Channel Select Enable */
+#define ETH_MACL3L4C0R_DMCHN0_Pos                      (24UL)
+#define ETH_MACL3L4C0R_DMCHN0_Msk                      (0x1UL << ETH_MACL3L4C0R_DMCHN0_Pos) /*!< 0x01000000 */
+#define ETH_MACL3L4C0R_DMCHN0                          ETH_MACL3L4C0R_DMCHN0_Msk /* DMA Channel Number */
+#define ETH_MACL3L4C0R_L4DPIM0_Pos                     (21UL)
+#define ETH_MACL3L4C0R_L4DPIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L4DPIM0_Pos) /*!< 0x00200000 */
+#define ETH_MACL3L4C0R_L4DPIM0                         ETH_MACL3L4C0R_L4DPIM0_Msk /* Layer 4 Destination Port Inverse Match Enable */
+#define ETH_MACL3L4C0R_L4DPM0_Pos                      (20UL)
+#define ETH_MACL3L4C0R_L4DPM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L4DPM0_Pos) /*!< 0x00100000 */
+#define ETH_MACL3L4C0R_L4DPM0                          ETH_MACL3L4C0R_L4DPM0_Msk  /* Layer 4 Destination Port Match Enable */
+#define ETH_MACL3L4C0R_L4SPIM0_Pos                     (19UL)
+#define ETH_MACL3L4C0R_L4SPIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L4SPIM0_Pos) /*!< 0x00080000 */
+#define ETH_MACL3L4C0R_L4SPIM0                         ETH_MACL3L4C0R_L4SPIM0_Msk /* Layer 4 Source Port Inverse Match Enable */
+#define ETH_MACL3L4C0R_L4SPM0_Pos                      (18UL)
+#define ETH_MACL3L4C0R_L4SPM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L4SPM0_Pos) /*!< 0x00040000 */
+#define ETH_MACL3L4C0R_L4SPM0                          ETH_MACL3L4C0R_L4SPM0_Msk  /* Layer 4 Source Port Match Enable */
+#define ETH_MACL3L4C0R_L4PEN0_Pos                      (16UL)
+#define ETH_MACL3L4C0R_L4PEN0_Msk                      (0x1UL << ETH_MACL3L4C0R_L4PEN0_Pos) /*!< 0x00010000 */
+#define ETH_MACL3L4C0R_L4PEN0                          ETH_MACL3L4C0R_L4PEN0_Msk  /* Layer 4 Protocol Enable */
+#define ETH_MACL3L4C0R_L3HDBM0_Pos                     (11UL)
+#define ETH_MACL3L4C0R_L3HDBM0_Msk                     (0x1FUL << ETH_MACL3L4C0R_L3HDBM0_Pos) /*!< 0x0000F800 */
+#define ETH_MACL3L4C0R_L3HDBM0                         ETH_MACL3L4C0R_L3HDBM0_Msk /* Layer 3 IP DA Higher Bits Match */
+#define ETH_MACL3L4C0R_L3HSBM0_Pos                     (6UL)
+#define ETH_MACL3L4C0R_L3HSBM0_Msk                     (0x1FUL << ETH_MACL3L4C0R_L3HSBM0_Pos) /*!< 0x000007C0 */
+#define ETH_MACL3L4C0R_L3HSBM0                         ETH_MACL3L4C0R_L3HSBM0_Msk /* Layer 3 IP SA Higher Bits Match */
+#define ETH_MACL3L4C0R_L3DAIM0_Pos                     (5UL)
+#define ETH_MACL3L4C0R_L3DAIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L3DAIM0_Pos) /*!< 0x00000020 */
+#define ETH_MACL3L4C0R_L3DAIM0                         ETH_MACL3L4C0R_L3DAIM0_Msk /* Layer 3 IP DA Inverse Match Enable */
+#define ETH_MACL3L4C0R_L3DAM0_Pos                      (4UL)
+#define ETH_MACL3L4C0R_L3DAM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L3DAM0_Pos) /*!< 0x00000010 */
+#define ETH_MACL3L4C0R_L3DAM0                          ETH_MACL3L4C0R_L3DAM0_Msk  /* Layer 3 IP DA Match Enable */
+#define ETH_MACL3L4C0R_L3SAIM0_Pos                     (3UL)
+#define ETH_MACL3L4C0R_L3SAIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L3SAIM0_Pos) /*!< 0x00000008 */
+#define ETH_MACL3L4C0R_L3SAIM0                         ETH_MACL3L4C0R_L3SAIM0_Msk /* Layer 3 IP SA Inverse Match Enable */
+#define ETH_MACL3L4C0R_L3SAM0_Pos                      (2UL)
+#define ETH_MACL3L4C0R_L3SAM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L3SAM0_Pos) /*!< 0x00000004 */
+#define ETH_MACL3L4C0R_L3SAM0                          ETH_MACL3L4C0R_L3SAM0_Msk  /* Layer 3 IP SA Match Enable*/
+#define ETH_MACL3L4C0R_L3PEN0_Pos                      (0UL)
+#define ETH_MACL3L4C0R_L3PEN0_Msk                      (0x1UL << ETH_MACL3L4C0R_L3PEN0_Pos) /*!< 0x00000001 */
+#define ETH_MACL3L4C0R_L3PEN0                          ETH_MACL3L4C0R_L3PEN0_Msk  /* Layer 3 Protocol Enable */
+
+/************ Bit definition for Ethernet MAC Layer4 Address filter Register   ***************/
+#define ETH_MACL4A0R_L4DP0_Pos                        (16UL)
+#define ETH_MACL4A0R_L4DP0_Msk                        (0xFFFFUL << ETH_MACL4A0R_L4DP0_Pos) /*!< 0xFFFF0000 */
+#define ETH_MACL4A0R_L4DP0                            ETH_MACL4A0R_L4DP0_Msk     /* Layer 4 Destination Port Number Field */
+#define ETH_MACL4A0R_L4SP0_Pos                        (0UL)
+#define ETH_MACL4A0R_L4SP0_Msk                        (0xFFFFUL << ETH_MACL4A0R_L4SP0_Pos) /*!< 0x0000FFFF */
+#define ETH_MACL4A0R_L4SP0                            ETH_MACL4A0R_L4SP0_Msk     /* Layer 4 Source Port Number Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 0 Register   ***************/
+#define ETH_MACL3A0R_L3A0_Pos                         (0UL)
+#define ETH_MACL3A0R_L3A0_Msk                         (0xFFFFFFFFUL << ETH_MACL3A0R_L3A0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A0R_L3A0                             ETH_MACL3A0R_L3A0_Msk    /* Layer 3 Address 0 Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 1 Register   ***************/
+#define ETH_MACL3A1R_L3A1_Pos                         (0UL)
+#define ETH_MACL3A1R_L3A1_Msk                         (0xFFFFFFFFUL << ETH_MACL3A1R_L3A1_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A1R_L3A1                             ETH_MACL3A1R_L3A1_Msk    /* Layer 3 Address 1 Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 2 Register   ***************/
+#define ETH_MACL3A2R_L3A2_Pos                         (0UL)
+#define ETH_MACL3A2R_L3A2_Msk                         (0xFFFFFFFFUL << ETH_MACL3A2R_L3A2_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A2R_L3A2                             ETH_MACL3A2R_L3A2_Msk    /* Layer 3 Address 2 Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 3 Register   ***************/
+#define ETH_MACL3A3R_L3A3_Pos                         (0UL)
+#define ETH_MACL3A3R_L3A3_Msk                         (0xFFFFFFFFUL << ETH_MACL3A3R_L3A3_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A3R_L3A3                             ETH_MACL3A3R_L3A3_Msk    /* Layer 3 Address 3 Field */
+
+/************ Bit definition for Ethernet MAC Indirect Access Control Register   ***************/
+#define ETH_MACIACR_MSEL_Pos                           (16UL)
+#define ETH_MACIACR_MSEL_Msk                           (0xFUL << ETH_MACIACR_MSEL_Pos) /*!< 0x000F0000 */
+#define ETH_MACIACR_MSEL                               ETH_MACIACR_MSEL_Msk    /* Mode Select */
+#define ETH_MACIACR_MSEL_RXQ                           ((uint32_t)0x00000000)   /* Type-based RXQ mapping */
+#define ETH_MACIACR_AOFF_Pos                           (8UL)
+#define ETH_MACIACR_AOFF_Msk                           (0xFFUL << ETH_MACIACR_AOFF_Pos) /*!< 0x0000FF00 */
+#define ETH_MACIACR_AOFF                               ETH_MACIACR_AOFF_Msk    /* Address Offset */
+#define ETH_MACIACR_AOFF_IndReg0                       ((uint32_t)0x00000000)   /* Indirect register 0 */
+#define ETH_MACIACR_AOFF_IndReg1_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg1_Msk                   (0x1UL << ETH_MACIACR_AOFF_IndReg1_Pos) /*!< 0x00000100 */
+#define ETH_MACIACR_AOFF_IndReg1                       ETH_MACIACR_AOFF_IndReg1_Msk  /* Indirect register 1 */
+#define ETH_MACIACR_AOFF_IndReg2_Pos                   (9UL)
+#define ETH_MACIACR_AOFF_IndReg2_Msk                   (0x1UL << ETH_MACIACR_AOFF_IndReg2_Pos) /*!< 0x00000200 */
+#define ETH_MACIACR_AOFF_IndReg2                       ETH_MACIACR_AOFF_IndReg2_Msk  /* Indirect register 2 */
+#define ETH_MACIACR_AOFF_IndReg3_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg3_Msk                   (0x3UL << ETH_MACIACR_AOFF_IndReg3_Pos) /*!< 0x00000300 */
+#define ETH_MACIACR_AOFF_IndReg3                       ETH_MACIACR_AOFF_IndReg3_Msk  /* Indirect register 3 */
+#define ETH_MACIACR_AOFF_IndReg4_Pos                   (10UL)
+#define ETH_MACIACR_AOFF_IndReg4_Msk                   (0x1UL << ETH_MACIACR_AOFF_IndReg4_Pos) /*!< 0x00000400 */
+#define ETH_MACIACR_AOFF_IndReg4                       ETH_MACIACR_AOFF_IndReg4_Msk  /* Indirect register 4 */
+#define ETH_MACIACR_AOFF_IndReg5_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg5_Msk                   (0x5UL << ETH_MACIACR_AOFF_IndReg5_Pos) /*!< 0x00000500 */
+#define ETH_MACIACR_AOFF_IndReg5                       ETH_MACIACR_AOFF_IndReg5_Msk  /* Indirect register 5 */
+#define ETH_MACIACR_AOFF_IndReg6_Pos                   (9UL)
+#define ETH_MACIACR_AOFF_IndReg6_Msk                   (0x3UL << ETH_MACIACR_AOFF_IndReg6_Pos) /*!< 0x00000600 */
+#define ETH_MACIACR_AOFF_IndReg6                       ETH_MACIACR_AOFF_IndReg6_Msk  /* Indirect register 6 */
+#define ETH_MACIACR_AOFF_IndReg7_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg7_Msk                   (0x7UL << ETH_MACIACR_AOFF_IndReg7_Pos) /*!< 0x00000700 */
+#define ETH_MACIACR_AOFF_IndReg7                       ETH_MACIACR_AOFF_IndReg7_Msk  /* Indirect register 7 */
+#define ETH_MACIACR_AUTO_Pos                           (5UL)
+#define ETH_MACIACR_AUTO_Msk                           (0x1UL << ETH_MACIACR_AUTO_Pos) /*!< 0x00000020 */
+#define ETH_MACIACR_AUTO                               ETH_MACIACR_AUTO_Msk    /* Auto-increment */
+#define ETH_MACIACR_COM_Pos                            (1UL)
+#define ETH_MACIACR_COM_Msk                            (0x1UL << ETH_MACIACR_COM_Pos) /*!< 0x00000002 */
+#define ETH_MACIACR_COM                                ETH_MACIACR_COM_Msk    /* Command type: 1: read operation / 0: write operation */
+#define ETH_MACIACR_OB_Pos                             (0UL)
+#define ETH_MACIACR_OB_Msk                             (0x1UL << ETH_MACIACR_OB_Pos) /*!< 0x00000001 */
+#define ETH_MACIACR_OB                                 ETH_MACIACR_OB_Msk    /* Operation Busy */
+
+/************ Bit definition for Ethernet MAC type-based Rx Queue mapping Register   ***************/
+#define ETH_MACTMRQR_PFEX_Pos                          (20UL)
+#define ETH_MACTMRQR_PFEX_Msk                          (0x1UL << ETH_MACTMRQR_PFEX_Pos) /*!< 0x00100000 */
+#define ETH_MACTMRQR_PFEX                              ETH_MACTMRQR_PFEX_Msk    /* Preemption or Express Packet */
+#define ETH_MACTMRQR_TMRQ_Pos                          (16UL)
+#define ETH_MACTMRQR_TMRQ_Msk                          (0x7UL << ETH_MACTMRQR_TMRQ_Pos) /*!< 0x00070000 */
+#define ETH_MACTMRQR_TMRQ                              ETH_MACTMRQR_TMRQ_Msk    /* Type Match Rx Queue Number */
+#define ETH_MACTMRQR_TYP_Pos                           (0UL)
+#define ETH_MACTMRQR_TYP_Msk                           (0xFFFFUL << ETH_MACTMRQR_TYP_Pos) /*!< 0x0000FFFF */
+#define ETH_MACTMRQR_TYP                               ETH_MACTMRQR_TYP_Msk    /* Type field Value */
+
+/************ Bit definition for Ethernet MAC Timestamp Control Register   ***************/
+#define ETH_MACTSCR_AV8021ASMEN_Pos                   (28UL)
+#define ETH_MACTSCR_AV8021ASMEN_Msk                   (0x1UL << ETH_MACTSCR_AV8021ASMEN_Pos) /*!< 0x10000000 */
+#define ETH_MACTSCR_AV8021ASMEN                       ETH_MACTSCR_AV8021ASMEN_Msk  /* AV 802.1AS Mode Enable */
+#define ETH_MACTSCR_TXTSSTSM_Pos                      (24UL)
+#define ETH_MACTSCR_TXTSSTSM_Msk                      (0x1UL << ETH_MACTSCR_TXTSSTSM_Pos) /*!< 0x01000000 */
+#define ETH_MACTSCR_TXTSSTSM                          ETH_MACTSCR_TXTSSTSM_Msk  /* Transmit Timestamp Status Mode */
+#define ETH_MACTSCR_ESTI_Pos                          (20UL)
+#define ETH_MACTSCR_ESTI_Msk                          (0x1UL << ETH_MACTSCR_ESTI_Pos) /*!< 0x00100000 */
+#define ETH_MACTSCR_ESTI                              ETH_MACTSCR_ESTI_Msk  /* External System Time Input */
+#define ETH_MACTSCR_TSENMACADDR_Pos                   (18UL)
+#define ETH_MACTSCR_TSENMACADDR_Msk                   (0x1UL << ETH_MACTSCR_TSENMACADDR_Pos) /*!< 0x00040000 */
+#define ETH_MACTSCR_TSENMACADDR                       ETH_MACTSCR_TSENMACADDR_Msk  /* Enable MAC Address for PTP Packet Filtering */
+#define ETH_MACTSCR_SNAPTYPSEL_Pos                    (16UL)
+#define ETH_MACTSCR_SNAPTYPSEL_Msk                    (0x3UL << ETH_MACTSCR_SNAPTYPSEL_Pos) /*!< 0x00030000 */
+#define ETH_MACTSCR_SNAPTYPSEL                        ETH_MACTSCR_SNAPTYPSEL_Msk  /* Select PTP packets for Taking Snapshots */
+#define ETH_MACTSCR_TSMSTRENA_Pos                     (15UL)
+#define ETH_MACTSCR_TSMSTRENA_Msk                     (0x1UL << ETH_MACTSCR_TSMSTRENA_Pos) /*!< 0x00008000 */
+#define ETH_MACTSCR_TSMSTRENA                         ETH_MACTSCR_TSMSTRENA_Msk  /* Enable Snapshot for Messages Relevant to Master */
+#define ETH_MACTSCR_TSEVNTENA_Pos                     (14UL)
+#define ETH_MACTSCR_TSEVNTENA_Msk                     (0x1UL << ETH_MACTSCR_TSEVNTENA_Pos) /*!< 0x00004000 */
+#define ETH_MACTSCR_TSEVNTENA                         ETH_MACTSCR_TSEVNTENA_Msk  /* Enable Timestamp Snapshot for Event Messages */
+#define ETH_MACTSCR_TSIPV4ENA_Pos                     (13UL)
+#define ETH_MACTSCR_TSIPV4ENA_Msk                     (0x1UL << ETH_MACTSCR_TSIPV4ENA_Pos) /*!< 0x00002000 */
+#define ETH_MACTSCR_TSIPV4ENA                         ETH_MACTSCR_TSIPV4ENA_Msk  /* Enable Processing of PTP Packets Sent over IPv4-UDP */
+#define ETH_MACTSCR_TSIPV6ENA_Pos                     (12UL)
+#define ETH_MACTSCR_TSIPV6ENA_Msk                     (0x1UL << ETH_MACTSCR_TSIPV6ENA_Pos) /*!< 0x00001000 */
+#define ETH_MACTSCR_TSIPV6ENA                         ETH_MACTSCR_TSIPV6ENA_Msk  /* Enable Processing of PTP Packets Sent over IPv6-UDP */
+#define ETH_MACTSCR_TSIPENA_Pos                       (11UL)
+#define ETH_MACTSCR_TSIPENA_Msk                       (0x1UL << ETH_MACTSCR_TSIPENA_Pos) /*!< 0x00000800 */
+#define ETH_MACTSCR_TSIPENA                           ETH_MACTSCR_TSIPENA_Msk  /* Enable Processing of PTP over Ethernet Packets */
+#define ETH_MACTSCR_TSVER2ENA_Pos                     (10UL)
+#define ETH_MACTSCR_TSVER2ENA_Msk                     (0x1UL << ETH_MACTSCR_TSVER2ENA_Pos) /*!< 0x00000400 */
+#define ETH_MACTSCR_TSVER2ENA                         ETH_MACTSCR_TSVER2ENA_Msk  /* Enable PTP Packet Processing for Version 2 Format */
+#define ETH_MACTSCR_TSCTRLSSR_Pos                     (9UL)
+#define ETH_MACTSCR_TSCTRLSSR_Msk                     (0x1UL << ETH_MACTSCR_TSCTRLSSR_Pos) /*!< 0x00000200 */
+#define ETH_MACTSCR_TSCTRLSSR                         ETH_MACTSCR_TSCTRLSSR_Msk  /* Timestamp Digital or Binary Rollover Control */
+#define ETH_MACTSCR_TSENALL_Pos                       (8UL)
+#define ETH_MACTSCR_TSENALL_Msk                       (0x1UL << ETH_MACTSCR_TSENALL_Pos) /*!< 0x00000100 */
+#define ETH_MACTSCR_TSENALL                           ETH_MACTSCR_TSENALL_Msk  /* Enable Timestamp for All Packets */
+#define ETH_MACTSCR_PTGE_Pos                          (6UL)
+#define ETH_MACTSCR_PTGE_Msk                          (0x1UL << ETH_MACTSCR_PTGE_Pos) /*!< 0x00000040 */
+#define ETH_MACTSCR_PTGE                              ETH_MACTSCR_PTGE_Msk  /* Presentation Time Generation Enable */
+#define ETH_MACTSCR_TSADDREG_Pos                      (5UL)
+#define ETH_MACTSCR_TSADDREG_Msk                      (0x1UL << ETH_MACTSCR_TSADDREG_Pos) /*!< 0x00000020 */
+#define ETH_MACTSCR_TSADDREG                          ETH_MACTSCR_TSADDREG_Msk  /* Update Addend Register */
+#define ETH_MACTSCR_TSUPDT_Pos                        (3UL)
+#define ETH_MACTSCR_TSUPDT_Msk                        (0x1UL << ETH_MACTSCR_TSUPDT_Pos) /*!< 0x00000008 */
+#define ETH_MACTSCR_TSUPDT                            ETH_MACTSCR_TSUPDT_Msk  /* Update Timestamp */
+#define ETH_MACTSCR_TSINIT_Pos                        (2UL)
+#define ETH_MACTSCR_TSINIT_Msk                        (0x1UL << ETH_MACTSCR_TSINIT_Pos) /*!< 0x00000004 */
+#define ETH_MACTSCR_TSINIT                             ETH_MACTSCR_TSINIT_Msk  /* Initialize Timestamp */
+#define ETH_MACTSCR_TSCFUPDT_Pos                      (1UL)
+#define ETH_MACTSCR_TSCFUPDT_Msk                      (0x1UL << ETH_MACTSCR_TSCFUPDT_Pos) /*!< 0x00000002 */
+#define ETH_MACTSCR_TSCFUPDT                          ETH_MACTSCR_TSCFUPDT_Msk  /* Fine or Coarse Timestamp Update*/
+#define ETH_MACTSCR_TSENA_Pos                         (0UL)
+#define ETH_MACTSCR_TSENA_Msk                         (0x1UL << ETH_MACTSCR_TSENA_Pos) /*!< 0x00000001 */
+#define ETH_MACTSCR_TSENA                             ETH_MACTSCR_TSENA_Msk  /* Enable Timestamp */
+
+/************ Bit definition for Ethernet MAC Sub-second Increment Register   ***************/
+#define ETH_MACMACSSIR_SSINC_Pos                      (16UL)
+#define ETH_MACMACSSIR_SSINC_Msk                      (0xFFUL << ETH_MACMACSSIR_SSINC_Pos) /*!< 0x0000FF00 */
+#define ETH_MACMACSSIR_SSINC                          ETH_MACMACSSIR_SSINC_Msk  /* Sub-second Increment Value */
+
+/************ Bit definition for Ethernet MAC System Time Seconds Register   ***************/
+#define ETH_MACSTSR_TSS_Pos                           (0UL)
+#define ETH_MACSTSR_TSS_Msk                           (0xFFFFFFFFUL << ETH_MACSTSR_TSS_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSTSR_TSS                               ETH_MACSTSR_TSS_Msk  /* Timestamp Second */
+
+/************ Bit definition for Ethernet MAC System Time Nanoseconds Register   ***************/
+#define ETH_MACSTNR_TSSS_Pos                          (0UL)
+#define ETH_MACSTNR_TSSS_Msk                          (0x7FFFFFFFUL << ETH_MACSTNR_TSSS_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACSTNR_TSSS                              ETH_MACSTNR_TSSS_Msk  /* Timestamp Sub-seconds */
+
+/************ Bit definition for Ethernet MAC System Time Seconds Update Register   ***************/
+#define ETH_MACSTSUR_TSS_Pos                          (0UL)
+#define ETH_MACSTSUR_TSS_Msk                          (0xFFFFFFFFUL << ETH_MACSTSUR_TSS_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSTSUR_TSS                              ETH_MACSTSUR_TSS_Msk  /* Timestamp Seconds */
+
+/************ Bit definition for Ethernet MAC System Time Nanoseconds Update Register   ***************/
+#define ETH_MACSTNUR_ADDSUB_Pos                       (31UL)
+#define ETH_MACSTNUR_ADDSUB_Msk                       (0x1UL << ETH_MACSTNUR_ADDSUB_Pos) /*!< 0x80000000 */
+#define ETH_MACSTNUR_ADDSUB                           ETH_MACSTNUR_ADDSUB_Msk  /* Add or Subtract Time */
+#define ETH_MACSTNUR_TSSS_Pos                         (0UL)
+#define ETH_MACSTNUR_TSSS_Msk                         (0x7FFFFFFFUL << ETH_MACSTNUR_TSSS_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACSTNUR_TSSS                             ETH_MACSTNUR_TSSS_Msk  /* Timestamp Sub-seconds */
+
+/************ Bit definition for Ethernet MAC Timestamp Addend Register   ***************/
+#define ETH_MACTSAR_TSAR_Pos                          (0UL)
+#define ETH_MACTSAR_TSAR_Msk                          (0xFFFFFFFFUL << ETH_MACTSAR_TSAR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSAR_TSAR                              ETH_MACTSAR_TSAR_Msk  /* Timestamp Addend Register */
+
+/************ Bit definition for Ethernet MAC Timestamp Status Register   ***************/
+#define ETH_MACTSSR_ATSNS_Pos                         (25UL)
+#define ETH_MACTSSR_ATSNS_Msk                         (0x1FUL << ETH_MACTSSR_ATSNS_Pos) /*!< 0x3E000000 */
+#define ETH_MACTSSR_ATSNS                             ETH_MACTSSR_ATSNS_Msk  /* Number of Auxiliary Timestamp Snapshots */
+#define ETH_MACTSSR_ATSSTM_Pos                        (24UL)
+#define ETH_MACTSSR_ATSSTM_Msk                        (0x1UL << ETH_MACTSSR_ATSSTM_Pos) /*!< 0x01000000 */
+#define ETH_MACTSSR_ATSSTM                            ETH_MACTSSR_ATSSTM_Msk  /* Auxiliary Timestamp Snapshot Trigger Missed */
+#define ETH_MACTSSR_ATSSTN_Pos                        (16UL)
+#define ETH_MACTSSR_ATSSTN_Msk                        (0xFUL << ETH_MACTSSR_ATSSTN_Pos) /*!< 0x000F0000 */
+#define ETH_MACTSSR_ATSSTN                            ETH_MACTSSR_ATSSTN_Msk  /* Auxiliary Timestamp Snapshot Trigger Identifier */
+#define ETH_MACTSSR_TXTSSIS_Pos                       (15UL)
+#define ETH_MACTSSR_TXTSSIS_Msk                       (0x1UL << ETH_MACTSSR_TXTSSIS_Pos) /*!< 0x00008000 */
+#define ETH_MACTSSR_TXTSSIS                           ETH_MACTSSR_TXTSSIS_Msk  /* Tx Timestamp Status Interrupt Status */
+#define ETH_MACTSSR_TSTRGTERR1_Pos                    (5UL)
+#define ETH_MACTSSR_TSTRGTERR1_Msk                    (0x1UL << ETH_MACTSSR_TSTRGTERR1_Pos) /*!< 0x00000020 */
+#define ETH_MACTSSR_TSTRGTERR1                        ETH_MACTSSR_TSTRGTERR1_Msk  /* Timestamp Target Time Error */
+#define ETH_MACTSSR_TSTARGT1_Pos                      (4UL)
+#define ETH_MACTSSR_TSTARGT1_Msk                      (0x1UL << ETH_MACTSSR_TSTARGT1_Pos) /*!< 0x00000010 */
+#define ETH_MACTSSR_TSTARGT1                          ETH_MACTSSR_TSTARGT1_Msk  /* Timestamp Target Time Reached */
+#define ETH_MACTSSR_TSTRGTERR0_Pos                    (3UL)
+#define ETH_MACTSSR_TSTRGTERR0_Msk                    (0x1UL << ETH_MACTSSR_TSTRGTERR0_Pos) /*!< 0x00000008 */
+#define ETH_MACTSSR_TSTRGTERR0                        ETH_MACTSSR_TSTRGTERR0_Msk  /* Timestamp Target Time Error */
+#define ETH_MACTSSR_AUXTSTRIG_Pos                     (2UL)
+#define ETH_MACTSSR_AUXTSTRIG_Msk                     (0x1UL << ETH_MACTSSR_AUXTSTRIG_Pos) /*!< 0x00000004 */
+#define ETH_MACTSSR_AUXTSTRIG                         ETH_MACTSSR_AUXTSTRIG_Msk  /* Auxiliary Timestamp Trigger Snapshot*/
+#define ETH_MACTSSR_TSTARGT0_Pos                      (1UL)
+#define ETH_MACTSSR_TSTARGT0_Msk                      (0x1UL << ETH_MACTSSR_TSTARGT0_Pos) /*!< 0x00000002 */
+#define ETH_MACTSSR_TSTARGT0                          ETH_MACTSSR_TSTARGT0_Msk  /* Timestamp Target Time Reached */
+#define ETH_MACTSSR_TSSOVF_Pos                        (0UL)
+#define ETH_MACTSSR_TSSOVF_Msk                        (0x1UL << ETH_MACTSSR_TSSOVF_Pos) /*!< 0x00000001 */
+#define ETH_MACTSSR_TSSOVF                            ETH_MACTSSR_TSSOVF_Msk  /* Timestamp Seconds Overflow */
+
+/************ Bit definition for Ethernet MAC Tx Timestamp Status Nanoseconds Register   ***************/
+#define ETH_MACTXTSSNR_TXTSSMIS_Pos                    (31UL)
+#define ETH_MACTXTSSNR_TXTSSMIS_Msk                    (0x1UL << ETH_MACTXTSSNR_TXTSSMIS_Pos) /*!< 0x80000000 */
+#define ETH_MACTXTSSNR_TXTSSMIS                        ETH_MACTXTSSNR_TXTSSMIS_Msk  /* Transmit Timestamp Status Missed */
+#define ETH_MACTXTSSNR_TXTSSLO_Pos                     (0UL)
+#define ETH_MACTXTSSNR_TXTSSLO_Msk                     (0x7FFFFFFFUL << ETH_MACTXTSSNR_TXTSSLO_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACTXTSSNR_TXTSSLO                         ETH_MACTXTSSNR_TXTSSLO_Msk  /* Transmit Timestamp Status Low */
+/************ Bit definition for Ethernet MAC Tx Timestamp Status Seconds Register   ***************/
+#define ETH_MACTXTSSSR_TXTSSHI_Pos                     (0UL)
+#define ETH_MACTXTSSSR_TXTSSHI_Msk                     (0xFFFFFFFFUL << ETH_MACTXTSSSR_TXTSSHI_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTXTSSSR_TXTSSHI                         ETH_MACTXTSSSR_TXTSSHI_Msk  /* Transmit Timestamp Status High */
+
+/************ Bit definition for Ethernet MAC Auxiliary Control Register   ***************/
+#define ETH_MACACR_ATSEN3_Pos                         (7UL)
+#define ETH_MACACR_ATSEN3_Msk                         (0x1UL << ETH_MACACR_ATSEN3_Pos) /*!< 0x00000080 */
+#define ETH_MACACR_ATSEN3                             ETH_MACACR_ATSEN3_Msk  /* Auxiliary Snapshot 3 Enable */
+#define ETH_MACACR_ATSEN2_Pos                         (6UL)
+#define ETH_MACACR_ATSEN2_Msk                         (0x1UL << ETH_MACACR_ATSEN2_Pos) /*!< 0x00000040 */
+#define ETH_MACACR_ATSEN2                             ETH_MACACR_ATSEN2_Msk  /* Auxiliary Snapshot 2 Enable */
+#define ETH_MACACR_ATSEN1_Pos                         (5UL)
+#define ETH_MACACR_ATSEN1_Msk                         (0x1UL << ETH_MACACR_ATSEN1_Pos) /*!< 0x00000020 */
+#define ETH_MACACR_ATSEN1                             ETH_MACACR_ATSEN1_Msk  /* Auxiliary Snapshot 1 Enable */
+#define ETH_MACACR_ATSEN0_Pos                         (4UL)
+#define ETH_MACACR_ATSEN0_Msk                         (0x1UL << ETH_MACACR_ATSEN0_Pos) /*!< 0x00000010 */
+#define ETH_MACACR_ATSEN0                             ETH_MACACR_ATSEN0_Msk  /* Auxiliary Snapshot 0 Enable */
+#define ETH_MACACR_ATSFC_Pos                          (0UL)
+#define ETH_MACACR_ATSFC_Msk                          (0x1UL << ETH_MACACR_ATSFC_Pos) /*!< 0x00000001 */
+#define ETH_MACACR_ATSFC                              ETH_MACACR_ATSFC_Msk  /* Auxiliary Snapshot FIFO Clear */
+
+/************ Bit definition for Ethernet MAC Auxiliary Timestamp Nanoseconds Register   ***************/
+#define ETH_MACATSNR_AUXTSLO_Pos                      (0UL)
+#define ETH_MACATSNR_AUXTSLO_Msk                      (0x7FFFFFFFUL << ETH_MACATSNR_AUXTSLO_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACATSNR_AUXTSLO                          ETH_MACATSNR_AUXTSLO_Msk  /* Auxiliary Timestamp */
+
+/************ Bit definition for Ethernet MAC Auxiliary Timestamp Seconds Register   ***************/
+#define ETH_MACATSSR_AUXTSHI_Pos                      (0UL)
+#define ETH_MACATSSR_AUXTSHI_Msk                      (0xFFFFFFFFUL << ETH_MACATSSR_AUXTSHI_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACATSSR_AUXTSHI                          ETH_MACATSSR_AUXTSHI_Msk  /* Auxiliary Timestamp */
+
+/************ Bit definition for Ethernet MAC Timestamp Ingress Asymmetric Correction Register   ***************/
+#define ETH_MACTSIACR_OSTIAC_Pos                      (0UL)
+#define ETH_MACTSIACR_OSTIAC_Msk                      (0xFFFFFFFFUL << ETH_MACTSIACR_OSTIAC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSIACR_OSTIAC                          ETH_MACTSIACR_OSTIAC_Msk  /* One-Step Timestamp Ingress Asymmetry Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Egress Asymmetric Correction  ***************/
+#define ETH_MACTSEACR_OSTEAC_Pos                      (0UL)
+#define ETH_MACTSEACR_OSTEAC_Msk                      (0xFFFFFFFFUL << ETH_MACTSEACR_OSTEAC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSEACR_OSTEAC                          ETH_MACTSEACR_OSTEAC_Msk  /* One-Step Timestamp Egress Asymmetry Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Ingress Correction Nanosecond   ***************/
+#define ETH_MACTSICNR_TSIC_Pos                        (0UL)
+#define ETH_MACTSICNR_TSIC_Msk                        (0xFFFFFFFFUL << ETH_MACTSICNR_TSIC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSICNR_TSIC                            ETH_MACTSICNR_TSIC_Msk  /* Timestamp Ingress Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Egress correction Nanosecond   ***************/
+#define ETH_MACTSECNR_TSEC_Pos                        (0UL)
+#define ETH_MACTSECNR_TSEC_Msk                        (0xFFFFFFFFUL << ETH_MACTSECNR_TSEC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSECNR_TSEC                            ETH_MACTSECNR_TSEC_Msk  /* Timestamp Egress Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Ingress Latency   ***************/
+#define ETH_MACTSILR_ITLNS_Pos                        (16UL)
+#define ETH_MACTSILR_ITLNS_Msk                        (0xFFFUL << ETH_MACTSILR_ITLNS_Pos) /*!< 0x0FFF0000 */
+#define ETH_MACTSILR_ITLNS                            ETH_MACTSILR_ITLNS_Msk  /* Ingress Timestamp Latency, in nanoseconds */
+#define ETH_MACTSILR_ITLSNS_Pos                       (8UL)
+#define ETH_MACTSILR_ITLSNS_Msk                       (0xFFUL << ETH_MACTSILR_ITLSNS_Pos) /*!< 0x0000FF00 */
+#define ETH_MACTSILR_ITLSNS                           ETH_MACTSILR_ITLSNS_Msk  /* Ingress Timestamp Latency, in subnanoseconds */
+
+/************ Bit definition for Ethernet MAC Timestamp Egress Latency Register   ***************/
+#define ETH_MACTSELR_ETLNS_Pos                        (16UL)
+#define ETH_MACTSELR_ETLNS_Msk                        (0xFFFUL << ETH_MACTSILR_ITLNS_Pos) /*!< 0x0FFF0000 */
+#define ETH_MACTSELR_ETLNS                            ETH_MACTSILR_ITLNS_Msk  /* Egress Timestamp Latency, in nanoseconds */
+#define ETH_MACTSELR_ETLSNS_Pos                       (8UL)
+#define ETH_MACTSELR_ETLSNS_Msk                       (0xFFUL << ETH_MACTSILR_ITLSNS_Pos) /*!< 0x0000FF00 */
+#define ETH_MACTSELR_ETLSNS                           ETH_MACTSILR_ITLSNS_Msk  /* Egress Timestamp Latency, in subnanoseconds */
+
+/************ Bit definition for Ethernet MAC PPS Control Register   ***************/
+#define ETH_MACPPSCR_TIMESEL_Pos                      (28UL)
+#define ETH_MACPPSCR_TIMESEL_Msk                      (0x1UL << ETH_MACPPSCR_TIMESEL_Pos) /*!< 0x10000000 */
+#define ETH_MACPPSCR_TIMESEL                          ETH_MACPPSCR_TIMESEL_Msk  /* Time Select */
+#define ETH_MACPPSCR_MCGREN0_Pos                      (7UL)
+#define ETH_MACPPSCR_MCGREN0_Msk                      (0x1UL << ETH_MACPPSCR_MCGREN0_Pos) /*!< 0x00000080 */
+#define ETH_MACPPSCR_MCGREN0                          ETH_MACPPSCR_MCGREN0_Msk  /* MCGR Mode Enable for PPS0 Output */
+#define ETH_MACPPSCR_MCGREN0_PPS                      ((uint32_t)0x00000000)   /* PPS mode */
+#define ETH_MACPPSCR_MCGREN0_MCGR_Pos                 (7UL)
+#define ETH_MACPPSCR_MCGREN0_MCGR_Msk                 (0x1UL << ETH_MACPPSCR_MCGREN0_MCGR_Pos) /*!< 0x00000080 */
+#define ETH_MACPPSCR_MCGREN0_MCGR                     ETH_MACPPSCR_MCGREN0_MCGR_Msk  /* MCGR mode */
+#define ETH_MACPPSCR_TRGTMODSEL0_Pos                  (5UL)
+#define ETH_MACPPSCR_TRGTMODSEL0_Msk                  (0x3UL << ETH_MACPPSCR_TRGTMODSEL0_Pos) /*!< 0x00000060 */
+#define ETH_MACPPSCR_TRGTMODSEL0                      ETH_MACPPSCR_TRGTMODSEL0_Msk  /* Target Time Register Mode for PPS Output */
+#define ETH_MACPPSCR_PPSEN0_Pos                       (4UL)
+#define ETH_MACPPSCR_PPSEN0_Msk                       (0x1UL << ETH_MACPPSCR_PPSEN0_Pos) /*!< 0x00000010 */
+#define ETH_MACPPSCR_PPSEN0                           ETH_MACPPSCR_PPSEN0_Msk  /* Flexible PPS Output Mode Enable */
+#define ETH_MACPPSCR_PPSCTRL_Pos                      (0UL)
+#define ETH_MACPPSCR_PPSCTRL_Msk                      (0xFUL << ETH_MACPPSCR_PPSCTRL_Pos) /*!< 0x0000000F */
+#define ETH_MACPPSCR_PPSCTRL                          ETH_MACPPSCR_PPSCTRL_Msk  /* PPS Output Frequency Control */
+
+/************ Bit definition for Ethernet MAC PPS x target time seconds Register   ***************/
+#define ETH_MACPPSTTSxR_TSTRH0_Pos                    (0UL)
+#define ETH_MACPPSTTSxR_TSTRH0_Msk                    (0xFFFFFFFFUL << ETH_MACPPSTTSxR_TSTRH0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPPSTTSxR_TSTRH0                        ETH_MACPPSTTSxR_TSTRH0_Msk  /* PPS Target Time Seconds Register */
+
+/************ Bit definition for Ethernet MAC PPS x target time nanoseconds Register   ***************/
+#define ETH_MACPPSTTNxR_TRGTBUSY0_Pos                 (31UL)
+#define ETH_MACPPSTTNxR_TRGTBUSY0_Msk                 (0x1UL << ETH_MACPPSTTNxR_TRGTBUSY0_Pos) /*!< 0x80000000 */
+#define ETH_MACPPSTTNxR_TRGTBUSY0                     ETH_MACPPSTTNxR_TRGTBUSY0_Msk  /* PPS Target Time Register Busy */
+#define ETH_MACPPSTTNxR_TTSL0_Pos                     (0UL)
+#define ETH_MACPPSTTNxR_TTSL0_Msk                     (0x7FFFFFFFUL << ETH_MACPPSTTNxR_TTSL0_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACPPSTTNxR_TTSL0                         ETH_MACPPSTTNxR_TTSL0_Msk  /* Target Time Low for PPS Register */
+
+/************ Bit definition for Ethernet MAC PPS x Interval Register   ***************/
+#define ETH_MACPPSIxR_PPSINT0_Pos                     (0UL)
+#define ETH_MACPPSIxR_PPSINT0_Msk                     (0xFFFFFFFFUL << ETH_MACPPSIxR_PPSINT0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPPSIxR_PPSINT0                         ETH_MACPPSIxR_PPSINT0_Msk  /* PPS Output Signal Interval */
+
+/************ Bit definition for Ethernet MAC PPS x Width Register   ***************/
+#define ETH_MACPPSWxR_PPSWIDTH0_Pos                   (0UL)
+#define ETH_MACPPSWxR_PPSWIDTH0_Msk                   (0xFFFFFFFFUL << ETH_MACPPSWxR_PPSWIDTH0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPPSWxR_PPSWIDTH0                       ETH_MACPPSWxR_PPSWIDTH0_Msk  /* PPS Output Signal Width */
+
+/************ Bit definition for Ethernet MAC PTP Offload Control Register   ***************/
+#define ETH_MACPOCR_DN_Pos                            (8UL)
+#define ETH_MACPOCR_DN_Msk                            (0xFFUL << ETH_MACPOCR_DN_Pos) /*!< 0x0000FF00 */
+#define ETH_MACPOCR_DN                                ETH_MACPOCR_DN_Msk  /* Domain Number */
+#define ETH_MACPOCR_PDRDIS_Pos                        (7UL)
+#define ETH_MACPOCR_PDRDIS_Msk                        (0x1UL << ETH_MACPOCR_PDRDIS_Pos) /*!< 0x00000080 */
+#define ETH_MACPOCR_PDRDIS                            ETH_MACPOCR_PDRDIS_Msk  /* Disable Peer Delay Response response generation */
+#define ETH_MACPOCR_DRRDIS_Pos                        (6UL)
+#define ETH_MACPOCR_DRRDIS_Msk                        (0x1UL << ETH_MACPOCR_DRRDIS_Pos) /*!< 0x00000040 */
+#define ETH_MACPOCR_DRRDIS                            ETH_MACPOCR_DRRDIS_Msk  /* Disable PTO Delay Request/Response response generation */
+#define ETH_MACPOCR_APDREQTRIG_Pos                    (5UL)
+#define ETH_MACPOCR_APDREQTRIG_Msk                    (0x1UL << ETH_MACPOCR_APDREQTRIG_Pos) /*!< 0x00000020 */
+#define ETH_MACPOCR_APDREQTRIG                        ETH_MACPOCR_APDREQTRIG_Msk  /* Automatic PTP Pdelay_Req message Trigger */
+#define ETH_MACPOCR_ASYNCTRIG_Pos                     (4UL)
+#define ETH_MACPOCR_ASYNCTRIG_Msk                     (0x1UL << ETH_MACPOCR_ASYNCTRIG_Pos) /*!< 0x00000010 */
+#define ETH_MACPOCR_ASYNCTRIG                         ETH_MACPOCR_ASYNCTRIG_Msk  /* Automatic PTP SYNC message Trigger */
+#define ETH_MACPOCR_APDREQEN_Pos                      (2UL)
+#define ETH_MACPOCR_APDREQEN_Msk                      (0x1UL << ETH_MACPOCR_APDREQEN_Pos) /*!< 0x00000004 */
+#define ETH_MACPOCR_APDREQEN                          ETH_MACPOCR_APDREQEN_Msk  /* Automatic PTP Pdelay_Req message Enable */
+#define ETH_MACPOCR_ASYNCEN_Pos                       (1UL)
+#define ETH_MACPOCR_ASYNCEN_Msk                       (0x1UL << ETH_MACPOCR_ASYNCEN_Pos) /*!< 0x00000002 */
+#define ETH_MACPOCR_ASYNCEN                           ETH_MACPOCR_ASYNCEN_Msk  /* Automatic PTP SYNC message Enable */
+#define ETH_MACPOCR_PTOEN_Pos                         (0UL)
+#define ETH_MACPOCR_PTOEN_Msk                         (0x1UL << ETH_MACPOCR_PTOEN_Pos) /*!< 0x00000001 */
+#define ETH_MACPOCR_PTOEN                             ETH_MACPOCR_PTOEN_Msk  /* PTP Offload Enable */
+
+/************ Bit definition for Ethernet MAC PTP Source Port Identity 0 Register   ***************/
+#define ETH_MACSPI0R_SPI0_Pos                         (0UL)
+#define ETH_MACSPI0R_SPI0_Msk                         (0xFFFFFFFFUL << ETH_MACSPI0R_SPI0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSPI0R_SPI0                             ETH_MACSPI0R_SPI0_Msk  /* Source Port Identity 0 */
+
+/************ Bit definition for Ethernet MAC PTP Source Port Identity 1 Register   ***************/
+#define ETH_MACSPI1R_SPI1_Pos                        (0UL)
+#define ETH_MACSPI1R_SPI1_Msk                        (0xFFFFFFFFUL << ETH_MACSPI1R_SPI1_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSPI1R_SPI1                            ETH_MACSPI1R_SPI1_Msk  /* Source Port Identity 1 */
+
+/************ Bit definition for Ethernet MAC PTP Source Port Identity 2 Register   ***************/
+#define ETH_MACSPI2R_SPI2_Pos                        (0UL)
+#define ETH_MACSPI2R_SPI2_Msk                        (0xFFFFUL << ETH_MACSPI2R_SPI2_Pos) /*!< 0x0000FFFF */
+#define ETH_MACSPI2R_SPI2                            ETH_MACSPI2R_SPI2_Msk  /* Source Port Identity 2 */
+
+/************ Bit definition for Ethernet MAC Log Message Interval Register   ***************/
+#define ETH_MACLMIR_LMPDRI_Pos                       (24UL)
+#define ETH_MACLMIR_LMPDRI_Msk                       (0xFFUL << ETH_MACLMIR_LMPDRI_Pos) /*!< 0xFF000000 */
+#define ETH_MACLMIR_LMPDRI                            ETH_MACLMIR_LMPDRI_Msk  /* Log Min Pdelay_Req Interval */
+#define ETH_MACLMIR_DRSYNCR_Pos                      (8UL)
+#define ETH_MACLMIR_DRSYNCR_Msk                      (0x7UL << ETH_MACLMIR_DRSYNCR_Pos) /*!< 0x00000700 */
+#define ETH_MACLMIR_DRSYNCR                          ETH_MACLMIR_DRSYNCR_Msk  /* Delay_Req to SYNC Ratio */
+#define ETH_MACLMIR_LSI_Pos                          (0UL)
+#define ETH_MACLMIR_LSI_Msk                          (0xFFUL << ETH_MACLMIR_LSI_Pos) /*!< 0x000000FF */
+#define ETH_MACLMIR_LSI                              ETH_MACLMIR_LSI_Msk  /* Log Sync Interval */
+
+/************ Bit definition for Ethernet MTL Operation Mode Register   ***************/
+#define ETH_MTLOMR_CNTCLR_Pos                        (9UL)
+#define ETH_MTLOMR_CNTCLR_Msk                        (0x1UL << ETH_MTLOMR_CNTCLR_Pos) /*!< 0x00000200 */
+#define ETH_MTLOMR_CNTCLR                            ETH_MTLOMR_CNTCLR_Msk    /* Counters Reset */
+#define ETH_MTLOMR_CNTPRST_Pos                       (8UL)
+#define ETH_MTLOMR_CNTPRST_Msk                       (0x1UL << ETH_MTLOMR_CNTPRST_Pos) /*!< 0x00000100 */
+#define ETH_MTLOMR_CNTPRST                           ETH_MTLOMR_CNTPRST_Msk   /* Counters Preset */
+#define ETH_MTLOMR_SCHALG_Pos                        (5UL)
+#define ETH_MTLOMR_SCHALG_Msk                        (0x3UL << ETH_MTLOMR_SCHALG_Pos) /*!< 0x00000020 */
+#define ETH_MTLOMR_SCHALG                            ETH_MTLOMR_SCHALG_Msk   /* Tx Scheduling Algorithm */
+#define ETH_MTLOMR_SCHALG_WRR                        ((uint32_t)0x00000000)   /* Weighted round robin (WRR) algorithm */
+#define ETH_MTLOMR_SCHALG_SP_Pos                     (5UL)
+#define ETH_MTLOMR_SCHALG_SP_Msk                     (0x3UL << ETH_MTLOMR_SCHALG_SP_Pos) /*!< 0x00000020 */
+#define ETH_MTLOMR_SCHALG_SP                         ETH_MTLOMR_SCHALG_SP_Msk  /* Strict priority (SP) algorithm */
+#define ETH_MTLOMR_RAA_Pos                           (2UL)
+#define ETH_MTLOMR_RAA_Msk                           (0x1UL << ETH_MTLOMR_RAA_Pos) /*!< 0x00000004 */
+#define ETH_MTLOMR_RAA                               ETH_MTLOMR_RAA_Msk   /* Tx Scheduling Algorithm */
+#define ETH_MTLOMR_RAA_SP                            ((uint32_t)0x00000000)   /* Strict priority (SP). Queue 0 has the lowest priority and the last queue has the highest */
+#define ETH_MTLOMR_RAA_WSP_Pos                       (2UL)
+#define ETH_MTLOMR_RAA_WSP_Msk                       (0x1UL << ETH_MTLOMR_RAA_WSP_Pos) /*!< 0x00000004 */
+#define ETH_MTLOMR_RAA_WSP                           ETH_MTLOMR_RAA_WSP_Msk  /* Weighted Strict priority (WSP) */
+#define ETH_MTLOMR_DTXSTS_Pos                        (1UL)
+#define ETH_MTLOMR_DTXSTS_Msk                        (0x1UL << ETH_MTLOMR_DTXSTS_Pos) /*!< 0x00000002 */
+#define ETH_MTLOMR_DTXSTS                            ETH_MTLOMR_DTXSTS_Msk  /* Drop Transmit Status */
+
+/************ Bit definition for Ethernet MTL Interrupt Status Register   ***************/
+#define ETH_MTLISR_ESTIS_Pos                          (18UL)
+#define ETH_MTLISR_ESTIS_Msk                          (0x1UL << ETH_MTLISR_ESTIS_Pos) /*!< 0x00040000 */
+#define ETH_MTLISR_ESTIS                              ETH_MTLISR_ESTIS_Msk     /* EST (TAS- 802.1Qbv) Interrupt Status */
+#define ETH_MTLISR_Q1IS_Pos                           (1UL)
+#define ETH_MTLISR_Q1IS_Msk                           (0x1UL << ETH_MTLISR_Q1IS_Pos) /*!< 0x00000002 */
+#define ETH_MTLISR_Q1IS                               ETH_MTLISR_Q1IS_Msk       /* Queue 1 Interrupt status */
+#define ETH_MTLISR_Q0IS_Pos                           (0UL)
+#define ETH_MTLISR_Q0IS_Msk                           (0x1UL << ETH_MTLISR_Q0IS_Pos) /*!< 0x00000001 */
+#define ETH_MTLISR_Q0IS                               ETH_MTLISR_Q0IS_Msk       /* Queue 0 Interrupt status */
+
+/************ Bit definition for Ethernet MTL Rx Queue and DMA Channel Mapping   ***************/
+#define ETH_MTLRXQDMAMR_Q1DDMACH_Pos                 (12UL)
+#define ETH_MTLRXQDMAMR_Q1DDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q1DDMACH_Pos) /*!< 0x00001000 */
+#define ETH_MTLRXQDMAMR_Q1DDMACH                     ETH_MTLRXQDMAMR_Q1DDMACH_Msk /* Queue 1 Enabled for DA-based DMA Channel Selection */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_Pos                 (8UL)
+#define ETH_MTLRXQDMAMR_Q1MDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q1MDMACH_Pos) /*!< 0x00000100 */
+#define ETH_MTLRXQDMAMR_Q1MDMACH                     ETH_MTLRXQDMAMR_Q1MDMACH_Msk /* Queue 1 Mapped to DMA Channel */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH0              ((uint32_t)0x00000000)   /* DMA Channel 0 */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Pos          (8UL)
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Msk          (0x1UL << ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Pos) /*!< 0x00000100 */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1              ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Msk /* DMA Channel 1 */
+#define ETH_MTLRXQDMAMR_Q0DDMACH_Pos                 (4UL)
+#define ETH_MTLRXQDMAMR_Q0DDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q0DDMACH_Pos) /*!< 0x00000010 */
+#define ETH_MTLRXQDMAMR_Q0DDMACH                     ETH_MTLRXQDMAMR_Q0DDMACH_Msk /* Queue 0 Enabled for DA-based DMA Channel Selection */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_Pos                 (0UL)
+#define ETH_MTLRXQDMAMR_Q0MDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q0MDMACH_Pos) /*!< 0x00000001 */
+#define ETH_MTLRXQDMAMR_Q0MDMACH                     ETH_MTLRXQDMAMR_Q0MDMACH_Msk /* Queue 0 Mapped to DMA Channel */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH0              ((uint32_t)0x00000000)   /* DMA Channel 0 */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Pos          (0UL)
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Msk          (0x1UL << ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Pos) /*!< 0x00000001 */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1              ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Msk /* DMA Channel 1 */
+
+/************ Bit definition for Ethernet MTL TBS control Register   ***************/
+#define ETH_MTLTBSCR_LEOS_Pos                       (8UL)
+#define ETH_MTLTBSCR_LEOS_Msk                       (0xFFFFFFUL << ETH_MTLTBSCR_LEOS_Pos) /*!< 0xFFFFFF00 */
+#define ETH_MTLTBSCR_LEOS                           ETH_MTLTBSCR_LEOS_Msk /* Launch Expiry Offset */
+#define ETH_MTLTBSCR_LEGOS_Pos                      (4UL)
+#define ETH_MTLTBSCR_LEGOS_Msk                      (0x7UL << ETH_MTLTBSCR_LEGOS_Pos) /*!< 0xFFFFFF00 */
+#define ETH_MTLTBSCR_LEGOS                          ETH_MTLTBSCR_LEGOS_Msk /* Launch Expiry GSN Offset */
+#define ETH_MTLTBSCR_LEOV_Pos                       (1UL)
+#define ETH_MTLTBSCR_LEOV_Msk                       (0x1UL << ETH_MTLTBSCR_LEOV_Pos) /*!< 0x00000002 */
+#define ETH_MTLTBSCR_LEOV                           ETH_MTLTBSCR_LEOV_Msk /* Launch expiry offset valid */
+#define ETH_MTLTBSCR_ESTM_Pos                       (0UL)
+#define ETH_MTLTBSCR_ESTM_Msk                       (0x1UL << ETH_MTLTBSCR_ESTM_Pos) /*!< 0x00000001 */
+#define ETH_MTLTBSCR_ESTM                           ETH_MTLTBSCR_ESTM_Msk /* EST offset mode */
+#define ETH_MTLTBSCR_ESTM_ESTOFFDIS                 ((uint32_t)0x00000000)   /* EST offset mode disabled */
+#define ETH_MTLTBSCR_ESTM_ESTOFFEN_Pos              (0UL)
+#define ETH_MTLTBSCR_ESTM_ESTOFFEN_Msk              (0x1UL << ETH_MTLTBSCR_ESTM_ESTOFFEN_Pos) /*!< 0x00000001 */
+#define ETH_MTLTBSCR_ESTM_ESTOFFEN                   ETH_MTLTBSCR_ESTM_ESTOFFEN_Msk  /* EST offset mode enabled */
+
+/************ Bit definition for Ethernet MTL EST Control Register   ***************/
+#define ETH_MTLESTCR_PTOV_Pos                       (24UL)
+#define ETH_MTLESTCR_PTOV_Msk                       (0xFFFFFFUL << ETH_MTLESTCR_PTOV_Pos) /*!< 0xFF000000 */
+#define ETH_MTLESTCR_PTOV                           ETH_MTLESTCR_PTOV_Msk /* PTP Time Offset Value */
+#define ETH_MTLESTCR_CTOV_Pos                       (12UL)
+#define ETH_MTLESTCR_CTOV_Msk                       (0xFFFUL << ETH_MTLESTCR_CTOV_Pos) /*!< 0x00FFF000 */
+#define ETH_MTLESTCR_CTOV                           ETH_MTLESTCR_CTOV_Msk /* Current Time Offset Value */
+#define ETH_MTLESTCR_TILS_Pos                       (8UL)
+#define ETH_MTLESTCR_TILS_Msk                       (0x7UL << ETH_MTLESTCR_TILS_Pos) /*!< 0x00000700 */
+#define ETH_MTLESTCR_TILS                           ETH_MTLESTCR_TILS_Msk /* Time Interval Left Shift Amount */
+#define ETH_MTLESTCR_LCSE_Pos                       (6UL)
+#define ETH_MTLESTCR_LCSE_Msk                       (0x3UL << ETH_MTLESTCR_LCSE_Pos) /*!< 0x000000C0 */
+#define ETH_MTLESTCR_LCSE                           ETH_MTLESTCR_LCSE_Msk /* Loop Count to report Scheduling Error */
+#define ETH_MTLESTCR_LCSE_4IT                       ((uint32_t)0x00000000)   /* 4 iterations */
+#define ETH_MTLESTCR_LCSE_8IT_Pos                   (6UL)
+#define ETH_MTLESTCR_LCSE_8IT_Msk                   (0x1UL << ETH_MTLESTCR_LCSE_8IT_Pos) /*!< 0x00000040 */
+#define ETH_MTLESTCR_LCSE_8IT                       ETH_MTLESTCR_LCSE_8IT_Msk   /* 8 iterations */
+#define ETH_MTLESTCR_LCSE_16IT_Pos                  (7UL)
+#define ETH_MTLESTCR_LCSE_16IT_Msk                  (0x1UL << ETH_MTLESTCR_LCSE_16IT_Pos) /*!< 0x00000080 */
+#define ETH_MTLESTCR_LCSE_16IT                      ETH_MTLESTCR_LCSE_16IT_Msk  /* 16 iterations */
+#define ETH_MTLESTCR_LCSE_32IT_Pos                  (6UL)
+#define ETH_MTLESTCR_LCSE_32IT_Msk                  (0x3UL << ETH_MTLESTCR_LCSE_32IT_Pos) /*!< 0x000000C0 */
+#define ETH_MTLESTCR_LCSE_32IT                      ETH_MTLESTCR_LCSE_32IT_Msk  /* 32 iterations */
+#define ETH_MTLESTCR_DFBS_Pos                       (5UL)
+#define ETH_MTLESTCR_DFBS_Msk                       (0x1UL << ETH_MTLESTCR_DFBS_Pos) /*!< 0x00000020 */
+#define ETH_MTLESTCR_DFBS                           ETH_MTLESTCR_DFBS_Msk /* Drop Frames causing Scheduling Error */
+#define ETH_MTLESTCR_DDBF_Pos                       (4UL)
+#define ETH_MTLESTCR_DDBF_Msk                       (0x1UL << ETH_MTLESTCR_DDBF_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTCR_DDBF                           ETH_MTLESTCR_DDBF_Msk /* Do not Drop frames during Frame Size Error */
+#define ETH_MTLESTCR_SSWL_Pos                       (1UL)
+#define ETH_MTLESTCR_SSWL_Msk                       (0x1UL << ETH_MTLESTCR_SSWL_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTCR_SSWL                           ETH_MTLESTCR_SSWL_Msk /* Switch to S/W owned list */
+#define ETH_MTLESTCR_EEST_Pos                       (0UL)
+#define ETH_MTLESTCR_EEST_Msk                       (0x1UL << ETH_MTLESTCR_EEST_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTCR_EEST                           ETH_MTLESTCR_EEST_Msk /* Enable EST */
+
+/************ Bit definition for Ethernet MTL EST Extended Control Register   ***************/
+/* Bit definition for Ethernet MTL EST Extended Control Register */
+#define ETH_MTLESTECR_OVHD_Pos                       (0UL)
+#define ETH_MTLESTECR_OVHD_Msk                       (0x3FUL << ETH_MTLESTECR_OVHD_Pos) /*!< 0x0000003F */
+#define ETH_MTLESTECR_OVHD                           ETH_MTLESTECR_OVHD_Msk /* Overhead Bytes Value */
+
+/************ Bit definition for Ethernet MTL EST Status Register   ***************/
+#define ETH_MTLESTSR_CGSN_Pos                       (16UL)
+#define ETH_MTLESTSR_CGSN_Msk                       (0xFUL << ETH_MTLESTSR_CGSN_Pos) /*!< 0x000F0000 */
+#define ETH_MTLESTSR_CGSN                           ETH_MTLESTSR_CGSN_Msk /* Current GCL slot number */
+#define ETH_MTLESTSR_BTRL_Pos                       (8UL)
+#define ETH_MTLESTSR_BTRL_Msk                       (0xFFUL << ETH_MTLESTSR_BTRL_Pos) /*!< 0x00000F00 */
+#define ETH_MTLESTSR_BTRL                           ETH_MTLESTSR_CGSN_Msk /* BTR Error Loop Count */
+#define ETH_MTLESTSR_SWOL_Pos                       (7UL)
+#define ETH_MTLESTSR_SWOL_Msk                       (0x1UL << ETH_MTLESTSR_SWOL_Pos) /*!< 0x00000080 */
+#define ETH_MTLESTSR_SWOL                           ETH_MTLESTSR_SWOL_Msk /* S/W owned list */
+#define ETH_MTLESTSR_CGCE_Pos                       (4UL)
+#define ETH_MTLESTSR_CGCE_Msk                       (0x1UL << ETH_MTLESTSR_CGCE_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTSR_CGCE                           ETH_MTLESTSR_CGCE_Msk /* Constant Gate Control Error */
+#define ETH_MTLESTSR_HLBS_Pos                       (3UL)
+#define ETH_MTLESTSR_HLBS_Msk                       (0x1UL << ETH_MTLESTSR_HLBS_Pos) /*!< 0x00000008 */
+#define ETH_MTLESTSR_HLBS                           ETH_MTLESTSR_HLBS_Msk /* Head-Of-Line Blocking due to Scheduling */
+#define ETH_MTLESTSR_HLBF_Pos                       (2UL)
+#define ETH_MTLESTSR_HLBF_Msk                       (0x1UL << ETH_MTLESTSR_HLBF_Pos) /*!< 0x00000004 */
+#define ETH_MTLESTSR_HLBF                           ETH_MTLESTSR_HLBF_Msk /* Head-Of-Line Blocking due to Frame Size */
+#define ETH_MTLESTSR_BTRE_Pos                       (1UL)
+#define ETH_MTLESTSR_BTRE_Msk                       (0x1UL << ETH_MTLESTSR_BTRE_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTSR_BTRE                           ETH_MTLESTSR_BTRE_Msk /* BTR Error */
+#define ETH_MTLESTSR_SWLC_Pos                       (0UL)
+#define ETH_MTLESTSR_SWLC_Msk                       (0x1UL << ETH_MTLESTSR_SWLC_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTSR_SWLC                           ETH_MTLESTSR_SWLC_Msk /* Switch to S/W owned list Complete */
+
+/************ Bit definition for Ethernet MTL EST Schedule Error Register   ***************/
+/* Bit definition for Ethernet MTL EST Schedule Error Register */
+#define ETH_MTLESTSCHER_SEQN_Pos                       (0UL)
+#define ETH_MTLESTSCHER_SEQN_Msk                       (0x3UL << ETH_MTLESTSCHER_SEQN_Pos) /*!< 0x00000003 */
+#define ETH_MTLESTSCHER_SEQN                           ETH_MTLESTSCHER_SEQN_Msk /* Schedule Error Queue Number */
+
+/************ Bit definition for Ethernet MTL EST Frame size Error Register   ***************/
+#define ETH_MTLESTFSER_FEQN_Pos                       (0UL)
+#define ETH_MTLESTFSER_FEQN_Msk                       (0x3UL << ETH_MTLESTFSER_FEQN_Pos) /*!< 0x00000003 */
+#define ETH_MTLESTFSER_FEQN                           ETH_MTLESTFSER_FEQN_Msk /* Frame Size Error Queue Number */
+
+/************ Bit definition for Ethernet MTL EST Frame size Capture Register   ***************/
+#define ETH_MTLESTFSCR_HBFQ_Pos                       (16UL)
+#define ETH_MTLESTFSCR_HBFQ_Msk                       (0x1UL << ETH_MTLESTFSCR_HBFQ_Pos) /*!< 0x00010000 */
+#define ETH_MTLESTFSCR_HBFQ                           ETH_MTLESTFSCR_HBFQ_Msk /* Queue Number of HLBF */
+#define ETH_MTLESTFSCR_HBFS_Pos                       (0UL)
+#define ETH_MTLESTFSCR_HBFS_Msk                       (0x7FFFUL << ETH_MTLESTFSCR_HBFS_Pos) /*!< 0x00007FFF */
+#define ETH_MTLESTFSCR_HBFS                           ETH_MTLESTFSCR_HBFS_Msk /* Frame Size of HLBF */
+
+/************ Bit definition for Ethernet MTL EST Interrupt Enable Register   ***************/
+/* Bit definition for Ethernet MTL EST Interrupt Enable Register */
+#define ETH_MTLESTIER_CGCE_Pos                       (4UL)
+#define ETH_MTLESTIER_CGCE_Msk                       (0x1UL << ETH_MTLESTIER_CGCE_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTIER_CGCE                           ETH_MTLESTIER_CGCE_Msk /* Interrupt Enable for CGCE */
+#define ETH_MTLESTIER_IEHS_Pos                       (3UL)
+#define ETH_MTLESTIER_IEHS_Msk                       (0x1UL << ETH_MTLESTIER_IEHS_Pos) /*!< 0x00000008 */
+#define ETH_MTLESTIER_IEHS                           ETH_MTLESTIER_IEHS_Msk /* Interrupt Enable for HLBS */
+#define ETH_MTLESTIER_IEHF_Pos                       (2UL)
+#define ETH_MTLESTIER_IEHF_Msk                       (0x1UL << ETH_MTLESTIER_IEHF_Pos) /*!< 0x00000004 */
+#define ETH_MTLESTIER_IEHF                           ETH_MTLESTIER_IEHF_Msk /* Interrupt Enable for HLBF */
+#define ETH_MTLESTIER_IEBE_Pos                       (1UL)
+#define ETH_MTLESTIER_IEBE_Msk                       (0x1UL << ETH_MTLESTIER_IEBE_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTIER_IEBE                           ETH_MTLESTIER_IEBE_Msk /* Interrupt Enable for BTR Error */
+#define ETH_MTLESTIER_IECC_Pos                       (0UL)
+#define ETH_MTLESTIER_IECC_Msk                       (0x1UL << ETH_MTLESTIER_IECC_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTIER_IECC                           ETH_MTLESTIER_IECC_Msk /* Interrupt Enable for Switch List */
+
+/************ Bit definition for Ethernet MTL EST Gate Control List Register   ***************/
+#define ETH_MTLESTGCLCR_ADDR_Pos                       (8UL)
+#define ETH_MTLESTGCLCR_ADDR_Msk                       (0x3FUL << ETH_MTLESTGCLCR_ADDR_Pos) /*!< 0x00003F00 */
+#define ETH_MTLESTGCLCR_ADDR                           ETH_MTLESTGCLCR_ADDR_Msk /* Gate Control List Address */
+#define ETH_MTLESTGCLCR_ADDR_BTRLOW                    ((uint32_t)0x00000000)   /* BTR Low (31:0) */
+#define ETH_MTLESTGCLCR_ADDR_BTRHIGH_Pos               (8UL)
+#define ETH_MTLESTGCLCR_ADDR_BTRHIGH_Msk               (0x1UL << ETH_MTLESTGCLCR_ADDR_BTRHIGH_Pos) /*!< 0x00000100 */
+#define ETH_MTLESTGCLCR_ADDR_BTRHIGH                   ETH_MTLESTGCLCR_ADDR_BTRHIGH_Msk /* BTR High (63:31) */
+#define ETH_MTLESTGCLCR_ADDR_CTRLOW_Pos                (9UL)
+#define ETH_MTLESTGCLCR_ADDR_CTRLOW_Msk                (0x1UL << ETH_MTLESTGCLCR_ADDR_CTRLOW_Pos) /*!< 0x00000200 */
+#define ETH_MTLESTGCLCR_ADDR_CTRLOW                    ETH_MTLESTGCLCR_ADDR_CTRLOW_Msk /* CTR Low (31:0) */
+#define ETH_MTLESTGCLCR_ADDR_CTRHIGH_Pos               (8UL)
+#define ETH_MTLESTGCLCR_ADDR_CTRHIGH_Msk               (0x3UL << ETH_MTLESTGCLCR_ADDR_CTRHIGH_Pos) /*!< 0x00000300 */
+#define ETH_MTLESTGCLCR_ADDR_CTRHIGH                   ETH_MTLESTGCLCR_ADDR_CTRHIGH_Msk /* CTR High (39:32) */
+#define ETH_MTLESTGCLCR_ADDR_TER_Pos                   (10UL)
+#define ETH_MTLESTGCLCR_ADDR_TER_Msk                   (0x1UL << ETH_MTLESTGCLCR_ADDR_TER_Pos) /*!< 0x00000400 */
+#define ETH_MTLESTGCLCR_ADDR_TER                       ETH_MTLESTGCLCR_ADDR_TER_Msk /* TER (30:0) */
+#define ETH_MTLESTGCLCR_ADDR_LLR_Pos                   (8UL)
+#define ETH_MTLESTGCLCR_ADDR_LLR_Msk                   (0x5UL << ETH_MTLESTGCLCR_ADDR_LLR_Pos) /*!< 0x00000500 */
+#define ETH_MTLESTGCLCR_ADDR_LLR                       ETH_MTLESTGCLCR_ADDR_LLR_Msk /* LLR (6:0) */
+#define ETH_MTLESTGCLCR_DBGB_Pos                       (5UL)
+#define ETH_MTLESTGCLCR_DBGB_Msk                       (0x1UL << ETH_MTLESTGCLCR_DBGB_Pos) /*!< 0x00000020 */
+#define ETH_MTLESTGCLCR_DBGB                           ETH_MTLESTGCLCR_DBGB_Msk /* Debug Mode Bank Select */
+#define ETH_MTLESTGCLCR_DBGM_Pos                       (4UL)
+#define ETH_MTLESTGCLCR_DBGM_Msk                       (0x1UL << ETH_MTLESTGCLCR_DBGM_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTGCLCR_DBGM                           ETH_MTLESTGCLCR_DBGM_Msk /* Debug Mode */
+#define ETH_MTLESTGCLCR_GCRR_Pos                       (2UL)
+#define ETH_MTLESTGCLCR_GCRR_Msk                       (0x1UL << ETH_MTLESTGCLCR_GCRR_Pos) /*!< 0x00000004 */
+#define ETH_MTLESTGCLCR_GCRR                           ETH_MTLESTGCLCR_GCRR_Msk /* Gate Control Related Registers */
+#define ETH_MTLESTGCLCR_R1W0_Pos                       (1UL)
+#define ETH_MTLESTGCLCR_R1W0_Msk                       (0x1UL << ETH_MTLESTGCLCR_R1W0_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTGCLCR_R1W0                           ETH_MTLESTGCLCR_R1W0_Msk /* Read 1, Write 0 */
+#define ETH_MTLESTGCLCR_SRWO_Pos                       (0UL)
+#define ETH_MTLESTGCLCR_SRWO_Msk                       (0x1UL << ETH_MTLESTGCLCR_SRWO_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTGCLCR_SRWO                           ETH_MTLESTGCLCR_SRWO_Msk /* Start Read/Write Operation */
+
+/************ Bit definition for Ethernet MTL EST Gate Control List Data Register   ***************/
+#define ETH_MTLESTGCLDR_GCD_Pos                        (0UL)
+#define ETH_MTLESTGCLDR_GCD_Msk                        (0xFFFFFFFFUL << ETH_MTLESTGCLDR_GCD_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MTLESTGCLDR_GCD                            ETH_MTLESTGCLDR_GCD_Msk /* Gate Control Data */
+
+/************ Bit definition for Ethernet MTL FPE Frame Preemption Control Status Register   ***************/
+#define ETH_MTLFPECSR_HRS_Pos                          (28UL)
+#define ETH_MTLFPECSR_HRS_Msk                          (0x1UL << ETH_MTLFPECSR_HRS_Pos) /*!< 0x10000000 */
+#define ETH_MTLFPECSR_HRS                              ETH_MTLFPECSR_HRS_Msk /* Hold/Release Status */
+#define ETH_MTLFPECSR_PEC_Pos                          (8UL)
+#define ETH_MTLFPECSR_PEC_Msk                          (0x3UL << ETH_MTLFPECSR_PEC_Pos) /*!< 0x00000300 */
+#define ETH_MTLFPECSR_PEC                              ETH_MTLFPECSR_PEC_Msk /* Preemption Classification */
+#define ETH_MTLFPECSR_AFSZ_Pos                         (0UL)
+#define ETH_MTLFPECSR_AFSZ_Msk                         (0x3UL << ETH_MTLFPECSR_AFSZ_Pos) /*!< 0x00000003 */
+#define ETH_MTLFPECSR_AFSZ                             ETH_MTLFPECSR_AFSZ_Msk /* Additional Fragment Size */
+
+/************ Bit definition for Ethernet MTL FPE Frame Preemption Advance Register   ***************/
+#define ETH_MTLFPEAR_RADV_Pos                          (16UL)
+#define ETH_MTLFPEAR_RADV_Msk                          (0xFFFFUL << ETH_MTLFPEAR_RADV_Pos) /*!< 0xFFFF0000 */
+#define ETH_MTLFPEAR_RADV                              ETH_MTLFPEAR_RADV_Msk /* Release Advance */
+#define ETH_MTLFPEAR_HADV_Pos                          (0UL)
+#define ETH_MTLFPEAR_HADV_Msk                          (0xFFFFUL << ETH_MTLFPEAR_HADV_Pos) /*!< 0x0000FFFF */
+#define ETH_MTLFPEAR_HADV                              ETH_MTLFPEAR_HADV_Msk /* Hold Advance */
+
+/************ Bit definition for Ethernet MTL Tx queue x operating mode Register   ***************/
+#define ETH_MTLTXQxOMR_TQS_Pos                          (16UL)
+#define ETH_MTLTXQxOMR_TQS_Msk                          (0xFUL << ETH_MTLTXQxOMR_TQS_Pos) /*!< 0x000F0000 */
+#define ETH_MTLTXQxOMR_TQS                              ETH_MTLTXQxOMR_TQS_Msk     /* Transmit queue size */
+#define ETH_MTLTXQxOMR_TQS_0                            (0x1UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00010000 */
+#define ETH_MTLTXQxOMR_TQS_1                            (0x2UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00020000 */
+#define ETH_MTLTXQxOMR_TQS_2                            (0x4UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00040000 */
+#define ETH_MTLTXQxOMR_TQS_3                            (0x8UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00080000 */
+#define ETH_MTLTXQxOMR_TTC_Pos                          (4UL)
+#define ETH_MTLTXQxOMR_TTC_Msk                          (0x7UL << ETH_MTLTXQxOMR_TTC_Pos) /*!< 0x00000070 */
+#define ETH_MTLTXQxOMR_TTC                              ETH_MTLTXQxOMR_TTC_Msk     /* Transmit Threshold Control */
+#define ETH_MTLTXQxOMR_TTC_32BITS                       ((uint32_t)0x00000000)   /* 32 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_64BITS                       ((uint32_t)0x00000010)   /* 64  bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_96BITS                       ((uint32_t)0x00000020)   /* 96 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_128BITS                      ((uint32_t)0x00000030)   /* 128 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_192BITS                      ((uint32_t)0x00000040)   /* 192 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_256BITS                      ((uint32_t)0x00000050)   /* 256 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_384BITS                      ((uint32_t)0x00000060)   /* 384 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_512BITS                      ((uint32_t)0x00000070)   /* 512 bits Threshold */
+#define ETH_MTLTXQxOMR_TXQEN_Pos                        (2UL)
+#define ETH_MTLTXQxOMR_TXQEN_Msk                        (0x3UL << ETH_MTLTXQxOMR_TXQEN_Pos) /*!< 0x0000000C */
+#define ETH_MTLTXQxOMR_TXQEN                            ETH_MTLTXQxOMR_TXQEN_Msk     /* Transmit Queue Enable */
+#define ETH_MTLTXQxOMR_TXQEN_NOT                        ((uint32_t)0x00000000)   /* Not enabled */
+#define ETH_MTLTXQxOMR_TXQEN_AVMODE_Pos                 (2UL)
+#define ETH_MTLTXQxOMR_TXQEN_AVMODE_Msk                 (0x1UL << ETH_MTLTXQxOMR_TXQEN_AVMODE_Pos) /*!< 0x00000004 */
+#define ETH_MTLTXQxOMR_TXQEN_AVMODE                     ETH_MTLTXQxOMR_TXQEN_AVMODE_Msk     /* Enable in AV mode */
+#define ETH_MTLTXQxOMR_TXQEN_EN_Pos                     (3UL)
+#define ETH_MTLTXQxOMR_TXQEN_EN_Msk                     (0x1UL << ETH_MTLTXQxOMR_TXQEN_EN_Pos) /*!< 0x00000008 */
+#define ETH_MTLTXQxOMR_TXQEN_EN                         ETH_MTLTXQxOMR_TXQEN_EN_Msk     /* Enabled */
+#define ETH_MTLTXQxOMR_TSF_Pos                          (1UL)
+#define ETH_MTLTXQxOMR_TSF_Msk                          (0x1UL << ETH_MTLTXQxOMR_TSF_Pos) /*!< 0x00000002 */
+#define ETH_MTLTXQxOMR_TSF                              ETH_MTLTXQxOMR_TSF_Msk     /* Transmit Store and Forward */
+#define ETH_MTLTXQxOMR_FTQ_Pos                          (0UL)
+#define ETH_MTLTXQxOMR_FTQ_Msk                          (0x1UL << ETH_MTLTXQxOMR_FTQ_Pos) /*!< 0x00000001 */
+#define ETH_MTLTXQxOMR_FTQ                              ETH_MTLTXQxOMR_FTQ_Msk     /* Flush Transmit Queue */
+
+/************ Bit definition for Ethernet MTL Tx Queue x Underflow Register   ***************/
+#define ETH_MTLTXQxUR_UFCNTOVF_Pos                     (11UL)
+#define ETH_MTLTXQxUR_UFCNTOVF_Msk                     (0x1UL << ETH_MTLTXQxUR_UFCNTOVF_Pos) /*!< 0x00000800 */
+#define ETH_MTLTXQxUR_UFCNTOVF                         ETH_MTLTXQxUR_UFCNTOVF_Msk /* Overflow Bit for Underflow Packet Counter */
+#define ETH_MTLTXQxUR_UFPKTCNT_Pos                     (0UL)
+#define ETH_MTLTXQxUR_UFPKTCNT_Msk                     (0x7FFUL << ETH_MTLTXQxUR_UFPKTCNT_Pos) /*!< 0x000007FF */
+#define ETH_MTLTXQxUR_UFPKTCNT                         ETH_MTLTXQxUR_UFPKTCNT_Msk /* Underflow Packet Counter */
+
+/************ Bit definition for Ethernet MTL Tx Queue x Debug Register   ***************/
+#define ETH_MTLTXQxDR_STXSTSF_Pos                       (20UL)
+#define ETH_MTLTXQxDR_STXSTSF_Msk                       (0x7UL << ETH_MTLTXQxDR_STXSTSF_Pos) /*!< 0x00700000 */
+#define ETH_MTLTXQxDR_STXSTSF                           ETH_MTLTXQxDR_STXSTSF_Msk  /* Number of Status Words in the Tx Status FIFO of Queue */
+#define ETH_MTLTXQxDR_PTXQ_Pos                          (16UL)
+#define ETH_MTLTXQxDR_PTXQ_Msk                          (0x7UL << ETH_MTLTXQxDR_PTXQ_Pos) /*!< 0x00070000 */
+#define ETH_MTLTXQxDR_PTXQ                              ETH_MTLTXQxDR_PTXQ_Msk     /* Number of Packets in the Transmit Queue */
+#define ETH_MTLTXQxDR_TXSTSFSTS_Pos                     (5UL)
+#define ETH_MTLTXQxDR_TXSTSFSTS_Msk                     (0x1UL << ETH_MTLTXQxDR_TXSTSFSTS_Pos) /*!< 0x00000020 */
+#define ETH_MTLTXQxDR_TXSTSFSTS                         ETH_MTLTXQxDR_TXSTSFSTS_Msk /* MTL Tx Status FIFO Full Status */
+#define ETH_MTLTXQxDR_TXQSTS_Pos                        (4UL)
+#define ETH_MTLTXQxDR_TXQSTS_Msk                        (0x1UL << ETH_MTLTXQxDR_TXQSTS_Pos) /*!< 0x00000010 */
+#define ETH_MTLTXQxDR_TXQSTS                            ETH_MTLTXQxDR_TXQSTS_Msk   /* MTL Tx Queue Not Empty Status */
+#define ETH_MTLTXQxDR_TWCSTS_Pos                        (3UL)
+#define ETH_MTLTXQxDR_TWCSTS_Msk                        (0x1UL << ETH_MTLTXQxDR_TWCSTS_Pos) /*!< 0x00000008 */
+#define ETH_MTLTXQxDR_TWCSTS                            ETH_MTLTXQxDR_TWCSTS_Msk   /* MTL Tx Queue Write Controller Status */
+#define ETH_MTLTXQxDR_TRCSTS_Pos                        (1UL)
+#define ETH_MTLTXQxDR_TRCSTS_Msk                        (0x3UL << ETH_MTLTXQxDR_TRCSTS_Pos) /*!< 0x00000006 */
+#define ETH_MTLTXQxDR_TRCSTS                            ETH_MTLTXQ0DR_TRCSTS_Msk  /* MTL Tx Queue Read Controller Status */
+#define ETH_MTLTXQxDR_TRCSTS_IDLE                       ((uint32_t)0x00000000)  /* Idle state */
+#define ETH_MTLTXQxDR_TRCSTS_READ                       ((uint32_t)0x00000002)  /* Read state (transferring data to the MAC transmitter) */
+#define ETH_MTLTXQxDR_TRCSTS_WAITING                    ((uint32_t)0x00000004)  /* Waiting for pending Tx Status from the MAC transmitter */
+#define ETH_MTLTXQxDR_TRCSTS_FLUSHING                   ((uint32_t)0x00000006)  /* Flushing the Tx queue because of the Packet Abort request from the MAC */
+#define ETH_MTLTXQxDR_TXQPAUSED_Pos                     (0UL)
+#define ETH_MTLTXQxDR_TXQPAUSED_Msk                     (0x1UL << ETH_MTLTXQxDR_TXQPAUSED_Pos) /*!< 0x00000001 */
+#define ETH_MTLTXQxDR_TXQPAUSED                         ETH_MTLTXQxDR_TXQPAUSED_Msk /* Transmit Queue in Pause */
+
+/************ Bit definition for Ethernet MTL Tx queue x ETS status Register   ***************/
+#define ETH_MTLTXQxESR_ABS_Pos                       (0UL)
+#define ETH_MTLTXQxESR_ABS_Msk                       (0xFFFFFFUL << ETH_MTLTXQxESR_ABS_Pos) /*!< 0x00FFFFFF */
+#define ETH_MTLTXQxESR_ABS                           ETH_MTLTXQxESR_ABS_Msk  /* Average Bits per Slot */
+
+/************ Bit definition for Ethernet MTL Tx queue 0 quantum weight Register   ***************/
+#define ETH_MTLTXQ0QWR_ISCQW_Pos                       (0UL)
+#define ETH_MTLTXQ0QWR_ISCQW_Msk                       (0x7FUL << ETH_MTLTXQ0QWR_ISCQW_Pos) /*!< 0x0000007F */
+#define ETH_MTLTXQ0QWR_ISCQW                           ETH_MTLTXQ0QWR_ISCQW_Msk  /* Weights */
+
+/************ Bit definition for Ethernet MTL Queue x Interrupt Control Status Register   ***************/
+#define ETH_MTLQxICSR_RXOIE_Pos                        (24UL)
+#define ETH_MTLQxICSR_RXOIE_Msk                        (0x1UL << ETH_MTLQxICSR_RXOIE_Pos) /*!< 0x01000000 */
+#define ETH_MTLQxICSR_RXOIE                            ETH_MTLQxICSR_RXOIE_Msk   /* Receive Queue Overflow Interrupt Enable */
+#define ETH_MTLQxICSR_RXOVFIS_Pos                      (16UL)
+#define ETH_MTLQxICSR_RXOVFIS_Msk                      (0x1UL << ETH_MTLQxICSR_RXOVFIS_Pos) /*!< 0x00010000 */
+#define ETH_MTLQxICSR_RXOVFIS                          ETH_MTLQxICSR_RXOVFIS_Msk /* Receive Queue Overflow Interrupt Status */
+#define ETH_MTLQxICSR_ABPSIE_Pos                       (9UL)
+#define ETH_MTLQxICSR_ABPSIE_Msk                       (0x1UL << ETH_MTLQxICSR_ABPSIE_Pos) /*!< 0x00000200 */
+#define ETH_MTLQxICSR_ABPSIE                           ETH_MTLQxICSR_ABPSIE_Msk   /* Average Bits Per Slot Interrupt Enable */
+#define ETH_MTLQxICSR_TXUIE_Pos                        (8UL)
+#define ETH_MTLQxICSR_TXUIE_Msk                        (0x1UL << ETH_MTLQxICSR_TXUIE_Pos) /*!< 0x00000100 */
+#define ETH_MTLQxICSR_TXUIE                            ETH_MTLQxICSR_TXUIE_Msk   /* Transmit Queue Underflow Interrupt Enable */
+#define ETH_MTLQxICSR_ABPSIS_Pos                       (1UL)
+#define ETH_MTLQxICSR_ABPSIS_Msk                       (0x1UL << ETH_MTLQxICSR_ABPSIS_Pos) /*!< 0x00000002 */
+#define ETH_MTLQxICSR_ABPSIS                           ETH_MTLQxICSR_ABPSIS_Msk /* Average Bits Per Slot Interrupt Status */
+#define ETH_MTLQxICSR_TXUNFIS_Pos                      (0UL)
+#define ETH_MTLQxICSR_TXUNFIS_Msk                      (0x1UL << ETH_MTLQxICSR_TXUNFIS_Pos) /*!< 0x00000001 */
+#define ETH_MTLQxICSR_TXUNFIS                          ETH_MTLQxICSR_TXUNFIS_Msk /* Transmit Queue Underflow Interrupt Status */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Operation Mode Register   ***************/
+#define ETH_MTLRXQxOMR_RQS_Pos                          (20UL)
+#define ETH_MTLRXQxOMR_RQS_Msk                          (0xFUL << ETH_MTLRXQxOMR_RQS_Pos) /*!< 0x00F00000 */
+#define ETH_MTLRXQxOMR_RQS                              ETH_MTLRXQxOMR_RQS_Msk /* Receive Queue Size */
+#define ETH_MTLRXQxOMR_RQS_0                            (0x1UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00100000 */
+#define ETH_MTLRXQxOMR_RQS_1                            (0x2UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00200000 */
+#define ETH_MTLRXQxOMR_RQS_2                            (0x4UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00400000 */
+#define ETH_MTLRXQxOMR_RQS_3                            (0x8UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00800000 */
+#define ETH_MTLRXQxOMR_RFD_Pos                          (14UL)
+#define ETH_MTLRXQxOMR_RFD_Msk                          (0x7UL << ETH_MTLRXQxOMR_RFD_Pos) /*!< 0x0001C000 */
+#define ETH_MTLRXQxOMR_RFD                              ETH_MTLRXQxOMR_RFD_Msk /* Threshold for Deactivating Flow Control (in half-duplex and full-duplex modes) */
+#define ETH_MTLRXQxOMR_RFA_Pos                          (8UL)
+#define ETH_MTLRXQxOMR_RFA_Msk                          (0x7UL << ETH_MTLRXQ0OMR_RFA_Pos) /*!< 0x00000700 */
+#define ETH_MTLRXQxOMR_RFA                              ETH_MTLRXQxOMR_RFA_Pos /* Threshold for Activating Flow Control (in half-duplex and full-duplex */
+#define ETH_MTLRXQxOMR_EHFC_Pos                         (7UL)
+#define ETH_MTLRXQxOMR_EHFC_Msk                         (0x1UL << ETH_MTLRXQxOMR_EHFC_Pos) /*!< 0x00000080 */
+#define ETH_MTLRXQxOMR_EHFC                             ETH_MTLRXQxOMR_EHFC_Msk /* DEnable Hardware Flow Control */
+#define ETH_MTLRXQxOMR_DISTCPEF_Pos                     (6UL)
+#define ETH_MTLRXQxOMR_DISTCPEF_Msk                     (0x1UL << ETH_MTLRXQxOMR_DISTCPEF_Pos) /*!< 0x00000040 */
+#define ETH_MTLRXQxOMR_DISTCPEF                         ETH_MTLRXQxOMR_DISTCPEF_Msk /* Disable Dropping of TCP/IP Checksum Error Packets */
+#define ETH_MTLRXQxOMR_RSF_Pos                          (5UL)
+#define ETH_MTLRXQxOMR_RSF_Msk                          (0x1UL << ETH_MTLRXQxOMR_RSF_Pos) /*!< 0x00000020 */
+#define ETH_MTLRXQxOMR_RSF                              ETH_MTLRXQxOMR_RSF_Msk     /* Receive Queue Store and Forward */
+#define ETH_MTLRXQxOMR_FEP_Pos                          (4UL)
+#define ETH_MTLRXQxOMR_FEP_Msk                          (0x1UL << ETH_MTLRXQxOMR_FEP_Pos) /*!< 0x00000010 */
+#define ETH_MTLRXQxOMR_FEP                              ETH_MTLRXQxOMR_FEP_Msk     /* Forward Error Packets */
+#define ETH_MTLRXQxOMR_FUP_Pos                          (3UL)
+#define ETH_MTLRXQxOMR_FUP_Msk                          (0x1UL << ETH_MTLRXQxOMR_FUP_Pos) /*!< 0x00000008 */
+#define ETH_MTLRXQxOMR_FUP                              ETH_MTLRXQxOMR_FUP_Msk     /* Forward Undersized Good Packets */
+#define ETH_MTLRXQxOMR_RTC_Pos                          (0UL)
+#define ETH_MTLRXQxOMR_RTC_Msk                          (0x3UL << ETH_MTLRXQxOMR_RTC_Pos) /*!< 0x00000003 */
+#define ETH_MTLRXQxOMR_RTC                              ETH_MTLRXQxOMR_RTC_Msk     /* Receive Queue Threshold Control */
+#define ETH_MTLRXQxOMR_RTC_64BITS                       ((uint32_t)0x00000000)   /* 64 bits Threshold */
+#define ETH_MTLRXQxOMR_RTC_32BITS                       ((uint32_t)0x00000001)   /* 32 bits Threshold */
+#define ETH_MTLRXQxOMR_RTC_96BITS                       ((uint32_t)0x00000002)   /* 96 bits Threshold */
+#define ETH_MTLRXQxOMR_RTC_128BITS                      ((uint32_t)0x00000003)   /* 128 bits Threshold */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Missed Packet Overflow Cnt Register   ***************/
+#define ETH_MTLRXQxMPOCR_MISCNTOVF_Pos                  (27UL)
+#define ETH_MTLRXQxMPOCR_MISCNTOVF_Msk                  (0x1UL << ETH_MTLRXQxMPOCR_MISCNTOVF_Pos) /*!< 0x08000000 */
+#define ETH_MTLRXQxMPOCR_MISCNTOVF                      ETH_MTLRXQxMPOCR_MISCNTOVF_Msk /* Missed Packet Counter Overflow Bit */
+#define ETH_MTLRXQxMPOCR_MISPKTCNT_Pos                  (16UL)
+#define ETH_MTLRXQxMPOCR_MISPKTCNT_Msk                  (0x7FFUL << ETH_MTLRXQxMPOCR_MISPKTCNT_Pos) /*!< 0x07FF0000 */
+#define ETH_MTLRXQxMPOCR_MISPKTCNT                      ETH_MTLRXQxMPOCR_MISPKTCNT_Msk /* Missed Packet Counter */
+#define ETH_MTLRXQxMPOCR_OVFCNTOVF_Pos                  (11UL)
+#define ETH_MTLRXQxMPOCR_OVFCNTOVF_Msk                  (0x1UL << ETH_MTLRXQxMPOCR_OVFCNTOVF_Pos) /*!< 0x00000800 */
+#define ETH_MTLRXQxMPOCR_OVFCNTOVF                      ETH_MTLRXQxMPOCR_OVFCNTOVF_Msk /* Overflow Counter Overflow Bit */
+#define ETH_MTLRXQxMPOCR_OVFPKTCNT_Pos                  (0UL)
+#define ETH_MTLRXQxMPOCR_OVFPKTCNT_Msk                  (0x7FFUL << ETH_MTLRXQxMPOCR_OVFPKTCNT_Pos) /*!< 0x000007FF */
+#define ETH_MTLRXQxMPOCR_OVFPKTCNT                      ETH_MTLRXQxMPOCR_OVFPKTCNT_Msk /* Overflow Packet Counter */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Debug Register   ***************/
+#define ETH_MTLRXQxDR_PRXQ_Pos                          (16UL)
+#define ETH_MTLRXQxDR_PRXQ_Msk                          (0x3FFFUL << ETH_MTLRXQxDR_PRXQ_Pos) /*!< 0x3FFF0000 */
+#define ETH_MTLRXQxDR_PRXQ                              ETH_MTLRXQxDR_PRXQ_Msk     /* Number of Packets in Receive Queue */
+#define ETH_MTLRXQxDR_RXQSTS_Pos                        (4UL)
+#define ETH_MTLRXQxDR_RXQSTS_Msk                        (0x3UL << ETH_MTLRXQxDR_RXQSTS_Pos) /*!< 0x00000030 */
+#define ETH_MTLRXQxDR_RXQSTS                            ETH_MTLRXQxDR_RXQSTS_Msk   /* MTL Rx Queue Fill-Level Status */
+#define ETH_MTLRXQxDR_RXQSTS_EMPTY                      ((uint32_t)0x00000000)   /* Rx Queue empty */
+#define ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Pos         (4UL)
+#define ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Msk         (0x1UL << ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Pos) /*!< 0x00000010 */
+#define ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD             ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Msk /* Rx Queue fill-level below flow-control deactivate threshold */
+#define ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Pos         (5UL)
+#define ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Msk         (0x1UL << ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Pos) /*!< 0x00000020 */
+#define ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD             ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Msk /* Rx Queue fill-level above flow-control activate threshold */
+#define ETH_MTLRXQxDR_RXQSTS_FULL_Pos                   (4UL)
+#define ETH_MTLRXQxDR_RXQSTS_FULL_Msk                   (0x3UL << ETH_MTLRXQxDR_RXQSTS_FULL_Pos) /*!< 0x00000030 */
+#define ETH_MTLRXQxDR_RXQSTS_FULL                       ETH_MTLRXQxDR_RXQSTS_FULL_Msk /* Rx Queue full */
+#define ETH_MTLRXQxDR_RRCSTS_Pos                        (1UL)
+#define ETH_MTLRXQxDR_RRCSTS_Msk                        (0x3UL << ETH_MTLRXQxDR_RRCSTS_Pos) /*!< 0x00000006 */
+#define ETH_MTLRXQxDR_RRCSTS                            ETH_MTLRXQxDR_RRCSTS_Msk   /* MTL Rx Queue Read Controller State */
+#define ETH_MTLRXQxDR_RRCSTS_IDLE                       ((uint32_t)0x00000000)   /* Idle state */
+#define ETH_MTLRXQxDR_RRCSTS_READINGDATA_Pos            (1UL)
+#define ETH_MTLRXQxDR_RRCSTS_READINGDATA_Msk            (0x1UL << ETH_MTLRXQxDR_RRCSTS_READINGDATA_Pos) /*!< 0x00000002 */
+#define ETH_MTLRXQxDR_RRCSTS_READINGDATA                ETH_MTLRQDR_RRCSTS_READINGDATA_Msk /* Reading packet data */
+#define ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Pos          (2UL)
+#define ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Msk          (0x1UL << ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Pos) /*!< 0x00000004 */
+#define ETH_MTLRXQxDR_RRCSTS_READINGSTATUS              ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Msk /* Reading packet status (or timestamp) */
+#define ETH_MTLRXQxDR_RRCSTS_FLUSHING_Pos               (1UL)
+#define ETH_MTLRXQxDR_RRCSTS_FLUSHING_Msk               (0x3UL << ETH_MTLRXQxDR_RRCSTS_FLUSHING_Pos) /*!< 0x00000006 */
+#define ETH_MTLRXQxDR_RRCSTS_FLUSHING                   ETH_MTLRXQxDR_RRCSTS_FLUSHING_Msk /* Flushing the packet data and status */
+#define ETH_MTLRXQxDR_RWCSTS_Pos                        (0UL)
+#define ETH_MTLRXQxDR_RWCSTS_Msk                        (0x1UL << ETH_MTLRXQxDR_RWCSTS_Pos) /*!< 0x00000001 */
+#define ETH_MTLRXQxDR_RWCSTS                            ETH_MTLRXQxDR_RWCSTS_Msk   /* MTL Rx Queue Write Controller Active Status */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Control Register   ***************/
+#define ETH_MTLRXQxCR_RQPA_Pos                          (3UL)
+#define ETH_MTLRXQxCR_RQPA_Msk                          (0x1UL << ETH_MTLRXQxCR_RQPA_Pos) /*!< 0x00000008 */
+#define ETH_MTLRXQxCR_RQPA                              ETH_MTLRXQxCR_RQPA_Msk     /* Receive Queue Packet Arbitration */
+#define ETH_MTLRXQxCR_RQW_Pos                           (0UL)
+#define ETH_MTLRXQxCR_RQW_Msk                           (0x7UL << ETH_MTLRXQxCR_RQW_Pos) /*!< 0x00000007 */
+#define ETH_MTLRXQxCR_RQW                               ETH_MTLRXQxCR_RQW_Msk      /* Receive Queue Weight */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 ETS control Register   ***************/
+#define ETH_MTLTXQ1ECR_SLC_Pos                         (4UL)
+#define ETH_MTLTXQ1ECR_SLC_Msk                         (0x7UL << ETH_MTLTXQ1ECR_SLC_Pos) /*!< 0x00000070 */
+#define ETH_MTLTXQ1ECR_SLC                             ETH_MTLTXQ1ECR_SLC_Msk     /* Slot Count */
+#define ETH_MTLTXQ1ECR_SLC_1SLOT                       ((uint32_t)0x00000000)   /* 1 Slot */
+#define ETH_MTLTXQ1ECR_SLC_2SLOT_Pos                   (4UL)
+#define ETH_MTLTXQ1ECR_SLC_2SLOT_Msk                   (0x1UL << ETH_MTLTXQ1ECR_SLC_2SLOT_Pos) /*!< 0x00000010 */
+#define ETH_MTLTXQ1ECR_SLC_2SLOT                       ETH_MTLTXQ1ECR_SLC_2SLOT_Msk     /* 2 Slots */
+#define ETH_MTLTXQ1ECR_SLC_4SLOT_Pos                   (5UL)
+#define ETH_MTLTXQ1ECR_SLC_4SLOT_Msk                   (0x1UL << ETH_MTLTXQ1ECR_SLC_4SLOT_Pos) /*!< 0x00000020 */
+#define ETH_MTLTXQ1ECR_SLC_4SLOT                       ETH_MTLTXQ1ECR_SLC_4SLOT_Msk     /* 4 Slots */
+#define ETH_MTLTXQ1ECR_SLC_8SLOT_Pos                   (4UL)
+#define ETH_MTLTXQ1ECR_SLC_8SLOT_Msk                   (0x3UL << ETH_MTLTXQ1ECR_SLC_8SLOT_Pos) /*!< 0x00000030 */
+#define ETH_MTLTXQ1ECR_SLC_8SLOT                       ETH_MTLTXQ1ECR_SLC_8SLOT_Msk     /* 8 Slots */
+#define ETH_MTLTXQ1ECR_SLC_16SLOT_Pos                  (6UL)
+#define ETH_MTLTXQ1ECR_SLC_16SLOT_Msk                  (0x1UL << ETH_MTLTXQ1ECR_SLC_16SLOT_Pos) /*!< 0x00000040 */
+#define ETH_MTLTXQ1ECR_SLC_16SLOT                      ETH_MTLTXQ1ECR_SLC_16SLOT_Msk     /* 16 Slots */
+#define ETH_MTLTXQ1ECR_CC_Pos                          (3UL)
+#define ETH_MTLTXQ1ECR_CC_Msk                          (0x1UL << ETH_MTLTXQ1ECR_CC_Pos) /*!< 0x00000008 */
+#define ETH_MTLTXQ1ECR_CC                              ETH_MTLTXQ1ECR_CC_Msk     /* Credit Control */
+#define ETH_MTLTXQ1ECR_AVALG_Pos                       (2UL)
+#define ETH_MTLTXQ1ECR_AVALG_Msk                       (0x1UL << ETH_MTLTXQ1ECR_AVALG_Pos) /*!< 0x00000004 */
+#define ETH_MTLTXQ1ECR_AVALG                           ETH_MTLTXQ1ECR_AVALG_Msk     /* Credit Control */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 quantum weight Register   ***************/
+#define ETH_MTLTXQ1QWR_ISCQW_Pos                       (0UL)
+#define ETH_MTLTXQ1QWR_ISCQW_Msk                       (0x3FFFUL << ETH_MTLTXQ1QWR_ISCQW_Pos) /*!< 0x00003FFF */
+#define ETH_MTLTXQ1QWR_ISCQW                           ETH_MTLTXQ1QWR_ISCQW_Msk     /* IdleSlopeCredit or Weights */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 send slope credit Register   ***************/
+#define ETH_MTLTXQ1SSCR_SSC_Pos                        (0UL)
+#define ETH_MTLTXQ1SSCR_SSC_Msk                        (0x3FFFUL << ETH_MTLTXQ1SSCR_SSC_Pos) /*!< 0x00003FFF */
+#define ETH_MTLTXQ1SSCR_SSC                            ETH_MTLTXQ1SSCR_SSC_Msk     /* sendSlopeCredit Value */
+
+/************ Bit definition for Ethernet MTL Tx Queue 1 hiCredit Register   ***************/
+#define ETH_MTLTXQ1HCR_HC_Pos                          (0UL)
+#define ETH_MTLTXQ1HCR_HC_Msk                          (0x1FFFFFFFUL << ETH_MTLTXQ1HCR_HC_Pos) /*!< 0x1FFFFFFF */
+#define ETH_MTLTXQ1HCR_HC                              ETH_MTLTXQ1HCR_HC_Msk     /* hiCredit Value */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 loCredit Register   ***************/
+#define ETH_MTLTXQ1LCR_LC_Pos                          (0UL)
+#define ETH_MTLTXQ1LCR_LC_Msk                          (0x1FFFFFFFUL << ETH_MTLTXQ1LCR_LC_Pos) /*!< 0x1FFFFFFF */
+#define ETH_MTLTXQ1LCR_LC                              ETH_MTLTXQ1LCR_LC_Msk     /* loCredit Value */
+
+/************ Bit definition for Ethernet DMA Mode Register   ***************/
+#define ETH_DMAMR_INTM_Pos                            (16UL)
+#define ETH_DMAMR_INTM_Msk                            (0x3UL << ETH_DMAMR_INTM_Pos) /*!< 0x00030000 */
+#define ETH_DMAMR_INTM                                ETH_DMAMR_INTM_Msk       /* This field defines the interrupt mode */
+#define ETH_DMAMR_INTM_0                              (0x0UL << ETH_DMAMR_INTM_Pos) /*!< 0x00000000 */
+#define ETH_DMAMR_INTM_1                              (0x1UL << ETH_DMAMR_INTM_Pos) /*!< 0x00010000 */
+#define ETH_DMAMR_INTM_2                              (0x2UL << ETH_DMAMR_INTM_Pos) /*!< 0x00020000 */
+#define ETH_DMAMR_TXPR_Pos                            (11UL)
+#define ETH_DMAMR_TXPR_Msk                            (0x1UL << ETH_DMAMR_TXPR_Pos) /*!< 0x00000800 */
+#define ETH_DMAMR_TXPR                                ETH_DMAMR_TXPR_Msk         /* Transmit priority */
+#define ETH_DMAMR_DSPW_Pos                            (8UL)
+#define ETH_DMAMR_DSPW_Msk                            (0x1UL << ETH_DMAMR_DSPW_Pos) /*!< 0x00000100 */
+#define ETH_DMAMR_DSPW                                ETH_DMAMR_DSPW_Msk         /* Descriptor Posted Write */
+#define ETH_DMAMR_TAA_Pos                             (2UL)
+#define ETH_DMAMR_TAA_Msk                             (0x7UL << ETH_DMAMR_TAA_Pos) /*!< 0x000001C0 */
+#define ETH_DMAMR_TAA                                 ETH_DMAMR_TAA_Msk         /* Transmit Arbitration Algorithm */
+#define ETH_DMAMR_TAA_FP                              ((uint32_t)0x00000000)    /* Fixed priority */
+#define ETH_DMAMR_TAA_WSP_Pos                         (2UL)
+#define ETH_DMAMR_TAA_WSP_Msk                         (0x1UL << ETH_DMAMR_TAA_WSP_Pos) /*!< 0x00000004 */
+#define ETH_DMAMR_TAA_WSP                             ETH_DMAMR_TAA_WSP_Msk  /* Weighted Strict priority (WSP) */
+#define ETH_DMAMR_TAA_WRR_Pos                         (3UL)
+#define ETH_DMAMR_TAA_WRR_Msk                         (0x1UL << ETH_DMAMR_TAA_WRR_Pos) /*!< 0x00000008 */
+#define ETH_DMAMR_TAA_WRR                             ETH_DMAMR_TAA_WRR_Msk  /* Weighted Round-Robin (WRR) */
+#define ETH_DMAMR_SWR_Pos                             (0UL)
+#define ETH_DMAMR_SWR_Msk                             (0x1UL << ETH_DMAMR_SWR_Pos) /*!< 0x00000001 */
+#define ETH_DMAMR_SWR                                 ETH_DMAMR_SWR_Msk  /* Software Reset */
+
+/************ Bit definition for Ethernet DMA System bus mode Register   ***************/
+#define ETH_DMASBMR_ENLPI_Pos                         (31UL)
+#define ETH_DMASBMR_ENLPI_Msk                         (0x1UL << ETH_DMASBMR_ENLPI_Pos) /*!< 0x80000000 */
+#define ETH_DMASBMR_ENLPI                             ETH_DMASBMR_ENLPI_Msk       /* Enable Low Power Interface (LPI) */
+#define ETH_DMASBMR_LPIXPKT_Pos                       (30UL)
+#define ETH_DMASBMR_LPIXPKT_Msk                       (0x1UL << ETH_DMASBMR_LPIXPKT_Pos) /*!< 0x40000000 */
+#define ETH_DMASBMR_LPIXPKT                           ETH_DMASBMR_LPIXPKT_Msk       /* Unlock on Magic Packet or Remote wakeup Packet */
+#define ETH_DMASBMR_WR_OSR_LMT_Pos                    (24UL)
+#define ETH_DMASBMR_WR_OSR_LMT_Msk                    (0x3UL << ETH_DMASBMR_WR_OSR_LMT_Pos) /*!< 0x03000000 */
+#define ETH_DMASBMR_WR_OSR_LMT                        ETH_DMASBMR_WR_OSR_LMT_Msk            /*!< AXI Maximum Write Outstanding Request Limit */
+#define ETH_DMASBMR_WR_OSR_LMT_0                      (0x1UL << ETH_DMASBMR_WR_OSR_LMT_Pos) /*!< 0x01000000 */
+#define ETH_DMASBMR_WR_OSR_LMT_1                      (0x2UL << ETH_DMASBMR_WR_OSR_LMT_Pos) /*!< 0x02000000 */
+#define ETH_DMASBMR_RD_OSR_LMT_Pos                    (16UL)
+#define ETH_DMASBMR_RD_OSR_LMT_Msk                    (0x3UL << ETH_DMASBMR_RD_OSR_LMT_Pos) /*!< 0x00030000 */
+#define ETH_DMASBMR_RD_OSR_LMT                        ETH_DMASBMR_RD_OSR_LMT_Msk            /*!< AXI Maximum Read Outstanding Request Limit */
+#define ETH_DMASBMR_RD_OSR_LMT_0                      (0x1UL << ETH_DMASBMR_RD_OSR_LMT_Pos) /*!< 0x00010000 */
+#define ETH_DMASBMR_RD_OSR_LMT_1                      (0x2UL << ETH_DMASBMR_RD_OSR_LMT_Pos) /*!< 0x00020000 */
+#define ETH_DMASBMR_ONEKBBE_Pos                       (13UL)
+#define ETH_DMASBMR_ONEKBBE_Msk                       (0x1UL << ETH_DMASBMR_ONEKBBE_Pos) /*!< 0x00002000 */
+#define ETH_DMASBMR_ONEKBBE                           ETH_DMASBMR_ONEKBBE_Msk       /* 1 Kbyte Boundary Crossing Enable for the AXI Master */
+#define ETH_DMASBMR_AAL_Pos                           (12UL)
+#define ETH_DMASBMR_AAL_Msk                           (0x1UL << ETH_DMASBMR_AAL_Pos) /*!< 0x00001000 */
+#define ETH_DMASBMR_AAL                               ETH_DMASBMR_AAL_Msk      /* Address-Aligned Beats */
+#define ETH_DMASBMR_AALE_Pos                          (10UL)
+#define ETH_DMASBMR_AALE_Msk                          (0x1UL << ETH_DMASBMR_AALE_Pos) /*!< 0x00000400 */
+#define ETH_DMASBMR_AALE                              ETH_DMASBMR_AALE_Msk       /* Automatic AXI LPI enable */
+#define ETH_DMASBMR_BLEN256_Pos                       (7UL)
+#define ETH_DMASBMR_BLEN256_Msk                       (0x1UL << ETH_DMASBMR_BLEN256_Pos) /*!< 0x00000080 */
+#define ETH_DMASBMR_BLEN256                           ETH_DMASBMR_BLEN256_Msk       /* AXI Burst Length 256 */
+#define ETH_DMASBMR_BLEN128_Pos                       (6UL)
+#define ETH_DMASBMR_BLEN128_Msk                       (0x1UL << ETH_DMASBMR_BLEN128_Pos) /*!< 0x00000040 */
+#define ETH_DMASBMR_BLEN128                           ETH_DMASBMR_BLEN128_Msk       /* AXI Burst Length 128 */
+#define ETH_DMASBMR_BLEN64_Pos                        (5UL)
+#define ETH_DMASBMR_BLEN64_Msk                        (0x1UL << ETH_DMASBMR_BLEN64_Pos) /*!< 0x00000020 */
+#define ETH_DMASBMR_BLEN64                            ETH_DMASBMR_BLEN64_Msk       /* AXI Burst Length 64 */
+#define ETH_DMASBMR_BLEN32_Pos                        (4UL)
+#define ETH_DMASBMR_BLEN32_Msk                        (0x1UL << ETH_DMASBMR_BLEN32_Pos) /*!< 0x00000010 */
+#define ETH_DMASBMR_BLEN32                            ETH_DMASBMR_BLEN32_Msk       /* AXI Burst Length 32 */
+#define ETH_DMASBMR_BLEN16_Pos                        (3UL)
+#define ETH_DMASBMR_BLEN16_Msk                        (0x1UL << ETH_DMASBMR_BLEN16_Pos) /*!< 0x00000008 */
+#define ETH_DMASBMR_BLEN16                            ETH_DMASBMR_BLEN16_Msk       /* AXI Burst Length 16 */
+#define ETH_DMASBMR_BLEN8_Pos                         (2UL)
+#define ETH_DMASBMR_BLEN8_Msk                         (0x1UL << ETH_DMASBMR_BLEN8_Pos) /*!< 0x00000004 */
+#define ETH_DMASBMR_BLEN8                             ETH_DMASBMR_BLEN8_Msk       /* AXI Burst Length 8 */
+#define ETH_DMASBMR_BLEN4_Pos                         (1UL)
+#define ETH_DMASBMR_BLEN4_Msk                         (0x1UL << ETH_DMASBMR_BLEN4_Pos) /*!< 0x00000002 */
+#define ETH_DMASBMR_BLEN4                             ETH_DMASBMR_BLEN4_Msk       /* AXI Burst Length 4 */
+#define ETH_DMASBMR_FB_Pos                            (0UL)
+#define ETH_DMASBMR_FB_Msk                            (0x1UL << ETH_DMASBMR_FB_Pos) /*!< 0x00000001 */
+#define ETH_DMASBMR_FB                                ETH_DMASBMR_FB_Msk       /* Fixed Burst Length */
+
+/************ Bit definition for Ethernet DMA Interrupt Status Register   ***************/
+#define ETH_DMAISR_MACIS_Pos                          (17UL)
+#define ETH_DMAISR_MACIS_Msk                          (0x1UL << ETH_DMAISR_MACIS_Pos) /*!< 0x00020000 */
+#define ETH_DMAISR_MACIS                              ETH_DMAISR_MACIS_Msk     /* MAC Interrupt Status */
+#define ETH_DMAISR_MTLIS_Pos                          (16UL)
+#define ETH_DMAISR_MTLIS_Msk                          (0x1UL << ETH_DMAISR_MTLIS_Pos) /*!< 0x00010000 */
+#define ETH_DMAISR_MTLIS                              ETH_DMAISR_MTLIS_Msk     /* MAC Interrupt Status */
+#define ETH_DMAISR_DMAC1IS_Pos                        (1UL)
+#define ETH_DMAISR_DMAC1IS_Msk                        (0x1UL << ETH_DMAISR_DMAC1IS_Pos) /*!< 0x00000001 */
+#define ETH_DMAISR_DMAC1IS                            ETH_DMAISR_DMAC1IS_Msk    /* DMA Channel 1 Interrupt Status */
+#define ETH_DMAISR_DMAC0IS_Pos                        (0UL)
+#define ETH_DMAISR_DMAC0IS_Msk                        (0x1UL << ETH_DMAISR_DMAC0IS_Pos) /*!< 0x00000001 */
+#define ETH_DMAISR_DMAC0IS                            ETH_DMAISR_DMAC0IS_Msk    /* DMA Channel 0 Interrupt Status */
+
+/************ Bit definition for Ethernet DMA Debug Status Register   ***************/
+#define ETH_DMADSR_TPS1_Pos                            (20UL)
+#define ETH_DMADSR_TPS1_Msk                            (0xFUL << ETH_DMADSR_TPS1_Pos) /*!< 0x00F00000 */
+#define ETH_DMADSR_TPS1                                ETH_DMADSR_TPS1_Msk       /* DMA Channel 1 Transmit Process State */
+#define ETH_DMADSR_TPS1_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Transmit Command issued) */
+#define ETH_DMADSR_TPS1_FETCHING_Pos                   (20UL)
+#define ETH_DMADSR_TPS1_FETCHING_Msk                   (0x1UL << ETH_DMADSR_TPS1_FETCHING_Pos) /*!< 0x00100000 */
+#define ETH_DMADSR_TPS1_FETCHING                       ETH_DMADSR_TPS1_FETCHING_Msk /* Running (Fetching Tx Transfer Descriptor) */
+#define ETH_DMADSR_TPS1_WAITING_Pos                    (21UL)
+#define ETH_DMADSR_TPS1_WAITING_Msk                    (0x1UL << ETH_DMADSR_TPS1_WAITING_Pos) /*!< 0x00200000 */
+#define ETH_DMADSR_TPS1_WAITING                        ETH_DMADSR_TPS1_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_TPS1_READING_Pos                    (20UL)
+#define ETH_DMADSR_TPS1_READING_Msk                    (0x3UL << ETH_DMADSR_TPS1_READING_Pos) /*!< 0x00300000 */
+#define ETH_DMADSR_TPS1_READING                        ETH_DMADSR_TPS1_READING_Msk /* Running (Reading Data from system memory buffer and queuing it to the Tx buffer (Tx FIFO)) */
+#define ETH_DMADSR_TPS1_TIMESTAMP_WR_Pos               (22UL)
+#define ETH_DMADSR_TPS1_TIMESTAMP_WR_Msk               (0x1UL << ETH_DMADSR_TPS1_TIMESTAMP_WR_Pos) /*!< 0x00400000 */
+#define ETH_DMADSR_TPS1_TIMESTAMP_WR                   ETH_DMADSR_TPS1_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_TPS1_SUSPENDED_Pos                  (21UL)
+#define ETH_DMADSR_TPS1_SUSPENDED_Msk                  (0x3UL << ETH_DMADSR_TPS1_SUSPENDED_Pos) /*!< 0x00600000 */
+#define ETH_DMADSR_TPS1_SUSPENDED                      ETH_DMADSR_TPS1_SUSPENDED_Msk /* Suspended (Tx Descriptor Unavailable or Tx Buffer Underflow) */
+#define ETH_DMADSR_TPS1_CLOSING_Pos                    (20UL)
+#define ETH_DMADSR_TPS1_CLOSING_Msk                    (0x7UL << ETH_DMADSR_TPS1_CLOSING_Pos) /*!< 0x00700000 */
+#define ETH_DMADSR_TPS1_CLOSING                        ETH_DMADSR_TPS1_CLOSING_Msk /* Running (Closing Tx Descriptor) */
+#define ETH_DMADSR_RPS1_Pos                            (16UL)
+#define ETH_DMADSR_RPS1_Msk                            (0xFUL << ETH_DMADSR_RPS1_Pos) /*!< 0x000F0000 */
+#define ETH_DMADSR_RPS1                                ETH_DMADSR_RPS1_Msk       /* DMA Channel 1 Receive Process State */
+#define ETH_DMADSR_RPS1_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Receive Command issued) */
+#define ETH_DMADSR_RPS1_FETCHING_Pos                   (16UL)
+#define ETH_DMADSR_RPS1_FETCHING_Msk                   (0x1UL << ETH_DMADSR_RPS1_FETCHING_Pos) /*!< 0x00010000 */
+#define ETH_DMADSR_RPS1_FETCHING                       ETH_DMADSR_RPS1_FETCHING_Msk /* Running (Fetching Rx Transfer Descriptor) */
+#define ETH_DMADSR_RPS1_WAITING_Pos                    (16UL)
+#define ETH_DMADSR_RPS1_WAITING_Msk                    (0x3UL << ETH_DMADSR_RPS1_WAITING_Pos) /*!< 0x00030000 */
+#define ETH_DMADSR_RPS1_WAITING                        ETH_DMADSR_RPS1_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_RPS1_SUSPENDED_Pos                  (18UL)
+#define ETH_DMADSR_RPS1_SUSPENDED_Msk                  (0x1UL << ETH_DMADSR_RPS1_SUSPENDED_Pos) /*!< 0x00040000 */
+#define ETH_DMADSR_RPS1_SUSPENDED                      ETH_DMADSR_RPS1_SUSPENDED_Msk /* Suspended (Rx Descriptor Unavailable) */
+#define ETH_DMADSR_RPS1_CLOSING_Pos                    (16UL)
+#define ETH_DMADSR_RPS1_CLOSING_Msk                    (0x5UL << ETH_DMADSR_RPS1_CLOSING_Pos) /*!< 0x00050000 */
+#define ETH_DMADSR_RPS1_CLOSING                        ETH_DMADSR_RPS1_CLOSING_Msk /* Running (Closing the Rx Descriptor) */
+#define ETH_DMADSR_RPS1_TIMESTAMP_WR_Pos               (17UL)
+#define ETH_DMADSR_RPS1_TIMESTAMP_WR_Msk               (0x3UL << ETH_DMADSR_RPS1_TIMESTAMP_WR_Pos) /*!< 0x00060000 */
+#define ETH_DMADSR_RPS1_TIMESTAMP_WR                   ETH_DMADSR_RPS1_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_RPS1_TRANSFERRING_Pos               (16UL)
+#define ETH_DMADSR_RPS1_TRANSFERRING_Msk               (0x7UL << ETH_DMADSR_RPS1_TRANSFERRING_Pos) /*!< 0x00070000 */
+#define ETH_DMADSR_RPS1_TRANSFERRING                   ETH_DMADSR_RPS1_TRANSFERRING_Msk /* Running (Transferring the received packet data from the Rx buffer to the system memory) */
+#define ETH_DMADSR_TPS0_Pos                            (12UL)
+#define ETH_DMADSR_TPS0_Msk                            (0xFUL << ETH_DMADSR_TPS0_Pos) /*!< 0x0000F000 */
+#define ETH_DMADSR_TPS0                                ETH_DMADSR_TPS0_Msk       /* DMA Channel 0 Transmit Process State */
+#define ETH_DMADSR_TPS0_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Transmit Command issued) */
+#define ETH_DMADSR_TPS0_FETCHING_Pos                   (12UL)
+#define ETH_DMADSR_TPS0_FETCHING_Msk                   (0x1UL << ETH_DMADSR_TPS0_FETCHING_Pos) /*!< 0x00001000 */
+#define ETH_DMADSR_TPS0_FETCHING                       ETH_DMADSR_TPS0_FETCHING_Msk /* Running (Fetching Tx Transfer Descriptor) */
+#define ETH_DMADSR_TPS0_WAITING_Pos                    (13UL)
+#define ETH_DMADSR_TPS0_WAITING_Msk                    (0x1UL << ETH_DMADSR_TPS0_WAITING_Pos) /*!< 0x00002000 */
+#define ETH_DMADSR_TPS0_WAITING                        ETH_DMADSR_TPS0_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_TPS0_READING_Pos                    (12UL)
+#define ETH_DMADSR_TPS0_READING_Msk                    (0x3UL << ETH_DMADSR_TPS0_READING_Pos) /*!< 0x00003000 */
+#define ETH_DMADSR_TPS0_READING                        ETH_DMADSR_TPS0_READING_Msk /* Running (Reading Data from system memory buffer and queuing it to the Tx buffer (Tx FIFO)) */
+#define ETH_DMADSR_TPS0_TIMESTAMP_WR_Pos               (14UL)
+#define ETH_DMADSR_TPS0_TIMESTAMP_WR_Msk               (0x1UL << ETH_DMADSR_TPS0_TIMESTAMP_WR_Pos) /*!< 0x00004000 */
+#define ETH_DMADSR_TPS0_TIMESTAMP_WR                   ETH_DMADSR_TPS0_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_TPS0_SUSPENDED_Pos                  (13UL)
+#define ETH_DMADSR_TPS0_SUSPENDED_Msk                  (0x3UL << ETH_DMADSR_TPS0_SUSPENDED_Pos) /*!< 0x00006000 */
+#define ETH_DMADSR_TPS0_SUSPENDED                      ETH_DMADSR_TPS0_SUSPENDED_Msk /* Suspended (Tx Descriptor Unavailable or Tx Buffer Underflow) */
+#define ETH_DMADSR_TPS0_CLOSING_Pos                    (12UL)
+#define ETH_DMADSR_TPS0_CLOSING_Msk                    (0x7UL << ETH_DMADSR_TPS0_CLOSING_Pos) /*!< 0x00007000 */
+#define ETH_DMADSR_TPS0_CLOSING                        ETH_DMADSR_TPS0_CLOSING_Msk /* Running (Closing Tx Descriptor) */
+#define ETH_DMADSR_RPS0_Pos                            (8UL)
+#define ETH_DMADSR_RPS0_Msk                            (0xFUL << ETH_DMADSR_RPS0_Pos) /*!< 0x00000F00 */
+#define ETH_DMADSR_RPS0                                ETH_DMADSR_RPS0_Msk       /* DMA Channel 0 Receive Process State */
+#define ETH_DMADSR_RPS0_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Receive Command issued) */
+#define ETH_DMADSR_RPS0_FETCHING_Pos                   (8UL)
+#define ETH_DMADSR_RPS0_FETCHING_Msk                   (0x1UL << ETH_DMADSR_RPS0_FETCHING_Pos) /*!< 0x00000100 */
+#define ETH_DMADSR_RPS0_FETCHING                       ETH_DMADSR_RPS0_FETCHING_Msk /* Running (Fetching Rx Transfer Descriptor) */
+#define ETH_DMADSR_RPS0_WAITING_Pos                    (8UL)
+#define ETH_DMADSR_RPS0_WAITING_Msk                    (0x3UL << ETH_DMADSR_RPS0_WAITING_Pos) /*!< 0x00000300 */
+#define ETH_DMADSR_RPS0_WAITING                        ETH_DMADSR_RPS0_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_RPS0_SUSPENDED_Pos                  (10UL)
+#define ETH_DMADSR_RPS0_SUSPENDED_Msk                  (0x1UL << ETH_DMADSR_RPS0_SUSPENDED_Pos) /*!< 0x00000400 */
+#define ETH_DMADSR_RPS0_SUSPENDED                      ETH_DMADSR_RPS0_SUSPENDED_Msk /* Suspended (Rx Descriptor Unavailable) */
+#define ETH_DMADSR_RPS0_CLOSING_Pos                    (8UL)
+#define ETH_DMADSR_RPS0_CLOSING_Msk                    (0x5UL << ETH_DMADSR_RPS0_CLOSING_Pos) /*!< 0x00000500 */
+#define ETH_DMADSR_RPS0_CLOSING                        ETH_DMADSR_RPS0_CLOSING_Msk /* Running (Closing the Rx Descriptor) */
+#define ETH_DMADSR_RPS0_TIMESTAMP_WR_Pos               (9UL)
+#define ETH_DMADSR_RPS0_TIMESTAMP_WR_Msk               (0x3UL << ETH_DMADSR_RPS0_TIMESTAMP_WR_Pos) /*!< 0x00000600 */
+#define ETH_DMADSR_RPS0_TIMESTAMP_WR                   ETH_DMADSR_RPS0_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_RPS0_TRANSFERRING_Pos               (8UL)
+#define ETH_DMADSR_RPS0_TRANSFERRING_Msk               (0x7UL << ETH_DMADSR_RPS0_TRANSFERRING_Pos) /*!< 0x00000700 */
+#define ETH_DMADSR_RPS0_TRANSFERRING                   ETH_DMADSR_RPS0_TRANSFERRING_Msk /* Running (Transferring the received packet data from the Rx buffer to the system memory) */
+#define ETH_DMADSR_AXRHSTS_Pos                         (1UL)
+#define ETH_DMADSR_AXRHSTS_Msk                         (0x1UL << ETH_DMADSR_AXRHSTS_Pos) /*!< 0x00000002 */
+#define ETH_DMADSR_AXRHSTS                             ETH_DMADSR_AXRHSTS_Msk /* AXI Master Read Channel Status */
+#define ETH_DMADSR_AXWHSTS_Pos                         (1UL)
+#define ETH_DMADSR_AXWHSTS_Msk                         (0x1UL << ETH_DMADSR_AXWHSTS_Pos) /*!< 0x00000001 */
+#define ETH_DMADSR_AXWHSTS                             ETH_DMADSR_AXWHSTS_Msk /* AXI Master Write Channel */
+
+/************ Bit definition for Ethernet DMA AXI4 transmit channel ACE control Register   ***************/
+#define ETH_DMAA4TXACR_THC_Pos                         (16UL)
+#define ETH_DMAA4TXACR_THC_Msk                         (0xFUL << ETH_DMAA4TXACR_THC_Pos) /*!< 0x000F0000 */
+#define ETH_DMAA4TXACR_THC                             ETH_DMAA4TXACR_THC_Msk       /* Transmit DMA First Packet Buffer or TSO Header Cache Control */
+#define ETH_DMAA4TXACR_TEC_Pos                         (8UL)
+#define ETH_DMAA4TXACR_TEC_Msk                         (0xFUL << ETH_DMAA4TXACR_TEC_Pos) /*!< 0x00000F00 */
+#define ETH_DMAA4TXACR_TEC                             ETH_DMAA4TXACR_TEC_Msk       /* Transmit DMA Extended Packet Buffer or TSO Payload Cache Control */
+#define ETH_DMAA4TXACR_TDRC_Pos                        (0UL)
+#define ETH_DMAA4TXACR_TDRC_Msk                        (0xFUL << ETH_DMAA4TXACR_TDRC_Pos) /*!< 0x0000000F */
+#define ETH_DMAA4TXACR_TDRC                            ETH_DMAA4TXACR_TDRC_Msk       /* Transmit DMA Extended Packet Buffer or TSO Payload Cache Control */
+
+/************ Bit definition for Ethernet DMA AXI4 receive channel ACE control Register   ***************/
+#define ETH_DMAA4RXACR_RDC_Pos                         (24UL)
+#define ETH_DMAA4RXACR_RDC_Msk                         (0xFUL << ETH_DMAA4RXACR_RDC_Pos) /*!< 0x0F000000 */
+#define ETH_DMAA4RXACR_RDC                             ETH_DMAA4RXACR_RDC_Msk       /* Receive DMA Buffer Cache Control */
+#define ETH_DMAA4RXACR_RHC_Pos                         (16UL)
+#define ETH_DMAA4RXACR_RHC_Msk                         (0xFUL << ETH_DMAA4RXACR_RHC_Pos) /*!< 0x000F0000 */
+#define ETH_DMAA4RXACR_RHC                             ETH_DMAA4RXACR_RHC_Msk       /* Receive DMA Header Cache Control */
+#define ETH_DMAA4RXACR_RPC_Pos                         (8UL)
+#define ETH_DMAA4RXACR_RPC_Msk                         (0xFUL << ETH_DMAA4RXACR_RPC_Pos) /*!< 0x00000F00 */
+#define ETH_DMAA4RXACR_RPC                             ETH_DMAA4RXACR_RPC_Msk       /* Receive DMA Payload Cache Control */
+#define ETH_DMAA4RXACR_RDWC_Pos                        (0UL)
+#define ETH_DMAA4RXACR_RDWC_Msk                        (0xFUL << ETH_DMAA4RXACR_RDWC_Pos) /*!< 0x0000000F */
+#define ETH_DMAA4RXACR_RDWC                            ETH_DMAA4RXACR_RDWC_Msk   /* Receive DMA Write Descriptor Cache Control */
+
+/************ Bit definition for Ethernet DMA AXI4 descriptor ACE control Register   ***************/
+#define ETH_DMAA4DACR_RDRC_Pos                         (8UL)
+#define ETH_DMAA4DACR_RDRC_Msk                         (0xFUL << ETH_DMAA4DACR_RDRC_Pos) /*!< 0x00000F00 */
+#define ETH_DMAA4DACR_RDRC                             ETH_DMAA4DACR_RDRC_Msk       /* Receive DMA Read Descriptor Cache control */
+#define ETH_DMAA4DACR_TDWD_Pos                         (4UL)
+#define ETH_DMAA4DACR_TDWD_Msk                         (0xFUL << ETH_DMAA4DACR_TDWD_Pos) /*!< 0x00000030 */
+#define ETH_DMAA4DACR_TDWD                             ETH_DMAA4DACR_TDWD_Msk       /* Transmit DMA Write Descriptor Domain control */
+#define ETH_DMAA4DACR_TDWC_Pos                         (0UL)
+#define ETH_DMAA4DACR_TDWC_Msk                         (0xFUL << ETH_DMAA4DACR_TDWC_Pos) /*!< 0x0000000F */
+#define ETH_DMAA4DACR_TDWC                             ETH_DMAA4DACR_TDWC_Msk       /* Transmit DMA Write Descriptor Cache control */
+
+/************ Bit definition for Ethernet DMA AXI4 LPI Entry Interval Register   ***************/
+/* Bit definition for Ethernet DMA AXI4 LPI Entry Interval register */
+#define ETH_DMALPIEI_LPIEI_Pos                         (0UL)
+#define ETH_DMALPIEI_LPIEI_Msk                         (0xFUL << ETH_DMALPIEI_LPIEI_Pos) /*!< 0x0000000F */
+#define ETH_DMALPIEI_LPIEI                             ETH_DMALPIEI_LPIEI_Msk   /* LPI Entry Interval */
+
+/************ Bit definition for Ethernet DMA TBS control Register   ***************/
+#define ETH_DMATBSCTRL0R_FTOS_Pos                      (8UL)
+#define ETH_DMATBSCTRL0R_FTOS_Msk                      (0xFFFFFFUL << ETH_DMATBSCTRL0R_FTOS_Pos) /*!< 0xFFFFFF00 */
+#define ETH_DMATBSCTRL0R_FTOS                          ETH_DMATBSCTRL0R_FTOS_Msk   /* Fetch time offset */
+#define ETH_DMATBSCTRL0R_FGOS_Pos                      (4UL)
+#define ETH_DMATBSCTRL0R_FGOS_Msk                      (0x7UL << ETH_DMATBSCTRL0R_FGOS_Pos) /*!< 0x00000070 */
+#define ETH_DMATBSCTRL0R_FGOS                          ETH_DMATBSCTRL0R_FGOS_Msk   /* Fetch GSN offset */
+#define ETH_DMATBSCTRL0R_FTOV_Pos                      (0UL)
+#define ETH_DMATBSCTRL0R_FTOV_Msk                      (0x1UL << ETH_DMATBSCTRL0R_FTOV_Pos) /*!< 0x00000001 */
+#define ETH_DMATBSCTRL0R_FTOV                          ETH_DMATBSCTRL0R_FTOV_Msk   /* Fetch time offset valid */
+
+/************ Bit definition for Ethernet DMA Channel x Control Register   ***************/
+#define ETH_DMACxCR_DSL_Pos                            (18UL)
+#define ETH_DMACxCR_DSL_Msk                            (0x7UL << ETH_DMACxCR_DSL_Pos) /*!< 0x001C0000 */
+#define ETH_DMACxCR_DSL                                ETH_DMACxCR_DSL_Msk       /* Descriptor Skip Length */
+#define ETH_DMACxCR_DSL_0BIT                           ((uint32_t)0x00000000)
+#define ETH_DMACxCR_DSL_32BIT                          ((uint32_t)0x00040000)
+#define ETH_DMACxCR_DSL_64BIT                          ((uint32_t)0x00080000)
+#define ETH_DMACxCR_DSL_128BIT                         ((uint32_t)0x00100000)
+#define ETH_DMACxCR_PBLX8_Pos                          (16UL)
+#define ETH_DMACxCR_PBLX8_Msk                          (0x1UL << ETH_DMACxCR_PBLX8_Pos) /*!< 0x00010000 */
+#define ETH_DMACxCR_PBLX8                              ETH_DMACxCR_PBLX8_Msk  /* 8xPBL mode */
+#define ETH_DMACxCR_MSS_Pos                            (0UL)
+#define ETH_DMACxCR_MSS_Msk                            (0x3FFFUL << ETH_DMACxCR_MSS_Pos) /*!< 0x00003FFF */
+#define ETH_DMACxCR_MSS                                ETH_DMACxCR_MSS_Msk       /* Maximum Segment Size */
+
+/************ Bit definition for Ethernet DMA Channel x transmit control Register   ***************/
+#define ETH_DMACxTXCR_EDSE_Pos                         (28UL)
+#define ETH_DMACxTXCR_EDSE_Msk                         (0x1UL << ETH_DMACxTXCR_EDSE_Pos) /*!< 0x10000000 */
+#define ETH_DMACxTXCR_EDSE                             ETH_DMACxTXCR_EDSE_Msk       /* Enhanced Descriptor Enable */
+#define ETH_DMACxTXCR_TQOS_Pos                         (24UL)
+#define ETH_DMACxTXCR_TQOS_Msk                         (0xFUL << ETH_DMACxTXCR_TQOS_Pos) /*!< 0x0F000000 */
+#define ETH_DMACxTXCR_TQOS                             ETH_DMACxTXCR_TQOS_Msk       /* Transmit QOS */
+#define ETH_DMACxTXCR_TXPBL_Pos                        (16UL)
+#define ETH_DMACxTXCR_TXPBL_Msk                        (0x3FUL << ETH_DMACxTXCR_TXPBL_Pos) /*!< 0x003F0000 */
+#define ETH_DMACxTXCR_TXPBL                            ETH_DMACxTXCR_TXPBL_Msk       /* Transmit Programmable Burst Length */
+#define ETH_DMACxTXCR_TXPBL_1PBL                       (0x1U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00010000 */
+#define ETH_DMACxTXCR_TXPBL_2PBL                       (0x2U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00020000 */
+#define ETH_DMACxTXCR_TXPBL_4PBL                       (0x4U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00040000 */
+#define ETH_DMACxTXCR_TXPBL_8PBL                       (0x8U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00080000 */
+#define ETH_DMACxTXCR_TXPBL_16PBL                      (0x10U << ETH_DMACxTXCR_TXPBL_Pos)                  /*!< 0x00100000 */
+#define ETH_DMACxTXCR_TXPBL_32PBL                      (0x20UL << ETH_DMACxTXCR_TXPBL_Pos)                  /*!< 0x00200000 */
+#define ETH_DMACxTXCR_IPBL_Pos                         (15UL)
+#define ETH_DMACxTXCR_IPBL_Msk                         (0x1UL << ETH_DMACxTXCR_IPBL_Pos) /*!< 0x00008000 */
+#define ETH_DMACxTXCR_IPBL                             ETH_DMACxTXCR_IPBL_Msk       /* Ignore PBL Requirement */
+#define ETH_DMACxTXCR_TSE_Pos                          (12UL)
+#define ETH_DMACxTXCR_TSE_Msk                          (0x1UL << ETH_DMACxTXCR_TSE_Pos) /*!< 0x00001000 */
+#define ETH_DMACxTXCR_TSE                              ETH_DMACxTXCR_TSE_Msk       /* TCP Segmentation Enabled */
+#define ETH_DMACxTXCR_OSF_Pos                          (4UL)
+#define ETH_DMACxTXCR_OSF_Msk                          (0x1UL << ETH_DMACxTXCR_OSF_Pos) /*!< 0x00000010 */
+#define ETH_DMACxTXCR_OSF                              ETH_DMACxTXCR_OSF_Msk       /* Operate on Second Packet */
+#define ETH_DMACxTXCR_TCW_Pos                          (1UL)
+#define ETH_DMACxTXCR_TCW_Msk                          (0x7UL << ETH_DMACxTXCR_TCW_Pos) /*!< 0x0000000E */
+#define ETH_DMACxTXCR_TCW                              ETH_DMACxTXCR_TCW_Msk       /* Transmit Channel Weight */
+#define ETH_DMACxTXCR_TCW_1                            (0x1U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000002 */
+#define ETH_DMACxTXCR_TCW_2                            (0x2U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000004 */
+#define ETH_DMACxTXCR_TCW_3                            (0x3U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000006 */
+#define ETH_DMACxTXCR_TCW_4                            (0x4U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000008 */
+#define ETH_DMACxTXCR_TCW_5                            (0x5U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x0000000A */
+#define ETH_DMACxTXCR_TCW_6                            (0x6U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x0000000C */
+#define ETH_DMACxTXCR_TCW_7                            (0x7U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x0000000E */
+#define ETH_DMACxTXCR_ST_Pos                           (0UL)
+#define ETH_DMACxTXCR_ST_Msk                           (0x1UL << ETH_DMACxTXCR_ST_Pos) /*!< 0x00000001 */
+#define ETH_DMACxTXCR_ST                               ETH_DMACxTXCR_ST_Msk       /* Start or Stop Transmission Command */
+
+/************ Bit definition for Ethernet DMA Channel x receive control Register   ***************/
+#define ETH_DMACxRXCR_RPF_Pos                         (31UL)
+#define ETH_DMACxRXCR_RPF_Msk                         (0x1UL << ETH_DMACxRXCR_RPF_Pos) /*!< 0x80000000 */
+#define ETH_DMACxRXCR_RPF                             ETH_DMACxRXCR_RPF_Msk       /* DMA Rx Channel Packet Flush */
+#define ETH_DMACxRXCR_RQOS_Pos                        (24UL)
+#define ETH_DMACxRXCR_RQOS_Msk                        (0xFUL << ETH_DMACxRXCR_RQOS_Pos) /*!< 0x0F000000 */
+#define ETH_DMACxRXCR_RQOS                            ETH_DMACxRXCR_RQOS_Msk       /* Rx AXI4 QOS */
+#define ETH_DMACxRXCR_RXPBL_Pos                       (16UL)
+#define ETH_DMACxRXCR_RXPBL_Msk                       (0x3FUL << ETH_DMACxRXCR_RXPBL_Pos) /*!< 0x003F0000 */
+#define ETH_DMACxRXCR_RXPBL                           ETH_DMACxRXCR_RXPBL_Msk       /* Rx AXI4 QOS */
+#define ETH_DMACxRXCR_RXPBL_1PBL                      (0x1U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00010000 */
+#define ETH_DMACxRXCR_RXPBL_2PBL                      (0x2U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00020000 */
+#define ETH_DMACxRXCR_RXPBL_4PBL                      (0x4U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00040000 */
+#define ETH_DMACxRXCR_RXPBL_8PBL                      (0x8U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00080000 */
+#define ETH_DMACxRXCR_RXPBL_16PBL                     (0x10U << ETH_DMACxRXCR_RXPBL_Pos)    /*!< 0x00100000 */
+#define ETH_DMACxRXCR_RXPBL_32PBL                     (0x20UL << ETH_DMACxRXCR_RXPBL_Pos)    /*!< 0x00200000 */
+#define ETH_DMACxRXCR_RBSZ_Pos                        (1UL)
+#define ETH_DMACxRXCR_RBSZ_Msk                        (0x1FFFUL << ETH_DMACxRXCR_RBSZ_Pos) /*!< 0x00003FFE */
+#define ETH_DMACxRXCR_RBSZ                            ETH_DMACxRXCR_RBSZ_Msk       /* Receive Buffer size */
+#define ETH_DMACxRXCR_SR_Pos                          (0UL)
+#define ETH_DMACxRXCR_SR_Msk                          (0x1UL << ETH_DMACxRXCR_SR_Pos) /*!< 0x00000001 */
+#define ETH_DMACxRXCR_SR                              ETH_DMACxRXCR_SR_Msk       /* Start or Stop Receive */
+
+/************ Bit definition for Ethernet DMA Channel x Tx descriptor list address Register   ***************/
+#define ETH_DMACxTXDLAR_TDESLA_Pos                    (0UL)
+#define ETH_DMACxTXDLAR_TDESLA_Msk                    (0xFFFFFFFFUL << ETH_DMACxTXDLAR_TDESLA_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxTXDLAR_TDESLA                        ETH_DMACxTXDLAR_TDESLA_Msk   /* Start of Transmit List */
+
+/************ Bit definition for Ethernet DMA Channel x Rx descriptor list address Register   ***************/
+#define ETH_DMACxRXDLAR_RDESLA_Pos                    (0UL)
+#define ETH_DMACxRXDLAR_RDESLA_Msk                    (0xFFFFFFFFUL << ETH_DMACxRXDLAR_RDESLA_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxRXDLAR_RDESLA                        ETH_DMACxRXDLAR_RDESLA_Msk   /* Start of Receive List */
+
+/************ Bit definition for Ethernet DMA Channel x Tx descriptor tail pointer Register   ***************/
+#define ETH_DMACxTXDTPR_TDT_Pos                       (0UL)
+#define ETH_DMACxTXDTPR_TDT_Msk                       (0xFFFFFFFFUL << ETH_DMACxTXDTPR_TDT_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxTXDTPR_TDT                           ETH_DMACxTXDTPR_TDT_Msk   /* Transmit Descriptor Tail Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Rx descriptor tail pointer Register   ***************/
+#define ETH_DMACxRXDTPR_TDT_Pos                      (0UL)
+#define ETH_DMACxRXDTPR_TDT_Msk                      (0xFFFFFFFFUL << ETH_DMACxRXDTPR_TDT_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxRXDTPR_TDT                          ETH_DMACxRXDTPR_TDT_Msk   /* Receive Descriptor Tail Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Tx descriptor ring length Register   ***************/
+#define ETH_DMACxTXRLR_TDRL_Pos                       (0UL)
+#define ETH_DMACxTXRLR_TDRL_Msk                       (0x3FFUL << ETH_DMACxTXRLR_TDRL_Pos) /*!< 0x0000003FF */
+#define ETH_DMACxTXRLR_TDRL                           ETH_DMACxTXRLR_TDRL_Msk   /* Transmit Descriptor Ring Length */
+
+/************ Bit definition for Ethernet DMA Channel x Rx descriptor ring length Register   ***************/
+#define ETH_DMACxRXRLR_ARBS_Pos                       (17UL)
+#define ETH_DMACxRXRLR_ARBS_Msk                       (0x7FUL << ETH_DMACxRXRLR_ARBS_Pos) /*!< 0x000FE0000 */
+#define ETH_DMACxRXRLR_ARBS                           ETH_DMACxRXRLR_ARBS_Msk   /* Alternate Receive Buffer Size */
+#define ETH_DMACxRXRLR_RDRL_Pos                       (0UL)
+#define ETH_DMACxRXRLR_RDRL_Msk                       (0x3FFUL << ETH_DMACxRXRLR_RDRL_Pos) /*!< 0x0000003FF */
+#define ETH_DMACxRXRLR_RDRL                           ETH_DMACxRXRLR_RDRL_Msk   /* Receive Descriptor Ring Length */
+
+/************ Bit definition for Ethernet DMA Channel x Interrupt Enable Register   ***************/
+#define ETH_DMACxIER_NIE_Pos                           (15UL)
+#define ETH_DMACxIER_NIE_Msk                           (0x1UL << ETH_DMACxIER_NIE_Pos) /*!< 0x00008000 */
+#define ETH_DMACxIER_NIE                               ETH_DMACxIER_NIE_Msk      /* Normal Interrupt Summary Enable */
+#define ETH_DMACxIER_AIE_Pos                           (14UL)
+#define ETH_DMACxIER_AIE_Msk                           (0x1UL << ETH_DMACxIER_AIE_Pos) /*!< 0x00004000 */
+#define ETH_DMACxIER_AIE                               ETH_DMACxIER_AIE_Msk      /* Abnormal Interrupt Summary Enable */
+#define ETH_DMACxIER_CDEE_Pos                          (13UL)
+#define ETH_DMACxIER_CDEE_Msk                          (0x1UL << ETH_DMACxIER_CDEE_Pos) /*!< 0x00002000 */
+#define ETH_DMACxIER_CDEE                              ETH_DMACxIER_CDEE_Msk     /* Context Descriptor Error Enable */
+#define ETH_DMACxIER_FBEE_Pos                          (12UL)
+#define ETH_DMACxIER_FBEE_Msk                          (0x1UL << ETH_DMACxIER_FBEE_Pos) /*!< 0x00001000 */
+#define ETH_DMACxIER_FBEE                              ETH_DMACxIER_FBEE_Msk     /* Fatal Bus Error Enable */
+#define ETH_DMACxIER_ERIE_Pos                          (11UL)
+#define ETH_DMACxIER_ERIE_Msk                          (0x1UL << ETH_DMACxIER_ERIE_Pos) /*!< 0x00000800 */
+#define ETH_DMACxIER_ERIE                              ETH_DMACxIER_ERIE_Msk     /* Early Receive Interrupt Enable */
+#define ETH_DMACxIER_ETIE_Pos                          (10UL)
+#define ETH_DMACxIER_ETIE_Msk                          (0x1UL << ETH_DMACxIER_ETIE_Pos) /*!< 0x00000400 */
+#define ETH_DMACxIER_ETIE                              ETH_DMACxIER_ETIE_Msk     /* Early Transmit Interrupt Enable */
+#define ETH_DMACxIER_RWTE_Pos                          (9UL)
+#define ETH_DMACxIER_RWTE_Msk                          (0x1UL << ETH_DMACxIER_RWTE_Pos) /*!< 0x00000200 */
+#define ETH_DMACxIER_RWTE                              ETH_DMACxIER_RWTE_Msk     /* Receive Watchdog Timeout Enable */
+#define ETH_DMACxIER_RSE_Pos                           (8UL)
+#define ETH_DMACxIER_RSE_Msk                           (0x1UL << ETH_DMACxIER_RSE_Pos) /*!< 0x00000100 */
+#define ETH_DMACxIER_RSE                               ETH_DMACxIER_RSE_Msk      /* Receive Stopped Enable */
+#define ETH_DMACxIER_RBUE_Pos                          (7UL)
+#define ETH_DMACxIER_RBUE_Msk                          (0x1UL << ETH_DMACxIER_RBUE_Pos) /*!< 0x00000080 */
+#define ETH_DMACxIER_RBUE                              ETH_DMACxIER_RBUE_Msk     /* Receive Buffer Unavailable Enable */
+#define ETH_DMACxIER_RIE_Pos                           (6UL)
+#define ETH_DMACxIER_RIE_Msk                           (0x1UL << ETH_DMACxIER_RIE_Pos) /*!< 0x00000040 */
+#define ETH_DMACxIER_RIE                               ETH_DMACxIER_RIE_Msk      /* Receive Interrupt Enable */
+#define ETH_DMACxIER_TBUE_Pos                          (2UL)
+#define ETH_DMACxIER_TBUE_Msk                          (0x1UL << ETH_DMACxIER_TBUE_Pos) /*!< 0x00000004 */
+#define ETH_DMACxIER_TBUE                              ETH_DMACxIER_TBUE_Msk     /* Transmit Buffer Unavailable Enable */
+#define ETH_DMACxIER_TXSE_Pos                          (1UL)
+#define ETH_DMACxIER_TXSE_Msk                          (0x1UL << ETH_DMACxIER_TXSE_Pos) /*!< 0x00000002 */
+#define ETH_DMACxIER_TXSE                              ETH_DMACxIER_TXSE_Msk     /* Transmit Stopped Enable */
+#define ETH_DMACxIER_TIE_Pos                           (0UL)
+#define ETH_DMACxIER_TIE_Msk                           (0x1UL << ETH_DMACxIER_TIE_Pos) /*!< 0x00000001 */
+#define ETH_DMACxIER_TIE                               ETH_DMACxIER_TIE_Msk      /* Transmit Interrupt Enable */
+
+/************ Bit definition for Ethernet DMA Channel x Rx Interrupt Watchdog Timer Register   ***************/
+#define ETH_DMACxRXIWTR_RWTU_Pos                        (16UL)
+#define ETH_DMACxRXIWTR_RWTU_Msk                        (0x3UL << ETH_DMACxRXIWTR_RWTU_Pos) /*!< 0x00030000 */
+#define ETH_DMACxRXIWTR_RWTU                            ETH_DMACxRXIWTR_RWTU_Msk    /* Receive Interrupt Watchdog Timer Count Units */
+#define ETH_DMACxRXIWTR_RWTU_256                        ((uint32_t)0x00000000)   /* 256 */
+#define ETH_DMACxRXIWTR_RWTU_512_Pos                    (16UL)
+#define ETH_DMACxRXIWTR_RWTU_512_Msk                    (0x1UL << ETH_DMACxRXIWTR_RWTU_512_Pos) /*!< 0x00010000 */
+#define ETH_DMACxRXIWTR_RWTU_512                        ETH_DMACxRXIWTR_RWTU_512_Msk    /* 512 */
+#define ETH_DMACxRXIWTR_RWTU_1024_Pos                   (17UL)
+#define ETH_DMACxRXIWTR_RWTU_1024_Msk                   (0x1UL << ETH_DMACxRXIWTR_RWTU_1024_Pos) /*!< 0x00020000 */
+#define ETH_DMACxRXIWTR_RWTU_1024                       ETH_DMACxRXIWTR_RWTU_1024_Msk    /* 1024 */
+#define ETH_DMACxRXIWTR_RWTU_2048_Pos                   (16UL)
+#define ETH_DMACxRXIWTR_RWTU_2048_Msk                   (0x3UL << ETH_DMACxRXIWTR_RWTU_2048_Pos) /*!< 0x00030000 */
+#define ETH_DMACxRXIWTR_RWTU_2048                       ETH_DMACxRXIWTR_RWTU_2048_Msk    /* 2048 */
+#define ETH_DMACxRXIWTR_RWT_Pos                         (0UL)
+#define ETH_DMACxRXIWTR_RWT_Msk                         (0xFFUL << ETH_DMACxRXIWTR_RWT_Pos) /*!< 0x000000FF */
+#define ETH_DMACxRXIWTR_RWT                             ETH_DMACxRXIWTR_RWT_Msk    /* Receive Interrupt Watchdog Timer Count */
+
+/************ Bit definition for Ethernet DMA Channel x slot function control status Register   ***************/
+#define ETH_DMACxSFCSR_RSN_Pos                        (16UL)
+#define ETH_DMACxSFCSR_RSN_Msk                        (0xFUL << ETH_DMACxSFCSR_RSN_Pos) /*!< 0x000F0000 */
+#define ETH_DMACxSFCSR_RSN                            ETH_DMACxSFCSR_RSN_Msk    /* Reference Slot Number */
+#define ETH_DMACxSFCSR_SIV_Pos                        (4UL)
+#define ETH_DMACxSFCSR_SIV_Msk                        (0xFFFUL << ETH_DMACxSFCSR_SIV_Pos) /*!< 0x0000FFF0 */
+#define ETH_DMACxSFCSR_SIV                            ETH_DMACxSFCSR_SIV_Msk    /* Slot Interval Value */
+#define ETH_DMACxSFCSR_ASC_Pos                        (1UL)
+#define ETH_DMACxSFCSR_ASC_Msk                        (0x1UL << ETH_DMACxSFCSR_ASC_Pos) /*!< 0x00000002 */
+#define ETH_DMACxSFCSR_ASC                            ETH_DMACxSFCSR_ASC_Msk    /* Advance Slot Check */
+#define ETH_DMACxSFCSR_ESC_Pos                        (0UL)
+#define ETH_DMACxSFCSR_ESC_Msk                        (0x1UL << ETH_DMACxSFCSR_ESC_Pos) /*!< 0x00000001 */
+#define ETH_DMACxSFCSR_ESC                            ETH_DMACxSFCSR_ESC_Msk    /* Enable Slot Comparison */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Tx Desc Register   ***************/
+#define ETH_DMACxCATXDR_CURTDESAPTR_Pos                 (0UL)
+#define ETH_DMACxCATXDR_CURTDESAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCATXDR_CURTDESAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCATXDR_CURTDESAPTR                     ETH_DMACxCATXDR_CURTDESAPTR_Msk /* Application Transmit Descriptor Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Rx Desc Register   ***************/
+#define ETH_DMACxCARXDR_CURRDESAPTR_Pos                 (0UL)
+#define ETH_DMACxCARXDR_CURRDESAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCARXDR_CURRDESAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCARXDR_CURRDESAPTR                     ETH_DMACxCARXDR_CURRDESAPTR_Msk /* Application Transmit Descriptor Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Tx Buffer Register   ***************/
+#define ETH_DMACxCATXBR_CURTBUFAPTR_Pos                 (0UL)
+#define ETH_DMACxCATXBR_CURTBUFAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCATXBR_CURTBUFAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCATXBR_CURTBUFAPTR                     ETH_DMACxCATXBR_CURTBUFAPTR_Msk /* Application Transmit Buffer Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Rx Buffer Register   ***************/
+#define ETH_DMACxCARXBR_CURRBUFAPTR_Pos                 (0UL)
+#define ETH_DMACxCARXBR_CURRBUFAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCARXBR_CURRBUFAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCARXBR_CURRBUFAPTR                     ETH_DMACxCARXBR_CURRBUFAPTR_Msk /* Application Receive Buffer Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Status Register   ***************/
+#define ETH_DMACxSR_REB_Pos                            (19UL)
+#define ETH_DMACxSR_REB_Msk                            (0x7UL << ETH_DMACxSR_REB_Pos) /*!< 0x00380000 */
+#define ETH_DMACxSR_REB                                ETH_DMACxSR_REB_Msk       /* Rx DMA Error Bits */
+#define ETH_DMACxSR_TEB_Pos                            (16UL)
+#define ETH_DMACxSR_TEB_Msk                            (0x7UL << ETH_DMACxSR_TEB_Pos) /*!< 0x00070000 */
+#define ETH_DMACxSR_TEB                                ETH_DMACxSR_TEB_Msk       /* Tx DMA Error Bits */
+#define ETH_DMACxSR_NIS_Pos                            (15UL)
+#define ETH_DMACxSR_NIS_Msk                            (0x1UL << ETH_DMACxSR_NIS_Pos) /*!< 0x00008000 */
+#define ETH_DMACxSR_NIS                                ETH_DMACxSR_NIS_Msk       /* Normal Interrupt Summary */
+#define ETH_DMACxSR_AIS_Pos                            (14UL)
+#define ETH_DMACxSR_AIS_Msk                            (0x1UL << ETH_DMACxSR_AIS_Pos) /*!< 0x00004000 */
+#define ETH_DMACxSR_AIS                                ETH_DMACxSR_AIS_Msk       /* Abnormal Interrupt Summary */
+#define ETH_DMACxSR_CDE_Pos                            (13UL)
+#define ETH_DMACxSR_CDE_Msk                            (0x1UL << ETH_DMACxSR_CDE_Pos) /*!< 0x00002000 */
+#define ETH_DMACxSR_CDE                                ETH_DMACxSR_CDE_Msk       /* Context Descriptor Error */
+#define ETH_DMACxSR_FBE_Pos                            (12UL)
+#define ETH_DMACxSR_FBE_Msk                            (0x1UL << ETH_DMACxSR_FBE_Pos) /*!< 0x00001000 */
+#define ETH_DMACxSR_FBE                                ETH_DMACxSR_FBE_Msk       /* Fatal Bus Error */
+#define ETH_DMACxSR_ERI_Pos                            (11UL)
+#define ETH_DMACxSR_ERI_Msk                            (0x1UL << ETH_DMACxSR_ERI_Pos) /*!< 0x00000800 */
+#define ETH_DMACxSR_ERI                                ETH_DMACxSR_ERI_Msk       /* Early Receive Interrupt */
+#define ETH_DMACxSR_ETI_Pos                            (10UL)
+#define ETH_DMACxSR_ETI_Msk                            (0x1UL << ETH_DMACxSR_ETI_Pos) /*!< 0x00000400 */
+#define ETH_DMACxSR_ETI                                ETH_DMACxSR_ETI_Msk       /* Early Transmit Interrupt */
+#define ETH_DMACxSR_RWT_Pos                            (9UL)
+#define ETH_DMACxSR_RWT_Msk                            (0x1UL << ETH_DMACxSR_RWT_Pos) /*!< 0x00000200 */
+#define ETH_DMACxSR_RWT                                ETH_DMACxSR_RWT_Msk       /* Receive Watchdog Timeout */
+#define ETH_DMACxSR_RPS_Pos                            (8UL)
+#define ETH_DMACxSR_RPS_Msk                            (0x1UL << ETH_DMACxSR_RPS_Pos) /*!< 0x00000100 */
+#define ETH_DMACxSR_RPS                                ETH_DMACxSR_RPS_Msk       /* Receive Process Stopped */
+#define ETH_DMACxSR_RBU_Pos                            (7UL)
+#define ETH_DMACxSR_RBU_Msk                            (0x1UL << ETH_DMACxSR_RBU_Pos) /*!< 0x00000080 */
+#define ETH_DMACxSR_RBU                                ETH_DMACxSR_RBU_Msk       /* Receive Buffer Unavailable */
+#define ETH_DMACxSR_RI_Pos                             (6UL)
+#define ETH_DMACxSR_RI_Msk                             (0x1UL << ETH_DMACxSR_RI_Pos) /*!< 0x00000040 */
+#define ETH_DMACxSR_RI                                 ETH_DMACxSR_RI_Msk        /* Receive Interrupt */
+#define ETH_DMACxSR_TBU_Pos                            (2UL)
+#define ETH_DMACxSR_TBU_Msk                            (0x1UL << ETH_DMACxSR_TBU_Pos) /*!< 0x00000004 */
+#define ETH_DMACxSR_TBU                                ETH_DMACxSR_TBU_Msk       /* Transmit Buffer Unavailable */
+#define ETH_DMACxSR_TPS_Pos                            (1UL)
+#define ETH_DMACxSR_TPS_Msk                            (0x1UL << ETH_DMACxSR_TPS_Pos) /*!< 0x00000002 */
+#define ETH_DMACxSR_TPS                                ETH_DMACxSR_TPS_Msk       /* Transmit Process Stopped */
+#define ETH_DMACxSR_TI_Pos                             (0UL)
+#define ETH_DMACxSR_TI_Msk                             (0x1UL << ETH_DMACxSR_TI_Pos) /*!< 0x00000001 */
+#define ETH_DMACxSR_TI                                 ETH_DMACxSR_TI_Msk        /* Transmit Interrupt */
+
+/************ Bit definition for Ethernet DMA Channel x missed frame count Register   ***************/
+#define ETH_DMACxMFCR_MFCO_Pos                         (15UL)
+#define ETH_DMACxMFCR_MFCO_Msk                         (0x1UL << ETH_DMACxMFCR_MFCO_Pos) /*!< 0x00008000 */
+#define ETH_DMACxMFCR_MFCO                             ETH_DMACxMFCR_MFCO_Msk    /* Overflow status of the MFC Counter */
+#define ETH_DMACxMFCR_MFC_Pos                          (0UL)
+#define ETH_DMACxMFCR_MFC_Msk                          (0x7FFUL << ETH_DMACxMFCR_MFC_Pos) /*!< 0x000007FF */
+#define ETH_DMACxMFCR_MFC                              ETH_DMACxMFCR_MFC_Msk     /* The number of packet counters dropped by the DMA */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                    External Interrupt/Event Controller                     */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for EXTI_RTSR1 register  *****************/
+#define EXTI_RTSR1_RT0_Pos           (0UL)
+#define EXTI_RTSR1_RT0_Msk           (0x1UL << EXTI_RTSR1_RT0_Pos)             /*!< 0x00000001 */
+#define EXTI_RTSR1_RT0               EXTI_RTSR1_RT0_Msk                        /*!< Rising trigger configuration for input line 0 */
+#define EXTI_RTSR1_RT1_Pos           (1UL)
+#define EXTI_RTSR1_RT1_Msk           (0x1UL << EXTI_RTSR1_RT1_Pos)             /*!< 0x00000002 */
+#define EXTI_RTSR1_RT1               EXTI_RTSR1_RT1_Msk                        /*!< Rising trigger configuration for input line 1 */
+#define EXTI_RTSR1_RT2_Pos           (2UL)
+#define EXTI_RTSR1_RT2_Msk           (0x1UL << EXTI_RTSR1_RT2_Pos)             /*!< 0x00000004 */
+#define EXTI_RTSR1_RT2               EXTI_RTSR1_RT2_Msk                        /*!< Rising trigger configuration for input line 2 */
+#define EXTI_RTSR1_RT3_Pos           (3UL)
+#define EXTI_RTSR1_RT3_Msk           (0x1UL << EXTI_RTSR1_RT3_Pos)             /*!< 0x00000008 */
+#define EXTI_RTSR1_RT3               EXTI_RTSR1_RT3_Msk                        /*!< Rising trigger configuration for input line 3 */
+#define EXTI_RTSR1_RT4_Pos           (4UL)
+#define EXTI_RTSR1_RT4_Msk           (0x1UL << EXTI_RTSR1_RT4_Pos)             /*!< 0x00000010 */
+#define EXTI_RTSR1_RT4               EXTI_RTSR1_RT4_Msk                        /*!< Rising trigger configuration for input line 4 */
+#define EXTI_RTSR1_RT5_Pos           (5UL)
+#define EXTI_RTSR1_RT5_Msk           (0x1UL << EXTI_RTSR1_RT5_Pos)             /*!< 0x00000020 */
+#define EXTI_RTSR1_RT5               EXTI_RTSR1_RT5_Msk                        /*!< Rising trigger configuration for input line 5 */
+#define EXTI_RTSR1_RT6_Pos           (6UL)
+#define EXTI_RTSR1_RT6_Msk           (0x1UL << EXTI_RTSR1_RT6_Pos)             /*!< 0x00000040 */
+#define EXTI_RTSR1_RT6               EXTI_RTSR1_RT6_Msk                        /*!< Rising trigger configuration for input line 6 */
+#define EXTI_RTSR1_RT7_Pos           (7UL)
+#define EXTI_RTSR1_RT7_Msk           (0x1UL << EXTI_RTSR1_RT7_Pos)             /*!< 0x00000080 */
+#define EXTI_RTSR1_RT7               EXTI_RTSR1_RT7_Msk                        /*!< Rising trigger configuration for input line 7 */
+#define EXTI_RTSR1_RT8_Pos           (8UL)
+#define EXTI_RTSR1_RT8_Msk           (0x1UL << EXTI_RTSR1_RT8_Pos)             /*!< 0x00000100 */
+#define EXTI_RTSR1_RT8               EXTI_RTSR1_RT8_Msk                        /*!< Rising trigger configuration for input line 8 */
+#define EXTI_RTSR1_RT9_Pos           (9UL)
+#define EXTI_RTSR1_RT9_Msk           (0x1UL << EXTI_RTSR1_RT9_Pos)             /*!< 0x00000200 */
+#define EXTI_RTSR1_RT9               EXTI_RTSR1_RT9_Msk                        /*!< Rising trigger configuration for input line 9 */
+#define EXTI_RTSR1_RT10_Pos          (10UL)
+#define EXTI_RTSR1_RT10_Msk          (0x1UL << EXTI_RTSR1_RT10_Pos)            /*!< 0x00000400 */
+#define EXTI_RTSR1_RT10              EXTI_RTSR1_RT10_Msk                       /*!< Rising trigger configuration for input line 10 */
+#define EXTI_RTSR1_RT11_Pos          (11UL)
+#define EXTI_RTSR1_RT11_Msk          (0x1UL << EXTI_RTSR1_RT11_Pos)            /*!< 0x00000800 */
+#define EXTI_RTSR1_RT11              EXTI_RTSR1_RT11_Msk                       /*!< Rising trigger configuration for input line 11 */
+#define EXTI_RTSR1_RT12_Pos          (12UL)
+#define EXTI_RTSR1_RT12_Msk          (0x1UL << EXTI_RTSR1_RT12_Pos)            /*!< 0x00001000 */
+#define EXTI_RTSR1_RT12              EXTI_RTSR1_RT12_Msk                       /*!< Rising trigger configuration for input line 12 */
+#define EXTI_RTSR1_RT13_Pos          (13UL)
+#define EXTI_RTSR1_RT13_Msk          (0x1UL << EXTI_RTSR1_RT13_Pos)            /*!< 0x00002000 */
+#define EXTI_RTSR1_RT13              EXTI_RTSR1_RT13_Msk                       /*!< Rising trigger configuration for input line 13 */
+#define EXTI_RTSR1_RT14_Pos          (14UL)
+#define EXTI_RTSR1_RT14_Msk          (0x1UL << EXTI_RTSR1_RT14_Pos)            /*!< 0x00004000 */
+#define EXTI_RTSR1_RT14              EXTI_RTSR1_RT14_Msk                       /*!< Rising trigger configuration for input line 14 */
+#define EXTI_RTSR1_RT15_Pos          (15UL)
+#define EXTI_RTSR1_RT15_Msk          (0x1UL << EXTI_RTSR1_RT15_Pos)            /*!< 0x00008000 */
+#define EXTI_RTSR1_RT15              EXTI_RTSR1_RT15_Msk                       /*!< Rising trigger configuration for input line 15 */
+#define EXTI_RTSR1_RT20_Pos          (20UL)
+#define EXTI_RTSR1_RT20_Msk          (0x1UL << EXTI_RTSR1_RT20_Pos)            /*!< 0x00100000 */
+#define EXTI_RTSR1_RT20              EXTI_RTSR1_RT20_Msk                       /*!< Rising trigger configuration for input line 20 */
+#define EXTI_RTSR1_RT21_Pos          (21UL)
+#define EXTI_RTSR1_RT21_Msk          (0x1UL << EXTI_RTSR1_RT21_Pos)            /*!< 0x00200000 */
+#define EXTI_RTSR1_RT21              EXTI_RTSR1_RT21_Msk                       /*!< Rising trigger configuration for input line 21 */
+
+/*******************  Bit definition for EXTI_FTSR1 register  *****************/
+#define EXTI_FTSR1_FT0_Pos           (0UL)
+#define EXTI_FTSR1_FT0_Msk           (0x1UL << EXTI_FTSR1_FT0_Pos)             /*!< 0x00000001 */
+#define EXTI_FTSR1_FT0               EXTI_FTSR1_FT0_Msk                        /*!< Falling trigger configuration for input line 0 */
+#define EXTI_FTSR1_FT1_Pos           (1UL)
+#define EXTI_FTSR1_FT1_Msk           (0x1UL << EXTI_FTSR1_FT1_Pos)             /*!< 0x00000002 */
+#define EXTI_FTSR1_FT1               EXTI_FTSR1_FT1_Msk                        /*!< Falling trigger configuration for input line 1 */
+#define EXTI_FTSR1_FT2_Pos           (2UL)
+#define EXTI_FTSR1_FT2_Msk           (0x1UL << EXTI_FTSR1_FT2_Pos)             /*!< 0x00000004 */
+#define EXTI_FTSR1_FT2               EXTI_FTSR1_FT2_Msk                        /*!< Falling trigger configuration for input line 2 */
+#define EXTI_FTSR1_FT3_Pos           (3UL)
+#define EXTI_FTSR1_FT3_Msk           (0x1UL << EXTI_FTSR1_FT3_Pos)             /*!< 0x00000008 */
+#define EXTI_FTSR1_FT3               EXTI_FTSR1_FT3_Msk                        /*!< Falling trigger configuration for input line 3 */
+#define EXTI_FTSR1_FT4_Pos           (4UL)
+#define EXTI_FTSR1_FT4_Msk           (0x1UL << EXTI_FTSR1_FT4_Pos)             /*!< 0x00000010 */
+#define EXTI_FTSR1_FT4               EXTI_FTSR1_FT4_Msk                        /*!< Falling trigger configuration for input line 4 */
+#define EXTI_FTSR1_FT5_Pos           (5UL)
+#define EXTI_FTSR1_FT5_Msk           (0x1UL << EXTI_FTSR1_FT5_Pos)             /*!< 0x00000020 */
+#define EXTI_FTSR1_FT5               EXTI_FTSR1_FT5_Msk                        /*!< Falling trigger configuration for input line 5 */
+#define EXTI_FTSR1_FT6_Pos           (6UL)
+#define EXTI_FTSR1_FT6_Msk           (0x1UL << EXTI_FTSR1_FT6_Pos)             /*!< 0x00000040 */
+#define EXTI_FTSR1_FT6               EXTI_FTSR1_FT6_Msk                        /*!< Falling trigger configuration for input line 6 */
+#define EXTI_FTSR1_FT7_Pos           (7UL)
+#define EXTI_FTSR1_FT7_Msk           (0x1UL << EXTI_FTSR1_FT7_Pos)             /*!< 0x00000080 */
+#define EXTI_FTSR1_FT7               EXTI_FTSR1_FT7_Msk                        /*!< Falling trigger configuration for input line 7 */
+#define EXTI_FTSR1_FT8_Pos           (8UL)
+#define EXTI_FTSR1_FT8_Msk           (0x1UL << EXTI_FTSR1_FT8_Pos)             /*!< 0x00000100 */
+#define EXTI_FTSR1_FT8               EXTI_FTSR1_FT8_Msk                        /*!< Falling trigger configuration for input line 8 */
+#define EXTI_FTSR1_FT9_Pos           (9UL)
+#define EXTI_FTSR1_FT9_Msk           (0x1UL << EXTI_FTSR1_FT9_Pos)             /*!< 0x00000200 */
+#define EXTI_FTSR1_FT9               EXTI_FTSR1_FT9_Msk                        /*!< Falling trigger configuration for input line 9 */
+#define EXTI_FTSR1_FT10_Pos          (10UL)
+#define EXTI_FTSR1_FT10_Msk          (0x1UL << EXTI_FTSR1_FT10_Pos)            /*!< 0x00000400 */
+#define EXTI_FTSR1_FT10              EXTI_FTSR1_FT10_Msk                       /*!< Falling trigger configuration for input line 10 */
+#define EXTI_FTSR1_FT11_Pos          (11UL)
+#define EXTI_FTSR1_FT11_Msk          (0x1UL << EXTI_FTSR1_FT11_Pos)            /*!< 0x00000800 */
+#define EXTI_FTSR1_FT11              EXTI_FTSR1_FT11_Msk                       /*!< Falling trigger configuration for input line 11 */
+#define EXTI_FTSR1_FT12_Pos          (12UL)
+#define EXTI_FTSR1_FT12_Msk          (0x1UL << EXTI_FTSR1_FT12_Pos)            /*!< 0x00001000 */
+#define EXTI_FTSR1_FT12              EXTI_FTSR1_FT12_Msk                       /*!< Falling trigger configuration for input line 12 */
+#define EXTI_FTSR1_FT13_Pos          (13UL)
+#define EXTI_FTSR1_FT13_Msk          (0x1UL << EXTI_FTSR1_FT13_Pos)            /*!< 0x00002000 */
+#define EXTI_FTSR1_FT13              EXTI_FTSR1_FT13_Msk                       /*!< Falling trigger configuration for input line 13 */
+#define EXTI_FTSR1_FT14_Pos          (14UL)
+#define EXTI_FTSR1_FT14_Msk          (0x1UL << EXTI_FTSR1_FT14_Pos)            /*!< 0x00004000 */
+#define EXTI_FTSR1_FT14              EXTI_FTSR1_FT14_Msk                       /*!< Falling trigger configuration for input line 14 */
+#define EXTI_FTSR1_FT15_Pos          (15UL)
+#define EXTI_FTSR1_FT15_Msk          (0x1UL << EXTI_FTSR1_FT15_Pos)            /*!< 0x00008000 */
+#define EXTI_FTSR1_FT15              EXTI_FTSR1_FT15_Msk                       /*!< Falling trigger configuration for input line 15 */
+#define EXTI_FTSR1_FT20_Pos          (20UL)
+#define EXTI_FTSR1_FT20_Msk          (0x1UL << EXTI_FTSR1_FT20_Pos)            /*!< 0x00100000 */
+#define EXTI_FTSR1_FT20              EXTI_FTSR1_FT20_Msk                       /*!< Falling trigger configuration for input line 20 */
+#define EXTI_FTSR1_FT21_Pos          (21UL)
+#define EXTI_FTSR1_FT21_Msk          (0x1UL << EXTI_FTSR1_FT21_Pos)            /*!< 0x00200000 */
+#define EXTI_FTSR1_FT21              EXTI_FTSR1_FT21_Msk                       /*!< Falling trigger configuration for input line 21 */
+
+/*******************  Bit definition for EXTI_SWIER1 register  ****************/
+#define EXTI_SWIER1_SWI0_Pos         (0UL)
+#define EXTI_SWIER1_SWI0_Msk         (0x1UL << EXTI_SWIER1_SWI0_Pos)           /*!< 0x00000001 */
+#define EXTI_SWIER1_SWI0             EXTI_SWIER1_SWI0_Msk                      /*!< Software Interrupt on line 0 */
+#define EXTI_SWIER1_SWI1_Pos         (1UL)
+#define EXTI_SWIER1_SWI1_Msk         (0x1UL << EXTI_SWIER1_SWI1_Pos)           /*!< 0x00000002 */
+#define EXTI_SWIER1_SWI1             EXTI_SWIER1_SWI1_Msk                      /*!< Software Interrupt on line 1 */
+#define EXTI_SWIER1_SWI2_Pos         (2UL)
+#define EXTI_SWIER1_SWI2_Msk         (0x1UL << EXTI_SWIER1_SWI2_Pos)           /*!< 0x00000004 */
+#define EXTI_SWIER1_SWI2             EXTI_SWIER1_SWI2_Msk                      /*!< Software Interrupt on line 2 */
+#define EXTI_SWIER1_SWI3_Pos         (3UL)
+#define EXTI_SWIER1_SWI3_Msk         (0x1UL << EXTI_SWIER1_SWI3_Pos)           /*!< 0x00000008 */
+#define EXTI_SWIER1_SWI3             EXTI_SWIER1_SWI3_Msk                      /*!< Software Interrupt on line 3 */
+#define EXTI_SWIER1_SWI4_Pos         (4UL)
+#define EXTI_SWIER1_SWI4_Msk         (0x1UL << EXTI_SWIER1_SWI4_Pos)           /*!< 0x00000010 */
+#define EXTI_SWIER1_SWI4             EXTI_SWIER1_SWI4_Msk                      /*!< Software Interrupt on line 4 */
+#define EXTI_SWIER1_SWI5_Pos         (5UL)
+#define EXTI_SWIER1_SWI5_Msk         (0x1UL << EXTI_SWIER1_SWI5_Pos)           /*!< 0x00000020 */
+#define EXTI_SWIER1_SWI5             EXTI_SWIER1_SWI5_Msk                      /*!< Software Interrupt on line 5 */
+#define EXTI_SWIER1_SWI6_Pos         (6UL)
+#define EXTI_SWIER1_SWI6_Msk         (0x1UL << EXTI_SWIER1_SWI6_Pos)           /*!< 0x00000040 */
+#define EXTI_SWIER1_SWI6             EXTI_SWIER1_SWI6_Msk                      /*!< Software Interrupt on line 6 */
+#define EXTI_SWIER1_SWI7_Pos         (7UL)
+#define EXTI_SWIER1_SWI7_Msk         (0x1UL << EXTI_SWIER1_SWI7_Pos)           /*!< 0x00000080 */
+#define EXTI_SWIER1_SWI7             EXTI_SWIER1_SWI7_Msk                      /*!< Software Interrupt on line 7 */
+#define EXTI_SWIER1_SWI8_Pos         (8UL)
+#define EXTI_SWIER1_SWI8_Msk         (0x1UL << EXTI_SWIER1_SWI8_Pos)           /*!< 0x00000100 */
+#define EXTI_SWIER1_SWI8             EXTI_SWIER1_SWI8_Msk                      /*!< Software Interrupt on line 8 */
+#define EXTI_SWIER1_SWI9_Pos         (9UL)
+#define EXTI_SWIER1_SWI9_Msk         (0x1UL << EXTI_SWIER1_SWI9_Pos)           /*!< 0x00000200 */
+#define EXTI_SWIER1_SWI9             EXTI_SWIER1_SWI9_Msk                      /*!< Software Interrupt on line 9 */
+#define EXTI_SWIER1_SWI10_Pos        (10UL)
+#define EXTI_SWIER1_SWI10_Msk        (0x1UL << EXTI_SWIER1_SWI10_Pos)          /*!< 0x00000400 */
+#define EXTI_SWIER1_SWI10            EXTI_SWIER1_SWI10_Msk                     /*!< Software Interrupt on line 10 */
+#define EXTI_SWIER1_SWI11_Pos        (11UL)
+#define EXTI_SWIER1_SWI11_Msk        (0x1UL << EXTI_SWIER1_SWI11_Pos)          /*!< 0x00000800 */
+#define EXTI_SWIER1_SWI11            EXTI_SWIER1_SWI11_Msk                     /*!< Software Interrupt on line 11 */
+#define EXTI_SWIER1_SWI12_Pos        (12UL)
+#define EXTI_SWIER1_SWI12_Msk        (0x1UL << EXTI_SWIER1_SWI12_Pos)          /*!< 0x00001000 */
+#define EXTI_SWIER1_SWI12            EXTI_SWIER1_SWI12_Msk                     /*!< Software Interrupt on line 12 */
+#define EXTI_SWIER1_SWI13_Pos        (13UL)
+#define EXTI_SWIER1_SWI13_Msk        (0x1UL << EXTI_SWIER1_SWI13_Pos)          /*!< 0x00002000 */
+#define EXTI_SWIER1_SWI13            EXTI_SWIER1_SWI13_Msk                     /*!< Software Interrupt on line 13 */
+#define EXTI_SWIER1_SWI14_Pos        (14UL)
+#define EXTI_SWIER1_SWI14_Msk        (0x1UL << EXTI_SWIER1_SWI14_Pos)          /*!< 0x00004000 */
+#define EXTI_SWIER1_SWI14            EXTI_SWIER1_SWI14_Msk                     /*!< Software Interrupt on line 14 */
+#define EXTI_SWIER1_SWI15_Pos        (15UL)
+#define EXTI_SWIER1_SWI15_Msk        (0x1UL << EXTI_SWIER1_SWI15_Pos)          /*!< 0x00008000 */
+#define EXTI_SWIER1_SWI15            EXTI_SWIER1_SWI15_Msk                     /*!< Software Interrupt on line 15 */
+#define EXTI_SWIER1_SWI20_Pos        (20UL)
+#define EXTI_SWIER1_SWI20_Msk        (0x1UL << EXTI_SWIER1_SWI20_Pos)          /*!< 0x00100000 */
+#define EXTI_SWIER1_SWI20            EXTI_SWIER1_SWI20_Msk                     /*!< Software Interrupt on line 20 */
+#define EXTI_SWIER1_SWI21_Pos        (21UL)
+#define EXTI_SWIER1_SWI21_Msk        (0x1UL << EXTI_SWIER1_SWI21_Pos)          /*!< 0x00200000 */
+#define EXTI_SWIER1_SWI21            EXTI_SWIER1_SWI21_Msk                     /*!< Software Interrupt on line 21 */
+
+/*******************  Bit definition for EXTI_RPR1 register  ******************/
+#define EXTI_RPR1_RPIF0_Pos          (0UL)
+#define EXTI_RPR1_RPIF0_Msk          (0x1UL << EXTI_RPR1_RPIF0_Pos)            /*!< 0x00000001 */
+#define EXTI_RPR1_RPIF0              EXTI_RPR1_RPIF0_Msk                       /*!< Rising Pending Interrupt Flag on line 0 */
+#define EXTI_RPR1_RPIF1_Pos          (1UL)
+#define EXTI_RPR1_RPIF1_Msk          (0x1UL << EXTI_RPR1_RPIF1_Pos)            /*!< 0x00000002 */
+#define EXTI_RPR1_RPIF1              EXTI_RPR1_RPIF1_Msk                       /*!< Rising Pending Interrupt Flag on line 1 */
+#define EXTI_RPR1_RPIF2_Pos          (2UL)
+#define EXTI_RPR1_RPIF2_Msk          (0x1UL << EXTI_RPR1_RPIF2_Pos)            /*!< 0x00000004 */
+#define EXTI_RPR1_RPIF2              EXTI_RPR1_RPIF2_Msk                       /*!< Rising Pending Interrupt Flag on line 2 */
+#define EXTI_RPR1_RPIF3_Pos          (3UL)
+#define EXTI_RPR1_RPIF3_Msk          (0x1UL << EXTI_RPR1_RPIF3_Pos)            /*!< 0x00000008 */
+#define EXTI_RPR1_RPIF3              EXTI_RPR1_RPIF3_Msk                       /*!< Rising Pending Interrupt Flag on line 3 */
+#define EXTI_RPR1_RPIF4_Pos          (4UL)
+#define EXTI_RPR1_RPIF4_Msk          (0x1UL << EXTI_RPR1_RPIF4_Pos)            /*!< 0x00000010 */
+#define EXTI_RPR1_RPIF4              EXTI_RPR1_RPIF4_Msk                       /*!< Rising Pending Interrupt Flag on line 4 */
+#define EXTI_RPR1_RPIF5_Pos          (5UL)
+#define EXTI_RPR1_RPIF5_Msk          (0x1UL << EXTI_RPR1_RPIF5_Pos)            /*!< 0x00000020 */
+#define EXTI_RPR1_RPIF5              EXTI_RPR1_RPIF5_Msk                       /*!< Rising Pending Interrupt Flag on line 5 */
+#define EXTI_RPR1_RPIF6_Pos          (6UL)
+#define EXTI_RPR1_RPIF6_Msk          (0x1UL << EXTI_RPR1_RPIF6_Pos)            /*!< 0x00000040 */
+#define EXTI_RPR1_RPIF6              EXTI_RPR1_RPIF6_Msk                       /*!< Rising Pending Interrupt Flag on line 6 */
+#define EXTI_RPR1_RPIF7_Pos          (7UL)
+#define EXTI_RPR1_RPIF7_Msk          (0x1UL << EXTI_RPR1_RPIF7_Pos)            /*!< 0x00000080 */
+#define EXTI_RPR1_RPIF7              EXTI_RPR1_RPIF7_Msk                       /*!< Rising Pending Interrupt Flag on line 7 */
+#define EXTI_RPR1_RPIF8_Pos          (8UL)
+#define EXTI_RPR1_RPIF8_Msk          (0x1UL << EXTI_RPR1_RPIF8_Pos)            /*!< 0x00000100 */
+#define EXTI_RPR1_RPIF8              EXTI_RPR1_RPIF8_Msk                       /*!< Rising Pending Interrupt Flag on line 8 */
+#define EXTI_RPR1_RPIF9_Pos          (9UL)
+#define EXTI_RPR1_RPIF9_Msk          (0x1UL << EXTI_RPR1_RPIF9_Pos)            /*!< 0x00000200 */
+#define EXTI_RPR1_RPIF9              EXTI_RPR1_RPIF9_Msk                       /*!< Rising Pending Interrupt Flag on line 9 */
+#define EXTI_RPR1_RPIF10_Pos         (10UL)
+#define EXTI_RPR1_RPIF10_Msk         (0x1UL << EXTI_RPR1_RPIF10_Pos)           /*!< 0x00000400 */
+#define EXTI_RPR1_RPIF10             EXTI_RPR1_RPIF10_Msk                      /*!< Rising Pending Interrupt Flag on line 10 */
+#define EXTI_RPR1_RPIF11_Pos         (11UL)
+#define EXTI_RPR1_RPIF11_Msk         (0x1UL << EXTI_RPR1_RPIF11_Pos)           /*!< 0x00000800 */
+#define EXTI_RPR1_RPIF11             EXTI_RPR1_RPIF11_Msk                      /*!< Rising Pending Interrupt Flag on line 11 */
+#define EXTI_RPR1_RPIF12_Pos         (12UL)
+#define EXTI_RPR1_RPIF12_Msk         (0x1UL << EXTI_RPR1_RPIF12_Pos)           /*!< 0x00001000 */
+#define EXTI_RPR1_RPIF12             EXTI_RPR1_RPIF12_Msk                      /*!< Rising Pending Interrupt Flag on line 12 */
+#define EXTI_RPR1_RPIF13_Pos         (13UL)
+#define EXTI_RPR1_RPIF13_Msk         (0x1UL << EXTI_RPR1_RPIF13_Pos)           /*!< 0x00002000 */
+#define EXTI_RPR1_RPIF13             EXTI_RPR1_RPIF13_Msk                      /*!< Rising Pending Interrupt Flag on line 13 */
+#define EXTI_RPR1_RPIF14_Pos         (14UL)
+#define EXTI_RPR1_RPIF14_Msk         (0x1UL << EXTI_RPR1_RPIF14_Pos)           /*!< 0x00004000 */
+#define EXTI_RPR1_RPIF14             EXTI_RPR1_RPIF14_Msk                      /*!< Rising Pending Interrupt Flag on line 14 */
+#define EXTI_RPR1_RPIF15_Pos         (15UL)
+#define EXTI_RPR1_RPIF15_Msk         (0x1UL << EXTI_RPR1_RPIF15_Pos)           /*!< 0x00008000 */
+#define EXTI_RPR1_RPIF15             EXTI_RPR1_RPIF15_Msk                      /*!< Rising Pending Interrupt Flag on line 15 */
+#define EXTI_RPR1_RPIF20_Pos         (20UL)
+#define EXTI_RPR1_RPIF20_Msk         (0x1UL << EXTI_RPR1_RPIF20_Pos)           /*!< 0x00020000 */
+#define EXTI_RPR1_RPIF20             EXTI_RPR1_RPIF20_Msk                      /*!< Rising Pending Interrupt Flag on line 20 */
+#define EXTI_RPR1_RPIF21_Pos         (21UL)
+#define EXTI_RPR1_RPIF21_Msk         (0x1UL << EXTI_RPR1_RPIF21_Pos)           /*!< 0x00040000 */
+#define EXTI_RPR1_RPIF21             EXTI_RPR1_RPIF21_Msk                      /*!< Rising Pending Interrupt Flag on line 21 */
+
+/*******************  Bit definition for EXTI_FPR1 register  ******************/
+#define EXTI_FPR1_FPIF0_Pos          (0UL)
+#define EXTI_FPR1_FPIF0_Msk          (0x1UL << EXTI_FPR1_FPIF0_Pos)            /*!< 0x00000001 */
+#define EXTI_FPR1_FPIF0              EXTI_FPR1_FPIF0_Msk                       /*!< Falling Pending Interrupt Flag on line 0 */
+#define EXTI_FPR1_FPIF1_Pos          (1UL)
+#define EXTI_FPR1_FPIF1_Msk          (0x1UL << EXTI_FPR1_FPIF1_Pos)            /*!< 0x00000002 */
+#define EXTI_FPR1_FPIF1              EXTI_FPR1_FPIF1_Msk                       /*!< Falling Pending Interrupt Flag on line 1 */
+#define EXTI_FPR1_FPIF2_Pos          (2UL)
+#define EXTI_FPR1_FPIF2_Msk          (0x1UL << EXTI_FPR1_FPIF2_Pos)            /*!< 0x00000004 */
+#define EXTI_FPR1_FPIF2              EXTI_FPR1_FPIF2_Msk                       /*!< Falling Pending Interrupt Flag on line 2 */
+#define EXTI_FPR1_FPIF3_Pos          (3UL)
+#define EXTI_FPR1_FPIF3_Msk          (0x1UL << EXTI_FPR1_FPIF3_Pos)            /*!< 0x00000008 */
+#define EXTI_FPR1_FPIF3              EXTI_FPR1_FPIF3_Msk                       /*!< Falling Pending Interrupt Flag on line 3 */
+#define EXTI_FPR1_FPIF4_Pos          (4UL)
+#define EXTI_FPR1_FPIF4_Msk          (0x1UL << EXTI_FPR1_FPIF4_Pos)            /*!< 0x00000010 */
+#define EXTI_FPR1_FPIF4              EXTI_FPR1_FPIF4_Msk                       /*!< Falling Pending Interrupt Flag on line 4 */
+#define EXTI_FPR1_FPIF5_Pos          (5UL)
+#define EXTI_FPR1_FPIF5_Msk          (0x1UL << EXTI_FPR1_FPIF5_Pos)            /*!< 0x00000020 */
+#define EXTI_FPR1_FPIF5              EXTI_FPR1_FPIF5_Msk                       /*!< Falling Pending Interrupt Flag on line 5 */
+#define EXTI_FPR1_FPIF6_Pos          (6UL)
+#define EXTI_FPR1_FPIF6_Msk          (0x1UL << EXTI_FPR1_FPIF6_Pos)            /*!< 0x00000040 */
+#define EXTI_FPR1_FPIF6              EXTI_FPR1_FPIF6_Msk                       /*!< Falling Pending Interrupt Flag on line 6 */
+#define EXTI_FPR1_FPIF7_Pos          (7UL)
+#define EXTI_FPR1_FPIF7_Msk           (0x1UL << EXTI_FPR1_FPIF7_Pos)            /*!< 0x00000080 */
+#define EXTI_FPR1_FPIF7              EXTI_FPR1_FPIF7_Msk                       /*!< Falling Pending Interrupt Flag on line 7 */
+#define EXTI_FPR1_FPIF8_Pos          (8UL)
+#define EXTI_FPR1_FPIF8_Msk          (0x1UL << EXTI_FPR1_FPIF8_Pos)            /*!< 0x00000100 */
+#define EXTI_FPR1_FPIF8              EXTI_FPR1_FPIF8_Msk                       /*!< Falling Pending Interrupt Flag on line 8 */
+#define EXTI_FPR1_FPIF9_Pos          (9UL)
+#define EXTI_FPR1_FPIF9_Msk          (0x1UL << EXTI_FPR1_FPIF9_Pos)            /*!< 0x00000200 */
+#define EXTI_FPR1_FPIF9              EXTI_FPR1_FPIF9_Msk                       /*!< Falling Pending Interrupt Flag on line 9 */
+#define EXTI_FPR1_FPIF10_Pos         (10UL)
+#define EXTI_FPR1_FPIF10_Msk         (0x1UL << EXTI_FPR1_FPIF10_Pos)           /*!< 0x00000400 */
+#define EXTI_FPR1_FPIF10             EXTI_FPR1_FPIF10_Msk                      /*!< Falling Pending Interrupt Flag on line 10 */
+#define EXTI_FPR1_FPIF11_Pos         (11UL)
+#define EXTI_FPR1_FPIF11_Msk         (0x1UL << EXTI_FPR1_FPIF11_Pos)           /*!< 0x00000800 */
+#define EXTI_FPR1_FPIF11             EXTI_FPR1_FPIF11_Msk                      /*!< Falling Pending Interrupt Flag on line 11 */
+#define EXTI_FPR1_FPIF12_Pos         (12UL)
+#define EXTI_FPR1_FPIF12_Msk         (0x1UL << EXTI_FPR1_FPIF12_Pos)           /*!< 0x00001000 */
+#define EXTI_FPR1_FPIF12             EXTI_FPR1_FPIF12_Msk                      /*!< Falling Pending Interrupt Flag on line 12 */
+#define EXTI_FPR1_FPIF13_Pos         (13UL)
+#define EXTI_FPR1_FPIF13_Msk         (0x1UL << EXTI_FPR1_FPIF13_Pos)           /*!< 0x00002000 */
+#define EXTI_FPR1_FPIF13             EXTI_FPR1_FPIF13_Msk                      /*!< Falling Pending Interrupt Flag on line 13 */
+#define EXTI_FPR1_FPIF14_Pos         (14UL)
+#define EXTI_FPR1_FPIF14_Msk         (0x1UL << EXTI_FPR1_FPIF14_Pos)           /*!< 0x00004000 */
+#define EXTI_FPR1_FPIF14             EXTI_FPR1_FPIF14_Msk                      /*!< Falling Pending Interrupt Flag on line 14 */
+#define EXTI_FPR1_FPIF15_Pos         (15UL)
+#define EXTI_FPR1_FPIF15_Msk         (0x1UL << EXTI_FPR1_FPIF15_Pos)           /*!< 0x00008000 */
+#define EXTI_FPR1_FPIF15             EXTI_FPR1_FPIF15_Msk                      /*!< Falling Pending Interrupt Flag on line 15 */
+#define EXTI_FPR1_FPIF20_Pos         (20UL)
+#define EXTI_FPR1_FPIF20_Msk         (0x1UL << EXTI_FPR1_FPIF20_Pos)           /*!< 0x00020000 */
+#define EXTI_FPR1_FPIF20             EXTI_FPR1_FPIF20_Msk                      /*!< Falling Pending Interrupt Flag on line 20 */
+#define EXTI_FPR1_FPIF21_Pos         (21UL)
+#define EXTI_FPR1_FPIF21_Msk         (0x1UL << EXTI_FPR1_FPIF21_Pos)           /*!< 0x00040000 */
+#define EXTI_FPR1_FPIF21             EXTI_FPR1_FPIF21_Msk                      /*!< Falling Pending Interrupt Flag on line 21 */
+
+/*******************  Bit definition for EXTI_SECCFGR1 register  ******************/
+#define EXTI_SECCFGR1_SEC0_Pos       (0UL)
+#define EXTI_SECCFGR1_SEC0_Msk       (0x1UL << EXTI_SECCFGR1_SEC0_Pos)         /*!< 0x00000001 */
+#define EXTI_SECCFGR1_SEC0           EXTI_SECCFGR1_SEC0_Msk                    /*!< Security enable on line 0 */
+#define EXTI_SECCFGR1_SEC1_Pos       (1UL)
+#define EXTI_SECCFGR1_SEC1_Msk       (0x1UL << EXTI_SECCFGR1_SEC1_Pos)         /*!< 0x00000002 */
+#define EXTI_SECCFGR1_SEC1           EXTI_SECCFGR1_SEC1_Msk                    /*!< Security enable on line 1 */
+#define EXTI_SECCFGR1_SEC2_Pos       (2UL)
+#define EXTI_SECCFGR1_SEC2_Msk       (0x1UL << EXTI_SECCFGR1_SEC2_Pos)         /*!< 0x00000004 */
+#define EXTI_SECCFGR1_SEC2           EXTI_SECCFGR1_SEC2_Msk                    /*!< Security enable on line 2 */
+#define EXTI_SECCFGR1_SEC3_Pos       (3UL)
+#define EXTI_SECCFGR1_SEC3_Msk       (0x1UL << EXTI_SECCFGR1_SEC3_Pos)         /*!< 0x00000008 */
+#define EXTI_SECCFGR1_SEC3           EXTI_SECCFGR1_SEC3_Msk                    /*!< Security enable on line 3 */
+#define EXTI_SECCFGR1_SEC4_Pos       (4UL)
+#define EXTI_SECCFGR1_SEC4_Msk       (0x1UL << EXTI_SECCFGR1_SEC4_Pos)         /*!< 0x00000010 */
+#define EXTI_SECCFGR1_SEC4           EXTI_SECCFGR1_SEC4_Msk                    /*!< Security enable on line 4 */
+#define EXTI_SECCFGR1_SEC5_Pos       (5UL)
+#define EXTI_SECCFGR1_SEC5_Msk       (0x1UL << EXTI_SECCFGR1_SEC5_Pos)         /*!< 0x00000020 */
+#define EXTI_SECCFGR1_SEC5           EXTI_SECCFGR1_SEC5_Msk                    /*!< Security enable on line 5 */
+#define EXTI_SECCFGR1_SEC6_Pos       (6UL)
+#define EXTI_SECCFGR1_SEC6_Msk       (0x1UL << EXTI_SECCFGR1_SEC6_Pos)         /*!< 0x00000040 */
+#define EXTI_SECCFGR1_SEC6           EXTI_SECCFGR1_SEC6_Msk                    /*!< Security enable on line 6 */
+#define EXTI_SECCFGR1_SEC7_Pos       (7UL)
+#define EXTI_SECCFGR1_SEC7_Msk       (0x1UL << EXTI_SECCFGR1_SEC7_Pos)         /*!< 0x00000080 */
+#define EXTI_SECCFGR1_SEC7           EXTI_SECCFGR1_SEC7_Msk                    /*!< Security enable on line 7 */
+#define EXTI_SECCFGR1_SEC8_Pos       (8UL)
+#define EXTI_SECCFGR1_SEC8_Msk       (0x1UL << EXTI_SECCFGR1_SEC8_Pos)         /*!< 0x00000100 */
+#define EXTI_SECCFGR1_SEC8           EXTI_SECCFGR1_SEC8_Msk                    /*!< Security enable on line 8 */
+#define EXTI_SECCFGR1_SEC9_Pos       (9UL)
+#define EXTI_SECCFGR1_SEC9_Msk       (0x1UL << EXTI_SECCFGR1_SEC9_Pos)         /*!< 0x00000200 */
+#define EXTI_SECCFGR1_SEC9           EXTI_SECCFGR1_SEC9_Msk                    /*!< Security enable on line 9 */
+#define EXTI_SECCFGR1_SEC10_Pos      (10UL)
+#define EXTI_SECCFGR1_SEC10_Msk      (0x1UL << EXTI_SECCFGR1_SEC10_Pos)        /*!< 0x00000400 */
+#define EXTI_SECCFGR1_SEC10          EXTI_SECCFGR1_SEC10_Msk                   /*!< Security enable on line 10 */
+#define EXTI_SECCFGR1_SEC11_Pos      (11UL)
+#define EXTI_SECCFGR1_SEC11_Msk      (0x1UL << EXTI_SECCFGR1_SEC11_Pos)        /*!< 0x00000800 */
+#define EXTI_SECCFGR1_SEC11          EXTI_SECCFGR1_SEC11_Msk                   /*!< Security enable on line 11 */
+#define EXTI_SECCFGR1_SEC12_Pos      (12UL)
+#define EXTI_SECCFGR1_SEC12_Msk      (0x1UL << EXTI_SECCFGR1_SEC12_Pos)        /*!< 0x00001000 */
+#define EXTI_SECCFGR1_SEC12          EXTI_SECCFGR1_SEC12_Msk                   /*!< Security enable on line 12 */
+#define EXTI_SECCFGR1_SEC13_Pos      (13UL)
+#define EXTI_SECCFGR1_SEC13_Msk      (0x1UL << EXTI_SECCFGR1_SEC13_Pos)        /*!< 0x00002000 */
+#define EXTI_SECCFGR1_SEC13          EXTI_SECCFGR1_SEC13_Msk                   /*!< Security enable on line 13 */
+#define EXTI_SECCFGR1_SEC14_Pos      (14UL)
+#define EXTI_SECCFGR1_SEC14_Msk      (0x1UL << EXTI_SECCFGR1_SEC14_Pos)        /*!< 0x00004000 */
+#define EXTI_SECCFGR1_SEC14          EXTI_SECCFGR1_SEC14_Msk                   /*!< Security enable on line 14 */
+#define EXTI_SECCFGR1_SEC15_Pos      (15UL)
+#define EXTI_SECCFGR1_SEC15_Msk      (0x1UL << EXTI_SECCFGR1_SEC15_Pos)        /*!< 0x00008000 */
+#define EXTI_SECCFGR1_SEC15          EXTI_SECCFGR1_SEC15_Msk                   /*!< Security enable on line 15 */
+#define EXTI_SECCFGR1_SEC17_Pos      (17UL)
+#define EXTI_SECCFGR1_SEC17_Msk      (0x1UL << EXTI_SECCFGR1_SEC17_Pos)        /*!< 0x00020000 */
+#define EXTI_SECCFGR1_SEC17          EXTI_SECCFGR1_SEC17_Msk                   /*!< Security enable on line 17 */
+#define EXTI_SECCFGR1_SEC18_Pos      (18UL)
+#define EXTI_SECCFGR1_SEC18_Msk      (0x1UL << EXTI_SECCFGR1_SEC18_Pos)        /*!< 0x00040000 */
+#define EXTI_SECCFGR1_SEC18          EXTI_SECCFGR1_SEC18_Msk                   /*!< Security enable on line 18 */
+#define EXTI_SECCFGR1_SEC19_Pos      (19UL)
+#define EXTI_SECCFGR1_SEC19_Msk      (0x1UL << EXTI_SECCFGR1_SEC19_Pos)        /*!< 0x00080000 */
+#define EXTI_SECCFGR1_SEC19          EXTI_SECCFGR1_SEC19_Msk                   /*!< Security enable on line 19 */
+#define EXTI_SECCFGR1_SEC20_Pos      (20UL)
+#define EXTI_SECCFGR1_SEC20_Msk      (0x1UL << EXTI_SECCFGR1_SEC20_Pos)        /*!< 0x00100000 */
+#define EXTI_SECCFGR1_SEC20          EXTI_SECCFGR1_SEC20_Msk                   /*!< Security enable on line 20 */
+#define EXTI_SECCFGR1_SEC21_Pos      (21UL)
+#define EXTI_SECCFGR1_SEC21_Msk      (0x1UL << EXTI_SECCFGR1_SEC21_Pos)        /*!< 0x00200000 */
+#define EXTI_SECCFGR1_SEC21          EXTI_SECCFGR1_SEC21_Msk                   /*!< Security enable on line 21 */
+#define EXTI_SECCFGR1_SEC22_Pos      (22UL)
+#define EXTI_SECCFGR1_SEC22_Msk      (0x1UL << EXTI_SECCFGR1_SEC22_Pos)        /*!< 0x00400000 */
+#define EXTI_SECCFGR1_SEC22          EXTI_SECCFGR1_SEC22_Msk                   /*!< Security enable on line 22 */
+#define EXTI_SECCFGR1_SEC23_Pos      (23UL)
+#define EXTI_SECCFGR1_SEC23_Msk      (0x1UL << EXTI_SECCFGR1_SEC23_Pos)        /*!< 0x00800000 */
+#define EXTI_SECCFGR1_SEC23          EXTI_SECCFGR1_SEC23_Msk                   /*!< Security enable on line 23 */
+#define EXTI_SECCFGR1_SEC24_Pos      (24UL)
+#define EXTI_SECCFGR1_SEC24_Msk      (0x1UL << EXTI_SECCFGR1_SEC24_Pos)        /*!< 0x01000000 */
+#define EXTI_SECCFGR1_SEC24          EXTI_SECCFGR1_SEC24_Msk                   /*!< Security enable on line 24 */
+#define EXTI_SECCFGR1_SEC25_Pos      (25UL)
+#define EXTI_SECCFGR1_SEC25_Msk      (0x1UL << EXTI_SECCFGR1_SEC25_Pos)        /*!< 0x02000000 */
+#define EXTI_SECCFGR1_SEC25          EXTI_SECCFGR1_SEC25_Msk                   /*!< Security enable on line 25 */
+#define EXTI_SECCFGR1_SEC26_Pos      (26UL)
+#define EXTI_SECCFGR1_SEC26_Msk      (0x1UL << EXTI_SECCFGR1_SEC26_Pos)        /*!< 0x04000000 */
+#define EXTI_SECCFGR1_SEC26          EXTI_SECCFGR1_SEC26_Msk                   /*!< Security enable on line 26 */
+#define EXTI_SECCFGR1_SEC27_Pos      (27UL)
+#define EXTI_SECCFGR1_SEC27_Msk      (0x1UL << EXTI_SECCFGR1_SEC27_Pos)        /*!< 0x08000000 */
+#define EXTI_SECCFGR1_SEC27          EXTI_SECCFGR1_SEC27_Msk                   /*!< Security enable on line 27 */
+#define EXTI_SECCFGR1_SEC28_Pos      (28UL)
+#define EXTI_SECCFGR1_SEC28_Msk      (0x1UL << EXTI_SECCFGR1_SEC28_Pos)        /*!< 0x10000000 */
+#define EXTI_SECCFGR1_SEC28          EXTI_SECCFGR1_SEC28_Msk                   /*!< Security enable on line 28 */
+#define EXTI_SECCFGR1_SEC29_Pos      (29UL)
+#define EXTI_SECCFGR1_SEC29_Msk      (0x1UL << EXTI_SECCFGR1_SEC29_Pos)        /*!< 0x20000000 */
+#define EXTI_SECCFGR1_SEC29          EXTI_SECCFGR1_SEC29_Msk                   /*!< Security enable on line 29 */
+#define EXTI_SECCFGR1_SEC30_Pos      (30UL)
+#define EXTI_SECCFGR1_SEC30_Msk      (0x1UL << EXTI_SECCFGR1_SEC30_Pos)        /*!< 0x40000000 */
+#define EXTI_SECCFGR1_SEC30          EXTI_SECCFGR1_SEC30_Msk                   /*!< Security enable on line 30 */
+#define EXTI_SECCFGR1_SEC31_Pos      (31UL)
+#define EXTI_SECCFGR1_SEC31_Msk      (0x1UL << EXTI_SECCFGR1_SEC31_Pos)        /*!< 0x80000000 */
+#define EXTI_SECCFGR1_SEC31          EXTI_SECCFGR1_SEC31_Msk                   /*!< Security enable on line 31 */
+
+/*******************  Bit definition for EXTI_PRIVCFGR1 register  ******************/
+#define EXTI_PRIVCFGR1_PRIV0_Pos     (0UL)
+#define EXTI_PRIVCFGR1_PRIV0_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV0_Pos)       /*!< 0x00000001 */
+#define EXTI_PRIVCFGR1_PRIV0         EXTI_PRIVCFGR1_PRIV0_Msk                  /*!< Privilege enable on line 0 */
+#define EXTI_PRIVCFGR1_PRIV1_Pos     (1UL)
+#define EXTI_PRIVCFGR1_PRIV1_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV1_Pos)       /*!< 0x00000002 */
+#define EXTI_PRIVCFGR1_PRIV1         EXTI_PRIVCFGR1_PRIV1_Msk                  /*!< Privilege enable on line 1 */
+#define EXTI_PRIVCFGR1_PRIV2_Pos     (2UL)
+#define EXTI_PRIVCFGR1_PRIV2_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV2_Pos)       /*!< 0x00000004 */
+#define EXTI_PRIVCFGR1_PRIV2         EXTI_PRIVCFGR1_PRIV2_Msk                  /*!< Privilege enable on line 2 */
+#define EXTI_PRIVCFGR1_PRIV3_Pos     (3UL)
+#define EXTI_PRIVCFGR1_PRIV3_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV3_Pos)       /*!< 0x00000008 */
+#define EXTI_PRIVCFGR1_PRIV3         EXTI_PRIVCFGR1_PRIV3_Msk                  /*!< Privilege enable on line 3 */
+#define EXTI_PRIVCFGR1_PRIV4_Pos     (4UL)
+#define EXTI_PRIVCFGR1_PRIV4_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV4_Pos)       /*!< 0x00000010 */
+#define EXTI_PRIVCFGR1_PRIV4         EXTI_PRIVCFGR1_PRIV4_Msk                  /*!< Privilege enable on line 4 */
+#define EXTI_PRIVCFGR1_PRIV5_Pos     (5UL)
+#define EXTI_PRIVCFGR1_PRIV5_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV5_Pos)       /*!< 0x00000020 */
+#define EXTI_PRIVCFGR1_PRIV5         EXTI_PRIVCFGR1_PRIV5_Msk                  /*!< Privilege enable on line 5 */
+#define EXTI_PRIVCFGR1_PRIV6_Pos     (6UL)
+#define EXTI_PRIVCFGR1_PRIV6_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV6_Pos)       /*!< 0x00000040 */
+#define EXTI_PRIVCFGR1_PRIV6         EXTI_PRIVCFGR1_PRIV6_Msk                  /*!< Privilege enable on line 6 */
+#define EXTI_PRIVCFGR1_PRIV7_Pos     (7UL)
+#define EXTI_PRIVCFGR1_PRIV7_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV7_Pos)       /*!< 0x00000080 */
+#define EXTI_PRIVCFGR1_PRIV7         EXTI_PRIVCFGR1_PRIV7_Msk                  /*!< Privilege enable on line 7 */
+#define EXTI_PRIVCFGR1_PRIV8_Pos     (8UL)
+#define EXTI_PRIVCFGR1_PRIV8_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV8_Pos)       /*!< 0x00000100 */
+#define EXTI_PRIVCFGR1_PRIV8         EXTI_PRIVCFGR1_PRIV8_Msk                  /*!< Privilege enable on line 8 */
+#define EXTI_PRIVCFGR1_PRIV9_Pos     (9UL)
+#define EXTI_PRIVCFGR1_PRIV9_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV9_Pos)       /*!< 0x00000200 */
+#define EXTI_PRIVCFGR1_PRIV9         EXTI_PRIVCFGR1_PRIV9_Msk                  /*!< Privilege enable on line 9 */
+#define EXTI_PRIVCFGR1_PRIV10_Pos    (10UL)
+#define EXTI_PRIVCFGR1_PRIV10_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV10_Pos)      /*!< 0x00000400 */
+#define EXTI_PRIVCFGR1_PRIV10        EXTI_PRIVCFGR1_PRIV10_Msk                 /*!< Privilege enable on line 10 */
+#define EXTI_PRIVCFGR1_PRIV11_Pos    (11UL)
+#define EXTI_PRIVCFGR1_PRIV11_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV11_Pos)      /*!< 0x00000800 */
+#define EXTI_PRIVCFGR1_PRIV11        EXTI_PRIVCFGR1_PRIV11_Msk                 /*!< Privilege enable on line 11 */
+#define EXTI_PRIVCFGR1_PRIV12_Pos    (12UL)
+#define EXTI_PRIVCFGR1_PRIV12_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV12_Pos)      /*!< 0x00001000 */
+#define EXTI_PRIVCFGR1_PRIV12        EXTI_PRIVCFGR1_PRIV12_Msk                 /*!< Privilege enable on line 12 */
+#define EXTI_PRIVCFGR1_PRIV13_Pos    (13UL)
+#define EXTI_PRIVCFGR1_PRIV13_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV13_Pos)      /*!< 0x00002000 */
+#define EXTI_PRIVCFGR1_PRIV13        EXTI_PRIVCFGR1_PRIV13_Msk                 /*!< Privilege enable on line 13 */
+#define EXTI_PRIVCFGR1_PRIV14_Pos    (14UL)
+#define EXTI_PRIVCFGR1_PRIV14_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV14_Pos)      /*!< 0x00004000 */
+#define EXTI_PRIVCFGR1_PRIV14        EXTI_PRIVCFGR1_PRIV14_Msk                 /*!< Privilege enable on line 14 */
+#define EXTI_PRIVCFGR1_PRIV15_Pos    (15UL)
+#define EXTI_PRIVCFGR1_PRIV15_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV15_Pos)      /*!< 0x00008000 */
+#define EXTI_PRIVCFGR1_PRIV15        EXTI_PRIVCFGR1_PRIV15_Msk                 /*!< Privilege enable on line 15 */
+#define EXTI_PRIVCFGR1_PRIV17_Pos    (17UL)
+#define EXTI_PRIVCFGR1_PRIV17_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV17_Pos)      /*!< 0x00020000 */
+#define EXTI_PRIVCFGR1_PRIV17        EXTI_PRIVCFGR1_PRIV17_Msk                 /*!< Privilege enable on line 17 */
+#define EXTI_PRIVCFGR1_PRIV18_Pos    (18UL)
+#define EXTI_PRIVCFGR1_PRIV18_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV18_Pos)      /*!< 0x00040000 */
+#define EXTI_PRIVCFGR1_PRIV18        EXTI_PRIVCFGR1_PRIV18_Msk                 /*!< Privilege enable on line 18 */
+#define EXTI_PRIVCFGR1_PRIV19_Pos    (19UL)
+#define EXTI_PRIVCFGR1_PRIV19_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV19_Pos)      /*!< 0x00080000 */
+#define EXTI_PRIVCFGR1_PRIV19        EXTI_PRIVCFGR1_PRIV19_Msk                 /*!< Privilege enable on line 19 */
+#define EXTI_PRIVCFGR1_PRIV20_Pos    (20UL)
+#define EXTI_PRIVCFGR1_PRIV20_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV20_Pos)      /*!< 0x00100000 */
+#define EXTI_PRIVCFGR1_PRIV20        EXTI_PRIVCFGR1_PRIV20_Msk                 /*!< Privilege enable on line 20 */
+#define EXTI_PRIVCFGR1_PRIV21_Pos    (21UL)
+#define EXTI_PRIVCFGR1_PRIV21_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV21_Pos)      /*!< 0x00200000 */
+#define EXTI_PRIVCFGR1_PRIV21        EXTI_PRIVCFGR1_PRIV21_Msk                 /*!< Privilege enable on line 21 */
+#define EXTI_PRIVCFGR1_PRIV22_Pos    (22UL)
+#define EXTI_PRIVCFGR1_PRIV22_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV22_Pos)      /*!< 0x00400000 */
+#define EXTI_PRIVCFGR1_PRIV22        EXTI_PRIVCFGR1_PRIV22_Msk                 /*!< Privilege enable on line 22 */
+#define EXTI_PRIVCFGR1_PRIV23_Pos    (23UL)
+#define EXTI_PRIVCFGR1_PRIV23_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV23_Pos)      /*!< 0x00800000 */
+#define EXTI_PRIVCFGR1_PRIV23        EXTI_PRIVCFGR1_PRIV23_Msk                 /*!< Privilege enable on line 23 */
+#define EXTI_PRIVCFGR1_PRIV24_Pos    (24UL)
+#define EXTI_PRIVCFGR1_PRIV24_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV24_Pos)      /*!< 0x01000000 */
+#define EXTI_PRIVCFGR1_PRIV24        EXTI_PRIVCFGR1_PRIV24_Msk                 /*!< Privilege enable on line 24 */
+#define EXTI_PRIVCFGR1_PRIV25_Pos    (25UL)
+#define EXTI_PRIVCFGR1_PRIV25_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV25_Pos)      /*!< 0x02000000 */
+#define EXTI_PRIVCFGR1_PRIV25        EXTI_PRIVCFGR1_PRIV25_Msk                 /*!< Privilege enable on line 25 */
+#define EXTI_PRIVCFGR1_PRIV26_Pos    (26UL)
+#define EXTI_PRIVCFGR1_PRIV26_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV26_Pos)      /*!< 0x04000000 */
+#define EXTI_PRIVCFGR1_PRIV26        EXTI_PRIVCFGR1_PRIV26_Msk                 /*!< Privilege enable on line 26 */
+#define EXTI_PRIVCFGR1_PRIV27_Pos    (27UL)
+#define EXTI_PRIVCFGR1_PRIV27_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV27_Pos)      /*!< 0x08000000 */
+#define EXTI_PRIVCFGR1_PRIV27        EXTI_PRIVCFGR1_PRIV27_Msk                 /*!< Privilege enable on line 27 */
+#define EXTI_PRIVCFGR1_PRIV28_Pos    (28UL)
+#define EXTI_PRIVCFGR1_PRIV28_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV28_Pos)      /*!< 0x10000000 */
+#define EXTI_PRIVCFGR1_PRIV28        EXTI_PRIVCFGR1_PRIV28_Msk                 /*!< Privilege enable on line 28 */
+#define EXTI_PRIVCFGR1_PRIV29_Pos    (29UL)
+#define EXTI_PRIVCFGR1_PRIV29_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV29_Pos)      /*!< 0x20000000 */
+#define EXTI_PRIVCFGR1_PRIV29        EXTI_PRIVCFGR1_PRIV29_Msk                 /*!< Privilege enable on line 29 */
+#define EXTI_PRIVCFGR1_PRIV30_Pos    (30UL)
+#define EXTI_PRIVCFGR1_PRIV30_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV30_Pos)      /*!< 0x40000000 */
+#define EXTI_PRIVCFGR1_PRIV30        EXTI_PRIVCFGR1_PRIV30_Msk                 /*!< Privilege enable on line 30 */
+#define EXTI_PRIVCFGR1_PRIV31_Pos    (31UL)
+#define EXTI_PRIVCFGR1_PRIV31_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV31_Pos)      /*!< 0x80000000 */
+#define EXTI_PRIVCFGR1_PRIV31        EXTI_PRIVCFGR1_PRIV31_Msk                 /*!< Privilege enable on line 31 */
+
+/*******************  Bit definition for EXTI_RTSR2 register  *****************/
+#define EXTI_RTSR2_RT39_Pos          (7UL)
+#define EXTI_RTSR2_RT39_Msk          (0x1UL << EXTI_RTSR2_RT39_Pos)            /*!< 0x00000080 */
+#define EXTI_RTSR2_RT39              EXTI_RTSR2_RT39_Msk                       /*!< Rising trigger configuration for input line 39 */
+#define EXTI_RTSR2_RT40_Pos          (8UL)
+#define EXTI_RTSR2_RT40_Msk          (0x1UL << EXTI_RTSR2_RT40_Pos)            /*!< 0x00000100 */
+#define EXTI_RTSR2_RT40              EXTI_RTSR2_RT40_Msk                       /*!< Rising trigger configuration for input line 40 */
+#define EXTI_RTSR2_RT51_Pos          (19UL)
+#define EXTI_RTSR2_RT51_Msk          (0x1UL << EXTI_RTSR2_RT51_Pos)            /*!< 0x00080000 */
+#define EXTI_RTSR2_RT51              EXTI_RTSR2_RT51_Msk                       /*!< Rising trigger configuration for input line 51 */
+#define EXTI_RTSR2_RT54_Pos          (22UL)
+#define EXTI_RTSR2_RT54_Msk          (0x1UL << EXTI_RTSR2_RT54_Pos)            /*!< 0x00400000 */
+#define EXTI_RTSR2_RT54              EXTI_RTSR2_RT54_Msk                       /*!< Rising trigger configuration for input line 54 */
+#define EXTI_RTSR2_RT56_Pos          (24UL)
+#define EXTI_RTSR2_RT56_Msk          (0x1UL << EXTI_RTSR2_RT56_Pos)            /*!< 0x00100000 */
+#define EXTI_RTSR2_RT56              EXTI_RTSR2_RT56_Msk                       /*!< Rising trigger configuration for input line 56 */
+
+/*******************  Bit definition for EXTI_FTSR2 register  *****************/
+#define EXTI_FTSR2_FT39_Pos          (7UL)
+#define EXTI_FTSR2_FT39_Msk          (0x1UL << EXTI_FTSR2_FT39_Pos)            /*!< 0x00000080 */
+#define EXTI_FTSR2_FT39              EXTI_FTSR2_FT39_Msk                       /*!< Falling trigger configuration for input line 39 */
+#define EXTI_FTSR2_FT40_Pos          (8UL)
+#define EXTI_FTSR2_FT40_Msk          (0x1UL << EXTI_FTSR2_FT40_Pos)            /*!< 0x00000100 */
+#define EXTI_FTSR2_FT40              EXTI_FTSR2_FT40_Msk                       /*!< Falling trigger configuration for input line 40 */
+#define EXTI_FTSR2_FT51_Pos          (19UL)
+#define EXTI_FTSR2_FT51_Msk          (0x1UL << EXTI_FTSR2_FT51_Pos)            /*!< 0x00080000 */
+#define EXTI_FTSR2_FT51              EXTI_FTSR2_FT51_Msk                       /*!< Falling trigger configuration for input line 51 */
+#define EXTI_FTSR2_FT54_Pos          (22UL)
+#define EXTI_FTSR2_FT54_Msk          (0x1UL << EXTI_FTSR2_FT54_Pos)            /*!< 0x00400000 */
+#define EXTI_FTSR2_FT54              EXTI_FTSR2_FT54_Msk                       /*!< Falling trigger configuration for input line 54 */
+#define EXTI_FTSR2_FT56_Pos          (24UL)
+#define EXTI_FTSR2_FT56_Msk          (0x1UL << EXTI_FTSR2_FT56_Pos)            /*!< 0x00100000 */
+#define EXTI_FTSR2_FT56              EXTI_FTSR2_FT56_Msk                       /*!< Falling trigger configuration for input line 56 */
+
+/*******************  Bit definition for EXTI_SWIER2 register  ****************/
+#define EXTI_SWIER2_SWI39_Pos        (7UL)
+#define EXTI_SWIER2_SWI39_Msk        (0x1UL << EXTI_SWIER2_SWI39_Pos)          /*!< 0x00000080 */
+#define EXTI_SWIER2_SWI39            EXTI_SWIER2_SWI39_Msk                     /*!< Software Interrupt on line 39 */
+#define EXTI_SWIER2_SWI40_Pos        (8UL)
+#define EXTI_SWIER2_SWI40_Msk        (0x1UL << EXTI_SWIER2_SWI40_Pos)          /*!< 0x00000100 */
+#define EXTI_SWIER2_SWI40            EXTI_SWIER2_SWI40_Msk                     /*!< Software Interrupt on line 40 */
+#define EXTI_SWIER2_SWI51_Pos        (19UL)
+#define EXTI_SWIER2_SWI51_Msk        (0x1UL << EXTI_SWIER2_SWI51_Pos)          /*!< 0x00080000 */
+#define EXTI_SWIER2_SWI51            EXTI_SWIER2_SWI51_Msk                     /*!< Software Interrupt on line 51 */
+#define EXTI_SWIER2_SWI54_Pos        (22UL)
+#define EXTI_SWIER2_SWI54_Msk        (0x1UL << EXTI_SWIER2_SWI54_Pos)          /*!< 0x00400000 */
+#define EXTI_SWIER2_SWI54            EXTI_SWIER2_SWI54_Msk                     /*!< Software Interrupt on line 54 */
+#define EXTI_SWIER2_SWI56_Pos        (24UL)
+#define EXTI_SWIER2_SWI56_Msk        (0x1UL << EXTI_SWIER2_SWI56_Pos)          /*!< 0x00100000 */
+#define EXTI_SWIER2_SWI56            EXTI_SWIER2_SWI56_Msk                     /*!< Software Interrupt on line 56 */
+
+/*******************  Bit definition for EXTI_RPR2 register  ******************/
+#define EXTI_RPR2_RPIF39_Pos         (7UL)
+#define EXTI_RPR2_RPIF39_Msk         (0x1UL << EXTI_RPR2_RPIF39_Pos)           /*!< 0x00000080 */
+#define EXTI_RPR2_RPIF39             EXTI_RPR2_RPIF39_Msk                      /*!< Rising Pending Interrupt Flag on line 39 */
+#define EXTI_RPR2_RPIF40_Pos         (8UL)
+#define EXTI_RPR2_RPIF40_Msk         (0x1UL << EXTI_RPR2_RPIF40_Pos)           /*!< 0x00000100 */
+#define EXTI_RPR2_RPIF40             EXTI_RPR2_RPIF40_Msk                      /*!< Rising Pending Interrupt Flag on line 40 */
+#define EXTI_RPR2_RPIF51_Pos         (19UL)
+#define EXTI_RPR2_RPIF51_Msk         (0x1UL << EXTI_RPR2_RPIF51_Pos)           /*!< 0x00080000 */
+#define EXTI_RPR2_RPIF51             EXTI_RPR2_RPIF51_Msk                      /*!< Rising Pending Interrupt Flag on line 51 */
+#define EXTI_RPR2_RPIF54_Pos         (22UL)
+#define EXTI_RPR2_RPIF54_Msk         (0x1UL << EXTI_RPR2_RPIF54_Pos)           /*!< 0x00400000 */
+#define EXTI_RPR2_RPIF54             EXTI_RPR2_RPIF54_Msk                      /*!< Rising Pending Interrupt Flag on line 54 */
+#define EXTI_RPR2_RPIF56_Pos         (24UL)
+#define EXTI_RPR2_RPIF56_Msk         (0x1UL << EXTI_RPR2_RPIF56_Pos)           /*!< 0x00100000 */
+#define EXTI_RPR2_RPIF56             EXTI_RPR2_RPIF56_Msk                      /*!< Rising Pending Interrupt Flag on line 56 */
+
+/*******************  Bit definition for EXTI_FPR2 register  ******************/
+#define EXTI_FPR2_FPIF39_Pos         (7UL)
+#define EXTI_FPR2_FPIF39_Msk         (0x1UL << EXTI_FPR2_FPIF39_Pos)           /*!< 0x00000080 */
+#define EXTI_FPR2_FPIF39             EXTI_FPR2_FPIF39_Msk                      /*!< Falling Pending Interrupt Flag on line 39 */
+#define EXTI_FPR2_FPIF40_Pos         (8UL)
+#define EXTI_FPR2_FPIF40_Msk         (0x1UL << EXTI_FPR2_FPIF40_Pos)           /*!< 0x00000100 */
+#define EXTI_FPR2_FPIF40             EXTI_FPR2_FPIF40_Msk                      /*!< Falling Pending Interrupt Flag on line 40 */
+#define EXTI_FPR2_FPIF51_Pos         (19UL)
+#define EXTI_FPR2_FPIF51_Msk         (0x1UL << EXTI_FPR2_FPIF51_Pos)           /*!< 0x00080000 */
+#define EXTI_FPR2_FPIF51             EXTI_FPR2_FPIF51_Msk                      /*!< Falling Pending Interrupt Flag on line 51 */
+#define EXTI_FPR2_FPIF54_Pos         (22UL)
+#define EXTI_FPR2_FPIF54_Msk         (0x1UL << EXTI_FPR2_FPIF54_Pos)           /*!< 0x00400000 */
+#define EXTI_FPR2_FPIF54             EXTI_FPR2_FPIF54_Msk                      /*!< Falling Pending Interrupt Flag on line 54 */
+#define EXTI_FPR2_FPIF56_Pos         (24UL)
+#define EXTI_FPR2_FPIF56_Msk         (0x1UL << EXTI_FPR2_FPIF56_Pos)           /*!< 0x00100000 */
+#define EXTI_FPR2_FPIF56             EXTI_FPR2_FPIF56_Msk                      /*!< Falling Pending Interrupt Flag on line 56 */
+
+/*******************  Bit definition for EXTI_SECCFGR2 register  ******************/
+#define EXTI_SECCFGR2_SEC32_Pos      (0UL)
+#define EXTI_SECCFGR2_SEC32_Msk      (0x1UL << EXTI_SECCFGR2_SEC32_Pos)        /*!< 0x00000001 */
+#define EXTI_SECCFGR2_SEC32          EXTI_SECCFGR2_SEC32_Msk                   /*!< Security enable on line 32 */
+#define EXTI_SECCFGR2_SEC33_Pos      (1UL)
+#define EXTI_SECCFGR2_SEC33_Msk      (0x1UL << EXTI_SECCFGR2_SEC33_Pos)        /*!< 0x00000002 */
+#define EXTI_SECCFGR2_SEC33          EXTI_SECCFGR2_SEC33_Msk                   /*!< Security enable on line 33 */
+#define EXTI_SECCFGR2_SEC34_Pos      (2UL)
+#define EXTI_SECCFGR2_SEC34_Msk      (0x1UL << EXTI_SECCFGR2_SEC34_Pos)        /*!< 0x00000004 */
+#define EXTI_SECCFGR2_SEC34          EXTI_SECCFGR2_SEC34_Msk                   /*!< Security enable on line 34 */
+#define EXTI_SECCFGR2_SEC35_Pos      (3UL)
+#define EXTI_SECCFGR2_SEC35_Msk      (0x1UL << EXTI_SECCFGR2_SEC35_Pos)        /*!< 0x00000008 */
+#define EXTI_SECCFGR2_SEC35          EXTI_SECCFGR2_SEC35_Msk                   /*!< Security enable on line 35 */
+#define EXTI_SECCFGR2_SEC36_Pos      (4UL)
+#define EXTI_SECCFGR2_SEC36_Msk      (0x1UL << EXTI_SECCFGR2_SEC36_Pos)        /*!< 0x00000010 */
+#define EXTI_SECCFGR2_SEC36          EXTI_SECCFGR2_SEC36_Msk                   /*!< Security enable on line 36 */
+#define EXTI_SECCFGR2_SEC37_Pos      (5UL)
+#define EXTI_SECCFGR2_SEC37_Msk      (0x1UL << EXTI_SECCFGR2_SEC37_Pos)        /*!< 0x00000020 */
+#define EXTI_SECCFGR2_SEC37          EXTI_SECCFGR2_SEC37_Msk                   /*!< Security enable on line 37 */
+#define EXTI_SECCFGR2_SEC38_Pos      (6UL)
+#define EXTI_SECCFGR2_SEC38_Msk      (0x1UL << EXTI_SECCFGR2_SEC38_Pos)        /*!< 0x00000040 */
+#define EXTI_SECCFGR2_SEC38          EXTI_SECCFGR2_SEC38_Msk                   /*!< Security enable on line 38 */
+#define EXTI_SECCFGR2_SEC39_Pos      (7UL)
+#define EXTI_SECCFGR2_SEC39_Msk      (0x1UL << EXTI_SECCFGR2_SEC39_Pos)        /*!< 0x00000080 */
+#define EXTI_SECCFGR2_SEC39          EXTI_SECCFGR2_SEC39_Msk                   /*!< Security enable on line 39 */
+#define EXTI_SECCFGR2_SEC40_Pos      (8UL)
+#define EXTI_SECCFGR2_SEC40_Msk      (0x1UL << EXTI_SECCFGR2_SEC40_Pos)        /*!< 0x00000100 */
+#define EXTI_SECCFGR2_SEC40          EXTI_SECCFGR2_SEC40_Msk                   /*!< Security enable on line 40 */
+#define EXTI_SECCFGR2_SEC41_Pos      (9UL)
+#define EXTI_SECCFGR2_SEC41_Msk      (0x1UL << EXTI_SECCFGR2_SEC41_Pos)        /*!< 0x00000200 */
+#define EXTI_SECCFGR2_SEC41          EXTI_SECCFGR2_SEC41_Msk                   /*!< Security enable on line 41 */
+#define EXTI_SECCFGR2_SEC42_Pos      (10UL)
+#define EXTI_SECCFGR2_SEC42_Msk      (0x1UL << EXTI_SECCFGR2_SEC42_Pos)        /*!< 0x00000400 */
+#define EXTI_SECCFGR2_SEC42          EXTI_SECCFGR2_SEC42_Msk                   /*!< Security enable on line 42 */
+#define EXTI_SECCFGR2_SEC43_Pos      (11UL)
+#define EXTI_SECCFGR2_SEC43_Msk      (0x1UL << EXTI_SECCFGR2_SEC43_Pos)        /*!< 0x00000800 */
+#define EXTI_SECCFGR2_SEC43          EXTI_SECCFGR2_SEC43_Msk                   /*!< Security enable on line 43 */
+#define EXTI_SECCFGR2_SEC44_Pos      (12UL)
+#define EXTI_SECCFGR2_SEC44_Msk      (0x1UL << EXTI_SECCFGR2_SEC44_Pos)        /*!< 0x00001000 */
+#define EXTI_SECCFGR2_SEC44          EXTI_SECCFGR2_SEC44_Msk                   /*!< Security enable on line 44 */
+#define EXTI_SECCFGR2_SEC45_Pos      (13UL)
+#define EXTI_SECCFGR2_SEC45_Msk      (0x1UL << EXTI_SECCFGR2_SEC45_Pos)        /*!< 0x00002000 */
+#define EXTI_SECCFGR2_SEC45          EXTI_SECCFGR2_SEC45                       /*!< Security enable on line 45 */
+#define EXTI_SECCFGR2_SEC46_Pos      (14UL)
+#define EXTI_SECCFGR2_SEC46_Msk      (0x1UL << EXTI_SECCFGR2_SEC46_Pos)        /*!< 0x00004000 */
+#define EXTI_SECCFGR2_SEC46          EXTI_SECCFGR2_SEC46_Msk                   /*!< Security enable on line 46 */
+#define EXTI_SECCFGR2_SEC47_Pos      (15UL)
+#define EXTI_SECCFGR2_SEC47_Msk      (0x1UL << EXTI_SECCFGR2_SEC47_Pos)        /*!< 0x00008000 */
+#define EXTI_SECCFGR2_SEC47          EXTI_SECCFGR2_SEC47_Msk                   /*!< Security enable on line 47 */
+#define EXTI_SECCFGR2_SEC48_Pos      (16UL)
+#define EXTI_SECCFGR2_SEC48_Msk      (0x1UL << EXTI_SECCFGR2_SEC48_Pos)        /*!< 0x00010000 */
+#define EXTI_SECCFGR2_SEC48          EXTI_SECCFGR2_SEC48_Msk                   /*!< Security enable on line 48 */
+#define EXTI_SECCFGR2_SEC49_Pos      (17UL)
+#define EXTI_SECCFGR2_SEC49_Msk      (0x1UL << EXTI_SECCFGR2_SEC49_Pos)        /*!< 0x00020000 */
+#define EXTI_SECCFGR2_SEC49          EXTI_SECCFGR2_SEC49_Msk                   /*!< Security enable on line 49 */
+#define EXTI_SECCFGR2_SEC50_Pos      (18UL)
+#define EXTI_SECCFGR2_SEC50_Msk      (0x1UL << EXTI_SECCFGR2_SEC50_Pos)        /*!< 0x00040000 */
+#define EXTI_SECCFGR2_SEC50          EXTI_SECCFGR2_SEC50_Msk                   /*!< Security enable on line 50 */
+#define EXTI_SECCFGR2_SEC51_Pos      (19UL)
+#define EXTI_SECCFGR2_SEC51_Msk      (0x1UL << EXTI_SECCFGR2_SEC51_Pos)        /*!< 0x00080000 */
+#define EXTI_SECCFGR2_SEC51          EXTI_SECCFGR2_SEC51_Msk                   /*!< Security enable on line 51 */
+#define EXTI_SECCFGR2_SEC52_Pos      (20UL)
+#define EXTI_SECCFGR2_SEC52_Msk      (0x1UL << EXTI_SECCFGR2_SEC52_Pos)        /*!< 0x00100000 */
+#define EXTI_SECCFGR2_SEC52          EXTI_SECCFGR2_SEC52_Msk                   /*!< Security enable on line 52 */
+#define EXTI_SECCFGR2_SEC53_Pos      (21UL)
+#define EXTI_SECCFGR2_SEC53_Msk      (0x1UL << EXTI_SECCFGR2_SEC53_Pos)        /*!< 0x00200000 */
+#define EXTI_SECCFGR2_SEC53          EXTI_SECCFGR2_SEC53_Msk                   /*!< Security enable on line 53 */
+#define EXTI_SECCFGR2_SEC54_Pos      (22UL)
+#define EXTI_SECCFGR2_SEC54_Msk      (0x1UL << EXTI_SECCFGR2_SEC54_Pos)        /*!< 0x00400000 */
+#define EXTI_SECCFGR2_SEC54          EXTI_SECCFGR2_SEC54_Msk                   /*!< Security enable on line 54 */
+#define EXTI_SECCFGR2_SEC55_Pos      (23UL)
+#define EXTI_SECCFGR2_SEC55_Msk      (0x1UL << EXTI_SECCFGR2_SEC55_Pos)        /*!< 0x00800000 */
+#define EXTI_SECCFGR2_SEC55          EXTI_SECCFGR2_SEC55_Msk                   /*!< Security enable on line 55 */
+#define EXTI_SECCFGR2_SEC56_Pos      (24UL)
+#define EXTI_SECCFGR2_SEC56_Msk      (0x1UL << EXTI_SECCFGR2_SEC56_Pos)        /*!< 0x01000000 */
+#define EXTI_SECCFGR2_SEC56          EXTI_SECCFGR2_SEC56_Msk                   /*!< Security enable on line 56 */
+#define EXTI_SECCFGR2_SEC57_Pos      (25UL)
+#define EXTI_SECCFGR2_SEC57_Msk      (0x1UL << EXTI_SECCFGR2_SEC57_Pos)        /*!< 0x02000000 */
+#define EXTI_SECCFGR2_SEC57          EXTI_SECCFGR2_SEC57_Msk                   /*!< Security enable on line 57 */
+#define EXTI_SECCFGR2_SEC58_Pos      (26UL)
+#define EXTI_SECCFGR2_SEC58_Msk      (0x1UL << EXTI_SECCFGR2_SEC58_Pos)        /*!< 0x04000000 */
+#define EXTI_SECCFGR2_SEC58          EXTI_SECCFGR2_SEC58_Msk                   /*!< Security enable on line 58 */
+#define EXTI_SECCFGR2_SEC60_Pos      (28UL)
+#define EXTI_SECCFGR2_SEC60_Msk      (0x1UL << EXTI_SECCFGR2_SEC60_Pos)        /*!< 0x10000000 */
+#define EXTI_SECCFGR2_SEC60          EXTI_SECCFGR2_SEC60_Msk                   /*!< Security enable on line 60 */
+#define EXTI_SECCFGR2_SEC61_Pos      (29UL)
+#define EXTI_SECCFGR2_SEC61_Msk      (0x1UL << EXTI_SECCFGR2_SEC61_Pos)        /*!< 0x20000000 */
+#define EXTI_SECCFGR2_SEC61          EXTI_SECCFGR2_SEC61_Msk                   /*!< Security enable on line 61 */
+#define EXTI_SECCFGR2_SEC62_Pos      (30UL)
+#define EXTI_SECCFGR2_SEC62_Msk      (0x1UL << EXTI_SECCFGR2_SEC62_Pos)        /*!< 0x40000000 */
+#define EXTI_SECCFGR2_SEC62          EXTI_SECCFGR2_SEC62_Msk                   /*!< Security enable on line 62 */
+#define EXTI_SECCFGR2_SEC63_Pos      (31UL)
+#define EXTI_SECCFGR2_SEC63_Msk      (0x1UL << EXTI_SECCFGR2_SEC63_Pos)        /*!< 0x80000000 */
+#define EXTI_SECCFGR2_SEC63          EXTI_SECCFGR2_SEC63_Msk                   /*!< Security enable on line 63 */
+
+/*******************  Bit definition for EXTI_PRIVCFGR2 register  ******************/
+#define EXTI_PRIVCFGR2_PRIV32_Pos    (0UL)
+#define EXTI_PRIVCFGR2_PRIV32_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV32_Pos)      /*!< 0x00000001 */
+#define EXTI_PRIVCFGR2_PRIV32        EXTI_PRIVCFGR2_PRIV32_Msk                 /*!< Privilege enable on line 32 */
+#define EXTI_PRIVCFGR2_PRIV33_Pos    (1UL)
+#define EXTI_PRIVCFGR2_PRIV33_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV33_Pos)      /*!< 0x00000002 */
+#define EXTI_PRIVCFGR2_PRIV33        EXTI_PRIVCFGR2_PRIV33_Msk                 /*!< Privilege enable on line 33 */
+#define EXTI_PRIVCFGR2_PRIV34_Pos    (2UL)
+#define EXTI_PRIVCFGR2_PRIV34_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV34_Pos)      /*!< 0x00000004 */
+#define EXTI_PRIVCFGR2_PRIV34        EXTI_PRIVCFGR2_PRIV34_Msk                 /*!< Privilege enable on line 34 */
+#define EXTI_PRIVCFGR2_PRIV35_Pos    (3UL)
+#define EXTI_PRIVCFGR2_PRIV35_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV35_Pos)      /*!< 0x00000008 */
+#define EXTI_PRIVCFGR2_PRIV35        EXTI_PRIVCFGR2_PRIV35_Msk                 /*!< Privilege enable on line 35 */
+#define EXTI_PRIVCFGR2_PRIV36_Pos    (4UL)
+#define EXTI_PRIVCFGR2_PRIV36_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV36_Pos)      /*!< 0x00000010 */
+#define EXTI_PRIVCFGR2_PRIV36        EXTI_PRIVCFGR2_PRIV36_Msk                 /*!< Privilege enable on line 36 */
+#define EXTI_PRIVCFGR2_PRIV37_Pos    (5UL)
+#define EXTI_PRIVCFGR2_PRIV37_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV37_Pos)      /*!< 0x00000020 */
+#define EXTI_PRIVCFGR2_PRIV37        EXTI_PRIVCFGR2_PRIV37_Msk                 /*!< Privilege enable on line 37 */
+#define EXTI_PRIVCFGR2_PRIV38_Pos    (6UL)
+#define EXTI_PRIVCFGR2_PRIV38_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV38_Pos)      /*!< 0x00000040 */
+#define EXTI_PRIVCFGR2_PRIV38        EXTI_PRIVCFGR2_PRIV38_Msk                 /*!< Privilege enable on line 38 */
+#define EXTI_PRIVCFGR2_PRIV39_Pos    (7UL)
+#define EXTI_PRIVCFGR2_PRIV39_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV39_Pos)      /*!< 0x00000080 */
+#define EXTI_PRIVCFGR2_PRIV39        EXTI_PRIVCFGR2_PRIV39_Msk                 /*!< Privilege enable on line 39 */
+#define EXTI_PRIVCFGR2_PRIV40_Pos    (8UL)
+#define EXTI_PRIVCFGR2_PRIV40_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV40_Pos)      /*!< 0x00000100 */
+#define EXTI_PRIVCFGR2_PRIV40        EXTI_PRIVCFGR2_PRIV40_Msk                 /*!< Privilege enable on line 40 */
+#define EXTI_PRIVCFGR2_PRIV41_Pos    (9UL)
+#define EXTI_PRIVCFGR2_PRIV41_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV41_Pos)      /*!< 0x00000200 */
+#define EXTI_PRIVCFGR2_PRIV41        EXTI_PRIVCFGR2_PRIV41_Msk                 /*!< Privilege enable on line 41 */
+#define EXTI_PRIVCFGR2_PRIV42_Pos    (10UL)
+#define EXTI_PRIVCFGR2_PRIV42_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV42_Pos)      /*!< 0x00000400 */
+#define EXTI_PRIVCFGR2_PRIV42        EXTI_PRIVCFGR2_PRIV42_Msk                 /*!< Privilege enable on line 42 */
+#define EXTI_PRIVCFGR2_PRIV43_Pos    (11UL)
+#define EXTI_PRIVCFGR2_PRIV43_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV43_Pos)      /*!< 0x00000800 */
+#define EXTI_PRIVCFGR2_PRIV43        EXTI_PRIVCFGR2_PRIV43_Msk                 /*!< Privilege enable on line 43 */
+#define EXTI_PRIVCFGR2_PRIV44_Pos    (12UL)
+#define EXTI_PRIVCFGR2_PRIV44_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV44_Pos)      /*!< 0x00001000 */
+#define EXTI_PRIVCFGR2_PRIV44        EXTI_PRIVCFGR2_PRIV44_Msk                 /*!< Privilege enable on line 44 */
+#define EXTI_PRIVCFGR2_PRIV45_Pos    (13UL)
+#define EXTI_PRIVCFGR2_PRIV45_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV45_Pos)      /*!< 0x00002000 */
+#define EXTI_PRIVCFGR2_PRIV45        EXTI_PRIVCFGR2_PRIV45                     /*!< Privilege enable on line 45 */
+#define EXTI_PRIVCFGR2_PRIV46_Pos    (14UL)
+#define EXTI_PRIVCFGR2_PRIV46_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV46_Pos)      /*!< 0x00004000 */
+#define EXTI_PRIVCFGR2_PRIV46        EXTI_PRIVCFGR2_PRIV46_Msk                 /*!< Privilege enable on line 46 */
+#define EXTI_PRIVCFGR2_PRIV47_Pos    (15UL)
+#define EXTI_PRIVCFGR2_PRIV47_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV47_Pos)      /*!< 0x00008000 */
+#define EXTI_PRIVCFGR2_PRIV47        EXTI_PRIVCFGR2_PRIV47_Msk                 /*!< Privilege enable on line 47 */
+#define EXTI_PRIVCFGR2_PRIV48_Pos    (16UL)
+#define EXTI_PRIVCFGR2_PRIV48_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV48_Pos)      /*!< 0x00010000 */
+#define EXTI_PRIVCFGR2_PRIV48        EXTI_PRIVCFGR2_PRIV48_Msk                 /*!< Privilege enable on line 48 */
+#define EXTI_PRIVCFGR2_PRIV49_Pos    (17UL)
+#define EXTI_PRIVCFGR2_PRIV49_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV49_Pos)      /*!< 0x00020000 */
+#define EXTI_PRIVCFGR2_PRIV49        EXTI_PRIVCFGR2_PRIV49_Msk                 /*!< Privilege enable on line 49 */
+#define EXTI_PRIVCFGR2_PRIV50_Pos    (18UL)
+#define EXTI_PRIVCFGR2_PRIV50_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV50_Pos)      /*!< 0x00040000 */
+#define EXTI_PRIVCFGR2_PRIV50        EXTI_PRIVCFGR2_PRIV50_Msk                 /*!< Privilege enable on line 50 */
+#define EXTI_PRIVCFGR2_PRIV51_Pos    (19UL)
+#define EXTI_PRIVCFGR2_PRIV51_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV51_Pos)      /*!< 0x00080000 */
+#define EXTI_PRIVCFGR2_PRIV51        EXTI_PRIVCFGR2_PRIV51_Msk                 /*!< Privilege enable on line 51 */
+#define EXTI_PRIVCFGR2_PRIV52_Pos    (20UL)
+#define EXTI_PRIVCFGR2_PRIV52_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV52_Pos)      /*!< 0x00100000 */
+#define EXTI_PRIVCFGR2_PRIV52        EXTI_PRIVCFGR2_PRIV52_Msk                 /*!< Privilege enable on line 52 */
+#define EXTI_PRIVCFGR2_PRIV53_Pos    (21UL)
+#define EXTI_PRIVCFGR2_PRIV53_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV53_Pos)      /*!< 0x00200000 */
+#define EXTI_PRIVCFGR2_PRIV53        EXTI_PRIVCFGR2_PRIV53_Msk                 /*!< Privilege enable on line 53 */
+#define EXTI_PRIVCFGR2_PRIV54_Pos    (22UL)
+#define EXTI_PRIVCFGR2_PRIV54_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV54_Pos)      /*!< 0x00400000 */
+#define EXTI_PRIVCFGR2_PRIV54        EXTI_PRIVCFGR2_PRIV54_Msk                 /*!< Privilege enable on line 54 */
+#define EXTI_PRIVCFGR2_PRIV55_Pos    (23UL)
+#define EXTI_PRIVCFGR2_PRIV55_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV55_Pos)      /*!< 0x00800000 */
+#define EXTI_PRIVCFGR2_PRIV55        EXTI_PRIVCFGR2_PRIV55_Msk                 /*!< Privilege enable on line 55 */
+#define EXTI_PRIVCFGR2_PRIV56_Pos    (24UL)
+#define EXTI_PRIVCFGR2_PRIV56_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV56_Pos)      /*!< 0x01000000 */
+#define EXTI_PRIVCFGR2_PRIV56        EXTI_PRIVCFGR2_PRIV56_Msk                 /*!< Privilege enable on line 56 */
+#define EXTI_PRIVCFGR2_PRIV57_Pos    (25UL)
+#define EXTI_PRIVCFGR2_PRIV57_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV57_Pos)      /*!< 0x02000000 */
+#define EXTI_PRIVCFGR2_PRIV57        EXTI_PRIVCFGR2_PRIV57_Msk                 /*!< Privilege enable on line 57 */
+#define EXTI_PRIVCFGR2_PRIV58_Pos    (26UL)
+#define EXTI_PRIVCFGR2_PRIV58_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV58_Pos)      /*!< 0x04000000 */
+#define EXTI_PRIVCFGR2_PRIV58        EXTI_PRIVCFGR2_PRIV58_Msk                 /*!< Privilege enable on line 58 */
+#define EXTI_PRIVCFGR2_PRIV60_Pos    (28UL)
+#define EXTI_PRIVCFGR2_PRIV60_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV60_Pos)      /*!< 0x10000000 */
+#define EXTI_PRIVCFGR2_PRIV60        EXTI_PRIVCFGR2_PRIV60_Msk                 /*!< Privilege enable on line 60 */
+#define EXTI_PRIVCFGR2_PRIV61_Pos    (29UL)
+#define EXTI_PRIVCFGR2_PRIV61_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV61_Pos)      /*!< 0x20000000 */
+#define EXTI_PRIVCFGR2_PRIV61        EXTI_PRIVCFGR2_PRIV61_Msk                 /*!< Privilege enable on line 61 */
+#define EXTI_PRIVCFGR2_PRIV62_Pos    (30UL)
+#define EXTI_PRIVCFGR2_PRIV62_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV62_Pos)      /*!< 0x40000000 */
+#define EXTI_PRIVCFGR2_PRIV62        EXTI_PRIVCFGR2_PRIV62_Msk                 /*!< Privilege enable on line 62 */
+#define EXTI_PRIVCFGR2_PRIV63_Pos    (31UL)
+#define EXTI_PRIVCFGR2_PRIV63_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV63_Pos)      /*!< 0x80000000 */
+#define EXTI_PRIVCFGR2_PRIV63        EXTI_PRIVCFGR2_PRIV63_Msk                 /*!< Privilege enable on line 63 */
+
+/*******************  Bit definition for EXTI_RTSR3 register  *****************/
+#define EXTI_RTSR3_RT66_Pos          (2UL)
+#define EXTI_RTSR3_RT66_Msk          (0x1UL << EXTI_RTSR3_RT66_Pos)            /*!< 0x00000004 */
+#define EXTI_RTSR3_RT66              EXTI_RTSR3_RT66_Msk                       /*!< Rising trigger configuration for input line 66 */
+#define EXTI_RTSR3_RT68_Pos          (4UL)
+#define EXTI_RTSR3_RT68_Msk          (0x1UL << EXTI_RTSR3_RT68_Pos)            /*!< 0x00000010 */
+#define EXTI_RTSR3_RT68              EXTI_RTSR3_RT68_Msk                       /*!< Rising trigger configuration for input line 68 */
+#define EXTI_RTSR3_RT69_Pos          (5UL)
+#define EXTI_RTSR3_RT69_Msk          (0x1UL << EXTI_RTSR3_RT69_Pos)            /*!< 0x00000020 */
+#define EXTI_RTSR3_RT69              EXTI_RTSR3_RT69_Msk                       /*!< Rising trigger configuration for input line 69 */
+#define EXTI_RTSR3_RT70_Pos          (6UL)
+#define EXTI_RTSR3_RT70_Msk          (0x1UL << EXTI_RTSR3_RT70_Pos)            /*!< 0x00000040 */
+#define EXTI_RTSR3_RT70              EXTI_RTSR3_RT70_Msk                       /*!< Rising trigger configuration for input line 70 */
+#define EXTI_RTSR3_RT71_Pos          (7UL)
+#define EXTI_RTSR3_RT71_Msk          (0x1UL << EXTI_RTSR3_RT71_Pos)            /*!< 0x00000080 */
+#define EXTI_RTSR3_RT71              EXTI_RTSR3_RT71_Msk                       /*!< Rising trigger configuration for input line 71 */
+#define EXTI_RTSR3_RT72_Pos          (8UL)
+#define EXTI_RTSR3_RT72_Msk          (0x1UL << EXTI_RTSR3_RT72_Pos)            /*!< 0x00000100 */
+#define EXTI_RTSR3_RT72              EXTI_RTSR3_RT72_Msk                       /*!< Rising trigger configuration for input line 72 */
+#define EXTI_RTSR3_RT73_Pos          (9UL)
+#define EXTI_RTSR3_RT73_Msk          (0x1UL << EXTI_RTSR3_RT73_Pos)            /*!< 0x00000200 */
+#define EXTI_RTSR3_RT73              EXTI_RTSR3_RT73_Msk                       /*!< Rising trigger configuration for input line 73 */
+#define EXTI_RTSR3_RT74_Pos          (10UL)
+#define EXTI_RTSR3_RT74_Msk          (0x1UL << EXTI_RTSR3_RT74_Pos)            /*!< 0x00000400 */
+#define EXTI_RTSR3_RT74              EXTI_RTSR3_RT74_Msk                       /*!< Rising trigger configuration for input line 74 */
+
+/*******************  Bit definition for EXTI_FTSR3 register  *****************/
+#define EXTI_FTSR3_FT66_Pos          (2UL)
+#define EXTI_FTSR3_FT66_Msk          (0x1UL << EXTI_FTSR3_FT66_Pos)            /*!< 0x00000004 */
+#define EXTI_FTSR3_FT66              EXTI_FTSR3_FT66_Msk                       /*!< Falling trigger configuration for input line 66 */
+#define EXTI_FTSR3_FT68_Pos          (4UL)
+#define EXTI_FTSR3_FT68_Msk          (0x1UL << EXTI_FTSR3_FT68_Pos)            /*!< 0x00000010 */
+#define EXTI_FTSR3_FT68              EXTI_FTSR3_FT68_Msk                       /*!< Falling trigger configuration for input line 68 */
+#define EXTI_FTSR3_FT69_Pos          (5UL)
+#define EXTI_FTSR3_FT69_Msk          (0x1UL << EXTI_FTSR3_FT69_Pos)            /*!< 0x00000020 */
+#define EXTI_FTSR3_FT69              EXTI_FTSR3_FT69_Msk                       /*!< Falling trigger configuration for input line 69 */
+#define EXTI_FTSR3_FT70_Pos          (6UL)
+#define EXTI_FTSR3_FT70_Msk          (0x1UL << EXTI_FTSR3_FT70_Pos)            /*!< 0x00000040 */
+#define EXTI_FTSR3_FT70              EXTI_FTSR3_FT70_Msk                       /*!< Falling trigger configuration for input line 70 */
+#define EXTI_FTSR3_FT71_Pos          (7UL)
+#define EXTI_FTSR3_FT71_Msk          (0x1UL << EXTI_FTSR3_FT71_Pos)            /*!< 0x00000080 */
+#define EXTI_FTSR3_FT71              EXTI_FTSR3_FT71_Msk                       /*!< Falling trigger configuration for input line 71 */
+#define EXTI_FTSR3_FT72_Pos          (8UL)
+#define EXTI_FTSR3_FT72_Msk          (0x1UL << EXTI_FTSR3_FT72_Pos)            /*!< 0x00000100 */
+#define EXTI_FTSR3_FT72              EXTI_FTSR3_FT72_Msk                       /*!< Falling trigger configuration for input line 72 */
+#define EXTI_FTSR3_FT73_Pos          (9UL)
+#define EXTI_FTSR3_FT73_Msk          (0x1UL << EXTI_FTSR3_FT73_Pos)            /*!< 0x00000200 */
+#define EXTI_FTSR3_FT73              EXTI_FTSR3_FT73_Msk                       /*!< Falling trigger configuration for input line 73 */
+#define EXTI_FTSR3_FT74_Pos          (10UL)
+#define EXTI_FTSR3_FT74_Msk          (0x1UL << EXTI_FTSR3_FT74_Pos)            /*!< 0x00000400 */
+#define EXTI_FTSR3_FT74              EXTI_FTSR3_FT74_Msk                       /*!< Falling trigger configuration for input line 74 */
+
+/*******************  Bit definition for EXTI_SWIER3 register  ****************/
+#define EXTI_SWIER3_SWI66_Pos        (2UL)
+#define EXTI_SWIER3_SWI66_Msk        (0x1UL << EXTI_SWIER3_SWI66_Pos)          /*!< 0x00000004 */
+#define EXTI_SWIER3_SWI66            EXTI_SWIER3_SWI66_Msk                     /*!< Software Interrupt on line 66 */
+#define EXTI_SWIER3_SWI68_Pos        (4UL)
+#define EXTI_SWIER3_SWI68_Msk        (0x1UL << EXTI_SWIER3_SWI68_Pos)          /*!< 0x00000010 */
+#define EXTI_SWIER3_SWI68            EXTI_SWIER3_SWI68_Msk                     /*!< Software Interrupt on line 68 */
+#define EXTI_SWIER3_SWI69_Pos        (5UL)
+#define EXTI_SWIER3_SWI69_Msk        (0x1UL << EXTI_SWIER3_SWI69_Pos)          /*!< 0x00000020 */
+#define EXTI_SWIER3_SWI69            EXTI_SWIER3_SWI69_Msk                     /*!< Software Interrupt on line 69 */
+#define EXTI_SWIER3_SWI70_Pos        (6UL)
+#define EXTI_SWIER3_SWI70_Msk        (0x1UL << EXTI_SWIER3_SWI70_Pos)          /*!< 0x00000040 */
+#define EXTI_SWIER3_SWI70            EXTI_SWIER3_SWI70_Msk                     /*!< Software Interrupt on line 70 */
+#define EXTI_SWIER3_SWI71_Pos        (7UL)
+#define EXTI_SWIER3_SWI71_Msk        (0x1UL << EXTI_SWIER3_SWI71_Pos)          /*!< 0x00000080 */
+#define EXTI_SWIER3_SWI71            EXTI_SWIER3_SWI71_Msk                     /*!< Software Interrupt on line 71 */
+#define EXTI_SWIER3_SWI72_Pos        (8UL)
+#define EXTI_SWIER3_SWI72_Msk        (0x1UL << EXTI_SWIER3_SWI72_Pos)          /*!< 0x00000100 */
+#define EXTI_SWIER3_SWI72            EXTI_SWIER3_SWI72_Msk                     /*!< Software Interrupt on line 72 */
+#define EXTI_SWIER3_SWI73_Pos        (9UL)
+#define EXTI_SWIER3_SWI73_Msk        (0x1UL << EXTI_SWIER3_SWI73_Pos)          /*!< 0x00000200 */
+#define EXTI_SWIER3_SWI73            EXTI_SWIER3_SWI73_Msk                     /*!< Software Interrupt on line 73 */
+#define EXTI_SWIER3_SWI74_Pos        (10UL)
+#define EXTI_SWIER3_SWI74_Msk        (0x1UL << EXTI_SWIER3_SWI74_Pos)          /*!< 0x00000400 */
+#define EXTI_SWIER3_SWI74            EXTI_SWIER3_SWI74_Msk                     /*!< Software Interrupt on line 74 */
+
+/*******************  Bit definition for EXTI_RPR3 register  ******************/
+#define EXTI_RPR3_RPIF66_Pos         (2UL)
+#define EXTI_RPR3_RPIF66_Msk         (0x1UL << EXTI_RPR3_RPIF66_Pos)           /*!< 0x00000004 */
+#define EXTI_RPR3_RPIF66             EXTI_RPR3_RPIF66_Msk                      /*!< Rising Pending Interrupt Flag on line 66 */
+#define EXTI_RPR3_RPIF68_Pos         (4UL)
+#define EXTI_RPR3_RPIF68_Msk         (0x1UL << EXTI_RPR3_RPIF68_Pos)           /*!< 0x00000010 */
+#define EXTI_RPR3_RPIF68             EXTI_RPR3_RPIF68_Msk                      /*!< Rising Pending Interrupt Flag on line 68 */
+#define EXTI_RPR3_RPIF69_Pos         (5UL)
+#define EXTI_RPR3_RPIF69_Msk         (0x1UL << EXTI_RPR3_RPIF69_Pos)           /*!< 0x00000020 */
+#define EXTI_RPR3_RPIF69             EXTI_RPR3_RPIF69_Msk                      /*!< Rising Pending Interrupt Flag on line 69 */
+#define EXTI_RPR3_RPIF70_Pos         (6UL)
+#define EXTI_RPR3_RPIF70_Msk         (0x1UL << EXTI_RPR3_RPIF70_Pos)           /*!< 0x00000040 */
+#define EXTI_RPR3_RPIF70             EXTI_RPR3_RPIF70_Msk                      /*!< Rising Pending Interrupt Flag on line 70 */
+#define EXTI_RPR3_RPIF71_Pos         (7UL)
+#define EXTI_RPR3_RPIF71_Msk         (0x1UL << EXTI_RPR3_RPIF71_Pos)           /*!< 0x00000080 */
+#define EXTI_RPR3_RPIF71             EXTI_RPR3_RPIF71_Msk                      /*!< Rising Pending Interrupt Flag on line 71 */
+#define EXTI_RPR3_RPIF72_Pos         (8UL)
+#define EXTI_RPR3_RPIF72_Msk         (0x1UL << EXTI_RPR3_RPIF72_Pos)           /*!< 0x00000100 */
+#define EXTI_RPR3_RPIF72             EXTI_RPR3_RPIF72_Msk                      /*!< Rising Pending Interrupt Flag on line 72 */
+#define EXTI_RPR3_RPIF73_Pos         (9UL)
+#define EXTI_RPR3_RPIF73_Msk         (0x1UL << EXTI_RPR3_RPIF73_Pos)           /*!< 0x00000200 */
+#define EXTI_RPR3_RPIF73             EXTI_RPR3_RPIF73_Msk                      /*!< Rising Pending Interrupt Flag on line 73 */
+#define EXTI_RPR3_RPIF74_Pos         (10UL)
+#define EXTI_RPR3_RPIF74_Msk         (0x1UL << EXTI_RPR3_RPIF74_Pos)           /*!< 0x00000400 */
+#define EXTI_RPR3_RPIF74             EXTI_RPR3_RPIF74_Msk                      /*!< Rising Pending Interrupt Flag on line 74 */
+
+/*******************  Bit definition for EXTI_FPR3 register  ******************/
+#define EXTI_FPR3_FPIF66_Pos         (2UL)
+#define EXTI_FPR3_FPIF66_Msk         (0x1UL << EXTI_FPR3_FPIF66_Pos)           /*!< 0x00000004 */
+#define EXTI_FPR3_FPIF66             EXTI_FPR3_FPIF66_Msk                      /*!< Falling Pending Interrupt Flag on line 66 */
+#define EXTI_FPR3_FPIF68_Pos         (4UL)
+#define EXTI_FPR3_FPIF68_Msk         (0x1UL << EXTI_FPR3_FPIF68_Pos)           /*!< 0x00000010 */
+#define EXTI_FPR3_FPIF68             EXTI_FPR3_FPIF68_Msk                      /*!< Falling Pending Interrupt Flag on line 68 */
+#define EXTI_FPR3_FPIF69_Pos         (5UL)
+#define EXTI_FPR3_FPIF69_Msk         (0x1UL << EXTI_FPR3_FPIF69_Pos)           /*!< 0x00000020 */
+#define EXTI_FPR3_FPIF69             EXTI_FPR3_FPIF69_Msk                      /*!< Falling Pending Interrupt Flag online  69 */
+#define EXTI_FPR3_FPIF70_Pos         (6UL)
+#define EXTI_FPR3_FPIF70_Msk         (0x1UL << EXTI_FPR3_FPIF70_Pos)           /*!< 0x00000040 */
+#define EXTI_FPR3_FPIF70             EXTI_FPR3_FPIF70_Msk                      /*!< Falling Pending Interrupt Flag on line 70 */
+#define EXTI_FPR3_FPIF71_Pos         (7UL)
+#define EXTI_FPR3_FPIF71_Msk         (0x1UL << EXTI_FPR3_FPIF71_Pos)           /*!< 0x00000080 */
+#define EXTI_FPR3_FPIF71             EXTI_FPR3_FPIF71_Msk                      /*!< Falling Pending Interrupt Flag on line 71 */
+#define EXTI_FPR3_FPIF72_Pos         (8UL)
+#define EXTI_FPR3_FPIF72_Msk         (0x1UL << EXTI_FPR3_FPIF72_Pos)           /*!< 0x00000100 */
+#define EXTI_FPR3_FPIF72             EXTI_FPR3_FPIF72_Msk                      /*!< Falling Pending Interrupt Flag on line 72 */
+#define EXTI_FPR3_FPIF73_Pos         (9UL)
+#define EXTI_FPR3_FPIF73_Msk         (0x1UL << EXTI_FPR3_FPIF73_Pos)           /*!< 0x00000200 */
+#define EXTI_FPR3_FPIF73             EXTI_FPR3_FPIF73_Msk                      /*!< Falling Pending Interrupt Flag on line 73 */
+#define EXTI_FPR3_FPIF74_Pos         (10UL)
+#define EXTI_FPR3_FPIF74_Msk         (0x1UL << EXTI_FPR3_FPIF74_Pos)           /*!< 0x00000400 */
+#define EXTI_FPR3_FPIF74             EXTI_FPR3_FPIF74_Msk                      /*!< Falling Pending Interrupt Flag on line 74 */
+
+/*******************  Bit definition for EXTI_SECCFGR3 register  ******************/
+#define EXTI_SECCFGR3_SEC64_Pos      (0UL)
+#define EXTI_SECCFGR3_SEC64_Msk      (0x1UL << EXTI_SECCFGR3_SEC64_Pos)        /*!< 0x00000001 */
+#define EXTI_SECCFGR3_SEC64          EXTI_SECCFGR3_SEC64_Msk                   /*!< Security enable on line 64 */
+#define EXTI_SECCFGR3_SEC65_Pos      (1UL)
+#define EXTI_SECCFGR3_SEC65_Msk      (0x1UL << EXTI_SECCFGR3_SEC65_Pos)        /*!< 0x00000002 */
+#define EXTI_SECCFGR3_SEC65          EXTI_SECCFGR3_SEC65_Msk                   /*!< Security enable on line 65 */
+#define EXTI_SECCFGR3_SEC66_Pos      (2UL)
+#define EXTI_SECCFGR3_SEC66_Msk      (0x1UL << EXTI_SECCFGR3_SEC66_Pos)        /*!< 0x00000004 */
+#define EXTI_SECCFGR3_SEC66          EXTI_SECCFGR3_SEC66_Msk                   /*!< Security enable on line 66  */
+#define EXTI_SECCFGR3_SEC68_Pos      (4UL)
+#define EXTI_SECCFGR3_SEC68_Msk      (0x1UL << EXTI_SECCFGR3_SEC68_Pos)        /*!< 0x00000010 */
+#define EXTI_SECCFGR3_SEC68          EXTI_SECCFGR3_SEC68_Msk                   /*!< Security enable on line 68 */
+#define EXTI_SECCFGR3_SEC69_Pos      (5UL)
+#define EXTI_SECCFGR3_SEC69_Msk      (0x1UL << EXTI_SECCFGR3_SEC69_Pos)        /*!< 0x00000020 */
+#define EXTI_SECCFGR3_SEC69          EXTI_SECCFGR3_SEC69_Msk                   /*!< Security enable on line 69 */
+#define EXTI_SECCFGR3_SEC70_Pos      (6UL)
+#define EXTI_SECCFGR3_SEC70_Msk      (0x1UL << EXTI_SECCFGR3_SEC70_Pos)        /*!< 0x00000040 */
+#define EXTI_SECCFGR3_SEC70          EXTI_SECCFGR3_SEC70_Msk                   /*!< Security enable on line 70 */
+#define EXTI_SECCFGR3_SEC71_Pos      (7UL)
+#define EXTI_SECCFGR3_SEC71_Msk      (0x1UL << EXTI_SECCFGR3_SEC71_Pos)        /*!< 0x00000080 */
+#define EXTI_SECCFGR3_SEC71          EXTI_SECCFGR3_SEC71_Msk                   /*!< Security enable on line 71 */
+#define EXTI_SECCFGR3_SEC72_Pos      (8UL)
+#define EXTI_SECCFGR3_SEC72_Msk      (0x1UL << EXTI_SECCFGR3_SEC72_Pos)        /*!< 0x00000100 */
+#define EXTI_SECCFGR3_SEC72          EXTI_SECCFGR3_SEC72_Msk                   /*!< Security enable on line 72 */
+#define EXTI_SECCFGR3_SEC73_Pos      (9UL)
+#define EXTI_SECCFGR3_SEC73_Msk      (0x1UL << EXTI_SECCFGR3_SEC73_Pos)        /*!< 0x00000200 */
+#define EXTI_SECCFGR3_SEC73          EXTI_SECCFGR3_SEC73_Msk                   /*!< Security enable on line 73 */
+#define EXTI_SECCFGR3_SEC74_Pos      (10UL)
+#define EXTI_SECCFGR3_SEC74_Msk      (0x1UL << EXTI_SECCFGR3_SEC74_Pos)        /*!< 0x00000400 */
+#define EXTI_SECCFGR3_SEC74          EXTI_SECCFGR3_SEC74_Msk                   /*!< Security enable on line 74 */
+#define EXTI_SECCFGR3_SEC77_Pos      (13UL)
+#define EXTI_SECCFGR3_SEC77_Msk      (0x1UL << EXTI_SECCFGR3_SEC77_Pos)        /*!< 0x00002000 */
+#define EXTI_SECCFGR3_SEC77          EXTI_SECCFGR3_SEC77_Msk                   /*!< Security enable on line 77 */
+
+/*******************  Bit definition for EXTI_PRIVCFGR3 register  ******************/
+#define EXTI_PRIVCFGR3_PRIV64_Pos    (0UL)
+#define EXTI_PRIVCFGR3_PRIV64_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV64_Pos)      /*!< 0x00000001 */
+#define EXTI_PRIVCFGR3_PRIV64        EXTI_PRIVCFGR3_PRIV64_Msk                 /*!< Privilege enable on line 64 */
+#define EXTI_PRIVCFGR3_PRIV65_Pos    (1UL)
+#define EXTI_PRIVCFGR3_PRIV65_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV65_Pos)      /*!< 0x00000002 */
+#define EXTI_PRIVCFGR3_PRIV65        EXTI_PRIVCFGR3_PRIV65_Msk                 /*!< Privilege enable on line 65 */
+#define EXTI_PRIVCFGR3_PRIV66_Pos    (2UL)
+#define EXTI_PRIVCFGR3_PRIV66_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV66_Pos)      /*!< 0x00000004 */
+#define EXTI_PRIVCFGR3_PRIV66        EXTI_PRIVCFGR3_PRIV66_Msk                 /*!< Privilege enable on line 66  */
+#define EXTI_PRIVCFGR3_PRIV68_Pos    (4UL)
+#define EXTI_PRIVCFGR3_PRIV68_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV68_Pos)      /*!< 0x00000010 */
+#define EXTI_PRIVCFGR3_PRIV68        EXTI_PRIVCFGR3_PRIV68_Msk                 /*!< Privilege enable on line 68 */
+#define EXTI_PRIVCFGR3_PRIV69_Pos    (5UL)
+#define EXTI_PRIVCFGR3_PRIV69_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV69_Pos)      /*!< 0x00000020 */
+#define EXTI_PRIVCFGR3_PRIV69        EXTI_PRIVCFGR3_PRIV69_Msk                 /*!< Privilege enable on line 69 */
+#define EXTI_PRIVCFGR3_PRIV70_Pos    (6UL)
+#define EXTI_PRIVCFGR3_PRIV70_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV70_Pos)      /*!< 0x00000040 */
+#define EXTI_PRIVCFGR3_PRIV70        EXTI_PRIVCFGR3_PRIV70_Msk                 /*!< Privilege enable on line 70 */
+#define EXTI_PRIVCFGR3_PRIV71_Pos    (7UL)
+#define EXTI_PRIVCFGR3_PRIV71_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV71_Pos)      /*!< 0x00000080 */
+#define EXTI_PRIVCFGR3_PRIV71        EXTI_PRIVCFGR3_PRIV71_Msk                 /*!< Privilege enable on line 71 */
+#define EXTI_PRIVCFGR3_PRIV72_Pos    (8UL)
+#define EXTI_PRIVCFGR3_PRIV72_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV72_Pos)      /*!< 0x00000100 */
+#define EXTI_PRIVCFGR3_PRIV72        EXTI_PRIVCFGR3_PRIV72_Msk                 /*!< Privilege enable on line 72 */
+#define EXTI_PRIVCFGR3_PRIV73_Pos    (9UL)
+#define EXTI_PRIVCFGR3_PRIV73_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV73_Pos)      /*!< 0x00000200 */
+#define EXTI_PRIVCFGR3_PRIV73        EXTI_PRIVCFGR3_PRIV73_Msk                 /*!< Privilege enable on line 73 */
+#define EXTI_PRIVCFGR3_PRIV74_Pos    (10UL)
+#define EXTI_PRIVCFGR3_PRIV74_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV74_Pos)      /*!< 0x00000400 */
+#define EXTI_PRIVCFGR3_PRIV74        EXTI_PRIVCFGR3_PRIV74_Msk                 /*!< Privilege enable on line 74 */
+#define EXTI_PRIVCFGR3_PRIV77_Pos    (13UL)
+#define EXTI_PRIVCFGR3_PRIV77_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV77_Pos)      /*!< 0x00002000 */
+#define EXTI_PRIVCFGR3_PRIV77        EXTI_PRIVCFGR3_PRIV77_Msk                 /*!< Privilege enable on line 77 */
+
+/*****************  Bit definition for EXTI_EXTICR1 register  **************/
+#define EXTI_EXTICR1_EXTI0_Pos       (0UL)
+#define EXTI_EXTICR1_EXTI0_Msk       (0xFFUL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x000000FF */
+#define EXTI_EXTICR1_EXTI0           EXTI_EXTICR1_EXTI0_Msk                    /*!< EXTI 0 configuration */
+#define EXTI_EXTICR1_EXTI0_0         (0x1UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000001 */
+#define EXTI_EXTICR1_EXTI0_1         (0x2UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000002 */
+#define EXTI_EXTICR1_EXTI0_2         (0x4UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000004 */
+#define EXTI_EXTICR1_EXTI0_3         (0x8UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000008 */
+#define EXTI_EXTICR1_EXTI0_4         (0x10UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000010 */
+#define EXTI_EXTICR1_EXTI0_5         (0x20UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000020 */
+#define EXTI_EXTICR1_EXTI0_6         (0x40UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000040 */
+#define EXTI_EXTICR1_EXTI0_7         (0x80UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000080 */
+#define EXTI_EXTICR1_EXTI1_Pos       (8UL)
+#define EXTI_EXTICR1_EXTI1_Msk       (0xFFUL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x0000FF00 */
+#define EXTI_EXTICR1_EXTI1           EXTI_EXTICR1_EXTI1_Msk                    /*!< EXTI 1 configuration */
+#define EXTI_EXTICR1_EXTI1_0         (0x1UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000100 */
+#define EXTI_EXTICR1_EXTI1_1         (0x2UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000200 */
+#define EXTI_EXTICR1_EXTI1_2         (0x4UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000400 */
+#define EXTI_EXTICR1_EXTI1_3         (0x8UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000800 */
+#define EXTI_EXTICR1_EXTI1_4         (0x10UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00001000 */
+#define EXTI_EXTICR1_EXTI1_5         (0x20UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00002000 */
+#define EXTI_EXTICR1_EXTI1_6         (0x40UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00004000 */
+#define EXTI_EXTICR1_EXTI1_7         (0x80UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00008000 */
+#define EXTI_EXTICR1_EXTI2_Pos       (16UL)
+#define EXTI_EXTICR1_EXTI2_Msk       (0xFFUL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00FF0000 */
+#define EXTI_EXTICR1_EXTI2           EXTI_EXTICR1_EXTI2_Msk                    /*!< EXTI 2 configuration */
+#define EXTI_EXTICR1_EXTI2_0         (0x1UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00010000 */
+#define EXTI_EXTICR1_EXTI2_1         (0x2UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00020000 */
+#define EXTI_EXTICR1_EXTI2_2         (0x4UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00040000 */
+#define EXTI_EXTICR1_EXTI2_3         (0x8UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00080000 */
+#define EXTI_EXTICR1_EXTI2_4         (0x10UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00100000 */
+#define EXTI_EXTICR1_EXTI2_5         (0x20UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00200000 */
+#define EXTI_EXTICR1_EXTI2_6         (0x40UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00400000 */
+#define EXTI_EXTICR1_EXTI2_7         (0x80UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00800000 */
+#define EXTI_EXTICR1_EXTI3_Pos       (24UL)
+#define EXTI_EXTICR1_EXTI3_Msk       (0xFFUL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0xFF000000 */
+#define EXTI_EXTICR1_EXTI3           EXTI_EXTICR1_EXTI3_Msk                    /*!< EXTI 3 configuration */
+#define EXTI_EXTICR1_EXTI3_0         (0x1UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x01000000 */
+#define EXTI_EXTICR1_EXTI3_1         (0x2UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x02000000 */
+#define EXTI_EXTICR1_EXTI3_2         (0x4UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x04000000 */
+#define EXTI_EXTICR1_EXTI3_3         (0x8UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x08000000 */
+#define EXTI_EXTICR1_EXTI3_4         (0x10UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x10000000 */
+#define EXTI_EXTICR1_EXTI3_5         (0x20UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x20000000 */
+#define EXTI_EXTICR1_EXTI3_6         (0x40UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x40000000 */
+#define EXTI_EXTICR1_EXTI3_7         (0x80UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x80000000 */
+
+/*****************  Bit definition for EXTI_EXTICR2 register  **************/
+#define EXTI_EXTICR2_EXTI4_Pos       (0UL)
+#define EXTI_EXTICR2_EXTI4_Msk       (0xFFUL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x000000FF */
+#define EXTI_EXTICR2_EXTI4           EXTI_EXTICR2_EXTI4_Msk                    /*!< EXTI 4 configuration */
+#define EXTI_EXTICR2_EXTI4_0         (0x1UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000001 */
+#define EXTI_EXTICR2_EXTI4_1         (0x2UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000002 */
+#define EXTI_EXTICR2_EXTI4_2         (0x4UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000004 */
+#define EXTI_EXTICR2_EXTI4_3         (0x8UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000008 */
+#define EXTI_EXTICR2_EXTI4_4         (0x10UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000010 */
+#define EXTI_EXTICR2_EXTI4_5         (0x20UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000020 */
+#define EXTI_EXTICR2_EXTI4_6         (0x40UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000040 */
+#define EXTI_EXTICR2_EXTI4_7         (0x80UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000080 */
+#define EXTI_EXTICR2_EXTI5_Pos       (8UL)
+#define EXTI_EXTICR2_EXTI5_Msk       (0xFFUL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x0000FF00 */
+#define EXTI_EXTICR2_EXTI5           EXTI_EXTICR2_EXTI5_Msk                    /*!< EXTI 5 configuration */
+#define EXTI_EXTICR2_EXTI5_0         (0x1UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000100 */
+#define EXTI_EXTICR2_EXTI5_1         (0x2UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000200 */
+#define EXTI_EXTICR2_EXTI5_2         (0x4UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000400 */
+#define EXTI_EXTICR2_EXTI5_3         (0x8UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000800 */
+#define EXTI_EXTICR2_EXTI5_4         (0x10UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00001000 */
+#define EXTI_EXTICR2_EXTI5_5         (0x20UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00002000 */
+#define EXTI_EXTICR2_EXTI5_6         (0x40UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00004000 */
+#define EXTI_EXTICR2_EXTI5_7         (0x80UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00008000 */
+#define EXTI_EXTICR2_EXTI6_Pos       (16UL)
+#define EXTI_EXTICR2_EXTI6_Msk       (0xFFUL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00FF0000 */
+#define EXTI_EXTICR2_EXTI6           EXTI_EXTICR2_EXTI6_Msk                    /*!< EXTI 6 configuration */
+#define EXTI_EXTICR2_EXTI6_0         (0x1UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00010000 */
+#define EXTI_EXTICR2_EXTI6_1         (0x2UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00020000 */
+#define EXTI_EXTICR2_EXTI6_2         (0x4UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00040000 */
+#define EXTI_EXTICR2_EXTI6_3         (0x8UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00080000 */
+#define EXTI_EXTICR2_EXTI6_4         (0x10UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00100000 */
+#define EXTI_EXTICR2_EXTI6_5         (0x20UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00200000 */
+#define EXTI_EXTICR2_EXTI6_6         (0x40UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00400000 */
+#define EXTI_EXTICR2_EXTI6_7         (0x80UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00800000 */
+#define EXTI_EXTICR2_EXTI7_Pos       (24UL)
+#define EXTI_EXTICR2_EXTI7_Msk       (0xFFUL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0xFF000000 */
+#define EXTI_EXTICR2_EXTI7           EXTI_EXTICR2_EXTI7_Msk                    /*!< EXTI 7 configuration */
+#define EXTI_EXTICR2_EXTI7_0         (0x1UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x01000000 */
+#define EXTI_EXTICR2_EXTI7_1         (0x2UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x02000000 */
+#define EXTI_EXTICR2_EXTI7_2         (0x4UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x04000000 */
+#define EXTI_EXTICR2_EXTI7_3         (0x8UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x08000000 */
+#define EXTI_EXTICR2_EXTI7_4         (0x10UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x10000000 */
+#define EXTI_EXTICR2_EXTI7_5         (0x20UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x20000000 */
+#define EXTI_EXTICR2_EXTI7_6         (0x40UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x40000000 */
+#define EXTI_EXTICR2_EXTI7_7         (0x80UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x80000000 */
+
+/*****************  Bit definition for EXTI_EXTICR3 register  **************/
+#define EXTI_EXTICR3_EXTI8_Pos       (0UL)
+#define EXTI_EXTICR3_EXTI8_Msk       (0xFFUL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x000000FF */
+#define EXTI_EXTICR3_EXTI8           EXTI_EXTICR3_EXTI8_Msk                    /*!< EXTI 8 configuration */
+#define EXTI_EXTICR3_EXTI8_0         (0x1UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000001 */
+#define EXTI_EXTICR3_EXTI8_1         (0x2UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000002 */
+#define EXTI_EXTICR3_EXTI8_2         (0x4UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000004 */
+#define EXTI_EXTICR3_EXTI8_3         (0x8UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000008 */
+#define EXTI_EXTICR3_EXTI8_4         (0x10UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000010 */
+#define EXTI_EXTICR3_EXTI8_5         (0x20UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000020 */
+#define EXTI_EXTICR3_EXTI8_6         (0x40UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000040 */
+#define EXTI_EXTICR3_EXTI8_7         (0x80UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000080 */
+#define EXTI_EXTICR3_EXTI9_Pos       (8UL)
+#define EXTI_EXTICR3_EXTI9_Msk       (0xFFUL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x0000FF00 */
+#define EXTI_EXTICR3_EXTI9           EXTI_EXTICR3_EXTI9_Msk                    /*!< EXTI 9 configuration */
+#define EXTI_EXTICR3_EXTI9_0         (0x1UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000100 */
+#define EXTI_EXTICR3_EXTI9_1         (0x2UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000200 */
+#define EXTI_EXTICR3_EXTI9_2         (0x4UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000400 */
+#define EXTI_EXTICR3_EXTI9_3         (0x8UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000800 */
+#define EXTI_EXTICR3_EXTI9_4         (0x10UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00001000 */
+#define EXTI_EXTICR3_EXTI9_5         (0x20UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00002000 */
+#define EXTI_EXTICR3_EXTI9_6         (0x40UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00004000 */
+#define EXTI_EXTICR3_EXTI9_7         (0x80UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00008000 */
+#define EXTI_EXTICR3_EXTI10_Pos      (16UL)
+#define EXTI_EXTICR3_EXTI10_Msk      (0xFFUL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00FF0000 */
+#define EXTI_EXTICR3_EXTI10          EXTI_EXTICR3_EXTI10_Msk                   /*!< EXTI 10 configuration */
+#define EXTI_EXTICR3_EXTI10_0        (0x1UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00010000 */
+#define EXTI_EXTICR3_EXTI10_1        (0x2UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00020000 */
+#define EXTI_EXTICR3_EXTI10_2        (0x4UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00040000 */
+#define EXTI_EXTICR3_EXTI10_3        (0x8UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00080000 */
+#define EXTI_EXTICR3_EXTI10_4        (0x10UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00100000 */
+#define EXTI_EXTICR3_EXTI10_5        (0x20UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00200000 */
+#define EXTI_EXTICR3_EXTI10_6        (0x40UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00400000 */
+#define EXTI_EXTICR3_EXTI10_7        (0x80UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00800000 */
+#define EXTI_EXTICR3_EXTI11_Pos      (24UL)
+#define EXTI_EXTICR3_EXTI11_Msk      (0xFFUL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0xFF000000 */
+#define EXTI_EXTICR3_EXTI11          EXTI_EXTICR3_EXTI11_Msk                   /*!< EXTI 11 configuration */
+#define EXTI_EXTICR3_EXTI11_0        (0x1UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x01000000 */
+#define EXTI_EXTICR3_EXTI11_1        (0x2UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x02000000 */
+#define EXTI_EXTICR3_EXTI11_2        (0x4UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x04000000 */
+#define EXTI_EXTICR3_EXTI11_3        (0x8UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x08000000 */
+#define EXTI_EXTICR3_EXTI11_4        (0x10UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x10000000 */
+#define EXTI_EXTICR3_EXTI11_5        (0x20UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x20000000 */
+#define EXTI_EXTICR3_EXTI11_6        (0x40UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x40000000 */
+#define EXTI_EXTICR3_EXTI11_7        (0x80UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x80000000 */
+
+/*****************  Bit definition for EXTI_EXTICR4 register  **************/
+#define EXTI_EXTICR4_EXTI12_Pos      (0UL)
+#define EXTI_EXTICR4_EXTI12_Msk      (0xFFUL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x000000FF */
+#define EXTI_EXTICR4_EXTI12          EXTI_EXTICR4_EXTI12_Msk                   /*!< EXTI 12 configuration */
+#define EXTI_EXTICR4_EXTI12_0        (0x1UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000001 */
+#define EXTI_EXTICR4_EXTI12_1        (0x2UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000002 */
+#define EXTI_EXTICR4_EXTI12_2        (0x4UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000004 */
+#define EXTI_EXTICR4_EXTI12_3        (0x8UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000008 */
+#define EXTI_EXTICR4_EXTI12_4        (0x10UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000010 */
+#define EXTI_EXTICR4_EXTI12_5        (0x20UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000020 */
+#define EXTI_EXTICR4_EXTI12_6        (0x40UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000040 */
+#define EXTI_EXTICR4_EXTI12_7        (0x80UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000080 */
+#define EXTI_EXTICR4_EXTI13_Pos      (8UL)
+#define EXTI_EXTICR4_EXTI13_Msk      (0xFFUL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x0000FF00 */
+#define EXTI_EXTICR4_EXTI13          EXTI_EXTICR4_EXTI13_Msk                   /*!< EXTI 13 configuration */
+#define EXTI_EXTICR4_EXTI13_0        (0x1UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000100 */
+#define EXTI_EXTICR4_EXTI13_1        (0x2UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000200 */
+#define EXTI_EXTICR4_EXTI13_2        (0x4UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000400 */
+#define EXTI_EXTICR4_EXTI13_3        (0x8UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000800 */
+#define EXTI_EXTICR4_EXTI13_4        (0x10UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00001000 */
+#define EXTI_EXTICR4_EXTI13_5        (0x20UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00002000 */
+#define EXTI_EXTICR4_EXTI13_6        (0x40UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00004000 */
+#define EXTI_EXTICR4_EXTI13_7        (0x80UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00008000 */
+#define EXTI_EXTICR4_EXTI14_Pos      (16UL)
+#define EXTI_EXTICR4_EXTI14_Msk      (0xFFUL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00FF0000 */
+#define EXTI_EXTICR4_EXTI14          EXTI_EXTICR4_EXTI14_Msk                   /*!< EXTI 14 configuration */
+#define EXTI_EXTICR4_EXTI14_0        (0x1UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00010000 */
+#define EXTI_EXTICR4_EXTI14_1        (0x2UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00020000 */
+#define EXTI_EXTICR4_EXTI14_2        (0x4UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00040000 */
+#define EXTI_EXTICR4_EXTI14_3        (0x8UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00080000 */
+#define EXTI_EXTICR4_EXTI14_4        (0x10UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00100000 */
+#define EXTI_EXTICR4_EXTI14_5        (0x20UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00200000 */
+#define EXTI_EXTICR4_EXTI14_6        (0x40UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00400000 */
+#define EXTI_EXTICR4_EXTI14_7        (0x80UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00800000 */
+#define EXTI_EXTICR4_EXTI15_Pos      (24UL)
+#define EXTI_EXTICR4_EXTI15_Msk      (0xFFUL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0xFF000000 */
+#define EXTI_EXTICR4_EXTI15          EXTI_EXTICR4_EXTI15_Msk                   /*!< EXTI 15 configuration */
+#define EXTI_EXTICR4_EXTI15_0        (0x1UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x01000000 */
+#define EXTI_EXTICR4_EXTI15_1        (0x2UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x02000000 */
+#define EXTI_EXTICR4_EXTI15_2        (0x4UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x04000000 */
+#define EXTI_EXTICR4_EXTI15_3        (0x8UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x08000000 */
+#define EXTI_EXTICR4_EXTI15_4        (0x10UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x10000000 */
+#define EXTI_EXTICR4_EXTI15_5        (0x20UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x20000000 */
+#define EXTI_EXTICR4_EXTI15_6        (0x40UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x40000000 */
+#define EXTI_EXTICR4_EXTI15_7        (0x80UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x80000000 */
+
+/*******************  Bit definition I_LOCKR register  ******************/
+#define EXTI_LOCKR_LOCK_Pos          (0UL)
+#define EXTI_LOCKR_LOCK_Msk          (0x1UL << EXTI_LOCKR_LOCK_Pos)            /*!< 0x00000001 */
+#define EXTI_LOCKR_LOCK              EXTI_LOCKR_LOCK_Msk                       /*!< Security and privilege configuration lock */
+
+/*******************  Bit definition for EXTI_IMR1 register  ******************/
+#define EXTI_IMR1_IM0_Pos            (0UL)
+#define EXTI_IMR1_IM0_Msk            (0x1UL << EXTI_IMR1_IM0_Pos)              /*!< 0x00000001 */
+#define EXTI_IMR1_IM0                EXTI_IMR1_IM0_Msk                         /*!< Interrupt Mask on line 0 */
+#define EXTI_IMR1_IM1_Pos            (1UL)
+#define EXTI_IMR1_IM1_Msk            (0x1UL << EXTI_IMR1_IM1_Pos)              /*!< 0x00000002 */
+#define EXTI_IMR1_IM1                EXTI_IMR1_IM1_Msk                         /*!< Interrupt Mask on line 1 */
+#define EXTI_IMR1_IM2_Pos            (2UL)
+#define EXTI_IMR1_IM2_Msk            (0x1UL << EXTI_IMR1_IM2_Pos)              /*!< 0x00000004 */
+#define EXTI_IMR1_IM2                EXTI_IMR1_IM2_Msk                         /*!< Interrupt Mask on line 2 */
+#define EXTI_IMR1_IM3_Pos            (3UL)
+#define EXTI_IMR1_IM3_Msk            (0x1UL << EXTI_IMR1_IM3_Pos)              /*!< 0x00000008 */
+#define EXTI_IMR1_IM3                EXTI_IMR1_IM3_Msk                         /*!< Interrupt Mask on line 3 */
+#define EXTI_IMR1_IM4_Pos            (4UL)
+#define EXTI_IMR1_IM4_Msk            (0x1UL << EXTI_IMR1_IM4_Pos)              /*!< 0x00000010 */
+#define EXTI_IMR1_IM4                EXTI_IMR1_IM4_Msk                         /*!< Interrupt Mask on line 4 */
+#define EXTI_IMR1_IM5_Pos            (5UL)
+#define EXTI_IMR1_IM5_Msk            (0x1UL << EXTI_IMR1_IM5_Pos)              /*!< 0x00000020 */
+#define EXTI_IMR1_IM5                EXTI_IMR1_IM5_Msk                         /*!< Interrupt Mask on line 5 */
+#define EXTI_IMR1_IM6_Pos            (6UL)
+#define EXTI_IMR1_IM6_Msk            (0x1UL << EXTI_IMR1_IM6_Pos)              /*!< 0x00000040 */
+#define EXTI_IMR1_IM6                EXTI_IMR1_IM6_Msk                         /*!< Interrupt Mask on line 6 */
+#define EXTI_IMR1_IM7_Pos            (7UL)
+#define EXTI_IMR1_IM7_Msk            (0x1UL << EXTI_IMR1_IM7_Pos)              /*!< 0x00000080 */
+#define EXTI_IMR1_IM7                EXTI_IMR1_IM7_Msk                         /*!< Interrupt Mask on line 7 */
+#define EXTI_IMR1_IM8_Pos            (8UL)
+#define EXTI_IMR1_IM8_Msk            (0x1UL << EXTI_IMR1_IM8_Pos)              /*!< 0x00000100 */
+#define EXTI_IMR1_IM8                EXTI_IMR1_IM8_Msk                         /*!< Interrupt Mask on line 8 */
+#define EXTI_IMR1_IM9_Pos            (9UL)
+#define EXTI_IMR1_IM9_Msk            (0x1UL << EXTI_IMR1_IM9_Pos)              /*!< 0x00000200 */
+#define EXTI_IMR1_IM9                EXTI_IMR1_IM9_Msk                         /*!< Interrupt Mask on line 9 */
+#define EXTI_IMR1_IM10_Pos           (10UL)
+#define EXTI_IMR1_IM10_Msk           (0x1UL << EXTI_IMR1_IM10_Pos)             /*!< 0x00000400 */
+#define EXTI_IMR1_IM10               EXTI_IMR1_IM10_Msk                        /*!< Interrupt Mask on line 10 */
+#define EXTI_IMR1_IM11_Pos           (11UL)
+#define EXTI_IMR1_IM11_Msk           (0x1UL << EXTI_IMR1_IM11_Pos)             /*!< 0x00000800 */
+#define EXTI_IMR1_IM11               EXTI_IMR1_IM11_Msk                        /*!< Interrupt Mask on line 11 */
+#define EXTI_IMR1_IM12_Pos           (12UL)
+#define EXTI_IMR1_IM12_Msk           (0x1UL << EXTI_IMR1_IM12_Pos)             /*!< 0x00001000 */
+#define EXTI_IMR1_IM12               EXTI_IMR1_IM12_Msk                        /*!< Interrupt Mask on line 12 */
+#define EXTI_IMR1_IM13_Pos           (13UL)
+#define EXTI_IMR1_IM13_Msk           (0x1UL << EXTI_IMR1_IM13_Pos)             /*!< 0x00002000 */
+#define EXTI_IMR1_IM13               EXTI_IMR1_IM13_Msk                        /*!< Interrupt Mask on line 13 */
+#define EXTI_IMR1_IM14_Pos           (14UL)
+#define EXTI_IMR1_IM14_Msk           (0x1UL << EXTI_IMR1_IM14_Pos)             /*!< 0x00004000 */
+#define EXTI_IMR1_IM14               EXTI_IMR1_IM14_Msk                        /*!< Interrupt Mask on line 14 */
+#define EXTI_IMR1_IM15_Pos           (15UL)
+#define EXTI_IMR1_IM15_Msk           (0x1UL << EXTI_IMR1_IM15_Pos)             /*!< 0x00008000 */
+#define EXTI_IMR1_IM15               EXTI_IMR1_IM15_Msk                        /*!< Interrupt Mask on line 15 */
+#define EXTI_IMR1_IM17_Pos           (17UL)
+#define EXTI_IMR1_IM17_Msk           (0x1UL << EXTI_IMR1_IM17_Pos)             /*!< 0x00020000 */
+#define EXTI_IMR1_IM17               EXTI_IMR1_IM17_Msk                        /*!< Interrupt Mask on line 17 */
+#define EXTI_IMR1_IM18_Pos           (18UL)
+#define EXTI_IMR1_IM18_Msk           (0x1UL << EXTI_IMR1_IM18_Pos)             /*!< 0x00040000 */
+#define EXTI_IMR1_IM18               EXTI_IMR1_IM18_Msk                        /*!< Interrupt Mask on line 18 */
+#define EXTI_IMR1_IM19_Pos           (19UL)
+#define EXTI_IMR1_IM19_Msk           (0x1UL << EXTI_IMR1_IM19_Pos)             /*!< 0x00080000 */
+#define EXTI_IMR1_IM19               EXTI_IMR1_IM19_Msk                        /*!< Interrupt Mask on line 19 */
+#define EXTI_IMR1_IM20_Pos           (20UL)
+#define EXTI_IMR1_IM20_Msk           (0x1UL << EXTI_IMR1_IM20_Pos)             /*!< 0x00100000 */
+#define EXTI_IMR1_IM20               EXTI_IMR1_IM20_Msk                        /*!< Interrupt Mask on line 20 */
+#define EXTI_IMR1_IM21_Pos           (21UL)
+#define EXTI_IMR1_IM21_Msk           (0x1UL << EXTI_IMR1_IM21_Pos)             /*!< 0x00200000 */
+#define EXTI_IMR1_IM21               EXTI_IMR1_IM21_Msk                        /*!< Interrupt Mask on line 21 */
+#define EXTI_IMR1_IM22_Pos           (22UL)
+#define EXTI_IMR1_IM22_Msk           (0x1UL << EXTI_IMR1_IM22_Pos)             /*!< 0x00400000 */
+#define EXTI_IMR1_IM22               EXTI_IMR1_IM22_Msk                        /*!< Interrupt Mask on line 22 */
+#define EXTI_IMR1_IM23_Pos           (23UL)
+#define EXTI_IMR1_IM23_Msk           (0x1UL << EXTI_IMR1_IM23_Pos)             /*!< 0x00800000 */
+#define EXTI_IMR1_IM23               EXTI_IMR1_IM23_Msk                        /*!< Interrupt Mask on line 23 */
+#define EXTI_IMR1_IM24_Pos           (24UL)
+#define EXTI_IMR1_IM24_Msk           (0x1UL << EXTI_IMR1_IM24_Pos)             /*!< 0x01000000 */
+#define EXTI_IMR1_IM24               EXTI_IMR1_IM24_Msk                        /*!< Interrupt Mask on line 24 */
+#define EXTI_IMR1_IM25_Pos           (25UL)
+#define EXTI_IMR1_IM25_Msk           (0x1UL << EXTI_IMR1_IM25_Pos)             /*!< 0x02000000 */
+#define EXTI_IMR1_IM25               EXTI_IMR1_IM25_Msk                        /*!< Interrupt Mask on line 25 */
+#define EXTI_IMR1_IM26_Pos           (26UL)
+#define EXTI_IMR1_IM26_Msk           (0x1UL << EXTI_IMR1_IM26_Pos)             /*!< 0x04000000 */
+#define EXTI_IMR1_IM26               EXTI_IMR1_IM26_Msk                        /*!< Interrupt Mask on line 26 */
+#define EXTI_IMR1_IM27_Pos           (27UL)
+#define EXTI_IMR1_IM27_Msk           (0x1UL << EXTI_IMR1_IM27_Pos)             /*!< 0x08000000 */
+#define EXTI_IMR1_IM27               EXTI_IMR1_IM27_Msk                        /*!< Interrupt Mask on line 27 */
+#define EXTI_IMR1_IM28_Pos           (28UL)
+#define EXTI_IMR1_IM28_Msk           (0x1UL << EXTI_IMR1_IM28_Pos)             /*!< 0x10000000 */
+#define EXTI_IMR1_IM28               EXTI_IMR1_IM28_Msk                        /*!< Interrupt Mask on line 28 */
+#define EXTI_IMR1_IM29_Pos           (29UL)
+#define EXTI_IMR1_IM29_Msk           (0x1UL << EXTI_IMR1_IM29_Pos)             /*!< 0x20000000 */
+#define EXTI_IMR1_IM29               EXTI_IMR1_IM29_Msk                        /*!< Interrupt Mask on line 29 */
+#define EXTI_IMR1_IM30_Pos           (30UL)
+#define EXTI_IMR1_IM30_Msk           (0x1UL << EXTI_IMR1_IM30_Pos)             /*!< 0x40000000 */
+#define EXTI_IMR1_IM30               EXTI_IMR1_IM30_Msk                        /*!< Interrupt Mask on line 30 */
+#define EXTI_IMR1_IM31_Pos           (31UL)
+#define EXTI_IMR1_IM31_Msk           (0x1UL << EXTI_IMR1_IM31_Pos)             /*!< 0x80000000 */
+#define EXTI_IMR1_IM31               EXTI_IMR1_IM31_Msk                        /*!< Interrupt Mask on line 31 */
+#define EXTI_IMR1_IM_Pos             (0UL)
+#define EXTI_IMR1_IM_Msk             (0xFFFEFFFFUL << EXTI_IMR1_IM_Pos)        /*!< 0xFFFEFFFF */
+#define EXTI_IMR1_IM                 EXTI_IMR1_IM_Msk                          /*!< Interrupt Mask All */
+
+/*******************  Bit definition for EXTI_EMR1 register  ******************/
+#define EXTI_EMR1_EM0_Pos            (0UL)
+#define EXTI_EMR1_EM0_Msk            (0x1UL << EXTI_EMR1_EM0_Pos)              /*!< 0x00000001 */
+#define EXTI_EMR1_EM0                EXTI_EMR1_EM0_Msk                         /*!< Event Mask on line 0 */
+#define EXTI_EMR1_EM1_Pos            (1UL)
+#define EXTI_EMR1_EM1_Msk            (0x1UL << EXTI_EMR1_EM1_Pos)              /*!< 0x00000002 */
+#define EXTI_EMR1_EM1                EXTI_EMR1_EM1_Msk                         /*!< Event Mask on line 1 */
+#define EXTI_EMR1_EM2_Pos            (2UL)
+#define EXTI_EMR1_EM2_Msk            (0x1UL << EXTI_EMR1_EM2_Pos)              /*!< 0x00000004 */
+#define EXTI_EMR1_EM2                EXTI_EMR1_EM2_Msk                         /*!< Event Mask on line 2 */
+#define EXTI_EMR1_EM3_Pos            (3UL)
+#define EXTI_EMR1_EM3_Msk            (0x1UL << EXTI_EMR1_EM3_Pos)              /*!< 0x00000008 */
+#define EXTI_EMR1_EM3                EXTI_EMR1_EM3_Msk                         /*!< Event Mask on line 3 */
+#define EXTI_EMR1_EM4_Pos            (4UL)
+#define EXTI_EMR1_EM4_Msk            (0x1UL << EXTI_EMR1_EM4_Pos)              /*!< 0x00000010 */
+#define EXTI_EMR1_EM4                EXTI_EMR1_EM4_Msk                         /*!< Event Mask on line 4 */
+#define EXTI_EMR1_EM5_Pos            (5UL)
+#define EXTI_EMR1_EM5_Msk            (0x1UL << EXTI_EMR1_EM5_Pos)              /*!< 0x00000020 */
+#define EXTI_EMR1_EM5                EXTI_EMR1_EM5_Msk                         /*!< Event Mask on line 5 */
+#define EXTI_EMR1_EM6_Pos            (6UL)
+#define EXTI_EMR1_EM6_Msk            (0x1UL << EXTI_EMR1_EM6_Pos)              /*!< 0x00000040 */
+#define EXTI_EMR1_EM6                EXTI_EMR1_EM6_Msk                         /*!< Event Mask on line 6 */
+#define EXTI_EMR1_EM7_Pos            (7UL)
+#define EXTI_EMR1_EM7_Msk            (0x1UL << EXTI_EMR1_EM7_Pos)              /*!< 0x00000080 */
+#define EXTI_EMR1_EM7                EXTI_EMR1_EM7_Msk                         /*!< Event Mask on line 7 */
+#define EXTI_EMR1_EM8_Pos            (8UL)
+#define EXTI_EMR1_EM8_Msk            (0x1UL << EXTI_EMR1_EM8_Pos)              /*!< 0x00000100 */
+#define EXTI_EMR1_EM8                EXTI_EMR1_EM8_Msk                         /*!< Event Mask on line 8 */
+#define EXTI_EMR1_EM9_Pos            (9UL)
+#define EXTI_EMR1_EM9_Msk            (0x1UL << EXTI_EMR1_EM9_Pos)              /*!< 0x00000200 */
+#define EXTI_EMR1_EM9                EXTI_EMR1_EM9_Msk                         /*!< Event Mask on line 9 */
+#define EXTI_EMR1_EM10_Pos           (10UL)
+#define EXTI_EMR1_EM10_Msk           (0x1UL << EXTI_EMR1_EM10_Pos)             /*!< 0x00000400 */
+#define EXTI_EMR1_EM10               EXTI_EMR1_EM10_Msk                        /*!< Event Mask on line 10 */
+#define EXTI_EMR1_EM11_Pos           (11UL)
+#define EXTI_EMR1_EM11_Msk           (0x1UL << EXTI_EMR1_EM11_Pos)             /*!< 0x00000800 */
+#define EXTI_EMR1_EM11               EXTI_EMR1_EM11_Msk                        /*!< Event Mask on line 11 */
+#define EXTI_EMR1_EM12_Pos           (12UL)
+#define EXTI_EMR1_EM12_Msk           (0x1UL << EXTI_EMR1_EM12_Pos)             /*!< 0x00001000 */
+#define EXTI_EMR1_EM12               EXTI_EMR1_EM12_Msk                        /*!< Event Mask on line 12 */
+#define EXTI_EMR1_EM13_Pos           (13UL)
+#define EXTI_EMR1_EM13_Msk           (0x1UL << EXTI_EMR1_EM13_Pos)             /*!< 0x00002000 */
+#define EXTI_EMR1_EM13               EXTI_EMR1_EM13_Msk                        /*!< Event Mask on line 13 */
+#define EXTI_EMR1_EM14_Pos           (14UL)
+#define EXTI_EMR1_EM14_Msk           (0x1UL << EXTI_EMR1_EM14_Pos)             /*!< 0x00004000 */
+#define EXTI_EMR1_EM14               EXTI_EMR1_EM14_Msk                        /*!< Event Mask on line 14 */
+#define EXTI_EMR1_EM15_Pos           (15UL)
+#define EXTI_EMR1_EM15_Msk           (0x1UL << EXTI_EMR1_EM15_Pos)             /*!< 0x00008000 */
+#define EXTI_EMR1_EM15               EXTI_EMR1_EM15_Msk                        /*!< Event Mask on line 15 */
+#define EXTI_EMR1_EM17_Pos           (17UL)
+#define EXTI_EMR1_EM17_Msk           (0x1UL << EXTI_EMR1_EM17_Pos)             /*!< 0x00020000 */
+#define EXTI_EMR1_EM17               EXTI_EMR1_EM17_Msk                        /*!< Event Mask on line 17 */
+#define EXTI_EMR1_EM18_Pos           (18UL)
+#define EXTI_EMR1_EM18_Msk           (0x1UL << EXTI_EMR1_EM18_Pos)             /*!< 0x00040000 */
+#define EXTI_EMR1_EM18               EXTI_EMR1_EM18_Msk                        /*!< Event Mask on line 18 */
+#define EXTI_EMR1_EM19_Pos           (19UL)
+#define EXTI_EMR1_EM19_Msk           (0x1UL << EXTI_EMR1_EM19_Pos)             /*!< 0x00080000 */
+#define EXTI_EMR1_EM19               EXTI_EMR1_EM19_Msk                        /*!< Event Mask on line 19 */
+#define EXTI_EMR1_EM20_Pos           (20UL)
+#define EXTI_EMR1_EM20_Msk           (0x1UL << EXTI_EMR1_EM20_Pos)             /*!< 0x00100000 */
+#define EXTI_EMR1_EM20               EXTI_EMR1_EM20_Msk                        /*!< Event Mask on line 20 */
+#define EXTI_EMR1_EM21_Pos           (21UL)
+#define EXTI_EMR1_EM21_Msk           (0x1UL << EXTI_EMR1_EM21_Pos)             /*!< 0x00200000 */
+#define EXTI_EMR1_EM21               EXTI_EMR1_EM21_Msk                        /*!< Event Mask on line 21 */
+#define EXTI_EMR1_EM22_Pos           (22UL)
+#define EXTI_EMR1_EM22_Msk           (0x1UL << EXTI_EMR1_EM22_Pos)             /*!< 0x00400000 */
+#define EXTI_EMR1_EM22               EXTI_EMR1_EM22_Msk                        /*!< Event Mask on line 22 */
+#define EXTI_EMR1_EM23_Pos           (23UL)
+#define EXTI_EMR1_EM23_Msk           (0x1UL << EXTI_EMR1_EM23_Pos)             /*!< 0x00800000 */
+#define EXTI_EMR1_EM23               EXTI_EMR1_EM23_Msk                        /*!< Event Mask on line 23 */
+#define EXTI_EMR1_EM24_Pos           (24UL)
+#define EXTI_EMR1_EM24_Msk           (0x1UL << EXTI_EMR1_EM24_Pos)             /*!< 0x01000000 */
+#define EXTI_EMR1_EM24               EXTI_EMR1_EM24_Msk                        /*!< Event Mask on line 24 */
+#define EXTI_EMR1_EM25_Pos           (25UL)
+#define EXTI_EMR1_EM25_Msk           (0x1UL << EXTI_EMR1_EM25_Pos)             /*!< 0x02000000 */
+#define EXTI_EMR1_EM25               EXTI_EMR1_EM25_Msk                        /*!< Event Mask on line 25 */
+#define EXTI_EMR1_EM26_Pos           (26UL)
+#define EXTI_EMR1_EM26_Msk           (0x1UL << EXTI_EMR1_EM26_Pos)             /*!< 0x04000000 */
+#define EXTI_EMR1_EM26               EXTI_EMR1_EM26_Msk                        /*!< Event Mask on line 26 */
+#define EXTI_EMR1_EM27_Pos           (27UL)
+#define EXTI_EMR1_EM27_Msk           (0x1UL << EXTI_EMR1_EM27_Pos)             /*!< 0x08000000 */
+#define EXTI_EMR1_EM27               EXTI_EMR1_EM27_Msk                        /*!< Event Mask on line 27 */
+#define EXTI_EMR1_EM28_Pos           (28UL)
+#define EXTI_EMR1_EM28_Msk           (0x1UL << EXTI_EMR1_EM28_Pos)             /*!< 0x10000000 */
+#define EXTI_EMR1_EM28               EXTI_EMR1_EM28_Msk                        /*!< Event Mask on line 28 */
+#define EXTI_EMR1_EM29_Pos           (29UL)
+#define EXTI_EMR1_EM29_Msk           (0x1UL << EXTI_EMR1_EM29_Pos)             /*!< 0x20000000 */
+#define EXTI_EMR1_EM29               EXTI_EMR1_EM29_Msk                        /*!< Event Mask on line 29 */
+#define EXTI_EMR1_EM30_Pos           (30UL)
+#define EXTI_EMR1_EM30_Msk           (0x1UL << EXTI_EMR1_EM30_Pos)             /*!< 0x40000000 */
+#define EXTI_EMR1_EM30               EXTI_EMR1_EM30_Msk                        /*!< Event Mask on line 30 */
+#define EXTI_EMR1_EM31_Pos           (31UL)
+#define EXTI_EMR1_EM31_Msk           (0x1UL << EXTI_EMR1_EM31_Pos)             /*!< 0x80000000 */
+#define EXTI_EMR1_EM31               EXTI_EMR1_EM31_Msk                        /*!< Event Mask on line 31 */
+#define EXTI_EMR1_EM_Pos             (0UL)
+#define EXTI_EMR1_EM_Msk             (0xFFFEFFFFUL << EXTI_EMR1_EM_Pos)        /*!< 0xFFFEFFFF */
+#define EXTI_EMR1_EM                 EXTI_EMR1_EM_Msk                          /*!< Event Mask All */
+
+/*******************  Bit definition for EXTI_IMR2 register  ******************/
+#define EXTI_IMR2_IM32_Pos           (0UL)
+#define EXTI_IMR2_IM32_Msk           (0x1UL << EXTI_IMR2_IM32_Pos)             /*!< 0x00000001 */
+#define EXTI_IMR2_IM32               EXTI_IMR2_IM32_Msk                        /*!< Interrupt Mask on line 32 */
+#define EXTI_IMR2_IM33_Pos           (1UL)
+#define EXTI_IMR2_IM33_Msk           (0x1UL << EXTI_IMR2_IM33_Pos)             /*!< 0x00000002 */
+#define EXTI_IMR2_IM33               EXTI_IMR2_IM33_Msk                        /*!< Interrupt Mask on line 33 */
+#define EXTI_IMR2_IM34_Pos           (2UL)
+#define EXTI_IMR2_IM34_Msk           (0x1UL << EXTI_IMR2_IM34_Pos)             /*!< 0x00000004 */
+#define EXTI_IMR2_IM34               EXTI_IMR2_IM34_Msk                        /*!< Interrupt Mask on line 34 */
+#define EXTI_IMR2_IM35_Pos           (3UL)
+#define EXTI_IMR2_IM35_Msk           (0x1UL << EXTI_IMR2_IM35_Pos)             /*!< 0x00000008 */
+#define EXTI_IMR2_IM35               EXTI_IMR2_IM35_Msk                        /*!< Interrupt Mask on line 35 */
+#define EXTI_IMR2_IM36_Pos           (4UL)
+#define EXTI_IMR2_IM36_Msk           (0x1UL << EXTI_IMR2_IM36_Pos)             /*!< 0x00000010 */
+#define EXTI_IMR2_IM36               EXTI_IMR2_IM36_Msk                        /*!< Interrupt Mask on line 36 */
+#define EXTI_IMR2_IM37_Pos           (5UL)
+#define EXTI_IMR2_IM37_Msk           (0x1UL << EXTI_IMR2_IM37_Pos)             /*!< 0x00000020 */
+#define EXTI_IMR2_IM37               EXTI_IMR2_IM37_Msk                        /*!< Interrupt Mask on line 37 */
+#define EXTI_IMR2_IM38_Pos           (6UL)
+#define EXTI_IMR2_IM38_Msk           (0x1UL << EXTI_IMR2_IM38_Pos)             /*!< 0x00000040 */
+#define EXTI_IMR2_IM38               EXTI_IMR2_IM38_Msk                        /*!< Interrupt Mask on line 38 */
+#define EXTI_IMR2_IM39_Pos           (7UL)
+#define EXTI_IMR2_IM39_Msk           (0x1UL << EXTI_IMR2_IM39_Pos)             /*!< 0x00000080 */
+#define EXTI_IMR2_IM39               EXTI_IMR2_IM39_Msk                        /*!< Interrupt Mask on line 39 */
+#define EXTI_IMR2_IM40_Pos           (8UL)
+#define EXTI_IMR2_IM40_Msk           (0x1UL << EXTI_IMR2_IM40_Pos)             /*!< 0x00000100 */
+#define EXTI_IMR2_IM40               EXTI_IMR2_IM40_Msk                        /*!< Interrupt Mask on line 40 */
+#define EXTI_IMR2_IM41_Pos           (9UL)
+#define EXTI_IMR2_IM41_Msk           (0x1UL << EXTI_IMR2_IM41_Pos)             /*!< 0x00000200 */
+#define EXTI_IMR2_IM41               EXTI_IMR2_IM41_Msk                        /*!< Interrupt Mask on line 41 */
+#define EXTI_IMR2_IM42_Pos           (10UL)
+#define EXTI_IMR2_IM42_Msk           (0x1UL << EXTI_IMR2_IM42_Pos)             /*!< 0x00000400 */
+#define EXTI_IMR2_IM42               EXTI_IMR2_IM42_Msk                        /*!< Interrupt Mask on line 42 */
+#define EXTI_IMR2_IM43_Pos           (11UL)
+#define EXTI_IMR2_IM43_Msk           (0x1UL << EXTI_IMR2_IM43_Pos)             /*!< 0x00000800 */
+#define EXTI_IMR2_IM43               EXTI_IMR2_IM43_Msk                        /*!< Interrupt Mask on line 43 */
+#define EXTI_IMR2_IM44_Pos           (12UL)
+#define EXTI_IMR2_IM44_Msk           (0x1UL << EXTI_IMR2_IM44_Pos)             /*!< 0x00001000 */
+#define EXTI_IMR2_IM44               EXTI_IMR2_IM44_Msk                        /*!< Interrupt Mask on line 44 */
+#define EXTI_IMR2_IM45_Pos           (13UL)
+#define EXTI_IMR2_IM45_Msk           (0x1UL << EXTI_IMR2_IM45_Pos)             /*!< 0x00002000 */
+#define EXTI_IMR2_IM45               EXTI_IMR2_IM45_Msk                        /*!< Interrupt Mask on line 45 */
+#define EXTI_IMR2_IM46_Pos           (14UL)
+#define EXTI_IMR2_IM46_Msk           (0x1UL << EXTI_IMR2_IM46_Pos)             /*!< 0x00004000 */
+#define EXTI_IMR2_IM46               EXTI_IMR2_IM46_Msk                        /*!< Interrupt Mask on line 46 */
+#define EXTI_IMR2_IM47_Pos           (15UL)
+#define EXTI_IMR2_IM47_Msk           (0x1UL << EXTI_IMR2_IM47_Pos)             /*!< 0x00008000 */
+#define EXTI_IMR2_IM47               EXTI_IMR2_IM47_Msk                        /*!< Interrupt Mask on line 47 */
+#define EXTI_IMR2_IM48_Pos           (16UL)
+#define EXTI_IMR2_IM48_Msk           (0x1UL << EXTI_IMR2_IM48_Pos)             /*!< 0x00010000 */
+#define EXTI_IMR2_IM48               EXTI_IMR2_IM48_Msk                        /*!< Interrupt Mask on line 48 */
+#define EXTI_IMR2_IM49_Pos           (17UL)
+#define EXTI_IMR2_IM49_Msk           (0x1UL << EXTI_IMR2_IM49_Pos)             /*!< 0x00020000 */
+#define EXTI_IMR2_IM49               EXTI_IMR2_IM49_Msk                        /*!< Interrupt Mask on line 49 */
+#define EXTI_IMR2_IM50_Pos           (18UL)
+#define EXTI_IMR2_IM50_Msk           (0x1UL << EXTI_IMR2_IM50_Pos)             /*!< 0x00040000 */
+#define EXTI_IMR2_IM50               EXTI_IMR2_IM50_Msk                        /*!< Interrupt Mask on line 50 */
+#define EXTI_IMR2_IM51_Pos           (19UL)
+#define EXTI_IMR2_IM51_Msk           (0x1UL << EXTI_IMR2_IM51_Pos)             /*!< 0x00080000 */
+#define EXTI_IMR2_IM51               EXTI_IMR2_IM51_Msk                        /*!< Interrupt Mask on line 51 */
+#define EXTI_IMR2_IM52_Pos           (20UL)
+#define EXTI_IMR2_IM52_Msk           (0x1UL << EXTI_IMR2_IM52_Pos)             /*!< 0x00100000 */
+#define EXTI_IMR2_IM52               EXTI_IMR2_IM52_Msk                        /*!< Interrupt Mask on line 52 */
+#define EXTI_IMR2_IM53_Pos           (21UL)
+#define EXTI_IMR2_IM53_Msk           (0x1UL << EXTI_IMR2_IM53_Pos)             /*!< 0x00200000 */
+#define EXTI_IMR2_IM53               EXTI_IMR2_IM53_Msk                        /*!< Interrupt Mask on line 53 */
+#define EXTI_IMR2_IM54_Pos           (22UL)
+#define EXTI_IMR2_IM54_Msk           (0x1UL << EXTI_IMR2_IM54_Pos)             /*!< 0x00400000 */
+#define EXTI_IMR2_IM54               EXTI_IMR2_IM54_Msk                        /*!< Interrupt Mask on line 54 */
+#define EXTI_IMR2_IM55_Pos           (23UL)
+#define EXTI_IMR2_IM55_Msk           (0x1UL << EXTI_IMR2_IM55_Pos)             /*!< 0x00800000 */
+#define EXTI_IMR2_IM55               EXTI_IMR2_IM55_Msk                        /*!< Interrupt Mask on line 55 */
+#define EXTI_IMR2_IM56_Pos           (24UL)
+#define EXTI_IMR2_IM56_Msk           (0x1UL << EXTI_IMR2_IM56_Pos)             /*!< 0x01000000 */
+#define EXTI_IMR2_IM56               EXTI_IMR2_IM56_Msk                        /*!< Interrupt Mask on line 56 */
+#define EXTI_IMR2_IM57_Pos           (25UL)
+#define EXTI_IMR2_IM57_Msk           (0x1UL << EXTI_IMR2_IM57_Pos)             /*!< 0x02000000 */
+#define EXTI_IMR2_IM57               EXTI_IMR2_IM57_Msk                        /*!< Interrupt Mask on line 57 */
+#define EXTI_IMR2_IM58_Pos           (26UL)
+#define EXTI_IMR2_IM58_Msk           (0x1UL << EXTI_IMR2_IM58_Pos)             /*!< 0x04000000 */
+#define EXTI_IMR2_IM58               EXTI_IMR2_IM58_Msk                        /*!< Interrupt Mask on line 58 */
+#define EXTI_IMR2_IM60_Pos           (28UL)
+#define EXTI_IMR2_IM60_Msk           (0x1UL << EXTI_IMR2_IM60_Pos)             /*!< 0x10000000 */
+#define EXTI_IMR2_IM60               EXTI_IMR2_IM60_Msk                        /*!< Interrupt Mask on line 60 */
+#define EXTI_IMR2_IM61_Pos           (29UL)
+#define EXTI_IMR2_IM61_Msk           (0x1UL << EXTI_IMR2_IM61_Pos)             /*!< 0x20000000 */
+#define EXTI_IMR2_IM61               EXTI_IMR2_IM61_Msk                        /*!< Interrupt Mask on line 61 */
+#define EXTI_IMR2_IM62_Pos           (30UL)
+#define EXTI_IMR2_IM62_Msk           (0x1UL << EXTI_IMR2_IM62_Pos)             /*!< 0x40000000 */
+#define EXTI_IMR2_IM62               EXTI_IMR2_IM62_Msk                        /*!< Interrupt Mask on line 62 */
+#define EXTI_IMR2_IM63_Pos           (31UL)
+#define EXTI_IMR2_IM63_Msk           (0x1UL << EXTI_IMR2_IM63_Pos)             /*!< 0x80000000 */
+#define EXTI_IMR2_IM63               EXTI_IMR2_IM63_Msk                        /*!< Interrupt Mask on line 63 */
+#define EXTI_IMR2_IM_Pos             (0UL)
+#define EXTI_IMR2_IM_Msk             (0xF7FFFFFFUL << EXTI_IMR2_IM_Pos)        /*!< 0xF7FFFFFF */
+#define EXTI_IMR2_IM                 EXTI_IMR2_IM_Msk                          /*!< Interrupt Mask All */
+
+/*******************  Bit definition for EXTI_EMR2 register  ******************/
+#define EXTI_EMR2_EM32_Pos           (0UL)
+#define EXTI_EMR2_EM32_Msk           (0x1UL << EXTI_EMR2_EM32_Pos)             /*!< 0x00000001 */
+#define EXTI_EMR2_EM32               EXTI_EMR2_EM32_Msk                        /*!< Event Mask on line 32 */
+#define EXTI_EMR2_EM33_Pos           (1UL)
+#define EXTI_EMR2_EM33_Msk           (0x1UL << EXTI_EMR2_EM33_Pos)             /*!< 0x00000002 */
+#define EXTI_EMR2_EM33               EXTI_EMR2_EM33_Msk                        /*!< Event Mask on line 33 */
+#define EXTI_EMR2_EM34_Pos           (2UL)
+#define EXTI_EMR2_EM34_Msk           (0x1UL << EXTI_EMR2_EM34_Pos)             /*!< 0x00000004 */
+#define EXTI_EMR2_EM34               EXTI_EMR2_EM34_Msk                        /*!< Event Mask on line 34 */
+#define EXTI_EMR2_EM35_Pos           (3UL)
+#define EXTI_EMR2_EM35_Msk           (0x1UL << EXTI_EMR2_EM35_Pos)             /*!< 0x00000008 */
+#define EXTI_EMR2_EM35               EXTI_EMR2_EM35_Msk                        /*!< Event Mask on line 35 */
+#define EXTI_EMR2_EM36_Pos           (4UL)
+#define EXTI_EMR2_EM36_Msk           (0x1UL << EXTI_EMR2_EM36_Pos)             /*!< 0x00000010 */
+#define EXTI_EMR2_EM36               EXTI_EMR2_EM36_Msk                        /*!< Event Mask on line 36 */
+#define EXTI_EMR2_EM37_Pos           (5UL)
+#define EXTI_EMR2_EM37_Msk           (0x1UL << EXTI_EMR2_EM37_Pos)             /*!< 0x00000020 */
+#define EXTI_EMR2_EM37               EXTI_EMR2_EM37_Msk                        /*!< Event Mask on line 37 */
+#define EXTI_EMR2_EM38_Pos           (6UL)
+#define EXTI_EMR2_EM38_Msk           (0x1UL << EXTI_EMR2_EM38_Pos)             /*!< 0x00000040 */
+#define EXTI_EMR2_EM38               EXTI_EMR2_EM38_Msk                        /*!< Event Mask on line 38 */
+#define EXTI_EMR2_EM39_Pos           (7UL)
+#define EXTI_EMR2_EM39_Msk           (0x1UL << EXTI_EMR2_EM39_Pos)             /*!< 0x00000080 */
+#define EXTI_EMR2_EM39               EXTI_EMR2_EM39_Msk                        /*!< Event Mask on line 39 */
+#define EXTI_EMR2_EM40_Pos           (8UL)
+#define EXTI_EMR2_EM40_Msk           (0x1UL << EXTI_EMR2_EM40_Pos)             /*!< 0x00000100 */
+#define EXTI_EMR2_EM40               EXTI_EMR2_EM40_Msk                        /*!< Event Mask on line 40 */
+#define EXTI_EMR2_EM41_Pos           (9UL)
+#define EXTI_EMR2_EM41_Msk           (0x1UL << EXTI_EMR2_EM41_Pos)             /*!< 0x00000200 */
+#define EXTI_EMR2_EM41               EXTI_EMR2_EM41_Msk                        /*!< Event Mask on line 41 */
+#define EXTI_EMR2_EM42_Pos           (10UL)
+#define EXTI_EMR2_EM42_Msk           (0x1UL << EXTI_EMR2_EM42_Pos)             /*!< 0x00000400 */
+#define EXTI_EMR2_EM42               EXTI_EMR2_EM42_Msk                        /*!< Event Mask on line 42 */
+#define EXTI_EMR2_EM43_Pos           (11UL)
+#define EXTI_EMR2_EM43_Msk           (0x1UL << EXTI_EMR2_EM43_Pos)             /*!< 0x00000800 */
+#define EXTI_EMR2_EM43               EXTI_EMR2_EM43_Msk                        /*!< Event Mask on line 43 */
+#define EXTI_EMR2_EM44_Pos           (12UL)
+#define EXTI_EMR2_EM44_Msk           (0x1UL << EXTI_EMR2_EM44_Pos)             /*!< 0x00001000 */
+#define EXTI_EMR2_EM44               EXTI_EMR2_EM44_Msk                        /*!< Event Mask on line 44 */
+#define EXTI_EMR2_EM45_Pos           (13UL)
+#define EXTI_EMR2_EM45_Msk           (0x1UL << EXTI_EMR2_EM45_Pos)             /*!< 0x00002000 */
+#define EXTI_EMR2_EM45               EXTI_EMR2_EM45_Msk                        /*!< Event Mask on line 45 */
+#define EXTI_EMR2_EM46_Pos           (14UL)
+#define EXTI_EMR2_EM46_Msk           (0x1UL << EXTI_EMR2_EM46_Pos)             /*!< 0x00004000 */
+#define EXTI_EMR2_EM46               EXTI_EMR2_EM46_Msk                        /*!< Event Mask on line 46 */
+#define EXTI_EMR2_EM47_Pos           (15UL)
+#define EXTI_EMR2_EM47_Msk           (0x1UL << EXTI_EMR2_EM47_Pos)             /*!< 0x00008000 */
+#define EXTI_EMR2_EM47               EXTI_EMR2_EM47_Msk                        /*!< Event Mask on line 47 */
+#define EXTI_EMR2_EM48_Pos           (16UL)
+#define EXTI_EMR2_EM48_Msk           (0x1UL << EXTI_EMR2_EM48_Pos)             /*!< 0x00010000 */
+#define EXTI_EMR2_EM48               EXTI_EMR2_EM48_Msk                        /*!< Event Mask on line 48 */
+#define EXTI_EMR2_EM49_Pos           (17UL)
+#define EXTI_EMR2_EM49_Msk           (0x1UL << EXTI_EMR2_EM49_Pos)             /*!< 0x00020000 */
+#define EXTI_EMR2_EM49               EXTI_EMR2_EM49_Msk                        /*!< Event Mask on line 49 */
+#define EXTI_EMR2_EM50_Pos           (18UL)
+#define EXTI_EMR2_EM50_Msk           (0x1UL << EXTI_EMR2_EM50_Pos)             /*!< 0x00040000 */
+#define EXTI_EMR2_EM50               EXTI_EMR2_EM50_Msk                        /*!< Event Mask on line 50 */
+#define EXTI_EMR2_EM51_Pos           (19UL)
+#define EXTI_EMR2_EM51_Msk           (0x1UL << EXTI_EMR2_EM51_Pos)             /*!< 0x00080000 */
+#define EXTI_EMR2_EM51               EXTI_EMR2_EM51_Msk                        /*!< Event Mask on line 51 */
+#define EXTI_EMR2_EM52_Pos           (20UL)
+#define EXTI_EMR2_EM52_Msk           (0x1UL << EXTI_EMR2_EM52_Pos)             /*!< 0x00100000 */
+#define EXTI_EMR2_EM52               EXTI_EMR2_EM52_Msk                        /*!< Event Mask on line 52 */
+#define EXTI_EMR2_EM53_Pos           (21UL)
+#define EXTI_EMR2_EM53_Msk           (0x1UL << EXTI_EMR2_EM53_Pos)             /*!< 0x00200000 */
+#define EXTI_EMR2_EM53               EXTI_EMR2_EM53_Msk                        /*!< Event Mask on line 53 */
+#define EXTI_EMR2_EM54_Pos           (22UL)
+#define EXTI_EMR2_EM54_Msk           (0x1UL << EXTI_EMR2_EM54_Pos)             /*!< 0x00400000 */
+#define EXTI_EMR2_EM54               EXTI_EMR2_EM54_Msk                        /*!< Event Mask on line 54 */
+#define EXTI_EMR2_EM55_Pos           (23UL)
+#define EXTI_EMR2_EM55_Msk           (0x1UL << EXTI_EMR2_EM55_Pos)             /*!< 0x00800000 */
+#define EXTI_EMR2_EM55               EXTI_EMR2_EM55_Msk                        /*!< Event Mask on line 55 */
+#define EXTI_EMR2_EM56_Pos           (24UL)
+#define EXTI_EMR2_EM56_Msk           (0x1UL << EXTI_EMR2_EM56_Pos)             /*!< 0x01000000 */
+#define EXTI_EMR2_EM56               EXTI_EMR2_EM56_Msk                        /*!< Event Mask on line 56 */
+#define EXTI_EMR2_EM57_Pos           (25UL)
+#define EXTI_EMR2_EM57_Msk           (0x1UL << EXTI_EMR2_EM57_Pos)             /*!< 0x02000000 */
+#define EXTI_EMR2_EM57               EXTI_EMR2_EM57_Msk                        /*!< Event Mask on line 57 */
+#define EXTI_EMR2_EM58_Pos           (26UL)
+#define EXTI_EMR2_EM58_Msk           (0x1UL << EXTI_EMR2_EM58_Pos)             /*!< 0x04000000 */
+#define EXTI_EMR2_EM58               EXTI_EMR2_EM58_Msk                        /*!< Event Mask on line 58 */
+#define EXTI_EMR2_EM60_Pos           (28UL)
+#define EXTI_EMR2_EM60_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x10000000 */
+#define EXTI_EMR2_EM60               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 60 */
+#define EXTI_EMR2_EM61_Pos           (29UL)
+#define EXTI_EMR2_EM61_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x20000000 */
+#define EXTI_EMR2_EM61               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 61 */
+#define EXTI_EMR2_EM62_Pos           (30UL)
+#define EXTI_EMR2_EM62_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x40000000 */
+#define EXTI_EMR2_EM62               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 62 */
+#define EXTI_EMR2_EM63_Pos           (31UL)
+#define EXTI_EMR2_EM63_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x80000000 */
+#define EXTI_EMR2_EM63               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 63 */
+#define EXTI_EMR2_EM_Pos             (0UL)
+#define EXTI_EMR2_EM_Msk             (0xF7FFFFFFUL << EXTI_EMR2_EM_Pos)        /*!< 0xF7FFFFFF */
+#define EXTI_EMR2_EM                 EXTI_EMR2_EM_Msk                          /*!< Event Mask All */
+
+/*******************  Bit definition for EXTI_IMR3 register  ******************/
+#define EXTI_IMR3_IM64_Pos           (0UL)
+#define EXTI_IMR3_IM64_Msk           (0x1UL << EXTI_IMR3_IM64_Pos)             /*!< 0x00000001 */
+#define EXTI_IMR3_IM64               EXTI_IMR3_IM64_Msk                        /*!< Interrupt Mask on line 64 */
+#define EXTI_IMR3_IM65_Pos           (1UL)
+#define EXTI_IMR3_IM65_Msk           (0x1UL << EXTI_IMR3_IM65_Pos)             /*!< 0x00000002 */
+#define EXTI_IMR3_IM65               EXTI_IMR3_IM65_Msk                        /*!< Interrupt Mask on line 65 */
+#define EXTI_IMR3_IM66_Pos           (2UL)
+#define EXTI_IMR3_IM66_Msk           (0x1UL << EXTI_IMR3_IM66_Pos)             /*!< 0x00000004 */
+#define EXTI_IMR3_IM66               EXTI_IMR3_IM66_Msk                        /*!< Interrupt Mask on line 66  */
+#define EXTI_IMR3_IM68_Pos           (4UL)
+#define EXTI_IMR3_IM68_Msk           (0x1UL << EXTI_IMR3_IM68_Pos)             /*!< 0x00000010 */
+#define EXTI_IMR3_IM68               EXTI_IMR3_IM68_Msk                        /*!< Interrupt Mask on line 68 */
+#define EXTI_IMR3_IM69_Pos           (5UL)
+#define EXTI_IMR3_IM69_Msk           (0x1UL << EXTI_IMR3_IM69_Pos)             /*!< 0x00000020 */
+#define EXTI_IMR3_IM69               EXTI_IMR3_IM69_Msk                        /*!< Interrupt Mask on line 69 */
+#define EXTI_IMR3_IM70_Pos           (6UL)
+#define EXTI_IMR3_IM70_Msk           (0x1UL << EXTI_IMR3_IM70_Pos)             /*!< 0x00000040 */
+#define EXTI_IMR3_IM70               EXTI_IMR3_IM70_Msk                        /*!< Interrupt Mask on line 70 */
+#define EXTI_IMR3_IM71_Pos           (7UL)
+#define EXTI_IMR3_IM71_Msk           (0x1UL << EXTI_IMR3_IM71_Pos)             /*!< 0x00000080 */
+#define EXTI_IMR3_IM71               EXTI_IMR3_IM71_Msk                        /*!< Interrupt Mask on line 71 */
+#define EXTI_IMR3_IM72_Pos           (8UL)
+#define EXTI_IMR3_IM72_Msk           (0x1UL << EXTI_IMR3_IM72_Pos)             /*!< 0x00000100 */
+#define EXTI_IMR3_IM72               EXTI_IMR3_IM72_Msk                        /*!< Interrupt Mask on line 72 */
+#define EXTI_IMR3_IM73_Pos           (9UL)
+#define EXTI_IMR3_IM73_Msk           (0x1UL << EXTI_IMR3_IM73_Pos)             /*!< 0x00000200 */
+#define EXTI_IMR3_IM73               EXTI_IMR3_IM73_Msk                        /*!< Interrupt Mask on line 73 */
+#define EXTI_IMR3_IM74_Pos           (10UL)
+#define EXTI_IMR3_IM74_Msk           (0x1UL << EXTI_IMR3_IM74_Pos)             /*!< 0x00000400 */
+#define EXTI_IMR3_IM74               EXTI_IMR3_IM74_Msk                        /*!< Interrupt Mask on line 74 */
+#define EXTI_IMR3_IM77_Pos           (13UL)
+#define EXTI_IMR3_IM77_Msk           (0x1UL << EXTI_IMR3_IM77_Pos)             /*!< 0x00002000 */
+#define EXTI_IMR3_IM77               EXTI_IMR3_IM77_Msk                        /*!< Interrupt Mask on line 77 */
+#define EXTI_IMR3_IM_Pos             (0UL)
+#define EXTI_IMR3_IM_Msk             (0x27F7UL << EXTI_IMR3_IM_Pos)             /*!< 0x000027F7 */
+#define EXTI_IMR3_IM                 EXTI_IMR3_IM_Msk                           /*!< Interrupt Mask All */
+
+/*******************  Bit definition for EXTI_EMR3 register  ******************/
+#define EXTI_EMR3_EM64_Pos           (0UL)
+#define EXTI_EMR3_EM64_Msk           (0x1UL << EXTI_EMR3_EM64_Pos)             /*!< 0x00000001 */
+#define EXTI_EMR3_EM64               EXTI_EMR3_EM64_Msk                        /*!< Event Mask on line 64 */
+#define EXTI_EMR3_EM65_Pos           (1UL)
+#define EXTI_EMR3_EM65_Msk           (0x1UL << EXTI_EMR3_EM65_Pos)             /*!< 0x00000002 */
+#define EXTI_EMR3_EM65               EXTI_EMR3_EM65_Msk                        /*!< Event Mask on line 65 */
+#define EXTI_EMR3_EM66_Pos           (2UL)
+#define EXTI_EMR3_EM66_Msk           (0x1UL << EXTI_EMR3_EM66_Pos)             /*!< 0x00000004 */
+#define EXTI_EMR3_EM66               EXTI_EMR3_EM66_Msk                        /*!< Event Mask on line 66  */
+#define EXTI_EMR3_EM68_Pos           (4UL)
+#define EXTI_EMR3_EM68_Msk           (0x1UL << EXTI_EMR3_EM68_Pos)             /*!< 0x00000010 */
+#define EXTI_EMR3_EM68               EXTI_EMR3_EM68_Msk                        /*!< Event Mask on line 68 */
+#define EXTI_EMR3_EM69_Pos           (5UL)
+#define EXTI_EMR3_EM69_Msk           (0x1UL << EXTI_EMR3_EM69_Pos)             /*!< 0x00000020 */
+#define EXTI_EMR3_EM69               EXTI_EMR3_EM69_Msk                        /*!< Event Mask on line 69 */
+#define EXTI_EMR3_EM70_Pos           (6UL)
+#define EXTI_EMR3_EM70_Msk           (0x1UL << EXTI_EMR3_EM70_Pos)             /*!< 0x00000040 */
+#define EXTI_EMR3_EM70               EXTI_EMR3_EM70_Msk                        /*!< Event Mask on line 70 */
+#define EXTI_EMR3_EM71_Pos           (7UL)
+#define EXTI_EMR3_EM71_Msk           (0x1UL << EXTI_EMR3_EM71_Pos)             /*!< 0x00000080 */
+#define EXTI_EMR3_EM71               EXTI_EMR3_EM71_Msk                        /*!< Event Mask on line 71 */
+#define EXTI_EMR3_EM72_Pos           (8UL)
+#define EXTI_EMR3_EM72_Msk           (0x1UL << EXTI_EMR3_EM72_Pos)             /*!< 0x00000100 */
+#define EXTI_EMR3_EM72               EXTI_EMR3_EM72_Msk                        /*!< Event Mask on line 72 */
+#define EXTI_EMR3_EM73_Pos           (9UL)
+#define EXTI_EMR3_EM73_Msk           (0x1UL << EXTI_EMR3_EM73_Pos)             /*!< 0x00000200 */
+#define EXTI_EMR3_EM73               EXTI_EMR3_EM73_Msk                        /*!< Event Mask on line 73 */
+#define EXTI_EMR3_EM74_Pos           (10UL)
+#define EXTI_EMR3_EM74_Msk           (0x1UL << EXTI_EMR3_EM74_Pos)             /*!< 0x00000400 */
+#define EXTI_EMR3_EM74               EXTI_EMR3_EM74_Msk                        /*!< Event Mask on line 74 */
+#define EXTI_EMR3_EM77_Pos           (13UL)
+#define EXTI_EMR3_EM77_Msk           (0x1UL << EXTI_EMR3_EM77_Pos)             /*!< 0x00002000 */
+#define EXTI_EMR3_EM77               EXTI_EMR3_EM77_Msk                        /*!< Event Mask on line 77 */
+#define EXTI_EMR3_EM_Pos             (0UL)
+#define EXTI_EMR3_EM_Msk             (0x27F7UL << EXTI_EMR3_EM_Pos)             /*!< 0x000027F7 */
+#define EXTI_EMR3_EM                 EXTI_EMR3_EM_Msk                           /*!< Event Mask All */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                 Flexible Datarate Controller Area Network                  */
+/*                                                                            */
+/******************************************************************************/
+/*!<FDCAN control and status registers */
+/*****************  Bit definition for FDCAN_CREL register  *******************/
+#define FDCAN_CREL_DAY_Pos           (0UL)
+#define FDCAN_CREL_DAY_Msk           (0xFFUL << FDCAN_CREL_DAY_Pos)            /*!< 0x000000FF */
+#define FDCAN_CREL_DAY               FDCAN_CREL_DAY_Msk                        /*!<Timestamp Day                           */
+#define FDCAN_CREL_MON_Pos           (8UL)
+#define FDCAN_CREL_MON_Msk           (0xFFUL << FDCAN_CREL_MON_Pos)            /*!< 0x0000FF00 */
+#define FDCAN_CREL_MON               FDCAN_CREL_MON_Msk                        /*!<Timestamp Month                         */
+#define FDCAN_CREL_YEAR_Pos          (16UL)
+#define FDCAN_CREL_YEAR_Msk          (0xFUL << FDCAN_CREL_YEAR_Pos)            /*!< 0x000F0000 */
+#define FDCAN_CREL_YEAR              FDCAN_CREL_YEAR_Msk                       /*!<Timestamp Year                          */
+#define FDCAN_CREL_SUBSTEP_Pos       (20UL)
+#define FDCAN_CREL_SUBSTEP_Msk       (0xFUL << FDCAN_CREL_SUBSTEP_Pos)         /*!< 0x00F00000 */
+#define FDCAN_CREL_SUBSTEP           FDCAN_CREL_SUBSTEP_Msk                    /*!<Sub-step of Core release                */
+#define FDCAN_CREL_STEP_Pos          (24UL)
+#define FDCAN_CREL_STEP_Msk          (0xFUL << FDCAN_CREL_STEP_Pos)            /*!< 0x0F000000 */
+#define FDCAN_CREL_STEP              FDCAN_CREL_STEP_Msk                       /*!<Step of Core release                    */
+#define FDCAN_CREL_REL_Pos           (28UL)
+#define FDCAN_CREL_REL_Msk           (0xFUL << FDCAN_CREL_REL_Pos)             /*!< 0xF0000000 */
+#define FDCAN_CREL_REL               FDCAN_CREL_REL_Msk                        /*!<Core release                            */
+
+/*****************  Bit definition for FDCAN_ENDN register  *******************/
+#define FDCAN_ENDN_ETV_Pos           (0UL)
+#define FDCAN_ENDN_ETV_Msk           (0xFFFFFFFFUL << FDCAN_ENDN_ETV_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_ENDN_ETV               FDCAN_ENDN_ETV_Msk                        /*!<Endianness Test Value                   */
+
+/*****************  Bit definition for FDCAN_DBTP register  *******************/
+#define FDCAN_DBTP_DSJW_Pos          (0UL)
+#define FDCAN_DBTP_DSJW_Msk          (0xFUL << FDCAN_DBTP_DSJW_Pos)            /*!< 0x0000000F */
+#define FDCAN_DBTP_DSJW              FDCAN_DBTP_DSJW_Msk                       /*!<Synchronization Jump Width              */
+#define FDCAN_DBTP_DTSEG2_Pos        (4UL)
+#define FDCAN_DBTP_DTSEG2_Msk        (0xFUL << FDCAN_DBTP_DTSEG2_Pos)          /*!< 0x000000F0 */
+#define FDCAN_DBTP_DTSEG2            FDCAN_DBTP_DTSEG2_Msk                     /*!<Data time segment after sample point    */
+#define FDCAN_DBTP_DTSEG1_Pos        (8UL)
+#define FDCAN_DBTP_DTSEG1_Msk        (0x1FUL << FDCAN_DBTP_DTSEG1_Pos)         /*!< 0x00001F00 */
+#define FDCAN_DBTP_DTSEG1            FDCAN_DBTP_DTSEG1_Msk                     /*!<Data time segment before sample point   */
+#define FDCAN_DBTP_DBRP_Pos          (16UL)
+#define FDCAN_DBTP_DBRP_Msk          (0x1FUL << FDCAN_DBTP_DBRP_Pos)           /*!< 0x001F0000 */
+#define FDCAN_DBTP_DBRP              FDCAN_DBTP_DBRP_Msk                       /*!<Data BIt Rate Prescaler                 */
+#define FDCAN_DBTP_TDC_Pos           (23UL)
+#define FDCAN_DBTP_TDC_Msk           (0x1UL << FDCAN_DBTP_TDC_Pos)             /*!< 0x00800000 */
+#define FDCAN_DBTP_TDC               FDCAN_DBTP_TDC_Msk                        /*!<Transceiver Delay Compensation          */
+
+/*****************  Bit definition for FDCAN_TEST register  *******************/
+#define FDCAN_TEST_LBCK_Pos          (4UL)
+#define FDCAN_TEST_LBCK_Msk          (0x1UL << FDCAN_TEST_LBCK_Pos)            /*!< 0x00000010 */
+#define FDCAN_TEST_LBCK              FDCAN_TEST_LBCK_Msk                       /*!<Loop Back mode                           */
+#define FDCAN_TEST_TX_Pos            (5UL)
+#define FDCAN_TEST_TX_Msk            (0x3UL << FDCAN_TEST_TX_Pos)              /*!< 0x00000060 */
+#define FDCAN_TEST_TX                FDCAN_TEST_TX_Msk                         /*!<Control of Transmit Pin                  */
+#define FDCAN_TEST_RX_Pos            (7UL)
+#define FDCAN_TEST_RX_Msk            (0x1UL << FDCAN_TEST_RX_Pos)              /*!< 0x00000080 */
+#define FDCAN_TEST_RX                FDCAN_TEST_RX_Msk                         /*!<Receive Pin                              */
+
+/*****************  Bit definition for FDCAN_RWD register  ********************/
+#define FDCAN_RWD_WDC_Pos            (0UL)
+#define FDCAN_RWD_WDC_Msk            (0xFFUL << FDCAN_RWD_WDC_Pos)             /*!< 0x000000FF */
+#define FDCAN_RWD_WDC                FDCAN_RWD_WDC_Msk                         /*!<Watchdog configuration                   */
+#define FDCAN_RWD_WDV_Pos            (8UL)
+#define FDCAN_RWD_WDV_Msk            (0xFFUL << FDCAN_RWD_WDV_Pos)             /*!< 0x0000FF00 */
+#define FDCAN_RWD_WDV                FDCAN_RWD_WDV_Msk                         /*!<Watchdog value                           */
+
+/*****************  Bit definition for FDCAN_CCCR register  *******************/
+#define FDCAN_CCCR_INIT_Pos          (0UL)
+#define FDCAN_CCCR_INIT_Msk          (0x1UL << FDCAN_CCCR_INIT_Pos)            /*!< 0x00000001 */
+#define FDCAN_CCCR_INIT              FDCAN_CCCR_INIT_Msk                       /*!<Initialization                           */
+#define FDCAN_CCCR_CCE_Pos           (1UL)
+#define FDCAN_CCCR_CCE_Msk           (0x1UL << FDCAN_CCCR_CCE_Pos)             /*!< 0x00000002 */
+#define FDCAN_CCCR_CCE               FDCAN_CCCR_CCE_Msk                        /*!<Configuration Change Enable              */
+#define FDCAN_CCCR_ASM_Pos           (2UL)
+#define FDCAN_CCCR_ASM_Msk           (0x1UL << FDCAN_CCCR_ASM_Pos)             /*!< 0x00000004 */
+#define FDCAN_CCCR_ASM               FDCAN_CCCR_ASM_Msk                        /*!<ASM Restricted Operation Mode            */
+#define FDCAN_CCCR_CSA_Pos           (3UL)
+#define FDCAN_CCCR_CSA_Msk           (0x1UL << FDCAN_CCCR_CSA_Pos)             /*!< 0x00000008 */
+#define FDCAN_CCCR_CSA               FDCAN_CCCR_CSA_Msk                        /*!<Clock Stop Acknowledge                   */
+#define FDCAN_CCCR_CSR_Pos           (4UL)
+#define FDCAN_CCCR_CSR_Msk           (0x1UL << FDCAN_CCCR_CSR_Pos)             /*!< 0x00000010 */
+#define FDCAN_CCCR_CSR               FDCAN_CCCR_CSR_Msk                        /*!<Clock Stop Request                       */
+#define FDCAN_CCCR_MON_Pos           (5UL)
+#define FDCAN_CCCR_MON_Msk           (0x1UL << FDCAN_CCCR_MON_Pos)             /*!< 0x00000020 */
+#define FDCAN_CCCR_MON               FDCAN_CCCR_MON_Msk                        /*!<Bus Monitoring Mode                      */
+#define FDCAN_CCCR_DAR_Pos           (6UL)
+#define FDCAN_CCCR_DAR_Msk           (0x1UL << FDCAN_CCCR_DAR_Pos)             /*!< 0x00000040 */
+#define FDCAN_CCCR_DAR               FDCAN_CCCR_DAR_Msk                        /*!<Disable Automatic Retransmission         */
+#define FDCAN_CCCR_TEST_Pos          (7UL)
+#define FDCAN_CCCR_TEST_Msk          (0x1UL << FDCAN_CCCR_TEST_Pos)            /*!< 0x00000080 */
+#define FDCAN_CCCR_TEST              FDCAN_CCCR_TEST_Msk                       /*!<Test Mode Enable                         */
+#define FDCAN_CCCR_FDOE_Pos          (8UL)
+#define FDCAN_CCCR_FDOE_Msk          (0x1UL << FDCAN_CCCR_FDOE_Pos)            /*!< 0x00000100 */
+#define FDCAN_CCCR_FDOE              FDCAN_CCCR_FDOE_Msk                       /*!<FD Operation Enable                      */
+#define FDCAN_CCCR_BRSE_Pos          (9UL)
+#define FDCAN_CCCR_BRSE_Msk          (0x1UL << FDCAN_CCCR_BRSE_Pos)            /*!< 0x00000200 */
+#define FDCAN_CCCR_BRSE              FDCAN_CCCR_BRSE_Msk                       /*!<FDCAN Bit Rate Switching                 */
+#define FDCAN_CCCR_PXHD_Pos          (12UL)
+#define FDCAN_CCCR_PXHD_Msk          (0x1UL << FDCAN_CCCR_PXHD_Pos)            /*!< 0x00001000 */
+#define FDCAN_CCCR_PXHD              FDCAN_CCCR_PXHD_Msk                       /*!<Protocol Exception Handling Disable      */
+#define FDCAN_CCCR_EFBI_Pos          (13UL)
+#define FDCAN_CCCR_EFBI_Msk          (0x1UL << FDCAN_CCCR_EFBI_Pos)            /*!< 0x00002000 */
+#define FDCAN_CCCR_EFBI              FDCAN_CCCR_EFBI_Msk                       /*!<Edge Filtering during Bus Integration    */
+#define FDCAN_CCCR_TXP_Pos           (14UL)
+#define FDCAN_CCCR_TXP_Msk           (0x1UL << FDCAN_CCCR_TXP_Pos)             /*!< 0x00004000 */
+#define FDCAN_CCCR_TXP               FDCAN_CCCR_TXP_Msk                        /*!<Two CAN bit times Pause                  */
+#define FDCAN_CCCR_NISO_Pos          (15UL)
+#define FDCAN_CCCR_NISO_Msk          (0x1UL << FDCAN_CCCR_NISO_Pos)            /*!< 0x00008000 */
+#define FDCAN_CCCR_NISO              FDCAN_CCCR_NISO_Msk                       /*!<Non ISO Operation                        */
+
+/*****************  Bit definition for FDCAN_NBTP register  *******************/
+#define FDCAN_NBTP_NTSEG2_Pos        (0UL)
+#define FDCAN_NBTP_NTSEG2_Msk        (0x7FUL << FDCAN_NBTP_NTSEG2_Pos)         /*!< 0x0000007F */
+#define FDCAN_NBTP_NTSEG2            FDCAN_NBTP_NTSEG2_Msk                     /*!<Nominal Time segment after sample point  */
+#define FDCAN_NBTP_NTSEG1_Pos        (8UL)
+#define FDCAN_NBTP_NTSEG1_Msk        (0xFFUL << FDCAN_NBTP_NTSEG1_Pos)         /*!< 0x0000FF00 */
+#define FDCAN_NBTP_NTSEG1            FDCAN_NBTP_NTSEG1_Msk                     /*!<Nominal Time segment before sample point */
+#define FDCAN_NBTP_NBRP_Pos          (16UL)
+#define FDCAN_NBTP_NBRP_Msk          (0x1FFUL << FDCAN_NBTP_NBRP_Pos)          /*!< 0x01FF0000 */
+#define FDCAN_NBTP_NBRP              FDCAN_NBTP_NBRP_Msk                       /*!<Bit Rate Prescaler                       */
+#define FDCAN_NBTP_NSJW_Pos          (25UL)
+#define FDCAN_NBTP_NSJW_Msk          (0x7FUL << FDCAN_NBTP_NSJW_Pos)           /*!< 0xFE000000 */
+#define FDCAN_NBTP_NSJW              FDCAN_NBTP_NSJW_Msk                       /*!<Nominal (Re)Synchronization Jump Width   */
+
+/*****************  Bit definition for FDCAN_TSCC register  *******************/
+#define FDCAN_TSCC_TSS_Pos           (0UL)
+#define FDCAN_TSCC_TSS_Msk           (0x3UL << FDCAN_TSCC_TSS_Pos)             /*!< 0x00000003 */
+#define FDCAN_TSCC_TSS               FDCAN_TSCC_TSS_Msk                        /*!<Timestamp Select                         */
+#define FDCAN_TSCC_TCP_Pos           (16UL)
+#define FDCAN_TSCC_TCP_Msk           (0xFUL << FDCAN_TSCC_TCP_Pos)             /*!< 0x000F0000 */
+#define FDCAN_TSCC_TCP               FDCAN_TSCC_TCP_Msk                        /*!<Timestamp Counter Prescaler              */
+
+/*****************  Bit definition for FDCAN_TSCV register  *******************/
+#define FDCAN_TSCV_TSC_Pos           (0UL)
+#define FDCAN_TSCV_TSC_Msk           (0xFFFFUL << FDCAN_TSCV_TSC_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TSCV_TSC               FDCAN_TSCV_TSC_Msk                        /*!<Timestamp Counter                        */
+
+/*****************  Bit definition for FDCAN_TOCC register  *******************/
+#define FDCAN_TOCC_ETOC_Pos          (0UL)
+#define FDCAN_TOCC_ETOC_Msk          (0x1UL << FDCAN_TOCC_ETOC_Pos)            /*!< 0x00000001 */
+#define FDCAN_TOCC_ETOC              FDCAN_TOCC_ETOC_Msk                       /*!<Enable Timeout Counter                   */
+#define FDCAN_TOCC_TOS_Pos           (1UL)
+#define FDCAN_TOCC_TOS_Msk           (0x3UL << FDCAN_TOCC_TOS_Pos)             /*!< 0x00000006 */
+#define FDCAN_TOCC_TOS               FDCAN_TOCC_TOS_Msk                        /*!<Timeout Select                           */
+#define FDCAN_TOCC_TOP_Pos           (16UL)
+#define FDCAN_TOCC_TOP_Msk           (0xFFFFUL << FDCAN_TOCC_TOP_Pos)          /*!< 0xFFFF0000 */
+#define FDCAN_TOCC_TOP               FDCAN_TOCC_TOP_Msk                        /*!<Timeout Period                           */
+
+/*****************  Bit definition for FDCAN_TOCV register  *******************/
+#define FDCAN_TOCV_TOC_Pos           (0UL)
+#define FDCAN_TOCV_TOC_Msk           (0xFFFFUL << FDCAN_TOCV_TOC_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TOCV_TOC               FDCAN_TOCV_TOC_Msk                        /*!<Timeout Counter                          */
+
+/*****************  Bit definition for FDCAN_ECR register  ********************/
+#define FDCAN_ECR_TEC_Pos            (0UL)
+#define FDCAN_ECR_TEC_Msk            (0xFFUL << FDCAN_ECR_TEC_Pos)             /*!< 0x000000FF */
+#define FDCAN_ECR_TEC                FDCAN_ECR_TEC_Msk                         /*!<Transmit Error Counter                   */
+#define FDCAN_ECR_REC_Pos            (8UL)
+#define FDCAN_ECR_REC_Msk            (0x7FUL << FDCAN_ECR_REC_Pos)             /*!< 0x00007F00 */
+#define FDCAN_ECR_REC                FDCAN_ECR_REC_Msk                         /*!<Receive Error Counter                    */
+#define FDCAN_ECR_RP_Pos             (15UL)
+#define FDCAN_ECR_RP_Msk             (0x1UL << FDCAN_ECR_RP_Pos)               /*!< 0x00008000 */
+#define FDCAN_ECR_RP                 FDCAN_ECR_RP_Msk                          /*!<Receive Error Passive                    */
+#define FDCAN_ECR_CEL_Pos            (16UL)
+#define FDCAN_ECR_CEL_Msk            (0xFFUL << FDCAN_ECR_CEL_Pos)             /*!< 0x00FF0000 */
+#define FDCAN_ECR_CEL                FDCAN_ECR_CEL_Msk                         /*!<CAN Error Logging                        */
+
+/*****************  Bit definition for FDCAN_PSR register  ********************/
+#define FDCAN_PSR_LEC_Pos            (0UL)
+#define FDCAN_PSR_LEC_Msk            (0x7UL << FDCAN_PSR_LEC_Pos)              /*!< 0x00000007 */
+#define FDCAN_PSR_LEC                FDCAN_PSR_LEC_Msk                         /*!<Last Error Code                          */
+#define FDCAN_PSR_ACT_Pos            (3UL)
+#define FDCAN_PSR_ACT_Msk            (0x3UL << FDCAN_PSR_ACT_Pos)              /*!< 0x00000018 */
+#define FDCAN_PSR_ACT                FDCAN_PSR_ACT_Msk                         /*!<Activity                                 */
+#define FDCAN_PSR_EP_Pos             (5UL)
+#define FDCAN_PSR_EP_Msk             (0x1UL << FDCAN_PSR_EP_Pos)               /*!< 0x00000020 */
+#define FDCAN_PSR_EP                 FDCAN_PSR_EP_Msk                          /*!<Error Passive                            */
+#define FDCAN_PSR_EW_Pos             (6UL)
+#define FDCAN_PSR_EW_Msk             (0x1UL << FDCAN_PSR_EW_Pos)               /*!< 0x00000040 */
+#define FDCAN_PSR_EW                 FDCAN_PSR_EW_Msk                          /*!<Warning Status                           */
+#define FDCAN_PSR_BO_Pos             (7UL)
+#define FDCAN_PSR_BO_Msk             (0x1UL << FDCAN_PSR_BO_Pos)               /*!< 0x00000080 */
+#define FDCAN_PSR_BO                 FDCAN_PSR_BO_Msk                          /*!<Bus_Off Status                           */
+#define FDCAN_PSR_DLEC_Pos           (8UL)
+#define FDCAN_PSR_DLEC_Msk           (0x7UL << FDCAN_PSR_DLEC_Pos)             /*!< 0x00000700 */
+#define FDCAN_PSR_DLEC               FDCAN_PSR_DLEC_Msk                        /*!<Data Last Error Code                     */
+#define FDCAN_PSR_RESI_Pos           (11UL)
+#define FDCAN_PSR_RESI_Msk           (0x1UL << FDCAN_PSR_RESI_Pos)             /*!< 0x00000800 */
+#define FDCAN_PSR_RESI               FDCAN_PSR_RESI_Msk                        /*!<ESI flag of last received FDCAN Message  */
+#define FDCAN_PSR_RBRS_Pos           (12UL)
+#define FDCAN_PSR_RBRS_Msk           (0x1UL << FDCAN_PSR_RBRS_Pos)             /*!< 0x00001000 */
+#define FDCAN_PSR_RBRS               FDCAN_PSR_RBRS_Msk                        /*!<BRS flag of last received FDCAN Message  */
+#define FDCAN_PSR_REDL_Pos           (13UL)
+#define FDCAN_PSR_REDL_Msk           (0x1UL << FDCAN_PSR_REDL_Pos)             /*!< 0x00002000 */
+#define FDCAN_PSR_REDL               FDCAN_PSR_REDL_Msk                        /*!<Received FDCAN Message                   */
+#define FDCAN_PSR_PXE_Pos            (14UL)
+#define FDCAN_PSR_PXE_Msk            (0x1UL << FDCAN_PSR_PXE_Pos)              /*!< 0x00004000 */
+#define FDCAN_PSR_PXE                FDCAN_PSR_PXE_Msk                         /*!<Protocol Exception Event                 */
+#define FDCAN_PSR_TDCV_Pos           (16UL)
+#define FDCAN_PSR_TDCV_Msk           (0x7FUL << FDCAN_PSR_TDCV_Pos)            /*!< 0x007F0000 */
+#define FDCAN_PSR_TDCV               FDCAN_PSR_TDCV_Msk                        /*!<Transmitter Delay Compensation Value     */
+
+/*****************  Bit definition for FDCAN_TDCR register  *******************/
+#define FDCAN_TDCR_TDCF_Pos          (0UL)
+#define FDCAN_TDCR_TDCF_Msk          (0x7FUL << FDCAN_TDCR_TDCF_Pos)           /*!< 0x0000007F */
+#define FDCAN_TDCR_TDCF              FDCAN_TDCR_TDCF_Msk                       /*!<Transmitter Delay Compensation Filter    */
+#define FDCAN_TDCR_TDCO_Pos          (8UL)
+#define FDCAN_TDCR_TDCO_Msk          (0x7FUL << FDCAN_TDCR_TDCO_Pos)           /*!< 0x00007F00 */
+#define FDCAN_TDCR_TDCO              FDCAN_TDCR_TDCO_Msk                       /*!<Transmitter Delay Compensation Offset    */
+
+/*****************  Bit definition for FDCAN_IR register  *********************/
+#define FDCAN_IR_RF0N_Pos            (0UL)
+#define FDCAN_IR_RF0N_Msk            (0x1UL << FDCAN_IR_RF0N_Pos)              /*!< 0x00000001 */
+#define FDCAN_IR_RF0N                FDCAN_IR_RF0N_Msk                         /*!<Rx FIFO 0 New Message                    */
+#define FDCAN_IR_RF0W_Pos            (1UL)
+#define FDCAN_IR_RF0W_Msk            (0x1UL << FDCAN_IR_RF0W_Pos)              /*!< 0x00000002 */
+#define FDCAN_IR_RF0W                FDCAN_IR_RF0W_Msk                         /*!<Rx FIFO 0 Watermark Reached              */
+#define FDCAN_IR_RF0F_Pos            (2UL)
+#define FDCAN_IR_RF0F_Msk            (0x1UL << FDCAN_IR_RF0F_Pos)              /*!< 0x00000004 */
+#define FDCAN_IR_RF0F                FDCAN_IR_RF0F_Msk                         /*!<Rx FIFO 0 Full                           */
+#define FDCAN_IR_RF0L_Pos            (3UL)
+#define FDCAN_IR_RF0L_Msk            (0x1UL << FDCAN_IR_RF0L_Pos)              /*!< 0x00000008 */
+#define FDCAN_IR_RF0L                FDCAN_IR_RF0L_Msk                         /*!<Rx FIFO 0 Message Lost                   */
+#define FDCAN_IR_RF1N_Pos            (4UL)
+#define FDCAN_IR_RF1N_Msk            (0x1UL << FDCAN_IR_RF1N_Pos)              /*!< 0x00000010 */
+#define FDCAN_IR_RF1N                FDCAN_IR_RF1N_Msk                         /*!<Rx FIFO 1 New Message                    */
+#define FDCAN_IR_RF1W_Pos            (5UL)
+#define FDCAN_IR_RF1W_Msk            (0x1UL << FDCAN_IR_RF1W_Pos)              /*!< 0x00000020 */
+#define FDCAN_IR_RF1W                FDCAN_IR_RF1W_Msk                         /*!<Rx FIFO 1 Watermark Reached              */
+#define FDCAN_IR_RF1F_Pos            (6UL)
+#define FDCAN_IR_RF1F_Msk            (0x1UL << FDCAN_IR_RF1F_Pos)              /*!< 0x00000040 */
+#define FDCAN_IR_RF1F                FDCAN_IR_RF1F_Msk                         /*!<Rx FIFO 1 Full                           */
+#define FDCAN_IR_RF1L_Pos            (7UL)
+#define FDCAN_IR_RF1L_Msk            (0x1UL << FDCAN_IR_RF1L_Pos)              /*!< 0x00000080 */
+#define FDCAN_IR_RF1L                FDCAN_IR_RF1L_Msk                         /*!<Rx FIFO 1 Message Lost                   */
+#define FDCAN_IR_HPM_Pos             (8UL)
+#define FDCAN_IR_HPM_Msk             (0x1UL << FDCAN_IR_HPM_Pos)               /*!< 0x00000100 */
+#define FDCAN_IR_HPM                 FDCAN_IR_HPM_Msk                          /*!<High Priority Message                    */
+#define FDCAN_IR_TC_Pos              (9UL)
+#define FDCAN_IR_TC_Msk              (0x1UL << FDCAN_IR_TC_Pos)                /*!< 0x00000200 */
+#define FDCAN_IR_TC                  FDCAN_IR_TC_Msk                           /*!<Transmission Completed                   */
+#define FDCAN_IR_TCF_Pos             (10UL)
+#define FDCAN_IR_TCF_Msk             (0x1UL << FDCAN_IR_TCF_Pos)               /*!< 0x00000400 */
+#define FDCAN_IR_TCF                 FDCAN_IR_TCF_Msk                          /*!<Transmission Cancellation Finished       */
+#define FDCAN_IR_TFE_Pos             (11UL)
+#define FDCAN_IR_TFE_Msk             (0x1UL << FDCAN_IR_TFE_Pos)               /*!< 0x00000800 */
+#define FDCAN_IR_TFE                 FDCAN_IR_TFE_Msk                          /*!<Tx FIFO Empty                            */
+#define FDCAN_IR_TEFN_Pos            (12UL)
+#define FDCAN_IR_TEFN_Msk            (0x1UL << FDCAN_IR_TEFN_Pos)              /*!< 0x00001000 */
+#define FDCAN_IR_TEFN                FDCAN_IR_TEFN_Msk                         /*!<Tx Event FIFO New Entry                  */
+#define FDCAN_IR_TEFW_Pos            (13UL)
+#define FDCAN_IR_TEFW_Msk            (0x1UL << FDCAN_IR_TEFW_Pos)              /*!< 0x00002000 */
+#define FDCAN_IR_TEFW                FDCAN_IR_TEFW_Msk                         /*!<Tx Event FIFO Watermark Reached          */
+#define FDCAN_IR_TEFF_Pos            (14UL)
+#define FDCAN_IR_TEFF_Msk            (0x1UL << FDCAN_IR_TEFF_Pos)              /*!< 0x00004000 */
+#define FDCAN_IR_TEFF                FDCAN_IR_TEFF_Msk                         /*!<Tx Event FIFO Full                       */
+#define FDCAN_IR_TEFL_Pos            (15UL)
+#define FDCAN_IR_TEFL_Msk            (0x1UL << FDCAN_IR_TEFL_Pos)              /*!< 0x00008000 */
+#define FDCAN_IR_TEFL                FDCAN_IR_TEFL_Msk                         /*!<Tx Event FIFO Element Lost               */
+#define FDCAN_IR_TSW_Pos             (16UL)
+#define FDCAN_IR_TSW_Msk             (0x1UL << FDCAN_IR_TSW_Pos)               /*!< 0x00010000 */
+#define FDCAN_IR_TSW                 FDCAN_IR_TSW_Msk                          /*!<Timestamp Wraparound                     */
+#define FDCAN_IR_MRAF_Pos            (17UL)
+#define FDCAN_IR_MRAF_Msk            (0x1UL << FDCAN_IR_MRAF_Pos)              /*!< 0x00020000 */
+#define FDCAN_IR_MRAF                FDCAN_IR_MRAF_Msk                         /*!<Message RAM Access Failure               */
+#define FDCAN_IR_TOO_Pos             (18UL)
+#define FDCAN_IR_TOO_Msk             (0x1UL << FDCAN_IR_TOO_Pos)               /*!< 0x00040000 */
+#define FDCAN_IR_TOO                 FDCAN_IR_TOO_Msk                          /*!<Timeout Occurred                         */
+#define FDCAN_IR_DRX_Pos             (19UL)
+#define FDCAN_IR_DRX_Msk             (0x1UL << FDCAN_IR_DRX_Pos)               /*!< 0x00080000 */
+#define FDCAN_IR_DRX                 FDCAN_IR_DRX_Msk                          /*!<Message stored to Dedicated Rx Buffer    */
+#define FDCAN_IR_ELO_Pos             (22UL)
+#define FDCAN_IR_ELO_Msk             (0x1UL << FDCAN_IR_ELO_Pos)               /*!< 0x00400000 */
+#define FDCAN_IR_ELO                 FDCAN_IR_ELO_Msk                          /*!<Error Logging Overflow                   */
+#define FDCAN_IR_EP_Pos              (23UL)
+#define FDCAN_IR_EP_Msk              (0x1UL << FDCAN_IR_EP_Pos)                /*!< 0x00800000 */
+#define FDCAN_IR_EP                  FDCAN_IR_EP_Msk                           /*!<Error Passive                            */
+#define FDCAN_IR_EW_Pos              (24UL)
+#define FDCAN_IR_EW_Msk              (0x1UL << FDCAN_IR_EW_Pos)                /*!< 0x01000000 */
+#define FDCAN_IR_EW                  FDCAN_IR_EW_Msk                           /*!<Warning Status                           */
+#define FDCAN_IR_BO_Pos              (25UL)
+#define FDCAN_IR_BO_Msk              (0x1UL << FDCAN_IR_BO_Pos)                /*!< 0x02000000 */
+#define FDCAN_IR_BO                  FDCAN_IR_BO_Msk                           /*!<Bus_Off Status                           */
+#define FDCAN_IR_WDI_Pos             (26UL)
+#define FDCAN_IR_WDI_Msk             (0x1UL << FDCAN_IR_WDI_Pos)               /*!< 0x04000000 */
+#define FDCAN_IR_WDI                 FDCAN_IR_WDI_Msk                          /*!<Watchdog Interrupt                       */
+#define FDCAN_IR_PEA_Pos             (27UL)
+#define FDCAN_IR_PEA_Msk             (0x1UL << FDCAN_IR_PEA_Pos)               /*!< 0x08000000 */
+#define FDCAN_IR_PEA                 FDCAN_IR_PEA_Msk                          /*!<Protocol Error in Arbitration Phase      */
+#define FDCAN_IR_PED_Pos             (28UL)
+#define FDCAN_IR_PED_Msk             (0x1UL << FDCAN_IR_PED_Pos)               /*!< 0x10000000 */
+#define FDCAN_IR_PED                 FDCAN_IR_PED_Msk                          /*!<Protocol Error in Data Phase             */
+#define FDCAN_IR_ARA_Pos             (29UL)
+#define FDCAN_IR_ARA_Msk             (0x1UL << FDCAN_IR_ARA_Pos)               /*!< 0x20000000 */
+#define FDCAN_IR_ARA                 FDCAN_IR_ARA_Msk                          /*!<Access to Reserved Address               */
+
+/*****************  Bit definition for FDCAN_IE register  *********************/
+#define FDCAN_IE_RF0NE_Pos           (0UL)
+#define FDCAN_IE_RF0NE_Msk           (0x1UL << FDCAN_IE_RF0NE_Pos)             /*!< 0x00000001 */
+#define FDCAN_IE_RF0NE               FDCAN_IE_RF0NE_Msk                        /*!<Rx FIFO 0 New Message Enable             */
+#define FDCAN_IE_RF0WE_Pos           (1UL)
+#define FDCAN_IE_RF0WE_Msk           (0x1UL << FDCAN_IE_RF0WE_Pos)             /*!< 0x00000002 */
+#define FDCAN_IE_RF0WE               FDCAN_IE_RF0WE_Msk                        /*!<Rx FIFO 0 Watermark Reached Enable           */
+#define FDCAN_IE_RF0FE_Pos           (2UL)
+#define FDCAN_IE_RF0FE_Msk           (0x1UL << FDCAN_IE_RF0FE_Pos)             /*!< 0x00000004 */
+#define FDCAN_IE_RF0FE               FDCAN_IE_RF0FE_Msk                        /*!<Rx FIFO 0 Full Enable                    */
+#define FDCAN_IE_RF0LE_Pos           (3UL)
+#define FDCAN_IE_RF0LE_Msk           (0x1UL << FDCAN_IE_RF0LE_Pos)             /*!< 0x00000008 */
+#define FDCAN_IE_RF0LE               FDCAN_IE_RF0LE_Msk                        /*!<Rx FIFO 0 Message Lost Enable            */
+#define FDCAN_IE_RF1NE_Pos           (4UL)
+#define FDCAN_IE_RF1NE_Msk           (0x1UL << FDCAN_IE_RF1NE_Pos)             /*!< 0x00000010 */
+#define FDCAN_IE_RF1NE               FDCAN_IE_RF1NE_Msk                        /*!<Rx FIFO 1 New Message Enable             */
+#define FDCAN_IE_RF1WE_Pos           (5UL)
+#define FDCAN_IE_RF1WE_Msk           (0x1UL << FDCAN_IE_RF1WE_Pos)             /*!< 0x00000020 */
+#define FDCAN_IE_RF1WE               FDCAN_IE_RF1WE_Msk                        /*!<Rx FIFO 1 Watermark Reached Enable           */
+#define FDCAN_IE_RF1FE_Pos           (6UL)
+#define FDCAN_IE_RF1FE_Msk           (0x1UL << FDCAN_IE_RF1FE_Pos)             /*!< 0x00000040 */
+#define FDCAN_IE_RF1FE               FDCAN_IE_RF1FE_Msk                        /*!<Rx FIFO 1 Full Enable                    */
+#define FDCAN_IE_RF1LE_Pos           (7UL)
+#define FDCAN_IE_RF1LE_Msk           (0x1UL << FDCAN_IE_RF1LE_Pos)             /*!< 0x00000080 */
+#define FDCAN_IE_RF1LE               FDCAN_IE_RF1LE_Msk                        /*!<Rx FIFO 1 Message Lost Enable            */
+#define FDCAN_IE_HPME_Pos            (8UL)
+#define FDCAN_IE_HPME_Msk            (0x1UL << FDCAN_IE_HPME_Pos)              /*!< 0x00000100 */
+#define FDCAN_IE_HPME                FDCAN_IE_HPME_Msk                         /*!<High Priority Message Enable             */
+#define FDCAN_IE_TCE_Pos             (9UL)
+#define FDCAN_IE_TCE_Msk             (0x1UL << FDCAN_IE_TCE_Pos)               /*!< 0x00000200 */
+#define FDCAN_IE_TCE                 FDCAN_IE_TCE_Msk                          /*!<Transmission Completed Enable            */
+#define FDCAN_IE_TCFE_Pos            (10UL)
+#define FDCAN_IE_TCFE_Msk            (0x1UL << FDCAN_IE_TCFE_Pos)              /*!< 0x00000400 */
+#define FDCAN_IE_TCFE                FDCAN_IE_TCFE_Msk                         /*!<Transmission Cancellation Finished Enable    */
+#define FDCAN_IE_TFEE_Pos            (11UL)
+#define FDCAN_IE_TFEE_Msk            (0x1UL << FDCAN_IE_TFEE_Pos)              /*!< 0x00000800 */
+#define FDCAN_IE_TFEE                FDCAN_IE_TFEE_Msk                         /*!<Tx FIFO Empty Enable                     */
+#define FDCAN_IE_TEFNE_Pos           (12UL)
+#define FDCAN_IE_TEFNE_Msk           (0x1UL << FDCAN_IE_TEFNE_Pos)             /*!< 0x00001000 */
+#define FDCAN_IE_TEFNE               FDCAN_IE_TEFNE_Msk                        /*!<Tx Event FIFO New Entry Enable           */
+#define FDCAN_IE_TEFWE_Pos           (13UL)
+#define FDCAN_IE_TEFWE_Msk           (0x1UL << FDCAN_IE_TEFWE_Pos)             /*!< 0x00002000 */
+#define FDCAN_IE_TEFWE               FDCAN_IE_TEFWE_Msk                        /*!<Tx Event FIFO Watermark Reached Enable       */
+#define FDCAN_IE_TEFFE_Pos           (14UL)
+#define FDCAN_IE_TEFFE_Msk           (0x1UL << FDCAN_IE_TEFFE_Pos)             /*!< 0x00004000 */
+#define FDCAN_IE_TEFFE               FDCAN_IE_TEFFE_Msk                        /*!<Tx Event FIFO Full Enable                */
+#define FDCAN_IE_TEFLE_Pos           (15UL)
+#define FDCAN_IE_TEFLE_Msk           (0x1UL << FDCAN_IE_TEFLE_Pos)             /*!< 0x00008000 */
+#define FDCAN_IE_TEFLE               FDCAN_IE_TEFLE_Msk                        /*!<Tx Event FIFO Element Lost Enable        */
+#define FDCAN_IE_TSWE_Pos            (16UL)
+#define FDCAN_IE_TSWE_Msk            (0x1UL << FDCAN_IE_TSWE_Pos)              /*!< 0x00010000 */
+#define FDCAN_IE_TSWE                FDCAN_IE_TSWE_Msk                         /*!<Timestamp Wraparound Enable              */
+#define FDCAN_IE_MRAFE_Pos           (17UL)
+#define FDCAN_IE_MRAFE_Msk           (0x1UL << FDCAN_IE_MRAFE_Pos)             /*!< 0x00020000 */
+#define FDCAN_IE_MRAFE               FDCAN_IE_MRAFE_Msk                        /*!<Message RAM Access Failure Enable        */
+#define FDCAN_IE_TOOE_Pos            (18UL)
+#define FDCAN_IE_TOOE_Msk            (0x1UL << FDCAN_IE_TOOE_Pos)              /*!< 0x00040000 */
+#define FDCAN_IE_TOOE                FDCAN_IE_TOOE_Msk                         /*!<Timeout Occurred Enable                  */
+#define FDCAN_IE_DRXE_Pos            (19UL)
+#define FDCAN_IE_DRXE_Msk            (0x1UL << FDCAN_IE_DRXE_Pos)              /*!< 0x00080000 */
+#define FDCAN_IE_DRXE                FDCAN_IE_DRXE_Msk                         /*!<Message stored to Dedicated Rx Buffer Enable */
+#define FDCAN_IE_BECE_Pos            (20UL)
+#define FDCAN_IE_BECE_Msk            (0x1UL << FDCAN_IE_BECE_Pos)              /*!< 0x00100000 */
+#define FDCAN_IE_BECE                FDCAN_IE_BECE_Msk                         /*!<Bit Error Corrected Interrupt Enable         */
+#define FDCAN_IE_BEUE_Pos            (21UL)
+#define FDCAN_IE_BEUE_Msk            (0x1UL << FDCAN_IE_BEUE_Pos)              /*!< 0x00200000 */
+#define FDCAN_IE_BEUE                FDCAN_IE_BEUE_Msk                         /*!<Bit Error Uncorrected Interrupt Enable       */
+#define FDCAN_IE_ELOE_Pos            (22UL)
+#define FDCAN_IE_ELOE_Msk            (0x1UL << FDCAN_IE_ELOE_Pos)              /*!< 0x00400000 */
+#define FDCAN_IE_ELOE                FDCAN_IE_ELOE_Msk                         /*!<Error Logging Overflow Enable            */
+#define FDCAN_IE_EPE_Pos             (23UL)
+#define FDCAN_IE_EPE_Msk             (0x1UL << FDCAN_IE_EPE_Pos)               /*!< 0x00800000 */
+#define FDCAN_IE_EPE                 FDCAN_IE_EPE_Msk                          /*!<Error Passive Enable                     */
+#define FDCAN_IE_EWE_Pos             (24UL)
+#define FDCAN_IE_EWE_Msk             (0x1UL << FDCAN_IE_EWE_Pos)               /*!< 0x01000000 */
+#define FDCAN_IE_EWE                 FDCAN_IE_EWE_Msk                          /*!<Warning Status Enable                    */
+#define FDCAN_IE_BOE_Pos             (25UL)
+#define FDCAN_IE_BOE_Msk             (0x1UL << FDCAN_IE_BOE_Pos)               /*!< 0x02000000 */
+#define FDCAN_IE_BOE                 FDCAN_IE_BOE_Msk                          /*!<Bus_Off Status Enable                    */
+#define FDCAN_IE_WDIE_Pos            (26UL)
+#define FDCAN_IE_WDIE_Msk            (0x1UL << FDCAN_IE_WDIE_Pos)              /*!< 0x04000000 */
+#define FDCAN_IE_WDIE                FDCAN_IE_WDIE_Msk                         /*!<Watchdog Interrupt Enable                */
+#define FDCAN_IE_PEAE_Pos            (27UL)
+#define FDCAN_IE_PEAE_Msk            (0x1UL << FDCAN_IE_PEAE_Pos)              /*!< 0x08000000 */
+#define FDCAN_IE_PEAE                FDCAN_IE_PEAE_Msk                         /*!<Protocol Error in Arbitration Phase Enable   */
+#define FDCAN_IE_PEDE_Pos            (28UL)
+#define FDCAN_IE_PEDE_Msk            (0x1UL << FDCAN_IE_PEDE_Pos)              /*!< 0x10000000 */
+#define FDCAN_IE_PEDE                FDCAN_IE_PEDE_Msk                         /*!<Protocol Error in Data Phase Enable      */
+#define FDCAN_IE_ARAE_Pos            (29UL)
+#define FDCAN_IE_ARAE_Msk            (0x1UL << FDCAN_IE_ARAE_Pos)              /*!< 0x20000000 */
+#define FDCAN_IE_ARAE                FDCAN_IE_ARAE_Msk                         /*!<Access to Reserved Address Enable        */
+
+/*****************  Bit definition for FDCAN_ILS register  ********************/
+#define FDCAN_ILS_RF0NL_Pos          (0UL)
+#define FDCAN_ILS_RF0NL_Msk          (0x1UL << FDCAN_ILS_RF0NL_Pos)            /*!< 0x00000001 */
+#define FDCAN_ILS_RF0NL              FDCAN_ILS_RF0NL_Msk                       /*!<Rx FIFO 0 New Message Line                  */
+#define FDCAN_ILS_RF0WL_Pos          (1UL)
+#define FDCAN_ILS_RF0WL_Msk          (0x1UL << FDCAN_ILS_RF0WL_Pos)            /*!< 0x00000002 */
+#define FDCAN_ILS_RF0WL              FDCAN_ILS_RF0WL_Msk                       /*!<Rx FIFO 0 Watermark Reached Line            */
+#define FDCAN_ILS_RF0FL_Pos          (2UL)
+#define FDCAN_ILS_RF0FL_Msk          (0x1UL << FDCAN_ILS_RF0FL_Pos)            /*!< 0x00000004 */
+#define FDCAN_ILS_RF0FL              FDCAN_ILS_RF0FL_Msk                       /*!<Rx FIFO 0 Full Line                         */
+#define FDCAN_ILS_RF0LL_Pos          (3UL)
+#define FDCAN_ILS_RF0LL_Msk          (0x1UL << FDCAN_ILS_RF0LL_Pos)            /*!< 0x00000008 */
+#define FDCAN_ILS_RF0LL              FDCAN_ILS_RF0LL_Msk                       /*!<Rx FIFO 0 Message Lost Line                 */
+#define FDCAN_ILS_RF1NL_Pos          (4UL)
+#define FDCAN_ILS_RF1NL_Msk          (0x1UL << FDCAN_ILS_RF1NL_Pos)            /*!< 0x00000010 */
+#define FDCAN_ILS_RF1NL              FDCAN_ILS_RF1NL_Msk                       /*!<Rx FIFO 1 New Message Line                  */
+#define FDCAN_ILS_RF1WL_Pos          (5UL)
+#define FDCAN_ILS_RF1WL_Msk          (0x1UL << FDCAN_ILS_RF1WL_Pos)            /*!< 0x00000020 */
+#define FDCAN_ILS_RF1WL              FDCAN_ILS_RF1WL_Msk                       /*!<Rx FIFO 1 Watermark Reached Line            */
+#define FDCAN_ILS_RF1FL_Pos          (6UL)
+#define FDCAN_ILS_RF1FL_Msk          (0x1UL << FDCAN_ILS_RF1FL_Pos)            /*!< 0x00000040 */
+#define FDCAN_ILS_RF1FL              FDCAN_ILS_RF1FL_Msk                       /*!<Rx FIFO 1 Full Line                         */
+#define FDCAN_ILS_RF1LL_Pos          (7UL)
+#define FDCAN_ILS_RF1LL_Msk          (0x1UL << FDCAN_ILS_RF1LL_Pos)            /*!< 0x00000080 */
+#define FDCAN_ILS_RF1LL              FDCAN_ILS_RF1LL_Msk                       /*!<Rx FIFO 1 Message Lost Line                 */
+#define FDCAN_ILS_HPML_Pos           (8UL)
+#define FDCAN_ILS_HPML_Msk           (0x1UL << FDCAN_ILS_HPML_Pos)             /*!< 0x00000100 */
+#define FDCAN_ILS_HPML               FDCAN_ILS_HPML_Msk                        /*!<High Priority Message Line                  */
+#define FDCAN_ILS_TCL_Pos            (9UL)
+#define FDCAN_ILS_TCL_Msk            (0x1UL << FDCAN_ILS_TCL_Pos)              /*!< 0x00000200 */
+#define FDCAN_ILS_TCL                FDCAN_ILS_TCL_Msk                         /*!<Transmission Completed Line                 */
+#define FDCAN_ILS_TCFL_Pos           (10UL)
+#define FDCAN_ILS_TCFL_Msk           (0x1UL << FDCAN_ILS_TCFL_Pos)             /*!< 0x00000400 */
+#define FDCAN_ILS_TCFL               FDCAN_ILS_TCFL_Msk                        /*!<Transmission Cancellation Finished Line     */
+#define FDCAN_ILS_TFEL_Pos           (11UL)
+#define FDCAN_ILS_TFEL_Msk           (0x1UL << FDCAN_ILS_TFEL_Pos)             /*!< 0x00000800 */
+#define FDCAN_ILS_TFEL               FDCAN_ILS_TFEL_Msk                        /*!<Tx FIFO Empty Line                          */
+#define FDCAN_ILS_TEFNL_Pos          (12UL)
+#define FDCAN_ILS_TEFNL_Msk          (0x1UL << FDCAN_ILS_TEFNL_Pos)            /*!< 0x00001000 */
+#define FDCAN_ILS_TEFNL              FDCAN_ILS_TEFNL_Msk                       /*!<Tx Event FIFO New Entry Line                */
+#define FDCAN_ILS_TEFWL_Pos          (13UL)
+#define FDCAN_ILS_TEFWL_Msk          (0x1UL << FDCAN_ILS_TEFWL_Pos)            /*!< 0x00002000 */
+#define FDCAN_ILS_TEFWL              FDCAN_ILS_TEFWL_Msk                       /*!<Tx Event FIFO Watermark Reached Line        */
+#define FDCAN_ILS_TEFFL_Pos          (14UL)
+#define FDCAN_ILS_TEFFL_Msk          (0x1UL << FDCAN_ILS_TEFFL_Pos)            /*!< 0x00004000 */
+#define FDCAN_ILS_TEFFL              FDCAN_ILS_TEFFL_Msk                       /*!<Tx Event FIFO Full Line                     */
+#define FDCAN_ILS_TEFLL_Pos          (15UL)
+#define FDCAN_ILS_TEFLL_Msk          (0x1UL << FDCAN_ILS_TEFLL_Pos)            /*!< 0x00008000 */
+#define FDCAN_ILS_TEFLL              FDCAN_ILS_TEFLL_Msk                       /*!<Tx Event FIFO Element Lost Line             */
+#define FDCAN_ILS_TSWL_Pos           (16UL)
+#define FDCAN_ILS_TSWL_Msk           (0x1UL << FDCAN_ILS_TSWL_Pos)             /*!< 0x00010000 */
+#define FDCAN_ILS_TSWL               FDCAN_ILS_TSWL_Msk                        /*!<Timestamp Wraparound Line                   */
+#define FDCAN_ILS_MRAFL_Pos          (17UL)
+#define FDCAN_ILS_MRAFL_Msk          (0x1UL << FDCAN_ILS_MRAFL_Pos)            /*!< 0x00020000 */
+#define FDCAN_ILS_MRAFL              FDCAN_ILS_MRAFL_Msk                       /*!<Message RAM Access Failure Line             */
+#define FDCAN_ILS_TOOL_Pos           (18UL)
+#define FDCAN_ILS_TOOL_Msk           (0x1UL << FDCAN_ILS_TOOL_Pos)             /*!< 0x00040000 */
+#define FDCAN_ILS_TOOL               FDCAN_ILS_TOOL_Msk                        /*!<Timeout Occurred Line                       */
+#define FDCAN_ILS_DRXL_Pos           (19UL)
+#define FDCAN_ILS_DRXL_Msk           (0x1UL << FDCAN_ILS_DRXL_Pos)             /*!< 0x00080000 */
+#define FDCAN_ILS_DRXL               FDCAN_ILS_DRXL_Msk                        /*!<Message stored to Dedicated Rx Buffer Line  */
+#define FDCAN_ILS_ELOL_Pos           (22UL)
+#define FDCAN_ILS_ELOL_Msk           (0x1UL << FDCAN_ILS_ELOL_Pos)             /*!< 0x00400000 */
+#define FDCAN_ILS_ELOL               FDCAN_ILS_ELOL_Msk                        /*!<Error Logging Overflow Line                 */
+#define FDCAN_ILS_EPL_Pos            (23UL)
+#define FDCAN_ILS_EPL_Msk            (0x1UL << FDCAN_ILS_EPL_Pos)              /*!< 0x00800000 */
+#define FDCAN_ILS_EPL                FDCAN_ILS_EPL_Msk                         /*!<Error Passive Line                          */
+#define FDCAN_ILS_EWL_Pos            (24UL)
+#define FDCAN_ILS_EWL_Msk            (0x1UL << FDCAN_ILS_EWL_Pos)              /*!< 0x01000000 */
+#define FDCAN_ILS_EWL                FDCAN_ILS_EWL_Msk                         /*!<Warning Status Line                         */
+#define FDCAN_ILS_BOL_Pos            (25UL)
+#define FDCAN_ILS_BOL_Msk            (0x1UL << FDCAN_ILS_BOL_Pos)              /*!< 0x02000000 */
+#define FDCAN_ILS_BOL                FDCAN_ILS_BOL_Msk                         /*!<Bus_Off Status Line                         */
+#define FDCAN_ILS_WDIL_Pos           (26UL)
+#define FDCAN_ILS_WDIL_Msk           (0x1UL << FDCAN_ILS_WDIL_Pos)             /*!< 0x04000000 */
+#define FDCAN_ILS_WDIL               FDCAN_ILS_WDIL_Msk                        /*!<Watchdog Interrupt Line                     */
+#define FDCAN_ILS_PEAL_Pos           (27UL)
+#define FDCAN_ILS_PEAL_Msk           (0x1UL << FDCAN_ILS_PEAL_Pos)             /*!< 0x08000000 */
+#define FDCAN_ILS_PEAL               FDCAN_ILS_PEAL_Msk                        /*!<Protocol Error in Arbitration Phase Line    */
+#define FDCAN_ILS_PEDL_Pos           (28UL)
+#define FDCAN_ILS_PEDL_Msk           (0x1UL << FDCAN_ILS_PEDL_Pos)             /*!< 0x10000000 */
+#define FDCAN_ILS_PEDL               FDCAN_ILS_PEDL_Msk                        /*!<Protocol Error in Data Phase Line           */
+#define FDCAN_ILS_ARAL_Pos           (29UL)
+#define FDCAN_ILS_ARAL_Msk           (0x1UL << FDCAN_ILS_ARAL_Pos)             /*!< 0x20000000 */
+#define FDCAN_ILS_ARAL               FDCAN_ILS_ARAL_Msk                        /*!<Access to Reserved Address Line             */
+
+/*****************  Bit definition for FDCAN_ILE register  ********************/
+#define FDCAN_ILE_EINT0_Pos          (0UL)
+#define FDCAN_ILE_EINT0_Msk          (0x1UL << FDCAN_ILE_EINT0_Pos)            /*!< 0x00000001 */
+#define FDCAN_ILE_EINT0              FDCAN_ILE_EINT0_Msk                       /*!<Enable Interrupt Line 0                  */
+#define FDCAN_ILE_EINT1_Pos          (1UL)
+#define FDCAN_ILE_EINT1_Msk          (0x1UL << FDCAN_ILE_EINT1_Pos)            /*!< 0x00000002 */
+#define FDCAN_ILE_EINT1              FDCAN_ILE_EINT1_Msk                       /*!<Enable Interrupt Line 1                  */
+
+/*****************  Bit definition for FDCAN_GFC register  ******************/
+#define FDCAN_GFC_RRFE_Pos           (0UL)
+#define FDCAN_GFC_RRFE_Msk           (0x1UL << FDCAN_GFC_RRFE_Pos)             /*!< 0x00000001 */
+#define FDCAN_GFC_RRFE               FDCAN_GFC_RRFE_Msk                        /*!<Reject Remote Frames Extended             */
+#define FDCAN_GFC_RRFS_Pos           (1UL)
+#define FDCAN_GFC_RRFS_Msk           (0x1UL << FDCAN_GFC_RRFS_Pos)             /*!< 0x00000002 */
+#define FDCAN_GFC_RRFS               FDCAN_GFC_RRFS_Msk                        /*!<Reject Remote Frames Standard             */
+#define FDCAN_GFC_ANFE_Pos           (2UL)
+#define FDCAN_GFC_ANFE_Msk           (0x3UL << FDCAN_GFC_ANFE_Pos)             /*!< 0x0000000C */
+#define FDCAN_GFC_ANFE               FDCAN_GFC_ANFE_Msk                        /*!<Accept Non-matching Frames Extended       */
+#define FDCAN_GFC_ANFS_Pos           (4UL)
+#define FDCAN_GFC_ANFS_Msk           (0x3UL << FDCAN_GFC_ANFS_Pos)             /*!< 0x00000030 */
+#define FDCAN_GFC_ANFS               FDCAN_GFC_ANFS_Msk                        /*!<Accept Non-matching Frames Standard       */
+
+/*****************  Bit definition for FDCAN_SIDFC register  ********************/
+#define FDCAN_SIDFC_FLSSA_Pos        (2UL)
+#define FDCAN_SIDFC_FLSSA_Msk        (0x3FFFUL << FDCAN_SIDFC_FLSSA_Pos)       /*!< 0x0000FFFC */
+#define FDCAN_SIDFC_FLSSA            FDCAN_SIDFC_FLSSA_Msk                     /*!<Filter List Standard Start Address        */
+#define FDCAN_SIDFC_LSS_Pos          (16UL)
+#define FDCAN_SIDFC_LSS_Msk          (0xFFUL << FDCAN_SIDFC_LSS_Pos)           /*!< 0x00FF0000 */
+#define FDCAN_SIDFC_LSS              FDCAN_SIDFC_LSS_Msk                       /*!<List Size Standard                        */
+
+/*****************  Bit definition for FDCAN_XIDFC register  ********************/
+#define FDCAN_XIDFC_FLESA_Pos        (2UL)
+#define FDCAN_XIDFC_FLESA_Msk        (0x3FFFUL << FDCAN_XIDFC_FLESA_Pos)       /*!< 0x0000FFFC */
+#define FDCAN_XIDFC_FLESA            FDCAN_XIDFC_FLESA_Msk                     /*!<Filter List Standard Start Address        */
+#define FDCAN_XIDFC_LSE_Pos          (16UL)
+#define FDCAN_XIDFC_LSE_Msk          (0x7FUL << FDCAN_XIDFC_LSE_Pos)           /*!< 0x007F0000 */
+#define FDCAN_XIDFC_LSE              FDCAN_XIDFC_LSE_Msk                       /*!<List Size Extended                        */
+
+/*****************  Bit definition for FDCAN_XIDAM register  ******************/
+#define FDCAN_XIDAM_EIDM_Pos         (0UL)
+#define FDCAN_XIDAM_EIDM_Msk         (0x1FFFFFFFUL << FDCAN_XIDAM_EIDM_Pos)    /*!< 0x1FFFFFFF */
+#define FDCAN_XIDAM_EIDM             FDCAN_XIDAM_EIDM_Msk                      /*!<Extended ID Mask                         */
+
+/*****************  Bit definition for FDCAN_HPMS register  *******************/
+#define FDCAN_HPMS_BIDX_Pos          (0UL)
+#define FDCAN_HPMS_BIDX_Msk          (0x3FUL << FDCAN_HPMS_BIDX_Pos)           /*!< 0x0000003F */
+#define FDCAN_HPMS_BIDX              FDCAN_HPMS_BIDX_Msk                       /*!<Buffer Index                             */
+#define FDCAN_HPMS_MSI_Pos           (6UL)
+#define FDCAN_HPMS_MSI_Msk           (0x3UL << FDCAN_HPMS_MSI_Pos)             /*!< 0x000000C0 */
+#define FDCAN_HPMS_MSI               FDCAN_HPMS_MSI_Msk                        /*!<Message Storage Indicator                */
+#define FDCAN_HPMS_FIDX_Pos          (8UL)
+#define FDCAN_HPMS_FIDX_Msk          (0x7FUL << FDCAN_HPMS_FIDX_Pos)           /*!< 0x00007F00 */
+#define FDCAN_HPMS_FIDX              FDCAN_HPMS_FIDX_Msk                       /*!<Filter Index                             */
+#define FDCAN_HPMS_FLST_Pos          (15UL)
+#define FDCAN_HPMS_FLST_Msk          (0x1UL << FDCAN_HPMS_FLST_Pos)            /*!< 0x00008000 */
+#define FDCAN_HPMS_FLST              FDCAN_HPMS_FLST_Msk                       /*!<Filter List                              */
+
+/*****************  Bit definition for FDCAN_NDAT1 register  ********************/
+#define FDCAN_NDAT1_ND0_Pos          (0UL)
+#define FDCAN_NDAT1_ND0_Msk          (0x1UL << FDCAN_NDAT1_ND0_Pos)            /*!< 0x00000001 */
+#define FDCAN_NDAT1_ND0              FDCAN_NDAT1_ND0_Msk                       /*!<New Data flag of Rx Buffer 0              */
+#define FDCAN_NDAT1_ND1_Pos          (1UL)
+#define FDCAN_NDAT1_ND1_Msk          (0x1UL << FDCAN_NDAT1_ND1_Pos)            /*!< 0x00000002 */
+#define FDCAN_NDAT1_ND1              FDCAN_NDAT1_ND1_Msk                       /*!<New Data flag of Rx Buffer 1              */
+#define FDCAN_NDAT1_ND2_Pos          (2UL)
+#define FDCAN_NDAT1_ND2_Msk          (0x1UL << FDCAN_NDAT1_ND2_Pos)            /*!< 0x00000004 */
+#define FDCAN_NDAT1_ND2              FDCAN_NDAT1_ND2_Msk                       /*!<New Data flag of Rx Buffer 2              */
+#define FDCAN_NDAT1_ND3_Pos          (3UL)
+#define FDCAN_NDAT1_ND3_Msk          (0x1UL << FDCAN_NDAT1_ND3_Pos)            /*!< 0x00000008 */
+#define FDCAN_NDAT1_ND3              FDCAN_NDAT1_ND3_Msk                       /*!<New Data flag of Rx Buffer 3              */
+#define FDCAN_NDAT1_ND4_Pos          (4UL)
+#define FDCAN_NDAT1_ND4_Msk          (0x1UL << FDCAN_NDAT1_ND4_Pos)            /*!< 0x00000010 */
+#define FDCAN_NDAT1_ND4              FDCAN_NDAT1_ND4_Msk                       /*!<New Data flag of Rx Buffer 4              */
+#define FDCAN_NDAT1_ND5_Pos          (5UL)
+#define FDCAN_NDAT1_ND5_Msk          (0x1UL << FDCAN_NDAT1_ND5_Pos)            /*!< 0x00000020 */
+#define FDCAN_NDAT1_ND5              FDCAN_NDAT1_ND5_Msk                       /*!<New Data flag of Rx Buffer 5              */
+#define FDCAN_NDAT1_ND6_Pos          (6UL)
+#define FDCAN_NDAT1_ND6_Msk          (0x1UL << FDCAN_NDAT1_ND6_Pos)            /*!< 0x00000040 */
+#define FDCAN_NDAT1_ND6              FDCAN_NDAT1_ND6_Msk                       /*!<New Data flag of Rx Buffer 6              */
+#define FDCAN_NDAT1_ND7_Pos          (7UL)
+#define FDCAN_NDAT1_ND7_Msk          (0x1UL << FDCAN_NDAT1_ND7_Pos)            /*!< 0x00000080 */
+#define FDCAN_NDAT1_ND7              FDCAN_NDAT1_ND7_Msk                       /*!<New Data flag of Rx Buffer 7              */
+#define FDCAN_NDAT1_ND8_Pos          (8UL)
+#define FDCAN_NDAT1_ND8_Msk          (0x1UL << FDCAN_NDAT1_ND8_Pos)            /*!< 0x00000100 */
+#define FDCAN_NDAT1_ND8              FDCAN_NDAT1_ND8_Msk                       /*!<New Data flag of Rx Buffer 8              */
+#define FDCAN_NDAT1_ND9_Pos              (9UL)
+#define FDCAN_NDAT1_ND9_Msk          (0x1UL << FDCAN_NDAT1_ND9_Pos)            /*!< 0x00000200 */
+#define FDCAN_NDAT1_ND9              FDCAN_NDAT1_ND9_Msk                       /*!<New Data flag of Rx Buffer 9              */
+#define FDCAN_NDAT1_ND10_Pos            (10UL)
+#define FDCAN_NDAT1_ND10_Msk         (0x1UL << FDCAN_NDAT1_ND10_Pos)           /*!< 0x00000400 */
+#define FDCAN_NDAT1_ND10             FDCAN_NDAT1_ND10_Msk                      /*!<New Data flag of Rx Buffer 10             */
+#define FDCAN_NDAT1_ND11_Pos         (11UL)
+#define FDCAN_NDAT1_ND11_Msk         (0x1UL << FDCAN_NDAT1_ND11_Pos)           /*!< 0x00000800 */
+#define FDCAN_NDAT1_ND11             FDCAN_NDAT1_ND11_Msk                      /*!<New Data flag of Rx Buffer 11             */
+#define FDCAN_NDAT1_ND12_Pos         (12UL)
+#define FDCAN_NDAT1_ND12_Msk         (0x1UL << FDCAN_NDAT1_ND12_Pos)           /*!< 0x00001000 */
+#define FDCAN_NDAT1_ND12             FDCAN_NDAT1_ND12_Msk                      /*!<New Data flag of Rx Buffer 12             */
+#define FDCAN_NDAT1_ND13_Pos         (13UL)
+#define FDCAN_NDAT1_ND13_Msk         (0x1UL << FDCAN_NDAT1_ND13_Pos)           /*!< 0x00002000 */
+#define FDCAN_NDAT1_ND13             FDCAN_NDAT1_ND13_Msk                      /*!<New Data flag of Rx Buffer 13             */
+#define FDCAN_NDAT1_ND14_Pos         (14UL)
+#define FDCAN_NDAT1_ND14_Msk         (0x1UL << FDCAN_NDAT1_ND14_Pos)           /*!< 0x00004000 */
+#define FDCAN_NDAT1_ND14             FDCAN_NDAT1_ND14_Msk                      /*!<New Data flag of Rx Buffer 14             */
+#define FDCAN_NDAT1_ND15_Pos         (15UL)
+#define FDCAN_NDAT1_ND15_Msk         (0x1UL << FDCAN_NDAT1_ND15_Pos)           /*!< 0x00008000 */
+#define FDCAN_NDAT1_ND15             FDCAN_NDAT1_ND15_Msk                      /*!<New Data flag of Rx Buffer 15             */
+#define FDCAN_NDAT1_ND16_Pos         (16UL)
+#define FDCAN_NDAT1_ND16_Msk         (0x1UL << FDCAN_NDAT1_ND16_Pos)           /*!< 0x00010000 */
+#define FDCAN_NDAT1_ND16             FDCAN_NDAT1_ND16_Msk                      /*!<New Data flag of Rx Buffer 16             */
+#define FDCAN_NDAT1_ND17_Pos         (17UL)
+#define FDCAN_NDAT1_ND17_Msk         (0x1UL << FDCAN_NDAT1_ND17_Pos)           /*!< 0x00020000 */
+#define FDCAN_NDAT1_ND17             FDCAN_NDAT1_ND17_Msk                      /*!<New Data flag of Rx Buffer 17             */
+#define FDCAN_NDAT1_ND18_Pos         (18UL)
+#define FDCAN_NDAT1_ND18_Msk         (0x1UL << FDCAN_NDAT1_ND18_Pos)           /*!< 0x00040000 */
+#define FDCAN_NDAT1_ND18             FDCAN_NDAT1_ND18_Msk                      /*!<New Data flag of Rx Buffer 18             */
+#define FDCAN_NDAT1_ND19_Pos         (19UL)
+#define FDCAN_NDAT1_ND19_Msk         (0x1UL << FDCAN_NDAT1_ND19_Pos)           /*!< 0x00080000 */
+#define FDCAN_NDAT1_ND19             FDCAN_NDAT1_ND19_Msk                      /*!<New Data flag of Rx Buffer 19             */
+#define FDCAN_NDAT1_ND20_Pos         (20UL)
+#define FDCAN_NDAT1_ND20_Msk         (0x1UL << FDCAN_NDAT1_ND20_Pos)           /*!< 0x00100000 */
+#define FDCAN_NDAT1_ND20             FDCAN_NDAT1_ND20_Msk                      /*!<New Data flag of Rx Buffer 20             */
+#define FDCAN_NDAT1_ND21_Pos         (21UL)
+#define FDCAN_NDAT1_ND21_Msk         (0x1UL << FDCAN_NDAT1_ND21_Pos)           /*!< 0x00200000 */
+#define FDCAN_NDAT1_ND21             FDCAN_NDAT1_ND21_Msk                      /*!<New Data flag of Rx Buffer 21             */
+#define FDCAN_NDAT1_ND22_Pos         (22UL)
+#define FDCAN_NDAT1_ND22_Msk         (0x1UL << FDCAN_NDAT1_ND22_Pos)           /*!< 0x00400000 */
+#define FDCAN_NDAT1_ND22             FDCAN_NDAT1_ND22_Msk                      /*!<New Data flag of Rx Buffer 22             */
+#define FDCAN_NDAT1_ND23_Pos         (23UL)
+#define FDCAN_NDAT1_ND23_Msk         (0x1UL << FDCAN_NDAT1_ND23_Pos)           /*!< 0x00800000 */
+#define FDCAN_NDAT1_ND23             FDCAN_NDAT1_ND23_Msk                      /*!<New Data flag of Rx Buffer 23             */
+#define FDCAN_NDAT1_ND24_Pos         (24UL)
+#define FDCAN_NDAT1_ND24_Msk         (0x1UL << FDCAN_NDAT1_ND24_Pos)           /*!< 0x01000000 */
+#define FDCAN_NDAT1_ND24             FDCAN_NDAT1_ND24_Msk                      /*!<New Data flag of Rx Buffer 24             */
+#define FDCAN_NDAT1_ND25_Pos         (25UL)
+#define FDCAN_NDAT1_ND25_Msk         (0x1UL << FDCAN_NDAT1_ND25_Pos)           /*!< 0x02000000 */
+#define FDCAN_NDAT1_ND25             FDCAN_NDAT1_ND25_Msk                      /*!<New Data flag of Rx Buffer 25             */
+#define FDCAN_NDAT1_ND26_Pos         (26UL)
+#define FDCAN_NDAT1_ND26_Msk         (0x1UL << FDCAN_NDAT1_ND26_Pos)           /*!< 0x04000000 */
+#define FDCAN_NDAT1_ND26             FDCAN_NDAT1_ND26_Msk                      /*!<New Data flag of Rx Buffer 26             */
+#define FDCAN_NDAT1_ND27_Pos         (27UL)
+#define FDCAN_NDAT1_ND27_Msk         (0x1UL << FDCAN_NDAT1_ND27_Pos)           /*!< 0x08000000 */
+#define FDCAN_NDAT1_ND27             FDCAN_NDAT1_ND27_Msk                      /*!<New Data flag of Rx Buffer 27             */
+#define FDCAN_NDAT1_ND28_Pos         (28UL)
+#define FDCAN_NDAT1_ND28_Msk         (0x1UL << FDCAN_NDAT1_ND28_Pos)           /*!< 0x10000000 */
+#define FDCAN_NDAT1_ND28             FDCAN_NDAT1_ND28_Msk                      /*!<New Data flag of Rx Buffer 28             */
+#define FDCAN_NDAT1_ND29_Pos         (29UL)
+#define FDCAN_NDAT1_ND29_Msk         (0x1UL << FDCAN_NDAT1_ND29_Pos)           /*!< 0x20000000 */
+#define FDCAN_NDAT1_ND29             FDCAN_NDAT1_ND29_Msk                      /*!<New Data flag of Rx Buffer 29             */
+#define FDCAN_NDAT1_ND30_Pos         (30UL)
+#define FDCAN_NDAT1_ND30_Msk         (0x1UL << FDCAN_NDAT1_ND30_Pos)           /*!< 0x40000000 */
+#define FDCAN_NDAT1_ND30             FDCAN_NDAT1_ND30_Msk                      /*!<New Data flag of Rx Buffer 30             */
+#define FDCAN_NDAT1_ND31_Pos         (31UL)
+#define FDCAN_NDAT1_ND31_Msk         (0x1UL << FDCAN_NDAT1_ND31_Pos)           /*!< 0x80000000 */
+#define FDCAN_NDAT1_ND31             FDCAN_NDAT1_ND31_Msk                      /*!<New Data flag of Rx Buffer 31             */
+
+/*****************  Bit definition for FDCAN_NDAT2 register  ********************/
+#define FDCAN_NDAT2_ND32_Pos         (0UL)
+#define FDCAN_NDAT2_ND32_Msk         (0x1UL << FDCAN_NDAT2_ND32_Pos)           /*!< 0x00000001 */
+#define FDCAN_NDAT2_ND32             FDCAN_NDAT2_ND32_Msk                      /*!<New Data flag of Rx Buffer 32             */
+#define FDCAN_NDAT2_ND33_Pos         (1UL)
+#define FDCAN_NDAT2_ND33_Msk         (0x1UL << FDCAN_NDAT2_ND33_Pos)           /*!< 0x00000002 */
+#define FDCAN_NDAT2_ND33             FDCAN_NDAT2_ND33_Msk                      /*!<New Data flag of Rx Buffer 33             */
+#define FDCAN_NDAT2_ND34_Pos         (2UL)
+#define FDCAN_NDAT2_ND34_Msk         (0x1UL << FDCAN_NDAT2_ND34_Pos)           /*!< 0x00000004 */
+#define FDCAN_NDAT2_ND34             FDCAN_NDAT2_ND34_Msk                      /*!<New Data flag of Rx Buffer 34             */
+#define FDCAN_NDAT2_ND35_Pos         (3UL)
+#define FDCAN_NDAT2_ND35_Msk         (0x1UL << FDCAN_NDAT2_ND35_Pos)           /*!< 0x00000008 */
+#define FDCAN_NDAT2_ND35             FDCAN_NDAT2_ND35_Msk                      /*!<New Data flag of Rx Buffer 35             */
+#define FDCAN_NDAT2_ND36_Pos         (4UL)
+#define FDCAN_NDAT2_ND36_Msk         (0x1UL << FDCAN_NDAT2_ND36_Pos)           /*!< 0x00000010 */
+#define FDCAN_NDAT2_ND36             FDCAN_NDAT2_ND36_Msk                      /*!<New Data flag of Rx Buffer 36             */
+#define FDCAN_NDAT2_ND37_Pos         (5UL)
+#define FDCAN_NDAT2_ND37_Msk         (0x1UL << FDCAN_NDAT2_ND37_Pos)           /*!< 0x00000020 */
+#define FDCAN_NDAT2_ND37             FDCAN_NDAT2_ND37_Msk                      /*!<New Data flag of Rx Buffer 37             */
+#define FDCAN_NDAT2_ND38_Pos         (6UL)
+#define FDCAN_NDAT2_ND38_Msk         (0x1UL << FDCAN_NDAT2_ND38_Pos)           /*!< 0x00000040 */
+#define FDCAN_NDAT2_ND38             FDCAN_NDAT2_ND38_Msk                      /*!<New Data flag of Rx Buffer 38             */
+#define FDCAN_NDAT2_ND39_Pos         (7UL)
+#define FDCAN_NDAT2_ND39_Msk         (0x1UL << FDCAN_NDAT2_ND39_Pos)           /*!< 0x00000080 */
+#define FDCAN_NDAT2_ND39             FDCAN_NDAT2_ND39_Msk                      /*!<New Data flag of Rx Buffer 39             */
+#define FDCAN_NDAT2_ND40_Pos         (8UL)
+#define FDCAN_NDAT2_ND40_Msk         (0x1UL << FDCAN_NDAT2_ND40_Pos)           /*!< 0x00000100 */
+#define FDCAN_NDAT2_ND40             FDCAN_NDAT2_ND40_Msk                      /*!<New Data flag of Rx Buffer 40             */
+#define FDCAN_NDAT2_ND41_Pos         (9UL)
+#define FDCAN_NDAT2_ND41_Msk         (0x1UL << FDCAN_NDAT2_ND41_Pos)           /*!< 0x00000200 */
+#define FDCAN_NDAT2_ND41             FDCAN_NDAT2_ND41_Msk                      /*!<New Data flag of Rx Buffer 41             */
+#define FDCAN_NDAT2_ND42_Pos         (10UL)
+#define FDCAN_NDAT2_ND42_Msk         (0x1UL << FDCAN_NDAT2_ND42_Pos)           /*!< 0x00000400 */
+#define FDCAN_NDAT2_ND42             FDCAN_NDAT2_ND42_Msk                      /*!<New Data flag of Rx Buffer 42             */
+#define FDCAN_NDAT2_ND43_Pos         (11UL)
+#define FDCAN_NDAT2_ND43_Msk         (0x1UL << FDCAN_NDAT2_ND43_Pos)           /*!< 0x00000800 */
+#define FDCAN_NDAT2_ND43             FDCAN_NDAT2_ND43_Msk                      /*!<New Data flag of Rx Buffer 43             */
+#define FDCAN_NDAT2_ND44_Pos         (12UL)
+#define FDCAN_NDAT2_ND44_Msk         (0x1UL << FDCAN_NDAT2_ND44_Pos)           /*!< 0x00001000 */
+#define FDCAN_NDAT2_ND44             FDCAN_NDAT2_ND44_Msk                      /*!<New Data flag of Rx Buffer 44             */
+#define FDCAN_NDAT2_ND45_Pos         (13UL)
+#define FDCAN_NDAT2_ND45_Msk         (0x1UL << FDCAN_NDAT2_ND45_Pos)           /*!< 0x00002000 */
+#define FDCAN_NDAT2_ND45             FDCAN_NDAT2_ND45_Msk                      /*!<New Data flag of Rx Buffer 45             */
+#define FDCAN_NDAT2_ND46_Pos         (14UL)
+#define FDCAN_NDAT2_ND46_Msk         (0x1UL << FDCAN_NDAT2_ND46_Pos)           /*!< 0x00004000 */
+#define FDCAN_NDAT2_ND46             FDCAN_NDAT2_ND46_Msk                      /*!<New Data flag of Rx Buffer 46             */
+#define FDCAN_NDAT2_ND47_Pos         (15UL)
+#define FDCAN_NDAT2_ND47_Msk         (0x1UL << FDCAN_NDAT2_ND47_Pos)           /*!< 0x00008000 */
+#define FDCAN_NDAT2_ND47             FDCAN_NDAT2_ND47_Msk                      /*!<New Data flag of Rx Buffer 47             */
+#define FDCAN_NDAT2_ND48_Pos         (16UL)
+#define FDCAN_NDAT2_ND48_Msk         (0x1UL << FDCAN_NDAT2_ND48_Pos)           /*!< 0x00010000 */
+#define FDCAN_NDAT2_ND48             FDCAN_NDAT2_ND48_Msk                      /*!<New Data flag of Rx Buffer 48             */
+#define FDCAN_NDAT2_ND49_Pos         (17UL)
+#define FDCAN_NDAT2_ND49_Msk         (0x1UL << FDCAN_NDAT2_ND49_Pos)           /*!< 0x00020000 */
+#define FDCAN_NDAT2_ND49             FDCAN_NDAT2_ND49_Msk                      /*!<New Data flag of Rx Buffer 49             */
+#define FDCAN_NDAT2_ND50_Pos         (18UL)
+#define FDCAN_NDAT2_ND50_Msk         (0x1UL << FDCAN_NDAT2_ND50_Pos)           /*!< 0x00040000 */
+#define FDCAN_NDAT2_ND50             FDCAN_NDAT2_ND50_Msk                      /*!<New Data flag of Rx Buffer 50             */
+#define FDCAN_NDAT2_ND51_Pos         (19UL)
+#define FDCAN_NDAT2_ND51_Msk         (0x1UL << FDCAN_NDAT2_ND51_Pos)           /*!< 0x00080000 */
+#define FDCAN_NDAT2_ND51             FDCAN_NDAT2_ND51_Msk                      /*!<New Data flag of Rx Buffer 51             */
+#define FDCAN_NDAT2_ND52_Pos         (20UL)
+#define FDCAN_NDAT2_ND52_Msk         (0x1UL << FDCAN_NDAT2_ND52_Pos)           /*!< 0x00100000 */
+#define FDCAN_NDAT2_ND52             FDCAN_NDAT2_ND52_Msk                      /*!<New Data flag of Rx Buffer 52             */
+#define FDCAN_NDAT2_ND53_Pos         (21UL)
+#define FDCAN_NDAT2_ND53_Msk         (0x1UL << FDCAN_NDAT2_ND53_Pos)           /*!< 0x00200000 */
+#define FDCAN_NDAT2_ND53             FDCAN_NDAT2_ND53_Msk                      /*!<New Data flag of Rx Buffer 53             */
+#define FDCAN_NDAT2_ND54_Pos         (22UL)
+#define FDCAN_NDAT2_ND54_Msk         (0x1UL << FDCAN_NDAT2_ND54_Pos)           /*!< 0x00400000 */
+#define FDCAN_NDAT2_ND54             FDCAN_NDAT2_ND54_Msk                      /*!<New Data flag of Rx Buffer 54             */
+#define FDCAN_NDAT2_ND55_Pos         (23UL)
+#define FDCAN_NDAT2_ND55_Msk         (0x1UL << FDCAN_NDAT2_ND55_Pos)           /*!< 0x00800000 */
+#define FDCAN_NDAT2_ND55             FDCAN_NDAT2_ND55_Msk                      /*!<New Data flag of Rx Buffer 55             */
+#define FDCAN_NDAT2_ND56_Pos         (24UL)
+#define FDCAN_NDAT2_ND56_Msk         (0x1UL << FDCAN_NDAT2_ND56_Pos)           /*!< 0x01000000 */
+#define FDCAN_NDAT2_ND56             FDCAN_NDAT2_ND56_Msk                      /*!<New Data flag of Rx Buffer 56             */
+#define FDCAN_NDAT2_ND57_Pos         (25UL)
+#define FDCAN_NDAT2_ND57_Msk         (0x1UL << FDCAN_NDAT2_ND57_Pos)           /*!< 0x02000000 */
+#define FDCAN_NDAT2_ND57             FDCAN_NDAT2_ND57_Msk                      /*!<New Data flag of Rx Buffer 57             */
+#define FDCAN_NDAT2_ND58_Pos         (26UL)
+#define FDCAN_NDAT2_ND58_Msk         (0x1UL << FDCAN_NDAT2_ND58_Pos)           /*!< 0x04000000 */
+#define FDCAN_NDAT2_ND58             FDCAN_NDAT2_ND58_Msk                      /*!<New Data flag of Rx Buffer 58             */
+#define FDCAN_NDAT2_ND59_Pos         (27UL)
+#define FDCAN_NDAT2_ND59_Msk         (0x1UL << FDCAN_NDAT2_ND59_Pos)           /*!< 0x08000000 */
+#define FDCAN_NDAT2_ND59             FDCAN_NDAT2_ND59_Msk                      /*!<New Data flag of Rx Buffer 59             */
+#define FDCAN_NDAT2_ND60_Pos         (28UL)
+#define FDCAN_NDAT2_ND60_Msk         (0x1UL << FDCAN_NDAT2_ND60_Pos)           /*!< 0x10000000 */
+#define FDCAN_NDAT2_ND60             FDCAN_NDAT2_ND60_Msk                      /*!<New Data flag of Rx Buffer 60             */
+#define FDCAN_NDAT2_ND61_Pos         (29UL)
+#define FDCAN_NDAT2_ND61_Msk         (0x1UL << FDCAN_NDAT2_ND61_Pos)           /*!< 0x20000000 */
+#define FDCAN_NDAT2_ND61             FDCAN_NDAT2_ND61_Msk                      /*!<New Data flag of Rx Buffer 61             */
+#define FDCAN_NDAT2_ND62_Pos         (30UL)
+#define FDCAN_NDAT2_ND62_Msk         (0x1UL << FDCAN_NDAT2_ND62_Pos)           /*!< 0x40000000 */
+#define FDCAN_NDAT2_ND62             FDCAN_NDAT2_ND62_Msk                      /*!<New Data flag of Rx Buffer 62             */
+#define FDCAN_NDAT2_ND63_Pos         (31UL)
+#define FDCAN_NDAT2_ND63_Msk         (0x1UL << FDCAN_NDAT2_ND63_Pos)           /*!< 0x80000000 */
+#define FDCAN_NDAT2_ND63             FDCAN_NDAT2_ND63_Msk                      /*!<New Data flag of Rx Buffer 63             */
+
+/*****************  Bit definition for FDCAN_RXF0C register  ********************/
+#define FDCAN_RXF0C_F0SA_Pos         (2UL)
+#define FDCAN_RXF0C_F0SA_Msk         (0x3FFFUL << FDCAN_RXF0C_F0SA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_RXF0C_F0SA             FDCAN_RXF0C_F0SA_Msk                      /*!<Rx FIFO 0 Start Address                   */
+#define FDCAN_RXF0C_F0S_Pos          (16UL)
+#define FDCAN_RXF0C_F0S_Msk          (0x7FUL << FDCAN_RXF0C_F0S_Pos)           /*!< 0x007F0000 */
+#define FDCAN_RXF0C_F0S              FDCAN_RXF0C_F0S_Msk                       /*!<Number of Rx FIFO 0 elements              */
+#define FDCAN_RXF0C_F0WM_Pos         (24UL)
+#define FDCAN_RXF0C_F0WM_Msk         (0x7FUL << FDCAN_RXF0C_F0WM_Pos)          /*!< 0x7F000000 */
+#define FDCAN_RXF0C_F0WM             FDCAN_RXF0C_F0WM_Msk                      /*!<FIFO 0 Watermark                          */
+#define FDCAN_RXF0C_F0OM_Pos         (31UL)
+#define FDCAN_RXF0C_F0OM_Msk         (0x1UL << FDCAN_RXF0C_F0OM_Pos)           /*!< 0x80000000 */
+#define FDCAN_RXF0C_F0OM             FDCAN_RXF0C_F0OM_Msk                      /*!<FIFO 0 Operation Mode                     */
+
+/*****************  Bit definition for FDCAN_RXF0S register  ******************/
+#define FDCAN_RXF0S_F0FL_Pos         (0UL)
+#define FDCAN_RXF0S_F0FL_Msk         (0x7FUL << FDCAN_RXF0S_F0FL_Pos)          /*!< 0x0000007F */
+#define FDCAN_RXF0S_F0FL             FDCAN_RXF0S_F0FL_Msk                      /*!<Rx FIFO 0 Fill Level                     */
+#define FDCAN_RXF0S_F0GI_Pos         (8UL)
+#define FDCAN_RXF0S_F0GI_Msk         (0x3FUL << FDCAN_RXF0S_F0GI_Pos)          /*!< 0x00003F00 */
+#define FDCAN_RXF0S_F0GI             FDCAN_RXF0S_F0GI_Msk                      /*!<Rx FIFO 0 Get Index                      */
+#define FDCAN_RXF0S_F0PI_Pos         (16UL)
+#define FDCAN_RXF0S_F0PI_Msk         (0x3FUL << FDCAN_RXF0S_F0PI_Pos)          /*!< 0x003F0000 */
+#define FDCAN_RXF0S_F0PI             FDCAN_RXF0S_F0PI_Msk                      /*!<Rx FIFO 0 Put Index                      */
+#define FDCAN_RXF0S_F0F_Pos          (24UL)
+#define FDCAN_RXF0S_F0F_Msk          (0x1UL << FDCAN_RXF0S_F0F_Pos)            /*!< 0x01000000 */
+#define FDCAN_RXF0S_F0F              FDCAN_RXF0S_F0F_Msk                       /*!<Rx FIFO 0 Full                           */
+#define FDCAN_RXF0S_RF0L_Pos         (25UL)
+#define FDCAN_RXF0S_RF0L_Msk         (0x1UL << FDCAN_RXF0S_RF0L_Pos)           /*!< 0x02000000 */
+#define FDCAN_RXF0S_RF0L             FDCAN_RXF0S_RF0L_Msk                      /*!<Rx FIFO 0 Message Lost                   */
+
+/*****************  Bit definition for FDCAN_RXF0A register  ******************/
+#define FDCAN_RXF0A_F0AI_Pos         (0UL)
+#define FDCAN_RXF0A_F0AI_Msk         (0x3FUL << FDCAN_RXF0A_F0AI_Pos)          /*!< 0x0000003F */
+#define FDCAN_RXF0A_F0AI             FDCAN_RXF0A_F0AI_Msk                      /*!<Rx FIFO 0 Acknowledge Index              */
+
+/*****************  Bit definition for FDCAN_RXBC register  ********************/
+#define FDCAN_RXBC_RBSA_Pos          (2UL)
+#define FDCAN_RXBC_RBSA_Msk          (0x3FFFUL << FDCAN_RXBC_RBSA_Pos)         /*!< 0x0000FFFC */
+#define FDCAN_RXBC_RBSA              FDCAN_RXBC_RBSA_Msk                       /*!<Rx Buffer Start Address                   */
+
+/*****************  Bit definition for FDCAN_RXF1C register  ******************/
+#define FDCAN_RXF1C_F1SA_Pos         (2UL)
+#define FDCAN_RXF1C_F1SA_Msk         (0x3FFFUL << FDCAN_RXF1C_F1SA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_RXF1C_F1SA             FDCAN_RXF1C_F1SA_Msk                      /*!<Rx FIFO 1 Start Address                   */
+#define FDCAN_RXF1C_F1S_Pos          (16UL)
+#define FDCAN_RXF1C_F1S_Msk          (0x7FUL << FDCAN_RXF1C_F1S_Pos)           /*!< 0x007F0000 */
+#define FDCAN_RXF1C_F1S              FDCAN_RXF1C_F1S_Msk                       /*!<Number of Rx FIFO 1 elements              */
+#define FDCAN_RXF1C_F1WM_Pos         (24UL)
+#define FDCAN_RXF1C_F1WM_Msk         (0x7FUL << FDCAN_RXF1C_F1WM_Pos)          /*!< 0x7F000000 */
+#define FDCAN_RXF1C_F1WM             FDCAN_RXF1C_F1WM_Msk                      /*!<Rx FIFO 1 Watermark                       */
+#define FDCAN_RXF1C_F1OM_Pos         (31UL)
+#define FDCAN_RXF1C_F1OM_Msk         (0x1UL << FDCAN_RXF1C_F1OM_Pos)           /*!< 0x80000000 */
+#define FDCAN_RXF1C_F1OM             FDCAN_RXF1C_F1OM_Msk                      /*!<FIFO 1 Operation Mode                     */
+
+/*****************  Bit definition for FDCAN_RXF1S register  ******************/
+#define FDCAN_RXF1S_F1FL_Pos         (0UL)
+#define FDCAN_RXF1S_F1FL_Msk         (0x7FUL << FDCAN_RXF1S_F1FL_Pos)          /*!< 0x0000007F */
+#define FDCAN_RXF1S_F1FL             FDCAN_RXF1S_F1FL_Msk                      /*!<Rx FIFO 1 Fill Level                     */
+#define FDCAN_RXF1S_F1GI_Pos         (8UL)
+#define FDCAN_RXF1S_F1GI_Msk         (0x3FUL << FDCAN_RXF1S_F1GI_Pos)          /*!< 0x00003F00 */
+#define FDCAN_RXF1S_F1GI             FDCAN_RXF1S_F1GI_Msk                      /*!<Rx FIFO 1 Get Index                      */
+#define FDCAN_RXF1S_F1PI_Pos         (16UL)
+#define FDCAN_RXF1S_F1PI_Msk         (0x3FUL << FDCAN_RXF1S_F1PI_Pos)          /*!< 0x003F0000 */
+#define FDCAN_RXF1S_F1PI             FDCAN_RXF1S_F1PI_Msk                      /*!<Rx FIFO 1 Put Index                      */
+#define FDCAN_RXF1S_F1F_Pos          (24UL)
+#define FDCAN_RXF1S_F1F_Msk          (0x1UL << FDCAN_RXF1S_F1F_Pos)            /*!< 0x01000000 */
+#define FDCAN_RXF1S_F1F              FDCAN_RXF1S_F1F_Msk                       /*!<Rx FIFO 1 Full                           */
+#define FDCAN_RXF1S_RF1L_Pos         (25UL)
+#define FDCAN_RXF1S_RF1L_Msk         (0x1UL << FDCAN_RXF1S_RF1L_Pos)           /*!< 0x02000000 */
+#define FDCAN_RXF1S_RF1L             FDCAN_RXF1S_RF1L_Msk                      /*!<Rx FIFO 1 Message Lost                   */
+
+/*****************  Bit definition for FDCAN_RXF1A register  ******************/
+#define FDCAN_RXF1A_F1AI_Pos         (0UL)
+#define FDCAN_RXF1A_F1AI_Msk         (0x3FUL << FDCAN_RXF1A_F1AI_Pos)          /*!< 0x0000003F */
+#define FDCAN_RXF1A_F1AI             FDCAN_RXF1A_F1AI_Msk                      /*!<Rx FIFO 1 Acknowledge Index              */
+
+/*****************  Bit definition for FDCAN_RXESC register  ******************/
+#define FDCAN_RXESC_F0DS_Pos         (0UL)
+#define FDCAN_RXESC_F0DS_Msk         (0x7UL << FDCAN_RXESC_F0DS_Pos)           /*!< 0x00000007 */
+#define FDCAN_RXESC_F0DS             FDCAN_RXESC_F0DS_Msk                      /*!<Rx FIFO 1 Data Field Size                 */
+#define FDCAN_RXESC_F1DS_Pos         (4UL)
+#define FDCAN_RXESC_F1DS_Msk         (0x7UL << FDCAN_RXESC_F1DS_Pos)           /*!< 0x00000070 */
+#define FDCAN_RXESC_F1DS             FDCAN_RXESC_F1DS_Msk                      /*!<Rx FIFO 0 Data Field Size                 */
+#define FDCAN_RXESC_RBDS_Pos         (8UL)
+#define FDCAN_RXESC_RBDS_Msk         (0x7UL << FDCAN_RXESC_RBDS_Pos)           /*!< 0x00000700 */
+#define FDCAN_RXESC_RBDS             FDCAN_RXESC_RBDS_Msk                      /*!<Rx Buffer Data Field Size                 */
+
+/*****************  Bit definition for FDCAN_TXBC register  *******************/
+#define FDCAN_TXBC_TBSA_Pos          (2UL)
+#define FDCAN_TXBC_TBSA_Msk          (0x3FFFUL << FDCAN_TXBC_TBSA_Pos)         /*!< 0x0000FFFC */
+#define FDCAN_TXBC_TBSA              FDCAN_TXBC_TBSA_Msk                       /*!<Tx Buffers Start Address                  */
+#define FDCAN_TXBC_NDTB_Pos          (16UL)
+#define FDCAN_TXBC_NDTB_Msk          (0x3FUL << FDCAN_TXBC_NDTB_Pos)           /*!< 0x003F0000 */
+#define FDCAN_TXBC_NDTB              FDCAN_TXBC_NDTB_Msk                       /*!<Number of Dedicated Transmit Buffers      */
+#define FDCAN_TXBC_TFQS_Pos          (24UL)
+#define FDCAN_TXBC_TFQS_Msk          (0x3FUL << FDCAN_TXBC_TFQS_Pos)           /*!< 0x3F000000 */
+#define FDCAN_TXBC_TFQS              FDCAN_TXBC_TFQS_Msk                       /*!<Transmit FIFO/Queue Size                  */
+#define FDCAN_TXBC_TFQM_Pos          (30UL)
+#define FDCAN_TXBC_TFQM_Msk          (0x1UL << FDCAN_TXBC_TFQM_Pos)            /*!< 0x40000000 */
+#define FDCAN_TXBC_TFQM              FDCAN_TXBC_TFQM_Msk                       /*!<Tx FIFO/Queue Mode                        */
+
+/*****************  Bit definition for FDCAN_TXFQS register  ******************/
+#define FDCAN_TXFQS_TFFL_Pos         (0UL)
+#define FDCAN_TXFQS_TFFL_Msk         (0x3FUL << FDCAN_TXFQS_TFFL_Pos)          /*!< 0x0000003F */
+#define FDCAN_TXFQS_TFFL             FDCAN_TXFQS_TFFL_Msk                      /*!<Tx FIFO Free Level                        */
+#define FDCAN_TXFQS_TFGI_Pos         (8UL)
+#define FDCAN_TXFQS_TFGI_Msk         (0x1FUL << FDCAN_TXFQS_TFGI_Pos)          /*!< 0x00001F00 */
+#define FDCAN_TXFQS_TFGI             FDCAN_TXFQS_TFGI_Msk                      /*!<Tx FIFO Get Index                         */
+#define FDCAN_TXFQS_TFQPI_Pos        (16UL)
+#define FDCAN_TXFQS_TFQPI_Msk        (0x1FUL << FDCAN_TXFQS_TFQPI_Pos)         /*!< 0x001F0000 */
+#define FDCAN_TXFQS_TFQPI            FDCAN_TXFQS_TFQPI_Msk                     /*!<Tx FIFO/Queue Put Index                   */
+#define FDCAN_TXFQS_TFQF_Pos         (21UL)
+#define FDCAN_TXFQS_TFQF_Msk         (0x1UL << FDCAN_TXFQS_TFQF_Pos)           /*!< 0x00200000 */
+#define FDCAN_TXFQS_TFQF             FDCAN_TXFQS_TFQF_Msk                      /*!<Tx FIFO/Queue Full                        */
+
+/*****************  Bit definition for FDCAN_TXESC register  ******************/
+#define FDCAN_TXESC_TBDS_Pos         (0UL)
+#define FDCAN_TXESC_TBDS_Msk         (0x7UL << FDCAN_TXESC_TBDS_Pos)           /*!< 0x00000007 */
+#define FDCAN_TXESC_TBDS             FDCAN_TXESC_TBDS_Msk                      /*!<Tx Buffer Data Field Size                 */
+
+/*****************  Bit definition for FDCAN_TXBRP register  ******************/
+#define FDCAN_TXBRP_TRP_Pos          (0UL)
+#define FDCAN_TXBRP_TRP_Msk          (0xFFFFFFFFUL << FDCAN_TXBRP_TRP_Pos)     /*!< 0xFFFFFFFF */
+#define FDCAN_TXBRP_TRP              FDCAN_TXBRP_TRP_Msk                       /*!<Transmission Request Pending             */
+
+/*****************  Bit definition for FDCAN_TXBAR register  ******************/
+#define FDCAN_TXBAR_AR_Pos           (0UL)
+#define FDCAN_TXBAR_AR_Msk           (0xFFFFFFFFUL << FDCAN_TXBAR_AR_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBAR_AR               FDCAN_TXBAR_AR_Msk                        /*!<Add Request                              */
+
+/*****************  Bit definition for FDCAN_TXBCR register  ******************/
+#define FDCAN_TXBCR_CR_Pos           (0UL)
+#define FDCAN_TXBCR_CR_Msk           (0xFFFFFFFFUL << FDCAN_TXBCR_CR_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBCR_CR               FDCAN_TXBCR_CR_Msk                        /*!<Cancellation Request                     */
+
+/*****************  Bit definition for FDCAN_TXBTO register  ******************/
+#define FDCAN_TXBTO_TO_Pos           (0UL)
+#define FDCAN_TXBTO_TO_Msk           (0xFFFFFFFFUL << FDCAN_TXBTO_TO_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBTO_TO               FDCAN_TXBTO_TO_Msk                        /*!<Transmission Occurred                    */
+
+/*****************  Bit definition for FDCAN_TXBCF register  ******************/
+#define FDCAN_TXBCF_CF_Pos           (0UL)
+#define FDCAN_TXBCF_CF_Msk           (0xFFFFFFFFUL << FDCAN_TXBCF_CF_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBCF_CF               FDCAN_TXBCF_CF_Msk                        /*!<Cancellation Finished                    */
+
+/*****************  Bit definition for FDCAN_TXBTIE register  *****************/
+#define FDCAN_TXBTIE_TIE_Pos         (0UL)
+#define FDCAN_TXBTIE_TIE_Msk         (0xFFFFFFFFUL << FDCAN_TXBTIE_TIE_Pos)    /*!< 0xFFFFFFFF */
+#define FDCAN_TXBTIE_TIE             FDCAN_TXBTIE_TIE_Msk                      /*!<Transmission Interrupt Enable            */
+
+/*****************  Bit definition for FDCAN_ TXBCIE register  ****************/
+#define FDCAN_TXBCIE_CFIE_Pos        (0UL)
+#define FDCAN_TXBCIE_CFIE_Msk        (0xFFFFFFFFUL << FDCAN_TXBCIE_CFIE_Pos)   /*!< 0xFFFFFFFF */
+#define FDCAN_TXBCIE_CFIE            FDCAN_TXBCIE_CFIE_Msk                     /*!<Cancellation Finished Interrupt Enable   */
+
+/*****************  Bit definition for FDCAN_TXEFC register  ******************/
+#define FDCAN_TXEFC_EFSA_Pos         (2UL)
+#define FDCAN_TXEFC_EFSA_Msk         (0x3FFFUL << FDCAN_TXEFC_EFSA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_TXEFC_EFSA             FDCAN_TXEFC_EFSA_Msk                      /*!<Event FIFO Start Address                  */
+#define FDCAN_TXEFC_EFS_Pos          (16UL)
+#define FDCAN_TXEFC_EFS_Msk          (0x3FUL << FDCAN_TXEFC_EFS_Pos)           /*!< 0x003F0000 */
+#define FDCAN_TXEFC_EFS              FDCAN_TXEFC_EFS_Msk                       /*!<Event FIFO Size                           */
+#define FDCAN_TXEFC_EFWM_Pos         (24UL)
+#define FDCAN_TXEFC_EFWM_Msk         (0x3FUL << FDCAN_TXEFC_EFWM_Pos)          /*!< 0x3F000000 */
+#define FDCAN_TXEFC_EFWM             FDCAN_TXEFC_EFWM_Msk                      /*!<Event FIFO Watermark                      */
+
+/*****************  Bit definition for FDCAN_TXEFS register  ******************/
+#define FDCAN_TXEFS_EFFL_Pos         (0UL)
+#define FDCAN_TXEFS_EFFL_Msk         (0x3FUL << FDCAN_TXEFS_EFFL_Pos)          /*!< 0x0000003F */
+#define FDCAN_TXEFS_EFFL             FDCAN_TXEFS_EFFL_Msk                      /*!<Event FIFO Fill Level                    */
+#define FDCAN_TXEFS_EFGI_Pos         (8UL)
+#define FDCAN_TXEFS_EFGI_Msk         (0x1FUL << FDCAN_TXEFS_EFGI_Pos)          /*!< 0x00001F00 */
+#define FDCAN_TXEFS_EFGI             FDCAN_TXEFS_EFGI_Msk                      /*!<Event FIFO Get Index                     */
+#define FDCAN_TXEFS_EFPI_Pos         (16UL)
+#define FDCAN_TXEFS_EFPI_Msk         (0x1FUL << FDCAN_TXEFS_EFPI_Pos)          /*!< 0x001F0000 */
+#define FDCAN_TXEFS_EFPI             FDCAN_TXEFS_EFPI_Msk                      /*!<Event FIFO Put Index                     */
+#define FDCAN_TXEFS_EFF_Pos          (24UL)
+#define FDCAN_TXEFS_EFF_Msk          (0x1UL << FDCAN_TXEFS_EFF_Pos)            /*!< 0x01000000 */
+#define FDCAN_TXEFS_EFF              FDCAN_TXEFS_EFF_Msk                       /*!<Event FIFO Full                          */
+#define FDCAN_TXEFS_TEFL_Pos         (25UL)
+#define FDCAN_TXEFS_TEFL_Msk         (0x1UL << FDCAN_TXEFS_TEFL_Pos)           /*!< 0x02000000 */
+#define FDCAN_TXEFS_TEFL             FDCAN_TXEFS_TEFL_Msk                      /*!<Tx Event FIFO Element Lost               */
+
+/*****************  Bit definition for FDCAN_TXEFA register  ******************/
+#define FDCAN_TXEFA_EFAI_Pos         (0UL)
+#define FDCAN_TXEFA_EFAI_Msk         (0x1FUL << FDCAN_TXEFA_EFAI_Pos)          /*!< 0x0000001F */
+#define FDCAN_TXEFA_EFAI             FDCAN_TXEFA_EFAI_Msk                      /*!<Event FIFO Acknowledge Index             */
+
+/*****************  Bit definition for FDCAN_TTTMC register  ******************/
+#define FDCAN_TTTMC_TMSA_Pos         (2UL)
+#define FDCAN_TTTMC_TMSA_Msk         (0x3FFFUL << FDCAN_TTTMC_TMSA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_TTTMC_TMSA             FDCAN_TTTMC_TMSA_Msk                      /*!<Trigger Memory Start Address              */
+#define FDCAN_TTTMC_TME_Pos          (16UL)
+#define FDCAN_TTTMC_TME_Msk          (0x7FUL << FDCAN_TTTMC_TME_Pos)           /*!< 0x007F0000 */
+#define FDCAN_TTTMC_TME              FDCAN_TTTMC_TME_Msk                       /*!<Trigger Memory Elements                   */
+
+/*****************  Bit definition for FDCAN_TTRMC register  ******************/
+#define FDCAN_TTRMC_RID_Pos          (0UL)
+#define FDCAN_TTRMC_RID_Msk          (0x1FFFFFFFUL << FDCAN_TTRMC_RID_Pos)     /*!< 0x1FFFFFFF */
+#define FDCAN_TTRMC_RID              FDCAN_TTRMC_RID_Msk                       /*!<Reference Identifier                      */
+#define FDCAN_TTRMC_XTD_Pos          (30UL)
+#define FDCAN_TTRMC_XTD_Msk          (0x1UL << FDCAN_TTRMC_XTD_Pos)            /*!< 0x40000000 */
+#define FDCAN_TTRMC_XTD              FDCAN_TTRMC_XTD_Msk                       /*!< Extended Identifier                      */
+#define FDCAN_TTRMC_RMPS_Pos         (31UL)
+#define FDCAN_TTRMC_RMPS_Msk         (0x1UL << FDCAN_TTRMC_RMPS_Pos)           /*!< 0x80000000 */
+#define FDCAN_TTRMC_RMPS             FDCAN_TTRMC_RMPS_Msk                      /*!<Reference Message Payload Select          */
+
+/*****************  Bit definition for FDCAN_TTOCF register  ******************/
+#define FDCAN_TTOCF_OM_Pos           (0UL)
+#define FDCAN_TTOCF_OM_Msk           (0x3UL << FDCAN_TTOCF_OM_Pos)             /*!< 0x00000003 */
+#define FDCAN_TTOCF_OM               FDCAN_TTOCF_OM_Msk                        /*!<Operation Mode                            */
+#define FDCAN_TTOCF_GEN_Pos          (3UL)
+#define FDCAN_TTOCF_GEN_Msk          (0x1UL << FDCAN_TTOCF_GEN_Pos)            /*!< 0x00000008 */
+#define FDCAN_TTOCF_GEN              FDCAN_TTOCF_GEN_Msk                       /*!<Gap Enable                                */
+#define FDCAN_TTOCF_TM_Pos           (4UL)
+#define FDCAN_TTOCF_TM_Msk           (0x1UL << FDCAN_TTOCF_TM_Pos)             /*!< 0x00000010 */
+#define FDCAN_TTOCF_TM               FDCAN_TTOCF_TM_Msk                        /*!<Time Master                               */
+#define FDCAN_TTOCF_LDSDL_Pos        (5UL)
+#define FDCAN_TTOCF_LDSDL_Msk        (0x7UL << FDCAN_TTOCF_LDSDL_Pos)          /*!< 0x000000E0 */
+#define FDCAN_TTOCF_LDSDL            FDCAN_TTOCF_LDSDL_Msk                     /*!<LD of Synchronization Deviation Limit     */
+#define FDCAN_TTOCF_IRTO_Pos         (8UL)
+#define FDCAN_TTOCF_IRTO_Msk         (0x7FUL << FDCAN_TTOCF_IRTO_Pos)          /*!< 0x00007F00 */
+#define FDCAN_TTOCF_IRTO             FDCAN_TTOCF_IRTO_Msk                      /*!<Initial Reference Trigger Offset          */
+#define FDCAN_TTOCF_EECS_Pos         (15UL)
+#define FDCAN_TTOCF_EECS_Msk         (0x1UL << FDCAN_TTOCF_EECS_Pos)           /*!< 0x00008000 */
+#define FDCAN_TTOCF_EECS             FDCAN_TTOCF_EECS_Msk                      /*!<Enable External Clock Synchronization     */
+#define FDCAN_TTOCF_AWL_Pos          (16UL)
+#define FDCAN_TTOCF_AWL_Msk          (0xFFUL << FDCAN_TTOCF_AWL_Pos)           /*!< 0x00FF0000 */
+#define FDCAN_TTOCF_AWL              FDCAN_TTOCF_AWL_Msk                       /*!<Application Watchdog Limit                */
+#define FDCAN_TTOCF_EGTF_Pos         (24UL)
+#define FDCAN_TTOCF_EGTF_Msk         (0x1UL << FDCAN_TTOCF_EGTF_Pos)           /*!< 0x01000000 */
+#define FDCAN_TTOCF_EGTF             FDCAN_TTOCF_EGTF_Msk                      /*!<Enable Global Time Filtering              */
+#define FDCAN_TTOCF_ECC_Pos          (25UL)
+#define FDCAN_TTOCF_ECC_Msk          (0x1UL << FDCAN_TTOCF_ECC_Pos)            /*!< 0x02000000 */
+#define FDCAN_TTOCF_ECC              FDCAN_TTOCF_ECC_Msk                       /*!<Enable Clock Calibration                  */
+#define FDCAN_TTOCF_EVTP_Pos         (26UL)
+#define FDCAN_TTOCF_EVTP_Msk         (0x1UL << FDCAN_TTOCF_EVTP_Pos)           /*!< 0x04000000 */
+#define FDCAN_TTOCF_EVTP             FDCAN_TTOCF_EVTP_Msk                      /*!<Event Trigger Polarity                    */
+
+/*****************  Bit definition for FDCAN_TTMLM register  ******************/
+#define FDCAN_TTMLM_CCM_Pos          (0UL)
+#define FDCAN_TTMLM_CCM_Msk          (0x3FUL << FDCAN_TTMLM_CCM_Pos)           /*!< 0x0000003F */
+#define FDCAN_TTMLM_CCM              FDCAN_TTMLM_CCM_Msk                       /*!<Cycle Count Max                           */
+#define FDCAN_TTMLM_CSS_Pos          (6UL)
+#define FDCAN_TTMLM_CSS_Msk          (0x3UL << FDCAN_TTMLM_CSS_Pos)            /*!< 0x000000C0 */
+#define FDCAN_TTMLM_CSS              FDCAN_TTMLM_CSS_Msk                       /*!<Cycle Start Synchronization               */
+#define FDCAN_TTMLM_TXEW_Pos         (8UL)
+#define FDCAN_TTMLM_TXEW_Msk         (0xFUL << FDCAN_TTMLM_TXEW_Pos)           /*!< 0x00000F00 */
+#define FDCAN_TTMLM_TXEW             FDCAN_TTMLM_TXEW_Msk                      /*!<Tx Enable Window                          */
+#define FDCAN_TTMLM_ENTT_Pos         (16UL)
+#define FDCAN_TTMLM_ENTT_Msk         (0xFFFUL << FDCAN_TTMLM_ENTT_Pos)         /*!< 0x0FFF0000 */
+#define FDCAN_TTMLM_ENTT             FDCAN_TTMLM_ENTT_Msk                      /*!<Expected Number of Tx Triggers            */
+
+/*****************  Bit definition for FDCAN_TURCF register  ******************/
+#define FDCAN_TURCF_NCL_Pos          (0UL)
+#define FDCAN_TURCF_NCL_Msk          (0xFFFFUL << FDCAN_TURCF_NCL_Pos)         /*!< 0x0000FFFF */
+#define FDCAN_TURCF_NCL              FDCAN_TURCF_NCL_Msk                       /*!<Numerator Configuration Low               */
+#define FDCAN_TURCF_DC_Pos           (16UL)
+#define FDCAN_TURCF_DC_Msk           (0x3FFFUL << FDCAN_TURCF_DC_Pos)          /*!< 0x3FFF0000 */
+#define FDCAN_TURCF_DC               FDCAN_TURCF_DC_Msk                        /*!<Denominator Configuration                 */
+#define FDCAN_TURCF_ELT_Pos          (31UL)
+#define FDCAN_TURCF_ELT_Msk          (0x1UL << FDCAN_TURCF_ELT_Pos)            /*!< 0x80000000 */
+#define FDCAN_TURCF_ELT              FDCAN_TURCF_ELT_Msk                       /*!<Enable Local Time                         */
+
+/*****************  Bit definition for FDCAN_TTOCN register  ******************/
+#define FDCAN_TTOCN_SGT_Pos          (0UL)
+#define FDCAN_TTOCN_SGT_Msk          (0x1UL << FDCAN_TTOCN_SGT_Pos)            /*!< 0x00000001 */
+#define FDCAN_TTOCN_SGT              FDCAN_TTOCN_SGT_Msk                       /*!<Set Global time                           */
+#define FDCAN_TTOCN_ECS_Pos          (1UL)
+#define FDCAN_TTOCN_ECS_Msk          (0x1UL << FDCAN_TTOCN_ECS_Pos)            /*!< 0x00000002 */
+#define FDCAN_TTOCN_ECS              FDCAN_TTOCN_ECS_Msk                       /*!<External Clock Synchronization            */
+#define FDCAN_TTOCN_SWP_Pos          (2UL)
+#define FDCAN_TTOCN_SWP_Msk          (0x1UL << FDCAN_TTOCN_SWP_Pos)            /*!< 0x00000004 */
+#define FDCAN_TTOCN_SWP              FDCAN_TTOCN_SWP_Msk                       /*!<Stop Watch Polarity                       */
+#define FDCAN_TTOCN_SWS_Pos          (3UL)
+#define FDCAN_TTOCN_SWS_Msk          (0x3UL << FDCAN_TTOCN_SWS_Pos)            /*!< 0x00000018 */
+#define FDCAN_TTOCN_SWS              FDCAN_TTOCN_SWS_Msk                       /*!<Stop Watch Source                         */
+#define FDCAN_TTOCN_RTIE_Pos         (5UL)
+#define FDCAN_TTOCN_RTIE_Msk         (0x1UL << FDCAN_TTOCN_RTIE_Pos)           /*!< 0x00000020 */
+#define FDCAN_TTOCN_RTIE             FDCAN_TTOCN_RTIE_Msk                      /*!<Register Time Mark Interrupt Pulse Enable */
+#define FDCAN_TTOCN_TMC_Pos          (6UL)
+#define FDCAN_TTOCN_TMC_Msk          (0x3UL << FDCAN_TTOCN_TMC_Pos)            /*!< 0x000000C0 */
+#define FDCAN_TTOCN_TMC              FDCAN_TTOCN_TMC_Msk                       /*!<Register Time Mark Compare                */
+#define FDCAN_TTOCN_TTIE_Pos         (8UL)
+#define FDCAN_TTOCN_TTIE_Msk         (0x1UL << FDCAN_TTOCN_TTIE_Pos)           /*!< 0x00000100 */
+#define FDCAN_TTOCN_TTIE             FDCAN_TTOCN_TTIE_Msk                      /*!<Trigger Time Mark Interrupt Pulse Enable  */
+#define FDCAN_TTOCN_GCS_Pos          (9UL)
+#define FDCAN_TTOCN_GCS_Msk          (0x1UL << FDCAN_TTOCN_GCS_Pos)            /*!< 0x00000200 */
+#define FDCAN_TTOCN_GCS              FDCAN_TTOCN_GCS_Msk                       /*!<Gap Control Select                        */
+#define FDCAN_TTOCN_FGP_Pos          (10UL)
+#define FDCAN_TTOCN_FGP_Msk          (0x1UL << FDCAN_TTOCN_FGP_Pos)            /*!< 0x00000400 */
+#define FDCAN_TTOCN_FGP              FDCAN_TTOCN_FGP_Msk                       /*!<Finish Gap                                */
+#define FDCAN_TTOCN_TMG_Pos          (11UL)
+#define FDCAN_TTOCN_TMG_Msk          (0x1UL << FDCAN_TTOCN_TMG_Pos)            /*!< 0x00000800 */
+#define FDCAN_TTOCN_TMG              FDCAN_TTOCN_TMG_Msk                       /*!<Time Mark Gap                             */
+#define FDCAN_TTOCN_NIG_Pos          (12UL)
+#define FDCAN_TTOCN_NIG_Msk          (0x1UL << FDCAN_TTOCN_NIG_Pos)            /*!< 0x00001000 */
+#define FDCAN_TTOCN_NIG              FDCAN_TTOCN_NIG_Msk                       /*!<Next is Gap                               */
+#define FDCAN_TTOCN_ESCN_Pos         (13UL)
+#define FDCAN_TTOCN_ESCN_Msk         (0x1UL << FDCAN_TTOCN_ESCN_Pos)           /*!< 0x00002000 */
+#define FDCAN_TTOCN_ESCN             FDCAN_TTOCN_ESCN_Msk                      /*!<External Synchronization Control          */
+#define FDCAN_TTOCN_LCKC_Pos         (15UL)
+#define FDCAN_TTOCN_LCKC_Msk         (0x1UL << FDCAN_TTOCN_LCKC_Pos)           /*!< 0x00008000 */
+#define FDCAN_TTOCN_LCKC             FDCAN_TTOCN_LCKC_Msk                      /*!<TT Operation Control Register Locked      */
+
+/*****************  Bit definition for FDCAN_TTGTP register  ******************/
+#define FDCAN_TTGTP_TP_Pos           (0UL)
+#define FDCAN_TTGTP_TP_Msk           (0xFFFFUL << FDCAN_TTGTP_TP_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTGTP_TP               FDCAN_TTGTP_TP_Msk                        /*!<Time Preset                               */
+#define FDCAN_TTGTP_CTP_Pos          (16UL)
+#define FDCAN_TTGTP_CTP_Msk          (0xFFFFUL << FDCAN_TTGTP_CTP_Pos)         /*!< 0xFFFF0000 */
+#define FDCAN_TTGTP_CTP              FDCAN_TTGTP_CTP_Msk                       /*!<Cycle Time Target Phase                   */
+
+/*****************  Bit definition for FDCAN_TTTMK register  ******************/
+#define FDCAN_TTTMK_TM_Pos           (0UL)
+#define FDCAN_TTTMK_TM_Msk           (0xFFFFUL << FDCAN_TTTMK_TM_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTTMK_TM               FDCAN_TTTMK_TM_Msk                        /*!<Time Mark                                 */
+#define FDCAN_TTTMK_TICC_Pos         (16UL)
+#define FDCAN_TTTMK_TICC_Msk         (0x7FUL << FDCAN_TTTMK_TICC_Pos)          /*!< 0x007F0000 */
+#define FDCAN_TTTMK_TICC             FDCAN_TTTMK_TICC_Msk                      /*!<Time Mark Cycle Code                      */
+#define FDCAN_TTTMK_LCKM_Pos         (31UL)
+#define FDCAN_TTTMK_LCKM_Msk         (0x1UL << FDCAN_TTTMK_LCKM_Pos)           /*!< 0x80000000 */
+#define FDCAN_TTTMK_LCKM             FDCAN_TTTMK_LCKM_Msk                      /*!<TT Time Mark Register Locked              */
+
+/*****************  Bit definition for FDCAN_TTIR register  *******************/
+#define FDCAN_TTIR_SBC_Pos           (0UL)
+#define FDCAN_TTIR_SBC_Msk           (0x1UL << FDCAN_TTIR_SBC_Pos)             /*!< 0x00000001 */
+#define FDCAN_TTIR_SBC               FDCAN_TTIR_SBC_Msk                        /*!<Start of Basic Cycle                      */
+#define FDCAN_TTIR_SMC_Pos           (1UL)
+#define FDCAN_TTIR_SMC_Msk           (0x1UL << FDCAN_TTIR_SMC_Pos)             /*!< 0x00000002 */
+#define FDCAN_TTIR_SMC               FDCAN_TTIR_SMC_Msk                        /*!<Start of Matrix Cycle                     */
+#define FDCAN_TTIR_CSM_Pos           (2UL)
+#define FDCAN_TTIR_CSM_Msk           (0x1UL << FDCAN_TTIR_CSM_Pos)             /*!< 0x00000004 */
+#define FDCAN_TTIR_CSM               FDCAN_TTIR_CSM_Msk                        /*!<Change of Synchronization Mode            */
+#define FDCAN_TTIR_SOG_Pos           (3UL)
+#define FDCAN_TTIR_SOG_Msk           (0x1UL << FDCAN_TTIR_SOG_Pos)             /*!< 0x00000008 */
+#define FDCAN_TTIR_SOG               FDCAN_TTIR_SOG_Msk                        /*!<Start of Gap                              */
+#define FDCAN_TTIR_RTMI_Pos          (4UL)
+#define FDCAN_TTIR_RTMI_Msk          (0x1UL << FDCAN_TTIR_RTMI_Pos)            /*!< 0x00000010 */
+#define FDCAN_TTIR_RTMI              FDCAN_TTIR_RTMI_Msk                       /*!<Register Time Mark Interrupt              */
+#define FDCAN_TTIR_TTMI_Pos          (5UL)
+#define FDCAN_TTIR_TTMI_Msk          (0x1UL << FDCAN_TTIR_TTMI_Pos)            /*!< 0x00000020 */
+#define FDCAN_TTIR_TTMI              FDCAN_TTIR_TTMI_Msk                       /*!<Trigger Time Mark Event Internal          */
+#define FDCAN_TTIR_SWE_Pos           (6UL)
+#define FDCAN_TTIR_SWE_Msk           (0x1UL << FDCAN_TTIR_SWE_Pos)             /*!< 0x00000040 */
+#define FDCAN_TTIR_SWE               FDCAN_TTIR_SWE_Msk                        /*!<Stop Watch Event                          */
+#define FDCAN_TTIR_GTW_Pos           (7UL)
+#define FDCAN_TTIR_GTW_Msk           (0x1UL << FDCAN_TTIR_GTW_Pos)             /*!< 0x00000080 */
+#define FDCAN_TTIR_GTW               FDCAN_TTIR_GTW_Msk                        /*!<Global Time Wrap                          */
+#define FDCAN_TTIR_GTD_Pos           (8UL)
+#define FDCAN_TTIR_GTD_Msk           (0x1UL << FDCAN_TTIR_GTD_Pos)             /*!< 0x00000100 */
+#define FDCAN_TTIR_GTD               FDCAN_TTIR_GTD_Msk                        /*!<Global Time Discontinuity                 */
+#define FDCAN_TTIR_GTE_Pos           (9UL)
+#define FDCAN_TTIR_GTE_Msk           (0x1UL << FDCAN_TTIR_GTE_Pos)             /*!< 0x00000200 */
+#define FDCAN_TTIR_GTE               FDCAN_TTIR_GTE_Msk                        /*!<Global Time Error                         */
+#define FDCAN_TTIR_TXU_Pos           (10UL)
+#define FDCAN_TTIR_TXU_Msk           (0x1UL << FDCAN_TTIR_TXU_Pos)             /*!< 0x00000400 */
+#define FDCAN_TTIR_TXU               FDCAN_TTIR_TXU_Msk                        /*!<Tx Count Underflow                        */
+#define FDCAN_TTIR_TXO_Pos           (11UL)
+#define FDCAN_TTIR_TXO_Msk           (0x1UL << FDCAN_TTIR_TXO_Pos)             /*!< 0x00000800 */
+#define FDCAN_TTIR_TXO               FDCAN_TTIR_TXO_Msk                        /*!<Tx Count Overflow                         */
+#define FDCAN_TTIR_SE1_Pos           (12UL)
+#define FDCAN_TTIR_SE1_Msk           (0x1UL << FDCAN_TTIR_SE1_Pos)             /*!< 0x00001000 */
+#define FDCAN_TTIR_SE1               FDCAN_TTIR_SE1_Msk                        /*!<Scheduling Error 1                        */
+#define FDCAN_TTIR_SE2_Pos           (13UL)
+#define FDCAN_TTIR_SE2_Msk           (0x1UL << FDCAN_TTIR_SE2_Pos)             /*!< 0x00002000 */
+#define FDCAN_TTIR_SE2               FDCAN_TTIR_SE2_Msk                        /*!<Scheduling Error 2                        */
+#define FDCAN_TTIR_ELC_Pos           (14UL)
+#define FDCAN_TTIR_ELC_Msk           (0x1UL << FDCAN_TTIR_ELC_Pos)             /*!< 0x00004000 */
+#define FDCAN_TTIR_ELC               FDCAN_TTIR_ELC_Msk                        /*!<Error Level Changed                       */
+#define FDCAN_TTIR_IWT_Pos           (15UL)
+#define FDCAN_TTIR_IWT_Msk           (0x1UL << FDCAN_TTIR_IWT_Pos)             /*!< 0x00008000 */
+#define FDCAN_TTIR_IWT               FDCAN_TTIR_IWT_Msk                        /*!<Initialization Watch Trigger              */
+#define FDCAN_TTIR_WT_Pos            (16UL)
+#define FDCAN_TTIR_WT_Msk            (0x1UL << FDCAN_TTIR_WT_Pos)              /*!< 0x00010000 */
+#define FDCAN_TTIR_WT                FDCAN_TTIR_WT_Msk                         /*!<Watch Trigger                             */
+#define FDCAN_TTIR_AW_Pos            (17UL)
+#define FDCAN_TTIR_AW_Msk            (0x1UL << FDCAN_TTIR_AW_Pos)              /*!< 0x00020000 */
+#define FDCAN_TTIR_AW                FDCAN_TTIR_AW_Msk                         /*!<Application Watchdog                      */
+#define FDCAN_TTIR_CER_Pos           (18UL)
+#define FDCAN_TTIR_CER_Msk           (0x1UL << FDCAN_TTIR_CER_Pos)             /*!< 0x00040000 */
+#define FDCAN_TTIR_CER               FDCAN_TTIR_CER_Msk                        /*!<Configuration Error                       */
+
+/*****************  Bit definition for FDCAN_TTIE register  *******************/
+#define FDCAN_TTIE_SBCE_Pos          (0UL)
+#define FDCAN_TTIE_SBCE_Msk          (0x1UL << FDCAN_TTIE_SBCE_Pos)            /*!< 0x00000001 */
+#define FDCAN_TTIE_SBCE              FDCAN_TTIE_SBCE_Msk                       /*!<Start of Basic Cycle Interrupt Enable             */
+#define FDCAN_TTIE_SMCE_Pos          (1UL)
+#define FDCAN_TTIE_SMCE_Msk          (0x1UL << FDCAN_TTIE_SMCE_Pos)            /*!< 0x00000002 */
+#define FDCAN_TTIE_SMCE              FDCAN_TTIE_SMCE_Msk                       /*!<Start of Matrix Cycle Interrupt Enable            */
+#define FDCAN_TTIE_CSME_Pos          (2UL)
+#define FDCAN_TTIE_CSME_Msk          (0x1UL << FDCAN_TTIE_CSME_Pos)            /*!< 0x00000004 */
+#define FDCAN_TTIE_CSME              FDCAN_TTIE_CSME_Msk                       /*!<Change of Synchronization Mode Interrupt Enable   */
+#define FDCAN_TTIE_SOGE_Pos          (3UL)
+#define FDCAN_TTIE_SOGE_Msk          (0x1UL << FDCAN_TTIE_SOGE_Pos)            /*!< 0x00000008 */
+#define FDCAN_TTIE_SOGE              FDCAN_TTIE_SOGE_Msk                       /*!<Start of Gap Interrupt Enable                     */
+#define FDCAN_TTIE_RTMIE_Pos         (4UL)
+#define FDCAN_TTIE_RTMIE_Msk         (0x1UL << FDCAN_TTIE_RTMIE_Pos)           /*!< 0x00000010 */
+#define FDCAN_TTIE_RTMIE             FDCAN_TTIE_RTMIE_Msk                      /*!<Register Time Mark Interrupt Interrupt Enable     */
+#define FDCAN_TTIE_TTMIE_Pos         (5UL)
+#define FDCAN_TTIE_TTMIE_Msk         (0x1UL << FDCAN_TTIE_TTMIE_Pos)           /*!< 0x00000020 */
+#define FDCAN_TTIE_TTMIE             FDCAN_TTIE_TTMIE_Msk                      /*!<Trigger Time Mark Event Internal Interrupt Enable */
+#define FDCAN_TTIE_SWEE_Pos          (6UL)
+#define FDCAN_TTIE_SWEE_Msk          (0x1UL << FDCAN_TTIE_SWEE_Pos)            /*!< 0x00000040 */
+#define FDCAN_TTIE_SWEE              FDCAN_TTIE_SWEE_Msk                       /*!<Stop Watch Event Interrupt Enable                 */
+#define FDCAN_TTIE_GTWE_Pos          (7UL)
+#define FDCAN_TTIE_GTWE_Msk          (0x1UL << FDCAN_TTIE_GTWE_Pos)            /*!< 0x00000080 */
+#define FDCAN_TTIE_GTWE              FDCAN_TTIE_GTWE_Msk                       /*!<Global Time Wrap Interrupt Enable                 */
+#define FDCAN_TTIE_GTDE_Pos          (8UL)
+#define FDCAN_TTIE_GTDE_Msk          (0x1UL << FDCAN_TTIE_GTDE_Pos)            /*!< 0x00000100 */
+#define FDCAN_TTIE_GTDE              FDCAN_TTIE_GTDE_Msk                       /*!<Global Time Discontinuity Interrupt Enable        */
+#define FDCAN_TTIE_GTEE_Pos          (9UL)
+#define FDCAN_TTIE_GTEE_Msk          (0x1UL << FDCAN_TTIE_GTEE_Pos)            /*!< 0x00000200 */
+#define FDCAN_TTIE_GTEE              FDCAN_TTIE_GTEE_Msk                       /*!<Global Time Error Interrupt Enable                */
+#define FDCAN_TTIE_TXUE_Pos          (10UL)
+#define FDCAN_TTIE_TXUE_Msk          (0x1UL << FDCAN_TTIE_TXUE_Pos)            /*!< 0x00000400 */
+#define FDCAN_TTIE_TXUE              FDCAN_TTIE_TXUE_Msk                       /*!<Tx Count Underflow Interrupt Enable               */
+#define FDCAN_TTIE_TXOE_Pos          (11UL)
+#define FDCAN_TTIE_TXOE_Msk          (0x1UL << FDCAN_TTIE_TXOE_Pos)            /*!< 0x00000800 */
+#define FDCAN_TTIE_TXOE              FDCAN_TTIE_TXOE_Msk                       /*!<Tx Count Overflow Interrupt Enable                */
+#define FDCAN_TTIE_SE1E_Pos          (12UL)
+#define FDCAN_TTIE_SE1E_Msk          (0x1UL << FDCAN_TTIE_SE1E_Pos)            /*!< 0x00001000 */
+#define FDCAN_TTIE_SE1E              FDCAN_TTIE_SE1E_Msk                       /*!<Scheduling Error 1 Interrupt Enable               */
+#define FDCAN_TTIE_SE2E_Pos          (13UL)
+#define FDCAN_TTIE_SE2E_Msk          (0x1UL << FDCAN_TTIE_SE2E_Pos)            /*!< 0x00002000 */
+#define FDCAN_TTIE_SE2E              FDCAN_TTIE_SE2E_Msk                       /*!<Scheduling Error 2 Interrupt Enable               */
+#define FDCAN_TTIE_ELCE_Pos          (14UL)
+#define FDCAN_TTIE_ELCE_Msk          (0x1UL << FDCAN_TTIE_ELCE_Pos)            /*!< 0x00004000 */
+#define FDCAN_TTIE_ELCE              FDCAN_TTIE_ELCE_Msk                       /*!<Error Level Changed Interrupt Enable              */
+#define FDCAN_TTIE_IWTE_Pos          (15UL)
+#define FDCAN_TTIE_IWTE_Msk          (0x1UL << FDCAN_TTIE_IWTE_Pos)            /*!< 0x00008000 */
+#define FDCAN_TTIE_IWTE              FDCAN_TTIE_IWTE_Msk                       /*!<Initialization Watch Trigger Interrupt Enable     */
+#define FDCAN_TTIE_WTE_Pos           (16UL)
+#define FDCAN_TTIE_WTE_Msk           (0x1UL << FDCAN_TTIE_WTE_Pos)             /*!< 0x00010000 */
+#define FDCAN_TTIE_WTE               FDCAN_TTIE_WTE_Msk                        /*!<Watch Trigger Interrupt Enable                    */
+#define FDCAN_TTIE_AWE_Pos           (17UL)
+#define FDCAN_TTIE_AWE_Msk           (0x1UL << FDCAN_TTIE_AWE_Pos)             /*!< 0x00020000 */
+#define FDCAN_TTIE_AWE               FDCAN_TTIE_AWE_Msk                        /*!<Application Watchdog Interrupt Enable             */
+#define FDCAN_TTIE_CERE_Pos          (18UL)
+#define FDCAN_TTIE_CERE_Msk          (0x1UL << FDCAN_TTIE_CERE_Pos)            /*!< 0x00040000 */
+#define FDCAN_TTIE_CERE              FDCAN_TTIE_CERE_Msk                       /*!<Configuration Error Interrupt Enable              */
+
+/*****************  Bit definition for FDCAN_TTILS register  ******************/
+#define FDCAN_TTILS_SBCS_Pos         (0UL)
+#define FDCAN_TTILS_SBCS_Msk         (0x1UL << FDCAN_TTILS_SBCS_Pos)           /*!< 0x00000001 */
+#define FDCAN_TTILS_SBCS             FDCAN_TTILS_SBCS_Msk                      /*!<Start of Basic Cycle Interrupt Line               */
+#define FDCAN_TTILS_SMCS_Pos         (1UL)
+#define FDCAN_TTILS_SMCS_Msk         (0x1UL << FDCAN_TTILS_SMCS_Pos)           /*!< 0x00000002 */
+#define FDCAN_TTILS_SMCS             FDCAN_TTILS_SMCS_Msk                      /*!<Start of Matrix Cycle Interrupt Line              */
+#define FDCAN_TTILS_CSMS_Pos         (2UL)
+#define FDCAN_TTILS_CSMS_Msk         (0x1UL << FDCAN_TTILS_CSMS_Pos)           /*!< 0x00000004 */
+#define FDCAN_TTILS_CSMS             FDCAN_TTILS_CSMS_Msk                      /*!<Change of Synchronization Mode Interrupt Line     */
+#define FDCAN_TTILS_SOGS_Pos         (3UL)
+#define FDCAN_TTILS_SOGS_Msk         (0x1UL << FDCAN_TTILS_SOGS_Pos)           /*!< 0x00000008 */
+#define FDCAN_TTILS_SOGS             FDCAN_TTILS_SOGS_Msk                      /*!<Start of Gap Interrupt Line                       */
+#define FDCAN_TTILS_RTMIS_Pos        (4UL)
+#define FDCAN_TTILS_RTMIS_Msk        (0x1UL << FDCAN_TTILS_RTMIS_Pos)          /*!< 0x00000010 */
+#define FDCAN_TTILS_RTMIS            FDCAN_TTILS_RTMIS_Msk                     /*!<Register Time Mark Interrupt Interrupt Line       */
+#define FDCAN_TTILS_TTMIS_Pos        (5UL)
+#define FDCAN_TTILS_TTMIS_Msk        (0x1UL << FDCAN_TTILS_TTMIS_Pos)          /*!< 0x00000020 */
+#define FDCAN_TTILS_TTMIS            FDCAN_TTILS_TTMIS_Msk                     /*!<Trigger Time Mark Event Internal Interrupt Line   */
+#define FDCAN_TTILS_SWES_Pos         (6UL)
+#define FDCAN_TTILS_SWES_Msk         (0x1UL << FDCAN_TTILS_SWES_Pos)           /*!< 0x00000040 */
+#define FDCAN_TTILS_SWES             FDCAN_TTILS_SWES_Msk                      /*!<Stop Watch Event Interrupt Line                   */
+#define FDCAN_TTILS_GTWS_Pos         (7UL)
+#define FDCAN_TTILS_GTWS_Msk         (0x1UL << FDCAN_TTILS_GTWS_Pos)           /*!< 0x00000080 */
+#define FDCAN_TTILS_GTWS             FDCAN_TTILS_GTWS_Msk                      /*!<Global Time Wrap Interrupt Line                   */
+#define FDCAN_TTILS_GTDS_Pos         (8UL)
+#define FDCAN_TTILS_GTDS_Msk         (0x1UL << FDCAN_TTILS_GTDS_Pos)           /*!< 0x00000100 */
+#define FDCAN_TTILS_GTDS             FDCAN_TTILS_GTDS_Msk                      /*!<Global Time Discontinuity Interrupt Line          */
+#define FDCAN_TTILS_GTES_Pos         (9UL)
+#define FDCAN_TTILS_GTES_Msk         (0x1UL << FDCAN_TTILS_GTES_Pos)           /*!< 0x00000200 */
+#define FDCAN_TTILS_GTES             FDCAN_TTILS_GTES_Msk                      /*!<Global Time Error Interrupt Line                  */
+#define FDCAN_TTILS_TXUS_Pos         (10UL)
+#define FDCAN_TTILS_TXUS_Msk         (0x1UL << FDCAN_TTILS_TXUS_Pos)           /*!< 0x00000400 */
+#define FDCAN_TTILS_TXUS             FDCAN_TTILS_TXUS_Msk                      /*!<Tx Count Underflow Interrupt Line                 */
+#define FDCAN_TTILS_TXOS_Pos         (11UL)
+#define FDCAN_TTILS_TXOS_Msk         (0x1UL << FDCAN_TTILS_TXOS_Pos)           /*!< 0x00000800 */
+#define FDCAN_TTILS_TXOS             FDCAN_TTILS_TXOS_Msk                      /*!<Tx Count Overflow Interrupt Line                  */
+#define FDCAN_TTILS_SE1S_Pos         (12UL)
+#define FDCAN_TTILS_SE1S_Msk         (0x1UL << FDCAN_TTILS_SE1S_Pos)           /*!< 0x00001000 */
+#define FDCAN_TTILS_SE1S             FDCAN_TTILS_SE1S_Msk                      /*!<Scheduling Error 1 Interrupt Line                 */
+#define FDCAN_TTILS_SE2S_Pos         (13UL)
+#define FDCAN_TTILS_SE2S_Msk         (0x1UL << FDCAN_TTILS_SE2S_Pos)           /*!< 0x00002000 */
+#define FDCAN_TTILS_SE2S             FDCAN_TTILS_SE2S_Msk                      /*!<Scheduling Error 2 Interrupt Line                 */
+#define FDCAN_TTILS_ELCS_Pos         (14UL)
+#define FDCAN_TTILS_ELCS_Msk         (0x1UL << FDCAN_TTILS_ELCS_Pos)           /*!< 0x00004000 */
+#define FDCAN_TTILS_ELCS             FDCAN_TTILS_ELCS_Msk                      /*!<Error Level Changed Interrupt Line                */
+#define FDCAN_TTILS_IWTS_Pos         (15UL)
+#define FDCAN_TTILS_IWTS_Msk         (0x1UL << FDCAN_TTILS_IWTS_Pos)           /*!< 0x00008000 */
+#define FDCAN_TTILS_IWTS             FDCAN_TTILS_IWTS_Msk                      /*!<Initialization Watch Trigger Interrupt Line       */
+#define FDCAN_TTILS_WTS_Pos          (16UL)
+#define FDCAN_TTILS_WTS_Msk          (0x1UL << FDCAN_TTILS_WTS_Pos)            /*!< 0x00010000 */
+#define FDCAN_TTILS_WTS              FDCAN_TTILS_WTS_Msk                       /*!<Watch Trigger Interrupt Line                      */
+#define FDCAN_TTILS_AWS_Pos          (17UL)
+#define FDCAN_TTILS_AWS_Msk          (0x1UL << FDCAN_TTILS_AWS_Pos)            /*!< 0x00020000 */
+#define FDCAN_TTILS_AWS              FDCAN_TTILS_AWS_Msk                       /*!<Application Watchdog Interrupt Line               */
+#define FDCAN_TTILS_CERS_Pos         (18UL)
+#define FDCAN_TTILS_CERS_Msk         (0x1UL << FDCAN_TTILS_CERS_Pos)           /*!< 0x00040000 */
+#define FDCAN_TTILS_CERS             FDCAN_TTILS_CERS_Msk                      /*!<Configuration Error Interrupt Line                */
+
+/*****************  Bit definition for FDCAN_TTOST register  ******************/
+#define FDCAN_TTOST_EL_Pos           (0UL)
+#define FDCAN_TTOST_EL_Msk           (0x3UL << FDCAN_TTOST_EL_Pos)             /*!< 0x00000003 */
+#define FDCAN_TTOST_EL               FDCAN_TTOST_EL_Msk                        /*!<Error Level                              */
+#define FDCAN_TTOST_MS_Pos           (2UL)
+#define FDCAN_TTOST_MS_Msk           (0x3UL << FDCAN_TTOST_MS_Pos)             /*!< 0x0000000C */
+#define FDCAN_TTOST_MS               FDCAN_TTOST_MS_Msk                        /*!<Master State                             */
+#define FDCAN_TTOST_SYS_Pos          (4UL)
+#define FDCAN_TTOST_SYS_Msk          (0x3UL << FDCAN_TTOST_SYS_Pos)            /*!< 0x00000030 */
+#define FDCAN_TTOST_SYS              FDCAN_TTOST_SYS_Msk                       /*!<Synchronization State                    */
+#define FDCAN_TTOST_QGTP_Pos         (6UL)
+#define FDCAN_TTOST_QGTP_Msk         (0x1UL << FDCAN_TTOST_QGTP_Pos)           /*!< 0x00000040 */
+#define FDCAN_TTOST_QGTP             FDCAN_TTOST_QGTP_Msk                      /*!<Quality of Global Time Phase             */
+#define FDCAN_TTOST_QCS_Pos          (7UL)
+#define FDCAN_TTOST_QCS_Msk          (0x1UL << FDCAN_TTOST_QCS_Pos)            /*!< 0x00000080 */
+#define FDCAN_TTOST_QCS              FDCAN_TTOST_QCS_Msk                       /*!<Quality of Clock Speed                   */
+#define FDCAN_TTOST_RTO_Pos          (8UL)
+#define FDCAN_TTOST_RTO_Msk          (0xFFUL << FDCAN_TTOST_RTO_Pos)           /*!< 0x0000FF00 */
+#define FDCAN_TTOST_RTO              FDCAN_TTOST_RTO_Msk                       /*!<Reference Trigger Offset                 */
+#define FDCAN_TTOST_WGTD_Pos         (22UL)
+#define FDCAN_TTOST_WGTD_Msk         (0x1UL << FDCAN_TTOST_WGTD_Pos)           /*!< 0x00400000 */
+#define FDCAN_TTOST_WGTD             FDCAN_TTOST_WGTD_Msk                      /*!<Wait for Global Time Discontinuity       */
+#define FDCAN_TTOST_GFI_Pos          (23UL)
+#define FDCAN_TTOST_GFI_Msk          (0x1UL << FDCAN_TTOST_GFI_Pos)            /*!< 0x00800000 */
+#define FDCAN_TTOST_GFI              FDCAN_TTOST_GFI_Msk                       /*!<Gap Finished Indicator                   */
+#define FDCAN_TTOST_TMP_Pos          (24UL)
+#define FDCAN_TTOST_TMP_Msk          (0x7UL << FDCAN_TTOST_TMP_Pos)            /*!< 0x07000000 */
+#define FDCAN_TTOST_TMP              FDCAN_TTOST_TMP_Msk                       /*!<Time Master Priority                     */
+#define FDCAN_TTOST_GSI_Pos          (27UL)
+#define FDCAN_TTOST_GSI_Msk          (0x1UL << FDCAN_TTOST_GSI_Pos)            /*!< 0x08000000 */
+#define FDCAN_TTOST_GSI              FDCAN_TTOST_GSI_Msk                       /*!<Gap Started Indicator                    */
+#define FDCAN_TTOST_WFE_Pos          (28UL)
+#define FDCAN_TTOST_WFE_Msk          (0x1UL << FDCAN_TTOST_WFE_Pos)            /*!< 0x10000000 */
+#define FDCAN_TTOST_WFE              FDCAN_TTOST_WFE_Msk                       /*!<Wait for Event                           */
+#define FDCAN_TTOST_AWE_Pos          (29UL)
+#define FDCAN_TTOST_AWE_Msk          (0x1UL << FDCAN_TTOST_AWE_Pos)            /*!< 0x20000000 */
+#define FDCAN_TTOST_AWE              FDCAN_TTOST_AWE_Msk                       /*!<Application Watchdog Event               */
+#define FDCAN_TTOST_WECS_Pos         (30UL)
+#define FDCAN_TTOST_WECS_Msk         (0x1UL << FDCAN_TTOST_WECS_Pos)           /*!< 0x40000000 */
+#define FDCAN_TTOST_WECS             FDCAN_TTOST_WECS_Msk                      /*!<Wait for External Clock Synchronization  */
+#define FDCAN_TTOST_SPL_Pos          (31UL)
+#define FDCAN_TTOST_SPL_Msk          (0x1UL << FDCAN_TTOST_SPL_Pos)            /*!< 0x80000000 */
+#define FDCAN_TTOST_SPL              FDCAN_TTOST_SPL_Msk                       /*!<Schedule Phase Lock                      */
+
+/*****************  Bit definition for FDCAN_TURNA register  ******************/
+#define FDCAN_TURNA_NAV_Pos          (0UL)
+#define FDCAN_TURNA_NAV_Msk          (0x3FFFFUL << FDCAN_TURNA_NAV_Pos)        /*!< 0x0003FFFF */
+#define FDCAN_TURNA_NAV              FDCAN_TURNA_NAV_Msk                       /*!<Numerator Actual Value                   */
+
+/*****************  Bit definition for FDCAN_TTLGT register  ******************/
+#define FDCAN_TTLGT_LT_Pos           (0UL)
+#define FDCAN_TTLGT_LT_Msk           (0xFFFFUL << FDCAN_TTLGT_LT_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTLGT_LT               FDCAN_TTLGT_LT_Msk                        /*!<Local Time                               */
+#define FDCAN_TTLGT_GT_Pos           (16UL)
+#define FDCAN_TTLGT_GT_Msk           (0xFFFFUL << FDCAN_TTLGT_GT_Pos)          /*!< 0xFFFF0000 */
+#define FDCAN_TTLGT_GT               FDCAN_TTLGT_GT_Msk                        /*!<Global Time                              */
+
+/*****************  Bit definition for FDCAN_TTCTC register  ******************/
+#define FDCAN_TTCTC_CT_Pos           (0UL)
+#define FDCAN_TTCTC_CT_Msk           (0xFFFFUL << FDCAN_TTCTC_CT_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTCTC_CT               FDCAN_TTCTC_CT_Msk                        /*!<Cycle Time                               */
+#define FDCAN_TTCTC_CC_Pos           (16UL)
+#define FDCAN_TTCTC_CC_Msk           (0x3FUL << FDCAN_TTCTC_CC_Pos)            /*!< 0x003F0000 */
+#define FDCAN_TTCTC_CC               FDCAN_TTCTC_CC_Msk                        /*!<Cycle Count                              */
+
+/*****************  Bit definition for FDCAN_TTCPT register  ******************/
+#define FDCAN_TTCPT_CCV_Pos          (0UL)
+#define FDCAN_TTCPT_CCV_Msk          (0x3FUL << FDCAN_TTCPT_CCV_Pos)           /*!< 0x0000003F */
+#define FDCAN_TTCPT_CCV              FDCAN_TTCPT_CCV_Msk                       /*!<Cycle Count Value                        */
+#define FDCAN_TTCPT_SWV_Pos          (16UL)
+#define FDCAN_TTCPT_SWV_Msk          (0xFFFFUL << FDCAN_TTCPT_SWV_Pos)         /*!< 0xFFFF0000 */
+#define FDCAN_TTCPT_SWV              FDCAN_TTCPT_SWV_Msk                       /*!<Stop Watch Value                         */
+
+/*****************  Bit definition for FDCAN_TTCSM register  ******************/
+#define FDCAN_TTCSM_CSM_Pos          (0UL)
+#define FDCAN_TTCSM_CSM_Msk          (0xFFFFUL << FDCAN_TTCSM_CSM_Pos)         /*!< 0x0000FFFF */
+#define FDCAN_TTCSM_CSM              FDCAN_TTCSM_CSM_Msk                       /*!<Cycle Sync Mark                          */
+
+/*****************  Bit definition for FDCAN_TTTS register  *******************/
+#define FDCAN_TTTS_SWTSEL_Pos        (0UL)
+#define FDCAN_TTTS_SWTSEL_Msk        (0x3UL << FDCAN_TTTS_SWTSEL_Pos)          /*!< 0x00000003 */
+#define FDCAN_TTTS_SWTSEL            FDCAN_TTTS_SWTSEL_Msk                     /*!<Stop watch trigger input selection       */
+#define FDCAN_TTTS_EVTSEL_Pos        (4UL)
+#define FDCAN_TTTS_EVTSEL_Msk        (0x3UL << FDCAN_TTTS_EVTSEL_Pos)          /*!< 0x00000030 */
+#define FDCAN_TTTS_EVTSEL            FDCAN_TTTS_EVTSEL_Msk                     /*!<Event trigger input selection            */
+
+/******************************************************************************/
+/*                                                                            */
+/*                      FDCANCCU (Clock Calibration unit)                     */
+/*                                                                            */
+/******************************************************************************/
+
+/*****************  Bit definition for FDCANCCU_CREL register  ****************/
+#define FDCANCCU_CREL_DAY_Pos        (0UL)
+#define FDCANCCU_CREL_DAY_Msk        (0xFFUL << FDCANCCU_CREL_DAY_Pos)         /*!< 0x000000FF */
+#define FDCANCCU_CREL_DAY            FDCANCCU_CREL_DAY_Msk                     /*!<Timestamp Day                           */
+#define FDCANCCU_CREL_MON_Pos        (8UL)
+#define FDCANCCU_CREL_MON_Msk        (0xFFUL << FDCANCCU_CREL_MON_Pos)         /*!< 0x0000FF00 */
+#define FDCANCCU_CREL_MON            FDCANCCU_CREL_MON_Msk                     /*!<Timestamp Month                         */
+#define FDCANCCU_CREL_YEAR_Pos       (16UL)
+#define FDCANCCU_CREL_YEAR_Msk       (0xFUL << FDCANCCU_CREL_YEAR_Pos)         /*!< 0x000F0000 */
+#define FDCANCCU_CREL_YEAR           FDCANCCU_CREL_YEAR_Msk                    /*!<Timestamp Year                          */
+#define FDCANCCU_CREL_SUBSTEP_Pos    (20UL)
+#define FDCANCCU_CREL_SUBSTEP_Msk    (0xFUL << FDCANCCU_CREL_SUBSTEP_Pos)      /*!< 0x00F00000 */
+#define FDCANCCU_CREL_SUBSTEP        FDCANCCU_CREL_SUBSTEP_Msk                 /*!<Sub-step of Core release                */
+#define FDCANCCU_CREL_STEP_Pos       (24UL)
+#define FDCANCCU_CREL_STEP_Msk       (0xFUL << FDCANCCU_CREL_STEP_Pos)         /*!< 0x0F000000 */
+#define FDCANCCU_CREL_STEP           FDCANCCU_CREL_STEP_Msk                    /*!<Step of Core release                    */
+#define FDCANCCU_CREL_REL_Pos        (28UL)
+#define FDCANCCU_CREL_REL_Msk        (0xFUL << FDCANCCU_CREL_REL_Pos)          /*!< 0xF0000000 */
+#define FDCANCCU_CREL_REL            FDCANCCU_CREL_REL_Msk                     /*!<Core release                            */
+
+/*****************  Bit definition for FDCANCCU_CCFG register  ****************/
+#define FDCANCCU_CCFG_TQBT_Pos       (0UL)
+#define FDCANCCU_CCFG_TQBT_Msk       (0x1FUL << FDCANCCU_CCFG_TQBT_Pos)        /*!< 0x0000001F */
+#define FDCANCCU_CCFG_TQBT           FDCANCCU_CCFG_TQBT_Msk                    /*!<Time Quanta per Bit Time                */
+#define FDCANCCU_CCFG_BCC_Pos        (6UL)
+#define FDCANCCU_CCFG_BCC_Msk        (0x1UL << FDCANCCU_CCFG_BCC_Pos)          /*!< 0x00000040 */
+#define FDCANCCU_CCFG_BCC            FDCANCCU_CCFG_BCC_Msk                     /*!<Bypass Clock Calibration                */
+#define FDCANCCU_CCFG_CFL_Pos        (7UL)
+#define FDCANCCU_CCFG_CFL_Msk        (0x1UL << FDCANCCU_CCFG_CFL_Pos)          /*!< 0x00000080 */
+#define FDCANCCU_CCFG_CFL            FDCANCCU_CCFG_CFL_Msk                     /*!<Calibration Field Length                */
+#define FDCANCCU_CCFG_OCPM_Pos       (8UL)
+#define FDCANCCU_CCFG_OCPM_Msk       (0xFFUL << FDCANCCU_CCFG_OCPM_Pos)        /*!< 0x0000FF00 */
+#define FDCANCCU_CCFG_OCPM           FDCANCCU_CCFG_OCPM_Msk                    /*!<Oscillator Clock Periods Minimum        */
+#define FDCANCCU_CCFG_CDIV_Pos       (16UL)
+#define FDCANCCU_CCFG_CDIV_Msk       (0xFUL << FDCANCCU_CCFG_CDIV_Pos)         /*!< 0x000F0000 */
+#define FDCANCCU_CCFG_CDIV           FDCANCCU_CCFG_CDIV_Msk                    /*!<Clock Divider                           */
+#define FDCANCCU_CCFG_SWR_Pos        (31UL)
+#define FDCANCCU_CCFG_SWR_Msk        (0x1UL << FDCANCCU_CCFG_SWR_Pos)          /*!< 0x80000000 */
+#define FDCANCCU_CCFG_SWR            FDCANCCU_CCFG_SWR_Msk                     /*!<Software Reset                          */
+
+/*****************  Bit definition for FDCANCCU_CSTAT register  ***************/
+#define FDCANCCU_CSTAT_OCPC_Pos      (0UL)
+#define FDCANCCU_CSTAT_OCPC_Msk      (0x3FFFFUL << FDCANCCU_CSTAT_OCPC_Pos)    /*!< 0x0003FFFF */
+#define FDCANCCU_CSTAT_OCPC          FDCANCCU_CSTAT_OCPC_Msk                   /*!<Oscillator Clock Period Counter        */
+#define FDCANCCU_CSTAT_TQC_Pos       (18UL)
+#define FDCANCCU_CSTAT_TQC_Msk       (0x7FFUL << FDCANCCU_CSTAT_TQC_Pos)       /*!< 0x1FFC0000 */
+#define FDCANCCU_CSTAT_TQC           FDCANCCU_CSTAT_TQC_Msk                    /*!<Time Quanta Counter                    */
+#define FDCANCCU_CSTAT_CALS_Pos      (30UL)
+#define FDCANCCU_CSTAT_CALS_Msk      (0x3UL << FDCANCCU_CSTAT_CALS_Pos)        /*!< 0xC0000000 */
+#define FDCANCCU_CSTAT_CALS          FDCANCCU_CSTAT_CALS_Msk                   /*!<Calibration State                      */
+
+/******************  Bit definition for FDCANCCU_CWD register  ****************/
+#define FDCANCCU_CWD_WDC_Pos         (0UL)
+#define FDCANCCU_CWD_WDC_Msk         (0xFFFFUL << FDCANCCU_CWD_WDC_Pos)        /*!< 0x0000FFFF */
+#define FDCANCCU_CWD_WDC             FDCANCCU_CWD_WDC_Msk                      /*!<Watchdog Configuration                 */
+#define FDCANCCU_CWD_WDV_Pos         (16UL)
+#define FDCANCCU_CWD_WDV_Msk         (0xFFFFUL << FDCANCCU_CWD_WDV_Pos)        /*!< 0xFFFF0000 */
+#define FDCANCCU_CWD_WDV             FDCANCCU_CWD_WDV_Msk                      /*!<Watchdog Value                         */
+
+/******************  Bit definition for FDCANCCU_IR register  *****************/
+#define FDCANCCU_IR_CWE_Pos          (0UL)
+#define FDCANCCU_IR_CWE_Msk          (0x1UL << FDCANCCU_IR_CWE_Pos)            /*!< 0x00000001 */
+#define FDCANCCU_IR_CWE              FDCANCCU_IR_CWE_Msk                       /*!<Calibration Watchdog Event             */
+#define FDCANCCU_IR_CSC_Pos          (1UL)
+#define FDCANCCU_IR_CSC_Msk          (0x1UL << FDCANCCU_IR_CSC_Pos)            /*!< 0x00000002 */
+#define FDCANCCU_IR_CSC              FDCANCCU_IR_CSC_Msk                       /*!<Calibration State Changed              */
+
+/******************  Bit definition for FDCANCCU_IE register  *****************/
+#define FDCANCCU_IE_CWEE_Pos         (0UL)
+#define FDCANCCU_IE_CWEE_Msk         (0x1UL << FDCANCCU_IE_CWEE_Pos)           /*!< 0x00000001 */
+#define FDCANCCU_IE_CWEE             FDCANCCU_IE_CWEE_Msk                      /*!<Calibration Watchdog Event Enable      */
+#define FDCANCCU_IE_CSCE_Pos         (1UL)
+#define FDCANCCU_IE_CSCE_Msk         (0x1UL << FDCANCCU_IE_CSCE_Pos)           /*!< 0x00000002 */
+#define FDCANCCU_IE_CSCE             FDCANCCU_IE_CSCE_Msk                      /*!<Calibration State Changed Enable       */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          Flexible Memory Controller                        */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for FMC_BCRx registers (x=1..4)  **********/
+#define FMC_BCRx_MBKEN_Pos         (0UL)
+#define FMC_BCRx_MBKEN_Msk         (0x1UL << FMC_BCRx_MBKEN_Pos)               /*!< 0x00000001 */
+#define FMC_BCRx_MBKEN             FMC_BCRx_MBKEN_Msk                          /*!< Memory bank enable bit */
+#define FMC_BCRx_MUXEN_Pos         (1UL)
+#define FMC_BCRx_MUXEN_Msk         (0x1UL << FMC_BCRx_MUXEN_Pos)               /*!< 0x00000002 */
+#define FMC_BCRx_MUXEN             FMC_BCRx_MUXEN_Msk                          /*!< Address/data multiplexing enable bit */
+#define FMC_BCRx_MTYP_Pos          (2UL)
+#define FMC_BCRx_MTYP_Msk          (0x3UL << FMC_BCRx_MTYP_Pos)                /*!< 0x0000000C */
+#define FMC_BCRx_MTYP              FMC_BCRx_MTYP_Msk                           /*!< Memory type */
+#define FMC_BCRx_MTYP_0            (0x1UL << FMC_BCRx_MTYP_Pos)                /*!< 0x00000004 */
+#define FMC_BCRx_MTYP_1            (0x2UL << FMC_BCRx_MTYP_Pos)                /*!< 0x00000008 */
+#define FMC_BCRx_MWID_Pos          (4UL)
+#define FMC_BCRx_MWID_Msk          (0x3UL << FMC_BCRx_MWID_Pos)                /*!< 0x00000030 */
+#define FMC_BCRx_MWID              FMC_BCRx_MWID_Msk                           /*!< Memory data bus width */
+#define FMC_BCRx_MWID_0            (0x1UL << FMC_BCRx_MWID_Pos)                /*!< 0x00000010 */
+#define FMC_BCRx_MWID_1            (0x2UL << FMC_BCRx_MWID_Pos)                /*!< 0x00000020 */
+#define FMC_BCRx_FACCEN_Pos        (6UL)
+#define FMC_BCRx_FACCEN_Msk        (0x1UL << FMC_BCRx_FACCEN_Pos)              /*!< 0x00000040 */
+#define FMC_BCRx_FACCEN            FMC_BCRx_FACCEN_Msk                         /*!< Flash access enable */
+#define FMC_BCRx_BURSTEN_Pos       (8UL)
+#define FMC_BCRx_BURSTEN_Msk       (0x1UL << FMC_BCRx_BURSTEN_Pos)             /*!< 0x00000100 */
+#define FMC_BCRx_BURSTEN           FMC_BCRx_BURSTEN_Msk                        /*!< Burst enable bit */
+#define FMC_BCRx_WAITPOL_Pos       (9UL)
+#define FMC_BCRx_WAITPOL_Msk       (0x1UL << FMC_BCRx_WAITPOL_Pos)             /*!< 0x00000200 */
+#define FMC_BCRx_WAITPOL           FMC_BCRx_WAITPOL_Msk                        /*!< Wait signal polarity bit */
+#define FMC_BCRx_WAITCFG_Pos       (11UL)
+#define FMC_BCRx_WAITCFG_Msk       (0x1UL << FMC_BCRx_WAITCFG_Pos)             /*!< 0x00000800 */
+#define FMC_BCRx_WAITCFG           FMC_BCRx_WAITCFG_Msk                        /*!< Wait timing configuration */
+#define FMC_BCRx_WREN_Pos          (12UL)
+#define FMC_BCRx_WREN_Msk          (0x1UL << FMC_BCRx_WREN_Pos)                /*!< 0x00001000 */
+#define FMC_BCRx_WREN              FMC_BCRx_WREN_Msk                           /*!< Write enable bit */
+#define FMC_BCRx_WAITEN_Pos        (13UL)
+#define FMC_BCRx_WAITEN_Msk        (0x1UL << FMC_BCRx_WAITEN_Pos)              /*!< 0x00002000 */
+#define FMC_BCRx_WAITEN            FMC_BCRx_WAITEN_Msk                         /*!< Wait enable bit */
+#define FMC_BCRx_EXTMOD_Pos        (14UL)
+#define FMC_BCRx_EXTMOD_Msk        (0x1UL << FMC_BCRx_EXTMOD_Pos)              /*!< 0x00004000 */
+#define FMC_BCRx_EXTMOD            FMC_BCRx_EXTMOD_Msk                         /*!< Extended mode enable */
+#define FMC_BCRx_ASYNCWAIT_Pos     (15UL)
+#define FMC_BCRx_ASYNCWAIT_Msk     (0x1UL << FMC_BCRx_ASYNCWAIT_Pos)           /*!< 0x00008000 */
+#define FMC_BCRx_ASYNCWAIT         FMC_BCRx_ASYNCWAIT_Msk                      /*!< Wait signal during asynchronous transfers */
+#define FMC_BCRx_CPSIZE_Pos        (16UL)
+#define FMC_BCRx_CPSIZE_Msk        (0x7UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00070000 */
+#define FMC_BCRx_CPSIZE            FMC_BCRx_CPSIZE_Msk                         /*!< CRAM page size */
+#define FMC_BCRx_CPSIZE_0          (0x1UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00010000 */
+#define FMC_BCRx_CPSIZE_1          (0x2UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00020000 */
+#define FMC_BCRx_CPSIZE_2          (0x4UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00040000 */
+#define FMC_BCRx_CBURSTRW_Pos      (19UL)
+#define FMC_BCRx_CBURSTRW_Msk      (0x1UL << FMC_BCRx_CBURSTRW_Pos)            /*!< 0x00080000 */
+#define FMC_BCRx_CBURSTRW          FMC_BCRx_CBURSTRW_Msk                       /*!< Write burst enable */
+#define FMC_BCRx_CSCOUNT_Pos       (20UL)
+#define FMC_BCRx_CSCOUNT_Msk       (0x3UL << FMC_BCRx_CSCOUNT_Pos)             /*!< 0x00300000 */
+#define FMC_BCRx_CSCOUNT           FMC_BCRx_CSCOUNT_Msk                        /*!< Chip Select (CS) counter */
+#define FMC_BCRx_CSCOUNT_0         (0x1UL << FMC_BCRx_CSCOUNT_Pos)             /*!< 0x00100000 */
+#define FMC_BCRx_CSCOUNT_1         (0x2UL << FMC_BCRx_CSCOUNT_Pos)             /*!< 0x00200000 */
+#define FMC_BCRx_NBLSET_Pos        (22UL)
+#define FMC_BCRx_NBLSET_Msk        (0x3UL << FMC_BCRx_NBLSET_Pos)              /*!< 0x00C00000 */
+#define FMC_BCRx_NBLSET            FMC_BCRx_NBLSET_Msk                         /*!< Byte lane (NBL) setup */
+#define FMC_BCRx_NBLSET_0          (0x1UL << FMC_BCRx_NBLSET_Pos)              /*!< 0x00400000 */
+#define FMC_BCRx_NBLSET_1          (0x2UL << FMC_BCRx_NBLSET_Pos)              /*!< 0x00800000 */
+
+/******************  Bit definition for FMC_BTRx registers (x=1..4)  **********/
+#define FMC_BTRx_ADDSET_Pos        (0UL)
+#define FMC_BTRx_ADDSET_Msk        (0xFUL << FMC_BTRx_ADDSET_Pos)              /*!< 0x0000000F */
+#define FMC_BTRx_ADDSET            FMC_BTRx_ADDSET_Msk                         /*!< Address setup phase duration */
+#define FMC_BTRx_ADDSET_0          (0x1UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000001 */
+#define FMC_BTRx_ADDSET_1          (0x2UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000002 */
+#define FMC_BTRx_ADDSET_2          (0x4UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000004 */
+#define FMC_BTRx_ADDSET_3          (0x8UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000008 */
+#define FMC_BTRx_ADDHLD_Pos        (4UL)
+#define FMC_BTRx_ADDHLD_Msk        (0xFUL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x000000F0 */
+#define FMC_BTRx_ADDHLD            FMC_BTRx_ADDHLD_Msk                         /*!< Address-hold phase duration */
+#define FMC_BTRx_ADDHLD_0          (0x1UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000010 */
+#define FMC_BTRx_ADDHLD_1          (0x2UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000020 */
+#define FMC_BTRx_ADDHLD_2          (0x4UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000040 */
+#define FMC_BTRx_ADDHLD_3          (0x8UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000080 */
+#define FMC_BTRx_DATAST_Pos        (8UL)
+#define FMC_BTRx_DATAST_Msk        (0xFFUL << FMC_BTRx_DATAST_Pos)             /*!< 0x0000FF00 */
+#define FMC_BTRx_DATAST            FMC_BTRx_DATAST_Msk                         /*!< Data-phase duration */
+#define FMC_BTRx_DATAST_0          (0x01UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000100 */
+#define FMC_BTRx_DATAST_1          (0x02UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000200 */
+#define FMC_BTRx_DATAST_2          (0x04UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000400 */
+#define FMC_BTRx_DATAST_3          (0x08UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000800 */
+#define FMC_BTRx_DATAST_4          (0x10UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00001000 */
+#define FMC_BTRx_DATAST_5          (0x20UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00002000 */
+#define FMC_BTRx_DATAST_6          (0x40UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00004000 */
+#define FMC_BTRx_DATAST_7          (0x80UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00008000 */
+#define FMC_BTRx_BUSTURN_Pos       (16UL)
+#define FMC_BTRx_BUSTURN_Msk       (0xFUL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x000F0000 */
+#define FMC_BTRx_BUSTURN           FMC_BTRx_BUSTURN_Msk                        /*!< Bus turnaround phase duration */
+#define FMC_BTRx_BUSTURN_0         (0x1UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00010000 */
+#define FMC_BTRx_BUSTURN_1         (0x2UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00020000 */
+#define FMC_BTRx_BUSTURN_2         (0x4UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00040000 */
+#define FMC_BTRx_BUSTURN_3         (0x8UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00080000 */
+#define FMC_BTRx_CLKDIV_Pos        (20UL)
+#define FMC_BTRx_CLKDIV_Msk        (0xFUL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00F00000 */
+#define FMC_BTRx_CLKDIV            FMC_BTRx_CLKDIV_Msk                         /*!< Clock divide ratio */
+#define FMC_BTRx_CLKDIV_0          (0x1UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00100000 */
+#define FMC_BTRx_CLKDIV_1          (0x2UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00200000 */
+#define FMC_BTRx_CLKDIV_2          (0x4UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00400000 */
+#define FMC_BTRx_CLKDIV_3          (0x8UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00800000 */
+#define FMC_BTRx_DATLAT_Pos        (24UL)
+#define FMC_BTRx_DATLAT_Msk        (0xFUL << FMC_BTRx_DATLAT_Pos)              /*!< 0x0F000000 */
+#define FMC_BTRx_DATLAT            FMC_BTRx_DATLAT_Msk                         /*!< Data latency for synchronous memory */
+#define FMC_BTRx_DATLAT_0          (0x1UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x01000000 */
+#define FMC_BTRx_DATLAT_1          (0x2UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x02000000 */
+#define FMC_BTRx_DATLAT_2          (0x4UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x04000000 */
+#define FMC_BTRx_DATLAT_3          (0x8UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x08000000 */
+#define FMC_BTRx_ACCMOD_Pos        (28UL)
+#define FMC_BTRx_ACCMOD_Msk        (0x3UL << FMC_BTRx_ACCMOD_Pos)              /*!< 0x30000000 */
+#define FMC_BTRx_ACCMOD            FMC_BTRx_ACCMOD_Msk                         /*!< Access mode */
+#define FMC_BTRx_ACCMOD_0          (0x1UL << FMC_BTRx_ACCMOD_Pos)              /*!< 0x10000000 */
+#define FMC_BTRx_ACCMOD_1          (0x2UL << FMC_BTRx_ACCMOD_Pos)              /*!< 0x20000000 */
+#define FMC_BTRx_DATAHLD_Pos       (30UL)
+#define FMC_BTRx_DATAHLD_Msk       (0x3UL << FMC_BTRx_DATAHLD_Pos)              /*!< 0xC0000000 */
+#define FMC_BTRx_DATAHLD           FMC_BTRx_DATAHLD_Msk                        /*!< Data Hold phase duration */
+#define FMC_BTRx_DATAHLD_0         (0x1UL << FMC_BTRx_DATAHLD_Pos)             /*!< 0x40000000 */
+#define FMC_BTRx_DATAHLD_1         (0x2UL << FMC_BTRx_DATAHLD_Pos)             /*!< 0x80000000 */
+
+/*****************  Bit definition for FMC_CFGR register  *****************/
+#define FMC_CFGR_CLKDIV_Pos        (16UL)
+#define FMC_CFGR_CLKDIV_Msk        (0xFUL << FMC_CFGR_CLKDIV_Pos)               /*!< 0x000F0000 */
+#define FMC_CFGR_CLKDIV            FMC_CFGR_CLKDIV_Msk                         /*!< Clock divide ratio (for FMC_CLK signal) */
+#define FMC_CFGR_CLKDIV_0          (0x1UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00010000 */
+#define FMC_CFGR_CLKDIV_1          (0x2UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00020000 */
+#define FMC_CFGR_CLKDIV_2          (0x4UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00040000 */
+#define FMC_CFGR_CLKDIV_3          (0x8UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00080000 */
+#define FMC_CFGR_CCLKEN_Pos        (20UL)
+#define FMC_CFGR_CCLKEN_Msk        (0x1UL << FMC_CFGR_CCLKEN_Pos)               /*!< 0x00100000 */
+#define FMC_CFGR_CCLKEN            FMC_CFGR_CCLKEN_Msk                         /*!< Continuous clock enable */
+#define FMC_CFGR_BMAP_Pos          (24UL)
+#define FMC_CFGR_BMAP_Msk          (0x3UL << FMC_CFGR_BMAP_Pos)                 /*!< 0x03000000 */
+#define FMC_CFGR_BMAP              FMC_CFGR_BMAP_Msk                           /*!< FMC memory region mapping */
+#define FMC_CFGR_BMAP_0            (0x1UL << FMC_CFGR_BMAP_Pos)                /*!< 0x01000000 */
+#define FMC_CFGR_BMAP_1            (0x2UL << FMC_CFGR_BMAP_Pos)                /*!< 0x02000000 */
+#define FMC_CFGR_FMCEN_Pos         (31UL)
+#define FMC_CFGR_FMCEN_Msk         (0x1UL << FMC_CFGR_FMCEN_Pos)                /*!< 0x80000000 */
+#define FMC_CFGR_FMCEN             FMC_CFGR_FMCEN_Msk                          /*!< FMC controller enable */
+
+/******************  Bit definition for FMC_PCR register  *********************/
+#define FMC_PCR_PWAITEN_Pos        (1UL)
+#define FMC_PCR_PWAITEN_Msk        (0x1UL << FMC_PCR_PWAITEN_Pos)              /*!< 0x00000002 */
+#define FMC_PCR_PWAITEN            FMC_PCR_PWAITEN_Msk                         /*!< Wait feature enable bit */
+#define FMC_PCR_PBKEN_Pos          (2UL)
+#define FMC_PCR_PBKEN_Msk          (0x1UL << FMC_PCR_PBKEN_Pos)                /*!< 0x00000004 */
+#define FMC_PCR_PBKEN              FMC_PCR_PBKEN_Msk                           /*!< NAND Flash memory bank enable bit */
+#define FMC_PCR_PWID_Pos           (4UL)
+#define FMC_PCR_PWID_Msk           (0x3UL << FMC_PCR_PWID_Pos)                 /*!< 0x00000030 */
+#define FMC_PCR_PWID               FMC_PCR_PWID_Msk                            /*!< Data bus width */
+#define FMC_PCR_PWID_0             (0x1UL << FMC_PCR_PWID_Pos)                 /*!< 0x00000010 */
+#define FMC_PCR_PWID_1             (0x2UL << FMC_PCR_PWID_Pos)                 /*!< 0x00000020 */
+#define FMC_PCR_ECCEN_Pos          (6UL)
+#define FMC_PCR_ECCEN_Msk          (0x1UL << FMC_PCR_ECCEN_Pos)                /*!< 0x00000040 */
+#define FMC_PCR_ECCEN              FMC_PCR_ECCEN_Msk                           /*!< ECC computation logic enable bit */
+#define FMC_PCR_ECCALG_Pos         (8UL)
+#define FMC_PCR_ECCALG_Msk         (0x1UL << FMC_PCR_ECCALG_Pos)               /*!< 0x00000100 */
+#define FMC_PCR_ECCALG             FMC_PCR_ECCALG_Msk                          /*!< ECC algorithm */
+#define FMC_PCR_TCLR_Pos           (9UL)
+#define FMC_PCR_TCLR_Msk           (0xFUL << FMC_PCR_TCLR_Pos)                 /*!< 0x00001E00 */
+#define FMC_PCR_TCLR               FMC_PCR_TCLR_Msk                            /*!< CLE to RE delay */
+#define FMC_PCR_TCLR_0             (0x1UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00000200 */
+#define FMC_PCR_TCLR_1             (0x2UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00000400 */
+#define FMC_PCR_TCLR_2             (0x4UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00000800 */
+#define FMC_PCR_TCLR_3             (0x8UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00001000 */
+#define FMC_PCR_TAR_Pos            (13UL)
+#define FMC_PCR_TAR_Msk            (0xFUL << FMC_PCR_TAR_Pos)                  /*!< 0x0001E000 */
+#define FMC_PCR_TAR                FMC_PCR_TAR_Msk                             /*!< ALE to RE delay */
+#define FMC_PCR_TAR_0              (0x1UL << FMC_PCR_TAR_Pos)                  /*!< 0x00002000 */
+#define FMC_PCR_TAR_1              (0x2UL << FMC_PCR_TAR_Pos)                  /*!< 0x00004000 */
+#define FMC_PCR_TAR_2              (0x4UL << FMC_PCR_TAR_Pos)                  /*!< 0x00008000 */
+#define FMC_PCR_TAR_3              (0x8UL << FMC_PCR_TAR_Pos)                  /*!< 0x00010000 */
+#define FMC_PCR_ECCSS_Pos          (17UL)
+#define FMC_PCR_ECCSS_Msk          (0x7UL << FMC_PCR_ECCSS_Pos)                /*!< 0x000E0000 */
+#define FMC_PCR_ECCSS              FMC_PCR_ECCSS_Msk                           /*!< ECC page size */
+#define FMC_PCR_ECCSS_0            (0x1UL << FMC_PCR_ECCSS_Pos)                /*!< 0x00020000 */
+#define FMC_PCR_ECCSS_1            (0x2UL << FMC_PCR_ECCSS_Pos)                /*!< 0x00040000 */
+#define FMC_PCR_ECCSS_2            (0x4UL << FMC_PCR_ECCSS_Pos)                /*!< 0x00080000 */
+#define FMC_PCR_BCHECC_Pos         (24UL)
+#define FMC_PCR_BCHECC_Msk         (0x1UL << FMC_PCR_BCHECC_Pos)                /*!< 0x01000000 */
+#define FMC_PCR_BCHECC             FMC_PCR_BCHECC_Msk                          /*!< BCH error correction capability */
+#define FMC_PCR_WEN_Pos            (25UL)
+#define FMC_PCR_WEN_Msk            (0x1UL << FMC_PCR_WEN_Pos)                   /*!< 0x02000000 */
+#define FMC_PCR_WEN                FMC_PCR_WEN_Msk                             /*!< Write enable */
+
+/******************  Bit definition for FMC_SR register  ******************/
+#define FMC_SR_ISOST_Pos           (0UL)
+#define FMC_SR_ISOST_Msk           (0x3UL << FMC_SR_ISOST_Pos)                  /*!< 0x00000003 */
+#define FMC_SR_ISOST               FMC_SR_ISOST_Msk                            /*!< FMC isolation state with respect to the AXI interface */
+#define FMC_SR_PEF_Pos             (4UL)
+#define FMC_SR_PEF_Msk             (0x1UL << FMC_SR_PEF_Pos)                    /*!< 0x00000010 */
+#define FMC_SR_PEF                 FMC_SR_PEF_Msk                              /*!< Pipe Empty Flag */
+#define FMC_SR_NWRF_Pos            (6UL)
+#define FMC_SR_NWRF_Msk            (0x1UL << FMC_SR_NWRF_Pos)                   /*!< 0x00000040 */
+#define FMC_SR_NWRF                FMC_SR_NWRF_Msk                             /*!< NAND write request flag */
+
+/******************  Bit definition for FMC_PMEM register  ********************/
+#define FMC_PMEM_MEMSET_Pos        (0UL)
+#define FMC_PMEM_MEMSET_Msk        (0xFFUL << FMC_PMEM_MEMSET_Pos)             /*!< 0x000000FF */
+#define FMC_PMEM_MEMSET            FMC_PMEM_MEMSET_Msk                         /*!< Common memory setup time */
+#define FMC_PMEM_MEMSET_0          (0x01UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000001 */
+#define FMC_PMEM_MEMSET_1          (0x02UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000002 */
+#define FMC_PMEM_MEMSET_2          (0x04UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000004 */
+#define FMC_PMEM_MEMSET_3          (0x08UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000008 */
+#define FMC_PMEM_MEMSET_4          (0x10UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000010 */
+#define FMC_PMEM_MEMSET_5          (0x20UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000020 */
+#define FMC_PMEM_MEMSET_6          (0x40UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000040 */
+#define FMC_PMEM_MEMSET_7          (0x80UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000080 */
+#define FMC_PMEM_MEMWAIT_Pos       (8UL)
+#define FMC_PMEM_MEMWAIT_Msk       (0xFFUL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x0000FF00 */
+#define FMC_PMEM_MEMWAIT           FMC_PMEM_MEMWAIT_Msk                        /*!< Common memory wait time */
+#define FMC_PMEM_MEMWAIT_0         (0x01UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000100 */
+#define FMC_PMEM_MEMWAIT_1         (0x02UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000200 */
+#define FMC_PMEM_MEMWAIT_2         (0x04UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000400 */
+#define FMC_PMEM_MEMWAIT_3         (0x08UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000800 */
+#define FMC_PMEM_MEMWAIT_4         (0x10UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00001000 */
+#define FMC_PMEM_MEMWAIT_5         (0x20UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00002000 */
+#define FMC_PMEM_MEMWAIT_6         (0x40UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00004000 */
+#define FMC_PMEM_MEMWAIT_7         (0x80UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00008000 */
+#define FMC_PMEM_MEMHOLD_Pos       (16UL)
+#define FMC_PMEM_MEMHOLD_Msk       (0xFFUL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00FF0000 */
+#define FMC_PMEM_MEMHOLD           FMC_PMEM_MEMHOLD_Msk                        /*!< Common memory hold time */
+#define FMC_PMEM_MEMHOLD_0         (0x01UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00010000 */
+#define FMC_PMEM_MEMHOLD_1         (0x02UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00020000 */
+#define FMC_PMEM_MEMHOLD_2         (0x04UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00040000 */
+#define FMC_PMEM_MEMHOLD_3         (0x08UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00080000 */
+#define FMC_PMEM_MEMHOLD_4         (0x10UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00100000 */
+#define FMC_PMEM_MEMHOLD_5         (0x20UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00200000 */
+#define FMC_PMEM_MEMHOLD_6         (0x40UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00400000 */
+#define FMC_PMEM_MEMHOLD_7         (0x80UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00800000 */
+#define FMC_PMEM_MEMHIZ_Pos        (24UL)
+#define FMC_PMEM_MEMHIZ_Msk        (0xFFUL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0xFF000000 */
+#define FMC_PMEM_MEMHIZ            FMC_PMEM_MEMHIZ_Msk                         /*!< Common memory databus Hi-Z time */
+#define FMC_PMEM_MEMHIZ_0          (0x01UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x01000000 */
+#define FMC_PMEM_MEMHIZ_1          (0x02UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x02000000 */
+#define FMC_PMEM_MEMHIZ_2          (0x04UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x04000000 */
+#define FMC_PMEM_MEMHIZ_3          (0x08UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x08000000 */
+#define FMC_PMEM_MEMHIZ_4          (0x10UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x10000000 */
+#define FMC_PMEM_MEMHIZ_5          (0x20UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x20000000 */
+#define FMC_PMEM_MEMHIZ_6          (0x40UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x40000000 */
+#define FMC_PMEM_MEMHIZ_7          (0x80UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x80000000 */
+
+/******************  Bit definition for FMC_PATT register  ********************/
+#define FMC_PATT_ATTSET_Pos        (0UL)
+#define FMC_PATT_ATTSET_Msk        (0xFFUL << FMC_PATT_ATTSET_Pos)             /*!< 0x000000FF */
+#define FMC_PATT_ATTSET            FMC_PATT_ATTSET_Msk                         /*!< Attribute memory setup time */
+#define FMC_PATT_ATTSET_0          (0x01UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000001 */
+#define FMC_PATT_ATTSET_1          (0x02UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000002 */
+#define FMC_PATT_ATTSET_2          (0x04UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000004 */
+#define FMC_PATT_ATTSET_3          (0x08UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000008 */
+#define FMC_PATT_ATTSET_4          (0x10UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000010 */
+#define FMC_PATT_ATTSET_5          (0x20UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000020 */
+#define FMC_PATT_ATTSET_6          (0x40UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000040 */
+#define FMC_PATT_ATTSET_7          (0x80UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000080 */
+#define FMC_PATT_ATTWAIT_Pos       (8UL)
+#define FMC_PATT_ATTWAIT_Msk       (0xFFUL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x0000FF00 */
+#define FMC_PATT_ATTWAIT           FMC_PATT_ATTWAIT_Msk                        /*!< Attribute memory wait time */
+#define FMC_PATT_ATTWAIT_0         (0x01UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000100 */
+#define FMC_PATT_ATTWAIT_1         (0x02UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000200 */
+#define FMC_PATT_ATTWAIT_2         (0x04UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000400 */
+#define FMC_PATT_ATTWAIT_3         (0x08UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000800 */
+#define FMC_PATT_ATTWAIT_4         (0x10UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00001000 */
+#define FMC_PATT_ATTWAIT_5         (0x20UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00002000 */
+#define FMC_PATT_ATTWAIT_6         (0x40UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00004000 */
+#define FMC_PATT_ATTWAIT_7         (0x80UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00008000 */
+#define FMC_PATT_ATTHOLD_Pos       (16UL)
+#define FMC_PATT_ATTHOLD_Msk       (0xFFUL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00FF0000 */
+#define FMC_PATT_ATTHOLD           FMC_PATT_ATTHOLD_Msk                        /*!< Attribute memory hold time */
+#define FMC_PATT_ATTHOLD_0         (0x01UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00010000 */
+#define FMC_PATT_ATTHOLD_1         (0x02UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00020000 */
+#define FMC_PATT_ATTHOLD_2         (0x04UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00040000 */
+#define FMC_PATT_ATTHOLD_3         (0x08UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00080000 */
+#define FMC_PATT_ATTHOLD_4         (0x10UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00100000 */
+#define FMC_PATT_ATTHOLD_5         (0x20UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00200000 */
+#define FMC_PATT_ATTHOLD_6         (0x40UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00400000 */
+#define FMC_PATT_ATTHOLD_7         (0x80UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00800000 */
+#define FMC_PATT_ATTHIZ_Pos        (24UL)
+#define FMC_PATT_ATTHIZ_Msk        (0xFFUL << FMC_PATT_ATTHIZ_Pos)             /*!< 0xFF000000 */
+#define FMC_PATT_ATTHIZ            FMC_PATT_ATTHIZ_Msk                         /*!< Attribute memory data bus Hi-Z time */
+#define FMC_PATT_ATTHIZ_0          (0x01UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x01000000 */
+#define FMC_PATT_ATTHIZ_1          (0x02UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x02000000 */
+#define FMC_PATT_ATTHIZ_2          (0x04UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x04000000 */
+#define FMC_PATT_ATTHIZ_3          (0x08UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x08000000 */
+#define FMC_PATT_ATTHIZ_4          (0x10UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x10000000 */
+#define FMC_PATT_ATTHIZ_5          (0x20UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x20000000 */
+#define FMC_PATT_ATTHIZ_6          (0x40UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x40000000 */
+#define FMC_PATT_ATTHIZ_7          (0x80UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x80000000 */
+
+/*****************  Bit definition for FMC_HPR register  ******************/
+#define FMC_HPR_HPR_Pos            (0UL)
+#define FMC_HPR_HPR_Msk            (0xFFFFFFFFUL << FMC_HPR_HPR_Pos)            /*!< 0xFFFFFFFF */
+#define FMC_HPR_HPR                FMC_HPR_HPR_Msk                             /*!< Hamming parity result */
+
+/****************  Bit definition for FMC_HECCR register  *****************/
+#define FMC_HECCR_HECC_Pos         (0UL)
+#define FMC_HECCR_HECC_Msk         (0xFFFFFFFFUL << FMC_HECCR_HECC_Pos)         /*!< 0xFFFFFFFF */
+#define FMC_HECCR_HECC             FMC_HECCR_HECC_Msk                          /*!< ECC result */
+
+/******************  Bit definition for FMC_BWTRx registers (x=1..4)  *********/
+#define FMC_BWTRx_ADDSET_Pos       (0UL)
+#define FMC_BWTRx_ADDSET_Msk       (0xFUL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x0000000F */
+#define FMC_BWTRx_ADDSET           FMC_BWTRx_ADDSET_Msk                        /*!< Address setup phase duration */
+#define FMC_BWTRx_ADDSET_0         (0x1UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000001 */
+#define FMC_BWTRx_ADDSET_1         (0x2UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000002 */
+#define FMC_BWTRx_ADDSET_2         (0x4UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000004 */
+#define FMC_BWTRx_ADDSET_3         (0x8UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000008 */
+#define FMC_BWTRx_ADDHLD_Pos       (4UL)
+#define FMC_BWTRx_ADDHLD_Msk       (0xFUL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x000000F0 */
+#define FMC_BWTRx_ADDHLD           FMC_BWTRx_ADDHLD_Msk                        /*!< Address-hold phase duration */
+#define FMC_BWTRx_ADDHLD_0         (0x1UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000010 */
+#define FMC_BWTRx_ADDHLD_1         (0x2UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000020 */
+#define FMC_BWTRx_ADDHLD_2         (0x4UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000040 */
+#define FMC_BWTRx_ADDHLD_3         (0x8UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000080 */
+#define FMC_BWTRx_DATAST_Pos       (8UL)
+#define FMC_BWTRx_DATAST_Msk       (0xFFUL << FMC_BWTRx_DATAST_Pos)            /*!< 0x0000FF00 */
+#define FMC_BWTRx_DATAST           FMC_BWTRx_DATAST_Msk                        /*!< Data-phase duration */
+#define FMC_BWTRx_DATAST_0         (0x01UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000100 */
+#define FMC_BWTRx_DATAST_1         (0x02UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000200 */
+#define FMC_BWTRx_DATAST_2         (0x04UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000400 */
+#define FMC_BWTRx_DATAST_3         (0x08UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000800 */
+#define FMC_BWTRx_DATAST_4         (0x10UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00001000 */
+#define FMC_BWTRx_DATAST_5         (0x20UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00002000 */
+#define FMC_BWTRx_DATAST_6         (0x40UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00004000 */
+#define FMC_BWTRx_DATAST_7         (0x80UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00008000 */
+#define FMC_BWTRx_BUSTURN_Pos      (16UL)
+#define FMC_BWTRx_BUSTURN_Msk      (0xFUL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x000F0000 */
+#define FMC_BWTRx_BUSTURN          FMC_BWTRx_BUSTURN_Msk                       /*!< Bus turnaround phase duration */
+#define FMC_BWTRx_BUSTURN_0        (0x1UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00010000 */
+#define FMC_BWTRx_BUSTURN_1        (0x2UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00020000 */
+#define FMC_BWTRx_BUSTURN_2        (0x4UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00040000 */
+#define FMC_BWTRx_BUSTURN_3        (0x8UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00080000 */
+#define FMC_BWTRx_ACCMOD_Pos       (28UL)
+#define FMC_BWTRx_ACCMOD_Msk       (0x3UL << FMC_BWTRx_ACCMOD_Pos)             /*!< 0x30000000 */
+#define FMC_BWTRx_ACCMOD           FMC_BWTRx_ACCMOD_Msk                        /*!< Access mode */
+#define FMC_BWTRx_ACCMOD_0         (0x1UL << FMC_BWTRx_ACCMOD_Pos)             /*!< 0x10000000 */
+#define FMC_BWTRx_ACCMOD_1         (0x2UL << FMC_BWTRx_ACCMOD_Pos)             /*!< 0x20000000 */
+#define FMC_BWTRx_DATAHLD_Pos      (30UL)
+#define FMC_BWTRx_DATAHLD_Msk      (0x3UL << FMC_BWTRx_DATAHLD_Pos)             /*!< 0xC0000000 */
+#define FMC_BWTRx_DATAHLD          FMC_BWTRx_DATAHLD_Msk                       /*!< Data Hold phase duration */
+#define FMC_BWTRx_DATAHLD_0        (0x1UL << FMC_BWTRx_DATAHLD_Pos)            /*!< 0x40000000 */
+#define FMC_BWTRx_DATAHLD_1        (0x2UL << FMC_BWTRx_DATAHLD_Pos)            /*!< 0x80000000 */
+
+/******************  Bit definition for FMC_SDCRx registers (x=1..4)  *********/
+#define FMC_SDCRx_NC_Pos           (0UL)
+#define FMC_SDCRx_NC_Msk           (0x3UL << FMC_SDCRx_NC_Pos)                 /*!< 0x00000003 */
+#define FMC_SDCRx_NC               FMC_SDCRx_NC_Msk                            /*!< Number of column address bits */
+#define FMC_SDCRx_NC_0             (0x1UL << FMC_SDCRx_NC_Pos)                 /*!< 0x00000001 */
+#define FMC_SDCRx_NC_1             (0x2UL << FMC_SDCRx_NC_Pos)                 /*!< 0x00000002 */
+#define FMC_SDCRx_NR_Pos           (2UL)
+#define FMC_SDCRx_NR_Msk           (0x3UL << FMC_SDCRx_NR_Pos)                 /*!< 0x0000000C */
+#define FMC_SDCRx_NR               FMC_SDCRx_NR_Msk                            /*!< Number of row address bits */
+#define FMC_SDCRx_NR_0             (0x1UL << FMC_SDCRx_NR_Pos)                 /*!< 0x00000004 */
+#define FMC_SDCRx_NR_1             (0x2UL << FMC_SDCRx_NR_Pos)                 /*!< 0x00000008 */
+#define FMC_SDCRx_MWID_Pos         (4UL)
+#define FMC_SDCRx_MWID_Msk         (0x3UL << FMC_SDCRx_MWID_Pos)               /*!< 0x00000030 */
+#define FMC_SDCRx_MWID             FMC_SDCRx_MWID_Msk                          /*!< Memory data bus width */
+#define FMC_SDCRx_MWID_0           (0x1UL << FMC_SDCRx_MWID_Pos)               /*!< 0x00000010 */
+#define FMC_SDCRx_MWID_1           (0x2UL << FMC_SDCRx_MWID_Pos)               /*!< 0x00000020 */
+#define FMC_SDCRx_NB_Pos           (6UL)
+#define FMC_SDCRx_NB_Msk           (0x1UL << FMC_SDCRx_NB_Pos)                 /*!< 0x00000040 */
+#define FMC_SDCRx_NB               FMC_SDCRx_NB_Msk                            /*!< Number of internal banks */
+#define FMC_SDCRx_CAS_Pos          (7UL)
+#define FMC_SDCRx_CAS_Msk          (0x3UL << FMC_SDCRx_CAS_Pos)                /*!< 0x00000180 */
+#define FMC_SDCRx_CAS              FMC_SDCRx_CAS_Msk                           /*!< CAS latency */
+#define FMC_SDCRx_CAS_0            (0x1UL << FMC_SDCRx_CAS_Pos)                /*!< 0x00000080 */
+#define FMC_SDCRx_CAS_1            (0x2UL << FMC_SDCRx_CAS_Pos)                /*!< 0x00000100 */
+#define FMC_SDCRx_WP_Pos           (9UL)
+#define FMC_SDCRx_WP_Msk           (0x1UL << FMC_SDCRx_WP_Pos)                 /*!< 0x00000200 */
+#define FMC_SDCRx_WP               FMC_SDCRx_WP_Msk                            /*!< Write protection */
+#define FMC_SDCRx_SDCLK_Pos        (10UL)
+#define FMC_SDCRx_SDCLK_Msk        (0x3UL << FMC_SDCRx_SDCLK_Pos)              /*!< 0x00000C00 */
+#define FMC_SDCRx_SDCLK            FMC_SDCRx_SDCLK_Msk                         /*!< SDRAM clock configuration */
+#define FMC_SDCRx_SDCLK_0          (0x1UL << FMC_SDCRx_SDCLK_Pos)              /*!< 0x00000400 */
+#define FMC_SDCRx_SDCLK_1          (0x2UL << FMC_SDCRx_SDCLK_Pos)              /*!< 0x00000800 */
+#define FMC_SDCRx_RPIPE_Pos        (13UL)
+#define FMC_SDCRx_RPIPE_Msk        (0x3UL << FMC_SDCRx_RPIPE_Pos)              /*!< 0x00006000 */
+#define FMC_SDCRx_RPIPE            FMC_SDCRx_RPIPE_Msk                         /*!< Read pipe */
+#define FMC_SDCRx_RPIPE_0          (0x1UL << FMC_SDCRx_RPIPE_Pos)              /*!< 0x00002000 */
+#define FMC_SDCRx_RPIPE_1          (0x2UL << FMC_SDCRx_RPIPE_Pos)              /*!< 0x00004000 */
+#define FMC_SDCRx_SDEN_Pos         (16UL)
+#define FMC_SDCRx_SDEN_Msk         (0x1UL << FMC_SDCRx_SDEN_Pos)               /*!< 0x00010000 */
+#define FMC_SDCRx_SDEN             FMC_SDCRx_SDEN_Msk                          /*!< SDRAM device enable */
+#define FMC_SDCRx_SDINIT_Pos       (17UL)
+#define FMC_SDCRx_SDINIT_Msk       (0x1UL << FMC_SDCRx_SDINIT_Pos)             /*!< 0x00020000 */
+#define FMC_SDCRx_SDINIT           FMC_SDCRx_SDINIT_Msk                        /*!< SDRAM device initialization */
+
+/******************  Bit definition for FMC_SDTRx(1,2) register  **************/
+#define FMC_SDTRx_TMRD_Pos         (0UL)
+#define FMC_SDTRx_TMRD_Msk         (0xFUL << FMC_SDTRx_TMRD_Pos)               /*!< 0x0000000F */
+#define FMC_SDTRx_TMRD             FMC_SDTRx_TMRD_Msk                          /*!< Load mode register to active */
+#define FMC_SDTRx_TMRD_0           (0x1UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000001 */
+#define FMC_SDTRx_TMRD_1           (0x2UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000002 */
+#define FMC_SDTRx_TMRD_2           (0x4UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000004 */
+#define FMC_SDTRx_TMRD_3           (0x8UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000008 */
+#define FMC_SDTRx_TXSR_Pos         (4UL)
+#define FMC_SDTRx_TXSR_Msk         (0xFUL << FMC_SDTRx_TXSR_Pos)               /*!< 0x000000F0 */
+#define FMC_SDTRx_TXSR             FMC_SDTRx_TXSR_Msk                          /*!<Exit self-refresh delay */
+#define FMC_SDTRx_TXSR_0           (0x1UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000010 */
+#define FMC_SDTRx_TXSR_1           (0x2UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000020 */
+#define FMC_SDTRx_TXSR_2           (0x4UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000040 */
+#define FMC_SDTRx_TXSR_3           (0x8UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000080 */
+#define FMC_SDTRx_TRAS_Pos         (8UL)
+#define FMC_SDTRx_TRAS_Msk         (0xFUL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000F00 */
+#define FMC_SDTRx_TRAS             FMC_SDTRx_TRAS_Msk                          /*!< Self refresh time */
+#define FMC_SDTRx_TRAS_0           (0x1UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000100 */
+#define FMC_SDTRx_TRAS_1           (0x2UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000200 */
+#define FMC_SDTRx_TRAS_2           (0x4UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000400 */
+#define FMC_SDTRx_TRAS_3           (0x8UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000800 */
+#define FMC_SDTRx_TRC_Pos          (12UL)
+#define FMC_SDTRx_TRC_Msk          (0xFUL << FMC_SDTRx_TRC_Pos)                /*!< 0x0000F000 */
+#define FMC_SDTRx_TRC              FMC_SDTRx_TRC_Msk                           /*!< Row cycle delay */
+#define FMC_SDTRx_TRC_0            (0x1UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00001000 */
+#define FMC_SDTRx_TRC_1            (0x2UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00002000 */
+#define FMC_SDTRx_TRC_2            (0x4UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00004000 */
+#define FMC_SDTRx_TRC_3            (0x8UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00008000 */
+#define FMC_SDTRx_TWR_Pos          (16UL)
+#define FMC_SDTRx_TWR_Msk          (0xFUL << FMC_SDTRx_TWR_Pos)                /*!< 0x000F0000 */
+#define FMC_SDTRx_TWR              FMC_SDTRx_TWR_Msk                           /*!< Recovery delay */
+#define FMC_SDTRx_TWR_0            (0x1UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00010000 */
+#define FMC_SDTRx_TWR_1            (0x2UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00020000 */
+#define FMC_SDTRx_TWR_2            (0x4UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00040000 */
+#define FMC_SDTRx_TWR_3            (0x8UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00080000 */
+#define FMC_SDTRx_TRP_Pos          (20UL)
+#define FMC_SDTRx_TRP_Msk          (0xFUL << FMC_SDTRx_TRP_Pos)                /*!< 0x00F00000 */
+#define FMC_SDTRx_TRP              FMC_SDTRx_TRP_Msk                           /*!< Row precharge delay */
+#define FMC_SDTRx_TRP_0            (0x1UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00100000 */
+#define FMC_SDTRx_TRP_1            (0x2UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00200000 */
+#define FMC_SDTRx_TRP_2            (0x4UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00400000 */
+#define FMC_SDTRx_TRP_3            (0x8UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00800000 */
+#define FMC_SDTRx_TRCD_Pos         (24UL)
+#define FMC_SDTRx_TRCD_Msk         (0xFUL << FMC_SDTRx_TRCD_Pos)               /*!< 0x0F000000 */
+#define FMC_SDTRx_TRCD             FMC_SDTRx_TRCD_Msk                          /*!< Row to column delay */
+#define FMC_SDTRx_TRCD_0           (0x1UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x01000000 */
+#define FMC_SDTRx_TRCD_1           (0x2UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x02000000 */
+#define FMC_SDTRx_TRCD_2           (0x4UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x04000000 */
+#define FMC_SDTRx_TRCD_3           (0x8UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x08000000 */
+
+/******************  Bit definition for FMC_SDCMR register  *******************/
+#define FMC_SDCMR_MODE_Pos         (0UL)
+#define FMC_SDCMR_MODE_Msk         (0x7UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000007 */
+#define FMC_SDCMR_MODE             FMC_SDCMR_MODE_Msk                          /*!< Command mode */
+#define FMC_SDCMR_MODE_0           (0x1UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000001 */
+#define FMC_SDCMR_MODE_1           (0x2UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000002 */
+#define FMC_SDCMR_MODE_2           (0x4UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000004 */
+#define FMC_SDCMR_DS2_Pos          (3UL)
+#define FMC_SDCMR_DS2_Msk          (0x1UL << FMC_SDCMR_DS2_Pos)                /*!< 0x00000008 */
+#define FMC_SDCMR_DS2              FMC_SDCMR_DS2_Msk                           /*!< Command targeting SDRAM device 2 */
+#define FMC_SDCMR_DS1_Pos          (4UL)
+#define FMC_SDCMR_DS1_Msk          (0x1UL << FMC_SDCMR_DS1_Pos)                /*!< 0x00000010 */
+#define FMC_SDCMR_DS1              FMC_SDCMR_DS1_Msk                           /*!< Command targeting SDRAM device 1 */
+#define FMC_SDCMR_NRFS_Pos         (5UL)
+#define FMC_SDCMR_NRFS_Msk         (0xFUL << FMC_SDCMR_NRFS_Pos)               /*!< 0x000001E0 */
+#define FMC_SDCMR_NRFS             FMC_SDCMR_NRFS_Msk                          /*!< Number of auto-refresh */
+#define FMC_SDCMR_NRFS_0           (0x1UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000020 */
+#define FMC_SDCMR_NRFS_1           (0x2UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000040 */
+#define FMC_SDCMR_NRFS_2           (0x4UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000080 */
+#define FMC_SDCMR_NRFS_3           (0x8UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000100 */
+#define FMC_SDCMR_MRD_Pos          (9UL)
+#define FMC_SDCMR_MRD_Msk          (0x3FFFUL << FMC_SDCMR_MRD_Pos)             /*!< 0x007FFE00 */
+#define FMC_SDCMR_MRD              FMC_SDCMR_MRD_Msk                           /*!< Mode register definition */
+
+/******************  Bit definition for FMC_SDRTR register  *******************/
+#define FMC_SDRTR_CRE_Pos          (0UL)
+#define FMC_SDRTR_CRE_Msk          (0x1UL << FMC_SDRTR_CRE_Pos)                /*!< 0x00000001 */
+#define FMC_SDRTR_CRE              FMC_SDRTR_CRE_Msk                           /*!< Clear refresh error flag */
+#define FMC_SDRTR_RFSCNT_Pos       (1UL)
+#define FMC_SDRTR_RFSCNT_Msk       (0x1FFFUL << FMC_SDRTR_RFSCNT_Pos)          /*!< 0x00003FFE */
+#define FMC_SDRTR_RFSCNT           FMC_SDRTR_RFSCNT_Msk                        /*!< Refresh timer count */
+#define FMC_SDRTR_REIE_Pos         (14UL)
+#define FMC_SDRTR_REIE_Msk         (0x1UL << FMC_SDRTR_REIE_Pos)               /*!< 0x00004000 */
+#define FMC_SDRTR_REIE             FMC_SDRTR_REIE_Msk                          /*!< RES interrupt enable */
+
+/******************  Bit definition for FMC_SDSR register  ********************/
+#define FMC_SDSR_RE_Pos            (0UL)
+#define FMC_SDSR_RE_Msk            (0x1UL << FMC_SDSR_RE_Pos)                  /*!< 0x00000001 */
+#define FMC_SDSR_RE                FMC_SDSR_RE_Msk                             /*!< Refresh error flag */
+#define FMC_SDSR_MODES1_Pos        (1UL)
+#define FMC_SDSR_MODES1_Msk        (0x3UL << FMC_SDSR_MODES1_Pos)              /*!< 0x00000006 */
+#define FMC_SDSR_MODES1            FMC_SDSR_MODES1_Msk                         /*!< Status mode for bank 1 */
+#define FMC_SDSR_MODES1_0          (0x1UL << FMC_SDSR_MODES1_Pos)              /*!< 0x00000002 */
+#define FMC_SDSR_MODES1_1          (0x2UL << FMC_SDSR_MODES1_Pos)              /*!< 0x00000004 */
+#define FMC_SDSR_MODES2_Pos        (3UL)
+#define FMC_SDSR_MODES2_Msk        (0x3UL << FMC_SDSR_MODES2_Pos)              /*!< 0x00000018 */
+#define FMC_SDSR_MODES2            FMC_SDSR_MODES2_Msk                         /*!< Status mode for bank 2 */
+#define FMC_SDSR_MODES2_0          (0x1UL << FMC_SDSR_MODES2_Pos)              /*!< 0x00000008 */
+#define FMC_SDSR_MODES2_1          (0x2UL << FMC_SDSR_MODES2_Pos)              /*!< 0x00000010 */
+#define FMC_SDSR_CMDOK_Pos         (15UL)
+#define FMC_SDSR_CMDOK_Msk         (0x1UL << FMC_SDSR_CMDOK_Pos)               /*!< 0x00004000 */
+#define FMC_SDSR_CMDOK             FMC_SDSR_CMDOK_Msk                          /*!< Previous command status */
+
+/*******************  Bit definition for FMC_IER register  ********************/
+#define FMC_IER_IREE_Pos              (0UL)
+#define FMC_IER_IREE_Msk              (0x1UL << FMC_IER_IREE_Pos)               /*!< 0x00000001 */
+#define FMC_IER_IREE                  FMC_IER_IREE_Msk                         /*!< Interrupt rising edge detection enable bit */
+#define FMC_IER_IHLE_Pos              (1UL)
+#define FMC_IER_IHLE_Msk              (0x1UL << FMC_IER_IHLE_Pos)               /*!< 0x00000002 */
+#define FMC_IER_IHLE                  FMC_IER_IHLE_Msk                         /*!< Interrupt high-level detection enable bit */
+#define FMC_IER_IFEE_Pos              (2UL)
+#define FMC_IER_IFEE_Msk              (0x1UL << FMC_IER_IFEE_Pos)               /*!< 0x00000004 */
+#define FMC_IER_IFEE                  FMC_IER_IFEE_Msk                         /*!< Interrupt falling edge detection enable bit */
+
+/*******************  Bit definition for FMC_ISR register  ********************/
+#define FMC_ISR_IREF_Pos              (0UL)
+#define FMC_ISR_IREF_Msk              (0x1UL << FMC_ISR_IREF_Pos)               /*!< 0x00000001 */
+#define FMC_ISR_IREF                  FMC_ISR_IREF_Msk                         /*!< Interrupt rising edge flag */
+#define FMC_ISR_IHLF_Pos              (1UL)
+#define FMC_ISR_IHLF_Msk              (0x1UL << FMC_ISR_IHLF_Pos)               /*!< 0x00000002 */
+#define FMC_ISR_IHLF                  FMC_ISR_IHLF_Msk                         /*!< Interrupt high-level flag */
+#define FMC_ISR_IFEF_Pos              (2UL)
+#define FMC_ISR_IFEF_Msk              (0x1UL << FMC_ISR_IFEF_Pos)               /*!< 0x00000004 */
+#define FMC_ISR_IFEF                  FMC_ISR_IFEF_Msk                         /*!< Interrupt falling edge flag */
+
+/*******************  Bit definition for FMC_ICR register  ********************/
+#define FMC_ICR_CIREF_Pos             (0UL)
+#define FMC_ICR_CIREF_Msk             (0x1UL << FMC_ICR_CIREF_Pos)              /*!< 0x00000001 */
+#define FMC_ICR_CIREF                 FMC_ICR_CIREF_Msk                        /*!< Clear Interrupt rising edge flag */
+#define FMC_ICR_CIHLF_Pos             (1UL)
+#define FMC_ICR_CIHLF_Msk             (0x1UL << FMC_ICR_CIHLF_Pos)              /*!< 0x00000002 */
+#define FMC_ICR_CIHLF                 FMC_ICR_CIHLF_Msk                        /*!< Clear Interrupt high-level flag */
+#define FMC_ICR_CIFEF_Pos             (2UL)
+#define FMC_ICR_CIFEF_Msk             (0x1UL << FMC_ICR_CIFEF_Pos)              /*!< 0x00000004 */
+#define FMC_ICR_CIFEF                 FMC_ICR_CIFEF_Msk                        /*!< Clear Interrupt falling edge flag */
+
+/****************  Bit definition for FMC_CSQCR register  *****************/
+#define FMC_CSQCR_CSQSTART_Pos        (0UL)
+#define FMC_CSQCR_CSQSTART_Msk        (0x1UL << FMC_CSQCR_CSQSTART_Pos)         /*!< 0x00000001 */
+#define FMC_CSQCR_CSQSTART            FMC_CSQCR_CSQSTART_Msk                   /*!< Command Sequencer Enable */
+
+/***************  Bit definition for FMC_CSQCFGR1 register  ***************/
+#define FMC_CSQCFGR1_CMD2EN_Pos       (1UL)
+#define FMC_CSQCFGR1_CMD2EN_Msk       (0x1UL << FMC_CSQCFGR1_CMD2EN_Pos)        /*!< 0x00000002 */
+#define FMC_CSQCFGR1_CMD2EN           FMC_CSQCFGR1_CMD2EN_Msk                  /*!< Command cycle 2 Enable */
+#define FMC_CSQCFGR1_DMADEN_Pos       (2UL)
+#define FMC_CSQCFGR1_DMADEN_Msk       (0x1UL << FMC_CSQCFGR1_DMADEN_Pos)        /*!< 0x00000004 */
+#define FMC_CSQCFGR1_DMADEN           FMC_CSQCFGR1_DMADEN_Msk                  /*!< Command sequencer DMA request data enable */
+#define FMC_CSQCFGR1_ACYNBR_Pos       (4UL)
+#define FMC_CSQCFGR1_ACYNBR_Msk       (0x7UL << FMC_CSQCFGR1_ACYNBR_Pos)        /*!< 0x00000070 */
+#define FMC_CSQCFGR1_ACYNBR           FMC_CSQCFGR1_ACYNBR_Msk                  /*!< Address Cycle number */
+#define FMC_CSQCFGR1_CMD1_Pos         (8UL)
+#define FMC_CSQCFGR1_CMD1_Msk         (0xFFUL << FMC_CSQCFGR1_CMD1_Pos)         /*!< 0x0000FF00 */
+#define FMC_CSQCFGR1_CMD1             FMC_CSQCFGR1_CMD1_Msk                    /*!< Command 1 sequencer */
+#define FMC_CSQCFGR1_CMD2_Pos         (16UL)
+#define FMC_CSQCFGR1_CMD2_Msk         (0xFFUL << FMC_CSQCFGR1_CMD2_Pos)         /*!< 0x00FF0000 */
+#define FMC_CSQCFGR1_CMD2             FMC_CSQCFGR1_CMD2_Msk                    /*!< Command 2 sequencer */
+#define FMC_CSQCFGR1_CMD1T_Pos        (24UL)
+#define FMC_CSQCFGR1_CMD1T_Msk        (0x1UL << FMC_CSQCFGR1_CMD1T_Pos)         /*!< 0x01000000 */
+#define FMC_CSQCFGR1_CMD1T            FMC_CSQCFGR1_CMD1T_Msk                   /*!< Command 1 Sequencer timings */
+#define FMC_CSQCFGR1_CMD2T_Pos        (25UL)
+#define FMC_CSQCFGR1_CMD2T_Msk        (0x1UL << FMC_CSQCFGR1_CMD2T_Pos)         /*!< 0x02000000 */
+#define FMC_CSQCFGR1_CMD2T            FMC_CSQCFGR1_CMD2T_Msk                   /*!< Command 2 Sequencer timings */
+
+/***************  Bit definition for FMC_CSQCFGR2 register  ***************/
+#define FMC_CSQCFGR2_SQSDTEN_Pos      (0UL)
+#define FMC_CSQCFGR2_SQSDTEN_Msk      (0x1UL << FMC_CSQCFGR2_SQSDTEN_Pos)       /*!< 0x00000001 */
+#define FMC_CSQCFGR2_SQSDTEN          FMC_CSQCFGR2_SQSDTEN_Msk                 /*!< Sequencer spare data transfer enable */
+#define FMC_CSQCFGR2_RCMD2EN_Pos      (1UL)
+#define FMC_CSQCFGR2_RCMD2EN_Msk      (0x1UL << FMC_CSQCFGR2_RCMD2EN_Pos)       /*!< 0x00000002 */
+#define FMC_CSQCFGR2_RCMD2EN          FMC_CSQCFGR2_RCMD2EN_Msk                 /*!< Random Command 2 sequencer enable */
+#define FMC_CSQCFGR2_DMASEN_Pos       (2UL)
+#define FMC_CSQCFGR2_DMASEN_Msk       (0x1UL << FMC_CSQCFGR2_DMASEN_Pos)        /*!< 0x00000004 */
+#define FMC_CSQCFGR2_DMASEN           FMC_CSQCFGR2_DMASEN_Msk                  /*!< Command sequencer DMA request decoding status enable */
+#define FMC_CSQCFGR2_RCMD1_Pos        (8UL)
+#define FMC_CSQCFGR2_RCMD1_Msk        (0xFFUL << FMC_CSQCFGR2_RCMD1_Pos)        /*!< 0x0000FF00 */
+#define FMC_CSQCFGR2_RCMD1            FMC_CSQCFGR2_RCMD1_Msk                   /*!< Random Command 1 sequencer */
+#define FMC_CSQCFGR2_RCMD2_Pos        (16UL)
+#define FMC_CSQCFGR2_RCMD2_Msk        (0xFFUL << FMC_CSQCFGR2_RCMD2_Pos)        /*!< 0x00FF0000 */
+#define FMC_CSQCFGR2_RCMD2            FMC_CSQCFGR2_RCMD2_Msk                   /*!< Random Command 2 sequencer */
+#define FMC_CSQCFGR2_RCMD1T_Pos       (24UL)
+#define FMC_CSQCFGR2_RCMD1T_Msk       (0x1UL << FMC_CSQCFGR2_RCMD1T_Pos)        /*!< 0x01000000 */
+#define FMC_CSQCFGR2_RCMD1T           FMC_CSQCFGR2_RCMD1T_Msk                  /*!< Command 1 sequencer timings */
+#define FMC_CSQCFGR2_RCMD2T_Pos       (25UL)
+#define FMC_CSQCFGR2_RCMD2T_Msk       (0x1UL << FMC_CSQCFGR2_RCMD2T_Pos)        /*!< 0x02000000 */
+#define FMC_CSQCFGR2_RCMD2T           FMC_CSQCFGR2_RCMD2T_Msk                  /*!< Command 1 sequencer timings */
+
+/***************  Bit definition for FMC_CSQCFGR3 register  ***************/
+#define FMC_CSQCFGR3_SNBR_Pos         (8UL)
+#define FMC_CSQCFGR3_SNBR_Msk         (0x3FUL << FMC_CSQCFGR3_SNBR_Pos)         /*!< 0x00003F00 */
+#define FMC_CSQCFGR3_SNBR             FMC_CSQCFGR3_SNBR_Msk                    /*!< Number of sectors to be read/written */
+#define FMC_CSQCFGR3_AC1T_Pos         (16UL)
+#define FMC_CSQCFGR3_AC1T_Msk         (0x1UL << FMC_CSQCFGR3_AC1T_Pos)          /*!< 0x00010000 */
+#define FMC_CSQCFGR3_AC1T             FMC_CSQCFGR3_AC1T_Msk                    /*!< Address cycle 1 sequencer timings */
+#define FMC_CSQCFGR3_AC2T_Pos         (17UL)
+#define FMC_CSQCFGR3_AC2T_Msk         (0x1UL << FMC_CSQCFGR3_AC2T_Pos)          /*!< 0x00020000 */
+#define FMC_CSQCFGR3_AC2T             FMC_CSQCFGR3_AC2T_Msk                    /*!< Address cycle 2 sequencer timings */
+#define FMC_CSQCFGR3_AC3T_Pos         (18UL)
+#define FMC_CSQCFGR3_AC3T_Msk         (0x1UL << FMC_CSQCFGR3_AC3T_Pos)          /*!< 0x00040000 */
+#define FMC_CSQCFGR3_AC3T             FMC_CSQCFGR3_AC3T_Msk                    /*!< Address cycle 3 sequencer timings */
+#define FMC_CSQCFGR3_AC4T_Pos         (19UL)
+#define FMC_CSQCFGR3_AC4T_Msk         (0x1UL << FMC_CSQCFGR3_AC4T_Pos)          /*!< 0x00080000 */
+#define FMC_CSQCFGR3_AC4T             FMC_CSQCFGR3_AC4T_Msk                    /*!< Address cycle 4sequencer timings */
+#define FMC_CSQCFGR3_AC5T_Pos         (20UL)
+#define FMC_CSQCFGR3_AC5T_Msk         (0x1UL << FMC_CSQCFGR3_AC5T_Pos)          /*!< 0x00100000 */
+#define FMC_CSQCFGR3_AC5T             FMC_CSQCFGR3_AC5T_Msk                    /*!< Address cycle 5 sequencer timings */
+#define FMC_CSQCFGR3_SDT_Pos          (21UL)
+#define FMC_CSQCFGR3_SDT_Msk          (0x1UL << FMC_CSQCFGR3_SDT_Pos)           /*!< 0x00200000 */
+#define FMC_CSQCFGR3_SDT              FMC_CSQCFGR3_SDT_Msk                     /*!< Spare data transfer sequencer timings */
+#define FMC_CSQCFGR3_RAC1T_Pos        (22UL)
+#define FMC_CSQCFGR3_RAC1T_Msk        (0x1UL << FMC_CSQCFGR3_RAC1T_Pos)         /*!< 0x00400000 */
+#define FMC_CSQCFGR3_RAC1T            FMC_CSQCFGR3_RAC1T_Msk                   /*!< Random Address cycle 1 sequencer timings */
+#define FMC_CSQCFGR3_RAC2T_Pos        (23UL)
+#define FMC_CSQCFGR3_RAC2T_Msk        (0x1UL << FMC_CSQCFGR3_RAC2T_Pos)         /*!< 0x00800000 */
+#define FMC_CSQCFGR3_RAC2T            FMC_CSQCFGR3_RAC2T_Msk                   /*!< Random Address cycle 2 sequencer timings */
+
+/****************  Bit definition for FMC_CSQAR1 register  ****************/
+#define FMC_CSQAR1_ADDC1_Pos          (0UL)
+#define FMC_CSQAR1_ADDC1_Msk          (0xFFUL << FMC_CSQAR1_ADDC1_Pos)          /*!< 0x000000FF */
+#define FMC_CSQAR1_ADDC1              FMC_CSQAR1_ADDC1_Msk                     /*!< Address Cycle 1 */
+#define FMC_CSQAR1_ADDC2_Pos          (8UL)
+#define FMC_CSQAR1_ADDC2_Msk          (0xFFUL << FMC_CSQAR1_ADDC2_Pos)          /*!< 0x0000FF00 */
+#define FMC_CSQAR1_ADDC2              FMC_CSQAR1_ADDC2_Msk                     /*!< Address Cycle 2 */
+#define FMC_CSQAR1_ADDC3_Pos          (16UL)
+#define FMC_CSQAR1_ADDC3_Msk          (0xFFUL << FMC_CSQAR1_ADDC3_Pos)          /*!< 0x00FF0000 */
+#define FMC_CSQAR1_ADDC3              FMC_CSQAR1_ADDC3_Msk                     /*!< Address Cycle 3 */
+#define FMC_CSQAR1_ADDC4_Pos          (24UL)
+#define FMC_CSQAR1_ADDC4_Msk          (0xFFUL << FMC_CSQAR1_ADDC4_Pos)          /*!< 0xFF000000 */
+#define FMC_CSQAR1_ADDC4              FMC_CSQAR1_ADDC4_Msk                     /*!< Address Cycle 4 */
+
+/****************  Bit definition for FMC_CSQAR2 register  ****************/
+#define FMC_CSQAR2_ADDC5_Pos          (0UL)
+#define FMC_CSQAR2_ADDC5_Msk          (0xFFUL << FMC_CSQAR2_ADDC5_Pos)          /*!< 0x000000FF */
+#define FMC_CSQAR2_ADDC5              FMC_CSQAR2_ADDC5_Msk                     /*!< Address Cycle 5 */
+#define FMC_CSQAR2_SAO_Pos            (16UL)
+#define FMC_CSQAR2_SAO_Msk            (0xFFFFUL << FMC_CSQAR2_SAO_Pos)          /*!< 0xFFFF0000 */
+#define FMC_CSQAR2_SAO                FMC_CSQAR2_SAO_Msk                       /*!< Spare Area Address Offset. */
+
+/****************  Bit definition for FMC_CSQIER register  ****************/
+#define FMC_CSQIER_TCIE_Pos           (0UL)
+#define FMC_CSQIER_TCIE_Msk           (0x1UL << FMC_CSQIER_TCIE_Pos)            /*!< 0x00000001 */
+#define FMC_CSQIER_TCIE               FMC_CSQIER_TCIE_Msk                      /*!< Transfer Complete Interrupt enable */
+#define FMC_CSQIER_SCIE_Pos           (1UL)
+#define FMC_CSQIER_SCIE_Msk           (0x1UL << FMC_CSQIER_SCIE_Pos)            /*!< 0x00000002 */
+#define FMC_CSQIER_SCIE               FMC_CSQIER_SCIE_Msk                      /*!< Sector Complete interrupt enable */
+#define FMC_CSQIER_SEIE_Pos           (2UL)
+#define FMC_CSQIER_SEIE_Msk           (0x1UL << FMC_CSQIER_SEIE_Pos)            /*!< 0x00000004 */
+#define FMC_CSQIER_SEIE               FMC_CSQIER_SEIE_Msk                      /*!< Sector Error interrupt enable */
+#define FMC_CSQIER_SUEIE_Pos          (3UL)
+#define FMC_CSQIER_SUEIE_Msk          (0x1UL << FMC_CSQIER_SUEIE_Pos)           /*!< 0x00000008 */
+#define FMC_CSQIER_SUEIE              FMC_CSQIER_SUEIE_Msk                     /*!< Sector Uncorrectable Error interrupt enable */
+#define FMC_CSQIER_CMDTCIE_Pos        (4UL)
+#define FMC_CSQIER_CMDTCIE_Msk        (0x1UL << FMC_CSQIER_CMDTCIE_Pos)         /*!< 0x00000010 */
+#define FMC_CSQIER_CMDTCIE            FMC_CSQIER_CMDTCIE_Msk                   /*!< Command Transfer Complete interrupt enable */
+
+/****************  Bit definition for FMC_CSQISR register  ****************/
+#define FMC_CSQISR_TCF_Pos            (0UL)
+#define FMC_CSQISR_TCF_Msk            (0x1UL << FMC_CSQISR_TCF_Pos)             /*!< 0x00000001 */
+#define FMC_CSQISR_TCF                FMC_CSQISR_TCF_Msk                       /*!< Transfer Complete flag */
+#define FMC_CSQISR_SCF_Pos            (1UL)
+#define FMC_CSQISR_SCF_Msk            (0x1UL << FMC_CSQISR_SCF_Pos)             /*!< 0x00000002 */
+#define FMC_CSQISR_SCF                FMC_CSQISR_SCF_Msk                       /*!< Sector Complete flag */
+#define FMC_CSQISR_SEF_Pos            (2UL)
+#define FMC_CSQISR_SEF_Msk            (0x1UL << FMC_CSQISR_SEF_Pos)             /*!< 0x00000004 */
+#define FMC_CSQISR_SEF                FMC_CSQISR_SEF_Msk                       /*!< Sector Error flag */
+#define FMC_CSQISR_SUEF_Pos           (3UL)
+#define FMC_CSQISR_SUEF_Msk           (0x1UL << FMC_CSQISR_SUEF_Pos)            /*!< 0x00000008 */
+#define FMC_CSQISR_SUEF               FMC_CSQISR_SUEF_Msk                      /*!< Sector Uncorrectable Error flag */
+#define FMC_CSQISR_CMDTCF_Pos         (4UL)
+#define FMC_CSQISR_CMDTCF_Msk         (0x1UL << FMC_CSQISR_CMDTCF_Pos)          /*!< 0x00000010 */
+#define FMC_CSQISR_CMDTCF             FMC_CSQISR_CMDTCF_Msk                    /*!< Command Transfer Complete flag */
+
+/****************  Bit definition for FMC_CSQICR register  ****************/
+#define FMC_CSQICR_CTCF_Pos           (0UL)
+#define FMC_CSQICR_CTCF_Msk           (0x1UL << FMC_CSQICR_CTCF_Pos)            /*!< 0x00000001 */
+#define FMC_CSQICR_CTCF               FMC_CSQICR_CTCF_Msk                      /*!< Clear Transfer Complete flag */
+#define FMC_CSQICR_CSCF_Pos           (1UL)
+#define FMC_CSQICR_CSCF_Msk           (0x1UL << FMC_CSQICR_CSCF_Pos)            /*!< 0x00000002 */
+#define FMC_CSQICR_CSCF               FMC_CSQICR_CSCF_Msk                      /*!< Clear Sector Complete flag */
+#define FMC_CSQICR_CSEF_Pos           (2UL)
+#define FMC_CSQICR_CSEF_Msk           (0x1UL << FMC_CSQICR_CSEF_Pos)            /*!< 0x00000004 */
+#define FMC_CSQICR_CSEF               FMC_CSQICR_CSEF_Msk                      /*!< Clear Sector Error flag */
+#define FMC_CSQICR_CSUEF_Pos          (3UL)
+#define FMC_CSQICR_CSUEF_Msk          (0x1UL << FMC_CSQICR_CSUEF_Pos)           /*!< 0x00000008 */
+#define FMC_CSQICR_CSUEF              FMC_CSQICR_CSUEF_Msk                     /*!< Clear Sector uncorrectable Error flag */
+#define FMC_CSQICR_CCMDTCF_Pos        (4UL)
+#define FMC_CSQICR_CCMDTCF_Msk        (0x1UL << FMC_CSQICR_CCMDTCF_Pos)         /*!< 0x00000010 */
+#define FMC_CSQICR_CCMDTCF            FMC_CSQICR_CCMDTCF_Msk                   /*!< Clear Command Transfer Complete flag */
+
+/***************  Bit definition for FMC_CSQEMSR register  ****************/
+#define FMC_CSQEMSR_SEM_Pos           (0UL)
+#define FMC_CSQEMSR_SEM_Msk           (0xFFFFUL << FMC_CSQEMSR_SEM_Pos)         /*!< 0x0000FFFF */
+#define FMC_CSQEMSR_SEM               FMC_CSQEMSR_SEM_Msk                      /*!< Sector Error mapping */
+
+/****************  Bit definition for FMC_BCHIER register  ****************/
+#define FMC_BCHIER_DUEIE_Pos          (0UL)
+#define FMC_BCHIER_DUEIE_Msk          (0x1UL << FMC_BCHIER_DUEIE_Pos)           /*!< 0x00000001 */
+#define FMC_BCHIER_DUEIE              FMC_BCHIER_DUEIE_Msk                     /*!< Decoder Uncorrectable Errors Interrupt enable */
+#define FMC_BCHIER_DERIE_Pos          (1UL)
+#define FMC_BCHIER_DERIE_Msk          (0x1UL << FMC_BCHIER_DERIE_Pos)           /*!< 0x00000002 */
+#define FMC_BCHIER_DERIE              FMC_BCHIER_DERIE_Msk                     /*!< Decoder Error Ready Interrupt enable */
+#define FMC_BCHIER_DEFIE_Pos          (2UL)
+#define FMC_BCHIER_DEFIE_Msk          (0x1UL << FMC_BCHIER_DEFIE_Pos)           /*!< 0x00000004 */
+#define FMC_BCHIER_DEFIE              FMC_BCHIER_DEFIE_Msk                     /*!< Decoder Error Found Interrupt enable */
+#define FMC_BCHIER_DSRIE_Pos          (3UL)
+#define FMC_BCHIER_DSRIE_Msk          (0x1UL << FMC_BCHIER_DSRIE_Pos)           /*!< 0x00000008 */
+#define FMC_BCHIER_DSRIE              FMC_BCHIER_DSRIE_Msk                     /*!< Decoder Syndrome Ready Interrupt enable */
+#define FMC_BCHIER_EPBRIE_Pos         (4UL)
+#define FMC_BCHIER_EPBRIE_Msk         (0x1UL << FMC_BCHIER_EPBRIE_Pos)          /*!< 0x00000010 */
+#define FMC_BCHIER_EPBRIE             FMC_BCHIER_EPBRIE_Msk                    /*!< Decoder Parity Bits Ready Interrupt enable */
+
+/****************  Bit definition for FMC_BCHISR register  ****************/
+#define FMC_BCHISR_DUEF_Pos           (0UL)
+#define FMC_BCHISR_DUEF_Msk           (0x1UL << FMC_BCHISR_DUEF_Pos)            /*!< 0x00000001 */
+#define FMC_BCHISR_DUEF               FMC_BCHISR_DUEF_Msk                      /*!< Decoder Uncorrectable Errors flag */
+#define FMC_BCHISR_DERF_Pos           (1UL)
+#define FMC_BCHISR_DERF_Msk           (0x1UL << FMC_BCHISR_DERF_Pos)            /*!< 0x00000002 */
+#define FMC_BCHISR_DERF               FMC_BCHISR_DERF_Msk                      /*!< Decoder Error Ready flag */
+#define FMC_BCHISR_DEFF_Pos           (2UL)
+#define FMC_BCHISR_DEFF_Msk           (0x1UL << FMC_BCHISR_DEFF_Pos)            /*!< 0x00000004 */
+#define FMC_BCHISR_DEFF               FMC_BCHISR_DEFF_Msk                      /*!< Decoder Error Found flag */
+#define FMC_BCHISR_DSRF_Pos           (3UL)
+#define FMC_BCHISR_DSRF_Msk           (0x1UL << FMC_BCHISR_DSRF_Pos)            /*!< 0x00000008 */
+#define FMC_BCHISR_DSRF               FMC_BCHISR_DSRF_Msk                      /*!< Decoder Syndrome Ready flag */
+#define FMC_BCHISR_EPBRF_Pos          (4UL)
+#define FMC_BCHISR_EPBRF_Msk          (0x1UL << FMC_BCHISR_EPBRF_Pos)           /*!< 0x00000010 */
+#define FMC_BCHISR_EPBRF              FMC_BCHISR_EPBRF_Msk                     /*!< Encoder Parity Bits Ready flag */
+
+/****************  Bit definition for FMC_BCHICR register  ****************/
+#define FMC_BCHICR_CDUEF_Pos          (0UL)
+#define FMC_BCHICR_CDUEF_Msk          (0x1UL << FMC_BCHICR_CDUEF_Pos)           /*!< 0x00000001 */
+#define FMC_BCHICR_CDUEF              FMC_BCHICR_CDUEF_Msk                     /*!< Clear Decoder Uncorrectable Error flag */
+#define FMC_BCHICR_CDERF_Pos          (1UL)
+#define FMC_BCHICR_CDERF_Msk          (0x1UL << FMC_BCHICR_CDERF_Pos)           /*!< 0x00000002 */
+#define FMC_BCHICR_CDERF              FMC_BCHICR_CDERF_Msk                     /*!< Clear Decoder Error ready flag */
+#define FMC_BCHICR_CDEFF_Pos          (2UL)
+#define FMC_BCHICR_CDEFF_Msk          (0x1UL << FMC_BCHICR_CDEFF_Pos)           /*!< 0x00000004 */
+#define FMC_BCHICR_CDEFF              FMC_BCHICR_CDEFF_Msk                     /*!< Clear Decoder Error Found flag */
+#define FMC_BCHICR_CDSRF_Pos          (3UL)
+#define FMC_BCHICR_CDSRF_Msk          (0x1UL << FMC_BCHICR_CDSRF_Pos)           /*!< 0x00000008 */
+#define FMC_BCHICR_CDSRF              FMC_BCHICR_CDSRF_Msk                     /*!< Clear Decoder Syndrome Ready flag */
+#define FMC_BCHICR_CEPBRF_Pos         (4UL)
+#define FMC_BCHICR_CEPBRF_Msk         (0x1UL << FMC_BCHICR_CEPBRF_Pos)          /*!< 0x00000010 */
+#define FMC_BCHICR_CEPBRF             FMC_BCHICR_CEPBRF_Msk                    /*!< Clear Encoder Parity Bits Ready flag */
+
+/***************  Bit definition for FMC_BCHPBR1 register  ****************/
+#define FMC_BCHPBR1_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR1_BCHPB_Msk         (0xFFFFFFFFUL << FMC_BCHPBR1_BCHPB_Pos)   /*!< 0xFFFFFFFF */
+#define FMC_BCHPBR1_BCHPB             FMC_BCHPBR1_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHPBR2 register  ****************/
+#define FMC_BCHPBR2_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR2_BCHPB_Msk         (0xFFFFFFFFUL << FMC_BCHPBR2_BCHPB_Pos)   /*!< 0xFFFFFFFF */
+#define FMC_BCHPBR2_BCHPB             FMC_BCHPBR2_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHPBR3 register  ****************/
+#define FMC_BCHPBR3_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR3_BCHPB_Msk         (0xFFFFFFFFUL << FMC_BCHPBR3_BCHPB_Pos)   /*!< 0xFFFFFFFF */
+#define FMC_BCHPBR3_BCHPB             FMC_BCHPBR3_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHPBR4 register  ****************/
+#define FMC_BCHPBR4_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR4_BCHPB_Msk         (0xFFUL << FMC_BCHPBR4_BCHPB_Pos)         /*!< 0x000000FF */
+#define FMC_BCHPBR4_BCHPB             FMC_BCHPBR4_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHDSR0 register  ****************/
+#define FMC_BCHDSR0_DUE_Pos           (0UL)
+#define FMC_BCHDSR0_DUE_Msk           (0x1UL << FMC_BCHDSR0_DUE_Pos)            /*!< 0x00000001 */
+#define FMC_BCHDSR0_DUE               FMC_BCHDSR0_DUE_Msk                      /*!< Decoder uncorrectable error */
+#define FMC_BCHDSR0_DEF_Pos           (1UL)
+#define FMC_BCHDSR0_DEF_Msk           (0x1UL << FMC_BCHDSR0_DEF_Pos)            /*!< 0x00000002 */
+#define FMC_BCHDSR0_DEF               FMC_BCHDSR0_DEF_Msk                      /*!< Decoder error found */
+#define FMC_BCHDSR0_DEN_Pos           (4UL)
+#define FMC_BCHDSR0_DEN_Msk           (0xFUL << FMC_BCHDSR0_DEN_Pos)            /*!< 0x000000F0 */
+#define FMC_BCHDSR0_DEN               FMC_BCHDSR0_DEN_Msk                      /*!< Decoder error number */
+
+/***************  Bit definition for FMC_BCHDSR1 register  ****************/
+#define FMC_BCHDSR1_EBP1_Pos          (0UL)
+#define FMC_BCHDSR1_EBP1_Msk          (0x1FFFUL << FMC_BCHDSR1_EBP1_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR1_EBP1              FMC_BCHDSR1_EBP1_Msk                     /*!< Error bit position for error number 1 */
+#define FMC_BCHDSR1_EBP2_Pos          (16UL)
+#define FMC_BCHDSR1_EBP2_Msk          (0x1FFFUL << FMC_BCHDSR1_EBP2_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR1_EBP2              FMC_BCHDSR1_EBP2_Msk                     /*!< Error bit position for error number 2 */
+
+/***************  Bit definition for FMC_BCHDSR2 register  ****************/
+#define FMC_BCHDSR2_EBP3_Pos          (0UL)
+#define FMC_BCHDSR2_EBP3_Msk          (0x1FFFUL << FMC_BCHDSR2_EBP3_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR2_EBP3              FMC_BCHDSR2_EBP3_Msk                     /*!< Error bit position for error number 3 */
+#define FMC_BCHDSR2_EBP4_Pos          (16UL)
+#define FMC_BCHDSR2_EBP4_Msk          (0x1FFFUL << FMC_BCHDSR2_EBP4_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR2_EBP4              FMC_BCHDSR2_EBP4_Msk                     /*!< Error bit position for error number 4 */
+
+/***************  Bit definition for FMC_BCHDSR3 register  ****************/
+#define FMC_BCHDSR3_EBP5_Pos          (0UL)
+#define FMC_BCHDSR3_EBP5_Msk          (0x1FFFUL << FMC_BCHDSR3_EBP5_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR3_EBP5              FMC_BCHDSR3_EBP5_Msk                     /*!< Error bit position for error number 5 */
+#define FMC_BCHDSR3_EBP6_Pos          (16UL)
+#define FMC_BCHDSR3_EBP6_Msk          (0x1FFFUL << FMC_BCHDSR3_EBP6_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR3_EBP6              FMC_BCHDSR3_EBP6_Msk                     /*!< Error bit position for error number 6 */
+
+/***************  Bit definition for FMC_BCHDSR4 register  ****************/
+#define FMC_BCHDSR4_EBP7_Pos          (0UL)
+#define FMC_BCHDSR4_EBP7_Msk          (0x1FFFUL << FMC_BCHDSR4_EBP7_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR4_EBP7              FMC_BCHDSR4_EBP7_Msk                     /*!< Error bit position for error number 7 */
+#define FMC_BCHDSR4_EBP8_Pos          (16UL)
+#define FMC_BCHDSR4_EBP8_Msk          (0x1FFFUL << FMC_BCHDSR4_EBP8_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR4_EBP8              FMC_BCHDSR4_EBP8_Msk                     /*!< Error bit position for error number 8 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Graphic MMU (GFXMMU)                                 */
+/*                                                                            */
+/******************************************************************************/
+/****************** Bits definition for GFXMMU_CR register ********************/
+#define GFXMMU_CR_B0OIE_Pos                (0UL)
+#define GFXMMU_CR_B0OIE_Msk                (0x1UL << GFXMMU_CR_B0OIE_Pos)      /*!< 0x00000001 */
+#define GFXMMU_CR_B0OIE                    GFXMMU_CR_B0OIE_Msk                 /*!< Buffer 0 overflow interrupt enable */
+#define GFXMMU_CR_B1OIE_Pos                (1UL)
+#define GFXMMU_CR_B1OIE_Msk                (0x1UL << GFXMMU_CR_B1OIE_Pos)      /*!< 0x00000002 */
+#define GFXMMU_CR_B1OIE                    GFXMMU_CR_B1OIE_Msk                 /*!< Buffer 1 overflow interrupt enable */
+#define GFXMMU_CR_B2OIE_Pos                (2UL)
+#define GFXMMU_CR_B2OIE_Msk                (0x1UL << GFXMMU_CR_B2OIE_Pos)      /*!< 0x00000004 */
+#define GFXMMU_CR_B2OIE                    GFXMMU_CR_B2OIE_Msk                 /*!< Buffer 2 overflow interrupt enable */
+#define GFXMMU_CR_B3OIE_Pos                (3UL)
+#define GFXMMU_CR_B3OIE_Msk                (0x1UL << GFXMMU_CR_B3OIE_Pos)      /*!< 0x00000008 */
+#define GFXMMU_CR_B3OIE                    GFXMMU_CR_B3OIE_Msk                 /*!< Buffer 3 overflow interrupt enable */
+#define GFXMMU_CR_AMEIE_Pos                (4UL)
+#define GFXMMU_CR_AMEIE_Msk                (0x1UL << GFXMMU_CR_AMEIE_Pos)      /*!< 0x00000010 */
+#define GFXMMU_CR_AMEIE                    GFXMMU_CR_AMEIE_Msk                 /*!< AHB master error interrupt enable */
+#define GFXMMU_CR_BS_Pos                   (6UL)
+#define GFXMMU_CR_BS_Msk                   (0x1UL << GFXMMU_CR_BS_Pos)         /*!< 0x00000040 */
+#define GFXMMU_CR_BS                       GFXMMU_CR_BS_Msk                    /*!< Block size */
+#define GFXMMU_CR_ATE_Pos                  (15UL)
+#define GFXMMU_CR_ATE_Msk                  (0x1UL << GFXMMU_CR_ATE_Pos)        /*!< 0x00008000 */
+#define GFXMMU_CR_ATE                      GFXMMU_CR_ATE_Msk                   /*!< Address translation enable */
+#define GFXMMU_CR_B0PE_Pos                 (24UL)
+#define GFXMMU_CR_B0PE_Msk                 (0x1UL << GFXMMU_CR_B0PE_Pos)       /*!< 0x01000000 */
+#define GFXMMU_CR_B0PE                     GFXMMU_CR_B0PE_Msk                  /*!< Buffer 0 packing enable */
+#define GFXMMU_CR_B0PM_Pos                 (25UL)
+#define GFXMMU_CR_B0PM_Msk                 (0x1UL << GFXMMU_CR_B0PM_Pos)       /*!< 0x02000000 */
+#define GFXMMU_CR_B0PM                     GFXMMU_CR_B0PM_Msk                  /*!< Buffer 0 packing mode */
+#define GFXMMU_CR_B1PE_Pos                 (26UL)
+#define GFXMMU_CR_B1PE_Msk                 (0x1UL << GFXMMU_CR_B1PE_Pos)       /*!< 0x04000000 */
+#define GFXMMU_CR_B1PE                     GFXMMU_CR_B1PE_Msk                  /*!< Buffer 1 packing enable */
+#define GFXMMU_CR_B1PM_Pos                 (27UL)
+#define GFXMMU_CR_B1PM_Msk                 (0x1UL << GFXMMU_CR_B1PM_Pos)       /*!< 0x08000000 */
+#define GFXMMU_CR_B1PM                     GFXMMU_CR_B1PM_Msk                  /*!< Buffer 1 packing mode */
+#define GFXMMU_CR_B2PE_Pos                 (28UL)
+#define GFXMMU_CR_B2PE_Msk                 (0x1UL << GFXMMU_CR_B2PE_Pos)       /*!< 0x10000000 */
+#define GFXMMU_CR_B2PE                     GFXMMU_CR_B2PE_Msk                  /*!< Buffer 0 packing enable */
+#define GFXMMU_CR_B2PM_Pos                 (29UL)
+#define GFXMMU_CR_B2PM_Msk                 (0x1UL << GFXMMU_CR_B2PM_Pos)       /*!< 0x20000000 */
+#define GFXMMU_CR_B2PM                     GFXMMU_CR_B2PM_Msk                  /*!< Buffer 0 packing mode */
+#define GFXMMU_CR_B3PE_Pos                 (30UL)
+#define GFXMMU_CR_B3PE_Msk                 (0x1UL << GFXMMU_CR_B3PE_Pos)       /*!< 0x40000000 */
+#define GFXMMU_CR_B3PE                     GFXMMU_CR_B3PE_Msk                  /*!< Buffer 0 packing enable */
+#define GFXMMU_CR_B3PM_Pos                 (31UL)
+#define GFXMMU_CR_B3PM_Msk                 (0x1UL << GFXMMU_CR_B3PM_Pos)       /*!< 0x80000000 */
+#define GFXMMU_CR_B3PM                     GFXMMU_CR_B3PM_Msk                  /*!< Buffer 0 packing mode */
+
+/****************** Bits definition for GFXMMU_SR register ********************/
+#define GFXMMU_SR_B0OF_Pos                 (0UL)
+#define GFXMMU_SR_B0OF_Msk                 (0x1UL << GFXMMU_SR_B0OF_Pos)       /*!< 0x00000001 */
+#define GFXMMU_SR_B0OF                     GFXMMU_SR_B0OF_Msk                  /*!< Buffer 0 overflow flag */
+#define GFXMMU_SR_B1OF_Pos                 (1UL)
+#define GFXMMU_SR_B1OF_Msk                 (0x1UL << GFXMMU_SR_B1OF_Pos)       /*!< 0x00000002 */
+#define GFXMMU_SR_B1OF                     GFXMMU_SR_B1OF_Msk                  /*!< Buffer 1 overflow flag */
+#define GFXMMU_SR_B2OF_Pos                 (2UL)
+#define GFXMMU_SR_B2OF_Msk                 (0x1UL << GFXMMU_SR_B2OF_Pos)       /*!< 0x00000004 */
+#define GFXMMU_SR_B2OF                     GFXMMU_SR_B2OF_Msk                  /*!< Buffer 2 overflow flag */
+#define GFXMMU_SR_B3OF_Pos                 (3UL)
+#define GFXMMU_SR_B3OF_Msk                 (0x1UL << GFXMMU_SR_B3OF_Pos)       /*!< 0x00000008 */
+#define GFXMMU_SR_B3OF                     GFXMMU_SR_B3OF_Msk                  /*!< Buffer 3 overflow flag */
+#define GFXMMU_SR_AMEF_Pos                 (4UL)
+#define GFXMMU_SR_AMEF_Msk                 (0x1UL << GFXMMU_SR_AMEF_Pos)       /*!< 0x00000010 */
+#define GFXMMU_SR_AMEF                     GFXMMU_SR_AMEF_Msk                  /*!< AXI master error flag */
+
+/****************** Bits definition for GFXMMU_FCR register *******************/
+#define GFXMMU_FCR_CB0OF_Pos               (0UL)
+#define GFXMMU_FCR_CB0OF_Msk               (0x1UL << GFXMMU_FCR_CB0OF_Pos)     /*!< 0x00000001 */
+#define GFXMMU_FCR_CB0OF                   GFXMMU_FCR_CB0OF_Msk                /*!< Clear buffer 0 overflow flag */
+#define GFXMMU_FCR_CB1OF_Pos               (1UL)
+#define GFXMMU_FCR_CB1OF_Msk               (0x1UL << GFXMMU_FCR_CB1OF_Pos)     /*!< 0x00000002 */
+#define GFXMMU_FCR_CB1OF                   GFXMMU_FCR_CB1OF_Msk                /*!< Clear buffer 1 overflow flag */
+#define GFXMMU_FCR_CB2OF_Pos               (2UL)
+#define GFXMMU_FCR_CB2OF_Msk               (0x1UL << GFXMMU_FCR_CB2OF_Pos)     /*!< 0x00000004 */
+#define GFXMMU_FCR_CB2OF                   GFXMMU_FCR_CB2OF_Msk                /*!< Clear buffer 2 overflow flag */
+#define GFXMMU_FCR_CB3OF_Pos               (3UL)
+#define GFXMMU_FCR_CB3OF_Msk               (0x1UL << GFXMMU_FCR_CB3OF_Pos)     /*!< 0x00000008 */
+#define GFXMMU_FCR_CB3OF                   GFXMMU_FCR_CB3OF_Msk                /*!< Clear buffer 3 overflow flag */
+#define GFXMMU_FCR_CAMEF_Pos               (4UL)
+#define GFXMMU_FCR_CAMEF_Msk               (0x1UL << GFXMMU_FCR_CAMEF_Pos)     /*!< 0x00000010 */
+#define GFXMMU_FCR_CAMEF                   GFXMMU_FCR_CAMEF_Msk                /*!< Clear AHB master error flag */
+
+/****************** Bits definition for GFXMMU_DVR register *******************/
+#define GFXMMU_DVR_DV_Pos                  (0UL)
+#define GFXMMU_DVR_DV_Msk                  (0xFFFFFFFFUL << GFXMMU_DVR_DV_Pos) /*!< 0xFFFFFFFF */
+#define GFXMMU_DVR_DV                      GFXMMU_DVR_DV_Msk                   /*!< DV[31:0] bits (Default value) */
+
+/****************** Bits definition for GFXMMU_DAR register *******************/
+#define GFXMMU_DAR_DA_Pos                  (0UL)
+#define GFXMMU_DAR_DA_Msk                  (0xFFUL << GFXMMU_DVR_DA_Pos)       /*!< 0x000000FF */
+#define GFXMMU_DAR_DA                      GFXMMU_DVR_DA_Msk                   /*!< DA[7:0] bits (Default alpha) */
+
+/****************** Bits definition for GFXMMU_B0CR register ******************/
+#define GFXMMU_B0CR_PBO_Pos                (4UL)
+#define GFXMMU_B0CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B0CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B0CR_PBO                    GFXMMU_B0CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B0CR_PBBA_Pos               (23UL)
+#define GFXMMU_B0CR_PBBA_Msk               (0x1FFUL << GFXMMU_B0CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B0CR_PBBA                   GFXMMU_B0CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_B1CR register ******************/
+#define GFXMMU_B1CR_PBO_Pos                (4UL)
+#define GFXMMU_B1CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B1CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B1CR_PBO                    GFXMMU_B1CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B1CR_PBBA_Pos               (23UL)
+#define GFXMMU_B1CR_PBBA_Msk               (0x1FFUL << GFXMMU_B1CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B1CR_PBBA                   GFXMMU_B1CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_B2CR register ******************/
+#define GFXMMU_B2CR_PBO_Pos                (4UL)
+#define GFXMMU_B2CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B2CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B2CR_PBO                    GFXMMU_B2CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B2CR_PBBA_Pos               (23UL)
+#define GFXMMU_B2CR_PBBA_Msk               (0x1FFUL << GFXMMU_B2CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B2CR_PBBA                   GFXMMU_B2CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_B3CR register ******************/
+#define GFXMMU_B3CR_PBO_Pos                (4UL)
+#define GFXMMU_B3CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B3CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B3CR_PBO                    GFXMMU_B3CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B3CR_PBBA_Pos               (23UL)
+#define GFXMMU_B3CR_PBBA_Msk               (0x1FFUL << GFXMMU_B3CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B3CR_PBBA                   GFXMMU_B3CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_LUTxL register *****************/
+#define GFXMMU_LUTxL_EN_Pos                (0UL)
+#define GFXMMU_LUTxL_EN_Msk                (0x1UL << GFXMMU_LUTxL_EN_Pos)      /*!< 0x00000001 */
+#define GFXMMU_LUTxL_EN                    GFXMMU_LUTxL_EN_Msk                 /*!< Enable */
+#define GFXMMU_LUTxL_FVB_Pos               (8UL)
+#define GFXMMU_LUTxL_FVB_Msk               (0xFFUL << GFXMMU_LUTxL_FVB_Pos)    /*!< 0x0000FF00 */
+#define GFXMMU_LUTxL_FVB                   GFXMMU_LUTxL_FVB_Msk                /*!< FVB[7:0] bits (First visible block) */
+#define GFXMMU_LUTxL_LVB_Pos               (16UL)
+#define GFXMMU_LUTxL_LVB_Msk               (0xFFUL << GFXMMU_LUTxL_LVB_Pos)    /*!< 0x00FF0000 */
+#define GFXMMU_LUTxL_LVB                   GFXMMU_LUTxL_LVB_Msk                /*!< LVB[7:0] bits (Last visible block) */
+
+/****************** Bits definition for GFXMMU_LUTxH register *****************/
+#define GFXMMU_LUTxH_LO_Pos                (0UL)
+#define GFXMMU_LUTxH_LO_Msk                (0x3FFFFUL << GFXMMU_LUTxH_LO_Pos)  /*!< 0x0003FFFF */
+#define GFXMMU_LUTxH_LO                    GFXMMU_LUTxH_LO_Msk                 /*!< LO[17:0] bits (Line offset) */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Graphic Timer (GFXTIM)                               */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bits definition for GFXTIM_CR register  ******************/
+#define GFXTIM_CR_TES_Pos              (0UL)
+#define GFXTIM_CR_TES_Msk              (0x3UL << GFXTIM_CR_TES_Pos)            /*!< 0x00000003 */
+#define GFXTIM_CR_TES                  GFXTIM_CR_TES_Msk
+#define GFXTIM_CR_TES_0                (0x1UL << GFXTIM_CR_TES_Pos)            /*!< 0x00000001 */
+#define GFXTIM_CR_TES_1                (0x2UL << GFXTIM_CR_TES_Pos)            /*!< 0x00000002 */
+
+#define GFXTIM_CR_TEPOL_Pos            (4UL)
+#define GFXTIM_CR_TEPOL_Msk            (0x1UL << GFXTIM_CR_TEPOL_Pos)          /*!< 0x00000010 */
+#define GFXTIM_CR_TEPOL                GFXTIM_CR_TEPOL_Msk
+
+#define GFXTIM_CR_SYNCS_Pos            (8UL)
+#define GFXTIM_CR_SYNCS_Msk            (0x3UL << GFXTIM_CR_SYNCS_Pos)          /*!< 0x00000300 */
+#define GFXTIM_CR_SYNCS                GFXTIM_CR_SYNCS_Msk
+#define GFXTIM_CR_SYNCS_0              (0x1UL << GFXTIM_CR_SYNCS_Pos)          /*!< 0x00000100 */
+#define GFXTIM_CR_SYNCS_1              (0x2UL << GFXTIM_CR_SYNCS_Pos)          /*!< 0x00000200 */
+
+#define GFXTIM_CR_FCCOE_Pos            (16UL)
+#define GFXTIM_CR_FCCOE_Msk            (0x1UL << GFXTIM_CR_FCCOE_Pos)          /*!< 0x00010000 */
+#define GFXTIM_CR_FCCOE                GFXTIM_CR_FCCOE_Msk
+
+#define GFXTIM_CR_LCCOE_Pos            (17UL)
+#define GFXTIM_CR_LCCOE_Msk            (0x1UL << GFXTIM_CR_LCCOE_Pos)          /*!< 0x00020000 */
+#define GFXTIM_CR_LCCOE                GFXTIM_CR_LCCOE_Msk
+
+/******************  Bits definition for GFXTIM_CR register  ******************/
+#define GFXTIM_CGCR_LCS_Pos           (0UL)
+#define GFXTIM_CGCR_LCS_Msk           (0x7UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000007 */
+#define GFXTIM_CGCR_LCS               GFXTIM_CGCR_LCS_Msk
+#define GFXTIM_CGCR_LCS_0             (0x1UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000001 */
+#define GFXTIM_CGCR_LCS_1             (0x2UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000002 */
+#define GFXTIM_CGCR_LCS_2             (0x4UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000004 */
+
+#define GFXTIM_CGCR_LCCCS_Pos         (4UL)
+#define GFXTIM_CGCR_LCCCS_Msk         (0x1UL << GFXTIM_CGCR_LCCCS_Pos)         /*!< 0x00000010 */
+#define GFXTIM_CGCR_LCCCS             GFXTIM_CGCR_LCCCS_Msk
+
+#define GFXTIM_CGCR_LCCFR_Pos         (8UL)
+#define GFXTIM_CGCR_LCCFR_Msk         (0x1UL << GFXTIM_CGCR_LCCFR_Pos)         /*!< 0x00000100 */
+#define GFXTIM_CGCR_LCCFR             GFXTIM_CGCR_LCCFR_Msk
+
+#define GFXTIM_CGCR_LCCHRS_Pos        (12UL)
+#define GFXTIM_CGCR_LCCHRS_Msk        (0x7UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00007000 */
+#define GFXTIM_CGCR_LCCHRS            GFXTIM_CGCR_LCCHRS_Msk
+#define GFXTIM_CGCR_LCCHRS_0          (0x1UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00001000 */
+#define GFXTIM_CGCR_LCCHRS_1          (0x2UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00002000 */
+#define GFXTIM_CGCR_LCCHRS_2          (0x4UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00004000 */
+
+#define GFXTIM_CGCR_FCS_Pos           (16UL)
+#define GFXTIM_CGCR_FCS_Msk           (0x7UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00000007 */
+#define GFXTIM_CGCR_FCS               GFXTIM_CGCR_FCS_Msk
+#define GFXTIM_CGCR_FCS_0             (0x1UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00001000 */
+#define GFXTIM_CGCR_FCS_1             (0x2UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00002000 */
+#define GFXTIM_CGCR_FCS_2             (0x4UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00004000 */
+
+#define GFXTIM_CGCR_FCCCS_Pos         (20UL)
+#define GFXTIM_CGCR_FCCCS_Msk         (0x7UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00070000 */
+#define GFXTIM_CGCR_FCCCS             GFXTIM_CGCR_FCCCS_Msk
+#define GFXTIM_CGCR_FCCCS_0           (0x1UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00010000 */
+#define GFXTIM_CGCR_FCCCS_1           (0x2UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00020000 */
+#define GFXTIM_CGCR_FCCCS_2           (0x4UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00040000 */
+
+#define GFXTIM_CGCR_FCCFR_Pos         (24UL)
+#define GFXTIM_CGCR_FCCFR_Msk         (0x1UL << GFXTIM_CGCR_FCCFR_Pos)         /*!< 0x00100000 */
+#define GFXTIM_CGCR_FCCFR             GFXTIM_CGCR_FCCFR_Msk
+
+#define GFXTIM_CGCR_FCCHRS_Pos        (28UL)
+#define GFXTIM_CGCR_FCCHRS_Msk        (0x7UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x70000000 */
+#define GFXTIM_CGCR_FCCHRS            GFXTIM_CGCR_FCCHRS_Msk
+#define GFXTIM_CGCR_FCCHRS_0          (0x1UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x10000000 */
+#define GFXTIM_CGCR_FCCHRS_1          (0x2UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x20000000 */
+#define GFXTIM_CGCR_FCCHRS_2          (0x4UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x40000000 */
+
+/******************  Bits definition for GFXTIM_TCR register  *****************/
+#define GFXTIM_TCR_AFCEN_Pos           (0UL)
+#define GFXTIM_TCR_AFCEN_Msk           (0x1UL << GFXTIM_TCR_AFCEN_Pos)         /*!< 0x00000001 */
+#define GFXTIM_TCR_AFCEN               GFXTIM_TCR_AFCEN_Msk
+
+#define GFXTIM_TCR_FAFCR_Pos           (1UL)
+#define GFXTIM_TCR_FAFCR_Msk           (0x1UL << GFXTIM_TCR_FAFCR_Pos)         /*!< 0x00000002 */
+#define GFXTIM_TCR_FAFCR               GFXTIM_TCR_FAFCR_Msk
+
+#define GFXTIM_TCR_ALCEN_Pos           (4UL)
+#define GFXTIM_TCR_ALCEN_Msk           (0x1UL << GFXTIM_TCR_ALCEN_Pos)         /*!< 0x00000010 */
+#define GFXTIM_TCR_ALCEN               GFXTIM_TCR_ALCEN_Msk
+
+#define GFXTIM_TCR_FALCR_Pos           (5UL)
+#define GFXTIM_TCR_FALCR_Msk           (0x1UL << GFXTIM_TCR_FALCR_Pos)         /*!< 0x00000020 */
+#define GFXTIM_TCR_FALCR               GFXTIM_TCR_FALCR_Msk
+
+#define GFXTIM_TCR_RFC1EN_Pos          (16UL)
+#define GFXTIM_TCR_RFC1EN_Msk          (0x1UL << GFXTIM_TCR_RFC1EN_Pos)        /*!< 0x00010000 */
+#define GFXTIM_TCR_RFC1EN              GFXTIM_TCR_RFC1EN_Msk
+
+#define GFXTIM_TCR_RFC1CM_Pos          (17UL)
+#define GFXTIM_TCR_RFC1CM_Msk          (0x1UL << GFXTIM_TCR_RFC1CM_Pos)        /*!< 0x00020000 */
+#define GFXTIM_TCR_RFC1CM              GFXTIM_TCR_RFC1CM_Msk
+
+#define GFXTIM_TCR_FRFC1R_Pos          (18UL)
+#define GFXTIM_TCR_FRFC1R_Msk          (0x1UL << GFXTIM_TCR_FRFC1R_Pos)        /*!< 0x00040000 */
+#define GFXTIM_TCR_FRFC1R              GFXTIM_TCR_FRFC1R_Msk
+
+#define GFXTIM_TCR_RFC2EN_Pos          (20UL)
+#define GFXTIM_TCR_RFC2EN_Msk          (0x1UL << GFXTIM_TCR_RFC2EN_Pos)        /*!< 0x00100000 */
+#define GFXTIM_TCR_RFC2EN              GFXTIM_TCR_RFC2EN_Msk
+
+#define GFXTIM_TCR_RFC2CM_Pos          (21UL)
+#define GFXTIM_TCR_RFC2CM_Msk          (0x1UL << GFXTIM_TCR_RFC2CM_Pos)        /*!< 0x00200000 */
+#define GFXTIM_TCR_RFC2CM              GFXTIM_TCR_RFC2CM_Msk
+
+#define GFXTIM_TCR_FRFC2R_Pos          (22UL)
+#define GFXTIM_TCR_FRFC2R_Msk          (0x1UL << GFXTIM_TCR_FRFC2R_Pos)        /*!< 0x00400000 */
+#define GFXTIM_TCR_FRFC2R              GFXTIM_TCR_FRFC2R_Msk
+
+/******************  Bits definition for GFXTIM_TDR register  *****************/
+#define GFXTIM_TDR_AFCDIS_Pos          (0UL)
+#define GFXTIM_TDR_AFCDIS_Msk          (0x1UL << GFXTIM_TDR_AFCDIS_Pos)        /*!< 0x00000001 */
+#define GFXTIM_TDR_AFCDIS              GFXTIM_TDR_AFCDIS_Msk
+
+#define GFXTIM_TDR_ALCDIS_Pos          (4UL)
+#define GFXTIM_TDR_ALCDIS_Msk          (0x1UL << GFXTIM_TDR_ALCDIS_Pos)        /*!< 0x00000010 */
+#define GFXTIM_TDR_ALCDIS              GFXTIM_TDR_ALCDIS_Msk
+
+#define GFXTIM_TDR_RFC1DIS_Pos         (16UL)
+#define GFXTIM_TDR_RFC1DIS_Msk         (0x1UL << GFXTIM_TDR_RFC1DIS_Pos)       /*!< 0x00010000 */
+#define GFXTIM_TDR_RFC1DIS             GFXTIM_TDR_RFC1DIS_Msk
+
+#define GFXTIM_TDR_RFC2DIS_Pos         (20UL)
+#define GFXTIM_TDR_RFC2DIS_Msk         (0x1UL << GFXTIM_TDR_RFC2DIS_Pos)       /*!< 0x00100000 */
+#define GFXTIM_TDR_RFC2DIS             GFXTIM_TDR_RFC2DIS_Msk
+
+/******************  Bits definition for GFXTIM_EVCR register  ****************/
+#define GFXTIM_EVCR_EV1EN_Pos          (0UL)
+#define GFXTIM_EVCR_EV1EN_Msk          (0x1UL << GFXTIM_EVCR_EV1EN_Pos)        /*!< 0x00000001 */
+#define GFXTIM_EVCR_EV1EN              GFXTIM_EVCR_EV1EN_Msk
+
+#define GFXTIM_EVCR_EV2EN_Pos          (1UL)
+#define GFXTIM_EVCR_EV2EN_Msk          (0x1UL << GFXTIM_EVCR_EV2EN_Pos)        /*!< 0x00000002 */
+#define GFXTIM_EVCR_EV2EN              GFXTIM_EVCR_EV2EN_Msk
+
+#define GFXTIM_EVCR_EV3EN_Pos          (2UL)
+#define GFXTIM_EVCR_EV3EN_Msk          (0x1UL << GFXTIM_EVCR_EV3EN_Pos)        /*!< 0x00000004 */
+#define GFXTIM_EVCR_EV3EN              GFXTIM_EVCR_EV3EN_Msk
+
+#define GFXTIM_EVCR_EV4EN_Pos          (3UL)
+#define GFXTIM_EVCR_EV4EN_Msk          (0x1UL << GFXTIM_EVCR_EV4EN_Pos)        /*!< 0x00000008 */
+#define GFXTIM_EVCR_EV4EN              GFXTIM_EVCR_EV4EN_Msk
+
+/******************  Bits definition for GFXTIM_EVSR register  ****************/
+#define GFXTIM_EVSR_LES1_Pos           (0UL)
+#define GFXTIM_EVSR_LES1_Msk           (0x7UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000007 */
+#define GFXTIM_EVSR_LES1               GFXTIM_EVSR_LES1_Msk
+#define GFXTIM_EVSR_LES1_0             (0x1UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000001 */
+#define GFXTIM_EVSR_LES1_1             (0x2UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000002 */
+#define GFXTIM_EVSR_LES1_2             (0x4UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000004 */
+
+#define GFXTIM_EVSR_FES1_Pos           (4UL)
+#define GFXTIM_EVSR_FES1_Msk           (0x7UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000070 */
+#define GFXTIM_EVSR_FES1               GFXTIM_EVSR_FES1_Msk
+#define GFXTIM_EVSR_FES1_0             (0x1UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000010 */
+#define GFXTIM_EVSR_FES1_1             (0x2UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000020 */
+#define GFXTIM_EVSR_FES1_2             (0x4UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000040 */
+
+#define GFXTIM_EVSR_LES2_Pos           (8UL)
+#define GFXTIM_EVSR_LES2_Msk           (0x7UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000700 */
+#define GFXTIM_EVSR_LES2               GFXTIM_EVSR_LES2_Msk
+#define GFXTIM_EVSR_LES2_0             (0x1UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000100 */
+#define GFXTIM_EVSR_LES2_1             (0x2UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000200 */
+#define GFXTIM_EVSR_LES2_2             (0x4UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000400 */
+
+#define GFXTIM_EVSR_FES2_Pos           (12UL)
+#define GFXTIM_EVSR_FES2_Msk           (0x7UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00007000 */
+#define GFXTIM_EVSR_FES2               GFXTIM_EVSR_FES2_Msk
+#define GFXTIM_EVSR_FES2_0             (0x1UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00001000 */
+#define GFXTIM_EVSR_FES2_1             (0x2UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00002000 */
+#define GFXTIM_EVSR_FES2_2             (0x4UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00004000 */
+
+#define GFXTIM_EVSR_LES3_Pos           (16UL)
+#define GFXTIM_EVSR_LES3_Msk           (0x7UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00070000 */
+#define GFXTIM_EVSR_LES3               GFXTIM_EVSR_LES3_Msk
+#define GFXTIM_EVSR_LES3_0             (0x1UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00010000 */
+#define GFXTIM_EVSR_LES3_1             (0x2UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00020000 */
+#define GFXTIM_EVSR_LES3_2             (0x4UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00040000 */
+
+#define GFXTIM_EVSR_FES3_Pos           (20UL)
+#define GFXTIM_EVSR_FES3_Msk           (0x7UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00700000 */
+#define GFXTIM_EVSR_FES3               GFXTIM_EVSR_FES3_Msk
+#define GFXTIM_EVSR_FES3_0             (0x1UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00100000 */
+#define GFXTIM_EVSR_FES3_1             (0x2UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00200000 */
+#define GFXTIM_EVSR_FES3_2             (0x4UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00400000 */
+
+#define GFXTIM_EVSR_LES4_Pos           (24UL)
+#define GFXTIM_EVSR_LES4_Msk           (0x7UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x07000000 */
+#define GFXTIM_EVSR_LES4               GFXTIM_EVSR_LES4_Msk
+#define GFXTIM_EVSR_LES4_0             (0x1UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x01000000 */
+#define GFXTIM_EVSR_LES4_1             (0x2UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x02000000 */
+#define GFXTIM_EVSR_LES4_2             (0x4UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x04000000 */
+
+#define GFXTIM_EVSR_FES4_Pos           (28UL)
+#define GFXTIM_EVSR_FES4_Msk           (0x7UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x70000000 */
+#define GFXTIM_EVSR_FES4               GFXTIM_EVSR_FES4_Msk
+#define GFXTIM_EVSR_FES4_0             (0x1UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x10000000 */
+#define GFXTIM_EVSR_FES4_1             (0x2UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x20000000 */
+#define GFXTIM_EVSR_FES4_2             (0x4UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x40000000 */
+
+/******************  Bits definition for GFXTIM_WDGTCR register  **************/
+#define GFXTIM_WDGTCR_WDGEN_Pos        (0UL)
+#define GFXTIM_WDGTCR_WDGEN_Msk        (0x1UL << GFXTIM_WDGTCR_WDGEN_Pos)      /*!< 0x00000001 */
+#define GFXTIM_WDGTCR_WDGEN            GFXTIM_WDGTCR_WDGEN_Msk
+
+#define GFXTIM_WDGTCR_WDGDIS_Pos       (1UL)
+#define GFXTIM_WDGTCR_WDGDIS_Msk       (0x1UL << GFXTIM_WDGTCR_WDGDIS_Pos)     /*!< 0x00000002 */
+#define GFXTIM_WDGTCR_WDGDIS           GFXTIM_WDGTCR_WDGDIS_Msk
+
+#define GFXTIM_WDGTCR_WDGS_Pos         (2UL)
+#define GFXTIM_WDGTCR_WDGS_Msk         (0x1UL << GFXTIM_WDGTCR_WDGS_Pos)       /*!< 0x00000004 */
+#define GFXTIM_WDGTCR_WDGS             GFXTIM_WDGTCR_WDGS_Msk
+
+#define GFXTIM_WDGTCR_WDGHRC_Pos       (4UL)
+#define GFXTIM_WDGTCR_WDGHRC_Msk       (0x3UL << GFXTIM_WDGTCR_WDGHRC_Pos)     /*!< 0x00000030 */
+#define GFXTIM_WDGTCR_WDGHRC           GFXTIM_WDGTCR_WDGHRC_Msk
+#define GFXTIM_WDGTCR_WDGHRC_0         (0x1UL << GFXTIM_WDGTCR_WDGHRC_Pos)     /*!< 0x00000010 */
+#define GFXTIM_WDGTCR_WDGHRC_1         (0x2UL << GFXTIM_WDGTCR_WDGHRC_Pos)     /*!< 0x00000020 */
+
+#define GFXTIM_WDGTCR_WDGCS_Pos        (8UL)
+#define GFXTIM_WDGTCR_WDGCS_Msk        (0xFUL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000700 */
+#define GFXTIM_WDGTCR_WDGCS            GFXTIM_WDGTCR_WDGCS_Msk
+#define GFXTIM_WDGTCR_WDGCS_0          (0x1UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000100 */
+#define GFXTIM_WDGTCR_WDGCS_1          (0x2UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000200 */
+#define GFXTIM_WDGTCR_WDGCS_2          (0x4UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000400 */
+#define GFXTIM_WDGTCR_WDGCS_3          (0x8UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000800 */
+
+#define GFXTIM_WDGTCR_FWDGR_Pos        (16UL)
+#define GFXTIM_WDGTCR_FWDGR_Msk        (0x1UL << GFXTIM_WDGTCR_FWDGR_Pos)      /*!< 0x00010000 */
+#define GFXTIM_WDGTCR_FWDGR            GFXTIM_WDGTCR_FWDGR_Msk
+
+/******************  Bits definition for GFXTIM_ISR register  *****************/
+#define GFXTIM_ISR_AFCOF_Pos           (0UL)
+#define GFXTIM_ISR_AFCOF_Msk           (0x1UL << GFXTIM_ISR_AFCOF_Pos)         /*!< 0x00000001 */
+#define GFXTIM_ISR_AFCOF               GFXTIM_ISR_AFCOF_Msk
+
+#define GFXTIM_ISR_ALCOF_Pos           (1UL)
+#define GFXTIM_ISR_ALCOF_Msk           (0x1UL << GFXTIM_ISR_ALCOF_Pos)         /*!< 0x00000002 */
+#define GFXTIM_ISR_ALCOF               GFXTIM_ISR_ALCOF_Msk
+
+#define GFXTIM_ISR_TEF_Pos             (2UL)
+#define GFXTIM_ISR_TEF_Msk             (0x1UL << GFXTIM_ISR_TEF_Pos)           /*!< 0x00000004 */
+#define GFXTIM_ISR_TEF                 GFXTIM_ISR_TEF_Msk
+
+#define GFXTIM_ISR_AFCC1F_Pos          (4UL)
+#define GFXTIM_ISR_AFCC1F_Msk          (0x1UL << GFXTIM_ISR_AFCC1F_Pos)        /*!< 0x00000010 */
+#define GFXTIM_ISR_AFCC1F              GFXTIM_ISR_AFCC1F_Msk
+
+#define GFXTIM_ISR_ALCC1F_Pos          (8UL)
+#define GFXTIM_ISR_ALCC1F_Msk          (0x1UL << GFXTIM_ISR_ALCC1F_Pos)        /*!< 0x00000100 */
+#define GFXTIM_ISR_ALCC1F              GFXTIM_ISR_ALCC1F_Msk
+
+#define GFXTIM_ISR_ALCC2F_Pos          (9UL)
+#define GFXTIM_ISR_ALCC2F_Msk          (0x1UL << GFXTIM_ISR_ALCC2F_Pos)        /*!< 0x00000200 */
+#define GFXTIM_ISR_ALCC2F              GFXTIM_ISR_ALCC2F_Msk
+
+#define GFXTIM_ISR_RFC1RF_Pos          (12UL)
+#define GFXTIM_ISR_RFC1RF_Msk          (0x1UL << GFXTIM_ISR_RFC1RF_Pos)        /*!< 0x00001000 */
+#define GFXTIM_ISR_RFC1RF              GFXTIM_ISR_RFC1RF_Msk
+
+#define GFXTIM_ISR_RFC2RF_Pos          (13UL)
+#define GFXTIM_ISR_RFC2RF_Msk          (0x1UL << GFXTIM_ISR_RFC2RF_Pos)        /*!< 0x00002000 */
+#define GFXTIM_ISR_RFC2RF              GFXTIM_ISR_RFC2RF_Msk
+
+#define GFXTIM_ISR_EV1F_Pos            (16UL)
+#define GFXTIM_ISR_EV1F_Msk            (0x1UL << GFXTIM_ISR_EV1F_Pos)          /*!< 0x00010000 */
+#define GFXTIM_ISR_EV1F                GFXTIM_ISR_EV1F_Msk
+
+#define GFXTIM_ISR_EV2F_Pos            (17UL)
+#define GFXTIM_ISR_EV2F_Msk            (0x1UL << GFXTIM_ISR_EV2F_Pos)          /*!< 0x00020000 */
+#define GFXTIM_ISR_EV2F                GFXTIM_ISR_EV2F_Msk
+
+#define GFXTIM_ISR_EV3F_Pos            (18UL)
+#define GFXTIM_ISR_EV3F_Msk            (0x1UL << GFXTIM_ISR_EV3F_Pos)          /*!< 0x00040000 */
+#define GFXTIM_ISR_EV3F                GFXTIM_ISR_EV3F_Msk
+
+#define GFXTIM_ISR_EV4F_Pos            (19UL)
+#define GFXTIM_ISR_EV4F_Msk            (0x1UL << GFXTIM_ISR_EV4F_Pos)          /*!< 0x00080000 */
+#define GFXTIM_ISR_EV4F                GFXTIM_ISR_EV4F_Msk
+
+#define GFXTIM_ISR_WDGAF_Pos           (24UL)
+#define GFXTIM_ISR_WDGAF_Msk           (0x1UL << GFXTIM_ISR_WDGAF_Pos)         /*!< 0x01000000 */
+#define GFXTIM_ISR_WDGAF               GFXTIM_ISR_WDGAF_Msk
+
+#define GFXTIM_ISR_WDGPF_Pos           (25UL)
+#define GFXTIM_ISR_WDGPF_Msk           (0x1UL << GFXTIM_ISR_WDGPF_Pos)         /*!< 0x02000000 */
+#define GFXTIM_ISR_WDGPF               GFXTIM_ISR_WDGPF_Msk
+
+/******************  Bits definition for GFXTIM_ICR register  *****************/
+#define GFXTIM_ICR_CAFCOF_Pos          (0UL)
+#define GFXTIM_ICR_CAFCOF_Msk          (0x1UL << GFXTIM_ICR_CAFCOF_Pos)        /*!< 0x00000001 */
+#define GFXTIM_ICR_CAFCOF              GFXTIM_ICR_CAFCOF_Msk
+
+#define GFXTIM_ICR_CALCOF_Pos          (1UL)
+#define GFXTIM_ICR_CALCOF_Msk          (0x1UL << GFXTIM_ICR_CALCOF_Pos)        /*!< 0x00000002 */
+#define GFXTIM_ICR_CALCOF              GFXTIM_ICR_CALCOF_Msk
+
+#define GFXTIM_ICR_CTEF_Pos            (2UL)
+#define GFXTIM_ICR_CTEF_Msk            (0x1UL << GFXTIM_ICR_CTEF_Pos)          /*!< 0x00000004 */
+#define GFXTIM_ICR_CTEF                GFXTIM_ICR_CTEF_Msk
+
+#define GFXTIM_ICR_CAFCC1F_Pos         (4UL)
+#define GFXTIM_ICR_CAFCC1F_Msk         (0x1UL << GFXTIM_ICR_CAFCC1F_Pos)       /*!< 0x00000010 */
+#define GFXTIM_ICR_CAFCC1F             GFXTIM_ICR_CAFCC1F_Msk
+
+#define GFXTIM_ICR_CALCC1F_Pos         (8UL)
+#define GFXTIM_ICR_CALCC1F_Msk         (0x1UL << GFXTIM_ICR_CALCC1F_Pos)       /*!< 0x00000100 */
+#define GFXTIM_ICR_CALCC1F             GFXTIM_ICR_CALCC1F_Msk
+
+#define GFXTIM_ICR_CALCC2F_Pos         (9UL)
+#define GFXTIM_ICR_CALCC2F_Msk         (0x1UL << GFXTIM_ICR_CALCC2F_Pos)       /*!< 0x00000200 */
+#define GFXTIM_ICR_CALCC2F             GFXTIM_ICR_CALCC2F_Msk
+
+#define GFXTIM_ICR_CRFC1RF_Pos         (12UL)
+#define GFXTIM_ICR_CRFC1RF_Msk         (0x1UL << GFXTIM_ICR_CRFC1RF_Pos)       /*!< 0x00001000 */
+#define GFXTIM_ICR_CRFC1RF             GFXTIM_ICR_CRFC1RF_Msk
+
+#define GFXTIM_ICR_CRFC2RF_Pos         (13UL)
+#define GFXTIM_ICR_CRFC2RF_Msk         (0x1UL << GFXTIM_ICR_CRFC2RF_Pos)       /*!< 0x00002000 */
+#define GFXTIM_ICR_CRFC2RF             GFXTIM_ICR_CRFC2RF_Msk
+
+#define GFXTIM_ICR_CEV1F_Pos           (16UL)
+#define GFXTIM_ICR_CEV1F_Msk           (0x1UL << GFXTIM_ICR_CEV1F_Pos)         /*!< 0x00010000 */
+#define GFXTIM_ICR_CEV1F               GFXTIM_ICR_CEV1F_Msk
+
+#define GFXTIM_ICR_CEV2F_Pos           (17UL)
+#define GFXTIM_ICR_CEV2F_Msk           (0x1UL << GFXTIM_ICR_CEV2F_Pos)         /*!< 0x00020000 */
+#define GFXTIM_ICR_CEV2F               GFXTIM_ICR_CEV2F_Msk
+
+#define GFXTIM_ICR_CEV3F_Pos           (18UL)
+#define GFXTIM_ICR_CEV3F_Msk           (0x1UL << GFXTIM_ICR_CEV3F_Pos)         /*!< 0x00040000 */
+#define GFXTIM_ICR_CEV3F               GFXTIM_ICR_CEV3F_Msk
+
+#define GFXTIM_ICR_CEV4F_Pos           (19UL)
+#define GFXTIM_ICR_CEV4F_Msk           (0x1UL << GFXTIM_ICR_CEV4F_Pos)         /*!< 0x00080000 */
+#define GFXTIM_ICR_CEV4F               GFXTIM_ICR_CEV4F_Msk
+
+#define GFXTIM_ICR_CWDGAF_Pos          (24UL)
+#define GFXTIM_ICR_CWDGAF_Msk          (0x1UL << GFXTIM_ICR_CWDGAF_Pos)        /*!< 0x01000000 */
+#define GFXTIM_ICR_CWDGAF              GFXTIM_ICR_CWDGAF_Msk
+
+#define GFXTIM_ICR_CWDGPF_Pos          (25UL)
+#define GFXTIM_ICR_CWDGPF_Msk          (0x1UL << GFXTIM_ICR_CWDGPF_Pos)        /*!< 0x02000000 */
+#define GFXTIM_ICR_CWDGPF              GFXTIM_ICR_CWDGPF_Msk
+
+/******************  Bits definition for GFXTIM_IER register  *****************/
+#define GFXTIM_IER_AFCOIE_Pos          (0UL)
+#define GFXTIM_IER_AFCOIE_Msk          (0x1UL << GFXTIM_IER_AFCOIE_Pos)        /*!< 0x00000001 */
+#define GFXTIM_IER_AFCOIE              GFXTIM_IER_AFCOIE_Msk
+
+#define GFXTIM_IER_ALCOIE_Pos          (1UL)
+#define GFXTIM_IER_ALCOIE_Msk          (0x1UL << GFXTIM_IER_ALCOIE_Pos)        /*!< 0x00000002 */
+#define GFXTIM_IER_ALCOIE              GFXTIM_IER_ALCOIE_Msk
+
+#define GFXTIM_IER_TEIE_Pos            (2UL)
+#define GFXTIM_IER_TEIE_Msk            (0x1UL << GFXTIM_IER_TEIE_Pos)          /*!< 0x00000004 */
+#define GFXTIM_IER_TEIE                GFXTIM_IER_TEIE_Msk
+
+#define GFXTIM_IER_AFCC1IE_Pos         (4UL)
+#define GFXTIM_IER_AFCC1IE_Msk         (0x1UL << GFXTIM_IER_AFCC1IE_Pos)       /*!< 0x00000010 */
+#define GFXTIM_IER_AFCC1IE             GFXTIM_IER_AFCC1IE_Msk
+
+#define GFXTIM_IER_ALCC1IE_Pos         (8UL)
+#define GFXTIM_IER_ALCC1IE_Msk         (0x1UL << GFXTIM_IER_ALCC1IE_Pos)       /*!< 0x00000100 */
+#define GFXTIM_IER_ALCC1IE             GFXTIM_IER_ALCC1IE_Msk
+
+#define GFXTIM_IER_ALCC2IE_Pos         (9UL)
+#define GFXTIM_IER_ALCC2IE_Msk         (0x1UL << GFXTIM_IER_ALCC2IE_Pos)       /*!< 0x00000200 */
+#define GFXTIM_IER_ALCC2IE             GFXTIM_IER_ALCC2IE_Msk
+
+#define GFXTIM_IER_RFC1RIE_Pos         (12UL)
+#define GFXTIM_IER_RFC1RIE_Msk         (0x1UL << GFXTIM_IER_RFC1RIE_Pos)       /*!< 0x00001000 */
+#define GFXTIM_IER_RFC1RIE             GFXTIM_IER_RFC1RIE_Msk
+
+#define GFXTIM_IER_RFC2RIE_Pos         (13UL)
+#define GFXTIM_IER_RFC2RIE_Msk         (0x1UL << GFXTIM_IER_RFC2RIE_Pos)       /*!< 0x00002000 */
+#define GFXTIM_IER_RFC2RIE             GFXTIM_IER_RFC2RIE_Msk
+
+#define GFXTIM_IER_EV1IE_Pos           (16UL)
+#define GFXTIM_IER_EV1IE_Msk           (0x1UL << GFXTIM_IER_EV1IE_Pos)         /*!< 0x00010000 */
+#define GFXTIM_IER_EV1IE               GFXTIM_IER_EV1IE_Msk
+
+#define GFXTIM_IER_EV2IE_Pos           (17UL)
+#define GFXTIM_IER_EV2IE_Msk           (0x1UL << GFXTIM_IER_EV2IE_Pos)         /*!< 0x00020000 */
+#define GFXTIM_IER_EV2IE               GFXTIM_IER_EV2IE_Msk
+
+#define GFXTIM_IER_EV3IE_Pos           (18UL)
+#define GFXTIM_IER_EV3IE_Msk           (0x1UL << GFXTIM_IER_EV3IE_Pos)         /*!< 0x00040000 */
+#define GFXTIM_IER_EV3IE               GFXTIM_IER_EV3IE_Msk
+
+#define GFXTIM_IER_EV4IE_Pos           (19UL)
+#define GFXTIM_IER_EV4IE_Msk           (0x1UL << GFXTIM_IER_EV4IE_Pos)         /*!< 0x00080000 */
+#define GFXTIM_IER_EV4IE               GFXTIM_IER_EV4IE_Msk
+
+#define GFXTIM_IER_WDGAIE_Pos          (24UL)
+#define GFXTIM_IER_WDGAIE_Msk          (0x1UL << GFXTIM_IER_WDGAIE_Pos)        /*!< 0x01000000 */
+#define GFXTIM_IER_WDGAIE              GFXTIM_IER_WDGAIE_Msk
+
+#define GFXTIM_IER_WDGPIE_Pos          (25UL)
+#define GFXTIM_IER_WDGPIE_Msk          (0x1UL << GFXTIM_IER_WDGPIE_Pos)        /*!< 0x02000000 */
+#define GFXTIM_IER_WDGPIE              GFXTIM_IER_WDGPIE_Msk
+
+/******************  Bits definition for GFXTIM_TSR register  *****************/
+#define GFXTIM_TSR_AFCS_Pos            (0UL)
+#define GFXTIM_TSR_AFCS_Msk            (0x1UL << GFXTIM_TSR_AFCS_Pos)          /*!< 0x00000001 */
+#define GFXTIM_TSR_AFCS                GFXTIM_TSR_AFCS_Msk
+
+#define GFXTIM_TSR_ALCS_Pos            (4UL)
+#define GFXTIM_TSR_ALCS_Msk            (0x1UL << GFXTIM_TSR_ALCS_Pos)          /*!< 0x00000010 */
+#define GFXTIM_TSR_ALCS                GFXTIM_TSR_ALCS_Msk
+
+#define GFXTIM_TSR_RFC1S_Pos           (16UL)
+#define GFXTIM_TSR_RFC1S_Msk           (0x1UL << GFXTIM_TSR_RFC1S_Pos)         /*!< 0x00010000 */
+#define GFXTIM_TSR_RFC1S               GFXTIM_TSR_RFC1S_Msk
+
+#define GFXTIM_TSR_RFC2S_Pos           (20UL)
+#define GFXTIM_TSR_RFC2S_Msk           (0x1UL << GFXTIM_TSR_RFC2S_Pos)         /*!< 0x00100000 */
+#define GFXTIM_TSR_RFC2S               GFXTIM_TSR_RFC2S_Msk
+
+/******************  Bits definition for GFXTIM_LCCRR register  ***************/
+#define GFXTIM_LCCRR_RELOAD_Pos        (0UL)
+#define GFXTIM_LCCRR_RELOAD_Msk        (0x3FFFFFUL << GFXTIM_LCCRR_RELOAD_Pos) /*!< 0x003FFFFF */
+#define GFXTIM_LCCRR_RELOAD            GFXTIM_LCCRR_RELOAD_Msk
+
+/******************  Bits definition for GFXTIM_FCCRR register  ***************/
+#define GFXTIM_FCCRR_RELOAD_Pos        (0UL)
+#define GFXTIM_FCCRR_RELOAD_Msk        (0xFFFUL << GFXTIM_FCCRR_RELOAD_Pos)    /*!< 0x00000FFF */
+#define GFXTIM_FCCRR_RELOAD            GFXTIM_FCCRR_RELOAD_Msk
+
+/******************  Bits definition for GFXTIM_ATR register  *****************/
+#define GFXTIM_ATR_LINE_Pos            (0UL)
+#define GFXTIM_ATR_LINE_Msk            (0xFFFUL << GFXTIM_ATR_LINE_Pos)        /*!< 0x00000FFF */
+#define GFXTIM_ATR_LINE                GFXTIM_ATR_LINE_Msk
+
+#define GFXTIM_ATR_FRAME_Pos           (12UL)
+#define GFXTIM_ATR_FRAME_Msk           (0xFFFFFUL << GFXTIM_ATR_FRAME_Pos)     /*!< 0xFFFFF000 */
+#define GFXTIM_ATR_FRAME               GFXTIM_ATR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_AFCR register  ****************/
+#define GFXTIM_AFCR_FRAME_Pos          (0UL)
+#define GFXTIM_AFCR_FRAME_Msk          (0xFFFFFUL << GFXTIM_AFCR_FRAME_Pos)    /*!< 0x000FFFFF */
+#define GFXTIM_AFCR_FRAME              GFXTIM_AFCR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_ALCR register  ****************/
+#define GFXTIM_ALCR_LINE_Pos           (0UL)
+#define GFXTIM_ALCR_LINE_Msk           (0xFFFUL << GFXTIM_ALCR_LINE_Pos)       /*!< 0x00000FFF */
+#define GFXTIM_ALCR_LINE               GFXTIM_ALCR_LINE_Msk
+
+/******************  Bits definition for GFXTIM_AFCC1R register  **************/
+#define GFXTIM_AFCC1R_FRAME_Pos        (0UL)
+#define GFXTIM_AFCC1R_FRAME_Msk        (0xFFFFFUL << GFXTIM_AFCC1R_FRAME_Pos)  /*!< 0x000FFFFF */
+#define GFXTIM_AFCC1R_FRAME            GFXTIM_AFCC1R_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_ALCC1R register  **************/
+#define GFXTIM_ALCC1R_LINE_Pos         (0UL)
+#define GFXTIM_ALCC1R_LINE_Msk         (0xFFFUL << GFXTIM_ALCC1R_LINE_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_ALCC1R_LINE             GFXTIM_ALCC1R_LINE_Msk
+
+/******************  Bits definition for GFXTIM_ALCC2R register  **************/
+#define GFXTIM_ALCC2R_LINE_Pos         (0UL)
+#define GFXTIM_ALCC2R_LINE_Msk         (0xFFFUL << GFXTIM_ALCC2R_LINE_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_ALCC2R_LINE             GFXTIM_ALCC2R_LINE_Msk
+
+/******************  Bits definition for GFXTIM_RFC1R register  ***************/
+#define GFXTIM_RFC1R_FRAME_Pos         (0UL)
+#define GFXTIM_RFC1R_FRAME_Msk         (0xFFFUL << GFXTIM_RFC1R_FRAME_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_RFC1R_FRAME             GFXTIM_RFC1R_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_RFC1RR register  **************/
+#define GFXTIM_RFC1RR_FRAME_Pos        (0UL)
+#define GFXTIM_RFC1RR_FRAME_Msk        (0xFFFUL << GFXTIM_RFC1RR_FRAME_Pos)    /*!< 0x00000FFF */
+#define GFXTIM_RFC1RR_FRAME            GFXTIM_RFC1RR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_RFC2R register  ***************/
+#define GFXTIM_RFC2R_FRAME_Pos         (0UL)
+#define GFXTIM_RFC2R_FRAME_Msk         (0xFFFUL << GFXTIM_RFC2R_FRAME_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_RFC2R_FRAME             GFXTIM_RFC2R_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_RFC2RR register  **************/
+#define GFXTIM_RFC2RR_FRAME_Pos        (0UL)
+#define GFXTIM_RFC2RR_FRAME_Msk        (0xFFFUL << GFXTIM_RFC2RR_FRAME_Pos)    /*!< 0x00000FFF */
+#define GFXTIM_RFC2RR_FRAME            GFXTIM_RFC2RR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_WDGCR register  ***************/
+#define GFXTIM_WDGCR_VALUE_Pos         (0UL)
+#define GFXTIM_WDGCR_VALUE_Msk         (0xFFFFUL << GFXTIM_WDGCR_VALUE_Pos)    /*!< 0x0000FFFF */
+#define GFXTIM_WDGCR_VALUE             GFXTIM_WDGCR_VALUE_Msk
+
+/******************  Bits definition for GFXTIM_WDGRR register  ***************/
+#define GFXTIM_WDGRR_RELOAD_Pos        (0UL)
+#define GFXTIM_WDGRR_RELOAD_Msk        (0xFFFFUL << GFXTIM_WDGRR_RELOAD_Pos)   /*!< 0x0000FFFF */
+#define GFXTIM_WDGRR_RELOAD            GFXTIM_WDGRR_RELOAD_Msk
+
+/******************  Bits definition for GFXTIM_WDGPAR register  **************/
+#define GFXTIM_WDGPAR_PREALARM_Pos      (0UL)
+#define GFXTIM_WDGPAR_PREALARM_Msk     (0xFFFFUL << GFXTIM_WDGPAR_PREALARM_Pos)/*!< 0x0000FFFF */
+#define GFXTIM_WDGPAR_PREALARM          GFXTIM_WDGPAR_PREALARM_Msk
+
+/******************  Bits definition for GFXTIM_HWCFGR register  **************/
+
+/******************  Bits definition for GFXTIM_VERR register  ****************/
+#define GFXTIM_VERR_MINREV_Pos         (0UL)
+#define GFXTIM_VERR_MINREV_Msk         (0xFUL << GFXTIM_VERR_MINREV_Pos)       /*!< 0x0000000F */
+#define GFXTIM_VERR_MINREV             GFXTIM_VERR_MINREV_Msk
+
+#define GFXTIM_VERR_MAJREV_Pos         (4UL)
+#define GFXTIM_VERR_MAJREV_Msk         (0xFUL << GFXTIM_VERR_MAJREV_Pos)       /*!< 0x000000F0 */
+#define GFXTIM_VERR_MAJREV             GFXTIM_VERR_MAJREV_Msk
+
+/******************  Bits definition for GFXTIM_IPIDR register  ***************/
+#define GFXTIM_IPIDR_ID_Pos            (0UL)
+#define GFXTIM_IPIDR_ID_Msk            (0xFFFFFFFFUL << GFXTIM_IPIDR_ID_Pos)   /*!< 0xFFFFFFFF */
+#define GFXTIM_IPIDR_ID                GFXTIM_IPIDR_ID_Msk
+
+/******************  Bits definition for GFXTIM_SIDR register  ****************/
+#define GFXTIM_SIDR_SID_Pos            (0UL)
+#define GFXTIM_SIDR_SID_Msk            (0xFFFFFFFFUL << GFXTIM_SIDR_SID_Pos)   /*!< 0xFFFFFFFF */
+#define GFXTIM_SIDR_SID                GFXTIM_SIDR_SID_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       General Purpose IOs (GPIO)                           */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bits definition for GPIO_MODER register  *****************/
+#define GPIO_MODER_MODE0_Pos           (0UL)
+#define GPIO_MODER_MODE0_Msk           (0x3UL << GPIO_MODER_MODE0_Pos)         /*!< 0x00000003 */
+#define GPIO_MODER_MODE0               GPIO_MODER_MODE0_Msk
+#define GPIO_MODER_MODE0_0             (0x1UL << GPIO_MODER_MODE0_Pos)         /*!< 0x00000001 */
+#define GPIO_MODER_MODE0_1             (0x2UL << GPIO_MODER_MODE0_Pos)         /*!< 0x00000002 */
+#define GPIO_MODER_MODE1_Pos           (2UL)
+#define GPIO_MODER_MODE1_Msk           (0x3UL << GPIO_MODER_MODE1_Pos)         /*!< 0x0000000C */
+#define GPIO_MODER_MODE1               GPIO_MODER_MODE1_Msk
+#define GPIO_MODER_MODE1_0             (0x1UL << GPIO_MODER_MODE1_Pos)         /*!< 0x00000004 */
+#define GPIO_MODER_MODE1_1             (0x2UL << GPIO_MODER_MODE1_Pos)         /*!< 0x00000008 */
+#define GPIO_MODER_MODE2_Pos           (4UL)
+#define GPIO_MODER_MODE2_Msk           (0x3UL << GPIO_MODER_MODE2_Pos)         /*!< 0x00000030 */
+#define GPIO_MODER_MODE2               GPIO_MODER_MODE2_Msk
+#define GPIO_MODER_MODE2_0             (0x1UL << GPIO_MODER_MODE2_Pos)         /*!< 0x00000010 */
+#define GPIO_MODER_MODE2_1             (0x2UL << GPIO_MODER_MODE2_Pos)         /*!< 0x00000020 */
+#define GPIO_MODER_MODE3_Pos           (6UL)
+#define GPIO_MODER_MODE3_Msk           (0x3UL << GPIO_MODER_MODE3_Pos)         /*!< 0x000000C0 */
+#define GPIO_MODER_MODE3               GPIO_MODER_MODE3_Msk
+#define GPIO_MODER_MODE3_0             (0x1UL << GPIO_MODER_MODE3_Pos)         /*!< 0x00000040 */
+#define GPIO_MODER_MODE3_1             (0x2UL << GPIO_MODER_MODE3_Pos)         /*!< 0x00000080 */
+#define GPIO_MODER_MODE4_Pos           (8UL)
+#define GPIO_MODER_MODE4_Msk           (0x3UL << GPIO_MODER_MODE4_Pos)         /*!< 0x00000300 */
+#define GPIO_MODER_MODE4               GPIO_MODER_MODE4_Msk
+#define GPIO_MODER_MODE4_0             (0x1UL << GPIO_MODER_MODE4_Pos)         /*!< 0x00000100 */
+#define GPIO_MODER_MODE4_1             (0x2UL << GPIO_MODER_MODE4_Pos)         /*!< 0x00000200 */
+#define GPIO_MODER_MODE5_Pos           (10UL)
+#define GPIO_MODER_MODE5_Msk           (0x3UL << GPIO_MODER_MODE5_Pos)         /*!< 0x00000C00 */
+#define GPIO_MODER_MODE5               GPIO_MODER_MODE5_Msk
+#define GPIO_MODER_MODE5_0             (0x1UL << GPIO_MODER_MODE5_Pos)         /*!< 0x00000400 */
+#define GPIO_MODER_MODE5_1             (0x2UL << GPIO_MODER_MODE5_Pos)         /*!< 0x00000800 */
+#define GPIO_MODER_MODE6_Pos           (12UL)
+#define GPIO_MODER_MODE6_Msk           (0x3UL << GPIO_MODER_MODE6_Pos)         /*!< 0x00003000 */
+#define GPIO_MODER_MODE6               GPIO_MODER_MODE6_Msk
+#define GPIO_MODER_MODE6_0             (0x1UL << GPIO_MODER_MODE6_Pos)         /*!< 0x00001000 */
+#define GPIO_MODER_MODE6_1             (0x2UL << GPIO_MODER_MODE6_Pos)         /*!< 0x00002000 */
+#define GPIO_MODER_MODE7_Pos           (14UL)
+#define GPIO_MODER_MODE7_Msk           (0x3UL << GPIO_MODER_MODE7_Pos)         /*!< 0x0000C000 */
+#define GPIO_MODER_MODE7               GPIO_MODER_MODE7_Msk
+#define GPIO_MODER_MODE7_0             (0x1UL << GPIO_MODER_MODE7_Pos)         /*!< 0x00004000 */
+#define GPIO_MODER_MODE7_1             (0x2UL << GPIO_MODER_MODE7_Pos)         /*!< 0x00008000 */
+#define GPIO_MODER_MODE8_Pos           (16UL)
+#define GPIO_MODER_MODE8_Msk           (0x3UL << GPIO_MODER_MODE8_Pos)         /*!< 0x00030000 */
+#define GPIO_MODER_MODE8               GPIO_MODER_MODE8_Msk
+#define GPIO_MODER_MODE8_0             (0x1UL << GPIO_MODER_MODE8_Pos)         /*!< 0x00010000 */
+#define GPIO_MODER_MODE8_1             (0x2UL << GPIO_MODER_MODE8_Pos)         /*!< 0x00020000 */
+#define GPIO_MODER_MODE9_Pos           (18UL)
+#define GPIO_MODER_MODE9_Msk           (0x3UL << GPIO_MODER_MODE9_Pos)         /*!< 0x000C0000 */
+#define GPIO_MODER_MODE9               GPIO_MODER_MODE9_Msk
+#define GPIO_MODER_MODE9_0             (0x1UL << GPIO_MODER_MODE9_Pos)         /*!< 0x00040000 */
+#define GPIO_MODER_MODE9_1             (0x2UL << GPIO_MODER_MODE9_Pos)         /*!< 0x00080000 */
+#define GPIO_MODER_MODE10_Pos          (20UL)
+#define GPIO_MODER_MODE10_Msk          (0x3UL << GPIO_MODER_MODE10_Pos)        /*!< 0x00300000 */
+#define GPIO_MODER_MODE10              GPIO_MODER_MODE10_Msk
+#define GPIO_MODER_MODE10_0            (0x1UL << GPIO_MODER_MODE10_Pos)        /*!< 0x00100000 */
+#define GPIO_MODER_MODE10_1            (0x2UL << GPIO_MODER_MODE10_Pos)        /*!< 0x00200000 */
+#define GPIO_MODER_MODE11_Pos          (22UL)
+#define GPIO_MODER_MODE11_Msk          (0x3UL << GPIO_MODER_MODE11_Pos)        /*!< 0x00C00000 */
+#define GPIO_MODER_MODE11              GPIO_MODER_MODE11_Msk
+#define GPIO_MODER_MODE11_0            (0x1UL << GPIO_MODER_MODE11_Pos)        /*!< 0x00400000 */
+#define GPIO_MODER_MODE11_1            (0x2UL << GPIO_MODER_MODE11_Pos)        /*!< 0x00800000 */
+#define GPIO_MODER_MODE12_Pos          (24UL)
+#define GPIO_MODER_MODE12_Msk          (0x3UL << GPIO_MODER_MODE12_Pos)        /*!< 0x03000000 */
+#define GPIO_MODER_MODE12              GPIO_MODER_MODE12_Msk
+#define GPIO_MODER_MODE12_0            (0x1UL << GPIO_MODER_MODE12_Pos)        /*!< 0x01000000 */
+#define GPIO_MODER_MODE12_1            (0x2UL << GPIO_MODER_MODE12_Pos)        /*!< 0x02000000 */
+#define GPIO_MODER_MODE13_Pos          (26UL)
+#define GPIO_MODER_MODE13_Msk          (0x3UL << GPIO_MODER_MODE13_Pos)        /*!< 0x0C000000 */
+#define GPIO_MODER_MODE13              GPIO_MODER_MODE13_Msk
+#define GPIO_MODER_MODE13_0            (0x1UL << GPIO_MODER_MODE13_Pos)        /*!< 0x04000000 */
+#define GPIO_MODER_MODE13_1            (0x2UL << GPIO_MODER_MODE13_Pos)        /*!< 0x08000000 */
+#define GPIO_MODER_MODE14_Pos          (28UL)
+#define GPIO_MODER_MODE14_Msk          (0x3UL << GPIO_MODER_MODE14_Pos)        /*!< 0x30000000 */
+#define GPIO_MODER_MODE14              GPIO_MODER_MODE14_Msk
+#define GPIO_MODER_MODE14_0            (0x1UL << GPIO_MODER_MODE14_Pos)        /*!< 0x10000000 */
+#define GPIO_MODER_MODE14_1            (0x2UL << GPIO_MODER_MODE14_Pos)        /*!< 0x20000000 */
+#define GPIO_MODER_MODE15_Pos          (30UL)
+#define GPIO_MODER_MODE15_Msk          (0x3UL << GPIO_MODER_MODE15_Pos)        /*!< 0xC0000000 */
+#define GPIO_MODER_MODE15              GPIO_MODER_MODE15_Msk
+#define GPIO_MODER_MODE15_0            (0x1UL << GPIO_MODER_MODE15_Pos)        /*!< 0x40000000 */
+#define GPIO_MODER_MODE15_1            (0x2UL << GPIO_MODER_MODE15_Pos)        /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_OTYPER register  ****************/
+#define GPIO_OTYPER_OT0_Pos            (0UL)
+#define GPIO_OTYPER_OT0_Msk            (0x1UL << GPIO_OTYPER_OT0_Pos)          /*!< 0x00000001 */
+#define GPIO_OTYPER_OT0                GPIO_OTYPER_OT0_Msk
+#define GPIO_OTYPER_OT1_Pos            (1UL)
+#define GPIO_OTYPER_OT1_Msk            (0x1UL << GPIO_OTYPER_OT1_Pos)          /*!< 0x00000002 */
+#define GPIO_OTYPER_OT1                GPIO_OTYPER_OT1_Msk
+#define GPIO_OTYPER_OT2_Pos            (2UL)
+#define GPIO_OTYPER_OT2_Msk            (0x1UL << GPIO_OTYPER_OT2_Pos)          /*!< 0x00000004 */
+#define GPIO_OTYPER_OT2                GPIO_OTYPER_OT2_Msk
+#define GPIO_OTYPER_OT3_Pos            (3UL)
+#define GPIO_OTYPER_OT3_Msk            (0x1UL << GPIO_OTYPER_OT3_Pos)          /*!< 0x00000008 */
+#define GPIO_OTYPER_OT3                GPIO_OTYPER_OT3_Msk
+#define GPIO_OTYPER_OT4_Pos            (4UL)
+#define GPIO_OTYPER_OT4_Msk            (0x1UL << GPIO_OTYPER_OT4_Pos)          /*!< 0x00000010 */
+#define GPIO_OTYPER_OT4                GPIO_OTYPER_OT4_Msk
+#define GPIO_OTYPER_OT5_Pos            (5UL)
+#define GPIO_OTYPER_OT5_Msk            (0x1UL << GPIO_OTYPER_OT5_Pos)          /*!< 0x00000020 */
+#define GPIO_OTYPER_OT5                GPIO_OTYPER_OT5_Msk
+#define GPIO_OTYPER_OT6_Pos            (6UL)
+#define GPIO_OTYPER_OT6_Msk            (0x1UL << GPIO_OTYPER_OT6_Pos)          /*!< 0x00000040 */
+#define GPIO_OTYPER_OT6                GPIO_OTYPER_OT6_Msk
+#define GPIO_OTYPER_OT7_Pos            (7UL)
+#define GPIO_OTYPER_OT7_Msk            (0x1UL << GPIO_OTYPER_OT7_Pos)          /*!< 0x00000080 */
+#define GPIO_OTYPER_OT7                GPIO_OTYPER_OT7_Msk
+#define GPIO_OTYPER_OT8_Pos            (8UL)
+#define GPIO_OTYPER_OT8_Msk            (0x1UL << GPIO_OTYPER_OT8_Pos)          /*!< 0x00000100 */
+#define GPIO_OTYPER_OT8                GPIO_OTYPER_OT8_Msk
+#define GPIO_OTYPER_OT9_Pos            (9UL)
+#define GPIO_OTYPER_OT9_Msk            (0x1UL << GPIO_OTYPER_OT9_Pos)          /*!< 0x00000200 */
+#define GPIO_OTYPER_OT9                GPIO_OTYPER_OT9_Msk
+#define GPIO_OTYPER_OT10_Pos           (10UL)
+#define GPIO_OTYPER_OT10_Msk           (0x1UL << GPIO_OTYPER_OT10_Pos)         /*!< 0x00000400 */
+#define GPIO_OTYPER_OT10               GPIO_OTYPER_OT10_Msk
+#define GPIO_OTYPER_OT11_Pos           (11UL)
+#define GPIO_OTYPER_OT11_Msk           (0x1UL << GPIO_OTYPER_OT11_Pos)         /*!< 0x00000800 */
+#define GPIO_OTYPER_OT11               GPIO_OTYPER_OT11_Msk
+#define GPIO_OTYPER_OT12_Pos           (12UL)
+#define GPIO_OTYPER_OT12_Msk           (0x1UL << GPIO_OTYPER_OT12_Pos)         /*!< 0x00001000 */
+#define GPIO_OTYPER_OT12               GPIO_OTYPER_OT12_Msk
+#define GPIO_OTYPER_OT13_Pos           (13UL)
+#define GPIO_OTYPER_OT13_Msk           (0x1UL << GPIO_OTYPER_OT13_Pos)         /*!< 0x00002000 */
+#define GPIO_OTYPER_OT13               GPIO_OTYPER_OT13_Msk
+#define GPIO_OTYPER_OT14_Pos           (14UL)
+#define GPIO_OTYPER_OT14_Msk           (0x1UL << GPIO_OTYPER_OT14_Pos)         /*!< 0x00004000 */
+#define GPIO_OTYPER_OT14               GPIO_OTYPER_OT14_Msk
+#define GPIO_OTYPER_OT15_Pos           (15UL)
+#define GPIO_OTYPER_OT15_Msk           (0x1UL << GPIO_OTYPER_OT15_Pos)         /*!< 0x00008000 */
+#define GPIO_OTYPER_OT15               GPIO_OTYPER_OT15_Msk
+
+/******************  Bits definition for GPIO_OSPEEDR register  ***************/
+#define GPIO_OSPEEDR_OSPEED0_Pos       (0UL)
+#define GPIO_OSPEEDR_OSPEED0_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED0_Pos)     /*!< 0x00000003 */
+#define GPIO_OSPEEDR_OSPEED0           GPIO_OSPEEDR_OSPEED0_Msk
+#define GPIO_OSPEEDR_OSPEED0_0         (0x1UL << GPIO_OSPEEDR_OSPEED0_Pos)     /*!< 0x00000001 */
+#define GPIO_OSPEEDR_OSPEED0_1         (0x2UL << GPIO_OSPEEDR_OSPEED0_Pos)     /*!< 0x00000002 */
+#define GPIO_OSPEEDR_OSPEED1_Pos       (2UL)
+#define GPIO_OSPEEDR_OSPEED1_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED1_Pos)     /*!< 0x0000000C */
+#define GPIO_OSPEEDR_OSPEED1           GPIO_OSPEEDR_OSPEED1_Msk
+#define GPIO_OSPEEDR_OSPEED1_0         (0x1UL << GPIO_OSPEEDR_OSPEED1_Pos)     /*!< 0x00000004 */
+#define GPIO_OSPEEDR_OSPEED1_1         (0x2UL << GPIO_OSPEEDR_OSPEED1_Pos)     /*!< 0x00000008 */
+#define GPIO_OSPEEDR_OSPEED2_Pos       (4UL)
+#define GPIO_OSPEEDR_OSPEED2_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED2_Pos)     /*!< 0x00000030 */
+#define GPIO_OSPEEDR_OSPEED2           GPIO_OSPEEDR_OSPEED2_Msk
+#define GPIO_OSPEEDR_OSPEED2_0         (0x1UL << GPIO_OSPEEDR_OSPEED2_Pos)     /*!< 0x00000010 */
+#define GPIO_OSPEEDR_OSPEED2_1         (0x2UL << GPIO_OSPEEDR_OSPEED2_Pos)     /*!< 0x00000020 */
+#define GPIO_OSPEEDR_OSPEED3_Pos       (6UL)
+#define GPIO_OSPEEDR_OSPEED3_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED3_Pos)     /*!< 0x000000C0 */
+#define GPIO_OSPEEDR_OSPEED3           GPIO_OSPEEDR_OSPEED3_Msk
+#define GPIO_OSPEEDR_OSPEED3_0         (0x1UL << GPIO_OSPEEDR_OSPEED3_Pos)     /*!< 0x00000040 */
+#define GPIO_OSPEEDR_OSPEED3_1         (0x2UL << GPIO_OSPEEDR_OSPEED3_Pos)     /*!< 0x00000080 */
+#define GPIO_OSPEEDR_OSPEED4_Pos       (8UL)
+#define GPIO_OSPEEDR_OSPEED4_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED4_Pos)     /*!< 0x00000300 */
+#define GPIO_OSPEEDR_OSPEED4           GPIO_OSPEEDR_OSPEED4_Msk
+#define GPIO_OSPEEDR_OSPEED4_0         (0x1UL << GPIO_OSPEEDR_OSPEED4_Pos)     /*!< 0x00000100 */
+#define GPIO_OSPEEDR_OSPEED4_1         (0x2UL << GPIO_OSPEEDR_OSPEED4_Pos)     /*!< 0x00000200 */
+#define GPIO_OSPEEDR_OSPEED5_Pos       (10UL)
+#define GPIO_OSPEEDR_OSPEED5_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED5_Pos)     /*!< 0x00000C00 */
+#define GPIO_OSPEEDR_OSPEED5           GPIO_OSPEEDR_OSPEED5_Msk
+#define GPIO_OSPEEDR_OSPEED5_0         (0x1UL << GPIO_OSPEEDR_OSPEED5_Pos)     /*!< 0x00000400 */
+#define GPIO_OSPEEDR_OSPEED5_1         (0x2UL << GPIO_OSPEEDR_OSPEED5_Pos)     /*!< 0x00000800 */
+#define GPIO_OSPEEDR_OSPEED6_Pos       (12UL)
+#define GPIO_OSPEEDR_OSPEED6_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED6_Pos)     /*!< 0x00003000 */
+#define GPIO_OSPEEDR_OSPEED6           GPIO_OSPEEDR_OSPEED6_Msk
+#define GPIO_OSPEEDR_OSPEED6_0         (0x1UL << GPIO_OSPEEDR_OSPEED6_Pos)     /*!< 0x00001000 */
+#define GPIO_OSPEEDR_OSPEED6_1         (0x2UL << GPIO_OSPEEDR_OSPEED6_Pos)     /*!< 0x00002000 */
+#define GPIO_OSPEEDR_OSPEED7_Pos       (14UL)
+#define GPIO_OSPEEDR_OSPEED7_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED7_Pos)     /*!< 0x0000C000 */
+#define GPIO_OSPEEDR_OSPEED7           GPIO_OSPEEDR_OSPEED7_Msk
+#define GPIO_OSPEEDR_OSPEED7_0         (0x1UL << GPIO_OSPEEDR_OSPEED7_Pos)     /*!< 0x00004000 */
+#define GPIO_OSPEEDR_OSPEED7_1         (0x2UL << GPIO_OSPEEDR_OSPEED7_Pos)     /*!< 0x00008000 */
+#define GPIO_OSPEEDR_OSPEED8_Pos       (16UL)
+#define GPIO_OSPEEDR_OSPEED8_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED8_Pos)     /*!< 0x00030000 */
+#define GPIO_OSPEEDR_OSPEED8           GPIO_OSPEEDR_OSPEED8_Msk
+#define GPIO_OSPEEDR_OSPEED8_0         (0x1UL << GPIO_OSPEEDR_OSPEED8_Pos)     /*!< 0x00010000 */
+#define GPIO_OSPEEDR_OSPEED8_1         (0x2UL << GPIO_OSPEEDR_OSPEED8_Pos)     /*!< 0x00020000 */
+#define GPIO_OSPEEDR_OSPEED9_Pos       (18UL)
+#define GPIO_OSPEEDR_OSPEED9_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED9_Pos)     /*!< 0x000C0000 */
+#define GPIO_OSPEEDR_OSPEED9           GPIO_OSPEEDR_OSPEED9_Msk
+#define GPIO_OSPEEDR_OSPEED9_0         (0x1UL << GPIO_OSPEEDR_OSPEED9_Pos)     /*!< 0x00040000 */
+#define GPIO_OSPEEDR_OSPEED9_1         (0x2UL << GPIO_OSPEEDR_OSPEED9_Pos)     /*!< 0x00080000 */
+#define GPIO_OSPEEDR_OSPEED10_Pos      (20UL)
+#define GPIO_OSPEEDR_OSPEED10_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED10_Pos)    /*!< 0x00300000 */
+#define GPIO_OSPEEDR_OSPEED10          GPIO_OSPEEDR_OSPEED10_Msk
+#define GPIO_OSPEEDR_OSPEED10_0        (0x1UL << GPIO_OSPEEDR_OSPEED10_Pos)    /*!< 0x00100000 */
+#define GPIO_OSPEEDR_OSPEED10_1        (0x2UL << GPIO_OSPEEDR_OSPEED10_Pos)    /*!< 0x00200000 */
+#define GPIO_OSPEEDR_OSPEED11_Pos      (22UL)
+#define GPIO_OSPEEDR_OSPEED11_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED11_Pos)    /*!< 0x00C00000 */
+#define GPIO_OSPEEDR_OSPEED11          GPIO_OSPEEDR_OSPEED11_Msk
+#define GPIO_OSPEEDR_OSPEED11_0        (0x1UL << GPIO_OSPEEDR_OSPEED11_Pos)    /*!< 0x00400000 */
+#define GPIO_OSPEEDR_OSPEED11_1        (0x2UL << GPIO_OSPEEDR_OSPEED11_Pos)    /*!< 0x00800000 */
+#define GPIO_OSPEEDR_OSPEED12_Pos      (24UL)
+#define GPIO_OSPEEDR_OSPEED12_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED12_Pos)    /*!< 0x03000000 */
+#define GPIO_OSPEEDR_OSPEED12          GPIO_OSPEEDR_OSPEED12_Msk
+#define GPIO_OSPEEDR_OSPEED12_0        (0x1UL << GPIO_OSPEEDR_OSPEED12_Pos)    /*!< 0x01000000 */
+#define GPIO_OSPEEDR_OSPEED12_1        (0x2UL << GPIO_OSPEEDR_OSPEED12_Pos)    /*!< 0x02000000 */
+#define GPIO_OSPEEDR_OSPEED13_Pos      (26UL)
+#define GPIO_OSPEEDR_OSPEED13_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED13_Pos)    /*!< 0x0C000000 */
+#define GPIO_OSPEEDR_OSPEED13          GPIO_OSPEEDR_OSPEED13_Msk
+#define GPIO_OSPEEDR_OSPEED13_0        (0x1UL << GPIO_OSPEEDR_OSPEED13_Pos)    /*!< 0x04000000 */
+#define GPIO_OSPEEDR_OSPEED13_1        (0x2UL << GPIO_OSPEEDR_OSPEED13_Pos)    /*!< 0x08000000 */
+#define GPIO_OSPEEDR_OSPEED14_Pos      (28UL)
+#define GPIO_OSPEEDR_OSPEED14_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED14_Pos)    /*!< 0x30000000 */
+#define GPIO_OSPEEDR_OSPEED14          GPIO_OSPEEDR_OSPEED14_Msk
+#define GPIO_OSPEEDR_OSPEED14_0        (0x1UL << GPIO_OSPEEDR_OSPEED14_Pos)    /*!< 0x10000000 */
+#define GPIO_OSPEEDR_OSPEED14_1        (0x2UL << GPIO_OSPEEDR_OSPEED14_Pos)    /*!< 0x20000000 */
+#define GPIO_OSPEEDR_OSPEED15_Pos      (30UL)
+#define GPIO_OSPEEDR_OSPEED15_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED15_Pos)    /*!< 0xC0000000 */
+#define GPIO_OSPEEDR_OSPEED15          GPIO_OSPEEDR_OSPEED15_Msk
+#define GPIO_OSPEEDR_OSPEED15_0        (0x1UL << GPIO_OSPEEDR_OSPEED15_Pos)    /*!< 0x40000000 */
+#define GPIO_OSPEEDR_OSPEED15_1        (0x2UL << GPIO_OSPEEDR_OSPEED15_Pos)    /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_PUPDR register  *****************/
+#define GPIO_PUPDR_PUPD0_Pos           (0UL)
+#define GPIO_PUPDR_PUPD0_Msk           (0x3UL << GPIO_PUPDR_PUPD0_Pos)         /*!< 0x00000003 */
+#define GPIO_PUPDR_PUPD0               GPIO_PUPDR_PUPD0_Msk
+#define GPIO_PUPDR_PUPD0_0             (0x1UL << GPIO_PUPDR_PUPD0_Pos)         /*!< 0x00000001 */
+#define GPIO_PUPDR_PUPD0_1             (0x2UL << GPIO_PUPDR_PUPD0_Pos)         /*!< 0x00000002 */
+#define GPIO_PUPDR_PUPD1_Pos           (2UL)
+#define GPIO_PUPDR_PUPD1_Msk           (0x3UL << GPIO_PUPDR_PUPD1_Pos)         /*!< 0x0000000C */
+#define GPIO_PUPDR_PUPD1               GPIO_PUPDR_PUPD1_Msk
+#define GPIO_PUPDR_PUPD1_0             (0x1UL << GPIO_PUPDR_PUPD1_Pos)         /*!< 0x00000004 */
+#define GPIO_PUPDR_PUPD1_1             (0x2UL << GPIO_PUPDR_PUPD1_Pos)         /*!< 0x00000008 */
+#define GPIO_PUPDR_PUPD2_Pos           (4UL)
+#define GPIO_PUPDR_PUPD2_Msk           (0x3UL << GPIO_PUPDR_PUPD2_Pos)         /*!< 0x00000030 */
+#define GPIO_PUPDR_PUPD2               GPIO_PUPDR_PUPD2_Msk
+#define GPIO_PUPDR_PUPD2_0             (0x1UL << GPIO_PUPDR_PUPD2_Pos)         /*!< 0x00000010 */
+#define GPIO_PUPDR_PUPD2_1             (0x2UL << GPIO_PUPDR_PUPD2_Pos)         /*!< 0x00000020 */
+#define GPIO_PUPDR_PUPD3_Pos           (6UL)
+#define GPIO_PUPDR_PUPD3_Msk           (0x3UL << GPIO_PUPDR_PUPD3_Pos)         /*!< 0x000000C0 */
+#define GPIO_PUPDR_PUPD3               GPIO_PUPDR_PUPD3_Msk
+#define GPIO_PUPDR_PUPD3_0             (0x1UL << GPIO_PUPDR_PUPD3_Pos)         /*!< 0x00000040 */
+#define GPIO_PUPDR_PUPD3_1             (0x2UL << GPIO_PUPDR_PUPD3_Pos)         /*!< 0x00000080 */
+#define GPIO_PUPDR_PUPD4_Pos           (8UL)
+#define GPIO_PUPDR_PUPD4_Msk           (0x3UL << GPIO_PUPDR_PUPD4_Pos)         /*!< 0x00000300 */
+#define GPIO_PUPDR_PUPD4               GPIO_PUPDR_PUPD4_Msk
+#define GPIO_PUPDR_PUPD4_0             (0x1UL << GPIO_PUPDR_PUPD4_Pos)         /*!< 0x00000100 */
+#define GPIO_PUPDR_PUPD4_1             (0x2UL << GPIO_PUPDR_PUPD4_Pos)         /*!< 0x00000200 */
+#define GPIO_PUPDR_PUPD5_Pos           (10UL)
+#define GPIO_PUPDR_PUPD5_Msk           (0x3UL << GPIO_PUPDR_PUPD5_Pos)         /*!< 0x00000C00 */
+#define GPIO_PUPDR_PUPD5               GPIO_PUPDR_PUPD5_Msk
+#define GPIO_PUPDR_PUPD5_0             (0x1UL << GPIO_PUPDR_PUPD5_Pos)         /*!< 0x00000400 */
+#define GPIO_PUPDR_PUPD5_1             (0x2UL << GPIO_PUPDR_PUPD5_Pos)         /*!< 0x00000800 */
+#define GPIO_PUPDR_PUPD6_Pos           (12UL)
+#define GPIO_PUPDR_PUPD6_Msk           (0x3UL << GPIO_PUPDR_PUPD6_Pos)         /*!< 0x00003000 */
+#define GPIO_PUPDR_PUPD6               GPIO_PUPDR_PUPD6_Msk
+#define GPIO_PUPDR_PUPD6_0             (0x1UL << GPIO_PUPDR_PUPD6_Pos)         /*!< 0x00001000 */
+#define GPIO_PUPDR_PUPD6_1             (0x2UL << GPIO_PUPDR_PUPD6_Pos)         /*!< 0x00002000 */
+#define GPIO_PUPDR_PUPD7_Pos           (14UL)
+#define GPIO_PUPDR_PUPD7_Msk           (0x3UL << GPIO_PUPDR_PUPD7_Pos)         /*!< 0x0000C000 */
+#define GPIO_PUPDR_PUPD7               GPIO_PUPDR_PUPD7_Msk
+#define GPIO_PUPDR_PUPD7_0             (0x1UL << GPIO_PUPDR_PUPD7_Pos)         /*!< 0x00004000 */
+#define GPIO_PUPDR_PUPD7_1             (0x2UL << GPIO_PUPDR_PUPD7_Pos)         /*!< 0x00008000 */
+#define GPIO_PUPDR_PUPD8_Pos           (16UL)
+#define GPIO_PUPDR_PUPD8_Msk           (0x3UL << GPIO_PUPDR_PUPD8_Pos)         /*!< 0x00030000 */
+#define GPIO_PUPDR_PUPD8               GPIO_PUPDR_PUPD8_Msk
+#define GPIO_PUPDR_PUPD8_0             (0x1UL << GPIO_PUPDR_PUPD8_Pos)         /*!< 0x00010000 */
+#define GPIO_PUPDR_PUPD8_1             (0x2UL << GPIO_PUPDR_PUPD8_Pos)         /*!< 0x00020000 */
+#define GPIO_PUPDR_PUPD9_Pos           (18UL)
+#define GPIO_PUPDR_PUPD9_Msk           (0x3UL << GPIO_PUPDR_PUPD9_Pos)         /*!< 0x000C0000 */
+#define GPIO_PUPDR_PUPD9               GPIO_PUPDR_PUPD9_Msk
+#define GPIO_PUPDR_PUPD9_0             (0x1UL << GPIO_PUPDR_PUPD9_Pos)         /*!< 0x00040000 */
+#define GPIO_PUPDR_PUPD9_1             (0x2UL << GPIO_PUPDR_PUPD9_Pos)         /*!< 0x00080000 */
+#define GPIO_PUPDR_PUPD10_Pos          (20UL)
+#define GPIO_PUPDR_PUPD10_Msk          (0x3UL << GPIO_PUPDR_PUPD10_Pos)        /*!< 0x00300000 */
+#define GPIO_PUPDR_PUPD10              GPIO_PUPDR_PUPD10_Msk
+#define GPIO_PUPDR_PUPD10_0            (0x1UL << GPIO_PUPDR_PUPD10_Pos)        /*!< 0x00100000 */
+#define GPIO_PUPDR_PUPD10_1            (0x2UL << GPIO_PUPDR_PUPD10_Pos)        /*!< 0x00200000 */
+#define GPIO_PUPDR_PUPD11_Pos          (22UL)
+#define GPIO_PUPDR_PUPD11_Msk          (0x3UL << GPIO_PUPDR_PUPD11_Pos)        /*!< 0x00C00000 */
+#define GPIO_PUPDR_PUPD11              GPIO_PUPDR_PUPD11_Msk
+#define GPIO_PUPDR_PUPD11_0            (0x1UL << GPIO_PUPDR_PUPD11_Pos)        /*!< 0x00400000 */
+#define GPIO_PUPDR_PUPD11_1            (0x2UL << GPIO_PUPDR_PUPD11_Pos)        /*!< 0x00800000 */
+#define GPIO_PUPDR_PUPD12_Pos          (24UL)
+#define GPIO_PUPDR_PUPD12_Msk          (0x3UL << GPIO_PUPDR_PUPD12_Pos)        /*!< 0x03000000 */
+#define GPIO_PUPDR_PUPD12              GPIO_PUPDR_PUPD12_Msk
+#define GPIO_PUPDR_PUPD12_0            (0x1UL << GPIO_PUPDR_PUPD12_Pos)        /*!< 0x01000000 */
+#define GPIO_PUPDR_PUPD12_1            (0x2UL << GPIO_PUPDR_PUPD12_Pos)        /*!< 0x02000000 */
+#define GPIO_PUPDR_PUPD13_Pos          (26UL)
+#define GPIO_PUPDR_PUPD13_Msk          (0x3UL << GPIO_PUPDR_PUPD13_Pos)        /*!< 0x0C000000 */
+#define GPIO_PUPDR_PUPD13              GPIO_PUPDR_PUPD13_Msk
+#define GPIO_PUPDR_PUPD13_0            (0x1UL << GPIO_PUPDR_PUPD13_Pos)        /*!< 0x04000000 */
+#define GPIO_PUPDR_PUPD13_1            (0x2UL << GPIO_PUPDR_PUPD13_Pos)        /*!< 0x08000000 */
+#define GPIO_PUPDR_PUPD14_Pos          (28UL)
+#define GPIO_PUPDR_PUPD14_Msk          (0x3UL << GPIO_PUPDR_PUPD14_Pos)        /*!< 0x30000000 */
+#define GPIO_PUPDR_PUPD14              GPIO_PUPDR_PUPD14_Msk
+#define GPIO_PUPDR_PUPD14_0            (0x1UL << GPIO_PUPDR_PUPD14_Pos)        /*!< 0x10000000 */
+#define GPIO_PUPDR_PUPD14_1            (0x2UL << GPIO_PUPDR_PUPD14_Pos)        /*!< 0x20000000 */
+#define GPIO_PUPDR_PUPD15_Pos          (30UL)
+#define GPIO_PUPDR_PUPD15_Msk          (0x3UL << GPIO_PUPDR_PUPD15_Pos)        /*!< 0xC0000000 */
+#define GPIO_PUPDR_PUPD15              GPIO_PUPDR_PUPD15_Msk
+#define GPIO_PUPDR_PUPD15_0            (0x1UL << GPIO_PUPDR_PUPD15_Pos)        /*!< 0x40000000 */
+#define GPIO_PUPDR_PUPD15_1            (0x2UL << GPIO_PUPDR_PUPD15_Pos)        /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_IDR register  *******************/
+#define GPIO_IDR_ID0_Pos               (0UL)
+#define GPIO_IDR_ID0_Msk               (0x1UL << GPIO_IDR_ID0_Pos)             /*!< 0x00000001 */
+#define GPIO_IDR_ID0                   GPIO_IDR_ID0_Msk
+#define GPIO_IDR_ID1_Pos               (1UL)
+#define GPIO_IDR_ID1_Msk               (0x1UL << GPIO_IDR_ID1_Pos)             /*!< 0x00000002 */
+#define GPIO_IDR_ID1                   GPIO_IDR_ID1_Msk
+#define GPIO_IDR_ID2_Pos               (2UL)
+#define GPIO_IDR_ID2_Msk               (0x1UL << GPIO_IDR_ID2_Pos)             /*!< 0x00000004 */
+#define GPIO_IDR_ID2                   GPIO_IDR_ID2_Msk
+#define GPIO_IDR_ID3_Pos               (3UL)
+#define GPIO_IDR_ID3_Msk               (0x1UL << GPIO_IDR_ID3_Pos)             /*!< 0x00000008 */
+#define GPIO_IDR_ID3                   GPIO_IDR_ID3_Msk
+#define GPIO_IDR_ID4_Pos               (4UL)
+#define GPIO_IDR_ID4_Msk               (0x1UL << GPIO_IDR_ID4_Pos)             /*!< 0x00000010 */
+#define GPIO_IDR_ID4                   GPIO_IDR_ID4_Msk
+#define GPIO_IDR_ID5_Pos               (5UL)
+#define GPIO_IDR_ID5_Msk               (0x1UL << GPIO_IDR_ID5_Pos)             /*!< 0x00000020 */
+#define GPIO_IDR_ID5                   GPIO_IDR_ID5_Msk
+#define GPIO_IDR_ID6_Pos               (6UL)
+#define GPIO_IDR_ID6_Msk               (0x1UL << GPIO_IDR_ID6_Pos)             /*!< 0x00000040 */
+#define GPIO_IDR_ID6                   GPIO_IDR_ID6_Msk
+#define GPIO_IDR_ID7_Pos               (7UL)
+#define GPIO_IDR_ID7_Msk               (0x1UL << GPIO_IDR_ID7_Pos)             /*!< 0x00000080 */
+#define GPIO_IDR_ID7                   GPIO_IDR_ID7_Msk
+#define GPIO_IDR_ID8_Pos               (8UL)
+#define GPIO_IDR_ID8_Msk               (0x1UL << GPIO_IDR_ID8_Pos)             /*!< 0x00000100 */
+#define GPIO_IDR_ID8                   GPIO_IDR_ID8_Msk
+#define GPIO_IDR_ID9_Pos               (9UL)
+#define GPIO_IDR_ID9_Msk               (0x1UL << GPIO_IDR_ID9_Pos)             /*!< 0x00000200 */
+#define GPIO_IDR_ID9                   GPIO_IDR_ID9_Msk
+#define GPIO_IDR_ID10_Pos              (10UL)
+#define GPIO_IDR_ID10_Msk              (0x1UL << GPIO_IDR_ID10_Pos)            /*!< 0x00000400 */
+#define GPIO_IDR_ID10                  GPIO_IDR_ID10_Msk
+#define GPIO_IDR_ID11_Pos              (11UL)
+#define GPIO_IDR_ID11_Msk              (0x1UL << GPIO_IDR_ID11_Pos)            /*!< 0x00000800 */
+#define GPIO_IDR_ID11                  GPIO_IDR_ID11_Msk
+#define GPIO_IDR_ID12_Pos              (12UL)
+#define GPIO_IDR_ID12_Msk              (0x1UL << GPIO_IDR_ID12_Pos)            /*!< 0x00001000 */
+#define GPIO_IDR_ID12                  GPIO_IDR_ID12_Msk
+#define GPIO_IDR_ID13_Pos              (13UL)
+#define GPIO_IDR_ID13_Msk              (0x1UL << GPIO_IDR_ID13_Pos)            /*!< 0x00002000 */
+#define GPIO_IDR_ID13                  GPIO_IDR_ID13_Msk
+#define GPIO_IDR_ID14_Pos              (14UL)
+#define GPIO_IDR_ID14_Msk              (0x1UL << GPIO_IDR_ID14_Pos)            /*!< 0x00004000 */
+#define GPIO_IDR_ID14                  GPIO_IDR_ID14_Msk
+#define GPIO_IDR_ID15_Pos              (15UL)
+#define GPIO_IDR_ID15_Msk              (0x1UL << GPIO_IDR_ID15_Pos)            /*!< 0x00008000 */
+#define GPIO_IDR_ID15                  GPIO_IDR_ID15_Msk
+
+/******************  Bits definition for GPIO_ODR register  *******************/
+#define GPIO_ODR_OD0_Pos               (0UL)
+#define GPIO_ODR_OD0_Msk               (0x1UL << GPIO_ODR_OD0_Pos)             /*!< 0x00000001 */
+#define GPIO_ODR_OD0                   GPIO_ODR_OD0_Msk
+#define GPIO_ODR_OD1_Pos               (1UL)
+#define GPIO_ODR_OD1_Msk               (0x1UL << GPIO_ODR_OD1_Pos)             /*!< 0x00000002 */
+#define GPIO_ODR_OD1                   GPIO_ODR_OD1_Msk
+#define GPIO_ODR_OD2_Pos               (2UL)
+#define GPIO_ODR_OD2_Msk               (0x1UL << GPIO_ODR_OD2_Pos)             /*!< 0x00000004 */
+#define GPIO_ODR_OD2                   GPIO_ODR_OD2_Msk
+#define GPIO_ODR_OD3_Pos               (3UL)
+#define GPIO_ODR_OD3_Msk               (0x1UL << GPIO_ODR_OD3_Pos)             /*!< 0x00000008 */
+#define GPIO_ODR_OD3                   GPIO_ODR_OD3_Msk
+#define GPIO_ODR_OD4_Pos               (4UL)
+#define GPIO_ODR_OD4_Msk               (0x1UL << GPIO_ODR_OD4_Pos)             /*!< 0x00000010 */
+#define GPIO_ODR_OD4                   GPIO_ODR_OD4_Msk
+#define GPIO_ODR_OD5_Pos               (5UL)
+#define GPIO_ODR_OD5_Msk               (0x1UL << GPIO_ODR_OD5_Pos)             /*!< 0x00000020 */
+#define GPIO_ODR_OD5                   GPIO_ODR_OD5_Msk
+#define GPIO_ODR_OD6_Pos               (6UL)
+#define GPIO_ODR_OD6_Msk               (0x1UL << GPIO_ODR_OD6_Pos)             /*!< 0x00000040 */
+#define GPIO_ODR_OD6                   GPIO_ODR_OD6_Msk
+#define GPIO_ODR_OD7_Pos               (7UL)
+#define GPIO_ODR_OD7_Msk               (0x1UL << GPIO_ODR_OD7_Pos)             /*!< 0x00000080 */
+#define GPIO_ODR_OD7                   GPIO_ODR_OD7_Msk
+#define GPIO_ODR_OD8_Pos               (8UL)
+#define GPIO_ODR_OD8_Msk               (0x1UL << GPIO_ODR_OD8_Pos)             /*!< 0x00000100 */
+#define GPIO_ODR_OD8                   GPIO_ODR_OD8_Msk
+#define GPIO_ODR_OD9_Pos               (9UL)
+#define GPIO_ODR_OD9_Msk               (0x1UL << GPIO_ODR_OD9_Pos)             /*!< 0x00000200 */
+#define GPIO_ODR_OD9                   GPIO_ODR_OD9_Msk
+#define GPIO_ODR_OD10_Pos              (10UL)
+#define GPIO_ODR_OD10_Msk              (0x1UL << GPIO_ODR_OD10_Pos)            /*!< 0x00000400 */
+#define GPIO_ODR_OD10                  GPIO_ODR_OD10_Msk
+#define GPIO_ODR_OD11_Pos              (11UL)
+#define GPIO_ODR_OD11_Msk              (0x1UL << GPIO_ODR_OD11_Pos)            /*!< 0x00000800 */
+#define GPIO_ODR_OD11                  GPIO_ODR_OD11_Msk
+#define GPIO_ODR_OD12_Pos              (12UL)
+#define GPIO_ODR_OD12_Msk              (0x1UL << GPIO_ODR_OD12_Pos)            /*!< 0x00001000 */
+#define GPIO_ODR_OD12                  GPIO_ODR_OD12_Msk
+#define GPIO_ODR_OD13_Pos              (13UL)
+#define GPIO_ODR_OD13_Msk              (0x1UL << GPIO_ODR_OD13_Pos)            /*!< 0x00002000 */
+#define GPIO_ODR_OD13                  GPIO_ODR_OD13_Msk
+#define GPIO_ODR_OD14_Pos              (14UL)
+#define GPIO_ODR_OD14_Msk              (0x1UL << GPIO_ODR_OD14_Pos)            /*!< 0x00004000 */
+#define GPIO_ODR_OD14                  GPIO_ODR_OD14_Msk
+#define GPIO_ODR_OD15_Pos              (15UL)
+#define GPIO_ODR_OD15_Msk              (0x1UL << GPIO_ODR_OD15_Pos)            /*!< 0x00008000 */
+#define GPIO_ODR_OD15                  GPIO_ODR_OD15_Msk
+
+/******************  Bits definition for GPIO_BSRR register  ******************/
+#define GPIO_BSRR_BS0_Pos              (0UL)
+#define GPIO_BSRR_BS0_Msk              (0x1UL << GPIO_BSRR_BS0_Pos)            /*!< 0x00000001 */
+#define GPIO_BSRR_BS0                  GPIO_BSRR_BS0_Msk
+#define GPIO_BSRR_BS1_Pos              (1UL)
+#define GPIO_BSRR_BS1_Msk              (0x1UL << GPIO_BSRR_BS1_Pos)            /*!< 0x00000002 */
+#define GPIO_BSRR_BS1                  GPIO_BSRR_BS1_Msk
+#define GPIO_BSRR_BS2_Pos              (2UL)
+#define GPIO_BSRR_BS2_Msk              (0x1UL << GPIO_BSRR_BS2_Pos)            /*!< 0x00000004 */
+#define GPIO_BSRR_BS2                  GPIO_BSRR_BS2_Msk
+#define GPIO_BSRR_BS3_Pos              (3UL)
+#define GPIO_BSRR_BS3_Msk              (0x1UL << GPIO_BSRR_BS3_Pos)            /*!< 0x00000008 */
+#define GPIO_BSRR_BS3                  GPIO_BSRR_BS3_Msk
+#define GPIO_BSRR_BS4_Pos              (4UL)
+#define GPIO_BSRR_BS4_Msk              (0x1UL << GPIO_BSRR_BS4_Pos)            /*!< 0x00000010 */
+#define GPIO_BSRR_BS4                  GPIO_BSRR_BS4_Msk
+#define GPIO_BSRR_BS5_Pos              (5UL)
+#define GPIO_BSRR_BS5_Msk              (0x1UL << GPIO_BSRR_BS5_Pos)            /*!< 0x00000020 */
+#define GPIO_BSRR_BS5                  GPIO_BSRR_BS5_Msk
+#define GPIO_BSRR_BS6_Pos              (6UL)
+#define GPIO_BSRR_BS6_Msk              (0x1UL << GPIO_BSRR_BS6_Pos)            /*!< 0x00000040 */
+#define GPIO_BSRR_BS6                  GPIO_BSRR_BS6_Msk
+#define GPIO_BSRR_BS7_Pos              (7UL)
+#define GPIO_BSRR_BS7_Msk              (0x1UL << GPIO_BSRR_BS7_Pos)            /*!< 0x00000080 */
+#define GPIO_BSRR_BS7                  GPIO_BSRR_BS7_Msk
+#define GPIO_BSRR_BS8_Pos              (8UL)
+#define GPIO_BSRR_BS8_Msk              (0x1UL << GPIO_BSRR_BS8_Pos)            /*!< 0x00000100 */
+#define GPIO_BSRR_BS8                  GPIO_BSRR_BS8_Msk
+#define GPIO_BSRR_BS9_Pos              (9UL)
+#define GPIO_BSRR_BS9_Msk              (0x1UL << GPIO_BSRR_BS9_Pos)            /*!< 0x00000200 */
+#define GPIO_BSRR_BS9                  GPIO_BSRR_BS9_Msk
+#define GPIO_BSRR_BS10_Pos             (10UL)
+#define GPIO_BSRR_BS10_Msk             (0x1UL << GPIO_BSRR_BS10_Pos)           /*!< 0x00000400 */
+#define GPIO_BSRR_BS10                 GPIO_BSRR_BS10_Msk
+#define GPIO_BSRR_BS11_Pos             (11UL)
+#define GPIO_BSRR_BS11_Msk             (0x1UL << GPIO_BSRR_BS11_Pos)           /*!< 0x00000800 */
+#define GPIO_BSRR_BS11                 GPIO_BSRR_BS11_Msk
+#define GPIO_BSRR_BS12_Pos             (12UL)
+#define GPIO_BSRR_BS12_Msk             (0x1UL << GPIO_BSRR_BS12_Pos)           /*!< 0x00001000 */
+#define GPIO_BSRR_BS12                 GPIO_BSRR_BS12_Msk
+#define GPIO_BSRR_BS13_Pos             (13UL)
+#define GPIO_BSRR_BS13_Msk             (0x1UL << GPIO_BSRR_BS13_Pos)           /*!< 0x00002000 */
+#define GPIO_BSRR_BS13                 GPIO_BSRR_BS13_Msk
+#define GPIO_BSRR_BS14_Pos             (14UL)
+#define GPIO_BSRR_BS14_Msk             (0x1UL << GPIO_BSRR_BS14_Pos)           /*!< 0x00004000 */
+#define GPIO_BSRR_BS14                 GPIO_BSRR_BS14_Msk
+#define GPIO_BSRR_BS15_Pos             (15UL)
+#define GPIO_BSRR_BS15_Msk             (0x1UL << GPIO_BSRR_BS15_Pos)           /*!< 0x00008000 */
+#define GPIO_BSRR_BS15                 GPIO_BSRR_BS15_Msk
+#define GPIO_BSRR_BR0_Pos              (16UL)
+#define GPIO_BSRR_BR0_Msk              (0x1UL << GPIO_BSRR_BR0_Pos)            /*!< 0x00010000 */
+#define GPIO_BSRR_BR0                  GPIO_BSRR_BR0_Msk
+#define GPIO_BSRR_BR1_Pos              (17UL)
+#define GPIO_BSRR_BR1_Msk              (0x1UL << GPIO_BSRR_BR1_Pos)            /*!< 0x00020000 */
+#define GPIO_BSRR_BR1                  GPIO_BSRR_BR1_Msk
+#define GPIO_BSRR_BR2_Pos              (18UL)
+#define GPIO_BSRR_BR2_Msk              (0x1UL << GPIO_BSRR_BR2_Pos)            /*!< 0x00040000 */
+#define GPIO_BSRR_BR2                  GPIO_BSRR_BR2_Msk
+#define GPIO_BSRR_BR3_Pos              (19UL)
+#define GPIO_BSRR_BR3_Msk              (0x1UL << GPIO_BSRR_BR3_Pos)            /*!< 0x00080000 */
+#define GPIO_BSRR_BR3                  GPIO_BSRR_BR3_Msk
+#define GPIO_BSRR_BR4_Pos              (20UL)
+#define GPIO_BSRR_BR4_Msk              (0x1UL << GPIO_BSRR_BR4_Pos)            /*!< 0x00100000 */
+#define GPIO_BSRR_BR4                  GPIO_BSRR_BR4_Msk
+#define GPIO_BSRR_BR5_Pos              (21UL)
+#define GPIO_BSRR_BR5_Msk              (0x1UL << GPIO_BSRR_BR5_Pos)            /*!< 0x00200000 */
+#define GPIO_BSRR_BR5                  GPIO_BSRR_BR5_Msk
+#define GPIO_BSRR_BR6_Pos              (22UL)
+#define GPIO_BSRR_BR6_Msk              (0x1UL << GPIO_BSRR_BR6_Pos)            /*!< 0x00400000 */
+#define GPIO_BSRR_BR6                  GPIO_BSRR_BR6_Msk
+#define GPIO_BSRR_BR7_Pos              (23UL)
+#define GPIO_BSRR_BR7_Msk              (0x1UL << GPIO_BSRR_BR7_Pos)            /*!< 0x00800000 */
+#define GPIO_BSRR_BR7                  GPIO_BSRR_BR7_Msk
+#define GPIO_BSRR_BR8_Pos              (24UL)
+#define GPIO_BSRR_BR8_Msk              (0x1UL << GPIO_BSRR_BR8_Pos)            /*!< 0x01000000 */
+#define GPIO_BSRR_BR8                  GPIO_BSRR_BR8_Msk
+#define GPIO_BSRR_BR9_Pos              (25UL)
+#define GPIO_BSRR_BR9_Msk              (0x1UL << GPIO_BSRR_BR9_Pos)            /*!< 0x02000000 */
+#define GPIO_BSRR_BR9                  GPIO_BSRR_BR9_Msk
+#define GPIO_BSRR_BR10_Pos             (26UL)
+#define GPIO_BSRR_BR10_Msk             (0x1UL << GPIO_BSRR_BR10_Pos)           /*!< 0x04000000 */
+#define GPIO_BSRR_BR10                 GPIO_BSRR_BR10_Msk
+#define GPIO_BSRR_BR11_Pos             (27UL)
+#define GPIO_BSRR_BR11_Msk             (0x1UL << GPIO_BSRR_BR11_Pos)           /*!< 0x08000000 */
+#define GPIO_BSRR_BR11                 GPIO_BSRR_BR11_Msk
+#define GPIO_BSRR_BR12_Pos             (28UL)
+#define GPIO_BSRR_BR12_Msk             (0x1UL << GPIO_BSRR_BR12_Pos)           /*!< 0x10000000 */
+#define GPIO_BSRR_BR12                 GPIO_BSRR_BR12_Msk
+#define GPIO_BSRR_BR13_Pos             (29UL)
+#define GPIO_BSRR_BR13_Msk             (0x1UL << GPIO_BSRR_BR13_Pos)           /*!< 0x20000000 */
+#define GPIO_BSRR_BR13                 GPIO_BSRR_BR13_Msk
+#define GPIO_BSRR_BR14_Pos             (30UL)
+#define GPIO_BSRR_BR14_Msk             (0x1UL << GPIO_BSRR_BR14_Pos)           /*!< 0x40000000 */
+#define GPIO_BSRR_BR14                 GPIO_BSRR_BR14_Msk
+#define GPIO_BSRR_BR15_Pos             (31UL)
+#define GPIO_BSRR_BR15_Msk             (0x1UL << GPIO_BSRR_BR15_Pos)           /*!< 0x80000000 */
+#define GPIO_BSRR_BR15                 GPIO_BSRR_BR15_Msk
+
+/****************** Bit definition for GPIO_LCKR register *********************/
+#define GPIO_LCKR_LCK0_Pos             (0UL)
+#define GPIO_LCKR_LCK0_Msk             (0x1UL << GPIO_LCKR_LCK0_Pos)           /*!< 0x00000001 */
+#define GPIO_LCKR_LCK0                 GPIO_LCKR_LCK0_Msk
+#define GPIO_LCKR_LCK1_Pos             (1UL)
+#define GPIO_LCKR_LCK1_Msk             (0x1UL << GPIO_LCKR_LCK1_Pos)           /*!< 0x00000002 */
+#define GPIO_LCKR_LCK1                 GPIO_LCKR_LCK1_Msk
+#define GPIO_LCKR_LCK2_Pos             (2UL)
+#define GPIO_LCKR_LCK2_Msk             (0x1UL << GPIO_LCKR_LCK2_Pos)           /*!< 0x00000004 */
+#define GPIO_LCKR_LCK2                 GPIO_LCKR_LCK2_Msk
+#define GPIO_LCKR_LCK3_Pos             (3UL)
+#define GPIO_LCKR_LCK3_Msk             (0x1UL << GPIO_LCKR_LCK3_Pos)           /*!< 0x00000008 */
+#define GPIO_LCKR_LCK3                 GPIO_LCKR_LCK3_Msk
+#define GPIO_LCKR_LCK4_Pos             (4UL)
+#define GPIO_LCKR_LCK4_Msk             (0x1UL << GPIO_LCKR_LCK4_Pos)           /*!< 0x00000010 */
+#define GPIO_LCKR_LCK4                 GPIO_LCKR_LCK4_Msk
+#define GPIO_LCKR_LCK5_Pos             (5UL)
+#define GPIO_LCKR_LCK5_Msk             (0x1UL << GPIO_LCKR_LCK5_Pos)           /*!< 0x00000020 */
+#define GPIO_LCKR_LCK5                 GPIO_LCKR_LCK5_Msk
+#define GPIO_LCKR_LCK6_Pos             (6UL)
+#define GPIO_LCKR_LCK6_Msk             (0x1UL << GPIO_LCKR_LCK6_Pos)           /*!< 0x00000040 */
+#define GPIO_LCKR_LCK6                 GPIO_LCKR_LCK6_Msk
+#define GPIO_LCKR_LCK7_Pos             (7UL)
+#define GPIO_LCKR_LCK7_Msk             (0x1UL << GPIO_LCKR_LCK7_Pos)           /*!< 0x00000080 */
+#define GPIO_LCKR_LCK7                 GPIO_LCKR_LCK7_Msk
+#define GPIO_LCKR_LCK8_Pos             (8UL)
+#define GPIO_LCKR_LCK8_Msk             (0x1UL << GPIO_LCKR_LCK8_Pos)           /*!< 0x00000100 */
+#define GPIO_LCKR_LCK8                 GPIO_LCKR_LCK8_Msk
+#define GPIO_LCKR_LCK9_Pos             (9UL)
+#define GPIO_LCKR_LCK9_Msk             (0x1UL << GPIO_LCKR_LCK9_Pos)           /*!< 0x00000200 */
+#define GPIO_LCKR_LCK9                 GPIO_LCKR_LCK9_Msk
+#define GPIO_LCKR_LCK10_Pos            (10UL)
+#define GPIO_LCKR_LCK10_Msk            (0x1UL << GPIO_LCKR_LCK10_Pos)          /*!< 0x00000400 */
+#define GPIO_LCKR_LCK10                GPIO_LCKR_LCK10_Msk
+#define GPIO_LCKR_LCK11_Pos            (11UL)
+#define GPIO_LCKR_LCK11_Msk            (0x1UL << GPIO_LCKR_LCK11_Pos)          /*!< 0x00000800 */
+#define GPIO_LCKR_LCK11                GPIO_LCKR_LCK11_Msk
+#define GPIO_LCKR_LCK12_Pos            (12UL)
+#define GPIO_LCKR_LCK12_Msk            (0x1UL << GPIO_LCKR_LCK12_Pos)          /*!< 0x00001000 */
+#define GPIO_LCKR_LCK12                GPIO_LCKR_LCK12_Msk
+#define GPIO_LCKR_LCK13_Pos            (13UL)
+#define GPIO_LCKR_LCK13_Msk            (0x1UL << GPIO_LCKR_LCK13_Pos)          /*!< 0x00002000 */
+#define GPIO_LCKR_LCK13                GPIO_LCKR_LCK13_Msk
+#define GPIO_LCKR_LCK14_Pos            (14UL)
+#define GPIO_LCKR_LCK14_Msk            (0x1UL << GPIO_LCKR_LCK14_Pos)          /*!< 0x00004000 */
+#define GPIO_LCKR_LCK14                GPIO_LCKR_LCK14_Msk
+#define GPIO_LCKR_LCK15_Pos            (15UL)
+#define GPIO_LCKR_LCK15_Msk            (0x1UL << GPIO_LCKR_LCK15_Pos)          /*!< 0x00008000 */
+#define GPIO_LCKR_LCK15                GPIO_LCKR_LCK15_Msk
+#define GPIO_LCKR_LCKK_Pos             (16UL)
+#define GPIO_LCKR_LCKK_Msk             (0x1UL << GPIO_LCKR_LCKK_Pos)           /*!< 0x00010000 */
+#define GPIO_LCKR_LCKK                 GPIO_LCKR_LCKK_Msk
+
+/****************** Bit definition for GPIO_AFRL register *********************/
+#define GPIO_AFRL_AFSEL0_Pos           (0UL)
+#define GPIO_AFRL_AFSEL0_Msk           (0xFUL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x0000000F */
+#define GPIO_AFRL_AFSEL0               GPIO_AFRL_AFSEL0_Msk
+#define GPIO_AFRL_AFSEL0_0             (0x1UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000001 */
+#define GPIO_AFRL_AFSEL0_1             (0x2UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000002 */
+#define GPIO_AFRL_AFSEL0_2             (0x4UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000004 */
+#define GPIO_AFRL_AFSEL0_3             (0x8UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000008 */
+#define GPIO_AFRL_AFSEL1_Pos           (4UL)
+#define GPIO_AFRL_AFSEL1_Msk           (0xFUL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x000000F0 */
+#define GPIO_AFRL_AFSEL1               GPIO_AFRL_AFSEL1_Msk
+#define GPIO_AFRL_AFSEL1_0             (0x1UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000010 */
+#define GPIO_AFRL_AFSEL1_1             (0x2UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000020 */
+#define GPIO_AFRL_AFSEL1_2             (0x4UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000040 */
+#define GPIO_AFRL_AFSEL1_3             (0x8UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000080 */
+#define GPIO_AFRL_AFSEL2_Pos           (8UL)
+#define GPIO_AFRL_AFSEL2_Msk           (0xFUL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000F00 */
+#define GPIO_AFRL_AFSEL2               GPIO_AFRL_AFSEL2_Msk
+#define GPIO_AFRL_AFSEL2_0             (0x1UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000100 */
+#define GPIO_AFRL_AFSEL2_1             (0x2UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000200 */
+#define GPIO_AFRL_AFSEL2_2             (0x4UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000400 */
+#define GPIO_AFRL_AFSEL2_3             (0x8UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000800 */
+#define GPIO_AFRL_AFSEL3_Pos           (12UL)
+#define GPIO_AFRL_AFSEL3_Msk           (0xFUL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x0000F000 */
+#define GPIO_AFRL_AFSEL3               GPIO_AFRL_AFSEL3_Msk
+#define GPIO_AFRL_AFSEL3_0             (0x1UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00001000 */
+#define GPIO_AFRL_AFSEL3_1             (0x2UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00002000 */
+#define GPIO_AFRL_AFSEL3_2             (0x4UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00004000 */
+#define GPIO_AFRL_AFSEL3_3             (0x8UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00008000 */
+#define GPIO_AFRL_AFSEL4_Pos           (16UL)
+#define GPIO_AFRL_AFSEL4_Msk           (0xFUL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x000F0000 */
+#define GPIO_AFRL_AFSEL4               GPIO_AFRL_AFSEL4_Msk
+#define GPIO_AFRL_AFSEL4_0             (0x1UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00010000 */
+#define GPIO_AFRL_AFSEL4_1             (0x2UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00020000 */
+#define GPIO_AFRL_AFSEL4_2             (0x4UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00040000 */
+#define GPIO_AFRL_AFSEL4_3             (0x8UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00080000 */
+#define GPIO_AFRL_AFSEL5_Pos           (20UL)
+#define GPIO_AFRL_AFSEL5_Msk           (0xFUL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00F00000 */
+#define GPIO_AFRL_AFSEL5               GPIO_AFRL_AFSEL5_Msk
+#define GPIO_AFRL_AFSEL5_0             (0x1UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00100000 */
+#define GPIO_AFRL_AFSEL5_1             (0x2UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00200000 */
+#define GPIO_AFRL_AFSEL5_2             (0x4UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00400000 */
+#define GPIO_AFRL_AFSEL5_3             (0x8UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00800000 */
+#define GPIO_AFRL_AFSEL6_Pos           (24UL)
+#define GPIO_AFRL_AFSEL6_Msk           (0xFUL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x0F000000 */
+#define GPIO_AFRL_AFSEL6               GPIO_AFRL_AFSEL6_Msk
+#define GPIO_AFRL_AFSEL6_0             (0x1UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x01000000 */
+#define GPIO_AFRL_AFSEL6_1             (0x2UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x02000000 */
+#define GPIO_AFRL_AFSEL6_2             (0x4UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x04000000 */
+#define GPIO_AFRL_AFSEL6_3             (0x8UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x08000000 */
+#define GPIO_AFRL_AFSEL7_Pos           (28UL)
+#define GPIO_AFRL_AFSEL7_Msk           (0xFUL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0xF0000000 */
+#define GPIO_AFRL_AFSEL7               GPIO_AFRL_AFSEL7_Msk
+#define GPIO_AFRL_AFSEL7_0             (0x1UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x10000000 */
+#define GPIO_AFRL_AFSEL7_1             (0x2UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x20000000 */
+#define GPIO_AFRL_AFSEL7_2             (0x4UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x40000000 */
+#define GPIO_AFRL_AFSEL7_3             (0x8UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_AFRH register *********************/
+#define GPIO_AFRH_AFSEL8_Pos           (0UL)
+#define GPIO_AFRH_AFSEL8_Msk           (0xFUL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x0000000F */
+#define GPIO_AFRH_AFSEL8               GPIO_AFRH_AFSEL8_Msk
+#define GPIO_AFRH_AFSEL8_0             (0x1UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000001 */
+#define GPIO_AFRH_AFSEL8_1             (0x2UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000002 */
+#define GPIO_AFRH_AFSEL8_2             (0x4UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000004 */
+#define GPIO_AFRH_AFSEL8_3             (0x8UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000008 */
+#define GPIO_AFRH_AFSEL9_Pos           (4UL)
+#define GPIO_AFRH_AFSEL9_Msk           (0xFUL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x000000F0 */
+#define GPIO_AFRH_AFSEL9               GPIO_AFRH_AFSEL9_Msk
+#define GPIO_AFRH_AFSEL9_0             (0x1UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000010 */
+#define GPIO_AFRH_AFSEL9_1             (0x2UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000020 */
+#define GPIO_AFRH_AFSEL9_2             (0x4UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000040 */
+#define GPIO_AFRH_AFSEL9_3             (0x8UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000080 */
+#define GPIO_AFRH_AFSEL10_Pos          (8UL)
+#define GPIO_AFRH_AFSEL10_Msk          (0xFUL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000F00 */
+#define GPIO_AFRH_AFSEL10              GPIO_AFRH_AFSEL10_Msk
+#define GPIO_AFRH_AFSEL10_0            (0x1UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000100 */
+#define GPIO_AFRH_AFSEL10_1            (0x2UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000200 */
+#define GPIO_AFRH_AFSEL10_2            (0x4UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000400 */
+#define GPIO_AFRH_AFSEL10_3            (0x8UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000800 */
+#define GPIO_AFRH_AFSEL11_Pos          (12UL)
+#define GPIO_AFRH_AFSEL11_Msk          (0xFUL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x0000F000 */
+#define GPIO_AFRH_AFSEL11              GPIO_AFRH_AFSEL11_Msk
+#define GPIO_AFRH_AFSEL11_0            (0x1UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00001000 */
+#define GPIO_AFRH_AFSEL11_1            (0x2UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00002000 */
+#define GPIO_AFRH_AFSEL11_2            (0x4UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00004000 */
+#define GPIO_AFRH_AFSEL11_3            (0x8UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00008000 */
+#define GPIO_AFRH_AFSEL12_Pos          (16UL)
+#define GPIO_AFRH_AFSEL12_Msk          (0xFUL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x000F0000 */
+#define GPIO_AFRH_AFSEL12              GPIO_AFRH_AFSEL12_Msk
+#define GPIO_AFRH_AFSEL12_0            (0x1UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00010000 */
+#define GPIO_AFRH_AFSEL12_1            (0x2UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00020000 */
+#define GPIO_AFRH_AFSEL12_2            (0x4UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00040000 */
+#define GPIO_AFRH_AFSEL12_3            (0x8UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00080000 */
+#define GPIO_AFRH_AFSEL13_Pos          (20UL)
+#define GPIO_AFRH_AFSEL13_Msk          (0xFUL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00F00000 */
+#define GPIO_AFRH_AFSEL13              GPIO_AFRH_AFSEL13_Msk
+#define GPIO_AFRH_AFSEL13_0            (0x1UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00100000 */
+#define GPIO_AFRH_AFSEL13_1            (0x2UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00200000 */
+#define GPIO_AFRH_AFSEL13_2            (0x4UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00400000 */
+#define GPIO_AFRH_AFSEL13_3            (0x8UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00800000 */
+#define GPIO_AFRH_AFSEL14_Pos          (24UL)
+#define GPIO_AFRH_AFSEL14_Msk          (0xFUL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x0F000000 */
+#define GPIO_AFRH_AFSEL14              GPIO_AFRH_AFSEL14_Msk
+#define GPIO_AFRH_AFSEL14_0            (0x1UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x01000000 */
+#define GPIO_AFRH_AFSEL14_1            (0x2UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x02000000 */
+#define GPIO_AFRH_AFSEL14_2            (0x4UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x04000000 */
+#define GPIO_AFRH_AFSEL14_3            (0x8UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x08000000 */
+#define GPIO_AFRH_AFSEL15_Pos          (28UL)
+#define GPIO_AFRH_AFSEL15_Msk          (0xFUL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0xF0000000 */
+#define GPIO_AFRH_AFSEL15              GPIO_AFRH_AFSEL15_Msk
+#define GPIO_AFRH_AFSEL15_0            (0x1UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x10000000 */
+#define GPIO_AFRH_AFSEL15_1            (0x2UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x20000000 */
+#define GPIO_AFRH_AFSEL15_2            (0x4UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x40000000 */
+#define GPIO_AFRH_AFSEL15_3            (0x8UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_BRR register  ******************/
+#define GPIO_BRR_BR0_Pos               (0UL)
+#define GPIO_BRR_BR0_Msk               (0x1UL << GPIO_BRR_BR0_Pos)             /*!< 0x00000001 */
+#define GPIO_BRR_BR0                   GPIO_BRR_BR0_Msk
+#define GPIO_BRR_BR1_Pos               (1UL)
+#define GPIO_BRR_BR1_Msk               (0x1UL << GPIO_BRR_BR1_Pos)             /*!< 0x00000002 */
+#define GPIO_BRR_BR1                   GPIO_BRR_BR1_Msk
+#define GPIO_BRR_BR2_Pos               (2UL)
+#define GPIO_BRR_BR2_Msk               (0x1UL << GPIO_BRR_BR2_Pos)             /*!< 0x00000004 */
+#define GPIO_BRR_BR2                   GPIO_BRR_BR2_Msk
+#define GPIO_BRR_BR3_Pos               (3UL)
+#define GPIO_BRR_BR3_Msk               (0x1UL << GPIO_BRR_BR3_Pos)             /*!< 0x00000008 */
+#define GPIO_BRR_BR3                   GPIO_BRR_BR3_Msk
+#define GPIO_BRR_BR4_Pos               (4UL)
+#define GPIO_BRR_BR4_Msk               (0x1UL << GPIO_BRR_BR4_Pos)             /*!< 0x00000010 */
+#define GPIO_BRR_BR4                   GPIO_BRR_BR4_Msk
+#define GPIO_BRR_BR5_Pos               (5UL)
+#define GPIO_BRR_BR5_Msk               (0x1UL << GPIO_BRR_BR5_Pos)             /*!< 0x00000020 */
+#define GPIO_BRR_BR5                   GPIO_BRR_BR5_Msk
+#define GPIO_BRR_BR6_Pos               (6UL)
+#define GPIO_BRR_BR6_Msk               (0x1UL << GPIO_BRR_BR6_Pos)             /*!< 0x00000040 */
+#define GPIO_BRR_BR6                   GPIO_BRR_BR6_Msk
+#define GPIO_BRR_BR7_Pos               (7UL)
+#define GPIO_BRR_BR7_Msk               (0x1UL << GPIO_BRR_BR7_Pos)             /*!< 0x00000080 */
+#define GPIO_BRR_BR7                   GPIO_BRR_BR7_Msk
+#define GPIO_BRR_BR8_Pos               (8UL)
+#define GPIO_BRR_BR8_Msk               (0x1UL << GPIO_BRR_BR8_Pos)             /*!< 0x00000100 */
+#define GPIO_BRR_BR8                   GPIO_BRR_BR8_Msk
+#define GPIO_BRR_BR9_Pos               (9UL)
+#define GPIO_BRR_BR9_Msk               (0x1UL << GPIO_BRR_BR9_Pos)             /*!< 0x00000200 */
+#define GPIO_BRR_BR9                   GPIO_BRR_BR9_Msk
+#define GPIO_BRR_BR10_Pos              (10UL)
+#define GPIO_BRR_BR10_Msk              (0x1UL << GPIO_BRR_BR10_Pos)            /*!< 0x00000400 */
+#define GPIO_BRR_BR10                  GPIO_BRR_BR10_Msk
+#define GPIO_BRR_BR11_Pos              (11UL)
+#define GPIO_BRR_BR11_Msk              (0x1UL << GPIO_BRR_BR11_Pos)            /*!< 0x00000800 */
+#define GPIO_BRR_BR11                  GPIO_BRR_BR11_Msk
+#define GPIO_BRR_BR12_Pos              (12UL)
+#define GPIO_BRR_BR12_Msk              (0x1UL << GPIO_BRR_BR12_Pos)            /*!< 0x00001000 */
+#define GPIO_BRR_BR12                  GPIO_BRR_BR12_Msk
+#define GPIO_BRR_BR13_Pos              (13UL)
+#define GPIO_BRR_BR13_Msk              (0x1UL << GPIO_BRR_BR13_Pos)            /*!< 0x00002000 */
+#define GPIO_BRR_BR13                  GPIO_BRR_BR13_Msk
+#define GPIO_BRR_BR14_Pos              (14UL)
+#define GPIO_BRR_BR14_Msk              (0x1UL << GPIO_BRR_BR14_Pos)            /*!< 0x00004000 */
+#define GPIO_BRR_BR14                  GPIO_BRR_BR14_Msk
+#define GPIO_BRR_BR15_Pos              (15UL)
+#define GPIO_BRR_BR15_Msk              (0x1UL << GPIO_BRR_BR15_Pos)            /*!< 0x00008000 */
+#define GPIO_BRR_BR15                  GPIO_BRR_BR15_Msk
+
+/******************  Bits definition for GPIO_SECCFGR register  ******************/
+#define GPIO_SECCFGR_SEC0_Pos          (0UL)
+#define GPIO_SECCFGR_SEC0_Msk          (0x1UL << GPIO_SECCFGR_SEC0_Pos)        /*!< 0x00000001 */
+#define GPIO_SECCFGR_SEC0              GPIO_SECCFGR_SEC0_Msk
+#define GPIO_SECCFGR_SEC1_Pos          (1UL)
+#define GPIO_SECCFGR_SEC1_Msk          (0x1UL << GPIO_SECCFGR_SEC1_Pos)        /*!< 0x00000002 */
+#define GPIO_SECCFGR_SEC1              GPIO_SECCFGR_SEC1_Msk
+#define GPIO_SECCFGR_SEC2_Pos          (2UL)
+#define GPIO_SECCFGR_SEC2_Msk          (0x1UL << GPIO_SECCFGR_SEC2_Pos)        /*!< 0x00000004 */
+#define GPIO_SECCFGR_SEC2              GPIO_SECCFGR_SEC2_Msk
+#define GPIO_SECCFGR_SEC3_Pos          (3UL)
+#define GPIO_SECCFGR_SEC3_Msk          (0x1UL << GPIO_SECCFGR_SEC3_Pos)        /*!< 0x00000008 */
+#define GPIO_SECCFGR_SEC3              GPIO_SECCFGR_SEC3_Msk
+#define GPIO_SECCFGR_SEC4_Pos          (4UL)
+#define GPIO_SECCFGR_SEC4_Msk          (0x1UL << GPIO_SECCFGR_SEC4_Pos)        /*!< 0x00000010 */
+#define GPIO_SECCFGR_SEC4              GPIO_SECCFGR_SEC4_Msk
+#define GPIO_SECCFGR_SEC5_Pos          (5UL)
+#define GPIO_SECCFGR_SEC5_Msk          (0x1UL << GPIO_SECCFGR_SEC5_Pos)        /*!< 0x00000020 */
+#define GPIO_SECCFGR_SEC5              GPIO_SECCFGR_SEC5_Msk
+#define GPIO_SECCFGR_SEC6_Pos          (6UL)
+#define GPIO_SECCFGR_SEC6_Msk          (0x1UL << GPIO_SECCFGR_SEC6_Pos)        /*!< 0x00000040 */
+#define GPIO_SECCFGR_SEC6              GPIO_SECCFGR_SEC6_Msk
+#define GPIO_SECCFGR_SEC7_Pos          (7UL)
+#define GPIO_SECCFGR_SEC7_Msk          (0x1UL << GPIO_SECCFGR_SEC7_Pos)        /*!< 0x00000080 */
+#define GPIO_SECCFGR_SEC7              GPIO_SECCFGR_SEC7_Msk
+#define GPIO_SECCFGR_SEC8_Pos          (8UL)
+#define GPIO_SECCFGR_SEC8_Msk          (0x1UL << GPIO_SECCFGR_SEC8_Pos)        /*!< 0x00000100 */
+#define GPIO_SECCFGR_SEC8              GPIO_SECCFGR_SEC8_Msk
+#define GPIO_SECCFGR_SEC9_Pos          (9UL)
+#define GPIO_SECCFGR_SEC9_Msk          (0x1UL << GPIO_SECCFGR_SEC9_Pos)        /*!< 0x00000200 */
+#define GPIO_SECCFGR_SEC9              GPIO_SECCFGR_SEC9_Msk
+#define GPIO_SECCFGR_SEC10_Pos         (10UL)
+#define GPIO_SECCFGR_SEC10_Msk         (0x1UL << GPIO_SECCFGR_SEC10_Pos)       /*!< 0x00000400 */
+#define GPIO_SECCFGR_SEC10             GPIO_SECCFGR_SEC10_Msk
+#define GPIO_SECCFGR_SEC11_Pos         (11UL)
+#define GPIO_SECCFGR_SEC11_Msk         (0x1UL << GPIO_SECCFGR_SEC11_Pos)       /*!< 0x00000800 */
+#define GPIO_SECCFGR_SEC11             GPIO_SECCFGR_SEC11_Msk
+#define GPIO_SECCFGR_SEC12_Pos         (12UL)
+#define GPIO_SECCFGR_SEC12_Msk         (0x1UL << GPIO_SECCFGR_SEC12_Pos)       /*!< 0x00001000 */
+#define GPIO_SECCFGR_SEC12             GPIO_SECCFGR_SEC12_Msk
+#define GPIO_SECCFGR_SEC13_Pos         (13UL)
+#define GPIO_SECCFGR_SEC13_Msk         (0x1UL << GPIO_SECCFGR_SEC13_Pos)       /*!< 0x00002000 */
+#define GPIO_SECCFGR_SEC13             GPIO_SECCFGR_SEC13_Msk
+#define GPIO_SECCFGR_SEC14_Pos         (14UL)
+#define GPIO_SECCFGR_SEC14_Msk         (0x1UL << GPIO_SECCFGR_SEC14_Pos)       /*!< 0x00004000 */
+#define GPIO_SECCFGR_SEC14             GPIO_SECCFGR_SEC14_Msk
+#define GPIO_SECCFGR_SEC15_Pos         (15UL)
+#define GPIO_SECCFGR_SEC15_Msk         (0x1UL << GPIO_SECCFGR_SEC15_Pos)       /*!< 0x00008000 */
+#define GPIO_SECCFGR_SEC15             GPIO_SECCFGR_SEC15_Msk
+
+/******************  Bits definition for GPIO_PRIVCFGR register  ******************/
+#define GPIO_PRIVCFGR_PRIV0_Pos        (0UL)
+#define GPIO_PRIVCFGR_PRIV0_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV0_Pos)      /*!< 0x00000001 */
+#define GPIO_PRIVCFGR_PRIV0            GPIO_PRIVCFGR_PRIV0_Msk
+#define GPIO_PRIVCFGR_PRIV1_Pos        (1UL)
+#define GPIO_PRIVCFGR_PRIV1_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV1_Pos)      /*!< 0x00000002 */
+#define GPIO_PRIVCFGR_PRIV1            GPIO_PRIVCFGR_PRIV1_Msk
+#define GPIO_PRIVCFGR_PRIV2_Pos        (2UL)
+#define GPIO_PRIVCFGR_PRIV2_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV2_Pos)      /*!< 0x00000004 */
+#define GPIO_PRIVCFGR_PRIV2            GPIO_PRIVCFGR_PRIV2_Msk
+#define GPIO_PRIVCFGR_PRIV3_Pos        (3UL)
+#define GPIO_PRIVCFGR_PRIV3_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV3_Pos)      /*!< 0x00000008 */
+#define GPIO_PRIVCFGR_PRIV3            GPIO_PRIVCFGR_PRIV3_Msk
+#define GPIO_PRIVCFGR_PRIV4_Pos        (4UL)
+#define GPIO_PRIVCFGR_PRIV4_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV4_Pos)      /*!< 0x00000010 */
+#define GPIO_PRIVCFGR_PRIV4            GPIO_PRIVCFGR_PRIV4_Msk
+#define GPIO_PRIVCFGR_PRIV5_Pos        (5UL)
+#define GPIO_PRIVCFGR_PRIV5_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV5_Pos)      /*!< 0x00000020 */
+#define GPIO_PRIVCFGR_PRIV5            GPIO_PRIVCFGR_PRIV5_Msk
+#define GPIO_PRIVCFGR_PRIV6_Pos        (6UL)
+#define GPIO_PRIVCFGR_PRIV6_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV6_Pos)      /*!< 0x00000040 */
+#define GPIO_PRIVCFGR_PRIV6            GPIO_PRIVCFGR_PRIV6_Msk
+#define GPIO_PRIVCFGR_PRIV7_Pos        (7UL)
+#define GPIO_PRIVCFGR_PRIV7_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV7_Pos)      /*!< 0x00000080 */
+#define GPIO_PRIVCFGR_PRIV7            GPIO_PRIVCFGR_PRIV7_Msk
+#define GPIO_PRIVCFGR_PRIV8_Pos        (8UL)
+#define GPIO_PRIVCFGR_PRIV8_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV8_Pos)      /*!< 0x00000100 */
+#define GPIO_PRIVCFGR_PRIV8            GPIO_PRIVCFGR_PRIV8_Msk
+#define GPIO_PRIVCFGR_PRIV9_Pos        (9UL)
+#define GPIO_PRIVCFGR_PRIV9_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV9_Pos)      /*!< 0x00000200 */
+#define GPIO_PRIVCFGR_PRIV9            GPIO_PRIVCFGR_PRIV9_Msk
+#define GPIO_PRIVCFGR_PRIV10_Pos       (10UL)
+#define GPIO_PRIVCFGR_PRIV10_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV10_Pos)     /*!< 0x00000400 */
+#define GPIO_PRIVCFGR_PRIV10           GPIO_PRIVCFGR_PRIV10_Msk
+#define GPIO_PRIVCFGR_PRIV11_Pos       (11UL)
+#define GPIO_PRIVCFGR_PRIV11_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV11_Pos)     /*!< 0x00000800 */
+#define GPIO_PRIVCFGR_PRIV11           GPIO_PRIVCFGR_PRIV11_Msk
+#define GPIO_PRIVCFGR_PRIV12_Pos       (12UL)
+#define GPIO_PRIVCFGR_PRIV12_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV12_Pos)     /*!< 0x00001000 */
+#define GPIO_PRIVCFGR_PRIV12           GPIO_PRIVCFGR_PRIV12_Msk
+#define GPIO_PRIVCFGR_PRIV13_Pos       (13UL)
+#define GPIO_PRIVCFGR_PRIV13_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV13_Pos)     /*!< 0x00002000 */
+#define GPIO_PRIVCFGR_PRIV13           GPIO_PRIVCFGR_PRIV13_Msk
+#define GPIO_PRIVCFGR_PRIV14_Pos       (14UL)
+#define GPIO_PRIVCFGR_PRIV14_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV14_Pos)     /*!< 0x00004000 */
+#define GPIO_PRIVCFGR_PRIV14           GPIO_PRIVCFGR_PRIV14_Msk
+#define GPIO_PRIVCFGR_PRIV15_Pos       (15UL)
+#define GPIO_PRIVCFGR_PRIV15_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV15_Pos)     /*!< 0x00008000 */
+#define GPIO_PRIVCFGR_PRIV15           GPIO_PRIVCFGR_PRIV15_Msk
+
+/******************  Bits definition for GPIO_RCFGLOCKR register  ******************/
+#define GPIO_RCFGLOCKR_RLOCK0_Pos      (0UL)
+#define GPIO_RCFGLOCKR_RLOCK0_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK0_Pos)    /*!< 0x00000001 */
+#define GPIO_RCFGLOCKR_RLOCK0          GPIO_RCFGLOCKR_RLOCK0_Msk
+#define GPIO_RCFGLOCKR_RLOCK1_Pos      (1UL)
+#define GPIO_RCFGLOCKR_RLOCK1_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK1_Pos)    /*!< 0x00000002 */
+#define GPIO_RCFGLOCKR_RLOCK1          GPIO_RCFGLOCKR_RLOCK1_Msk
+#define GPIO_RCFGLOCKR_RLOCK2_Pos      (2UL)
+#define GPIO_RCFGLOCKR_RLOCK2_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK2_Pos)    /*!< 0x00000004 */
+#define GPIO_RCFGLOCKR_RLOCK2          GPIO_RCFGLOCKR_RLOCK2_Msk
+#define GPIO_RCFGLOCKR_RLOCK3_Pos      (3UL)
+#define GPIO_RCFGLOCKR_RLOCK3_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK3_Pos)    /*!< 0x00000008 */
+#define GPIO_RCFGLOCKR_RLOCK3          GPIO_RCFGLOCKR_RLOCK3_Msk
+#define GPIO_RCFGLOCKR_RLOCK4_Pos      (4UL)
+#define GPIO_RCFGLOCKR_RLOCK4_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK4_Pos)    /*!< 0x00000010 */
+#define GPIO_RCFGLOCKR_RLOCK4          GPIO_RCFGLOCKR_RLOCK4_Msk
+#define GPIO_RCFGLOCKR_RLOCK5_Pos      (5UL)
+#define GPIO_RCFGLOCKR_RLOCK5_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK5_Pos)    /*!< 0x00000020 */
+#define GPIO_RCFGLOCKR_RLOCK5          GPIO_RCFGLOCKR_RLOCK5_Msk
+#define GPIO_RCFGLOCKR_RLOCK6_Pos      (6UL)
+#define GPIO_RCFGLOCKR_RLOCK6_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK6_Pos)    /*!< 0x00000040 */
+#define GPIO_RCFGLOCKR_RLOCK6          GPIO_RCFGLOCKR_RLOCK6_Msk
+#define GPIO_RCFGLOCKR_RLOCK7_Pos      (7UL)
+#define GPIO_RCFGLOCKR_RLOCK7_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK7_Pos)    /*!< 0x00000080 */
+#define GPIO_RCFGLOCKR_RLOCK7          GPIO_RCFGLOCKR_RLOCK7_Msk
+#define GPIO_RCFGLOCKR_RLOCK8_Pos      (8UL)
+#define GPIO_RCFGLOCKR_RLOCK8_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK8_Pos)    /*!< 0x00000100 */
+#define GPIO_RCFGLOCKR_RLOCK8          GPIO_RCFGLOCKR_RLOCK8_Msk
+#define GPIO_RCFGLOCKR_RLOCK9_Pos      (9UL)
+#define GPIO_RCFGLOCKR_RLOCK9_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK9_Pos)    /*!< 0x00000200 */
+#define GPIO_RCFGLOCKR_RLOCK9          GPIO_RCFGLOCKR_RLOCK9_Msk
+#define GPIO_RCFGLOCKR_RLOCK10_Pos     (10UL)
+#define GPIO_RCFGLOCKR_RLOCK10_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK10_Pos)   /*!< 0x00000400 */
+#define GPIO_RCFGLOCKR_RLOCK10         GPIO_RCFGLOCKR_RLOCK10_Msk
+#define GPIO_RCFGLOCKR_RLOCK11_Pos     (11UL)
+#define GPIO_RCFGLOCKR_RLOCK11_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK11_Pos)   /*!< 0x00000800 */
+#define GPIO_RCFGLOCKR_RLOCK11         GPIO_RCFGLOCKR_RLOCK11_Msk
+#define GPIO_RCFGLOCKR_RLOCK12_Pos     (12UL)
+#define GPIO_RCFGLOCKR_RLOCK12_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK12_Pos)   /*!< 0x00001000 */
+#define GPIO_RCFGLOCKR_RLOCK12         GPIO_RCFGLOCKR_RLOCK12_Msk
+#define GPIO_RCFGLOCKR_RLOCK13_Pos     (13UL)
+#define GPIO_RCFGLOCKR_RLOCK13_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK13_Pos)   /*!< 0x00002000 */
+#define GPIO_RCFGLOCKR_RLOCK13         GPIO_RCFGLOCKR_RLOCK13_Msk
+#define GPIO_RCFGLOCKR_RLOCK14_Pos     (14UL)
+#define GPIO_RCFGLOCKR_RLOCK14_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK14_Pos)   /*!< 0x00004000 */
+#define GPIO_RCFGLOCKR_RLOCK14         GPIO_RCFGLOCKR_RLOCK14_Msk
+#define GPIO_RCFGLOCKR_RLOCK15_Pos     (15UL)
+#define GPIO_RCFGLOCKR_RLOCK15_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK15_Pos)   /*!< 0x00008000 */
+#define GPIO_RCFGLOCKR_RLOCK15         GPIO_RCFGLOCKR_RLOCK15_Msk
+
+/****************** Bit definition for GPIO_DELAYRL register *********************/
+#define GPIO_DELAYRL_DLY0_Pos        (0UL)
+#define GPIO_DELAYRL_DLY0_Msk        (0xFUL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x0000000F */
+#define GPIO_DELAYRL_DLY0            GPIO_DELAYRL_DLY0_Msk
+#define GPIO_DELAYRL_DLY0_0          (0x1UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000001 */
+#define GPIO_DELAYRL_DLY0_1          (0x2UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000002 */
+#define GPIO_DELAYRL_DLY0_2          (0x4UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000004 */
+#define GPIO_DELAYRL_DLY0_3          (0x8UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000008 */
+#define GPIO_DELAYRL_DLY1_Pos        (4UL)
+#define GPIO_DELAYRL_DLY1_Msk        (0xFUL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x000000F0 */
+#define GPIO_DELAYRL_DLY1            GPIO_DELAYRL_DLY1_Msk
+#define GPIO_DELAYRL_DLY1_0          (0x1UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000010 */
+#define GPIO_DELAYRL_DLY1_1          (0x2UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000020 */
+#define GPIO_DELAYRL_DLY1_2          (0x4UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000040 */
+#define GPIO_DELAYRL_DLY1_3          (0x8UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000080 */
+#define GPIO_DELAYRL_DLY2_Pos        (8UL)
+#define GPIO_DELAYRL_DLY2_Msk        (0xFUL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000F00 */
+#define GPIO_DELAYRL_DLY2            GPIO_DELAYRL_DLY2_Msk
+#define GPIO_DELAYRL_DLY2_0          (0x1UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000100 */
+#define GPIO_DELAYRL_DLY2_1          (0x2UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000200 */
+#define GPIO_DELAYRL_DLY2_2          (0x4UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000400 */
+#define GPIO_DELAYRL_DLY2_3          (0x8UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000800 */
+#define GPIO_DELAYRL_DLY3_Pos        (12UL)
+#define GPIO_DELAYRL_DLY3_Msk        (0xFUL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x0000F000 */
+#define GPIO_DELAYRL_DLY3            GPIO_DELAYRL_DLY3_Msk
+#define GPIO_DELAYRL_DLY3_0          (0x1UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00001000 */
+#define GPIO_DELAYRL_DLY3_1          (0x2UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00002000 */
+#define GPIO_DELAYRL_DLY3_2          (0x4UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00004000 */
+#define GPIO_DELAYRL_DLY3_3          (0x8UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00008000 */
+#define GPIO_DELAYRL_DLY4_Pos        (16UL)
+#define GPIO_DELAYRL_DLY4_Msk        (0xFUL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x000F0000 */
+#define GPIO_DELAYRL_DLY4            GPIO_DELAYRL_DLY4_Msk
+#define GPIO_DELAYRL_DLY4_0          (0x1UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00010000 */
+#define GPIO_DELAYRL_DLY4_1          (0x2UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00020000 */
+#define GPIO_DELAYRL_DLY4_2          (0x4UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00040000 */
+#define GPIO_DELAYRL_DLY4_3          (0x8UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00080000 */
+#define GPIO_DELAYRL_DLY5_Pos        (20UL)
+#define GPIO_DELAYRL_DLY5_Msk        (0xFUL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00F00000 */
+#define GPIO_DELAYRL_DLY5            GPIO_DELAYRL_DLY5_Msk
+#define GPIO_DELAYRL_DLY5_0          (0x1UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00100000 */
+#define GPIO_DELAYRL_DLY5_1          (0x2UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00200000 */
+#define GPIO_DELAYRL_DLY5_2          (0x4UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00400000 */
+#define GPIO_DELAYRL_DLY5_3          (0x8UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00800000 */
+#define GPIO_DELAYRL_DLY6_Pos        (24UL)
+#define GPIO_DELAYRL_DLY6_Msk        (0xFUL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x0F000000 */
+#define GPIO_DELAYRL_DLY6            GPIO_DELAYRL_DLY6_Msk
+#define GPIO_DELAYRL_DLY6_0          (0x1UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x01000000 */
+#define GPIO_DELAYRL_DLY6_1          (0x2UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x02000000 */
+#define GPIO_DELAYRL_DLY6_2          (0x4UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x04000000 */
+#define GPIO_DELAYRL_DLY6_3          (0x8UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x08000000 */
+#define GPIO_DELAYRL_DLY7_Pos        (28UL)
+#define GPIO_DELAYRL_DLY7_Msk        (0xFUL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0xF0000000 */
+#define GPIO_DELAYRL_DLY7            GPIO_DELAYRL_DLY7_Msk
+#define GPIO_DELAYRL_DLY7_0          (0x1UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x10000000 */
+#define GPIO_DELAYRL_DLY7_1          (0x2UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x20000000 */
+#define GPIO_DELAYRL_DLY7_2          (0x4UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x40000000 */
+#define GPIO_DELAYRL_DLY7_3          (0x8UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_DELAYRH register *********************/
+#define GPIO_DELAYRH_DLY8_Pos        (0UL)
+#define GPIO_DELAYRH_DLY8_Msk        (0xFUL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x0000000F */
+#define GPIO_DELAYRH_DLY8            GPIO_DELAYRH_DLY8_Msk
+#define GPIO_DELAYRH_DLY8_0          (0x1UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000001 */
+#define GPIO_DELAYRH_DLY8_1          (0x2UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000002 */
+#define GPIO_DELAYRH_DLY8_2          (0x4UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000004 */
+#define GPIO_DELAYRH_DLY8_3          (0x8UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000008 */
+#define GPIO_DELAYRH_DLY9_Pos        (4UL)
+#define GPIO_DELAYRH_DLY9_Msk        (0xFUL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x000000F0 */
+#define GPIO_DELAYRH_DLY9            GPIO_DELAYRH_DLY9_Msk
+#define GPIO_DELAYRH_DLY9_0          (0x1UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000010 */
+#define GPIO_DELAYRH_DLY9_1          (0x2UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000020 */
+#define GPIO_DELAYRH_DLY9_2          (0x4UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000040 */
+#define GPIO_DELAYRH_DLY9_3          (0x8UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000080 */
+#define GPIO_DELAYRH_DLY10_Pos       (8UL)
+#define GPIO_DELAYRH_DLY10_Msk       (0xFUL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000F00 */
+#define GPIO_DELAYRH_DLY10           GPIO_DELAYRH_DLY10_Msk
+#define GPIO_DELAYRH_DLY10_0         (0x1UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000100 */
+#define GPIO_DELAYRH_DLY10_1         (0x2UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000200 */
+#define GPIO_DELAYRH_DLY10_2         (0x4UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000400 */
+#define GPIO_DELAYRH_DLY10_3         (0x8UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000800 */
+#define GPIO_DELAYRH_DLY11_Pos       (12UL)
+#define GPIO_DELAYRH_DLY11_Msk       (0xFUL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x0000F000 */
+#define GPIO_DELAYRH_DLY11           GPIO_DELAYRH_DLY11_Msk
+#define GPIO_DELAYRH_DLY11_0         (0x1UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00001000 */
+#define GPIO_DELAYRH_DLY11_1         (0x2UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00002000 */
+#define GPIO_DELAYRH_DLY11_2         (0x4UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00004000 */
+#define GPIO_DELAYRH_DLY11_3         (0x8UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00008000 */
+#define GPIO_DELAYRH_DLY12_Pos       (16UL)
+#define GPIO_DELAYRH_DLY12_Msk       (0xFUL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x000F0000 */
+#define GPIO_DELAYRH_DLY12           GPIO_DELAYRH_DLY12_Msk
+#define GPIO_DELAYRH_DLY12_0         (0x1UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00010000 */
+#define GPIO_DELAYRH_DLY12_1         (0x2UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00020000 */
+#define GPIO_DELAYRH_DLY12_2         (0x4UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00040000 */
+#define GPIO_DELAYRH_DLY12_3         (0x8UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00080000 */
+#define GPIO_DELAYRH_DLY13_Pos       (20UL)
+#define GPIO_DELAYRH_DLY13_Msk       (0xFUL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00F00000 */
+#define GPIO_DELAYRH_DLY13           GPIO_DELAYRH_DLY13_Msk
+#define GPIO_DELAYRH_DLY13_0         (0x1UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00100000 */
+#define GPIO_DELAYRH_DLY13_1         (0x2UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00200000 */
+#define GPIO_DELAYRH_DLY13_2         (0x4UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00400000 */
+#define GPIO_DELAYRH_DLY13_3         (0x8UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00800000 */
+#define GPIO_DELAYRH_DLY14_Pos       (24UL)
+#define GPIO_DELAYRH_DLY14_Msk       (0xFUL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x0F000000 */
+#define GPIO_DELAYRH_DLY14           GPIO_DELAYRH_DLY14_Msk
+#define GPIO_DELAYRH_DLY14_0         (0x1UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x01000000 */
+#define GPIO_DELAYRH_DLY14_1         (0x2UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x02000000 */
+#define GPIO_DELAYRH_DLY14_2         (0x4UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x04000000 */
+#define GPIO_DELAYRH_DLY14_3         (0x8UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x08000000 */
+#define GPIO_DELAYRH_DLY15_Pos       (28UL)
+#define GPIO_DELAYRH_DLY15_Msk       (0xFUL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0xF0000000 */
+#define GPIO_DELAYRH_DLY15           GPIO_DELAYRH_DLY15_Msk
+#define GPIO_DELAYRH_DLY15_0         (0x1UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x10000000 */
+#define GPIO_DELAYRH_DLY15_1         (0x2UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x20000000 */
+#define GPIO_DELAYRH_DLY15_2         (0x4UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x40000000 */
+#define GPIO_DELAYRH_DLY15_3         (0x8UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_ADVCFGRL register *********************/
+#define GPIO_ADVCFGRL_0_Pos            (0UL)
+#define GPIO_ADVCFGRL_0_Msk            (0xFUL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x0000000F */
+#define GPIO_ADVCFGRL_0                GPIO_ADVCFGRL_0_Msk
+#define GPIO_ADVCFGRL_DLYPATH0         (0x1UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000001 */
+#define GPIO_ADVCFGRL_DE0              (0x2UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000002 */
+#define GPIO_ADVCFGRL_INVCLK0          (0x4UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000004 */
+#define GPIO_ADVCFGRL_RET0             (0x8UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000008 */
+#define GPIO_ADVCFGRL_1_Pos            (4UL)
+#define GPIO_ADVCFGRL_1_Msk            (0xFUL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x000000F0 */
+#define GPIO_ADVCFGRL_1                GPIO_ADVCFGRL_1_Msk
+#define GPIO_ADVCFGRL_DLYPATH1         (0x1UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000010 */
+#define GPIO_ADVCFGRL_DE1              (0x2UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000020 */
+#define GPIO_ADVCFGRL_INVCLK1          (0x4UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000040 */
+#define GPIO_ADVCFGRL_RET1             (0x8UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000080 */
+#define GPIO_ADVCFGRL_2_Pos            (8UL)
+#define GPIO_ADVCFGRL_2_Msk            (0xFUL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000F00 */
+#define GPIO_ADVCFGRL_2                GPIO_ADVCFGRL_2_Msk
+#define GPIO_ADVCFGRL_DLYPATH2         (0x1UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000100 */
+#define GPIO_ADVCFGRL_DE2              (0x2UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000200 */
+#define GPIO_ADVCFGRL_INVCLK2          (0x4UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000400 */
+#define GPIO_ADVCFGRL_RET2             (0x8UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000800 */
+#define GPIO_ADVCFGRL_3_Pos            (12UL)
+#define GPIO_ADVCFGRL_3_Msk            (0xFUL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x0000F000 */
+#define GPIO_ADVCFGRL_3                GPIO_ADVCFGRL_3_Msk
+#define GPIO_ADVCFGRL_DLYPATH3         (0x1UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00001000 */
+#define GPIO_ADVCFGRL_DE3              (0x2UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00002000 */
+#define GPIO_ADVCFGRL_INVCLK3          (0x4UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00004000 */
+#define GPIO_ADVCFGRL_RET3             (0x8UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00008000 */
+#define GPIO_ADVCFGRL_4_Pos            (16UL)
+#define GPIO_ADVCFGRL_4_Msk            (0xFUL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x000F0000 */
+#define GPIO_ADVCFGRL_4                GPIO_ADVCFGRL_4_Msk
+#define GPIO_ADVCFGRL_DLYPATH4         (0x1UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00010000 */
+#define GPIO_ADVCFGRL_DE4              (0x2UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00020000 */
+#define GPIO_ADVCFGRL_INVCLK4          (0x4UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00040000 */
+#define GPIO_ADVCFGRL_RET4             (0x8UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00080000 */
+#define GPIO_ADVCFGRL_5_Pos            (20UL)
+#define GPIO_ADVCFGRL_5_Msk            (0xFUL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00F00000 */
+#define GPIO_ADVCFGRL_5                GPIO_ADVCFGRL_5_Msk
+#define GPIO_ADVCFGRL_DLYPATH5         (0x1UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00100000 */
+#define GPIO_ADVCFGRL_DE5              (0x2UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00200000 */
+#define GPIO_ADVCFGRL_INVCLK5          (0x4UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00400000 */
+#define GPIO_ADVCFGRL_RET5             (0x8UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00800000 */
+#define GPIO_ADVCFGRL_6_Pos            (24UL)
+#define GPIO_ADVCFGRL_6_Msk            (0xFUL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x0F000000 */
+#define GPIO_ADVCFGRL_6                GPIO_ADVCFGRL_6_Msk
+#define GPIO_ADVCFGRL_DLYPATH6         (0x1UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x01000000 */
+#define GPIO_ADVCFGRL_DE6              (0x2UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x02000000 */
+#define GPIO_ADVCFGRL_INVCLK6          (0x4UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x04000000 */
+#define GPIO_ADVCFGRL_RET6             (0x8UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x08000000 */
+#define GPIO_ADVCFGRL_7_Pos            (28UL)
+#define GPIO_ADVCFGRL_7_Msk            (0xFUL << GPIO_ADVCFGRL_7_Pos)          /*!< 0xF0000000 */
+#define GPIO_ADVCFGRL_7                GPIO_ADVCFGRL_7_Msk
+#define GPIO_ADVCFGRL_DLYPATH7         (0x1UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x10000000 */
+#define GPIO_ADVCFGRL_DE7              (0x2UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x20000000 */
+#define GPIO_ADVCFGRL_INVCLK7          (0x4UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x40000000 */
+#define GPIO_ADVCFGRL_RET7             (0x8UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_ADVCFGRH register *********************/
+#define GPIO_ADVCFGRH_8_Pos            (0UL)
+#define GPIO_ADVCFGRH_8_Msk            (0xFUL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x0000000F */
+#define GPIO_ADVCFGRH_8                GPIO_ADVCFGRH_8_Msk
+#define GPIO_ADVCFGRH_DLYPATH8         (0x1UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000001 */
+#define GPIO_ADVCFGRH_DE8              (0x2UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000002 */
+#define GPIO_ADVCFGRH_INVCLK8          (0x4UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000004 */
+#define GPIO_ADVCFGRH_RET8             (0x8UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000008 */
+#define GPIO_ADVCFGRH_9_Pos            (4UL)
+#define GPIO_ADVCFGRH_9_Msk            (0xFUL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x000000F0 */
+#define GPIO_ADVCFGRH_9                GPIO_ADVCFGRH_9_Msk
+#define GPIO_ADVCFGRH_DLYPATH9         (0x1UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000010 */
+#define GPIO_ADVCFGRH_DE9              (0x2UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000020 */
+#define GPIO_ADVCFGRH_INVCLK9          (0x4UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000040 */
+#define GPIO_ADVCFGRH_RET9             (0x8UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000080 */
+#define GPIO_ADVCFGRH_10_Pos           (8UL)
+#define GPIO_ADVCFGRH_10_Msk           (0xFUL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000F00 */
+#define GPIO_ADVCFGRH_10               GPIO_ADVCFGRH_10_Msk
+#define GPIO_ADVCFGRH_DLYPATH10        (0x1UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000100 */
+#define GPIO_ADVCFGRH_DE10             (0x2UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000200 */
+#define GPIO_ADVCFGRH_INVCLK10         (0x4UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000400 */
+#define GPIO_ADVCFGRH_RET10            (0x8UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000800 */
+#define GPIO_ADVCFGRH_11_Pos           (12UL)
+#define GPIO_ADVCFGRH_11_Msk           (0xFUL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x0000F000 */
+#define GPIO_ADVCFGRH_11               GPIO_ADVCFGRH_11_Msk
+#define GPIO_ADVCFGRH_DLYPATH11        (0x1UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00001000 */
+#define GPIO_ADVCFGRH_DE11             (0x2UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00002000 */
+#define GPIO_ADVCFGRH_INVCLK11         (0x4UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00004000 */
+#define GPIO_ADVCFGRH_RET11            (0x8UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00008000 */
+#define GPIO_ADVCFGRH_12_Pos           (16UL)
+#define GPIO_ADVCFGRH_12_Msk           (0xFUL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x000F0000 */
+#define GPIO_ADVCFGRH_12               GPIO_ADVCFGRH_12_Msk
+#define GPIO_ADVCFGRH_DLYPATH12        (0x1UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00010000 */
+#define GPIO_ADVCFGRH_DE12             (0x2UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00020000 */
+#define GPIO_ADVCFGRH_INVCLK12         (0x4UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00040000 */
+#define GPIO_ADVCFGRH_RET12            (0x8UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00080000 */
+#define GPIO_ADVCFGRH_13_Pos           (20UL)
+#define GPIO_ADVCFGRH_13_Msk           (0xFUL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00F00000 */
+#define GPIO_ADVCFGRH_13               GPIO_ADVCFGRH_13_Msk
+#define GPIO_ADVCFGRH_DLYPATH13        (0x1UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00100000 */
+#define GPIO_ADVCFGRH_DE13             (0x2UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00200000 */
+#define GPIO_ADVCFGRH_INVCLK13         (0x4UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00400000 */
+#define GPIO_ADVCFGRH_RET13            (0x8UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00800000 */
+#define GPIO_ADVCFGRH_14_Pos           (24UL)
+#define GPIO_ADVCFGRH_14_Msk           (0xFUL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x0F000000 */
+#define GPIO_ADVCFGRH_14               GPIO_ADVCFGRH_14_Msk
+#define GPIO_ADVCFGRH_DLYPATH14        (0x1UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x01000000 */
+#define GPIO_ADVCFGRH_DE14             (0x2UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x02000000 */
+#define GPIO_ADVCFGRH_INVCLK14         (0x4UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x04000000 */
+#define GPIO_ADVCFGRH_RET14            (0x8UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x08000000 */
+#define GPIO_ADVCFGRH_15_Pos           (28UL)
+#define GPIO_ADVCFGRH_15_Msk           (0xFUL << GPIO_ADVCFGRH_15_Pos)         /*!< 0xF0000000 */
+#define GPIO_ADVCFGRH_15               GPIO_ADVCFGRH_15_Msk
+#define GPIO_ADVCFGRH_DLYPATH15        (0x1UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x10000000 */
+#define GPIO_ADVCFGRH_DE15             (0x2UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x20000000 */
+#define GPIO_ADVCFGRH_INVCLK15         (0x4UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x40000000 */
+#define GPIO_ADVCFGRH_RET15            (0x8UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x80000000 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    HASH                                    */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bits definition for HASH_CR register  ********************/
+#define HASH_CR_INIT_Pos                    (2UL)
+#define HASH_CR_INIT_Msk                    (0x1UL << HASH_CR_INIT_Pos)             /*!< 0x00000004 */
+#define HASH_CR_INIT                        HASH_CR_INIT_Msk
+#define HASH_CR_DMAE_Pos                    (3UL)
+#define HASH_CR_DMAE_Msk                    (0x1UL << HASH_CR_DMAE_Pos)             /*!< 0x00000008 */
+#define HASH_CR_DMAE                        HASH_CR_DMAE_Msk
+#define HASH_CR_DATATYPE_Pos                (4UL)
+#define HASH_CR_DATATYPE_Msk                (0x3UL << HASH_CR_DATATYPE_Pos)         /*!< 0x00000030 */
+#define HASH_CR_DATATYPE                    HASH_CR_DATATYPE_Msk
+#define HASH_CR_DATATYPE_0                  (0x1UL << HASH_CR_DATATYPE_Pos)         /*!< 0x00000010 */
+#define HASH_CR_DATATYPE_1                  (0x2UL << HASH_CR_DATATYPE_Pos)         /*!< 0x00000020 */
+#define HASH_CR_MODE_Pos                    (6UL)
+#define HASH_CR_MODE_Msk                    (0x1UL << HASH_CR_MODE_Pos)             /*!< 0x00000040 */
+#define HASH_CR_MODE                        HASH_CR_MODE_Msk
+#define HASH_CR_NBW_Pos                     (8UL)
+#define HASH_CR_NBW_Msk                     (0xFUL << HASH_CR_NBW_Pos)              /*!< 0x00000F00 */
+#define HASH_CR_NBW                         HASH_CR_NBW_Msk
+#define HASH_CR_NBW_0                       (0x1UL << HASH_CR_NBW_Pos)              /*!< 0x00000100 */
+#define HASH_CR_NBW_1                       (0x2UL << HASH_CR_NBW_Pos)              /*!< 0x00000200 */
+#define HASH_CR_NBW_2                       (0x4UL << HASH_CR_NBW_Pos)              /*!< 0x00000400 */
+#define HASH_CR_NBW_3                       (0x8UL << HASH_CR_NBW_Pos)              /*!< 0x00000800 */
+#define HASH_CR_DINNE_Pos                   (12UL)
+#define HASH_CR_DINNE_Msk                   (0x1UL << HASH_CR_DINNE_Pos)            /*!< 0x00001000 */
+#define HASH_CR_DINNE                       HASH_CR_DINNE_Msk
+#define HASH_CR_MDMAT_Pos                   (13UL)
+#define HASH_CR_MDMAT_Msk                   (0x1UL << HASH_CR_MDMAT_Pos)            /*!< 0x00002000 */
+#define HASH_CR_MDMAT                       HASH_CR_MDMAT_Msk
+#define HASH_CR_LKEY_Pos                    (16UL)
+#define HASH_CR_LKEY_Msk                    (0x1UL << HASH_CR_LKEY_Pos)             /*!< 0x00010000 */
+#define HASH_CR_LKEY                        HASH_CR_LKEY_Msk
+#define HASH_CR_ALGO_Pos                    (17UL)
+#define HASH_CR_ALGO_Msk                    (0xFUL << HASH_CR_ALGO_Pos)             /*!< 0x001E0000 */
+#define HASH_CR_ALGO                        HASH_CR_ALGO_Msk
+#define HASH_CR_ALGO_0                      (0x1UL << HASH_CR_ALGO_Pos)             /*!< 0x00020000 */
+#define HASH_CR_ALGO_1                      (0x2UL << HASH_CR_ALGO_Pos)             /*!< 0x00040000 */
+#define HASH_CR_ALGO_2                      (0x4UL << HASH_CR_ALGO_Pos)             /*!< 0x00080000 */
+#define HASH_CR_ALGO_3                      (0x8UL << HASH_CR_ALGO_Pos)             /*!< 0x00100000 */
+
+/******************  Bits definition for HASH_STR register  *******************/
+#define HASH_STR_NBLW_Pos                   (0UL)
+#define HASH_STR_NBLW_Msk                   (0x1FUL << HASH_STR_NBLW_Pos)           /*!< 0x0000001F */
+#define HASH_STR_NBLW                       HASH_STR_NBLW_Msk
+#define HASH_STR_NBLW_0                     (0x01UL << HASH_STR_NBLW_Pos)           /*!< 0x00000001 */
+#define HASH_STR_NBLW_1                     (0x02UL << HASH_STR_NBLW_Pos)           /*!< 0x00000002 */
+#define HASH_STR_NBLW_2                     (0x04UL << HASH_STR_NBLW_Pos)           /*!< 0x00000004 */
+#define HASH_STR_NBLW_3                     (0x08UL << HASH_STR_NBLW_Pos)           /*!< 0x00000008 */
+#define HASH_STR_NBLW_4                     (0x10UL << HASH_STR_NBLW_Pos)           /*!< 0x00000010 */
+#define HASH_STR_DCAL_Pos                   (8UL)
+#define HASH_STR_DCAL_Msk                   (0x1UL << HASH_STR_DCAL_Pos)            /*!< 0x00000100 */
+#define HASH_STR_DCAL                       HASH_STR_DCAL_Msk
+
+/******************  Bits definition for HASH_IMR register  *******************/
+#define HASH_IMR_DINIE_Pos                  (0UL)
+#define HASH_IMR_DINIE_Msk                  (0x1UL << HASH_IMR_DINIE_Pos)           /*!< 0x00000001 */
+#define HASH_IMR_DINIE                      HASH_IMR_DINIE_Msk
+#define HASH_IMR_DCIE_Pos                   (1UL)
+#define HASH_IMR_DCIE_Msk                   (0x1UL << HASH_IMR_DCIE_Pos)            /*!< 0x00000002 */
+#define HASH_IMR_DCIE                       HASH_IMR_DCIE_Msk
+
+/******************  Bits definition for HASH_SR register  ********************/
+#define HASH_SR_DINIS_Pos                   (0UL)
+#define HASH_SR_DINIS_Msk                   (0x1UL << HASH_SR_DINIS_Pos)            /*!< 0x00000001 */
+#define HASH_SR_DINIS                       HASH_SR_DINIS_Msk
+#define HASH_SR_DCIS_Pos                    (1UL)
+#define HASH_SR_DCIS_Msk                    (0x1UL << HASH_SR_DCIS_Pos)             /*!< 0x00000002 */
+#define HASH_SR_DCIS                        HASH_SR_DCIS_Msk
+#define HASH_SR_DMAS_Pos                    (2UL)
+#define HASH_SR_DMAS_Msk                    (0x1UL << HASH_SR_DMAS_Pos)             /*!< 0x00000004 */
+#define HASH_SR_DMAS                        HASH_SR_DMAS_Msk
+#define HASH_SR_BUSY_Pos                    (3UL)
+#define HASH_SR_BUSY_Msk                    (0x1UL << HASH_SR_BUSY_Pos)             /*!< 0x00000008 */
+#define HASH_SR_BUSY                        HASH_SR_BUSY_Msk
+#define HASH_SR_NBWE_Pos                    (16UL)
+#define HASH_SR_NBWE_Msk                    (0xFUL << HASH_SR_NBWE_Pos)             /*!< 0x000F0000 */
+#define HASH_SR_NBWE                        HASH_SR_NBWE_Msk
+#define HASH_SR_NBWE_0                      (0x01UL << HASH_SR_NBWE_Pos)            /*!< 0x00010000 */
+#define HASH_SR_NBWE_1                      (0x02UL << HASH_SR_NBWE_Pos)            /*!< 0x00020000 */
+#define HASH_SR_NBWE_2                      (0x04UL << HASH_SR_NBWE_Pos)            /*!< 0x00040000 */
+#define HASH_SR_NBWE_3                      (0x08UL << HASH_SR_NBWE_Pos)            /*!< 0x00080000 */
+#define HASH_SR_DINNE_Pos                   (15UL)
+#define HASH_SR_DINNE_Msk                   (0x1UL << HASH_SR_DINNE_Pos)            /*!< 0x00008000 */
+#define HASH_SR_DINNE                       HASH_SR_DINNE_Msk
+#define HASH_SR_NBWP_Pos                    (9UL)
+#define HASH_SR_NBWP_Msk                    (0xFUL << HASH_SR_NBWP_Pos)             /*!< 0x000F0000 */
+#define HASH_SR_NBWP                        HASH_SR_NBWP_Msk
+#define HASH_SR_NBWP_0                      (0x01UL << HASH_SR_NBWP_Pos)            /*!< 0x000O0200 */
+#define HASH_SR_NBWP_1                      (0x02UL << HASH_SR_NBWP_Pos)            /*!< 0x00000400 */
+#define HASH_SR_NBWP_2                      (0x04UL << HASH_SR_NBWP_Pos)            /*!< 0x00000800 */
+#define HASH_SR_NBWP_3                      (0x08UL << HASH_SR_NBWP_Pos)            /*!< 0x00001000 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                      Inter-integrated Circuit Interface (I2C)              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for I2C_CR1 register  *******************/
+#define I2C_CR1_PE_Pos                      (0UL)
+#define I2C_CR1_PE_Msk                      (0x1UL << I2C_CR1_PE_Pos)               /*!< 0x00000001 */
+#define I2C_CR1_PE                          I2C_CR1_PE_Msk                          /*!< Peripheral enable */
+#define I2C_CR1_TXIE_Pos                    (1UL)
+#define I2C_CR1_TXIE_Msk                    (0x1UL << I2C_CR1_TXIE_Pos)             /*!< 0x00000002 */
+#define I2C_CR1_TXIE                        I2C_CR1_TXIE_Msk                        /*!< TX interrupt enable */
+#define I2C_CR1_RXIE_Pos                    (2UL)
+#define I2C_CR1_RXIE_Msk                    (0x1UL << I2C_CR1_RXIE_Pos)             /*!< 0x00000004 */
+#define I2C_CR1_RXIE                        I2C_CR1_RXIE_Msk                        /*!< RX interrupt enable */
+#define I2C_CR1_ADDRIE_Pos                  (3UL)
+#define I2C_CR1_ADDRIE_Msk                  (0x1UL << I2C_CR1_ADDRIE_Pos)           /*!< 0x00000008 */
+#define I2C_CR1_ADDRIE                      I2C_CR1_ADDRIE_Msk                      /*!< Address match interrupt enable */
+#define I2C_CR1_NACKIE_Pos                  (4UL)
+#define I2C_CR1_NACKIE_Msk                  (0x1UL << I2C_CR1_NACKIE_Pos)           /*!< 0x00000010 */
+#define I2C_CR1_NACKIE                      I2C_CR1_NACKIE_Msk                      /*!< NACK received interrupt enable */
+#define I2C_CR1_STOPIE_Pos                  (5UL)
+#define I2C_CR1_STOPIE_Msk                  (0x1UL << I2C_CR1_STOPIE_Pos)           /*!< 0x00000020 */
+#define I2C_CR1_STOPIE                      I2C_CR1_STOPIE_Msk                      /*!< STOP detection interrupt enable */
+#define I2C_CR1_TCIE_Pos                    (6UL)
+#define I2C_CR1_TCIE_Msk                    (0x1UL << I2C_CR1_TCIE_Pos)             /*!< 0x00000040 */
+#define I2C_CR1_TCIE                        I2C_CR1_TCIE_Msk                        /*!< Transfer complete interrupt enable */
+#define I2C_CR1_ERRIE_Pos                   (7UL)
+#define I2C_CR1_ERRIE_Msk                   (0x1UL << I2C_CR1_ERRIE_Pos)            /*!< 0x00000080 */
+#define I2C_CR1_ERRIE                       I2C_CR1_ERRIE_Msk                       /*!< Errors interrupt enable */
+#define I2C_CR1_DNF_Pos                     (8UL)
+#define I2C_CR1_DNF_Msk                     (0xFUL << I2C_CR1_DNF_Pos)              /*!< 0x00000F00 */
+#define I2C_CR1_DNF                         I2C_CR1_DNF_Msk                         /*!< Digital noise filter */
+#define I2C_CR1_ANFOFF_Pos                  (12UL)
+#define I2C_CR1_ANFOFF_Msk                  (0x1UL << I2C_CR1_ANFOFF_Pos)           /*!< 0x00001000 */
+#define I2C_CR1_ANFOFF                      I2C_CR1_ANFOFF_Msk                      /*!< Analog noise filter OFF */
+#define I2C_CR1_SWRST_Pos                   (13UL)
+#define I2C_CR1_SWRST_Msk                   (0x1UL << I2C_CR1_SWRST_Pos)            /*!< 0x00002000 */
+#define I2C_CR1_SWRST                       I2C_CR1_SWRST_Msk                       /*!< Software reset */
+#define I2C_CR1_TXDMAEN_Pos                 (14UL)
+#define I2C_CR1_TXDMAEN_Msk                 (0x1UL << I2C_CR1_TXDMAEN_Pos)          /*!< 0x00004000 */
+#define I2C_CR1_TXDMAEN                     I2C_CR1_TXDMAEN_Msk                     /*!< DMA transmission requests enable */
+#define I2C_CR1_RXDMAEN_Pos                 (15UL)
+#define I2C_CR1_RXDMAEN_Msk                 (0x1UL << I2C_CR1_RXDMAEN_Pos)          /*!< 0x00008000 */
+#define I2C_CR1_RXDMAEN                     I2C_CR1_RXDMAEN_Msk                     /*!< DMA reception requests enable */
+#define I2C_CR1_SBC_Pos                     (16UL)
+#define I2C_CR1_SBC_Msk                     (0x1UL << I2C_CR1_SBC_Pos)              /*!< 0x00010000 */
+#define I2C_CR1_SBC                         I2C_CR1_SBC_Msk                         /*!< Slave byte control */
+#define I2C_CR1_NOSTRETCH_Pos               (17UL)
+#define I2C_CR1_NOSTRETCH_Msk               (0x1UL << I2C_CR1_NOSTRETCH_Pos)        /*!< 0x00020000 */
+#define I2C_CR1_NOSTRETCH                   I2C_CR1_NOSTRETCH_Msk                   /*!< Clock stretching disable */
+#define I2C_CR1_WUPEN_Pos                   (18UL)
+#define I2C_CR1_WUPEN_Msk                   (0x1UL << I2C_CR1_WUPEN_Pos)            /*!< 0x00040000 */
+#define I2C_CR1_WUPEN                       I2C_CR1_WUPEN_Msk                       /*!< Wakeup from STOP enable */
+#define I2C_CR1_GCEN_Pos                    (19UL)
+#define I2C_CR1_GCEN_Msk                    (0x1UL << I2C_CR1_GCEN_Pos)             /*!< 0x00080000 */
+#define I2C_CR1_GCEN                        I2C_CR1_GCEN_Msk                        /*!< General call enable */
+#define I2C_CR1_SMBHEN_Pos                  (20UL)
+#define I2C_CR1_SMBHEN_Msk                  (0x1UL << I2C_CR1_SMBHEN_Pos)           /*!< 0x00100000 */
+#define I2C_CR1_SMBHEN                      I2C_CR1_SMBHEN_Msk                      /*!< SMBus host address enable */
+#define I2C_CR1_SMBDEN_Pos                  (21UL)
+#define I2C_CR1_SMBDEN_Msk                  (0x1UL << I2C_CR1_SMBDEN_Pos)           /*!< 0x00200000 */
+#define I2C_CR1_SMBDEN                      I2C_CR1_SMBDEN_Msk                      /*!< SMBus device default address enable */
+#define I2C_CR1_ALERTEN_Pos                 (22UL)
+#define I2C_CR1_ALERTEN_Msk                 (0x1UL << I2C_CR1_ALERTEN_Pos)          /*!< 0x00400000 */
+#define I2C_CR1_ALERTEN                     I2C_CR1_ALERTEN_Msk                     /*!< SMBus alert enable */
+#define I2C_CR1_PECEN_Pos                   (23UL)
+#define I2C_CR1_PECEN_Msk                   (0x1UL << I2C_CR1_PECEN_Pos)            /*!< 0x00800000 */
+#define I2C_CR1_PECEN                       I2C_CR1_PECEN_Msk                       /*!< PEC enable */
+#define I2C_CR1_FMP_Pos                     (24UL)
+#define I2C_CR1_FMP_Msk                     (0x1UL << I2C_CR1_FMP_Pos)            /*!< 0x01000000 */
+#define I2C_CR1_FMP                         I2C_CR1_FMP_Msk                       /*!< Fast-mode Plus 20 mA drive enable */
+#define I2C_CR1_ADDRACLR_Pos                (30UL)
+#define I2C_CR1_ADDRACLR_Msk                (0x1UL << I2C_CR1_ADDRACLR_Pos)         /*!< 0x40000000 */
+#define I2C_CR1_ADDRACLR                    I2C_CR1_ADDRACLR_Msk                    /*!< ADDRACLR enable */
+#define I2C_CR1_STOPFACLR_Pos               (31UL)
+#define I2C_CR1_STOPFACLR_Msk               (0x1UL << I2C_CR1_STOPFACLR_Pos)        /*!< 0x80000000 */
+#define I2C_CR1_STOPFACLR                   I2C_CR1_STOPFACLR_Msk                   /*!< STOPFACLR enable */
+
+/******************  Bit definition for I2C_CR2 register  ********************/
+#define I2C_CR2_SADD_Pos                    (0UL)
+#define I2C_CR2_SADD_Msk                    (0x3FFUL << I2C_CR2_SADD_Pos)           /*!< 0x000003FF */
+#define I2C_CR2_SADD                        I2C_CR2_SADD_Msk                        /*!< Slave address (master mode) */
+#define I2C_CR2_RD_WRN_Pos                  (10UL)
+#define I2C_CR2_RD_WRN_Msk                  (0x1UL << I2C_CR2_RD_WRN_Pos)           /*!< 0x00000400 */
+#define I2C_CR2_RD_WRN                      I2C_CR2_RD_WRN_Msk                      /*!< Transfer direction (master mode) */
+#define I2C_CR2_ADD10_Pos                   (11UL)
+#define I2C_CR2_ADD10_Msk                   (0x1UL << I2C_CR2_ADD10_Pos)            /*!< 0x00000800 */
+#define I2C_CR2_ADD10                       I2C_CR2_ADD10_Msk                       /*!< 10-bit addressing mode (master mode) */
+#define I2C_CR2_HEAD10R_Pos                 (12UL)
+#define I2C_CR2_HEAD10R_Msk                 (0x1UL << I2C_CR2_HEAD10R_Pos)          /*!< 0x00001000 */
+#define I2C_CR2_HEAD10R                     I2C_CR2_HEAD10R_Msk                     /*!< 10-bit address header only read direction (master mode) */
+#define I2C_CR2_START_Pos                   (13UL)
+#define I2C_CR2_START_Msk                   (0x1UL << I2C_CR2_START_Pos)            /*!< 0x00002000 */
+#define I2C_CR2_START                       I2C_CR2_START_Msk                       /*!< START generation */
+#define I2C_CR2_STOP_Pos                    (14UL)
+#define I2C_CR2_STOP_Msk                    (0x1UL << I2C_CR2_STOP_Pos)             /*!< 0x00004000 */
+#define I2C_CR2_STOP                        I2C_CR2_STOP_Msk                        /*!< STOP generation (master mode) */
+#define I2C_CR2_NACK_Pos                    (15UL)
+#define I2C_CR2_NACK_Msk                    (0x1UL << I2C_CR2_NACK_Pos)             /*!< 0x00008000 */
+#define I2C_CR2_NACK                        I2C_CR2_NACK_Msk                        /*!< NACK generation (slave mode) */
+#define I2C_CR2_NBYTES_Pos                  (16UL)
+#define I2C_CR2_NBYTES_Msk                  (0xFFUL << I2C_CR2_NBYTES_Pos)          /*!< 0x00FF0000 */
+#define I2C_CR2_NBYTES                      I2C_CR2_NBYTES_Msk                      /*!< Number of bytes */
+#define I2C_CR2_RELOAD_Pos                  (24UL)
+#define I2C_CR2_RELOAD_Msk                  (0x1UL << I2C_CR2_RELOAD_Pos)           /*!< 0x01000000 */
+#define I2C_CR2_RELOAD                      I2C_CR2_RELOAD_Msk                      /*!< NBYTES reload mode */
+#define I2C_CR2_AUTOEND_Pos                 (25UL)
+#define I2C_CR2_AUTOEND_Msk                 (0x1UL << I2C_CR2_AUTOEND_Pos)          /*!< 0x02000000 */
+#define I2C_CR2_AUTOEND                     I2C_CR2_AUTOEND_Msk                     /*!< Automatic end mode (master mode) */
+#define I2C_CR2_PECBYTE_Pos                 (26UL)
+#define I2C_CR2_PECBYTE_Msk                 (0x1UL << I2C_CR2_PECBYTE_Pos)          /*!< 0x04000000 */
+#define I2C_CR2_PECBYTE                     I2C_CR2_PECBYTE_Msk                     /*!< Packet error checking byte */
+
+/*******************  Bit definition for I2C_OAR1 register  ******************/
+#define I2C_OAR1_OA1_Pos                    (0UL)
+#define I2C_OAR1_OA1_Msk                    (0x3FFUL << I2C_OAR1_OA1_Pos)           /*!< 0x000003FF */
+#define I2C_OAR1_OA1                        I2C_OAR1_OA1_Msk                        /*!< Interface own address 1 */
+#define I2C_OAR1_OA1MODE_Pos                (10UL)
+#define I2C_OAR1_OA1MODE_Msk                (0x1UL << I2C_OAR1_OA1MODE_Pos)         /*!< 0x00000400 */
+#define I2C_OAR1_OA1MODE                    I2C_OAR1_OA1MODE_Msk                    /*!< Own address 1 10-bit mode */
+#define I2C_OAR1_OA1EN_Pos                  (15UL)
+#define I2C_OAR1_OA1EN_Msk                  (0x1UL << I2C_OAR1_OA1EN_Pos)           /*!< 0x00008000 */
+#define I2C_OAR1_OA1EN                      I2C_OAR1_OA1EN_Msk                      /*!< Own address 1 enable */
+
+/*******************  Bit definition for I2C_OAR2 register  ******************/
+#define I2C_OAR2_OA2_Pos                    (1UL)
+#define I2C_OAR2_OA2_Msk                    (0x7FUL << I2C_OAR2_OA2_Pos)            /*!< 0x000000FE */
+#define I2C_OAR2_OA2                        I2C_OAR2_OA2_Msk                        /*!< Interface own address 2 */
+#define I2C_OAR2_OA2MSK_Pos                 (8UL)
+#define I2C_OAR2_OA2MSK_Msk                 (0x7UL << I2C_OAR2_OA2MSK_Pos)          /*!< 0x00000700 */
+#define I2C_OAR2_OA2MSK                     I2C_OAR2_OA2MSK_Msk                     /*!< Own address 2 masks */
+#define I2C_OAR2_OA2NOMASK                  (0x00000000UL)                          /*!< No mask                                        */
+#define I2C_OAR2_OA2MASK01_Pos              (8UL)
+#define I2C_OAR2_OA2MASK01_Msk              (0x1UL << I2C_OAR2_OA2MASK01_Pos)       /*!< 0x00000100 */
+#define I2C_OAR2_OA2MASK01                  I2C_OAR2_OA2MASK01_Msk                  /*!< OA2[1] is masked, Only OA2[7:2] are compared   */
+#define I2C_OAR2_OA2MASK02_Pos              (9UL)
+#define I2C_OAR2_OA2MASK02_Msk              (0x1UL << I2C_OAR2_OA2MASK02_Pos)       /*!< 0x00000200 */
+#define I2C_OAR2_OA2MASK02                  I2C_OAR2_OA2MASK02_Msk                  /*!< OA2[2:1] is masked, Only OA2[7:3] are compared */
+#define I2C_OAR2_OA2MASK03_Pos              (8UL)
+#define I2C_OAR2_OA2MASK03_Msk              (0x3UL << I2C_OAR2_OA2MASK03_Pos)       /*!< 0x00000300 */
+#define I2C_OAR2_OA2MASK03                  I2C_OAR2_OA2MASK03_Msk                  /*!< OA2[3:1] is masked, Only OA2[7:4] are compared */
+#define I2C_OAR2_OA2MASK04_Pos              (10UL)
+#define I2C_OAR2_OA2MASK04_Msk              (0x1UL << I2C_OAR2_OA2MASK04_Pos)       /*!< 0x00000400 */
+#define I2C_OAR2_OA2MASK04                  I2C_OAR2_OA2MASK04_Msk                  /*!< OA2[4:1] is masked, Only OA2[7:5] are compared */
+#define I2C_OAR2_OA2MASK05_Pos              (8UL)
+#define I2C_OAR2_OA2MASK05_Msk              (0x5UL << I2C_OAR2_OA2MASK05_Pos)       /*!< 0x00000500 */
+#define I2C_OAR2_OA2MASK05                  I2C_OAR2_OA2MASK05_Msk                  /*!< OA2[5:1] is masked, Only OA2[7:6] are compared */
+#define I2C_OAR2_OA2MASK06_Pos              (9UL)
+#define I2C_OAR2_OA2MASK06_Msk              (0x3UL << I2C_OAR2_OA2MASK06_Pos)       /*!< 0x00000600 */
+#define I2C_OAR2_OA2MASK06                  I2C_OAR2_OA2MASK06_Msk                  /*!< OA2[6:1] is masked, Only OA2[7] are compared   */
+#define I2C_OAR2_OA2MASK07_Pos              (8UL)
+#define I2C_OAR2_OA2MASK07_Msk              (0x7UL << I2C_OAR2_OA2MASK07_Pos)       /*!< 0x00000700 */
+#define I2C_OAR2_OA2MASK07                  I2C_OAR2_OA2MASK07_Msk                  /*!< OA2[7:1] is masked, No comparison is done      */
+#define I2C_OAR2_OA2EN_Pos                  (15UL)
+#define I2C_OAR2_OA2EN_Msk                  (0x1UL << I2C_OAR2_OA2EN_Pos)           /*!< 0x00008000 */
+#define I2C_OAR2_OA2EN                      I2C_OAR2_OA2EN_Msk                      /*!< Own address 2 enable */
+
+/*******************  Bit definition for I2C_TIMINGR register *******************/
+#define I2C_TIMINGR_SCLL_Pos                (0UL)
+#define I2C_TIMINGR_SCLL_Msk                (0xFFUL << I2C_TIMINGR_SCLL_Pos)        /*!< 0x000000FF */
+#define I2C_TIMINGR_SCLL                    I2C_TIMINGR_SCLL_Msk                    /*!< SCL low period (master mode) */
+#define I2C_TIMINGR_SCLH_Pos                (8UL)
+#define I2C_TIMINGR_SCLH_Msk                (0xFFUL << I2C_TIMINGR_SCLH_Pos)        /*!< 0x0000FF00 */
+#define I2C_TIMINGR_SCLH                    I2C_TIMINGR_SCLH_Msk                    /*!< SCL high period (master mode) */
+#define I2C_TIMINGR_SDADEL_Pos              (16UL)
+#define I2C_TIMINGR_SDADEL_Msk              (0xFUL << I2C_TIMINGR_SDADEL_Pos)       /*!< 0x000F0000 */
+#define I2C_TIMINGR_SDADEL                  I2C_TIMINGR_SDADEL_Msk                  /*!< Data hold time */
+#define I2C_TIMINGR_SCLDEL_Pos              (20UL)
+#define I2C_TIMINGR_SCLDEL_Msk              (0xFUL << I2C_TIMINGR_SCLDEL_Pos)       /*!< 0x00F00000 */
+#define I2C_TIMINGR_SCLDEL                  I2C_TIMINGR_SCLDEL_Msk                  /*!< Data setup time */
+#define I2C_TIMINGR_PRESC_Pos               (28UL)
+#define I2C_TIMINGR_PRESC_Msk               (0xFUL << I2C_TIMINGR_PRESC_Pos)        /*!< 0xF0000000 */
+#define I2C_TIMINGR_PRESC                   I2C_TIMINGR_PRESC_Msk                   /*!< Timings prescaler */
+
+/******************* Bit definition for I2C_TIMEOUTR register *******************/
+#define I2C_TIMEOUTR_TIMEOUTA_Pos           (0UL)
+#define I2C_TIMEOUTR_TIMEOUTA_Msk           (0xFFFUL << I2C_TIMEOUTR_TIMEOUTA_Pos)  /*!< 0x00000FFF */
+#define I2C_TIMEOUTR_TIMEOUTA               I2C_TIMEOUTR_TIMEOUTA_Msk               /*!< Bus timeout A */
+#define I2C_TIMEOUTR_TIDLE_Pos              (12UL)
+#define I2C_TIMEOUTR_TIDLE_Msk              (0x1UL << I2C_TIMEOUTR_TIDLE_Pos)       /*!< 0x00001000 */
+#define I2C_TIMEOUTR_TIDLE                  I2C_TIMEOUTR_TIDLE_Msk                  /*!< Idle clock timeout detection */
+#define I2C_TIMEOUTR_TIMOUTEN_Pos           (15UL)
+#define I2C_TIMEOUTR_TIMOUTEN_Msk           (0x1UL << I2C_TIMEOUTR_TIMOUTEN_Pos)    /*!< 0x00008000 */
+#define I2C_TIMEOUTR_TIMOUTEN               I2C_TIMEOUTR_TIMOUTEN_Msk               /*!< Clock timeout enable */
+#define I2C_TIMEOUTR_TIMEOUTB_Pos           (16UL)
+#define I2C_TIMEOUTR_TIMEOUTB_Msk           (0xFFFUL << I2C_TIMEOUTR_TIMEOUTB_Pos)  /*!< 0x0FFF0000 */
+#define I2C_TIMEOUTR_TIMEOUTB               I2C_TIMEOUTR_TIMEOUTB_Msk               /*!< Bus timeout B*/
+#define I2C_TIMEOUTR_TEXTEN_Pos             (31UL)
+#define I2C_TIMEOUTR_TEXTEN_Msk             (0x1UL << I2C_TIMEOUTR_TEXTEN_Pos)      /*!< 0x80000000 */
+#define I2C_TIMEOUTR_TEXTEN                 I2C_TIMEOUTR_TEXTEN_Msk                 /*!< Extended clock timeout enable */
+
+/******************  Bit definition for I2C_ISR register  *********************/
+#define I2C_ISR_TXE_Pos                     (0UL)
+#define I2C_ISR_TXE_Msk                     (0x1UL << I2C_ISR_TXE_Pos)              /*!< 0x00000001 */
+#define I2C_ISR_TXE                         I2C_ISR_TXE_Msk                         /*!< Transmit data register empty */
+#define I2C_ISR_TXIS_Pos                    (1UL)
+#define I2C_ISR_TXIS_Msk                    (0x1UL << I2C_ISR_TXIS_Pos)             /*!< 0x00000002 */
+#define I2C_ISR_TXIS                        I2C_ISR_TXIS_Msk                        /*!< Transmit interrupt status */
+#define I2C_ISR_RXNE_Pos                    (2UL)
+#define I2C_ISR_RXNE_Msk                    (0x1UL << I2C_ISR_RXNE_Pos)             /*!< 0x00000004 */
+#define I2C_ISR_RXNE                        I2C_ISR_RXNE_Msk                        /*!< Receive data register not empty */
+#define I2C_ISR_ADDR_Pos                    (3UL)
+#define I2C_ISR_ADDR_Msk                    (0x1UL << I2C_ISR_ADDR_Pos)             /*!< 0x00000008 */
+#define I2C_ISR_ADDR                        I2C_ISR_ADDR_Msk                        /*!< Address matched (slave mode)*/
+#define I2C_ISR_NACKF_Pos                   (4UL)
+#define I2C_ISR_NACKF_Msk                   (0x1UL << I2C_ISR_NACKF_Pos)            /*!< 0x00000010 */
+#define I2C_ISR_NACKF                       I2C_ISR_NACKF_Msk                       /*!< NACK received flag */
+#define I2C_ISR_STOPF_Pos                   (5UL)
+#define I2C_ISR_STOPF_Msk                   (0x1UL << I2C_ISR_STOPF_Pos)            /*!< 0x00000020 */
+#define I2C_ISR_STOPF                       I2C_ISR_STOPF_Msk                       /*!< STOP detection flag */
+#define I2C_ISR_TC_Pos                      (6UL)
+#define I2C_ISR_TC_Msk                      (0x1UL << I2C_ISR_TC_Pos)               /*!< 0x00000040 */
+#define I2C_ISR_TC                          I2C_ISR_TC_Msk                          /*!< Transfer complete (master mode) */
+#define I2C_ISR_TCR_Pos                     (7UL)
+#define I2C_ISR_TCR_Msk                     (0x1UL << I2C_ISR_TCR_Pos)              /*!< 0x00000080 */
+#define I2C_ISR_TCR                         I2C_ISR_TCR_Msk                         /*!< Transfer complete reload */
+#define I2C_ISR_BERR_Pos                    (8UL)
+#define I2C_ISR_BERR_Msk                    (0x1UL << I2C_ISR_BERR_Pos)             /*!< 0x00000100 */
+#define I2C_ISR_BERR                        I2C_ISR_BERR_Msk                        /*!< Bus error */
+#define I2C_ISR_ARLO_Pos                    (9UL)
+#define I2C_ISR_ARLO_Msk                    (0x1UL << I2C_ISR_ARLO_Pos)             /*!< 0x00000200 */
+#define I2C_ISR_ARLO                        I2C_ISR_ARLO_Msk                        /*!< Arbitration lost */
+#define I2C_ISR_OVR_Pos                     (10UL)
+#define I2C_ISR_OVR_Msk                     (0x1UL << I2C_ISR_OVR_Pos)              /*!< 0x00000400 */
+#define I2C_ISR_OVR                         I2C_ISR_OVR_Msk                         /*!< Overrun/Underrun */
+#define I2C_ISR_PECERR_Pos                  (11UL)
+#define I2C_ISR_PECERR_Msk                  (0x1UL << I2C_ISR_PECERR_Pos)           /*!< 0x00000800 */
+#define I2C_ISR_PECERR                      I2C_ISR_PECERR_Msk                      /*!< PEC error in reception */
+#define I2C_ISR_TIMEOUT_Pos                 (12UL)
+#define I2C_ISR_TIMEOUT_Msk                 (0x1UL << I2C_ISR_TIMEOUT_Pos)          /*!< 0x00001000 */
+#define I2C_ISR_TIMEOUT                     I2C_ISR_TIMEOUT_Msk                     /*!< Timeout or Tlow detection flag */
+#define I2C_ISR_ALERT_Pos                   (13UL)
+#define I2C_ISR_ALERT_Msk                   (0x1UL << I2C_ISR_ALERT_Pos)            /*!< 0x00002000 */
+#define I2C_ISR_ALERT                       I2C_ISR_ALERT_Msk                       /*!< SMBus alert */
+#define I2C_ISR_BUSY_Pos                    (15UL)
+#define I2C_ISR_BUSY_Msk                    (0x1UL << I2C_ISR_BUSY_Pos)             /*!< 0x00008000 */
+#define I2C_ISR_BUSY                        I2C_ISR_BUSY_Msk                        /*!< Bus busy */
+#define I2C_ISR_DIR_Pos                     (16UL)
+#define I2C_ISR_DIR_Msk                     (0x1UL << I2C_ISR_DIR_Pos)              /*!< 0x00010000 */
+#define I2C_ISR_DIR                         I2C_ISR_DIR_Msk                         /*!< Transfer direction (slave mode) */
+#define I2C_ISR_ADDCODE_Pos                 (17UL)
+#define I2C_ISR_ADDCODE_Msk                 (0x7FUL << I2C_ISR_ADDCODE_Pos)         /*!< 0x00FE0000 */
+#define I2C_ISR_ADDCODE                     I2C_ISR_ADDCODE_Msk                     /*!< Address match code (slave mode) */
+
+/******************  Bit definition for I2C_ICR register  *********************/
+#define I2C_ICR_ADDRCF_Pos                  (3UL)
+#define I2C_ICR_ADDRCF_Msk                  (0x1UL << I2C_ICR_ADDRCF_Pos)           /*!< 0x00000008 */
+#define I2C_ICR_ADDRCF                      I2C_ICR_ADDRCF_Msk                      /*!< Address matched clear flag */
+#define I2C_ICR_NACKCF_Pos                  (4UL)
+#define I2C_ICR_NACKCF_Msk                  (0x1UL << I2C_ICR_NACKCF_Pos)           /*!< 0x00000010 */
+#define I2C_ICR_NACKCF                      I2C_ICR_NACKCF_Msk                      /*!< NACK clear flag */
+#define I2C_ICR_STOPCF_Pos                  (5UL)
+#define I2C_ICR_STOPCF_Msk                  (0x1UL << I2C_ICR_STOPCF_Pos)           /*!< 0x00000020 */
+#define I2C_ICR_STOPCF                      I2C_ICR_STOPCF_Msk                      /*!< STOP detection clear flag */
+#define I2C_ICR_BERRCF_Pos                  (8UL)
+#define I2C_ICR_BERRCF_Msk                  (0x1UL << I2C_ICR_BERRCF_Pos)           /*!< 0x00000100 */
+#define I2C_ICR_BERRCF                      I2C_ICR_BERRCF_Msk                      /*!< Bus error clear flag */
+#define I2C_ICR_ARLOCF_Pos                  (9UL)
+#define I2C_ICR_ARLOCF_Msk                  (0x1UL << I2C_ICR_ARLOCF_Pos)           /*!< 0x00000200 */
+#define I2C_ICR_ARLOCF                      I2C_ICR_ARLOCF_Msk                      /*!< Arbitration lost clear flag */
+#define I2C_ICR_OVRCF_Pos                   (10UL)
+#define I2C_ICR_OVRCF_Msk                   (0x1UL << I2C_ICR_OVRCF_Pos)            /*!< 0x00000400 */
+#define I2C_ICR_OVRCF                       I2C_ICR_OVRCF_Msk                       /*!< Overrun/Underrun clear flag */
+#define I2C_ICR_PECCF_Pos                   (11UL)
+#define I2C_ICR_PECCF_Msk                   (0x1UL << I2C_ICR_PECCF_Pos)            /*!< 0x00000800 */
+#define I2C_ICR_PECCF                       I2C_ICR_PECCF_Msk                       /*!< PAC error clear flag */
+#define I2C_ICR_TIMOUTCF_Pos                (12UL)
+#define I2C_ICR_TIMOUTCF_Msk                (0x1UL << I2C_ICR_TIMOUTCF_Pos)         /*!< 0x00001000 */
+#define I2C_ICR_TIMOUTCF                    I2C_ICR_TIMOUTCF_Msk                    /*!< Timeout clear flag */
+#define I2C_ICR_ALERTCF_Pos                 (13UL)
+#define I2C_ICR_ALERTCF_Msk                 (0x1UL << I2C_ICR_ALERTCF_Pos)          /*!< 0x00002000 */
+#define I2C_ICR_ALERTCF                     I2C_ICR_ALERTCF_Msk                     /*!< Alert clear flag */
+
+/******************  Bit definition for I2C_PECR register  *********************/
+#define I2C_PECR_PEC_Pos                    (0UL)
+#define I2C_PECR_PEC_Msk                    (0xFFUL << I2C_PECR_PEC_Pos)            /*!< 0x000000FF */
+#define I2C_PECR_PEC                        I2C_PECR_PEC_Msk                        /*!< PEC register */
+
+/******************  Bit definition for I2C_RXDR register  *********************/
+#define I2C_RXDR_RXDATA_Pos                 (0UL)
+#define I2C_RXDR_RXDATA_Msk                 (0xFFUL << I2C_RXDR_RXDATA_Pos)         /*!< 0x000000FF */
+#define I2C_RXDR_RXDATA                     I2C_RXDR_RXDATA_Msk                     /*!< 8-bit receive data */
+
+/******************  Bit definition for I2C_TXDR register  *********************/
+#define I2C_TXDR_TXDATA_Pos                 (0UL)
+#define I2C_TXDR_TXDATA_Msk                 (0xFFUL << I2C_TXDR_TXDATA_Pos)         /*!< 0x000000FF */
+#define I2C_TXDR_TXDATA                     I2C_TXDR_TXDATA_Msk                     /*!< 8-bit transmit data */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*             Improved Inter-integrated Circuit Interface (I3C)              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for I3C_CR register  *********************/
+#define I3C_CR_DCNT_Pos                     (0UL)
+#define I3C_CR_DCNT_Msk                     (0xFFFFUL << I3C_CR_DCNT_Pos)           /*!< 0x0000FFFF */
+#define I3C_CR_DCNT                         I3C_CR_DCNT_Msk                         /*!< Data Byte Count */
+#define I3C_CR_RNW_Pos                      (16UL)
+#define I3C_CR_RNW_Msk                      (0x1UL << I3C_CR_RNW_Pos)               /*!< 0x00010000 */
+#define I3C_CR_RNW                          I3C_CR_RNW_Msk                          /*!< Read Not Write */
+#define I3C_CR_CCC_Pos                      (16UL)
+#define I3C_CR_CCC_Msk                      (0xFFUL << I3C_CR_CCC_Pos)              /*!< 0x00FF0000 */
+#define I3C_CR_CCC                          I3C_CR_CCC_Msk                          /*!< 8-Bit CCC code */
+#define I3C_CR_ADD_Pos                      (17UL)
+#define I3C_CR_ADD_Msk                      (0x7FUL << I3C_CR_ADD_Pos)              /*!< 0x00FE0000 */
+#define I3C_CR_ADD                          I3C_CR_ADD_Msk                          /*!< Target Address */
+#define I3C_CR_MTYPE_Pos                    (27UL)
+#define I3C_CR_MTYPE_Msk                    (0xFUL << I3C_CR_MTYPE_Pos)             /*!< 0xF8000000 */
+#define I3C_CR_MTYPE                        I3C_CR_MTYPE_Msk                        /*!< Message Type */
+#define I3C_CR_MTYPE_0                      (0x1UL << I3C_CR_MTYPE_Pos)             /*!< 0x08000000 */
+#define I3C_CR_MTYPE_1                      (0x2UL << I3C_CR_MTYPE_Pos)             /*!< 0x10000000 */
+#define I3C_CR_MTYPE_2                      (0x4UL << I3C_CR_MTYPE_Pos)             /*!< 0x20000000 */
+#define I3C_CR_MTYPE_3                      (0x8UL << I3C_CR_MTYPE_Pos)             /*!< 0x40000000 */
+#define I3C_CR_MEND_Pos                     (31UL)
+#define I3C_CR_MEND_Msk                     (0x1UL << I3C_CR_MEND_Pos)              /*!< 0x80000000 */
+#define I3C_CR_MEND                         I3C_CR_MEND_Msk                         /*!< Message End */
+
+/*******************  Bit definition for I3C_CFGR register  *******************/
+#define I3C_CFGR_EN_Pos                     (0UL)
+#define I3C_CFGR_EN_Msk                     (0x1UL << I3C_CFGR_EN_Pos)              /*!< 0x00000001 */
+#define I3C_CFGR_EN                         I3C_CFGR_EN_Msk                         /*!< Peripheral Enable */
+#define I3C_CFGR_CRINIT_Pos                 (1UL)
+#define I3C_CFGR_CRINIT_Msk                 (0x1UL << I3C_CFGR_CRINIT_Pos)          /*!< 0x00000002 */
+#define I3C_CFGR_CRINIT                     I3C_CFGR_CRINIT_Msk                     /*!< Peripheral Init mode (Target/Controller) */
+#define I3C_CFGR_NOARBH_Pos                 (2UL)
+#define I3C_CFGR_NOARBH_Msk                 (0x1UL << I3C_CFGR_NOARBH_Pos)          /*!< 0x00000004 */
+#define I3C_CFGR_NOARBH                     I3C_CFGR_NOARBH_Msk                     /*!< No Arbitration Header (7'h7E)*/
+#define I3C_CFGR_RSTPTRN_Pos                (3UL)
+#define I3C_CFGR_RSTPTRN_Msk                (0x1UL << I3C_CFGR_RSTPTRN_Pos)         /*!< 0x00000008 */
+#define I3C_CFGR_RSTPTRN                    I3C_CFGR_RSTPTRN_Msk                    /*!< Reset Pattern enable */
+#define I3C_CFGR_EXITPTRN_Pos               (4UL)
+#define I3C_CFGR_EXITPTRN_Msk               (0x1UL << I3C_CFGR_EXITPTRN_Pos)        /*!< 0x00000010 */
+#define I3C_CFGR_EXITPTRN                   I3C_CFGR_EXITPTRN_Msk                   /*!< Exit Pattern enable */
+#define I3C_CFGR_HKSDAEN_Pos                (5UL)
+#define I3C_CFGR_HKSDAEN_Msk                (0x1UL << I3C_CFGR_HKSDAEN_Pos)         /*!< 0x00000020 */
+#define I3C_CFGR_HKSDAEN                    I3C_CFGR_HKSDAEN_Msk                    /*!< High-Keeper on SDA Enable */
+#define I3C_CFGR_HJACK_Pos                  (7UL)
+#define I3C_CFGR_HJACK_Msk                  (0x1UL << I3C_CFGR_HJACK_Pos)           /*!< 0x00000080 */
+#define I3C_CFGR_HJACK                      I3C_CFGR_HJACK_Msk                      /*!< Hot Join Acknowledgment */
+#define I3C_CFGR_RXDMAEN_Pos                (8UL)
+#define I3C_CFGR_RXDMAEN_Msk                (0x1UL << I3C_CFGR_RXDMAEN_Pos)         /*!< 0x00000100 */
+#define I3C_CFGR_RXDMAEN                    I3C_CFGR_RXDMAEN_Msk                    /*!< RX FIFO DMA mode Enable */
+#define I3C_CFGR_RXFLUSH_Pos                (9UL)
+#define I3C_CFGR_RXFLUSH_Msk                (0x1UL << I3C_CFGR_RXFLUSH_Pos)         /*!< 0x00000200 */
+#define I3C_CFGR_RXFLUSH                    I3C_CFGR_RXFLUSH_Msk                    /*!< RX FIFO Flush */
+#define I3C_CFGR_RXTHRES_Pos                (10UL)
+#define I3C_CFGR_RXTHRES_Msk                (0x1UL << I3C_CFGR_RXTHRES_Pos)         /*!< 0x00000400 */
+#define I3C_CFGR_RXTHRES                    I3C_CFGR_RXTHRES_Msk                    /*!< RX FIFO Threshold */
+#define I3C_CFGR_TXDMAEN_Pos                (12UL)
+#define I3C_CFGR_TXDMAEN_Msk                (0x1UL << I3C_CFGR_TXDMAEN_Pos)         /*!< 0x00001000 */
+#define I3C_CFGR_TXDMAEN                    I3C_CFGR_TXDMAEN_Msk                    /*!< TX FIFO DMA mode Enable */
+#define I3C_CFGR_TXFLUSH_Pos                (13UL)
+#define I3C_CFGR_TXFLUSH_Msk                (0x1UL << I3C_CFGR_TXFLUSH_Pos)         /*!< 0x00002000 */
+#define I3C_CFGR_TXFLUSH                    I3C_CFGR_TXFLUSH_Msk                    /*!< TX FIFO Flush */
+#define I3C_CFGR_TXTHRES_Pos                (14UL)
+#define I3C_CFGR_TXTHRES_Msk                (0x1UL << I3C_CFGR_TXTHRES_Pos)         /*!< 0x00004000 */
+#define I3C_CFGR_TXTHRES                    I3C_CFGR_TXTHRES_Msk                    /*!< TX FIFO Threshold */
+#define I3C_CFGR_SDMAEN_Pos                 (16UL)
+#define I3C_CFGR_SDMAEN_Msk                 (0x1UL << I3C_CFGR_SDMAEN_Pos)          /*!< 0x00010000 */
+#define I3C_CFGR_SDMAEN                     I3C_CFGR_SDMAEN_Msk                     /*!< Status FIFO DMA mode Enable */
+#define I3C_CFGR_SFLUSH_Pos                 (17UL)
+#define I3C_CFGR_SFLUSH_Msk                 (0x1UL << I3C_CFGR_SFLUSH_Pos)          /*!< 0x00020000 */
+#define I3C_CFGR_SFLUSH                     I3C_CFGR_SFLUSH_Msk                     /*!< Status FIFO Flush */
+#define I3C_CFGR_SMODE_Pos                  (18UL)
+#define I3C_CFGR_SMODE_Msk                  (0x1UL << I3C_CFGR_SMODE_Pos)           /*!< 0x00040000 */
+#define I3C_CFGR_SMODE                      I3C_CFGR_SMODE_Msk                      /*!< Status FIFO mode Enable */
+#define I3C_CFGR_TMODE_Pos                  (19UL)
+#define I3C_CFGR_TMODE_Msk                  (0x1UL << I3C_CFGR_TMODE_Pos)           /*!< 0x00080000 */
+#define I3C_CFGR_TMODE                      I3C_CFGR_TMODE_Msk                      /*!< Control FIFO mode Enable */
+#define I3C_CFGR_CDMAEN_Pos                 (20UL)
+#define I3C_CFGR_CDMAEN_Msk                 (0x1UL << I3C_CFGR_CDMAEN_Pos)          /*!< 0x00100000 */
+#define I3C_CFGR_CDMAEN                     I3C_CFGR_CDMAEN_Msk                     /*!< Control FIFO DMA mode Enable */
+#define I3C_CFGR_CFLUSH_Pos                 (21UL)
+#define I3C_CFGR_CFLUSH_Msk                 (0x1UL << I3C_CFGR_CFLUSH_Pos)          /*!< 0x00200000 */
+#define I3C_CFGR_CFLUSH                     I3C_CFGR_CFLUSH_Msk                     /*!< Control FIFO Flush */
+#define I3C_CFGR_TSFSET_Pos                 (30UL)
+#define I3C_CFGR_TSFSET_Msk                 (0x1UL << I3C_CFGR_TSFSET_Pos)          /*!< 0x40000000 */
+#define I3C_CFGR_TSFSET                     I3C_CFGR_TSFSET_Msk                     /*!< Transfer Set */
+
+/*******************  Bit definition for I3C_RDR register  ********************/
+#define I3C_RDR_RDB0_Pos                    (0UL)
+#define I3C_RDR_RDB0_Msk                    (0xFFUL << I3C_RDR_RDB0_Pos)            /*!< 0x000000FF */
+#define I3C_RDR_RDB0                        I3C_RDR_RDB0_Msk                        /*!< Receive Data Byte */
+
+/******************  Bit definition for I3C_RDWR register  ********************/
+#define I3C_RDWR_RDBx_Pos                   (0UL)
+#define I3C_RDWR_RDBx_Msk                   (0xFFFFFFFFUL << I3C_RDWR_RDBx_Pos)     /*!< 0xFFFFFFFF */
+#define I3C_RDWR_RDBx                       I3C_RDWR_RDBx_Msk                       /*!< Receive Data Byte, full double word */
+#define I3C_RDWR_RDB0_Pos                   (0UL)
+#define I3C_RDWR_RDB0_Msk                   (0xFFUL << I3C_RDWR_RDB0_Pos)           /*!< 0x000000FF */
+#define I3C_RDWR_RDB0                       I3C_RDWR_RDB0_Msk                       /*!< Receive Data Byte 0 */
+#define I3C_RDWR_RDB1_Pos                   (8UL)
+#define I3C_RDWR_RDB1_Msk                   (0xFFUL << I3C_RDWR_RDB1_Pos)           /*!< 0x0000FF00 */
+#define I3C_RDWR_RDB1                       I3C_RDWR_RDB1_Msk                       /*!< Receive Data Byte 1 */
+#define I3C_RDWR_RDB2_Pos                   (16UL)
+#define I3C_RDWR_RDB2_Msk                   (0xFFUL << I3C_RDWR_RDB2_Pos)           /*!< 0x00FF0000 */
+#define I3C_RDWR_RDB2                       I3C_RDWR_RDB2_Msk                       /*!< Receive Data Byte 2 */
+#define I3C_RDWR_RDB3_Pos                   (24UL)
+#define I3C_RDWR_RDB3_Msk                   (0xFFUL << I3C_RDWR_RDB3_Pos)           /*!< 0xFF000000 */
+#define I3C_RDWR_RDB3                       I3C_RDWR_RDB3_Msk                       /*!< Receive Data Byte 3 */
+
+/*******************  Bit definition for I3C_TDR register  ********************/
+#define I3C_TDR_TDB0_Pos                    (0UL)
+#define I3C_TDR_TDB0_Msk                    (0xFFUL << I3C_TDR_TDB0_Pos)            /*!< 0x000000FF */
+#define I3C_TDR_TDB0                        I3C_TDR_TDB0_Msk                        /*!< Transmit Data Byte */
+
+/******************  Bit definition for I3C_TDWR register  ********************/
+#define I3C_TDWR_TDBx_Pos                   (0UL)
+#define I3C_TDWR_TDBx_Msk                   (0xFFFFFFFFUL << I3C_TDWR_TDBx_Pos)     /*!< 0xFFFFFFFF */
+#define I3C_TDWR_TDBx                       I3C_TDWR_TDBx_Msk                       /*!< Transmit Data Byte, full double word */
+#define I3C_TDWR_TDB0_Pos                   (0UL)
+#define I3C_TDWR_TDB0_Msk                   (0xFFUL << I3C_TDWR_TDB0_Pos)           /*!< 0x000000FF */
+#define I3C_TDWR_TDB0                       I3C_TDWR_TDB0_Msk                       /*!< Transmit Data Byte 0 */
+#define I3C_TDWR_TDB1_Pos                   (8UL)
+#define I3C_TDWR_TDB1_Msk                   (0xFFUL << I3C_TDWR_TDB1_Pos)           /*!< 0x0000FF00 */
+#define I3C_TDWR_TDB1                       I3C_TDWR_TDB1_Msk                       /*!< Transmit Data Byte 1 */
+#define I3C_TDWR_TDB2_Pos                   (16UL)
+#define I3C_TDWR_TDB2_Msk                   (0xFFUL << I3C_TDWR_TDB2_Pos)           /*!< 0x00FF0000 */
+#define I3C_TDWR_TDB2                       I3C_TDWR_TDB2_Msk                       /*!< Transmit Data Byte 2 */
+#define I3C_TDWR_TDB3_Pos                   (24UL)
+#define I3C_TDWR_TDB3_Msk                   (0xFFUL << I3C_TDWR_TDB3_Pos)           /*!< 0xFF000000 */
+#define I3C_TDWR_TDB3                       I3C_TDWR_TDB3_Msk                       /*!< Transmit Data Byte 3 */
+
+/*******************  Bit definition for I3C_IBIDR register  ******************/
+#define I3C_IBIDR_IBIDBx_Pos                (0UL)
+#define I3C_IBIDR_IBIDBx_Msk                (0xFFFFFFFFUL << I3C_IBIDR_IBIDBx_Pos)  /*!< 0xFFFFFFFF */
+#define I3C_IBIDR_IBIDBx                    I3C_IBIDR_IBIDBx_Msk                    /*!< IBI Data Byte, full double word */
+#define I3C_IBIDR_IBIDB0_Pos                (0UL)
+#define I3C_IBIDR_IBIDB0_Msk                (0xFFUL << I3C_IBIDR_IBIDB0_Pos)        /*!< 0x000000FF */
+#define I3C_IBIDR_IBIDB0                    I3C_IBIDR_IBIDB0_Msk                    /*!< IBI Data Byte 0 */
+#define I3C_IBIDR_IBIDB1_Pos                (8UL)
+#define I3C_IBIDR_IBIDB1_Msk                (0xFFUL << I3C_IBIDR_IBIDB1_Pos)        /*!< 0x0000FF00 */
+#define I3C_IBIDR_IBIDB1                    I3C_IBIDR_IBIDB1_Msk                    /*!< IBI Data Byte 1 */
+#define I3C_IBIDR_IBIDB2_Pos                (16UL)
+#define I3C_IBIDR_IBIDB2_Msk                (0xFFUL << I3C_IBIDR_IBIDB2_Pos)        /*!< 0x00FF0000 */
+#define I3C_IBIDR_IBIDB2                    I3C_IBIDR_IBIDB2_Msk                    /*!< IBI Data Byte 2 */
+#define I3C_IBIDR_IBIDB3_Pos                (24UL)
+#define I3C_IBIDR_IBIDB3_Msk                (0xFFUL << I3C_IBIDR_IBIDB3_Pos)        /*!< 0xFF000000 */
+#define I3C_IBIDR_IBIDB3                    I3C_IBIDR_IBIDB3_Msk                    /*!< IBI Data Byte 3 */
+
+/******************  Bit definition for I3C_TGTTDR register  ******************/
+#define I3C_TGTTDR_TGTTDCNT_Pos             (0UL)
+#define I3C_TGTTDR_TGTTDCNT_Msk             (0xFFFFUL << I3C_TGTTDR_TGTTDCNT_Pos)   /*!< 0x0000FFFF */
+#define I3C_TGTTDR_TGTTDCNT                 I3C_TGTTDR_TGTTDCNT_Msk                 /*!< Target Transmit Data Counter */
+#define I3C_TGTTDR_PRELOAD_Pos              (16UL)
+#define I3C_TGTTDR_PRELOAD_Msk              (0x1UL << I3C_TGTTDR_PRELOAD_Pos)       /*!< 0x00010000 */
+#define I3C_TGTTDR_PRELOAD                  I3C_TGTTDR_PRELOAD_Msk                  /*!< Transmit FIFO Preload Enable/Status */
+
+/*******************  Bit definition for I3C_SR register  *********************/
+#define I3C_SR_XDCNT_Pos                    (0UL)
+#define I3C_SR_XDCNT_Msk                    (0xFFFFUL << I3C_SR_XDCNT_Pos)          /*!< 0x0000FFFF */
+#define I3C_SR_XDCNT                        I3C_SR_XDCNT_Msk                        /*!< Transfer Data Byte Count status */
+#define I3C_SR_ABT_Pos                      (17UL)
+#define I3C_SR_ABT_Msk                      (0x1UL << I3C_SR_ABT_Pos)               /*!< 0x00020000 */
+#define I3C_SR_ABT                          I3C_SR_ABT_Msk                          /*!< Target Abort Indication */
+#define I3C_SR_DIR_Pos                      (18UL)
+#define I3C_SR_DIR_Msk                      (0x1UL << I3C_SR_DIR_Pos)               /*!< 0x00040000 */
+#define I3C_SR_DIR                          I3C_SR_DIR_Msk                          /*!< Message Direction */
+#define I3C_SR_MID_Pos                      (24UL)
+#define I3C_SR_MID_Msk                      (0xFFUL << I3C_SR_MID_Pos)              /*!< 0xFF000000 */
+#define I3C_SR_MID                          I3C_SR_MID_Msk                          /*!< Message Identifier */
+
+/*******************  Bit definition for I3C_SER register  ********************/
+#define I3C_SER_CODERR_Pos                  (0UL)
+#define I3C_SER_CODERR_Msk                  (0xFUL << I3C_SER_CODERR_Pos)           /*!< 0x0000000F */
+#define I3C_SER_CODERR                      I3C_SER_CODERR_Msk                      /*!< Protocol Error Code */
+#define I3C_SER_CODERR_0                    (0x1UL << I3C_SER_CODERR_Pos)           /*!< 0x00000001 */
+#define I3C_SER_CODERR_1                    (0x2UL << I3C_SER_CODERR_Pos)           /*!< 0x00000002 */
+#define I3C_SER_CODERR_2                    (0x4UL << I3C_SER_CODERR_Pos)           /*!< 0x00000004 */
+#define I3C_SER_CODERR_3                    (0x8UL << I3C_SER_CODERR_Pos)           /*!< 0x00000008 */
+#define I3C_SER_PERR_Pos                    (4UL)
+#define I3C_SER_PERR_Msk                    (0x1UL << I3C_SER_PERR_Pos)             /*!< 0x00000010 */
+#define I3C_SER_PERR                        I3C_SER_PERR_Msk                        /*!< Protocol Error */
+#define I3C_SER_STALL_Pos                   (5UL)
+#define I3C_SER_STALL_Msk                   (0x1UL << I3C_SER_STALL_Pos)            /*!< 0x00000020 */
+#define I3C_SER_STALL                       I3C_SER_STALL_Msk                       /*!< SCL Stall Error */
+#define I3C_SER_DOVR_Pos                    (6UL)
+#define I3C_SER_DOVR_Msk                    (0x1UL << I3C_SER_DOVR_Pos)             /*!< 0x00000040 */
+#define I3C_SER_DOVR                        I3C_SER_DOVR_Msk                        /*!< RX/TX FIFO Overrun */
+#define I3C_SER_COVR_Pos                    (7UL)
+#define I3C_SER_COVR_Msk                    (0x1UL << I3C_SER_COVR_Pos)             /*!< 0x00000080 */
+#define I3C_SER_COVR                        I3C_SER_COVR_Msk                        /*!< Status/Control FIFO Overrun */
+#define I3C_SER_ANACK_Pos                   (8UL)
+#define I3C_SER_ANACK_Msk                   (0x1UL << I3C_SER_ANACK_Pos)            /*!< 0x00000100 */
+#define I3C_SER_ANACK                       I3C_SER_ANACK_Msk                       /*!< Address Not Acknowledged */
+#define I3C_SER_DNACK_Pos                   (9UL)
+#define I3C_SER_DNACK_Msk                   (0x1UL << I3C_SER_DNACK_Pos)            /*!< 0x00000200 */
+#define I3C_SER_DNACK                       I3C_SER_DNACK_Msk                       /*!< Data Not Acknowledged */
+#define I3C_SER_DERR_Pos                    (10UL)
+#define I3C_SER_DERR_Msk                    (0x1UL << I3C_SER_DERR_Pos)             /*!< 0x00000400 */
+#define I3C_SER_DERR                        I3C_SER_DERR_Msk                        /*!< Data Error during the controller-role hand-off procedure */
+
+/*******************  Bit definition for I3C_RMR register  ********************/
+#define I3C_RMR_IBIRDCNT_Pos                (0UL)
+#define I3C_RMR_IBIRDCNT_Msk                (0x7UL << I3C_RMR_IBIRDCNT_Pos)         /*!< 0x00000007 */
+#define I3C_RMR_IBIRDCNT                    I3C_RMR_IBIRDCNT_Msk                    /*!< Data Count when reading IBI data */
+#define I3C_RMR_RCODE_Pos                   (8UL)
+#define I3C_RMR_RCODE_Msk                   (0xFFUL << I3C_RMR_RCODE_Pos)           /*!< 0x0000FF00 */
+#define I3C_RMR_RCODE                       I3C_RMR_RCODE_Msk                       /*!< CCC code of received command */
+#define I3C_RMR_RADD_Pos                    (17UL)
+#define I3C_RMR_RADD_Msk                    (0x7FUL << I3C_RMR_RADD_Pos)            /*!< 0x00FE0000 */
+#define I3C_RMR_RADD                        I3C_RMR_RADD_Msk                        /*!< Target Address Received during accepted IBI or Controller-role request */
+
+/*******************  Bit definition for I3C_EVR register  ********************/
+#define I3C_EVR_CFEF_Pos                    (0UL)
+#define I3C_EVR_CFEF_Msk                    (0x1UL << I3C_EVR_CFEF_Pos)             /*!< 0x00000001 */
+#define I3C_EVR_CFEF                        I3C_EVR_CFEF_Msk                        /*!< Control FIFO Empty Flag */
+#define I3C_EVR_TXFEF_Pos                   (1UL)
+#define I3C_EVR_TXFEF_Msk                   (0x1UL << I3C_EVR_TXFEF_Pos)            /*!< 0x00000002 */
+#define I3C_EVR_TXFEF                       I3C_EVR_TXFEF_Msk                       /*!< TX FIFO Empty Flag */
+#define I3C_EVR_CFNFF_Pos                   (2UL)
+#define I3C_EVR_CFNFF_Msk                   (0x1UL << I3C_EVR_CFNFF_Pos)            /*!< 0x00000004 */
+#define I3C_EVR_CFNFF                       I3C_EVR_CFNFF_Msk                       /*!< Control FIFO Not Full Flag */
+#define I3C_EVR_SFNEF_Pos                   (3UL)
+#define I3C_EVR_SFNEF_Msk                   (0x1UL << I3C_EVR_SFNEF_Pos)            /*!< 0x00000008 */
+#define I3C_EVR_SFNEF                       I3C_EVR_SFNEF_Msk                       /*!< Status FIFO Not Empty Flag */
+#define I3C_EVR_TXFNFF_Pos                  (4UL)
+#define I3C_EVR_TXFNFF_Msk                  (0x1UL << I3C_EVR_TXFNFF_Pos)           /*!< 0x00000010 */
+#define I3C_EVR_TXFNFF                      I3C_EVR_TXFNFF_Msk                      /*!< TX FIFO Not Full Flag */
+#define I3C_EVR_RXFNEF_Pos                  (5UL)
+#define I3C_EVR_RXFNEF_Msk                  (0x1UL << I3C_EVR_RXFNEF_Pos)           /*!< 0x00000020 */
+#define I3C_EVR_RXFNEF                      I3C_EVR_RXFNEF_Msk                      /*!< RX FIFO Not Empty Flag */
+#define I3C_EVR_TXLASTF_Pos                 (6UL)
+#define I3C_EVR_TXLASTF_Msk                 (0x1UL << I3C_EVR_TXLASTF_Pos)          /*!< 0x00000040 */
+#define I3C_EVR_TXLASTF                     I3C_EVR_TXLASTF_Msk                     /*!< Last TX byte available in FIFO */
+#define I3C_EVR_RXLASTF_Pos                 (7UL)
+#define I3C_EVR_RXLASTF_Msk                 (0x1UL << I3C_EVR_RXLASTF_Pos)          /*!< 0x00000080 */
+#define I3C_EVR_RXLASTF                     I3C_EVR_RXLASTF_Msk                     /*!< Last RX byte read from FIFO */
+#define I3C_EVR_FCF_Pos                     (9UL)
+#define I3C_EVR_FCF_Msk                     (0x1UL << I3C_EVR_FCF_Pos)              /*!< 0x00000200 */
+#define I3C_EVR_FCF                         I3C_EVR_FCF_Msk                         /*!< Frame Complete Flag */
+#define I3C_EVR_RXTGTENDF_Pos               (10UL)
+#define I3C_EVR_RXTGTENDF_Msk               (0x1UL << I3C_EVR_RXTGTENDF_Pos)        /*!< 0x00000400 */
+#define I3C_EVR_RXTGTENDF                   I3C_EVR_RXTGTENDF_Msk                   /*!< Reception Target End Flag */
+#define I3C_EVR_ERRF_Pos                    (11UL)
+#define I3C_EVR_ERRF_Msk                    (0x1UL << I3C_EVR_ERRF_Pos)             /*!< 0x00000800 */
+#define I3C_EVR_ERRF                        I3C_EVR_ERRF_Msk                        /*!< Error Flag */
+#define I3C_EVR_IBIF_Pos                    (15UL)
+#define I3C_EVR_IBIF_Msk                    (0x1UL << I3C_EVR_IBIF_Pos)             /*!< 0x00008000 */
+#define I3C_EVR_IBIF                        I3C_EVR_IBIF_Msk                        /*!< IBI Flag */
+#define I3C_EVR_IBIENDF_Pos                 (16UL)
+#define I3C_EVR_IBIENDF_Msk                 (0x1UL << I3C_EVR_IBIENDF_Pos)          /*!< 0x00010000 */
+#define I3C_EVR_IBIENDF                     I3C_EVR_IBIENDF_Msk                     /*!< IBI End Flag */
+#define I3C_EVR_CRF_Pos                     (17UL)
+#define I3C_EVR_CRF_Msk                     (0x1UL << I3C_EVR_CRF_Pos)              /*!< 0x00020000 */
+#define I3C_EVR_CRF                         I3C_EVR_CRF_Msk                         /*!< Controller-role Request Flag */
+#define I3C_EVR_CRUPDF_Pos                  (18UL)
+#define I3C_EVR_CRUPDF_Msk                  (0x1UL << I3C_EVR_CRUPDF_Pos)           /*!< 0x00040000 */
+#define I3C_EVR_CRUPDF                      I3C_EVR_CRUPDF_Msk                      /*!< Controller-role Update Flag */
+#define I3C_EVR_HJF_Pos                     (19UL)
+#define I3C_EVR_HJF_Msk                     (0x1UL << I3C_EVR_HJF_Pos)              /*!< 0x00080000 */
+#define I3C_EVR_HJF                         I3C_EVR_HJF_Msk                         /*!< Hot Join Flag */
+#define I3C_EVR_WKPF_Pos                    (21UL)
+#define I3C_EVR_WKPF_Msk                    (0x1UL << I3C_EVR_WKPF_Pos)             /*!< 0x00200000 */
+#define I3C_EVR_WKPF                        I3C_EVR_WKPF_Msk                        /*!< Wake Up Flag */
+#define I3C_EVR_GETF_Pos                    (22UL)
+#define I3C_EVR_GETF_Msk                    (0x1UL << I3C_EVR_GETF_Pos)             /*!< 0x00400000 */
+#define I3C_EVR_GETF                        I3C_EVR_GETF_Msk                        /*!< Get type CCC received Flag */
+#define I3C_EVR_STAF_Pos                    (23UL)
+#define I3C_EVR_STAF_Msk                    (0x1UL << I3C_EVR_STAF_Pos)             /*!< 0x00800000 */
+#define I3C_EVR_STAF                        I3C_EVR_STAF_Msk                        /*!< Get Status Flag */
+#define I3C_EVR_DAUPDF_Pos                  (24UL)
+#define I3C_EVR_DAUPDF_Msk                  (0x1UL << I3C_EVR_DAUPDF_Pos)           /*!< 0x01000000 */
+#define I3C_EVR_DAUPDF                      I3C_EVR_DAUPDF_Msk                      /*!< Dynamic Address Update Flag */
+#define I3C_EVR_MWLUPDF_Pos                 (25UL)
+#define I3C_EVR_MWLUPDF_Msk                 (0x1UL << I3C_EVR_MWLUPDF_Pos)          /*!< 0x02000000 */
+#define I3C_EVR_MWLUPDF                     I3C_EVR_MWLUPDF_Msk                     /*!< Max Write Length Update Flag */
+#define I3C_EVR_MRLUPDF_Pos                 (26UL)
+#define I3C_EVR_MRLUPDF_Msk                 (0x1UL << I3C_EVR_MRLUPDF_Pos)          /*!< 0x04000000 */
+#define I3C_EVR_MRLUPDF                     I3C_EVR_MRLUPDF_Msk                     /*!< Max Read Length Update Flag */
+#define I3C_EVR_RSTF_Pos                    (27UL)
+#define I3C_EVR_RSTF_Msk                    (0x1UL << I3C_EVR_RSTF_Pos)             /*!< 0x08000000 */
+#define I3C_EVR_RSTF                        I3C_EVR_RSTF_Msk                        /*!< Reset Flag, due to Reset pattern received */
+#define I3C_EVR_ASUPDF_Pos                  (28UL)
+#define I3C_EVR_ASUPDF_Msk                  (0x1UL << I3C_EVR_ASUPDF_Pos)           /*!< 0x10000000 */
+#define I3C_EVR_ASUPDF                      I3C_EVR_ASUPDF_Msk                      /*!< Activity State Flag */
+#define I3C_EVR_INTUPDF_Pos                 (29UL)
+#define I3C_EVR_INTUPDF_Msk                 (0x1UL << I3C_EVR_INTUPDF_Pos)          /*!< 0x20000000 */
+#define I3C_EVR_INTUPDF                     I3C_EVR_INTUPDF_Msk                     /*!< Interrupt Update Flag */
+#define I3C_EVR_DEFF_Pos                    (30UL)
+#define I3C_EVR_DEFF_Msk                    (0x1UL << I3C_EVR_DEFF_Pos)             /*!< 0x40000000 */
+#define I3C_EVR_DEFF                        I3C_EVR_DEFF_Msk                        /*!< List of Targets Command Received Flag */
+#define I3C_EVR_GRPF_Pos                    (31UL)
+#define I3C_EVR_GRPF_Msk                    (0x1UL << I3C_EVR_GRPF_Pos)             /*!< 0x80000000 */
+#define I3C_EVR_GRPF                        I3C_EVR_GRPF_Msk                        /*!< List of Group Addresses Command Received Flag */
+
+/*******************  Bit definition for I3C_IER register  ********************/
+#define I3C_IER_CFNFIE_Pos                  (2UL)
+#define I3C_IER_CFNFIE_Msk                  (0x1UL << I3C_IER_CFNFIE_Pos)           /*!< 0x00000004 */
+#define I3C_IER_CFNFIE                      I3C_IER_CFNFIE_Msk                      /*!< Control FIFO Not Full Interrupt Enable */
+#define I3C_IER_SFNEIE_Pos                  (3UL)
+#define I3C_IER_SFNEIE_Msk                  (0x1UL << I3C_IER_SFNEIE_Pos)           /*!< 0x00000008 */
+#define I3C_IER_SFNEIE                      I3C_IER_SFNEIE_Msk                      /*!< Status FIFO Not Empty Interrupt Enable */
+#define I3C_IER_TXFNFIE_Pos                 (4UL)
+#define I3C_IER_TXFNFIE_Msk                 (0x1UL << I3C_IER_TXFNFIE_Pos)          /*!< 0x00000010 */
+#define I3C_IER_TXFNFIE                     I3C_IER_TXFNFIE_Msk                     /*!< TX FIFO Not Full Interrupt Enable */
+#define I3C_IER_RXFNEIE_Pos                 (5UL)
+#define I3C_IER_RXFNEIE_Msk                 (0x1UL << I3C_IER_RXFNEIE_Pos)          /*!< 0x00000020 */
+#define I3C_IER_RXFNEIE                     I3C_IER_RXFNEIE_Msk                     /*!< RX FIFO Not Empty Interrupt Enable */
+#define I3C_IER_FCIE_Pos                    (9UL)
+#define I3C_IER_FCIE_Msk                    (0x1UL << I3C_IER_FCIE_Pos)             /*!< 0x00000200 */
+#define I3C_IER_FCIE                        I3C_IER_FCIE_Msk                        /*!< Frame Complete Interrupt Enable */
+#define I3C_IER_RXTGTENDIE_Pos              (10UL)
+#define I3C_IER_RXTGTENDIE_Msk              (0x1UL << I3C_IER_RXTGTENDIE_Pos)       /*!< 0x00000400 */
+#define I3C_IER_RXTGTENDIE                  I3C_IER_RXTGTENDIE_Msk                  /*!< Reception Target End Interrupt Enable */
+#define I3C_IER_ERRIE_Pos                   (11UL)
+#define I3C_IER_ERRIE_Msk                   (0x1UL << I3C_IER_ERRIE_Pos)            /*!< 0x00000800 */
+#define I3C_IER_ERRIE                       I3C_IER_ERRIE_Msk                       /*!< Error Interrupt Enable */
+#define I3C_IER_IBIIE_Pos                   (15UL)
+#define I3C_IER_IBIIE_Msk                   (0x1UL << I3C_IER_IBIIE_Pos)            /*!< 0x00008000 */
+#define I3C_IER_IBIIE                       I3C_IER_IBIIE_Msk                       /*!< IBI Interrupt Enable */
+#define I3C_IER_IBIENDIE_Pos                (16UL)
+#define I3C_IER_IBIENDIE_Msk                (0x1UL << I3C_IER_IBIENDIE_Pos)         /*!< 0x00010000 */
+#define I3C_IER_IBIENDIE                    I3C_IER_IBIENDIE_Msk                    /*!< IBI End Interrupt Enable */
+#define I3C_IER_CRIE_Pos                    (17UL)
+#define I3C_IER_CRIE_Msk                    (0x1UL << I3C_IER_CRIE_Pos)             /*!< 0x00020000 */
+#define I3C_IER_CRIE                        I3C_IER_CRIE_Msk                        /*!< Controller-role Interrupt Enable */
+#define I3C_IER_CRUPDIE_Pos                 (18UL)
+#define I3C_IER_CRUPDIE_Msk                 (0x1UL << I3C_IER_CRUPDIE_Pos)          /*!< 0x00040000 */
+#define I3C_IER_CRUPDIE                     I3C_IER_CRUPDIE_Msk                     /*!< Controller-role Update Interrupt Enable */
+#define I3C_IER_HJIE_Pos                    (19UL)
+#define I3C_IER_HJIE_Msk                    (0x1UL << I3C_IER_HJIE_Pos)             /*!< 0x00080000 */
+#define I3C_IER_HJIE                        I3C_IER_HJIE_Msk                        /*!< Hot Join Interrupt Enable */
+#define I3C_IER_WKPIE_Pos                   (21UL)
+#define I3C_IER_WKPIE_Msk                   (0x1UL << I3C_IER_WKPIE_Pos)            /*!< 0x00200000 */
+#define I3C_IER_WKPIE                       I3C_IER_WKPIE_Msk                       /*!< Wake Up Interrupt Enable */
+#define I3C_IER_GETIE_Pos                   (22UL)
+#define I3C_IER_GETIE_Msk                   (0x1UL << I3C_IER_GETIE_Pos)            /*!< 0x00400000 */
+#define I3C_IER_GETIE                       I3C_IER_GETIE_Msk                       /*!< Get type CCC received Interrupt Enable */
+#define I3C_IER_STAIE_Pos                   (23UL)
+#define I3C_IER_STAIE_Msk                   (0x1UL << I3C_IER_STAIE_Pos)            /*!< 0x00800000 */
+#define I3C_IER_STAIE                       I3C_IER_STAIE_Msk                       /*!< Get Status Interrupt Enable */
+#define I3C_IER_DAUPDIE_Pos                 (24UL)
+#define I3C_IER_DAUPDIE_Msk                 (0x1UL << I3C_IER_DAUPDIE_Pos)          /*!< 0x01000000 */
+#define I3C_IER_DAUPDIE                     I3C_IER_DAUPDIE_Msk                     /*!< Dynamic Address Update Interrupt Enable */
+#define I3C_IER_MWLUPDIE_Pos                (25UL)
+#define I3C_IER_MWLUPDIE_Msk                (0x1UL << I3C_IER_MWLUPDIE_Pos)         /*!< 0x02000000 */
+#define I3C_IER_MWLUPDIE                    I3C_IER_MWLUPDIE_Msk                    /*!< Max Write Length Update Interrupt Enable */
+#define I3C_IER_MRLUPDIE_Pos                (26UL)
+#define I3C_IER_MRLUPDIE_Msk                (0x1UL << I3C_IER_MRLUPDIE_Pos)         /*!< 0x04000000 */
+#define I3C_IER_MRLUPDIE                    I3C_IER_MRLUPDIE_Msk                    /*!< Max Read Length Update Interrupt Enable */
+#define I3C_IER_RSTIE_Pos                   (27UL)
+#define I3C_IER_RSTIE_Msk                   (0x1UL << I3C_IER_RSTIE_Pos)            /*!< 0x08000000 */
+#define I3C_IER_RSTIE                       I3C_IER_RSTIE_Msk                       /*!< Reset Interrupt Enabled, due to Reset pattern received */
+#define I3C_IER_ASUPDIE_Pos                 (28UL)
+#define I3C_IER_ASUPDIE_Msk                 (0x1UL << I3C_IER_ASUPDIE_Pos)          /*!< 0x10000000 */
+#define I3C_IER_ASUPDIE                     I3C_IER_ASUPDIE_Msk                     /*!< Activity State Interrupt Enable */
+#define I3C_IER_INTUPDIE_Pos                (29UL)
+#define I3C_IER_INTUPDIE_Msk                (0x1UL << I3C_IER_INTUPDIE_Pos)         /*!< 0x20000000 */
+#define I3C_IER_INTUPDIE                    I3C_IER_INTUPDIE_Msk                    /*!< Interrupt Update Interrupt Enable */
+#define I3C_IER_DEFIE_Pos                   (30UL)
+#define I3C_IER_DEFIE_Msk                   (0x1UL << I3C_IER_DEFIE_Pos)            /*!< 0x40000000 */
+#define I3C_IER_DEFIE                       I3C_IER_DEFIE_Msk                       /*!< List of Targets Command Received Interrupt Enable */
+#define I3C_IER_GRPIE_Pos                   (31UL)
+#define I3C_IER_GRPIE_Msk                   (0x1UL << I3C_IER_GRPIE_Pos)            /*!< 0x80000000 */
+#define I3C_IER_GRPIE                       I3C_IER_GRPIE_Msk                       /*!< List of Group Addresses Command Received Interrupt Enable */
+
+/*******************  Bit definition for I3C_CEVR register  *******************/
+#define I3C_CEVR_CFCF_Pos                   (9UL)
+#define I3C_CEVR_CFCF_Msk                   (0x1UL << I3C_CEVR_CFCF_Pos)            /*!< 0x00000200 */
+#define I3C_CEVR_CFCF                       I3C_CEVR_CFCF_Msk                       /*!< Frame Complete Clear Flag */
+#define I3C_CEVR_CRXTGTENDF_Pos             (10UL)
+#define I3C_CEVR_CRXTGTENDF_Msk             (0x1UL << I3C_CEVR_CRXTGTENDF_Pos)      /*!< 0x00000400 */
+#define I3C_CEVR_CRXTGTENDF                 I3C_CEVR_CRXTGTENDF_Msk                 /*!< Reception Target End Clear Flag */
+#define I3C_CEVR_CERRF_Pos                  (11UL)
+#define I3C_CEVR_CERRF_Msk                  (0x1UL << I3C_CEVR_CERRF_Pos)           /*!< 0x00000800 */
+#define I3C_CEVR_CERRF                      I3C_CEVR_CERRF_Msk                      /*!< Error Clear Flag */
+#define I3C_CEVR_CIBIF_Pos                  (15UL)
+#define I3C_CEVR_CIBIF_Msk                  (0x1UL << I3C_CEVR_CIBIF_Pos)           /*!< 0x00008000 */
+#define I3C_CEVR_CIBIF                      I3C_CEVR_CIBIF_Msk                      /*!< IBI Clear Flag */
+#define I3C_CEVR_CIBIENDF_Pos               (16UL)
+#define I3C_CEVR_CIBIENDF_Msk               (0x1UL << I3C_CEVR_CIBIENDF_Pos)        /*!< 0x00010000 */
+#define I3C_CEVR_CIBIENDF                   I3C_CEVR_CIBIENDF_Msk                   /*!< IBI End Clear Flag */
+#define I3C_CEVR_CCRF_Pos                   (17UL)
+#define I3C_CEVR_CCRF_Msk                   (0x1UL << I3C_CEVR_CCRF_Pos)            /*!< 0x00020000 */
+#define I3C_CEVR_CCRF                       I3C_CEVR_CCRF_Msk                       /*!< Controller-role Clear Flag */
+#define I3C_CEVR_CCRUPDF_Pos                (18UL)
+#define I3C_CEVR_CCRUPDF_Msk                (0x1UL << I3C_CEVR_CCRUPDF_Pos)         /*!< 0x00040000 */
+#define I3C_CEVR_CCRUPDF                    I3C_CEVR_CCRUPDF_Msk                    /*!< Controller-role Update Clear Flag */
+#define I3C_CEVR_CHJF_Pos                   (19UL)
+#define I3C_CEVR_CHJF_Msk                   (0x1UL << I3C_CEVR_CHJF_Pos)            /*!< 0x00080000 */
+#define I3C_CEVR_CHJF                       I3C_CEVR_CHJF_Msk                       /*!< Hot Join Clear Flag */
+#define I3C_CEVR_CWKPF_Pos                  (21UL)
+#define I3C_CEVR_CWKPF_Msk                  (0x1UL << I3C_CEVR_CWKPF_Pos)           /*!< 0x00200000 */
+#define I3C_CEVR_CWKPF                      I3C_CEVR_CWKPF_Msk                      /*!< Wake Up Clear Flag */
+#define I3C_CEVR_CGETF_Pos                  (22UL)
+#define I3C_CEVR_CGETF_Msk                  (0x1UL << I3C_CEVR_CGETF_Pos)           /*!< 0x00400000 */
+#define I3C_CEVR_CGETF                      I3C_CEVR_CGETF_Msk                      /*!< Get type CCC received Clear Flag */
+#define I3C_CEVR_CSTAF_Pos                  (23UL)
+#define I3C_CEVR_CSTAF_Msk                  (0x1UL << I3C_CEVR_CSTAF_Pos)           /*!< 0x00800000 */
+#define I3C_CEVR_CSTAF                      I3C_CEVR_CSTAF_Msk                      /*!< Get Status Clear Flag */
+#define I3C_CEVR_CDAUPDF_Pos                (24UL)
+#define I3C_CEVR_CDAUPDF_Msk                (0x1UL << I3C_CEVR_CDAUPDF_Pos)         /*!< 0x01000000 */
+#define I3C_CEVR_CDAUPDF                    I3C_CEVR_CDAUPDF_Msk                    /*!< Dynamic Address Update Clear Flag */
+#define I3C_CEVR_CMWLUPDF_Pos               (25UL)
+#define I3C_CEVR_CMWLUPDF_Msk               (0x1UL << I3C_CEVR_CMWLUPDF_Pos)        /*!< 0x02000000 */
+#define I3C_CEVR_CMWLUPDF                   I3C_CEVR_CMWLUPDF_Msk                   /*!< Max Write Length Update Clear Flag */
+#define I3C_CEVR_CMRLUPDF_Pos               (26UL)
+#define I3C_CEVR_CMRLUPDF_Msk               (0x1UL << I3C_CEVR_CMRLUPDF_Pos)        /*!< 0x04000000 */
+#define I3C_CEVR_CMRLUPDF                   I3C_CEVR_CMRLUPDF_Msk                   /*!< Max Read Length Update Clear Flag */
+#define I3C_CEVR_CRSTF_Pos                  (27UL)
+#define I3C_CEVR_CRSTF_Msk                  (0x1UL << I3C_CEVR_CRSTF_Pos)           /*!< 0x08000000 */
+#define I3C_CEVR_CRSTF                      I3C_CEVR_CRSTF_Msk                      /*!< Reset Flag, due to Reset pattern received */
+#define I3C_CEVR_CASUPDF_Pos                (28UL)
+#define I3C_CEVR_CASUPDF_Msk                (0x1UL << I3C_CEVR_CASUPDF_Pos)         /*!< 0x10000000 */
+#define I3C_CEVR_CASUPDF                    I3C_CEVR_CASUPDF_Msk                    /*!< Activity State Clear Flag */
+#define I3C_CEVR_CINTUPDF_Pos               (29UL)
+#define I3C_CEVR_CINTUPDF_Msk               (0x1UL << I3C_CEVR_CINTUPDF_Pos)        /*!< 0x20000000 */
+#define I3C_CEVR_CINTUPDF                   I3C_CEVR_CINTUPDF_Msk                   /*!< Interrupt Update Clear Flag */
+#define I3C_CEVR_CDEFF_Pos                  (30UL)
+#define I3C_CEVR_CDEFF_Msk                  (0x1UL << I3C_CEVR_CDEFF_Pos)           /*!< 0x40000000 */
+#define I3C_CEVR_CDEFF                      I3C_CEVR_CDEFF_Msk                      /*!< List of Targets Command Received Clear Flag */
+#define I3C_CEVR_CGRPF_Pos                  (31UL)
+#define I3C_CEVR_CGRPF_Msk                  (0x1UL << I3C_CEVR_CGRPF_Pos)           /*!< 0x80000000 */
+#define I3C_CEVR_CGRPF                      I3C_CEVR_CGRPF_Msk                      /*!< List of Group Addresses Command Received Clear Flag */
+
+/******************  Bit definition for I3C_DEVR0 register  *******************/
+#define I3C_DEVR0_DAVAL_Pos                 (0UL)
+#define I3C_DEVR0_DAVAL_Msk                 (0x1UL << I3C_DEVR0_DAVAL_Pos)          /*!< 0x00000001 */
+#define I3C_DEVR0_DAVAL                     I3C_DEVR0_DAVAL_Msk                     /*!< Dynamic Address Validity */
+#define I3C_DEVR0_DA_Pos                    (1UL)
+#define I3C_DEVR0_DA_Msk                    (0x7FUL << I3C_DEVR0_DA_Pos)            /*!< 0x000000FE */
+#define I3C_DEVR0_DA                        I3C_DEVR0_DA_Msk                        /*!< Own Target Device Address */
+#define I3C_DEVR0_IBIEN_Pos                 (16UL)
+#define I3C_DEVR0_IBIEN_Msk                 (0x1UL << I3C_DEVR0_IBIEN_Pos)          /*!< 0x00010000 */
+#define I3C_DEVR0_IBIEN                     I3C_DEVR0_IBIEN_Msk                     /*!< IBI Enable */
+#define I3C_DEVR0_CREN_Pos                  (17UL)
+#define I3C_DEVR0_CREN_Msk                  (0x1UL << I3C_DEVR0_CREN_Pos)           /*!< 0x00020000 */
+#define I3C_DEVR0_CREN                      I3C_DEVR0_CREN_Msk                      /*!< Controller-role Enable */
+#define I3C_DEVR0_HJEN_Pos                  (19UL)
+#define I3C_DEVR0_HJEN_Msk                  (0x1UL << I3C_DEVR0_HJEN_Pos)           /*!< 0x00080000 */
+#define I3C_DEVR0_HJEN                      I3C_DEVR0_HJEN_Msk                      /*!< Hot Join Enable */
+#define I3C_DEVR0_AS_Pos                    (20UL)
+#define I3C_DEVR0_AS_Msk                    (0x3UL << I3C_DEVR0_AS_Pos)             /*!< 0x00300000 */
+#define I3C_DEVR0_AS                        I3C_DEVR0_AS_Msk                        /*!< Activity State value update after ENTAx received */
+#define I3C_DEVR0_AS_0                      (0x1UL << I3C_DEVR0_AS_Pos)             /*!< 0x00100000 */
+#define I3C_DEVR0_AS_1                      (0x2UL << I3C_DEVR0_AS_Pos)             /*!< 0x00200000 */
+#define I3C_DEVR0_RSTACT_Pos                (22UL)
+#define I3C_DEVR0_RSTACT_Msk                (0x3UL << I3C_DEVR0_RSTACT_Pos)         /*!< 0x00C000000 */
+#define I3C_DEVR0_RSTACT                    I3C_DEVR0_RSTACT_Msk                    /*!< Reset Action value update after RSTACT received */
+#define I3C_DEVR0_RSTACT_0                  (0x1UL << I3C_DEVR0_RSTACT_Pos)         /*!< 0x00400000 */
+#define I3C_DEVR0_RSTACT_1                  (0x2UL << I3C_DEVR0_RSTACT_Pos)         /*!< 0x00800000 */
+#define I3C_DEVR0_RSTVAL_Pos                (24UL)
+#define I3C_DEVR0_RSTVAL_Msk                (0x1UL << I3C_DEVR0_RSTVAL_Pos)         /*!< 0x01000000 */
+#define I3C_DEVR0_RSTVAL                    I3C_DEVR0_RSTVAL_Msk                    /*!< Reset Action Valid */
+
+/******************  Bit definition for I3C_DEVRX register  *******************/
+#define I3C_DEVRX_DA_Pos                    (1UL)
+#define I3C_DEVRX_DA_Msk                    (0x7FUL << I3C_DEVRX_DA_Pos)            /*!< 0x000000FE */
+#define I3C_DEVRX_DA                        I3C_DEVRX_DA_Msk                        /*!< Dynamic Address Target x */
+#define I3C_DEVRX_IBIACK_Pos                (16UL)
+#define I3C_DEVRX_IBIACK_Msk                (0x1UL << I3C_DEVRX_IBIACK_Pos)         /*!< 0x00010000 */
+#define I3C_DEVRX_IBIACK                    I3C_DEVRX_IBIACK_Msk                    /*!< IBI Acknowledge from Target x */
+#define I3C_DEVRX_CRACK_Pos                 (17UL)
+#define I3C_DEVRX_CRACK_Msk                 (0x1UL << I3C_DEVRX_CRACK_Pos)          /*!< 0x00020000 */
+#define I3C_DEVRX_CRACK                     I3C_DEVRX_CRACK_Msk                     /*!< Controller-role Acknowledge from Target x */
+#define I3C_DEVRX_IBIDEN_Pos                (18UL)
+#define I3C_DEVRX_IBIDEN_Msk                (0x1UL << I3C_DEVRX_IBIDEN_Pos)         /*!< 0x00040000 */
+#define I3C_DEVRX_IBIDEN                    I3C_DEVRX_IBIDEN_Msk                    /*!< IBI Additional Data Enable */
+#define I3C_DEVRX_SUSP_Pos                  (19UL)
+#define I3C_DEVRX_SUSP_Msk                  (0x1UL << I3C_DEVRX_SUSP_Pos)           /*!< 0x00080000 */
+#define I3C_DEVRX_SUSP                      I3C_DEVRX_SUSP_Msk                      /*!< Suspended Transfer */
+#define I3C_DEVRX_DIS_Pos                   (31UL)
+#define I3C_DEVRX_DIS_Msk                   (0x1UL << I3C_DEVRX_DIS_Pos)            /*!< 0x80000000 */
+#define I3C_DEVRX_DIS                       I3C_DEVRX_DIS_Msk                       /*!< Disable Register access */
+
+/******************  Bit definition for I3C_MAXRLR register  ******************/
+#define I3C_MAXRLR_MRL_Pos                  (0UL)
+#define I3C_MAXRLR_MRL_Msk                  (0xFFFFUL << I3C_MAXRLR_MRL_Pos)        /*!< 0x0000FFFF */
+#define I3C_MAXRLR_MRL                      I3C_MAXRLR_MRL_Msk                      /*!< Maximum Read Length */
+#define I3C_MAXRLR_IBIP_Pos                 (16UL)
+#define I3C_MAXRLR_IBIP_Msk                 (0x7UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00070000 */
+#define I3C_MAXRLR_IBIP                     I3C_MAXRLR_IBIP_Msk                     /*!< IBI Payload size */
+#define I3C_MAXRLR_IBIP_0                   (0x1UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00010000 */
+#define I3C_MAXRLR_IBIP_1                   (0x2UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00020000 */
+#define I3C_MAXRLR_IBIP_2                   (0x4UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00040000 */
+
+/******************  Bit definition for I3C_MAXWLR register  ******************/
+#define I3C_MAXWLR_MWL_Pos                  (0UL)
+#define I3C_MAXWLR_MWL_Msk                  (0xFFFFUL << I3C_MAXWLR_MWL_Pos)        /*!< 0x0000FFFF */
+#define I3C_MAXWLR_MWL                      I3C_MAXWLR_MWL_Msk                      /*!< Maximum Write Length */
+
+/****************  Bit definition for I3C_TIMINGR0 register  ******************/
+#define I3C_TIMINGR0_SCLL_PP_Pos            (0UL)
+#define I3C_TIMINGR0_SCLL_PP_Msk            (0xFFUL << I3C_TIMINGR0_SCLL_PP_Pos)    /*!< 0x000000FF */
+#define I3C_TIMINGR0_SCLL_PP                I3C_TIMINGR0_SCLL_PP_Msk                /*!< SCL Low duration during I3C Push-Pull phases */
+#define I3C_TIMINGR0_SCLH_I3C_Pos           (8UL)
+#define I3C_TIMINGR0_SCLH_I3C_Msk           (0xFFUL << I3C_TIMINGR0_SCLH_I3C_Pos)   /*!< 0x0000FF00 */
+#define I3C_TIMINGR0_SCLH_I3C               I3C_TIMINGR0_SCLH_I3C_Msk               /*!< SCL High duration during I3C Open-drain and Push-Pull phases */
+#define I3C_TIMINGR0_SCLL_OD_Pos            (16UL)
+#define I3C_TIMINGR0_SCLL_OD_Msk            (0xFFUL << I3C_TIMINGR0_SCLL_OD_Pos)    /*!< 0x00FF0000 */
+#define I3C_TIMINGR0_SCLL_OD                I3C_TIMINGR0_SCLL_OD_Msk                /*!< SCL Low duration during  I3C Open-drain phases and I2C transfer */
+#define I3C_TIMINGR0_SCLH_I2C_Pos           (24UL)
+#define I3C_TIMINGR0_SCLH_I2C_Msk           (0xFFUL << I3C_TIMINGR0_SCLH_I2C_Pos)   /*!< 0xFF000000 */
+#define I3C_TIMINGR0_SCLH_I2C               I3C_TIMINGR0_SCLH_I2C_Msk               /*!< SCL High duration during I2C transfer */
+
+/****************  Bit definition for I3C_TIMINGR1 register  ******************/
+#define I3C_TIMINGR1_AVAL_Pos               (0UL)
+#define I3C_TIMINGR1_AVAL_Msk               (0xFFUL << I3C_TIMINGR1_AVAL_Pos)       /*!< 0x000000FF */
+#define I3C_TIMINGR1_AVAL                   I3C_TIMINGR1_AVAL_Msk                   /*!< Timing for I3C Bus Idle or Available condition */
+#define I3C_TIMINGR1_ASNCR_Pos              (8UL)
+#define I3C_TIMINGR1_ASNCR_Msk              (0x3UL << I3C_TIMINGR1_ASNCR_Pos)       /*!< 0x00000300 */
+#define I3C_TIMINGR1_ASNCR                  I3C_TIMINGR1_ASNCR_Msk                  /*!< Activity State of the New Controller */
+#define I3C_TIMINGR1_ASNCR_0                (0x1UL << I3C_TIMINGR1_ASNCR_Pos)       /*!< 0x00000100 */
+#define I3C_TIMINGR1_ASNCR_1                (0x2UL << I3C_TIMINGR1_ASNCR_Pos)       /*!< 0x00000200 */
+#define I3C_TIMINGR1_FREE_Pos               (16UL)
+#define I3C_TIMINGR1_FREE_Msk               (0x7FUL << I3C_TIMINGR1_FREE_Pos)       /*!< 0x007F0000 */
+#define I3C_TIMINGR1_FREE                   I3C_TIMINGR1_FREE_Msk                   /*!< Timing for I3C Bus Free condition */
+#define I3C_TIMINGR1_SDA_HD_Pos             (28UL)
+#define I3C_TIMINGR1_SDA_HD_Msk             (0x1UL << I3C_TIMINGR1_SDA_HD_Pos)      /*!< 0x00010000 */
+#define I3C_TIMINGR1_SDA_HD                 I3C_TIMINGR1_SDA_HD_Msk                 /*!< SDA Hold Duration */
+
+/****************  Bit definition for I3C_TIMINGR2 register  ******************/
+#define I3C_TIMINGR2_STALLT_Pos             (0UL)
+#define I3C_TIMINGR2_STALLT_Msk             (0x1UL << I3C_TIMINGR2_STALLT_Pos)      /*!< 0x0000001 */
+#define I3C_TIMINGR2_STALLT                 I3C_TIMINGR2_STALLT_Msk                 /*!< Stall on T bit */
+#define I3C_TIMINGR2_STALLD_Pos             (1UL)
+#define I3C_TIMINGR2_STALLD_Msk             (0x1UL << I3C_TIMINGR2_STALLD_Pos)      /*!< 0x0000002 */
+#define I3C_TIMINGR2_STALLD                 I3C_TIMINGR2_STALLD_Msk                 /*!< Stall on PAR bit of data bytes */
+#define I3C_TIMINGR2_STALLC_Pos             (2UL)
+#define I3C_TIMINGR2_STALLC_Msk             (0x1UL << I3C_TIMINGR2_STALLC_Pos)      /*!< 0x0000004 */
+#define I3C_TIMINGR2_STALLC                 I3C_TIMINGR2_STALLC_Msk                 /*!< Stall on PAR bit of CCC byte */
+#define I3C_TIMINGR2_STALLA_Pos             (3UL)
+#define I3C_TIMINGR2_STALLA_Msk             (0x1UL << I3C_TIMINGR2_STALLA_Pos)      /*!< 0x0000008 */
+#define I3C_TIMINGR2_STALLA                 I3C_TIMINGR2_STALLA_Msk                 /*!< Stall on ACK bit */
+#define I3C_TIMINGR2_STALL_Pos              (8UL)
+#define I3C_TIMINGR2_STALL_Msk              (0xFFUL << I3C_TIMINGR2_STALL_Pos)      /*!< 0x000FF00 */
+#define I3C_TIMINGR2_STALL                  I3C_TIMINGR2_STALL_Msk                  /*!< Controller Stall duration */
+
+/*******************  Bit definition for I3C_BCR register  ********************/
+#define I3C_BCR_BCR_Pos                     (0UL)
+#define I3C_BCR_BCR_Msk                     (0xFFUL << I3C_BCR_BCR_Pos)             /*!< 0x000000FF */
+#define I3C_BCR_BCR                         I3C_BCR_BCR_Msk                         /*!< Bus Characteristics */
+#define I3C_BCR_BCR0_Pos                    (0UL)
+#define I3C_BCR_BCR0_Msk                    (0x1UL << I3C_BCR_BCR0_Pos)             /*!< 0x00000001 */
+#define I3C_BCR_BCR0                        I3C_BCR_BCR0_Msk                        /*!< Max Data Speed Limitation */
+#define I3C_BCR_BCR1_Pos                    (1UL)
+#define I3C_BCR_BCR1_Msk                    (0x1UL << I3C_BCR_BCR1_Pos)             /*!< 0x00000002 */
+#define I3C_BCR_BCR1                        I3C_BCR_BCR1_Msk                        /*!< IBI Request capable */
+#define I3C_BCR_BCR2_Pos                    (2UL)
+#define I3C_BCR_BCR2_Msk                    (0x1UL << I3C_BCR_BCR2_Pos)             /*!< 0x00000004 */
+#define I3C_BCR_BCR2                        I3C_BCR_BCR2_Msk                        /*!< IBI Payload additional Mandatory Data Byte */
+#define I3C_BCR_BCR3_Pos                    (3UL)
+#define I3C_BCR_BCR3_Msk                    (0x1UL << I3C_BCR_BCR3_Pos)             /*!< 0x00000008 */
+#define I3C_BCR_BCR3                        I3C_BCR_BCR3_Msk                        /*!< Offline capable */
+#define I3C_BCR_BCR4_Pos                    (4UL)
+#define I3C_BCR_BCR4_Msk                    (0x1UL << I3C_BCR_BCR4_Pos)             /*!< 0x00000010 */
+#define I3C_BCR_BCR4                        I3C_BCR_BCR4_Msk                        /*!< Virtual target support */
+#define I3C_BCR_BCR5_Pos                    (5UL)
+#define I3C_BCR_BCR5_Msk                    (0x1UL << I3C_BCR_BCR5_Pos)             /*!< 0x00000020 */
+#define I3C_BCR_BCR5                        I3C_BCR_BCR5_Msk                        /*!< Advanced capabilities */
+#define I3C_BCR_BCR6_Pos                    (6UL)
+#define I3C_BCR_BCR6_Msk                    (0x1UL << I3C_BCR_BCR6_Pos)             /*!< 0x00000040 */
+#define I3C_BCR_BCR6                        I3C_BCR_BCR6_Msk                        /*!< Device Role shared during Dynamic Address Assignment */
+
+/*******************  Bit definition for I3C_DCR register  ********************/
+#define I3C_DCR_DCR_Pos                     (0UL)
+#define I3C_DCR_DCR_Msk                     (0xFFUL << I3C_DCR_DCR_Pos)             /*!< 0x00000FF */
+#define I3C_DCR_DCR                         I3C_DCR_DCR_Msk                         /*!< Devices Characteristics */
+
+/*****************  Bit definition for I3C_GETCAPR register  ******************/
+#define I3C_GETCAPR_CAPPEND_Pos             (14UL)
+#define I3C_GETCAPR_CAPPEND_Msk             (0x1UL << I3C_GETCAPR_CAPPEND_Pos)      /*!< 0x00004000 */
+#define I3C_GETCAPR_CAPPEND                 I3C_GETCAPR_CAPPEND_Msk                 /*!< IBI Request with Mandatory Data Byte */
+
+/*****************  Bit definition for I3C_CRCAPR register  *******************/
+#define I3C_CRCAPR_CAPDHOFF_Pos             (3UL)
+#define I3C_CRCAPR_CAPDHOFF_Msk             (0x1UL << I3C_CRCAPR_CAPDHOFF_Pos)      /*!< 0x00000008 */
+#define I3C_CRCAPR_CAPDHOFF                 I3C_CRCAPR_CAPDHOFF_Msk                 /*!< Controller-role handoff needed */
+#define I3C_CRCAPR_CAPGRP_Pos               (9UL)
+#define I3C_CRCAPR_CAPGRP_Msk               (0x1UL << I3C_CRCAPR_CAPGRP_Pos)        /*!< 0x00000200 */
+#define I3C_CRCAPR_CAPGRP                   I3C_CRCAPR_CAPGRP_Msk                   /*!< Group Address handoff supported */
+
+/****************  Bit definition for I3C_GETMXDSR register  ******************/
+#define I3C_GETMXDSR_HOFFAS_Pos             (0UL)
+#define I3C_GETMXDSR_HOFFAS_Msk             (0x3UL << I3C_GETMXDSR_HOFFAS_Pos)      /*!< 0x00000003 */
+#define I3C_GETMXDSR_HOFFAS                 I3C_GETMXDSR_HOFFAS_Msk                 /*!< Handoff Activity State */
+#define I3C_GETMXDSR_HOFFAS_0               (0x1UL << I3C_GETMXDSR_HOFFAS_Pos)      /*!< 0x00000001 */
+#define I3C_GETMXDSR_HOFFAS_1               (0x2UL << I3C_GETMXDSR_HOFFAS_Pos)      /*!< 0x00000002 */
+#define I3C_GETMXDSR_FMT_Pos                (8UL)
+#define I3C_GETMXDSR_FMT_Msk                (0x3UL << I3C_GETMXDSR_FMT_Pos)         /*!< 0x00000300 */
+#define I3C_GETMXDSR_FMT                    I3C_GETMXDSR_FMT_Msk                    /*!< Get Max Data Speed response in format 2 */
+#define I3C_GETMXDSR_FMT_0                  (0x1UL << I3C_GETMXDSR_FMT_Pos)         /*!< 0x00000100 */
+#define I3C_GETMXDSR_FMT_1                  (0x2UL << I3C_GETMXDSR_FMT_Pos)         /*!< 0x00000200 */
+#define I3C_GETMXDSR_RDTURN_Pos             (16UL)
+#define I3C_GETMXDSR_RDTURN_Msk             (0xFFUL << I3C_GETMXDSR_RDTURN_Pos)     /*!< 0x00FF0000 */
+#define I3C_GETMXDSR_RDTURN                 I3C_GETMXDSR_RDTURN_Msk                 /*!< Max Read Turnaround Middle Byte  */
+#define I3C_GETMXDSR_TSCO_Pos               (24UL)
+#define I3C_GETMXDSR_TSCO_Msk               (0x1UL << I3C_GETMXDSR_TSCO_Pos)        /*!< 0x01000000 */
+#define I3C_GETMXDSR_TSCO                   I3C_GETMXDSR_TSCO_Msk                   /*!< Clock-to-data Turnaround time */
+
+/******************  Bit definition for I3C_EPIDR register  *******************/
+#define I3C_EPIDR_MIPIID_Pos                (12UL)
+#define I3C_EPIDR_MIPIID_Msk                (0xFUL << I3C_EPIDR_MIPIID_Pos)         /*!< 0x0000F000 */
+#define I3C_EPIDR_MIPIID                    I3C_EPIDR_MIPIID_Msk                    /*!< MIPI Instance ID */
+#define I3C_EPIDR_IDTSEL_Pos                (16UL)
+#define I3C_EPIDR_IDTSEL_Msk                (0x1UL << I3C_EPIDR_IDTSEL_Pos)         /*!< 0x00010000 */
+#define I3C_EPIDR_IDTSEL                    I3C_EPIDR_IDTSEL_Msk                    /*!< ID Type Selector */
+#define I3C_EPIDR_MIPIMID_Pos               (17UL)
+#define I3C_EPIDR_MIPIMID_Msk               (0x7FFFUL << I3C_EPIDR_MIPIMID_Pos)     /*!< 0xFFFE0000 */
+#define I3C_EPIDR_MIPIMID                   I3C_EPIDR_MIPIMID_Msk                   /*!< MIPI Manufacturer ID */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*             Illegal Access Controller (IAC)                                */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bits definition for IAC_IER0 register *******************/
+#define IAC_IER0_IAIE0_Pos            (0UL)
+#define IAC_IER0_IAIE0_Msk            (0x1UL << IAC_IER0_IAIE0_Pos)              /*!< 0x00000001 */
+#define IAC_IER0_IAIE0                IAC_IER0_IAIE0_Msk
+#define IAC_IER0_IAIE1_Pos            (1UL)
+#define IAC_IER0_IAIE1_Msk            (0x1UL << IAC_IER0_IAIE1_Pos)              /*!< 0x00000002 */
+#define IAC_IER0_IAIE1                IAC_IER0_IAIE1_Msk
+#define IAC_IER0_IAIE2_Pos            (2UL)
+#define IAC_IER0_IAIE2_Msk            (0x1UL << IAC_IER0_IAIE2_Pos)              /*!< 0x00000004 */
+#define IAC_IER0_IAIE2                IAC_IER0_IAIE2_Msk
+#define IAC_IER0_IAIE3_Pos            (3UL)
+#define IAC_IER0_IAIE3_Msk            (0x1UL << IAC_IER0_IAIE3_Pos)              /*!< 0x00000008 */
+#define IAC_IER0_IAIE3                IAC_IER0_IAIE3_Msk
+#define IAC_IER0_IAIE4_Pos            (4UL)
+#define IAC_IER0_IAIE4_Msk            (0x1UL << IAC_IER0_IAIE4_Pos)              /*!< 0x00000010 */
+#define IAC_IER0_IAIE4                IAC_IER0_IAIE4_Msk
+#define IAC_IER0_IAIE5_Pos            (5UL)
+#define IAC_IER0_IAIE5_Msk            (0x1UL << IAC_IER0_IAIE5_Pos)              /*!< 0x00000020 */
+#define IAC_IER0_IAIE5                IAC_IER0_IAIE5_Msk
+#define IAC_IER0_IAIE6_Pos            (6UL)
+#define IAC_IER0_IAIE6_Msk            (0x1UL << IAC_IER0_IAIE6_Pos)              /*!< 0x00000040 */
+#define IAC_IER0_IAIE6                IAC_IER0_IAIE6_Msk
+#define IAC_IER0_IAIE8_Pos            (8UL)
+#define IAC_IER0_IAIE8_Msk            (0x1UL << IAC_IER0_IAIE8_Pos)              /*!< 0x00000100 */
+#define IAC_IER0_IAIE8                IAC_IER0_IAIE8_Msk
+#define IAC_IER0_IAIE9_Pos            (9UL)
+#define IAC_IER0_IAIE9_Msk            (0x1UL << IAC_IER0_IAIE9_Pos)              /*!< 0x00000200 */
+#define IAC_IER0_IAIE9                IAC_IER0_IAIE9_Msk
+#define IAC_IER0_IAIE10_Pos           (10UL)
+#define IAC_IER0_IAIE10_Msk           (0x1UL << IAC_IER0_IAIE10_Pos)             /*!< 0x00000400 */
+#define IAC_IER0_IAIE10               IAC_IER0_IAIE10_Msk
+#define IAC_IER0_IAIE11_Pos           (11UL)
+#define IAC_IER0_IAIE11_Msk           (0x1UL << IAC_IER0_IAIE11_Pos)             /*!< 0x00000800 */
+#define IAC_IER0_IAIE11               IAC_IER0_IAIE11_Msk
+#define IAC_IER0_IAIE12_Pos           (12UL)
+#define IAC_IER0_IAIE12_Msk           (0x1UL << IAC_IER0_IAIE12_Pos)             /*!< 0x00001000 */
+#define IAC_IER0_IAIE12               IAC_IER0_IAIE12_Msk
+#define IAC_IER0_IAIE13_Pos           (13UL)
+#define IAC_IER0_IAIE13_Msk           (0x1UL << IAC_IER0_IAIE13_Pos)             /*!< 0x00002000 */
+#define IAC_IER0_IAIE13               IAC_IER0_IAIE13_Msk
+#define IAC_IER0_IAIE14_Pos           (14UL)
+#define IAC_IER0_IAIE14_Msk           (0x1UL << IAC_IER0_IAIE14_Pos)             /*!< 0x00004000 */
+#define IAC_IER0_IAIE14               IAC_IER0_IAIE14_Msk
+#define IAC_IER0_IAIE15_Pos           (15UL)
+#define IAC_IER0_IAIE15_Msk           (0x1UL << IAC_IER0_IAIE15_Pos)             /*!< 0x00008000 */
+#define IAC_IER0_IAIE15               IAC_IER0_IAIE15_Msk
+#define IAC_IER0_IAIE16_Pos           (16UL)
+#define IAC_IER0_IAIE16_Msk           (0x1UL << IAC_IER0_IAIE16_Pos)             /*!< 0x00010000 */
+#define IAC_IER0_IAIE16               IAC_IER0_IAIE16_Msk
+#define IAC_IER0_IAIE17_Pos           (17UL)
+#define IAC_IER0_IAIE17_Msk           (0x1UL << IAC_IER0_IAIE17_Pos)             /*!< 0x00020000 */
+#define IAC_IER0_IAIE17               IAC_IER0_IAIE17_Msk
+#define IAC_IER0_IAIE18_Pos           (18UL)
+#define IAC_IER0_IAIE18_Msk           (0x1UL << IAC_IER0_IAIE18_Pos)             /*!< 0x00040000 */
+#define IAC_IER0_IAIE18               IAC_IER0_IAIE18_Msk
+#define IAC_IER0_IAIE19_Pos           (19UL)
+#define IAC_IER0_IAIE19_Msk           (0x1UL << IAC_IER0_IAIE19_Pos)             /*!< 0x00080000 */
+#define IAC_IER0_IAIE19               IAC_IER0_IAIE19_Msk
+#define IAC_IER0_IAIE20_Pos           (20UL)
+#define IAC_IER0_IAIE20_Msk           (0x1UL << IAC_IER0_IAIE20_Pos)             /*!< 0x00100000 */
+#define IAC_IER0_IAIE20               IAC_IER0_IAIE20_Msk
+#define IAC_IER0_IAIE21_Pos           (21UL)
+#define IAC_IER0_IAIE21_Msk           (0x1UL << IAC_IER0_IAIE21_Pos)             /*!< 0x00200000 */
+#define IAC_IER0_IAIE21               IAC_IER0_IAIE21_Msk
+#define IAC_IER0_IAIE22_Pos           (22UL)
+#define IAC_IER0_IAIE22_Msk           (0x1UL << IAC_IER0_IAIE22_Pos)             /*!< 0x00400000 */
+#define IAC_IER0_IAIE22               IAC_IER0_IAIE22_Msk
+#define IAC_IER0_IAIE23_Pos           (23UL)
+#define IAC_IER0_IAIE23_Msk           (0x1UL << IAC_IER0_IAIE23_Pos)             /*!< 0x00800000 */
+#define IAC_IER0_IAIE23               IAC_IER0_IAIE23_Msk
+#define IAC_IER0_IAIE24_Pos           (24UL)
+#define IAC_IER0_IAIE24_Msk           (0x1UL << IAC_IER0_IAIE24_Pos)             /*!< 0x01000000 */
+#define IAC_IER0_IAIE24               IAC_IER0_IAIE24_Msk
+#define IAC_IER0_IAIE25_Pos           (25UL)
+#define IAC_IER0_IAIE25_Msk           (0x1UL << IAC_IER0_IAIE25_Pos)             /*!< 0x02000000 */
+#define IAC_IER0_IAIE25               IAC_IER0_IAIE25_Msk
+#define IAC_IER0_IAIE26_Pos           (26UL)
+#define IAC_IER0_IAIE26_Msk           (0x1UL << IAC_IER0_IAIE26_Pos)             /*!< 0x04000000 */
+#define IAC_IER0_IAIE26               IAC_IER0_IAIE26_Msk
+#define IAC_IER0_IAIE27_Pos           (27UL)
+#define IAC_IER0_IAIE27_Msk           (0x1UL << IAC_IER0_IAIE27_Pos)             /*!< 0x08000000 */
+#define IAC_IER0_IAIE27               IAC_IER0_IAIE27_Msk
+#define IAC_IER0_IAIE28_Pos           (28UL)
+#define IAC_IER0_IAIE28_Msk           (0x1UL << IAC_IER0_IAIE28_Pos)             /*!< 0x10000000 */
+#define IAC_IER0_IAIE28               IAC_IER0_IAIE28_Msk
+#define IAC_IER0_IAIE29_Pos           (29UL)
+#define IAC_IER0_IAIE29_Msk           (0x1UL << IAC_IER0_IAIE29_Pos)             /*!< 0x20000000 */
+#define IAC_IER0_IAIE29               IAC_IER0_IAIE29_Msk
+#define IAC_IER0_IAIE30_Pos           (30UL)
+#define IAC_IER0_IAIE30_Msk           (0x1UL << IAC_IER0_IAIE30_Pos)             /*!< 0x40000000 */
+#define IAC_IER0_IAIE30               IAC_IER0_IAIE30_Msk
+#define IAC_IER0_IAIE31_Pos           (31UL)
+#define IAC_IER0_IAIE31_Msk           (0x1UL << IAC_IER0_IAIE31_Pos)             /*!< 0x80000000 */
+#define IAC_IER0_IAIE31               IAC_IER0_IAIE31_Msk
+
+/*******************  Bits definition for IAC_IER1 register *******************/
+#define IAC_IER1_IAIE32_Pos           (0UL)
+#define IAC_IER1_IAIE32_Msk           (0x1UL << IAC_IER1_IAIE32_Pos)             /*!< 0x00000001 */
+#define IAC_IER1_IAIE32               IAC_IER1_IAIE32_Msk
+#define IAC_IER1_IAIE33_Pos           (1UL)
+#define IAC_IER1_IAIE33_Msk           (0x1UL << IAC_IER1_IAIE33_Pos)             /*!< 0x00000002 */
+#define IAC_IER1_IAIE33               IAC_IER1_IAIE33_Msk
+#define IAC_IER1_IAIE34_Pos           (2UL)
+#define IAC_IER1_IAIE34_Msk           (0x1UL << IAC_IER1_IAIE34_Pos)             /*!< 0x00000004 */
+#define IAC_IER1_IAIE34               IAC_IER1_IAIE34_Msk
+#define IAC_IER1_IAIE35_Pos           (3UL)
+#define IAC_IER1_IAIE35_Msk           (0x1UL << IAC_IER1_IAIE35_Pos)             /*!< 0x00000008 */
+#define IAC_IER1_IAIE35               IAC_IER1_IAIE35_Msk
+#define IAC_IER1_IAIE36_Pos           (4UL)
+#define IAC_IER1_IAIE36_Msk           (0x1UL << IAC_IER1_IAIE36_Pos)             /*!< 0x00000010 */
+#define IAC_IER1_IAIE36               IAC_IER1_IAIE36_Msk
+#define IAC_IER1_IAIE37_Pos           (5UL)
+#define IAC_IER1_IAIE37_Msk           (0x1UL << IAC_IER1_IAIE37_Pos)             /*!< 0x00000020 */
+#define IAC_IER1_IAIE37               IAC_IER1_IAIE37_Msk
+#define IAC_IER1_IAIE38_Pos           (6UL)
+#define IAC_IER1_IAIE38_Msk           (0x1UL << IAC_IER1_IAIE38_Pos)             /*!< 0x00000040 */
+#define IAC_IER1_IAIE38               IAC_IER1_IAIE38_Msk
+#define IAC_IER1_IAIE39_Pos           (7UL)
+#define IAC_IER1_IAIE39_Msk           (0x1UL << IAC_IER1_IAIE39_Pos)             /*!< 0x00000080 */
+#define IAC_IER1_IAIE39               IAC_IER1_IAIE39_Msk
+#define IAC_IER1_IAIE40_Pos           (8UL)
+#define IAC_IER1_IAIE40_Msk           (0x1UL << IAC_IER1_IAIE40_Pos)             /*!< 0x00000100 */
+#define IAC_IER1_IAIE40               IAC_IER1_IAIE40_Msk
+#define IAC_IER1_IAIE41_Pos           (9UL)
+#define IAC_IER1_IAIE41_Msk           (0x1UL << IAC_IER1_IAIE41_Pos)             /*!< 0x00000200 */
+#define IAC_IER1_IAIE41               IAC_IER1_IAIE41_Msk
+#define IAC_IER1_IAIE42_Pos           (10UL)
+#define IAC_IER1_IAIE42_Msk           (0x1UL << IAC_IER1_IAIE42_Pos)             /*!< 0x00000400 */
+#define IAC_IER1_IAIE42               IAC_IER1_IAIE42_Msk
+#define IAC_IER1_IAIE43_Pos           (11UL)
+#define IAC_IER1_IAIE43_Msk           (0x1UL << IAC_IER1_IAIE43_Pos)             /*!< 0x00000800 */
+#define IAC_IER1_IAIE43               IAC_IER1_IAIE43_Msk
+#define IAC_IER1_IAIE44_Pos           (12UL)
+#define IAC_IER1_IAIE44_Msk           (0x1UL << IAC_IER1_IAIE44_Pos)             /*!< 0x00001000 */
+#define IAC_IER1_IAIE44               IAC_IER1_IAIE44_Msk
+#define IAC_IER1_IAIE45_Pos           (13UL)
+#define IAC_IER1_IAIE45_Msk           (0x1UL << IAC_IER1_IAIE45_Pos)             /*!< 0x00002000 */
+#define IAC_IER1_IAIE45               IAC_IER1_IAIE45_Msk
+#define IAC_IER1_IAIE46_Pos           (14UL)
+#define IAC_IER1_IAIE46_Msk           (0x1UL << IAC_IER1_IAIE46_Pos)             /*!< 0x00004000 */
+#define IAC_IER1_IAIE46               IAC_IER1_IAIE46_Msk
+#define IAC_IER1_IAIE47_Pos           (15UL)
+#define IAC_IER1_IAIE47_Msk           (0x1UL << IAC_IER1_IAIE47_Pos)             /*!< 0x00008000 */
+#define IAC_IER1_IAIE47               IAC_IER1_IAIE47_Msk
+#define IAC_IER1_IAIE48_Pos           (16UL)
+#define IAC_IER1_IAIE48_Msk           (0x1UL << IAC_IER1_IAIE48_Pos)             /*!< 0x00010000 */
+#define IAC_IER1_IAIE48               IAC_IER1_IAIE48_Msk
+#define IAC_IER1_IAIE49_Pos           (17UL)
+#define IAC_IER1_IAIE49_Msk           (0x1UL << IAC_IER1_IAIE49_Pos)             /*!< 0x00020000 */
+#define IAC_IER1_IAIE49               IAC_IER1_IAIE49_Msk
+#define IAC_IER1_IAIE50_Pos           (18UL)
+#define IAC_IER1_IAIE50_Msk           (0x1UL << IAC_IER1_IAIE50_Pos)             /*!< 0x00040000 */
+#define IAC_IER1_IAIE50               IAC_IER1_IAIE50_Msk
+#define IAC_IER1_IAIE51_Pos           (19UL)
+#define IAC_IER1_IAIE51_Msk           (0x1UL << IAC_IER1_IAIE51_Pos)             /*!< 0x00080000 */
+#define IAC_IER1_IAIE51               IAC_IER1_IAIE51_Msk
+#define IAC_IER1_IAIE52_Pos           (20UL)
+#define IAC_IER1_IAIE52_Msk           (0x1UL << IAC_IER1_IAIE52_Pos)             /*!< 0x00100000 */
+#define IAC_IER1_IAIE52               IAC_IER1_IAIE52_Msk
+#define IAC_IER1_IAIE53_Pos           (21UL)
+#define IAC_IER1_IAIE53_Msk           (0x1UL << IAC_IER1_IAIE53_Pos)             /*!< 0x00200000 */
+#define IAC_IER1_IAIE53               IAC_IER1_IAIE53_Msk
+#define IAC_IER1_IAIE54_Pos           (22UL)
+#define IAC_IER1_IAIE54_Msk           (0x1UL << IAC_IER1_IAIE54_Pos)             /*!< 0x00400000 */
+#define IAC_IER1_IAIE54               IAC_IER1_IAIE54_Msk
+#define IAC_IER1_IAIE55_Pos           (23UL)
+#define IAC_IER1_IAIE55_Msk           (0x1UL << IAC_IER1_IAIE55_Pos)             /*!< 0x00800000 */
+#define IAC_IER1_IAIE55               IAC_IER1_IAIE55_Msk
+#define IAC_IER1_IAIE56_Pos           (24UL)
+#define IAC_IER1_IAIE56_Msk           (0x1UL << IAC_IER1_IAIE56_Pos)             /*!< 0x01000000 */
+#define IAC_IER1_IAIE56               IAC_IER1_IAIE56_Msk
+#define IAC_IER1_IAIE57_Pos           (25UL)
+#define IAC_IER1_IAIE57_Msk           (0x1UL << IAC_IER1_IAIE57_Pos)             /*!< 0x02000000 */
+#define IAC_IER1_IAIE57               IAC_IER1_IAIE57_Msk
+#define IAC_IER1_IAIE58_Pos           (26UL)
+#define IAC_IER1_IAIE58_Msk           (0x1UL << IAC_IER1_IAIE58_Pos)             /*!< 0x04000000 */
+#define IAC_IER1_IAIE58               IAC_IER1_IAIE58_Msk
+#define IAC_IER1_IAIE60_Pos           (28UL)
+#define IAC_IER1_IAIE60_Msk           (0x1UL << IAC_IER1_IAIE60_Pos)             /*!< 0x10000000 */
+#define IAC_IER1_IAIE60               IAC_IER1_IAIE60_Msk
+#define IAC_IER1_IAIE61_Pos           (29UL)
+#define IAC_IER1_IAIE61_Msk           (0x1UL << IAC_IER1_IAIE61_Pos)             /*!< 0x20000000 */
+#define IAC_IER1_IAIE61               IAC_IER1_IAIE61_Msk
+#define IAC_IER1_IAIE62_Pos           (30UL)
+#define IAC_IER1_IAIE62_Msk           (0x1UL << IAC_IER1_IAIE62_Pos)             /*!< 0x40000000 */
+#define IAC_IER1_IAIE62               IAC_IER1_IAIE62_Msk
+
+/*******************  Bits definition for IAC_IER2 register *******************/
+#define IAC_IER2_IAIE64_Pos           (0UL)
+#define IAC_IER2_IAIE64_Msk           (0x1UL << IAC_IER2_IAIE64_Pos)             /*!< 0x00000001 */
+#define IAC_IER2_IAIE64               IAC_IER2_IAIE64_Msk
+#define IAC_IER2_IAIE65_Pos           (1UL)
+#define IAC_IER2_IAIE65_Msk           (0x1UL << IAC_IER2_IAIE65_Pos)             /*!< 0x00000002 */
+#define IAC_IER2_IAIE65               IAC_IER2_IAIE65_Msk
+#define IAC_IER2_IAIE67_Pos           (3UL)
+#define IAC_IER2_IAIE67_Msk           (0x1UL << IAC_IER2_IAIE67_Pos)             /*!< 0x00000008 */
+#define IAC_IER2_IAIE67               IAC_IER2_IAIE67_Msk
+#define IAC_IER2_IAIE68_Pos           (4UL)
+#define IAC_IER2_IAIE68_Msk           (0x1UL << IAC_IER2_IAIE68_Pos)             /*!< 0x00000010 */
+#define IAC_IER2_IAIE68               IAC_IER2_IAIE68_Msk
+#define IAC_IER2_IAIE69_Pos           (5UL)
+#define IAC_IER2_IAIE69_Msk           (0x1UL << IAC_IER2_IAIE69_Pos)             /*!< 0x00000020 */
+#define IAC_IER2_IAIE69               IAC_IER2_IAIE69_Msk
+#define IAC_IER2_IAIE76_Pos           (12UL)
+#define IAC_IER2_IAIE76_Msk           (0x1UL << IAC_IER2_IAIE76_Pos)             /*!< 0x00001000 */
+#define IAC_IER2_IAIE76               IAC_IER2_IAIE76_Msk
+#define IAC_IER2_IAIE77_Pos           (13UL)
+#define IAC_IER2_IAIE77_Msk           (0x1UL << IAC_IER2_IAIE77_Pos)             /*!< 0x00002000 */
+#define IAC_IER2_IAIE77               IAC_IER2_IAIE77_Msk
+#define IAC_IER2_IAIE78_Pos           (14UL)
+#define IAC_IER2_IAIE78_Msk           (0x1UL << IAC_IER2_IAIE78_Pos)             /*!< 0x00004000 */
+#define IAC_IER2_IAIE78               IAC_IER2_IAIE78_Msk
+#define IAC_IER2_IAIE79_Pos           (15UL)
+#define IAC_IER2_IAIE79_Msk           (0x1UL << IAC_IER2_IAIE79_Pos)             /*!< 0x00008000 */
+#define IAC_IER2_IAIE79               IAC_IER2_IAIE79_Msk
+#define IAC_IER2_IAIE80_Pos           (16UL)
+#define IAC_IER2_IAIE80_Msk           (0x1UL << IAC_IER2_IAIE80_Pos)             /*!< 0x00010000 */
+#define IAC_IER2_IAIE80               IAC_IER2_IAIE80_Msk
+#define IAC_IER2_IAIE81_Pos           (17UL)
+#define IAC_IER2_IAIE81_Msk           (0x1UL << IAC_IER2_IAIE81_Pos)             /*!< 0x00020000 */
+#define IAC_IER2_IAIE81               IAC_IER2_IAIE81_Msk
+#define IAC_IER2_IAIE82_Pos           (18UL)
+#define IAC_IER2_IAIE82_Msk           (0x1UL << IAC_IER2_IAIE82_Pos)             /*!< 0x00040000 */
+#define IAC_IER2_IAIE82               IAC_IER2_IAIE82_Msk
+#define IAC_IER2_IAIE83_Pos           (19UL)
+#define IAC_IER2_IAIE83_Msk           (0x1UL << IAC_IER2_IAIE83_Pos)             /*!< 0x00080000 */
+#define IAC_IER2_IAIE83               IAC_IER2_IAIE83_Msk
+#define IAC_IER2_IAIE84_Pos           (20UL)
+#define IAC_IER2_IAIE84_Msk           (0x1UL << IAC_IER2_IAIE84_Pos)             /*!< 0x00100000 */
+#define IAC_IER2_IAIE84               IAC_IER2_IAIE84_Msk
+#define IAC_IER2_IAIE86_Pos           (22UL)
+#define IAC_IER2_IAIE86_Msk           (0x1UL << IAC_IER2_IAIE86_Pos)             /*!< 0x00400000 */
+#define IAC_IER2_IAIE86               IAC_IER2_IAIE86_Msk
+#define IAC_IER2_IAIE87_Pos           (23UL)
+#define IAC_IER2_IAIE87_Msk           (0x1UL << IAC_IER2_IAIE87_Pos)             /*!< 0x00800000 */
+#define IAC_IER2_IAIE87               IAC_IER2_IAIE87_Msk
+#define IAC_IER2_IAIE88_Pos           (24UL)
+#define IAC_IER2_IAIE88_Msk           (0x1UL << IAC_IER2_IAIE88_Pos)             /*!< 0x01000000 */
+#define IAC_IER2_IAIE88               IAC_IER2_IAIE88_Msk
+#define IAC_IER2_IAIE89_Pos           (25UL)
+#define IAC_IER2_IAIE89_Msk           (0x1UL << IAC_IER2_IAIE89_Pos)             /*!< 0x02000000 */
+#define IAC_IER2_IAIE89               IAC_IER2_IAIE89_Msk
+#define IAC_IER2_IAIE90_Pos           (26UL)
+#define IAC_IER2_IAIE90_Msk           (0x1UL << IAC_IER2_IAIE90_Pos)             /*!< 0x04000000 */
+#define IAC_IER2_IAIE90               IAC_IER2_IAIE90_Msk
+#define IAC_IER2_IAIE92_Pos           (28UL)
+#define IAC_IER2_IAIE92_Msk           (0x1UL << IAC_IER2_IAIE92_Pos)             /*!< 0x10000000 */
+#define IAC_IER2_IAIE92               IAC_IER2_IAIE92_Msk
+#define IAC_IER2_IAIE93_Pos           (29UL)
+#define IAC_IER2_IAIE93_Msk           (0x1UL << IAC_IER2_IAIE93_Pos)             /*!< 0x20000000 */
+#define IAC_IER2_IAIE93               IAC_IER2_IAIE93_Msk
+#define IAC_IER2_IAIE94_Pos           (30UL)
+#define IAC_IER2_IAIE94_Msk           (0x1UL << IAC_IER2_IAIE94_Pos)             /*!< 0x40000000 */
+#define IAC_IER2_IAIE94               IAC_IER2_IAIE94_Msk
+#define IAC_IER2_IAIE95_Pos           (31UL)
+#define IAC_IER2_IAIE95_Msk           (0x1UL << IAC_IER2_IAIE95_Pos)             /*!< 0x80000000 */
+#define IAC_IER2_IAIE95               IAC_IER2_IAIE95_Msk
+
+/*******************  Bits definition for IAC_IER3 register *******************/
+#define IAC_IER3_IAIE96_Pos           (0UL)
+#define IAC_IER3_IAIE96_Msk           (0x1UL << IAC_IER3_IAIE96_Pos)             /*!< 0x00000001 */
+#define IAC_IER3_IAIE96               IAC_IER3_IAIE96_Msk
+#define IAC_IER3_IAIE97_Pos           (1UL)
+#define IAC_IER3_IAIE97_Msk           (0x1UL << IAC_IER3_IAIE97_Pos)             /*!< 0x00000002 */
+#define IAC_IER3_IAIE97               IAC_IER3_IAIE97_Msk
+#define IAC_IER3_IAIE98_Pos           (2UL)
+#define IAC_IER3_IAIE98_Msk           (0x1UL << IAC_IER3_IAIE98_Pos)             /*!< 0x00000004 */
+#define IAC_IER3_IAIE98               IAC_IER3_IAIE98_Msk
+#define IAC_IER3_IAIE99_Pos           (3UL)
+#define IAC_IER3_IAIE99_Msk           (0x1UL << IAC_IER3_IAIE99_Pos)             /*!< 0x00000008 */
+#define IAC_IER3_IAIE99               IAC_IER3_IAIE99_Msk
+#define IAC_IER3_IAIE100_Pos          (4UL)
+#define IAC_IER3_IAIE100_Msk          (0x1UL << IAC_IER3_IAIE100_Pos)            /*!< 0x00000010 */
+#define IAC_IER3_IAIE100              IAC_IER3_IAIE100_Msk
+#define IAC_IER3_IAIE101_Pos          (5UL)
+#define IAC_IER3_IAIE101_Msk          (0x1UL << IAC_IER3_IAIE101_Pos)            /*!< 0x00000020 */
+#define IAC_IER3_IAIE101              IAC_IER3_IAIE101_Msk
+#define IAC_IER3_IAIE102_Pos          (6UL)
+#define IAC_IER3_IAIE102_Msk          (0x1UL << IAC_IER3_IAIE102_Pos)            /*!< 0x00000040 */
+#define IAC_IER3_IAIE102              IAC_IER3_IAIE102_Msk
+#define IAC_IER3_IAIE103_Pos          (7UL)
+#define IAC_IER3_IAIE103_Msk          (0x1UL << IAC_IER3_IAIE103_Pos)            /*!< 0x00000080 */
+#define IAC_IER3_IAIE103              IAC_IER3_IAIE103_Msk
+#define IAC_IER3_IAIE104_Pos          (8UL)
+#define IAC_IER3_IAIE104_Msk          (0x1UL << IAC_IER3_IAIE104_Pos)            /*!< 0x00000100 */
+#define IAC_IER3_IAIE104              IAC_IER3_IAIE104_Msk
+#define IAC_IER3_IAIE106_Pos          (10UL)
+#define IAC_IER3_IAIE106_Msk          (0x1UL << IAC_IER3_IAIE106_Pos)            /*!< 0x00000400 */
+#define IAC_IER3_IAIE106              IAC_IER3_IAIE106_Msk
+
+/*******************  Bits definition for IAC_IER4 register *******************/
+#define IAC_IER4_IAIE128_Pos          (0UL)
+#define IAC_IER4_IAIE128_Msk          (0x1UL << IAC_IER4_IAIE128_Pos)            /*!< 0x00000001 */
+#define IAC_IER4_IAIE128              IAC_IER4_IAIE128_Msk
+#define IAC_IER4_IAIE129_Pos          (1UL)
+#define IAC_IER4_IAIE129_Msk          (0x1UL << IAC_IER4_IAIE129_Pos)            /*!< 0x00000002 */
+#define IAC_IER4_IAIE129              IAC_IER4_IAIE129_Msk
+#define IAC_IER4_IAIE130_Pos          (2UL)
+#define IAC_IER4_IAIE130_Msk          (0x1UL << IAC_IER4_IAIE130_Pos)            /*!< 0x00000004 */
+#define IAC_IER4_IAIE130              IAC_IER4_IAIE130_Msk
+#define IAC_IER4_IAIE131_Pos          (3UL)
+#define IAC_IER4_IAIE131_Msk          (0x1UL << IAC_IER4_IAIE131_Pos)            /*!< 0x00000008 */
+#define IAC_IER4_IAIE131              IAC_IER4_IAIE131_Msk
+#define IAC_IER4_IAIE133_Pos          (5UL)
+#define IAC_IER4_IAIE133_Msk          (0x1UL << IAC_IER4_IAIE133_Pos)            /*!< 0x00000020 */
+#define IAC_IER4_IAIE133              IAC_IER4_IAIE133_Msk
+#define IAC_IER4_IAIE134_Pos          (6UL)
+#define IAC_IER4_IAIE134_Msk          (0x1UL << IAC_IER4_IAIE134_Pos)            /*!< 0x00000040 */
+#define IAC_IER4_IAIE134              IAC_IER4_IAIE134_Msk
+#define IAC_IER4_IAIE135_Pos          (7UL)
+#define IAC_IER4_IAIE135_Msk          (0x1UL << IAC_IER4_IAIE135_Pos)            /*!< 0x00000080 */
+#define IAC_IER4_IAIE135              IAC_IER4_IAIE135_Msk
+#define IAC_IER4_IAIE136_Pos          (8UL)
+#define IAC_IER4_IAIE136_Msk          (0x1UL << IAC_IER4_IAIE136_Pos)            /*!< 0x00000100 */
+#define IAC_IER4_IAIE136              IAC_IER4_IAIE136_Msk
+#define IAC_IER4_IAIE137_Pos          (9UL)
+#define IAC_IER4_IAIE137_Msk          (0x1UL << IAC_IER4_IAIE137_Pos)            /*!< 0x00000200 */
+#define IAC_IER4_IAIE137              IAC_IER4_IAIE137_Msk
+#define IAC_IER4_IAIE138_Pos          (10UL)
+#define IAC_IER4_IAIE138_Msk          (0x1UL << IAC_IER4_IAIE138_Pos)            /*!< 0x00000400 */
+#define IAC_IER4_IAIE138              IAC_IER4_IAIE138_Msk
+#define IAC_IER4_IAIE139_Pos          (11UL)
+#define IAC_IER4_IAIE139_Msk          (0x1UL << IAC_IER4_IAIE139_Pos)            /*!< 0x00000800 */
+#define IAC_IER4_IAIE139              IAC_IER4_IAIE139_Msk
+#define IAC_IER4_IAIE140_Pos          (12UL)
+#define IAC_IER4_IAIE140_Msk          (0x1UL << IAC_IER4_IAIE140_Pos)            /*!< 0x00001000 */
+#define IAC_IER4_IAIE140              IAC_IER4_IAIE140_Msk
+#define IAC_IER4_IAIE141_Pos          (13UL)
+#define IAC_IER4_IAIE141_Msk          (0x1UL << IAC_IER4_IAIE141_Pos)            /*!< 0x00002000 */
+#define IAC_IER4_IAIE141              IAC_IER4_IAIE141_Msk
+#define IAC_IER4_IAIE142_Pos          (14UL)
+#define IAC_IER4_IAIE142_Msk          (0x1UL << IAC_IER4_IAIE142_Pos)            /*!< 0x00004000 */
+#define IAC_IER4_IAIE142              IAC_IER4_IAIE142_Msk
+#define IAC_IER4_IAIE143_Pos          (15UL)
+#define IAC_IER4_IAIE143_Msk          (0x1UL << IAC_IER4_IAIE143_Pos)            /*!< 0x00008000 */
+#define IAC_IER4_IAIE143              IAC_IER4_IAIE143_Msk
+#define IAC_IER4_IAIE144_Pos          (16UL)
+#define IAC_IER4_IAIE144_Msk          (0x1UL << IAC_IER4_IAIE144_Pos)            /*!< 0x00010000 */
+#define IAC_IER4_IAIE144              IAC_IER4_IAIE144_Msk
+#define IAC_IER4_IAIE145_Pos          (17UL)
+#define IAC_IER4_IAIE145_Msk          (0x1UL << IAC_IER4_IAIE145_Pos)            /*!< 0x00020000 */
+#define IAC_IER4_IAIE145              IAC_IER4_IAIE145_Msk
+#define IAC_IER4_IAIE146_Pos          (18UL)
+#define IAC_IER4_IAIE146_Msk          (0x1UL << IAC_IER4_IAIE146_Pos)            /*!< 0x00040000 */
+#define IAC_IER4_IAIE146              IAC_IER4_IAIE146_Msk
+#define IAC_IER4_IAIE147_Pos          (19UL)
+#define IAC_IER4_IAIE147_Msk          (0x1UL << IAC_IER4_IAIE147_Pos)            /*!< 0x00080000 */
+#define IAC_IER4_IAIE147              IAC_IER4_IAIE147_Msk
+#define IAC_IER4_IAIE149_Pos          (21UL)
+#define IAC_IER4_IAIE149_Msk          (0x1UL << IAC_IER4_IAIE149_Pos)            /*!< 0x00200000 */
+#define IAC_IER4_IAIE149              IAC_IER4_IAIE149_Msk
+#define IAC_IER4_IAIE150_Pos          (22UL)
+#define IAC_IER4_IAIE150_Msk          (0x1UL << IAC_IER4_IAIE150_Pos)            /*!< 0x00400000 */
+#define IAC_IER4_IAIE150              IAC_IER4_IAIE150_Msk
+#define IAC_IER4_IAIE151_Pos          (23UL)
+#define IAC_IER4_IAIE151_Msk          (0x1UL << IAC_IER4_IAIE151_Pos)            /*!< 0x00800000 */
+#define IAC_IER4_IAIE151              IAC_IER4_IAIE151_Msk
+#define IAC_IER4_IAIE152_Pos          (24UL)
+#define IAC_IER4_IAIE152_Msk          (0x1UL << IAC_IER4_IAIE152_Pos)            /*!< 0x01000000 */
+#define IAC_IER4_IAIE152              IAC_IER4_IAIE152_Msk
+#define IAC_IER4_IAIE153_Pos          (25UL)
+#define IAC_IER4_IAIE153_Msk          (0x1UL << IAC_IER4_IAIE153_Pos)            /*!< 0x02000000 */
+#define IAC_IER4_IAIE153              IAC_IER4_IAIE153_Msk
+#define IAC_IER4_IAIE155_Pos          (27UL)
+#define IAC_IER4_IAIE155_Msk          (0x1UL << IAC_IER4_IAIE155_Pos)            /*!< 0x08000000 */
+#define IAC_IER4_IAIE155              IAC_IER4_IAIE155_Msk
+#define IAC_IER4_IAIE156_Pos          (28UL)
+#define IAC_IER4_IAIE156_Msk          (0x1UL << IAC_IER4_IAIE156_Pos)            /*!< 0x10000000 */
+#define IAC_IER4_IAIE156              IAC_IER4_IAIE156_Msk
+#define IAC_IER4_IAIE157_Pos          (29UL)
+#define IAC_IER4_IAIE157_Msk          (0x1UL << IAC_IER4_IAIE157_Pos)            /*!< 0x20000000 */
+#define IAC_IER4_IAIE157              IAC_IER4_IAIE157_Msk
+
+/*******************  Bits definition for IAC_ISR0 register *******************/
+#define IAC_ISR0_IAF0_Pos             (0UL)
+#define IAC_ISR0_IAF0_Msk             (0x1UL << IAC_ISR0_IAF0_Pos)               /*!< 0x00000001 */
+#define IAC_ISR0_IAF0                 IAC_ISR0_IAF0_Msk
+#define IAC_ISR0_IAF1_Pos             (1UL)
+#define IAC_ISR0_IAF1_Msk             (0x1UL << IAC_ISR0_IAF1_Pos)               /*!< 0x00000002 */
+#define IAC_ISR0_IAF1                 IAC_ISR0_IAF1_Msk
+#define IAC_ISR0_IAF2_Pos             (2UL)
+#define IAC_ISR0_IAF2_Msk             (0x1UL << IAC_ISR0_IAF2_Pos)               /*!< 0x00000004 */
+#define IAC_ISR0_IAF2                 IAC_ISR0_IAF2_Msk
+#define IAC_ISR0_IAF3_Pos             (3UL)
+#define IAC_ISR0_IAF3_Msk             (0x1UL << IAC_ISR0_IAF3_Pos)               /*!< 0x00000008 */
+#define IAC_ISR0_IAF3                 IAC_ISR0_IAF3_Msk
+#define IAC_ISR0_IAF4_Pos             (4UL)
+#define IAC_ISR0_IAF4_Msk             (0x1UL << IAC_ISR0_IAF4_Pos)               /*!< 0x00000010 */
+#define IAC_ISR0_IAF4                 IAC_ISR0_IAF4_Msk
+#define IAC_ISR0_IAF5_Pos             (5UL)
+#define IAC_ISR0_IAF5_Msk             (0x1UL << IAC_ISR0_IAF5_Pos)               /*!< 0x00000020 */
+#define IAC_ISR0_IAF5                 IAC_ISR0_IAF5_Msk
+#define IAC_ISR0_IAF6_Pos             (6UL)
+#define IAC_ISR0_IAF6_Msk             (0x1UL << IAC_ISR0_IAF6_Pos)               /*!< 0x00000040 */
+#define IAC_ISR0_IAF6                 IAC_ISR0_IAF6_Msk
+#define IAC_ISR0_IAF8_Pos             (8UL)
+#define IAC_ISR0_IAF8_Msk             (0x1UL << IAC_ISR0_IAF8_Pos)               /*!< 0x00000100 */
+#define IAC_ISR0_IAF8                 IAC_ISR0_IAF8_Msk
+#define IAC_ISR0_IAF9_Pos             (9UL)
+#define IAC_ISR0_IAF9_Msk             (0x1UL << IAC_ISR0_IAF9_Pos)               /*!< 0x00000200 */
+#define IAC_ISR0_IAF9                 IAC_ISR0_IAF9_Msk
+#define IAC_ISR0_IAF10_Pos            (10UL)
+#define IAC_ISR0_IAF10_Msk            (0x1UL << IAC_ISR0_IAF10_Pos)              /*!< 0x00000400 */
+#define IAC_ISR0_IAF10                IAC_ISR0_IAF10_Msk
+#define IAC_ISR0_IAF11_Pos            (11UL)
+#define IAC_ISR0_IAF11_Msk            (0x1UL << IAC_ISR0_IAF11_Pos)              /*!< 0x00000800 */
+#define IAC_ISR0_IAF11                IAC_ISR0_IAF11_Msk
+#define IAC_ISR0_IAF12_Pos            (12UL)
+#define IAC_ISR0_IAF12_Msk            (0x1UL << IAC_ISR0_IAF12_Pos)              /*!< 0x00001000 */
+#define IAC_ISR0_IAF12                IAC_ISR0_IAF12_Msk
+#define IAC_ISR0_IAF13_Pos            (13UL)
+#define IAC_ISR0_IAF13_Msk            (0x1UL << IAC_ISR0_IAF13_Pos)              /*!< 0x00002000 */
+#define IAC_ISR0_IAF13                IAC_ISR0_IAF13_Msk
+#define IAC_ISR0_IAF14_Pos            (14UL)
+#define IAC_ISR0_IAF14_Msk            (0x1UL << IAC_ISR0_IAF14_Pos)              /*!< 0x00004000 */
+#define IAC_ISR0_IAF14                IAC_ISR0_IAF14_Msk
+#define IAC_ISR0_IAF15_Pos            (15UL)
+#define IAC_ISR0_IAF15_Msk            (0x1UL << IAC_ISR0_IAF15_Pos)              /*!< 0x00008000 */
+#define IAC_ISR0_IAF15                IAC_ISR0_IAF15_Msk
+#define IAC_ISR0_IAF16_Pos            (16UL)
+#define IAC_ISR0_IAF16_Msk            (0x1UL << IAC_ISR0_IAF16_Pos)              /*!< 0x00010000 */
+#define IAC_ISR0_IAF16                IAC_ISR0_IAF16_Msk
+#define IAC_ISR0_IAF17_Pos            (17UL)
+#define IAC_ISR0_IAF17_Msk            (0x1UL << IAC_ISR0_IAF17_Pos)              /*!< 0x00020000 */
+#define IAC_ISR0_IAF17                IAC_ISR0_IAF17_Msk
+#define IAC_ISR0_IAF18_Pos            (18UL)
+#define IAC_ISR0_IAF18_Msk            (0x1UL << IAC_ISR0_IAF18_Pos)              /*!< 0x00040000 */
+#define IAC_ISR0_IAF18                IAC_ISR0_IAF18_Msk
+#define IAC_ISR0_IAF19_Pos            (19UL)
+#define IAC_ISR0_IAF19_Msk            (0x1UL << IAC_ISR0_IAF19_Pos)              /*!< 0x00080000 */
+#define IAC_ISR0_IAF19                IAC_ISR0_IAF19_Msk
+#define IAC_ISR0_IAF20_Pos            (20UL)
+#define IAC_ISR0_IAF20_Msk            (0x1UL << IAC_ISR0_IAF20_Pos)              /*!< 0x00100000 */
+#define IAC_ISR0_IAF20                IAC_ISR0_IAF20_Msk
+#define IAC_ISR0_IAF21_Pos            (21UL)
+#define IAC_ISR0_IAF21_Msk            (0x1UL << IAC_ISR0_IAF21_Pos)              /*!< 0x00200000 */
+#define IAC_ISR0_IAF21                IAC_ISR0_IAF21_Msk
+#define IAC_ISR0_IAF22_Pos            (22UL)
+#define IAC_ISR0_IAF22_Msk            (0x1UL << IAC_ISR0_IAF22_Pos)              /*!< 0x00400000 */
+#define IAC_ISR0_IAF22                IAC_ISR0_IAF22_Msk
+#define IAC_ISR0_IAF23_Pos            (23UL)
+#define IAC_ISR0_IAF23_Msk            (0x1UL << IAC_ISR0_IAF23_Pos)              /*!< 0x00800000 */
+#define IAC_ISR0_IAF23                IAC_ISR0_IAF23_Msk
+#define IAC_ISR0_IAF24_Pos            (24UL)
+#define IAC_ISR0_IAF24_Msk            (0x1UL << IAC_ISR0_IAF24_Pos)              /*!< 0x01000000 */
+#define IAC_ISR0_IAF24                IAC_ISR0_IAF24_Msk
+#define IAC_ISR0_IAF25_Pos            (25UL)
+#define IAC_ISR0_IAF25_Msk            (0x1UL << IAC_ISR0_IAF25_Pos)              /*!< 0x02000000 */
+#define IAC_ISR0_IAF25                IAC_ISR0_IAF25_Msk
+#define IAC_ISR0_IAF26_Pos            (26UL)
+#define IAC_ISR0_IAF26_Msk            (0x1UL << IAC_ISR0_IAF26_Pos)              /*!< 0x04000000 */
+#define IAC_ISR0_IAF26                IAC_ISR0_IAF26_Msk
+#define IAC_ISR0_IAF27_Pos            (27UL)
+#define IAC_ISR0_IAF27_Msk            (0x1UL << IAC_ISR0_IAF27_Pos)              /*!< 0x08000000 */
+#define IAC_ISR0_IAF27                IAC_ISR0_IAF27_Msk
+#define IAC_ISR0_IAF28_Pos            (28UL)
+#define IAC_ISR0_IAF28_Msk            (0x1UL << IAC_ISR0_IAF28_Pos)              /*!< 0x10000000 */
+#define IAC_ISR0_IAF28                IAC_ISR0_IAF28_Msk
+#define IAC_ISR0_IAF29_Pos            (29UL)
+#define IAC_ISR0_IAF29_Msk            (0x1UL << IAC_ISR0_IAF29_Pos)              /*!< 0x20000000 */
+#define IAC_ISR0_IAF29                IAC_ISR0_IAF29_Msk
+#define IAC_ISR0_IAF30_Pos            (30UL)
+#define IAC_ISR0_IAF30_Msk            (0x1UL << IAC_ISR0_IAF30_Pos)              /*!< 0x40000000 */
+#define IAC_ISR0_IAF30                IAC_ISR0_IAF30_Msk
+#define IAC_ISR0_IAF31_Pos            (31UL)
+#define IAC_ISR0_IAF31_Msk            (0x1UL << IAC_ISR0_IAF31_Pos)              /*!< 0x80000000 */
+#define IAC_ISR0_IAF31                IAC_ISR0_IAF31_Msk
+
+/*******************  Bits definition for IAC_ISR1 register *******************/
+#define IAC_ISR1_IAF32_Pos            (0UL)
+#define IAC_ISR1_IAF32_Msk            (0x1UL << IAC_ISR1_IAF32_Pos)              /*!< 0x00000001 */
+#define IAC_ISR1_IAF32                IAC_ISR1_IAF32_Msk
+#define IAC_ISR1_IAF33_Pos            (1UL)
+#define IAC_ISR1_IAF33_Msk            (0x1UL << IAC_ISR1_IAF33_Pos)              /*!< 0x00000002 */
+#define IAC_ISR1_IAF33                IAC_ISR1_IAF33_Msk
+#define IAC_ISR1_IAF34_Pos            (2UL)
+#define IAC_ISR1_IAF34_Msk            (0x1UL << IAC_ISR1_IAF34_Pos)              /*!< 0x00000004 */
+#define IAC_ISR1_IAF34                IAC_ISR1_IAF34_Msk
+#define IAC_ISR1_IAF35_Pos            (3UL)
+#define IAC_ISR1_IAF35_Msk            (0x1UL << IAC_ISR1_IAF35_Pos)              /*!< 0x00000008 */
+#define IAC_ISR1_IAF35                IAC_ISR1_IAF35_Msk
+#define IAC_ISR1_IAF36_Pos            (4UL)
+#define IAC_ISR1_IAF36_Msk            (0x1UL << IAC_ISR1_IAF36_Pos)              /*!< 0x00000010 */
+#define IAC_ISR1_IAF36                IAC_ISR1_IAF36_Msk
+#define IAC_ISR1_IAF37_Pos            (5UL)
+#define IAC_ISR1_IAF37_Msk            (0x1UL << IAC_ISR1_IAF37_Pos)              /*!< 0x00000020 */
+#define IAC_ISR1_IAF37                IAC_ISR1_IAF37_Msk
+#define IAC_ISR1_IAF38_Pos            (6UL)
+#define IAC_ISR1_IAF38_Msk            (0x1UL << IAC_ISR1_IAF38_Pos)              /*!< 0x00000040 */
+#define IAC_ISR1_IAF38                IAC_ISR1_IAF38_Msk
+#define IAC_ISR1_IAF39_Pos            (7UL)
+#define IAC_ISR1_IAF39_Msk            (0x1UL << IAC_ISR1_IAF39_Pos)              /*!< 0x00000080 */
+#define IAC_ISR1_IAF39                IAC_ISR1_IAF39_Msk
+#define IAC_ISR1_IAF40_Pos            (8UL)
+#define IAC_ISR1_IAF40_Msk            (0x1UL << IAC_ISR1_IAF40_Pos)              /*!< 0x00000100 */
+#define IAC_ISR1_IAF40                IAC_ISR1_IAF40_Msk
+#define IAC_ISR1_IAF41_Pos            (9UL)
+#define IAC_ISR1_IAF41_Msk            (0x1UL << IAC_ISR1_IAF41_Pos)              /*!< 0x00000200 */
+#define IAC_ISR1_IAF41                IAC_ISR1_IAF41_Msk
+#define IAC_ISR1_IAF42_Pos            (10UL)
+#define IAC_ISR1_IAF42_Msk            (0x1UL << IAC_ISR1_IAF42_Pos)              /*!< 0x00000400 */
+#define IAC_ISR1_IAF42                IAC_ISR1_IAF42_Msk
+#define IAC_ISR1_IAF43_Pos            (11UL)
+#define IAC_ISR1_IAF43_Msk            (0x1UL << IAC_ISR1_IAF43_Pos)              /*!< 0x00000800 */
+#define IAC_ISR1_IAF43                IAC_ISR1_IAF43_Msk
+#define IAC_ISR1_IAF44_Pos            (12UL)
+#define IAC_ISR1_IAF44_Msk            (0x1UL << IAC_ISR1_IAF44_Pos)              /*!< 0x00001000 */
+#define IAC_ISR1_IAF44                IAC_ISR1_IAF44_Msk
+#define IAC_ISR1_IAF45_Pos            (13UL)
+#define IAC_ISR1_IAF45_Msk            (0x1UL << IAC_ISR1_IAF45_Pos)              /*!< 0x00002000 */
+#define IAC_ISR1_IAF45                IAC_ISR1_IAF45_Msk
+#define IAC_ISR1_IAF46_Pos            (14UL)
+#define IAC_ISR1_IAF46_Msk            (0x1UL << IAC_ISR1_IAF46_Pos)              /*!< 0x00004000 */
+#define IAC_ISR1_IAF46                IAC_ISR1_IAF46_Msk
+#define IAC_ISR1_IAF47_Pos            (15UL)
+#define IAC_ISR1_IAF47_Msk            (0x1UL << IAC_ISR1_IAF47_Pos)              /*!< 0x00008000 */
+#define IAC_ISR1_IAF47                IAC_ISR1_IAF47_Msk
+#define IAC_ISR1_IAF48_Pos            (16UL)
+#define IAC_ISR1_IAF48_Msk            (0x1UL << IAC_ISR1_IAF48_Pos)              /*!< 0x00010000 */
+#define IAC_ISR1_IAF48                IAC_ISR1_IAF48_Msk
+#define IAC_ISR1_IAF49_Pos            (17UL)
+#define IAC_ISR1_IAF49_Msk            (0x1UL << IAC_ISR1_IAF49_Pos)              /*!< 0x00020000 */
+#define IAC_ISR1_IAF49                IAC_ISR1_IAF49_Msk
+#define IAC_ISR1_IAF50_Pos            (18UL)
+#define IAC_ISR1_IAF50_Msk            (0x1UL << IAC_ISR1_IAF50_Pos)              /*!< 0x00040000 */
+#define IAC_ISR1_IAF50                IAC_ISR1_IAF50_Msk
+#define IAC_ISR1_IAF51_Pos            (19UL)
+#define IAC_ISR1_IAF51_Msk            (0x1UL << IAC_ISR1_IAF51_Pos)              /*!< 0x00080000 */
+#define IAC_ISR1_IAF51                IAC_ISR1_IAF51_Msk
+#define IAC_ISR1_IAF52_Pos            (20UL)
+#define IAC_ISR1_IAF52_Msk            (0x1UL << IAC_ISR1_IAF52_Pos)              /*!< 0x00100000 */
+#define IAC_ISR1_IAF52                IAC_ISR1_IAF52_Msk
+#define IAC_ISR1_IAF53_Pos            (21UL)
+#define IAC_ISR1_IAF53_Msk            (0x1UL << IAC_ISR1_IAF53_Pos)              /*!< 0x00200000 */
+#define IAC_ISR1_IAF53                IAC_ISR1_IAF53_Msk
+#define IAC_ISR1_IAF54_Pos            (22UL)
+#define IAC_ISR1_IAF54_Msk            (0x1UL << IAC_ISR1_IAF54_Pos)              /*!< 0x00400000 */
+#define IAC_ISR1_IAF54                IAC_ISR1_IAF54_Msk
+#define IAC_ISR1_IAF55_Pos            (23UL)
+#define IAC_ISR1_IAF55_Msk            (0x1UL << IAC_ISR1_IAF55_Pos)              /*!< 0x00800000 */
+#define IAC_ISR1_IAF55                IAC_ISR1_IAF55_Msk
+#define IAC_ISR1_IAF56_Pos            (24UL)
+#define IAC_ISR1_IAF56_Msk            (0x1UL << IAC_ISR1_IAF56_Pos)              /*!< 0x01000000 */
+#define IAC_ISR1_IAF56                IAC_ISR1_IAF56_Msk
+#define IAC_ISR1_IAF57_Pos            (25UL)
+#define IAC_ISR1_IAF57_Msk            (0x1UL << IAC_ISR1_IAF57_Pos)              /*!< 0x02000000 */
+#define IAC_ISR1_IAF57                IAC_ISR1_IAF57_Msk
+#define IAC_ISR1_IAF58_Pos            (26UL)
+#define IAC_ISR1_IAF58_Msk            (0x1UL << IAC_ISR1_IAF58_Pos)              /*!< 0x04000000 */
+#define IAC_ISR1_IAF58                IAC_ISR1_IAF58_Msk
+#define IAC_ISR1_IAF60_Pos            (28UL)
+#define IAC_ISR1_IAF60_Msk            (0x1UL << IAC_ISR1_IAF60_Pos)              /*!< 0x10000000 */
+#define IAC_ISR1_IAF60                IAC_ISR1_IAF60_Msk
+#define IAC_ISR1_IAF61_Pos            (29UL)
+#define IAC_ISR1_IAF61_Msk            (0x1UL << IAC_ISR1_IAF61_Pos)              /*!< 0x20000000 */
+#define IAC_ISR1_IAF61                IAC_ISR1_IAF61_Msk
+#define IAC_ISR1_IAF62_Pos            (30UL)
+#define IAC_ISR1_IAF62_Msk            (0x1UL << IAC_ISR1_IAF62_Pos)              /*!< 0x40000000 */
+#define IAC_ISR1_IAF62                IAC_ISR1_IAF62_Msk
+
+/*******************  Bits definition for IAC_ISR2 register *******************/
+#define IAC_ISR2_IAF64_Pos            (0UL)
+#define IAC_ISR2_IAF64_Msk            (0x1UL << IAC_ISR2_IAF64_Pos)              /*!< 0x00000001 */
+#define IAC_ISR2_IAF64                IAC_ISR2_IAF64_Msk
+#define IAC_ISR2_IAF65_Pos            (1UL)
+#define IAC_ISR2_IAF65_Msk            (0x1UL << IAC_ISR2_IAF65_Pos)              /*!< 0x00000002 */
+#define IAC_ISR2_IAF65                IAC_ISR2_IAF65_Msk
+#define IAC_ISR2_IAF67_Pos            (3UL)
+#define IAC_ISR2_IAF67_Msk            (0x1UL << IAC_ISR2_IAF67_Pos)              /*!< 0x00000008 */
+#define IAC_ISR2_IAF67                IAC_ISR2_IAF67_Msk
+#define IAC_ISR2_IAF68_Pos            (4UL)
+#define IAC_ISR2_IAF68_Msk            (0x1UL << IAC_ISR2_IAF68_Pos)              /*!< 0x00000010 */
+#define IAC_ISR2_IAF68                IAC_ISR2_IAF68_Msk
+#define IAC_ISR2_IAF69_Pos            (5UL)
+#define IAC_ISR2_IAF69_Msk            (0x1UL << IAC_ISR2_IAF69_Pos)              /*!< 0x00000020 */
+#define IAC_ISR2_IAF69                IAC_ISR2_IAF69_Msk
+#define IAC_ISR2_IAF76_Pos            (12UL)
+#define IAC_ISR2_IAF76_Msk            (0x1UL << IAC_ISR2_IAF76_Pos)              /*!< 0x00001000 */
+#define IAC_ISR2_IAF76                IAC_ISR2_IAF76_Msk
+#define IAC_ISR2_IAF77_Pos            (13UL)
+#define IAC_ISR2_IAF77_Msk            (0x1UL << IAC_ISR2_IAF77_Pos)              /*!< 0x00002000 */
+#define IAC_ISR2_IAF77                IAC_ISR2_IAF77_Msk
+#define IAC_ISR2_IAF78_Pos            (14UL)
+#define IAC_ISR2_IAF78_Msk            (0x1UL << IAC_ISR2_IAF78_Pos)              /*!< 0x00004000 */
+#define IAC_ISR2_IAF78                IAC_ISR2_IAF78_Msk
+#define IAC_ISR2_IAF79_Pos            (15UL)
+#define IAC_ISR2_IAF79_Msk            (0x1UL << IAC_ISR2_IAF79_Pos)              /*!< 0x00008000 */
+#define IAC_ISR2_IAF79                IAC_ISR2_IAF79_Msk
+#define IAC_ISR2_IAF80_Pos            (16UL)
+#define IAC_ISR2_IAF80_Msk            (0x1UL << IAC_ISR2_IAF80_Pos)              /*!< 0x00010000 */
+#define IAC_ISR2_IAF80                IAC_ISR2_IAF80_Msk
+#define IAC_ISR2_IAF81_Pos            (17UL)
+#define IAC_ISR2_IAF81_Msk            (0x1UL << IAC_ISR2_IAF81_Pos)              /*!< 0x00020000 */
+#define IAC_ISR2_IAF81                IAC_ISR2_IAF81_Msk
+#define IAC_ISR2_IAF82_Pos            (18UL)
+#define IAC_ISR2_IAF82_Msk            (0x1UL << IAC_ISR2_IAF82_Pos)              /*!< 0x00040000 */
+#define IAC_ISR2_IAF82                IAC_ISR2_IAF82_Msk
+#define IAC_ISR2_IAF83_Pos            (19UL)
+#define IAC_ISR2_IAF83_Msk            (0x1UL << IAC_ISR2_IAF83_Pos)              /*!< 0x00080000 */
+#define IAC_ISR2_IAF83                IAC_ISR2_IAF83_Msk
+#define IAC_ISR2_IAF84_Pos            (20UL)
+#define IAC_ISR2_IAF84_Msk            (0x1UL << IAC_ISR2_IAF84_Pos)              /*!< 0x00100000 */
+#define IAC_ISR2_IAF84                IAC_ISR2_IAF84_Msk
+#define IAC_ISR2_IAF86_Pos            (22UL)
+#define IAC_ISR2_IAF86_Msk            (0x1UL << IAC_ISR2_IAF86_Pos)              /*!< 0x00400000 */
+#define IAC_ISR2_IAF86                IAC_ISR2_IAF86_Msk
+#define IAC_ISR2_IAF87_Pos            (23UL)
+#define IAC_ISR2_IAF87_Msk            (0x1UL << IAC_ISR2_IAF87_Pos)              /*!< 0x00800000 */
+#define IAC_ISR2_IAF87                IAC_ISR2_IAF87_Msk
+#define IAC_ISR2_IAF88_Pos            (24UL)
+#define IAC_ISR2_IAF88_Msk            (0x1UL << IAC_ISR2_IAF88_Pos)              /*!< 0x01000000 */
+#define IAC_ISR2_IAF88                IAC_ISR2_IAF88_Msk
+#define IAC_ISR2_IAF89_Pos            (25UL)
+#define IAC_ISR2_IAF89_Msk            (0x1UL << IAC_ISR2_IAF89_Pos)              /*!< 0x02000000 */
+#define IAC_ISR2_IAF89                IAC_ISR2_IAF89_Msk
+#define IAC_ISR2_IAF90_Pos            (26UL)
+#define IAC_ISR2_IAF90_Msk            (0x1UL << IAC_ISR2_IAF90_Pos)              /*!< 0x04000000 */
+#define IAC_ISR2_IAF90                IAC_ISR2_IAF90_Msk
+#define IAC_ISR2_IAF92_Pos            (28UL)
+#define IAC_ISR2_IAF92_Msk            (0x1UL << IAC_ISR2_IAF92_Pos)              /*!< 0x10000000 */
+#define IAC_ISR2_IAF92                IAC_ISR2_IAF92_Msk
+#define IAC_ISR2_IAF93_Pos            (29UL)
+#define IAC_ISR2_IAF93_Msk            (0x1UL << IAC_ISR2_IAF93_Pos)              /*!< 0x20000000 */
+#define IAC_ISR2_IAF93                IAC_ISR2_IAF93_Msk
+#define IAC_ISR2_IAF94_Pos            (30UL)
+#define IAC_ISR2_IAF94_Msk            (0x1UL << IAC_ISR2_IAF94_Pos)              /*!< 0x40000000 */
+#define IAC_ISR2_IAF94                IAC_ISR2_IAF94_Msk
+#define IAC_ISR2_IAF95_Pos            (31UL)
+#define IAC_ISR2_IAF95_Msk            (0x1UL << IAC_ISR2_IAF95_Pos)              /*!< 0x80000000 */
+#define IAC_ISR2_IAF95                IAC_ISR2_IAF95_Msk
+
+/*******************  Bits definition for IAC_ISR3 register *******************/
+#define IAC_ISR3_IAF96_Pos            (0UL)
+#define IAC_ISR3_IAF96_Msk            (0x1UL << IAC_ISR3_IAF96_Pos)              /*!< 0x00000001 */
+#define IAC_ISR3_IAF96                IAC_ISR3_IAF96_Msk
+#define IAC_ISR3_IAF97_Pos            (1UL)
+#define IAC_ISR3_IAF97_Msk            (0x1UL << IAC_ISR3_IAF97_Pos)              /*!< 0x00000002 */
+#define IAC_ISR3_IAF97                IAC_ISR3_IAF97_Msk
+#define IAC_ISR3_IAF98_Pos            (2UL)
+#define IAC_ISR3_IAF98_Msk            (0x1UL << IAC_ISR3_IAF98_Pos)              /*!< 0x00000004 */
+#define IAC_ISR3_IAF98                IAC_ISR3_IAF98_Msk
+#define IAC_ISR3_IAF99_Pos            (3UL)
+#define IAC_ISR3_IAF99_Msk            (0x1UL << IAC_ISR3_IAF99_Pos)              /*!< 0x00000008 */
+#define IAC_ISR3_IAF99                IAC_ISR3_IAF99_Msk
+#define IAC_ISR3_IAF100_Pos           (4UL)
+#define IAC_ISR3_IAF100_Msk           (0x1UL << IAC_ISR3_IAF100_Pos)             /*!< 0x00000010 */
+#define IAC_ISR3_IAF100               IAC_ISR3_IAF100_Msk
+#define IAC_ISR3_IAF101_Pos           (5UL)
+#define IAC_ISR3_IAF101_Msk           (0x1UL << IAC_ISR3_IAF101_Pos)             /*!< 0x00000020 */
+#define IAC_ISR3_IAF101               IAC_ISR3_IAF101_Msk
+#define IAC_ISR3_IAF102_Pos           (6UL)
+#define IAC_ISR3_IAF102_Msk           (0x1UL << IAC_ISR3_IAF102_Pos)             /*!< 0x00000040 */
+#define IAC_ISR3_IAF102               IAC_ISR3_IAF102_Msk
+#define IAC_ISR3_IAF103_Pos           (7UL)
+#define IAC_ISR3_IAF103_Msk           (0x1UL << IAC_ISR3_IAF103_Pos)             /*!< 0x00000080 */
+#define IAC_ISR3_IAF103               IAC_ISR3_IAF103_Msk
+#define IAC_ISR3_IAF104_Pos           (8UL)
+#define IAC_ISR3_IAF104_Msk           (0x1UL << IAC_ISR3_IAF104_Pos)             /*!< 0x00000100 */
+#define IAC_ISR3_IAF104               IAC_ISR3_IAF104_Msk
+#define IAC_ISR3_IAF106_Pos           (10UL)
+#define IAC_ISR3_IAF106_Msk           (0x1UL << IAC_ISR3_IAF106_Pos)             /*!< 0x00000400 */
+#define IAC_ISR3_IAF106               IAC_ISR3_IAF106_Msk
+
+/*******************  Bits definition for IAC_ISR4 register *******************/
+#define IAC_ISR4_IAF128_Pos           (0UL)
+#define IAC_ISR4_IAF128_Msk           (0x1UL << IAC_ISR4_IAF128_Pos)             /*!< 0x00000001 */
+#define IAC_ISR4_IAF128               IAC_ISR4_IAF128_Msk
+#define IAC_ISR4_IAF129_Pos           (1UL)
+#define IAC_ISR4_IAF129_Msk           (0x1UL << IAC_ISR4_IAF129_Pos)             /*!< 0x00000002 */
+#define IAC_ISR4_IAF129               IAC_ISR4_IAF129_Msk
+#define IAC_ISR4_IAF130_Pos           (2UL)
+#define IAC_ISR4_IAF130_Msk           (0x1UL << IAC_ISR4_IAF130_Pos)             /*!< 0x00000004 */
+#define IAC_ISR4_IAF130               IAC_ISR4_IAF130_Msk
+#define IAC_ISR4_IAF131_Pos           (3UL)
+#define IAC_ISR4_IAF131_Msk           (0x1UL << IAC_ISR4_IAF131_Pos)             /*!< 0x00000008 */
+#define IAC_ISR4_IAF131               IAC_ISR4_IAF131_Msk
+#define IAC_ISR4_IAF133_Pos           (5UL)
+#define IAC_ISR4_IAF133_Msk           (0x1UL << IAC_ISR4_IAF133_Pos)             /*!< 0x00000020 */
+#define IAC_ISR4_IAF133               IAC_ISR4_IAF133_Msk
+#define IAC_ISR4_IAF134_Pos           (6UL)
+#define IAC_ISR4_IAF134_Msk           (0x1UL << IAC_ISR4_IAF134_Pos)             /*!< 0x00000040 */
+#define IAC_ISR4_IAF134               IAC_ISR4_IAF134_Msk
+#define IAC_ISR4_IAF135_Pos           (7UL)
+#define IAC_ISR4_IAF135_Msk           (0x1UL << IAC_ISR4_IAF135_Pos)             /*!< 0x00000080 */
+#define IAC_ISR4_IAF135               IAC_ISR4_IAF135_Msk
+#define IAC_ISR4_IAF136_Pos           (8UL)
+#define IAC_ISR4_IAF136_Msk           (0x1UL << IAC_ISR4_IAF136_Pos)             /*!< 0x00000100 */
+#define IAC_ISR4_IAF136               IAC_ISR4_IAF136_Msk
+#define IAC_ISR4_IAF137_Pos           (9UL)
+#define IAC_ISR4_IAF137_Msk           (0x1UL << IAC_ISR4_IAF137_Pos)             /*!< 0x00000200 */
+#define IAC_ISR4_IAF137               IAC_ISR4_IAF137_Msk
+#define IAC_ISR4_IAF138_Pos           (10UL)
+#define IAC_ISR4_IAF138_Msk           (0x1UL << IAC_ISR4_IAF138_Pos)             /*!< 0x00000400 */
+#define IAC_ISR4_IAF138               IAC_ISR4_IAF138_Msk
+#define IAC_ISR4_IAF139_Pos           (11UL)
+#define IAC_ISR4_IAF139_Msk           (0x1UL << IAC_ISR4_IAF139_Pos)             /*!< 0x00000800 */
+#define IAC_ISR4_IAF139               IAC_ISR4_IAF139_Msk
+#define IAC_ISR4_IAF140_Pos           (12UL)
+#define IAC_ISR4_IAF140_Msk           (0x1UL << IAC_ISR4_IAF140_Pos)             /*!< 0x00001000 */
+#define IAC_ISR4_IAF140               IAC_ISR4_IAF140_Msk
+#define IAC_ISR4_IAF141_Pos           (13UL)
+#define IAC_ISR4_IAF141_Msk           (0x1UL << IAC_ISR4_IAF141_Pos)             /*!< 0x00002000 */
+#define IAC_ISR4_IAF141               IAC_ISR4_IAF141_Msk
+#define IAC_ISR4_IAF142_Pos           (14UL)
+#define IAC_ISR4_IAF142_Msk           (0x1UL << IAC_ISR4_IAF142_Pos)             /*!< 0x00004000 */
+#define IAC_ISR4_IAF142               IAC_ISR4_IAF142_Msk
+#define IAC_ISR4_IAF143_Pos           (15UL)
+#define IAC_ISR4_IAF143_Msk           (0x1UL << IAC_ISR4_IAF143_Pos)             /*!< 0x00008000 */
+#define IAC_ISR4_IAF143               IAC_ISR4_IAF143_Msk
+#define IAC_ISR4_IAF144_Pos           (16UL)
+#define IAC_ISR4_IAF144_Msk           (0x1UL << IAC_ISR4_IAF144_Pos)             /*!< 0x00010000 */
+#define IAC_ISR4_IAF144               IAC_ISR4_IAF144_Msk
+#define IAC_ISR4_IAF145_Pos           (17UL)
+#define IAC_ISR4_IAF145_Msk           (0x1UL << IAC_ISR4_IAF145_Pos)             /*!< 0x00020000 */
+#define IAC_ISR4_IAF145               IAC_ISR4_IAF145_Msk
+#define IAC_ISR4_IAF146_Pos           (18UL)
+#define IAC_ISR4_IAF146_Msk           (0x1UL << IAC_ISR4_IAF146_Pos)             /*!< 0x00040000 */
+#define IAC_ISR4_IAF146               IAC_ISR4_IAF146_Msk
+#define IAC_ISR4_IAF147_Pos           (19UL)
+#define IAC_ISR4_IAF147_Msk           (0x1UL << IAC_ISR4_IAF147_Pos)             /*!< 0x00080000 */
+#define IAC_ISR4_IAF147               IAC_ISR4_IAF147_Msk
+#define IAC_ISR4_IAF149_Pos           (21UL)
+#define IAC_ISR4_IAF149_Msk           (0x1UL << IAC_ISR4_IAF149_Pos)             /*!< 0x00200000 */
+#define IAC_ISR4_IAF149               IAC_ISR4_IAF149_Msk
+#define IAC_ISR4_IAF150_Pos           (22UL)
+#define IAC_ISR4_IAF150_Msk           (0x1UL << IAC_ISR4_IAF150_Pos)             /*!< 0x00400000 */
+#define IAC_ISR4_IAF150               IAC_ISR4_IAF150_Msk
+#define IAC_ISR4_IAF151_Pos           (23UL)
+#define IAC_ISR4_IAF151_Msk           (0x1UL << IAC_ISR4_IAF151_Pos)             /*!< 0x00800000 */
+#define IAC_ISR4_IAF151               IAC_ISR4_IAF151_Msk
+#define IAC_ISR4_IAF152_Pos           (24UL)
+#define IAC_ISR4_IAF152_Msk           (0x1UL << IAC_ISR4_IAF152_Pos)             /*!< 0x01000000 */
+#define IAC_ISR4_IAF152               IAC_ISR4_IAF152_Msk
+#define IAC_ISR4_IAF153_Pos           (25UL)
+#define IAC_ISR4_IAF153_Msk           (0x1UL << IAC_ISR4_IAF153_Pos)             /*!< 0x02000000 */
+#define IAC_ISR4_IAF153               IAC_ISR4_IAF153_Msk
+#define IAC_ISR4_IAF155_Pos           (27UL)
+#define IAC_ISR4_IAF155_Msk           (0x1UL << IAC_ISR4_IAF155_Pos)             /*!< 0x08000000 */
+#define IAC_ISR4_IAF155               IAC_ISR4_IAF155_Msk
+#define IAC_ISR4_IAF156_Pos           (28UL)
+#define IAC_ISR4_IAF156_Msk           (0x1UL << IAC_ISR4_IAF156_Pos)             /*!< 0x10000000 */
+#define IAC_ISR4_IAF156               IAC_ISR4_IAF156_Msk
+#define IAC_ISR4_IAF157_Pos           (29UL)
+#define IAC_ISR4_IAF157_Msk           (0x1UL << IAC_ISR4_IAF157_Pos)             /*!< 0x20000000 */
+#define IAC_ISR4_IAF157               IAC_ISR4_IAF157_Msk
+
+/*******************  Bits definition for IAC_ICR0 register *******************/
+#define IAC_ICR0_IACF0_Pos            (0UL)
+#define IAC_ICR0_IACF0_Msk            (0x1UL << IAC_ICR0_IACF0_Pos)               /*!< 0x00000001 */
+#define IAC_ICR0_IACF0                IAC_ICR0_IACF0_Msk
+#define IAC_ICR0_IACF1_Pos            (1UL)
+#define IAC_ICR0_IACF1_Msk            (0x1UL << IAC_ICR0_IACF1_Pos)               /*!< 0x00000002 */
+#define IAC_ICR0_IACF1                IAC_ICR0_IACF1_Msk
+#define IAC_ICR0_IACF2_Pos            (2UL)
+#define IAC_ICR0_IACF2_Msk            (0x1UL << IAC_ICR0_IACF2_Pos)               /*!< 0x00000004 */
+#define IAC_ICR0_IACF2                IAC_ICR0_IACF2_Msk
+#define IAC_ICR0_IACF3_Pos            (3UL)
+#define IAC_ICR0_IACF3_Msk            (0x1UL << IAC_ICR0_IACF3_Pos)               /*!< 0x00000008 */
+#define IAC_ICR0_IACF3                IAC_ICR0_IACF3_Msk
+#define IAC_ICR0_IACF4_Pos            (4UL)
+#define IAC_ICR0_IACF4_Msk            (0x1UL << IAC_ICR0_IACF4_Pos)               /*!< 0x00000010 */
+#define IAC_ICR0_IACF4                IAC_ICR0_IACF4_Msk
+#define IAC_ICR0_IACF5_Pos            (5UL)
+#define IAC_ICR0_IACF5_Msk            (0x1UL << IAC_ICR0_IACF5_Pos)               /*!< 0x00000020 */
+#define IAC_ICR0_IACF5                IAC_ICR0_IACF5_Msk
+#define IAC_ICR0_IACF6_Pos            (6UL)
+#define IAC_ICR0_IACF6_Msk            (0x1UL << IAC_ICR0_IACF6_Pos)               /*!< 0x00000040 */
+#define IAC_ICR0_IACF6                IAC_ICR0_IACF6_Msk
+#define IAC_ICR0_IACF8_Pos            (8UL)
+#define IAC_ICR0_IACF8_Msk            (0x1UL << IAC_ICR0_IACF8_Pos)               /*!< 0x00000100 */
+#define IAC_ICR0_IACF8                IAC_ICR0_IACF8_Msk
+#define IAC_ICR0_IACF9_Pos            (9UL)
+#define IAC_ICR0_IACF9_Msk            (0x1UL << IAC_ICR0_IACF9_Pos)               /*!< 0x00000200 */
+#define IAC_ICR0_IACF9                IAC_ICR0_IACF9_Msk
+#define IAC_ICR0_IACF10_Pos           (10UL)
+#define IAC_ICR0_IACF10_Msk           (0x1UL << IAC_ICR0_IACF10_Pos)              /*!< 0x00000400 */
+#define IAC_ICR0_IACF10               IAC_ICR0_IACF10_Msk
+#define IAC_ICR0_IACF11_Pos           (11UL)
+#define IAC_ICR0_IACF11_Msk           (0x1UL << IAC_ICR0_IACF11_Pos)              /*!< 0x00000800 */
+#define IAC_ICR0_IACF11               IAC_ICR0_IACF11_Msk
+#define IAC_ICR0_IACF12_Pos           (12UL)
+#define IAC_ICR0_IACF12_Msk           (0x1UL << IAC_ICR0_IACF12_Pos)              /*!< 0x00001000 */
+#define IAC_ICR0_IACF12               IAC_ICR0_IACF12_Msk
+#define IAC_ICR0_IACF13_Pos           (13UL)
+#define IAC_ICR0_IACF13_Msk           (0x1UL << IAC_ICR0_IACF13_Pos)              /*!< 0x00002000 */
+#define IAC_ICR0_IACF13               IAC_ICR0_IACF13_Msk
+#define IAC_ICR0_IACF14_Pos           (14UL)
+#define IAC_ICR0_IACF14_Msk           (0x1UL << IAC_ICR0_IACF14_Pos)              /*!< 0x00004000 */
+#define IAC_ICR0_IACF14               IAC_ICR0_IACF14_Msk
+#define IAC_ICR0_IACF15_Pos           (15UL)
+#define IAC_ICR0_IACF15_Msk           (0x1UL << IAC_ICR0_IACF15_Pos)              /*!< 0x00008000 */
+#define IAC_ICR0_IACF15               IAC_ICR0_IACF15_Msk
+#define IAC_ICR0_IACF16_Pos           (16UL)
+#define IAC_ICR0_IACF16_Msk           (0x1UL << IAC_ICR0_IACF16_Pos)              /*!< 0x00010000 */
+#define IAC_ICR0_IACF16               IAC_ICR0_IACF16_Msk
+#define IAC_ICR0_IACF17_Pos           (17UL)
+#define IAC_ICR0_IACF17_Msk           (0x1UL << IAC_ICR0_IACF17_Pos)              /*!< 0x00020000 */
+#define IAC_ICR0_IACF17               IAC_ICR0_IACF17_Msk
+#define IAC_ICR0_IACF18_Pos           (18UL)
+#define IAC_ICR0_IACF18_Msk           (0x1UL << IAC_ICR0_IACF18_Pos)              /*!< 0x00040000 */
+#define IAC_ICR0_IACF18               IAC_ICR0_IACF18_Msk
+#define IAC_ICR0_IACF19_Pos           (19UL)
+#define IAC_ICR0_IACF19_Msk           (0x1UL << IAC_ICR0_IACF19_Pos)              /*!< 0x00080000 */
+#define IAC_ICR0_IACF19               IAC_ICR0_IACF19_Msk
+#define IAC_ICR0_IACF20_Pos           (20UL)
+#define IAC_ICR0_IACF20_Msk           (0x1UL << IAC_ICR0_IACF20_Pos)              /*!< 0x00100000 */
+#define IAC_ICR0_IACF20               IAC_ICR0_IACF20_Msk
+#define IAC_ICR0_IACF21_Pos           (21UL)
+#define IAC_ICR0_IACF21_Msk           (0x1UL << IAC_ICR0_IACF21_Pos)              /*!< 0x00200000 */
+#define IAC_ICR0_IACF21               IAC_ICR0_IACF21_Msk
+#define IAC_ICR0_IACF22_Pos           (22UL)
+#define IAC_ICR0_IACF22_Msk           (0x1UL << IAC_ICR0_IACF22_Pos)              /*!< 0x00400000 */
+#define IAC_ICR0_IACF22               IAC_ICR0_IACF22_Msk
+#define IAC_ICR0_IACF23_Pos           (23UL)
+#define IAC_ICR0_IACF23_Msk           (0x1UL << IAC_ICR0_IACF23_Pos)              /*!< 0x00800000 */
+#define IAC_ICR0_IACF23               IAC_ICR0_IACF23_Msk
+#define IAC_ICR0_IACF24_Pos           (24UL)
+#define IAC_ICR0_IACF24_Msk           (0x1UL << IAC_ICR0_IACF24_Pos)              /*!< 0x01000000 */
+#define IAC_ICR0_IACF24               IAC_ICR0_IACF24_Msk
+#define IAC_ICR0_IACF25_Pos           (25UL)
+#define IAC_ICR0_IACF25_Msk           (0x1UL << IAC_ICR0_IACF25_Pos)              /*!< 0x02000000 */
+#define IAC_ICR0_IACF25               IAC_ICR0_IACF25_Msk
+#define IAC_ICR0_IACF26_Pos           (26UL)
+#define IAC_ICR0_IACF26_Msk           (0x1UL << IAC_ICR0_IACF26_Pos)              /*!< 0x04000000 */
+#define IAC_ICR0_IACF26               IAC_ICR0_IACF26_Msk
+#define IAC_ICR0_IACF27_Pos           (27UL)
+#define IAC_ICR0_IACF27_Msk           (0x1UL << IAC_ICR0_IACF27_Pos)              /*!< 0x08000000 */
+#define IAC_ICR0_IACF27               IAC_ICR0_IACF27_Msk
+#define IAC_ICR0_IACF28_Pos           (28UL)
+#define IAC_ICR0_IACF28_Msk           (0x1UL << IAC_ICR0_IACF28_Pos)              /*!< 0x10000000 */
+#define IAC_ICR0_IACF28               IAC_ICR0_IACF28_Msk
+#define IAC_ICR0_IACF29_Pos           (29UL)
+#define IAC_ICR0_IACF29_Msk           (0x1UL << IAC_ICR0_IACF29_Pos)              /*!< 0x20000000 */
+#define IAC_ICR0_IACF29               IAC_ICR0_IACF29_Msk
+#define IAC_ICR0_IACF30_Pos           (30UL)
+#define IAC_ICR0_IACF30_Msk           (0x1UL << IAC_ICR0_IACF30_Pos)              /*!< 0x40000000 */
+#define IAC_ICR0_IACF30               IAC_ICR0_IACF30_Msk
+#define IAC_ICR0_IACF31_Pos           (31UL)
+#define IAC_ICR0_IACF31_Msk           (0x1UL << IAC_ICR0_IACF31_Pos)              /*!< 0x80000000 */
+#define IAC_ICR0_IACF31               IAC_ICR0_IACF31_Msk
+
+/*******************  Bits definition for IAC_ICR1 register *******************/
+#define IAC_ICR1_IACF32_Pos           (0UL)
+#define IAC_ICR1_IACF32_Msk           (0x1UL << IAC_ICR1_IACF32_Pos)              /*!< 0x00000001 */
+#define IAC_ICR1_IACF32               IAC_ICR1_IACF32_Msk
+#define IAC_ICR1_IACF33_Pos           (1UL)
+#define IAC_ICR1_IACF33_Msk           (0x1UL << IAC_ICR1_IACF33_Pos)              /*!< 0x00000002 */
+#define IAC_ICR1_IACF33               IAC_ICR1_IACF33_Msk
+#define IAC_ICR1_IACF34_Pos           (2UL)
+#define IAC_ICR1_IACF34_Msk           (0x1UL << IAC_ICR1_IACF34_Pos)              /*!< 0x00000004 */
+#define IAC_ICR1_IACF34               IAC_ICR1_IACF34_Msk
+#define IAC_ICR1_IACF35_Pos           (3UL)
+#define IAC_ICR1_IACF35_Msk           (0x1UL << IAC_ICR1_IACF35_Pos)              /*!< 0x00000008 */
+#define IAC_ICR1_IACF35               IAC_ICR1_IACF35_Msk
+#define IAC_ICR1_IACF36_Pos           (4UL)
+#define IAC_ICR1_IACF36_Msk           (0x1UL << IAC_ICR1_IACF36_Pos)              /*!< 0x00000010 */
+#define IAC_ICR1_IACF36               IAC_ICR1_IACF36_Msk
+#define IAC_ICR1_IACF37_Pos           (5UL)
+#define IAC_ICR1_IACF37_Msk           (0x1UL << IAC_ICR1_IACF37_Pos)              /*!< 0x00000020 */
+#define IAC_ICR1_IACF37               IAC_ICR1_IACF37_Msk
+#define IAC_ICR1_IACF38_Pos           (6UL)
+#define IAC_ICR1_IACF38_Msk           (0x1UL << IAC_ICR1_IACF38_Pos)              /*!< 0x00000040 */
+#define IAC_ICR1_IACF38               IAC_ICR1_IACF38_Msk
+#define IAC_ICR1_IACF39_Pos           (7UL)
+#define IAC_ICR1_IACF39_Msk           (0x1UL << IAC_ICR1_IACF39_Pos)              /*!< 0x00000080 */
+#define IAC_ICR1_IACF39               IAC_ICR1_IACF39_Msk
+#define IAC_ICR1_IACF40_Pos           (8UL)
+#define IAC_ICR1_IACF40_Msk           (0x1UL << IAC_ICR1_IACF40_Pos)              /*!< 0x00000100 */
+#define IAC_ICR1_IACF40               IAC_ICR1_IACF40_Msk
+#define IAC_ICR1_IACF41_Pos           (9UL)
+#define IAC_ICR1_IACF41_Msk           (0x1UL << IAC_ICR1_IACF41_Pos)              /*!< 0x00000200 */
+#define IAC_ICR1_IACF41               IAC_ICR1_IACF41_Msk
+#define IAC_ICR1_IACF42_Pos           (10UL)
+#define IAC_ICR1_IACF42_Msk           (0x1UL << IAC_ICR1_IACF42_Pos)              /*!< 0x00000400 */
+#define IAC_ICR1_IACF42               IAC_ICR1_IACF42_Msk
+#define IAC_ICR1_IACF43_Pos           (11UL)
+#define IAC_ICR1_IACF43_Msk           (0x1UL << IAC_ICR1_IACF43_Pos)              /*!< 0x00000800 */
+#define IAC_ICR1_IACF43               IAC_ICR1_IACF43_Msk
+#define IAC_ICR1_IACF44_Pos           (12UL)
+#define IAC_ICR1_IACF44_Msk           (0x1UL << IAC_ICR1_IACF44_Pos)              /*!< 0x00001000 */
+#define IAC_ICR1_IACF44               IAC_ICR1_IACF44_Msk
+#define IAC_ICR1_IACF45_Pos           (13UL)
+#define IAC_ICR1_IACF45_Msk           (0x1UL << IAC_ICR1_IACF45_Pos)              /*!< 0x00002000 */
+#define IAC_ICR1_IACF45               IAC_ICR1_IACF45_Msk
+#define IAC_ICR1_IACF46_Pos           (14UL)
+#define IAC_ICR1_IACF46_Msk           (0x1UL << IAC_ICR1_IACF46_Pos)              /*!< 0x00004000 */
+#define IAC_ICR1_IACF46               IAC_ICR1_IACF46_Msk
+#define IAC_ICR1_IACF47_Pos           (15UL)
+#define IAC_ICR1_IACF47_Msk           (0x1UL << IAC_ICR1_IACF47_Pos)              /*!< 0x00008000 */
+#define IAC_ICR1_IACF47               IAC_ICR1_IACF47_Msk
+#define IAC_ICR1_IACF48_Pos           (16UL)
+#define IAC_ICR1_IACF48_Msk           (0x1UL << IAC_ICR1_IACF48_Pos)              /*!< 0x00010000 */
+#define IAC_ICR1_IACF48               IAC_ICR1_IACF48_Msk
+#define IAC_ICR1_IACF49_Pos           (17UL)
+#define IAC_ICR1_IACF49_Msk           (0x1UL << IAC_ICR1_IACF49_Pos)              /*!< 0x00020000 */
+#define IAC_ICR1_IACF49               IAC_ICR1_IACF49_Msk
+#define IAC_ICR1_IACF50_Pos           (18UL)
+#define IAC_ICR1_IACF50_Msk           (0x1UL << IAC_ICR1_IACF50_Pos)              /*!< 0x00040000 */
+#define IAC_ICR1_IACF50               IAC_ICR1_IACF50_Msk
+#define IAC_ICR1_IACF51_Pos           (19UL)
+#define IAC_ICR1_IACF51_Msk           (0x1UL << IAC_ICR1_IACF51_Pos)              /*!< 0x00080000 */
+#define IAC_ICR1_IACF51               IAC_ICR1_IACF51_Msk
+#define IAC_ICR1_IACF52_Pos           (20UL)
+#define IAC_ICR1_IACF52_Msk           (0x1UL << IAC_ICR1_IACF52_Pos)              /*!< 0x00100000 */
+#define IAC_ICR1_IACF52               IAC_ICR1_IACF52_Msk
+#define IAC_ICR1_IACF53_Pos           (21UL)
+#define IAC_ICR1_IACF53_Msk           (0x1UL << IAC_ICR1_IACF53_Pos)              /*!< 0x00200000 */
+#define IAC_ICR1_IACF53               IAC_ICR1_IACF53_Msk
+#define IAC_ICR1_IACF54_Pos           (22UL)
+#define IAC_ICR1_IACF54_Msk           (0x1UL << IAC_ICR1_IACF54_Pos)              /*!< 0x00400000 */
+#define IAC_ICR1_IACF54               IAC_ICR1_IACF54_Msk
+#define IAC_ICR1_IACF55_Pos           (23UL)
+#define IAC_ICR1_IACF55_Msk           (0x1UL << IAC_ICR1_IACF55_Pos)              /*!< 0x00800000 */
+#define IAC_ICR1_IACF55               IAC_ICR1_IACF55_Msk
+#define IAC_ICR1_IACF56_Pos           (24UL)
+#define IAC_ICR1_IACF56_Msk           (0x1UL << IAC_ICR1_IACF56_Pos)              /*!< 0x01000000 */
+#define IAC_ICR1_IACF56               IAC_ICR1_IACF56_Msk
+#define IAC_ICR1_IACF57_Pos           (25UL)
+#define IAC_ICR1_IACF57_Msk           (0x1UL << IAC_ICR1_IACF57_Pos)              /*!< 0x02000000 */
+#define IAC_ICR1_IACF57               IAC_ICR1_IACF57_Msk
+#define IAC_ICR1_IACF58_Pos           (26UL)
+#define IAC_ICR1_IACF58_Msk           (0x1UL << IAC_ICR1_IACF58_Pos)              /*!< 0x04000000 */
+#define IAC_ICR1_IACF58               IAC_ICR1_IACF58_Msk
+#define IAC_ICR1_IACF60_Pos           (28UL)
+#define IAC_ICR1_IACF60_Msk           (0x1UL << IAC_ICR1_IACF60_Pos)              /*!< 0x10000000 */
+#define IAC_ICR1_IACF60               IAC_ICR1_IACF60_Msk
+#define IAC_ICR1_IACF61_Pos           (29UL)
+#define IAC_ICR1_IACF61_Msk           (0x1UL << IAC_ICR1_IACF61_Pos)              /*!< 0x20000000 */
+#define IAC_ICR1_IACF61               IAC_ICR1_IACF61_Msk
+#define IAC_ICR1_IACF62_Pos           (30UL)
+#define IAC_ICR1_IACF62_Msk           (0x1UL << IAC_ICR1_IACF62_Pos)              /*!< 0x40000000 */
+#define IAC_ICR1_IACF62               IAC_ICR1_IACF62_Msk
+
+/*******************  Bits definition for IAC_ICR2 register *******************/
+#define IAC_ICR2_IACF64_Pos           (0UL)
+#define IAC_ICR2_IACF64_Msk           (0x1UL << IAC_ICR2_IACF64_Pos)              /*!< 0x00000001 */
+#define IAC_ICR2_IACF64               IAC_ICR2_IACF64_Msk
+#define IAC_ICR2_IACF65_Pos           (1UL)
+#define IAC_ICR2_IACF65_Msk           (0x1UL << IAC_ICR2_IACF65_Pos)              /*!< 0x00000002 */
+#define IAC_ICR2_IACF65               IAC_ICR2_IACF65_Msk
+#define IAC_ICR2_IACF67_Pos           (3UL)
+#define IAC_ICR2_IACF67_Msk           (0x1UL << IAC_ICR2_IACF67_Pos)              /*!< 0x00000008 */
+#define IAC_ICR2_IACF67               IAC_ICR2_IACF67_Msk
+#define IAC_ICR2_IACF68_Pos           (4UL)
+#define IAC_ICR2_IACF68_Msk           (0x1UL << IAC_ICR2_IACF68_Pos)              /*!< 0x00000010 */
+#define IAC_ICR2_IACF68               IAC_ICR2_IACF68_Msk
+#define IAC_ICR2_IACF69_Pos           (5UL)
+#define IAC_ICR2_IACF69_Msk           (0x1UL << IAC_ICR2_IACF69_Pos)              /*!< 0x00000020 */
+#define IAC_ICR2_IACF69               IAC_ICR2_IACF69_Msk
+#define IAC_ICR2_IACF76_Pos           (12UL)
+#define IAC_ICR2_IACF76_Msk           (0x1UL << IAC_ICR2_IACF76_Pos)              /*!< 0x00001000 */
+#define IAC_ICR2_IACF76               IAC_ICR2_IACF76_Msk
+#define IAC_ICR2_IACF77_Pos           (13UL)
+#define IAC_ICR2_IACF77_Msk           (0x1UL << IAC_ICR2_IACF77_Pos)              /*!< 0x00002000 */
+#define IAC_ICR2_IACF77               IAC_ICR2_IACF77_Msk
+#define IAC_ICR2_IACF78_Pos           (14UL)
+#define IAC_ICR2_IACF78_Msk           (0x1UL << IAC_ICR2_IACF78_Pos)              /*!< 0x00004000 */
+#define IAC_ICR2_IACF78               IAC_ICR2_IACF78_Msk
+#define IAC_ICR2_IACF79_Pos           (15UL)
+#define IAC_ICR2_IACF79_Msk           (0x1UL << IAC_ICR2_IACF79_Pos)              /*!< 0x00008000 */
+#define IAC_ICR2_IACF79               IAC_ICR2_IACF79_Msk
+#define IAC_ICR2_IACF80_Pos           (16UL)
+#define IAC_ICR2_IACF80_Msk           (0x1UL << IAC_ICR2_IACF80_Pos)              /*!< 0x00010000 */
+#define IAC_ICR2_IACF80               IAC_ICR2_IACF80_Msk
+#define IAC_ICR2_IACF81_Pos           (17UL)
+#define IAC_ICR2_IACF81_Msk           (0x1UL << IAC_ICR2_IACF81_Pos)              /*!< 0x00020000 */
+#define IAC_ICR2_IACF81               IAC_ICR2_IACF81_Msk
+#define IAC_ICR2_IACF82_Pos           (18UL)
+#define IAC_ICR2_IACF82_Msk           (0x1UL << IAC_ICR2_IACF82_Pos)              /*!< 0x00040000 */
+#define IAC_ICR2_IACF82               IAC_ICR2_IACF82_Msk
+#define IAC_ICR2_IACF83_Pos           (19UL)
+#define IAC_ICR2_IACF83_Msk           (0x1UL << IAC_ICR2_IACF83_Pos)              /*!< 0x00080000 */
+#define IAC_ICR2_IACF83               IAC_ICR2_IACF83_Msk
+#define IAC_ICR2_IACF84_Pos           (20UL)
+#define IAC_ICR2_IACF84_Msk           (0x1UL << IAC_ICR2_IACF84_Pos)              /*!< 0x00100000 */
+#define IAC_ICR2_IACF84               IAC_ICR2_IACF84_Msk
+#define IAC_ICR2_IACF86_Pos           (22UL)
+#define IAC_ICR2_IACF86_Msk           (0x1UL << IAC_ICR2_IACF86_Pos)              /*!< 0x00400000 */
+#define IAC_ICR2_IACF86               IAC_ICR2_IACF86_Msk
+#define IAC_ICR2_IACF87_Pos           (23UL)
+#define IAC_ICR2_IACF87_Msk           (0x1UL << IAC_ICR2_IACF87_Pos)              /*!< 0x00800000 */
+#define IAC_ICR2_IACF87               IAC_ICR2_IACF87_Msk
+#define IAC_ICR2_IACF88_Pos           (24UL)
+#define IAC_ICR2_IACF88_Msk           (0x1UL << IAC_ICR2_IACF88_Pos)              /*!< 0x01000000 */
+#define IAC_ICR2_IACF88               IAC_ICR2_IACF88_Msk
+#define IAC_ICR2_IACF89_Pos           (25UL)
+#define IAC_ICR2_IACF89_Msk           (0x1UL << IAC_ICR2_IACF89_Pos)              /*!< 0x02000000 */
+#define IAC_ICR2_IACF89               IAC_ICR2_IACF89_Msk
+#define IAC_ICR2_IACF90_Pos           (26UL)
+#define IAC_ICR2_IACF90_Msk           (0x1UL << IAC_ICR2_IACF90_Pos)              /*!< 0x04000000 */
+#define IAC_ICR2_IACF90               IAC_ICR2_IACF90_Msk
+#define IAC_ICR2_IACF92_Pos           (28UL)
+#define IAC_ICR2_IACF92_Msk           (0x1UL << IAC_ICR2_IACF92_Pos)              /*!< 0x10000000 */
+#define IAC_ICR2_IACF92               IAC_ICR2_IACF92_Msk
+#define IAC_ICR2_IACF93_Pos           (29UL)
+#define IAC_ICR2_IACF93_Msk           (0x1UL << IAC_ICR2_IACF93_Pos)              /*!< 0x20000000 */
+#define IAC_ICR2_IACF93               IAC_ICR2_IACF93_Msk
+#define IAC_ICR2_IACF94_Pos           (30UL)
+#define IAC_ICR2_IACF94_Msk           (0x1UL << IAC_ICR2_IACF94_Pos)              /*!< 0x40000000 */
+#define IAC_ICR2_IACF94               IAC_ICR2_IACF94_Msk
+#define IAC_ICR2_IACF95_Pos           (31UL)
+#define IAC_ICR2_IACF95_Msk           (0x1UL << IAC_ICR2_IACF95_Pos)              /*!< 0x80000000 */
+#define IAC_ICR2_IACF95               IAC_ICR2_IACF95_Msk
+
+/*******************  Bits definition for IAC_ICR3 register *******************/
+#define IAC_ICR3_IACF96_Pos           (0UL)
+#define IAC_ICR3_IACF96_Msk           (0x1UL << IAC_ICR3_IACF96_Pos)              /*!< 0x00000001 */
+#define IAC_ICR3_IACF96               IAC_ICR3_IACF96_Msk
+#define IAC_ICR3_IACF97_Pos           (1UL)
+#define IAC_ICR3_IACF97_Msk           (0x1UL << IAC_ICR3_IACF97_Pos)              /*!< 0x00000002 */
+#define IAC_ICR3_IACF97               IAC_ICR3_IACF97_Msk
+#define IAC_ICR3_IACF98_Pos           (2UL)
+#define IAC_ICR3_IACF98_Msk           (0x1UL << IAC_ICR3_IACF98_Pos)              /*!< 0x00000004 */
+#define IAC_ICR3_IACF98               IAC_ICR3_IACF98_Msk
+#define IAC_ICR3_IACF99_Pos           (3UL)
+#define IAC_ICR3_IACF99_Msk           (0x1UL << IAC_ICR3_IACF99_Pos)              /*!< 0x00000008 */
+#define IAC_ICR3_IACF99               IAC_ICR3_IACF99_Msk
+#define IAC_ICR3_IACF100_Pos          (4UL)
+#define IAC_ICR3_IACF100_Msk          (0x1UL << IAC_ICR3_IACF100_Pos)             /*!< 0x00000010 */
+#define IAC_ICR3_IACF100              IAC_ICR3_IACF100_Msk
+#define IAC_ICR3_IACF101_Pos          (5UL)
+#define IAC_ICR3_IACF101_Msk          (0x1UL << IAC_ICR3_IACF101_Pos)             /*!< 0x00000020 */
+#define IAC_ICR3_IACF101              IAC_ICR3_IACF101_Msk
+#define IAC_ICR3_IACF102_Pos          (6UL)
+#define IAC_ICR3_IACF102_Msk          (0x1UL << IAC_ICR3_IACF102_Pos)             /*!< 0x00000040 */
+#define IAC_ICR3_IACF102              IAC_ICR3_IACF102_Msk
+#define IAC_ICR3_IACF103_Pos          (7UL)
+#define IAC_ICR3_IACF103_Msk          (0x1UL << IAC_ICR3_IACF103_Pos)             /*!< 0x00000080 */
+#define IAC_ICR3_IACF103              IAC_ICR3_IACF103_Msk
+#define IAC_ICR3_IACF104_Pos          (8UL)
+#define IAC_ICR3_IACF104_Msk          (0x1UL << IAC_ICR3_IACF104_Pos)             /*!< 0x00000100 */
+#define IAC_ICR3_IACF104              IAC_ICR3_IACF104_Msk
+#define IAC_ICR3_IACF106_Pos          (10UL)
+#define IAC_ICR3_IACF106_Msk          (0x1UL << IAC_ICR3_IACF106_Pos)             /*!< 0x00000400 */
+#define IAC_ICR3_IACF106              IAC_ICR3_IACF106_Msk
+
+/*******************  Bits definition for IAC_ICR4 register *******************/
+#define IAC_ICR4_IACF128_Pos          (0UL)
+#define IAC_ICR4_IACF128_Msk          (0x1UL << IAC_ICR4_IACF128_Pos)             /*!< 0x00000001 */
+#define IAC_ICR4_IACF128              IAC_ICR4_IACF128_Msk
+#define IAC_ICR4_IACF129_Pos          (1UL)
+#define IAC_ICR4_IACF129_Msk          (0x1UL << IAC_ICR4_IACF129_Pos)             /*!< 0x00000002 */
+#define IAC_ICR4_IACF129              IAC_ICR4_IACF129_Msk
+#define IAC_ICR4_IACF130_Pos          (2UL)
+#define IAC_ICR4_IACF130_Msk          (0x1UL << IAC_ICR4_IACF130_Pos)             /*!< 0x00000004 */
+#define IAC_ICR4_IACF130              IAC_ICR4_IACF130_Msk
+#define IAC_ICR4_IACF131_Pos          (3UL)
+#define IAC_ICR4_IACF131_Msk          (0x1UL << IAC_ICR4_IACF131_Pos)             /*!< 0x00000008 */
+#define IAC_ICR4_IACF131              IAC_ICR4_IACF131_Msk
+#define IAC_ICR4_IACF133_Pos          (5UL)
+#define IAC_ICR4_IACF133_Msk          (0x1UL << IAC_ICR4_IACF133_Pos)             /*!< 0x00000020 */
+#define IAC_ICR4_IACF133              IAC_ICR4_IACF133_Msk
+#define IAC_ICR4_IACF134_Pos          (6UL)
+#define IAC_ICR4_IACF134_Msk          (0x1UL << IAC_ICR4_IACF134_Pos)             /*!< 0x00000040 */
+#define IAC_ICR4_IACF134              IAC_ICR4_IACF134_Msk
+#define IAC_ICR4_IACF135_Pos          (7UL)
+#define IAC_ICR4_IACF135_Msk          (0x1UL << IAC_ICR4_IACF135_Pos)             /*!< 0x00000080 */
+#define IAC_ICR4_IACF135              IAC_ICR4_IACF135_Msk
+#define IAC_ICR4_IACF136_Pos          (8UL)
+#define IAC_ICR4_IACF136_Msk          (0x1UL << IAC_ICR4_IACF136_Pos)             /*!< 0x00000100 */
+#define IAC_ICR4_IACF136              IAC_ICR4_IACF136_Msk
+#define IAC_ICR4_IACF137_Pos          (9UL)
+#define IAC_ICR4_IACF137_Msk          (0x1UL << IAC_ICR4_IACF137_Pos)             /*!< 0x00000200 */
+#define IAC_ICR4_IACF137              IAC_ICR4_IACF137_Msk
+#define IAC_ICR4_IACF138_Pos          (10UL)
+#define IAC_ICR4_IACF138_Msk          (0x1UL << IAC_ICR4_IACF138_Pos)             /*!< 0x00000400 */
+#define IAC_ICR4_IACF138              IAC_ICR4_IACF138_Msk
+#define IAC_ICR4_IACF139_Pos          (11UL)
+#define IAC_ICR4_IACF139_Msk          (0x1UL << IAC_ICR4_IACF139_Pos)             /*!< 0x00000800 */
+#define IAC_ICR4_IACF139              IAC_ICR4_IACF139_Msk
+#define IAC_ICR4_IACF140_Pos          (12UL)
+#define IAC_ICR4_IACF140_Msk          (0x1UL << IAC_ICR4_IACF140_Pos)             /*!< 0x00001000 */
+#define IAC_ICR4_IACF140              IAC_ICR4_IACF140_Msk
+#define IAC_ICR4_IACF141_Pos          (13UL)
+#define IAC_ICR4_IACF141_Msk          (0x1UL << IAC_ICR4_IACF141_Pos)             /*!< 0x00002000 */
+#define IAC_ICR4_IACF141              IAC_ICR4_IACF141_Msk
+#define IAC_ICR4_IACF142_Pos          (14UL)
+#define IAC_ICR4_IACF142_Msk          (0x1UL << IAC_ICR4_IACF142_Pos)             /*!< 0x00004000 */
+#define IAC_ICR4_IACF142              IAC_ICR4_IACF142_Msk
+#define IAC_ICR4_IACF143_Pos          (15UL)
+#define IAC_ICR4_IACF143_Msk          (0x1UL << IAC_ICR4_IACF143_Pos)             /*!< 0x00008000 */
+#define IAC_ICR4_IACF143              IAC_ICR4_IACF143_Msk
+#define IAC_ICR4_IACF144_Pos          (16UL)
+#define IAC_ICR4_IACF144_Msk          (0x1UL << IAC_ICR4_IACF144_Pos)             /*!< 0x00010000 */
+#define IAC_ICR4_IACF144              IAC_ICR4_IACF144_Msk
+#define IAC_ICR4_IACF145_Pos          (17UL)
+#define IAC_ICR4_IACF145_Msk          (0x1UL << IAC_ICR4_IACF145_Pos)             /*!< 0x00020000 */
+#define IAC_ICR4_IACF145              IAC_ICR4_IACF145_Msk
+#define IAC_ICR4_IACF146_Pos          (18UL)
+#define IAC_ICR4_IACF146_Msk          (0x1UL << IAC_ICR4_IACF146_Pos)             /*!< 0x00040000 */
+#define IAC_ICR4_IACF146              IAC_ICR4_IACF146_Msk
+#define IAC_ICR4_IACF147_Pos          (19UL)
+#define IAC_ICR4_IACF147_Msk          (0x1UL << IAC_ICR4_IACF147_Pos)             /*!< 0x00080000 */
+#define IAC_ICR4_IACF147              IAC_ICR4_IACF147_Msk
+#define IAC_ICR4_IACF149_Pos          (21UL)
+#define IAC_ICR4_IACF149_Msk          (0x1UL << IAC_ICR4_IACF149_Pos)             /*!< 0x00200000 */
+#define IAC_ICR4_IACF149              IAC_ICR4_IACF149_Msk
+#define IAC_ICR4_IACF150_Pos          (22UL)
+#define IAC_ICR4_IACF150_Msk          (0x1UL << IAC_ICR4_IACF150_Pos)             /*!< 0x00400000 */
+#define IAC_ICR4_IACF150              IAC_ICR4_IACF150_Msk
+#define IAC_ICR4_IACF151_Pos          (23UL)
+#define IAC_ICR4_IACF151_Msk          (0x1UL << IAC_ICR4_IACF151_Pos)             /*!< 0x00800000 */
+#define IAC_ICR4_IACF151              IAC_ICR4_IACF151_Msk
+#define IAC_ICR4_IACF152_Pos          (24UL)
+#define IAC_ICR4_IACF152_Msk          (0x1UL << IAC_ICR4_IACF152_Pos)             /*!< 0x01000000 */
+#define IAC_ICR4_IACF152              IAC_ICR4_IACF152_Msk
+#define IAC_ICR4_IACF153_Pos          (25UL)
+#define IAC_ICR4_IACF153_Msk          (0x1UL << IAC_ICR4_IACF153_Pos)             /*!< 0x02000000 */
+#define IAC_ICR4_IACF153              IAC_ICR4_IACF153_Msk
+#define IAC_ICR4_IACF155_Pos          (27UL)
+#define IAC_ICR4_IACF155_Msk          (0x1UL << IAC_ICR4_IACF155_Pos)             /*!< 0x08000000 */
+#define IAC_ICR4_IACF155              IAC_ICR4_IACF155_Msk
+#define IAC_ICR4_IACF156_Pos          (28UL)
+#define IAC_ICR4_IACF156_Msk          (0x1UL << IAC_ICR4_IACF156_Pos)             /*!< 0x10000000 */
+#define IAC_ICR4_IACF156              IAC_ICR4_IACF156_Msk
+#define IAC_ICR4_IACF157_Pos          (29UL)
+#define IAC_ICR4_IACF157_Msk          (0x1UL << IAC_ICR4_IACF157_Pos)             /*!< 0x20000000 */
+#define IAC_ICR4_IACF157              IAC_ICR4_IACF157_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 ICACHE                                     */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for ICACHE_CR register  *******************/
+#define ICACHE_CR_EN_Pos               (0UL)
+#define ICACHE_CR_EN_Msk               (0x1UL << ICACHE_CR_EN_Pos)             /*!< 0x00000001 */
+#define ICACHE_CR_EN                   ICACHE_CR_EN_Msk                        /*!< Enable */
+#define ICACHE_CR_CACHEINV_Pos         (1UL)
+#define ICACHE_CR_CACHEINV_Msk         (0x1UL << ICACHE_CR_CACHEINV_Pos)       /*!< 0x00000002 */
+#define ICACHE_CR_CACHEINV             ICACHE_CR_CACHEINV_Msk                  /*!< Cache invalidation */
+#define ICACHE_CR_WAYSEL_Pos           (2UL)
+#define ICACHE_CR_WAYSEL_Msk           (0x1UL << ICACHE_CR_WAYSEL_Pos)         /*!< 0x00000004 */
+#define ICACHE_CR_WAYSEL               ICACHE_CR_WAYSEL_Msk                    /*!< Ways selection */
+#define ICACHE_CR_HITMEN_Pos           (16UL)
+#define ICACHE_CR_HITMEN_Msk           (0x1UL << ICACHE_CR_HITMEN_Pos)         /*!< 0x00010000 */
+#define ICACHE_CR_HITMEN               ICACHE_CR_HITMEN_Msk                    /*!< Hit monitor enable */
+#define ICACHE_CR_MISSMEN_Pos          (17UL)
+#define ICACHE_CR_MISSMEN_Msk          (0x1UL << ICACHE_CR_MISSMEN_Pos)        /*!< 0x00020000 */
+#define ICACHE_CR_MISSMEN              ICACHE_CR_MISSMEN_Msk                   /*!< Miss monitor enable */
+#define ICACHE_CR_HITMRST_Pos          (18UL)
+#define ICACHE_CR_HITMRST_Msk          (0x1UL << ICACHE_CR_HITMRST_Pos)        /*!< 0x00040000 */
+#define ICACHE_CR_HITMRST              ICACHE_CR_HITMRST_Msk                   /*!< Hit monitor reset */
+#define ICACHE_CR_MISSMRST_Pos         (19UL)
+#define ICACHE_CR_MISSMRST_Msk         (0x1UL << ICACHE_CR_MISSMRST_Pos)       /*!< 0x00080000 */
+#define ICACHE_CR_MISSMRST             ICACHE_CR_MISSMRST_Msk                  /*!< Miss monitor reset */
+
+/******************  Bit definition for ICACHE_SR register  *******************/
+#define ICACHE_SR_BUSYF_Pos            (0UL)
+#define ICACHE_SR_BUSYF_Msk            (0x1UL << ICACHE_SR_BUSYF_Pos)          /*!< 0x00000001 */
+#define ICACHE_SR_BUSYF                ICACHE_SR_BUSYF_Msk                     /*!< Busy flag */
+#define ICACHE_SR_BSYENDF_Pos          (1UL)
+#define ICACHE_SR_BSYENDF_Msk          (0x1UL << ICACHE_SR_BSYENDF_Pos)        /*!< 0x00000002 */
+#define ICACHE_SR_BSYENDF              ICACHE_SR_BSYENDF_Msk                   /*!< Busy end flag */
+#define ICACHE_SR_ERRF_Pos             (2UL)
+#define ICACHE_SR_ERRF_Msk             (0x1UL << ICACHE_SR_ERRF_Pos)           /*!< 0x00000004 */
+#define ICACHE_SR_ERRF                 ICACHE_SR_ERRF_Msk                      /*!< Cache error flag */
+
+/******************  Bit definition for ICACHE_IER register  ******************/
+#define ICACHE_IER_BSYENDIE_Pos        (1UL)
+#define ICACHE_IER_BSYENDIE_Msk        (0x1UL << ICACHE_IER_BSYENDIE_Pos)      /*!< 0x00000002 */
+#define ICACHE_IER_BSYENDIE            ICACHE_IER_BSYENDIE_Msk                 /*!< Busy end interrupt enable */
+#define ICACHE_IER_ERRIE_Pos           (2UL)
+#define ICACHE_IER_ERRIE_Msk           (0x1UL << ICACHE_IER_ERRIE_Pos)         /*!< 0x00000004 */
+#define ICACHE_IER_ERRIE               ICACHE_IER_ERRIE_Msk                    /*!< Cache error interrupt enable */
+
+/******************  Bit definition for ICACHE_FCR register  ******************/
+#define ICACHE_FCR_CBSYENDF_Pos        (1UL)
+#define ICACHE_FCR_CBSYENDF_Msk        (0x1UL << ICACHE_FCR_CBSYENDF_Pos)      /*!< 0x00000002 */
+#define ICACHE_FCR_CBSYENDF            ICACHE_FCR_CBSYENDF_Msk                 /*!< Busy end flag clear */
+#define ICACHE_FCR_CERRF_Pos           (2UL)
+#define ICACHE_FCR_CERRF_Msk           (0x1UL << ICACHE_FCR_CERRF_Pos)         /*!< 0x00000004 */
+#define ICACHE_FCR_CERRF               ICACHE_FCR_CERRF_Msk                    /*!< Cache error flag clear */
+
+/******************  Bit definition for ICACHE_HMONR register  ****************/
+#define ICACHE_HMONR_HITMON_Pos         (0UL)
+#define ICACHE_HMONR_HITMON_Msk         (0xFFFFFFFFUL << ICACHE_HMONR_HITMON_Pos)/*!< 0xFFFFFFFF */
+#define ICACHE_HMONR_HITMON             ICACHE_HMONR_HITMON_Msk                /*!< Cache hit monitor register */
+
+/******************  Bit definition for ICACHE_MMONR register  ****************/
+#define ICACHE_MMONR_MISSMON_Pos        (0UL)
+#define ICACHE_MMONR_MISSMON_Msk        (0xFFFFUL << ICACHE_MMONR_MISSMON_Pos) /*!< 0x0000FFFF */
+#define ICACHE_MMONR_MISSMON            ICACHE_MMONR_MISSMON_Msk               /*!< Cache miss monitor register */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                        Independent Watchdog (IWDG)                         */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for IWDG_KR register  ********************/
+#define IWDG_KR_KEY_Pos             (0UL)
+#define IWDG_KR_KEY_Msk             (0xFFFFUL << IWDG_KR_KEY_Pos)          /*!< 0x0000FFFF */
+#define IWDG_KR_KEY                 IWDG_KR_KEY_Msk                       /*!< Key value (write only, read 0x0000) */
+
+/*******************  Bit definition for IWDG_PR register  ********************/
+#define IWDG_PR_PR_Pos              (0UL)
+#define IWDG_PR_PR_Msk              (0xFUL << IWDG_PR_PR_Pos)              /*!< 0x0000000F */
+#define IWDG_PR_PR                  IWDG_PR_PR_Msk                        /*!< Prescaler divider */
+#define IWDG_PR_PR_0                (0x1UL << IWDG_PR_PR_Pos)              /*!< 0x00000001 */
+#define IWDG_PR_PR_1                (0x2UL << IWDG_PR_PR_Pos)              /*!< 0x00000002 */
+#define IWDG_PR_PR_2                (0x4UL << IWDG_PR_PR_Pos)              /*!< 0x00000004 */
+#define IWDG_PR_PR_3                (0x8UL << IWDG_PR_PR_Pos)              /*!< 0x00000008 */
+
+/*******************  Bit definition for IWDG_RLR register  *******************/
+#define IWDG_RLR_RL_Pos             (0UL)
+#define IWDG_RLR_RL_Msk             (0xFFFUL << IWDG_RLR_RL_Pos)           /*!< 0x00000FFF */
+#define IWDG_RLR_RL                 IWDG_RLR_RL_Msk                       /*!< Watchdog counter reload value */
+
+/*******************  Bit definition for IWDG_SR register  ********************/
+#define IWDG_SR_PVU_Pos             (0UL)
+#define IWDG_SR_PVU_Msk             (0x1UL << IWDG_SR_PVU_Pos)             /*!< 0x00000001 */
+#define IWDG_SR_PVU                 IWDG_SR_PVU_Msk                       /*!< Watchdog prescaler value update */
+#define IWDG_SR_RVU_Pos             (1UL)
+#define IWDG_SR_RVU_Msk             (0x1UL << IWDG_SR_RVU_Pos)             /*!< 0x00000002 */
+#define IWDG_SR_RVU                 IWDG_SR_RVU_Msk                       /*!< Watchdog counter reload value update */
+#define IWDG_SR_WVU_Pos             (2UL)
+#define IWDG_SR_WVU_Msk             (0x1UL << IWDG_SR_WVU_Pos)             /*!< 0x00000004 */
+#define IWDG_SR_WVU                 IWDG_SR_WVU_Msk                       /*!< Watchdog counter window value update */
+#define IWDG_SR_EWU_Pos             (3UL)
+#define IWDG_SR_EWU_Msk             (0x1UL << IWDG_SR_EWU_Pos)             /*!< 0x00000008 */
+#define IWDG_SR_EWU                 IWDG_SR_EWU_Msk                       /*!< Watchdog interrupt comparator value update */
+#define IWDG_SR_ONF_Pos             (8UL)
+#define IWDG_SR_ONF_Msk             (0x1UL << IWDG_SR_ONF_Pos)             /*!< 0x00000100 */
+#define IWDG_SR_ONF                 IWDG_SR_ONF_Msk                       /*!< Watchdog Enable status bit */
+#define IWDG_SR_EWIF_Pos            (15UL)
+#define IWDG_SR_EWIF_Msk            (0x1UL << IWDG_SR_EWIF_Pos)            /*!< 0x00008000 */
+#define IWDG_SR_EWIF                IWDG_SR_EWIF_Msk                      /*!< Watchdog Early Interrupt flag */
+
+/******************  Bit definition for IWDG_WINR register  *******************/
+#define IWDG_WINR_WIN_Pos           (0UL)
+#define IWDG_WINR_WIN_Msk           (0xFFFUL << IWDG_WINR_WIN_Pos)         /*!< 0x00000FFF */
+#define IWDG_WINR_WIN               IWDG_WINR_WIN_Msk                     /*!< Watchdog counter window value */
+
+/******************  Bit definition for IWDG_EWCR register  *******************/
+#define IWDG_EWCR_EWIT_Pos          (0UL)
+#define IWDG_EWCR_EWIT_Msk          (0xFFFUL << IWDG_EWCR_EWIT_Pos)        /*!< 0x00000FFF */
+#define IWDG_EWCR_EWIT              IWDG_EWCR_EWIT_Msk                    /*!< Watchdog counter window value */
+#define IWDG_EWCR_EWIE_Pos          (15UL)
+#define IWDG_EWCR_EWIE_Msk          (0x1UL << IWDG_EWCR_EWIE_Pos)          /*!< 0x00008000 */
+#define IWDG_EWCR_EWIE              IWDG_EWCR_EWIE_Msk                    /*!< Watchdog early interrupt enable */
+
+/*******************  Bit definition for IWDG_ICR register  *******************/
+#define IWDG_ICR_EWIC_Pos           (15UL)
+#define IWDG_ICR_EWIC_Msk           (0x1UL << IWDG_ICR_EWIC_Pos)           /*!< 0x00008000 */
+#define IWDG_ICR_EWIC               IWDG_ICR_EWIC_Msk                     /*!< Watchdog early interrupt acknowledge */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                        JPEG Encoder/Decoder                                */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for CONFR0 register  ********************/
+#define JPEG_CONFR0_START_Pos           (0UL)
+#define JPEG_CONFR0_START_Msk           (0x1UL << JPEG_CONFR0_START_Pos)         /*!< 0x00000001 */
+#define JPEG_CONFR0_START               JPEG_CONFR0_START_Msk                    /*!<Start/Stop bit */
+
+/********************  Bit definition for CONFR1 register  ********************/
+#define JPEG_CONFR1_NF_Pos              (0UL)
+#define JPEG_CONFR1_NF_Msk              (0x3UL << JPEG_CONFR1_NF_Pos)            /*!< 0x00000003 */
+#define JPEG_CONFR1_NF                  JPEG_CONFR1_NF_Msk                       /*!<Number of color components */
+#define JPEG_CONFR1_NF_0                (0x1UL << JPEG_CONFR1_NF_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR1_NF_1                (0x2UL << JPEG_CONFR1_NF_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR1_DE_Pos              (3UL)
+#define JPEG_CONFR1_DE_Msk              (0x1UL << JPEG_CONFR1_DE_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR1_DE                  JPEG_CONFR1_DE_Msk                       /*!<Decoding Enable */
+#define JPEG_CONFR1_COLORSPACE_Pos      (4UL)
+#define JPEG_CONFR1_COLORSPACE_Msk      (0x3UL << JPEG_CONFR1_COLORSPACE_Pos)    /*!< 0x00000030 */
+#define JPEG_CONFR1_COLORSPACE          JPEG_CONFR1_COLORSPACE_Msk               /*!<Color Space */
+#define JPEG_CONFR1_COLORSPACE_0        (0x1UL << JPEG_CONFR1_COLORSPACE_Pos)    /*!< 0x00000010 */
+#define JPEG_CONFR1_COLORSPACE_1        (0x2UL << JPEG_CONFR1_COLORSPACE_Pos)    /*!< 0x00000020 */
+#define JPEG_CONFR1_NS_Pos              (6UL)
+#define JPEG_CONFR1_NS_Msk              (0x3UL << JPEG_CONFR1_NS_Pos)            /*!< 0x000000C0 */
+#define JPEG_CONFR1_NS                  JPEG_CONFR1_NS_Msk                       /*!<Number of components for Scan */
+#define JPEG_CONFR1_NS_0                (0x1UL << JPEG_CONFR1_NS_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR1_NS_1                (0x2UL << JPEG_CONFR1_NS_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR1_HDR_Pos             (8UL)
+#define JPEG_CONFR1_HDR_Msk             (0x1UL << JPEG_CONFR1_HDR_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR1_HDR                 JPEG_CONFR1_HDR_Msk                      /*!<Header Processing On/Off */
+#define JPEG_CONFR1_YSIZE_Pos           (16UL)
+#define JPEG_CONFR1_YSIZE_Msk           (0xFFFFUL << JPEG_CONFR1_YSIZE_Pos)      /*!< 0xFFFF0000 */
+#define JPEG_CONFR1_YSIZE               JPEG_CONFR1_YSIZE_Msk                    /*!<Number of lines in source image */
+
+/********************  Bit definition for CONFR2 register  ********************/
+#define JPEG_CONFR2_NMCU_Pos            (0UL)
+#define JPEG_CONFR2_NMCU_Msk            (0x3FFFFFFUL << JPEG_CONFR2_NMCU_Pos)    /*!< 0x03FFFFFF */
+#define JPEG_CONFR2_NMCU                JPEG_CONFR2_NMCU_Msk                     /*!<Number of MCU units minus 1 to encode */
+
+/********************  Bit definition for CONFR3 register  ********************/
+#define JPEG_CONFR3_XSIZE_Pos           (16UL)
+#define JPEG_CONFR3_XSIZE_Msk           (0xFFFFUL << JPEG_CONFR3_XSIZE_Pos)      /*!< 0xFFFF0000 */
+#define JPEG_CONFR3_XSIZE               JPEG_CONFR3_XSIZE_Msk                    /*!<Number of pixels per line */
+
+/********************  Bit definition for CONFR4 register  ********************/
+#define JPEG_CONFR4_HD_Pos              (0UL)
+#define JPEG_CONFR4_HD_Msk              (0x1UL << JPEG_CONFR4_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR4_HD                  JPEG_CONFR4_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR4_HA_Pos              (1UL)
+#define JPEG_CONFR4_HA_Msk              (0x1UL << JPEG_CONFR4_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR4_HA                  JPEG_CONFR4_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR4_QT_Pos              (2UL)
+#define JPEG_CONFR4_QT_Msk              (0x3UL << JPEG_CONFR4_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR4_QT                  JPEG_CONFR4_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR4_QT_0                (0x1UL << JPEG_CONFR4_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR4_QT_1                (0x2UL << JPEG_CONFR4_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR4_NB_Pos              (4UL)
+#define JPEG_CONFR4_NB_Msk              (0xFUL << JPEG_CONFR4_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR4_NB                  JPEG_CONFR4_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR4_NB_0                (0x1UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR4_NB_1                (0x2UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR4_NB_2                (0x4UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR4_NB_3                (0x8UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR4_VSF_Pos             (8UL)
+#define JPEG_CONFR4_VSF_Msk             (0xFUL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR4_VSF                 JPEG_CONFR4_VSF_Msk                      /*!<Vertical sampling factor for component 1 */
+#define JPEG_CONFR4_VSF_0               (0x1UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR4_VSF_1               (0x2UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR4_VSF_2               (0x4UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR4_VSF_3               (0x8UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR4_HSF_Pos             (12UL)
+#define JPEG_CONFR4_HSF_Msk             (0xFUL << JPEG_CONFR4_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR4_HSF                 JPEG_CONFR4_HSF_Msk                      /*!<Horizontal sampling factor for component 1 */
+#define JPEG_CONFR4_HSF_0               (0x1UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR4_HSF_1               (0x2UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR4_HSF_2               (0x4UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR4_HSF_3               (0x8UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CONFR5 register  ********************/
+#define JPEG_CONFR5_HD_Pos              (0UL)
+#define JPEG_CONFR5_HD_Msk              (0x1UL << JPEG_CONFR5_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR5_HD                  JPEG_CONFR5_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR5_HA_Pos              (1UL)
+#define JPEG_CONFR5_HA_Msk              (0x1UL << JPEG_CONFR5_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR5_HA                  JPEG_CONFR5_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR5_QT_Pos              (2UL)
+#define JPEG_CONFR5_QT_Msk              (0x3UL << JPEG_CONFR5_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR5_QT                  JPEG_CONFR5_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR5_QT_0                (0x1UL << JPEG_CONFR5_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR5_QT_1                (0x2UL << JPEG_CONFR5_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR5_NB_Pos              (4UL)
+#define JPEG_CONFR5_NB_Msk              (0xFUL << JPEG_CONFR5_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR5_NB                  JPEG_CONFR5_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR5_NB_0                (0x1UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR5_NB_1                (0x2UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR5_NB_2                (0x4UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR5_NB_3                (0x8UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR5_VSF_Pos             (8UL)
+#define JPEG_CONFR5_VSF_Msk             (0xFUL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR5_VSF                 JPEG_CONFR5_VSF_Msk                      /*!<Vertical sampling factor for component 2 */
+#define JPEG_CONFR5_VSF_0               (0x1UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR5_VSF_1               (0x2UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR5_VSF_2               (0x4UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR5_VSF_3               (0x8UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR5_HSF_Pos             (12UL)
+#define JPEG_CONFR5_HSF_Msk             (0xFUL << JPEG_CONFR5_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR5_HSF                 JPEG_CONFR5_HSF_Msk                      /*!<Horizontal sampling factor for component 2 */
+#define JPEG_CONFR5_HSF_0               (0x1UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR5_HSF_1               (0x2UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR5_HSF_2               (0x4UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR5_HSF_3               (0x8UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CONFR6 register  ********************/
+#define JPEG_CONFR6_HD_Pos              (0UL)
+#define JPEG_CONFR6_HD_Msk              (0x1UL << JPEG_CONFR6_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR6_HD                  JPEG_CONFR6_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR6_HA_Pos              (1UL)
+#define JPEG_CONFR6_HA_Msk              (0x1UL << JPEG_CONFR6_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR6_HA                  JPEG_CONFR6_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR6_QT_Pos              (2UL)
+#define JPEG_CONFR6_QT_Msk              (0x3UL << JPEG_CONFR6_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR6_QT                  JPEG_CONFR6_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR6_QT_0                (0x1UL << JPEG_CONFR6_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR6_QT_1                (0x2UL << JPEG_CONFR6_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR6_NB_Pos              (4UL)
+#define JPEG_CONFR6_NB_Msk              (0xFUL << JPEG_CONFR6_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR6_NB                  JPEG_CONFR6_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR6_NB_0                (0x1UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR6_NB_1                (0x2UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR6_NB_2                (0x4UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR6_NB_3                (0x8UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR6_VSF_Pos             (8UL)
+#define JPEG_CONFR6_VSF_Msk             (0xFUL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR6_VSF                 JPEG_CONFR6_VSF_Msk                      /*!<Vertical sampling factor for component 2 */
+#define JPEG_CONFR6_VSF_0               (0x1UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR6_VSF_1               (0x2UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR6_VSF_2               (0x4UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR6_VSF_3               (0x8UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR6_HSF_Pos             (12UL)
+#define JPEG_CONFR6_HSF_Msk             (0xFUL << JPEG_CONFR6_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR6_HSF                 JPEG_CONFR6_HSF_Msk                      /*!<Horizontal sampling factor for component 2 */
+#define JPEG_CONFR6_HSF_0               (0x1UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR6_HSF_1               (0x2UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR6_HSF_2               (0x4UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR6_HSF_3               (0x8UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CONFR7 register  ********************/
+#define JPEG_CONFR7_HD_Pos              (0UL)
+#define JPEG_CONFR7_HD_Msk              (0x1UL << JPEG_CONFR7_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR7_HD                  JPEG_CONFR7_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR7_HA_Pos              (1UL)
+#define JPEG_CONFR7_HA_Msk              (0x1UL << JPEG_CONFR7_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR7_HA                  JPEG_CONFR7_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR7_QT_Pos              (2UL)
+#define JPEG_CONFR7_QT_Msk              (0x3UL << JPEG_CONFR7_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR7_QT                  JPEG_CONFR7_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR7_QT_0                (0x1UL << JPEG_CONFR7_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR7_QT_1                (0x2UL << JPEG_CONFR7_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR7_NB_Pos              (4UL)
+#define JPEG_CONFR7_NB_Msk              (0xFUL << JPEG_CONFR7_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR7_NB                  JPEG_CONFR7_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR7_NB_0                (0x1UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR7_NB_1                (0x2UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR7_NB_2                (0x4UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR7_NB_3                (0x8UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR7_VSF_Pos             (8UL)
+#define JPEG_CONFR7_VSF_Msk             (0xFUL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR7_VSF                 JPEG_CONFR7_VSF_Msk                      /*!<Vertical sampling factor for component 2 */
+#define JPEG_CONFR7_VSF_0               (0x1UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR7_VSF_1               (0x2UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR7_VSF_2               (0x4UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR7_VSF_3               (0x8UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR7_HSF_Pos             (12UL)
+#define JPEG_CONFR7_HSF_Msk             (0xFUL << JPEG_CONFR7_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR7_HSF                 JPEG_CONFR7_HSF_Msk                      /*!<Horizontal sampling factor for component 2 */
+#define JPEG_CONFR7_HSF_0               (0x1UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR7_HSF_1               (0x2UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR7_HSF_2               (0x4UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR7_HSF_3               (0x8UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CR register  ********************/
+#define JPEG_CR_JCEN_Pos                (0UL)
+#define JPEG_CR_JCEN_Msk                (0x1UL << JPEG_CR_JCEN_Pos)              /*!< 0x00000001 */
+#define JPEG_CR_JCEN                    JPEG_CR_JCEN_Msk                         /*!<Enable the JPEG Codec Core */
+#define JPEG_CR_IFTIE_Pos               (1UL)
+#define JPEG_CR_IFTIE_Msk               (0x1UL << JPEG_CR_IFTIE_Pos)             /*!< 0x00000002 */
+#define JPEG_CR_IFTIE                   JPEG_CR_IFTIE_Msk                        /*!<Input FIFO Threshold Interrupt Enable */
+#define JPEG_CR_IFNFIE_Pos              (2UL)
+#define JPEG_CR_IFNFIE_Msk              (0x1UL << JPEG_CR_IFNFIE_Pos)            /*!< 0x00000004 */
+#define JPEG_CR_IFNFIE                  JPEG_CR_IFNFIE_Msk                       /*!<Input FIFO Not Full Interrupt Enable */
+#define JPEG_CR_OFTIE_Pos               (3UL)
+#define JPEG_CR_OFTIE_Msk               (0x1UL << JPEG_CR_OFTIE_Pos)             /*!< 0x00000008 */
+#define JPEG_CR_OFTIE                   JPEG_CR_OFTIE_Msk                        /*!<Output FIFO Threshold Interrupt Enable */
+#define JPEG_CR_OFNEIE_Pos              (4UL)
+#define JPEG_CR_OFNEIE_Msk              (0x1UL << JPEG_CR_OFNEIE_Pos)            /*!< 0x00000010 */
+#define JPEG_CR_OFNEIE                  JPEG_CR_OFNEIE_Msk                       /*!<Output FIFO Not Empty Interrupt Enable */
+#define JPEG_CR_EOCIE_Pos               (5UL)
+#define JPEG_CR_EOCIE_Msk               (0x1UL << JPEG_CR_EOCIE_Pos)             /*!< 0x00000020 */
+#define JPEG_CR_EOCIE                   JPEG_CR_EOCIE_Msk                        /*!<End of Conversion Interrupt Enable */
+#define JPEG_CR_HPDIE_Pos               (6UL)
+#define JPEG_CR_HPDIE_Msk               (0x1UL << JPEG_CR_HPDIE_Pos)             /*!< 0x00000040 */
+#define JPEG_CR_HPDIE                   JPEG_CR_HPDIE_Msk                        /*!<Header Parsing Done Interrupt Enable */
+#define JPEG_CR_IDMAEN_Pos              (11UL)
+#define JPEG_CR_IDMAEN_Msk              (0x1UL << JPEG_CR_IDMAEN_Pos)            /*!< 0x00000800 */
+#define JPEG_CR_IDMAEN                  JPEG_CR_IDMAEN_Msk                       /*!<Input DMA enable */
+#define JPEG_CR_ODMAEN_Pos              (12UL)
+#define JPEG_CR_ODMAEN_Msk              (0x1UL << JPEG_CR_ODMAEN_Pos)            /*!< 0x00001000 */
+#define JPEG_CR_ODMAEN                  JPEG_CR_ODMAEN_Msk                       /*!<Output DMA enable */
+#define JPEG_CR_IFF_Pos                 (13UL)
+#define JPEG_CR_IFF_Msk                 (0x1UL << JPEG_CR_IFF_Pos)               /*!< 0x00002000 */
+#define JPEG_CR_IFF                     JPEG_CR_IFF_Msk                          /*!<Flush the input FIFO */
+#define JPEG_CR_OFF_Pos                 (14UL)
+#define JPEG_CR_OFF_Msk                 (0x1UL << JPEG_CR_OFF_Pos)               /*!< 0x00004000 */
+#define JPEG_CR_OFF                     JPEG_CR_OFF_Msk                          /*!<Flush the output FIFO */
+
+/********************  Bit definition for SR register  ********************/
+#define JPEG_SR_IFTF_Pos                (1UL)
+#define JPEG_SR_IFTF_Msk                (0x1UL << JPEG_SR_IFTF_Pos)              /*!< 0x00000002 */
+#define JPEG_SR_IFTF                    JPEG_SR_IFTF_Msk                         /*!<Input FIFO is not full and is below its threshold flag */
+#define JPEG_SR_IFNFF_Pos               (2UL)
+#define JPEG_SR_IFNFF_Msk               (0x1UL << JPEG_SR_IFNFF_Pos)             /*!< 0x00000004 */
+#define JPEG_SR_IFNFF                   JPEG_SR_IFNFF_Msk                        /*!<Input FIFO Not Full Flag, a data can be written */
+#define JPEG_SR_OFTF_Pos                (3UL)
+#define JPEG_SR_OFTF_Msk                (0x1UL << JPEG_SR_OFTF_Pos)              /*!< 0x00000008 */
+#define JPEG_SR_OFTF                    JPEG_SR_OFTF_Msk                         /*!<Output FIFO is not empty and has reach its threshold */
+#define JPEG_SR_OFNEF_Pos               (4UL)
+#define JPEG_SR_OFNEF_Msk               (0x1UL << JPEG_SR_OFNEF_Pos)             /*!< 0x00000010 */
+#define JPEG_SR_OFNEF                   JPEG_SR_OFNEF_Msk                        /*!<Output FIFO is not empty, a data is available */
+#define JPEG_SR_EOCF_Pos                (5UL)
+#define JPEG_SR_EOCF_Msk                (0x1UL << JPEG_SR_EOCF_Pos)              /*!< 0x00000020 */
+#define JPEG_SR_EOCF                    JPEG_SR_EOCF_Msk                         /*!<JPEG Codec core has finished the encoding or the decoding process and than last data has been sent to the output FIFO */
+#define JPEG_SR_HPDF_Pos                (6UL)
+#define JPEG_SR_HPDF_Msk                (0x1UL << JPEG_SR_HPDF_Pos)              /*!< 0x00000040 */
+#define JPEG_SR_HPDF                    JPEG_SR_HPDF_Msk                         /*!<JPEG Codec has finished the parsing of the headers and the internal registers have been updated */
+#define JPEG_SR_COF_Pos                 (7UL)
+#define JPEG_SR_COF_Msk                 (0x1UL << JPEG_SR_COF_Pos)               /*!< 0x00000080 */
+#define JPEG_SR_COF                     JPEG_SR_COF_Msk                          /*!<JPEG Codec operation on going flag */
+
+/********************  Bit definition for CFR register  ********************/
+#define JPEG_CFR_CEOCF_Pos              (5UL)
+#define JPEG_CFR_CEOCF_Msk              (0x1UL << JPEG_CFR_CEOCF_Pos)            /*!< 0x00000020 */
+#define JPEG_CFR_CEOCF                  JPEG_CFR_CEOCF_Msk                       /*!<Clear End of Conversion Flag */
+#define JPEG_CFR_CHPDF_Pos              (6UL)
+#define JPEG_CFR_CHPDF_Msk              (0x1UL << JPEG_CFR_CHPDF_Pos)            /*!< 0x00000040 */
+#define JPEG_CFR_CHPDF                  JPEG_CFR_CHPDF_Msk                       /*!<Clear Header Parsing Done Flag */
+
+/********************  Bit definition for DIR register  ********************/
+#define JPEG_DIR_DATAIN_Pos             (0UL)
+#define JPEG_DIR_DATAIN_Msk             (0xFFFFFFFFUL << JPEG_DIR_DATAIN_Pos)    /*!< 0xFFFFFFFF */
+#define JPEG_DIR_DATAIN                 JPEG_DIR_DATAIN_Msk                      /*!<Data Input FIFO */
+
+/********************  Bit definition for DOR register  ********************/
+#define JPEG_DOR_DATAOUT_Pos            (0UL)
+#define JPEG_DOR_DATAOUT_Msk            (0xFFFFFFFFUL << JPEG_DOR_DATAOUT_Pos)   /*!< 0xFFFFFFFF */
+#define JPEG_DOR_DATAOUT                JPEG_DOR_DATAOUT_Msk                     /*!<Data Output FIFO */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                         Low Power Timer (LPTIM)                            */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for LPTIM_ISR register  *******************/
+#define LPTIM_ISR_CC1IF_Pos         (0UL)
+#define LPTIM_ISR_CC1IF_Msk         (0x1UL << LPTIM_ISR_CC1IF_Pos)             /*!< 0x00000001 */
+#define LPTIM_ISR_CC1IF             LPTIM_ISR_CC1IF_Msk                        /*!< Capture/Compare 1 interrupt flag */
+#define LPTIM_ISR_ARRM_Pos          (1UL)
+#define LPTIM_ISR_ARRM_Msk          (0x1UL << LPTIM_ISR_ARRM_Pos)              /*!< 0x00000002 */
+#define LPTIM_ISR_ARRM              LPTIM_ISR_ARRM_Msk                         /*!< Autoreload match */
+#define LPTIM_ISR_EXTTRIG_Pos       (2UL)
+#define LPTIM_ISR_EXTTRIG_Msk       (0x1UL << LPTIM_ISR_EXTTRIG_Pos)           /*!< 0x00000004 */
+#define LPTIM_ISR_EXTTRIG           LPTIM_ISR_EXTTRIG_Msk                      /*!< External trigger edge event */
+#define LPTIM_ISR_CMP1OK_Pos        (3UL)
+#define LPTIM_ISR_CMP1OK_Msk        (0x1UL << LPTIM_ISR_CMP1OK_Pos)            /*!< 0x00000008 */
+#define LPTIM_ISR_CMP1OK            LPTIM_ISR_CMP1OK_Msk                       /*!< Compare register 1 update OK */
+#define LPTIM_ISR_ARROK_Pos         (4UL)
+#define LPTIM_ISR_ARROK_Msk         (0x1UL << LPTIM_ISR_ARROK_Pos)             /*!< 0x00000010 */
+#define LPTIM_ISR_ARROK             LPTIM_ISR_ARROK_Msk                        /*!< Autoreload register update OK */
+#define LPTIM_ISR_UP_Pos            (5UL)
+#define LPTIM_ISR_UP_Msk            (0x1UL << LPTIM_ISR_UP_Pos)                /*!< 0x00000020 */
+#define LPTIM_ISR_UP                LPTIM_ISR_UP_Msk                           /*!< Counter direction change down to up */
+#define LPTIM_ISR_DOWN_Pos          (6UL)
+#define LPTIM_ISR_DOWN_Msk          (0x1UL << LPTIM_ISR_DOWN_Pos)              /*!< 0x00000040 */
+#define LPTIM_ISR_DOWN              LPTIM_ISR_DOWN_Msk                         /*!< Counter direction change up to down */
+#define LPTIM_ISR_UE_Pos            (7UL)
+#define LPTIM_ISR_UE_Msk            (0x1UL << LPTIM_ISR_UE_Pos)                /*!< 0x00000080 */
+#define LPTIM_ISR_UE                LPTIM_ISR_UE_Msk                           /*!< Update event occurrence */
+#define LPTIM_ISR_REPOK_Pos         (8UL)
+#define LPTIM_ISR_REPOK_Msk         (0x1UL << LPTIM_ISR_REPOK_Pos)             /*!< 0x00000100 */
+#define LPTIM_ISR_REPOK             LPTIM_ISR_REPOK_Msk                        /*!< Repetition register update OK */
+#define LPTIM_ISR_CC2IF_Pos         (9UL)
+#define LPTIM_ISR_CC2IF_Msk         (0x1UL << LPTIM_ISR_CC2IF_Pos)             /*!< 0x00000200 */
+#define LPTIM_ISR_CC2IF             LPTIM_ISR_CC2IF_Msk                        /*!< Capture/Compare 2 interrupt flag */
+#define LPTIM_ISR_CC1OF_Pos         (12UL)
+#define LPTIM_ISR_CC1OF_Msk         (0x1UL << LPTIM_ISR_CC1OF_Pos)             /*!< 0x00001000 */
+#define LPTIM_ISR_CC1OF             LPTIM_ISR_CC1OF_Msk                        /*!< Capture/Compare 1 over-capture flag */
+#define LPTIM_ISR_CC2OF_Pos         (13UL)
+#define LPTIM_ISR_CC2OF_Msk         (0x1UL << LPTIM_ISR_CC2OF_Pos)             /*!< 0x00002000 */
+#define LPTIM_ISR_CC2OF             LPTIM_ISR_CC2OF_Msk                        /*!< Capture/Compare 2 over-capture flag */
+#define LPTIM_ISR_CMP2OK_Pos        (19UL)
+#define LPTIM_ISR_CMP2OK_Msk        (0x1UL << LPTIM_ISR_CMP2OK_Pos)            /*!< 0x00080000 */
+#define LPTIM_ISR_CMP2OK            LPTIM_ISR_CMP2OK_Msk                       /*!< Compare register 2 update OK */
+#define LPTIM_ISR_DIEROK_Pos        (24UL)
+#define LPTIM_ISR_DIEROK_Msk        (0x1UL << LPTIM_ISR_DIEROK_Pos)            /*!< 0x01000000 */
+#define LPTIM_ISR_DIEROK            LPTIM_ISR_DIEROK_Msk                       /*!< Interrupt enable register update OK */
+
+/******************  Bit definition for LPTIM_ICR register  *******************/
+#define LPTIM_ICR_CC1CF_Pos         (0UL)
+#define LPTIM_ICR_CC1CF_Msk         (0x1UL << LPTIM_ICR_CC1CF_Pos)             /*!< 0x00000001 */
+#define LPTIM_ICR_CC1CF              LPTIM_ICR_CC1CF_Msk                       /*!< Capture/Compare 1 clear flag  */
+#define LPTIM_ICR_ARRMCF_Pos        (1UL)
+#define LPTIM_ICR_ARRMCF_Msk        (0x1UL << LPTIM_ICR_ARRMCF_Pos)            /*!< 0x00000002 */
+#define LPTIM_ICR_ARRMCF            LPTIM_ICR_ARRMCF_Msk                       /*!< Autoreload match Clear Flag */
+#define LPTIM_ICR_EXTTRIGCF_Pos     (2UL)
+#define LPTIM_ICR_EXTTRIGCF_Msk     (0x1UL << LPTIM_ICR_EXTTRIGCF_Pos)         /*!< 0x00000004 */
+#define LPTIM_ICR_EXTTRIGCF         LPTIM_ICR_EXTTRIGCF_Msk                    /*!< External trigger edge event Clear Flag */
+#define LPTIM_ICR_CMP1OKCF_Pos      (3UL)
+#define LPTIM_ICR_CMP1OKCF_Msk      (0x1UL << LPTIM_ICR_CMP1OKCF_Pos)          /*!< 0x00000008 */
+#define LPTIM_ICR_CMP1OKCF          LPTIM_ICR_CMP1OKCF_Msk                     /*!< Compare register 1 update OK clear flag */
+#define LPTIM_ICR_ARROKCF_Pos       (4UL)
+#define LPTIM_ICR_ARROKCF_Msk       (0x1UL << LPTIM_ICR_ARROKCF_Pos)           /*!< 0x00000010 */
+#define LPTIM_ICR_ARROKCF           LPTIM_ICR_ARROKCF_Msk                      /*!< Autoreload register update OK Clear Flag */
+#define LPTIM_ICR_UPCF_Pos          (5UL)
+#define LPTIM_ICR_UPCF_Msk          (0x1UL << LPTIM_ICR_UPCF_Pos)              /*!< 0x00000020 */
+#define LPTIM_ICR_UPCF              LPTIM_ICR_UPCF_Msk                         /*!< Counter direction change down to up Clear Flag */
+#define LPTIM_ICR_DOWNCF_Pos        (6UL)
+#define LPTIM_ICR_DOWNCF_Msk        (0x1UL << LPTIM_ICR_DOWNCF_Pos)            /*!< 0x00000040 */
+#define LPTIM_ICR_DOWNCF            LPTIM_ICR_DOWNCF_Msk                       /*!< Counter direction change up to down Clear Flag */
+#define LPTIM_ICR_UECF_Pos          (7UL)
+#define LPTIM_ICR_UECF_Msk          (0x1UL << LPTIM_ICR_UECF_Pos)              /*!< 0x00000080 */
+#define LPTIM_ICR_UECF              LPTIM_ICR_UECF_Msk                         /*!< Update event Clear Flag */
+#define LPTIM_ICR_REPOKCF_Pos       (8UL)
+#define LPTIM_ICR_REPOKCF_Msk       (0x1UL << LPTIM_ICR_REPOKCF_Pos)           /*!< 0x00000100 */
+#define LPTIM_ICR_REPOKCF           LPTIM_ICR_REPOKCF_Msk                      /*!< Repetition register update OK Clear Flag */
+#define LPTIM_ICR_CC2CF_Pos         (9UL)
+#define LPTIM_ICR_CC2CF_Msk         (0x1UL << LPTIM_ICR_CC2CF_Pos)             /*!< 0x00000200 */
+#define LPTIM_ICR_CC2CF             LPTIM_ICR_CC2CF_Msk                        /*!< Capture/Compare 2 clear flag  */
+#define LPTIM_ICR_CC1OCF_Pos        (12UL)
+#define LPTIM_ICR_CC1OCF_Msk        (0x1UL << LPTIM_ICR_CC1OCF_Pos)            /*!< 0x00001000 */
+#define LPTIM_ICR_CC1OCF            LPTIM_ICR_CC1OCF_Msk                       /*!< Capture/Compare 1 over-capture clear flag */
+#define LPTIM_ICR_CC2OCF_Pos        (13UL)
+#define LPTIM_ICR_CC2OCF_Msk        (0x1UL << LPTIM_ICR_CC2OCF_Pos)            /*!< 0x00002000 */
+#define LPTIM_ICR_CC2OCF            LPTIM_ICR_CC2OCF_Msk                       /*!< Capture/Compare 2 over-capture clear flag */
+#define LPTIM_ICR_CMP2OKCF_Pos      (19UL)
+#define LPTIM_ICR_CMP2OKCF_Msk      (0x1UL << LPTIM_ICR_CMP2OKCF_Pos)          /*!< 0x00080000 */
+#define LPTIM_ICR_CMP2OKCF          LPTIM_ICR_CMP2OKCF_Msk                     /*!< Compare register 2 update OK clear flag */
+#define LPTIM_ICR_DIEROKCF_Pos      (24UL)
+#define LPTIM_ICR_DIEROKCF_Msk      (0x1UL << LPTIM_ICR_DIEROKCF_Pos)          /*!< 0x01000000 */
+#define LPTIM_ICR_DIEROKCF          LPTIM_ICR_DIEROKCF_Msk                     /*!< Interrupt enable register update OK clear flag */
+
+/******************  Bit definition for LPTIM_DIER register *******************/
+#define LPTIM_DIER_CC1IE_Pos        (0UL)
+#define LPTIM_DIER_CC1IE_Msk        (0x1UL << LPTIM_DIER_CC1IE_Pos)            /*!< 0x00000001 */
+#define LPTIM_DIER_CC1IE            LPTIM_DIER_CC1IE_Msk                       /*!< Compare/Compare interrupt enable */
+#define LPTIM_DIER_ARRMIE_Pos        (1UL)
+#define LPTIM_DIER_ARRMIE_Msk       (0x1UL << LPTIM_DIER_ARRMIE_Pos)           /*!< 0x00000002 */
+#define LPTIM_DIER_ARRMIE           LPTIM_DIER_ARRMIE_Msk                      /*!< Autoreload match Interrupt Enable */
+#define LPTIM_DIER_EXTTRIGIE_Pos    (2UL)
+#define LPTIM_DIER_EXTTRIGIE_Msk    (0x1UL << LPTIM_DIER_EXTTRIGIE_Pos)        /*!< 0x00000004 */
+#define LPTIM_DIER_EXTTRIGIE        LPTIM_DIER_EXTTRIGIE_Msk                   /*!< External trigger edge event Interrupt Enable */
+#define LPTIM_DIER_CMP1OKIE_Pos     (3UL)
+#define LPTIM_DIER_CMP1OKIE_Msk     (0x1UL << LPTIM_DIER_CMP1OKIE_Pos)         /*!< 0x00000008 */
+#define LPTIM_DIER_CMP1OKIE         LPTIM_DIER_CMP1OKIE_Msk                    /*!< Compare register 1 update OK interrupt enable */
+#define LPTIM_DIER_ARROKIE_Pos      (4UL)
+#define LPTIM_DIER_ARROKIE_Msk      (0x1UL << LPTIM_DIER_ARROKIE_Pos)          /*!< 0x00000010 */
+#define LPTIM_DIER_ARROKIE          LPTIM_DIER_ARROKIE_Msk                     /*!< Autoreload register update OK Interrupt Enable */
+#define LPTIM_DIER_UPIE_Pos         (5UL)
+#define LPTIM_DIER_UPIE_Msk         (0x1UL << LPTIM_DIER_UPIE_Pos)             /*!< 0x00000020 */
+#define LPTIM_DIER_UPIE             LPTIM_DIER_UPIE_Msk                        /*!< Counter direction change down to up Interrupt Enable */
+#define LPTIM_DIER_DOWNIE_Pos       (6UL)
+#define LPTIM_DIER_DOWNIE_Msk       (0x1UL << LPTIM_DIER_DOWNIE_Pos)           /*!< 0x00000040 */
+#define LPTIM_DIER_DOWNIE           LPTIM_DIER_DOWNIE_Msk                      /*!< Counter direction change up to down Interrupt Enable */
+#define LPTIM_DIER_UEIE_Pos         (7UL)
+#define LPTIM_DIER_UEIE_Msk         (0x1UL << LPTIM_DIER_UEIE_Pos)             /*!< 0x00000080 */
+#define LPTIM_DIER_UEIE             LPTIM_DIER_UEIE_Msk                        /*!< Update event Interrupt Enable */
+#define LPTIM_DIER_REPOKIE_Pos      (8UL)
+#define LPTIM_DIER_REPOKIE_Msk      (0x1UL << LPTIM_DIER_REPOKIE_Pos)          /*!< 0x00000100 */
+#define LPTIM_DIER_REPOKIE          LPTIM_DIER_REPOKIE_Msk                     /*!< Repetition register update OK Interrupt Enable */
+#define LPTIM_DIER_CC2IE_Pos        (9UL)
+#define LPTIM_DIER_CC2IE_Msk        (0x1UL << LPTIM_DIER_CC2IE_Pos)            /*!< 0x00000200 */
+#define LPTIM_DIER_CC2IE            LPTIM_DIER_CC2IE_Msk                       /*!< Capture/Compare 2 interrupt interrupt enable */
+#define LPTIM_DIER_CC1OIE_Pos       (12UL)
+#define LPTIM_DIER_CC1OIE_Msk       (0x1UL << LPTIM_DIER_CC1OIE_Pos)           /*!< 0x00001000 */
+#define LPTIM_DIER_CC1OIE           LPTIM_DIER_CC1OIE_Msk                      /*!< Capture/Compare 1 over-capture interrupt enable */
+#define LPTIM_DIER_CC2OIE_Pos       (13UL)
+#define LPTIM_DIER_CC2OIE_Msk       (0x1UL << LPTIM_DIER_CC2OIE_Pos)           /*!< 0x00002000 */
+#define LPTIM_DIER_CC2OIE           LPTIM_DIER_CC2OIE_Msk                      /*!< Capture/Compare 2 over-capture interrupt enable */
+#define LPTIM_DIER_CC1DE_Pos        (16UL)
+#define LPTIM_DIER_CC1DE_Msk        (0x1UL << LPTIM_DIER_CC1DE_Pos)            /*!< 0x00010000 */
+#define LPTIM_DIER_CC1DE            LPTIM_DIER_CC1DE_Msk                       /*!< Capture/Compare 1 DMA request enable */
+#define LPTIM_DIER_CMP2OKIE_Pos     (19UL)
+#define LPTIM_DIER_CMP2OKIE_Msk     (0x1UL << LPTIM_DIER_CMP2OKIE_Pos)         /*!< 0x00080000 */
+#define LPTIM_DIER_CMP2OKIE         LPTIM_DIER_CMP2OKIE_Msk                    /*!< Compare register 2 update OK interrupt enable */
+#define LPTIM_DIER_UEDE_Pos         (23UL)
+#define LPTIM_DIER_UEDE_Msk         (0x1UL << LPTIM_DIER_UEDE_Pos)             /*!< 0x00800000 */
+#define LPTIM_DIER_UEDE             LPTIM_DIER_UEDE_Msk                        /*!< Update event DMA request enable */
+#define LPTIM_DIER_CC2DE_Pos        (25UL)
+#define LPTIM_DIER_CC2DE_Msk        (0x1UL << LPTIM_DIER_CC2DE_Pos)            /*!< 0x02000000 */
+#define LPTIM_DIER_CC2DE            LPTIM_DIER_CC2DE_Msk                       /*!< Capture/Compare 2 DMA request enable */
+
+/******************  Bit definition for LPTIM_CFGR register *******************/
+#define LPTIM_CFGR_CKSEL_Pos        (0UL)
+#define LPTIM_CFGR_CKSEL_Msk        (0x1UL << LPTIM_CFGR_CKSEL_Pos)            /*!< 0x00000001 */
+#define LPTIM_CFGR_CKSEL            LPTIM_CFGR_CKSEL_Msk                       /*!< Clock selector */
+#define LPTIM_CFGR_CKPOL_Pos        (1UL)
+#define LPTIM_CFGR_CKPOL_Msk        (0x3UL << LPTIM_CFGR_CKPOL_Pos)            /*!< 0x00000006 */
+#define LPTIM_CFGR_CKPOL            LPTIM_CFGR_CKPOL_Msk                       /*!< CKPOL[1:0] bits (Clock polarity) */
+#define LPTIM_CFGR_CKPOL_0          (0x1UL << LPTIM_CFGR_CKPOL_Pos)            /*!< 0x00000002 */
+#define LPTIM_CFGR_CKPOL_1          (0x2UL << LPTIM_CFGR_CKPOL_Pos)            /*!< 0x00000004 */
+#define LPTIM_CFGR_CKFLT_Pos        (3UL)
+#define LPTIM_CFGR_CKFLT_Msk        (0x3UL << LPTIM_CFGR_CKFLT_Pos)            /*!< 0x00000018 */
+#define LPTIM_CFGR_CKFLT            LPTIM_CFGR_CKFLT_Msk                       /*!< CKFLT[1:0] bits (Configurable digital filter for external clock) */
+#define LPTIM_CFGR_CKFLT_0          (0x1UL << LPTIM_CFGR_CKFLT_Pos)            /*!< 0x00000008 */
+#define LPTIM_CFGR_CKFLT_1          (0x2UL << LPTIM_CFGR_CKFLT_Pos)            /*!< 0x00000010 */
+#define LPTIM_CFGR_TRGFLT_Pos       (6UL)
+#define LPTIM_CFGR_TRGFLT_Msk       (0x3UL << LPTIM_CFGR_TRGFLT_Pos)           /*!< 0x000000C0 */
+#define LPTIM_CFGR_TRGFLT           LPTIM_CFGR_TRGFLT_Msk                      /*!< TRGFLT[1:0] bits (Configurable digital filter for trigger) */
+#define LPTIM_CFGR_TRGFLT_0         (0x1UL << LPTIM_CFGR_TRGFLT_Pos)           /*!< 0x00000040 */
+#define LPTIM_CFGR_TRGFLT_1         (0x2UL << LPTIM_CFGR_TRGFLT_Pos)           /*!< 0x00000080 */
+#define LPTIM_CFGR_PRESC_Pos        (9UL)
+#define LPTIM_CFGR_PRESC_Msk        (0x7UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000E00 */
+#define LPTIM_CFGR_PRESC            LPTIM_CFGR_PRESC_Msk                       /*!< PRESC[2:0] bits (Clock prescaler) */
+#define LPTIM_CFGR_PRESC_0          (0x1UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000200 */
+#define LPTIM_CFGR_PRESC_1          (0x2UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000400 */
+#define LPTIM_CFGR_PRESC_2          (0x4UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000800 */
+#define LPTIM_CFGR_TRIGSEL_Pos      (13UL)
+#define LPTIM_CFGR_TRIGSEL_Msk      (0x7UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x0000E000 */
+#define LPTIM_CFGR_TRIGSEL          LPTIM_CFGR_TRIGSEL_Msk                     /*!< TRIGSEL[2:0]] bits (Trigger selector) */
+#define LPTIM_CFGR_TRIGSEL_0        (0x1UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x00002000 */
+#define LPTIM_CFGR_TRIGSEL_1        (0x2UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x00004000 */
+#define LPTIM_CFGR_TRIGSEL_2        (0x4UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x00008000 */
+#define LPTIM_CFGR_TRIGEN_Pos       (17UL)
+#define LPTIM_CFGR_TRIGEN_Msk       (0x3UL << LPTIM_CFGR_TRIGEN_Pos)           /*!< 0x00060000 */
+#define LPTIM_CFGR_TRIGEN           LPTIM_CFGR_TRIGEN_Msk                      /*!< TRIGEN[1:0] bits (Trigger enable and polarity) */
+#define LPTIM_CFGR_TRIGEN_0         (0x1UL << LPTIM_CFGR_TRIGEN_Pos)           /*!< 0x00020000 */
+#define LPTIM_CFGR_TRIGEN_1         (0x2UL << LPTIM_CFGR_TRIGEN_Pos)           /*!< 0x00040000 */
+#define LPTIM_CFGR_TIMOUT_Pos       (19UL)
+#define LPTIM_CFGR_TIMOUT_Msk       (0x1UL << LPTIM_CFGR_TIMOUT_Pos)           /*!< 0x00080000 */
+#define LPTIM_CFGR_TIMOUT           LPTIM_CFGR_TIMOUT_Msk                      /*!< Timout enable */
+#define LPTIM_CFGR_WAVE_Pos         (20UL)
+#define LPTIM_CFGR_WAVE_Msk         (0x1UL << LPTIM_CFGR_WAVE_Pos)             /*!< 0x00100000 */
+#define LPTIM_CFGR_WAVE             LPTIM_CFGR_WAVE_Msk                        /*!< Waveform shape */
+#define LPTIM_CFGR_WAVPOL_Pos       (21UL)
+#define LPTIM_CFGR_WAVPOL_Msk       (0x1UL << LPTIM_CFGR_WAVPOL_Pos)           /*!< 0x00200000 */
+#define LPTIM_CFGR_WAVPOL           LPTIM_CFGR_WAVPOL_Msk                      /*!< Waveform shape polarity */
+#define LPTIM_CFGR_PRELOAD_Pos      (22UL)
+#define LPTIM_CFGR_PRELOAD_Msk      (0x1UL << LPTIM_CFGR_PRELOAD_Pos)          /*!< 0x00400000 */
+#define LPTIM_CFGR_PRELOAD          LPTIM_CFGR_PRELOAD_Msk                     /*!< Reg update mode */
+#define LPTIM_CFGR_COUNTMODE_Pos    (23UL)
+#define LPTIM_CFGR_COUNTMODE_Msk    (0x1UL << LPTIM_CFGR_COUNTMODE_Pos)        /*!< 0x00800000 */
+#define LPTIM_CFGR_COUNTMODE        LPTIM_CFGR_COUNTMODE_Msk                   /*!< Counter mode enable */
+#define LPTIM_CFGR_ENC_Pos          (24UL)
+#define LPTIM_CFGR_ENC_Msk          (0x1UL << LPTIM_CFGR_ENC_Pos)              /*!< 0x01000000 */
+#define LPTIM_CFGR_ENC              LPTIM_CFGR_ENC_Msk                         /*!< Encoder mode enable */
+
+/******************  Bit definition for LPTIM_CR register  ********************/
+#define LPTIM_CR_ENABLE_Pos         (0UL)
+#define LPTIM_CR_ENABLE_Msk         (0x1UL << LPTIM_CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define LPTIM_CR_ENABLE             LPTIM_CR_ENABLE_Msk                        /*!< LPTIMer enable */
+#define LPTIM_CR_SNGSTRT_Pos        (1UL)
+#define LPTIM_CR_SNGSTRT_Msk        (0x1UL << LPTIM_CR_SNGSTRT_Pos)            /*!< 0x00000002 */
+#define LPTIM_CR_SNGSTRT            LPTIM_CR_SNGSTRT_Msk                       /*!< Timer start in single mode */
+#define LPTIM_CR_CNTSTRT_Pos        (2UL)
+#define LPTIM_CR_CNTSTRT_Msk        (0x1UL << LPTIM_CR_CNTSTRT_Pos)            /*!< 0x00000004 */
+#define LPTIM_CR_CNTSTRT            LPTIM_CR_CNTSTRT_Msk                       /*!< Timer start in continuous mode */
+#define LPTIM_CR_COUNTRST_Pos       (3UL)
+#define LPTIM_CR_COUNTRST_Msk       (0x1UL << LPTIM_CR_COUNTRST_Pos)           /*!< 0x00000008 */
+#define LPTIM_CR_COUNTRST           LPTIM_CR_COUNTRST_Msk                      /*!< Counter reset */
+#define LPTIM_CR_RSTARE_Pos         (4UL)
+#define LPTIM_CR_RSTARE_Msk         (0x1UL << LPTIM_CR_RSTARE_Pos)             /*!< 0x00000010 */
+#define LPTIM_CR_RSTARE             LPTIM_CR_RSTARE_Msk                        /*!< Reset after read enable */
+
+/******************  Bit definition for LPTIM_CMP register  *******************/
+#define LPTIM_CCR1_CCR1_Pos           (0UL)
+#define LPTIM_CCR1_CCR1_Msk           (0xFFFFUL << LPTIM_CCR1_CCR1_Pos)        /*!< 0x0000FFFF */
+#define LPTIM_CCR1_CCR1               LPTIM_CCR1_CCR1_Msk                      /*!< Compare register 1 */
+
+/******************  Bit definition for LPTIM_ARR register  *******************/
+#define LPTIM_ARR_ARR_Pos           (0UL)
+#define LPTIM_ARR_ARR_Msk           (0xFFFFUL << LPTIM_ARR_ARR_Pos)            /*!< 0x0000FFFF */
+#define LPTIM_ARR_ARR               LPTIM_ARR_ARR_Msk                          /*!< Auto reload register */
+
+/******************  Bit definition for LPTIM_CNT register  *******************/
+#define LPTIM_CNT_CNT_Pos           (0UL)
+#define LPTIM_CNT_CNT_Msk           (0xFFFFUL << LPTIM_CNT_CNT_Pos)            /*!< 0x0000FFFF */
+#define LPTIM_CNT_CNT               LPTIM_CNT_CNT_Msk                          /*!< Counter register */
+
+/******************  Bit definition for LPTIM_CFGR2 register  *****************/
+#define LPTIM_CFGR2_IN1SEL_Pos      (0UL)
+#define LPTIM_CFGR2_IN1SEL_Msk      (0x3UL << LPTIM_CFGR2_IN1SEL_Pos)          /*!< 0x00000003 */
+#define LPTIM_CFGR2_IN1SEL          LPTIM_CFGR2_IN1SEL_Msk                     /*!< IN1SEL[1:0] bits (Remap selection) */
+#define LPTIM_CFGR2_IN1SEL_0        (0x1UL << LPTIM_CFGR2_IN1SEL_Pos)          /*!< 0x00000001 */
+#define LPTIM_CFGR2_IN1SEL_1        (0x2UL << LPTIM_CFGR2_IN1SEL_Pos)          /*!< 0x00000002 */
+#define LPTIM_CFGR2_IN2SEL_Pos      (4UL)
+#define LPTIM_CFGR2_IN2SEL_Msk      (0x3UL << LPTIM_CFGR2_IN2SEL_Pos)          /*!< 0x00000030 */
+#define LPTIM_CFGR2_IN2SEL          LPTIM_CFGR2_IN2SEL_Msk                     /*!< IN2SEL[5:4] bits (Remap selection) */
+#define LPTIM_CFGR2_IN2SEL_0        (0x1UL << LPTIM_CFGR2_IN2SEL_Pos)          /*!< 0x00000010 */
+#define LPTIM_CFGR2_IN2SEL_1        (0x2UL << LPTIM_CFGR2_IN2SEL_Pos)          /*!< 0x00000020 */
+#define LPTIM_CFGR2_IC1SEL_Pos      (16UL)
+#define LPTIM_CFGR2_IC1SEL_Msk      (0x3UL << LPTIM_CFGR2_IC1SEL_Pos)          /*!< 0x00000003 */
+#define LPTIM_CFGR2_IC1SEL          LPTIM_CFGR2_IC1SEL_Msk                     /*!< IC1SEL[17:16] bits */
+#define LPTIM_CFGR2_IC1SEL_0        (0x1UL << LPTIM_CFGR2_IC1SEL_Pos)          /*!< 0x00010000 */
+#define LPTIM_CFGR2_IC1SEL_1        (0x2UL << LPTIM_CFGR2_IC1SEL_Pos)          /*!< 0x00020000 */
+#define LPTIM_CFGR2_IC2SEL_Pos      (20UL)
+#define LPTIM_CFGR2_IC2SEL_Msk      (0x3UL << LPTIM_CFGR2_IC2SEL_Pos)          /*!< 0x00000030 */
+#define LPTIM_CFGR2_IC2SEL          LPTIM_CFGR2_IC2SEL_Msk                     /*!< IC2SEL[21:20] bits */
+#define LPTIM_CFGR2_IC2SEL_0        (0x1UL << LPTIM_CFGR2_IC2SEL_Pos)          /*!< 0x00100000 */
+#define LPTIM_CFGR2_IC2SEL_1        (0x2UL << LPTIM_CFGR2_IC2SEL_Pos)          /*!< 0x00200000 */
+
+/******************  Bit definition for LPTIM_RCR register  *******************/
+#define LPTIM_RCR_REP_Pos           (0UL)
+#define LPTIM_RCR_REP_Msk           (0xFFUL << LPTIM_RCR_REP_Pos)              /*!< 0x000000FF */
+#define LPTIM_RCR_REP               LPTIM_RCR_REP_Msk                          /*!< Repetition Counter Value */
+
+/*****************  Bit definition for LPTIM_CCMR1 register  ******************/
+#define LPTIM_CCMR1_CC1SEL_Pos      (0UL)
+#define LPTIM_CCMR1_CC1SEL_Msk      (0x1UL << LPTIM_CCMR1_CC1SEL_Pos)          /*!< 0x00000001 */
+#define LPTIM_CCMR1_CC1SEL          LPTIM_CCMR1_CC1SEL_Msk                     /*!< Capture/Compare 1 selection */
+#define LPTIM_CCMR1_CC1E_Pos        (1UL)
+#define LPTIM_CCMR1_CC1E_Msk        (0x1UL << LPTIM_CCMR1_CC1E_Pos)            /*!< 0x00000002 */
+#define LPTIM_CCMR1_CC1E            LPTIM_CCMR1_CC1E_Msk                       /*!< Capture/Compare 1 output enable */
+#define LPTIM_CCMR1_CC1P_Pos        (2UL)
+#define LPTIM_CCMR1_CC1P_Msk        (0x3UL << LPTIM_CCMR1_CC1P_Pos)            /*!< 0x0000000C */
+#define LPTIM_CCMR1_CC1P            LPTIM_CCMR1_CC1P_Msk                       /*!< Capture/Compare 1 output polarity */
+#define LPTIM_CCMR1_CC1P_0          (0x1UL << LPTIM_CCMR1_CC1P_Pos)            /*!< 0x00000004 */
+#define LPTIM_CCMR1_CC1P_1          (0x2UL << LPTIM_CCMR1_CC1P_Pos)            /*!< 0x00000008 */
+#define LPTIM_CCMR1_IC1PSC_Pos      (8UL)
+#define LPTIM_CCMR1_IC1PSC_Msk      (0x3UL << LPTIM_CCMR1_IC1PSC_Pos)          /*!< 0x00000300 */
+#define LPTIM_CCMR1_IC1PSC          LPTIM_CCMR1_IC1PSC_Msk                     /*!< Input capture 1 prescaler */
+#define LPTIM_CCMR1_IC1PSC_0        (0x1UL << LPTIM_CCMR1_IC1PSC_Pos)          /*!< 0x00000100 */
+#define LPTIM_CCMR1_IC1PSC_1        (0x2UL << LPTIM_CCMR1_IC1PSC_Pos)          /*!< 0x00000200 */
+#define LPTIM_CCMR1_IC1F_Pos        (12UL)
+#define LPTIM_CCMR1_IC1F_Msk        (0x3UL << LPTIM_CCMR1_IC1F_Pos)            /*!< 0x00003000 */
+#define LPTIM_CCMR1_IC1F            LPTIM_CCMR1_IC1F_Msk                       /*!< Input capture 1 filter */
+#define LPTIM_CCMR1_IC1F_0          (0x1UL << LPTIM_CCMR1_IC1F_Pos)            /*!< 0x00001000 */
+#define LPTIM_CCMR1_IC1F_1          (0x2UL << LPTIM_CCMR1_IC1F_Pos)            /*!< 0x00002000 */
+#define LPTIM_CCMR1_CC2SEL_Pos      (16UL)
+#define LPTIM_CCMR1_CC2SEL_Msk      (0x1UL << LPTIM_CCMR1_CC2SEL_Pos)          /*!< 0x00010000 */
+#define LPTIM_CCMR1_CC2SEL          LPTIM_CCMR1_CC2SEL_Msk                     /*!< Capture/Compare 2 selection */
+#define LPTIM_CCMR1_CC2E_Pos        (17UL)
+#define LPTIM_CCMR1_CC2E_Msk        (0x1UL << LPTIM_CCMR1_CC2E_Pos)            /*!< 0x00020000 */
+#define LPTIM_CCMR1_CC2E            LPTIM_CCMR1_CC2E_Msk                       /*!< Capture/Compare 2 output enable */
+#define LPTIM_CCMR1_CC2P_Pos        (18UL)
+#define LPTIM_CCMR1_CC2P_Msk        (0x3UL << LPTIM_CCMR1_CC2P_Pos)            /*!< 0x000C0000 */
+#define LPTIM_CCMR1_CC2P            LPTIM_CCMR1_CC2P_Msk                       /*!< Capture/Compare 2 output polarity */
+#define LPTIM_CCMR1_CC2P_0          (0x1UL << LPTIM_CCMR1_CC2P_Pos)            /*!< 0x00040000 */
+#define LPTIM_CCMR1_CC2P_1          (0x2UL << LPTIM_CCMR1_CC2P_Pos)            /*!< 0x00080000 */
+#define LPTIM_CCMR1_IC2PSC_Pos      (24UL)
+#define LPTIM_CCMR1_IC2PSC_Msk      (0x3UL << LPTIM_CCMR1_IC2PSC_Pos)          /*!< 0x03000000 */
+#define LPTIM_CCMR1_IC2PSC          LPTIM_CCMR1_IC2PSC_Msk                     /*!< Input capture 2 prescaler */
+#define LPTIM_CCMR1_IC2PSC_0        (0x1UL << LPTIM_CCMR1_IC2PSC_Pos)          /*!< 0x01000000 */
+#define LPTIM_CCMR1_IC2PSC_1        (0x2UL << LPTIM_CCMR1_IC2PSC_Pos)          /*!< 0x02000000 */
+#define LPTIM_CCMR1_IC2F_Pos        (28UL)
+#define LPTIM_CCMR1_IC2F_Msk        (0x3UL << LPTIM_CCMR1_IC2F_Pos)            /*!< 0x30000000 */
+#define LPTIM_CCMR1_IC2F            LPTIM_CCMR1_IC2F_Msk                       /*!< Input capture 2 filter */
+#define LPTIM_CCMR1_IC2F_0          (0x1UL << LPTIM_CCMR1_IC2F_Pos)            /*!< 0x10000000 */
+#define LPTIM_CCMR1_IC2F_1          (0x2UL << LPTIM_CCMR1_IC2F_Pos)            /*!< 0x20000000 */
+
+/******************  Bit definition for LPTIM_CCR2 register  ******************/
+#define LPTIM_CCR2_CCR2_Pos         (0UL)
+#define LPTIM_CCR2_CCR2_Msk         (0xFFFFUL << LPTIM_CCR2_CCR2_Pos)           /*!< 0x0000FFFF */
+#define LPTIM_CCR2_CCR2             LPTIM_CCR2_CCR2_Msk                         /*!< Compare register 2 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                      LCD-TFT Display Controller (LTDC)                     */
+/*                                                                            */
+/******************************************************************************/
+
+/* Bit fields for LTDC_SSCR register */
+#define LTDC_SSCR_VSH_Pos                (0UL)
+#define LTDC_SSCR_VSH_Msk                (0xfffUL << LTDC_SSCR_VSH_Pos)
+#define LTDC_SSCR_VSH                    LTDC_SSCR_VSH_Msk  /*!< vertical synchronization height (in units of horizontal scan line)These bits define the vertical Synchronization height minus 1. It represents the number of horizontal synchronization lines. */
+#define LTDC_SSCR_HSW_Pos                (16UL)
+#define LTDC_SSCR_HSW_Msk                (0xfffUL << LTDC_SSCR_HSW_Pos)
+#define LTDC_SSCR_HSW                    LTDC_SSCR_HSW_Msk  /*!< horizontal synchronization width (in units of pixel clock period)These bits define the number of Horizontal Synchronization pixel minus 1. */
+
+/* Bit fields for LTDC_BPCR register */
+#define LTDC_BPCR_AVBP_Pos               (0UL)
+#define LTDC_BPCR_AVBP_Msk               (0xfffUL << LTDC_BPCR_AVBP_Pos)
+#define LTDC_BPCR_AVBP                   LTDC_BPCR_AVBP_Msk  /*!< accumulated Vertical back porch (in units of horizontal scan line)These bits define the accumulated vertical back porch width that includes the vertical synchronization and vertical back porch lines minus 1.The vertical back porch is the number of horizontal scan lines at a start of frame to the start of the first active scan line of the next frame. */
+#define LTDC_BPCR_AHBP_Pos               (16UL)
+#define LTDC_BPCR_AHBP_Msk               (0xfffUL << LTDC_BPCR_AHBP_Pos)
+#define LTDC_BPCR_AHBP                   LTDC_BPCR_AHBP_Msk  /*!< accumulated horizontal back porch (in units of pixel clock period)These bits define the accumulated horizontal back porch width that includes the horizontal synchronization and horizontal back porch pixels minus 1.The horizontal back porch is the period between horizontal synchronization going inactive and the start of the active display part of the next scan line. */
+
+/* Bit fields for LTDC_AWCR register */
+#define LTDC_AWCR_AAH_Pos                (0UL)
+#define LTDC_AWCR_AAH_Msk                (0xfffUL << LTDC_AWCR_AAH_Pos)
+#define LTDC_AWCR_AAH                    LTDC_AWCR_AAH_Msk  /*!< accumulated active height (in units of horizontal scan line)These bits define the accumulated height which includes the vertical synchronization, vertical back porch and the active height lines minus 1. The active height is the number of active lines in the panel.Refer to device datasheet for maximum active height supported following maximum pixel clock. */
+#define LTDC_AWCR_AAW_Pos                (16UL)
+#define LTDC_AWCR_AAW_Msk                (0xfffUL << LTDC_AWCR_AAW_Pos)
+#define LTDC_AWCR_AAW                    LTDC_AWCR_AAW_Msk  /*!< accumulated active width (in units of pixel clock period)These bits define the accumulated active width which includes the horizontal synchronization, horizontal back porch and active pixels minus 1.The active width is the number of pixels in active display area of the panel scan line.Refer to device datasheet for maximum active width supported following maximum pixel clock. */
+
+/* Bit fields for LTDC_TWCR register */
+#define LTDC_TWCR_TOTALH_Pos             (0UL)
+#define LTDC_TWCR_TOTALH_Msk             (0xfffUL << LTDC_TWCR_TOTALH_Pos)
+#define LTDC_TWCR_TOTALH                 LTDC_TWCR_TOTALH_Msk  /*!< total height (in units of horizontal scan line)These bits defines the accumulated height which includes the vertical synchronization, vertical back porch, the active height and vertical front porch height lines minus 1. */
+#define LTDC_TWCR_TOTALW_Pos             (16UL)
+#define LTDC_TWCR_TOTALW_Msk             (0xfffUL << LTDC_TWCR_TOTALW_Pos)
+#define LTDC_TWCR_TOTALW                 LTDC_TWCR_TOTALW_Msk  /*!< total width (in units of pixel clock period)These bits defines the accumulated total width which includes the horizontal synchronization, horizontal back porch, active width and horizontal front porch pixels minus 1. */
+
+/* Bit fields for LTDC_GCR register */
+#define LTDC_GCR_LTDCEN_Pos              (0UL)
+#define LTDC_GCR_LTDCEN_Msk              (0x1UL << LTDC_GCR_LTDCEN_Pos)
+#define LTDC_GCR_LTDCEN                  LTDC_GCR_LTDCEN_Msk  /*!< LCD-TFT controller enableThis bit is set and cleared by software.- 0: LTDC disable- 1: LTDC enable */
+#define LTDC_GCR_GAMEN_Pos               (1UL)
+#define LTDC_GCR_GAMEN_Msk               (0x1UL << LTDC_GCR_GAMEN_Pos)
+#define LTDC_GCR_GAMEN                   LTDC_GCR_GAMEN_Msk  /*!< LCD-TFT controller enableThis bit is set and cleared by software.- 0: GammaCorrection disable (pixels bypass the gamma operator)- 1: Gamma Correction enable */
+#define LTDC_GCR_ROTEN_Pos               (2UL)
+#define LTDC_GCR_ROTEN_Msk               (0x1UL << LTDC_GCR_ROTEN_Pos)
+#define LTDC_GCR_ROTEN                   LTDC_GCR_ROTEN_Msk  /*!< LCD-TFT controller enableThis bit is set and cleared by software.- 0: Rotation disable- 1: Rotation enable (for a pure visual rotation, the mirroring has to be activated) */
+#define LTDC_GCR_DBW_Pos                 (4UL)
+#define LTDC_GCR_DBW_Msk                 (0x7UL << LTDC_GCR_DBW_Pos)
+#define LTDC_GCR_DBW                     LTDC_GCR_DBW_Msk  /*!< dither blue widthThese bits return the dither blue bits. */
+#define LTDC_GCR_DGW_Pos                 (8UL)
+#define LTDC_GCR_DGW_Msk                 (0x7UL << LTDC_GCR_DGW_Pos)
+#define LTDC_GCR_DGW                     LTDC_GCR_DGW_Msk  /*!< dither green widthThese bits return the dither green bits. */
+#define LTDC_GCR_DRW_Pos                 (12UL)
+#define LTDC_GCR_DRW_Msk                 (0x7UL << LTDC_GCR_DRW_Pos)
+#define LTDC_GCR_DRW                     LTDC_GCR_DRW_Msk  /*!< dither red widthThese bits return the Dither Red Bits. */
+#define LTDC_GCR_DEN_Pos                 (16UL)
+#define LTDC_GCR_DEN_Msk                 (0x1UL << LTDC_GCR_DEN_Pos)
+#define LTDC_GCR_DEN                     LTDC_GCR_DEN_Msk  /*!< dither enableThis bit is set and cleared by software.- 0: dither disable- 1: dither enable */
+#define LTDC_GCR_BCKEN_Pos               (17UL)
+#define LTDC_GCR_BCKEN_Msk               (0x1UL << LTDC_GCR_BCKEN_Pos)
+#define LTDC_GCR_BCKEN                   LTDC_GCR_BCKEN_Msk  /*!< backgroundlayer enableThis bit is set and cleared by software.- 0: backgrounddisable- 1: background enable */
+#define LTDC_GCR_CRCEN_Pos               (19UL)
+#define LTDC_GCR_CRCEN_Msk               (0x1UL << LTDC_GCR_CRCEN_Pos)
+#define LTDC_GCR_CRCEN                   LTDC_GCR_CRCEN_Msk  /*!< CRC enableThis bit is set and cleared by software.- 0: CRC disable- 1: CRC enable */
+#define LTDC_GCR_SFEN_Pos                (24UL)
+#define LTDC_GCR_SFEN_Msk                (0x1UL << LTDC_GCR_SFEN_Pos)
+#define LTDC_GCR_SFEN                    LTDC_GCR_SFEN_Msk  /*!< single-frame mode: mode enableThis bit is set and cleared by software.- 0: single-frame disable:a trigger (on SFSW or External) will generate a continuous flow.- 1: single-frame enable: a trigger (on SFSW or External) will generate a single frame. */
+#define LTDC_GCR_SFSWTR_Pos              (25UL)
+#define LTDC_GCR_SFSWTR_Msk              (0x1UL << LTDC_GCR_SFSWTR_Pos)
+#define LTDC_GCR_SFSWTR                  LTDC_GCR_SFSWTR_Msk  /*!< single-frame mode: software triggerThis bit is set by software and cleared by hardware.- 0: no action- 1: triggers one frame */
+#define LTDC_GCR_SFEXEN_Pos              (26UL)
+#define LTDC_GCR_SFEXEN_Msk              (0x1UL << LTDC_GCR_SFEXEN_Pos)
+#define LTDC_GCR_SFEXEN                  LTDC_GCR_SFEXEN_Msk  /*!< single-frame mode: external trigger enableThis bit is set and cleared by software.- 0: external trigger disable- 1: external trigger enable: a trigger on the external trigger will generate one single frame. */
+#define LTDC_GCR_PCPOL_Pos               (28UL)
+#define LTDC_GCR_PCPOL_Msk               (0x1UL << LTDC_GCR_PCPOL_Pos)
+#define LTDC_GCR_PCPOL                   LTDC_GCR_PCPOL_Msk  /*!< pixel clock polarityThis bit is set and cleared by software.- 0: pixel clock polarity is active low.- 1: pixel clock is active high. */
+#define LTDC_GCR_DEPOL_Pos               (29UL)
+#define LTDC_GCR_DEPOL_Msk               (0x1UL << LTDC_GCR_DEPOL_Pos)
+#define LTDC_GCR_DEPOL                   LTDC_GCR_DEPOL_Msk  /*!< blanking (=no data/pixel) polarityThis bit is set and cleared by software.- 0: blanking (no data/pixel) polarity is active low.- 1: blanking (no data/pixel) polarity is active high. */
+#define LTDC_GCR_VSPOL_Pos               (30UL)
+#define LTDC_GCR_VSPOL_Msk               (0x1UL << LTDC_GCR_VSPOL_Pos)
+#define LTDC_GCR_VSPOL                   LTDC_GCR_VSPOL_Msk  /*!< vertical synchronization polarityThis bit is set and cleared by software.- 0: vertical synchronization is active low.- 1: vertical synchronization is active high. */
+#define LTDC_GCR_HSPOL_Pos               (31UL)
+#define LTDC_GCR_HSPOL_Msk               (0x1UL << LTDC_GCR_HSPOL_Pos)
+#define LTDC_GCR_HSPOL                   LTDC_GCR_HSPOL_Msk  /*!< horizontal synchronization polarityThis bit is set and cleared by software.- 0: horizontal synchronization polarity is active low.- 1: horizontal synchronization polarity is active high. */
+
+/* Bit fields for LTDC_SRCR register */
+#define LTDC_SRCR_IMR_Pos                (0UL)
+#define LTDC_SRCR_IMR_Msk                (0x1UL << LTDC_SRCR_IMR_Pos)
+#define LTDC_SRCR_IMR                    LTDC_SRCR_IMR_Msk  /*!< immediate reload triggerThis bit is set by software and cleared only by hardware after reload.- 0: no effect- 1: The shadow registers are reloaded immediately. */
+#define LTDC_SRCR_VBR_Pos                (1UL)
+#define LTDC_SRCR_VBR_Msk                (0x1UL << LTDC_SRCR_VBR_Pos)
+#define LTDC_SRCR_VBR                    LTDC_SRCR_VBR_Msk  /*!< vertical blanking reload requestThis bit is set by software and cleared only by hardware after reload (it cannot be cleared through register write once it is set).- 0: no effect- 1: The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area). */
+
+/* Bit fields for LTDC_GCCR register */
+#define LTDC_GCCR_ADDR_Pos               (0UL)
+#define LTDC_GCCR_ADDR_Msk               (0xffUL << LTDC_GCCR_ADDR_Pos)
+#define LTDC_GCCR_ADDR                   LTDC_GCCR_ADDR_Msk  /*!< address of the R,G,B table where the COMP component is written.When LTDC_GC1R.GCT=2, the gamma is implemented with 8 interpolated segment. In that case, the valid ADDR addresses are: 0, 32, 64, 96, 128, 160, 192, 224, 255.Note that for ADDR=255, the gamma interpolation hardware considers that the address is 256. */
+#define LTDC_GCCR_COMP_Pos               (8UL)
+#define LTDC_GCCR_COMP_Msk               (0xffUL << LTDC_GCCR_COMP_Pos)
+#define LTDC_GCCR_COMP                   LTDC_GCCR_COMP_Msk  /*!< color component to be written, in either (or all) the R,G,B tables.. */
+#define LTDC_GCCR_BEN_Pos                (16UL)
+#define LTDC_GCCR_BEN_Msk                (0x1UL << LTDC_GCCR_BEN_Pos)
+#define LTDC_GCCR_BEN                    LTDC_GCCR_BEN_Msk  /*!< write trigger to the blue table- 0: no action done- 1: COMP is written at ADDR in the Blue table. */
+#define LTDC_GCCR_GEN_Pos                (17UL)
+#define LTDC_GCCR_GEN_Msk                (0x1UL << LTDC_GCCR_GEN_Pos)
+#define LTDC_GCCR_GEN                    LTDC_GCCR_GEN_Msk  /*!< write trigger to the green table- 0: no action done- 1: COMP is written at ADDR in the Green table. */
+#define LTDC_GCCR_REN_Pos                (18UL)
+#define LTDC_GCCR_REN_Msk                (0x1UL << LTDC_GCCR_REN_Pos)
+#define LTDC_GCCR_REN                    LTDC_GCCR_REN_Msk  /*!< write trigger to the red table- 0: no action done- 1: COMP is written at ADDR in the Red table. */
+
+/* Bit fields for LTDC_BCCR register */
+#define LTDC_BCCR_BCBLUE_Pos             (0UL)
+#define LTDC_BCCR_BCBLUE_Msk             (0xffUL << LTDC_BCCR_BCBLUE_Pos)
+#define LTDC_BCCR_BCBLUE                 LTDC_BCCR_BCBLUE_Msk  /*!< background color blue valueThese bits configure the background blue value. */
+#define LTDC_BCCR_BCGREEN_Pos            (8UL)
+#define LTDC_BCCR_BCGREEN_Msk            (0xffUL << LTDC_BCCR_BCGREEN_Pos)
+#define LTDC_BCCR_BCGREEN                LTDC_BCCR_BCGREEN_Msk  /*!< background color green valueThese bits configure the background green value. */
+#define LTDC_BCCR_BCRED_Pos              (16UL)
+#define LTDC_BCCR_BCRED_Msk              (0xffUL << LTDC_BCCR_BCRED_Pos)
+#define LTDC_BCCR_BCRED                  LTDC_BCCR_BCRED_Msk  /*!< background color red valueThese bits configure the background red value. */
+
+/* Bit fields for LTDC_IER register */
+#define LTDC_IER_LIE_Pos                 (0UL)
+#define LTDC_IER_LIE_Msk                 (0x1UL << LTDC_IER_LIE_Pos)
+#define LTDC_IER_LIE                     LTDC_IER_LIE_Msk  /*!< line interrupt enableThis bit is set and cleared by software.- 0: line interrupt disable- 1: line interrupt enable */
+#define LTDC_IER_FUWIE_Pos               (1UL)
+#define LTDC_IER_FUWIE_Msk               (0x1UL << LTDC_IER_FUWIE_Pos)
+#define LTDC_IER_FUWIE                   LTDC_IER_FUWIE_Msk  /*!< FIFO underrun warning interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun interrupt disable- 1: FIFO underrun Interrupt enable */
+#define LTDC_IER_TERRIE_Pos              (2UL)
+#define LTDC_IER_TERRIE_Msk              (0x1UL << LTDC_IER_TERRIE_Pos)
+#define LTDC_IER_TERRIE                  LTDC_IER_TERRIE_Msk  /*!< transfer error interrupt enableThis bit is set and cleared by software.- 0: transfer error interrupt disable- 1: transfer error interrupt enable */
+#define LTDC_IER_RRIE_Pos                (3UL)
+#define LTDC_IER_RRIE_Msk                (0x1UL << LTDC_IER_RRIE_Pos)
+#define LTDC_IER_RRIE                    LTDC_IER_RRIE_Msk  /*!< register reload interrupt enableThis bit is set and cleared by software.- 0: register reload interrupt disable- 1: register reload interrupt enable */
+#define LTDC_IER_FUIE_Pos                (6UL)
+#define LTDC_IER_FUIE_Msk                (0x1UL << LTDC_IER_FUIE_Pos)
+#define LTDC_IER_FUIE                    LTDC_IER_FUIE_Msk  /*!< FIFO underrun interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun killing interrupt disable- 1: FIFO underrun killing Interrupt enable */
+#define LTDC_IER_CRCIE_Pos               (7UL)
+#define LTDC_IER_CRCIE_Msk               (0x1UL << LTDC_IER_CRCIE_Pos)
+#define LTDC_IER_CRCIE                   LTDC_IER_CRCIE_Msk  /*!< CRC error interrupt enableThis bit is set and cleared by software.- 0: crcerror disable- 1: crc error interrupt enable */
+#define LTDC_IER_FURIE_Pos               (8UL)
+#define LTDC_IER_FURIE_Msk               (0x1UL << LTDC_IER_FURIE_Pos)
+#define LTDC_IER_FURIE                   LTDC_IER_FURIE_Msk  /*!< FIFOunderrun at rotation interrupt enableThis bit is set and cleared by software.- 0: FIFOunderrun at rotation interrupt disable- 1: FIFO underrunat rotation interrupt enable */
+
+/* Bit fields for LTDC_ISR register */
+#define LTDC_ISR_LIF_Pos                 (0UL)
+#define LTDC_ISR_LIF_Msk                 (0x1UL << LTDC_ISR_LIF_Pos)
+#define LTDC_ISR_LIF                     LTDC_ISR_LIF_Msk  /*!< line interrupt flag- 0: no line interrupt generated- 1: line interrupt generated when a programmed line is reached */
+#define LTDC_ISR_FUWIF_Pos               (1UL)
+#define LTDC_ISR_FUWIF_Msk               (0x1UL << LTDC_ISR_FUWIF_Pos)
+#define LTDC_ISR_FUWIF                   LTDC_ISR_FUWIF_Msk  /*!< FIFO underrun warning interrupt flag- 0: no FIFO underrun warning interrupt generated.- 1: FIFO underrun warning interrupt generated, if one of the layer FIFOs is empty and pixel data is read from the FIFO */
+#define LTDC_ISR_TERRIF_Pos              (2UL)
+#define LTDC_ISR_TERRIF_Msk              (0x1UL << LTDC_ISR_TERRIF_Pos)
+#define LTDC_ISR_TERRIF                  LTDC_ISR_TERRIF_Msk  /*!< transfer error interrupt flag- 0: no transfer error interrupt generated- 1: transfer error interrupt generated when a bus error occurs */
+#define LTDC_ISR_RRIF_Pos                (3UL)
+#define LTDC_ISR_RRIF_Msk                (0x1UL << LTDC_ISR_RRIF_Pos)
+#define LTDC_ISR_RRIF                    LTDC_ISR_RRIF_Msk  /*!< register reload interrupt flag- 0: no register reload interrupt generated- 1: register reload interrupt generated when a vertical blanking reload occurs (and the first line after the active area is reached) */
+#define LTDC_ISR_FUIF_Pos                (6UL)
+#define LTDC_ISR_FUIF_Msk                (0x1UL << LTDC_ISR_FUIF_Pos)
+#define LTDC_ISR_FUIF                    LTDC_ISR_FUIF_Msk  /*!< FIFO underrun interrupt flag- 0: no FIFO underrun killing interrupt generated.- 1: FIFO underrun killing interrupt generated, if one of the layer FIFOs is empty and many pixel data is read from the FIFO */
+#define LTDC_ISR_CRCIF_Pos               (7UL)
+#define LTDC_ISR_CRCIF_Msk               (0x1UL << LTDC_ISR_CRCIF_Pos)
+#define LTDC_ISR_CRCIF                   LTDC_ISR_CRCIF_Msk  /*!< transfer error interrupt flag- 0: no CRC error interrupt generated- 1: CRC error interrupt generated when the computed CRC is different from the expected CRC. */
+#define LTDC_ISR_FURIF_Pos               (8UL)
+#define LTDC_ISR_FURIF_Msk               (0x1UL << LTDC_ISR_FURIF_Pos)
+#define LTDC_ISR_FURIF                   LTDC_ISR_FURIF_Msk  /*!< FIFO underrun at rotation interrupt flag- 0: no FIFO underrun at rotation interrupt generated- 1: FIFO underrun at rotation interrupt generated */
+
+/* Bit fields for LTDC_ICR register */
+#define LTDC_ICR_CLIF_Pos                (0UL)
+#define LTDC_ICR_CLIF_Msk                (0x1UL << LTDC_ICR_CLIF_Pos)
+#define LTDC_ICR_CLIF                    LTDC_ICR_CLIF_Msk  /*!< clears the line interrupt flag- 0: no effect- 1: clears the LIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CFUWIF_Pos              (1UL)
+#define LTDC_ICR_CFUWIF_Msk              (0x1UL << LTDC_ICR_CFUWIF_Pos)
+#define LTDC_ICR_CFUWIF                  LTDC_ICR_CFUWIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUWIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CTERRIF_Pos             (2UL)
+#define LTDC_ICR_CTERRIF_Msk             (0x1UL << LTDC_ICR_CTERRIF_Pos)
+#define LTDC_ICR_CTERRIF                 LTDC_ICR_CTERRIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the TERRIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CRRIF_Pos               (3UL)
+#define LTDC_ICR_CRRIF_Msk               (0x1UL << LTDC_ICR_CRRIF_Pos)
+#define LTDC_ICR_CRRIF                   LTDC_ICR_CRRIF_Msk  /*!< clears register reload interrupt flag- 0: no effect- 1: clears the RRIF flag in the LTDC_ISR register */
+#define LTDC_ICR_CFUIF_Pos               (6UL)
+#define LTDC_ICR_CFUIF_Msk               (0x1UL << LTDC_ICR_CFUIF_Pos)
+#define LTDC_ICR_CFUIF                   LTDC_ICR_CFUIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUKIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CCRCIF_Pos              (7UL)
+#define LTDC_ICR_CCRCIF_Msk              (0x1UL << LTDC_ICR_CCRCIF_Pos)
+#define LTDC_ICR_CCRCIF                  LTDC_ICR_CCRCIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the CRCIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CFURIF_Pos              (8UL)
+#define LTDC_ICR_CFURIF_Msk              (0x1UL << LTDC_ICR_CFURIF_Pos)
+#define LTDC_ICR_CFURIF                  LTDC_ICR_CFURIF_Msk  /*!< clears register reload interrupt flag- 0: no effect- 1: clears the FURIF flag in the LTDC_ISR register */
+
+/* Bit fields for LTDC_LIPCR register */
+#define LTDC_LIPCR_LIPOS_Pos             (0UL)
+#define LTDC_LIPCR_LIPOS_Msk             (0xfffUL << LTDC_LIPCR_LIPOS_Pos)
+#define LTDC_LIPCR_LIPOS                 LTDC_LIPCR_LIPOS_Msk  /*!< line interrupt positionThese bits configure the line interrupt position. */
+
+/* Bit fields for LTDC_CPSR register */
+#define LTDC_CPSR_CYPOS_Pos              (0UL)
+#define LTDC_CPSR_CYPOS_Msk              (0xfffUL << LTDC_CPSR_CYPOS_Pos)
+#define LTDC_CPSR_CYPOS                  LTDC_CPSR_CYPOS_Msk  /*!< current Y positionThese bits return the current Y position. */
+#define LTDC_CPSR_CXPOS_Pos              (16UL)
+#define LTDC_CPSR_CXPOS_Msk              (0xfffUL << LTDC_CPSR_CXPOS_Pos)
+#define LTDC_CPSR_CXPOS                  LTDC_CPSR_CXPOS_Msk  /*!< current X positionThese bits return the current X position. */
+
+/* Bit fields for LTDC_CDSR register */
+#define LTDC_CDSR_VDES_Pos               (0UL)
+#define LTDC_CDSR_VDES_Msk               (0x1UL << LTDC_CDSR_VDES_Pos)
+#define LTDC_CDSR_VDES                   LTDC_CDSR_VDES_Msk  /*!< vertical data enable display status- 0: active low- 1: active high */
+#define LTDC_CDSR_HDES_Pos               (1UL)
+#define LTDC_CDSR_HDES_Msk               (0x1UL << LTDC_CDSR_HDES_Pos)
+#define LTDC_CDSR_HDES                   LTDC_CDSR_HDES_Msk  /*!< horizontal data enable display status- 0: active low- 1: active high */
+#define LTDC_CDSR_VSYNCS_Pos             (2UL)
+#define LTDC_CDSR_VSYNCS_Msk             (0x1UL << LTDC_CDSR_VSYNCS_Pos)
+#define LTDC_CDSR_VSYNCS                 LTDC_CDSR_VSYNCS_Msk  /*!< vertical synchronization display status- 0: active low- 1: active high */
+#define LTDC_CDSR_HSYNCS_Pos             (3UL)
+#define LTDC_CDSR_HSYNCS_Msk             (0x1UL << LTDC_CDSR_HSYNCS_Pos)
+#define LTDC_CDSR_HSYNCS                 LTDC_CDSR_HSYNCS_Msk  /*!< horizontal synchronization display status- 0: active low- 1: active high */
+
+/* Bit fields for LTDC_EDCR register */
+#define LTDC_EDCR_OCYEN_Pos              (25UL)
+#define LTDC_EDCR_OCYEN_Msk              (0x1UL << LTDC_EDCR_OCYEN_Pos)
+#define LTDC_EDCR_OCYEN                  LTDC_EDCR_OCYEN_Msk  /*!< output conversion to YCbCr 422: Enable- 0: conversion is disabled- 1: conversion is enabled */
+#define LTDC_EDCR_OCYSEL_Pos             (26UL)
+#define LTDC_EDCR_OCYSEL_Msk             (0x1UL << LTDC_EDCR_OCYSEL_Pos)
+#define LTDC_EDCR_OCYSEL                 LTDC_EDCR_OCYSEL_Msk  /*!< output conversion to YCbCr 422: selection of the CCIR hard-wired coefficients:- 0: use CCIR-BT601 set (for typically SDTV analog-like displays)- 1: use CCIR-BT709 set (for typically HDTV digital-like displays) */
+#define LTDC_EDCR_OCYCO_Pos              (27UL)
+#define LTDC_EDCR_OCYCO_Msk              (0x1UL << LTDC_EDCR_OCYCO_Pos)
+#define LTDC_EDCR_OCYCO                  LTDC_EDCR_OCYCO_Msk  /*!< output conversion to YCbCr 422: chrominance order.- 0: Cb is output first (so: Y0Cb, then Y1Cr, Y2Cb, etc .. ).- 1: Cr is output first (so: Y0Cr, then Y1Cb, Y2Cr, etc ..). */
+
+/* Bit fields for LTDC_IER2 register */
+#define LTDC_IER2_LIE_Pos                (0UL)
+#define LTDC_IER2_LIE_Msk                (0x1UL << LTDC_IER2_LIE_Pos)
+#define LTDC_IER2_LIE                    LTDC_IER2_LIE_Msk  /*!< line interrupt enableThis bit is set and cleared by software.- 0: line interrupt disable- 1: line interrupt enable */
+#define LTDC_IER2_FUWIE_Pos              (1UL)
+#define LTDC_IER2_FUWIE_Msk              (0x1UL << LTDC_IER2_FUWIE_Pos)
+#define LTDC_IER2_FUWIE                  LTDC_IER2_FUWIE_Msk  /*!< FIFO underrun warning interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun interrupt disable- 1: FIFO underrun Interrupt enable */
+#define LTDC_IER2_TERRIE_Pos             (2UL)
+#define LTDC_IER2_TERRIE_Msk             (0x1UL << LTDC_IER2_TERRIE_Pos)
+#define LTDC_IER2_TERRIE                 LTDC_IER2_TERRIE_Msk  /*!< transfer error interrupt enableThis bit is set and cleared by software.- 0: transfer error interrupt disable- 1: transfer error interrupt enable */
+#define LTDC_IER2_RRIE_Pos               (3UL)
+#define LTDC_IER2_RRIE_Msk               (0x1UL << LTDC_IER2_RRIE_Pos)
+#define LTDC_IER2_RRIE                   LTDC_IER2_RRIE_Msk  /*!< register reload interrupt enableThis bit is set and cleared by software.- 0: register reload interrupt disable- 1: register reload interrupt enable */
+#define LTDC_IER2_FUIE_Pos               (6UL)
+#define LTDC_IER2_FUIE_Msk               (0x1UL << LTDC_IER2_FUIE_Pos)
+#define LTDC_IER2_FUIE                   LTDC_IER2_FUIE_Msk  /*!< FIFO underrun interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun killing interrupt disable- 1: FIFO underrun killing Interrupt enable */
+#define LTDC_IER2_CRCIE_Pos              (7UL)
+#define LTDC_IER2_CRCIE_Msk              (0x1UL << LTDC_IER2_CRCIE_Pos)
+#define LTDC_IER2_CRCIE                  LTDC_IER2_CRCIE_Msk  /*!< CRC error interrupt enableThis bit is set and cleared by software.- 0: crcerror disable- 1: crc error interrupt enable */
+
+/* Bit fields for LTDC_ISR2 register */
+#define LTDC_ISR2_LIF_Pos                (0UL)
+#define LTDC_ISR2_LIF_Msk                (0x1UL << LTDC_ISR2_LIF_Pos)
+#define LTDC_ISR2_LIF                    LTDC_ISR2_LIF_Msk  /*!< line interrupt flag- 0: no line interrupt generated- 1: line interrupt generated when a programmed line is reached */
+#define LTDC_ISR2_FUWIF_Pos              (1UL)
+#define LTDC_ISR2_FUWIF_Msk              (0x1UL << LTDC_ISR2_FUWIF_Pos)
+#define LTDC_ISR2_FUWIF                  LTDC_ISR2_FUWIF_Msk  /*!< FIFO underrun warning interrupt flag- 0: no FIFO underrun warning interrupt generated.- 1: FIFO underrun warning interrupt generated, if one of the layer FIFOs is empty and pixel data is read from the FIFO */
+#define LTDC_ISR2_TERRIF_Pos             (2UL)
+#define LTDC_ISR2_TERRIF_Msk             (0x1UL << LTDC_ISR2_TERRIF_Pos)
+#define LTDC_ISR2_TERRIF                 LTDC_ISR2_TERRIF_Msk  /*!< transfer error interrupt flag- 0: no transfer error interrupt generated- 1: transfer error interrupt generated when a bus error occurs */
+#define LTDC_ISR2_RRIF_Pos               (3UL)
+#define LTDC_ISR2_RRIF_Msk               (0x1UL << LTDC_ISR2_RRIF_Pos)
+#define LTDC_ISR2_RRIF                   LTDC_ISR2_RRIF_Msk  /*!< register reload interrupt flag- 0: no register reload interrupt generated- 1: register reload interrupt generated when a vertical blanking reload occurs (and the first line after the active area is reached) */
+#define LTDC_ISR2_FUIF_Pos               (6UL)
+#define LTDC_ISR2_FUIF_Msk               (0x1UL << LTDC_ISR2_FUIF_Pos)
+#define LTDC_ISR2_FUIF                   LTDC_ISR2_FUIF_Msk  /*!< FIFO underrun interrupt flag- 0: no FIFO underrun killing interrupt generated.- 1: FIFO underrun killing interrupt generated, if one of the layer FIFOs is empty and many pixel data are read from the FIFO */
+#define LTDC_ISR2_CRCIF_Pos              (7UL)
+#define LTDC_ISR2_CRCIF_Msk              (0x1UL << LTDC_ISR2_CRCIF_Pos)
+#define LTDC_ISR2_CRCIF                  LTDC_ISR2_CRCIF_Msk  /*!< transfer error interrupt flag- 0: no CRC error interrupt generated- 1: CRC error interrupt generated when a bus error occurs */
+
+/* Bit fields for LTDC_ICR2 register */
+#define LTDC_ICR2_CLIF_Pos               (0UL)
+#define LTDC_ICR2_CLIF_Msk               (0x1UL << LTDC_ICR2_CLIF_Pos)
+#define LTDC_ICR2_CLIF                   LTDC_ICR2_CLIF_Msk  /*!< clears the line interrupt flag- 0: no effect- 1: clears the LIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CFUWIF_Pos             (1UL)
+#define LTDC_ICR2_CFUWIF_Msk             (0x1UL << LTDC_ICR2_CFUWIF_Pos)
+#define LTDC_ICR2_CFUWIF                 LTDC_ICR2_CFUWIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUWIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CTERRIF_Pos            (2UL)
+#define LTDC_ICR2_CTERRIF_Msk            (0x1UL << LTDC_ICR2_CTERRIF_Pos)
+#define LTDC_ICR2_CTERRIF                LTDC_ICR2_CTERRIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the TERRIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CRRIF_Pos              (3UL)
+#define LTDC_ICR2_CRRIF_Msk              (0x1UL << LTDC_ICR2_CRRIF_Pos)
+#define LTDC_ICR2_CRRIF                  LTDC_ICR2_CRRIF_Msk  /*!< clears register reload interrupt flag- 0: no effect- 1: clears the RRIF flag in the LTDC_ISR register */
+#define LTDC_ICR2_CFUIF_Pos              (6UL)
+#define LTDC_ICR2_CFUIF_Msk              (0x1UL << LTDC_ICR2_CFUIF_Pos)
+#define LTDC_ICR2_CFUIF                  LTDC_ICR2_CFUIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUKIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CCRCIF_Pos             (7UL)
+#define LTDC_ICR2_CCRCIF_Msk             (0x1UL << LTDC_ICR2_CCRCIF_Pos)
+#define LTDC_ICR2_CCRCIF                 LTDC_ICR2_CCRCIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the CRCIF flag in the LTDC_ISR register. */
+
+/* Bit fields for LTDC_LIPCR2 register */
+#define LTDC_LIPCR2_LIPOS_Pos             (0UL)
+#define LTDC_LIPCR2_LIPOS_Msk             (0xffffUL << LTDC_LIPCR2_LIPOS_Pos)
+#define LTDC_LIPCR2_LIPOS                 LTDC_LIPCR2_LIPOS_Msk  /*!< line interrupt positionThese bits configure the line interrupt position. */
+
+/* Bit fields for LTDC_CPSR2 register */
+#define LTDC_CPSR2_CYPOS_Pos             (0UL)
+#define LTDC_CPSR2_CYPOS_Msk             (0xffffUL << LTDC_CPSR2_CYPOS_Pos)
+#define LTDC_CPSR2_CYPOS                 LTDC_CPSR2_CYPOS_Msk  /*!< current Y positionThese bits return the current Y position. */
+#define LTDC_CPSR2_CXPOS_Pos             (16UL)
+#define LTDC_CPSR2_CXPOS_Msk             (0xffffUL << LTDC_CPSR2_CXPOS_Pos)
+#define LTDC_CPSR2_CXPOS                 LTDC_CPSR2_CXPOS_Msk  /*!< current X positionThese bits return the current X position. */
+
+/* Bit fields for LTDC_ECRCR register */
+#define LTDC_ECRCR_ECRC_Pos              (0UL)
+#define LTDC_ECRCR_ECRC_Msk              (0xffffUL << LTDC_ECRCR_ECRC_Pos)
+#define LTDC_ECRCR_ECRC                  LTDC_ECRCR_ECRC_Msk  /*!< expected CRC of frame */
+
+/* Bit fields for LTDC_CCRCR register */
+#define LTDC_CCRCR_CCRC_Pos              (0UL)
+#define LTDC_CCRCR_CCRC_Msk              (0xffffUL << LTDC_CCRCR_CCRC_Pos)
+#define LTDC_CCRCR_CCRC                  LTDC_CCRCR_CCRC_Msk  /*!< expected CRC of frame */
+
+/* Bit fields for LTDC_FUTR register */
+#define LTDC_FUTR_THRE_Pos               (0UL)
+#define LTDC_FUTR_THRE_Msk               (0xffffUL << LTDC_FUTR_THRE_Pos)
+#define LTDC_FUTR_THRE                   LTDC_FUTR_THRE_Msk  /*!< threshold to trigger a FIFO underrun killing interrupt (unit is per fifo word, 64bit) */
+
+/* Bit fields for LTDC_LxC0R register */
+#define LTDC_LxC0R_CKTA_Pos              (0UL)
+#define LTDC_LxC0R_CKTA_Msk              (0x1UL << LTDC_LxC0R_CKTA_Pos)
+#define LTDC_LxC0R_CKTA                  LTDC_LxC0R_CKTA_Msk  /*!< color key transparency Ability */
+#define LTDC_LxC0R_CFBDA_Pos             (1UL)
+#define LTDC_LxC0R_CFBDA_Msk             (0x1UL << LTDC_LxC0R_CFBDA_Pos)
+#define LTDC_LxC0R_CFBDA                 LTDC_LxC0R_CFBDA_Msk  /*!< color frame buffer duplication ability */
+#define LTDC_LxC0R_CFBPA_Pos             (2UL)
+#define LTDC_LxC0R_CFBPA_Msk             (0x1UL << LTDC_LxC0R_CFBPA_Pos)
+#define LTDC_LxC0R_CFBPA                 LTDC_LxC0R_CFBPA_Msk  /*!< color frame buffer pitch ability */
+#define LTDC_LxC0R_APA_Pos               (3UL)
+#define LTDC_LxC0R_APA_Msk               (0x1UL << LTDC_LxC0R_APA_Pos)
+#define LTDC_LxC0R_APA                   LTDC_LxC0R_APA_Msk  /*!< alpha plane ability */
+#define LTDC_LxC0R_DCP_Pos               (4UL)
+#define LTDC_LxC0R_DCP_Msk               (0x1UL << LTDC_LxC0R_DCP_Pos)
+#define LTDC_LxC0R_DCP                   LTDC_LxC0R_DCP_Msk  /*!< default color programmability */
+#define LTDC_LxC0R_WINA_Pos              (5UL)
+#define LTDC_LxC0R_WINA_Msk              (0x1UL << LTDC_LxC0R_WINA_Pos)
+#define LTDC_LxC0R_WINA                  LTDC_LxC0R_WINA_Msk  /*!< windowing ability */
+#define LTDC_LxC0R_CLUTA_Pos             (6UL)
+#define LTDC_LxC0R_CLUTA_Msk             (0x1UL << LTDC_LxC0R_CLUTA_Pos)
+#define LTDC_LxC0R_CLUTA                 LTDC_LxC0R_CLUTA_Msk  /*!< CLUT ability */
+#define LTDC_LxC0R_CKRA_Pos              (7UL)
+#define LTDC_LxC0R_CKRA_Msk              (0x1UL << LTDC_LxC0R_CKRA_Pos)
+#define LTDC_LxC0R_CKRA                  LTDC_LxC0R_CKRA_Msk  /*!< color key replace ability */
+#define LTDC_LxC0R_F21_Pos               (8UL)
+#define LTDC_LxC0R_F21_Msk               (0x1UL << LTDC_LxC0R_F21_Pos)
+#define LTDC_LxC0R_F21                   LTDC_LxC0R_F21_Msk  /*!< blending factor 2, ability for: 1.0 */
+#define LTDC_LxC0R_F20_Pos               (9UL)
+#define LTDC_LxC0R_F20_Msk               (0x1UL << LTDC_LxC0R_F20_Pos)
+#define LTDC_LxC0R_F20                   LTDC_LxC0R_F20_Msk  /*!< blending factor 2, ability for: 0.0 */
+#define LTDC_LxC0R_F2P_Pos               (10UL)
+#define LTDC_LxC0R_F2P_Msk               (0x1UL << LTDC_LxC0R_F2P_Pos)
+#define LTDC_LxC0R_F2P                   LTDC_LxC0R_F2P_Msk  /*!< blending factor 2, ability for: pixel_alpha */
+#define LTDC_LxC0R_F21P_Pos              (11UL)
+#define LTDC_LxC0R_F21P_Msk              (0x1UL << LTDC_LxC0R_F21P_Pos)
+#define LTDC_LxC0R_F21P                  LTDC_LxC0R_F21P_Msk  /*!< blending factor 2, ability for: 1.0 - pixel_alpha */
+#define LTDC_LxC0R_F2C_Pos               (12UL)
+#define LTDC_LxC0R_F2C_Msk               (0x1UL << LTDC_LxC0R_F2C_Pos)
+#define LTDC_LxC0R_F2C                   LTDC_LxC0R_F2C_Msk  /*!< blending factor 2, ability for: constant_alpha */
+#define LTDC_LxC0R_F21C_Pos              (13UL)
+#define LTDC_LxC0R_F21C_Msk              (0x1UL << LTDC_LxC0R_F21C_Pos)
+#define LTDC_LxC0R_F21C                  LTDC_LxC0R_F21C_Msk  /*!< blending factor 2, ability for: 1.0 - constant_alpha */
+#define LTDC_LxC0R_F2PC_Pos              (14UL)
+#define LTDC_LxC0R_F2PC_Msk              (0x1UL << LTDC_LxC0R_F2PC_Pos)
+#define LTDC_LxC0R_F2PC                  LTDC_LxC0R_F2PC_Msk  /*!< blending factor 2, ability for: pixel_alpha * constant_alpha */
+#define LTDC_LxC0R_F21PC_Pos             (15UL)
+#define LTDC_LxC0R_F21PC_Msk             (0x1UL << LTDC_LxC0R_F21PC_Pos)
+#define LTDC_LxC0R_F21PC                 LTDC_LxC0R_F21PC_Msk  /*!< blending factor 2, ability for: 1.0 - (pixel_alpha * constant_alpha) */
+#define LTDC_LxC0R_F11_Pos               (16UL)
+#define LTDC_LxC0R_F11_Msk               (0x1UL << LTDC_LxC0R_F11_Pos)
+#define LTDC_LxC0R_F11                   LTDC_LxC0R_F11_Msk  /*!< blending factor 1, ability for: 1.0 */
+#define LTDC_LxC0R_F10_Pos               (17UL)
+#define LTDC_LxC0R_F10_Msk               (0x1UL << LTDC_LxC0R_F10_Pos)
+#define LTDC_LxC0R_F10                   LTDC_LxC0R_F10_Msk  /*!< blending factor 1,ability for: 0.0 */
+#define LTDC_LxC0R_F1P_Pos               (18UL)
+#define LTDC_LxC0R_F1P_Msk               (0x1UL << LTDC_LxC0R_F1P_Pos)
+#define LTDC_LxC0R_F1P                   LTDC_LxC0R_F1P_Msk  /*!< blending factor 1, ability for: pixel_alpha */
+#define LTDC_LxC0R_F11P_Pos              (19UL)
+#define LTDC_LxC0R_F11P_Msk              (0x1UL << LTDC_LxC0R_F11P_Pos)
+#define LTDC_LxC0R_F11P                  LTDC_LxC0R_F11P_Msk  /*!< blending factor 1, ability for: 1.0 - pixel_alpha */
+#define LTDC_LxC0R_F1C_Pos               (20UL)
+#define LTDC_LxC0R_F1C_Msk               (0x1UL << LTDC_LxC0R_F1C_Pos)
+#define LTDC_LxC0R_F1C                   LTDC_LxC0R_F1C_Msk  /*!< blending factor 1, ability for: constant_alpha */
+#define LTDC_LxC0R_F11C_Pos              (21UL)
+#define LTDC_LxC0R_F11C_Msk              (0x1UL << LTDC_LxC0R_F11C_Pos)
+#define LTDC_LxC0R_F11C                  LTDC_LxC0R_F11C_Msk  /*!< blending factor 1, ability for: 1.0 - constant_alpha */
+#define LTDC_LxC0R_F1PC_Pos              (22UL)
+#define LTDC_LxC0R_F1PC_Msk              (0x1UL << LTDC_LxC0R_F1PC_Pos)
+#define LTDC_LxC0R_F1PC                  LTDC_LxC0R_F1PC_Msk  /*!< blending factor 1, ability for: pixel_alpha * constant_alpha */
+#define LTDC_LxC0R_F11PC_Pos             (23UL)
+#define LTDC_LxC0R_F11PC_Msk             (0x1UL << LTDC_LxC0R_F11PC_Pos)
+#define LTDC_LxC0R_F11PC                 LTDC_LxC0R_F11PC_Msk  /*!< blending factor 1, ability for: 1.0 - (pixel_alpha * constant_alpha) */
+#define LTDC_LxC0R_P88_Pos               (24UL)
+#define LTDC_LxC0R_P88_Msk               (0x1UL << LTDC_LxC0R_P88_Pos)
+#define LTDC_LxC0R_P88                   LTDC_LxC0R_P88_Msk  /*!< pixel format, ability for: AL88. */
+#define LTDC_LxC0R_P44_Pos               (25UL)
+#define LTDC_LxC0R_P44_Msk               (0x1UL << LTDC_LxC0R_P44_Pos)
+#define LTDC_LxC0R_P44                   LTDC_LxC0R_P44_Msk  /*!< pixel format, ability for: AL44. */
+#define LTDC_LxC0R_P8_Pos                (26UL)
+#define LTDC_LxC0R_P8_Msk                (0x1UL << LTDC_LxC0R_P8_Pos)
+#define LTDC_LxC0R_P8                    LTDC_LxC0R_P8_Msk  /*!< pixel format, ability for: L8. */
+#define LTDC_LxC0R_P4444_Pos             (27UL)
+#define LTDC_LxC0R_P4444_Msk             (0x1UL << LTDC_LxC0R_P4444_Pos)
+#define LTDC_LxC0R_P4444                 LTDC_LxC0R_P4444_Msk  /*!< pixel format, ability for: ARGB4444. */
+#define LTDC_LxC0R_P1555_Pos             (28UL)
+#define LTDC_LxC0R_P1555_Msk             (0x1UL << LTDC_LxC0R_P1555_Pos)
+#define LTDC_LxC0R_P1555                 LTDC_LxC0R_P1555_Msk  /*!< pixel format, ability for: ARGB1555. */
+#define LTDC_LxC0R_P565_Pos              (29UL)
+#define LTDC_LxC0R_P565_Msk              (0x1UL << LTDC_LxC0R_P565_Pos)
+#define LTDC_LxC0R_P565                  LTDC_LxC0R_P565_Msk  /*!< pixel format, ability for: RGB565. */
+#define LTDC_LxC0R_P888_Pos              (30UL)
+#define LTDC_LxC0R_P888_Msk              (0x1UL << LTDC_LxC0R_P888_Pos)
+#define LTDC_LxC0R_P888                  LTDC_LxC0R_P888_Msk  /*!< pixel format, ability for: RGB888. */
+#define LTDC_LxC0R_P8888_Pos             (31UL)
+#define LTDC_LxC0R_P8888_Msk             (0x1UL << LTDC_LxC0R_P8888_Pos)
+#define LTDC_LxC0R_P8888                 LTDC_LxC0R_P8888_Msk  /*!< pixel format, ability for: ARGB8888. */
+
+/* Bit fields for LTDC_LxC1R register */
+#define LTDC_LxC1R_YIA_Pos               (0UL)
+#define LTDC_LxC1R_YIA_Msk               (0x1UL << LTDC_LxC1R_YIA_Pos)
+#define LTDC_LxC1R_YIA                   LTDC_LxC1R_YIA_Msk  /*!< YCbCr 422 interleaved ability for that layer.- 0: interleaved not available- 1: interleaved available */
+#define LTDC_LxC1R_YSPA_Pos              (1UL)
+#define LTDC_LxC1R_YSPA_Msk              (0x1UL << LTDC_LxC1R_YSPA_Pos)
+#define LTDC_LxC1R_YSPA                  LTDC_LxC1R_YSPA_Msk  /*!< YCbCr 420 semi-planar ability for that layer.- 0: semiplanar not available- 1: semi-planar available */
+#define LTDC_LxC1R_YFPA_Pos              (2UL)
+#define LTDC_LxC1R_YFPA_Msk              (0x1UL << LTDC_LxC1R_YFPA_Pos)
+#define LTDC_LxC1R_YFPA                  LTDC_LxC1R_YFPA_Msk  /*!< YCbCr 420 full-planar ability for that layer.- 0: full planar not available- 1: full planar available */
+#define LTDC_LxC1R_SCA_Pos               (31UL)
+#define LTDC_LxC1R_SCA_Msk               (0x1UL << LTDC_LxC1R_SCA_Pos)
+#define LTDC_LxC1R_SCA                   LTDC_LxC1R_SCA_Msk  /*!< scaling ability for that layer.- 0: scaling not available- 1: scaling available */
+
+/* Bit fields for LTDC_LxRCR register */
+#define LTDC_LxRCR_IMR_Pos               (0UL)
+#define LTDC_LxRCR_IMR_Msk               (0x1UL << LTDC_LxRCR_IMR_Pos)
+#define LTDC_LxRCR_IMR                   LTDC_LxRCR_IMR_Msk  /*!< immediate reload triggerThis bit is set by software and cleared only by hardware after reload.- 0: no effect- 1: The shadow registers are reloaded immediately. */
+#define LTDC_LxRCR_VBR_Pos               (1UL)
+#define LTDC_LxRCR_VBR_Msk               (0x1UL << LTDC_LxRCR_VBR_Pos)
+#define LTDC_LxRCR_VBR                   LTDC_LxRCR_VBR_Msk  /*!< vertical blanking reload requestThis bit is set by software and cleared only by hardware after reload (it cannot be cleared through register write once it is set).- 0: no effect- 1: The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area). */
+#define LTDC_LxRCR_GRMSK_Pos             (2UL)
+#define LTDC_LxRCR_GRMSK_Msk             (0x1UL << LTDC_LxRCR_GRMSK_Pos)
+#define LTDC_LxRCR_GRMSK                 LTDC_LxRCR_GRMSK_Msk  /*!< shadow reload control: global (centralized) reload maskedThis bit is set and cleared by software.- 0: global reload active (the control from the LTDC_SRCR are enabled)- 1: global reload is masked (the control from the LTDC_SRCR are disabled) */
+
+/* Bit fields for LTDC_LxCR register */
+#define LTDC_LxCR_LEN_Pos                (0UL)
+#define LTDC_LxCR_LEN_Msk                (0x1UL << LTDC_LxCR_LEN_Pos)
+#define LTDC_LxCR_LEN                    LTDC_LxCR_LEN_Msk  /*!< layer enable: the bit is used to enable/disable the presence of this whole layer.This bit is set and cleared by software.- 0: layer disabled- 1: layer enabled */
+#define LTDC_LxCR_CKEN_Pos               (1UL)
+#define LTDC_LxCR_CKEN_Msk               (0x1UL << LTDC_LxCR_CKEN_Pos)
+#define LTDC_LxCR_CKEN                   LTDC_LxCR_CKEN_Msk  /*!< color keying enableThis bit is set and cleared by software.- 0: color keying disabled- 1: color keying enabled: if RGB matches, then the ARGB are set to 0. */
+#define LTDC_LxCR_VPDEN_Pos              (2UL)
+#define LTDC_LxCR_VPDEN_Msk              (0x1UL << LTDC_LxCR_VPDEN_Pos)
+#define LTDC_LxCR_VPDEN                  LTDC_LxCR_VPDEN_Msk  /*!< vertical pixel duplication enableThis bit is set and cleared by software.- 0: duplication disabled- 1: duplication enabled */
+#define LTDC_LxCR_CLUTEN_Pos             (4UL)
+#define LTDC_LxCR_CLUTEN_Msk             (0x1UL << LTDC_LxCR_CLUTEN_Pos)
+#define LTDC_LxCR_CLUTEN                 LTDC_LxCR_CLUTEN_Msk  /*!< color look-up table enableThis bit is set and cleared by software.- 0: color look-up table disabled- 1: color look-up table enabledThe CLUT is only meaningful for L8, AL44 and AL88 pixel format. Refer to Color look-up table (CLUT) */
+#define LTDC_LxCR_HMEN_Pos               (8UL)
+#define LTDC_LxCR_HMEN_Msk               (0x1UL << LTDC_LxCR_HMEN_Pos)
+#define LTDC_LxCR_HMEN                   LTDC_LxCR_HMEN_Msk  /*!< horizontal mirroring enableThis bit is set and cleared by software.- 0: mirror disabled- 1: mirror enabled (if so, the color frame buffer start address has to be set to the last byte of the first line, so for instannce: if line is 100 pixels, 24bpp, then address is set to 299) */
+#define LTDC_LxCR_DCBEN_Pos              (9UL)
+#define LTDC_LxCR_DCBEN_Msk              (0x1UL << LTDC_LxCR_DCBEN_Pos)
+#define LTDC_LxCR_DCBEN                  LTDC_LxCR_DCBEN_Msk  /*!< default color blending enableThis bit is set and cleared by software.- 0: blending disabled- 1: blending enabled */
+
+/* Bit fields for LTDC_LxWHPCR register */
+#define LTDC_LxWHPCR_WHSTPOS_Pos         (0UL)
+#define LTDC_LxWHPCR_WHSTPOS_Msk         (0xfffUL << LTDC_LxWHPCR_WHSTPOS_Pos)
+#define LTDC_LxWHPCR_WHSTPOS             LTDC_LxWHPCR_WHSTPOS_Msk  /*!< window horizontal start positionThese bits configure the first visible pixel of a line of the layer window.WHSTPOS[15:0] must be >= AAW[15:0] bits (programmed in LTDC_AWCR register). */
+#define LTDC_LxWHPCR_WHSPPOS_Pos         (16UL)
+#define LTDC_LxWHPCR_WHSPPOS_Msk         (0xfffUL << LTDC_LxWHPCR_WHSPPOS_Pos)
+#define LTDC_LxWHPCR_WHSPPOS             LTDC_LxWHPCR_WHSPPOS_Msk  /*!< window horizontal stop positionThese bits configure the last visible pixel of a line of the layer window.WHSPPOS[15:0] must be <= AHBP[15:0] bits + 1 (programmed in LTDC_BPCR register). */
+
+/* Bit fields for LTDC_LxWVPCR register */
+#define LTDC_LxWVPCR_WVSTPOS_Pos         (0UL)
+#define LTDC_LxWVPCR_WVSTPOS_Msk         (0xfffUL << LTDC_LxWVPCR_WVSTPOS_Pos)
+#define LTDC_LxWVPCR_WVSTPOS             LTDC_LxWVPCR_WVSTPOS_Msk  /*!< window vertical start positionThese bits configure the first visible line of the layer window.WVSTPOS[15:0] must be >= AAH[15:0] bits (programmed in LTDC_AWCR register). */
+#define LTDC_LxWVPCR_WVSPPOS_Pos         (16UL)
+#define LTDC_LxWVPCR_WVSPPOS_Msk         (0xfffUL << LTDC_LxWVPCR_WVSPPOS_Pos)
+#define LTDC_LxWVPCR_WVSPPOS             LTDC_LxWVPCR_WVSPPOS_Msk  /*!< window vertical stop positionThese bits configure the last visible line of the layer window.WVSPPOS[11:0] must be <= AVBP[15:0] bits + 1 (programmed in LTDC_BPCR register). */
+
+/* Bit fields for LTDC_LxCKCR register */
+#define LTDC_LxCKCR_CKBLUE_Pos           (0UL)
+#define LTDC_LxCKCR_CKBLUE_Msk           (0xffUL << LTDC_LxCKCR_CKBLUE_Pos)
+#define LTDC_LxCKCR_CKBLUE               LTDC_LxCKCR_CKBLUE_Msk  /*!< color key blue value */
+#define LTDC_LxCKCR_CKGREEN_Pos          (8UL)
+#define LTDC_LxCKCR_CKGREEN_Msk          (0xffUL << LTDC_LxCKCR_CKGREEN_Pos)
+#define LTDC_LxCKCR_CKGREEN              LTDC_LxCKCR_CKGREEN_Msk  /*!< color key green value */
+#define LTDC_LxCKCR_CKRED_Pos            (16UL)
+#define LTDC_LxCKCR_CKRED_Msk            (0xffUL << LTDC_LxCKCR_CKRED_Pos)
+#define LTDC_LxCKCR_CKRED                LTDC_LxCKCR_CKRED_Msk  /*!< color key red value */
+
+/* Bit fields for LTDC_LxPFCR register */
+#define LTDC_LxPFCR_PF_Pos               (0UL)
+#define LTDC_LxPFCR_PF_Msk               (0x7UL << LTDC_LxPFCR_PF_Pos)
+#define LTDC_LxPFCR_PF                   LTDC_LxPFCR_PF_Msk  /*!< pixel formatThese bits configure the pixel format- 000: ARGB8888- 001: RGB888- 010: RGB565- 011: ARGB1555- 100: ARGB4444- 101: L8 (8-bit luminance)- 110: AL44 (4-bit alpha, 4-bit luminance)- 111: AL88 (8-bit alpha, 8-bit luminance) */
+
+/* Bit fields for LTDC_LxCACR register */
+#define LTDC_LxCACR_CONSTA_Pos           (0UL)
+#define LTDC_LxCACR_CONSTA_Msk           (0xffUL << LTDC_LxCACR_CONSTA_Pos)
+#define LTDC_LxCACR_CONSTA               LTDC_LxCACR_CONSTA_Msk  /*!< constant alphaThese bits configure the constant alpha used for blending. The constant alpha is divided by 255 by hardware.Example: if the programmed constant alpha is 0xFF, the constant alpha value is 255 / 255 = 1. */
+
+/* Bit fields for LTDC_LxDCCR register */
+#define LTDC_LxDCCR_DCBLUE_Pos           (0UL)
+#define LTDC_LxDCCR_DCBLUE_Msk           (0xffUL << LTDC_LxDCCR_DCBLUE_Pos)
+#define LTDC_LxDCCR_DCBLUE               LTDC_LxDCCR_DCBLUE_Msk  /*!< default color blueThese bits configure the default blue value. */
+#define LTDC_LxDCCR_DCGREEN_Pos          (8UL)
+#define LTDC_LxDCCR_DCGREEN_Msk          (0xffUL << LTDC_LxDCCR_DCGREEN_Pos)
+#define LTDC_LxDCCR_DCGREEN              LTDC_LxDCCR_DCGREEN_Msk  /*!< default color greenThese bits configure the default green value. */
+#define LTDC_LxDCCR_DCRED_Pos            (16UL)
+#define LTDC_LxDCCR_DCRED_Msk            (0xffUL << LTDC_LxDCCR_DCRED_Pos)
+#define LTDC_LxDCCR_DCRED                LTDC_LxDCCR_DCRED_Msk  /*!< default color redThese bits configure the default red value. */
+#define LTDC_LxDCCR_DCALPHA_Pos          (24UL)
+#define LTDC_LxDCCR_DCALPHA_Msk          (0xffUL << LTDC_LxDCCR_DCALPHA_Pos)
+#define LTDC_LxDCCR_DCALPHA              LTDC_LxDCCR_DCALPHA_Msk  /*!< default color alphaThese bits configure the default alpha value. */
+
+/* Bit fields for LTDC_LxBFCR register */
+#define LTDC_LxBFCR_BF2_Pos              (0UL)
+#define LTDC_LxBFCR_BF2_Msk              (0x7UL << LTDC_LxBFCR_BF2_Pos)
+#define LTDC_LxBFCR_BF2                  LTDC_LxBFCR_BF2_Msk  /*!< blending factor 2These bits select the blending factor F2- 000: reserved- 001: reserved- 010: reserved- 011: reserved- 100: reserved- 101: 1 - constant alpha- 110: reserved- 111: 1 - (pixel alpha x constant alpha) */
+#define LTDC_LxBFCR_BF1_Pos              (8UL)
+#define LTDC_LxBFCR_BF1_Msk              (0x7UL << LTDC_LxBFCR_BF1_Pos)
+#define LTDC_LxBFCR_BF1                  LTDC_LxBFCR_BF1_Msk  /*!< blending factor 1These bits select the blending factor F1.- 000: reserved- 001: reserved- 010: reserved- 011: reserved- 100: constant alpha- 101: reserved- 110: pixel alpha x constant alpha- 111: reserved */
+#define LTDC_LxBFCR_BOR_Pos              (16UL)
+#define LTDC_LxBFCR_BOR_Msk              (0x1UL << LTDC_LxBFCR_BOR_Pos)
+#define LTDC_LxBFCR_BOR                  LTDC_LxBFCR_BOR_Msk  /*!< blending orderThese bits select the blending orderBOR.BOR= 0000 is for the most background layer (usually hidden behind others)BOR= 1111 is for the most foreground layer (always visible, never hidden by any other).In case of inconsistency, like two layers at same order, the blending engine reverses to BOR[LayerID] = LayerID-1, so that Layer3 is in foreground and Layer1 is in background.Note: if the Layer3 is set as secure, to guarantee it is on the foreground, it should be configured with BOR(Layer3)=1111. */
+
+/* Bit fields for LTDC_LxBLCR register */
+#define LTDC_LxBLCR_BL_Pos               (0UL)
+#define LTDC_LxBLCR_BL_Msk               (0x1fUL << LTDC_LxBLCR_BL_Pos)
+#define LTDC_LxBLCR_BL                   LTDC_LxBLCR_BL_Msk  /*!< burst length- 0x00: maximum burst length (16 words 64bit, thus 128 Bytes)- 0x01: 1 word (of 64bit) per burst..- 0x10: 16 words (of 64bit) per burst- 0x11: reserved...- 0xFF: reserved. */
+
+/* Bit fields for LTDC_LxPCR register */
+#define LTDC_LxPCR_YCEN_Pos              (3UL)
+#define LTDC_LxPCR_YCEN_Msk              (0x1UL << LTDC_LxPCR_YCEN_Pos)
+#define LTDC_LxPCR_YCEN                  LTDC_LxPCR_YCEN_Msk  /*!< YCbCr-to-RGB Conversion Enable:- 0: conversion disabled.- 1: YCbCr conversion enabled, using the YCM setting above. */
+#define LTDC_LxPCR_YCM_Pos               (4UL)
+#define LTDC_LxPCR_YCM_Msk               (0x3UL << LTDC_LxPCR_YCM_Pos)
+#define LTDC_LxPCR_YCM                   LTDC_LxPCR_YCM_Msk  /*!< YCbCr Conversion ModeDefined the type of input that is considered and converted to a YCbCr 444:- 00: interleaved 422 (Cb and Cr component are replicated horizontally for pixels P and P+1)- 01: semi-Planar 420: (Cb and Cr component are replicated horizontally and vertically. The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers).- 10: full-Planar 420: (Cb and Cr component are replicated horizontally and vertically. The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers).- 11: reserved. */
+#define LTDC_LxPCR_YF_Pos                (6UL)
+#define LTDC_LxPCR_YF_Msk                (0x1UL << LTDC_LxPCR_YF_Pos)
+#define LTDC_LxPCR_YF                    LTDC_LxPCR_YF_Msk  /*!< Y Component FirstDefines if the byte 0 of a word (in LSB) contains the Y component.- 0: Y component disabled (thus Cr or Cb component is on byte 0)- 1: Y component enabled (thus Y component is on byte 0) */
+#define LTDC_LxPCR_CBF_Pos               (7UL)
+#define LTDC_LxPCR_CBF_Msk               (0x1UL << LTDC_LxPCR_CBF_Pos)
+#define LTDC_LxPCR_CBF                   LTDC_LxPCR_CBF_Msk  /*!< Cb Component FirstDefines if the byte 0 and 1 of a word (in LSB) contains the Cb component. The setting impacts only for interleaved and semi-planar modes, as it has no meaning in full-planar mode)- 0: Cb disabled (thus Cr component is on byte 0 and 1)- 1: Cb enabled (thus Cb component is on byte 0 and 1) */
+#define LTDC_LxPCR_OF_Pos                (8UL)
+#define LTDC_LxPCR_OF_Msk                (0x1UL << LTDC_LxPCR_OF_Pos)
+#define LTDC_LxPCR_OF                    LTDC_LxPCR_OF_Msk  /*!< Odd Pixel FirstDefines if the byte 0 of a word (in LSB) contains the Odd pixel.- 0: odd pixel disabled (thus even pixel on byte 0)- 1: odd pixel enabled (thus odd pixel on byte 0) */
+#define LTDC_LxPCR_YREN_Pos              (9UL)
+#define LTDC_LxPCR_YREN_Msk              (0x1UL << LTDC_LxPCR_YREN_Pos)
+#define LTDC_LxPCR_YREN                  LTDC_LxPCR_YREN_Msk  /*!< Y Rescale EnableWhen enabled, incoming Y values in range 16..235 are re-scaled to range 0..255, - 0: rescaling disabled.- 1: rescaling enabled. */
+
+/* Bit fields for LTDC_LxCFBAR register */
+#define LTDC_LxCFBAR_CFBADD_Pos          (0UL)
+#define LTDC_LxCFBAR_CFBADD_Msk          (0xffffffffUL << LTDC_LxCFBAR_CFBADD_Pos)
+#define LTDC_LxCFBAR_CFBADD              LTDC_LxCFBAR_CFBADD_Msk  /*!< color frame buffer start addressThese bits define the color frame buffer start address. */
+
+/* Bit fields for LTDC_LxCFBLR register */
+#define LTDC_LxCFBLR_CFBLL_Pos           (0UL)
+#define LTDC_LxCFBLR_CFBLL_Msk           (0x3fffUL << LTDC_LxCFBLR_CFBLL_Pos)
+#define LTDC_LxCFBLR_CFBLL               LTDC_LxCFBLR_CFBLL_Msk  /*!< color frame buffer line lengthThese bits define the length of one line of pixels in bytes + 7.The line length is computed as follows:active high width * number of bytes per pixel + 7. */
+#define LTDC_LxCFBLR_CFBP_Pos            (16UL)
+#define LTDC_LxCFBLR_CFBP_Msk            (0x7fffUL << LTDC_LxCFBLR_CFBP_Pos)
+#define LTDC_LxCFBLR_CFBP                LTDC_LxCFBLR_CFBP_Msk  /*!< color frame buffer pitch in bytesThese bits define the pitch that is the increment from the start of one line of pixels to the start of the next line in bytes.Negative values (with msb bit = 1) are allowed, to read the buffer from bottom to top, and thus to flip is vertically. When vertically flipped, as the address register must provide the address of the first line to be read, the address register must point to the start of the bottom line of the buffer. */
+
+/* Bit fields for LTDC_LxCFBLNR register */
+#define LTDC_LxCFBLNR_CFBLNBR_Pos        (0UL)
+#define LTDC_LxCFBLNR_CFBLNBR_Msk        (0xfffUL << LTDC_LxCFBLNR_CFBLNBR_Pos)
+#define LTDC_LxCFBLNR_CFBLNBR            LTDC_LxCFBLNR_CFBLNBR_Msk  /*!< frame buffer line numberThese bits define the number of lines in the frame buffer that corresponds to the active high width. */
+
+/* Bit fields for LTDC_L1AFBA0R register */
+#define LTDC_L1AFBA0R_AFBADD0_Pos        (0UL)
+#define LTDC_L1AFBA0R_AFBADD0_Msk        (0xffffffffUL << LTDC_L1AFBA0R_AFBADD0_Pos)
+#define LTDC_L1AFBA0R_AFBADD0            LTDC_L1AFBA0R_AFBADD0_Msk  /*!< color frame buffer start addressThese bits define the color frame buffer start address. */
+
+/* Bit fields for LTDC_LxAFBA1R register */
+#define LTDC_L1AFBA1R_AFBADD1_Pos        (0UL)
+#define LTDC_L1AFBA1R_AFBADD1_Msk        (0xffffffffUL << LTDC_L1AFBA1R_AFBADD1_Pos)
+#define LTDC_L1AFBA1R_AFBADD1            LTDC_L1AFBA1R_AFBADD1_Msk  /*!< color frame buffer start addressThese bits define the color frame buffer start address. */
+
+/* Bit fields for LTDC_LxAFBLR register */
+#define LTDC_L1AFBLR_AFBLL_Pos           (0UL)
+#define LTDC_L1AFBLR_AFBLL_Msk           (0xffffUL << LTDC_L1AFBLR_AFBLL_Pos)
+#define LTDC_L1AFBLR_AFBLL               LTDC_L1AFBLR_AFBLL_Msk  /*!< color frame buffer line lengthThese bits define the length of one line of pixels in bytes + 7.The line length is computed as follows:active high width * number of bytes per pixel + 7. */
+#define LTDC_L1AFBLR_AFBP_Pos            (16UL)
+#define LTDC_L1AFBLR_AFBP_Msk            (0xffffUL << LTDC_L1AFBLR_AFBP_Pos)
+#define LTDC_L1AFBLR_AFBP                LTDC_L1AFBLR_AFBP_Msk  /*!< color frame buffer pitch in bytesThese bits define the pitch that is the increment from the start of one line of pixels to the start of the next line in bytes.Negative values (with msb bit = 1) are allowed, to read the buffer from bottom to top, and thus to flip is vertically. When vertically flipped, as the address register must provide the address of the first line to be read, the address register must point to the start of the bottom line of the buffer. */
+
+/* Bit fields for LTDC_LxAFBLNR register */
+#define LTDC_L1AFBLNR_AFBLNBR_Pos        (0UL)
+#define LTDC_L1AFBLNR_AFBLNBR_Msk        (0xffffUL << LTDC_L1AFBLNR_AFBLNBR_Pos)
+#define LTDC_L1AFBLNR_AFBLNBR            LTDC_L1AFBLNR_AFBLNBR_Msk  /*!< frame buffer line numberThese bits define the number of lines in the frame buffer that corresponds to the active high width. */
+
+/* Bit fields for LTDC_LxCLUTWR register */
+#define LTDC_LxCLUTWR_BLUE_Pos           (0UL)
+#define LTDC_LxCLUTWR_BLUE_Msk           (0xffUL << LTDC_LxCLUTWR_BLUE_Pos)
+#define LTDC_LxCLUTWR_BLUE               LTDC_LxCLUTWR_BLUE_Msk  /*!< blue valueThese bits configure the blue value. */
+#define LTDC_LxCLUTWR_GREEN_Pos          (8UL)
+#define LTDC_LxCLUTWR_GREEN_Msk          (0xffUL << LTDC_LxCLUTWR_GREEN_Pos)
+#define LTDC_LxCLUTWR_GREEN              LTDC_LxCLUTWR_GREEN_Msk  /*!< green valueThese bits configure the green value. */
+#define LTDC_LxCLUTWR_RED_Pos            (16UL)
+#define LTDC_LxCLUTWR_RED_Msk            (0xffUL << LTDC_LxCLUTWR_RED_Pos)
+#define LTDC_LxCLUTWR_RED                LTDC_LxCLUTWR_RED_Msk  /*!< red valueThese bits configure the red value. */
+#define LTDC_LxCLUTWR_CLUTADD_Pos        (24UL)
+#define LTDC_LxCLUTWR_CLUTADD_Msk        (0xffUL << LTDC_LxCLUTWR_CLUTADD_Pos)
+#define LTDC_LxCLUTWR_CLUTADD            LTDC_LxCLUTWR_CLUTADD_Msk  /*!< CLUT addressThese bits configure the CLUT address (color position within the CLUT) of each RGB value. */
+
+/* Bit fields for LTDC_LxCYR0R register */
+#define LTDC_LxCYR0R_CR2R_Pos            (0UL)
+#define LTDC_LxCYR0R_CR2R_Msk            (0x3ffUL << LTDC_LxCYR0R_CR2R_Pos)
+#define LTDC_LxCYR0R_CR2R                LTDC_LxCYR0R_CR2R_Msk  /*!< Cr-to-Red coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+#define LTDC_LxCYR0R_CB2B_Pos            (16UL)
+#define LTDC_LxCYR0R_CB2B_Msk            (0x3ffUL << LTDC_LxCYR0R_CB2B_Pos)
+#define LTDC_LxCYR0R_CB2B                LTDC_LxCYR0R_CB2B_Msk  /*!< Cb-to-Blue coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+
+/* Bit fields for LTDC_LxCYR1R register */
+#define LTDC_LxCYR1R_CR2G_Pos            (0UL)
+#define LTDC_LxCYR1R_CR2G_Msk            (0x3ffUL << LTDC_LxCYR1R_CR2G_Pos)
+#define LTDC_LxCYR1R_CR2G                LTDC_LxCYR1R_CR2G_Msk  /*!< Cr-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+#define LTDC_LxCYR1R_CB2G_Pos            (16UL)
+#define LTDC_LxCYR1R_CB2G_Msk            (0x3ffUL << LTDC_LxCYR1R_CB2G_Pos)
+#define LTDC_LxCYR1R_CB2G                LTDC_LxCYR1R_CB2G_Msk  /*!< Cb-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+
+/* Bit fields for LTDC_LxFPF0R register */
+#define LTDC_LxFPF0R_APOS_Pos            (0UL)
+#define LTDC_LxFPF0R_APOS_Msk            (0x1fUL << LTDC_LxFPF0R_APOS_Pos)
+#define LTDC_LxFPF0R_APOS                LTDC_LxFPF0R_APOS_Msk  /*!< Location of the alpha component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF0R_ALEN_Pos            (5UL)
+#define LTDC_LxFPF0R_ALEN_Msk            (0xfUL << LTDC_LxFPF0R_ALEN_Pos)
+#define LTDC_LxFPF0R_ALEN                LTDC_LxFPF0R_ALEN_Msk  /*!< Width of the alpha component (in bits). */
+
+#define LTDC_LxFPF0R_RPOS_Pos            (9UL)
+#define LTDC_LxFPF0R_RPOS_Msk            (0x1fUL << LTDC_LxFPF0R_RPOS_Pos)
+#define LTDC_LxFPF0R_RPOS                LTDC_LxFPF0R_RPOS_Msk  /*!< Location of the red component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF0R_RLEN_Pos            (14UL)
+#define LTDC_LxFPF0R_RLEN_Msk            (0xfUL << LTDC_LxFPF0R_RLEN_Pos)
+#define LTDC_LxFPF0R_RLEN                LTDC_LxFPF0R_RLEN_Msk  /*!< Width of the red component (in bits). */
+
+/* Bit fields for LTDC_LxFPF1R register */
+#define LTDC_LxFPF1R_GPOS_Pos            (0UL)
+#define LTDC_LxFPF1R_GPOS_Msk            (0x1fUL << LTDC_LxFPF1R_GPOS_Pos)
+#define LTDC_LxFPF1R_GPOS                LTDC_LxFPF1R_GPOS_Msk  /*!< Location of the alpha component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF1R_GLEN_Pos            (5UL)
+#define LTDC_LxFPF1R_GLEN_Msk            (0xfUL << LTDC_LxFPF1R_GLEN_Pos)
+#define LTDC_LxFPF1R_GLEN                LTDC_LxFPF1R_GLEN_Msk  /*!< Width of the alpha component (in bits). */
+
+#define LTDC_LxFPF1R_BPOS_Pos            (9UL)
+#define LTDC_LxFPF1R_BPOS_Msk            (0x1fUL << LTDC_LxFPF1R_BPOS_Pos)
+#define LTDC_LxFPF1R_BPOS                LTDC_LxFPF1R_BPOS_Msk  /*!< Location of the red component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF1R_BLEN_Pos            (14UL)
+#define LTDC_LxFPF1R_BLEN_Msk            (0xfUL << LTDC_LxFPF1R_BLEN_Pos)
+#define LTDC_LxFPF1R_BLEN                LTDC_LxFPF1R_BLEN_Msk  /*!< Width of the red component (in bits). */
+
+#define LTDC_LxFPF1R_PSIZE_Pos            (18UL)
+#define LTDC_LxFPF1R_PSIZE_Msk            (0x7UL << LTDC_LxFPF1R_PSIZE_Pos)
+#define LTDC_LxFPF1R_PSIZE                LTDC_LxFPF1R_PSIZE_Msk  /*!< Width of the red component (in bits). */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Memory Cipher Engine (MCE)                           */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for MCE_CR register  ********************/
+#define MCE_CR_GLOCK_Pos               (0UL)
+#define MCE_CR_GLOCK_Msk               (0x1UL << MCE_CR_GLOCK_Pos)             /*!< 0x00000001 */
+#define MCE_CR_GLOCK                   MCE_CR_GLOCK_Msk                        /*!< MCE global lock */
+#define MCE_CR_MKLOCK_Pos              (1UL)
+#define MCE_CR_MKLOCK_Msk              (0x1UL << MCE_CR_MKLOCK_Pos)            /*!< 0x00000002 */
+#define MCE_CR_MKLOCK                  MCE_CR_MKLOCK_Msk                       /*!< MCE master and fast master keys lock */
+#define MCE_CR_CIPHERSEL_Pos           (4UL)
+#define MCE_CR_CIPHERSEL_Msk           (0x3UL << MCE_CR_CIPHERSEL_Pos)         /*!< 0x00000030 */
+#define MCE_CR_CIPHERSEL               MCE_CR_CIPHERSEL_Msk                    /*!< MCE Cipher selection */
+#define MCE_CR_CIPHERSEL_0             (0x1UL << MCE_CR_CIPHERSEL_Pos)         /*!< 0x00000010 */
+#define MCE_CR_CIPHERSEL_1             (0x2UL << MCE_CR_CIPHERSEL_Pos)         /*!< 0x00000020 */
+
+/********************  Bit definition for MCE_SR register  ********************/
+#define MCE_SR_MKVALID_Pos             (0UL)
+#define MCE_SR_MKVALID_Msk             (0x1UL << MCE_SR_MKVALID_Pos)           /*!< 0x00000001 */
+#define MCE_SR_MKVALID                 MCE_SR_MKVALID_Msk                      /*!< MCE master key valid flag */
+#define MCE_SR_FMKVALID_Pos            (2UL)
+#define MCE_SR_FMKVALID_Msk            (0x1UL << MCE_SR_FMKVALID_Pos)          /*!< 0x00000004 */
+#define MCE_SR_FMKVALID                 MCE_SR_FMKVALID_Msk                    /*!< MCE fast master key valid flag */
+#define MCE_SR_ENCDIS_Pos              (4UL)
+#define MCE_SR_ENCDIS_Msk              (0x1UL << MCE_SR_ENCDIS_Pos)            /*!< 0x00000010 */
+#define MCE_SR_ENCDIS                  MCE_SR_ENCDIS_Msk                       /*!< MCE encryption disabled flag */
+
+/********************  Bit definition for MCE_IASR register  ******************/
+#define MCE_IASR_IAEF_Pos              (1UL)
+#define MCE_IASR_IAEF_Msk              (0x1UL << MCE_IASR_IAEF_Pos)             /*!< 0x00000002 */
+#define MCE_IASR_IAEF                  MCE_IASR_IAEF_Msk                        /*!< MCE illegal access error flag */
+
+/********************  Bit definition for MCE_IACR register  ******************/
+#define MCE_IACR_IAEF_Pos              (1UL)
+#define MCE_IACR_IAEF_Msk              (0x1UL << MCE_IACR_IAEF_Pos)             /*!< 0x00000002 */
+#define MCE_IACR_IAEF                  MCE_IACR_IAEF_Msk                        /*!< MCE illegal access error clear bit */
+
+/********************  Bit definition for MCE_IAIER register  *****************/
+#define MCE_IAIER_IAEIE_Pos            (1UL)
+#define MCE_IAIER_IAEIE_Msk            (0x1UL << MCE_IAIER_IAEIE_Pos)           /*!< 0x00000002 */
+#define MCE_IAIER_IAEIE                MCE_IAIER_IAEIE_Msk                      /*!< MCE illegal access error interrupt enable */
+
+/********************  Bit definition for MCE_IADDR register  *****************/
+#define MCE_IADDR_IADD_Pos             (0UL)
+#define MCE_IADDR_IADD_Msk             (0xFFFFFFFFUL << MCE_IADDR_IADD_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_IADDR_IADD                 MCE_IADDR_IADD_Msk                      /*!< MCE illegal access */
+
+/********************  Bit definition for MCE_REGCR register  *****************/
+#define MCE_REGCR_BREN_Pos             (0UL)
+#define MCE_REGCR_BREN_Msk             (0x1UL << MCE_REGCR_BREN_Pos)            /*!< 0x00000001 */
+#define MCE_REGCR_BREN                 MCE_REGCR_BREN_Msk                       /*!< MCE base region enable */
+#define MCE_REGCR_CTXID_Pos            (9UL)
+#define MCE_REGCR_CTXID_Msk            (0x3UL << MCE_REGCR_CTXID_Pos)           /*!< 0x00000600 */
+#define MCE_REGCR_CTXID                MCE_REGCR_CTXID_Msk                      /*!< MCE context ID */
+#define MCE_REGCR_CTXID_0              (0x1UL << MCE_REGCR_CTXID_Pos)           /*!< 0x00000200 */
+#define MCE_REGCR_CTXID_1              (0x2UL << MCE_REGCR_CTXID_Pos)           /*!< 0x00000400 */
+#define MCE_REGCR_ENC_Pos              (14UL)
+#define MCE_REGCR_ENC_Msk              (0x3UL << MCE_REGCR_ENC_Pos)             /*!< 0x0000C000 */
+#define MCE_REGCR_ENC                  MCE_REGCR_ENC_Msk                        /*!< MCE encrypted region */
+#define MCE_REGCR_ENC_0                (0x1UL << MCE_REGCR_ENC_Pos)             /*!< 0x00004000 */
+#define MCE_REGCR_ENC_1                (0x2UL << MCE_REGCR_ENC_Pos)             /*!< 0x00008000 */
+
+/********************  Bit definition for MCE_SADDR register  *****************/
+#define MCE_SADDR_BADDSTART_Pos        (12UL)
+#define MCE_SADDR_BADDSTART_Msk        (0xFFFFFUL << MCE_SADDR_BADDSTART_Pos)   /*!< 0xFFFFF000 */
+#define MCE_SADDR_BADDSTART            MCE_SADDR_BADDSTART_Msk                  /*!< MCE region address start */
+
+/********************  Bit definition for MCE_EADDR register  *****************/
+#define MCE_EADDR_BADDEND_Pos          (12UL)
+#define MCE_EADDR_BADDEND_Msk          (0xFFFFFUL << MCE_EADDR_BADDEND_Pos)     /*!< 0xFFFFF000 */
+#define MCE_EADDR_BADDEND              MCE_EADDR_BADDEND_Msk                    /*!< MCE region address end */
+
+/********************  Bit definition for MCE_MKEYR0 register  ****************/
+#define MCE_MKEYR0_MKEY_Pos            (0UL)
+#define MCE_MKEYR0_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR0_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR0_MKEY                MCE_MKEYR0_MKEY_Msk                      /*!< MCE master key, bits [31:0] */
+
+/********************  Bit definition for MCE_MKEYR1 register  ****************/
+#define MCE_MKEYR1_MKEY_Pos            (0UL)
+#define MCE_MKEYR1_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR1_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR1_MKEY                MCE_MKEYR1_MKEY_Msk                      /*!< MCE master key, bits [63:32] */
+
+/********************  Bit definition for MCE_MKEYR2 register  ****************/
+#define MCE_MKEYR2_MKEY_Pos            (0UL)
+#define MCE_MKEYR2_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR2_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR2_MKEY                MCE_MKEYR2_MKEY_Msk                      /*!< MCE master key, bits [95:64] */
+
+/********************  Bit definition for MCE_MKEYR3 register  ****************/
+#define MCE_MKEYR3_MKEY_Pos            (0UL)
+#define MCE_MKEYR3_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR3_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR3_MKEY                MCE_MKEYR3_MKEY_Msk                      /*!< MCE master key, bits [127:96] */
+
+/********************  Bit definition for MCE_MKEYR4 register  ****************/
+#define MCE_MKEYR4_MKEY_Pos            (0UL)
+#define MCE_MKEYR4_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR4_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR4_MKEY                MCE_MKEYR4_MKEY_Msk                      /*!< MCE master key, bits [159:128] */
+
+/********************  Bit definition for MCE_MKEYR5 register  ****************/
+#define MCE_MKEYR5_MKEY_Pos            (0UL)
+#define MCE_MKEYR5_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR5_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR5_MKEY                MCE_MKEYR5_MKEY_Msk                      /*!< MCE master key, bits [191:160] */
+
+/********************  Bit definition for MCE_MKEYR6 register  ****************/
+#define MCE_MKEYR6_MKEY_Pos            (0UL)
+#define MCE_MKEYR6_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR6_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR6_MKEY                MCE_MKEYR6_MKEY_Msk                      /*!< MCE master key, bits [223:192] */
+
+/********************  Bit definition for MCE_MKEYR7 register  ****************/
+#define MCE_MKEYR7_MKEY_Pos            (0UL)
+#define MCE_MKEYR7_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR7_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR7_MKEY                MCE_MKEYR7_MKEY_Msk                      /*!< MCE master key, bits [255:224] */
+
+/********************  Bit definition for MCE_FMKEYR0 register  ***************/
+#define MCE_FMKEYR0_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR0_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR0_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR0_FMKEY              MCE_FMKEYR0_FMKEY_Msk                    /*!< MCE fast master key, bits [31:0] */
+
+/********************  Bit definition for MCE_FMKEYR1 register  ***************/
+#define MCE_FMKEYR1_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR1_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR1_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR1_FMKEY              MCE_FMKEYR1_FMKEY_Msk                    /*!< MCE fast master key, bits [63:32] */
+
+/********************  Bit definition for MCE_FMKEYR2 register  ***************/
+#define MCE_FMKEYR2_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR2_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR2_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR2_FMKEY              MCE_FMKEYR2_FMKEY_Msk                    /*!< MCE fast master key, bits [95:64] */
+
+/********************  Bit definition for MCE_FMKEYR3 register  ***************/
+#define MCE_FMKEYR3_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR3_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR3_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR3_FMKEY              MCE_FMKEYR3_FMKEY_Msk                    /*!< MCE fast master key, bits [127:96] */
+
+/********************  Bit definition for MCE_FMKEYR4 register  ****************/
+#define MCE_FMKEYR4_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR4_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR4_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR4_FMKEY              MCE_FMKEYR4_FMKEY_Msk                    /*!< MCE fast master key, bits [159:128] */
+
+/********************  Bit definition for MCE_FMKEYR5 register  ****************/
+#define MCE_FMKEYR5_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR5_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR5_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR5_FMKEY              MCE_FMKEYR5_FMKEY_Msk                    /*!< MCE fast master key, bits [191:160] */
+
+/********************  Bit definition for MCE_FMKEYR6 register  ****************/
+#define MCE_FMKEYR6_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR6_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR6_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR6_FMKEY              MCE_FMKEYR6_FMKEY_Msk                    /*!< MCE fast master key, bits [223:192] */
+
+/********************  Bit definition for MCE_FMKEYR7 register  ****************/
+#define MCE_FMKEYR7_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR7_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR7_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR7_FMKEY              MCE_FMKEYR7_FMKEY_Msk                    /*!< MCE fast master key, bits [255:224] */
+
+/********************  Bit definition for MCE_CCCFGR register  ****************/
+#define MCE_CCCFGR_CCEN_Pos             (0UL)
+#define MCE_CCCFGR_CCEN_Msk             (0x1UL << MCE_CCCFGR_CCEN_Pos)          /*!< 0x00000001 */
+#define MCE_CCCFGR_CCEN                 MCE_CCCFGR_CCEN_Msk                     /*!< MCE cipher context enable */
+#define MCE_CCCFGR_CCLOCK_Pos           (1UL)
+#define MCE_CCCFGR_CCLOCK_Msk           (0x1UL << MCE_CCCFGR_CCLOCK_Pos)        /*!< 0x00000002 */
+#define MCE_CCCFGR_CCLOCK               MCE_CCCFGR_CCLOCK_Msk                   /*!< MCE cipher context lock */
+#define MCE_CCCFGR_KEYLOCK_Pos          (2UL)
+#define MCE_CCCFGR_KEYLOCK_Msk          (0x1UL << MCE_CCCFGR_KEYLOCK_Pos)       /*!< 0x00000004 */
+#define MCE_CCCFGR_KEYLOCK              MCE_CCCFGR_KEYLOCK_Msk                  /*!< MCE cipher context key lock */
+#define MCE_CCCFGR_MODE_Pos             (4UL)
+#define MCE_CCCFGR_MODE_Msk             (0x3UL << MCE_CCCFGR_MODE_Pos)          /*!< 0x00000030 */
+#define MCE_CCCFGR_MODE                 MCE_CCCFGR_MODE_Msk                     /*!< MCE authorized cipher mode */
+#define MCE_CCCFGR_MODE_0               (0x1UL << MCE_CCCFGR_MODE_Pos)          /*!< 0x00000010 */
+#define MCE_CCCFGR_MODE_1               (0x2UL << MCE_CCCFGR_MODE_Pos)          /*!< 0x00000020 */
+#define MCE_CCCFGR_KEYCRC_Pos           (8UL)
+#define MCE_CCCFGR_KEYCRC_Msk           (0xFFUL << MCE_CCCFGR_KEYCRC_Pos)       /*!< 0x0000FF00 */
+#define MCE_CCCFGR_KEYCRC               MCE_CCCFGR_KEYCRC_Msk                   /*!< MCE cipher context key CRC */
+#define MCE_CCCFGR_VERSION_Pos          (16UL)
+#define MCE_CCCFGR_VERSION_Msk          (0xFFFFUL << MCE_CCCFGR_VERSION_Pos)    /*!< 0xFFFF0000 */
+#define MCE_CCCFGR_VERSION              MCE_CCCFGR_VERSION_Msk                  /*!< MCE cipher context version */
+
+/********************  Bit definition for MCE_CCNR0 register  *****************/
+#define MCE_CCNR0_SCNONCE_Pos          (0UL)
+#define MCE_CCNR0_SCNONCE_Msk          (0xFFFFFFFFUL << MCE_CCNR0_SCNONCE_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_CCNR0_SCNONCE              MCE_CCNR0_SCNONCE_Msk                    /*!< MCE cipher context stream cipher nonce, bits [31:0] */
+
+/********************  Bit definition for MCE_CCNR1 register  ****************/
+#define MCE_CCNR1_SCNONCE_Pos          (0UL)
+#define MCE_CCNR1_SCNONCE_Msk          (0xFFFFFFFFUL << MCE_CCNR1_SCNONCE_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_CCNR1_SCNONCE              MCE_CCNR1_SCNONCE_Msk                    /*!< MCE cipher context stream cipher nonce, bits [63:32] */
+
+/********************  Bit definition for MCE_CCKEYR0 register  ***************/
+#define MCE_CCKEYR0_KEY_Pos            (0UL)
+#define MCE_CCKEYR0_KEY_Msk            (0xFFFFFFFFUL << MCE_CCKEYR0_KEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_CCKEYR0_KEY                MCE_CCKEYR0_KEY_Msk                      /*!< MCE cipher context key, bits [31:0] */
+
+/********************  Bit definition for MCE_CCKEYR1 register  ***************/
+#define MCE_CCKEYR1_KEY_Pos            (0UL)
+#define MCE_CCKEYR1_KEY_Msk            (0xFFFFFFFFUL << MCE_CCKEYR1_KEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_CCKEYR1_KEY                MCE_CCKEYR1_KEY_Msk                      /*!< MCE fast master key, bits [63:32] */
+
+/********************  Bit definition for MCE_CCKEYR2 register  ***************/
+#define MCE_CCKEYR2_KEY_Pos            (0UL)
+#define MCE_CCKEYR2_KEY_Msk            (0xFFFFFFFFUL << MCE_CCKEYR2_KEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_CCKEYR2_KEY                MCE_CCKEYR2_KEY_Msk                      /*!< MCE fast master key, bits [95:64] */
+
+/********************  Bit definition for MCE_CCKEYR3 register  ***************/
+#define MCE_CCKEYR3_KEY_Pos            (0UL)
+#define MCE_CCKEYR3_KEY_Msk            (0xFFFFFFFFUL << MCE_CCKEYR3_KEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_CCKEYR3_KEY                MCE_CCKEYR3_KEY_Msk                      /*!< MCE fast master key, bits [127:96] */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 MDF/ADF                                    */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for MDF/ADF_GCR register  ****************/
+#define MDF_GCR_TRGO_Pos                    (0UL)
+#define MDF_GCR_TRGO_Msk                    (0x1UL << MDF_GCR_TRGO_Pos)             /*!< 0x00000001 */
+#define MDF_GCR_TRGO                        MDF_GCR_TRGO_Msk                        /*!< Trigger output control */
+#define MDF_GCR_ILVNB_Pos                   (4UL)
+#define MDF_GCR_ILVNB_Msk                   (0xFUL << MDF_GCR_ILVNB_Pos)            /*!< 0x000000F0 */
+#define MDF_GCR_ILVNB                       MDF_GCR_ILVNB_Msk                       /*!< Interleaved Number */
+
+/*******************  Bit definition for MDF/ADF_CKGCR register  ********************/
+#define MDF_CKGCR_CKDEN_Pos                 (0UL)
+#define MDF_CKGCR_CKDEN_Msk                 (0x1UL << MDF_CKGCR_CKDEN_Pos)          /*!< 0x00000001 */
+#define MDF_CKGCR_CKDEN                     MDF_CKGCR_CKDEN_Msk                     /*!<CKGEN diveders enable */
+#define MDF_CKGCR_CCK0EN_Pos                (1UL)
+#define MDF_CKGCR_CCK0EN_Msk                (0x1UL << MDF_CKGCR_CCK0EN_Pos)         /*!< 0x00000002 */
+#define MDF_CKGCR_CCK0EN                    MDF_CKGCR_CCK0EN_Msk                    /*!<CCK0 clock enable */
+#define MDF_CKGCR_CCK1EN_Pos                (2UL)
+#define MDF_CKGCR_CCK1EN_Msk                (0x1UL << MDF_CKGCR_CCK1EN_Pos)         /*!< 0x00000004 */
+#define MDF_CKGCR_CCK1EN                    MDF_CKGCR_CCK1EN_Msk                    /*!<CCK1 clock enable */
+#define MDF_CKGCR_CKGMOD_Pos                (4UL)
+#define MDF_CKGCR_CKGMOD_Msk                (0x1UL << MDF_CKGCR_CKGMOD_Pos)         /*!< 0x00000010 */
+#define MDF_CKGCR_CKGMOD                    MDF_CKGCR_CKGMOD_Msk                    /*!<Clock genartor mode */
+#define MDF_CKGCR_CCK0DIR_Pos               (5UL)
+#define MDF_CKGCR_CCK0DIR_Msk               (0x1UL << MDF_CKGCR_CCK0DIR_Pos)        /*!< 0x00000020 */
+#define MDF_CKGCR_CCK0DIR                   MDF_CKGCR_CCK0DIR_Msk                   /*!<CCK0 clock direction */
+#define MDF_CKGCR_CCK1DIR_Pos               (6UL)
+#define MDF_CKGCR_CCK1DIR_Msk               (0x1UL << MDF_CKGCR_CCK1DIR_Pos)        /*!< 0x00000040 */
+#define MDF_CKGCR_CCK1DIR                   MDF_CKGCR_CCK1DIR_Msk                   /*!<CCK1 clock direction */
+#define MDF_CKGCR_TRGSENS_Pos               (8UL)
+#define MDF_CKGCR_TRGSENS_Msk               (0x1UL << MDF_CKGCR_TRGSENS_Pos)        /*!< 0x00000100 */
+#define MDF_CKGCR_TRGSENS                   MDF_CKGCR_TRGSENS_Msk                   /*!<CKGEN trigger sensitivity selection */
+#define MDF_CKGCR_TRGSRC_Pos                (12UL)
+#define MDF_CKGCR_TRGSRC_Msk                (0xFUL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x0000F000 */
+#define MDF_CKGCR_TRGSRC                    MDF_CKGCR_TRGSRC_Msk                    /*!<Digital Filter trigger signal selection */
+#define MDF_CKGCR_TRGSRC_0                  (0x1UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00001000 */
+#define MDF_CKGCR_TRGSRC_1                  (0x2UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00002000 */
+#define MDF_CKGCR_TRGSRC_2                  (0x4UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00004000 */
+#define MDF_CKGCR_TRGSRC_3                  (0x8UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00008000 */
+#define MDF_CKGCR_CCKDIV_Pos                (16UL)
+#define MDF_CKGCR_CCKDIV_Msk                (0xFUL << MDF_CKGCR_CCKDIV_Pos)         /*!< 0x000F0000 */
+#define MDF_CKGCR_CCKDIV                    MDF_CKGCR_CCKDIV_Msk                    /*!<Divider to control the MDF_CCK clock */
+#define MDF_CKGCR_PROCDIV_Pos               (24UL)
+#define MDF_CKGCR_PROCDIV_Msk               (0x7FUL << MDF_CKGCR_PROCDIV_Pos)       /*!< 0x7F000000 */
+#define MDF_CKGCR_PROCDIV                   MDF_CKGCR_PROCDIV_Msk                   /*!<Divider to control the serial interface clock */
+#define MDF_CKGCR_CCKACTIVE_Pos             (31UL)
+#define MDF_CKGCR_CCKACTIVE_Msk             (0x1UL << MDF_CKGCR_CCKACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_CKGCR_CCKACTIVE                 MDF_CKGCR_CCKACTIVE_Msk                 /*!<Clock generator active flag */
+
+/*******************  Bit definition for MDF/ADF_OR register  ********************/
+#define MDF_OR_OPTION_Pos                   (0UL)
+#define MDF_OR_OPTION_Msk                   (0xFFFFFFFFUL << MDF_OR_OPTION_Pos)     /*!< 0xFFFFFFFF */
+#define MDF_OR_OPTION                       MDF_OR_OPTION_Msk                       /*!<Option Control Bits */
+
+/*******************  Bit definition for MDF/ADF_SITFxCR register  ********************/
+#define MDF_SITFCR_SITFEN_Pos               (0UL)
+#define MDF_SITFCR_SITFEN_Msk               (0x1UL << MDF_SITFCR_SITFEN_Pos)        /*!< 0x00000001 */
+#define MDF_SITFCR_SITFEN                   MDF_SITFCR_SITFEN_Msk                   /*!<Serial interface enable */
+#define MDF_SITFCR_SCKSRC_Pos               (1UL)
+#define MDF_SITFCR_SCKSRC_Msk               (0x3UL << MDF_SITFCR_SCKSRC_Pos)        /*!< 0x00000006 */
+#define MDF_SITFCR_SCKSRC                   MDF_SITFCR_SCKSRC_Msk                   /*!<Serial clock source */
+#define MDF_SITFCR_SCKSRC_0                 (0x1UL << MDF_SITFCR_SCKSRC_Pos)
+#define MDF_SITFCR_SCKSRC_1                 (0x2UL << MDF_SITFCR_SCKSRC_Pos)
+#define MDF_SITFCR_SITFMOD_Pos              (4UL)
+#define MDF_SITFCR_SITFMOD_Msk              (0x3UL << MDF_SITFCR_SITFMOD_Pos)       /*!< 0x00000030 */
+#define MDF_SITFCR_SITFMOD                  MDF_SITFCR_SITFMOD_Msk                  /*!<Serial interface type */
+#define MDF_SITFCR_SITFMOD_0                (0x1UL << MDF_SITFCR_SITFMOD_Pos)       /*!< 0x00000010 */
+#define MDF_SITFCR_SITFMOD_1                (0x2UL << MDF_SITFCR_SITFMOD_Pos)       /*!< 0x00000020 */
+#define MDF_SITFCR_STH_Pos                  (8UL)
+#define MDF_SITFCR_STH_Msk                  (0x1FUL << MDF_SITFCR_STH_Pos)          /*!< 0x00001F00 */
+#define MDF_SITFCR_STH                      MDF_SITFCR_STH_Msk                      /*!<Manchester Symbol threshold / SPI threshold */
+#define MDF_SITFCR_SITFACTIVE_Pos           (31UL)
+#define MDF_SITFCR_SITFACTIVE_Msk           (0x1UL << MDF_SITFCR_SITFACTIVE_Pos)    /*!< 0x80000000 */
+#define MDF_SITFCR_SITFACTIVE               MDF_SITFCR_SITFACTIVE_Msk               /*!<Serial interface active flag */
+
+/*******************  Bit definition for MDF/ADF_BSMXxCR register  ********************/
+#define MDF_BSMXCR_BSSEL_Pos                (0UL)
+#define MDF_BSMXCR_BSSEL_Msk                (0x1FUL << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x0000001F */
+#define MDF_BSMXCR_BSSEL                    MDF_BSMXCR_BSSEL_Msk                    /*!<Bit Streal selection */
+#define MDF_BSMXCR_BSSEL_0                  (0x1UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000001 */
+#define MDF_BSMXCR_BSSEL_1                  (0x2UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000002 */
+#define MDF_BSMXCR_BSSEL_2                  (0x4UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000004 */
+#define MDF_BSMXCR_BSSEL_3                  (0x8UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000008 */
+#define MDF_BSMXCR_BSSEL_4                  (0x10UL  << MDF_BSMXCR_BSSEL_Pos)       /*!< 0x00000010 */
+#define MDF_BSMXCR_BSMXACTIVATE_Pos         (31UL)
+#define MDF_BSMXCR_BSMXACTIVATE_Msk         (0x1UL << MDF_BSMXCR_BSMXACTIVATE_Pos)  /*!< 0x80000000 */
+#define MDF_BSMXCR_BSMXACTIVATE             MDF_BSMXCR_BSMXACTIVATE_Msk             /*!<Bit Streal activation flag */
+
+/*******************  Bit definition for MDF/ADF_DFLTxCR register  ********************/
+#define MDF_DFLTCR_DFLTEN_Pos               (0UL)
+#define MDF_DFLTCR_DFLTEN_Msk               (0x1UL << MDF_DFLTCR_DFLTEN_Pos)        /*!< 0x00000001 */
+#define MDF_DFLTCR_DFLTEN                   MDF_DFLTCR_DFLTEN_Msk                   /*!<Digital filter enable */
+#define MDF_DFLTCR_DMAEN_Pos                (1UL)
+#define MDF_DFLTCR_DMAEN_Msk                (0x1UL << MDF_DFLTCR_DMAEN_Pos)         /*!< 0x00000002 */
+#define MDF_DFLTCR_DMAEN                    MDF_DFLTCR_DMAEN_Msk                    /*!<DMA request enable */
+#define MDF_DFLTCR_FTH_Pos                  (2UL)
+#define MDF_DFLTCR_FTH_Msk                  (0x1UL << MDF_DFLTCR_FTH_Pos)           /*!< 0x00000004 */
+#define MDF_DFLTCR_FTH                      MDF_DFLTCR_FTH_Msk                      /*!<RXFIFO Threshold selection */
+#define MDF_DFLTCR_ACQMOD_Pos               (4UL)
+#define MDF_DFLTCR_ACQMOD_Msk               (0x7UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTCR_ACQMOD                   MDF_DFLTCR_ACQMOD_Msk                   /*!<Digital filter trigger mode */
+#define MDF_DFLTCR_ACQMOD_0                 (0x1UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000010 */
+#define MDF_DFLTCR_ACQMOD_1                 (0x2UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000020 */
+#define MDF_DFLTCR_ACQMOD_2                 (0x4UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000040 */
+#define MDF_DFLTCR_TRGSENS_Pos              (8UL)
+#define MDF_DFLTCR_TRGSENS_Msk              (0x1UL << MDF_DFLTCR_TRGSENS_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTCR_TRGSENS                  MDF_DFLTCR_TRGSENS_Msk                  /*!<Digital filter trigger sensitivity selection */
+#define MDF_DFLTCR_TRGSRC_Pos               (12UL)
+#define MDF_DFLTCR_TRGSRC_Msk               (0xFUL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTCR_TRGSRC                   MDF_DFLTCR_TRGSRC_Msk                   /*!<Digital filter trigger signal selection */
+#define MDF_DFLTCR_TRGSRC_0                 (0x1UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00001000 */
+#define MDF_DFLTCR_TRGSRC_1                 (0x2UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00002000 */
+#define MDF_DFLTCR_TRGSRC_2                 (0x4UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00004000 */
+#define MDF_DFLTCR_TRGSRC_3                 (0x8UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00008000 */
+#define MDF_DFLTCR_SNPSFMT_Pos              (16UL)
+#define MDF_DFLTCR_SNPSFMT_Msk              (0x1UL << MDF_DFLTCR_SNPSFMT_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTCR_SNPSFMT                  MDF_DFLTCR_SNPSFMT_Msk                  /*!<SnapShot Data format */
+#define MDF_DFLTCR_NBDIS_Pos                (20UL)
+#define MDF_DFLTCR_NBDIS_Msk                (0xFFUL << MDF_DFLTCR_NBDIS_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTCR_NBDIS                    MDF_DFLTCR_NBDIS_Msk                    /*!<Number of samples to be discard */
+#define MDF_DFLTCR_DFLTRUN_Pos              (30UL)
+#define MDF_DFLTCR_DFLTRUN_Msk              (0x1UL << MDF_DFLTCR_DFLTRUN_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTCR_DFLTRUN                  MDF_DFLTCR_DFLTRUN_Msk                  /*!<Digital filter run status flag */
+#define MDF_DFLTCR_DFLTACTIVE_Pos           (31UL)
+#define MDF_DFLTCR_DFLTACTIVE_Msk           (0x1UL << MDF_DFLTCR_DFLTACTIVE_Pos)    /*!< 0x00000004 */
+#define MDF_DFLTCR_DFLTACTIVE               MDF_DFLTCR_DFLTACTIVE_Msk               /*!<Digital filter active flag */
+
+/*******************  Bit definition for MDF/ADF_DFLTxCICR register  ********************/
+#define MDF_DFLTCICR_DATSRC_Pos             (0UL)
+#define MDF_DFLTCICR_DATSRC_Msk             (0x3UL << MDF_DFLTCICR_DATSRC_Pos)      /*!< 0x00000003 */
+#define MDF_DFLTCICR_DATSRC                 MDF_DFLTCICR_DATSRC_Msk                 /*!<Source Data for the digital filter */
+#define MDF_DFLTCICR_DATSRC_0               (0x1UL << MDF_DFLTCICR_DATSRC_Pos)      /*!< 0x00000001 */
+#define MDF_DFLTCICR_DATSRC_1               (0x2UL << MDF_DFLTCICR_DATSRC_Pos)      /*!< 0x00000002 */
+#define MDF_DFLTCICR_CICMOD_Pos             (4UL)
+#define MDF_DFLTCICR_CICMOD_Msk             (0x7UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000070 */
+#define MDF_DFLTCICR_CICMOD                 MDF_DFLTCICR_CICMOD_Msk                 /*!<Select the CIC Mode*/
+#define MDF_DFLTCICR_CICMOD_0               (0x1UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000010 */
+#define MDF_DFLTCICR_CICMOD_1               (0x2UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000020 */
+#define MDF_DFLTCICR_CICMOD_2               (0x4UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000030 */
+#define MDF_DFLTCICR_MCICD_Pos              (8UL)
+#define MDF_DFLTCICR_MCICD_Msk              (0x1FFUL << MDF_DFLTCICR_MCICD_Pos)     /*!< 0x0001FF00 */
+#define MDF_DFLTCICR_MCICD                  MDF_DFLTCICR_MCICD_Msk                  /*!<CIC decimation ratio selection*/
+#define MDF_DFLTCICR_SCALE_Pos              (20UL)
+#define MDF_DFLTCICR_SCALE_Msk              (0x3FUL << MDF_DFLTCICR_SCALE_Pos)      /*!< 0x03F00000 */
+#define MDF_DFLTCICR_SCALE                  MDF_DFLTCICR_SCALE_Msk                  /*!<Scaling factor selection*/
+
+/*******************  Bit definition for MDF/ADF_DFLTxRSFR register  ********************/
+#define MDF_DFLTRSFR_RSFLTBYP_Pos           (0UL)
+#define MDF_DFLTRSFR_RSFLTBYP_Msk           (0x1UL << MDF_DFLTRSFR_RSFLTBYP_Pos)    /*!< 0x00000001 */
+#define MDF_DFLTRSFR_RSFLTBYP               MDF_DFLTRSFR_RSFLTBYP_Msk               /*!<Reshape filter bypass*/
+#define MDF_DFLTRSFR_RSFLTD_Pos             (4UL)
+#define MDF_DFLTRSFR_RSFLTD_Msk             (0x1UL << MDF_DFLTRSFR_RSFLTD_Pos)      /*!< 0x00000010 */
+#define MDF_DFLTRSFR_RSFLTD                 MDF_DFLTRSFR_RSFLTD_Msk                 /*!<Reshape filter decimation ratio*/
+#define MDF_DFLTRSFR_HPFBYP_Pos             (7UL)
+#define MDF_DFLTRSFR_HPFBYP_Msk             (0x1UL << MDF_DFLTRSFR_HPFBYP_Pos)      /*!< 0x00000080 */
+#define MDF_DFLTRSFR_HPFBYP                 MDF_DFLTRSFR_HPFBYP_Msk                 /*!<High-pass filter bypass*/
+#define MDF_DFLTRSFR_HPFC_Pos               (8UL)
+#define MDF_DFLTRSFR_HPFC_Msk               (0x3UL << MDF_DFLTRSFR_HPFC_Pos)        /*!< 0x00000080 */
+#define MDF_DFLTRSFR_HPFC                   MDF_DFLTRSFR_HPFC_Msk                   /*!<High-pass filter cut-off frequency*/
+#define MDF_DFLTRSFR_HPFC_0                 (0x1UL << MDF_DFLTRSFR_HPFC_Pos)
+#define MDF_DFLTRSFR_HPFC_1                 (0x2UL << MDF_DFLTRSFR_HPFC_Pos)
+
+/*******************  Bit definition for MDF/ADF_DFLTxINTR register  ********************/
+#define MDF_DFLTINTR_INTDIV_Pos             (0UL)
+#define MDF_DFLTINTR_INTDIV_Msk             (0x3UL << MDF_DFLTINTR_INTDIV_Pos)      /*!< 0x00000003 */
+#define MDF_DFLTINTR_INTDIV                 MDF_DFLTINTR_INTDIV_Msk                 /*!<Integrator output dividion*/
+#define MDF_DFLTINTR_INTDIV_0               (0x1UL << MDF_DFLTINTR_INTDIV_Pos)      /*!< 0x00000001 */
+#define MDF_DFLTINTR_INTDIV_1               (0x2UL << MDF_DFLTINTR_INTDIV_Pos)      /*!< 0x00000002 */
+#define MDF_DFLTINTR_INTVAL_Pos             (4UL)
+#define MDF_DFLTINTR_INTVAL_Msk             (0x7FUL << MDF_DFLTINTR_INTVAL_Pos)     /*!< 0x000007F0 */
+#define MDF_DFLTINTR_INTVAL                 MDF_DFLTINTR_INTVAL_Msk                 /*!<Integrator value selection*/
+
+/*******************  Bit definition for MDF/ADF_OLDxCR register  ********************/
+#define MDF_OLDCR_OLDEN_Pos                 (0UL)
+#define MDF_OLDCR_OLDEN_Msk                 (0x1UL << MDF_OLDCR_OLDEN_Pos)          /*!< 0x00000001 */
+#define MDF_OLDCR_OLDEN                     MDF_OLDCR_OLDEN_Msk                     /*!<OLD enable*/
+#define MDF_OLDCR_THINB_Pos                 (1UL)
+#define MDF_OLDCR_THINB_Msk                 (0x1UL << MDF_OLDCR_THINB_Pos)          /*!< 0x00000002 */
+#define MDF_OLDCR_THINB                     MDF_OLDCR_THINB_Msk                     /*!<OLD threshold in band*/
+#define MDF_OLDCR_BKOLD_Pos                 (4UL)
+#define MDF_OLDCR_BKOLD_Msk                 (0xFUL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x000000F0 */
+#define MDF_OLDCR_BKOLD                     MDF_OLDCR_BKOLD_Msk                     /*!<Bteak signal assignment for OLD*/
+#define MDF_OLDCR_BKOLD_0                   (0x1UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000010 */
+#define MDF_OLDCR_BKOLD_1                   (0x2UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000020 */
+#define MDF_OLDCR_BKOLD_2                   (0x4UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000040 */
+#define MDF_OLDCR_BKOLD_3                   (0x8UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000080 */
+#define MDF_OLDCR_ACICN_Pos                 (12UL)
+#define MDF_OLDCR_ACICN_Msk                 (0x3UL << MDF_OLDCR_ACICN_Pos)          /*!< 0x00003000 */
+#define MDF_OLDCR_ACICN                     MDF_OLDCR_ACICN_Msk                     /*!<OLD CIC order selection*/
+#define MDF_OLDCR_ACICN_0                   (0x1UL << MDF_OLDCR_ACICN_Pos)          /*!< 0x00001000 */
+#define MDF_OLDCR_ACICN_1                   (0x2UL << MDF_OLDCR_ACICN_Pos)          /*!< 0x00002000 */
+#define MDF_OLDCR_ACICD_Pos                 (17UL)
+#define MDF_OLDCR_ACICD_Msk                 (0x1FUL << MDF_OLDCR_ACICD_Pos)         /*!< 0x003E0000 */
+#define MDF_OLDCR_ACICD                     MDF_OLDCR_ACICD_Msk                     /*!<OLD CIC decimation ratio selection*/
+#define MDF_OLDCR_OLDACTIVE_Pos             (31UL)
+#define MDF_OLDCR_OLDACTIVE_Msk             (0x1UL << MDF_OLDCR_OLDACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_OLDCR_OLDACTIVE                 MDF_OLDCR_OLDACTIVE_Msk                 /*!<OLD active flag*/
+
+/*******************  Bit definition for MDF/ADF_OLDxTHLR register  ********************/
+#define MDF_OLDTHLR_OLDTHL_Pos              (0UL)
+#define MDF_OLDTHLR_OLDTHL_Msk              (0x3FFFFFFUL << MDF_OLDTHLR_OLDTHL_Pos) /*!< 0x03FFFFFF */
+#define MDF_OLDTHLR_OLDTHL                  MDF_OLDTHLR_OLDTHL_Msk                  /*!<OLD Low threshold value*/
+
+/*******************  Bit definition for MDF/ADF_OLDxTHHR register  ********************/
+#define MDF_OLDTHHR_OLDTHH_Pos              (0UL)
+#define MDF_OLDTHHR_OLDTHH_Msk              (0x3FFFFFFUL << MDF_OLDTHHR_OLDTHH_Pos) /*!< 0x03FFFFFF */
+#define MDF_OLDTHHR_OLDTHH                  MDF_OLDTHHR_OLDTHH_Msk                  /*!<OLD High threshold value*/
+
+/*******************  Bit definition for MDF/ADF_DLYxCR register  ********************/
+#define MDF_DLYCR_SKPDLY_Pos                (0UL)
+#define MDF_DLYCR_SKPDLY_Msk                (0x7FUL << MDF_DLYCR_SKPDLY_Pos)        /*!< 0x0000007F */
+#define MDF_DLYCR_SKPDLY                    MDF_DLYCR_SKPDLY_Msk                    /*!<Delay to apply to a bitstream*/
+#define MDF_DLYCR_SKPBF_Pos                 (31UL)
+#define MDF_DLYCR_SKPBF_Msk                 (0x1UL << MDF_DLYCR_SKPBF_Pos)          /*!< 0x80000000 */
+#define MDF_DLYCR_SKPBF                     MDF_DLYCR_SKPBF_Msk                     /*!<DSkip Busy Flag*/
+
+/*******************  Bit definition for MDF/ADF_SCDxCR register  ********************/
+#define MDF_SCDCR_SCDEN_Pos                 (0UL)
+#define MDF_SCDCR_SCDEN_Msk                 (0x1UL << MDF_SCDCR_SCDEN_Pos)          /*!< 0x00000001 */
+#define MDF_SCDCR_SCDEN                     MDF_SCDCR_SCDEN_Msk                     /*!<Short circuit detector enable*/
+#define MDF_SCDCR_BKSCD_Pos                 (4UL)
+#define MDF_SCDCR_BKSCD_Msk                 (0xFUL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x000000F0 */
+#define MDF_SCDCR_BKSCD                     MDF_SCDCR_BKSCD_Msk                     /*!<Break signal assignment to short circuit detector */
+#define MDF_SCDCR_BKSCD_0                   (0x1UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000010 */
+#define MDF_SCDCR_BKSCD_1                   (0x2UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000020 */
+#define MDF_SCDCR_BKSCD_2                   (0x4UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000040 */
+#define MDF_SCDCR_BKSCD_3                   (0x8UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000080 */
+#define MDF_SCDCR_SCDT_Pos                  (12UL)
+#define MDF_SCDCR_SCDT_Msk                  (0xFFUL << MDF_SCDCR_SCDT_Pos)          /*!< 0x00000FF00 */
+#define MDF_SCDCR_SCDT                      MDF_SCDCR_SCDT_Msk                      /*!<Short circuit detector threshold*/
+#define MDF_SCDCR_SCDACTIVE_Pos             (31UL)
+#define MDF_SCDCR_SCDACTIVE_Msk             (0x1UL << MDF_SCDCR_SCDACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_SCDCR_SCDACTIVE                 MDF_SCDCR_SCDACTIVE_Msk                 /*!<Short circuit detector active flag*/
+
+/*******************  Bit definition for MDF/ADF_DFLTIER register  ********************/
+#define MDF_DFLTIER_FTHIE_Pos               (0UL)
+#define MDF_DFLTIER_FTHIE_Msk               (0x1UL << MDF_DFLTIER_FTHIE_Pos)        /*!< 0x00000001 */
+#define MDF_DFLTIER_FTHIE                   MDF_DFLTIER_FTHIE_Msk                   /*!<RXFIFO threshold interrupt enable*/
+#define MDF_DFLTIER_DOVRIE_Pos              (1UL)
+#define MDF_DFLTIER_DOVRIE_Msk              (0x1UL << MDF_DFLTIER_DOVRIE_Pos)       /*!< 0x00000002 */
+#define MDF_DFLTIER_DOVRIE                  MDF_DFLTIER_DOVRIE_Msk                  /*!<Data overflow interrupt enable*/
+#define MDF_DFLTIER_SSDRIE_Pos              (2UL)
+#define MDF_DFLTIER_SSDRIE_Msk              (0x1UL << MDF_DFLTIER_SSDRIE_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTIER_SSDRIE                  MDF_DFLTIER_SSDRIE_Msk                  /*!<Snapshot data ready interrupt enable*/
+#define MDF_DFLTIER_OLDIE_Pos               (4UL)
+#define MDF_DFLTIER_OLDIE_Msk               (0x1UL << MDF_DFLTIER_OLDIE_Pos)        /*!< 0x00000010 */
+#define MDF_DFLTIER_OLDIE                   MDF_DFLTIER_OLDIE_Msk                   /*!<OLD interrupt enable*/
+#define MDF_DFLTIER_SSOVRIE_Pos             (7UL)
+#define MDF_DFLTIER_SSOVRIE_Msk             (0x1UL << MDF_DFLTIER_SSOVRIE_Pos)      /*!< 0x00000080 */
+#define MDF_DFLTIER_SSOVRIE                 MDF_DFLTIER_SSOVRIE_Msk                 /*!<Snapshot overrun interrupt enable*/
+#define MDF_DFLTIER_SCDIE_Pos               (8UL)
+#define MDF_DFLTIER_SCDIE_Msk               (0x1UL << MDF_DFLTIER_SCDIE_Pos)        /*!< 0x00000100 */
+#define MDF_DFLTIER_SCDIE                   MDF_DFLTIER_SCDIE_Msk                   /*!<Short circuit dtector interrupt enable*/
+#define MDF_DFLTIER_SATIE_Pos               (9UL)
+#define MDF_DFLTIER_SATIE_Msk               (0x1UL << MDF_DFLTIER_SATIE_Pos)        /*!< 0x00000200 */
+#define MDF_DFLTIER_SATIE                   MDF_DFLTIER_SATIE_Msk                   /*!<Saturation detection interrupt enable*/
+#define MDF_DFLTIER_CKABIE_Pos              (10UL)
+#define MDF_DFLTIER_CKABIE_Msk              (0x1UL << MDF_DFLTIER_CKABIE_Pos)       /*!< 0x00000400 */
+#define MDF_DFLTIER_CKABIE                  MDF_DFLTIER_CKABIE_Msk                  /*!<Clock absence detection interrupt enable*/
+#define MDF_DFLTIER_RFOVRIE_Pos             (11UL)
+#define MDF_DFLTIER_RFOVRIE_Msk             (0x1UL << MDF_DFLTIER_RFOVRIE_Pos)      /*!< 0x00000800 */
+#define MDF_DFLTIER_RFOVRIE                 MDF_DFLTIER_RFOVRIE_Msk                 /*!<reshape filter overrun interrupt enable*/
+#define MDF_DFLTIER_SDDETIE_Pos             (12UL)
+#define MDF_DFLTIER_SDDETIE_Msk             (0x1UL << MDF_DFLTIER_SDDETIE_Pos)      /*!< 0x00001000 */
+#define MDF_DFLTIER_SDDETIE                 MDF_DFLTIER_SDDETIE_Msk                 /*!<SAD interrupt enable*/
+#define MDF_DFLTIER_SDLVLIE_Pos             (13UL)
+#define MDF_DFLTIER_SDLVLIE_Msk             (0x1UL << MDF_DFLTIER_SDLVLIE_Pos)      /*!< 0x00002000 */
+#define MDF_DFLTIER_SDLVLIE                 MDF_DFLTIER_SDLVLIE_Msk                 /*!<Sound level value ready interrupt enable*/
+
+/*******************  Bit definition for MDF/ADF_DFLTISR register  ********************/
+#define MDF_DFLTISR_FTHF_Pos                (0UL)
+#define MDF_DFLTISR_FTHF_Msk                (0x1UL << MDF_DFLTISR_FTHF_Pos)         /*!< 0x00000001 */
+#define MDF_DFLTISR_FTHF                    MDF_DFLTISR_FTHF_Msk                    /*!<RXFIFO threshold interrupt flag*/
+#define MDF_DFLTISR_DOVRF_Pos               (1UL)
+#define MDF_DFLTISR_DOVRF_Msk               (0x1UL << MDF_DFLTISR_DOVRF_Pos)        /*!< 0x00000002 */
+#define MDF_DFLTISR_DOVRF                   MDF_DFLTISR_DOVRF_Msk                   /*!<Data overflow interrupt flag*/
+#define MDF_DFLTISR_SSDRF_Pos               (2UL)
+#define MDF_DFLTISR_SSDRF_Msk               (0x1UL << MDF_DFLTISR_SSDRF_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTISR_SSDRF                   MDF_DFLTISR_SSDRF_Msk                   /*!<Snapshot data ready interrupt flag*/
+#define MDF_DFLTISR_RXNEF_Pos               (3UL)
+#define MDF_DFLTISR_RXNEF_Msk               (0x1UL << MDF_DFLTISR_RXNEF_Pos)        /*!< 0x00000008 */
+#define MDF_DFLTISR_RXNEF                   MDF_DFLTISR_RXNEF_Msk                   /*!<Snapshot data ready interrupt flag*/
+#define MDF_DFLTISR_OLDF_Pos                (4UL)
+#define MDF_DFLTISR_OLDF_Msk                (0x1UL << MDF_DFLTISR_OLDF_Pos)         /*!< 0x00000010 */
+#define MDF_DFLTISR_OLDF                    MDF_DFLTISR_OLDF_Msk                    /*!<OLD interrupt flag*/
+#define MDF_DFLTISR_THLF_Pos                (5UL)
+#define MDF_DFLTISR_THLF_Msk                (0x1UL << MDF_DFLTISR_THLF_Pos)         /*!< 0x00000010 */
+#define MDF_DFLTISR_THLF                    MDF_DFLTISR_THLF_Msk                    /*!<OLD interrupt flag*/
+#define MDF_DFLTISR_THHF_Pos                (6UL)
+#define MDF_DFLTISR_THHF_Msk                (0x1UL << MDF_DFLTISR_THHF_Pos)         /*!< 0x00000010 */
+#define MDF_DFLTISR_THHF                    MDF_DFLTISR_THHF_Msk                    /*!<OLD interrupt flag*/
+#define MDF_DFLTISR_SSOVRF_Pos              (7UL)
+#define MDF_DFLTISR_SSOVRF_Msk              (0x1UL << MDF_DFLTISR_SSOVRF_Pos)      /*!< 0x00000080 */
+#define MDF_DFLTISR_SSOVRF                  MDF_DFLTISR_SSOVRF_Msk                  /*!<Snapshot overrun interrupt flag*/
+#define MDF_DFLTISR_SCDF_Pos                (8UL)
+#define MDF_DFLTISR_SCDF_Msk                (0x1UL << MDF_DFLTISR_SCDF_Pos)         /*!< 0x00000100 */
+#define MDF_DFLTISR_SCDF                    MDF_DFLTISR_SCDF_Msk                    /*!<Short circuit dtector interrupt flag*/
+#define MDF_DFLTISR_SATF_Pos                (9UL)
+#define MDF_DFLTISR_SATF_Msk                (0x1UL << MDF_DFLTISR_SATF_Pos)         /*!< 0x00000200 */
+#define MDF_DFLTISR_SATF                    MDF_DFLTISR_SATF_Msk                    /*!<Saturation detection interrupt flag*/
+#define MDF_DFLTISR_CKABF_Pos               (10UL)
+#define MDF_DFLTISR_CKABF_Msk               (0x1UL << MDF_DFLTISR_CKABF_Pos)        /*!< 0x00000400 */
+#define MDF_DFLTISR_CKABF                   MDF_DFLTISR_CKABF_Msk                   /*!<Clock absence detection interrupt flag*/
+#define MDF_DFLTISR_RFOVRF_Pos              (11UL)
+#define MDF_DFLTISR_RFOVRF_Msk              (0x1UL << MDF_DFLTISR_RFOVRF_Pos)       /*!< 0x00000800 */
+#define MDF_DFLTISR_RFOVRF                  MDF_DFLTISR_RFOVRF_Msk                  /*!<reshape filter overrun interrupt flag*/
+#define MDF_DFLTISR_SDDETF_Pos              (12UL)
+#define MDF_DFLTISR_SDDETF_Msk              (0x1UL << MDF_DFLTISR_SDDETF_Pos)        /*!< 0x00001000 */
+#define MDF_DFLTISR_SDDETF                  MDF_DFLTISR_SDDETF_Msk                  /*!<SAD interrupt flag*/
+#define MDF_DFLTISR_SDLVLF_Pos              (13UL)
+#define MDF_DFLTISR_SDLVLF_Msk              (0x1UL << MDF_DFLTISR_SDLVLF_Pos)       /*!< 0x00002000 */
+#define MDF_DFLTISR_SDLVLF                  MDF_DFLTISR_SDLVLF_Msk                  /*!<Sound level value ready interrupt flag*/
+
+/*******************  Bit definition for MDF/ADF_OECCR register  ********************/
+#define MDF_OECCR_OFFSET_Pos                (0UL)
+#define MDF_OECCR_OFFSET_Msk                (0x3FFFFFFUL << MDF_OECCR_OFFSET_Pos)   /*!< 0x03FFFFFF */
+#define MDF_OECCR_OFFSET                    MDF_OECCR_OFFSET_Msk                    /*!<Short circuit detector enable*/
+
+/*******************  Bit definition for MDF/ADF_SADCR register  ********************/
+#define MDF_SADCR_SADEN_Pos                 (0UL)
+#define MDF_SADCR_SADEN_Msk                 (0x1UL << MDF_SADCR_SADEN_Pos)          /*!< 0x00000001 */
+#define MDF_SADCR_SADEN                     MDF_SADCR_SADEN_Msk                     /*!<SAD enable*/
+#define MDF_SADCR_DATCAP_Pos                (1UL)
+#define MDF_SADCR_DATCAP_Msk                (0x3UL << MDF_SADCR_DATCAP_Pos)         /*!< 0x00000003 */
+#define MDF_SADCR_DATCAP                    MDF_SADCR_DATCAP_Msk                    /*!<SAD data capture mode*/
+#define MDF_SADCR_DATCAP_0                  (0x1UL << MDF_SADCR_DATCAP_Pos)         /*!< 0x00000002 */
+#define MDF_SADCR_DATCAP_1                  (0x2UL << MDF_SADCR_DATCAP_Pos)         /*!< 0x00000004 */
+#define MDF_SADCR_DETCFG_Pos                (3UL)
+#define MDF_SADCR_DETCFG_Msk                (0x1UL << MDF_SADCR_DETCFG_Pos)         /*!< 0x00000008 */
+#define MDF_SADCR_DETCFG                    MDF_SADCR_DETCFG_Msk                    /*!<SAD trigger event configuration*/
+#define MDF_SADCR_SADST_Pos                 (4UL)
+#define MDF_SADCR_SADST_Msk                 (0x3UL << MDF_SADCR_SADST_Pos)          /*!< 0x00000030 */
+#define MDF_SADCR_SADST                     MDF_SADCR_SADST_Msk                     /*!<SAD state*/
+#define MDF_SADCR_HYSTEN_Pos                (7UL)
+#define MDF_SADCR_HYSTEN_Msk                (0x1UL << MDF_SADCR_HYSTEN_Pos)         /*!< 0x00000080 */
+#define MDF_SADCR_HYSTEN                    MDF_SADCR_HYSTEN_Msk                    /*!<Hysteresis enable*/
+#define MDF_SADCR_FRSIZE_Pos                (8UL)
+#define MDF_SADCR_FRSIZE_Msk                (0x7UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000700 */
+#define MDF_SADCR_FRSIZE                    MDF_SADCR_FRSIZE_Msk                    /*!<Frame size*/
+#define MDF_SADCR_FRSIZE_0                  (0x1UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000100 */
+#define MDF_SADCR_FRSIZE_1                  (0x2UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000200 */
+#define MDF_SADCR_FRSIZE_2                  (0x4UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000300 */
+#define MDF_SADCR_SADMOD_Pos                (12UL)
+#define MDF_SADCR_SADMOD_Msk                (0x3UL << MDF_SADCR_SADMOD_Pos)         /*!< 0x00003000 */
+#define MDF_SADCR_SADMOD                    MDF_SADCR_SADMOD_Msk                    /*!<SAD working mode*/
+#define MDF_SADCR_SADMOD_0                  (0x1UL << MDF_SADCR_SADMOD_Pos)         /*!< 0x00001000 */
+#define MDF_SADCR_SADMOD_1                  (0x2UL << MDF_SADCR_SADMOD_Pos)         /*!< 0x00002000 */
+#define MDF_SADCR_SADACTIVE_Pos             (31UL)
+#define MDF_SADCR_SADACTIVE_Msk             (0x1UL << MDF_SADCR_SADACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_SADCR_SADACTIVE                 MDF_SADCR_SADACTIVE_Msk                 /*!<SAD active flag*/
+
+/*******************  Bit definition for MDF/ADF_SADCFGR register  ********************/
+#define MDF_SADCFGR_SNTHR_Pos               (0UL)
+#define MDF_SADCFGR_SNTHR_Msk               (0xFUL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x0000000F */
+#define MDF_SADCFGR_SNTHR                   MDF_SADCFGR_SNTHR_Msk                   /*!<Signal to noise threshold*/
+#define MDF_SADCFGR_SNTHR_0                 (0x1UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000001 */
+#define MDF_SADCFGR_SNTHR_1                 (0x2UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000002 */
+#define MDF_SADCFGR_SNTHR_2                 (0x4UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000004 */
+#define MDF_SADCFGR_SNTHR_3                 (0x8UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000008 */
+#define MDF_SADCFGR_ANSLP_Pos               (4UL)
+#define MDF_SADCFGR_ANSLP_Msk               (0x7UL << MDF_SADCFGR_ANSLP_Pos)        /*!< 0x00000070 */
+#define MDF_SADCFGR_ANSLP                   MDF_SADCFGR_ANSLP_Msk                   /*!<Ambiant noise slope control*/
+#define MDF_SADCFGR_LFRNB_Pos               (8UL)
+#define MDF_SADCFGR_LFRNB_Msk               (0x7UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000700 */
+#define MDF_SADCFGR_LFRNB                   MDF_SADCFGR_LFRNB_Msk                   /*!<Number of learning frames*/
+#define MDF_SADCFGR_LFRNB_0                 (0x1UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000100 */
+#define MDF_SADCFGR_LFRNB_1                 (0x2UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000200 */
+#define MDF_SADCFGR_LFRNB_2                 (0x4UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000400 */
+#define MDF_SADCFGR_HGOVR_Pos               (12UL)
+#define MDF_SADCFGR_HGOVR_Msk               (0x7UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00007000 */
+#define MDF_SADCFGR_HGOVR                   MDF_SADCFGR_HGOVR_Msk                   /*!<Hangover time window*/
+#define MDF_SADCFGR_HGOVR_0                 (0x1UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00001000 */
+#define MDF_SADCFGR_HGOVR_1                 (0x2UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00002000 */
+#define MDF_SADCFGR_HGOVR_2                 (0x4UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00004000 */
+#define MDF_SADCFGR_ANMIN_Pos               (16UL)
+#define MDF_SADCFGR_ANMIN_Msk               (0x1FFFUL << MDF_SADCFGR_ANMIN_Pos)     /*!< 0x1FFF0000 */
+#define MDF_SADCFGR_ANMIN                   MDF_SADCFGR_ANMIN_Msk                   /*!<Hangover time window*/
+
+/*******************  Bit definition for MDF/ADF_SADSDLVR register  ********************/
+#define MDF_SADSDLVR_SDLVL_Pos              (0UL)
+#define MDF_SADSDLVR_SDLVL_Msk              (0x7FFFUL << MDF_SADSDLVR_SDLVL_Pos)    /*!< 0x00007FFF */
+#define MDF_SADSDLVR_SDLVL                  MDF_SADSDLVR_SDLVL_Msk                  /*!<Short term sound level*/
+
+/*******************  Bit definition for MDF/ADF_SADANLVR register  ********************/
+#define MDF_SADANLVR_ANLVL_Pos              (0UL)
+#define MDF_SADANLVR_ANLVL_Msk              (0x7FFFUL << MDF_SADANLVR_ANLVL_Pos)    /*!< 0x00007FFF */
+#define MDF_SADANLVR_ANLVL                  MDF_SADANLVR_ANLVL_Msk                  /*!<Ambiant noise level estimation*/
+
+/*******************  Bit definition for MDF/ADF_SNPSDR register  ********************/
+#define MDF_SNPSDR_MCICDC_Pos               (0UL)
+#define MDF_SNPSDR_MCICDC_Msk               (0x1FFUL << MDF_SNPSDR_MCICDC_Pos)      /*!< 0x000001FF */
+#define MDF_SNPSDR_MCICDC                   MDF_SNPSDR_MCICDC_Msk                   /*!<MCIC decimation counter*/
+#define MDF_SNPSDR_EXTSDR_Pos               (9UL)
+#define MDF_SNPSDR_EXTSDR_Msk               (0x7FUL << MDF_SNPSDR_EXTSDR_Pos)       /*!< 0x0000FE00 */
+#define MDF_SNPSDR_EXTSDR                   MDF_SNPSDR_EXTSDR_Msk                   /*!<Extended data size*/
+#define MDF_SNPSDR_SDR_Pos                  (16UL)
+#define MDF_SNPSDR_SDR_Msk                  (0xFFFFUL << MDF_SNPSDR_SDR_Pos)        /*!< 0xFFFF0000 */
+#define MDF_SNPSDR_SDR                      MDF_SNPSDR_SDR_Msk                      /*!<Extended data size*/
+
+/*******************  Bit definition for MDF/ADF_DFLTDR register  ********************/
+#define MDF_DFLTDR_DR_Pos                   (8UL)
+#define MDF_DFLTDR_DR_Msk                   (0xFFFFFFUL << MDF_DFLTDR_DR_Pos)       /*!< 0xFFFFFF00 */
+#define MDF_DFLTDR_DR                       MDF_DFLTDR_DR_Msk                       /*!<MCIC decimation counter*/
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 MDIOS                                      */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for MDIOS_CR register  *******************/
+#define MDIOS_CR_EN_Pos                (0UL)
+#define MDIOS_CR_EN_Msk                (0x1UL << MDIOS_CR_EN_Pos)              /*!< 0x00000001 */
+#define MDIOS_CR_EN                    MDIOS_CR_EN_Msk                         /*!<  MDIOS slave peripheral enable */
+#define MDIOS_CR_WRIE_Pos              (1UL)
+#define MDIOS_CR_WRIE_Msk              (0x1UL << MDIOS_CR_WRIE_Pos)            /*!< 0x00000002 */
+#define MDIOS_CR_WRIE                  MDIOS_CR_WRIE_Msk                       /*!<  MDIOS slave register write interrupt enable. */
+#define MDIOS_CR_RDIE_Pos              (2UL)
+#define MDIOS_CR_RDIE_Msk              (0x1UL << MDIOS_CR_RDIE_Pos)            /*!< 0x00000004 */
+#define MDIOS_CR_RDIE                  MDIOS_CR_RDIE_Msk                       /*!<  MDIOS slave register read interrupt enable. */
+#define MDIOS_CR_EIE_Pos               (3UL)
+#define MDIOS_CR_EIE_Msk               (0x1UL << MDIOS_CR_EIE_Pos)             /*!< 0x00000008 */
+#define MDIOS_CR_EIE                   MDIOS_CR_EIE_Msk                        /*!<  MDIOS slave register error interrupt enable. */
+#define MDIOS_CR_DPC_Pos               (7UL)
+#define MDIOS_CR_DPC_Msk               (0x1UL << MDIOS_CR_DPC_Pos)             /*!< 0x00000080 */
+#define MDIOS_CR_DPC                   MDIOS_CR_DPC_Msk                        /*!<  MDIOS slave disable preamble check. */
+#define MDIOS_CR_PORT_ADDRESS_Pos      (8UL)
+#define MDIOS_CR_PORT_ADDRESS_Msk      (0x1FUL << MDIOS_CR_PORT_ADDRESS_Pos)   /*!< 0x00001F00 */
+#define MDIOS_CR_PORT_ADDRESS          MDIOS_CR_PORT_ADDRESS_Msk               /*!<  MDIOS slave port address mask. */
+#define MDIOS_CR_PORT_ADDRESS_0        (0x01UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000100 */
+#define MDIOS_CR_PORT_ADDRESS_1        (0x02UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000200 */
+#define MDIOS_CR_PORT_ADDRESS_2        (0x04UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000400 */
+#define MDIOS_CR_PORT_ADDRESS_3        (0x08UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000800 */
+#define MDIOS_CR_PORT_ADDRESS_4        (0x10UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00001000 */
+
+/********************  Bit definition for MDIOS_SR register  *******************/
+#define MDIOS_SR_PERF_Pos              (0UL)
+#define MDIOS_SR_PERF_Msk              (0x1UL << MDIOS_SR_PERF_Pos)            /*!< 0x00000001 */
+#define MDIOS_SR_PERF                  MDIOS_SR_PERF_Msk                       /*!<  MDIOS slave turnaround error flag*/
+#define MDIOS_SR_SERF_Pos              (1UL)
+#define MDIOS_SR_SERF_Msk              (0x1UL << MDIOS_SR_SERF_Pos)            /*!< 0x00000002 */
+#define MDIOS_SR_SERF                  MDIOS_SR_SERF_Msk                       /*!<  MDIOS slave start error flag */
+#define MDIOS_SR_TERF_Pos              (2UL)
+#define MDIOS_SR_TERF_Msk              (0x1UL << MDIOS_SR_TERF_Pos)            /*!< 0x00000004 */
+#define MDIOS_SR_TERF                  MDIOS_SR_TERF_Msk                       /*!<  MDIOS slave preamble error flag */
+
+/********************  Bit definition for MDIOS_CLRFR register  *******************/
+#define MDIOS_SR_CPERF_Pos             (0UL)
+#define MDIOS_SR_CPERF_Msk             (0x1UL << MDIOS_SR_CPERF_Pos)           /*!< 0x00000001 */
+#define MDIOS_SR_CPERF                 MDIOS_SR_CPERF_Msk                      /*!<  MDIOS slave Clear the turnaround error flag */
+#define MDIOS_SR_CSERF_Pos             (1UL)
+#define MDIOS_SR_CSERF_Msk             (0x1UL << MDIOS_SR_CSERF_Pos)           /*!< 0x00000002 */
+#define MDIOS_SR_CSERF                 MDIOS_SR_CSERF_Msk                      /*!<  MDIOS slave Clear the start error flag */
+#define MDIOS_SR_CTERF_Pos             (2UL)
+#define MDIOS_SR_CTERF_Msk             (0x1UL << MDIOS_SR_CTERF_Pos)           /*!< 0x00000004 */
+#define MDIOS_SR_CTERF                 MDIOS_SR_CTERF_Msk                      /*!<  MDIOS slave Clear the preamble error flag */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Public Key Accelerator (PKA)                         */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for PKA_CR register  *********************/
+#define PKA_CR_EN_Pos                       (0UL)
+#define PKA_CR_EN_Msk                       (0x1UL << PKA_CR_EN_Pos)                /*!< 0x00000001 */
+#define PKA_CR_EN                           PKA_CR_EN_Msk                           /*!< PKA enable */
+#define PKA_CR_START_Pos                    (1UL)
+#define PKA_CR_START_Msk                    (0x1UL << PKA_CR_START_Pos)             /*!< 0x00000002 */
+#define PKA_CR_START                        PKA_CR_START_Msk                        /*!< Start operation */
+#define PKA_CR_MODE_Pos                     (8UL)
+#define PKA_CR_MODE_Msk                     (0x3FUL << PKA_CR_MODE_Pos)             /*!< 0x00003F00 */
+#define PKA_CR_MODE                         PKA_CR_MODE_Msk                         /*!< MODE[5:0] PKA operation code */
+#define PKA_CR_MODE_0                       (0x01UL << PKA_CR_MODE_Pos)             /*!< 0x00000100 */
+#define PKA_CR_MODE_1                       (0x02UL << PKA_CR_MODE_Pos)             /*!< 0x00000200 */
+#define PKA_CR_MODE_2                       (0x04UL << PKA_CR_MODE_Pos)             /*!< 0x00000400 */
+#define PKA_CR_MODE_3                       (0x08UL << PKA_CR_MODE_Pos)             /*!< 0x00000800 */
+#define PKA_CR_MODE_4                       (0x10UL << PKA_CR_MODE_Pos)             /*!< 0x00001000 */
+#define PKA_CR_MODE_5                       (0x20UL << PKA_CR_MODE_Pos)             /*!< 0x00002000 */
+#define PKA_CR_PROCENDIE_Pos                (17UL)
+#define PKA_CR_PROCENDIE_Msk                (0x1UL << PKA_CR_PROCENDIE_Pos)         /*!< 0x00020000 */
+#define PKA_CR_PROCENDIE                    PKA_CR_PROCENDIE_Msk                    /*!< End of operation interrupt enable */
+#define PKA_CR_RAMERRIE_Pos                 (19UL)
+#define PKA_CR_RAMERRIE_Msk                 (0x1UL << PKA_CR_RAMERRIE_Pos)          /*!< 0x00080000 */
+#define PKA_CR_RAMERRIE                     PKA_CR_RAMERRIE_Msk                     /*!< RAM error interrupt enable */
+#define PKA_CR_ADDRERRIE_Pos                (20UL)
+#define PKA_CR_ADDRERRIE_Msk                (0x1UL << PKA_CR_ADDRERRIE_Pos)         /*!< 0x00100000 */
+#define PKA_CR_ADDRERRIE                    PKA_CR_ADDRERRIE_Msk                    /*!< Address error interrupt enable */
+#define PKA_CR_OPERRIE_Pos                  (21UL)
+#define PKA_CR_OPERRIE_Msk                  (0x1UL << PKA_CR_OPERRIE_Pos)           /*!< 0x00200000 */
+#define PKA_CR_OPERRIE                      PKA_CR_OPERRIE_Msk                      /*!< Operation Error interrupt enable */
+
+/*******************  Bit definition for PKA_SR register  *********************/
+#define PKA_SR_INITOK_Pos                   (0UL)
+#define PKA_SR_INITOK_Msk                   (0x1UL << PKA_SR_INITOK_Pos)            /*!< 0x00000001 */
+#define PKA_SR_INITOK                       PKA_SR_INITOK_Msk                       /*!< PKA initialisation flag */
+#define PKA_SR_BUSY_Pos                     (16UL)
+#define PKA_SR_BUSY_Msk                     (0x1UL << PKA_SR_BUSY_Pos)              /*!< 0x00010000 */
+#define PKA_SR_BUSY                         PKA_SR_BUSY_Msk                         /*!< PKA operation is in progress */
+#define PKA_SR_PROCENDF_Pos                 (17UL)
+#define PKA_SR_PROCENDF_Msk                 (0x1UL << PKA_SR_PROCENDF_Pos)          /*!< 0x00020000 */
+#define PKA_SR_PROCENDF                     PKA_SR_PROCENDF_Msk                     /*!< PKA end of operation flag */
+#define PKA_SR_RAMERRF_Pos                  (19UL)
+#define PKA_SR_RAMERRF_Msk                  (0x1UL << PKA_SR_RAMERRF_Pos)           /*!< 0x00080000 */
+#define PKA_SR_RAMERRF                      PKA_SR_RAMERRF_Msk                      /*!< PKA RAM error flag */
+#define PKA_SR_ADDRERRF_Pos                 (20UL)
+#define PKA_SR_ADDRERRF_Msk                 (0x1UL << PKA_SR_ADDRERRF_Pos)          /*!< 0x00100000 */
+#define PKA_SR_ADDRERRF                     PKA_SR_ADDRERRF_Msk                     /*!< Address error flag */
+#define PKA_SR_OPERRF_Pos                   (21UL)
+#define PKA_SR_OPERRF_Msk                   (0x1UL << PKA_SR_OPERRF_Pos)            /*!< 0x00200000 */
+#define PKA_SR_OPERRF                       PKA_SR_OPERRF_Msk                       /*!< PKA operation Error flag*/
+
+/*******************  Bit definition for PKA_CLRFR register  ******************/
+#define PKA_CLRFR_PROCENDFC_Pos             (17UL)
+#define PKA_CLRFR_PROCENDFC_Msk             (0x1UL << PKA_CLRFR_PROCENDFC_Pos)      /*!< 0x00020000 */
+#define PKA_CLRFR_PROCENDFC                 PKA_CLRFR_PROCENDFC_Msk                 /*!< Clear PKA end of operation flag */
+#define PKA_CLRFR_RAMERRFC_Pos              (19UL)
+#define PKA_CLRFR_RAMERRFC_Msk              (0x1UL << PKA_CLRFR_RAMERRFC_Pos)       /*!< 0x00080000 */
+#define PKA_CLRFR_RAMERRFC                  PKA_CLRFR_RAMERRFC_Msk                  /*!< Clear PKA RAM error flag */
+#define PKA_CLRFR_ADDRERRFC_Pos             (20UL)
+#define PKA_CLRFR_ADDRERRFC_Msk             (0x1UL << PKA_CLRFR_ADDRERRFC_Pos)      /*!< 0x00100000 */
+#define PKA_CLRFR_ADDRERRFC                 PKA_CLRFR_ADDRERRFC_Msk                 /*!< Clear address error flag */
+#define PKA_CLRFR_OPERRFC_Pos               (21UL)
+#define PKA_CLRFR_OPERRFC_Msk               (0x1UL << PKA_CLRFR_OPERRFC_Pos)        /*!< 0x00200000 */
+#define PKA_CLRFR_OPERRFC                   PKA_CLRFR_OPERRFC_Msk                   /*!< Clear PKA operation Error flag*/
+
+/*******************  Bits definition for PKA RAM  *************************/
+#define PKA_RAM_OFFSET                                 (0x0400UL)                          /*!< PKA RAM address offset */
+
+/* Compute Montgomery parameter input data */
+#define PKA_MONTGOMERY_PARAM_IN_MOD_NB_BITS            ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_MONTGOMERY_PARAM_IN_MODULUS                ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus */
+
+/* Compute Montgomery parameter output data */
+#define PKA_MONTGOMERY_PARAM_OUT_PARAMETER             ((0x0620UL - PKA_RAM_OFFSET)>>2)    /*!< Output Montgomery parameter */
+
+/* Compute modular exponentiation input data */
+#define PKA_MODULAR_EXP_IN_EXP_NB_BITS                 ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input exponent number of bits */
+#define PKA_MODULAR_EXP_IN_OP_NB_BITS                  ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_EXP_IN_MONTGOMERY_PARAM            ((0x0620UL - PKA_RAM_OFFSET)>>2)    /*!< Input storage area for Montgomery parameter */
+#define PKA_MODULAR_EXP_IN_EXPONENT_BASE               ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input base of the exponentiation */
+#define PKA_MODULAR_EXP_IN_EXPONENT                    ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Input exponent to process */
+#define PKA_MODULAR_EXP_IN_MODULUS                     ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus */
+#define PKA_MODULAR_EXP_PROTECT_IN_EXPONENT_BASE       ((0x16C8UL - PKA_RAM_OFFSET)>>2)    /*!< Input base of the protected exponentiation */
+#define PKA_MODULAR_EXP_PROTECT_IN_EXPONENT            ((0x14B8UL - PKA_RAM_OFFSET)>>2)    /*!< Input exponent to process protected exponentiation*/
+#define PKA_MODULAR_EXP_PROTECT_IN_MODULUS             ((0x0838UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus to process protected exponentiation */
+#define PKA_MODULAR_EXP_PROTECT_IN_PHI                 ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input phi to process protected exponentiation */
+
+/* Compute modular exponentiation output data */
+#define PKA_MODULAR_EXP_OUT_RESULT                     ((0x0838UL - PKA_RAM_OFFSET)>>2)    /*!< Output result of the exponentiation */
+#define PKA_MODULAR_EXP_OUT_ERROR                      ((0x1298UL - PKA_RAM_OFFSET)>>2)    /*!< Output error of the exponentiation */
+#define PKA_MODULAR_EXP_OUT_MONTGOMERY_PARAM           ((0x0620UL - PKA_RAM_OFFSET)>>2)    /*!< Output storage area for Montgomery parameter */
+#define PKA_MODULAR_EXP_OUT_EXPONENT_BASE              ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Output base of the exponentiation */
+
+/* Compute ECC scalar multiplication input data */
+#define PKA_ECC_SCALAR_MUL_IN_EXP_NB_BITS              ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input curve prime order n number of bits */
+#define PKA_ECC_SCALAR_MUL_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_ECC_SCALAR_MUL_IN_A_COEFF_SIGN             ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECC_SCALAR_MUL_IN_A_COEFF                  ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_ECC_SCALAR_MUL_IN_B_COEFF                  ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'b' coefficient */
+#define PKA_ECC_SCALAR_MUL_IN_MOD_GF                   ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECC_SCALAR_MUL_IN_K                        ((0x12A0UL - PKA_RAM_OFFSET)>>2)    /*!< Input 'k' of KP */
+#define PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_X          ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_Y          ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECC_SCALAR_MUL_IN_N_PRIME_ORDER            ((0x0F88UL - PKA_RAM_OFFSET)>>2)    /*!< Input prime order n */
+
+/* Compute ECC scalar multiplication output data */
+#define PKA_ECC_SCALAR_MUL_OUT_RESULT_X                ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Output result X coordinate */
+#define PKA_ECC_SCALAR_MUL_OUT_RESULT_Y                ((0x05D0UL - PKA_RAM_OFFSET)>>2)    /*!< Output result Y coordinate */
+#define PKA_ECC_SCALAR_MUL_OUT_ERROR                   ((0x0680UL - PKA_RAM_OFFSET)>>2)    /*!< Output result error */
+
+/* Point check input data */
+#define PKA_POINT_CHECK_IN_MOD_NB_BITS                 ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_POINT_CHECK_IN_A_COEFF_SIGN                ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_POINT_CHECK_IN_A_COEFF                     ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_POINT_CHECK_IN_B_COEFF                     ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'b' coefficient */
+#define PKA_POINT_CHECK_IN_MOD_GF                      ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_POINT_CHECK_IN_INITIAL_POINT_X             ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_POINT_CHECK_IN_INITIAL_POINT_Y             ((0x05D0UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_POINT_CHECK_IN_MONTGOMERY_PARAM            ((0x04C8UL - PKA_RAM_OFFSET)>>2)    /*!< Input storage area for Montgomery parameter */
+
+/* Point check output data */
+#define PKA_POINT_CHECK_OUT_ERROR                      ((0x0680UL - PKA_RAM_OFFSET)>>2)    /*!< Output error */
+
+/* ECDSA signature input data */
+#define PKA_ECDSA_SIGN_IN_ORDER_NB_BITS                ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input order number of bits */
+#define PKA_ECDSA_SIGN_IN_MOD_NB_BITS                  ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_ECDSA_SIGN_IN_A_COEFF_SIGN                 ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECDSA_SIGN_IN_A_COEFF                      ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_ECDSA_SIGN_IN_B_COEFF                      ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'b' coefficient */
+#define PKA_ECDSA_SIGN_IN_MOD_GF                       ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECDSA_SIGN_IN_K                            ((0x12A0UL - PKA_RAM_OFFSET)>>2)    /*!< Input k value of the ECDSA */
+#define PKA_ECDSA_SIGN_IN_INITIAL_POINT_X              ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECDSA_SIGN_IN_INITIAL_POINT_Y              ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECDSA_SIGN_IN_HASH_E                       ((0x0FE8UL - PKA_RAM_OFFSET)>>2)    /*!< Input e, hash of the message */
+#define PKA_ECDSA_SIGN_IN_PRIVATE_KEY_D                ((0x0F28UL - PKA_RAM_OFFSET)>>2)    /*!< Input d, private key */
+#define PKA_ECDSA_SIGN_IN_ORDER_N                      ((0x0F88UL - PKA_RAM_OFFSET)>>2)    /*!< Input n, order of the curve */
+
+/* ECDSA signature output data */
+#define PKA_ECDSA_SIGN_OUT_ERROR                       ((0x0FE0UL - PKA_RAM_OFFSET)>>2)    /*!< Output error */
+#define PKA_ECDSA_SIGN_OUT_SIGNATURE_R                 ((0x0730UL - PKA_RAM_OFFSET)>>2)    /*!< Output signature r */
+#define PKA_ECDSA_SIGN_OUT_SIGNATURE_S                 ((0x0788UL - PKA_RAM_OFFSET)>>2)    /*!< Output signature s */
+#define PKA_ECDSA_SIGN_OUT_FINAL_POINT_X               ((0x1400UL - PKA_RAM_OFFSET)>>2)    /*!< Extended output result point X coordinate */
+#define PKA_ECDSA_SIGN_OUT_FINAL_POINT_Y               ((0x1458UL - PKA_RAM_OFFSET)>>2)    /*!< Extended output result point Y coordinate */
+
+
+/* ECDSA verification input data */
+#define PKA_ECDSA_VERIF_IN_ORDER_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input order number of bits */
+#define PKA_ECDSA_VERIF_IN_MOD_NB_BITS                 ((0x04C8UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_ECDSA_VERIF_IN_A_COEFF_SIGN                ((0x0468UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECDSA_VERIF_IN_A_COEFF                     ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_ECDSA_VERIF_IN_MOD_GF                      ((0x04D0UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECDSA_VERIF_IN_INITIAL_POINT_X             ((0x0678UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECDSA_VERIF_IN_INITIAL_POINT_Y             ((0x06D0UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECDSA_VERIF_IN_PUBLIC_KEY_POINT_X          ((0x12F8UL - PKA_RAM_OFFSET)>>2)    /*!< Input public key point X coordinate */
+#define PKA_ECDSA_VERIF_IN_PUBLIC_KEY_POINT_Y          ((0x1350UL - PKA_RAM_OFFSET)>>2)    /*!< Input public key point Y coordinate */
+#define PKA_ECDSA_VERIF_IN_SIGNATURE_R                 ((0x10E0UL - PKA_RAM_OFFSET)>>2)    /*!< Input r, part of the signature */
+#define PKA_ECDSA_VERIF_IN_SIGNATURE_S                 ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input s, part of the signature */
+#define PKA_ECDSA_VERIF_IN_HASH_E                      ((0x13A8UL - PKA_RAM_OFFSET)>>2)    /*!< Input e, hash of the message */
+#define PKA_ECDSA_VERIF_IN_ORDER_N                     ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input n, order of the curve */
+
+/* ECDSA verification output data */
+#define PKA_ECDSA_VERIF_OUT_RESULT                     ((0x05D0UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* RSA CRT exponentiation input data */
+#define PKA_RSA_CRT_EXP_IN_MOD_NB_BITS                 ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operands number of bits */
+#define PKA_RSA_CRT_EXP_IN_DP_CRT                      ((0x0730UL - PKA_RAM_OFFSET)>>2)    /*!< Input Dp CRT parameter */
+#define PKA_RSA_CRT_EXP_IN_DQ_CRT                      ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Input Dq CRT parameter */
+#define PKA_RSA_CRT_EXP_IN_QINV_CRT                    ((0x0948UL - PKA_RAM_OFFSET)>>2)    /*!< Input qInv CRT parameter */
+#define PKA_RSA_CRT_EXP_IN_PRIME_P                     ((0x0B60UL - PKA_RAM_OFFSET)>>2)    /*!< Input Prime p */
+#define PKA_RSA_CRT_EXP_IN_PRIME_Q                     ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input Prime q */
+#define PKA_RSA_CRT_EXP_IN_EXPONENT_BASE               ((0x12A0UL - PKA_RAM_OFFSET)>>2)    /*!< Input base of the exponentiation */
+
+/* RSA CRT exponentiation output data */
+#define PKA_RSA_CRT_EXP_OUT_RESULT                     ((0x0838UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular reduction input data */
+#define PKA_MODULAR_REDUC_IN_OP_LENGTH                 ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand length */
+#define PKA_MODULAR_REDUC_IN_MOD_LENGTH                ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus length */
+#define PKA_MODULAR_REDUC_IN_OPERAND                   ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand */
+#define PKA_MODULAR_REDUC_IN_MODULUS                   ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus */
+
+/* Modular reduction output data */
+#define PKA_MODULAR_REDUC_OUT_RESULT                   ((0xE78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Arithmetic addition input data */
+#define PKA_ARITHMETIC_ADD_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_ADD_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_ADD_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Arithmetic addition output data */
+#define PKA_ARITHMETIC_ADD_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Arithmetic subtraction input data */
+#define PKA_ARITHMETIC_SUB_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_SUB_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_SUB_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Arithmetic subtraction output data */
+#define PKA_ARITHMETIC_SUB_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Arithmetic multiplication input data */
+#define PKA_ARITHMETIC_MUL_NB_BITS                     ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_MUL_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_MUL_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Arithmetic multiplication output data */
+#define PKA_ARITHMETIC_MUL_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Comparison input data */
+#define PKA_COMPARISON_IN_OP_NB_BITS                   ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_COMPARISON_IN_OP1                          ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_COMPARISON_IN_OP2                          ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Comparison output data */
+#define PKA_COMPARISON_OUT_RESULT                      ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular addition input data */
+#define PKA_MODULAR_ADD_NB_BITS                        ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_ADD_IN_OP1                         ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MODULAR_ADD_IN_OP2                         ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_MODULAR_ADD_IN_OP3_MOD                     ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op3 (modulus) */
+
+/* Modular addition output data */
+#define PKA_MODULAR_ADD_OUT_RESULT                     ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular inversion input data */
+#define PKA_MODULAR_INV_NB_BITS                        ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_INV_IN_OP1                         ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MODULAR_INV_IN_OP2_MOD                     ((0x0C68UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op2 (modulus) */
+
+/* Modular inversion output data */
+#define PKA_MODULAR_INV_OUT_RESULT                     ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular subtraction input data */
+#define PKA_MODULAR_SUB_IN_OP_NB_BITS                  ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_SUB_IN_OP1                         ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MODULAR_SUB_IN_OP2                         ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_MODULAR_SUB_IN_OP3_MOD                     ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op3 */
+
+/* Modular subtraction output data */
+#define PKA_MODULAR_SUB_OUT_RESULT                     ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Montgomery multiplication input data */
+#define PKA_MONTGOMERY_MUL_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MONTGOMERY_MUL_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MONTGOMERY_MUL_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_MONTGOMERY_MUL_IN_OP3_MOD                  ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input modulus */
+
+/* Montgomery multiplication output data */
+#define PKA_MONTGOMERY_MUL_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Generic Arithmetic input data */
+#define PKA_ARITHMETIC_ALL_OPS_NB_BITS                 ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_ALL_OPS_IN_OP1                  ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_ALL_OPS_IN_OP2                  ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_ARITHMETIC_ALL_OPS_IN_OP3                  ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op2 */
+
+/* Generic Arithmetic output data */
+#define PKA_ARITHMETIC_ALL_OPS_OUT_RESULT              ((0x0E78UL - PKA_RAM_OFFSET)>>2)   /*!< Output result for arithmetic operations */
+
+/* Compute ECC complete addition input data */
+#define PKA_ECC_COMPLETE_ADD_IN_MOD_NB_BITS            ((0x0408UL - PKA_RAM_OFFSET)>>2)   /*!< Input Modulus number of bits */
+#define PKA_ECC_COMPLETE_ADD_IN_A_COEFF_SIGN           ((0x0410UL - PKA_RAM_OFFSET)>>2)   /*!< Input sign of the 'a' coefficient */
+#define PKA_ECC_COMPLETE_ADD_IN_A_COEFF                ((0x0418UL - PKA_RAM_OFFSET)>>2)   /*!< Input ECC curve '|a|' coefficient */
+#define PKA_ECC_COMPLETE_ADD_IN_MOD_P                  ((0x0470UL - PKA_RAM_OFFSET)>>2)   /*!< Input modulus GF(p) */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT1_X               ((0x0628UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point P X coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT1_Y               ((0x0680UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point P Y coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT1_Z               ((0x06D8UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point P Z coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT2_X               ((0x0730UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point Q X coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT2_Y               ((0x0788UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point Q Y coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT2_Z               ((0x07E0UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point Q Z coordinate */
+
+/* Compute ECC complete addition output data */
+#define PKA_ECC_COMPLETE_ADD_OUT_RESULT_X              ((0x0D60UL - PKA_RAM_OFFSET)>>2)   /*!< Output result X coordinate */
+#define PKA_ECC_COMPLETE_ADD_OUT_RESULT_Y              ((0x0DB8UL - PKA_RAM_OFFSET)>>2)   /*!< Output result Y coordinate */
+#define PKA_ECC_COMPLETE_ADD_OUT_RESULT_Z              ((0x0E10UL - PKA_RAM_OFFSET)>>2)   /*!< Output result Z coordinate */
+
+/* Compute ECC double base ladder input data */
+#define PKA_ECC_DOUBLE_LADDER_IN_PRIME_ORDER_NB_BITS  ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input n, order of the curve */
+#define PKA_ECC_DOUBLE_LADDER_IN_MOD_NB_BITS          ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input Modulus number of bits */
+#define PKA_ECC_DOUBLE_LADDER_IN_A_COEFF_SIGN         ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_A_COEFF              ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve '|a|' coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_MOD_P                ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECC_DOUBLE_LADDER_IN_K_INTEGER            ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input 'k' integer coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_M_INTEGER            ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input 'm' integer coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT1_X             ((0x0628UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT1_Y             ((0x0680UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT1_Z             ((0x06D8UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Z coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT2_X             ((0x0730UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point Q X coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT2_Y             ((0x0788UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point Q Y coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT2_Z             ((0x07E0UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point Q Z coordinate */
+
+/* Compute ECC double base ladder output data */
+#define PKA_ECC_DOUBLE_LADDER_OUT_RESULT_X          ((0x0578UL - PKA_RAM_OFFSET)>>2)      /*!< Output result X coordinate (affine coordinate) */
+#define PKA_ECC_DOUBLE_LADDER_OUT_RESULT_Y          ((0x05D0UL - PKA_RAM_OFFSET)>>2)      /*!< Output result Y coordinate (affine coordinate) */
+#define PKA_ECC_DOUBLE_LADDER_OUT_ERROR             ((0x0520UL - PKA_RAM_OFFSET)>>2)      /*!< Output result error */
+
+/* Compute ECC projective to affine conversion input data */
+#define PKA_ECC_PROJECTIVE_AFF_IN_MOD_NB_BITS           ((0x0408UL - PKA_RAM_OFFSET)>>2)  /*!< Input Modulus number of bits */
+#define PKA_ECC_PROJECTIVE_AFF_IN_MOD_P                 ((0x0470UL - PKA_RAM_OFFSET)>>2)  /*!< Input modulus GF(p) */
+#define PKA_ECC_PROJECTIVE_AFF_IN_POINT_X               ((0x0D60UL - PKA_RAM_OFFSET)>>2)  /*!< Input initial projective point P X coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_IN_POINT_Y               ((0x0DB8UL - PKA_RAM_OFFSET)>>2)  /*!< Input initial projective point P Y coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_IN_POINT_Z               ((0x0E10UL - PKA_RAM_OFFSET)>>2)  /*!< Input initial projective point P Z coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_IN_MONTGOMERY_PARAM_R2   ((0x04C8UL - PKA_RAM_OFFSET)>>2)  /*!< Input storage area for Montgomery parameter */
+
+/* Compute ECC projective to affine conversion output data */
+#define PKA_ECC_PROJECTIVE_AFF_OUT_RESULT_X      ((0x0578UL - PKA_RAM_OFFSET)>>2)         /*!< Output result x affine coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_OUT_RESULT_Y      ((0x05D0UL - PKA_RAM_OFFSET)>>2)         /*!< Output result y affine coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_OUT_ERROR         ((0x0680UL - PKA_RAM_OFFSET)>>2)         /*!< Output result error */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                Parallel Synchronous Slave Interface (PSSI )                */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for PSSI_CR register  *******************/
+#define PSSI_CR_CKPOL_Pos                   (5UL)
+#define PSSI_CR_CKPOL_Msk                   (0x1UL << PSSI_CR_CKPOL_Pos)            /*!< 0x00000020 */
+#define PSSI_CR_CKPOL                       PSSI_CR_CKPOL_Msk                       /*!< Parallel data clock polarity */
+#define PSSI_CR_DEPOL_Pos                   (6UL)
+#define PSSI_CR_DEPOL_Msk                   (0x1UL << PSSI_CR_DEPOL_Pos)            /*!< 0x00000040 */
+#define PSSI_CR_DEPOL                       PSSI_CR_DEPOL_Msk                       /*!<  Data enable polarity */
+#define PSSI_CR_RDYPOL_Pos                  (8UL)
+#define PSSI_CR_RDYPOL_Msk                  (0x1UL << PSSI_CR_RDYPOL_Pos)           /*!< 0x00000100 */
+#define PSSI_CR_RDYPOL                      PSSI_CR_RDYPOL_Msk                      /*!< Ready polarity */
+#define PSSI_CR_EDM_Pos                     (10UL)
+#define PSSI_CR_EDM_Msk                     (0x3UL << PSSI_CR_EDM_Pos)              /*!< 0x00000C00 */
+#define PSSI_CR_EDM                         PSSI_CR_EDM_Msk                         /*!< Extended data mode */
+#define PSSI_CR_ENABLE_Pos                  (14UL)
+#define PSSI_CR_ENABLE_Msk                  (0x1UL << PSSI_CR_ENABLE_Pos)           /*!< 0x00004000 */
+#define PSSI_CR_ENABLE                      PSSI_CR_ENABLE_Msk                      /*!< PSSI enable */
+#define PSSI_CR_DERDYCFG_Pos                (18UL)
+#define PSSI_CR_DERDYCFG_Msk                (0x7UL << PSSI_CR_DERDYCFG_Pos)         /*!< 0x001C0000 */
+#define PSSI_CR_DERDYCFG                    PSSI_CR_DERDYCFG_Msk                    /*!< Data enable and ready configuration */
+#define PSSI_CR_CKSRC_Pos                   (29UL)
+#define PSSI_CR_CKSRC_Msk                   (0x1UL << PSSI_CR_CKSRC_Pos)            /*!< 0x20000000 */
+#define PSSI_CR_CKSRC                       PSSI_CR_CKSRC_Msk                       /*!< Clock source */
+#define PSSI_CR_DMAEN_Pos                   (30UL)
+#define PSSI_CR_DMAEN_Msk                   (0x1UL << PSSI_CR_DMAEN_Pos)            /*!< 0x40000000 */
+#define PSSI_CR_DMAEN                       PSSI_CR_DMAEN_Msk                       /*!< DMA enable */
+#define PSSI_CR_OUTEN_Pos                   (31UL)
+#define PSSI_CR_OUTEN_Msk                   (0x1UL << PSSI_CR_OUTEN_Pos)            /*!< 0x80000000 */
+#define PSSI_CR_OUTEN                       PSSI_CR_OUTEN_Msk                       /*!< Data direction selection */
+
+/********************  Bit definition for PSSI_SR register  *******************/
+#define PSSI_SR_RTT4B_Pos                   (2UL)
+#define PSSI_SR_RTT4B_Msk                   (0x1UL << PSSI_SR_RTT4B_Pos)            /*!< 0x00000004 */
+#define PSSI_SR_RTT4B                       PSSI_SR_RTT4B_Msk                       /*!< Ready to transfer four bytes */
+#define PSSI_SR_RTT1B_Pos                   (3UL)
+#define PSSI_SR_RTT1B_Msk                   (0x1UL << PSSI_SR_RTT1B_Pos)            /*!< 0x00000008 */
+#define PSSI_SR_RTT1B                       PSSI_SR_RTT1B_Msk                       /*!< Ready to transfer one byte */
+
+/********************  Bit definition for PSSI_RIS register  *******************/
+#define PSSI_RIS_OVR_RIS_Pos                (1UL)
+#define PSSI_RIS_OVR_RIS_Msk                (0x1UL << PSSI_RIS_OVR_RIS_Pos)         /*!< 0x00000002 */
+#define PSSI_RIS_OVR_RIS                    PSSI_RIS_OVR_RIS_Msk                    /*!< Data buffer overrun/underrun raw interrupt status */
+
+/********************  Bit definition for PSSI_IER register  *******************/
+#define PSSI_IER_OVR_IE_Pos                 (1UL)
+#define PSSI_IER_OVR_IE_Msk                 (0x1UL << PSSI_IER_OVR_IE_Pos)          /*!< 0x00000002 */
+#define PSSI_IER_OVR_IE                     PSSI_IER_OVR_IE_Msk                     /*!< Data buffer overrun/underrun interrupt enable */
+
+/********************  Bit definition for PSSI_MIS register  *******************/
+#define PSSI_MIS_OVR_MIS_Pos                (1UL)
+#define PSSI_MIS_OVR_MIS_Msk                (0x1UL << PSSI_MIS_OVR_MIS_Pos)         /*!< 0x00000002 */
+#define PSSI_MIS_OVR_MIS                    PSSI_MIS_OVR_MIS_Msk                    /*!< Data buffer overrun/underrun masked interrupt status */
+
+/********************  Bit definition for PSSI_ICR register  *******************/
+#define PSSI_ICR_OVR_ISC_Pos                (1UL)
+#define PSSI_ICR_OVR_ISC_Msk                (0x1UL << PSSI_ICR_OVR_ISC_Pos)         /*!< 0x00000002 */
+#define PSSI_ICR_OVR_ISC                    PSSI_ICR_OVR_ISC_Msk                    /*!< Data buffer overrun/underrun interrupt status clear */
+
+/********************  Bit definition for PSSI_DR register  *******************/
+#define PSSI_DR_DR_Pos                      (0UL)
+#define PSSI_DR_DR_Msk                      (0xFFFFFFFFUL << PSSI_DR_DR_Pos)        /*!< 0xFFFFFFF */
+#define PSSI_DR_DR                          PSSI_DR_DR_Msk                          /*!< Data register  */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                             Power Control                                  */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for PWR_CR1 register  ********************/
+#define PWR_CR1_SDEN_Pos                (2UL)
+#define PWR_CR1_SDEN_Msk                (0x1UL << PWR_CR1_SDEN_Pos)             /*!< 0x00000004 */
+#define PWR_CR1_SDEN                    PWR_CR1_SDEN_Msk                        /*!< SMPS step-down converter enable */
+#define PWR_CR1_MODE_PDN_Pos            (4UL)
+#define PWR_CR1_MODE_PDN_Msk            (0x1UL << PWR_CR1_MODE_PDN_Pos)         /*!< 0x00000010 */
+#define PWR_CR1_MODE_PDN                PWR_CR1_MODE_PDN_Msk                    /*!< Pull down on output voltage during power down mode */
+#define PWR_CR1_LPDS08V_Pos             (5UL)
+#define PWR_CR1_LPDS08V_Msk             (0x1UL << PWR_CR1_LPDS08V_Pos)          /*!< 0x00000020 */
+#define PWR_CR1_LPDS08V                 PWR_CR1_LPDS08V_Msk                     /*!< SMPS Low power mode enable (SVOS high only) */
+#define PWR_CR1_VDD18SMPSVMEN_Pos       (8UL)
+#define PWR_CR1_VDD18SMPSVMEN_Msk       (0x1UL << PWR_CR1_VDD18SMPSVMEN_Pos)    /*!< 0x00000100 */
+#define PWR_CR1_VDD18SMPSVMEN           PWR_CR1_VDD18SMPSVMEN_Msk               /*!< VDD18SMPS voltage monitor enable */
+#define PWR_CR1_VDD18SMPSRDY_Pos        (15UL)
+#define PWR_CR1_VDD18SMPSRDY_Msk        (0x1UL << PWR_CR1_VDD18SMPSRDY_Pos)     /*!< 0x00008000 */
+#define PWR_CR1_VDD18SMPSRDY            PWR_CR1_VDD18SMPSRDY_Msk                /*!< VDD18SMPS ready */
+#define PWR_CR1_POPL_Pos                (16UL)
+#define PWR_CR1_POPL_Msk                (0x1FUL << PWR_CR1_POPL_Pos)            /*!< 0x001F0000 */
+#define PWR_CR1_POPL                    PWR_CR1_POPL_Msk                        /*!< pwr_on pulse low configuration */
+#define PWR_CR1_POPL_0                  (0x1UL << PWR_CR1_POPL_Pos)             /*!< 0x00010000 */
+#define PWR_CR1_POPL_1                  (0x2UL << PWR_CR1_POPL_Pos)             /*!< 0x00020000 */
+#define PWR_CR1_POPL_2                  (0x4UL << PWR_CR1_POPL_Pos)             /*!< 0x00040000 */
+#define PWR_CR1_POPL_3                  (0x8UL << PWR_CR1_POPL_Pos)             /*!< 0x00080000 */
+#define PWR_CR1_POPL_4                  (0x10UL << PWR_CR1_POPL_Pos)            /*!< 0x00100000 */
+
+/*******************  Bit definition for PWR_CR2 register  ********************/
+#define PWR_CR2_PVDEN_Pos               (0UL)
+#define PWR_CR2_PVDEN_Msk               (0x1UL << PWR_CR2_PVDEN_Pos)            /*!< 0x00000001 */
+#define PWR_CR2_PVDEN                   PWR_CR2_PVDEN_Msk                       /*!< Programmable Voltage detector enable */
+#define PWR_CR2_PVDO_Pos                (8UL)
+#define PWR_CR2_PVDO_Msk                (0x1UL << PWR_CR2_PVDO_Pos)             /*!< 0x00000100 */
+#define PWR_CR2_PVDO                    PWR_CR2_PVDO_Msk                        /*!< Programmable Voltage Detect Output */
+
+/*******************  Bit definition for PWR_CR3 register  ********************/
+#define PWR_CR3_VCOREMONEN_Pos          (0UL)
+#define PWR_CR3_VCOREMONEN_Msk          (0x1UL << PWR_CR3_VCOREMONEN_Pos)       /*!< 0x00000001 */
+#define PWR_CR3_VCOREMONEN              PWR_CR3_VCOREMONEN_Msk                  /*!< VDDCORE monitoring enable */
+#define PWR_CR3_VCORELLS_Pos            (4UL)
+#define PWR_CR3_VCORELLS_Msk            (0x1UL << PWR_CR3_VCORELLS_Pos)         /*!< 0x00000010 */
+#define PWR_CR3_VCORELLS                PWR_CR3_VCORELLS_Msk                    /*!< VDDCORE Voltage Detector low level selection */
+#define PWR_CR3_VCOREL_Pos              (8UL)
+#define PWR_CR3_VCOREL_Msk              (0x1UL << PWR_CR3_VCOREL_Pos)           /*!< 0x00000100 */
+#define PWR_CR3_VCOREL                  PWR_CR3_VCOREL_Msk                      /*!< Monitored VDDCORE level above low threshold */
+#define PWR_CR3_VCOREH_Pos              (9UL)
+#define PWR_CR3_VCOREH_Msk              (0x1UL << PWR_CR3_VCOREH_Pos)           /*!< 0x00000200 */
+#define PWR_CR3_VCOREH                  PWR_CR3_VCOREH_Msk                      /*!< Monitored VDDCORE level above high threshold */
+
+/*******************  Bit definition for PWR_CR4 register  ********************/
+#define PWR_CR4_TCMRBSEN_Pos            (0UL)
+#define PWR_CR4_TCMRBSEN_Msk            (0x1UL << PWR_CR4_TCMRBSEN_Pos)         /*!< 0x00000001 */
+#define PWR_CR4_TCMRBSEN                PWR_CR4_TCMRBSEN_Msk                    /*!< I-TCM and D-TCM RAMs backup supply enable (used to maintain TCM RAMs content in Standby mode) */
+#define PWR_CR4_TCMFLXRBSEN_Pos         (4UL)
+#define PWR_CR4_TCMFLXRBSEN_Msk         (0x1UL << PWR_CR4_TCMFLXRBSEN_Pos)      /*!< 0x00000010 */
+#define PWR_CR4_TCMFLXRBSEN             PWR_CR4_TCMFLXRBSEN_Msk                 /*!< I-TCM FLEX MEM backup supply enable (used to maintain I-TCM FLEX MEM content in Standby mode) */
+
+/******************  Bit definition for PWR_VOSCR register  *******************/
+#define PWR_VOSCR_VOS_Pos               (0UL)
+#define PWR_VOSCR_VOS_Msk               (0x1UL << PWR_VOSCR_VOS_Pos)            /*!< 0x00000001 */
+#define PWR_VOSCR_VOS                   PWR_VOSCR_VOS_Msk                       /*!< Voltage scaling selection according to performance */
+#define PWR_VOSCR_VOSRDY_Pos            (1UL)
+#define PWR_VOSCR_VOSRDY_Msk            (0x1UL << PWR_VOSCR_VOSRDY_Pos)         /*!< 0x00000002 */
+#define PWR_VOSCR_VOSRDY                PWR_VOSCR_VOSRDY_Msk                    /*!< VOS Ready bit for VCORE voltage scaling output selection */
+#define PWR_VOSCR_ACTVOS_Pos            (16UL)
+#define PWR_VOSCR_ACTVOS_Msk            (0x1UL << PWR_VOSCR_ACTVOS_Pos)         /*!< 0x00010000 */
+#define PWR_VOSCR_ACTVOS                PWR_VOSCR_ACTVOS_Msk                    /*!< VOS currently applied for VCORE voltage scaling selection */
+#define PWR_VOSCR_ACTVOSRDY_Pos         (17UL)
+#define PWR_VOSCR_ACTVOSRDY_Msk         (0x1UL << PWR_VOSCR_ACTVOSRDY_Pos)      /*!< 0x00020000 */
+#define PWR_VOSCR_ACTVOSRDY             PWR_VOSCR_ACTVOSRDY_Msk                 /*!< Voltage levels ready bit for currently used ACTVOS */
+
+/******************  Bit definition for PWR_BDCR1 register  *******************/
+#define PWR_BDCR1_MONEN_Pos             (0UL)
+#define PWR_BDCR1_MONEN_Msk             (0x1UL << PWR_BDCR1_MONEN_Pos)          /*!< 0x00000001 */
+#define PWR_BDCR1_MONEN                 PWR_BDCR1_MONEN_Msk                     /*!< VBAT and temperature monitoring enable */
+#define PWR_BDCR1_VBATL_Pos             (16UL)
+#define PWR_BDCR1_VBATL_Msk             (0x1UL << PWR_BDCR1_VBATL_Pos)          /*!< 0x00010000 */
+#define PWR_BDCR1_VBATL                 PWR_BDCR1_VBATL_Msk                     /*!< VBAT level monitoring versus low threshold */
+#define PWR_BDCR1_VBATH_Pos             (17UL)
+#define PWR_BDCR1_VBATH_Msk             (0x1UL << PWR_BDCR1_VBATH_Pos)          /*!< 0x00020000 */
+#define PWR_BDCR1_VBATH                 PWR_BDCR1_VBATH_Msk                     /*!< VBAT level monitoring versus high threshold */
+#define PWR_BDCR1_TEMPL_Pos             (18UL)
+#define PWR_BDCR1_TEMPL_Msk             (0x1UL << PWR_BDCR1_TEMPL_Pos)          /*!< 0x00040000 */
+#define PWR_BDCR1_TEMPL                 PWR_BDCR1_TEMPL_Msk                     /*!< Temperature level monitoring versus low threshold */
+#define PWR_BDCR1_TEMPH_Pos             (19UL)
+#define PWR_BDCR1_TEMPH_Msk             (0x1UL << PWR_BDCR1_TEMPH_Pos)          /*!< 0x00080000 */
+#define PWR_BDCR1_TEMPH                 PWR_BDCR1_TEMPH_Msk                     /*!< Temperature level monitoring versus high threshold */
+
+/******************  Bit definition for PWR_BDCR2 register  *******************/
+#define PWR_BDCR2_BKPRBSEN_Pos          (0UL)
+#define PWR_BDCR2_BKPRBSEN_Msk          (0x1UL << PWR_BDCR2_BKPRBSEN_Pos)       /*!< 0x00000001 */
+#define PWR_BDCR2_BKPRBSEN              PWR_BDCR2_BKPRBSEN_Msk                  /*!< Backup RAM backup supply enable (used to maintain BKP RAM content in Standby and VBAT modes) */
+
+/******************  Bit definition for PWR_DBPCR register  *******************/
+#define PWR_DBPCR_DBP_Pos               (0UL)
+#define PWR_DBPCR_DBP_Msk               (0x1UL << PWR_DBPCR_DBP_Pos)            /*!< 0x00000001 */
+#define PWR_DBPCR_DBP                   PWR_DBPCR_DBP_Msk                       /*!< Disable backup domain write protection */
+
+/******************  Bit definition for PWR_CPUCR register  *******************/
+#define PWR_CPUCR_PDDS_Pos              (0UL)
+#define PWR_CPUCR_PDDS_Msk              (0x1UL << PWR_CPUCR_PDDS_Pos)           /*!< 0x00000001 */
+#define PWR_CPUCR_PDDS                  PWR_CPUCR_PDDS_Msk                      /*!< Power Down Deepsleep selection */
+#define PWR_CPUCR_CSSF_Pos              (1UL)
+#define PWR_CPUCR_CSSF_Msk              (0x1UL << PWR_CPUCR_CSSF_Pos)           /*!< 0x00000002 */
+#define PWR_CPUCR_CSSF                  PWR_CPUCR_CSSF_Msk                      /*!< Clear Standby and Stop flags (always read as 0) */
+#define PWR_CPUCR_STOPF_Pos             (8UL)
+#define PWR_CPUCR_STOPF_Msk             (0x1UL << PWR_CPUCR_STOPF_Pos)          /*!< 0x00000100 */
+#define PWR_CPUCR_STOPF                 PWR_CPUCR_STOPF_Msk                     /*!< STOP flag */
+#define PWR_CPUCR_SBF_Pos               (9UL)
+#define PWR_CPUCR_SBF_Msk               (0x1UL << PWR_CPUCR_SBF_Pos)            /*!< 0x00000200 */
+#define PWR_CPUCR_SBF                   PWR_CPUCR_SBF_Msk                       /*!< System Standby flag */
+#define PWR_CPUCR_SVOS_Pos              (16UL)
+#define PWR_CPUCR_SVOS_Msk              (0x1UL << PWR_CPUCR_SVOS_Pos)           /*!< 0x00010000 */
+#define PWR_CPUCR_SVOS                  PWR_CPUCR_SVOS_Msk                      /*!< System Stop mode voltage scaling selection */
+
+/******************  Bit definition for PWR_SVMCR1 register  ******************/
+#define PWR_SVMCR1_VDDIO4VMEN_Pos       (0UL)
+#define PWR_SVMCR1_VDDIO4VMEN_Msk       (0x1UL << PWR_SVMCR1_VDDIO4VMEN_Pos)    /*!< 0x00000001 */
+#define PWR_SVMCR1_VDDIO4VMEN           PWR_SVMCR1_VDDIO4VMEN_Msk               /*!< VDDOI4 Independent I/Os voltage monitor enable */
+#define PWR_SVMCR1_VDDIO4SV_Pos         (8UL)
+#define PWR_SVMCR1_VDDIO4SV_Msk         (0x1UL << PWR_SVMCR1_VDDIO4SV_Pos)      /*!< 0x00000100 */
+#define PWR_SVMCR1_VDDIO4SV             PWR_SVMCR1_VDDIO4SV_Msk                 /*!< VDDIO4 Independent I/Os supply valid */
+#define PWR_SVMCR1_VDDIO4RDY_Pos        (16UL)
+#define PWR_SVMCR1_VDDIO4RDY_Msk        (0x1UL << PWR_SVMCR1_VDDIO4RDY_Pos)     /*!< 0x00010000 */
+#define PWR_SVMCR1_VDDIO4RDY            PWR_SVMCR1_VDDIO4RDY_Msk                /*!< VDDIO4 ready */
+#define PWR_SVMCR1_VDDIO4VRSEL_Pos      (24UL)
+#define PWR_SVMCR1_VDDIO4VRSEL_Msk      (0x1UL << PWR_SVMCR1_VDDIO4VRSEL_Pos)   /*!< 0x01000000 */
+#define PWR_SVMCR1_VDDIO4VRSEL          PWR_SVMCR1_VDDIO4VRSEL_Msk              /*!< VDDIO4 IO voltage range selection */
+#define PWR_SVMCR1_VDDIO4VRSTBY_Pos     (25UL)
+#define PWR_SVMCR1_VDDIO4VRSTBY_Msk     (0x1UL << PWR_SVMCR1_VDDIO4VRSTBY_Pos)  /*!< 0x04000000 */
+#define PWR_SVMCR1_VDDIO4VRSTBY         PWR_SVMCR1_VDDIO4VRSTBY_Msk             /*!< VDDIO4 IO voltage range standby mode */
+
+/******************  Bit definition for PWR_SVMCR2 register  ******************/
+#define PWR_SVMCR2_VDDIO5VMEN_Pos       (0UL)
+#define PWR_SVMCR2_VDDIO5VMEN_Msk       (0x1UL << PWR_SVMCR2_VDDIO5VMEN_Pos)    /*!< 0x00000001 */
+#define PWR_SVMCR2_VDDIO5VMEN           PWR_SVMCR2_VDDIO5VMEN_Msk               /*!< VDDIO5 Independent voltage monitor enable */
+#define PWR_SVMCR2_VDDIO5SV_Pos         (8UL)
+#define PWR_SVMCR2_VDDIO5SV_Msk         (0x1UL << PWR_SVMCR2_VDDIO5SV_Pos)      /*!< 0x00000100 */
+#define PWR_SVMCR2_VDDIO5SV             PWR_SVMCR2_VDDIO5SV_Msk                 /*!< VDDIO5 Independent supply valid */
+#define PWR_SVMCR2_VDDIO5RDY_Pos        (16UL)
+#define PWR_SVMCR2_VDDIO5RDY_Msk        (0x1UL << PWR_SVMCR2_VDDIO5RDY_Pos)     /*!< 0x00010000 */
+#define PWR_SVMCR2_VDDIO5RDY            PWR_SVMCR2_VDDIO5RDY_Msk                /*!< VDDIO5 ready */
+#define PWR_SVMCR2_VDDIO5VRSEL_Pos      (24UL)
+#define PWR_SVMCR2_VDDIO5VRSEL_Msk      (0x1UL << PWR_SVMCR2_VDDIO5VRSEL_Pos)   /*!< 0x01000000 */
+#define PWR_SVMCR2_VDDIO5VRSEL          PWR_SVMCR2_VDDIO5VRSEL_Msk              /*!< VDDIO5 IO voltage range selection */
+#define PWR_SVMCR2_VDDIO5VRSTBY_Pos     (25UL)
+#define PWR_SVMCR2_VDDIO5VRSTBY_Msk     (0x1UL << PWR_SVMCR2_VDDIO5VRSTBY_Pos)  /*!< 0x02000000 */
+#define PWR_SVMCR2_VDDIO5VRSTBY         PWR_SVMCR2_VDDIO5VRSTBY_Msk             /*!< VDDIO5 IO voltage range standby mode */
+
+/******************  Bit definition for PWR_SVMCR3 register  ******************/
+#define PWR_SVMCR3_VDDIO2VMEN_Pos       (0UL)
+#define PWR_SVMCR3_VDDIO2VMEN_Msk       (0x1UL << PWR_SVMCR3_VDDIO2VMEN_Pos)    /*!< 0x00000001 */
+#define PWR_SVMCR3_VDDIO2VMEN           PWR_SVMCR3_VDDIO2VMEN_Msk               /*!< VDDIO2 Independent voltage monitor enable */
+#define PWR_SVMCR3_VDDIO3VMEN_Pos       (1UL)
+#define PWR_SVMCR3_VDDIO3VMEN_Msk       (0x1UL << PWR_SVMCR3_VDDIO3VMEN_Pos)    /*!< 0x00000002 */
+#define PWR_SVMCR3_VDDIO3VMEN           PWR_SVMCR3_VDDIO3VMEN_Msk               /*!< VDDIO3 Independent voltage monitor enable */
+#define PWR_SVMCR3_USB33VMEN_Pos        (2UL)
+#define PWR_SVMCR3_USB33VMEN_Msk        (0x1UL << PWR_SVMCR3_USB33VMEN_Pos)     /*!< 0x00000004 */
+#define PWR_SVMCR3_USB33VMEN            PWR_SVMCR3_USB33VMEN_Msk                /*!< VDD33USB Independent USB 33 voltage monitor enable */
+#define PWR_SVMCR3_AVMEN_Pos            (4UL)
+#define PWR_SVMCR3_AVMEN_Msk            (0x1UL << PWR_SVMCR3_AVMEN_Pos)         /*!< 0x00000010 */
+#define PWR_SVMCR3_AVMEN                PWR_SVMCR3_AVMEN_Msk                    /*!< VDDA18ADC Independent ADC voltage monitor enable */
+#define PWR_SVMCR3_VDDIO2SV_Pos         (8UL)
+#define PWR_SVMCR3_VDDIO2SV_Msk         (0x1UL << PWR_SVMCR3_VDDIO2SV_Pos)      /*!< 0x00000100 */
+#define PWR_SVMCR3_VDDIO2SV             PWR_SVMCR3_VDDIO2SV_Msk                 /*!< VDDIO2 Independent supply valid */
+#define PWR_SVMCR3_VDDIO3SV_Pos         (9UL)
+#define PWR_SVMCR3_VDDIO3SV_Msk         (0x1UL << PWR_SVMCR3_VDDIO3SV_Pos)      /*!< 0x00000200 */
+#define PWR_SVMCR3_VDDIO3SV             PWR_SVMCR3_VDDIO3SV_Msk                 /*!< VDDIO3 Independent supply valid */
+#define PWR_SVMCR3_USB33SV_Pos          (10UL)
+#define PWR_SVMCR3_USB33SV_Msk          (0x1UL << PWR_SVMCR3_USB33SV_Pos)       /*!< 0x00000400 */
+#define PWR_SVMCR3_USB33SV              PWR_SVMCR3_USB33SV_Msk                  /*!< VDD33USB Independent supply valid */
+#define PWR_SVMCR3_ASV_Pos              (12UL)
+#define PWR_SVMCR3_ASV_Msk              (0x1UL << PWR_SVMCR3_ASV_Pos)           /*!< 0x00001000 */
+#define PWR_SVMCR3_ASV                  PWR_SVMCR3_ASV_Msk                      /*!< VDDA18ADC Independent supply valid */
+#define PWR_SVMCR3_VDDIO2RDY_Pos        (16UL)
+#define PWR_SVMCR3_VDDIO2RDY_Msk        (0x1UL << PWR_SVMCR3_VDDIO2RDY_Pos)     /*!< 0x00010000 */
+#define PWR_SVMCR3_VDDIO2RDY            PWR_SVMCR3_VDDIO2RDY_Msk                /*!< VDDIO2 ready */
+#define PWR_SVMCR3_VDDIO3RDY_Pos        (17UL)
+#define PWR_SVMCR3_VDDIO3RDY_Msk        (0x1UL << PWR_SVMCR3_VDDIO3RDY_Pos)     /*!< 0x00020000 */
+#define PWR_SVMCR3_VDDIO3RDY            PWR_SVMCR3_VDDIO3RDY_Msk                /*!< VDDIO3 ready */
+#define PWR_SVMCR3_USB33RDY_Pos         (18UL)
+#define PWR_SVMCR3_USB33RDY_Msk         (0x1UL << PWR_SVMCR3_USB33RDY_Pos)      /*!< 0x00040000 */
+#define PWR_SVMCR3_USB33RDY             PWR_SVMCR3_USB33RDY_Msk                 /*!< VDD33USB ready */
+#define PWR_SVMCR3_ARDY_Pos             (20UL)
+#define PWR_SVMCR3_ARDY_Msk             (0x1UL << PWR_SVMCR3_ARDY_Pos)          /*!< 0x00100000 */
+#define PWR_SVMCR3_ARDY                 PWR_SVMCR3_ARDY_Msk                     /*!< VDDA18ADC ready */
+#define PWR_SVMCR3_VDDIOVRSEL_Pos       (24UL)
+#define PWR_SVMCR3_VDDIOVRSEL_Msk       (0x1UL << PWR_SVMCR3_VDDIOVRSEL_Pos)    /*!< 0x01000000 */
+#define PWR_SVMCR3_VDDIOVRSEL           PWR_SVMCR3_VDDIOVRSEL_Msk               /*!< VDD IO voltage range selection */
+#define PWR_SVMCR3_VDDIO2VRSEL_Pos      (25UL)
+#define PWR_SVMCR3_VDDIO2VRSEL_Msk      (0x1UL << PWR_SVMCR3_VDDIO2VRSEL_Pos)   /*!< 0x02000000 */
+#define PWR_SVMCR3_VDDIO2VRSEL          PWR_SVMCR3_VDDIO2VRSEL_Msk              /*!< VDDIO2 IO voltage range selection */
+#define PWR_SVMCR3_VDDIO3VRSEL_Pos      (26UL)
+#define PWR_SVMCR3_VDDIO3VRSEL_Msk      (0x1UL << PWR_SVMCR3_VDDIO3VRSEL_Pos)   /*!< 0x04000000 */
+#define PWR_SVMCR3_VDDIO3VRSEL          PWR_SVMCR3_VDDIO3VRSEL_Msk              /*!< VDDIO3 IO voltage range selection */
+
+/*****************  Bit definition for PWR_WKUPCR register  *******************/
+#define PWR_WKUPCR_WKUPC1_Pos          (0UL)
+#define PWR_WKUPCR_WKUPC1_Msk          (0x1UL << PWR_WKUPCR_WKUPC1_Pos)         /*!< 0x00000001 */
+#define PWR_WKUPCR_WKUPC1              PWR_WKUPCR_WKUPC1_Msk                    /*!< Clear Wakeup Flag for WKUP1 pin */
+#define PWR_WKUPCR_WKUPC2_Pos          (1UL)
+#define PWR_WKUPCR_WKUPC2_Msk          (0x1UL << PWR_WKUPCR_WKUPC2_Pos)         /*!< 0x00000002 */
+#define PWR_WKUPCR_WKUPC2              PWR_WKUPCR_WKUPC2_Msk                    /*!< Clear Wakeup Flag for WKUP2 pin */
+#define PWR_WKUPCR_WKUPC3_Pos          (2UL)
+#define PWR_WKUPCR_WKUPC3_Msk          (0x1UL << PWR_WKUPCR_WKUPC3_Pos)         /*!< 0x00000004 */
+#define PWR_WKUPCR_WKUPC3              PWR_WKUPCR_WKUPC3_Msk                    /*!< Clear Wakeup Flag for WKUP3 pin */
+#define PWR_WKUPCR_WKUPC4_Pos          (3UL)
+#define PWR_WKUPCR_WKUPC4_Msk          (0x1UL << PWR_WKUPCR_WKUPC4_Pos)         /*!< 0x00000008 */
+#define PWR_WKUPCR_WKUPC4              PWR_WKUPCR_WKUPC4_Msk                    /*!< Clear Wakeup Flag for WKUP4 pin */
+#define PWR_WKUPCR_WKUPC_Pos           (0UL)
+#define PWR_WKUPCR_WKUPC_Msk           (0xFUL << PWR_WKUPCR_WKUPC_Pos)         /*!< 0x0000000F */
+#define PWR_WKUPCR_WKUPC               PWR_WKUPCR_WKUPC_Msk                    /*!< Clear Wakeup Flag 1 to 4 */
+
+/*****************  Bit definition for PWR_WKUPSR register  *******************/
+#define PWR_WKUPSR_WKUPF1_Pos          (0UL)
+#define PWR_WKUPSR_WKUPF1_Msk          (0x1UL << PWR_WKUPSR_WKUPF1_Pos)         /*!< 0x00000001 */
+#define PWR_WKUPSR_WKUPF1              PWR_WKUPSR_WKUPF1_Msk                    /*!< Wakeup Flag for WKUP1 pin */
+#define PWR_WKUPSR_WKUPF2_Pos          (1UL)
+#define PWR_WKUPSR_WKUPF2_Msk          (0x1UL << PWR_WKUPSR_WKUPF2_Pos)         /*!< 0x00000002 */
+#define PWR_WKUPSR_WKUPF2              PWR_WKUPSR_WKUPF2_Msk                    /*!< Wakeup Flag for WKUP2 pin */
+#define PWR_WKUPSR_WKUPF3_Pos          (2UL)
+#define PWR_WKUPSR_WKUPF3_Msk          (0x1UL << PWR_WKUPSR_WKUPF3_Pos)         /*!< 0x00000004 */
+#define PWR_WKUPSR_WKUPF3              PWR_WKUPSR_WKUPF3_Msk                    /*!< Wakeup Flag for WKUP3 pin */
+#define PWR_WKUPSR_WKUPF4_Pos          (3UL)
+#define PWR_WKUPSR_WKUPF4_Msk          (0x1UL << PWR_WKUPSR_WKUPF4_Pos)         /*!< 0x00000008 */
+#define PWR_WKUPSR_WKUPF4              PWR_WKUPSR_WKUPF4_Msk                    /*!< Wakeup Flag for WKUP4 pin */
+
+/*****************  Bit definition for PWR_WKUPEPR register  *******************/
+#define PWR_WKUPEPR_WKUPEN1_Pos        (0UL)
+#define PWR_WKUPEPR_WKUPEN1_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN1_Pos)       /*!< 0x00000001 */
+#define PWR_WKUPEPR_WKUPEN1            PWR_WKUPEPR_WKUPEN1_Msk                  /*!< Enable Wakeup pin WKUP1 */
+#define PWR_WKUPEPR_WKUPEN2_Pos        (1UL)
+#define PWR_WKUPEPR_WKUPEN2_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN2_Pos)       /*!< 0x00000002 */
+#define PWR_WKUPEPR_WKUPEN2            PWR_WKUPEPR_WKUPEN2_Msk                  /*!< Enable Wakeup pin WKUP2 */
+#define PWR_WKUPEPR_WKUPEN3_Pos        (2UL)
+#define PWR_WKUPEPR_WKUPEN3_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN3_Pos)       /*!< 0x00000004 */
+#define PWR_WKUPEPR_WKUPEN3            PWR_WKUPEPR_WKUPEN3_Msk                  /*!< Enable Wakeup pin WKUP3 */
+#define PWR_WKUPEPR_WKUPEN4_Pos        (3UL)
+#define PWR_WKUPEPR_WKUPEN4_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN4_Pos)       /*!< 0x00000008 */
+#define PWR_WKUPEPR_WKUPEN4            PWR_WKUPEPR_WKUPEN4_Msk                  /*!< Enable Wakeup pin WKUP4 */
+#define PWR_WKUPEPR_WKUPP1_Pos         (8UL)
+#define PWR_WKUPEPR_WKUPP1_Msk         (0x1UL << PWR_WKUPEPR_WKUPP1_Pos)        /*!< 0x00000100 */
+#define PWR_WKUPEPR_WKUPP1             PWR_WKUPEPR_WKUPP1_Msk                   /*!< Wakeup Polarity bit for WKUP1 pin */
+#define PWR_WKUPEPR_WKUPP2_Pos         (9UL)
+#define PWR_WKUPEPR_WKUPP2_Msk         (0x1UL << PWR_WKUPEPR_WKUPP2_Pos)        /*!< 0x00000200 */
+#define PWR_WKUPEPR_WKUPP2             PWR_WKUPEPR_WKUPP2_Msk                   /*!< Wakeup Polarity bit for WKUP2 pin */
+#define PWR_WKUPEPR_WKUPP3_Pos         (10UL)
+#define PWR_WKUPEPR_WKUPP3_Msk         (0x1UL << PWR_WKUPEPR_WKUPP3_Pos)        /*!< 0x00000400 */
+#define PWR_WKUPEPR_WKUPP3             PWR_WKUPEPR_WKUPP3_Msk                   /*!< Wakeup Polarity bit for WKUP3 pin */
+#define PWR_WKUPEPR_WKUPP4_Pos         (11UL)
+#define PWR_WKUPEPR_WKUPP4_Msk         (0x1UL << PWR_WKUPEPR_WKUPP4_Pos)        /*!< 0x00000800 */
+#define PWR_WKUPEPR_WKUPP4             PWR_WKUPEPR_WKUPP4_Msk                   /*!< Wakeup Polarity bit for WKUP4 pin */
+#define PWR_WKUPEPR_WKUPP_Pos          (8UL)
+#define PWR_WKUPEPR_WKUPP_Msk          (0x0FUL << PWR_WKUPEPR_WKUPP_Pos)        /*!< 0x0000300F */
+#define PWR_WKUPEPR_WKUPP              PWR_WKUPEPR_WKUPP_Msk                    /*!< Wakeup Pin Polarity for WKUP1 to WKUP4 */
+#define PWR_WKUPEPR_WKUPPUPD1_Pos      (16UL)
+#define PWR_WKUPEPR_WKUPPUPD1_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD1_Pos)     /*!< 0x00030000 */
+#define PWR_WKUPEPR_WKUPPUPD1          PWR_WKUPEPR_WKUPPUPD1_Msk                /*!< Wakeup pull configuration for WKUP1 pin */
+#define PWR_WKUPEPR_WKUPPUPD1_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD1_Pos)     /*!< 0x00010000 */
+#define PWR_WKUPEPR_WKUPPUPD1_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD1_Pos)     /*!< 0x00020000 */
+#define PWR_WKUPEPR_WKUPPUPD2_Pos      (18UL)
+#define PWR_WKUPEPR_WKUPPUPD2_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD2_Pos)     /*!< 0x000C0000 */
+#define PWR_WKUPEPR_WKUPPUPD2          PWR_WKUPEPR_WKUPPUPD2_Msk                /*!< Wakeup pull configuration for WKUP2 pin */
+#define PWR_WKUPEPR_WKUPPUPD2_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD2_Pos)     /*!< 0x00040000 */
+#define PWR_WKUPEPR_WKUPPUPD2_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD2_Pos)     /*!< 0x00080000 */
+#define PWR_WKUPEPR_WKUPPUPD3_Pos      (20UL)
+#define PWR_WKUPEPR_WKUPPUPD3_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD3_Pos)     /*!< 0x00300000 */
+#define PWR_WKUPEPR_WKUPPUPD3          PWR_WKUPEPR_WKUPPUPD3_Msk                /*!< Wakeup pull configuration for WKUP3 pin */
+#define PWR_WKUPEPR_WKUPPUPD3_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD3_Pos)     /*!< 0x00100000 */
+#define PWR_WKUPEPR_WKUPPUPD3_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD3_Pos)     /*!< 0x00200000 */
+#define PWR_WKUPEPR_WKUPPUPD4_Pos      (22UL)
+#define PWR_WKUPEPR_WKUPPUPD4_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD4_Pos)     /*!< 0x00C00000 */
+#define PWR_WKUPEPR_WKUPPUPD4          PWR_WKUPEPR_WKUPPUPD4_Msk                /*!< Wakeup pull configuration for WKUP4 pin */
+#define PWR_WKUPEPR_WKUPPUPD4_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD4_Pos)     /*!< 0x00400000 */
+#define PWR_WKUPEPR_WKUPPUPD4_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD4_Pos)     /*!< 0x00800000 */
+#define PWR_WKUPEPR_WKUPEN_Pos         (0UL)
+#define PWR_WKUPEPR_WKUPEN_Msk         (0x0FUL << PWR_WKUPEPR_WKUPEN_Pos)       /*!< 0x0000003F */
+#define PWR_WKUPEPR_WKUPEN             PWR_WKUPEPR_WKUPEN_Msk                   /*!< Enable all Wakeup Pin */
+
+/*****************  Bit definition for PWR_SECCFGR register  ******************/
+#define PWR_SECCFGR_SEC0_Pos            (0UL)
+#define PWR_SECCFGR_SEC0_Msk            (0x1UL << PWR_SECCFGR_SEC0_Pos)         /*!< 0x00000001 */
+#define PWR_SECCFGR_SEC0                PWR_SECCFGR_SEC0_Msk                    /*!< System supply configuration secure protection */
+#define PWR_SECCFGR_SEC1_Pos            (1UL)
+#define PWR_SECCFGR_SEC1_Msk            (0x1UL << PWR_SECCFGR_SEC1_Pos)         /*!< 0x00000002 */
+#define PWR_SECCFGR_SEC1                PWR_SECCFGR_SEC1_Msk                    /*!< Programmable voltage detector secure protection */
+#define PWR_SECCFGR_SEC2_Pos            (2UL)
+#define PWR_SECCFGR_SEC2_Msk            (0x1UL << PWR_SECCFGR_SEC2_Pos)         /*!< 0x00000004 */
+#define PWR_SECCFGR_SEC2                PWR_SECCFGR_SEC2_Msk                    /*!< VDDCORE monitor secure protection */
+#define PWR_SECCFGR_SEC3_Pos            (3UL)
+#define PWR_SECCFGR_SEC3_Msk            (0x1UL << PWR_SECCFGR_SEC3_Pos)         /*!< 0x00000008 */
+#define PWR_SECCFGR_SEC3                PWR_SECCFGR_SEC3_Msk                    /*!< I-TCM/D-TCM and I-TCM FLEX MEM low power control secure protection */
+#define PWR_SECCFGR_SEC4_Pos            (4UL)
+#define PWR_SECCFGR_SEC4_Msk            (0x1UL << PWR_SECCFGR_SEC4_Pos)         /*!< 0x00000010 */
+#define PWR_SECCFGR_SEC4                PWR_SECCFGR_SEC4_Msk                    /*!< Voltage scaling selection secure protection */
+#define PWR_SECCFGR_SEC5_Pos            (5UL)
+#define PWR_SECCFGR_SEC5_Msk            (0x1UL << PWR_SECCFGR_SEC5_Pos)         /*!< 0x00000020 */
+#define PWR_SECCFGR_SEC5                PWR_SECCFGR_SEC5_Msk                    /*!< Backup domain secure protection */
+#define PWR_SECCFGR_SEC6_Pos            (6UL)
+#define PWR_SECCFGR_SEC6_Msk            (0x1UL << PWR_SECCFGR_SEC6_Pos)         /*!< 0x00000040 */
+#define PWR_SECCFGR_SEC6                PWR_SECCFGR_SEC6_Msk                    /*!< CPU power control secure protection */
+#define PWR_SECCFGR_SEC7_Pos            (7UL)
+#define PWR_SECCFGR_SEC7_Msk            (0x1UL << PWR_SECCFGR_SEC7_Pos)         /*!< 0x00000080 */
+#define PWR_SECCFGR_SEC7                PWR_SECCFGR_SEC7_Msk                    /*!< Peripheral voltage monitor secure protection */
+#define PWR_SECCFGR_WKUPSEC1_Pos        (16UL)
+#define PWR_SECCFGR_WKUPSEC1_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC1_Pos)     /*!< 0x00010000 */
+#define PWR_SECCFGR_WKUPSEC1            PWR_SECCFGR_WKUPSEC1_Msk                /*!< WKUP1 secure protection */
+#define PWR_SECCFGR_WKUPSEC2_Pos        (17UL)
+#define PWR_SECCFGR_WKUPSEC2_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC2_Pos)     /*!< 0x00020000 */
+#define PWR_SECCFGR_WKUPSEC2            PWR_SECCFGR_WKUPSEC2_Msk                /*!< WKUP2 secure protection */
+#define PWR_SECCFGR_WKUPSEC3_Pos        (18UL)
+#define PWR_SECCFGR_WKUPSEC3_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC3_Pos)     /*!< 0x00040000 */
+#define PWR_SECCFGR_WKUPSEC3            PWR_SECCFGR_WKUPSEC3_Msk                /*!< WKUP3 secure protection */
+#define PWR_SECCFGR_WKUPSEC4_Pos        (19UL)
+#define PWR_SECCFGR_WKUPSEC4_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC4_Pos)     /*!< 0x00080000 */
+#define PWR_SECCFGR_WKUPSEC4            PWR_SECCFGR_WKUPSEC4_Msk                /*!< WKUP4 secure protection */
+
+/*****************  Bit definition for PWR_PRIVCFGR register  *****************/
+#define PWR_PRIVCFGR_PRIV0_Pos          (0UL)
+#define PWR_PRIVCFGR_PRIV0_Msk          (0x1UL << PWR_PRIVCFGR_PRIV0_Pos)       /*!< 0x00000001 */
+#define PWR_PRIVCFGR_PRIV0              PWR_PRIVCFGR_PRIV0_Msk                  /*!< System supply configuration privileged protection */
+#define PWR_PRIVCFGR_PRIV1_Pos          (1UL)
+#define PWR_PRIVCFGR_PRIV1_Msk          (0x1UL << PWR_PRIVCFGR_PRIV1_Pos)       /*!< 0x00000002 */
+#define PWR_PRIVCFGR_PRIV1              PWR_PRIVCFGR_PRIV1_Msk                  /*!< Programmable voltage detector privileged protection */
+#define PWR_PRIVCFGR_PRIV2_Pos          (2UL)
+#define PWR_PRIVCFGR_PRIV2_Msk          (0x1UL << PWR_PRIVCFGR_PRIV2_Pos)       /*!< 0x00000004 */
+#define PWR_PRIVCFGR_PRIV2              PWR_PRIVCFGR_PRIV2_Msk                  /*!< VDDCORE monitor privileged protection */
+#define PWR_PRIVCFGR_PRIV3_Pos          (3UL)
+#define PWR_PRIVCFGR_PRIV3_Msk          (0x1UL << PWR_PRIVCFGR_PRIV3_Pos)       /*!< 0x00000008 */
+#define PWR_PRIVCFGR_PRIV3              PWR_PRIVCFGR_PRIV3_Msk                  /*!< I-TCM/D-TCM and I-TCM FLEX MEM low power control privileged protection */
+#define PWR_PRIVCFGR_PRIV4_Pos          (4UL)
+#define PWR_PRIVCFGR_PRIV4_Msk          (0x1UL << PWR_PRIVCFGR_PRIV4_Pos)       /*!< 0x00000010 */
+#define PWR_PRIVCFGR_PRIV4              PWR_PRIVCFGR_PRIV4_Msk                  /*!< Voltage scaling selection privileged protection */
+#define PWR_PRIVCFGR_PRIV5_Pos          (5UL)
+#define PWR_PRIVCFGR_PRIV5_Msk          (0x1UL << PWR_PRIVCFGR_PRIV5_Pos)       /*!< 0x00000020 */
+#define PWR_PRIVCFGR_PRIV5              PWR_PRIVCFGR_PRIV5_Msk                  /*!< Backup domain privileged protection */
+#define PWR_PRIVCFGR_PRIV6_Pos          (6UL)
+#define PWR_PRIVCFGR_PRIV6_Msk          (0x1UL << PWR_PRIVCFGR_PRIV6_Pos)       /*!< 0x00000040 */
+#define PWR_PRIVCFGR_PRIV6              PWR_PRIVCFGR_PRIV6_Msk                  /*!< CPU power control privileged protection */
+#define PWR_PRIVCFGR_PRIV7_Pos          (7UL)
+#define PWR_PRIVCFGR_PRIV7_Msk          (0x1UL << PWR_PRIVCFGR_PRIV7_Pos)       /*!< 0x00000080 */
+#define PWR_PRIVCFGR_PRIV7              PWR_PRIVCFGR_PRIV7_Msk                  /*!< Peripheral voltage monitor privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV1_Pos      (16UL)
+#define PWR_PRIVCFGR_WKUPPRIV1_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV1_Pos)   /*!< 0x00010000 */
+#define PWR_PRIVCFGR_WKUPPRIV1          PWR_PRIVCFGR_WKUPPRIV1_Msk              /*!< WKUP1 privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV2_Pos      (17UL)
+#define PWR_PRIVCFGR_WKUPPRIV2_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV2_Pos)   /*!< 0x00020000 */
+#define PWR_PRIVCFGR_WKUPPRIV2          PWR_PRIVCFGR_WKUPPRIV2_Msk              /*!< WKUP2 privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV3_Pos      (18UL)
+#define PWR_PRIVCFGR_WKUPPRIV3_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV3_Pos)   /*!< 0x00040000 */
+#define PWR_PRIVCFGR_WKUPPRIV3          PWR_PRIVCFGR_WKUPPRIV3_Msk              /*!< WKUP3 privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV4_Pos      (19UL)
+#define PWR_PRIVCFGR_WKUPPRIV4_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV4_Pos)   /*!< 0x00080000 */
+#define PWR_PRIVCFGR_WKUPPRIV4          PWR_PRIVCFGR_WKUPPRIV4_Msk              /*!< WKUP4 privileged protection */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       RAMs configuration controller                        */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for RAMCFG_CR register  ******************/
+#define RAMCFG_CR_ECCE_Pos              (0UL)
+#define RAMCFG_CR_ECCE_Msk              (0x1UL << RAMCFG_CR_ECCE_Pos)          /*!< 0x00000001 */
+#define RAMCFG_CR_ECCE                  RAMCFG_CR_ECCE_Msk                     /*!< ECC Enable */
+#define RAMCFG_CR_ALE_Pos               (4UL)
+#define RAMCFG_CR_ALE_Msk               (0x1UL << RAMCFG_CR_ALE_Pos)           /*!< 0x00000010 */
+#define RAMCFG_CR_ALE                   RAMCFG_CR_ALE_Msk                      /*!< Address Latching Enable */
+#define RAMCFG_CR_SRAMER_Pos            (8UL)
+#define RAMCFG_CR_SRAMER_Msk            (0x1UL << RAMCFG_CR_SRAMER_Pos)        /*!< 0x00000100 */
+#define RAMCFG_CR_SRAMER                RAMCFG_CR_SRAMER_Msk                   /*!< Start Erase */
+#define RAMCFG_CR_SRAMHWERDIS_Pos       (12UL)
+#define RAMCFG_CR_SRAMHWERDIS_Msk       (0x1UL << RAMCFG_CR_SRAMHWERDIS_Pos)   /*!< 0x00001000 */
+#define RAMCFG_CR_SRAMHWERDIS           RAMCFG_CR_SRAMHWERDIS_Msk              /*!< SRAM hardware erase disable */
+#define RAMCFG_CR_ITCMCFG_Pos           (16UL)
+#define RAMCFG_CR_ITCMCFG_Msk           (0x3UL << RAMCFG_CR_ITCMCFG_Pos)       /*!< 0x00030000 */
+#define RAMCFG_CR_ITCMCFG               RAMCFG_CR_ITCMCFG_Msk                  /*!< Configuration of the FLEXMEM D-TCM extension */
+#define RAMCFG_CR_ITCMCFG_0             (0x1UL << RAMCFG_CR_ITCMCFG_Pos)       /*!< 0x00010000 */
+#define RAMCFG_CR_ITCMCFG_1             (0x2UL << RAMCFG_CR_ITCMCFG_Pos)       /*!< 0x00020000 */
+#define RAMCFG_CR_SRAMSD_Pos            (20UL)
+#define RAMCFG_CR_SRAMSD_Msk            (0x1UL << RAMCFG_CR_SRAMSD_Pos)        /*!< 0x00100000 */
+#define RAMCFG_CR_SRAMSD                RAMCFG_CR_SRAMSD_Msk                   /*!< Shutdown AXISRAMx */
+#define RAMCFG_CR_DTCMCFG_Pos           (24UL)
+#define RAMCFG_CR_DTCMCFG_Msk           (0x1UL << RAMCFG_CR_DTCMCFG_Pos)       /*!< 0x01000000 */
+#define RAMCFG_CR_DTCMCFG               RAMCFG_CR_DTCMCFG_Msk                  /*!< Configuration of the FLEXMEM D-TCM extension */
+
+/*******************  Bit definition for RAMCFG_IER register  *****************/
+#define RAMCFG_IER_SEIE_Pos             (0UL)
+#define RAMCFG_IER_SEIE_Msk             (0x1UL << RAMCFG_IER_SEIE_Pos)         /*!< 0x00000001 */
+#define RAMCFG_IER_SEIE                 RAMCFG_IER_SEIE_Msk                    /*!< Single Error Interrupt Enable */
+#define RAMCFG_IER_DEIE_Pos             (1UL)
+#define RAMCFG_IER_DEIE_Msk             (0x1UL << RAMCFG_IER_DEIE_Pos)         /*!< 0x00000002 */
+#define RAMCFG_IER_DEIE                 RAMCFG_IER_DEIE_Msk                    /*!< Double Error Interrupt Enable */
+
+/*******************  Bit definition for RAMCFG_ISR register  *****************/
+#define RAMCFG_ISR_SEDC_Pos             (0UL)
+#define RAMCFG_ISR_SEDC_Msk             (0x1UL << RAMCFG_ISR_SEDC_Pos)         /*!< 0x00000001 */
+#define RAMCFG_ISR_SEDC                 RAMCFG_ISR_SEDC_Msk                    /*!< Single Error Detected and Corrected flag */
+#define RAMCFG_ISR_DED_Pos              (1UL)
+#define RAMCFG_ISR_DED_Msk              (0x1UL << RAMCFG_ISR_DED_Pos)          /*!< 0x00000002 */
+#define RAMCFG_ISR_DED                  RAMCFG_ISR_DED_Msk                     /*!< Double Error Detected flag */
+#define RAMCFG_ISR_SRAMBUSY_Pos         (8UL)
+#define RAMCFG_ISR_SRAMBUSY_Msk         (0x1UL << RAMCFG_ISR_SRAMBUSY_Pos)     /*!< 0x00000100 */
+#define RAMCFG_ISR_SRAMBUSY             RAMCFG_ISR_SRAMBUSY_Msk                /*!< SRAM busy flag */
+
+/*******************  Bit definition for RAMCFG_ESEAR register  ****************/
+#define RAMCFG_ESEAR_ESEA_Pos           (0UL)
+#define RAMCFG_ESEAR_ESEA_Msk           (0x7FFUL << RAMCFG_ESEAR_ESEA_Pos)     /*!< 0x000007FF */
+#define RAMCFG_ESEAR_ESEA               RAMCFG_ESEAR_ESEA_Msk                  /*!< ECC Single Error Address */
+
+/*******************  Bit definition for RAMCFG_EDEAR register  ****************/
+#define RAMCFG_EDEAR_EDEA_Pos           (0UL)
+#define RAMCFG_EDEAR_EDEA_Msk           (0x7FFUL << RAMCFG_EDEAR_EDEA_Pos)     /*!< 0x000007FF */
+#define RAMCFG_EDEAR_EDEA               RAMCFG_EDEAR_EDEA_Msk                  /*!< ECC Double Error Address */
+
+/*******************  Bit definition for RAMCFG_ICR register  *****************/
+#define RAMCFG_ICR_CSEDC_Pos            (0UL)
+#define RAMCFG_ICR_CSEDC_Msk            (0x1UL << RAMCFG_ICR_CSEDC_Pos)        /*!< 0x00000001 */
+#define RAMCFG_ICR_CSEDC                RAMCFG_ICR_CSEDC_Msk                   /*!< Clear ECC Single Error Detected and Corrected Flag */
+#define RAMCFG_ICR_CDED_Pos             (1UL)
+#define RAMCFG_ICR_CDED_Msk             (0x1UL << RAMCFG_ICR_CDED_Pos)         /*!< 0x00000002 */
+#define RAMCFG_ICR_CDED                 RAMCFG_ICR_CDED_Msk                    /*!< Clear ECC Double Error Detected Flag*/
+
+/*****************  Bit definition for RAMCFG_ECCKEYR register  ***************/
+#define RAMCFG_ECCKEYR_ECCKEY_Pos       (0UL)
+#define RAMCFG_ECCKEYR_ECCKEY_Msk       (0xFFUL << RAMCFG_ECCKEYR_ECCKEY_Pos)  /*!< 0x000000FF */
+#define RAMCFG_ECCKEYR_ECCKEY           RAMCFG_ECCKEYR_ECCKEY_Msk              /*!< ECC Write Protection Key */
+
+/*****************  Bit definition for RAMCFG_ERKEYR register  ****************/
+#define RAMCFG_ERKEYR_ERASEKEY_Pos      (0UL)
+#define RAMCFG_ERKEYR_ERASEKEY_Msk      (0xFFUL << RAMCFG_ERKEYR_ERASEKEY_Pos) /*!< 0x000000FF */
+#define RAMCFG_ERKEYR_ERASEKEY          RAMCFG_ERKEYR_ERASEKEY_Msk             /*!< Erase Write Protection Key */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    (RCC)                                   */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for RCC_CR register  ********************/
+#define RCC_CR_LSION_Pos                        (0UL)
+#define RCC_CR_LSION_Msk                        (0x1UL << RCC_CR_LSION_Pos)           /*!< 0x00000001 */
+#define RCC_CR_LSION                            RCC_CR_LSION_Msk                     /*!< LSI oscillator enable */
+#define RCC_CR_LSEON_Pos                        (1UL)
+#define RCC_CR_LSEON_Msk                        (0x1UL << RCC_CR_LSEON_Pos)           /*!< 0x00000002 */
+#define RCC_CR_LSEON                            RCC_CR_LSEON_Msk                     /*!< LSE oscillator enable */
+#define RCC_CR_MSION_Pos                        (2UL)
+#define RCC_CR_MSION_Msk                        (0x1UL << RCC_CR_MSION_Pos)           /*!< 0x00000004 */
+#define RCC_CR_MSION                            RCC_CR_MSION_Msk                     /*!< MSI oscillator enable */
+#define RCC_CR_HSION_Pos                        (3UL)
+#define RCC_CR_HSION_Msk                        (0x1UL << RCC_CR_HSION_Pos)           /*!< 0x00000008 */
+#define RCC_CR_HSION                            RCC_CR_HSION_Msk                     /*!< HSI oscillator enable */
+#define RCC_CR_HSEON_Pos                        (4UL)
+#define RCC_CR_HSEON_Msk                        (0x1UL << RCC_CR_HSEON_Pos)           /*!< 0x00000010 */
+#define RCC_CR_HSEON                            RCC_CR_HSEON_Msk                     /*!< HSE oscillator enable */
+#define RCC_CR_PLL1ON_Pos                       (8UL)
+#define RCC_CR_PLL1ON_Msk                       (0x1UL << RCC_CR_PLL1ON_Pos)          /*!< 0x00000100 */
+#define RCC_CR_PLL1ON                           RCC_CR_PLL1ON_Msk                    /*!< PLL1 enable */
+#define RCC_CR_PLL2ON_Pos                       (9UL)
+#define RCC_CR_PLL2ON_Msk                       (0x1UL << RCC_CR_PLL2ON_Pos)          /*!< 0x00000200 */
+#define RCC_CR_PLL2ON                           RCC_CR_PLL2ON_Msk                    /*!< PLL2 enable */
+#define RCC_CR_PLL3ON_Pos                       (10UL)
+#define RCC_CR_PLL3ON_Msk                       (0x1UL << RCC_CR_PLL3ON_Pos)          /*!< 0x00000400 */
+#define RCC_CR_PLL3ON                           RCC_CR_PLL3ON_Msk                    /*!< PLL3 enable */
+#define RCC_CR_PLL4ON_Pos                       (11UL)
+#define RCC_CR_PLL4ON_Msk                       (0x1UL << RCC_CR_PLL4ON_Pos)          /*!< 0x00000800 */
+#define RCC_CR_PLL4ON                           RCC_CR_PLL4ON_Msk                    /*!< PLL4 enable */
+
+/********************  Bit definition for RCC_SR register  ********************/
+#define RCC_SR_LSIRDY_Pos                       (0UL)
+#define RCC_SR_LSIRDY_Msk                       (0x1UL << RCC_SR_LSIRDY_Pos)          /*!< 0x00000001 */
+#define RCC_SR_LSIRDY                           RCC_SR_LSIRDY_Msk                    /*!< LSI clock ready flag */
+#define RCC_SR_LSERDY_Pos                       (1UL)
+#define RCC_SR_LSERDY_Msk                       (0x1UL << RCC_SR_LSERDY_Pos)          /*!< 0x00000002 */
+#define RCC_SR_LSERDY                           RCC_SR_LSERDY_Msk                    /*!< LSE clock ready flag */
+#define RCC_SR_MSIRDY_Pos                       (2UL)
+#define RCC_SR_MSIRDY_Msk                       (0x1UL << RCC_SR_MSIRDY_Pos)          /*!< 0x00000004 */
+#define RCC_SR_MSIRDY                           RCC_SR_MSIRDY_Msk                    /*!< MSI clock ready flag */
+#define RCC_SR_HSIRDY_Pos                       (3UL)
+#define RCC_SR_HSIRDY_Msk                       (0x1UL << RCC_SR_HSIRDY_Pos)          /*!< 0x00000008 */
+#define RCC_SR_HSIRDY                           RCC_SR_HSIRDY_Msk                    /*!< HSI clock ready flag */
+#define RCC_SR_HSERDY_Pos                       (4UL)
+#define RCC_SR_HSERDY_Msk                       (0x1UL << RCC_SR_HSERDY_Pos)          /*!< 0x00000010 */
+#define RCC_SR_HSERDY                           RCC_SR_HSERDY_Msk                    /*!< HSE clock ready flag */
+#define RCC_SR_PLL1RDY_Pos                      (8UL)
+#define RCC_SR_PLL1RDY_Msk                      (0x1UL << RCC_SR_PLL1RDY_Pos)         /*!< 0x00000100 */
+#define RCC_SR_PLL1RDY                          RCC_SR_PLL1RDY_Msk                   /*!< PLL1 clock ready flag */
+#define RCC_SR_PLL2RDY_Pos                      (9UL)
+#define RCC_SR_PLL2RDY_Msk                      (0x1UL << RCC_SR_PLL2RDY_Pos)         /*!< 0x00000200 */
+#define RCC_SR_PLL2RDY                          RCC_SR_PLL2RDY_Msk                   /*!< PLL2 clock ready flag */
+#define RCC_SR_PLL3RDY_Pos                      (10UL)
+#define RCC_SR_PLL3RDY_Msk                      (0x1UL << RCC_SR_PLL3RDY_Pos)         /*!< 0x00000400 */
+#define RCC_SR_PLL3RDY                          RCC_SR_PLL3RDY_Msk                   /*!< PLL3 clock ready flag */
+#define RCC_SR_PLL4RDY_Pos                      (11UL)
+#define RCC_SR_PLL4RDY_Msk                      (0x1UL << RCC_SR_PLL4RDY_Pos)         /*!< 0x00000800 */
+#define RCC_SR_PLL4RDY                          RCC_SR_PLL4RDY_Msk                   /*!< PLL4 clock ready flag */
+
+/******************  Bit definition for RCC_STOPCR register  ******************/
+#define RCC_STOPCR_MSISTOPEN_Pos                (0UL)
+#define RCC_STOPCR_MSISTOPEN_Msk                (0x1UL << RCC_STOPCR_MSISTOPEN_Pos)   /*!< 0x00000001 */
+#define RCC_STOPCR_MSISTOPEN                    RCC_STOPCR_MSISTOPEN_Msk             /*!< MSI oscillator enable */
+#define RCC_STOPCR_HSISTOPEN_Pos                (1UL)
+#define RCC_STOPCR_HSISTOPEN_Msk                (0x1UL << RCC_STOPCR_HSISTOPEN_Pos)   /*!< 0x00000002 */
+#define RCC_STOPCR_HSISTOPEN                    RCC_STOPCR_HSISTOPEN_Msk             /*!< HSI oscillator enable */
+
+/******************  Bit definition for RCC_CFGR1 register  *******************/
+#define RCC_CFGR1_STOPWUCK_Pos                  (0UL)
+#define RCC_CFGR1_STOPWUCK_Msk                  (0x1UL << RCC_CFGR1_STOPWUCK_Pos)     /*!< 0x00000001 */
+#define RCC_CFGR1_STOPWUCK                      RCC_CFGR1_STOPWUCK_Msk               /*!< System clock selection after a wake up from system stop */
+#define RCC_CFGR1_CPUSW_Pos                     (16UL)
+#define RCC_CFGR1_CPUSW_Msk                     (0x3UL << RCC_CFGR1_CPUSW_Pos)        /*!< 0x00030000 */
+#define RCC_CFGR1_CPUSW                         RCC_CFGR1_CPUSW_Msk                  /*!< CPU clock switch selection */
+#define RCC_CFGR1_CPUSW_0                       (0x1UL << RCC_CFGR1_CPUSW_Pos)       /*!< 0x00010000 */
+#define RCC_CFGR1_CPUSW_1                       (0x2UL << RCC_CFGR1_CPUSW_Pos)       /*!< 0x00020000 */
+#define RCC_CFGR1_CPUSWS_Pos                    (20UL)
+#define RCC_CFGR1_CPUSWS_Msk                    (0x3UL << RCC_CFGR1_CPUSWS_Pos)       /*!< 0x00300000 */
+#define RCC_CFGR1_CPUSWS                        RCC_CFGR1_CPUSWS_Msk                 /*!< CPU clock switch status */
+#define RCC_CFGR1_CPUSWS_0                      (0x1UL << RCC_CFGR1_CPUSWS_Pos)      /*!< 0x00100000 */
+#define RCC_CFGR1_CPUSWS_1                      (0x2UL << RCC_CFGR1_CPUSWS_Pos)      /*!< 0x00200000 */
+#define RCC_CFGR1_SYSSW_Pos                     (24UL)
+#define RCC_CFGR1_SYSSW_Msk                     (0x3UL << RCC_CFGR1_SYSSW_Pos)        /*!< 0x03000000 */
+#define RCC_CFGR1_SYSSW                         RCC_CFGR1_SYSSW_Msk                  /*!< System clock switch selection */
+#define RCC_CFGR1_SYSSW_0                       (0x1UL << RCC_CFGR1_SYSSW_Pos)       /*!< 0x01000000 */
+#define RCC_CFGR1_SYSSW_1                       (0x2UL << RCC_CFGR1_SYSSW_Pos)       /*!< 0x02000000 */
+#define RCC_CFGR1_SYSSWS_Pos                    (28UL)
+#define RCC_CFGR1_SYSSWS_Msk                    (0x3UL << RCC_CFGR1_SYSSWS_Pos)       /*!< 0x30000000 */
+#define RCC_CFGR1_SYSSWS                        RCC_CFGR1_SYSSWS_Msk                 /*!< System clock switch status */
+#define RCC_CFGR1_SYSSWS_0                      (0x1UL << RCC_CFGR1_SYSSWS_Pos)      /*!< 0x10000000 */
+#define RCC_CFGR1_SYSSWS_1                      (0x2UL << RCC_CFGR1_SYSSWS_Pos)      /*!< 0x20000000 */
+
+/******************  Bit definition for RCC_CFGR2 register  *******************/
+#define RCC_CFGR2_PPRE1_Pos                     (0UL)
+#define RCC_CFGR2_PPRE1_Msk                     (0x7UL << RCC_CFGR2_PPRE1_Pos)        /*!< 0x00000007 */
+#define RCC_CFGR2_PPRE1                         RCC_CFGR2_PPRE1_Msk                  /*!< CPU domain APB1 prescaler */
+#define RCC_CFGR2_PPRE1_0                       (0x1UL << RCC_CFGR2_PPRE1_Pos)       /*!< 0x00000001 */
+#define RCC_CFGR2_PPRE1_1                       (0x2UL << RCC_CFGR2_PPRE1_Pos)       /*!< 0x00000002 */
+#define RCC_CFGR2_PPRE1_2                       (0x4UL << RCC_CFGR2_PPRE1_Pos)       /*!< 0x00000004 */
+#define RCC_CFGR2_PPRE2_Pos                     (4UL)
+#define RCC_CFGR2_PPRE2_Msk                     (0x7UL << RCC_CFGR2_PPRE2_Pos)        /*!< 0x00000070 */
+#define RCC_CFGR2_PPRE2                         RCC_CFGR2_PPRE2_Msk                  /*!< CPU domain APB2 prescaler */
+#define RCC_CFGR2_PPRE2_0                       (0x1UL << RCC_CFGR2_PPRE2_Pos)       /*!< 0x00000010 */
+#define RCC_CFGR2_PPRE2_1                       (0x2UL << RCC_CFGR2_PPRE2_Pos)       /*!< 0x00000020 */
+#define RCC_CFGR2_PPRE2_2                       (0x4UL << RCC_CFGR2_PPRE2_Pos)       /*!< 0x00000040 */
+#define RCC_CFGR2_PPRE4_Pos                     (12UL)
+#define RCC_CFGR2_PPRE4_Msk                     (0x7UL << RCC_CFGR2_PPRE4_Pos)        /*!< 0x00007000 */
+#define RCC_CFGR2_PPRE4                         RCC_CFGR2_PPRE4_Msk                  /*!< CPU domain APB4 prescaler */
+#define RCC_CFGR2_PPRE4_0                       (0x1UL << RCC_CFGR2_PPRE4_Pos)       /*!< 0x00001000 */
+#define RCC_CFGR2_PPRE4_1                       (0x2UL << RCC_CFGR2_PPRE4_Pos)       /*!< 0x00002000 */
+#define RCC_CFGR2_PPRE4_2                       (0x4UL << RCC_CFGR2_PPRE4_Pos)       /*!< 0x00004000 */
+#define RCC_CFGR2_PPRE5_Pos                     (16UL)
+#define RCC_CFGR2_PPRE5_Msk                     (0x7UL << RCC_CFGR2_PPRE5_Pos)        /*!< 0x00070000 */
+#define RCC_CFGR2_PPRE5                         RCC_CFGR2_PPRE5_Msk                  /*!< CPU domain APB5 prescaler */
+#define RCC_CFGR2_PPRE5_0                       (0x1UL << RCC_CFGR2_PPRE5_Pos)       /*!< 0x00010000 */
+#define RCC_CFGR2_PPRE5_1                       (0x2UL << RCC_CFGR2_PPRE5_Pos)       /*!< 0x00020000 */
+#define RCC_CFGR2_PPRE5_2                       (0x4UL << RCC_CFGR2_PPRE5_Pos)       /*!< 0x00040000 */
+#define RCC_CFGR2_HPRE_Pos                      (20UL)
+#define RCC_CFGR2_HPRE_Msk                      (0x7UL << RCC_CFGR2_HPRE_Pos)         /*!< 0x00700000 */
+#define RCC_CFGR2_HPRE                          RCC_CFGR2_HPRE_Msk                   /*!< AHB clock prescaler */
+#define RCC_CFGR2_HPRE_0                        (0x1UL << RCC_CFGR2_HPRE_Pos)        /*!< 0x00100000 */
+#define RCC_CFGR2_HPRE_1                        (0x2UL << RCC_CFGR2_HPRE_Pos)        /*!< 0x00200000 */
+#define RCC_CFGR2_HPRE_2                        (0x4UL << RCC_CFGR2_HPRE_Pos)        /*!< 0x00400000 */
+#define RCC_CFGR2_TIMPRE_Pos                    (24UL)
+#define RCC_CFGR2_TIMPRE_Msk                    (0x3UL << RCC_CFGR2_TIMPRE_Pos)       /*!< 0x03000000 */
+#define RCC_CFGR2_TIMPRE                        RCC_CFGR2_TIMPRE_Msk                 /*!< Timer clock prescaler selection */
+#define RCC_CFGR2_TIMPRE_0                      (0x1UL << RCC_CFGR2_TIMPRE_Pos)      /*!< 0x01000000 */
+#define RCC_CFGR2_TIMPRE_1                      (0x2UL << RCC_CFGR2_TIMPRE_Pos)      /*!< 0x02000000 */
+
+/*******************  Bit definition for RCC_BDCR register  *******************/
+#define RCC_BDCR_VSWRST_Pos                     (31UL)
+#define RCC_BDCR_VSWRST_Msk                     (0x1UL << RCC_BDCR_VSWRST_Pos)       /*!< 0x80000000 */
+#define RCC_BDCR_VSWRST                         RCC_BDCR_VSWRST_Msk                  /*!< Vswitch (VSW) domain software reset */
+
+/******************  Bit definition for RCC_HWRSR register  *******************/
+#define RCC_HWRSR_RMVF_Pos                      (16UL)
+#define RCC_HWRSR_RMVF_Msk                      (0x1UL << RCC_HWRSR_RMVF_Pos)         /*!< 0x00010000 */
+#define RCC_HWRSR_RMVF                          RCC_HWRSR_RMVF_Msk                   /*!< Remove reset flag */
+#define RCC_HWRSR_LCKRSTF_Pos                   (17UL)
+#define RCC_HWRSR_LCKRSTF_Msk                   (0x1UL << RCC_HWRSR_LCKRSTF_Pos)      /*!< 0x00020000 */
+#define RCC_HWRSR_LCKRSTF                       RCC_HWRSR_LCKRSTF_Msk                /*!< CPU lockup reset flag */
+#define RCC_HWRSR_BORRSTF_Pos                   (21UL)
+#define RCC_HWRSR_BORRSTF_Msk                   (0x1UL << RCC_HWRSR_BORRSTF_Pos)      /*!< 0x00200000 */
+#define RCC_HWRSR_BORRSTF                       RCC_HWRSR_BORRSTF_Msk                /*!< BOR reset flag */
+#define RCC_HWRSR_PINRSTF_Pos                   (22UL)
+#define RCC_HWRSR_PINRSTF_Msk                   (0x1UL << RCC_HWRSR_PINRSTF_Pos)      /*!< 0x00400000 */
+#define RCC_HWRSR_PINRSTF                       RCC_HWRSR_PINRSTF_Msk                /*!< Pin reset flag (NRST)  */
+#define RCC_HWRSR_PORRSTF_Pos                   (23UL)
+#define RCC_HWRSR_PORRSTF_Msk                   (0x1UL << RCC_HWRSR_PORRSTF_Pos)      /*!< 0x00800000 */
+#define RCC_HWRSR_PORRSTF                       RCC_HWRSR_PORRSTF_Msk                /*!< POR/PDR reset flag */
+#define RCC_HWRSR_SFTRSTF_Pos                   (24UL)
+#define RCC_HWRSR_SFTRSTF_Msk                   (0x1UL << RCC_HWRSR_SFTRSTF_Pos)      /*!< 0x01000000 */
+#define RCC_HWRSR_SFTRSTF                       RCC_HWRSR_SFTRSTF_Msk                /*!< Software system reset flag  */
+#define RCC_HWRSR_IWDGRSTF_Pos                  (26UL)
+#define RCC_HWRSR_IWDGRSTF_Msk                  (0x1UL << RCC_HWRSR_IWDGRSTF_Pos)     /*!< 0x04000000 */
+#define RCC_HWRSR_IWDGRSTF                      RCC_HWRSR_IWDGRSTF_Msk               /*!< Independent watchdog reset flag */
+#define RCC_HWRSR_WWDGRSTF_Pos                  (28UL)
+#define RCC_HWRSR_WWDGRSTF_Msk                  (0x1UL << RCC_HWRSR_WWDGRSTF_Pos)     /*!< 0x10000000 */
+#define RCC_HWRSR_WWDGRSTF                      RCC_HWRSR_WWDGRSTF_Msk               /*!< Window watchdog reset flag */
+#define RCC_HWRSR_LPWRRSTF_Pos                  (30UL)
+#define RCC_HWRSR_LPWRRSTF_Msk                  (0x1UL << RCC_HWRSR_LPWRRSTF_Pos)     /*!< 0x40000000 */
+#define RCC_HWRSR_LPWRRSTF                      RCC_HWRSR_LPWRRSTF_Msk               /*!< Illegal Stop or Standby flag */
+
+/*******************  Bit definition for RCC_RSR register  ********************/
+#define RCC_RSR_RMVF_Pos                        (16UL)
+#define RCC_RSR_RMVF_Msk                        (0x1UL << RCC_RSR_RMVF_Pos)           /*!< 0x00010000 */
+#define RCC_RSR_RMVF                            RCC_RSR_RMVF_Msk                     /*!< Remove reset flag */
+#define RCC_RSR_LCKRSTF_Pos                     (17UL)
+#define RCC_RSR_LCKRSTF_Msk                     (0x1UL << RCC_RSR_LCKRSTF_Pos)        /*!< 0x00020000 */
+#define RCC_RSR_LCKRSTF                         RCC_RSR_LCKRSTF_Msk                  /*!< CPU lockup reset flag */
+#define RCC_RSR_BORRSTF_Pos                     (21UL)
+#define RCC_RSR_BORRSTF_Msk                     (0x1UL << RCC_RSR_BORRSTF_Pos)        /*!< 0x00200000 */
+#define RCC_RSR_BORRSTF                         RCC_RSR_BORRSTF_Msk                  /*!< BOR reset flag */
+#define RCC_RSR_PINRSTF_Pos                     (22UL)
+#define RCC_RSR_PINRSTF_Msk                     (0x1UL << RCC_RSR_PINRSTF_Pos)        /*!< 0x00400000 */
+#define RCC_RSR_PINRSTF                         RCC_RSR_PINRSTF_Msk                  /*!< Pin reset flag (NRST)  */
+#define RCC_RSR_PORRSTF_Pos                     (23UL)
+#define RCC_RSR_PORRSTF_Msk                     (0x1UL << RCC_RSR_PORRSTF_Pos)        /*!< 0x00800000 */
+#define RCC_RSR_PORRSTF                         RCC_RSR_PORRSTF_Msk                  /*!< POR/PDR reset flag */
+#define RCC_RSR_SFTRSTF_Pos                     (24UL)
+#define RCC_RSR_SFTRSTF_Msk                     (0x1UL << RCC_RSR_SFTRSTF_Pos)        /*!< 0x01000000 */
+#define RCC_RSR_SFTRSTF                         RCC_RSR_SFTRSTF_Msk                  /*!< Software system reset flag  */
+#define RCC_RSR_IWDGRSTF_Pos                    (26UL)
+#define RCC_RSR_IWDGRSTF_Msk                    (0x1UL << RCC_RSR_IWDGRSTF_Pos)       /*!< 0x04000000 */
+#define RCC_RSR_IWDGRSTF                        RCC_RSR_IWDGRSTF_Msk                 /*!< Independent watchdog reset flag */
+#define RCC_RSR_WWDGRSTF_Pos                    (28UL)
+#define RCC_RSR_WWDGRSTF_Msk                    (0x1UL << RCC_RSR_WWDGRSTF_Pos)       /*!< 0x10000000 */
+#define RCC_RSR_WWDGRSTF                        RCC_RSR_WWDGRSTF_Msk                 /*!< Window watchdog reset flag */
+#define RCC_RSR_LPWRRSTF_Pos                    (30UL)
+#define RCC_RSR_LPWRRSTF_Msk                    (0x1UL << RCC_RSR_LPWRRSTF_Pos)       /*!< 0x40000000 */
+#define RCC_RSR_LPWRRSTF                        RCC_RSR_LPWRRSTF_Msk                 /*!< Illegal Stop or Standby flag */
+
+/*****************  Bit definition for RCC_LSECFGR register  ******************/
+#define RCC_LSECFGR_LSECSSON_Pos                (7UL)
+#define RCC_LSECFGR_LSECSSON_Msk                (0x1UL << RCC_LSECFGR_LSECSSON_Pos)   /*!< 0x00000080 */
+#define RCC_LSECFGR_LSECSSON                    RCC_LSECFGR_LSECSSON_Msk             /*!< LSE clock security system (CSS) enable */
+#define RCC_LSECFGR_LSECSSRA_Pos                (8UL)
+#define RCC_LSECFGR_LSECSSRA_Msk                (0x1UL << RCC_LSECFGR_LSECSSRA_Pos)   /*!< 0x00000100 */
+#define RCC_LSECFGR_LSECSSRA                    RCC_LSECFGR_LSECSSRA_Msk             /*!< LSE clock security system (CSS) rearm function */
+#define RCC_LSECFGR_LSECSSD_Pos                 (9UL)
+#define RCC_LSECFGR_LSECSSD_Msk                 (0x1UL << RCC_LSECFGR_LSECSSD_Pos)    /*!< 0x00000200 */
+#define RCC_LSECFGR_LSECSSD                     RCC_LSECFGR_LSECSSD_Msk              /*!< LSE clock security system (CSS) failure detection */
+#define RCC_LSECFGR_LSEBYP_Pos                  (15UL)
+#define RCC_LSECFGR_LSEBYP_Msk                  (0x1UL << RCC_LSECFGR_LSEBYP_Pos)     /*!< 0x00008000 */
+#define RCC_LSECFGR_LSEBYP                      RCC_LSECFGR_LSEBYP_Msk               /*!< LSE clock bypass */
+#define RCC_LSECFGR_LSEEXT_Pos                  (16UL)
+#define RCC_LSECFGR_LSEEXT_Msk                  (0x1UL << RCC_LSECFGR_LSEEXT_Pos)     /*!< 0x00010000 */
+#define RCC_LSECFGR_LSEEXT                      RCC_LSECFGR_LSEEXT_Msk               /*!< LSE clock type in bypass mode */
+#define RCC_LSECFGR_LSEGFON_Pos                 (17UL)
+#define RCC_LSECFGR_LSEGFON_Msk                 (0x1UL << RCC_LSECFGR_LSEGFON_Pos)    /*!< 0x00020000 */
+#define RCC_LSECFGR_LSEGFON                     RCC_LSECFGR_LSEGFON_Msk              /*!< LSE clock glitch filter enable */
+#define RCC_LSECFGR_LSEDRV_Pos                  (18UL)
+#define RCC_LSECFGR_LSEDRV_Msk                  (0x3UL << RCC_LSECFGR_LSEDRV_Pos)     /*!< 0x000C0000 */
+#define RCC_LSECFGR_LSEDRV                      RCC_LSECFGR_LSEDRV_Msk               /*!< LSE oscillator driving capability */
+#define RCC_LSECFGR_LSEDRV_0                    (0x1UL << RCC_LSECFGR_LSEDRV_Pos)    /*!< 0x00040000 */
+#define RCC_LSECFGR_LSEDRV_1                    (0x2UL << RCC_LSECFGR_LSEDRV_Pos)    /*!< 0x00080000 */
+
+/*****************  Bit definition for RCC_MSICFGR register  ******************/
+#define RCC_MSICFGR_MSIFREQSEL_Pos              (9UL)
+#define RCC_MSICFGR_MSIFREQSEL_Msk              (0x1UL << RCC_MSICFGR_MSIFREQSEL_Pos) /*!< 0x00000200 */
+#define RCC_MSICFGR_MSIFREQSEL                  RCC_MSICFGR_MSIFREQSEL_Msk           /*!< MSI oscillator frequency selection */
+#define RCC_MSICFGR_MSITRIM_Pos                 (16UL)
+#define RCC_MSICFGR_MSITRIM_Msk                 (0x1FUL << RCC_MSICFGR_MSITRIM_Pos)   /*!< 0x001F0000 */
+#define RCC_MSICFGR_MSITRIM                     RCC_MSICFGR_MSITRIM_Msk              /*!< MSI clock trimming */
+#define RCC_MSICFGR_MSICAL_Pos                  (23UL)
+#define RCC_MSICFGR_MSICAL_Msk                  (0xFFUL << RCC_MSICFGR_MSICAL_Pos)    /*!< 0x7F800000 */
+#define RCC_MSICFGR_MSICAL                      RCC_MSICFGR_MSICAL_Msk               /*!< MSI clock calibration */
+
+/*****************  Bit definition for RCC_HSICFGR register  ******************/
+#define RCC_HSICFGR_HSIDIV_Pos                  (7UL)
+#define RCC_HSICFGR_HSIDIV_Msk                  (0x3UL << RCC_HSICFGR_HSIDIV_Pos)     /*!< 0x00000180 */
+#define RCC_HSICFGR_HSIDIV                      RCC_HSICFGR_HSIDIV_Msk               /*!< HSI clock divider */
+#define RCC_HSICFGR_HSIDIV_0                    (0x1UL << RCC_HSICFGR_HSIDIV_Pos)    /*!< 0x00000080 */
+#define RCC_HSICFGR_HSIDIV_1                    (0x2UL << RCC_HSICFGR_HSIDIV_Pos)    /*!< 0x00000100 */
+#define RCC_HSICFGR_HSITRIM_Pos                 (16UL)
+#define RCC_HSICFGR_HSITRIM_Msk                 (0x7FUL << RCC_HSICFGR_HSITRIM_Pos)   /*!< 0x007F0000 */
+#define RCC_HSICFGR_HSITRIM                     RCC_HSICFGR_HSITRIM_Msk              /*!< HSI clock trimming */
+#define RCC_HSICFGR_HSICAL_Pos                  (23UL)
+#define RCC_HSICFGR_HSICAL_Msk                  (0x1FFUL << RCC_HSICFGR_HSICAL_Pos)   /*!< 0xFF800000 */
+#define RCC_HSICFGR_HSICAL                      RCC_HSICFGR_HSICAL_Msk               /*!< HSI clock calibration */
+
+/******************  Bit definition for RCC_HSIMCR register  ******************/
+#define RCC_HSIMCR_HSIREF_Pos                   (0UL)
+#define RCC_HSIMCR_HSIREF_Msk                   (0x7FFUL << RCC_HSIMCR_HSIREF_Pos)    /*!< 0x000007FF */
+#define RCC_HSIMCR_HSIREF                       RCC_HSIMCR_HSIREF_Msk                /*!< HSI clock-cycle counter reference value */
+#define RCC_HSIMCR_HSIDEV_Pos                   (16UL)
+#define RCC_HSIMCR_HSIDEV_Msk                   (0x3FUL << RCC_HSIMCR_HSIDEV_Pos)     /*!< 0x003F0000 */
+#define RCC_HSIMCR_HSIDEV                       RCC_HSIMCR_HSIDEV_Msk                /*!< HSI clock count deviation value */
+#define RCC_HSIMCR_HSIMONEN_Pos                 (31UL)
+#define RCC_HSIMCR_HSIMONEN_Msk                 (0x1UL << RCC_HSIMCR_HSIMONEN_Pos)    /*!< 0x80000000 */
+#define RCC_HSIMCR_HSIMONEN                     RCC_HSIMCR_HSIMONEN_Msk              /*!< HSI clock period monitor enable */
+
+/******************  Bit definition for RCC_HSIMSR register  ******************/
+#define RCC_HSIMSR_HSIVAL_Pos                   (0UL)
+#define RCC_HSIMSR_HSIVAL_Msk                   (0x7FFUL << RCC_HSIMSR_HSIVAL_Pos)    /*!< 0x000007FF */
+#define RCC_HSIMSR_HSIVAL                       RCC_HSIMSR_HSIVAL_Msk                /*!< HSI clock-cycle counter measured value */
+
+/*****************  Bit definition for RCC_HSECFGR register  ******************/
+#define RCC_HSECFGR_HSEDIV2SEL_Pos              (6UL)
+#define RCC_HSECFGR_HSEDIV2SEL_Msk              (0x1UL << RCC_HSECFGR_HSEDIV2SEL_Pos) /*!< 0x00000040 */
+#define RCC_HSECFGR_HSEDIV2SEL                  RCC_HSECFGR_HSEDIV2SEL_Msk           /*!< HSE div2 clock source select */
+#define RCC_HSECFGR_HSECSSON_Pos                (7UL)
+#define RCC_HSECFGR_HSECSSON_Msk                (0x1UL << RCC_HSECFGR_HSECSSON_Pos)   /*!< 0x00000080 */
+#define RCC_HSECFGR_HSECSSON                    RCC_HSECFGR_HSECSSON_Msk             /*!< HSE CSS enable */
+#define RCC_HSECFGR_HSECSSD_Pos                 (9UL)
+#define RCC_HSECFGR_HSECSSD_Msk                 (0x1UL << RCC_HSECFGR_HSECSSD_Pos)    /*!< 0x00000200 */
+#define RCC_HSECFGR_HSECSSD                     RCC_HSECFGR_HSECSSD_Msk              /*!< HSE CSS failure detection */
+#define RCC_HSECFGR_HSECSSBYP_Pos               (10UL)
+#define RCC_HSECFGR_HSECSSBYP_Msk               (0x1UL << RCC_HSECFGR_HSECSSBYP_Pos)  /*!< 0x00000400 */
+#define RCC_HSECFGR_HSECSSBYP                   RCC_HSECFGR_HSECSSBYP_Msk            /*!< HSE CSS bypass enable */
+#define RCC_HSECFGR_HSECSSBPRE_Pos              (11UL)
+#define RCC_HSECFGR_HSECSSBPRE_Msk              (0xFUL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00007800 */
+#define RCC_HSECFGR_HSECSSBPRE                  RCC_HSECFGR_HSECSSBPRE_Msk           /*!< HSE CSS bypass divider */
+#define RCC_HSECFGR_HSECSSBPRE_0                (0x1UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00000800 */
+#define RCC_HSECFGR_HSECSSBPRE_1                (0x2UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00001000 */
+#define RCC_HSECFGR_HSECSSBPRE_2                (0x4UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00002000 */
+#define RCC_HSECFGR_HSECSSBPRE_3                (0x8UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00004000 */
+#define RCC_HSECFGR_HSEBYP_Pos                  (15UL)
+#define RCC_HSECFGR_HSEBYP_Msk                  (0x1UL << RCC_HSECFGR_HSEBYP_Pos)     /*!< 0x00008000 */
+#define RCC_HSECFGR_HSEBYP                      RCC_HSECFGR_HSEBYP_Msk               /*!< HSE clock bypass */
+#define RCC_HSECFGR_HSEEXT_Pos                  (16UL)
+#define RCC_HSECFGR_HSEEXT_Msk                  (0x1UL << RCC_HSECFGR_HSEEXT_Pos)     /*!< 0x00010000 */
+#define RCC_HSECFGR_HSEEXT                      RCC_HSECFGR_HSEEXT_Msk               /*!< HSE clock type in bypass mode */
+
+/****************  Bit definition for RCC_PLL1CFGR1 register  *****************/
+#define RCC_PLL1CFGR1_PLL1DIVN_Pos              (8UL)
+#define RCC_PLL1CFGR1_PLL1DIVN_Msk              (0xFFFUL << RCC_PLL1CFGR1_PLL1DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL1CFGR1_PLL1DIVN                  RCC_PLL1CFGR1_PLL1DIVN_Msk           /*!< PLL1 integer part for the VCO multiplication factor */
+#define RCC_PLL1CFGR1_PLL1DIVM_Pos              (20UL)
+#define RCC_PLL1CFGR1_PLL1DIVM_Msk              (0x3FUL << RCC_PLL1CFGR1_PLL1DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL1CFGR1_PLL1DIVM                  RCC_PLL1CFGR1_PLL1DIVM_Msk           /*!< PLL1 reference input clock divide frequency ratio */
+#define RCC_PLL1CFGR1_PLL1BYP_Pos               (27UL)
+#define RCC_PLL1CFGR1_PLL1BYP_Msk               (0x1UL << RCC_PLL1CFGR1_PLL1BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL1CFGR1_PLL1BYP                   RCC_PLL1CFGR1_PLL1BYP_Msk            /*!< PLL1 bypass */
+#define RCC_PLL1CFGR1_PLL1SEL_Pos               (28UL)
+#define RCC_PLL1CFGR1_PLL1SEL_Msk               (0x7UL << RCC_PLL1CFGR1_PLL1SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL1CFGR1_PLL1SEL                   RCC_PLL1CFGR1_PLL1SEL_Msk            /*!< PLL1 source selection of the reference clock */
+#define RCC_PLL1CFGR1_PLL1SEL_0                 (0x1UL << RCC_PLL1CFGR1_PLL1SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL1CFGR1_PLL1SEL_1                 (0x2UL << RCC_PLL1CFGR1_PLL1SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL1CFGR1_PLL1SEL_2                 (0x4UL << RCC_PLL1CFGR1_PLL1SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL1CFGR2 register  *****************/
+#define RCC_PLL1CFGR2_PLL1DIVNFRAC_Pos          (0UL)
+#define RCC_PLL1CFGR2_PLL1DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL1CFGR2_PLL1DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL1CFGR2_PLL1DIVNFRAC              RCC_PLL1CFGR2_PLL1DIVNFRAC_Msk       /*!< PLL1 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL1CFGR3 register  *****************/
+#define RCC_PLL1CFGR3_PLL1MODSSRST_Pos          (0UL)
+#define RCC_PLL1CFGR3_PLL1MODSSRST_Msk          (0x1UL << RCC_PLL1CFGR3_PLL1MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL1CFGR3_PLL1MODSSRST              RCC_PLL1CFGR3_PLL1MODSSRST_Msk       /*!< PLL1 modulation spread spectrum reset */
+#define RCC_PLL1CFGR3_PLL1DACEN_Pos             (1UL)
+#define RCC_PLL1CFGR3_PLL1DACEN_Msk             (0x1UL << RCC_PLL1CFGR3_PLL1DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL1CFGR3_PLL1DACEN                 RCC_PLL1CFGR3_PLL1DACEN_Msk          /*!< PLL1 noise canceling DAC enable in fractional mode */
+#define RCC_PLL1CFGR3_PLL1MODSSDIS_Pos          (2UL)
+#define RCC_PLL1CFGR3_PLL1MODSSDIS_Msk          (0x1UL << RCC_PLL1CFGR3_PLL1MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL1CFGR3_PLL1MODSSDIS              RCC_PLL1CFGR3_PLL1MODSSDIS_Msk       /*!< PLL1 modulation spread spectrum disable  */
+#define RCC_PLL1CFGR3_PLL1MODDSEN_Pos           (3UL)
+#define RCC_PLL1CFGR3_PLL1MODDSEN_Msk           (0x1UL << RCC_PLL1CFGR3_PLL1MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL1CFGR3_PLL1MODDSEN               RCC_PLL1CFGR3_PLL1MODDSEN_Msk        /*!< PLL1 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL1CFGR3_PLL1MODSPRDW_Pos          (4UL)
+#define RCC_PLL1CFGR3_PLL1MODSPRDW_Msk          (0x1UL << RCC_PLL1CFGR3_PLL1MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL1CFGR3_PLL1MODSPRDW              RCC_PLL1CFGR3_PLL1MODSPRDW_Msk       /*!< PLL1 modulation spread spectrum down */
+#define RCC_PLL1CFGR3_PLL1MODDIV_Pos            (8UL)
+#define RCC_PLL1CFGR3_PLL1MODDIV_Msk            (0xFUL << RCC_PLL1CFGR3_PLL1MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL1CFGR3_PLL1MODDIV                RCC_PLL1CFGR3_PLL1MODDIV_Msk         /*!< PLL1 modulation division frequency adjustment  */
+#define RCC_PLL1CFGR3_PLL1MODSPR_Pos            (16UL)
+#define RCC_PLL1CFGR3_PLL1MODSPR_Msk            (0x1FUL << RCC_PLL1CFGR3_PLL1MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL1CFGR3_PLL1MODSPR                RCC_PLL1CFGR3_PLL1MODSPR_Msk         /*!< PLL1 modulation spread depth adjustment */
+#define RCC_PLL1CFGR3_PLL1PDIV2_Pos             (24UL)
+#define RCC_PLL1CFGR3_PLL1PDIV2_Msk             (0x7UL << RCC_PLL1CFGR3_PLL1PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL1CFGR3_PLL1PDIV2                 RCC_PLL1CFGR3_PLL1PDIV2_Msk          /*!< PLL1 VCO frequency divider level 2 */
+#define RCC_PLL1CFGR3_PLL1PDIV1_Pos             (27UL)
+#define RCC_PLL1CFGR3_PLL1PDIV1_Msk             (0x7UL << RCC_PLL1CFGR3_PLL1PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL1CFGR3_PLL1PDIV1                 RCC_PLL1CFGR3_PLL1PDIV1_Msk          /*!< PLL1 VCO frequency divider level 1 */
+#define RCC_PLL1CFGR3_PLL1PDIVEN_Pos            (30UL)
+#define RCC_PLL1CFGR3_PLL1PDIVEN_Msk            (0x1UL << RCC_PLL1CFGR3_PLL1PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL1CFGR3_PLL1PDIVEN                RCC_PLL1CFGR3_PLL1PDIVEN_Msk         /*!< PLL1 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/****************  Bit definition for RCC_PLL2CFGR1 register  *****************/
+#define RCC_PLL2CFGR1_PLL2DIVN_Pos              (8UL)
+#define RCC_PLL2CFGR1_PLL2DIVN_Msk              (0xFFFUL << RCC_PLL2CFGR1_PLL2DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL2CFGR1_PLL2DIVN                  RCC_PLL2CFGR1_PLL2DIVN_Msk           /*!< PLL2 integer part for the VCO multiplication factor */
+#define RCC_PLL2CFGR1_PLL2DIVM_Pos              (20UL)
+#define RCC_PLL2CFGR1_PLL2DIVM_Msk              (0x3FUL << RCC_PLL2CFGR1_PLL2DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL2CFGR1_PLL2DIVM                  RCC_PLL2CFGR1_PLL2DIVM_Msk           /*!< PLL2 reference input clock divide frequency ratio */
+#define RCC_PLL2CFGR1_PLL2BYP_Pos               (27UL)
+#define RCC_PLL2CFGR1_PLL2BYP_Msk               (0x1UL << RCC_PLL2CFGR1_PLL2BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL2CFGR1_PLL2BYP                   RCC_PLL2CFGR1_PLL2BYP_Msk            /*!< PLL2 bypass */
+#define RCC_PLL2CFGR1_PLL2SEL_Pos               (28UL)
+#define RCC_PLL2CFGR1_PLL2SEL_Msk               (0x7UL << RCC_PLL2CFGR1_PLL2SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL2CFGR1_PLL2SEL                   RCC_PLL2CFGR1_PLL2SEL_Msk            /*!< PLL2 source selection of the reference clock */
+#define RCC_PLL2CFGR1_PLL2SEL_0                 (0x1UL << RCC_PLL2CFGR1_PLL2SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL2CFGR1_PLL2SEL_1                 (0x2UL << RCC_PLL2CFGR1_PLL2SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL2CFGR1_PLL2SEL_2                 (0x4UL << RCC_PLL2CFGR1_PLL2SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL2CFGR2 register  *****************/
+#define RCC_PLL2CFGR2_PLL2DIVNFRAC_Pos          (0UL)
+#define RCC_PLL2CFGR2_PLL2DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL2CFGR2_PLL2DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL2CFGR2_PLL2DIVNFRAC              RCC_PLL2CFGR2_PLL2DIVNFRAC_Msk       /*!< PLL2 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL2CFGR3 register  *****************/
+#define RCC_PLL2CFGR3_PLL2MODSSRST_Pos          (0UL)
+#define RCC_PLL2CFGR3_PLL2MODSSRST_Msk          (0x1UL << RCC_PLL2CFGR3_PLL2MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL2CFGR3_PLL2MODSSRST              RCC_PLL2CFGR3_PLL2MODSSRST_Msk       /*!< PLL2 modulation spread spectrum reset */
+#define RCC_PLL2CFGR3_PLL2DACEN_Pos             (1UL)
+#define RCC_PLL2CFGR3_PLL2DACEN_Msk             (0x1UL << RCC_PLL2CFGR3_PLL2DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL2CFGR3_PLL2DACEN                 RCC_PLL2CFGR3_PLL2DACEN_Msk          /*!< PLL2 noise canceling DAC enable in fractional mode */
+#define RCC_PLL2CFGR3_PLL2MODSSDIS_Pos          (2UL)
+#define RCC_PLL2CFGR3_PLL2MODSSDIS_Msk          (0x1UL << RCC_PLL2CFGR3_PLL2MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL2CFGR3_PLL2MODSSDIS              RCC_PLL2CFGR3_PLL2MODSSDIS_Msk       /*!< PLL2 modulation spread spectrum disable  */
+#define RCC_PLL2CFGR3_PLL2MODDSEN_Pos           (3UL)
+#define RCC_PLL2CFGR3_PLL2MODDSEN_Msk           (0x1UL << RCC_PLL2CFGR3_PLL2MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL2CFGR3_PLL2MODDSEN               RCC_PLL2CFGR3_PLL2MODDSEN_Msk        /*!< PLL2 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL2CFGR3_PLL2MODSPRDW_Pos          (4UL)
+#define RCC_PLL2CFGR3_PLL2MODSPRDW_Msk          (0x1UL << RCC_PLL2CFGR3_PLL2MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL2CFGR3_PLL2MODSPRDW              RCC_PLL2CFGR3_PLL2MODSPRDW_Msk       /*!< PLL2 modulation down spread */
+#define RCC_PLL2CFGR3_PLL2MODDIV_Pos            (8UL)
+#define RCC_PLL2CFGR3_PLL2MODDIV_Msk            (0xFUL << RCC_PLL2CFGR3_PLL2MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL2CFGR3_PLL2MODDIV                RCC_PLL2CFGR3_PLL2MODDIV_Msk         /*!< PLL2 modulation division frequency adjustment  */
+#define RCC_PLL2CFGR3_PLL2MODSPR_Pos            (16UL)
+#define RCC_PLL2CFGR3_PLL2MODSPR_Msk            (0x1FUL << RCC_PLL2CFGR3_PLL2MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL2CFGR3_PLL2MODSPR                RCC_PLL2CFGR3_PLL2MODSPR_Msk         /*!< PLL2 modulation spread depth adjustment */
+#define RCC_PLL2CFGR3_PLL2PDIV2_Pos             (24UL)
+#define RCC_PLL2CFGR3_PLL2PDIV2_Msk             (0x7UL << RCC_PLL2CFGR3_PLL2PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL2CFGR3_PLL2PDIV2                 RCC_PLL2CFGR3_PLL2PDIV2_Msk          /*!< PLL2 VCO frequency divider level 2 */
+#define RCC_PLL2CFGR3_PLL2PDIV1_Pos             (27UL)
+#define RCC_PLL2CFGR3_PLL2PDIV1_Msk             (0x7UL << RCC_PLL2CFGR3_PLL2PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL2CFGR3_PLL2PDIV1                 RCC_PLL2CFGR3_PLL2PDIV1_Msk          /*!< PLL2 VCO frequency divider level 1 */
+#define RCC_PLL2CFGR3_PLL2PDIVEN_Pos            (30UL)
+#define RCC_PLL2CFGR3_PLL2PDIVEN_Msk            (0x1UL << RCC_PLL2CFGR3_PLL2PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL2CFGR3_PLL2PDIVEN                RCC_PLL2CFGR3_PLL2PDIVEN_Msk         /*!< PLL2 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/****************  Bit definition for RCC_PLL3CFGR1 register  *****************/
+#define RCC_PLL3CFGR1_PLL3DIVN_Pos              (8UL)
+#define RCC_PLL3CFGR1_PLL3DIVN_Msk              (0xFFFUL << RCC_PLL3CFGR1_PLL3DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL3CFGR1_PLL3DIVN                  RCC_PLL3CFGR1_PLL3DIVN_Msk           /*!< PLL3 Integer part for the VCO multiplication factor */
+#define RCC_PLL3CFGR1_PLL3DIVM_Pos              (20UL)
+#define RCC_PLL3CFGR1_PLL3DIVM_Msk              (0x3FUL << RCC_PLL3CFGR1_PLL3DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL3CFGR1_PLL3DIVM                  RCC_PLL3CFGR1_PLL3DIVM_Msk           /*!< PLL3 reference input clock divide frequency ratio */
+#define RCC_PLL3CFGR1_PLL3BYP_Pos               (27UL)
+#define RCC_PLL3CFGR1_PLL3BYP_Msk               (0x1UL << RCC_PLL3CFGR1_PLL3BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL3CFGR1_PLL3BYP                   RCC_PLL3CFGR1_PLL3BYP_Msk            /*!< PLL3 bypass */
+#define RCC_PLL3CFGR1_PLL3SEL_Pos               (28UL)
+#define RCC_PLL3CFGR1_PLL3SEL_Msk               (0x7UL << RCC_PLL3CFGR1_PLL3SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL3CFGR1_PLL3SEL                   RCC_PLL3CFGR1_PLL3SEL_Msk            /*!< PLL3 source selection of the reference clock */
+#define RCC_PLL3CFGR1_PLL3SEL_0                 (0x1UL << RCC_PLL3CFGR1_PLL3SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL3CFGR1_PLL3SEL_1                 (0x2UL << RCC_PLL3CFGR1_PLL3SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL3CFGR1_PLL3SEL_2                 (0x4UL << RCC_PLL3CFGR1_PLL3SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL3CFGR2 register  *****************/
+#define RCC_PLL3CFGR2_PLL3DIVNFRAC_Pos          (0UL)
+#define RCC_PLL3CFGR2_PLL3DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL3CFGR2_PLL3DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL3CFGR2_PLL3DIVNFRAC              RCC_PLL3CFGR2_PLL3DIVNFRAC_Msk       /*!< PLL3 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL3CFGR3 register  *****************/
+#define RCC_PLL3CFGR3_PLL3MODSSRST_Pos          (0UL)
+#define RCC_PLL3CFGR3_PLL3MODSSRST_Msk          (0x1UL << RCC_PLL3CFGR3_PLL3MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL3CFGR3_PLL3MODSSRST              RCC_PLL3CFGR3_PLL3MODSSRST_Msk       /*!< PLL3 modulation spread spectrum reset */
+#define RCC_PLL3CFGR3_PLL3DACEN_Pos             (1UL)
+#define RCC_PLL3CFGR3_PLL3DACEN_Msk             (0x1UL << RCC_PLL3CFGR3_PLL3DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL3CFGR3_PLL3DACEN                 RCC_PLL3CFGR3_PLL3DACEN_Msk          /*!< PLL3 noise canceling DAC enable in fractional mode */
+#define RCC_PLL3CFGR3_PLL3MODSSDIS_Pos          (2UL)
+#define RCC_PLL3CFGR3_PLL3MODSSDIS_Msk          (0x1UL << RCC_PLL3CFGR3_PLL3MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL3CFGR3_PLL3MODSSDIS              RCC_PLL3CFGR3_PLL3MODSSDIS_Msk       /*!< PLL3 modulation spread spectrum disable  */
+#define RCC_PLL3CFGR3_PLL3MODDSEN_Pos           (3UL)
+#define RCC_PLL3CFGR3_PLL3MODDSEN_Msk           (0x1UL << RCC_PLL3CFGR3_PLL3MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL3CFGR3_PLL3MODDSEN               RCC_PLL3CFGR3_PLL3MODDSEN_Msk        /*!< PLL3 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL3CFGR3_PLL3MODSPRDW_Pos          (4UL)
+#define RCC_PLL3CFGR3_PLL3MODSPRDW_Msk          (0x1UL << RCC_PLL3CFGR3_PLL3MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL3CFGR3_PLL3MODSPRDW              RCC_PLL3CFGR3_PLL3MODSPRDW_Msk       /*!< PLL3 modulation down spread */
+#define RCC_PLL3CFGR3_PLL3MODDIV_Pos            (8UL)
+#define RCC_PLL3CFGR3_PLL3MODDIV_Msk            (0xFUL << RCC_PLL3CFGR3_PLL3MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL3CFGR3_PLL3MODDIV                RCC_PLL3CFGR3_PLL3MODDIV_Msk         /*!< PLL3 modulation division frequency adjustment  */
+#define RCC_PLL3CFGR3_PLL3MODSPR_Pos            (16UL)
+#define RCC_PLL3CFGR3_PLL3MODSPR_Msk            (0x1FUL << RCC_PLL3CFGR3_PLL3MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL3CFGR3_PLL3MODSPR                RCC_PLL3CFGR3_PLL3MODSPR_Msk         /*!< PLL3 modulation spread depth adjustment */
+#define RCC_PLL3CFGR3_PLL3PDIV2_Pos             (24UL)
+#define RCC_PLL3CFGR3_PLL3PDIV2_Msk             (0x7UL << RCC_PLL3CFGR3_PLL3PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL3CFGR3_PLL3PDIV2                 RCC_PLL3CFGR3_PLL3PDIV2_Msk          /*!< PLL3 VCO frequency divider level 2 */
+#define RCC_PLL3CFGR3_PLL3PDIV1_Pos             (27UL)
+#define RCC_PLL3CFGR3_PLL3PDIV1_Msk             (0x7UL << RCC_PLL3CFGR3_PLL3PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL3CFGR3_PLL3PDIV1                 RCC_PLL3CFGR3_PLL3PDIV1_Msk          /*!< PLL3 VCO frequency divider level 1 */
+#define RCC_PLL3CFGR3_PLL3PDIVEN_Pos            (30UL)
+#define RCC_PLL3CFGR3_PLL3PDIVEN_Msk            (0x1UL << RCC_PLL3CFGR3_PLL3PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL3CFGR3_PLL3PDIVEN                RCC_PLL3CFGR3_PLL3PDIVEN_Msk         /*!< PLL3 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/****************  Bit definition for RCC_PLL4CFGR1 register  *****************/
+#define RCC_PLL4CFGR1_PLL4DIVN_Pos              (8UL)
+#define RCC_PLL4CFGR1_PLL4DIVN_Msk              (0xFFFUL << RCC_PLL4CFGR1_PLL4DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL4CFGR1_PLL4DIVN                  RCC_PLL4CFGR1_PLL4DIVN_Msk           /*!< PLL4 integer part for the VCO multiplication factor */
+#define RCC_PLL4CFGR1_PLL4DIVM_Pos              (20UL)
+#define RCC_PLL4CFGR1_PLL4DIVM_Msk              (0x3FUL << RCC_PLL4CFGR1_PLL4DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL4CFGR1_PLL4DIVM                  RCC_PLL4CFGR1_PLL4DIVM_Msk           /*!< PLL4 reference input clock divide frequency ratio */
+#define RCC_PLL4CFGR1_PLL4BYP_Pos               (27UL)
+#define RCC_PLL4CFGR1_PLL4BYP_Msk               (0x1UL << RCC_PLL4CFGR1_PLL4BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL4CFGR1_PLL4BYP                   RCC_PLL4CFGR1_PLL4BYP_Msk            /*!< PLL4 bypass */
+#define RCC_PLL4CFGR1_PLL4SEL_Pos               (28UL)
+#define RCC_PLL4CFGR1_PLL4SEL_Msk               (0x7UL << RCC_PLL4CFGR1_PLL4SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL4CFGR1_PLL4SEL                   RCC_PLL4CFGR1_PLL4SEL_Msk            /*!< PLL4 source selection of the reference clock */
+#define RCC_PLL4CFGR1_PLL4SEL_0                 (0x1UL << RCC_PLL4CFGR1_PLL4SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL4CFGR1_PLL4SEL_1                 (0x2UL << RCC_PLL4CFGR1_PLL4SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL4CFGR1_PLL4SEL_2                 (0x4UL << RCC_PLL4CFGR1_PLL4SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL4CFGR2 register  *****************/
+#define RCC_PLL4CFGR2_PLL4DIVNFRAC_Pos          (0UL)
+#define RCC_PLL4CFGR2_PLL4DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL4CFGR2_PLL4DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL4CFGR2_PLL4DIVNFRAC              RCC_PLL4CFGR2_PLL4DIVNFRAC_Msk       /*!< PLL4 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL4CFGR3 register  *****************/
+#define RCC_PLL4CFGR3_PLL4MODSSRST_Pos          (0UL)
+#define RCC_PLL4CFGR3_PLL4MODSSRST_Msk          (0x1UL << RCC_PLL4CFGR3_PLL4MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL4CFGR3_PLL4MODSSRST              RCC_PLL4CFGR3_PLL4MODSSRST_Msk       /*!< PLL4 modulation spread spectrum reset */
+#define RCC_PLL4CFGR3_PLL4DACEN_Pos             (1UL)
+#define RCC_PLL4CFGR3_PLL4DACEN_Msk             (0x1UL << RCC_PLL4CFGR3_PLL4DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL4CFGR3_PLL4DACEN                 RCC_PLL4CFGR3_PLL4DACEN_Msk          /*!< PLL4 noise canceling DAC enable in fractional mode */
+#define RCC_PLL4CFGR3_PLL4MODSSDIS_Pos          (2UL)
+#define RCC_PLL4CFGR3_PLL4MODSSDIS_Msk          (0x1UL << RCC_PLL4CFGR3_PLL4MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL4CFGR3_PLL4MODSSDIS              RCC_PLL4CFGR3_PLL4MODSSDIS_Msk       /*!< PLL4 modulation spread spectrum disable  */
+#define RCC_PLL4CFGR3_PLL4MODDSEN_Pos           (3UL)
+#define RCC_PLL4CFGR3_PLL4MODDSEN_Msk           (0x1UL << RCC_PLL4CFGR3_PLL4MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL4CFGR3_PLL4MODDSEN               RCC_PLL4CFGR3_PLL4MODDSEN_Msk        /*!< PLL4 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL4CFGR3_PLL4MODSPRDW_Pos          (4UL)
+#define RCC_PLL4CFGR3_PLL4MODSPRDW_Msk          (0x1UL << RCC_PLL4CFGR3_PLL4MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL4CFGR3_PLL4MODSPRDW              RCC_PLL4CFGR3_PLL4MODSPRDW_Msk       /*!< PLL4 modulation down spread */
+#define RCC_PLL4CFGR3_PLL4MODDIV_Pos            (8UL)
+#define RCC_PLL4CFGR3_PLL4MODDIV_Msk            (0xFUL << RCC_PLL4CFGR3_PLL4MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL4CFGR3_PLL4MODDIV                RCC_PLL4CFGR3_PLL4MODDIV_Msk         /*!< PLL4 modulation division frequency adjustment  */
+#define RCC_PLL4CFGR3_PLL4MODSPR_Pos            (16UL)
+#define RCC_PLL4CFGR3_PLL4MODSPR_Msk            (0x1FUL << RCC_PLL4CFGR3_PLL4MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL4CFGR3_PLL4MODSPR                RCC_PLL4CFGR3_PLL4MODSPR_Msk         /*!< PLL4 modulation spread depth adjustment */
+#define RCC_PLL4CFGR3_PLL4PDIV2_Pos             (24UL)
+#define RCC_PLL4CFGR3_PLL4PDIV2_Msk             (0x7UL << RCC_PLL4CFGR3_PLL4PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL4CFGR3_PLL4PDIV2                 RCC_PLL4CFGR3_PLL4PDIV2_Msk          /*!< PLL4 VCO frequency divider level 2 */
+#define RCC_PLL4CFGR3_PLL4PDIV1_Pos             (27UL)
+#define RCC_PLL4CFGR3_PLL4PDIV1_Msk             (0x7UL << RCC_PLL4CFGR3_PLL4PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL4CFGR3_PLL4PDIV1                 RCC_PLL4CFGR3_PLL4PDIV1_Msk          /*!< PLL4 VCO frequency divider level 1 */
+#define RCC_PLL4CFGR3_PLL4PDIVEN_Pos            (30UL)
+#define RCC_PLL4CFGR3_PLL4PDIVEN_Msk            (0x1UL << RCC_PLL4CFGR3_PLL4PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL4CFGR3_PLL4PDIVEN                RCC_PLL4CFGR3_PLL4PDIVEN_Msk         /*!< PLL4 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/*****************  Bit definition for RCC_IC1CFGR register  ******************/
+#define RCC_IC1CFGR_IC1INT_Pos                  (16UL)
+#define RCC_IC1CFGR_IC1INT_Msk                  (0xFFUL << RCC_IC1CFGR_IC1INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC1CFGR_IC1INT                      RCC_IC1CFGR_IC1INT_Msk               /*!< Divider IC1 integer division factor */
+#define RCC_IC1CFGR_IC1SEL_Pos                  (28UL)
+#define RCC_IC1CFGR_IC1SEL_Msk                  (0x3UL << RCC_IC1CFGR_IC1SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC1CFGR_IC1SEL                      RCC_IC1CFGR_IC1SEL_Msk               /*!< Divider IC1 source selection */
+#define RCC_IC1CFGR_IC1SEL_0                    (0x1UL << RCC_IC1CFGR_IC1SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC1CFGR_IC1SEL_1                    (0x2UL << RCC_IC1CFGR_IC1SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC2CFGR register  ******************/
+#define RCC_IC2CFGR_IC2INT_Pos                  (16UL)
+#define RCC_IC2CFGR_IC2INT_Msk                  (0xFFUL << RCC_IC2CFGR_IC2INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC2CFGR_IC2INT                      RCC_IC2CFGR_IC2INT_Msk               /*!< Divider IC2 integer division factor */
+#define RCC_IC2CFGR_IC2SEL_Pos                  (28UL)
+#define RCC_IC2CFGR_IC2SEL_Msk                  (0x3UL << RCC_IC2CFGR_IC2SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC2CFGR_IC2SEL                      RCC_IC2CFGR_IC2SEL_Msk               /*!< Divider IC2 source selection */
+#define RCC_IC2CFGR_IC2SEL_0                    (0x1UL << RCC_IC2CFGR_IC2SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC2CFGR_IC2SEL_1                    (0x2UL << RCC_IC2CFGR_IC2SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC3CFGR register  ******************/
+#define RCC_IC3CFGR_IC3INT_Pos                  (16UL)
+#define RCC_IC3CFGR_IC3INT_Msk                  (0xFFUL << RCC_IC3CFGR_IC3INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC3CFGR_IC3INT                      RCC_IC3CFGR_IC3INT_Msk               /*!< Divider IC3 integer division factor */
+#define RCC_IC3CFGR_IC3SEL_Pos                  (28UL)
+#define RCC_IC3CFGR_IC3SEL_Msk                  (0x3UL << RCC_IC3CFGR_IC3SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC3CFGR_IC3SEL                      RCC_IC3CFGR_IC3SEL_Msk               /*!< Divider IC3 source selection */
+#define RCC_IC3CFGR_IC3SEL_0                    (0x1UL << RCC_IC3CFGR_IC3SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC3CFGR_IC3SEL_1                    (0x2UL << RCC_IC3CFGR_IC3SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC4CFGR register  ******************/
+#define RCC_IC4CFGR_IC4INT_Pos                  (16UL)
+#define RCC_IC4CFGR_IC4INT_Msk                  (0xFFUL << RCC_IC4CFGR_IC4INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC4CFGR_IC4INT                      RCC_IC4CFGR_IC4INT_Msk               /*!< Divider IC4 integer division factor */
+#define RCC_IC4CFGR_IC4SEL_Pos                  (28UL)
+#define RCC_IC4CFGR_IC4SEL_Msk                  (0x3UL << RCC_IC4CFGR_IC4SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC4CFGR_IC4SEL                      RCC_IC4CFGR_IC4SEL_Msk               /*!< Divider IC4 source selection */
+#define RCC_IC4CFGR_IC4SEL_0                    (0x1UL << RCC_IC4CFGR_IC4SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC4CFGR_IC4SEL_1                    (0x2UL << RCC_IC4CFGR_IC4SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC5CFGR register  ******************/
+#define RCC_IC5CFGR_IC5INT_Pos                  (16UL)
+#define RCC_IC5CFGR_IC5INT_Msk                  (0xFFUL << RCC_IC5CFGR_IC5INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC5CFGR_IC5INT                      RCC_IC5CFGR_IC5INT_Msk               /*!< Divider IC5 integer division factor */
+#define RCC_IC5CFGR_IC5SEL_Pos                  (28UL)
+#define RCC_IC5CFGR_IC5SEL_Msk                  (0x3UL << RCC_IC5CFGR_IC5SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC5CFGR_IC5SEL                      RCC_IC5CFGR_IC5SEL_Msk               /*!< Divider IC5 source selection */
+#define RCC_IC5CFGR_IC5SEL_0                    (0x1UL << RCC_IC5CFGR_IC5SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC5CFGR_IC5SEL_1                    (0x2UL << RCC_IC5CFGR_IC5SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC6CFGR register  ******************/
+#define RCC_IC6CFGR_IC6INT_Pos                  (16UL)
+#define RCC_IC6CFGR_IC6INT_Msk                  (0xFFUL << RCC_IC6CFGR_IC6INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC6CFGR_IC6INT                      RCC_IC6CFGR_IC6INT_Msk               /*!< Divider IC6 integer division factor */
+#define RCC_IC6CFGR_IC6SEL_Pos                  (28UL)
+#define RCC_IC6CFGR_IC6SEL_Msk                  (0x3UL << RCC_IC6CFGR_IC6SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC6CFGR_IC6SEL                      RCC_IC6CFGR_IC6SEL_Msk               /*!< Divider IC6 source selection */
+#define RCC_IC6CFGR_IC6SEL_0                    (0x1UL << RCC_IC6CFGR_IC6SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC6CFGR_IC6SEL_1                    (0x2UL << RCC_IC6CFGR_IC6SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC7CFGR register  ******************/
+#define RCC_IC7CFGR_IC7INT_Pos                  (16UL)
+#define RCC_IC7CFGR_IC7INT_Msk                  (0xFFUL << RCC_IC7CFGR_IC7INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC7CFGR_IC7INT                      RCC_IC7CFGR_IC7INT_Msk               /*!< Divider IC7 integer division factor */
+#define RCC_IC7CFGR_IC7SEL_Pos                  (28UL)
+#define RCC_IC7CFGR_IC7SEL_Msk                  (0x3UL << RCC_IC7CFGR_IC7SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC7CFGR_IC7SEL                      RCC_IC7CFGR_IC7SEL_Msk               /*!< Divider IC7 source selection */
+#define RCC_IC7CFGR_IC7SEL_0                    (0x1UL << RCC_IC7CFGR_IC7SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC7CFGR_IC7SEL_1                    (0x2UL << RCC_IC7CFGR_IC7SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC8CFGR register  ******************/
+#define RCC_IC8CFGR_IC8INT_Pos                  (16UL)
+#define RCC_IC8CFGR_IC8INT_Msk                  (0xFFUL << RCC_IC8CFGR_IC8INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC8CFGR_IC8INT                      RCC_IC8CFGR_IC8INT_Msk               /*!< Divider IC8 integer division factor */
+#define RCC_IC8CFGR_IC8SEL_Pos                  (28UL)
+#define RCC_IC8CFGR_IC8SEL_Msk                  (0x3UL << RCC_IC8CFGR_IC8SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC8CFGR_IC8SEL                      RCC_IC8CFGR_IC8SEL_Msk               /*!< Divider IC8 source selection */
+#define RCC_IC8CFGR_IC8SEL_0                    (0x1UL << RCC_IC8CFGR_IC8SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC8CFGR_IC8SEL_1                    (0x2UL << RCC_IC8CFGR_IC8SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC9CFGR register  ******************/
+#define RCC_IC9CFGR_IC9INT_Pos                  (16UL)
+#define RCC_IC9CFGR_IC9INT_Msk                  (0xFFUL << RCC_IC9CFGR_IC9INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC9CFGR_IC9INT                      RCC_IC9CFGR_IC9INT_Msk               /*!< Divider IC9 integer division factor */
+#define RCC_IC9CFGR_IC9SEL_Pos                  (28UL)
+#define RCC_IC9CFGR_IC9SEL_Msk                  (0x3UL << RCC_IC9CFGR_IC9SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC9CFGR_IC9SEL                      RCC_IC9CFGR_IC9SEL_Msk               /*!< Divider IC9 source selection */
+#define RCC_IC9CFGR_IC9SEL_0                    (0x1UL << RCC_IC9CFGR_IC9SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC9CFGR_IC9SEL_1                    (0x2UL << RCC_IC9CFGR_IC9SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC10CFGR register  *****************/
+#define RCC_IC10CFGR_IC10INT_Pos                (16UL)
+#define RCC_IC10CFGR_IC10INT_Msk                (0xFFUL << RCC_IC10CFGR_IC10INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC10CFGR_IC10INT                    RCC_IC10CFGR_IC10INT_Msk             /*!< Divider IC10 integer division factor */
+#define RCC_IC10CFGR_IC10SEL_Pos                (28UL)
+#define RCC_IC10CFGR_IC10SEL_Msk                (0x3UL << RCC_IC10CFGR_IC10SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC10CFGR_IC10SEL                    RCC_IC10CFGR_IC10SEL_Msk             /*!< Divider IC10 source selection */
+#define RCC_IC10CFGR_IC10SEL_0                  (0x1UL << RCC_IC10CFGR_IC10SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC10CFGR_IC10SEL_1                  (0x2UL << RCC_IC10CFGR_IC10SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC11CFGR register  *****************/
+#define RCC_IC11CFGR_IC11INT_Pos                (16UL)
+#define RCC_IC11CFGR_IC11INT_Msk                (0xFFUL << RCC_IC11CFGR_IC11INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC11CFGR_IC11INT                    RCC_IC11CFGR_IC11INT_Msk             /*!< Divider IC11 integer division factor */
+#define RCC_IC11CFGR_IC11SEL_Pos                (28UL)
+#define RCC_IC11CFGR_IC11SEL_Msk                (0x3UL << RCC_IC11CFGR_IC11SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC11CFGR_IC11SEL                    RCC_IC11CFGR_IC11SEL_Msk             /*!< Divider IC11 source selection */
+#define RCC_IC11CFGR_IC11SEL_0                  (0x1UL << RCC_IC11CFGR_IC11SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC11CFGR_IC11SEL_1                  (0x2UL << RCC_IC11CFGR_IC11SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC12CFGR register  *****************/
+#define RCC_IC12CFGR_IC12INT_Pos                (16UL)
+#define RCC_IC12CFGR_IC12INT_Msk                (0xFFUL << RCC_IC12CFGR_IC12INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC12CFGR_IC12INT                    RCC_IC12CFGR_IC12INT_Msk             /*!< Divider IC12 integer division factor */
+#define RCC_IC12CFGR_IC12SEL_Pos                (28UL)
+#define RCC_IC12CFGR_IC12SEL_Msk                (0x3UL << RCC_IC12CFGR_IC12SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC12CFGR_IC12SEL                    RCC_IC12CFGR_IC12SEL_Msk             /*!< Divider IC12 source selection */
+#define RCC_IC12CFGR_IC12SEL_0                  (0x1UL << RCC_IC12CFGR_IC12SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC12CFGR_IC12SEL_1                  (0x2UL << RCC_IC12CFGR_IC12SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC13CFGR register  *****************/
+#define RCC_IC13CFGR_IC13INT_Pos                (16UL)
+#define RCC_IC13CFGR_IC13INT_Msk                (0xFFUL << RCC_IC13CFGR_IC13INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC13CFGR_IC13INT                    RCC_IC13CFGR_IC13INT_Msk             /*!< Divider IC13 integer division factor */
+#define RCC_IC13CFGR_IC13SEL_Pos                (28UL)
+#define RCC_IC13CFGR_IC13SEL_Msk                (0x3UL << RCC_IC13CFGR_IC13SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC13CFGR_IC13SEL                    RCC_IC13CFGR_IC13SEL_Msk             /*!< Divider IC13 source selection */
+#define RCC_IC13CFGR_IC13SEL_0                  (0x1UL << RCC_IC13CFGR_IC13SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC13CFGR_IC13SEL_1                  (0x2UL << RCC_IC13CFGR_IC13SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC14CFGR register  *****************/
+#define RCC_IC14CFGR_IC14INT_Pos                (16UL)
+#define RCC_IC14CFGR_IC14INT_Msk                (0xFFUL << RCC_IC14CFGR_IC14INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC14CFGR_IC14INT                    RCC_IC14CFGR_IC14INT_Msk             /*!< Divider IC14 integer division factor */
+#define RCC_IC14CFGR_IC14SEL_Pos                (28UL)
+#define RCC_IC14CFGR_IC14SEL_Msk                (0x3UL << RCC_IC14CFGR_IC14SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC14CFGR_IC14SEL                    RCC_IC14CFGR_IC14SEL_Msk             /*!< Divider IC14 source selection */
+#define RCC_IC14CFGR_IC14SEL_0                  (0x1UL << RCC_IC14CFGR_IC14SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC14CFGR_IC14SEL_1                  (0x2UL << RCC_IC14CFGR_IC14SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC15CFGR register  *****************/
+#define RCC_IC15CFGR_IC15INT_Pos                (16UL)
+#define RCC_IC15CFGR_IC15INT_Msk                (0xFFUL << RCC_IC15CFGR_IC15INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC15CFGR_IC15INT                    RCC_IC15CFGR_IC15INT_Msk             /*!< Divider IC15 integer division factor */
+#define RCC_IC15CFGR_IC15SEL_Pos                (28UL)
+#define RCC_IC15CFGR_IC15SEL_Msk                (0x3UL << RCC_IC15CFGR_IC15SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC15CFGR_IC15SEL                    RCC_IC15CFGR_IC15SEL_Msk             /*!< Divider IC15 source selection */
+#define RCC_IC15CFGR_IC15SEL_0                  (0x1UL << RCC_IC15CFGR_IC15SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC15CFGR_IC15SEL_1                  (0x2UL << RCC_IC15CFGR_IC15SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC16CFGR register  *****************/
+#define RCC_IC16CFGR_IC16INT_Pos                (16UL)
+#define RCC_IC16CFGR_IC16INT_Msk                (0xFFUL << RCC_IC16CFGR_IC16INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC16CFGR_IC16INT                    RCC_IC16CFGR_IC16INT_Msk             /*!< Divider IC16 integer division factor */
+#define RCC_IC16CFGR_IC16SEL_Pos                (28UL)
+#define RCC_IC16CFGR_IC16SEL_Msk                (0x3UL << RCC_IC16CFGR_IC16SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC16CFGR_IC16SEL                    RCC_IC16CFGR_IC16SEL_Msk             /*!< Divider IC16 source selection */
+#define RCC_IC16CFGR_IC16SEL_0                  (0x1UL << RCC_IC16CFGR_IC16SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC16CFGR_IC16SEL_1                  (0x2UL << RCC_IC16CFGR_IC16SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC17CFGR register  *****************/
+#define RCC_IC17CFGR_IC17INT_Pos                (16UL)
+#define RCC_IC17CFGR_IC17INT_Msk                (0xFFUL << RCC_IC17CFGR_IC17INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC17CFGR_IC17INT                    RCC_IC17CFGR_IC17INT_Msk             /*!< Divider IC17 integer division factor */
+#define RCC_IC17CFGR_IC17SEL_Pos                (28UL)
+#define RCC_IC17CFGR_IC17SEL_Msk                (0x3UL << RCC_IC17CFGR_IC17SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC17CFGR_IC17SEL                    RCC_IC17CFGR_IC17SEL_Msk             /*!< Divider IC17 source selection */
+#define RCC_IC17CFGR_IC17SEL_0                  (0x1UL << RCC_IC17CFGR_IC17SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC17CFGR_IC17SEL_1                  (0x2UL << RCC_IC17CFGR_IC17SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC18CFGR register  *****************/
+#define RCC_IC18CFGR_IC18INT_Pos                (16UL)
+#define RCC_IC18CFGR_IC18INT_Msk                (0xFFUL << RCC_IC18CFGR_IC18INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC18CFGR_IC18INT                    RCC_IC18CFGR_IC18INT_Msk             /*!< Divider IC18 integer division factor */
+#define RCC_IC18CFGR_IC18SEL_Pos                (28UL)
+#define RCC_IC18CFGR_IC18SEL_Msk                (0x3UL << RCC_IC18CFGR_IC18SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC18CFGR_IC18SEL                    RCC_IC18CFGR_IC18SEL_Msk             /*!< Divider IC18 source selection */
+#define RCC_IC18CFGR_IC18SEL_0                  (0x1UL << RCC_IC18CFGR_IC18SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC18CFGR_IC18SEL_1                  (0x2UL << RCC_IC18CFGR_IC18SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC19CFGR register  *****************/
+#define RCC_IC19CFGR_IC19INT_Pos                (16UL)
+#define RCC_IC19CFGR_IC19INT_Msk                (0xFFUL << RCC_IC19CFGR_IC19INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC19CFGR_IC19INT                    RCC_IC19CFGR_IC19INT_Msk             /*!< Divider IC19 integer division factor */
+#define RCC_IC19CFGR_IC19SEL_Pos                (28UL)
+#define RCC_IC19CFGR_IC19SEL_Msk                (0x3UL << RCC_IC19CFGR_IC19SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC19CFGR_IC19SEL                    RCC_IC19CFGR_IC19SEL_Msk             /*!< Divider IC19 source selection */
+#define RCC_IC19CFGR_IC19SEL_0                  (0x1UL << RCC_IC19CFGR_IC19SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC19CFGR_IC19SEL_1                  (0x2UL << RCC_IC19CFGR_IC19SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC20CFGR register  *****************/
+#define RCC_IC20CFGR_IC20INT_Pos                (16UL)
+#define RCC_IC20CFGR_IC20INT_Msk                (0xFFUL << RCC_IC20CFGR_IC20INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC20CFGR_IC20INT                    RCC_IC20CFGR_IC20INT_Msk             /*!< Divider IC20 integer division factor */
+#define RCC_IC20CFGR_IC20SEL_Pos                (28UL)
+#define RCC_IC20CFGR_IC20SEL_Msk                (0x3UL << RCC_IC20CFGR_IC20SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC20CFGR_IC20SEL                    RCC_IC20CFGR_IC20SEL_Msk             /*!< Divider IC20 source selection */
+#define RCC_IC20CFGR_IC20SEL_0                  (0x1UL << RCC_IC20CFGR_IC20SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC20CFGR_IC20SEL_1                  (0x2UL << RCC_IC20CFGR_IC20SEL_Pos)  /*!< 0x20000000 */
+
+/*******************  Bit definition for RCC_CIER register  *******************/
+#define RCC_CIER_LSIRDYIE_Pos                   (0UL)
+#define RCC_CIER_LSIRDYIE_Msk                   (0x1UL << RCC_CIER_LSIRDYIE_Pos)      /*!< 0x00000001 */
+#define RCC_CIER_LSIRDYIE                       RCC_CIER_LSIRDYIE_Msk                /*!< LSI ready interrupt enable */
+#define RCC_CIER_LSERDYIE_Pos                   (1UL)
+#define RCC_CIER_LSERDYIE_Msk                   (0x1UL << RCC_CIER_LSERDYIE_Pos)      /*!< 0x00000002 */
+#define RCC_CIER_LSERDYIE                       RCC_CIER_LSERDYIE_Msk                /*!< LSE ready interrupt enable */
+#define RCC_CIER_MSIRDYIE_Pos                   (2UL)
+#define RCC_CIER_MSIRDYIE_Msk                   (0x1UL << RCC_CIER_MSIRDYIE_Pos)      /*!< 0x00000004 */
+#define RCC_CIER_MSIRDYIE                       RCC_CIER_MSIRDYIE_Msk                /*!< MSI ready interrupt enable */
+#define RCC_CIER_HSIRDYIE_Pos                   (3UL)
+#define RCC_CIER_HSIRDYIE_Msk                   (0x1UL << RCC_CIER_HSIRDYIE_Pos)      /*!< 0x00000008 */
+#define RCC_CIER_HSIRDYIE                       RCC_CIER_HSIRDYIE_Msk                /*!< HSI ready interrupt enable */
+#define RCC_CIER_HSERDYIE_Pos                   (4UL)
+#define RCC_CIER_HSERDYIE_Msk                   (0x1UL << RCC_CIER_HSERDYIE_Pos)      /*!< 0x00000010 */
+#define RCC_CIER_HSERDYIE                       RCC_CIER_HSERDYIE_Msk                /*!< HSE ready interrupt enable */
+#define RCC_CIER_PLL1RDYIE_Pos                  (8UL)
+#define RCC_CIER_PLL1RDYIE_Msk                  (0x1UL << RCC_CIER_PLL1RDYIE_Pos)     /*!< 0x00000100 */
+#define RCC_CIER_PLL1RDYIE                      RCC_CIER_PLL1RDYIE_Msk               /*!< PLL1 ready interrupt enable */
+#define RCC_CIER_PLL2RDYIE_Pos                  (9UL)
+#define RCC_CIER_PLL2RDYIE_Msk                  (0x1UL << RCC_CIER_PLL2RDYIE_Pos)     /*!< 0x00000200 */
+#define RCC_CIER_PLL2RDYIE                      RCC_CIER_PLL2RDYIE_Msk               /*!< PLL2 ready interrupt enable */
+#define RCC_CIER_PLL3RDYIE_Pos                  (10UL)
+#define RCC_CIER_PLL3RDYIE_Msk                  (0x1UL << RCC_CIER_PLL3RDYIE_Pos)     /*!< 0x00000400 */
+#define RCC_CIER_PLL3RDYIE                      RCC_CIER_PLL3RDYIE_Msk               /*!< PLL3 ready interrupt enable */
+#define RCC_CIER_PLL4RDYIE_Pos                  (11UL)
+#define RCC_CIER_PLL4RDYIE_Msk                  (0x1UL << RCC_CIER_PLL4RDYIE_Pos)     /*!< 0x00000800 */
+#define RCC_CIER_PLL4RDYIE                      RCC_CIER_PLL4RDYIE_Msk               /*!< PLL4 ready interrupt enable */
+#define RCC_CIER_LSECSSIE_Pos                   (16UL)
+#define RCC_CIER_LSECSSIE_Msk                   (0x1UL << RCC_CIER_LSECSSIE_Pos)      /*!< 0x00010000 */
+#define RCC_CIER_LSECSSIE                       RCC_CIER_LSECSSIE_Msk                /*!< LSE CSS interrupt enable */
+#define RCC_CIER_HSECSSIE_Pos                   (17UL)
+#define RCC_CIER_HSECSSIE_Msk                   (0x1UL << RCC_CIER_HSECSSIE_Pos)      /*!< 0x00020000 */
+#define RCC_CIER_HSECSSIE                       RCC_CIER_HSECSSIE_Msk                /*!< HSE CSS interrupt enable */
+#define RCC_CIER_WKUPIE_Pos                     (24UL)
+#define RCC_CIER_WKUPIE_Msk                     (0x1UL << RCC_CIER_WKUPIE_Pos)        /*!< 0x01000000 */
+#define RCC_CIER_WKUPIE                         RCC_CIER_WKUPIE_Msk                  /*!< CPU wake-up from Stop interrupt enable */
+
+/*******************  Bit definition for RCC_CIFR register  *******************/
+#define RCC_CIFR_LSIRDYF_Pos                    (0UL)
+#define RCC_CIFR_LSIRDYF_Msk                    (0x1UL << RCC_CIFR_LSIRDYF_Pos)       /*!< 0x00000001 */
+#define RCC_CIFR_LSIRDYF                        RCC_CIFR_LSIRDYF_Msk                 /*!< LSI ready interrupt flag */
+#define RCC_CIFR_LSERDYF_Pos                    (1UL)
+#define RCC_CIFR_LSERDYF_Msk                    (0x1UL << RCC_CIFR_LSERDYF_Pos)       /*!< 0x00000002 */
+#define RCC_CIFR_LSERDYF                        RCC_CIFR_LSERDYF_Msk                 /*!< LSE ready interrupt flag */
+#define RCC_CIFR_MSIRDYF_Pos                    (2UL)
+#define RCC_CIFR_MSIRDYF_Msk                    (0x1UL << RCC_CIFR_MSIRDYF_Pos)       /*!< 0x00000004 */
+#define RCC_CIFR_MSIRDYF                        RCC_CIFR_MSIRDYF_Msk                 /*!< MSI ready interrupt flag */
+#define RCC_CIFR_HSIRDYF_Pos                    (3UL)
+#define RCC_CIFR_HSIRDYF_Msk                    (0x1UL << RCC_CIFR_HSIRDYF_Pos)       /*!< 0x00000008 */
+#define RCC_CIFR_HSIRDYF                        RCC_CIFR_HSIRDYF_Msk                 /*!< HSI ready interrupt flag */
+#define RCC_CIFR_HSERDYF_Pos                    (4UL)
+#define RCC_CIFR_HSERDYF_Msk                    (0x1UL << RCC_CIFR_HSERDYF_Pos)       /*!< 0x00000010 */
+#define RCC_CIFR_HSERDYF                        RCC_CIFR_HSERDYF_Msk                 /*!< HSE ready interrupt flag */
+#define RCC_CIFR_PLL1RDYF_Pos                   (8UL)
+#define RCC_CIFR_PLL1RDYF_Msk                   (0x1UL << RCC_CIFR_PLL1RDYF_Pos)      /*!< 0x00000100 */
+#define RCC_CIFR_PLL1RDYF                       RCC_CIFR_PLL1RDYF_Msk                /*!< PLL1 ready interrupt flag */
+#define RCC_CIFR_PLL2RDYF_Pos                   (9UL)
+#define RCC_CIFR_PLL2RDYF_Msk                   (0x1UL << RCC_CIFR_PLL2RDYF_Pos)      /*!< 0x00000200 */
+#define RCC_CIFR_PLL2RDYF                       RCC_CIFR_PLL2RDYF_Msk                /*!< PLL2 ready interrupt flag */
+#define RCC_CIFR_PLL3RDYF_Pos                   (10UL)
+#define RCC_CIFR_PLL3RDYF_Msk                   (0x1UL << RCC_CIFR_PLL3RDYF_Pos)      /*!< 0x00000400 */
+#define RCC_CIFR_PLL3RDYF                       RCC_CIFR_PLL3RDYF_Msk                /*!< PLL3 ready interrupt flag */
+#define RCC_CIFR_PLL4RDYF_Pos                   (11UL)
+#define RCC_CIFR_PLL4RDYF_Msk                   (0x1UL << RCC_CIFR_PLL4RDYF_Pos)      /*!< 0x00000800 */
+#define RCC_CIFR_PLL4RDYF                       RCC_CIFR_PLL4RDYF_Msk                /*!< PLL4 ready interrupt flag */
+#define RCC_CIFR_LSECSSF_Pos                    (16UL)
+#define RCC_CIFR_LSECSSF_Msk                    (0x1UL << RCC_CIFR_LSECSSF_Pos)       /*!< 0x00010000 */
+#define RCC_CIFR_LSECSSF                        RCC_CIFR_LSECSSF_Msk                 /*!< LSE ready interrupt flag */
+#define RCC_CIFR_HSECSSF_Pos                    (17UL)
+#define RCC_CIFR_HSECSSF_Msk                    (0x1UL << RCC_CIFR_HSECSSF_Pos)       /*!< 0x00020000 */
+#define RCC_CIFR_HSECSSF                        RCC_CIFR_HSECSSF_Msk                 /*!< HSE ready interrupt flag */
+#define RCC_CIFR_WKUPF_Pos                      (24UL)
+#define RCC_CIFR_WKUPF_Msk                      (0x1UL << RCC_CIFR_WKUPF_Pos)         /*!< 0x01000000 */
+#define RCC_CIFR_WKUPF                          RCC_CIFR_WKUPF_Msk                   /*!< CPU wake-up from Stop interrupt flag */
+
+/*******************  Bit definition for RCC_CICR register  *******************/
+#define RCC_CICR_LSIRDYC_Pos                    (0UL)
+#define RCC_CICR_LSIRDYC_Msk                    (0x1UL << RCC_CICR_LSIRDYC_Pos)       /*!< 0x00000001 */
+#define RCC_CICR_LSIRDYC                        RCC_CICR_LSIRDYC_Msk                 /*!< LSI ready interrupt clear */
+#define RCC_CICR_LSERDYC_Pos                    (1UL)
+#define RCC_CICR_LSERDYC_Msk                    (0x1UL << RCC_CICR_LSERDYC_Pos)       /*!< 0x00000002 */
+#define RCC_CICR_LSERDYC                        RCC_CICR_LSERDYC_Msk                 /*!< LSE ready interrupt clear */
+#define RCC_CICR_MSIRDYC_Pos                    (2UL)
+#define RCC_CICR_MSIRDYC_Msk                    (0x1UL << RCC_CICR_MSIRDYC_Pos)       /*!< 0x00000004 */
+#define RCC_CICR_MSIRDYC                        RCC_CICR_MSIRDYC_Msk                 /*!< MSI ready interrupt clear */
+#define RCC_CICR_HSIRDYC_Pos                    (3UL)
+#define RCC_CICR_HSIRDYC_Msk                    (0x1UL << RCC_CICR_HSIRDYC_Pos)       /*!< 0x00000008 */
+#define RCC_CICR_HSIRDYC                        RCC_CICR_HSIRDYC_Msk                 /*!< HSI ready interrupt clear */
+#define RCC_CICR_HSERDYC_Pos                    (4UL)
+#define RCC_CICR_HSERDYC_Msk                    (0x1UL << RCC_CICR_HSERDYC_Pos)       /*!< 0x00000010 */
+#define RCC_CICR_HSERDYC                        RCC_CICR_HSERDYC_Msk                 /*!< HSE ready interrupt clear */
+#define RCC_CICR_PLL1RDYC_Pos                   (8UL)
+#define RCC_CICR_PLL1RDYC_Msk                   (0x1UL << RCC_CICR_PLL1RDYC_Pos)      /*!< 0x00000100 */
+#define RCC_CICR_PLL1RDYC                       RCC_CICR_PLL1RDYC_Msk                /*!< PLL1 ready interrupt clear */
+#define RCC_CICR_PLL2RDYC_Pos                   (9UL)
+#define RCC_CICR_PLL2RDYC_Msk                   (0x1UL << RCC_CICR_PLL2RDYC_Pos)      /*!< 0x00000200 */
+#define RCC_CICR_PLL2RDYC                       RCC_CICR_PLL2RDYC_Msk                /*!< PLL2 ready interrupt clear */
+#define RCC_CICR_PLL3RDYC_Pos                   (10UL)
+#define RCC_CICR_PLL3RDYC_Msk                   (0x1UL << RCC_CICR_PLL3RDYC_Pos)      /*!< 0x00000400 */
+#define RCC_CICR_PLL3RDYC                       RCC_CICR_PLL3RDYC_Msk                /*!< PLL3 ready interrupt clear */
+#define RCC_CICR_PLL4RDYC_Pos                   (11UL)
+#define RCC_CICR_PLL4RDYC_Msk                   (0x1UL << RCC_CICR_PLL4RDYC_Pos)      /*!< 0x00000800 */
+#define RCC_CICR_PLL4RDYC                       RCC_CICR_PLL4RDYC_Msk                /*!< PLL4 ready interrupt clear */
+#define RCC_CICR_LSECSSC_Pos                    (16UL)
+#define RCC_CICR_LSECSSC_Msk                    (0x1UL << RCC_CICR_LSECSSC_Pos)       /*!< 0x00010000 */
+#define RCC_CICR_LSECSSC                        RCC_CICR_LSECSSC_Msk                 /*!< LSE ready interrupt clear */
+#define RCC_CICR_HSECSSC_Pos                    (17UL)
+#define RCC_CICR_HSECSSC_Msk                    (0x1UL << RCC_CICR_HSECSSC_Pos)       /*!< 0x00020000 */
+#define RCC_CICR_HSECSSC                        RCC_CICR_HSECSSC_Msk                 /*!< HSE ready interrupt clear */
+#define RCC_CICR_WKUPFC_Pos                     (24UL)
+#define RCC_CICR_WKUPFC_Msk                     (0x1UL << RCC_CICR_WKUPFC_Pos)        /*!< 0x01000000 */
+#define RCC_CICR_WKUPFC                         RCC_CICR_WKUPFC_Msk                  /*!< CPU wake-up ready interrupt clear */
+
+/******************  Bit definition for RCC_CCIPR1 register  ******************/
+#define RCC_CCIPR1_ADF1SEL_Pos                  (0UL)
+#define RCC_CCIPR1_ADF1SEL_Msk                  (0x7UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000007 */
+#define RCC_CCIPR1_ADF1SEL                      RCC_CCIPR1_ADF1SEL_Msk                            /*!< Source selection for the ADF1 kernel clock */
+#define RCC_CCIPR1_ADF1SEL_0                    (0x1UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000001 */
+#define RCC_CCIPR1_ADF1SEL_1                    (0x2UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000002 */
+#define RCC_CCIPR1_ADF1SEL_2                    (0x4UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000004 */
+#define RCC_CCIPR1_ADC12SEL_Pos                 (4UL)
+#define RCC_CCIPR1_ADC12SEL_Msk                 (0x7UL << RCC_CCIPR1_ADC12SEL_Pos)                 /*!< 0x00000070 */
+#define RCC_CCIPR1_ADC12SEL                     RCC_CCIPR1_ADC12SEL_Msk                           /*!< Source selection for the ADC12 kernel clock */
+#define RCC_CCIPR1_ADC12SEL_0                   (0x1UL << RCC_CCIPR1_ADC12SEL_Pos)                /*!< 0x00000010 */
+#define RCC_CCIPR1_ADC12SEL_1                   (0x2UL << RCC_CCIPR1_ADC12SEL_Pos)                /*!< 0x00000020 */
+#define RCC_CCIPR1_ADC12SEL_2                   (0x4UL << RCC_CCIPR1_ADC12SEL_Pos)                /*!< 0x00000040 */
+#define RCC_CCIPR1_ADCPRE_Pos                   (8UL)
+#define RCC_CCIPR1_ADCPRE_Msk                   (0xFFUL << RCC_CCIPR1_ADCPRE_Pos)                  /*!< 0x0000FF00 */
+#define RCC_CCIPR1_ADCPRE                       RCC_CCIPR1_ADCPRE_Msk                             /*!< ADC12 Bus Slave clock divider selection (for clock ck_icn_s_vencram) */
+#define RCC_CCIPR1_ADCPRE_0                     (0x1UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000100 */
+#define RCC_CCIPR1_ADCPRE_1                     (0x2UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000200 */
+#define RCC_CCIPR1_ADCPRE_2                     (0x4UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000400 */
+#define RCC_CCIPR1_ADCPRE_3                     (0x8UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000800 */
+#define RCC_CCIPR1_ADCPRE_4                     (0x10UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00001000 */
+#define RCC_CCIPR1_ADCPRE_5                     (0x20UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00002000 */
+#define RCC_CCIPR1_ADCPRE_6                     (0x40UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00004000 */
+#define RCC_CCIPR1_ADCPRE_7                     (0x80UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00008000 */
+#define RCC_CCIPR1_DCMIPPSEL_Pos                (20UL)
+#define RCC_CCIPR1_DCMIPPSEL_Msk                (0x3UL << RCC_CCIPR1_DCMIPPSEL_Pos)                /*!< 0x00300000 */
+#define RCC_CCIPR1_DCMIPPSEL                    RCC_CCIPR1_DCMIPPSEL_Msk                          /*!< Source selection for the DCMIPP kernel clock */
+#define RCC_CCIPR1_DCMIPPSEL_0                  (0x1UL << RCC_CCIPR1_DCMIPPSEL_Pos)           /*!< 0x00100000 */
+#define RCC_CCIPR1_DCMIPPSEL_1                  (0x2UL << RCC_CCIPR1_DCMIPPSEL_Pos)           /*!< 0x00200000 */
+
+/******************  Bit definition for RCC_CCIPR2 register  ******************/
+#define RCC_CCIPR2_ETH1PTPSEL_Pos               (0UL)
+#define RCC_CCIPR2_ETH1PTPSEL_Msk               (0x3UL << RCC_CCIPR2_ETH1PTPSEL_Pos)               /*!< 0x00000003 */
+#define RCC_CCIPR2_ETH1PTPSEL                   RCC_CCIPR2_ETH1PTPSEL_Msk                         /*!< Source selection for the ETH1 kernel clock */
+#define RCC_CCIPR2_ETH1PTPSEL_0                 (0x1UL << RCC_CCIPR2_ETH1PTPSEL_Pos)               /*!< 0x00000001 */
+#define RCC_CCIPR2_ETH1PTPSEL_1                 (0x2UL << RCC_CCIPR2_ETH1PTPSEL_Pos)               /*!< 0x00000002 */
+#define RCC_CCIPR2_ETH1PTPDIV_Pos               (4UL)
+#define RCC_CCIPR2_ETH1PTPDIV_Msk               (0xFUL << RCC_CCIPR2_ETH1PTPDIV_Pos)               /*!< 0x000000F0 */
+#define RCC_CCIPR2_ETH1PTPDIV                   RCC_CCIPR2_ETH1PTPDIV_Msk                         /*!< ETH1 Kernel clock divider selection (for clock ck_ker_eth1ptp) */
+#define RCC_CCIPR2_ETH1PTPDIV_0                 (0x1UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000010 */
+#define RCC_CCIPR2_ETH1PTPDIV_1                 (0x2UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000020 */
+#define RCC_CCIPR2_ETH1PTPDIV_2                 (0x4UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000040 */
+#define RCC_CCIPR2_ETH1PTPDIV_3                 (0x8UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000080 */
+#define RCC_CCIPR2_ETH1PWRDOWNACK_Pos           (8UL)
+#define RCC_CCIPR2_ETH1PWRDOWNACK_Msk           (0x1UL << RCC_CCIPR2_ETH1PWRDOWNACK_Pos)           /*!< 0x00000100 */
+#define RCC_CCIPR2_ETH1PWRDOWNACK               RCC_CCIPR2_ETH1PWRDOWNACK_Msk                     /*!< Set and reset by software */
+#define RCC_CCIPR2_ETH1CLKSEL_Pos               (12UL)
+#define RCC_CCIPR2_ETH1CLKSEL_Msk               (0x3UL << RCC_CCIPR2_ETH1CLKSEL_Pos)               /*!< 0x00003000 */
+#define RCC_CCIPR2_ETH1CLKSEL                   RCC_CCIPR2_ETH1CLKSEL_Msk                         /*!< Source selection for the ETH1 kernel clock */
+#define RCC_CCIPR2_ETH1CLKSEL_0                 (0x1UL << RCC_CCIPR2_ETH1CLKSEL_Pos)            /*!< 0x00001000 */
+#define RCC_CCIPR2_ETH1CLKSEL_1                 (0x2UL << RCC_CCIPR2_ETH1CLKSEL_Pos)            /*!< 0x00002000 */
+#define RCC_CCIPR2_ETH1SEL_Pos                  (16UL)
+#define RCC_CCIPR2_ETH1SEL_Msk                  (0x7UL << RCC_CCIPR2_ETH1SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR2_ETH1SEL                      RCC_CCIPR2_ETH1SEL_Msk                            /*!< Set and reset by software */
+#define RCC_CCIPR2_ETH1SEL_0                    (0x1UL << RCC_CCIPR2_ETH1SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR2_ETH1SEL_1                    (0x2UL << RCC_CCIPR2_ETH1SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR2_ETH1SEL_2                    (0x4UL << RCC_CCIPR2_ETH1SEL_Pos)              /*!< 0x00040000 */
+#define RCC_CCIPR2_ETH1REFCLKSEL_Pos            (20UL)
+#define RCC_CCIPR2_ETH1REFCLKSEL_Msk            (0x1UL << RCC_CCIPR2_ETH1REFCLKSEL_Pos)            /*!< 0x00100000 */
+#define RCC_CCIPR2_ETH1REFCLKSEL                RCC_CCIPR2_ETH1REFCLKSEL_Msk                      /*!< Set and reset by software */
+#define RCC_CCIPR2_ETH1GTXCLKSEL_Pos            (24UL)
+#define RCC_CCIPR2_ETH1GTXCLKSEL_Msk            (0x1UL << RCC_CCIPR2_ETH1GTXCLKSEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR2_ETH1GTXCLKSEL                RCC_CCIPR2_ETH1GTXCLKSEL_Msk                      /*!< Set and reset by software */
+
+/******************  Bit definition for RCC_CCIPR3 register  ******************/
+#define RCC_CCIPR3_FDCANSEL_Pos                 (0UL)
+#define RCC_CCIPR3_FDCANSEL_Msk                 (0x3UL << RCC_CCIPR3_FDCANSEL_Pos)                 /*!< 0x00000003 */
+#define RCC_CCIPR3_FDCANSEL                     RCC_CCIPR3_FDCANSEL_Msk                           /*!< Source selection for the FDCAN kernel clock */
+#define RCC_CCIPR3_FDCANSEL_0                   (0x1UL << RCC_CCIPR3_FDCANSEL_Pos)                 /*!< 0x00000001 */
+#define RCC_CCIPR3_FDCANSEL_1                   (0x2UL << RCC_CCIPR3_FDCANSEL_Pos)                 /*!< 0x00000002 */
+#define RCC_CCIPR3_FMCSEL_Pos                   (4UL)
+#define RCC_CCIPR3_FMCSEL_Msk                   (0x3UL << RCC_CCIPR3_FMCSEL_Pos)                   /*!< 0x00000030 */
+#define RCC_CCIPR3_FMCSEL                       RCC_CCIPR3_FMCSEL_Msk                             /*!< Source selection for the FMC kernel clock */
+#define RCC_CCIPR3_FMCSEL_0                     (0x1UL << RCC_CCIPR3_FMCSEL_Pos)                  /*!< 0x00000010 */
+#define RCC_CCIPR3_FMCSEL_1                     (0x2UL << RCC_CCIPR3_FMCSEL_Pos)                  /*!< 0x00000020 */
+#define RCC_CCIPR3_DFTSEL_Pos                   (8UL)
+#define RCC_CCIPR3_DFTSEL_Msk                   (0x1UL << RCC_CCIPR3_DFTSEL_Pos)                   /*!< 0x00000100 */
+#define RCC_CCIPR3_DFTSEL                       RCC_CCIPR3_DFTSEL_Msk                             /*!< Source selection for the DFT kernel clock */
+
+/******************  Bit definition for RCC_CCIPR4 register  ******************/
+#define RCC_CCIPR4_I2C1SEL_Pos                  (0UL)
+#define RCC_CCIPR4_I2C1SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000007 */
+#define RCC_CCIPR4_I2C1SEL                      RCC_CCIPR4_I2C1SEL_Msk                            /*!< Source selection for the I2C1 kernel clock */
+#define RCC_CCIPR4_I2C1SEL_0                    (0x1UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000001 */
+#define RCC_CCIPR4_I2C1SEL_1                    (0x2UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000002 */
+#define RCC_CCIPR4_I2C1SEL_2                    (0x4UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000004 */
+#define RCC_CCIPR4_I2C2SEL_Pos                  (4UL)
+#define RCC_CCIPR4_I2C2SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C2SEL_Pos)                  /*!< 0x00000070 */
+#define RCC_CCIPR4_I2C2SEL                      RCC_CCIPR4_I2C2SEL_Msk                            /*!< Source selection for the I2C2 kernel clock */
+#define RCC_CCIPR4_I2C2SEL_0                    (0x1UL << RCC_CCIPR4_I2C2SEL_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR4_I2C2SEL_1                    (0x2UL << RCC_CCIPR4_I2C2SEL_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR4_I2C2SEL_2                    (0x4UL << RCC_CCIPR4_I2C2SEL_Pos)                 /*!< 0x00000040 */
+#define RCC_CCIPR4_I2C3SEL_Pos                  (8UL)
+#define RCC_CCIPR4_I2C3SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C3SEL_Pos)                  /*!< 0x00000700 */
+#define RCC_CCIPR4_I2C3SEL                      RCC_CCIPR4_I2C3SEL_Msk                            /*!< Source selection for the I2C3 kernel clock */
+#define RCC_CCIPR4_I2C3SEL_0                    (0x1UL << RCC_CCIPR4_I2C3SEL_Pos)                /*!< 0x00000100 */
+#define RCC_CCIPR4_I2C3SEL_1                    (0x2UL << RCC_CCIPR4_I2C3SEL_Pos)                /*!< 0x00000200 */
+#define RCC_CCIPR4_I2C3SEL_2                    (0x4UL << RCC_CCIPR4_I2C3SEL_Pos)                /*!< 0x00000400 */
+#define RCC_CCIPR4_I2C4SEL_Pos                  (12UL)
+#define RCC_CCIPR4_I2C4SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C4SEL_Pos)                  /*!< 0x00007000 */
+#define RCC_CCIPR4_I2C4SEL                      RCC_CCIPR4_I2C4SEL_Msk                            /*!< Source selection for the I2C4 kernel clock */
+#define RCC_CCIPR4_I2C4SEL_0                    (0x1UL << RCC_CCIPR4_I2C4SEL_Pos)               /*!< 0x00001000 */
+#define RCC_CCIPR4_I2C4SEL_1                    (0x2UL << RCC_CCIPR4_I2C4SEL_Pos)               /*!< 0x00002000 */
+#define RCC_CCIPR4_I2C4SEL_2                    (0x4UL << RCC_CCIPR4_I2C4SEL_Pos)               /*!< 0x00004000 */
+#define RCC_CCIPR4_I3C1SEL_Pos                  (16UL)
+#define RCC_CCIPR4_I3C1SEL_Msk                  (0x7UL << RCC_CCIPR4_I3C1SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR4_I3C1SEL                      RCC_CCIPR4_I3C1SEL_Msk                            /*!< Source selection for the I3C1 kernel clock */
+#define RCC_CCIPR4_I3C1SEL_0                    (0x1UL << RCC_CCIPR4_I3C1SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR4_I3C1SEL_1                    (0x2UL << RCC_CCIPR4_I3C1SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR4_I3C1SEL_2                    (0x4UL << RCC_CCIPR4_I3C1SEL_Pos)              /*!< 0x00040000 */
+#define RCC_CCIPR4_I3C2SEL_Pos                  (20UL)
+#define RCC_CCIPR4_I3C2SEL_Msk                  (0x7UL << RCC_CCIPR4_I3C2SEL_Pos)                  /*!< 0x00700000 */
+#define RCC_CCIPR4_I3C2SEL                      RCC_CCIPR4_I3C2SEL_Msk                            /*!< Source selection for the I3C2 kernel clock */
+#define RCC_CCIPR4_I3C2SEL_0                    (0x1UL << RCC_CCIPR4_I3C2SEL_Pos)             /*!< 0x00100000 */
+#define RCC_CCIPR4_I3C2SEL_1                    (0x2UL << RCC_CCIPR4_I3C2SEL_Pos)             /*!< 0x00200000 */
+#define RCC_CCIPR4_I3C2SEL_2                    (0x4UL << RCC_CCIPR4_I3C2SEL_Pos)             /*!< 0x00400000 */
+#define RCC_CCIPR4_LTDCSEL_Pos                  (24UL)
+#define RCC_CCIPR4_LTDCSEL_Msk                  (0x3UL << RCC_CCIPR4_LTDCSEL_Pos)                  /*!< 0x03000000 */
+#define RCC_CCIPR4_LTDCSEL                      RCC_CCIPR4_LTDCSEL_Msk                            /*!< Source selection for the LTDC kernel clock */
+#define RCC_CCIPR4_LTDCSEL_0                    (0x1UL << RCC_CCIPR4_LTDCSEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR4_LTDCSEL_1                    (0x2UL << RCC_CCIPR4_LTDCSEL_Pos)            /*!< 0x02000000 */
+
+/******************  Bit definition for RCC_CCIPR5 register  ******************/
+#define RCC_CCIPR5_MCO1SEL_Pos                  (0UL)
+#define RCC_CCIPR5_MCO1SEL_Msk                  (0x7UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000007 */
+#define RCC_CCIPR5_MCO1SEL                      RCC_CCIPR5_MCO1SEL_Msk                            /*!< Source selection for the MCO1 kernel clock */
+#define RCC_CCIPR5_MCO1SEL_0                    (0x1UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000001 */
+#define RCC_CCIPR5_MCO1SEL_1                    (0x2UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000002 */
+#define RCC_CCIPR5_MCO1SEL_2                    (0x4UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000004 */
+#define RCC_CCIPR5_MCO1PRE_Pos                  (4UL)
+#define RCC_CCIPR5_MCO1PRE_Msk                  (0xFUL << RCC_CCIPR5_MCO1PRE_Pos)                  /*!< 0x000000F0 */
+#define RCC_CCIPR5_MCO1PRE                      RCC_CCIPR5_MCO1PRE_Msk                            /*!< MCO1 Kernel clock divider selection (for clock MCO1) */
+#define RCC_CCIPR5_MCO1PRE_0                    (0x1UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR5_MCO1PRE_1                    (0x2UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR5_MCO1PRE_2                    (0x4UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000040 */
+#define RCC_CCIPR5_MCO1PRE_3                    (0x8UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000080 */
+#define RCC_CCIPR5_MCO2SEL_Pos                  (8UL)
+#define RCC_CCIPR5_MCO2SEL_Msk                  (0x7UL << RCC_CCIPR5_MCO2SEL_Pos)                  /*!< 0x00000700 */
+#define RCC_CCIPR5_MCO2SEL                      RCC_CCIPR5_MCO2SEL_Msk                            /*!< Source selection for the MCO2 kernel clock */
+#define RCC_CCIPR5_MCO2SEL_0                    (0x1UL << RCC_CCIPR5_MCO2SEL_Pos)                /*!< 0x00000100 */
+#define RCC_CCIPR5_MCO2SEL_1                    (0x2UL << RCC_CCIPR5_MCO2SEL_Pos)                /*!< 0x00000200 */
+#define RCC_CCIPR5_MCO2SEL_2                    (0x4UL << RCC_CCIPR5_MCO2SEL_Pos)                /*!< 0x00000400 */
+#define RCC_CCIPR5_MCO2PRE_Pos                  (12UL)
+#define RCC_CCIPR5_MCO2PRE_Msk                  (0xFUL << RCC_CCIPR5_MCO2PRE_Pos)                  /*!< 0x0000F000 */
+#define RCC_CCIPR5_MCO2PRE                      RCC_CCIPR5_MCO2PRE_Msk                            /*!< MCO2 Kernel clock divider selection (for clock MCO2) */
+#define RCC_CCIPR5_MCO2PRE_0                    (0x1UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00001000 */
+#define RCC_CCIPR5_MCO2PRE_1                    (0x2UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00002000 */
+#define RCC_CCIPR5_MCO2PRE_2                    (0x4UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00004000 */
+#define RCC_CCIPR5_MCO2PRE_3                    (0x8UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00008000 */
+#define RCC_CCIPR5_MDF1SEL_Pos                  (16UL)
+#define RCC_CCIPR5_MDF1SEL_Msk                  (0x7UL << RCC_CCIPR5_MDF1SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR5_MDF1SEL                      RCC_CCIPR5_MDF1SEL_Msk                            /*!< Source selection for the MDF1 kernel clock */
+#define RCC_CCIPR5_MDF1SEL_0                    (0x1UL << RCC_CCIPR5_MDF1SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR5_MDF1SEL_1                    (0x2UL << RCC_CCIPR5_MDF1SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR5_MDF1SEL_2                    (0x4UL << RCC_CCIPR5_MDF1SEL_Pos)              /*!< 0x00040000 */
+
+/******************  Bit definition for RCC_CCIPR6 register  ******************/
+#define RCC_CCIPR6_XSPI1SEL_Pos                 (0UL)
+#define RCC_CCIPR6_XSPI1SEL_Msk                 (0x3UL << RCC_CCIPR6_XSPI1SEL_Pos)                 /*!< 0x00000003 */
+#define RCC_CCIPR6_XSPI1SEL                     RCC_CCIPR6_XSPI1SEL_Msk                           /*!< Source selection for the XSPI1 kernel clock */
+#define RCC_CCIPR6_XSPI1SEL_0                   (0x1UL << RCC_CCIPR6_XSPI1SEL_Pos)                 /*!< 0x00000001 */
+#define RCC_CCIPR6_XSPI1SEL_1                   (0x2UL << RCC_CCIPR6_XSPI1SEL_Pos)                 /*!< 0x00000002 */
+#define RCC_CCIPR6_XSPI2SEL_Pos                 (4UL)
+#define RCC_CCIPR6_XSPI2SEL_Msk                 (0x3UL << RCC_CCIPR6_XSPI2SEL_Pos)                 /*!< 0x00000030 */
+#define RCC_CCIPR6_XSPI2SEL                     RCC_CCIPR6_XSPI2SEL_Msk                           /*!< Source selection for the XSPI2 kernel clock */
+#define RCC_CCIPR6_XSPI2SEL_0                   (0x1UL << RCC_CCIPR6_XSPI2SEL_Pos)                /*!< 0x00000010 */
+#define RCC_CCIPR6_XSPI2SEL_1                   (0x2UL << RCC_CCIPR6_XSPI2SEL_Pos)                /*!< 0x00000020 */
+#define RCC_CCIPR6_XSPI3SEL_Pos                 (8UL)
+#define RCC_CCIPR6_XSPI3SEL_Msk                 (0x3UL << RCC_CCIPR6_XSPI3SEL_Pos)                 /*!< 0x00000300 */
+#define RCC_CCIPR6_XSPI3SEL                     RCC_CCIPR6_XSPI3SEL_Msk                           /*!< Source selection for the XSPI3 kernel clock */
+#define RCC_CCIPR6_XSPI3SEL_0                   (0x1UL << RCC_CCIPR6_XSPI3SEL_Pos)               /*!< 0x00000100 */
+#define RCC_CCIPR6_XSPI3SEL_1                   (0x2UL << RCC_CCIPR6_XSPI3SEL_Pos)               /*!< 0x00000200 */
+#define RCC_CCIPR6_OTGPHY1SEL_Pos               (12UL)
+#define RCC_CCIPR6_OTGPHY1SEL_Msk               (0x3UL << RCC_CCIPR6_OTGPHY1SEL_Pos)               /*!< 0x00003000 */
+#define RCC_CCIPR6_OTGPHY1SEL                   RCC_CCIPR6_OTGPHY1SEL_Msk                         /*!< Source selection for the OTGPHY1 kernel clock */
+#define RCC_CCIPR6_OTGPHY1SEL_0                 (0x1UL << RCC_CCIPR6_OTGPHY1SEL_Pos)            /*!< 0x00001000 */
+#define RCC_CCIPR6_OTGPHY1SEL_1                 (0x2UL << RCC_CCIPR6_OTGPHY1SEL_Pos)            /*!< 0x00002000 */
+#define RCC_CCIPR6_OTGPHY1CKREFSEL_Pos          (16UL)
+#define RCC_CCIPR6_OTGPHY1CKREFSEL_Msk          (0x1UL << RCC_CCIPR6_OTGPHY1CKREFSEL_Pos)          /*!< 0x00010000 */
+#define RCC_CCIPR6_OTGPHY1CKREFSEL              RCC_CCIPR6_OTGPHY1CKREFSEL_Msk                    /*!< Set and reset by software */
+#define RCC_CCIPR6_OTGPHY2SEL_Pos               (20UL)
+#define RCC_CCIPR6_OTGPHY2SEL_Msk               (0x3UL << RCC_CCIPR6_OTGPHY2SEL_Pos)               /*!< 0x00300000 */
+#define RCC_CCIPR6_OTGPHY2SEL                   RCC_CCIPR6_OTGPHY2SEL_Msk                         /*!< Source selection for the OTGPHY2 kernel clock */
+#define RCC_CCIPR6_OTGPHY2SEL_0                 (0x1UL << RCC_CCIPR6_OTGPHY2SEL_Pos)          /*!< 0x00100000 */
+#define RCC_CCIPR6_OTGPHY2SEL_1                 (0x2UL << RCC_CCIPR6_OTGPHY2SEL_Pos)          /*!< 0x00200000 */
+#define RCC_CCIPR6_OTGPHY2CKREFSEL_Pos          (24UL)
+#define RCC_CCIPR6_OTGPHY2CKREFSEL_Msk          (0x1UL << RCC_CCIPR6_OTGPHY2CKREFSEL_Pos)          /*!< 0x01000000 */
+#define RCC_CCIPR6_OTGPHY2CKREFSEL              RCC_CCIPR6_OTGPHY2CKREFSEL_Msk                    /*!< Set and reset by software */
+
+/******************  Bit definition for RCC_CCIPR7 register  ******************/
+#define RCC_CCIPR7_PERSEL_Pos                   (0UL)
+#define RCC_CCIPR7_PERSEL_Msk                   (0x7UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000007 */
+#define RCC_CCIPR7_PERSEL                       RCC_CCIPR7_PERSEL_Msk                             /*!< Source selection for the PER kernel clock */
+#define RCC_CCIPR7_PERSEL_0                     (0x1UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000001 */
+#define RCC_CCIPR7_PERSEL_1                     (0x2UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000002 */
+#define RCC_CCIPR7_PERSEL_2                     (0x4UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000004 */
+#define RCC_CCIPR7_PSSISEL_Pos                  (4UL)
+#define RCC_CCIPR7_PSSISEL_Msk                  (0x3UL << RCC_CCIPR7_PSSISEL_Pos)                  /*!< 0x00000030 */
+#define RCC_CCIPR7_PSSISEL                      RCC_CCIPR7_PSSISEL_Msk                            /*!< Source selection for the PSSI kernel clock */
+#define RCC_CCIPR7_PSSISEL_0                    (0x1UL << RCC_CCIPR7_PSSISEL_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR7_PSSISEL_1                    (0x2UL << RCC_CCIPR7_PSSISEL_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR7_RTCSEL_Pos                   (8UL)
+#define RCC_CCIPR7_RTCSEL_Msk                   (0x3UL << RCC_CCIPR7_RTCSEL_Pos)                   /*!< 0x00000300 */
+#define RCC_CCIPR7_RTCSEL                       RCC_CCIPR7_RTCSEL_Msk                             /*!< Source selection for the RTC kernel clock */
+#define RCC_CCIPR7_RTCSEL_0                     (0x1UL << RCC_CCIPR7_RTCSEL_Pos)                 /*!< 0x00000100 */
+#define RCC_CCIPR7_RTCSEL_1                     (0x2UL << RCC_CCIPR7_RTCSEL_Pos)                 /*!< 0x00000200 */
+#define RCC_CCIPR7_RTCPRE_Pos                   (12UL)
+#define RCC_CCIPR7_RTCPRE_Msk                   (0x3FUL << RCC_CCIPR7_RTCPRE_Pos)                  /*!< 0x0003F000 */
+#define RCC_CCIPR7_RTCPRE                       RCC_CCIPR7_RTCPRE_Msk                             /*!< RTC OSC clock divider selection (for clock hse_ck) */
+#define RCC_CCIPR7_RTCPRE_0                     (0x1UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00001000 */
+#define RCC_CCIPR7_RTCPRE_1                     (0x2UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00002000 */
+#define RCC_CCIPR7_RTCPRE_2                     (0x4UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00004000 */
+#define RCC_CCIPR7_RTCPRE_3                     (0x8UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00008000 */
+#define RCC_CCIPR7_RTCPRE_4                     (0x10UL << RCC_CCIPR7_RTCPRE_Pos)               /*!< 0x00010000 */
+#define RCC_CCIPR7_RTCPRE_5                     (0x20UL << RCC_CCIPR7_RTCPRE_Pos)               /*!< 0x00020000 */
+#define RCC_CCIPR7_SAI1SEL_Pos                  (20UL)
+#define RCC_CCIPR7_SAI1SEL_Msk                  (0x7UL << RCC_CCIPR7_SAI1SEL_Pos)                  /*!< 0x00700000 */
+#define RCC_CCIPR7_SAI1SEL                      RCC_CCIPR7_SAI1SEL_Msk                            /*!< Source selection for the SAI1 kernel clock */
+#define RCC_CCIPR7_SAI1SEL_0                    (0x1UL << RCC_CCIPR7_SAI1SEL_Pos)             /*!< 0x00100000 */
+#define RCC_CCIPR7_SAI1SEL_1                    (0x2UL << RCC_CCIPR7_SAI1SEL_Pos)             /*!< 0x00200000 */
+#define RCC_CCIPR7_SAI1SEL_2                    (0x4UL << RCC_CCIPR7_SAI1SEL_Pos)             /*!< 0x00400000 */
+#define RCC_CCIPR7_SAI2SEL_Pos                  (24UL)
+#define RCC_CCIPR7_SAI2SEL_Msk                  (0x7UL << RCC_CCIPR7_SAI2SEL_Pos)                  /*!< 0x07000000 */
+#define RCC_CCIPR7_SAI2SEL                      RCC_CCIPR7_SAI2SEL_Msk                            /*!< Source selection for the SAI2 kernel clock */
+#define RCC_CCIPR7_SAI2SEL_0                    (0x1UL << RCC_CCIPR7_SAI2SEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR7_SAI2SEL_1                    (0x2UL << RCC_CCIPR7_SAI2SEL_Pos)            /*!< 0x02000000 */
+#define RCC_CCIPR7_SAI2SEL_2                    (0x4UL << RCC_CCIPR7_SAI2SEL_Pos)            /*!< 0x04000000 */
+
+/******************  Bit definition for RCC_CCIPR8 register  ******************/
+#define RCC_CCIPR8_SDMMC1SEL_Pos                (0UL)
+#define RCC_CCIPR8_SDMMC1SEL_Msk                (0x3UL << RCC_CCIPR8_SDMMC1SEL_Pos)                /*!< 0x00000003 */
+#define RCC_CCIPR8_SDMMC1SEL                    RCC_CCIPR8_SDMMC1SEL_Msk                          /*!< Source selection for the SDMMC1 kernel clock */
+#define RCC_CCIPR8_SDMMC1SEL_0                  (0x1UL << RCC_CCIPR8_SDMMC1SEL_Pos)                /*!< 0x00000001 */
+#define RCC_CCIPR8_SDMMC1SEL_1                  (0x2UL << RCC_CCIPR8_SDMMC1SEL_Pos)                /*!< 0x00000002 */
+#define RCC_CCIPR8_SDMMC2SEL_Pos                (4UL)
+#define RCC_CCIPR8_SDMMC2SEL_Msk                (0x3UL << RCC_CCIPR8_SDMMC2SEL_Pos)                /*!< 0x00000030 */
+#define RCC_CCIPR8_SDMMC2SEL                    RCC_CCIPR8_SDMMC2SEL_Msk                          /*!< Source selection for the SDMMC2 kernel clock */
+#define RCC_CCIPR8_SDMMC2SEL_0                  (0x1UL << RCC_CCIPR8_SDMMC2SEL_Pos)               /*!< 0x00000010 */
+#define RCC_CCIPR8_SDMMC2SEL_1                  (0x2UL << RCC_CCIPR8_SDMMC2SEL_Pos)               /*!< 0x00000020 */
+
+/******************  Bit definition for RCC_CCIPR9 register  ******************/
+#define RCC_CCIPR9_SPDIFRX1SEL_Pos              (0UL)
+#define RCC_CCIPR9_SPDIFRX1SEL_Msk              (0x7UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000007 */
+#define RCC_CCIPR9_SPDIFRX1SEL                  RCC_CCIPR9_SPDIFRX1SEL_Msk                        /*!< Source selection for the SPDIFRX1 kernel clock */
+#define RCC_CCIPR9_SPDIFRX1SEL_0                (0x1UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000001 */
+#define RCC_CCIPR9_SPDIFRX1SEL_1                (0x2UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000002 */
+#define RCC_CCIPR9_SPDIFRX1SEL_2                (0x4UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000004 */
+#define RCC_CCIPR9_SPI1SEL_Pos                  (4UL)
+#define RCC_CCIPR9_SPI1SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI1SEL_Pos)                  /*!< 0x00000070 */
+#define RCC_CCIPR9_SPI1SEL                      RCC_CCIPR9_SPI1SEL_Msk                            /*!< Source selection for the SPI1 kernel clock */
+#define RCC_CCIPR9_SPI1SEL_0                    (0x1UL << RCC_CCIPR9_SPI1SEL_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR9_SPI1SEL_1                    (0x2UL << RCC_CCIPR9_SPI1SEL_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR9_SPI1SEL_2                    (0x4UL << RCC_CCIPR9_SPI1SEL_Pos)                 /*!< 0x00000040 */
+#define RCC_CCIPR9_SPI2SEL_Pos                  (8UL)
+#define RCC_CCIPR9_SPI2SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI2SEL_Pos)                  /*!< 0x00000700 */
+#define RCC_CCIPR9_SPI2SEL                      RCC_CCIPR9_SPI2SEL_Msk                            /*!< Source selection for the SPI2 kernel clock */
+#define RCC_CCIPR9_SPI2SEL_0                    (0x1UL << RCC_CCIPR9_SPI2SEL_Pos)                /*!< 0x00000100 */
+#define RCC_CCIPR9_SPI2SEL_1                    (0x2UL << RCC_CCIPR9_SPI2SEL_Pos)                /*!< 0x00000200 */
+#define RCC_CCIPR9_SPI2SEL_2                    (0x4UL << RCC_CCIPR9_SPI2SEL_Pos)                /*!< 0x00000400 */
+#define RCC_CCIPR9_SPI3SEL_Pos                  (12UL)
+#define RCC_CCIPR9_SPI3SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI3SEL_Pos)                  /*!< 0x00007000 */
+#define RCC_CCIPR9_SPI3SEL                      RCC_CCIPR9_SPI3SEL_Msk                            /*!< Source selection for the SPI3 kernel clock */
+#define RCC_CCIPR9_SPI3SEL_0                    (0x1UL << RCC_CCIPR9_SPI3SEL_Pos)               /*!< 0x00001000 */
+#define RCC_CCIPR9_SPI3SEL_1                    (0x2UL << RCC_CCIPR9_SPI3SEL_Pos)               /*!< 0x00002000 */
+#define RCC_CCIPR9_SPI3SEL_2                    (0x4UL << RCC_CCIPR9_SPI3SEL_Pos)               /*!< 0x00004000 */
+#define RCC_CCIPR9_SPI4SEL_Pos                  (16UL)
+#define RCC_CCIPR9_SPI4SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI4SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR9_SPI4SEL                      RCC_CCIPR9_SPI4SEL_Msk                            /*!< Source selection for the SPI4 kernel clock */
+#define RCC_CCIPR9_SPI4SEL_0                    (0x1UL << RCC_CCIPR9_SPI4SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR9_SPI4SEL_1                    (0x2UL << RCC_CCIPR9_SPI4SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR9_SPI4SEL_2                    (0x4UL << RCC_CCIPR9_SPI4SEL_Pos)              /*!< 0x00040000 */
+#define RCC_CCIPR9_SPI5SEL_Pos                  (20UL)
+#define RCC_CCIPR9_SPI5SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI5SEL_Pos)                  /*!< 0x00700000 */
+#define RCC_CCIPR9_SPI5SEL                      RCC_CCIPR9_SPI5SEL_Msk                            /*!< Source selection for the SPI5 kernel clock */
+#define RCC_CCIPR9_SPI5SEL_0                    (0x1UL << RCC_CCIPR9_SPI5SEL_Pos)             /*!< 0x00100000 */
+#define RCC_CCIPR9_SPI5SEL_1                    (0x2UL << RCC_CCIPR9_SPI5SEL_Pos)             /*!< 0x00200000 */
+#define RCC_CCIPR9_SPI5SEL_2                    (0x4UL << RCC_CCIPR9_SPI5SEL_Pos)             /*!< 0x00400000 */
+#define RCC_CCIPR9_SPI6SEL_Pos                  (24UL)
+#define RCC_CCIPR9_SPI6SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI6SEL_Pos)                  /*!< 0x07000000 */
+#define RCC_CCIPR9_SPI6SEL                      RCC_CCIPR9_SPI6SEL_Msk                            /*!< Source selection for the SPI6 kernel clock */
+#define RCC_CCIPR9_SPI6SEL_0                    (0x1UL << RCC_CCIPR9_SPI6SEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR9_SPI6SEL_1                    (0x2UL << RCC_CCIPR9_SPI6SEL_Pos)            /*!< 0x02000000 */
+#define RCC_CCIPR9_SPI6SEL_2                    (0x4UL << RCC_CCIPR9_SPI6SEL_Pos)            /*!< 0x04000000 */
+
+/*****************  Bit definition for RCC_CCIPR12 register  ******************/
+#define RCC_CCIPR12_LPTIM1SEL_Pos               (8UL)
+#define RCC_CCIPR12_LPTIM1SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM1SEL_Pos)               /*!< 0x00000700 */
+#define RCC_CCIPR12_LPTIM1SEL                   RCC_CCIPR12_LPTIM1SEL_Msk                         /*!< Source selection for the LPTIM1 kernel clock */
+#define RCC_CCIPR12_LPTIM1SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM1SEL_Pos)             /*!< 0x00000100 */
+#define RCC_CCIPR12_LPTIM1SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM1SEL_Pos)             /*!< 0x00000200 */
+#define RCC_CCIPR12_LPTIM1SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM1SEL_Pos)             /*!< 0x00000400 */
+#define RCC_CCIPR12_LPTIM2SEL_Pos               (12UL)
+#define RCC_CCIPR12_LPTIM2SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM2SEL_Pos)               /*!< 0x00007000 */
+#define RCC_CCIPR12_LPTIM2SEL                   RCC_CCIPR12_LPTIM2SEL_Msk                         /*!< Source selection for the LPTIM2 kernel clock */
+#define RCC_CCIPR12_LPTIM2SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM2SEL_Pos)            /*!< 0x00001000 */
+#define RCC_CCIPR12_LPTIM2SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM2SEL_Pos)            /*!< 0x00002000 */
+#define RCC_CCIPR12_LPTIM2SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM2SEL_Pos)            /*!< 0x00004000 */
+#define RCC_CCIPR12_LPTIM3SEL_Pos               (16UL)
+#define RCC_CCIPR12_LPTIM3SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM3SEL_Pos)               /*!< 0x00070000 */
+#define RCC_CCIPR12_LPTIM3SEL                   RCC_CCIPR12_LPTIM3SEL_Msk                         /*!< Source selection for the LPTIM3 kernel clock */
+#define RCC_CCIPR12_LPTIM3SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM3SEL_Pos)           /*!< 0x00010000 */
+#define RCC_CCIPR12_LPTIM3SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM3SEL_Pos)           /*!< 0x00020000 */
+#define RCC_CCIPR12_LPTIM3SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM3SEL_Pos)           /*!< 0x00040000 */
+#define RCC_CCIPR12_LPTIM4SEL_Pos               (20UL)
+#define RCC_CCIPR12_LPTIM4SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM4SEL_Pos)               /*!< 0x00700000 */
+#define RCC_CCIPR12_LPTIM4SEL                   RCC_CCIPR12_LPTIM4SEL_Msk                         /*!< Source selection for the LPTIM4 kernel clock */
+#define RCC_CCIPR12_LPTIM4SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM4SEL_Pos)          /*!< 0x00100000 */
+#define RCC_CCIPR12_LPTIM4SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM4SEL_Pos)          /*!< 0x00200000 */
+#define RCC_CCIPR12_LPTIM4SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM4SEL_Pos)          /*!< 0x00400000 */
+#define RCC_CCIPR12_LPTIM5SEL_Pos               (24UL)
+#define RCC_CCIPR12_LPTIM5SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM5SEL_Pos)               /*!< 0x07000000 */
+#define RCC_CCIPR12_LPTIM5SEL                   RCC_CCIPR12_LPTIM5SEL_Msk                         /*!< Source selection for the LPTIM5 kernel clock */
+#define RCC_CCIPR12_LPTIM5SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM5SEL_Pos)         /*!< 0x01000000 */
+#define RCC_CCIPR12_LPTIM5SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM5SEL_Pos)         /*!< 0x02000000 */
+#define RCC_CCIPR12_LPTIM5SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM5SEL_Pos)         /*!< 0x04000000 */
+
+/*****************  Bit definition for RCC_CCIPR13 register  ******************/
+#define RCC_CCIPR13_USART1SEL_Pos               (0UL)
+#define RCC_CCIPR13_USART1SEL_Msk               (0x7UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000007 */
+#define RCC_CCIPR13_USART1SEL                   RCC_CCIPR13_USART1SEL_Msk                         /*!< Source selection for the USART1 kernel clock */
+#define RCC_CCIPR13_USART1SEL_0                 (0x1UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000001 */
+#define RCC_CCIPR13_USART1SEL_1                 (0x2UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000002 */
+#define RCC_CCIPR13_USART1SEL_2                 (0x4UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000004 */
+#define RCC_CCIPR13_USART2SEL_Pos               (4UL)
+#define RCC_CCIPR13_USART2SEL_Msk               (0x7UL << RCC_CCIPR13_USART2SEL_Pos)               /*!< 0x00000070 */
+#define RCC_CCIPR13_USART2SEL                   RCC_CCIPR13_USART2SEL_Msk                         /*!< Source selection for the USART2 kernel clock */
+#define RCC_CCIPR13_USART2SEL_0                 (0x1UL << RCC_CCIPR13_USART2SEL_Pos)              /*!< 0x00000010 */
+#define RCC_CCIPR13_USART2SEL_1                 (0x2UL << RCC_CCIPR13_USART2SEL_Pos)              /*!< 0x00000020 */
+#define RCC_CCIPR13_USART2SEL_2                 (0x4UL << RCC_CCIPR13_USART2SEL_Pos)              /*!< 0x00000040 */
+#define RCC_CCIPR13_USART3SEL_Pos               (8UL)
+#define RCC_CCIPR13_USART3SEL_Msk               (0x7UL << RCC_CCIPR13_USART3SEL_Pos)               /*!< 0x00000700 */
+#define RCC_CCIPR13_USART3SEL                   RCC_CCIPR13_USART3SEL_Msk                         /*!< Source selection for the USART3 kernel clock */
+#define RCC_CCIPR13_USART3SEL_0                 (0x1UL << RCC_CCIPR13_USART3SEL_Pos)             /*!< 0x00000100 */
+#define RCC_CCIPR13_USART3SEL_1                 (0x2UL << RCC_CCIPR13_USART3SEL_Pos)             /*!< 0x00000200 */
+#define RCC_CCIPR13_USART3SEL_2                 (0x4UL << RCC_CCIPR13_USART3SEL_Pos)             /*!< 0x00000400 */
+#define RCC_CCIPR13_UART4SEL_Pos                (12UL)
+#define RCC_CCIPR13_UART4SEL_Msk                (0x7UL << RCC_CCIPR13_UART4SEL_Pos)                /*!< 0x00007000 */
+#define RCC_CCIPR13_UART4SEL                    RCC_CCIPR13_UART4SEL_Msk                          /*!< Source selection for the UART4 kernel clock */
+#define RCC_CCIPR13_UART4SEL_0                  (0x1UL << RCC_CCIPR13_UART4SEL_Pos)             /*!< 0x00001000 */
+#define RCC_CCIPR13_UART4SEL_1                  (0x2UL << RCC_CCIPR13_UART4SEL_Pos)             /*!< 0x00002000 */
+#define RCC_CCIPR13_UART4SEL_2                  (0x4UL << RCC_CCIPR13_UART4SEL_Pos)             /*!< 0x00004000 */
+#define RCC_CCIPR13_UART5SEL_Pos                (16UL)
+#define RCC_CCIPR13_UART5SEL_Msk                (0x7UL << RCC_CCIPR13_UART5SEL_Pos)                /*!< 0x00070000 */
+#define RCC_CCIPR13_UART5SEL                    RCC_CCIPR13_UART5SEL_Msk                          /*!< Source selection for the UART5 kernel clock */
+#define RCC_CCIPR13_UART5SEL_0                  (0x1UL << RCC_CCIPR13_UART5SEL_Pos)            /*!< 0x00010000 */
+#define RCC_CCIPR13_UART5SEL_1                  (0x2UL << RCC_CCIPR13_UART5SEL_Pos)            /*!< 0x00020000 */
+#define RCC_CCIPR13_UART5SEL_2                  (0x4UL << RCC_CCIPR13_UART5SEL_Pos)            /*!< 0x00040000 */
+#define RCC_CCIPR13_USART6SEL_Pos               (20UL)
+#define RCC_CCIPR13_USART6SEL_Msk               (0x7UL << RCC_CCIPR13_USART6SEL_Pos)               /*!< 0x00700000 */
+#define RCC_CCIPR13_USART6SEL                   RCC_CCIPR13_USART6SEL_Msk                         /*!< Source selection for the USART6 kernel clock */
+#define RCC_CCIPR13_USART6SEL_0                 (0x1UL << RCC_CCIPR13_USART6SEL_Pos)          /*!< 0x00100000 */
+#define RCC_CCIPR13_USART6SEL_1                 (0x2UL << RCC_CCIPR13_USART6SEL_Pos)          /*!< 0x00200000 */
+#define RCC_CCIPR13_USART6SEL_2                 (0x4UL << RCC_CCIPR13_USART6SEL_Pos)          /*!< 0x00400000 */
+#define RCC_CCIPR13_UART7SEL_Pos                (24UL)
+#define RCC_CCIPR13_UART7SEL_Msk                (0x7UL << RCC_CCIPR13_UART7SEL_Pos)                /*!< 0x07000000 */
+#define RCC_CCIPR13_UART7SEL                    RCC_CCIPR13_UART7SEL_Msk                          /*!< Source selection for the UART7 kernel clock */
+#define RCC_CCIPR13_UART7SEL_0                  (0x1UL << RCC_CCIPR13_UART7SEL_Pos)          /*!< 0x01000000 */
+#define RCC_CCIPR13_UART7SEL_1                  (0x2UL << RCC_CCIPR13_UART7SEL_Pos)          /*!< 0x02000000 */
+#define RCC_CCIPR13_UART7SEL_2                  (0x4UL << RCC_CCIPR13_UART7SEL_Pos)          /*!< 0x04000000 */
+#define RCC_CCIPR13_UART8SEL_Pos                (28UL)
+#define RCC_CCIPR13_UART8SEL_Msk                (0x7UL << RCC_CCIPR13_UART8SEL_Pos)                /*!< 0x70000000 */
+#define RCC_CCIPR13_UART8SEL                    RCC_CCIPR13_UART8SEL_Msk                          /*!< Source selection for the UART8 kernel clock */
+#define RCC_CCIPR13_UART8SEL_0                  (0x1UL << RCC_CCIPR13_UART8SEL_Pos)         /*!< 0x10000000 */
+#define RCC_CCIPR13_UART8SEL_1                  (0x2UL << RCC_CCIPR13_UART8SEL_Pos)         /*!< 0x20000000 */
+#define RCC_CCIPR13_UART8SEL_2                  (0x4UL << RCC_CCIPR13_UART8SEL_Pos)         /*!< 0x40000000 */
+
+/*****************  Bit definition for RCC_CCIPR14 register  ******************/
+#define RCC_CCIPR14_UART9SEL_Pos                (0UL)
+#define RCC_CCIPR14_UART9SEL_Msk                (0x7UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000007 */
+#define RCC_CCIPR14_UART9SEL                    RCC_CCIPR14_UART9SEL_Msk                          /*!< Source selection for the UART9 kernel clock */
+#define RCC_CCIPR14_UART9SEL_0                  (0x1UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000001 */
+#define RCC_CCIPR14_UART9SEL_1                  (0x2UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000002 */
+#define RCC_CCIPR14_UART9SEL_2                  (0x4UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000004 */
+#define RCC_CCIPR14_USART10SEL_Pos              (4UL)
+#define RCC_CCIPR14_USART10SEL_Msk              (0x7UL << RCC_CCIPR14_USART10SEL_Pos)              /*!< 0x00000070 */
+#define RCC_CCIPR14_USART10SEL                  RCC_CCIPR14_USART10SEL_Msk                        /*!< Source selection for the USART10 kernel clock */
+#define RCC_CCIPR14_USART10SEL_0                (0x1UL << RCC_CCIPR14_USART10SEL_Pos)             /*!< 0x00000010 */
+#define RCC_CCIPR14_USART10SEL_1                (0x2UL << RCC_CCIPR14_USART10SEL_Pos)             /*!< 0x00000020 */
+#define RCC_CCIPR14_USART10SEL_2                (0x4UL << RCC_CCIPR14_USART10SEL_Pos)             /*!< 0x00000040 */
+#define RCC_CCIPR14_LPUART1SEL_Pos              (8UL)
+#define RCC_CCIPR14_LPUART1SEL_Msk              (0x7UL << RCC_CCIPR14_LPUART1SEL_Pos)              /*!< 0x00000700 */
+#define RCC_CCIPR14_LPUART1SEL                  RCC_CCIPR14_LPUART1SEL_Msk                        /*!< Source selection for the LPUART1 kernel clock */
+#define RCC_CCIPR14_LPUART1SEL_0                (0x1UL << RCC_CCIPR14_LPUART1SEL_Pos)            /*!< 0x00000100 */
+#define RCC_CCIPR14_LPUART1SEL_1                (0x2UL << RCC_CCIPR14_LPUART1SEL_Pos)            /*!< 0x00000200 */
+#define RCC_CCIPR14_LPUART1SEL_2                (0x4UL << RCC_CCIPR14_LPUART1SEL_Pos)            /*!< 0x00000400 */
+
+/*****************  Bit definition for RCC_MISCRSTR register  *****************/
+#define RCC_MISCRSTR_DBGRST_Pos                 (0UL)
+#define RCC_MISCRSTR_DBGRST_Msk                 (0x1UL << RCC_MISCRSTR_DBGRST_Pos)    /*!< 0x00000001 */
+#define RCC_MISCRSTR_DBGRST                     RCC_MISCRSTR_DBGRST_Msk              /*!< DBG reset */
+#define RCC_MISCRSTR_XSPIPHY1RST_Pos            (4UL)
+#define RCC_MISCRSTR_XSPIPHY1RST_Msk            (0x1UL << RCC_MISCRSTR_XSPIPHY1RST_Pos) /*!< 0x00000010 */
+#define RCC_MISCRSTR_XSPIPHY1RST                RCC_MISCRSTR_XSPIPHY1RST_Msk         /*!< XSPIPHY1 reset */
+#define RCC_MISCRSTR_XSPIPHY2RST_Pos            (5UL)
+#define RCC_MISCRSTR_XSPIPHY2RST_Msk            (0x1UL << RCC_MISCRSTR_XSPIPHY2RST_Pos) /*!< 0x00000020 */
+#define RCC_MISCRSTR_XSPIPHY2RST                RCC_MISCRSTR_XSPIPHY2RST_Msk         /*!< XSPIPHY2 reset */
+#define RCC_MISCRSTR_SDMMC1DLLRST_Pos           (7UL)
+#define RCC_MISCRSTR_SDMMC1DLLRST_Msk           (0x1UL << RCC_MISCRSTR_SDMMC1DLLRST_Pos)  /*!< 0x00000080 */
+#define RCC_MISCRSTR_SDMMC1DLLRST               RCC_MISCRSTR_SDMMC1DLLRST_Msk        /*!< SDMMC1DLL reset */
+#define RCC_MISCRSTR_SDMMC2DLLRST_Pos           (8UL)
+#define RCC_MISCRSTR_SDMMC2DLLRST_Msk           (0x1UL << RCC_MISCRSTR_SDMMC2DLLRST_Pos)  /*!< 0x00000100 */
+#define RCC_MISCRSTR_SDMMC2DLLRST               RCC_MISCRSTR_SDMMC2DLLRST_Msk        /*!< SDMMC2DLL reset */
+
+/*****************  Bit definition for RCC_MEMRSTR register  ******************/
+#define RCC_MEMRSTR_AXISRAM3RST_Pos             (0UL)
+#define RCC_MEMRSTR_AXISRAM3RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM3RST_Pos)/*!< 0x00000001 */
+#define RCC_MEMRSTR_AXISRAM3RST                 RCC_MEMRSTR_AXISRAM3RST_Msk          /*!< AXISRAM3 reset */
+#define RCC_MEMRSTR_AXISRAM4RST_Pos             (1UL)
+#define RCC_MEMRSTR_AXISRAM4RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM4RST_Pos)/*!< 0x00000002 */
+#define RCC_MEMRSTR_AXISRAM4RST                 RCC_MEMRSTR_AXISRAM4RST_Msk          /*!< AXISRAM4 reset */
+#define RCC_MEMRSTR_AXISRAM5RST_Pos             (2UL)
+#define RCC_MEMRSTR_AXISRAM5RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM5RST_Pos)/*!< 0x00000004 */
+#define RCC_MEMRSTR_AXISRAM5RST                 RCC_MEMRSTR_AXISRAM5RST_Msk          /*!< AXISRAM5 reset */
+#define RCC_MEMRSTR_AXISRAM6RST_Pos             (3UL)
+#define RCC_MEMRSTR_AXISRAM6RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM6RST_Pos)/*!< 0x00000008 */
+#define RCC_MEMRSTR_AXISRAM6RST                 RCC_MEMRSTR_AXISRAM6RST_Msk          /*!< AXISRAM6 reset */
+#define RCC_MEMRSTR_AHBSRAM1RST_Pos             (4UL)
+#define RCC_MEMRSTR_AHBSRAM1RST_Msk             (0x1UL << RCC_MEMRSTR_AHBSRAM1RST_Pos)/*!< 0x00000010 */
+#define RCC_MEMRSTR_AHBSRAM1RST                 RCC_MEMRSTR_AHBSRAM1RST_Msk          /*!< AHBSRAM1 reset */
+#define RCC_MEMRSTR_AHBSRAM2RST_Pos             (5UL)
+#define RCC_MEMRSTR_AHBSRAM2RST_Msk             (0x1UL << RCC_MEMRSTR_AHBSRAM2RST_Pos)/*!< 0x00000020 */
+#define RCC_MEMRSTR_AHBSRAM2RST                 RCC_MEMRSTR_AHBSRAM2RST_Msk          /*!< AHBSRAM2 reset */
+#define RCC_MEMRSTR_AXISRAM1RST_Pos             (7UL)
+#define RCC_MEMRSTR_AXISRAM1RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM1RST_Pos)/*!< 0x00000080 */
+#define RCC_MEMRSTR_AXISRAM1RST                 RCC_MEMRSTR_AXISRAM1RST_Msk          /*!< AXISRAM1 reset */
+#define RCC_MEMRSTR_AXISRAM2RST_Pos             (8UL)
+#define RCC_MEMRSTR_AXISRAM2RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM2RST_Pos)/*!< 0x00000100 */
+#define RCC_MEMRSTR_AXISRAM2RST                 RCC_MEMRSTR_AXISRAM2RST_Msk          /*!< AXISRAM2 reset */
+#define RCC_MEMRSTR_FLEXRAMRST_Pos              (9UL)
+#define RCC_MEMRSTR_FLEXRAMRST_Msk              (0x1UL << RCC_MEMRSTR_FLEXRAMRST_Pos) /*!< 0x00000200 */
+#define RCC_MEMRSTR_FLEXRAMRST                  RCC_MEMRSTR_FLEXRAMRST_Msk           /*!< FLEXRAM reset */
+#define RCC_MEMRSTR_VENCRAMRST_Pos              (11UL)
+#define RCC_MEMRSTR_VENCRAMRST_Msk              (0x1UL << RCC_MEMRSTR_VENCRAMRST_Pos) /*!< 0x00000800 */
+#define RCC_MEMRSTR_VENCRAMRST                  RCC_MEMRSTR_VENCRAMRST_Msk           /*!< VENCRAM reset */
+#define RCC_MEMRSTR_BOOTROMRST_Pos              (12UL)
+#define RCC_MEMRSTR_BOOTROMRST_Msk              (0x1UL << RCC_MEMRSTR_BOOTROMRST_Pos) /*!< 0x00001000 */
+#define RCC_MEMRSTR_BOOTROMRST                  RCC_MEMRSTR_BOOTROMRST_Msk           /*!< Boot ROM reset */
+
+/*****************  Bit definition for RCC_AHB1RSTR register  *****************/
+#define RCC_AHB1RSTR_GPDMA1RST_Pos              (4UL)
+#define RCC_AHB1RSTR_GPDMA1RST_Msk              (0x1UL << RCC_AHB1RSTR_GPDMA1RST_Pos) /*!< 0x00000010 */
+#define RCC_AHB1RSTR_GPDMA1RST                  RCC_AHB1RSTR_GPDMA1RST_Msk           /*!< GPDMA1 reset */
+#define RCC_AHB1RSTR_ADC12RST_Pos               (5UL)
+#define RCC_AHB1RSTR_ADC12RST_Msk               (0x1UL << RCC_AHB1RSTR_ADC12RST_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1RSTR_ADC12RST                   RCC_AHB1RSTR_ADC12RST_Msk            /*!< ADC12 reset */
+
+/*****************  Bit definition for RCC_AHB2RSTR register  *****************/
+#define RCC_AHB2RSTR_RAMCFGRST_Pos              (12UL)
+#define RCC_AHB2RSTR_RAMCFGRST_Msk              (0x1UL << RCC_AHB2RSTR_RAMCFGRST_Pos) /*!< 0x00001000 */
+#define RCC_AHB2RSTR_RAMCFGRST                  RCC_AHB2RSTR_RAMCFGRST_Msk           /*!< RAMCFG reset */
+#define RCC_AHB2RSTR_MDF1RST_Pos                (16UL)
+#define RCC_AHB2RSTR_MDF1RST_Msk                (0x1UL << RCC_AHB2RSTR_MDF1RST_Pos)   /*!< 0x00010000 */
+#define RCC_AHB2RSTR_MDF1RST                    RCC_AHB2RSTR_MDF1RST_Msk             /*!< MDF1 reset */
+#define RCC_AHB2RSTR_ADF1RST_Pos                (17UL)
+#define RCC_AHB2RSTR_ADF1RST_Msk                (0x1UL << RCC_AHB2RSTR_ADF1RST_Pos)   /*!< 0x00020000 */
+#define RCC_AHB2RSTR_ADF1RST                    RCC_AHB2RSTR_ADF1RST_Msk             /*!< ADF1 reset */
+
+/*****************  Bit definition for RCC_AHB3RSTR register  *****************/
+#define RCC_AHB3RSTR_RNGRST_Pos                 (0UL)
+#define RCC_AHB3RSTR_RNGRST_Msk                 (0x1UL << RCC_AHB3RSTR_RNGRST_Pos)    /*!< 0x00000001 */
+#define RCC_AHB3RSTR_RNGRST                     RCC_AHB3RSTR_RNGRST_Msk              /*!< RNG reset */
+#define RCC_AHB3RSTR_HASHRST_Pos                (1UL)
+#define RCC_AHB3RSTR_HASHRST_Msk                (0x1UL << RCC_AHB3RSTR_HASHRST_Pos)   /*!< 0x00000002 */
+#define RCC_AHB3RSTR_HASHRST                    RCC_AHB3RSTR_HASHRST_Msk             /*!< HASH reset */
+#define RCC_AHB3RSTR_CRYPRST_Pos                (2UL)
+#define RCC_AHB3RSTR_CRYPRST_Msk                (0x1UL << RCC_AHB3RSTR_CRYPRST_Pos)   /*!< 0x00000004 */
+#define RCC_AHB3RSTR_CRYPRST                    RCC_AHB3RSTR_CRYPRST_Msk             /*!< CRYP reset */
+#define RCC_AHB3RSTR_SAESRST_Pos                (4UL)
+#define RCC_AHB3RSTR_SAESRST_Msk                (0x1UL << RCC_AHB3RSTR_SAESRST_Pos)   /*!< 0x00000010 */
+#define RCC_AHB3RSTR_SAESRST                    RCC_AHB3RSTR_SAESRST_Msk             /*!< SAES reset */
+#define RCC_AHB3RSTR_PKARST_Pos                 (8UL)
+#define RCC_AHB3RSTR_PKARST_Msk                 (0x1UL << RCC_AHB3RSTR_PKARST_Pos)    /*!< 0x00000100 */
+#define RCC_AHB3RSTR_PKARST                     RCC_AHB3RSTR_PKARST_Msk              /*!< PKA reset */
+#define RCC_AHB3RSTR_IACRST_Pos                 (10UL)
+#define RCC_AHB3RSTR_IACRST_Msk                 (0x1UL << RCC_AHB3RSTR_IACRST_Pos)    /*!< 0x00000400 */
+#define RCC_AHB3RSTR_IACRST                     RCC_AHB3RSTR_IACRST_Msk              /*!< IAC reset */
+
+/*****************  Bit definition for RCC_AHB4RSTR register  *****************/
+#define RCC_AHB4RSTR_GPIOARST_Pos               (0UL)
+#define RCC_AHB4RSTR_GPIOARST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOARST_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4RSTR_GPIOARST                   RCC_AHB4RSTR_GPIOARST_Msk            /*!< GPIO A reset */
+#define RCC_AHB4RSTR_GPIOBRST_Pos               (1UL)
+#define RCC_AHB4RSTR_GPIOBRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOBRST_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4RSTR_GPIOBRST                   RCC_AHB4RSTR_GPIOBRST_Msk            /*!< GPIO B reset */
+#define RCC_AHB4RSTR_GPIOCRST_Pos               (2UL)
+#define RCC_AHB4RSTR_GPIOCRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOCRST_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4RSTR_GPIOCRST                   RCC_AHB4RSTR_GPIOCRST_Msk            /*!< GPIO C reset */
+#define RCC_AHB4RSTR_GPIODRST_Pos               (3UL)
+#define RCC_AHB4RSTR_GPIODRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIODRST_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4RSTR_GPIODRST                   RCC_AHB4RSTR_GPIODRST_Msk            /*!< GPIO D reset */
+#define RCC_AHB4RSTR_GPIOERST_Pos               (4UL)
+#define RCC_AHB4RSTR_GPIOERST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOERST_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4RSTR_GPIOERST                   RCC_AHB4RSTR_GPIOERST_Msk            /*!< GPIO E reset */
+#define RCC_AHB4RSTR_GPIOFRST_Pos               (5UL)
+#define RCC_AHB4RSTR_GPIOFRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOFRST_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4RSTR_GPIOFRST                   RCC_AHB4RSTR_GPIOFRST_Msk            /*!< GPIO F reset */
+#define RCC_AHB4RSTR_GPIOGRST_Pos               (6UL)
+#define RCC_AHB4RSTR_GPIOGRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOGRST_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4RSTR_GPIOGRST                   RCC_AHB4RSTR_GPIOGRST_Msk            /*!< GPIO G reset */
+#define RCC_AHB4RSTR_GPIOHRST_Pos               (7UL)
+#define RCC_AHB4RSTR_GPIOHRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOHRST_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4RSTR_GPIOHRST                   RCC_AHB4RSTR_GPIOHRST_Msk            /*!< GPIO H reset */
+#define RCC_AHB4RSTR_GPIONRST_Pos               (13UL)
+#define RCC_AHB4RSTR_GPIONRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIONRST_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4RSTR_GPIONRST                   RCC_AHB4RSTR_GPIONRST_Msk            /*!< GPIO N reset */
+#define RCC_AHB4RSTR_GPIOORST_Pos               (14UL)
+#define RCC_AHB4RSTR_GPIOORST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOORST_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4RSTR_GPIOORST                   RCC_AHB4RSTR_GPIOORST_Msk            /*!< GPIO O reset */
+#define RCC_AHB4RSTR_GPIOPRST_Pos               (15UL)
+#define RCC_AHB4RSTR_GPIOPRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOPRST_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4RSTR_GPIOPRST                   RCC_AHB4RSTR_GPIOPRST_Msk            /*!< GPIO P reset */
+#define RCC_AHB4RSTR_GPIOQRST_Pos               (16UL)
+#define RCC_AHB4RSTR_GPIOQRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOQRST_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4RSTR_GPIOQRST                   RCC_AHB4RSTR_GPIOQRST_Msk            /*!< GPIO Q reset */
+#define RCC_AHB4RSTR_PWRRST_Pos                 (18UL)
+#define RCC_AHB4RSTR_PWRRST_Msk                 (0x1UL << RCC_AHB4RSTR_PWRRST_Pos)    /*!< 0x00040000 */
+#define RCC_AHB4RSTR_PWRRST                     RCC_AHB4RSTR_PWRRST_Msk              /*!< PWR reset */
+#define RCC_AHB4RSTR_CRCRST_Pos                 (19UL)
+#define RCC_AHB4RSTR_CRCRST_Msk                 (0x1UL << RCC_AHB4RSTR_CRCRST_Pos)    /*!< 0x00080000 */
+#define RCC_AHB4RSTR_CRCRST                     RCC_AHB4RSTR_CRCRST_Msk              /*!< CRC reset */
+
+/*****************  Bit definition for RCC_AHB5RSTR register  *****************/
+#define RCC_AHB5RSTR_HPDMA1RST_Pos              (0UL)
+#define RCC_AHB5RSTR_HPDMA1RST_Msk              (0x1UL << RCC_AHB5RSTR_HPDMA1RST_Pos) /*!< 0x00000001 */
+#define RCC_AHB5RSTR_HPDMA1RST                  RCC_AHB5RSTR_HPDMA1RST_Msk           /*!< HPDMA1 reset */
+#define RCC_AHB5RSTR_DMA2DRST_Pos               (1UL)
+#define RCC_AHB5RSTR_DMA2DRST_Msk               (0x1UL << RCC_AHB5RSTR_DMA2DRST_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5RSTR_DMA2DRST                   RCC_AHB5RSTR_DMA2DRST_Msk            /*!< DMA2D reset */
+#define RCC_AHB5RSTR_JPEGRST_Pos                (3UL)
+#define RCC_AHB5RSTR_JPEGRST_Msk                (0x1UL << RCC_AHB5RSTR_JPEGRST_Pos)   /*!< 0x00000008 */
+#define RCC_AHB5RSTR_JPEGRST                    RCC_AHB5RSTR_JPEGRST_Msk             /*!< JPEG reset */
+#define RCC_AHB5RSTR_FMCRST_Pos                 (4UL)
+#define RCC_AHB5RSTR_FMCRST_Msk                 (0x1UL << RCC_AHB5RSTR_FMCRST_Pos)    /*!< 0x00000010 */
+#define RCC_AHB5RSTR_FMCRST                     RCC_AHB5RSTR_FMCRST_Msk              /*!< FMC reset */
+#define RCC_AHB5RSTR_XSPI1RST_Pos               (5UL)
+#define RCC_AHB5RSTR_XSPI1RST_Msk               (0x1UL << RCC_AHB5RSTR_XSPI1RST_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5RSTR_XSPI1RST                   RCC_AHB5RSTR_XSPI1RST_Msk            /*!< XSPI1 reset */
+#define RCC_AHB5RSTR_PSSIRST_Pos                (6UL)
+#define RCC_AHB5RSTR_PSSIRST_Msk                (0x1UL << RCC_AHB5RSTR_PSSIRST_Pos)   /*!< 0x00000040 */
+#define RCC_AHB5RSTR_PSSIRST                    RCC_AHB5RSTR_PSSIRST_Msk             /*!< PSSI reset */
+#define RCC_AHB5RSTR_SDMMC2RST_Pos              (7UL)
+#define RCC_AHB5RSTR_SDMMC2RST_Msk              (0x1UL << RCC_AHB5RSTR_SDMMC2RST_Pos) /*!< 0x00000080 */
+#define RCC_AHB5RSTR_SDMMC2RST                  RCC_AHB5RSTR_SDMMC2RST_Msk           /*!< SDMMC2 reset */
+#define RCC_AHB5RSTR_SDMMC1RST_Pos              (8UL)
+#define RCC_AHB5RSTR_SDMMC1RST_Msk              (0x1UL << RCC_AHB5RSTR_SDMMC1RST_Pos) /*!< 0x00000100 */
+#define RCC_AHB5RSTR_SDMMC1RST                  RCC_AHB5RSTR_SDMMC1RST_Msk           /*!< SDMMC1 reset */
+#define RCC_AHB5RSTR_XSPI2RST_Pos               (12UL)
+#define RCC_AHB5RSTR_XSPI2RST_Msk               (0x1UL << RCC_AHB5RSTR_XSPI2RST_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5RSTR_XSPI2RST                   RCC_AHB5RSTR_XSPI2RST_Msk            /*!< XSPI2 reset */
+#define RCC_AHB5RSTR_XSPIMRST_Pos               (13UL)
+#define RCC_AHB5RSTR_XSPIMRST_Msk               (0x1UL << RCC_AHB5RSTR_XSPIMRST_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5RSTR_XSPIMRST                   RCC_AHB5RSTR_XSPIMRST_Msk            /*!< XSPIM reset */
+#define RCC_AHB5RSTR_XSPI3RST_Pos               (17UL)
+#define RCC_AHB5RSTR_XSPI3RST_Msk               (0x1UL << RCC_AHB5RSTR_XSPI3RST_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5RSTR_XSPI3RST                   RCC_AHB5RSTR_XSPI3RST_Msk            /*!< XSPI3 reset */
+#define RCC_AHB5RSTR_GFXMMURST_Pos              (19UL)
+#define RCC_AHB5RSTR_GFXMMURST_Msk              (0x1UL << RCC_AHB5RSTR_GFXMMURST_Pos) /*!< 0x00080000 */
+#define RCC_AHB5RSTR_GFXMMURST                  RCC_AHB5RSTR_GFXMMURST_Msk           /*!< GFXMMU reset */
+#define RCC_AHB5RSTR_GPU2DRST_Pos               (20UL)
+#define RCC_AHB5RSTR_GPU2DRST_Msk               (0x1UL << RCC_AHB5RSTR_GPU2DRST_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5RSTR_GPU2DRST                   RCC_AHB5RSTR_GPU2DRST_Msk            /*!< GPU2D reset */
+#define RCC_AHB5RSTR_OTG1PHYCTLRST_Pos          (23UL)
+#define RCC_AHB5RSTR_OTG1PHYCTLRST_Msk          (0x1UL << RCC_AHB5RSTR_OTG1PHYCTLRST_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5RSTR_OTG1PHYCTLRST              RCC_AHB5RSTR_OTG1PHYCTLRST_Msk       /*!< OTG1PHYCTL reset */
+#define RCC_AHB5RSTR_OTG2PHYCTLRST_Pos          (24UL)
+#define RCC_AHB5RSTR_OTG2PHYCTLRST_Msk          (0x1UL << RCC_AHB5RSTR_OTG2PHYCTLRST_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5RSTR_OTG2PHYCTLRST              RCC_AHB5RSTR_OTG2PHYCTLRST_Msk       /*!< OTG2PHYCTL reset */
+#define RCC_AHB5RSTR_ETH1RST_Pos                (25UL)
+#define RCC_AHB5RSTR_ETH1RST_Msk                (0x1UL << RCC_AHB5RSTR_ETH1RST_Pos)   /*!< 0x02000000 */
+#define RCC_AHB5RSTR_ETH1RST                    RCC_AHB5RSTR_ETH1RST_Msk             /*!< ETH1 reset */
+#define RCC_AHB5RSTR_OTG1RST_Pos                (26UL)
+#define RCC_AHB5RSTR_OTG1RST_Msk                (0x1UL << RCC_AHB5RSTR_OTG1RST_Pos)   /*!< 0x04000000 */
+#define RCC_AHB5RSTR_OTG1RST                    RCC_AHB5RSTR_OTG1RST_Msk             /*!< OTG1 reset */
+#define RCC_AHB5RSTR_OTGPHY1RST_Pos             (27UL)
+#define RCC_AHB5RSTR_OTGPHY1RST_Msk             (0x1UL << RCC_AHB5RSTR_OTGPHY1RST_Pos)/*!< 0x08000000 */
+#define RCC_AHB5RSTR_OTGPHY1RST                 RCC_AHB5RSTR_OTGPHY1RST_Msk          /*!< OTGPHY1 reset */
+#define RCC_AHB5RSTR_OTGPHY2RST_Pos             (28UL)
+#define RCC_AHB5RSTR_OTGPHY2RST_Msk             (0x1UL << RCC_AHB5RSTR_OTGPHY2RST_Pos)/*!< 0x10000000 */
+#define RCC_AHB5RSTR_OTGPHY2RST                 RCC_AHB5RSTR_OTGPHY2RST_Msk          /*!< OTGPHY2 reset */
+#define RCC_AHB5RSTR_OTG2RST_Pos                (29UL)
+#define RCC_AHB5RSTR_OTG2RST_Msk                (0x1UL << RCC_AHB5RSTR_OTG2RST_Pos)   /*!< 0x20000000 */
+#define RCC_AHB5RSTR_OTG2RST                    RCC_AHB5RSTR_OTG2RST_Msk             /*!< OTG2 reset */
+
+/****************  Bit definition for RCC_APB1RSTR1 register  *****************/
+#define RCC_APB1RSTR1_TIM2RST_Pos               (0UL)
+#define RCC_APB1RSTR1_TIM2RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM2RST_Pos)  /*!< 0x00000001 */
+#define RCC_APB1RSTR1_TIM2RST                   RCC_APB1RSTR1_TIM2RST_Msk            /*!< TIM2 reset */
+#define RCC_APB1RSTR1_TIM3RST_Pos               (1UL)
+#define RCC_APB1RSTR1_TIM3RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM3RST_Pos)  /*!< 0x00000002 */
+#define RCC_APB1RSTR1_TIM3RST                   RCC_APB1RSTR1_TIM3RST_Msk            /*!< TIM3 reset */
+#define RCC_APB1RSTR1_TIM4RST_Pos               (2UL)
+#define RCC_APB1RSTR1_TIM4RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM4RST_Pos)  /*!< 0x00000004 */
+#define RCC_APB1RSTR1_TIM4RST                   RCC_APB1RSTR1_TIM4RST_Msk            /*!< TIM4 reset */
+#define RCC_APB1RSTR1_TIM5RST_Pos               (3UL)
+#define RCC_APB1RSTR1_TIM5RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM5RST_Pos)  /*!< 0x00000008 */
+#define RCC_APB1RSTR1_TIM5RST                   RCC_APB1RSTR1_TIM5RST_Msk            /*!< TIM5 reset */
+#define RCC_APB1RSTR1_TIM6RST_Pos               (4UL)
+#define RCC_APB1RSTR1_TIM6RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM6RST_Pos)  /*!< 0x00000010 */
+#define RCC_APB1RSTR1_TIM6RST                   RCC_APB1RSTR1_TIM6RST_Msk            /*!< TIM6 reset */
+#define RCC_APB1RSTR1_TIM7RST_Pos               (5UL)
+#define RCC_APB1RSTR1_TIM7RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM7RST_Pos)  /*!< 0x00000020 */
+#define RCC_APB1RSTR1_TIM7RST                   RCC_APB1RSTR1_TIM7RST_Msk            /*!< TIM7 reset */
+#define RCC_APB1RSTR1_TIM12RST_Pos              (6UL)
+#define RCC_APB1RSTR1_TIM12RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM12RST_Pos) /*!< 0x00000040 */
+#define RCC_APB1RSTR1_TIM12RST                  RCC_APB1RSTR1_TIM12RST_Msk           /*!< TIM12 reset */
+#define RCC_APB1RSTR1_TIM13RST_Pos              (7UL)
+#define RCC_APB1RSTR1_TIM13RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM13RST_Pos) /*!< 0x00000080 */
+#define RCC_APB1RSTR1_TIM13RST                  RCC_APB1RSTR1_TIM13RST_Msk           /*!< TIM13 reset */
+#define RCC_APB1RSTR1_TIM14RST_Pos              (8UL)
+#define RCC_APB1RSTR1_TIM14RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM14RST_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTR1_TIM14RST                  RCC_APB1RSTR1_TIM14RST_Msk           /*!< TIM14 reset */
+#define RCC_APB1RSTR1_LPTIM1RST_Pos             (9UL)
+#define RCC_APB1RSTR1_LPTIM1RST_Msk             (0x1UL << RCC_APB1RSTR1_LPTIM1RST_Pos)/*!< 0x00000200 */
+#define RCC_APB1RSTR1_LPTIM1RST                 RCC_APB1RSTR1_LPTIM1RST_Msk          /*!< LPTIM1 reset */
+#define RCC_APB1RSTR1_WWDGRST_Pos               (11UL)
+#define RCC_APB1RSTR1_WWDGRST_Msk               (0x1UL << RCC_APB1RSTR1_WWDGRST_Pos)  /*!< 0x00000800 */
+#define RCC_APB1RSTR1_WWDGRST                   RCC_APB1RSTR1_WWDGRST_Msk            /*!< WWDG reset */
+#define RCC_APB1RSTR1_TIM10RST_Pos              (12UL)
+#define RCC_APB1RSTR1_TIM10RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM10RST_Pos) /*!< 0x00001000 */
+#define RCC_APB1RSTR1_TIM10RST                  RCC_APB1RSTR1_TIM10RST_Msk           /*!< TIM10 reset */
+#define RCC_APB1RSTR1_TIM11RST_Pos              (13UL)
+#define RCC_APB1RSTR1_TIM11RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM11RST_Pos) /*!< 0x00002000 */
+#define RCC_APB1RSTR1_TIM11RST                  RCC_APB1RSTR1_TIM11RST_Msk           /*!< TIM11 reset */
+#define RCC_APB1RSTR1_SPI2RST_Pos               (14UL)
+#define RCC_APB1RSTR1_SPI2RST_Msk               (0x1UL << RCC_APB1RSTR1_SPI2RST_Pos)  /*!< 0x00004000 */
+#define RCC_APB1RSTR1_SPI2RST                   RCC_APB1RSTR1_SPI2RST_Msk            /*!< SPI2 reset */
+#define RCC_APB1RSTR1_SPI3RST_Pos               (15UL)
+#define RCC_APB1RSTR1_SPI3RST_Msk               (0x1UL << RCC_APB1RSTR1_SPI3RST_Pos)  /*!< 0x00008000 */
+#define RCC_APB1RSTR1_SPI3RST                   RCC_APB1RSTR1_SPI3RST_Msk            /*!< SPI3 reset */
+#define RCC_APB1RSTR1_SPDIFRX1RST_Pos           (16UL)
+#define RCC_APB1RSTR1_SPDIFRX1RST_Msk           (0x1UL << RCC_APB1RSTR1_SPDIFRX1RST_Pos)  /*!< 0x00010000 */
+#define RCC_APB1RSTR1_SPDIFRX1RST               RCC_APB1RSTR1_SPDIFRX1RST_Msk        /*!< SPDIFRX1 reset */
+#define RCC_APB1RSTR1_USART2RST_Pos             (17UL)
+#define RCC_APB1RSTR1_USART2RST_Msk             (0x1UL << RCC_APB1RSTR1_USART2RST_Pos)/*!< 0x00020000 */
+#define RCC_APB1RSTR1_USART2RST                 RCC_APB1RSTR1_USART2RST_Msk          /*!< USART2 reset */
+#define RCC_APB1RSTR1_USART3RST_Pos             (18UL)
+#define RCC_APB1RSTR1_USART3RST_Msk             (0x1UL << RCC_APB1RSTR1_USART3RST_Pos)/*!< 0x00040000 */
+#define RCC_APB1RSTR1_USART3RST                 RCC_APB1RSTR1_USART3RST_Msk          /*!< USART3 reset */
+#define RCC_APB1RSTR1_UART4RST_Pos              (19UL)
+#define RCC_APB1RSTR1_UART4RST_Msk              (0x1UL << RCC_APB1RSTR1_UART4RST_Pos) /*!< 0x00080000 */
+#define RCC_APB1RSTR1_UART4RST                  RCC_APB1RSTR1_UART4RST_Msk           /*!< UART4 reset */
+#define RCC_APB1RSTR1_UART5RST_Pos              (20UL)
+#define RCC_APB1RSTR1_UART5RST_Msk              (0x1UL << RCC_APB1RSTR1_UART5RST_Pos) /*!< 0x00100000 */
+#define RCC_APB1RSTR1_UART5RST                  RCC_APB1RSTR1_UART5RST_Msk           /*!< UART5 reset */
+#define RCC_APB1RSTR1_I2C1RST_Pos               (21UL)
+#define RCC_APB1RSTR1_I2C1RST_Msk               (0x1UL << RCC_APB1RSTR1_I2C1RST_Pos)  /*!< 0x00200000 */
+#define RCC_APB1RSTR1_I2C1RST                   RCC_APB1RSTR1_I2C1RST_Msk            /*!< I2C1 reset */
+#define RCC_APB1RSTR1_I2C2RST_Pos               (22UL)
+#define RCC_APB1RSTR1_I2C2RST_Msk               (0x1UL << RCC_APB1RSTR1_I2C2RST_Pos)  /*!< 0x00400000 */
+#define RCC_APB1RSTR1_I2C2RST                   RCC_APB1RSTR1_I2C2RST_Msk            /*!< I2C2 reset */
+#define RCC_APB1RSTR1_I2C3RST_Pos               (23UL)
+#define RCC_APB1RSTR1_I2C3RST_Msk               (0x1UL << RCC_APB1RSTR1_I2C3RST_Pos)  /*!< 0x00800000 */
+#define RCC_APB1RSTR1_I2C3RST                   RCC_APB1RSTR1_I2C3RST_Msk            /*!< I2C3 reset */
+#define RCC_APB1RSTR1_I3C1RST_Pos               (24UL)
+#define RCC_APB1RSTR1_I3C1RST_Msk               (0x1UL << RCC_APB1RSTR1_I3C1RST_Pos)  /*!< 0x01000000 */
+#define RCC_APB1RSTR1_I3C1RST                   RCC_APB1RSTR1_I3C1RST_Msk            /*!< I3C1 reset */
+#define RCC_APB1RSTR1_I3C2RST_Pos               (25UL)
+#define RCC_APB1RSTR1_I3C2RST_Msk               (0x1UL << RCC_APB1RSTR1_I3C2RST_Pos)  /*!< 0x02000000 */
+#define RCC_APB1RSTR1_I3C2RST                   RCC_APB1RSTR1_I3C2RST_Msk            /*!< I3C2 reset */
+#define RCC_APB1RSTR1_UART7RST_Pos              (30UL)
+#define RCC_APB1RSTR1_UART7RST_Msk              (0x1UL << RCC_APB1RSTR1_UART7RST_Pos) /*!< 0x40000000 */
+#define RCC_APB1RSTR1_UART7RST                  RCC_APB1RSTR1_UART7RST_Msk           /*!< UART7 reset */
+#define RCC_APB1RSTR1_UART8RST_Pos              (31UL)
+#define RCC_APB1RSTR1_UART8RST_Msk              (0x1UL << RCC_APB1RSTR1_UART8RST_Pos) /*!< 0x80000000 */
+#define RCC_APB1RSTR1_UART8RST                  RCC_APB1RSTR1_UART8RST_Msk           /*!< UART8 reset */
+
+/****************  Bit definition for RCC_APB1RSTR2 register  *****************/
+#define RCC_APB1RSTR2_MDIOSRST_Pos              (5UL)
+#define RCC_APB1RSTR2_MDIOSRST_Msk              (0x1UL << RCC_APB1RSTR2_MDIOSRST_Pos) /*!< 0x00000020 */
+#define RCC_APB1RSTR2_MDIOSRST                  RCC_APB1RSTR2_MDIOSRST_Msk            /*!< MDIOS reset */
+#define RCC_APB1RSTR2_FDCANRST_Pos              (8UL)
+#define RCC_APB1RSTR2_FDCANRST_Msk              (0x1UL << RCC_APB1RSTR2_FDCANRST_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTR2_FDCANRST                  RCC_APB1RSTR2_FDCANRST_Msk            /*!< FDCAN reset */
+#define RCC_APB1RSTR2_UCPD1RST_Pos              (18UL)
+#define RCC_APB1RSTR2_UCPD1RST_Msk              (0x1UL << RCC_APB1RSTR2_UCPD1RST_Pos) /*!< 0x00040000 */
+#define RCC_APB1RSTR2_UCPD1RST                  RCC_APB1RSTR2_UCPD1RST_Msk            /*!< UCPD1 reset */
+
+/*****************  Bit definition for RCC_APB2RSTR register  *****************/
+#define RCC_APB2RSTR_TIM1RST_Pos                (0UL)
+#define RCC_APB2RSTR_TIM1RST_Msk                (0x1UL << RCC_APB2RSTR_TIM1RST_Pos)   /*!< 0x00000001 */
+#define RCC_APB2RSTR_TIM1RST                    RCC_APB2RSTR_TIM1RST_Msk             /*!< TIM1 reset */
+#define RCC_APB2RSTR_TIM8RST_Pos                (1UL)
+#define RCC_APB2RSTR_TIM8RST_Msk                (0x1UL << RCC_APB2RSTR_TIM8RST_Pos)   /*!< 0x00000002 */
+#define RCC_APB2RSTR_TIM8RST                    RCC_APB2RSTR_TIM8RST_Msk             /*!< TIM8 reset */
+#define RCC_APB2RSTR_USART1RST_Pos              (4UL)
+#define RCC_APB2RSTR_USART1RST_Msk              (0x1UL << RCC_APB2RSTR_USART1RST_Pos) /*!< 0x00000010 */
+#define RCC_APB2RSTR_USART1RST                  RCC_APB2RSTR_USART1RST_Msk           /*!< USART1 reset */
+#define RCC_APB2RSTR_USART6RST_Pos              (5UL)
+#define RCC_APB2RSTR_USART6RST_Msk              (0x1UL << RCC_APB2RSTR_USART6RST_Pos) /*!< 0x00000020 */
+#define RCC_APB2RSTR_USART6RST                  RCC_APB2RSTR_USART6RST_Msk           /*!< USART6 reset */
+#define RCC_APB2RSTR_UART9RST_Pos               (6UL)
+#define RCC_APB2RSTR_UART9RST_Msk               (0x1UL << RCC_APB2RSTR_UART9RST_Pos)  /*!< 0x00000040 */
+#define RCC_APB2RSTR_UART9RST                   RCC_APB2RSTR_UART9RST_Msk            /*!< UART9 reset */
+#define RCC_APB2RSTR_USART10RST_Pos             (7UL)
+#define RCC_APB2RSTR_USART10RST_Msk             (0x1UL << RCC_APB2RSTR_USART10RST_Pos)/*!< 0x00000080 */
+#define RCC_APB2RSTR_USART10RST                 RCC_APB2RSTR_USART10RST_Msk          /*!< USART10 reset */
+#define RCC_APB2RSTR_SPI1RST_Pos                (12UL)
+#define RCC_APB2RSTR_SPI1RST_Msk                (0x1UL << RCC_APB2RSTR_SPI1RST_Pos)   /*!< 0x00001000 */
+#define RCC_APB2RSTR_SPI1RST                    RCC_APB2RSTR_SPI1RST_Msk             /*!< SPI1 reset */
+#define RCC_APB2RSTR_SPI4RST_Pos                (13UL)
+#define RCC_APB2RSTR_SPI4RST_Msk                (0x1UL << RCC_APB2RSTR_SPI4RST_Pos)   /*!< 0x00002000 */
+#define RCC_APB2RSTR_SPI4RST                    RCC_APB2RSTR_SPI4RST_Msk             /*!< SPI4 reset */
+#define RCC_APB2RSTR_TIM18RST_Pos               (15UL)
+#define RCC_APB2RSTR_TIM18RST_Msk               (0x1UL << RCC_APB2RSTR_TIM18RST_Pos)  /*!< 0x00008000 */
+#define RCC_APB2RSTR_TIM18RST                   RCC_APB2RSTR_TIM18RST_Msk            /*!< TIM18 reset */
+#define RCC_APB2RSTR_TIM15RST_Pos               (16UL)
+#define RCC_APB2RSTR_TIM15RST_Msk               (0x1UL << RCC_APB2RSTR_TIM15RST_Pos)  /*!< 0x00010000 */
+#define RCC_APB2RSTR_TIM15RST                   RCC_APB2RSTR_TIM15RST_Msk            /*!< TIM15 reset */
+#define RCC_APB2RSTR_TIM16RST_Pos               (17UL)
+#define RCC_APB2RSTR_TIM16RST_Msk               (0x1UL << RCC_APB2RSTR_TIM16RST_Pos)  /*!< 0x00020000 */
+#define RCC_APB2RSTR_TIM16RST                   RCC_APB2RSTR_TIM16RST_Msk            /*!< TIM16 reset */
+#define RCC_APB2RSTR_TIM17RST_Pos               (18UL)
+#define RCC_APB2RSTR_TIM17RST_Msk               (0x1UL << RCC_APB2RSTR_TIM17RST_Pos)  /*!< 0x00040000 */
+#define RCC_APB2RSTR_TIM17RST                   RCC_APB2RSTR_TIM17RST_Msk            /*!< TIM17 reset */
+#define RCC_APB2RSTR_TIM9RST_Pos                (19UL)
+#define RCC_APB2RSTR_TIM9RST_Msk                (0x1UL << RCC_APB2RSTR_TIM9RST_Pos)   /*!< 0x00080000 */
+#define RCC_APB2RSTR_TIM9RST                    RCC_APB2RSTR_TIM9RST_Msk             /*!< TIM9 reset */
+#define RCC_APB2RSTR_SPI5RST_Pos                (20UL)
+#define RCC_APB2RSTR_SPI5RST_Msk                (0x1UL << RCC_APB2RSTR_SPI5RST_Pos)   /*!< 0x00100000 */
+#define RCC_APB2RSTR_SPI5RST                    RCC_APB2RSTR_SPI5RST_Msk             /*!< SPI5 reset */
+#define RCC_APB2RSTR_SAI1RST_Pos                (21UL)
+#define RCC_APB2RSTR_SAI1RST_Msk                (0x1UL << RCC_APB2RSTR_SAI1RST_Pos)   /*!< 0x00200000 */
+#define RCC_APB2RSTR_SAI1RST                    RCC_APB2RSTR_SAI1RST_Msk             /*!< SAI1 reset */
+#define RCC_APB2RSTR_SAI2RST_Pos                (22UL)
+#define RCC_APB2RSTR_SAI2RST_Msk                (0x1UL << RCC_APB2RSTR_SAI2RST_Pos)   /*!< 0x00400000 */
+#define RCC_APB2RSTR_SAI2RST                    RCC_APB2RSTR_SAI2RST_Msk             /*!< SAI2 reset */
+
+/****************  Bit definition for RCC_APB4RSTR1 register  *****************/
+#define RCC_APB4RSTR1_HDPRST_Pos                (2UL)
+#define RCC_APB4RSTR1_HDPRST_Msk                (0x1UL << RCC_APB4RSTR1_HDPRST_Pos)   /*!< 0x00000004 */
+#define RCC_APB4RSTR1_HDPRST                    RCC_APB4RSTR1_HDPRST_Msk             /*!< HDP reset */
+#define RCC_APB4RSTR1_LPUART1RST_Pos            (3UL)
+#define RCC_APB4RSTR1_LPUART1RST_Msk            (0x1UL << RCC_APB4RSTR1_LPUART1RST_Pos) /*!< 0x00000008 */
+#define RCC_APB4RSTR1_LPUART1RST                RCC_APB4RSTR1_LPUART1RST_Msk         /*!< LPUART1 reset */
+#define RCC_APB4RSTR1_SPI6RST_Pos               (5UL)
+#define RCC_APB4RSTR1_SPI6RST_Msk               (0x1UL << RCC_APB4RSTR1_SPI6RST_Pos)  /*!< 0x00000020 */
+#define RCC_APB4RSTR1_SPI6RST                   RCC_APB4RSTR1_SPI6RST_Msk            /*!< SPI6 reset */
+#define RCC_APB4RSTR1_I2C4RST_Pos               (7UL)
+#define RCC_APB4RSTR1_I2C4RST_Msk               (0x1UL << RCC_APB4RSTR1_I2C4RST_Pos)  /*!< 0x00000080 */
+#define RCC_APB4RSTR1_I2C4RST                   RCC_APB4RSTR1_I2C4RST_Msk            /*!< I2C4 reset */
+#define RCC_APB4RSTR1_LPTIM2RST_Pos             (9UL)
+#define RCC_APB4RSTR1_LPTIM2RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM2RST_Pos)/*!< 0x00000200 */
+#define RCC_APB4RSTR1_LPTIM2RST                 RCC_APB4RSTR1_LPTIM2RST_Msk          /*!< LPTIM2 reset */
+#define RCC_APB4RSTR1_LPTIM3RST_Pos             (10UL)
+#define RCC_APB4RSTR1_LPTIM3RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM3RST_Pos)/*!< 0x00000400 */
+#define RCC_APB4RSTR1_LPTIM3RST                 RCC_APB4RSTR1_LPTIM3RST_Msk          /*!< LPTIM3 reset */
+#define RCC_APB4RSTR1_LPTIM4RST_Pos             (11UL)
+#define RCC_APB4RSTR1_LPTIM4RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM4RST_Pos)/*!< 0x00000800 */
+#define RCC_APB4RSTR1_LPTIM4RST                 RCC_APB4RSTR1_LPTIM4RST_Msk          /*!< LPTIM4 reset */
+#define RCC_APB4RSTR1_LPTIM5RST_Pos             (12UL)
+#define RCC_APB4RSTR1_LPTIM5RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM5RST_Pos)/*!< 0x00001000 */
+#define RCC_APB4RSTR1_LPTIM5RST                 RCC_APB4RSTR1_LPTIM5RST_Msk          /*!< LPTIM5 reset */
+#define RCC_APB4RSTR1_VREFBUFRST_Pos            (15UL)
+#define RCC_APB4RSTR1_VREFBUFRST_Msk            (0x1UL << RCC_APB4RSTR1_VREFBUFRST_Pos) /*!< 0x00008000 */
+#define RCC_APB4RSTR1_VREFBUFRST                RCC_APB4RSTR1_VREFBUFRST_Msk         /*!< VREFBUF reset */
+#define RCC_APB4RSTR1_RTCRST_Pos                (16UL)
+#define RCC_APB4RSTR1_RTCRST_Msk                (0x1UL << RCC_APB4RSTR1_RTCRST_Pos)   /*!< 0x00010000 */
+#define RCC_APB4RSTR1_RTCRST                    RCC_APB4RSTR1_RTCRST_Msk             /*!< RTC reset */
+
+/****************  Bit definition for RCC_APB4RSTR2 register  *****************/
+#define RCC_APB4RSTR2_SYSCFGRST_Pos             (0UL)
+#define RCC_APB4RSTR2_SYSCFGRST_Msk             (0x1UL << RCC_APB4RSTR2_SYSCFGRST_Pos)/*!< 0x00000001 */
+#define RCC_APB4RSTR2_SYSCFGRST                 RCC_APB4RSTR2_SYSCFGRST_Msk          /*!< SYSCFG reset */
+#define RCC_APB4RSTR2_DTSRST_Pos                (2UL)
+#define RCC_APB4RSTR2_DTSRST_Msk                (0x1UL << RCC_APB4RSTR2_DTSRST_Pos)   /*!< 0x00000004 */
+#define RCC_APB4RSTR2_DTSRST                    RCC_APB4RSTR2_DTSRST_Msk             /*!< DTS reset */
+
+/*****************  Bit definition for RCC_APB5RSTR register  *****************/
+#define RCC_APB5RSTR_LTDCRST_Pos                (1UL)
+#define RCC_APB5RSTR_LTDCRST_Msk                (0x1UL << RCC_APB5RSTR_LTDCRST_Pos)   /*!< 0x00000002 */
+#define RCC_APB5RSTR_LTDCRST                    RCC_APB5RSTR_LTDCRST_Msk             /*!< LTDC reset */
+#define RCC_APB5RSTR_DCMIPPRST_Pos              (2UL)
+#define RCC_APB5RSTR_DCMIPPRST_Msk              (0x1UL << RCC_APB5RSTR_DCMIPPRST_Pos) /*!< 0x00000004 */
+#define RCC_APB5RSTR_DCMIPPRST                  RCC_APB5RSTR_DCMIPPRST_Msk           /*!< DCMIPP reset */
+#define RCC_APB5RSTR_GFXTIMRST_Pos              (4UL)
+#define RCC_APB5RSTR_GFXTIMRST_Msk              (0x1UL << RCC_APB5RSTR_GFXTIMRST_Pos) /*!< 0x00000010 */
+#define RCC_APB5RSTR_GFXTIMRST                  RCC_APB5RSTR_GFXTIMRST_Msk           /*!< GFXTIM reset */
+#define RCC_APB5RSTR_VENCRST_Pos                (5UL)
+#define RCC_APB5RSTR_VENCRST_Msk                (0x1UL << RCC_APB5RSTR_VENCRST_Pos)   /*!< 0x00000020 */
+#define RCC_APB5RSTR_VENCRST                    RCC_APB5RSTR_VENCRST_Msk             /*!< VENC reset */
+#define RCC_APB5RSTR_CSIRST_Pos                 (6UL)
+#define RCC_APB5RSTR_CSIRST_Msk                 (0x1UL << RCC_APB5RSTR_CSIRST_Pos)    /*!< 0x00000040 */
+#define RCC_APB5RSTR_CSIRST                     RCC_APB5RSTR_CSIRST_Msk              /*!< CSI reset */
+
+/******************  Bit definition for RCC_DIVENR register  ******************/
+#define RCC_DIVENR_IC1EN_Pos                    (0UL)
+#define RCC_DIVENR_IC1EN_Msk                    (0x1UL << RCC_DIVENR_IC1EN_Pos)       /*!< 0x00000001 */
+#define RCC_DIVENR_IC1EN                        RCC_DIVENR_IC1EN_Msk                 /*!< IC1 enable */
+#define RCC_DIVENR_IC2EN_Pos                    (1UL)
+#define RCC_DIVENR_IC2EN_Msk                    (0x1UL << RCC_DIVENR_IC2EN_Pos)       /*!< 0x00000002 */
+#define RCC_DIVENR_IC2EN                        RCC_DIVENR_IC2EN_Msk                 /*!< IC2 enable */
+#define RCC_DIVENR_IC3EN_Pos                    (2UL)
+#define RCC_DIVENR_IC3EN_Msk                    (0x1UL << RCC_DIVENR_IC3EN_Pos)       /*!< 0x00000004 */
+#define RCC_DIVENR_IC3EN                        RCC_DIVENR_IC3EN_Msk                 /*!< IC3 enable */
+#define RCC_DIVENR_IC4EN_Pos                    (3UL)
+#define RCC_DIVENR_IC4EN_Msk                    (0x1UL << RCC_DIVENR_IC4EN_Pos)       /*!< 0x00000008 */
+#define RCC_DIVENR_IC4EN                        RCC_DIVENR_IC4EN_Msk                 /*!< IC4 enable */
+#define RCC_DIVENR_IC5EN_Pos                    (4UL)
+#define RCC_DIVENR_IC5EN_Msk                    (0x1UL << RCC_DIVENR_IC5EN_Pos)       /*!< 0x00000010 */
+#define RCC_DIVENR_IC5EN                        RCC_DIVENR_IC5EN_Msk                 /*!< IC5 enable */
+#define RCC_DIVENR_IC6EN_Pos                    (5UL)
+#define RCC_DIVENR_IC6EN_Msk                    (0x1UL << RCC_DIVENR_IC6EN_Pos)       /*!< 0x00000020 */
+#define RCC_DIVENR_IC6EN                        RCC_DIVENR_IC6EN_Msk                 /*!< IC6 enable */
+#define RCC_DIVENR_IC7EN_Pos                    (6UL)
+#define RCC_DIVENR_IC7EN_Msk                    (0x1UL << RCC_DIVENR_IC7EN_Pos)       /*!< 0x00000040 */
+#define RCC_DIVENR_IC7EN                        RCC_DIVENR_IC7EN_Msk                 /*!< IC7 enable */
+#define RCC_DIVENR_IC8EN_Pos                    (7UL)
+#define RCC_DIVENR_IC8EN_Msk                    (0x1UL << RCC_DIVENR_IC8EN_Pos)       /*!< 0x00000080 */
+#define RCC_DIVENR_IC8EN                        RCC_DIVENR_IC8EN_Msk                 /*!< IC8 enable */
+#define RCC_DIVENR_IC9EN_Pos                    (8UL)
+#define RCC_DIVENR_IC9EN_Msk                    (0x1UL << RCC_DIVENR_IC9EN_Pos)       /*!< 0x00000100 */
+#define RCC_DIVENR_IC9EN                        RCC_DIVENR_IC9EN_Msk                 /*!< IC9 enable */
+#define RCC_DIVENR_IC10EN_Pos                   (9UL)
+#define RCC_DIVENR_IC10EN_Msk                   (0x1UL << RCC_DIVENR_IC10EN_Pos)      /*!< 0x00000200 */
+#define RCC_DIVENR_IC10EN                       RCC_DIVENR_IC10EN_Msk                /*!< IC10 enable */
+#define RCC_DIVENR_IC11EN_Pos                   (10UL)
+#define RCC_DIVENR_IC11EN_Msk                   (0x1UL << RCC_DIVENR_IC11EN_Pos)      /*!< 0x00000400 */
+#define RCC_DIVENR_IC11EN                       RCC_DIVENR_IC11EN_Msk                /*!< IC11 enable */
+#define RCC_DIVENR_IC12EN_Pos                   (11UL)
+#define RCC_DIVENR_IC12EN_Msk                   (0x1UL << RCC_DIVENR_IC12EN_Pos)      /*!< 0x00000800 */
+#define RCC_DIVENR_IC12EN                       RCC_DIVENR_IC12EN_Msk                /*!< IC12 enable */
+#define RCC_DIVENR_IC13EN_Pos                   (12UL)
+#define RCC_DIVENR_IC13EN_Msk                   (0x1UL << RCC_DIVENR_IC13EN_Pos)      /*!< 0x00001000 */
+#define RCC_DIVENR_IC13EN                       RCC_DIVENR_IC13EN_Msk                /*!< IC13 enable */
+#define RCC_DIVENR_IC14EN_Pos                   (13UL)
+#define RCC_DIVENR_IC14EN_Msk                   (0x1UL << RCC_DIVENR_IC14EN_Pos)      /*!< 0x00002000 */
+#define RCC_DIVENR_IC14EN                       RCC_DIVENR_IC14EN_Msk                /*!< IC14 enable */
+#define RCC_DIVENR_IC15EN_Pos                   (14UL)
+#define RCC_DIVENR_IC15EN_Msk                   (0x1UL << RCC_DIVENR_IC15EN_Pos)      /*!< 0x00004000 */
+#define RCC_DIVENR_IC15EN                       RCC_DIVENR_IC15EN_Msk                /*!< IC15 enable */
+#define RCC_DIVENR_IC16EN_Pos                   (15UL)
+#define RCC_DIVENR_IC16EN_Msk                   (0x1UL << RCC_DIVENR_IC16EN_Pos)      /*!< 0x00008000 */
+#define RCC_DIVENR_IC16EN                       RCC_DIVENR_IC16EN_Msk                /*!< IC16 enable */
+#define RCC_DIVENR_IC17EN_Pos                   (16UL)
+#define RCC_DIVENR_IC17EN_Msk                   (0x1UL << RCC_DIVENR_IC17EN_Pos)      /*!< 0x00010000 */
+#define RCC_DIVENR_IC17EN                       RCC_DIVENR_IC17EN_Msk                /*!< IC17 enable */
+#define RCC_DIVENR_IC18EN_Pos                   (17UL)
+#define RCC_DIVENR_IC18EN_Msk                   (0x1UL << RCC_DIVENR_IC18EN_Pos)      /*!< 0x00020000 */
+#define RCC_DIVENR_IC18EN                       RCC_DIVENR_IC18EN_Msk                /*!< IC18 enable */
+#define RCC_DIVENR_IC19EN_Pos                   (18UL)
+#define RCC_DIVENR_IC19EN_Msk                   (0x1UL << RCC_DIVENR_IC19EN_Pos)      /*!< 0x00040000 */
+#define RCC_DIVENR_IC19EN                       RCC_DIVENR_IC19EN_Msk                /*!< IC19 enable */
+#define RCC_DIVENR_IC20EN_Pos                   (19UL)
+#define RCC_DIVENR_IC20EN_Msk                   (0x1UL << RCC_DIVENR_IC20EN_Pos)      /*!< 0x00080000 */
+#define RCC_DIVENR_IC20EN                       RCC_DIVENR_IC20EN_Msk                /*!< IC20 enable */
+
+/******************  Bit definition for RCC_BUSENR register  ******************/
+#define RCC_BUSENR_ACLKNEN_Pos                  (0UL)
+#define RCC_BUSENR_ACLKNEN_Msk                  (0x1UL << RCC_BUSENR_ACLKNEN_Pos)     /*!< 0x00000001 */
+#define RCC_BUSENR_ACLKNEN                      RCC_BUSENR_ACLKNEN_Msk               /*!< ACLKN enable */
+#define RCC_BUSENR_ACLKNCEN_Pos                 (1UL)
+#define RCC_BUSENR_ACLKNCEN_Msk                 (0x1UL << RCC_BUSENR_ACLKNCEN_Pos)    /*!< 0x00000002 */
+#define RCC_BUSENR_ACLKNCEN                     RCC_BUSENR_ACLKNCEN_Msk              /*!< ACLKNC enable */
+#define RCC_BUSENR_AHBMEN_Pos                   (2UL)
+#define RCC_BUSENR_AHBMEN_Msk                   (0x1UL << RCC_BUSENR_AHBMEN_Pos)      /*!< 0x00000004 */
+#define RCC_BUSENR_AHBMEN                       RCC_BUSENR_AHBMEN_Msk                /*!< AHBM enable */
+#define RCC_BUSENR_AHB1EN_Pos                   (3UL)
+#define RCC_BUSENR_AHB1EN_Msk                   (0x1UL << RCC_BUSENR_AHB1EN_Pos)      /*!< 0x00000008 */
+#define RCC_BUSENR_AHB1EN                       RCC_BUSENR_AHB1EN_Msk                /*!< AHB1 enable */
+#define RCC_BUSENR_AHB2EN_Pos                   (4UL)
+#define RCC_BUSENR_AHB2EN_Msk                   (0x1UL << RCC_BUSENR_AHB2EN_Pos)      /*!< 0x00000010 */
+#define RCC_BUSENR_AHB2EN                       RCC_BUSENR_AHB2EN_Msk                /*!< AHB2 enable */
+#define RCC_BUSENR_AHB3EN_Pos                   (5UL)
+#define RCC_BUSENR_AHB3EN_Msk                   (0x1UL << RCC_BUSENR_AHB3EN_Pos)      /*!< 0x00000020 */
+#define RCC_BUSENR_AHB3EN                       RCC_BUSENR_AHB3EN_Msk                /*!< AHB3 enable */
+#define RCC_BUSENR_AHB4EN_Pos                   (6UL)
+#define RCC_BUSENR_AHB4EN_Msk                   (0x1UL << RCC_BUSENR_AHB4EN_Pos)      /*!< 0x00000040 */
+#define RCC_BUSENR_AHB4EN                       RCC_BUSENR_AHB4EN_Msk                /*!< AHB4 enable */
+#define RCC_BUSENR_AHB5EN_Pos                   (7UL)
+#define RCC_BUSENR_AHB5EN_Msk                   (0x1UL << RCC_BUSENR_AHB5EN_Pos)      /*!< 0x00000080 */
+#define RCC_BUSENR_AHB5EN                       RCC_BUSENR_AHB5EN_Msk                /*!< AHB5 enable */
+#define RCC_BUSENR_APB1EN_Pos                   (8UL)
+#define RCC_BUSENR_APB1EN_Msk                   (0x1UL << RCC_BUSENR_APB1EN_Pos)      /*!< 0x00000100 */
+#define RCC_BUSENR_APB1EN                       RCC_BUSENR_APB1EN_Msk                /*!< APB1 enable */
+#define RCC_BUSENR_APB2EN_Pos                   (9UL)
+#define RCC_BUSENR_APB2EN_Msk                   (0x1UL << RCC_BUSENR_APB2EN_Pos)      /*!< 0x00000200 */
+#define RCC_BUSENR_APB2EN                       RCC_BUSENR_APB2EN_Msk                /*!< APB2 enable */
+#define RCC_BUSENR_APB3EN_Pos                   (10UL)
+#define RCC_BUSENR_APB3EN_Msk                   (0x1UL << RCC_BUSENR_APB3EN_Pos)      /*!< 0x00000400 */
+#define RCC_BUSENR_APB3EN                       RCC_BUSENR_APB3EN_Msk                /*!< APB3 enable */
+#define RCC_BUSENR_APB4EN_Pos                   (11UL)
+#define RCC_BUSENR_APB4EN_Msk                   (0x1UL << RCC_BUSENR_APB4EN_Pos)      /*!< 0x00000800 */
+#define RCC_BUSENR_APB4EN                       RCC_BUSENR_APB4EN_Msk                /*!< APB4 enable */
+#define RCC_BUSENR_APB5EN_Pos                   (12UL)
+#define RCC_BUSENR_APB5EN_Msk                   (0x1UL << RCC_BUSENR_APB5EN_Pos)      /*!< 0x00001000 */
+#define RCC_BUSENR_APB5EN                       RCC_BUSENR_APB5EN_Msk                /*!< APB5 enable */
+
+/*****************  Bit definition for RCC_MISCENR register  ******************/
+#define RCC_MISCENR_DBGEN_Pos                   (0UL)
+#define RCC_MISCENR_DBGEN_Msk                   (0x1UL << RCC_MISCENR_DBGEN_Pos)      /*!< 0x00000001 */
+#define RCC_MISCENR_DBGEN                       RCC_MISCENR_DBGEN_Msk                /*!< DBG enable */
+#define RCC_MISCENR_MCO1EN_Pos                  (1UL)
+#define RCC_MISCENR_MCO1EN_Msk                  (0x1UL << RCC_MISCENR_MCO1EN_Pos)     /*!< 0x00000002 */
+#define RCC_MISCENR_MCO1EN                      RCC_MISCENR_MCO1EN_Msk               /*!< MCO1 enable */
+#define RCC_MISCENR_MCO2EN_Pos                  (2UL)
+#define RCC_MISCENR_MCO2EN_Msk                  (0x1UL << RCC_MISCENR_MCO2EN_Pos)     /*!< 0x00000004 */
+#define RCC_MISCENR_MCO2EN                      RCC_MISCENR_MCO2EN_Msk               /*!< MCO2 enable */
+#define RCC_MISCENR_XSPIPHYCOMPEN_Pos           (3UL)
+#define RCC_MISCENR_XSPIPHYCOMPEN_Msk           (0x1UL << RCC_MISCENR_XSPIPHYCOMPEN_Pos)  /*!< 0x00000008 */
+#define RCC_MISCENR_XSPIPHYCOMPEN               RCC_MISCENR_XSPIPHYCOMPEN_Msk        /*!< XSPIPHYCOMP enable */
+#define RCC_MISCENR_PEREN_Pos                   (6UL)
+#define RCC_MISCENR_PEREN_Msk                   (0x1UL << RCC_MISCENR_PEREN_Pos)      /*!< 0x00000040 */
+#define RCC_MISCENR_PEREN                       RCC_MISCENR_PEREN_Msk                /*!< PER enable */
+
+/******************  Bit definition for RCC_MEMENR register  ******************/
+#define RCC_MEMENR_AXISRAM3EN_Pos               (0UL)
+#define RCC_MEMENR_AXISRAM3EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM3EN_Pos)  /*!< 0x00000001 */
+#define RCC_MEMENR_AXISRAM3EN                   RCC_MEMENR_AXISRAM3EN_Msk            /*!< AXISRAM3 enable */
+#define RCC_MEMENR_AXISRAM4EN_Pos               (1UL)
+#define RCC_MEMENR_AXISRAM4EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM4EN_Pos)  /*!< 0x00000002 */
+#define RCC_MEMENR_AXISRAM4EN                   RCC_MEMENR_AXISRAM4EN_Msk            /*!< AXISRAM4 enable */
+#define RCC_MEMENR_AXISRAM5EN_Pos               (2UL)
+#define RCC_MEMENR_AXISRAM5EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM5EN_Pos)  /*!< 0x00000004 */
+#define RCC_MEMENR_AXISRAM5EN                   RCC_MEMENR_AXISRAM5EN_Msk            /*!< AXISRAM5 enable */
+#define RCC_MEMENR_AXISRAM6EN_Pos               (3UL)
+#define RCC_MEMENR_AXISRAM6EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM6EN_Pos)  /*!< 0x00000008 */
+#define RCC_MEMENR_AXISRAM6EN                   RCC_MEMENR_AXISRAM6EN_Msk            /*!< AXISRAM6 enable */
+#define RCC_MEMENR_AHBSRAM1EN_Pos               (4UL)
+#define RCC_MEMENR_AHBSRAM1EN_Msk               (0x1UL << RCC_MEMENR_AHBSRAM1EN_Pos)  /*!< 0x00000010 */
+#define RCC_MEMENR_AHBSRAM1EN                   RCC_MEMENR_AHBSRAM1EN_Msk            /*!< AHBSRAM1 enable */
+#define RCC_MEMENR_AHBSRAM2EN_Pos               (5UL)
+#define RCC_MEMENR_AHBSRAM2EN_Msk               (0x1UL << RCC_MEMENR_AHBSRAM2EN_Pos)  /*!< 0x00000020 */
+#define RCC_MEMENR_AHBSRAM2EN                   RCC_MEMENR_AHBSRAM2EN_Msk            /*!< AHBSRAM2 enable */
+#define RCC_MEMENR_BKPSRAMEN_Pos                (6UL)
+#define RCC_MEMENR_BKPSRAMEN_Msk                (0x1UL << RCC_MEMENR_BKPSRAMEN_Pos)   /*!< 0x00000040 */
+#define RCC_MEMENR_BKPSRAMEN                    RCC_MEMENR_BKPSRAMEN_Msk             /*!< BKPSRAM enable */
+#define RCC_MEMENR_AXISRAM1EN_Pos               (7UL)
+#define RCC_MEMENR_AXISRAM1EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM1EN_Pos)  /*!< 0x00000080 */
+#define RCC_MEMENR_AXISRAM1EN                   RCC_MEMENR_AXISRAM1EN_Msk            /*!< AXISRAM1 enable */
+#define RCC_MEMENR_AXISRAM2EN_Pos               (8UL)
+#define RCC_MEMENR_AXISRAM2EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM2EN_Pos)  /*!< 0x00000100 */
+#define RCC_MEMENR_AXISRAM2EN                   RCC_MEMENR_AXISRAM2EN_Msk            /*!< AXISRAM2 enable */
+#define RCC_MEMENR_FLEXRAMEN_Pos                (9UL)
+#define RCC_MEMENR_FLEXRAMEN_Msk                (0x1UL << RCC_MEMENR_FLEXRAMEN_Pos)   /*!< 0x00000200 */
+#define RCC_MEMENR_FLEXRAMEN                    RCC_MEMENR_FLEXRAMEN_Msk             /*!< FLEXRAM enable */
+#define RCC_MEMENR_VENCRAMEN_Pos                (11UL)
+#define RCC_MEMENR_VENCRAMEN_Msk                (0x1UL << RCC_MEMENR_VENCRAMEN_Pos)   /*!< 0x00000800 */
+#define RCC_MEMENR_VENCRAMEN                    RCC_MEMENR_VENCRAMEN_Msk             /*!< VENCRAM enable */
+#define RCC_MEMENR_BOOTROMEN_Pos                (12UL)
+#define RCC_MEMENR_BOOTROMEN_Msk                (0x1UL << RCC_MEMENR_BOOTROMEN_Pos)   /*!< 0x00001000 */
+#define RCC_MEMENR_BOOTROMEN                    RCC_MEMENR_BOOTROMEN_Msk             /*!< Boot ROM enable */
+
+/*****************  Bit definition for RCC_AHB1ENR register  ******************/
+#define RCC_AHB1ENR_GPDMA1EN_Pos                (4UL)
+#define RCC_AHB1ENR_GPDMA1EN_Msk                (0x1UL << RCC_AHB1ENR_GPDMA1EN_Pos)   /*!< 0x00000010 */
+#define RCC_AHB1ENR_GPDMA1EN                    RCC_AHB1ENR_GPDMA1EN_Msk             /*!< GPDMA1 enable */
+#define RCC_AHB1ENR_ADC12EN_Pos                 (5UL)
+#define RCC_AHB1ENR_ADC12EN_Msk                 (0x1UL << RCC_AHB1ENR_ADC12EN_Pos)    /*!< 0x00000020 */
+#define RCC_AHB1ENR_ADC12EN                     RCC_AHB1ENR_ADC12EN_Msk              /*!< ADC12 enable */
+
+/*****************  Bit definition for RCC_AHB2ENR register  ******************/
+#define RCC_AHB2ENR_RAMCFGEN_Pos                (12UL)
+#define RCC_AHB2ENR_RAMCFGEN_Msk                (0x1UL << RCC_AHB2ENR_RAMCFGEN_Pos)   /*!< 0x00001000 */
+#define RCC_AHB2ENR_RAMCFGEN                    RCC_AHB2ENR_RAMCFGEN_Msk             /*!< RAMCFG enable */
+#define RCC_AHB2ENR_MDF1EN_Pos                  (16UL)
+#define RCC_AHB2ENR_MDF1EN_Msk                  (0x1UL << RCC_AHB2ENR_MDF1EN_Pos)     /*!< 0x00010000 */
+#define RCC_AHB2ENR_MDF1EN                      RCC_AHB2ENR_MDF1EN_Msk               /*!< MDF1 enable */
+#define RCC_AHB2ENR_ADF1EN_Pos                  (17UL)
+#define RCC_AHB2ENR_ADF1EN_Msk                  (0x1UL << RCC_AHB2ENR_ADF1EN_Pos)     /*!< 0x00020000 */
+#define RCC_AHB2ENR_ADF1EN                      RCC_AHB2ENR_ADF1EN_Msk               /*!< ADF1 enable */
+
+/*****************  Bit definition for RCC_AHB3ENR register  ******************/
+#define RCC_AHB3ENR_RNGEN_Pos                   (0UL)
+#define RCC_AHB3ENR_RNGEN_Msk                   (0x1UL << RCC_AHB3ENR_RNGEN_Pos)      /*!< 0x00000001 */
+#define RCC_AHB3ENR_RNGEN                       RCC_AHB3ENR_RNGEN_Msk                /*!< RNG enable */
+#define RCC_AHB3ENR_HASHEN_Pos                  (1UL)
+#define RCC_AHB3ENR_HASHEN_Msk                  (0x1UL << RCC_AHB3ENR_HASHEN_Pos)     /*!< 0x00000002 */
+#define RCC_AHB3ENR_HASHEN                      RCC_AHB3ENR_HASHEN_Msk               /*!< HASH enable */
+#define RCC_AHB3ENR_CRYPEN_Pos                  (2UL)
+#define RCC_AHB3ENR_CRYPEN_Msk                  (0x1UL << RCC_AHB3ENR_CRYPEN_Pos)     /*!< 0x00000004 */
+#define RCC_AHB3ENR_CRYPEN                      RCC_AHB3ENR_CRYPEN_Msk               /*!< CRYP enable */
+#define RCC_AHB3ENR_SAESEN_Pos                  (4UL)
+#define RCC_AHB3ENR_SAESEN_Msk                  (0x1UL << RCC_AHB3ENR_SAESEN_Pos)     /*!< 0x00000010 */
+#define RCC_AHB3ENR_SAESEN                      RCC_AHB3ENR_SAESEN_Msk               /*!< SAES enable */
+#define RCC_AHB3ENR_PKAEN_Pos                   (8UL)
+#define RCC_AHB3ENR_PKAEN_Msk                   (0x1UL << RCC_AHB3ENR_PKAEN_Pos)      /*!< 0x00000100 */
+#define RCC_AHB3ENR_PKAEN                       RCC_AHB3ENR_PKAEN_Msk                /*!< PKA enable */
+#define RCC_AHB3ENR_RIFSCEN_Pos                 (9UL)
+#define RCC_AHB3ENR_RIFSCEN_Msk                 (0x1UL << RCC_AHB3ENR_RIFSCEN_Pos)    /*!< 0x00000200 */
+#define RCC_AHB3ENR_RIFSCEN                     RCC_AHB3ENR_RIFSCEN_Msk              /*!< RIFSC enable */
+#define RCC_AHB3ENR_IACEN_Pos                   (10UL)
+#define RCC_AHB3ENR_IACEN_Msk                   (0x1UL << RCC_AHB3ENR_IACEN_Pos)      /*!< 0x00000400 */
+#define RCC_AHB3ENR_IACEN                       RCC_AHB3ENR_IACEN_Msk                /*!< IAC enable */
+#define RCC_AHB3ENR_RISAFEN_Pos                 (14UL)
+#define RCC_AHB3ENR_RISAFEN_Msk                 (0x1UL << RCC_AHB3ENR_RISAFEN_Pos)    /*!< 0x00004000 */
+#define RCC_AHB3ENR_RISAFEN                     RCC_AHB3ENR_RISAFEN_Msk              /*!< RISAF enable */
+
+/*****************  Bit definition for RCC_AHB4ENR register  ******************/
+#define RCC_AHB4ENR_GPIOAEN_Pos                 (0UL)
+#define RCC_AHB4ENR_GPIOAEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOAEN_Pos)    /*!< 0x00000001 */
+#define RCC_AHB4ENR_GPIOAEN                     RCC_AHB4ENR_GPIOAEN_Msk              /*!< GPIO A enable */
+#define RCC_AHB4ENR_GPIOBEN_Pos                 (1UL)
+#define RCC_AHB4ENR_GPIOBEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOBEN_Pos)    /*!< 0x00000002 */
+#define RCC_AHB4ENR_GPIOBEN                     RCC_AHB4ENR_GPIOBEN_Msk              /*!< GPIO B enable */
+#define RCC_AHB4ENR_GPIOCEN_Pos                 (2UL)
+#define RCC_AHB4ENR_GPIOCEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOCEN_Pos)    /*!< 0x00000004 */
+#define RCC_AHB4ENR_GPIOCEN                     RCC_AHB4ENR_GPIOCEN_Msk              /*!< GPIO C enable */
+#define RCC_AHB4ENR_GPIODEN_Pos                 (3UL)
+#define RCC_AHB4ENR_GPIODEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIODEN_Pos)    /*!< 0x00000008 */
+#define RCC_AHB4ENR_GPIODEN                     RCC_AHB4ENR_GPIODEN_Msk              /*!< GPIO D enable */
+#define RCC_AHB4ENR_GPIOEEN_Pos                 (4UL)
+#define RCC_AHB4ENR_GPIOEEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOEEN_Pos)    /*!< 0x00000010 */
+#define RCC_AHB4ENR_GPIOEEN                     RCC_AHB4ENR_GPIOEEN_Msk              /*!< GPIO E enable */
+#define RCC_AHB4ENR_GPIOFEN_Pos                 (5UL)
+#define RCC_AHB4ENR_GPIOFEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOFEN_Pos)    /*!< 0x00000020 */
+#define RCC_AHB4ENR_GPIOFEN                     RCC_AHB4ENR_GPIOFEN_Msk              /*!< GPIO F enable */
+#define RCC_AHB4ENR_GPIOGEN_Pos                 (6UL)
+#define RCC_AHB4ENR_GPIOGEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOGEN_Pos)    /*!< 0x00000040 */
+#define RCC_AHB4ENR_GPIOGEN                     RCC_AHB4ENR_GPIOGEN_Msk              /*!< GPIO G enable */
+#define RCC_AHB4ENR_GPIOHEN_Pos                 (7UL)
+#define RCC_AHB4ENR_GPIOHEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOHEN_Pos)    /*!< 0x00000080 */
+#define RCC_AHB4ENR_GPIOHEN                     RCC_AHB4ENR_GPIOHEN_Msk              /*!< GPIO H enable */
+#define RCC_AHB4ENR_GPIONEN_Pos                 (13UL)
+#define RCC_AHB4ENR_GPIONEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIONEN_Pos)    /*!< 0x00002000 */
+#define RCC_AHB4ENR_GPIONEN                     RCC_AHB4ENR_GPIONEN_Msk              /*!< GPIO N enable */
+#define RCC_AHB4ENR_GPIOOEN_Pos                 (14UL)
+#define RCC_AHB4ENR_GPIOOEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOOEN_Pos)    /*!< 0x00004000 */
+#define RCC_AHB4ENR_GPIOOEN                     RCC_AHB4ENR_GPIOOEN_Msk              /*!< GPIO O enable */
+#define RCC_AHB4ENR_GPIOPEN_Pos                 (15UL)
+#define RCC_AHB4ENR_GPIOPEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOPEN_Pos)    /*!< 0x00008000 */
+#define RCC_AHB4ENR_GPIOPEN                     RCC_AHB4ENR_GPIOPEN_Msk              /*!< GPIO P enable */
+#define RCC_AHB4ENR_GPIOQEN_Pos                 (16UL)
+#define RCC_AHB4ENR_GPIOQEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOQEN_Pos)    /*!< 0x00010000 */
+#define RCC_AHB4ENR_GPIOQEN                     RCC_AHB4ENR_GPIOQEN_Msk              /*!< GPIO Q enable */
+#define RCC_AHB4ENR_PWREN_Pos                   (18UL)
+#define RCC_AHB4ENR_PWREN_Msk                   (0x1UL << RCC_AHB4ENR_PWREN_Pos)      /*!< 0x00040000 */
+#define RCC_AHB4ENR_PWREN                       RCC_AHB4ENR_PWREN_Msk                /*!< PWR enable */
+#define RCC_AHB4ENR_CRCEN_Pos                   (19UL)
+#define RCC_AHB4ENR_CRCEN_Msk                   (0x1UL << RCC_AHB4ENR_CRCEN_Pos)      /*!< 0x00080000 */
+#define RCC_AHB4ENR_CRCEN                       RCC_AHB4ENR_CRCEN_Msk                /*!< CRC enable */
+
+/*****************  Bit definition for RCC_AHB5ENR register  ******************/
+#define RCC_AHB5ENR_HPDMA1EN_Pos                (0UL)
+#define RCC_AHB5ENR_HPDMA1EN_Msk                (0x1UL << RCC_AHB5ENR_HPDMA1EN_Pos)   /*!< 0x00000001 */
+#define RCC_AHB5ENR_HPDMA1EN                    RCC_AHB5ENR_HPDMA1EN_Msk             /*!< HPDMA1 enable */
+#define RCC_AHB5ENR_DMA2DEN_Pos                 (1UL)
+#define RCC_AHB5ENR_DMA2DEN_Msk                 (0x1UL << RCC_AHB5ENR_DMA2DEN_Pos)    /*!< 0x00000002 */
+#define RCC_AHB5ENR_DMA2DEN                     RCC_AHB5ENR_DMA2DEN_Msk              /*!< DMA2D enable */
+#define RCC_AHB5ENR_JPEGEN_Pos                  (3UL)
+#define RCC_AHB5ENR_JPEGEN_Msk                  (0x1UL << RCC_AHB5ENR_JPEGEN_Pos)     /*!< 0x00000008 */
+#define RCC_AHB5ENR_JPEGEN                      RCC_AHB5ENR_JPEGEN_Msk               /*!< JPEG enable */
+#define RCC_AHB5ENR_FMCEN_Pos                   (4UL)
+#define RCC_AHB5ENR_FMCEN_Msk                   (0x1UL << RCC_AHB5ENR_FMCEN_Pos)      /*!< 0x00000010 */
+#define RCC_AHB5ENR_FMCEN                       RCC_AHB5ENR_FMCEN_Msk                /*!< FMC enable */
+#define RCC_AHB5ENR_XSPI1EN_Pos                 (5UL)
+#define RCC_AHB5ENR_XSPI1EN_Msk                 (0x1UL << RCC_AHB5ENR_XSPI1EN_Pos)    /*!< 0x00000020 */
+#define RCC_AHB5ENR_XSPI1EN                     RCC_AHB5ENR_XSPI1EN_Msk              /*!< XSPI1 enable */
+#define RCC_AHB5ENR_PSSIEN_Pos                  (6UL)
+#define RCC_AHB5ENR_PSSIEN_Msk                  (0x1UL << RCC_AHB5ENR_PSSIEN_Pos)     /*!< 0x00000040 */
+#define RCC_AHB5ENR_PSSIEN                      RCC_AHB5ENR_PSSIEN_Msk               /*!< PSSI enable */
+#define RCC_AHB5ENR_SDMMC2EN_Pos                (7UL)
+#define RCC_AHB5ENR_SDMMC2EN_Msk                (0x1UL << RCC_AHB5ENR_SDMMC2EN_Pos)   /*!< 0x00000080 */
+#define RCC_AHB5ENR_SDMMC2EN                    RCC_AHB5ENR_SDMMC2EN_Msk             /*!< SDMMC2 enable */
+#define RCC_AHB5ENR_SDMMC1EN_Pos                (8UL)
+#define RCC_AHB5ENR_SDMMC1EN_Msk                (0x1UL << RCC_AHB5ENR_SDMMC1EN_Pos)   /*!< 0x00000100 */
+#define RCC_AHB5ENR_SDMMC1EN                    RCC_AHB5ENR_SDMMC1EN_Msk             /*!< SDMMC1 enable */
+#define RCC_AHB5ENR_XSPI2EN_Pos                 (12UL)
+#define RCC_AHB5ENR_XSPI2EN_Msk                 (0x1UL << RCC_AHB5ENR_XSPI2EN_Pos)    /*!< 0x00001000 */
+#define RCC_AHB5ENR_XSPI2EN                     RCC_AHB5ENR_XSPI2EN_Msk              /*!< XSPI2 enable */
+#define RCC_AHB5ENR_XSPIMEN_Pos                 (13UL)
+#define RCC_AHB5ENR_XSPIMEN_Msk                 (0x1UL << RCC_AHB5ENR_XSPIMEN_Pos)    /*!< 0x00002000 */
+#define RCC_AHB5ENR_XSPIMEN                     RCC_AHB5ENR_XSPIMEN_Msk              /*!< XSPIM enable */
+#define RCC_AHB5ENR_MCE1EN_Pos                  (14UL)
+#define RCC_AHB5ENR_MCE1EN_Msk                  (0x1UL << RCC_AHB5ENR_MCE1EN_Pos)     /*!< 0x00004000 */
+#define RCC_AHB5ENR_MCE1EN                      RCC_AHB5ENR_MCE1EN_Msk               /*!< MCE1 enable */
+#define RCC_AHB5ENR_MCE2EN_Pos                  (15UL)
+#define RCC_AHB5ENR_MCE2EN_Msk                  (0x1UL << RCC_AHB5ENR_MCE2EN_Pos)     /*!< 0x00008000 */
+#define RCC_AHB5ENR_MCE2EN                      RCC_AHB5ENR_MCE2EN_Msk               /*!< MCE2 enable */
+#define RCC_AHB5ENR_MCE3EN_Pos                  (16UL)
+#define RCC_AHB5ENR_MCE3EN_Msk                  (0x1UL << RCC_AHB5ENR_MCE3EN_Pos)     /*!< 0x00010000 */
+#define RCC_AHB5ENR_MCE3EN                      RCC_AHB5ENR_MCE3EN_Msk               /*!< MCE3 enable */
+#define RCC_AHB5ENR_XSPI3EN_Pos                 (17UL)
+#define RCC_AHB5ENR_XSPI3EN_Msk                 (0x1UL << RCC_AHB5ENR_XSPI3EN_Pos)    /*!< 0x00020000 */
+#define RCC_AHB5ENR_XSPI3EN                     RCC_AHB5ENR_XSPI3EN_Msk              /*!< XSPI3 enable */
+#define RCC_AHB5ENR_MCE4EN_Pos                  (18UL)
+#define RCC_AHB5ENR_MCE4EN_Msk                  (0x1UL << RCC_AHB5ENR_MCE4EN_Pos)     /*!< 0x00040000 */
+#define RCC_AHB5ENR_MCE4EN                      RCC_AHB5ENR_MCE4EN_Msk               /*!< MCE4 enable */
+#define RCC_AHB5ENR_GFXMMUEN_Pos                (19UL)
+#define RCC_AHB5ENR_GFXMMUEN_Msk                (0x1UL << RCC_AHB5ENR_GFXMMUEN_Pos)   /*!< 0x00080000 */
+#define RCC_AHB5ENR_GFXMMUEN                    RCC_AHB5ENR_GFXMMUEN_Msk             /*!< GFXMMU enable */
+#define RCC_AHB5ENR_GPU2DEN_Pos                 (20UL)
+#define RCC_AHB5ENR_GPU2DEN_Msk                 (0x1UL << RCC_AHB5ENR_GPU2DEN_Pos)    /*!< 0x00100000 */
+#define RCC_AHB5ENR_GPU2DEN                     RCC_AHB5ENR_GPU2DEN_Msk              /*!< GPU2D enable */
+#define RCC_AHB5ENR_ETH1MACEN_Pos               (22UL)
+#define RCC_AHB5ENR_ETH1MACEN_Msk               (0x1UL << RCC_AHB5ENR_ETH1MACEN_Pos)  /*!< 0x00400000 */
+#define RCC_AHB5ENR_ETH1MACEN                   RCC_AHB5ENR_ETH1MACEN_Msk            /*!< ETH1MAC enable */
+#define RCC_AHB5ENR_ETH1TXEN_Pos                (23UL)
+#define RCC_AHB5ENR_ETH1TXEN_Msk                (0x1UL << RCC_AHB5ENR_ETH1TXEN_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5ENR_ETH1TXEN                    RCC_AHB5ENR_ETH1TXEN_Msk             /*!< ETH1TX enable */
+#define RCC_AHB5ENR_ETH1RXEN_Pos                (24UL)
+#define RCC_AHB5ENR_ETH1RXEN_Msk                (0x1UL << RCC_AHB5ENR_ETH1RXEN_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5ENR_ETH1RXEN                    RCC_AHB5ENR_ETH1RXEN_Msk             /*!< ETH1RX enable */
+#define RCC_AHB5ENR_ETH1EN_Pos                  (25UL)
+#define RCC_AHB5ENR_ETH1EN_Msk                  (0x1UL << RCC_AHB5ENR_ETH1EN_Pos)     /*!< 0x02000000 */
+#define RCC_AHB5ENR_ETH1EN                      RCC_AHB5ENR_ETH1EN_Msk               /*!< ETH1 enable */
+#define RCC_AHB5ENR_OTG1EN_Pos                  (26UL)
+#define RCC_AHB5ENR_OTG1EN_Msk                  (0x1UL << RCC_AHB5ENR_OTG1EN_Pos)     /*!< 0x04000000 */
+#define RCC_AHB5ENR_OTG1EN                      RCC_AHB5ENR_OTG1EN_Msk               /*!< OTG1 enable */
+#define RCC_AHB5ENR_OTGPHY1EN_Pos               (27UL)
+#define RCC_AHB5ENR_OTGPHY1EN_Msk               (0x1UL << RCC_AHB5ENR_OTGPHY1EN_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5ENR_OTGPHY1EN                   RCC_AHB5ENR_OTGPHY1EN_Msk            /*!< OTGPHY1 enable */
+#define RCC_AHB5ENR_OTGPHY2EN_Pos               (28UL)
+#define RCC_AHB5ENR_OTGPHY2EN_Msk               (0x1UL << RCC_AHB5ENR_OTGPHY2EN_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5ENR_OTGPHY2EN                   RCC_AHB5ENR_OTGPHY2EN_Msk            /*!< OTGPHY2 enable */
+#define RCC_AHB5ENR_OTG2EN_Pos                  (29UL)
+#define RCC_AHB5ENR_OTG2EN_Msk                  (0x1UL << RCC_AHB5ENR_OTG2EN_Pos)     /*!< 0x20000000 */
+#define RCC_AHB5ENR_OTG2EN                      RCC_AHB5ENR_OTG2EN_Msk               /*!< OTG2 enable */
+
+/*****************  Bit definition for RCC_APB1ENR1 register  *****************/
+#define RCC_APB1ENR1_TIM2EN_Pos                 (0UL)
+#define RCC_APB1ENR1_TIM2EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM2EN_Pos)    /*!< 0x00000001 */
+#define RCC_APB1ENR1_TIM2EN                     RCC_APB1ENR1_TIM2EN_Msk              /*!< TIM2 enable */
+#define RCC_APB1ENR1_TIM3EN_Pos                 (1UL)
+#define RCC_APB1ENR1_TIM3EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM3EN_Pos)    /*!< 0x00000002 */
+#define RCC_APB1ENR1_TIM3EN                     RCC_APB1ENR1_TIM3EN_Msk              /*!< TIM3 enable */
+#define RCC_APB1ENR1_TIM4EN_Pos                 (2UL)
+#define RCC_APB1ENR1_TIM4EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM4EN_Pos)    /*!< 0x00000004 */
+#define RCC_APB1ENR1_TIM4EN                     RCC_APB1ENR1_TIM4EN_Msk              /*!< TIM4 enable */
+#define RCC_APB1ENR1_TIM5EN_Pos                 (3UL)
+#define RCC_APB1ENR1_TIM5EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM5EN_Pos)    /*!< 0x00000008 */
+#define RCC_APB1ENR1_TIM5EN                     RCC_APB1ENR1_TIM5EN_Msk              /*!< TIM5 enable */
+#define RCC_APB1ENR1_TIM6EN_Pos                 (4UL)
+#define RCC_APB1ENR1_TIM6EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM6EN_Pos)    /*!< 0x00000010 */
+#define RCC_APB1ENR1_TIM6EN                     RCC_APB1ENR1_TIM6EN_Msk              /*!< TIM6 enable */
+#define RCC_APB1ENR1_TIM7EN_Pos                 (5UL)
+#define RCC_APB1ENR1_TIM7EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM7EN_Pos)    /*!< 0x00000020 */
+#define RCC_APB1ENR1_TIM7EN                     RCC_APB1ENR1_TIM7EN_Msk              /*!< TIM7 enable */
+#define RCC_APB1ENR1_TIM12EN_Pos                (6UL)
+#define RCC_APB1ENR1_TIM12EN_Msk                (0x1UL << RCC_APB1ENR1_TIM12EN_Pos)   /*!< 0x00000040 */
+#define RCC_APB1ENR1_TIM12EN                    RCC_APB1ENR1_TIM12EN_Msk             /*!< TIM12 enable */
+#define RCC_APB1ENR1_TIM13EN_Pos                (7UL)
+#define RCC_APB1ENR1_TIM13EN_Msk                (0x1UL << RCC_APB1ENR1_TIM13EN_Pos)   /*!< 0x00000080 */
+#define RCC_APB1ENR1_TIM13EN                    RCC_APB1ENR1_TIM13EN_Msk             /*!< TIM13 enable */
+#define RCC_APB1ENR1_TIM14EN_Pos                (8UL)
+#define RCC_APB1ENR1_TIM14EN_Msk                (0x1UL << RCC_APB1ENR1_TIM14EN_Pos)   /*!< 0x00000100 */
+#define RCC_APB1ENR1_TIM14EN                    RCC_APB1ENR1_TIM14EN_Msk             /*!< TIM14 enable */
+#define RCC_APB1ENR1_LPTIM1EN_Pos               (9UL)
+#define RCC_APB1ENR1_LPTIM1EN_Msk               (0x1UL << RCC_APB1ENR1_LPTIM1EN_Pos)  /*!< 0x00000200 */
+#define RCC_APB1ENR1_LPTIM1EN                   RCC_APB1ENR1_LPTIM1EN_Msk            /*!< LPTIM1 enable */
+#define RCC_APB1ENR1_WWDGEN_Pos                 (11UL)
+#define RCC_APB1ENR1_WWDGEN_Msk                 (0x1UL << RCC_APB1ENR1_WWDGEN_Pos)    /*!< 0x00000800 */
+#define RCC_APB1ENR1_WWDGEN                     RCC_APB1ENR1_WWDGEN_Msk              /*!< WWDG enable */
+#define RCC_APB1ENR1_TIM10EN_Pos                (12UL)
+#define RCC_APB1ENR1_TIM10EN_Msk                (0x1UL << RCC_APB1ENR1_TIM10EN_Pos)   /*!< 0x00001000 */
+#define RCC_APB1ENR1_TIM10EN                    RCC_APB1ENR1_TIM10EN_Msk             /*!< TIM10 enable */
+#define RCC_APB1ENR1_TIM11EN_Pos                (13UL)
+#define RCC_APB1ENR1_TIM11EN_Msk                (0x1UL << RCC_APB1ENR1_TIM11EN_Pos)   /*!< 0x00002000 */
+#define RCC_APB1ENR1_TIM11EN                    RCC_APB1ENR1_TIM11EN_Msk             /*!< TIM11 enable */
+#define RCC_APB1ENR1_SPI2EN_Pos                 (14UL)
+#define RCC_APB1ENR1_SPI2EN_Msk                 (0x1UL << RCC_APB1ENR1_SPI2EN_Pos)    /*!< 0x00004000 */
+#define RCC_APB1ENR1_SPI2EN                     RCC_APB1ENR1_SPI2EN_Msk              /*!< SPI2 enable */
+#define RCC_APB1ENR1_SPI3EN_Pos                 (15UL)
+#define RCC_APB1ENR1_SPI3EN_Msk                 (0x1UL << RCC_APB1ENR1_SPI3EN_Pos)    /*!< 0x00008000 */
+#define RCC_APB1ENR1_SPI3EN                     RCC_APB1ENR1_SPI3EN_Msk              /*!< SPI3 enable */
+#define RCC_APB1ENR1_SPDIFRX1EN_Pos             (16UL)
+#define RCC_APB1ENR1_SPDIFRX1EN_Msk             (0x1UL << RCC_APB1ENR1_SPDIFRX1EN_Pos)/*!< 0x00010000 */
+#define RCC_APB1ENR1_SPDIFRX1EN                 RCC_APB1ENR1_SPDIFRX1EN_Msk          /*!< SPDIFRX1 enable */
+#define RCC_APB1ENR1_USART2EN_Pos               (17UL)
+#define RCC_APB1ENR1_USART2EN_Msk               (0x1UL << RCC_APB1ENR1_USART2EN_Pos)  /*!< 0x00020000 */
+#define RCC_APB1ENR1_USART2EN                   RCC_APB1ENR1_USART2EN_Msk            /*!< USART2 enable */
+#define RCC_APB1ENR1_USART3EN_Pos               (18UL)
+#define RCC_APB1ENR1_USART3EN_Msk               (0x1UL << RCC_APB1ENR1_USART3EN_Pos)  /*!< 0x00040000 */
+#define RCC_APB1ENR1_USART3EN                   RCC_APB1ENR1_USART3EN_Msk            /*!< USART3 enable */
+#define RCC_APB1ENR1_UART4EN_Pos                (19UL)
+#define RCC_APB1ENR1_UART4EN_Msk                (0x1UL << RCC_APB1ENR1_UART4EN_Pos)   /*!< 0x00080000 */
+#define RCC_APB1ENR1_UART4EN                    RCC_APB1ENR1_UART4EN_Msk             /*!< UART4 enable */
+#define RCC_APB1ENR1_UART5EN_Pos                (20UL)
+#define RCC_APB1ENR1_UART5EN_Msk                (0x1UL << RCC_APB1ENR1_UART5EN_Pos)   /*!< 0x00100000 */
+#define RCC_APB1ENR1_UART5EN                    RCC_APB1ENR1_UART5EN_Msk             /*!< UART5 enable */
+#define RCC_APB1ENR1_I2C1EN_Pos                 (21UL)
+#define RCC_APB1ENR1_I2C1EN_Msk                 (0x1UL << RCC_APB1ENR1_I2C1EN_Pos)    /*!< 0x00200000 */
+#define RCC_APB1ENR1_I2C1EN                     RCC_APB1ENR1_I2C1EN_Msk              /*!< I2C1 enable */
+#define RCC_APB1ENR1_I2C2EN_Pos                 (22UL)
+#define RCC_APB1ENR1_I2C2EN_Msk                 (0x1UL << RCC_APB1ENR1_I2C2EN_Pos)    /*!< 0x00400000 */
+#define RCC_APB1ENR1_I2C2EN                     RCC_APB1ENR1_I2C2EN_Msk              /*!< I2C2 enable */
+#define RCC_APB1ENR1_I2C3EN_Pos                 (23UL)
+#define RCC_APB1ENR1_I2C3EN_Msk                 (0x1UL << RCC_APB1ENR1_I2C3EN_Pos)    /*!< 0x00800000 */
+#define RCC_APB1ENR1_I2C3EN                     RCC_APB1ENR1_I2C3EN_Msk              /*!< I2C3 enable */
+#define RCC_APB1ENR1_I3C1EN_Pos                 (24UL)
+#define RCC_APB1ENR1_I3C1EN_Msk                 (0x1UL << RCC_APB1ENR1_I3C1EN_Pos)    /*!< 0x01000000 */
+#define RCC_APB1ENR1_I3C1EN                     RCC_APB1ENR1_I3C1EN_Msk              /*!< I3C1 enable */
+#define RCC_APB1ENR1_I3C2EN_Pos                 (25UL)
+#define RCC_APB1ENR1_I3C2EN_Msk                 (0x1UL << RCC_APB1ENR1_I3C2EN_Pos)    /*!< 0x02000000 */
+#define RCC_APB1ENR1_I3C2EN                     RCC_APB1ENR1_I3C2EN_Msk              /*!< I3C2 enable */
+#define RCC_APB1ENR1_UART7EN_Pos                (30UL)
+#define RCC_APB1ENR1_UART7EN_Msk                (0x1UL << RCC_APB1ENR1_UART7EN_Pos)   /*!< 0x40000000 */
+#define RCC_APB1ENR1_UART7EN                    RCC_APB1ENR1_UART7EN_Msk             /*!< UART7 enable */
+#define RCC_APB1ENR1_UART8EN_Pos                (31UL)
+#define RCC_APB1ENR1_UART8EN_Msk                (0x1UL << RCC_APB1ENR1_UART8EN_Pos)   /*!< 0x80000000 */
+#define RCC_APB1ENR1_UART8EN                    RCC_APB1ENR1_UART8EN_Msk             /*!< UART8 enable */
+
+/*****************  Bit definition for RCC_APB1ENR2 register  *****************/
+#define RCC_APB1ENR2_MDIOSEN_Pos                (5UL)
+#define RCC_APB1ENR2_MDIOSEN_Msk                (0x1UL << RCC_APB1ENR2_MDIOSEN_Pos)   /*!< 0x00000020 */
+#define RCC_APB1ENR2_MDIOSEN                    RCC_APB1ENR2_MDIOSEN_Msk             /*!< MDIOS enable */
+#define RCC_APB1ENR2_FDCANEN_Pos                (8UL)
+#define RCC_APB1ENR2_FDCANEN_Msk                (0x1UL << RCC_APB1ENR2_FDCANEN_Pos)   /*!< 0x00000100 */
+#define RCC_APB1ENR2_FDCANEN                    RCC_APB1ENR2_FDCANEN_Msk             /*!< FDCAN enable */
+#define RCC_APB1ENR2_UCPD1EN_Pos                (18UL)
+#define RCC_APB1ENR2_UCPD1EN_Msk                (0x1UL << RCC_APB1ENR2_UCPD1EN_Pos)   /*!< 0x00040000 */
+#define RCC_APB1ENR2_UCPD1EN                    RCC_APB1ENR2_UCPD1EN_Msk             /*!< UCPD1 enable */
+
+/*****************  Bit definition for RCC_APB2ENR register  ******************/
+#define RCC_APB2ENR_TIM1EN_Pos                  (0UL)
+#define RCC_APB2ENR_TIM1EN_Msk                  (0x1UL << RCC_APB2ENR_TIM1EN_Pos)     /*!< 0x00000001 */
+#define RCC_APB2ENR_TIM1EN                      RCC_APB2ENR_TIM1EN_Msk               /*!< TIM1 enable */
+#define RCC_APB2ENR_TIM8EN_Pos                  (1UL)
+#define RCC_APB2ENR_TIM8EN_Msk                  (0x1UL << RCC_APB2ENR_TIM8EN_Pos)     /*!< 0x00000002 */
+#define RCC_APB2ENR_TIM8EN                      RCC_APB2ENR_TIM8EN_Msk               /*!< TIM8 enable */
+#define RCC_APB2ENR_USART1EN_Pos                (4UL)
+#define RCC_APB2ENR_USART1EN_Msk                (0x1UL << RCC_APB2ENR_USART1EN_Pos)   /*!< 0x00000010 */
+#define RCC_APB2ENR_USART1EN                    RCC_APB2ENR_USART1EN_Msk             /*!< USART1 enable */
+#define RCC_APB2ENR_USART6EN_Pos                (5UL)
+#define RCC_APB2ENR_USART6EN_Msk                (0x1UL << RCC_APB2ENR_USART6EN_Pos)   /*!< 0x00000020 */
+#define RCC_APB2ENR_USART6EN                    RCC_APB2ENR_USART6EN_Msk             /*!< USART6 enable */
+#define RCC_APB2ENR_UART9EN_Pos                 (6UL)
+#define RCC_APB2ENR_UART9EN_Msk                 (0x1UL << RCC_APB2ENR_UART9EN_Pos)    /*!< 0x00000040 */
+#define RCC_APB2ENR_UART9EN                     RCC_APB2ENR_UART9EN_Msk              /*!< UART9 enable */
+#define RCC_APB2ENR_USART10EN_Pos               (7UL)
+#define RCC_APB2ENR_USART10EN_Msk               (0x1UL << RCC_APB2ENR_USART10EN_Pos)  /*!< 0x00000080 */
+#define RCC_APB2ENR_USART10EN                   RCC_APB2ENR_USART10EN_Msk            /*!< USART10 enable */
+#define RCC_APB2ENR_SPI1EN_Pos                  (12UL)
+#define RCC_APB2ENR_SPI1EN_Msk                  (0x1UL << RCC_APB2ENR_SPI1EN_Pos)     /*!< 0x00001000 */
+#define RCC_APB2ENR_SPI1EN                      RCC_APB2ENR_SPI1EN_Msk               /*!< SPI1 enable */
+#define RCC_APB2ENR_SPI4EN_Pos                  (13UL)
+#define RCC_APB2ENR_SPI4EN_Msk                  (0x1UL << RCC_APB2ENR_SPI4EN_Pos)     /*!< 0x00002000 */
+#define RCC_APB2ENR_SPI4EN                      RCC_APB2ENR_SPI4EN_Msk               /*!< SPI4 enable */
+#define RCC_APB2ENR_TIM18EN_Pos                 (15UL)
+#define RCC_APB2ENR_TIM18EN_Msk                 (0x1UL << RCC_APB2ENR_TIM18EN_Pos)    /*!< 0x00008000 */
+#define RCC_APB2ENR_TIM18EN                     RCC_APB2ENR_TIM18EN_Msk              /*!< TIM18 enable */
+#define RCC_APB2ENR_TIM15EN_Pos                 (16UL)
+#define RCC_APB2ENR_TIM15EN_Msk                 (0x1UL << RCC_APB2ENR_TIM15EN_Pos)    /*!< 0x00010000 */
+#define RCC_APB2ENR_TIM15EN                     RCC_APB2ENR_TIM15EN_Msk              /*!< TIM15 enable */
+#define RCC_APB2ENR_TIM16EN_Pos                 (17UL)
+#define RCC_APB2ENR_TIM16EN_Msk                 (0x1UL << RCC_APB2ENR_TIM16EN_Pos)    /*!< 0x00020000 */
+#define RCC_APB2ENR_TIM16EN                     RCC_APB2ENR_TIM16EN_Msk              /*!< TIM16 enable */
+#define RCC_APB2ENR_TIM17EN_Pos                 (18UL)
+#define RCC_APB2ENR_TIM17EN_Msk                 (0x1UL << RCC_APB2ENR_TIM17EN_Pos)    /*!< 0x00040000 */
+#define RCC_APB2ENR_TIM17EN                     RCC_APB2ENR_TIM17EN_Msk              /*!< TIM17 enable */
+#define RCC_APB2ENR_TIM9EN_Pos                  (19UL)
+#define RCC_APB2ENR_TIM9EN_Msk                  (0x1UL << RCC_APB2ENR_TIM9EN_Pos)     /*!< 0x00080000 */
+#define RCC_APB2ENR_TIM9EN                      RCC_APB2ENR_TIM9EN_Msk               /*!< TIM9 enable */
+#define RCC_APB2ENR_SPI5EN_Pos                  (20UL)
+#define RCC_APB2ENR_SPI5EN_Msk                  (0x1UL << RCC_APB2ENR_SPI5EN_Pos)     /*!< 0x00100000 */
+#define RCC_APB2ENR_SPI5EN                      RCC_APB2ENR_SPI5EN_Msk               /*!< SPI5 enable */
+#define RCC_APB2ENR_SAI1EN_Pos                  (21UL)
+#define RCC_APB2ENR_SAI1EN_Msk                  (0x1UL << RCC_APB2ENR_SAI1EN_Pos)     /*!< 0x00200000 */
+#define RCC_APB2ENR_SAI1EN                      RCC_APB2ENR_SAI1EN_Msk               /*!< SAI1 enable */
+#define RCC_APB2ENR_SAI2EN_Pos                  (22UL)
+#define RCC_APB2ENR_SAI2EN_Msk                  (0x1UL << RCC_APB2ENR_SAI2EN_Pos)     /*!< 0x00400000 */
+#define RCC_APB2ENR_SAI2EN                      RCC_APB2ENR_SAI2EN_Msk               /*!< SAI2 enable */
+
+/*****************  Bit definition for RCC_APB3ENR register  ******************/
+#define RCC_APB3ENR_DFTEN_Pos                   (2UL)
+#define RCC_APB3ENR_DFTEN_Msk                   (0x1UL << RCC_APB3ENR_DFTEN_Pos)      /*!< 0x00000004 */
+#define RCC_APB3ENR_DFTEN                       RCC_APB3ENR_DFTEN_Msk                /*!< DFT enable */
+
+/*****************  Bit definition for RCC_APB4ENR1 register  *****************/
+#define RCC_APB4ENR1_HDPEN_Pos                  (2UL)
+#define RCC_APB4ENR1_HDPEN_Msk                  (0x1UL << RCC_APB4ENR1_HDPEN_Pos)     /*!< 0x00000004 */
+#define RCC_APB4ENR1_HDPEN                      RCC_APB4ENR1_HDPEN_Msk               /*!< HDP enable */
+#define RCC_APB4ENR1_LPUART1EN_Pos              (3UL)
+#define RCC_APB4ENR1_LPUART1EN_Msk              (0x1UL << RCC_APB4ENR1_LPUART1EN_Pos) /*!< 0x00000008 */
+#define RCC_APB4ENR1_LPUART1EN                  RCC_APB4ENR1_LPUART1EN_Msk           /*!< LPUART1 enable */
+#define RCC_APB4ENR1_SPI6EN_Pos                 (5UL)
+#define RCC_APB4ENR1_SPI6EN_Msk                 (0x1UL << RCC_APB4ENR1_SPI6EN_Pos)    /*!< 0x00000020 */
+#define RCC_APB4ENR1_SPI6EN                     RCC_APB4ENR1_SPI6EN_Msk              /*!< SPI6 enable */
+#define RCC_APB4ENR1_I2C4EN_Pos                 (7UL)
+#define RCC_APB4ENR1_I2C4EN_Msk                 (0x1UL << RCC_APB4ENR1_I2C4EN_Pos)    /*!< 0x00000080 */
+#define RCC_APB4ENR1_I2C4EN                     RCC_APB4ENR1_I2C4EN_Msk              /*!< I2C4 enable */
+#define RCC_APB4ENR1_LPTIM2EN_Pos               (9UL)
+#define RCC_APB4ENR1_LPTIM2EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM2EN_Pos)  /*!< 0x00000200 */
+#define RCC_APB4ENR1_LPTIM2EN                   RCC_APB4ENR1_LPTIM2EN_Msk            /*!< LPTIM2 enable */
+#define RCC_APB4ENR1_LPTIM3EN_Pos               (10UL)
+#define RCC_APB4ENR1_LPTIM3EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM3EN_Pos)  /*!< 0x00000400 */
+#define RCC_APB4ENR1_LPTIM3EN                   RCC_APB4ENR1_LPTIM3EN_Msk            /*!< LPTIM3 enable */
+#define RCC_APB4ENR1_LPTIM4EN_Pos               (11UL)
+#define RCC_APB4ENR1_LPTIM4EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM4EN_Pos)  /*!< 0x00000800 */
+#define RCC_APB4ENR1_LPTIM4EN                   RCC_APB4ENR1_LPTIM4EN_Msk            /*!< LPTIM4 enable */
+#define RCC_APB4ENR1_LPTIM5EN_Pos               (12UL)
+#define RCC_APB4ENR1_LPTIM5EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM5EN_Pos)  /*!< 0x00001000 */
+#define RCC_APB4ENR1_LPTIM5EN                   RCC_APB4ENR1_LPTIM5EN_Msk            /*!< LPTIM5 enable */
+#define RCC_APB4ENR1_VREFBUFEN_Pos              (15UL)
+#define RCC_APB4ENR1_VREFBUFEN_Msk              (0x1UL << RCC_APB4ENR1_VREFBUFEN_Pos) /*!< 0x00008000 */
+#define RCC_APB4ENR1_VREFBUFEN                  RCC_APB4ENR1_VREFBUFEN_Msk           /*!< VREFBUF enable */
+#define RCC_APB4ENR1_RTCEN_Pos                  (16UL)
+#define RCC_APB4ENR1_RTCEN_Msk                  (0x1UL << RCC_APB4ENR1_RTCEN_Pos)     /*!< 0x00010000 */
+#define RCC_APB4ENR1_RTCEN                      RCC_APB4ENR1_RTCEN_Msk               /*!< RTC enable */
+#define RCC_APB4ENR1_RTCAPBEN_Pos               (17UL)
+#define RCC_APB4ENR1_RTCAPBEN_Msk               (0x1UL << RCC_APB4ENR1_RTCAPBEN_Pos)  /*!< 0x00020000 */
+#define RCC_APB4ENR1_RTCAPBEN                   RCC_APB4ENR1_RTCAPBEN_Msk            /*!< RTCAPB enable */
+
+/*****************  Bit definition for RCC_APB4ENR2 register  *****************/
+#define RCC_APB4ENR2_SYSCFGEN_Pos               (0UL)
+#define RCC_APB4ENR2_SYSCFGEN_Msk               (0x1UL << RCC_APB4ENR2_SYSCFGEN_Pos)  /*!< 0x00000001 */
+#define RCC_APB4ENR2_SYSCFGEN                   RCC_APB4ENR2_SYSCFGEN_Msk            /*!< SYSCFG enable */
+#define RCC_APB4ENR2_BSECEN_Pos                 (1UL)
+#define RCC_APB4ENR2_BSECEN_Msk                 (0x1UL << RCC_APB4ENR2_BSECEN_Pos)    /*!< 0x00000002 */
+#define RCC_APB4ENR2_BSECEN                     RCC_APB4ENR2_BSECEN_Msk              /*!< BSEC enable */
+#define RCC_APB4ENR2_DTSEN_Pos                  (2UL)
+#define RCC_APB4ENR2_DTSEN_Msk                  (0x1UL << RCC_APB4ENR2_DTSEN_Pos)     /*!< 0x00000004 */
+#define RCC_APB4ENR2_DTSEN                      RCC_APB4ENR2_DTSEN_Msk               /*!< DTS enable */
+
+/*****************  Bit definition for RCC_APB5ENR register  ******************/
+#define RCC_APB5ENR_LTDCEN_Pos                  (1UL)
+#define RCC_APB5ENR_LTDCEN_Msk                  (0x1UL << RCC_APB5ENR_LTDCEN_Pos)     /*!< 0x00000002 */
+#define RCC_APB5ENR_LTDCEN                      RCC_APB5ENR_LTDCEN_Msk               /*!< LTDC enable */
+#define RCC_APB5ENR_DCMIPPEN_Pos                (2UL)
+#define RCC_APB5ENR_DCMIPPEN_Msk                (0x1UL << RCC_APB5ENR_DCMIPPEN_Pos)   /*!< 0x00000004 */
+#define RCC_APB5ENR_DCMIPPEN                    RCC_APB5ENR_DCMIPPEN_Msk             /*!< DCMIPP enable */
+#define RCC_APB5ENR_GFXTIMEN_Pos                (4UL)
+#define RCC_APB5ENR_GFXTIMEN_Msk                (0x1UL << RCC_APB5ENR_GFXTIMEN_Pos)   /*!< 0x00000010 */
+#define RCC_APB5ENR_GFXTIMEN                    RCC_APB5ENR_GFXTIMEN_Msk             /*!< GFXTIM enable */
+#define RCC_APB5ENR_VENCEN_Pos                  (5UL)
+#define RCC_APB5ENR_VENCEN_Msk                  (0x1UL << RCC_APB5ENR_VENCEN_Pos)     /*!< 0x00000020 */
+#define RCC_APB5ENR_VENCEN                      RCC_APB5ENR_VENCEN_Msk               /*!< VENC enable */
+#define RCC_APB5ENR_CSIEN_Pos                   (6UL)
+#define RCC_APB5ENR_CSIEN_Msk                   (0x1UL << RCC_APB5ENR_CSIEN_Pos)      /*!< 0x00000040 */
+#define RCC_APB5ENR_CSIEN                       RCC_APB5ENR_CSIEN_Msk                /*!< CSI enable */
+
+/*****************  Bit definition for RCC_BUSLPENR register  *****************/
+#define RCC_BUSLPENR_ACLKNLPEN_Pos              (0UL)
+#define RCC_BUSLPENR_ACLKNLPEN_Msk              (0x1UL << RCC_BUSLPENR_ACLKNLPEN_Pos) /*!< 0x00000001 */
+#define RCC_BUSLPENR_ACLKNLPEN                  RCC_BUSLPENR_ACLKNLPEN_Msk           /*!< ACLKN enable  */
+#define RCC_BUSLPENR_ACLKNCLPEN_Pos             (1UL)
+#define RCC_BUSLPENR_ACLKNCLPEN_Msk             (0x1UL << RCC_BUSLPENR_ACLKNCLPEN_Pos)/*!< 0x00000002 */
+#define RCC_BUSLPENR_ACLKNCLPEN                 RCC_BUSLPENR_ACLKNCLPEN_Msk          /*!< ACLKNC enable */
+
+/****************  Bit definition for RCC_MISCLPENR register  *****************/
+#define RCC_MISCLPENR_DBGLPEN_Pos               (0UL)
+#define RCC_MISCLPENR_DBGLPEN_Msk               (0x1UL << RCC_MISCLPENR_DBGLPEN_Pos)  /*!< 0x00000001 */
+#define RCC_MISCLPENR_DBGLPEN                   RCC_MISCLPENR_DBGLPEN_Msk            /*!< DBG enable  */
+#define RCC_MISCLPENR_XSPIPHYCOMPLPEN_Pos       (3UL)
+#define RCC_MISCLPENR_XSPIPHYCOMPLPEN_Msk       (0x1UL << RCC_MISCLPENR_XSPIPHYCOMPLPEN_Pos)      /*!< 0x00000008 */
+#define RCC_MISCLPENR_XSPIPHYCOMPLPEN           RCC_MISCLPENR_XSPIPHYCOMPLPEN_Msk    /*!< XSPIPHYCOMP enable  */
+#define RCC_MISCLPENR_PERLPEN_Pos               (6UL)
+#define RCC_MISCLPENR_PERLPEN_Msk               (0x1UL << RCC_MISCLPENR_PERLPEN_Pos)  /*!< 0x00000040 */
+#define RCC_MISCLPENR_PERLPEN                   RCC_MISCLPENR_PERLPEN_Msk            /*!< PER enable  */
+
+/*****************  Bit definition for RCC_MEMLPENR register  *****************/
+#define RCC_MEMLPENR_AXISRAM3LPEN_Pos           (0UL)
+#define RCC_MEMLPENR_AXISRAM3LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM3LPEN_Pos)  /*!< 0x00000001 */
+#define RCC_MEMLPENR_AXISRAM3LPEN               RCC_MEMLPENR_AXISRAM3LPEN_Msk        /*!< AXISRAM3 enable */
+#define RCC_MEMLPENR_AXISRAM4LPEN_Pos           (1UL)
+#define RCC_MEMLPENR_AXISRAM4LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM4LPEN_Pos)  /*!< 0x00000002 */
+#define RCC_MEMLPENR_AXISRAM4LPEN               RCC_MEMLPENR_AXISRAM4LPEN_Msk        /*!< AXISRAM4 enable */
+#define RCC_MEMLPENR_AXISRAM5LPEN_Pos           (2UL)
+#define RCC_MEMLPENR_AXISRAM5LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM5LPEN_Pos)  /*!< 0x00000004 */
+#define RCC_MEMLPENR_AXISRAM5LPEN               RCC_MEMLPENR_AXISRAM5LPEN_Msk        /*!< AXISRAM5 enable */
+#define RCC_MEMLPENR_AXISRAM6LPEN_Pos           (3UL)
+#define RCC_MEMLPENR_AXISRAM6LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM6LPEN_Pos)  /*!< 0x00000008 */
+#define RCC_MEMLPENR_AXISRAM6LPEN               RCC_MEMLPENR_AXISRAM6LPEN_Msk        /*!< AXISRAM6 enable */
+#define RCC_MEMLPENR_AHBSRAM1LPEN_Pos           (4UL)
+#define RCC_MEMLPENR_AHBSRAM1LPEN_Msk           (0x1UL << RCC_MEMLPENR_AHBSRAM1LPEN_Pos)  /*!< 0x00000010 */
+#define RCC_MEMLPENR_AHBSRAM1LPEN               RCC_MEMLPENR_AHBSRAM1LPEN_Msk        /*!< AHBSRAM1 enable */
+#define RCC_MEMLPENR_AHBSRAM2LPEN_Pos           (5UL)
+#define RCC_MEMLPENR_AHBSRAM2LPEN_Msk           (0x1UL << RCC_MEMLPENR_AHBSRAM2LPEN_Pos)  /*!< 0x00000020 */
+#define RCC_MEMLPENR_AHBSRAM2LPEN               RCC_MEMLPENR_AHBSRAM2LPEN_Msk        /*!< AHBSRAM2 enable */
+#define RCC_MEMLPENR_BKPSRAMLPEN_Pos            (6UL)
+#define RCC_MEMLPENR_BKPSRAMLPEN_Msk            (0x1UL << RCC_MEMLPENR_BKPSRAMLPEN_Pos) /*!< 0x00000040 */
+#define RCC_MEMLPENR_BKPSRAMLPEN                RCC_MEMLPENR_BKPSRAMLPEN_Msk         /*!< BKPSRAM enable */
+#define RCC_MEMLPENR_AXISRAM1LPEN_Pos           (7UL)
+#define RCC_MEMLPENR_AXISRAM1LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM1LPEN_Pos)  /*!< 0x00000080 */
+#define RCC_MEMLPENR_AXISRAM1LPEN               RCC_MEMLPENR_AXISRAM1LPEN_Msk        /*!< AXISRAM1 enable */
+#define RCC_MEMLPENR_AXISRAM2LPEN_Pos           (8UL)
+#define RCC_MEMLPENR_AXISRAM2LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM2LPEN_Pos)  /*!< 0x00000100 */
+#define RCC_MEMLPENR_AXISRAM2LPEN               RCC_MEMLPENR_AXISRAM2LPEN_Msk        /*!< AXISRAM2 enable */
+#define RCC_MEMLPENR_FLEXRAMLPEN_Pos            (9UL)
+#define RCC_MEMLPENR_FLEXRAMLPEN_Msk            (0x1UL << RCC_MEMLPENR_FLEXRAMLPEN_Pos) /*!< 0x00000200 */
+#define RCC_MEMLPENR_FLEXRAMLPEN                RCC_MEMLPENR_FLEXRAMLPEN_Msk         /*!< FLEXRAM enable */
+#define RCC_MEMLPENR_VENCRAMLPEN_Pos            (11UL)
+#define RCC_MEMLPENR_VENCRAMLPEN_Msk            (0x1UL << RCC_MEMLPENR_VENCRAMLPEN_Pos) /*!< 0x00000800 */
+#define RCC_MEMLPENR_VENCRAMLPEN                RCC_MEMLPENR_VENCRAMLPEN_Msk         /*!< VENCRAM enable */
+#define RCC_MEMLPENR_BOOTROMLPEN_Pos            (12UL)
+#define RCC_MEMLPENR_BOOTROMLPEN_Msk            (0x1UL << RCC_MEMLPENR_BOOTROMLPEN_Pos) /*!< 0x00001000 */
+#define RCC_MEMLPENR_BOOTROMLPEN                RCC_MEMLPENR_BOOTROMLPEN_Msk         /*!< Boot ROM enable */
+
+/****************  Bit definition for RCC_AHB1LPENR register  *****************/
+#define RCC_AHB1LPENR_GPDMA1LPEN_Pos            (4UL)
+#define RCC_AHB1LPENR_GPDMA1LPEN_Msk            (0x1UL << RCC_AHB1LPENR_GPDMA1LPEN_Pos) /*!< 0x00000010 */
+#define RCC_AHB1LPENR_GPDMA1LPEN                RCC_AHB1LPENR_GPDMA1LPEN_Msk         /*!< GPDMA1 enable */
+#define RCC_AHB1LPENR_ADC12LPEN_Pos             (5UL)
+#define RCC_AHB1LPENR_ADC12LPEN_Msk             (0x1UL << RCC_AHB1LPENR_ADC12LPEN_Pos)/*!< 0x00000020 */
+#define RCC_AHB1LPENR_ADC12LPEN                 RCC_AHB1LPENR_ADC12LPEN_Msk          /*!< ADC12 enable */
+
+/****************  Bit definition for RCC_AHB2LPENR register  *****************/
+#define RCC_AHB2LPENR_RAMCFGLPEN_Pos            (12UL)
+#define RCC_AHB2LPENR_RAMCFGLPEN_Msk            (0x1UL << RCC_AHB2LPENR_RAMCFGLPEN_Pos) /*!< 0x00001000 */
+#define RCC_AHB2LPENR_RAMCFGLPEN                RCC_AHB2LPENR_RAMCFGLPEN_Msk         /*!< RAMCFG enable */
+#define RCC_AHB2LPENR_MDF1LPEN_Pos              (16UL)
+#define RCC_AHB2LPENR_MDF1LPEN_Msk              (0x1UL << RCC_AHB2LPENR_MDF1LPEN_Pos) /*!< 0x00010000 */
+#define RCC_AHB2LPENR_MDF1LPEN                  RCC_AHB2LPENR_MDF1LPEN_Msk           /*!< MDF1 enable */
+#define RCC_AHB2LPENR_ADF1LPEN_Pos              (17UL)
+#define RCC_AHB2LPENR_ADF1LPEN_Msk              (0x1UL << RCC_AHB2LPENR_ADF1LPEN_Pos) /*!< 0x00020000 */
+#define RCC_AHB2LPENR_ADF1LPEN                  RCC_AHB2LPENR_ADF1LPEN_Msk           /*!< ADF1 enable */
+
+/****************  Bit definition for RCC_AHB3LPENR register  *****************/
+#define RCC_AHB3LPENR_RNGLPEN_Pos               (0UL)
+#define RCC_AHB3LPENR_RNGLPEN_Msk               (0x1UL << RCC_AHB3LPENR_RNGLPEN_Pos)  /*!< 0x00000001 */
+#define RCC_AHB3LPENR_RNGLPEN                   RCC_AHB3LPENR_RNGLPEN_Msk            /*!< RNG enable */
+#define RCC_AHB3LPENR_HASHLPEN_Pos              (1UL)
+#define RCC_AHB3LPENR_HASHLPEN_Msk              (0x1UL << RCC_AHB3LPENR_HASHLPEN_Pos) /*!< 0x00000002 */
+#define RCC_AHB3LPENR_HASHLPEN                  RCC_AHB3LPENR_HASHLPEN_Msk           /*!< HASH enable */
+#define RCC_AHB3LPENR_CRYPLPEN_Pos              (2UL)
+#define RCC_AHB3LPENR_CRYPLPEN_Msk              (0x1UL << RCC_AHB3LPENR_CRYPLPEN_Pos) /*!< 0x00000004 */
+#define RCC_AHB3LPENR_CRYPLPEN                  RCC_AHB3LPENR_CRYPLPEN_Msk           /*!< CRYP enable */
+#define RCC_AHB3LPENR_SAESLPEN_Pos              (4UL)
+#define RCC_AHB3LPENR_SAESLPEN_Msk              (0x1UL << RCC_AHB3LPENR_SAESLPEN_Pos) /*!< 0x00000010 */
+#define RCC_AHB3LPENR_SAESLPEN                  RCC_AHB3LPENR_SAESLPEN_Msk           /*!< SAES enable */
+#define RCC_AHB3LPENR_PKALPEN_Pos               (8UL)
+#define RCC_AHB3LPENR_PKALPEN_Msk               (0x1UL << RCC_AHB3LPENR_PKALPEN_Pos)  /*!< 0x00000100 */
+#define RCC_AHB3LPENR_PKALPEN                   RCC_AHB3LPENR_PKALPEN_Msk            /*!< PKA enable */
+#define RCC_AHB3LPENR_RIFSCLPEN_Pos             (9UL)
+#define RCC_AHB3LPENR_RIFSCLPEN_Msk             (0x1UL << RCC_AHB3LPENR_RIFSCLPEN_Pos)/*!< 0x00000200 */
+#define RCC_AHB3LPENR_RIFSCLPEN                 RCC_AHB3LPENR_RIFSCLPEN_Msk          /*!< RIFSC enable */
+#define RCC_AHB3LPENR_IACLPEN_Pos               (10UL)
+#define RCC_AHB3LPENR_IACLPEN_Msk               (0x1UL << RCC_AHB3LPENR_IACLPEN_Pos)  /*!< 0x00000400 */
+#define RCC_AHB3LPENR_IACLPEN                   RCC_AHB3LPENR_IACLPEN_Msk            /*!< IAC enable */
+#define RCC_AHB3LPENR_RISAFLPEN_Pos             (14UL)
+#define RCC_AHB3LPENR_RISAFLPEN_Msk             (0x1UL << RCC_AHB3LPENR_RISAFLPEN_Pos)/*!< 0x00004000 */
+#define RCC_AHB3LPENR_RISAFLPEN                 RCC_AHB3LPENR_RISAFLPEN_Msk          /*!< RISAF enable */
+
+/****************  Bit definition for RCC_AHB4LPENR register  *****************/
+#define RCC_AHB4LPENR_GPIOALPEN_Pos             (0UL)
+#define RCC_AHB4LPENR_GPIOALPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOALPEN_Pos)/*!< 0x00000001 */
+#define RCC_AHB4LPENR_GPIOALPEN                 RCC_AHB4LPENR_GPIOALPEN_Msk          /*!< GPIO A enable */
+#define RCC_AHB4LPENR_GPIOBLPEN_Pos             (1UL)
+#define RCC_AHB4LPENR_GPIOBLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOBLPEN_Pos)/*!< 0x00000002 */
+#define RCC_AHB4LPENR_GPIOBLPEN                 RCC_AHB4LPENR_GPIOBLPEN_Msk          /*!< GPIO B enable */
+#define RCC_AHB4LPENR_GPIOCLPEN_Pos             (2UL)
+#define RCC_AHB4LPENR_GPIOCLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOCLPEN_Pos)/*!< 0x00000004 */
+#define RCC_AHB4LPENR_GPIOCLPEN                 RCC_AHB4LPENR_GPIOCLPEN_Msk          /*!< GPIO C enable */
+#define RCC_AHB4LPENR_GPIODLPEN_Pos             (3UL)
+#define RCC_AHB4LPENR_GPIODLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIODLPEN_Pos)/*!< 0x00000008 */
+#define RCC_AHB4LPENR_GPIODLPEN                 RCC_AHB4LPENR_GPIODLPEN_Msk          /*!< GPIO D enable */
+#define RCC_AHB4LPENR_GPIOELPEN_Pos             (4UL)
+#define RCC_AHB4LPENR_GPIOELPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOELPEN_Pos)/*!< 0x00000010 */
+#define RCC_AHB4LPENR_GPIOELPEN                 RCC_AHB4LPENR_GPIOELPEN_Msk          /*!< GPIO E enable */
+#define RCC_AHB4LPENR_GPIOFLPEN_Pos             (5UL)
+#define RCC_AHB4LPENR_GPIOFLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOFLPEN_Pos)/*!< 0x00000020 */
+#define RCC_AHB4LPENR_GPIOFLPEN                 RCC_AHB4LPENR_GPIOFLPEN_Msk          /*!< GPIO F enable */
+#define RCC_AHB4LPENR_GPIOGLPEN_Pos             (6UL)
+#define RCC_AHB4LPENR_GPIOGLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOGLPEN_Pos)/*!< 0x00000040 */
+#define RCC_AHB4LPENR_GPIOGLPEN                 RCC_AHB4LPENR_GPIOGLPEN_Msk          /*!< GPIO G enable */
+#define RCC_AHB4LPENR_GPIOHLPEN_Pos             (7UL)
+#define RCC_AHB4LPENR_GPIOHLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOHLPEN_Pos)/*!< 0x00000080 */
+#define RCC_AHB4LPENR_GPIOHLPEN                 RCC_AHB4LPENR_GPIOHLPEN_Msk          /*!< GPIO H enable */
+#define RCC_AHB4LPENR_GPIONLPEN_Pos             (13UL)
+#define RCC_AHB4LPENR_GPIONLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIONLPEN_Pos)/*!< 0x00002000 */
+#define RCC_AHB4LPENR_GPIONLPEN                 RCC_AHB4LPENR_GPIONLPEN_Msk          /*!< GPIO N enable */
+#define RCC_AHB4LPENR_GPIOOLPEN_Pos             (14UL)
+#define RCC_AHB4LPENR_GPIOOLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOOLPEN_Pos)/*!< 0x00004000 */
+#define RCC_AHB4LPENR_GPIOOLPEN                 RCC_AHB4LPENR_GPIOOLPEN_Msk          /*!< GPIO O enable */
+#define RCC_AHB4LPENR_GPIOPLPEN_Pos             (15UL)
+#define RCC_AHB4LPENR_GPIOPLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOPLPEN_Pos)/*!< 0x00008000 */
+#define RCC_AHB4LPENR_GPIOPLPEN                 RCC_AHB4LPENR_GPIOPLPEN_Msk          /*!< GPIO P enable */
+#define RCC_AHB4LPENR_GPIOQLPEN_Pos             (16UL)
+#define RCC_AHB4LPENR_GPIOQLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOQLPEN_Pos)/*!< 0x00010000 */
+#define RCC_AHB4LPENR_GPIOQLPEN                 RCC_AHB4LPENR_GPIOQLPEN_Msk          /*!< GPIO Q enable */
+#define RCC_AHB4LPENR_PWRLPEN_Pos               (18UL)
+#define RCC_AHB4LPENR_PWRLPEN_Msk               (0x1UL << RCC_AHB4LPENR_PWRLPEN_Pos)  /*!< 0x00040000 */
+#define RCC_AHB4LPENR_PWRLPEN                   RCC_AHB4LPENR_PWRLPEN_Msk            /*!< PWR enable */
+#define RCC_AHB4LPENR_CRCLPEN_Pos               (19UL)
+#define RCC_AHB4LPENR_CRCLPEN_Msk               (0x1UL << RCC_AHB4LPENR_CRCLPEN_Pos)  /*!< 0x00080000 */
+#define RCC_AHB4LPENR_CRCLPEN                   RCC_AHB4LPENR_CRCLPEN_Msk            /*!< CRC enable */
+
+/****************  Bit definition for RCC_AHB5LPENR register  *****************/
+#define RCC_AHB5LPENR_HPDMA1LPEN_Pos            (0UL)
+#define RCC_AHB5LPENR_HPDMA1LPEN_Msk            (0x1UL << RCC_AHB5LPENR_HPDMA1LPEN_Pos) /*!< 0x00000001 */
+#define RCC_AHB5LPENR_HPDMA1LPEN                RCC_AHB5LPENR_HPDMA1LPEN_Msk         /*!< HPDMA1 enable */
+#define RCC_AHB5LPENR_DMA2DLPEN_Pos             (1UL)
+#define RCC_AHB5LPENR_DMA2DLPEN_Msk             (0x1UL << RCC_AHB5LPENR_DMA2DLPEN_Pos)/*!< 0x00000002 */
+#define RCC_AHB5LPENR_DMA2DLPEN                 RCC_AHB5LPENR_DMA2DLPEN_Msk          /*!< DMA2D enable */
+#define RCC_AHB5LPENR_JPEGLPEN_Pos              (3UL)
+#define RCC_AHB5LPENR_JPEGLPEN_Msk              (0x1UL << RCC_AHB5LPENR_JPEGLPEN_Pos) /*!< 0x00000008 */
+#define RCC_AHB5LPENR_JPEGLPEN                  RCC_AHB5LPENR_JPEGLPEN_Msk           /*!< JPEG enable */
+#define RCC_AHB5LPENR_FMCLPEN_Pos               (4UL)
+#define RCC_AHB5LPENR_FMCLPEN_Msk               (0x1UL << RCC_AHB5LPENR_FMCLPEN_Pos)  /*!< 0x00000010 */
+#define RCC_AHB5LPENR_FMCLPEN                   RCC_AHB5LPENR_FMCLPEN_Msk            /*!< FMC enable */
+#define RCC_AHB5LPENR_XSPI1LPEN_Pos             (5UL)
+#define RCC_AHB5LPENR_XSPI1LPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPI1LPEN_Pos)/*!< 0x00000020 */
+#define RCC_AHB5LPENR_XSPI1LPEN                 RCC_AHB5LPENR_XSPI1LPEN_Msk          /*!< XSPI1 enable */
+#define RCC_AHB5LPENR_PSSILPEN_Pos              (6UL)
+#define RCC_AHB5LPENR_PSSILPEN_Msk              (0x1UL << RCC_AHB5LPENR_PSSILPEN_Pos) /*!< 0x00000040 */
+#define RCC_AHB5LPENR_PSSILPEN                  RCC_AHB5LPENR_PSSILPEN_Msk           /*!< PSSI enable */
+#define RCC_AHB5LPENR_SDMMC2LPEN_Pos            (7UL)
+#define RCC_AHB5LPENR_SDMMC2LPEN_Msk            (0x1UL << RCC_AHB5LPENR_SDMMC2LPEN_Pos) /*!< 0x00000080 */
+#define RCC_AHB5LPENR_SDMMC2LPEN                RCC_AHB5LPENR_SDMMC2LPEN_Msk         /*!< SDMMC2 enable */
+#define RCC_AHB5LPENR_SDMMC1LPEN_Pos            (8UL)
+#define RCC_AHB5LPENR_SDMMC1LPEN_Msk            (0x1UL << RCC_AHB5LPENR_SDMMC1LPEN_Pos) /*!< 0x00000100 */
+#define RCC_AHB5LPENR_SDMMC1LPEN                RCC_AHB5LPENR_SDMMC1LPEN_Msk         /*!< SDMMC1 enable */
+#define RCC_AHB5LPENR_XSPI2LPEN_Pos             (12UL)
+#define RCC_AHB5LPENR_XSPI2LPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPI2LPEN_Pos)/*!< 0x00001000 */
+#define RCC_AHB5LPENR_XSPI2LPEN                 RCC_AHB5LPENR_XSPI2LPEN_Msk          /*!< XSPI2 enable */
+#define RCC_AHB5LPENR_XSPIMLPEN_Pos             (13UL)
+#define RCC_AHB5LPENR_XSPIMLPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPIMLPEN_Pos)/*!< 0x00002000 */
+#define RCC_AHB5LPENR_XSPIMLPEN                 RCC_AHB5LPENR_XSPIMLPEN_Msk          /*!< XSPIM enable */
+#define RCC_AHB5LPENR_MCE1LPEN_Pos              (14UL)
+#define RCC_AHB5LPENR_MCE1LPEN_Msk              (0x1UL << RCC_AHB5LPENR_MCE1LPEN_Pos) /*!< 0x00004000 */
+#define RCC_AHB5LPENR_MCE1LPEN                  RCC_AHB5LPENR_MCE1LPEN_Msk           /*!< MCE1 enable */
+#define RCC_AHB5LPENR_MCE2LPEN_Pos              (15UL)
+#define RCC_AHB5LPENR_MCE2LPEN_Msk              (0x1UL << RCC_AHB5LPENR_MCE2LPEN_Pos) /*!< 0x00008000 */
+#define RCC_AHB5LPENR_MCE2LPEN                  RCC_AHB5LPENR_MCE2LPEN_Msk           /*!< MCE2 enable */
+#define RCC_AHB5LPENR_MCE3LPEN_Pos              (16UL)
+#define RCC_AHB5LPENR_MCE3LPEN_Msk              (0x1UL << RCC_AHB5LPENR_MCE3LPEN_Pos) /*!< 0x00010000 */
+#define RCC_AHB5LPENR_MCE3LPEN                  RCC_AHB5LPENR_MCE3LPEN_Msk           /*!< MCE3 enable */
+#define RCC_AHB5LPENR_XSPI3LPEN_Pos             (17UL)
+#define RCC_AHB5LPENR_XSPI3LPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPI3LPEN_Pos)/*!< 0x00020000 */
+#define RCC_AHB5LPENR_XSPI3LPEN                 RCC_AHB5LPENR_XSPI3LPEN_Msk          /*!< XSPI3 enable */
+#define RCC_AHB5LPENR_MCE4LPEN_Pos              (18UL)
+#define RCC_AHB5LPENR_MCE4LPEN_Msk              (0x1UL << RCC_AHB5LPENR_MCE4LPEN_Pos) /*!< 0x00040000 */
+#define RCC_AHB5LPENR_MCE4LPEN                  RCC_AHB5LPENR_MCE4LPEN_Msk           /*!< MCE4 enable */
+#define RCC_AHB5LPENR_GFXMMULPEN_Pos            (19UL)
+#define RCC_AHB5LPENR_GFXMMULPEN_Msk            (0x1UL << RCC_AHB5LPENR_GFXMMULPEN_Pos) /*!< 0x00080000 */
+#define RCC_AHB5LPENR_GFXMMULPEN                RCC_AHB5LPENR_GFXMMULPEN_Msk         /*!< GFXMMU enable */
+#define RCC_AHB5LPENR_GPU2DLPEN_Pos             (20UL)
+#define RCC_AHB5LPENR_GPU2DLPEN_Msk             (0x1UL << RCC_AHB5LPENR_GPU2DLPEN_Pos)/*!< 0x00100000 */
+#define RCC_AHB5LPENR_GPU2DLPEN                 RCC_AHB5LPENR_GPU2DLPEN_Msk          /*!< GPU2D enable */
+#define RCC_AHB5LPENR_ETH1MACLPEN_Pos           (22UL)
+#define RCC_AHB5LPENR_ETH1MACLPEN_Msk           (0x1UL << RCC_AHB5LPENR_ETH1MACLPEN_Pos)  /*!< 0x00400000 */
+#define RCC_AHB5LPENR_ETH1MACLPEN               RCC_AHB5LPENR_ETH1MACLPEN_Msk        /*!< ETH1MAC enable */
+#define RCC_AHB5LPENR_ETH1TXLPEN_Pos            (23UL)
+#define RCC_AHB5LPENR_ETH1TXLPEN_Msk            (0x1UL << RCC_AHB5LPENR_ETH1TXLPEN_Pos) /*!< 0x00800000 */
+#define RCC_AHB5LPENR_ETH1TXLPEN                RCC_AHB5LPENR_ETH1TXLPEN_Msk         /*!< ETH1TX enable */
+#define RCC_AHB5LPENR_ETH1RXLPEN_Pos            (24UL)
+#define RCC_AHB5LPENR_ETH1RXLPEN_Msk            (0x1UL << RCC_AHB5LPENR_ETH1RXLPEN_Pos) /*!< 0x01000000 */
+#define RCC_AHB5LPENR_ETH1RXLPEN                RCC_AHB5LPENR_ETH1RXLPEN_Msk         /*!< ETH1RX enable */
+#define RCC_AHB5LPENR_ETH1LPEN_Pos              (25UL)
+#define RCC_AHB5LPENR_ETH1LPEN_Msk              (0x1UL << RCC_AHB5LPENR_ETH1LPEN_Pos) /*!< 0x02000000 */
+#define RCC_AHB5LPENR_ETH1LPEN                  RCC_AHB5LPENR_ETH1LPEN_Msk           /*!< ETH1 enable */
+#define RCC_AHB5LPENR_OTG1LPEN_Pos              (26UL)
+#define RCC_AHB5LPENR_OTG1LPEN_Msk              (0x1UL << RCC_AHB5LPENR_OTG1LPEN_Pos) /*!< 0x04000000 */
+#define RCC_AHB5LPENR_OTG1LPEN                  RCC_AHB5LPENR_OTG1LPEN_Msk           /*!< OTG1 enable */
+#define RCC_AHB5LPENR_OTGPHY1LPEN_Pos           (27UL)
+#define RCC_AHB5LPENR_OTGPHY1LPEN_Msk           (0x1UL << RCC_AHB5LPENR_OTGPHY1LPEN_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5LPENR_OTGPHY1LPEN               RCC_AHB5LPENR_OTGPHY1LPEN_Msk        /*!< OTGPHY1 enable */
+#define RCC_AHB5LPENR_OTGPHY2LPEN_Pos           (28UL)
+#define RCC_AHB5LPENR_OTGPHY2LPEN_Msk           (0x1UL << RCC_AHB5LPENR_OTGPHY2LPEN_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5LPENR_OTGPHY2LPEN               RCC_AHB5LPENR_OTGPHY2LPEN_Msk        /*!< OTGPHY2 enable */
+#define RCC_AHB5LPENR_OTG2LPEN_Pos              (29UL)
+#define RCC_AHB5LPENR_OTG2LPEN_Msk              (0x1UL << RCC_AHB5LPENR_OTG2LPEN_Pos) /*!< 0x20000000 */
+#define RCC_AHB5LPENR_OTG2LPEN                  RCC_AHB5LPENR_OTG2LPEN_Msk           /*!< OTG2 enable */
+
+/****************  Bit definition for RCC_APB1LPENR1 register  ****************/
+#define RCC_APB1LPENR1_TIM2LPEN_Pos             (0UL)
+#define RCC_APB1LPENR1_TIM2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM2LPEN_Pos)/*!< 0x00000001 */
+#define RCC_APB1LPENR1_TIM2LPEN                 RCC_APB1LPENR1_TIM2LPEN_Msk          /*!< TIM2 enable */
+#define RCC_APB1LPENR1_TIM3LPEN_Pos             (1UL)
+#define RCC_APB1LPENR1_TIM3LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM3LPEN_Pos)/*!< 0x00000002 */
+#define RCC_APB1LPENR1_TIM3LPEN                 RCC_APB1LPENR1_TIM3LPEN_Msk          /*!< TIM3 enable */
+#define RCC_APB1LPENR1_TIM4LPEN_Pos             (2UL)
+#define RCC_APB1LPENR1_TIM4LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM4LPEN_Pos)/*!< 0x00000004 */
+#define RCC_APB1LPENR1_TIM4LPEN                 RCC_APB1LPENR1_TIM4LPEN_Msk          /*!< TIM4 enable */
+#define RCC_APB1LPENR1_TIM5LPEN_Pos             (3UL)
+#define RCC_APB1LPENR1_TIM5LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM5LPEN_Pos)/*!< 0x00000008 */
+#define RCC_APB1LPENR1_TIM5LPEN                 RCC_APB1LPENR1_TIM5LPEN_Msk          /*!< TIM5 enable */
+#define RCC_APB1LPENR1_TIM6LPEN_Pos             (4UL)
+#define RCC_APB1LPENR1_TIM6LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM6LPEN_Pos)/*!< 0x00000010 */
+#define RCC_APB1LPENR1_TIM6LPEN                 RCC_APB1LPENR1_TIM6LPEN_Msk          /*!< TIM6 enable */
+#define RCC_APB1LPENR1_TIM7LPEN_Pos             (5UL)
+#define RCC_APB1LPENR1_TIM7LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM7LPEN_Pos)/*!< 0x00000020 */
+#define RCC_APB1LPENR1_TIM7LPEN                 RCC_APB1LPENR1_TIM7LPEN_Msk          /*!< TIM7 enable */
+#define RCC_APB1LPENR1_TIM12LPEN_Pos            (6UL)
+#define RCC_APB1LPENR1_TIM12LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM12LPEN_Pos) /*!< 0x00000040 */
+#define RCC_APB1LPENR1_TIM12LPEN                RCC_APB1LPENR1_TIM12LPEN_Msk         /*!< TIM12 enable */
+#define RCC_APB1LPENR1_TIM13LPEN_Pos            (7UL)
+#define RCC_APB1LPENR1_TIM13LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM13LPEN_Pos) /*!< 0x00000080 */
+#define RCC_APB1LPENR1_TIM13LPEN                RCC_APB1LPENR1_TIM13LPEN_Msk         /*!< TIM13 enable */
+#define RCC_APB1LPENR1_TIM14LPEN_Pos            (8UL)
+#define RCC_APB1LPENR1_TIM14LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM14LPEN_Pos) /*!< 0x00000100 */
+#define RCC_APB1LPENR1_TIM14LPEN                RCC_APB1LPENR1_TIM14LPEN_Msk         /*!< TIM14 enable */
+#define RCC_APB1LPENR1_LPTIM1LPEN_Pos           (9UL)
+#define RCC_APB1LPENR1_LPTIM1LPEN_Msk           (0x1UL << RCC_APB1LPENR1_LPTIM1LPEN_Pos)  /*!< 0x00000200 */
+#define RCC_APB1LPENR1_LPTIM1LPEN               RCC_APB1LPENR1_LPTIM1LPEN_Msk        /*!< LPTIM1 enable */
+#define RCC_APB1LPENR1_WWDGLPEN_Pos             (11UL)
+#define RCC_APB1LPENR1_WWDGLPEN_Msk             (0x1UL << RCC_APB1LPENR1_WWDGLPEN_Pos)/*!< 0x00000800 */
+#define RCC_APB1LPENR1_WWDGLPEN                 RCC_APB1LPENR1_WWDGLPEN_Msk          /*!< WWDG enable */
+#define RCC_APB1LPENR1_TIM10LPEN_Pos            (12UL)
+#define RCC_APB1LPENR1_TIM10LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM10LPEN_Pos) /*!< 0x00001000 */
+#define RCC_APB1LPENR1_TIM10LPEN                RCC_APB1LPENR1_TIM10LPEN_Msk         /*!< TIM10 enable */
+#define RCC_APB1LPENR1_TIM11LPEN_Pos            (13UL)
+#define RCC_APB1LPENR1_TIM11LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM11LPEN_Pos) /*!< 0x00002000 */
+#define RCC_APB1LPENR1_TIM11LPEN                RCC_APB1LPENR1_TIM11LPEN_Msk         /*!< TIM11 enable */
+#define RCC_APB1LPENR1_SPI2LPEN_Pos             (14UL)
+#define RCC_APB1LPENR1_SPI2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_SPI2LPEN_Pos)/*!< 0x00004000 */
+#define RCC_APB1LPENR1_SPI2LPEN                 RCC_APB1LPENR1_SPI2LPEN_Msk          /*!< SPI2 enable */
+#define RCC_APB1LPENR1_SPI3LPEN_Pos             (15UL)
+#define RCC_APB1LPENR1_SPI3LPEN_Msk             (0x1UL << RCC_APB1LPENR1_SPI3LPEN_Pos)/*!< 0x00008000 */
+#define RCC_APB1LPENR1_SPI3LPEN                 RCC_APB1LPENR1_SPI3LPEN_Msk          /*!< SPI3 enable */
+#define RCC_APB1LPENR1_SPDIFRX1LPEN_Pos         (16UL)
+#define RCC_APB1LPENR1_SPDIFRX1LPEN_Msk         (0x1UL << RCC_APB1LPENR1_SPDIFRX1LPEN_Pos)    /*!< 0x00010000 */
+#define RCC_APB1LPENR1_SPDIFRX1LPEN             RCC_APB1LPENR1_SPDIFRX1LPEN_Msk      /*!< SPDIFRX1 enable */
+#define RCC_APB1LPENR1_USART2LPEN_Pos           (17UL)
+#define RCC_APB1LPENR1_USART2LPEN_Msk           (0x1UL << RCC_APB1LPENR1_USART2LPEN_Pos)  /*!< 0x00020000 */
+#define RCC_APB1LPENR1_USART2LPEN               RCC_APB1LPENR1_USART2LPEN_Msk        /*!< USART2 enable */
+#define RCC_APB1LPENR1_USART3LPEN_Pos           (18UL)
+#define RCC_APB1LPENR1_USART3LPEN_Msk           (0x1UL << RCC_APB1LPENR1_USART3LPEN_Pos)  /*!< 0x00040000 */
+#define RCC_APB1LPENR1_USART3LPEN               RCC_APB1LPENR1_USART3LPEN_Msk        /*!< USART3 enable */
+#define RCC_APB1LPENR1_UART4LPEN_Pos            (19UL)
+#define RCC_APB1LPENR1_UART4LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART4LPEN_Pos) /*!< 0x00080000 */
+#define RCC_APB1LPENR1_UART4LPEN                RCC_APB1LPENR1_UART4LPEN_Msk         /*!< UART4 enable */
+#define RCC_APB1LPENR1_UART5LPEN_Pos            (20UL)
+#define RCC_APB1LPENR1_UART5LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART5LPEN_Pos) /*!< 0x00100000 */
+#define RCC_APB1LPENR1_UART5LPEN                RCC_APB1LPENR1_UART5LPEN_Msk         /*!< UART5 enable */
+#define RCC_APB1LPENR1_I2C1LPEN_Pos             (21UL)
+#define RCC_APB1LPENR1_I2C1LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I2C1LPEN_Pos)/*!< 0x00200000 */
+#define RCC_APB1LPENR1_I2C1LPEN                 RCC_APB1LPENR1_I2C1LPEN_Msk          /*!< I2C1 enable */
+#define RCC_APB1LPENR1_I2C2LPEN_Pos             (22UL)
+#define RCC_APB1LPENR1_I2C2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I2C2LPEN_Pos)/*!< 0x00400000 */
+#define RCC_APB1LPENR1_I2C2LPEN                 RCC_APB1LPENR1_I2C2LPEN_Msk          /*!< I2C2 enable */
+#define RCC_APB1LPENR1_I2C3LPEN_Pos             (23UL)
+#define RCC_APB1LPENR1_I2C3LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I2C3LPEN_Pos)/*!< 0x00800000 */
+#define RCC_APB1LPENR1_I2C3LPEN                 RCC_APB1LPENR1_I2C3LPEN_Msk          /*!< I2C3 enable */
+#define RCC_APB1LPENR1_I3C1LPEN_Pos             (24UL)
+#define RCC_APB1LPENR1_I3C1LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I3C1LPEN_Pos)/*!< 0x01000000 */
+#define RCC_APB1LPENR1_I3C1LPEN                 RCC_APB1LPENR1_I3C1LPEN_Msk          /*!< I3C1 enable */
+#define RCC_APB1LPENR1_I3C2LPEN_Pos             (25UL)
+#define RCC_APB1LPENR1_I3C2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I3C2LPEN_Pos)/*!< 0x02000000 */
+#define RCC_APB1LPENR1_I3C2LPEN                 RCC_APB1LPENR1_I3C2LPEN_Msk          /*!< I3C2 enable */
+#define RCC_APB1LPENR1_UART7LPEN_Pos            (30UL)
+#define RCC_APB1LPENR1_UART7LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART7LPEN_Pos) /*!< 0x40000000 */
+#define RCC_APB1LPENR1_UART7LPEN                RCC_APB1LPENR1_UART7LPEN_Msk         /*!< UART7 enable */
+#define RCC_APB1LPENR1_UART8LPEN_Pos            (31UL)
+#define RCC_APB1LPENR1_UART8LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART8LPEN_Pos) /*!< 0x80000000 */
+#define RCC_APB1LPENR1_UART8LPEN                RCC_APB1LPENR1_UART8LPEN_Msk         /*!< UART8 enable */
+
+/****************  Bit definition for RCC_APB1LPENR2 register  ****************/
+#define RCC_APB1LPENR2_MDIOSLPEN_Pos            (5UL)
+#define RCC_APB1LPENR2_MDIOSLPEN_Msk            (0x1UL << RCC_APB1LPENR2_MDIOSLPEN_Pos) /*!< 0x00000020 */
+#define RCC_APB1LPENR2_MDIOSLPEN                RCC_APB1LPENR2_MDIOSLPEN_Msk         /*!< MDIOS enable in Sleep mode */
+#define RCC_APB1LPENR2_FDCANLPEN_Pos            (8UL)
+#define RCC_APB1LPENR2_FDCANLPEN_Msk            (0x1UL << RCC_APB1LPENR2_FDCANLPEN_Pos) /*!< 0x00000100 */
+#define RCC_APB1LPENR2_FDCANLPEN                RCC_APB1LPENR2_FDCANLPEN_Msk         /*!< FDCAN enablein Sleep mode */
+#define RCC_APB1LPENR2_UCPD1LPEN_Pos            (18UL)
+#define RCC_APB1LPENR2_UCPD1LPEN_Msk            (0x1UL << RCC_APB1LPENR2_UCPD1LPEN_Pos) /*!< 0x00040000 */
+#define RCC_APB1LPENR2_UCPD1LPEN                RCC_APB1LPENR2_UCPD1LPEN_Msk         /*!< UCPD1 enable in Sleep mode */
+
+/****************  Bit definition for RCC_APB2LPENR register  *****************/
+#define RCC_APB2LPENR_TIM1LPEN_Pos              (0UL)
+#define RCC_APB2LPENR_TIM1LPEN_Msk              (0x1UL << RCC_APB2LPENR_TIM1LPEN_Pos) /*!< 0x00000001 */
+#define RCC_APB2LPENR_TIM1LPEN                  RCC_APB2LPENR_TIM1LPEN_Msk           /*!< TIM1 enable */
+#define RCC_APB2LPENR_TIM8LPEN_Pos              (1UL)
+#define RCC_APB2LPENR_TIM8LPEN_Msk              (0x1UL << RCC_APB2LPENR_TIM8LPEN_Pos) /*!< 0x00000002 */
+#define RCC_APB2LPENR_TIM8LPEN                  RCC_APB2LPENR_TIM8LPEN_Msk           /*!< TIM8 enable */
+#define RCC_APB2LPENR_USART1LPEN_Pos            (4UL)
+#define RCC_APB2LPENR_USART1LPEN_Msk            (0x1UL << RCC_APB2LPENR_USART1LPEN_Pos) /*!< 0x00000010 */
+#define RCC_APB2LPENR_USART1LPEN                RCC_APB2LPENR_USART1LPEN_Msk         /*!< USART1 enable */
+#define RCC_APB2LPENR_USART6LPEN_Pos            (5UL)
+#define RCC_APB2LPENR_USART6LPEN_Msk            (0x1UL << RCC_APB2LPENR_USART6LPEN_Pos) /*!< 0x00000020 */
+#define RCC_APB2LPENR_USART6LPEN                RCC_APB2LPENR_USART6LPEN_Msk         /*!< USART6 enable */
+#define RCC_APB2LPENR_UART9LPEN_Pos             (6UL)
+#define RCC_APB2LPENR_UART9LPEN_Msk             (0x1UL << RCC_APB2LPENR_UART9LPEN_Pos)/*!< 0x00000040 */
+#define RCC_APB2LPENR_UART9LPEN                 RCC_APB2LPENR_UART9LPEN_Msk          /*!< UART9 enable */
+#define RCC_APB2LPENR_USART10LPEN_Pos           (7UL)
+#define RCC_APB2LPENR_USART10LPEN_Msk           (0x1UL << RCC_APB2LPENR_USART10LPEN_Pos)  /*!< 0x00000080 */
+#define RCC_APB2LPENR_USART10LPEN               RCC_APB2LPENR_USART10LPEN_Msk        /*!< USART10 enable */
+#define RCC_APB2LPENR_SPI1LPEN_Pos              (12UL)
+#define RCC_APB2LPENR_SPI1LPEN_Msk              (0x1UL << RCC_APB2LPENR_SPI1LPEN_Pos) /*!< 0x00001000 */
+#define RCC_APB2LPENR_SPI1LPEN                  RCC_APB2LPENR_SPI1LPEN_Msk           /*!< SPI1 enable */
+#define RCC_APB2LPENR_SPI4LPEN_Pos              (13UL)
+#define RCC_APB2LPENR_SPI4LPEN_Msk              (0x1UL << RCC_APB2LPENR_SPI4LPEN_Pos) /*!< 0x00002000 */
+#define RCC_APB2LPENR_SPI4LPEN                  RCC_APB2LPENR_SPI4LPEN_Msk           /*!< SPI4 enable */
+#define RCC_APB2LPENR_TIM18LPEN_Pos             (15UL)
+#define RCC_APB2LPENR_TIM18LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM18LPEN_Pos)/*!< 0x00008000 */
+#define RCC_APB2LPENR_TIM18LPEN                 RCC_APB2LPENR_TIM18LPEN_Msk          /*!< TIM18 enable */
+#define RCC_APB2LPENR_TIM15LPEN_Pos             (16UL)
+#define RCC_APB2LPENR_TIM15LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM15LPEN_Pos)/*!< 0x00010000 */
+#define RCC_APB2LPENR_TIM15LPEN                 RCC_APB2LPENR_TIM15LPEN_Msk          /*!< TIM15 enable */
+#define RCC_APB2LPENR_TIM16LPEN_Pos             (17UL)
+#define RCC_APB2LPENR_TIM16LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM16LPEN_Pos)/*!< 0x00020000 */
+#define RCC_APB2LPENR_TIM16LPEN                 RCC_APB2LPENR_TIM16LPEN_Msk          /*!< TIM16 enable */
+#define RCC_APB2LPENR_TIM17LPEN_Pos             (18UL)
+#define RCC_APB2LPENR_TIM17LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM17LPEN_Pos)/*!< 0x00040000 */
+#define RCC_APB2LPENR_TIM17LPEN                 RCC_APB2LPENR_TIM17LPEN_Msk          /*!< TIM17 enable */
+#define RCC_APB2LPENR_TIM9LPEN_Pos              (19UL)
+#define RCC_APB2LPENR_TIM9LPEN_Msk              (0x1UL << RCC_APB2LPENR_TIM9LPEN_Pos) /*!< 0x00080000 */
+#define RCC_APB2LPENR_TIM9LPEN                  RCC_APB2LPENR_TIM9LPEN_Msk           /*!< TIM9 enable */
+#define RCC_APB2LPENR_SPI5LPEN_Pos              (20UL)
+#define RCC_APB2LPENR_SPI5LPEN_Msk              (0x1UL << RCC_APB2LPENR_SPI5LPEN_Pos) /*!< 0x00100000 */
+#define RCC_APB2LPENR_SPI5LPEN                  RCC_APB2LPENR_SPI5LPEN_Msk           /*!< SPI5 enable */
+#define RCC_APB2LPENR_SAI1LPEN_Pos              (21UL)
+#define RCC_APB2LPENR_SAI1LPEN_Msk              (0x1UL << RCC_APB2LPENR_SAI1LPEN_Pos) /*!< 0x00200000 */
+#define RCC_APB2LPENR_SAI1LPEN                  RCC_APB2LPENR_SAI1LPEN_Msk           /*!< SAI1 enable */
+#define RCC_APB2LPENR_SAI2LPEN_Pos              (22UL)
+#define RCC_APB2LPENR_SAI2LPEN_Msk              (0x1UL << RCC_APB2LPENR_SAI2LPEN_Pos) /*!< 0x00400000 */
+#define RCC_APB2LPENR_SAI2LPEN                  RCC_APB2LPENR_SAI2LPEN_Msk           /*!< SAI2 enable */
+
+/****************  Bit definition for RCC_APB3LPENR register  *****************/
+#define RCC_APB3LPENR_DFTLPEN_Pos               (2UL)
+#define RCC_APB3LPENR_DFTLPEN_Msk               (0x1UL << RCC_APB3LPENR_DFTLPEN_Pos)  /*!< 0x00000004 */
+#define RCC_APB3LPENR_DFTLPEN                   RCC_APB3LPENR_DFTLPEN_Msk            /*!< DFT enable */
+
+/****************  Bit definition for RCC_APB4LPENR1 register  ****************/
+#define RCC_APB4LPENR1_HDPLPEN_Pos              (2UL)
+#define RCC_APB4LPENR1_HDPLPEN_Msk              (0x1UL << RCC_APB4LPENR1_HDPLPEN_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENR1_HDPLPEN                  RCC_APB4LPENR1_HDPLPEN_Msk           /*!< HDP enable */
+#define RCC_APB4LPENR1_LPUART1LPEN_Pos          (3UL)
+#define RCC_APB4LPENR1_LPUART1LPEN_Msk          (0x1UL << RCC_APB4LPENR1_LPUART1LPEN_Pos)   /*!< 0x00000008 */
+#define RCC_APB4LPENR1_LPUART1LPEN              RCC_APB4LPENR1_LPUART1LPEN_Msk       /*!< LPUART1 enable */
+#define RCC_APB4LPENR1_SPI6LPEN_Pos             (5UL)
+#define RCC_APB4LPENR1_SPI6LPEN_Msk             (0x1UL << RCC_APB4LPENR1_SPI6LPEN_Pos)/*!< 0x00000020 */
+#define RCC_APB4LPENR1_SPI6LPEN                 RCC_APB4LPENR1_SPI6LPEN_Msk          /*!< SPI6 enable */
+#define RCC_APB4LPENR1_I2C4LPEN_Pos             (7UL)
+#define RCC_APB4LPENR1_I2C4LPEN_Msk             (0x1UL << RCC_APB4LPENR1_I2C4LPEN_Pos)/*!< 0x00000080 */
+#define RCC_APB4LPENR1_I2C4LPEN                 RCC_APB4LPENR1_I2C4LPEN_Msk          /*!< I2C4 enable */
+#define RCC_APB4LPENR1_LPTIM2LPEN_Pos           (9UL)
+#define RCC_APB4LPENR1_LPTIM2LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM2LPEN_Pos)  /*!< 0x00000200 */
+#define RCC_APB4LPENR1_LPTIM2LPEN               RCC_APB4LPENR1_LPTIM2LPEN_Msk        /*!< LPTIM2 enable */
+#define RCC_APB4LPENR1_LPTIM3LPEN_Pos           (10UL)
+#define RCC_APB4LPENR1_LPTIM3LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM3LPEN_Pos)  /*!< 0x00000400 */
+#define RCC_APB4LPENR1_LPTIM3LPEN               RCC_APB4LPENR1_LPTIM3LPEN_Msk        /*!< LPTIM3 enable */
+#define RCC_APB4LPENR1_LPTIM4LPEN_Pos           (11UL)
+#define RCC_APB4LPENR1_LPTIM4LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM4LPEN_Pos)  /*!< 0x00000800 */
+#define RCC_APB4LPENR1_LPTIM4LPEN               RCC_APB4LPENR1_LPTIM4LPEN_Msk        /*!< LPTIM4 enable */
+#define RCC_APB4LPENR1_LPTIM5LPEN_Pos           (12UL)
+#define RCC_APB4LPENR1_LPTIM5LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM5LPEN_Pos)  /*!< 0x00001000 */
+#define RCC_APB4LPENR1_LPTIM5LPEN               RCC_APB4LPENR1_LPTIM5LPEN_Msk        /*!< LPTIM5 enable */
+#define RCC_APB4LPENR1_VREFBUFLPEN_Pos          (15UL)
+#define RCC_APB4LPENR1_VREFBUFLPEN_Msk          (0x1UL << RCC_APB4LPENR1_VREFBUFLPEN_Pos)   /*!< 0x00008000 */
+#define RCC_APB4LPENR1_VREFBUFLPEN              RCC_APB4LPENR1_VREFBUFLPEN_Msk       /*!< VREFBUF enable */
+#define RCC_APB4LPENR1_RTCLPEN_Pos              (16UL)
+#define RCC_APB4LPENR1_RTCLPEN_Msk              (0x1UL << RCC_APB4LPENR1_RTCLPEN_Pos) /*!< 0x00010000 */
+#define RCC_APB4LPENR1_RTCLPEN                  RCC_APB4LPENR1_RTCLPEN_Msk           /*!< RTC enable */
+#define RCC_APB4LPENR1_RTCAPBLPEN_Pos           (17UL)
+#define RCC_APB4LPENR1_RTCAPBLPEN_Msk           (0x1UL << RCC_APB4LPENR1_RTCAPBLPEN_Pos)  /*!< 0x00020000 */
+#define RCC_APB4LPENR1_RTCAPBLPEN               RCC_APB4LPENR1_RTCAPBLPEN_Msk        /*!< RTCAPB enable */
+
+/****************  Bit definition for RCC_APB4LPENR2 register  ****************/
+#define RCC_APB4LPENR2_SYSCFGLPEN_Pos           (0UL)
+#define RCC_APB4LPENR2_SYSCFGLPEN_Msk           (0x1UL << RCC_APB4LPENR2_SYSCFGLPEN_Pos)  /*!< 0x00000001 */
+#define RCC_APB4LPENR2_SYSCFGLPEN               RCC_APB4LPENR2_SYSCFGLPEN_Msk        /*!< SYSCFG enable */
+#define RCC_APB4LPENR2_BSECLPEN_Pos             (1UL)
+#define RCC_APB4LPENR2_BSECLPEN_Msk             (0x1UL << RCC_APB4LPENR2_BSECLPEN_Pos)/*!< 0x00000002 */
+#define RCC_APB4LPENR2_BSECLPEN                 RCC_APB4LPENR2_BSECLPEN_Msk          /*!< BSEC enable */
+#define RCC_APB4LPENR2_DTSLPEN_Pos              (2UL)
+#define RCC_APB4LPENR2_DTSLPEN_Msk              (0x1UL << RCC_APB4LPENR2_DTSLPEN_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENR2_DTSLPEN                  RCC_APB4LPENR2_DTSLPEN_Msk           /*!< DTS enable */
+
+/****************  Bit definition for RCC_APB5LPENR register  *****************/
+#define RCC_APB5LPENR_LTDCLPEN_Pos              (1UL)
+#define RCC_APB5LPENR_LTDCLPEN_Msk              (0x1UL << RCC_APB5LPENR_LTDCLPEN_Pos) /*!< 0x00000002 */
+#define RCC_APB5LPENR_LTDCLPEN                  RCC_APB5LPENR_LTDCLPEN_Msk           /*!< LTDC enable */
+#define RCC_APB5LPENR_DCMIPPLPEN_Pos            (2UL)
+#define RCC_APB5LPENR_DCMIPPLPEN_Msk            (0x1UL << RCC_APB5LPENR_DCMIPPLPEN_Pos) /*!< 0x00000004 */
+#define RCC_APB5LPENR_DCMIPPLPEN                RCC_APB5LPENR_DCMIPPLPEN_Msk         /*!< DCMIPP enable */
+#define RCC_APB5LPENR_GFXTIMLPEN_Pos            (4UL)
+#define RCC_APB5LPENR_GFXTIMLPEN_Msk            (0x1UL << RCC_APB5LPENR_GFXTIMLPEN_Pos) /*!< 0x00000010 */
+#define RCC_APB5LPENR_GFXTIMLPEN                RCC_APB5LPENR_GFXTIMLPEN_Msk         /*!< GFXTIM enable */
+#define RCC_APB5LPENR_VENCLPEN_Pos              (5UL)
+#define RCC_APB5LPENR_VENCLPEN_Msk              (0x1UL << RCC_APB5LPENR_VENCLPEN_Pos) /*!< 0x00000020 */
+#define RCC_APB5LPENR_VENCLPEN                  RCC_APB5LPENR_VENCLPEN_Msk           /*!< VENC enable */
+#define RCC_APB5LPENR_CSILPEN_Pos               (6UL)
+#define RCC_APB5LPENR_CSILPEN_Msk               (0x1UL << RCC_APB5LPENR_CSILPEN_Pos)  /*!< 0x00000040 */
+#define RCC_APB5LPENR_CSILPEN                   RCC_APB5LPENR_CSILPEN_Msk            /*!< CSI enable */
+
+/*******************  Bit definition for RCC_RDCR register  *******************/
+#define RCC_RDCR_MRD_Pos                        (16UL)
+#define RCC_RDCR_MRD_Msk                        (0x1FUL << RCC_RDCR_MRD_Pos)          /*!< 0x001F0000 */
+#define RCC_RDCR_MRD                            RCC_RDCR_MRD_Msk                     /*!< Minimum reset duration */
+
+/*****************  Bit definition for RCC_SECCFGR0 register  *****************/
+#define RCC_SECCFGR0_LSISEC_Pos                 (0UL)
+#define RCC_SECCFGR0_LSISEC_Msk                 (0x1UL << RCC_SECCFGR0_LSISEC_Pos)    /*!< 0x00000001 */
+#define RCC_SECCFGR0_LSISEC                     RCC_SECCFGR0_LSISEC_Msk              /*!< Secure protection of LSI oscillator configuration bits */
+#define RCC_SECCFGR0_LSESEC_Pos                 (1UL)
+#define RCC_SECCFGR0_LSESEC_Msk                 (0x1UL << RCC_SECCFGR0_LSESEC_Pos)    /*!< 0x00000002 */
+#define RCC_SECCFGR0_LSESEC                     RCC_SECCFGR0_LSESEC_Msk              /*!< Secure protection of LSE oscillator configuration bits */
+#define RCC_SECCFGR0_MSISEC_Pos                 (2UL)
+#define RCC_SECCFGR0_MSISEC_Msk                 (0x1UL << RCC_SECCFGR0_MSISEC_Pos)    /*!< 0x00000004 */
+#define RCC_SECCFGR0_MSISEC                     RCC_SECCFGR0_MSISEC_Msk              /*!< Secure protection of MSI oscillator configuration bits */
+#define RCC_SECCFGR0_HSISEC_Pos                 (3UL)
+#define RCC_SECCFGR0_HSISEC_Msk                 (0x1UL << RCC_SECCFGR0_HSISEC_Pos)    /*!< 0x00000008 */
+#define RCC_SECCFGR0_HSISEC                     RCC_SECCFGR0_HSISEC_Msk              /*!< Secure protection of HSI oscillator configuration bits */
+#define RCC_SECCFGR0_HSESEC_Pos                 (4UL)
+#define RCC_SECCFGR0_HSESEC_Msk                 (0x1UL << RCC_SECCFGR0_HSESEC_Pos)    /*!< 0x00000010 */
+#define RCC_SECCFGR0_HSESEC                     RCC_SECCFGR0_HSESEC_Msk              /*!< Secure protection of HSE oscillator configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR0 register  *****************/
+#define RCC_PRIVCFGR0_LSIPRIV_Pos               (0UL)
+#define RCC_PRIVCFGR0_LSIPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_LSIPRIV_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGR0_LSIPRIV                   RCC_PRIVCFGR0_LSIPRIV_Msk            /*!< Privileged protection of LSI oscillator configuration bits */
+#define RCC_PRIVCFGR0_LSEPRIV_Pos               (1UL)
+#define RCC_PRIVCFGR0_LSEPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_LSEPRIV_Pos)  /*!< 0x00000002 */
+#define RCC_PRIVCFGR0_LSEPRIV                   RCC_PRIVCFGR0_LSEPRIV_Msk            /*!< Privileged protection of LSE oscillator configuration bits */
+#define RCC_PRIVCFGR0_MSIPRIV_Pos               (2UL)
+#define RCC_PRIVCFGR0_MSIPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_MSIPRIV_Pos)  /*!< 0x00000004 */
+#define RCC_PRIVCFGR0_MSIPRIV                   RCC_PRIVCFGR0_MSIPRIV_Msk            /*!< Privileged protection of MSI oscillator configuration bits */
+#define RCC_PRIVCFGR0_HSIPRIV_Pos               (3UL)
+#define RCC_PRIVCFGR0_HSIPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_HSIPRIV_Pos)  /*!< 0x00000008 */
+#define RCC_PRIVCFGR0_HSIPRIV                   RCC_PRIVCFGR0_HSIPRIV_Msk            /*!< Privileged protection of HSI oscillator configuration bits */
+#define RCC_PRIVCFGR0_HSEPRIV_Pos               (4UL)
+#define RCC_PRIVCFGR0_HSEPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_HSEPRIV_Pos)  /*!< 0x00000010 */
+#define RCC_PRIVCFGR0_HSEPRIV                   RCC_PRIVCFGR0_HSEPRIV_Msk            /*!< Privileged protection of HSE oscillator configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR0 register  *****************/
+#define RCC_LOCKCFGR0_LSILOCK_Pos               (0UL)
+#define RCC_LOCKCFGR0_LSILOCK_Msk               (0x1UL << RCC_LOCKCFGR0_LSILOCK_Pos)  /*!< 0x00000001 */
+#define RCC_LOCKCFGR0_LSILOCK                   RCC_LOCKCFGR0_LSILOCK_Msk            /*!< Locked protection of LSI oscillator configuration bits */
+#define RCC_LOCKCFGR0_LSELOCK_Pos               (1UL)
+#define RCC_LOCKCFGR0_LSELOCK_Msk               (0x1UL << RCC_LOCKCFGR0_LSELOCK_Pos)  /*!< 0x00000002 */
+#define RCC_LOCKCFGR0_LSELOCK                   RCC_LOCKCFGR0_LSELOCK_Msk            /*!< Locked protection of LSE oscillator configuration bits */
+#define RCC_LOCKCFGR0_MSILOCK_Pos               (2UL)
+#define RCC_LOCKCFGR0_MSILOCK_Msk               (0x1UL << RCC_LOCKCFGR0_MSILOCK_Pos)  /*!< 0x00000004 */
+#define RCC_LOCKCFGR0_MSILOCK                   RCC_LOCKCFGR0_MSILOCK_Msk            /*!< Locked protection of MSI oscillator configuration bits */
+#define RCC_LOCKCFGR0_HSILOCK_Pos               (3UL)
+#define RCC_LOCKCFGR0_HSILOCK_Msk               (0x1UL << RCC_LOCKCFGR0_HSILOCK_Pos)  /*!< 0x00000008 */
+#define RCC_LOCKCFGR0_HSILOCK                   RCC_LOCKCFGR0_HSILOCK_Msk            /*!< Locked protection of HSI oscillator configuration bits */
+#define RCC_LOCKCFGR0_HSELOCK_Pos               (4UL)
+#define RCC_LOCKCFGR0_HSELOCK_Msk               (0x1UL << RCC_LOCKCFGR0_HSELOCK_Pos)  /*!< 0x00000010 */
+#define RCC_LOCKCFGR0_HSELOCK                   RCC_LOCKCFGR0_HSELOCK_Msk            /*!< Locked protection of HSE oscillator configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR0 register  *****************/
+#define RCC_PUBCFGR0_LSIPUB_Pos                 (0UL)
+#define RCC_PUBCFGR0_LSIPUB_Msk                 (0x1UL << RCC_PUBCFGR0_LSIPUB_Pos)    /*!< 0x00000001 */
+#define RCC_PUBCFGR0_LSIPUB                     RCC_PUBCFGR0_LSIPUB_Msk              /*!< Public protection of LSI oscillator configuration bits */
+#define RCC_PUBCFGR0_LSEPUB_Pos                 (1UL)
+#define RCC_PUBCFGR0_LSEPUB_Msk                 (0x1UL << RCC_PUBCFGR0_LSEPUB_Pos)    /*!< 0x00000002 */
+#define RCC_PUBCFGR0_LSEPUB                     RCC_PUBCFGR0_LSEPUB_Msk              /*!< Public protection of LSE oscillator configuration bits */
+#define RCC_PUBCFGR0_MSIPUB_Pos                 (2UL)
+#define RCC_PUBCFGR0_MSIPUB_Msk                 (0x1UL << RCC_PUBCFGR0_MSIPUB_Pos)    /*!< 0x00000004 */
+#define RCC_PUBCFGR0_MSIPUB                     RCC_PUBCFGR0_MSIPUB_Msk              /*!< Public protection of MSI oscillator configuration bits */
+#define RCC_PUBCFGR0_HSIPUB_Pos                 (3UL)
+#define RCC_PUBCFGR0_HSIPUB_Msk                 (0x1UL << RCC_PUBCFGR0_HSIPUB_Pos)    /*!< 0x00000008 */
+#define RCC_PUBCFGR0_HSIPUB                     RCC_PUBCFGR0_HSIPUB_Msk              /*!< Public protection of HSI oscillator configuration bits */
+#define RCC_PUBCFGR0_HSEPUB_Pos                 (4UL)
+#define RCC_PUBCFGR0_HSEPUB_Msk                 (0x1UL << RCC_PUBCFGR0_HSEPUB_Pos)    /*!< 0x00000010 */
+#define RCC_PUBCFGR0_HSEPUB                     RCC_PUBCFGR0_HSEPUB_Msk              /*!< Public protection of HSE oscillator configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR1 register  *****************/
+#define RCC_SECCFGR1_PLL1SEC_Pos                (0UL)
+#define RCC_SECCFGR1_PLL1SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL1SEC_Pos)   /*!< 0x00000001 */
+#define RCC_SECCFGR1_PLL1SEC                    RCC_SECCFGR1_PLL1SEC_Msk             /*!< Secure protection of PLL1 configuration bits */
+#define RCC_SECCFGR1_PLL2SEC_Pos                (1UL)
+#define RCC_SECCFGR1_PLL2SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL2SEC_Pos)   /*!< 0x00000002 */
+#define RCC_SECCFGR1_PLL2SEC                    RCC_SECCFGR1_PLL2SEC_Msk             /*!< Secure protection of PLL2 configuration bits */
+#define RCC_SECCFGR1_PLL3SEC_Pos                (2UL)
+#define RCC_SECCFGR1_PLL3SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL3SEC_Pos)   /*!< 0x00000004 */
+#define RCC_SECCFGR1_PLL3SEC                    RCC_SECCFGR1_PLL3SEC_Msk             /*!< Secure protection of PLL3 configuration bits */
+#define RCC_SECCFGR1_PLL4SEC_Pos                (3UL)
+#define RCC_SECCFGR1_PLL4SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL4SEC_Pos)   /*!< 0x00000008 */
+#define RCC_SECCFGR1_PLL4SEC                    RCC_SECCFGR1_PLL4SEC_Msk             /*!< Secure protection of PLL4 configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR1 register  *****************/
+#define RCC_PRIVCFGR1_PLL1PRIV_Pos              (0UL)
+#define RCC_PRIVCFGR1_PLL1PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL1PRIV_Pos) /*!< 0x00000001 */
+#define RCC_PRIVCFGR1_PLL1PRIV                  RCC_PRIVCFGR1_PLL1PRIV_Msk           /*!< Privileged protection of PLL1 configuration bits */
+#define RCC_PRIVCFGR1_PLL2PRIV_Pos              (1UL)
+#define RCC_PRIVCFGR1_PLL2PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL2PRIV_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGR1_PLL2PRIV                  RCC_PRIVCFGR1_PLL2PRIV_Msk           /*!< Privileged protection of PLL2 configuration bits */
+#define RCC_PRIVCFGR1_PLL3PRIV_Pos              (2UL)
+#define RCC_PRIVCFGR1_PLL3PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL3PRIV_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGR1_PLL3PRIV                  RCC_PRIVCFGR1_PLL3PRIV_Msk           /*!< Privileged protection of PLL3 configuration bits */
+#define RCC_PRIVCFGR1_PLL4PRIV_Pos              (3UL)
+#define RCC_PRIVCFGR1_PLL4PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL4PRIV_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGR1_PLL4PRIV                  RCC_PRIVCFGR1_PLL4PRIV_Msk           /*!< Privileged protection of PLL4 configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR1 register  *****************/
+#define RCC_LOCKCFGR1_PLL1LOCK_Pos              (0UL)
+#define RCC_LOCKCFGR1_PLL1LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL1LOCK_Pos) /*!< 0x00000001 */
+#define RCC_LOCKCFGR1_PLL1LOCK                  RCC_LOCKCFGR1_PLL1LOCK_Msk           /*!< Locked protection of PLL1 configuration bits */
+#define RCC_LOCKCFGR1_PLL2LOCK_Pos              (1UL)
+#define RCC_LOCKCFGR1_PLL2LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL2LOCK_Pos) /*!< 0x00000002 */
+#define RCC_LOCKCFGR1_PLL2LOCK                  RCC_LOCKCFGR1_PLL2LOCK_Msk           /*!< Locked protection of PLL2 configuration bits */
+#define RCC_LOCKCFGR1_PLL3LOCK_Pos              (2UL)
+#define RCC_LOCKCFGR1_PLL3LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL3LOCK_Pos) /*!< 0x00000004 */
+#define RCC_LOCKCFGR1_PLL3LOCK                  RCC_LOCKCFGR1_PLL3LOCK_Msk           /*!< Locked protection of PLL3 configuration bits */
+#define RCC_LOCKCFGR1_PLL4LOCK_Pos              (3UL)
+#define RCC_LOCKCFGR1_PLL4LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL4LOCK_Pos) /*!< 0x00000008 */
+#define RCC_LOCKCFGR1_PLL4LOCK                  RCC_LOCKCFGR1_PLL4LOCK_Msk           /*!< Locked protection of PLL4 configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR1 register  *****************/
+#define RCC_PUBCFGR1_PLL1PUB_Pos                (0UL)
+#define RCC_PUBCFGR1_PLL1PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL1PUB_Pos)   /*!< 0x00000001 */
+#define RCC_PUBCFGR1_PLL1PUB                    RCC_PUBCFGR1_PLL1PUB_Msk             /*!< Public protection of PLL1 configuration bits */
+#define RCC_PUBCFGR1_PLL2PUB_Pos                (1UL)
+#define RCC_PUBCFGR1_PLL2PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL2PUB_Pos)   /*!< 0x00000002 */
+#define RCC_PUBCFGR1_PLL2PUB                    RCC_PUBCFGR1_PLL2PUB_Msk             /*!< Public protection of PLL2 configuration bits */
+#define RCC_PUBCFGR1_PLL3PUB_Pos                (2UL)
+#define RCC_PUBCFGR1_PLL3PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL3PUB_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGR1_PLL3PUB                    RCC_PUBCFGR1_PLL3PUB_Msk             /*!< Public protection of PLL3 configuration bits */
+#define RCC_PUBCFGR1_PLL4PUB_Pos                (3UL)
+#define RCC_PUBCFGR1_PLL4PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL4PUB_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGR1_PLL4PUB                    RCC_PUBCFGR1_PLL4PUB_Msk             /*!< Public protection of PLL4 configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR2 register  *****************/
+#define RCC_SECCFGR2_IC1SEC_Pos                 (0UL)
+#define RCC_SECCFGR2_IC1SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC1SEC_Pos)    /*!< 0x00000001 */
+#define RCC_SECCFGR2_IC1SEC                     RCC_SECCFGR2_IC1SEC_Msk              /*!< Secure protection of IC1 divider configuration bits */
+#define RCC_SECCFGR2_IC2SEC_Pos                 (1UL)
+#define RCC_SECCFGR2_IC2SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC2SEC_Pos)    /*!< 0x00000002 */
+#define RCC_SECCFGR2_IC2SEC                     RCC_SECCFGR2_IC2SEC_Msk              /*!< Secure protection of IC2 divider configuration bits */
+#define RCC_SECCFGR2_IC3SEC_Pos                 (2UL)
+#define RCC_SECCFGR2_IC3SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC3SEC_Pos)    /*!< 0x00000004 */
+#define RCC_SECCFGR2_IC3SEC                     RCC_SECCFGR2_IC3SEC_Msk              /*!< Secure protection of IC3 divider configuration bits */
+#define RCC_SECCFGR2_IC4SEC_Pos                 (3UL)
+#define RCC_SECCFGR2_IC4SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC4SEC_Pos)    /*!< 0x00000008 */
+#define RCC_SECCFGR2_IC4SEC                     RCC_SECCFGR2_IC4SEC_Msk              /*!< Secure protection of IC4 divider configuration bits */
+#define RCC_SECCFGR2_IC5SEC_Pos                 (4UL)
+#define RCC_SECCFGR2_IC5SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC5SEC_Pos)    /*!< 0x00000010 */
+#define RCC_SECCFGR2_IC5SEC                     RCC_SECCFGR2_IC5SEC_Msk              /*!< Secure protection of IC5 divider configuration bits */
+#define RCC_SECCFGR2_IC6SEC_Pos                 (5UL)
+#define RCC_SECCFGR2_IC6SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC6SEC_Pos)    /*!< 0x00000020 */
+#define RCC_SECCFGR2_IC6SEC                     RCC_SECCFGR2_IC6SEC_Msk              /*!< Secure protection of IC6 divider configuration bits */
+#define RCC_SECCFGR2_IC7SEC_Pos                 (6UL)
+#define RCC_SECCFGR2_IC7SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC7SEC_Pos)    /*!< 0x00000040 */
+#define RCC_SECCFGR2_IC7SEC                     RCC_SECCFGR2_IC7SEC_Msk              /*!< Secure protection of IC7 divider configuration bits */
+#define RCC_SECCFGR2_IC8SEC_Pos                 (7UL)
+#define RCC_SECCFGR2_IC8SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC8SEC_Pos)    /*!< 0x00000080 */
+#define RCC_SECCFGR2_IC8SEC                     RCC_SECCFGR2_IC8SEC_Msk              /*!< Secure protection of IC8 divider configuration bits */
+#define RCC_SECCFGR2_IC9SEC_Pos                 (8UL)
+#define RCC_SECCFGR2_IC9SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC9SEC_Pos)    /*!< 0x00000100 */
+#define RCC_SECCFGR2_IC9SEC                     RCC_SECCFGR2_IC9SEC_Msk              /*!< Secure protection of IC9 divider configuration bits */
+#define RCC_SECCFGR2_IC10SEC_Pos                (9UL)
+#define RCC_SECCFGR2_IC10SEC_Msk                (0x1UL << RCC_SECCFGR2_IC10SEC_Pos)   /*!< 0x00000200 */
+#define RCC_SECCFGR2_IC10SEC                    RCC_SECCFGR2_IC10SEC_Msk             /*!< Secure protection of IC10 divider configuration bits */
+#define RCC_SECCFGR2_IC11SEC_Pos                (10UL)
+#define RCC_SECCFGR2_IC11SEC_Msk                (0x1UL << RCC_SECCFGR2_IC11SEC_Pos)   /*!< 0x00000400 */
+#define RCC_SECCFGR2_IC11SEC                    RCC_SECCFGR2_IC11SEC_Msk             /*!< Secure protection of IC11 divider configuration bits */
+#define RCC_SECCFGR2_IC12SEC_Pos                (11UL)
+#define RCC_SECCFGR2_IC12SEC_Msk                (0x1UL << RCC_SECCFGR2_IC12SEC_Pos)   /*!< 0x00000800 */
+#define RCC_SECCFGR2_IC12SEC                    RCC_SECCFGR2_IC12SEC_Msk             /*!< Secure protection of IC12 divider configuration bits */
+#define RCC_SECCFGR2_IC13SEC_Pos                (12UL)
+#define RCC_SECCFGR2_IC13SEC_Msk                (0x1UL << RCC_SECCFGR2_IC13SEC_Pos)   /*!< 0x00001000 */
+#define RCC_SECCFGR2_IC13SEC                    RCC_SECCFGR2_IC13SEC_Msk             /*!< Secure protection of IC13 divider configuration bits */
+#define RCC_SECCFGR2_IC14SEC_Pos                (13UL)
+#define RCC_SECCFGR2_IC14SEC_Msk                (0x1UL << RCC_SECCFGR2_IC14SEC_Pos)   /*!< 0x00002000 */
+#define RCC_SECCFGR2_IC14SEC                    RCC_SECCFGR2_IC14SEC_Msk             /*!< Secure protection of IC14 divider configuration bits */
+#define RCC_SECCFGR2_IC15SEC_Pos                (14UL)
+#define RCC_SECCFGR2_IC15SEC_Msk                (0x1UL << RCC_SECCFGR2_IC15SEC_Pos)   /*!< 0x00004000 */
+#define RCC_SECCFGR2_IC15SEC                    RCC_SECCFGR2_IC15SEC_Msk             /*!< Secure protection of IC15 divider configuration bits */
+#define RCC_SECCFGR2_IC16SEC_Pos                (15UL)
+#define RCC_SECCFGR2_IC16SEC_Msk                (0x1UL << RCC_SECCFGR2_IC16SEC_Pos)   /*!< 0x00008000 */
+#define RCC_SECCFGR2_IC16SEC                    RCC_SECCFGR2_IC16SEC_Msk             /*!< Secure protection of IC16 divider configuration bits */
+#define RCC_SECCFGR2_IC17SEC_Pos                (16UL)
+#define RCC_SECCFGR2_IC17SEC_Msk                (0x1UL << RCC_SECCFGR2_IC17SEC_Pos)   /*!< 0x00010000 */
+#define RCC_SECCFGR2_IC17SEC                    RCC_SECCFGR2_IC17SEC_Msk             /*!< Secure protection of IC17 divider configuration bits */
+#define RCC_SECCFGR2_IC18SEC_Pos                (17UL)
+#define RCC_SECCFGR2_IC18SEC_Msk                (0x1UL << RCC_SECCFGR2_IC18SEC_Pos)   /*!< 0x00020000 */
+#define RCC_SECCFGR2_IC18SEC                    RCC_SECCFGR2_IC18SEC_Msk             /*!< Secure protection of IC18 divider configuration bits */
+#define RCC_SECCFGR2_IC19SEC_Pos                (18UL)
+#define RCC_SECCFGR2_IC19SEC_Msk                (0x1UL << RCC_SECCFGR2_IC19SEC_Pos)   /*!< 0x00040000 */
+#define RCC_SECCFGR2_IC19SEC                    RCC_SECCFGR2_IC19SEC_Msk             /*!< Secure protection of IC19 divider configuration bits */
+#define RCC_SECCFGR2_IC20SEC_Pos                (19UL)
+#define RCC_SECCFGR2_IC20SEC_Msk                (0x1UL << RCC_SECCFGR2_IC20SEC_Pos)   /*!< 0x00080000 */
+#define RCC_SECCFGR2_IC20SEC                    RCC_SECCFGR2_IC20SEC_Msk             /*!< Secure protection of IC20 divider configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR2 register  *****************/
+#define RCC_PRIVCFGR2_IC1PRIV_Pos               (0UL)
+#define RCC_PRIVCFGR2_IC1PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC1PRIV_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGR2_IC1PRIV                   RCC_PRIVCFGR2_IC1PRIV_Msk            /*!< Privileged protection of IC1 divider configuration bits */
+#define RCC_PRIVCFGR2_IC2PRIV_Pos               (1UL)
+#define RCC_PRIVCFGR2_IC2PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC2PRIV_Pos)  /*!< 0x00000002 */
+#define RCC_PRIVCFGR2_IC2PRIV                   RCC_PRIVCFGR2_IC2PRIV_Msk            /*!< Privileged protection of IC2 divider configuration bits */
+#define RCC_PRIVCFGR2_IC3PRIV_Pos               (2UL)
+#define RCC_PRIVCFGR2_IC3PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC3PRIV_Pos)  /*!< 0x00000004 */
+#define RCC_PRIVCFGR2_IC3PRIV                   RCC_PRIVCFGR2_IC3PRIV_Msk            /*!< Privileged protection of IC3 divider configuration bits */
+#define RCC_PRIVCFGR2_IC4PRIV_Pos               (3UL)
+#define RCC_PRIVCFGR2_IC4PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC4PRIV_Pos)  /*!< 0x00000008 */
+#define RCC_PRIVCFGR2_IC4PRIV                   RCC_PRIVCFGR2_IC4PRIV_Msk            /*!< Privileged protection of IC4 divider configuration bits */
+#define RCC_PRIVCFGR2_IC5PRIV_Pos               (4UL)
+#define RCC_PRIVCFGR2_IC5PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC5PRIV_Pos)  /*!< 0x00000010 */
+#define RCC_PRIVCFGR2_IC5PRIV                   RCC_PRIVCFGR2_IC5PRIV_Msk            /*!< Privileged protection of IC5 divider configuration bits */
+#define RCC_PRIVCFGR2_IC6PRIV_Pos               (5UL)
+#define RCC_PRIVCFGR2_IC6PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC6PRIV_Pos)  /*!< 0x00000020 */
+#define RCC_PRIVCFGR2_IC6PRIV                   RCC_PRIVCFGR2_IC6PRIV_Msk            /*!< Privileged protection of IC6 divider configuration bits */
+#define RCC_PRIVCFGR2_IC7PRIV_Pos               (6UL)
+#define RCC_PRIVCFGR2_IC7PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC7PRIV_Pos)  /*!< 0x00000040 */
+#define RCC_PRIVCFGR2_IC7PRIV                   RCC_PRIVCFGR2_IC7PRIV_Msk            /*!< Privileged protection of IC7 divider configuration bits */
+#define RCC_PRIVCFGR2_IC8PRIV_Pos               (7UL)
+#define RCC_PRIVCFGR2_IC8PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC8PRIV_Pos)  /*!< 0x00000080 */
+#define RCC_PRIVCFGR2_IC8PRIV                   RCC_PRIVCFGR2_IC8PRIV_Msk            /*!< Privileged protection of IC8 divider configuration bits */
+#define RCC_PRIVCFGR2_IC9PRIV_Pos               (8UL)
+#define RCC_PRIVCFGR2_IC9PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC9PRIV_Pos)  /*!< 0x00000100 */
+#define RCC_PRIVCFGR2_IC9PRIV                   RCC_PRIVCFGR2_IC9PRIV_Msk            /*!< Privileged protection of IC9 divider configuration bits */
+#define RCC_PRIVCFGR2_IC10PRIV_Pos              (9UL)
+#define RCC_PRIVCFGR2_IC10PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC10PRIV_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGR2_IC10PRIV                  RCC_PRIVCFGR2_IC10PRIV_Msk           /*!< Privileged protection of IC10 divider configuration bits */
+#define RCC_PRIVCFGR2_IC11PRIV_Pos              (10UL)
+#define RCC_PRIVCFGR2_IC11PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC11PRIV_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGR2_IC11PRIV                  RCC_PRIVCFGR2_IC11PRIV_Msk           /*!< Privileged protection of IC11 divider configuration bits */
+#define RCC_PRIVCFGR2_IC12PRIV_Pos              (11UL)
+#define RCC_PRIVCFGR2_IC12PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC12PRIV_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGR2_IC12PRIV                  RCC_PRIVCFGR2_IC12PRIV_Msk           /*!< Privileged protection of IC12 divider configuration bits */
+#define RCC_PRIVCFGR2_IC13PRIV_Pos              (12UL)
+#define RCC_PRIVCFGR2_IC13PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC13PRIV_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGR2_IC13PRIV                  RCC_PRIVCFGR2_IC13PRIV_Msk           /*!< Privileged protection of IC13 divider configuration bits */
+#define RCC_PRIVCFGR2_IC14PRIV_Pos              (13UL)
+#define RCC_PRIVCFGR2_IC14PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC14PRIV_Pos) /*!< 0x00002000 */
+#define RCC_PRIVCFGR2_IC14PRIV                  RCC_PRIVCFGR2_IC14PRIV_Msk           /*!< Privileged protection of IC14 divider configuration bits */
+#define RCC_PRIVCFGR2_IC15PRIV_Pos              (14UL)
+#define RCC_PRIVCFGR2_IC15PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC15PRIV_Pos) /*!< 0x00004000 */
+#define RCC_PRIVCFGR2_IC15PRIV                  RCC_PRIVCFGR2_IC15PRIV_Msk           /*!< Privileged protection of IC15 divider configuration bits */
+#define RCC_PRIVCFGR2_IC16PRIV_Pos              (15UL)
+#define RCC_PRIVCFGR2_IC16PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC16PRIV_Pos) /*!< 0x00008000 */
+#define RCC_PRIVCFGR2_IC16PRIV                  RCC_PRIVCFGR2_IC16PRIV_Msk           /*!< Privileged protection of IC16 divider configuration bits */
+#define RCC_PRIVCFGR2_IC17PRIV_Pos              (16UL)
+#define RCC_PRIVCFGR2_IC17PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC17PRIV_Pos) /*!< 0x00010000 */
+#define RCC_PRIVCFGR2_IC17PRIV                  RCC_PRIVCFGR2_IC17PRIV_Msk           /*!< Privileges protection of IC17 divider configuration bits */
+#define RCC_PRIVCFGR2_IC18PRIV_Pos              (17UL)
+#define RCC_PRIVCFGR2_IC18PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC18PRIV_Pos) /*!< 0x00020000 */
+#define RCC_PRIVCFGR2_IC18PRIV                  RCC_PRIVCFGR2_IC18PRIV_Msk           /*!< Privilege protection of IC18 divider configuration bits */
+#define RCC_PRIVCFGR2_IC19PRIV_Pos              (18UL)
+#define RCC_PRIVCFGR2_IC19PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC19PRIV_Pos) /*!< 0x00040000 */
+#define RCC_PRIVCFGR2_IC19PRIV                  RCC_PRIVCFGR2_IC19PRIV_Msk           /*!< Privileged protection of IC19 divider configuration bits */
+#define RCC_PRIVCFGR2_IC20PRIV_Pos              (19UL)
+#define RCC_PRIVCFGR2_IC20PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC20PRIV_Pos) /*!< 0x00080000 */
+#define RCC_PRIVCFGR2_IC20PRIV                  RCC_PRIVCFGR2_IC20PRIV_Msk           /*!< Privileged protection of IC20 divider configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR2 register  *****************/
+#define RCC_LOCKCFGR2_IC1LOCK_Pos               (0UL)
+#define RCC_LOCKCFGR2_IC1LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC1LOCK_Pos)  /*!< 0x00000001 */
+#define RCC_LOCKCFGR2_IC1LOCK                   RCC_LOCKCFGR2_IC1LOCK_Msk            /*!< Locked protection of IC1 divider configuration bits */
+#define RCC_LOCKCFGR2_IC2LOCK_Pos               (1UL)
+#define RCC_LOCKCFGR2_IC2LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC2LOCK_Pos)  /*!< 0x00000002 */
+#define RCC_LOCKCFGR2_IC2LOCK                   RCC_LOCKCFGR2_IC2LOCK_Msk            /*!< Locked protection of IC2 divider configuration bits */
+#define RCC_LOCKCFGR2_IC3LOCK_Pos               (2UL)
+#define RCC_LOCKCFGR2_IC3LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC3LOCK_Pos)  /*!< 0x00000004 */
+#define RCC_LOCKCFGR2_IC3LOCK                   RCC_LOCKCFGR2_IC3LOCK_Msk            /*!< Locked protection of IC3 divider configuration bits */
+#define RCC_LOCKCFGR2_IC4LOCK_Pos               (3UL)
+#define RCC_LOCKCFGR2_IC4LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC4LOCK_Pos)  /*!< 0x00000008 */
+#define RCC_LOCKCFGR2_IC4LOCK                   RCC_LOCKCFGR2_IC4LOCK_Msk            /*!< Locked protection of IC4 divider configuration bits */
+#define RCC_LOCKCFGR2_IC5LOCK_Pos               (4UL)
+#define RCC_LOCKCFGR2_IC5LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC5LOCK_Pos)  /*!< 0x00000010 */
+#define RCC_LOCKCFGR2_IC5LOCK                   RCC_LOCKCFGR2_IC5LOCK_Msk            /*!< Locked protection of IC5 divider configuration bits */
+#define RCC_LOCKCFGR2_IC6LOCK_Pos               (5UL)
+#define RCC_LOCKCFGR2_IC6LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC6LOCK_Pos)  /*!< 0x00000020 */
+#define RCC_LOCKCFGR2_IC6LOCK                   RCC_LOCKCFGR2_IC6LOCK_Msk            /*!< Locked protection of IC6 divider configuration bits */
+#define RCC_LOCKCFGR2_IC7LOCK_Pos               (6UL)
+#define RCC_LOCKCFGR2_IC7LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC7LOCK_Pos)  /*!< 0x00000040 */
+#define RCC_LOCKCFGR2_IC7LOCK                   RCC_LOCKCFGR2_IC7LOCK_Msk            /*!< Locked protection of IC7 divider configuration bits */
+#define RCC_LOCKCFGR2_IC8LOCK_Pos               (7UL)
+#define RCC_LOCKCFGR2_IC8LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC8LOCK_Pos)  /*!< 0x00000080 */
+#define RCC_LOCKCFGR2_IC8LOCK                   RCC_LOCKCFGR2_IC8LOCK_Msk            /*!< Locked protection of IC8 divider configuration bits */
+#define RCC_LOCKCFGR2_IC9LOCK_Pos               (8UL)
+#define RCC_LOCKCFGR2_IC9LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC9LOCK_Pos)  /*!< 0x00000100 */
+#define RCC_LOCKCFGR2_IC9LOCK                   RCC_LOCKCFGR2_IC9LOCK_Msk            /*!< Locked protection of IC9 divider configuration bits */
+#define RCC_LOCKCFGR2_IC10LOCK_Pos              (9UL)
+#define RCC_LOCKCFGR2_IC10LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC10LOCK_Pos) /*!< 0x00000200 */
+#define RCC_LOCKCFGR2_IC10LOCK                  RCC_LOCKCFGR2_IC10LOCK_Msk           /*!< Locked protection of IC10 divider configuration bits */
+#define RCC_LOCKCFGR2_IC11LOCK_Pos              (10UL)
+#define RCC_LOCKCFGR2_IC11LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC11LOCK_Pos) /*!< 0x00000400 */
+#define RCC_LOCKCFGR2_IC11LOCK                  RCC_LOCKCFGR2_IC11LOCK_Msk           /*!< Locked protection of IC11 divider configuration bits */
+#define RCC_LOCKCFGR2_IC12LOCK_Pos              (11UL)
+#define RCC_LOCKCFGR2_IC12LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC12LOCK_Pos) /*!< 0x00000800 */
+#define RCC_LOCKCFGR2_IC12LOCK                  RCC_LOCKCFGR2_IC12LOCK_Msk           /*!< Locked protection of IC12 divider configuration bits */
+#define RCC_LOCKCFGR2_IC13LOCK_Pos              (12UL)
+#define RCC_LOCKCFGR2_IC13LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC13LOCK_Pos) /*!< 0x00001000 */
+#define RCC_LOCKCFGR2_IC13LOCK                  RCC_LOCKCFGR2_IC13LOCK_Msk           /*!< Locked protection of IC13 divider configuration bits */
+#define RCC_LOCKCFGR2_IC14LOCK_Pos              (13UL)
+#define RCC_LOCKCFGR2_IC14LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC14LOCK_Pos) /*!< 0x00002000 */
+#define RCC_LOCKCFGR2_IC14LOCK                  RCC_LOCKCFGR2_IC14LOCK_Msk           /*!< Locked protection of IC14 divider configuration bits */
+#define RCC_LOCKCFGR2_IC15LOCK_Pos              (14UL)
+#define RCC_LOCKCFGR2_IC15LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC15LOCK_Pos) /*!< 0x00004000 */
+#define RCC_LOCKCFGR2_IC15LOCK                  RCC_LOCKCFGR2_IC15LOCK_Msk           /*!< Locked protection of IC15 divider configuration bits */
+#define RCC_LOCKCFGR2_IC16LOCK_Pos              (15UL)
+#define RCC_LOCKCFGR2_IC16LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC16LOCK_Pos) /*!< 0x00008000 */
+#define RCC_LOCKCFGR2_IC16LOCK                  RCC_LOCKCFGR2_IC16LOCK_Msk           /*!< Locked protection of IC16 divider configuration bits */
+#define RCC_LOCKCFGR2_IC17LOCK_Pos              (16UL)
+#define RCC_LOCKCFGR2_IC17LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC17LOCK_Pos) /*!< 0x00010000 */
+#define RCC_LOCKCFGR2_IC17LOCK                  RCC_LOCKCFGR2_IC17LOCK_Msk           /*!< Locked protection of IC17 divider configuration bits */
+#define RCC_LOCKCFGR2_IC18LOCK_Pos              (17UL)
+#define RCC_LOCKCFGR2_IC18LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC18LOCK_Pos) /*!< 0x00020000 */
+#define RCC_LOCKCFGR2_IC18LOCK                  RCC_LOCKCFGR2_IC18LOCK_Msk           /*!< Locked protection of IC18 divider configuration bits */
+#define RCC_LOCKCFGR2_IC19LOCK_Pos              (18UL)
+#define RCC_LOCKCFGR2_IC19LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC19LOCK_Pos) /*!< 0x00040000 */
+#define RCC_LOCKCFGR2_IC19LOCK                  RCC_LOCKCFGR2_IC19LOCK_Msk           /*!< Locked protection of IC19 divider configuration bits */
+#define RCC_LOCKCFGR2_IC20LOCK_Pos              (19UL)
+#define RCC_LOCKCFGR2_IC20LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC20LOCK_Pos) /*!< 0x00080000 */
+#define RCC_LOCKCFGR2_IC20LOCK                  RCC_LOCKCFGR2_IC20LOCK_Msk           /*!< Locked protection of IC20 divider configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR2 register  *****************/
+#define RCC_PUBCFGR2_IC1PUB_Pos                 (0UL)
+#define RCC_PUBCFGR2_IC1PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC1PUB_Pos)    /*!< 0x00000001 */
+#define RCC_PUBCFGR2_IC1PUB                     RCC_PUBCFGR2_IC1PUB_Msk              /*!< Public protection of IC1 divider configuration bits */
+#define RCC_PUBCFGR2_IC2PUB_Pos                 (1UL)
+#define RCC_PUBCFGR2_IC2PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC2PUB_Pos)    /*!< 0x00000002 */
+#define RCC_PUBCFGR2_IC2PUB                     RCC_PUBCFGR2_IC2PUB_Msk              /*!< Public protection of IC2 divider configuration bits */
+#define RCC_PUBCFGR2_IC3PUB_Pos                 (2UL)
+#define RCC_PUBCFGR2_IC3PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC3PUB_Pos)    /*!< 0x00000004 */
+#define RCC_PUBCFGR2_IC3PUB                     RCC_PUBCFGR2_IC3PUB_Msk              /*!< Public protection of IC3 divider configuration bits */
+#define RCC_PUBCFGR2_IC4PUB_Pos                 (3UL)
+#define RCC_PUBCFGR2_IC4PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC4PUB_Pos)    /*!< 0x00000008 */
+#define RCC_PUBCFGR2_IC4PUB                     RCC_PUBCFGR2_IC4PUB_Msk              /*!< Public protection of IC4 divider configuration bits */
+#define RCC_PUBCFGR2_IC5PUB_Pos                 (4UL)
+#define RCC_PUBCFGR2_IC5PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC5PUB_Pos)    /*!< 0x00000010 */
+#define RCC_PUBCFGR2_IC5PUB                     RCC_PUBCFGR2_IC5PUB_Msk              /*!< Public protection of IC5 divider configuration bits */
+#define RCC_PUBCFGR2_IC6PUB_Pos                 (5UL)
+#define RCC_PUBCFGR2_IC6PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC6PUB_Pos)    /*!< 0x00000020 */
+#define RCC_PUBCFGR2_IC6PUB                     RCC_PUBCFGR2_IC6PUB_Msk              /*!< Public protection of IC6 divider configuration bits */
+#define RCC_PUBCFGR2_IC7PUB_Pos                 (6UL)
+#define RCC_PUBCFGR2_IC7PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC7PUB_Pos)    /*!< 0x00000040 */
+#define RCC_PUBCFGR2_IC7PUB                     RCC_PUBCFGR2_IC7PUB_Msk              /*!< Public protection of IC7 divider configuration bits */
+#define RCC_PUBCFGR2_IC8PUB_Pos                 (7UL)
+#define RCC_PUBCFGR2_IC8PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC8PUB_Pos)    /*!< 0x00000080 */
+#define RCC_PUBCFGR2_IC8PUB                     RCC_PUBCFGR2_IC8PUB_Msk              /*!< Public protection of IC8 divider configuration bits */
+#define RCC_PUBCFGR2_IC9PUB_Pos                 (8UL)
+#define RCC_PUBCFGR2_IC9PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC9PUB_Pos)    /*!< 0x00000100 */
+#define RCC_PUBCFGR2_IC9PUB                     RCC_PUBCFGR2_IC9PUB_Msk              /*!< Public protection of IC9 divider configuration bits */
+#define RCC_PUBCFGR2_IC10PUB_Pos                (9UL)
+#define RCC_PUBCFGR2_IC10PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC10PUB_Pos)   /*!< 0x00000200 */
+#define RCC_PUBCFGR2_IC10PUB                    RCC_PUBCFGR2_IC10PUB_Msk             /*!< Public protection of IC10 divider configuration bits */
+#define RCC_PUBCFGR2_IC11PUB_Pos                (10UL)
+#define RCC_PUBCFGR2_IC11PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC11PUB_Pos)   /*!< 0x00000400 */
+#define RCC_PUBCFGR2_IC11PUB                    RCC_PUBCFGR2_IC11PUB_Msk             /*!< Public protection of IC11 divider configuration bits */
+#define RCC_PUBCFGR2_IC12PUB_Pos                (11UL)
+#define RCC_PUBCFGR2_IC12PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC12PUB_Pos)   /*!< 0x00000800 */
+#define RCC_PUBCFGR2_IC12PUB                    RCC_PUBCFGR2_IC12PUB_Msk             /*!< Public protection of IC12 divider configuration bits */
+#define RCC_PUBCFGR2_IC13PUB_Pos                (12UL)
+#define RCC_PUBCFGR2_IC13PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC13PUB_Pos)   /*!< 0x00001000 */
+#define RCC_PUBCFGR2_IC13PUB                    RCC_PUBCFGR2_IC13PUB_Msk             /*!< Public protection of IC13 divider configuration bits */
+#define RCC_PUBCFGR2_IC14PUB_Pos                (13UL)
+#define RCC_PUBCFGR2_IC14PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC14PUB_Pos)   /*!< 0x00002000 */
+#define RCC_PUBCFGR2_IC14PUB                    RCC_PUBCFGR2_IC14PUB_Msk             /*!< Public protection of IC14 divider configuration bits */
+#define RCC_PUBCFGR2_IC15PUB_Pos                (14UL)
+#define RCC_PUBCFGR2_IC15PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC15PUB_Pos)   /*!< 0x00004000 */
+#define RCC_PUBCFGR2_IC15PUB                    RCC_PUBCFGR2_IC15PUB_Msk             /*!< Public protection of IC15 divider configuration bits */
+#define RCC_PUBCFGR2_IC16PUB_Pos                (15UL)
+#define RCC_PUBCFGR2_IC16PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC16PUB_Pos)   /*!< 0x00008000 */
+#define RCC_PUBCFGR2_IC16PUB                    RCC_PUBCFGR2_IC16PUB_Msk             /*!< Public protection of IC16 divider configuration bits */
+#define RCC_PUBCFGR2_IC17PUB_Pos                (16UL)
+#define RCC_PUBCFGR2_IC17PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC17PUB_Pos)   /*!< 0x00010000 */
+#define RCC_PUBCFGR2_IC17PUB                    RCC_PUBCFGR2_IC17PUB_Msk             /*!< Public protection of IC17 divider configuration bits */
+#define RCC_PUBCFGR2_IC18PUB_Pos                (17UL)
+#define RCC_PUBCFGR2_IC18PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC18PUB_Pos)   /*!< 0x00020000 */
+#define RCC_PUBCFGR2_IC18PUB                    RCC_PUBCFGR2_IC18PUB_Msk             /*!< Public protection of IC18 divider configuration bits */
+#define RCC_PUBCFGR2_IC19PUB_Pos                (18UL)
+#define RCC_PUBCFGR2_IC19PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC19PUB_Pos)   /*!< 0x00040000 */
+#define RCC_PUBCFGR2_IC19PUB                    RCC_PUBCFGR2_IC19PUB_Msk             /*!< Public protection of IC19 divider configuration bits */
+#define RCC_PUBCFGR2_IC20PUB_Pos                (19UL)
+#define RCC_PUBCFGR2_IC20PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC20PUB_Pos)   /*!< 0x00080000 */
+#define RCC_PUBCFGR2_IC20PUB                    RCC_PUBCFGR2_IC20PUB_Msk             /*!< Public protection of IC20 divider configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR3 register  *****************/
+#define RCC_SECCFGR3_MODSEC_Pos                 (0UL)
+#define RCC_SECCFGR3_MODSEC_Msk                 (0x1UL << RCC_SECCFGR3_MODSEC_Pos)    /*!< 0x00000001 */
+#define RCC_SECCFGR3_MODSEC                     RCC_SECCFGR3_MODSEC_Msk              /*!< Secure protection of MOD system configuration bits */
+#define RCC_SECCFGR3_SYSSEC_Pos                 (1UL)
+#define RCC_SECCFGR3_SYSSEC_Msk                 (0x1UL << RCC_SECCFGR3_SYSSEC_Pos)    /*!< 0x00000002 */
+#define RCC_SECCFGR3_SYSSEC                     RCC_SECCFGR3_SYSSEC_Msk              /*!< Secure protection of SYS system configuration bit */
+#define RCC_SECCFGR3_BUSSEC_Pos                 (2UL)
+#define RCC_SECCFGR3_BUSSEC_Msk                 (0x1UL << RCC_SECCFGR3_BUSSEC_Pos)    /*!< 0x00000004 */
+#define RCC_SECCFGR3_BUSSEC                     RCC_SECCFGR3_BUSSEC_Msk              /*!< Secure protection of BUS system configuration bits */
+#define RCC_SECCFGR3_PERSEC_Pos                 (3UL)
+#define RCC_SECCFGR3_PERSEC_Msk                 (0x1UL << RCC_SECCFGR3_PERSEC_Pos)    /*!< 0x00000008 */
+#define RCC_SECCFGR3_PERSEC                     RCC_SECCFGR3_PERSEC_Msk              /*!< Secure protection of PER system configuration bits */
+#define RCC_SECCFGR3_INTSEC_Pos                 (4UL)
+#define RCC_SECCFGR3_INTSEC_Msk                 (0x1UL << RCC_SECCFGR3_INTSEC_Pos)    /*!< 0x00000010 */
+#define RCC_SECCFGR3_INTSEC                     RCC_SECCFGR3_INTSEC_Msk              /*!< Secure protection of INT system configuration bits */
+#define RCC_SECCFGR3_RSTSEC_Pos                 (5UL)
+#define RCC_SECCFGR3_RSTSEC_Msk                 (0x1UL << RCC_SECCFGR3_RSTSEC_Pos)    /*!< 0x00000020 */
+#define RCC_SECCFGR3_RSTSEC                     RCC_SECCFGR3_RSTSEC_Msk              /*!< Secure protection of RST system configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR3 register  *****************/
+#define RCC_PRIVCFGR3_MODPRIV_Pos               (0UL)
+#define RCC_PRIVCFGR3_MODPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_MODPRIV_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGR3_MODPRIV                   RCC_PRIVCFGR3_MODPRIV_Msk            /*!< Privileged protection of MOD system configuration bits */
+#define RCC_PRIVCFGR3_SYSPRIV_Pos               (1UL)
+#define RCC_PRIVCFGR3_SYSPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_SYSPRIV_Pos)  /*!< 0x00000002 */
+#define RCC_PRIVCFGR3_SYSPRIV                   RCC_PRIVCFGR3_SYSPRIV_Msk            /*!< Privileged protection of SYS system configuration bits */
+#define RCC_PRIVCFGR3_BUSPRIV_Pos               (2UL)
+#define RCC_PRIVCFGR3_BUSPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_BUSPRIV_Pos)  /*!< 0x00000004 */
+#define RCC_PRIVCFGR3_BUSPRIV                   RCC_PRIVCFGR3_BUSPRIV_Msk            /*!< Privileged protection of BUS system configuration bits */
+#define RCC_PRIVCFGR3_PERPRIV_Pos               (3UL)
+#define RCC_PRIVCFGR3_PERPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_PERPRIV_Pos)  /*!< 0x00000008 */
+#define RCC_PRIVCFGR3_PERPRIV                   RCC_PRIVCFGR3_PERPRIV_Msk            /*!< Privileged protection of PER system configuration bits */
+#define RCC_PRIVCFGR3_INTPRIV_Pos               (4UL)
+#define RCC_PRIVCFGR3_INTPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_INTPRIV_Pos)  /*!< 0x00000010 */
+#define RCC_PRIVCFGR3_INTPRIV                   RCC_PRIVCFGR3_INTPRIV_Msk            /*!< Privileged protection of INT system configuration bits */
+#define RCC_PRIVCFGR3_RSTPRIV_Pos               (5UL)
+#define RCC_PRIVCFGR3_RSTPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_RSTPRIV_Pos)  /*!< 0x00000020 */
+#define RCC_PRIVCFGR3_RSTPRIV                   RCC_PRIVCFGR3_RSTPRIV_Msk            /*!< Privileged protection of RST system configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR3 register  *****************/
+#define RCC_LOCKCFGR3_MODLOCK_Pos               (0UL)
+#define RCC_LOCKCFGR3_MODLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_MODLOCK_Pos)  /*!< 0x00000001 */
+#define RCC_LOCKCFGR3_MODLOCK                   RCC_LOCKCFGR3_MODLOCK_Msk            /*!< Locked protection of MOD system configuration bits */
+#define RCC_LOCKCFGR3_SYSLOCK_Pos               (1UL)
+#define RCC_LOCKCFGR3_SYSLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_SYSLOCK_Pos)  /*!< 0x00000002 */
+#define RCC_LOCKCFGR3_SYSLOCK                   RCC_LOCKCFGR3_SYSLOCK_Msk            /*!< Locked protection of SYS system configuration bits */
+#define RCC_LOCKCFGR3_BUSLOCK_Pos               (2UL)
+#define RCC_LOCKCFGR3_BUSLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_BUSLOCK_Pos)  /*!< 0x00000004 */
+#define RCC_LOCKCFGR3_BUSLOCK                   RCC_LOCKCFGR3_BUSLOCK_Msk            /*!< Locked protection of BUS system configuration bits */
+#define RCC_LOCKCFGR3_PERLOCK_Pos               (3UL)
+#define RCC_LOCKCFGR3_PERLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_PERLOCK_Pos)  /*!< 0x00000008 */
+#define RCC_LOCKCFGR3_PERLOCK                   RCC_LOCKCFGR3_PERLOCK_Msk            /*!< Locked protection of PER system configuration bits */
+#define RCC_LOCKCFGR3_INTLOCK_Pos               (4UL)
+#define RCC_LOCKCFGR3_INTLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_INTLOCK_Pos)  /*!< 0x00000010 */
+#define RCC_LOCKCFGR3_INTLOCK                   RCC_LOCKCFGR3_INTLOCK_Msk            /*!< Locked protection of INT system configuration bits */
+#define RCC_LOCKCFGR3_RSTLOCK_Pos               (5UL)
+#define RCC_LOCKCFGR3_RSTLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_RSTLOCK_Pos)  /*!< 0x00000020 */
+#define RCC_LOCKCFGR3_RSTLOCK                   RCC_LOCKCFGR3_RSTLOCK_Msk            /*!< Locked protection of RST system configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR3 register  *****************/
+#define RCC_PUBCFGR3_MODPUB_Pos                 (0UL)
+#define RCC_PUBCFGR3_MODPUB_Msk                 (0x1UL << RCC_PUBCFGR3_MODPUB_Pos)    /*!< 0x00000001 */
+#define RCC_PUBCFGR3_MODPUB                     RCC_PUBCFGR3_MODPUB_Msk              /*!< Public protection of MOD system configuration bits */
+#define RCC_PUBCFGR3_SYSPUB_Pos                 (1UL)
+#define RCC_PUBCFGR3_SYSPUB_Msk                 (0x1UL << RCC_PUBCFGR3_SYSPUB_Pos)    /*!< 0x00000002 */
+#define RCC_PUBCFGR3_SYSPUB                     RCC_PUBCFGR3_SYSPUB_Msk              /*!< Public protection of SYS system configuration bits */
+#define RCC_PUBCFGR3_BUSPUB_Pos                 (2UL)
+#define RCC_PUBCFGR3_BUSPUB_Msk                 (0x1UL << RCC_PUBCFGR3_BUSPUB_Pos)    /*!< 0x00000004 */
+#define RCC_PUBCFGR3_BUSPUB                     RCC_PUBCFGR3_BUSPUB_Msk              /*!< Public protection of BUS system configuration bits */
+#define RCC_PUBCFGR3_PERPUB_Pos                 (3UL)
+#define RCC_PUBCFGR3_PERPUB_Msk                 (0x1UL << RCC_PUBCFGR3_PERPUB_Pos)    /*!< 0x00000008 */
+#define RCC_PUBCFGR3_PERPUB                     RCC_PUBCFGR3_PERPUB_Msk              /*!< Public protection of PER system configuration bits */
+#define RCC_PUBCFGR3_INTPUB_Pos                 (4UL)
+#define RCC_PUBCFGR3_INTPUB_Msk                 (0x1UL << RCC_PUBCFGR3_INTPUB_Pos)    /*!< 0x00000010 */
+#define RCC_PUBCFGR3_INTPUB                     RCC_PUBCFGR3_INTPUB_Msk              /*!< Public protection of INT system configuration bits */
+#define RCC_PUBCFGR3_RSTPUB_Pos                 (5UL)
+#define RCC_PUBCFGR3_RSTPUB_Msk                 (0x1UL << RCC_PUBCFGR3_RSTPUB_Pos)    /*!< 0x00000020 */
+#define RCC_PUBCFGR3_RSTPUB                     RCC_PUBCFGR3_RSTPUB_Msk              /*!< Public protection of RST system configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR4 register  *****************/
+#define RCC_SECCFGR4_ACLKNSEC_Pos               (0UL)
+#define RCC_SECCFGR4_ACLKNSEC_Msk               (0x1UL << RCC_SECCFGR4_ACLKNSEC_Pos)  /*!< 0x00000001 */
+#define RCC_SECCFGR4_ACLKNSEC                   RCC_SECCFGR4_ACLKNSEC_Msk            /*!< Secure protection of ACLKN bus configuration bits */
+#define RCC_SECCFGR4_ACLKNCSEC_Pos              (1UL)
+#define RCC_SECCFGR4_ACLKNCSEC_Msk              (0x1UL << RCC_SECCFGR4_ACLKNCSEC_Pos) /*!< 0x00000002 */
+#define RCC_SECCFGR4_ACLKNCSEC                  RCC_SECCFGR4_ACLKNCSEC_Msk           /*!< Secure protection of ACLKNC bus configuration bits */
+#define RCC_SECCFGR4_AHBMSEC_Pos                (2UL)
+#define RCC_SECCFGR4_AHBMSEC_Msk                (0x1UL << RCC_SECCFGR4_AHBMSEC_Pos)   /*!< 0x00000004 */
+#define RCC_SECCFGR4_AHBMSEC                    RCC_SECCFGR4_AHBMSEC_Msk             /*!< Secure protection of AHBM bus configuration bits */
+#define RCC_SECCFGR4_AHB1SEC_Pos                (3UL)
+#define RCC_SECCFGR4_AHB1SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB1SEC_Pos)   /*!< 0x00000008 */
+#define RCC_SECCFGR4_AHB1SEC                    RCC_SECCFGR4_AHB1SEC_Msk             /*!< Secure protection of AHB1 bus configuration bits */
+#define RCC_SECCFGR4_AHB2SEC_Pos                (4UL)
+#define RCC_SECCFGR4_AHB2SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB2SEC_Pos)   /*!< 0x00000010 */
+#define RCC_SECCFGR4_AHB2SEC                    RCC_SECCFGR4_AHB2SEC_Msk             /*!< Secure protection of AHB2 bus configuration bits */
+#define RCC_SECCFGR4_AHB3SEC_Pos                (5UL)
+#define RCC_SECCFGR4_AHB3SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB3SEC_Pos)   /*!< 0x00000020 */
+#define RCC_SECCFGR4_AHB3SEC                    RCC_SECCFGR4_AHB3SEC_Msk             /*!< Secure protection of AHB3 bus configuration bits */
+#define RCC_SECCFGR4_AHB4SEC_Pos                (6UL)
+#define RCC_SECCFGR4_AHB4SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB4SEC_Pos)   /*!< 0x00000040 */
+#define RCC_SECCFGR4_AHB4SEC                    RCC_SECCFGR4_AHB4SEC_Msk             /*!< Secure protection of AHB4 bus configuration bits */
+#define RCC_SECCFGR4_AHB5SEC_Pos                (7UL)
+#define RCC_SECCFGR4_AHB5SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB5SEC_Pos)   /*!< 0x00000080 */
+#define RCC_SECCFGR4_AHB5SEC                    RCC_SECCFGR4_AHB5SEC_Msk             /*!< Secure protection of AHB5 bus configuration bits */
+#define RCC_SECCFGR4_APB1SEC_Pos                (8UL)
+#define RCC_SECCFGR4_APB1SEC_Msk                (0x1UL << RCC_SECCFGR4_APB1SEC_Pos)   /*!< 0x00000100 */
+#define RCC_SECCFGR4_APB1SEC                    RCC_SECCFGR4_APB1SEC_Msk             /*!< Secure protection of APB1 bus configuration bits */
+#define RCC_SECCFGR4_APB2SEC_Pos                (9UL)
+#define RCC_SECCFGR4_APB2SEC_Msk                (0x1UL << RCC_SECCFGR4_APB2SEC_Pos)   /*!< 0x00000200 */
+#define RCC_SECCFGR4_APB2SEC                    RCC_SECCFGR4_APB2SEC_Msk             /*!< Secure protection of APB2 bus configuration bits */
+#define RCC_SECCFGR4_APB3SEC_Pos                (10UL)
+#define RCC_SECCFGR4_APB3SEC_Msk                (0x1UL << RCC_SECCFGR4_APB3SEC_Pos)   /*!< 0x00000400 */
+#define RCC_SECCFGR4_APB3SEC                    RCC_SECCFGR4_APB3SEC_Msk             /*!< Secure protection of APB3 bus configuration bits */
+#define RCC_SECCFGR4_APB4SEC_Pos                (11UL)
+#define RCC_SECCFGR4_APB4SEC_Msk                (0x1UL << RCC_SECCFGR4_APB4SEC_Pos)   /*!< 0x00000800 */
+#define RCC_SECCFGR4_APB4SEC                    RCC_SECCFGR4_APB4SEC_Msk             /*!< Secure protection of APB4 bus configuration bits */
+#define RCC_SECCFGR4_APB5SEC_Pos                (12UL)
+#define RCC_SECCFGR4_APB5SEC_Msk                (0x1UL << RCC_SECCFGR4_APB5SEC_Pos)   /*!< 0x00001000 */
+#define RCC_SECCFGR4_APB5SEC                    RCC_SECCFGR4_APB5SEC_Msk             /*!< Secure protection of APB5 bus configuration bits */
+#define RCC_SECCFGR4_NOCSEC_Pos                 (13UL)
+#define RCC_SECCFGR4_NOCSEC_Msk                 (0x1UL << RCC_SECCFGR4_NOCSEC_Pos)    /*!< 0x00002000 */
+#define RCC_SECCFGR4_NOCSEC                     RCC_SECCFGR4_NOCSEC_Msk              /*!< Secure protection of NOC bus configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR4 register  *****************/
+#define RCC_PRIVCFGR4_ACLKNPRIV_Pos             (0UL)
+#define RCC_PRIVCFGR4_ACLKNPRIV_Msk             (0x1UL << RCC_PRIVCFGR4_ACLKNPRIV_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGR4_ACLKNPRIV                 RCC_PRIVCFGR4_ACLKNPRIV_Msk          /*!< Privileged protection of ACLKN bus configuration bits */
+#define RCC_PRIVCFGR4_ACLKNCPRIV_Pos            (1UL)
+#define RCC_PRIVCFGR4_ACLKNCPRIV_Msk            (0x1UL << RCC_PRIVCFGR4_ACLKNCPRIV_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGR4_ACLKNCPRIV                RCC_PRIVCFGR4_ACLKNCPRIV_Msk         /*!< Privileged protection of ACLKNC bus configuration bits */
+#define RCC_PRIVCFGR4_AHBMPRIV_Pos              (2UL)
+#define RCC_PRIVCFGR4_AHBMPRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHBMPRIV_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGR4_AHBMPRIV                  RCC_PRIVCFGR4_AHBMPRIV_Msk           /*!< Privileged protection of AHBM bus configuration bits */
+#define RCC_PRIVCFGR4_AHB1PRIV_Pos              (3UL)
+#define RCC_PRIVCFGR4_AHB1PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB1PRIV_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGR4_AHB1PRIV                  RCC_PRIVCFGR4_AHB1PRIV_Msk           /*!< Privileged protection of AHB1 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB2PRIV_Pos              (4UL)
+#define RCC_PRIVCFGR4_AHB2PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB2PRIV_Pos) /*!< 0x00000010 */
+#define RCC_PRIVCFGR4_AHB2PRIV                  RCC_PRIVCFGR4_AHB2PRIV_Msk           /*!< Privileged protection of AHB2 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB3PRIV_Pos              (5UL)
+#define RCC_PRIVCFGR4_AHB3PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB3PRIV_Pos) /*!< 0x00000020 */
+#define RCC_PRIVCFGR4_AHB3PRIV                  RCC_PRIVCFGR4_AHB3PRIV_Msk           /*!< Privileged protection of AHB3 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB4PRIV_Pos              (6UL)
+#define RCC_PRIVCFGR4_AHB4PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB4PRIV_Pos) /*!< 0x00000040 */
+#define RCC_PRIVCFGR4_AHB4PRIV                  RCC_PRIVCFGR4_AHB4PRIV_Msk           /*!< Privileged protection of AHB4 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB5PRIV_Pos              (7UL)
+#define RCC_PRIVCFGR4_AHB5PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB5PRIV_Pos) /*!< 0x00000080 */
+#define RCC_PRIVCFGR4_AHB5PRIV                  RCC_PRIVCFGR4_AHB5PRIV_Msk           /*!< Privileged protection of AHB5 bus configuration bits */
+#define RCC_PRIVCFGR4_APB1PRIV_Pos              (8UL)
+#define RCC_PRIVCFGR4_APB1PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB1PRIV_Pos) /*!< 0x00000100 */
+#define RCC_PRIVCFGR4_APB1PRIV                  RCC_PRIVCFGR4_APB1PRIV_Msk           /*!< Privileged protection of APB1 bus configuration bits */
+#define RCC_PRIVCFGR4_APB2PRIV_Pos              (9UL)
+#define RCC_PRIVCFGR4_APB2PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB2PRIV_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGR4_APB2PRIV                  RCC_PRIVCFGR4_APB2PRIV_Msk           /*!< Privileged protection of APB2 bus configuration bits */
+#define RCC_PRIVCFGR4_APB3PRIV_Pos              (10UL)
+#define RCC_PRIVCFGR4_APB3PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB3PRIV_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGR4_APB3PRIV                  RCC_PRIVCFGR4_APB3PRIV_Msk           /*!< Privileged protection of APB3 bus configuration bits */
+#define RCC_PRIVCFGR4_APB4PRIV_Pos              (11UL)
+#define RCC_PRIVCFGR4_APB4PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB4PRIV_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGR4_APB4PRIV                  RCC_PRIVCFGR4_APB4PRIV_Msk           /*!< Privileged protection of APB4 bus configuration bits */
+#define RCC_PRIVCFGR4_APB5PRIV_Pos              (12UL)
+#define RCC_PRIVCFGR4_APB5PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB5PRIV_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGR4_APB5PRIV                  RCC_PRIVCFGR4_APB5PRIV_Msk           /*!< Privileged protection of APB5 bus configuration bits */
+#define RCC_PRIVCFGR4_NOCPRIV_Pos               (13UL)
+#define RCC_PRIVCFGR4_NOCPRIV_Msk               (0x1UL << RCC_PRIVCFGR4_NOCPRIV_Pos)  /*!< 0x00002000 */
+#define RCC_PRIVCFGR4_NOCPRIV                   RCC_PRIVCFGR4_NOCPRIV_Msk            /*!< Privileged protection of NOC bus configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR4 register  *****************/
+#define RCC_LOCKCFGR4_ACLKNLOCK_Pos             (0UL)
+#define RCC_LOCKCFGR4_ACLKNLOCK_Msk             (0x1UL << RCC_LOCKCFGR4_ACLKNLOCK_Pos)/*!< 0x00000001 */
+#define RCC_LOCKCFGR4_ACLKNLOCK                 RCC_LOCKCFGR4_ACLKNLOCK_Msk          /*!< Locked protection of ACLKN bus configuration bits */
+#define RCC_LOCKCFGR4_ACLKNCLOCK_Pos            (1UL)
+#define RCC_LOCKCFGR4_ACLKNCLOCK_Msk            (0x1UL << RCC_LOCKCFGR4_ACLKNCLOCK_Pos) /*!< 0x00000002 */
+#define RCC_LOCKCFGR4_ACLKNCLOCK                RCC_LOCKCFGR4_ACLKNCLOCK_Msk         /*!< Locked protection of ACLKNC bus configuration bits */
+#define RCC_LOCKCFGR4_AHBMLOCK_Pos              (2UL)
+#define RCC_LOCKCFGR4_AHBMLOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHBMLOCK_Pos) /*!< 0x00000004 */
+#define RCC_LOCKCFGR4_AHBMLOCK                  RCC_LOCKCFGR4_AHBMLOCK_Msk           /*!< Locked protection of AHBM bus configuration bits */
+#define RCC_LOCKCFGR4_AHB1LOCK_Pos              (3UL)
+#define RCC_LOCKCFGR4_AHB1LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB1LOCK_Pos) /*!< 0x00000008 */
+#define RCC_LOCKCFGR4_AHB1LOCK                  RCC_LOCKCFGR4_AHB1LOCK_Msk           /*!< Locked protection of AHB1 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB2LOCK_Pos              (4UL)
+#define RCC_LOCKCFGR4_AHB2LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB2LOCK_Pos) /*!< 0x00000010 */
+#define RCC_LOCKCFGR4_AHB2LOCK                  RCC_LOCKCFGR4_AHB2LOCK_Msk           /*!< Locked protection of AHB2 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB3LOCK_Pos              (5UL)
+#define RCC_LOCKCFGR4_AHB3LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB3LOCK_Pos) /*!< 0x00000020 */
+#define RCC_LOCKCFGR4_AHB3LOCK                  RCC_LOCKCFGR4_AHB3LOCK_Msk           /*!< Locked protection of AHB3 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB4LOCK_Pos              (6UL)
+#define RCC_LOCKCFGR4_AHB4LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB4LOCK_Pos) /*!< 0x00000040 */
+#define RCC_LOCKCFGR4_AHB4LOCK                  RCC_LOCKCFGR4_AHB4LOCK_Msk           /*!< Locked protection of AHB4 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB5LOCK_Pos              (7UL)
+#define RCC_LOCKCFGR4_AHB5LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB5LOCK_Pos) /*!< 0x00000080 */
+#define RCC_LOCKCFGR4_AHB5LOCK                  RCC_LOCKCFGR4_AHB5LOCK_Msk           /*!< Locked protection of AHB5 bus configuration bits */
+#define RCC_LOCKCFGR4_APB1LOCK_Pos              (8UL)
+#define RCC_LOCKCFGR4_APB1LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB1LOCK_Pos) /*!< 0x00000100 */
+#define RCC_LOCKCFGR4_APB1LOCK                  RCC_LOCKCFGR4_APB1LOCK_Msk           /*!< Locked protection of APB1 bus configuration bits */
+#define RCC_LOCKCFGR4_APB2LOCK_Pos              (9UL)
+#define RCC_LOCKCFGR4_APB2LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB2LOCK_Pos) /*!< 0x00000200 */
+#define RCC_LOCKCFGR4_APB2LOCK                  RCC_LOCKCFGR4_APB2LOCK_Msk           /*!< Locked protection of APB2 bus configuration bits */
+#define RCC_LOCKCFGR4_APB3LOCK_Pos              (10UL)
+#define RCC_LOCKCFGR4_APB3LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB3LOCK_Pos) /*!< 0x00000400 */
+#define RCC_LOCKCFGR4_APB3LOCK                  RCC_LOCKCFGR4_APB3LOCK_Msk           /*!< Locked protection of APB3 bus configuration bits */
+#define RCC_LOCKCFGR4_APB4LOCK_Pos              (11UL)
+#define RCC_LOCKCFGR4_APB4LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB4LOCK_Pos) /*!< 0x00000800 */
+#define RCC_LOCKCFGR4_APB4LOCK                  RCC_LOCKCFGR4_APB4LOCK_Msk           /*!< Locked protection of APB4 bus configuration bits */
+#define RCC_LOCKCFGR4_APB5LOCK_Pos              (12UL)
+#define RCC_LOCKCFGR4_APB5LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB5LOCK_Pos) /*!< 0x00001000 */
+#define RCC_LOCKCFGR4_APB5LOCK                  RCC_LOCKCFGR4_APB5LOCK_Msk           /*!< Locked protection of APB5 bus configuration bits */
+#define RCC_LOCKCFGR4_NOCLOCK_Pos               (13UL)
+#define RCC_LOCKCFGR4_NOCLOCK_Msk               (0x1UL << RCC_LOCKCFGR4_NOCLOCK_Pos)  /*!< 0x00002000 */
+#define RCC_LOCKCFGR4_NOCLOCK                   RCC_LOCKCFGR4_NOCLOCK_Msk            /*!< Locked protection of NOC bus configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR4 register  *****************/
+#define RCC_PUBCFGR4_ACLKNPUB_Pos               (0UL)
+#define RCC_PUBCFGR4_ACLKNPUB_Msk               (0x1UL << RCC_PUBCFGR4_ACLKNPUB_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGR4_ACLKNPUB                   RCC_PUBCFGR4_ACLKNPUB_Msk            /*!< Public protection of the ACLKN bus configuration bits */
+#define RCC_PUBCFGR4_ACLKNCPUB_Pos              (1UL)
+#define RCC_PUBCFGR4_ACLKNCPUB_Msk              (0x1UL << RCC_PUBCFGR4_ACLKNCPUB_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGR4_ACLKNCPUB                  RCC_PUBCFGR4_ACLKNCPUB_Msk           /*!< Public protection of ACLKNC bus configuration bits */
+#define RCC_PUBCFGR4_AHBMPUB_Pos                (2UL)
+#define RCC_PUBCFGR4_AHBMPUB_Msk                (0x1UL << RCC_PUBCFGR4_AHBMPUB_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGR4_AHBMPUB                    RCC_PUBCFGR4_AHBMPUB_Msk             /*!< Public protection of AHBM bus configuration bits */
+#define RCC_PUBCFGR4_AHB1PUB_Pos                (3UL)
+#define RCC_PUBCFGR4_AHB1PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB1PUB_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGR4_AHB1PUB                    RCC_PUBCFGR4_AHB1PUB_Msk             /*!< Public protection of AHB1 bus configuration bits */
+#define RCC_PUBCFGR4_AHB2PUB_Pos                (4UL)
+#define RCC_PUBCFGR4_AHB2PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB2PUB_Pos)   /*!< 0x00000010 */
+#define RCC_PUBCFGR4_AHB2PUB                    RCC_PUBCFGR4_AHB2PUB_Msk             /*!< Public protection of AHB2 bus configuration bits */
+#define RCC_PUBCFGR4_AHB3PUB_Pos                (5UL)
+#define RCC_PUBCFGR4_AHB3PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB3PUB_Pos)   /*!< 0x00000020 */
+#define RCC_PUBCFGR4_AHB3PUB                    RCC_PUBCFGR4_AHB3PUB_Msk             /*!< Public protection of AHB3 bus configuration bits */
+#define RCC_PUBCFGR4_AHB4PUB_Pos                (6UL)
+#define RCC_PUBCFGR4_AHB4PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB4PUB_Pos)   /*!< 0x00000040 */
+#define RCC_PUBCFGR4_AHB4PUB                    RCC_PUBCFGR4_AHB4PUB_Msk             /*!< Public protection of AHB4 bus configuration bits */
+#define RCC_PUBCFGR4_AHB5PUB_Pos                (7UL)
+#define RCC_PUBCFGR4_AHB5PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB5PUB_Pos)   /*!< 0x00000080 */
+#define RCC_PUBCFGR4_AHB5PUB                    RCC_PUBCFGR4_AHB5PUB_Msk             /*!< Public protection of AHB5 bus configuration bits */
+#define RCC_PUBCFGR4_APB1PUB_Pos                (8UL)
+#define RCC_PUBCFGR4_APB1PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB1PUB_Pos)   /*!< 0x00000100 */
+#define RCC_PUBCFGR4_APB1PUB                    RCC_PUBCFGR4_APB1PUB_Msk             /*!< Public protection of APB1 bus configuration bits */
+#define RCC_PUBCFGR4_APB2PUB_Pos                (9UL)
+#define RCC_PUBCFGR4_APB2PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB2PUB_Pos)   /*!< 0x00000200 */
+#define RCC_PUBCFGR4_APB2PUB                    RCC_PUBCFGR4_APB2PUB_Msk             /*!< Public protection of APB2 bus configuration bits */
+#define RCC_PUBCFGR4_APB3PUB_Pos                (10UL)
+#define RCC_PUBCFGR4_APB3PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB3PUB_Pos)   /*!< 0x00000400 */
+#define RCC_PUBCFGR4_APB3PUB                    RCC_PUBCFGR4_APB3PUB_Msk             /*!< Public protection of APB3 bus configuration bits */
+#define RCC_PUBCFGR4_APB4PUB_Pos                (11UL)
+#define RCC_PUBCFGR4_APB4PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB4PUB_Pos)   /*!< 0x00000800 */
+#define RCC_PUBCFGR4_APB4PUB                    RCC_PUBCFGR4_APB4PUB_Msk             /*!< Public protection of APB4 bus configuration bits */
+#define RCC_PUBCFGR4_APB5PUB_Pos                (12UL)
+#define RCC_PUBCFGR4_APB5PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB5PUB_Pos)   /*!< 0x00001000 */
+#define RCC_PUBCFGR4_APB5PUB                    RCC_PUBCFGR4_APB5PUB_Msk             /*!< Public protection of APB5 bus configuration bits */
+#define RCC_PUBCFGR4_NOCPUB_Pos                 (13UL)
+#define RCC_PUBCFGR4_NOCPUB_Msk                 (0x1UL << RCC_PUBCFGR4_NOCPUB_Pos)    /*!< 0x00002000 */
+#define RCC_PUBCFGR4_NOCPUB                     RCC_PUBCFGR4_NOCPUB_Msk              /*!< Public protection of NOC bus configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR5 register  *****************/
+#define RCC_PUBCFGR5_AXISRAM3PUB_Pos            (0UL)
+#define RCC_PUBCFGR5_AXISRAM3PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM3PUB_Pos) /*!< 0x00000001 */
+#define RCC_PUBCFGR5_AXISRAM3PUB                RCC_PUBCFGR5_AXISRAM3PUB_Msk         /*!< Public protection of AXISRAM3 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM4PUB_Pos            (1UL)
+#define RCC_PUBCFGR5_AXISRAM4PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM4PUB_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGR5_AXISRAM4PUB                RCC_PUBCFGR5_AXISRAM4PUB_Msk         /*!< Public protection of AXISRAM4 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM5PUB_Pos            (2UL)
+#define RCC_PUBCFGR5_AXISRAM5PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM5PUB_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGR5_AXISRAM5PUB                RCC_PUBCFGR5_AXISRAM5PUB_Msk         /*!< Public protection of AXISRAM5 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM6PUB_Pos            (3UL)
+#define RCC_PUBCFGR5_AXISRAM6PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM6PUB_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGR5_AXISRAM6PUB                RCC_PUBCFGR5_AXISRAM6PUB_Msk         /*!< Public protection of AXISRAM6 bus configuration bits */
+#define RCC_PUBCFGR5_AHBSRAM1PUB_Pos            (4UL)
+#define RCC_PUBCFGR5_AHBSRAM1PUB_Msk            (0x1UL << RCC_PUBCFGR5_AHBSRAM1PUB_Pos) /*!< 0x00000010 */
+#define RCC_PUBCFGR5_AHBSRAM1PUB                RCC_PUBCFGR5_AHBSRAM1PUB_Msk         /*!< Public protection of AHBSRAM1 bus configuration bits */
+#define RCC_PUBCFGR5_AHBSRAM2PUB_Pos            (5UL)
+#define RCC_PUBCFGR5_AHBSRAM2PUB_Msk            (0x1UL << RCC_PUBCFGR5_AHBSRAM2PUB_Pos) /*!< 0x00000020 */
+#define RCC_PUBCFGR5_AHBSRAM2PUB                RCC_PUBCFGR5_AHBSRAM2PUB_Msk         /*!< Public protection of AHBSRAM2 bus configuration bits */
+#define RCC_PUBCFGR5_BKPSRAMPUB_Pos             (6UL)
+#define RCC_PUBCFGR5_BKPSRAMPUB_Msk             (0x1UL << RCC_PUBCFGR5_BKPSRAMPUB_Pos)/*!< 0x00000040 */
+#define RCC_PUBCFGR5_BKPSRAMPUB                 RCC_PUBCFGR5_BKPSRAMPUB_Msk          /*!< Public protection of BKPSRAM bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM1PUB_Pos            (7UL)
+#define RCC_PUBCFGR5_AXISRAM1PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM1PUB_Pos) /*!< 0x00000080 */
+#define RCC_PUBCFGR5_AXISRAM1PUB                RCC_PUBCFGR5_AXISRAM1PUB_Msk         /*!< Public protection of AXISRAM1 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM2PUB_Pos            (8UL)
+#define RCC_PUBCFGR5_AXISRAM2PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM2PUB_Pos) /*!< 0x00000100 */
+#define RCC_PUBCFGR5_AXISRAM2PUB                RCC_PUBCFGR5_AXISRAM2PUB_Msk         /*!< Public protection of AXISRAM2 bus configuration bits */
+#define RCC_PUBCFGR5_FLEXRAMPUB_Pos             (9UL)
+#define RCC_PUBCFGR5_FLEXRAMPUB_Msk             (0x1UL << RCC_PUBCFGR5_FLEXRAMPUB_Pos)/*!< 0x00000200 */
+#define RCC_PUBCFGR5_FLEXRAMPUB                 RCC_PUBCFGR5_FLEXRAMPUB_Msk          /*!< Public protection of FLEXRAM bus configuration bits */
+#define RCC_PUBCFGR5_VENCRAMPUB_Pos             (11UL)
+#define RCC_PUBCFGR5_VENCRAMPUB_Msk             (0x1UL << RCC_PUBCFGR5_VENCRAMPUB_Pos)/*!< 0x00000800 */
+#define RCC_PUBCFGR5_VENCRAMPUB                 RCC_PUBCFGR5_VENCRAMPUB_Msk          /*!< Public protection of VENCRAM bus configuration bits */
+
+/*******************  Bit definition for RCC_CSR register  ********************/
+#define RCC_CSR_LSIONS_Pos                      (0UL)
+#define RCC_CSR_LSIONS_Msk                      (0x1UL << RCC_CSR_LSIONS_Pos)         /*!< 0x00000001 */
+#define RCC_CSR_LSIONS                          RCC_CSR_LSIONS_Msk                   /*!< LSI oscillator enable */
+#define RCC_CSR_LSEONS_Pos                      (1UL)
+#define RCC_CSR_LSEONS_Msk                      (0x1UL << RCC_CSR_LSEONS_Pos)         /*!< 0x00000002 */
+#define RCC_CSR_LSEONS                          RCC_CSR_LSEONS_Msk                   /*!< LSE oscillator enable */
+#define RCC_CSR_MSIONS_Pos                      (2UL)
+#define RCC_CSR_MSIONS_Msk                      (0x1UL << RCC_CSR_MSIONS_Pos)         /*!< 0x00000004 */
+#define RCC_CSR_MSIONS                          RCC_CSR_MSIONS_Msk                   /*!< MSI oscillator enable */
+#define RCC_CSR_HSIONS_Pos                      (3UL)
+#define RCC_CSR_HSIONS_Msk                      (0x1UL << RCC_CSR_HSIONS_Pos)         /*!< 0x00000008 */
+#define RCC_CSR_HSIONS                          RCC_CSR_HSIONS_Msk                   /*!< HSI oscillator enable */
+#define RCC_CSR_HSEONS_Pos                      (4UL)
+#define RCC_CSR_HSEONS_Msk                      (0x1UL << RCC_CSR_HSEONS_Pos)         /*!< 0x00000010 */
+#define RCC_CSR_HSEONS                          RCC_CSR_HSEONS_Msk                   /*!< HSE oscillator enable */
+#define RCC_CSR_PLL1ONS_Pos                     (8UL)
+#define RCC_CSR_PLL1ONS_Msk                     (0x1UL << RCC_CSR_PLL1ONS_Pos)        /*!< 0x00000100 */
+#define RCC_CSR_PLL1ONS                         RCC_CSR_PLL1ONS_Msk                  /*!< PLL1 oscillator enable */
+#define RCC_CSR_PLL2ONS_Pos                     (9UL)
+#define RCC_CSR_PLL2ONS_Msk                     (0x1UL << RCC_CSR_PLL2ONS_Pos)        /*!< 0x00000200 */
+#define RCC_CSR_PLL2ONS                         RCC_CSR_PLL2ONS_Msk                  /*!< PLL2 oscillator enable */
+#define RCC_CSR_PLL3ONS_Pos                     (10UL)
+#define RCC_CSR_PLL3ONS_Msk                     (0x1UL << RCC_CSR_PLL3ONS_Pos)        /*!< 0x00000400 */
+#define RCC_CSR_PLL3ONS                         RCC_CSR_PLL3ONS_Msk                  /*!< PLL3 oscillator enable */
+#define RCC_CSR_PLL4ONS_Pos                     (11UL)
+#define RCC_CSR_PLL4ONS_Msk                     (0x1UL << RCC_CSR_PLL4ONS_Pos)        /*!< 0x00000800 */
+#define RCC_CSR_PLL4ONS                         RCC_CSR_PLL4ONS_Msk                  /*!< PLL4 oscillator enable */
+
+/*****************  Bit definition for RCC_STOPCSR register  ******************/
+#define RCC_STOPCSR_MSISTOPENS_Pos              (0UL)
+#define RCC_STOPCSR_MSISTOPENS_Msk              (0x1UL << RCC_STOPCSR_MSISTOPENS_Pos) /*!< 0x00000001 */
+#define RCC_STOPCSR_MSISTOPENS                  RCC_STOPCSR_MSISTOPENS_Msk           /*!< MSI oscillator enable */
+#define RCC_STOPCSR_HSISTOPENS_Pos              (1UL)
+#define RCC_STOPCSR_HSISTOPENS_Msk              (0x1UL << RCC_STOPCSR_HSISTOPENS_Pos) /*!< 0x00000002 */
+#define RCC_STOPCSR_HSISTOPENS                  RCC_STOPCSR_HSISTOPENS_Msk           /*!< HSI oscillator enable */
+
+/****************  Bit definition for RCC_MISCRSTSR register  *****************/
+#define RCC_MISCRSTSR_DBGRSTS_Pos               (0UL)
+#define RCC_MISCRSTSR_DBGRSTS_Msk               (0x1UL << RCC_MISCRSTSR_DBGRSTS_Pos)  /*!< 0x00000001 */
+#define RCC_MISCRSTSR_DBGRSTS                   RCC_MISCRSTSR_DBGRSTS_Msk            /*!< DBG reset */
+#define RCC_MISCRSTSR_XSPIPHY1RSTS_Pos          (4UL)
+#define RCC_MISCRSTSR_XSPIPHY1RSTS_Msk          (0x1UL << RCC_MISCRSTSR_XSPIPHY1RSTS_Pos)   /*!< 0x00000010 */
+#define RCC_MISCRSTSR_XSPIPHY1RSTS              RCC_MISCRSTSR_XSPIPHY1RSTS_Msk       /*!< XSPIPHY1 reset */
+#define RCC_MISCRSTSR_XSPIPHY2RSTS_Pos          (5UL)
+#define RCC_MISCRSTSR_XSPIPHY2RSTS_Msk          (0x1UL << RCC_MISCRSTSR_XSPIPHY2RSTS_Pos)   /*!< 0x00000020 */
+#define RCC_MISCRSTSR_XSPIPHY2RSTS              RCC_MISCRSTSR_XSPIPHY2RSTS_Msk       /*!< XSPIPHY2 reset */
+#define RCC_MISCRSTSR_SDMMC1DLLRSTS_Pos         (7UL)
+#define RCC_MISCRSTSR_SDMMC1DLLRSTS_Msk         (0x1UL << RCC_MISCRSTSR_SDMMC1DLLRSTS_Pos)    /*!< 0x00000080 */
+#define RCC_MISCRSTSR_SDMMC1DLLRSTS             RCC_MISCRSTSR_SDMMC1DLLRSTS_Msk      /*!< SDMMC1DLL reset */
+#define RCC_MISCRSTSR_SDMMC2DLLRSTS_Pos         (8UL)
+#define RCC_MISCRSTSR_SDMMC2DLLRSTS_Msk         (0x1UL << RCC_MISCRSTSR_SDMMC2DLLRSTS_Pos)    /*!< 0x00000100 */
+#define RCC_MISCRSTSR_SDMMC2DLLRSTS             RCC_MISCRSTSR_SDMMC2DLLRSTS_Msk      /*!< SDMMC2DLL reset */
+
+/*****************  Bit definition for RCC_MEMRSTSR register  *****************/
+#define RCC_MEMRSTSR_AXISRAM3RSTS_Pos           (0UL)
+#define RCC_MEMRSTSR_AXISRAM3RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM3RSTS_Pos)  /*!< 0x00000001 */
+#define RCC_MEMRSTSR_AXISRAM3RSTS               RCC_MEMRSTSR_AXISRAM3RSTS_Msk        /*!< AXISRAM3 reset */
+#define RCC_MEMRSTSR_AXISRAM4RSTS_Pos           (1UL)
+#define RCC_MEMRSTSR_AXISRAM4RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM4RSTS_Pos)  /*!< 0x00000002 */
+#define RCC_MEMRSTSR_AXISRAM4RSTS               RCC_MEMRSTSR_AXISRAM4RSTS_Msk        /*!< AXISRAM4 reset */
+#define RCC_MEMRSTSR_AXISRAM5RSTS_Pos           (2UL)
+#define RCC_MEMRSTSR_AXISRAM5RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM5RSTS_Pos)  /*!< 0x00000004 */
+#define RCC_MEMRSTSR_AXISRAM5RSTS               RCC_MEMRSTSR_AXISRAM5RSTS_Msk        /*!< AXISRAM5 reset */
+#define RCC_MEMRSTSR_AXISRAM6RSTS_Pos           (3UL)
+#define RCC_MEMRSTSR_AXISRAM6RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM6RSTS_Pos)  /*!< 0x00000008 */
+#define RCC_MEMRSTSR_AXISRAM6RSTS               RCC_MEMRSTSR_AXISRAM6RSTS_Msk        /*!< AXISRAM6 reset */
+#define RCC_MEMRSTSR_AHBSRAM1RSTS_Pos           (4UL)
+#define RCC_MEMRSTSR_AHBSRAM1RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AHBSRAM1RSTS_Pos)  /*!< 0x00000010 */
+#define RCC_MEMRSTSR_AHBSRAM1RSTS               RCC_MEMRSTSR_AHBSRAM1RSTS_Msk        /*!< AHBSRAM1 reset */
+#define RCC_MEMRSTSR_AHBSRAM2RSTS_Pos           (5UL)
+#define RCC_MEMRSTSR_AHBSRAM2RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AHBSRAM2RSTS_Pos)  /*!< 0x00000020 */
+#define RCC_MEMRSTSR_AHBSRAM2RSTS               RCC_MEMRSTSR_AHBSRAM2RSTS_Msk        /*!< AHBSRAM2 reset */
+#define RCC_MEMRSTSR_AXISRAM1RSTS_Pos           (7UL)
+#define RCC_MEMRSTSR_AXISRAM1RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM1RSTS_Pos)  /*!< 0x00000080 */
+#define RCC_MEMRSTSR_AXISRAM1RSTS               RCC_MEMRSTSR_AXISRAM1RSTS_Msk        /*!< AXISRAM1 reset */
+#define RCC_MEMRSTSR_AXISRAM2RSTS_Pos           (8UL)
+#define RCC_MEMRSTSR_AXISRAM2RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM2RSTS_Pos)  /*!< 0x00000100 */
+#define RCC_MEMRSTSR_AXISRAM2RSTS               RCC_MEMRSTSR_AXISRAM2RSTS_Msk        /*!< AXISRAM2 reset */
+#define RCC_MEMRSTSR_FLEXRAMRSTS_Pos            (9UL)
+#define RCC_MEMRSTSR_FLEXRAMRSTS_Msk            (0x1UL << RCC_MEMRSTSR_FLEXRAMRSTS_Pos) /*!< 0x00000200 */
+#define RCC_MEMRSTSR_FLEXRAMRSTS                RCC_MEMRSTSR_FLEXRAMRSTS_Msk         /*!< FLEXRAM reset */
+#define RCC_MEMRSTSR_VENCRAMRSTS_Pos            (11UL)
+#define RCC_MEMRSTSR_VENCRAMRSTS_Msk            (0x1UL << RCC_MEMRSTSR_VENCRAMRSTS_Pos) /*!< 0x00000800 */
+#define RCC_MEMRSTSR_VENCRAMRSTS                RCC_MEMRSTSR_VENCRAMRSTS_Msk         /*!< VENCRAM reset */
+#define RCC_MEMRSTSR_BOOTROMRSTS_Pos            (12UL)
+#define RCC_MEMRSTSR_BOOTROMRSTS_Msk            (0x1UL << RCC_MEMRSTSR_BOOTROMRSTS_Pos) /*!< 0x00001000 */
+#define RCC_MEMRSTSR_BOOTROMRSTS                RCC_MEMRSTSR_BOOTROMRSTS_Msk         /*!< Boot ROM reset */
+
+/****************  Bit definition for RCC_AHB1RSTSR register  *****************/
+#define RCC_AHB1RSTSR_GPDMA1RSTS_Pos            (4UL)
+#define RCC_AHB1RSTSR_GPDMA1RSTS_Msk            (0x1UL << RCC_AHB1RSTSR_GPDMA1RSTS_Pos) /*!< 0x00000010 */
+#define RCC_AHB1RSTSR_GPDMA1RSTS                RCC_AHB1RSTSR_GPDMA1RSTS_Msk         /*!< GPDMA1 reset */
+#define RCC_AHB1RSTSR_ADC12RSTS_Pos             (5UL)
+#define RCC_AHB1RSTSR_ADC12RSTS_Msk             (0x1UL << RCC_AHB1RSTSR_ADC12RSTS_Pos)/*!< 0x00000020 */
+#define RCC_AHB1RSTSR_ADC12RSTS                 RCC_AHB1RSTSR_ADC12RSTS_Msk          /*!< ADC12 reset */
+
+/****************  Bit definition for RCC_AHB2RSTSR register  *****************/
+#define RCC_AHB2RSTSR_RAMCFGRSTS_Pos            (12UL)
+#define RCC_AHB2RSTSR_RAMCFGRSTS_Msk            (0x1UL << RCC_AHB2RSTSR_RAMCFGRSTS_Pos) /*!< 0x00001000 */
+#define RCC_AHB2RSTSR_RAMCFGRSTS                RCC_AHB2RSTSR_RAMCFGRSTS_Msk         /*!< RAMCFG reset */
+#define RCC_AHB2RSTSR_MDF1RSTS_Pos              (16UL)
+#define RCC_AHB2RSTSR_MDF1RSTS_Msk              (0x1UL << RCC_AHB2RSTSR_MDF1RSTS_Pos) /*!< 0x00010000 */
+#define RCC_AHB2RSTSR_MDF1RSTS                  RCC_AHB2RSTSR_MDF1RSTS_Msk           /*!< MDF1 reset */
+#define RCC_AHB2RSTSR_ADF1RSTS_Pos              (17UL)
+#define RCC_AHB2RSTSR_ADF1RSTS_Msk              (0x1UL << RCC_AHB2RSTSR_ADF1RSTS_Pos) /*!< 0x00020000 */
+#define RCC_AHB2RSTSR_ADF1RSTS                  RCC_AHB2RSTSR_ADF1RSTS_Msk           /*!< ADF1 reset */
+
+/****************  Bit definition for RCC_AHB3RSTSR register  *****************/
+#define RCC_AHB3RSTSR_RNGRSTS_Pos               (0UL)
+#define RCC_AHB3RSTSR_RNGRSTS_Msk               (0x1UL << RCC_AHB3RSTSR_RNGRSTS_Pos)  /*!< 0x00000001 */
+#define RCC_AHB3RSTSR_RNGRSTS                   RCC_AHB3RSTSR_RNGRSTS_Msk            /*!< RNG reset */
+#define RCC_AHB3RSTSR_HASHRSTS_Pos              (1UL)
+#define RCC_AHB3RSTSR_HASHRSTS_Msk              (0x1UL << RCC_AHB3RSTSR_HASHRSTS_Pos) /*!< 0x00000002 */
+#define RCC_AHB3RSTSR_HASHRSTS                  RCC_AHB3RSTSR_HASHRSTS_Msk           /*!< HASH reset */
+#define RCC_AHB3RSTSR_CRYPRSTS_Pos              (2UL)
+#define RCC_AHB3RSTSR_CRYPRSTS_Msk              (0x1UL << RCC_AHB3RSTSR_CRYPRSTS_Pos) /*!< 0x00000004 */
+#define RCC_AHB3RSTSR_CRYPRSTS                  RCC_AHB3RSTSR_CRYPRSTS_Msk           /*!< CRYP reset */
+#define RCC_AHB3RSTSR_SAESRSTS_Pos              (4UL)
+#define RCC_AHB3RSTSR_SAESRSTS_Msk              (0x1UL << RCC_AHB3RSTSR_SAESRSTS_Pos) /*!< 0x00000010 */
+#define RCC_AHB3RSTSR_SAESRSTS                  RCC_AHB3RSTSR_SAESRSTS_Msk           /*!< SAES reset */
+#define RCC_AHB3RSTSR_PKARSTS_Pos               (8UL)
+#define RCC_AHB3RSTSR_PKARSTS_Msk               (0x1UL << RCC_AHB3RSTSR_PKARSTS_Pos)  /*!< 0x00000100 */
+#define RCC_AHB3RSTSR_PKARSTS                   RCC_AHB3RSTSR_PKARSTS_Msk            /*!< PKA reset */
+#define RCC_AHB3RSTSR_IACRSTS_Pos               (10UL)
+#define RCC_AHB3RSTSR_IACRSTS_Msk               (0x1UL << RCC_AHB3RSTSR_IACRSTS_Pos)  /*!< 0x00000400 */
+#define RCC_AHB3RSTSR_IACRSTS                   RCC_AHB3RSTSR_IACRSTS_Msk            /*!< IAC reset */
+
+/****************  Bit definition for RCC_AHB4RSTSR register  *****************/
+#define RCC_AHB4RSTSR_GPIOARSTS_Pos             (0UL)
+#define RCC_AHB4RSTSR_GPIOARSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOARSTS_Pos)/*!< 0x00000001 */
+#define RCC_AHB4RSTSR_GPIOARSTS                 RCC_AHB4RSTSR_GPIOARSTS_Msk          /*!< GPIO A reset */
+#define RCC_AHB4RSTSR_GPIOBRSTS_Pos             (1UL)
+#define RCC_AHB4RSTSR_GPIOBRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOBRSTS_Pos)/*!< 0x00000002 */
+#define RCC_AHB4RSTSR_GPIOBRSTS                 RCC_AHB4RSTSR_GPIOBRSTS_Msk          /*!< GPIO B reset */
+#define RCC_AHB4RSTSR_GPIOCRSTS_Pos             (2UL)
+#define RCC_AHB4RSTSR_GPIOCRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOCRSTS_Pos)/*!< 0x00000004 */
+#define RCC_AHB4RSTSR_GPIOCRSTS                 RCC_AHB4RSTSR_GPIOCRSTS_Msk          /*!< GPIO C reset */
+#define RCC_AHB4RSTSR_GPIODRSTS_Pos             (3UL)
+#define RCC_AHB4RSTSR_GPIODRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIODRSTS_Pos)/*!< 0x00000008 */
+#define RCC_AHB4RSTSR_GPIODRSTS                 RCC_AHB4RSTSR_GPIODRSTS_Msk          /*!< GPIO D reset */
+#define RCC_AHB4RSTSR_GPIOERSTS_Pos             (4UL)
+#define RCC_AHB4RSTSR_GPIOERSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOERSTS_Pos)/*!< 0x00000010 */
+#define RCC_AHB4RSTSR_GPIOERSTS                 RCC_AHB4RSTSR_GPIOERSTS_Msk          /*!< GPIO E reset */
+#define RCC_AHB4RSTSR_GPIOFRSTS_Pos             (5UL)
+#define RCC_AHB4RSTSR_GPIOFRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOFRSTS_Pos)/*!< 0x00000020 */
+#define RCC_AHB4RSTSR_GPIOFRSTS                 RCC_AHB4RSTSR_GPIOFRSTS_Msk          /*!< GPIO F reset */
+#define RCC_AHB4RSTSR_GPIOGRSTS_Pos             (6UL)
+#define RCC_AHB4RSTSR_GPIOGRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOGRSTS_Pos)/*!< 0x00000040 */
+#define RCC_AHB4RSTSR_GPIOGRSTS                 RCC_AHB4RSTSR_GPIOGRSTS_Msk          /*!< GPIO G reset */
+#define RCC_AHB4RSTSR_GPIOHRSTS_Pos             (7UL)
+#define RCC_AHB4RSTSR_GPIOHRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOHRSTS_Pos)/*!< 0x00000080 */
+#define RCC_AHB4RSTSR_GPIOHRSTS                 RCC_AHB4RSTSR_GPIOHRSTS_Msk          /*!< GPIO H reset */
+#define RCC_AHB4RSTSR_GPIONRSTS_Pos             (13UL)
+#define RCC_AHB4RSTSR_GPIONRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIONRSTS_Pos)/*!< 0x00002000 */
+#define RCC_AHB4RSTSR_GPIONRSTS                 RCC_AHB4RSTSR_GPIONRSTS_Msk          /*!< GPIO N reset */
+#define RCC_AHB4RSTSR_GPIOORSTS_Pos             (14UL)
+#define RCC_AHB4RSTSR_GPIOORSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOORSTS_Pos)/*!< 0x00004000 */
+#define RCC_AHB4RSTSR_GPIOORSTS                 RCC_AHB4RSTSR_GPIOORSTS_Msk          /*!< GPIO O reset */
+#define RCC_AHB4RSTSR_GPIOPRSTS_Pos             (15UL)
+#define RCC_AHB4RSTSR_GPIOPRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOPRSTS_Pos)/*!< 0x00008000 */
+#define RCC_AHB4RSTSR_GPIOPRSTS                 RCC_AHB4RSTSR_GPIOPRSTS_Msk          /*!< GPIO P reset */
+#define RCC_AHB4RSTSR_GPIOQRSTS_Pos             (16UL)
+#define RCC_AHB4RSTSR_GPIOQRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOQRSTS_Pos)/*!< 0x00010000 */
+#define RCC_AHB4RSTSR_GPIOQRSTS                 RCC_AHB4RSTSR_GPIOQRSTS_Msk          /*!< GPIO Q reset */
+#define RCC_AHB4RSTSR_PWRRSTS_Pos               (18UL)
+#define RCC_AHB4RSTSR_PWRRSTS_Msk               (0x1UL << RCC_AHB4RSTSR_PWRRSTS_Pos)  /*!< 0x00040000 */
+#define RCC_AHB4RSTSR_PWRRSTS                   RCC_AHB4RSTSR_PWRRSTS_Msk            /*!< PWR reset */
+#define RCC_AHB4RSTSR_CRCRSTS_Pos               (19UL)
+#define RCC_AHB4RSTSR_CRCRSTS_Msk               (0x1UL << RCC_AHB4RSTSR_CRCRSTS_Pos)  /*!< 0x00080000 */
+#define RCC_AHB4RSTSR_CRCRSTS                   RCC_AHB4RSTSR_CRCRSTS_Msk            /*!< CRC reset */
+
+/****************  Bit definition for RCC_AHB5RSTSR register  *****************/
+#define RCC_AHB5RSTSR_HPDMA1RSTS_Pos            (0UL)
+#define RCC_AHB5RSTSR_HPDMA1RSTS_Msk            (0x1UL << RCC_AHB5RSTSR_HPDMA1RSTS_Pos) /*!< 0x00000001 */
+#define RCC_AHB5RSTSR_HPDMA1RSTS                RCC_AHB5RSTSR_HPDMA1RSTS_Msk         /*!< HPDMA1 reset */
+#define RCC_AHB5RSTSR_DMA2DRSTS_Pos             (1UL)
+#define RCC_AHB5RSTSR_DMA2DRSTS_Msk             (0x1UL << RCC_AHB5RSTSR_DMA2DRSTS_Pos)/*!< 0x00000002 */
+#define RCC_AHB5RSTSR_DMA2DRSTS                 RCC_AHB5RSTSR_DMA2DRSTS_Msk          /*!< DMA2D reset */
+#define RCC_AHB5RSTSR_JPEGRSTS_Pos              (3UL)
+#define RCC_AHB5RSTSR_JPEGRSTS_Msk              (0x1UL << RCC_AHB5RSTSR_JPEGRSTS_Pos) /*!< 0x00000008 */
+#define RCC_AHB5RSTSR_JPEGRSTS                  RCC_AHB5RSTSR_JPEGRSTS_Msk           /*!< JPEG reset */
+#define RCC_AHB5RSTSR_FMCRSTS_Pos               (4UL)
+#define RCC_AHB5RSTSR_FMCRSTS_Msk               (0x1UL << RCC_AHB5RSTSR_FMCRSTS_Pos)  /*!< 0x00000010 */
+#define RCC_AHB5RSTSR_FMCRSTS                   RCC_AHB5RSTSR_FMCRSTS_Msk            /*!< FMC reset */
+#define RCC_AHB5RSTSR_XSPI1RSTS_Pos             (5UL)
+#define RCC_AHB5RSTSR_XSPI1RSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPI1RSTS_Pos)/*!< 0x00000020 */
+#define RCC_AHB5RSTSR_XSPI1RSTS                 RCC_AHB5RSTSR_XSPI1RSTS_Msk          /*!< XSPI1 reset */
+#define RCC_AHB5RSTSR_PSSIRSTS_Pos              (6UL)
+#define RCC_AHB5RSTSR_PSSIRSTS_Msk              (0x1UL << RCC_AHB5RSTSR_PSSIRSTS_Pos) /*!< 0x00000040 */
+#define RCC_AHB5RSTSR_PSSIRSTS                  RCC_AHB5RSTSR_PSSIRSTS_Msk           /*!< PSSI reset */
+#define RCC_AHB5RSTSR_SDMMC2RSTS_Pos            (7UL)
+#define RCC_AHB5RSTSR_SDMMC2RSTS_Msk            (0x1UL << RCC_AHB5RSTSR_SDMMC2RSTS_Pos) /*!< 0x00000080 */
+#define RCC_AHB5RSTSR_SDMMC2RSTS                RCC_AHB5RSTSR_SDMMC2RSTS_Msk         /*!< SDMMC2 reset */
+#define RCC_AHB5RSTSR_SDMMC1RSTS_Pos            (8UL)
+#define RCC_AHB5RSTSR_SDMMC1RSTS_Msk            (0x1UL << RCC_AHB5RSTSR_SDMMC1RSTS_Pos) /*!< 0x00000100 */
+#define RCC_AHB5RSTSR_SDMMC1RSTS                RCC_AHB5RSTSR_SDMMC1RSTS_Msk         /*!< SDMMC1 reset */
+#define RCC_AHB5RSTSR_XSPI2RSTS_Pos             (12UL)
+#define RCC_AHB5RSTSR_XSPI2RSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPI2RSTS_Pos)/*!< 0x00001000 */
+#define RCC_AHB5RSTSR_XSPI2RSTS                 RCC_AHB5RSTSR_XSPI2RSTS_Msk          /*!< XSPI2 reset */
+#define RCC_AHB5RSTSR_XSPIMRSTS_Pos             (13UL)
+#define RCC_AHB5RSTSR_XSPIMRSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPIMRSTS_Pos)/*!< 0x00002000 */
+#define RCC_AHB5RSTSR_XSPIMRSTS                 RCC_AHB5RSTSR_XSPIMRSTS_Msk          /*!< XSPIM reset */
+#define RCC_AHB5RSTSR_XSPI3RSTS_Pos             (17UL)
+#define RCC_AHB5RSTSR_XSPI3RSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPI3RSTS_Pos)/*!< 0x00020000 */
+#define RCC_AHB5RSTSR_XSPI3RSTS                 RCC_AHB5RSTSR_XSPI3RSTS_Msk          /*!< XSPI3 reset */
+#define RCC_AHB5RSTSR_GFXMMURSTS_Pos            (19UL)
+#define RCC_AHB5RSTSR_GFXMMURSTS_Msk            (0x1UL << RCC_AHB5RSTSR_GFXMMURSTS_Pos) /*!< 0x00080000 */
+#define RCC_AHB5RSTSR_GFXMMURSTS                RCC_AHB5RSTSR_GFXMMURSTS_Msk         /*!< GFXMMU reset */
+#define RCC_AHB5RSTSR_GPU2DRSTS_Pos             (20UL)
+#define RCC_AHB5RSTSR_GPU2DRSTS_Msk             (0x1UL << RCC_AHB5RSTSR_GPU2DRSTS_Pos)/*!< 0x00100000 */
+#define RCC_AHB5RSTSR_GPU2DRSTS                 RCC_AHB5RSTSR_GPU2DRSTS_Msk          /*!< GPU2D reset */
+#define RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Pos        (23UL)
+#define RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Msk        (0x1UL << RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Pos)     /*!< 0x00800000 */
+#define RCC_AHB5RSTSR_OTG1PHYCTLRSTS            RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Msk     /*!< OTG1PHYCTL reset */
+#define RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Pos        (24UL)
+#define RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Msk        (0x1UL << RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Pos)     /*!< 0x01000000 */
+#define RCC_AHB5RSTSR_OTG2PHYCTLRSTS            RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Msk     /*!< OTG2PHYCTL reset */
+#define RCC_AHB5RSTSR_ETH1RSTS_Pos              (25UL)
+#define RCC_AHB5RSTSR_ETH1RSTS_Msk              (0x1UL << RCC_AHB5RSTSR_ETH1RSTS_Pos) /*!< 0x02000000 */
+#define RCC_AHB5RSTSR_ETH1RSTS                  RCC_AHB5RSTSR_ETH1RSTS_Msk           /*!< ETH1 reset */
+#define RCC_AHB5RSTSR_OTG1RSTS_Pos              (26UL)
+#define RCC_AHB5RSTSR_OTG1RSTS_Msk              (0x1UL << RCC_AHB5RSTSR_OTG1RSTS_Pos) /*!< 0x04000000 */
+#define RCC_AHB5RSTSR_OTG1RSTS                  RCC_AHB5RSTSR_OTG1RSTS_Msk           /*!< OTG1 reset */
+#define RCC_AHB5RSTSR_OTGPHY1RSTS_Pos           (27UL)
+#define RCC_AHB5RSTSR_OTGPHY1RSTS_Msk           (0x1UL << RCC_AHB5RSTSR_OTGPHY1RSTS_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5RSTSR_OTGPHY1RSTS               RCC_AHB5RSTSR_OTGPHY1RSTS_Msk        /*!< OTGPHY1 reset */
+#define RCC_AHB5RSTSR_OTGPHY2RSTS_Pos           (28UL)
+#define RCC_AHB5RSTSR_OTGPHY2RSTS_Msk           (0x1UL << RCC_AHB5RSTSR_OTGPHY2RSTS_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5RSTSR_OTGPHY2RSTS               RCC_AHB5RSTSR_OTGPHY2RSTS_Msk        /*!< OTGPHY2 reset */
+#define RCC_AHB5RSTSR_OTG2RSTS_Pos              (29UL)
+#define RCC_AHB5RSTSR_OTG2RSTS_Msk              (0x1UL << RCC_AHB5RSTSR_OTG2RSTS_Pos) /*!< 0x20000000 */
+#define RCC_AHB5RSTSR_OTG2RSTS                  RCC_AHB5RSTSR_OTG2RSTS_Msk           /*!< OTG2 reset */
+
+/****************  Bit definition for RCC_APB1RSTSR1 register  ****************/
+#define RCC_APB1RSTSR1_TIM2RSTS_Pos             (0UL)
+#define RCC_APB1RSTSR1_TIM2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM2RSTS_Pos)/*!< 0x00000001 */
+#define RCC_APB1RSTSR1_TIM2RSTS                 RCC_APB1RSTSR1_TIM2RSTS_Msk          /*!< TIM2 reset */
+#define RCC_APB1RSTSR1_TIM3RSTS_Pos             (1UL)
+#define RCC_APB1RSTSR1_TIM3RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM3RSTS_Pos)/*!< 0x00000002 */
+#define RCC_APB1RSTSR1_TIM3RSTS                 RCC_APB1RSTSR1_TIM3RSTS_Msk          /*!< TIM3 reset */
+#define RCC_APB1RSTSR1_TIM4RSTS_Pos             (2UL)
+#define RCC_APB1RSTSR1_TIM4RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM4RSTS_Pos)/*!< 0x00000004 */
+#define RCC_APB1RSTSR1_TIM4RSTS                 RCC_APB1RSTSR1_TIM4RSTS_Msk          /*!< TIM4 reset */
+#define RCC_APB1RSTSR1_TIM5RSTS_Pos             (3UL)
+#define RCC_APB1RSTSR1_TIM5RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM5RSTS_Pos)/*!< 0x00000008 */
+#define RCC_APB1RSTSR1_TIM5RSTS                 RCC_APB1RSTSR1_TIM5RSTS_Msk          /*!< TIM5 reset */
+#define RCC_APB1RSTSR1_TIM6RSTS_Pos             (4UL)
+#define RCC_APB1RSTSR1_TIM6RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM6RSTS_Pos)/*!< 0x00000010 */
+#define RCC_APB1RSTSR1_TIM6RSTS                 RCC_APB1RSTSR1_TIM6RSTS_Msk          /*!< TIM6 reset */
+#define RCC_APB1RSTSR1_TIM7RSTS_Pos             (5UL)
+#define RCC_APB1RSTSR1_TIM7RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM7RSTS_Pos)/*!< 0x00000020 */
+#define RCC_APB1RSTSR1_TIM7RSTS                 RCC_APB1RSTSR1_TIM7RSTS_Msk          /*!< TIM7 reset */
+#define RCC_APB1RSTSR1_TIM12RSTS_Pos            (6UL)
+#define RCC_APB1RSTSR1_TIM12RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM12RSTS_Pos) /*!< 0x00000040 */
+#define RCC_APB1RSTSR1_TIM12RSTS                RCC_APB1RSTSR1_TIM12RSTS_Msk         /*!< TIM12 reset */
+#define RCC_APB1RSTSR1_TIM13RSTS_Pos            (7UL)
+#define RCC_APB1RSTSR1_TIM13RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM13RSTS_Pos) /*!< 0x00000080 */
+#define RCC_APB1RSTSR1_TIM13RSTS                RCC_APB1RSTSR1_TIM13RSTS_Msk         /*!< TIM13 reset */
+#define RCC_APB1RSTSR1_TIM14RSTS_Pos            (8UL)
+#define RCC_APB1RSTSR1_TIM14RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM14RSTS_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTSR1_TIM14RSTS                RCC_APB1RSTSR1_TIM14RSTS_Msk         /*!< TIM14 reset */
+#define RCC_APB1RSTSR1_LPTIM1RSTS_Pos           (9UL)
+#define RCC_APB1RSTSR1_LPTIM1RSTS_Msk           (0x1UL << RCC_APB1RSTSR1_LPTIM1RSTS_Pos)  /*!< 0x00000200 */
+#define RCC_APB1RSTSR1_LPTIM1RSTS               RCC_APB1RSTSR1_LPTIM1RSTS_Msk        /*!< LPTIM1 reset */
+#define RCC_APB1RSTSR1_WWDGRSTS_Pos             (11UL)
+#define RCC_APB1RSTSR1_WWDGRSTS_Msk             (0x1UL << RCC_APB1RSTSR1_WWDGRSTS_Pos)/*!< 0x00000800 */
+#define RCC_APB1RSTSR1_WWDGRSTS                 RCC_APB1RSTSR1_WWDGRSTS_Msk          /*!< WWDG reset */
+#define RCC_APB1RSTSR1_TIM10RSTS_Pos            (12UL)
+#define RCC_APB1RSTSR1_TIM10RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM10RSTS_Pos) /*!< 0x00001000 */
+#define RCC_APB1RSTSR1_TIM10RSTS                RCC_APB1RSTSR1_TIM10RSTS_Msk         /*!< TIM10 reset */
+#define RCC_APB1RSTSR1_TIM11RSTS_Pos            (13UL)
+#define RCC_APB1RSTSR1_TIM11RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM11RSTS_Pos) /*!< 0x00002000 */
+#define RCC_APB1RSTSR1_TIM11RSTS                RCC_APB1RSTSR1_TIM11RSTS_Msk         /*!< TIM11 reset */
+#define RCC_APB1RSTSR1_SPI2RSTS_Pos             (14UL)
+#define RCC_APB1RSTSR1_SPI2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_SPI2RSTS_Pos)/*!< 0x00004000 */
+#define RCC_APB1RSTSR1_SPI2RSTS                 RCC_APB1RSTSR1_SPI2RSTS_Msk          /*!< SPI2 reset */
+#define RCC_APB1RSTSR1_SPI3RSTS_Pos             (15UL)
+#define RCC_APB1RSTSR1_SPI3RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_SPI3RSTS_Pos)/*!< 0x00008000 */
+#define RCC_APB1RSTSR1_SPI3RSTS                 RCC_APB1RSTSR1_SPI3RSTS_Msk          /*!< SPI3 reset */
+#define RCC_APB1RSTSR1_SPDIFRX1RSTS_Pos         (16UL)
+#define RCC_APB1RSTSR1_SPDIFRX1RSTS_Msk         (0x1UL << RCC_APB1RSTSR1_SPDIFRX1RSTS_Pos)    /*!< 0x00010000 */
+#define RCC_APB1RSTSR1_SPDIFRX1RSTS             RCC_APB1RSTSR1_SPDIFRX1RSTS_Msk      /*!< SPDIFRX1 reset */
+#define RCC_APB1RSTSR1_USART2RSTS_Pos           (17UL)
+#define RCC_APB1RSTSR1_USART2RSTS_Msk           (0x1UL << RCC_APB1RSTSR1_USART2RSTS_Pos)  /*!< 0x00020000 */
+#define RCC_APB1RSTSR1_USART2RSTS               RCC_APB1RSTSR1_USART2RSTS_Msk        /*!< USART2 reset */
+#define RCC_APB1RSTSR1_USART3RSTS_Pos           (18UL)
+#define RCC_APB1RSTSR1_USART3RSTS_Msk           (0x1UL << RCC_APB1RSTSR1_USART3RSTS_Pos)  /*!< 0x00040000 */
+#define RCC_APB1RSTSR1_USART3RSTS               RCC_APB1RSTSR1_USART3RSTS_Msk        /*!< USART3 reset */
+#define RCC_APB1RSTSR1_UART4RSTS_Pos            (19UL)
+#define RCC_APB1RSTSR1_UART4RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART4RSTS_Pos) /*!< 0x00080000 */
+#define RCC_APB1RSTSR1_UART4RSTS                RCC_APB1RSTSR1_UART4RSTS_Msk         /*!< UART4 reset */
+#define RCC_APB1RSTSR1_UART5RSTS_Pos            (20UL)
+#define RCC_APB1RSTSR1_UART5RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART5RSTS_Pos) /*!< 0x00100000 */
+#define RCC_APB1RSTSR1_UART5RSTS                RCC_APB1RSTSR1_UART5RSTS_Msk         /*!< UART5 reset */
+#define RCC_APB1RSTSR1_I2C1RSTS_Pos             (21UL)
+#define RCC_APB1RSTSR1_I2C1RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I2C1RSTS_Pos)/*!< 0x00200000 */
+#define RCC_APB1RSTSR1_I2C1RSTS                 RCC_APB1RSTSR1_I2C1RSTS_Msk          /*!< I2C1 reset */
+#define RCC_APB1RSTSR1_I2C2RSTS_Pos             (22UL)
+#define RCC_APB1RSTSR1_I2C2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I2C2RSTS_Pos)/*!< 0x00400000 */
+#define RCC_APB1RSTSR1_I2C2RSTS                 RCC_APB1RSTSR1_I2C2RSTS_Msk          /*!< I2C2 reset */
+#define RCC_APB1RSTSR1_I2C3RSTS_Pos             (23UL)
+#define RCC_APB1RSTSR1_I2C3RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I2C3RSTS_Pos)/*!< 0x00800000 */
+#define RCC_APB1RSTSR1_I2C3RSTS                 RCC_APB1RSTSR1_I2C3RSTS_Msk          /*!< I2C3 reset */
+#define RCC_APB1RSTSR1_I3C1RSTS_Pos             (24UL)
+#define RCC_APB1RSTSR1_I3C1RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I3C1RSTS_Pos)/*!< 0x01000000 */
+#define RCC_APB1RSTSR1_I3C1RSTS                 RCC_APB1RSTSR1_I3C1RSTS_Msk          /*!< I3C1 reset */
+#define RCC_APB1RSTSR1_I3C2RSTS_Pos             (25UL)
+#define RCC_APB1RSTSR1_I3C2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I3C2RSTS_Pos)/*!< 0x02000000 */
+#define RCC_APB1RSTSR1_I3C2RSTS                 RCC_APB1RSTSR1_I3C2RSTS_Msk          /*!< I3C2 reset */
+#define RCC_APB1RSTSR1_UART7RSTS_Pos            (30UL)
+#define RCC_APB1RSTSR1_UART7RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART7RSTS_Pos) /*!< 0x40000000 */
+#define RCC_APB1RSTSR1_UART7RSTS                RCC_APB1RSTSR1_UART7RSTS_Msk         /*!< UART7 reset */
+#define RCC_APB1RSTSR1_UART8RSTS_Pos            (31UL)
+#define RCC_APB1RSTSR1_UART8RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART8RSTS_Pos) /*!< 0x80000000 */
+#define RCC_APB1RSTSR1_UART8RSTS                RCC_APB1RSTSR1_UART8RSTS_Msk         /*!< UART8 reset */
+
+/****************  Bit definition for RCC_APB1RSTSR2 register  ****************/
+#define RCC_APB1RSTSR2_MDIOSRSTS_Pos            (5UL)
+#define RCC_APB1RSTSR2_MDIOSRSTS_Msk            (0x1UL << RCC_APB1RSTSR2_MDIOSRSTS_Pos) /*!< 0x00000020 */
+#define RCC_APB1RSTSR2_MDIOSRSTS                RCC_APB1RSTSR2_MDIOSRSTS_Msk         /*!< MDIOS reset */
+#define RCC_APB1RSTSR2_FDCANRSTS_Pos            (8UL)
+#define RCC_APB1RSTSR2_FDCANRSTS_Msk            (0x1UL << RCC_APB1RSTSR2_FDCANRSTS_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTSR2_FDCANRSTS                RCC_APB1RSTSR2_FDCANRSTS_Msk         /*!< FDCAN reset */
+#define RCC_APB1RSTSR2_UCPD1RSTS_Pos            (18UL)
+#define RCC_APB1RSTSR2_UCPD1RSTS_Msk            (0x1UL << RCC_APB1RSTSR2_UCPD1RSTS_Pos) /*!< 0x00040000 */
+#define RCC_APB1RSTSR2_UCPD1RSTS                RCC_APB1RSTSR2_UCPD1RSTS_Msk         /*!< UCPD1 reset */
+
+/****************  Bit definition for RCC_APB2RSTSR register  *****************/
+#define RCC_APB2RSTSR_TIM1RSTS_Pos              (0UL)
+#define RCC_APB2RSTSR_TIM1RSTS_Msk              (0x1UL << RCC_APB2RSTSR_TIM1RSTS_Pos) /*!< 0x00000001 */
+#define RCC_APB2RSTSR_TIM1RSTS                  RCC_APB2RSTSR_TIM1RSTS_Msk           /*!< TIM1 reset */
+#define RCC_APB2RSTSR_TIM8RSTS_Pos              (1UL)
+#define RCC_APB2RSTSR_TIM8RSTS_Msk              (0x1UL << RCC_APB2RSTSR_TIM8RSTS_Pos) /*!< 0x00000002 */
+#define RCC_APB2RSTSR_TIM8RSTS                  RCC_APB2RSTSR_TIM8RSTS_Msk           /*!< TIM8 reset */
+#define RCC_APB2RSTSR_USART1RSTS_Pos            (4UL)
+#define RCC_APB2RSTSR_USART1RSTS_Msk            (0x1UL << RCC_APB2RSTSR_USART1RSTS_Pos) /*!< 0x00000010 */
+#define RCC_APB2RSTSR_USART1RSTS                RCC_APB2RSTSR_USART1RSTS_Msk         /*!< USART1 reset */
+#define RCC_APB2RSTSR_USART6RSTS_Pos            (5UL)
+#define RCC_APB2RSTSR_USART6RSTS_Msk            (0x1UL << RCC_APB2RSTSR_USART6RSTS_Pos) /*!< 0x00000020 */
+#define RCC_APB2RSTSR_USART6RSTS                RCC_APB2RSTSR_USART6RSTS_Msk         /*!< USART6 reset */
+#define RCC_APB2RSTSR_UART9RSTS_Pos             (6UL)
+#define RCC_APB2RSTSR_UART9RSTS_Msk             (0x1UL << RCC_APB2RSTSR_UART9RSTS_Pos)/*!< 0x00000040 */
+#define RCC_APB2RSTSR_UART9RSTS                 RCC_APB2RSTSR_UART9RSTS_Msk          /*!< UART9 reset */
+#define RCC_APB2RSTSR_USART10RSTS_Pos           (7UL)
+#define RCC_APB2RSTSR_USART10RSTS_Msk           (0x1UL << RCC_APB2RSTSR_USART10RSTS_Pos)  /*!< 0x00000080 */
+#define RCC_APB2RSTSR_USART10RSTS               RCC_APB2RSTSR_USART10RSTS_Msk        /*!< USART10 reset */
+#define RCC_APB2RSTSR_SPI1RSTS_Pos              (12UL)
+#define RCC_APB2RSTSR_SPI1RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SPI1RSTS_Pos) /*!< 0x00001000 */
+#define RCC_APB2RSTSR_SPI1RSTS                  RCC_APB2RSTSR_SPI1RSTS_Msk           /*!< SPI1 reset */
+#define RCC_APB2RSTSR_SPI4RSTS_Pos              (13UL)
+#define RCC_APB2RSTSR_SPI4RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SPI4RSTS_Pos) /*!< 0x00002000 */
+#define RCC_APB2RSTSR_SPI4RSTS                  RCC_APB2RSTSR_SPI4RSTS_Msk           /*!< SPI4 reset */
+#define RCC_APB2RSTSR_TIM18RSTS_Pos             (15UL)
+#define RCC_APB2RSTSR_TIM18RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM18RSTS_Pos)/*!< 0x00008000 */
+#define RCC_APB2RSTSR_TIM18RSTS                 RCC_APB2RSTSR_TIM18RSTS_Msk          /*!< TIM18 reset */
+#define RCC_APB2RSTSR_TIM15RSTS_Pos             (16UL)
+#define RCC_APB2RSTSR_TIM15RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM15RSTS_Pos)/*!< 0x00010000 */
+#define RCC_APB2RSTSR_TIM15RSTS                 RCC_APB2RSTSR_TIM15RSTS_Msk          /*!< TIM15 reset */
+#define RCC_APB2RSTSR_TIM16RSTS_Pos             (17UL)
+#define RCC_APB2RSTSR_TIM16RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM16RSTS_Pos)/*!< 0x00020000 */
+#define RCC_APB2RSTSR_TIM16RSTS                 RCC_APB2RSTSR_TIM16RSTS_Msk          /*!< TIM16 reset */
+#define RCC_APB2RSTSR_TIM17RSTS_Pos             (18UL)
+#define RCC_APB2RSTSR_TIM17RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM17RSTS_Pos)/*!< 0x00040000 */
+#define RCC_APB2RSTSR_TIM17RSTS                 RCC_APB2RSTSR_TIM17RSTS_Msk          /*!< TIM17 reset */
+#define RCC_APB2RSTSR_TIM9RSTS_Pos              (19UL)
+#define RCC_APB2RSTSR_TIM9RSTS_Msk              (0x1UL << RCC_APB2RSTSR_TIM9RSTS_Pos) /*!< 0x00080000 */
+#define RCC_APB2RSTSR_TIM9RSTS                  RCC_APB2RSTSR_TIM9RSTS_Msk           /*!< TIM9 reset */
+#define RCC_APB2RSTSR_SPI5RSTS_Pos              (20UL)
+#define RCC_APB2RSTSR_SPI5RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SPI5RSTS_Pos) /*!< 0x00100000 */
+#define RCC_APB2RSTSR_SPI5RSTS                  RCC_APB2RSTSR_SPI5RSTS_Msk           /*!< SPI5 reset */
+#define RCC_APB2RSTSR_SAI1RSTS_Pos              (21UL)
+#define RCC_APB2RSTSR_SAI1RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SAI1RSTS_Pos) /*!< 0x00200000 */
+#define RCC_APB2RSTSR_SAI1RSTS                  RCC_APB2RSTSR_SAI1RSTS_Msk           /*!< SAI1 reset */
+#define RCC_APB2RSTSR_SAI2RSTS_Pos              (22UL)
+#define RCC_APB2RSTSR_SAI2RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SAI2RSTS_Pos) /*!< 0x00400000 */
+#define RCC_APB2RSTSR_SAI2RSTS                  RCC_APB2RSTSR_SAI2RSTS_Msk           /*!< SAI2 reset */
+
+/****************  Bit definition for RCC_APB4RSTSR1 register  ****************/
+#define RCC_APB4RSTSR1_HDPRSTS_Pos              (2UL)
+#define RCC_APB4RSTSR1_HDPRSTS_Msk              (0x1UL << RCC_APB4RSTSR1_HDPRSTS_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTSR1_HDPRSTS                  RCC_APB4RSTSR1_HDPRSTS_Msk           /*!< HDP reset */
+#define RCC_APB4RSTSR1_LPUART1RSTS_Pos          (3UL)
+#define RCC_APB4RSTSR1_LPUART1RSTS_Msk          (0x1UL << RCC_APB4RSTSR1_LPUART1RSTS_Pos)   /*!< 0x00000008 */
+#define RCC_APB4RSTSR1_LPUART1RSTS              RCC_APB4RSTSR1_LPUART1RSTS_Msk       /*!< LPUART1 reset */
+#define RCC_APB4RSTSR1_SPI6RSTS_Pos             (5UL)
+#define RCC_APB4RSTSR1_SPI6RSTS_Msk             (0x1UL << RCC_APB4RSTSR1_SPI6RSTS_Pos)/*!< 0x00000020 */
+#define RCC_APB4RSTSR1_SPI6RSTS                 RCC_APB4RSTSR1_SPI6RSTS_Msk          /*!< SPI6 reset */
+#define RCC_APB4RSTSR1_I2C4RSTS_Pos             (7UL)
+#define RCC_APB4RSTSR1_I2C4RSTS_Msk             (0x1UL << RCC_APB4RSTSR1_I2C4RSTS_Pos)/*!< 0x00000080 */
+#define RCC_APB4RSTSR1_I2C4RSTS                 RCC_APB4RSTSR1_I2C4RSTS_Msk          /*!< I2C4 reset */
+#define RCC_APB4RSTSR1_LPTIM2RSTS_Pos           (9UL)
+#define RCC_APB4RSTSR1_LPTIM2RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM2RSTS_Pos)  /*!< 0x00000200 */
+#define RCC_APB4RSTSR1_LPTIM2RSTS               RCC_APB4RSTSR1_LPTIM2RSTS_Msk        /*!< LPTIM2 reset */
+#define RCC_APB4RSTSR1_LPTIM3RSTS_Pos           (10UL)
+#define RCC_APB4RSTSR1_LPTIM3RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM3RSTS_Pos)  /*!< 0x00000400 */
+#define RCC_APB4RSTSR1_LPTIM3RSTS               RCC_APB4RSTSR1_LPTIM3RSTS_Msk        /*!< LPTIM3 reset */
+#define RCC_APB4RSTSR1_LPTIM4RSTS_Pos           (11UL)
+#define RCC_APB4RSTSR1_LPTIM4RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM4RSTS_Pos)  /*!< 0x00000800 */
+#define RCC_APB4RSTSR1_LPTIM4RSTS               RCC_APB4RSTSR1_LPTIM4RSTS_Msk        /*!< LPTIM4 reset */
+#define RCC_APB4RSTSR1_LPTIM5RSTS_Pos           (12UL)
+#define RCC_APB4RSTSR1_LPTIM5RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM5RSTS_Pos)  /*!< 0x00001000 */
+#define RCC_APB4RSTSR1_LPTIM5RSTS               RCC_APB4RSTSR1_LPTIM5RSTS_Msk        /*!< LPTIM5 reset */
+#define RCC_APB4RSTSR1_VREFBUFRSTS_Pos          (15UL)
+#define RCC_APB4RSTSR1_VREFBUFRSTS_Msk          (0x1UL << RCC_APB4RSTSR1_VREFBUFRSTS_Pos)   /*!< 0x00008000 */
+#define RCC_APB4RSTSR1_VREFBUFRSTS              RCC_APB4RSTSR1_VREFBUFRSTS_Msk       /*!< VREFBUF reset */
+#define RCC_APB4RSTSR1_RTCRSTS_Pos              (16UL)
+#define RCC_APB4RSTSR1_RTCRSTS_Msk              (0x1UL << RCC_APB4RSTSR1_RTCRSTS_Pos) /*!< 0x00010000 */
+#define RCC_APB4RSTSR1_RTCRSTS                  RCC_APB4RSTSR1_RTCRSTS_Msk           /*!< RTC reset */
+
+/****************  Bit definition for RCC_APB4RSTSR2 register  ****************/
+#define RCC_APB4RSTSR2_SYSCFGRSTS_Pos           (0UL)
+#define RCC_APB4RSTSR2_SYSCFGRSTS_Msk           (0x1UL << RCC_APB4RSTSR2_SYSCFGRSTS_Pos)  /*!< 0x00000001 */
+#define RCC_APB4RSTSR2_SYSCFGRSTS               RCC_APB4RSTSR2_SYSCFGRSTS_Msk        /*!< SYSCFG reset */
+#define RCC_APB4RSTSR2_DTSRSTS_Pos              (2UL)
+#define RCC_APB4RSTSR2_DTSRSTS_Msk              (0x1UL << RCC_APB4RSTSR2_DTSRSTS_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTSR2_DTSRSTS                  RCC_APB4RSTSR2_DTSRSTS_Msk           /*!< DTS reset */
+
+/****************  Bit definition for RCC_APB5RSTSR register  *****************/
+#define RCC_APB5RSTSR_LTDCRSTS_Pos              (1UL)
+#define RCC_APB5RSTSR_LTDCRSTS_Msk              (0x1UL << RCC_APB5RSTSR_LTDCRSTS_Pos) /*!< 0x00000002 */
+#define RCC_APB5RSTSR_LTDCRSTS                  RCC_APB5RSTSR_LTDCRSTS_Msk           /*!< LTDC reset */
+#define RCC_APB5RSTSR_DCMIPPRSTS_Pos            (2UL)
+#define RCC_APB5RSTSR_DCMIPPRSTS_Msk            (0x1UL << RCC_APB5RSTSR_DCMIPPRSTS_Pos) /*!< 0x00000004 */
+#define RCC_APB5RSTSR_DCMIPPRSTS                RCC_APB5RSTSR_DCMIPPRSTS_Msk         /*!< DCMIPP reset */
+#define RCC_APB5RSTSR_GFXTIMRSTS_Pos            (4UL)
+#define RCC_APB5RSTSR_GFXTIMRSTS_Msk            (0x1UL << RCC_APB5RSTSR_GFXTIMRSTS_Pos) /*!< 0x00000010 */
+#define RCC_APB5RSTSR_GFXTIMRSTS                RCC_APB5RSTSR_GFXTIMRSTS_Msk         /*!< GFXTIM reset */
+#define RCC_APB5RSTSR_VENCRSTS_Pos              (5UL)
+#define RCC_APB5RSTSR_VENCRSTS_Msk              (0x1UL << RCC_APB5RSTSR_VENCRSTS_Pos) /*!< 0x00000020 */
+#define RCC_APB5RSTSR_VENCRSTS                  RCC_APB5RSTSR_VENCRSTS_Msk           /*!< VENC reset */
+#define RCC_APB5RSTSR_CSIRSTS_Pos               (6UL)
+#define RCC_APB5RSTSR_CSIRSTS_Msk               (0x1UL << RCC_APB5RSTSR_CSIRSTS_Pos)  /*!< 0x00000040 */
+#define RCC_APB5RSTSR_CSIRSTS                   RCC_APB5RSTSR_CSIRSTS_Msk            /*!< CSI reset */
+
+/*****************  Bit definition for RCC_DIVENSR register  ******************/
+#define RCC_DIVENSR_IC1ENS_Pos                  (0UL)
+#define RCC_DIVENSR_IC1ENS_Msk                  (0x1UL << RCC_DIVENSR_IC1ENS_Pos)     /*!< 0x00000001 */
+#define RCC_DIVENSR_IC1ENS                      RCC_DIVENSR_IC1ENS_Msk               /*!< IC1 enable */
+#define RCC_DIVENSR_IC2ENS_Pos                  (1UL)
+#define RCC_DIVENSR_IC2ENS_Msk                  (0x1UL << RCC_DIVENSR_IC2ENS_Pos)     /*!< 0x00000002 */
+#define RCC_DIVENSR_IC2ENS                      RCC_DIVENSR_IC2ENS_Msk               /*!< IC2 enable */
+#define RCC_DIVENSR_IC3ENS_Pos                  (2UL)
+#define RCC_DIVENSR_IC3ENS_Msk                  (0x1UL << RCC_DIVENSR_IC3ENS_Pos)     /*!< 0x00000004 */
+#define RCC_DIVENSR_IC3ENS                      RCC_DIVENSR_IC3ENS_Msk               /*!< IC3 enable */
+#define RCC_DIVENSR_IC4ENS_Pos                  (3UL)
+#define RCC_DIVENSR_IC4ENS_Msk                  (0x1UL << RCC_DIVENSR_IC4ENS_Pos)     /*!< 0x00000008 */
+#define RCC_DIVENSR_IC4ENS                      RCC_DIVENSR_IC4ENS_Msk               /*!< IC4 enable */
+#define RCC_DIVENSR_IC5ENS_Pos                  (4UL)
+#define RCC_DIVENSR_IC5ENS_Msk                  (0x1UL << RCC_DIVENSR_IC5ENS_Pos)     /*!< 0x00000010 */
+#define RCC_DIVENSR_IC5ENS                      RCC_DIVENSR_IC5ENS_Msk               /*!< IC5 enable */
+#define RCC_DIVENSR_IC6ENS_Pos                  (5UL)
+#define RCC_DIVENSR_IC6ENS_Msk                  (0x1UL << RCC_DIVENSR_IC6ENS_Pos)     /*!< 0x00000020 */
+#define RCC_DIVENSR_IC6ENS                      RCC_DIVENSR_IC6ENS_Msk               /*!< IC6 enable */
+#define RCC_DIVENSR_IC7ENS_Pos                  (6UL)
+#define RCC_DIVENSR_IC7ENS_Msk                  (0x1UL << RCC_DIVENSR_IC7ENS_Pos)     /*!< 0x00000040 */
+#define RCC_DIVENSR_IC7ENS                      RCC_DIVENSR_IC7ENS_Msk               /*!< IC7 enable */
+#define RCC_DIVENSR_IC8ENS_Pos                  (7UL)
+#define RCC_DIVENSR_IC8ENS_Msk                  (0x1UL << RCC_DIVENSR_IC8ENS_Pos)     /*!< 0x00000080 */
+#define RCC_DIVENSR_IC8ENS                      RCC_DIVENSR_IC8ENS_Msk               /*!< IC8 enable */
+#define RCC_DIVENSR_IC9ENS_Pos                  (8UL)
+#define RCC_DIVENSR_IC9ENS_Msk                  (0x1UL << RCC_DIVENSR_IC9ENS_Pos)     /*!< 0x00000100 */
+#define RCC_DIVENSR_IC9ENS                      RCC_DIVENSR_IC9ENS_Msk               /*!< IC9 enable */
+#define RCC_DIVENSR_IC10ENS_Pos                 (9UL)
+#define RCC_DIVENSR_IC10ENS_Msk                 (0x1UL << RCC_DIVENSR_IC10ENS_Pos)    /*!< 0x00000200 */
+#define RCC_DIVENSR_IC10ENS                     RCC_DIVENSR_IC10ENS_Msk              /*!< IC10 enable */
+#define RCC_DIVENSR_IC11ENS_Pos                 (10UL)
+#define RCC_DIVENSR_IC11ENS_Msk                 (0x1UL << RCC_DIVENSR_IC11ENS_Pos)    /*!< 0x00000400 */
+#define RCC_DIVENSR_IC11ENS                     RCC_DIVENSR_IC11ENS_Msk              /*!< IC11 enable */
+#define RCC_DIVENSR_IC12ENS_Pos                 (11UL)
+#define RCC_DIVENSR_IC12ENS_Msk                 (0x1UL << RCC_DIVENSR_IC12ENS_Pos)    /*!< 0x00000800 */
+#define RCC_DIVENSR_IC12ENS                     RCC_DIVENSR_IC12ENS_Msk              /*!< IC12 enable */
+#define RCC_DIVENSR_IC13ENS_Pos                 (12UL)
+#define RCC_DIVENSR_IC13ENS_Msk                 (0x1UL << RCC_DIVENSR_IC13ENS_Pos)    /*!< 0x00001000 */
+#define RCC_DIVENSR_IC13ENS                     RCC_DIVENSR_IC13ENS_Msk              /*!< IC13 enable */
+#define RCC_DIVENSR_IC14ENS_Pos                 (13UL)
+#define RCC_DIVENSR_IC14ENS_Msk                 (0x1UL << RCC_DIVENSR_IC14ENS_Pos)    /*!< 0x00002000 */
+#define RCC_DIVENSR_IC14ENS                     RCC_DIVENSR_IC14ENS_Msk              /*!< IC14 enable */
+#define RCC_DIVENSR_IC15ENS_Pos                 (14UL)
+#define RCC_DIVENSR_IC15ENS_Msk                 (0x1UL << RCC_DIVENSR_IC15ENS_Pos)    /*!< 0x00004000 */
+#define RCC_DIVENSR_IC15ENS                     RCC_DIVENSR_IC15ENS_Msk              /*!< IC15 enable */
+#define RCC_DIVENSR_IC16ENS_Pos                 (15UL)
+#define RCC_DIVENSR_IC16ENS_Msk                 (0x1UL << RCC_DIVENSR_IC16ENS_Pos)    /*!< 0x00008000 */
+#define RCC_DIVENSR_IC16ENS                     RCC_DIVENSR_IC16ENS_Msk              /*!< IC16 enable */
+#define RCC_DIVENSR_IC17ENS_Pos                 (16UL)
+#define RCC_DIVENSR_IC17ENS_Msk                 (0x1UL << RCC_DIVENSR_IC17ENS_Pos)    /*!< 0x00010000 */
+#define RCC_DIVENSR_IC17ENS                     RCC_DIVENSR_IC17ENS_Msk              /*!< IC17 enable */
+#define RCC_DIVENSR_IC18ENS_Pos                 (17UL)
+#define RCC_DIVENSR_IC18ENS_Msk                 (0x1UL << RCC_DIVENSR_IC18ENS_Pos)    /*!< 0x00020000 */
+#define RCC_DIVENSR_IC18ENS                     RCC_DIVENSR_IC18ENS_Msk              /*!< IC18 enable */
+#define RCC_DIVENSR_IC19ENS_Pos                 (18UL)
+#define RCC_DIVENSR_IC19ENS_Msk                 (0x1UL << RCC_DIVENSR_IC19ENS_Pos)    /*!< 0x00040000 */
+#define RCC_DIVENSR_IC19ENS                     RCC_DIVENSR_IC19ENS_Msk              /*!< IC19 enable */
+#define RCC_DIVENSR_IC20ENS_Pos                 (19UL)
+#define RCC_DIVENSR_IC20ENS_Msk                 (0x1UL << RCC_DIVENSR_IC20ENS_Pos)    /*!< 0x00080000 */
+#define RCC_DIVENSR_IC20ENS                     RCC_DIVENSR_IC20ENS_Msk              /*!< IC20 enable */
+
+/*****************  Bit definition for RCC_BUSENSR register  ******************/
+#define RCC_BUSENSR_ACLKNENS_Pos                (0UL)
+#define RCC_BUSENSR_ACLKNENS_Msk                (0x1UL << RCC_BUSENSR_ACLKNENS_Pos)   /*!< 0x00000001 */
+#define RCC_BUSENSR_ACLKNENS                    RCC_BUSENSR_ACLKNENS_Msk             /*!< ACLKN enable */
+#define RCC_BUSENSR_ACLKNCENS_Pos               (1UL)
+#define RCC_BUSENSR_ACLKNCENS_Msk               (0x1UL << RCC_BUSENSR_ACLKNCENS_Pos)  /*!< 0x00000002 */
+#define RCC_BUSENSR_ACLKNCENS                   RCC_BUSENSR_ACLKNCENS_Msk            /*!< ACLKNC enable */
+#define RCC_BUSENSR_AHBMENS_Pos                 (2UL)
+#define RCC_BUSENSR_AHBMENS_Msk                 (0x1UL << RCC_BUSENSR_AHBMENS_Pos)    /*!< 0x00000004 */
+#define RCC_BUSENSR_AHBMENS                     RCC_BUSENSR_AHBMENS_Msk              /*!< AHBM enable */
+#define RCC_BUSENSR_AHB1ENS_Pos                 (3UL)
+#define RCC_BUSENSR_AHB1ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB1ENS_Pos)    /*!< 0x00000008 */
+#define RCC_BUSENSR_AHB1ENS                     RCC_BUSENSR_AHB1ENS_Msk              /*!< AHB1 enable */
+#define RCC_BUSENSR_AHB2ENS_Pos                 (4UL)
+#define RCC_BUSENSR_AHB2ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB2ENS_Pos)    /*!< 0x00000010 */
+#define RCC_BUSENSR_AHB2ENS                     RCC_BUSENSR_AHB2ENS_Msk              /*!< AHB2 enable */
+#define RCC_BUSENSR_AHB3ENS_Pos                 (5UL)
+#define RCC_BUSENSR_AHB3ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB3ENS_Pos)    /*!< 0x00000020 */
+#define RCC_BUSENSR_AHB3ENS                     RCC_BUSENSR_AHB3ENS_Msk              /*!< AHB3 enable */
+#define RCC_BUSENSR_AHB4ENS_Pos                 (6UL)
+#define RCC_BUSENSR_AHB4ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB4ENS_Pos)    /*!< 0x00000040 */
+#define RCC_BUSENSR_AHB4ENS                     RCC_BUSENSR_AHB4ENS_Msk              /*!< AHB4 enable */
+#define RCC_BUSENSR_AHB5ENS_Pos                 (7UL)
+#define RCC_BUSENSR_AHB5ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB5ENS_Pos)    /*!< 0x00000080 */
+#define RCC_BUSENSR_AHB5ENS                     RCC_BUSENSR_AHB5ENS_Msk              /*!< AHB5 enable */
+#define RCC_BUSENSR_APB1ENS_Pos                 (8UL)
+#define RCC_BUSENSR_APB1ENS_Msk                 (0x1UL << RCC_BUSENSR_APB1ENS_Pos)    /*!< 0x00000100 */
+#define RCC_BUSENSR_APB1ENS                     RCC_BUSENSR_APB1ENS_Msk              /*!< APB1 enable */
+#define RCC_BUSENSR_APB2ENS_Pos                 (9UL)
+#define RCC_BUSENSR_APB2ENS_Msk                 (0x1UL << RCC_BUSENSR_APB2ENS_Pos)    /*!< 0x00000200 */
+#define RCC_BUSENSR_APB2ENS                     RCC_BUSENSR_APB2ENS_Msk              /*!< APB2 enable */
+#define RCC_BUSENSR_APB3ENS_Pos                 (10UL)
+#define RCC_BUSENSR_APB3ENS_Msk                 (0x1UL << RCC_BUSENSR_APB3ENS_Pos)    /*!< 0x00000400 */
+#define RCC_BUSENSR_APB3ENS                     RCC_BUSENSR_APB3ENS_Msk              /*!< APB3 enable */
+#define RCC_BUSENSR_APB4ENS_Pos                 (11UL)
+#define RCC_BUSENSR_APB4ENS_Msk                 (0x1UL << RCC_BUSENSR_APB4ENS_Pos)    /*!< 0x00000800 */
+#define RCC_BUSENSR_APB4ENS                     RCC_BUSENSR_APB4ENS_Msk              /*!< APB4 enable */
+#define RCC_BUSENSR_APB5ENS_Pos                 (12UL)
+#define RCC_BUSENSR_APB5ENS_Msk                 (0x1UL << RCC_BUSENSR_APB5ENS_Pos)    /*!< 0x00001000 */
+#define RCC_BUSENSR_APB5ENS                     RCC_BUSENSR_APB5ENS_Msk              /*!< APB5 enable */
+
+/*****************  Bit definition for RCC_MISCENSR register  *****************/
+#define RCC_MISCENSR_DBGENS_Pos                 (0UL)
+#define RCC_MISCENSR_DBGENS_Msk                 (0x1UL << RCC_MISCENSR_DBGENS_Pos)    /*!< 0x00000001 */
+#define RCC_MISCENSR_DBGENS                     RCC_MISCENSR_DBGENS_Msk              /*!< DBG enable */
+#define RCC_MISCENSR_MCO1ENS_Pos                (1UL)
+#define RCC_MISCENSR_MCO1ENS_Msk                (0x1UL << RCC_MISCENSR_MCO1ENS_Pos)   /*!< 0x00000002 */
+#define RCC_MISCENSR_MCO1ENS                    RCC_MISCENSR_MCO1ENS_Msk             /*!< MCO1 enable */
+#define RCC_MISCENSR_MCO2ENS_Pos                (2UL)
+#define RCC_MISCENSR_MCO2ENS_Msk                (0x1UL << RCC_MISCENSR_MCO2ENS_Pos)   /*!< 0x00000004 */
+#define RCC_MISCENSR_MCO2ENS                    RCC_MISCENSR_MCO2ENS_Msk             /*!< MCO2 enable */
+#define RCC_MISCENSR_XSPIPHYCOMPENS_Pos         (3UL)
+#define RCC_MISCENSR_XSPIPHYCOMPENS_Msk         (0x1UL << RCC_MISCENSR_XSPIPHYCOMPENS_Pos)    /*!< 0x00000008 */
+#define RCC_MISCENSR_XSPIPHYCOMPENS             RCC_MISCENSR_XSPIPHYCOMPENS_Msk      /*!< XSPIPHYCOMP enable */
+#define RCC_MISCENSR_PERENS_Pos                 (6UL)
+#define RCC_MISCENSR_PERENS_Msk                 (0x1UL << RCC_MISCENSR_PERENS_Pos)    /*!< 0x00000040 */
+#define RCC_MISCENSR_PERENS                     RCC_MISCENSR_PERENS_Msk              /*!< PER enable */
+
+/*****************  Bit definition for RCC_MEMENSR register  ******************/
+#define RCC_MEMENSR_AXISRAM3ENS_Pos             (0UL)
+#define RCC_MEMENSR_AXISRAM3ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM3ENS_Pos)/*!< 0x00000001 */
+#define RCC_MEMENSR_AXISRAM3ENS                 RCC_MEMENSR_AXISRAM3ENS_Msk          /*!< AXISRAM3 enable */
+#define RCC_MEMENSR_AXISRAM4ENS_Pos             (1UL)
+#define RCC_MEMENSR_AXISRAM4ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM4ENS_Pos)/*!< 0x00000002 */
+#define RCC_MEMENSR_AXISRAM4ENS                 RCC_MEMENSR_AXISRAM4ENS_Msk          /*!< AXISRAM4 enable */
+#define RCC_MEMENSR_AXISRAM5ENS_Pos             (2UL)
+#define RCC_MEMENSR_AXISRAM5ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM5ENS_Pos)/*!< 0x00000004 */
+#define RCC_MEMENSR_AXISRAM5ENS                 RCC_MEMENSR_AXISRAM5ENS_Msk          /*!< AXISRAM5 enable */
+#define RCC_MEMENSR_AXISRAM6ENS_Pos             (3UL)
+#define RCC_MEMENSR_AXISRAM6ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM6ENS_Pos)/*!< 0x00000008 */
+#define RCC_MEMENSR_AXISRAM6ENS                 RCC_MEMENSR_AXISRAM6ENS_Msk          /*!< AXISRAM6 enable */
+#define RCC_MEMENSR_AHBSRAM1ENS_Pos             (4UL)
+#define RCC_MEMENSR_AHBSRAM1ENS_Msk             (0x1UL << RCC_MEMENSR_AHBSRAM1ENS_Pos)/*!< 0x00000010 */
+#define RCC_MEMENSR_AHBSRAM1ENS                 RCC_MEMENSR_AHBSRAM1ENS_Msk          /*!< AHBSRAM1 enable */
+#define RCC_MEMENSR_AHBSRAM2ENS_Pos             (5UL)
+#define RCC_MEMENSR_AHBSRAM2ENS_Msk             (0x1UL << RCC_MEMENSR_AHBSRAM2ENS_Pos)/*!< 0x00000020 */
+#define RCC_MEMENSR_AHBSRAM2ENS                 RCC_MEMENSR_AHBSRAM2ENS_Msk          /*!< AHBSRAM2 enable */
+#define RCC_MEMENSR_BKPSRAMENS_Pos              (6UL)
+#define RCC_MEMENSR_BKPSRAMENS_Msk              (0x1UL << RCC_MEMENSR_BKPSRAMENS_Pos) /*!< 0x00000040 */
+#define RCC_MEMENSR_BKPSRAMENS                  RCC_MEMENSR_BKPSRAMENS_Msk           /*!< BKPSRAM enable */
+#define RCC_MEMENSR_AXISRAM1ENS_Pos             (7UL)
+#define RCC_MEMENSR_AXISRAM1ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM1ENS_Pos)/*!< 0x00000080 */
+#define RCC_MEMENSR_AXISRAM1ENS                 RCC_MEMENSR_AXISRAM1ENS_Msk          /*!< AXISRAM1 enable */
+#define RCC_MEMENSR_AXISRAM2ENS_Pos             (8UL)
+#define RCC_MEMENSR_AXISRAM2ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM2ENS_Pos)/*!< 0x00000100 */
+#define RCC_MEMENSR_AXISRAM2ENS                 RCC_MEMENSR_AXISRAM2ENS_Msk          /*!< AXISRAM2 enable */
+#define RCC_MEMENSR_FLEXRAMENS_Pos              (9UL)
+#define RCC_MEMENSR_FLEXRAMENS_Msk              (0x1UL << RCC_MEMENSR_FLEXRAMENS_Pos) /*!< 0x00000200 */
+#define RCC_MEMENSR_FLEXRAMENS                  RCC_MEMENSR_FLEXRAMENS_Msk           /*!< FLEXRAM enable */
+#define RCC_MEMENSR_VENCRAMENS_Pos              (11UL)
+#define RCC_MEMENSR_VENCRAMENS_Msk              (0x1UL << RCC_MEMENSR_VENCRAMENS_Pos) /*!< 0x00000800 */
+#define RCC_MEMENSR_VENCRAMENS                  RCC_MEMENSR_VENCRAMENS_Msk           /*!< VENCRAM enable */
+#define RCC_MEMENSR_BOOTROMENS_Pos              (12UL)
+#define RCC_MEMENSR_BOOTROMENS_Msk              (0x1UL << RCC_MEMENSR_BOOTROMENS_Pos) /*!< 0x00001000 */
+#define RCC_MEMENSR_BOOTROMENS                  RCC_MEMENSR_BOOTROMENS_Msk           /*!< Boot ROM enable */
+
+/*****************  Bit definition for RCC_AHB1ENSR register  *****************/
+#define RCC_AHB1ENSR_GPDMA1ENS_Pos              (4UL)
+#define RCC_AHB1ENSR_GPDMA1ENS_Msk              (0x1UL << RCC_AHB1ENSR_GPDMA1ENS_Pos) /*!< 0x00000010 */
+#define RCC_AHB1ENSR_GPDMA1ENS                  RCC_AHB1ENSR_GPDMA1ENS_Msk           /*!< GPDMA1 enable */
+#define RCC_AHB1ENSR_ADC12ENS_Pos               (5UL)
+#define RCC_AHB1ENSR_ADC12ENS_Msk               (0x1UL << RCC_AHB1ENSR_ADC12ENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1ENSR_ADC12ENS                   RCC_AHB1ENSR_ADC12ENS_Msk            /*!< ADC12 enable */
+
+/*****************  Bit definition for RCC_AHB2ENSR register  *****************/
+#define RCC_AHB2ENSR_RAMCFGENS_Pos              (12UL)
+#define RCC_AHB2ENSR_RAMCFGENS_Msk              (0x1UL << RCC_AHB2ENSR_RAMCFGENS_Pos) /*!< 0x00001000 */
+#define RCC_AHB2ENSR_RAMCFGENS                  RCC_AHB2ENSR_RAMCFGENS_Msk           /*!< RAMCFG enable */
+#define RCC_AHB2ENSR_MDF1ENS_Pos                (16UL)
+#define RCC_AHB2ENSR_MDF1ENS_Msk                (0x1UL << RCC_AHB2ENSR_MDF1ENS_Pos)   /*!< 0x00010000 */
+#define RCC_AHB2ENSR_MDF1ENS                    RCC_AHB2ENSR_MDF1ENS_Msk             /*!< MDF1 enable */
+#define RCC_AHB2ENSR_ADF1ENS_Pos                (17UL)
+#define RCC_AHB2ENSR_ADF1ENS_Msk                (0x1UL << RCC_AHB2ENSR_ADF1ENS_Pos)   /*!< 0x00020000 */
+#define RCC_AHB2ENSR_ADF1ENS                    RCC_AHB2ENSR_ADF1ENS_Msk             /*!< ADF1 enable */
+
+/*****************  Bit definition for RCC_AHB3ENSR register  *****************/
+#define RCC_AHB3ENSR_RNGENS_Pos                 (0UL)
+#define RCC_AHB3ENSR_RNGENS_Msk                 (0x1UL << RCC_AHB3ENSR_RNGENS_Pos)    /*!< 0x00000001 */
+#define RCC_AHB3ENSR_RNGENS                     RCC_AHB3ENSR_RNGENS_Msk              /*!< RNG enable */
+#define RCC_AHB3ENSR_HASHENS_Pos                (1UL)
+#define RCC_AHB3ENSR_HASHENS_Msk                (0x1UL << RCC_AHB3ENSR_HASHENS_Pos)   /*!< 0x00000002 */
+#define RCC_AHB3ENSR_HASHENS                    RCC_AHB3ENSR_HASHENS_Msk             /*!< HASH enable */
+#define RCC_AHB3ENSR_CRYPENS_Pos                (2UL)
+#define RCC_AHB3ENSR_CRYPENS_Msk                (0x1UL << RCC_AHB3ENSR_CRYPENS_Pos)   /*!< 0x00000004 */
+#define RCC_AHB3ENSR_CRYPENS                    RCC_AHB3ENSR_CRYPENS_Msk             /*!< CRYP enable */
+#define RCC_AHB3ENSR_SAESENS_Pos                (4UL)
+#define RCC_AHB3ENSR_SAESENS_Msk                (0x1UL << RCC_AHB3ENSR_SAESENS_Pos)   /*!< 0x00000010 */
+#define RCC_AHB3ENSR_SAESENS                    RCC_AHB3ENSR_SAESENS_Msk             /*!< SAES enable */
+#define RCC_AHB3ENSR_PKAENS_Pos                 (8UL)
+#define RCC_AHB3ENSR_PKAENS_Msk                 (0x1UL << RCC_AHB3ENSR_PKAENS_Pos)    /*!< 0x00000100 */
+#define RCC_AHB3ENSR_PKAENS                     RCC_AHB3ENSR_PKAENS_Msk              /*!< PKA enable */
+#define RCC_AHB3ENSR_RIFSCENS_Pos               (9UL)
+#define RCC_AHB3ENSR_RIFSCENS_Msk               (0x1UL << RCC_AHB3ENSR_RIFSCENS_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3ENSR_RIFSCENS                   RCC_AHB3ENSR_RIFSCENS_Msk            /*!< RIFSC enable */
+#define RCC_AHB3ENSR_IACENS_Pos                 (10UL)
+#define RCC_AHB3ENSR_IACENS_Msk                 (0x1UL << RCC_AHB3ENSR_IACENS_Pos)    /*!< 0x00000400 */
+#define RCC_AHB3ENSR_IACENS                     RCC_AHB3ENSR_IACENS_Msk              /*!< IAC enable */
+#define RCC_AHB3ENSR_RISAFENS_Pos               (14UL)
+#define RCC_AHB3ENSR_RISAFENS_Msk               (0x1UL << RCC_AHB3ENSR_RISAFENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3ENSR_RISAFENS                   RCC_AHB3ENSR_RISAFENS_Msk            /*!< RISAF enable */
+
+/*****************  Bit definition for RCC_AHB4ENSR register  *****************/
+#define RCC_AHB4ENSR_GPIOAENS_Pos               (0UL)
+#define RCC_AHB4ENSR_GPIOAENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOAENS_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4ENSR_GPIOAENS                   RCC_AHB4ENSR_GPIOAENS_Msk            /*!< GPIO A enable */
+#define RCC_AHB4ENSR_GPIOBENS_Pos               (1UL)
+#define RCC_AHB4ENSR_GPIOBENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOBENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4ENSR_GPIOBENS                   RCC_AHB4ENSR_GPIOBENS_Msk            /*!< GPIO B enable */
+#define RCC_AHB4ENSR_GPIOCENS_Pos               (2UL)
+#define RCC_AHB4ENSR_GPIOCENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOCENS_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4ENSR_GPIOCENS                   RCC_AHB4ENSR_GPIOCENS_Msk            /*!< GPIO C enable */
+#define RCC_AHB4ENSR_GPIODENS_Pos               (3UL)
+#define RCC_AHB4ENSR_GPIODENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIODENS_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4ENSR_GPIODENS                   RCC_AHB4ENSR_GPIODENS_Msk            /*!< GPIO D enable */
+#define RCC_AHB4ENSR_GPIOEENS_Pos               (4UL)
+#define RCC_AHB4ENSR_GPIOEENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOEENS_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4ENSR_GPIOEENS                   RCC_AHB4ENSR_GPIOEENS_Msk            /*!< GPIO E enable */
+#define RCC_AHB4ENSR_GPIOFENS_Pos               (5UL)
+#define RCC_AHB4ENSR_GPIOFENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOFENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4ENSR_GPIOFENS                   RCC_AHB4ENSR_GPIOFENS_Msk            /*!< GPIO F enable */
+#define RCC_AHB4ENSR_GPIOGENS_Pos               (6UL)
+#define RCC_AHB4ENSR_GPIOGENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOGENS_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4ENSR_GPIOGENS                   RCC_AHB4ENSR_GPIOGENS_Msk            /*!< GPIO G enable */
+#define RCC_AHB4ENSR_GPIOHENS_Pos               (7UL)
+#define RCC_AHB4ENSR_GPIOHENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOHENS_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4ENSR_GPIOHENS                   RCC_AHB4ENSR_GPIOHENS_Msk            /*!< GPIO H enable */
+#define RCC_AHB4ENSR_GPIONENS_Pos               (13UL)
+#define RCC_AHB4ENSR_GPIONENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIONENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4ENSR_GPIONENS                   RCC_AHB4ENSR_GPIONENS_Msk            /*!< GPIO N enable */
+#define RCC_AHB4ENSR_GPIOOENS_Pos               (14UL)
+#define RCC_AHB4ENSR_GPIOOENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOOENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4ENSR_GPIOOENS                   RCC_AHB4ENSR_GPIOOENS_Msk            /*!< GPIO O enable */
+#define RCC_AHB4ENSR_GPIOPENS_Pos               (15UL)
+#define RCC_AHB4ENSR_GPIOPENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOPENS_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4ENSR_GPIOPENS                   RCC_AHB4ENSR_GPIOPENS_Msk            /*!< GPIO P enable */
+#define RCC_AHB4ENSR_GPIOQENS_Pos               (16UL)
+#define RCC_AHB4ENSR_GPIOQENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOQENS_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4ENSR_GPIOQENS                   RCC_AHB4ENSR_GPIOQENS_Msk            /*!< GPIO Q enable */
+#define RCC_AHB4ENSR_PWRENS_Pos                 (18UL)
+#define RCC_AHB4ENSR_PWRENS_Msk                 (0x1UL << RCC_AHB4ENSR_PWRENS_Pos)    /*!< 0x00040000 */
+#define RCC_AHB4ENSR_PWRENS                     RCC_AHB4ENSR_PWRENS_Msk              /*!< PWR enable */
+#define RCC_AHB4ENSR_CRCENS_Pos                 (19UL)
+#define RCC_AHB4ENSR_CRCENS_Msk                 (0x1UL << RCC_AHB4ENSR_CRCENS_Pos)    /*!< 0x00080000 */
+#define RCC_AHB4ENSR_CRCENS                     RCC_AHB4ENSR_CRCENS_Msk              /*!< CRC enable */
+
+/*****************  Bit definition for RCC_AHB5ENSR register  *****************/
+#define RCC_AHB5ENSR_HPDMA1ENS_Pos              (0UL)
+#define RCC_AHB5ENSR_HPDMA1ENS_Msk              (0x1UL << RCC_AHB5ENSR_HPDMA1ENS_Pos) /*!< 0x00000001 */
+#define RCC_AHB5ENSR_HPDMA1ENS                  RCC_AHB5ENSR_HPDMA1ENS_Msk           /*!< HPDMA1 enable */
+#define RCC_AHB5ENSR_DMA2DENS_Pos               (1UL)
+#define RCC_AHB5ENSR_DMA2DENS_Msk               (0x1UL << RCC_AHB5ENSR_DMA2DENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5ENSR_DMA2DENS                   RCC_AHB5ENSR_DMA2DENS_Msk            /*!< DMA2D enable */
+#define RCC_AHB5ENSR_JPEGENS_Pos                (3UL)
+#define RCC_AHB5ENSR_JPEGENS_Msk                (0x1UL << RCC_AHB5ENSR_JPEGENS_Pos)   /*!< 0x00000008 */
+#define RCC_AHB5ENSR_JPEGENS                    RCC_AHB5ENSR_JPEGENS_Msk             /*!< JPEG enable */
+#define RCC_AHB5ENSR_FMCENS_Pos                 (4UL)
+#define RCC_AHB5ENSR_FMCENS_Msk                 (0x1UL << RCC_AHB5ENSR_FMCENS_Pos)    /*!< 0x00000010 */
+#define RCC_AHB5ENSR_FMCENS                     RCC_AHB5ENSR_FMCENS_Msk              /*!< FMC enable */
+#define RCC_AHB5ENSR_XSPI1ENS_Pos               (5UL)
+#define RCC_AHB5ENSR_XSPI1ENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPI1ENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5ENSR_XSPI1ENS                   RCC_AHB5ENSR_XSPI1ENS_Msk            /*!< XSPI1 enable */
+#define RCC_AHB5ENSR_PSSIENS_Pos                (6UL)
+#define RCC_AHB5ENSR_PSSIENS_Msk                (0x1UL << RCC_AHB5ENSR_PSSIENS_Pos)   /*!< 0x00000040 */
+#define RCC_AHB5ENSR_PSSIENS                    RCC_AHB5ENSR_PSSIENS_Msk             /*!< PSSI enable */
+#define RCC_AHB5ENSR_SDMMC2ENS_Pos              (7UL)
+#define RCC_AHB5ENSR_SDMMC2ENS_Msk              (0x1UL << RCC_AHB5ENSR_SDMMC2ENS_Pos) /*!< 0x00000080 */
+#define RCC_AHB5ENSR_SDMMC2ENS                  RCC_AHB5ENSR_SDMMC2ENS_Msk           /*!< SDMMC2 enable */
+#define RCC_AHB5ENSR_SDMMC1ENS_Pos              (8UL)
+#define RCC_AHB5ENSR_SDMMC1ENS_Msk              (0x1UL << RCC_AHB5ENSR_SDMMC1ENS_Pos) /*!< 0x00000100 */
+#define RCC_AHB5ENSR_SDMMC1ENS                  RCC_AHB5ENSR_SDMMC1ENS_Msk           /*!< SDMMC1 enable */
+#define RCC_AHB5ENSR_XSPI2ENS_Pos               (12UL)
+#define RCC_AHB5ENSR_XSPI2ENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPI2ENS_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5ENSR_XSPI2ENS                   RCC_AHB5ENSR_XSPI2ENS_Msk            /*!< XSPI2 enable */
+#define RCC_AHB5ENSR_XSPIMENS_Pos               (13UL)
+#define RCC_AHB5ENSR_XSPIMENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPIMENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5ENSR_XSPIMENS                   RCC_AHB5ENSR_XSPIMENS_Msk            /*!< XSPIM enable */
+#define RCC_AHB5ENSR_MCE1ENS_Pos                (14UL)
+#define RCC_AHB5ENSR_MCE1ENS_Msk                (0x1UL << RCC_AHB5ENSR_MCE1ENS_Pos)   /*!< 0x00004000 */
+#define RCC_AHB5ENSR_MCE1ENS                    RCC_AHB5ENSR_MCE1ENS_Msk             /*!< MCE1 enable */
+#define RCC_AHB5ENSR_MCE2ENS_Pos                (15UL)
+#define RCC_AHB5ENSR_MCE2ENS_Msk                (0x1UL << RCC_AHB5ENSR_MCE2ENS_Pos)   /*!< 0x00008000 */
+#define RCC_AHB5ENSR_MCE2ENS                    RCC_AHB5ENSR_MCE2ENS_Msk             /*!< MCE2 enable */
+#define RCC_AHB5ENSR_MCE3ENS_Pos                (16UL)
+#define RCC_AHB5ENSR_MCE3ENS_Msk                (0x1UL << RCC_AHB5ENSR_MCE3ENS_Pos)   /*!< 0x00010000 */
+#define RCC_AHB5ENSR_MCE3ENS                    RCC_AHB5ENSR_MCE3ENS_Msk             /*!< MCE3 enable */
+#define RCC_AHB5ENSR_XSPI3ENS_Pos               (17UL)
+#define RCC_AHB5ENSR_XSPI3ENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPI3ENS_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5ENSR_XSPI3ENS                   RCC_AHB5ENSR_XSPI3ENS_Msk            /*!< XSPI3 enable */
+#define RCC_AHB5ENSR_MCE4ENS_Pos                (18UL)
+#define RCC_AHB5ENSR_MCE4ENS_Msk                (0x1UL << RCC_AHB5ENSR_MCE4ENS_Pos)   /*!< 0x00040000 */
+#define RCC_AHB5ENSR_MCE4ENS                    RCC_AHB5ENSR_MCE4ENS_Msk             /*!< MCE4 enable */
+#define RCC_AHB5ENSR_GFXMMUENS_Pos              (19UL)
+#define RCC_AHB5ENSR_GFXMMUENS_Msk              (0x1UL << RCC_AHB5ENSR_GFXMMUENS_Pos) /*!< 0x00080000 */
+#define RCC_AHB5ENSR_GFXMMUENS                  RCC_AHB5ENSR_GFXMMUENS_Msk           /*!< GFXMMU enable */
+#define RCC_AHB5ENSR_GPU2DENS_Pos               (20UL)
+#define RCC_AHB5ENSR_GPU2DENS_Msk               (0x1UL << RCC_AHB5ENSR_GPU2DENS_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5ENSR_GPU2DENS                   RCC_AHB5ENSR_GPU2DENS_Msk            /*!< GPU2D enable */
+#define RCC_AHB5ENSR_ETH1MACENS_Pos             (22UL)
+#define RCC_AHB5ENSR_ETH1MACENS_Msk             (0x1UL << RCC_AHB5ENSR_ETH1MACENS_Pos)/*!< 0x00400000 */
+#define RCC_AHB5ENSR_ETH1MACENS                 RCC_AHB5ENSR_ETH1MACENS_Msk          /*!< ETH1MAC enable */
+#define RCC_AHB5ENSR_ETH1TXENS_Pos              (23UL)
+#define RCC_AHB5ENSR_ETH1TXENS_Msk              (0x1UL << RCC_AHB5ENSR_ETH1TXENS_Pos) /*!< 0x00800000 */
+#define RCC_AHB5ENSR_ETH1TXENS                  RCC_AHB5ENSR_ETH1TXENS_Msk           /*!< ETH1TX enable */
+#define RCC_AHB5ENSR_ETH1RXENS_Pos              (24UL)
+#define RCC_AHB5ENSR_ETH1RXENS_Msk              (0x1UL << RCC_AHB5ENSR_ETH1RXENS_Pos) /*!< 0x01000000 */
+#define RCC_AHB5ENSR_ETH1RXENS                  RCC_AHB5ENSR_ETH1RXENS_Msk           /*!< ETH1RX enable */
+#define RCC_AHB5ENSR_ETH1ENS_Pos                (25UL)
+#define RCC_AHB5ENSR_ETH1ENS_Msk                (0x1UL << RCC_AHB5ENSR_ETH1ENS_Pos)   /*!< 0x02000000 */
+#define RCC_AHB5ENSR_ETH1ENS                    RCC_AHB5ENSR_ETH1ENS_Msk             /*!< ETH1 enable */
+#define RCC_AHB5ENSR_OTG1ENS_Pos                (26UL)
+#define RCC_AHB5ENSR_OTG1ENS_Msk                (0x1UL << RCC_AHB5ENSR_OTG1ENS_Pos)   /*!< 0x04000000 */
+#define RCC_AHB5ENSR_OTG1ENS                    RCC_AHB5ENSR_OTG1ENS_Msk             /*!< OTG1 enable */
+#define RCC_AHB5ENSR_OTGPHY1ENS_Pos             (27UL)
+#define RCC_AHB5ENSR_OTGPHY1ENS_Msk             (0x1UL << RCC_AHB5ENSR_OTGPHY1ENS_Pos)/*!< 0x08000000 */
+#define RCC_AHB5ENSR_OTGPHY1ENS                 RCC_AHB5ENSR_OTGPHY1ENS_Msk          /*!< OTGPHY1 enable */
+#define RCC_AHB5ENSR_OTGPHY2ENS_Pos             (28UL)
+#define RCC_AHB5ENSR_OTGPHY2ENS_Msk             (0x1UL << RCC_AHB5ENSR_OTGPHY2ENS_Pos)/*!< 0x10000000 */
+#define RCC_AHB5ENSR_OTGPHY2ENS                 RCC_AHB5ENSR_OTGPHY2ENS_Msk          /*!< OTGPHY2 enable */
+#define RCC_AHB5ENSR_OTG2ENS_Pos                (29UL)
+#define RCC_AHB5ENSR_OTG2ENS_Msk                (0x1UL << RCC_AHB5ENSR_OTG2ENS_Pos)   /*!< 0x20000000 */
+#define RCC_AHB5ENSR_OTG2ENS                    RCC_AHB5ENSR_OTG2ENS_Msk             /*!< OTG2 enable */
+
+/****************  Bit definition for RCC_APB1ENSR1 register  *****************/
+#define RCC_APB1ENSR1_TIM2ENS_Pos               (0UL)
+#define RCC_APB1ENSR1_TIM2ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM2ENS_Pos)  /*!< 0x00000001 */
+#define RCC_APB1ENSR1_TIM2ENS                   RCC_APB1ENSR1_TIM2ENS_Msk            /*!< TIM2 enable */
+#define RCC_APB1ENSR1_TIM3ENS_Pos               (1UL)
+#define RCC_APB1ENSR1_TIM3ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM3ENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB1ENSR1_TIM3ENS                   RCC_APB1ENSR1_TIM3ENS_Msk            /*!< TIM3 enable */
+#define RCC_APB1ENSR1_TIM4ENS_Pos               (2UL)
+#define RCC_APB1ENSR1_TIM4ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM4ENS_Pos)  /*!< 0x00000004 */
+#define RCC_APB1ENSR1_TIM4ENS                   RCC_APB1ENSR1_TIM4ENS_Msk            /*!< TIM4 enable */
+#define RCC_APB1ENSR1_TIM5ENS_Pos               (3UL)
+#define RCC_APB1ENSR1_TIM5ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM5ENS_Pos)  /*!< 0x00000008 */
+#define RCC_APB1ENSR1_TIM5ENS                   RCC_APB1ENSR1_TIM5ENS_Msk            /*!< TIM5 enable */
+#define RCC_APB1ENSR1_TIM6ENS_Pos               (4UL)
+#define RCC_APB1ENSR1_TIM6ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM6ENS_Pos)  /*!< 0x00000010 */
+#define RCC_APB1ENSR1_TIM6ENS                   RCC_APB1ENSR1_TIM6ENS_Msk            /*!< TIM6 enable */
+#define RCC_APB1ENSR1_TIM7ENS_Pos               (5UL)
+#define RCC_APB1ENSR1_TIM7ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM7ENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB1ENSR1_TIM7ENS                   RCC_APB1ENSR1_TIM7ENS_Msk            /*!< TIM7 enable */
+#define RCC_APB1ENSR1_TIM12ENS_Pos              (6UL)
+#define RCC_APB1ENSR1_TIM12ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM12ENS_Pos) /*!< 0x00000040 */
+#define RCC_APB1ENSR1_TIM12ENS                  RCC_APB1ENSR1_TIM12ENS_Msk           /*!< TIM12 enable */
+#define RCC_APB1ENSR1_TIM13ENS_Pos              (7UL)
+#define RCC_APB1ENSR1_TIM13ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM13ENS_Pos) /*!< 0x00000080 */
+#define RCC_APB1ENSR1_TIM13ENS                  RCC_APB1ENSR1_TIM13ENS_Msk           /*!< TIM13 enable */
+#define RCC_APB1ENSR1_TIM14ENS_Pos              (8UL)
+#define RCC_APB1ENSR1_TIM14ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM14ENS_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENSR1_TIM14ENS                  RCC_APB1ENSR1_TIM14ENS_Msk           /*!< TIM14 enable */
+#define RCC_APB1ENSR1_LPTIM1ENS_Pos             (9UL)
+#define RCC_APB1ENSR1_LPTIM1ENS_Msk             (0x1UL << RCC_APB1ENSR1_LPTIM1ENS_Pos)/*!< 0x00000200 */
+#define RCC_APB1ENSR1_LPTIM1ENS                 RCC_APB1ENSR1_LPTIM1ENS_Msk          /*!< LPTIM1 enable */
+#define RCC_APB1ENSR1_WWDGENS_Pos               (11UL)
+#define RCC_APB1ENSR1_WWDGENS_Msk               (0x1UL << RCC_APB1ENSR1_WWDGENS_Pos)  /*!< 0x00000800 */
+#define RCC_APB1ENSR1_WWDGENS                   RCC_APB1ENSR1_WWDGENS_Msk            /*!< WWDG enable */
+#define RCC_APB1ENSR1_TIM10ENS_Pos              (12UL)
+#define RCC_APB1ENSR1_TIM10ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM10ENS_Pos) /*!< 0x00001000 */
+#define RCC_APB1ENSR1_TIM10ENS                  RCC_APB1ENSR1_TIM10ENS_Msk           /*!< TIM10 enable */
+#define RCC_APB1ENSR1_TIM11ENS_Pos              (13UL)
+#define RCC_APB1ENSR1_TIM11ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM11ENS_Pos) /*!< 0x00002000 */
+#define RCC_APB1ENSR1_TIM11ENS                  RCC_APB1ENSR1_TIM11ENS_Msk           /*!< TIM11 enable */
+#define RCC_APB1ENSR1_SPI2ENS_Pos               (14UL)
+#define RCC_APB1ENSR1_SPI2ENS_Msk               (0x1UL << RCC_APB1ENSR1_SPI2ENS_Pos)  /*!< 0x00004000 */
+#define RCC_APB1ENSR1_SPI2ENS                   RCC_APB1ENSR1_SPI2ENS_Msk            /*!< SPI2 enable */
+#define RCC_APB1ENSR1_SPI3ENS_Pos               (15UL)
+#define RCC_APB1ENSR1_SPI3ENS_Msk               (0x1UL << RCC_APB1ENSR1_SPI3ENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB1ENSR1_SPI3ENS                   RCC_APB1ENSR1_SPI3ENS_Msk            /*!< SPI3 enable */
+#define RCC_APB1ENSR1_SPDIFRX1ENS_Pos           (16UL)
+#define RCC_APB1ENSR1_SPDIFRX1ENS_Msk           (0x1UL << RCC_APB1ENSR1_SPDIFRX1ENS_Pos)  /*!< 0x00010000 */
+#define RCC_APB1ENSR1_SPDIFRX1ENS               RCC_APB1ENSR1_SPDIFRX1ENS_Msk        /*!< SPDIFRX1 enable */
+#define RCC_APB1ENSR1_USART2ENS_Pos             (17UL)
+#define RCC_APB1ENSR1_USART2ENS_Msk             (0x1UL << RCC_APB1ENSR1_USART2ENS_Pos)/*!< 0x00020000 */
+#define RCC_APB1ENSR1_USART2ENS                 RCC_APB1ENSR1_USART2ENS_Msk          /*!< USART2 enable */
+#define RCC_APB1ENSR1_USART3ENS_Pos             (18UL)
+#define RCC_APB1ENSR1_USART3ENS_Msk             (0x1UL << RCC_APB1ENSR1_USART3ENS_Pos)/*!< 0x00040000 */
+#define RCC_APB1ENSR1_USART3ENS                 RCC_APB1ENSR1_USART3ENS_Msk          /*!< USART3 enable */
+#define RCC_APB1ENSR1_UART4ENS_Pos              (19UL)
+#define RCC_APB1ENSR1_UART4ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART4ENS_Pos) /*!< 0x00080000 */
+#define RCC_APB1ENSR1_UART4ENS                  RCC_APB1ENSR1_UART4ENS_Msk           /*!< UART4 enable */
+#define RCC_APB1ENSR1_UART5ENS_Pos              (20UL)
+#define RCC_APB1ENSR1_UART5ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART5ENS_Pos) /*!< 0x00100000 */
+#define RCC_APB1ENSR1_UART5ENS                  RCC_APB1ENSR1_UART5ENS_Msk           /*!< UART5 enable */
+#define RCC_APB1ENSR1_I2C1ENS_Pos               (21UL)
+#define RCC_APB1ENSR1_I2C1ENS_Msk               (0x1UL << RCC_APB1ENSR1_I2C1ENS_Pos)  /*!< 0x00200000 */
+#define RCC_APB1ENSR1_I2C1ENS                   RCC_APB1ENSR1_I2C1ENS_Msk            /*!< I2C1 enable */
+#define RCC_APB1ENSR1_I2C2ENS_Pos               (22UL)
+#define RCC_APB1ENSR1_I2C2ENS_Msk               (0x1UL << RCC_APB1ENSR1_I2C2ENS_Pos)  /*!< 0x00400000 */
+#define RCC_APB1ENSR1_I2C2ENS                   RCC_APB1ENSR1_I2C2ENS_Msk            /*!< I2C2 enable */
+#define RCC_APB1ENSR1_I2C3ENS_Pos               (23UL)
+#define RCC_APB1ENSR1_I2C3ENS_Msk               (0x1UL << RCC_APB1ENSR1_I2C3ENS_Pos)  /*!< 0x00800000 */
+#define RCC_APB1ENSR1_I2C3ENS                   RCC_APB1ENSR1_I2C3ENS_Msk            /*!< I2C3 enable */
+#define RCC_APB1ENSR1_I3C1ENS_Pos               (24UL)
+#define RCC_APB1ENSR1_I3C1ENS_Msk               (0x1UL << RCC_APB1ENSR1_I3C1ENS_Pos)  /*!< 0x01000000 */
+#define RCC_APB1ENSR1_I3C1ENS                   RCC_APB1ENSR1_I3C1ENS_Msk            /*!< I3C1 enable */
+#define RCC_APB1ENSR1_I3C2ENS_Pos               (25UL)
+#define RCC_APB1ENSR1_I3C2ENS_Msk               (0x1UL << RCC_APB1ENSR1_I3C2ENS_Pos)  /*!< 0x02000000 */
+#define RCC_APB1ENSR1_I3C2ENS                   RCC_APB1ENSR1_I3C2ENS_Msk            /*!< I3C2 enable */
+#define RCC_APB1ENSR1_UART7ENS_Pos              (30UL)
+#define RCC_APB1ENSR1_UART7ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART7ENS_Pos) /*!< 0x40000000 */
+#define RCC_APB1ENSR1_UART7ENS                  RCC_APB1ENSR1_UART7ENS_Msk           /*!< UART7 enable */
+#define RCC_APB1ENSR1_UART8ENS_Pos              (31UL)
+#define RCC_APB1ENSR1_UART8ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART8ENS_Pos) /*!< 0x80000000 */
+#define RCC_APB1ENSR1_UART8ENS                  RCC_APB1ENSR1_UART8ENS_Msk           /*!< UART8 enable */
+
+/****************  Bit definition for RCC_APB1ENSR2 register  *****************/
+#define RCC_APB1ENSR2_MDIOSENS_Pos              (5UL)
+#define RCC_APB1ENSR2_MDIOSENS_Msk              (0x1UL << RCC_APB1ENSR2_MDIOSENS_Pos) /*!< 0x00000020 */
+#define RCC_APB1ENSR2_MDIOSENS                  RCC_APB1ENSR2_MDIOSENS_Msk           /*!< MDIOS enable */
+#define RCC_APB1ENSR2_FDCANENS_Pos              (8UL)
+#define RCC_APB1ENSR2_FDCANENS_Msk              (0x1UL << RCC_APB1ENSR2_FDCANENS_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENSR2_FDCANENS                  RCC_APB1ENSR2_FDCANENS_Msk           /*!< FDCAN enable */
+#define RCC_APB1ENSR2_UCPD1ENS_Pos              (18UL)
+#define RCC_APB1ENSR2_UCPD1ENS_Msk              (0x1UL << RCC_APB1ENSR2_UCPD1ENS_Pos) /*!< 0x00040000 */
+#define RCC_APB1ENSR2_UCPD1ENS                  RCC_APB1ENSR2_UCPD1ENS_Msk           /*!< UCPD1 enable */
+
+/*****************  Bit definition for RCC_APB2ENSR register  *****************/
+#define RCC_APB2ENSR_TIM1ENS_Pos                (0UL)
+#define RCC_APB2ENSR_TIM1ENS_Msk                (0x1UL << RCC_APB2ENSR_TIM1ENS_Pos)   /*!< 0x00000001 */
+#define RCC_APB2ENSR_TIM1ENS                    RCC_APB2ENSR_TIM1ENS_Msk             /*!< TIM1 enable */
+#define RCC_APB2ENSR_TIM8ENS_Pos                (1UL)
+#define RCC_APB2ENSR_TIM8ENS_Msk                (0x1UL << RCC_APB2ENSR_TIM8ENS_Pos)   /*!< 0x00000002 */
+#define RCC_APB2ENSR_TIM8ENS                    RCC_APB2ENSR_TIM8ENS_Msk             /*!< TIM8 enable */
+#define RCC_APB2ENSR_USART1ENS_Pos              (4UL)
+#define RCC_APB2ENSR_USART1ENS_Msk              (0x1UL << RCC_APB2ENSR_USART1ENS_Pos) /*!< 0x00000010 */
+#define RCC_APB2ENSR_USART1ENS                  RCC_APB2ENSR_USART1ENS_Msk           /*!< USART1 enable */
+#define RCC_APB2ENSR_USART6ENS_Pos              (5UL)
+#define RCC_APB2ENSR_USART6ENS_Msk              (0x1UL << RCC_APB2ENSR_USART6ENS_Pos) /*!< 0x00000020 */
+#define RCC_APB2ENSR_USART6ENS                  RCC_APB2ENSR_USART6ENS_Msk           /*!< USART6 enable */
+#define RCC_APB2ENSR_UART9ENS_Pos               (6UL)
+#define RCC_APB2ENSR_UART9ENS_Msk               (0x1UL << RCC_APB2ENSR_UART9ENS_Pos)  /*!< 0x00000040 */
+#define RCC_APB2ENSR_UART9ENS                   RCC_APB2ENSR_UART9ENS_Msk            /*!< UART9 enable */
+#define RCC_APB2ENSR_USART10ENS_Pos             (7UL)
+#define RCC_APB2ENSR_USART10ENS_Msk             (0x1UL << RCC_APB2ENSR_USART10ENS_Pos)/*!< 0x00000080 */
+#define RCC_APB2ENSR_USART10ENS                 RCC_APB2ENSR_USART10ENS_Msk          /*!< USART10 enable */
+#define RCC_APB2ENSR_SPI1ENS_Pos                (12UL)
+#define RCC_APB2ENSR_SPI1ENS_Msk                (0x1UL << RCC_APB2ENSR_SPI1ENS_Pos)   /*!< 0x00001000 */
+#define RCC_APB2ENSR_SPI1ENS                    RCC_APB2ENSR_SPI1ENS_Msk             /*!< SPI1 enable */
+#define RCC_APB2ENSR_SPI4ENS_Pos                (13UL)
+#define RCC_APB2ENSR_SPI4ENS_Msk                (0x1UL << RCC_APB2ENSR_SPI4ENS_Pos)   /*!< 0x00002000 */
+#define RCC_APB2ENSR_SPI4ENS                    RCC_APB2ENSR_SPI4ENS_Msk             /*!< SPI4 enable */
+#define RCC_APB2ENSR_TIM18ENS_Pos               (15UL)
+#define RCC_APB2ENSR_TIM18ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM18ENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB2ENSR_TIM18ENS                   RCC_APB2ENSR_TIM18ENS_Msk            /*!< TIM18 enable */
+#define RCC_APB2ENSR_TIM15ENS_Pos               (16UL)
+#define RCC_APB2ENSR_TIM15ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM15ENS_Pos)  /*!< 0x00010000 */
+#define RCC_APB2ENSR_TIM15ENS                   RCC_APB2ENSR_TIM15ENS_Msk            /*!< TIM15 enable */
+#define RCC_APB2ENSR_TIM16ENS_Pos               (17UL)
+#define RCC_APB2ENSR_TIM16ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM16ENS_Pos)  /*!< 0x00020000 */
+#define RCC_APB2ENSR_TIM16ENS                   RCC_APB2ENSR_TIM16ENS_Msk            /*!< TIM16 enable */
+#define RCC_APB2ENSR_TIM17ENS_Pos               (18UL)
+#define RCC_APB2ENSR_TIM17ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM17ENS_Pos)  /*!< 0x00040000 */
+#define RCC_APB2ENSR_TIM17ENS                   RCC_APB2ENSR_TIM17ENS_Msk            /*!< TIM17 enable */
+#define RCC_APB2ENSR_TIM9ENS_Pos                (19UL)
+#define RCC_APB2ENSR_TIM9ENS_Msk                (0x1UL << RCC_APB2ENSR_TIM9ENS_Pos)   /*!< 0x00080000 */
+#define RCC_APB2ENSR_TIM9ENS                    RCC_APB2ENSR_TIM9ENS_Msk             /*!< TIM9 enable */
+#define RCC_APB2ENSR_SPI5ENS_Pos                (20UL)
+#define RCC_APB2ENSR_SPI5ENS_Msk                (0x1UL << RCC_APB2ENSR_SPI5ENS_Pos)   /*!< 0x00100000 */
+#define RCC_APB2ENSR_SPI5ENS                    RCC_APB2ENSR_SPI5ENS_Msk             /*!< SPI5 enable */
+#define RCC_APB2ENSR_SAI1ENS_Pos                (21UL)
+#define RCC_APB2ENSR_SAI1ENS_Msk                (0x1UL << RCC_APB2ENSR_SAI1ENS_Pos)   /*!< 0x00200000 */
+#define RCC_APB2ENSR_SAI1ENS                    RCC_APB2ENSR_SAI1ENS_Msk             /*!< SAI1 enable */
+#define RCC_APB2ENSR_SAI2ENS_Pos                (22UL)
+#define RCC_APB2ENSR_SAI2ENS_Msk                (0x1UL << RCC_APB2ENSR_SAI2ENS_Pos)   /*!< 0x00400000 */
+#define RCC_APB2ENSR_SAI2ENS                    RCC_APB2ENSR_SAI2ENS_Msk             /*!< SAI2 enable */
+
+/*****************  Bit definition for RCC_APB3ENSR register  *****************/
+#define RCC_APB3ENSR_DFTENS_Pos                 (2UL)
+#define RCC_APB3ENSR_DFTENS_Msk                 (0x1UL << RCC_APB3ENSR_DFTENS_Pos)    /*!< 0x00000004 */
+#define RCC_APB3ENSR_DFTENS                     RCC_APB3ENSR_DFTENS_Msk              /*!< DFT enable */
+
+/****************  Bit definition for RCC_APB4ENSR1 register  *****************/
+#define RCC_APB4ENSR1_HDPENS_Pos                (2UL)
+#define RCC_APB4ENSR1_HDPENS_Msk                (0x1UL << RCC_APB4ENSR1_HDPENS_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENSR1_HDPENS                    RCC_APB4ENSR1_HDPENS_Msk             /*!< HDP enable */
+#define RCC_APB4ENSR1_LPUART1ENS_Pos            (3UL)
+#define RCC_APB4ENSR1_LPUART1ENS_Msk            (0x1UL << RCC_APB4ENSR1_LPUART1ENS_Pos) /*!< 0x00000008 */
+#define RCC_APB4ENSR1_LPUART1ENS                RCC_APB4ENSR1_LPUART1ENS_Msk         /*!< LPUART1 enable */
+#define RCC_APB4ENSR1_SPI6ENS_Pos               (5UL)
+#define RCC_APB4ENSR1_SPI6ENS_Msk               (0x1UL << RCC_APB4ENSR1_SPI6ENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB4ENSR1_SPI6ENS                   RCC_APB4ENSR1_SPI6ENS_Msk            /*!< SPI6 enable */
+#define RCC_APB4ENSR1_I2C4ENS_Pos               (7UL)
+#define RCC_APB4ENSR1_I2C4ENS_Msk               (0x1UL << RCC_APB4ENSR1_I2C4ENS_Pos)  /*!< 0x00000080 */
+#define RCC_APB4ENSR1_I2C4ENS                   RCC_APB4ENSR1_I2C4ENS_Msk            /*!< I2C4 enable */
+#define RCC_APB4ENSR1_LPTIM2ENS_Pos             (9UL)
+#define RCC_APB4ENSR1_LPTIM2ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM2ENS_Pos)/*!< 0x00000200 */
+#define RCC_APB4ENSR1_LPTIM2ENS                 RCC_APB4ENSR1_LPTIM2ENS_Msk          /*!< LPTIM2 enable */
+#define RCC_APB4ENSR1_LPTIM3ENS_Pos             (10UL)
+#define RCC_APB4ENSR1_LPTIM3ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM3ENS_Pos)/*!< 0x00000400 */
+#define RCC_APB4ENSR1_LPTIM3ENS                 RCC_APB4ENSR1_LPTIM3ENS_Msk          /*!< LPTIM3 enable */
+#define RCC_APB4ENSR1_LPTIM4ENS_Pos             (11UL)
+#define RCC_APB4ENSR1_LPTIM4ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM4ENS_Pos)/*!< 0x00000800 */
+#define RCC_APB4ENSR1_LPTIM4ENS                 RCC_APB4ENSR1_LPTIM4ENS_Msk          /*!< LPTIM4 enable */
+#define RCC_APB4ENSR1_LPTIM5ENS_Pos             (12UL)
+#define RCC_APB4ENSR1_LPTIM5ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM5ENS_Pos)/*!< 0x00001000 */
+#define RCC_APB4ENSR1_LPTIM5ENS                 RCC_APB4ENSR1_LPTIM5ENS_Msk          /*!< LPTIM5 enable */
+#define RCC_APB4ENSR1_VREFBUFENS_Pos            (15UL)
+#define RCC_APB4ENSR1_VREFBUFENS_Msk            (0x1UL << RCC_APB4ENSR1_VREFBUFENS_Pos) /*!< 0x00008000 */
+#define RCC_APB4ENSR1_VREFBUFENS                RCC_APB4ENSR1_VREFBUFENS_Msk         /*!< VREFBUF enable */
+#define RCC_APB4ENSR1_RTCENS_Pos                (16UL)
+#define RCC_APB4ENSR1_RTCENS_Msk                (0x1UL << RCC_APB4ENSR1_RTCENS_Pos)   /*!< 0x00010000 */
+#define RCC_APB4ENSR1_RTCENS                    RCC_APB4ENSR1_RTCENS_Msk             /*!< RTC enable */
+#define RCC_APB4ENSR1_RTCAPBENS_Pos             (17UL)
+#define RCC_APB4ENSR1_RTCAPBENS_Msk             (0x1UL << RCC_APB4ENSR1_RTCAPBENS_Pos)/*!< 0x00020000 */
+#define RCC_APB4ENSR1_RTCAPBENS                 RCC_APB4ENSR1_RTCAPBENS_Msk          /*!< RTCAPB enable */
+
+/****************  Bit definition for RCC_APB4ENSR2 register  *****************/
+#define RCC_APB4ENSR2_SYSCFGENS_Pos             (0UL)
+#define RCC_APB4ENSR2_SYSCFGENS_Msk             (0x1UL << RCC_APB4ENSR2_SYSCFGENS_Pos)/*!< 0x00000001 */
+#define RCC_APB4ENSR2_SYSCFGENS                 RCC_APB4ENSR2_SYSCFGENS_Msk          /*!< SYSCFG enable */
+#define RCC_APB4ENSR2_BSECENS_Pos               (1UL)
+#define RCC_APB4ENSR2_BSECENS_Msk               (0x1UL << RCC_APB4ENSR2_BSECENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB4ENSR2_BSECENS                   RCC_APB4ENSR2_BSECENS_Msk            /*!< BSEC enable */
+#define RCC_APB4ENSR2_DTSENS_Pos                (2UL)
+#define RCC_APB4ENSR2_DTSENS_Msk                (0x1UL << RCC_APB4ENSR2_DTSENS_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENSR2_DTSENS                    RCC_APB4ENSR2_DTSENS_Msk             /*!< DTS enable */
+
+/*****************  Bit definition for RCC_APB5ENSR register  *****************/
+#define RCC_APB5ENSR_LTDCENS_Pos                (1UL)
+#define RCC_APB5ENSR_LTDCENS_Msk                (0x1UL << RCC_APB5ENSR_LTDCENS_Pos)   /*!< 0x00000002 */
+#define RCC_APB5ENSR_LTDCENS                    RCC_APB5ENSR_LTDCENS_Msk             /*!< LTDC enable */
+#define RCC_APB5ENSR_DCMIPPENS_Pos              (2UL)
+#define RCC_APB5ENSR_DCMIPPENS_Msk              (0x1UL << RCC_APB5ENSR_DCMIPPENS_Pos) /*!< 0x00000004 */
+#define RCC_APB5ENSR_DCMIPPENS                  RCC_APB5ENSR_DCMIPPENS_Msk           /*!< DCMIPP enable */
+#define RCC_APB5ENSR_GFXTIMENS_Pos              (4UL)
+#define RCC_APB5ENSR_GFXTIMENS_Msk              (0x1UL << RCC_APB5ENSR_GFXTIMENS_Pos) /*!< 0x00000010 */
+#define RCC_APB5ENSR_GFXTIMENS                  RCC_APB5ENSR_GFXTIMENS_Msk           /*!< GFXTIM enable */
+#define RCC_APB5ENSR_VENCENS_Pos                (5UL)
+#define RCC_APB5ENSR_VENCENS_Msk                (0x1UL << RCC_APB5ENSR_VENCENS_Pos)   /*!< 0x00000020 */
+#define RCC_APB5ENSR_VENCENS                    RCC_APB5ENSR_VENCENS_Msk             /*!< VENC enable */
+#define RCC_APB5ENSR_CSIENS_Pos                 (6UL)
+#define RCC_APB5ENSR_CSIENS_Msk                 (0x1UL << RCC_APB5ENSR_CSIENS_Pos)    /*!< 0x00000040 */
+#define RCC_APB5ENSR_CSIENS                     RCC_APB5ENSR_CSIENS_Msk              /*!< CSI enable */
+
+/****************  Bit definition for RCC_BUSLPENSR register  *****************/
+#define RCC_BUSLPENSR_ACLKNLPENS_Pos            (0UL)
+#define RCC_BUSLPENSR_ACLKNLPENS_Msk            (0x1UL << RCC_BUSLPENSR_ACLKNLPENS_Pos) /*!< 0x00000001 */
+#define RCC_BUSLPENSR_ACLKNLPENS                RCC_BUSLPENSR_ACLKNLPENS_Msk         /*!< ACLKN enable  */
+#define RCC_BUSLPENSR_ACLKNCLPENS_Pos           (1UL)
+#define RCC_BUSLPENSR_ACLKNCLPENS_Msk           (0x1UL << RCC_BUSLPENSR_ACLKNCLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_BUSLPENSR_ACLKNCLPENS               RCC_BUSLPENSR_ACLKNCLPENS_Msk        /*!< ACLKNC enable  */
+
+/****************  Bit definition for RCC_MISCLPENSR register  ****************/
+#define RCC_MISCLPENSR_DBGLPENS_Pos             (0UL)
+#define RCC_MISCLPENSR_DBGLPENS_Msk             (0x1UL << RCC_MISCLPENSR_DBGLPENS_Pos)/*!< 0x00000001 */
+#define RCC_MISCLPENSR_DBGLPENS                 RCC_MISCLPENSR_DBGLPENS_Msk          /*!< DBG enable  */
+#define RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Pos     (3UL)
+#define RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Msk     (0x1UL << RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Pos)        /*!< 0x00000008 */
+#define RCC_MISCLPENSR_XSPIPHYCOMPLPENS         RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Msk  /*!< XSPIPHYCOMP enable  */
+#define RCC_MISCLPENSR_PERLPENS_Pos             (6UL)
+#define RCC_MISCLPENSR_PERLPENS_Msk             (0x1UL << RCC_MISCLPENSR_PERLPENS_Pos)/*!< 0x00000040 */
+#define RCC_MISCLPENSR_PERLPENS                 RCC_MISCLPENSR_PERLPENS_Msk          /*!< PER enable  */
+
+/****************  Bit definition for RCC_MEMLPENSR register  *****************/
+#define RCC_MEMLPENSR_AXISRAM3LPENS_Pos         (0UL)
+#define RCC_MEMLPENSR_AXISRAM3LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM3LPENS_Pos)    /*!< 0x00000001 */
+#define RCC_MEMLPENSR_AXISRAM3LPENS             RCC_MEMLPENSR_AXISRAM3LPENS_Msk      /*!< AXISRAM3 enable  */
+#define RCC_MEMLPENSR_AXISRAM4LPENS_Pos         (1UL)
+#define RCC_MEMLPENSR_AXISRAM4LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM4LPENS_Pos)    /*!< 0x00000002 */
+#define RCC_MEMLPENSR_AXISRAM4LPENS             RCC_MEMLPENSR_AXISRAM4LPENS_Msk      /*!< AXISRAM4 enable  */
+#define RCC_MEMLPENSR_AXISRAM5LPENS_Pos         (2UL)
+#define RCC_MEMLPENSR_AXISRAM5LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM5LPENS_Pos)    /*!< 0x00000004 */
+#define RCC_MEMLPENSR_AXISRAM5LPENS             RCC_MEMLPENSR_AXISRAM5LPENS_Msk      /*!< AXISRAM5 enable  */
+#define RCC_MEMLPENSR_AXISRAM6LPENS_Pos         (3UL)
+#define RCC_MEMLPENSR_AXISRAM6LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM6LPENS_Pos)    /*!< 0x00000008 */
+#define RCC_MEMLPENSR_AXISRAM6LPENS             RCC_MEMLPENSR_AXISRAM6LPENS_Msk      /*!< AXISRAM6 enable  */
+#define RCC_MEMLPENSR_AHBSRAM1LPENS_Pos         (4UL)
+#define RCC_MEMLPENSR_AHBSRAM1LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AHBSRAM1LPENS_Pos)    /*!< 0x00000010 */
+#define RCC_MEMLPENSR_AHBSRAM1LPENS             RCC_MEMLPENSR_AHBSRAM1LPENS_Msk      /*!< AHBSRAM1 enable  */
+#define RCC_MEMLPENSR_AHBSRAM2LPENS_Pos         (5UL)
+#define RCC_MEMLPENSR_AHBSRAM2LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AHBSRAM2LPENS_Pos)    /*!< 0x00000020 */
+#define RCC_MEMLPENSR_AHBSRAM2LPENS             RCC_MEMLPENSR_AHBSRAM2LPENS_Msk      /*!< AHBSRAM2 enable  */
+#define RCC_MEMLPENSR_BKPSRAMLPENS_Pos          (6UL)
+#define RCC_MEMLPENSR_BKPSRAMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_BKPSRAMLPENS_Pos)   /*!< 0x00000040 */
+#define RCC_MEMLPENSR_BKPSRAMLPENS              RCC_MEMLPENSR_BKPSRAMLPENS_Msk       /*!< BKPSRAM enable  */
+#define RCC_MEMLPENSR_AXISRAM1LPENS_Pos         (7UL)
+#define RCC_MEMLPENSR_AXISRAM1LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM1LPENS_Pos)    /*!< 0x00000080 */
+#define RCC_MEMLPENSR_AXISRAM1LPENS             RCC_MEMLPENSR_AXISRAM1LPENS_Msk      /*!< AXISRAM1 enable  */
+#define RCC_MEMLPENSR_AXISRAM2LPENS_Pos         (8UL)
+#define RCC_MEMLPENSR_AXISRAM2LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM2LPENS_Pos)    /*!< 0x00000100 */
+#define RCC_MEMLPENSR_AXISRAM2LPENS             RCC_MEMLPENSR_AXISRAM2LPENS_Msk      /*!< AXISRAM2 enable  */
+#define RCC_MEMLPENSR_FLEXRAMLPENS_Pos          (9UL)
+#define RCC_MEMLPENSR_FLEXRAMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_FLEXRAMLPENS_Pos)   /*!< 0x00000200 */
+#define RCC_MEMLPENSR_FLEXRAMLPENS              RCC_MEMLPENSR_FLEXRAMLPENS_Msk       /*!< FLEXRAM enable  */
+#define RCC_MEMLPENSR_VENCRAMLPENS_Pos          (11UL)
+#define RCC_MEMLPENSR_VENCRAMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_VENCRAMLPENS_Pos)   /*!< 0x00000800 */
+#define RCC_MEMLPENSR_VENCRAMLPENS              RCC_MEMLPENSR_VENCRAMLPENS_Msk       /*!< VENCRAM enable  */
+#define RCC_MEMLPENSR_BOOTROMLPENS_Pos          (12UL)
+#define RCC_MEMLPENSR_BOOTROMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_BOOTROMLPENS_Pos)   /*!< 0x00001000 */
+#define RCC_MEMLPENSR_BOOTROMLPENS              RCC_MEMLPENSR_BOOTROMLPENS_Msk       /*!< Boot ROM enable  */
+
+/****************  Bit definition for RCC_AHB1LPENSR register  ****************/
+#define RCC_AHB1LPENSR_GPDMA1LPENS_Pos          (4UL)
+#define RCC_AHB1LPENSR_GPDMA1LPENS_Msk          (0x1UL << RCC_AHB1LPENSR_GPDMA1LPENS_Pos)   /*!< 0x00000010 */
+#define RCC_AHB1LPENSR_GPDMA1LPENS              RCC_AHB1LPENSR_GPDMA1LPENS_Msk       /*!< GPDMA1 enable  */
+#define RCC_AHB1LPENSR_ADC12LPENS_Pos           (5UL)
+#define RCC_AHB1LPENSR_ADC12LPENS_Msk           (0x1UL << RCC_AHB1LPENSR_ADC12LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1LPENSR_ADC12LPENS               RCC_AHB1LPENSR_ADC12LPENS_Msk        /*!< ADC12 enable  */
+
+/****************  Bit definition for RCC_AHB2LPENSR register  ****************/
+#define RCC_AHB2LPENSR_RAMCFGLPENS_Pos          (12UL)
+#define RCC_AHB2LPENSR_RAMCFGLPENS_Msk          (0x1UL << RCC_AHB2LPENSR_RAMCFGLPENS_Pos)   /*!< 0x00001000 */
+#define RCC_AHB2LPENSR_RAMCFGLPENS              RCC_AHB2LPENSR_RAMCFGLPENS_Msk       /*!< RAMCFG enable  */
+#define RCC_AHB2LPENSR_MDF1LPENS_Pos            (16UL)
+#define RCC_AHB2LPENSR_MDF1LPENS_Msk            (0x1UL << RCC_AHB2LPENSR_MDF1LPENS_Pos) /*!< 0x00010000 */
+#define RCC_AHB2LPENSR_MDF1LPENS                RCC_AHB2LPENSR_MDF1LPENS_Msk         /*!< MDF1 enable  */
+#define RCC_AHB2LPENSR_ADF1LPENS_Pos            (17UL)
+#define RCC_AHB2LPENSR_ADF1LPENS_Msk            (0x1UL << RCC_AHB2LPENSR_ADF1LPENS_Pos) /*!< 0x00020000 */
+#define RCC_AHB2LPENSR_ADF1LPENS                RCC_AHB2LPENSR_ADF1LPENS_Msk         /*!< ADF1 enable  */
+
+/****************  Bit definition for RCC_AHB3LPENSR register  ****************/
+#define RCC_AHB3LPENSR_RNGLPENS_Pos             (0UL)
+#define RCC_AHB3LPENSR_RNGLPENS_Msk             (0x1UL << RCC_AHB3LPENSR_RNGLPENS_Pos)/*!< 0x00000001 */
+#define RCC_AHB3LPENSR_RNGLPENS                 RCC_AHB3LPENSR_RNGLPENS_Msk          /*!< RNG enable  */
+#define RCC_AHB3LPENSR_HASHLPENS_Pos            (1UL)
+#define RCC_AHB3LPENSR_HASHLPENS_Msk            (0x1UL << RCC_AHB3LPENSR_HASHLPENS_Pos) /*!< 0x00000002 */
+#define RCC_AHB3LPENSR_HASHLPENS                RCC_AHB3LPENSR_HASHLPENS_Msk         /*!< HASH enable  */
+#define RCC_AHB3LPENSR_CRYPLPENS_Pos            (2UL)
+#define RCC_AHB3LPENSR_CRYPLPENS_Msk            (0x1UL << RCC_AHB3LPENSR_CRYPLPENS_Pos) /*!< 0x00000004 */
+#define RCC_AHB3LPENSR_CRYPLPENS                RCC_AHB3LPENSR_CRYPLPENS_Msk         /*!< CRYP enable  */
+#define RCC_AHB3LPENSR_SAESLPENS_Pos            (4UL)
+#define RCC_AHB3LPENSR_SAESLPENS_Msk            (0x1UL << RCC_AHB3LPENSR_SAESLPENS_Pos) /*!< 0x00000010 */
+#define RCC_AHB3LPENSR_SAESLPENS                RCC_AHB3LPENSR_SAESLPENS_Msk         /*!< SAES enable  */
+#define RCC_AHB3LPENSR_PKALPENS_Pos             (8UL)
+#define RCC_AHB3LPENSR_PKALPENS_Msk             (0x1UL << RCC_AHB3LPENSR_PKALPENS_Pos)/*!< 0x00000100 */
+#define RCC_AHB3LPENSR_PKALPENS                 RCC_AHB3LPENSR_PKALPENS_Msk          /*!< PKA enable  */
+#define RCC_AHB3LPENSR_RIFSCLPENS_Pos           (9UL)
+#define RCC_AHB3LPENSR_RIFSCLPENS_Msk           (0x1UL << RCC_AHB3LPENSR_RIFSCLPENS_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3LPENSR_RIFSCLPENS               RCC_AHB3LPENSR_RIFSCLPENS_Msk        /*!< RIFSC enable  */
+#define RCC_AHB3LPENSR_IACLPENS_Pos             (10UL)
+#define RCC_AHB3LPENSR_IACLPENS_Msk             (0x1UL << RCC_AHB3LPENSR_IACLPENS_Pos)/*!< 0x00000400 */
+#define RCC_AHB3LPENSR_IACLPENS                 RCC_AHB3LPENSR_IACLPENS_Msk          /*!< IAC enable in Sleep mode */
+#define RCC_AHB3LPENSR_RISAFLPENS_Pos           (14UL)
+#define RCC_AHB3LPENSR_RISAFLPENS_Msk           (0x1UL << RCC_AHB3LPENSR_RISAFLPENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3LPENSR_RISAFLPENS               RCC_AHB3LPENSR_RISAFLPENS_Msk        /*!< RISAF enable  */
+
+/****************  Bit definition for RCC_AHB4LPENSR register  ****************/
+#define RCC_AHB4LPENSR_GPIOALPENS_Pos           (0UL)
+#define RCC_AHB4LPENSR_GPIOALPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOALPENS_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4LPENSR_GPIOALPENS               RCC_AHB4LPENSR_GPIOALPENS_Msk        /*!< GPIO A enable  */
+#define RCC_AHB4LPENSR_GPIOBLPENS_Pos           (1UL)
+#define RCC_AHB4LPENSR_GPIOBLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOBLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4LPENSR_GPIOBLPENS               RCC_AHB4LPENSR_GPIOBLPENS_Msk        /*!< GPIO B enable  */
+#define RCC_AHB4LPENSR_GPIOCLPENS_Pos           (2UL)
+#define RCC_AHB4LPENSR_GPIOCLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOCLPENS_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4LPENSR_GPIOCLPENS               RCC_AHB4LPENSR_GPIOCLPENS_Msk        /*!< GPIO C enable  */
+#define RCC_AHB4LPENSR_GPIODLPENS_Pos           (3UL)
+#define RCC_AHB4LPENSR_GPIODLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIODLPENS_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4LPENSR_GPIODLPENS               RCC_AHB4LPENSR_GPIODLPENS_Msk        /*!< GPIO D enable  */
+#define RCC_AHB4LPENSR_GPIOELPENS_Pos           (4UL)
+#define RCC_AHB4LPENSR_GPIOELPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOELPENS_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4LPENSR_GPIOELPENS               RCC_AHB4LPENSR_GPIOELPENS_Msk        /*!< GPIO E enable  */
+#define RCC_AHB4LPENSR_GPIOFLPENS_Pos           (5UL)
+#define RCC_AHB4LPENSR_GPIOFLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOFLPENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4LPENSR_GPIOFLPENS               RCC_AHB4LPENSR_GPIOFLPENS_Msk        /*!< GPIO F enable  */
+#define RCC_AHB4LPENSR_GPIOGLPENS_Pos           (6UL)
+#define RCC_AHB4LPENSR_GPIOGLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOGLPENS_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4LPENSR_GPIOGLPENS               RCC_AHB4LPENSR_GPIOGLPENS_Msk        /*!< GPIO G enable  */
+#define RCC_AHB4LPENSR_GPIOHLPENS_Pos           (7UL)
+#define RCC_AHB4LPENSR_GPIOHLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOHLPENS_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4LPENSR_GPIOHLPENS               RCC_AHB4LPENSR_GPIOHLPENS_Msk        /*!< GPIO H enable  */
+#define RCC_AHB4LPENSR_GPIONLPENS_Pos           (13UL)
+#define RCC_AHB4LPENSR_GPIONLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIONLPENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4LPENSR_GPIONLPENS               RCC_AHB4LPENSR_GPIONLPENS_Msk        /*!< GPIO N enable  */
+#define RCC_AHB4LPENSR_GPIOOLPENS_Pos           (14UL)
+#define RCC_AHB4LPENSR_GPIOOLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOOLPENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4LPENSR_GPIOOLPENS               RCC_AHB4LPENSR_GPIOOLPENS_Msk        /*!< GPIO O enable  */
+#define RCC_AHB4LPENSR_GPIOPLPENS_Pos           (15UL)
+#define RCC_AHB4LPENSR_GPIOPLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOPLPENS_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4LPENSR_GPIOPLPENS               RCC_AHB4LPENSR_GPIOPLPENS_Msk        /*!< GPIO P enable  */
+#define RCC_AHB4LPENSR_GPIOQLPENS_Pos           (16UL)
+#define RCC_AHB4LPENSR_GPIOQLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOQLPENS_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4LPENSR_GPIOQLPENS               RCC_AHB4LPENSR_GPIOQLPENS_Msk        /*!< GPIO Q enable  */
+#define RCC_AHB4LPENSR_PWRLPENS_Pos             (18UL)
+#define RCC_AHB4LPENSR_PWRLPENS_Msk             (0x1UL << RCC_AHB4LPENSR_PWRLPENS_Pos)/*!< 0x00040000 */
+#define RCC_AHB4LPENSR_PWRLPENS                 RCC_AHB4LPENSR_PWRLPENS_Msk          /*!< PWR enable  */
+#define RCC_AHB4LPENSR_CRCLPENS_Pos             (19UL)
+#define RCC_AHB4LPENSR_CRCLPENS_Msk             (0x1UL << RCC_AHB4LPENSR_CRCLPENS_Pos)/*!< 0x00080000 */
+#define RCC_AHB4LPENSR_CRCLPENS                 RCC_AHB4LPENSR_CRCLPENS_Msk          /*!< CRC enable  */
+
+/****************  Bit definition for RCC_AHB5LPENSR register  ****************/
+#define RCC_AHB5LPENSR_HPDMA1LPENS_Pos          (0UL)
+#define RCC_AHB5LPENSR_HPDMA1LPENS_Msk          (0x1UL << RCC_AHB5LPENSR_HPDMA1LPENS_Pos)   /*!< 0x00000001 */
+#define RCC_AHB5LPENSR_HPDMA1LPENS              RCC_AHB5LPENSR_HPDMA1LPENS_Msk       /*!< HPDMA1 enable  */
+#define RCC_AHB5LPENSR_DMA2DLPENS_Pos           (1UL)
+#define RCC_AHB5LPENSR_DMA2DLPENS_Msk           (0x1UL << RCC_AHB5LPENSR_DMA2DLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5LPENSR_DMA2DLPENS               RCC_AHB5LPENSR_DMA2DLPENS_Msk        /*!< DMA2D enable  */
+#define RCC_AHB5LPENSR_JPEGLPENS_Pos            (3UL)
+#define RCC_AHB5LPENSR_JPEGLPENS_Msk            (0x1UL << RCC_AHB5LPENSR_JPEGLPENS_Pos) /*!< 0x00000008 */
+#define RCC_AHB5LPENSR_JPEGLPENS                RCC_AHB5LPENSR_JPEGLPENS_Msk         /*!< JPEG enable  */
+#define RCC_AHB5LPENSR_FMCLPENS_Pos             (4UL)
+#define RCC_AHB5LPENSR_FMCLPENS_Msk             (0x1UL << RCC_AHB5LPENSR_FMCLPENS_Pos)/*!< 0x00000010 */
+#define RCC_AHB5LPENSR_FMCLPENS                 RCC_AHB5LPENSR_FMCLPENS_Msk          /*!< FMC enable  */
+#define RCC_AHB5LPENSR_XSPI1LPENS_Pos           (5UL)
+#define RCC_AHB5LPENSR_XSPI1LPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPI1LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5LPENSR_XSPI1LPENS               RCC_AHB5LPENSR_XSPI1LPENS_Msk        /*!< XSPI1 enable  */
+#define RCC_AHB5LPENSR_PSSILPENS_Pos            (6UL)
+#define RCC_AHB5LPENSR_PSSILPENS_Msk            (0x1UL << RCC_AHB5LPENSR_PSSILPENS_Pos) /*!< 0x00000040 */
+#define RCC_AHB5LPENSR_PSSILPENS                RCC_AHB5LPENSR_PSSILPENS_Msk         /*!< PSSI enable  */
+#define RCC_AHB5LPENSR_SDMMC2LPENS_Pos          (7UL)
+#define RCC_AHB5LPENSR_SDMMC2LPENS_Msk          (0x1UL << RCC_AHB5LPENSR_SDMMC2LPENS_Pos)   /*!< 0x00000080 */
+#define RCC_AHB5LPENSR_SDMMC2LPENS              RCC_AHB5LPENSR_SDMMC2LPENS_Msk       /*!< SDMMC2 enable  */
+#define RCC_AHB5LPENSR_SDMMC1LPENS_Pos          (8UL)
+#define RCC_AHB5LPENSR_SDMMC1LPENS_Msk          (0x1UL << RCC_AHB5LPENSR_SDMMC1LPENS_Pos)   /*!< 0x00000100 */
+#define RCC_AHB5LPENSR_SDMMC1LPENS              RCC_AHB5LPENSR_SDMMC1LPENS_Msk       /*!< SDMMC1 enable  */
+#define RCC_AHB5LPENSR_XSPI2LPENS_Pos           (12UL)
+#define RCC_AHB5LPENSR_XSPI2LPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPI2LPENS_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5LPENSR_XSPI2LPENS               RCC_AHB5LPENSR_XSPI2LPENS_Msk        /*!< XSPI2 enable  */
+#define RCC_AHB5LPENSR_XSPIMLPENS_Pos           (13UL)
+#define RCC_AHB5LPENSR_XSPIMLPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPIMLPENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5LPENSR_XSPIMLPENS               RCC_AHB5LPENSR_XSPIMLPENS_Msk        /*!< XSPIM enable  */
+#define RCC_AHB5LPENSR_MCE1LPENS_Pos            (14UL)
+#define RCC_AHB5LPENSR_MCE1LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_MCE1LPENS_Pos) /*!< 0x00004000 */
+#define RCC_AHB5LPENSR_MCE1LPENS                RCC_AHB5LPENSR_MCE1LPENS_Msk         /*!< MCE1 enable  */
+#define RCC_AHB5LPENSR_MCE2LPENS_Pos            (15UL)
+#define RCC_AHB5LPENSR_MCE2LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_MCE2LPENS_Pos) /*!< 0x00008000 */
+#define RCC_AHB5LPENSR_MCE2LPENS                RCC_AHB5LPENSR_MCE2LPENS_Msk         /*!< MCE2 enable  */
+#define RCC_AHB5LPENSR_MCE3LPENS_Pos            (16UL)
+#define RCC_AHB5LPENSR_MCE3LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_MCE3LPENS_Pos) /*!< 0x00010000 */
+#define RCC_AHB5LPENSR_MCE3LPENS                RCC_AHB5LPENSR_MCE3LPENS_Msk         /*!< MCE3 enable  */
+#define RCC_AHB5LPENSR_XSPI3LPENS_Pos           (17UL)
+#define RCC_AHB5LPENSR_XSPI3LPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPI3LPENS_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5LPENSR_XSPI3LPENS               RCC_AHB5LPENSR_XSPI3LPENS_Msk        /*!< XSPI3 enable  */
+#define RCC_AHB5LPENSR_MCE4LPENS_Pos            (18UL)
+#define RCC_AHB5LPENSR_MCE4LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_MCE4LPENS_Pos) /*!< 0x00040000 */
+#define RCC_AHB5LPENSR_MCE4LPENS                RCC_AHB5LPENSR_MCE4LPENS_Msk         /*!< MCE4 enable  */
+#define RCC_AHB5LPENSR_GFXMMULPENS_Pos          (19UL)
+#define RCC_AHB5LPENSR_GFXMMULPENS_Msk          (0x1UL << RCC_AHB5LPENSR_GFXMMULPENS_Pos)   /*!< 0x00080000 */
+#define RCC_AHB5LPENSR_GFXMMULPENS              RCC_AHB5LPENSR_GFXMMULPENS_Msk       /*!< GFXMMU enable  */
+#define RCC_AHB5LPENSR_GPU2DLPENS_Pos           (20UL)
+#define RCC_AHB5LPENSR_GPU2DLPENS_Msk           (0x1UL << RCC_AHB5LPENSR_GPU2DLPENS_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5LPENSR_GPU2DLPENS               RCC_AHB5LPENSR_GPU2DLPENS_Msk        /*!< GPU2D enable */
+#define RCC_AHB5LPENSR_ETH1MACLPENS_Pos         (22UL)
+#define RCC_AHB5LPENSR_ETH1MACLPENS_Msk         (0x1UL << RCC_AHB5LPENSR_ETH1MACLPENS_Pos)    /*!< 0x00400000 */
+#define RCC_AHB5LPENSR_ETH1MACLPENS             RCC_AHB5LPENSR_ETH1MACLPENS_Msk      /*!< ETH1MAC enable  */
+#define RCC_AHB5LPENSR_ETH1TXLPENS_Pos          (23UL)
+#define RCC_AHB5LPENSR_ETH1TXLPENS_Msk          (0x1UL << RCC_AHB5LPENSR_ETH1TXLPENS_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5LPENSR_ETH1TXLPENS              RCC_AHB5LPENSR_ETH1TXLPENS_Msk       /*!< ETH1TX enable  */
+#define RCC_AHB5LPENSR_ETH1RXLPENS_Pos          (24UL)
+#define RCC_AHB5LPENSR_ETH1RXLPENS_Msk          (0x1UL << RCC_AHB5LPENSR_ETH1RXLPENS_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5LPENSR_ETH1RXLPENS              RCC_AHB5LPENSR_ETH1RXLPENS_Msk       /*!< ETH1RX enable  */
+#define RCC_AHB5LPENSR_ETH1LPENS_Pos            (25UL)
+#define RCC_AHB5LPENSR_ETH1LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_ETH1LPENS_Pos) /*!< 0x02000000 */
+#define RCC_AHB5LPENSR_ETH1LPENS                RCC_AHB5LPENSR_ETH1LPENS_Msk         /*!< ETH1 enable  */
+#define RCC_AHB5LPENSR_OTG1LPENS_Pos            (26UL)
+#define RCC_AHB5LPENSR_OTG1LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_OTG1LPENS_Pos) /*!< 0x04000000 */
+#define RCC_AHB5LPENSR_OTG1LPENS                RCC_AHB5LPENSR_OTG1LPENS_Msk         /*!< OTG1 enable  */
+#define RCC_AHB5LPENSR_OTGPHY1LPENS_Pos         (27UL)
+#define RCC_AHB5LPENSR_OTGPHY1LPENS_Msk         (0x1UL << RCC_AHB5LPENSR_OTGPHY1LPENS_Pos)    /*!< 0x08000000 */
+#define RCC_AHB5LPENSR_OTGPHY1LPENS             RCC_AHB5LPENSR_OTGPHY1LPENS_Msk      /*!< OTGPHY1 enable  */
+#define RCC_AHB5LPENSR_OTGPHY2LPENS_Pos         (28UL)
+#define RCC_AHB5LPENSR_OTGPHY2LPENS_Msk         (0x1UL << RCC_AHB5LPENSR_OTGPHY2LPENS_Pos)    /*!< 0x10000000 */
+#define RCC_AHB5LPENSR_OTGPHY2LPENS             RCC_AHB5LPENSR_OTGPHY2LPENS_Msk      /*!< OTGPHY2 enable  */
+#define RCC_AHB5LPENSR_OTG2LPENS_Pos            (29UL)
+#define RCC_AHB5LPENSR_OTG2LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_OTG2LPENS_Pos) /*!< 0x20000000 */
+#define RCC_AHB5LPENSR_OTG2LPENS                RCC_AHB5LPENSR_OTG2LPENS_Msk         /*!< OTG2 enable  */
+
+/***************  Bit definition for RCC_APB1LPENSR1 register  ****************/
+#define RCC_APB1LPENSR1_TIM2LPENS_Pos           (0UL)
+#define RCC_APB1LPENSR1_TIM2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM2LPENS_Pos)  /*!< 0x00000001 */
+#define RCC_APB1LPENSR1_TIM2LPENS               RCC_APB1LPENSR1_TIM2LPENS_Msk        /*!< TIM2 enable  */
+#define RCC_APB1LPENSR1_TIM3LPENS_Pos           (1UL)
+#define RCC_APB1LPENSR1_TIM3LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM3LPENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB1LPENSR1_TIM3LPENS               RCC_APB1LPENSR1_TIM3LPENS_Msk        /*!< TIM3 enable  */
+#define RCC_APB1LPENSR1_TIM4LPENS_Pos           (2UL)
+#define RCC_APB1LPENSR1_TIM4LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM4LPENS_Pos)  /*!< 0x00000004 */
+#define RCC_APB1LPENSR1_TIM4LPENS               RCC_APB1LPENSR1_TIM4LPENS_Msk        /*!< TIM4 enable  */
+#define RCC_APB1LPENSR1_TIM5LPENS_Pos           (3UL)
+#define RCC_APB1LPENSR1_TIM5LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM5LPENS_Pos)  /*!< 0x00000008 */
+#define RCC_APB1LPENSR1_TIM5LPENS               RCC_APB1LPENSR1_TIM5LPENS_Msk        /*!< TIM5 enable  */
+#define RCC_APB1LPENSR1_TIM6LPENS_Pos           (4UL)
+#define RCC_APB1LPENSR1_TIM6LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM6LPENS_Pos)  /*!< 0x00000010 */
+#define RCC_APB1LPENSR1_TIM6LPENS               RCC_APB1LPENSR1_TIM6LPENS_Msk        /*!< TIM6 enable  */
+#define RCC_APB1LPENSR1_TIM7LPENS_Pos           (5UL)
+#define RCC_APB1LPENSR1_TIM7LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM7LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB1LPENSR1_TIM7LPENS               RCC_APB1LPENSR1_TIM7LPENS_Msk        /*!< TIM7 enable  */
+#define RCC_APB1LPENSR1_TIM12LPENS_Pos          (6UL)
+#define RCC_APB1LPENSR1_TIM12LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM12LPENS_Pos)   /*!< 0x00000040 */
+#define RCC_APB1LPENSR1_TIM12LPENS              RCC_APB1LPENSR1_TIM12LPENS_Msk       /*!< TIM12 enable  */
+#define RCC_APB1LPENSR1_TIM13LPENS_Pos          (7UL)
+#define RCC_APB1LPENSR1_TIM13LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM13LPENS_Pos)   /*!< 0x00000080 */
+#define RCC_APB1LPENSR1_TIM13LPENS              RCC_APB1LPENSR1_TIM13LPENS_Msk       /*!< TIM13 enable  */
+#define RCC_APB1LPENSR1_TIM14LPENS_Pos          (8UL)
+#define RCC_APB1LPENSR1_TIM14LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM14LPENS_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENSR1_TIM14LPENS              RCC_APB1LPENSR1_TIM14LPENS_Msk       /*!< TIM14 enable  */
+#define RCC_APB1LPENSR1_LPTIM1LPENS_Pos         (9UL)
+#define RCC_APB1LPENSR1_LPTIM1LPENS_Msk         (0x1UL << RCC_APB1LPENSR1_LPTIM1LPENS_Pos)    /*!< 0x00000200 */
+#define RCC_APB1LPENSR1_LPTIM1LPENS             RCC_APB1LPENSR1_LPTIM1LPENS_Msk      /*!< LPTIM1 enable  */
+#define RCC_APB1LPENSR1_WWDGLPENS_Pos           (11UL)
+#define RCC_APB1LPENSR1_WWDGLPENS_Msk           (0x1UL << RCC_APB1LPENSR1_WWDGLPENS_Pos)  /*!< 0x00000800 */
+#define RCC_APB1LPENSR1_WWDGLPENS               RCC_APB1LPENSR1_WWDGLPENS_Msk        /*!< WWDG enable  */
+#define RCC_APB1LPENSR1_TIM10LPENS_Pos          (12UL)
+#define RCC_APB1LPENSR1_TIM10LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM10LPENS_Pos)   /*!< 0x00001000 */
+#define RCC_APB1LPENSR1_TIM10LPENS              RCC_APB1LPENSR1_TIM10LPENS_Msk       /*!< TIM10 enable  */
+#define RCC_APB1LPENSR1_TIM11LPENS_Pos          (13UL)
+#define RCC_APB1LPENSR1_TIM11LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM11LPENS_Pos)   /*!< 0x00002000 */
+#define RCC_APB1LPENSR1_TIM11LPENS              RCC_APB1LPENSR1_TIM11LPENS_Msk       /*!< TIM11 enable  */
+#define RCC_APB1LPENSR1_SPI2LPENS_Pos           (14UL)
+#define RCC_APB1LPENSR1_SPI2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_SPI2LPENS_Pos)  /*!< 0x00004000 */
+#define RCC_APB1LPENSR1_SPI2LPENS               RCC_APB1LPENSR1_SPI2LPENS_Msk        /*!< SPI2 enable  */
+#define RCC_APB1LPENSR1_SPI3LPENS_Pos           (15UL)
+#define RCC_APB1LPENSR1_SPI3LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_SPI3LPENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB1LPENSR1_SPI3LPENS               RCC_APB1LPENSR1_SPI3LPENS_Msk        /*!< SPI3 enable  */
+#define RCC_APB1LPENSR1_SPDIFRX1LPENS_Pos       (16UL)
+#define RCC_APB1LPENSR1_SPDIFRX1LPENS_Msk       (0x1UL << RCC_APB1LPENSR1_SPDIFRX1LPENS_Pos)      /*!< 0x00010000 */
+#define RCC_APB1LPENSR1_SPDIFRX1LPENS           RCC_APB1LPENSR1_SPDIFRX1LPENS_Msk    /*!< SPDIFRX1 enable  */
+#define RCC_APB1LPENSR1_USART2LPENS_Pos         (17UL)
+#define RCC_APB1LPENSR1_USART2LPENS_Msk         (0x1UL << RCC_APB1LPENSR1_USART2LPENS_Pos)    /*!< 0x00020000 */
+#define RCC_APB1LPENSR1_USART2LPENS             RCC_APB1LPENSR1_USART2LPENS_Msk      /*!< USART2 enable  */
+#define RCC_APB1LPENSR1_USART3LPENS_Pos         (18UL)
+#define RCC_APB1LPENSR1_USART3LPENS_Msk         (0x1UL << RCC_APB1LPENSR1_USART3LPENS_Pos)    /*!< 0x00040000 */
+#define RCC_APB1LPENSR1_USART3LPENS             RCC_APB1LPENSR1_USART3LPENS_Msk      /*!< USART3 enable  */
+#define RCC_APB1LPENSR1_UART4LPENS_Pos          (19UL)
+#define RCC_APB1LPENSR1_UART4LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART4LPENS_Pos)   /*!< 0x00080000 */
+#define RCC_APB1LPENSR1_UART4LPENS              RCC_APB1LPENSR1_UART4LPENS_Msk       /*!< UART4 enable  */
+#define RCC_APB1LPENSR1_UART5LPENS_Pos          (20UL)
+#define RCC_APB1LPENSR1_UART5LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART5LPENS_Pos)   /*!< 0x00100000 */
+#define RCC_APB1LPENSR1_UART5LPENS              RCC_APB1LPENSR1_UART5LPENS_Msk       /*!< UART5 enable  */
+#define RCC_APB1LPENSR1_I2C1LPENS_Pos           (21UL)
+#define RCC_APB1LPENSR1_I2C1LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I2C1LPENS_Pos)  /*!< 0x00200000 */
+#define RCC_APB1LPENSR1_I2C1LPENS               RCC_APB1LPENSR1_I2C1LPENS_Msk        /*!< I2C1 enable  */
+#define RCC_APB1LPENSR1_I2C2LPENS_Pos           (22UL)
+#define RCC_APB1LPENSR1_I2C2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I2C2LPENS_Pos)  /*!< 0x00400000 */
+#define RCC_APB1LPENSR1_I2C2LPENS               RCC_APB1LPENSR1_I2C2LPENS_Msk        /*!< I2C2 enable  */
+#define RCC_APB1LPENSR1_I2C3LPENS_Pos           (23UL)
+#define RCC_APB1LPENSR1_I2C3LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I2C3LPENS_Pos)  /*!< 0x00800000 */
+#define RCC_APB1LPENSR1_I2C3LPENS               RCC_APB1LPENSR1_I2C3LPENS_Msk        /*!< I2C3 enable  */
+#define RCC_APB1LPENSR1_I3C1LPENS_Pos           (24UL)
+#define RCC_APB1LPENSR1_I3C1LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I3C1LPENS_Pos)  /*!< 0x01000000 */
+#define RCC_APB1LPENSR1_I3C1LPENS               RCC_APB1LPENSR1_I3C1LPENS_Msk        /*!< I3C1 enable  */
+#define RCC_APB1LPENSR1_I3C2LPENS_Pos           (25UL)
+#define RCC_APB1LPENSR1_I3C2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I3C2LPENS_Pos)  /*!< 0x02000000 */
+#define RCC_APB1LPENSR1_I3C2LPENS               RCC_APB1LPENSR1_I3C2LPENS_Msk        /*!< I3C2 enable  */
+#define RCC_APB1LPENSR1_UART7LPENS_Pos          (30UL)
+#define RCC_APB1LPENSR1_UART7LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART7LPENS_Pos)   /*!< 0x40000000 */
+#define RCC_APB1LPENSR1_UART7LPENS              RCC_APB1LPENSR1_UART7LPENS_Msk       /*!< UART7 enable  */
+#define RCC_APB1LPENSR1_UART8LPENS_Pos          (31UL)
+#define RCC_APB1LPENSR1_UART8LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART8LPENS_Pos)   /*!< 0x80000000 */
+#define RCC_APB1LPENSR1_UART8LPENS              RCC_APB1LPENSR1_UART8LPENS_Msk       /*!< UART8 enable  */
+
+/***************  Bit definition for RCC_APB1LPENSR2 register  ****************/
+#define RCC_APB1LPENSR2_MDIOSLPENS_Pos          (5UL)
+#define RCC_APB1LPENSR2_MDIOSLPENS_Msk          (0x1UL << RCC_APB1LPENSR2_MDIOSLPENS_Pos)   /*!< 0x00000020 */
+#define RCC_APB1LPENSR2_MDIOSLPENS              RCC_APB1LPENSR2_MDIOSLPENS_Msk       /*!< MDIOS enable  */
+#define RCC_APB1LPENSR2_FDCANLPENS_Pos          (8UL)
+#define RCC_APB1LPENSR2_FDCANLPENS_Msk          (0x1UL << RCC_APB1LPENSR2_FDCANLPENS_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENSR2_FDCANLPENS              RCC_APB1LPENSR2_FDCANLPENS_Msk       /*!< FDCAN enable  */
+#define RCC_APB1LPENSR2_UCPD1LPENS_Pos          (18UL)
+#define RCC_APB1LPENSR2_UCPD1LPENS_Msk          (0x1UL << RCC_APB1LPENSR2_UCPD1LPENS_Pos)   /*!< 0x00040000 */
+#define RCC_APB1LPENSR2_UCPD1LPENS              RCC_APB1LPENSR2_UCPD1LPENS_Msk       /*!< UCPD1 enable  */
+
+/****************  Bit definition for RCC_APB2LPENSR register  ****************/
+#define RCC_APB2LPENSR_TIM1LPENS_Pos            (0UL)
+#define RCC_APB2LPENSR_TIM1LPENS_Msk            (0x1UL << RCC_APB2LPENSR_TIM1LPENS_Pos) /*!< 0x00000001 */
+#define RCC_APB2LPENSR_TIM1LPENS                RCC_APB2LPENSR_TIM1LPENS_Msk         /*!< TIM1 enable  */
+#define RCC_APB2LPENSR_TIM8LPENS_Pos            (1UL)
+#define RCC_APB2LPENSR_TIM8LPENS_Msk            (0x1UL << RCC_APB2LPENSR_TIM8LPENS_Pos) /*!< 0x00000002 */
+#define RCC_APB2LPENSR_TIM8LPENS                RCC_APB2LPENSR_TIM8LPENS_Msk         /*!< TIM8 enable  */
+#define RCC_APB2LPENSR_USART1LPENS_Pos          (4UL)
+#define RCC_APB2LPENSR_USART1LPENS_Msk          (0x1UL << RCC_APB2LPENSR_USART1LPENS_Pos)   /*!< 0x00000010 */
+#define RCC_APB2LPENSR_USART1LPENS              RCC_APB2LPENSR_USART1LPENS_Msk       /*!< USART1 enable  */
+#define RCC_APB2LPENSR_USART6LPENS_Pos          (5UL)
+#define RCC_APB2LPENSR_USART6LPENS_Msk          (0x1UL << RCC_APB2LPENSR_USART6LPENS_Pos)   /*!< 0x00000020 */
+#define RCC_APB2LPENSR_USART6LPENS              RCC_APB2LPENSR_USART6LPENS_Msk       /*!< USART6 enable  */
+#define RCC_APB2LPENSR_UART9LPENS_Pos           (6UL)
+#define RCC_APB2LPENSR_UART9LPENS_Msk           (0x1UL << RCC_APB2LPENSR_UART9LPENS_Pos)  /*!< 0x00000040 */
+#define RCC_APB2LPENSR_UART9LPENS               RCC_APB2LPENSR_UART9LPENS_Msk        /*!< UART9 enable  */
+#define RCC_APB2LPENSR_USART10LPENS_Pos         (7UL)
+#define RCC_APB2LPENSR_USART10LPENS_Msk         (0x1UL << RCC_APB2LPENSR_USART10LPENS_Pos)    /*!< 0x00000080 */
+#define RCC_APB2LPENSR_USART10LPENS             RCC_APB2LPENSR_USART10LPENS_Msk      /*!< USART10 enable  */
+#define RCC_APB2LPENSR_SPI1LPENS_Pos            (12UL)
+#define RCC_APB2LPENSR_SPI1LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SPI1LPENS_Pos) /*!< 0x00001000 */
+#define RCC_APB2LPENSR_SPI1LPENS                RCC_APB2LPENSR_SPI1LPENS_Msk         /*!< SPI1 enable  */
+#define RCC_APB2LPENSR_SPI4LPENS_Pos            (13UL)
+#define RCC_APB2LPENSR_SPI4LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SPI4LPENS_Pos) /*!< 0x00002000 */
+#define RCC_APB2LPENSR_SPI4LPENS                RCC_APB2LPENSR_SPI4LPENS_Msk         /*!< SPI4 enable  */
+#define RCC_APB2LPENSR_TIM18LPENS_Pos           (15UL)
+#define RCC_APB2LPENSR_TIM18LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM18LPENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB2LPENSR_TIM18LPENS               RCC_APB2LPENSR_TIM18LPENS_Msk        /*!< TIM18 enable  */
+#define RCC_APB2LPENSR_TIM15LPENS_Pos           (16UL)
+#define RCC_APB2LPENSR_TIM15LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM15LPENS_Pos)  /*!< 0x00010000 */
+#define RCC_APB2LPENSR_TIM15LPENS               RCC_APB2LPENSR_TIM15LPENS_Msk        /*!< TIM15 enable  */
+#define RCC_APB2LPENSR_TIM16LPENS_Pos           (17UL)
+#define RCC_APB2LPENSR_TIM16LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM16LPENS_Pos)  /*!< 0x00020000 */
+#define RCC_APB2LPENSR_TIM16LPENS               RCC_APB2LPENSR_TIM16LPENS_Msk        /*!< TIM16 enable  */
+#define RCC_APB2LPENSR_TIM17LPENS_Pos           (18UL)
+#define RCC_APB2LPENSR_TIM17LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM17LPENS_Pos)  /*!< 0x00040000 */
+#define RCC_APB2LPENSR_TIM17LPENS               RCC_APB2LPENSR_TIM17LPENS_Msk        /*!< TIM17 enable  */
+#define RCC_APB2LPENSR_TIM9LPENS_Pos            (19UL)
+#define RCC_APB2LPENSR_TIM9LPENS_Msk            (0x1UL << RCC_APB2LPENSR_TIM9LPENS_Pos) /*!< 0x00080000 */
+#define RCC_APB2LPENSR_TIM9LPENS                RCC_APB2LPENSR_TIM9LPENS_Msk         /*!< TIM9 enable  */
+#define RCC_APB2LPENSR_SPI5LPENS_Pos            (20UL)
+#define RCC_APB2LPENSR_SPI5LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SPI5LPENS_Pos) /*!< 0x00100000 */
+#define RCC_APB2LPENSR_SPI5LPENS                RCC_APB2LPENSR_SPI5LPENS_Msk         /*!< SPI5 enable  */
+#define RCC_APB2LPENSR_SAI1LPENS_Pos            (21UL)
+#define RCC_APB2LPENSR_SAI1LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SAI1LPENS_Pos) /*!< 0x00200000 */
+#define RCC_APB2LPENSR_SAI1LPENS                RCC_APB2LPENSR_SAI1LPENS_Msk         /*!< SAI1 enable  */
+#define RCC_APB2LPENSR_SAI2LPENS_Pos            (22UL)
+#define RCC_APB2LPENSR_SAI2LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SAI2LPENS_Pos) /*!< 0x00400000 */
+#define RCC_APB2LPENSR_SAI2LPENS                RCC_APB2LPENSR_SAI2LPENS_Msk         /*!< SAI2 enable  */
+
+/****************  Bit definition for RCC_APB3LPENSR register  ****************/
+#define RCC_APB3LPENSR_DFTLPENS_Pos             (2UL)
+#define RCC_APB3LPENSR_DFTLPENS_Msk             (0x1UL << RCC_APB3LPENSR_DFTLPENS_Pos)/*!< 0x00000004 */
+#define RCC_APB3LPENSR_DFTLPENS                 RCC_APB3LPENSR_DFTLPENS_Msk          /*!< DFT enable  */
+
+/***************  Bit definition for RCC_APB4LPENSR1 register  ****************/
+#define RCC_APB4LPENSR1_HDPLPENS_Pos            (2UL)
+#define RCC_APB4LPENSR1_HDPLPENS_Msk            (0x1UL << RCC_APB4LPENSR1_HDPLPENS_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENSR1_HDPLPENS                RCC_APB4LPENSR1_HDPLPENS_Msk         /*!< HDP enable  */
+#define RCC_APB4LPENSR1_LPUART1LPENS_Pos        (3UL)
+#define RCC_APB4LPENSR1_LPUART1LPENS_Msk        (0x1UL << RCC_APB4LPENSR1_LPUART1LPENS_Pos)     /*!< 0x00000008 */
+#define RCC_APB4LPENSR1_LPUART1LPENS            RCC_APB4LPENSR1_LPUART1LPENS_Msk     /*!< LPUART1 enable  */
+#define RCC_APB4LPENSR1_SPI6LPENS_Pos           (5UL)
+#define RCC_APB4LPENSR1_SPI6LPENS_Msk           (0x1UL << RCC_APB4LPENSR1_SPI6LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB4LPENSR1_SPI6LPENS               RCC_APB4LPENSR1_SPI6LPENS_Msk        /*!< SPI6 enable  */
+#define RCC_APB4LPENSR1_I2C4LPENS_Pos           (7UL)
+#define RCC_APB4LPENSR1_I2C4LPENS_Msk           (0x1UL << RCC_APB4LPENSR1_I2C4LPENS_Pos)  /*!< 0x00000080 */
+#define RCC_APB4LPENSR1_I2C4LPENS               RCC_APB4LPENSR1_I2C4LPENS_Msk        /*!< I2C4 enable  */
+#define RCC_APB4LPENSR1_LPTIM2LPENS_Pos         (9UL)
+#define RCC_APB4LPENSR1_LPTIM2LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM2LPENS_Pos)    /*!< 0x00000200 */
+#define RCC_APB4LPENSR1_LPTIM2LPENS             RCC_APB4LPENSR1_LPTIM2LPENS_Msk      /*!< LPTIM2 enable  */
+#define RCC_APB4LPENSR1_LPTIM3LPENS_Pos         (10UL)
+#define RCC_APB4LPENSR1_LPTIM3LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM3LPENS_Pos)    /*!< 0x00000400 */
+#define RCC_APB4LPENSR1_LPTIM3LPENS             RCC_APB4LPENSR1_LPTIM3LPENS_Msk      /*!< LPTIM3 enable  */
+#define RCC_APB4LPENSR1_LPTIM4LPENS_Pos         (11UL)
+#define RCC_APB4LPENSR1_LPTIM4LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM4LPENS_Pos)    /*!< 0x00000800 */
+#define RCC_APB4LPENSR1_LPTIM4LPENS             RCC_APB4LPENSR1_LPTIM4LPENS_Msk      /*!< LPTIM4 enable  */
+#define RCC_APB4LPENSR1_LPTIM5LPENS_Pos         (12UL)
+#define RCC_APB4LPENSR1_LPTIM5LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM5LPENS_Pos)    /*!< 0x00001000 */
+#define RCC_APB4LPENSR1_LPTIM5LPENS             RCC_APB4LPENSR1_LPTIM5LPENS_Msk      /*!< LPTIM5 enable  */
+#define RCC_APB4LPENSR1_VREFBUFLPENS_Pos        (15UL)
+#define RCC_APB4LPENSR1_VREFBUFLPENS_Msk        (0x1UL << RCC_APB4LPENSR1_VREFBUFLPENS_Pos)     /*!< 0x00008000 */
+#define RCC_APB4LPENSR1_VREFBUFLPENS            RCC_APB4LPENSR1_VREFBUFLPENS_Msk     /*!< VREFBUF enable  */
+#define RCC_APB4LPENSR1_RTCLPENS_Pos            (16UL)
+#define RCC_APB4LPENSR1_RTCLPENS_Msk            (0x1UL << RCC_APB4LPENSR1_RTCLPENS_Pos) /*!< 0x00010000 */
+#define RCC_APB4LPENSR1_RTCLPENS                RCC_APB4LPENSR1_RTCLPENS_Msk         /*!< RTC enable  */
+#define RCC_APB4LPENSR1_RTCAPBLPENS_Pos         (17UL)
+#define RCC_APB4LPENSR1_RTCAPBLPENS_Msk         (0x1UL << RCC_APB4LPENSR1_RTCAPBLPENS_Pos)    /*!< 0x00020000 */
+#define RCC_APB4LPENSR1_RTCAPBLPENS             RCC_APB4LPENSR1_RTCAPBLPENS_Msk      /*!< RTCAPB enable  */
+
+/***************  Bit definition for RCC_APB4LPENSR2 register  ****************/
+#define RCC_APB4LPENSR2_SYSCFGLPENS_Pos         (0UL)
+#define RCC_APB4LPENSR2_SYSCFGLPENS_Msk         (0x1UL << RCC_APB4LPENSR2_SYSCFGLPENS_Pos)    /*!< 0x00000001 */
+#define RCC_APB4LPENSR2_SYSCFGLPENS             RCC_APB4LPENSR2_SYSCFGLPENS_Msk      /*!< SYSCFG enable  */
+#define RCC_APB4LPENSR2_BSECLPENS_Pos           (1UL)
+#define RCC_APB4LPENSR2_BSECLPENS_Msk           (0x1UL << RCC_APB4LPENSR2_BSECLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB4LPENSR2_BSECLPENS               RCC_APB4LPENSR2_BSECLPENS_Msk        /*!< BSEC enable  */
+#define RCC_APB4LPENSR2_DTSLPENS_Pos            (2UL)
+#define RCC_APB4LPENSR2_DTSLPENS_Msk            (0x1UL << RCC_APB4LPENSR2_DTSLPENS_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENSR2_DTSLPENS                RCC_APB4LPENSR2_DTSLPENS_Msk         /*!< DTS enable  */
+
+/****************  Bit definition for RCC_APB5LPENSR register  ****************/
+#define RCC_APB5LPENSR_LTDCLPENS_Pos            (1UL)
+#define RCC_APB5LPENSR_LTDCLPENS_Msk            (0x1UL << RCC_APB5LPENSR_LTDCLPENS_Pos) /*!< 0x00000002 */
+#define RCC_APB5LPENSR_LTDCLPENS                RCC_APB5LPENSR_LTDCLPENS_Msk         /*!< LTDC enable */
+#define RCC_APB5LPENSR_DCMIPPLPENS_Pos          (2UL)
+#define RCC_APB5LPENSR_DCMIPPLPENS_Msk          (0x1UL << RCC_APB5LPENSR_DCMIPPLPENS_Pos)   /*!< 0x00000004 */
+#define RCC_APB5LPENSR_DCMIPPLPENS              RCC_APB5LPENSR_DCMIPPLPENS_Msk       /*!< DCMIPP enable */
+#define RCC_APB5LPENSR_GFXTIMLPENS_Pos          (4UL)
+#define RCC_APB5LPENSR_GFXTIMLPENS_Msk          (0x1UL << RCC_APB5LPENSR_GFXTIMLPENS_Pos)   /*!< 0x00000010 */
+#define RCC_APB5LPENSR_GFXTIMLPENS              RCC_APB5LPENSR_GFXTIMLPENS_Msk       /*!< GFXTIM enable */
+#define RCC_APB5LPENSR_VENCLPENS_Pos            (5UL)
+#define RCC_APB5LPENSR_VENCLPENS_Msk            (0x1UL << RCC_APB5LPENSR_VENCLPENS_Pos) /*!< 0x00000020 */
+#define RCC_APB5LPENSR_VENCLPENS                RCC_APB5LPENSR_VENCLPENS_Msk         /*!< VENC enable */
+#define RCC_APB5LPENSR_CSILPENS_Pos             (6UL)
+#define RCC_APB5LPENSR_CSILPENS_Msk             (0x1UL << RCC_APB5LPENSR_CSILPENS_Pos)/*!< 0x00000040 */
+#define RCC_APB5LPENSR_CSILPENS                 RCC_APB5LPENSR_CSILPENS_Msk          /*!< CSI enable */
+
+/****************  Bit definition for RCC_PRIVCFGSR0 register  ****************/
+#define RCC_PRIVCFGSR0_LSIPRIVS_Pos             (0UL)
+#define RCC_PRIVCFGSR0_LSIPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_LSIPRIVS_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGSR0_LSIPRIVS                 RCC_PRIVCFGSR0_LSIPRIVS_Msk          /*!< Privileged protection of the LSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_LSEPRIVS_Pos             (1UL)
+#define RCC_PRIVCFGSR0_LSEPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_LSEPRIVS_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGSR0_LSEPRIVS                 RCC_PRIVCFGSR0_LSEPRIVS_Msk          /*!< Privileged protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_MSIPRIVS_Pos             (2UL)
+#define RCC_PRIVCFGSR0_MSIPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_MSIPRIVS_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGSR0_MSIPRIVS                 RCC_PRIVCFGSR0_MSIPRIVS_Msk          /*!< Privileged protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_HSIPRIVS_Pos             (3UL)
+#define RCC_PRIVCFGSR0_HSIPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_HSIPRIVS_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGSR0_HSIPRIVS                 RCC_PRIVCFGSR0_HSIPRIVS_Msk          /*!< Privileged protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_HSEPRIVS_Pos             (4UL)
+#define RCC_PRIVCFGSR0_HSEPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_HSEPRIVS_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGSR0_HSEPRIVS                 RCC_PRIVCFGSR0_HSEPRIVS_Msk          /*!< Privileged protection of HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR0 register  *****************/
+#define RCC_PUBCFGSR0_LSIPUBS_Pos               (0UL)
+#define RCC_PUBCFGSR0_LSIPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_LSIPUBS_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGSR0_LSIPUBS                   RCC_PUBCFGSR0_LSIPUBS_Msk            /*!< Public protection of LSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_LSEPUBS_Pos               (1UL)
+#define RCC_PUBCFGSR0_LSEPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_LSEPUBS_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGSR0_LSEPUBS                   RCC_PUBCFGSR0_LSEPUBS_Msk            /*!< Public protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_MSIPUBS_Pos               (2UL)
+#define RCC_PUBCFGSR0_MSIPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_MSIPUBS_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGSR0_MSIPUBS                   RCC_PUBCFGSR0_MSIPUBS_Msk            /*!< Public protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_HSIPUBS_Pos               (3UL)
+#define RCC_PUBCFGSR0_HSIPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_HSIPUBS_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGSR0_HSIPUBS                   RCC_PUBCFGSR0_HSIPUBS_Msk            /*!< Public protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_HSEPUBS_Pos               (4UL)
+#define RCC_PUBCFGSR0_HSEPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_HSEPUBS_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGSR0_HSEPUBS                   RCC_PUBCFGSR0_HSEPUBS_Msk            /*!< Public protection of he HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR1 register  ****************/
+#define RCC_PRIVCFGSR1_PLL1PRIVS_Pos            (0UL)
+#define RCC_PRIVCFGSR1_PLL1PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL1PRIVS_Pos) /*!< 0x00000001 */
+#define RCC_PRIVCFGSR1_PLL1PRIVS                RCC_PRIVCFGSR1_PLL1PRIVS_Msk         /*!< Privileged protection of PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR1_PLL2PRIVS_Pos            (1UL)
+#define RCC_PRIVCFGSR1_PLL2PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL2PRIVS_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGSR1_PLL2PRIVS                RCC_PRIVCFGSR1_PLL2PRIVS_Msk         /*!< Privileged protection of PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR1_PLL3PRIVS_Pos            (2UL)
+#define RCC_PRIVCFGSR1_PLL3PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL3PRIVS_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGSR1_PLL3PRIVS                RCC_PRIVCFGSR1_PLL3PRIVS_Msk         /*!< Privileged protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR1_PLL4PRIVS_Pos            (3UL)
+#define RCC_PRIVCFGSR1_PLL4PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL4PRIVS_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGSR1_PLL4PRIVS                RCC_PRIVCFGSR1_PLL4PRIVS_Msk         /*!< Privileged protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR1 register  *****************/
+#define RCC_PUBCFGSR1_PLL1PUBS_Pos              (0UL)
+#define RCC_PUBCFGSR1_PLL1PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL1PUBS_Pos) /*!< 0x00000001 */
+#define RCC_PUBCFGSR1_PLL1PUBS                  RCC_PUBCFGSR1_PLL1PUBS_Msk           /*!< Public protection of PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR1_PLL2PUBS_Pos              (1UL)
+#define RCC_PUBCFGSR1_PLL2PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL2PUBS_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGSR1_PLL2PUBS                  RCC_PUBCFGSR1_PLL2PUBS_Msk           /*!< Public protection of PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR1_PLL3PUBS_Pos              (2UL)
+#define RCC_PUBCFGSR1_PLL3PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL3PUBS_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGSR1_PLL3PUBS                  RCC_PUBCFGSR1_PLL3PUBS_Msk           /*!< Public protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR1_PLL4PUBS_Pos              (3UL)
+#define RCC_PUBCFGSR1_PLL4PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL4PUBS_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGSR1_PLL4PUBS                  RCC_PUBCFGSR1_PLL4PUBS_Msk           /*!< Public protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR2 register  ****************/
+#define RCC_PRIVCFGSR2_IC1PRIVS_Pos             (0UL)
+#define RCC_PRIVCFGSR2_IC1PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC1PRIVS_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGSR2_IC1PRIVS                 RCC_PRIVCFGSR2_IC1PRIVS_Msk          /*!< Privileged protection of IC1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC2PRIVS_Pos             (1UL)
+#define RCC_PRIVCFGSR2_IC2PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC2PRIVS_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGSR2_IC2PRIVS                 RCC_PRIVCFGSR2_IC2PRIVS_Msk          /*!< Privileged protection of IC2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC3PRIVS_Pos             (2UL)
+#define RCC_PRIVCFGSR2_IC3PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC3PRIVS_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGSR2_IC3PRIVS                 RCC_PRIVCFGSR2_IC3PRIVS_Msk          /*!< Privileged protection of IC3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC4PRIVS_Pos             (3UL)
+#define RCC_PRIVCFGSR2_IC4PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC4PRIVS_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGSR2_IC4PRIVS                 RCC_PRIVCFGSR2_IC4PRIVS_Msk          /*!< Privileged protection of IC4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC5PRIVS_Pos             (4UL)
+#define RCC_PRIVCFGSR2_IC5PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC5PRIVS_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGSR2_IC5PRIVS                 RCC_PRIVCFGSR2_IC5PRIVS_Msk          /*!< Privileged protection of IC5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC6PRIVS_Pos             (5UL)
+#define RCC_PRIVCFGSR2_IC6PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC6PRIVS_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGSR2_IC6PRIVS                 RCC_PRIVCFGSR2_IC6PRIVS_Msk          /*!< Privileged protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC7PRIVS_Pos             (6UL)
+#define RCC_PRIVCFGSR2_IC7PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC7PRIVS_Pos)/*!< 0x00000040 */
+#define RCC_PRIVCFGSR2_IC7PRIVS                 RCC_PRIVCFGSR2_IC7PRIVS_Msk          /*!< Privileged protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC8PRIVS_Pos             (7UL)
+#define RCC_PRIVCFGSR2_IC8PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC8PRIVS_Pos)/*!< 0x00000080 */
+#define RCC_PRIVCFGSR2_IC8PRIVS                 RCC_PRIVCFGSR2_IC8PRIVS_Msk          /*!< Privileged protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC9PRIVS_Pos             (8UL)
+#define RCC_PRIVCFGSR2_IC9PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC9PRIVS_Pos)/*!< 0x00000100 */
+#define RCC_PRIVCFGSR2_IC9PRIVS                 RCC_PRIVCFGSR2_IC9PRIVS_Msk          /*!< Privileged protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC10PRIVS_Pos            (9UL)
+#define RCC_PRIVCFGSR2_IC10PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC10PRIVS_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGSR2_IC10PRIVS                RCC_PRIVCFGSR2_IC10PRIVS_Msk         /*!< Privileged protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC11PRIVS_Pos            (10UL)
+#define RCC_PRIVCFGSR2_IC11PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC11PRIVS_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGSR2_IC11PRIVS                RCC_PRIVCFGSR2_IC11PRIVS_Msk         /*!< Privileged protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC12PRIVS_Pos            (11UL)
+#define RCC_PRIVCFGSR2_IC12PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC12PRIVS_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGSR2_IC12PRIVS                RCC_PRIVCFGSR2_IC12PRIVS_Msk         /*!< Privileged protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC13PRIVS_Pos            (12UL)
+#define RCC_PRIVCFGSR2_IC13PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC13PRIVS_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGSR2_IC13PRIVS                RCC_PRIVCFGSR2_IC13PRIVS_Msk         /*!< Privileged protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC14PRIVS_Pos            (13UL)
+#define RCC_PRIVCFGSR2_IC14PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC14PRIVS_Pos) /*!< 0x00002000 */
+#define RCC_PRIVCFGSR2_IC14PRIVS                RCC_PRIVCFGSR2_IC14PRIVS_Msk         /*!< Privileged protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC15PRIVS_Pos            (14UL)
+#define RCC_PRIVCFGSR2_IC15PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC15PRIVS_Pos) /*!< 0x00004000 */
+#define RCC_PRIVCFGSR2_IC15PRIVS                RCC_PRIVCFGSR2_IC15PRIVS_Msk         /*!< Privileged protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC16PRIVS_Pos            (15UL)
+#define RCC_PRIVCFGSR2_IC16PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC16PRIVS_Pos) /*!< 0x00008000 */
+#define RCC_PRIVCFGSR2_IC16PRIVS                RCC_PRIVCFGSR2_IC16PRIVS_Msk         /*!< Privileged protection of IC16 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC17PRIVS_Pos            (16UL)
+#define RCC_PRIVCFGSR2_IC17PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC17PRIVS_Pos) /*!< 0x00010000 */
+#define RCC_PRIVCFGSR2_IC17PRIVS                RCC_PRIVCFGSR2_IC17PRIVS_Msk         /*!< Privileged protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC18PRIVS_Pos            (17UL)
+#define RCC_PRIVCFGSR2_IC18PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC18PRIVS_Pos) /*!< 0x00020000 */
+#define RCC_PRIVCFGSR2_IC18PRIVS                RCC_PRIVCFGSR2_IC18PRIVS_Msk         /*!< Privileged protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC19PRIVS_Pos            (18UL)
+#define RCC_PRIVCFGSR2_IC19PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC19PRIVS_Pos) /*!< 0x00040000 */
+#define RCC_PRIVCFGSR2_IC19PRIVS                RCC_PRIVCFGSR2_IC19PRIVS_Msk         /*!< Privileged protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC20PRIVS_Pos            (19UL)
+#define RCC_PRIVCFGSR2_IC20PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC20PRIVS_Pos) /*!< 0x00080000 */
+#define RCC_PRIVCFGSR2_IC20PRIVS                RCC_PRIVCFGSR2_IC20PRIVS_Msk         /*!< Privileged protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR2 register  *****************/
+#define RCC_PUBCFGSR2_IC1PUBS_Pos               (0UL)
+#define RCC_PUBCFGSR2_IC1PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC1PUBS_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGSR2_IC1PUBS                   RCC_PUBCFGSR2_IC1PUBS_Msk            /*!< Public protection of IC1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC2PUBS_Pos               (1UL)
+#define RCC_PUBCFGSR2_IC2PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC2PUBS_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGSR2_IC2PUBS                   RCC_PUBCFGSR2_IC2PUBS_Msk            /*!< Public protection of IC2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC3PUBS_Pos               (2UL)
+#define RCC_PUBCFGSR2_IC3PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC3PUBS_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGSR2_IC3PUBS                   RCC_PUBCFGSR2_IC3PUBS_Msk            /*!< Public protection of IC3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC4PUBS_Pos               (3UL)
+#define RCC_PUBCFGSR2_IC4PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC4PUBS_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGSR2_IC4PUBS                   RCC_PUBCFGSR2_IC4PUBS_Msk            /*!< Public protection of IC4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC5PUBS_Pos               (4UL)
+#define RCC_PUBCFGSR2_IC5PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC5PUBS_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGSR2_IC5PUBS                   RCC_PUBCFGSR2_IC5PUBS_Msk            /*!< Public protection of IC5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC6PUBS_Pos               (5UL)
+#define RCC_PUBCFGSR2_IC6PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC6PUBS_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGSR2_IC6PUBS                   RCC_PUBCFGSR2_IC6PUBS_Msk            /*!< Public protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC7PUBS_Pos               (6UL)
+#define RCC_PUBCFGSR2_IC7PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC7PUBS_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGSR2_IC7PUBS                   RCC_PUBCFGSR2_IC7PUBS_Msk            /*!< Public protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC8PUBS_Pos               (7UL)
+#define RCC_PUBCFGSR2_IC8PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC8PUBS_Pos)  /*!< 0x00000080 */
+#define RCC_PUBCFGSR2_IC8PUBS                   RCC_PUBCFGSR2_IC8PUBS_Msk            /*!< Public protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC9PUBS_Pos               (8UL)
+#define RCC_PUBCFGSR2_IC9PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC9PUBS_Pos)  /*!< 0x00000100 */
+#define RCC_PUBCFGSR2_IC9PUBS                   RCC_PUBCFGSR2_IC9PUBS_Msk            /*!< Public protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC10PUBS_Pos              (9UL)
+#define RCC_PUBCFGSR2_IC10PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC10PUBS_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGSR2_IC10PUBS                  RCC_PUBCFGSR2_IC10PUBS_Msk           /*!< Public protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC11PUBS_Pos              (10UL)
+#define RCC_PUBCFGSR2_IC11PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC11PUBS_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGSR2_IC11PUBS                  RCC_PUBCFGSR2_IC11PUBS_Msk           /*!< Public protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC12PUBS_Pos              (11UL)
+#define RCC_PUBCFGSR2_IC12PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC12PUBS_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGSR2_IC12PUBS                  RCC_PUBCFGSR2_IC12PUBS_Msk           /*!< Public protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC13PUBS_Pos              (12UL)
+#define RCC_PUBCFGSR2_IC13PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC13PUBS_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGSR2_IC13PUBS                  RCC_PUBCFGSR2_IC13PUBS_Msk           /*!< Public protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC14PUBS_Pos              (13UL)
+#define RCC_PUBCFGSR2_IC14PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC14PUBS_Pos) /*!< 0x00002000 */
+#define RCC_PUBCFGSR2_IC14PUBS                  RCC_PUBCFGSR2_IC14PUBS_Msk           /*!< Public protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC15PUBS_Pos              (14UL)
+#define RCC_PUBCFGSR2_IC15PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC15PUBS_Pos) /*!< 0x00004000 */
+#define RCC_PUBCFGSR2_IC15PUBS                  RCC_PUBCFGSR2_IC15PUBS_Msk           /*!< Public protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC16PUBS_Pos              (15UL)
+#define RCC_PUBCFGSR2_IC16PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC16PUBS_Pos) /*!< 0x00008000 */
+#define RCC_PUBCFGSR2_IC16PUBS                  RCC_PUBCFGSR2_IC16PUBS_Msk           /*!< Public protection of th IC16 configuration bits (enable, ready, divider */
+#define RCC_PUBCFGSR2_IC17PUBS_Pos              (16UL)
+#define RCC_PUBCFGSR2_IC17PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC17PUBS_Pos) /*!< 0x00010000 */
+#define RCC_PUBCFGSR2_IC17PUBS                  RCC_PUBCFGSR2_IC17PUBS_Msk           /*!< Public protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC18PUBS_Pos              (17UL)
+#define RCC_PUBCFGSR2_IC18PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC18PUBS_Pos) /*!< 0x00020000 */
+#define RCC_PUBCFGSR2_IC18PUBS                  RCC_PUBCFGSR2_IC18PUBS_Msk           /*!< Public protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC19PUBS_Pos              (18UL)
+#define RCC_PUBCFGSR2_IC19PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC19PUBS_Pos) /*!< 0x00040000 */
+#define RCC_PUBCFGSR2_IC19PUBS                  RCC_PUBCFGSR2_IC19PUBS_Msk           /*!< Public protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC20PUBS_Pos              (19UL)
+#define RCC_PUBCFGSR2_IC20PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC20PUBS_Pos) /*!< 0x00080000 */
+#define RCC_PUBCFGSR2_IC20PUBS                  RCC_PUBCFGSR2_IC20PUBS_Msk           /*!< Public protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR3 register  ****************/
+#define RCC_PRIVCFGSR3_MODPRIVS_Pos             (0UL)
+#define RCC_PRIVCFGSR3_MODPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_MODPRIVS_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGSR3_MODPRIVS                 RCC_PRIVCFGSR3_MODPRIVS_Msk          /*!< Privileged protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_SYSPRIVS_Pos             (1UL)
+#define RCC_PRIVCFGSR3_SYSPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_SYSPRIVS_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGSR3_SYSPRIVS                 RCC_PRIVCFGSR3_SYSPRIVS_Msk          /*!< Privileged protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_BUSPRIVS_Pos             (2UL)
+#define RCC_PRIVCFGSR3_BUSPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_BUSPRIVS_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGSR3_BUSPRIVS                 RCC_PRIVCFGSR3_BUSPRIVS_Msk          /*!< Privileged protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_PERPRIVS_Pos             (3UL)
+#define RCC_PRIVCFGSR3_PERPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_PERPRIVS_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGSR3_PERPRIVS                 RCC_PRIVCFGSR3_PERPRIVS_Msk          /*!< Privileged protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_INTPRIVS_Pos             (4UL)
+#define RCC_PRIVCFGSR3_INTPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_INTPRIVS_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGSR3_INTPRIVS                 RCC_PRIVCFGSR3_INTPRIVS_Msk          /*!< Privileged protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_RSTPRIVS_Pos             (5UL)
+#define RCC_PRIVCFGSR3_RSTPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_RSTPRIVS_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGSR3_RSTPRIVS                 RCC_PRIVCFGSR3_RSTPRIVS_Msk          /*!< Privileged protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR3 register  *****************/
+#define RCC_PUBCFGSR3_MODPUBS_Pos               (0UL)
+#define RCC_PUBCFGSR3_MODPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_MODPUBS_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGSR3_MODPUBS                   RCC_PUBCFGSR3_MODPUBS_Msk            /*!< Public protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_SYSPUBS_Pos               (1UL)
+#define RCC_PUBCFGSR3_SYSPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_SYSPUBS_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGSR3_SYSPUBS                   RCC_PUBCFGSR3_SYSPUBS_Msk            /*!< Public protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_BUSPUBS_Pos               (2UL)
+#define RCC_PUBCFGSR3_BUSPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_BUSPUBS_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGSR3_BUSPUBS                   RCC_PUBCFGSR3_BUSPUBS_Msk            /*!< Public protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_PERPUBS_Pos               (3UL)
+#define RCC_PUBCFGSR3_PERPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_PERPUBS_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGSR3_PERPUBS                   RCC_PUBCFGSR3_PERPUBS_Msk            /*!< Public protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_INTPUBS_Pos               (4UL)
+#define RCC_PUBCFGSR3_INTPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_INTPUBS_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGSR3_INTPUBS                   RCC_PUBCFGSR3_INTPUBS_Msk            /*!< Public protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_RSTPUBS_Pos               (5UL)
+#define RCC_PUBCFGSR3_RSTPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_RSTPUBS_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGSR3_RSTPUBS                   RCC_PUBCFGSR3_RSTPUBS_Msk            /*!< Public protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR4 register  ****************/
+#define RCC_PRIVCFGSR4_ACLKNPRIVS_Pos           (0UL)
+#define RCC_PRIVCFGSR4_ACLKNPRIVS_Msk           (0x1UL << RCC_PRIVCFGSR4_ACLKNPRIVS_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGSR4_ACLKNPRIVS               RCC_PRIVCFGSR4_ACLKNPRIVS_Msk        /*!< Privileged protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_ACLKNCPRIVS_Pos          (1UL)
+#define RCC_PRIVCFGSR4_ACLKNCPRIVS_Msk          (0x1UL << RCC_PRIVCFGSR4_ACLKNCPRIVS_Pos)   /*!< 0x00000002 */
+#define RCC_PRIVCFGSR4_ACLKNCPRIVS              RCC_PRIVCFGSR4_ACLKNCPRIVS_Msk       /*!< Privileged protection of th ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHBMPRIVS_Pos            (2UL)
+#define RCC_PRIVCFGSR4_AHBMPRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHBMPRIVS_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGSR4_AHBMPRIVS                RCC_PRIVCFGSR4_AHBMPRIVS_Msk         /*!< Privileged protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB1PRIVS_Pos            (3UL)
+#define RCC_PRIVCFGSR4_AHB1PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB1PRIVS_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGSR4_AHB1PRIVS                RCC_PRIVCFGSR4_AHB1PRIVS_Msk         /*!< Privileged protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB2PRIVS_Pos            (4UL)
+#define RCC_PRIVCFGSR4_AHB2PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB2PRIVS_Pos) /*!< 0x00000010 */
+#define RCC_PRIVCFGSR4_AHB2PRIVS                RCC_PRIVCFGSR4_AHB2PRIVS_Msk         /*!< Privileged protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB3PRIVS_Pos            (5UL)
+#define RCC_PRIVCFGSR4_AHB3PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB3PRIVS_Pos) /*!< 0x00000020 */
+#define RCC_PRIVCFGSR4_AHB3PRIVS                RCC_PRIVCFGSR4_AHB3PRIVS_Msk         /*!< Privileged protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB4PRIVS_Pos            (6UL)
+#define RCC_PRIVCFGSR4_AHB4PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB4PRIVS_Pos) /*!< 0x00000040 */
+#define RCC_PRIVCFGSR4_AHB4PRIVS                RCC_PRIVCFGSR4_AHB4PRIVS_Msk         /*!< Privileged protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB5PRIVS_Pos            (7UL)
+#define RCC_PRIVCFGSR4_AHB5PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB5PRIVS_Pos) /*!< 0x00000080 */
+#define RCC_PRIVCFGSR4_AHB5PRIVS                RCC_PRIVCFGSR4_AHB5PRIVS_Msk         /*!< Privileged protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB1PRIVS_Pos            (8UL)
+#define RCC_PRIVCFGSR4_APB1PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB1PRIVS_Pos) /*!< 0x00000100 */
+#define RCC_PRIVCFGSR4_APB1PRIVS                RCC_PRIVCFGSR4_APB1PRIVS_Msk         /*!< Privileged protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB2PRIVS_Pos            (9UL)
+#define RCC_PRIVCFGSR4_APB2PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB2PRIVS_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGSR4_APB2PRIVS                RCC_PRIVCFGSR4_APB2PRIVS_Msk         /*!< Privileged protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB3PRIVS_Pos            (10UL)
+#define RCC_PRIVCFGSR4_APB3PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB3PRIVS_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGSR4_APB3PRIVS                RCC_PRIVCFGSR4_APB3PRIVS_Msk         /*!< Privileged protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB4PRIVS_Pos            (11UL)
+#define RCC_PRIVCFGSR4_APB4PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB4PRIVS_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGSR4_APB4PRIVS                RCC_PRIVCFGSR4_APB4PRIVS_Msk         /*!< Privileged protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB5PRIVS_Pos            (12UL)
+#define RCC_PRIVCFGSR4_APB5PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB5PRIVS_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGSR4_APB5PRIVS                RCC_PRIVCFGSR4_APB5PRIVS_Msk         /*!< Privileged protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_NOCPRIVS_Pos             (13UL)
+#define RCC_PRIVCFGSR4_NOCPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR4_NOCPRIVS_Pos)/*!< 0x00002000 */
+#define RCC_PRIVCFGSR4_NOCPRIVS                 RCC_PRIVCFGSR4_NOCPRIVS_Msk          /*!< Privileged protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR4 register  *****************/
+#define RCC_PUBCFGSR4_ACLKNPUBS_Pos             (0UL)
+#define RCC_PUBCFGSR4_ACLKNPUBS_Msk             (0x1UL << RCC_PUBCFGSR4_ACLKNPUBS_Pos)/*!< 0x00000001 */
+#define RCC_PUBCFGSR4_ACLKNPUBS                 RCC_PUBCFGSR4_ACLKNPUBS_Msk          /*!< Public protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_ACLKNCPUBS_Pos            (1UL)
+#define RCC_PUBCFGSR4_ACLKNCPUBS_Msk            (0x1UL << RCC_PUBCFGSR4_ACLKNCPUBS_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGSR4_ACLKNCPUBS                RCC_PUBCFGSR4_ACLKNCPUBS_Msk         /*!< Public protection of ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHBMPUBS_Pos              (2UL)
+#define RCC_PUBCFGSR4_AHBMPUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHBMPUBS_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGSR4_AHBMPUBS                  RCC_PUBCFGSR4_AHBMPUBS_Msk           /*!< Public protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB1PUBS_Pos              (3UL)
+#define RCC_PUBCFGSR4_AHB1PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB1PUBS_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGSR4_AHB1PUBS                  RCC_PUBCFGSR4_AHB1PUBS_Msk           /*!< Public protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB2PUBS_Pos              (4UL)
+#define RCC_PUBCFGSR4_AHB2PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB2PUBS_Pos) /*!< 0x00000010 */
+#define RCC_PUBCFGSR4_AHB2PUBS                  RCC_PUBCFGSR4_AHB2PUBS_Msk           /*!< Public protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB3PUBS_Pos              (5UL)
+#define RCC_PUBCFGSR4_AHB3PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB3PUBS_Pos) /*!< 0x00000020 */
+#define RCC_PUBCFGSR4_AHB3PUBS                  RCC_PUBCFGSR4_AHB3PUBS_Msk           /*!< Public protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB4PUBS_Pos              (6UL)
+#define RCC_PUBCFGSR4_AHB4PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB4PUBS_Pos) /*!< 0x00000040 */
+#define RCC_PUBCFGSR4_AHB4PUBS                  RCC_PUBCFGSR4_AHB4PUBS_Msk           /*!< Public protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB5PUBS_Pos              (7UL)
+#define RCC_PUBCFGSR4_AHB5PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB5PUBS_Pos) /*!< 0x00000080 */
+#define RCC_PUBCFGSR4_AHB5PUBS                  RCC_PUBCFGSR4_AHB5PUBS_Msk           /*!< Public protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB1PUBS_Pos              (8UL)
+#define RCC_PUBCFGSR4_APB1PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB1PUBS_Pos) /*!< 0x00000100 */
+#define RCC_PUBCFGSR4_APB1PUBS                  RCC_PUBCFGSR4_APB1PUBS_Msk           /*!< Public protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB2PUBS_Pos              (9UL)
+#define RCC_PUBCFGSR4_APB2PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB2PUBS_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGSR4_APB2PUBS                  RCC_PUBCFGSR4_APB2PUBS_Msk           /*!< Public protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB3PUBS_Pos              (10UL)
+#define RCC_PUBCFGSR4_APB3PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB3PUBS_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGSR4_APB3PUBS                  RCC_PUBCFGSR4_APB3PUBS_Msk           /*!< Public protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB4PUBS_Pos              (11UL)
+#define RCC_PUBCFGSR4_APB4PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB4PUBS_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGSR4_APB4PUBS                  RCC_PUBCFGSR4_APB4PUBS_Msk           /*!< Public protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB5PUBS_Pos              (12UL)
+#define RCC_PUBCFGSR4_APB5PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB5PUBS_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGSR4_APB5PUBS                  RCC_PUBCFGSR4_APB5PUBS_Msk           /*!< Public protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_NOCPUBS_Pos               (13UL)
+#define RCC_PUBCFGSR4_NOCPUBS_Msk               (0x1UL << RCC_PUBCFGSR4_NOCPUBS_Pos)  /*!< 0x00002000 */
+#define RCC_PUBCFGSR4_NOCPUBS                   RCC_PUBCFGSR4_NOCPUBS_Msk            /*!< Public protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR5 register  *****************/
+#define RCC_PUBCFGSR5_AXISRAM3PUBS_Pos          (0UL)
+#define RCC_PUBCFGSR5_AXISRAM3PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM3PUBS_Pos)   /*!< 0x00000001 */
+#define RCC_PUBCFGSR5_AXISRAM3PUBS              RCC_PUBCFGSR5_AXISRAM3PUBS_Msk       /*!< Public protection of AXISRAM3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM4PUBS_Pos          (1UL)
+#define RCC_PUBCFGSR5_AXISRAM4PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM4PUBS_Pos)   /*!< 0x00000002 */
+#define RCC_PUBCFGSR5_AXISRAM4PUBS              RCC_PUBCFGSR5_AXISRAM4PUBS_Msk       /*!< Public protection of AXISRAM4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM5PUBS_Pos          (2UL)
+#define RCC_PUBCFGSR5_AXISRAM5PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM5PUBS_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGSR5_AXISRAM5PUBS              RCC_PUBCFGSR5_AXISRAM5PUBS_Msk       /*!< Public protection of AXISRAM5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM6PUBS_Pos          (3UL)
+#define RCC_PUBCFGSR5_AXISRAM6PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM6PUBS_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGSR5_AXISRAM6PUBS              RCC_PUBCFGSR5_AXISRAM6PUBS_Msk       /*!< Public protection of AXISRAM6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AHBSRAM1PUBS_Pos          (4UL)
+#define RCC_PUBCFGSR5_AHBSRAM1PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AHBSRAM1PUBS_Pos)   /*!< 0x00000010 */
+#define RCC_PUBCFGSR5_AHBSRAM1PUBS              RCC_PUBCFGSR5_AHBSRAM1PUBS_Msk       /*!< Public protection of AHBSRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AHBSRAM2PUBS_Pos          (5UL)
+#define RCC_PUBCFGSR5_AHBSRAM2PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AHBSRAM2PUBS_Pos)   /*!< 0x00000020 */
+#define RCC_PUBCFGSR5_AHBSRAM2PUBS              RCC_PUBCFGSR5_AHBSRAM2PUBS_Msk       /*!< Public protection of AHBSRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_BKPSRAMPUBS_Pos           (6UL)
+#define RCC_PUBCFGSR5_BKPSRAMPUBS_Msk           (0x1UL << RCC_PUBCFGSR5_BKPSRAMPUBS_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGSR5_BKPSRAMPUBS               RCC_PUBCFGSR5_BKPSRAMPUBS_Msk        /*!< Public protection of BKPSRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM1PUBS_Pos          (7UL)
+#define RCC_PUBCFGSR5_AXISRAM1PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM1PUBS_Pos)   /*!< 0x00000080 */
+#define RCC_PUBCFGSR5_AXISRAM1PUBS              RCC_PUBCFGSR5_AXISRAM1PUBS_Msk       /*!< Public protection of AXISRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM2PUBS_Pos          (8UL)
+#define RCC_PUBCFGSR5_AXISRAM2PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM2PUBS_Pos)   /*!< 0x00000100 */
+#define RCC_PUBCFGSR5_AXISRAM2PUBS              RCC_PUBCFGSR5_AXISRAM2PUBS_Msk       /*!< Public protection of AXISRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_FLEXRAMPUBS_Pos           (9UL)
+#define RCC_PUBCFGSR5_FLEXRAMPUBS_Msk           (0x1UL << RCC_PUBCFGSR5_FLEXRAMPUBS_Pos)  /*!< 0x00000200 */
+#define RCC_PUBCFGSR5_FLEXRAMPUBS               RCC_PUBCFGSR5_FLEXRAMPUBS_Msk        /*!< Public protection of FLEXRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_VENCRAMPUBS_Pos           (11UL)
+#define RCC_PUBCFGSR5_VENCRAMPUBS_Msk           (0x1UL << RCC_PUBCFGSR5_VENCRAMPUBS_Pos)  /*!< 0x00000800 */
+#define RCC_PUBCFGSR5_VENCRAMPUBS               RCC_PUBCFGSR5_VENCRAMPUBS_Msk        /*!< Public protection of VENCRAM configuration bits (enable, ready, divider) */
+
+/*******************  Bit definition for RCC_CCR register  ********************/
+#define RCC_CCR_LSIONC_Pos                      (0UL)
+#define RCC_CCR_LSIONC_Msk                      (0x1UL << RCC_CCR_LSIONC_Pos)         /*!< 0x00000001 */
+#define RCC_CCR_LSIONC                          RCC_CCR_LSIONC_Msk                   /*!< LSI oscillator enable */
+#define RCC_CCR_LSEONC_Pos                      (1UL)
+#define RCC_CCR_LSEONC_Msk                      (0x1UL << RCC_CCR_LSEONC_Pos)         /*!< 0x00000002 */
+#define RCC_CCR_LSEONC                          RCC_CCR_LSEONC_Msk                   /*!< LSE oscillator enable */
+#define RCC_CCR_MSIONC_Pos                      (2UL)
+#define RCC_CCR_MSIONC_Msk                      (0x1UL << RCC_CCR_MSIONC_Pos)         /*!< 0x00000004 */
+#define RCC_CCR_MSIONC                          RCC_CCR_MSIONC_Msk                   /*!< MSI oscillator enable */
+#define RCC_CCR_HSIONC_Pos                      (3UL)
+#define RCC_CCR_HSIONC_Msk                      (0x1UL << RCC_CCR_HSIONC_Pos)         /*!< 0x00000008 */
+#define RCC_CCR_HSIONC                          RCC_CCR_HSIONC_Msk                   /*!< HSI oscillator enable */
+#define RCC_CCR_HSEONC_Pos                      (4UL)
+#define RCC_CCR_HSEONC_Msk                      (0x1UL << RCC_CCR_HSEONC_Pos)         /*!< 0x00000010 */
+#define RCC_CCR_HSEONC                          RCC_CCR_HSEONC_Msk                   /*!< HSE oscillator enable */
+#define RCC_CCR_PLL1ONC_Pos                     (8UL)
+#define RCC_CCR_PLL1ONC_Msk                     (0x1UL << RCC_CCR_PLL1ONC_Pos)        /*!< 0x00000100 */
+#define RCC_CCR_PLL1ONC                         RCC_CCR_PLL1ONC_Msk                  /*!< PLL1 oscillator enable */
+#define RCC_CCR_PLL2ONC_Pos                     (9UL)
+#define RCC_CCR_PLL2ONC_Msk                     (0x1UL << RCC_CCR_PLL2ONC_Pos)        /*!< 0x00000200 */
+#define RCC_CCR_PLL2ONC                         RCC_CCR_PLL2ONC_Msk                  /*!< PLL2 oscillator enable */
+#define RCC_CCR_PLL3ONC_Pos                     (10UL)
+#define RCC_CCR_PLL3ONC_Msk                     (0x1UL << RCC_CCR_PLL3ONC_Pos)        /*!< 0x00000400 */
+#define RCC_CCR_PLL3ONC                         RCC_CCR_PLL3ONC_Msk                  /*!< PLL3 oscillator enable */
+#define RCC_CCR_PLL4ONC_Pos                     (11UL)
+#define RCC_CCR_PLL4ONC_Msk                     (0x1UL << RCC_CCR_PLL4ONC_Pos)        /*!< 0x00000800 */
+#define RCC_CCR_PLL4ONC                         RCC_CCR_PLL4ONC_Msk                  /*!< PLL4 oscillator enable */
+
+/*****************  Bit definition for RCC_STOPCCR register  ******************/
+#define RCC_STOPCCR_MSISTOPENC_Pos              (0UL)
+#define RCC_STOPCCR_MSISTOPENC_Msk              (0x1UL << RCC_STOPCCR_MSISTOPENC_Pos) /*!< 0x00000001 */
+#define RCC_STOPCCR_MSISTOPENC                  RCC_STOPCCR_MSISTOPENC_Msk           /*!< MSI oscillator enable */
+#define RCC_STOPCCR_HSISTOPENC_Pos              (1UL)
+#define RCC_STOPCCR_HSISTOPENC_Msk              (0x1UL << RCC_STOPCCR_HSISTOPENC_Pos) /*!< 0x00000002 */
+#define RCC_STOPCCR_HSISTOPENC                  RCC_STOPCCR_HSISTOPENC_Msk           /*!< HSI oscillator enable */
+
+/****************  Bit definition for RCC_MISCRSTCR register  *****************/
+#define RCC_MISCRSTCR_DBGRSTC_Pos               (0UL)
+#define RCC_MISCRSTCR_DBGRSTC_Msk               (0x1UL << RCC_MISCRSTCR_DBGRSTC_Pos)  /*!< 0x00000001 */
+#define RCC_MISCRSTCR_DBGRSTC                   RCC_MISCRSTCR_DBGRSTC_Msk            /*!< DBG reset */
+#define RCC_MISCRSTCR_XSPIPHY1RSTC_Pos          (4UL)
+#define RCC_MISCRSTCR_XSPIPHY1RSTC_Msk          (0x1UL << RCC_MISCRSTCR_XSPIPHY1RSTC_Pos)   /*!< 0x00000010 */
+#define RCC_MISCRSTCR_XSPIPHY1RSTC              RCC_MISCRSTCR_XSPIPHY1RSTC_Msk       /*!< XSPIPHY1 reset */
+#define RCC_MISCRSTCR_XSPIPHY2RSTC_Pos          (5UL)
+#define RCC_MISCRSTCR_XSPIPHY2RSTC_Msk          (0x1UL << RCC_MISCRSTCR_XSPIPHY2RSTC_Pos)   /*!< 0x00000020 */
+#define RCC_MISCRSTCR_XSPIPHY2RSTC              RCC_MISCRSTCR_XSPIPHY2RSTC_Msk       /*!< XSPIPHY2 reset */
+#define RCC_MISCRSTCR_SDMMC1DLLRSTC_Pos         (7UL)
+#define RCC_MISCRSTCR_SDMMC1DLLRSTC_Msk         (0x1UL << RCC_MISCRSTCR_SDMMC1DLLRSTC_Pos)    /*!< 0x00000080 */
+#define RCC_MISCRSTCR_SDMMC1DLLRSTC             RCC_MISCRSTCR_SDMMC1DLLRSTC_Msk      /*!< SDMMC1DLL reset */
+#define RCC_MISCRSTCR_SDMMC2DLLRSTC_Pos         (8UL)
+#define RCC_MISCRSTCR_SDMMC2DLLRSTC_Msk         (0x1UL << RCC_MISCRSTCR_SDMMC2DLLRSTC_Pos)    /*!< 0x00000100 */
+#define RCC_MISCRSTCR_SDMMC2DLLRSTC             RCC_MISCRSTCR_SDMMC2DLLRSTC_Msk      /*!< SDMMC2DLL reset */
+
+/*****************  Bit definition for RCC_MEMRSTCR register  *****************/
+#define RCC_MEMRSTCR_AXISRAM3RSTC_Pos           (0UL)
+#define RCC_MEMRSTCR_AXISRAM3RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM3RSTC_Pos)  /*!< 0x00000001 */
+#define RCC_MEMRSTCR_AXISRAM3RSTC               RCC_MEMRSTCR_AXISRAM3RSTC_Msk        /*!< AXISRAM3 reset */
+#define RCC_MEMRSTCR_AXISRAM4RSTC_Pos           (1UL)
+#define RCC_MEMRSTCR_AXISRAM4RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM4RSTC_Pos)  /*!< 0x00000002 */
+#define RCC_MEMRSTCR_AXISRAM4RSTC               RCC_MEMRSTCR_AXISRAM4RSTC_Msk        /*!< AXISRAM4 reset */
+#define RCC_MEMRSTCR_AXISRAM5RSTC_Pos           (2UL)
+#define RCC_MEMRSTCR_AXISRAM5RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM5RSTC_Pos)  /*!< 0x00000004 */
+#define RCC_MEMRSTCR_AXISRAM5RSTC               RCC_MEMRSTCR_AXISRAM5RSTC_Msk        /*!< AXISRAM5 reset */
+#define RCC_MEMRSTCR_AXISRAM6RSTC_Pos           (3UL)
+#define RCC_MEMRSTCR_AXISRAM6RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM6RSTC_Pos)  /*!< 0x00000008 */
+#define RCC_MEMRSTCR_AXISRAM6RSTC               RCC_MEMRSTCR_AXISRAM6RSTC_Msk        /*!< AXISRAM6 reset */
+#define RCC_MEMRSTCR_AHBSRAM1RSTC_Pos           (4UL)
+#define RCC_MEMRSTCR_AHBSRAM1RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AHBSRAM1RSTC_Pos)  /*!< 0x00000010 */
+#define RCC_MEMRSTCR_AHBSRAM1RSTC               RCC_MEMRSTCR_AHBSRAM1RSTC_Msk        /*!< AHBSRAM1 reset */
+#define RCC_MEMRSTCR_AHBSRAM2RSTC_Pos           (5UL)
+#define RCC_MEMRSTCR_AHBSRAM2RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AHBSRAM2RSTC_Pos)  /*!< 0x00000020 */
+#define RCC_MEMRSTCR_AHBSRAM2RSTC               RCC_MEMRSTCR_AHBSRAM2RSTC_Msk        /*!< AHBSRAM2 reset */
+#define RCC_MEMRSTCR_AXISRAM1RSTC_Pos           (7UL)
+#define RCC_MEMRSTCR_AXISRAM1RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM1RSTC_Pos)  /*!< 0x00000080 */
+#define RCC_MEMRSTCR_AXISRAM1RSTC               RCC_MEMRSTCR_AXISRAM1RSTC_Msk        /*!< AXISRAM1 reset */
+#define RCC_MEMRSTCR_AXISRAM2RSTC_Pos           (8UL)
+#define RCC_MEMRSTCR_AXISRAM2RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM2RSTC_Pos)  /*!< 0x00000100 */
+#define RCC_MEMRSTCR_AXISRAM2RSTC               RCC_MEMRSTCR_AXISRAM2RSTC_Msk        /*!< AXISRAM2 reset */
+#define RCC_MEMRSTCR_FLEXRAMRSTC_Pos            (9UL)
+#define RCC_MEMRSTCR_FLEXRAMRSTC_Msk            (0x1UL << RCC_MEMRSTCR_FLEXRAMRSTC_Pos) /*!< 0x00000200 */
+#define RCC_MEMRSTCR_FLEXRAMRSTC                RCC_MEMRSTCR_FLEXRAMRSTC_Msk         /*!< FLEXRAM reset */
+#define RCC_MEMRSTCR_VENCRAMRSTC_Pos            (11UL)
+#define RCC_MEMRSTCR_VENCRAMRSTC_Msk            (0x1UL << RCC_MEMRSTCR_VENCRAMRSTC_Pos) /*!< 0x00000800 */
+#define RCC_MEMRSTCR_VENCRAMRSTC                RCC_MEMRSTCR_VENCRAMRSTC_Msk         /*!< VENCRAM reset */
+#define RCC_MEMRSTCR_BOOTROMRSTC_Pos            (12UL)
+#define RCC_MEMRSTCR_BOOTROMRSTC_Msk            (0x1UL << RCC_MEMRSTCR_BOOTROMRSTC_Pos) /*!< 0x00001000 */
+#define RCC_MEMRSTCR_BOOTROMRSTC                RCC_MEMRSTCR_BOOTROMRSTC_Msk         /*!< Boot ROM reset */
+
+/****************  Bit definition for RCC_AHB1RSTCR register  *****************/
+#define RCC_AHB1RSTCR_GPDMA1RSTC_Pos            (4UL)
+#define RCC_AHB1RSTCR_GPDMA1RSTC_Msk            (0x1UL << RCC_AHB1RSTCR_GPDMA1RSTC_Pos) /*!< 0x00000010 */
+#define RCC_AHB1RSTCR_GPDMA1RSTC                RCC_AHB1RSTCR_GPDMA1RSTC_Msk         /*!< GPDMA1 reset */
+#define RCC_AHB1RSTCR_ADC12RSTC_Pos             (5UL)
+#define RCC_AHB1RSTCR_ADC12RSTC_Msk             (0x1UL << RCC_AHB1RSTCR_ADC12RSTC_Pos)/*!< 0x00000020 */
+#define RCC_AHB1RSTCR_ADC12RSTC                 RCC_AHB1RSTCR_ADC12RSTC_Msk          /*!< ADC12 reset */
+
+/****************  Bit definition for RCC_AHB2RSTCR register  *****************/
+#define RCC_AHB2RSTCR_RAMCFGRSTC_Pos            (12UL)
+#define RCC_AHB2RSTCR_RAMCFGRSTC_Msk            (0x1UL << RCC_AHB2RSTCR_RAMCFGRSTC_Pos) /*!< 0x00001000 */
+#define RCC_AHB2RSTCR_RAMCFGRSTC                RCC_AHB2RSTCR_RAMCFGRSTC_Msk         /*!< RAMCFG reset */
+#define RCC_AHB2RSTCR_MDF1RSTC_Pos              (16UL)
+#define RCC_AHB2RSTCR_MDF1RSTC_Msk              (0x1UL << RCC_AHB2RSTCR_MDF1RSTC_Pos) /*!< 0x00010000 */
+#define RCC_AHB2RSTCR_MDF1RSTC                  RCC_AHB2RSTCR_MDF1RSTC_Msk           /*!< MDF1 reset */
+#define RCC_AHB2RSTCR_ADF1RSTC_Pos              (17UL)
+#define RCC_AHB2RSTCR_ADF1RSTC_Msk              (0x1UL << RCC_AHB2RSTCR_ADF1RSTC_Pos) /*!< 0x00020000 */
+#define RCC_AHB2RSTCR_ADF1RSTC                  RCC_AHB2RSTCR_ADF1RSTC_Msk           /*!< ADF1 reset */
+
+/****************  Bit definition for RCC_AHB3RSTCR register  *****************/
+#define RCC_AHB3RSTCR_RNGRSTC_Pos               (0UL)
+#define RCC_AHB3RSTCR_RNGRSTC_Msk               (0x1UL << RCC_AHB3RSTCR_RNGRSTC_Pos)  /*!< 0x00000001 */
+#define RCC_AHB3RSTCR_RNGRSTC                   RCC_AHB3RSTCR_RNGRSTC_Msk            /*!< RNG reset */
+#define RCC_AHB3RSTCR_HASHRSTC_Pos              (1UL)
+#define RCC_AHB3RSTCR_HASHRSTC_Msk              (0x1UL << RCC_AHB3RSTCR_HASHRSTC_Pos) /*!< 0x00000002 */
+#define RCC_AHB3RSTCR_HASHRSTC                  RCC_AHB3RSTCR_HASHRSTC_Msk           /*!< HASH reset */
+#define RCC_AHB3RSTCR_CRYPRSTC_Pos              (2UL)
+#define RCC_AHB3RSTCR_CRYPRSTC_Msk              (0x1UL << RCC_AHB3RSTCR_CRYPRSTC_Pos) /*!< 0x00000004 */
+#define RCC_AHB3RSTCR_CRYPRSTC                  RCC_AHB3RSTCR_CRYPRSTC_Msk           /*!< CRYP reset */
+#define RCC_AHB3RSTCR_SAESRSTC_Pos              (4UL)
+#define RCC_AHB3RSTCR_SAESRSTC_Msk              (0x1UL << RCC_AHB3RSTCR_SAESRSTC_Pos) /*!< 0x00000010 */
+#define RCC_AHB3RSTCR_SAESRSTC                  RCC_AHB3RSTCR_SAESRSTC_Msk           /*!< SAES reset */
+#define RCC_AHB3RSTCR_PKARSTC_Pos               (8UL)
+#define RCC_AHB3RSTCR_PKARSTC_Msk               (0x1UL << RCC_AHB3RSTCR_PKARSTC_Pos)  /*!< 0x00000100 */
+#define RCC_AHB3RSTCR_PKARSTC                   RCC_AHB3RSTCR_PKARSTC_Msk            /*!< PKA reset */
+#define RCC_AHB3RSTCR_IACRSTC_Pos               (10UL)
+#define RCC_AHB3RSTCR_IACRSTC_Msk               (0x1UL << RCC_AHB3RSTCR_IACRSTC_Pos)  /*!< 0x00000400 */
+#define RCC_AHB3RSTCR_IACRSTC                   RCC_AHB3RSTCR_IACRSTC_Msk            /*!< IAC reset */
+
+/****************  Bit definition for RCC_AHB4RSTCR register  *****************/
+#define RCC_AHB4RSTCR_GPIOARSTC_Pos             (0UL)
+#define RCC_AHB4RSTCR_GPIOARSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOARSTC_Pos)/*!< 0x00000001 */
+#define RCC_AHB4RSTCR_GPIOARSTC                 RCC_AHB4RSTCR_GPIOARSTC_Msk          /*!< GPIO A reset */
+#define RCC_AHB4RSTCR_GPIOBRSTC_Pos             (1UL)
+#define RCC_AHB4RSTCR_GPIOBRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOBRSTC_Pos)/*!< 0x00000002 */
+#define RCC_AHB4RSTCR_GPIOBRSTC                 RCC_AHB4RSTCR_GPIOBRSTC_Msk          /*!< GPIO B reset */
+#define RCC_AHB4RSTCR_GPIOCRSTC_Pos             (2UL)
+#define RCC_AHB4RSTCR_GPIOCRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOCRSTC_Pos)/*!< 0x00000004 */
+#define RCC_AHB4RSTCR_GPIOCRSTC                 RCC_AHB4RSTCR_GPIOCRSTC_Msk          /*!< GPIO C reset */
+#define RCC_AHB4RSTCR_GPIODRSTC_Pos             (3UL)
+#define RCC_AHB4RSTCR_GPIODRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIODRSTC_Pos)/*!< 0x00000008 */
+#define RCC_AHB4RSTCR_GPIODRSTC                 RCC_AHB4RSTCR_GPIODRSTC_Msk          /*!< GPIO D reset */
+#define RCC_AHB4RSTCR_GPIOERSTC_Pos             (4UL)
+#define RCC_AHB4RSTCR_GPIOERSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOERSTC_Pos)/*!< 0x00000010 */
+#define RCC_AHB4RSTCR_GPIOERSTC                 RCC_AHB4RSTCR_GPIOERSTC_Msk          /*!< GPIO E reset */
+#define RCC_AHB4RSTCR_GPIOFRSTC_Pos             (5UL)
+#define RCC_AHB4RSTCR_GPIOFRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOFRSTC_Pos)/*!< 0x00000020 */
+#define RCC_AHB4RSTCR_GPIOFRSTC                 RCC_AHB4RSTCR_GPIOFRSTC_Msk          /*!< GPIO F reset */
+#define RCC_AHB4RSTCR_GPIOGRSTC_Pos             (6UL)
+#define RCC_AHB4RSTCR_GPIOGRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOGRSTC_Pos)/*!< 0x00000040 */
+#define RCC_AHB4RSTCR_GPIOGRSTC                 RCC_AHB4RSTCR_GPIOGRSTC_Msk          /*!< GPIO G reset */
+#define RCC_AHB4RSTCR_GPIOHRSTC_Pos             (7UL)
+#define RCC_AHB4RSTCR_GPIOHRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOHRSTC_Pos)/*!< 0x00000080 */
+#define RCC_AHB4RSTCR_GPIOHRSTC                 RCC_AHB4RSTCR_GPIOHRSTC_Msk          /*!< GPIO H reset */
+#define RCC_AHB4RSTCR_GPIONRSTC_Pos             (13UL)
+#define RCC_AHB4RSTCR_GPIONRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIONRSTC_Pos)/*!< 0x00002000 */
+#define RCC_AHB4RSTCR_GPIONRSTC                 RCC_AHB4RSTCR_GPIONRSTC_Msk          /*!< GPIO N reset */
+#define RCC_AHB4RSTCR_GPIOORSTC_Pos             (14UL)
+#define RCC_AHB4RSTCR_GPIOORSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOORSTC_Pos)/*!< 0x00004000 */
+#define RCC_AHB4RSTCR_GPIOORSTC                 RCC_AHB4RSTCR_GPIOORSTC_Msk          /*!< GPIO O reset */
+#define RCC_AHB4RSTCR_GPIOPRSTC_Pos             (15UL)
+#define RCC_AHB4RSTCR_GPIOPRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOPRSTC_Pos)/*!< 0x00008000 */
+#define RCC_AHB4RSTCR_GPIOPRSTC                 RCC_AHB4RSTCR_GPIOPRSTC_Msk          /*!< GPIO P reset */
+#define RCC_AHB4RSTCR_GPIOQRSTC_Pos             (16UL)
+#define RCC_AHB4RSTCR_GPIOQRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOQRSTC_Pos)/*!< 0x00010000 */
+#define RCC_AHB4RSTCR_GPIOQRSTC                 RCC_AHB4RSTCR_GPIOQRSTC_Msk          /*!< GPIO Q reset */
+#define RCC_AHB4RSTCR_PWRRSTC_Pos               (18UL)
+#define RCC_AHB4RSTCR_PWRRSTC_Msk               (0x1UL << RCC_AHB4RSTCR_PWRRSTC_Pos)  /*!< 0x00040000 */
+#define RCC_AHB4RSTCR_PWRRSTC                   RCC_AHB4RSTCR_PWRRSTC_Msk            /*!< PWR reset */
+#define RCC_AHB4RSTCR_CRCRSTC_Pos               (19UL)
+#define RCC_AHB4RSTCR_CRCRSTC_Msk               (0x1UL << RCC_AHB4RSTCR_CRCRSTC_Pos)  /*!< 0x00080000 */
+#define RCC_AHB4RSTCR_CRCRSTC                   RCC_AHB4RSTCR_CRCRSTC_Msk            /*!< CRC reset */
+
+/****************  Bit definition for RCC_AHB5RSTCR register  *****************/
+#define RCC_AHB5RSTCR_HPDMA1RSTC_Pos            (0UL)
+#define RCC_AHB5RSTCR_HPDMA1RSTC_Msk            (0x1UL << RCC_AHB5RSTCR_HPDMA1RSTC_Pos) /*!< 0x00000001 */
+#define RCC_AHB5RSTCR_HPDMA1RSTC                RCC_AHB5RSTCR_HPDMA1RSTC_Msk         /*!< HPDMA1 reset */
+#define RCC_AHB5RSTCR_DMA2DRSTC_Pos             (1UL)
+#define RCC_AHB5RSTCR_DMA2DRSTC_Msk             (0x1UL << RCC_AHB5RSTCR_DMA2DRSTC_Pos)/*!< 0x00000002 */
+#define RCC_AHB5RSTCR_DMA2DRSTC                 RCC_AHB5RSTCR_DMA2DRSTC_Msk          /*!< DMA2D reset */
+#define RCC_AHB5RSTCR_JPEGRSTC_Pos              (3UL)
+#define RCC_AHB5RSTCR_JPEGRSTC_Msk              (0x1UL << RCC_AHB5RSTCR_JPEGRSTC_Pos) /*!< 0x00000008 */
+#define RCC_AHB5RSTCR_JPEGRSTC                  RCC_AHB5RSTCR_JPEGRSTC_Msk           /*!< JPEG reset */
+#define RCC_AHB5RSTCR_FMCRSTC_Pos               (4UL)
+#define RCC_AHB5RSTCR_FMCRSTC_Msk               (0x1UL << RCC_AHB5RSTCR_FMCRSTC_Pos)  /*!< 0x00000010 */
+#define RCC_AHB5RSTCR_FMCRSTC                   RCC_AHB5RSTCR_FMCRSTC_Msk            /*!< FMC reset */
+#define RCC_AHB5RSTCR_XSPI1RSTC_Pos             (5UL)
+#define RCC_AHB5RSTCR_XSPI1RSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPI1RSTC_Pos)/*!< 0x00000020 */
+#define RCC_AHB5RSTCR_XSPI1RSTC                 RCC_AHB5RSTCR_XSPI1RSTC_Msk          /*!< XSPI1 reset */
+#define RCC_AHB5RSTCR_PSSIRSTC_Pos              (6UL)
+#define RCC_AHB5RSTCR_PSSIRSTC_Msk              (0x1UL << RCC_AHB5RSTCR_PSSIRSTC_Pos) /*!< 0x00000040 */
+#define RCC_AHB5RSTCR_PSSIRSTC                  RCC_AHB5RSTCR_PSSIRSTC_Msk           /*!< PSSI reset */
+#define RCC_AHB5RSTCR_SDMMC2RSTC_Pos            (7UL)
+#define RCC_AHB5RSTCR_SDMMC2RSTC_Msk            (0x1UL << RCC_AHB5RSTCR_SDMMC2RSTC_Pos) /*!< 0x00000080 */
+#define RCC_AHB5RSTCR_SDMMC2RSTC                RCC_AHB5RSTCR_SDMMC2RSTC_Msk         /*!< SDMMC2 reset */
+#define RCC_AHB5RSTCR_SDMMC1RSTC_Pos            (8UL)
+#define RCC_AHB5RSTCR_SDMMC1RSTC_Msk            (0x1UL << RCC_AHB5RSTCR_SDMMC1RSTC_Pos) /*!< 0x00000100 */
+#define RCC_AHB5RSTCR_SDMMC1RSTC                RCC_AHB5RSTCR_SDMMC1RSTC_Msk         /*!< SDMMC1 reset */
+#define RCC_AHB5RSTCR_XSPI2RSTC_Pos             (12UL)
+#define RCC_AHB5RSTCR_XSPI2RSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPI2RSTC_Pos)/*!< 0x00001000 */
+#define RCC_AHB5RSTCR_XSPI2RSTC                 RCC_AHB5RSTCR_XSPI2RSTC_Msk          /*!< XSPI2 reset */
+#define RCC_AHB5RSTCR_XSPIMRSTC_Pos             (13UL)
+#define RCC_AHB5RSTCR_XSPIMRSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPIMRSTC_Pos)/*!< 0x00002000 */
+#define RCC_AHB5RSTCR_XSPIMRSTC                 RCC_AHB5RSTCR_XSPIMRSTC_Msk          /*!< XSPIM reset */
+#define RCC_AHB5RSTCR_XSPI3RSTC_Pos             (17UL)
+#define RCC_AHB5RSTCR_XSPI3RSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPI3RSTC_Pos)/*!< 0x00020000 */
+#define RCC_AHB5RSTCR_XSPI3RSTC                 RCC_AHB5RSTCR_XSPI3RSTC_Msk          /*!< XSPI3 reset */
+#define RCC_AHB5RSTCR_GFXMMURSTC_Pos            (19UL)
+#define RCC_AHB5RSTCR_GFXMMURSTC_Msk            (0x1UL << RCC_AHB5RSTCR_GFXMMURSTC_Pos) /*!< 0x00080000 */
+#define RCC_AHB5RSTCR_GFXMMURSTC                RCC_AHB5RSTCR_GFXMMURSTC_Msk         /*!< GFXMMU reset */
+#define RCC_AHB5RSTCR_GPU2DRSTC_Pos             (20UL)
+#define RCC_AHB5RSTCR_GPU2DRSTC_Msk             (0x1UL << RCC_AHB5RSTCR_GPU2DRSTC_Pos)/*!< 0x00100000 */
+#define RCC_AHB5RSTCR_GPU2DRSTC                 RCC_AHB5RSTCR_GPU2DRSTC_Msk          /*!< GPU2D reset */
+#define RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Pos        (23UL)
+#define RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Msk        (0x1UL << RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Pos)     /*!< 0x00800000 */
+#define RCC_AHB5RSTCR_OTG1PHYCTLRSTC            RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Msk     /*!< OTG1PHYCTL reset */
+#define RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Pos        (24UL)
+#define RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Msk        (0x1UL << RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Pos)     /*!< 0x01000000 */
+#define RCC_AHB5RSTCR_OTG2PHYCTLRSTC            RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Msk     /*!< OTG2PHYCTL reset */
+#define RCC_AHB5RSTCR_ETH1RSTC_Pos              (25UL)
+#define RCC_AHB5RSTCR_ETH1RSTC_Msk              (0x1UL << RCC_AHB5RSTCR_ETH1RSTC_Pos) /*!< 0x02000000 */
+#define RCC_AHB5RSTCR_ETH1RSTC                  RCC_AHB5RSTCR_ETH1RSTC_Msk           /*!< ETH1 reset */
+#define RCC_AHB5RSTCR_OTG1RSTC_Pos              (26UL)
+#define RCC_AHB5RSTCR_OTG1RSTC_Msk              (0x1UL << RCC_AHB5RSTCR_OTG1RSTC_Pos) /*!< 0x04000000 */
+#define RCC_AHB5RSTCR_OTG1RSTC                  RCC_AHB5RSTCR_OTG1RSTC_Msk           /*!< OTG1 reset */
+#define RCC_AHB5RSTCR_OTGPHY1RSTC_Pos           (27UL)
+#define RCC_AHB5RSTCR_OTGPHY1RSTC_Msk           (0x1UL << RCC_AHB5RSTCR_OTGPHY1RSTC_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5RSTCR_OTGPHY1RSTC               RCC_AHB5RSTCR_OTGPHY1RSTC_Msk        /*!< OTGPHY1 reset */
+#define RCC_AHB5RSTCR_OTGPHY2RSTC_Pos           (28UL)
+#define RCC_AHB5RSTCR_OTGPHY2RSTC_Msk           (0x1UL << RCC_AHB5RSTCR_OTGPHY2RSTC_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5RSTCR_OTGPHY2RSTC               RCC_AHB5RSTCR_OTGPHY2RSTC_Msk        /*!< OTGPHY2 reset */
+#define RCC_AHB5RSTCR_OTG2RSTC_Pos              (29UL)
+#define RCC_AHB5RSTCR_OTG2RSTC_Msk              (0x1UL << RCC_AHB5RSTCR_OTG2RSTC_Pos) /*!< 0x20000000 */
+#define RCC_AHB5RSTCR_OTG2RSTC                  RCC_AHB5RSTCR_OTG2RSTC_Msk           /*!< OTG2 reset */
+
+/****************  Bit definition for RCC_APB1RSTCR1 register  ****************/
+#define RCC_APB1RSTCR1_TIM2RSTC_Pos             (0UL)
+#define RCC_APB1RSTCR1_TIM2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM2RSTC_Pos)/*!< 0x00000001 */
+#define RCC_APB1RSTCR1_TIM2RSTC                 RCC_APB1RSTCR1_TIM2RSTC_Msk          /*!< TIM2 reset */
+#define RCC_APB1RSTCR1_TIM3RSTC_Pos             (1UL)
+#define RCC_APB1RSTCR1_TIM3RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM3RSTC_Pos)/*!< 0x00000002 */
+#define RCC_APB1RSTCR1_TIM3RSTC                 RCC_APB1RSTCR1_TIM3RSTC_Msk          /*!< TIM3 reset */
+#define RCC_APB1RSTCR1_TIM4RSTC_Pos             (2UL)
+#define RCC_APB1RSTCR1_TIM4RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM4RSTC_Pos)/*!< 0x00000004 */
+#define RCC_APB1RSTCR1_TIM4RSTC                 RCC_APB1RSTCR1_TIM4RSTC_Msk          /*!< TIM4 reset */
+#define RCC_APB1RSTCR1_TIM5RSTC_Pos             (3UL)
+#define RCC_APB1RSTCR1_TIM5RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM5RSTC_Pos)/*!< 0x00000008 */
+#define RCC_APB1RSTCR1_TIM5RSTC                 RCC_APB1RSTCR1_TIM5RSTC_Msk          /*!< TIM5 reset */
+#define RCC_APB1RSTCR1_TIM6RSTC_Pos             (4UL)
+#define RCC_APB1RSTCR1_TIM6RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM6RSTC_Pos)/*!< 0x00000010 */
+#define RCC_APB1RSTCR1_TIM6RSTC                 RCC_APB1RSTCR1_TIM6RSTC_Msk          /*!< TIM6 reset */
+#define RCC_APB1RSTCR1_TIM7RSTC_Pos             (5UL)
+#define RCC_APB1RSTCR1_TIM7RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM7RSTC_Pos)/*!< 0x00000020 */
+#define RCC_APB1RSTCR1_TIM7RSTC                 RCC_APB1RSTCR1_TIM7RSTC_Msk          /*!< TIM7 reset */
+#define RCC_APB1RSTCR1_TIM12RSTC_Pos            (6UL)
+#define RCC_APB1RSTCR1_TIM12RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM12RSTC_Pos) /*!< 0x00000040 */
+#define RCC_APB1RSTCR1_TIM12RSTC                RCC_APB1RSTCR1_TIM12RSTC_Msk         /*!< TIM12 reset */
+#define RCC_APB1RSTCR1_TIM13RSTC_Pos            (7UL)
+#define RCC_APB1RSTCR1_TIM13RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM13RSTC_Pos) /*!< 0x00000080 */
+#define RCC_APB1RSTCR1_TIM13RSTC                RCC_APB1RSTCR1_TIM13RSTC_Msk         /*!< TIM13 reset */
+#define RCC_APB1RSTCR1_TIM14RSTC_Pos            (8UL)
+#define RCC_APB1RSTCR1_TIM14RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM14RSTC_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTCR1_TIM14RSTC                RCC_APB1RSTCR1_TIM14RSTC_Msk         /*!< TIM14 reset */
+#define RCC_APB1RSTCR1_LPTIM1RSTC_Pos           (9UL)
+#define RCC_APB1RSTCR1_LPTIM1RSTC_Msk           (0x1UL << RCC_APB1RSTCR1_LPTIM1RSTC_Pos)  /*!< 0x00000200 */
+#define RCC_APB1RSTCR1_LPTIM1RSTC               RCC_APB1RSTCR1_LPTIM1RSTC_Msk        /*!< LPTIM1 reset */
+#define RCC_APB1RSTCR1_WWDGRSTC_Pos             (11UL)
+#define RCC_APB1RSTCR1_WWDGRSTC_Msk             (0x1UL << RCC_APB1RSTCR1_WWDGRSTC_Pos)/*!< 0x00000800 */
+#define RCC_APB1RSTCR1_WWDGRSTC                 RCC_APB1RSTCR1_WWDGRSTC_Msk          /*!< WWDG reset */
+#define RCC_APB1RSTCR1_TIM10RSTC_Pos            (12UL)
+#define RCC_APB1RSTCR1_TIM10RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM10RSTC_Pos) /*!< 0x00001000 */
+#define RCC_APB1RSTCR1_TIM10RSTC                RCC_APB1RSTCR1_TIM10RSTC_Msk         /*!< TIM10 reset */
+#define RCC_APB1RSTCR1_TIM11RSTC_Pos            (13UL)
+#define RCC_APB1RSTCR1_TIM11RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM11RSTC_Pos) /*!< 0x00002000 */
+#define RCC_APB1RSTCR1_TIM11RSTC                RCC_APB1RSTCR1_TIM11RSTC_Msk         /*!< TIM11 reset */
+#define RCC_APB1RSTCR1_SPI2RSTC_Pos             (14UL)
+#define RCC_APB1RSTCR1_SPI2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_SPI2RSTC_Pos)/*!< 0x00004000 */
+#define RCC_APB1RSTCR1_SPI2RSTC                 RCC_APB1RSTCR1_SPI2RSTC_Msk          /*!< SPI2 reset */
+#define RCC_APB1RSTCR1_SPI3RSTC_Pos             (15UL)
+#define RCC_APB1RSTCR1_SPI3RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_SPI3RSTC_Pos)/*!< 0x00008000 */
+#define RCC_APB1RSTCR1_SPI3RSTC                 RCC_APB1RSTCR1_SPI3RSTC_Msk          /*!< SPI3 reset */
+#define RCC_APB1RSTCR1_SPDIFRX1RSTC_Pos         (16UL)
+#define RCC_APB1RSTCR1_SPDIFRX1RSTC_Msk         (0x1UL << RCC_APB1RSTCR1_SPDIFRX1RSTC_Pos)    /*!< 0x00010000 */
+#define RCC_APB1RSTCR1_SPDIFRX1RSTC             RCC_APB1RSTCR1_SPDIFRX1RSTC_Msk      /*!< SPDIFRX1 reset */
+#define RCC_APB1RSTCR1_USART2RSTC_Pos           (17UL)
+#define RCC_APB1RSTCR1_USART2RSTC_Msk           (0x1UL << RCC_APB1RSTCR1_USART2RSTC_Pos)  /*!< 0x00020000 */
+#define RCC_APB1RSTCR1_USART2RSTC               RCC_APB1RSTCR1_USART2RSTC_Msk        /*!< USART2 reset */
+#define RCC_APB1RSTCR1_USART3RSTC_Pos           (18UL)
+#define RCC_APB1RSTCR1_USART3RSTC_Msk           (0x1UL << RCC_APB1RSTCR1_USART3RSTC_Pos)  /*!< 0x00040000 */
+#define RCC_APB1RSTCR1_USART3RSTC               RCC_APB1RSTCR1_USART3RSTC_Msk        /*!< USART3 reset */
+#define RCC_APB1RSTCR1_UART4RSTC_Pos            (19UL)
+#define RCC_APB1RSTCR1_UART4RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART4RSTC_Pos) /*!< 0x00080000 */
+#define RCC_APB1RSTCR1_UART4RSTC                RCC_APB1RSTCR1_UART4RSTC_Msk         /*!< UART4 reset */
+#define RCC_APB1RSTCR1_UART5RSTC_Pos            (20UL)
+#define RCC_APB1RSTCR1_UART5RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART5RSTC_Pos) /*!< 0x00100000 */
+#define RCC_APB1RSTCR1_UART5RSTC                RCC_APB1RSTCR1_UART5RSTC_Msk         /*!< UART5 reset */
+#define RCC_APB1RSTCR1_I2C1RSTC_Pos             (21UL)
+#define RCC_APB1RSTCR1_I2C1RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I2C1RSTC_Pos)/*!< 0x00200000 */
+#define RCC_APB1RSTCR1_I2C1RSTC                 RCC_APB1RSTCR1_I2C1RSTC_Msk          /*!< I2C1 reset */
+#define RCC_APB1RSTCR1_I2C2RSTC_Pos             (22UL)
+#define RCC_APB1RSTCR1_I2C2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I2C2RSTC_Pos)/*!< 0x00400000 */
+#define RCC_APB1RSTCR1_I2C2RSTC                 RCC_APB1RSTCR1_I2C2RSTC_Msk          /*!< I2C2 reset */
+#define RCC_APB1RSTCR1_I2C3RSTC_Pos             (23UL)
+#define RCC_APB1RSTCR1_I2C3RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I2C3RSTC_Pos)/*!< 0x00800000 */
+#define RCC_APB1RSTCR1_I2C3RSTC                 RCC_APB1RSTCR1_I2C3RSTC_Msk          /*!< I2C3 reset */
+#define RCC_APB1RSTCR1_I3C1RSTC_Pos             (24UL)
+#define RCC_APB1RSTCR1_I3C1RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I3C1RSTC_Pos)/*!< 0x01000000 */
+#define RCC_APB1RSTCR1_I3C1RSTC                 RCC_APB1RSTCR1_I3C1RSTC_Msk          /*!< I3C1 reset */
+#define RCC_APB1RSTCR1_I3C2RSTC_Pos             (25UL)
+#define RCC_APB1RSTCR1_I3C2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I3C2RSTC_Pos)/*!< 0x02000000 */
+#define RCC_APB1RSTCR1_I3C2RSTC                 RCC_APB1RSTCR1_I3C2RSTC_Msk          /*!< I3C2 reset */
+#define RCC_APB1RSTCR1_UART7RSTC_Pos            (30UL)
+#define RCC_APB1RSTCR1_UART7RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART7RSTC_Pos) /*!< 0x40000000 */
+#define RCC_APB1RSTCR1_UART7RSTC                RCC_APB1RSTCR1_UART7RSTC_Msk         /*!< UART7 reset */
+#define RCC_APB1RSTCR1_UART8RSTC_Pos            (31UL)
+#define RCC_APB1RSTCR1_UART8RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART8RSTC_Pos) /*!< 0x80000000 */
+#define RCC_APB1RSTCR1_UART8RSTC                RCC_APB1RSTCR1_UART8RSTC_Msk         /*!< UART8 reset */
+
+/****************  Bit definition for RCC_APB1RSTCR2 register  ****************/
+#define RCC_APB1RSTCR2_MDIOSRSTC_Pos            (5UL)
+#define RCC_APB1RSTCR2_MDIOSRSTC_Msk            (0x1UL << RCC_APB1RSTCR2_MDIOSRSTC_Pos) /*!< 0x00000020 */
+#define RCC_APB1RSTCR2_MDIOSRSTC                RCC_APB1RSTCR2_MDIOSRSTC_Msk         /*!< MDIOS reset */
+#define RCC_APB1RSTCR2_FDCANRSTC_Pos            (8UL)
+#define RCC_APB1RSTCR2_FDCANRSTC_Msk            (0x1UL << RCC_APB1RSTCR2_FDCANRSTC_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTCR2_FDCANRSTC                RCC_APB1RSTCR2_FDCANRSTC_Msk         /*!< FDCAN reset */
+#define RCC_APB1RSTCR2_UCPD1RSTC_Pos            (18UL)
+#define RCC_APB1RSTCR2_UCPD1RSTC_Msk            (0x1UL << RCC_APB1RSTCR2_UCPD1RSTC_Pos) /*!< 0x00040000 */
+#define RCC_APB1RSTCR2_UCPD1RSTC                RCC_APB1RSTCR2_UCPD1RSTC_Msk         /*!< UCPD1 reset */
+
+/****************  Bit definition for RCC_APB2RSTCR register  *****************/
+#define RCC_APB2RSTCR_TIM1RSTC_Pos              (0UL)
+#define RCC_APB2RSTCR_TIM1RSTC_Msk              (0x1UL << RCC_APB2RSTCR_TIM1RSTC_Pos) /*!< 0x00000001 */
+#define RCC_APB2RSTCR_TIM1RSTC                  RCC_APB2RSTCR_TIM1RSTC_Msk           /*!< TIM1 reset */
+#define RCC_APB2RSTCR_TIM8RSTC_Pos              (1UL)
+#define RCC_APB2RSTCR_TIM8RSTC_Msk              (0x1UL << RCC_APB2RSTCR_TIM8RSTC_Pos) /*!< 0x00000002 */
+#define RCC_APB2RSTCR_TIM8RSTC                  RCC_APB2RSTCR_TIM8RSTC_Msk           /*!< TIM8 reset */
+#define RCC_APB2RSTCR_USART1RSTC_Pos            (4UL)
+#define RCC_APB2RSTCR_USART1RSTC_Msk            (0x1UL << RCC_APB2RSTCR_USART1RSTC_Pos) /*!< 0x00000010 */
+#define RCC_APB2RSTCR_USART1RSTC                RCC_APB2RSTCR_USART1RSTC_Msk         /*!< USART1 reset */
+#define RCC_APB2RSTCR_USART6RSTC_Pos            (5UL)
+#define RCC_APB2RSTCR_USART6RSTC_Msk            (0x1UL << RCC_APB2RSTCR_USART6RSTC_Pos) /*!< 0x00000020 */
+#define RCC_APB2RSTCR_USART6RSTC                RCC_APB2RSTCR_USART6RSTC_Msk         /*!< USART6 reset */
+#define RCC_APB2RSTCR_UART9RSTC_Pos             (6UL)
+#define RCC_APB2RSTCR_UART9RSTC_Msk             (0x1UL << RCC_APB2RSTCR_UART9RSTC_Pos)/*!< 0x00000040 */
+#define RCC_APB2RSTCR_UART9RSTC                 RCC_APB2RSTCR_UART9RSTC_Msk          /*!< UART9 reset */
+#define RCC_APB2RSTCR_USART10RSTC_Pos           (7UL)
+#define RCC_APB2RSTCR_USART10RSTC_Msk           (0x1UL << RCC_APB2RSTCR_USART10RSTC_Pos)  /*!< 0x00000080 */
+#define RCC_APB2RSTCR_USART10RSTC               RCC_APB2RSTCR_USART10RSTC_Msk        /*!< USART10 reset */
+#define RCC_APB2RSTCR_SPI1RSTC_Pos              (12UL)
+#define RCC_APB2RSTCR_SPI1RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SPI1RSTC_Pos) /*!< 0x00001000 */
+#define RCC_APB2RSTCR_SPI1RSTC                  RCC_APB2RSTCR_SPI1RSTC_Msk           /*!< SPI1 reset */
+#define RCC_APB2RSTCR_SPI4RSTC_Pos              (13UL)
+#define RCC_APB2RSTCR_SPI4RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SPI4RSTC_Pos) /*!< 0x00002000 */
+#define RCC_APB2RSTCR_SPI4RSTC                  RCC_APB2RSTCR_SPI4RSTC_Msk           /*!< SPI4 reset */
+#define RCC_APB2RSTCR_TIM18RSTC_Pos             (15UL)
+#define RCC_APB2RSTCR_TIM18RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM18RSTC_Pos)/*!< 0x00008000 */
+#define RCC_APB2RSTCR_TIM18RSTC                 RCC_APB2RSTCR_TIM18RSTC_Msk          /*!< TIM18 reset */
+#define RCC_APB2RSTCR_TIM15RSTC_Pos             (16UL)
+#define RCC_APB2RSTCR_TIM15RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM15RSTC_Pos)/*!< 0x00010000 */
+#define RCC_APB2RSTCR_TIM15RSTC                 RCC_APB2RSTCR_TIM15RSTC_Msk          /*!< TIM15 reset */
+#define RCC_APB2RSTCR_TIM16RSTC_Pos             (17UL)
+#define RCC_APB2RSTCR_TIM16RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM16RSTC_Pos)/*!< 0x00020000 */
+#define RCC_APB2RSTCR_TIM16RSTC                 RCC_APB2RSTCR_TIM16RSTC_Msk          /*!< TIM16 reset */
+#define RCC_APB2RSTCR_TIM17RSTC_Pos             (18UL)
+#define RCC_APB2RSTCR_TIM17RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM17RSTC_Pos)/*!< 0x00040000 */
+#define RCC_APB2RSTCR_TIM17RSTC                 RCC_APB2RSTCR_TIM17RSTC_Msk          /*!< TIM17 reset */
+#define RCC_APB2RSTCR_TIM9RSTC_Pos              (19UL)
+#define RCC_APB2RSTCR_TIM9RSTC_Msk              (0x1UL << RCC_APB2RSTCR_TIM9RSTC_Pos) /*!< 0x00080000 */
+#define RCC_APB2RSTCR_TIM9RSTC                  RCC_APB2RSTCR_TIM9RSTC_Msk           /*!< TIM9 reset */
+#define RCC_APB2RSTCR_SPI5RSTC_Pos              (20UL)
+#define RCC_APB2RSTCR_SPI5RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SPI5RSTC_Pos) /*!< 0x00100000 */
+#define RCC_APB2RSTCR_SPI5RSTC                  RCC_APB2RSTCR_SPI5RSTC_Msk           /*!< SPI5 reset */
+#define RCC_APB2RSTCR_SAI1RSTC_Pos              (21UL)
+#define RCC_APB2RSTCR_SAI1RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SAI1RSTC_Pos) /*!< 0x00200000 */
+#define RCC_APB2RSTCR_SAI1RSTC                  RCC_APB2RSTCR_SAI1RSTC_Msk           /*!< SAI1 reset */
+#define RCC_APB2RSTCR_SAI2RSTC_Pos              (22UL)
+#define RCC_APB2RSTCR_SAI2RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SAI2RSTC_Pos) /*!< 0x00400000 */
+#define RCC_APB2RSTCR_SAI2RSTC                  RCC_APB2RSTCR_SAI2RSTC_Msk           /*!< SAI2 reset */
+
+/****************  Bit definition for RCC_APB4RSTCR1 register  ****************/
+#define RCC_APB4RSTCR1_HDPRSTC_Pos              (2UL)
+#define RCC_APB4RSTCR1_HDPRSTC_Msk              (0x1UL << RCC_APB4RSTCR1_HDPRSTC_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTCR1_HDPRSTC                  RCC_APB4RSTCR1_HDPRSTC_Msk           /*!< HDP reset */
+#define RCC_APB4RSTCR1_LPUART1RSTC_Pos          (3UL)
+#define RCC_APB4RSTCR1_LPUART1RSTC_Msk          (0x1UL << RCC_APB4RSTCR1_LPUART1RSTC_Pos)   /*!< 0x00000008 */
+#define RCC_APB4RSTCR1_LPUART1RSTC              RCC_APB4RSTCR1_LPUART1RSTC_Msk       /*!< LPUART1 reset */
+#define RCC_APB4RSTCR1_SPI6RSTC_Pos             (5UL)
+#define RCC_APB4RSTCR1_SPI6RSTC_Msk             (0x1UL << RCC_APB4RSTCR1_SPI6RSTC_Pos)/*!< 0x00000020 */
+#define RCC_APB4RSTCR1_SPI6RSTC                 RCC_APB4RSTCR1_SPI6RSTC_Msk          /*!< SPI6 reset */
+#define RCC_APB4RSTCR1_I2C4RSTC_Pos             (7UL)
+#define RCC_APB4RSTCR1_I2C4RSTC_Msk             (0x1UL << RCC_APB4RSTCR1_I2C4RSTC_Pos)/*!< 0x00000080 */
+#define RCC_APB4RSTCR1_I2C4RSTC                 RCC_APB4RSTCR1_I2C4RSTC_Msk          /*!< I2C4 reset */
+#define RCC_APB4RSTCR1_LPTIM2RSTC_Pos           (9UL)
+#define RCC_APB4RSTCR1_LPTIM2RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM2RSTC_Pos)  /*!< 0x00000200 */
+#define RCC_APB4RSTCR1_LPTIM2RSTC               RCC_APB4RSTCR1_LPTIM2RSTC_Msk        /*!< LPTIM2 reset */
+#define RCC_APB4RSTCR1_LPTIM3RSTC_Pos           (10UL)
+#define RCC_APB4RSTCR1_LPTIM3RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM3RSTC_Pos)  /*!< 0x00000400 */
+#define RCC_APB4RSTCR1_LPTIM3RSTC               RCC_APB4RSTCR1_LPTIM3RSTC_Msk        /*!< LPTIM3 reset */
+#define RCC_APB4RSTCR1_LPTIM4RSTC_Pos           (11UL)
+#define RCC_APB4RSTCR1_LPTIM4RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM4RSTC_Pos)  /*!< 0x00000800 */
+#define RCC_APB4RSTCR1_LPTIM4RSTC               RCC_APB4RSTCR1_LPTIM4RSTC_Msk        /*!< LPTIM4 reset */
+#define RCC_APB4RSTCR1_LPTIM5RSTC_Pos           (12UL)
+#define RCC_APB4RSTCR1_LPTIM5RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM5RSTC_Pos)  /*!< 0x00001000 */
+#define RCC_APB4RSTCR1_LPTIM5RSTC               RCC_APB4RSTCR1_LPTIM5RSTC_Msk        /*!< LPTIM5 reset */
+#define RCC_APB4RSTCR1_VREFBUFRSTC_Pos          (15UL)
+#define RCC_APB4RSTCR1_VREFBUFRSTC_Msk          (0x1UL << RCC_APB4RSTCR1_VREFBUFRSTC_Pos)   /*!< 0x00008000 */
+#define RCC_APB4RSTCR1_VREFBUFRSTC              RCC_APB4RSTCR1_VREFBUFRSTC_Msk       /*!< VREFBUF reset */
+#define RCC_APB4RSTCR1_RTCRSTC_Pos              (16UL)
+#define RCC_APB4RSTCR1_RTCRSTC_Msk              (0x1UL << RCC_APB4RSTCR1_RTCRSTC_Pos) /*!< 0x00010000 */
+#define RCC_APB4RSTCR1_RTCRSTC                  RCC_APB4RSTCR1_RTCRSTC_Msk           /*!< RTC reset */
+
+/****************  Bit definition for RCC_APB4RSTCR2 register  ****************/
+#define RCC_APB4RSTCR2_SYSCFGRSTC_Pos           (0UL)
+#define RCC_APB4RSTCR2_SYSCFGRSTC_Msk           (0x1UL << RCC_APB4RSTCR2_SYSCFGRSTC_Pos)  /*!< 0x00000001 */
+#define RCC_APB4RSTCR2_SYSCFGRSTC               RCC_APB4RSTCR2_SYSCFGRSTC_Msk        /*!< SYSCFG reset */
+#define RCC_APB4RSTCR2_DTSRSTC_Pos              (2UL)
+#define RCC_APB4RSTCR2_DTSRSTC_Msk              (0x1UL << RCC_APB4RSTCR2_DTSRSTC_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTCR2_DTSRSTC                  RCC_APB4RSTCR2_DTSRSTC_Msk           /*!< DTS reset */
+
+/****************  Bit definition for RCC_APB5RSTCR register  *****************/
+#define RCC_APB5RSTCR_LTDCRSTC_Pos              (1UL)
+#define RCC_APB5RSTCR_LTDCRSTC_Msk              (0x1UL << RCC_APB5RSTCR_LTDCRSTC_Pos) /*!< 0x00000002 */
+#define RCC_APB5RSTCR_LTDCRSTC                  RCC_APB5RSTCR_LTDCRSTC_Msk           /*!< LTDC reset */
+#define RCC_APB5RSTCR_DCMIPPRSTC_Pos            (2UL)
+#define RCC_APB5RSTCR_DCMIPPRSTC_Msk            (0x1UL << RCC_APB5RSTCR_DCMIPPRSTC_Pos) /*!< 0x00000004 */
+#define RCC_APB5RSTCR_DCMIPPRSTC                RCC_APB5RSTCR_DCMIPPRSTC_Msk         /*!< DCMIPP reset */
+#define RCC_APB5RSTCR_GFXTIMRSTC_Pos            (4UL)
+#define RCC_APB5RSTCR_GFXTIMRSTC_Msk            (0x1UL << RCC_APB5RSTCR_GFXTIMRSTC_Pos) /*!< 0x00000010 */
+#define RCC_APB5RSTCR_GFXTIMRSTC                RCC_APB5RSTCR_GFXTIMRSTC_Msk         /*!< GFXTIM reset */
+#define RCC_APB5RSTCR_VENCRSTC_Pos              (5UL)
+#define RCC_APB5RSTCR_VENCRSTC_Msk              (0x1UL << RCC_APB5RSTCR_VENCRSTC_Pos) /*!< 0x00000020 */
+#define RCC_APB5RSTCR_VENCRSTC                  RCC_APB5RSTCR_VENCRSTC_Msk           /*!< VENC reset */
+#define RCC_APB5RSTCR_CSIRSTC_Pos               (6UL)
+#define RCC_APB5RSTCR_CSIRSTC_Msk               (0x1UL << RCC_APB5RSTCR_CSIRSTC_Pos)  /*!< 0x00000040 */
+#define RCC_APB5RSTCR_CSIRSTC                   RCC_APB5RSTCR_CSIRSTC_Msk            /*!< CSI reset */
+
+/*****************  Bit definition for RCC_DIVENCR register  ******************/
+#define RCC_DIVENCR_IC1ENC_Pos                  (0UL)
+#define RCC_DIVENCR_IC1ENC_Msk                  (0x1UL << RCC_DIVENCR_IC1ENC_Pos)     /*!< 0x00000001 */
+#define RCC_DIVENCR_IC1ENC                      RCC_DIVENCR_IC1ENC_Msk               /*!< IC1 enable */
+#define RCC_DIVENCR_IC2ENC_Pos                  (1UL)
+#define RCC_DIVENCR_IC2ENC_Msk                  (0x1UL << RCC_DIVENCR_IC2ENC_Pos)     /*!< 0x00000002 */
+#define RCC_DIVENCR_IC2ENC                      RCC_DIVENCR_IC2ENC_Msk               /*!< IC2 enable */
+#define RCC_DIVENCR_IC3ENC_Pos                  (2UL)
+#define RCC_DIVENCR_IC3ENC_Msk                  (0x1UL << RCC_DIVENCR_IC3ENC_Pos)     /*!< 0x00000004 */
+#define RCC_DIVENCR_IC3ENC                      RCC_DIVENCR_IC3ENC_Msk               /*!< IC3 enable */
+#define RCC_DIVENCR_IC4ENC_Pos                  (3UL)
+#define RCC_DIVENCR_IC4ENC_Msk                  (0x1UL << RCC_DIVENCR_IC4ENC_Pos)     /*!< 0x00000008 */
+#define RCC_DIVENCR_IC4ENC                      RCC_DIVENCR_IC4ENC_Msk               /*!< IC4 enable */
+#define RCC_DIVENCR_IC5ENC_Pos                  (4UL)
+#define RCC_DIVENCR_IC5ENC_Msk                  (0x1UL << RCC_DIVENCR_IC5ENC_Pos)     /*!< 0x00000010 */
+#define RCC_DIVENCR_IC5ENC                      RCC_DIVENCR_IC5ENC_Msk               /*!< IC5 enable */
+#define RCC_DIVENCR_IC6ENC_Pos                  (5UL)
+#define RCC_DIVENCR_IC6ENC_Msk                  (0x1UL << RCC_DIVENCR_IC6ENC_Pos)     /*!< 0x00000020 */
+#define RCC_DIVENCR_IC6ENC                      RCC_DIVENCR_IC6ENC_Msk               /*!< IC6 enable */
+#define RCC_DIVENCR_IC7ENC_Pos                  (6UL)
+#define RCC_DIVENCR_IC7ENC_Msk                  (0x1UL << RCC_DIVENCR_IC7ENC_Pos)     /*!< 0x00000040 */
+#define RCC_DIVENCR_IC7ENC                      RCC_DIVENCR_IC7ENC_Msk               /*!< IC7 enable */
+#define RCC_DIVENCR_IC8ENC_Pos                  (7UL)
+#define RCC_DIVENCR_IC8ENC_Msk                  (0x1UL << RCC_DIVENCR_IC8ENC_Pos)     /*!< 0x00000080 */
+#define RCC_DIVENCR_IC8ENC                      RCC_DIVENCR_IC8ENC_Msk               /*!< IC8 enable */
+#define RCC_DIVENCR_IC9ENC_Pos                  (8UL)
+#define RCC_DIVENCR_IC9ENC_Msk                  (0x1UL << RCC_DIVENCR_IC9ENC_Pos)     /*!< 0x00000100 */
+#define RCC_DIVENCR_IC9ENC                      RCC_DIVENCR_IC9ENC_Msk               /*!< IC9 enable */
+#define RCC_DIVENCR_IC10ENC_Pos                 (9UL)
+#define RCC_DIVENCR_IC10ENC_Msk                 (0x1UL << RCC_DIVENCR_IC10ENC_Pos)    /*!< 0x00000200 */
+#define RCC_DIVENCR_IC10ENC                     RCC_DIVENCR_IC10ENC_Msk              /*!< IC10 enable */
+#define RCC_DIVENCR_IC11ENC_Pos                 (10UL)
+#define RCC_DIVENCR_IC11ENC_Msk                 (0x1UL << RCC_DIVENCR_IC11ENC_Pos)    /*!< 0x00000400 */
+#define RCC_DIVENCR_IC11ENC                     RCC_DIVENCR_IC11ENC_Msk              /*!< IC11 enable */
+#define RCC_DIVENCR_IC12ENC_Pos                 (11UL)
+#define RCC_DIVENCR_IC12ENC_Msk                 (0x1UL << RCC_DIVENCR_IC12ENC_Pos)    /*!< 0x00000800 */
+#define RCC_DIVENCR_IC12ENC                     RCC_DIVENCR_IC12ENC_Msk              /*!< IC12 enable */
+#define RCC_DIVENCR_IC13ENC_Pos                 (12UL)
+#define RCC_DIVENCR_IC13ENC_Msk                 (0x1UL << RCC_DIVENCR_IC13ENC_Pos)    /*!< 0x00001000 */
+#define RCC_DIVENCR_IC13ENC                     RCC_DIVENCR_IC13ENC_Msk              /*!< IC13 enable */
+#define RCC_DIVENCR_IC14ENC_Pos                 (13UL)
+#define RCC_DIVENCR_IC14ENC_Msk                 (0x1UL << RCC_DIVENCR_IC14ENC_Pos)    /*!< 0x00002000 */
+#define RCC_DIVENCR_IC14ENC                     RCC_DIVENCR_IC14ENC_Msk              /*!< IC14 enable */
+#define RCC_DIVENCR_IC15ENC_Pos                 (14UL)
+#define RCC_DIVENCR_IC15ENC_Msk                 (0x1UL << RCC_DIVENCR_IC15ENC_Pos)    /*!< 0x00004000 */
+#define RCC_DIVENCR_IC15ENC                     RCC_DIVENCR_IC15ENC_Msk              /*!< IC15 enable */
+#define RCC_DIVENCR_IC16ENC_Pos                 (15UL)
+#define RCC_DIVENCR_IC16ENC_Msk                 (0x1UL << RCC_DIVENCR_IC16ENC_Pos)    /*!< 0x00008000 */
+#define RCC_DIVENCR_IC16ENC                     RCC_DIVENCR_IC16ENC_Msk              /*!< IC16 enable */
+#define RCC_DIVENCR_IC17ENC_Pos                 (16UL)
+#define RCC_DIVENCR_IC17ENC_Msk                 (0x1UL << RCC_DIVENCR_IC17ENC_Pos)    /*!< 0x00010000 */
+#define RCC_DIVENCR_IC17ENC                     RCC_DIVENCR_IC17ENC_Msk              /*!< IC17 enable */
+#define RCC_DIVENCR_IC18ENC_Pos                 (17UL)
+#define RCC_DIVENCR_IC18ENC_Msk                 (0x1UL << RCC_DIVENCR_IC18ENC_Pos)    /*!< 0x00020000 */
+#define RCC_DIVENCR_IC18ENC                     RCC_DIVENCR_IC18ENC_Msk              /*!< IC18 enable */
+#define RCC_DIVENCR_IC19ENC_Pos                 (18UL)
+#define RCC_DIVENCR_IC19ENC_Msk                 (0x1UL << RCC_DIVENCR_IC19ENC_Pos)    /*!< 0x00040000 */
+#define RCC_DIVENCR_IC19ENC                     RCC_DIVENCR_IC19ENC_Msk              /*!< IC19 enable */
+#define RCC_DIVENCR_IC20ENC_Pos                 (19UL)
+#define RCC_DIVENCR_IC20ENC_Msk                 (0x1UL << RCC_DIVENCR_IC20ENC_Pos)    /*!< 0x00080000 */
+#define RCC_DIVENCR_IC20ENC                     RCC_DIVENCR_IC20ENC_Msk              /*!< IC20 enable */
+
+/*****************  Bit definition for RCC_BUSENCR register  ******************/
+#define RCC_BUSENCR_ACLKNENC_Pos                (0UL)
+#define RCC_BUSENCR_ACLKNENC_Msk                (0x1UL << RCC_BUSENCR_ACLKNENC_Pos)   /*!< 0x00000001 */
+#define RCC_BUSENCR_ACLKNENC                    RCC_BUSENCR_ACLKNENC_Msk             /*!< ACLKN enable */
+#define RCC_BUSENCR_ACLKNCENC_Pos               (1UL)
+#define RCC_BUSENCR_ACLKNCENC_Msk               (0x1UL << RCC_BUSENCR_ACLKNCENC_Pos)  /*!< 0x00000002 */
+#define RCC_BUSENCR_ACLKNCENC                   RCC_BUSENCR_ACLKNCENC_Msk            /*!< ACLKNC enable */
+#define RCC_BUSENCR_AHBMENC_Pos                 (2UL)
+#define RCC_BUSENCR_AHBMENC_Msk                 (0x1UL << RCC_BUSENCR_AHBMENC_Pos)    /*!< 0x00000004 */
+#define RCC_BUSENCR_AHBMENC                     RCC_BUSENCR_AHBMENC_Msk              /*!< AHBM enable */
+#define RCC_BUSENCR_AHB1ENC_Pos                 (3UL)
+#define RCC_BUSENCR_AHB1ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB1ENC_Pos)    /*!< 0x00000008 */
+#define RCC_BUSENCR_AHB1ENC                     RCC_BUSENCR_AHB1ENC_Msk              /*!< AHB1 enable */
+#define RCC_BUSENCR_AHB2ENC_Pos                 (4UL)
+#define RCC_BUSENCR_AHB2ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB2ENC_Pos)    /*!< 0x00000010 */
+#define RCC_BUSENCR_AHB2ENC                     RCC_BUSENCR_AHB2ENC_Msk              /*!< AHB2 enable */
+#define RCC_BUSENCR_AHB3ENC_Pos                 (5UL)
+#define RCC_BUSENCR_AHB3ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB3ENC_Pos)    /*!< 0x00000020 */
+#define RCC_BUSENCR_AHB3ENC                     RCC_BUSENCR_AHB3ENC_Msk              /*!< AHB3 enable */
+#define RCC_BUSENCR_AHB4ENC_Pos                 (6UL)
+#define RCC_BUSENCR_AHB4ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB4ENC_Pos)    /*!< 0x00000040 */
+#define RCC_BUSENCR_AHB4ENC                     RCC_BUSENCR_AHB4ENC_Msk              /*!< AHB4 enable */
+#define RCC_BUSENCR_AHB5ENC_Pos                 (7UL)
+#define RCC_BUSENCR_AHB5ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB5ENC_Pos)    /*!< 0x00000080 */
+#define RCC_BUSENCR_AHB5ENC                     RCC_BUSENCR_AHB5ENC_Msk              /*!< AHB5 enable */
+#define RCC_BUSENCR_APB1ENC_Pos                 (8UL)
+#define RCC_BUSENCR_APB1ENC_Msk                 (0x1UL << RCC_BUSENCR_APB1ENC_Pos)    /*!< 0x00000100 */
+#define RCC_BUSENCR_APB1ENC                     RCC_BUSENCR_APB1ENC_Msk              /*!< APB1 enable */
+#define RCC_BUSENCR_APB2ENC_Pos                 (9UL)
+#define RCC_BUSENCR_APB2ENC_Msk                 (0x1UL << RCC_BUSENCR_APB2ENC_Pos)    /*!< 0x00000200 */
+#define RCC_BUSENCR_APB2ENC                     RCC_BUSENCR_APB2ENC_Msk              /*!< APB2 enable */
+#define RCC_BUSENCR_APB3ENC_Pos                 (10UL)
+#define RCC_BUSENCR_APB3ENC_Msk                 (0x1UL << RCC_BUSENCR_APB3ENC_Pos)    /*!< 0x00000400 */
+#define RCC_BUSENCR_APB3ENC                     RCC_BUSENCR_APB3ENC_Msk              /*!< APB3 enable */
+#define RCC_BUSENCR_APB4ENC_Pos                 (11UL)
+#define RCC_BUSENCR_APB4ENC_Msk                 (0x1UL << RCC_BUSENCR_APB4ENC_Pos)    /*!< 0x00000800 */
+#define RCC_BUSENCR_APB4ENC                     RCC_BUSENCR_APB4ENC_Msk              /*!< APB4 enable */
+#define RCC_BUSENCR_APB5ENC_Pos                 (12UL)
+#define RCC_BUSENCR_APB5ENC_Msk                 (0x1UL << RCC_BUSENCR_APB5ENC_Pos)    /*!< 0x00001000 */
+#define RCC_BUSENCR_APB5ENC                     RCC_BUSENCR_APB5ENC_Msk              /*!< APB5 enable */
+
+/*****************  Bit definition for RCC_MISCENCR register  *****************/
+#define RCC_MISCENCR_DBGENC_Pos                 (0UL)
+#define RCC_MISCENCR_DBGENC_Msk                 (0x1UL << RCC_MISCENCR_DBGENC_Pos)    /*!< 0x00000001 */
+#define RCC_MISCENCR_DBGENC                     RCC_MISCENCR_DBGENC_Msk              /*!< DBG enable */
+#define RCC_MISCENCR_MCO1ENC_Pos                (1UL)
+#define RCC_MISCENCR_MCO1ENC_Msk                (0x1UL << RCC_MISCENCR_MCO1ENC_Pos)   /*!< 0x00000002 */
+#define RCC_MISCENCR_MCO1ENC                    RCC_MISCENCR_MCO1ENC_Msk             /*!< MCO1 enable */
+#define RCC_MISCENCR_MCO2ENC_Pos                (2UL)
+#define RCC_MISCENCR_MCO2ENC_Msk                (0x1UL << RCC_MISCENCR_MCO2ENC_Pos)   /*!< 0x00000004 */
+#define RCC_MISCENCR_MCO2ENC                    RCC_MISCENCR_MCO2ENC_Msk             /*!< MCO2 enable */
+#define RCC_MISCENCR_XSPIPHYCOMPENC_Pos         (3UL)
+#define RCC_MISCENCR_XSPIPHYCOMPENC_Msk         (0x1UL << RCC_MISCENCR_XSPIPHYCOMPENC_Pos)    /*!< 0x00000008 */
+#define RCC_MISCENCR_XSPIPHYCOMPENC             RCC_MISCENCR_XSPIPHYCOMPENC_Msk      /*!< XSPIPHYCOMP enable */
+#define RCC_MISCENCR_PERENC_Pos                 (6UL)
+#define RCC_MISCENCR_PERENC_Msk                 (0x1UL << RCC_MISCENCR_PERENC_Pos)    /*!< 0x00000040 */
+#define RCC_MISCENCR_PERENC                     RCC_MISCENCR_PERENC_Msk              /*!< PER enable */
+
+/*****************  Bit definition for RCC_MEMENCR register  ******************/
+#define RCC_MEMENCR_AXISRAM3ENC_Pos             (0UL)
+#define RCC_MEMENCR_AXISRAM3ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM3ENC_Pos)/*!< 0x00000001 */
+#define RCC_MEMENCR_AXISRAM3ENC                 RCC_MEMENCR_AXISRAM3ENC_Msk          /*!< AXISRAM3 enable */
+#define RCC_MEMENCR_AXISRAM4ENC_Pos             (1UL)
+#define RCC_MEMENCR_AXISRAM4ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM4ENC_Pos)/*!< 0x00000002 */
+#define RCC_MEMENCR_AXISRAM4ENC                 RCC_MEMENCR_AXISRAM4ENC_Msk          /*!< AXISRAM4 enable */
+#define RCC_MEMENCR_AXISRAM5ENC_Pos             (2UL)
+#define RCC_MEMENCR_AXISRAM5ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM5ENC_Pos)/*!< 0x00000004 */
+#define RCC_MEMENCR_AXISRAM5ENC                 RCC_MEMENCR_AXISRAM5ENC_Msk          /*!< AXISRAM5 enable */
+#define RCC_MEMENCR_AXISRAM6ENC_Pos             (3UL)
+#define RCC_MEMENCR_AXISRAM6ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM6ENC_Pos)/*!< 0x00000008 */
+#define RCC_MEMENCR_AXISRAM6ENC                 RCC_MEMENCR_AXISRAM6ENC_Msk          /*!< AXISRAM6 enable */
+#define RCC_MEMENCR_AHBSRAM1ENC_Pos             (4UL)
+#define RCC_MEMENCR_AHBSRAM1ENC_Msk             (0x1UL << RCC_MEMENCR_AHBSRAM1ENC_Pos)/*!< 0x00000010 */
+#define RCC_MEMENCR_AHBSRAM1ENC                 RCC_MEMENCR_AHBSRAM1ENC_Msk          /*!< AHBSRAM1 enable */
+#define RCC_MEMENCR_AHBSRAM2ENC_Pos             (5UL)
+#define RCC_MEMENCR_AHBSRAM2ENC_Msk             (0x1UL << RCC_MEMENCR_AHBSRAM2ENC_Pos)/*!< 0x00000020 */
+#define RCC_MEMENCR_AHBSRAM2ENC                 RCC_MEMENCR_AHBSRAM2ENC_Msk          /*!< AHBSRAM2 enable */
+#define RCC_MEMENCR_BKPSRAMENC_Pos              (6UL)
+#define RCC_MEMENCR_BKPSRAMENC_Msk              (0x1UL << RCC_MEMENCR_BKPSRAMENC_Pos) /*!< 0x00000040 */
+#define RCC_MEMENCR_BKPSRAMENC                  RCC_MEMENCR_BKPSRAMENC_Msk           /*!< BKPSRAM enable */
+#define RCC_MEMENCR_AXISRAM1ENC_Pos             (7UL)
+#define RCC_MEMENCR_AXISRAM1ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM1ENC_Pos)/*!< 0x00000080 */
+#define RCC_MEMENCR_AXISRAM1ENC                 RCC_MEMENCR_AXISRAM1ENC_Msk          /*!< AXISRAM1 enable */
+#define RCC_MEMENCR_AXISRAM2ENC_Pos             (8UL)
+#define RCC_MEMENCR_AXISRAM2ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM2ENC_Pos)/*!< 0x00000100 */
+#define RCC_MEMENCR_AXISRAM2ENC                 RCC_MEMENCR_AXISRAM2ENC_Msk          /*!< AXISRAM2 enable */
+#define RCC_MEMENCR_FLEXRAMENC_Pos              (9UL)
+#define RCC_MEMENCR_FLEXRAMENC_Msk              (0x1UL << RCC_MEMENCR_FLEXRAMENC_Pos) /*!< 0x00000200 */
+#define RCC_MEMENCR_FLEXRAMENC                  RCC_MEMENCR_FLEXRAMENC_Msk           /*!< FLEXRAM enable */
+#define RCC_MEMENCR_VENCRAMENC_Pos              (11UL)
+#define RCC_MEMENCR_VENCRAMENC_Msk              (0x1UL << RCC_MEMENCR_VENCRAMENC_Pos) /*!< 0x00000800 */
+#define RCC_MEMENCR_VENCRAMENC                  RCC_MEMENCR_VENCRAMENC_Msk           /*!< VENCRAM enable */
+#define RCC_MEMENCR_BOOTROMENC_Pos              (12UL)
+#define RCC_MEMENCR_BOOTROMENC_Msk              (0x1UL << RCC_MEMENCR_BOOTROMENC_Pos) /*!< 0x00001000 */
+#define RCC_MEMENCR_BOOTROMENC                  RCC_MEMENCR_BOOTROMENC_Msk           /*!< Boot ROM enable */
+
+/*****************  Bit definition for RCC_AHB1ENCR register  *****************/
+#define RCC_AHB1ENCR_GPDMA1ENC_Pos              (4UL)
+#define RCC_AHB1ENCR_GPDMA1ENC_Msk              (0x1UL << RCC_AHB1ENCR_GPDMA1ENC_Pos) /*!< 0x00000010 */
+#define RCC_AHB1ENCR_GPDMA1ENC                  RCC_AHB1ENCR_GPDMA1ENC_Msk           /*!< GPDMA1 enable */
+#define RCC_AHB1ENCR_ADC12ENC_Pos               (5UL)
+#define RCC_AHB1ENCR_ADC12ENC_Msk               (0x1UL << RCC_AHB1ENCR_ADC12ENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1ENCR_ADC12ENC                   RCC_AHB1ENCR_ADC12ENC_Msk            /*!< ADC12 enable */
+
+/*****************  Bit definition for RCC_AHB2ENCR register  *****************/
+#define RCC_AHB2ENCR_RAMCFGENC_Pos              (12UL)
+#define RCC_AHB2ENCR_RAMCFGENC_Msk              (0x1UL << RCC_AHB2ENCR_RAMCFGENC_Pos) /*!< 0x00001000 */
+#define RCC_AHB2ENCR_RAMCFGENC                  RCC_AHB2ENCR_RAMCFGENC_Msk           /*!< RAMCFG enable */
+#define RCC_AHB2ENCR_MDF1ENC_Pos                (16UL)
+#define RCC_AHB2ENCR_MDF1ENC_Msk                (0x1UL << RCC_AHB2ENCR_MDF1ENC_Pos)   /*!< 0x00010000 */
+#define RCC_AHB2ENCR_MDF1ENC                    RCC_AHB2ENCR_MDF1ENC_Msk             /*!< MDF1 enable */
+#define RCC_AHB2ENCR_ADF1ENC_Pos                (17UL)
+#define RCC_AHB2ENCR_ADF1ENC_Msk                (0x1UL << RCC_AHB2ENCR_ADF1ENC_Pos)   /*!< 0x00020000 */
+#define RCC_AHB2ENCR_ADF1ENC                    RCC_AHB2ENCR_ADF1ENC_Msk             /*!< ADF1 enable */
+
+/*****************  Bit definition for RCC_AHB3ENCR register  *****************/
+#define RCC_AHB3ENCR_RNGENC_Pos                 (0UL)
+#define RCC_AHB3ENCR_RNGENC_Msk                 (0x1UL << RCC_AHB3ENCR_RNGENC_Pos)    /*!< 0x00000001 */
+#define RCC_AHB3ENCR_RNGENC                     RCC_AHB3ENCR_RNGENC_Msk              /*!< RNG enable */
+#define RCC_AHB3ENCR_HASHENC_Pos                (1UL)
+#define RCC_AHB3ENCR_HASHENC_Msk                (0x1UL << RCC_AHB3ENCR_HASHENC_Pos)   /*!< 0x00000002 */
+#define RCC_AHB3ENCR_HASHENC                    RCC_AHB3ENCR_HASHENC_Msk             /*!< HASH enable */
+#define RCC_AHB3ENCR_CRYPENC_Pos                (2UL)
+#define RCC_AHB3ENCR_CRYPENC_Msk                (0x1UL << RCC_AHB3ENCR_CRYPENC_Pos)   /*!< 0x00000004 */
+#define RCC_AHB3ENCR_CRYPENC                    RCC_AHB3ENCR_CRYPENC_Msk             /*!< CRYP enable */
+#define RCC_AHB3ENCR_SAESENC_Pos                (4UL)
+#define RCC_AHB3ENCR_SAESENC_Msk                (0x1UL << RCC_AHB3ENCR_SAESENC_Pos)   /*!< 0x00000010 */
+#define RCC_AHB3ENCR_SAESENC                    RCC_AHB3ENCR_SAESENC_Msk             /*!< SAES enable */
+#define RCC_AHB3ENCR_PKAENC_Pos                 (8UL)
+#define RCC_AHB3ENCR_PKAENC_Msk                 (0x1UL << RCC_AHB3ENCR_PKAENC_Pos)    /*!< 0x00000100 */
+#define RCC_AHB3ENCR_PKAENC                     RCC_AHB3ENCR_PKAENC_Msk              /*!< PKA enable */
+#define RCC_AHB3ENCR_RIFSCENC_Pos               (9UL)
+#define RCC_AHB3ENCR_RIFSCENC_Msk               (0x1UL << RCC_AHB3ENCR_RIFSCENC_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3ENCR_RIFSCENC                   RCC_AHB3ENCR_RIFSCENC_Msk            /*!< RIFSC enable */
+#define RCC_AHB3ENCR_IACENC_Pos                 (10UL)
+#define RCC_AHB3ENCR_IACENC_Msk                 (0x1UL << RCC_AHB3ENCR_IACENC_Pos)    /*!< 0x00000400 */
+#define RCC_AHB3ENCR_IACENC                     RCC_AHB3ENCR_IACENC_Msk              /*!< IAC enable */
+#define RCC_AHB3ENCR_RISAFENC_Pos               (14UL)
+#define RCC_AHB3ENCR_RISAFENC_Msk               (0x1UL << RCC_AHB3ENCR_RISAFENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3ENCR_RISAFENC                   RCC_AHB3ENCR_RISAFENC_Msk            /*!< RISAF enable */
+
+/*****************  Bit definition for RCC_AHB4ENCR register  *****************/
+#define RCC_AHB4ENCR_GPIOAENC_Pos               (0UL)
+#define RCC_AHB4ENCR_GPIOAENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOAENC_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4ENCR_GPIOAENC                   RCC_AHB4ENCR_GPIOAENC_Msk            /*!< GPIO A enable */
+#define RCC_AHB4ENCR_GPIOBENC_Pos               (1UL)
+#define RCC_AHB4ENCR_GPIOBENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOBENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4ENCR_GPIOBENC                   RCC_AHB4ENCR_GPIOBENC_Msk            /*!< GPIO B enable */
+#define RCC_AHB4ENCR_GPIOCENC_Pos               (2UL)
+#define RCC_AHB4ENCR_GPIOCENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOCENC_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4ENCR_GPIOCENC                   RCC_AHB4ENCR_GPIOCENC_Msk            /*!< GPIO C enable */
+#define RCC_AHB4ENCR_GPIODENC_Pos               (3UL)
+#define RCC_AHB4ENCR_GPIODENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIODENC_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4ENCR_GPIODENC                   RCC_AHB4ENCR_GPIODENC_Msk            /*!< GPIO D enable */
+#define RCC_AHB4ENCR_GPIOEENC_Pos               (4UL)
+#define RCC_AHB4ENCR_GPIOEENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOEENC_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4ENCR_GPIOEENC                   RCC_AHB4ENCR_GPIOEENC_Msk            /*!< GPIO E enable */
+#define RCC_AHB4ENCR_GPIOFENC_Pos               (5UL)
+#define RCC_AHB4ENCR_GPIOFENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOFENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4ENCR_GPIOFENC                   RCC_AHB4ENCR_GPIOFENC_Msk            /*!< GPIO F enable */
+#define RCC_AHB4ENCR_GPIOGENC_Pos               (6UL)
+#define RCC_AHB4ENCR_GPIOGENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOGENC_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4ENCR_GPIOGENC                   RCC_AHB4ENCR_GPIOGENC_Msk            /*!< GPIO G enable */
+#define RCC_AHB4ENCR_GPIOHENC_Pos               (7UL)
+#define RCC_AHB4ENCR_GPIOHENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOHENC_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4ENCR_GPIOHENC                   RCC_AHB4ENCR_GPIOHENC_Msk            /*!< GPIO H enable */
+#define RCC_AHB4ENCR_GPIONENC_Pos               (13UL)
+#define RCC_AHB4ENCR_GPIONENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIONENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4ENCR_GPIONENC                   RCC_AHB4ENCR_GPIONENC_Msk            /*!< GPIO N enable */
+#define RCC_AHB4ENCR_GPIOOENC_Pos               (14UL)
+#define RCC_AHB4ENCR_GPIOOENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOOENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4ENCR_GPIOOENC                   RCC_AHB4ENCR_GPIOOENC_Msk            /*!< GPIO O enable */
+#define RCC_AHB4ENCR_GPIOPENC_Pos               (15UL)
+#define RCC_AHB4ENCR_GPIOPENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOPENC_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4ENCR_GPIOPENC                   RCC_AHB4ENCR_GPIOPENC_Msk            /*!< GPIO P enable */
+#define RCC_AHB4ENCR_GPIOQENC_Pos               (16UL)
+#define RCC_AHB4ENCR_GPIOQENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOQENC_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4ENCR_GPIOQENC                   RCC_AHB4ENCR_GPIOQENC_Msk            /*!< GPIO Q enable */
+#define RCC_AHB4ENCR_PWRENC_Pos                 (18UL)
+#define RCC_AHB4ENCR_PWRENC_Msk                 (0x1UL << RCC_AHB4ENCR_PWRENC_Pos)    /*!< 0x00040000 */
+#define RCC_AHB4ENCR_PWRENC                     RCC_AHB4ENCR_PWRENC_Msk              /*!< PWR enable */
+#define RCC_AHB4ENCR_CRCENC_Pos                 (19UL)
+#define RCC_AHB4ENCR_CRCENC_Msk                 (0x1UL << RCC_AHB4ENCR_CRCENC_Pos)    /*!< 0x00080000 */
+#define RCC_AHB4ENCR_CRCENC                     RCC_AHB4ENCR_CRCENC_Msk              /*!< CRC enable */
+
+/*****************  Bit definition for RCC_AHB5ENCR register  *****************/
+#define RCC_AHB5ENCR_HPDMA1ENC_Pos              (0UL)
+#define RCC_AHB5ENCR_HPDMA1ENC_Msk              (0x1UL << RCC_AHB5ENCR_HPDMA1ENC_Pos) /*!< 0x00000001 */
+#define RCC_AHB5ENCR_HPDMA1ENC                  RCC_AHB5ENCR_HPDMA1ENC_Msk           /*!< HPDMA1 enable */
+#define RCC_AHB5ENCR_DMA2DENC_Pos               (1UL)
+#define RCC_AHB5ENCR_DMA2DENC_Msk               (0x1UL << RCC_AHB5ENCR_DMA2DENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5ENCR_DMA2DENC                   RCC_AHB5ENCR_DMA2DENC_Msk            /*!< DMA2D enable */
+#define RCC_AHB5ENCR_JPEGENC_Pos                (3UL)
+#define RCC_AHB5ENCR_JPEGENC_Msk                (0x1UL << RCC_AHB5ENCR_JPEGENC_Pos)   /*!< 0x00000008 */
+#define RCC_AHB5ENCR_JPEGENC                    RCC_AHB5ENCR_JPEGENC_Msk             /*!< JPEG enable */
+#define RCC_AHB5ENCR_FMCENC_Pos                 (4UL)
+#define RCC_AHB5ENCR_FMCENC_Msk                 (0x1UL << RCC_AHB5ENCR_FMCENC_Pos)    /*!< 0x00000010 */
+#define RCC_AHB5ENCR_FMCENC                     RCC_AHB5ENCR_FMCENC_Msk              /*!< FMC enable */
+#define RCC_AHB5ENCR_XSPI1ENC_Pos               (5UL)
+#define RCC_AHB5ENCR_XSPI1ENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPI1ENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5ENCR_XSPI1ENC                   RCC_AHB5ENCR_XSPI1ENC_Msk            /*!< XSPI1 enable */
+#define RCC_AHB5ENCR_PSSIENC_Pos                (6UL)
+#define RCC_AHB5ENCR_PSSIENC_Msk                (0x1UL << RCC_AHB5ENCR_PSSIENC_Pos)   /*!< 0x00000040 */
+#define RCC_AHB5ENCR_PSSIENC                    RCC_AHB5ENCR_PSSIENC_Msk             /*!< PSSI enable */
+#define RCC_AHB5ENCR_SDMMC2ENC_Pos              (7UL)
+#define RCC_AHB5ENCR_SDMMC2ENC_Msk              (0x1UL << RCC_AHB5ENCR_SDMMC2ENC_Pos) /*!< 0x00000080 */
+#define RCC_AHB5ENCR_SDMMC2ENC                  RCC_AHB5ENCR_SDMMC2ENC_Msk           /*!< SDMMC2 enable */
+#define RCC_AHB5ENCR_SDMMC1ENC_Pos              (8UL)
+#define RCC_AHB5ENCR_SDMMC1ENC_Msk              (0x1UL << RCC_AHB5ENCR_SDMMC1ENC_Pos) /*!< 0x00000100 */
+#define RCC_AHB5ENCR_SDMMC1ENC                  RCC_AHB5ENCR_SDMMC1ENC_Msk           /*!< SDMMC1 enable */
+#define RCC_AHB5ENCR_XSPI2ENC_Pos               (12UL)
+#define RCC_AHB5ENCR_XSPI2ENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPI2ENC_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5ENCR_XSPI2ENC                   RCC_AHB5ENCR_XSPI2ENC_Msk            /*!< XSPI2 enable */
+#define RCC_AHB5ENCR_XSPIMENC_Pos               (13UL)
+#define RCC_AHB5ENCR_XSPIMENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPIMENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5ENCR_XSPIMENC                   RCC_AHB5ENCR_XSPIMENC_Msk            /*!< XSPIM enable */
+#define RCC_AHB5ENCR_MCE1ENC_Pos                (14UL)
+#define RCC_AHB5ENCR_MCE1ENC_Msk                (0x1UL << RCC_AHB5ENCR_MCE1ENC_Pos)   /*!< 0x00004000 */
+#define RCC_AHB5ENCR_MCE1ENC                    RCC_AHB5ENCR_MCE1ENC_Msk             /*!< MCE1 enable */
+#define RCC_AHB5ENCR_MCE2ENC_Pos                (15UL)
+#define RCC_AHB5ENCR_MCE2ENC_Msk                (0x1UL << RCC_AHB5ENCR_MCE2ENC_Pos)   /*!< 0x00008000 */
+#define RCC_AHB5ENCR_MCE2ENC                    RCC_AHB5ENCR_MCE2ENC_Msk             /*!< MCE2 enable */
+#define RCC_AHB5ENCR_MCE3ENC_Pos                (16UL)
+#define RCC_AHB5ENCR_MCE3ENC_Msk                (0x1UL << RCC_AHB5ENCR_MCE3ENC_Pos)   /*!< 0x00010000 */
+#define RCC_AHB5ENCR_MCE3ENC                    RCC_AHB5ENCR_MCE3ENC_Msk             /*!< MCE3 enable */
+#define RCC_AHB5ENCR_XSPI3ENC_Pos               (17UL)
+#define RCC_AHB5ENCR_XSPI3ENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPI3ENC_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5ENCR_XSPI3ENC                   RCC_AHB5ENCR_XSPI3ENC_Msk            /*!< XSPI3 enable */
+#define RCC_AHB5ENCR_MCE4ENC_Pos                (18UL)
+#define RCC_AHB5ENCR_MCE4ENC_Msk                (0x1UL << RCC_AHB5ENCR_MCE4ENC_Pos)   /*!< 0x00040000 */
+#define RCC_AHB5ENCR_MCE4ENC                    RCC_AHB5ENCR_MCE4ENC_Msk             /*!< MCE4 enable */
+#define RCC_AHB5ENCR_GFXMMUENC_Pos              (19UL)
+#define RCC_AHB5ENCR_GFXMMUENC_Msk              (0x1UL << RCC_AHB5ENCR_GFXMMUENC_Pos) /*!< 0x00080000 */
+#define RCC_AHB5ENCR_GFXMMUENC                  RCC_AHB5ENCR_GFXMMUENC_Msk           /*!< GFXMMU enable */
+#define RCC_AHB5ENCR_GPU2DENC_Pos               (20UL)
+#define RCC_AHB5ENCR_GPU2DENC_Msk               (0x1UL << RCC_AHB5ENCR_GPU2DENC_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5ENCR_GPU2DENC                   RCC_AHB5ENCR_GPU2DENC_Msk            /*!< GPU2D enable */
+#define RCC_AHB5ENCR_ETH1MACENC_Pos             (22UL)
+#define RCC_AHB5ENCR_ETH1MACENC_Msk             (0x1UL << RCC_AHB5ENCR_ETH1MACENC_Pos)/*!< 0x00400000 */
+#define RCC_AHB5ENCR_ETH1MACENC                 RCC_AHB5ENCR_ETH1MACENC_Msk          /*!< ETH1MAC enable */
+#define RCC_AHB5ENCR_ETH1TXENC_Pos              (23UL)
+#define RCC_AHB5ENCR_ETH1TXENC_Msk              (0x1UL << RCC_AHB5ENCR_ETH1TXENC_Pos) /*!< 0x00800000 */
+#define RCC_AHB5ENCR_ETH1TXENC                  RCC_AHB5ENCR_ETH1TXENC_Msk           /*!< ETH1TX enable */
+#define RCC_AHB5ENCR_ETH1RXENC_Pos              (24UL)
+#define RCC_AHB5ENCR_ETH1RXENC_Msk              (0x1UL << RCC_AHB5ENCR_ETH1RXENC_Pos) /*!< 0x01000000 */
+#define RCC_AHB5ENCR_ETH1RXENC                  RCC_AHB5ENCR_ETH1RXENC_Msk           /*!< ETH1RX enable */
+#define RCC_AHB5ENCR_ETH1ENC_Pos                (25UL)
+#define RCC_AHB5ENCR_ETH1ENC_Msk                (0x1UL << RCC_AHB5ENCR_ETH1ENC_Pos)   /*!< 0x02000000 */
+#define RCC_AHB5ENCR_ETH1ENC                    RCC_AHB5ENCR_ETH1ENC_Msk             /*!< ETH1 enable */
+#define RCC_AHB5ENCR_OTG1ENC_Pos                (26UL)
+#define RCC_AHB5ENCR_OTG1ENC_Msk                (0x1UL << RCC_AHB5ENCR_OTG1ENC_Pos)   /*!< 0x04000000 */
+#define RCC_AHB5ENCR_OTG1ENC                    RCC_AHB5ENCR_OTG1ENC_Msk             /*!< OTG1 enable */
+#define RCC_AHB5ENCR_OTGPHY1ENC_Pos             (27UL)
+#define RCC_AHB5ENCR_OTGPHY1ENC_Msk             (0x1UL << RCC_AHB5ENCR_OTGPHY1ENC_Pos)/*!< 0x08000000 */
+#define RCC_AHB5ENCR_OTGPHY1ENC                 RCC_AHB5ENCR_OTGPHY1ENC_Msk          /*!< OTGPHY1 enable */
+#define RCC_AHB5ENCR_OTGPHY2ENC_Pos             (28UL)
+#define RCC_AHB5ENCR_OTGPHY2ENC_Msk             (0x1UL << RCC_AHB5ENCR_OTGPHY2ENC_Pos)/*!< 0x10000000 */
+#define RCC_AHB5ENCR_OTGPHY2ENC                 RCC_AHB5ENCR_OTGPHY2ENC_Msk          /*!< OTGPHY2 enable */
+#define RCC_AHB5ENCR_OTG2ENC_Pos                (29UL)
+#define RCC_AHB5ENCR_OTG2ENC_Msk                (0x1UL << RCC_AHB5ENCR_OTG2ENC_Pos)   /*!< 0x20000000 */
+#define RCC_AHB5ENCR_OTG2ENC                    RCC_AHB5ENCR_OTG2ENC_Msk             /*!< OTG2 enable */
+
+/****************  Bit definition for RCC_APB1ENCR1 register  *****************/
+#define RCC_APB1ENCR1_TIM2ENC_Pos               (0UL)
+#define RCC_APB1ENCR1_TIM2ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM2ENC_Pos)  /*!< 0x00000001 */
+#define RCC_APB1ENCR1_TIM2ENC                   RCC_APB1ENCR1_TIM2ENC_Msk            /*!< TIM2 enable */
+#define RCC_APB1ENCR1_TIM3ENC_Pos               (1UL)
+#define RCC_APB1ENCR1_TIM3ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM3ENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB1ENCR1_TIM3ENC                   RCC_APB1ENCR1_TIM3ENC_Msk            /*!< TIM3 enable */
+#define RCC_APB1ENCR1_TIM4ENC_Pos               (2UL)
+#define RCC_APB1ENCR1_TIM4ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM4ENC_Pos)  /*!< 0x00000004 */
+#define RCC_APB1ENCR1_TIM4ENC                   RCC_APB1ENCR1_TIM4ENC_Msk            /*!< TIM4 enable */
+#define RCC_APB1ENCR1_TIM5ENC_Pos               (3UL)
+#define RCC_APB1ENCR1_TIM5ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM5ENC_Pos)  /*!< 0x00000008 */
+#define RCC_APB1ENCR1_TIM5ENC                   RCC_APB1ENCR1_TIM5ENC_Msk            /*!< TIM5 enable */
+#define RCC_APB1ENCR1_TIM6ENC_Pos               (4UL)
+#define RCC_APB1ENCR1_TIM6ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM6ENC_Pos)  /*!< 0x00000010 */
+#define RCC_APB1ENCR1_TIM6ENC                   RCC_APB1ENCR1_TIM6ENC_Msk            /*!< TIM6 enable */
+#define RCC_APB1ENCR1_TIM7ENC_Pos               (5UL)
+#define RCC_APB1ENCR1_TIM7ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM7ENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB1ENCR1_TIM7ENC                   RCC_APB1ENCR1_TIM7ENC_Msk            /*!< TIM7 enable */
+#define RCC_APB1ENCR1_TIM12ENC_Pos              (6UL)
+#define RCC_APB1ENCR1_TIM12ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM12ENC_Pos) /*!< 0x00000040 */
+#define RCC_APB1ENCR1_TIM12ENC                  RCC_APB1ENCR1_TIM12ENC_Msk           /*!< TIM12 enable */
+#define RCC_APB1ENCR1_TIM13ENC_Pos              (7UL)
+#define RCC_APB1ENCR1_TIM13ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM13ENC_Pos) /*!< 0x00000080 */
+#define RCC_APB1ENCR1_TIM13ENC                  RCC_APB1ENCR1_TIM13ENC_Msk           /*!< TIM13 enable */
+#define RCC_APB1ENCR1_TIM14ENC_Pos              (8UL)
+#define RCC_APB1ENCR1_TIM14ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM14ENC_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENCR1_TIM14ENC                  RCC_APB1ENCR1_TIM14ENC_Msk           /*!< TIM14 enable */
+#define RCC_APB1ENCR1_LPTIM1ENC_Pos             (9UL)
+#define RCC_APB1ENCR1_LPTIM1ENC_Msk             (0x1UL << RCC_APB1ENCR1_LPTIM1ENC_Pos)/*!< 0x00000200 */
+#define RCC_APB1ENCR1_LPTIM1ENC                 RCC_APB1ENCR1_LPTIM1ENC_Msk          /*!< LPTIM1 enable */
+#define RCC_APB1ENCR1_TIM10ENC_Pos              (12UL)
+#define RCC_APB1ENCR1_TIM10ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM10ENC_Pos) /*!< 0x00001000 */
+#define RCC_APB1ENCR1_TIM10ENC                  RCC_APB1ENCR1_TIM10ENC_Msk           /*!< TIM10 enable */
+#define RCC_APB1ENCR1_TIM11ENC_Pos              (13UL)
+#define RCC_APB1ENCR1_TIM11ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM11ENC_Pos) /*!< 0x00002000 */
+#define RCC_APB1ENCR1_TIM11ENC                  RCC_APB1ENCR1_TIM11ENC_Msk           /*!< TIM11 enable */
+#define RCC_APB1ENCR1_SPI2ENC_Pos               (14UL)
+#define RCC_APB1ENCR1_SPI2ENC_Msk               (0x1UL << RCC_APB1ENCR1_SPI2ENC_Pos)  /*!< 0x00004000 */
+#define RCC_APB1ENCR1_SPI2ENC                   RCC_APB1ENCR1_SPI2ENC_Msk            /*!< SPI2 enable */
+#define RCC_APB1ENCR1_SPI3ENC_Pos               (15UL)
+#define RCC_APB1ENCR1_SPI3ENC_Msk               (0x1UL << RCC_APB1ENCR1_SPI3ENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB1ENCR1_SPI3ENC                   RCC_APB1ENCR1_SPI3ENC_Msk            /*!< SPI3 enable */
+#define RCC_APB1ENCR1_SPDIFRX1ENC_Pos           (16UL)
+#define RCC_APB1ENCR1_SPDIFRX1ENC_Msk           (0x1UL << RCC_APB1ENCR1_SPDIFRX1ENC_Pos)  /*!< 0x00010000 */
+#define RCC_APB1ENCR1_SPDIFRX1ENC               RCC_APB1ENCR1_SPDIFRX1ENC_Msk        /*!< SPDIFRX1 enable */
+#define RCC_APB1ENCR1_USART2ENC_Pos             (17UL)
+#define RCC_APB1ENCR1_USART2ENC_Msk             (0x1UL << RCC_APB1ENCR1_USART2ENC_Pos)/*!< 0x00020000 */
+#define RCC_APB1ENCR1_USART2ENC                 RCC_APB1ENCR1_USART2ENC_Msk          /*!< USART2 enable */
+#define RCC_APB1ENCR1_USART3ENC_Pos             (18UL)
+#define RCC_APB1ENCR1_USART3ENC_Msk             (0x1UL << RCC_APB1ENCR1_USART3ENC_Pos)/*!< 0x00040000 */
+#define RCC_APB1ENCR1_USART3ENC                 RCC_APB1ENCR1_USART3ENC_Msk          /*!< USART3 enable */
+#define RCC_APB1ENCR1_UART4ENC_Pos              (19UL)
+#define RCC_APB1ENCR1_UART4ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART4ENC_Pos) /*!< 0x00080000 */
+#define RCC_APB1ENCR1_UART4ENC                  RCC_APB1ENCR1_UART4ENC_Msk           /*!< UART4 enable */
+#define RCC_APB1ENCR1_UART5ENC_Pos              (20UL)
+#define RCC_APB1ENCR1_UART5ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART5ENC_Pos) /*!< 0x00100000 */
+#define RCC_APB1ENCR1_UART5ENC                  RCC_APB1ENCR1_UART5ENC_Msk           /*!< UART5 enable */
+#define RCC_APB1ENCR1_I2C1ENC_Pos               (21UL)
+#define RCC_APB1ENCR1_I2C1ENC_Msk               (0x1UL << RCC_APB1ENCR1_I2C1ENC_Pos)  /*!< 0x00200000 */
+#define RCC_APB1ENCR1_I2C1ENC                   RCC_APB1ENCR1_I2C1ENC_Msk            /*!< I2C1 enable */
+#define RCC_APB1ENCR1_I2C2ENC_Pos               (22UL)
+#define RCC_APB1ENCR1_I2C2ENC_Msk               (0x1UL << RCC_APB1ENCR1_I2C2ENC_Pos)  /*!< 0x00400000 */
+#define RCC_APB1ENCR1_I2C2ENC                   RCC_APB1ENCR1_I2C2ENC_Msk            /*!< I2C2 enable */
+#define RCC_APB1ENCR1_I2C3ENC_Pos               (23UL)
+#define RCC_APB1ENCR1_I2C3ENC_Msk               (0x1UL << RCC_APB1ENCR1_I2C3ENC_Pos)  /*!< 0x00800000 */
+#define RCC_APB1ENCR1_I2C3ENC                   RCC_APB1ENCR1_I2C3ENC_Msk            /*!< I2C3 enable */
+#define RCC_APB1ENCR1_I3C1ENC_Pos               (24UL)
+#define RCC_APB1ENCR1_I3C1ENC_Msk               (0x1UL << RCC_APB1ENCR1_I3C1ENC_Pos)  /*!< 0x01000000 */
+#define RCC_APB1ENCR1_I3C1ENC                   RCC_APB1ENCR1_I3C1ENC_Msk            /*!< I3C1 enable */
+#define RCC_APB1ENCR1_I3C2ENC_Pos               (25UL)
+#define RCC_APB1ENCR1_I3C2ENC_Msk               (0x1UL << RCC_APB1ENCR1_I3C2ENC_Pos)  /*!< 0x02000000 */
+#define RCC_APB1ENCR1_I3C2ENC                   RCC_APB1ENCR1_I3C2ENC_Msk            /*!< I3C2 enable */
+#define RCC_APB1ENCR1_UART7ENC_Pos              (30UL)
+#define RCC_APB1ENCR1_UART7ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART7ENC_Pos) /*!< 0x40000000 */
+#define RCC_APB1ENCR1_UART7ENC                  RCC_APB1ENCR1_UART7ENC_Msk           /*!< UART7 enable */
+#define RCC_APB1ENCR1_UART8ENC_Pos              (31UL)
+#define RCC_APB1ENCR1_UART8ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART8ENC_Pos) /*!< 0x80000000 */
+#define RCC_APB1ENCR1_UART8ENC                  RCC_APB1ENCR1_UART8ENC_Msk           /*!< UART8 enable */
+
+/****************  Bit definition for RCC_APB1ENCR2 register  *****************/
+#define RCC_APB1ENCR2_MDIOSENC_Pos              (5UL)
+#define RCC_APB1ENCR2_MDIOSENC_Msk              (0x1UL << RCC_APB1ENCR2_MDIOSENC_Pos) /*!< 0x00000020 */
+#define RCC_APB1ENCR2_MDIOSENC                  RCC_APB1ENCR2_MDIOSENC_Msk           /*!< MDIOS enable */
+#define RCC_APB1ENCR2_FDCANENC_Pos              (8UL)
+#define RCC_APB1ENCR2_FDCANENC_Msk              (0x1UL << RCC_APB1ENCR2_FDCANENC_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENCR2_FDCANENC                  RCC_APB1ENCR2_FDCANENC_Msk           /*!< FDCAN enable */
+#define RCC_APB1ENCR2_UCPD1ENC_Pos              (18UL)
+#define RCC_APB1ENCR2_UCPD1ENC_Msk              (0x1UL << RCC_APB1ENCR2_UCPD1ENC_Pos) /*!< 0x00040000 */
+#define RCC_APB1ENCR2_UCPD1ENC                  RCC_APB1ENCR2_UCPD1ENC_Msk           /*!< UCPD1 enable */
+
+/*****************  Bit definition for RCC_APB2ENCR register  *****************/
+#define RCC_APB2ENCR_TIM1ENC_Pos                (0UL)
+#define RCC_APB2ENCR_TIM1ENC_Msk                (0x1UL << RCC_APB2ENCR_TIM1ENC_Pos)   /*!< 0x00000001 */
+#define RCC_APB2ENCR_TIM1ENC                    RCC_APB2ENCR_TIM1ENC_Msk             /*!< TIM1 enable */
+#define RCC_APB2ENCR_TIM8ENC_Pos                (1UL)
+#define RCC_APB2ENCR_TIM8ENC_Msk                (0x1UL << RCC_APB2ENCR_TIM8ENC_Pos)   /*!< 0x00000002 */
+#define RCC_APB2ENCR_TIM8ENC                    RCC_APB2ENCR_TIM8ENC_Msk             /*!< TIM8 enable */
+#define RCC_APB2ENCR_USART1ENC_Pos              (4UL)
+#define RCC_APB2ENCR_USART1ENC_Msk              (0x1UL << RCC_APB2ENCR_USART1ENC_Pos) /*!< 0x00000010 */
+#define RCC_APB2ENCR_USART1ENC                  RCC_APB2ENCR_USART1ENC_Msk           /*!< USART1 enable */
+#define RCC_APB2ENCR_USART6ENC_Pos              (5UL)
+#define RCC_APB2ENCR_USART6ENC_Msk              (0x1UL << RCC_APB2ENCR_USART6ENC_Pos) /*!< 0x00000020 */
+#define RCC_APB2ENCR_USART6ENC                  RCC_APB2ENCR_USART6ENC_Msk           /*!< USART6 enable */
+#define RCC_APB2ENCR_UART9ENC_Pos               (6UL)
+#define RCC_APB2ENCR_UART9ENC_Msk               (0x1UL << RCC_APB2ENCR_UART9ENC_Pos)  /*!< 0x00000040 */
+#define RCC_APB2ENCR_UART9ENC                   RCC_APB2ENCR_UART9ENC_Msk            /*!< UART9 enable */
+#define RCC_APB2ENCR_USART10ENC_Pos             (7UL)
+#define RCC_APB2ENCR_USART10ENC_Msk             (0x1UL << RCC_APB2ENCR_USART10ENC_Pos)/*!< 0x00000080 */
+#define RCC_APB2ENCR_USART10ENC                 RCC_APB2ENCR_USART10ENC_Msk          /*!< USART10 enable */
+#define RCC_APB2ENCR_SPI1ENC_Pos                (12UL)
+#define RCC_APB2ENCR_SPI1ENC_Msk                (0x1UL << RCC_APB2ENCR_SPI1ENC_Pos)   /*!< 0x00001000 */
+#define RCC_APB2ENCR_SPI1ENC                    RCC_APB2ENCR_SPI1ENC_Msk             /*!< SPI1 enable */
+#define RCC_APB2ENCR_SPI4ENC_Pos                (13UL)
+#define RCC_APB2ENCR_SPI4ENC_Msk                (0x1UL << RCC_APB2ENCR_SPI4ENC_Pos)   /*!< 0x00002000 */
+#define RCC_APB2ENCR_SPI4ENC                    RCC_APB2ENCR_SPI4ENC_Msk             /*!< SPI4 enable */
+#define RCC_APB2ENCR_TIM18ENC_Pos               (15UL)
+#define RCC_APB2ENCR_TIM18ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM18ENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB2ENCR_TIM18ENC                   RCC_APB2ENCR_TIM18ENC_Msk            /*!< TIM18 enable */
+#define RCC_APB2ENCR_TIM15ENC_Pos               (16UL)
+#define RCC_APB2ENCR_TIM15ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM15ENC_Pos)  /*!< 0x00010000 */
+#define RCC_APB2ENCR_TIM15ENC                   RCC_APB2ENCR_TIM15ENC_Msk            /*!< TIM15 enable */
+#define RCC_APB2ENCR_TIM16ENC_Pos               (17UL)
+#define RCC_APB2ENCR_TIM16ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM16ENC_Pos)  /*!< 0x00020000 */
+#define RCC_APB2ENCR_TIM16ENC                   RCC_APB2ENCR_TIM16ENC_Msk            /*!< TIM16 enable */
+#define RCC_APB2ENCR_TIM17ENC_Pos               (18UL)
+#define RCC_APB2ENCR_TIM17ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM17ENC_Pos)  /*!< 0x00040000 */
+#define RCC_APB2ENCR_TIM17ENC                   RCC_APB2ENCR_TIM17ENC_Msk            /*!< TIM17 enable */
+#define RCC_APB2ENCR_TIM9ENC_Pos                (19UL)
+#define RCC_APB2ENCR_TIM9ENC_Msk                (0x1UL << RCC_APB2ENCR_TIM9ENC_Pos)   /*!< 0x00080000 */
+#define RCC_APB2ENCR_TIM9ENC                    RCC_APB2ENCR_TIM9ENC_Msk             /*!< TIM9 enable */
+#define RCC_APB2ENCR_SPI5ENC_Pos                (20UL)
+#define RCC_APB2ENCR_SPI5ENC_Msk                (0x1UL << RCC_APB2ENCR_SPI5ENC_Pos)   /*!< 0x00100000 */
+#define RCC_APB2ENCR_SPI5ENC                    RCC_APB2ENCR_SPI5ENC_Msk             /*!< SPI5 enable */
+#define RCC_APB2ENCR_SAI1ENC_Pos                (21UL)
+#define RCC_APB2ENCR_SAI1ENC_Msk                (0x1UL << RCC_APB2ENCR_SAI1ENC_Pos)   /*!< 0x00200000 */
+#define RCC_APB2ENCR_SAI1ENC                    RCC_APB2ENCR_SAI1ENC_Msk             /*!< SAI1 enable */
+#define RCC_APB2ENCR_SAI2ENC_Pos                (22UL)
+#define RCC_APB2ENCR_SAI2ENC_Msk                (0x1UL << RCC_APB2ENCR_SAI2ENC_Pos)   /*!< 0x00400000 */
+#define RCC_APB2ENCR_SAI2ENC                    RCC_APB2ENCR_SAI2ENC_Msk             /*!< SAI2 enable */
+
+/*****************  Bit definition for RCC_APB3ENCR register  *****************/
+#define RCC_APB3ENCR_DFTENC_Pos                 (2UL)
+#define RCC_APB3ENCR_DFTENC_Msk                 (0x1UL << RCC_APB3ENCR_DFTENC_Pos)    /*!< 0x00000004 */
+#define RCC_APB3ENCR_DFTENC                     RCC_APB3ENCR_DFTENC_Msk              /*!< DFT enable */
+
+/****************  Bit definition for RCC_APB4ENCR1 register  *****************/
+#define RCC_APB4ENCR1_HDPENC_Pos                (2UL)
+#define RCC_APB4ENCR1_HDPENC_Msk                (0x1UL << RCC_APB4ENCR1_HDPENC_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENCR1_HDPENC                    RCC_APB4ENCR1_HDPENC_Msk             /*!< HDP enable */
+#define RCC_APB4ENCR1_LPUART1ENC_Pos            (3UL)
+#define RCC_APB4ENCR1_LPUART1ENC_Msk            (0x1UL << RCC_APB4ENCR1_LPUART1ENC_Pos) /*!< 0x00000008 */
+#define RCC_APB4ENCR1_LPUART1ENC                RCC_APB4ENCR1_LPUART1ENC_Msk         /*!< LPUART1 enable */
+#define RCC_APB4ENCR1_SPI6ENC_Pos               (5UL)
+#define RCC_APB4ENCR1_SPI6ENC_Msk               (0x1UL << RCC_APB4ENCR1_SPI6ENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB4ENCR1_SPI6ENC                   RCC_APB4ENCR1_SPI6ENC_Msk            /*!< SPI6 enable */
+#define RCC_APB4ENCR1_I2C4ENC_Pos               (7UL)
+#define RCC_APB4ENCR1_I2C4ENC_Msk               (0x1UL << RCC_APB4ENCR1_I2C4ENC_Pos)  /*!< 0x00000080 */
+#define RCC_APB4ENCR1_I2C4ENC                   RCC_APB4ENCR1_I2C4ENC_Msk            /*!< I2C4 enable */
+#define RCC_APB4ENCR1_LPTIM2ENC_Pos             (9UL)
+#define RCC_APB4ENCR1_LPTIM2ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM2ENC_Pos)/*!< 0x00000200 */
+#define RCC_APB4ENCR1_LPTIM2ENC                 RCC_APB4ENCR1_LPTIM2ENC_Msk          /*!< LPTIM2 enable */
+#define RCC_APB4ENCR1_LPTIM3ENC_Pos             (10UL)
+#define RCC_APB4ENCR1_LPTIM3ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM3ENC_Pos)/*!< 0x00000400 */
+#define RCC_APB4ENCR1_LPTIM3ENC                 RCC_APB4ENCR1_LPTIM3ENC_Msk          /*!< LPTIM3 enable */
+#define RCC_APB4ENCR1_LPTIM4ENC_Pos             (11UL)
+#define RCC_APB4ENCR1_LPTIM4ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM4ENC_Pos)/*!< 0x00000800 */
+#define RCC_APB4ENCR1_LPTIM4ENC                 RCC_APB4ENCR1_LPTIM4ENC_Msk          /*!< LPTIM4 enable */
+#define RCC_APB4ENCR1_LPTIM5ENC_Pos             (12UL)
+#define RCC_APB4ENCR1_LPTIM5ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM5ENC_Pos)/*!< 0x00001000 */
+#define RCC_APB4ENCR1_LPTIM5ENC                 RCC_APB4ENCR1_LPTIM5ENC_Msk          /*!< LPTIM5 enable */
+#define RCC_APB4ENCR1_VREFBUFENC_Pos            (15UL)
+#define RCC_APB4ENCR1_VREFBUFENC_Msk            (0x1UL << RCC_APB4ENCR1_VREFBUFENC_Pos) /*!< 0x00008000 */
+#define RCC_APB4ENCR1_VREFBUFENC                RCC_APB4ENCR1_VREFBUFENC_Msk         /*!< VREFBUF enable */
+#define RCC_APB4ENCR1_RTCENC_Pos                (16UL)
+#define RCC_APB4ENCR1_RTCENC_Msk                (0x1UL << RCC_APB4ENCR1_RTCENC_Pos)   /*!< 0x00010000 */
+#define RCC_APB4ENCR1_RTCENC                    RCC_APB4ENCR1_RTCENC_Msk             /*!< RTC enable */
+#define RCC_APB4ENCR1_RTCAPBENC_Pos             (17UL)
+#define RCC_APB4ENCR1_RTCAPBENC_Msk             (0x1UL << RCC_APB4ENCR1_RTCAPBENC_Pos)/*!< 0x00020000 */
+#define RCC_APB4ENCR1_RTCAPBENC                 RCC_APB4ENCR1_RTCAPBENC_Msk          /*!< RTCAPB enable */
+
+/****************  Bit definition for RCC_APB4ENCR2 register  *****************/
+#define RCC_APB4ENCR2_SYSCFGENC_Pos             (0UL)
+#define RCC_APB4ENCR2_SYSCFGENC_Msk             (0x1UL << RCC_APB4ENCR2_SYSCFGENC_Pos)/*!< 0x00000001 */
+#define RCC_APB4ENCR2_SYSCFGENC                 RCC_APB4ENCR2_SYSCFGENC_Msk          /*!< SYSCFG enable */
+#define RCC_APB4ENCR2_BSECENC_Pos               (1UL)
+#define RCC_APB4ENCR2_BSECENC_Msk               (0x1UL << RCC_APB4ENCR2_BSECENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB4ENCR2_BSECENC                   RCC_APB4ENCR2_BSECENC_Msk            /*!< BSEC enable */
+#define RCC_APB4ENCR2_DTSENC_Pos                (2UL)
+#define RCC_APB4ENCR2_DTSENC_Msk                (0x1UL << RCC_APB4ENCR2_DTSENC_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENCR2_DTSENC                    RCC_APB4ENCR2_DTSENC_Msk             /*!< DTS enable */
+
+/*****************  Bit definition for RCC_APB5ENCR register  *****************/
+#define RCC_APB5ENCR_LTDCENC_Pos                (1UL)
+#define RCC_APB5ENCR_LTDCENC_Msk                (0x1UL << RCC_APB5ENCR_LTDCENC_Pos)   /*!< 0x00000002 */
+#define RCC_APB5ENCR_LTDCENC                    RCC_APB5ENCR_LTDCENC_Msk             /*!< LTDC enable */
+#define RCC_APB5ENCR_DCMIPPENC_Pos              (2UL)
+#define RCC_APB5ENCR_DCMIPPENC_Msk              (0x1UL << RCC_APB5ENCR_DCMIPPENC_Pos) /*!< 0x00000004 */
+#define RCC_APB5ENCR_DCMIPPENC                  RCC_APB5ENCR_DCMIPPENC_Msk           /*!< DCMIPP enable */
+#define RCC_APB5ENCR_GFXTIMENC_Pos              (4UL)
+#define RCC_APB5ENCR_GFXTIMENC_Msk              (0x1UL << RCC_APB5ENCR_GFXTIMENC_Pos) /*!< 0x00000010 */
+#define RCC_APB5ENCR_GFXTIMENC                  RCC_APB5ENCR_GFXTIMENC_Msk           /*!< GFXTIM enable */
+#define RCC_APB5ENCR_VENCENC_Pos                (5UL)
+#define RCC_APB5ENCR_VENCENC_Msk                (0x1UL << RCC_APB5ENCR_VENCENC_Pos)   /*!< 0x00000020 */
+#define RCC_APB5ENCR_VENCENC                    RCC_APB5ENCR_VENCENC_Msk             /*!< VENC enable */
+#define RCC_APB5ENCR_CSIENC_Pos                 (6UL)
+#define RCC_APB5ENCR_CSIENC_Msk                 (0x1UL << RCC_APB5ENCR_CSIENC_Pos)    /*!< 0x00000040 */
+#define RCC_APB5ENCR_CSIENC                     RCC_APB5ENCR_CSIENC_Msk              /*!< CSI enable */
+
+/****************  Bit definition for RCC_BUSLPENCR register  *****************/
+#define RCC_BUSLPENCR_ACLKNLPENC_Pos            (0UL)
+#define RCC_BUSLPENCR_ACLKNLPENC_Msk            (0x1UL << RCC_BUSLPENCR_ACLKNLPENC_Pos) /*!< 0x00000001 */
+#define RCC_BUSLPENCR_ACLKNLPENC                RCC_BUSLPENCR_ACLKNLPENC_Msk         /*!< ACLKN enable in Sleep mode */
+#define RCC_BUSLPENCR_ACLKNCLPENC_Pos           (1UL)
+#define RCC_BUSLPENCR_ACLKNCLPENC_Msk           (0x1UL << RCC_BUSLPENCR_ACLKNCLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_BUSLPENCR_ACLKNCLPENC               RCC_BUSLPENCR_ACLKNCLPENC_Msk        /*!< ACLKNC enable in Sleep mode */
+
+/****************  Bit definition for RCC_MISCLPENCR register  ****************/
+#define RCC_MISCLPENCR_DBGLPENC_Pos             (0UL)
+#define RCC_MISCLPENCR_DBGLPENC_Msk             (0x1UL << RCC_MISCLPENCR_DBGLPENC_Pos)/*!< 0x00000001 */
+#define RCC_MISCLPENCR_DBGLPENC                 RCC_MISCLPENCR_DBGLPENC_Msk          /*!< DBG enable in Sleep mode */
+#define RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Pos     (3UL)
+#define RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Msk     (0x1UL << RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Pos)        /*!< 0x00000008 */
+#define RCC_MISCLPENCR_XSPIPHYCOMPLPENC         RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Msk  /*!< XSPIPHYCOMP enable in Sleep mode */
+#define RCC_MISCLPENCR_PERLPENC_Pos             (6UL)
+#define RCC_MISCLPENCR_PERLPENC_Msk             (0x1UL << RCC_MISCLPENCR_PERLPENC_Pos)/*!< 0x00000040 */
+#define RCC_MISCLPENCR_PERLPENC                 RCC_MISCLPENCR_PERLPENC_Msk          /*!< PER enable in Sleep mode */
+
+/****************  Bit definition for RCC_MEMLPENCR register  *****************/
+#define RCC_MEMLPENCR_AXISRAM3LPENC_Pos         (0UL)
+#define RCC_MEMLPENCR_AXISRAM3LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM3LPENC_Pos)    /*!< 0x00000001 */
+#define RCC_MEMLPENCR_AXISRAM3LPENC             RCC_MEMLPENCR_AXISRAM3LPENC_Msk      /*!< AXISRAM3 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM4LPENC_Pos         (1UL)
+#define RCC_MEMLPENCR_AXISRAM4LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM4LPENC_Pos)    /*!< 0x00000002 */
+#define RCC_MEMLPENCR_AXISRAM4LPENC             RCC_MEMLPENCR_AXISRAM4LPENC_Msk      /*!< AXISRAM4 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM5LPENC_Pos         (2UL)
+#define RCC_MEMLPENCR_AXISRAM5LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM5LPENC_Pos)    /*!< 0x00000004 */
+#define RCC_MEMLPENCR_AXISRAM5LPENC             RCC_MEMLPENCR_AXISRAM5LPENC_Msk      /*!< AXISRAM5 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM6LPENC_Pos         (3UL)
+#define RCC_MEMLPENCR_AXISRAM6LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM6LPENC_Pos)    /*!< 0x00000008 */
+#define RCC_MEMLPENCR_AXISRAM6LPENC             RCC_MEMLPENCR_AXISRAM6LPENC_Msk      /*!< AXISRAM6 enable in Sleep mode */
+#define RCC_MEMLPENCR_AHBSRAM1LPENC_Pos         (4UL)
+#define RCC_MEMLPENCR_AHBSRAM1LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AHBSRAM1LPENC_Pos)    /*!< 0x00000010 */
+#define RCC_MEMLPENCR_AHBSRAM1LPENC             RCC_MEMLPENCR_AHBSRAM1LPENC_Msk      /*!< AHBSRAM1 enable in Sleep mode */
+#define RCC_MEMLPENCR_AHBSRAM2LPENC_Pos         (5UL)
+#define RCC_MEMLPENCR_AHBSRAM2LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AHBSRAM2LPENC_Pos)    /*!< 0x00000020 */
+#define RCC_MEMLPENCR_AHBSRAM2LPENC             RCC_MEMLPENCR_AHBSRAM2LPENC_Msk      /*!< AHBSRAM2 enable in Sleep mode */
+#define RCC_MEMLPENCR_BKPSRAMLPENC_Pos          (6UL)
+#define RCC_MEMLPENCR_BKPSRAMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_BKPSRAMLPENC_Pos)   /*!< 0x00000040 */
+#define RCC_MEMLPENCR_BKPSRAMLPENC              RCC_MEMLPENCR_BKPSRAMLPENC_Msk       /*!< BKPSRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM1LPENC_Pos         (7UL)
+#define RCC_MEMLPENCR_AXISRAM1LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM1LPENC_Pos)    /*!< 0x00000080 */
+#define RCC_MEMLPENCR_AXISRAM1LPENC             RCC_MEMLPENCR_AXISRAM1LPENC_Msk      /*!< AXISRAM1 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM2LPENC_Pos         (8UL)
+#define RCC_MEMLPENCR_AXISRAM2LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM2LPENC_Pos)    /*!< 0x00000100 */
+#define RCC_MEMLPENCR_AXISRAM2LPENC             RCC_MEMLPENCR_AXISRAM2LPENC_Msk      /*!< AXISRAM2 enable in Sleep mode */
+#define RCC_MEMLPENCR_FLEXRAMLPENC_Pos          (9UL)
+#define RCC_MEMLPENCR_FLEXRAMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_FLEXRAMLPENC_Pos)   /*!< 0x00000200 */
+#define RCC_MEMLPENCR_FLEXRAMLPENC              RCC_MEMLPENCR_FLEXRAMLPENC_Msk       /*!< FLEXRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_VENCRAMLPENC_Pos          (11UL)
+#define RCC_MEMLPENCR_VENCRAMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_VENCRAMLPENC_Pos)   /*!< 0x00000800 */
+#define RCC_MEMLPENCR_VENCRAMLPENC              RCC_MEMLPENCR_VENCRAMLPENC_Msk       /*!< VENCRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_BOOTROMLPENC_Pos          (12UL)
+#define RCC_MEMLPENCR_BOOTROMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_BOOTROMLPENC_Pos)   /*!< 0x00001000 */
+#define RCC_MEMLPENCR_BOOTROMLPENC              RCC_MEMLPENCR_BOOTROMLPENC_Msk       /*!< Boot ROM enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB1LPENCR register  ****************/
+#define RCC_AHB1LPENCR_GPDMA1LPENC_Pos          (4UL)
+#define RCC_AHB1LPENCR_GPDMA1LPENC_Msk          (0x1UL << RCC_AHB1LPENCR_GPDMA1LPENC_Pos)   /*!< 0x00000010 */
+#define RCC_AHB1LPENCR_GPDMA1LPENC              RCC_AHB1LPENCR_GPDMA1LPENC_Msk       /*!< GPDMA1 enable in Sleep mode */
+#define RCC_AHB1LPENCR_ADC12LPENC_Pos           (5UL)
+#define RCC_AHB1LPENCR_ADC12LPENC_Msk           (0x1UL << RCC_AHB1LPENCR_ADC12LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1LPENCR_ADC12LPENC               RCC_AHB1LPENCR_ADC12LPENC_Msk        /*!< ADC12 enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB2LPENCR register  ****************/
+#define RCC_AHB2LPENCR_RAMCFGLPENC_Pos          (12UL)
+#define RCC_AHB2LPENCR_RAMCFGLPENC_Msk          (0x1UL << RCC_AHB2LPENCR_RAMCFGLPENC_Pos)   /*!< 0x00001000 */
+#define RCC_AHB2LPENCR_RAMCFGLPENC              RCC_AHB2LPENCR_RAMCFGLPENC_Msk       /*!< RAMCFG enable in Sleep mode */
+#define RCC_AHB2LPENCR_MDF1LPENC_Pos            (16UL)
+#define RCC_AHB2LPENCR_MDF1LPENC_Msk            (0x1UL << RCC_AHB2LPENCR_MDF1LPENC_Pos) /*!< 0x00010000 */
+#define RCC_AHB2LPENCR_MDF1LPENC                RCC_AHB2LPENCR_MDF1LPENC_Msk         /*!< MDF1 enable in Sleep mode */
+#define RCC_AHB2LPENCR_ADF1LPENC_Pos            (17UL)
+#define RCC_AHB2LPENCR_ADF1LPENC_Msk            (0x1UL << RCC_AHB2LPENCR_ADF1LPENC_Pos) /*!< 0x00020000 */
+#define RCC_AHB2LPENCR_ADF1LPENC                RCC_AHB2LPENCR_ADF1LPENC_Msk         /*!< ADF1 enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB3LPENCR register  ****************/
+#define RCC_AHB3LPENCR_RNGLPENC_Pos             (0UL)
+#define RCC_AHB3LPENCR_RNGLPENC_Msk             (0x1UL << RCC_AHB3LPENCR_RNGLPENC_Pos)/*!< 0x00000001 */
+#define RCC_AHB3LPENCR_RNGLPENC                 RCC_AHB3LPENCR_RNGLPENC_Msk          /*!< RNG enable in Sleep mode */
+#define RCC_AHB3LPENCR_HASHLPENC_Pos            (1UL)
+#define RCC_AHB3LPENCR_HASHLPENC_Msk            (0x1UL << RCC_AHB3LPENCR_HASHLPENC_Pos) /*!< 0x00000002 */
+#define RCC_AHB3LPENCR_HASHLPENC                RCC_AHB3LPENCR_HASHLPENC_Msk         /*!< HASH enable in Sleep mode */
+#define RCC_AHB3LPENCR_CRYPLPENC_Pos            (2UL)
+#define RCC_AHB3LPENCR_CRYPLPENC_Msk            (0x1UL << RCC_AHB3LPENCR_CRYPLPENC_Pos) /*!< 0x00000004 */
+#define RCC_AHB3LPENCR_CRYPLPENC                RCC_AHB3LPENCR_CRYPLPENC_Msk         /*!< CRYP enable in Sleep mode */
+#define RCC_AHB3LPENCR_SAESLPENC_Pos            (4UL)
+#define RCC_AHB3LPENCR_SAESLPENC_Msk            (0x1UL << RCC_AHB3LPENCR_SAESLPENC_Pos) /*!< 0x00000010 */
+#define RCC_AHB3LPENCR_SAESLPENC                RCC_AHB3LPENCR_SAESLPENC_Msk         /*!< SAES enable in Sleep mode */
+#define RCC_AHB3LPENCR_PKALPENC_Pos             (8UL)
+#define RCC_AHB3LPENCR_PKALPENC_Msk             (0x1UL << RCC_AHB3LPENCR_PKALPENC_Pos)/*!< 0x00000100 */
+#define RCC_AHB3LPENCR_PKALPENC                 RCC_AHB3LPENCR_PKALPENC_Msk          /*!< PKA enable in Sleep mode */
+#define RCC_AHB3LPENCR_RIFSCLPENC_Pos           (9UL)
+#define RCC_AHB3LPENCR_RIFSCLPENC_Msk           (0x1UL << RCC_AHB3LPENCR_RIFSCLPENC_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3LPENCR_RIFSCLPENC               RCC_AHB3LPENCR_RIFSCLPENC_Msk        /*!< RIFSC enable in Sleep mode */
+#define RCC_AHB3LPENCR_IACLPENC_Pos             (10UL)
+#define RCC_AHB3LPENCR_IACLPENC_Msk             (0x1UL << RCC_AHB3LPENCR_IACLPENC_Pos)/*!< 0x00000400 */
+#define RCC_AHB3LPENCR_IACLPENC                 RCC_AHB3LPENCR_IACLPENC_Msk          /*!< IAC enable in Sleep mode */
+#define RCC_AHB3LPENCR_RISAFLPENC_Pos           (14UL)
+#define RCC_AHB3LPENCR_RISAFLPENC_Msk           (0x1UL << RCC_AHB3LPENCR_RISAFLPENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3LPENCR_RISAFLPENC               RCC_AHB3LPENCR_RISAFLPENC_Msk        /*!< RISAF enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB4LPENCR register  ****************/
+#define RCC_AHB4LPENCR_GPIOALPENC_Pos           (0UL)
+#define RCC_AHB4LPENCR_GPIOALPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOALPENC_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4LPENCR_GPIOALPENC               RCC_AHB4LPENCR_GPIOALPENC_Msk        /*!< GPIO A enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOBLPENC_Pos           (1UL)
+#define RCC_AHB4LPENCR_GPIOBLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOBLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4LPENCR_GPIOBLPENC               RCC_AHB4LPENCR_GPIOBLPENC_Msk        /*!< GPIO B enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOCLPENC_Pos           (2UL)
+#define RCC_AHB4LPENCR_GPIOCLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOCLPENC_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4LPENCR_GPIOCLPENC               RCC_AHB4LPENCR_GPIOCLPENC_Msk        /*!< GPIO C enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIODLPENC_Pos           (3UL)
+#define RCC_AHB4LPENCR_GPIODLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIODLPENC_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4LPENCR_GPIODLPENC               RCC_AHB4LPENCR_GPIODLPENC_Msk        /*!< GPIO D enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOELPENC_Pos           (4UL)
+#define RCC_AHB4LPENCR_GPIOELPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOELPENC_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4LPENCR_GPIOELPENC               RCC_AHB4LPENCR_GPIOELPENC_Msk        /*!< GPIO E enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOFLPENC_Pos           (5UL)
+#define RCC_AHB4LPENCR_GPIOFLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOFLPENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4LPENCR_GPIOFLPENC               RCC_AHB4LPENCR_GPIOFLPENC_Msk        /*!< GPIO F enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOGLPENC_Pos           (6UL)
+#define RCC_AHB4LPENCR_GPIOGLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOGLPENC_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4LPENCR_GPIOGLPENC               RCC_AHB4LPENCR_GPIOGLPENC_Msk        /*!< GPIO G enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOHLPENC_Pos           (7UL)
+#define RCC_AHB4LPENCR_GPIOHLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOHLPENC_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4LPENCR_GPIOHLPENC               RCC_AHB4LPENCR_GPIOHLPENC_Msk        /*!< GPIO H enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIONLPENC_Pos           (13UL)
+#define RCC_AHB4LPENCR_GPIONLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIONLPENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4LPENCR_GPIONLPENC               RCC_AHB4LPENCR_GPIONLPENC_Msk        /*!< GPIO N enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOOLPENC_Pos           (14UL)
+#define RCC_AHB4LPENCR_GPIOOLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOOLPENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4LPENCR_GPIOOLPENC               RCC_AHB4LPENCR_GPIOOLPENC_Msk        /*!< GPIO O enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOPLPENC_Pos           (15UL)
+#define RCC_AHB4LPENCR_GPIOPLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOPLPENC_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4LPENCR_GPIOPLPENC               RCC_AHB4LPENCR_GPIOPLPENC_Msk        /*!< GPIO P enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOQLPENC_Pos           (16UL)
+#define RCC_AHB4LPENCR_GPIOQLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOQLPENC_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4LPENCR_GPIOQLPENC               RCC_AHB4LPENCR_GPIOQLPENC_Msk        /*!< GPIO Q enable in Sleep mode */
+#define RCC_AHB4LPENCR_PWRLPENC_Pos             (18UL)
+#define RCC_AHB4LPENCR_PWRLPENC_Msk             (0x1UL << RCC_AHB4LPENCR_PWRLPENC_Pos)/*!< 0x00040000 */
+#define RCC_AHB4LPENCR_PWRLPENC                 RCC_AHB4LPENCR_PWRLPENC_Msk          /*!< PWR enable in Sleep mode */
+#define RCC_AHB4LPENCR_CRCLPENC_Pos             (19UL)
+#define RCC_AHB4LPENCR_CRCLPENC_Msk             (0x1UL << RCC_AHB4LPENCR_CRCLPENC_Pos)/*!< 0x00080000 */
+#define RCC_AHB4LPENCR_CRCLPENC                 RCC_AHB4LPENCR_CRCLPENC_Msk          /*!< CRC enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB5LPENCR register  ****************/
+#define RCC_AHB5LPENCR_HPDMA1LPENC_Pos          (0UL)
+#define RCC_AHB5LPENCR_HPDMA1LPENC_Msk          (0x1UL << RCC_AHB5LPENCR_HPDMA1LPENC_Pos)   /*!< 0x00000001 */
+#define RCC_AHB5LPENCR_HPDMA1LPENC              RCC_AHB5LPENCR_HPDMA1LPENC_Msk       /*!< HPDMA1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_DMA2DLPENC_Pos           (1UL)
+#define RCC_AHB5LPENCR_DMA2DLPENC_Msk           (0x1UL << RCC_AHB5LPENCR_DMA2DLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5LPENCR_DMA2DLPENC               RCC_AHB5LPENCR_DMA2DLPENC_Msk        /*!< DMA2D enable in Sleep mode */
+#define RCC_AHB5LPENCR_JPEGLPENC_Pos            (3UL)
+#define RCC_AHB5LPENCR_JPEGLPENC_Msk            (0x1UL << RCC_AHB5LPENCR_JPEGLPENC_Pos) /*!< 0x00000008 */
+#define RCC_AHB5LPENCR_JPEGLPENC                RCC_AHB5LPENCR_JPEGLPENC_Msk         /*!< JPEG enable in Sleep mode */
+#define RCC_AHB5LPENCR_FMCLPENC_Pos             (4UL)
+#define RCC_AHB5LPENCR_FMCLPENC_Msk             (0x1UL << RCC_AHB5LPENCR_FMCLPENC_Pos)/*!< 0x00000010 */
+#define RCC_AHB5LPENCR_FMCLPENC                 RCC_AHB5LPENCR_FMCLPENC_Msk          /*!< FMC enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPI1LPENC_Pos           (5UL)
+#define RCC_AHB5LPENCR_XSPI1LPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPI1LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5LPENCR_XSPI1LPENC               RCC_AHB5LPENCR_XSPI1LPENC_Msk        /*!< XSPI1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_PSSILPENC_Pos            (6UL)
+#define RCC_AHB5LPENCR_PSSILPENC_Msk            (0x1UL << RCC_AHB5LPENCR_PSSILPENC_Pos) /*!< 0x00000040 */
+#define RCC_AHB5LPENCR_PSSILPENC                RCC_AHB5LPENCR_PSSILPENC_Msk         /*!< PSSI enable in Sleep mode */
+#define RCC_AHB5LPENCR_SDMMC2LPENC_Pos          (7UL)
+#define RCC_AHB5LPENCR_SDMMC2LPENC_Msk          (0x1UL << RCC_AHB5LPENCR_SDMMC2LPENC_Pos)   /*!< 0x00000080 */
+#define RCC_AHB5LPENCR_SDMMC2LPENC              RCC_AHB5LPENCR_SDMMC2LPENC_Msk       /*!< SDMMC2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_SDMMC1LPENC_Pos          (8UL)
+#define RCC_AHB5LPENCR_SDMMC1LPENC_Msk          (0x1UL << RCC_AHB5LPENCR_SDMMC1LPENC_Pos)   /*!< 0x00000100 */
+#define RCC_AHB5LPENCR_SDMMC1LPENC              RCC_AHB5LPENCR_SDMMC1LPENC_Msk       /*!< SDMMC1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPI2LPENC_Pos           (12UL)
+#define RCC_AHB5LPENCR_XSPI2LPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPI2LPENC_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5LPENCR_XSPI2LPENC               RCC_AHB5LPENCR_XSPI2LPENC_Msk        /*!< XSPI2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPIMLPENC_Pos           (13UL)
+#define RCC_AHB5LPENCR_XSPIMLPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPIMLPENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5LPENCR_XSPIMLPENC               RCC_AHB5LPENCR_XSPIMLPENC_Msk        /*!< XSPIM enable in Sleep mode */
+#define RCC_AHB5LPENCR_MCE1LPENC_Pos            (14UL)
+#define RCC_AHB5LPENCR_MCE1LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_MCE1LPENC_Pos) /*!< 0x00004000 */
+#define RCC_AHB5LPENCR_MCE1LPENC                RCC_AHB5LPENCR_MCE1LPENC_Msk         /*!< MCE1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_MCE2LPENC_Pos            (15UL)
+#define RCC_AHB5LPENCR_MCE2LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_MCE2LPENC_Pos) /*!< 0x00008000 */
+#define RCC_AHB5LPENCR_MCE2LPENC                RCC_AHB5LPENCR_MCE2LPENC_Msk         /*!< MCE2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_MCE3LPENC_Pos            (16UL)
+#define RCC_AHB5LPENCR_MCE3LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_MCE3LPENC_Pos) /*!< 0x00010000 */
+#define RCC_AHB5LPENCR_MCE3LPENC                RCC_AHB5LPENCR_MCE3LPENC_Msk         /*!< MCE3 enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPI3LPENC_Pos           (17UL)
+#define RCC_AHB5LPENCR_XSPI3LPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPI3LPENC_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5LPENCR_XSPI3LPENC               RCC_AHB5LPENCR_XSPI3LPENC_Msk        /*!< XSPI3 enable in Sleep mode */
+#define RCC_AHB5LPENCR_MCE4LPENC_Pos            (18UL)
+#define RCC_AHB5LPENCR_MCE4LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_MCE4LPENC_Pos) /*!< 0x00040000 */
+#define RCC_AHB5LPENCR_MCE4LPENC                RCC_AHB5LPENCR_MCE4LPENC_Msk         /*!< MCE4 enable in Sleep mode */
+#define RCC_AHB5LPENCR_GFXMMULPENC_Pos          (19UL)
+#define RCC_AHB5LPENCR_GFXMMULPENC_Msk          (0x1UL << RCC_AHB5LPENCR_GFXMMULPENC_Pos)   /*!< 0x00080000 */
+#define RCC_AHB5LPENCR_GFXMMULPENC              RCC_AHB5LPENCR_GFXMMULPENC_Msk       /*!< GFXMMU enable in Sleep mode */
+#define RCC_AHB5LPENCR_GPU2DLPENC_Pos           (20UL)
+#define RCC_AHB5LPENCR_GPU2DLPENC_Msk           (0x1UL << RCC_AHB5LPENCR_GPU2DLPENC_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5LPENCR_GPU2DLPENC               RCC_AHB5LPENCR_GPU2DLPENC_Msk        /*!< GPU2D enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1MACLPENC_Pos         (22UL)
+#define RCC_AHB5LPENCR_ETH1MACLPENC_Msk         (0x1UL << RCC_AHB5LPENCR_ETH1MACLPENC_Pos)    /*!< 0x00400000 */
+#define RCC_AHB5LPENCR_ETH1MACLPENC             RCC_AHB5LPENCR_ETH1MACLPENC_Msk      /*!< ETH1MAC enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1TXLPENC_Pos          (23UL)
+#define RCC_AHB5LPENCR_ETH1TXLPENC_Msk          (0x1UL << RCC_AHB5LPENCR_ETH1TXLPENC_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5LPENCR_ETH1TXLPENC              RCC_AHB5LPENCR_ETH1TXLPENC_Msk       /*!< ETH1TX enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1RXLPENC_Pos          (24UL)
+#define RCC_AHB5LPENCR_ETH1RXLPENC_Msk          (0x1UL << RCC_AHB5LPENCR_ETH1RXLPENC_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5LPENCR_ETH1RXLPENC              RCC_AHB5LPENCR_ETH1RXLPENC_Msk       /*!< ETH1RX enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1LPENC_Pos            (25UL)
+#define RCC_AHB5LPENCR_ETH1LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_ETH1LPENC_Pos) /*!< 0x02000000 */
+#define RCC_AHB5LPENCR_ETH1LPENC                RCC_AHB5LPENCR_ETH1LPENC_Msk         /*!< ETH1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTG1LPENC_Pos            (26UL)
+#define RCC_AHB5LPENCR_OTG1LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_OTG1LPENC_Pos) /*!< 0x04000000 */
+#define RCC_AHB5LPENCR_OTG1LPENC                RCC_AHB5LPENCR_OTG1LPENC_Msk         /*!< OTG1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTGPHY1LPENC_Pos         (27UL)
+#define RCC_AHB5LPENCR_OTGPHY1LPENC_Msk         (0x1UL << RCC_AHB5LPENCR_OTGPHY1LPENC_Pos)    /*!< 0x08000000 */
+#define RCC_AHB5LPENCR_OTGPHY1LPENC             RCC_AHB5LPENCR_OTGPHY1LPENC_Msk      /*!< OTGPHY1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTGPHY2LPENC_Pos         (28UL)
+#define RCC_AHB5LPENCR_OTGPHY2LPENC_Msk         (0x1UL << RCC_AHB5LPENCR_OTGPHY2LPENC_Pos)    /*!< 0x10000000 */
+#define RCC_AHB5LPENCR_OTGPHY2LPENC             RCC_AHB5LPENCR_OTGPHY2LPENC_Msk      /*!< OTGPHY2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTG2LPENC_Pos            (29UL)
+#define RCC_AHB5LPENCR_OTG2LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_OTG2LPENC_Pos) /*!< 0x20000000 */
+#define RCC_AHB5LPENCR_OTG2LPENC                RCC_AHB5LPENCR_OTG2LPENC_Msk         /*!< OTG2 enable in Sleep mode */
+
+/***************  Bit definition for RCC_APB1LPENCR1 register  ****************/
+#define RCC_APB1LPENCR1_TIM2LPENC_Pos           (0UL)
+#define RCC_APB1LPENCR1_TIM2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM2LPENC_Pos)  /*!< 0x00000001 */
+#define RCC_APB1LPENCR1_TIM2LPENC               RCC_APB1LPENCR1_TIM2LPENC_Msk        /*!< TIM2 enable */
+#define RCC_APB1LPENCR1_TIM3LPENC_Pos           (1UL)
+#define RCC_APB1LPENCR1_TIM3LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM3LPENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB1LPENCR1_TIM3LPENC               RCC_APB1LPENCR1_TIM3LPENC_Msk        /*!< TIM3 enable */
+#define RCC_APB1LPENCR1_TIM4LPENC_Pos           (2UL)
+#define RCC_APB1LPENCR1_TIM4LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM4LPENC_Pos)  /*!< 0x00000004 */
+#define RCC_APB1LPENCR1_TIM4LPENC               RCC_APB1LPENCR1_TIM4LPENC_Msk        /*!< TIM4 enable */
+#define RCC_APB1LPENCR1_TIM5LPENC_Pos           (3UL)
+#define RCC_APB1LPENCR1_TIM5LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM5LPENC_Pos)  /*!< 0x00000008 */
+#define RCC_APB1LPENCR1_TIM5LPENC               RCC_APB1LPENCR1_TIM5LPENC_Msk        /*!< TIM5 enable */
+#define RCC_APB1LPENCR1_TIM6LPENC_Pos           (4UL)
+#define RCC_APB1LPENCR1_TIM6LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM6LPENC_Pos)  /*!< 0x00000010 */
+#define RCC_APB1LPENCR1_TIM6LPENC               RCC_APB1LPENCR1_TIM6LPENC_Msk        /*!< TIM6 enable */
+#define RCC_APB1LPENCR1_TIM7LPENC_Pos           (5UL)
+#define RCC_APB1LPENCR1_TIM7LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM7LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB1LPENCR1_TIM7LPENC               RCC_APB1LPENCR1_TIM7LPENC_Msk        /*!< TIM7 enable */
+#define RCC_APB1LPENCR1_TIM12LPENC_Pos          (6UL)
+#define RCC_APB1LPENCR1_TIM12LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM12LPENC_Pos)   /*!< 0x00000040 */
+#define RCC_APB1LPENCR1_TIM12LPENC              RCC_APB1LPENCR1_TIM12LPENC_Msk       /*!< TIM12 enable */
+#define RCC_APB1LPENCR1_TIM13LPENC_Pos          (7UL)
+#define RCC_APB1LPENCR1_TIM13LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM13LPENC_Pos)   /*!< 0x00000080 */
+#define RCC_APB1LPENCR1_TIM13LPENC              RCC_APB1LPENCR1_TIM13LPENC_Msk       /*!< TIM13 enable */
+#define RCC_APB1LPENCR1_TIM14LPENC_Pos          (8UL)
+#define RCC_APB1LPENCR1_TIM14LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM14LPENC_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENCR1_TIM14LPENC              RCC_APB1LPENCR1_TIM14LPENC_Msk       /*!< TIM14 enable */
+#define RCC_APB1LPENCR1_LPTIM1LPENC_Pos         (9UL)
+#define RCC_APB1LPENCR1_LPTIM1LPENC_Msk         (0x1UL << RCC_APB1LPENCR1_LPTIM1LPENC_Pos)    /*!< 0x00000200 */
+#define RCC_APB1LPENCR1_LPTIM1LPENC             RCC_APB1LPENCR1_LPTIM1LPENC_Msk      /*!< LPTIM1 enable */
+#define RCC_APB1LPENCR1_WWDGLPENC_Pos           (11UL)
+#define RCC_APB1LPENCR1_WWDGLPENC_Msk           (0x1UL << RCC_APB1LPENCR1_WWDGLPENC_Pos)  /*!< 0x00000800 */
+#define RCC_APB1LPENCR1_WWDGLPENC               RCC_APB1LPENCR1_WWDGLPENC_Msk        /*!< WWDG enable */
+#define RCC_APB1LPENCR1_TIM10LPENC_Pos          (12UL)
+#define RCC_APB1LPENCR1_TIM10LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM10LPENC_Pos)   /*!< 0x00001000 */
+#define RCC_APB1LPENCR1_TIM10LPENC              RCC_APB1LPENCR1_TIM10LPENC_Msk       /*!< TIM10 enable */
+#define RCC_APB1LPENCR1_TIM11LPENC_Pos          (13UL)
+#define RCC_APB1LPENCR1_TIM11LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM11LPENC_Pos)   /*!< 0x00002000 */
+#define RCC_APB1LPENCR1_TIM11LPENC              RCC_APB1LPENCR1_TIM11LPENC_Msk       /*!< TIM11 enable */
+#define RCC_APB1LPENCR1_SPI2LPENC_Pos           (14UL)
+#define RCC_APB1LPENCR1_SPI2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_SPI2LPENC_Pos)  /*!< 0x00004000 */
+#define RCC_APB1LPENCR1_SPI2LPENC               RCC_APB1LPENCR1_SPI2LPENC_Msk        /*!< SPI2 enable */
+#define RCC_APB1LPENCR1_SPI3LPENC_Pos           (15UL)
+#define RCC_APB1LPENCR1_SPI3LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_SPI3LPENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB1LPENCR1_SPI3LPENC               RCC_APB1LPENCR1_SPI3LPENC_Msk        /*!< SPI3 enable */
+#define RCC_APB1LPENCR1_SPDIFRX1LPENC_Pos       (16UL)
+#define RCC_APB1LPENCR1_SPDIFRX1LPENC_Msk       (0x1UL << RCC_APB1LPENCR1_SPDIFRX1LPENC_Pos)      /*!< 0x00010000 */
+#define RCC_APB1LPENCR1_SPDIFRX1LPENC           RCC_APB1LPENCR1_SPDIFRX1LPENC_Msk    /*!< SPDIFRX1 enable */
+#define RCC_APB1LPENCR1_USART2LPENC_Pos         (17UL)
+#define RCC_APB1LPENCR1_USART2LPENC_Msk         (0x1UL << RCC_APB1LPENCR1_USART2LPENC_Pos)    /*!< 0x00020000 */
+#define RCC_APB1LPENCR1_USART2LPENC             RCC_APB1LPENCR1_USART2LPENC_Msk      /*!< USART2 enable */
+#define RCC_APB1LPENCR1_USART3LPENC_Pos         (18UL)
+#define RCC_APB1LPENCR1_USART3LPENC_Msk         (0x1UL << RCC_APB1LPENCR1_USART3LPENC_Pos)    /*!< 0x00040000 */
+#define RCC_APB1LPENCR1_USART3LPENC             RCC_APB1LPENCR1_USART3LPENC_Msk      /*!< USART3 enable */
+#define RCC_APB1LPENCR1_UART4LPENC_Pos          (19UL)
+#define RCC_APB1LPENCR1_UART4LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART4LPENC_Pos)   /*!< 0x00080000 */
+#define RCC_APB1LPENCR1_UART4LPENC              RCC_APB1LPENCR1_UART4LPENC_Msk       /*!< UART4 enable */
+#define RCC_APB1LPENCR1_UART5LPENC_Pos          (20UL)
+#define RCC_APB1LPENCR1_UART5LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART5LPENC_Pos)   /*!< 0x00100000 */
+#define RCC_APB1LPENCR1_UART5LPENC              RCC_APB1LPENCR1_UART5LPENC_Msk       /*!< UART5 enable */
+#define RCC_APB1LPENCR1_I2C1LPENC_Pos           (21UL)
+#define RCC_APB1LPENCR1_I2C1LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I2C1LPENC_Pos)  /*!< 0x00200000 */
+#define RCC_APB1LPENCR1_I2C1LPENC               RCC_APB1LPENCR1_I2C1LPENC_Msk        /*!< I2C1 enable */
+#define RCC_APB1LPENCR1_I2C2LPENC_Pos           (22UL)
+#define RCC_APB1LPENCR1_I2C2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I2C2LPENC_Pos)  /*!< 0x00400000 */
+#define RCC_APB1LPENCR1_I2C2LPENC               RCC_APB1LPENCR1_I2C2LPENC_Msk        /*!< I2C2 enable */
+#define RCC_APB1LPENCR1_I2C3LPENC_Pos           (23UL)
+#define RCC_APB1LPENCR1_I2C3LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I2C3LPENC_Pos)  /*!< 0x00800000 */
+#define RCC_APB1LPENCR1_I2C3LPENC               RCC_APB1LPENCR1_I2C3LPENC_Msk        /*!< I2C3 enable */
+#define RCC_APB1LPENCR1_I3C1LPENC_Pos           (24UL)
+#define RCC_APB1LPENCR1_I3C1LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I3C1LPENC_Pos)  /*!< 0x01000000 */
+#define RCC_APB1LPENCR1_I3C1LPENC               RCC_APB1LPENCR1_I3C1LPENC_Msk        /*!< I3C1 enable */
+#define RCC_APB1LPENCR1_I3C2LPENC_Pos           (25UL)
+#define RCC_APB1LPENCR1_I3C2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I3C2LPENC_Pos)  /*!< 0x02000000 */
+#define RCC_APB1LPENCR1_I3C2LPENC               RCC_APB1LPENCR1_I3C2LPENC_Msk        /*!< I3C2 enable */
+#define RCC_APB1LPENCR1_UART7LPENC_Pos          (30UL)
+#define RCC_APB1LPENCR1_UART7LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART7LPENC_Pos)   /*!< 0x40000000 */
+#define RCC_APB1LPENCR1_UART7LPENC              RCC_APB1LPENCR1_UART7LPENC_Msk       /*!< UART7 enable */
+#define RCC_APB1LPENCR1_UART8LPENC_Pos          (31UL)
+#define RCC_APB1LPENCR1_UART8LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART8LPENC_Pos)   /*!< 0x80000000 */
+#define RCC_APB1LPENCR1_UART8LPENC              RCC_APB1LPENCR1_UART8LPENC_Msk       /*!< UART8 enable */
+
+/***************  Bit definition for RCC_APB1LPENCR2 register  ****************/
+#define RCC_APB1LPENCR2_MDIOSLPENC_Pos          (5UL)
+#define RCC_APB1LPENCR2_MDIOSLPENC_Msk          (0x1UL << RCC_APB1LPENCR2_MDIOSLPENC_Pos)   /*!< 0x00000020 */
+#define RCC_APB1LPENCR2_MDIOSLPENC              RCC_APB1LPENCR2_MDIOSLPENC_Msk       /*!< MDIOS enable */
+#define RCC_APB1LPENCR2_FDCANLPENC_Pos          (8UL)
+#define RCC_APB1LPENCR2_FDCANLPENC_Msk          (0x1UL << RCC_APB1LPENCR2_FDCANLPENC_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENCR2_FDCANLPENC              RCC_APB1LPENCR2_FDCANLPENC_Msk       /*!< FDCAN enable */
+#define RCC_APB1LPENCR2_UCPD1LPENC_Pos          (18UL)
+#define RCC_APB1LPENCR2_UCPD1LPENC_Msk          (0x1UL << RCC_APB1LPENCR2_UCPD1LPENC_Pos)   /*!< 0x00040000 */
+#define RCC_APB1LPENCR2_UCPD1LPENC              RCC_APB1LPENCR2_UCPD1LPENC_Msk       /*!< UCPD1 enable */
+
+/****************  Bit definition for RCC_APB2LPENCR register  ****************/
+#define RCC_APB2LPENCR_TIM1LPENC_Pos            (0UL)
+#define RCC_APB2LPENCR_TIM1LPENC_Msk            (0x1UL << RCC_APB2LPENCR_TIM1LPENC_Pos) /*!< 0x00000001 */
+#define RCC_APB2LPENCR_TIM1LPENC                RCC_APB2LPENCR_TIM1LPENC_Msk         /*!< TIM1 enable */
+#define RCC_APB2LPENCR_TIM8LPENC_Pos            (1UL)
+#define RCC_APB2LPENCR_TIM8LPENC_Msk            (0x1UL << RCC_APB2LPENCR_TIM8LPENC_Pos) /*!< 0x00000002 */
+#define RCC_APB2LPENCR_TIM8LPENC                RCC_APB2LPENCR_TIM8LPENC_Msk         /*!< TIM8 enable */
+#define RCC_APB2LPENCR_USART1LPENC_Pos          (4UL)
+#define RCC_APB2LPENCR_USART1LPENC_Msk          (0x1UL << RCC_APB2LPENCR_USART1LPENC_Pos)   /*!< 0x00000010 */
+#define RCC_APB2LPENCR_USART1LPENC              RCC_APB2LPENCR_USART1LPENC_Msk       /*!< USART1 enable */
+#define RCC_APB2LPENCR_USART6LPENC_Pos          (5UL)
+#define RCC_APB2LPENCR_USART6LPENC_Msk          (0x1UL << RCC_APB2LPENCR_USART6LPENC_Pos)   /*!< 0x00000020 */
+#define RCC_APB2LPENCR_USART6LPENC              RCC_APB2LPENCR_USART6LPENC_Msk       /*!< USART6 enable */
+#define RCC_APB2LPENCR_UART9LPENC_Pos           (6UL)
+#define RCC_APB2LPENCR_UART9LPENC_Msk           (0x1UL << RCC_APB2LPENCR_UART9LPENC_Pos)  /*!< 0x00000040 */
+#define RCC_APB2LPENCR_UART9LPENC               RCC_APB2LPENCR_UART9LPENC_Msk        /*!< UART9 enable */
+#define RCC_APB2LPENCR_USART10LPENC_Pos         (7UL)
+#define RCC_APB2LPENCR_USART10LPENC_Msk         (0x1UL << RCC_APB2LPENCR_USART10LPENC_Pos)    /*!< 0x00000080 */
+#define RCC_APB2LPENCR_USART10LPENC             RCC_APB2LPENCR_USART10LPENC_Msk      /*!< USART10 enable */
+#define RCC_APB2LPENCR_SPI1LPENC_Pos            (12UL)
+#define RCC_APB2LPENCR_SPI1LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SPI1LPENC_Pos) /*!< 0x00001000 */
+#define RCC_APB2LPENCR_SPI1LPENC                RCC_APB2LPENCR_SPI1LPENC_Msk         /*!< SPI1 enable */
+#define RCC_APB2LPENCR_SPI4LPENC_Pos            (13UL)
+#define RCC_APB2LPENCR_SPI4LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SPI4LPENC_Pos) /*!< 0x00002000 */
+#define RCC_APB2LPENCR_SPI4LPENC                RCC_APB2LPENCR_SPI4LPENC_Msk         /*!< SPI4 enable */
+#define RCC_APB2LPENCR_TIM18LPENC_Pos           (15UL)
+#define RCC_APB2LPENCR_TIM18LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM18LPENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB2LPENCR_TIM18LPENC               RCC_APB2LPENCR_TIM18LPENC_Msk        /*!< TIM18 enable */
+#define RCC_APB2LPENCR_TIM15LPENC_Pos           (16UL)
+#define RCC_APB2LPENCR_TIM15LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM15LPENC_Pos)  /*!< 0x00010000 */
+#define RCC_APB2LPENCR_TIM15LPENC               RCC_APB2LPENCR_TIM15LPENC_Msk        /*!< TIM15 enable */
+#define RCC_APB2LPENCR_TIM16LPENC_Pos           (17UL)
+#define RCC_APB2LPENCR_TIM16LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM16LPENC_Pos)  /*!< 0x00020000 */
+#define RCC_APB2LPENCR_TIM16LPENC               RCC_APB2LPENCR_TIM16LPENC_Msk        /*!< TIM16 enable */
+#define RCC_APB2LPENCR_TIM17LPENC_Pos           (18UL)
+#define RCC_APB2LPENCR_TIM17LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM17LPENC_Pos)  /*!< 0x00040000 */
+#define RCC_APB2LPENCR_TIM17LPENC               RCC_APB2LPENCR_TIM17LPENC_Msk        /*!< TIM17 enable */
+#define RCC_APB2LPENCR_TIM9LPENC_Pos            (19UL)
+#define RCC_APB2LPENCR_TIM9LPENC_Msk            (0x1UL << RCC_APB2LPENCR_TIM9LPENC_Pos) /*!< 0x00080000 */
+#define RCC_APB2LPENCR_TIM9LPENC                RCC_APB2LPENCR_TIM9LPENC_Msk         /*!< TIM9 enable */
+#define RCC_APB2LPENCR_SPI5LPENC_Pos            (20UL)
+#define RCC_APB2LPENCR_SPI5LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SPI5LPENC_Pos) /*!< 0x00100000 */
+#define RCC_APB2LPENCR_SPI5LPENC                RCC_APB2LPENCR_SPI5LPENC_Msk         /*!< SPI5 enable */
+#define RCC_APB2LPENCR_SAI1LPENC_Pos            (21UL)
+#define RCC_APB2LPENCR_SAI1LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SAI1LPENC_Pos) /*!< 0x00200000 */
+#define RCC_APB2LPENCR_SAI1LPENC                RCC_APB2LPENCR_SAI1LPENC_Msk         /*!< SAI1 enable */
+#define RCC_APB2LPENCR_SAI2LPENC_Pos            (22UL)
+#define RCC_APB2LPENCR_SAI2LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SAI2LPENC_Pos) /*!< 0x00400000 */
+#define RCC_APB2LPENCR_SAI2LPENC                RCC_APB2LPENCR_SAI2LPENC_Msk         /*!< SAI2 enable */
+
+/****************  Bit definition for RCC_APB3LPENCR register  ****************/
+#define RCC_APB3LPENCR_DFTLPENC_Pos             (2UL)
+#define RCC_APB3LPENCR_DFTLPENC_Msk             (0x1UL << RCC_APB3LPENCR_DFTLPENC_Pos)/*!< 0x00000004 */
+#define RCC_APB3LPENCR_DFTLPENC                 RCC_APB3LPENCR_DFTLPENC_Msk          /*!< DFT enable */
+
+/***************  Bit definition for RCC_APB4LPENCR1 register  ****************/
+#define RCC_APB4LPENCR1_HDPLPENC_Pos            (2UL)
+#define RCC_APB4LPENCR1_HDPLPENC_Msk            (0x1UL << RCC_APB4LPENCR1_HDPLPENC_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENCR1_HDPLPENC                RCC_APB4LPENCR1_HDPLPENC_Msk         /*!< HDP enable */
+#define RCC_APB4LPENCR1_LPUART1LPENC_Pos        (3UL)
+#define RCC_APB4LPENCR1_LPUART1LPENC_Msk        (0x1UL << RCC_APB4LPENCR1_LPUART1LPENC_Pos)     /*!< 0x00000008 */
+#define RCC_APB4LPENCR1_LPUART1LPENC            RCC_APB4LPENCR1_LPUART1LPENC_Msk     /*!< LPUART1 enable */
+#define RCC_APB4LPENCR1_SPI6LPENC_Pos           (5UL)
+#define RCC_APB4LPENCR1_SPI6LPENC_Msk           (0x1UL << RCC_APB4LPENCR1_SPI6LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB4LPENCR1_SPI6LPENC               RCC_APB4LPENCR1_SPI6LPENC_Msk        /*!< SPI6 enable */
+#define RCC_APB4LPENCR1_I2C4LPENC_Pos           (7UL)
+#define RCC_APB4LPENCR1_I2C4LPENC_Msk           (0x1UL << RCC_APB4LPENCR1_I2C4LPENC_Pos)  /*!< 0x00000080 */
+#define RCC_APB4LPENCR1_I2C4LPENC               RCC_APB4LPENCR1_I2C4LPENC_Msk        /*!< I2C4 enable */
+#define RCC_APB4LPENCR1_LPTIM2LPENC_Pos         (9UL)
+#define RCC_APB4LPENCR1_LPTIM2LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM2LPENC_Pos)    /*!< 0x00000200 */
+#define RCC_APB4LPENCR1_LPTIM2LPENC             RCC_APB4LPENCR1_LPTIM2LPENC_Msk      /*!< LPTIM2 enable */
+#define RCC_APB4LPENCR1_LPTIM3LPENC_Pos         (10UL)
+#define RCC_APB4LPENCR1_LPTIM3LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM3LPENC_Pos)    /*!< 0x00000400 */
+#define RCC_APB4LPENCR1_LPTIM3LPENC             RCC_APB4LPENCR1_LPTIM3LPENC_Msk      /*!< LPTIM3 enable */
+#define RCC_APB4LPENCR1_LPTIM4LPENC_Pos         (11UL)
+#define RCC_APB4LPENCR1_LPTIM4LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM4LPENC_Pos)    /*!< 0x00000800 */
+#define RCC_APB4LPENCR1_LPTIM4LPENC             RCC_APB4LPENCR1_LPTIM4LPENC_Msk      /*!< LPTIM4 enable */
+#define RCC_APB4LPENCR1_LPTIM5LPENC_Pos         (12UL)
+#define RCC_APB4LPENCR1_LPTIM5LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM5LPENC_Pos)    /*!< 0x00001000 */
+#define RCC_APB4LPENCR1_LPTIM5LPENC             RCC_APB4LPENCR1_LPTIM5LPENC_Msk      /*!< LPTIM5 enable */
+#define RCC_APB4LPENCR1_VREFBUFLPENC_Pos        (15UL)
+#define RCC_APB4LPENCR1_VREFBUFLPENC_Msk        (0x1UL << RCC_APB4LPENCR1_VREFBUFLPENC_Pos)     /*!< 0x00008000 */
+#define RCC_APB4LPENCR1_VREFBUFLPENC            RCC_APB4LPENCR1_VREFBUFLPENC_Msk     /*!< VREFBUF enable */
+#define RCC_APB4LPENCR1_RTCLPENC_Pos            (16UL)
+#define RCC_APB4LPENCR1_RTCLPENC_Msk            (0x1UL << RCC_APB4LPENCR1_RTCLPENC_Pos) /*!< 0x00010000 */
+#define RCC_APB4LPENCR1_RTCLPENC                RCC_APB4LPENCR1_RTCLPENC_Msk         /*!< RTC enable */
+#define RCC_APB4LPENCR1_RTCAPBLPENC_Pos         (17UL)
+#define RCC_APB4LPENCR1_RTCAPBLPENC_Msk         (0x1UL << RCC_APB4LPENCR1_RTCAPBLPENC_Pos)    /*!< 0x00020000 */
+#define RCC_APB4LPENCR1_RTCAPBLPENC             RCC_APB4LPENCR1_RTCAPBLPENC_Msk      /*!< RTCAPB enable */
+
+/***************  Bit definition for RCC_APB4LPENCR2 register  ****************/
+#define RCC_APB4LPENCR2_SYSCFGLPENC_Pos         (0UL)
+#define RCC_APB4LPENCR2_SYSCFGLPENC_Msk         (0x1UL << RCC_APB4LPENCR2_SYSCFGLPENC_Pos)    /*!< 0x00000001 */
+#define RCC_APB4LPENCR2_SYSCFGLPENC             RCC_APB4LPENCR2_SYSCFGLPENC_Msk      /*!< SYSCFG enable */
+#define RCC_APB4LPENCR2_BSECLPENC_Pos           (1UL)
+#define RCC_APB4LPENCR2_BSECLPENC_Msk           (0x1UL << RCC_APB4LPENCR2_BSECLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB4LPENCR2_BSECLPENC               RCC_APB4LPENCR2_BSECLPENC_Msk        /*!< BSEC enable */
+#define RCC_APB4LPENCR2_DTSLPENC_Pos            (2UL)
+#define RCC_APB4LPENCR2_DTSLPENC_Msk            (0x1UL << RCC_APB4LPENCR2_DTSLPENC_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENCR2_DTSLPENC                RCC_APB4LPENCR2_DTSLPENC_Msk         /*!< DTS enable */
+
+/****************  Bit definition for RCC_APB5LPENCR register  ****************/
+#define RCC_APB5LPENCR_LTDCLPENC_Pos            (1UL)
+#define RCC_APB5LPENCR_LTDCLPENC_Msk            (0x1UL << RCC_APB5LPENCR_LTDCLPENC_Pos) /*!< 0x00000002 */
+#define RCC_APB5LPENCR_LTDCLPENC                RCC_APB5LPENCR_LTDCLPENC_Msk         /*!< LTDC sleep enable */
+#define RCC_APB5LPENCR_DCMIPPLPENC_Pos          (2UL)
+#define RCC_APB5LPENCR_DCMIPPLPENC_Msk          (0x1UL << RCC_APB5LPENCR_DCMIPPLPENC_Pos)   /*!< 0x00000004 */
+#define RCC_APB5LPENCR_DCMIPPLPENC              RCC_APB5LPENCR_DCMIPPLPENC_Msk       /*!< DCMIPP sleep enable */
+#define RCC_APB5LPENCR_GFXTIMLPENC_Pos          (4UL)
+#define RCC_APB5LPENCR_GFXTIMLPENC_Msk          (0x1UL << RCC_APB5LPENCR_GFXTIMLPENC_Pos)   /*!< 0x00000010 */
+#define RCC_APB5LPENCR_GFXTIMLPENC              RCC_APB5LPENCR_GFXTIMLPENC_Msk       /*!< GFXTIM sleep enable */
+#define RCC_APB5LPENCR_VENCLPENC_Pos            (5UL)
+#define RCC_APB5LPENCR_VENCLPENC_Msk            (0x1UL << RCC_APB5LPENCR_VENCLPENC_Pos) /*!< 0x00000020 */
+#define RCC_APB5LPENCR_VENCLPENC                RCC_APB5LPENCR_VENCLPENC_Msk         /*!< VENC sleep enable */
+#define RCC_APB5LPENCR_CSILPENC_Pos             (6UL)
+#define RCC_APB5LPENCR_CSILPENC_Msk             (0x1UL << RCC_APB5LPENCR_CSILPENC_Pos)/*!< 0x00000040 */
+#define RCC_APB5LPENCR_CSILPENC                 RCC_APB5LPENCR_CSILPENC_Msk          /*!< CSI sleep enable */
+
+/****************  Bit definition for RCC_PRIVCFGCR0 register  ****************/
+#define RCC_PRIVCFGCR0_LSIPRIVC_Pos             (0UL)
+#define RCC_PRIVCFGCR0_LSIPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_LSIPRIVC_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGCR0_LSIPRIVC                 RCC_PRIVCFGCR0_LSIPRIVC_Msk          /*!< Privileged protection of LSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_LSEPRIVC_Pos             (1UL)
+#define RCC_PRIVCFGCR0_LSEPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_LSEPRIVC_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGCR0_LSEPRIVC                 RCC_PRIVCFGCR0_LSEPRIVC_Msk          /*!< Privileged protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_MSIPRIVC_Pos             (2UL)
+#define RCC_PRIVCFGCR0_MSIPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_MSIPRIVC_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGCR0_MSIPRIVC                 RCC_PRIVCFGCR0_MSIPRIVC_Msk          /*!< Privileged protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_HSIPRIVC_Pos             (3UL)
+#define RCC_PRIVCFGCR0_HSIPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_HSIPRIVC_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGCR0_HSIPRIVC                 RCC_PRIVCFGCR0_HSIPRIVC_Msk          /*!< Privileged protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_HSEPRIVC_Pos             (4UL)
+#define RCC_PRIVCFGCR0_HSEPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_HSEPRIVC_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGCR0_HSEPRIVC                 RCC_PRIVCFGCR0_HSEPRIVC_Msk          /*!< Privileged protection of HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR0 register  *****************/
+#define RCC_PUBCFGCR0_LSIPUBC_Pos               (0UL)
+#define RCC_PUBCFGCR0_LSIPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_LSIPUBC_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGCR0_LSIPUBC                   RCC_PUBCFGCR0_LSIPUBC_Msk            /*!< Public protection of LSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_LSEPUBC_Pos               (1UL)
+#define RCC_PUBCFGCR0_LSEPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_LSEPUBC_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGCR0_LSEPUBC                   RCC_PUBCFGCR0_LSEPUBC_Msk            /*!< Public protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_MSIPUBC_Pos               (2UL)
+#define RCC_PUBCFGCR0_MSIPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_MSIPUBC_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGCR0_MSIPUBC                   RCC_PUBCFGCR0_MSIPUBC_Msk            /*!< Public protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_HSIPUBC_Pos               (3UL)
+#define RCC_PUBCFGCR0_HSIPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_HSIPUBC_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGCR0_HSIPUBC                   RCC_PUBCFGCR0_HSIPUBC_Msk            /*!< Public protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_HSEPUBC_Pos               (4UL)
+#define RCC_PUBCFGCR0_HSEPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_HSEPUBC_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGCR0_HSEPUBC                   RCC_PUBCFGCR0_HSEPUBC_Msk            /*!< Public protection of HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR1 register  ****************/
+#define RCC_PRIVCFGCR1_PLL1PRIVC_Pos            (0UL)
+#define RCC_PRIVCFGCR1_PLL1PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL1PRIVC_Pos) /*!< 0x00000001 */
+#define RCC_PRIVCFGCR1_PLL1PRIVC                RCC_PRIVCFGCR1_PLL1PRIVC_Msk         /*!< Privileged protection of PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR1_PLL2PRIVC_Pos            (1UL)
+#define RCC_PRIVCFGCR1_PLL2PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL2PRIVC_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGCR1_PLL2PRIVC                RCC_PRIVCFGCR1_PLL2PRIVC_Msk         /*!< Privileged protection of PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR1_PLL3PRIVC_Pos            (2UL)
+#define RCC_PRIVCFGCR1_PLL3PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL3PRIVC_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGCR1_PLL3PRIVC                RCC_PRIVCFGCR1_PLL3PRIVC_Msk         /*!< Privileged protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR1_PLL4PRIVC_Pos            (3UL)
+#define RCC_PRIVCFGCR1_PLL4PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL4PRIVC_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGCR1_PLL4PRIVC                RCC_PRIVCFGCR1_PLL4PRIVC_Msk         /*!< Privileged protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR1 register  *****************/
+#define RCC_PUBCFGCR1_PLL1PUBC_Pos              (0UL)
+#define RCC_PUBCFGCR1_PLL1PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL1PUBC_Pos) /*!< 0x00000001 */
+#define RCC_PUBCFGCR1_PLL1PUBC                  RCC_PUBCFGCR1_PLL1PUBC_Msk           /*!< Public protection of th PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR1_PLL2PUBC_Pos              (1UL)
+#define RCC_PUBCFGCR1_PLL2PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL2PUBC_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGCR1_PLL2PUBC                  RCC_PUBCFGCR1_PLL2PUBC_Msk           /*!< Public protection of te PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR1_PLL3PUBC_Pos              (2UL)
+#define RCC_PUBCFGCR1_PLL3PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL3PUBC_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGCR1_PLL3PUBC                  RCC_PUBCFGCR1_PLL3PUBC_Msk           /*!< Public protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR1_PLL4PUBC_Pos              (3UL)
+#define RCC_PUBCFGCR1_PLL4PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL4PUBC_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGCR1_PLL4PUBC                  RCC_PUBCFGCR1_PLL4PUBC_Msk           /*!< Public protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR2 register  ****************/
+#define RCC_PRIVCFGCR2_IC1PRIVC_Pos             (0UL)
+#define RCC_PRIVCFGCR2_IC1PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC1PRIVC_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGCR2_IC1PRIVC                 RCC_PRIVCFGCR2_IC1PRIVC_Msk          /*!< Privileged protection of the IC1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC2PRIVC_Pos             (1UL)
+#define RCC_PRIVCFGCR2_IC2PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC2PRIVC_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGCR2_IC2PRIVC                 RCC_PRIVCFGCR2_IC2PRIVC_Msk          /*!< Privileged protection of the IC2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC3PRIVC_Pos             (2UL)
+#define RCC_PRIVCFGCR2_IC3PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC3PRIVC_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGCR2_IC3PRIVC                 RCC_PRIVCFGCR2_IC3PRIVC_Msk          /*!< Privileged protection of the IC3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC4PRIVC_Pos             (3UL)
+#define RCC_PRIVCFGCR2_IC4PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC4PRIVC_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGCR2_IC4PRIVC                 RCC_PRIVCFGCR2_IC4PRIVC_Msk          /*!< Privileged protection of the IC4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC5PRIVC_Pos             (4UL)
+#define RCC_PRIVCFGCR2_IC5PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC5PRIVC_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGCR2_IC5PRIVC                 RCC_PRIVCFGCR2_IC5PRIVC_Msk          /*!< Privileged protection of the IC5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC6PRIVC_Pos             (5UL)
+#define RCC_PRIVCFGCR2_IC6PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC6PRIVC_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGCR2_IC6PRIVC                 RCC_PRIVCFGCR2_IC6PRIVC_Msk          /*!< Privileged protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC7PRIVC_Pos             (6UL)
+#define RCC_PRIVCFGCR2_IC7PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC7PRIVC_Pos)/*!< 0x00000040 */
+#define RCC_PRIVCFGCR2_IC7PRIVC                 RCC_PRIVCFGCR2_IC7PRIVC_Msk          /*!< Privileged protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC8PRIVC_Pos             (7UL)
+#define RCC_PRIVCFGCR2_IC8PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC8PRIVC_Pos)/*!< 0x00000080 */
+#define RCC_PRIVCFGCR2_IC8PRIVC                 RCC_PRIVCFGCR2_IC8PRIVC_Msk          /*!< Privileged protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC9PRIVC_Pos             (8UL)
+#define RCC_PRIVCFGCR2_IC9PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC9PRIVC_Pos)/*!< 0x00000100 */
+#define RCC_PRIVCFGCR2_IC9PRIVC                 RCC_PRIVCFGCR2_IC9PRIVC_Msk          /*!< Privileged protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC10PRIVC_Pos            (9UL)
+#define RCC_PRIVCFGCR2_IC10PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC10PRIVC_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGCR2_IC10PRIVC                RCC_PRIVCFGCR2_IC10PRIVC_Msk         /*!< Privileged protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC11PRIVC_Pos            (10UL)
+#define RCC_PRIVCFGCR2_IC11PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC11PRIVC_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGCR2_IC11PRIVC                RCC_PRIVCFGCR2_IC11PRIVC_Msk         /*!< Privileged protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC12PRIVC_Pos            (11UL)
+#define RCC_PRIVCFGCR2_IC12PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC12PRIVC_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGCR2_IC12PRIVC                RCC_PRIVCFGCR2_IC12PRIVC_Msk         /*!< Privileged protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC13PRIVC_Pos            (12UL)
+#define RCC_PRIVCFGCR2_IC13PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC13PRIVC_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGCR2_IC13PRIVC                RCC_PRIVCFGCR2_IC13PRIVC_Msk         /*!< Privileged protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC14PRIVC_Pos            (13UL)
+#define RCC_PRIVCFGCR2_IC14PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC14PRIVC_Pos) /*!< 0x00002000 */
+#define RCC_PRIVCFGCR2_IC14PRIVC                RCC_PRIVCFGCR2_IC14PRIVC_Msk         /*!< Privileged protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC15PRIVC_Pos            (14UL)
+#define RCC_PRIVCFGCR2_IC15PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC15PRIVC_Pos) /*!< 0x00004000 */
+#define RCC_PRIVCFGCR2_IC15PRIVC                RCC_PRIVCFGCR2_IC15PRIVC_Msk         /*!< Privileged protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC16PRIVC_Pos            (15UL)
+#define RCC_PRIVCFGCR2_IC16PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC16PRIVC_Pos) /*!< 0x00008000 */
+#define RCC_PRIVCFGCR2_IC16PRIVC                RCC_PRIVCFGCR2_IC16PRIVC_Msk         /*!< Privileged protection of IC16 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC17PRIVC_Pos            (16UL)
+#define RCC_PRIVCFGCR2_IC17PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC17PRIVC_Pos) /*!< 0x00010000 */
+#define RCC_PRIVCFGCR2_IC17PRIVC                RCC_PRIVCFGCR2_IC17PRIVC_Msk         /*!< Privileged protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC18PRIVC_Pos            (17UL)
+#define RCC_PRIVCFGCR2_IC18PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC18PRIVC_Pos) /*!< 0x00020000 */
+#define RCC_PRIVCFGCR2_IC18PRIVC                RCC_PRIVCFGCR2_IC18PRIVC_Msk         /*!< Privileged protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC19PRIVC_Pos            (18UL)
+#define RCC_PRIVCFGCR2_IC19PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC19PRIVC_Pos) /*!< 0x00040000 */
+#define RCC_PRIVCFGCR2_IC19PRIVC                RCC_PRIVCFGCR2_IC19PRIVC_Msk         /*!< Privileged protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC20PRIVC_Pos            (19UL)
+#define RCC_PRIVCFGCR2_IC20PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC20PRIVC_Pos) /*!< 0x00080000 */
+#define RCC_PRIVCFGCR2_IC20PRIVC                RCC_PRIVCFGCR2_IC20PRIVC_Msk         /*!< Privileged protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR2 register  *****************/
+#define RCC_PUBCFGCR2_IC1PUBC_Pos               (0UL)
+#define RCC_PUBCFGCR2_IC1PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC1PUBC_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGCR2_IC1PUBC                   RCC_PUBCFGCR2_IC1PUBC_Msk            /*!< Public protection of IC1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC2PUBC_Pos               (1UL)
+#define RCC_PUBCFGCR2_IC2PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC2PUBC_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGCR2_IC2PUBC                   RCC_PUBCFGCR2_IC2PUBC_Msk            /*!< Public protection of IC2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC3PUBC_Pos               (2UL)
+#define RCC_PUBCFGCR2_IC3PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC3PUBC_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGCR2_IC3PUBC                   RCC_PUBCFGCR2_IC3PUBC_Msk            /*!< Public protection of IC3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC4PUBC_Pos               (3UL)
+#define RCC_PUBCFGCR2_IC4PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC4PUBC_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGCR2_IC4PUBC                   RCC_PUBCFGCR2_IC4PUBC_Msk            /*!< Public protection of IC4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC5PUBC_Pos               (4UL)
+#define RCC_PUBCFGCR2_IC5PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC5PUBC_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGCR2_IC5PUBC                   RCC_PUBCFGCR2_IC5PUBC_Msk            /*!< Public protection of IC5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC6PUBC_Pos               (5UL)
+#define RCC_PUBCFGCR2_IC6PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC6PUBC_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGCR2_IC6PUBC                   RCC_PUBCFGCR2_IC6PUBC_Msk            /*!< Public protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC7PUBC_Pos               (6UL)
+#define RCC_PUBCFGCR2_IC7PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC7PUBC_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGCR2_IC7PUBC                   RCC_PUBCFGCR2_IC7PUBC_Msk            /*!< Public protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC8PUBC_Pos               (7UL)
+#define RCC_PUBCFGCR2_IC8PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC8PUBC_Pos)  /*!< 0x00000080 */
+#define RCC_PUBCFGCR2_IC8PUBC                   RCC_PUBCFGCR2_IC8PUBC_Msk            /*!< Public protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC9PUBC_Pos               (8UL)
+#define RCC_PUBCFGCR2_IC9PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC9PUBC_Pos)  /*!< 0x00000100 */
+#define RCC_PUBCFGCR2_IC9PUBC                   RCC_PUBCFGCR2_IC9PUBC_Msk            /*!< Public protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC10PUBC_Pos              (9UL)
+#define RCC_PUBCFGCR2_IC10PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC10PUBC_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGCR2_IC10PUBC                  RCC_PUBCFGCR2_IC10PUBC_Msk           /*!< Public protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC11PUBC_Pos              (10UL)
+#define RCC_PUBCFGCR2_IC11PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC11PUBC_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGCR2_IC11PUBC                  RCC_PUBCFGCR2_IC11PUBC_Msk           /*!< Public protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC12PUBC_Pos              (11UL)
+#define RCC_PUBCFGCR2_IC12PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC12PUBC_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGCR2_IC12PUBC                  RCC_PUBCFGCR2_IC12PUBC_Msk           /*!< Public protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC13PUBC_Pos              (12UL)
+#define RCC_PUBCFGCR2_IC13PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC13PUBC_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGCR2_IC13PUBC                  RCC_PUBCFGCR2_IC13PUBC_Msk           /*!< Public protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC14PUBC_Pos              (13UL)
+#define RCC_PUBCFGCR2_IC14PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC14PUBC_Pos) /*!< 0x00002000 */
+#define RCC_PUBCFGCR2_IC14PUBC                  RCC_PUBCFGCR2_IC14PUBC_Msk           /*!< Public protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC15PUBC_Pos              (14UL)
+#define RCC_PUBCFGCR2_IC15PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC15PUBC_Pos) /*!< 0x00004000 */
+#define RCC_PUBCFGCR2_IC15PUBC                  RCC_PUBCFGCR2_IC15PUBC_Msk           /*!< Public protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC16PUBC_Pos              (15UL)
+#define RCC_PUBCFGCR2_IC16PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC16PUBC_Pos) /*!< 0x00008000 */
+#define RCC_PUBCFGCR2_IC16PUBC                  RCC_PUBCFGCR2_IC16PUBC_Msk           /*!< Public protection of IC16 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC17PUBC_Pos              (16UL)
+#define RCC_PUBCFGCR2_IC17PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC17PUBC_Pos) /*!< 0x00010000 */
+#define RCC_PUBCFGCR2_IC17PUBC                  RCC_PUBCFGCR2_IC17PUBC_Msk           /*!< Public protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC18PUBC_Pos              (17UL)
+#define RCC_PUBCFGCR2_IC18PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC18PUBC_Pos) /*!< 0x00020000 */
+#define RCC_PUBCFGCR2_IC18PUBC                  RCC_PUBCFGCR2_IC18PUBC_Msk           /*!< Public protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC19PUBC_Pos              (18UL)
+#define RCC_PUBCFGCR2_IC19PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC19PUBC_Pos) /*!< 0x00040000 */
+#define RCC_PUBCFGCR2_IC19PUBC                  RCC_PUBCFGCR2_IC19PUBC_Msk           /*!< Public protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC20PUBC_Pos              (19UL)
+#define RCC_PUBCFGCR2_IC20PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC20PUBC_Pos) /*!< 0x00080000 */
+#define RCC_PUBCFGCR2_IC20PUBC                  RCC_PUBCFGCR2_IC20PUBC_Msk           /*!< Public protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR3 register  ****************/
+#define RCC_PRIVCFGCR3_MODPRIVC_Pos             (0UL)
+#define RCC_PRIVCFGCR3_MODPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_MODPRIVC_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGCR3_MODPRIVC                 RCC_PRIVCFGCR3_MODPRIVC_Msk          /*!< Privileged protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_SYSPRIVC_Pos             (1UL)
+#define RCC_PRIVCFGCR3_SYSPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_SYSPRIVC_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGCR3_SYSPRIVC                 RCC_PRIVCFGCR3_SYSPRIVC_Msk          /*!< Privileged protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_BUSPRIVC_Pos             (2UL)
+#define RCC_PRIVCFGCR3_BUSPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_BUSPRIVC_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGCR3_BUSPRIVC                 RCC_PRIVCFGCR3_BUSPRIVC_Msk          /*!< Privileged protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_PERPRIVC_Pos             (3UL)
+#define RCC_PRIVCFGCR3_PERPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_PERPRIVC_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGCR3_PERPRIVC                 RCC_PRIVCFGCR3_PERPRIVC_Msk          /*!< Privileged protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_INTPRIVC_Pos             (4UL)
+#define RCC_PRIVCFGCR3_INTPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_INTPRIVC_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGCR3_INTPRIVC                 RCC_PRIVCFGCR3_INTPRIVC_Msk          /*!< Privileged protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_RSTPRIVC_Pos             (5UL)
+#define RCC_PRIVCFGCR3_RSTPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_RSTPRIVC_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGCR3_RSTPRIVC                 RCC_PRIVCFGCR3_RSTPRIVC_Msk          /*!< Privileged protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR3 register  *****************/
+#define RCC_PUBCFGCR3_MODPUBC_Pos               (0UL)
+#define RCC_PUBCFGCR3_MODPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_MODPUBC_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGCR3_MODPUBC                   RCC_PUBCFGCR3_MODPUBC_Msk            /*!< Public protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_SYSPUBC_Pos               (1UL)
+#define RCC_PUBCFGCR3_SYSPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_SYSPUBC_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGCR3_SYSPUBC                   RCC_PUBCFGCR3_SYSPUBC_Msk            /*!< Public protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_BUSPUBC_Pos               (2UL)
+#define RCC_PUBCFGCR3_BUSPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_BUSPUBC_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGCR3_BUSPUBC                   RCC_PUBCFGCR3_BUSPUBC_Msk            /*!< Public protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_PERPUBC_Pos               (3UL)
+#define RCC_PUBCFGCR3_PERPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_PERPUBC_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGCR3_PERPUBC                   RCC_PUBCFGCR3_PERPUBC_Msk            /*!< Public protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_INTPUBC_Pos               (4UL)
+#define RCC_PUBCFGCR3_INTPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_INTPUBC_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGCR3_INTPUBC                   RCC_PUBCFGCR3_INTPUBC_Msk            /*!< Public protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_RSTPUBC_Pos               (5UL)
+#define RCC_PUBCFGCR3_RSTPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_RSTPUBC_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGCR3_RSTPUBC                   RCC_PUBCFGCR3_RSTPUBC_Msk            /*!< Public protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR4 register  ****************/
+#define RCC_PRIVCFGCR4_ACLKNPRIVC_Pos           (0UL)
+#define RCC_PRIVCFGCR4_ACLKNPRIVC_Msk           (0x1UL << RCC_PRIVCFGCR4_ACLKNPRIVC_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGCR4_ACLKNPRIVC               RCC_PRIVCFGCR4_ACLKNPRIVC_Msk        /*!< Privileged protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_ACLKNCPRIVC_Pos          (1UL)
+#define RCC_PRIVCFGCR4_ACLKNCPRIVC_Msk          (0x1UL << RCC_PRIVCFGCR4_ACLKNCPRIVC_Pos)   /*!< 0x00000002 */
+#define RCC_PRIVCFGCR4_ACLKNCPRIVC              RCC_PRIVCFGCR4_ACLKNCPRIVC_Msk       /*!< Privileged protection of ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHBMPRIVC_Pos            (2UL)
+#define RCC_PRIVCFGCR4_AHBMPRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHBMPRIVC_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGCR4_AHBMPRIVC                RCC_PRIVCFGCR4_AHBMPRIVC_Msk         /*!< Privileged protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB1PRIVC_Pos            (3UL)
+#define RCC_PRIVCFGCR4_AHB1PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB1PRIVC_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGCR4_AHB1PRIVC                RCC_PRIVCFGCR4_AHB1PRIVC_Msk         /*!< Privileged protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB2PRIVC_Pos            (4UL)
+#define RCC_PRIVCFGCR4_AHB2PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB2PRIVC_Pos) /*!< 0x00000010 */
+#define RCC_PRIVCFGCR4_AHB2PRIVC                RCC_PRIVCFGCR4_AHB2PRIVC_Msk         /*!< Privileged protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB3PRIVC_Pos            (5UL)
+#define RCC_PRIVCFGCR4_AHB3PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB3PRIVC_Pos) /*!< 0x00000020 */
+#define RCC_PRIVCFGCR4_AHB3PRIVC                RCC_PRIVCFGCR4_AHB3PRIVC_Msk         /*!< Privileged protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB4PRIVC_Pos            (6UL)
+#define RCC_PRIVCFGCR4_AHB4PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB4PRIVC_Pos) /*!< 0x00000040 */
+#define RCC_PRIVCFGCR4_AHB4PRIVC                RCC_PRIVCFGCR4_AHB4PRIVC_Msk         /*!< Privileged protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB5PRIVC_Pos            (7UL)
+#define RCC_PRIVCFGCR4_AHB5PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB5PRIVC_Pos) /*!< 0x00000080 */
+#define RCC_PRIVCFGCR4_AHB5PRIVC                RCC_PRIVCFGCR4_AHB5PRIVC_Msk         /*!< Privileged protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB1PRIVC_Pos            (8UL)
+#define RCC_PRIVCFGCR4_APB1PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB1PRIVC_Pos) /*!< 0x00000100 */
+#define RCC_PRIVCFGCR4_APB1PRIVC                RCC_PRIVCFGCR4_APB1PRIVC_Msk         /*!< Privileged protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB2PRIVC_Pos            (9UL)
+#define RCC_PRIVCFGCR4_APB2PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB2PRIVC_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGCR4_APB2PRIVC                RCC_PRIVCFGCR4_APB2PRIVC_Msk         /*!< Privileged protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB3PRIVC_Pos            (10UL)
+#define RCC_PRIVCFGCR4_APB3PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB3PRIVC_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGCR4_APB3PRIVC                RCC_PRIVCFGCR4_APB3PRIVC_Msk         /*!< Privileged protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB4PRIVC_Pos            (11UL)
+#define RCC_PRIVCFGCR4_APB4PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB4PRIVC_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGCR4_APB4PRIVC                RCC_PRIVCFGCR4_APB4PRIVC_Msk         /*!< Privileged protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB5PRIVC_Pos            (12UL)
+#define RCC_PRIVCFGCR4_APB5PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB5PRIVC_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGCR4_APB5PRIVC                RCC_PRIVCFGCR4_APB5PRIVC_Msk         /*!< Privileged protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_NOCPRIVC_Pos             (13UL)
+#define RCC_PRIVCFGCR4_NOCPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR4_NOCPRIVC_Pos)/*!< 0x00002000 */
+#define RCC_PRIVCFGCR4_NOCPRIVC                 RCC_PRIVCFGCR4_NOCPRIVC_Msk          /*!< Privileged protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR4 register  *****************/
+#define RCC_PUBCFGCR4_ACLKNPUBC_Pos             (0UL)
+#define RCC_PUBCFGCR4_ACLKNPUBC_Msk             (0x1UL << RCC_PUBCFGCR4_ACLKNPUBC_Pos)/*!< 0x00000001 */
+#define RCC_PUBCFGCR4_ACLKNPUBC                 RCC_PUBCFGCR4_ACLKNPUBC_Msk          /*!< Public protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_ACLKNCPUBC_Pos            (1UL)
+#define RCC_PUBCFGCR4_ACLKNCPUBC_Msk            (0x1UL << RCC_PUBCFGCR4_ACLKNCPUBC_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGCR4_ACLKNCPUBC                RCC_PUBCFGCR4_ACLKNCPUBC_Msk         /*!< Public protection of ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHBMPUBC_Pos              (2UL)
+#define RCC_PUBCFGCR4_AHBMPUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHBMPUBC_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGCR4_AHBMPUBC                  RCC_PUBCFGCR4_AHBMPUBC_Msk           /*!< Public protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB1PUBC_Pos              (3UL)
+#define RCC_PUBCFGCR4_AHB1PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB1PUBC_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGCR4_AHB1PUBC                  RCC_PUBCFGCR4_AHB1PUBC_Msk           /*!< Public protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB2PUBC_Pos              (4UL)
+#define RCC_PUBCFGCR4_AHB2PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB2PUBC_Pos) /*!< 0x00000010 */
+#define RCC_PUBCFGCR4_AHB2PUBC                  RCC_PUBCFGCR4_AHB2PUBC_Msk           /*!< Public protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB3PUBC_Pos              (5UL)
+#define RCC_PUBCFGCR4_AHB3PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB3PUBC_Pos) /*!< 0x00000020 */
+#define RCC_PUBCFGCR4_AHB3PUBC                  RCC_PUBCFGCR4_AHB3PUBC_Msk           /*!< Public protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB4PUBC_Pos              (6UL)
+#define RCC_PUBCFGCR4_AHB4PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB4PUBC_Pos) /*!< 0x00000040 */
+#define RCC_PUBCFGCR4_AHB4PUBC                  RCC_PUBCFGCR4_AHB4PUBC_Msk           /*!< Public protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB5PUBC_Pos              (7UL)
+#define RCC_PUBCFGCR4_AHB5PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB5PUBC_Pos) /*!< 0x00000080 */
+#define RCC_PUBCFGCR4_AHB5PUBC                  RCC_PUBCFGCR4_AHB5PUBC_Msk           /*!< Public protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB1PUBC_Pos              (8UL)
+#define RCC_PUBCFGCR4_APB1PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB1PUBC_Pos) /*!< 0x00000100 */
+#define RCC_PUBCFGCR4_APB1PUBC                  RCC_PUBCFGCR4_APB1PUBC_Msk           /*!< Public protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB2PUBC_Pos              (9UL)
+#define RCC_PUBCFGCR4_APB2PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB2PUBC_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGCR4_APB2PUBC                  RCC_PUBCFGCR4_APB2PUBC_Msk           /*!< Public protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB3PUBC_Pos              (10UL)
+#define RCC_PUBCFGCR4_APB3PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB3PUBC_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGCR4_APB3PUBC                  RCC_PUBCFGCR4_APB3PUBC_Msk           /*!< Public protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB4PUBC_Pos              (11UL)
+#define RCC_PUBCFGCR4_APB4PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB4PUBC_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGCR4_APB4PUBC                  RCC_PUBCFGCR4_APB4PUBC_Msk           /*!< Public protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB5PUBC_Pos              (12UL)
+#define RCC_PUBCFGCR4_APB5PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB5PUBC_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGCR4_APB5PUBC                  RCC_PUBCFGCR4_APB5PUBC_Msk           /*!< Public protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_NOCPUBC_Pos               (13UL)
+#define RCC_PUBCFGCR4_NOCPUBC_Msk               (0x1UL << RCC_PUBCFGCR4_NOCPUBC_Pos)  /*!< 0x00002000 */
+#define RCC_PUBCFGCR4_NOCPUBC                   RCC_PUBCFGCR4_NOCPUBC_Msk            /*!< Public protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR5 register  *****************/
+#define RCC_PUBCFGCR5_AXISRAM3PUBC_Pos          (0UL)
+#define RCC_PUBCFGCR5_AXISRAM3PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM3PUBC_Pos)   /*!< 0x00000001 */
+#define RCC_PUBCFGCR5_AXISRAM3PUBC              RCC_PUBCFGCR5_AXISRAM3PUBC_Msk       /*!< Public protection of AXISRAM3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM4PUBC_Pos          (1UL)
+#define RCC_PUBCFGCR5_AXISRAM4PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM4PUBC_Pos)   /*!< 0x00000002 */
+#define RCC_PUBCFGCR5_AXISRAM4PUBC              RCC_PUBCFGCR5_AXISRAM4PUBC_Msk       /*!< Public protection of AXISRAM4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM5PUBC_Pos          (2UL)
+#define RCC_PUBCFGCR5_AXISRAM5PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM5PUBC_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGCR5_AXISRAM5PUBC              RCC_PUBCFGCR5_AXISRAM5PUBC_Msk       /*!< Public protection of AXISRAM5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM6PUBC_Pos          (3UL)
+#define RCC_PUBCFGCR5_AXISRAM6PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM6PUBC_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGCR5_AXISRAM6PUBC              RCC_PUBCFGCR5_AXISRAM6PUBC_Msk       /*!< Public protection of AXISRAM6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AHBSRAM1PUBC_Pos          (4UL)
+#define RCC_PUBCFGCR5_AHBSRAM1PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AHBSRAM1PUBC_Pos)   /*!< 0x00000010 */
+#define RCC_PUBCFGCR5_AHBSRAM1PUBC              RCC_PUBCFGCR5_AHBSRAM1PUBC_Msk       /*!< Public protection of AHBSRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AHBSRAM2PUBC_Pos          (5UL)
+#define RCC_PUBCFGCR5_AHBSRAM2PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AHBSRAM2PUBC_Pos)   /*!< 0x00000020 */
+#define RCC_PUBCFGCR5_AHBSRAM2PUBC              RCC_PUBCFGCR5_AHBSRAM2PUBC_Msk       /*!< Public protection of AHBSRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_BKPSRAMPUBC_Pos           (6UL)
+#define RCC_PUBCFGCR5_BKPSRAMPUBC_Msk           (0x1UL << RCC_PUBCFGCR5_BKPSRAMPUBC_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGCR5_BKPSRAMPUBC               RCC_PUBCFGCR5_BKPSRAMPUBC_Msk        /*!< Public protection of BKPSRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM1PUBC_Pos          (7UL)
+#define RCC_PUBCFGCR5_AXISRAM1PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM1PUBC_Pos)   /*!< 0x00000080 */
+#define RCC_PUBCFGCR5_AXISRAM1PUBC              RCC_PUBCFGCR5_AXISRAM1PUBC_Msk       /*!< Public protection of AXISRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM2PUBC_Pos          (8UL)
+#define RCC_PUBCFGCR5_AXISRAM2PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM2PUBC_Pos)   /*!< 0x00000100 */
+#define RCC_PUBCFGCR5_AXISRAM2PUBC              RCC_PUBCFGCR5_AXISRAM2PUBC_Msk       /*!< Public protection of AXISRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_FLEXRAMPUBC_Pos           (9UL)
+#define RCC_PUBCFGCR5_FLEXRAMPUBC_Msk           (0x1UL << RCC_PUBCFGCR5_FLEXRAMPUBC_Pos)  /*!< 0x00000200 */
+#define RCC_PUBCFGCR5_FLEXRAMPUBC               RCC_PUBCFGCR5_FLEXRAMPUBC_Msk        /*!< Public protection of FLEXRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_VENCRAMPUBC_Pos           (11UL)
+#define RCC_PUBCFGCR5_VENCRAMPUBC_Msk           (0x1UL << RCC_PUBCFGCR5_VENCRAMPUBC_Pos)  /*!< 0x00000800 */
+#define RCC_PUBCFGCR5_VENCRAMPUBC               RCC_PUBCFGCR5_VENCRAMPUBC_Msk        /*!< Public protection of VENCRAM configuration bits (enable, ready, divider) */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*          Resource Isolation Framework Security Controller (RIFSC)          */
+/*                                                                            */
+/******************************************************************************/
+/****************  Bit definition for RIFSC_RISC_CR register  *****************/
+#define RIFSC_RISC_CR_GLOCK_Pos             (0UL)
+#define RIFSC_RISC_CR_GLOCK_Msk             (0x1UL << RIFSC_RISC_CR_GLOCK_Pos)             /*!< 0x00000001 */
+#define RIFSC_RISC_CR_GLOCK                 RIFSC_RISC_CR_GLOCK_Msk                        /*!< Global lock */
+
+/*************  Bit definition for RIFSC_RISC_SECCFGRx register  **************/
+#define RIFSC_RISC_SECCFGRx_SEC0_Pos        (0UL)
+#define RIFSC_RISC_SECCFGRx_SEC0_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC0_Pos)         /*!< 0x00000001 */
+#define RIFSC_RISC_SECCFGRx_SEC0            RIFSC_RISC_SECCFGRx_SEC0_Msk                   /*!< Security configuration for peripheral 0 */
+#define RIFSC_RISC_SECCFGRx_SEC1_Pos        (1UL)
+#define RIFSC_RISC_SECCFGRx_SEC1_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC1_Pos)         /*!< 0x00000002 */
+#define RIFSC_RISC_SECCFGRx_SEC1            RIFSC_RISC_SECCFGRx_SEC1_Msk                   /*!< Security configuration for peripheral 1 */
+#define RIFSC_RISC_SECCFGRx_SEC2_Pos        (2UL)
+#define RIFSC_RISC_SECCFGRx_SEC2_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC2_Pos)         /*!< 0x00000004 */
+#define RIFSC_RISC_SECCFGRx_SEC2            RIFSC_RISC_SECCFGRx_SEC2_Msk                   /*!< Security configuration for peripheral 2 */
+#define RIFSC_RISC_SECCFGRx_SEC3_Pos        (3UL)
+#define RIFSC_RISC_SECCFGRx_SEC3_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC3_Pos)         /*!< 0x00000008 */
+#define RIFSC_RISC_SECCFGRx_SEC3            RIFSC_RISC_SECCFGRx_SEC3_Msk                   /*!< Security configuration for peripheral 3 */
+#define RIFSC_RISC_SECCFGRx_SEC4_Pos        (4UL)
+#define RIFSC_RISC_SECCFGRx_SEC4_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC4_Pos)         /*!< 0x00000010 */
+#define RIFSC_RISC_SECCFGRx_SEC4            RIFSC_RISC_SECCFGRx_SEC4_Msk                   /*!< Security configuration for peripheral 4 */
+#define RIFSC_RISC_SECCFGRx_SEC5_Pos        (5UL)
+#define RIFSC_RISC_SECCFGRx_SEC5_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC5_Pos)         /*!< 0x00000020 */
+#define RIFSC_RISC_SECCFGRx_SEC5            RIFSC_RISC_SECCFGRx_SEC5_Msk                   /*!< Security configuration for peripheral 5 */
+#define RIFSC_RISC_SECCFGRx_SEC6_Pos        (6UL)
+#define RIFSC_RISC_SECCFGRx_SEC6_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC6_Pos)         /*!< 0x00000040 */
+#define RIFSC_RISC_SECCFGRx_SEC6            RIFSC_RISC_SECCFGRx_SEC6_Msk                   /*!< Security configuration for peripheral 6 */
+#define RIFSC_RISC_SECCFGRx_SEC7_Pos        (7UL)
+#define RIFSC_RISC_SECCFGRx_SEC7_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC7_Pos)         /*!< 0x00000080 */
+#define RIFSC_RISC_SECCFGRx_SEC7            RIFSC_RISC_SECCFGRx_SEC7_Msk                   /*!< Security configuration for peripheral 7 */
+#define RIFSC_RISC_SECCFGRx_SEC8_Pos        (8UL)
+#define RIFSC_RISC_SECCFGRx_SEC8_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC8_Pos)         /*!< 0x00000100 */
+#define RIFSC_RISC_SECCFGRx_SEC8            RIFSC_RISC_SECCFGRx_SEC8_Msk                   /*!< Security configuration for peripheral 8 */
+#define RIFSC_RISC_SECCFGRx_SEC9_Pos        (9UL)
+#define RIFSC_RISC_SECCFGRx_SEC9_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC9_Pos)         /*!< 0x00000200 */
+#define RIFSC_RISC_SECCFGRx_SEC9            RIFSC_RISC_SECCFGRx_SEC9_Msk                   /*!< Security configuration for peripheral 9 */
+#define RIFSC_RISC_SECCFGRx_SEC10_Pos       (10UL)
+#define RIFSC_RISC_SECCFGRx_SEC10_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC10_Pos)        /*!< 0x00000400 */
+#define RIFSC_RISC_SECCFGRx_SEC10           RIFSC_RISC_SECCFGRx_SEC10_Msk                  /*!< Security configuration for peripheral 10 */
+#define RIFSC_RISC_SECCFGRx_SEC11_Pos       (11UL)
+#define RIFSC_RISC_SECCFGRx_SEC11_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC11_Pos)        /*!< 0x00000800 */
+#define RIFSC_RISC_SECCFGRx_SEC11           RIFSC_RISC_SECCFGRx_SEC11_Msk                  /*!< Security configuration for peripheral 11 */
+#define RIFSC_RISC_SECCFGRx_SEC12_Pos       (12UL)
+#define RIFSC_RISC_SECCFGRx_SEC12_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC12_Pos)        /*!< 0x00001000 */
+#define RIFSC_RISC_SECCFGRx_SEC12           RIFSC_RISC_SECCFGRx_SEC12_Msk                  /*!< Security configuration for peripheral 12 */
+#define RIFSC_RISC_SECCFGRx_SEC13_Pos       (13UL)
+#define RIFSC_RISC_SECCFGRx_SEC13_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC13_Pos)        /*!< 0x00002000 */
+#define RIFSC_RISC_SECCFGRx_SEC13           RIFSC_RISC_SECCFGRx_SEC13_Msk                  /*!< Security configuration for peripheral 13 */
+#define RIFSC_RISC_SECCFGRx_SEC14_Pos       (14UL)
+#define RIFSC_RISC_SECCFGRx_SEC14_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC14_Pos)        /*!< 0x00004000 */
+#define RIFSC_RISC_SECCFGRx_SEC14           RIFSC_RISC_SECCFGRx_SEC14_Msk                  /*!< Security configuration for peripheral 14 */
+#define RIFSC_RISC_SECCFGRx_SEC15_Pos       (15UL)
+#define RIFSC_RISC_SECCFGRx_SEC15_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC15_Pos)        /*!< 0x00008000 */
+#define RIFSC_RISC_SECCFGRx_SEC15           RIFSC_RISC_SECCFGRx_SEC15_Msk                  /*!< Security configuration for peripheral 15 */
+#define RIFSC_RISC_SECCFGRx_SEC16_Pos       (16UL)
+#define RIFSC_RISC_SECCFGRx_SEC16_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC16_Pos)        /*!< 0x00010000 */
+#define RIFSC_RISC_SECCFGRx_SEC16           RIFSC_RISC_SECCFGRx_SEC16_Msk                  /*!< Security configuration for peripheral 16 */
+#define RIFSC_RISC_SECCFGRx_SEC17_Pos       (17UL)
+#define RIFSC_RISC_SECCFGRx_SEC17_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC17_Pos)        /*!< 0x00020000 */
+#define RIFSC_RISC_SECCFGRx_SEC17           RIFSC_RISC_SECCFGRx_SEC17_Msk                  /*!< Security configuration for peripheral 17 */
+#define RIFSC_RISC_SECCFGRx_SEC18_Pos       (18UL)
+#define RIFSC_RISC_SECCFGRx_SEC18_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC18_Pos)        /*!< 0x00040000 */
+#define RIFSC_RISC_SECCFGRx_SEC18           RIFSC_RISC_SECCFGRx_SEC18_Msk                  /*!< Security configuration for peripheral 18 */
+#define RIFSC_RISC_SECCFGRx_SEC19_Pos       (19UL)
+#define RIFSC_RISC_SECCFGRx_SEC19_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC19_Pos)        /*!< 0x00080000 */
+#define RIFSC_RISC_SECCFGRx_SEC19           RIFSC_RISC_SECCFGRx_SEC19_Msk                  /*!< Security configuration for peripheral 19 */
+#define RIFSC_RISC_SECCFGRx_SEC20_Pos       (20UL)
+#define RIFSC_RISC_SECCFGRx_SEC20_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC20_Pos)        /*!< 0x00100000 */
+#define RIFSC_RISC_SECCFGRx_SEC20           RIFSC_RISC_SECCFGRx_SEC20_Msk                  /*!< Security configuration for peripheral 20 */
+#define RIFSC_RISC_SECCFGRx_SEC21_Pos       (21UL)
+#define RIFSC_RISC_SECCFGRx_SEC21_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC21_Pos)        /*!< 0x00200000 */
+#define RIFSC_RISC_SECCFGRx_SEC21           RIFSC_RISC_SECCFGRx_SEC21_Msk                  /*!< Security configuration for peripheral 21 */
+#define RIFSC_RISC_SECCFGRx_SEC22_Pos       (22UL)
+#define RIFSC_RISC_SECCFGRx_SEC22_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC22_Pos)        /*!< 0x00400000 */
+#define RIFSC_RISC_SECCFGRx_SEC22           RIFSC_RISC_SECCFGRx_SEC22_Msk                  /*!< Security configuration for peripheral 22 */
+#define RIFSC_RISC_SECCFGRx_SEC23_Pos       (23UL)
+#define RIFSC_RISC_SECCFGRx_SEC23_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC23_Pos)        /*!< 0x00800000 */
+#define RIFSC_RISC_SECCFGRx_SEC23           RIFSC_RISC_SECCFGRx_SEC23_Msk                  /*!< Security configuration for peripheral 23 */
+#define RIFSC_RISC_SECCFGRx_SEC24_Pos       (24UL)
+#define RIFSC_RISC_SECCFGRx_SEC24_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC24_Pos)        /*!< 0x01000000 */
+#define RIFSC_RISC_SECCFGRx_SEC24           RIFSC_RISC_SECCFGRx_SEC24_Msk                  /*!< Security configuration for peripheral 24 */
+#define RIFSC_RISC_SECCFGRx_SEC25_Pos       (25UL)
+#define RIFSC_RISC_SECCFGRx_SEC25_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC25_Pos)        /*!< 0x02000000 */
+#define RIFSC_RISC_SECCFGRx_SEC25           RIFSC_RISC_SECCFGRx_SEC25_Msk                  /*!< Security configuration for peripheral 25 */
+#define RIFSC_RISC_SECCFGRx_SEC26_Pos       (26UL)
+#define RIFSC_RISC_SECCFGRx_SEC26_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC26_Pos)        /*!< 0x04000000 */
+#define RIFSC_RISC_SECCFGRx_SEC26           RIFSC_RISC_SECCFGRx_SEC26_Msk                  /*!< Security configuration for peripheral 26 */
+#define RIFSC_RISC_SECCFGRx_SEC27_Pos       (27UL)
+#define RIFSC_RISC_SECCFGRx_SEC27_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC27_Pos)        /*!< 0x08000000 */
+#define RIFSC_RISC_SECCFGRx_SEC27           RIFSC_RISC_SECCFGRx_SEC27_Msk                  /*!< Security configuration for peripheral 27 */
+#define RIFSC_RISC_SECCFGRx_SEC28_Pos       (28UL)
+#define RIFSC_RISC_SECCFGRx_SEC28_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC28_Pos)        /*!< 0x10000000 */
+#define RIFSC_RISC_SECCFGRx_SEC28           RIFSC_RISC_SECCFGRx_SEC28_Msk                  /*!< Security configuration for peripheral 28 */
+#define RIFSC_RISC_SECCFGRx_SEC29_Pos       (29UL)
+#define RIFSC_RISC_SECCFGRx_SEC29_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC29_Pos)        /*!< 0x20000000 */
+#define RIFSC_RISC_SECCFGRx_SEC29           RIFSC_RISC_SECCFGRx_SEC29_Msk                  /*!< Security configuration for peripheral 29 */
+#define RIFSC_RISC_SECCFGRx_SEC30_Pos       (30UL)
+#define RIFSC_RISC_SECCFGRx_SEC30_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC30_Pos)        /*!< 0x40000000 */
+#define RIFSC_RISC_SECCFGRx_SEC30           RIFSC_RISC_SECCFGRx_SEC30_Msk                  /*!< Security configuration for peripheral 30 */
+#define RIFSC_RISC_SECCFGRx_SEC31_Pos       (31UL)
+#define RIFSC_RISC_SECCFGRx_SEC31_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC31_Pos)        /*!< 0x80000000 */
+#define RIFSC_RISC_SECCFGRx_SEC31           RIFSC_RISC_SECCFGRx_SEC31_Msk                  /*!< Security configuration for peripheral 31 */
+
+/*************  Bit definition for RIFSC_RISC_PRIVCFGRx register  *************/
+#define RIFSC_RISC_PRIVCFGRx_PRIV0_Pos      (0UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV0_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV0_Pos)       /*!< 0x00000001 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV0          RIFSC_RISC_PRIVCFGRx_PRIV0_Msk                 /*!< privileged-only access permission for peripheral 0 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV1_Pos      (1UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV1_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV1_Pos)       /*!< 0x00000002 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV1          RIFSC_RISC_PRIVCFGRx_PRIV1_Msk                 /*!< privileged-only access permission for peripheral 1 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV2_Pos      (2UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV2_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV2_Pos)       /*!< 0x00000004 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV2          RIFSC_RISC_PRIVCFGRx_PRIV2_Msk                 /*!< privileged-only access permission for peripheral 2 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV3_Pos      (3UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV3_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV3_Pos)       /*!< 0x00000008 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV3          RIFSC_RISC_PRIVCFGRx_PRIV3_Msk                 /*!< privileged-only access permission for peripheral 3 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV4_Pos      (4UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV4_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV4_Pos)       /*!< 0x00000010 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV4          RIFSC_RISC_PRIVCFGRx_PRIV4_Msk                 /*!< privileged-only access permission for peripheral 4 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV5_Pos      (5UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV5_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV5_Pos)       /*!< 0x00000020 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV5          RIFSC_RISC_PRIVCFGRx_PRIV5_Msk                 /*!< privileged-only access permission for peripheral 5 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV6_Pos      (6UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV6_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV6_Pos)       /*!< 0x00000040 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV6          RIFSC_RISC_PRIVCFGRx_PRIV6_Msk                 /*!< privileged-only access permission for peripheral 6 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV7_Pos      (7UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV7_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV7_Pos)       /*!< 0x00000080 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV7          RIFSC_RISC_PRIVCFGRx_PRIV7_Msk                 /*!< privileged-only access permission for peripheral 7 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV8_Pos      (8UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV8_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV8_Pos)       /*!< 0x00000100 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV8          RIFSC_RISC_PRIVCFGRx_PRIV8_Msk                 /*!< privileged-only access permission for peripheral 8 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV9_Pos      (9UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV9_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV9_Pos)       /*!< 0x00000200 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV9          RIFSC_RISC_PRIVCFGRx_PRIV9_Msk                 /*!< privileged-only access permission for peripheral 9 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV10_Pos     (10UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV10_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV10_Pos)      /*!< 0x00000400 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV10         RIFSC_RISC_PRIVCFGRx_PRIV10_Msk                /*!< privileged-only access permission for peripheral 10 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV11_Pos     (11UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV11_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV11_Pos)      /*!< 0x00000800 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV11         RIFSC_RISC_PRIVCFGRx_PRIV11_Msk                /*!< privileged-only access permission for peripheral 11 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV12_Pos     (12UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV12_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV12_Pos)      /*!< 0x00001000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV12         RIFSC_RISC_PRIVCFGRx_PRIV12_Msk                /*!< privileged-only access permission for peripheral 12 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV13_Pos     (13UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV13_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV13_Pos)      /*!< 0x00002000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV13         RIFSC_RISC_PRIVCFGRx_PRIV13_Msk                /*!< privileged-only access permission for peripheral 13 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV14_Pos     (14UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV14_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV14_Pos)      /*!< 0x00004000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV14         RIFSC_RISC_PRIVCFGRx_PRIV14_Msk                /*!< privileged-only access permission for peripheral 14 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV15_Pos     (15UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV15_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV15_Pos)      /*!< 0x00008000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV15         RIFSC_RISC_PRIVCFGRx_PRIV15_Msk                /*!< privileged-only access permission for peripheral 15 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV16_Pos     (16UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV16_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV16_Pos)      /*!< 0x00010000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV16         RIFSC_RISC_PRIVCFGRx_PRIV16_Msk                /*!< privileged-only access permission for peripheral 16 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV17_Pos     (17UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV17_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV17_Pos)      /*!< 0x00020000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV17         RIFSC_RISC_PRIVCFGRx_PRIV17_Msk                /*!< privileged-only access permission for peripheral 17 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV18_Pos     (18UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV18_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV18_Pos)      /*!< 0x00040000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV18         RIFSC_RISC_PRIVCFGRx_PRIV18_Msk                /*!< privileged-only access permission for peripheral 18 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV19_Pos     (19UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV19_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV19_Pos)      /*!< 0x00080000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV19         RIFSC_RISC_PRIVCFGRx_PRIV19_Msk                /*!< privileged-only access permission for peripheral 19 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV20_Pos     (20UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV20_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV20_Pos)      /*!< 0x00100000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV20         RIFSC_RISC_PRIVCFGRx_PRIV20_Msk                /*!< privileged-only access permission for peripheral 20 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV21_Pos     (21UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV21_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV21_Pos)      /*!< 0x00200000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV21         RIFSC_RISC_PRIVCFGRx_PRIV21_Msk                /*!< privileged-only access permission for peripheral 21 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV22_Pos     (22UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV22_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV22_Pos)      /*!< 0x00400000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV22         RIFSC_RISC_PRIVCFGRx_PRIV22_Msk                /*!< privileged-only access permission for peripheral 22 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV23_Pos     (23UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV23_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV23_Pos)      /*!< 0x00800000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV23         RIFSC_RISC_PRIVCFGRx_PRIV23_Msk                /*!< privileged-only access permission for peripheral 23 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV24_Pos     (24UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV24_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV24_Pos)      /*!< 0x01000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV24         RIFSC_RISC_PRIVCFGRx_PRIV24_Msk                /*!< privileged-only access permission for peripheral 24 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV25_Pos     (25UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV25_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV25_Pos)      /*!< 0x02000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV25         RIFSC_RISC_PRIVCFGRx_PRIV25_Msk                /*!< privileged-only access permission for peripheral 25 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV26_Pos     (26UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV26_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV26_Pos)      /*!< 0x04000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV26         RIFSC_RISC_PRIVCFGRx_PRIV26_Msk                /*!< privileged-only access permission for peripheral 26 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV27_Pos     (27UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV27_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV27_Pos)      /*!< 0x08000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV27         RIFSC_RISC_PRIVCFGRx_PRIV27_Msk                /*!< privileged-only access permission for peripheral 27 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV28_Pos     (28UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV28_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV28_Pos)      /*!< 0x10000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV28         RIFSC_RISC_PRIVCFGRx_PRIV28_Msk                /*!< privileged-only access permission for peripheral 28 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV29_Pos     (29UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV29_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV29_Pos)      /*!< 0x20000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV29         RIFSC_RISC_PRIVCFGRx_PRIV29_Msk                /*!< privileged-only access permission for peripheral 29 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV30_Pos     (30UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV30_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV30_Pos)      /*!< 0x40000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV30         RIFSC_RISC_PRIVCFGRx_PRIV30_Msk                /*!< privileged-only access permission for peripheral 30 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV31_Pos     (31UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV31_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV31_Pos)      /*!< 0x80000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV31         RIFSC_RISC_PRIVCFGRx_PRIV31_Msk                /*!< privileged-only access permission for peripheral 31 */
+
+/*************  Bit definition for RIFSC_RISC_RCFGLOCKRx register  *************/
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK0_Pos    (0UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK0_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK0_Pos)     /*!< 0x00000001 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK0        RIFSC_RISC_RCFGLOCKRx_RLOCK0_Msk               /*!< Resource lock for peripheral 0 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK1_Pos    (1UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK1_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK1_Pos)     /*!< 0x00000002 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK1        RIFSC_RISC_RCFGLOCKRx_RLOCK1_Msk               /*!< Resource lock for peripheral 1 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK2_Pos    (2UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK2_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK2_Pos)     /*!< 0x00000004 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK2        RIFSC_RISC_RCFGLOCKRx_RLOCK2_Msk               /*!< Resource lock for peripheral 2 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK3_Pos    (3UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK3_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK3_Pos)     /*!< 0x00000008 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK3        RIFSC_RISC_RCFGLOCKRx_RLOCK3_Msk               /*!< Resource lock for peripheral 3 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK4_Pos    (4UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK4_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK4_Pos)     /*!< 0x00000010 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK4        RIFSC_RISC_RCFGLOCKRx_RLOCK4_Msk               /*!< Resource lock for peripheral 4 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK5_Pos    (5UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK5_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK5_Pos)     /*!< 0x00000020 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK5        RIFSC_RISC_RCFGLOCKRx_RLOCK5_Msk               /*!< Resource lock for peripheral 5 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK6_Pos    (6UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK6_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK6_Pos)     /*!< 0x00000040 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK6        RIFSC_RISC_RCFGLOCKRx_RLOCK6_Msk               /*!< Resource lock for peripheral 6 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK7_Pos    (7UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK7_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK7_Pos)     /*!< 0x00000080 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK7        RIFSC_RISC_RCFGLOCKRx_RLOCK7_Msk               /*!< Resource lock for peripheral 7 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK8_Pos    (8UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK8_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK8_Pos)     /*!< 0x00000100 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK8        RIFSC_RISC_RCFGLOCKRx_RLOCK8_Msk               /*!< Resource lock for peripheral 8 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK9_Pos    (9UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK9_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK9_Pos)     /*!< 0x00000200 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK9        RIFSC_RISC_RCFGLOCKRx_RLOCK9_Msk               /*!< Resource lock for peripheral 9 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK10_Pos   (10UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK10_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK10_Pos)    /*!< 0x00000400 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK10       RIFSC_RISC_RCFGLOCKRx_RLOCK10_Msk              /*!< Resource lock for peripheral 10 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK11_Pos   (11UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK11_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK11_Pos)    /*!< 0x00000800 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK11       RIFSC_RISC_RCFGLOCKRx_RLOCK11_Msk              /*!< Resource lock for peripheral 11 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK12_Pos   (12UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK12_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK12_Pos)    /*!< 0x00001000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK12       RIFSC_RISC_RCFGLOCKRx_RLOCK12_Msk              /*!< Resource lock for peripheral 12 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK13_Pos   (13UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK13_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK13_Pos)    /*!< 0x00002000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK13       RIFSC_RISC_RCFGLOCKRx_RLOCK13_Msk              /*!< Resource lock for peripheral 13 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK14_Pos   (14UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK14_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK14_Pos)    /*!< 0x00004000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK14       RIFSC_RISC_RCFGLOCKRx_RLOCK14_Msk              /*!< Resource lock for peripheral 14 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK15_Pos   (15UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK15_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK15_Pos)    /*!< 0x00008000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK15       RIFSC_RISC_RCFGLOCKRx_RLOCK15_Msk              /*!< Resource lock for peripheral 15 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK16_Pos   (16UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK16_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK16_Pos)    /*!< 0x00010000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK16       RIFSC_RISC_RCFGLOCKRx_RLOCK16_Msk              /*!< Resource lock for peripheral 16 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK17_Pos   (17UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK17_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK17_Pos)    /*!< 0x00020000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK17       RIFSC_RISC_RCFGLOCKRx_RLOCK17_Msk              /*!< Resource lock for peripheral 17 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK18_Pos   (18UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK18_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK18_Pos)    /*!< 0x00040000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK18       RIFSC_RISC_RCFGLOCKRx_RLOCK18_Msk              /*!< Resource lock for peripheral 18 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK19_Pos   (19UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK19_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK19_Pos)    /*!< 0x00080000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK19       RIFSC_RISC_RCFGLOCKRx_RLOCK19_Msk              /*!< Resource lock for peripheral 19 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK20_Pos   (20UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK20_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK20_Pos)    /*!< 0x00100000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK20       RIFSC_RISC_RCFGLOCKRx_RLOCK20_Msk              /*!< Resource lock for peripheral 20 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK21_Pos   (21UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK21_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK21_Pos)    /*!< 0x00200000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK21       RIFSC_RISC_RCFGLOCKRx_RLOCK21_Msk              /*!< Resource lock for peripheral 21 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK22_Pos   (22UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK22_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK22_Pos)    /*!< 0x00400000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK22       RIFSC_RISC_RCFGLOCKRx_RLOCK22_Msk              /*!< Resource lock for peripheral 22 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK23_Pos   (23UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK23_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK23_Pos)    /*!< 0x00800000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK23       RIFSC_RISC_RCFGLOCKRx_RLOCK23_Msk              /*!< Resource lock for peripheral 23 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK24_Pos   (24UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK24_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK24_Pos)    /*!< 0x01000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK24       RIFSC_RISC_RCFGLOCKRx_RLOCK24_Msk              /*!< Resource lock for peripheral 24 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK25_Pos   (25UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK25_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK25_Pos)    /*!< 0x02000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK25       RIFSC_RISC_RCFGLOCKRx_RLOCK25_Msk              /*!< Resource lock for peripheral 25 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK26_Pos   (26UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK26_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK26_Pos)    /*!< 0x04000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK26       RIFSC_RISC_RCFGLOCKRx_RLOCK26_Msk              /*!< Resource lock for peripheral 26 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK27_Pos   (27UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK27_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK27_Pos)    /*!< 0x08000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK27       RIFSC_RISC_RCFGLOCKRx_RLOCK27_Msk              /*!< Resource lock for peripheral 27 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK28_Pos   (28UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK28_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK28_Pos)    /*!< 0x10000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK28       RIFSC_RISC_RCFGLOCKRx_RLOCK28_Msk              /*!< Resource lock for peripheral 28 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK29_Pos   (29UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK29_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK29_Pos)    /*!< 0x20000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK29       RIFSC_RISC_RCFGLOCKRx_RLOCK29_Msk              /*!< Resource lock for peripheral 29 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK30_Pos   (30UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK30_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK30_Pos)    /*!< 0x40000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK30       RIFSC_RISC_RCFGLOCKRx_RLOCK30_Msk              /*!< Resource lock for peripheral 30 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK31_Pos   (31UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK31_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK31_Pos)    /*!< 0x80000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK31       RIFSC_RISC_RCFGLOCKRx_RLOCK31_Msk              /*!< Resource lock for peripheral 31 */
+
+/****************  Bit definition for RIFSC_RIMC_CR register  *****************/
+#define RIFSC_RIMC_CR_GLOCK_Pos             (0UL)
+#define RIFSC_RIMC_CR_GLOCK_Msk             (0x1UL << RIFSC_RIMC_CR_GLOCK_Pos)              /*!< 0x00000001 */
+#define RIFSC_RIMC_CR_GLOCK                 RIFSC_RIMC_CR_GLOCK_Msk                        /*!< Global lock */
+#define RIFSC_RIMC_CR_DAPCID_Pos            (8UL)
+#define RIFSC_RIMC_CR_DAPCID_Msk            (0x7UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000700 */
+#define RIFSC_RIMC_CR_DAPCID                RIFSC_RIMC_CR_DAPCID_Msk                       /*!< Debug access port compartment ID */
+#define RIFSC_RIMC_CR_DAPCID_0              (0x1UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000100 */
+#define RIFSC_RIMC_CR_DAPCID_1              (0x2UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000200 */
+#define RIFSC_RIMC_CR_DAPCID_2              (0x4UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000400 */
+
+/***************  Bit definition for RIFSC_RIMC_ATTRx register  ***************/
+#define RIFSC_RIMC_ATTRx_MCID_Pos           (4UL)
+#define RIFSC_RIMC_ATTRx_MCID_Msk           (0x7UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000070 */
+#define RIFSC_RIMC_ATTRx_MCID               RIFSC_RIMC_ATTRx_MCID_Msk                      /*!< Master CID */
+#define RIFSC_RIMC_ATTRx_MCID_0             (0x1UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000010 */
+#define RIFSC_RIMC_ATTRx_MCID_1             (0x2UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000020 */
+#define RIFSC_RIMC_ATTRx_MCID_2             (0x4UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000040 */
+#define RIFSC_RIMC_ATTRx_MSEC_Pos           (8UL)
+#define RIFSC_RIMC_ATTRx_MSEC_Msk           (0x1UL << RIFSC_RIMC_ATTRx_MSEC_Pos)            /*!< 0x00000100 */
+#define RIFSC_RIMC_ATTRx_MSEC               RIFSC_RIMC_ATTRx_MSEC_Msk                      /*!< Master secure */
+#define RIFSC_RIMC_ATTRx_MPRIV_Pos          (9UL)
+#define RIFSC_RIMC_ATTRx_MPRIV_Msk          (0x1UL << RIFSC_RIMC_ATTRx_MPRIV_Pos)           /*!< 0x00000200 */
+#define RIFSC_RIMC_ATTRx_MPRIV              RIFSC_RIMC_ATTRx_MPRIV_Msk                     /*!< Master privileged */
+
+/******************************************************************************/
+/*                                                                            */
+/*     Resource Isolation Slave unit for Address space protection (RISAF)     */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for RISAF_CR register  *******************/
+#define RISAF_CR_GLOCK_Pos                 (0UL)
+#define RISAF_CR_GLOCK_Msk                 (0x1UL << RISAF_CR_GLOCK_Pos)                      /*!< 0x00000001 */
+#define RISAF_CR_GLOCK                     RISAF_CR_GLOCK_Msk                                /*!< Global lock */
+
+/******************  Bit definition for RISAF_IASR register  ******************/
+#define RISAF_IASR_CAEF_Pos                (0UL)
+#define RISAF_IASR_CAEF_Msk                (0x1UL << RISAF_IASR_CAEF_Pos)                     /*!< 0x00000001 */
+#define RISAF_IASR_CAEF                    RISAF_IASR_CAEF_Msk                               /*!< Configuration access error flag */
+#define RISAF_IASR_IAEF_Pos                (1UL)
+#define RISAF_IASR_IAEF_Msk                (0x1UL << RISAF_IASR_IAEF_Pos)                     /*!< 0x00000002 */
+#define RISAF_IASR_IAEF                    RISAF_IASR_IAEF_Msk                               /*!< Illegal access error flag */
+
+/******************  Bit definition for RISAF_IACR register  ******************/
+#define RISAF_IACR_CAEF_Pos                (0UL)
+#define RISAF_IACR_CAEF_Msk                (0x1UL << RISAF_IACR_CAEF_Pos)                     /*!< 0x00000001 */
+#define RISAF_IACR_CAEF                    RISAF_IACR_CAEF_Msk                               /*!< Configuration access error flag */
+#define RISAF_IACR_IAEF_Pos                (1UL)
+#define RISAF_IACR_IAEF_Msk                (0x1UL << RISAF_IACR_IAEF_Pos)                     /*!< 0x00000002 */
+#define RISAF_IACR_IAEF                    RISAF_IACR_IAEF_Msk                               /*!< Illegal access error flag */
+
+/*****************  Bit definition for RISAF_IAESR register  *****************/
+#define RISAF_IAESR_IACID_Pos              (0UL)
+#define RISAF_IAESR_IACID_Msk              (0x7UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000007 */
+#define RISAF_IAESR_IACID                  RISAF_IAESR_IACID_Msk                            /*!< Illegal access compartment ID */
+#define RISAF_IAESR_IACID_0                (0x1UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000001 */
+#define RISAF_IAESR_IACID_1                (0x2UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000002 */
+#define RISAF_IAESR_IACID_2                (0x4UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000004 */
+#define RISAF_IAESR_IAPRIV_Pos             (4UL)
+#define RISAF_IAESR_IAPRIV_Msk             (0x1UL << RISAF_IAESR_IAPRIV_Pos)                 /*!< 0x00000010 */
+#define RISAF_IAESR_IAPRIV                 RISAF_IAESR_IAPRIV_Msk                           /*!< Illegal access privileged */
+#define RISAF_IAESR_IASEC_Pos              (5UL)
+#define RISAF_IAESR_IASEC_Msk              (0x1UL << RISAF_IAESR_IASEC_Pos)                  /*!< 0x00000020 */
+#define RISAF_IAESR_IASEC                  RISAF_IAESR_IASEC_Msk                            /*!< Illegal access security */
+#define RISAF_IAESR_IANRW_Pos              (7UL)
+#define RISAF_IAESR_IANRW_Msk              (0x1UL << RISAF_IAESR_IANRW_Pos)                  /*!< 0x00000080 */
+#define RISAF_IAESR_IANRW                  RISAF_IAESR_IANRW_Msk                            /*!< Illegal access read/write */
+
+/*****************  Bit definition for RISAF_IADDR register  *****************/
+#define RISAF_IADDR_IADD_Pos                (0UL)
+#define RISAF_IADDR_IADD_Msk                (0xFFFFFFFFUL << RISAF_IADDR_IADD_Pos)            /*!< 0xFFFFFFFF */
+#define RISAF_IADDR_IADD                    RISAF_IADDR_IADD_Msk                             /*!< Illegal address */
+#define RISAF_IADDR_IADD_0                  (0x1UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000001 */
+#define RISAF_IADDR_IADD_1                  (0x2UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000002 */
+#define RISAF_IADDR_IADD_2                  (0x4UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000004 */
+#define RISAF_IADDR_IADD_3                  (0x8UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000008 */
+#define RISAF_IADDR_IADD_4                  (0x10UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000010 */
+#define RISAF_IADDR_IADD_5                  (0x20UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000020 */
+#define RISAF_IADDR_IADD_6                  (0x40UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000040 */
+#define RISAF_IADDR_IADD_7                  (0x80UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000080 */
+#define RISAF_IADDR_IADD_8                  (0x100UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000100 */
+#define RISAF_IADDR_IADD_9                  (0x200UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000200 */
+#define RISAF_IADDR_IADD_10                 (0x400UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000400 */
+#define RISAF_IADDR_IADD_11                 (0x800UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000800 */
+#define RISAF_IADDR_IADD_12                 (0x1000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00001000 */
+#define RISAF_IADDR_IADD_13                 (0x2000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00002000 */
+#define RISAF_IADDR_IADD_14                 (0x4000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00004000 */
+#define RISAF_IADDR_IADD_15                 (0x8000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00008000 */
+#define RISAF_IADDR_IADD_16                 (0x10000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00010000 */
+#define RISAF_IADDR_IADD_17                 (0x20000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00020000 */
+#define RISAF_IADDR_IADD_18                 (0x40000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00040000 */
+#define RISAF_IADDR_IADD_19                 (0x80000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00080000 */
+#define RISAF_IADDR_IADD_20                 (0x100000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00100000 */
+#define RISAF_IADDR_IADD_21                 (0x200000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00200000 */
+#define RISAF_IADDR_IADD_22                 (0x400000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00400000 */
+#define RISAF_IADDR_IADD_23                 (0x800000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00800000 */
+#define RISAF_IADDR_IADD_24                 (0x1000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x01000000 */
+#define RISAF_IADDR_IADD_25                 (0x2000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x02000000 */
+#define RISAF_IADDR_IADD_26                 (0x4000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x04000000 */
+#define RISAF_IADDR_IADD_27                 (0x8000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x08000000 */
+#define RISAF_IADDR_IADD_28                 (0x10000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x10000000 */
+#define RISAF_IADDR_IADD_29                 (0x20000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x20000000 */
+#define RISAF_IADDR_IADD_30                 (0x40000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x40000000 */
+#define RISAF_IADDR_IADD_31                 (0x80000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x80000000 */
+
+/***************  Bit definition for RISAF_REGx_CFGR register  ****************/
+#define RISAF_REGx_CFGR_BREN_Pos           (0UL)
+#define RISAF_REGx_CFGR_BREN_Msk           (0x1UL << RISAF_REGx_CFGR_BREN_Pos)                /*!< 0x00000001 */
+#define RISAF_REGx_CFGR_BREN               RISAF_REGx_CFGR_BREN_Msk                          /*!< Base region enable */
+#define RISAF_REGx_CFGR_SEC_Pos            (8UL)
+#define RISAF_REGx_CFGR_SEC_Msk            (0x1UL << RISAF_REGx_CFGR_SEC_Pos)                 /*!< 0x00000100 */
+#define RISAF_REGx_CFGR_SEC                RISAF_REGx_CFGR_SEC_Msk                           /*!< Secure region */
+#define RISAF_REGx_CFGR_PRIVC0_Pos         (16UL)
+#define RISAF_REGx_CFGR_PRIVC0_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC0_Pos)              /*!< 0x00010000 */
+#define RISAF_REGx_CFGR_PRIVC0             RISAF_REGx_CFGR_PRIVC0_Msk                        /*!< Privileged access for compartment 0 */
+#define RISAF_REGx_CFGR_PRIVC1_Pos         (17UL)
+#define RISAF_REGx_CFGR_PRIVC1_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC1_Pos)              /*!< 0x00020000 */
+#define RISAF_REGx_CFGR_PRIVC1             RISAF_REGx_CFGR_PRIVC1_Msk                        /*!< Privileged access for compartment 1 */
+#define RISAF_REGx_CFGR_PRIVC2_Pos         (18UL)
+#define RISAF_REGx_CFGR_PRIVC2_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC2_Pos)              /*!< 0x00040000 */
+#define RISAF_REGx_CFGR_PRIVC2             RISAF_REGx_CFGR_PRIVC2_Msk                        /*!< Privileged access for compartment 2 */
+#define RISAF_REGx_CFGR_PRIVC3_Pos         (19UL)
+#define RISAF_REGx_CFGR_PRIVC3_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC3_Pos)              /*!< 0x00080000 */
+#define RISAF_REGx_CFGR_PRIVC3             RISAF_REGx_CFGR_PRIVC3_Msk                        /*!< Privileged access for compartment 3 */
+#define RISAF_REGx_CFGR_PRIVC4_Pos         (20UL)
+#define RISAF_REGx_CFGR_PRIVC4_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC4_Pos)              /*!< 0x00100000 */
+#define RISAF_REGx_CFGR_PRIVC4             RISAF_REGx_CFGR_PRIVC4_Msk                        /*!< Privileged access for compartment 4 */
+#define RISAF_REGx_CFGR_PRIVC5_Pos         (21UL)
+#define RISAF_REGx_CFGR_PRIVC5_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC5_Pos)              /*!< 0x00200000 */
+#define RISAF_REGx_CFGR_PRIVC5             RISAF_REGx_CFGR_PRIVC5_Msk                        /*!< Privileged access for compartment 5 */
+#define RISAF_REGx_CFGR_PRIVC6_Pos         (22UL)
+#define RISAF_REGx_CFGR_PRIVC6_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC6_Pos)              /*!< 0x00400000 */
+#define RISAF_REGx_CFGR_PRIVC6             RISAF_REGx_CFGR_PRIVC6_Msk                        /*!< Privileged access for compartment 6 */
+#define RISAF_REGx_CFGR_PRIVC7_Pos         (23UL)
+#define RISAF_REGx_CFGR_PRIVC7_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC7_Pos)              /*!< 0x00800000 */
+#define RISAF_REGx_CFGR_PRIVC7             RISAF_REGx_CFGR_PRIVC7_Msk                        /*!< Privileged access for compartment 7 */
+
+/**************  Bit definition for RISAF_REGx_STARTR register  ***************/
+#define RISAF_REGx_STARTR_BADDSTART_Pos    (0UL)
+#define RISAF_REGx_STARTR_BADDSTART_Msk    (0xFFFFFFFFUL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0xFFFFFFFF */
+#define RISAF_REGx_STARTR_BADDSTART        RISAF_REGx_STARTR_BADDSTART_Msk                   /*!< Base region address start */
+#define RISAF_REGx_STARTR_BADDSTART_0      (0x1UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000001 */
+#define RISAF_REGx_STARTR_BADDSTART_1      (0x2UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000002 */
+#define RISAF_REGx_STARTR_BADDSTART_2      (0x4UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000004 */
+#define RISAF_REGx_STARTR_BADDSTART_3      (0x8UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000008 */
+#define RISAF_REGx_STARTR_BADDSTART_4      (0x10UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000010 */
+#define RISAF_REGx_STARTR_BADDSTART_5      (0x20UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000020 */
+#define RISAF_REGx_STARTR_BADDSTART_6      (0x40UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000040 */
+#define RISAF_REGx_STARTR_BADDSTART_7      (0x80UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000080 */
+#define RISAF_REGx_STARTR_BADDSTART_8      (0x100UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000100 */
+#define RISAF_REGx_STARTR_BADDSTART_9      (0x200UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000200 */
+#define RISAF_REGx_STARTR_BADDSTART_10     (0x400UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000400 */
+#define RISAF_REGx_STARTR_BADDSTART_11     (0x800UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000800 */
+#define RISAF_REGx_STARTR_BADDSTART_12     (0x1000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00001000 */
+#define RISAF_REGx_STARTR_BADDSTART_13     (0x2000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00002000 */
+#define RISAF_REGx_STARTR_BADDSTART_14     (0x4000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00004000 */
+#define RISAF_REGx_STARTR_BADDSTART_15     (0x8000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00008000 */
+#define RISAF_REGx_STARTR_BADDSTART_16     (0x10000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00010000 */
+#define RISAF_REGx_STARTR_BADDSTART_17     (0x20000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00020000 */
+#define RISAF_REGx_STARTR_BADDSTART_18     (0x40000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00040000 */
+#define RISAF_REGx_STARTR_BADDSTART_19     (0x80000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00080000 */
+#define RISAF_REGx_STARTR_BADDSTART_20     (0x100000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00100000 */
+#define RISAF_REGx_STARTR_BADDSTART_21     (0x200000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00200000 */
+#define RISAF_REGx_STARTR_BADDSTART_22     (0x400000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00400000 */
+#define RISAF_REGx_STARTR_BADDSTART_23     (0x800000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00800000 */
+#define RISAF_REGx_STARTR_BADDSTART_24     (0x1000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x01000000 */
+#define RISAF_REGx_STARTR_BADDSTART_25     (0x2000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x02000000 */
+#define RISAF_REGx_STARTR_BADDSTART_26     (0x4000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x04000000 */
+#define RISAF_REGx_STARTR_BADDSTART_27     (0x8000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x08000000 */
+#define RISAF_REGx_STARTR_BADDSTART_28     (0x10000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x10000000 */
+#define RISAF_REGx_STARTR_BADDSTART_29     (0x20000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x20000000 */
+#define RISAF_REGx_STARTR_BADDSTART_30     (0x40000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x40000000 */
+#define RISAF_REGx_STARTR_BADDSTART_31     (0x80000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x80000000 */
+
+/***************  Bit definition for RISAF_REGx_ENDR register  ****************/
+#define RISAF_REGx_ENDR_BADDEND_Pos        (0UL)
+#define RISAF_REGx_ENDR_BADDEND_Msk        (0xFFFFFFFFUL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0xFFFFFFFF */
+#define RISAF_REGx_ENDR_BADDEND            RISAF_REGx_ENDR_BADDEND_Msk                       /*!< Base region address end */
+#define RISAF_REGx_ENDR_BADDEND_0          (0x1UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000001 */
+#define RISAF_REGx_ENDR_BADDEND_1          (0x2UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000002 */
+#define RISAF_REGx_ENDR_BADDEND_2          (0x4UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000004 */
+#define RISAF_REGx_ENDR_BADDEND_3          (0x8UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000008 */
+#define RISAF_REGx_ENDR_BADDEND_4          (0x10UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000010 */
+#define RISAF_REGx_ENDR_BADDEND_5          (0x20UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000020 */
+#define RISAF_REGx_ENDR_BADDEND_6          (0x40UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000040 */
+#define RISAF_REGx_ENDR_BADDEND_7          (0x80UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000080 */
+#define RISAF_REGx_ENDR_BADDEND_8          (0x100UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000100 */
+#define RISAF_REGx_ENDR_BADDEND_9          (0x200UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000200 */
+#define RISAF_REGx_ENDR_BADDEND_10         (0x400UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000400 */
+#define RISAF_REGx_ENDR_BADDEND_11         (0x800UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000800 */
+#define RISAF_REGx_ENDR_BADDEND_12         (0x1000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00001000 */
+#define RISAF_REGx_ENDR_BADDEND_13         (0x2000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00002000 */
+#define RISAF_REGx_ENDR_BADDEND_14         (0x4000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00004000 */
+#define RISAF_REGx_ENDR_BADDEND_15         (0x8000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00008000 */
+#define RISAF_REGx_ENDR_BADDEND_16         (0x10000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00010000 */
+#define RISAF_REGx_ENDR_BADDEND_17         (0x20000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00020000 */
+#define RISAF_REGx_ENDR_BADDEND_18         (0x40000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00040000 */
+#define RISAF_REGx_ENDR_BADDEND_19         (0x80000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00080000 */
+#define RISAF_REGx_ENDR_BADDEND_20         (0x100000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00100000 */
+#define RISAF_REGx_ENDR_BADDEND_21         (0x200000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00200000 */
+#define RISAF_REGx_ENDR_BADDEND_22         (0x400000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00400000 */
+#define RISAF_REGx_ENDR_BADDEND_23         (0x800000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00800000 */
+#define RISAF_REGx_ENDR_BADDEND_24         (0x1000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x01000000 */
+#define RISAF_REGx_ENDR_BADDEND_25         (0x2000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x02000000 */
+#define RISAF_REGx_ENDR_BADDEND_26         (0x4000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x04000000 */
+#define RISAF_REGx_ENDR_BADDEND_27         (0x8000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x08000000 */
+#define RISAF_REGx_ENDR_BADDEND_28         (0x10000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x10000000 */
+#define RISAF_REGx_ENDR_BADDEND_29         (0x20000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x20000000 */
+#define RISAF_REGx_ENDR_BADDEND_30         (0x40000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x40000000 */
+#define RISAF_REGx_ENDR_BADDEND_31         (0x80000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x80000000 */
+
+/**************  Bit definition for RISAF_REGx_CIDCFGR register  **************/
+#define RISAF_REGx_CIDCFGR_RDENC0_Pos      (0UL)
+#define RISAF_REGx_CIDCFGR_RDENC0_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC0_Pos)           /*!< 0x00000001 */
+#define RISAF_REGx_CIDCFGR_RDENC0          RISAF_REGx_CIDCFGR_RDENC0_Msk                     /*!< Read enable for compartment 0 */
+#define RISAF_REGx_CIDCFGR_RDENC1_Pos      (1UL)
+#define RISAF_REGx_CIDCFGR_RDENC1_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC1_Pos)           /*!< 0x00000002 */
+#define RISAF_REGx_CIDCFGR_RDENC1          RISAF_REGx_CIDCFGR_RDENC1_Msk                     /*!< Read enable for compartment 1 */
+#define RISAF_REGx_CIDCFGR_RDENC2_Pos      (2UL)
+#define RISAF_REGx_CIDCFGR_RDENC2_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC2_Pos)           /*!< 0x00000004 */
+#define RISAF_REGx_CIDCFGR_RDENC2          RISAF_REGx_CIDCFGR_RDENC2_Msk                     /*!< Read enable for compartment 2 */
+#define RISAF_REGx_CIDCFGR_RDENC3_Pos      (3UL)
+#define RISAF_REGx_CIDCFGR_RDENC3_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC3_Pos)           /*!< 0x00000008 */
+#define RISAF_REGx_CIDCFGR_RDENC3          RISAF_REGx_CIDCFGR_RDENC3_Msk                     /*!< Read enable for compartment 3 */
+#define RISAF_REGx_CIDCFGR_RDENC4_Pos      (4UL)
+#define RISAF_REGx_CIDCFGR_RDENC4_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC4_Pos)           /*!< 0x00000010 */
+#define RISAF_REGx_CIDCFGR_RDENC4          RISAF_REGx_CIDCFGR_RDENC4_Msk                     /*!< Read enable for compartment 4 */
+#define RISAF_REGx_CIDCFGR_RDENC5_Pos      (5UL)
+#define RISAF_REGx_CIDCFGR_RDENC5_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC5_Pos)           /*!< 0x00000020 */
+#define RISAF_REGx_CIDCFGR_RDENC5          RISAF_REGx_CIDCFGR_RDENC5_Msk                     /*!< Read enable for compartment 5 */
+#define RISAF_REGx_CIDCFGR_RDENC6_Pos      (6UL)
+#define RISAF_REGx_CIDCFGR_RDENC6_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC6_Pos)           /*!< 0x00000040 */
+#define RISAF_REGx_CIDCFGR_RDENC6          RISAF_REGx_CIDCFGR_RDENC6_Msk                     /*!< Read enable for compartment 6 */
+#define RISAF_REGx_CIDCFGR_RDENC7_Pos      (7UL)
+#define RISAF_REGx_CIDCFGR_RDENC7_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC7_Pos)           /*!< 0x00000080 */
+#define RISAF_REGx_CIDCFGR_RDENC7          RISAF_REGx_CIDCFGR_RDENC7_Msk                     /*!< Read enable for compartment 7 */
+#define RISAF_REGx_CIDCFGR_WRENC0_Pos      (16UL)
+#define RISAF_REGx_CIDCFGR_WRENC0_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC0_Pos)           /*!< 0x00010000 */
+#define RISAF_REGx_CIDCFGR_WRENC0          RISAF_REGx_CIDCFGR_WRENC0_Msk                     /*!< Write enable for compartment 0 */
+#define RISAF_REGx_CIDCFGR_WRENC1_Pos      (17UL)
+#define RISAF_REGx_CIDCFGR_WRENC1_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC1_Pos)           /*!< 0x00020000 */
+#define RISAF_REGx_CIDCFGR_WRENC1          RISAF_REGx_CIDCFGR_WRENC1_Msk                     /*!< Write enable for compartment 1 */
+#define RISAF_REGx_CIDCFGR_WRENC2_Pos      (18UL)
+#define RISAF_REGx_CIDCFGR_WRENC2_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC2_Pos)           /*!< 0x00040000 */
+#define RISAF_REGx_CIDCFGR_WRENC2          RISAF_REGx_CIDCFGR_WRENC2_Msk                     /*!< Write enable for compartment 2 */
+#define RISAF_REGx_CIDCFGR_WRENC3_Pos      (19UL)
+#define RISAF_REGx_CIDCFGR_WRENC3_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC3_Pos)           /*!< 0x00080000 */
+#define RISAF_REGx_CIDCFGR_WRENC3          RISAF_REGx_CIDCFGR_WRENC3_Msk                     /*!< Write enable for compartment 3 */
+#define RISAF_REGx_CIDCFGR_WRENC4_Pos      (20UL)
+#define RISAF_REGx_CIDCFGR_WRENC4_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC4_Pos)           /*!< 0x00100000 */
+#define RISAF_REGx_CIDCFGR_WRENC4          RISAF_REGx_CIDCFGR_WRENC4_Msk                     /*!< Write enable for compartment 4 */
+#define RISAF_REGx_CIDCFGR_WRENC5_Pos      (21UL)
+#define RISAF_REGx_CIDCFGR_WRENC5_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC5_Pos)           /*!< 0x00200000 */
+#define RISAF_REGx_CIDCFGR_WRENC5          RISAF_REGx_CIDCFGR_WRENC5_Msk                     /*!< Write enable for compartment 5 */
+#define RISAF_REGx_CIDCFGR_WRENC6_Pos      (22UL)
+#define RISAF_REGx_CIDCFGR_WRENC6_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC6_Pos)           /*!< 0x00400000 */
+#define RISAF_REGx_CIDCFGR_WRENC6          RISAF_REGx_CIDCFGR_WRENC6_Msk                     /*!< Write enable for compartment 6 */
+#define RISAF_REGx_CIDCFGR_WRENC7_Pos      (23UL)
+#define RISAF_REGx_CIDCFGR_WRENC7_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC7_Pos)           /*!< 0x00800000 */
+#define RISAF_REGx_CIDCFGR_WRENC7          RISAF_REGx_CIDCFGR_WRENC7_Msk                     /*!< Write enable for compartment 7 */
+
+/***************  Bit definition for RISAF_REGx_zCFGR register  ***************/
+#define RISAF_REGx_zCFGR_SREN_Pos          (0UL)
+#define RISAF_REGx_zCFGR_SREN_Msk          (0x1UL << RISAF_REGx_zCFGR_SREN_Pos)               /*!< 0x00000001 */
+#define RISAF_REGx_zCFGR_SREN              RISAF_REGx_zCFGR_SREN_Msk                         /*!< Subregion enable */
+#define RISAF_REGx_zCFGR_RLOCK_Pos         (1UL)
+#define RISAF_REGx_zCFGR_RLOCK_Msk         (0x1UL << RISAF_REGx_zCFGR_RLOCK_Pos)              /*!< 0x00000002 */
+#define RISAF_REGx_zCFGR_RLOCK             RISAF_REGx_zCFGR_RLOCK_Msk                        /*!< Resource lock */
+#define RISAF_REGx_zCFGR_SRCID_Pos         (4UL)
+#define RISAF_REGx_zCFGR_SRCID_Msk         (0x7UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000070 */
+#define RISAF_REGx_zCFGR_SRCID             RISAF_REGx_zCFGR_SRCID_Msk                        /*!< Subregion CID */
+#define RISAF_REGx_zCFGR_SRCID_0           (0x1UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000010 */
+#define RISAF_REGx_zCFGR_SRCID_1           (0x2UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000020 */
+#define RISAF_REGx_zCFGR_SRCID_2           (0x4UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000040 */
+#define RISAF_REGx_zCFGR_SEC_Pos           (8UL)
+#define RISAF_REGx_zCFGR_SEC_Msk           (0x1UL << RISAF_REGx_zCFGR_SEC_Pos)                /*!< 0x00000100 */
+#define RISAF_REGx_zCFGR_SEC               RISAF_REGx_zCFGR_SEC_Msk                          /*!< Secure subregion */
+#define RISAF_REGx_zCFGR_PRIV_Pos          (9UL)
+#define RISAF_REGx_zCFGR_PRIV_Msk          (0x1UL << RISAF_REGx_zCFGR_PRIV_Pos)               /*!< 0x00000200 */
+#define RISAF_REGx_zCFGR_PRIV              RISAF_REGx_zCFGR_PRIV_Msk                         /*!< Privileged subregion */
+#define RISAF_REGx_zCFGR_RDEN_Pos          (12UL)
+#define RISAF_REGx_zCFGR_RDEN_Msk          (0x1UL << RISAF_REGx_zCFGR_RDEN_Pos)               /*!< 0x00001000 */
+#define RISAF_REGx_zCFGR_RDEN              RISAF_REGx_zCFGR_RDEN_Msk                         /*!< Read enable */
+#define RISAF_REGx_zCFGR_WREN_Pos          (13UL)
+#define RISAF_REGx_zCFGR_WREN_Msk          (0x1UL << RISAF_REGx_zCFGR_WREN_Pos)               /*!< 0x00002000 */
+#define RISAF_REGx_zCFGR_WREN              RISAF_REGx_zCFGR_WREN_Msk                         /*!< Write enable */
+
+/**************  Bit definition for RISAF_REGx_zSTARTR register  **************/
+#define RISAF_REGx_zSTARTR_SADDSTART_Pos   (0UL)
+#define RISAF_REGx_zSTARTR_SADDSTART_Msk   (0xFFFFFFFFUL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0xFFFFFFFF */
+#define RISAF_REGx_zSTARTR_SADDSTART       RISAF_REGx_zSTARTR_SADDSTART_Msk                  /*!< Subregion address start */
+#define RISAF_REGx_zSTARTR_SADDSTART_0     (0x1UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000001 */
+#define RISAF_REGx_zSTARTR_SADDSTART_1     (0x2UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000002 */
+#define RISAF_REGx_zSTARTR_SADDSTART_2     (0x4UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000004 */
+#define RISAF_REGx_zSTARTR_SADDSTART_3     (0x8UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000008 */
+#define RISAF_REGx_zSTARTR_SADDSTART_4     (0x10UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000010 */
+#define RISAF_REGx_zSTARTR_SADDSTART_5     (0x20UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000020 */
+#define RISAF_REGx_zSTARTR_SADDSTART_6     (0x40UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000040 */
+#define RISAF_REGx_zSTARTR_SADDSTART_7     (0x80UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000080 */
+#define RISAF_REGx_zSTARTR_SADDSTART_8     (0x100UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000100 */
+#define RISAF_REGx_zSTARTR_SADDSTART_9     (0x200UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000200 */
+#define RISAF_REGx_zSTARTR_SADDSTART_10    (0x400UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000400 */
+#define RISAF_REGx_zSTARTR_SADDSTART_11    (0x800UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000800 */
+#define RISAF_REGx_zSTARTR_SADDSTART_12    (0x1000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00001000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_13    (0x2000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00002000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_14    (0x4000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00004000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_15    (0x8000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00008000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_16    (0x10000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00010000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_17    (0x20000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00020000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_18    (0x40000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00040000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_19    (0x80000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00080000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_20    (0x100000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00100000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_21    (0x200000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00200000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_22    (0x400000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00400000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_23    (0x800000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00800000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_24    (0x1000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x01000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_25    (0x2000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x02000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_26    (0x4000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x04000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_27    (0x8000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x08000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_28    (0x10000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x10000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_29    (0x20000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x20000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_30    (0x40000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x40000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_31    (0x80000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x80000000 */
+
+/***************  Bit definition for RISAF_REGx_zENDR register  ***************/
+#define RISAF_REGx_zENDR_SADDEND_Pos       (0UL)
+#define RISAF_REGx_zENDR_SADDEND_Msk       (0xFFFFFFFFUL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0xFFFFFFFF */
+#define RISAF_REGx_zENDR_SADDEND           RISAF_REGx_zENDR_SADDEND_Msk                      /*!< Subregion address end */
+#define RISAF_REGx_zENDR_SADDEND_0         (0x1UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000001 */
+#define RISAF_REGx_zENDR_SADDEND_1         (0x2UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000002 */
+#define RISAF_REGx_zENDR_SADDEND_2         (0x4UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000004 */
+#define RISAF_REGx_zENDR_SADDEND_3         (0x8UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000008 */
+#define RISAF_REGx_zENDR_SADDEND_4         (0x10UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000010 */
+#define RISAF_REGx_zENDR_SADDEND_5         (0x20UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000020 */
+#define RISAF_REGx_zENDR_SADDEND_6         (0x40UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000040 */
+#define RISAF_REGx_zENDR_SADDEND_7         (0x80UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000080 */
+#define RISAF_REGx_zENDR_SADDEND_8         (0x100UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000100 */
+#define RISAF_REGx_zENDR_SADDEND_9         (0x200UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000200 */
+#define RISAF_REGx_zENDR_SADDEND_10        (0x400UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000400 */
+#define RISAF_REGx_zENDR_SADDEND_11        (0x800UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000800 */
+#define RISAF_REGx_zENDR_SADDEND_12        (0x1000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00001000 */
+#define RISAF_REGx_zENDR_SADDEND_13        (0x2000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00002000 */
+#define RISAF_REGx_zENDR_SADDEND_14        (0x4000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00004000 */
+#define RISAF_REGx_zENDR_SADDEND_15        (0x8000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00008000 */
+#define RISAF_REGx_zENDR_SADDEND_16        (0x10000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00010000 */
+#define RISAF_REGx_zENDR_SADDEND_17        (0x20000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00020000 */
+#define RISAF_REGx_zENDR_SADDEND_18        (0x40000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00040000 */
+#define RISAF_REGx_zENDR_SADDEND_19        (0x80000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00080000 */
+#define RISAF_REGx_zENDR_SADDEND_20        (0x100000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00100000 */
+#define RISAF_REGx_zENDR_SADDEND_21        (0x200000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00200000 */
+#define RISAF_REGx_zENDR_SADDEND_22        (0x400000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00400000 */
+#define RISAF_REGx_zENDR_SADDEND_23        (0x800000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00800000 */
+#define RISAF_REGx_zENDR_SADDEND_24        (0x1000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x01000000 */
+#define RISAF_REGx_zENDR_SADDEND_25        (0x2000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x02000000 */
+#define RISAF_REGx_zENDR_SADDEND_26        (0x4000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x04000000 */
+#define RISAF_REGx_zENDR_SADDEND_27        (0x8000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x08000000 */
+#define RISAF_REGx_zENDR_SADDEND_28        (0x10000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x10000000 */
+#define RISAF_REGx_zENDR_SADDEND_29        (0x20000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x20000000 */
+#define RISAF_REGx_zENDR_SADDEND_30        (0x40000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x40000000 */
+#define RISAF_REGx_zENDR_SADDEND_31        (0x80000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x80000000 */
+
+/**************  Bit definition for RISAF_REGx_zNESTR register  ***************/
+#define RISAF_REGx_zNESTR_DCEN_Pos         (2UL)
+#define RISAF_REGx_zNESTR_DCEN_Msk         (0x1UL << RISAF_REGx_zNESTR_DCEN_Pos)              /*!< 0x00000004 */
+#define RISAF_REGx_zNESTR_DCEN             RISAF_REGx_zNESTR_DCEN_Msk                        /*!< Delegated configuration enable */
+#define RISAF_REGx_zNESTR_DCCID_Pos        (4UL)
+#define RISAF_REGx_zNESTR_DCCID_Msk        (0x7UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000070 */
+#define RISAF_REGx_zNESTR_DCCID            RISAF_REGx_zNESTR_DCCID_Msk                       /*!< Delegated configuration CID */
+#define RISAF_REGx_zNESTR_DCCID_0          (0x1UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000010 */
+#define RISAF_REGx_zNESTR_DCCID_1          (0x2UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000020 */
+#define RISAF_REGx_zNESTR_DCCID_2          (0x4UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000040 */
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    (IAC)                                   */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for IAC_IER0 register  *******************/
+#define IAC_IERx_IAIE0_Pos         (0UL)
+#define IAC_IERx_IAIE0_Msk         (0x1UL << IAC_IERx_IAIE0_Pos)        /*!< 0x00000001 */
+#define IAC_IERx_IAIE0             IAC_IERx_IAIE0_Msk                  /*!< illegal access interrupt enable for peripheral 0 (i = 0 to 31) */
+#define IAC_IERx_IAIE1_Pos         (1UL)
+#define IAC_IERx_IAIE1_Msk         (0x1UL << IAC_IERx_IAIE1_Pos)        /*!< 0x00000002 */
+#define IAC_IERx_IAIE1             IAC_IERx_IAIE1_Msk                  /*!< illegal access interrupt enable for peripheral 1 (i = 0 to 31) */
+#define IAC_IERx_IAIE2_Pos         (2UL)
+#define IAC_IERx_IAIE2_Msk         (0x1UL << IAC_IERx_IAIE2_Pos)        /*!< 0x00000004 */
+#define IAC_IERx_IAIE2             IAC_IERx_IAIE2_Msk                  /*!< illegal access interrupt enable for peripheral 2 (i = 0 to 31) */
+#define IAC_IERx_IAIE3_Pos         (3UL)
+#define IAC_IERx_IAIE3_Msk         (0x1UL << IAC_IERx_IAIE3_Pos)        /*!< 0x00000008 */
+#define IAC_IERx_IAIE3             IAC_IERx_IAIE3_Msk                  /*!< illegal access interrupt enable for peripheral 3 (i = 0 to 31) */
+#define IAC_IERx_IAIE4_Pos         (4UL)
+#define IAC_IERx_IAIE4_Msk         (0x1UL << IAC_IERx_IAIE4_Pos)        /*!< 0x00000010 */
+#define IAC_IERx_IAIE4             IAC_IERx_IAIE4_Msk                  /*!< illegal access interrupt enable for peripheral 4 (i = 0 to 31) */
+#define IAC_IERx_IAIE5_Pos         (5UL)
+#define IAC_IERx_IAIE5_Msk         (0x1UL << IAC_IERx_IAIE5_Pos)        /*!< 0x00000020 */
+#define IAC_IERx_IAIE5             IAC_IERx_IAIE5_Msk                  /*!< illegal access interrupt enable for peripheral 5 (i = 0 to 31) */
+#define IAC_IERx_IAIE6_Pos         (6UL)
+#define IAC_IERx_IAIE6_Msk         (0x1UL << IAC_IERx_IAIE6_Pos)        /*!< 0x00000040 */
+#define IAC_IERx_IAIE6             IAC_IERx_IAIE6_Msk                  /*!< illegal access interrupt enable for peripheral 6 (i = 0 to 31) */
+#define IAC_IERx_IAIE7_Pos         (7UL)
+#define IAC_IERx_IAIE7_Msk         (0x1UL << IAC_IERx_IAIE7_Pos)        /*!< 0x00000080 */
+#define IAC_IERx_IAIE7             IAC_IERx_IAIE7_Msk                  /*!< illegal access interrupt enable for peripheral 7 (i = 0 to 31) */
+#define IAC_IERx_IAIE8_Pos         (8UL)
+#define IAC_IERx_IAIE8_Msk         (0x1UL << IAC_IERx_IAIE8_Pos)        /*!< 0x00000100 */
+#define IAC_IERx_IAIE8             IAC_IERx_IAIE8_Msk                  /*!< illegal access interrupt enable for peripheral 8 (i = 0 to 31) */
+#define IAC_IERx_IAIE9_Pos         (9UL)
+#define IAC_IERx_IAIE9_Msk         (0x1UL << IAC_IERx_IAIE9_Pos)        /*!< 0x00000200 */
+#define IAC_IERx_IAIE9             IAC_IERx_IAIE9_Msk                  /*!< illegal access interrupt enable for peripheral 9 (i = 0 to 31) */
+#define IAC_IERx_IAIE10_Pos        (10UL)
+#define IAC_IERx_IAIE10_Msk        (0x1UL << IAC_IERx_IAIE10_Pos)       /*!< 0x00000400 */
+#define IAC_IERx_IAIE10            IAC_IERx_IAIE10_Msk                 /*!< illegal access interrupt enable for peripheral 10 (i = 0 to 31) */
+#define IAC_IERx_IAIE11_Pos        (11UL)
+#define IAC_IERx_IAIE11_Msk        (0x1UL << IAC_IERx_IAIE11_Pos)       /*!< 0x00000800 */
+#define IAC_IERx_IAIE11            IAC_IERx_IAIE11_Msk                 /*!< illegal access interrupt enable for peripheral 11 (i = 0 to 31) */
+#define IAC_IERx_IAIE12_Pos        (12UL)
+#define IAC_IERx_IAIE12_Msk        (0x1UL << IAC_IERx_IAIE12_Pos)       /*!< 0x00001000 */
+#define IAC_IERx_IAIE12            IAC_IERx_IAIE12_Msk                 /*!< illegal access interrupt enable for peripheral 12 (i = 0 to 31) */
+#define IAC_IERx_IAIE13_Pos        (13UL)
+#define IAC_IERx_IAIE13_Msk        (0x1UL << IAC_IERx_IAIE13_Pos)       /*!< 0x00002000 */
+#define IAC_IERx_IAIE13            IAC_IERx_IAIE13_Msk                 /*!< illegal access interrupt enable for peripheral 13 (i = 0 to 31) */
+#define IAC_IERx_IAIE14_Pos        (14UL)
+#define IAC_IERx_IAIE14_Msk        (0x1UL << IAC_IERx_IAIE14_Pos)       /*!< 0x00004000 */
+#define IAC_IERx_IAIE14            IAC_IERx_IAIE14_Msk                 /*!< illegal access interrupt enable for peripheral 14 (i = 0 to 31) */
+#define IAC_IERx_IAIE15_Pos        (15UL)
+#define IAC_IERx_IAIE15_Msk        (0x1UL << IAC_IERx_IAIE15_Pos)       /*!< 0x00008000 */
+#define IAC_IERx_IAIE15            IAC_IERx_IAIE15_Msk                 /*!< illegal access interrupt enable for peripheral 15 (i = 0 to 31) */
+#define IAC_IERx_IAIE16_Pos        (16UL)
+#define IAC_IERx_IAIE16_Msk        (0x1UL << IAC_IERx_IAIE16_Pos)       /*!< 0x00010000 */
+#define IAC_IERx_IAIE16            IAC_IERx_IAIE16_Msk                 /*!< illegal access interrupt enable for peripheral 16 (i = 0 to 31) */
+#define IAC_IERx_IAIE17_Pos        (17UL)
+#define IAC_IERx_IAIE17_Msk        (0x1UL << IAC_IERx_IAIE17_Pos)       /*!< 0x00020000 */
+#define IAC_IERx_IAIE17            IAC_IERx_IAIE17_Msk                 /*!< illegal access interrupt enable for peripheral 17 (i = 0 to 31) */
+#define IAC_IERx_IAIE18_Pos        (18UL)
+#define IAC_IERx_IAIE18_Msk        (0x1UL << IAC_IERx_IAIE18_Pos)       /*!< 0x00040000 */
+#define IAC_IERx_IAIE18            IAC_IERx_IAIE18_Msk                 /*!< illegal access interrupt enable for peripheral 18 (i = 0 to 31) */
+#define IAC_IERx_IAIE19_Pos        (19UL)
+#define IAC_IERx_IAIE19_Msk        (0x1UL << IAC_IERx_IAIE19_Pos)       /*!< 0x00080000 */
+#define IAC_IERx_IAIE19            IAC_IERx_IAIE19_Msk                 /*!< illegal access interrupt enable for peripheral 19 (i = 0 to 31) */
+#define IAC_IERx_IAIE20_Pos        (20UL)
+#define IAC_IERx_IAIE20_Msk        (0x1UL << IAC_IERx_IAIE20_Pos)       /*!< 0x00100000 */
+#define IAC_IERx_IAIE20            IAC_IERx_IAIE20_Msk                 /*!< illegal access interrupt enable for peripheral 20 (i = 0 to 31) */
+#define IAC_IERx_IAIE21_Pos        (21UL)
+#define IAC_IERx_IAIE21_Msk        (0x1UL << IAC_IERx_IAIE21_Pos)       /*!< 0x00200000 */
+#define IAC_IERx_IAIE21            IAC_IERx_IAIE21_Msk                 /*!< illegal access interrupt enable for peripheral 21 (i = 0 to 31) */
+#define IAC_IERx_IAIE22_Pos        (22UL)
+#define IAC_IERx_IAIE22_Msk        (0x1UL << IAC_IERx_IAIE22_Pos)       /*!< 0x00400000 */
+#define IAC_IERx_IAIE22            IAC_IERx_IAIE22_Msk                 /*!< illegal access interrupt enable for peripheral 22 (i = 0 to 31) */
+#define IAC_IERx_IAIE23_Pos        (23UL)
+#define IAC_IERx_IAIE23_Msk        (0x1UL << IAC_IERx_IAIE23_Pos)       /*!< 0x00800000 */
+#define IAC_IERx_IAIE23            IAC_IERx_IAIE23_Msk                 /*!< illegal access interrupt enable for peripheral 23 (i = 0 to 31) */
+#define IAC_IERx_IAIE24_Pos        (24UL)
+#define IAC_IERx_IAIE24_Msk        (0x1UL << IAC_IERx_IAIE24_Pos)       /*!< 0x01000000 */
+#define IAC_IERx_IAIE24            IAC_IERx_IAIE24_Msk                 /*!< illegal access interrupt enable for peripheral 24 (i = 0 to 31) */
+#define IAC_IERx_IAIE25_Pos        (25UL)
+#define IAC_IERx_IAIE25_Msk        (0x1UL << IAC_IERx_IAIE25_Pos)       /*!< 0x02000000 */
+#define IAC_IERx_IAIE25            IAC_IERx_IAIE25_Msk                 /*!< illegal access interrupt enable for peripheral 25 (i = 0 to 31) */
+#define IAC_IERx_IAIE26_Pos        (26UL)
+#define IAC_IERx_IAIE26_Msk        (0x1UL << IAC_IERx_IAIE26_Pos)       /*!< 0x04000000 */
+#define IAC_IERx_IAIE26            IAC_IERx_IAIE26_Msk                 /*!< illegal access interrupt enable for peripheral 26 (i = 0 to 31) */
+#define IAC_IERx_IAIE27_Pos        (27UL)
+#define IAC_IERx_IAIE27_Msk        (0x1UL << IAC_IERx_IAIE27_Pos)       /*!< 0x08000000 */
+#define IAC_IERx_IAIE27            IAC_IERx_IAIE27_Msk                 /*!< illegal access interrupt enable for peripheral 27 (i = 0 to 31) */
+#define IAC_IERx_IAIE28_Pos        (28UL)
+#define IAC_IERx_IAIE28_Msk        (0x1UL << IAC_IERx_IAIE28_Pos)       /*!< 0x10000000 */
+#define IAC_IERx_IAIE28            IAC_IERx_IAIE28_Msk                 /*!< illegal access interrupt enable for peripheral 28 (i = 0 to 31) */
+#define IAC_IERx_IAIE29_Pos        (29UL)
+#define IAC_IERx_IAIE29_Msk        (0x1UL << IAC_IERx_IAIE29_Pos)       /*!< 0x20000000 */
+#define IAC_IERx_IAIE29            IAC_IERx_IAIE29_Msk                 /*!< illegal access interrupt enable for peripheral 29 (i = 0 to 31) */
+#define IAC_IERx_IAIE30_Pos        (30UL)
+#define IAC_IERx_IAIE30_Msk        (0x1UL << IAC_IERx_IAIE30_Pos)       /*!< 0x40000000 */
+#define IAC_IERx_IAIE30            IAC_IERx_IAIE30_Msk                 /*!< illegal access interrupt enable for peripheral 30 (i = 0 to 31) */
+#define IAC_IERx_IAIE31_Pos        (31UL)
+#define IAC_IERx_IAIE31_Msk        (0x1UL << IAC_IERx_IAIE31_Pos)       /*!< 0x80000000 */
+#define IAC_IERx_IAIE31            IAC_IERx_IAIE31_Msk                 /*!< illegal access interrupt enable for peripheral 31 (i = 0 to 31) */
+
+/*******************  Bit definition for IAC_ISRx register  *******************/
+#define IAC_ISRx_IAF0_Pos          (0UL)
+#define IAC_ISRx_IAF0_Msk          (0x1UL << IAC_ISRx_IAF0_Pos)         /*!< 0x00000001 */
+#define IAC_ISRx_IAF0              IAC_ISRx_IAF0_Msk                   /*!< illegal access interrupt enable for peripheral 0 (i = 0 to 31) */
+#define IAC_ISRx_IAF1_Pos          (1UL)
+#define IAC_ISRx_IAF1_Msk          (0x1UL << IAC_ISRx_IAF1_Pos)         /*!< 0x00000002 */
+#define IAC_ISRx_IAF1              IAC_ISRx_IAF1_Msk                   /*!< illegal access interrupt enable for peripheral 1 (i = 0 to 31) */
+#define IAC_ISRx_IAF2_Pos          (2UL)
+#define IAC_ISRx_IAF2_Msk          (0x1UL << IAC_ISRx_IAF2_Pos)         /*!< 0x00000004 */
+#define IAC_ISRx_IAF2              IAC_ISRx_IAF2_Msk                   /*!< illegal access interrupt enable for peripheral 2 (i = 0 to 31) */
+#define IAC_ISRx_IAF3_Pos          (3UL)
+#define IAC_ISRx_IAF3_Msk          (0x1UL << IAC_ISRx_IAF3_Pos)         /*!< 0x00000008 */
+#define IAC_ISRx_IAF3              IAC_ISRx_IAF3_Msk                   /*!< illegal access interrupt enable for peripheral 3 (i = 0 to 31) */
+#define IAC_ISRx_IAF4_Pos          (4UL)
+#define IAC_ISRx_IAF4_Msk          (0x1UL << IAC_ISRx_IAF4_Pos)         /*!< 0x00000010 */
+#define IAC_ISRx_IAF4              IAC_ISRx_IAF4_Msk                   /*!< illegal access interrupt enable for peripheral 4 (i = 0 to 31) */
+#define IAC_ISRx_IAF5_Pos          (5UL)
+#define IAC_ISRx_IAF5_Msk          (0x1UL << IAC_ISRx_IAF5_Pos)         /*!< 0x00000020 */
+#define IAC_ISRx_IAF5              IAC_ISRx_IAF5_Msk                   /*!< illegal access interrupt enable for peripheral 5 (i = 0 to 31) */
+#define IAC_ISRx_IAF6_Pos          (6UL)
+#define IAC_ISRx_IAF6_Msk          (0x1UL << IAC_ISRx_IAF6_Pos)         /*!< 0x00000040 */
+#define IAC_ISRx_IAF6              IAC_ISRx_IAF6_Msk                   /*!< illegal access interrupt enable for peripheral 6 (i = 0 to 31) */
+#define IAC_ISRx_IAF7_Pos          (7UL)
+#define IAC_ISRx_IAF7_Msk          (0x1UL << IAC_ISRx_IAF7_Pos)         /*!< 0x00000080 */
+#define IAC_ISRx_IAF7              IAC_ISRx_IAF7_Msk                   /*!< illegal access interrupt enable for peripheral 7 (i = 0 to 31) */
+#define IAC_ISRx_IAF8_Pos          (8UL)
+#define IAC_ISRx_IAF8_Msk          (0x1UL << IAC_ISRx_IAF8_Pos)         /*!< 0x00000100 */
+#define IAC_ISRx_IAF8              IAC_ISRx_IAF8_Msk                   /*!< illegal access interrupt enable for peripheral 8 (i = 0 to 31) */
+#define IAC_ISRx_IAF9_Pos          (9UL)
+#define IAC_ISRx_IAF9_Msk          (0x1UL << IAC_ISRx_IAF9_Pos)         /*!< 0x00000200 */
+#define IAC_ISRx_IAF9              IAC_ISRx_IAF9_Msk                   /*!< illegal access interrupt enable for peripheral 9 (i = 0 to 31) */
+#define IAC_ISRx_IAF10_Pos         (10UL)
+#define IAC_ISRx_IAF10_Msk         (0x1UL << IAC_ISRx_IAF10_Pos)        /*!< 0x00000400 */
+#define IAC_ISRx_IAF10             IAC_ISRx_IAF10_Msk                  /*!< illegal access interrupt enable for peripheral 10 (i = 0 to 31) */
+#define IAC_ISRx_IAF11_Pos         (11UL)
+#define IAC_ISRx_IAF11_Msk         (0x1UL << IAC_ISRx_IAF11_Pos)        /*!< 0x00000800 */
+#define IAC_ISRx_IAF11             IAC_ISRx_IAF11_Msk                  /*!< illegal access interrupt enable for peripheral 11 (i = 0 to 31) */
+#define IAC_ISRx_IAF12_Pos         (12UL)
+#define IAC_ISRx_IAF12_Msk         (0x1UL << IAC_ISRx_IAF12_Pos)        /*!< 0x00001000 */
+#define IAC_ISRx_IAF12             IAC_ISRx_IAF12_Msk                  /*!< illegal access interrupt enable for peripheral 12 (i = 0 to 31) */
+#define IAC_ISRx_IAF13_Pos         (13UL)
+#define IAC_ISRx_IAF13_Msk         (0x1UL << IAC_ISRx_IAF13_Pos)        /*!< 0x00002000 */
+#define IAC_ISRx_IAF13             IAC_ISRx_IAF13_Msk                  /*!< illegal access interrupt enable for peripheral 13 (i = 0 to 31) */
+#define IAC_ISRx_IAF14_Pos         (14UL)
+#define IAC_ISRx_IAF14_Msk         (0x1UL << IAC_ISRx_IAF14_Pos)        /*!< 0x00004000 */
+#define IAC_ISRx_IAF14             IAC_ISRx_IAF14_Msk                  /*!< illegal access interrupt enable for peripheral 14 (i = 0 to 31) */
+#define IAC_ISRx_IAF15_Pos         (15UL)
+#define IAC_ISRx_IAF15_Msk         (0x1UL << IAC_ISRx_IAF15_Pos)        /*!< 0x00008000 */
+#define IAC_ISRx_IAF15             IAC_ISRx_IAF15_Msk                  /*!< illegal access interrupt enable for peripheral 15 (i = 0 to 31) */
+#define IAC_ISRx_IAF16_Pos         (16UL)
+#define IAC_ISRx_IAF16_Msk         (0x1UL << IAC_ISRx_IAF16_Pos)        /*!< 0x00010000 */
+#define IAC_ISRx_IAF16             IAC_ISRx_IAF16_Msk                  /*!< illegal access interrupt enable for peripheral 16 (i = 0 to 31) */
+#define IAC_ISRx_IAF17_Pos         (17UL)
+#define IAC_ISRx_IAF17_Msk         (0x1UL << IAC_ISRx_IAF17_Pos)        /*!< 0x00020000 */
+#define IAC_ISRx_IAF17             IAC_ISRx_IAF17_Msk                  /*!< illegal access interrupt enable for peripheral 17 (i = 0 to 31) */
+#define IAC_ISRx_IAF18_Pos         (18UL)
+#define IAC_ISRx_IAF18_Msk         (0x1UL << IAC_ISRx_IAF18_Pos)        /*!< 0x00040000 */
+#define IAC_ISRx_IAF18             IAC_ISRx_IAF18_Msk                  /*!< illegal access interrupt enable for peripheral 18 (i = 0 to 31) */
+#define IAC_ISRx_IAF19_Pos         (19UL)
+#define IAC_ISRx_IAF19_Msk         (0x1UL << IAC_ISRx_IAF19_Pos)        /*!< 0x00080000 */
+#define IAC_ISRx_IAF19             IAC_ISRx_IAF19_Msk                  /*!< illegal access interrupt enable for peripheral 19 (i = 0 to 31) */
+#define IAC_ISRx_IAF20_Pos         (20UL)
+#define IAC_ISRx_IAF20_Msk         (0x1UL << IAC_ISRx_IAF20_Pos)        /*!< 0x00100000 */
+#define IAC_ISRx_IAF20             IAC_ISRx_IAF20_Msk                  /*!< illegal access interrupt enable for peripheral 20 (i = 0 to 31) */
+#define IAC_ISRx_IAF21_Pos         (21UL)
+#define IAC_ISRx_IAF21_Msk         (0x1UL << IAC_ISRx_IAF21_Pos)        /*!< 0x00200000 */
+#define IAC_ISRx_IAF21             IAC_ISRx_IAF21_Msk                  /*!< illegal access interrupt enable for peripheral 21 (i = 0 to 31) */
+#define IAC_ISRx_IAF22_Pos         (22UL)
+#define IAC_ISRx_IAF22_Msk         (0x1UL << IAC_ISRx_IAF22_Pos)        /*!< 0x00400000 */
+#define IAC_ISRx_IAF22             IAC_ISRx_IAF22_Msk                  /*!< illegal access interrupt enable for peripheral 22 (i = 0 to 31) */
+#define IAC_ISRx_IAF23_Pos         (23UL)
+#define IAC_ISRx_IAF23_Msk         (0x1UL << IAC_ISRx_IAF23_Pos)        /*!< 0x00800000 */
+#define IAC_ISRx_IAF23             IAC_ISRx_IAF23_Msk                  /*!< illegal access interrupt enable for peripheral 23 (i = 0 to 31) */
+#define IAC_ISRx_IAF24_Pos         (24UL)
+#define IAC_ISRx_IAF24_Msk         (0x1UL << IAC_ISRx_IAF24_Pos)        /*!< 0x01000000 */
+#define IAC_ISRx_IAF24             IAC_ISRx_IAF24_Msk                  /*!< illegal access interrupt enable for peripheral 24 (i = 0 to 31) */
+#define IAC_ISRx_IAF25_Pos         (25UL)
+#define IAC_ISRx_IAF25_Msk         (0x1UL << IAC_ISRx_IAF25_Pos)        /*!< 0x02000000 */
+#define IAC_ISRx_IAF25             IAC_ISRx_IAF25_Msk                  /*!< illegal access interrupt enable for peripheral 25 (i = 0 to 31) */
+#define IAC_ISRx_IAF26_Pos         (26UL)
+#define IAC_ISRx_IAF26_Msk         (0x1UL << IAC_ISRx_IAF26_Pos)        /*!< 0x04000000 */
+#define IAC_ISRx_IAF26             IAC_ISRx_IAF26_Msk                  /*!< illegal access interrupt enable for peripheral 26 (i = 0 to 31) */
+#define IAC_ISRx_IAF27_Pos         (27UL)
+#define IAC_ISRx_IAF27_Msk         (0x1UL << IAC_ISRx_IAF27_Pos)        /*!< 0x08000000 */
+#define IAC_ISRx_IAF27             IAC_ISRx_IAF27_Msk                  /*!< illegal access interrupt enable for peripheral 27 (i = 0 to 31) */
+#define IAC_ISRx_IAF28_Pos         (28UL)
+#define IAC_ISRx_IAF28_Msk         (0x1UL << IAC_ISRx_IAF28_Pos)        /*!< 0x10000000 */
+#define IAC_ISRx_IAF28             IAC_ISRx_IAF28_Msk                  /*!< illegal access interrupt enable for peripheral 28 (i = 0 to 31) */
+#define IAC_ISRx_IAF29_Pos         (29UL)
+#define IAC_ISRx_IAF29_Msk         (0x1UL << IAC_ISRx_IAF29_Pos)        /*!< 0x20000000 */
+#define IAC_ISRx_IAF29             IAC_ISRx_IAF29_Msk                  /*!< illegal access interrupt enable for peripheral 29 (i = 0 to 31) */
+#define IAC_ISRx_IAF30_Pos         (30UL)
+#define IAC_ISRx_IAF30_Msk         (0x1UL << IAC_ISRx_IAF30_Pos)        /*!< 0x40000000 */
+#define IAC_ISRx_IAF30             IAC_ISRx_IAF30_Msk                  /*!< illegal access interrupt enable for peripheral 30 (i = 0 to 31) */
+#define IAC_ISRx_IAF31_Pos         (31UL)
+#define IAC_ISRx_IAF31_Msk         (0x1UL << IAC_ISRx_IAF31_Pos)        /*!< 0x80000000 */
+#define IAC_ISRx_IAF31             IAC_ISRx_IAF31_Msk                  /*!< illegal access interrupt enable for peripheral 31 (i = 0 to 31) */
+
+/*******************  Bit definition for IAC_ICRx register  *******************/
+#define IAC_ICRx_IAF0_Pos          (0UL)
+#define IAC_ICRx_IAF0_Msk          (0x1UL << IAC_ICRx_IAF0_Pos)         /*!< 0x00000001 */
+#define IAC_ICRx_IAF0              IAC_ICRx_IAF0_Msk                   /*!< illegal access flag clear for peripheral 0 (i = 0 to 31) */
+#define IAC_ICRx_IAF1_Pos          (1UL)
+#define IAC_ICRx_IAF1_Msk          (0x1UL << IAC_ICRx_IAF1_Pos)         /*!< 0x00000002 */
+#define IAC_ICRx_IAF1              IAC_ICRx_IAF1_Msk                   /*!< illegal access flag clear for peripheral 1 (i = 0 to 31) */
+#define IAC_ICRx_IAF2_Pos          (2UL)
+#define IAC_ICRx_IAF2_Msk          (0x1UL << IAC_ICRx_IAF2_Pos)         /*!< 0x00000004 */
+#define IAC_ICRx_IAF2              IAC_ICRx_IAF2_Msk                   /*!< illegal access flag clear for peripheral 2 (i = 0 to 31) */
+#define IAC_ICRx_IAF3_Pos          (3UL)
+#define IAC_ICRx_IAF3_Msk          (0x1UL << IAC_ICRx_IAF3_Pos)         /*!< 0x00000008 */
+#define IAC_ICRx_IAF3              IAC_ICRx_IAF3_Msk                   /*!< illegal access flag clear for peripheral 3 (i = 0 to 31) */
+#define IAC_ICRx_IAF4_Pos          (4UL)
+#define IAC_ICRx_IAF4_Msk          (0x1UL << IAC_ICRx_IAF4_Pos)         /*!< 0x00000010 */
+#define IAC_ICRx_IAF4              IAC_ICRx_IAF4_Msk                   /*!< illegal access flag clear for peripheral 4 (i = 0 to 31) */
+#define IAC_ICRx_IAF5_Pos          (5UL)
+#define IAC_ICRx_IAF5_Msk          (0x1UL << IAC_ICRx_IAF5_Pos)         /*!< 0x00000020 */
+#define IAC_ICRx_IAF5              IAC_ICRx_IAF5_Msk                   /*!< illegal access flag clear for peripheral 5 (i = 0 to 31) */
+#define IAC_ICRx_IAF6_Pos          (6UL)
+#define IAC_ICRx_IAF6_Msk          (0x1UL << IAC_ICRx_IAF6_Pos)         /*!< 0x00000040 */
+#define IAC_ICRx_IAF6              IAC_ICRx_IAF6_Msk                   /*!< illegal access flag clear for peripheral 6 (i = 0 to 31) */
+#define IAC_ICRx_IAF7_Pos          (7UL)
+#define IAC_ICRx_IAF7_Msk          (0x1UL << IAC_ICRx_IAF7_Pos)         /*!< 0x00000080 */
+#define IAC_ICRx_IAF7              IAC_ICRx_IAF7_Msk                   /*!< illegal access flag clear for peripheral 7 (i = 0 to 31) */
+#define IAC_ICRx_IAF8_Pos          (8UL)
+#define IAC_ICRx_IAF8_Msk          (0x1UL << IAC_ICRx_IAF8_Pos)         /*!< 0x00000100 */
+#define IAC_ICRx_IAF8              IAC_ICRx_IAF8_Msk                   /*!< illegal access flag clear for peripheral 8 (i = 0 to 31) */
+#define IAC_ICRx_IAF9_Pos          (9UL)
+#define IAC_ICRx_IAF9_Msk          (0x1UL << IAC_ICRx_IAF9_Pos)         /*!< 0x00000200 */
+#define IAC_ICRx_IAF9              IAC_ICRx_IAF9_Msk                   /*!< illegal access flag clear for peripheral 9 (i = 0 to 31) */
+#define IAC_ICRx_IAF10_Pos         (10UL)
+#define IAC_ICRx_IAF10_Msk         (0x1UL << IAC_ICRx_IAF10_Pos)        /*!< 0x00000400 */
+#define IAC_ICRx_IAF10             IAC_ICRx_IAF10_Msk                  /*!< illegal access flag clear for peripheral 10 (i = 0 to 31) */
+#define IAC_ICRx_IAF11_Pos         (11UL)
+#define IAC_ICRx_IAF11_Msk         (0x1UL << IAC_ICRx_IAF11_Pos)        /*!< 0x00000800 */
+#define IAC_ICRx_IAF11             IAC_ICRx_IAF11_Msk                  /*!< illegal access flag clear for peripheral 11 (i = 0 to 31) */
+#define IAC_ICRx_IAF12_Pos         (12UL)
+#define IAC_ICRx_IAF12_Msk         (0x1UL << IAC_ICRx_IAF12_Pos)        /*!< 0x00001000 */
+#define IAC_ICRx_IAF12             IAC_ICRx_IAF12_Msk                  /*!< illegal access flag clear for peripheral 12 (i = 0 to 31) */
+#define IAC_ICRx_IAF13_Pos         (13UL)
+#define IAC_ICRx_IAF13_Msk         (0x1UL << IAC_ICRx_IAF13_Pos)        /*!< 0x00002000 */
+#define IAC_ICRx_IAF13             IAC_ICRx_IAF13_Msk                  /*!< illegal access flag clear for peripheral 13 (i = 0 to 31) */
+#define IAC_ICRx_IAF14_Pos         (14UL)
+#define IAC_ICRx_IAF14_Msk         (0x1UL << IAC_ICRx_IAF14_Pos)        /*!< 0x00004000 */
+#define IAC_ICRx_IAF14             IAC_ICRx_IAF14_Msk                  /*!< illegal access flag clear for peripheral 14 (i = 0 to 31) */
+#define IAC_ICRx_IAF15_Pos         (15UL)
+#define IAC_ICRx_IAF15_Msk         (0x1UL << IAC_ICRx_IAF15_Pos)        /*!< 0x00008000 */
+#define IAC_ICRx_IAF15             IAC_ICRx_IAF15_Msk                  /*!< illegal access flag clear for peripheral 15 (i = 0 to 31) */
+#define IAC_ICRx_IAF16_Pos         (16UL)
+#define IAC_ICRx_IAF16_Msk         (0x1UL << IAC_ICRx_IAF16_Pos)        /*!< 0x00010000 */
+#define IAC_ICRx_IAF16             IAC_ICRx_IAF16_Msk                  /*!< illegal access flag clear for peripheral 16 (i = 0 to 31) */
+#define IAC_ICRx_IAF17_Pos         (17UL)
+#define IAC_ICRx_IAF17_Msk         (0x1UL << IAC_ICRx_IAF17_Pos)        /*!< 0x00020000 */
+#define IAC_ICRx_IAF17             IAC_ICRx_IAF17_Msk                  /*!< illegal access flag clear for peripheral 17 (i = 0 to 31) */
+#define IAC_ICRx_IAF18_Pos         (18UL)
+#define IAC_ICRx_IAF18_Msk         (0x1UL << IAC_ICRx_IAF18_Pos)        /*!< 0x00040000 */
+#define IAC_ICRx_IAF18             IAC_ICRx_IAF18_Msk                  /*!< illegal access flag clear for peripheral 18 (i = 0 to 31) */
+#define IAC_ICRx_IAF19_Pos         (19UL)
+#define IAC_ICRx_IAF19_Msk         (0x1UL << IAC_ICRx_IAF19_Pos)        /*!< 0x00080000 */
+#define IAC_ICRx_IAF19             IAC_ICRx_IAF19_Msk                  /*!< illegal access flag clear for peripheral 19 (i = 0 to 31) */
+#define IAC_ICRx_IAF20_Pos         (20UL)
+#define IAC_ICRx_IAF20_Msk         (0x1UL << IAC_ICRx_IAF20_Pos)        /*!< 0x00100000 */
+#define IAC_ICRx_IAF20             IAC_ICRx_IAF20_Msk                  /*!< illegal access flag clear for peripheral 20 (i = 0 to 31) */
+#define IAC_ICRx_IAF21_Pos         (21UL)
+#define IAC_ICRx_IAF21_Msk         (0x1UL << IAC_ICRx_IAF21_Pos)        /*!< 0x00200000 */
+#define IAC_ICRx_IAF21             IAC_ICRx_IAF21_Msk                  /*!< illegal access flag clear for peripheral 21 (i = 0 to 31) */
+#define IAC_ICRx_IAF22_Pos         (22UL)
+#define IAC_ICRx_IAF22_Msk         (0x1UL << IAC_ICRx_IAF22_Pos)        /*!< 0x00400000 */
+#define IAC_ICRx_IAF22             IAC_ICRx_IAF22_Msk                  /*!< illegal access flag clear for peripheral 22 (i = 0 to 31) */
+#define IAC_ICRx_IAF23_Pos         (23UL)
+#define IAC_ICRx_IAF23_Msk         (0x1UL << IAC_ICRx_IAF23_Pos)        /*!< 0x00800000 */
+#define IAC_ICRx_IAF23             IAC_ICRx_IAF23_Msk                  /*!< illegal access flag clear for peripheral 23 (i = 0 to 31) */
+#define IAC_ICRx_IAF24_Pos         (24UL)
+#define IAC_ICRx_IAF24_Msk         (0x1UL << IAC_ICRx_IAF24_Pos)        /*!< 0x01000000 */
+#define IAC_ICRx_IAF24             IAC_ICRx_IAF24_Msk                  /*!< illegal access flag clear for peripheral 24 (i = 0 to 31) */
+#define IAC_ICRx_IAF25_Pos         (25UL)
+#define IAC_ICRx_IAF25_Msk         (0x1UL << IAC_ICRx_IAF25_Pos)        /*!< 0x02000000 */
+#define IAC_ICRx_IAF25             IAC_ICRx_IAF25_Msk                  /*!< illegal access flag clear for peripheral 25 (i = 0 to 31) */
+#define IAC_ICRx_IAF26_Pos         (26UL)
+#define IAC_ICRx_IAF26_Msk         (0x1UL << IAC_ICRx_IAF26_Pos)        /*!< 0x04000000 */
+#define IAC_ICRx_IAF26             IAC_ICRx_IAF26_Msk                  /*!< illegal access flag clear for peripheral 26 (i = 0 to 31) */
+#define IAC_ICRx_IAF27_Pos         (27UL)
+#define IAC_ICRx_IAF27_Msk         (0x1UL << IAC_ICRx_IAF27_Pos)        /*!< 0x08000000 */
+#define IAC_ICRx_IAF27             IAC_ICRx_IAF27_Msk                  /*!< illegal access flag clear for peripheral 27 (i = 0 to 31) */
+#define IAC_ICRx_IAF28_Pos         (28UL)
+#define IAC_ICRx_IAF28_Msk         (0x1UL << IAC_ICRx_IAF28_Pos)        /*!< 0x10000000 */
+#define IAC_ICRx_IAF28             IAC_ICRx_IAF28_Msk                  /*!< illegal access flag clear for peripheral 28 (i = 0 to 31) */
+#define IAC_ICRx_IAF29_Pos         (29UL)
+#define IAC_ICRx_IAF29_Msk         (0x1UL << IAC_ICRx_IAF29_Pos)        /*!< 0x20000000 */
+#define IAC_ICRx_IAF29             IAC_ICRx_IAF29_Msk                  /*!< illegal access flag clear for peripheral 29 (i = 0 to 31) */
+#define IAC_ICRx_IAF30_Pos         (30UL)
+#define IAC_ICRx_IAF30_Msk         (0x1UL << IAC_ICRx_IAF30_Pos)        /*!< 0x40000000 */
+#define IAC_ICRx_IAF30             IAC_ICRx_IAF30_Msk                  /*!< illegal access flag clear for peripheral 30 (i = 0 to 31) */
+#define IAC_ICRx_IAF31_Pos         (31UL)
+#define IAC_ICRx_IAF31_Msk         (0x1UL << IAC_ICRx_IAF31_Pos)        /*!< 0x80000000 */
+#define IAC_ICRx_IAF31             IAC_ICRx_IAF31_Msk                  /*!< illegal access flag clear for peripheral 31 (i = 0 to 31) */
+
+/******************  Bit definition for IAC_IISRx register  *******************/
+#define IAC_IISRx_ILACIN0_Pos      (0UL)
+#define IAC_IISRx_ILACIN0_Msk      (0x1UL << IAC_IISRx_ILACIN0_Pos)     /*!< 0x00000001 */
+#define IAC_IISRx_ILACIN0          IAC_IISRx_ILACIN0_Msk               /*!< illegal access input 0 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN1_Pos      (1UL)
+#define IAC_IISRx_ILACIN1_Msk      (0x1UL << IAC_IISRx_ILACIN1_Pos)     /*!< 0x00000002 */
+#define IAC_IISRx_ILACIN1          IAC_IISRx_ILACIN1_Msk               /*!< illegal access input 1 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN2_Pos      (2UL)
+#define IAC_IISRx_ILACIN2_Msk      (0x1UL << IAC_IISRx_ILACIN2_Pos)     /*!< 0x00000004 */
+#define IAC_IISRx_ILACIN2          IAC_IISRx_ILACIN2_Msk               /*!< illegal access input 2 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN3_Pos      (3UL)
+#define IAC_IISRx_ILACIN3_Msk      (0x1UL << IAC_IISRx_ILACIN3_Pos)     /*!< 0x00000008 */
+#define IAC_IISRx_ILACIN3          IAC_IISRx_ILACIN3_Msk               /*!< illegal access input 3 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN4_Pos      (4UL)
+#define IAC_IISRx_ILACIN4_Msk      (0x1UL << IAC_IISRx_ILACIN4_Pos)     /*!< 0x00000010 */
+#define IAC_IISRx_ILACIN4          IAC_IISRx_ILACIN4_Msk               /*!< illegal access input 4 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN5_Pos      (5UL)
+#define IAC_IISRx_ILACIN5_Msk      (0x1UL << IAC_IISRx_ILACIN5_Pos)     /*!< 0x00000020 */
+#define IAC_IISRx_ILACIN5          IAC_IISRx_ILACIN5_Msk               /*!< illegal access input 5 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN6_Pos      (6UL)
+#define IAC_IISRx_ILACIN6_Msk      (0x1UL << IAC_IISRx_ILACIN6_Pos)     /*!< 0x00000040 */
+#define IAC_IISRx_ILACIN6          IAC_IISRx_ILACIN6_Msk               /*!< illegal access input 6 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN7_Pos      (7UL)
+#define IAC_IISRx_ILACIN7_Msk      (0x1UL << IAC_IISRx_ILACIN7_Pos)     /*!< 0x00000080 */
+#define IAC_IISRx_ILACIN7          IAC_IISRx_ILACIN7_Msk               /*!< illegal access input 7 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN8_Pos      (8UL)
+#define IAC_IISRx_ILACIN8_Msk      (0x1UL << IAC_IISRx_ILACIN8_Pos)     /*!< 0x00000100 */
+#define IAC_IISRx_ILACIN8          IAC_IISRx_ILACIN8_Msk               /*!< illegal access input 8 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN9_Pos      (9UL)
+#define IAC_IISRx_ILACIN9_Msk      (0x1UL << IAC_IISRx_ILACIN9_Pos)     /*!< 0x00000200 */
+#define IAC_IISRx_ILACIN9          IAC_IISRx_ILACIN9_Msk               /*!< illegal access input 9 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN10_Pos     (10UL)
+#define IAC_IISRx_ILACIN10_Msk     (0x1UL << IAC_IISRx_ILACIN10_Pos)    /*!< 0x00000400 */
+#define IAC_IISRx_ILACIN10         IAC_IISRx_ILACIN10_Msk              /*!< illegal access input 10 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN11_Pos     (11UL)
+#define IAC_IISRx_ILACIN11_Msk     (0x1UL << IAC_IISRx_ILACIN11_Pos)    /*!< 0x00000800 */
+#define IAC_IISRx_ILACIN11         IAC_IISRx_ILACIN11_Msk              /*!< illegal access input 11 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN12_Pos     (12UL)
+#define IAC_IISRx_ILACIN12_Msk     (0x1UL << IAC_IISRx_ILACIN12_Pos)    /*!< 0x00001000 */
+#define IAC_IISRx_ILACIN12         IAC_IISRx_ILACIN12_Msk              /*!< illegal access input 12 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN13_Pos     (13UL)
+#define IAC_IISRx_ILACIN13_Msk     (0x1UL << IAC_IISRx_ILACIN13_Pos)    /*!< 0x00002000 */
+#define IAC_IISRx_ILACIN13         IAC_IISRx_ILACIN13_Msk              /*!< illegal access input 13 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN14_Pos     (14UL)
+#define IAC_IISRx_ILACIN14_Msk     (0x1UL << IAC_IISRx_ILACIN14_Pos)    /*!< 0x00004000 */
+#define IAC_IISRx_ILACIN14         IAC_IISRx_ILACIN14_Msk              /*!< illegal access input 14 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN15_Pos     (15UL)
+#define IAC_IISRx_ILACIN15_Msk     (0x1UL << IAC_IISRx_ILACIN15_Pos)    /*!< 0x00008000 */
+#define IAC_IISRx_ILACIN15         IAC_IISRx_ILACIN15_Msk              /*!< illegal access input 15 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN16_Pos     (16UL)
+#define IAC_IISRx_ILACIN16_Msk     (0x1UL << IAC_IISRx_ILACIN16_Pos)    /*!< 0x00010000 */
+#define IAC_IISRx_ILACIN16         IAC_IISRx_ILACIN16_Msk              /*!< illegal access input 16 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN17_Pos     (17UL)
+#define IAC_IISRx_ILACIN17_Msk     (0x1UL << IAC_IISRx_ILACIN17_Pos)    /*!< 0x00020000 */
+#define IAC_IISRx_ILACIN17         IAC_IISRx_ILACIN17_Msk              /*!< illegal access input 17 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN18_Pos     (18UL)
+#define IAC_IISRx_ILACIN18_Msk     (0x1UL << IAC_IISRx_ILACIN18_Pos)    /*!< 0x00040000 */
+#define IAC_IISRx_ILACIN18         IAC_IISRx_ILACIN18_Msk              /*!< illegal access input 18 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN19_Pos     (19UL)
+#define IAC_IISRx_ILACIN19_Msk     (0x1UL << IAC_IISRx_ILACIN19_Pos)    /*!< 0x00080000 */
+#define IAC_IISRx_ILACIN19         IAC_IISRx_ILACIN19_Msk              /*!< illegal access input 19 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN20_Pos     (20UL)
+#define IAC_IISRx_ILACIN20_Msk     (0x1UL << IAC_IISRx_ILACIN20_Pos)    /*!< 0x00100000 */
+#define IAC_IISRx_ILACIN20         IAC_IISRx_ILACIN20_Msk              /*!< illegal access input 20 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN21_Pos     (21UL)
+#define IAC_IISRx_ILACIN21_Msk     (0x1UL << IAC_IISRx_ILACIN21_Pos)    /*!< 0x00200000 */
+#define IAC_IISRx_ILACIN21         IAC_IISRx_ILACIN21_Msk              /*!< illegal access input 21 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN22_Pos     (22UL)
+#define IAC_IISRx_ILACIN22_Msk     (0x1UL << IAC_IISRx_ILACIN22_Pos)    /*!< 0x00400000 */
+#define IAC_IISRx_ILACIN22         IAC_IISRx_ILACIN22_Msk              /*!< illegal access input 22 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN23_Pos     (23UL)
+#define IAC_IISRx_ILACIN23_Msk     (0x1UL << IAC_IISRx_ILACIN23_Pos)    /*!< 0x00800000 */
+#define IAC_IISRx_ILACIN23         IAC_IISRx_ILACIN23_Msk              /*!< illegal access input 23 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN24_Pos     (24UL)
+#define IAC_IISRx_ILACIN24_Msk     (0x1UL << IAC_IISRx_ILACIN24_Pos)    /*!< 0x01000000 */
+#define IAC_IISRx_ILACIN24         IAC_IISRx_ILACIN24_Msk              /*!< illegal access input 24 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN25_Pos     (25UL)
+#define IAC_IISRx_ILACIN25_Msk     (0x1UL << IAC_IISRx_ILACIN25_Pos)    /*!< 0x02000000 */
+#define IAC_IISRx_ILACIN25         IAC_IISRx_ILACIN25_Msk              /*!< illegal access input 25 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN26_Pos     (26UL)
+#define IAC_IISRx_ILACIN26_Msk     (0x1UL << IAC_IISRx_ILACIN26_Pos)    /*!< 0x04000000 */
+#define IAC_IISRx_ILACIN26         IAC_IISRx_ILACIN26_Msk              /*!< illegal access input 26 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN27_Pos     (27UL)
+#define IAC_IISRx_ILACIN27_Msk     (0x1UL << IAC_IISRx_ILACIN27_Pos)    /*!< 0x08000000 */
+#define IAC_IISRx_ILACIN27         IAC_IISRx_ILACIN27_Msk              /*!< illegal access input 27 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN28_Pos     (28UL)
+#define IAC_IISRx_ILACIN28_Msk     (0x1UL << IAC_IISRx_ILACIN28_Pos)    /*!< 0x10000000 */
+#define IAC_IISRx_ILACIN28         IAC_IISRx_ILACIN28_Msk              /*!< illegal access input 28 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN29_Pos     (29UL)
+#define IAC_IISRx_ILACIN29_Msk     (0x1UL << IAC_IISRx_ILACIN29_Pos)    /*!< 0x20000000 */
+#define IAC_IISRx_ILACIN29         IAC_IISRx_ILACIN29_Msk              /*!< illegal access input 29 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN30_Pos     (30UL)
+#define IAC_IISRx_ILACIN30_Msk     (0x1UL << IAC_IISRx_ILACIN30_Pos)    /*!< 0x40000000 */
+#define IAC_IISRx_ILACIN30         IAC_IISRx_ILACIN30_Msk              /*!< illegal access input 30 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN31_Pos     (31UL)
+#define IAC_IISRx_ILACIN31_Msk     (0x1UL << IAC_IISRx_ILACIN31_Pos)    /*!< 0x80000000 */
+#define IAC_IISRx_ILACIN31         IAC_IISRx_ILACIN31_Msk              /*!< illegal access input 31 (i = 0 to 31) */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    RNG                                     */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for RNG_CR register  *******************/
+#define RNG_CR_RNGEN_Pos                    (2UL)
+#define RNG_CR_RNGEN_Msk                    (0x1UL << RNG_CR_RNGEN_Pos)             /*!< 0x00000004 */
+#define RNG_CR_RNGEN                        RNG_CR_RNGEN_Msk
+#define RNG_CR_IE_Pos                       (3UL)
+#define RNG_CR_IE_Msk                       (0x1UL << RNG_CR_IE_Pos)                /*!< 0x00000008 */
+#define RNG_CR_IE                           RNG_CR_IE_Msk
+#define RNG_CR_CED_Pos                      (5UL)
+#define RNG_CR_CED_Msk                      (0x1UL << RNG_CR_CED_Pos)               /*!< 0x00000020 */
+#define RNG_CR_CED                          RNG_CR_CED_Msk
+#define RNG_CR_ARDIS_Pos                    (7UL)
+#define RNG_CR_ARDIS_Msk                    (0x1UL << RNG_CR_ARDIS_Pos)
+#define RNG_CR_ARDIS                        RNG_CR_ARDIS_Msk
+#define RNG_CR_RNG_CONFIG3_Pos              (8UL)
+#define RNG_CR_RNG_CONFIG3_Msk              (0xFUL << RNG_CR_RNG_CONFIG3_Pos)
+#define RNG_CR_RNG_CONFIG3                  RNG_CR_RNG_CONFIG3_Msk
+#define RNG_CR_NISTC_Pos                    (12UL)
+#define RNG_CR_NISTC_Msk                    (0x1UL << RNG_CR_NISTC_Pos)
+#define RNG_CR_NISTC                        RNG_CR_NISTC_Msk
+#define RNG_CR_RNG_CONFIG2_Pos              (13UL)
+#define RNG_CR_RNG_CONFIG2_Msk              (0x7UL << RNG_CR_RNG_CONFIG2_Pos)
+#define RNG_CR_RNG_CONFIG2                  RNG_CR_RNG_CONFIG2_Msk
+#define RNG_CR_CLKDIV_Pos                   (16UL)
+#define RNG_CR_CLKDIV_Msk                   (0xFUL << RNG_CR_CLKDIV_Pos)
+#define RNG_CR_CLKDIV                       RNG_CR_CLKDIV_Msk
+#define RNG_CR_CLKDIV_0                     (0x1UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00010000 */
+#define RNG_CR_CLKDIV_1                     (0x2UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00020000 */
+#define RNG_CR_CLKDIV_2                     (0x4UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00040000 */
+#define RNG_CR_CLKDIV_3                     (0x8UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00080000 */
+#define RNG_CR_RNG_CONFIG1_Pos              (20UL)
+#define RNG_CR_RNG_CONFIG1_Msk              (0x3FUL << RNG_CR_RNG_CONFIG1_Pos)
+#define RNG_CR_RNG_CONFIG1                  RNG_CR_RNG_CONFIG1_Msk
+#define RNG_CR_CONDRST_Pos                  (30UL)
+#define RNG_CR_CONDRST_Msk                  (0x1UL << RNG_CR_CONDRST_Pos)
+#define RNG_CR_CONDRST                      RNG_CR_CONDRST_Msk
+#define RNG_CR_CONFIGLOCK_Pos               (31UL)
+#define RNG_CR_CONFIGLOCK_Msk               (0x1UL << RNG_CR_CONFIGLOCK_Pos)
+#define RNG_CR_CONFIGLOCK                   RNG_CR_CONFIGLOCK_Msk
+
+/********************  Bits definition for RNG_SR register  *******************/
+#define RNG_SR_DRDY_Pos                     (0UL)
+#define RNG_SR_DRDY_Msk                     (0x1UL << RNG_SR_DRDY_Pos)              /*!< 0x00000001 */
+#define RNG_SR_DRDY                         RNG_SR_DRDY_Msk
+#define RNG_SR_CECS_Pos                     (1UL)
+#define RNG_SR_CECS_Msk                     (0x1UL << RNG_SR_CECS_Pos)              /*!< 0x00000002 */
+#define RNG_SR_CECS                         RNG_SR_CECS_Msk
+#define RNG_SR_SECS_Pos                     (2UL)
+#define RNG_SR_SECS_Msk                     (0x1UL << RNG_SR_SECS_Pos)              /*!< 0x00000004 */
+#define RNG_SR_SECS                         RNG_SR_SECS_Msk
+#define RNG_SR_CEIS_Pos                     (5UL)
+#define RNG_SR_CEIS_Msk                     (0x1UL << RNG_SR_CEIS_Pos)              /*!< 0x00000020 */
+#define RNG_SR_CEIS                         RNG_SR_CEIS_Msk
+#define RNG_SR_SEIS_Pos                     (6UL)
+#define RNG_SR_SEIS_Msk                     (0x1UL << RNG_SR_SEIS_Pos)              /*!< 0x00000040 */
+#define RNG_SR_SEIS                         RNG_SR_SEIS_Msk
+
+/********************  Bits definition for RNG_HTCR register  *******************/
+#define RNG_HTCR_HTCFG_Pos                  (0UL)
+#define RNG_HTCR_HTCFG_Msk                  (0xFFFFFFFFUL << RNG_HTCR_HTCFG_Pos)    /*!< 0xFFFFFFFF */
+#define RNG_HTCR_HTCFG                      RNG_HTCR_HTCFG_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                           Real-Time Clock (RTC)                            */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for RTC_TR register  *******************/
+#define RTC_TR_SU_Pos                       (0UL)
+#define RTC_TR_SU_Msk                       (0xFUL << RTC_TR_SU_Pos)                /*!< 0x0000000F */
+#define RTC_TR_SU                           RTC_TR_SU_Msk
+#define RTC_TR_SU_0                         (0x1UL << RTC_TR_SU_Pos)                /*!< 0x00000001 */
+#define RTC_TR_SU_1                         (0x2UL << RTC_TR_SU_Pos)                /*!< 0x00000002 */
+#define RTC_TR_SU_2                         (0x4UL << RTC_TR_SU_Pos)                /*!< 0x00000004 */
+#define RTC_TR_SU_3                         (0x8UL << RTC_TR_SU_Pos)                /*!< 0x00000008 */
+#define RTC_TR_ST_Pos                       (4UL)
+#define RTC_TR_ST_Msk                       (0x7UL << RTC_TR_ST_Pos)                /*!< 0x00000070 */
+#define RTC_TR_ST                           RTC_TR_ST_Msk
+#define RTC_TR_ST_0                         (0x1UL << RTC_TR_ST_Pos)                /*!< 0x00000010 */
+#define RTC_TR_ST_1                         (0x2UL << RTC_TR_ST_Pos)                /*!< 0x00000020 */
+#define RTC_TR_ST_2                         (0x4UL << RTC_TR_ST_Pos)                /*!< 0x00000040 */
+#define RTC_TR_MNU_Pos                      (8UL)
+#define RTC_TR_MNU_Msk                      (0xFUL << RTC_TR_MNU_Pos)               /*!< 0x00000F00 */
+#define RTC_TR_MNU                          RTC_TR_MNU_Msk
+#define RTC_TR_MNU_0                        (0x1UL << RTC_TR_MNU_Pos)               /*!< 0x00000100 */
+#define RTC_TR_MNU_1                        (0x2UL << RTC_TR_MNU_Pos)               /*!< 0x00000200 */
+#define RTC_TR_MNU_2                        (0x4UL << RTC_TR_MNU_Pos)               /*!< 0x00000400 */
+#define RTC_TR_MNU_3                        (0x8UL << RTC_TR_MNU_Pos)               /*!< 0x00000800 */
+#define RTC_TR_MNT_Pos                      (12UL)
+#define RTC_TR_MNT_Msk                      (0x7UL << RTC_TR_MNT_Pos)               /*!< 0x00007000 */
+#define RTC_TR_MNT                          RTC_TR_MNT_Msk
+#define RTC_TR_MNT_0                        (0x1UL << RTC_TR_MNT_Pos)               /*!< 0x00001000 */
+#define RTC_TR_MNT_1                        (0x2UL << RTC_TR_MNT_Pos)               /*!< 0x00002000 */
+#define RTC_TR_MNT_2                        (0x4UL << RTC_TR_MNT_Pos)               /*!< 0x00004000 */
+#define RTC_TR_HU_Pos                       (16UL)
+#define RTC_TR_HU_Msk                       (0xFUL << RTC_TR_HU_Pos)                /*!< 0x000F0000 */
+#define RTC_TR_HU                           RTC_TR_HU_Msk
+#define RTC_TR_HU_0                         (0x1UL << RTC_TR_HU_Pos)                /*!< 0x00010000 */
+#define RTC_TR_HU_1                         (0x2UL << RTC_TR_HU_Pos)                /*!< 0x00020000 */
+#define RTC_TR_HU_2                         (0x4UL << RTC_TR_HU_Pos)                /*!< 0x00040000 */
+#define RTC_TR_HU_3                         (0x8UL << RTC_TR_HU_Pos)                /*!< 0x00080000 */
+#define RTC_TR_HT_Pos                       (20UL)
+#define RTC_TR_HT_Msk                       (0x3UL << RTC_TR_HT_Pos)                /*!< 0x00300000 */
+#define RTC_TR_HT                           RTC_TR_HT_Msk
+#define RTC_TR_HT_0                         (0x1UL << RTC_TR_HT_Pos)                /*!< 0x00100000 */
+#define RTC_TR_HT_1                         (0x2UL << RTC_TR_HT_Pos)                /*!< 0x00200000 */
+#define RTC_TR_PM_Pos                       (22UL)
+#define RTC_TR_PM_Msk                       (0x1UL << RTC_TR_PM_Pos)                /*!< 0x00400000 */
+#define RTC_TR_PM                           RTC_TR_PM_Msk
+
+/********************  Bits definition for RTC_DR register  *******************/
+#define RTC_DR_DU_Pos                       (0UL)
+#define RTC_DR_DU_Msk                       (0xFUL << RTC_DR_DU_Pos)                /*!< 0x0000000F */
+#define RTC_DR_DU                           RTC_DR_DU_Msk
+#define RTC_DR_DU_0                         (0x1UL << RTC_DR_DU_Pos)                /*!< 0x00000001 */
+#define RTC_DR_DU_1                         (0x2UL << RTC_DR_DU_Pos)                /*!< 0x00000002 */
+#define RTC_DR_DU_2                         (0x4UL << RTC_DR_DU_Pos)                /*!< 0x00000004 */
+#define RTC_DR_DU_3                         (0x8UL << RTC_DR_DU_Pos)                /*!< 0x00000008 */
+#define RTC_DR_DT_Pos                       (4UL)
+#define RTC_DR_DT_Msk                       (0x3UL << RTC_DR_DT_Pos)                /*!< 0x00000030 */
+#define RTC_DR_DT                           RTC_DR_DT_Msk
+#define RTC_DR_DT_0                         (0x1UL << RTC_DR_DT_Pos)                /*!< 0x00000010 */
+#define RTC_DR_DT_1                         (0x2UL << RTC_DR_DT_Pos)                /*!< 0x00000020 */
+#define RTC_DR_MU_Pos                       (8UL)
+#define RTC_DR_MU_Msk                       (0xFUL << RTC_DR_MU_Pos)                /*!< 0x00000F00 */
+#define RTC_DR_MU                           RTC_DR_MU_Msk
+#define RTC_DR_MU_0                         (0x1UL << RTC_DR_MU_Pos)                /*!< 0x00000100 */
+#define RTC_DR_MU_1                         (0x2UL << RTC_DR_MU_Pos)                /*!< 0x00000200 */
+#define RTC_DR_MU_2                         (0x4UL << RTC_DR_MU_Pos)                /*!< 0x00000400 */
+#define RTC_DR_MU_3                         (0x8UL << RTC_DR_MU_Pos)                /*!< 0x00000800 */
+#define RTC_DR_MT_Pos                       (12UL)
+#define RTC_DR_MT_Msk                       (0x1UL << RTC_DR_MT_Pos)                /*!< 0x00001000 */
+#define RTC_DR_MT                           RTC_DR_MT_Msk
+#define RTC_DR_WDU_Pos                      (13UL)
+#define RTC_DR_WDU_Msk                      (0x7UL << RTC_DR_WDU_Pos)               /*!< 0x0000E000 */
+#define RTC_DR_WDU                          RTC_DR_WDU_Msk
+#define RTC_DR_WDU_0                        (0x1UL << RTC_DR_WDU_Pos)               /*!< 0x00002000 */
+#define RTC_DR_WDU_1                        (0x2UL << RTC_DR_WDU_Pos)               /*!< 0x00004000 */
+#define RTC_DR_WDU_2                        (0x4UL << RTC_DR_WDU_Pos)               /*!< 0x00008000 */
+#define RTC_DR_YU_Pos                       (16UL)
+#define RTC_DR_YU_Msk                       (0xFUL << RTC_DR_YU_Pos)                /*!< 0x000F0000 */
+#define RTC_DR_YU                           RTC_DR_YU_Msk
+#define RTC_DR_YU_0                         (0x1UL << RTC_DR_YU_Pos)                /*!< 0x00010000 */
+#define RTC_DR_YU_1                         (0x2UL << RTC_DR_YU_Pos)                /*!< 0x00020000 */
+#define RTC_DR_YU_2                         (0x4UL << RTC_DR_YU_Pos)                /*!< 0x00040000 */
+#define RTC_DR_YU_3                         (0x8UL << RTC_DR_YU_Pos)                /*!< 0x00080000 */
+#define RTC_DR_YT_Pos                       (20UL)
+#define RTC_DR_YT_Msk                       (0xFUL << RTC_DR_YT_Pos)                /*!< 0x00F00000 */
+#define RTC_DR_YT                           RTC_DR_YT_Msk
+#define RTC_DR_YT_0                         (0x1UL << RTC_DR_YT_Pos)                /*!< 0x00100000 */
+#define RTC_DR_YT_1                         (0x2UL << RTC_DR_YT_Pos)                /*!< 0x00200000 */
+#define RTC_DR_YT_2                         (0x4UL << RTC_DR_YT_Pos)                /*!< 0x00400000 */
+#define RTC_DR_YT_3                         (0x8UL << RTC_DR_YT_Pos)                /*!< 0x00800000 */
+
+/********************  Bits definition for RTC_SSR register  ******************/
+#define RTC_SSR_SS_Pos                      (0UL)
+#define RTC_SSR_SS_Msk                      (0xFFFFFFFFUL << RTC_SSR_SS_Pos)        /*!< 0xFFFFFFFF */
+#define RTC_SSR_SS                          RTC_SSR_SS_Msk
+
+/********************  Bits definition for RTC_ICSR register  ******************/
+#define RTC_ICSR_WUTWF_Pos                  (2UL)
+#define RTC_ICSR_WUTWF_Msk                  (0x1UL << RTC_ICSR_WUTWF_Pos)           /*!< 0x00000004 */
+#define RTC_ICSR_WUTWF                      RTC_ICSR_WUTWF_Msk
+#define RTC_ICSR_SHPF_Pos                   (3UL)
+#define RTC_ICSR_SHPF_Msk                   (0x1UL << RTC_ICSR_SHPF_Pos)            /*!< 0x00000008 */
+#define RTC_ICSR_SHPF                       RTC_ICSR_SHPF_Msk
+#define RTC_ICSR_INITS_Pos                  (4UL)
+#define RTC_ICSR_INITS_Msk                  (0x1UL << RTC_ICSR_INITS_Pos)           /*!< 0x00000010 */
+#define RTC_ICSR_INITS                      RTC_ICSR_INITS_Msk
+#define RTC_ICSR_RSF_Pos                    (5UL)
+#define RTC_ICSR_RSF_Msk                    (0x1UL << RTC_ICSR_RSF_Pos)             /*!< 0x00000020 */
+#define RTC_ICSR_RSF                        RTC_ICSR_RSF_Msk
+#define RTC_ICSR_INITF_Pos                  (6UL)
+#define RTC_ICSR_INITF_Msk                  (0x1UL << RTC_ICSR_INITF_Pos)           /*!< 0x00000040 */
+#define RTC_ICSR_INITF                      RTC_ICSR_INITF_Msk
+#define RTC_ICSR_INIT_Pos                   (7UL)
+#define RTC_ICSR_INIT_Msk                   (0x1UL << RTC_ICSR_INIT_Pos)            /*!< 0x00000080 */
+#define RTC_ICSR_INIT                       RTC_ICSR_INIT_Msk
+#define RTC_ICSR_BIN_Pos                    (8UL)
+#define RTC_ICSR_BIN_Msk                    (0x3UL << RTC_ICSR_BIN_Pos)             /*!< 0x00000300 */
+#define RTC_ICSR_BIN                        RTC_ICSR_BIN_Msk
+#define RTC_ICSR_BIN_0                      (0x1UL << RTC_ICSR_BIN_Pos)             /*!< 0x00000100 */
+#define RTC_ICSR_BIN_1                      (0x2UL << RTC_ICSR_BIN_Pos)             /*!< 0x00000200 */
+#define RTC_ICSR_BCDU_Pos                   (10UL)
+#define RTC_ICSR_BCDU_Msk                   (0x7UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00001C00 */
+#define RTC_ICSR_BCDU                       RTC_ICSR_BCDU_Msk
+#define RTC_ICSR_BCDU_0                     (0x1UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00000400 */
+#define RTC_ICSR_BCDU_1                     (0x2UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00000800 */
+#define RTC_ICSR_BCDU_2                     (0x4UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00001000 */
+#define RTC_ICSR_RECALPF_Pos                (16UL)
+#define RTC_ICSR_RECALPF_Msk                (0x1UL << RTC_ICSR_RECALPF_Pos)         /*!< 0x00010000 */
+#define RTC_ICSR_RECALPF                    RTC_ICSR_RECALPF_Msk
+
+/********************  Bits definition for RTC_PRER register  *****************/
+#define RTC_PRER_PREDIV_S_Pos               (0UL)
+#define RTC_PRER_PREDIV_S_Msk               (0x7FFFUL << RTC_PRER_PREDIV_S_Pos)     /*!< 0x00007FFF */
+#define RTC_PRER_PREDIV_S                   RTC_PRER_PREDIV_S_Msk
+#define RTC_PRER_PREDIV_A_Pos               (16UL)
+#define RTC_PRER_PREDIV_A_Msk               (0x7FUL << RTC_PRER_PREDIV_A_Pos)       /*!< 0x007F0000 */
+#define RTC_PRER_PREDIV_A                   RTC_PRER_PREDIV_A_Msk
+
+/********************  Bits definition for RTC_WUTR register  *****************/
+#define RTC_WUTR_WUT_Pos                    (0UL)
+#define RTC_WUTR_WUT_Msk                    (0xFFFFUL << RTC_WUTR_WUT_Pos)          /*!< 0x0000FFFF */
+#define RTC_WUTR_WUT                        RTC_WUTR_WUT_Msk
+#define RTC_WUTR_WUTOCLR_Pos                (16UL)
+#define RTC_WUTR_WUTOCLR_Msk                (0xFFFFUL << RTC_WUTR_WUTOCLR_Pos)      /*!< 0x0000FFFF */
+#define RTC_WUTR_WUTOCLR                    RTC_WUTR_WUTOCLR_Msk
+
+/********************  Bits definition for RTC_CR register  *******************/
+#define RTC_CR_WUCKSEL_Pos                  (0UL)
+#define RTC_CR_WUCKSEL_Msk                  (0x7UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000007 */
+#define RTC_CR_WUCKSEL                      RTC_CR_WUCKSEL_Msk
+#define RTC_CR_WUCKSEL_0                    (0x1UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000001 */
+#define RTC_CR_WUCKSEL_1                    (0x2UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000002 */
+#define RTC_CR_WUCKSEL_2                    (0x4UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000004 */
+#define RTC_CR_TSEDGE_Pos                   (3UL)
+#define RTC_CR_TSEDGE_Msk                   (0x1UL << RTC_CR_TSEDGE_Pos)            /*!< 0x00000008 */
+#define RTC_CR_TSEDGE                       RTC_CR_TSEDGE_Msk
+#define RTC_CR_REFCKON_Pos                  (4UL)
+#define RTC_CR_REFCKON_Msk                  (0x1UL << RTC_CR_REFCKON_Pos)           /*!< 0x00000010 */
+#define RTC_CR_REFCKON                      RTC_CR_REFCKON_Msk
+#define RTC_CR_BYPSHAD_Pos                  (5UL)
+#define RTC_CR_BYPSHAD_Msk                  (0x1UL << RTC_CR_BYPSHAD_Pos)           /*!< 0x00000020 */
+#define RTC_CR_BYPSHAD                      RTC_CR_BYPSHAD_Msk
+#define RTC_CR_FMT_Pos                      (6UL)
+#define RTC_CR_FMT_Msk                      (0x1UL << RTC_CR_FMT_Pos)               /*!< 0x00000040 */
+#define RTC_CR_FMT                          RTC_CR_FMT_Msk
+#define RTC_CR_SSRUIE_Pos                   (7UL)
+#define RTC_CR_SSRUIE_Msk                   (0x1UL << RTC_CR_SSRUIE_Pos)            /*!< 0x00000080 */
+#define RTC_CR_SSRUIE                       RTC_CR_SSRUIE_Msk
+#define RTC_CR_ALRAE_Pos                    (8UL)
+#define RTC_CR_ALRAE_Msk                    (0x1UL << RTC_CR_ALRAE_Pos)             /*!< 0x00000100 */
+#define RTC_CR_ALRAE                        RTC_CR_ALRAE_Msk
+#define RTC_CR_ALRBE_Pos                    (9UL)
+#define RTC_CR_ALRBE_Msk                    (0x1UL << RTC_CR_ALRBE_Pos)             /*!< 0x00000200 */
+#define RTC_CR_ALRBE                        RTC_CR_ALRBE_Msk
+#define RTC_CR_WUTE_Pos                     (10UL)
+#define RTC_CR_WUTE_Msk                     (0x1UL << RTC_CR_WUTE_Pos)              /*!< 0x00000400 */
+#define RTC_CR_WUTE                         RTC_CR_WUTE_Msk
+#define RTC_CR_TSE_Pos                      (11UL)
+#define RTC_CR_TSE_Msk                      (0x1UL << RTC_CR_TSE_Pos)               /*!< 0x00000800 */
+#define RTC_CR_TSE                          RTC_CR_TSE_Msk
+#define RTC_CR_ALRAIE_Pos                   (12UL)
+#define RTC_CR_ALRAIE_Msk                   (0x1UL << RTC_CR_ALRAIE_Pos)            /*!< 0x00001000 */
+#define RTC_CR_ALRAIE                       RTC_CR_ALRAIE_Msk
+#define RTC_CR_ALRBIE_Pos                   (13UL)
+#define RTC_CR_ALRBIE_Msk                   (0x1UL << RTC_CR_ALRBIE_Pos)            /*!< 0x00002000 */
+#define RTC_CR_ALRBIE                       RTC_CR_ALRBIE_Msk
+#define RTC_CR_WUTIE_Pos                    (14UL)
+#define RTC_CR_WUTIE_Msk                    (0x1UL << RTC_CR_WUTIE_Pos)             /*!< 0x00004000 */
+#define RTC_CR_WUTIE                        RTC_CR_WUTIE_Msk
+#define RTC_CR_TSIE_Pos                     (15UL)
+#define RTC_CR_TSIE_Msk                     (0x1UL << RTC_CR_TSIE_Pos)              /*!< 0x00008000 */
+#define RTC_CR_TSIE                         RTC_CR_TSIE_Msk
+#define RTC_CR_ADD1H_Pos                    (16UL)
+#define RTC_CR_ADD1H_Msk                    (0x1UL << RTC_CR_ADD1H_Pos)             /*!< 0x00010000 */
+#define RTC_CR_ADD1H                        RTC_CR_ADD1H_Msk
+#define RTC_CR_SUB1H_Pos                    (17UL)
+#define RTC_CR_SUB1H_Msk                    (0x1UL << RTC_CR_SUB1H_Pos)             /*!< 0x00020000 */
+#define RTC_CR_SUB1H                        RTC_CR_SUB1H_Msk
+#define RTC_CR_BKP_Pos                      (18UL)
+#define RTC_CR_BKP_Msk                      (0x1UL << RTC_CR_BKP_Pos)               /*!< 0x00040000 */
+#define RTC_CR_BKP                          RTC_CR_BKP_Msk
+#define RTC_CR_COSEL_Pos                    (19UL)
+#define RTC_CR_COSEL_Msk                    (0x1UL << RTC_CR_COSEL_Pos)             /*!< 0x00080000 */
+#define RTC_CR_COSEL                        RTC_CR_COSEL_Msk
+#define RTC_CR_POL_Pos                      (20UL)
+#define RTC_CR_POL_Msk                      (0x1UL << RTC_CR_POL_Pos)               /*!< 0x00100000 */
+#define RTC_CR_POL                          RTC_CR_POL_Msk
+#define RTC_CR_OSEL_Pos                     (21UL)
+#define RTC_CR_OSEL_Msk                     (0x3UL << RTC_CR_OSEL_Pos)              /*!< 0x00600000 */
+#define RTC_CR_OSEL                         RTC_CR_OSEL_Msk
+#define RTC_CR_OSEL_0                       (0x1UL << RTC_CR_OSEL_Pos)              /*!< 0x00200000 */
+#define RTC_CR_OSEL_1                       (0x2UL << RTC_CR_OSEL_Pos)              /*!< 0x00400000 */
+#define RTC_CR_COE_Pos                      (23UL)
+#define RTC_CR_COE_Msk                      (0x1UL << RTC_CR_COE_Pos)               /*!< 0x00800000 */
+#define RTC_CR_COE                          RTC_CR_COE_Msk
+#define RTC_CR_ITSE_Pos                     (24UL)
+#define RTC_CR_ITSE_Msk                     (0x1UL << RTC_CR_ITSE_Pos)              /*!< 0x01000000 */
+#define RTC_CR_ITSE                         RTC_CR_ITSE_Msk                         /*!<Timestamp on internal event enable  */
+#define RTC_CR_TAMPTS_Pos                   (25UL)
+#define RTC_CR_TAMPTS_Msk                   (0x1UL << RTC_CR_TAMPTS_Pos)            /*!< 0x02000000 */
+#define RTC_CR_TAMPTS                       RTC_CR_TAMPTS_Msk                       /*!<Activate timestamp on tamper detection event  */
+#define RTC_CR_TAMPOE_Pos                   (26UL)
+#define RTC_CR_TAMPOE_Msk                   (0x1UL << RTC_CR_TAMPOE_Pos)            /*!< 0x04000000 */
+#define RTC_CR_TAMPOE                       RTC_CR_TAMPOE_Msk                       /*!<Tamper detection output enable on TAMPALARM  */
+#define RTC_CR_ALRAFCLR_Pos                 (27UL)
+#define RTC_CR_ALRAFCLR_Msk                 (0x1UL << RTC_CR_ALRAFCLR_Pos)          /*!< 0x8000000 */
+#define RTC_CR_ALRAFCLR                     RTC_CR_ALRAFCLR_Msk                     /*!<Alarm A mask */
+#define RTC_CR_ALRBFCLR_Pos                 (28UL)
+#define RTC_CR_ALRBFCLR_Msk                 (0x1UL << RTC_CR_ALRBFCLR_Pos)          /*!< 0x10000000 */
+#define RTC_CR_ALRBFCLR                     RTC_CR_ALRBFCLR_Msk                     /*!<Alarm B mask */
+#define RTC_CR_TAMPALRM_PU_Pos              (29UL)
+#define RTC_CR_TAMPALRM_PU_Msk              (0x1UL << RTC_CR_TAMPALRM_PU_Pos)       /*!< 0x20000000 */
+#define RTC_CR_TAMPALRM_PU                  RTC_CR_TAMPALRM_PU_Msk                  /*!<TAMPALARM output pull-up config */
+#define RTC_CR_TAMPALRM_TYPE_Pos            (30UL)
+#define RTC_CR_TAMPALRM_TYPE_Msk            (0x1UL << RTC_CR_TAMPALRM_TYPE_Pos)     /*!< 0x40000000 */
+#define RTC_CR_TAMPALRM_TYPE                RTC_CR_TAMPALRM_TYPE_Msk                /*!<TAMPALARM output type  */
+#define RTC_CR_OUT2EN_Pos                   (31UL)
+#define RTC_CR_OUT2EN_Msk                   (0x1UL << RTC_CR_OUT2EN_Pos)            /*!< 0x80000000 */
+#define RTC_CR_OUT2EN                       RTC_CR_OUT2EN_Msk                       /*!<RTC_OUT2 output enable */
+
+/********************  Bits definition for RTC_PRIVCFGR register  *****************/
+#define RTC_PRIVCFGR_ALRAPRIV_Pos           (0UL)
+#define RTC_PRIVCFGR_ALRAPRIV_Msk           (0x1UL << RTC_PRIVCFGR_ALRAPRIV_Pos)    /*!< 0x00000001 */
+#define RTC_PRIVCFGR_ALRAPRIV               RTC_PRIVCFGR_ALRAPRIV_Msk
+#define RTC_PRIVCFGR_ALRBPRIV_Pos           (1UL)
+#define RTC_PRIVCFGR_ALRBPRIV_Msk           (0x1UL << RTC_PRIVCFGR_ALRBPRIV_Pos)    /*!< 0x00000002 */
+#define RTC_PRIVCFGR_ALRBPRIV               RTC_PRIVCFGR_ALRBPRIV_Msk
+#define RTC_PRIVCFGR_WUTPRIV_Pos            (2UL)
+#define RTC_PRIVCFGR_WUTPRIV_Msk            (0x1UL << RTC_PRIVCFGR_WUTPRIV_Pos)     /*!< 0x00000004 */
+#define RTC_PRIVCFGR_WUTPRIV                RTC_PRIVCFGR_WUTPRIV_Msk
+#define RTC_PRIVCFGR_TSPRIV_Pos             (3UL)
+#define RTC_PRIVCFGR_TSPRIV_Msk             (0x1UL << RTC_PRIVCFGR_TSPRIV_Pos)      /*!< 0x00000008 */
+#define RTC_PRIVCFGR_TSPRIV                 RTC_PRIVCFGR_TSPRIV_Msk
+#define RTC_PRIVCFGR_CALPRIV_Pos            (13UL)
+#define RTC_PRIVCFGR_CALPRIV_Msk            (0x1UL << RTC_PRIVCFGR_CALPRIV_Pos)     /*!< 0x00002000 */
+#define RTC_PRIVCFGR_CALPRIV                RTC_PRIVCFGR_CALPRIV_Msk
+#define RTC_PRIVCFGR_INITPRIV_Pos           (14UL)
+#define RTC_PRIVCFGR_INITPRIV_Msk           (0x1UL << RTC_PRIVCFGR_INITPRIV_Pos)    /*!< 0x00004000 */
+#define RTC_PRIVCFGR_INITPRIV               RTC_PRIVCFGR_INITPRIV_Msk
+#define RTC_PRIVCFGR_PRIV_Pos               (15UL)
+#define RTC_PRIVCFGR_PRIV_Msk               (0x1UL << RTC_PRIVCFGR_PRIV_Pos)        /*!< 0x00008000 */
+#define RTC_PRIVCFGR_PRIV                   RTC_PRIVCFGR_PRIV_Msk
+
+/********************  Bits definition for RTC_SECCFGR register  ******************/
+#define RTC_SECCFGR_ALRASEC_Pos             (0UL)
+#define RTC_SECCFGR_ALRASEC_Msk             (0x1UL << RTC_SECCFGR_ALRASEC_Pos)      /*!< 0x00000001 */
+#define RTC_SECCFGR_ALRASEC                 RTC_SECCFGR_ALRASEC_Msk
+#define RTC_SECCFGR_ALRBSEC_Pos             (1UL)
+#define RTC_SECCFGR_ALRBSEC_Msk             (0x1UL << RTC_SECCFGR_ALRBSEC_Pos)      /*!< 0x00000002 */
+#define RTC_SECCFGR_ALRBSEC                 RTC_SECCFGR_ALRBSEC_Msk
+#define RTC_SECCFGR_WUTSEC_Pos              (2UL)
+#define RTC_SECCFGR_WUTSEC_Msk              (0x1UL << RTC_SECCFGR_WUTSEC_Pos)       /*!< 0x00000004 */
+#define RTC_SECCFGR_WUTSEC                  RTC_SECCFGR_WUTSEC_Msk
+#define RTC_SECCFGR_TSSEC_Pos               (3UL)
+#define RTC_SECCFGR_TSSEC_Msk               (0x1UL << RTC_SECCFGR_TSSEC_Pos)        /*!< 0x00000008 */
+#define RTC_SECCFGR_TSSEC                   RTC_SECCFGR_TSSEC_Msk
+#define RTC_SECCFGR_CALSEC_Pos              (13UL)
+#define RTC_SECCFGR_CALSEC_Msk              (0x1UL << RTC_SECCFGR_CALSEC_Pos)       /*!< 0x00002000 */
+#define RTC_SECCFGR_CALSEC                  RTC_SECCFGR_CALSEC_Msk
+#define RTC_SECCFGR_INITSEC_Pos             (14UL)
+#define RTC_SECCFGR_INITSEC_Msk             (0x1UL << RTC_SECCFGR_INITSEC_Pos)      /*!< 0x00004000 */
+#define RTC_SECCFGR_INITSEC                 RTC_SECCFGR_INITSEC_Msk
+#define RTC_SECCFGR_SEC_Pos                 (15UL)
+#define RTC_SECCFGR_SEC_Msk                 (0x1UL << RTC_SECCFGR_SEC_Pos)          /*!< 0x00008000 */
+#define RTC_SECCFGR_SEC                     RTC_SECCFGR_SEC_Msk
+
+/********************  Bits definition for RTC_WPR register  ******************/
+#define RTC_WPR_KEY_Pos                     (0UL)
+#define RTC_WPR_KEY_Msk                     (0xFFUL << RTC_WPR_KEY_Pos)             /*!< 0x000000FF */
+#define RTC_WPR_KEY                         RTC_WPR_KEY_Msk
+
+/********************  Bits definition for RTC_CALR register  *****************/
+#define RTC_CALR_CALM_Pos                   (0UL)
+#define RTC_CALR_CALM_Msk                   (0x1FFUL << RTC_CALR_CALM_Pos)          /*!< 0x000001FF */
+#define RTC_CALR_CALM                       RTC_CALR_CALM_Msk
+#define RTC_CALR_CALM_0                     (0x001UL << RTC_CALR_CALM_Pos)          /*!< 0x00000001 */
+#define RTC_CALR_CALM_1                     (0x002UL << RTC_CALR_CALM_Pos)          /*!< 0x00000002 */
+#define RTC_CALR_CALM_2                     (0x004UL << RTC_CALR_CALM_Pos)          /*!< 0x00000004 */
+#define RTC_CALR_CALM_3                     (0x008UL << RTC_CALR_CALM_Pos)          /*!< 0x00000008 */
+#define RTC_CALR_CALM_4                     (0x010UL << RTC_CALR_CALM_Pos)          /*!< 0x00000010 */
+#define RTC_CALR_CALM_5                     (0x020UL << RTC_CALR_CALM_Pos)          /*!< 0x00000020 */
+#define RTC_CALR_CALM_6                     (0x040UL << RTC_CALR_CALM_Pos)          /*!< 0x00000040 */
+#define RTC_CALR_CALM_7                     (0x080UL << RTC_CALR_CALM_Pos)          /*!< 0x00000080 */
+#define RTC_CALR_CALM_8                     (0x100UL << RTC_CALR_CALM_Pos)          /*!< 0x00000100 */
+#define RTC_CALR_LPCAL_Pos                  (12UL)
+#define RTC_CALR_LPCAL_Msk                  (0x1UL << RTC_CALR_LPCAL_Pos)           /*!< 0x00001000 */
+#define RTC_CALR_CALW16                     RTC_CALR_CALW16_Msk
+#define RTC_CALR_CALW16_Pos                 (13UL)
+#define RTC_CALR_CALW16_Msk                 (0x1UL << RTC_CALR_CALW16_Pos)          /*!< 0x00002000 */
+#define RTC_CALR_LPCAL                      RTC_CALR_LPCAL_Msk
+#define RTC_CALR_CALW8_Pos                  (14UL)
+#define RTC_CALR_CALW8_Msk                  (0x1UL << RTC_CALR_CALW8_Pos)           /*!< 0x00004000 */
+#define RTC_CALR_CALW8                      RTC_CALR_CALW8_Msk
+#define RTC_CALR_CALP_Pos                   (15UL)
+#define RTC_CALR_CALP_Msk                   (0x1UL << RTC_CALR_CALP_Pos)            /*!< 0x00008000 */
+#define RTC_CALR_CALP                       RTC_CALR_CALP_Msk
+
+/********************  Bits definition for RTC_SHIFTR register  ***************/
+#define RTC_SHIFTR_SUBFS_Pos                (0UL)
+#define RTC_SHIFTR_SUBFS_Msk                (0x7FFFUL << RTC_SHIFTR_SUBFS_Pos)      /*!< 0x00007FFF */
+#define RTC_SHIFTR_SUBFS                    RTC_SHIFTR_SUBFS_Msk
+#define RTC_SHIFTR_ADD1S_Pos                (31UL)
+#define RTC_SHIFTR_ADD1S_Msk                (0x1UL << RTC_SHIFTR_ADD1S_Pos)         /*!< 0x80000000 */
+#define RTC_SHIFTR_ADD1S                    RTC_SHIFTR_ADD1S_Msk
+
+/********************  Bits definition for RTC_TSTR register  *****************/
+#define RTC_TSTR_SU_Pos                     (0UL)
+#define RTC_TSTR_SU_Msk                     (0xFUL << RTC_TSTR_SU_Pos)              /*!< 0x0000000F */
+#define RTC_TSTR_SU                         RTC_TSTR_SU_Msk
+#define RTC_TSTR_SU_0                       (0x1UL << RTC_TSTR_SU_Pos)              /*!< 0x00000001 */
+#define RTC_TSTR_SU_1                       (0x2UL << RTC_TSTR_SU_Pos)              /*!< 0x00000002 */
+#define RTC_TSTR_SU_2                       (0x4UL << RTC_TSTR_SU_Pos)              /*!< 0x00000004 */
+#define RTC_TSTR_SU_3                       (0x8UL << RTC_TSTR_SU_Pos)              /*!< 0x00000008 */
+#define RTC_TSTR_ST_Pos                     (4UL)
+#define RTC_TSTR_ST_Msk                     (0x7UL << RTC_TSTR_ST_Pos)              /*!< 0x00000070 */
+#define RTC_TSTR_ST                         RTC_TSTR_ST_Msk
+#define RTC_TSTR_ST_0                       (0x1UL << RTC_TSTR_ST_Pos)              /*!< 0x00000010 */
+#define RTC_TSTR_ST_1                       (0x2UL << RTC_TSTR_ST_Pos)              /*!< 0x00000020 */
+#define RTC_TSTR_ST_2                       (0x4UL << RTC_TSTR_ST_Pos)              /*!< 0x00000040 */
+#define RTC_TSTR_MNU_Pos                    (8UL)
+#define RTC_TSTR_MNU_Msk                    (0xFUL << RTC_TSTR_MNU_Pos)             /*!< 0x00000F00 */
+#define RTC_TSTR_MNU                        RTC_TSTR_MNU_Msk
+#define RTC_TSTR_MNU_0                      (0x1UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000100 */
+#define RTC_TSTR_MNU_1                      (0x2UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000200 */
+#define RTC_TSTR_MNU_2                      (0x4UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000400 */
+#define RTC_TSTR_MNU_3                      (0x8UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000800 */
+#define RTC_TSTR_MNT_Pos                    (12UL)
+#define RTC_TSTR_MNT_Msk                    (0x7UL << RTC_TSTR_MNT_Pos)             /*!< 0x00007000 */
+#define RTC_TSTR_MNT                        RTC_TSTR_MNT_Msk
+#define RTC_TSTR_MNT_0                      (0x1UL << RTC_TSTR_MNT_Pos)             /*!< 0x00001000 */
+#define RTC_TSTR_MNT_1                      (0x2UL << RTC_TSTR_MNT_Pos)             /*!< 0x00002000 */
+#define RTC_TSTR_MNT_2                      (0x4UL << RTC_TSTR_MNT_Pos)             /*!< 0x00004000 */
+#define RTC_TSTR_HU_Pos                     (16UL)
+#define RTC_TSTR_HU_Msk                     (0xFUL << RTC_TSTR_HU_Pos)              /*!< 0x000F0000 */
+#define RTC_TSTR_HU                         RTC_TSTR_HU_Msk
+#define RTC_TSTR_HU_0                       (0x1UL << RTC_TSTR_HU_Pos)              /*!< 0x00010000 */
+#define RTC_TSTR_HU_1                       (0x2UL << RTC_TSTR_HU_Pos)              /*!< 0x00020000 */
+#define RTC_TSTR_HU_2                       (0x4UL << RTC_TSTR_HU_Pos)              /*!< 0x00040000 */
+#define RTC_TSTR_HU_3                       (0x8UL << RTC_TSTR_HU_Pos)              /*!< 0x00080000 */
+#define RTC_TSTR_HT_Pos                     (20UL)
+#define RTC_TSTR_HT_Msk                     (0x3UL << RTC_TSTR_HT_Pos)              /*!< 0x00300000 */
+#define RTC_TSTR_HT                         RTC_TSTR_HT_Msk
+#define RTC_TSTR_HT_0                       (0x1UL << RTC_TSTR_HT_Pos)              /*!< 0x00100000 */
+#define RTC_TSTR_HT_1                       (0x2UL << RTC_TSTR_HT_Pos)              /*!< 0x00200000 */
+#define RTC_TSTR_PM_Pos                     (22UL)
+#define RTC_TSTR_PM_Msk                     (0x1UL << RTC_TSTR_PM_Pos)              /*!< 0x00400000 */
+#define RTC_TSTR_PM                         RTC_TSTR_PM_Msk
+
+/********************  Bits definition for RTC_TSDR register  *****************/
+#define RTC_TSDR_DU_Pos                     (0UL)
+#define RTC_TSDR_DU_Msk                     (0xFUL << RTC_TSDR_DU_Pos)              /*!< 0x0000000F */
+#define RTC_TSDR_DU                         RTC_TSDR_DU_Msk
+#define RTC_TSDR_DU_0                       (0x1UL << RTC_TSDR_DU_Pos)              /*!< 0x00000001 */
+#define RTC_TSDR_DU_1                       (0x2UL << RTC_TSDR_DU_Pos)              /*!< 0x00000002 */
+#define RTC_TSDR_DU_2                       (0x4UL << RTC_TSDR_DU_Pos)              /*!< 0x00000004 */
+#define RTC_TSDR_DU_3                       (0x8UL << RTC_TSDR_DU_Pos)              /*!< 0x00000008 */
+#define RTC_TSDR_DT_Pos                     (4UL)
+#define RTC_TSDR_DT_Msk                     (0x3UL << RTC_TSDR_DT_Pos)              /*!< 0x00000030 */
+#define RTC_TSDR_DT                         RTC_TSDR_DT_Msk
+#define RTC_TSDR_DT_0                       (0x1UL << RTC_TSDR_DT_Pos)              /*!< 0x00000010 */
+#define RTC_TSDR_DT_1                       (0x2UL << RTC_TSDR_DT_Pos)              /*!< 0x00000020 */
+#define RTC_TSDR_MU_Pos                     (8UL)
+#define RTC_TSDR_MU_Msk                     (0xFUL << RTC_TSDR_MU_Pos)              /*!< 0x00000F00 */
+#define RTC_TSDR_MU                         RTC_TSDR_MU_Msk
+#define RTC_TSDR_MU_0                       (0x1UL << RTC_TSDR_MU_Pos)              /*!< 0x00000100 */
+#define RTC_TSDR_MU_1                       (0x2UL << RTC_TSDR_MU_Pos)              /*!< 0x00000200 */
+#define RTC_TSDR_MU_2                       (0x4UL << RTC_TSDR_MU_Pos)              /*!< 0x00000400 */
+#define RTC_TSDR_MU_3                       (0x8UL << RTC_TSDR_MU_Pos)              /*!< 0x00000800 */
+#define RTC_TSDR_MT_Pos                     (12UL)
+#define RTC_TSDR_MT_Msk                     (0x1UL << RTC_TSDR_MT_Pos)              /*!< 0x00001000 */
+#define RTC_TSDR_MT                         RTC_TSDR_MT_Msk
+#define RTC_TSDR_WDU_Pos                    (13UL)
+#define RTC_TSDR_WDU_Msk                    (0x7UL << RTC_TSDR_WDU_Pos)             /*!< 0x0000E000 */
+#define RTC_TSDR_WDU                        RTC_TSDR_WDU_Msk
+#define RTC_TSDR_WDU_0                      (0x1UL << RTC_TSDR_WDU_Pos)             /*!< 0x00002000 */
+#define RTC_TSDR_WDU_1                      (0x2UL << RTC_TSDR_WDU_Pos)             /*!< 0x00004000 */
+#define RTC_TSDR_WDU_2                      (0x4UL << RTC_TSDR_WDU_Pos)             /*!< 0x00008000 */
+
+/********************  Bits definition for RTC_TSSSR register  ****************/
+#define RTC_TSSSR_SS_Pos                    (0UL)
+#define RTC_TSSSR_SS_Msk                    (0xFFFFFFFFUL << RTC_TSSSR_SS_Pos)      /*!< 0xFFFFFFFF */
+#define RTC_TSSSR_SS                        RTC_TSSSR_SS_Msk                        /*!< rtc timestamp sub second > */
+
+/********************  Bits definition for RTC_ALRMAR register  ***************/
+#define RTC_ALRMAR_SU_Pos                   (0UL)
+#define RTC_ALRMAR_SU_Msk                   (0xFUL << RTC_ALRMAR_SU_Pos)            /*!< 0x0000000F */
+#define RTC_ALRMAR_SU                       RTC_ALRMAR_SU_Msk
+#define RTC_ALRMAR_SU_0                     (0x1UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000001 */
+#define RTC_ALRMAR_SU_1                     (0x2UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000002 */
+#define RTC_ALRMAR_SU_2                     (0x4UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000004 */
+#define RTC_ALRMAR_SU_3                     (0x8UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000008 */
+#define RTC_ALRMAR_ST_Pos                   (4UL)
+#define RTC_ALRMAR_ST_Msk                   (0x7UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000070 */
+#define RTC_ALRMAR_ST                       RTC_ALRMAR_ST_Msk
+#define RTC_ALRMAR_ST_0                     (0x1UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000010 */
+#define RTC_ALRMAR_ST_1                     (0x2UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000020 */
+#define RTC_ALRMAR_ST_2                     (0x4UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000040 */
+#define RTC_ALRMAR_MSK1_Pos                 (7UL)
+#define RTC_ALRMAR_MSK1_Msk                 (0x1UL << RTC_ALRMAR_MSK1_Pos)          /*!< 0x00000080 */
+#define RTC_ALRMAR_MSK1                     RTC_ALRMAR_MSK1_Msk
+#define RTC_ALRMAR_MNU_Pos                  (8UL)
+#define RTC_ALRMAR_MNU_Msk                  (0xFUL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000F00 */
+#define RTC_ALRMAR_MNU                      RTC_ALRMAR_MNU_Msk
+#define RTC_ALRMAR_MNU_0                    (0x1UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000100 */
+#define RTC_ALRMAR_MNU_1                    (0x2UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000200 */
+#define RTC_ALRMAR_MNU_2                    (0x4UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000400 */
+#define RTC_ALRMAR_MNU_3                    (0x8UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000800 */
+#define RTC_ALRMAR_MNT_Pos                  (12UL)
+#define RTC_ALRMAR_MNT_Msk                  (0x7UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00007000 */
+#define RTC_ALRMAR_MNT                      RTC_ALRMAR_MNT_Msk
+#define RTC_ALRMAR_MNT_0                    (0x1UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00001000 */
+#define RTC_ALRMAR_MNT_1                    (0x2UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00002000 */
+#define RTC_ALRMAR_MNT_2                    (0x4UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00004000 */
+#define RTC_ALRMAR_MSK2_Pos                 (15UL)
+#define RTC_ALRMAR_MSK2_Msk                 (0x1UL << RTC_ALRMAR_MSK2_Pos)          /*!< 0x00008000 */
+#define RTC_ALRMAR_MSK2                     RTC_ALRMAR_MSK2_Msk
+#define RTC_ALRMAR_HU_Pos                   (16UL)
+#define RTC_ALRMAR_HU_Msk                   (0xFUL << RTC_ALRMAR_HU_Pos)            /*!< 0x000F0000 */
+#define RTC_ALRMAR_HU                       RTC_ALRMAR_HU_Msk
+#define RTC_ALRMAR_HU_0                     (0x1UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00010000 */
+#define RTC_ALRMAR_HU_1                     (0x2UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00020000 */
+#define RTC_ALRMAR_HU_2                     (0x4UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00040000 */
+#define RTC_ALRMAR_HU_3                     (0x8UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00080000 */
+#define RTC_ALRMAR_HT_Pos                   (20UL)
+#define RTC_ALRMAR_HT_Msk                   (0x3UL << RTC_ALRMAR_HT_Pos)            /*!< 0x00300000 */
+#define RTC_ALRMAR_HT                       RTC_ALRMAR_HT_Msk
+#define RTC_ALRMAR_HT_0                     (0x1UL << RTC_ALRMAR_HT_Pos)            /*!< 0x00100000 */
+#define RTC_ALRMAR_HT_1                     (0x2UL << RTC_ALRMAR_HT_Pos)            /*!< 0x00200000 */
+#define RTC_ALRMAR_PM_Pos                   (22UL)
+#define RTC_ALRMAR_PM_Msk                   (0x1UL << RTC_ALRMAR_PM_Pos)            /*!< 0x00400000 */
+#define RTC_ALRMAR_PM                       RTC_ALRMAR_PM_Msk
+#define RTC_ALRMAR_MSK3_Pos                 (23UL)
+#define RTC_ALRMAR_MSK3_Msk                 (0x1UL << RTC_ALRMAR_MSK3_Pos)          /*!< 0x00800000 */
+#define RTC_ALRMAR_MSK3                     RTC_ALRMAR_MSK3_Msk
+#define RTC_ALRMAR_DU_Pos                   (24UL)
+#define RTC_ALRMAR_DU_Msk                   (0xFUL << RTC_ALRMAR_DU_Pos)            /*!< 0x0F000000 */
+#define RTC_ALRMAR_DU                       RTC_ALRMAR_DU_Msk
+#define RTC_ALRMAR_DU_0                     (0x1UL << RTC_ALRMAR_DU_Pos)            /*!< 0x01000000 */
+#define RTC_ALRMAR_DU_1                     (0x2UL << RTC_ALRMAR_DU_Pos)            /*!< 0x02000000 */
+#define RTC_ALRMAR_DU_2                     (0x4UL << RTC_ALRMAR_DU_Pos)            /*!< 0x04000000 */
+#define RTC_ALRMAR_DU_3                     (0x8UL << RTC_ALRMAR_DU_Pos)            /*!< 0x08000000 */
+#define RTC_ALRMAR_DT_Pos                   (28UL)
+#define RTC_ALRMAR_DT_Msk                   (0x3UL << RTC_ALRMAR_DT_Pos)            /*!< 0x30000000 */
+#define RTC_ALRMAR_DT                       RTC_ALRMAR_DT_Msk
+#define RTC_ALRMAR_DT_0                     (0x1UL << RTC_ALRMAR_DT_Pos)            /*!< 0x10000000 */
+#define RTC_ALRMAR_DT_1                     (0x2UL << RTC_ALRMAR_DT_Pos)            /*!< 0x20000000 */
+#define RTC_ALRMAR_WDSEL_Pos                (30UL)
+#define RTC_ALRMAR_WDSEL_Msk                (0x1UL << RTC_ALRMAR_WDSEL_Pos)         /*!< 0x40000000 */
+#define RTC_ALRMAR_WDSEL                    RTC_ALRMAR_WDSEL_Msk
+#define RTC_ALRMAR_MSK4_Pos                 (31UL)
+#define RTC_ALRMAR_MSK4_Msk                 (0x1UL << RTC_ALRMAR_MSK4_Pos)          /*!< 0x80000000 */
+#define RTC_ALRMAR_MSK4                     RTC_ALRMAR_MSK4_Msk
+
+/********************  Bits definition for RTC_ALRMASSR register  *************/
+#define RTC_ALRMASSR_SS_Pos                 (0UL)
+#define RTC_ALRMASSR_SS_Msk                 (0x7FFFUL << RTC_ALRMASSR_SS_Pos)       /*!< 0x00007FFF */
+#define RTC_ALRMASSR_SS                     RTC_ALRMASSR_SS_Msk
+#define RTC_ALRMASSR_MASKSS_Pos             (24UL)
+#define RTC_ALRMASSR_MASKSS_Msk             (0x3FUL << RTC_ALRMASSR_MASKSS_Pos)     /*!< 0x3F000000 */
+#define RTC_ALRMASSR_MASKSS                 RTC_ALRMASSR_MASKSS_Msk
+#define RTC_ALRMASSR_MASKSS_0               (0x1UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x01000000 */
+#define RTC_ALRMASSR_MASKSS_1               (0x2UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x02000000 */
+#define RTC_ALRMASSR_MASKSS_2               (0x4UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x04000000 */
+#define RTC_ALRMASSR_MASKSS_3               (0x8UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x08000000 */
+#define RTC_ALRMASSR_MASKSS_4               (0x10UL << RTC_ALRMASSR_MASKSS_Pos)     /*!< 0x10000000 */
+#define RTC_ALRMASSR_MASKSS_5               (0x20UL << RTC_ALRMASSR_MASKSS_Pos)     /*!< 0x20000000 */
+#define RTC_ALRMASSR_SSCLR_Pos              (31UL)
+#define RTC_ALRMASSR_SSCLR_Msk              (0x1UL << RTC_ALRMASSR_SSCLR_Pos)       /*!< 0x80000000 */
+#define RTC_ALRMASSR_SSCLR                  RTC_ALRMASSR_SSCLR_Msk
+
+/********************  Bits definition for RTC_ALRMBR register  ***************/
+#define RTC_ALRMBR_SU_Pos                   (0UL)
+#define RTC_ALRMBR_SU_Msk                   (0xFUL << RTC_ALRMBR_SU_Pos)            /*!< 0x0000000F */
+#define RTC_ALRMBR_SU                       RTC_ALRMBR_SU_Msk
+#define RTC_ALRMBR_SU_0                     (0x1UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000001 */
+#define RTC_ALRMBR_SU_1                     (0x2UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000002 */
+#define RTC_ALRMBR_SU_2                     (0x4UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000004 */
+#define RTC_ALRMBR_SU_3                     (0x8UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000008 */
+#define RTC_ALRMBR_ST_Pos                   (4UL)
+#define RTC_ALRMBR_ST_Msk                   (0x7UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000070 */
+#define RTC_ALRMBR_ST                       RTC_ALRMBR_ST_Msk
+#define RTC_ALRMBR_ST_0                     (0x1UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000010 */
+#define RTC_ALRMBR_ST_1                     (0x2UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000020 */
+#define RTC_ALRMBR_ST_2                     (0x4UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000040 */
+#define RTC_ALRMBR_MSK1_Pos                 (7UL)
+#define RTC_ALRMBR_MSK1_Msk                 (0x1UL << RTC_ALRMBR_MSK1_Pos)          /*!< 0x00000080 */
+#define RTC_ALRMBR_MSK1                     RTC_ALRMBR_MSK1_Msk
+#define RTC_ALRMBR_MNU_Pos                  (8UL)
+#define RTC_ALRMBR_MNU_Msk                  (0xFUL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000F00 */
+#define RTC_ALRMBR_MNU                      RTC_ALRMBR_MNU_Msk
+#define RTC_ALRMBR_MNU_0                    (0x1UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000100 */
+#define RTC_ALRMBR_MNU_1                    (0x2UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000200 */
+#define RTC_ALRMBR_MNU_2                    (0x4UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000400 */
+#define RTC_ALRMBR_MNU_3                    (0x8UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000800 */
+#define RTC_ALRMBR_MNT_Pos                  (12UL)
+#define RTC_ALRMBR_MNT_Msk                  (0x7UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00007000 */
+#define RTC_ALRMBR_MNT                      RTC_ALRMBR_MNT_Msk
+#define RTC_ALRMBR_MNT_0                    (0x1UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00001000 */
+#define RTC_ALRMBR_MNT_1                    (0x2UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00002000 */
+#define RTC_ALRMBR_MNT_2                    (0x4UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00004000 */
+#define RTC_ALRMBR_MSK2_Pos                 (15UL)
+#define RTC_ALRMBR_MSK2_Msk                 (0x1UL << RTC_ALRMBR_MSK2_Pos)          /*!< 0x00008000 */
+#define RTC_ALRMBR_MSK2                     RTC_ALRMBR_MSK2_Msk
+#define RTC_ALRMBR_HU_Pos                   (16UL)
+#define RTC_ALRMBR_HU_Msk                   (0xFUL << RTC_ALRMBR_HU_Pos)            /*!< 0x000F0000 */
+#define RTC_ALRMBR_HU                       RTC_ALRMBR_HU_Msk
+#define RTC_ALRMBR_HU_0                     (0x1UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00010000 */
+#define RTC_ALRMBR_HU_1                     (0x2UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00020000 */
+#define RTC_ALRMBR_HU_2                     (0x4UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00040000 */
+#define RTC_ALRMBR_HU_3                     (0x8UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00080000 */
+#define RTC_ALRMBR_HT_Pos                   (20UL)
+#define RTC_ALRMBR_HT_Msk                   (0x3UL << RTC_ALRMBR_HT_Pos)            /*!< 0x00300000 */
+#define RTC_ALRMBR_HT                       RTC_ALRMBR_HT_Msk
+#define RTC_ALRMBR_HT_0                     (0x1UL << RTC_ALRMBR_HT_Pos)            /*!< 0x00100000 */
+#define RTC_ALRMBR_HT_1                     (0x2UL << RTC_ALRMBR_HT_Pos)            /*!< 0x00200000 */
+#define RTC_ALRMBR_PM_Pos                   (22UL)
+#define RTC_ALRMBR_PM_Msk                   (0x1UL << RTC_ALRMBR_PM_Pos)            /*!< 0x00400000 */
+#define RTC_ALRMBR_PM                       RTC_ALRMBR_PM_Msk
+#define RTC_ALRMBR_MSK3_Pos                 (23UL)
+#define RTC_ALRMBR_MSK3_Msk                 (0x1UL << RTC_ALRMBR_MSK3_Pos)          /*!< 0x00800000 */
+#define RTC_ALRMBR_MSK3                     RTC_ALRMBR_MSK3_Msk
+#define RTC_ALRMBR_DU_Pos                   (24UL)
+#define RTC_ALRMBR_DU_Msk                   (0xFUL << RTC_ALRMBR_DU_Pos)            /*!< 0x0F000000 */
+#define RTC_ALRMBR_DU                       RTC_ALRMBR_DU_Msk
+#define RTC_ALRMBR_DU_0                     (0x1UL << RTC_ALRMBR_DU_Pos)            /*!< 0x01000000 */
+#define RTC_ALRMBR_DU_1                     (0x2UL << RTC_ALRMBR_DU_Pos)            /*!< 0x02000000 */
+#define RTC_ALRMBR_DU_2                     (0x4UL << RTC_ALRMBR_DU_Pos)            /*!< 0x04000000 */
+#define RTC_ALRMBR_DU_3                     (0x8UL << RTC_ALRMBR_DU_Pos)            /*!< 0x08000000 */
+#define RTC_ALRMBR_DT_Pos                   (28UL)
+#define RTC_ALRMBR_DT_Msk                   (0x3UL << RTC_ALRMBR_DT_Pos)            /*!< 0x30000000 */
+#define RTC_ALRMBR_DT                       RTC_ALRMBR_DT_Msk
+#define RTC_ALRMBR_DT_0                     (0x1UL << RTC_ALRMBR_DT_Pos)            /*!< 0x10000000 */
+#define RTC_ALRMBR_DT_1                     (0x2UL << RTC_ALRMBR_DT_Pos)            /*!< 0x20000000 */
+#define RTC_ALRMBR_WDSEL_Pos                (30UL)
+#define RTC_ALRMBR_WDSEL_Msk                (0x1UL << RTC_ALRMBR_WDSEL_Pos)         /*!< 0x40000000 */
+#define RTC_ALRMBR_WDSEL                    RTC_ALRMBR_WDSEL_Msk
+#define RTC_ALRMBR_MSK4_Pos                 (31UL)
+#define RTC_ALRMBR_MSK4_Msk                 (0x1UL << RTC_ALRMBR_MSK4_Pos)          /*!< 0x80000000 */
+#define RTC_ALRMBR_MSK4                     RTC_ALRMBR_MSK4_Msk
+
+/********************  Bits definition for RTC_ALRMBSSR register  *************/
+#define RTC_ALRMBSSR_SS_Pos                 (0UL)
+#define RTC_ALRMBSSR_SS_Msk                 (0x7FFFUL << RTC_ALRMBSSR_SS_Pos)       /*!< 0x00007FFF */
+#define RTC_ALRMBSSR_SS                     RTC_ALRMBSSR_SS_Msk
+#define RTC_ALRMBSSR_MASKSS_Pos             (24UL)
+#define RTC_ALRMBSSR_MASKSS_Msk             (0x3FUL << RTC_ALRMBSSR_MASKSS_Pos)     /*!< 0x3F000000 */
+#define RTC_ALRMBSSR_MASKSS                 RTC_ALRMBSSR_MASKSS_Msk
+#define RTC_ALRMBSSR_MASKSS_0               (0x1UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x01000000 */
+#define RTC_ALRMBSSR_MASKSS_1               (0x2UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x02000000 */
+#define RTC_ALRMBSSR_MASKSS_2               (0x4UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x04000000 */
+#define RTC_ALRMBSSR_MASKSS_3               (0x8UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x08000000 */
+#define RTC_ALRMBSSR_MASKSS_4               (0x10UL << RTC_ALRMBSSR_MASKSS_Pos)     /*!< 0x10000000 */
+#define RTC_ALRMBSSR_MASKSS_5               (0x20UL << RTC_ALRMBSSR_MASKSS_Pos)     /*!< 0x20000000 */
+#define RTC_ALRMBSSR_SSCLR_Pos              (31UL)
+#define RTC_ALRMBSSR_SSCLR_Msk              (0x1UL << RTC_ALRMBSSR_SSCLR_Pos)       /*!< 0x80000000 */
+#define RTC_ALRMBSSR_SSCLR                  RTC_ALRMBSSR_SSCLR_Msk
+
+/********************  Bits definition for RTC_SR register  *******************/
+#define RTC_SR_ALRAF_Pos                    (0UL)
+#define RTC_SR_ALRAF_Msk                    (0x1UL << RTC_SR_ALRAF_Pos)             /*!< 0x00000001 */
+#define RTC_SR_ALRAF                        RTC_SR_ALRAF_Msk
+#define RTC_SR_ALRBF_Pos                    (1UL)
+#define RTC_SR_ALRBF_Msk                    (0x1UL << RTC_SR_ALRBF_Pos)             /*!< 0x00000002 */
+#define RTC_SR_ALRBF                        RTC_SR_ALRBF_Msk
+#define RTC_SR_WUTF_Pos                     (2UL)
+#define RTC_SR_WUTF_Msk                     (0x1UL << RTC_SR_WUTF_Pos)              /*!< 0x00000004 */
+#define RTC_SR_WUTF                         RTC_SR_WUTF_Msk
+#define RTC_SR_TSF_Pos                      (3UL)
+#define RTC_SR_TSF_Msk                      (0x1UL << RTC_SR_TSF_Pos)               /*!< 0x00000008 */
+#define RTC_SR_TSF                          RTC_SR_TSF_Msk
+#define RTC_SR_TSOVF_Pos                    (4UL)
+#define RTC_SR_TSOVF_Msk                    (0x1UL << RTC_SR_TSOVF_Pos)             /*!< 0x00000010 */
+#define RTC_SR_TSOVF                        RTC_SR_TSOVF_Msk
+#define RTC_SR_ITSF_Pos                     (5UL)
+#define RTC_SR_ITSF_Msk                     (0x1UL << RTC_SR_ITSF_Pos)              /*!< 0x00000020 */
+#define RTC_SR_ITSF                         RTC_SR_ITSF_Msk
+#define RTC_SR_SSRUF_Pos                    (6UL)
+#define RTC_SR_SSRUF_Msk                    (0x1UL << RTC_SR_SSRUF_Pos)             /*!< 0x00000040 */
+#define RTC_SR_SSRUF                        RTC_SR_SSRUF_Msk
+
+/********************  Bits definition for RTC_MISR register  *****************/
+#define RTC_MISR_ALRAMF_Pos                 (0UL)
+#define RTC_MISR_ALRAMF_Msk                 (0x1UL << RTC_MISR_ALRAMF_Pos)          /*!< 0x00000001 */
+#define RTC_MISR_ALRAMF                     RTC_MISR_ALRAMF_Msk
+#define RTC_MISR_ALRBMF_Pos                 (1UL)
+#define RTC_MISR_ALRBMF_Msk                 (0x1UL << RTC_MISR_ALRBMF_Pos)          /*!< 0x00000002 */
+#define RTC_MISR_ALRBMF                     RTC_MISR_ALRBMF_Msk
+#define RTC_MISR_WUTMF_Pos                  (2UL)
+#define RTC_MISR_WUTMF_Msk                  (0x1UL << RTC_MISR_WUTMF_Pos)           /*!< 0x00000004 */
+#define RTC_MISR_WUTMF                      RTC_MISR_WUTMF_Msk
+#define RTC_MISR_TSMF_Pos                   (3UL)
+#define RTC_MISR_TSMF_Msk                   (0x1UL << RTC_MISR_TSMF_Pos)            /*!< 0x00000008 */
+#define RTC_MISR_TSMF                       RTC_MISR_TSMF_Msk
+#define RTC_MISR_TSOVMF_Pos                 (4UL)
+#define RTC_MISR_TSOVMF_Msk                 (0x1UL << RTC_MISR_TSOVMF_Pos)          /*!< 0x00000010 */
+#define RTC_MISR_TSOVMF                     RTC_MISR_TSOVMF_Msk
+#define RTC_MISR_ITSMF_Pos                  (5UL)
+#define RTC_MISR_ITSMF_Msk                  (0x1UL << RTC_MISR_ITSMF_Pos)           /*!< 0x00000020 */
+#define RTC_MISR_ITSMF                      RTC_MISR_ITSMF_Msk
+#define RTC_MISR_SSRUMF_Pos                 (6UL)
+#define RTC_MISR_SSRUMF_Msk                 (0x1UL << RTC_MISR_SSRUMF_Pos)          /*!< 0x00000040 */
+#define RTC_MISR_SSRUMF                     RTC_MISR_SSRUMF_Msk
+
+/********************  Bits definition for RTC_SMISR register  *****************/
+#define RTC_SMISR_ALRAMF_Pos                (0UL)
+#define RTC_SMISR_ALRAMF_Msk                (0x1UL << RTC_SMISR_ALRAMF_Pos)         /*!< 0x00000001 */
+#define RTC_SMISR_ALRAMF                    RTC_SMISR_ALRAMF_Msk
+#define RTC_SMISR_ALRBMF_Pos                (1UL)
+#define RTC_SMISR_ALRBMF_Msk                (0x1UL << RTC_SMISR_ALRBMF_Pos)         /*!< 0x00000002 */
+#define RTC_SMISR_ALRBMF                    RTC_SMISR_ALRBMF_Msk
+#define RTC_SMISR_WUTMF_Pos                 (2UL)
+#define RTC_SMISR_WUTMF_Msk                 (0x1UL << RTC_SMISR_WUTMF_Pos)          /*!< 0x00000004 */
+#define RTC_SMISR_WUTMF                     RTC_SMISR_WUTMF_Msk
+#define RTC_SMISR_TSMF_Pos                  (3UL)
+#define RTC_SMISR_TSMF_Msk                  (0x1UL << RTC_SMISR_TSMF_Pos)           /*!< 0x00000008 */
+#define RTC_SMISR_TSMF                      RTC_SMISR_TSMF_Msk
+#define RTC_SMISR_TSOVMF_Pos                (4UL)
+#define RTC_SMISR_TSOVMF_Msk                (0x1UL << RTC_SMISR_TSOVMF_Pos)         /*!< 0x00000010 */
+#define RTC_SMISR_TSOVMF                    RTC_SMISR_TSOVMF_Msk
+#define RTC_SMISR_ITSMF_Pos                 (5UL)
+#define RTC_SMISR_ITSMF_Msk                 (0x1UL << RTC_SMISR_ITSMF_Pos)          /*!< 0x00000020 */
+#define RTC_SMISR_ITSMF                     RTC_SMISR_ITSMF_Msk
+#define RTC_SMISR_SSRUMF_Pos                (6UL)
+#define RTC_SMISR_SSRUMF_Msk                (0x1UL << RTC_SMISR_SSRUMF_Pos)         /*!< 0x00000040 */
+#define RTC_SMISR_SSRUMF                    RTC_SMISR_SSRUMF_Msk
+
+/********************  Bits definition for RTC_SCR register  ******************/
+#define RTC_SCR_CALRAF_Pos                  (0UL)
+#define RTC_SCR_CALRAF_Msk                  (0x1UL << RTC_SCR_CALRAF_Pos)           /*!< 0x00000001 */
+#define RTC_SCR_CALRAF                      RTC_SCR_CALRAF_Msk
+#define RTC_SCR_CALRBF_Pos                  (1UL)
+#define RTC_SCR_CALRBF_Msk                  (0x1UL << RTC_SCR_CALRBF_Pos)           /*!< 0x00000002 */
+#define RTC_SCR_CALRBF                      RTC_SCR_CALRBF_Msk
+#define RTC_SCR_CWUTF_Pos                   (2UL)
+#define RTC_SCR_CWUTF_Msk                   (0x1UL << RTC_SCR_CWUTF_Pos)            /*!< 0x00000004 */
+#define RTC_SCR_CWUTF                       RTC_SCR_CWUTF_Msk
+#define RTC_SCR_CTSF_Pos                    (3UL)
+#define RTC_SCR_CTSF_Msk                    (0x1UL << RTC_SCR_CTSF_Pos)             /*!< 0x00000008 */
+#define RTC_SCR_CTSF                        RTC_SCR_CTSF_Msk
+#define RTC_SCR_CTSOVF_Pos                  (4UL)
+#define RTC_SCR_CTSOVF_Msk                  (0x1UL << RTC_SCR_CTSOVF_Pos)           /*!< 0x00000010 */
+#define RTC_SCR_CTSOVF                      RTC_SCR_CTSOVF_Msk
+#define RTC_SCR_CITSF_Pos                   (5UL)
+#define RTC_SCR_CITSF_Msk                   (0x1UL << RTC_SCR_CITSF_Pos)            /*!< 0x00000020 */
+#define RTC_SCR_CITSF                       RTC_SCR_CITSF_Msk
+#define RTC_SCR_CSSRUF_Pos                  (6UL)
+#define RTC_SCR_CSSRUF_Msk                  (0x1UL << RTC_SCR_CSSRUF_Pos)           /*!< 0x00000040 */
+#define RTC_SCR_CSSRUF                      RTC_SCR_CSSRUF_Msk
+
+/********************  Bits definition for RTC_ALRABINR register  ******************/
+#define RTC_ALRABINR_SS_Pos                 (0UL)
+#define RTC_ALRABINR_SS_Msk                 (0xFFFFFFFFUL << RTC_ALRABINR_SS_Pos)   /*!< 0xFFFFFFFF */
+#define RTC_ALRABINR_SS                     RTC_ALRABINR_SS_Msk
+
+/********************  Bits definition for RTC_ALRBBINR register  ******************/
+#define RTC_ALRBBINR_SS_Pos                 (0UL)
+#define RTC_ALRBBINR_SS_Msk                 (0xFFFFFFFFUL << RTC_ALRBBINR_SS_Pos)   /*!< 0xFFFFFFFF */
+#define RTC_ALRBBINR_SS                     RTC_ALRBBINR_SS_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*               Secure Advanced Encryption Standard (SAES)                   */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bits definition for SAES_CR register  *********************/
+#define SAES_CR_EN_Pos                       (0UL)
+#define SAES_CR_EN_Msk                       (0x1UL << SAES_CR_EN_Pos)                /*!< 0x00000001 */
+#define SAES_CR_EN                           SAES_CR_EN_Msk                           /*!< SAES Enable */
+#define SAES_CR_DATATYPE_Pos                 (1UL)
+#define SAES_CR_DATATYPE_Msk                 (0x3UL << SAES_CR_DATATYPE_Pos)          /*!< 0x00000006 */
+#define SAES_CR_DATATYPE                     SAES_CR_DATATYPE_Msk                     /*!< Data type selection */
+#define SAES_CR_DATATYPE_0                   (0x1UL << SAES_CR_DATATYPE_Pos)          /*!< 0x00000002 */
+#define SAES_CR_DATATYPE_1                   (0x2UL << SAES_CR_DATATYPE_Pos)          /*!< 0x00000004 */
+#define SAES_CR_MODE_Pos                     (3UL)
+#define SAES_CR_MODE_Msk                     (0x3UL << SAES_CR_MODE_Pos)              /*!< 0x00000018 */
+#define SAES_CR_MODE                         SAES_CR_MODE_Msk                         /*!< SAES Mode Of Operation */
+#define SAES_CR_MODE_0                       (0x1UL << SAES_CR_MODE_Pos)              /*!< 0x00000008 */
+#define SAES_CR_MODE_1                       (0x2UL << SAES_CR_MODE_Pos)              /*!< 0x00000010 */
+#define SAES_CR_CHMOD_Pos                    (5UL)
+#define SAES_CR_CHMOD_Msk                    (0x803UL << SAES_CR_CHMOD_Pos)           /*!< 0x00010060 */
+#define SAES_CR_CHMOD                        SAES_CR_CHMOD_Msk                        /*!< SAES Chaining Mode */
+#define SAES_CR_CHMOD_0                      (0x1UL << SAES_CR_CHMOD_Pos)             /*!< 0x00000020*/
+#define SAES_CR_CHMOD_1                      (0x2UL << SAES_CR_CHMOD_Pos)             /*!< 0x00000040 */
+#define SAES_CR_CHMOD_2                      (0x800UL << SAES_CR_CHMOD_Pos)           /*!< 0x00010000 */
+#define SAES_CR_DMAINEN_Pos                  (11UL)
+#define SAES_CR_DMAINEN_Msk                  (0x1UL << SAES_CR_DMAINEN_Pos)           /*!< 0x00000800 */
+#define SAES_CR_DMAINEN                      SAES_CR_DMAINEN_Msk                      /*!< Enable data input phase DMA management  */
+#define SAES_CR_DMAOUTEN_Pos                 (12UL)
+#define SAES_CR_DMAOUTEN_Msk                 (0x1UL << SAES_CR_DMAOUTEN_Pos)          /*!< 0x00001000 */
+#define SAES_CR_DMAOUTEN                     SAES_CR_DMAOUTEN_Msk                     /*!< Enable data output phase DMA management */
+#define SAES_CR_GCMPH_Pos                    (13UL)
+#define SAES_CR_GCMPH_Msk                    (0x3UL << SAES_CR_GCMPH_Pos)             /*!< 0x0006000 */
+#define SAES_CR_GCMPH                        SAES_CR_GCMPH_Msk                        /*!< GCM or CCM phase selection */
+#define SAES_CR_GCMPH_0                      (0x1UL << SAES_CR_GCMPH_Pos)             /*!< 0x00020000 */
+#define SAES_CR_GCMPH_1                      (0x2UL << SAES_CR_GCMPH_Pos)             /*!< 0x00040000 */
+#define SAES_CR_KEYSIZE_Pos                  (18UL)
+#define SAES_CR_KEYSIZE_Msk                  (0x1UL << SAES_CR_KEYSIZE_Pos)           /*!< 0x00040000 */
+#define SAES_CR_KEYSIZE                      SAES_CR_KEYSIZE_Msk                      /*!< Key size selection */
+#define SAES_CR_KEYPROT_Pos                  (19UL)
+#define SAES_CR_KEYPROT_Msk                  (0x1UL << SAES_CR_KEYPROT_Pos)           /*!< 0x00080000 */
+#define SAES_CR_KEYPROT                      SAES_CR_KEYPROT_Msk                      /*!<  Key protection */
+#define SAES_CR_NPBLB_Pos                    (20UL)
+#define SAES_CR_NPBLB_Msk                    (0xFUL << SAES_CR_NPBLB_Pos)             /*!< 0x00F00000 */
+#define SAES_CR_NPBLB                        SAES_CR_NPBLB_Msk                        /*!< Number of padding bytes in last block */
+#define SAES_CR_NPBLB_0                      (0x1UL << SAES_CR_NPBLB_Pos)             /*!< 0x00100000 */
+#define SAES_CR_NPBLB_1                      (0x2UL << SAES_CR_NPBLB_Pos)             /*!< 0x00200000 */
+#define SAES_CR_NPBLB_2                      (0x4UL << SAES_CR_NPBLB_Pos)             /*!< 0x00400000 */
+#define SAES_CR_NPBLB_3                      (0x8UL << SAES_CR_NPBLB_Pos)             /*!< 0x00800000 */
+#define SAES_CR_KMOD_Pos                     (24UL)
+#define SAES_CR_KMOD_Msk                     (0x3UL << SAES_CR_KMOD_Pos)              /*!< 0x03000000 */
+#define SAES_CR_KMOD                         SAES_CR_KMOD_Msk                         /*!< Key mode selection */
+#define SAES_CR_KMOD_0                       (0x1UL << SAES_CR_KMOD_Pos)              /*!< 0x01000000 */
+#define SAES_CR_KMOD_1                       (0x2UL << SAES_CR_KMOD_Pos)              /*!< 0x02000000 */
+#define SAES_CR_KSHAREID_Pos                 (26UL)
+#define SAES_CR_KSHAREID_Msk                 (0x3UL << SAES_CR_KSHAREID_Pos)          /*!< 0x0C000000 */
+#define SAES_CR_KSHAREID                     SAES_CR_KSHAREID_Msk                     /*!< Key Shared ID */
+#define SAES_CR_KSHAREID_0                   (0x1UL << SAES_CR_KSHAREID_Pos)          /*!< 0x04000000 */
+#define SAES_CR_KSHAREID_1                   (0x2UL << SAES_CR_KSHAREID_Pos)          /*!< 0x08000000 */
+#define SAES_CR_KEYSEL_Pos                   (28UL)
+#define SAES_CR_KEYSEL_Msk                   (0x7UL << SAES_CR_KEYSEL_Pos)            /*!< 0x70000000 */
+#define SAES_CR_KEYSEL                       SAES_CR_KEYSEL_Msk                       /*!< Key Selection */
+#define SAES_CR_KEYSEL_0                     (0x1UL << SAES_CR_KEYSEL_Pos)            /*!< 0x10000000 */
+#define SAES_CR_KEYSEL_1                     (0x2UL << SAES_CR_KEYSEL_Pos)            /*!< 0x20000000 */
+#define SAES_CR_KEYSEL_2                     (0x4UL << SAES_CR_KEYSEL_Pos)            /*!< 0x40000000 */
+#define SAES_CR_IPRST_Pos                    (31UL)
+#define SAES_CR_IPRST_Msk                    (0x1UL << SAES_CR_IPRST_Pos)             /*!< 0x80000000 */
+#define SAES_CR_IPRST                        SAES_CR_IPRST_Msk                        /*!< SAES IP software reset */
+
+/*******************  Bits definition for SAES_SR register  *********************/
+#define SAES_SR_CCF_Pos                      (0UL)
+#define SAES_SR_CCF_Msk                      (0x1UL << SAES_SR_CCF_Pos)               /*!< 0x00000001 */
+#define SAES_SR_CCF                          SAES_SR_CCF_Msk                          /*!< Computation Complete Flag */
+#define SAES_SR_RDERR_Pos                    (1UL)
+#define SAES_SR_RDERR_Msk                    (0x1UL << SAES_SR_RDERR_Pos)             /*!< 0x00000002 */
+#define SAES_SR_RDERR                        SAES_SR_RDERR_Msk                        /*!< Read Error Flag */
+#define SAES_SR_WRERR_Pos                    (2UL)
+#define SAES_SR_WRERR_Msk                    (0x1UL << SAES_SR_WRERR_Pos)             /*!< 0x00000004 */
+#define SAES_SR_WRERR                        SAES_SR_WRERR_Msk                        /*!< Write Error Flag */
+#define SAES_SR_BUSY_Pos                     (3UL)
+#define SAES_SR_BUSY_Msk                     (0x1UL << SAES_SR_BUSY_Pos)              /*!< 0x00000008 */
+#define SAES_SR_BUSY                         SAES_SR_BUSY_Msk                         /*!< Busy Flag */
+#define SAES_SR_KEYVALID_Pos                 (7UL)
+#define SAES_SR_KEYVALID_Msk                 (0x1UL << SAES_SR_KEYVALID_Pos)          /*!< 0x00000080 */
+#define SAES_SR_KEYVALID                     SAES_SR_KEYVALID_Msk                     /*!< Key valid Flag */
+
+/*******************  Bits definition for SAES_DINR register  *******************/
+#define SAES_DINR_Pos                        (0UL)
+#define SAES_DINR_Msk                        (0xFFFFFFFFUL << SAES_DINR_Pos)          /*!< 0xFFFFFFFF */
+#define SAES_DINR                            SAES_DINR_Msk                            /*!< SAES Data Input Register */
+
+/*******************  Bits definition for SAES_DOUTR register  ******************/
+#define SAES_DOUTR_Pos                       (0UL)
+#define SAES_DOUTR_Msk                       (0xFFFFFFFFUL << SAES_DOUTR_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_DOUTR                           SAES_DOUTR_Msk                           /*!< SAES Data Output Register */
+
+/*******************  Bits definition for SAES_KEYR0 register  ******************/
+#define SAES_KEYR0_Pos                       (0UL)
+#define SAES_KEYR0_Msk                       (0xFFFFFFFFUL << SAES_KEYR0_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR0                           SAES_KEYR0_Msk                           /*!< SAES cryptographic key, bits [31:0] */
+
+/*******************  Bits definition for SAES_KEYR1 register  ******************/
+#define SAES_KEYR1_Pos                       (0UL)
+#define SAES_KEYR1_Msk                       (0xFFFFFFFFUL << SAES_KEYR1_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR1                           SAES_KEYR1_Msk                           /*!< SAES cryptographic key, bits [63:32] */
+
+/*******************  Bits definition for SAES_KEYR2 register  ******************/
+#define SAES_KEYR2_Pos                       (0UL)
+#define SAES_KEYR2_Msk                       (0xFFFFFFFFUL << SAES_KEYR2_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR2                           SAES_KEYR2_Msk                           /*!< SAES cryptographic key, bits [95:64] */
+
+/*******************  Bits definition for SAES_KEYR3 register  ******************/
+#define SAES_KEYR3_Pos                       (0UL)
+#define SAES_KEYR3_Msk                       (0xFFFFFFFFUL << SAES_KEYR3_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR3                           SAES_KEYR3_Msk                           /*!< SAES cryptographic key, bits [127:96] */
+
+/*******************  Bits definition for SAES_KEYR4 register  ******************/
+#define SAES_KEYR4_Pos                       (0UL)
+#define SAES_KEYR4_Msk                       (0xFFFFFFFFUL << SAES_KEYR4_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR4                           SAES_KEYR4_Msk                           /*!< SAES cryptographic key, bits [127:96] */
+
+/*******************  Bits definition for SAES_KEYR5 register  ******************/
+#define SAES_KEYR5_Pos                       (0UL)
+#define SAES_KEYR5_Msk                       (0xFFFFFFFFUL << SAES_KEYR5_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR5                           SAES_KEYR5_Msk                           /*!< SAES cryptographic key, bits [127:96] */
+
+/*******************  Bits definition for SAES_KEYR6 register  ******************/
+#define SAES_KEYR6_Pos                       (0UL)
+#define SAES_KEYR6_Msk                       (0xFFFFFFFFUL << SAES_KEYR6_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR6                           SAES_KEYR6_Msk                           /*!< SAES cryptographic key, bits [127:96] */
+
+/*******************  Bits definition for SAES_KEYR7 register  ******************/
+#define SAES_KEYR7_Pos                       (0UL)
+#define SAES_KEYR7_Msk                       (0xFFFFFFFFUL << SAES_KEYR7_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR7                           SAES_KEYR7_Msk                           /*!< SAES cryptographic key, bits [127:96] */
+
+/*******************  Bits definition for SAES_IVR0 register   ******************/
+#define SAES_IVR0_Pos                        (0UL)
+#define SAES_IVR0_Msk                        (0xFFFFFFFFUL << SAES_IVR0_Pos)          /*!< 0xFFFFFFFF */
+#define SAES_IVR0                            SAES_IVR0_Msk                            /*!< SAES initialization vector input, bits [31:0] */
+
+/*******************  Bits definition for SAES_IVR1 register   ******************/
+#define SAES_IVR1_Pos                        (0UL)
+#define SAES_IVR1_Msk                        (0xFFFFFFFFUL << SAES_IVR1_Pos)          /*!< 0xFFFFFFFF */
+#define SAES_IVR1                            SAES_IVR1_Msk                            /*!< SAES initialization vector input, bits [63:32] */
+
+/*******************  Bits definition for SAES_IVR2 register   ******************/
+#define SAES_IVR2_Pos                        (0UL)
+#define SAES_IVR2_Msk                        (0xFFFFFFFFUL << SAES_IVR2_Pos)          /*!< 0xFFFFFFFF */
+#define SAES_IVR2                            SAES_IVR2_Msk                            /*!< SAES initialization vector input, bits [95:64] */
+
+/*******************  Bits definition for SAES_IVR3 register   ******************/
+#define SAES_IVR3_Pos                        (0UL)
+#define SAES_IVR3_Msk                        (0xFFFFFFFFUL << SAES_IVR3_Pos)          /*!< 0xFFFFFFFF */
+#define SAES_IVR3                            SAES_IVR3_Msk                            /*!< SAES initialization vector input, bits [127:96] */
+
+/*******************  Bits definition for SAES_DPACFGR register     ******************/
+#define SAES_DPACFGR_REDCFG_Pos              (0UL)
+#define SAES_DPACFGR_REDCFG_Msk              (0x3UL << SAES_DPACFGR_REDCFG_Pos)       /*!< 0x00000003 */
+#define SAES_DPACFGR_REDCFG                  SAES_DPACFGR_REDCFG_Msk                  /*!< Redundancy configuration*/
+#define SAES_DPACFGR_REDCFG_0                (0x1UL << SAES_DPACFGR_REDCFG_Pos)       /*!< 0x00000001 */
+#define SAES_DPACFGR_REDCFG_1                (0x2UL << SAES_DPACFGR_REDCFG_Pos)       /*!< 0x00000002 */
+#define SAES_DPACFGR_RESEED_Pos              (2UL)
+#define SAES_DPACFGR_RESEED_Msk              (0x1UL << SAES_DPACFGR_RESEED_Pos)       /*!< 0x00000004 */
+#define SAES_DPACFGR_RESEED                  SAES_DPACFGR_RESEED_Msk                  /*!< Automatic reseed enable */
+#define SAES_DPACFGR_TRIMCFG_Pos             (3UL)
+#define SAES_DPACFGR_TRIMCFG_Msk             (0x3UL << SAES_DPACFGR_TRIMCFG_Pos)      /*!< 0x00000018 */
+#define SAES_DPACFGR_TRIMCFG                 SAES_DPACFGR_TRIMCFG_Msk                 /*!< Clock trimming */
+#define SAES_DPACFGR_TRIMCFG_0               (0x1UL << SAES_DPACFGR_TRIMCFG_Pos)      /*!< 0x00000008 */
+#define SAES_DPACFGR_TRIMCFG_1               (0x2UL << SAES_DPACFGR_TRIMCFG_Pos)      /*!< 0x00000010 */
+#define SAES_DPACFGR_CONFIGLOCK_Pos          (31UL)
+#define SAES_DPACFGR_CONFIGLOCK_Msk          (0x1UL << SAES_DPACFGR_CONFIGLOCK_Pos)   /*!< 0x80000000 */
+#define SAES_DPACFGR_CONFIGLOCK               SAES_DPACFGR_CONFIGLOCK_Msk             /*!< DPA configuration lock */
+
+/*******************  Bits definition for SAES_IER register     ******************/
+#define SAES_IER_CCFIE_Pos                   (0UL)
+#define SAES_IER_CCFIE_Msk                   (0x1UL << SAES_IER_CCFIE_Pos)            /*!< 0x00000001 */
+#define SAES_IER_CCFIE                       SAES_IER_CCFIE_Msk                       /*!< Computation complete flag interrupt enable */
+#define SAES_IER_RWEIE_Pos                   (1UL)
+#define SAES_IER_RWEIE_Msk                   (0x1UL << SAES_IER_RWEIE_Pos)            /*!< 0x00000002 */
+#define SAES_IER_RWEIE                       SAES_IER_RWEIE_Msk                       /*!< Read or write error Interrupt Enable */
+#define SAES_IER_KEIE_Pos                    (2UL)
+#define SAES_IER_KEIE_Msk                    (0x1UL << SAES_IER_KEIE_Pos)             /*!< 0x00000004 */
+#define SAES_IER_KEIE                        SAES_IER_KEIE_Msk                        /*!< Key error interrupt enable */
+#define SAES_IER_RNGEIE_Pos                  (3UL)
+#define SAES_IER_RNGEIE_Msk                  (0x1UL << SAES_IER_RNGEIE_Pos)           /*!< 0x00000008 */
+#define SAES_IER_RNGEIE                      SAES_IER_RNGEIE_Msk                      /*!< RNG error interrupt enable */
+
+/*******************  Bits definition for SAES_ISR register     ******************/
+#define SAES_ISR_CCF_Pos                     (0UL)
+#define SAES_ISR_CCF_Msk                     (0x1UL << SAES_ISR_CCF_Pos)              /*!< 0x00000001 */
+#define SAES_ISR_CCF                         SAES_ISR_CCF_Msk                         /*!< Computation complete flag */
+#define SAES_ISR_RWEIF_Pos                   (1UL)
+#define SAES_ISR_RWEIF_Msk                   (0x1UL << SAES_ISR_RWEIF_Pos)            /*!< 0x00000002 */
+#define SAES_ISR_RWEIF                       SAES_ISR_RWEIF_Msk                       /*!< Read or write error Interrupt flag */
+#define SAES_ISR_KEIF_Pos                    (2UL)
+#define SAES_ISR_KEIF_Msk                    (0x1UL << SAES_ISR_KEIF_Pos)             /*!< 0x00000004 */
+#define SAES_ISR_KEIF                        SAES_ISR_KEIF_Msk                        /*!< Key error interrupt flag */
+#define SAES_ISR_RNGEIF_Pos                  (3UL)
+#define SAES_ISR_RNGEIF_Msk                  (0x1UL << SAES_ISR_RNGEIF_Pos)           /*!< 0x00000008 */
+#define SAES_ISR_RNGEIF                      SAES_ISR_RNGEIF_Msk                      /*!< RNG error interrupt flag */
+
+/*******************  Bits definition for SAES_ICR register     ******************/
+#define SAES_ICR_CCF_Pos                     (0UL)
+#define SAES_ICR_CCF_Msk                     (0x1UL << SAES_ICR_CCF_Pos)              /*!< 0x00000001 */
+#define SAES_ICR_CCF                         SAES_ICR_CCF_Msk                         /*!< Computation complete flag clear */
+#define SAES_ICR_RWEIF_Pos                   (1UL)
+#define SAES_ICR_RWEIF_Msk                   (0x1UL << SAES_ICR_RWEIF_Pos)            /*!< 0x00000002 */
+#define SAES_ICR_RWEIF                       SAES_ICR_RWEIF_Msk                       /*!< Read or write error Interrupt flag clear */
+#define SAES_ICR_KEIF_Pos                    (2UL)
+#define SAES_ICR_KEIF_Msk                    (0x1UL << SAES_ICR_KEIF_Pos)             /*!< 0x00000004 */
+#define SAES_ICR_KEIF                        SAES_ICR_KEIF_Msk                        /*!< Key error interrupt flag clear */
+#define SAES_ICR_RNGEIF_Pos                  (3UL)
+#define SAES_ICR_RNGEIF_Msk                  (0x1UL << SAES_ICR_RNGEIF_Pos)           /*!< 0x00000008 */
+#define SAES_ICR_RNGEIF                      SAES_ICR_RNGEIF_Msk                      /*!< RNG error interrupt flag clear */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          Serial Audio Interface                            */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for SAI_GCR register  *******************/
+#define SAI_GCR_SYNCIN_Pos                  (0UL)
+#define SAI_GCR_SYNCIN_Msk                  (0x3UL << SAI_GCR_SYNCIN_Pos)           /*!< 0x00000003 */
+#define SAI_GCR_SYNCIN                      SAI_GCR_SYNCIN_Msk                      /*!<SYNCIN[1:0] bits (Synchronization Inputs)   */
+#define SAI_GCR_SYNCIN_0                    (0x1UL << SAI_GCR_SYNCIN_Pos)           /*!< 0x00000001 */
+#define SAI_GCR_SYNCIN_1                    (0x2UL << SAI_GCR_SYNCIN_Pos)           /*!< 0x00000002 */
+#define SAI_GCR_SYNCOUT_Pos                 (4UL)
+#define SAI_GCR_SYNCOUT_Msk                 (0x3UL << SAI_GCR_SYNCOUT_Pos)          /*!< 0x00000030 */
+#define SAI_GCR_SYNCOUT                     SAI_GCR_SYNCOUT_Msk                     /*!<SYNCOUT[1:0] bits (Synchronization Outputs) */
+#define SAI_GCR_SYNCOUT_0                   (0x1UL << SAI_GCR_SYNCOUT_Pos)          /*!< 0x00000010 */
+#define SAI_GCR_SYNCOUT_1                   (0x2UL << SAI_GCR_SYNCOUT_Pos)          /*!< 0x00000020 */
+
+/*******************  Bit definition for SAI_xCR1 register  *******************/
+#define SAI_xCR1_MODE_Pos                   (0UL)
+#define SAI_xCR1_MODE_Msk                   (0x3UL << SAI_xCR1_MODE_Pos)            /*!< 0x00000003 */
+#define SAI_xCR1_MODE                       SAI_xCR1_MODE_Msk                       /*!<MODE[1:0] bits (Audio Block Mode)           */
+#define SAI_xCR1_MODE_0                     (0x1UL << SAI_xCR1_MODE_Pos)            /*!< 0x00000001 */
+#define SAI_xCR1_MODE_1                     (0x2UL << SAI_xCR1_MODE_Pos)            /*!< 0x00000002 */
+#define SAI_xCR1_PRTCFG_Pos                 (2UL)
+#define SAI_xCR1_PRTCFG_Msk                 (0x3UL << SAI_xCR1_PRTCFG_Pos)          /*!< 0x0000000C */
+#define SAI_xCR1_PRTCFG                     SAI_xCR1_PRTCFG_Msk                     /*!<PRTCFG[1:0] bits (Protocol Configuration)   */
+#define SAI_xCR1_PRTCFG_0                   (0x1UL << SAI_xCR1_PRTCFG_Pos)          /*!< 0x00000004 */
+#define SAI_xCR1_PRTCFG_1                   (0x2UL << SAI_xCR1_PRTCFG_Pos)          /*!< 0x00000008 */
+#define SAI_xCR1_DS_Pos                     (5UL)
+#define SAI_xCR1_DS_Msk                     (0x7UL << SAI_xCR1_DS_Pos)              /*!< 0x000000E0 */
+#define SAI_xCR1_DS                         SAI_xCR1_DS_Msk                         /*!<DS[1:0] bits (Data Size) */
+#define SAI_xCR1_DS_0                       (0x1UL << SAI_xCR1_DS_Pos)              /*!< 0x00000020 */
+#define SAI_xCR1_DS_1                       (0x2UL << SAI_xCR1_DS_Pos)              /*!< 0x00000040 */
+#define SAI_xCR1_DS_2                       (0x4UL << SAI_xCR1_DS_Pos)              /*!< 0x00000080 */
+#define SAI_xCR1_LSBFIRST_Pos               (8UL)
+#define SAI_xCR1_LSBFIRST_Msk               (0x1UL << SAI_xCR1_LSBFIRST_Pos)        /*!< 0x00000100 */
+#define SAI_xCR1_LSBFIRST                   SAI_xCR1_LSBFIRST_Msk                   /*!<LSB First Configuration  */
+#define SAI_xCR1_CKSTR_Pos                  (9UL)
+#define SAI_xCR1_CKSTR_Msk                  (0x1UL << SAI_xCR1_CKSTR_Pos)           /*!< 0x00000200 */
+#define SAI_xCR1_CKSTR                      SAI_xCR1_CKSTR_Msk                      /*!<ClocK STRobing edge      */
+#define SAI_xCR1_SYNCEN_Pos                 (10UL)
+#define SAI_xCR1_SYNCEN_Msk                 (0x3UL << SAI_xCR1_SYNCEN_Pos)          /*!< 0x00000C00 */
+#define SAI_xCR1_SYNCEN                     SAI_xCR1_SYNCEN_Msk                     /*!<SYNCEN[1:0](SYNChronization ENable) */
+#define SAI_xCR1_SYNCEN_0                   (0x1UL << SAI_xCR1_SYNCEN_Pos)          /*!< 0x00000400 */
+#define SAI_xCR1_SYNCEN_1                   (0x2UL << SAI_xCR1_SYNCEN_Pos)          /*!< 0x00000800 */
+#define SAI_xCR1_MONO_Pos                   (12UL)
+#define SAI_xCR1_MONO_Msk                   (0x1UL << SAI_xCR1_MONO_Pos)            /*!< 0x00001000 */
+#define SAI_xCR1_MONO                       SAI_xCR1_MONO_Msk                       /*!<Mono mode                  */
+#define SAI_xCR1_OUTDRIV_Pos                (13UL)
+#define SAI_xCR1_OUTDRIV_Msk                (0x1UL << SAI_xCR1_OUTDRIV_Pos)         /*!< 0x00002000 */
+#define SAI_xCR1_OUTDRIV                    SAI_xCR1_OUTDRIV_Msk                    /*!<Output Drive               */
+#define SAI_xCR1_SAIEN_Pos                  (16UL)
+#define SAI_xCR1_SAIEN_Msk                  (0x1UL << SAI_xCR1_SAIEN_Pos)           /*!< 0x00010000 */
+#define SAI_xCR1_SAIEN                      SAI_xCR1_SAIEN_Msk                      /*!<Audio Block enable         */
+#define SAI_xCR1_DMAEN_Pos                  (17UL)
+#define SAI_xCR1_DMAEN_Msk                  (0x1UL << SAI_xCR1_DMAEN_Pos)           /*!< 0x00020000 */
+#define SAI_xCR1_DMAEN                      SAI_xCR1_DMAEN_Msk                      /*!<DMA enable                 */
+#define SAI_xCR1_NODIV_Pos                  (19UL)
+#define SAI_xCR1_NODIV_Msk                  (0x1UL << SAI_xCR1_NODIV_Pos)           /*!< 0x00080000 */
+#define SAI_xCR1_NODIV                      SAI_xCR1_NODIV_Msk                      /*!<No Divider Configuration   */
+#define SAI_xCR1_MCKDIV_Pos                 (20UL)
+#define SAI_xCR1_MCKDIV_Msk                 (0x3FUL << SAI_xCR1_MCKDIV_Pos)         /*!< 0x03F00000 */
+#define SAI_xCR1_MCKDIV                     SAI_xCR1_MCKDIV_Msk                     /*!<MCKDIV[5:0] (Master ClocK Divider)  */
+#define SAI_xCR1_MCKDIV_0                   (0x00100000UL)                          /*!<Bit 0  */
+#define SAI_xCR1_MCKDIV_1                   (0x00200000UL)                          /*!<Bit 1  */
+#define SAI_xCR1_MCKDIV_2                   (0x00400000UL)                          /*!<Bit 2  */
+#define SAI_xCR1_MCKDIV_3                   (0x00800000UL)                          /*!<Bit 3  */
+#define SAI_xCR1_MCKDIV_4                   (0x01000000UL)                          /*!<Bit 4  */
+#define SAI_xCR1_MCKDIV_5                   (0x02000000UL)                          /*!<Bit 5  */
+#define SAI_xCR1_OSR_Pos                    (26UL)
+#define SAI_xCR1_OSR_Msk                    (0x1UL << SAI_xCR1_OSR_Pos)             /*!< 0x04000000 */
+#define SAI_xCR1_OSR                        SAI_xCR1_OSR_Msk                        /*!<Oversampling ratio for master clock */
+#define SAI_xCR1_MCKEN_Pos                  (27UL)
+#define SAI_xCR1_MCKEN_Msk                  (0x1UL << SAI_xCR1_MCKEN_Pos)           /*!< 0x08000000 */
+#define SAI_xCR1_MCKEN                      SAI_xCR1_MCKEN_Msk                      /*!<Master clock generation enable */
+
+/*******************  Bit definition for SAI_xCR2 register  *******************/
+#define SAI_xCR2_FTH_Pos                    (0UL)
+#define SAI_xCR2_FTH_Msk                    (0x7UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000007 */
+#define SAI_xCR2_FTH                        SAI_xCR2_FTH_Msk                        /*!<FTH[2:0](Fifo THreshold)  */
+#define SAI_xCR2_FTH_0                      (0x1UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000001 */
+#define SAI_xCR2_FTH_1                      (0x2UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000002 */
+#define SAI_xCR2_FTH_2                      (0x4UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000004 */
+#define SAI_xCR2_FFLUSH_Pos                 (3UL)
+#define SAI_xCR2_FFLUSH_Msk                 (0x1UL << SAI_xCR2_FFLUSH_Pos)          /*!< 0x00000008 */
+#define SAI_xCR2_FFLUSH                     SAI_xCR2_FFLUSH_Msk                     /*!<Fifo FLUSH                       */
+#define SAI_xCR2_TRIS_Pos                   (4UL)
+#define SAI_xCR2_TRIS_Msk                   (0x1UL << SAI_xCR2_TRIS_Pos)            /*!< 0x00000010 */
+#define SAI_xCR2_TRIS                       SAI_xCR2_TRIS_Msk                       /*!<TRIState Management on data line */
+#define SAI_xCR2_MUTE_Pos                   (5UL)
+#define SAI_xCR2_MUTE_Msk                   (0x1UL << SAI_xCR2_MUTE_Pos)            /*!< 0x00000020 */
+#define SAI_xCR2_MUTE                       SAI_xCR2_MUTE_Msk                       /*!<Mute mode                        */
+#define SAI_xCR2_MUTEVAL_Pos                (6UL)
+#define SAI_xCR2_MUTEVAL_Msk                (0x1UL << SAI_xCR2_MUTEVAL_Pos)         /*!< 0x00000040 */
+#define SAI_xCR2_MUTEVAL                    SAI_xCR2_MUTEVAL_Msk                    /*!<Muate value                      */
+#define SAI_xCR2_MUTECNT_Pos                (7UL)
+#define SAI_xCR2_MUTECNT_Msk                (0x3FUL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00001F80 */
+#define SAI_xCR2_MUTECNT                    SAI_xCR2_MUTECNT_Msk                    /*!<MUTECNT[5:0] (MUTE counter) */
+#define SAI_xCR2_MUTECNT_0                  (0x01UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000080 */
+#define SAI_xCR2_MUTECNT_1                  (0x02UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000100 */
+#define SAI_xCR2_MUTECNT_2                  (0x04UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000200 */
+#define SAI_xCR2_MUTECNT_3                  (0x08UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000400 */
+#define SAI_xCR2_MUTECNT_4                  (0x10UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000800 */
+#define SAI_xCR2_MUTECNT_5                  (0x20UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00001000 */
+#define SAI_xCR2_CPL_Pos                    (13UL)
+#define SAI_xCR2_CPL_Msk                    (0x1UL << SAI_xCR2_CPL_Pos)             /*!< 0x00002000 */
+#define SAI_xCR2_CPL                        SAI_xCR2_CPL_Msk                        /*!<CPL mode                    */
+#define SAI_xCR2_COMP_Pos                   (14UL)
+#define SAI_xCR2_COMP_Msk                   (0x3UL << SAI_xCR2_COMP_Pos)            /*!< 0x0000C000 */
+#define SAI_xCR2_COMP                       SAI_xCR2_COMP_Msk                       /*!<COMP[1:0] (Companding mode) */
+#define SAI_xCR2_COMP_0                     (0x1UL << SAI_xCR2_COMP_Pos)            /*!< 0x00004000 */
+#define SAI_xCR2_COMP_1                     (0x2UL << SAI_xCR2_COMP_Pos)            /*!< 0x00008000 */
+
+/******************  Bit definition for SAI_xFRCR register  *******************/
+#define SAI_xFRCR_FRL_Pos                   (0UL)
+#define SAI_xFRCR_FRL_Msk                   (0xFFUL << SAI_xFRCR_FRL_Pos)           /*!< 0x000000FF */
+#define SAI_xFRCR_FRL                       SAI_xFRCR_FRL_Msk                       /*!<FRL[7:0](Frame length)  */
+#define SAI_xFRCR_FRL_0                     (0x01UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000001 */
+#define SAI_xFRCR_FRL_1                     (0x02UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000002 */
+#define SAI_xFRCR_FRL_2                     (0x04UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000004 */
+#define SAI_xFRCR_FRL_3                     (0x08UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000008 */
+#define SAI_xFRCR_FRL_4                     (0x10UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000010 */
+#define SAI_xFRCR_FRL_5                     (0x20UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000020 */
+#define SAI_xFRCR_FRL_6                     (0x40UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000040 */
+#define SAI_xFRCR_FRL_7                     (0x80UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000080 */
+#define SAI_xFRCR_FSALL_Pos                 (8UL)
+#define SAI_xFRCR_FSALL_Msk                 (0x7FUL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00007F00 */
+#define SAI_xFRCR_FSALL                     SAI_xFRCR_FSALL_Msk                     /*!<FRL[6:0] (Frame synchronization active level length)  */
+#define SAI_xFRCR_FSALL_0                   (0x01UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000100 */
+#define SAI_xFRCR_FSALL_1                   (0x02UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000200 */
+#define SAI_xFRCR_FSALL_2                   (0x04UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000400 */
+#define SAI_xFRCR_FSALL_3                   (0x08UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000800 */
+#define SAI_xFRCR_FSALL_4                   (0x10UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00001000 */
+#define SAI_xFRCR_FSALL_5                   (0x20UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00002000 */
+#define SAI_xFRCR_FSALL_6                   (0x40UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00004000 */
+#define SAI_xFRCR_FSDEF_Pos                 (16UL)
+#define SAI_xFRCR_FSDEF_Msk                 (0x1UL << SAI_xFRCR_FSDEF_Pos)          /*!< 0x00010000 */
+#define SAI_xFRCR_FSDEF                     SAI_xFRCR_FSDEF_Msk                     /*!< Frame Synchronization Definition */
+#define SAI_xFRCR_FSPOL_Pos                 (17UL)
+#define SAI_xFRCR_FSPOL_Msk                 (0x1UL << SAI_xFRCR_FSPOL_Pos)          /*!< 0x00020000 */
+#define SAI_xFRCR_FSPOL                     SAI_xFRCR_FSPOL_Msk                     /*!<Frame Synchronization POLarity    */
+#define SAI_xFRCR_FSOFF_Pos                 (18UL)
+#define SAI_xFRCR_FSOFF_Msk                 (0x1UL << SAI_xFRCR_FSOFF_Pos)          /*!< 0x00040000 */
+#define SAI_xFRCR_FSOFF                     SAI_xFRCR_FSOFF_Msk                     /*!<Frame Synchronization OFFset      */
+
+/******************  Bit definition for SAI_xSLOTR register  *******************/
+#define SAI_xSLOTR_FBOFF_Pos                (0UL)
+#define SAI_xSLOTR_FBOFF_Msk                (0x1FUL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x0000001F */
+#define SAI_xSLOTR_FBOFF                    SAI_xSLOTR_FBOFF_Msk                    /*!<FRL[4:0](First Bit Offset)  */
+#define SAI_xSLOTR_FBOFF_0                  (0x01UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000001 */
+#define SAI_xSLOTR_FBOFF_1                  (0x02UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000002 */
+#define SAI_xSLOTR_FBOFF_2                  (0x04UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000004 */
+#define SAI_xSLOTR_FBOFF_3                  (0x08UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000008 */
+#define SAI_xSLOTR_FBOFF_4                  (0x10UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000010 */
+#define SAI_xSLOTR_SLOTSZ_Pos               (6UL)
+#define SAI_xSLOTR_SLOTSZ_Msk               (0x3UL << SAI_xSLOTR_SLOTSZ_Pos)        /*!< 0x000000C0 */
+#define SAI_xSLOTR_SLOTSZ                   SAI_xSLOTR_SLOTSZ_Msk                   /*!<SLOTSZ[1:0] (Slot size)  */
+#define SAI_xSLOTR_SLOTSZ_0                 (0x1UL << SAI_xSLOTR_SLOTSZ_Pos)        /*!< 0x00000040 */
+#define SAI_xSLOTR_SLOTSZ_1                 (0x2UL << SAI_xSLOTR_SLOTSZ_Pos)        /*!< 0x00000080 */
+#define SAI_xSLOTR_NBSLOT_Pos               (8UL)
+#define SAI_xSLOTR_NBSLOT_Msk               (0xFUL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000F00 */
+#define SAI_xSLOTR_NBSLOT                   SAI_xSLOTR_NBSLOT_Msk                   /*!<NBSLOT[3:0] (Number of Slot in audio Frame)  */
+#define SAI_xSLOTR_NBSLOT_0                 (0x1UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000100 */
+#define SAI_xSLOTR_NBSLOT_1                 (0x2UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000200 */
+#define SAI_xSLOTR_NBSLOT_2                 (0x4UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000400 */
+#define SAI_xSLOTR_NBSLOT_3                 (0x8UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000800 */
+#define SAI_xSLOTR_SLOTEN_Pos               (16UL)
+#define SAI_xSLOTR_SLOTEN_Msk               (0xFFFFUL << SAI_xSLOTR_SLOTEN_Pos)     /*!< 0xFFFF0000 */
+#define SAI_xSLOTR_SLOTEN                   SAI_xSLOTR_SLOTEN_Msk                   /*!<SLOTEN[15:0] (Slot Enable)  */
+
+/*******************  Bit definition for SAI_xIMR register  *******************/
+#define SAI_xIMR_OVRUDRIE_Pos               (0UL)
+#define SAI_xIMR_OVRUDRIE_Msk               (0x1UL << SAI_xIMR_OVRUDRIE_Pos)        /*!< 0x00000001 */
+#define SAI_xIMR_OVRUDRIE                   SAI_xIMR_OVRUDRIE_Msk                   /*!<Overrun underrun interrupt enable                              */
+#define SAI_xIMR_MUTEDETIE_Pos              (1UL)
+#define SAI_xIMR_MUTEDETIE_Msk              (0x1UL << SAI_xIMR_MUTEDETIE_Pos)       /*!< 0x00000002 */
+#define SAI_xIMR_MUTEDETIE                  SAI_xIMR_MUTEDETIE_Msk                  /*!<Mute detection interrupt enable                                */
+#define SAI_xIMR_WCKCFGIE_Pos               (2UL)
+#define SAI_xIMR_WCKCFGIE_Msk               (0x1UL << SAI_xIMR_WCKCFGIE_Pos)        /*!< 0x00000004 */
+#define SAI_xIMR_WCKCFGIE                   SAI_xIMR_WCKCFGIE_Msk                   /*!<Wrong Clock Configuration interrupt enable                     */
+#define SAI_xIMR_FREQIE_Pos                 (3UL)
+#define SAI_xIMR_FREQIE_Msk                 (0x1UL << SAI_xIMR_FREQIE_Pos)          /*!< 0x00000008 */
+#define SAI_xIMR_FREQIE                     SAI_xIMR_FREQIE_Msk                     /*!<FIFO request interrupt enable                                  */
+#define SAI_xIMR_CNRDYIE_Pos                (4UL)
+#define SAI_xIMR_CNRDYIE_Msk                (0x1UL << SAI_xIMR_CNRDYIE_Pos)         /*!< 0x00000010 */
+#define SAI_xIMR_CNRDYIE                    SAI_xIMR_CNRDYIE_Msk                    /*!<Codec not ready interrupt enable                               */
+#define SAI_xIMR_AFSDETIE_Pos               (5UL)
+#define SAI_xIMR_AFSDETIE_Msk               (0x1UL << SAI_xIMR_AFSDETIE_Pos)        /*!< 0x00000020 */
+#define SAI_xIMR_AFSDETIE                   SAI_xIMR_AFSDETIE_Msk                   /*!<Anticipated frame synchronization detection interrupt enable   */
+#define SAI_xIMR_LFSDETIE_Pos               (6UL)
+#define SAI_xIMR_LFSDETIE_Msk               (0x1UL << SAI_xIMR_LFSDETIE_Pos)        /*!< 0x00000040 */
+#define SAI_xIMR_LFSDETIE                   SAI_xIMR_LFSDETIE_Msk                   /*!<Late frame synchronization detection interrupt enable          */
+
+/********************  Bit definition for SAI_xSR register  *******************/
+#define SAI_xSR_OVRUDR_Pos                  (0UL)
+#define SAI_xSR_OVRUDR_Msk                  (0x1UL << SAI_xSR_OVRUDR_Pos)           /*!< 0x00000001 */
+#define SAI_xSR_OVRUDR                      SAI_xSR_OVRUDR_Msk                      /*!<Overrun underrun                               */
+#define SAI_xSR_MUTEDET_Pos                 (1UL)
+#define SAI_xSR_MUTEDET_Msk                 (0x1UL << SAI_xSR_MUTEDET_Pos)          /*!< 0x00000002 */
+#define SAI_xSR_MUTEDET                     SAI_xSR_MUTEDET_Msk                     /*!<Mute detection                                 */
+#define SAI_xSR_WCKCFG_Pos                  (2UL)
+#define SAI_xSR_WCKCFG_Msk                  (0x1UL << SAI_xSR_WCKCFG_Pos)           /*!< 0x00000004 */
+#define SAI_xSR_WCKCFG                      SAI_xSR_WCKCFG_Msk                      /*!<Wrong Clock Configuration                      */
+#define SAI_xSR_FREQ_Pos                    (3UL)
+#define SAI_xSR_FREQ_Msk                    (0x1UL << SAI_xSR_FREQ_Pos)             /*!< 0x00000008 */
+#define SAI_xSR_FREQ                        SAI_xSR_FREQ_Msk                        /*!<FIFO request                                   */
+#define SAI_xSR_CNRDY_Pos                   (4UL)
+#define SAI_xSR_CNRDY_Msk                   (0x1UL << SAI_xSR_CNRDY_Pos)            /*!< 0x00000010 */
+#define SAI_xSR_CNRDY                       SAI_xSR_CNRDY_Msk                       /*!<Codec not ready                                */
+#define SAI_xSR_AFSDET_Pos                  (5UL)
+#define SAI_xSR_AFSDET_Msk                  (0x1UL << SAI_xSR_AFSDET_Pos)           /*!< 0x00000020 */
+#define SAI_xSR_AFSDET                      SAI_xSR_AFSDET_Msk                      /*!<Anticipated frame synchronization detection    */
+#define SAI_xSR_LFSDET_Pos                  (6UL)
+#define SAI_xSR_LFSDET_Msk                  (0x1UL << SAI_xSR_LFSDET_Pos)           /*!< 0x00000040 */
+#define SAI_xSR_LFSDET                      SAI_xSR_LFSDET_Msk                      /*!<Late frame synchronization detection           */
+#define SAI_xSR_FLVL_Pos                    (16UL)
+#define SAI_xSR_FLVL_Msk                    (0x7UL << SAI_xSR_FLVL_Pos)             /*!< 0x00070000 */
+#define SAI_xSR_FLVL                        SAI_xSR_FLVL_Msk                        /*!<FLVL[2:0] (FIFO Level Threshold)               */
+#define SAI_xSR_FLVL_0                      (0x1UL << SAI_xSR_FLVL_Pos)             /*!< 0x00010000 */
+#define SAI_xSR_FLVL_1                      (0x2UL << SAI_xSR_FLVL_Pos)             /*!< 0x00020000 */
+#define SAI_xSR_FLVL_2                      (0x4UL << SAI_xSR_FLVL_Pos)             /*!< 0x00040000 */
+
+/******************  Bit definition for SAI_xCLRFR register  ******************/
+#define SAI_xCLRFR_COVRUDR_Pos              (0UL)
+#define SAI_xCLRFR_COVRUDR_Msk              (0x1UL << SAI_xCLRFR_COVRUDR_Pos)       /*!< 0x00000001 */
+#define SAI_xCLRFR_COVRUDR                  SAI_xCLRFR_COVRUDR_Msk                  /*!<Clear Overrun underrun                               */
+#define SAI_xCLRFR_CMUTEDET_Pos             (1UL)
+#define SAI_xCLRFR_CMUTEDET_Msk             (0x1UL << SAI_xCLRFR_CMUTEDET_Pos)      /*!< 0x00000002 */
+#define SAI_xCLRFR_CMUTEDET                 SAI_xCLRFR_CMUTEDET_Msk                 /*!<Clear Mute detection                                 */
+#define SAI_xCLRFR_CWCKCFG_Pos              (2UL)
+#define SAI_xCLRFR_CWCKCFG_Msk              (0x1UL << SAI_xCLRFR_CWCKCFG_Pos)       /*!< 0x00000004 */
+#define SAI_xCLRFR_CWCKCFG                  SAI_xCLRFR_CWCKCFG_Msk                  /*!<Clear Wrong Clock Configuration                      */
+#define SAI_xCLRFR_CFREQ_Pos                (3UL)
+#define SAI_xCLRFR_CFREQ_Msk                (0x1UL << SAI_xCLRFR_CFREQ_Pos)         /*!< 0x00000008 */
+#define SAI_xCLRFR_CFREQ                    SAI_xCLRFR_CFREQ_Msk                    /*!<Clear FIFO request                                   */
+#define SAI_xCLRFR_CCNRDY_Pos               (4UL)
+#define SAI_xCLRFR_CCNRDY_Msk               (0x1UL << SAI_xCLRFR_CCNRDY_Pos)        /*!< 0x00000010 */
+#define SAI_xCLRFR_CCNRDY                   SAI_xCLRFR_CCNRDY_Msk                   /*!<Clear Codec not ready                                */
+#define SAI_xCLRFR_CAFSDET_Pos              (5UL)
+#define SAI_xCLRFR_CAFSDET_Msk              (0x1UL << SAI_xCLRFR_CAFSDET_Pos)       /*!< 0x00000020 */
+#define SAI_xCLRFR_CAFSDET                  SAI_xCLRFR_CAFSDET_Msk                  /*!<Clear Anticipated frame synchronization detection    */
+#define SAI_xCLRFR_CLFSDET_Pos              (6UL)
+#define SAI_xCLRFR_CLFSDET_Msk              (0x1UL << SAI_xCLRFR_CLFSDET_Pos)       /*!< 0x00000040 */
+#define SAI_xCLRFR_CLFSDET                  SAI_xCLRFR_CLFSDET_Msk                  /*!<Clear Late frame synchronization detection           */
+
+/******************  Bit definition for SAI_xDR register  ******************/
+#define SAI_xDR_DATA_Pos                    (0UL)
+#define SAI_xDR_DATA_Msk                    (0xFFFFFFFFUL << SAI_xDR_DATA_Pos)      /*!< 0xFFFFFFFF */
+#define SAI_xDR_DATA                        SAI_xDR_DATA_Msk
+
+/******************  Bit definition for SAI_PDMCR register  *******************/
+#define SAI_PDMCR_PDMEN_Pos                 (0UL)
+#define SAI_PDMCR_PDMEN_Msk                 (0x1UL << SAI_PDMCR_PDMEN_Pos)          /*!< 0x00000001 */
+#define SAI_PDMCR_PDMEN                     SAI_PDMCR_PDMEN_Msk                     /*!<PDM enable */
+#define SAI_PDMCR_MICNBR_Pos                (4UL)
+#define SAI_PDMCR_MICNBR_Msk                (0x3UL << SAI_PDMCR_MICNBR_Pos)         /*!< 0x00000030 */
+#define SAI_PDMCR_MICNBR                    SAI_PDMCR_MICNBR_Msk                    /*!<MICNBR[1:0] (Number of microphones) */
+#define SAI_PDMCR_MICNBR_0                  (0x1UL << SAI_PDMCR_MICNBR_Pos)         /*!< 0x00000010 */
+#define SAI_PDMCR_MICNBR_1                  (0x2UL << SAI_PDMCR_MICNBR_Pos)         /*!< 0x00000020 */
+#define SAI_PDMCR_CKEN1_Pos                 (8UL)
+#define SAI_PDMCR_CKEN1_Msk                 (0x1UL << SAI_PDMCR_CKEN1_Pos)          /*!< 0x00000100 */
+#define SAI_PDMCR_CKEN1                     SAI_PDMCR_CKEN1_Msk                     /*!<Clock 1 enable */
+#define SAI_PDMCR_CKEN2_Pos                 (9UL)
+#define SAI_PDMCR_CKEN2_Msk                 (0x1UL << SAI_PDMCR_CKEN2_Pos)          /*!< 0x00000200 */
+#define SAI_PDMCR_CKEN2                     SAI_PDMCR_CKEN2_Msk                     /*!<Clock 2 enable */
+#define SAI_PDMCR_CKEN3_Pos                 (10UL)
+#define SAI_PDMCR_CKEN3_Msk                 (0x1UL << SAI_PDMCR_CKEN3_Pos)          /*!< 0x00000400 */
+#define SAI_PDMCR_CKEN3                     SAI_PDMCR_CKEN3_Msk                     /*!<Clock 3 enable */
+#define SAI_PDMCR_CKEN4_Pos                 (11UL)
+#define SAI_PDMCR_CKEN4_Msk                 (0x1UL << SAI_PDMCR_CKEN4_Pos)          /*!< 0x00000800 */
+#define SAI_PDMCR_CKEN4                     SAI_PDMCR_CKEN4_Msk                     /*!<Clock 4 enable */
+
+/******************  Bit definition for SAI_PDMDLY register  ******************/
+#define SAI_PDMDLY_DLYM1L_Pos               (0UL)
+#define SAI_PDMDLY_DLYM1L_Msk               (0x7UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000007 */
+#define SAI_PDMDLY_DLYM1L                   SAI_PDMDLY_DLYM1L_Msk                   /*!<DLYM1L[2:0] (Delay line adjust for left microphone of pair 1) */
+#define SAI_PDMDLY_DLYM1L_0                 (0x1UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000001 */
+#define SAI_PDMDLY_DLYM1L_1                 (0x2UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000002 */
+#define SAI_PDMDLY_DLYM1L_2                 (0x4UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000004 */
+#define SAI_PDMDLY_DLYM1R_Pos               (4UL)
+#define SAI_PDMDLY_DLYM1R_Msk               (0x7UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000070 */
+#define SAI_PDMDLY_DLYM1R                   SAI_PDMDLY_DLYM1R_Msk                   /*!<DLYM1R[2:0] (Delay line adjust for right microphone of pair 1) */
+#define SAI_PDMDLY_DLYM1R_0                 (0x1UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000010 */
+#define SAI_PDMDLY_DLYM1R_1                 (0x2UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000020 */
+#define SAI_PDMDLY_DLYM1R_2                 (0x4UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000040 */
+#define SAI_PDMDLY_DLYM2L_Pos               (8UL)
+#define SAI_PDMDLY_DLYM2L_Msk               (0x7UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000700 */
+#define SAI_PDMDLY_DLYM2L                   SAI_PDMDLY_DLYM2L_Msk                   /*!<DLYM2L[2:0] (Delay line adjust for left microphone of pair 2) */
+#define SAI_PDMDLY_DLYM2L_0                 (0x1UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000100 */
+#define SAI_PDMDLY_DLYM2L_1                 (0x2UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000200 */
+#define SAI_PDMDLY_DLYM2L_2                 (0x4UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000400 */
+#define SAI_PDMDLY_DLYM2R_Pos               (12UL)
+#define SAI_PDMDLY_DLYM2R_Msk               (0x7UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00007000 */
+#define SAI_PDMDLY_DLYM2R                   SAI_PDMDLY_DLYM2R_Msk                   /*!<DLYM2R[2:0] (Delay line adjust for right microphone of pair 2) */
+#define SAI_PDMDLY_DLYM2R_0                 (0x1UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00001000 */
+#define SAI_PDMDLY_DLYM2R_1                 (0x2UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00002000 */
+#define SAI_PDMDLY_DLYM2R_2                 (0x4UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00004000 */
+#define SAI_PDMDLY_DLYM3L_Pos               (16UL)
+#define SAI_PDMDLY_DLYM3L_Msk               (0x7UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00070000 */
+#define SAI_PDMDLY_DLYM3L                   SAI_PDMDLY_DLYM3L_Msk                   /*!<DLYM3L[2:0] (Delay line adjust for left microphone of pair 3) */
+#define SAI_PDMDLY_DLYM3L_0                 (0x1UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00010000 */
+#define SAI_PDMDLY_DLYM3L_1                 (0x2UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00020000 */
+#define SAI_PDMDLY_DLYM3L_2                 (0x4UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00040000 */
+#define SAI_PDMDLY_DLYM3R_Pos               (20UL)
+#define SAI_PDMDLY_DLYM3R_Msk               (0x7UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00700000 */
+#define SAI_PDMDLY_DLYM3R                   SAI_PDMDLY_DLYM3R_Msk                   /*!<DLYM3R[2:0] (Delay line adjust for right microphone of pair 3) */
+#define SAI_PDMDLY_DLYM3R_0                 (0x1UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00100000 */
+#define SAI_PDMDLY_DLYM3R_1                 (0x2UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00200000 */
+#define SAI_PDMDLY_DLYM3R_2                 (0x4UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00400000 */
+#define SAI_PDMDLY_DLYM4L_Pos               (24UL)
+#define SAI_PDMDLY_DLYM4L_Msk               (0x7UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x07000000 */
+#define SAI_PDMDLY_DLYM4L                   SAI_PDMDLY_DLYM4L_Msk                   /*!<DLYM4L[2:0] (Delay line adjust for left microphone of pair 4) */
+#define SAI_PDMDLY_DLYM4L_0                 (0x1UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x01000000 */
+#define SAI_PDMDLY_DLYM4L_1                 (0x2UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x02000000 */
+#define SAI_PDMDLY_DLYM4L_2                 (0x4UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x04000000 */
+#define SAI_PDMDLY_DLYM4R_Pos               (28UL)
+#define SAI_PDMDLY_DLYM4R_Msk               (0x7UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x70000000 */
+#define SAI_PDMDLY_DLYM4R                   SAI_PDMDLY_DLYM4R_Msk                   /*!<DLYM4R[2:0] (Delay line adjust for right microphone of pair 4) */
+#define SAI_PDMDLY_DLYM4R_0                 (0x1UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x10000000 */
+#define SAI_PDMDLY_DLYM4R_1                 (0x2UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x20000000 */
+#define SAI_PDMDLY_DLYM4R_2                 (0x4UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x40000000 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                           SDMMC Interface                                  */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for SDMMC_POWER register  ******************/
+#define SDMMC_POWER_PWRCTRL_Pos             (0UL)
+#define SDMMC_POWER_PWRCTRL_Msk             (0x3UL << SDMMC_POWER_PWRCTRL_Pos)      /*!< 0x00000003 */
+#define SDMMC_POWER_PWRCTRL                 SDMMC_POWER_PWRCTRL_Msk                 /*!<PWRCTRL[1:0] bits (Power supply control bits) */
+#define SDMMC_POWER_PWRCTRL_0               (0x1UL << SDMMC_POWER_PWRCTRL_Pos)      /*!< 0x00000001 */
+#define SDMMC_POWER_PWRCTRL_1               (0x2UL << SDMMC_POWER_PWRCTRL_Pos)      /*!< 0x00000002 */
+#define SDMMC_POWER_VSWITCH_Pos             (2UL)
+#define SDMMC_POWER_VSWITCH_Msk             (0x1UL << SDMMC_POWER_VSWITCH_Pos)      /*!< 0x00000004 */
+#define SDMMC_POWER_VSWITCH                 SDMMC_POWER_VSWITCH_Msk                 /*!<Voltage switch sequence start */
+#define SDMMC_POWER_VSWITCHEN_Pos           (3UL)
+#define SDMMC_POWER_VSWITCHEN_Msk           (0x1UL << SDMMC_POWER_VSWITCHEN_Pos)    /*!< 0x00000008 */
+#define SDMMC_POWER_VSWITCHEN               SDMMC_POWER_VSWITCHEN_Msk               /*!<Voltage switch procedure enable */
+#define SDMMC_POWER_DIRPOL_Pos              (4UL)
+#define SDMMC_POWER_DIRPOL_Msk              (0x1UL << SDMMC_POWER_DIRPOL_Pos)       /*!< 0x00000010 */
+#define SDMMC_POWER_DIRPOL                  SDMMC_POWER_DIRPOL_Msk                  /*!<Data and Command direction signals polarity selection */
+
+/******************  Bit definition for SDMMC_CLKCR register  ******************/
+#define SDMMC_CLKCR_CLKDIV_Pos              (0UL)
+#define SDMMC_CLKCR_CLKDIV_Msk              (0x3FFUL << SDMMC_CLKCR_CLKDIV_Pos)     /*!< 0x000003FF */
+#define SDMMC_CLKCR_CLKDIV                  SDMMC_CLKCR_CLKDIV_Msk                  /*!<Clock divide factor             */
+#define SDMMC_CLKCR_PWRSAV_Pos              (12UL)
+#define SDMMC_CLKCR_PWRSAV_Msk              (0x1UL << SDMMC_CLKCR_PWRSAV_Pos)       /*!< 0x00001000 */
+#define SDMMC_CLKCR_PWRSAV                  SDMMC_CLKCR_PWRSAV_Msk                  /*!<Power saving configuration bit  */
+#define SDMMC_CLKCR_WIDBUS_Pos              (14UL)
+#define SDMMC_CLKCR_WIDBUS_Msk              (0x3UL << SDMMC_CLKCR_WIDBUS_Pos)       /*!< 0x0000C000 */
+#define SDMMC_CLKCR_WIDBUS                  SDMMC_CLKCR_WIDBUS_Msk                  /*!<WIDBUS[1:0] bits (Wide bus mode enable bit) */
+#define SDMMC_CLKCR_WIDBUS_0                (0x1UL << SDMMC_CLKCR_WIDBUS_Pos)       /*!< 0x00004000 */
+#define SDMMC_CLKCR_WIDBUS_1                (0x2UL << SDMMC_CLKCR_WIDBUS_Pos)       /*!< 0x00008000 */
+#define SDMMC_CLKCR_NEGEDGE_Pos             (16UL)
+#define SDMMC_CLKCR_NEGEDGE_Msk             (0x1UL << SDMMC_CLKCR_NEGEDGE_Pos)      /*!< 0x00010000 */
+#define SDMMC_CLKCR_NEGEDGE                 SDMMC_CLKCR_NEGEDGE_Msk                 /*!<SDMMC_CK dephasing selection bit */
+#define SDMMC_CLKCR_HWFC_EN_Pos             (17UL)
+#define SDMMC_CLKCR_HWFC_EN_Msk             (0x1UL << SDMMC_CLKCR_HWFC_EN_Pos)      /*!< 0x00020000 */
+#define SDMMC_CLKCR_HWFC_EN                 SDMMC_CLKCR_HWFC_EN_Msk                 /*!<HW Flow Control enable           */
+#define SDMMC_CLKCR_DDR_Pos                 (18UL)
+#define SDMMC_CLKCR_DDR_Msk                 (0x1UL << SDMMC_CLKCR_DDR_Pos)          /*!< 0x00040000 */
+#define SDMMC_CLKCR_DDR                     SDMMC_CLKCR_DDR_Msk                     /*!<Data rate signaling selection    */
+#define SDMMC_CLKCR_BUSSPEED_Pos            (19UL)
+#define SDMMC_CLKCR_BUSSPEED_Msk            (0x1UL << SDMMC_CLKCR_BUSSPEED_Pos)     /*!< 0x00080000 */
+#define SDMMC_CLKCR_BUSSPEED                SDMMC_CLKCR_BUSSPEED_Msk                /*!<Bus speed mode selection         */
+#define SDMMC_CLKCR_SELCLKRX_Pos            (20UL)
+#define SDMMC_CLKCR_SELCLKRX_Msk            (0x3UL << SDMMC_CLKCR_SELCLKRX_Pos)     /*!< 0x00300000 */
+#define SDMMC_CLKCR_SELCLKRX                SDMMC_CLKCR_SELCLKRX_Msk                /*!<SELCLKRX[1:0] bits (Receive clock selection) */
+#define SDMMC_CLKCR_SELCLKRX_0              (0x1UL << SDMMC_CLKCR_SELCLKRX_Pos)     /*!< 0x00100000 */
+#define SDMMC_CLKCR_SELCLKRX_1              (0x2UL << SDMMC_CLKCR_SELCLKRX_Pos)     /*!< 0x00200000 */
+
+/*******************  Bit definition for SDMMC_ARG register  *******************/
+#define SDMMC_ARG_CMDARG_Pos                (0UL)
+#define SDMMC_ARG_CMDARG_Msk                (0xFFFFFFFFUL << SDMMC_ARG_CMDARG_Pos)  /*!< 0xFFFFFFFF */
+#define SDMMC_ARG_CMDARG                    SDMMC_ARG_CMDARG_Msk                    /*!<Command argument */
+
+/*******************  Bit definition for SDMMC_CMD register  *******************/
+#define SDMMC_CMD_CMDINDEX_Pos              (0UL)
+#define SDMMC_CMD_CMDINDEX_Msk              (0x3FUL << SDMMC_CMD_CMDINDEX_Pos)      /*!< 0x0000003F */
+#define SDMMC_CMD_CMDINDEX                  SDMMC_CMD_CMDINDEX_Msk                  /*!<Command Index                               */
+#define SDMMC_CMD_CMDTRANS_Pos              (6UL)
+#define SDMMC_CMD_CMDTRANS_Msk              (0x1UL << SDMMC_CMD_CMDTRANS_Pos)       /*!< 0x00000040 */
+#define SDMMC_CMD_CMDTRANS                  SDMMC_CMD_CMDTRANS_Msk                  /*!<CPSM Treats command as a Data Transfer      */
+#define SDMMC_CMD_CMDSTOP_Pos               (7UL)
+#define SDMMC_CMD_CMDSTOP_Msk               (0x1UL << SDMMC_CMD_CMDSTOP_Pos)        /*!< 0x00000080 */
+#define SDMMC_CMD_CMDSTOP                   SDMMC_CMD_CMDSTOP_Msk                   /*!<CPSM Treats command as a Stop               */
+#define SDMMC_CMD_WAITRESP_Pos              (8UL)
+#define SDMMC_CMD_WAITRESP_Msk              (0x3UL << SDMMC_CMD_WAITRESP_Pos)       /*!< 0x00000300 */
+#define SDMMC_CMD_WAITRESP                  SDMMC_CMD_WAITRESP_Msk                  /*!<WAITRESP[1:0] bits (Wait for response bits) */
+#define SDMMC_CMD_WAITRESP_0                (0x1UL << SDMMC_CMD_WAITRESP_Pos)       /*!< 0x00000100 */
+#define SDMMC_CMD_WAITRESP_1                (0x2UL << SDMMC_CMD_WAITRESP_Pos)       /*!< 0x00000200 */
+#define SDMMC_CMD_WAITINT_Pos               (10UL)
+#define SDMMC_CMD_WAITINT_Msk               (0x1UL << SDMMC_CMD_WAITINT_Pos)        /*!< 0x00000400 */
+#define SDMMC_CMD_WAITINT                   SDMMC_CMD_WAITINT_Msk                   /*!<CPSM Waits for Interrupt Request                               */
+#define SDMMC_CMD_WAITPEND_Pos              (11UL)
+#define SDMMC_CMD_WAITPEND_Msk              (0x1UL << SDMMC_CMD_WAITPEND_Pos)       /*!< 0x00000800 */
+#define SDMMC_CMD_WAITPEND                  SDMMC_CMD_WAITPEND_Msk                  /*!<CPSM Waits for ends of data transfer (CmdPend internal signal) */
+#define SDMMC_CMD_CPSMEN_Pos                (12UL)
+#define SDMMC_CMD_CPSMEN_Msk                (0x1UL << SDMMC_CMD_CPSMEN_Pos)         /*!< 0x00001000 */
+#define SDMMC_CMD_CPSMEN                    SDMMC_CMD_CPSMEN_Msk                    /*!<Command path state machine (CPSM) Enable bit                   */
+#define SDMMC_CMD_DTHOLD_Pos                (13UL)
+#define SDMMC_CMD_DTHOLD_Msk                (0x1UL << SDMMC_CMD_DTHOLD_Pos)         /*!< 0x00002000 */
+#define SDMMC_CMD_DTHOLD                    SDMMC_CMD_DTHOLD_Msk                    /*!<Hold new data block transmission and reception in the DPSM     */
+#define SDMMC_CMD_BOOTMODE_Pos              (14UL)
+#define SDMMC_CMD_BOOTMODE_Msk              (0x1UL << SDMMC_CMD_BOOTMODE_Pos)       /*!< 0x00004000 */
+#define SDMMC_CMD_BOOTMODE                  SDMMC_CMD_BOOTMODE_Msk                  /*!<Boot mode                                                      */
+#define SDMMC_CMD_BOOTEN_Pos                (15UL)
+#define SDMMC_CMD_BOOTEN_Msk                (0x1UL << SDMMC_CMD_BOOTEN_Pos)         /*!< 0x00008000 */
+#define SDMMC_CMD_BOOTEN                    SDMMC_CMD_BOOTEN_Msk                    /*!<Enable Boot mode procedure                                     */
+#define SDMMC_CMD_CMDSUSPEND_Pos            (16UL)
+#define SDMMC_CMD_CMDSUSPEND_Msk            (0x1UL << SDMMC_CMD_CMDSUSPEND_Pos)     /*!< 0x00010000 */
+#define SDMMC_CMD_CMDSUSPEND                SDMMC_CMD_CMDSUSPEND_Msk                /*!<CPSM Treats command as a Suspend or Resume command             */
+
+/*****************  Bit definition for SDMMC_RESPCMD register  *****************/
+#define SDMMC_RESPCMD_RESPCMD_Pos           (0UL)
+#define SDMMC_RESPCMD_RESPCMD_Msk           (0x3FUL << SDMMC_RESPCMD_RESPCMD_Pos)   /*!< 0x0000003F */
+#define SDMMC_RESPCMD_RESPCMD               SDMMC_RESPCMD_RESPCMD_Msk               /*!<Response command index */
+
+/******************  Bit definition for SDMMC_RESP1 register  ******************/
+#define SDMMC_RESP1_CARDSTATUS1_Pos         (0UL)
+#define SDMMC_RESP1_CARDSTATUS1_Msk         (0xFFFFFFFFUL << SDMMC_RESP1_CARDSTATUS1_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP1_CARDSTATUS1             SDMMC_RESP1_CARDSTATUS1_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_RESP2 register  ******************/
+#define SDMMC_RESP2_CARDSTATUS2_Pos         (0UL)
+#define SDMMC_RESP2_CARDSTATUS2_Msk         (0xFFFFFFFFUL << SDMMC_RESP2_CARDSTATUS2_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP2_CARDSTATUS2             SDMMC_RESP2_CARDSTATUS2_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_RESP3 register  ******************/
+#define SDMMC_RESP3_CARDSTATUS3_Pos         (0UL)
+#define SDMMC_RESP3_CARDSTATUS3_Msk         (0xFFFFFFFFUL << SDMMC_RESP3_CARDSTATUS3_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP3_CARDSTATUS3             SDMMC_RESP3_CARDSTATUS3_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_RESP4 register  ******************/
+#define SDMMC_RESP4_CARDSTATUS4_Pos         (0UL)
+#define SDMMC_RESP4_CARDSTATUS4_Msk         (0xFFFFFFFFUL << SDMMC_RESP4_CARDSTATUS4_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP4_CARDSTATUS4             SDMMC_RESP4_CARDSTATUS4_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_DTIMER register  *****************/
+#define SDMMC_DTIMER_DATATIME_Pos           (0UL)
+#define SDMMC_DTIMER_DATATIME_Msk           (0xFFFFFFFFUL << SDMMC_DTIMER_DATATIME_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_DTIMER_DATATIME               SDMMC_DTIMER_DATATIME_Msk               /*!<Data timeout period. */
+
+/******************  Bit definition for SDMMC_DLEN register  *******************/
+#define SDMMC_DLEN_DATALENGTH_Pos           (0UL)
+#define SDMMC_DLEN_DATALENGTH_Msk           (0x1FFFFFFUL << SDMMC_DLEN_DATALENGTH_Pos) /*!< 0x01FFFFFF */
+#define SDMMC_DLEN_DATALENGTH               SDMMC_DLEN_DATALENGTH_Msk               /*!<Data length value    */
+
+/******************  Bit definition for SDMMC_DCTRL register  ******************/
+#define SDMMC_DCTRL_DTEN_Pos                (0UL)
+#define SDMMC_DCTRL_DTEN_Msk                (0x1UL << SDMMC_DCTRL_DTEN_Pos)         /*!< 0x00000001 */
+#define SDMMC_DCTRL_DTEN                    SDMMC_DCTRL_DTEN_Msk                    /*!<Data transfer enabled bit                */
+#define SDMMC_DCTRL_DTDIR_Pos               (1UL)
+#define SDMMC_DCTRL_DTDIR_Msk               (0x1UL << SDMMC_DCTRL_DTDIR_Pos)        /*!< 0x00000002 */
+#define SDMMC_DCTRL_DTDIR                   SDMMC_DCTRL_DTDIR_Msk                   /*!<Data transfer direction selection        */
+#define SDMMC_DCTRL_DTMODE_Pos              (2UL)
+#define SDMMC_DCTRL_DTMODE_Msk              (0x3UL << SDMMC_DCTRL_DTMODE_Pos)       /*!< 0x0000000C */
+#define SDMMC_DCTRL_DTMODE                  SDMMC_DCTRL_DTMODE_Msk                  /*!<DTMODE[1:0] Data transfer mode selection */
+#define SDMMC_DCTRL_DTMODE_0                (0x1UL << SDMMC_DCTRL_DTMODE_Pos)       /*!< 0x00000004 */
+#define SDMMC_DCTRL_DTMODE_1                (0x2UL << SDMMC_DCTRL_DTMODE_Pos)       /*!< 0x00000008 */
+#define SDMMC_DCTRL_DBLOCKSIZE_Pos          (4UL)
+#define SDMMC_DCTRL_DBLOCKSIZE_Msk          (0xFUL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x000000F0 */
+#define SDMMC_DCTRL_DBLOCKSIZE              SDMMC_DCTRL_DBLOCKSIZE_Msk              /*!<DBLOCKSIZE[3:0] bits (Data block size) */
+#define SDMMC_DCTRL_DBLOCKSIZE_0            (0x1UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000010 */
+#define SDMMC_DCTRL_DBLOCKSIZE_1            (0x2UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000020 */
+#define SDMMC_DCTRL_DBLOCKSIZE_2            (0x4UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000040 */
+#define SDMMC_DCTRL_DBLOCKSIZE_3            (0x8UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000080 */
+#define SDMMC_DCTRL_RWSTART_Pos             (8UL)
+#define SDMMC_DCTRL_RWSTART_Msk             (0x1UL << SDMMC_DCTRL_RWSTART_Pos)      /*!< 0x00000100 */
+#define SDMMC_DCTRL_RWSTART                 SDMMC_DCTRL_RWSTART_Msk                 /*!<Read wait start                                 */
+#define SDMMC_DCTRL_RWSTOP_Pos              (9UL)
+#define SDMMC_DCTRL_RWSTOP_Msk              (0x1UL << SDMMC_DCTRL_RWSTOP_Pos)       /*!< 0x00000200 */
+#define SDMMC_DCTRL_RWSTOP                  SDMMC_DCTRL_RWSTOP_Msk                  /*!<Read wait stop                                  */
+#define SDMMC_DCTRL_RWMOD_Pos               (10UL)
+#define SDMMC_DCTRL_RWMOD_Msk               (0x1UL << SDMMC_DCTRL_RWMOD_Pos)        /*!< 0x00000400 */
+#define SDMMC_DCTRL_RWMOD                   SDMMC_DCTRL_RWMOD_Msk                   /*!<Read wait mode                                  */
+#define SDMMC_DCTRL_SDIOEN_Pos              (11UL)
+#define SDMMC_DCTRL_SDIOEN_Msk              (0x1UL << SDMMC_DCTRL_SDIOEN_Pos)       /*!< 0x00000800 */
+#define SDMMC_DCTRL_SDIOEN                  SDMMC_DCTRL_SDIOEN_Msk                  /*!<SD I/O enable functions                         */
+#define SDMMC_DCTRL_BOOTACKEN_Pos           (12UL)
+#define SDMMC_DCTRL_BOOTACKEN_Msk           (0x1UL << SDMMC_DCTRL_BOOTACKEN_Pos)    /*!< 0x00001000 */
+#define SDMMC_DCTRL_BOOTACKEN               SDMMC_DCTRL_BOOTACKEN_Msk               /*!<Enable the reception of the Boot Acknowledgment */
+#define SDMMC_DCTRL_FIFORST_Pos             (13UL)
+#define SDMMC_DCTRL_FIFORST_Msk             (0x1UL << SDMMC_DCTRL_FIFORST_Pos)      /*!< 0x00002000 */
+#define SDMMC_DCTRL_FIFORST                 SDMMC_DCTRL_FIFORST_Msk                 /*!<FIFO reset                                      */
+
+/******************  Bit definition for SDMMC_DCOUNT register  *****************/
+#define SDMMC_DCOUNT_DATACOUNT_Pos          (0UL)
+#define SDMMC_DCOUNT_DATACOUNT_Msk          (0x1FFFFFFUL << SDMMC_DCOUNT_DATACOUNT_Pos) /*!< 0x01FFFFFF */
+#define SDMMC_DCOUNT_DATACOUNT              SDMMC_DCOUNT_DATACOUNT_Msk              /*!<Data count value */
+
+/******************  Bit definition for SDMMC_STA register  ********************/
+#define SDMMC_STA_CCRCFAIL_Pos              (0UL)
+#define SDMMC_STA_CCRCFAIL_Msk              (0x1UL << SDMMC_STA_CCRCFAIL_Pos)       /*!< 0x00000001 */
+#define SDMMC_STA_CCRCFAIL                  SDMMC_STA_CCRCFAIL_Msk                  /*!<Command response received (CRC check failed)  */
+#define SDMMC_STA_DCRCFAIL_Pos              (1UL)
+#define SDMMC_STA_DCRCFAIL_Msk              (0x1UL << SDMMC_STA_DCRCFAIL_Pos)       /*!< 0x00000002 */
+#define SDMMC_STA_DCRCFAIL                  SDMMC_STA_DCRCFAIL_Msk                  /*!<Data block sent/received (CRC check failed)   */
+#define SDMMC_STA_CTIMEOUT_Pos              (2UL)
+#define SDMMC_STA_CTIMEOUT_Msk              (0x1UL << SDMMC_STA_CTIMEOUT_Pos)       /*!< 0x00000004 */
+#define SDMMC_STA_CTIMEOUT                  SDMMC_STA_CTIMEOUT_Msk                  /*!<Command response timeout                      */
+#define SDMMC_STA_DTIMEOUT_Pos              (3UL)
+#define SDMMC_STA_DTIMEOUT_Msk              (0x1UL << SDMMC_STA_DTIMEOUT_Pos)       /*!< 0x00000008 */
+#define SDMMC_STA_DTIMEOUT                  SDMMC_STA_DTIMEOUT_Msk                  /*!<Data timeout                                  */
+#define SDMMC_STA_TXUNDERR_Pos              (4UL)
+#define SDMMC_STA_TXUNDERR_Msk              (0x1UL << SDMMC_STA_TXUNDERR_Pos)       /*!< 0x00000010 */
+#define SDMMC_STA_TXUNDERR                  SDMMC_STA_TXUNDERR_Msk                  /*!<Transmit FIFO underrun error                  */
+#define SDMMC_STA_RXOVERR_Pos               (5UL)
+#define SDMMC_STA_RXOVERR_Msk               (0x1UL << SDMMC_STA_RXOVERR_Pos)        /*!< 0x00000020 */
+#define SDMMC_STA_RXOVERR                   SDMMC_STA_RXOVERR_Msk                   /*!<Received FIFO overrun error                   */
+#define SDMMC_STA_CMDREND_Pos               (6UL)
+#define SDMMC_STA_CMDREND_Msk               (0x1UL << SDMMC_STA_CMDREND_Pos)        /*!< 0x00000040 */
+#define SDMMC_STA_CMDREND                   SDMMC_STA_CMDREND_Msk                   /*!<Command response received (CRC check passed)  */
+#define SDMMC_STA_CMDSENT_Pos               (7UL)
+#define SDMMC_STA_CMDSENT_Msk               (0x1UL << SDMMC_STA_CMDSENT_Pos)        /*!< 0x00000080 */
+#define SDMMC_STA_CMDSENT                   SDMMC_STA_CMDSENT_Msk                   /*!<Command sent (no response required)           */
+#define SDMMC_STA_DATAEND_Pos               (8UL)
+#define SDMMC_STA_DATAEND_Msk               (0x1UL << SDMMC_STA_DATAEND_Pos)        /*!< 0x00000100 */
+#define SDMMC_STA_DATAEND                   SDMMC_STA_DATAEND_Msk                   /*!<Data end (data counter, SDIDCOUNT, is zero)   */
+#define SDMMC_STA_DHOLD_Pos                 (9UL)
+#define SDMMC_STA_DHOLD_Msk                 (0x1UL << SDMMC_STA_DHOLD_Pos)          /*!< 0x00000200 */
+#define SDMMC_STA_DHOLD                     SDMMC_STA_DHOLD_Msk                     /*!<Data transfer Hold                                                      */
+#define SDMMC_STA_DBCKEND_Pos               (10UL)
+#define SDMMC_STA_DBCKEND_Msk               (0x1UL << SDMMC_STA_DBCKEND_Pos)        /*!< 0x00000400 */
+#define SDMMC_STA_DBCKEND                   SDMMC_STA_DBCKEND_Msk                   /*!<Data block sent/received (CRC check passed)   */
+#define SDMMC_STA_DABORT_Pos                (11UL)
+#define SDMMC_STA_DABORT_Msk                (0x1UL << SDMMC_STA_DABORT_Pos)         /*!< 0x00000800 */
+#define SDMMC_STA_DABORT                    SDMMC_STA_DABORT_Msk                    /*!<Data transfer aborted by CMD12                                          */
+#define SDMMC_STA_DPSMACT_Pos               (12UL)
+#define SDMMC_STA_DPSMACT_Msk               (0x1UL << SDMMC_STA_DPSMACT_Pos)        /*!< 0x00001000 */
+#define SDMMC_STA_DPSMACT                   SDMMC_STA_DPSMACT_Msk                   /*!<Data path state machine active                                       */
+#define SDMMC_STA_CPSMACT_Pos               (13UL)
+#define SDMMC_STA_CPSMACT_Msk               (0x1UL << SDMMC_STA_CPSMACT_Pos)        /*!< 0x00002000 */
+#define SDMMC_STA_CPSMACT                   SDMMC_STA_CPSMACT_Msk                   /*!<Command path state machine active                                          */
+#define SDMMC_STA_TXFIFOHE_Pos              (14UL)
+#define SDMMC_STA_TXFIFOHE_Msk              (0x1UL << SDMMC_STA_TXFIFOHE_Pos)       /*!< 0x00004000 */
+#define SDMMC_STA_TXFIFOHE                  SDMMC_STA_TXFIFOHE_Msk                  /*!<Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */
+#define SDMMC_STA_RXFIFOHF_Pos              (15UL)
+#define SDMMC_STA_RXFIFOHF_Msk              (0x1UL << SDMMC_STA_RXFIFOHF_Pos)       /*!< 0x00008000 */
+#define SDMMC_STA_RXFIFOHF                  SDMMC_STA_RXFIFOHF_Msk                  /*!<Receive FIFO Half Full: there are at least 8 words in the FIFO */
+#define SDMMC_STA_TXFIFOF_Pos               (16UL)
+#define SDMMC_STA_TXFIFOF_Msk               (0x1UL << SDMMC_STA_TXFIFOF_Pos)        /*!< 0x00010000 */
+#define SDMMC_STA_TXFIFOF                   SDMMC_STA_TXFIFOF_Msk                   /*!<Transmit FIFO full                            */
+#define SDMMC_STA_RXFIFOF_Pos               (17UL)
+#define SDMMC_STA_RXFIFOF_Msk               (0x1UL << SDMMC_STA_RXFIFOF_Pos)        /*!< 0x00020000 */
+#define SDMMC_STA_RXFIFOF                   SDMMC_STA_RXFIFOF_Msk                   /*!<Receive FIFO full                             */
+#define SDMMC_STA_TXFIFOE_Pos               (18UL)
+#define SDMMC_STA_TXFIFOE_Msk               (0x1UL << SDMMC_STA_TXFIFOE_Pos)        /*!< 0x00040000 */
+#define SDMMC_STA_TXFIFOE                   SDMMC_STA_TXFIFOE_Msk                   /*!<Transmit FIFO empty                           */
+#define SDMMC_STA_RXFIFOE_Pos               (19UL)
+#define SDMMC_STA_RXFIFOE_Msk               (0x1UL << SDMMC_STA_RXFIFOE_Pos)        /*!< 0x00080000 */
+#define SDMMC_STA_RXFIFOE                   SDMMC_STA_RXFIFOE_Msk                   /*!<Receive FIFO empty                            */
+#define SDMMC_STA_BUSYD0_Pos                (20UL)
+#define SDMMC_STA_BUSYD0_Msk                (0x1UL << SDMMC_STA_BUSYD0_Pos)         /*!< 0x00100000 */
+#define SDMMC_STA_BUSYD0                    SDMMC_STA_BUSYD0_Msk                    /*!<Inverted value of SDMMC_D0 line (Busy)                                  */
+#define SDMMC_STA_BUSYD0END_Pos             (21UL)
+#define SDMMC_STA_BUSYD0END_Msk             (0x1UL << SDMMC_STA_BUSYD0END_Pos)      /*!< 0x00200000 */
+#define SDMMC_STA_BUSYD0END                 SDMMC_STA_BUSYD0END_Msk                 /*!<End of SDMMC_D0 Busy following a CMD response detected                  */
+#define SDMMC_STA_SDIOIT_Pos                (22UL)
+#define SDMMC_STA_SDIOIT_Msk                (0x1UL << SDMMC_STA_SDIOIT_Pos)         /*!< 0x00400000 */
+#define SDMMC_STA_SDIOIT                    SDMMC_STA_SDIOIT_Msk                    /*!<SDIO interrupt received                                                 */
+#define SDMMC_STA_ACKFAIL_Pos               (23UL)
+#define SDMMC_STA_ACKFAIL_Msk               (0x1UL << SDMMC_STA_ACKFAIL_Pos)        /*!< 0x00800000 */
+#define SDMMC_STA_ACKFAIL                   SDMMC_STA_ACKFAIL_Msk                   /*!<Boot Acknowledgment received (BootAck check fail)                       */
+#define SDMMC_STA_ACKTIMEOUT_Pos            (24UL)
+#define SDMMC_STA_ACKTIMEOUT_Msk            (0x1UL << SDMMC_STA_ACKTIMEOUT_Pos)     /*!< 0x01000000 */
+#define SDMMC_STA_ACKTIMEOUT                SDMMC_STA_ACKTIMEOUT_Msk                /*!<Boot Acknowledgment timeout                                             */
+#define SDMMC_STA_VSWEND_Pos                (25UL)
+#define SDMMC_STA_VSWEND_Msk                (0x1UL << SDMMC_STA_VSWEND_Pos)         /*!< 0x02000000 */
+#define SDMMC_STA_VSWEND                    SDMMC_STA_VSWEND_Msk                    /*!<Voltage switch critical timing section completion                       */
+#define SDMMC_STA_CKSTOP_Pos                (26UL)
+#define SDMMC_STA_CKSTOP_Msk                (0x1UL << SDMMC_STA_CKSTOP_Pos)         /*!< 0x04000000 */
+#define SDMMC_STA_CKSTOP                    SDMMC_STA_CKSTOP_Msk                    /*!<SDMMC_CK stopped in Voltage switch procedure                            */
+#define SDMMC_STA_IDMATE_Pos                (27UL)
+#define SDMMC_STA_IDMATE_Msk                (0x1UL << SDMMC_STA_IDMATE_Pos)         /*!< 0x08000000 */
+#define SDMMC_STA_IDMATE                    SDMMC_STA_IDMATE_Msk                    /*!<IDMA transfer error                                                     */
+#define SDMMC_STA_IDMABTC_Pos               (28UL)
+#define SDMMC_STA_IDMABTC_Msk               (0x1UL << SDMMC_STA_IDMABTC_Pos)        /*!< 0x10000000 */
+#define SDMMC_STA_IDMABTC                   SDMMC_STA_IDMABTC_Msk                   /*!<IDMA buffer transfer complete                                           */
+
+/*******************  Bit definition for SDMMC_ICR register  *******************/
+#define SDMMC_ICR_CCRCFAILC_Pos             (0UL)
+#define SDMMC_ICR_CCRCFAILC_Msk             (0x1UL << SDMMC_ICR_CCRCFAILC_Pos)      /*!< 0x00000001 */
+#define SDMMC_ICR_CCRCFAILC                 SDMMC_ICR_CCRCFAILC_Msk                 /*!<CCRCFAIL flag clear bit */
+#define SDMMC_ICR_DCRCFAILC_Pos             (1UL)
+#define SDMMC_ICR_DCRCFAILC_Msk             (0x1UL << SDMMC_ICR_DCRCFAILC_Pos)      /*!< 0x00000002 */
+#define SDMMC_ICR_DCRCFAILC                 SDMMC_ICR_DCRCFAILC_Msk                 /*!<DCRCFAIL flag clear bit */
+#define SDMMC_ICR_CTIMEOUTC_Pos             (2UL)
+#define SDMMC_ICR_CTIMEOUTC_Msk             (0x1UL << SDMMC_ICR_CTIMEOUTC_Pos)      /*!< 0x00000004 */
+#define SDMMC_ICR_CTIMEOUTC                 SDMMC_ICR_CTIMEOUTC_Msk                 /*!<CTIMEOUT flag clear bit */
+#define SDMMC_ICR_DTIMEOUTC_Pos             (3UL)
+#define SDMMC_ICR_DTIMEOUTC_Msk             (0x1UL << SDMMC_ICR_DTIMEOUTC_Pos)      /*!< 0x00000008 */
+#define SDMMC_ICR_DTIMEOUTC                 SDMMC_ICR_DTIMEOUTC_Msk                 /*!<DTIMEOUT flag clear bit */
+#define SDMMC_ICR_TXUNDERRC_Pos             (4UL)
+#define SDMMC_ICR_TXUNDERRC_Msk             (0x1UL << SDMMC_ICR_TXUNDERRC_Pos)      /*!< 0x00000010 */
+#define SDMMC_ICR_TXUNDERRC                 SDMMC_ICR_TXUNDERRC_Msk                 /*!<TXUNDERR flag clear bit */
+#define SDMMC_ICR_RXOVERRC_Pos              (5UL)
+#define SDMMC_ICR_RXOVERRC_Msk              (0x1UL << SDMMC_ICR_RXOVERRC_Pos)       /*!< 0x00000020 */
+#define SDMMC_ICR_RXOVERRC                  SDMMC_ICR_RXOVERRC_Msk                  /*!<RXOVERR flag clear bit  */
+#define SDMMC_ICR_CMDRENDC_Pos              (6UL)
+#define SDMMC_ICR_CMDRENDC_Msk              (0x1UL << SDMMC_ICR_CMDRENDC_Pos)       /*!< 0x00000040 */
+#define SDMMC_ICR_CMDRENDC                  SDMMC_ICR_CMDRENDC_Msk                  /*!<CMDREND flag clear bit  */
+#define SDMMC_ICR_CMDSENTC_Pos              (7UL)
+#define SDMMC_ICR_CMDSENTC_Msk              (0x1UL << SDMMC_ICR_CMDSENTC_Pos)       /*!< 0x00000080 */
+#define SDMMC_ICR_CMDSENTC                  SDMMC_ICR_CMDSENTC_Msk                  /*!<CMDSENT flag clear bit  */
+#define SDMMC_ICR_DATAENDC_Pos              (8UL)
+#define SDMMC_ICR_DATAENDC_Msk              (0x1UL << SDMMC_ICR_DATAENDC_Pos)       /*!< 0x00000100 */
+#define SDMMC_ICR_DATAENDC                  SDMMC_ICR_DATAENDC_Msk                  /*!<DATAEND flag clear bit  */
+#define SDMMC_ICR_DHOLDC_Pos                (9UL)
+#define SDMMC_ICR_DHOLDC_Msk                (0x1UL << SDMMC_ICR_DHOLDC_Pos)         /*!< 0x00000200 */
+#define SDMMC_ICR_DHOLDC                    SDMMC_ICR_DHOLDC_Msk                    /*!<DHOLD flag clear bit       */
+#define SDMMC_ICR_DBCKENDC_Pos              (10UL)
+#define SDMMC_ICR_DBCKENDC_Msk              (0x1UL << SDMMC_ICR_DBCKENDC_Pos)       /*!< 0x00000400 */
+#define SDMMC_ICR_DBCKENDC                  SDMMC_ICR_DBCKENDC_Msk                  /*!<DBCKEND flag clear bit  */
+#define SDMMC_ICR_DABORTC_Pos               (11UL)
+#define SDMMC_ICR_DABORTC_Msk               (0x1UL << SDMMC_ICR_DABORTC_Pos)        /*!< 0x00000800 */
+#define SDMMC_ICR_DABORTC                   SDMMC_ICR_DABORTC_Msk                   /*!<DABORTC flag clear bit     */
+#define SDMMC_ICR_BUSYD0ENDC_Pos            (21UL)
+#define SDMMC_ICR_BUSYD0ENDC_Msk            (0x1UL << SDMMC_ICR_BUSYD0ENDC_Pos)     /*!< 0x00200000 */
+#define SDMMC_ICR_BUSYD0ENDC                SDMMC_ICR_BUSYD0ENDC_Msk                /*!<BUSYD0ENDC flag clear bit  */
+#define SDMMC_ICR_SDIOITC_Pos               (22UL)
+#define SDMMC_ICR_SDIOITC_Msk               (0x1UL << SDMMC_ICR_SDIOITC_Pos)        /*!< 0x00400000 */
+#define SDMMC_ICR_SDIOITC                   SDMMC_ICR_SDIOITC_Msk                   /*!<SDIOIT flag clear bit      */
+#define SDMMC_ICR_ACKFAILC_Pos              (23UL)
+#define SDMMC_ICR_ACKFAILC_Msk              (0x1UL << SDMMC_ICR_ACKFAILC_Pos)       /*!< 0x00800000 */
+#define SDMMC_ICR_ACKFAILC                  SDMMC_ICR_ACKFAILC_Msk                  /*!<ACKFAILC flag clear bit    */
+#define SDMMC_ICR_ACKTIMEOUTC_Pos           (24UL)
+#define SDMMC_ICR_ACKTIMEOUTC_Msk           (0x1UL << SDMMC_ICR_ACKTIMEOUTC_Pos)    /*!< 0x01000000 */
+#define SDMMC_ICR_ACKTIMEOUTC               SDMMC_ICR_ACKTIMEOUTC_Msk               /*!<ACKTIMEOUTC flag clear bit */
+#define SDMMC_ICR_VSWENDC_Pos               (25UL)
+#define SDMMC_ICR_VSWENDC_Msk               (0x1UL << SDMMC_ICR_VSWENDC_Pos)        /*!< 0x02000000 */
+#define SDMMC_ICR_VSWENDC                   SDMMC_ICR_VSWENDC_Msk                   /*!<VSWENDC flag clear bit     */
+#define SDMMC_ICR_CKSTOPC_Pos               (26UL)
+#define SDMMC_ICR_CKSTOPC_Msk               (0x1UL << SDMMC_ICR_CKSTOPC_Pos)        /*!< 0x04000000 */
+#define SDMMC_ICR_CKSTOPC                   SDMMC_ICR_CKSTOPC_Msk                   /*!<CKSTOPC flag clear bit     */
+#define SDMMC_ICR_IDMATEC_Pos               (27UL)
+#define SDMMC_ICR_IDMATEC_Msk               (0x1UL << SDMMC_ICR_IDMATEC_Pos)        /*!< 0x08000000 */
+#define SDMMC_ICR_IDMATEC                   SDMMC_ICR_IDMATEC_Msk                   /*!<IDMATEC flag clear bit     */
+#define SDMMC_ICR_IDMABTCC_Pos              (28UL)
+#define SDMMC_ICR_IDMABTCC_Msk              (0x1UL << SDMMC_ICR_IDMABTCC_Pos)       /*!< 0x10000000 */
+#define SDMMC_ICR_IDMABTCC                  SDMMC_ICR_IDMABTCC_Msk                  /*!<IDMABTCC flag clear bit    */
+
+/******************  Bit definition for SDMMC_MASK register  *******************/
+#define SDMMC_MASK_CCRCFAILIE_Pos           (0UL)
+#define SDMMC_MASK_CCRCFAILIE_Msk           (0x1UL << SDMMC_MASK_CCRCFAILIE_Pos)    /*!< 0x00000001 */
+#define SDMMC_MASK_CCRCFAILIE               SDMMC_MASK_CCRCFAILIE_Msk               /*!<Command CRC Fail Interrupt Enable          */
+#define SDMMC_MASK_DCRCFAILIE_Pos           (1UL)
+#define SDMMC_MASK_DCRCFAILIE_Msk           (0x1UL << SDMMC_MASK_DCRCFAILIE_Pos)    /*!< 0x00000002 */
+#define SDMMC_MASK_DCRCFAILIE               SDMMC_MASK_DCRCFAILIE_Msk               /*!<Data CRC Fail Interrupt Enable             */
+#define SDMMC_MASK_CTIMEOUTIE_Pos           (2UL)
+#define SDMMC_MASK_CTIMEOUTIE_Msk           (0x1UL << SDMMC_MASK_CTIMEOUTIE_Pos)    /*!< 0x00000004 */
+#define SDMMC_MASK_CTIMEOUTIE               SDMMC_MASK_CTIMEOUTIE_Msk               /*!<Command TimeOut Interrupt Enable           */
+#define SDMMC_MASK_DTIMEOUTIE_Pos           (3UL)
+#define SDMMC_MASK_DTIMEOUTIE_Msk           (0x1UL << SDMMC_MASK_DTIMEOUTIE_Pos)    /*!< 0x00000008 */
+#define SDMMC_MASK_DTIMEOUTIE               SDMMC_MASK_DTIMEOUTIE_Msk               /*!<Data TimeOut Interrupt Enable              */
+#define SDMMC_MASK_TXUNDERRIE_Pos           (4UL)
+#define SDMMC_MASK_TXUNDERRIE_Msk           (0x1UL << SDMMC_MASK_TXUNDERRIE_Pos)    /*!< 0x00000010 */
+#define SDMMC_MASK_TXUNDERRIE               SDMMC_MASK_TXUNDERRIE_Msk               /*!<Tx FIFO UnderRun Error Interrupt Enable    */
+#define SDMMC_MASK_RXOVERRIE_Pos            (5UL)
+#define SDMMC_MASK_RXOVERRIE_Msk            (0x1UL << SDMMC_MASK_RXOVERRIE_Pos)     /*!< 0x00000020 */
+#define SDMMC_MASK_RXOVERRIE                SDMMC_MASK_RXOVERRIE_Msk                /*!<Rx FIFO OverRun Error Interrupt Enable     */
+#define SDMMC_MASK_CMDRENDIE_Pos            (6UL)
+#define SDMMC_MASK_CMDRENDIE_Msk            (0x1UL << SDMMC_MASK_CMDRENDIE_Pos)     /*!< 0x00000040 */
+#define SDMMC_MASK_CMDRENDIE                SDMMC_MASK_CMDRENDIE_Msk                /*!<Command Response Received Interrupt Enable */
+#define SDMMC_MASK_CMDSENTIE_Pos            (7UL)
+#define SDMMC_MASK_CMDSENTIE_Msk            (0x1UL << SDMMC_MASK_CMDSENTIE_Pos)     /*!< 0x00000080 */
+#define SDMMC_MASK_CMDSENTIE                SDMMC_MASK_CMDSENTIE_Msk                /*!<Command Sent Interrupt Enable              */
+#define SDMMC_MASK_DATAENDIE_Pos            (8UL)
+#define SDMMC_MASK_DATAENDIE_Msk            (0x1UL << SDMMC_MASK_DATAENDIE_Pos)     /*!< 0x00000100 */
+#define SDMMC_MASK_DATAENDIE                SDMMC_MASK_DATAENDIE_Msk                /*!<Data End Interrupt Enable                  */
+#define SDMMC_MASK_DHOLDIE_Pos              (9UL)
+#define SDMMC_MASK_DHOLDIE_Msk              (0x1UL << SDMMC_MASK_DHOLDIE_Pos)       /*!< 0x00000200 */
+#define SDMMC_MASK_DHOLDIE                  SDMMC_MASK_DHOLDIE_Msk                  /*!<Data Hold Interrupt Enable                 */
+#define SDMMC_MASK_DBCKENDIE_Pos            (10UL)
+#define SDMMC_MASK_DBCKENDIE_Msk            (0x1UL << SDMMC_MASK_DBCKENDIE_Pos)     /*!< 0x00000400 */
+#define SDMMC_MASK_DBCKENDIE                SDMMC_MASK_DBCKENDIE_Msk                /*!<Data Block End Interrupt Enable            */
+#define SDMMC_MASK_DABORTIE_Pos             (11UL)
+#define SDMMC_MASK_DABORTIE_Msk             (0x1UL << SDMMC_MASK_DABORTIE_Pos)      /*!< 0x00000800 */
+#define SDMMC_MASK_DABORTIE                 SDMMC_MASK_DABORTIE_Msk                 /*!<Data transfer aborted interrupt enable     */
+#define SDMMC_MASK_TXFIFOHEIE_Pos           (14UL)
+#define SDMMC_MASK_TXFIFOHEIE_Msk           (0x1UL << SDMMC_MASK_TXFIFOHEIE_Pos)    /*!< 0x00004000 */
+#define SDMMC_MASK_TXFIFOHEIE               SDMMC_MASK_TXFIFOHEIE_Msk               /*!<Tx FIFO Half Empty interrupt Enable        */
+#define SDMMC_MASK_RXFIFOHFIE_Pos           (15UL)
+#define SDMMC_MASK_RXFIFOHFIE_Msk           (0x1UL << SDMMC_MASK_RXFIFOHFIE_Pos)    /*!< 0x00008000 */
+#define SDMMC_MASK_RXFIFOHFIE               SDMMC_MASK_RXFIFOHFIE_Msk               /*!<Rx FIFO Half Full interrupt Enable         */
+#define SDMMC_MASK_RXFIFOFIE_Pos            (17UL)
+#define SDMMC_MASK_RXFIFOFIE_Msk            (0x1UL << SDMMC_MASK_RXFIFOFIE_Pos)     /*!< 0x00020000 */
+#define SDMMC_MASK_RXFIFOFIE                SDMMC_MASK_RXFIFOFIE_Msk                /*!<Rx FIFO Full interrupt Enable              */
+#define SDMMC_MASK_TXFIFOEIE_Pos            (18UL)
+#define SDMMC_MASK_TXFIFOEIE_Msk            (0x1UL << SDMMC_MASK_TXFIFOEIE_Pos)     /*!< 0x00040000 */
+#define SDMMC_MASK_TXFIFOEIE                SDMMC_MASK_TXFIFOEIE_Msk                /*!<Tx FIFO Empty interrupt Enable             */
+#define SDMMC_MASK_BUSYD0ENDIE_Pos          (21UL)
+#define SDMMC_MASK_BUSYD0ENDIE_Msk          (0x1UL << SDMMC_MASK_BUSYD0ENDIE_Pos)   /*!< 0x00200000 */
+#define SDMMC_MASK_BUSYD0ENDIE              SDMMC_MASK_BUSYD0ENDIE_Msk              /*!<BUSYD0ENDIE interrupt Enable */
+#define SDMMC_MASK_SDIOITIE_Pos             (22UL)
+#define SDMMC_MASK_SDIOITIE_Msk             (0x1UL << SDMMC_MASK_SDIOITIE_Pos)      /*!< 0x00400000 */
+#define SDMMC_MASK_SDIOITIE                 SDMMC_MASK_SDIOITIE_Msk                 /*!<SDMMC Mode Interrupt Received interrupt Enable */
+#define SDMMC_MASK_ACKFAILIE_Pos            (23UL)
+#define SDMMC_MASK_ACKFAILIE_Msk            (0x1UL << SDMMC_MASK_ACKFAILIE_Pos)     /*!< 0x00800000 */
+#define SDMMC_MASK_ACKFAILIE                SDMMC_MASK_ACKFAILIE_Msk                /*!<Acknowledgment Fail Interrupt Enable */
+#define SDMMC_MASK_ACKTIMEOUTIE_Pos         (24UL)
+#define SDMMC_MASK_ACKTIMEOUTIE_Msk         (0x1UL << SDMMC_MASK_ACKTIMEOUTIE_Pos)  /*!< 0x01000000 */
+#define SDMMC_MASK_ACKTIMEOUTIE             SDMMC_MASK_ACKTIMEOUTIE_Msk             /*!<Acknowledgment timeout Interrupt Enable */
+#define SDMMC_MASK_VSWENDIE_Pos             (25UL)
+#define SDMMC_MASK_VSWENDIE_Msk             (0x1UL << SDMMC_MASK_VSWENDIE_Pos)      /*!< 0x02000000 */
+#define SDMMC_MASK_VSWENDIE                 SDMMC_MASK_VSWENDIE_Msk                 /*!<Voltage switch critical timing section completion Interrupt Enable */
+#define SDMMC_MASK_CKSTOPIE_Pos             (26UL)
+#define SDMMC_MASK_CKSTOPIE_Msk             (0x1UL << SDMMC_MASK_CKSTOPIE_Pos)      /*!< 0x04000000 */
+#define SDMMC_MASK_CKSTOPIE                 SDMMC_MASK_CKSTOPIE_Msk                 /*!<Voltage Switch clock stopped Interrupt Enable */
+#define SDMMC_MASK_IDMABTCIE_Pos            (28UL)
+#define SDMMC_MASK_IDMABTCIE_Msk            (0x1UL << SDMMC_MASK_IDMABTCIE_Pos)     /*!< 0x10000000 */
+#define SDMMC_MASK_IDMABTCIE                SDMMC_MASK_IDMABTCIE_Msk                /*!<IDMA buffer transfer complete Interrupt Enable */
+
+/*****************  Bit definition for SDMMC_ACKTIME register  *****************/
+#define SDMMC_ACKTIME_ACKTIME_Pos           (0UL)
+#define SDMMC_ACKTIME_ACKTIME_Msk           (0x1FFFFFFUL << SDMMC_ACKTIME_ACKTIME_Pos) /*!< 0x01FFFFFF */
+#define SDMMC_ACKTIME_ACKTIME               SDMMC_ACKTIME_ACKTIME_Msk               /*!<Boot acknowledgment timeout period */
+
+/******************  Bit definition for SDMMC_FIFOTHR register  *******************/
+#define SDMMC_FIFOTHR_THR_Pos               (0UL)
+#define SDMMC_FIFOTHR_THR_Msk               (0xFUL << SDMMC_FIFOTHR_THR_Pos)        /*!< 0x0000000F */
+#define SDMMC_FIFOTHR_THR                   SDMMC_FIFOTHR_THR_Msk                   /*!<FIFO threshold */
+
+/******************  Bit definition for SDMMC_FIFO register  *******************/
+#define SDMMC_FIFO_FIFODATA_Pos             (0UL)
+#define SDMMC_FIFO_FIFODATA_Msk             (0xFFFFFFFFUL << SDMMC_FIFO_FIFODATA_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_FIFO_FIFODATA                 SDMMC_FIFO_FIFODATA_Msk                 /*!<Receive and transmit FIFO data */
+
+/******************  Bit definition for SDMMC_IDMACTRL register ****************/
+#define SDMMC_IDMA_IDMAEN_Pos               (0UL)
+#define SDMMC_IDMA_IDMAEN_Msk               (0x1UL << SDMMC_IDMA_IDMAEN_Pos)        /*!< 0x00000001 */
+#define SDMMC_IDMA_IDMAEN                   SDMMC_IDMA_IDMAEN_Msk                   /*!< Enable the internal DMA of the SDMMC peripheral */
+#define SDMMC_IDMA_IDMABMODE_Pos            (1UL)
+#define SDMMC_IDMA_IDMABMODE_Msk            (0x1UL << SDMMC_IDMA_IDMABMODE_Pos)     /*!< 0x00000002 */
+#define SDMMC_IDMA_IDMABMODE                SDMMC_IDMA_IDMABMODE_Msk                /*!< Enable Linked List mode for IDMA */
+
+/*****************  Bit definition for SDMMC_IDMABSIZE register  ***************/
+#define SDMMC_IDMABSIZE_IDMABNDT_Pos        (6UL)
+#define SDMMC_IDMABSIZE_IDMABNDT_Msk        (0x7FFUL << SDMMC_IDMABSIZE_IDMABNDT_Pos) /*!< 0x0001FFC0 */
+#define SDMMC_IDMABSIZE_IDMABNDT            SDMMC_IDMABSIZE_IDMABNDT_Msk              /*!< Number of transfers per buffer */
+
+/*****************  Bit definition for SDMMC_IDMABASER register  ***************/
+#define SDMMC_IDMABASER_IDMABASER           ((uint32_t)0xFFFFFFFF)                  /*!< Memory base address register */
+
+/*****************  Bit definition for SDMMC_IDMALAR) register  ***************/
+#define SDMMC_IDMALAR_IDMALA_Pos            (0UL)
+#define SDMMC_IDMALAR_IDMALA_Msk            (0x3FFFUL << SDMMC_IDMALAR_IDMALA_Pos)  /*!< 0x00003FFF */
+#define SDMMC_IDMALAR_IDMALA                SDMMC_IDMALAR_IDMALA_Msk                /*!< Linked list item address offset */
+#define SDMMC_IDMALAR_ABR_Pos               (29UL)
+#define SDMMC_IDMALAR_ABR_Msk               (0x1UL << SDMMC_IDMALAR_ABR_Pos)        /*!< 0x20000000 */
+#define SDMMC_IDMALAR_ABR                   SDMMC_IDMALAR_ABR_Msk                   /*!< Acknowledge linked list buffer ready */
+#define SDMMC_IDMALAR_ULS_Pos               (30UL)
+#define SDMMC_IDMALAR_ULS_Msk               (0x1UL << SDMMC_IDMALAR_ULS_Pos)        /*!< 0x40000000 */
+#define SDMMC_IDMALAR_ULS                   SDMMC_IDMALAR_ULS_Msk                   /*!< Update Size from linked list */
+#define SDMMC_IDMALAR_ULA_Pos               (31UL)
+#define SDMMC_IDMALAR_ULA_Msk               (0x1UL << SDMMC_IDMALAR_ULA_Pos)        /*!< 0x80000000 */
+#define SDMMC_IDMALAR_ULA                   SDMMC_IDMALAR_ULA_Msk                   /*!< Update Address from linked list */
+
+/*****************  Bit definition for SDMMC_IDMABAR) register  ***************/
+#define SDMMC_IDMABAR_IDMABAR               ((uint32_t)0xFFFFFFFF)                  /*!< linked list memory base register */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                   Serial Peripheral Interface (SPI)                        */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for SPI_CR1 register  ********************/
+#define SPI_CR1_SPE_Pos                     (0UL)
+#define SPI_CR1_SPE_Msk                     (0x1UL << SPI_CR1_SPE_Pos)              /*!< 0x00000001 */
+#define SPI_CR1_SPE                         SPI_CR1_SPE_Msk                         /*!<Serial Peripheral Enable */
+#define SPI_CR1_MASRX_Pos                   (8UL)
+#define SPI_CR1_MASRX_Msk                   (0x1UL << SPI_CR1_MASRX_Pos)            /*!< 0x00000100 */
+#define SPI_CR1_MASRX                       SPI_CR1_MASRX_Msk                       /*!<Master automatic SUSP in Receive mode */
+#define SPI_CR1_CSTART_Pos                  (9UL)
+#define SPI_CR1_CSTART_Msk                  (0x1UL << SPI_CR1_CSTART_Pos)           /*!< 0x00000200 */
+#define SPI_CR1_CSTART                      SPI_CR1_CSTART_Msk                      /*!<Master transfer start  */
+#define SPI_CR1_CSUSP_Pos                   (10UL)
+#define SPI_CR1_CSUSP_Msk                   (0x1UL << SPI_CR1_CSUSP_Pos)            /*!< 0x00000400 */
+#define SPI_CR1_CSUSP                       SPI_CR1_CSUSP_Msk                       /*!<Master SUSPend request */
+#define SPI_CR1_HDDIR_Pos                   (11UL)
+#define SPI_CR1_HDDIR_Msk                   (0x1UL << SPI_CR1_HDDIR_Pos)            /*!< 0x00000800 */
+#define SPI_CR1_HDDIR                       SPI_CR1_HDDIR_Msk                       /*!<Rx/Tx direction at Half-duplex mode */
+#define SPI_CR1_SSI_Pos                     (12UL)
+#define SPI_CR1_SSI_Msk                     (0x1UL << SPI_CR1_SSI_Pos)              /*!< 0x00001000 */
+#define SPI_CR1_SSI                         SPI_CR1_SSI_Msk                         /*!<Internal SS signal input level */
+#define SPI_CR1_CRC33_17_Pos                (13UL)
+#define SPI_CR1_CRC33_17_Msk                (0x1UL << SPI_CR1_CRC33_17_Pos)         /*!< 0x00002000 */
+#define SPI_CR1_CRC33_17                    SPI_CR1_CRC33_17_Msk                    /*!<32-bit CRC polynomial configuration */
+#define SPI_CR1_RCRCINI_Pos                 (14UL)
+#define SPI_CR1_RCRCINI_Msk                 (0x1UL << SPI_CR1_RCRCINI_Pos)          /*!< 0x00004000 */
+#define SPI_CR1_RCRCINI                     SPI_CR1_RCRCINI_Msk                     /*!<CRC init pattern control for receiver */
+#define SPI_CR1_TCRCINI_Pos                 (15UL)
+#define SPI_CR1_TCRCINI_Msk                 (0x1UL << SPI_CR1_TCRCINI_Pos)          /*!< 0x00008000 */
+#define SPI_CR1_TCRCINI                     SPI_CR1_TCRCINI_Msk                     /*!<CRC init pattern control for transmitter */
+#define SPI_CR1_IOLOCK_Pos                  (16UL)
+#define SPI_CR1_IOLOCK_Msk                  (0x1UL << SPI_CR1_IOLOCK_Pos)           /*!< 0x00010000 */
+#define SPI_CR1_IOLOCK                      SPI_CR1_IOLOCK_Msk                      /*!<Locking the AF configuration of associated IOs */
+
+/*******************  Bit definition for SPI_CR2 register  ********************/
+#define SPI_CR2_TSIZE_Pos                   (0UL)
+#define SPI_CR2_TSIZE_Msk                   (0xFFFFUL << SPI_CR2_TSIZE_Pos)         /*!< 0x0000FFFF */
+#define SPI_CR2_TSIZE                       SPI_CR2_TSIZE_Msk                       /*!<Number of data at current transfer */
+
+/*******************  Bit definition for SPI_CFG1 register  *******************/
+#define SPI_CFG1_DSIZE_Pos                  (0UL)
+#define SPI_CFG1_DSIZE_Msk                  (0x1FUL << SPI_CFG1_DSIZE_Pos)          /*!< 0x0000001F */
+#define SPI_CFG1_DSIZE                      SPI_CFG1_DSIZE_Msk                      /*!<DSIZE[4:0]: Bits number in single SPI data frame */
+#define SPI_CFG1_DSIZE_0                    (0x01UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000001 */
+#define SPI_CFG1_DSIZE_1                    (0x02UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000002 */
+#define SPI_CFG1_DSIZE_2                    (0x04UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000004 */
+#define SPI_CFG1_DSIZE_3                    (0x08UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000008 */
+#define SPI_CFG1_DSIZE_4                    (0x10UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000010 */
+#define SPI_CFG1_FTHLV_Pos                  (5UL)
+#define SPI_CFG1_FTHLV_Msk                  (0xFUL << SPI_CFG1_FTHLV_Pos)           /*!< 0x000001E0 */
+#define SPI_CFG1_FTHLV                      SPI_CFG1_FTHLV_Msk                      /*!<FTHVL [3:0]: FIFO threshold level*/
+#define SPI_CFG1_FTHLV_0                    (0x1UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000020 */
+#define SPI_CFG1_FTHLV_1                    (0x2UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000040 */
+#define SPI_CFG1_FTHLV_2                    (0x4UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000080 */
+#define SPI_CFG1_FTHLV_3                    (0x8UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000100 */
+#define SPI_CFG1_UDRCFG_Pos                 (9UL)
+#define SPI_CFG1_UDRCFG_Msk                 (0x1UL << SPI_CFG1_UDRCFG_Pos)          /*!< 0x00000600 */
+#define SPI_CFG1_UDRCFG                     SPI_CFG1_UDRCFG_Msk                     /*!<Behavior of Slave transmitter at underrun */
+#define SPI_CFG1_RXDMAEN_Pos                (14UL)
+#define SPI_CFG1_RXDMAEN_Msk                (0x1UL << SPI_CFG1_RXDMAEN_Pos)         /*!< 0x00004000 */
+#define SPI_CFG1_RXDMAEN                    SPI_CFG1_RXDMAEN_Msk                    /*!<Rx DMA stream enable */
+#define SPI_CFG1_TXDMAEN_Pos                (15UL)
+#define SPI_CFG1_TXDMAEN_Msk                (0x1UL << SPI_CFG1_TXDMAEN_Pos)         /*!< 0x00008000 */
+#define SPI_CFG1_TXDMAEN                    SPI_CFG1_TXDMAEN_Msk                    /*!<Tx DMA stream enable */
+#define SPI_CFG1_CRCSIZE_Pos                (16UL)
+#define SPI_CFG1_CRCSIZE_Msk                (0x1FUL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x001F0000 */
+#define SPI_CFG1_CRCSIZE                    SPI_CFG1_CRCSIZE_Msk                    /*!<CRCSIZE [4:0]: Length of CRC frame */
+#define SPI_CFG1_CRCSIZE_0                  (0x01UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00010000 */
+#define SPI_CFG1_CRCSIZE_1                  (0x02UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00020000 */
+#define SPI_CFG1_CRCSIZE_2                  (0x04UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00040000 */
+#define SPI_CFG1_CRCSIZE_3                  (0x08UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00080000 */
+#define SPI_CFG1_CRCSIZE_4                  (0x10UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00100000 */
+#define SPI_CFG1_CRCEN_Pos                  (22UL)
+#define SPI_CFG1_CRCEN_Msk                  (0x1UL << SPI_CFG1_CRCEN_Pos)           /*!< 0x00400000 */
+#define SPI_CFG1_CRCEN                      SPI_CFG1_CRCEN_Msk                      /*!<Hardware CRC computation enable */
+#define SPI_CFG1_MBR_Pos                    (28UL)
+#define SPI_CFG1_MBR_Msk                    (0x7UL << SPI_CFG1_MBR_Pos)             /*!< 0x70000000 */
+#define SPI_CFG1_MBR                        SPI_CFG1_MBR_Msk                        /*!<Master baud rate */
+#define SPI_CFG1_MBR_0                      (0x1UL << SPI_CFG1_MBR_Pos)             /*!< 0x10000000 */
+#define SPI_CFG1_MBR_1                      (0x2UL << SPI_CFG1_MBR_Pos)             /*!< 0x20000000 */
+#define SPI_CFG1_MBR_2                      (0x4UL << SPI_CFG1_MBR_Pos)             /*!< 0x40000000 */
+#define SPI_CFG1_BPASS_Pos                  (31UL)
+#define SPI_CFG1_BPASS_Msk                  (0x1UL << SPI_CFG1_BPASS_Pos)           /*!< 0x80000000 */
+#define SPI_CFG1_BPASS                      SPI_CFG1_BPASS_Msk                      /*!<Bypass of the prescaler */
+
+/*******************  Bit definition for SPI_CFG2 register  *******************/
+#define SPI_CFG2_MSSI_Pos                   (0UL)
+#define SPI_CFG2_MSSI_Msk                   (0xFUL << SPI_CFG2_MSSI_Pos)            /*!< 0x0000000F */
+#define SPI_CFG2_MSSI                       SPI_CFG2_MSSI_Msk                       /*!<Master SS Idleness */
+#define SPI_CFG2_MSSI_0                     (0x1UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000001 */
+#define SPI_CFG2_MSSI_1                     (0x2UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000002 */
+#define SPI_CFG2_MSSI_2                     (0x4UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000004 */
+#define SPI_CFG2_MSSI_3                     (0x8UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000008 */
+#define SPI_CFG2_MIDI_Pos                   (4UL)
+#define SPI_CFG2_MIDI_Msk                   (0xFUL << SPI_CFG2_MIDI_Pos)            /*!< 0x000000F0 */
+#define SPI_CFG2_MIDI                       SPI_CFG2_MIDI_Msk                       /*!<Master Inter-Data Idleness */
+#define SPI_CFG2_MIDI_0                     (0x1UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000010 */
+#define SPI_CFG2_MIDI_1                     (0x2UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000020 */
+#define SPI_CFG2_MIDI_2                     (0x4UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000040 */
+#define SPI_CFG2_MIDI_3                     (0x8UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000080 */
+#define SPI_CFG2_RDIOM_Pos                  (13UL)
+#define SPI_CFG2_RDIOM_Msk                  (0x1UL << SPI_CFG2_RDIOM_Pos)           /*!< 0x00002000 */
+#define SPI_CFG2_RDIOM                      SPI_CFG2_RDIOM_Msk                      /*!<RDY signal input/output management */
+#define SPI_CFG2_RDIOP_Pos                  (14UL)
+#define SPI_CFG2_RDIOP_Msk                  (0x1UL << SPI_CFG2_RDIOP_Pos)           /*!< 0x00004000 */
+#define SPI_CFG2_RDIOP                      SPI_CFG2_RDIOP_Msk                      /*!<RDY signal input/output polarity */
+#define SPI_CFG2_IOSWP_Pos                  (15UL)
+#define SPI_CFG2_IOSWP_Msk                  (0x1UL << SPI_CFG2_IOSWP_Pos)           /*!< 0x00008000 */
+#define SPI_CFG2_IOSWP                      SPI_CFG2_IOSWP_Msk                      /*!<Swap functionality of MISO and MOSI pins */
+#define SPI_CFG2_COMM_Pos                   (17UL)
+#define SPI_CFG2_COMM_Msk                   (0x3UL << SPI_CFG2_COMM_Pos)            /*!< 0x00060000 */
+#define SPI_CFG2_COMM                       SPI_CFG2_COMM_Msk                       /*!<COMM [1:0]: SPI Communication Mode*/
+#define SPI_CFG2_COMM_0                     (0x1UL << SPI_CFG2_COMM_Pos)            /*!< 0x00020000 */
+#define SPI_CFG2_COMM_1                     (0x2UL << SPI_CFG2_COMM_Pos)            /*!< 0x00040000 */
+#define SPI_CFG2_SP_Pos                     (19UL)
+#define SPI_CFG2_SP_Msk                     (0x7UL << SPI_CFG2_SP_Pos)              /*!< 0x00380000 */
+#define SPI_CFG2_SP                         SPI_CFG2_SP_Msk                         /*!<SP[2:0]: Serial Protocol */
+#define SPI_CFG2_SP_0                       (0x1UL << SPI_CFG2_SP_Pos)              /*!< 0x00080000 */
+#define SPI_CFG2_SP_1                       (0x2UL << SPI_CFG2_SP_Pos)              /*!< 0x00100000 */
+#define SPI_CFG2_SP_2                       (0x4UL << SPI_CFG2_SP_Pos)              /*!< 0x00200000 */
+#define SPI_CFG2_MASTER_Pos                 (22UL)
+#define SPI_CFG2_MASTER_Msk                 (0x1UL << SPI_CFG2_MASTER_Pos)          /*!< 0x00400000 */
+#define SPI_CFG2_MASTER                     SPI_CFG2_MASTER_Msk                     /*!<SPI Master */
+#define SPI_CFG2_LSBFRST_Pos                (23UL)
+#define SPI_CFG2_LSBFRST_Msk                (0x1UL << SPI_CFG2_LSBFRST_Pos)         /*!< 0x00800000 */
+#define SPI_CFG2_LSBFRST                    SPI_CFG2_LSBFRST_Msk                    /*!<Data frame format */
+#define SPI_CFG2_CPHA_Pos                   (24UL)
+#define SPI_CFG2_CPHA_Msk                   (0x1UL << SPI_CFG2_CPHA_Pos)            /*!< 0x01000000 */
+#define SPI_CFG2_CPHA                       SPI_CFG2_CPHA_Msk                       /*!<Clock Phase */
+#define SPI_CFG2_CPOL_Pos                   (25UL)
+#define SPI_CFG2_CPOL_Msk                   (0x1UL << SPI_CFG2_CPOL_Pos)            /*!< 0x02000000 */
+#define SPI_CFG2_CPOL                       SPI_CFG2_CPOL_Msk                       /*!<Clock Polarity */
+#define SPI_CFG2_SSM_Pos                    (26UL)
+#define SPI_CFG2_SSM_Msk                    (0x1UL << SPI_CFG2_SSM_Pos)             /*!< 0x04000000 */
+#define SPI_CFG2_SSM                        SPI_CFG2_SSM_Msk                        /*!<Software slave management */
+#define SPI_CFG2_SSIOP_Pos                  (28UL)
+#define SPI_CFG2_SSIOP_Msk                  (0x1UL << SPI_CFG2_SSIOP_Pos)           /*!< 0x10000000 */
+#define SPI_CFG2_SSIOP                      SPI_CFG2_SSIOP_Msk                      /*!<SS input/output polarity */
+#define SPI_CFG2_SSOE_Pos                   (29UL)
+#define SPI_CFG2_SSOE_Msk                   (0x1UL << SPI_CFG2_SSOE_Pos)            /*!< 0x20000000 */
+#define SPI_CFG2_SSOE                       SPI_CFG2_SSOE_Msk                       /*!<SS output enable */
+#define SPI_CFG2_SSOM_Pos                   (30UL)
+#define SPI_CFG2_SSOM_Msk                   (0x1UL << SPI_CFG2_SSOM_Pos)            /*!< 0x40000000 */
+#define SPI_CFG2_SSOM                       SPI_CFG2_SSOM_Msk                       /*!<SS output management in master mode */
+#define SPI_CFG2_AFCNTR_Pos                 (31UL)
+#define SPI_CFG2_AFCNTR_Msk                 (0x1UL << SPI_CFG2_AFCNTR_Pos)          /*!< 0x80000000 */
+#define SPI_CFG2_AFCNTR                     SPI_CFG2_AFCNTR_Msk                     /*!<Alternate function GPIOs control */
+
+/*******************  Bit definition for SPI_IER register  ********************/
+#define SPI_IER_RXPIE_Pos                   (0UL)
+#define SPI_IER_RXPIE_Msk                   (0x1UL << SPI_IER_RXPIE_Pos)            /*!< 0x00000001 */
+#define SPI_IER_RXPIE                       SPI_IER_RXPIE_Msk                       /*!<RXP Interrupt Enable */
+#define SPI_IER_TXPIE_Pos                   (1UL)
+#define SPI_IER_TXPIE_Msk                   (0x1UL << SPI_IER_TXPIE_Pos)            /*!< 0x00000002 */
+#define SPI_IER_TXPIE                       SPI_IER_TXPIE_Msk                       /*!<TXP interrupt enable */
+#define SPI_IER_DXPIE_Pos                   (2UL)
+#define SPI_IER_DXPIE_Msk                   (0x1UL << SPI_IER_DXPIE_Pos)            /*!< 0x00000004 */
+#define SPI_IER_DXPIE                       SPI_IER_DXPIE_Msk                       /*!<DXP interrupt enable */
+#define SPI_IER_EOTIE_Pos                   (3UL)
+#define SPI_IER_EOTIE_Msk                   (0x1UL << SPI_IER_EOTIE_Pos)            /*!< 0x00000008 */
+#define SPI_IER_EOTIE                       SPI_IER_EOTIE_Msk                       /*!<EOT/SUSP/TXC interrupt enable */
+#define SPI_IER_TXTFIE_Pos                  (4UL)
+#define SPI_IER_TXTFIE_Msk                  (0x1UL << SPI_IER_TXTFIE_Pos)           /*!< 0x00000010 */
+#define SPI_IER_TXTFIE                      SPI_IER_TXTFIE_Msk                      /*!<TXTF interrupt enable */
+#define SPI_IER_UDRIE_Pos                   (5UL)
+#define SPI_IER_UDRIE_Msk                   (0x1UL << SPI_IER_UDRIE_Pos)            /*!< 0x00000020 */
+#define SPI_IER_UDRIE                       SPI_IER_UDRIE_Msk                       /*!<UDR interrupt enable */
+#define SPI_IER_OVRIE_Pos                   (6UL)
+#define SPI_IER_OVRIE_Msk                   (0x1UL << SPI_IER_OVRIE_Pos)            /*!< 0x00000040 */
+#define SPI_IER_OVRIE                       SPI_IER_OVRIE_Msk                       /*!<OVR interrupt enable */
+#define SPI_IER_CRCEIE_Pos                  (7UL)
+#define SPI_IER_CRCEIE_Msk                  (0x1UL << SPI_IER_CRCEIE_Pos)           /*!< 0x00000080 */
+#define SPI_IER_CRCEIE                      SPI_IER_CRCEIE_Msk                      /*!<CRCE interrupt enable */
+#define SPI_IER_TIFREIE_Pos                 (8UL)
+#define SPI_IER_TIFREIE_Msk                 (0x1UL << SPI_IER_TIFREIE_Pos)          /*!< 0x00000100 */
+#define SPI_IER_TIFREIE                     SPI_IER_TIFREIE_Msk                     /*!<TI Frame Error interrupt enable */
+#define SPI_IER_MODFIE_Pos                  (9UL)
+#define SPI_IER_MODFIE_Msk                  (0x1UL << SPI_IER_MODFIE_Pos)           /*!< 0x00000200 */
+#define SPI_IER_MODFIE                      SPI_IER_MODFIE_Msk                      /*!<MODF interrupt enable */
+
+/*******************  Bit definition for SPI_SR register  *********************/
+#define SPI_SR_RXP_Pos                      (0UL)
+#define SPI_SR_RXP_Msk                      (0x1UL << SPI_SR_RXP_Pos)               /*!< 0x00000001 */
+#define SPI_SR_RXP                          SPI_SR_RXP_Msk                          /*!<Rx-Packet available */
+#define SPI_SR_TXP_Pos                      (1UL)
+#define SPI_SR_TXP_Msk                      (0x1UL << SPI_SR_TXP_Pos)               /*!< 0x00000002 */
+#define SPI_SR_TXP                          SPI_SR_TXP_Msk                          /*!<Tx-Packet space available */
+#define SPI_SR_DXP_Pos                      (2UL)
+#define SPI_SR_DXP_Msk                      (0x1UL << SPI_SR_DXP_Pos)               /*!< 0x00000004 */
+#define SPI_SR_DXP                          SPI_SR_DXP_Msk                          /*!<Duplex Packet available */
+#define SPI_SR_EOT_Pos                      (3UL)
+#define SPI_SR_EOT_Msk                      (0x1UL << SPI_SR_EOT_Pos)               /*!< 0x00000008 */
+#define SPI_SR_EOT                          SPI_SR_EOT_Msk                          /*!<Duplex Packet available */
+#define SPI_SR_TXTF_Pos                     (4UL)
+#define SPI_SR_TXTF_Msk                     (0x1UL << SPI_SR_TXTF_Pos)              /*!< 0x00000010 */
+#define SPI_SR_TXTF                         SPI_SR_TXTF_Msk                         /*!<Transmission Transfer Filled */
+#define SPI_SR_UDR_Pos                      (5UL)
+#define SPI_SR_UDR_Msk                      (0x1UL << SPI_SR_UDR_Pos)               /*!< 0x00000020 */
+#define SPI_SR_UDR                          SPI_SR_UDR_Msk                          /*!<UDR at Slave transmission */
+#define SPI_SR_OVR_Pos                      (6UL)
+#define SPI_SR_OVR_Msk                      (0x1UL << SPI_SR_OVR_Pos)               /*!< 0x00000040 */
+#define SPI_SR_OVR                          SPI_SR_OVR_Msk                          /*!<Rx-Packet available */
+#define SPI_SR_CRCE_Pos                     (7UL)
+#define SPI_SR_CRCE_Msk                     (0x1UL << SPI_SR_CRCE_Pos)              /*!< 0x00000080 */
+#define SPI_SR_CRCE                         SPI_SR_CRCE_Msk                         /*!<CRC Error Detected */
+#define SPI_SR_TIFRE_Pos                    (8UL)
+#define SPI_SR_TIFRE_Msk                    (0x1UL << SPI_SR_TIFRE_Pos)             /*!< 0x00000100 */
+#define SPI_SR_TIFRE                        SPI_SR_TIFRE_Msk                        /*!<TI frame format error Detected */
+#define SPI_SR_MODF_Pos                     (9UL)
+#define SPI_SR_MODF_Msk                     (0x1UL << SPI_SR_MODF_Pos)              /*!< 0x00000200 */
+#define SPI_SR_MODF                         SPI_SR_MODF_Msk                         /*!<Mode Fault Detected */
+#define SPI_SR_SUSP_Pos                     (11UL)
+#define SPI_SR_SUSP_Msk                     (0x1UL << SPI_SR_SUSP_Pos)              /*!< 0x00000800 */
+#define SPI_SR_SUSP                         SPI_SR_SUSP_Msk                         /*!<SUSP is set by hardware */
+#define SPI_SR_TXC_Pos                      (12UL)
+#define SPI_SR_TXC_Msk                      (0x1UL << SPI_SR_TXC_Pos)               /*!< 0x00001000 */
+#define SPI_SR_TXC                          SPI_SR_TXC_Msk                          /*!<TxFIFO transmission complete */
+#define SPI_SR_RXPLVL_Pos                   (13UL)
+#define SPI_SR_RXPLVL_Msk                   (0x3UL << SPI_SR_RXPLVL_Pos)            /*!< 0x00006000 */
+#define SPI_SR_RXPLVL                       SPI_SR_RXPLVL_Msk                       /*!<RxFIFO Packing Level */
+#define SPI_SR_RXPLVL_0                     (0x1UL << SPI_SR_RXPLVL_Pos)            /*!< 0x00002000 */
+#define SPI_SR_RXPLVL_1                     (0x2UL << SPI_SR_RXPLVL_Pos)            /*!< 0x00004000 */
+#define SPI_SR_RXWNE_Pos                    (15UL)
+#define SPI_SR_RXWNE_Msk                    (0x1UL << SPI_SR_RXWNE_Pos)             /*!< 0x00008000 */
+#define SPI_SR_RXWNE                        SPI_SR_RXWNE_Msk                        /*!<Rx FIFO Word Not Empty */
+#define SPI_SR_CTSIZE_Pos                   (16UL)
+#define SPI_SR_CTSIZE_Msk                   (0xFFFFUL << SPI_SR_CTSIZE_Pos)         /*!< 0xFFFF0000 */
+#define SPI_SR_CTSIZE                       SPI_SR_CTSIZE_Msk                       /*!<Number of data frames remaining in TSIZE */
+
+/*******************  Bit definition for SPI_IFCR register  *******************/
+#define SPI_IFCR_EOTC_Pos                   (3UL)
+#define SPI_IFCR_EOTC_Msk                   (0x1UL << SPI_IFCR_EOTC_Pos)            /*!< 0x00000008 */
+#define SPI_IFCR_EOTC                       SPI_IFCR_EOTC_Msk                       /*!<End Of Transfer flag clear */
+#define SPI_IFCR_TXTFC_Pos                  (4UL)
+#define SPI_IFCR_TXTFC_Msk                  (0x1UL << SPI_IFCR_TXTFC_Pos)           /*!< 0x00000010 */
+#define SPI_IFCR_TXTFC                      SPI_IFCR_TXTFC_Msk                      /*!<Transmission Transfer Filled flag clear */
+#define SPI_IFCR_UDRC_Pos                   (5UL)
+#define SPI_IFCR_UDRC_Msk                   (0x1UL << SPI_IFCR_UDRC_Pos)            /*!< 0x00000020 */
+#define SPI_IFCR_UDRC                       SPI_IFCR_UDRC_Msk                       /*!<Underrun flag clear */
+#define SPI_IFCR_OVRC_Pos                   (6UL)
+#define SPI_IFCR_OVRC_Msk                   (0x1UL << SPI_IFCR_OVRC_Pos)            /*!< 0x00000040 */
+#define SPI_IFCR_OVRC                       SPI_IFCR_OVRC_Msk                       /*!<Overrun flag clear */
+#define SPI_IFCR_CRCEC_Pos                  (7UL)
+#define SPI_IFCR_CRCEC_Msk                  (0x1UL << SPI_IFCR_CRCEC_Pos)           /*!< 0x00000080 */
+#define SPI_IFCR_CRCEC                      SPI_IFCR_CRCEC_Msk                      /*!<CRC Error flag clear */
+#define SPI_IFCR_TIFREC_Pos                 (8UL)
+#define SPI_IFCR_TIFREC_Msk                 (0x1UL << SPI_IFCR_TIFREC_Pos)          /*!< 0x00000100 */
+#define SPI_IFCR_TIFREC                     SPI_IFCR_TIFREC_Msk                     /*!<TI frame format error flag clear */
+#define SPI_IFCR_MODFC_Pos                  (9UL)
+#define SPI_IFCR_MODFC_Msk                  (0x1UL << SPI_IFCR_MODFC_Pos)           /*!< 0x00000200 */
+#define SPI_IFCR_MODFC                      SPI_IFCR_MODFC_Msk                      /*!<Mode Fault flag clear */
+#define SPI_IFCR_SUSPC_Pos                  (11UL)
+#define SPI_IFCR_SUSPC_Msk                  (0x1UL << SPI_IFCR_SUSPC_Pos)           /*!< 0x00000800 */
+#define SPI_IFCR_SUSPC                      SPI_IFCR_SUSPC_Msk                      /*!<SUSPend flag clear */
+
+/*******************  Bit definition for SPI_TXDR register  *******************/
+#define SPI_TXDR_TXDR_Pos                   (0UL)
+#define SPI_TXDR_TXDR_Msk                   (0xFFFFFFFFUL << SPI_TXDR_TXDR_Pos)     /*!< 0xFFFFFFFF */
+#define SPI_TXDR_TXDR                       SPI_TXDR_TXDR_Msk                       /* Transmit Data Register */
+
+/*******************  Bit definition for SPI_RXDR register  *******************/
+#define SPI_RXDR_RXDR_Pos                   (0UL)
+#define SPI_RXDR_RXDR_Msk                   (0xFFFFFFFFUL << SPI_RXDR_RXDR_Pos)     /*!< 0xFFFFFFFF */
+#define SPI_RXDR_RXDR                       SPI_RXDR_RXDR_Msk                       /* Receive Data Register */
+
+/*******************  Bit definition for SPI_CRCPOLY register  ****************/
+#define SPI_CRCPOLY_CRCPOLY_Pos             (0UL)
+#define SPI_CRCPOLY_CRCPOLY_Msk             (0xFFFFFFFFUL << SPI_CRCPOLY_CRCPOLY_Pos) /*!< 0xFFFFFFFF */
+#define SPI_CRCPOLY_CRCPOLY                 SPI_CRCPOLY_CRCPOLY_Msk                 /* CRC Polynomial register */
+
+/*******************  Bit definition for SPI_TXCRC register  ******************/
+#define SPI_TXCRC_TXCRC_Pos                 (0UL)
+#define SPI_TXCRC_TXCRC_Msk                 (0xFFFFFFFFUL << SPI_TXCRC_TXCRC_Pos)   /*!< 0xFFFFFFFF */
+#define SPI_TXCRC_TXCRC                     SPI_TXCRC_TXCRC_Msk                     /* CRCRegister for transmitter */
+
+/*******************  Bit definition for SPI_RXCRC register  ******************/
+#define SPI_RXCRC_RXCRC_Pos                 (0UL)
+#define SPI_RXCRC_RXCRC_Msk                 (0xFFFFFFFFUL << SPI_RXCRC_RXCRC_Pos)   /*!< 0xFFFFFFFF */
+#define SPI_RXCRC_RXCRC                     SPI_RXCRC_RXCRC_Msk                     /* CRCRegister for receiver */
+
+/*******************  Bit definition for SPI_UDRDR register  ******************/
+#define SPI_UDRDR_UDRDR_Pos                 (0UL)
+#define SPI_UDRDR_UDRDR_Msk                 (0xFFFFFFFFUL << SPI_UDRDR_UDRDR_Pos)   /*!< 0xFFFFFFFF */
+#define SPI_UDRDR_UDRDR                     SPI_UDRDR_UDRDR_Msk                     /* Data at slave underrun condition */
+
+/*******************  Bits definition for SPI_I2SCFGR register  ***************/
+#define SPI_I2SCFGR_I2SMOD_Pos              (0UL)
+#define SPI_I2SCFGR_I2SMOD_Msk              (0x1UL << SPI_I2SCFGR_I2SMOD_Pos)        /*!< 0x00000001 */
+#define SPI_I2SCFGR_I2SMOD                  SPI_I2SCFGR_I2SMOD_Msk                  /*!<I2S mode selection */
+#define SPI_I2SCFGR_I2SCFG_Pos              (1UL)
+#define SPI_I2SCFGR_I2SCFG_Msk              (0x7UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x0000000E */
+#define SPI_I2SCFGR_I2SCFG                  SPI_I2SCFGR_I2SCFG_Msk                  /*!<I2SCFGR[1:0] bits (I2S configuration mode) */
+#define SPI_I2SCFGR_I2SCFG_0                (0x1UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x00000002 */
+#define SPI_I2SCFGR_I2SCFG_1                (0x2UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x00000004 */
+#define SPI_I2SCFGR_I2SCFG_2                (0x4UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x00000008 */
+#define SPI_I2SCFGR_I2SSTD_Pos              (4UL)
+#define SPI_I2SCFGR_I2SSTD_Msk              (0x3UL << SPI_I2SCFGR_I2SSTD_Pos)        /*!< 0x00000030 */
+#define SPI_I2SCFGR_I2SSTD                  SPI_I2SCFGR_I2SSTD_Msk                  /*!<I2SSTD[1:0] I2S standard selection */
+#define SPI_I2SCFGR_I2SSTD_0                (0x1UL << SPI_I2SCFGR_I2SSTD_Pos)        /*!< 0x00000010 */
+#define SPI_I2SCFGR_I2SSTD_1                (0x2UL << SPI_I2SCFGR_I2SSTD_Pos)        /*!< 0x00000020 */
+#define SPI_I2SCFGR_PCMSYNC_Pos             (7UL)
+#define SPI_I2SCFGR_PCMSYNC_Msk             (0x1UL << SPI_I2SCFGR_PCMSYNC_Pos)       /*!< 0x00000080 */
+#define SPI_I2SCFGR_PCMSYNC                 SPI_I2SCFGR_PCMSYNC_Msk                 /*!<PCM frame synchronization */
+#define SPI_I2SCFGR_DATLEN_Pos              (8UL)
+#define SPI_I2SCFGR_DATLEN_Msk              (0x3UL << SPI_I2SCFGR_DATLEN_Pos)        /*!< 0x00000300 */
+#define SPI_I2SCFGR_DATLEN                  SPI_I2SCFGR_DATLEN_Msk                  /*!<DATLEN[1:0] Data length to be transferred */
+#define SPI_I2SCFGR_DATLEN_0                (0x1UL << SPI_I2SCFGR_DATLEN_Pos)        /*!< 0x00000100 */
+#define SPI_I2SCFGR_DATLEN_1                (0x2UL << SPI_I2SCFGR_DATLEN_Pos)        /*!< 0x00000200 */
+#define SPI_I2SCFGR_CHLEN_Pos               (10UL)
+#define SPI_I2SCFGR_CHLEN_Msk               (0x1UL << SPI_I2SCFGR_CHLEN_Pos)         /*!< 0x00000400 */
+#define SPI_I2SCFGR_CHLEN                   SPI_I2SCFGR_CHLEN_Msk                   /*!<Channel length (number of bits per audio channel) */
+#define SPI_I2SCFGR_CKPOL_Pos               (11UL)
+#define SPI_I2SCFGR_CKPOL_Msk               (0x1UL << SPI_I2SCFGR_CKPOL_Pos)         /*!< 0x00000800 */
+#define SPI_I2SCFGR_CKPOL                   SPI_I2SCFGR_CKPOL_Msk                   /*!<Serial audio clock polarity */
+#define SPI_I2SCFGR_FIXCH_Pos               (12UL)
+#define SPI_I2SCFGR_FIXCH_Msk               (0x1UL << SPI_I2SCFGR_FIXCH_Pos)         /*!< 0x00001000 */
+#define SPI_I2SCFGR_FIXCH                   SPI_I2SCFGR_FIXCH_Msk                   /*!<Fixed channel length in SLAVE */
+#define SPI_I2SCFGR_WSINV_Pos               (13UL)
+#define SPI_I2SCFGR_WSINV_Msk               (0x1UL << SPI_I2SCFGR_WSINV_Pos)         /*!< 0x00002000 */
+#define SPI_I2SCFGR_WSINV                   SPI_I2SCFGR_WSINV_Msk                   /*!<Word select inversion */
+#define SPI_I2SCFGR_DATFMT_Pos              (14UL)
+#define SPI_I2SCFGR_DATFMT_Msk              (0x1UL << SPI_I2SCFGR_DATFMT_Pos)        /*!< 0x00003000 */
+#define SPI_I2SCFGR_DATFMT                  SPI_I2SCFGR_DATFMT_Msk                  /*!<Data format */
+#define SPI_I2SCFGR_I2SDIV_Pos              (16UL)
+#define SPI_I2SCFGR_I2SDIV_Msk              (0xFFUL << SPI_I2SCFGR_I2SDIV_Pos)       /*!< 0x00FF0000 */
+#define SPI_I2SCFGR_I2SDIV                  SPI_I2SCFGR_I2SDIV_Msk                  /*!<I2S Linear prescaler */
+#define SPI_I2SCFGR_ODD_Pos                 (24UL)
+#define SPI_I2SCFGR_ODD_Msk                 (0x1UL << SPI_I2SCFGR_ODD_Pos)           /*!< 0x01000000 */
+#define SPI_I2SCFGR_ODD                     SPI_I2SCFGR_ODD_Msk                     /*!<Odd factor for the prescaler */
+#define SPI_I2SCFGR_MCKOE_Pos               (25UL)
+#define SPI_I2SCFGR_MCKOE_Msk               (0x1UL << SPI_I2SCFGR_MCKOE_Pos)         /*!< 0x02000000 */
+#define SPI_I2SCFGR_MCKOE                   SPI_I2SCFGR_MCKOE_Msk                   /*!<Master Clock Output Enable */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                              SPDIF-RX Interface                            */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for SPDIF_CR register  ******************/
+#define SPDIFRX_CR_SPDIFRXEN_Pos       (0UL)
+#define SPDIFRX_CR_SPDIFRXEN_Msk       (0x3UL << SPDIFRX_CR_SPDIFRXEN_Pos)     /*!< 0x00000003 */
+#define SPDIFRX_CR_SPDIFRXEN           SPDIFRX_CR_SPDIFRXEN_Msk                /*!<Peripheral Block Enable                      */
+#define SPDIFRX_CR_SPDIFRXEN_0         (0x01UL << SPDIFRX_CR_SPDIFRXEN_Pos)    /*!< 0x00000001 */
+#define SPDIFRX_CR_SPDIFRXEN_1         (0x02UL << SPDIFRX_CR_SPDIFRXEN_Pos)    /*!< 0x00000002 */
+#define SPDIFRX_CR_RXDMAEN_Pos         (2UL)
+#define SPDIFRX_CR_RXDMAEN_Msk         (0x1UL << SPDIFRX_CR_RXDMAEN_Pos)       /*!< 0x00000004 */
+#define SPDIFRX_CR_RXDMAEN             SPDIFRX_CR_RXDMAEN_Msk                  /*!<Receiver DMA Enable for data flow            */
+#define SPDIFRX_CR_RXSTEO_Pos          (3UL)
+#define SPDIFRX_CR_RXSTEO_Msk          (0x1UL << SPDIFRX_CR_RXSTEO_Pos)        /*!< 0x00000008 */
+#define SPDIFRX_CR_RXSTEO              SPDIFRX_CR_RXSTEO_Msk                   /*!<Stereo Mode                                  */
+#define SPDIFRX_CR_DRFMT_Pos           (4UL)
+#define SPDIFRX_CR_DRFMT_Msk           (0x3UL << SPDIFRX_CR_DRFMT_Pos)         /*!< 0x00000030 */
+#define SPDIFRX_CR_DRFMT               SPDIFRX_CR_DRFMT_Msk                    /*!<RX Data format                               */
+#define SPDIFRX_CR_PMSK_Pos            (6UL)
+#define SPDIFRX_CR_PMSK_Msk            (0x1UL << SPDIFRX_CR_PMSK_Pos)          /*!< 0x00000040 */
+#define SPDIFRX_CR_PMSK                SPDIFRX_CR_PMSK_Msk                     /*!<Mask Parity error bit                        */
+#define SPDIFRX_CR_VMSK_Pos            (7UL)
+#define SPDIFRX_CR_VMSK_Msk            (0x1UL << SPDIFRX_CR_VMSK_Pos)          /*!< 0x00000080 */
+#define SPDIFRX_CR_VMSK                SPDIFRX_CR_VMSK_Msk                     /*!<Mask of Validity bit                         */
+#define SPDIFRX_CR_CUMSK_Pos           (8UL)
+#define SPDIFRX_CR_CUMSK_Msk           (0x1UL << SPDIFRX_CR_CUMSK_Pos)         /*!< 0x00000100 */
+#define SPDIFRX_CR_CUMSK               SPDIFRX_CR_CUMSK_Msk                    /*!<Mask of channel status and user bits         */
+#define SPDIFRX_CR_PTMSK_Pos           (9UL)
+#define SPDIFRX_CR_PTMSK_Msk           (0x1UL << SPDIFRX_CR_PTMSK_Pos)         /*!< 0x00000200 */
+#define SPDIFRX_CR_PTMSK               SPDIFRX_CR_PTMSK_Msk                    /*!<Mask of Preamble Type bits                   */
+#define SPDIFRX_CR_CBDMAEN_Pos         (10UL)
+#define SPDIFRX_CR_CBDMAEN_Msk         (0x1UL << SPDIFRX_CR_CBDMAEN_Pos)       /*!< 0x00000400 */
+#define SPDIFRX_CR_CBDMAEN             SPDIFRX_CR_CBDMAEN_Msk                  /*!<Control Buffer DMA ENable for control flow   */
+#define SPDIFRX_CR_CHSEL_Pos           (11UL)
+#define SPDIFRX_CR_CHSEL_Msk           (0x1UL << SPDIFRX_CR_CHSEL_Pos)         /*!< 0x00000800 */
+#define SPDIFRX_CR_CHSEL               SPDIFRX_CR_CHSEL_Msk                    /*!<Channel Selection                            */
+#define SPDIFRX_CR_NBTR_Pos            (12UL)
+#define SPDIFRX_CR_NBTR_Msk            (0x3UL << SPDIFRX_CR_NBTR_Pos)          /*!< 0x00003000 */
+#define SPDIFRX_CR_NBTR                SPDIFRX_CR_NBTR_Msk                     /*!<Maximum allowed re-tries during synchronization phase */
+#define SPDIFRX_CR_WFA_Pos             (14UL)
+#define SPDIFRX_CR_WFA_Msk             (0x1UL << SPDIFRX_CR_WFA_Pos)           /*!< 0x00004000 */
+#define SPDIFRX_CR_WFA                 SPDIFRX_CR_WFA_Msk                      /*!<Wait For Activity     */
+#define SPDIFRX_CR_INSEL_Pos           (16UL)
+#define SPDIFRX_CR_INSEL_Msk           (0x7UL << SPDIFRX_CR_INSEL_Pos)         /*!< 0x00070000 */
+#define SPDIFRX_CR_INSEL               SPDIFRX_CR_INSEL_Msk                    /*!<SPDIF input selection */
+#define SPDIFRX_CR_CKSEN_Pos           (20UL)
+#define SPDIFRX_CR_CKSEN_Msk           (0x1UL << SPDIFRX_CR_CKSEN_Pos)         /*!< 0x00100000 */
+#define SPDIFRX_CR_CKSEN               SPDIFRX_CR_CKSEN_Msk                    /*!<Symbol Clock Enable */
+#define SPDIFRX_CR_CKSBKPEN_Pos        (21UL)
+#define SPDIFRX_CR_CKSBKPEN_Msk        (0x1UL << SPDIFRX_CR_CKSBKPEN_Pos)      /*!< 0x00200000 */
+#define SPDIFRX_CR_CKSBKPEN            SPDIFRX_CR_CKSBKPEN_Msk                 /*!<Backup Symbol Clock Enable */
+
+/*******************  Bit definition for SPDIFRX_IMR register  *******************/
+#define SPDIFRX_IMR_RXNEIE_Pos         (0UL)
+#define SPDIFRX_IMR_RXNEIE_Msk         (0x1UL << SPDIFRX_IMR_RXNEIE_Pos)       /*!< 0x00000001 */
+#define SPDIFRX_IMR_RXNEIE             SPDIFRX_IMR_RXNEIE_Msk                  /*!<RXNE interrupt enable                              */
+#define SPDIFRX_IMR_CSRNEIE_Pos        (1UL)
+#define SPDIFRX_IMR_CSRNEIE_Msk        (0x1UL << SPDIFRX_IMR_CSRNEIE_Pos)      /*!< 0x00000002 */
+#define SPDIFRX_IMR_CSRNEIE            SPDIFRX_IMR_CSRNEIE_Msk                 /*!<Control Buffer Ready Interrupt Enable              */
+#define SPDIFRX_IMR_PERRIE_Pos         (2UL)
+#define SPDIFRX_IMR_PERRIE_Msk         (0x1UL << SPDIFRX_IMR_PERRIE_Pos)       /*!< 0x00000004 */
+#define SPDIFRX_IMR_PERRIE             SPDIFRX_IMR_PERRIE_Msk                  /*!<Parity error interrupt enable                      */
+#define SPDIFRX_IMR_OVRIE_Pos          (3UL)
+#define SPDIFRX_IMR_OVRIE_Msk          (0x1UL << SPDIFRX_IMR_OVRIE_Pos)        /*!< 0x00000008 */
+#define SPDIFRX_IMR_OVRIE              SPDIFRX_IMR_OVRIE_Msk                   /*!<Overrun error Interrupt Enable                     */
+#define SPDIFRX_IMR_SBLKIE_Pos         (4UL)
+#define SPDIFRX_IMR_SBLKIE_Msk         (0x1UL << SPDIFRX_IMR_SBLKIE_Pos)       /*!< 0x00000010 */
+#define SPDIFRX_IMR_SBLKIE             SPDIFRX_IMR_SBLKIE_Msk                  /*!<Synchronization Block Detected Interrupt Enable    */
+#define SPDIFRX_IMR_SYNCDIE_Pos        (5UL)
+#define SPDIFRX_IMR_SYNCDIE_Msk        (0x1UL << SPDIFRX_IMR_SYNCDIE_Pos)      /*!< 0x00000020 */
+#define SPDIFRX_IMR_SYNCDIE            SPDIFRX_IMR_SYNCDIE_Msk                 /*!<Synchronization Done                               */
+#define SPDIFRX_IMR_IFEIE_Pos          (6UL)
+#define SPDIFRX_IMR_IFEIE_Msk          (0x1UL << SPDIFRX_IMR_IFEIE_Pos)        /*!< 0x00000040 */
+#define SPDIFRX_IMR_IFEIE              SPDIFRX_IMR_IFEIE_Msk                   /*!<Serial Interface Error Interrupt Enable            */
+
+/*******************  Bit definition for SPDIFRX_SR register  *******************/
+#define SPDIFRX_SR_RXNE_Pos            (0UL)
+#define SPDIFRX_SR_RXNE_Msk            (0x1UL << SPDIFRX_SR_RXNE_Pos)          /*!< 0x00000001 */
+#define SPDIFRX_SR_RXNE                SPDIFRX_SR_RXNE_Msk                     /*!<Read data register not empty                          */
+#define SPDIFRX_SR_CSRNE_Pos           (1UL)
+#define SPDIFRX_SR_CSRNE_Msk           (0x1UL << SPDIFRX_SR_CSRNE_Pos)         /*!< 0x00000002 */
+#define SPDIFRX_SR_CSRNE               SPDIFRX_SR_CSRNE_Msk                    /*!<The Control Buffer register is not empty              */
+#define SPDIFRX_SR_PERR_Pos            (2UL)
+#define SPDIFRX_SR_PERR_Msk            (0x1UL << SPDIFRX_SR_PERR_Pos)          /*!< 0x00000004 */
+#define SPDIFRX_SR_PERR                SPDIFRX_SR_PERR_Msk                     /*!<Parity error                                          */
+#define SPDIFRX_SR_OVR_Pos             (3UL)
+#define SPDIFRX_SR_OVR_Msk             (0x1UL << SPDIFRX_SR_OVR_Pos)           /*!< 0x00000008 */
+#define SPDIFRX_SR_OVR                 SPDIFRX_SR_OVR_Msk                      /*!<Overrun error                                         */
+#define SPDIFRX_SR_SBD_Pos             (4UL)
+#define SPDIFRX_SR_SBD_Msk             (0x1UL << SPDIFRX_SR_SBD_Pos)           /*!< 0x00000010 */
+#define SPDIFRX_SR_SBD                 SPDIFRX_SR_SBD_Msk                      /*!<Synchronization Block Detected                        */
+#define SPDIFRX_SR_SYNCD_Pos           (5UL)
+#define SPDIFRX_SR_SYNCD_Msk           (0x1UL << SPDIFRX_SR_SYNCD_Pos)         /*!< 0x00000020 */
+#define SPDIFRX_SR_SYNCD               SPDIFRX_SR_SYNCD_Msk                    /*!<Synchronization Done                                  */
+#define SPDIFRX_SR_FERR_Pos            (6UL)
+#define SPDIFRX_SR_FERR_Msk            (0x1UL << SPDIFRX_SR_FERR_Pos)          /*!< 0x00000040 */
+#define SPDIFRX_SR_FERR                SPDIFRX_SR_FERR_Msk                     /*!<Framing error                                         */
+#define SPDIFRX_SR_SERR_Pos            (7UL)
+#define SPDIFRX_SR_SERR_Msk            (0x1UL << SPDIFRX_SR_SERR_Pos)          /*!< 0x00000080 */
+#define SPDIFRX_SR_SERR                SPDIFRX_SR_SERR_Msk                     /*!<Synchronization error                                 */
+#define SPDIFRX_SR_TERR_Pos            (8UL)
+#define SPDIFRX_SR_TERR_Msk            (0x1UL << SPDIFRX_SR_TERR_Pos)          /*!< 0x00000100 */
+#define SPDIFRX_SR_TERR                SPDIFRX_SR_TERR_Msk                     /*!<Time-out error                                        */
+#define SPDIFRX_SR_WIDTH5_Pos          (16UL)
+#define SPDIFRX_SR_WIDTH5_Msk          (0x7FFFUL << SPDIFRX_SR_WIDTH5_Pos)     /*!< 0x7FFF0000 */
+#define SPDIFRX_SR_WIDTH5              SPDIFRX_SR_WIDTH5_Msk                   /*!<Duration of 5 symbols counted with spdif_clk          */
+
+/*******************  Bit definition for SPDIFRX_IFCR register  *******************/
+#define SPDIFRX_IFCR_PERRCF_Pos        (2UL)
+#define SPDIFRX_IFCR_PERRCF_Msk        (0x1UL << SPDIFRX_IFCR_PERRCF_Pos)      /*!< 0x00000004 */
+#define SPDIFRX_IFCR_PERRCF            SPDIFRX_IFCR_PERRCF_Msk                 /*!<Clears the Parity error flag                         */
+#define SPDIFRX_IFCR_OVRCF_Pos         (3UL)
+#define SPDIFRX_IFCR_OVRCF_Msk         (0x1UL << SPDIFRX_IFCR_OVRCF_Pos)       /*!< 0x00000008 */
+#define SPDIFRX_IFCR_OVRCF             SPDIFRX_IFCR_OVRCF_Msk                  /*!<Clears the Overrun error flag                        */
+#define SPDIFRX_IFCR_SBDCF_Pos         (4UL)
+#define SPDIFRX_IFCR_SBDCF_Msk         (0x1UL << SPDIFRX_IFCR_SBDCF_Pos)       /*!< 0x00000010 */
+#define SPDIFRX_IFCR_SBDCF             SPDIFRX_IFCR_SBDCF_Msk                  /*!<Clears the Synchronization Block Detected flag       */
+#define SPDIFRX_IFCR_SYNCDCF_Pos       (5UL)
+#define SPDIFRX_IFCR_SYNCDCF_Msk       (0x1UL << SPDIFRX_IFCR_SYNCDCF_Pos)     /*!< 0x00000020 */
+#define SPDIFRX_IFCR_SYNCDCF           SPDIFRX_IFCR_SYNCDCF_Msk                /*!<Clears the Synchronization Done flag                 */
+
+/*******************  Bit definition for SPDIFRX_DR register     (DRFMT = 0b00 case) *******************/
+#define SPDIFRX_DR0_DR_Pos             (0UL)
+#define SPDIFRX_DR0_DR_Msk             (0xFFFFFFUL << SPDIFRX_DR0_DR_Pos)      /*!< 0x00FFFFFF */
+#define SPDIFRX_DR0_DR                 SPDIFRX_DR0_DR_Msk                      /*!<Data value            */
+#define SPDIFRX_DR0_PE_Pos             (24UL)
+#define SPDIFRX_DR0_PE_Msk             (0x1UL << SPDIFRX_DR0_PE_Pos)           /*!< 0x01000000 */
+#define SPDIFRX_DR0_PE                 SPDIFRX_DR0_PE_Msk                      /*!<Parity Error bit      */
+#define SPDIFRX_DR0_V_Pos              (25UL)
+#define SPDIFRX_DR0_V_Msk              (0x1UL << SPDIFRX_DR0_V_Pos)            /*!< 0x02000000 */
+#define SPDIFRX_DR0_V                  SPDIFRX_DR0_V_Msk                       /*!<Validity bit          */
+#define SPDIFRX_DR0_U_Pos              (26UL)
+#define SPDIFRX_DR0_U_Msk              (0x1UL << SPDIFRX_DR0_U_Pos)            /*!< 0x04000000 */
+#define SPDIFRX_DR0_U                  SPDIFRX_DR0_U_Msk                       /*!<User bit              */
+#define SPDIFRX_DR0_C_Pos              (27UL)
+#define SPDIFRX_DR0_C_Msk              (0x1UL << SPDIFRX_DR0_C_Pos)            /*!< 0x08000000 */
+#define SPDIFRX_DR0_C                  SPDIFRX_DR0_C_Msk                       /*!<Channel Status bit    */
+#define SPDIFRX_DR0_PT_Pos             (28UL)
+#define SPDIFRX_DR0_PT_Msk             (0x3UL << SPDIFRX_DR0_PT_Pos)           /*!< 0x30000000 */
+#define SPDIFRX_DR0_PT                 SPDIFRX_DR0_PT_Msk                      /*!<Preamble Type         */
+
+/*******************  Bit definition for SPDIFRX_DR register     (DRFMT = 0b01 case) *******************/
+#define SPDIFRX_DR1_DR_Pos             (8UL)
+#define SPDIFRX_DR1_DR_Msk             (0xFFFFFFUL << SPDIFRX_DR1_DR_Pos)      /*!< 0xFFFFFF00 */
+#define SPDIFRX_DR1_DR                 SPDIFRX_DR1_DR_Msk                      /*!<Data value            */
+#define SPDIFRX_DR1_PT_Pos             (4UL)
+#define SPDIFRX_DR1_PT_Msk             (0x3UL << SPDIFRX_DR1_PT_Pos)           /*!< 0x00000030 */
+#define SPDIFRX_DR1_PT                 SPDIFRX_DR1_PT_Msk                      /*!<Preamble Type         */
+#define SPDIFRX_DR1_C_Pos              (3UL)
+#define SPDIFRX_DR1_C_Msk              (0x1UL << SPDIFRX_DR1_C_Pos)            /*!< 0x00000008 */
+#define SPDIFRX_DR1_C                  SPDIFRX_DR1_C_Msk                       /*!<Channel Status bit    */
+#define SPDIFRX_DR1_U_Pos              (2UL)
+#define SPDIFRX_DR1_U_Msk              (0x1UL << SPDIFRX_DR1_U_Pos)            /*!< 0x00000004 */
+#define SPDIFRX_DR1_U                  SPDIFRX_DR1_U_Msk                       /*!<User bit              */
+#define SPDIFRX_DR1_V_Pos              (1UL)
+#define SPDIFRX_DR1_V_Msk              (0x1UL << SPDIFRX_DR1_V_Pos)            /*!< 0x00000002 */
+#define SPDIFRX_DR1_V                  SPDIFRX_DR1_V_Msk                       /*!<Validity bit          */
+#define SPDIFRX_DR1_PE_Pos             (0UL)
+#define SPDIFRX_DR1_PE_Msk             (0x1UL << SPDIFRX_DR1_PE_Pos)           /*!< 0x00000001 */
+#define SPDIFRX_DR1_PE                 SPDIFRX_DR1_PE_Msk                      /*!<Parity Error bit      */
+
+/*******************  Bit definition for SPDIFRX_DR register     (DRFMT = 0b10 case) *******************/
+#define SPDIFRX_DR1_DRNL1_Pos          (16UL)
+#define SPDIFRX_DR1_DRNL1_Msk          (0xFFFFUL << SPDIFRX_DR1_DRNL1_Pos)     /*!< 0xFFFF0000 */
+#define SPDIFRX_DR1_DRNL1              SPDIFRX_DR1_DRNL1_Msk                   /*!<Data value Channel B      */
+#define SPDIFRX_DR1_DRNL2_Pos          (0UL)
+#define SPDIFRX_DR1_DRNL2_Msk          (0xFFFFUL << SPDIFRX_DR1_DRNL2_Pos)     /*!< 0x0000FFFF */
+#define SPDIFRX_DR1_DRNL2              SPDIFRX_DR1_DRNL2_Msk                   /*!<Data value Channel A      */
+
+/*******************  Bit definition for SPDIFRX_CSR register   *******************/
+#define SPDIFRX_CSR_USR_Pos            (0UL)
+#define SPDIFRX_CSR_USR_Msk            (0xFFFFUL << SPDIFRX_CSR_USR_Pos)       /*!< 0x0000FFFF */
+#define SPDIFRX_CSR_USR                SPDIFRX_CSR_USR_Msk                     /*!<User data information           */
+#define SPDIFRX_CSR_CS_Pos             (16UL)
+#define SPDIFRX_CSR_CS_Msk             (0xFFUL << SPDIFRX_CSR_CS_Pos)          /*!< 0x00FF0000 */
+#define SPDIFRX_CSR_CS                 SPDIFRX_CSR_CS_Msk                      /*!<Channel A status information    */
+#define SPDIFRX_CSR_SOB_Pos            (24UL)
+#define SPDIFRX_CSR_SOB_Msk            (0x1UL << SPDIFRX_CSR_SOB_Pos)          /*!< 0x01000000 */
+#define SPDIFRX_CSR_SOB                SPDIFRX_CSR_SOB_Msk                     /*!<Start Of Block                  */
+
+/*******************  Bit definition for SPDIFRX_DIR register    *******************/
+#define SPDIFRX_DIR_THI_Pos            (0UL)
+#define SPDIFRX_DIR_THI_Msk            (0x1FFFUL << SPDIFRX_DIR_THI_Pos)       /*!< 0x00001FFF */
+#define SPDIFRX_DIR_THI                SPDIFRX_DIR_THI_Msk                     /*!<Threshold LOW      */
+#define SPDIFRX_DIR_TLO_Pos            (16UL)
+#define SPDIFRX_DIR_TLO_Msk            (0x1FFFUL << SPDIFRX_DIR_TLO_Pos)       /*!< 0x1FFF0000 */
+#define SPDIFRX_DIR_TLO                SPDIFRX_DIR_TLO_Msk                     /*!<Threshold HIGH     */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 SYSCFG                                     */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for SYSCFG_BOOTCR register  ****************/
+#define SYSCFG_BOOTCR_BOOT0_PD_Pos          (0UL)
+#define SYSCFG_BOOTCR_BOOT0_PD_Msk          (0x1UL << SYSCFG_BOOTCR_BOOT0_PD_Pos)   /*!< 0x00000001 */
+#define SYSCFG_BOOTCR_BOOT0_PD              SYSCFG_BOOTCR_BOOT0_PD_Msk              /*!< BOOT0 pin pull-down disable */
+#define SYSCFG_BOOTCR_BOOT1_PD_Pos          (1UL)
+#define SYSCFG_BOOTCR_BOOT1_PD_Msk          (0x1UL << SYSCFG_BOOTCR_BOOT1_PD_Pos)   /*!< 0x00000002 */
+#define SYSCFG_BOOTCR_BOOT1_PD              SYSCFG_BOOTCR_BOOT1_PD_Msk              /*!< BOOT1 pin pull-down disable */
+
+/******************  Bit definition for SYSCFG_CM55CR register  ****************/
+#define SYSCFG_CM55CR_FPU_IT_EN_Pos         (0UL)
+#define SYSCFG_CM55CR_FPU_IT_EN_Msk         (0x3FUL << SYSCFG_CM55CR_FPU_IT_EN_Pos) /*!< 0x0000003F */
+#define SYSCFG_CM55CR_FPU_IT_EN             SYSCFG_CM55CR_FPU_IT_EN_Msk             /*!< Enable FPU exception */
+#define SYSCFG_CM55CR_FPU_IT_EN_0           (0x1UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000001 */
+#define SYSCFG_CM55CR_FPU_IT_EN_1           (0x2UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000002 */
+#define SYSCFG_CM55CR_FPU_IT_EN_2           (0x4UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000004 */
+#define SYSCFG_CM55CR_FPU_IT_EN_3           (0x8UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000008 */
+#define SYSCFG_CM55CR_FPU_IT_EN_4           (0x10UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)  /*!< 0x00000010 */
+#define SYSCFG_CM55CR_FPU_IT_EN_5           (0x20UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)  /*!< 0x00000020 */
+#define SYSCFG_CM55CR_LOCKSVTAIRCR_Pos      (16UL)
+#define SYSCFG_CM55CR_LOCKSVTAIRCR_Msk      (0x1UL << SYSCFG_CM55CR_LOCKSVTAIRCR_Pos) /*!< 0x00010000 */
+#define SYSCFG_CM55CR_LOCKSVTAIRCR          SYSCFG_CM55CR_LOCKSVTAIRCR_Msk
+#define SYSCFG_CM55CR_LOCKNSVTOR_Pos        (17UL)
+#define SYSCFG_CM55CR_LOCKNSVTOR_Msk        (0x1UL << SYSCFG_CM55CR_LOCKNSVTOR_Pos) /*!< 0x00020000 */
+#define SYSCFG_CM55CR_LOCKNSVTOR            SYSCFG_CM55CR_LOCKNSVTOR_Msk            /*!< Prevent changes to the non-secure vector table base address */
+#define SYSCFG_CM55CR_LOCKSMPU_Pos          (18UL)
+#define SYSCFG_CM55CR_LOCKSMPU_Msk          (0x1UL << SYSCFG_CM55CR_LOCKSMPU_Pos)   /*!< 0x00040000 */
+#define SYSCFG_CM55CR_LOCKSMPU              SYSCFG_CM55CR_LOCKSMPU_Msk              /*!< Prevent changes to programmed secure MPU memory regions */
+#define SYSCFG_CM55CR_LOCKNSMPU_Pos         (19UL)
+#define SYSCFG_CM55CR_LOCKNSMPU_Msk         (0x1UL << SYSCFG_CM55CR_LOCKNSMPU_Pos)  /*!< 0x00080000 */
+#define SYSCFG_CM55CR_LOCKNSMPU             SYSCFG_CM55CR_LOCKNSMPU_Msk             /*!< Prevent changes to programmed non-secure MPU memory regions */
+#define SYSCFG_CM55CR_LOCKSAU_Pos           (20UL)
+#define SYSCFG_CM55CR_LOCKSAU_Msk           (0x1UL << SYSCFG_CM55CR_LOCKSAU_Pos)    /*!< 0x00100000 */
+#define SYSCFG_CM55CR_LOCKSAU               SYSCFG_CM55CR_LOCKSAU_Msk               /*!< Prevent changes to secure SAU memory regions already programmed */
+#define SYSCFG_CM55CR_LOCKDCAIC_Pos         (21UL)
+#define SYSCFG_CM55CR_LOCKDCAIC_Msk         (0x1UL << SYSCFG_CM55CR_LOCKDCAIC_Pos)  /*!< 0x00200000 */
+#define SYSCFG_CM55CR_LOCKDCAIC             SYSCFG_CM55CR_LOCKDCAIC_Msk
+
+/******************  Bit definition for SYSCFG_CM55TCMCR register  ***************/
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_Pos      (0UL)
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_Msk      (0xFUL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x0000000F */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ          SYSCFG_CM55TCMCR_CFGITCMSZ_Msk               /*!< Select ITCM memory size */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_0        (0x1UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000001 */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_1        (0x2UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000002 */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_2        (0x4UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000004 */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_3        (0x8UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000008 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos      (4UL)
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_Msk      (0xFUL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x000000F0 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ          SYSCFG_CM55TCMCR_CFGDTCMSZ_Msk               /*!< Select DTCM memory size */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_0        (0x1UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000010 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_1        (0x2UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000020 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_2        (0x4UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000040 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_3        (0x8UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000080 */
+#define SYSCFG_CM55TCMCR_LOCKTCM_Pos        (16UL)
+#define SYSCFG_CM55TCMCR_LOCKTCM_Msk        (0x1UL << SYSCFG_CM55TCMCR_LOCKTCM_Pos)      /*!< 0x00010000 */
+#define SYSCFG_CM55TCMCR_LOCKTCM            SYSCFG_CM55TCMCR_LOCKTCM_Msk                 /*!< Disable writes to registers associated with the TCM region */
+#define SYSCFG_CM55TCMCR_LOCKITGU_Pos       (17UL)
+#define SYSCFG_CM55TCMCR_LOCKITGU_Msk       (0x1UL << SYSCFG_CM55TCMCR_LOCKITGU_Pos)     /*!< 0x00020000 */
+#define SYSCFG_CM55TCMCR_LOCKITGU           SYSCFG_CM55TCMCR_LOCKITGU_Msk                /*!< Disable writes to registers associated with the ITCM interface security/gating */
+#define SYSCFG_CM55TCMCR_LOCKDTGU_Pos       (18UL)
+#define SYSCFG_CM55TCMCR_LOCKDTGU_Msk       (0x1UL << SYSCFG_CM55TCMCR_LOCKDTGU_Pos)     /*!< 0x00040000 */
+#define SYSCFG_CM55TCMCR_LOCKDTGU           SYSCFG_CM55TCMCR_LOCKDTGU_Msk                /*!< Disable writes to registers associated with the DTCM interface security/gating. */
+#define SYSCFG_CM55TCMCR_ITCMWSDISABLE_Pos  (23UL)
+#define SYSCFG_CM55TCMCR_ITCMWSDISABLE_Msk  (0x1UL << SYSCFG_CM55TCMCR_ITCMWSDISABLE_Pos) /*!< 0x00800000 */
+#define SYSCFG_CM55TCMCR_ITCMWSDISABLE      SYSCFG_CM55TCMCR_ITCMWSDISABLE_Msk            /*!< Disable wait-state applied by default on extended ITCM memory */
+#define SYSCFG_CM55TCMCR_DTCMWSDISABLE_Pos  (24UL)
+#define SYSCFG_CM55TCMCR_DTCMWSDISABLE_Msk  (0x1UL << SYSCFG_CM55TCMCR_DTCMWSDISABLE_Pos) /*!< 0x01000000 */
+#define SYSCFG_CM55TCMCR_DTCMWSDISABLE      SYSCFG_CM55TCMCR_DTCMWSDISABLE_Msk            /*!< Disable wait-state applied by default on extended DTCM memory */
+
+
+/******************  Bit definition for SYSCFG_CM55RWMCR register  **************/
+#define SYSCFG_CM55RWMCR_RME_TCM_Pos        (0UL)
+#define SYSCFG_CM55RWMCR_RME_TCM_Msk        (0x1UL << SYSCFG_CM55RWMCR_RME_TCM_Pos)   /*!< 0x00000001 */
+#define SYSCFG_CM55RWMCR_RME_TCM            SYSCFG_CM55RWMCR_RME_TCM_Msk              /*!< RW margin enable input for TCM memories */
+#define SYSCFG_CM55RWMCR_RM_TCM_Pos         (1UL)
+#define SYSCFG_CM55RWMCR_RM_TCM_Msk         (0xFUL << SYSCFG_CM55RWMCR_RM_TCM_Pos)    /*!< 0x0000001E */
+#define SYSCFG_CM55RWMCR_RM_TCM             SYSCFG_CM55RWMCR_RM_TCM_Msk               /*!< External RW margin inputs for TCM memories */
+#define SYSCFG_CM55RWMCR_BC1_TCM_Pos        (5UL)
+#define SYSCFG_CM55RWMCR_BC1_TCM_Msk        (0x1UL << SYSCFG_CM55RWMCR_BC1_TCM_Pos)   /*!< 0x00000020 */
+#define SYSCFG_CM55RWMCR_BC1_TCM            SYSCFG_CM55RWMCR_BC1_TCM_Msk              /*!< Biasing level adjust input recommended for Vnom */
+#define SYSCFG_CM55RWMCR_BC2_TCM_Pos        (6UL)
+#define SYSCFG_CM55RWMCR_BC2_TCM_Msk        (0x1UL << SYSCFG_CM55RWMCR_BC2_TCM_Pos)   /*!< 0x00000040 */
+#define SYSCFG_CM55RWMCR_BC2_TCM            SYSCFG_CM55RWMCR_BC2_TCM_Msk              /*!< Biasing level adjust input recommended for Vnom + 10% */
+#define SYSCFG_CM55RWMCR_RME_CACHE_Pos      (7UL)
+#define SYSCFG_CM55RWMCR_RME_CACHE_Msk      (0x1UL << SYSCFG_CM55RWMCR_RME_CACHE_Pos) /*!< 0x00000080 */
+#define SYSCFG_CM55RWMCR_RME_CACHE          SYSCFG_CM55RWMCR_RME_CACHE_Msk            /*!< RW margin enable input for caches memories */
+#define SYSCFG_CM55RWMCR_RM_CACHE_Pos       (8UL)
+#define SYSCFG_CM55RWMCR_RM_CACHE_Msk       (0xFUL << SYSCFG_CM55RWMCR_RM_CACHE_Pos)  /*!< 0x00000F00 */
+#define SYSCFG_CM55RWMCR_RM_CACHE           SYSCFG_CM55RWMCR_RM_CACHE_Msk             /*!< External read/write (RW) margin inputs for caches memories */
+#define SYSCFG_CM55RWMCR_BC1_CACHE_Pos      (12UL)
+#define SYSCFG_CM55RWMCR_BC1_CACHE_Msk      (0x1UL << SYSCFG_CM55RWMCR_BC1_CACHE_Pos) /*!< 0x0001000 */
+#define SYSCFG_CM55RWMCR_BC1_CACHE          SYSCFG_CM55RWMCR_BC1_CACHE_Msk            /*!< Biasing level adjust input recommended for Vnom */
+#define SYSCFG_CM55RWMCR_BC2_CACHE_Pos      (13UL)
+#define SYSCFG_CM55RWMCR_BC2_CACHE_Msk      (0x1UL << SYSCFG_CM55RWMCR_BC2_CACHE_Pos) /*!< 0x00002000 */
+#define SYSCFG_CM55RWMCR_BC2_CACHE          SYSCFG_CM55RWMCR_BC2_CACHE_Msk            /*!< Biasing level adjust input recommended for Vnom + 10% */
+
+/******************  Bit definition for SYSCFG_INITSVTORCR register  **************/
+#define SYSCFG_INITSVTORCR_SVTOR_ADDR_Pos   (7UL)
+#define SYSCFG_INITSVTORCR_SVTOR_ADDR_Msk   (0x1FFFFFFUL << SYSCFG_INITSVTORCR_SVTOR_ADDR_Pos)   /*!< 0xFFFFFF80 */
+#define SYSCFG_INITSVTORCR_SVTOR_ADDR       SYSCFG_INITSVTORCR_SVTOR_ADDR_Msk                    /*!< Secure vector table base address */
+
+/******************  Bit definition for SYSCFG_INITNSVTORCR register  **************/
+#define SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Pos  (7UL)
+#define SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Msk  (0x1FFFFFFUL << SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Pos)  /*!< 0xFFFFFF80 */
+#define SYSCFG_INITNSVTORCR_NSVTOR_ADDR      SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Msk                   /*!< Non-Secure vector table base address */
+
+/******************  Bit definition for SYSCFG_CM55RSTCR register  **************/
+#define SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Pos     (0UL)
+#define SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Msk     (0x1UL << SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Pos) /*!< 0x00000001 */
+#define SYSCFG_CM55RSTCR_CORE_RESET_TYPE         SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Msk            /*!< Select reset to apply on core upon SYSRESETREQ */
+#define SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Pos       (1UL)
+#define SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Msk       (0x1UL << SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Pos)   /*!< 0x00000002 */
+#define SYSCFG_CM55RSTCR_LOCKUP_RST_EN           SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Msk              /*!< Select action to perform on a lockup state on the core */
+#define SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Pos       (2UL)
+#define SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Msk       (0x1UL << SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Pos)   /*!< 0x00000004 */
+#define SYSCFG_CM55RSTCR_LOCKUP_NMI_EN           SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Msk              /*!< Select action to perform on a lockup state on the core */
+
+/******************  Bit definition for SYSCFG_CM55PAHBWPR register  **************/
+#define SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Pos       (0UL)
+#define SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Msk       (0x1UL << SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Pos) /*!< 0x00000001 */
+#define SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK           SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Msk            /*!< Error capture in write posting buffer */
+
+/******************  Bit definition for SYSCFG_VENCRAMCR register  **************/
+#define SYSCFG_VENCRAMCR_VENCRAM_EN_Pos     (0UL)
+#define SYSCFG_VENCRAMCR_VENCRAM_EN_Msk     (0x1UL << SYSCFG_VENCRAMCR_VENCRAM_EN_Pos)               /*!< 0x00000001 */
+#define SYSCFG_VENCRAMCR_VENCRAM_EN         SYSCFG_VENCRAMCR_VENCRAM_EN_Msk                          /*!< VENCRAM allocation VENC if active, or to system (if VENC inactive) */
+
+/******************  Bit definition for SYSCFG_POTTAMPRSTCR register  **************/
+#define SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Pos       (0UL)
+#define SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Msk       (0x1UL << SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Pos) /*!< 0x00000001 */
+#define SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK           SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Msk            /*!< mask PKA, SAES, CRYP1/2, and HASH reset, in case of potential tamper */
+
+/******************  Bit definition for SYSCFG_ICNEWRCR register  **************/
+#define SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Pos     (0UL)
+#define SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Msk     (0x1UL << SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Pos) /*!< 0x00000001 */
+#define SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE         SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Msk            /*!< SDMMC1 early-write response */
+#define SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Pos     (1UL)
+#define SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Msk     (0x1UL << SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Pos) /*!< 0x00000002 */
+#define SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE         SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Msk            /*!< SDMMC2 early-write response */
+#define SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Pos       (2UL)
+#define SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Msk       (0x1UL << SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Pos)   /*!< 0x00000004 */
+#define SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE           SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Msk              /*!< USB1 early-write response */
+#define SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Pos       (3UL)
+#define SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Msk       (0x1UL << SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Pos)   /*!< 0x00000008 */
+#define SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE           SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Msk              /*!< USB2 early-write response */
+
+/******************  Bit definition for SYSCFG_ICNCGCR register  **************/
+#define SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Pos              (1UL)
+#define SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Msk              (0x1UL << SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Pos) /*!< 0x00000002 */
+#define SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE                  SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Msk            /*!< CPU_NIC clock gating disable */
+#define SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Pos              (2UL)
+#define SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Msk              (0x1UL << SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Pos) /*!< 0x00000004 */
+#define SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE                  SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Msk            /*!< CPU_NOC clock gating disable */
+
+/******************  Bit definition for SYSCFG_IOCR register  **************/
+#define SYSCFG_IOCR_IOCR_Pos                (0UL)
+#define SYSCFG_IOCR_IOCR_Msk                (0xFFFFFFFFUL << SYSCFG_IOCR_IOCR_Pos)         /*!< 0xFFFFFFFF */
+#define SYSCFG_IOCR_IOCR                    SYSCFG_IOCR_IOCR_Msk                           /*!< Digital or analog pins */
+
+/******************  Bit definition for SYSCFG_VDDIO2CCCR register  **************/
+#define SYSCFG_VDDIO2CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO2CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO2CCCR_RANSRC            SYSCFG_VDDIO2CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO2CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO2CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO2CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO2CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO2CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC            SYSCFG_VDDIO2CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO2CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO2CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO2CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO2CCCR_EN                SYSCFG_VDDIO2CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO2 */
+#define SYSCFG_VDDIO2CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO2CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO2CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO2CCCR_CS                SYSCFG_VDDIO2CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO2 */
+
+/******************  Bit definition for SYSCFG_VDDIO2CCSR register  **************/
+#define SYSCFG_VDDIO2CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO2CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO2CCSR_ANSRC             SYSCFG_VDDIO2CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO2CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO2CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO2CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO2CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO2CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO2CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO2CCSR_APSRC             SYSCFG_VDDIO2CCSR_APSRC_Msk
+#define SYSCFG_VDDIO2CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO2CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO2CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO2CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO2CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO2CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO2CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO2CCSR_READY             SYSCFG_VDDIO2CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO2 */
+
+/******************  Bit definition for SYSCFG_VDDIO3CCCR register  **************/
+#define SYSCFG_VDDIO3CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO3CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO3CCCR_RANSRC            SYSCFG_VDDIO3CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO3CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO3CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO3CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO3CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO3CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC            SYSCFG_VDDIO3CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO3CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO3CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO3CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO3CCCR_EN                SYSCFG_VDDIO3CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO3 */
+#define SYSCFG_VDDIO3CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO3CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO3CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO3CCCR_CS                SYSCFG_VDDIO3CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO3 */
+
+/******************  Bit definition for SYSCFG_VDDIO3CCSR register  **************/
+#define SYSCFG_VDDIO3CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO3CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO3CCSR_ANSRC             SYSCFG_VDDIO3CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO3CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO3CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO3CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO3CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO3CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO3CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO3CCSR_APSRC             SYSCFG_VDDIO3CCSR_APSRC_Msk
+#define SYSCFG_VDDIO3CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO3CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO3CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO3CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO3CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO3CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO3CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO3CCSR_READY             SYSCFG_VDDIO3CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO3 */
+
+/******************  Bit definition for SYSCFG_VDDIO4CCCR register  **************/
+#define SYSCFG_VDDIO4CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO4CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO4CCCR_RANSRC            SYSCFG_VDDIO4CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO4CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO4CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO4CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO4CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO4CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC            SYSCFG_VDDIO4CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO4CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO4CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO4CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO4CCCR_EN                SYSCFG_VDDIO4CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO4 */
+#define SYSCFG_VDDIO4CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO4CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO4CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO4CCCR_CS                SYSCFG_VDDIO4CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO4 */
+
+/******************  Bit definition for SYSCFG_VDDIO4CCSR register  **************/
+#define SYSCFG_VDDIO4CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO4CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO4CCSR_ANSRC             SYSCFG_VDDIO4CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO4CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO4CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO4CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO4CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO4CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO4CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO4CCSR_APSRC             SYSCFG_VDDIO4CCSR_APSRC_Msk
+#define SYSCFG_VDDIO4CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO4CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO4CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO4CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO4CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO4CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO4CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO4CCSR_READY             SYSCFG_VDDIO4CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO4 */
+
+/******************  Bit definition for SYSCFG_VDDIO5CCCR register  **************/
+#define SYSCFG_VDDIO5CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO5CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO5CCCR_RANSRC            SYSCFG_VDDIO5CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO5CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO5CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO5CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO5CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO5CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC            SYSCFG_VDDIO5CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO5CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO5CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO5CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO5CCCR_EN                SYSCFG_VDDIO5CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO5 */
+#define SYSCFG_VDDIO5CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO5CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO5CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO5CCCR_CS                SYSCFG_VDDIO5CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO5 */
+
+/******************  Bit definition for SYSCFG_VDDIO5CCSR register  **************/
+#define SYSCFG_VDDIO5CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO5CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO5CCSR_ANSRC             SYSCFG_VDDIO5CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO5CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO5CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO5CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO5CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO5CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO5CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO5CCSR_APSRC             SYSCFG_VDDIO5CCSR_APSRC_Msk
+#define SYSCFG_VDDIO5CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO5CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO5CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO5CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO5CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO5CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO5CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO5CCSR_READY             SYSCFG_VDDIO5CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO5 */
+
+/******************  Bit definition for SYSCFG_VDDCCCR register  **************/
+#define SYSCFG_VDDCCCR_RANSRC_Pos           (0UL)
+#define SYSCFG_VDDCCCR_RANSRC_Msk           (0xFUL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x0000000F */
+#define SYSCFG_VDDCCCR_RANSRC               SYSCFG_VDDCCCR_RANSRC_Msk                      /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDCCCR_RANSRC_0             (0x1UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000001 */
+#define SYSCFG_VDDCCCR_RANSRC_1             (0x2UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000002 */
+#define SYSCFG_VDDCCCR_RANSRC_2             (0x4UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000004 */
+#define SYSCFG_VDDCCCR_RANSRC_3             (0x8UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000008 */
+#define SYSCFG_VDDCCCR_RAPSRC_Pos           (4UL)
+#define SYSCFG_VDDCCCR_RAPSRC_Msk           (0xFUL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x000000F0 */
+#define SYSCFG_VDDCCCR_RAPSRC               SYSCFG_VDDCCCR_RAPSRC_Msk                      /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDCCCR_RAPSRC_0             (0x1UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000010 */
+#define SYSCFG_VDDCCCR_RAPSRC_1             (0x2UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000020 */
+#define SYSCFG_VDDCCCR_RAPSRC_2             (0x4UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000040 */
+#define SYSCFG_VDDCCCR_RAPSRC_3             (0x8UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000080 */
+#define SYSCFG_VDDCCCR_EN_Pos               (8UL)
+#define SYSCFG_VDDCCCR_EN_Msk               (0x1UL << SYSCFG_VDDCCCR_EN_Pos)               /*!< 0x00000100 */
+#define SYSCFG_VDDCCCR_EN                   SYSCFG_VDDCCCR_EN_Msk                          /*!< Enables the compensation cell of I/Os supplied by VDD */
+#define SYSCFG_VDDCCCR_CS_Pos               (9UL)
+#define SYSCFG_VDDCCCR_CS_Msk               (0x1UL << SYSCFG_VDDCCCR_CS_Pos)               /*!< 0x00000200 */
+#define SYSCFG_VDDCCCR_CS                   SYSCFG_VDDCCCR_CS_Msk                          /*!< Code selection for the compensation cell of I/Os supplied by VDD */
+
+/******************  Bit definition for SYSCFG_VDDCCSR register  **************/
+#define SYSCFG_VDDCCSR_ANSRC_Pos            (0UL)
+#define SYSCFG_VDDCCSR_ANSRC_Msk            (0xFUL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x0000000F */
+#define SYSCFG_VDDCCSR_ANSRC                SYSCFG_VDDCCSR_ANSRC_Msk
+#define SYSCFG_VDDCCSR_ANSRC_0              (0x1UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000001 */
+#define SYSCFG_VDDCCSR_ANSRC_1              (0x2UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000002 */
+#define SYSCFG_VDDCCSR_ANSRC_2              (0x4UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000004 */
+#define SYSCFG_VDDCCSR_ANSRC_3              (0x8UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000008 */
+#define SYSCFG_VDDCCSR_APSRC_Pos            (4UL)
+#define SYSCFG_VDDCCSR_APSRC_Msk            (0xFUL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x000000F0 */
+#define SYSCFG_VDDCCSR_APSRC                SYSCFG_VDDCCSR_APSRC_Msk
+#define SYSCFG_VDDCCSR_APSRC_0              (0x1UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000010 */
+#define SYSCFG_VDDCCSR_APSRC_1              (0x2UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000020 */
+#define SYSCFG_VDDCCSR_APSRC_2              (0x4UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000040 */
+#define SYSCFG_VDDCCSR_APSRC_3              (0x8UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000080 */
+#define SYSCFG_VDDCCSR_READY_Pos            (8UL)
+#define SYSCFG_VDDCCSR_READY_Msk            (0x1UL << SYSCFG_VDDCCSR_READY_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDCCSR_READY                SYSCFG_VDDCCSR_READY_Msk                       /*!< Provides the compensation cell status of I/Os supplied by VDD */
+
+/******************  Bit definition for SYSCFG_CBR register  **************/
+#define SYSCFG_CBR_CM55L_Pos                (0UL)
+#define SYSCFG_CBR_CM55L_Msk                (0x1UL << SYSCFG_CBR_CM55L_Pos)                /*!< 0x00000001 */
+#define SYSCFG_CBR_CM55L                    SYSCFG_CBR_CM55L_Msk                           /*!< CM55 lockup lock enable */
+#define SYSCFG_CBR_PVDL_LOCK_Pos            (2UL)
+#define SYSCFG_CBR_PVDL_LOCK_Msk            (0x1UL << SYSCFG_CBR_PVDL_LOCK_Pos)            /*!< 0x00000004 */
+#define SYSCFG_CBR_PVDL_LOCK                SYSCFG_CBR_PVDL_LOCK_Msk                       /*!< PVD lock enable */
+#define SYSCFG_CBR_BKPRAML_Pos              (8UL)
+#define SYSCFG_CBR_BKPRAML_Msk              (0x1UL << SYSCFG_CBR_BKPRAML_Pos)              /*!< 0x00000100 */
+#define SYSCFG_CBR_BKPRAML                  SYSCFG_CBR_BKPRAML_Msk                         /*!< Backup SRAM double ECC error lock */
+#define SYSCFG_CBR_CM55CACHEL_Pos           (9UL)
+#define SYSCFG_CBR_CM55CACHEL_Msk           (0x1UL << SYSCFG_CBR_CM55CACHEL_Pos)           /*!< 0x00000200 */
+#define SYSCFG_CBR_CM55CACHEL               SYSCFG_CBR_CM55CACHEL_Msk                      /*!< CM55 cache double ECC error lock */
+#define SYSCFG_CBR_CM55TCML_Pos             (10UL)
+#define SYSCFG_CBR_CM55TCML_Msk             (0x1UL << SYSCFG_CBR_CM55TCML_Pos)             /*!< 0x00000400 */
+#define SYSCFG_CBR_CM55TCML                 SYSCFG_CBR_CM55TCML_Msk                        /*!< CM55 TCM double ECC error lock */
+
+/******************  Bit definition for SYSCFG_SEC_AIDCR register  **************/
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_Pos     (0UL)
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_Msk     (0x7UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x0000000F */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC         SYSCFG_SEC_AIDCR_DMACID_SEC_Msk                /* Secure OS allocates specific CID to DMA channel through these bits */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_0       (0x1UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x00000001 */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_1       (0x2UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x00000002 */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_2       (0x4UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x00000004 */
+
+/******************  Bit definition for SYSCFG_FMC_RETIMECR register  **************/
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Pos       (0UL)
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Msk       (0x1UL << SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Pos) /*!< 0x00000001 */
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_RX           SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Msk            /*!< Retiming on Rx path */
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Pos       (1UL)
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Msk       (0x1UL << SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Pos) /*!< 0x00000002 */
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_TX           SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Msk            /*!< Retiming on Tx path */
+#define SYSCFG_FMC_RETIMECR_SDFBCLK_180_Pos         (2UL)
+#define SYSCFG_FMC_RETIMECR_SDFBCLK_180_Msk         (0x1UL << SYSCFG_FMC_RETIMECR_SDFBCLK_180_Pos)   /*!< 0x00000004 */
+#define SYSCFG_FMC_RETIMECR_SDFBCLK_180             SYSCFG_FMC_RETIMECR_SDFBCLK_180_Msk              /*!< Delay on feedback clock */
+
+/******************  Bit definition for SYSCFG_BOOTSR register  **************/
+#define SYSCFG_BOOTSR_BOOT0_Pos             (0UL)
+#define SYSCFG_BOOTSR_BOOT0_Msk             (0x1UL << SYSCFG_BOOTSR_BOOT0_Pos)             /*!< 0x00000001 */
+#define SYSCFG_BOOTSR_BOOT0                 SYSCFG_BOOTSR_BOOT0_Msk                        /*!< BOOT0 pin value */
+#define SYSCFG_BOOTSR_BOOT1_Pos             (1UL)
+#define SYSCFG_BOOTSR_BOOT1_Msk             (0x1UL << SYSCFG_BOOTSR_BOOT1_Pos)             /*!< 0x00000002 */
+#define SYSCFG_BOOTSR_BOOT1                 SYSCFG_BOOTSR_BOOT1_Msk                        /*!< BOOT1 pin value */
+
+/******************  Bit definition for SYSCFG_AHBWP_ERROR_SR register  **************/
+#define SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Pos  (0UL)
+#define SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Msk  (0xFFFFFFFFUL << SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Pos) /*!< 0xFFFFFFFF */
+#define SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR      SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Msk                   /*!< Reports address of the first error in P-AHB write-posting buffer */
+
+/******************  Bit definition for SYSCFG_SECPRIV_AIDCR register  **************/
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos  (0UL)
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Msk  (0x7UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x0000000F */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC      SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Msk             /* Non-Secure OS allocates specific CID to DMA channel through these bits */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_0    (0x1UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x00000001 */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_1    (0x2UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x00000002 */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_2    (0x4UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x00000004 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                     Tamper and backup register (TAMP)                      */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for TAMP_CR1 register  *****************/
+#define TAMP_CR1_TAMP1E_Pos                 (0UL)
+#define TAMP_CR1_TAMP1E_Msk                 (0x1UL << TAMP_CR1_TAMP1E_Pos)          /*!< 0x00000001 */
+#define TAMP_CR1_TAMP1E                     TAMP_CR1_TAMP1E_Msk
+#define TAMP_CR1_TAMP2E_Pos                 (1UL)
+#define TAMP_CR1_TAMP2E_Msk                 (0x1UL << TAMP_CR1_TAMP2E_Pos)          /*!< 0x00000002 */
+#define TAMP_CR1_TAMP2E                     TAMP_CR1_TAMP2E_Msk
+#define TAMP_CR1_TAMP3E_Pos                 (2UL)
+#define TAMP_CR1_TAMP3E_Msk                 (0x1UL << TAMP_CR1_TAMP3E_Pos)          /*!< 0x00000004 */
+#define TAMP_CR1_TAMP3E                     TAMP_CR1_TAMP3E_Msk
+#define TAMP_CR1_TAMP4E_Pos                 (3UL)
+#define TAMP_CR1_TAMP4E_Msk                 (0x1UL << TAMP_CR1_TAMP4E_Pos)          /*!< 0x00000008 */
+#define TAMP_CR1_TAMP4E                     TAMP_CR1_TAMP4E_Msk
+#define TAMP_CR1_TAMP5E_Pos                 (4UL)
+#define TAMP_CR1_TAMP5E_Msk                 (0x1UL << TAMP_CR1_TAMP5E_Pos)          /*!< 0x00000010 */
+#define TAMP_CR1_TAMP5E                     TAMP_CR1_TAMP5E_Msk
+#define TAMP_CR1_TAMP6E_Pos                 (5UL)
+#define TAMP_CR1_TAMP6E_Msk                 (0x1UL << TAMP_CR1_TAMP6E_Pos)          /*!< 0x00000020 */
+#define TAMP_CR1_TAMP6E                     TAMP_CR1_TAMP6E_Msk
+#define TAMP_CR1_TAMP7E_Pos                 (6UL)
+#define TAMP_CR1_TAMP7E_Msk                 (0x1UL << TAMP_CR1_TAMP7E_Pos)          /*!< 0x00000040 */
+#define TAMP_CR1_TAMP7E                     TAMP_CR1_TAMP7E_Msk
+#define TAMP_CR1_ITAMP1E_Pos                (16UL)
+#define TAMP_CR1_ITAMP1E_Msk                (0x1UL << TAMP_CR1_ITAMP1E_Pos)         /*!< 0x00010000 */
+#define TAMP_CR1_ITAMP1E                    TAMP_CR1_ITAMP1E_Msk
+#define TAMP_CR1_ITAMP2E_Pos                (17UL)
+#define TAMP_CR1_ITAMP2E_Msk                (0x1UL << TAMP_CR1_ITAMP2E_Pos)         /*!< 0x00020000 */
+#define TAMP_CR1_ITAMP2E                    TAMP_CR1_ITAMP2E_Msk
+#define TAMP_CR1_ITAMP3E_Pos                (18UL)
+#define TAMP_CR1_ITAMP3E_Msk                (0x1UL << TAMP_CR1_ITAMP3E_Pos)         /*!< 0x00040000 */
+#define TAMP_CR1_ITAMP3E                    TAMP_CR1_ITAMP3E_Msk
+#define TAMP_CR1_ITAMP4E_Pos                (19UL)
+#define TAMP_CR1_ITAMP4E_Msk                (0x1UL << TAMP_CR1_ITAMP4E_Pos)         /*!< 0x00080000 */
+#define TAMP_CR1_ITAMP4E                    TAMP_CR1_ITAMP4E_Msk
+#define TAMP_CR1_ITAMP5E_Pos                (20UL)
+#define TAMP_CR1_ITAMP5E_Msk                (0x1UL << TAMP_CR1_ITAMP5E_Pos)         /*!< 0x00100000 */
+#define TAMP_CR1_ITAMP5E                    TAMP_CR1_ITAMP5E_Msk
+#define TAMP_CR1_ITAMP6E_Pos                (21UL)
+#define TAMP_CR1_ITAMP6E_Msk                (0x1UL << TAMP_CR1_ITAMP6E_Pos)         /*!< 0x00200000 */
+#define TAMP_CR1_ITAMP6E                    TAMP_CR1_ITAMP6E_Msk
+#define TAMP_CR1_ITAMP7E_Pos                (22UL)
+#define TAMP_CR1_ITAMP7E_Msk                (0x1UL << TAMP_CR1_ITAMP7E_Pos)         /*!< 0x00400000 */
+#define TAMP_CR1_ITAMP7E                    TAMP_CR1_ITAMP7E_Msk
+#define TAMP_CR1_ITAMP8E_Pos                (23UL)
+#define TAMP_CR1_ITAMP8E_Msk                (0x1UL << TAMP_CR1_ITAMP8E_Pos)         /*!< 0x00800000 */
+#define TAMP_CR1_ITAMP8E                    TAMP_CR1_ITAMP8E_Msk
+#define TAMP_CR1_ITAMP9E_Pos                (24UL)
+#define TAMP_CR1_ITAMP9E_Msk                (0x1UL << TAMP_CR1_ITAMP9E_Pos)         /*!< 0x01000000 */
+#define TAMP_CR1_ITAMP9E                    TAMP_CR1_ITAMP9E_Msk
+#define TAMP_CR1_ITAMP11E_Pos               (26UL)
+#define TAMP_CR1_ITAMP11E_Msk               (0x1UL << TAMP_CR1_ITAMP11E_Pos)        /*!< 0x04000000 */
+#define TAMP_CR1_ITAMP11E                   TAMP_CR1_ITAMP11E_Msk
+
+/********************  Bits definition for TAMP_CR2 register  *****************/
+#define TAMP_CR2_TAMP1POM_Pos               (0UL)
+#define TAMP_CR2_TAMP1POM_Msk               (0x1UL << TAMP_CR2_TAMP1POM_Pos)        /*!< 0x00000001 */
+#define TAMP_CR2_TAMP1POM                   TAMP_CR2_TAMP1POM_Msk
+#define TAMP_CR2_TAMP2POM_Pos               (1UL)
+#define TAMP_CR2_TAMP2POM_Msk               (0x1UL << TAMP_CR2_TAMP2POM_Pos)        /*!< 0x00000002 */
+#define TAMP_CR2_TAMP2POM                   TAMP_CR2_TAMP2POM_Msk
+#define TAMP_CR2_TAMP3POM_Pos               (2UL)
+#define TAMP_CR2_TAMP3POM_Msk               (0x1UL << TAMP_CR2_TAMP3POM_Pos)        /*!< 0x00000004 */
+#define TAMP_CR2_TAMP3POM                   TAMP_CR2_TAMP3POM_Msk
+#define TAMP_CR2_TAMP4POM_Pos               (3UL)
+#define TAMP_CR2_TAMP4POM_Msk               (0x1UL << TAMP_CR2_TAMP4POM_Pos)        /*!< 0x00000008 */
+#define TAMP_CR2_TAMP4POM                   TAMP_CR2_TAMP4POM_Msk
+#define TAMP_CR2_TAMP5POM_Pos               (4UL)
+#define TAMP_CR2_TAMP5POM_Msk               (0x1UL << TAMP_CR2_TAMP5POM_Pos)        /*!< 0x00000010 */
+#define TAMP_CR2_TAMP5POM                   TAMP_CR2_TAMP5POM_Msk
+#define TAMP_CR2_TAMP6POM_Pos               (5UL)
+#define TAMP_CR2_TAMP6POM_Msk               (0x1UL << TAMP_CR2_TAMP6POM_Pos)        /*!< 0x00000020 */
+#define TAMP_CR2_TAMP6POM                   TAMP_CR2_TAMP6POM_Msk
+#define TAMP_CR2_TAMP7POM_Pos               (6UL)
+#define TAMP_CR2_TAMP7POM_Msk               (0x1UL << TAMP_CR2_TAMP7POM_Pos)        /*!< 0x00000040 */
+#define TAMP_CR2_TAMP7POM                   TAMP_CR2_TAMP7POM_Msk
+#define TAMP_CR2_TAMP1MSK_Pos               (16UL)
+#define TAMP_CR2_TAMP1MSK_Msk               (0x1UL << TAMP_CR2_TAMP1MSK_Pos)        /*!< 0x00010000 */
+#define TAMP_CR2_TAMP1MSK                   TAMP_CR2_TAMP1MSK_Msk
+#define TAMP_CR2_TAMP2MSK_Pos               (17UL)
+#define TAMP_CR2_TAMP2MSK_Msk               (0x1UL << TAMP_CR2_TAMP2MSK_Pos)        /*!< 0x00020000 */
+#define TAMP_CR2_TAMP2MSK                   TAMP_CR2_TAMP2MSK_Msk
+#define TAMP_CR2_TAMP3MSK_Pos               (18UL)
+#define TAMP_CR2_TAMP3MSK_Msk               (0x1UL << TAMP_CR2_TAMP3MSK_Pos)        /*!< 0x00040000 */
+#define TAMP_CR2_TAMP3MSK                   TAMP_CR2_TAMP3MSK_Msk
+#define TAMP_CR2_BKBLOCK_Pos                (22UL)
+#define TAMP_CR2_BKBLOCK_Msk                (0x1UL << TAMP_CR2_BKBLOCK_Pos)         /*!< 0x00400000 */
+#define TAMP_CR2_BKBLOCK                    TAMP_CR2_BKBLOCK_Msk
+#define TAMP_CR2_BKERASE_Pos                (23UL)
+#define TAMP_CR2_BKERASE_Msk                (0x1UL << TAMP_CR2_BKERASE_Pos)         /*!< 0x00800000 */
+#define TAMP_CR2_BKERASE                    TAMP_CR2_BKERASE_Msk
+#define TAMP_CR2_TAMP1TRG_Pos               (24UL)
+#define TAMP_CR2_TAMP1TRG_Msk               (0x1UL << TAMP_CR2_TAMP1TRG_Pos)        /*!< 0x01000000 */
+#define TAMP_CR2_TAMP1TRG                   TAMP_CR2_TAMP1TRG_Msk
+#define TAMP_CR2_TAMP2TRG_Pos               (25UL)
+#define TAMP_CR2_TAMP2TRG_Msk               (0x1UL << TAMP_CR2_TAMP2TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP2TRG                   TAMP_CR2_TAMP2TRG_Msk
+#define TAMP_CR2_TAMP3TRG_Pos               (26UL)
+#define TAMP_CR2_TAMP3TRG_Msk               (0x1UL << TAMP_CR2_TAMP3TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP3TRG                   TAMP_CR2_TAMP3TRG_Msk
+#define TAMP_CR2_TAMP4TRG_Pos               (27UL)
+#define TAMP_CR2_TAMP4TRG_Msk               (0x1UL << TAMP_CR2_TAMP4TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP4TRG                   TAMP_CR2_TAMP4TRG_Msk
+#define TAMP_CR2_TAMP5TRG_Pos               (28UL)
+#define TAMP_CR2_TAMP5TRG_Msk               (0x1UL << TAMP_CR2_TAMP5TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP5TRG                   TAMP_CR2_TAMP5TRG_Msk
+#define TAMP_CR2_TAMP6TRG_Pos               (29UL)
+#define TAMP_CR2_TAMP6TRG_Msk               (0x1UL << TAMP_CR2_TAMP6TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP6TRG                   TAMP_CR2_TAMP6TRG_Msk
+#define TAMP_CR2_TAMP7TRG_Pos               (30UL)
+#define TAMP_CR2_TAMP7TRG_Msk               (0x1UL << TAMP_CR2_TAMP7TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP7TRG                   TAMP_CR2_TAMP7TRG_Msk
+
+/********************  Bits definition for TAMP_CR3 register  *****************/
+#define TAMP_CR3_ITAMP1POM_Pos              (0UL)
+#define TAMP_CR3_ITAMP1POM_Msk              (0x1UL << TAMP_CR3_ITAMP1POM_Pos)       /*!< 0x00000001 */
+#define TAMP_CR3_ITAMP1POM                  TAMP_CR3_ITAMP1POM_Msk
+#define TAMP_CR3_ITAMP2POM_Pos              (1UL)
+#define TAMP_CR3_ITAMP2POM_Msk              (0x1UL << TAMP_CR3_ITAMP2POM_Pos)       /*!< 0x00000002 */
+#define TAMP_CR3_ITAMP2POM                  TAMP_CR3_ITAMP2POM_Msk
+#define TAMP_CR3_ITAMP3POM_Pos              (2UL)
+#define TAMP_CR3_ITAMP3POM_Msk              (0x1UL << TAMP_CR3_ITAMP3POM_Pos)       /*!< 0x00000004 */
+#define TAMP_CR3_ITAMP3POM                  TAMP_CR3_ITAMP3POM_Msk
+#define TAMP_CR3_ITAMP4POM_Pos              (3UL)
+#define TAMP_CR3_ITAMP4POM_Msk              (0x1UL << TAMP_CR3_ITAMP4POM_Pos)       /*!< 0x00000008 */
+#define TAMP_CR3_ITAMP4POM                  TAMP_CR3_ITAMP4POM_Msk
+#define TAMP_CR3_ITAMP5POM_Pos              (4UL)
+#define TAMP_CR3_ITAMP5POM_Msk              (0x1UL << TAMP_CR3_ITAMP5POM_Pos)       /*!< 0x00000010 */
+#define TAMP_CR3_ITAMP5POM                  TAMP_CR3_ITAMP5POM_Msk
+#define TAMP_CR3_ITAMP6POM_Pos              (5UL)
+#define TAMP_CR3_ITAMP6POM_Msk              (0x1UL << TAMP_CR3_ITAMP6POM_Pos)       /*!< 0x00000020 */
+#define TAMP_CR3_ITAMP6POM                  TAMP_CR3_ITAMP6POM_Msk
+#define TAMP_CR3_ITAMP7POM_Pos              (6UL)
+#define TAMP_CR3_ITAMP7POM_Msk              (0x1UL << TAMP_CR3_ITAMP7POM_Pos)       /*!< 0x00000040 */
+#define TAMP_CR3_ITAMP7POM                  TAMP_CR3_ITAMP7POM_Msk
+#define TAMP_CR3_ITAMP8POM_Pos              (7UL)
+#define TAMP_CR3_ITAMP8POM_Msk              (0x1UL << TAMP_CR3_ITAMP8POM_Pos)       /*!< 0x00000080 */
+#define TAMP_CR3_ITAMP8POM                  TAMP_CR3_ITAMP8POM_Msk
+#define TAMP_CR3_ITAMP9POM_Pos              (8UL)
+#define TAMP_CR3_ITAMP9POM_Msk              (0x1UL << TAMP_CR3_ITAMP9POM_Pos)       /*!< 0x00000100 */
+#define TAMP_CR3_ITAMP9POM                  TAMP_CR3_ITAMP9POM_Msk
+#define TAMP_CR3_ITAMP11POM_Pos             (10UL)
+#define TAMP_CR3_ITAMP11POM_Msk             (0x1UL << TAMP_CR3_ITAMP11POM_Pos)      /*!< 0x00000400 */
+#define TAMP_CR3_ITAMP11POM                 TAMP_CR3_ITAMP11POM_Msk
+
+/********************  Bits definition for TAMP_FLTCR register  ***************/
+#define TAMP_FLTCR_TAMPFREQ_Pos             (0UL)
+#define TAMP_FLTCR_TAMPFREQ_Msk             (0x7UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000007 */
+#define TAMP_FLTCR_TAMPFREQ                 TAMP_FLTCR_TAMPFREQ_Msk
+#define TAMP_FLTCR_TAMPFREQ_0               (0x1UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000001 */
+#define TAMP_FLTCR_TAMPFREQ_1               (0x2UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000002 */
+#define TAMP_FLTCR_TAMPFREQ_2               (0x4UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000004 */
+#define TAMP_FLTCR_TAMPFLT_Pos              (3UL)
+#define TAMP_FLTCR_TAMPFLT_Msk              (0x3UL << TAMP_FLTCR_TAMPFLT_Pos)       /*!< 0x00000018 */
+#define TAMP_FLTCR_TAMPFLT                  TAMP_FLTCR_TAMPFLT_Msk
+#define TAMP_FLTCR_TAMPFLT_0                (0x1UL << TAMP_FLTCR_TAMPFLT_Pos)       /*!< 0x00000008 */
+#define TAMP_FLTCR_TAMPFLT_1                (0x2UL << TAMP_FLTCR_TAMPFLT_Pos)       /*!< 0x00000010 */
+#define TAMP_FLTCR_TAMPPRCH_Pos             (5UL)
+#define TAMP_FLTCR_TAMPPRCH_Msk             (0x3UL << TAMP_FLTCR_TAMPPRCH_Pos)      /*!< 0x00000060 */
+#define TAMP_FLTCR_TAMPPRCH                 TAMP_FLTCR_TAMPPRCH_Msk
+#define TAMP_FLTCR_TAMPPRCH_0               (0x1UL << TAMP_FLTCR_TAMPPRCH_Pos)      /*!< 0x00000020 */
+#define TAMP_FLTCR_TAMPPRCH_1               (0x2UL << TAMP_FLTCR_TAMPPRCH_Pos)      /*!< 0x00000040 */
+#define TAMP_FLTCR_TAMPPUDIS_Pos            (7UL)
+#define TAMP_FLTCR_TAMPPUDIS_Msk            (0x1UL << TAMP_FLTCR_TAMPPUDIS_Pos)     /*!< 0x00000080 */
+#define TAMP_FLTCR_TAMPPUDIS                TAMP_FLTCR_TAMPPUDIS_Msk
+
+/********************  Bits definition for TAMP_ATCR1 register  ***************/
+#define TAMP_ATCR1_TAMP1AM_Pos              (0UL)
+#define TAMP_ATCR1_TAMP1AM_Msk              (0x1UL << TAMP_ATCR1_TAMP1AM_Pos)       /*!< 0x00000001 */
+#define TAMP_ATCR1_TAMP1AM                  TAMP_ATCR1_TAMP1AM_Msk
+#define TAMP_ATCR1_TAMP2AM_Pos              (1UL)
+#define TAMP_ATCR1_TAMP2AM_Msk              (0x1UL << TAMP_ATCR1_TAMP2AM_Pos)       /*!< 0x00000002 */
+#define TAMP_ATCR1_TAMP2AM                  TAMP_ATCR1_TAMP2AM_Msk
+#define TAMP_ATCR1_TAMP3AM_Pos              (2UL)
+#define TAMP_ATCR1_TAMP3AM_Msk              (0x1UL << TAMP_ATCR1_TAMP3AM_Pos)       /*!< 0x00000004 */
+#define TAMP_ATCR1_TAMP3AM                  TAMP_ATCR1_TAMP3AM_Msk
+#define TAMP_ATCR1_TAMP4AM_Pos              (3UL)
+#define TAMP_ATCR1_TAMP4AM_Msk              (0x1UL << TAMP_ATCR1_TAMP4AM_Pos)       /*!< 0x00000008 */
+#define TAMP_ATCR1_TAMP4AM                  TAMP_ATCR1_TAMP4AM_Msk
+#define TAMP_ATCR1_TAMP5AM_Pos              (4UL)
+#define TAMP_ATCR1_TAMP5AM_Msk              (0x1UL << TAMP_ATCR1_TAMP5AM_Pos)       /*!< 0x00000010 */
+#define TAMP_ATCR1_TAMP5AM                  TAMP_ATCR1_TAMP5AM_Msk
+#define TAMP_ATCR1_TAMP6AM_Pos              (5UL)
+#define TAMP_ATCR1_TAMP6AM_Msk              (0x1UL << TAMP_ATCR1_TAMP6AM_Pos)       /*!< 0x00000010 */
+#define TAMP_ATCR1_TAMP6AM                  TAMP_ATCR1_TAMP6AM_Msk
+#define TAMP_ATCR1_TAMP7AM_Pos              (6UL)
+#define TAMP_ATCR1_TAMP7AM_Msk              (0x1UL << TAMP_ATCR1_TAMP7AM_Pos)       /*!< 0x00000040 */
+#define TAMP_ATCR1_TAMP7AM                  TAMP_ATCR1_TAMP7AM_Msk
+#define TAMP_ATCR1_ATOSEL1_Pos              (8UL)
+#define TAMP_ATCR1_ATOSEL1_Msk              (0x3UL << TAMP_ATCR1_ATOSEL1_Pos)       /*!< 0x00000300 */
+#define TAMP_ATCR1_ATOSEL1                  TAMP_ATCR1_ATOSEL1_Msk
+#define TAMP_ATCR1_ATOSEL1_0                (0x1UL << TAMP_ATCR1_ATOSEL1_Pos)       /*!< 0x00000100 */
+#define TAMP_ATCR1_ATOSEL1_1                (0x2UL << TAMP_ATCR1_ATOSEL1_Pos)       /*!< 0x00000200 */
+#define TAMP_ATCR1_ATOSEL2_Pos              (10UL)
+#define TAMP_ATCR1_ATOSEL2_Msk              (0x3UL << TAMP_ATCR1_ATOSEL2_Pos)       /*!< 0x00000C00 */
+#define TAMP_ATCR1_ATOSEL2                  TAMP_ATCR1_ATOSEL2_Msk
+#define TAMP_ATCR1_ATOSEL2_0                (0x1UL << TAMP_ATCR1_ATOSEL2_Pos)       /*!< 0x00000400 */
+#define TAMP_ATCR1_ATOSEL2_1                (0x2UL << TAMP_ATCR1_ATOSEL2_Pos)       /*!< 0x00000800 */
+#define TAMP_ATCR1_ATOSEL3_Pos              (12UL)
+#define TAMP_ATCR1_ATOSEL3_Msk              (0x3UL << TAMP_ATCR1_ATOSEL3_Pos)       /*!< 0x00003000 */
+#define TAMP_ATCR1_ATOSEL3                  TAMP_ATCR1_ATOSEL3_Msk
+#define TAMP_ATCR1_ATOSEL3_0                (0x1UL << TAMP_ATCR1_ATOSEL3_Pos)       /*!< 0x00001000 */
+#define TAMP_ATCR1_ATOSEL3_1                (0x2UL << TAMP_ATCR1_ATOSEL3_Pos)       /*!< 0x00002000 */
+#define TAMP_ATCR1_ATOSEL4_Pos              (14UL)
+#define TAMP_ATCR1_ATOSEL4_Msk              (0x3UL << TAMP_ATCR1_ATOSEL4_Pos)       /*!< 0x0000C000 */
+#define TAMP_ATCR1_ATOSEL4                  TAMP_ATCR1_ATOSEL4_Msk
+#define TAMP_ATCR1_ATOSEL4_0                (0x1UL << TAMP_ATCR1_ATOSEL4_Pos)       /*!< 0x00004000 */
+#define TAMP_ATCR1_ATOSEL4_1                (0x2UL << TAMP_ATCR1_ATOSEL4_Pos)       /*!< 0x00008000 */
+#define TAMP_ATCR1_ATCKSEL_Pos              (16UL)
+#define TAMP_ATCR1_ATCKSEL_Msk              (0xFUL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x000F0000 */
+#define TAMP_ATCR1_ATCKSEL                  TAMP_ATCR1_ATCKSEL_Msk
+#define TAMP_ATCR1_ATCKSEL_0                (0x1UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00010000 */
+#define TAMP_ATCR1_ATCKSEL_1                (0x2UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00020000 */
+#define TAMP_ATCR1_ATCKSEL_2                (0x4UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00040000 */
+#define TAMP_ATCR1_ATCKSEL_3                (0x8UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00080000 */
+#define TAMP_ATCR1_ATPER_Pos                (24UL)
+#define TAMP_ATCR1_ATPER_Msk                (0x7UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x07000000 */
+#define TAMP_ATCR1_ATPER                    TAMP_ATCR1_ATPER_Msk
+#define TAMP_ATCR1_ATPER_0                  (0x1UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x01000000 */
+#define TAMP_ATCR1_ATPER_1                  (0x2UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x02000000 */
+#define TAMP_ATCR1_ATPER_2                  (0x4UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x04000000 */
+#define TAMP_ATCR1_ATOSHARE_Pos             (30UL)
+#define TAMP_ATCR1_ATOSHARE_Msk             (0x1UL << TAMP_ATCR1_ATOSHARE_Pos)      /*!< 0x40000000 */
+#define TAMP_ATCR1_ATOSHARE                 TAMP_ATCR1_ATOSHARE_Msk
+#define TAMP_ATCR1_FLTEN_Pos                (31UL)
+#define TAMP_ATCR1_FLTEN_Msk                (0x1UL << TAMP_ATCR1_FLTEN_Pos)         /*!< 0x80000000 */
+#define TAMP_ATCR1_FLTEN                    TAMP_ATCR1_FLTEN_Msk
+
+/********************  Bits definition for TAMP_ATSEEDR register  ******************/
+#define TAMP_ATSEEDR_SEED_Pos               (0UL)
+#define TAMP_ATSEEDR_SEED_Msk               (0xFFFFFFFFUL << TAMP_ATSEEDR_SEED_Pos) /*!< 0xFFFFFFFF */
+#define TAMP_ATSEEDR_SEED                   TAMP_ATSEEDR_SEED_Msk
+
+/********************  Bits definition for TAMP_ATOR register  ******************/
+#define TAMP_ATOR_PRNG_Pos                  (0UL)
+#define TAMP_ATOR_PRNG_Msk                  (0xFFUL << TAMP_ATOR_PRNG_Pos)          /*!< 0x000000FF */
+#define TAMP_ATOR_PRNG                      TAMP_ATOR_PRNG_Msk
+#define TAMP_ATOR_PRNG_0                    (0x1UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000001 */
+#define TAMP_ATOR_PRNG_1                    (0x2UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000002 */
+#define TAMP_ATOR_PRNG_2                    (0x4UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000004 */
+#define TAMP_ATOR_PRNG_3                    (0x8UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000008 */
+#define TAMP_ATOR_PRNG_4                    (0x10UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000010 */
+#define TAMP_ATOR_PRNG_5                    (0x20UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000020 */
+#define TAMP_ATOR_PRNG_6                    (0x40UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000040 */
+#define TAMP_ATOR_PRNG_7                    (0x80UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000080 */
+#define TAMP_ATOR_SEEDF_Pos                 (14UL)
+#define TAMP_ATOR_SEEDF_Msk                 (1UL << TAMP_ATOR_SEEDF_Pos)            /*!< 0x00004000 */
+#define TAMP_ATOR_SEEDF                     TAMP_ATOR_SEEDF_Msk
+#define TAMP_ATOR_INITS_Pos                 (15UL)
+#define TAMP_ATOR_INITS_Msk                 (1UL << TAMP_ATOR_INITS_Pos)            /*!< 0x00008000 */
+#define TAMP_ATOR_INITS                     TAMP_ATOR_INITS_Msk
+
+/********************  Bits definition for TAMP_ATCR2 register  ***************/
+#define TAMP_ATCR2_ATOSEL1_Pos              (8UL)
+#define TAMP_ATCR2_ATOSEL1_Msk              (0x7UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000700 */
+#define TAMP_ATCR2_ATOSEL1                  TAMP_ATCR2_ATOSEL1_Msk
+#define TAMP_ATCR2_ATOSEL1_0                (0x1UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000100 */
+#define TAMP_ATCR2_ATOSEL1_1                (0x2UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000200 */
+#define TAMP_ATCR2_ATOSEL1_2                (0x4UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000400 */
+#define TAMP_ATCR2_ATOSEL2_Pos              (11UL)
+#define TAMP_ATCR2_ATOSEL2_Msk              (0x7UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00003800 */
+#define TAMP_ATCR2_ATOSEL2                  TAMP_ATCR2_ATOSEL2_Msk
+#define TAMP_ATCR2_ATOSEL2_0                (0x1UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00000800 */
+#define TAMP_ATCR2_ATOSEL2_1                (0x2UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00001000 */
+#define TAMP_ATCR2_ATOSEL2_2                (0x4UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00002000 */
+#define TAMP_ATCR2_ATOSEL3_Pos              (14UL)
+#define TAMP_ATCR2_ATOSEL3_Msk              (0x7UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x0001C000 */
+#define TAMP_ATCR2_ATOSEL3                  TAMP_ATCR2_ATOSEL3_Msk
+#define TAMP_ATCR2_ATOSEL3_0                (0x1UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x00004000 */
+#define TAMP_ATCR2_ATOSEL3_1                (0x2UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x00008000 */
+#define TAMP_ATCR2_ATOSEL3_2                (0x4UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x00010000 */
+#define TAMP_ATCR2_ATOSEL4_Pos              (17UL)
+#define TAMP_ATCR2_ATOSEL4_Msk              (0x7UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x000E0000 */
+#define TAMP_ATCR2_ATOSEL4                  TAMP_ATCR2_ATOSEL4_Msk
+#define TAMP_ATCR2_ATOSEL4_0                (0x1UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x00020000 */
+#define TAMP_ATCR2_ATOSEL4_1                (0x2UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x00040000 */
+#define TAMP_ATCR2_ATOSEL4_2                (0x4UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x00080000 */
+#define TAMP_ATCR2_ATOSEL5_Pos              (20UL)
+#define TAMP_ATCR2_ATOSEL5_Msk              (0x7UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00700000 */
+#define TAMP_ATCR2_ATOSEL5                  TAMP_ATCR2_ATOSEL5_Msk
+#define TAMP_ATCR2_ATOSEL5_0                (0x1UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00100000 */
+#define TAMP_ATCR2_ATOSEL5_1                (0x2UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00200000 */
+#define TAMP_ATCR2_ATOSEL5_2                (0x4UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00400000 */
+#define TAMP_ATCR2_ATOSEL6_Pos              (23UL)
+#define TAMP_ATCR2_ATOSEL6_Msk              (0x7UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x03800000 */
+#define TAMP_ATCR2_ATOSEL6                  TAMP_ATCR2_ATOSEL6_Msk
+#define TAMP_ATCR2_ATOSEL6_0                (0x1UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x00800000 */
+#define TAMP_ATCR2_ATOSEL6_1                (0x2UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x01000000 */
+#define TAMP_ATCR2_ATOSEL6_2                (0x4UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x02000000 */
+#define TAMP_ATCR2_ATOSEL7_Pos              (26UL)
+#define TAMP_ATCR2_ATOSEL7_Msk              (0x7UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x1C000000 */
+#define TAMP_ATCR2_ATOSEL7                  TAMP_ATCR2_ATOSEL7_Msk
+#define TAMP_ATCR2_ATOSEL7_0                (0x1UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x04000000 */
+#define TAMP_ATCR2_ATOSEL7_1                (0x2UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x08000000 */
+#define TAMP_ATCR2_ATOSEL7_2                (0x4UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x10000000 */
+
+/********************  Bits definition for TAMP_SECCFGR register  *************/
+#define TAMP_SECCFGR_BKPRWSEC_Pos           (0UL)
+#define TAMP_SECCFGR_BKPRWSEC_Msk           (0xFFUL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x000000FF */
+#define TAMP_SECCFGR_BKPRWSEC               TAMP_SECCFGR_BKPRWSEC_Msk
+#define TAMP_SECCFGR_BKPRWSEC_0             (0x1UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000001 */
+#define TAMP_SECCFGR_BKPRWSEC_1             (0x2UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000002 */
+#define TAMP_SECCFGR_BKPRWSEC_2             (0x4UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000004 */
+#define TAMP_SECCFGR_BKPRWSEC_3             (0x8UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000008 */
+#define TAMP_SECCFGR_BKPRWSEC_4             (0x10UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000010 */
+#define TAMP_SECCFGR_BKPRWSEC_5             (0x20UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000020 */
+#define TAMP_SECCFGR_BKPRWSEC_6             (0x40UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000040 */
+#define TAMP_SECCFGR_BKPRWSEC_7             (0x80UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000080 */
+#define TAMP_SECCFGR_CNT1SEC_Pos            (15UL)
+#define TAMP_SECCFGR_CNT1SEC_Msk            (0x1UL << TAMP_SECCFGR_CNT1SEC_Pos)     /*!< 0x00008000 */
+#define TAMP_SECCFGR_CNT1SEC                TAMP_SECCFGR_CNT1SEC_Msk
+#define TAMP_SECCFGR_BKPWSEC_Pos            (16UL)
+#define TAMP_SECCFGR_BKPWSEC_Msk            (0xFFUL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00FF0000 */
+#define TAMP_SECCFGR_BKPWSEC                TAMP_SECCFGR_BKPWSEC_Msk
+#define TAMP_SECCFGR_BKPWSEC_0              (0x1UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00010000 */
+#define TAMP_SECCFGR_BKPWSEC_1              (0x2UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00020000 */
+#define TAMP_SECCFGR_BKPWSEC_2              (0x4UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00040000 */
+#define TAMP_SECCFGR_BKPWSEC_3              (0x8UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00080000 */
+#define TAMP_SECCFGR_BKPWSEC_4              (0x10UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00100000 */
+#define TAMP_SECCFGR_BKPWSEC_5              (0x20UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00200000 */
+#define TAMP_SECCFGR_BKPWSEC_6              (0x40UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00400000 */
+#define TAMP_SECCFGR_BKPWSEC_7              (0x80UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00800000 */
+#define TAMP_SECCFGR_BHKLOCK_Pos            (30UL)
+#define TAMP_SECCFGR_BHKLOCK_Msk            (0x1UL << TAMP_SECCFGR_BHKLOCK_Pos)     /*!< 0x40000000 */
+#define TAMP_SECCFGR_BHKLOCK                TAMP_SECCFGR_BHKLOCK_Msk
+#define TAMP_SECCFGR_TAMPSEC_Pos            (31UL)
+#define TAMP_SECCFGR_TAMPSEC_Msk            (0x1UL << TAMP_SECCFGR_TAMPSEC_Pos)     /*!< 0x80000000 */
+#define TAMP_SECCFGR_TAMPSEC                TAMP_SECCFGR_TAMPSEC_Msk
+
+/********************  Bits definition for TAMP_PRIVCFGR register  ************/
+#define TAMP_PRIVCFGR_CNT1PRIV_Pos          (15UL)
+#define TAMP_PRIVCFGR_CNT1PRIV_Msk          (0x1UL << TAMP_PRIVCFGR_CNT1PRIV_Pos)   /*!< 0x20000000 */
+#define TAMP_PRIVCFGR_CNT1PRIV              TAMP_PRIVCFGR_CNT1PRIV_Msk
+#define TAMP_PRIVCFGR_BKPRWPRIV_Pos         (29UL)
+#define TAMP_PRIVCFGR_BKPRWPRIV_Msk         (0x1UL << TAMP_PRIVCFGR_BKPRWPRIV_Pos)  /*!< 0x20000000 */
+#define TAMP_PRIVCFGR_BKPRWPRIV             TAMP_PRIVCFGR_BKPRWPRIV_Msk
+#define TAMP_PRIVCFGR_BKPWPRIV_Pos          (30UL)
+#define TAMP_PRIVCFGR_BKPWPRIV_Msk          (0x1UL << TAMP_PRIVCFGR_BKPWPRIV_Pos)   /*!< 0x40000000 */
+#define TAMP_PRIVCFGR_BKPWPRIV              TAMP_PRIVCFGR_BKPWPRIV_Msk
+#define TAMP_PRIVCFGR_TAMPPRIV_Pos          (31UL)
+#define TAMP_PRIVCFGR_TAMPPRIV_Msk          (0x1UL << TAMP_PRIVCFGR_TAMPPRIV_Pos)   /*!< 0x80000000 */
+#define TAMP_PRIVCFGR_TAMPPRIV              TAMP_PRIVCFGR_TAMPPRIV_Msk
+
+/********************  Bits definition for TAMP_IER register  *****************/
+#define TAMP_IER_TAMP1IE_Pos                (0UL)
+#define TAMP_IER_TAMP1IE_Msk                (0x1UL << TAMP_IER_TAMP1IE_Pos)         /*!< 0x00000001 */
+#define TAMP_IER_TAMP1IE                    TAMP_IER_TAMP1IE_Msk
+#define TAMP_IER_TAMP2IE_Pos                (1UL)
+#define TAMP_IER_TAMP2IE_Msk                (0x1UL << TAMP_IER_TAMP2IE_Pos)         /*!< 0x00000002 */
+#define TAMP_IER_TAMP2IE                    TAMP_IER_TAMP2IE_Msk
+#define TAMP_IER_TAMP3IE_Pos                (2UL)
+#define TAMP_IER_TAMP3IE_Msk                (0x1UL << TAMP_IER_TAMP3IE_Pos)         /*!< 0x00000004 */
+#define TAMP_IER_TAMP3IE                    TAMP_IER_TAMP3IE_Msk
+#define TAMP_IER_TAMP4IE_Pos                (3UL)
+#define TAMP_IER_TAMP4IE_Msk                (0x1UL << TAMP_IER_TAMP4IE_Pos)         /*!< 0x00000008 */
+#define TAMP_IER_TAMP4IE                    TAMP_IER_TAMP4IE_Msk
+#define TAMP_IER_TAMP5IE_Pos                (4UL)
+#define TAMP_IER_TAMP5IE_Msk                (0x1UL << TAMP_IER_TAMP5IE_Pos)         /*!< 0x00000010 */
+#define TAMP_IER_TAMP5IE                    TAMP_IER_TAMP5IE_Msk
+#define TAMP_IER_TAMP6IE_Pos                (5UL)
+#define TAMP_IER_TAMP6IE_Msk                (0x1UL << TAMP_IER_TAMP6IE_Pos)         /*!< 0x00000020 */
+#define TAMP_IER_TAMP6IE                    TAMP_IER_TAMP6IE_Msk
+#define TAMP_IER_TAMP7IE_Pos                (6UL)
+#define TAMP_IER_TAMP7IE_Msk                (0x1UL << TAMP_IER_TAMP7IE_Pos)         /*!< 0x00000040 */
+#define TAMP_IER_TAMP7IE                    TAMP_IER_TAMP7IE_Msk
+#define TAMP_IER_ITAMP1IE_Pos               (16UL)
+#define TAMP_IER_ITAMP1IE_Msk               (0x1UL << TAMP_IER_ITAMP1IE_Pos)        /*!< 0x00010000 */
+#define TAMP_IER_ITAMP1IE                   TAMP_IER_ITAMP1IE_Msk
+#define TAMP_IER_ITAMP2IE_Pos               (17UL)
+#define TAMP_IER_ITAMP2IE_Msk               (0x1UL << TAMP_IER_ITAMP2IE_Pos)        /*!< 0x00020000 */
+#define TAMP_IER_ITAMP2IE                   TAMP_IER_ITAMP2IE_Msk
+#define TAMP_IER_ITAMP3IE_Pos               (18UL)
+#define TAMP_IER_ITAMP3IE_Msk               (0x1UL << TAMP_IER_ITAMP3IE_Pos)        /*!< 0x00040000 */
+#define TAMP_IER_ITAMP3IE                   TAMP_IER_ITAMP3IE_Msk
+#define TAMP_IER_ITAMP4IE_Pos               (19UL)
+#define TAMP_IER_ITAMP4IE_Msk               (0x1UL << TAMP_IER_ITAMP4IE_Pos)        /*!< 0x00080000 */
+#define TAMP_IER_ITAMP4IE                   TAMP_IER_ITAMP4IE_Msk
+#define TAMP_IER_ITAMP5IE_Pos               (20UL)
+#define TAMP_IER_ITAMP5IE_Msk               (0x1UL << TAMP_IER_ITAMP5IE_Pos)        /*!< 0x00100000 */
+#define TAMP_IER_ITAMP5IE                   TAMP_IER_ITAMP5IE_Msk
+#define TAMP_IER_ITAMP6IE_Pos               (21UL)
+#define TAMP_IER_ITAMP6IE_Msk               (0x1UL << TAMP_IER_ITAMP6IE_Pos)        /*!< 0x00200000 */
+#define TAMP_IER_ITAMP6IE                   TAMP_IER_ITAMP6IE_Msk
+#define TAMP_IER_ITAMP7IE_Pos               (22UL)
+#define TAMP_IER_ITAMP7IE_Msk               (0x1UL << TAMP_IER_ITAMP7IE_Pos)        /*!< 0x00400000 */
+#define TAMP_IER_ITAMP7IE                   TAMP_IER_ITAMP7IE_Msk
+#define TAMP_IER_ITAMP8IE_Pos               (23UL)
+#define TAMP_IER_ITAMP8IE_Msk               (0x1UL << TAMP_IER_ITAMP8IE_Pos)        /*!< 0x00800000 */
+#define TAMP_IER_ITAMP8IE                   TAMP_IER_ITAMP8IE_Msk
+#define TAMP_IER_ITAMP9IE_Pos               (24UL)
+#define TAMP_IER_ITAMP9IE_Msk               (0x1UL << TAMP_IER_ITAMP9IE_Pos)        /*!< 0x01000000 */
+#define TAMP_IER_ITAMP9IE                   TAMP_IER_ITAMP9IE_Msk
+#define TAMP_IER_ITAMP11IE_Pos              (26UL)
+#define TAMP_IER_ITAMP11IE_Msk              (0x1UL << TAMP_IER_ITAMP11IE_Pos)       /*!< 0x04000000 */
+#define TAMP_IER_ITAMP11IE                  TAMP_IER_ITAMP11IE_Msk
+
+/********************  Bits definition for TAMP_SR register  *****************/
+#define TAMP_SR_TAMP1F_Pos                  (0UL)
+#define TAMP_SR_TAMP1F_Msk                  (0x1UL << TAMP_SR_TAMP1F_Pos)           /*!< 0x00000001 */
+#define TAMP_SR_TAMP1F                      TAMP_SR_TAMP1F_Msk
+#define TAMP_SR_TAMP2F_Pos                  (1UL)
+#define TAMP_SR_TAMP2F_Msk                  (0x1UL << TAMP_SR_TAMP2F_Pos)           /*!< 0x00000002 */
+#define TAMP_SR_TAMP2F                      TAMP_SR_TAMP2F_Msk
+#define TAMP_SR_TAMP3F_Pos                  (2UL)
+#define TAMP_SR_TAMP3F_Msk                  (0x1UL << TAMP_SR_TAMP3F_Pos)           /*!< 0x00000004 */
+#define TAMP_SR_TAMP3F                      TAMP_SR_TAMP3F_Msk
+#define TAMP_SR_TAMP4F_Pos                  (3UL)
+#define TAMP_SR_TAMP4F_Msk                  (0x1UL << TAMP_SR_TAMP4F_Pos)           /*!< 0x00000008 */
+#define TAMP_SR_TAMP4F                      TAMP_SR_TAMP4F_Msk
+#define TAMP_SR_TAMP5F_Pos                  (4UL)
+#define TAMP_SR_TAMP5F_Msk                  (0x1UL << TAMP_SR_TAMP5F_Pos)           /*!< 0x00000010 */
+#define TAMP_SR_TAMP5F                      TAMP_SR_TAMP5F_Msk
+#define TAMP_SR_TAMP6F_Pos                  (5UL)
+#define TAMP_SR_TAMP6F_Msk                  (0x1UL << TAMP_SR_TAMP6F_Pos)           /*!< 0x00000020 */
+#define TAMP_SR_TAMP6F                      TAMP_SR_TAMP6F_Msk
+#define TAMP_SR_TAMP7F_Pos                  (6UL)
+#define TAMP_SR_TAMP7F_Msk                  (0x1UL << TAMP_SR_TAMP7F_Pos)           /*!< 0x00000040 */
+#define TAMP_SR_TAMP7F                      TAMP_SR_TAMP7F_Msk
+#define TAMP_SR_ITAMP1F_Pos                 (16UL)
+#define TAMP_SR_ITAMP1F_Msk                 (0x1UL << TAMP_SR_ITAMP1F_Pos)          /*!< 0x00010000 */
+#define TAMP_SR_ITAMP1F                     TAMP_SR_ITAMP1F_Msk
+#define TAMP_SR_ITAMP2F_Pos                 (17UL)
+#define TAMP_SR_ITAMP2F_Msk                 (0x1UL << TAMP_SR_ITAMP2F_Pos)          /*!< 0x00020000 */
+#define TAMP_SR_ITAMP2F                     TAMP_SR_ITAMP2F_Msk
+#define TAMP_SR_ITAMP3F_Pos                 (18UL)
+#define TAMP_SR_ITAMP3F_Msk                 (0x1UL << TAMP_SR_ITAMP3F_Pos)          /*!< 0x00040000 */
+#define TAMP_SR_ITAMP3F                     TAMP_SR_ITAMP3F_Msk
+#define TAMP_SR_ITAMP4F_Pos                 (19UL)
+#define TAMP_SR_ITAMP4F_Msk                 (0x1UL << TAMP_SR_ITAMP4F_Pos)          /*!< 0x00080000 */
+#define TAMP_SR_ITAMP4F                     TAMP_SR_ITAMP4F_Msk
+#define TAMP_SR_ITAMP5F_Pos                 (20UL)
+#define TAMP_SR_ITAMP5F_Msk                 (0x1UL << TAMP_SR_ITAMP5F_Pos)          /*!< 0x00100000 */
+#define TAMP_SR_ITAMP5F                     TAMP_SR_ITAMP5F_Msk
+#define TAMP_SR_ITAMP6F_Pos                 (21UL)
+#define TAMP_SR_ITAMP6F_Msk                 (0x1UL << TAMP_SR_ITAMP6F_Pos)          /*!< 0x00200000 */
+#define TAMP_SR_ITAMP6F                     TAMP_SR_ITAMP6F_Msk
+#define TAMP_SR_ITAMP7F_Pos                 (22UL)
+#define TAMP_SR_ITAMP7F_Msk                 (0x1UL << TAMP_SR_ITAMP7F_Pos)          /*!< 0x00400000 */
+#define TAMP_SR_ITAMP7F                     TAMP_SR_ITAMP7F_Msk
+#define TAMP_SR_ITAMP8F_Pos                 (23UL)
+#define TAMP_SR_ITAMP8F_Msk                 (0x1UL << TAMP_SR_ITAMP8F_Pos)          /*!< 0x00800000 */
+#define TAMP_SR_ITAMP8F                     TAMP_SR_ITAMP8F_Msk
+#define TAMP_SR_ITAMP9F_Pos                 (24UL)
+#define TAMP_SR_ITAMP9F_Msk                 (0x1UL << TAMP_SR_ITAMP9F_Pos)          /*!< 0x01000000 */
+#define TAMP_SR_ITAMP9F                     TAMP_SR_ITAMP9F_Msk
+#define TAMP_SR_ITAMP11F_Pos                (26UL)
+#define TAMP_SR_ITAMP11F_Msk                (0x1UL << TAMP_SR_ITAMP11F_Pos)         /*!< 0x04000000 */
+#define TAMP_SR_ITAMP11F                    TAMP_SR_ITAMP11F_Msk
+
+/********************  Bits definition for TAMP_MISR register  ****************/
+#define TAMP_MISR_TAMP1MF_Pos               (0UL)
+#define TAMP_MISR_TAMP1MF_Msk               (0x1UL << TAMP_MISR_TAMP1MF_Pos)        /*!< 0x00000001 */
+#define TAMP_MISR_TAMP1MF                   TAMP_MISR_TAMP1MF_Msk
+#define TAMP_MISR_TAMP2MF_Pos               (1UL)
+#define TAMP_MISR_TAMP2MF_Msk               (0x1UL << TAMP_MISR_TAMP2MF_Pos)        /*!< 0x00000002 */
+#define TAMP_MISR_TAMP2MF                   TAMP_MISR_TAMP2MF_Msk
+#define TAMP_MISR_TAMP3MF_Pos               (2UL)
+#define TAMP_MISR_TAMP3MF_Msk               (0x1UL << TAMP_MISR_TAMP3MF_Pos)        /*!< 0x00000004 */
+#define TAMP_MISR_TAMP3MF                   TAMP_MISR_TAMP3MF_Msk
+#define TAMP_MISR_TAMP4MF_Pos               (3UL)
+#define TAMP_MISR_TAMP4MF_Msk               (0x1UL << TAMP_MISR_TAMP4MF_Pos)        /*!< 0x00000008 */
+#define TAMP_MISR_TAMP4MF                   TAMP_MISR_TAMP4MF_Msk
+#define TAMP_MISR_TAMP5MF_Pos               (4UL)
+#define TAMP_MISR_TAMP5MF_Msk               (0x1UL << TAMP_MISR_TAMP5MF_Pos)        /*!< 0x00000010 */
+#define TAMP_MISR_TAMP5MF                   TAMP_MISR_TAMP5MF_Msk
+#define TAMP_MISR_TAMP6MF_Pos               (5UL)
+#define TAMP_MISR_TAMP6MF_Msk               (0x1UL << TAMP_MISR_TAMP6MF_Pos)        /*!< 0x00000020 */
+#define TAMP_MISR_TAMP6MF                   TAMP_MISR_TAMP6MF_Msk
+#define TAMP_MISR_TAMP7MF_Pos               (6UL)
+#define TAMP_MISR_TAMP7MF_Msk               (0x1UL << TAMP_MISR_TAMP7MF_Pos)        /*!< 0x00000040 */
+#define TAMP_MISR_TAMP7MF                   TAMP_MISR_TAMP7MF_Msk
+#define TAMP_MISR_ITAMP1MF_Pos              (16UL)
+#define TAMP_MISR_ITAMP1MF_Msk              (0x1UL << TAMP_MISR_ITAMP1MF_Pos)       /*!< 0x00010000 */
+#define TAMP_MISR_ITAMP1MF                  TAMP_MISR_ITAMP1MF_Msk
+#define TAMP_MISR_ITAMP2MF_Pos              (17UL)
+#define TAMP_MISR_ITAMP2MF_Msk              (0x1UL << TAMP_MISR_ITAMP2MF_Pos)       /*!< 0x00020000 */
+#define TAMP_MISR_ITAMP2MF                  TAMP_MISR_ITAMP2MF_Msk
+#define TAMP_MISR_ITAMP3MF_Pos              (18UL)
+#define TAMP_MISR_ITAMP3MF_Msk              (0x1UL << TAMP_MISR_ITAMP3MF_Pos)       /*!< 0x00040000 */
+#define TAMP_MISR_ITAMP3MF                  TAMP_MISR_ITAMP3MF_Msk
+#define TAMP_MISR_ITAMP4MF_Pos              (19UL)
+#define TAMP_MISR_ITAMP4MF_Msk              (0x1UL << TAMP_MISR_ITAMP4MF_Pos)       /*!< 0x00080000 */
+#define TAMP_MISR_ITAMP4MF                  TAMP_MISR_ITAMP4MF_Msk
+#define TAMP_MISR_ITAMP5MF_Pos              (20UL)
+#define TAMP_MISR_ITAMP5MF_Msk              (0x1UL << TAMP_MISR_ITAMP5MF_Pos)       /*!< 0x00100000 */
+#define TAMP_MISR_ITAMP5MF                  TAMP_MISR_ITAMP5MF_Msk
+#define TAMP_MISR_ITAMP6MF_Pos              (21UL)
+#define TAMP_MISR_ITAMP6MF_Msk              (0x1UL << TAMP_MISR_ITAMP6MF_Pos)       /*!< 0x00200000 */
+#define TAMP_MISR_ITAMP6MF                  TAMP_MISR_ITAMP6MF_Msk
+#define TAMP_MISR_ITAMP7MF_Pos              (22UL)
+#define TAMP_MISR_ITAMP7MF_Msk              (0x1UL << TAMP_MISR_ITAMP7MF_Pos)       /*!< 0x00400000 */
+#define TAMP_MISR_ITAMP7MF                  TAMP_MISR_ITAMP7MF_Msk
+#define TAMP_MISR_ITAMP8MF_Pos              (23UL)
+#define TAMP_MISR_ITAMP8MF_Msk              (0x1UL << TAMP_MISR_ITAMP8MF_Pos)       /*!< 0x00800000 */
+#define TAMP_MISR_ITAMP8MF                  TAMP_MISR_ITAMP8MF_Msk
+#define TAMP_MISR_ITAMP9MF_Pos              (24UL)
+#define TAMP_MISR_ITAMP9MF_Msk              (0x1UL << TAMP_MISR_ITAMP9MF_Pos)       /*!< 0x01000000 */
+#define TAMP_MISR_ITAMP9MF                  TAMP_MISR_ITAMP9MF_Msk
+#define TAMP_MISR_ITAMP11MF_Pos             (26UL)
+#define TAMP_MISR_ITAMP11MF_Msk             (0x1UL << TAMP_MISR_ITAMP11MF_Pos)      /*!< 0x04000000 */
+#define TAMP_MISR_ITAMP11MF                 TAMP_MISR_ITAMP11MF_Msk
+
+/********************  Bits definition for TAMP_SMISR register  ************ *****/
+#define TAMP_SMISR_TAMP1MF_Pos              (0UL)
+#define TAMP_SMISR_TAMP1MF_Msk              (0x1UL << TAMP_SMISR_TAMP1MF_Pos)       /*!< 0x00000001 */
+#define TAMP_SMISR_TAMP1MF                  TAMP_SMISR_TAMP1MF_Msk
+#define TAMP_SMISR_TAMP2MF_Pos              (1UL)
+#define TAMP_SMISR_TAMP2MF_Msk              (0x1UL << TAMP_SMISR_TAMP2MF_Pos)       /*!< 0x00000002 */
+#define TAMP_SMISR_TAMP2MF                  TAMP_SMISR_TAMP2MF_Msk
+#define TAMP_SMISR_TAMP3MF_Pos              (2UL)
+#define TAMP_SMISR_TAMP3MF_Msk              (0x1UL << TAMP_SMISR_TAMP3MF_Pos)       /*!< 0x00000004 */
+#define TAMP_SMISR_TAMP3MF                  TAMP_SMISR_TAMP3MF_Msk
+#define TAMP_SMISR_TAMP4MF_Pos              (3UL)
+#define TAMP_SMISR_TAMP4MF_Msk              (0x1UL << TAMP_SMISR_TAMP4MF_Pos)       /*!< 0x00000008 */
+#define TAMP_SMISR_TAMP4MF                  TAMP_SMISR_TAMP4MF_Msk
+#define TAMP_SMISR_TAMP5MF_Pos              (4UL)
+#define TAMP_SMISR_TAMP5MF_Msk              (0x1UL << TAMP_SMISR_TAMP5MF_Pos)       /*!< 0x00000010 */
+#define TAMP_SMISR_TAMP5MF                  TAMP_SMISR_TAMP5MF_Msk
+#define TAMP_SMISR_TAMP6MF_Pos              (5UL)
+#define TAMP_SMISR_TAMP6MF_Msk              (0x1UL << TAMP_SMISR_TAMP6MF_Pos)       /*!< 0x00000020 */
+#define TAMP_SMISR_TAMP6MF                  TAMP_SMISR_TAMP6MF_Msk
+#define TAMP_SMISR_TAMP7MF_Pos              (6UL)
+#define TAMP_SMISR_TAMP7MF_Msk              (0x1UL << TAMP_SMISR_TAMP7MF_Pos)       /*!< 0x00000040 */
+#define TAMP_SMISR_TAMP7MF                  TAMP_SMISR_TAMP7MF_Msk
+#define TAMP_SMISR_ITAMP1MF_Pos             (16UL)
+#define TAMP_SMISR_ITAMP1MF_Msk             (0x1UL << TAMP_SMISR_ITAMP1MF_Pos)      /*!< 0x00010000 */
+#define TAMP_SMISR_ITAMP1MF                 TAMP_SMISR_ITAMP1MF_Msk
+#define TAMP_SMISR_ITAMP2MF_Pos             (17UL)
+#define TAMP_SMISR_ITAMP2MF_Msk             (0x1UL << TAMP_SMISR_ITAMP2MF_Pos)      /*!< 0x00020000 */
+#define TAMP_SMISR_ITAMP2MF                 TAMP_SMISR_ITAMP2MF_Msk
+#define TAMP_SMISR_ITAMP3MF_Pos             (18UL)
+#define TAMP_SMISR_ITAMP3MF_Msk             (0x1UL << TAMP_SMISR_ITAMP3MF_Pos)      /*!< 0x00040000 */
+#define TAMP_SMISR_ITAMP3MF                 TAMP_SMISR_ITAMP3MF_Msk
+#define TAMP_SMISR_ITAMP4MF_Pos             (19UL)
+#define TAMP_SMISR_ITAMP4MF_Msk             (0x1UL << TAMP_SMISR_ITAMP4MF_Pos)      /*!< 0x00080000 */
+#define TAMP_SMISR_ITAMP4MF                 TAMP_SMISR_ITAMP4MF_Msk
+#define TAMP_SMISR_ITAMP5MF_Pos             (20UL)
+#define TAMP_SMISR_ITAMP5MF_Msk             (0x1UL << TAMP_SMISR_ITAMP5MF_Pos)      /*!< 0x00100000 */
+#define TAMP_SMISR_ITAMP5MF                 TAMP_SMISR_ITAMP5MF_Msk
+#define TAMP_SMISR_ITAMP6MF_Pos             (21UL)
+#define TAMP_SMISR_ITAMP6MF_Msk             (0x1UL << TAMP_SMISR_ITAMP6MF_Pos)      /*!< 0x00200000 */
+#define TAMP_SMISR_ITAMP6MF                 TAMP_SMISR_ITAMP6MF_Msk
+#define TAMP_SMISR_ITAMP7MF_Pos             (22UL)
+#define TAMP_SMISR_ITAMP7MF_Msk             (0x1UL << TAMP_SMISR_ITAMP7MF_Pos)      /*!< 0x00400000 */
+#define TAMP_SMISR_ITAMP7MF                 TAMP_SMISR_ITAMP7MF_Msk
+#define TAMP_SMISR_ITAMP8MF_Pos             (23UL)
+#define TAMP_SMISR_ITAMP8MF_Msk             (0x1UL << TAMP_SMISR_ITAMP8MF_Pos)      /*!< 0x00800000 */
+#define TAMP_SMISR_ITAMP8MF                 TAMP_SMISR_ITAMP8MF_Msk
+#define TAMP_SMISR_ITAMP9MF_Pos             (24UL)
+#define TAMP_SMISR_ITAMP9MF_Msk             (0x1UL << TAMP_SMISR_ITAMP9MF_Pos)      /*!< 0x00100000 */
+#define TAMP_SMISR_ITAMP9MF                 TAMP_SMISR_ITAMP9MF_Msk
+#define TAMP_SMISR_ITAMP11MF_Pos            (26UL)
+#define TAMP_SMISR_ITAMP11MF_Msk            (0x1UL << TAMP_SMISR_ITAMP11MF_Pos)      /*!< 0x00400000 */
+#define TAMP_SMISR_ITAMP11MF                TAMP_SMISR_ITAMP11MF_Msk
+
+/********************  Bits definition for TAMP_SCR register  *****************/
+#define TAMP_SCR_CTAMP1F_Pos                (0UL)
+#define TAMP_SCR_CTAMP1F_Msk                (0x1UL << TAMP_SCR_CTAMP1F_Pos)         /*!< 0x00000001 */
+#define TAMP_SCR_CTAMP1F                    TAMP_SCR_CTAMP1F_Msk
+#define TAMP_SCR_CTAMP2F_Pos                (1UL)
+#define TAMP_SCR_CTAMP2F_Msk                (0x1UL << TAMP_SCR_CTAMP2F_Pos)         /*!< 0x00000002 */
+#define TAMP_SCR_CTAMP2F                    TAMP_SCR_CTAMP2F_Msk
+#define TAMP_SCR_CTAMP3F_Pos                (2UL)
+#define TAMP_SCR_CTAMP3F_Msk                (0x1UL << TAMP_SCR_CTAMP3F_Pos)         /*!< 0x00000004 */
+#define TAMP_SCR_CTAMP3F                    TAMP_SCR_CTAMP3F_Msk
+#define TAMP_SCR_CTAMP4F_Pos                (3UL)
+#define TAMP_SCR_CTAMP4F_Msk                (0x1UL << TAMP_SCR_CTAMP4F_Pos)         /*!< 0x00000008 */
+#define TAMP_SCR_CTAMP4F                    TAMP_SCR_CTAMP4F_Msk
+#define TAMP_SCR_CTAMP5F_Pos                (4UL)
+#define TAMP_SCR_CTAMP5F_Msk                (0x1UL << TAMP_SCR_CTAMP5F_Pos)         /*!< 0x00000010 */
+#define TAMP_SCR_CTAMP5F                    TAMP_SCR_CTAMP5F_Msk
+#define TAMP_SCR_CTAMP6F_Pos                (5UL)
+#define TAMP_SCR_CTAMP6F_Msk                (0x1UL << TAMP_SCR_CTAMP6F_Pos)         /*!< 0x00000020 */
+#define TAMP_SCR_CTAMP6F                    TAMP_SCR_CTAMP6F_Msk
+#define TAMP_SCR_CTAMP7F_Pos                (6UL)
+#define TAMP_SCR_CTAMP7F_Msk                (0x1UL << TAMP_SCR_CTAMP7F_Pos)         /*!< 0x00000040 */
+#define TAMP_SCR_CTAMP7F                    TAMP_SCR_CTAMP7F_Msk
+#define TAMP_SCR_CTAMP8F_Pos                (7UL)
+#define TAMP_SCR_CTAMP8F_Msk                (0x1UL << TAMP_SCR_CTAMP8F_Pos)         /*!< 0x00000080 */
+#define TAMP_SCR_CTAMP8F                    TAMP_SCR_CTAMP8F_Msk
+#define TAMP_SCR_CITAMP1F_Pos               (16UL)
+#define TAMP_SCR_CITAMP1F_Msk               (0x1UL << TAMP_SCR_CITAMP1F_Pos)        /*!< 0x00010000 */
+#define TAMP_SCR_CITAMP1F                   TAMP_SCR_CITAMP1F_Msk
+#define TAMP_SCR_CITAMP2F_Pos               (17UL)
+#define TAMP_SCR_CITAMP2F_Msk               (0x1UL << TAMP_SCR_CITAMP2F_Pos)        /*!< 0x00020000 */
+#define TAMP_SCR_CITAMP2F                   TAMP_SCR_CITAMP2F_Msk
+#define TAMP_SCR_CITAMP3F_Pos               (18UL)
+#define TAMP_SCR_CITAMP3F_Msk               (0x1UL << TAMP_SCR_CITAMP3F_Pos)        /*!< 0x00040000 */
+#define TAMP_SCR_CITAMP3F                   TAMP_SCR_CITAMP3F_Msk
+#define TAMP_SCR_CITAMP4F_Pos               (19UL)
+#define TAMP_SCR_CITAMP4F_Msk               (0x1UL << TAMP_SCR_CITAMP4F_Pos)        /*!< 0x00080000 */
+#define TAMP_SCR_CITAMP4F                   TAMP_SCR_CITAMP4F_Msk
+#define TAMP_SCR_CITAMP5F_Pos               (20UL)
+#define TAMP_SCR_CITAMP5F_Msk               (0x1UL << TAMP_SCR_CITAMP5F_Pos)        /*!< 0x00100000 */
+#define TAMP_SCR_CITAMP5F                   TAMP_SCR_CITAMP5F_Msk
+#define TAMP_SCR_CITAMP6F_Pos               (21UL)
+#define TAMP_SCR_CITAMP6F_Msk               (0x1UL << TAMP_SCR_CITAMP6F_Pos)        /*!< 0x00200000 */
+#define TAMP_SCR_CITAMP6F                   TAMP_SCR_CITAMP6F_Msk
+#define TAMP_SCR_CITAMP7F_Pos               (22UL)
+#define TAMP_SCR_CITAMP7F_Msk               (0x1UL << TAMP_SCR_CITAMP7F_Pos)        /*!< 0x00400000 */
+#define TAMP_SCR_CITAMP7F                   TAMP_SCR_CITAMP7F_Msk
+#define TAMP_SCR_CITAMP8F_Pos               (23UL)
+#define TAMP_SCR_CITAMP8F_Msk               (0x1UL << TAMP_SCR_CITAMP8F_Pos)        /*!< 0x00800000 */
+#define TAMP_SCR_CITAMP8F                   TAMP_SCR_CITAMP8F_Msk
+#define TAMP_SCR_CITAMP9F_Pos               (24UL)
+#define TAMP_SCR_CITAMP9F_Msk               (0x1UL << TAMP_SCR_CITAMP9F_Pos)        /*!< 0x00100000 */
+#define TAMP_SCR_CITAMP9F                   TAMP_SCR_CITAMP9F_Msk
+#define TAMP_SCR_CITAMP11F_Pos              (26UL)
+#define TAMP_SCR_CITAMP11F_Msk              (0x1UL << TAMP_SCR_CITAMP11F_Pos)       /*!< 0x00400000 */
+#define TAMP_SCR_CITAMP11F                  TAMP_SCR_CITAMP11F_Msk
+
+/********************  Bits definition for TAMP_COUNT1R register  ***************/
+#define TAMP_COUNT1R_COUNT_Pos              (0UL)
+#define TAMP_COUNT1R_COUNT_Msk              (0xFFFFFFFFUL << TAMP_COUNT1R_COUNT_Pos)/*!< 0xFFFFFFFF */
+#define TAMP_COUNT1R_COUNT                  TAMP_COUNT1R_COUNT_Msk
+
+/********************  Bits definition for TAMP_OR register  ***************/
+#define TAMP_OR_VCOREMEN_Pos                (0UL)
+#define TAMP_OR_VCOREMEN_Msk                (0x1UL << TAMP_OR_VCOREMEN_Pos)         /*!< 0x00000001 */
+#define TAMP_OR_VCOREMEN                    TAMP_OR_VCOREMEN_Msk
+
+/********************  Bits definition for TAMP_RPCFGR register  ***************/
+#define TAMP_RPCFGR_RPCFG0_Pos              (0UL)
+#define TAMP_RPCFGR_RPCFG0_Msk              (0x1UL << TAMP_RPCFGR_RPCFG0_Pos)       /*!< 0x00000001 */
+#define TAMP_RPCFGR_RPCFG0                  TAMP_RPCFGR_RPCFG0_Msk
+
+/********************  Bits definition for TAMP_BKP0R register  ***************/
+#define TAMP_BKP0R_Pos                      (0UL)
+#define TAMP_BKP0R_Msk                      (0xFFFFFFFFUL << TAMP_BKP0R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP0R                          TAMP_BKP0R_Msk
+
+/********************  Bits definition for TAMP_BKP1R register  ****************/
+#define TAMP_BKP1R_Pos                      (0UL)
+#define TAMP_BKP1R_Msk                      (0xFFFFFFFFUL << TAMP_BKP1R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP1R                          TAMP_BKP1R_Msk
+
+/********************  Bits definition for TAMP_BKP2R register  ****************/
+#define TAMP_BKP2R_Pos                      (0UL)
+#define TAMP_BKP2R_Msk                      (0xFFFFFFFFUL << TAMP_BKP2R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP2R                          TAMP_BKP2R_Msk
+
+/********************  Bits definition for TAMP_BKP3R register  ****************/
+#define TAMP_BKP3R_Pos                      (0UL)
+#define TAMP_BKP3R_Msk                      (0xFFFFFFFFUL << TAMP_BKP3R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP3R                          TAMP_BKP3R_Msk
+
+/********************  Bits definition for TAMP_BKP4R register  ****************/
+#define TAMP_BKP4R_Pos                      (0UL)
+#define TAMP_BKP4R_Msk                      (0xFFFFFFFFUL << TAMP_BKP4R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP4R                          TAMP_BKP4R_Msk
+
+/********************  Bits definition for TAMP_BKP5R register  ****************/
+#define TAMP_BKP5R_Pos                      (0UL)
+#define TAMP_BKP5R_Msk                      (0xFFFFFFFFUL << TAMP_BKP5R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP5R                          TAMP_BKP5R_Msk
+
+/********************  Bits definition for TAMP_BKP6R register  ****************/
+#define TAMP_BKP6R_Pos                      (0UL)
+#define TAMP_BKP6R_Msk                      (0xFFFFFFFFUL << TAMP_BKP6R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP6R                          TAMP_BKP6R_Msk
+
+/********************  Bits definition for TAMP_BKP7R register  ****************/
+#define TAMP_BKP7R_Pos                      (0UL)
+#define TAMP_BKP7R_Msk                      (0xFFFFFFFFUL << TAMP_BKP7R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP7R                          TAMP_BKP7R_Msk
+
+/********************  Bits definition for TAMP_BKP8R register  ****************/
+#define TAMP_BKP8R_Pos                      (0UL)
+#define TAMP_BKP8R_Msk                      (0xFFFFFFFFUL << TAMP_BKP8R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP8R                          TAMP_BKP8R_Msk
+
+/********************  Bits definition for TAMP_BKP9R register  ****************/
+#define TAMP_BKP9R_Pos                      (0UL)
+#define TAMP_BKP9R_Msk                      (0xFFFFFFFFUL << TAMP_BKP9R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP9R                          TAMP_BKP9R_Msk
+
+/********************  Bits definition for TAMP_BKP10R register  ***************/
+#define TAMP_BKP10R_Pos                     (0UL)
+#define TAMP_BKP10R_Msk                     (0xFFFFFFFFUL << TAMP_BKP10R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP10R                         TAMP_BKP10R_Msk
+
+/********************  Bits definition for TAMP_BKP11R register  ***************/
+#define TAMP_BKP11R_Pos                     (0UL)
+#define TAMP_BKP11R_Msk                     (0xFFFFFFFFUL << TAMP_BKP11R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP11R                         TAMP_BKP11R_Msk
+
+/********************  Bits definition for TAMP_BKP12R register  ***************/
+#define TAMP_BKP12R_Pos                     (0UL)
+#define TAMP_BKP12R_Msk                     (0xFFFFFFFFUL << TAMP_BKP12R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP12R                         TAMP_BKP12R_Msk
+
+/********************  Bits definition for TAMP_BKP13R register  ***************/
+#define TAMP_BKP13R_Pos                     (0UL)
+#define TAMP_BKP13R_Msk                     (0xFFFFFFFFUL << TAMP_BKP13R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP13R                         TAMP_BKP13R_Msk
+
+/********************  Bits definition for TAMP_BKP14R register  ***************/
+#define TAMP_BKP14R_Pos                     (0UL)
+#define TAMP_BKP14R_Msk                     (0xFFFFFFFFUL << TAMP_BKP14R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP14R                         TAMP_BKP14R_Msk
+
+/********************  Bits definition for TAMP_BKP15R register  ***************/
+#define TAMP_BKP15R_Pos                     (0UL)
+#define TAMP_BKP15R_Msk                     (0xFFFFFFFFUL << TAMP_BKP15R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP15R                         TAMP_BKP15R_Msk
+
+/********************  Bits definition for TAMP_BKP16R register  ***************/
+#define TAMP_BKP16R_Pos                     (0UL)
+#define TAMP_BKP16R_Msk                     (0xFFFFFFFFUL << TAMP_BKP16R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP16R                         TAMP_BKP16R_Msk
+
+/********************  Bits definition for TAMP_BKP17R register  ***************/
+#define TAMP_BKP17R_Pos                     (0UL)
+#define TAMP_BKP17R_Msk                     (0xFFFFFFFFUL << TAMP_BKP17R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP17R                         TAMP_BKP17R_Msk
+
+/********************  Bits definition for TAMP_BKP18R register  ***************/
+#define TAMP_BKP18R_Pos                     (0UL)
+#define TAMP_BKP18R_Msk                     (0xFFFFFFFFUL << TAMP_BKP18R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP18R                         TAMP_BKP18R_Msk
+
+/********************  Bits definition for TAMP_BKP19R register  ***************/
+#define TAMP_BKP19R_Pos                     (0UL)
+#define TAMP_BKP19R_Msk                     (0xFFFFFFFFUL << TAMP_BKP19R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP19R                         TAMP_BKP19R_Msk
+
+/********************  Bits definition for TAMP_BKP20R register  ***************/
+#define TAMP_BKP20R_Pos                     (0UL)
+#define TAMP_BKP20R_Msk                     (0xFFFFFFFFUL << TAMP_BKP20R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP20R                         TAMP_BKP20R_Msk
+
+/********************  Bits definition for TAMP_BKP21R register  ***************/
+#define TAMP_BKP21R_Pos                     (0UL)
+#define TAMP_BKP21R_Msk                     (0xFFFFFFFFUL << TAMP_BKP21R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP21R                         TAMP_BKP21R_Msk
+
+/********************  Bits definition for TAMP_BKP22R register  ***************/
+#define TAMP_BKP22R_Pos                     (0UL)
+#define TAMP_BKP22R_Msk                     (0xFFFFFFFFUL << TAMP_BKP22R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP22R                         TAMP_BKP22R_Msk
+
+/********************  Bits definition for TAMP_BKP23R register  ***************/
+#define TAMP_BKP23R_Pos                     (0UL)
+#define TAMP_BKP23R_Msk                     (0xFFFFFFFFUL << TAMP_BKP23R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP23R                         TAMP_BKP23R_Msk
+
+/********************  Bits definition for TAMP_BKP24R register  ***************/
+#define TAMP_BKP24R_Pos                     (0UL)
+#define TAMP_BKP24R_Msk                     (0xFFFFFFFFUL << TAMP_BKP24R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP24R                         TAMP_BKP24R_Msk
+
+/********************  Bits definition for TAMP_BKP25R register  ***************/
+#define TAMP_BKP25R_Pos                     (0UL)
+#define TAMP_BKP25R_Msk                     (0xFFFFFFFFUL << TAMP_BKP25R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP25R                         TAMP_BKP25R_Msk
+
+/********************  Bits definition for TAMP_BKP26R register  ***************/
+#define TAMP_BKP26R_Pos                     (0UL)
+#define TAMP_BKP26R_Msk                     (0xFFFFFFFFUL << TAMP_BKP26R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP26R                         TAMP_BKP26R_Msk
+
+/********************  Bits definition for TAMP_BKP27R register  ***************/
+#define TAMP_BKP27R_Pos                     (0UL)
+#define TAMP_BKP27R_Msk                     (0xFFFFFFFFUL << TAMP_BKP27R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP27R                         TAMP_BKP27R_Msk
+
+/********************  Bits definition for TAMP_BKP28R register  ***************/
+#define TAMP_BKP28R_Pos                     (0UL)
+#define TAMP_BKP28R_Msk                     (0xFFFFFFFFUL << TAMP_BKP28R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP28R                         TAMP_BKP28R_Msk
+
+/********************  Bits definition for TAMP_BKP29R register  ***************/
+#define TAMP_BKP29R_Pos                     (0UL)
+#define TAMP_BKP29R_Msk                     (0xFFFFFFFFUL << TAMP_BKP29R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP29R                         TAMP_BKP29R_Msk
+
+/********************  Bits definition for TAMP_BKP30R register  ***************/
+#define TAMP_BKP30R_Pos                     (0UL)
+#define TAMP_BKP30R_Msk                     (0xFFFFFFFFUL << TAMP_BKP30R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP30R                         TAMP_BKP30R_Msk
+
+/********************  Bits definition for TAMP_BKP31R register  ***************/
+#define TAMP_BKP31R_Pos                     (0UL)
+#define TAMP_BKP31R_Msk                     (0xFFFFFFFFUL << TAMP_BKP31R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP31R                         TAMP_BKP31R_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    TIM                                     */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for TIM_CR1 register  ********************/
+#define TIM_CR1_CEN_Pos           (0UL)
+#define TIM_CR1_CEN_Msk           (0x1UL << TIM_CR1_CEN_Pos)                   /*!< 0x00000001 */
+#define TIM_CR1_CEN               TIM_CR1_CEN_Msk                              /*!<Counter enable */
+#define TIM_CR1_UDIS_Pos          (1UL)
+#define TIM_CR1_UDIS_Msk          (0x1UL << TIM_CR1_UDIS_Pos)                  /*!< 0x00000002 */
+#define TIM_CR1_UDIS              TIM_CR1_UDIS_Msk                             /*!<Update disable */
+#define TIM_CR1_URS_Pos           (2UL)
+#define TIM_CR1_URS_Msk           (0x1UL << TIM_CR1_URS_Pos)                   /*!< 0x00000004 */
+#define TIM_CR1_URS               TIM_CR1_URS_Msk                              /*!<Update request source */
+#define TIM_CR1_OPM_Pos           (3UL)
+#define TIM_CR1_OPM_Msk           (0x1UL << TIM_CR1_OPM_Pos)                   /*!< 0x00000008 */
+#define TIM_CR1_OPM               TIM_CR1_OPM_Msk                              /*!<One pulse mode */
+#define TIM_CR1_DIR_Pos           (4UL)
+#define TIM_CR1_DIR_Msk           (0x1UL << TIM_CR1_DIR_Pos)                   /*!< 0x00000010 */
+#define TIM_CR1_DIR               TIM_CR1_DIR_Msk                              /*!<Direction */
+#define TIM_CR1_CMS_Pos           (5UL)
+#define TIM_CR1_CMS_Msk           (0x3UL << TIM_CR1_CMS_Pos)                   /*!< 0x00000060 */
+#define TIM_CR1_CMS               TIM_CR1_CMS_Msk                              /*!<CMS[1:0] bits (Center-aligned mode selection) */
+#define TIM_CR1_CMS_0             (0x1UL << TIM_CR1_CMS_Pos)                   /*!< 0x00000020 */
+#define TIM_CR1_CMS_1             (0x2UL << TIM_CR1_CMS_Pos)                   /*!< 0x00000040 */
+#define TIM_CR1_ARPE_Pos          (7UL)
+#define TIM_CR1_ARPE_Msk          (0x1UL << TIM_CR1_ARPE_Pos)                  /*!< 0x00000080 */
+#define TIM_CR1_ARPE              TIM_CR1_ARPE_Msk                             /*!<Auto-reload preload enable */
+#define TIM_CR1_CKD_Pos           (8UL)
+#define TIM_CR1_CKD_Msk           (0x3UL << TIM_CR1_CKD_Pos)                   /*!< 0x00000300 */
+#define TIM_CR1_CKD               TIM_CR1_CKD_Msk                              /*!<CKD[1:0] bits (clock division) */
+#define TIM_CR1_CKD_0             (0x1UL << TIM_CR1_CKD_Pos)                   /*!< 0x00000100 */
+#define TIM_CR1_CKD_1             (0x2UL << TIM_CR1_CKD_Pos)                   /*!< 0x00000200 */
+#define TIM_CR1_UIFREMAP_Pos      (11UL)
+#define TIM_CR1_UIFREMAP_Msk      (0x1UL << TIM_CR1_UIFREMAP_Pos)              /*!< 0x00000800 */
+#define TIM_CR1_UIFREMAP          TIM_CR1_UIFREMAP_Msk                         /*!<Update interrupt flag remap */
+#define TIM_CR1_DITHEN_Pos        (12UL)
+#define TIM_CR1_DITHEN_Msk        (0x1UL << TIM_CR1_DITHEN_Pos)                /*!< 0x00001000 */
+#define TIM_CR1_DITHEN            TIM_CR1_DITHEN_Msk                           /*!<Dithering enable */
+
+/*******************  Bit definition for TIM_CR2 register  ********************/
+#define TIM_CR2_CCPC_Pos          (0UL)
+#define TIM_CR2_CCPC_Msk          (0x1UL << TIM_CR2_CCPC_Pos)                  /*!< 0x00000001 */
+#define TIM_CR2_CCPC              TIM_CR2_CCPC_Msk                             /*!<Capture/Compare Preloaded Control */
+#define TIM_CR2_CCUS_Pos          (2UL)
+#define TIM_CR2_CCUS_Msk          (0x1UL << TIM_CR2_CCUS_Pos)                  /*!< 0x00000004 */
+#define TIM_CR2_CCUS              TIM_CR2_CCUS_Msk                             /*!<Capture/Compare Control Update Selection */
+#define TIM_CR2_CCDS_Pos          (3UL)
+#define TIM_CR2_CCDS_Msk          (0x1UL << TIM_CR2_CCDS_Pos)                  /*!< 0x00000008 */
+#define TIM_CR2_CCDS              TIM_CR2_CCDS_Msk                             /*!<Capture/Compare DMA Selection */
+#define TIM_CR2_MMS_Pos           (4UL)
+#define TIM_CR2_MMS_Msk           (0x200007UL << TIM_CR2_MMS_Pos)              /*!< 0x02000070 */
+#define TIM_CR2_MMS               TIM_CR2_MMS_Msk                              /*!<MMS[3:0] bits (Master Mode Selection) */
+#define TIM_CR2_MMS_0             (     0x1UL << TIM_CR2_MMS_Pos)              /*!< 0x00000010 */
+#define TIM_CR2_MMS_1             (     0x2UL << TIM_CR2_MMS_Pos)              /*!< 0x00000020 */
+#define TIM_CR2_MMS_2             (     0x4UL << TIM_CR2_MMS_Pos)              /*!< 0x00000040 */
+#define TIM_CR2_MMS_3             (0x200000UL << TIM_CR2_MMS_Pos)              /*!< 0x02000000 */
+#define TIM_CR2_TI1S_Pos          (7UL)
+#define TIM_CR2_TI1S_Msk          (0x1UL << TIM_CR2_TI1S_Pos)                  /*!< 0x00000080 */
+#define TIM_CR2_TI1S              TIM_CR2_TI1S_Msk                             /*!<TI1 Selection */
+#define TIM_CR2_OIS1_Pos          (8UL)
+#define TIM_CR2_OIS1_Msk          (0x1UL << TIM_CR2_OIS1_Pos)                  /*!< 0x00000100 */
+#define TIM_CR2_OIS1              TIM_CR2_OIS1_Msk                             /*!<Output Idle state 1 (OC1 output) */
+#define TIM_CR2_OIS1N_Pos         (9UL)
+#define TIM_CR2_OIS1N_Msk         (0x1UL << TIM_CR2_OIS1N_Pos)                 /*!< 0x00000200 */
+#define TIM_CR2_OIS1N             TIM_CR2_OIS1N_Msk                            /*!<Output Idle state 1 (OC1N output) */
+#define TIM_CR2_OIS2_Pos          (10UL)
+#define TIM_CR2_OIS2_Msk          (0x1UL << TIM_CR2_OIS2_Pos)                  /*!< 0x00000400 */
+#define TIM_CR2_OIS2              TIM_CR2_OIS2_Msk                             /*!<Output Idle state 2 (OC2 output) */
+#define TIM_CR2_OIS2N_Pos         (11UL)
+#define TIM_CR2_OIS2N_Msk         (0x1UL << TIM_CR2_OIS2N_Pos)                 /*!< 0x00000800 */
+#define TIM_CR2_OIS2N             TIM_CR2_OIS2N_Msk                            /*!<Output Idle state 2 (OC2N output) */
+#define TIM_CR2_OIS3_Pos          (12UL)
+#define TIM_CR2_OIS3_Msk          (0x1UL << TIM_CR2_OIS3_Pos)                  /*!< 0x00001000 */
+#define TIM_CR2_OIS3              TIM_CR2_OIS3_Msk                             /*!<Output Idle state 3 (OC3 output) */
+#define TIM_CR2_OIS3N_Pos         (13UL)
+#define TIM_CR2_OIS3N_Msk         (0x1UL << TIM_CR2_OIS3N_Pos)                 /*!< 0x00002000 */
+#define TIM_CR2_OIS3N             TIM_CR2_OIS3N_Msk                            /*!<Output Idle state 3 (OC3N output) */
+#define TIM_CR2_OIS4_Pos          (14UL)
+#define TIM_CR2_OIS4_Msk          (0x1UL << TIM_CR2_OIS4_Pos)                  /*!< 0x00004000 */
+#define TIM_CR2_OIS4              TIM_CR2_OIS4_Msk                             /*!<Output Idle state 4 (OC4 output) */
+#define TIM_CR2_OIS4N_Pos         (15UL)
+#define TIM_CR2_OIS4N_Msk         (0x1UL << TIM_CR2_OIS4N_Pos)                 /*!< 0x00008000 */
+#define TIM_CR2_OIS4N             TIM_CR2_OIS4N_Msk                            /*!<Output Idle state 4 (OC4N output) */
+#define TIM_CR2_OIS5_Pos          (16UL)
+#define TIM_CR2_OIS5_Msk          (0x1UL << TIM_CR2_OIS5_Pos)                  /*!< 0x00010000 */
+#define TIM_CR2_OIS5              TIM_CR2_OIS5_Msk                             /*!<Output Idle state 5 (OC5 output) */
+#define TIM_CR2_OIS6_Pos          (18UL)
+#define TIM_CR2_OIS6_Msk          (0x1UL << TIM_CR2_OIS6_Pos)                  /*!< 0x00040000 */
+#define TIM_CR2_OIS6              TIM_CR2_OIS6_Msk                             /*!<Output Idle state 6 (OC6 output) */
+#define TIM_CR2_MMS2_Pos          (20UL)
+#define TIM_CR2_MMS2_Msk          (0xFUL << TIM_CR2_MMS2_Pos)                  /*!< 0x00F00000 */
+#define TIM_CR2_MMS2              TIM_CR2_MMS2_Msk                             /*!<MMS[2:0] bits (Master Mode Selection) */
+#define TIM_CR2_MMS2_0            (0x1UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00100000 */
+#define TIM_CR2_MMS2_1            (0x2UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00200000 */
+#define TIM_CR2_MMS2_2            (0x4UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00400000 */
+#define TIM_CR2_MMS2_3            (0x8UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00800000 */
+#define TIM_CR2_ADSYNC_Pos        (28UL)
+#define TIM_CR2_ADSYNC_Msk        (0x1UL << TIM_CR2_ADSYNC_Pos)                /*!< 0x10000000 */
+#define TIM_CR2_ADSYNC            TIM_CR2_ADSYNC_Msk                           /*!<ADC synchronization */
+
+/*******************  Bit definition for TIM_SMCR register  *******************/
+#define TIM_SMCR_SMS_Pos          (0UL)
+#define TIM_SMCR_SMS_Msk          (0x10007UL << TIM_SMCR_SMS_Pos)              /*!< 0x00010007 */
+#define TIM_SMCR_SMS              TIM_SMCR_SMS_Msk                             /*!<SMS[2:0] bits (Slave mode selection) */
+#define TIM_SMCR_SMS_0            (0x00001UL << TIM_SMCR_SMS_Pos)              /*!< 0x00000001 */
+#define TIM_SMCR_SMS_1            (0x00002UL << TIM_SMCR_SMS_Pos)              /*!< 0x00000002 */
+#define TIM_SMCR_SMS_2            (0x00004UL << TIM_SMCR_SMS_Pos)              /*!< 0x00000004 */
+#define TIM_SMCR_SMS_3            (0x10000UL << TIM_SMCR_SMS_Pos)              /*!< 0x00010000 */
+#define TIM_SMCR_TS_Pos           (4UL)
+#define TIM_SMCR_TS_Msk           (0x30007UL << TIM_SMCR_TS_Pos)               /*!< 0x00300070 */
+#define TIM_SMCR_TS               TIM_SMCR_TS_Msk                              /*!<TS[2:0] bits (Trigger selection) */
+#define TIM_SMCR_TS_0             (0x00001UL << TIM_SMCR_TS_Pos)               /*!< 0x00000010 */
+#define TIM_SMCR_TS_1             (0x00002UL << TIM_SMCR_TS_Pos)               /*!< 0x00000020 */
+#define TIM_SMCR_TS_2             (0x00004UL << TIM_SMCR_TS_Pos)               /*!< 0x00000040 */
+#define TIM_SMCR_TS_3             (0x10000UL << TIM_SMCR_TS_Pos)               /*!< 0x00100000 */
+#define TIM_SMCR_TS_4             (0x20000UL << TIM_SMCR_TS_Pos)               /*!< 0x00200000 */
+#define TIM_SMCR_MSM_Pos          (7UL)
+#define TIM_SMCR_MSM_Msk          (0x1UL << TIM_SMCR_MSM_Pos)                  /*!< 0x00000080 */
+#define TIM_SMCR_MSM              TIM_SMCR_MSM_Msk                             /*!<Master/slave mode */
+#define TIM_SMCR_ETF_Pos          (8UL)
+#define TIM_SMCR_ETF_Msk          (0xFUL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000F00 */
+#define TIM_SMCR_ETF              TIM_SMCR_ETF_Msk                             /*!<ETF[3:0] bits (External trigger filter) */
+#define TIM_SMCR_ETF_0            (0x1UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000100 */
+#define TIM_SMCR_ETF_1            (0x2UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000200 */
+#define TIM_SMCR_ETF_2            (0x4UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000400 */
+#define TIM_SMCR_ETF_3            (0x8UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000800 */
+#define TIM_SMCR_ETPS_Pos         (12UL)
+#define TIM_SMCR_ETPS_Msk         (0x3UL << TIM_SMCR_ETPS_Pos)                 /*!< 0x00003000 */
+#define TIM_SMCR_ETPS             TIM_SMCR_ETPS_Msk                            /*!<ETPS[1:0] bits (External trigger prescaler) */
+#define TIM_SMCR_ETPS_0           (0x1UL << TIM_SMCR_ETPS_Pos)                 /*!< 0x00001000 */
+#define TIM_SMCR_ETPS_1           (0x2UL << TIM_SMCR_ETPS_Pos)                 /*!< 0x00002000 */
+#define TIM_SMCR_ECE_Pos          (14UL)
+#define TIM_SMCR_ECE_Msk          (0x1UL << TIM_SMCR_ECE_Pos)                  /*!< 0x00004000 */
+#define TIM_SMCR_ECE              TIM_SMCR_ECE_Msk                             /*!<External clock enable */
+#define TIM_SMCR_ETP_Pos          (15UL)
+#define TIM_SMCR_ETP_Msk          (0x1UL << TIM_SMCR_ETP_Pos)                  /*!< 0x00008000 */
+#define TIM_SMCR_ETP              TIM_SMCR_ETP_Msk                             /*!<External trigger polarity */
+#define TIM_SMCR_SMSPE_Pos        (24UL)
+#define TIM_SMCR_SMSPE_Msk        (0x1UL << TIM_SMCR_SMSPE_Pos)                /*!< 0x02000000 */
+#define TIM_SMCR_SMSPE            TIM_SMCR_SMSPE_Msk                           /*!<SMS preload enable */
+#define TIM_SMCR_SMSPS_Pos        (25UL)
+#define TIM_SMCR_SMSPS_Msk        (0x1UL << TIM_SMCR_SMSPS_Pos)                /*!< 0x04000000 */
+#define TIM_SMCR_SMSPS            TIM_SMCR_SMSPS_Msk                           /*!<SMS preload source */
+
+/*******************  Bit definition for TIM_DIER register  *******************/
+#define TIM_DIER_UIE_Pos          (0UL)
+#define TIM_DIER_UIE_Msk          (0x1UL << TIM_DIER_UIE_Pos)                  /*!< 0x00000001 */
+#define TIM_DIER_UIE              TIM_DIER_UIE_Msk                             /*!<Update interrupt enable */
+#define TIM_DIER_CC1IE_Pos        (1UL)
+#define TIM_DIER_CC1IE_Msk        (0x1UL << TIM_DIER_CC1IE_Pos)                /*!< 0x00000002 */
+#define TIM_DIER_CC1IE            TIM_DIER_CC1IE_Msk                           /*!<Capture/Compare 1 interrupt enable */
+#define TIM_DIER_CC2IE_Pos        (2UL)
+#define TIM_DIER_CC2IE_Msk        (0x1UL << TIM_DIER_CC2IE_Pos)                /*!< 0x00000004 */
+#define TIM_DIER_CC2IE            TIM_DIER_CC2IE_Msk                           /*!<Capture/Compare 2 interrupt enable */
+#define TIM_DIER_CC3IE_Pos        (3UL)
+#define TIM_DIER_CC3IE_Msk        (0x1UL << TIM_DIER_CC3IE_Pos)                /*!< 0x00000008 */
+#define TIM_DIER_CC3IE            TIM_DIER_CC3IE_Msk                           /*!<Capture/Compare 3 interrupt enable */
+#define TIM_DIER_CC4IE_Pos        (4UL)
+#define TIM_DIER_CC4IE_Msk        (0x1UL << TIM_DIER_CC4IE_Pos)                /*!< 0x00000010 */
+#define TIM_DIER_CC4IE            TIM_DIER_CC4IE_Msk                           /*!<Capture/Compare 4 interrupt enable */
+#define TIM_DIER_COMIE_Pos        (5UL)
+#define TIM_DIER_COMIE_Msk        (0x1UL << TIM_DIER_COMIE_Pos)                /*!< 0x00000020 */
+#define TIM_DIER_COMIE            TIM_DIER_COMIE_Msk                           /*!<COM interrupt enable */
+#define TIM_DIER_TIE_Pos          (6UL)
+#define TIM_DIER_TIE_Msk          (0x1UL << TIM_DIER_TIE_Pos)                  /*!< 0x00000040 */
+#define TIM_DIER_TIE              TIM_DIER_TIE_Msk                             /*!<Trigger interrupt enable */
+#define TIM_DIER_BIE_Pos          (7UL)
+#define TIM_DIER_BIE_Msk          (0x1UL << TIM_DIER_BIE_Pos)                  /*!< 0x00000080 */
+#define TIM_DIER_BIE              TIM_DIER_BIE_Msk                             /*!<Break interrupt enable */
+#define TIM_DIER_UDE_Pos          (8UL)
+#define TIM_DIER_UDE_Msk          (0x1UL << TIM_DIER_UDE_Pos)                  /*!< 0x00000100 */
+#define TIM_DIER_UDE              TIM_DIER_UDE_Msk                             /*!<Update DMA request enable */
+#define TIM_DIER_CC1DE_Pos        (9UL)
+#define TIM_DIER_CC1DE_Msk        (0x1UL << TIM_DIER_CC1DE_Pos)                /*!< 0x00000200 */
+#define TIM_DIER_CC1DE            TIM_DIER_CC1DE_Msk                           /*!<Capture/Compare 1 DMA request enable */
+#define TIM_DIER_CC2DE_Pos        (10UL)
+#define TIM_DIER_CC2DE_Msk        (0x1UL << TIM_DIER_CC2DE_Pos)                /*!< 0x00000400 */
+#define TIM_DIER_CC2DE            TIM_DIER_CC2DE_Msk                           /*!<Capture/Compare 2 DMA request enable */
+#define TIM_DIER_CC3DE_Pos        (11UL)
+#define TIM_DIER_CC3DE_Msk        (0x1UL << TIM_DIER_CC3DE_Pos)                /*!< 0x00000800 */
+#define TIM_DIER_CC3DE            TIM_DIER_CC3DE_Msk                           /*!<Capture/Compare 3 DMA request enable */
+#define TIM_DIER_CC4DE_Pos        (12UL)
+#define TIM_DIER_CC4DE_Msk        (0x1UL << TIM_DIER_CC4DE_Pos)                /*!< 0x00001000 */
+#define TIM_DIER_CC4DE            TIM_DIER_CC4DE_Msk                           /*!<Capture/Compare 4 DMA request enable */
+#define TIM_DIER_COMDE_Pos        (13UL)
+#define TIM_DIER_COMDE_Msk        (0x1UL << TIM_DIER_COMDE_Pos)                /*!< 0x00002000 */
+#define TIM_DIER_COMDE            TIM_DIER_COMDE_Msk                           /*!<COM DMA request enable */
+#define TIM_DIER_TDE_Pos          (14UL)
+#define TIM_DIER_TDE_Msk          (0x1UL << TIM_DIER_TDE_Pos)                  /*!< 0x00004000 */
+#define TIM_DIER_TDE              TIM_DIER_TDE_Msk                             /*!<Trigger DMA request enable */
+#define TIM_DIER_IDXIE_Pos        (20UL)
+#define TIM_DIER_IDXIE_Msk        (0x1UL << TIM_DIER_IDXIE_Pos)                /*!< 0x00100000 */
+#define TIM_DIER_IDXIE            TIM_DIER_IDXIE_Msk                           /*!<Encoder index interrupt enable */
+#define TIM_DIER_DIRIE_Pos        (21UL)
+#define TIM_DIER_DIRIE_Msk        (0x1UL << TIM_DIER_DIRIE_Pos)                /*!< 0x00200000 */
+#define TIM_DIER_DIRIE            TIM_DIER_DIRIE_Msk                           /*!<Encoder direction change interrupt enable */
+#define TIM_DIER_IERRIE_Pos       (22UL)
+#define TIM_DIER_IERRIE_Msk       (0x1UL << TIM_DIER_IERRIE_Pos)               /*!< 0x00400000 */
+#define TIM_DIER_IERRIE           TIM_DIER_IERRIE_Msk                          /*!<Encoder index error enable */
+#define TIM_DIER_TERRIE_Pos       (23UL)
+#define TIM_DIER_TERRIE_Msk       (0x1UL << TIM_DIER_TERRIE_Pos)               /*!< 0x00800000 */
+#define TIM_DIER_TERRIE           TIM_DIER_TERRIE_Msk                          /*!<Encoder transition error enable */
+
+/********************  Bit definition for TIM_SR register  ********************/
+#define TIM_SR_UIF_Pos            (0UL)
+#define TIM_SR_UIF_Msk            (0x1UL << TIM_SR_UIF_Pos)                    /*!< 0x00000001 */
+#define TIM_SR_UIF                TIM_SR_UIF_Msk                               /*!<Update interrupt Flag */
+#define TIM_SR_CC1IF_Pos          (1UL)
+#define TIM_SR_CC1IF_Msk          (0x1UL << TIM_SR_CC1IF_Pos)                  /*!< 0x00000002 */
+#define TIM_SR_CC1IF              TIM_SR_CC1IF_Msk                             /*!<Capture/Compare 1 interrupt Flag */
+#define TIM_SR_CC2IF_Pos          (2UL)
+#define TIM_SR_CC2IF_Msk          (0x1UL << TIM_SR_CC2IF_Pos)                  /*!< 0x00000004 */
+#define TIM_SR_CC2IF              TIM_SR_CC2IF_Msk                             /*!<Capture/Compare 2 interrupt Flag */
+#define TIM_SR_CC3IF_Pos          (3UL)
+#define TIM_SR_CC3IF_Msk          (0x1UL << TIM_SR_CC3IF_Pos)                  /*!< 0x00000008 */
+#define TIM_SR_CC3IF              TIM_SR_CC3IF_Msk                             /*!<Capture/Compare 3 interrupt Flag */
+#define TIM_SR_CC4IF_Pos          (4UL)
+#define TIM_SR_CC4IF_Msk          (0x1UL << TIM_SR_CC4IF_Pos)                  /*!< 0x00000010 */
+#define TIM_SR_CC4IF              TIM_SR_CC4IF_Msk                             /*!<Capture/Compare 4 interrupt Flag */
+#define TIM_SR_COMIF_Pos          (5UL)
+#define TIM_SR_COMIF_Msk          (0x1UL << TIM_SR_COMIF_Pos)                  /*!< 0x00000020 */
+#define TIM_SR_COMIF              TIM_SR_COMIF_Msk                             /*!<COM interrupt Flag */
+#define TIM_SR_TIF_Pos            (6UL)
+#define TIM_SR_TIF_Msk            (0x1UL << TIM_SR_TIF_Pos)                    /*!< 0x00000040 */
+#define TIM_SR_TIF                TIM_SR_TIF_Msk                               /*!<Trigger interrupt Flag */
+#define TIM_SR_BIF_Pos            (7UL)
+#define TIM_SR_BIF_Msk            (0x1UL << TIM_SR_BIF_Pos)                    /*!< 0x00000080 */
+#define TIM_SR_BIF                TIM_SR_BIF_Msk                               /*!<Break interrupt Flag */
+#define TIM_SR_B2IF_Pos           (8UL)
+#define TIM_SR_B2IF_Msk           (0x1UL << TIM_SR_B2IF_Pos)                   /*!< 0x00000100 */
+#define TIM_SR_B2IF               TIM_SR_B2IF_Msk                              /*!<Break 2 interrupt Flag */
+#define TIM_SR_CC1OF_Pos          (9UL)
+#define TIM_SR_CC1OF_Msk          (0x1UL << TIM_SR_CC1OF_Pos)                  /*!< 0x00000200 */
+#define TIM_SR_CC1OF              TIM_SR_CC1OF_Msk                             /*!<Capture/Compare 1 Overcapture Flag */
+#define TIM_SR_CC2OF_Pos          (10UL)
+#define TIM_SR_CC2OF_Msk          (0x1UL << TIM_SR_CC2OF_Pos)                  /*!< 0x00000400 */
+#define TIM_SR_CC2OF              TIM_SR_CC2OF_Msk                             /*!<Capture/Compare 2 Overcapture Flag */
+#define TIM_SR_CC3OF_Pos          (11UL)
+#define TIM_SR_CC3OF_Msk          (0x1UL << TIM_SR_CC3OF_Pos)                  /*!< 0x00000800 */
+#define TIM_SR_CC3OF              TIM_SR_CC3OF_Msk                             /*!<Capture/Compare 3 Overcapture Flag */
+#define TIM_SR_CC4OF_Pos          (12UL)
+#define TIM_SR_CC4OF_Msk          (0x1UL << TIM_SR_CC4OF_Pos)                  /*!< 0x00001000 */
+#define TIM_SR_CC4OF              TIM_SR_CC4OF_Msk                             /*!<Capture/Compare 4 Overcapture Flag */
+#define TIM_SR_SBIF_Pos           (13UL)
+#define TIM_SR_SBIF_Msk           (0x1UL << TIM_SR_SBIF_Pos)                   /*!< 0x00002000 */
+#define TIM_SR_SBIF               TIM_SR_SBIF_Msk                              /*!<System Break interrupt Flag */
+#define TIM_SR_CC5IF_Pos          (16UL)
+#define TIM_SR_CC5IF_Msk          (0x1UL << TIM_SR_CC5IF_Pos)                  /*!< 0x00010000 */
+#define TIM_SR_CC5IF              TIM_SR_CC5IF_Msk                             /*!<Capture/Compare 5 interrupt Flag */
+#define TIM_SR_CC6IF_Pos          (17UL)
+#define TIM_SR_CC6IF_Msk          (0x1UL << TIM_SR_CC6IF_Pos)                  /*!< 0x00020000 */
+#define TIM_SR_CC6IF              TIM_SR_CC6IF_Msk                             /*!<Capture/Compare 6 interrupt Flag */
+#define TIM_SR_IDXF_Pos           (20UL)
+#define TIM_SR_IDXF_Msk           (0x1UL << TIM_SR_IDXF_Pos)                   /*!< 0x00100000 */
+#define TIM_SR_IDXF               TIM_SR_IDXF_Msk                              /*!<Encoder index interrupt flag */
+#define TIM_SR_DIRF_Pos           (21UL)
+#define TIM_SR_DIRF_Msk           (0x1UL << TIM_SR_DIRF_Pos)                   /*!< 0x00200000 */
+#define TIM_SR_DIRF               TIM_SR_DIRF_Msk                              /*!<Encoder direction change interrupt flag */
+#define TIM_SR_IERRF_Pos          (22UL)
+#define TIM_SR_IERRF_Msk          (0x1UL << TIM_SR_IERRF_Pos)                  /*!< 0x00400000 */
+#define TIM_SR_IERRF              TIM_SR_IERRF_Msk                             /*!<Encoder index error flag */
+#define TIM_SR_TERRF_Pos          (23UL)
+#define TIM_SR_TERRF_Msk          (0x1UL << TIM_SR_TERRF_Pos)                  /*!< 0x00800000 */
+#define TIM_SR_TERRF              TIM_SR_TERRF_Msk                             /*!<Encoder transition error flag */
+
+/*******************  Bit definition for TIM_EGR register  ********************/
+#define TIM_EGR_UG_Pos            (0UL)
+#define TIM_EGR_UG_Msk            (0x1UL << TIM_EGR_UG_Pos)                    /*!< 0x00000001 */
+#define TIM_EGR_UG                TIM_EGR_UG_Msk                               /*!<Update Generation */
+#define TIM_EGR_CC1G_Pos          (1UL)
+#define TIM_EGR_CC1G_Msk          (0x1UL << TIM_EGR_CC1G_Pos)                  /*!< 0x00000002 */
+#define TIM_EGR_CC1G              TIM_EGR_CC1G_Msk                             /*!<Capture/Compare 1 Generation */
+#define TIM_EGR_CC2G_Pos          (2UL)
+#define TIM_EGR_CC2G_Msk          (0x1UL << TIM_EGR_CC2G_Pos)                  /*!< 0x00000004 */
+#define TIM_EGR_CC2G              TIM_EGR_CC2G_Msk                             /*!<Capture/Compare 2 Generation */
+#define TIM_EGR_CC3G_Pos          (3UL)
+#define TIM_EGR_CC3G_Msk          (0x1UL << TIM_EGR_CC3G_Pos)                  /*!< 0x00000008 */
+#define TIM_EGR_CC3G              TIM_EGR_CC3G_Msk                             /*!<Capture/Compare 3 Generation */
+#define TIM_EGR_CC4G_Pos          (4UL)
+#define TIM_EGR_CC4G_Msk          (0x1UL << TIM_EGR_CC4G_Pos)                  /*!< 0x00000010 */
+#define TIM_EGR_CC4G              TIM_EGR_CC4G_Msk                             /*!<Capture/Compare 4 Generation */
+#define TIM_EGR_COMG_Pos          (5UL)
+#define TIM_EGR_COMG_Msk          (0x1UL << TIM_EGR_COMG_Pos)                  /*!< 0x00000020 */
+#define TIM_EGR_COMG              TIM_EGR_COMG_Msk                             /*!<Capture/Compare Control Update Generation */
+#define TIM_EGR_TG_Pos            (6UL)
+#define TIM_EGR_TG_Msk            (0x1UL << TIM_EGR_TG_Pos)                    /*!< 0x00000040 */
+#define TIM_EGR_TG                TIM_EGR_TG_Msk                               /*!<Trigger Generation */
+#define TIM_EGR_BG_Pos            (7UL)
+#define TIM_EGR_BG_Msk            (0x1UL << TIM_EGR_BG_Pos)                    /*!< 0x00000080 */
+#define TIM_EGR_BG                TIM_EGR_BG_Msk                               /*!<Break Generation */
+#define TIM_EGR_B2G_Pos           (8UL)
+#define TIM_EGR_B2G_Msk           (0x1UL << TIM_EGR_B2G_Pos)                   /*!< 0x00000100 */
+#define TIM_EGR_B2G               TIM_EGR_B2G_Msk                              /*!<Break 2 Generation */
+
+/******************  Bit definition for TIM_CCMR1 register  *******************/
+#define TIM_CCMR1_CC1S_Pos        (0UL)
+#define TIM_CCMR1_CC1S_Msk        (0x3UL << TIM_CCMR1_CC1S_Pos)                /*!< 0x00000003 */
+#define TIM_CCMR1_CC1S            TIM_CCMR1_CC1S_Msk                           /*!<CC1S[1:0] bits (Capture/Compare 1 Selection) */
+#define TIM_CCMR1_CC1S_0          (0x1UL << TIM_CCMR1_CC1S_Pos)                /*!< 0x00000001 */
+#define TIM_CCMR1_CC1S_1          (0x2UL << TIM_CCMR1_CC1S_Pos)                /*!< 0x00000002 */
+#define TIM_CCMR1_OC1FE_Pos       (2UL)
+#define TIM_CCMR1_OC1FE_Msk       (0x1UL << TIM_CCMR1_OC1FE_Pos)               /*!< 0x00000004 */
+#define TIM_CCMR1_OC1FE           TIM_CCMR1_OC1FE_Msk                          /*!<Output Compare 1 Fast enable */
+#define TIM_CCMR1_OC1PE_Pos       (3UL)
+#define TIM_CCMR1_OC1PE_Msk       (0x1UL << TIM_CCMR1_OC1PE_Pos)               /*!< 0x00000008 */
+#define TIM_CCMR1_OC1PE           TIM_CCMR1_OC1PE_Msk                          /*!<Output Compare 1 Preload enable */
+#define TIM_CCMR1_OC1M_Pos        (4UL)
+#define TIM_CCMR1_OC1M_Msk        (0x1007UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00010070 */
+#define TIM_CCMR1_OC1M            TIM_CCMR1_OC1M_Msk                           /*!<OC1M[2:0] bits (Output Compare 1 Mode) */
+#define TIM_CCMR1_OC1M_0          (0x0001UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00000010 */
+#define TIM_CCMR1_OC1M_1          (0x0002UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00000020 */
+#define TIM_CCMR1_OC1M_2          (0x0004UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00000040 */
+#define TIM_CCMR1_OC1M_3          (0x1000UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00010000 */
+#define TIM_CCMR1_OC1CE_Pos       (7UL)
+#define TIM_CCMR1_OC1CE_Msk       (0x1UL << TIM_CCMR1_OC1CE_Pos)               /*!< 0x00000080 */
+#define TIM_CCMR1_OC1CE           TIM_CCMR1_OC1CE_Msk                          /*!<Output Compare 1 Clear Enable */
+#define TIM_CCMR1_CC2S_Pos        (8UL)
+#define TIM_CCMR1_CC2S_Msk        (0x3UL << TIM_CCMR1_CC2S_Pos)                /*!< 0x00000300 */
+#define TIM_CCMR1_CC2S            TIM_CCMR1_CC2S_Msk                           /*!<CC2S[1:0] bits (Capture/Compare 2 Selection) */
+#define TIM_CCMR1_CC2S_0          (0x1UL << TIM_CCMR1_CC2S_Pos)                /*!< 0x00000100 */
+#define TIM_CCMR1_CC2S_1          (0x2UL << TIM_CCMR1_CC2S_Pos)                /*!< 0x00000200 */
+#define TIM_CCMR1_OC2FE_Pos       (10UL)
+#define TIM_CCMR1_OC2FE_Msk       (0x1UL << TIM_CCMR1_OC2FE_Pos)               /*!< 0x00000400 */
+#define TIM_CCMR1_OC2FE           TIM_CCMR1_OC2FE_Msk                          /*!<Output Compare 2 Fast enable */
+#define TIM_CCMR1_OC2PE_Pos       (11UL)
+#define TIM_CCMR1_OC2PE_Msk       (0x1UL << TIM_CCMR1_OC2PE_Pos)               /*!< 0x00000800 */
+#define TIM_CCMR1_OC2PE           TIM_CCMR1_OC2PE_Msk                          /*!<Output Compare 2 Preload enable */
+#define TIM_CCMR1_OC2M_Pos        (12UL)
+#define TIM_CCMR1_OC2M_Msk        (0x1007UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x01007000 */
+#define TIM_CCMR1_OC2M            TIM_CCMR1_OC2M_Msk                           /*!<OC2M[2:0] bits (Output Compare 2 Mode) */
+#define TIM_CCMR1_OC2M_0          (0x0001UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x00001000 */
+#define TIM_CCMR1_OC2M_1          (0x0002UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x00002000 */
+#define TIM_CCMR1_OC2M_2          (0x0004UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x00004000 */
+#define TIM_CCMR1_OC2M_3          (0x1000UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x01000000 */
+#define TIM_CCMR1_OC2CE_Pos       (15UL)
+#define TIM_CCMR1_OC2CE_Msk       (0x1UL << TIM_CCMR1_OC2CE_Pos)               /*!< 0x00008000 */
+#define TIM_CCMR1_OC2CE           TIM_CCMR1_OC2CE_Msk                          /*!<Output Compare 2 Clear Enable */
+
+/*----------------------------------------------------------------------------*/
+#define TIM_CCMR1_IC1PSC_Pos      (2UL)
+#define TIM_CCMR1_IC1PSC_Msk      (0x3UL << TIM_CCMR1_IC1PSC_Pos)              /*!< 0x0000000C */
+#define TIM_CCMR1_IC1PSC          TIM_CCMR1_IC1PSC_Msk                         /*!<IC1PSC[1:0] bits (Input Capture 1 Prescaler) */
+#define TIM_CCMR1_IC1PSC_0        (0x1UL << TIM_CCMR1_IC1PSC_Pos)              /*!< 0x00000004 */
+#define TIM_CCMR1_IC1PSC_1        (0x2UL << TIM_CCMR1_IC1PSC_Pos)              /*!< 0x00000008 */
+#define TIM_CCMR1_IC1F_Pos        (4UL)
+#define TIM_CCMR1_IC1F_Msk        (0xFUL << TIM_CCMR1_IC1F_Pos)                /*!< 0x000000F0 */
+#define TIM_CCMR1_IC1F            TIM_CCMR1_IC1F_Msk                           /*!<IC1F[3:0] bits (Input Capture 1 Filter) */
+#define TIM_CCMR1_IC1F_0          (0x1UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000010 */
+#define TIM_CCMR1_IC1F_1          (0x2UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000020 */
+#define TIM_CCMR1_IC1F_2          (0x4UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000040 */
+#define TIM_CCMR1_IC1F_3          (0x8UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000080 */
+#define TIM_CCMR1_IC2PSC_Pos      (10UL)
+#define TIM_CCMR1_IC2PSC_Msk      (0x3UL << TIM_CCMR1_IC2PSC_Pos)              /*!< 0x00000C00 */
+#define TIM_CCMR1_IC2PSC          TIM_CCMR1_IC2PSC_Msk                         /*!<IC2PSC[1:0] bits (Input Capture 2 Prescaler) */
+#define TIM_CCMR1_IC2PSC_0        (0x1UL << TIM_CCMR1_IC2PSC_Pos)              /*!< 0x00000400 */
+#define TIM_CCMR1_IC2PSC_1        (0x2UL << TIM_CCMR1_IC2PSC_Pos)              /*!< 0x00000800 */
+#define TIM_CCMR1_IC2F_Pos        (12UL)
+#define TIM_CCMR1_IC2F_Msk        (0xFUL << TIM_CCMR1_IC2F_Pos)                /*!< 0x0000F000 */
+#define TIM_CCMR1_IC2F            TIM_CCMR1_IC2F_Msk                           /*!<IC2F[3:0] bits (Input Capture 2 Filter) */
+#define TIM_CCMR1_IC2F_0          (0x1UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00001000 */
+#define TIM_CCMR1_IC2F_1          (0x2UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00002000 */
+#define TIM_CCMR1_IC2F_2          (0x4UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00004000 */
+#define TIM_CCMR1_IC2F_3          (0x8UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00008000 */
+
+/******************  Bit definition for TIM_CCMR2 register  *******************/
+#define TIM_CCMR2_CC3S_Pos        (0UL)
+#define TIM_CCMR2_CC3S_Msk        (0x3UL << TIM_CCMR2_CC3S_Pos)                /*!< 0x00000003 */
+#define TIM_CCMR2_CC3S            TIM_CCMR2_CC3S_Msk                           /*!<CC3S[1:0] bits (Capture/Compare 3 Selection) */
+#define TIM_CCMR2_CC3S_0          (0x1UL << TIM_CCMR2_CC3S_Pos)                /*!< 0x00000001 */
+#define TIM_CCMR2_CC3S_1          (0x2UL << TIM_CCMR2_CC3S_Pos)                /*!< 0x00000002 */
+#define TIM_CCMR2_OC3FE_Pos       (2UL)
+#define TIM_CCMR2_OC3FE_Msk       (0x1UL << TIM_CCMR2_OC3FE_Pos)               /*!< 0x00000004 */
+#define TIM_CCMR2_OC3FE           TIM_CCMR2_OC3FE_Msk                          /*!<Output Compare 3 Fast enable */
+#define TIM_CCMR2_OC3PE_Pos       (3UL)
+#define TIM_CCMR2_OC3PE_Msk       (0x1UL << TIM_CCMR2_OC3PE_Pos)               /*!< 0x00000008 */
+#define TIM_CCMR2_OC3PE           TIM_CCMR2_OC3PE_Msk                          /*!<Output Compare 3 Preload enable */
+#define TIM_CCMR2_OC3M_Pos        (4UL)
+#define TIM_CCMR2_OC3M_Msk        (0x1007UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00010070 */
+#define TIM_CCMR2_OC3M            TIM_CCMR2_OC3M_Msk                           /*!<OC3M[2:0] bits (Output Compare 3 Mode) */
+#define TIM_CCMR2_OC3M_0          (0x0001UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00000010 */
+#define TIM_CCMR2_OC3M_1          (0x0002UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00000020 */
+#define TIM_CCMR2_OC3M_2          (0x0004UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00000040 */
+#define TIM_CCMR2_OC3M_3          (0x1000UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00010000 */
+#define TIM_CCMR2_OC3CE_Pos       (7UL)
+#define TIM_CCMR2_OC3CE_Msk       (0x1UL << TIM_CCMR2_OC3CE_Pos)               /*!< 0x00000080 */
+#define TIM_CCMR2_OC3CE           TIM_CCMR2_OC3CE_Msk                          /*!<Output Compare 3 Clear Enable */
+#define TIM_CCMR2_CC4S_Pos        (8UL)
+#define TIM_CCMR2_CC4S_Msk        (0x3UL << TIM_CCMR2_CC4S_Pos)                /*!< 0x00000300 */
+#define TIM_CCMR2_CC4S            TIM_CCMR2_CC4S_Msk                           /*!<CC4S[1:0] bits (Capture/Compare 4 Selection) */
+#define TIM_CCMR2_CC4S_0          (0x1UL << TIM_CCMR2_CC4S_Pos)                /*!< 0x00000100 */
+#define TIM_CCMR2_CC4S_1          (0x2UL << TIM_CCMR2_CC4S_Pos)                /*!< 0x00000200 */
+#define TIM_CCMR2_OC4FE_Pos       (10UL)
+#define TIM_CCMR2_OC4FE_Msk       (0x1UL << TIM_CCMR2_OC4FE_Pos)               /*!< 0x00000400 */
+#define TIM_CCMR2_OC4FE           TIM_CCMR2_OC4FE_Msk                          /*!<Output Compare 4 Fast enable */
+#define TIM_CCMR2_OC4PE_Pos       (11UL)
+#define TIM_CCMR2_OC4PE_Msk       (0x1UL << TIM_CCMR2_OC4PE_Pos)               /*!< 0x00000800 */
+#define TIM_CCMR2_OC4PE           TIM_CCMR2_OC4PE_Msk                          /*!<Output Compare 4 Preload enable */
+#define TIM_CCMR2_OC4M_Pos        (12UL)
+#define TIM_CCMR2_OC4M_Msk        (0x1007UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x01007000 */
+#define TIM_CCMR2_OC4M            TIM_CCMR2_OC4M_Msk                           /*!<OC4M[2:0] bits (Output Compare 4 Mode) */
+#define TIM_CCMR2_OC4M_0          (0x0001UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x00001000 */
+#define TIM_CCMR2_OC4M_1          (0x0002UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x00002000 */
+#define TIM_CCMR2_OC4M_2          (0x0004UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x00004000 */
+#define TIM_CCMR2_OC4M_3          (0x1000UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x01000000 */
+#define TIM_CCMR2_OC4CE_Pos       (15UL)
+#define TIM_CCMR2_OC4CE_Msk       (0x1UL << TIM_CCMR2_OC4CE_Pos)               /*!< 0x00008000 */
+#define TIM_CCMR2_OC4CE           TIM_CCMR2_OC4CE_Msk                          /*!<Output Compare 4 Clear Enable */
+
+/*----------------------------------------------------------------------------*/
+#define TIM_CCMR2_IC3PSC_Pos      (2UL)
+#define TIM_CCMR2_IC3PSC_Msk      (0x3UL << TIM_CCMR2_IC3PSC_Pos)              /*!< 0x0000000C */
+#define TIM_CCMR2_IC3PSC          TIM_CCMR2_IC3PSC_Msk                         /*!<IC3PSC[1:0] bits (Input Capture 3 Prescaler) */
+#define TIM_CCMR2_IC3PSC_0        (0x1UL << TIM_CCMR2_IC3PSC_Pos)              /*!< 0x00000004 */
+#define TIM_CCMR2_IC3PSC_1        (0x2UL << TIM_CCMR2_IC3PSC_Pos)              /*!< 0x00000008 */
+#define TIM_CCMR2_IC3F_Pos        (4UL)
+#define TIM_CCMR2_IC3F_Msk        (0xFUL << TIM_CCMR2_IC3F_Pos)                /*!< 0x000000F0 */
+#define TIM_CCMR2_IC3F            TIM_CCMR2_IC3F_Msk                           /*!<IC3F[3:0] bits (Input Capture 3 Filter) */
+#define TIM_CCMR2_IC3F_0          (0x1UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000010 */
+#define TIM_CCMR2_IC3F_1          (0x2UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000020 */
+#define TIM_CCMR2_IC3F_2          (0x4UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000040 */
+#define TIM_CCMR2_IC3F_3          (0x8UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000080 */
+#define TIM_CCMR2_IC4PSC_Pos      (10UL)
+#define TIM_CCMR2_IC4PSC_Msk      (0x3UL << TIM_CCMR2_IC4PSC_Pos)              /*!< 0x00000C00 */
+#define TIM_CCMR2_IC4PSC          TIM_CCMR2_IC4PSC_Msk                         /*!<IC4PSC[1:0] bits (Input Capture 4 Prescaler) */
+#define TIM_CCMR2_IC4PSC_0        (0x1UL << TIM_CCMR2_IC4PSC_Pos)              /*!< 0x00000400 */
+#define TIM_CCMR2_IC4PSC_1        (0x2UL << TIM_CCMR2_IC4PSC_Pos)              /*!< 0x00000800 */
+#define TIM_CCMR2_IC4F_Pos        (12UL)
+#define TIM_CCMR2_IC4F_Msk        (0xFUL << TIM_CCMR2_IC4F_Pos)                /*!< 0x0000F000 */
+#define TIM_CCMR2_IC4F            TIM_CCMR2_IC4F_Msk                           /*!<IC4F[3:0] bits (Input Capture 4 Filter) */
+#define TIM_CCMR2_IC4F_0          (0x1UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00001000 */
+#define TIM_CCMR2_IC4F_1          (0x2UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00002000 */
+#define TIM_CCMR2_IC4F_2          (0x4UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00004000 */
+#define TIM_CCMR2_IC4F_3          (0x8UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00008000 */
+
+/*******************  Bit definition for TIM_CCER register  *******************/
+#define TIM_CCER_CC1E_Pos         (0UL)
+#define TIM_CCER_CC1E_Msk         (0x1UL << TIM_CCER_CC1E_Pos)                 /*!< 0x00000001 */
+#define TIM_CCER_CC1E             TIM_CCER_CC1E_Msk                            /*!<Capture/Compare 1 output enable */
+#define TIM_CCER_CC1P_Pos         (1UL)
+#define TIM_CCER_CC1P_Msk         (0x1UL << TIM_CCER_CC1P_Pos)                 /*!< 0x00000002 */
+#define TIM_CCER_CC1P             TIM_CCER_CC1P_Msk                            /*!<Capture/Compare 1 output Polarity */
+#define TIM_CCER_CC1NE_Pos        (2UL)
+#define TIM_CCER_CC1NE_Msk        (0x1UL << TIM_CCER_CC1NE_Pos)                /*!< 0x00000004 */
+#define TIM_CCER_CC1NE            TIM_CCER_CC1NE_Msk                           /*!<Capture/Compare 1 Complementary output enable */
+#define TIM_CCER_CC1NP_Pos        (3UL)
+#define TIM_CCER_CC1NP_Msk        (0x1UL << TIM_CCER_CC1NP_Pos)                /*!< 0x00000008 */
+#define TIM_CCER_CC1NP            TIM_CCER_CC1NP_Msk                           /*!<Capture/Compare 1 Complementary output Polarity */
+#define TIM_CCER_CC2E_Pos         (4UL)
+#define TIM_CCER_CC2E_Msk         (0x1UL << TIM_CCER_CC2E_Pos)                 /*!< 0x00000010 */
+#define TIM_CCER_CC2E             TIM_CCER_CC2E_Msk                            /*!<Capture/Compare 2 output enable */
+#define TIM_CCER_CC2P_Pos         (5UL)
+#define TIM_CCER_CC2P_Msk         (0x1UL << TIM_CCER_CC2P_Pos)                 /*!< 0x00000020 */
+#define TIM_CCER_CC2P             TIM_CCER_CC2P_Msk                            /*!<Capture/Compare 2 output Polarity */
+#define TIM_CCER_CC2NE_Pos        (6UL)
+#define TIM_CCER_CC2NE_Msk        (0x1UL << TIM_CCER_CC2NE_Pos)                /*!< 0x00000040 */
+#define TIM_CCER_CC2NE            TIM_CCER_CC2NE_Msk                           /*!<Capture/Compare 2 Complementary output enable */
+#define TIM_CCER_CC2NP_Pos        (7UL)
+#define TIM_CCER_CC2NP_Msk        (0x1UL << TIM_CCER_CC2NP_Pos)                /*!< 0x00000080 */
+#define TIM_CCER_CC2NP            TIM_CCER_CC2NP_Msk                           /*!<Capture/Compare 2 Complementary output Polarity */
+#define TIM_CCER_CC3E_Pos         (8UL)
+#define TIM_CCER_CC3E_Msk         (0x1UL << TIM_CCER_CC3E_Pos)                 /*!< 0x00000100 */
+#define TIM_CCER_CC3E             TIM_CCER_CC3E_Msk                            /*!<Capture/Compare 3 output enable */
+#define TIM_CCER_CC3P_Pos         (9UL)
+#define TIM_CCER_CC3P_Msk         (0x1UL << TIM_CCER_CC3P_Pos)                 /*!< 0x00000200 */
+#define TIM_CCER_CC3P             TIM_CCER_CC3P_Msk                            /*!<Capture/Compare 3 output Polarity */
+#define TIM_CCER_CC3NE_Pos        (10UL)
+#define TIM_CCER_CC3NE_Msk        (0x1UL << TIM_CCER_CC3NE_Pos)                /*!< 0x00000400 */
+#define TIM_CCER_CC3NE            TIM_CCER_CC3NE_Msk                           /*!<Capture/Compare 3 Complementary output enable */
+#define TIM_CCER_CC3NP_Pos        (11UL)
+#define TIM_CCER_CC3NP_Msk        (0x1UL << TIM_CCER_CC3NP_Pos)                /*!< 0x00000800 */
+#define TIM_CCER_CC3NP            TIM_CCER_CC3NP_Msk                           /*!<Capture/Compare 3 Complementary output Polarity */
+#define TIM_CCER_CC4E_Pos         (12UL)
+#define TIM_CCER_CC4E_Msk         (0x1UL << TIM_CCER_CC4E_Pos)                 /*!< 0x00001000 */
+#define TIM_CCER_CC4E             TIM_CCER_CC4E_Msk                            /*!<Capture/Compare 4 output enable */
+#define TIM_CCER_CC4P_Pos         (13UL)
+#define TIM_CCER_CC4P_Msk         (0x1UL << TIM_CCER_CC4P_Pos)                 /*!< 0x00002000 */
+#define TIM_CCER_CC4P             TIM_CCER_CC4P_Msk                            /*!<Capture/Compare 4 output Polarity */
+#define TIM_CCER_CC4NE_Pos        (14UL)
+#define TIM_CCER_CC4NE_Msk        (0x1UL << TIM_CCER_CC4NE_Pos)                /*!< 0x00004000 */
+#define TIM_CCER_CC4NE            TIM_CCER_CC4NE_Msk                           /*!<Capture/Compare 4 Complementary output enable */
+#define TIM_CCER_CC4NP_Pos        (15UL)
+#define TIM_CCER_CC4NP_Msk        (0x1UL << TIM_CCER_CC4NP_Pos)                /*!< 0x00008000 */
+#define TIM_CCER_CC4NP            TIM_CCER_CC4NP_Msk                           /*!<Capture/Compare 4 Complementary output Polarity */
+#define TIM_CCER_CC5E_Pos         (16UL)
+#define TIM_CCER_CC5E_Msk         (0x1UL << TIM_CCER_CC5E_Pos)                 /*!< 0x00010000 */
+#define TIM_CCER_CC5E             TIM_CCER_CC5E_Msk                            /*!<Capture/Compare 5 output enable */
+#define TIM_CCER_CC5P_Pos         (17UL)
+#define TIM_CCER_CC5P_Msk         (0x1UL << TIM_CCER_CC5P_Pos)                 /*!< 0x00020000 */
+#define TIM_CCER_CC5P             TIM_CCER_CC5P_Msk                            /*!<Capture/Compare 5 output Polarity */
+#define TIM_CCER_CC6E_Pos         (20UL)
+#define TIM_CCER_CC6E_Msk         (0x1UL << TIM_CCER_CC6E_Pos)                 /*!< 0x00100000 */
+#define TIM_CCER_CC6E             TIM_CCER_CC6E_Msk                            /*!<Capture/Compare 6 output enable */
+#define TIM_CCER_CC6P_Pos         (21UL)
+#define TIM_CCER_CC6P_Msk         (0x1UL << TIM_CCER_CC6P_Pos)                 /*!< 0x00200000 */
+#define TIM_CCER_CC6P             TIM_CCER_CC6P_Msk                            /*!<Capture/Compare 6 output Polarity */
+
+/*******************  Bit definition for TIM_CNT register  ********************/
+#define TIM_CNT_CNT_Pos           (0UL)
+#define TIM_CNT_CNT_Msk           (0xFFFFFFFFUL << TIM_CNT_CNT_Pos)            /*!< 0xFFFFFFFF */
+#define TIM_CNT_CNT               TIM_CNT_CNT_Msk                              /*!<Counter Value */
+#define TIM_CNT_UIFCPY_Pos        (31UL)
+#define TIM_CNT_UIFCPY_Msk        (0x1UL << TIM_CNT_UIFCPY_Pos)                /*!< 0x80000000 */
+#define TIM_CNT_UIFCPY            TIM_CNT_UIFCPY_Msk                           /*!<Update interrupt flag copy (if UIFREMAP=1) */
+
+/*******************  Bit definition for TIM_PSC register  ********************/
+#define TIM_PSC_PSC_Pos           (0UL)
+#define TIM_PSC_PSC_Msk           (0xFFFFUL << TIM_PSC_PSC_Pos)                /*!< 0x0000FFFF */
+#define TIM_PSC_PSC               TIM_PSC_PSC_Msk                              /*!<Prescaler Value */
+
+/*******************  Bit definition for TIM_ARR register  ********************/
+#define TIM_ARR_ARR_Pos           (0UL)
+#define TIM_ARR_ARR_Msk           (0xFFFFFFFFUL << TIM_ARR_ARR_Pos)            /*!< 0xFFFFFFFF */
+#define TIM_ARR_ARR               TIM_ARR_ARR_Msk                              /*!<Actual auto-reload Value */
+
+/*******************  Bit definition for TIM_RCR register  ********************/
+#define TIM_RCR_REP_Pos           (0UL)
+#define TIM_RCR_REP_Msk           (0xFFFFUL << TIM_RCR_REP_Pos)                /*!< 0x0000FFFF */
+#define TIM_RCR_REP               TIM_RCR_REP_Msk                              /*!<Repetition Counter Value */
+
+/*******************  Bit definition for TIM_CCR1 register  *******************/
+#define TIM_CCR1_CCR1_Pos         (0UL)
+#define TIM_CCR1_CCR1_Msk         (0xFFFFFFFFUL << TIM_CCR1_CCR1_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR1_CCR1             TIM_CCR1_CCR1_Msk                            /*!<Capture/Compare 1 Value */
+
+/*******************  Bit definition for TIM_CCR2 register  *******************/
+#define TIM_CCR2_CCR2_Pos         (0UL)
+#define TIM_CCR2_CCR2_Msk         (0xFFFFFFFFUL << TIM_CCR2_CCR2_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR2_CCR2             TIM_CCR2_CCR2_Msk                            /*!<Capture/Compare 2 Value */
+
+/*******************  Bit definition for TIM_CCR3 register  *******************/
+#define TIM_CCR3_CCR3_Pos         (0UL)
+#define TIM_CCR3_CCR3_Msk         (0xFFFFFFFFUL << TIM_CCR3_CCR3_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR3_CCR3             TIM_CCR3_CCR3_Msk                            /*!<Capture/Compare 3 Value */
+
+/*******************  Bit definition for TIM_CCR4 register  *******************/
+#define TIM_CCR4_CCR4_Pos         (0UL)
+#define TIM_CCR4_CCR4_Msk         (0xFFFFFFFFUL << TIM_CCR4_CCR4_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR4_CCR4             TIM_CCR4_CCR4_Msk                            /*!<Capture/Compare 4 Value */
+
+/*******************  Bit definition for TIM_BDTR register  *******************/
+#define TIM_BDTR_DTG_Pos          (0UL)
+#define TIM_BDTR_DTG_Msk          (0xFFUL << TIM_BDTR_DTG_Pos)                 /*!< 0x000000FF */
+#define TIM_BDTR_DTG              TIM_BDTR_DTG_Msk                             /*!<DTG[0:7] bits (Dead-Time Generator set-up) */
+#define TIM_BDTR_DTG_0            (0x01UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000001 */
+#define TIM_BDTR_DTG_1            (0x02UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000002 */
+#define TIM_BDTR_DTG_2            (0x04UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000004 */
+#define TIM_BDTR_DTG_3            (0x08UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000008 */
+#define TIM_BDTR_DTG_4            (0x10UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000010 */
+#define TIM_BDTR_DTG_5            (0x20UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000020 */
+#define TIM_BDTR_DTG_6            (0x40UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000040 */
+#define TIM_BDTR_DTG_7            (0x80UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000080 */
+#define TIM_BDTR_LOCK_Pos         (8UL)
+#define TIM_BDTR_LOCK_Msk         (0x3UL << TIM_BDTR_LOCK_Pos)                 /*!< 0x00000300 */
+#define TIM_BDTR_LOCK             TIM_BDTR_LOCK_Msk                            /*!<LOCK[1:0] bits (Lock Configuration) */
+#define TIM_BDTR_LOCK_0           (0x1UL << TIM_BDTR_LOCK_Pos)                 /*!< 0x00000100 */
+#define TIM_BDTR_LOCK_1           (0x2UL << TIM_BDTR_LOCK_Pos)                 /*!< 0x00000200 */
+#define TIM_BDTR_OSSI_Pos         (10UL)
+#define TIM_BDTR_OSSI_Msk         (0x1UL << TIM_BDTR_OSSI_Pos)                 /*!< 0x00000400 */
+#define TIM_BDTR_OSSI             TIM_BDTR_OSSI_Msk                            /*!<Off-State Selection for Idle mode */
+#define TIM_BDTR_OSSR_Pos         (11UL)
+#define TIM_BDTR_OSSR_Msk         (0x1UL << TIM_BDTR_OSSR_Pos)                 /*!< 0x00000800 */
+#define TIM_BDTR_OSSR             TIM_BDTR_OSSR_Msk                            /*!<Off-State Selection for Run mode */
+#define TIM_BDTR_BKE_Pos          (12UL)
+#define TIM_BDTR_BKE_Msk          (0x1UL << TIM_BDTR_BKE_Pos)                  /*!< 0x00001000 */
+#define TIM_BDTR_BKE              TIM_BDTR_BKE_Msk                             /*!<Break enable for Break 1 */
+#define TIM_BDTR_BKP_Pos          (13UL)
+#define TIM_BDTR_BKP_Msk          (0x1UL << TIM_BDTR_BKP_Pos)                  /*!< 0x00002000 */
+#define TIM_BDTR_BKP              TIM_BDTR_BKP_Msk                             /*!<Break Polarity for Break 1 */
+#define TIM_BDTR_AOE_Pos          (14UL)
+#define TIM_BDTR_AOE_Msk          (0x1UL << TIM_BDTR_AOE_Pos)                  /*!< 0x00004000 */
+#define TIM_BDTR_AOE              TIM_BDTR_AOE_Msk                             /*!<Automatic Output enable */
+#define TIM_BDTR_MOE_Pos          (15UL)
+#define TIM_BDTR_MOE_Msk          (0x1UL << TIM_BDTR_MOE_Pos)                  /*!< 0x00008000 */
+#define TIM_BDTR_MOE              TIM_BDTR_MOE_Msk                             /*!<Main Output enable */
+#define TIM_BDTR_BKF_Pos          (16UL)
+#define TIM_BDTR_BKF_Msk          (0xFUL << TIM_BDTR_BKF_Pos)                  /*!< 0x000F0000 */
+#define TIM_BDTR_BKF              TIM_BDTR_BKF_Msk                             /*!<Break Filter for Break 1 */
+#define TIM_BDTR_BK2F_Pos         (20UL)
+#define TIM_BDTR_BK2F_Msk         (0xFUL << TIM_BDTR_BK2F_Pos)                 /*!< 0x00F00000 */
+#define TIM_BDTR_BK2F             TIM_BDTR_BK2F_Msk                            /*!<Break Filter for Break 2 */
+#define TIM_BDTR_BK2E_Pos         (24UL)
+#define TIM_BDTR_BK2E_Msk         (0x1UL << TIM_BDTR_BK2E_Pos)                 /*!< 0x01000000 */
+#define TIM_BDTR_BK2E             TIM_BDTR_BK2E_Msk                            /*!<Break enable for Break 2 */
+#define TIM_BDTR_BK2P_Pos         (25UL)
+#define TIM_BDTR_BK2P_Msk         (0x1UL << TIM_BDTR_BK2P_Pos)                 /*!< 0x02000000 */
+#define TIM_BDTR_BK2P             TIM_BDTR_BK2P_Msk                            /*!<Break Polarity for Break 2 */
+#define TIM_BDTR_BKDSRM_Pos       (26UL)
+#define TIM_BDTR_BKDSRM_Msk       (0x1UL << TIM_BDTR_BKDSRM_Pos)               /*!< 0x04000000 */
+#define TIM_BDTR_BKDSRM           TIM_BDTR_BKDSRM_Msk                          /*!<Break disarming/re-arming */
+#define TIM_BDTR_BK2DSRM_Pos      (27UL)
+#define TIM_BDTR_BK2DSRM_Msk      (0x1UL << TIM_BDTR_BK2DSRM_Pos)              /*!< 0x08000000 */
+#define TIM_BDTR_BK2DSRM          TIM_BDTR_BK2DSRM_Msk                         /*!<Break2 disarming/re-arming */
+#define TIM_BDTR_BKBID_Pos        (28UL)
+#define TIM_BDTR_BKBID_Msk        (0x1UL << TIM_BDTR_BKBID_Pos)                /*!< 0x10000000 */
+#define TIM_BDTR_BKBID            TIM_BDTR_BKBID_Msk                           /*!<Break BIDirectional */
+#define TIM_BDTR_BK2BID_Pos       (29UL)
+#define TIM_BDTR_BK2BID_Msk       (0x1UL << TIM_BDTR_BK2BID_Pos)               /*!< 0x20000000 */
+#define TIM_BDTR_BK2BID           TIM_BDTR_BK2BID_Msk                          /*!<Break2 BIDirectional */
+
+/*******************  Bit definition for TIM_CCR5 register  *******************/
+#define TIM_CCR5_CCR5_Pos         (0UL)
+#define TIM_CCR5_CCR5_Msk         (0xFFFFFUL << TIM_CCR5_CCR5_Pos)             /*!< 0x000FFFFF */
+#define TIM_CCR5_CCR5             TIM_CCR5_CCR5_Msk                            /*!<Capture/Compare 5 Value */
+#define TIM_CCR5_GC5C1_Pos        (29UL)
+#define TIM_CCR5_GC5C1_Msk        (0x1UL << TIM_CCR5_GC5C1_Pos)                /*!< 0x20000000 */
+#define TIM_CCR5_GC5C1            TIM_CCR5_GC5C1_Msk                           /*!<Group Channel 5 and Channel 1 */
+#define TIM_CCR5_GC5C2_Pos        (30UL)
+#define TIM_CCR5_GC5C2_Msk        (0x1UL << TIM_CCR5_GC5C2_Pos)                /*!< 0x40000000 */
+#define TIM_CCR5_GC5C2            TIM_CCR5_GC5C2_Msk                           /*!<Group Channel 5 and Channel 2 */
+#define TIM_CCR5_GC5C3_Pos        (31UL)
+#define TIM_CCR5_GC5C3_Msk        (0x1UL << TIM_CCR5_GC5C3_Pos)                /*!< 0x80000000 */
+#define TIM_CCR5_GC5C3            TIM_CCR5_GC5C3_Msk                           /*!<Group Channel 5 and Channel 3 */
+
+/*******************  Bit definition for TIM_CCR6 register  *******************/
+#define TIM_CCR6_CCR6_Pos         (0UL)
+#define TIM_CCR6_CCR6_Msk         (0xFFFFFUL << TIM_CCR6_CCR6_Pos)             /*!< 0x000FFFFF */
+#define TIM_CCR6_CCR6             TIM_CCR6_CCR6_Msk                            /*!<Capture/Compare 6 Value */
+
+/******************  Bit definition for TIM_CCMR3 register  *******************/
+#define TIM_CCMR3_OC5FE_Pos       (2UL)
+#define TIM_CCMR3_OC5FE_Msk       (0x1UL << TIM_CCMR3_OC5FE_Pos)               /*!< 0x00000004 */
+#define TIM_CCMR3_OC5FE           TIM_CCMR3_OC5FE_Msk                          /*!<Output Compare 5 Fast enable */
+#define TIM_CCMR3_OC5PE_Pos       (3UL)
+#define TIM_CCMR3_OC5PE_Msk       (0x1UL << TIM_CCMR3_OC5PE_Pos)               /*!< 0x00000008 */
+#define TIM_CCMR3_OC5PE           TIM_CCMR3_OC5PE_Msk                          /*!<Output Compare 5 Preload enable */
+#define TIM_CCMR3_OC5M_Pos        (4UL)
+#define TIM_CCMR3_OC5M_Msk        (0x1007UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00010070 */
+#define TIM_CCMR3_OC5M            TIM_CCMR3_OC5M_Msk                           /*!<OC5M[3:0] bits (Output Compare 5 Mode) */
+#define TIM_CCMR3_OC5M_0          (0x0001UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00000010 */
+#define TIM_CCMR3_OC5M_1          (0x0002UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00000020 */
+#define TIM_CCMR3_OC5M_2          (0x0004UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00000040 */
+#define TIM_CCMR3_OC5M_3          (0x1000UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00010000 */
+#define TIM_CCMR3_OC5CE_Pos       (7UL)
+#define TIM_CCMR3_OC5CE_Msk       (0x1UL << TIM_CCMR3_OC5CE_Pos)               /*!< 0x00000080 */
+#define TIM_CCMR3_OC5CE           TIM_CCMR3_OC5CE_Msk                          /*!<Output Compare 5 Clear Enable */
+#define TIM_CCMR3_OC6FE_Pos       (10UL)
+#define TIM_CCMR3_OC6FE_Msk       (0x1UL << TIM_CCMR3_OC6FE_Pos)               /*!< 0x00000400 */
+#define TIM_CCMR3_OC6FE           TIM_CCMR3_OC6FE_Msk                          /*!<Output Compare 6 Fast enable */
+#define TIM_CCMR3_OC6PE_Pos       (11UL)
+#define TIM_CCMR3_OC6PE_Msk       (0x1UL << TIM_CCMR3_OC6PE_Pos)               /*!< 0x00000800 */
+#define TIM_CCMR3_OC6PE           TIM_CCMR3_OC6PE_Msk                          /*!<Output Compare 6 Preload enable */
+#define TIM_CCMR3_OC6M_Pos        (12UL)
+#define TIM_CCMR3_OC6M_Msk        (0x1007UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x01007000 */
+#define TIM_CCMR3_OC6M            TIM_CCMR3_OC6M_Msk                           /*!<OC6M[3:0] bits (Output Compare 6 Mode) */
+#define TIM_CCMR3_OC6M_0          (0x0001UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x00001000 */
+#define TIM_CCMR3_OC6M_1          (0x0002UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x00002000 */
+#define TIM_CCMR3_OC6M_2          (0x0004UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x00004000 */
+#define TIM_CCMR3_OC6M_3          (0x1000UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x01000000 */
+#define TIM_CCMR3_OC6CE_Pos       (15UL)
+#define TIM_CCMR3_OC6CE_Msk       (0x1UL << TIM_CCMR3_OC6CE_Pos)               /*!< 0x00008000 */
+#define TIM_CCMR3_OC6CE           TIM_CCMR3_OC6CE_Msk                          /*!<Output Compare 6 Clear Enable */
+
+/*******************  Bit definition for TIM_DTR2 register  *********************/
+#define TIM_DTR2_DTGF_Pos         (0UL)
+#define TIM_DTR2_DTGF_Msk         (0xFFUL << TIM_DTR2_DTGF_Pos)                /*!< 0x0000000F */
+#define TIM_DTR2_DTGF             TIM_DTR2_DTGF_Msk                            /*!<DTGF[7:0] bits (Deadtime falling edge generator setup)*/
+#define TIM_DTR2_DTGF_0           (0x01UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000001 */
+#define TIM_DTR2_DTGF_1           (0x02UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000002 */
+#define TIM_DTR2_DTGF_2           (0x04UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000004 */
+#define TIM_DTR2_DTGF_3           (0x08UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000008 */
+#define TIM_DTR2_DTGF_4           (0x10UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000010 */
+#define TIM_DTR2_DTGF_5           (0x20UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000020 */
+#define TIM_DTR2_DTGF_6           (0x40UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000040 */
+#define TIM_DTR2_DTGF_7           (0x80UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000080 */
+#define TIM_DTR2_DTAE_Pos         (16UL)
+#define TIM_DTR2_DTAE_Msk         (0x1UL << TIM_DTR2_DTAE_Pos)                 /*!< 0x00004000 */
+#define TIM_DTR2_DTAE             TIM_DTR2_DTAE_Msk                            /*!<Deadtime asymmetric enable */
+#define TIM_DTR2_DTPE_Pos         (17UL)
+#define TIM_DTR2_DTPE_Msk         (0x1UL << TIM_DTR2_DTPE_Pos)                 /*!< 0x00008000 */
+#define TIM_DTR2_DTPE             TIM_DTR2_DTPE_Msk                            /*!<Deadtime preload enable */
+
+/*******************  Bit definition for TIM_ECR register  *********************/
+#define TIM_ECR_IE_Pos            (0UL)
+#define TIM_ECR_IE_Msk            (0x1UL << TIM_ECR_IE_Pos)                    /*!< 0x00000001 */
+#define TIM_ECR_IE                TIM_ECR_IE_Msk                               /*!<Index enable */
+#define TIM_ECR_IDIR_Pos          (1UL)
+#define TIM_ECR_IDIR_Msk          (0x3UL << TIM_ECR_IDIR_Pos)                  /*!< 0x00000006 */
+#define TIM_ECR_IDIR              TIM_ECR_IDIR_Msk                             /*!<IDIR[1:0] bits (Index direction)*/
+#define TIM_ECR_IDIR_0            (0x01UL << TIM_ECR_IDIR_Pos)                 /*!< 0x00000001 */
+#define TIM_ECR_IDIR_1            (0x02UL << TIM_ECR_IDIR_Pos)                 /*!< 0x00000002 */
+#define TIM_ECR_IBLK_Pos          (3UL)
+#define TIM_ECR_IBLK_Msk          (0x3UL << TIM_ECR_IBLK_Pos)                  /*!< 0x00000018 */
+#define TIM_ECR_IBLK              TIM_ECR_IBLK_Msk                             /*!<IBLK[1:0] bits (Index blanking)*/
+#define TIM_ECR_IBLK_0            (0x01UL << TIM_ECR_IBLK_Pos)                 /*!< 0x00000008 */
+#define TIM_ECR_IBLK_1            (0x02UL << TIM_ECR_IBLK_Pos)                 /*!< 0x00000010 */
+#define TIM_ECR_FIDX_Pos          (5UL)
+#define TIM_ECR_FIDX_Msk          (0x1UL << TIM_ECR_FIDX_Pos)                  /*!< 0x00000020 */
+#define TIM_ECR_FIDX              TIM_ECR_FIDX_Msk                             /*!<First index enable */
+#define TIM_ECR_IPOS_Pos          (6UL)
+#define TIM_ECR_IPOS_Msk          (0x3UL << TIM_ECR_IPOS_Pos)                  /*!< 0x000000C0 */
+#define TIM_ECR_IPOS              TIM_ECR_IPOS_Msk                             /*!<IPOS[1:0] bits (Index positioning)*/
+#define TIM_ECR_IPOS_0            (0x01UL << TIM_ECR_IPOS_Pos)                 /*!< 0x00000040 */
+#define TIM_ECR_IPOS_1            (0x02UL << TIM_ECR_IPOS_Pos)                 /*!< 0x00000080 */
+#define TIM_ECR_PW_Pos            (16UL)
+#define TIM_ECR_PW_Msk            (0xFFUL << TIM_ECR_PW_Pos)                   /*!< 0x00FF0000 */
+#define TIM_ECR_PW                TIM_ECR_PW_Msk                               /*!<PW[7:0] bits (Pulse width)*/
+#define TIM_ECR_PW_0              (0x01UL << TIM_ECR_PW_Pos)                   /*!< 0x00010000 */
+#define TIM_ECR_PW_1              (0x02UL << TIM_ECR_PW_Pos)                   /*!< 0x00020000 */
+#define TIM_ECR_PW_2              (0x04UL << TIM_ECR_PW_Pos)                   /*!< 0x00040000 */
+#define TIM_ECR_PW_3              (0x08UL << TIM_ECR_PW_Pos)                   /*!< 0x00080000 */
+#define TIM_ECR_PW_4              (0x10UL << TIM_ECR_PW_Pos)                   /*!< 0x00100000 */
+#define TIM_ECR_PW_5              (0x20UL << TIM_ECR_PW_Pos)                   /*!< 0x00200000 */
+#define TIM_ECR_PW_6              (0x40UL << TIM_ECR_PW_Pos)                   /*!< 0x00400000 */
+#define TIM_ECR_PW_7              (0x80UL << TIM_ECR_PW_Pos)                   /*!< 0x00800000 */
+#define TIM_ECR_PWPRSC_Pos        (24UL)
+#define TIM_ECR_PWPRSC_Msk        (0x7UL << TIM_ECR_PWPRSC_Pos)                /*!< 0x07000000 */
+#define TIM_ECR_PWPRSC            TIM_ECR_PWPRSC_Msk                           /*!<PWPRSC[2:0] bits (Pulse width prescaler)*/
+#define TIM_ECR_PWPRSC_0          (0x01UL << TIM_ECR_PWPRSC_Pos)               /*!< 0x01000000 */
+#define TIM_ECR_PWPRSC_1          (0x02UL << TIM_ECR_PWPRSC_Pos)               /*!< 0x02000000 */
+#define TIM_ECR_PWPRSC_2          (0x04UL << TIM_ECR_PWPRSC_Pos)               /*!< 0x04000000 */
+
+/*******************  Bit definition for TIM_TISEL register  *********************/
+#define TIM_TISEL_TI1SEL_Pos      (0UL)
+#define TIM_TISEL_TI1SEL_Msk      (0xFUL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x0000000F */
+#define TIM_TISEL_TI1SEL          TIM_TISEL_TI1SEL_Msk                         /*!<TI1SEL[3:0] bits */
+#define TIM_TISEL_TI1SEL_0        (0x1UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000001 */
+#define TIM_TISEL_TI1SEL_1        (0x2UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000002 */
+#define TIM_TISEL_TI1SEL_2        (0x4UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000004 */
+#define TIM_TISEL_TI1SEL_3        (0x8UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000008 */
+#define TIM_TISEL_TI2SEL_Pos      (8UL)
+#define TIM_TISEL_TI2SEL_Msk      (0xFUL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000F00 */
+#define TIM_TISEL_TI2SEL          TIM_TISEL_TI2SEL_Msk                         /*!<TI2SEL[3:0] bits */
+#define TIM_TISEL_TI2SEL_0        (0x1UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000100 */
+#define TIM_TISEL_TI2SEL_1        (0x2UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000200 */
+#define TIM_TISEL_TI2SEL_2        (0x4UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000400 */
+#define TIM_TISEL_TI2SEL_3        (0x8UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000800 */
+#define TIM_TISEL_TI3SEL_Pos      (16UL)
+#define TIM_TISEL_TI3SEL_Msk      (0xFUL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x000F0000 */
+#define TIM_TISEL_TI3SEL          TIM_TISEL_TI3SEL_Msk                         /*!<TI3SEL[3:0] bits */
+#define TIM_TISEL_TI3SEL_0        (0x1UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00010000 */
+#define TIM_TISEL_TI3SEL_1        (0x2UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00020000 */
+#define TIM_TISEL_TI3SEL_2        (0x4UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00040000 */
+#define TIM_TISEL_TI3SEL_3        (0x8UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00080000 */
+#define TIM_TISEL_TI4SEL_Pos      (24UL)
+#define TIM_TISEL_TI4SEL_Msk      (0xFUL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x0F000000 */
+#define TIM_TISEL_TI4SEL          TIM_TISEL_TI4SEL_Msk                         /*!<TI4SEL[3:0] bits */
+#define TIM_TISEL_TI4SEL_0        (0x1UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x01000000 */
+#define TIM_TISEL_TI4SEL_1        (0x2UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x02000000 */
+#define TIM_TISEL_TI4SEL_2        (0x4UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x04000000 */
+#define TIM_TISEL_TI4SEL_3        (0x8UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x08000000 */
+
+/*******************  Bit definition for TIM_AF1 register  ********************/
+#define TIM_AF1_BKINE_Pos        (0UL)
+#define TIM_AF1_BKINE_Msk        (0x1UL << TIM_AF1_BKINE_Pos)                  /*!< 0x00000001 */
+#define TIM_AF1_BKINE            TIM_AF1_BKINE_Msk                             /*!<BRK BKIN input enable */
+#define TIM_AF1_BKCMP1E_Pos      (1UL)
+#define TIM_AF1_BKCMP1E_Msk      (0x1UL << TIM_AF1_BKCMP1E_Pos)                /*!< 0x00000002 */
+#define TIM_AF1_BKCMP1E          TIM_AF1_BKCMP1E_Msk                           /*!<BRK CMP1 enable */
+#define TIM_AF1_BKCMP2E_Pos      (2UL)
+#define TIM_AF1_BKCMP2E_Msk      (0x1UL << TIM_AF1_BKCMP2E_Pos)                /*!< 0x00000004 */
+#define TIM_AF1_BKCMP2E          TIM_AF1_BKCMP2E_Msk                           /*!<BRK CMP2 enable */
+#define TIM_AF1_BKCMP3E_Pos      (3UL)
+#define TIM_AF1_BKCMP3E_Msk      (0x1UL << TIM_AF1_BKCMP3E_Pos)                /*!< 0x00000008 */
+#define TIM_AF1_BKCMP3E          TIM_AF1_BKCMP3E_Msk                           /*!<BRK CMP3 enable */
+#define TIM_AF1_BKCMP4E_Pos      (4UL)
+#define TIM_AF1_BKCMP4E_Msk      (0x1UL << TIM_AF1_BKCMP4E_Pos)                /*!< 0x00000010 */
+#define TIM_AF1_BKCMP4E          TIM_AF1_BKCMP4E_Msk                           /*!<BRK CMP4 enable */
+#define TIM_AF1_BKCMP5E_Pos      (5UL)
+#define TIM_AF1_BKCMP5E_Msk      (0x1UL << TIM_AF1_BKCMP5E_Pos)                /*!< 0x00000020 */
+#define TIM_AF1_BKCMP5E          TIM_AF1_BKCMP5E_Msk                           /*!<BRK CMP5 enable */
+#define TIM_AF1_BKCMP6E_Pos      (6UL)
+#define TIM_AF1_BKCMP6E_Msk      (0x1UL << TIM_AF1_BKCMP6E_Pos)                /*!< 0x00000040 */
+#define TIM_AF1_BKCMP6E          TIM_AF1_BKCMP6E_Msk                           /*!<BRK CMP6 enable */
+#define TIM_AF1_BKCMP7E_Pos      (7UL)
+#define TIM_AF1_BKCMP7E_Msk      (0x1UL << TIM_AF1_BKCMP7E_Pos)                /*!< 0x00000080 */
+#define TIM_AF1_BKCMP7E          TIM_AF1_BKCMP7E_Msk                           /*!<BRK CMP7 enable */
+#define TIM_AF1_BKCMP8E_Pos      (8UL)
+#define TIM_AF1_BKCMP8E_Msk      (0x1UL << TIM_AF1_BKCMP8E_Pos)                /*!< 0x00000100 */
+#define TIM_AF1_BKCMP8E          TIM_AF1_BKCMP8E_Msk                           /*!<BRK CMP8 enable */
+#define TIM_AF1_BKINP_Pos        (9UL)
+#define TIM_AF1_BKINP_Msk        (0x1UL << TIM_AF1_BKINP_Pos)                  /*!< 0x00000200 */
+#define TIM_AF1_BKINP            TIM_AF1_BKINP_Msk                             /*!<BRK BKIN input polarity */
+#define TIM_AF1_BKCMP1P_Pos      (10UL)
+#define TIM_AF1_BKCMP1P_Msk      (0x1UL << TIM_AF1_BKCMP1P_Pos)                /*!< 0x00000400 */
+#define TIM_AF1_BKCMP1P          TIM_AF1_BKCMP1P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_BKCMP2P_Pos      (11UL)
+#define TIM_AF1_BKCMP2P_Msk      (0x1UL << TIM_AF1_BKCMP2P_Pos)                /*!< 0x00000800 */
+#define TIM_AF1_BKCMP2P          TIM_AF1_BKCMP2P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_BKCMP3P_Pos      (12UL)
+#define TIM_AF1_BKCMP3P_Msk      (0x1UL << TIM_AF1_BKCMP3P_Pos)                /*!< 0x00001000 */
+#define TIM_AF1_BKCMP3P          TIM_AF1_BKCMP3P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_BKCMP4P_Pos      (13UL)
+#define TIM_AF1_BKCMP4P_Msk      (0x1UL << TIM_AF1_BKCMP4P_Pos)                /*!< 0x00002000 */
+#define TIM_AF1_BKCMP4P          TIM_AF1_BKCMP4P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_ETRSEL_Pos       (14UL)
+#define TIM_AF1_ETRSEL_Msk       (0xFUL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x0003C000 */
+#define TIM_AF1_ETRSEL           TIM_AF1_ETRSEL_Msk                            /*!<ETRSEL[3:0] bits (TIM1 ETR source selection) */
+#define TIM_AF1_ETRSEL_0         (0x1UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00004000 */
+#define TIM_AF1_ETRSEL_1         (0x2UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00008000 */
+#define TIM_AF1_ETRSEL_2         (0x4UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00010000 */
+#define TIM_AF1_ETRSEL_3         (0x8UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00020000 */
+
+/*******************  Bit definition for TIM_AF2 register  ********************/
+#define TIM_AF2_BK2INE_Pos       (0UL)
+#define TIM_AF2_BK2INE_Msk       (0x1UL << TIM_AF2_BK2INE_Pos)                 /*!< 0x00000001 */
+#define TIM_AF2_BK2INE           TIM_AF2_BK2INE_Msk                            /*!<BRK2 BKIN input enable */
+#define TIM_AF2_BK2CMP8E_Pos     (8UL)
+#define TIM_AF2_BK2CMP8E_Msk     (0x1UL << TIM_AF2_BK2CMP8E_Pos)               /*!< 0x00000100 */
+#define TIM_AF2_BK2CMP8E         TIM_AF2_BK2CMP8E_Msk                          /*!<BRK2 CMP8 enable */
+#define TIM_AF2_BK2INP_Pos       (9UL)
+#define TIM_AF2_BK2INP_Msk       (0x1UL << TIM_AF2_BK2INP_Pos)                 /*!< 0x00000200 */
+#define TIM_AF2_BK2INP           TIM_AF2_BK2INP_Msk                            /*!<BRK2 BKIN input polarity */
+
+/*******************  Bit definition for TIM_DCR register  ********************/
+#define TIM_DCR_DBA_Pos           (0UL)
+#define TIM_DCR_DBA_Msk           (0x1FUL << TIM_DCR_DBA_Pos)                  /*!< 0x0000001F */
+#define TIM_DCR_DBA               TIM_DCR_DBA_Msk                              /*!<DBA[4:0] bits (DMA Base Address) */
+#define TIM_DCR_DBA_0             (0x01UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000001 */
+#define TIM_DCR_DBA_1             (0x02UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000002 */
+#define TIM_DCR_DBA_2             (0x04UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000004 */
+#define TIM_DCR_DBA_3             (0x08UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000008 */
+#define TIM_DCR_DBA_4             (0x10UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000010 */
+#define TIM_DCR_DBL_Pos           (8UL)
+#define TIM_DCR_DBL_Msk           (0x1FUL << TIM_DCR_DBL_Pos)                  /*!< 0x00001F00 */
+#define TIM_DCR_DBL               TIM_DCR_DBL_Msk                              /*!<DBL[4:0] bits (DMA Burst Length) */
+#define TIM_DCR_DBL_0             (0x01UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000100 */
+#define TIM_DCR_DBL_1             (0x02UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000200 */
+#define TIM_DCR_DBL_2             (0x04UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000400 */
+#define TIM_DCR_DBL_3             (0x08UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000800 */
+#define TIM_DCR_DBL_4             (0x10UL << TIM_DCR_DBL_Pos)                  /*!< 0x00001000 */
+#define TIM_DCR_DBSS_Pos          (16UL)
+#define TIM_DCR_DBSS_Msk          (0xFUL << TIM_DCR_DBSS_Pos)                  /*!< 0x000F0000 */
+#define TIM_DCR_DBSS              TIM_DCR_DBSS_Msk                             /*!<DBSS[19:16] bits (DMA Burst Source Selection) */
+#define TIM_DCR_DBSS_0            (0x01UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00010000 */
+#define TIM_DCR_DBSS_1            (0x02UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00020000 */
+#define TIM_DCR_DBSS_2            (0x04UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00040000 */
+#define TIM_DCR_DBSS_3            (0x08UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00080000 */
+
+/*******************  Bit definition for TIM_DMAR register  *******************/
+#define TIM_DMAR_DMAB_Pos         (0UL)
+#define TIM_DMAR_DMAB_Msk         (0xFFFFUL << TIM_DMAR_DMAB_Pos)              /*!< 0x0000FFFF */
+#define TIM_DMAR_DMAB             TIM_DMAR_DMAB_Msk                            /*!<DMA register for burst accesses */
+
+
+/*********************************************************************************/
+/*                                                                               */
+/*                                    UCPD                                       */
+/*                                                                               */
+/*********************************************************************************/
+/********************  Bits definition for UCPD_CFG1 register  *******************/
+#define UCPD_CFG1_HBITCLKDIV_Pos            (0UL)
+#define UCPD_CFG1_HBITCLKDIV_Msk            (0x3FUL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x0000003F */
+#define UCPD_CFG1_HBITCLKDIV                UCPD_CFG1_HBITCLKDIV_Msk             /*!< Number of cycles (minus 1) for a half bit clock */
+#define UCPD_CFG1_HBITCLKDIV_0              (0x01UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000001 */
+#define UCPD_CFG1_HBITCLKDIV_1              (0x02UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000002 */
+#define UCPD_CFG1_HBITCLKDIV_2              (0x04UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000004 */
+#define UCPD_CFG1_HBITCLKDIV_3              (0x08UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000008 */
+#define UCPD_CFG1_HBITCLKDIV_4              (0x10UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000010 */
+#define UCPD_CFG1_HBITCLKDIV_5              (0x20UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000020 */
+#define UCPD_CFG1_IFRGAP_Pos                (6UL)
+#define UCPD_CFG1_IFRGAP_Msk                (0x1FUL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x000007C0 */
+#define UCPD_CFG1_IFRGAP                    UCPD_CFG1_IFRGAP_Msk                 /*!< Clock divider value to generates Interframe gap */
+#define UCPD_CFG1_IFRGAP_0                  (0x01UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000040 */
+#define UCPD_CFG1_IFRGAP_1                  (0x02UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000080 */
+#define UCPD_CFG1_IFRGAP_2                  (0x04UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000100 */
+#define UCPD_CFG1_IFRGAP_3                  (0x08UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000200 */
+#define UCPD_CFG1_IFRGAP_4                  (0x10UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000400 */
+#define UCPD_CFG1_TRANSWIN_Pos              (11UL)
+#define UCPD_CFG1_TRANSWIN_Msk              (0x1FUL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x0000F800 */
+#define UCPD_CFG1_TRANSWIN                  UCPD_CFG1_TRANSWIN_Msk               /*!< Number of cycles (minus 1) of the half bit clock */
+#define UCPD_CFG1_TRANSWIN_0                (0x01UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00000800 */
+#define UCPD_CFG1_TRANSWIN_1                (0x02UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00001000 */
+#define UCPD_CFG1_TRANSWIN_2                (0x04UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00002000 */
+#define UCPD_CFG1_TRANSWIN_3                (0x08UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00004000 */
+#define UCPD_CFG1_TRANSWIN_4                (0x10UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00008000 */
+#define UCPD_CFG1_PSC_UCPDCLK_Pos           (17UL)
+#define UCPD_CFG1_PSC_UCPDCLK_Msk           (0x7UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x000E0000 */
+#define UCPD_CFG1_PSC_UCPDCLK               UCPD_CFG1_PSC_UCPDCLK_Msk            /*!< Prescaler for UCPDCLK */
+#define UCPD_CFG1_PSC_UCPDCLK_0             (0x1UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x00020000 */
+#define UCPD_CFG1_PSC_UCPDCLK_1             (0x2UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x00040000 */
+#define UCPD_CFG1_PSC_UCPDCLK_2             (0x4UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x00080000 */
+#define UCPD_CFG1_RXORDSETEN_Pos            (20UL)
+#define UCPD_CFG1_RXORDSETEN_Msk            (0x1FFUL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x1FF00000 */
+#define UCPD_CFG1_RXORDSETEN                UCPD_CFG1_RXORDSETEN_Msk             /*!< Receiver ordered set detection enable */
+#define UCPD_CFG1_RXORDSETEN_0              (0x001UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00100000 */
+#define UCPD_CFG1_RXORDSETEN_1              (0x002UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00200000 */
+#define UCPD_CFG1_RXORDSETEN_2              (0x004UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00400000 */
+#define UCPD_CFG1_RXORDSETEN_3              (0x008UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00800000 */
+#define UCPD_CFG1_RXORDSETEN_4              (0x010UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x01000000 */
+#define UCPD_CFG1_RXORDSETEN_5              (0x020UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x02000000 */
+#define UCPD_CFG1_RXORDSETEN_6              (0x040UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x04000000 */
+#define UCPD_CFG1_RXORDSETEN_7              (0x080UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x08000000 */
+#define UCPD_CFG1_RXORDSETEN_8              (0x100UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x10000000 */
+#define UCPD_CFG1_TXDMAEN_Pos               (29UL)
+#define UCPD_CFG1_TXDMAEN_Msk               (0x1UL << UCPD_CFG1_TXDMAEN_Pos)     /*!< 0x20000000 */
+#define UCPD_CFG1_TXDMAEN                   UCPD_CFG1_TXDMAEN_Msk                /*!< DMA transmission requests enable   */
+#define UCPD_CFG1_RXDMAEN_Pos               (30UL)
+#define UCPD_CFG1_RXDMAEN_Msk               (0x1UL << UCPD_CFG1_RXDMAEN_Pos)     /*!< 0x40000000 */
+#define UCPD_CFG1_RXDMAEN                   UCPD_CFG1_RXDMAEN_Msk                /*!< DMA reception requests enable   */
+#define UCPD_CFG1_UCPDEN_Pos                (31UL)
+#define UCPD_CFG1_UCPDEN_Msk                (0x1UL << UCPD_CFG1_UCPDEN_Pos)      /*!< 0x80000000 */
+#define UCPD_CFG1_UCPDEN                    UCPD_CFG1_UCPDEN_Msk                 /*!< USB Power Delivery Block Enable */
+
+/********************  Bits definition for UCPD_CFG2 register  *******************/
+#define UCPD_CFG2_RXFILTDIS_Pos             (0UL)
+#define UCPD_CFG2_RXFILTDIS_Msk             (0x1UL << UCPD_CFG2_RXFILTDIS_Pos)   /*!< 0x00000001 */
+#define UCPD_CFG2_RXFILTDIS                 UCPD_CFG2_RXFILTDIS_Msk              /*!< Enables an Rx pre-filter for the BMC decoder */
+#define UCPD_CFG2_RXFILT2N3_Pos             (1UL)
+#define UCPD_CFG2_RXFILT2N3_Msk             (0x1UL << UCPD_CFG2_RXFILT2N3_Pos)   /*!< 0x00000002 */
+#define UCPD_CFG2_RXFILT2N3                 UCPD_CFG2_RXFILT2N3_Msk              /*!< Controls the sampling method for an Rx pre-filter for the BMC decode */
+#define UCPD_CFG2_FORCECLK_Pos              (2UL)
+#define UCPD_CFG2_FORCECLK_Msk              (0x1UL << UCPD_CFG2_FORCECLK_Pos)    /*!< 0x00000004 */
+#define UCPD_CFG2_FORCECLK                  UCPD_CFG2_FORCECLK_Msk               /*!< Controls forcing of the clock request UCPDCLK_REQ */
+#define UCPD_CFG2_WUPEN_Pos                 (3UL)
+#define UCPD_CFG2_WUPEN_Msk                 (0x1UL << UCPD_CFG2_WUPEN_Pos)       /*!< 0x00000008 */
+#define UCPD_CFG2_WUPEN                     UCPD_CFG2_WUPEN_Msk                  /*!< Wakeup from STOP enable */
+#define UCPD_CFG2_RXAFILTEN_Pos             (8UL)
+#define UCPD_CFG2_RXAFILTEN_Msk             (0x1UL << UCPD_CFG2_RXAFILTEN_Pos)   /*!< 0x00000100 */
+#define UCPD_CFG2_RXAFILTEN                 UCPD_CFG2_RXAFILTEN_Msk              /*!< Rx analog filter enable */
+
+/********************  Bits definition for UCPD_CR register  *********************/
+#define UCPD_CR_TXMODE_Pos                  (0UL)
+#define UCPD_CR_TXMODE_Msk                  (0x3UL << UCPD_CR_TXMODE_Pos)        /*!< 0x00000003 */
+#define UCPD_CR_TXMODE                      UCPD_CR_TXMODE_Msk                   /*!< Type of Tx packet  */
+#define UCPD_CR_TXMODE_0                    (0x1UL << UCPD_CR_TXMODE_Pos)        /*!< 0x00000001 */
+#define UCPD_CR_TXMODE_1                    (0x2UL << UCPD_CR_TXMODE_Pos)        /*!< 0x00000002 */
+#define UCPD_CR_TXSEND_Pos                  (2UL)
+#define UCPD_CR_TXSEND_Msk                  (0x1UL << UCPD_CR_TXSEND_Pos)        /*!< 0x00000004 */
+#define UCPD_CR_TXSEND                      UCPD_CR_TXSEND_Msk                   /*!< Type of Tx packet  */
+#define UCPD_CR_TXHRST_Pos                  (3UL)
+#define UCPD_CR_TXHRST_Msk                  (0x1UL << UCPD_CR_TXHRST_Pos)        /*!< 0x00000008 */
+#define UCPD_CR_TXHRST                      UCPD_CR_TXHRST_Msk                   /*!< Command to send a Tx Hard Reset  */
+#define UCPD_CR_RXMODE_Pos                  (4UL)
+#define UCPD_CR_RXMODE_Msk                  (0x1UL << UCPD_CR_RXMODE_Pos)        /*!< 0x00000010 */
+#define UCPD_CR_RXMODE                      UCPD_CR_RXMODE_Msk                   /*!< Receiver mode  */
+#define UCPD_CR_PHYRXEN_Pos                 (5UL)
+#define UCPD_CR_PHYRXEN_Msk                 (0x1UL << UCPD_CR_PHYRXEN_Pos)       /*!< 0x00000020 */
+#define UCPD_CR_PHYRXEN                     UCPD_CR_PHYRXEN_Msk                  /*!< Controls enable of USB Power Delivery receiver  */
+#define UCPD_CR_PHYCCSEL_Pos                (6UL)
+#define UCPD_CR_PHYCCSEL_Msk                (0x1UL << UCPD_CR_PHYCCSEL_Pos)      /*!< 0x00000040 */
+#define UCPD_CR_PHYCCSEL                    UCPD_CR_PHYCCSEL_Msk                 /*!<  */
+#define UCPD_CR_ANASUBMODE_Pos              (7UL)
+#define UCPD_CR_ANASUBMODE_Msk              (0x3UL << UCPD_CR_ANASUBMODE_Pos)    /*!< 0x00000180 */
+#define UCPD_CR_ANASUBMODE                  UCPD_CR_ANASUBMODE_Msk               /*!< Analog PHY sub-mode   */
+#define UCPD_CR_ANASUBMODE_0                (0x1UL << UCPD_CR_ANASUBMODE_Pos)    /*!< 0x00000080 */
+#define UCPD_CR_ANASUBMODE_1                (0x2UL << UCPD_CR_ANASUBMODE_Pos)    /*!< 0x00000100 */
+#define UCPD_CR_ANAMODE_Pos                 (9UL)
+#define UCPD_CR_ANAMODE_Msk                 (0x1UL << UCPD_CR_ANAMODE_Pos)       /*!< 0x00000200 */
+#define UCPD_CR_ANAMODE                     UCPD_CR_ANAMODE_Msk                  /*!< Analog PHY working mode   */
+#define UCPD_CR_CCENABLE_Pos                (10UL)
+#define UCPD_CR_CCENABLE_Msk                (0x3UL << UCPD_CR_CCENABLE_Pos)      /*!< 0x00000C00 */
+#define UCPD_CR_CCENABLE                    UCPD_CR_CCENABLE_Msk                 /*!<  */
+#define UCPD_CR_CCENABLE_0                  (0x1UL << UCPD_CR_CCENABLE_Pos)      /*!< 0x00000400 */
+#define UCPD_CR_CCENABLE_1                  (0x2UL << UCPD_CR_CCENABLE_Pos)      /*!< 0x00000800 */
+#define UCPD_CR_USEEXTPHY_Pos               (12UL)
+#define UCPD_CR_USEEXTPHY_Msk               (0x1UL << UCPD_CR_USEEXTPHY_Pos)     /*!< 0x00001000 */
+#define UCPD_CR_USEEXTPHY                   UCPD_CR_USEEXTPHY_Msk                /*!< Controls enable of USB Power Delivery transmitter */
+#define UCPD_CR_CC2VCONNEN_Pos              (13UL)
+#define UCPD_CR_CC2VCONNEN_Msk              (0x1UL << UCPD_CR_CC2VCONNEN_Pos)    /*!< 0x00002000 */
+#define UCPD_CR_CC2VCONNEN                  UCPD_CR_CC2VCONNEN_Msk               /*!< VCONN enable for CC2 */
+#define UCPD_CR_CC1VCONNEN_Pos              (14UL)
+#define UCPD_CR_CC1VCONNEN_Msk              (0x1UL << UCPD_CR_CC1VCONNEN_Pos)    /*!< 0x00004000 */
+#define UCPD_CR_CC1VCONNEN                  UCPD_CR_CC1VCONNEN_Msk               /*!< VCONN enable for CC1 */
+#define UCPD_CR_DBATEN_Pos                  (15UL)
+#define UCPD_CR_DBATEN_Msk                  (0x1UL << UCPD_CR_DBATEN_Pos)        /*!< 0x00008000 */
+#define UCPD_CR_DBATEN                      UCPD_CR_DBATEN_Msk                   /*!< Enable dead battery behavior (Active High) */
+#define UCPD_CR_FRSTX_Pos                   (17UL)
+#define UCPD_CR_FRSTX_Msk                   (0x1UL << UCPD_CR_FRSTX_Pos)         /*!< 0x00020000 */
+#define UCPD_CR_FRSTX                       UCPD_CR_FRSTX_Msk                    /*!< Signal Fast Role Swap request */
+#define UCPD_CR_RDCH_Pos                    (18UL)
+#define UCPD_CR_RDCH_Msk                    (0x1UL << UCPD_CR_RDCH_Pos)          /*!< 0x00040000 */
+#define UCPD_CR_RDCH                        UCPD_CR_RDCH_Msk                     /*!<  */
+#define UCPD_CR_RPUSBABSENT_Pos             (19UL)
+#define UCPD_CR_RPUSBABSENT_Msk             (0x1UL << UCPD_CR_RPUSBABSENT_Pos)   /*!< 0x00080000 */
+#define UCPD_CR_RPUSBABSENT                 UCPD_CR_RPUSBABSENT_Msk              /*!<  */
+#define UCPD_CR_CC1TCDIS_Pos                (20UL)
+#define UCPD_CR_CC1TCDIS_Msk                (0x1UL << UCPD_CR_CC1TCDIS_Pos)      /*!< 0x00100000 */
+#define UCPD_CR_CC1TCDIS                    UCPD_CR_CC1TCDIS_Msk                 /*!< The bit allows the Type-C detector for CC0 to be disabled. */
+#define UCPD_CR_CC2TCDIS_Pos                (21UL)
+#define UCPD_CR_CC2TCDIS_Msk                (0x1UL << UCPD_CR_CC2TCDIS_Pos)      /*!< 0x00200000 */
+#define UCPD_CR_CC2TCDIS                    UCPD_CR_CC2TCDIS_Msk                 /*!< The bit allows the Type-C detector for CC2 to be disabled. */
+
+/********************  Bits definition for UCPD_IMR register  ********************/
+#define UCPD_IMR_TXISIE_Pos                 (0UL)
+#define UCPD_IMR_TXISIE_Msk                 (0x1UL << UCPD_IMR_TXISIE_Pos)       /*!< 0x00000001 */
+#define UCPD_IMR_TXISIE                     UCPD_IMR_TXISIE_Msk                  /*!< Enable TXIS interrupt  */
+#define UCPD_IMR_TXMSGDISCIE_Pos            (1UL)
+#define UCPD_IMR_TXMSGDISCIE_Msk            (0x1UL << UCPD_IMR_TXMSGDISCIE_Pos)  /*!< 0x00000002 */
+#define UCPD_IMR_TXMSGDISCIE                UCPD_IMR_TXMSGDISCIE_Msk             /*!< Enable TXMSGDISC interrupt  */
+#define UCPD_IMR_TXMSGSENTIE_Pos            (2UL)
+#define UCPD_IMR_TXMSGSENTIE_Msk            (0x1UL << UCPD_IMR_TXMSGSENTIE_Pos)  /*!< 0x00000004 */
+#define UCPD_IMR_TXMSGSENTIE                UCPD_IMR_TXMSGSENTIE_Msk             /*!< Enable TXMSGSENT interrupt  */
+#define UCPD_IMR_TXMSGABTIE_Pos             (3UL)
+#define UCPD_IMR_TXMSGABTIE_Msk             (0x1UL << UCPD_IMR_TXMSGABTIE_Pos)   /*!< 0x00000008 */
+#define UCPD_IMR_TXMSGABTIE                 UCPD_IMR_TXMSGABTIE_Msk              /*!< Enable TXMSGABT interrupt  */
+#define UCPD_IMR_HRSTDISCIE_Pos             (4UL)
+#define UCPD_IMR_HRSTDISCIE_Msk             (0x1UL << UCPD_IMR_HRSTDISCIE_Pos)   /*!< 0x00000010 */
+#define UCPD_IMR_HRSTDISCIE                 UCPD_IMR_HRSTDISCIE_Msk              /*!< Enable HRSTDISC interrupt  */
+#define UCPD_IMR_HRSTSENTIE_Pos             (5UL)
+#define UCPD_IMR_HRSTSENTIE_Msk             (0x1UL << UCPD_IMR_HRSTSENTIE_Pos)   /*!< 0x00000020 */
+#define UCPD_IMR_HRSTSENTIE                 UCPD_IMR_HRSTSENTIE_Msk              /*!< Enable HRSTSENT interrupt  */
+#define UCPD_IMR_TXUNDIE_Pos                (6UL)
+#define UCPD_IMR_TXUNDIE_Msk                (0x1UL << UCPD_IMR_TXUNDIE_Pos)      /*!< 0x00000040 */
+#define UCPD_IMR_TXUNDIE                    UCPD_IMR_TXUNDIE_Msk                 /*!< Enable TXUND interrupt  */
+#define UCPD_IMR_RXNEIE_Pos                 (8UL)
+#define UCPD_IMR_RXNEIE_Msk                 (0x1UL << UCPD_IMR_RXNEIE_Pos)       /*!< 0x00000100 */
+#define UCPD_IMR_RXNEIE                     UCPD_IMR_RXNEIE_Msk                  /*!< Enable RXNE interrupt  */
+#define UCPD_IMR_RXORDDETIE_Pos             (9UL)
+#define UCPD_IMR_RXORDDETIE_Msk             (0x1UL << UCPD_IMR_RXORDDETIE_Pos)   /*!< 0x00000200 */
+#define UCPD_IMR_RXORDDETIE                 UCPD_IMR_RXORDDETIE_Msk              /*!< Enable RXORDDET interrupt  */
+#define UCPD_IMR_RXHRSTDETIE_Pos            (10UL)
+#define UCPD_IMR_RXHRSTDETIE_Msk            (0x1UL << UCPD_IMR_RXHRSTDETIE_Pos)  /*!< 0x00000400 */
+#define UCPD_IMR_RXHRSTDETIE                UCPD_IMR_RXHRSTDETIE_Msk             /*!< Enable RXHRSTDET interrupt  */
+#define UCPD_IMR_RXOVRIE_Pos                (11UL)
+#define UCPD_IMR_RXOVRIE_Msk                (0x1UL << UCPD_IMR_RXOVRIE_Pos)      /*!< 0x00000800 */
+#define UCPD_IMR_RXOVRIE                    UCPD_IMR_RXOVRIE_Msk                 /*!< Enable RXOVR interrupt  */
+#define UCPD_IMR_RXMSGENDIE_Pos             (12UL)
+#define UCPD_IMR_RXMSGENDIE_Msk             (0x1UL << UCPD_IMR_RXMSGENDIE_Pos)   /*!< 0x00001000 */
+#define UCPD_IMR_RXMSGENDIE                 UCPD_IMR_RXMSGENDIE_Msk              /*!< Enable RXMSGEND interrupt  */
+#define UCPD_IMR_TYPECEVT1IE_Pos            (14UL)
+#define UCPD_IMR_TYPECEVT1IE_Msk            (0x1UL << UCPD_IMR_TYPECEVT1IE_Pos)  /*!< 0x00004000 */
+#define UCPD_IMR_TYPECEVT1IE                UCPD_IMR_TYPECEVT1IE_Msk             /*!< Enable TYPECEVT1IE interrupt  */
+#define UCPD_IMR_TYPECEVT2IE_Pos            (15UL)
+#define UCPD_IMR_TYPECEVT2IE_Msk            (0x1UL << UCPD_IMR_TYPECEVT2IE_Pos)  /*!< 0x00008000 */
+#define UCPD_IMR_TYPECEVT2IE                UCPD_IMR_TYPECEVT2IE_Msk             /*!< Enable TYPECEVT2IE interrupt  */
+
+/********************  Bits definition for UCPD_SR register  *********************/
+#define UCPD_SR_TXIS_Pos                    (0UL)
+#define UCPD_SR_TXIS_Msk                    (0x1UL << UCPD_SR_TXIS_Pos)          /*!< 0x00000001 */
+#define UCPD_SR_TXIS                        UCPD_SR_TXIS_Msk                     /*!< Transmit interrupt status  */
+#define UCPD_SR_TXMSGDISC_Pos               (1UL)
+#define UCPD_SR_TXMSGDISC_Msk               (0x1UL << UCPD_SR_TXMSGDISC_Pos)     /*!< 0x00000002 */
+#define UCPD_SR_TXMSGDISC                   UCPD_SR_TXMSGDISC_Msk                /*!< Transmit message discarded interrupt  */
+#define UCPD_SR_TXMSGSENT_Pos               (2UL)
+#define UCPD_SR_TXMSGSENT_Msk               (0x1UL << UCPD_SR_TXMSGSENT_Pos)     /*!< 0x00000004 */
+#define UCPD_SR_TXMSGSENT                   UCPD_SR_TXMSGSENT_Msk                /*!< Transmit message sent interrupt  */
+#define UCPD_SR_TXMSGABT_Pos                (3UL)
+#define UCPD_SR_TXMSGABT_Msk                (0x1UL << UCPD_SR_TXMSGABT_Pos)      /*!< 0x00000008 */
+#define UCPD_SR_TXMSGABT                    UCPD_SR_TXMSGABT_Msk                 /*!< Transmit message abort interrupt  */
+#define UCPD_SR_HRSTDISC_Pos                (4UL)
+#define UCPD_SR_HRSTDISC_Msk                (0x1UL << UCPD_SR_HRSTDISC_Pos)      /*!< 0x00000010 */
+#define UCPD_SR_HRSTDISC                    UCPD_SR_HRSTDISC_Msk                 /*!< HRST discarded interrupt  */
+#define UCPD_SR_HRSTSENT_Pos                (5UL)
+#define UCPD_SR_HRSTSENT_Msk                (0x1UL << UCPD_SR_HRSTSENT_Pos)      /*!< 0x00000020 */
+#define UCPD_SR_HRSTSENT                    UCPD_SR_HRSTSENT_Msk                 /*!< HRST sent interrupt  */
+#define UCPD_SR_TXUND_Pos                   (6UL)
+#define UCPD_SR_TXUND_Msk                   (0x1UL << UCPD_SR_TXUND_Pos)         /*!< 0x00000040 */
+#define UCPD_SR_TXUND                       UCPD_SR_TXUND_Msk                    /*!< Tx data underrun condition interrupt  */
+#define UCPD_SR_RXNE_Pos                    (8UL)
+#define UCPD_SR_RXNE_Msk                    (0x1UL << UCPD_SR_RXNE_Pos)          /*!< 0x00000100 */
+#define UCPD_SR_RXNE                        UCPD_SR_RXNE_Msk                     /*!< Receive data register not empty interrupt  */
+#define UCPD_SR_RXORDDET_Pos                (9UL)
+#define UCPD_SR_RXORDDET_Msk                (0x1UL << UCPD_SR_RXORDDET_Pos)      /*!< 0x00000200 */
+#define UCPD_SR_RXORDDET                    UCPD_SR_RXORDDET_Msk                 /*!< Rx ordered set (4 K-codes) detected interrupt  */
+#define UCPD_SR_RXHRSTDET_Pos               (10UL)
+#define UCPD_SR_RXHRSTDET_Msk               (0x1UL << UCPD_SR_RXHRSTDET_Pos)     /*!< 0x00000400 */
+#define UCPD_SR_RXHRSTDET                   UCPD_SR_RXHRSTDET_Msk                /*!< Rx Hard Reset detect interrupt  */
+#define UCPD_SR_RXOVR_Pos                   (11UL)
+#define UCPD_SR_RXOVR_Msk                   (0x1UL << UCPD_SR_RXOVR_Pos)         /*!< 0x00000800 */
+#define UCPD_SR_RXOVR                       UCPD_SR_RXOVR_Msk                    /*!< Rx data overflow interrupt  */
+#define UCPD_SR_RXMSGEND_Pos                (12UL)
+#define UCPD_SR_RXMSGEND_Msk                (0x1UL << UCPD_SR_RXMSGEND_Pos)      /*!< 0x00001000 */
+#define UCPD_SR_RXMSGEND                    UCPD_SR_RXMSGEND_Msk                 /*!< Rx message received  */
+#define UCPD_SR_RXERR_Pos                   (13UL)
+#define UCPD_SR_RXERR_Msk                   (0x1UL << UCPD_SR_RXERR_Pos)         /*!< 0x00002000 */
+#define UCPD_SR_RXERR                       UCPD_SR_RXERR_Msk                    /*!< RX Error */
+#define UCPD_SR_TYPECEVT1_Pos               (14UL)
+#define UCPD_SR_TYPECEVT1_Msk               (0x1UL << UCPD_SR_TYPECEVT1_Pos)     /*!< 0x00004000 */
+#define UCPD_SR_TYPECEVT1                   UCPD_SR_TYPECEVT1_Msk                /*!< Type C voltage level event on CC1  */
+#define UCPD_SR_TYPECEVT2_Pos               (15UL)
+#define UCPD_SR_TYPECEVT2_Msk               (0x1UL << UCPD_SR_TYPECEVT2_Pos)     /*!< 0x00008000 */
+#define UCPD_SR_TYPECEVT2                   UCPD_SR_TYPECEVT2_Msk                /*!< Type C voltage level event on CC2  */
+#define UCPD_SR_TYPEC_VSTATE_CC1_Pos        (16UL)
+#define UCPD_SR_TYPEC_VSTATE_CC1_Msk        (0x3UL << UCPD_SR_TYPEC_VSTATE_CC1_Pos)/*!< 0x00030000 */
+#define UCPD_SR_TYPEC_VSTATE_CC1            UCPD_SR_TYPEC_VSTATE_CC1_Msk           /*!< Status of DC level on CC1 pin  */
+#define UCPD_SR_TYPEC_VSTATE_CC1_0          (0x1UL << UCPD_SR_TYPEC_VSTATE_CC1_Pos)/*!< 0x00010000 */
+#define UCPD_SR_TYPEC_VSTATE_CC1_1          (0x2UL << UCPD_SR_TYPEC_VSTATE_CC1_Pos)/*!< 0x00020000 */
+#define UCPD_SR_TYPEC_VSTATE_CC2_Pos        (18UL)
+#define UCPD_SR_TYPEC_VSTATE_CC2_Msk        (0x3UL << UCPD_SR_TYPEC_VSTATE_CC2_Pos)/*!< 0x000C0000 */
+#define UCPD_SR_TYPEC_VSTATE_CC2            UCPD_SR_TYPEC_VSTATE_CC2_Msk           /*!<Status of DC level on CC2 pin  */
+#define UCPD_SR_TYPEC_VSTATE_CC2_0          (0x1UL << UCPD_SR_TYPEC_VSTATE_CC2_Pos)/*!< 0x00040000 */
+#define UCPD_SR_TYPEC_VSTATE_CC2_1          (0x2UL << UCPD_SR_TYPEC_VSTATE_CC2_Pos)/*!< 0x00080000 */
+
+/********************  Bits definition for UCPD_ICR register  ********************/
+#define UCPD_ICR_TXMSGDISCCF_Pos            (1UL)
+#define UCPD_ICR_TXMSGDISCCF_Msk            (0x1UL << UCPD_ICR_TXMSGDISCCF_Pos)  /*!< 0x00000002 */
+#define UCPD_ICR_TXMSGDISCCF                UCPD_ICR_TXMSGDISCCF_Msk             /*!< Tx message discarded flag (TXMSGDISC) clear  */
+#define UCPD_ICR_TXMSGSENTCF_Pos            (2UL)
+#define UCPD_ICR_TXMSGSENTCF_Msk            (0x1UL << UCPD_ICR_TXMSGSENTCF_Pos)  /*!< 0x00000004 */
+#define UCPD_ICR_TXMSGSENTCF                UCPD_ICR_TXMSGSENTCF_Msk             /*!< Tx message sent flag (TXMSGSENT) clear  */
+#define UCPD_ICR_TXMSGABTCF_Pos             (3UL)
+#define UCPD_ICR_TXMSGABTCF_Msk             (0x1UL << UCPD_ICR_TXMSGABTCF_Pos)   /*!< 0x00000008 */
+#define UCPD_ICR_TXMSGABTCF                 UCPD_ICR_TXMSGABTCF_Msk              /*!< Tx message abort flag (TXMSGABT) clear  */
+#define UCPD_ICR_HRSTDISCCF_Pos             (4UL)
+#define UCPD_ICR_HRSTDISCCF_Msk             (0x1UL << UCPD_ICR_HRSTDISCCF_Pos)   /*!< 0x00000010 */
+#define UCPD_ICR_HRSTDISCCF                 UCPD_ICR_HRSTDISCCF_Msk              /*!< Hard reset discarded flag (HRSTDISC) clear  */
+#define UCPD_ICR_HRSTSENTCF_Pos             (5UL)
+#define UCPD_ICR_HRSTSENTCF_Msk             (0x1UL << UCPD_ICR_HRSTSENTCF_Pos)   /*!< 0x00000020 */
+#define UCPD_ICR_HRSTSENTCF                 UCPD_ICR_HRSTSENTCF_Msk              /*!< Hard reset sent flag (HRSTSENT) clear  */
+#define UCPD_ICR_TXUNDCF_Pos                (6UL)
+#define UCPD_ICR_TXUNDCF_Msk                (0x1UL << UCPD_ICR_TXUNDCF_Pos)      /*!< 0x00000040 */
+#define UCPD_ICR_TXUNDCF                    UCPD_ICR_TXUNDCF_Msk                 /*!< Tx underflow flag (TXUND) clear  */
+#define UCPD_ICR_RXORDDETCF_Pos             (9UL)
+#define UCPD_ICR_RXORDDETCF_Msk             (0x1UL << UCPD_ICR_RXORDDETCF_Pos)   /*!< 0x00000200 */
+#define UCPD_ICR_RXORDDETCF                 UCPD_ICR_RXORDDETCF_Msk              /*!< Rx ordered set detect flag (RXORDDET) clear  */
+#define UCPD_ICR_RXHRSTDETCF_Pos            (10UL)
+#define UCPD_ICR_RXHRSTDETCF_Msk            (0x1UL << UCPD_ICR_RXHRSTDETCF_Pos)  /*!< 0x00000400 */
+#define UCPD_ICR_RXHRSTDETCF                UCPD_ICR_RXHRSTDETCF_Msk             /*!< Rx Hard Reset detected flag (RXHRSTDET) clear  */
+#define UCPD_ICR_RXOVRCF_Pos                (11UL)
+#define UCPD_ICR_RXOVRCF_Msk                (0x1UL << UCPD_ICR_RXOVRCF_Pos)      /*!< 0x00000800 */
+#define UCPD_ICR_RXOVRCF                    UCPD_ICR_RXOVRCF_Msk                 /*!< Rx overflow flag (RXOVR) clear  */
+#define UCPD_ICR_RXMSGENDCF_Pos             (12UL)
+#define UCPD_ICR_RXMSGENDCF_Msk             (0x1UL << UCPD_ICR_RXMSGENDCF_Pos)   /*!< 0x00001000 */
+#define UCPD_ICR_RXMSGENDCF                 UCPD_ICR_RXMSGENDCF_Msk              /*!< Rx message received flag (RXMSGEND) clear  */
+#define UCPD_ICR_TYPECEVT1CF_Pos            (14UL)
+#define UCPD_ICR_TYPECEVT1CF_Msk            (0x1UL << UCPD_ICR_TYPECEVT1CF_Pos)  /*!< 0x00004000 */
+#define UCPD_ICR_TYPECEVT1CF                UCPD_ICR_TYPECEVT1CF_Msk             /*!< TypeC event (CC1) flag (TYPECEVT1) clear  */
+#define UCPD_ICR_TYPECEVT2CF_Pos            (15UL)
+#define UCPD_ICR_TYPECEVT2CF_Msk            (0x1UL << UCPD_ICR_TYPECEVT2CF_Pos)  /*!< 0x00008000 */
+#define UCPD_ICR_TYPECEVT2CF                UCPD_ICR_TYPECEVT2CF_Msk             /*!< TypeC event (CC2) flag (TYPECEVT2) clear  */
+
+/********************  Bits definition for UCPD_TXORDSET register  ***************/
+#define UCPD_TX_ORDSET_TXORDSET_Pos         (0UL)
+#define UCPD_TX_ORDSET_TXORDSET_Msk         (0xFFFFFUL << UCPD_TX_ORDSET_TXORDSET_Pos)/*!< 0x000FFFFF */
+#define UCPD_TX_ORDSET_TXORDSET             UCPD_TX_ORDSET_TXORDSET_Msk               /*!< Tx Ordered Set */
+
+/********************  Bits definition for UCPD_TXPAYSZ register  ****************/
+#define UCPD_TX_PAYSZ_TXPAYSZ_Pos           (0UL)
+#define UCPD_TX_PAYSZ_TXPAYSZ_Msk           (0x3FFUL << UCPD_TX_PAYSZ_TXPAYSZ_Pos)/*!< 0x000003FF */
+#define UCPD_TX_PAYSZ_TXPAYSZ               UCPD_TX_PAYSZ_TXPAYSZ_Msk             /*!< Tx payload size in bytes  */
+
+/********************  Bits definition for UCPD_TXDR register  *******************/
+#define UCPD_TXDR_TXDATA_Pos                (0UL)
+#define UCPD_TXDR_TXDATA_Msk                (0xFFUL << UCPD_TXDR_TXDATA_Pos)     /*!< 0x000000FF */
+#define UCPD_TXDR_TXDATA                    UCPD_TXDR_TXDATA_Msk                 /*!< Tx Data Register */
+
+/********************  Bits definition for UCPD_RXORDSET register  ***************/
+#define UCPD_RX_ORDSET_RXORDSET_Pos         (0UL)
+#define UCPD_RX_ORDSET_RXORDSET_Msk         (0x7UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000007 */
+#define UCPD_RX_ORDSET_RXORDSET             UCPD_RX_ORDSET_RXORDSET_Msk            /*!< Rx Ordered Set Code detected  */
+#define UCPD_RX_ORDSET_RXORDSET_0           (0x1UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000001 */
+#define UCPD_RX_ORDSET_RXORDSET_1           (0x2UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000002 */
+#define UCPD_RX_ORDSET_RXORDSET_2           (0x4UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000004 */
+#define UCPD_RX_ORDSET_RXSOP3OF4_Pos        (3UL)
+#define UCPD_RX_ORDSET_RXSOP3OF4_Msk        (0x1UL << UCPD_RX_ORDSET_RXSOP3OF4_Pos)/*!< 0x00000008 */
+#define UCPD_RX_ORDSET_RXSOP3OF4            UCPD_RX_ORDSET_RXSOP3OF4_Msk           /*!< Rx Ordered Set Debug indication */
+#define UCPD_RX_ORDSET_RXSOPKINVALID_Pos    (4UL)
+#define UCPD_RX_ORDSET_RXSOPKINVALID_Msk    (0x7UL << UCPD_RX_ORDSET_RXSOPKINVALID_Pos)/*!< 0x00000070 */
+#define UCPD_RX_ORDSET_RXSOPKINVALID        UCPD_RX_ORDSET_RXSOPKINVALID_Msk           /*!< Rx Ordered Set corrupted K-Codes (Debug) */
+
+/********************  Bits definition for UCPD_RXPAYSZ register  ****************/
+#define UCPD_RX_PAYSZ_RXPAYSZ_Pos           (0UL)
+#define UCPD_RX_PAYSZ_RXPAYSZ_Msk           (0x3FFUL << UCPD_RX_PAYSZ_RXPAYSZ_Pos)/*!< 0x000003FF */
+#define UCPD_RX_PAYSZ_RXPAYSZ               UCPD_RX_PAYSZ_RXPAYSZ_Msk             /*!< Rx payload size in bytes  */
+
+/********************  Bits definition for UCPD_RXDR register  *******************/
+#define UCPD_RXDR_RXDATA_Pos                (0UL)
+#define UCPD_RXDR_RXDATA_Msk                (0xFFUL << UCPD_RXDR_RXDATA_Pos)     /*!< 0x000000FF */
+#define UCPD_RXDR_RXDATA                    UCPD_RXDR_RXDATA_Msk                 /*!< 8-bit receive data  */
+
+/********************  Bits definition for UCPD_RXORDEXT1 register  **************/
+#define UCPD_RX_ORDEXT1_RXSOPX1_Pos         (0UL)
+#define UCPD_RX_ORDEXT1_RXSOPX1_Msk         (0xFFFFFUL << UCPD_RX_ORDEXT1_RXSOPX1_Pos)/*!< 0x000FFFFF */
+#define UCPD_RX_ORDEXT1_RXSOPX1             UCPD_RX_ORDEXT1_RXSOPX1_Msk               /*!< RX Ordered Set Extension Register 1 */
+
+/********************  Bits definition for UCPD_RXORDEXT2 register  **************/
+#define UCPD_RX_ORDEXT2_RXSOPX2_Pos         (0UL)
+#define UCPD_RX_ORDEXT2_RXSOPX2_Msk         (0xFFFFFUL << UCPD_RX_ORDEXT2_RXSOPX2_Pos)/*!< 0x000FFFFF */
+#define UCPD_RX_ORDEXT2_RXSOPX2             UCPD_RX_ORDEXT2_RXSOPX2_Msk               /*!< RX Ordered Set Extension Register 1 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*      Universal Synchronous Asynchronous Receiver Transmitter (USART)       */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for USART_CR1 register  *******************/
+#define USART_CR1_UE_Pos                    (0UL)
+#define USART_CR1_UE_Msk                    (0x1UL << USART_CR1_UE_Pos)             /*!< 0x00000001 */
+#define USART_CR1_UE                        USART_CR1_UE_Msk                        /*!< USART Enable */
+#define USART_CR1_UESM_Pos                  (1UL)
+#define USART_CR1_UESM_Msk                  (0x1UL << USART_CR1_UESM_Pos)           /*!< 0x00000002 */
+#define USART_CR1_UESM                      USART_CR1_UESM_Msk                      /*!< USART Enable in STOP Mode */
+#define USART_CR1_RE_Pos                    (2UL)
+#define USART_CR1_RE_Msk                    (0x1UL << USART_CR1_RE_Pos)             /*!< 0x00000004 */
+#define USART_CR1_RE                        USART_CR1_RE_Msk                        /*!< Receiver Enable */
+#define USART_CR1_TE_Pos                    (3UL)
+#define USART_CR1_TE_Msk                    (0x1UL << USART_CR1_TE_Pos)             /*!< 0x00000008 */
+#define USART_CR1_TE                        USART_CR1_TE_Msk                        /*!< Transmitter Enable */
+#define USART_CR1_IDLEIE_Pos                (4UL)
+#define USART_CR1_IDLEIE_Msk                (0x1UL << USART_CR1_IDLEIE_Pos)         /*!< 0x00000010 */
+#define USART_CR1_IDLEIE                    USART_CR1_IDLEIE_Msk                    /*!< IDLE Interrupt Enable */
+#define USART_CR1_RXNEIE_Pos                (5UL)
+#define USART_CR1_RXNEIE_Msk                (0x1UL << USART_CR1_RXNEIE_Pos)         /*!< 0x00000020 */
+#define USART_CR1_RXNEIE                    USART_CR1_RXNEIE_Msk                    /*!< RXNE Interrupt Enable */
+#define USART_CR1_RXNEIE_RXFNEIE_Pos        USART_CR1_RXNEIE_Pos
+#define USART_CR1_RXNEIE_RXFNEIE_Msk        USART_CR1_RXNEIE_Msk                    /*!< 0x00000020 */
+#define USART_CR1_RXNEIE_RXFNEIE            USART_CR1_RXNEIE_Msk                    /*!< RXNE and RX FIFO Not Empty Interrupt Enable */
+#define USART_CR1_TCIE_Pos                  (6UL)
+#define USART_CR1_TCIE_Msk                  (0x1UL << USART_CR1_TCIE_Pos)           /*!< 0x00000040 */
+#define USART_CR1_TCIE                      USART_CR1_TCIE_Msk                      /*!< Transmission Complete Interrupt Enable */
+#define USART_CR1_TXEIE_Pos                 (7UL)
+#define USART_CR1_TXEIE_Msk                 (0x1UL << USART_CR1_TXEIE_Pos)          /*!< 0x00000080 */
+#define USART_CR1_TXEIE                     USART_CR1_TXEIE_Msk                     /*!< TXE Interrupt Enable */
+#define USART_CR1_TXEIE_TXFNFIE_Pos         (7UL)
+#define USART_CR1_TXEIE_TXFNFIE_Msk         (0x1UL << USART_CR1_TXEIE_Pos)          /*!< 0x00000080 */
+#define USART_CR1_TXEIE_TXFNFIE             USART_CR1_TXEIE                         /*!< TXE and TX FIFO Not Full Interrupt Enable */
+#define USART_CR1_PEIE_Pos                  (8UL)
+#define USART_CR1_PEIE_Msk                  (0x1UL << USART_CR1_PEIE_Pos)           /*!< 0x00000100 */
+#define USART_CR1_PEIE                      USART_CR1_PEIE_Msk                      /*!< PE Interrupt Enable */
+#define USART_CR1_PS_Pos                    (9UL)
+#define USART_CR1_PS_Msk                    (0x1UL << USART_CR1_PS_Pos)             /*!< 0x00000200 */
+#define USART_CR1_PS                        USART_CR1_PS_Msk                        /*!< Parity Selection */
+#define USART_CR1_PCE_Pos                   (10UL)
+#define USART_CR1_PCE_Msk                   (0x1UL << USART_CR1_PCE_Pos)            /*!< 0x00000400 */
+#define USART_CR1_PCE                       USART_CR1_PCE_Msk                       /*!< Parity Control Enable */
+#define USART_CR1_WAKE_Pos                  (11UL)
+#define USART_CR1_WAKE_Msk                  (0x1UL << USART_CR1_WAKE_Pos)           /*!< 0x00000800 */
+#define USART_CR1_WAKE                      USART_CR1_WAKE_Msk                      /*!< Receiver Wakeup method */
+#define USART_CR1_M_Pos                     (12UL)
+#define USART_CR1_M_Msk                     (0x10001UL << USART_CR1_M_Pos)         /*!< 0x10001000 */
+#define USART_CR1_M                         USART_CR1_M_Msk                        /*!< Word length */
+#define USART_CR1_M0_Pos                    (12UL)
+#define USART_CR1_M0_Msk                    (0x1UL << USART_CR1_M0_Pos)             /*!< 0x00001000 */
+#define USART_CR1_M0                        USART_CR1_M0_Msk                        /*!< Word length - Bit 0 */
+#define USART_CR1_MME_Pos                   (13UL)
+#define USART_CR1_MME_Msk                   (0x1UL << USART_CR1_MME_Pos)            /*!< 0x00002000 */
+#define USART_CR1_MME                       USART_CR1_MME_Msk                       /*!< Mute Mode Enable */
+#define USART_CR1_CMIE_Pos                  (14UL)
+#define USART_CR1_CMIE_Msk                  (0x1UL << USART_CR1_CMIE_Pos)           /*!< 0x00004000 */
+#define USART_CR1_CMIE                      USART_CR1_CMIE_Msk                      /*!< Character match Interrupt Enable */
+#define USART_CR1_OVER8_Pos                 (15UL)
+#define USART_CR1_OVER8_Msk                 (0x1UL << USART_CR1_OVER8_Pos)          /*!< 0x00008000 */
+#define USART_CR1_OVER8                     USART_CR1_OVER8_Msk                     /*!< Oversampling by 8-bit or 16-bit mode */
+#define USART_CR1_DEDT_Pos                  (16UL)
+#define USART_CR1_DEDT_Msk                  (0x1FUL << USART_CR1_DEDT_Pos)          /*!< 0x001F0000 */
+#define USART_CR1_DEDT                      USART_CR1_DEDT_Msk                      /*!< DEDT[4:0] bits (Driver Enable Deassertion Time) */
+#define USART_CR1_DEDT_0                    (0x01UL << USART_CR1_DEDT_Pos)          /*!< 0x00010000 */
+#define USART_CR1_DEDT_1                    (0x02UL << USART_CR1_DEDT_Pos)          /*!< 0x00020000 */
+#define USART_CR1_DEDT_2                    (0x04UL << USART_CR1_DEDT_Pos)          /*!< 0x00040000 */
+#define USART_CR1_DEDT_3                    (0x08UL << USART_CR1_DEDT_Pos)          /*!< 0x00080000 */
+#define USART_CR1_DEDT_4                    (0x10UL << USART_CR1_DEDT_Pos)          /*!< 0x00100000 */
+#define USART_CR1_DEAT_Pos                  (21UL)
+#define USART_CR1_DEAT_Msk                  (0x1FUL << USART_CR1_DEAT_Pos)          /*!< 0x03E00000 */
+#define USART_CR1_DEAT                      USART_CR1_DEAT_Msk                      /*!< DEAT[4:0] bits (Driver Enable Assertion Time) */
+#define USART_CR1_DEAT_0                    (0x01UL << USART_CR1_DEAT_Pos)          /*!< 0x00200000 */
+#define USART_CR1_DEAT_1                    (0x02UL << USART_CR1_DEAT_Pos)          /*!< 0x00400000 */
+#define USART_CR1_DEAT_2                    (0x04UL << USART_CR1_DEAT_Pos)          /*!< 0x00800000 */
+#define USART_CR1_DEAT_3                    (0x08UL << USART_CR1_DEAT_Pos)          /*!< 0x01000000 */
+#define USART_CR1_DEAT_4                    (0x10UL << USART_CR1_DEAT_Pos)          /*!< 0x02000000 */
+#define USART_CR1_RTOIE_Pos                 (26UL)
+#define USART_CR1_RTOIE_Msk                 (0x1UL << USART_CR1_RTOIE_Pos)          /*!< 0x04000000 */
+#define USART_CR1_RTOIE                     USART_CR1_RTOIE_Msk                     /*!< Receive Time Out Interrupt Enable */
+#define USART_CR1_EOBIE_Pos                 (27UL)
+#define USART_CR1_EOBIE_Msk                 (0x1UL << USART_CR1_EOBIE_Pos)          /*!< 0x08000000 */
+#define USART_CR1_EOBIE                     USART_CR1_EOBIE_Msk                     /*!< End of Block Interrupt Enable */
+#define USART_CR1_M1_Pos                    (28UL)
+#define USART_CR1_M1_Msk                    (0x1UL << USART_CR1_M1_Pos)             /*!< 0x10000000 */
+#define USART_CR1_M1                        USART_CR1_M1_Msk                        /*!< Word length - Bit 1 */
+#define USART_CR1_FIFOEN_Pos                (29UL)
+#define USART_CR1_FIFOEN_Msk                (0x1UL << USART_CR1_FIFOEN_Pos)         /*!< 0x20000000 */
+#define USART_CR1_FIFOEN                    USART_CR1_FIFOEN_Msk                    /*!< FIFO mode enable */
+#define USART_CR1_TXFEIE_Pos                (30UL)
+#define USART_CR1_TXFEIE_Msk                (0x1UL << USART_CR1_TXFEIE_Pos)         /*!< 0x40000000 */
+#define USART_CR1_TXFEIE                    USART_CR1_TXFEIE_Msk                    /*!< TX FIFO Empty Interrupt Enable */
+#define USART_CR1_RXFFIE_Pos                (31UL)
+#define USART_CR1_RXFFIE_Msk                (0x1UL << USART_CR1_RXFFIE_Pos)         /*!< 0x80000000 */
+#define USART_CR1_RXFFIE                    USART_CR1_RXFFIE_Msk                    /*!< RX FIFO Full Interrupt Enable */
+
+/******************  Bit definition for USART_CR2 register  *******************/
+#define USART_CR2_SLVEN_Pos                 (0UL)
+#define USART_CR2_SLVEN_Msk                 (0x1UL << USART_CR2_SLVEN_Pos)          /*!< 0x00000001 */
+#define USART_CR2_SLVEN                     USART_CR2_SLVEN_Msk                     /*!< Synchronous Slave mode enable */
+#define USART_CR2_DIS_NSS_Pos               (3UL)
+#define USART_CR2_DIS_NSS_Msk               (0x1UL << USART_CR2_DIS_NSS_Pos)        /*!< 0x00000008 */
+#define USART_CR2_DIS_NSS                   USART_CR2_DIS_NSS_Msk                   /*!< Slave Select (NSS) pin management */
+#define USART_CR2_ADDM7_Pos                 (4UL)
+#define USART_CR2_ADDM7_Msk                 (0x1UL << USART_CR2_ADDM7_Pos)          /*!< 0x00000010 */
+#define USART_CR2_ADDM7                     USART_CR2_ADDM7_Msk                     /*!< 7-bit or 4-bit Address Detection */
+#define USART_CR2_LBDL_Pos                  (5UL)
+#define USART_CR2_LBDL_Msk                  (0x1UL << USART_CR2_LBDL_Pos)           /*!< 0x00000020 */
+#define USART_CR2_LBDL                      USART_CR2_LBDL_Msk                      /*!< LIN Break Detection Length */
+#define USART_CR2_LBDIE_Pos                 (6UL)
+#define USART_CR2_LBDIE_Msk                 (0x1UL << USART_CR2_LBDIE_Pos)          /*!< 0x00000040 */
+#define USART_CR2_LBDIE                     USART_CR2_LBDIE_Msk                     /*!< LIN Break Detection Interrupt Enable */
+#define USART_CR2_LBCL_Pos                  (8UL)
+#define USART_CR2_LBCL_Msk                  (0x1UL << USART_CR2_LBCL_Pos)           /*!< 0x00000100 */
+#define USART_CR2_LBCL                      USART_CR2_LBCL_Msk                      /*!< Last Bit Clock pulse */
+#define USART_CR2_CPHA_Pos                  (9UL)
+#define USART_CR2_CPHA_Msk                  (0x1UL << USART_CR2_CPHA_Pos)           /*!< 0x00000200 */
+#define USART_CR2_CPHA                      USART_CR2_CPHA_Msk                      /*!< Clock Phase */
+#define USART_CR2_CPOL_Pos                  (10UL)
+#define USART_CR2_CPOL_Msk                  (0x1UL << USART_CR2_CPOL_Pos)           /*!< 0x00000400 */
+#define USART_CR2_CPOL                      USART_CR2_CPOL_Msk                      /*!< Clock Polarity */
+#define USART_CR2_CLKEN_Pos                 (11UL)
+#define USART_CR2_CLKEN_Msk                 (0x1UL << USART_CR2_CLKEN_Pos)          /*!< 0x00000800 */
+#define USART_CR2_CLKEN                     USART_CR2_CLKEN_Msk                     /*!< Clock Enable */
+#define USART_CR2_STOP_Pos                  (12UL)
+#define USART_CR2_STOP_Msk                  (0x3UL << USART_CR2_STOP_Pos)           /*!< 0x00003000 */
+#define USART_CR2_STOP                      USART_CR2_STOP_Msk                      /*!< STOP[1:0] bits (STOP bits) */
+#define USART_CR2_STOP_0                    (0x1UL << USART_CR2_STOP_Pos)           /*!< 0x00001000 */
+#define USART_CR2_STOP_1                    (0x2UL << USART_CR2_STOP_Pos)           /*!< 0x00002000 */
+#define USART_CR2_LINEN_Pos                 (14UL)
+#define USART_CR2_LINEN_Msk                 (0x1UL << USART_CR2_LINEN_Pos)          /*!< 0x00004000 */
+#define USART_CR2_LINEN                     USART_CR2_LINEN_Msk                     /*!< LIN mode enable */
+#define USART_CR2_SWAP_Pos                  (15UL)
+#define USART_CR2_SWAP_Msk                  (0x1UL << USART_CR2_SWAP_Pos)           /*!< 0x00008000 */
+#define USART_CR2_SWAP                      USART_CR2_SWAP_Msk                      /*!< SWAP TX/RX pins */
+#define USART_CR2_RXINV_Pos                 (16UL)
+#define USART_CR2_RXINV_Msk                 (0x1UL << USART_CR2_RXINV_Pos)          /*!< 0x00010000 */
+#define USART_CR2_RXINV                     USART_CR2_RXINV_Msk                     /*!< RX pin active level inversion */
+#define USART_CR2_TXINV_Pos                 (17UL)
+#define USART_CR2_TXINV_Msk                 (0x1UL << USART_CR2_TXINV_Pos)          /*!< 0x00020000 */
+#define USART_CR2_TXINV                     USART_CR2_TXINV_Msk                     /*!< TX pin active level inversion */
+#define USART_CR2_DATAINV_Pos               (18UL)
+#define USART_CR2_DATAINV_Msk               (0x1UL << USART_CR2_DATAINV_Pos)        /*!< 0x00040000 */
+#define USART_CR2_DATAINV                   USART_CR2_DATAINV_Msk                   /*!< Binary data inversion */
+#define USART_CR2_MSBFIRST_Pos              (19UL)
+#define USART_CR2_MSBFIRST_Msk              (0x1UL << USART_CR2_MSBFIRST_Pos)       /*!< 0x00080000 */
+#define USART_CR2_MSBFIRST                  USART_CR2_MSBFIRST_Msk                  /*!< Most Significant Bit First */
+#define USART_CR2_ABREN_Pos                 (20UL)
+#define USART_CR2_ABREN_Msk                 (0x1UL << USART_CR2_ABREN_Pos)          /*!< 0x00100000 */
+#define USART_CR2_ABREN                     USART_CR2_ABREN_Msk                     /*!< Auto Baud-Rate Enable*/
+#define USART_CR2_ABRMODE_Pos               (21UL)
+#define USART_CR2_ABRMODE_Msk               (0x3UL << USART_CR2_ABRMODE_Pos)        /*!< 0x00600000 */
+#define USART_CR2_ABRMODE                   USART_CR2_ABRMODE_Msk                   /*!< ABRMOD[1:0] bits (Auto Baud-Rate Mode) */
+#define USART_CR2_ABRMODE_0                 (0x1UL << USART_CR2_ABRMODE_Pos)        /*!< 0x00200000 */
+#define USART_CR2_ABRMODE_1                 (0x2UL << USART_CR2_ABRMODE_Pos)        /*!< 0x00400000 */
+#define USART_CR2_RTOEN_Pos                 (23UL)
+#define USART_CR2_RTOEN_Msk                 (0x1UL << USART_CR2_RTOEN_Pos)          /*!< 0x00800000 */
+#define USART_CR2_RTOEN                     USART_CR2_RTOEN_Msk                     /*!< Receiver Time-Out enable */
+#define USART_CR2_ADD_Pos                   (24UL)
+#define USART_CR2_ADD_Msk                   (0xFFUL << USART_CR2_ADD_Pos)           /*!< 0xFF000000 */
+#define USART_CR2_ADD                       USART_CR2_ADD_Msk                       /*!< Address of the USART node */
+
+/******************  Bit definition for USART_CR3 register  *******************/
+#define USART_CR3_EIE_Pos                   (0UL)
+#define USART_CR3_EIE_Msk                   (0x1UL << USART_CR3_EIE_Pos)            /*!< 0x00000001 */
+#define USART_CR3_EIE                       USART_CR3_EIE_Msk                       /*!< Error Interrupt Enable */
+#define USART_CR3_IREN_Pos                  (1UL)
+#define USART_CR3_IREN_Msk                  (0x1UL << USART_CR3_IREN_Pos)           /*!< 0x00000002 */
+#define USART_CR3_IREN                      USART_CR3_IREN_Msk                      /*!< IrDA mode Enable */
+#define USART_CR3_IRLP_Pos                  (2UL)
+#define USART_CR3_IRLP_Msk                  (0x1UL << USART_CR3_IRLP_Pos)           /*!< 0x00000004 */
+#define USART_CR3_IRLP                      USART_CR3_IRLP_Msk                      /*!< IrDA Low-Power */
+#define USART_CR3_HDSEL_Pos                 (3UL)
+#define USART_CR3_HDSEL_Msk                 (0x1UL << USART_CR3_HDSEL_Pos)          /*!< 0x00000008 */
+#define USART_CR3_HDSEL                     USART_CR3_HDSEL_Msk                     /*!< Half-Duplex Selection */
+#define USART_CR3_NACK_Pos                  (4UL)
+#define USART_CR3_NACK_Msk                  (0x1UL << USART_CR3_NACK_Pos)           /*!< 0x00000010 */
+#define USART_CR3_NACK                      USART_CR3_NACK_Msk                      /*!< SmartCard NACK enable */
+#define USART_CR3_SCEN_Pos                  (5UL)
+#define USART_CR3_SCEN_Msk                  (0x1UL << USART_CR3_SCEN_Pos)           /*!< 0x00000020 */
+#define USART_CR3_SCEN                      USART_CR3_SCEN_Msk                      /*!< SmartCard mode enable */
+#define USART_CR3_DMAR_Pos                  (6UL)
+#define USART_CR3_DMAR_Msk                  (0x1UL << USART_CR3_DMAR_Pos)           /*!< 0x00000040 */
+#define USART_CR3_DMAR                      USART_CR3_DMAR_Msk                      /*!< DMA Enable Receiver */
+#define USART_CR3_DMAT_Pos                  (7UL)
+#define USART_CR3_DMAT_Msk                  (0x1UL << USART_CR3_DMAT_Pos)           /*!< 0x00000080 */
+#define USART_CR3_DMAT                      USART_CR3_DMAT_Msk                      /*!< DMA Enable Transmitter */
+#define USART_CR3_RTSE_Pos                  (8UL)
+#define USART_CR3_RTSE_Msk                  (0x1UL << USART_CR3_RTSE_Pos)           /*!< 0x00000100 */
+#define USART_CR3_RTSE                      USART_CR3_RTSE_Msk                      /*!< RTS Enable */
+#define USART_CR3_CTSE_Pos                  (9UL)
+#define USART_CR3_CTSE_Msk                  (0x1UL << USART_CR3_CTSE_Pos)           /*!< 0x00000200 */
+#define USART_CR3_CTSE                      USART_CR3_CTSE_Msk                      /*!< CTS Enable */
+#define USART_CR3_CTSIE_Pos                 (10UL)
+#define USART_CR3_CTSIE_Msk                 (0x1UL << USART_CR3_CTSIE_Pos)          /*!< 0x00000400 */
+#define USART_CR3_CTSIE                     USART_CR3_CTSIE_Msk                     /*!< CTS Interrupt Enable */
+#define USART_CR3_ONEBIT_Pos                (11UL)
+#define USART_CR3_ONEBIT_Msk                (0x1UL << USART_CR3_ONEBIT_Pos)         /*!< 0x00000800 */
+#define USART_CR3_ONEBIT                    USART_CR3_ONEBIT_Msk                    /*!< One sample bit method enable */
+#define USART_CR3_OVRDIS_Pos                (12UL)
+#define USART_CR3_OVRDIS_Msk                (0x1UL << USART_CR3_OVRDIS_Pos)         /*!< 0x00001000 */
+#define USART_CR3_OVRDIS                    USART_CR3_OVRDIS_Msk                    /*!< Overrun Disable */
+#define USART_CR3_DDRE_Pos                  (13UL)
+#define USART_CR3_DDRE_Msk                  (0x1UL << USART_CR3_DDRE_Pos)           /*!< 0x00002000 */
+#define USART_CR3_DDRE                      USART_CR3_DDRE_Msk                      /*!< DMA Disable on Reception Error */
+#define USART_CR3_DEM_Pos                   (14UL)
+#define USART_CR3_DEM_Msk                   (0x1UL << USART_CR3_DEM_Pos)            /*!< 0x00004000 */
+#define USART_CR3_DEM                       USART_CR3_DEM_Msk                       /*!< Driver Enable Mode */
+#define USART_CR3_DEP_Pos                   (15UL)
+#define USART_CR3_DEP_Msk                   (0x1UL << USART_CR3_DEP_Pos)            /*!< 0x00008000 */
+#define USART_CR3_DEP                       USART_CR3_DEP_Msk                       /*!< Driver Enable Polarity Selection */
+#define USART_CR3_SCARCNT_Pos               (17UL)
+#define USART_CR3_SCARCNT_Msk               (0x7UL << USART_CR3_SCARCNT_Pos)        /*!< 0x000E0000 */
+#define USART_CR3_SCARCNT                   USART_CR3_SCARCNT_Msk                   /*!< SCARCNT[2:0] bits (SmartCard Auto-Retry Count) */
+#define USART_CR3_SCARCNT_0                 (0x1UL << USART_CR3_SCARCNT_Pos)        /*!< 0x00020000 */
+#define USART_CR3_SCARCNT_1                 (0x2UL << USART_CR3_SCARCNT_Pos)        /*!< 0x00040000 */
+#define USART_CR3_SCARCNT_2                 (0x4UL << USART_CR3_SCARCNT_Pos)        /*!< 0x00080000 */
+#define USART_CR3_WUS_Pos                   (20UL)
+#define USART_CR3_WUS_Msk                   (0x3UL << USART_CR3_WUS_Pos)            /*!< 0x00300000 */
+#define USART_CR3_WUS                       USART_CR3_WUS_Msk                       /*!< WUS[1:0] bits (Wake UP Interrupt Flag Selection) */
+#define USART_CR3_WUS_0                     (0x1UL << USART_CR3_WUS_Pos)            /*!< 0x00100000 */
+#define USART_CR3_WUS_1                     (0x2UL << USART_CR3_WUS_Pos)            /*!< 0x00200000 */
+#define USART_CR3_WUFIE_Pos                 (22UL)
+#define USART_CR3_WUFIE_Msk                 (0x1UL << USART_CR3_WUFIE_Pos)          /*!< 0x00400000 */
+#define USART_CR3_WUFIE                     USART_CR3_WUFIE_Msk                     /*!< Wake Up Interrupt Enable */
+#define USART_CR3_TXFTIE_Pos                (23UL)
+#define USART_CR3_TXFTIE_Msk                (0x1UL << USART_CR3_TXFTIE_Pos)         /*!< 0x00800000 */
+#define USART_CR3_TXFTIE                    USART_CR3_TXFTIE_Msk                    /*!< TX FIFO Threshold Interrupt Enable */
+#define USART_CR3_TCBGTIE_Pos               (24UL)
+#define USART_CR3_TCBGTIE_Msk               (0x1UL << USART_CR3_TCBGTIE_Pos)        /*!< 0x01000000 */
+#define USART_CR3_TCBGTIE                   USART_CR3_TCBGTIE_Msk                   /*!< Transmission Complete Before Guard Time Interrupt Enable */
+#define USART_CR3_RXFTCFG_Pos               (25UL)
+#define USART_CR3_RXFTCFG_Msk               (0x7UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x0E000000 */
+#define USART_CR3_RXFTCFG                   USART_CR3_RXFTCFG_Msk                   /*!< RX FIFO Threshold Configuration */
+#define USART_CR3_RXFTCFG_0                 (0x1UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x02000000 */
+#define USART_CR3_RXFTCFG_1                 (0x2UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x04000000 */
+#define USART_CR3_RXFTCFG_2                 (0x4UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x08000000 */
+#define USART_CR3_RXFTIE_Pos                (28UL)
+#define USART_CR3_RXFTIE_Msk                (0x1UL << USART_CR3_RXFTIE_Pos)         /*!< 0x10000000 */
+#define USART_CR3_RXFTIE                    USART_CR3_RXFTIE_Msk                    /*!< RX FIFO Threshold Interrupt Enable */
+#define USART_CR3_TXFTCFG_Pos               (29UL)
+#define USART_CR3_TXFTCFG_Msk               (0x7UL << USART_CR3_TXFTCFG_Pos)        /*!< 0xE0000000 */
+#define USART_CR3_TXFTCFG                   USART_CR3_TXFTCFG_Msk                   /*!< TX FIFO Threshold configuration */
+#define USART_CR3_TXFTCFG_0                 (0x1UL << USART_CR3_TXFTCFG_Pos)        /*!< 0x20000000 */
+#define USART_CR3_TXFTCFG_1                 (0x2UL << USART_CR3_TXFTCFG_Pos)        /*!< 0x40000000 */
+#define USART_CR3_TXFTCFG_2                 (0x4UL << USART_CR3_TXFTCFG_Pos)        /*!< 0x80000000 */
+
+/******************  Bit definition for USART_BRR register  *******************/
+#define USART_BRR_LPUART                    ((uint32_t)0x000FFFFF)                  /*!< LPUART Baud rate register [19:0] */
+#define USART_BRR_BRR                       ((uint16_t)0xFFFF)                      /*!< USART  Baud rate register [15:0] */
+
+/******************  Bit definition for USART_GTPR register  ******************/
+#define USART_GTPR_PSC_Pos                  (0UL)
+#define USART_GTPR_PSC_Msk                  (0xFFUL << USART_GTPR_PSC_Pos)          /*!< 0x000000FF */
+#define USART_GTPR_PSC                      USART_GTPR_PSC_Msk                      /*!< PSC[7:0] bits (Prescaler value) */
+#define USART_GTPR_GT_Pos                   (8UL)
+#define USART_GTPR_GT_Msk                   (0xFFUL << USART_GTPR_GT_Pos)           /*!< 0x0000FF00 */
+#define USART_GTPR_GT                       USART_GTPR_GT_Msk                       /*!< GT[7:0] bits (Guard time value) */
+
+/*******************  Bit definition for USART_RTOR register  *****************/
+#define USART_RTOR_RTO_Pos                  (0UL)
+#define USART_RTOR_RTO_Msk                  (0xFFFFFFUL << USART_RTOR_RTO_Pos)      /*!< 0x00FFFFFF */
+#define USART_RTOR_RTO                      USART_RTOR_RTO_Msk                      /*!< Receiver Timeout Value */
+#define USART_RTOR_BLEN_Pos                 (24UL)
+#define USART_RTOR_BLEN_Msk                 (0xFFUL << USART_RTOR_BLEN_Pos)         /*!< 0xFF000000 */
+#define USART_RTOR_BLEN                     USART_RTOR_BLEN_Msk                     /*!< Block Length */
+
+/*******************  Bit definition for USART_RQR register  ******************/
+#define USART_RQR_ABRRQ_Pos                 (0UL)
+#define USART_RQR_ABRRQ_Msk                 (0x1UL << USART_RQR_ABRRQ_Pos)          /*!< 0x00000001 */
+#define USART_RQR_ABRRQ                     USART_RQR_ABRRQ_Msk                     /*!< Auto-Baud Rate Request */
+#define USART_RQR_SBKRQ_Pos                 (1UL)
+#define USART_RQR_SBKRQ_Msk                 (0x1UL << USART_RQR_SBKRQ_Pos)          /*!< 0x00000002 */
+#define USART_RQR_SBKRQ                     USART_RQR_SBKRQ_Msk                     /*!< Send Break Request */
+#define USART_RQR_MMRQ_Pos                  (2UL)
+#define USART_RQR_MMRQ_Msk                  (0x1UL << USART_RQR_MMRQ_Pos)           /*!< 0x00000004 */
+#define USART_RQR_MMRQ                      USART_RQR_MMRQ_Msk                      /*!< Mute Mode Request */
+#define USART_RQR_RXFRQ_Pos                 (3UL)
+#define USART_RQR_RXFRQ_Msk                 (0x1UL << USART_RQR_RXFRQ_Pos)          /*!< 0x00000008 */
+#define USART_RQR_RXFRQ                     USART_RQR_RXFRQ_Msk                     /*!< Receive Data flush Request */
+#define USART_RQR_TXFRQ_Pos                 (4UL)
+#define USART_RQR_TXFRQ_Msk                 (0x1UL << USART_RQR_TXFRQ_Pos)          /*!< 0x00000010 */
+#define USART_RQR_TXFRQ                     USART_RQR_TXFRQ_Msk                     /*!< Transmit Data flush Request */
+
+/*******************  Bit definition for USART_ISR register  ******************/
+#define USART_ISR_PE_Pos                    (0UL)
+#define USART_ISR_PE_Msk                    (0x1UL << USART_ISR_PE_Pos)             /*!< 0x00000001 */
+#define USART_ISR_PE                        USART_ISR_PE_Msk                        /*!< Parity Error */
+#define USART_ISR_FE_Pos                    (1UL)
+#define USART_ISR_FE_Msk                    (0x1UL << USART_ISR_FE_Pos)             /*!< 0x00000002 */
+#define USART_ISR_FE                        USART_ISR_FE_Msk                        /*!< Framing Error */
+#define USART_ISR_NE_Pos                    (2UL)
+#define USART_ISR_NE_Msk                    (0x1UL << USART_ISR_NE_Pos)             /*!< 0x00000004 */
+#define USART_ISR_NE                        USART_ISR_NE_Msk                        /*!< Noise Error detection Flag */
+#define USART_ISR_ORE_Pos                   (3UL)
+#define USART_ISR_ORE_Msk                   (0x1UL << USART_ISR_ORE_Pos)            /*!< 0x00000008 */
+#define USART_ISR_ORE                       USART_ISR_ORE_Msk                       /*!< OverRun Error */
+#define USART_ISR_IDLE_Pos                  (4UL)
+#define USART_ISR_IDLE_Msk                  (0x1UL << USART_ISR_IDLE_Pos)           /*!< 0x00000010 */
+#define USART_ISR_IDLE                      USART_ISR_IDLE_Msk                      /*!< IDLE line detected */
+#define USART_ISR_RXNE_Pos                  (5UL)
+#define USART_ISR_RXNE_Msk                  (0x1UL << USART_ISR_RXNE_Pos)           /*!< 0x00000020 */
+#define USART_ISR_RXNE                      USART_ISR_RXNE_Msk                      /*!< Read Data Register Not Empty */
+#define USART_ISR_RXNE_RXFNE_Pos            USART_ISR_RXNE_Pos
+#define USART_ISR_RXNE_RXFNE_Msk            USART_ISR_RXNE_Msk                      /*!< 0x00000020 */
+#define USART_ISR_RXNE_RXFNE                USART_ISR_RXNE_Msk                      /*!< Read Data Register or RX FIFO Not Empty */
+#define USART_ISR_TC_Pos                    (6UL)
+#define USART_ISR_TC_Msk                    (0x1UL << USART_ISR_TC_Pos)             /*!< 0x00000040 */
+#define USART_ISR_TC                        USART_ISR_TC_Msk                        /*!< Transmission Complete */
+#define USART_ISR_TXE_Pos                   (7UL)
+#define USART_ISR_TXE_Msk                   (0x1UL << USART_ISR_TXE_Pos)            /*!< 0x00000080 */
+#define USART_ISR_TXE                       USART_ISR_TXE_Msk                       /*!< Transmit Data Register Empty */
+#define USART_ISR_TXE_TXFNF_Pos             USART_ISR_TXE_Pos
+#define USART_ISR_TXE_TXFNF_Msk             USART_ISR_TXE_Msk                       /*!< 0x00000080 */
+#define USART_ISR_TXE_TXFNF                 USART_ISR_TXE_Msk                       /*!< Transmit Data Register Empty or TX FIFO Not Full Flag */
+#define USART_ISR_LBDF_Pos                  (8UL)
+#define USART_ISR_LBDF_Msk                  (0x1UL << USART_ISR_LBDF_Pos)           /*!< 0x00000100 */
+#define USART_ISR_LBDF                      USART_ISR_LBDF_Msk                      /*!< LIN Break Detection Flag */
+#define USART_ISR_CTSIF_Pos                 (9UL)
+#define USART_ISR_CTSIF_Msk                 (0x1UL << USART_ISR_CTSIF_Pos)          /*!< 0x00000200 */
+#define USART_ISR_CTSIF                     USART_ISR_CTSIF_Msk                     /*!< CTS interrupt Flag */
+#define USART_ISR_CTS_Pos                   (10UL)
+#define USART_ISR_CTS_Msk                   (0x1UL << USART_ISR_CTS_Pos)            /*!< 0x00000400 */
+#define USART_ISR_CTS                       USART_ISR_CTS_Msk                       /*!< CTS Flag */
+#define USART_ISR_RTOF_Pos                  (11UL)
+#define USART_ISR_RTOF_Msk                  (0x1UL << USART_ISR_RTOF_Pos)           /*!< 0x00000800 */
+#define USART_ISR_RTOF                      USART_ISR_RTOF_Msk                      /*!< Receiver Timeout */
+#define USART_ISR_EOBF_Pos                  (12UL)
+#define USART_ISR_EOBF_Msk                  (0x1UL << USART_ISR_EOBF_Pos)           /*!< 0x00001000 */
+#define USART_ISR_EOBF                      USART_ISR_EOBF_Msk                      /*!< End Of Block Flag */
+#define USART_ISR_UDR_Pos                   (13UL)
+#define USART_ISR_UDR_Msk                   (0x1UL << USART_ISR_UDR_Pos)            /*!< 0x00002000 */
+#define USART_ISR_UDR                       USART_ISR_UDR_Msk                       /*!< SPI Slave Underrun error Flag */
+#define USART_ISR_ABRE_Pos                  (14UL)
+#define USART_ISR_ABRE_Msk                  (0x1UL << USART_ISR_ABRE_Pos)           /*!< 0x00004000 */
+#define USART_ISR_ABRE                      USART_ISR_ABRE_Msk                      /*!< Auto-Baud Rate Error */
+#define USART_ISR_ABRF_Pos                  (15UL)
+#define USART_ISR_ABRF_Msk                  (0x1UL << USART_ISR_ABRF_Pos)           /*!< 0x00008000 */
+#define USART_ISR_ABRF                      USART_ISR_ABRF_Msk                      /*!< Auto-Baud Rate Flag */
+#define USART_ISR_BUSY_Pos                  (16UL)
+#define USART_ISR_BUSY_Msk                  (0x1UL << USART_ISR_BUSY_Pos)           /*!< 0x00010000 */
+#define USART_ISR_BUSY                      USART_ISR_BUSY_Msk                      /*!< Busy Flag */
+#define USART_ISR_CMF_Pos                   (17UL)
+#define USART_ISR_CMF_Msk                   (0x1UL << USART_ISR_CMF_Pos)            /*!< 0x00020000 */
+#define USART_ISR_CMF                       USART_ISR_CMF_Msk                       /*!< Character Match Flag */
+#define USART_ISR_SBKF_Pos                  (18UL)
+#define USART_ISR_SBKF_Msk                  (0x1UL << USART_ISR_SBKF_Pos)           /*!< 0x00040000 */
+#define USART_ISR_SBKF                      USART_ISR_SBKF_Msk                      /*!< Send Break Flag */
+#define USART_ISR_RWU_Pos                   (19UL)
+#define USART_ISR_RWU_Msk                   (0x1UL << USART_ISR_RWU_Pos)            /*!< 0x00080000 */
+#define USART_ISR_RWU                       USART_ISR_RWU_Msk                       /*!< Receive Wake Up from mute mode Flag */
+#define USART_ISR_WUF_Pos                   (20UL)
+#define USART_ISR_WUF_Msk                   (0x1UL << USART_ISR_WUF_Pos)            /*!< 0x00100000 */
+#define USART_ISR_WUF                       USART_ISR_WUF_Msk                       /*!< Wake Up from low power mode Flag */
+#define USART_ISR_TEACK_Pos                 (21UL)
+#define USART_ISR_TEACK_Msk                 (0x1UL << USART_ISR_TEACK_Pos)          /*!< 0x00200000 */
+#define USART_ISR_TEACK                     USART_ISR_TEACK_Msk                     /*!< Transmit Enable Acknowledge Flag */
+#define USART_ISR_REACK_Pos                 (22UL)
+#define USART_ISR_REACK_Msk                 (0x1UL << USART_ISR_REACK_Pos)          /*!< 0x00400000 */
+#define USART_ISR_REACK                     USART_ISR_REACK_Msk                     /*!< Receive Enable Acknowledge Flag */
+#define USART_ISR_TXFE_Pos                  (23UL)
+#define USART_ISR_TXFE_Msk                  (0x1UL << USART_ISR_TXFE_Pos)           /*!< 0x00800000 */
+#define USART_ISR_TXFE                      USART_ISR_TXFE_Msk                      /*!< TX FIFO Empty Flag */
+#define USART_ISR_RXFF_Pos                  (24UL)
+#define USART_ISR_RXFF_Msk                  (0x1UL << USART_ISR_RXFF_Pos)           /*!< 0x01000000 */
+#define USART_ISR_RXFF                      USART_ISR_RXFF_Msk                      /*!< RX FIFO Full Flag */
+#define USART_ISR_TCBGT_Pos                 (25UL)
+#define USART_ISR_TCBGT_Msk                 (0x1UL << USART_ISR_TCBGT_Pos)          /*!< 0x02000000 */
+#define USART_ISR_TCBGT                     USART_ISR_TCBGT_Msk                     /*!< Transmission Complete Before Guard Time completion */
+#define USART_ISR_RXFT_Pos                  (26UL)
+#define USART_ISR_RXFT_Msk                  (0x1UL << USART_ISR_RXFT_Pos)           /*!< 0x04000000 */
+#define USART_ISR_RXFT                      USART_ISR_RXFT_Msk                      /*!< RX FIFO Threshold Flag */
+#define USART_ISR_TXFT_Pos                  (27UL)
+#define USART_ISR_TXFT_Msk                 (0x1UL << USART_ISR_TXFT_Pos)           /*!< 0x08000000 */
+#define USART_ISR_TXFT                      USART_ISR_TXFT_Msk                      /*!< TX FIFO Threshold Flag */
+
+/*******************  Bit definition for USART_ICR register  ******************/
+#define USART_ICR_PECF_Pos                  (0UL)
+#define USART_ICR_PECF_Msk                  (0x1UL << USART_ICR_PECF_Pos)           /*!< 0x00000001 */
+#define USART_ICR_PECF                      USART_ICR_PECF_Msk                      /*!< Parity Error Clear Flag */
+#define USART_ICR_FECF_Pos                  (1UL)
+#define USART_ICR_FECF_Msk                  (0x1UL << USART_ICR_FECF_Pos)           /*!< 0x00000002 */
+#define USART_ICR_FECF                      USART_ICR_FECF_Msk                      /*!< Framing Error Clear Flag */
+#define USART_ICR_NECF_Pos                  (2UL)
+#define USART_ICR_NECF_Msk                  (0x1UL << USART_ICR_NECF_Pos)           /*!< 0x00000004 */
+#define USART_ICR_NECF                      USART_ICR_NECF_Msk                      /*!< Noise Error detected Clear Flag */
+#define USART_ICR_ORECF_Pos                 (3UL)
+#define USART_ICR_ORECF_Msk                 (0x1UL << USART_ICR_ORECF_Pos)          /*!< 0x00000008 */
+#define USART_ICR_ORECF                     USART_ICR_ORECF_Msk                     /*!< OverRun Error Clear Flag */
+#define USART_ICR_IDLECF_Pos                (4UL)
+#define USART_ICR_IDLECF_Msk                (0x1UL << USART_ICR_IDLECF_Pos)         /*!< 0x00000010 */
+#define USART_ICR_IDLECF                    USART_ICR_IDLECF_Msk                    /*!< IDLE line detected Clear Flag */
+#define USART_ICR_TXFECF_Pos                (5UL)
+#define USART_ICR_TXFECF_Msk                (0x1UL << USART_ICR_TXFECF_Pos)         /*!< 0x00000020 */
+#define USART_ICR_TXFECF                    USART_ICR_TXFECF_Msk                    /*!< TX FIFO Empty Clear Flag */
+#define USART_ICR_TCCF_Pos                  (6UL)
+#define USART_ICR_TCCF_Msk                  (0x1UL << USART_ICR_TCCF_Pos)           /*!< 0x00000040 */
+#define USART_ICR_TCCF                      USART_ICR_TCCF_Msk                      /*!< Transmission Complete Clear Flag */
+#define USART_ICR_TCBGTCF_Pos               (7UL)
+#define USART_ICR_TCBGTCF_Msk               (0x1UL << USART_ICR_TCBGTCF_Pos)        /*!< 0x00000080 */
+#define USART_ICR_TCBGTCF                   USART_ICR_TCBGTCF_Msk                   /*!< Transmission Complete Before Guard Time Clear Flag */
+#define USART_ICR_LBDCF_Pos                 (8UL)
+#define USART_ICR_LBDCF_Msk                 (0x1UL << USART_ICR_LBDCF_Pos)          /*!< 0x00000100 */
+#define USART_ICR_LBDCF                     USART_ICR_LBDCF_Msk                     /*!< LIN Break Detection Clear Flag */
+#define USART_ICR_CTSCF_Pos                 (9UL)
+#define USART_ICR_CTSCF_Msk                 (0x1UL << USART_ICR_CTSCF_Pos)          /*!< 0x00000200 */
+#define USART_ICR_CTSCF                     USART_ICR_CTSCF_Msk                     /*!< CTS Interrupt Clear Flag */
+#define USART_ICR_RTOCF_Pos                 (11UL)
+#define USART_ICR_RTOCF_Msk                 (0x1UL << USART_ICR_RTOCF_Pos)          /*!< 0x00000800 */
+#define USART_ICR_RTOCF                     USART_ICR_RTOCF_Msk                     /*!< Receiver Time Out Clear Flag */
+#define USART_ICR_EOBCF_Pos                 (12UL)
+#define USART_ICR_EOBCF_Msk                 (0x1UL << USART_ICR_EOBCF_Pos)          /*!< 0x00001000 */
+#define USART_ICR_EOBCF                     USART_ICR_EOBCF_Msk                     /*!< End Of Block Clear Flag */
+#define USART_ICR_UDRCF_Pos                 (13UL)
+#define USART_ICR_UDRCF_Msk                 (0x1UL << USART_ICR_UDRCF_Pos)          /*!< 0x00002000 */
+#define USART_ICR_UDRCF                     USART_ICR_UDRCF_Msk                     /*!< SPI Slave Underrun Clear Flag */
+#define USART_ICR_CMCF_Pos                  (17UL)
+#define USART_ICR_CMCF_Msk                  (0x1UL << USART_ICR_CMCF_Pos)           /*!< 0x00020000 */
+#define USART_ICR_CMCF                      USART_ICR_CMCF_Msk                      /*!< Character Match Clear Flag */
+#define USART_ICR_WUCF_Pos                  (20UL)
+#define USART_ICR_WUCF_Msk                  (0x1UL << USART_ICR_WUCF_Pos)           /*!< 0x00100000 */
+#define USART_ICR_WUCF                      USART_ICR_WUCF_Msk                      /*!< Wake Up from stop mode Clear Flag */
+
+/*******************  Bit definition for USART_RDR register  ******************/
+#define USART_RDR_RDR                       ((uint16_t)0x01FF)                      /*!< RDR[8:0] bits (Receive Data value) */
+
+/*******************  Bit definition for USART_TDR register  ******************/
+#define USART_TDR_TDR                       ((uint16_t)0x01FF)                      /*!< TDR[8:0] bits (Transmit Data value) */
+
+/*******************  Bit definition for USART_PRESC register  ****************/
+#define USART_PRESC_PRESCALER_Pos           (0UL)
+#define USART_PRESC_PRESCALER_Msk           (0xFUL << USART_PRESC_PRESCALER_Pos)    /*!< 0x0000000F */
+#define USART_PRESC_PRESCALER               USART_PRESC_PRESCALER_Msk               /*!< PRESCALER[3:0] bits (Clock prescaler) */
+#define USART_PRESC_PRESCALER_0             (0x1UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000001 */
+#define USART_PRESC_PRESCALER_1             (0x2UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000002 */
+#define USART_PRESC_PRESCALER_2             (0x4UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000004 */
+#define USART_PRESC_PRESCALER_3             (0x8UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000008 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                       USB_OTG                              */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for USB_OTG_GOTGCTL register  ********************/
+#define USB_OTG_GOTGCTL_VBVALOEN_Pos             (2UL)
+#define USB_OTG_GOTGCTL_VBVALOEN_Msk             (0x1UL << USB_OTG_GOTGCTL_VBVALOEN_Pos) /*!< 0x00000004 */
+#define USB_OTG_GOTGCTL_VBVALOEN                 USB_OTG_GOTGCTL_VBVALOEN_Msk  /*!< VBUS valid override enable */
+#define USB_OTG_GOTGCTL_VBVALOVAL_Pos            (3UL)
+#define USB_OTG_GOTGCTL_VBVALOVAL_Msk            (0x1UL << USB_OTG_GOTGCTL_VBVALOVAL_Pos) /*!< 0x00000008 */
+#define USB_OTG_GOTGCTL_VBVALOVAL                USB_OTG_GOTGCTL_VBVALOVAL_Msk /*!< VBUS valid override value */
+#define USB_OTG_GOTGCTL_AVALOEN_Pos              (4UL)
+#define USB_OTG_GOTGCTL_AVALOEN_Msk              (0x1UL << USB_OTG_GOTGCTL_AVALOEN_Pos) /*!< 0x00000010 */
+#define USB_OTG_GOTGCTL_AVALOEN                  USB_OTG_GOTGCTL_AVALOEN_Msk   /*!< A-peripheral session valid override enable */
+#define USB_OTG_GOTGCTL_AVALOVAL_Pos             (5UL)
+#define USB_OTG_GOTGCTL_AVALOVAL_Msk             (0x1UL << USB_OTG_GOTGCTL_AVALOVAL_Pos) /*!< 0x00000020 */
+#define USB_OTG_GOTGCTL_AVALOVAL                 USB_OTG_GOTGCTL_AVALOVAL_Msk  /*!< A-peripheral session valid override value */
+#define USB_OTG_GOTGCTL_BVALOEN_Pos              (6UL)
+#define USB_OTG_GOTGCTL_BVALOEN_Msk              (0x1UL << USB_OTG_GOTGCTL_BVALOEN_Pos) /*!< 0x00000040 */
+#define USB_OTG_GOTGCTL_BVALOEN                  USB_OTG_GOTGCTL_BVALOEN_Msk   /*!< B-peripheral session valid override enable */
+#define USB_OTG_GOTGCTL_BVALOVAL_Pos             (7UL)
+#define USB_OTG_GOTGCTL_BVALOVAL_Msk             (0x1UL << USB_OTG_GOTGCTL_BVALOVAL_Pos) /*!< 0x00000080 */
+#define USB_OTG_GOTGCTL_BVALOVAL                 USB_OTG_GOTGCTL_BVALOVAL_Msk  /*!< B-peripheral session valid override value  */
+#define USB_OTG_GOTGCTL_EHEN_Pos                 (12UL)
+#define USB_OTG_GOTGCTL_EHEN_Msk                 (0x1UL << USB_OTG_GOTGCTL_EHEN_Pos) /*!< 0x00001000 */
+#define USB_OTG_GOTGCTL_EHEN                     USB_OTG_GOTGCTL_EHEN_Msk      /*!< Embedded host enable */
+#define USB_OTG_GOTGCTL_CIDSTS_Pos               (16UL)
+#define USB_OTG_GOTGCTL_CIDSTS_Msk               (0x1UL << USB_OTG_GOTGCTL_CIDSTS_Pos) /*!< 0x00010000 */
+#define USB_OTG_GOTGCTL_CIDSTS                   USB_OTG_GOTGCTL_CIDSTS_Msk    /*!< Connector ID status */
+#define USB_OTG_GOTGCTL_DBCT_Pos                 (17UL)
+#define USB_OTG_GOTGCTL_DBCT_Msk                 (0x1UL << USB_OTG_GOTGCTL_DBCT_Pos) /*!< 0x00020000 */
+#define USB_OTG_GOTGCTL_DBCT                     USB_OTG_GOTGCTL_DBCT_Msk      /*!< Long/short debounce time */
+#define USB_OTG_GOTGCTL_ASVLD_Pos                (18UL)
+#define USB_OTG_GOTGCTL_ASVLD_Msk                (0x1UL << USB_OTG_GOTGCTL_ASVLD_Pos) /*!< 0x00040000 */
+#define USB_OTG_GOTGCTL_ASVLD                    USB_OTG_GOTGCTL_ASVLD_Msk     /*!< A-session valid  */
+#define USB_OTG_GOTGCTL_BSESVLD_Pos              (19UL)
+#define USB_OTG_GOTGCTL_BSESVLD_Msk              (0x1UL << USB_OTG_GOTGCTL_BSESVLD_Pos) /*!< 0x00080000 */
+#define USB_OTG_GOTGCTL_BSESVLD                  USB_OTG_GOTGCTL_BSESVLD_Msk   /*!< B-session valid */
+#define USB_OTG_GOTGCTL_OTGVER_Pos               (20UL)
+#define USB_OTG_GOTGCTL_OTGVER_Msk               (0x1UL << USB_OTG_GOTGCTL_OTGVER_Pos) /*!< 0x00100000 */
+#define USB_OTG_GOTGCTL_OTGVER                   USB_OTG_GOTGCTL_OTGVER_Msk    /*!< OTG version  */
+#define USB_OTG_GOTGCTL_CURMOD_Pos               (21UL)
+#define USB_OTG_GOTGCTL_CURMOD_Msk               (0x1UL << USB_OTG_GOTGCTL_CURMOD_Pos) /*!< 0x00200000 */
+#define USB_OTG_GOTGCTL_CURMOD                   USB_OTG_GOTGCTL_CURMOD_Msk    /*!< Current mode of operation */
+
+/********************  Bit definition for USB_OTG_HCFG register  ********************/
+
+#define USB_OTG_HCFG_FSLSPCS_Pos                 (0UL)
+#define USB_OTG_HCFG_FSLSPCS_Msk                 (0x3UL << USB_OTG_HCFG_FSLSPCS_Pos) /*!< 0x00000003 */
+#define USB_OTG_HCFG_FSLSPCS                     USB_OTG_HCFG_FSLSPCS_Msk      /*!< FS/LS PHY clock select  */
+#define USB_OTG_HCFG_FSLSPCS_0                   (0x1UL << USB_OTG_HCFG_FSLSPCS_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCFG_FSLSPCS_1                   (0x2UL << USB_OTG_HCFG_FSLSPCS_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCFG_FSLSS_Pos                   (2UL)
+#define USB_OTG_HCFG_FSLSS_Msk                   (0x1UL << USB_OTG_HCFG_FSLSS_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCFG_FSLSS                       USB_OTG_HCFG_FSLSS_Msk        /*!< FS- and LS-only support */
+
+/********************  Bit definition for USB_OTG_DCFG register  ********************/
+
+#define USB_OTG_DCFG_DSPD_Pos                    (0UL)
+#define USB_OTG_DCFG_DSPD_Msk                    (0x3UL << USB_OTG_DCFG_DSPD_Pos) /*!< 0x00000003 */
+#define USB_OTG_DCFG_DSPD                        USB_OTG_DCFG_DSPD_Msk         /*!< Device speed */
+#define USB_OTG_DCFG_DSPD_0                      (0x1UL << USB_OTG_DCFG_DSPD_Pos) /*!< 0x00000001 */
+#define USB_OTG_DCFG_DSPD_1                      (0x2UL << USB_OTG_DCFG_DSPD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DCFG_NZLSOHSK_Pos                (2UL)
+#define USB_OTG_DCFG_NZLSOHSK_Msk                (0x1UL << USB_OTG_DCFG_NZLSOHSK_Pos) /*!< 0x00000004 */
+#define USB_OTG_DCFG_NZLSOHSK                    USB_OTG_DCFG_NZLSOHSK_Msk     /*!< Nonzero-length status OUT handshake */
+
+#define USB_OTG_DCFG_DAD_Pos                     (4UL)
+#define USB_OTG_DCFG_DAD_Msk                     (0x7FUL << USB_OTG_DCFG_DAD_Pos) /*!< 0x000007F0 */
+#define USB_OTG_DCFG_DAD                         USB_OTG_DCFG_DAD_Msk             /*!< Device address */
+#define USB_OTG_DCFG_DAD_0                       (0x01UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000010 */
+#define USB_OTG_DCFG_DAD_1                       (0x02UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000020 */
+#define USB_OTG_DCFG_DAD_2                       (0x04UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000040 */
+#define USB_OTG_DCFG_DAD_3                       (0x08UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000080 */
+#define USB_OTG_DCFG_DAD_4                       (0x10UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000100 */
+#define USB_OTG_DCFG_DAD_5                       (0x20UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000200 */
+#define USB_OTG_DCFG_DAD_6                       (0x40UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000400 */
+
+#define USB_OTG_DCFG_PFIVL_Pos                   (11UL)
+#define USB_OTG_DCFG_PFIVL_Msk                   (0x3UL << USB_OTG_DCFG_PFIVL_Pos) /*!< 0x00001800 */
+#define USB_OTG_DCFG_PFIVL                       USB_OTG_DCFG_PFIVL_Msk            /*!< Periodic (micro)frame interval */
+#define USB_OTG_DCFG_PFIVL_0                     (0x1UL << USB_OTG_DCFG_PFIVL_Pos) /*!< 0x00000800 */
+#define USB_OTG_DCFG_PFIVL_1                     (0x2UL << USB_OTG_DCFG_PFIVL_Pos) /*!< 0x00001000 */
+
+#define USB_OTG_DCFG_ERRATIM_Pos                 (15UL)
+#define USB_OTG_DCFG_ERRATIM_Msk                 (0x1UL << USB_OTG_DCFG_ERRATIM_Pos) /*!< 0x00008000 */
+#define USB_OTG_DCFG_ERRATIM                     USB_OTG_DCFG_ERRATIM_Msk            /*!< Erratic error interrupt mask */
+
+#define USB_OTG_DCFG_PERSCHIVL_Pos               (24UL)
+#define USB_OTG_DCFG_PERSCHIVL_Msk               (0x3UL << USB_OTG_DCFG_PERSCHIVL_Pos) /*!< 0x03000000 */
+#define USB_OTG_DCFG_PERSCHIVL                   USB_OTG_DCFG_PERSCHIVL_Msk            /*!< Periodic scheduling interval */
+#define USB_OTG_DCFG_PERSCHIVL_0                 (0x1UL << USB_OTG_DCFG_PERSCHIVL_Pos) /*!< 0x01000000 */
+#define USB_OTG_DCFG_PERSCHIVL_1                 (0x2UL << USB_OTG_DCFG_PERSCHIVL_Pos) /*!< 0x02000000 */
+
+/********************  Bit definition for USB_OTG_PCGCR register  ********************/
+#define USB_OTG_PCGCR_STPPCLK_Pos                (0UL)
+#define USB_OTG_PCGCR_STPPCLK_Msk                (0x1UL << USB_OTG_PCGCR_STPPCLK_Pos) /*!< 0x00000001 */
+#define USB_OTG_PCGCR_STPPCLK                    USB_OTG_PCGCR_STPPCLK_Msk     /*!< Stop PHY clock */
+#define USB_OTG_PCGCR_GATEHCLK_Pos               (1UL)
+#define USB_OTG_PCGCR_GATEHCLK_Msk               (0x1UL << USB_OTG_PCGCR_GATEHCLK_Pos) /*!< 0x00000002 */
+#define USB_OTG_PCGCR_GATEHCLK                   USB_OTG_PCGCR_GATEHCLK_Msk    /*!< Gate HCLK */
+#define USB_OTG_PCGCR_PHYSUSP_Pos                (4UL)
+#define USB_OTG_PCGCR_PHYSUSP_Msk                (0x1UL << USB_OTG_PCGCR_PHYSUSP_Pos) /*!< 0x00000010 */
+#define USB_OTG_PCGCR_PHYSUSP                    USB_OTG_PCGCR_PHYSUSP_Msk     /*!< PHY suspended */
+
+/********************  Bit definition for USB_OTG_GOTGINT register  ********************/
+#define USB_OTG_GOTGINT_SEDET_Pos                (2UL)
+#define USB_OTG_GOTGINT_SEDET_Msk                (0x1UL << USB_OTG_GOTGINT_SEDET_Pos) /*!< 0x00000004 */
+#define USB_OTG_GOTGINT_SEDET                    USB_OTG_GOTGINT_SEDET_Msk     /*!< Session end detected                   */
+#define USB_OTG_GOTGINT_SRSSCHG_Pos              (8UL)
+#define USB_OTG_GOTGINT_SRSSCHG_Msk              (0x1UL << USB_OTG_GOTGINT_SRSSCHG_Pos) /*!< 0x00000100 */
+#define USB_OTG_GOTGINT_SRSSCHG                  USB_OTG_GOTGINT_SRSSCHG_Msk   /*!< Session request success status change  */
+#define USB_OTG_GOTGINT_HNSSCHG_Pos              (9UL)
+#define USB_OTG_GOTGINT_HNSSCHG_Msk              (0x1UL << USB_OTG_GOTGINT_HNSSCHG_Pos) /*!< 0x00000200 */
+#define USB_OTG_GOTGINT_HNSSCHG                  USB_OTG_GOTGINT_HNSSCHG_Msk   /*!< Host negotiation success status change */
+#define USB_OTG_GOTGINT_HNGDET_Pos               (17UL)
+#define USB_OTG_GOTGINT_HNGDET_Msk               (0x1UL << USB_OTG_GOTGINT_HNGDET_Pos) /*!< 0x00020000 */
+#define USB_OTG_GOTGINT_HNGDET                   USB_OTG_GOTGINT_HNGDET_Msk    /*!< Host negotiation detected              */
+#define USB_OTG_GOTGINT_ADTOCHG_Pos              (18UL)
+#define USB_OTG_GOTGINT_ADTOCHG_Msk              (0x1UL << USB_OTG_GOTGINT_ADTOCHG_Pos) /*!< 0x00040000 */
+#define USB_OTG_GOTGINT_ADTOCHG                  USB_OTG_GOTGINT_ADTOCHG_Msk   /*!< A-device timeout change                */
+#define USB_OTG_GOTGINT_DBCDNE_Pos               (19UL)
+#define USB_OTG_GOTGINT_DBCDNE_Msk               (0x1UL << USB_OTG_GOTGINT_DBCDNE_Pos) /*!< 0x00080000 */
+#define USB_OTG_GOTGINT_DBCDNE                   USB_OTG_GOTGINT_DBCDNE_Msk    /*!< Debounce done                          */
+
+/********************  Bit definition for USB_OTG_DCTL register  ********************/
+#define USB_OTG_DCTL_RWUSIG_Pos                  (0UL)
+#define USB_OTG_DCTL_RWUSIG_Msk                  (0x1UL << USB_OTG_DCTL_RWUSIG_Pos) /*!< 0x00000001 */
+#define USB_OTG_DCTL_RWUSIG                      USB_OTG_DCTL_RWUSIG_Msk       /*!< Remote wakeup signaling */
+#define USB_OTG_DCTL_SDIS_Pos                    (1UL)
+#define USB_OTG_DCTL_SDIS_Msk                    (0x1UL << USB_OTG_DCTL_SDIS_Pos) /*!< 0x00000002 */
+#define USB_OTG_DCTL_SDIS                        USB_OTG_DCTL_SDIS_Msk         /*!< Soft disconnect         */
+#define USB_OTG_DCTL_GINSTS_Pos                  (2UL)
+#define USB_OTG_DCTL_GINSTS_Msk                  (0x1UL << USB_OTG_DCTL_GINSTS_Pos) /*!< 0x00000004 */
+#define USB_OTG_DCTL_GINSTS                      USB_OTG_DCTL_GINSTS_Msk       /*!< Global IN NAK status    */
+#define USB_OTG_DCTL_GONSTS_Pos                  (3UL)
+#define USB_OTG_DCTL_GONSTS_Msk                  (0x1UL << USB_OTG_DCTL_GONSTS_Pos) /*!< 0x00000008 */
+#define USB_OTG_DCTL_GONSTS                      USB_OTG_DCTL_GONSTS_Msk       /*!< Global OUT NAK status   */
+
+#define USB_OTG_DCTL_TCTL_Pos                    (4UL)
+#define USB_OTG_DCTL_TCTL_Msk                    (0x7UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000070 */
+#define USB_OTG_DCTL_TCTL                        USB_OTG_DCTL_TCTL_Msk         /*!< Test control */
+#define USB_OTG_DCTL_TCTL_0                      (0x1UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000010 */
+#define USB_OTG_DCTL_TCTL_1                      (0x2UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000020 */
+#define USB_OTG_DCTL_TCTL_2                      (0x4UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000040 */
+#define USB_OTG_DCTL_SGINAK_Pos                  (7UL)
+#define USB_OTG_DCTL_SGINAK_Msk                  (0x1UL << USB_OTG_DCTL_SGINAK_Pos) /*!< 0x00000080 */
+#define USB_OTG_DCTL_SGINAK                      USB_OTG_DCTL_SGINAK_Msk       /*!< Set global IN NAK         */
+#define USB_OTG_DCTL_CGINAK_Pos                  (8UL)
+#define USB_OTG_DCTL_CGINAK_Msk                  (0x1UL << USB_OTG_DCTL_CGINAK_Pos) /*!< 0x00000100 */
+#define USB_OTG_DCTL_CGINAK                      USB_OTG_DCTL_CGINAK_Msk       /*!< Clear global IN NAK       */
+#define USB_OTG_DCTL_SGONAK_Pos                  (9UL)
+#define USB_OTG_DCTL_SGONAK_Msk                  (0x1UL << USB_OTG_DCTL_SGONAK_Pos) /*!< 0x00000200 */
+#define USB_OTG_DCTL_SGONAK                      USB_OTG_DCTL_SGONAK_Msk       /*!< Set global OUT NAK        */
+#define USB_OTG_DCTL_CGONAK_Pos                  (10UL)
+#define USB_OTG_DCTL_CGONAK_Msk                  (0x1UL << USB_OTG_DCTL_CGONAK_Pos) /*!< 0x00000400 */
+#define USB_OTG_DCTL_CGONAK                      USB_OTG_DCTL_CGONAK_Msk       /*!< Clear global OUT NAK      */
+#define USB_OTG_DCTL_POPRGDNE_Pos                (11UL)
+#define USB_OTG_DCTL_POPRGDNE_Msk                (0x1UL << USB_OTG_DCTL_POPRGDNE_Pos) /*!< 0x00000800 */
+#define USB_OTG_DCTL_POPRGDNE                    USB_OTG_DCTL_POPRGDNE_Msk     /*!< Power-on programming done */
+#define USB_OTG_DCTL_DSBESLRJCT_Pos              (18UL)
+#define USB_OTG_DCTL_DSBESLRJCT_Msk              (0x1UL << USB_OTG_DCTL_DSBESLRJCT_Pos) /*!< 0x00040000 */
+#define USB_OTG_DCTL_DSBESLRJCT                  USB_OTG_DCTL_DSBESLRJCT_Msk  /*!< Deep sleep BESL reject */
+
+/********************  Bit definition for USB_OTG_HFIR register  ********************/
+#define USB_OTG_HFIR_FRIVL_Pos                   (0UL)
+#define USB_OTG_HFIR_FRIVL_Msk                   (0xFFFFUL << USB_OTG_HFIR_FRIVL_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HFIR_FRIVL                       USB_OTG_HFIR_FRIVL_Msk        /*!< Frame interval */
+
+/********************  Bit definition for USB_OTG_HFNUM register  ********************/
+#define USB_OTG_HFNUM_FRNUM_Pos                  (0UL)
+#define USB_OTG_HFNUM_FRNUM_Msk                  (0xFFFFUL << USB_OTG_HFNUM_FRNUM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HFNUM_FRNUM                      USB_OTG_HFNUM_FRNUM_Msk       /*!< Frame number         */
+#define USB_OTG_HFNUM_FTREM_Pos                  (16UL)
+#define USB_OTG_HFNUM_FTREM_Msk                  (0xFFFFUL << USB_OTG_HFNUM_FTREM_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_HFNUM_FTREM                      USB_OTG_HFNUM_FTREM_Msk       /*!< Frame time remaining */
+
+/********************  Bit definition for USB_OTG_DSTS register  ********************/
+#define USB_OTG_DSTS_SUSPSTS_Pos                 (0UL)
+#define USB_OTG_DSTS_SUSPSTS_Msk                 (0x1UL << USB_OTG_DSTS_SUSPSTS_Pos) /*!< 0x00000001 */
+#define USB_OTG_DSTS_SUSPSTS                     USB_OTG_DSTS_SUSPSTS_Msk      /*!< Suspend status   */
+
+#define USB_OTG_DSTS_ENUMSPD_Pos                 (1UL)
+#define USB_OTG_DSTS_ENUMSPD_Msk                 (0x3UL << USB_OTG_DSTS_ENUMSPD_Pos) /*!< 0x00000006 */
+#define USB_OTG_DSTS_ENUMSPD                     USB_OTG_DSTS_ENUMSPD_Msk      /*!< Enumerated speed */
+#define USB_OTG_DSTS_ENUMSPD_0                   (0x1UL << USB_OTG_DSTS_ENUMSPD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DSTS_ENUMSPD_1                   (0x2UL << USB_OTG_DSTS_ENUMSPD_Pos) /*!< 0x00000004 */
+#define USB_OTG_DSTS_EERR_Pos                    (3UL)
+#define USB_OTG_DSTS_EERR_Msk                    (0x1UL << USB_OTG_DSTS_EERR_Pos) /*!< 0x00000008 */
+#define USB_OTG_DSTS_EERR                        USB_OTG_DSTS_EERR_Msk         /*!< Erratic error     */
+#define USB_OTG_DSTS_FNSOF_Pos                   (8UL)
+#define USB_OTG_DSTS_FNSOF_Msk                   (0x3FFFUL << USB_OTG_DSTS_FNSOF_Pos) /*!< 0x003FFF00 */
+#define USB_OTG_DSTS_FNSOF                       USB_OTG_DSTS_FNSOF_Msk        /*!< Frame number of the received SOF */
+
+/********************  Bit definition for USB_OTG_GAHBCFG register  ********************/
+#define USB_OTG_GAHBCFG_GINT_Pos                 (0UL)
+#define USB_OTG_GAHBCFG_GINT_Msk                 (0x1UL << USB_OTG_GAHBCFG_GINT_Pos) /*!< 0x00000001 */
+#define USB_OTG_GAHBCFG_GINT                     USB_OTG_GAHBCFG_GINT_Msk      /*!< Global interrupt mask */
+
+#define USB_OTG_GAHBCFG_HBSTLEN_Pos              (1UL)
+#define USB_OTG_GAHBCFG_HBSTLEN_Msk              (0xFUL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< 0x0000001E */
+#define USB_OTG_GAHBCFG_HBSTLEN                  USB_OTG_GAHBCFG_HBSTLEN_Msk   /*!< Burst length/type */
+#define USB_OTG_GAHBCFG_HBSTLEN_0                (0x0UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< Single */
+#define USB_OTG_GAHBCFG_HBSTLEN_1                (0x1UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR */
+#define USB_OTG_GAHBCFG_HBSTLEN_2                (0x3UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR4 */
+#define USB_OTG_GAHBCFG_HBSTLEN_3                (0x5UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR8 */
+#define USB_OTG_GAHBCFG_HBSTLEN_4                (0x7UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR16 */
+#define USB_OTG_GAHBCFG_DMAEN_Pos                (5UL)
+#define USB_OTG_GAHBCFG_DMAEN_Msk                (0x1UL << USB_OTG_GAHBCFG_DMAEN_Pos) /*!< 0x00000020 */
+#define USB_OTG_GAHBCFG_DMAEN                    USB_OTG_GAHBCFG_DMAEN_Msk     /*!< DMA enable */
+#define USB_OTG_GAHBCFG_TXFELVL_Pos              (7UL)
+#define USB_OTG_GAHBCFG_TXFELVL_Msk              (0x1UL << USB_OTG_GAHBCFG_TXFELVL_Pos) /*!< 0x00000080 */
+#define USB_OTG_GAHBCFG_TXFELVL                  USB_OTG_GAHBCFG_TXFELVL_Msk   /*!< TxFIFO empty level */
+#define USB_OTG_GAHBCFG_PTXFELVL_Pos             (8UL)
+#define USB_OTG_GAHBCFG_PTXFELVL_Msk             (0x1UL << USB_OTG_GAHBCFG_PTXFELVL_Pos) /*!< 0x00000100 */
+#define USB_OTG_GAHBCFG_PTXFELVL                 USB_OTG_GAHBCFG_PTXFELVL_Msk  /*!< Periodic TxFIFO empty level */
+
+/********************  Bit definition for USB_OTG_GUSBCFG register  ********************/
+#define USB_OTG_GUSBCFG_TOCAL_Pos                (0UL)
+#define USB_OTG_GUSBCFG_TOCAL_Msk                (0x7UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000007 */
+#define USB_OTG_GUSBCFG_TOCAL                    USB_OTG_GUSBCFG_TOCAL_Msk     /*!< FS timeout calibration */
+#define USB_OTG_GUSBCFG_TOCAL_0                  (0x1UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000001 */
+#define USB_OTG_GUSBCFG_TOCAL_1                  (0x2UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000002 */
+#define USB_OTG_GUSBCFG_TOCAL_2                  (0x4UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000004 */
+#define USB_OTG_GUSBCFG_PHYSEL_Pos               (6UL)
+#define USB_OTG_GUSBCFG_PHYSEL_Msk               (0x1UL << USB_OTG_GUSBCFG_PHYSEL_Pos) /*!< 0x00000040 */
+#define USB_OTG_GUSBCFG_PHYSEL                   USB_OTG_GUSBCFG_PHYSEL_Msk    /*!< USB 2.0 high-speed ULPI PHY or USB 1.1 full-speed serial transceiver select */
+#define USB_OTG_GUSBCFG_SRPCAP_Pos               (8UL)
+#define USB_OTG_GUSBCFG_SRPCAP_Msk               (0x1UL << USB_OTG_GUSBCFG_SRPCAP_Pos) /*!< 0x00000100 */
+#define USB_OTG_GUSBCFG_SRPCAP                   USB_OTG_GUSBCFG_SRPCAP_Msk    /*!< SRP-capable */
+#define USB_OTG_GUSBCFG_HNPCAP_Pos               (9UL)
+#define USB_OTG_GUSBCFG_HNPCAP_Msk               (0x1UL << USB_OTG_GUSBCFG_HNPCAP_Pos) /*!< 0x00000200 */
+#define USB_OTG_GUSBCFG_HNPCAP                   USB_OTG_GUSBCFG_HNPCAP_Msk    /*!< HNP-capable */
+
+#define USB_OTG_GUSBCFG_TRDT_Pos                 (10UL)
+#define USB_OTG_GUSBCFG_TRDT_Msk                 (0xFUL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00003C00 */
+#define USB_OTG_GUSBCFG_TRDT                     USB_OTG_GUSBCFG_TRDT_Msk      /*!< USB turnaround time */
+#define USB_OTG_GUSBCFG_TRDT_0                   (0x1UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00000400 */
+#define USB_OTG_GUSBCFG_TRDT_1                   (0x2UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00000800 */
+#define USB_OTG_GUSBCFG_TRDT_2                   (0x4UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00001000 */
+#define USB_OTG_GUSBCFG_TRDT_3                   (0x8UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00002000 */
+#define USB_OTG_GUSBCFG_PHYLPCS_Pos              (15UL)
+#define USB_OTG_GUSBCFG_PHYLPCS_Msk              (0x1UL << USB_OTG_GUSBCFG_PHYLPCS_Pos) /*!< 0x00008000 */
+#define USB_OTG_GUSBCFG_PHYLPCS                  USB_OTG_GUSBCFG_PHYLPCS_Msk   /*!< PHY Low-power clock select */
+#define USB_OTG_GUSBCFG_ULPIFSLS_Pos             (17UL)
+#define USB_OTG_GUSBCFG_ULPIFSLS_Msk             (0x1UL << USB_OTG_GUSBCFG_ULPIFSLS_Pos) /*!< 0x00020000 */
+#define USB_OTG_GUSBCFG_ULPIFSLS                 USB_OTG_GUSBCFG_ULPIFSLS_Msk  /*!< ULPI FS/LS select               */
+#define USB_OTG_GUSBCFG_ULPIAR_Pos               (18UL)
+#define USB_OTG_GUSBCFG_ULPIAR_Msk               (0x1UL << USB_OTG_GUSBCFG_ULPIAR_Pos) /*!< 0x00040000 */
+#define USB_OTG_GUSBCFG_ULPIAR                   USB_OTG_GUSBCFG_ULPIAR_Msk    /*!< ULPI Auto-resume                */
+#define USB_OTG_GUSBCFG_ULPICSM_Pos              (19UL)
+#define USB_OTG_GUSBCFG_ULPICSM_Msk              (0x1UL << USB_OTG_GUSBCFG_ULPICSM_Pos) /*!< 0x00080000 */
+#define USB_OTG_GUSBCFG_ULPICSM                  USB_OTG_GUSBCFG_ULPICSM_Msk   /*!< ULPI Clock SuspendM             */
+#define USB_OTG_GUSBCFG_ULPIEVBUSD_Pos           (20UL)
+#define USB_OTG_GUSBCFG_ULPIEVBUSD_Msk           (0x1UL << USB_OTG_GUSBCFG_ULPIEVBUSD_Pos) /*!< 0x00100000 */
+#define USB_OTG_GUSBCFG_ULPIEVBUSD               USB_OTG_GUSBCFG_ULPIEVBUSD_Msk /*!< ULPI External VBUS Drive        */
+#define USB_OTG_GUSBCFG_ULPIEVBUSI_Pos           (21UL)
+#define USB_OTG_GUSBCFG_ULPIEVBUSI_Msk           (0x1UL << USB_OTG_GUSBCFG_ULPIEVBUSI_Pos) /*!< 0x00200000 */
+#define USB_OTG_GUSBCFG_ULPIEVBUSI               USB_OTG_GUSBCFG_ULPIEVBUSI_Msk /*!< ULPI external VBUS indicator    */
+#define USB_OTG_GUSBCFG_TSDPS_Pos                (22UL)
+#define USB_OTG_GUSBCFG_TSDPS_Msk                (0x1UL << USB_OTG_GUSBCFG_TSDPS_Pos) /*!< 0x00400000 */
+#define USB_OTG_GUSBCFG_TSDPS                    USB_OTG_GUSBCFG_TSDPS_Msk     /*!< TermSel DLine pulsing selection */
+#define USB_OTG_GUSBCFG_PCCI_Pos                 (23UL)
+#define USB_OTG_GUSBCFG_PCCI_Msk                 (0x1UL << USB_OTG_GUSBCFG_PCCI_Pos) /*!< 0x00800000 */
+#define USB_OTG_GUSBCFG_PCCI                     USB_OTG_GUSBCFG_PCCI_Msk      /*!< Indicator complement            */
+#define USB_OTG_GUSBCFG_PTCI_Pos                 (24UL)
+#define USB_OTG_GUSBCFG_PTCI_Msk                 (0x1UL << USB_OTG_GUSBCFG_PTCI_Pos) /*!< 0x01000000 */
+#define USB_OTG_GUSBCFG_PTCI                     USB_OTG_GUSBCFG_PTCI_Msk      /*!< Indicator pass through          */
+#define USB_OTG_GUSBCFG_ULPIIPD_Pos              (25UL)
+#define USB_OTG_GUSBCFG_ULPIIPD_Msk              (0x1UL << USB_OTG_GUSBCFG_ULPIIPD_Pos) /*!< 0x02000000 */
+#define USB_OTG_GUSBCFG_ULPIIPD                  USB_OTG_GUSBCFG_ULPIIPD_Msk   /*!< ULPI interface protect disable  */
+#define USB_OTG_GUSBCFG_FHMOD_Pos                (29UL)
+#define USB_OTG_GUSBCFG_FHMOD_Msk                (0x1UL << USB_OTG_GUSBCFG_FHMOD_Pos) /*!< 0x20000000 */
+#define USB_OTG_GUSBCFG_FHMOD                    USB_OTG_GUSBCFG_FHMOD_Msk     /*!< Forced host mode                */
+#define USB_OTG_GUSBCFG_FDMOD_Pos                (30UL)
+#define USB_OTG_GUSBCFG_FDMOD_Msk                (0x1UL << USB_OTG_GUSBCFG_FDMOD_Pos) /*!< 0x40000000 */
+#define USB_OTG_GUSBCFG_FDMOD                    USB_OTG_GUSBCFG_FDMOD_Msk     /*!< Forced peripheral mode          */
+#define USB_OTG_GUSBCFG_CTXPKT_Pos               (31UL)
+#define USB_OTG_GUSBCFG_CTXPKT_Msk               (0x1UL << USB_OTG_GUSBCFG_CTXPKT_Pos) /*!< 0x80000000 */
+#define USB_OTG_GUSBCFG_CTXPKT                   USB_OTG_GUSBCFG_CTXPKT_Msk    /*!< Corrupt Tx packet for debug propose only; must be kept at reset value */
+
+/********************  Bit definition for USB_OTG_GRSTCTL register  ********************/
+#define USB_OTG_GRSTCTL_CSRST_Pos                (0UL)
+#define USB_OTG_GRSTCTL_CSRST_Msk                (0x1UL << USB_OTG_GRSTCTL_CSRST_Pos) /*!< 0x00000001 */
+#define USB_OTG_GRSTCTL_CSRST                    USB_OTG_GRSTCTL_CSRST_Msk     /*!< Core soft reset          */
+#define USB_OTG_GRSTCTL_HSRST_Pos                (1UL)
+#define USB_OTG_GRSTCTL_HSRST_Msk                (0x1UL << USB_OTG_GRSTCTL_HSRST_Pos) /*!< 0x00000002 */
+#define USB_OTG_GRSTCTL_HSRST                    USB_OTG_GRSTCTL_HSRST_Msk     /*!< HCLK soft reset          */
+#define USB_OTG_GRSTCTL_FCRST_Pos                (2UL)
+#define USB_OTG_GRSTCTL_FCRST_Msk                (0x1UL << USB_OTG_GRSTCTL_FCRST_Pos) /*!< 0x00000004 */
+#define USB_OTG_GRSTCTL_FCRST                    USB_OTG_GRSTCTL_FCRST_Msk     /*!< Host frame counter reset */
+#define USB_OTG_GRSTCTL_RXFFLSH_Pos              (4UL)
+#define USB_OTG_GRSTCTL_RXFFLSH_Msk              (0x1UL << USB_OTG_GRSTCTL_RXFFLSH_Pos) /*!< 0x00000010 */
+#define USB_OTG_GRSTCTL_RXFFLSH                  USB_OTG_GRSTCTL_RXFFLSH_Msk   /*!< RxFIFO flush             */
+#define USB_OTG_GRSTCTL_TXFFLSH_Pos              (5UL)
+#define USB_OTG_GRSTCTL_TXFFLSH_Msk              (0x1UL << USB_OTG_GRSTCTL_TXFFLSH_Pos) /*!< 0x00000020 */
+#define USB_OTG_GRSTCTL_TXFFLSH                  USB_OTG_GRSTCTL_TXFFLSH_Msk   /*!< TxFIFO flush             */
+
+#define USB_OTG_GRSTCTL_TXFNUM_Pos               (6UL)
+#define USB_OTG_GRSTCTL_TXFNUM_Msk               (0x1FUL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x000007C0 */
+#define USB_OTG_GRSTCTL_TXFNUM                   USB_OTG_GRSTCTL_TXFNUM_Msk    /*!< TxFIFO number */
+#define USB_OTG_GRSTCTL_TXFNUM_0                 (0x01UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000040 */
+#define USB_OTG_GRSTCTL_TXFNUM_1                 (0x02UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000080 */
+#define USB_OTG_GRSTCTL_TXFNUM_2                 (0x04UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000100 */
+#define USB_OTG_GRSTCTL_TXFNUM_3                 (0x08UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000200 */
+#define USB_OTG_GRSTCTL_TXFNUM_4                 (0x10UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000400 */
+#define USB_OTG_GRSTCTL_CSRSTDONE_Pos            (29UL)
+#define USB_OTG_GRSTCTL_CSRSTDONE_Msk            (0x1UL << USB_OTG_GRSTCTL_CSRSTDONE_Pos) /*!< 0x20000000 */
+#define USB_OTG_GRSTCTL_CSRSTDONE                USB_OTG_GRSTCTL_CSRSTDONE_Msk   /*!< Core soft reset done            */
+#define USB_OTG_GRSTCTL_DMAREQ_Pos               (30UL)
+#define USB_OTG_GRSTCTL_DMAREQ_Msk               (0x1UL << USB_OTG_GRSTCTL_DMAREQ_Pos) /*!< 0x40000000 */
+#define USB_OTG_GRSTCTL_DMAREQ                   USB_OTG_GRSTCTL_DMAREQ_Msk    /*!< DMA request signal */
+#define USB_OTG_GRSTCTL_AHBIDL_Pos               (31UL)
+#define USB_OTG_GRSTCTL_AHBIDL_Msk               (0x1UL << USB_OTG_GRSTCTL_AHBIDL_Pos) /*!< 0x80000000 */
+#define USB_OTG_GRSTCTL_AHBIDL                   USB_OTG_GRSTCTL_AHBIDL_Msk    /*!< AHB master idle */
+
+/********************  Bit definition for USB_OTG_DIEPMSK register  ********************/
+#define USB_OTG_DIEPMSK_XFRCM_Pos                (0UL)
+#define USB_OTG_DIEPMSK_XFRCM_Msk                (0x1UL << USB_OTG_DIEPMSK_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DIEPMSK_XFRCM                    USB_OTG_DIEPMSK_XFRCM_Msk     /*!< Transfer completed interrupt mask                 */
+#define USB_OTG_DIEPMSK_EPDM_Pos                 (1UL)
+#define USB_OTG_DIEPMSK_EPDM_Msk                 (0x1UL << USB_OTG_DIEPMSK_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DIEPMSK_EPDM                     USB_OTG_DIEPMSK_EPDM_Msk      /*!< Endpoint disabled interrupt mask                  */
+#define USB_OTG_DIEPMSK_TOM_Pos                  (3UL)
+#define USB_OTG_DIEPMSK_TOM_Msk                  (0x1UL << USB_OTG_DIEPMSK_TOM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DIEPMSK_TOM                      USB_OTG_DIEPMSK_TOM_Msk       /*!< Timeout condition mask (nonisochronous endpoints) */
+#define USB_OTG_DIEPMSK_ITTXFEMSK_Pos            (4UL)
+#define USB_OTG_DIEPMSK_ITTXFEMSK_Msk            (0x1UL << USB_OTG_DIEPMSK_ITTXFEMSK_Pos) /*!< 0x00000010 */
+#define USB_OTG_DIEPMSK_ITTXFEMSK                USB_OTG_DIEPMSK_ITTXFEMSK_Msk /*!< IN token received when TxFIFO empty mask          */
+#define USB_OTG_DIEPMSK_INEPNMM_Pos              (5UL)
+#define USB_OTG_DIEPMSK_INEPNMM_Msk              (0x1UL << USB_OTG_DIEPMSK_INEPNMM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DIEPMSK_INEPNMM                  USB_OTG_DIEPMSK_INEPNMM_Msk   /*!< IN token received with EP mismatch mask           */
+#define USB_OTG_DIEPMSK_INEPNEM_Pos              (6UL)
+#define USB_OTG_DIEPMSK_INEPNEM_Msk              (0x1UL << USB_OTG_DIEPMSK_INEPNEM_Pos) /*!< 0x00000040 */
+#define USB_OTG_DIEPMSK_INEPNEM                  USB_OTG_DIEPMSK_INEPNEM_Msk   /*!< IN endpoint NAK effective mask                    */
+#define USB_OTG_DIEPMSK_TXFURM_Pos               (8UL)
+#define USB_OTG_DIEPMSK_TXFURM_Msk               (0x1UL << USB_OTG_DIEPMSK_TXFURM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DIEPMSK_TXFURM                   USB_OTG_DIEPMSK_TXFURM_Msk    /*!< FIFO underrun mask                                */
+#define USB_OTG_DIEPMSK_BIM_Pos                  (9UL)
+#define USB_OTG_DIEPMSK_BIM_Msk                  (0x1UL << USB_OTG_DIEPMSK_BIM_Pos) /*!< 0x00000200 */
+#define USB_OTG_DIEPMSK_BIM                      USB_OTG_DIEPMSK_BIM_Msk       /*!< BNA interrupt mask                                */
+
+/********************  Bit definition for USB_OTG_HPTXSTS register  ********************/
+#define USB_OTG_HPTXSTS_PTXFSAVL_Pos             (0UL)
+#define USB_OTG_HPTXSTS_PTXFSAVL_Msk             (0xFFFFUL << USB_OTG_HPTXSTS_PTXFSAVL_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HPTXSTS_PTXFSAVL                 USB_OTG_HPTXSTS_PTXFSAVL_Msk  /*!< Periodic transmit data FIFO space available     */
+
+#define USB_OTG_HPTXSTS_PTXQSAV_Pos              (16UL)
+#define USB_OTG_HPTXSTS_PTXQSAV_Msk              (0xFFUL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00FF0000 */
+#define USB_OTG_HPTXSTS_PTXQSAV                  USB_OTG_HPTXSTS_PTXQSAV_Msk   /*!< Periodic transmit request queue space available */
+#define USB_OTG_HPTXSTS_PTXQSAV_0                (0x01UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00010000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_1                (0x02UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00020000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_2                (0x04UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00040000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_3                (0x08UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00080000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_4                (0x10UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00100000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_5                (0x20UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00200000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_6                (0x40UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00400000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_7                (0x80UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00800000 */
+
+#define USB_OTG_HPTXSTS_PTXQTOP_Pos              (24UL)
+#define USB_OTG_HPTXSTS_PTXQTOP_Msk              (0xFFUL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0xFF000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP                  USB_OTG_HPTXSTS_PTXQTOP_Msk   /*!< Top of the periodic transmit request queue */
+#define USB_OTG_HPTXSTS_PTXQTOP_0                (0x01UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x01000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_1                (0x02UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x02000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_2                (0x04UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x04000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_3                (0x08UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x08000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_4                (0x10UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x10000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_5                (0x20UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x20000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_6                (0x40UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x40000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_7                (0x80UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x80000000 */
+
+/********************  Bit definition for USB_OTG_HAINT register  ********************/
+#define USB_OTG_HAINT_HAINT_Pos                  (0UL)
+#define USB_OTG_HAINT_HAINT_Msk                  (0xFFFFUL << USB_OTG_HAINT_HAINT_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HAINT_HAINT                      USB_OTG_HAINT_HAINT_Msk       /*!< Channel interrupts */
+
+/********************  Bit definition for USB_OTG_DOEPMSK register  ********************/
+#define USB_OTG_DOEPMSK_XFRCM_Pos                (0UL)
+#define USB_OTG_DOEPMSK_XFRCM_Msk                (0x1UL << USB_OTG_DOEPMSK_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DOEPMSK_XFRCM                    USB_OTG_DOEPMSK_XFRCM_Msk     /*!< Transfer completed interrupt mask */
+#define USB_OTG_DOEPMSK_EPDM_Pos                 (1UL)
+#define USB_OTG_DOEPMSK_EPDM_Msk                 (0x1UL << USB_OTG_DOEPMSK_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DOEPMSK_EPDM                     USB_OTG_DOEPMSK_EPDM_Msk      /*!< Endpoint disabled interrupt mask               */
+#define USB_OTG_DOEPMSK_AHBERRM_Pos              (2UL)
+#define USB_OTG_DOEPMSK_AHBERRM_Msk              (0x1UL << USB_OTG_DOEPMSK_AHBERRM_Pos) /*!< 0x00000004 */
+#define USB_OTG_DOEPMSK_AHBERRM                  USB_OTG_DOEPMSK_AHBERRM_Msk      /*!< OUT transaction AHB Error interrupt mask               */
+#define USB_OTG_DOEPMSK_STUPM_Pos                (3UL)
+#define USB_OTG_DOEPMSK_STUPM_Msk                (0x1UL << USB_OTG_DOEPMSK_STUPM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DOEPMSK_STUPM                    USB_OTG_DOEPMSK_STUPM_Msk     /*!< SETUP phase done mask                          */
+#define USB_OTG_DOEPMSK_OTEPDM_Pos               (4UL)
+#define USB_OTG_DOEPMSK_OTEPDM_Msk               (0x1UL << USB_OTG_DOEPMSK_OTEPDM_Pos) /*!< 0x00000010 */
+#define USB_OTG_DOEPMSK_OTEPDM                   USB_OTG_DOEPMSK_OTEPDM_Msk    /*!< OUT token received when endpoint disabled mask */
+#define USB_OTG_DOEPMSK_OTEPSPRM_Pos             (5UL)
+#define USB_OTG_DOEPMSK_OTEPSPRM_Msk             (0x1UL << USB_OTG_DOEPMSK_OTEPSPRM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DOEPMSK_OTEPSPRM                 USB_OTG_DOEPMSK_OTEPSPRM_Msk  /*!< Status Phase Received mask                     */
+#define USB_OTG_DOEPMSK_B2BSTUP_Pos              (6UL)
+#define USB_OTG_DOEPMSK_B2BSTUP_Msk              (0x1UL << USB_OTG_DOEPMSK_B2BSTUP_Pos) /*!< 0x00000040 */
+#define USB_OTG_DOEPMSK_B2BSTUP                  USB_OTG_DOEPMSK_B2BSTUP_Msk   /*!< Back-to-back SETUP packets received mask       */
+#define USB_OTG_DOEPMSK_OPEM_Pos                 (8UL)
+#define USB_OTG_DOEPMSK_OPEM_Msk                 (0x1UL << USB_OTG_DOEPMSK_OPEM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DOEPMSK_OPEM                     USB_OTG_DOEPMSK_OPEM_Msk      /*!< OUT packet error mask                          */
+#define USB_OTG_DOEPMSK_BERRM_Pos                (12UL)
+#define USB_OTG_DOEPMSK_BERRM_Msk                (0x1UL << USB_OTG_DOEPMSK_BERRM_Pos) /*!< 0x00001000 */
+#define USB_OTG_DOEPMSK_BERRM                    USB_OTG_DOEPMSK_BERRM_Msk      /*!< Babble error interrupt mask               */
+#define USB_OTG_DOEPMSK_NAKM_Pos                 (13UL)
+#define USB_OTG_DOEPMSK_NAKM_Msk                 (0x1UL << USB_OTG_DOEPMSK_NAKM_Pos) /*!< 0x00002000 */
+#define USB_OTG_DOEPMSK_NAKM                     USB_OTG_DOEPMSK_NAKM_Msk      /*!< OUT Packet NAK interrupt mask               */
+#define USB_OTG_DOEPMSK_NYETM_Pos                (14UL)
+#define USB_OTG_DOEPMSK_NYETM_Msk                (0x1UL << USB_OTG_DOEPMSK_NYETM_Pos) /*!< 0x00004000 */
+#define USB_OTG_DOEPMSK_NYETM                    USB_OTG_DOEPMSK_NYETM_Msk      /*!< NYET interrupt mask                */
+
+/********************  Bit definition for USB_OTG_GINTSTS register  ********************/
+#define USB_OTG_GINTSTS_CMOD_Pos                 (0UL)
+#define USB_OTG_GINTSTS_CMOD_Msk                 (0x1UL << USB_OTG_GINTSTS_CMOD_Pos) /*!< 0x00000001 */
+#define USB_OTG_GINTSTS_CMOD                     USB_OTG_GINTSTS_CMOD_Msk      /*!< Current mode of operation                      */
+#define USB_OTG_GINTSTS_MMIS_Pos                 (1UL)
+#define USB_OTG_GINTSTS_MMIS_Msk                 (0x1UL << USB_OTG_GINTSTS_MMIS_Pos) /*!< 0x00000002 */
+#define USB_OTG_GINTSTS_MMIS                     USB_OTG_GINTSTS_MMIS_Msk      /*!< Mode mismatch interrupt                        */
+#define USB_OTG_GINTSTS_OTGINT_Pos               (2UL)
+#define USB_OTG_GINTSTS_OTGINT_Msk               (0x1UL << USB_OTG_GINTSTS_OTGINT_Pos) /*!< 0x00000004 */
+#define USB_OTG_GINTSTS_OTGINT                   USB_OTG_GINTSTS_OTGINT_Msk    /*!< OTG interrupt                                  */
+#define USB_OTG_GINTSTS_SOF_Pos                  (3UL)
+#define USB_OTG_GINTSTS_SOF_Msk                  (0x1UL << USB_OTG_GINTSTS_SOF_Pos) /*!< 0x00000008 */
+#define USB_OTG_GINTSTS_SOF                      USB_OTG_GINTSTS_SOF_Msk       /*!< Start of frame                                 */
+#define USB_OTG_GINTSTS_RXFLVL_Pos               (4UL)
+#define USB_OTG_GINTSTS_RXFLVL_Msk               (0x1UL << USB_OTG_GINTSTS_RXFLVL_Pos) /*!< 0x00000010 */
+#define USB_OTG_GINTSTS_RXFLVL                   USB_OTG_GINTSTS_RXFLVL_Msk    /*!< RxFIFO nonempty                                */
+#define USB_OTG_GINTSTS_NPTXFE_Pos               (5UL)
+#define USB_OTG_GINTSTS_NPTXFE_Msk               (0x1UL << USB_OTG_GINTSTS_NPTXFE_Pos) /*!< 0x00000020 */
+#define USB_OTG_GINTSTS_NPTXFE                   USB_OTG_GINTSTS_NPTXFE_Msk    /*!< Nonperiodic TxFIFO empty                       */
+#define USB_OTG_GINTSTS_GINAKEFF_Pos             (6UL)
+#define USB_OTG_GINTSTS_GINAKEFF_Msk             (0x1UL << USB_OTG_GINTSTS_GINAKEFF_Pos) /*!< 0x00000040 */
+#define USB_OTG_GINTSTS_GINAKEFF                 USB_OTG_GINTSTS_GINAKEFF_Msk  /*!< Global IN nonperiodic NAK effective            */
+#define USB_OTG_GINTSTS_BOUTNAKEFF_Pos           (7UL)
+#define USB_OTG_GINTSTS_BOUTNAKEFF_Msk           (0x1UL << USB_OTG_GINTSTS_BOUTNAKEFF_Pos) /*!< 0x00000080 */
+#define USB_OTG_GINTSTS_BOUTNAKEFF               USB_OTG_GINTSTS_BOUTNAKEFF_Msk /*!< Global OUT NAK effective                       */
+#define USB_OTG_GINTSTS_ESUSP_Pos                (10UL)
+#define USB_OTG_GINTSTS_ESUSP_Msk                (0x1UL << USB_OTG_GINTSTS_ESUSP_Pos) /*!< 0x00000400 */
+#define USB_OTG_GINTSTS_ESUSP                    USB_OTG_GINTSTS_ESUSP_Msk     /*!< Early suspend                                  */
+#define USB_OTG_GINTSTS_USBSUSP_Pos              (11UL)
+#define USB_OTG_GINTSTS_USBSUSP_Msk              (0x1UL << USB_OTG_GINTSTS_USBSUSP_Pos) /*!< 0x00000800 */
+#define USB_OTG_GINTSTS_USBSUSP                  USB_OTG_GINTSTS_USBSUSP_Msk   /*!< USB suspend                                    */
+#define USB_OTG_GINTSTS_USBRST_Pos               (12UL)
+#define USB_OTG_GINTSTS_USBRST_Msk               (0x1UL << USB_OTG_GINTSTS_USBRST_Pos) /*!< 0x00001000 */
+#define USB_OTG_GINTSTS_USBRST                   USB_OTG_GINTSTS_USBRST_Msk    /*!< USB reset                                      */
+#define USB_OTG_GINTSTS_ENUMDNE_Pos              (13UL)
+#define USB_OTG_GINTSTS_ENUMDNE_Msk              (0x1UL << USB_OTG_GINTSTS_ENUMDNE_Pos) /*!< 0x00002000 */
+#define USB_OTG_GINTSTS_ENUMDNE                  USB_OTG_GINTSTS_ENUMDNE_Msk   /*!< Enumeration done                               */
+#define USB_OTG_GINTSTS_ISOODRP_Pos              (14UL)
+#define USB_OTG_GINTSTS_ISOODRP_Msk              (0x1UL << USB_OTG_GINTSTS_ISOODRP_Pos) /*!< 0x00004000 */
+#define USB_OTG_GINTSTS_ISOODRP                  USB_OTG_GINTSTS_ISOODRP_Msk   /*!< Isochronous OUT packet dropped interrupt       */
+#define USB_OTG_GINTSTS_EOPF_Pos                 (15UL)
+#define USB_OTG_GINTSTS_EOPF_Msk                 (0x1UL << USB_OTG_GINTSTS_EOPF_Pos) /*!< 0x00008000 */
+#define USB_OTG_GINTSTS_EOPF                     USB_OTG_GINTSTS_EOPF_Msk      /*!< End of periodic frame interrupt                */
+#define USB_OTG_GINTSTS_IEPINT_Pos               (18UL)
+#define USB_OTG_GINTSTS_IEPINT_Msk               (0x1UL << USB_OTG_GINTSTS_IEPINT_Pos) /*!< 0x00040000 */
+#define USB_OTG_GINTSTS_IEPINT                   USB_OTG_GINTSTS_IEPINT_Msk    /*!< IN endpoint interrupt                          */
+#define USB_OTG_GINTSTS_OEPINT_Pos               (19UL)
+#define USB_OTG_GINTSTS_OEPINT_Msk               (0x1UL << USB_OTG_GINTSTS_OEPINT_Pos) /*!< 0x00080000 */
+#define USB_OTG_GINTSTS_OEPINT                   USB_OTG_GINTSTS_OEPINT_Msk    /*!< OUT endpoint interrupt                         */
+#define USB_OTG_GINTSTS_IISOIXFR_Pos             (20UL)
+#define USB_OTG_GINTSTS_IISOIXFR_Msk             (0x1UL << USB_OTG_GINTSTS_IISOIXFR_Pos) /*!< 0x00100000 */
+#define USB_OTG_GINTSTS_IISOIXFR                 USB_OTG_GINTSTS_IISOIXFR_Msk  /*!< Incomplete isochronous IN transfer             */
+#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Pos    (21UL)
+#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Msk    (0x1UL << USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Pos) /*!< 0x00200000 */
+#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT        USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Msk /*!< Incomplete periodic transfer                   */
+#define USB_OTG_GINTSTS_DATAFSUSP_Pos            (22UL)
+#define USB_OTG_GINTSTS_DATAFSUSP_Msk            (0x1UL << USB_OTG_GINTSTS_DATAFSUSP_Pos) /*!< 0x00400000 */
+#define USB_OTG_GINTSTS_DATAFSUSP                USB_OTG_GINTSTS_DATAFSUSP_Msk /*!< Data fetch suspended                           */
+#define USB_OTG_GINTSTS_RSTDET_Pos               (23UL)
+#define USB_OTG_GINTSTS_RSTDET_Msk               (0x1UL << USB_OTG_GINTSTS_RSTDET_Pos) /*!< 0x00800000 */
+#define USB_OTG_GINTSTS_RSTDET                   USB_OTG_GINTSTS_RSTDET_Msk    /*!< Reset detected interrupt                       */
+#define USB_OTG_GINTSTS_HPRTINT_Pos              (24UL)
+#define USB_OTG_GINTSTS_HPRTINT_Msk              (0x1UL << USB_OTG_GINTSTS_HPRTINT_Pos) /*!< 0x01000000 */
+#define USB_OTG_GINTSTS_HPRTINT                  USB_OTG_GINTSTS_HPRTINT_Msk   /*!< Host port interrupt                            */
+#define USB_OTG_GINTSTS_HCINT_Pos                (25UL)
+#define USB_OTG_GINTSTS_HCINT_Msk                (0x1UL << USB_OTG_GINTSTS_HCINT_Pos) /*!< 0x02000000 */
+#define USB_OTG_GINTSTS_HCINT                    USB_OTG_GINTSTS_HCINT_Msk     /*!< Host channels interrupt                        */
+#define USB_OTG_GINTSTS_PTXFE_Pos                (26UL)
+#define USB_OTG_GINTSTS_PTXFE_Msk                (0x1UL << USB_OTG_GINTSTS_PTXFE_Pos) /*!< 0x04000000 */
+#define USB_OTG_GINTSTS_PTXFE                    USB_OTG_GINTSTS_PTXFE_Msk     /*!< Periodic TxFIFO empty                          */
+#define USB_OTG_GINTSTS_LPMINT_Pos               (27UL)
+#define USB_OTG_GINTSTS_LPMINT_Msk               (0x1UL << USB_OTG_GINTSTS_LPMINT_Pos) /*!< 0x08000000 */
+#define USB_OTG_GINTSTS_LPMINT                   USB_OTG_GINTSTS_LPMINT_Msk    /*!< LPM interrupt                                  */
+#define USB_OTG_GINTSTS_CIDSCHG_Pos              (28UL)
+#define USB_OTG_GINTSTS_CIDSCHG_Msk              (0x1UL << USB_OTG_GINTSTS_CIDSCHG_Pos) /*!< 0x10000000 */
+#define USB_OTG_GINTSTS_CIDSCHG                  USB_OTG_GINTSTS_CIDSCHG_Msk   /*!< Connector ID status change                     */
+#define USB_OTG_GINTSTS_DISCINT_Pos              (29UL)
+#define USB_OTG_GINTSTS_DISCINT_Msk              (0x1UL << USB_OTG_GINTSTS_DISCINT_Pos) /*!< 0x20000000 */
+#define USB_OTG_GINTSTS_DISCINT                  USB_OTG_GINTSTS_DISCINT_Msk   /*!< Disconnect detected interrupt                  */
+#define USB_OTG_GINTSTS_SRQINT_Pos               (30UL)
+#define USB_OTG_GINTSTS_SRQINT_Msk               (0x1UL << USB_OTG_GINTSTS_SRQINT_Pos) /*!< 0x40000000 */
+#define USB_OTG_GINTSTS_SRQINT                   USB_OTG_GINTSTS_SRQINT_Msk    /*!< Session request/new session detected interrupt */
+#define USB_OTG_GINTSTS_WKUINT_Pos               (31UL)
+#define USB_OTG_GINTSTS_WKUINT_Msk               (0x1UL << USB_OTG_GINTSTS_WKUINT_Pos) /*!< 0x80000000 */
+#define USB_OTG_GINTSTS_WKUINT                   USB_OTG_GINTSTS_WKUINT_Msk    /*!< Resume/remote wakeup detected interrupt        */
+
+/********************  Bit definition for USB_OTG_GINTMSK register  ********************/
+#define USB_OTG_GINTMSK_MMISM_Pos                (1UL)
+#define USB_OTG_GINTMSK_MMISM_Msk                (0x1UL << USB_OTG_GINTMSK_MMISM_Pos) /*!< 0x00000002 */
+#define USB_OTG_GINTMSK_MMISM                    USB_OTG_GINTMSK_MMISM_Msk     /*!< Mode mismatch interrupt mask                        */
+#define USB_OTG_GINTMSK_OTGINT_Pos               (2UL)
+#define USB_OTG_GINTMSK_OTGINT_Msk               (0x1UL << USB_OTG_GINTMSK_OTGINT_Pos) /*!< 0x00000004 */
+#define USB_OTG_GINTMSK_OTGINT                   USB_OTG_GINTMSK_OTGINT_Msk    /*!< OTG interrupt mask                                  */
+#define USB_OTG_GINTMSK_SOFM_Pos                 (3UL)
+#define USB_OTG_GINTMSK_SOFM_Msk                 (0x1UL << USB_OTG_GINTMSK_SOFM_Pos) /*!< 0x00000008 */
+#define USB_OTG_GINTMSK_SOFM                     USB_OTG_GINTMSK_SOFM_Msk      /*!< Start of frame mask                                 */
+#define USB_OTG_GINTMSK_RXFLVLM_Pos              (4UL)
+#define USB_OTG_GINTMSK_RXFLVLM_Msk              (0x1UL << USB_OTG_GINTMSK_RXFLVLM_Pos) /*!< 0x00000010 */
+#define USB_OTG_GINTMSK_RXFLVLM                  USB_OTG_GINTMSK_RXFLVLM_Msk   /*!< Receive FIFO nonempty mask                          */
+#define USB_OTG_GINTMSK_NPTXFEM_Pos              (5UL)
+#define USB_OTG_GINTMSK_NPTXFEM_Msk              (0x1UL << USB_OTG_GINTMSK_NPTXFEM_Pos) /*!< 0x00000020 */
+#define USB_OTG_GINTMSK_NPTXFEM                  USB_OTG_GINTMSK_NPTXFEM_Msk   /*!< Nonperiodic TxFIFO empty mask                       */
+#define USB_OTG_GINTMSK_GINAKEFFM_Pos            (6UL)
+#define USB_OTG_GINTMSK_GINAKEFFM_Msk            (0x1UL << USB_OTG_GINTMSK_GINAKEFFM_Pos) /*!< 0x00000040 */
+#define USB_OTG_GINTMSK_GINAKEFFM                USB_OTG_GINTMSK_GINAKEFFM_Msk /*!< Global nonperiodic IN NAK effective mask            */
+#define USB_OTG_GINTMSK_GONAKEFFM_Pos            (7UL)
+#define USB_OTG_GINTMSK_GONAKEFFM_Msk            (0x1UL << USB_OTG_GINTMSK_GONAKEFFM_Pos) /*!< 0x00000080 */
+#define USB_OTG_GINTMSK_GONAKEFFM                USB_OTG_GINTMSK_GONAKEFFM_Msk /*!< Global OUT NAK effective mask                       */
+#define USB_OTG_GINTMSK_ESUSPM_Pos               (10UL)
+#define USB_OTG_GINTMSK_ESUSPM_Msk               (0x1UL << USB_OTG_GINTMSK_ESUSPM_Pos) /*!< 0x00000400 */
+#define USB_OTG_GINTMSK_ESUSPM                   USB_OTG_GINTMSK_ESUSPM_Msk    /*!< Early suspend mask                                  */
+#define USB_OTG_GINTMSK_USBSUSPM_Pos             (11UL)
+#define USB_OTG_GINTMSK_USBSUSPM_Msk             (0x1UL << USB_OTG_GINTMSK_USBSUSPM_Pos) /*!< 0x00000800 */
+#define USB_OTG_GINTMSK_USBSUSPM                 USB_OTG_GINTMSK_USBSUSPM_Msk  /*!< USB suspend mask                                    */
+#define USB_OTG_GINTMSK_USBRST_Pos               (12UL)
+#define USB_OTG_GINTMSK_USBRST_Msk               (0x1UL << USB_OTG_GINTMSK_USBRST_Pos) /*!< 0x00001000 */
+#define USB_OTG_GINTMSK_USBRST                   USB_OTG_GINTMSK_USBRST_Msk    /*!< USB reset mask                                      */
+#define USB_OTG_GINTMSK_ENUMDNEM_Pos             (13UL)
+#define USB_OTG_GINTMSK_ENUMDNEM_Msk             (0x1UL << USB_OTG_GINTMSK_ENUMDNEM_Pos) /*!< 0x00002000 */
+#define USB_OTG_GINTMSK_ENUMDNEM                 USB_OTG_GINTMSK_ENUMDNEM_Msk  /*!< Enumeration done mask                               */
+#define USB_OTG_GINTMSK_ISOODRPM_Pos             (14UL)
+#define USB_OTG_GINTMSK_ISOODRPM_Msk             (0x1UL << USB_OTG_GINTMSK_ISOODRPM_Pos) /*!< 0x00004000 */
+#define USB_OTG_GINTMSK_ISOODRPM                 USB_OTG_GINTMSK_ISOODRPM_Msk  /*!< Isochronous OUT packet dropped interrupt mask       */
+#define USB_OTG_GINTMSK_EOPFM_Pos                (15UL)
+#define USB_OTG_GINTMSK_EOPFM_Msk                (0x1UL << USB_OTG_GINTMSK_EOPFM_Pos) /*!< 0x00008000 */
+#define USB_OTG_GINTMSK_EOPFM                    USB_OTG_GINTMSK_EOPFM_Msk     /*!< End of periodic frame interrupt mask                */
+#define USB_OTG_GINTMSK_EPMISM_Pos               (17UL)
+#define USB_OTG_GINTMSK_EPMISM_Msk               (0x1UL << USB_OTG_GINTMSK_EPMISM_Pos) /*!< 0x00020000 */
+#define USB_OTG_GINTMSK_EPMISM                   USB_OTG_GINTMSK_EPMISM_Msk    /*!< Endpoint mismatch interrupt mask                    */
+#define USB_OTG_GINTMSK_IEPINT_Pos               (18UL)
+#define USB_OTG_GINTMSK_IEPINT_Msk               (0x1UL << USB_OTG_GINTMSK_IEPINT_Pos) /*!< 0x00040000 */
+#define USB_OTG_GINTMSK_IEPINT                   USB_OTG_GINTMSK_IEPINT_Msk    /*!< IN endpoints interrupt mask                         */
+#define USB_OTG_GINTMSK_OEPINT_Pos               (19UL)
+#define USB_OTG_GINTMSK_OEPINT_Msk               (0x1UL << USB_OTG_GINTMSK_OEPINT_Pos) /*!< 0x00080000 */
+#define USB_OTG_GINTMSK_OEPINT                   USB_OTG_GINTMSK_OEPINT_Msk    /*!< OUT endpoints interrupt mask                        */
+#define USB_OTG_GINTMSK_IISOIXFRM_Pos            (20UL)
+#define USB_OTG_GINTMSK_IISOIXFRM_Msk            (0x1UL << USB_OTG_GINTMSK_IISOIXFRM_Pos) /*!< 0x00100000 */
+#define USB_OTG_GINTMSK_IISOIXFRM                USB_OTG_GINTMSK_IISOIXFRM_Msk /*!< Incomplete isochronous IN transfer mask             */
+#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Pos      (21UL)
+#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Msk      (0x1UL << USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Pos) /*!< 0x00200000 */
+#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM          USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Msk /*!< Incomplete periodic transfer mask                   */
+#define USB_OTG_GINTMSK_FSUSPM_Pos               (22UL)
+#define USB_OTG_GINTMSK_FSUSPM_Msk               (0x1UL << USB_OTG_GINTMSK_FSUSPM_Pos) /*!< 0x00400000 */
+#define USB_OTG_GINTMSK_FSUSPM                   USB_OTG_GINTMSK_FSUSPM_Msk    /*!< Data fetch suspended mask                           */
+#define USB_OTG_GINTMSK_RSTDEM_Pos               (23UL)
+#define USB_OTG_GINTMSK_RSTDEM_Msk               (0x1UL << USB_OTG_GINTMSK_RSTDEM_Pos) /*!< 0x00800000 */
+#define USB_OTG_GINTMSK_RSTDEM                   USB_OTG_GINTMSK_RSTDEM_Msk    /*!< Reset detected interrupt mask                      */
+#define USB_OTG_GINTMSK_PRTIM_Pos                (24UL)
+#define USB_OTG_GINTMSK_PRTIM_Msk                (0x1UL << USB_OTG_GINTMSK_PRTIM_Pos) /*!< 0x01000000 */
+#define USB_OTG_GINTMSK_PRTIM                    USB_OTG_GINTMSK_PRTIM_Msk     /*!< Host port interrupt mask                            */
+#define USB_OTG_GINTMSK_HCIM_Pos                 (25UL)
+#define USB_OTG_GINTMSK_HCIM_Msk                 (0x1UL << USB_OTG_GINTMSK_HCIM_Pos) /*!< 0x02000000 */
+#define USB_OTG_GINTMSK_HCIM                     USB_OTG_GINTMSK_HCIM_Msk      /*!< Host channels interrupt mask                        */
+#define USB_OTG_GINTMSK_PTXFEM_Pos               (26UL)
+#define USB_OTG_GINTMSK_PTXFEM_Msk               (0x1UL << USB_OTG_GINTMSK_PTXFEM_Pos) /*!< 0x04000000 */
+#define USB_OTG_GINTMSK_PTXFEM                   USB_OTG_GINTMSK_PTXFEM_Msk    /*!< Periodic TxFIFO empty mask                          */
+#define USB_OTG_GINTMSK_LPMINTM_Pos              (27UL)
+#define USB_OTG_GINTMSK_LPMINTM_Msk              (0x1UL << USB_OTG_GINTMSK_LPMINTM_Pos) /*!< 0x08000000 */
+#define USB_OTG_GINTMSK_LPMINTM                  USB_OTG_GINTMSK_LPMINTM_Msk   /*!< LPM interrupt Mask                                  */
+#define USB_OTG_GINTMSK_CIDSCHGM_Pos             (28UL)
+#define USB_OTG_GINTMSK_CIDSCHGM_Msk             (0x1UL << USB_OTG_GINTMSK_CIDSCHGM_Pos) /*!< 0x10000000 */
+#define USB_OTG_GINTMSK_CIDSCHGM                 USB_OTG_GINTMSK_CIDSCHGM_Msk  /*!< Connector ID status change mask                     */
+#define USB_OTG_GINTMSK_DISCINT_Pos              (29UL)
+#define USB_OTG_GINTMSK_DISCINT_Msk              (0x1UL << USB_OTG_GINTMSK_DISCINT_Pos) /*!< 0x20000000 */
+#define USB_OTG_GINTMSK_DISCINT                  USB_OTG_GINTMSK_DISCINT_Msk   /*!< Disconnect detected interrupt mask                  */
+#define USB_OTG_GINTMSK_SRQIM_Pos                (30UL)
+#define USB_OTG_GINTMSK_SRQIM_Msk                (0x1UL << USB_OTG_GINTMSK_SRQIM_Pos) /*!< 0x40000000 */
+#define USB_OTG_GINTMSK_SRQIM                    USB_OTG_GINTMSK_SRQIM_Msk     /*!< Session request/new session detected interrupt mask */
+#define USB_OTG_GINTMSK_WUIM_Pos                 (31UL)
+#define USB_OTG_GINTMSK_WUIM_Msk                 (0x1UL << USB_OTG_GINTMSK_WUIM_Pos) /*!< 0x80000000 */
+#define USB_OTG_GINTMSK_WUIM                     USB_OTG_GINTMSK_WUIM_Msk      /*!< Resume/remote wakeup detected interrupt mask        */
+
+/********************  Bit definition for USB_OTG_DAINT register  ********************/
+#define USB_OTG_DAINT_IEPINT_Pos                 (0UL)
+#define USB_OTG_DAINT_IEPINT_Msk                 (0xFFFFUL << USB_OTG_DAINT_IEPINT_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DAINT_IEPINT                     USB_OTG_DAINT_IEPINT_Msk      /*!< IN endpoint interrupt bits  */
+#define USB_OTG_DAINT_OEPINT_Pos                 (16UL)
+#define USB_OTG_DAINT_OEPINT_Msk                 (0xFFFFUL << USB_OTG_DAINT_OEPINT_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_DAINT_OEPINT                     USB_OTG_DAINT_OEPINT_Msk      /*!< OUT endpoint interrupt bits */
+
+/********************  Bit definition for USB_OTG_HAINTMSK register  ********************/
+#define USB_OTG_HAINTMSK_HAINTM_Pos              (0UL)
+#define USB_OTG_HAINTMSK_HAINTM_Msk              (0xFFFFUL << USB_OTG_HAINTMSK_HAINTM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HAINTMSK_HAINTM                  USB_OTG_HAINTMSK_HAINTM_Msk   /*!< Channel interrupt mask */
+
+/********************  Bit definition for USB_OTG_GRXSTSP register  ********************/
+#define USB_OTG_GRXSTSP_EPNUM_Pos                (0UL)
+#define USB_OTG_GRXSTSP_EPNUM_Msk                (0xFUL << USB_OTG_GRXSTSP_EPNUM_Pos) /*!< 0x0000000F */
+#define USB_OTG_GRXSTSP_EPNUM                    USB_OTG_GRXSTSP_EPNUM_Msk     /*!< IN EP interrupt mask bits  */
+#define USB_OTG_GRXSTSP_BCNT_Pos                 (4UL)
+#define USB_OTG_GRXSTSP_BCNT_Msk                 (0x7FFUL << USB_OTG_GRXSTSP_BCNT_Pos) /*!< 0x00007FF0 */
+#define USB_OTG_GRXSTSP_BCNT                     USB_OTG_GRXSTSP_BCNT_Msk      /*!< OUT EP interrupt mask bits */
+#define USB_OTG_GRXSTSP_DPID_Pos                 (15UL)
+#define USB_OTG_GRXSTSP_DPID_Msk                 (0x3UL << USB_OTG_GRXSTSP_DPID_Pos) /*!< 0x00018000 */
+#define USB_OTG_GRXSTSP_DPID                     USB_OTG_GRXSTSP_DPID_Msk      /*!< OUT EP interrupt mask bits */
+#define USB_OTG_GRXSTSP_PKTSTS_Pos               (17UL)
+#define USB_OTG_GRXSTSP_PKTSTS_Msk               (0xFUL << USB_OTG_GRXSTSP_PKTSTS_Pos) /*!< 0x001E0000 */
+#define USB_OTG_GRXSTSP_PKTSTS                   USB_OTG_GRXSTSP_PKTSTS_Msk    /*!< OUT EP interrupt mask bits */
+
+/********************  Bit definition for USB_OTG_DAINTMSK register  ********************/
+#define USB_OTG_DAINTMSK_IEPM_Pos                (0UL)
+#define USB_OTG_DAINTMSK_IEPM_Msk                (0xFFFFUL << USB_OTG_DAINTMSK_IEPM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DAINTMSK_IEPM                    USB_OTG_DAINTMSK_IEPM_Msk     /*!< IN EP interrupt mask bits */
+#define USB_OTG_DAINTMSK_OEPM_Pos                (16UL)
+#define USB_OTG_DAINTMSK_OEPM_Msk                (0xFFFFUL << USB_OTG_DAINTMSK_OEPM_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_DAINTMSK_OEPM                    USB_OTG_DAINTMSK_OEPM_Msk     /*!< OUT EP interrupt mask bits */
+
+/********************  Bit definition for OTG register  ********************/
+#define USB_OTG_CHNUM_Pos                        (0UL)
+#define USB_OTG_CHNUM_Msk                        (0xFUL << USB_OTG_CHNUM_Pos)  /*!< 0x0000000F */
+#define USB_OTG_CHNUM                            USB_OTG_CHNUM_Msk             /*!< Channel number */
+#define USB_OTG_CHNUM_0                          (0x1UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000001 */
+#define USB_OTG_CHNUM_1                          (0x2UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000002 */
+#define USB_OTG_CHNUM_2                          (0x4UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000004 */
+#define USB_OTG_CHNUM_3                          (0x8UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000008 */
+#define USB_OTG_BCNT_Pos                         (4UL)
+#define USB_OTG_BCNT_Msk                         (0x7FFUL << USB_OTG_BCNT_Pos) /*!< 0x00007FF0 */
+#define USB_OTG_BCNT                             USB_OTG_BCNT_Msk              /*!< Byte count */
+
+#define USB_OTG_DPID_Pos                         (15UL)
+#define USB_OTG_DPID_Msk                         (0x3UL << USB_OTG_DPID_Pos)   /*!< 0x00018000 */
+#define USB_OTG_DPID                             USB_OTG_DPID_Msk              /*!< Data PID */
+#define USB_OTG_DPID_0                           (0x1UL << USB_OTG_DPID_Pos)    /*!< 0x00008000 */
+#define USB_OTG_DPID_1                           (0x2UL << USB_OTG_DPID_Pos)    /*!< 0x00010000 */
+
+#define USB_OTG_PKTSTS_Pos                       (17UL)
+#define USB_OTG_PKTSTS_Msk                       (0xFUL << USB_OTG_PKTSTS_Pos) /*!< 0x001E0000 */
+#define USB_OTG_PKTSTS                           USB_OTG_PKTSTS_Msk            /*!< Packet status */
+#define USB_OTG_PKTSTS_0                         (0x1UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00020000 */
+#define USB_OTG_PKTSTS_1                         (0x2UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00040000 */
+#define USB_OTG_PKTSTS_2                         (0x4UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00080000 */
+#define USB_OTG_PKTSTS_3                         (0x8UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00100000 */
+
+#define USB_OTG_EPNUM_Pos                        (0UL)
+#define USB_OTG_EPNUM_Msk                        (0xFUL << USB_OTG_EPNUM_Pos)  /*!< 0x0000000F */
+#define USB_OTG_EPNUM                            USB_OTG_EPNUM_Msk             /*!< Endpoint number */
+#define USB_OTG_EPNUM_0                          (0x1UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000001 */
+#define USB_OTG_EPNUM_1                          (0x2UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000002 */
+#define USB_OTG_EPNUM_2                          (0x4UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000004 */
+#define USB_OTG_EPNUM_3                          (0x8UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000008 */
+
+#define USB_OTG_FRMNUM_Pos                       (21UL)
+#define USB_OTG_FRMNUM_Msk                       (0xFUL << USB_OTG_FRMNUM_Pos) /*!< 0x01E00000 */
+#define USB_OTG_FRMNUM                           USB_OTG_FRMNUM_Msk            /*!< Frame number */
+#define USB_OTG_FRMNUM_0                         (0x1UL << USB_OTG_FRMNUM_Pos)  /*!< 0x00200000 */
+#define USB_OTG_FRMNUM_1                         (0x2UL << USB_OTG_FRMNUM_Pos)  /*!< 0x00400000 */
+#define USB_OTG_FRMNUM_2                         (0x4UL << USB_OTG_FRMNUM_Pos)  /*!< 0x00800000 */
+#define USB_OTG_FRMNUM_3                         (0x8UL << USB_OTG_FRMNUM_Pos)  /*!< 0x01000000 */
+
+/********************  Bit definition for USB_OTG_GRXFSIZ register  ********************/
+#define USB_OTG_GRXFSIZ_RXFD_Pos                 (0UL)
+#define USB_OTG_GRXFSIZ_RXFD_Msk                 (0xFFFFUL << USB_OTG_GRXFSIZ_RXFD_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_GRXFSIZ_RXFD                     USB_OTG_GRXFSIZ_RXFD_Msk      /*!< RxFIFO depth */
+
+/********************  Bit definition for USB_OTG_DVBUSDIS register  ********************/
+#define USB_OTG_DVBUSDIS_VBUSDT_Pos              (0UL)
+#define USB_OTG_DVBUSDIS_VBUSDT_Msk              (0xFFFFUL << USB_OTG_DVBUSDIS_VBUSDT_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DVBUSDIS_VBUSDT                  USB_OTG_DVBUSDIS_VBUSDT_Msk   /*!< Device VBUS discharge time */
+
+/********************  Bit definition for OTG register  ********************/
+#define USB_OTG_NPTXFSA_Pos                      (0UL)
+#define USB_OTG_NPTXFSA_Msk                      (0xFFFFUL << USB_OTG_NPTXFSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_NPTXFSA                          USB_OTG_NPTXFSA_Msk           /*!< Nonperiodic transmit RAM start address */
+#define USB_OTG_NPTXFD_Pos                       (16UL)
+#define USB_OTG_NPTXFD_Msk                       (0xFFFFUL << USB_OTG_NPTXFD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_NPTXFD                           USB_OTG_NPTXFD_Msk            /*!< Nonperiodic TxFIFO depth               */
+#define USB_OTG_TX0FSA_Pos                       (0UL)
+#define USB_OTG_TX0FSA_Msk                       (0xFFFFUL << USB_OTG_TX0FSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_TX0FSA                           USB_OTG_TX0FSA_Msk            /*!< Endpoint 0 transmit RAM start address  */
+#define USB_OTG_TX0FD_Pos                        (16UL)
+#define USB_OTG_TX0FD_Msk                        (0xFFFFUL << USB_OTG_TX0FD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_TX0FD                            USB_OTG_TX0FD_Msk             /*!< Endpoint 0 TxFIFO depth                */
+
+/********************  Bit definition for USB_OTG_DVBUSPULSE register  ********************/
+#define USB_OTG_DVBUSPULSE_DVBUSP_Pos            (0UL)
+#define USB_OTG_DVBUSPULSE_DVBUSP_Msk            (0xFFFUL << USB_OTG_DVBUSPULSE_DVBUSP_Pos) /*!< 0x00000FFF */
+#define USB_OTG_DVBUSPULSE_DVBUSP                USB_OTG_DVBUSPULSE_DVBUSP_Msk /*!< Device VBUS pulsing time */
+
+/********************  Bit definition for USB_OTG_GNPTXSTS register  ********************/
+#define USB_OTG_GNPTXSTS_NPTXFSAV_Pos            (0UL)
+#define USB_OTG_GNPTXSTS_NPTXFSAV_Msk            (0xFFFFUL << USB_OTG_GNPTXSTS_NPTXFSAV_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_GNPTXSTS_NPTXFSAV                USB_OTG_GNPTXSTS_NPTXFSAV_Msk /*!< Nonperiodic TxFIFO space available */
+
+#define USB_OTG_GNPTXSTS_NPTQXSAV_Pos            (16UL)
+#define USB_OTG_GNPTXSTS_NPTQXSAV_Msk            (0xFFUL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00FF0000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV                USB_OTG_GNPTXSTS_NPTQXSAV_Msk /*!< Nonperiodic transmit request queue space available */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_0              (0x01UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00010000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_1              (0x02UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00020000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_2              (0x04UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00040000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_3              (0x08UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00080000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_4              (0x10UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00100000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_5              (0x20UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00200000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_6              (0x40UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00400000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_7              (0x80UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00800000 */
+
+#define USB_OTG_GNPTXSTS_NPTXQTOP_Pos            (24UL)
+#define USB_OTG_GNPTXSTS_NPTXQTOP_Msk            (0x7FUL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x7F000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP                USB_OTG_GNPTXSTS_NPTXQTOP_Msk /*!< Top of the nonperiodic transmit request queue */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_0              (0x01UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x01000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_1              (0x02UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x02000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_2              (0x04UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x04000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_3              (0x08UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x08000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_4              (0x10UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x10000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_5              (0x20UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x20000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_6              (0x40UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x40000000 */
+
+/********************  Bit definition for USB_OTG_DTHRCTL register  ********************/
+#define USB_OTG_DTHRCTL_NONISOTHREN_Pos          (0UL)
+#define USB_OTG_DTHRCTL_NONISOTHREN_Msk          (0x1UL << USB_OTG_DTHRCTL_NONISOTHREN_Pos) /*!< 0x00000001 */
+#define USB_OTG_DTHRCTL_NONISOTHREN              USB_OTG_DTHRCTL_NONISOTHREN_Msk /*!< Nonisochronous IN endpoints threshold enable */
+#define USB_OTG_DTHRCTL_ISOTHREN_Pos             (1UL)
+#define USB_OTG_DTHRCTL_ISOTHREN_Msk             (0x1UL << USB_OTG_DTHRCTL_ISOTHREN_Pos) /*!< 0x00000002 */
+#define USB_OTG_DTHRCTL_ISOTHREN                 USB_OTG_DTHRCTL_ISOTHREN_Msk  /*!< ISO IN endpoint threshold enable */
+
+#define USB_OTG_DTHRCTL_TXTHRLEN_Pos             (2UL)
+#define USB_OTG_DTHRCTL_TXTHRLEN_Msk             (0x1FFUL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x000007FC */
+#define USB_OTG_DTHRCTL_TXTHRLEN                 USB_OTG_DTHRCTL_TXTHRLEN_Msk  /*!< Transmit threshold length */
+#define USB_OTG_DTHRCTL_TXTHRLEN_0               (0x001UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000004 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_1               (0x002UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000008 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_2               (0x004UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000010 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_3               (0x008UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000020 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_4               (0x010UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000040 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_5               (0x020UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000080 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_6               (0x040UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000100 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_7               (0x080UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000200 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_8               (0x100UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000400 */
+#define USB_OTG_DTHRCTL_RXTHREN_Pos              (16UL)
+#define USB_OTG_DTHRCTL_RXTHREN_Msk              (0x1UL << USB_OTG_DTHRCTL_RXTHREN_Pos) /*!< 0x00010000 */
+#define USB_OTG_DTHRCTL_RXTHREN                  USB_OTG_DTHRCTL_RXTHREN_Msk   /*!< Receive threshold enable */
+
+#define USB_OTG_DTHRCTL_RXTHRLEN_Pos             (17UL)
+#define USB_OTG_DTHRCTL_RXTHRLEN_Msk             (0x1FFUL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x03FE0000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN                 USB_OTG_DTHRCTL_RXTHRLEN_Msk  /*!< Receive threshold length */
+#define USB_OTG_DTHRCTL_RXTHRLEN_0               (0x001UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00020000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_1               (0x002UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00040000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_2               (0x004UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00080000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_3               (0x008UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00100000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_4               (0x010UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00200000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_5               (0x020UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00400000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_6               (0x040UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00800000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_7               (0x080UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x01000000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_8               (0x100UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x02000000 */
+#define USB_OTG_DTHRCTL_ARPEN_Pos                (27UL)
+#define USB_OTG_DTHRCTL_ARPEN_Msk                (0x1UL << USB_OTG_DTHRCTL_ARPEN_Pos) /*!< 0x08000000 */
+#define USB_OTG_DTHRCTL_ARPEN                    USB_OTG_DTHRCTL_ARPEN_Msk     /*!< Arbiter parking enable */
+
+/********************  Bit definition for USB_OTG_DIEPEMPMSK register  ********************/
+#define USB_OTG_DIEPEMPMSK_INEPTXFEM_Pos         (0UL)
+#define USB_OTG_DIEPEMPMSK_INEPTXFEM_Msk         (0xFFFFUL << USB_OTG_DIEPEMPMSK_INEPTXFEM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DIEPEMPMSK_INEPTXFEM             USB_OTG_DIEPEMPMSK_INEPTXFEM_Msk /*!< IN EP Tx FIFO empty interrupt mask bits */
+
+/********************  Bit definition for USB_OTG_DEACHINT register  ********************/
+#define USB_OTG_DEACHINT_IEP1INT_Pos             (1UL)
+#define USB_OTG_DEACHINT_IEP1INT_Msk             (0x1UL << USB_OTG_DEACHINT_IEP1INT_Pos) /*!< 0x00000002 */
+#define USB_OTG_DEACHINT_IEP1INT                 USB_OTG_DEACHINT_IEP1INT_Msk  /*!< IN endpoint 1interrupt bit   */
+#define USB_OTG_DEACHINT_OEP1INT_Pos             (17UL)
+#define USB_OTG_DEACHINT_OEP1INT_Msk             (0x1UL << USB_OTG_DEACHINT_OEP1INT_Pos) /*!< 0x00020000 */
+#define USB_OTG_DEACHINT_OEP1INT                 USB_OTG_DEACHINT_OEP1INT_Msk  /*!< OUT endpoint 1 interrupt bit */
+
+/********************  Bit definition for USB_OTG_HS_GCCFG register  ********************/
+#define USB_OTG_GCCFG_CHGDET_Pos                 (0UL)
+#define USB_OTG_GCCFG_CHGDET_Msk                 (0x1U << USB_OTG_GCCFG_CHGDET_Pos)           /*!< 0x00000001 */
+#define USB_OTG_GCCFG_CHGDET                     USB_OTG_GCCFG_CHGDET_Msk                     /*!< Battery Charger Detection */
+#define USB_OTG_GCCFG_FSVPLUS_Pos                (1UL)
+#define USB_OTG_GCCFG_FSVPLUS_Msk                (0x1U << USB_OTG_GCCFG_FSVPLUS_Pos)          /*!< 0x00000002 */
+#define USB_OTG_GCCFG_FSVPLUS                    USB_OTG_GCCFG_FSVPLUS_Msk                    /*!< Single-Ended DP2 indicator DP voltage level  */
+#define USB_OTG_GCCFG_FSVMINUS_Pos               (2UL)
+#define USB_OTG_GCCFG_FSVMINUS_Msk               0x1U << USB_OTG_GCCFG_FSVMINUS_Pos)         /*!< 0x00000004 */
+#define USB_OTG_GCCFG_FSVMINUS                   USB_OTG_GCCFG_FSVMINUS_Msk                  /*!< Single-Ended DM2 indicator DM voltage level  */
+#define USB_OTG_GCCFG_SESSVLD_Pos                (3UL)
+#define USB_OTG_GCCFG_SESSVLD_Msk                (0x1U << USB_OTG_GCCFG_SESSVLD_Pos)          /*!< 0x00000008 */
+#define USB_OTG_GCCFG_SESSVLD                    USB_OTG_GCCFG_SESSVLD_Msk                    /*!< VBUS session valid indicator: Vbus is above VBUS session threshold.  */
+#define USB_OTG_GCCFG_VBUSVLD_Pos                (4UL)
+#define USB_OTG_GCCFG_VBUSVLD_Msk                (0x1U << USB_OTG_GCCFG_VBUSVLD_Pos)          /*!< 0x00000010 */
+#define USB_OTG_GCCFG_VBUSVLD                    USB_OTG_GCCFG_VBUSVLD_Msk                    /*!< VBUS session valid indicator: VBUS is above VBUS valid threshold.  */
+#define USB_OTG_GCCFG_H_CDPEN_Pos                (16UL)
+#define USB_OTG_GCCFG_H_CDPEN_Msk                (0x1U << USB_OTG_GCCFG_H_CDPEN_Pos)          /*!< 0x00010000 */
+#define USB_OTG_GCCFG_H_CDPEN                    USB_OTG_GCCFG_H_CDPEN_Msk                    /*!< VBUS session valid indicator Vbus voltage level  */
+#define USB_OTG_GCCFG_H_CDPDETEN_Pos             (17UL)
+#define USB_OTG_GCCFG_H_CDPDETEN_Msk             (0x1U << USB_OTG_GCCFG_H_CDPDETEN_Pos)       /*!< 0x00020000 */
+#define USB_OTG_GCCFG_H_CDPDETEN                 USB_OTG_GCCFG_H_CDPDETEN_Msk                 /*!< Enable of voltage detector on DP for CDP port  */
+#define USB_OTG_GCCFG_H_VDMSRCEN_Pos             (18UL)
+#define USB_OTG_GCCFG_H_VDMSRCEN_Msk             (0x1U << USB_OTG_GCCFG_H_VDMSRCEN_Pos)       /*!< 0x00040000 */
+#define USB_OTG_GCCFG_H_VDMSRCEN                 USB_OTG_GCCFG_H_VDMSRCEN_Msk                 /*!< Enable Voltage source on DM for CDP port */
+#define USB_OTG_GCCFG_DCDETEN_Pos                (19UL)
+#define USB_OTG_GCCFG_DCDETEN_Msk                (0x1UL << USB_OTG_GCCFG_DCDETEN_Pos)         /*!< 0x00080000 */
+#define USB_OTG_GCCFG_DCDETEN                    USB_OTG_GCCFG_DCDETEN_Msk                    /*!< Data contact detection (DCD) mode enable */
+#define USB_OTG_GCCFG_PDETEN_Pos                 (20UL)
+#define USB_OTG_GCCFG_PDETEN_Msk                 (0x1UL << USB_OTG_GCCFG_PDETEN_Pos)           /*!< 0x00080000 */
+#define USB_OTG_GCCFG_PDETEN                     USB_OTG_GCCFG_PDETEN_Msk                     /*!< Primary detection (PD) mode enable */
+#define USB_OTG_GCCFG_SDETEN_Pos                 (22UL)
+#define USB_OTG_GCCFG_SDETEN_Msk                 (0x1UL << USB_OTG_GCCFG_SDETEN_Pos)           /*!< 0x00400000 */
+#define USB_OTG_GCCFG_SDETEN                     USB_OTG_GCCFG_SDETEN_Msk                     /*!< Secondary detection (PD) mode enable */
+#define USB_OTG_GCCFG_VBVALOVAL_Pos              (23UL)
+#define USB_OTG_GCCFG_VBVALOVAL_Msk              (0x1UL << USB_OTG_GCCFG_VBVALOVAL_Pos)        /*!< 0x00800000 */
+#define USB_OTG_GCCFG_VBVALOVAL                  USB_OTG_GCCFG_VBVALOVAL_Msk                  /*!< Value of VBUSVLDEXT0 PHY input */
+#define USB_OTG_GCCFG_VBVALEXTOEN_Pos            (24UL)
+#define USB_OTG_GCCFG_VBVALEXTOEN_Msk            (0x1UL << USB_OTG_GCCFG_VBVALEXTOEN_Pos)      /*!< 0x01000000 */
+#define USB_OTG_GCCFG_VBVALEXTOEN                USB_OTG_GCCFG_VBVALEXTOEN_Msk                /*!< Enables of VBUSVLDEXT0 PHY input override */
+#define USB_OTG_GCCFG_PULLDOWNEN_Pos             (25UL)
+#define USB_OTG_GCCFG_PULLDOWNEN_Msk             (0x1UL << USB_OTG_GCCFG_PULLDOWNEN_Pos)       /*!< 0x02000000 */
+#define USB_OTG_GCCFG_PULLDOWNEN                 USB_OTG_GCCFG_PULLDOWNEN_Msk                 /*!< Enables Host pulldown resistors, used when ID PAD is disabled */
+#define USB_OTG_GCCFG_FORCEBCMODE_Pos            (26UL)
+#define USB_OTG_GCCFG_FORCEBCMODE_Msk            (0x1U << USB_OTG_GCCFG_FORCEBCMODE_Pos)      /*!< 0x04000000 */
+#define USB_OTG_GCCFG_FORCEBCMODE                USB_OTG_GCCFG_FORCEBCMODE_Msk                /*!< Force Battery charging (BC) mode */
+#define USB_OTG_GCCFG_IDPULLUP_DIS_Pos           (28UL)
+#define USB_OTG_GCCFG_IDPULLUP_DIS_Msk           (0x1U << USB_OTG_GCCFG_IDPULLUP_DIS_Pos)      /*!< 0x10000000 */
+#define USB_OTG_GCCFG_IDPULLUP_DIS               USB_OTG_GCCFG_IDPULLUP_DIS_Msk                /*!< Analog ID Input Sample Disable: disable sampling on the analog ID line */
+
+/********************  Bit definition for USB_OTG_GPWRDN) register  ********************/
+#define USB_OTG_GPWRDN_ADPMEN_Pos                (0UL)
+#define USB_OTG_GPWRDN_ADPMEN_Msk                (0x1UL << USB_OTG_GPWRDN_ADPMEN_Pos) /*!< 0x00000001 */
+#define USB_OTG_GPWRDN_ADPMEN                    USB_OTG_GPWRDN_ADPMEN_Msk     /*!< ADP module enable */
+#define USB_OTG_GPWRDN_ADPIF_Pos                 (23UL)
+#define USB_OTG_GPWRDN_ADPIF_Msk                 (0x1UL << USB_OTG_GPWRDN_ADPIF_Pos) /*!< 0x00800000 */
+#define USB_OTG_GPWRDN_ADPIF                     USB_OTG_GPWRDN_ADPIF_Msk      /*!< ADP Interrupt flag */
+
+/********************  Bit definition for USB_OTG_DEACHINTMSK register  ********************/
+#define USB_OTG_DEACHINTMSK_IEP1INTM_Pos         (1UL)
+#define USB_OTG_DEACHINTMSK_IEP1INTM_Msk         (0x1UL << USB_OTG_DEACHINTMSK_IEP1INTM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DEACHINTMSK_IEP1INTM             USB_OTG_DEACHINTMSK_IEP1INTM_Msk /*!< IN Endpoint 1 interrupt mask bit  */
+#define USB_OTG_DEACHINTMSK_OEP1INTM_Pos         (17UL)
+#define USB_OTG_DEACHINTMSK_OEP1INTM_Msk         (0x1UL << USB_OTG_DEACHINTMSK_OEP1INTM_Pos) /*!< 0x00020000 */
+#define USB_OTG_DEACHINTMSK_OEP1INTM             USB_OTG_DEACHINTMSK_OEP1INTM_Msk /*!< OUT Endpoint 1 interrupt mask bit */
+
+/********************  Bit definition for USB_OTG_CID register  ********************/
+#define USB_OTG_CID_PRODUCT_ID_Pos               (0UL)
+#define USB_OTG_CID_PRODUCT_ID_Msk               (0xFFFFFFFFUL << USB_OTG_CID_PRODUCT_ID_Pos) /*!< 0xFFFFFFFF */
+#define USB_OTG_CID_PRODUCT_ID                   USB_OTG_CID_PRODUCT_ID_Msk    /*!< Product ID field */
+
+/********************  Bit definition for USB_OTG_GLPMCFG register  ********************/
+#define USB_OTG_GLPMCFG_LPMEN_Pos                (0UL)
+#define USB_OTG_GLPMCFG_LPMEN_Msk                (0x1UL << USB_OTG_GLPMCFG_LPMEN_Pos) /*!< 0x00000001 */
+#define USB_OTG_GLPMCFG_LPMEN                    USB_OTG_GLPMCFG_LPMEN_Msk     /*!< LPM support enable                                     */
+#define USB_OTG_GLPMCFG_LPMACK_Pos               (1UL)
+#define USB_OTG_GLPMCFG_LPMACK_Msk               (0x1UL << USB_OTG_GLPMCFG_LPMACK_Pos) /*!< 0x00000002 */
+#define USB_OTG_GLPMCFG_LPMACK                   USB_OTG_GLPMCFG_LPMACK_Msk    /*!< LPM Token acknowledge enable                           */
+#define USB_OTG_GLPMCFG_BESL_Pos                 (2UL)
+#define USB_OTG_GLPMCFG_BESL_Msk                 (0xFUL << USB_OTG_GLPMCFG_BESL_Pos) /*!< 0x0000003C */
+#define USB_OTG_GLPMCFG_BESL                     USB_OTG_GLPMCFG_BESL_Msk      /*!< BESL value received with last ACKed LPM Token          */
+#define USB_OTG_GLPMCFG_REMWAKE_Pos              (6UL)
+#define USB_OTG_GLPMCFG_REMWAKE_Msk              (0x1UL << USB_OTG_GLPMCFG_REMWAKE_Pos) /*!< 0x00000040 */
+#define USB_OTG_GLPMCFG_REMWAKE                  USB_OTG_GLPMCFG_REMWAKE_Msk   /*!< bRemoteWake value received with last ACKed LPM Token   */
+#define USB_OTG_GLPMCFG_L1SSEN_Pos               (7UL)
+#define USB_OTG_GLPMCFG_L1SSEN_Msk               (0x1UL << USB_OTG_GLPMCFG_L1SSEN_Pos) /*!< 0x00000080 */
+#define USB_OTG_GLPMCFG_L1SSEN                   USB_OTG_GLPMCFG_L1SSEN_Msk    /*!< L1 shallow sleep enable                                */
+#define USB_OTG_GLPMCFG_BESLTHRS_Pos             (8UL)
+#define USB_OTG_GLPMCFG_BESLTHRS_Msk             (0xFUL << USB_OTG_GLPMCFG_BESLTHRS_Pos) /*!< 0x00000F00 */
+#define USB_OTG_GLPMCFG_BESLTHRS                 USB_OTG_GLPMCFG_BESLTHRS_Msk  /*!< BESL threshold                                         */
+#define USB_OTG_GLPMCFG_L1DSEN_Pos               (12UL)
+#define USB_OTG_GLPMCFG_L1DSEN_Msk               (0x1UL << USB_OTG_GLPMCFG_L1DSEN_Pos) /*!< 0x00001000 */
+#define USB_OTG_GLPMCFG_L1DSEN                   USB_OTG_GLPMCFG_L1DSEN_Msk    /*!< L1 deep sleep enable                                   */
+#define USB_OTG_GLPMCFG_LPMRSP_Pos               (13UL)
+#define USB_OTG_GLPMCFG_LPMRSP_Msk               (0x3UL << USB_OTG_GLPMCFG_LPMRSP_Pos) /*!< 0x00006000 */
+#define USB_OTG_GLPMCFG_LPMRSP                   USB_OTG_GLPMCFG_LPMRSP_Msk    /*!< LPM response                                           */
+#define USB_OTG_GLPMCFG_SLPSTS_Pos               (15UL)
+#define USB_OTG_GLPMCFG_SLPSTS_Msk               (0x1UL << USB_OTG_GLPMCFG_SLPSTS_Pos) /*!< 0x00008000 */
+#define USB_OTG_GLPMCFG_SLPSTS                   USB_OTG_GLPMCFG_SLPSTS_Msk    /*!< Port sleep status                                      */
+#define USB_OTG_GLPMCFG_L1RSMOK_Pos              (16UL)
+#define USB_OTG_GLPMCFG_L1RSMOK_Msk              (0x1UL << USB_OTG_GLPMCFG_L1RSMOK_Pos) /*!< 0x00010000 */
+#define USB_OTG_GLPMCFG_L1RSMOK                  USB_OTG_GLPMCFG_L1RSMOK_Msk   /*!< Sleep State Resume OK                                  */
+#define USB_OTG_GLPMCFG_LPMCHIDX_Pos             (17UL)
+#define USB_OTG_GLPMCFG_LPMCHIDX_Msk             (0xFUL << USB_OTG_GLPMCFG_LPMCHIDX_Pos) /*!< 0x001E0000 */
+#define USB_OTG_GLPMCFG_LPMCHIDX                 USB_OTG_GLPMCFG_LPMCHIDX_Msk  /*!< LPM Channel Index                                      */
+#define USB_OTG_GLPMCFG_LPMRCNT_Pos              (21UL)
+#define USB_OTG_GLPMCFG_LPMRCNT_Msk              (0x7UL << USB_OTG_GLPMCFG_LPMRCNT_Pos) /*!< 0x00E00000 */
+#define USB_OTG_GLPMCFG_LPMRCNT                  USB_OTG_GLPMCFG_LPMRCNT_Msk   /*!< LPM retry count                                        */
+#define USB_OTG_GLPMCFG_SNDLPM_Pos               (24UL)
+#define USB_OTG_GLPMCFG_SNDLPM_Msk               (0x1UL << USB_OTG_GLPMCFG_SNDLPM_Pos) /*!< 0x01000000 */
+#define USB_OTG_GLPMCFG_SNDLPM                   USB_OTG_GLPMCFG_SNDLPM_Msk    /*!< Send LPM transaction                                   */
+#define USB_OTG_GLPMCFG_LPMRCNTSTS_Pos           (25UL)
+#define USB_OTG_GLPMCFG_LPMRCNTSTS_Msk           (0x7UL << USB_OTG_GLPMCFG_LPMRCNTSTS_Pos) /*!< 0x0E000000 */
+#define USB_OTG_GLPMCFG_LPMRCNTSTS               USB_OTG_GLPMCFG_LPMRCNTSTS_Msk /*!< LPM retry count status                                 */
+#define USB_OTG_GLPMCFG_ENBESL_Pos               (28UL)
+#define USB_OTG_GLPMCFG_ENBESL_Msk               (0x1UL << USB_OTG_GLPMCFG_ENBESL_Pos) /*!< 0x10000000 */
+#define USB_OTG_GLPMCFG_ENBESL                   USB_OTG_GLPMCFG_ENBESL_Msk    /*!< Enable best effort service latency                     */
+
+/********************  Bit definition for USB_OTG_DIEPEACHMSK1 register  ********************/
+#define USB_OTG_DIEPEACHMSK1_XFRCM_Pos           (0UL)
+#define USB_OTG_DIEPEACHMSK1_XFRCM_Msk           (0x1UL << USB_OTG_DIEPEACHMSK1_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DIEPEACHMSK1_XFRCM               USB_OTG_DIEPEACHMSK1_XFRCM_Msk /*!< Transfer completed interrupt mask                 */
+#define USB_OTG_DIEPEACHMSK1_EPDM_Pos            (1UL)
+#define USB_OTG_DIEPEACHMSK1_EPDM_Msk            (0x1UL << USB_OTG_DIEPEACHMSK1_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DIEPEACHMSK1_EPDM                USB_OTG_DIEPEACHMSK1_EPDM_Msk /*!< Endpoint disabled interrupt mask                  */
+#define USB_OTG_DIEPEACHMSK1_TOM_Pos             (3UL)
+#define USB_OTG_DIEPEACHMSK1_TOM_Msk             (0x1UL << USB_OTG_DIEPEACHMSK1_TOM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DIEPEACHMSK1_TOM                 USB_OTG_DIEPEACHMSK1_TOM_Msk  /*!< Timeout condition mask (nonisochronous endpoints) */
+#define USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Pos       (4UL)
+#define USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Msk       (0x1UL << USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Pos) /*!< 0x00000010 */
+#define USB_OTG_DIEPEACHMSK1_ITTXFEMSK           USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Msk /*!< IN token received when TxFIFO empty mask          */
+#define USB_OTG_DIEPEACHMSK1_INEPNMM_Pos         (5UL)
+#define USB_OTG_DIEPEACHMSK1_INEPNMM_Msk         (0x1UL << USB_OTG_DIEPEACHMSK1_INEPNMM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DIEPEACHMSK1_INEPNMM             USB_OTG_DIEPEACHMSK1_INEPNMM_Msk /*!< IN token received with EP mismatch mask           */
+#define USB_OTG_DIEPEACHMSK1_INEPNEM_Pos         (6UL)
+#define USB_OTG_DIEPEACHMSK1_INEPNEM_Msk         (0x1UL << USB_OTG_DIEPEACHMSK1_INEPNEM_Pos) /*!< 0x00000040 */
+#define USB_OTG_DIEPEACHMSK1_INEPNEM             USB_OTG_DIEPEACHMSK1_INEPNEM_Msk /*!< IN endpoint NAK effective mask                    */
+#define USB_OTG_DIEPEACHMSK1_TXFURM_Pos          (8UL)
+#define USB_OTG_DIEPEACHMSK1_TXFURM_Msk          (0x1UL << USB_OTG_DIEPEACHMSK1_TXFURM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DIEPEACHMSK1_TXFURM              USB_OTG_DIEPEACHMSK1_TXFURM_Msk /*!< FIFO underrun mask */
+#define USB_OTG_DIEPEACHMSK1_BIM_Pos             (9UL)
+#define USB_OTG_DIEPEACHMSK1_BIM_Msk             (0x1UL << USB_OTG_DIEPEACHMSK1_BIM_Pos) /*!< 0x00000200 */
+#define USB_OTG_DIEPEACHMSK1_BIM                 USB_OTG_DIEPEACHMSK1_BIM_Msk  /*!< BNA interrupt mask */
+#define USB_OTG_DIEPEACHMSK1_NAKM_Pos            (13UL)
+#define USB_OTG_DIEPEACHMSK1_NAKM_Msk            (0x1UL << USB_OTG_DIEPEACHMSK1_NAKM_Pos) /*!< 0x00002000 */
+#define USB_OTG_DIEPEACHMSK1_NAKM                USB_OTG_DIEPEACHMSK1_NAKM_Msk /*!< NAK interrupt mask */
+
+/********************  Bit definition for USB_OTG_HPRT register  ********************/
+#define USB_OTG_HPRT_PCSTS_Pos                   (0UL)
+#define USB_OTG_HPRT_PCSTS_Msk                   (0x1UL << USB_OTG_HPRT_PCSTS_Pos) /*!< 0x00000001 */
+#define USB_OTG_HPRT_PCSTS                       USB_OTG_HPRT_PCSTS_Msk        /*!< Port connect status        */
+#define USB_OTG_HPRT_PCDET_Pos                   (1UL)
+#define USB_OTG_HPRT_PCDET_Msk                   (0x1UL << USB_OTG_HPRT_PCDET_Pos) /*!< 0x00000002 */
+#define USB_OTG_HPRT_PCDET                       USB_OTG_HPRT_PCDET_Msk        /*!< Port connect detected      */
+#define USB_OTG_HPRT_PENA_Pos                    (2UL)
+#define USB_OTG_HPRT_PENA_Msk                    (0x1UL << USB_OTG_HPRT_PENA_Pos) /*!< 0x00000004 */
+#define USB_OTG_HPRT_PENA                        USB_OTG_HPRT_PENA_Msk         /*!< Port enable                */
+#define USB_OTG_HPRT_PENCHNG_Pos                 (3UL)
+#define USB_OTG_HPRT_PENCHNG_Msk                 (0x1UL << USB_OTG_HPRT_PENCHNG_Pos) /*!< 0x00000008 */
+#define USB_OTG_HPRT_PENCHNG                     USB_OTG_HPRT_PENCHNG_Msk      /*!< Port enable/disable change */
+#define USB_OTG_HPRT_POCA_Pos                    (4UL)
+#define USB_OTG_HPRT_POCA_Msk                    (0x1UL << USB_OTG_HPRT_POCA_Pos) /*!< 0x00000010 */
+#define USB_OTG_HPRT_POCA                        USB_OTG_HPRT_POCA_Msk         /*!< Port overcurrent active    */
+#define USB_OTG_HPRT_POCCHNG_Pos                 (5UL)
+#define USB_OTG_HPRT_POCCHNG_Msk                 (0x1UL << USB_OTG_HPRT_POCCHNG_Pos) /*!< 0x00000020 */
+#define USB_OTG_HPRT_POCCHNG                     USB_OTG_HPRT_POCCHNG_Msk      /*!< Port overcurrent change    */
+#define USB_OTG_HPRT_PRES_Pos                    (6UL)
+#define USB_OTG_HPRT_PRES_Msk                    (0x1UL << USB_OTG_HPRT_PRES_Pos) /*!< 0x00000040 */
+#define USB_OTG_HPRT_PRES                        USB_OTG_HPRT_PRES_Msk         /*!< Port resume   */
+#define USB_OTG_HPRT_PSUSP_Pos                   (7UL)
+#define USB_OTG_HPRT_PSUSP_Msk                   (0x1UL << USB_OTG_HPRT_PSUSP_Pos) /*!< 0x00000080 */
+#define USB_OTG_HPRT_PSUSP                       USB_OTG_HPRT_PSUSP_Msk        /*!< Port suspend  */
+#define USB_OTG_HPRT_PRST_Pos                    (8UL)
+#define USB_OTG_HPRT_PRST_Msk                    (0x1UL << USB_OTG_HPRT_PRST_Pos) /*!< 0x00000100 */
+#define USB_OTG_HPRT_PRST                        USB_OTG_HPRT_PRST_Msk         /*!< Port reset    */
+
+#define USB_OTG_HPRT_PLSTS_Pos                   (10UL)
+#define USB_OTG_HPRT_PLSTS_Msk                   (0x3UL << USB_OTG_HPRT_PLSTS_Pos) /*!< 0x00000C00 */
+#define USB_OTG_HPRT_PLSTS                       USB_OTG_HPRT_PLSTS_Msk        /*!< Port line status */
+#define USB_OTG_HPRT_PLSTS_0                     (0x1UL << USB_OTG_HPRT_PLSTS_Pos) /*!< 0x00000400 */
+#define USB_OTG_HPRT_PLSTS_1                     (0x2UL << USB_OTG_HPRT_PLSTS_Pos) /*!< 0x00000800 */
+#define USB_OTG_HPRT_PPWR_Pos                    (12UL)
+#define USB_OTG_HPRT_PPWR_Msk                    (0x1UL << USB_OTG_HPRT_PPWR_Pos) /*!< 0x00001000 */
+#define USB_OTG_HPRT_PPWR                        USB_OTG_HPRT_PPWR_Msk         /*!< Port power */
+
+#define USB_OTG_HPRT_PTCTL_Pos                   (13UL)
+#define USB_OTG_HPRT_PTCTL_Msk                   (0xFUL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x0001E000 */
+#define USB_OTG_HPRT_PTCTL                       USB_OTG_HPRT_PTCTL_Msk        /*!< Port test control */
+#define USB_OTG_HPRT_PTCTL_0                     (0x1UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00002000 */
+#define USB_OTG_HPRT_PTCTL_1                     (0x2UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00004000 */
+#define USB_OTG_HPRT_PTCTL_2                     (0x4UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00008000 */
+#define USB_OTG_HPRT_PTCTL_3                     (0x8UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00010000 */
+
+#define USB_OTG_HPRT_PSPD_Pos                    (17UL)
+#define USB_OTG_HPRT_PSPD_Msk                    (0x3UL << USB_OTG_HPRT_PSPD_Pos) /*!< 0x00060000 */
+#define USB_OTG_HPRT_PSPD                        USB_OTG_HPRT_PSPD_Msk         /*!< Port speed */
+#define USB_OTG_HPRT_PSPD_0                      (0x1UL << USB_OTG_HPRT_PSPD_Pos) /*!< 0x00020000 */
+#define USB_OTG_HPRT_PSPD_1                      (0x2UL << USB_OTG_HPRT_PSPD_Pos) /*!< 0x00040000 */
+
+/********************  Bit definition for USB_OTG_DOEPEACHMSK1 register  ********************/
+#define USB_OTG_DOEPEACHMSK1_XFRCM_Pos           (0UL)
+#define USB_OTG_DOEPEACHMSK1_XFRCM_Msk           (0x1UL << USB_OTG_DOEPEACHMSK1_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DOEPEACHMSK1_XFRCM               USB_OTG_DOEPEACHMSK1_XFRCM_Msk /*!< Transfer completed interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_EPDM_Pos            (1UL)
+#define USB_OTG_DOEPEACHMSK1_EPDM_Msk            (0x1UL << USB_OTG_DOEPEACHMSK1_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DOEPEACHMSK1_EPDM                USB_OTG_DOEPEACHMSK1_EPDM_Msk /*!< Endpoint disabled interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_TOM_Pos             (3UL)
+#define USB_OTG_DOEPEACHMSK1_TOM_Msk             (0x1UL << USB_OTG_DOEPEACHMSK1_TOM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DOEPEACHMSK1_TOM                 USB_OTG_DOEPEACHMSK1_TOM_Msk  /*!< Timeout condition mask */
+#define USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Pos       (4UL)
+#define USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Msk       (0x1UL << USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Pos) /*!< 0x00000010 */
+#define USB_OTG_DOEPEACHMSK1_ITTXFEMSK           USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Msk /*!< IN token received when TxFIFO empty mask */
+#define USB_OTG_DOEPEACHMSK1_INEPNMM_Pos         (5UL)
+#define USB_OTG_DOEPEACHMSK1_INEPNMM_Msk         (0x1UL << USB_OTG_DOEPEACHMSK1_INEPNMM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DOEPEACHMSK1_INEPNMM             USB_OTG_DOEPEACHMSK1_INEPNMM_Msk /*!< IN token received with EP mismatch mask */
+#define USB_OTG_DOEPEACHMSK1_INEPNEM_Pos         (6UL)
+#define USB_OTG_DOEPEACHMSK1_INEPNEM_Msk         (0x1UL << USB_OTG_DOEPEACHMSK1_INEPNEM_Pos) /*!< 0x00000040 */
+#define USB_OTG_DOEPEACHMSK1_INEPNEM             USB_OTG_DOEPEACHMSK1_INEPNEM_Msk /*!< IN endpoint NAK effective mask */
+#define USB_OTG_DOEPEACHMSK1_TXFURM_Pos          (8UL)
+#define USB_OTG_DOEPEACHMSK1_TXFURM_Msk          (0x1UL << USB_OTG_DOEPEACHMSK1_TXFURM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DOEPEACHMSK1_TXFURM              USB_OTG_DOEPEACHMSK1_TXFURM_Msk /*!< OUT packet error mask */
+#define USB_OTG_DOEPEACHMSK1_BIM_Pos             (9UL)
+#define USB_OTG_DOEPEACHMSK1_BIM_Msk             (0x1UL << USB_OTG_DOEPEACHMSK1_BIM_Pos) /*!< 0x00000200 */
+#define USB_OTG_DOEPEACHMSK1_BIM                 USB_OTG_DOEPEACHMSK1_BIM_Msk  /*!< BNA interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_BERRM_Pos           (12UL)
+#define USB_OTG_DOEPEACHMSK1_BERRM_Msk           (0x1UL << USB_OTG_DOEPEACHMSK1_BERRM_Pos) /*!< 0x00001000 */
+#define USB_OTG_DOEPEACHMSK1_BERRM               USB_OTG_DOEPEACHMSK1_BERRM_Msk /*!< Bubble error interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_NAKM_Pos            (13UL)
+#define USB_OTG_DOEPEACHMSK1_NAKM_Msk            (0x1UL << USB_OTG_DOEPEACHMSK1_NAKM_Pos) /*!< 0x00002000 */
+#define USB_OTG_DOEPEACHMSK1_NAKM                USB_OTG_DOEPEACHMSK1_NAKM_Msk /*!< NAK interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_NYETM_Pos           (14UL)
+#define USB_OTG_DOEPEACHMSK1_NYETM_Msk           (0x1UL << USB_OTG_DOEPEACHMSK1_NYETM_Pos) /*!< 0x00004000 */
+#define USB_OTG_DOEPEACHMSK1_NYETM               USB_OTG_DOEPEACHMSK1_NYETM_Msk /*!< NYET interrupt mask */
+
+/********************  Bit definition for USB_OTG_HPTXFSIZ register  ********************/
+#define USB_OTG_HPTXFSIZ_PTXSA_Pos               (0UL)
+#define USB_OTG_HPTXFSIZ_PTXSA_Msk               (0xFFFFUL << USB_OTG_HPTXFSIZ_PTXSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HPTXFSIZ_PTXSA                   USB_OTG_HPTXFSIZ_PTXSA_Msk    /*!< Host periodic TxFIFO start address */
+#define USB_OTG_HPTXFSIZ_PTXFD_Pos               (16UL)
+#define USB_OTG_HPTXFSIZ_PTXFD_Msk               (0xFFFFUL << USB_OTG_HPTXFSIZ_PTXFD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_HPTXFSIZ_PTXFD                   USB_OTG_HPTXFSIZ_PTXFD_Msk    /*!< Host periodic TxFIFO depth */
+
+/********************  Bit definition for USB_OTG_DIEPCTL register  ********************/
+#define USB_OTG_DIEPCTL_MPSIZ_Pos                (0UL)
+#define USB_OTG_DIEPCTL_MPSIZ_Msk                (0x7FFUL << USB_OTG_DIEPCTL_MPSIZ_Pos) /*!< 0x000007FF */
+#define USB_OTG_DIEPCTL_MPSIZ                    USB_OTG_DIEPCTL_MPSIZ_Msk     /*!< Maximum packet size */
+#define USB_OTG_DIEPCTL_USBAEP_Pos               (15UL)
+#define USB_OTG_DIEPCTL_USBAEP_Msk               (0x1UL << USB_OTG_DIEPCTL_USBAEP_Pos) /*!< 0x00008000 */
+#define USB_OTG_DIEPCTL_USBAEP                   USB_OTG_DIEPCTL_USBAEP_Msk    /*!< USB active endpoint */
+#define USB_OTG_DIEPCTL_EONUM_DPID_Pos           (16UL)
+#define USB_OTG_DIEPCTL_EONUM_DPID_Msk           (0x1UL << USB_OTG_DIEPCTL_EONUM_DPID_Pos) /*!< 0x00010000 */
+#define USB_OTG_DIEPCTL_EONUM_DPID               USB_OTG_DIEPCTL_EONUM_DPID_Msk /*!< Even/odd frame */
+#define USB_OTG_DIEPCTL_NAKSTS_Pos               (17UL)
+#define USB_OTG_DIEPCTL_NAKSTS_Msk               (0x1UL << USB_OTG_DIEPCTL_NAKSTS_Pos) /*!< 0x00020000 */
+#define USB_OTG_DIEPCTL_NAKSTS                   USB_OTG_DIEPCTL_NAKSTS_Msk    /*!< NAK status */
+
+#define USB_OTG_DIEPCTL_EPTYP_Pos                (18UL)
+#define USB_OTG_DIEPCTL_EPTYP_Msk                (0x3UL << USB_OTG_DIEPCTL_EPTYP_Pos) /*!< 0x000C0000 */
+#define USB_OTG_DIEPCTL_EPTYP                    USB_OTG_DIEPCTL_EPTYP_Msk     /*!< Endpoint type */
+#define USB_OTG_DIEPCTL_EPTYP_0                  (0x1UL << USB_OTG_DIEPCTL_EPTYP_Pos) /*!< 0x00040000 */
+#define USB_OTG_DIEPCTL_EPTYP_1                  (0x2UL << USB_OTG_DIEPCTL_EPTYP_Pos) /*!< 0x00080000 */
+#define USB_OTG_DIEPCTL_STALL_Pos                (21UL)
+#define USB_OTG_DIEPCTL_STALL_Msk                (0x1UL << USB_OTG_DIEPCTL_STALL_Pos) /*!< 0x00200000 */
+#define USB_OTG_DIEPCTL_STALL                    USB_OTG_DIEPCTL_STALL_Msk     /*!< STALL handshake */
+
+#define USB_OTG_DIEPCTL_TXFNUM_Pos               (22UL)
+#define USB_OTG_DIEPCTL_TXFNUM_Msk               (0xFUL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x03C00000 */
+#define USB_OTG_DIEPCTL_TXFNUM                   USB_OTG_DIEPCTL_TXFNUM_Msk    /*!< TxFIFO number */
+#define USB_OTG_DIEPCTL_TXFNUM_0                 (0x1UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x00400000 */
+#define USB_OTG_DIEPCTL_TXFNUM_1                 (0x2UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x00800000 */
+#define USB_OTG_DIEPCTL_TXFNUM_2                 (0x4UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x01000000 */
+#define USB_OTG_DIEPCTL_TXFNUM_3                 (0x8UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x02000000 */
+#define USB_OTG_DIEPCTL_CNAK_Pos                 (26UL)
+#define USB_OTG_DIEPCTL_CNAK_Msk                 (0x1UL << USB_OTG_DIEPCTL_CNAK_Pos) /*!< 0x04000000 */
+#define USB_OTG_DIEPCTL_CNAK                     USB_OTG_DIEPCTL_CNAK_Msk      /*!< Clear NAK */
+#define USB_OTG_DIEPCTL_SNAK_Pos                 (27UL)
+#define USB_OTG_DIEPCTL_SNAK_Msk                 (0x1UL << USB_OTG_DIEPCTL_SNAK_Pos) /*!< 0x08000000 */
+#define USB_OTG_DIEPCTL_SNAK                     USB_OTG_DIEPCTL_SNAK_Msk      /*!< Set NAK */
+#define USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Pos       (28UL)
+#define USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Msk       (0x1UL << USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Pos) /*!< 0x10000000 */
+#define USB_OTG_DIEPCTL_SD0PID_SEVNFRM           USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Msk /*!< Set DATA0 PID */
+#define USB_OTG_DIEPCTL_SODDFRM_Pos              (29UL)
+#define USB_OTG_DIEPCTL_SODDFRM_Msk              (0x1UL << USB_OTG_DIEPCTL_SODDFRM_Pos) /*!< 0x20000000 */
+#define USB_OTG_DIEPCTL_SODDFRM                  USB_OTG_DIEPCTL_SODDFRM_Msk   /*!< Set odd frame */
+#define USB_OTG_DIEPCTL_EPDIS_Pos                (30UL)
+#define USB_OTG_DIEPCTL_EPDIS_Msk                (0x1UL << USB_OTG_DIEPCTL_EPDIS_Pos) /*!< 0x40000000 */
+#define USB_OTG_DIEPCTL_EPDIS                    USB_OTG_DIEPCTL_EPDIS_Msk     /*!< Endpoint disable */
+#define USB_OTG_DIEPCTL_EPENA_Pos                (31UL)
+#define USB_OTG_DIEPCTL_EPENA_Msk                (0x1UL << USB_OTG_DIEPCTL_EPENA_Pos) /*!< 0x80000000 */
+#define USB_OTG_DIEPCTL_EPENA                    USB_OTG_DIEPCTL_EPENA_Msk     /*!< Endpoint enable */
+
+/********************  Bit definition for USB_OTG_HCCHAR register  ********************/
+#define USB_OTG_HCCHAR_MPSIZ_Pos                 (0UL)
+#define USB_OTG_HCCHAR_MPSIZ_Msk                 (0x7FFUL << USB_OTG_HCCHAR_MPSIZ_Pos) /*!< 0x000007FF */
+#define USB_OTG_HCCHAR_MPSIZ                     USB_OTG_HCCHAR_MPSIZ_Msk      /*!< Maximum packet size */
+
+#define USB_OTG_HCCHAR_EPNUM_Pos                 (11UL)
+#define USB_OTG_HCCHAR_EPNUM_Msk                 (0xFUL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00007800 */
+#define USB_OTG_HCCHAR_EPNUM                     USB_OTG_HCCHAR_EPNUM_Msk      /*!< Endpoint number */
+#define USB_OTG_HCCHAR_EPNUM_0                   (0x1UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00000800 */
+#define USB_OTG_HCCHAR_EPNUM_1                   (0x2UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00001000 */
+#define USB_OTG_HCCHAR_EPNUM_2                   (0x4UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00002000 */
+#define USB_OTG_HCCHAR_EPNUM_3                   (0x8UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00004000 */
+#define USB_OTG_HCCHAR_EPDIR_Pos                 (15UL)
+#define USB_OTG_HCCHAR_EPDIR_Msk                 (0x1UL << USB_OTG_HCCHAR_EPDIR_Pos) /*!< 0x00008000 */
+#define USB_OTG_HCCHAR_EPDIR                     USB_OTG_HCCHAR_EPDIR_Msk      /*!< Endpoint direction */
+#define USB_OTG_HCCHAR_LSDEV_Pos                 (17UL)
+#define USB_OTG_HCCHAR_LSDEV_Msk                 (0x1UL << USB_OTG_HCCHAR_LSDEV_Pos) /*!< 0x00020000 */
+#define USB_OTG_HCCHAR_LSDEV                     USB_OTG_HCCHAR_LSDEV_Msk      /*!< Low-speed device */
+
+#define USB_OTG_HCCHAR_EPTYP_Pos                 (18UL)
+#define USB_OTG_HCCHAR_EPTYP_Msk                 (0x3UL << USB_OTG_HCCHAR_EPTYP_Pos) /*!< 0x000C0000 */
+#define USB_OTG_HCCHAR_EPTYP                     USB_OTG_HCCHAR_EPTYP_Msk      /*!< Endpoint type */
+#define USB_OTG_HCCHAR_EPTYP_0                   (0x1UL << USB_OTG_HCCHAR_EPTYP_Pos) /*!< 0x00040000 */
+#define USB_OTG_HCCHAR_EPTYP_1                   (0x2UL << USB_OTG_HCCHAR_EPTYP_Pos) /*!< 0x00080000 */
+
+#define USB_OTG_HCCHAR_MC_Pos                    (20UL)
+#define USB_OTG_HCCHAR_MC_Msk                    (0x3UL << USB_OTG_HCCHAR_MC_Pos) /*!< 0x00300000 */
+#define USB_OTG_HCCHAR_MC                        USB_OTG_HCCHAR_MC_Msk         /*!< Multi Count (MC) / Error Count (EC) */
+#define USB_OTG_HCCHAR_MC_0                      (0x1UL << USB_OTG_HCCHAR_MC_Pos) /*!< 0x00100000 */
+#define USB_OTG_HCCHAR_MC_1                      (0x2UL << USB_OTG_HCCHAR_MC_Pos) /*!< 0x00200000 */
+
+#define USB_OTG_HCCHAR_DAD_Pos                   (22UL)
+#define USB_OTG_HCCHAR_DAD_Msk                   (0x7FUL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x1FC00000 */
+#define USB_OTG_HCCHAR_DAD                       USB_OTG_HCCHAR_DAD_Msk        /*!< Device address */
+#define USB_OTG_HCCHAR_DAD_0                     (0x01UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x00400000 */
+#define USB_OTG_HCCHAR_DAD_1                     (0x02UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x00800000 */
+#define USB_OTG_HCCHAR_DAD_2                     (0x04UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x01000000 */
+#define USB_OTG_HCCHAR_DAD_3                     (0x08UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x02000000 */
+#define USB_OTG_HCCHAR_DAD_4                     (0x10UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x04000000 */
+#define USB_OTG_HCCHAR_DAD_5                     (0x20UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x08000000 */
+#define USB_OTG_HCCHAR_DAD_6                     (0x40UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x10000000 */
+#define USB_OTG_HCCHAR_ODDFRM_Pos                (29UL)
+#define USB_OTG_HCCHAR_ODDFRM_Msk                (0x1UL << USB_OTG_HCCHAR_ODDFRM_Pos) /*!< 0x20000000 */
+#define USB_OTG_HCCHAR_ODDFRM                    USB_OTG_HCCHAR_ODDFRM_Msk     /*!< Odd frame */
+#define USB_OTG_HCCHAR_CHDIS_Pos                 (30UL)
+#define USB_OTG_HCCHAR_CHDIS_Msk                 (0x1UL << USB_OTG_HCCHAR_CHDIS_Pos) /*!< 0x40000000 */
+#define USB_OTG_HCCHAR_CHDIS                     USB_OTG_HCCHAR_CHDIS_Msk      /*!< Channel disable */
+#define USB_OTG_HCCHAR_CHENA_Pos                 (31UL)
+#define USB_OTG_HCCHAR_CHENA_Msk                 (0x1UL << USB_OTG_HCCHAR_CHENA_Pos) /*!< 0x80000000 */
+#define USB_OTG_HCCHAR_CHENA                     USB_OTG_HCCHAR_CHENA_Msk      /*!< Channel enable */
+
+/********************  Bit definition for USB_OTG_HCSPLT register  ********************/
+#define USB_OTG_HCSPLT_PRTADDR_Pos               (0UL)
+#define USB_OTG_HCSPLT_PRTADDR_Msk               (0x7FUL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x0000007F */
+#define USB_OTG_HCSPLT_PRTADDR                   USB_OTG_HCSPLT_PRTADDR_Msk    /*!< Port address */
+#define USB_OTG_HCSPLT_PRTADDR_0                 (0x01UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCSPLT_PRTADDR_1                 (0x02UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCSPLT_PRTADDR_2                 (0x04UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCSPLT_PRTADDR_3                 (0x08UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000008 */
+#define USB_OTG_HCSPLT_PRTADDR_4                 (0x10UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000010 */
+#define USB_OTG_HCSPLT_PRTADDR_5                 (0x20UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000020 */
+#define USB_OTG_HCSPLT_PRTADDR_6                 (0x40UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000040 */
+
+#define USB_OTG_HCSPLT_HUBADDR_Pos               (7UL)
+#define USB_OTG_HCSPLT_HUBADDR_Msk               (0x7FUL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00003F80 */
+#define USB_OTG_HCSPLT_HUBADDR                   USB_OTG_HCSPLT_HUBADDR_Msk    /*!< Hub address */
+#define USB_OTG_HCSPLT_HUBADDR_0                 (0x01UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000080 */
+#define USB_OTG_HCSPLT_HUBADDR_1                 (0x02UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000100 */
+#define USB_OTG_HCSPLT_HUBADDR_2                 (0x04UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000200 */
+#define USB_OTG_HCSPLT_HUBADDR_3                 (0x08UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000400 */
+#define USB_OTG_HCSPLT_HUBADDR_4                 (0x10UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000800 */
+#define USB_OTG_HCSPLT_HUBADDR_5                 (0x20UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00001000 */
+#define USB_OTG_HCSPLT_HUBADDR_6                 (0x40UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00002000 */
+
+#define USB_OTG_HCSPLT_XACTPOS_Pos               (14UL)
+#define USB_OTG_HCSPLT_XACTPOS_Msk               (0x3UL << USB_OTG_HCSPLT_XACTPOS_Pos) /*!< 0x0000C000 */
+#define USB_OTG_HCSPLT_XACTPOS                   USB_OTG_HCSPLT_XACTPOS_Msk    /*!< XACTPOS */
+#define USB_OTG_HCSPLT_XACTPOS_0                 (0x1UL << USB_OTG_HCSPLT_XACTPOS_Pos) /*!< 0x00004000 */
+#define USB_OTG_HCSPLT_XACTPOS_1                 (0x2UL << USB_OTG_HCSPLT_XACTPOS_Pos) /*!< 0x00008000 */
+#define USB_OTG_HCSPLT_COMPLSPLT_Pos             (16UL)
+#define USB_OTG_HCSPLT_COMPLSPLT_Msk             (0x1UL << USB_OTG_HCSPLT_COMPLSPLT_Pos) /*!< 0x00010000 */
+#define USB_OTG_HCSPLT_COMPLSPLT                 USB_OTG_HCSPLT_COMPLSPLT_Msk  /*!< Do complete split */
+#define USB_OTG_HCSPLT_SPLITEN_Pos               (31UL)
+#define USB_OTG_HCSPLT_SPLITEN_Msk               (0x1UL << USB_OTG_HCSPLT_SPLITEN_Pos) /*!< 0x80000000 */
+#define USB_OTG_HCSPLT_SPLITEN                   USB_OTG_HCSPLT_SPLITEN_Msk    /*!< Split enable */
+
+/********************  Bit definition for USB_OTG_HCINT register  ********************/
+#define USB_OTG_HCINT_XFRC_Pos                   (0UL)
+#define USB_OTG_HCINT_XFRC_Msk                   (0x1UL << USB_OTG_HCINT_XFRC_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCINT_XFRC                       USB_OTG_HCINT_XFRC_Msk        /*!< Transfer completed */
+#define USB_OTG_HCINT_CHH_Pos                    (1UL)
+#define USB_OTG_HCINT_CHH_Msk                    (0x1UL << USB_OTG_HCINT_CHH_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCINT_CHH                        USB_OTG_HCINT_CHH_Msk         /*!< Channel halted */
+#define USB_OTG_HCINT_AHBERR_Pos                 (2UL)
+#define USB_OTG_HCINT_AHBERR_Msk                 (0x1UL << USB_OTG_HCINT_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCINT_AHBERR                     USB_OTG_HCINT_AHBERR_Msk      /*!< AHB error */
+#define USB_OTG_HCINT_STALL_Pos                  (3UL)
+#define USB_OTG_HCINT_STALL_Msk                  (0x1UL << USB_OTG_HCINT_STALL_Pos) /*!< 0x00000008 */
+#define USB_OTG_HCINT_STALL                      USB_OTG_HCINT_STALL_Msk       /*!< STALL response received interrupt */
+#define USB_OTG_HCINT_NAK_Pos                    (4UL)
+#define USB_OTG_HCINT_NAK_Msk                    (0x1UL << USB_OTG_HCINT_NAK_Pos) /*!< 0x00000010 */
+#define USB_OTG_HCINT_NAK                        USB_OTG_HCINT_NAK_Msk         /*!< NAK response received interrupt */
+#define USB_OTG_HCINT_ACK_Pos                    (5UL)
+#define USB_OTG_HCINT_ACK_Msk                    (0x1UL << USB_OTG_HCINT_ACK_Pos) /*!< 0x00000020 */
+#define USB_OTG_HCINT_ACK                        USB_OTG_HCINT_ACK_Msk         /*!< ACK response received/transmitted interrupt */
+#define USB_OTG_HCINT_NYET_Pos                   (6UL)
+#define USB_OTG_HCINT_NYET_Msk                   (0x1UL << USB_OTG_HCINT_NYET_Pos) /*!< 0x00000040 */
+#define USB_OTG_HCINT_NYET                       USB_OTG_HCINT_NYET_Msk        /*!< Response received interrupt */
+#define USB_OTG_HCINT_TXERR_Pos                  (7UL)
+#define USB_OTG_HCINT_TXERR_Msk                  (0x1UL << USB_OTG_HCINT_TXERR_Pos) /*!< 0x00000080 */
+#define USB_OTG_HCINT_TXERR                      USB_OTG_HCINT_TXERR_Msk       /*!< Transaction error */
+#define USB_OTG_HCINT_BBERR_Pos                  (8UL)
+#define USB_OTG_HCINT_BBERR_Msk                  (0x1UL << USB_OTG_HCINT_BBERR_Pos) /*!< 0x00000100 */
+#define USB_OTG_HCINT_BBERR                      USB_OTG_HCINT_BBERR_Msk       /*!< Babble error */
+#define USB_OTG_HCINT_FRMOR_Pos                  (9UL)
+#define USB_OTG_HCINT_FRMOR_Msk                  (0x1UL << USB_OTG_HCINT_FRMOR_Pos) /*!< 0x00000200 */
+#define USB_OTG_HCINT_FRMOR                      USB_OTG_HCINT_FRMOR_Msk       /*!< Frame overrun */
+#define USB_OTG_HCINT_DTERR_Pos                  (10UL)
+#define USB_OTG_HCINT_DTERR_Msk                  (0x1UL << USB_OTG_HCINT_DTERR_Pos) /*!< 0x00000400 */
+#define USB_OTG_HCINT_DTERR                      USB_OTG_HCINT_DTERR_Msk       /*!< Data toggle error */
+
+/********************  Bit definition for USB_OTG_DIEPINT register  ********************/
+#define USB_OTG_DIEPINT_XFRC_Pos                 (0UL)
+#define USB_OTG_DIEPINT_XFRC_Msk                 (0x1UL << USB_OTG_DIEPINT_XFRC_Pos) /*!< 0x00000001 */
+#define USB_OTG_DIEPINT_XFRC                     USB_OTG_DIEPINT_XFRC_Msk      /*!< Transfer completed interrupt */
+#define USB_OTG_DIEPINT_EPDISD_Pos               (1UL)
+#define USB_OTG_DIEPINT_EPDISD_Msk               (0x1UL << USB_OTG_DIEPINT_EPDISD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DIEPINT_EPDISD                   USB_OTG_DIEPINT_EPDISD_Msk    /*!< Endpoint disabled interrupt */
+#define USB_OTG_DIEPINT_AHBERR_Pos               (2UL)
+#define USB_OTG_DIEPINT_AHBERR_Msk               (0x1UL << USB_OTG_DIEPINT_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_DIEPINT_AHBERR                   USB_OTG_DIEPINT_AHBERR_Msk   /*!< AHB Error (AHBErr) during an IN transaction */
+#define USB_OTG_DIEPINT_TOC_Pos                  (3UL)
+#define USB_OTG_DIEPINT_TOC_Msk                  (0x1UL << USB_OTG_DIEPINT_TOC_Pos) /*!< 0x00000008 */
+#define USB_OTG_DIEPINT_TOC                      USB_OTG_DIEPINT_TOC_Msk       /*!< Timeout condition */
+#define USB_OTG_DIEPINT_ITTXFE_Pos               (4UL)
+#define USB_OTG_DIEPINT_ITTXFE_Msk               (0x1UL << USB_OTG_DIEPINT_ITTXFE_Pos) /*!< 0x00000010 */
+#define USB_OTG_DIEPINT_ITTXFE                   USB_OTG_DIEPINT_ITTXFE_Msk    /*!< IN token received when TxFIFO is empty */
+#define USB_OTG_DIEPINT_INEPNM_Pos               (5UL)
+#define USB_OTG_DIEPINT_INEPNM_Msk               (0x1UL << USB_OTG_DIEPINT_INEPNM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DIEPINT_INEPNM                   USB_OTG_DIEPINT_INEPNM_Msk   /*!< IN token received with EP mismatch */
+#define USB_OTG_DIEPINT_INEPNE_Pos               (6UL)
+#define USB_OTG_DIEPINT_INEPNE_Msk               (0x1UL << USB_OTG_DIEPINT_INEPNE_Pos) /*!< 0x00000040 */
+#define USB_OTG_DIEPINT_INEPNE                   USB_OTG_DIEPINT_INEPNE_Msk    /*!< IN endpoint NAK effective */
+#define USB_OTG_DIEPINT_TXFE_Pos                 (7UL)
+#define USB_OTG_DIEPINT_TXFE_Msk                 (0x1UL << USB_OTG_DIEPINT_TXFE_Pos) /*!< 0x00000080 */
+#define USB_OTG_DIEPINT_TXFE                     USB_OTG_DIEPINT_TXFE_Msk      /*!< Transmit FIFO empty */
+#define USB_OTG_DIEPINT_TXFIFOUDRN_Pos           (8UL)
+#define USB_OTG_DIEPINT_TXFIFOUDRN_Msk           (0x1UL << USB_OTG_DIEPINT_TXFIFOUDRN_Pos) /*!< 0x00000100 */
+#define USB_OTG_DIEPINT_TXFIFOUDRN               USB_OTG_DIEPINT_TXFIFOUDRN_Msk /*!< Transmit Fifo Underrun */
+#define USB_OTG_DIEPINT_BNA_Pos                  (9UL)
+#define USB_OTG_DIEPINT_BNA_Msk                  (0x1UL << USB_OTG_DIEPINT_BNA_Pos) /*!< 0x00000200 */
+#define USB_OTG_DIEPINT_BNA                      USB_OTG_DIEPINT_BNA_Msk       /*!< Buffer not available interrupt */
+#define USB_OTG_DIEPINT_PKTDRPSTS_Pos            (11UL)
+#define USB_OTG_DIEPINT_PKTDRPSTS_Msk            (0x1UL << USB_OTG_DIEPINT_PKTDRPSTS_Pos) /*!< 0x00000800 */
+#define USB_OTG_DIEPINT_PKTDRPSTS                USB_OTG_DIEPINT_PKTDRPSTS_Msk /*!< Packet dropped status */
+#define USB_OTG_DIEPINT_BERR_Pos                 (12UL)
+#define USB_OTG_DIEPINT_BERR_Msk                 (0x1UL << USB_OTG_DIEPINT_BERR_Pos) /*!< 0x00001000 */
+#define USB_OTG_DIEPINT_BERR                     USB_OTG_DIEPINT_BERR_Msk      /*!< Babble error interrupt */
+#define USB_OTG_DIEPINT_NAK_Pos                  (13UL)
+#define USB_OTG_DIEPINT_NAK_Msk                  (0x1UL << USB_OTG_DIEPINT_NAK_Pos) /*!< 0x00002000 */
+#define USB_OTG_DIEPINT_NAK                      USB_OTG_DIEPINT_NAK_Msk       /*!< NAK interrupt */
+
+/********************  Bit definition for USB_OTG_HCINTMSK register  ********************/
+#define USB_OTG_HCINTMSK_XFRCM_Pos               (0UL)
+#define USB_OTG_HCINTMSK_XFRCM_Msk               (0x1UL << USB_OTG_HCINTMSK_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCINTMSK_XFRCM                   USB_OTG_HCINTMSK_XFRCM_Msk    /*!< Transfer completed mask */
+#define USB_OTG_HCINTMSK_CHHM_Pos                (1UL)
+#define USB_OTG_HCINTMSK_CHHM_Msk                (0x1UL << USB_OTG_HCINTMSK_CHHM_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCINTMSK_CHHM                    USB_OTG_HCINTMSK_CHHM_Msk     /*!< Channel halted mask */
+#define USB_OTG_HCINTMSK_AHBERR_Pos              (2UL)
+#define USB_OTG_HCINTMSK_AHBERR_Msk              (0x1UL << USB_OTG_HCINTMSK_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCINTMSK_AHBERR                  USB_OTG_HCINTMSK_AHBERR_Msk   /*!< AHB error */
+#define USB_OTG_HCINTMSK_STALLM_Pos              (3UL)
+#define USB_OTG_HCINTMSK_STALLM_Msk              (0x1UL << USB_OTG_HCINTMSK_STALLM_Pos) /*!< 0x00000008 */
+#define USB_OTG_HCINTMSK_STALLM                  USB_OTG_HCINTMSK_STALLM_Msk   /*!< STALL response received interrupt mask */
+#define USB_OTG_HCINTMSK_NAKM_Pos                (4UL)
+#define USB_OTG_HCINTMSK_NAKM_Msk                (0x1UL << USB_OTG_HCINTMSK_NAKM_Pos) /*!< 0x00000010 */
+#define USB_OTG_HCINTMSK_NAKM                    USB_OTG_HCINTMSK_NAKM_Msk     /*!< NAK response received interrupt mask */
+#define USB_OTG_HCINTMSK_ACKM_Pos                (5UL)
+#define USB_OTG_HCINTMSK_ACKM_Msk                (0x1UL << USB_OTG_HCINTMSK_ACKM_Pos) /*!< 0x00000020 */
+#define USB_OTG_HCINTMSK_ACKM                    USB_OTG_HCINTMSK_ACKM_Msk     /*!< ACK response received/transmitted interrupt mask */
+#define USB_OTG_HCINTMSK_NYET_Pos                (6UL)
+#define USB_OTG_HCINTMSK_NYET_Msk                (0x1UL << USB_OTG_HCINTMSK_NYET_Pos) /*!< 0x00000040 */
+#define USB_OTG_HCINTMSK_NYET                    USB_OTG_HCINTMSK_NYET_Msk     /*!< response received interrupt mask */
+#define USB_OTG_HCINTMSK_TXERRM_Pos              (7UL)
+#define USB_OTG_HCINTMSK_TXERRM_Msk              (0x1UL << USB_OTG_HCINTMSK_TXERRM_Pos) /*!< 0x00000080 */
+#define USB_OTG_HCINTMSK_TXERRM                  USB_OTG_HCINTMSK_TXERRM_Msk   /*!< Transaction error mask */
+#define USB_OTG_HCINTMSK_BBERRM_Pos              (8UL)
+#define USB_OTG_HCINTMSK_BBERRM_Msk              (0x1UL << USB_OTG_HCINTMSK_BBERRM_Pos) /*!< 0x00000100 */
+#define USB_OTG_HCINTMSK_BBERRM                  USB_OTG_HCINTMSK_BBERRM_Msk   /*!< Babble error mask */
+#define USB_OTG_HCINTMSK_FRMORM_Pos              (9UL)
+#define USB_OTG_HCINTMSK_FRMORM_Msk              (0x1UL << USB_OTG_HCINTMSK_FRMORM_Pos) /*!< 0x00000200 */
+#define USB_OTG_HCINTMSK_FRMORM                  USB_OTG_HCINTMSK_FRMORM_Msk   /*!< Frame overrun mask */
+#define USB_OTG_HCINTMSK_DTERRM_Pos              (10UL)
+#define USB_OTG_HCINTMSK_DTERRM_Msk              (0x1UL << USB_OTG_HCINTMSK_DTERRM_Pos) /*!< 0x00000400 */
+#define USB_OTG_HCINTMSK_DTERRM                  USB_OTG_HCINTMSK_DTERRM_Msk   /*!< Data toggle error mask */
+
+/********************  Bit definition for USB_OTG_DIEPTSIZ register  ********************/
+#define USB_OTG_DIEPTSIZ_XFRSIZ_Pos              (0UL)
+#define USB_OTG_DIEPTSIZ_XFRSIZ_Msk              (0x7FFFFUL << USB_OTG_DIEPTSIZ_XFRSIZ_Pos) /*!< 0x0007FFFF */
+#define USB_OTG_DIEPTSIZ_XFRSIZ                  USB_OTG_DIEPTSIZ_XFRSIZ_Msk   /*!< Transfer size */
+#define USB_OTG_DIEPTSIZ_PKTCNT_Pos              (19UL)
+#define USB_OTG_DIEPTSIZ_PKTCNT_Msk              (0x3FFUL << USB_OTG_DIEPTSIZ_PKTCNT_Pos) /*!< 0x1FF80000 */
+#define USB_OTG_DIEPTSIZ_PKTCNT                  USB_OTG_DIEPTSIZ_PKTCNT_Msk   /*!< Packet count */
+#define USB_OTG_DIEPTSIZ_MULCNT_Pos              (29UL)
+#define USB_OTG_DIEPTSIZ_MULCNT_Msk              (0x3UL << USB_OTG_DIEPTSIZ_MULCNT_Pos) /*!< 0x60000000 */
+#define USB_OTG_DIEPTSIZ_MULCNT                  USB_OTG_DIEPTSIZ_MULCNT_Msk   /*!< Packet count */
+
+/********************  Bit definition for USB_OTG_HCTSIZ register  ********************/
+#define USB_OTG_HCTSIZ_XFRSIZ_Pos                (0UL)
+#define USB_OTG_HCTSIZ_XFRSIZ_Msk                (0x7FFFFUL << USB_OTG_HCTSIZ_XFRSIZ_Pos) /*!< 0x0007FFFF */
+#define USB_OTG_HCTSIZ_XFRSIZ                    USB_OTG_HCTSIZ_XFRSIZ_Msk     /*!< Transfer size */
+#define USB_OTG_HCTSIZ_PKTCNT_Pos                (19UL)
+#define USB_OTG_HCTSIZ_PKTCNT_Msk                (0x3FFUL << USB_OTG_HCTSIZ_PKTCNT_Pos) /*!< 0x1FF80000 */
+#define USB_OTG_HCTSIZ_PKTCNT                    USB_OTG_HCTSIZ_PKTCNT_Msk     /*!< Packet count */
+#define USB_OTG_HCTSIZ_DOPING_Pos                (31UL)
+#define USB_OTG_HCTSIZ_DOPING_Msk                (0x1UL << USB_OTG_HCTSIZ_DOPING_Pos) /*!< 0x80000000 */
+#define USB_OTG_HCTSIZ_DOPING                    USB_OTG_HCTSIZ_DOPING_Msk     /*!< Do PING */
+#define USB_OTG_HCTSIZ_DPID_Pos                  (29UL)
+#define USB_OTG_HCTSIZ_DPID_Msk                  (0x3UL << USB_OTG_HCTSIZ_DPID_Pos) /*!< 0x60000000 */
+#define USB_OTG_HCTSIZ_DPID                      USB_OTG_HCTSIZ_DPID_Msk       /*!< Data PID */
+#define USB_OTG_HCTSIZ_DPID_0                    (0x1UL << USB_OTG_HCTSIZ_DPID_Pos) /*!< 0x20000000 */
+#define USB_OTG_HCTSIZ_DPID_1                    (0x2UL << USB_OTG_HCTSIZ_DPID_Pos) /*!< 0x40000000 */
+
+/********************  Bit definition for USB_OTG_DIEPDMA register  ********************/
+#define USB_OTG_DIEPDMA_DMAADDR_Pos              (0UL)
+#define USB_OTG_DIEPDMA_DMAADDR_Msk              (0xFFFFFFFFUL << USB_OTG_DIEPDMA_DMAADDR_Pos) /*!< 0xFFFFFFFF */
+#define USB_OTG_DIEPDMA_DMAADDR                  USB_OTG_DIEPDMA_DMAADDR_Msk   /*!< DMA address */
+
+/********************  Bit definition for USB_OTG_HCDMA register  ********************/
+#define USB_OTG_HCDMA_DMAADDR_Pos                (0UL)
+#define USB_OTG_HCDMA_DMAADDR_Msk                (0xFFFFFFFFUL << USB_OTG_HCDMA_DMAADDR_Pos) /*!< 0xFFFFFFFF */
+#define USB_OTG_HCDMA_DMAADDR                    USB_OTG_HCDMA_DMAADDR_Msk     /*!< DMA address */
+
+/********************  Bit definition for USB_OTG_DTXFSTS register  ********************/
+#define USB_OTG_DTXFSTS_INEPTFSAV_Pos            (0UL)
+#define USB_OTG_DTXFSTS_INEPTFSAV_Msk            (0xFFFFUL << USB_OTG_DTXFSTS_INEPTFSAV_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DTXFSTS_INEPTFSAV                USB_OTG_DTXFSTS_INEPTFSAV_Msk /*!< IN endpoint TxFIFO space available */
+
+/********************  Bit definition for USB_OTG_DIEPTXF register  ********************/
+#define USB_OTG_DIEPTXF_INEPTXSA_Pos             (0UL)
+#define USB_OTG_DIEPTXF_INEPTXSA_Msk             (0xFFFFUL << USB_OTG_DIEPTXF_INEPTXSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DIEPTXF_INEPTXSA                 USB_OTG_DIEPTXF_INEPTXSA_Msk  /*!< IN endpoint FIFOx transmit RAM start address */
+#define USB_OTG_DIEPTXF_INEPTXFD_Pos             (16UL)
+#define USB_OTG_DIEPTXF_INEPTXFD_Msk             (0xFFFFUL << USB_OTG_DIEPTXF_INEPTXFD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_DIEPTXF_INEPTXFD                 USB_OTG_DIEPTXF_INEPTXFD_Msk  /*!< IN endpoint TxFIFO depth */
+
+/********************  Bit definition for USB_OTG_DOEPCTL register  ********************/
+#define USB_OTG_DOEPCTL_MPSIZ_Pos                (0UL)
+#define USB_OTG_DOEPCTL_MPSIZ_Msk                (0x7FFUL << USB_OTG_DOEPCTL_MPSIZ_Pos) /*!< 0x000007FF */
+#define USB_OTG_DOEPCTL_MPSIZ                    USB_OTG_DOEPCTL_MPSIZ_Msk     /*!< Maximum packet size */          /*!<Bit 1 */
+#define USB_OTG_DOEPCTL_USBAEP_Pos               (15UL)
+#define USB_OTG_DOEPCTL_USBAEP_Msk               (0x1UL << USB_OTG_DOEPCTL_USBAEP_Pos) /*!< 0x00008000 */
+#define USB_OTG_DOEPCTL_USBAEP                   USB_OTG_DOEPCTL_USBAEP_Msk    /*!< USB active endpoint */
+#define USB_OTG_DOEPCTL_NAKSTS_Pos               (17UL)
+#define USB_OTG_DOEPCTL_NAKSTS_Msk               (0x1UL << USB_OTG_DOEPCTL_NAKSTS_Pos) /*!< 0x00020000 */
+#define USB_OTG_DOEPCTL_NAKSTS                   USB_OTG_DOEPCTL_NAKSTS_Msk    /*!< NAK status */
+#define USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Pos       (28UL)
+#define USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Msk       (0x1UL << USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Pos) /*!< 0x10000000 */
+#define USB_OTG_DOEPCTL_SD0PID_SEVNFRM           USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Msk /*!< Set DATA0 PID */
+#define USB_OTG_DOEPCTL_SODDFRM_Pos              (29UL)
+#define USB_OTG_DOEPCTL_SODDFRM_Msk              (0x1UL << USB_OTG_DOEPCTL_SODDFRM_Pos) /*!< 0x20000000 */
+#define USB_OTG_DOEPCTL_SODDFRM                  USB_OTG_DOEPCTL_SODDFRM_Msk   /*!< Set odd frame */
+#define USB_OTG_DOEPCTL_EPTYP_Pos                (18UL)
+#define USB_OTG_DOEPCTL_EPTYP_Msk                (0x3UL << USB_OTG_DOEPCTL_EPTYP_Pos) /*!< 0x000C0000 */
+#define USB_OTG_DOEPCTL_EPTYP                    USB_OTG_DOEPCTL_EPTYP_Msk     /*!< Endpoint type */
+#define USB_OTG_DOEPCTL_EPTYP_0                  (0x1UL << USB_OTG_DOEPCTL_EPTYP_Pos) /*!< 0x00040000 */
+#define USB_OTG_DOEPCTL_EPTYP_1                  (0x2UL << USB_OTG_DOEPCTL_EPTYP_Pos) /*!< 0x00080000 */
+#define USB_OTG_DOEPCTL_SNPM_Pos                 (20UL)
+#define USB_OTG_DOEPCTL_SNPM_Msk                 (0x1UL << USB_OTG_DOEPCTL_SNPM_Pos) /*!< 0x00100000 */
+#define USB_OTG_DOEPCTL_SNPM                     USB_OTG_DOEPCTL_SNPM_Msk      /*!< Snoop mode */
+#define USB_OTG_DOEPCTL_STALL_Pos                (21UL)
+#define USB_OTG_DOEPCTL_STALL_Msk                (0x1UL << USB_OTG_DOEPCTL_STALL_Pos) /*!< 0x00200000 */
+#define USB_OTG_DOEPCTL_STALL                    USB_OTG_DOEPCTL_STALL_Msk     /*!< STALL handshake */
+#define USB_OTG_DOEPCTL_CNAK_Pos                 (26UL)
+#define USB_OTG_DOEPCTL_CNAK_Msk                 (0x1UL << USB_OTG_DOEPCTL_CNAK_Pos) /*!< 0x04000000 */
+#define USB_OTG_DOEPCTL_CNAK                     USB_OTG_DOEPCTL_CNAK_Msk      /*!< Clear NAK */
+#define USB_OTG_DOEPCTL_SNAK_Pos                 (27UL)
+#define USB_OTG_DOEPCTL_SNAK_Msk                 (0x1UL << USB_OTG_DOEPCTL_SNAK_Pos) /*!< 0x08000000 */
+#define USB_OTG_DOEPCTL_SNAK                     USB_OTG_DOEPCTL_SNAK_Msk      /*!< Set NAK */
+#define USB_OTG_DOEPCTL_EPDIS_Pos                (30UL)
+#define USB_OTG_DOEPCTL_EPDIS_Msk                (0x1UL << USB_OTG_DOEPCTL_EPDIS_Pos) /*!< 0x40000000 */
+#define USB_OTG_DOEPCTL_EPDIS                    USB_OTG_DOEPCTL_EPDIS_Msk     /*!< Endpoint disable */
+#define USB_OTG_DOEPCTL_EPENA_Pos                (31UL)
+#define USB_OTG_DOEPCTL_EPENA_Msk                (0x1UL << USB_OTG_DOEPCTL_EPENA_Pos) /*!< 0x80000000 */
+#define USB_OTG_DOEPCTL_EPENA                    USB_OTG_DOEPCTL_EPENA_Msk     /*!< Endpoint enable */
+
+/********************  Bit definition for USB_OTG_DOEPINT register  ********************/
+#define USB_OTG_DOEPINT_XFRC_Pos                 (0UL)
+#define USB_OTG_DOEPINT_XFRC_Msk                 (0x1UL << USB_OTG_DOEPINT_XFRC_Pos) /*!< 0x00000001 */
+#define USB_OTG_DOEPINT_XFRC                     USB_OTG_DOEPINT_XFRC_Msk      /*!< Transfer completed interrupt */
+#define USB_OTG_DOEPINT_EPDISD_Pos               (1UL)
+#define USB_OTG_DOEPINT_EPDISD_Msk               (0x1UL << USB_OTG_DOEPINT_EPDISD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DOEPINT_EPDISD                   USB_OTG_DOEPINT_EPDISD_Msk    /*!< Endpoint disabled interrupt */
+#define USB_OTG_DOEPINT_AHBERR_Pos               (2UL)
+#define USB_OTG_DOEPINT_AHBERR_Msk               (0x1UL << USB_OTG_DOEPINT_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_DOEPINT_AHBERR                   USB_OTG_DOEPINT_AHBERR_Msk   /*!< AHB Error (AHBErr) during an OUT transaction */
+#define USB_OTG_DOEPINT_STUP_Pos                 (3UL)
+#define USB_OTG_DOEPINT_STUP_Msk                 (0x1UL << USB_OTG_DOEPINT_STUP_Pos) /*!< 0x00000008 */
+#define USB_OTG_DOEPINT_STUP                     USB_OTG_DOEPINT_STUP_Msk      /*!< SETUP phase done */
+#define USB_OTG_DOEPINT_OTEPDIS_Pos              (4UL)
+#define USB_OTG_DOEPINT_OTEPDIS_Msk              (0x1UL << USB_OTG_DOEPINT_OTEPDIS_Pos) /*!< 0x00000010 */
+#define USB_OTG_DOEPINT_OTEPDIS                  USB_OTG_DOEPINT_OTEPDIS_Msk   /*!< OUT token received when endpoint disabled */
+#define USB_OTG_DOEPINT_OTEPSPR_Pos              (5UL)
+#define USB_OTG_DOEPINT_OTEPSPR_Msk              (0x1UL << USB_OTG_DOEPINT_OTEPSPR_Pos) /*!< 0x00000020 */
+#define USB_OTG_DOEPINT_OTEPSPR                  USB_OTG_DOEPINT_OTEPSPR_Msk   /*!< OUT Status Phase Received interrupt */
+#define USB_OTG_DOEPINT_B2BSTUP_Pos              (6UL)
+#define USB_OTG_DOEPINT_B2BSTUP_Msk              (0x1UL << USB_OTG_DOEPINT_B2BSTUP_Pos) /*!< 0x00000040 */
+#define USB_OTG_DOEPINT_B2BSTUP                  USB_OTG_DOEPINT_B2BSTUP_Msk   /*!< Back-to-back SETUP packets received */
+#define USB_OTG_DOEPINT_OUTPKTERR_Pos            (8UL)
+#define USB_OTG_DOEPINT_OUTPKTERR_Msk            (0x1UL << USB_OTG_DOEPINT_OUTPKTERR_Pos) /*!< 0x00000100 */
+#define USB_OTG_DOEPINT_OUTPKTERR                USB_OTG_DOEPINT_OUTPKTERR_Msk   /*!< OUT packet error */
+#define USB_OTG_DOEPINT_BERR_Pos                 (12UL)
+#define USB_OTG_DOEPINT_BERR_Msk                 (0x1UL << USB_OTG_DOEPINT_BERR_Pos) /*!< 0x00001000 */
+#define USB_OTG_DOEPINT_BERR                      USB_OTG_DOEPINT_BERR_Msk   /*!< Babble error interrupt */
+#define USB_OTG_DOEPINT_NAK_Pos                  (13UL)
+#define USB_OTG_DOEPINT_NAK_Msk                  (0x1UL << USB_OTG_DOEPINT_NAK_Pos) /*!< 0x00002000 */
+#define USB_OTG_DOEPINT_NAK                      USB_OTG_DOEPINT_NAK_Msk   /*!< NAK Packet is transmitted by the device */
+#define USB_OTG_DOEPINT_NYET_Pos                 (14UL)
+#define USB_OTG_DOEPINT_NYET_Msk                 (0x1UL << USB_OTG_DOEPINT_NYET_Pos) /*!< 0x00004000 */
+#define USB_OTG_DOEPINT_NYET                     USB_OTG_DOEPINT_NYET_Msk      /*!< NYET interrupt */
+#define USB_OTG_DOEPINT_STPKTRX_Pos              (15UL)
+#define USB_OTG_DOEPINT_STPKTRX_Msk              (0x1UL << USB_OTG_DOEPINT_STPKTRX_Pos) /*!< 0x00008000 */
+#define USB_OTG_DOEPINT_STPKTRX                  USB_OTG_DOEPINT_STPKTRX_Msk   /*!< Setup Packet Received */
+
+/********************  Bit definition for USB_OTG_DOEPTSIZ register  ********************/
+#define USB_OTG_DOEPTSIZ_XFRSIZ_Pos              (0UL)
+#define USB_OTG_DOEPTSIZ_XFRSIZ_Msk              (0x7FFFFUL << USB_OTG_DOEPTSIZ_XFRSIZ_Pos) /*!< 0x0007FFFF */
+#define USB_OTG_DOEPTSIZ_XFRSIZ                  USB_OTG_DOEPTSIZ_XFRSIZ_Msk   /*!< Transfer size */
+#define USB_OTG_DOEPTSIZ_PKTCNT_Pos              (19UL)
+#define USB_OTG_DOEPTSIZ_PKTCNT_Msk              (0x3FFUL << USB_OTG_DOEPTSIZ_PKTCNT_Pos) /*!< 0x1FF80000 */
+#define USB_OTG_DOEPTSIZ_PKTCNT                  USB_OTG_DOEPTSIZ_PKTCNT_Msk   /*!< Packet count */
+
+#define USB_OTG_DOEPTSIZ_STUPCNT_Pos             (29UL)
+#define USB_OTG_DOEPTSIZ_STUPCNT_Msk             (0x3UL << USB_OTG_DOEPTSIZ_STUPCNT_Pos) /*!< 0x60000000 */
+#define USB_OTG_DOEPTSIZ_STUPCNT                 USB_OTG_DOEPTSIZ_STUPCNT_Msk  /*!< SETUP packet count */
+#define USB_OTG_DOEPTSIZ_STUPCNT_0               (0x1UL << USB_OTG_DOEPTSIZ_STUPCNT_Pos) /*!< 0x20000000 */
+#define USB_OTG_DOEPTSIZ_STUPCNT_1               (0x2UL << USB_OTG_DOEPTSIZ_STUPCNT_Pos) /*!< 0x40000000 */
+
+/********************  Bit definition for USB_OTG_PCGCCTL register  ********************/
+#define USB_OTG_PCGCCTL_STOPCLK_Pos              (0UL)
+#define USB_OTG_PCGCCTL_STOPCLK_Msk              (0x1UL << USB_OTG_PCGCCTL_STOPCLK_Pos) /*!< 0x00000001 */
+#define USB_OTG_PCGCCTL_STOPCLK                  USB_OTG_PCGCCTL_STOPCLK_Msk   /*!< SETUP packet count */
+#define USB_OTG_PCGCCTL_GATECLK_Pos              (1UL)
+#define USB_OTG_PCGCCTL_GATECLK_Msk              (0x1UL << USB_OTG_PCGCCTL_GATECLK_Pos) /*!< 0x00000002 */
+#define USB_OTG_PCGCCTL_GATECLK                  USB_OTG_PCGCCTL_GATECLK_Msk   /*!<Bit 0 */
+#define USB_OTG_PCGCCTL_PHYSUSP_Pos              (4UL)
+#define USB_OTG_PCGCCTL_PHYSUSP_Msk              (0x1UL << USB_OTG_PCGCCTL_PHYSUSP_Pos) /*!< 0x00000010 */
+#define USB_OTG_PCGCCTL_PHYSUSP                  USB_OTG_PCGCCTL_PHYSUSP_Msk   /*!<Bit 1 */
+
+/********************  Bit definition for USB_OTG_PCGCCTL1 register  ********************/
+#define USB_OTG_PCGCCTL1_GATEEN_Pos               (0UL)
+#define USB_OTG_PCGCCTL1_GATEEN_Msk               (0x1UL << USB_OTG_PCGCCTL1_GATEEN_Pos) /*!< 0x00000001 */
+#define USB_OTG_PCGCCTL1_GATEEN                   USB_OTG_PCGCCTL1_GATEEN_Msk   /*!< Enable Active Clock Gating */
+#define USB_OTG_PCGCCTL1_COUNTER_Pos              (1UL)
+#define USB_OTG_PCGCCTL1_COUNTER_Msk              (0x3UL << USB_OTG_PCGCCTL1_COUNTER_Pos) /*!< 0x00000002 */
+#define USB_OTG_PCGCCTL1_COUNTER                  USB_OTG_PCGCCTL1_COUNTER_Msk   /*!< Count to Gate Clock */
+#define USB_OTG_PCGCCTL1_RAMGATEEN_Pos            (3UL)
+#define USB_OTG_PCGCCTL1_RAMGATEEN_Msk            (0x1UL << USB_OTG_PCGCCTL1_RAMGATEEN_Pos) /*!< 0x00000010 */
+#define USB_OTG_PCGCCTL1_RAMGATEEN                USB_OTG_PCGCCTL1_RAMGATEEN_Msk   /*!< RAM Clock Gating Enable */
+
+/*!< USB registers base address */
+#define USB_OTG_GLOBAL_BASE                       (0x000UL)
+#define USB_OTG_DEVICE_BASE                       (0x800UL)
+#define USB_OTG_IN_ENDPOINT_BASE                  (0x900UL)
+#define USB_OTG_OUT_ENDPOINT_BASE                 (0xB00UL)
+#define USB_OTG_EP_REG_SIZE                       (0x20UL)
+#define USB_OTG_HOST_BASE                         (0x400UL)
+#define USB_OTG_HOST_PORT_BASE                    (0x440UL)
+#define USB_OTG_HOST_CHANNEL_BASE                 (0x500UL)
+#define USB_OTG_HOST_CHANNEL_SIZE                 (0x20UL)
+#define USB_OTG_PCGCCTL_BASE                      (0xE00UL)
+#define USB_OTG_FIFO_BASE                         (0x1000UL)
+#define USB_OTG_FIFO_SIZE                         (0x1000UL)
+#define USB_OTG_HS_EP_NBR                         (9UL)            /*!< Number of USB HS Device endpoints */
+#define USB_OTG_HS_CH_NBR                         (16UL)           /*!< Number of USB HS Host channels */
+
+/********************  Bit definition for USB_USBPHYC_CR register  ********************/
+#define USB_USBPHYC_CR_RETENABLEN1_Pos          (0UL)
+#define USB_USBPHYC_CR_RETENABLEN1_Msk          (0x1UL << USB_USBPHYC_CR_RETENABLEN1_Pos)    /*!< 0x00000001 */
+#define USB_USBPHYC_CR_RETENABLEN1              USB_USBPHYC_CR_RETENABLEN1_Msk               /*!< Retention mode enable */
+#define USB_USBPHYC_CR_AUTORSMENB1_Pos          (1UL)
+#define USB_USBPHYC_CR_AUTORSMENB1_Msk          (0x1UL << USB_USBPHYC_CR_AUTORSMENB1_Pos)    /*!< 0x00000002 */
+#define USB_USBPHYC_CR_AUTORSMENB1              USB_USBPHYC_CR_AUTORSMENB1_Msk               /*!< Auto-resume mode enable */
+#define USB_USBPHYC_CR_CMN_Pos                  (2UL)
+#define USB_USBPHYC_CR_CMN_Msk                  (0x1UL << USB_USBPHYC_CR_CMN_Pos)            /*!< 0x00000004 */
+#define USB_USBPHYC_CR_CMN                      USB_USBPHYC_CR_CMN_Msk                       /*!< Controls the power down of analog blocks during Suspend and Sleep */
+#define USB_USBPHYC_CR_FSEL_Pos                 (4UL)
+#define USB_USBPHYC_CR_FSEL_Msk                 (0x7UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000070 */
+#define USB_USBPHYC_CR_FSEL                     USB_USBPHYC_CR_FSEL_Msk                      /*!< Frequency selection */
+#define USB_USBPHYC_CR_FSEL_0                   (0x1UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000010 */
+#define USB_USBPHYC_CR_FSEL_1                   (0x2UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000020 */
+#define USB_USBPHYC_CR_FSEL_2                   (0x3UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000040 */
+#define USB_USBPHYC_CR_OTGDISABLE0_Pos          (16UL)
+#define USB_USBPHYC_CR_OTGDISABLE0_Msk          (0x1UL << USB_USBPHYC_CR_OTGDISABLE0_Pos)    /*!< 0x00010000 */
+#define USB_USBPHYC_CR_OTGDISABLE0              USB_USBPHYC_CR_OTGDISABLE0_Msk               /*!< OTG disable 0 */
+#define USB_USBPHYC_CR_DRVVBUS0_Pos             (17UL)
+#define USB_USBPHYC_CR_DRVVBUS0_Msk             (0x1UL << USB_USBPHYC_CR_DRVVBUS0_Pos)       /*!< 0x00020000 */
+#define USB_USBPHYC_CR_DRVVBUS0                 USB_USBPHYC_CR_DRVVBUS0_Msk                  /*!< Drive VBUS 0 */
+#define USB_USBPHYC_CR_SELOTGDBG_Pos            (31UL)
+#define USB_USBPHYC_CR_SELOTGDBG_Msk            (0x1UL << USB_USBPHYC_CR_SELOTGDBG_Pos)      /*!< 0x80000000 */
+#define USB_USBPHYC_CR_SELOTGDBG                USB_USBPHYC_CR_SELOTGDBG_Msk                 /*!< Select HS PHY debug port */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 VREFBUF                                    */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for VREFBUF_CSR register  ****************/
+#define VREFBUF_CSR_ENVR_Pos    (0UL)
+#define VREFBUF_CSR_ENVR_Msk    (0x1UL << VREFBUF_CSR_ENVR_Pos)                     /*!< 0x00000001 */
+#define VREFBUF_CSR_ENVR        VREFBUF_CSR_ENVR_Msk                                /*!<Voltage reference buffer enable */
+#define VREFBUF_CSR_HIZ_Pos     (1UL)
+#define VREFBUF_CSR_HIZ_Msk     (0x1UL << VREFBUF_CSR_HIZ_Pos)                      /*!< 0x00000002 */
+#define VREFBUF_CSR_HIZ         VREFBUF_CSR_HIZ_Msk                                 /*!<High impedance mode             */
+#define VREFBUF_CSR_VRR_Pos     (3UL)
+#define VREFBUF_CSR_VRR_Msk     (0x1UL << VREFBUF_CSR_VRR_Pos)                      /*!< 0x00000008 */
+#define VREFBUF_CSR_VRR         VREFBUF_CSR_VRR_Msk                                 /*!<Voltage reference buffer ready  */
+#define VREFBUF_CSR_VRS_Pos     (4UL)
+#define VREFBUF_CSR_VRS_Msk     (0x7UL << VREFBUF_CSR_VRS_Pos)                      /*!< 0x00000070 */
+#define VREFBUF_CSR_VRS         VREFBUF_CSR_VRS_Msk                                 /*!<Voltage reference scale         */
+#define VREFBUF_CSR_VRS_0       (0x01UL<< VREFBUF_CSR_VRS_Pos)                      /*!< 0x000O0010 */
+#define VREFBUF_CSR_VRS_1       (0x02UL<< VREFBUF_CSR_VRS_Pos)                      /*!< 0x00000020 */
+#define VREFBUF_CSR_VRS_2       (0x04UL<< VREFBUF_CSR_VRS_Pos)                      /*!< 0x00000040 */
+
+/*******************  Bit definition for VREFBUF_CCR register  ******************/
+#define VREFBUF_CCR_TRIM_Pos                (0UL)
+#define VREFBUF_CCR_TRIM_Msk                (0x3FUL << VREFBUF_CCR_TRIM_Pos)        /*!< 0x0000003F */
+#define VREFBUF_CCR_TRIM                    VREFBUF_CCR_TRIM_Msk                    /*!<TRIM[5:0] bits (Trimming code)  */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                            Window WATCHDOG                                 */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for WWDG_CR register  ********************/
+#define WWDG_CR_T_Pos                       (0UL)
+#define WWDG_CR_T_Msk                       (0x7FUL << WWDG_CR_T_Pos)               /*!< 0x0000007F */
+#define WWDG_CR_T                           WWDG_CR_T_Msk                           /*!<T[6:0] bits (7-Bit counter (MSB to LSB)) */
+#define WWDG_CR_T_0                         (0x01UL << WWDG_CR_T_Pos)               /*!< 0x00000001 */
+#define WWDG_CR_T_1                         (0x02UL << WWDG_CR_T_Pos)               /*!< 0x00000002 */
+#define WWDG_CR_T_2                         (0x04UL << WWDG_CR_T_Pos)               /*!< 0x00000004 */
+#define WWDG_CR_T_3                         (0x08UL << WWDG_CR_T_Pos)               /*!< 0x00000008 */
+#define WWDG_CR_T_4                         (0x10UL << WWDG_CR_T_Pos)               /*!< 0x00000010 */
+#define WWDG_CR_T_5                         (0x20UL << WWDG_CR_T_Pos)               /*!< 0x00000020 */
+#define WWDG_CR_T_6                         (0x40UL << WWDG_CR_T_Pos)               /*!< 0x00000040 */
+#define WWDG_CR_WDGA_Pos                    (7UL)
+#define WWDG_CR_WDGA_Msk                    (0x1UL << WWDG_CR_WDGA_Pos)             /*!< 0x00000080 */
+#define WWDG_CR_WDGA                        WWDG_CR_WDGA_Msk                        /*!<Activation bit */
+
+/*******************  Bit definition for WWDG_CFR register  *******************/
+#define WWDG_CFR_W_Pos                      (0UL)
+#define WWDG_CFR_W_Msk                      (0x7FUL << WWDG_CFR_W_Pos)              /*!< 0x0000007F */
+#define WWDG_CFR_W                          WWDG_CFR_W_Msk                          /*!<W[6:0] bits (7-bit window value) */
+#define WWDG_CFR_W_0                        (0x01UL << WWDG_CFR_W_Pos)              /*!< 0x00000001 */
+#define WWDG_CFR_W_1                        (0x02UL << WWDG_CFR_W_Pos)              /*!< 0x00000002 */
+#define WWDG_CFR_W_2                        (0x04UL << WWDG_CFR_W_Pos)              /*!< 0x00000004 */
+#define WWDG_CFR_W_3                        (0x08UL << WWDG_CFR_W_Pos)              /*!< 0x00000008 */
+#define WWDG_CFR_W_4                        (0x10UL << WWDG_CFR_W_Pos)              /*!< 0x00000010 */
+#define WWDG_CFR_W_5                        (0x20UL << WWDG_CFR_W_Pos)              /*!< 0x00000020 */
+#define WWDG_CFR_W_6                        (0x40UL << WWDG_CFR_W_Pos)              /*!< 0x00000040 */
+#define WWDG_CFR_EWI_Pos                    (9UL)
+#define WWDG_CFR_EWI_Msk                    (0x1UL << WWDG_CFR_EWI_Pos)             /*!< 0x00000200 */
+#define WWDG_CFR_EWI                        WWDG_CFR_EWI_Msk                        /*!<Early Wakeup Interrupt */
+#define WWDG_CFR_WDGTB_Pos                  (11UL)
+#define WWDG_CFR_WDGTB_Msk                  (0x7UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00003800 */
+#define WWDG_CFR_WDGTB                      WWDG_CFR_WDGTB_Msk                      /*!<WDGTB[2:0] bits (Timer Base) */
+#define WWDG_CFR_WDGTB_0                    (0x1UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00000800 */
+#define WWDG_CFR_WDGTB_1                    (0x2UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00001000 */
+#define WWDG_CFR_WDGTB_2                    (0x4UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00002000 */
+
+/*******************  Bit definition for WWDG_SR register  ********************/
+#define WWDG_SR_EWIF_Pos                    (0UL)
+#define WWDG_SR_EWIF_Msk                    (0x1UL << WWDG_SR_EWIF_Pos)             /*!< 0x00000001 */
+#define WWDG_SR_EWIF                        WWDG_SR_EWIF_Msk                        /*!<Early Wakeup Interrupt Flag */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                      Extended-SPI Interface (XSPI)                         */
+/*                                                                            */
+/******************************************************************************/
+/*****************  Bit definition for XSPI_CR register  *******************/
+#define XSPI_CR_EN_Pos                   (0UL)
+#define XSPI_CR_EN_Msk                   (0x1UL << XSPI_CR_EN_Pos)            /*!< 0x00000001 */
+#define XSPI_CR_EN                       XSPI_CR_EN_Msk                       /*!< Enable */
+#define XSPI_CR_ABORT_Pos                (1UL)
+#define XSPI_CR_ABORT_Msk                (0x1UL << XSPI_CR_ABORT_Pos)         /*!< 0x00000002 */
+#define XSPI_CR_ABORT                    XSPI_CR_ABORT_Msk                    /*!< Abort request */
+#define XSPI_CR_DMAEN_Pos                (2UL)
+#define XSPI_CR_DMAEN_Msk                (0x1UL << XSPI_CR_DMAEN_Pos)         /*!< 0x00000004 */
+#define XSPI_CR_DMAEN                    XSPI_CR_DMAEN_Msk                    /*!< DMA Enable */
+#define XSPI_CR_TCEN_Pos                 (3UL)
+#define XSPI_CR_TCEN_Msk                 (0x1UL << XSPI_CR_TCEN_Pos)          /*!< 0x00000008 */
+#define XSPI_CR_TCEN                     XSPI_CR_TCEN_Msk                     /*!< Timeout Counter Enable */
+#define XSPI_CR_DMM_Pos                  (6UL)
+#define XSPI_CR_DMM_Msk                  (0x1UL << XSPI_CR_DMM_Pos)           /*!< 0x00000040 */
+#define XSPI_CR_DMM                      XSPI_CR_DMM_Msk                      /*!< Dual Memory Mode */
+#define XSPI_CR_FSEL_Pos                 (7UL)
+#define XSPI_CR_FSEL_Msk                 (0x1UL << XSPI_CR_FSEL_Pos)          /*!< 0x00000080 */
+#define XSPI_CR_FSEL                     XSPI_CR_FSEL_Msk                     /*!< Flash Select */
+#define XSPI_CR_FTHRES_Pos               (8UL)
+#define XSPI_CR_FTHRES_Msk               (0x3FUL << XSPI_CR_FTHRES_Pos)       /*!< 0x00003F00 */
+#define XSPI_CR_FTHRES                   XSPI_CR_FTHRES_Msk                   /*!< FIFO Threshold Level */
+#define XSPI_CR_TEIE_Pos                 (16UL)
+#define XSPI_CR_TEIE_Msk                 (0x1UL << XSPI_CR_TEIE_Pos)          /*!< 0x00010000 */
+#define XSPI_CR_TEIE                     XSPI_CR_TEIE_Msk                     /*!< Transfer Error Interrupt Enable */
+#define XSPI_CR_TCIE_Pos                 (17UL)
+#define XSPI_CR_TCIE_Msk                 (0x1UL << XSPI_CR_TCIE_Pos)          /*!< 0x00020000 */
+#define XSPI_CR_TCIE                     XSPI_CR_TCIE_Msk                     /*!< Transfer Complete Interrupt Enable */
+#define XSPI_CR_FTIE_Pos                 (18UL)
+#define XSPI_CR_FTIE_Msk                 (0x1UL << XSPI_CR_FTIE_Pos)          /*!< 0x00040000 */
+#define XSPI_CR_FTIE                     XSPI_CR_FTIE_Msk                     /*!< FIFO Threshold Interrupt Enable */
+#define XSPI_CR_SMIE_Pos                 (19UL)
+#define XSPI_CR_SMIE_Msk                 (0x1UL << XSPI_CR_SMIE_Pos)          /*!< 0x00080000 */
+#define XSPI_CR_SMIE                     XSPI_CR_SMIE_Msk                     /*!< Status Match Interrupt Enable */
+#define XSPI_CR_TOIE_Pos                 (20UL)
+#define XSPI_CR_TOIE_Msk                 (0x1UL << XSPI_CR_TOIE_Pos)          /*!< 0x00100000 */
+#define XSPI_CR_TOIE                     XSPI_CR_TOIE_Msk                     /*!< TimeOut Interrupt Enable */
+#define XSPI_CR_APMS_Pos                 (22UL)
+#define XSPI_CR_APMS_Msk                 (0x1UL << XSPI_CR_APMS_Pos)          /*!< 0x00400000 */
+#define XSPI_CR_APMS                     XSPI_CR_APMS_Msk                     /*!< Automatic Poll Mode Stop */
+#define XSPI_CR_PMM_Pos                  (23UL)
+#define XSPI_CR_PMM_Msk                  (0x1UL << XSPI_CR_PMM_Pos)           /*!< 0x00800000 */
+#define XSPI_CR_PMM                      XSPI_CR_PMM_Msk                      /*!< Polling Match Mode */
+#define XSPI_CR_CSSEL_Pos                (24UL)
+#define XSPI_CR_CSSEL_Msk                (0x1UL << XSPI_CR_CSSEL_Pos)         /*!< 0x01000000 */
+#define XSPI_CR_CSSEL                    XSPI_CR_CSSEL_Msk                    /*!< Chip Select Selection */
+#define XSPI_CR_NOPREF_Pos               (25UL)
+#define XSPI_CR_NOPREF_Msk               (0x1UL << XSPI_CR_NOPREF_Pos)        /*!< 0x02000000 */
+#define XSPI_CR_NOPREF                   XSPI_CR_NOPREF_Msk                   /*!< No Prefetch Data */
+#define XSPI_CR_NOPREF_AXI_Pos           (26UL)
+#define XSPI_CR_NOPREF_AXI_Msk           (0x1UL << XSPI_CR_NOPREF_AXI_Pos)    /*!< 0x04000000 */
+#define XSPI_CR_NOPREF_AXI               XSPI_CR_NOPREF_AXI_Msk               /*!< No Prefetch For Signaled AXI Transactions */
+#define XSPI_CR_FMODE_Pos                (28UL)
+#define XSPI_CR_FMODE_Msk                (0x3UL << XSPI_CR_FMODE_Pos)         /*!< 0x30000000 */
+#define XSPI_CR_FMODE                    XSPI_CR_FMODE_Msk                    /*!< Functional Mode */
+#define XSPI_CR_FMODE_0                  (0x1UL << XSPI_CR_FMODE_Pos)         /*!< 0x10000000 */
+#define XSPI_CR_FMODE_1                  (0x2UL << XSPI_CR_FMODE_Pos)         /*!< 0x20000000 */
+#define XSPI_CR_MSEL_Pos                 (30UL)
+#define XSPI_CR_MSEL_Msk                 (0x3UL << XSPI_CR_MSEL_Pos)          /*!< 0xC0000000 */
+#define XSPI_CR_MSEL                     XSPI_CR_MSEL_Msk                     /*!< Memory Select */
+#define XSPI_CR_MSEL_0                   (0x1UL << XSPI_CR_MSEL_Pos)          /*!< 0x40000000 */
+#define XSPI_CR_MSEL_1                   (0x2UL << XSPI_CR_MSEL_Pos)          /*!< 0x80000000 */
+
+/****************  Bit definition for XSPI_DCR1 register  ******************/
+#define XSPI_DCR1_CKMODE_Pos             (0UL)
+#define XSPI_DCR1_CKMODE_Msk             (0x1UL << XSPI_DCR1_CKMODE_Pos)      /*!< 0x00000001 */
+#define XSPI_DCR1_CKMODE                 XSPI_DCR1_CKMODE_Msk                 /*!< Mode 0 / Mode 3 */
+#define XSPI_DCR1_FRCK_Pos               (1UL)
+#define XSPI_DCR1_FRCK_Msk               (0x1UL << XSPI_DCR1_FRCK_Pos)        /*!< 0x00000002 */
+#define XSPI_DCR1_FRCK                   XSPI_DCR1_FRCK_Msk                   /*!< Free Running Clock */
+#define XSPI_DCR1_CSHT_Pos               (8UL)
+#define XSPI_DCR1_CSHT_Msk               (0x3FUL << XSPI_DCR1_CSHT_Pos)       /*!< 0x00003F00 */
+#define XSPI_DCR1_CSHT                   XSPI_DCR1_CSHT_Msk                   /*!< Chip Select High Time */
+#define XSPI_DCR1_DEVSIZE_Pos            (16UL)
+#define XSPI_DCR1_DEVSIZE_Msk            (0x1FUL << XSPI_DCR1_DEVSIZE_Pos)    /*!< 0x001F0000 */
+#define XSPI_DCR1_DEVSIZE                XSPI_DCR1_DEVSIZE_Msk                /*!< Device Size */
+#define XSPI_DCR1_EXTENDMEM_Pos          (21UL)
+#define XSPI_DCR1_EXTENDMEM_Msk          (0x1UL << XSPI_DCR1_EXTENDMEM_Pos)   /*!< 0x00200000 */
+#define XSPI_DCR1_EXTENDMEM              XSPI_DCR1_EXTENDMEM_Msk              /*!< Extended Memory Support */
+#define XSPI_DCR1_MTYP_Pos               (24UL)
+#define XSPI_DCR1_MTYP_Msk               (0x7UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x07000000 */
+#define XSPI_DCR1_MTYP                   XSPI_DCR1_MTYP_Msk                   /*!< Memory Type */
+#define XSPI_DCR1_MTYP_0                 (0x1UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x01000000 */
+#define XSPI_DCR1_MTYP_1                 (0x2UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x02000000 */
+#define XSPI_DCR1_MTYP_2                 (0x4UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x04000000 */
+
+/****************  Bit definition for XSPI_DCR2 register  ******************/
+#define XSPI_DCR2_PRESCALER_Pos          (0UL)
+#define XSPI_DCR2_PRESCALER_Msk          (0xFFUL << XSPI_DCR2_PRESCALER_Pos)  /*!< 0x000000FF */
+#define XSPI_DCR2_PRESCALER              XSPI_DCR2_PRESCALER_Msk              /*!< Clock prescaler */
+#define XSPI_DCR2_WRAPSIZE_Pos           (16UL)
+#define XSPI_DCR2_WRAPSIZE_Msk           (0x7UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00070000 */
+#define XSPI_DCR2_WRAPSIZE               XSPI_DCR2_WRAPSIZE_Msk               /*!< Wrap Size */
+#define XSPI_DCR2_WRAPSIZE_0             (0x1UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00010000 */
+#define XSPI_DCR2_WRAPSIZE_1             (0x2UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00020000 */
+#define XSPI_DCR2_WRAPSIZE_2             (0x4UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00040000 */
+
+/****************  Bit definition for XSPI_DCR3 register  ******************/
+#define XSPI_DCR3_MAXTRAN_Pos            (0UL)
+#define XSPI_DCR3_MAXTRAN_Msk            (0xFFUL << XSPI_DCR3_MAXTRAN_Pos)    /*!< 0x000000FF */
+#define XSPI_DCR3_MAXTRAN                XSPI_DCR3_MAXTRAN_Msk                /*!< Maximum transfer */
+#define XSPI_DCR3_CSBOUND_Pos            (16UL)
+#define XSPI_DCR3_CSBOUND_Msk            (0x1FUL << XSPI_DCR3_CSBOUND_Pos)    /*!< 0x001F0000 */
+#define XSPI_DCR3_CSBOUND                XSPI_DCR3_CSBOUND_Msk                /*!< Maximum transfer */
+
+/****************  Bit definition for XSPI_DCR4 register  ******************/
+#define XSPI_DCR4_REFRESH_Pos            (0UL)
+#define XSPI_DCR4_REFRESH_Msk            (0xFFFFFFFFUL << XSPI_DCR4_REFRESH_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_DCR4_REFRESH                XSPI_DCR4_REFRESH_Msk                /*!< Refresh rate */
+
+/*****************  Bit definition for XSPI_SR register  *******************/
+#define XSPI_SR_TEF_Pos                  (0UL)
+#define XSPI_SR_TEF_Msk                  (0x1UL << XSPI_SR_TEF_Pos)           /*!< 0x00000001 */
+#define XSPI_SR_TEF                      XSPI_SR_TEF_Msk                      /*!< Transfer Error Flag */
+#define XSPI_SR_TCF_Pos                  (1UL)
+#define XSPI_SR_TCF_Msk                  (0x1UL << XSPI_SR_TCF_Pos)           /*!< 0x00000002 */
+#define XSPI_SR_TCF                      XSPI_SR_TCF_Msk                      /*!< Transfer Complete Flag */
+#define XSPI_SR_FTF_Pos                  (2UL)
+#define XSPI_SR_FTF_Msk                  (0x1UL << XSPI_SR_FTF_Pos)           /*!< 0x00000004 */
+#define XSPI_SR_FTF                      XSPI_SR_FTF_Msk                      /*!< FIFO Threshold Flag */
+#define XSPI_SR_SMF_Pos                  (3UL)
+#define XSPI_SR_SMF_Msk                  (0x1UL << XSPI_SR_SMF_Pos)           /*!< 0x00000008 */
+#define XSPI_SR_SMF                      XSPI_SR_SMF_Msk                      /*!< Status Match Flag */
+#define XSPI_SR_TOF_Pos                  (4UL)
+#define XSPI_SR_TOF_Msk                  (0x1UL << XSPI_SR_TOF_Pos)           /*!< 0x00000010 */
+#define XSPI_SR_TOF                      XSPI_SR_TOF_Msk                      /*!< Timeout Flag */
+#define XSPI_SR_BUSY_Pos                 (5UL)
+#define XSPI_SR_BUSY_Msk                 (0x1UL << XSPI_SR_BUSY_Pos)          /*!< 0x00000020 */
+#define XSPI_SR_BUSY                     XSPI_SR_BUSY_Msk                     /*!< Busy */
+#define XSPI_SR_FLEVEL_Pos               (8UL)
+#define XSPI_SR_FLEVEL_Msk               (0x7FUL << XSPI_SR_FLEVEL_Pos)       /*!< 0x00007F00 */
+#define XSPI_SR_FLEVEL                   XSPI_SR_FLEVEL_Msk                   /*!< FIFO Level */
+
+/****************  Bit definition for XSPI_FCR register  *******************/
+#define XSPI_FCR_CTEF_Pos                (0UL)
+#define XSPI_FCR_CTEF_Msk                (0x1UL << XSPI_FCR_CTEF_Pos)         /*!< 0x00000001 */
+#define XSPI_FCR_CTEF                    XSPI_FCR_CTEF_Msk                    /*!< Clear Transfer Error Flag */
+#define XSPI_FCR_CTCF_Pos                (1UL)
+#define XSPI_FCR_CTCF_Msk                (0x1UL << XSPI_FCR_CTCF_Pos)         /*!< 0x00000002 */
+#define XSPI_FCR_CTCF                    XSPI_FCR_CTCF_Msk                    /*!< Clear Transfer Complete Flag */
+#define XSPI_FCR_CSMF_Pos                (3UL)
+#define XSPI_FCR_CSMF_Msk                (0x1UL << XSPI_FCR_CSMF_Pos)         /*!< 0x00000008 */
+#define XSPI_FCR_CSMF                    XSPI_FCR_CSMF_Msk                    /*!< Clear Status Match Flag */
+#define XSPI_FCR_CTOF_Pos                (4UL)
+#define XSPI_FCR_CTOF_Msk                (0x1UL << XSPI_FCR_CTOF_Pos)         /*!< 0x00000010 */
+#define XSPI_FCR_CTOF                    XSPI_FCR_CTOF_Msk                    /*!< Clear Timeout Flag */
+
+/****************  Bit definition for XSPI_DLR register  *******************/
+#define XSPI_DLR_DL_Pos                  (0UL)
+#define XSPI_DLR_DL_Msk                  (0xFFFFFFFFUL << XSPI_DLR_DL_Pos)    /*!< 0xFFFFFFFF */
+#define XSPI_DLR_DL                      XSPI_DLR_DL_Msk                      /*!< Data Length */
+
+/*****************  Bit definition for XSPI_AR register  *******************/
+#define XSPI_AR_ADDRESS_Pos              (0UL)
+#define XSPI_AR_ADDRESS_Msk              (0xFFFFFFFFUL << XSPI_AR_ADDRESS_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_AR_ADDRESS                  XSPI_AR_ADDRESS_Msk                  /*!< Address */
+
+/*****************  Bit definition for XSPI_DR register  *******************/
+#define XSPI_DR_DATA_Pos                 (0UL)
+#define XSPI_DR_DATA_Msk                 (0xFFFFFFFFUL << XSPI_DR_DATA_Pos)   /*!< 0xFFFFFFFF */
+#define XSPI_DR_DATA                     XSPI_DR_DATA_Msk                     /*!< Data */
+
+/***************  Bit definition for XSPI_PSMKR register  ******************/
+#define XSPI_PSMKR_MASK_Pos              (0UL)
+#define XSPI_PSMKR_MASK_Msk              (0xFFFFFFFFUL << XSPI_PSMKR_MASK_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_PSMKR_MASK                  XSPI_PSMKR_MASK_Msk                  /*!< Status mask */
+
+/***************  Bit definition for XSPI_PSMAR register  ******************/
+#define XSPI_PSMAR_MATCH_Pos             (0UL)
+#define XSPI_PSMAR_MATCH_Msk             (0xFFFFFFFFUL << XSPI_PSMAR_MATCH_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_PSMAR_MATCH                 XSPI_PSMAR_MATCH_Msk                 /*!< Status match */
+
+/****************  Bit definition for XSPI_PIR register  *******************/
+#define XSPI_PIR_INTERVAL_Pos            (0UL)
+#define XSPI_PIR_INTERVAL_Msk            (0xFFFFUL << XSPI_PIR_INTERVAL_Pos)  /*!< 0x0000FFFF */
+#define XSPI_PIR_INTERVAL                XSPI_PIR_INTERVAL_Msk                /*!< Polling Interval */
+
+/****************  Bit definition for XSPI_CCR register  *******************/
+#define XSPI_CCR_IMODE_Pos               (0UL)
+#define XSPI_CCR_IMODE_Msk               (0x7UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000007 */
+#define XSPI_CCR_IMODE                   XSPI_CCR_IMODE_Msk                   /*!< Instruction Mode */
+#define XSPI_CCR_IMODE_0                 (0x1UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000001 */
+#define XSPI_CCR_IMODE_1                 (0x2UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000002 */
+#define XSPI_CCR_IMODE_2                 (0x4UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000004 */
+#define XSPI_CCR_IDTR_Pos                (3UL)
+#define XSPI_CCR_IDTR_Msk                (0x1UL << XSPI_CCR_IDTR_Pos)         /*!< 0x00000008 */
+#define XSPI_CCR_IDTR                    XSPI_CCR_IDTR_Msk                    /*!< Instruction Double Transfer Rate */
+#define XSPI_CCR_ISIZE_Pos               (4UL)
+#define XSPI_CCR_ISIZE_Msk               (0x3UL << XSPI_CCR_ISIZE_Pos)        /*!< 0x00000030 */
+#define XSPI_CCR_ISIZE                   XSPI_CCR_ISIZE_Msk                   /*!< Instruction Size */
+#define XSPI_CCR_ISIZE_0                 (0x1UL << XSPI_CCR_ISIZE_Pos)        /*!< 0x00000010 */
+#define XSPI_CCR_ISIZE_1                 (0x2UL << XSPI_CCR_ISIZE_Pos)        /*!< 0x00000020 */
+#define XSPI_CCR_ADMODE_Pos              (8UL)
+#define XSPI_CCR_ADMODE_Msk              (0x7UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000700 */
+#define XSPI_CCR_ADMODE                  XSPI_CCR_ADMODE_Msk                  /*!< Address Mode */
+#define XSPI_CCR_ADMODE_0                (0x1UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000100 */
+#define XSPI_CCR_ADMODE_1                (0x2UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000200 */
+#define XSPI_CCR_ADMODE_2                (0x4UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000400 */
+#define XSPI_CCR_ADDTR_Pos               (11UL)
+#define XSPI_CCR_ADDTR_Msk               (0x1UL << XSPI_CCR_ADDTR_Pos)        /*!< 0x00000800 */
+#define XSPI_CCR_ADDTR                   XSPI_CCR_ADDTR_Msk                   /*!< Address Double Transfer Rate */
+#define XSPI_CCR_ADSIZE_Pos              (12UL)
+#define XSPI_CCR_ADSIZE_Msk              (0x3UL << XSPI_CCR_ADSIZE_Pos)       /*!< 0x00003000 */
+#define XSPI_CCR_ADSIZE                  XSPI_CCR_ADSIZE_Msk                  /*!< Address Size */
+#define XSPI_CCR_ADSIZE_0                (0x1UL << XSPI_CCR_ADSIZE_Pos)       /*!< 0x00001000 */
+#define XSPI_CCR_ADSIZE_1                (0x2UL << XSPI_CCR_ADSIZE_Pos)       /*!< 0x00002000 */
+#define XSPI_CCR_ABMODE_Pos              (16UL)
+#define XSPI_CCR_ABMODE_Msk              (0x7UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00070000 */
+#define XSPI_CCR_ABMODE                  XSPI_CCR_ABMODE_Msk                  /*!< Alternate Bytes Mode */
+#define XSPI_CCR_ABMODE_0                (0x1UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00010000 */
+#define XSPI_CCR_ABMODE_1                (0x2UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00020000 */
+#define XSPI_CCR_ABMODE_2                (0x4UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00040000 */
+#define XSPI_CCR_ABDTR_Pos               (19UL)
+#define XSPI_CCR_ABDTR_Msk               (0x1UL << XSPI_CCR_ABDTR_Pos)        /*!< 0x00080000 */
+#define XSPI_CCR_ABDTR                   XSPI_CCR_ABDTR_Msk                   /*!< Alternate Bytes Double Transfer Rate */
+#define XSPI_CCR_ABSIZE_Pos              (20UL)
+#define XSPI_CCR_ABSIZE_Msk              (0x3UL << XSPI_CCR_ABSIZE_Pos)       /*!< 0x00300000 */
+#define XSPI_CCR_ABSIZE                  XSPI_CCR_ABSIZE_Msk                  /*!< Alternate Bytes Size */
+#define XSPI_CCR_ABSIZE_0                (0x1UL << XSPI_CCR_ABSIZE_Pos)       /*!< 0x00100000 */
+#define XSPI_CCR_ABSIZE_1                (0x2UL << XSPI_CCR_ABSIZE_Pos)       /*!< 0x00200000 */
+#define XSPI_CCR_DMODE_Pos               (24UL)
+#define XSPI_CCR_DMODE_Msk               (0x7UL << XSPI_CCR_DMODE_Pos)        /*!< 0x07000000 */
+#define XSPI_CCR_DMODE                   XSPI_CCR_DMODE_Msk                   /*!< Data Mode */
+#define XSPI_CCR_DMODE_0                 (0x1UL << XSPI_CCR_DMODE_Pos)        /*!< 0x01000000 */
+#define XSPI_CCR_DMODE_1                 (0x2UL << XSPI_CCR_DMODE_Pos)        /*!< 0x02000000 */
+#define XSPI_CCR_DMODE_2                 (0x4UL << XSPI_CCR_DMODE_Pos)        /*!< 0x04000000 */
+#define XSPI_CCR_DDTR_Pos                (27UL)
+#define XSPI_CCR_DDTR_Msk                (0x1UL << XSPI_CCR_DDTR_Pos)         /*!< 0x08000000 */
+#define XSPI_CCR_DDTR                    XSPI_CCR_DDTR_Msk                    /*!< Data Double Transfer Rate */
+#define XSPI_CCR_DQSE_Pos                (29UL)
+#define XSPI_CCR_DQSE_Msk                (0x1UL << XSPI_CCR_DQSE_Pos)         /*!< 0x20000000 */
+#define XSPI_CCR_DQSE                    XSPI_CCR_DQSE_Msk                    /*!< DQS Enable */
+
+/****************  Bit definition for XSPI_TCR register  *******************/
+#define XSPI_TCR_DCYC_Pos                (0UL)
+#define XSPI_TCR_DCYC_Msk                (0x1FUL << XSPI_TCR_DCYC_Pos)        /*!< 0x0000001F */
+#define XSPI_TCR_DCYC                    XSPI_TCR_DCYC_Msk                    /*!< Number of Dummy Cycles */
+#define XSPI_TCR_DHQC_Pos                (28UL)
+#define XSPI_TCR_DHQC_Msk                (0x1UL << XSPI_TCR_DHQC_Pos)         /*!< 0x10000000 */
+#define XSPI_TCR_DHQC                    XSPI_TCR_DHQC_Msk                    /*!< Delay Hold Quarter Cycle */
+#define XSPI_TCR_SSHIFT_Pos              (30UL)
+#define XSPI_TCR_SSHIFT_Msk              (0x1UL << XSPI_TCR_SSHIFT_Pos)       /*!< 0x40000000 */
+#define XSPI_TCR_SSHIFT                  XSPI_TCR_SSHIFT_Msk                  /*!< Sample Shift */
+
+/*****************  Bit definition for XSPI_IR register  *******************/
+#define XSPI_IR_INSTRUCTION_Pos          (0UL)
+#define XSPI_IR_INSTRUCTION_Msk          (0xFFFFFFFFUL << XSPI_IR_INSTRUCTION_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_IR_INSTRUCTION              XSPI_IR_INSTRUCTION_Msk              /*!< Instruction */
+
+/****************  Bit definition for XSPI_ABR register  *******************/
+#define XSPI_ABR_ALTERNATE_Pos           (0UL)
+#define XSPI_ABR_ALTERNATE_Msk           (0xFFFFFFFFUL << XSPI_ABR_ALTERNATE_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_ABR_ALTERNATE               XSPI_ABR_ALTERNATE_Msk               /*!< Alternate Bytes */
+
+/****************  Bit definition for XSPI_LPTR register  ******************/
+#define XSPI_LPTR_TIMEOUT_Pos            (0UL)
+#define XSPI_LPTR_TIMEOUT_Msk            (0xFFFFUL << XSPI_LPTR_TIMEOUT_Pos)  /*!< 0x0000FFFF */
+#define XSPI_LPTR_TIMEOUT                XSPI_LPTR_TIMEOUT_Msk                /*!< Timeout period */
+
+/****************  Bit definition for XSPI_WPCCR register  *******************/
+#define XSPI_WPCCR_IMODE_Pos             (0UL)
+#define XSPI_WPCCR_IMODE_Msk             (0x7UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000007 */
+#define XSPI_WPCCR_IMODE                 XSPI_WPCCR_IMODE_Msk                 /*!< Instruction Mode */
+#define XSPI_WPCCR_IMODE_0               (0x1UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000001 */
+#define XSPI_WPCCR_IMODE_1               (0x2UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000002 */
+#define XSPI_WPCCR_IMODE_2               (0x4UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000004 */
+#define XSPI_WPCCR_IDTR_Pos              (3UL)
+#define XSPI_WPCCR_IDTR_Msk              (0x1UL << XSPI_WPCCR_IDTR_Pos)       /*!< 0x00000008 */
+#define XSPI_WPCCR_IDTR                  XSPI_WPCCR_IDTR_Msk                  /*!< Instruction Double Transfer Rate */
+#define XSPI_WPCCR_ISIZE_Pos             (4UL)
+#define XSPI_WPCCR_ISIZE_Msk             (0x3UL << XSPI_WPCCR_ISIZE_Pos)      /*!< 0x00000030 */
+#define XSPI_WPCCR_ISIZE                 XSPI_WPCCR_ISIZE_Msk                 /*!< Instruction Size */
+#define XSPI_WPCCR_ISIZE_0               (0x1UL << XSPI_WPCCR_ISIZE_Pos)      /*!< 0x00000010 */
+#define XSPI_WPCCR_ISIZE_1               (0x2UL << XSPI_WPCCR_ISIZE_Pos)      /*!< 0x00000020 */
+#define XSPI_WPCCR_ADMODE_Pos            (8UL)
+#define XSPI_WPCCR_ADMODE_Msk            (0x7UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000700 */
+#define XSPI_WPCCR_ADMODE                XSPI_WPCCR_ADMODE_Msk                /*!< Address Mode */
+#define XSPI_WPCCR_ADMODE_0              (0x1UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000100 */
+#define XSPI_WPCCR_ADMODE_1              (0x2UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000200 */
+#define XSPI_WPCCR_ADMODE_2              (0x4UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000400 */
+#define XSPI_WPCCR_ADDTR_Pos             (11UL)
+#define XSPI_WPCCR_ADDTR_Msk             (0x1UL << XSPI_WPCCR_ADDTR_Pos)      /*!< 0x00000800 */
+#define XSPI_WPCCR_ADDTR                 XSPI_WPCCR_ADDTR_Msk                 /*!< Address Double Transfer Rate */
+#define XSPI_WPCCR_ADSIZE_Pos            (12UL)
+#define XSPI_WPCCR_ADSIZE_Msk            (0x3UL << XSPI_WPCCR_ADSIZE_Pos)     /*!< 0x00003000 */
+#define XSPI_WPCCR_ADSIZE                XSPI_WPCCR_ADSIZE_Msk                /*!< Address Size */
+#define XSPI_WPCCR_ADSIZE_0              (0x1UL << XSPI_WPCCR_ADSIZE_Pos)     /*!< 0x00001000 */
+#define XSPI_WPCCR_ADSIZE_1              (0x2UL << XSPI_WPCCR_ADSIZE_Pos)     /*!< 0x00002000 */
+#define XSPI_WPCCR_ABMODE_Pos            (16UL)
+#define XSPI_WPCCR_ABMODE_Msk            (0x7UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00070000 */
+#define XSPI_WPCCR_ABMODE                XSPI_WPCCR_ABMODE_Msk                /*!< Alternate Bytes Mode */
+#define XSPI_WPCCR_ABMODE_0              (0x1UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00010000 */
+#define XSPI_WPCCR_ABMODE_1              (0x2UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00020000 */
+#define XSPI_WPCCR_ABMODE_2              (0x4UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00040000 */
+#define XSPI_WPCCR_ABDTR_Pos             (19UL)
+#define XSPI_WPCCR_ABDTR_Msk             (0x1UL << XSPI_WPCCR_ABDTR_Pos)      /*!< 0x00080000 */
+#define XSPI_WPCCR_ABDTR                 XSPI_WPCCR_ABDTR_Msk                 /*!< Alternate Bytes Double Transfer Rate */
+#define XSPI_WPCCR_ABSIZE_Pos            (20UL)
+#define XSPI_WPCCR_ABSIZE_Msk            (0x3UL << XSPI_WPCCR_ABSIZE_Pos)     /*!< 0x00300000 */
+#define XSPI_WPCCR_ABSIZE                XSPI_WPCCR_ABSIZE_Msk                /*!< Alternate Bytes Size */
+#define XSPI_WPCCR_ABSIZE_0              (0x1UL << XSPI_WPCCR_ABSIZE_Pos)     /*!< 0x00100000 */
+#define XSPI_WPCCR_ABSIZE_1              (0x2UL << XSPI_WPCCR_ABSIZE_Pos)     /*!< 0x00200000 */
+#define XSPI_WPCCR_DMODE_Pos             (24UL)
+#define XSPI_WPCCR_DMODE_Msk             (0x7UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x07000000 */
+#define XSPI_WPCCR_DMODE                 XSPI_WPCCR_DMODE_Msk                 /*!< Data Mode */
+#define XSPI_WPCCR_DMODE_0               (0x1UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x01000000 */
+#define XSPI_WPCCR_DMODE_1               (0x2UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x02000000 */
+#define XSPI_WPCCR_DMODE_2               (0x4UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x04000000 */
+#define XSPI_WPCCR_DDTR_Pos              (27UL)
+#define XSPI_WPCCR_DDTR_Msk              (0x1UL << XSPI_WPCCR_DDTR_Pos)       /*!< 0x08000000 */
+#define XSPI_WPCCR_DDTR                  XSPI_WPCCR_DDTR_Msk                  /*!< Data Double Transfer Rate */
+#define XSPI_WPCCR_DQSE_Pos              (29UL)
+#define XSPI_WPCCR_DQSE_Msk              (0x1UL << XSPI_WPCCR_DQSE_Pos)       /*!< 0x20000000 */
+#define XSPI_WPCCR_DQSE                  XSPI_WPCCR_DQSE_Msk                  /*!< DQS Enable */
+
+/****************  Bit definition for XSPI_WPTCR register  *******************/
+#define XSPI_WPTCR_DCYC_Pos              (0UL)
+#define XSPI_WPTCR_DCYC_Msk              (0x1FUL << XSPI_WPTCR_DCYC_Pos)      /*!< 0x0000001F */
+#define XSPI_WPTCR_DCYC                  XSPI_WPTCR_DCYC_Msk                  /*!< Number of Dummy Cycles */
+#define XSPI_WPTCR_DHQC_Pos              (28UL)
+#define XSPI_WPTCR_DHQC_Msk              (0x1UL << XSPI_WPTCR_DHQC_Pos)       /*!< 0x10000000 */
+#define XSPI_WPTCR_DHQC                  XSPI_WPTCR_DHQC_Msk                  /*!< Delay Hold Quarter Cycle */
+#define XSPI_WPTCR_SSHIFT_Pos            (30UL)
+#define XSPI_WPTCR_SSHIFT_Msk            (0x1UL << XSPI_WPTCR_SSHIFT_Pos)     /*!< 0x40000000 */
+#define XSPI_WPTCR_SSHIFT                XSPI_WPTCR_SSHIFT_Msk                /*!< Sample Shift */
+
+/*****************  Bit definition for XSPI_WPIR register  *******************/
+#define XSPI_WPIR_INSTRUCTION_Pos        (0UL)
+#define XSPI_WPIR_INSTRUCTION_Msk        (0xFFFFFFFFUL << XSPI_WPIR_INSTRUCTION_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WPIR_INSTRUCTION            XSPI_WPIR_INSTRUCTION_Msk            /*!< Instruction */
+
+/****************  Bit definition for XSPI_WPABR register  *******************/
+#define XSPI_WPABR_ALTERNATE_Pos         (0UL)
+#define XSPI_WPABR_ALTERNATE_Msk         (0xFFFFFFFFUL << XSPI_WPABR_ALTERNATE_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WPABR_ALTERNATE             XSPI_WPABR_ALTERNATE_Msk             /*!< Alternate Bytes */
+
+/****************  Bit definition for XSPI_WCCR register  ******************/
+#define XSPI_WCCR_IMODE_Pos              (0UL)
+#define XSPI_WCCR_IMODE_Msk              (0x7UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000007 */
+#define XSPI_WCCR_IMODE                  XSPI_WCCR_IMODE_Msk                  /*!< Instruction Mode */
+#define XSPI_WCCR_IMODE_0                (0x1UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000001 */
+#define XSPI_WCCR_IMODE_1                (0x2UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000002 */
+#define XSPI_WCCR_IMODE_2                (0x4UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000004 */
+#define XSPI_WCCR_IDTR_Pos               (3UL)
+#define XSPI_WCCR_IDTR_Msk               (0x1UL << XSPI_WCCR_IDTR_Pos)        /*!< 0x00000008 */
+#define XSPI_WCCR_IDTR                   XSPI_WCCR_IDTR_Msk                   /*!< Instruction Double Transfer Rate */
+#define XSPI_WCCR_ISIZE_Pos              (4UL)
+#define XSPI_WCCR_ISIZE_Msk              (0x3UL << XSPI_WCCR_ISIZE_Pos)       /*!< 0x00000030 */
+#define XSPI_WCCR_ISIZE                  XSPI_WCCR_ISIZE_Msk                  /*!< Instruction Size */
+#define XSPI_WCCR_ISIZE_0                (0x1UL << XSPI_WCCR_ISIZE_Pos)       /*!< 0x00000010 */
+#define XSPI_WCCR_ISIZE_1                (0x2UL << XSPI_WCCR_ISIZE_Pos)       /*!< 0x00000020 */
+#define XSPI_WCCR_ADMODE_Pos             (8UL)
+#define XSPI_WCCR_ADMODE_Msk             (0x7UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000700 */
+#define XSPI_WCCR_ADMODE                 XSPI_WCCR_ADMODE_Msk                 /*!< Address Mode */
+#define XSPI_WCCR_ADMODE_0               (0x1UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000100 */
+#define XSPI_WCCR_ADMODE_1               (0x2UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000200 */
+#define XSPI_WCCR_ADMODE_2               (0x4UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000400 */
+#define XSPI_WCCR_ADDTR_Pos              (11UL)
+#define XSPI_WCCR_ADDTR_Msk              (0x1UL << XSPI_WCCR_ADDTR_Pos)       /*!< 0x00000800 */
+#define XSPI_WCCR_ADDTR                  XSPI_WCCR_ADDTR_Msk                  /*!< Address Double Transfer Rate */
+#define XSPI_WCCR_ADSIZE_Pos             (12UL)
+#define XSPI_WCCR_ADSIZE_Msk             (0x3UL << XSPI_WCCR_ADSIZE_Pos)      /*!< 0x00003000 */
+#define XSPI_WCCR_ADSIZE                 XSPI_WCCR_ADSIZE_Msk                 /*!< Address Size */
+#define XSPI_WCCR_ADSIZE_0               (0x1UL << XSPI_WCCR_ADSIZE_Pos)      /*!< 0x00001000 */
+#define XSPI_WCCR_ADSIZE_1               (0x2UL << XSPI_WCCR_ADSIZE_Pos)      /*!< 0x00002000 */
+#define XSPI_WCCR_ABMODE_Pos             (16UL)
+#define XSPI_WCCR_ABMODE_Msk             (0x7UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00070000 */
+#define XSPI_WCCR_ABMODE                 XSPI_WCCR_ABMODE_Msk                 /*!< Alternate Bytes Mode */
+#define XSPI_WCCR_ABMODE_0               (0x1UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00010000 */
+#define XSPI_WCCR_ABMODE_1               (0x2UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00020000 */
+#define XSPI_WCCR_ABMODE_2               (0x4UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00040000 */
+#define XSPI_WCCR_ABDTR_Pos              (19UL)
+#define XSPI_WCCR_ABDTR_Msk              (0x1UL << XSPI_WCCR_ABDTR_Pos)       /*!< 0x00080000 */
+#define XSPI_WCCR_ABDTR                  XSPI_WCCR_ABDTR_Msk                  /*!< Alternate Bytes Double Transfer Rate */
+#define XSPI_WCCR_ABSIZE_Pos             (20UL)
+#define XSPI_WCCR_ABSIZE_Msk             (0x3UL << XSPI_WCCR_ABSIZE_Pos)      /*!< 0x00300000 */
+#define XSPI_WCCR_ABSIZE                 XSPI_WCCR_ABSIZE_Msk                 /*!< Alternate Bytes Size */
+#define XSPI_WCCR_ABSIZE_0               (0x1UL << XSPI_WCCR_ABSIZE_Pos)      /*!< 0x00100000 */
+#define XSPI_WCCR_ABSIZE_1               (0x2UL << XSPI_WCCR_ABSIZE_Pos)      /*!< 0x00200000 */
+#define XSPI_WCCR_DMODE_Pos              (24UL)
+#define XSPI_WCCR_DMODE_Msk              (0x7UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x07000000 */
+#define XSPI_WCCR_DMODE                  XSPI_WCCR_DMODE_Msk                  /*!< Data Mode */
+#define XSPI_WCCR_DMODE_0                (0x1UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x01000000 */
+#define XSPI_WCCR_DMODE_1                (0x2UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x02000000 */
+#define XSPI_WCCR_DMODE_2                (0x4UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x04000000 */
+#define XSPI_WCCR_DDTR_Pos               (27UL)
+#define XSPI_WCCR_DDTR_Msk               (0x1UL << XSPI_WCCR_DDTR_Pos)        /*!< 0x08000000 */
+#define XSPI_WCCR_DDTR                   XSPI_WCCR_DDTR_Msk                   /*!< Data Double Transfer Rate */
+#define XSPI_WCCR_DQSE_Pos               (29UL)
+#define XSPI_WCCR_DQSE_Msk               (0x1UL << XSPI_WCCR_DQSE_Pos)        /*!< 0x20000000 */
+#define XSPI_WCCR_DQSE                   XSPI_WCCR_DQSE_Msk                   /*!< DQS Enable */
+
+/****************  Bit definition for XSPI_WTCR register  ******************/
+#define XSPI_WTCR_DCYC_Pos               (0UL)
+#define XSPI_WTCR_DCYC_Msk               (0x1FUL << XSPI_WTCR_DCYC_Pos)       /*!< 0x0000001F */
+#define XSPI_WTCR_DCYC                   XSPI_WTCR_DCYC_Msk                   /*!< Number of Dummy Cycles */
+
+/****************  Bit definition for XSPI_WIR register  *******************/
+#define XSPI_WIR_INSTRUCTION_Pos         (0UL)
+#define XSPI_WIR_INSTRUCTION_Msk         (0xFFFFFFFFUL << XSPI_WIR_INSTRUCTION_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WIR_INSTRUCTION             XSPI_WIR_INSTRUCTION_Msk             /*!< Instruction */
+
+/****************  Bit definition for XSPI_WABR register  ******************/
+#define XSPI_WABR_ALTERNATE_Pos          (0UL)
+#define XSPI_WABR_ALTERNATE_Msk          (0xFFFFFFFFUL << XSPI_WABR_ALTERNATE_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WABR_ALTERNATE              XSPI_WABR_ALTERNATE_Msk              /*!< Alternate Bytes */
+
+/****************  Bit definition for XSPI_HLCR register  ******************/
+#define XSPI_HLCR_LM_Pos                 (0UL)
+#define XSPI_HLCR_LM_Msk                 (0x1UL << XSPI_HLCR_LM_Pos)          /*!< 0x00000001 */
+#define XSPI_HLCR_LM                     XSPI_HLCR_LM_Msk                     /*!< Latency Mode */
+#define XSPI_HLCR_WZL_Pos                (1UL)
+#define XSPI_HLCR_WZL_Msk                (0x1UL << XSPI_HLCR_WZL_Pos)         /*!< 0x00000002 */
+#define XSPI_HLCR_WZL                    XSPI_HLCR_WZL_Msk                    /*!< Write Zero Latency */
+#define XSPI_HLCR_TACC_Pos               (8UL)
+#define XSPI_HLCR_TACC_Msk               (0xFFUL << XSPI_HLCR_TACC_Pos)       /*!< 0x0000FF00 */
+#define XSPI_HLCR_TACC                   XSPI_HLCR_TACC_Msk                   /*!< Access Time */
+#define XSPI_HLCR_TRWR_Pos               (16UL)
+#define XSPI_HLCR_TRWR_Msk               (0xFFUL << XSPI_HLCR_TRWR_Pos)       /*!< 0x00FF0000 */
+#define XSPI_HLCR_TRWR                   XSPI_HLCR_TRWR_Msk                   /*!< Read Write Recovery Time */
+
+/****************  Bit definition for XSPI_CALFCR register  ****************/
+#define XSPI_CALFCR_FINE_Pos             (0UL)
+#define XSPI_CALFCR_FINE_Msk             (0x7FUL << XSPI_CALFCR_FINE_Pos)     /*!< 0x0000007F */
+#define XSPI_CALFCR_FINE                 XSPI_CALFCR_FINE_Msk                 /*!< Fine Calibration */
+#define XSPI_CALFCR_COARSE_Pos           (16UL)
+#define XSPI_CALFCR_COARSE_Msk           (0x1FUL << XSPI_CALFCR_COARSE_Pos)   /*!< 0x001F0000 */
+#define XSPI_CALFCR_COARSE               XSPI_CALFCR_COARSE_Msk               /*!< Coarse Calibration */
+#define XSPI_CALFCR_CALMAX_Pos           (31UL)
+#define XSPI_CALFCR_CALMAX_Msk           (0x1UL << XSPI_CALFCR_CALMAX_Pos)    /*!< 0x80000000 */
+#define XSPI_CALFCR_CALMAX               XSPI_CALFCR_CALMAX_Msk               /*!< Max Value */
+
+/****************  Bit definition for XSPI_CALMR register  *****************/
+#define XSPI_CALMR_FINE_Pos              (0UL)
+#define XSPI_CALMR_FINE_Msk              (0x7FUL << XSPI_CALMR_FINE_Pos)      /*!< 0x0000007F */
+#define XSPI_CALMR_FINE                  XSPI_CALMR_FINE_Msk                  /*!< Fine Calibration */
+#define XSPI_CALMR_COARSE_Pos            (16UL)
+#define XSPI_CALMR_COARSE_Msk            (0x1FUL << XSPI_CALMR_COARSE_Pos)    /*!< 0x001F0000 */
+#define XSPI_CALMR_COARSE                XSPI_CALMR_COARSE_Msk                /*!< Coarse Calibration */
+
+/****************  Bit definition for XSPI_CALSOR register  ****************/
+#define XSPI_CALSOR_FINE_Pos             (0UL)
+#define XSPI_CALSOR_FINE_Msk             (0x7FUL << XSPI_CALSOR_FINE_Pos)     /*!< 0x0000007F */
+#define XSPI_CALSOR_FINE                 XSPI_CALSOR_FINE_Msk                 /*!< Fine Calibration */
+#define XSPI_CALSOR_COARSE_Pos           (16UL)
+#define XSPI_CALSOR_COARSE_Msk           (0x1FUL << XSPI_CALSOR_COARSE_Pos)   /*!< 0x001F0000 */
+#define XSPI_CALSOR_COARSE               XSPI_CALSOR_COARSE_Msk               /*!< Coarse Calibration */
+
+/****************  Bit definition for XSPI_CALSIR register  ****************/
+#define XSPI_CALSIR_FINE_Pos             (0UL)
+#define XSPI_CALSIR_FINE_Msk             (0x7FUL << XSPI_CALSIR_FINE_Pos)     /*!< 0x0000007F */
+#define XSPI_CALSIR_FINE                 XSPI_CALSIR_FINE_Msk                 /*!< Fine Calibration */
+#define XSPI_CALSIR_COARSE_Pos           (16UL)
+#define XSPI_CALSIR_COARSE_Msk           (0x1FUL << XSPI_CALSIR_COARSE_Pos)   /*!< 0x001F0000 */
+#define XSPI_CALSIR_COARSE               XSPI_CALSIR_COARSE_Msk               /*!< Coarse Calibration */
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 XSPIM                                      */
+/*                                                                            */
+/******************************************************************************/
+/***************  Bit definition for XSPIM_CR register  ********************/
+#define XSPIM_CR_MUXEN_Pos               (0UL)
+#define XSPIM_CR_MUXEN_Msk               (0x1UL << XSPIM_CR_MUXEN_Pos)        /*!< 0x00000001 */
+#define XSPIM_CR_MUXEN                   XSPIM_CR_MUXEN_Msk                   /*!< Multiplexed Mode Enable */
+#define XSPIM_CR_MODE_Pos                (1UL)
+#define XSPIM_CR_MODE_Msk                (0x1UL << XSPIM_CR_MODE_Pos)         /*!< 0x00000002 */
+#define XSPIM_CR_MODE                    XSPIM_CR_MODE_Msk                    /*!< Multiplexing Mode */
+#define XSPIM_CR_CSSEL_OVR_EN_Pos        (4UL)
+#define XSPIM_CR_CSSEL_OVR_EN_Msk        (0x1UL << XSPIM_CR_CSSEL_OVR_EN_Pos) /*!< 0x00000010 */
+#define XSPIM_CR_CSSEL_OVR_EN            XSPIM_CR_CSSEL_OVR_EN_Msk            /*!< Chip Select Selector Override Enable */
+#define XSPIM_CR_CSSEL_OVR_O1_Pos        (5UL)
+#define XSPIM_CR_CSSEL_OVR_O1_Msk        (0x1UL << XSPIM_CR_CSSEL_OVR_O1_Pos) /*!< 0x00000020 */
+#define XSPIM_CR_CSSEL_OVR_O1            XSPIM_CR_CSSEL_OVR_O1_Msk            /*!< Chip Select Selector Override Setting For XSPI1 */
+#define XSPIM_CR_CSSEL_OVR_O2_Pos        (6UL)
+#define XSPIM_CR_CSSEL_OVR_O2_Msk        (0x1UL << XSPIM_CR_CSSEL_OVR_O2_Pos) /*!< 0x00000040 */
+#define XSPIM_CR_CSSEL_OVR_O2            XSPIM_CR_CSSEL_OVR_O2_Msk            /*!< Chip Select Selector Override Setting For XSPI2 */
+#define XSPIM_CR_REQ2ACK_TIME_Pos        (16UL)
+#define XSPIM_CR_REQ2ACK_TIME_Msk        (0xFFUL << XSPIM_CR_REQ2ACK_TIME_Pos)/*!< 0x00FF0000 */
+#define XSPIM_CR_REQ2ACK_TIME            XSPIM_CR_REQ2ACK_TIME_Msk            /*!< REQ to ACK Time */
+
+/** @} */ /* End of group STM32N6xx_Peripheral_declaration */
+
+/** @addtogroup STM32N6xx_Peripheral_Exported_macros
+  * @{
+  */
+#if defined (CPU_IN_SECURE_STATE)
+/* Instances allowed from Secure state */
+
+/******************************* ADC Instances *******************************/
+#define IS_ADC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == ADC1_S) || ((INSTANCE) == ADC1_NS) || \
+                                       ((INSTANCE) == ADC2_S) || ((INSTANCE) == ADC2_NS))
+
+#define IS_ADC_MULTIMODE_MASTER_INSTANCE(INSTANCE) (((INSTANCE) == ADC1_S) || ((INSTANCE) == ADC1_NS))
+
+#define IS_ADC_COMMON_INSTANCE(INSTANCE) (((INSTANCE) == ADC12_COMMON_S) || ((INSTANCE) == ADC12_COMMON_NS))
+
+/****************************** BSEC Instances *******************************/
+#define IS_BSEC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == BSEC_S)
+
+/******************************* CRC Instances *******************************/
+#define IS_CRC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == CRC_S) || ((INSTANCE) == CRC_NS))
+
+/******************************* DCMI Instances ******************************/
+#define IS_DCMI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DCMI_S) || ((INSTANCE) == DCMI_NS))
+
+/******************************* DCMIPP Instances ****************************/
+#define IS_DCMIPP_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DCMIPP_S) || ((INSTANCE) == DCMIPP_NS))
+
+/********************************* DLYB Instances ****************************/
+#define IS_DLYB_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DLYB_SDMMC1_S) || ((INSTANCE) == DLYB_SDMMC1_NS) || \
+                                        ((INSTANCE) == DLYB_SDMMC2_S) || ((INSTANCE) == DLYB_SDMMC2_NS))
+
+/******************************** DMA Instances ******************************/
+#define IS_DMA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_S) || ((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel1_S) || ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel2_S) || ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel3_S) || ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel4_S) || ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel5_S) || ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel6_S) || ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel7_S) || ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel8_S) || ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel9_S) || ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel10_S) || ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel11_S) || ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel12_S) || ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel13_S) || ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel14_S) || ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel0_S) || ((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel1_S) || ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel2_S) || ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel3_S) || ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel4_S) || ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel5_S) || ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel6_S) || ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel7_S) || ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel8_S) || ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel9_S) || ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel10_S) || ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel11_S) || ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_GPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == GPDMA1_Channel0_S) || ((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel1_S) || ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel2_S) || ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel3_S) || ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel4_S) || ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel5_S) || ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel6_S) || ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel7_S) || ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel8_S) || ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel9_S) || ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel10_S) || ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel11_S) || ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel12_S) || ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel13_S) || ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel14_S) || ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS))
+
+#define IS_HPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == HPDMA1_Channel0_S) || ((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel1_S) || ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel2_S) || ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel3_S) || ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel4_S) || ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel5_S) || ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel6_S) || ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel7_S) || ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel8_S) || ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel9_S) || ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel10_S) || ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel11_S) || ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_2D_ADDRESSING_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel12_S) || ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel13_S) || ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel14_S) || ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_LIMIT_INSTANCE(INSTANCE) (((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_PFREQ_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_S)  || ((INSTANCE) == GPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel1_S)  || ((INSTANCE) == GPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel0_S)  || ((INSTANCE) == HPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel1_S)  || ((INSTANCE) == HPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+/******************************* DMA2D Instances *****************************/
+#define IS_DMA2D_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DMA2D_S) || ((INSTANCE) == DMA2D_NS))
+
+/******************************* DTS Instances *****************************/
+#define IS_DTS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DTS_S) || ((INSTANCE) == DTS_NS))
+
+/******************************* ETH Instances *******************************/
+#define IS_ETH_ALL_INSTANCE(INSTANCE) (((INSTANCE) == ETH1_S) || ((INSTANCE) == ETH1_NS))
+
+/******************************* FDCAN Instances *****************************/
+#define IS_FDCAN_ALL_INSTANCE(INSTANCE) (((INSTANCE) == FDCAN1_S) || ((INSTANCE) == FDCAN1_NS) || \
+                                         ((INSTANCE) == FDCAN2_S) || ((INSTANCE) == FDCAN2_NS) || \
+                                         ((INSTANCE) == FDCAN3_S) || ((INSTANCE) == FDCAN3_NS))
+
+#define IS_FDCAN_TT_INSTANCE(__INSTANCE__) ((__INSTANCE__) == FDCAN1_S)
+
+/******************************* GFXMMU Instance *****************************/
+#define IS_GFXMMU_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GFXMMU_S) || ((INSTANCE) == GFXMMU_NS))
+
+/******************************* GFXTIM Instance *****************************/
+#define IS_GFXTIM_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GFXTIM_S) || ((INSTANCE) == GFXTIM_NS))
+
+/********************************* GPIO Instances ****************************/
+#define IS_GPIO_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPIOA_S) || ((INSTANCE) == GPIOA_NS) || \
+                                        ((INSTANCE) == GPIOB_S) || ((INSTANCE) == GPIOB_NS) || \
+                                        ((INSTANCE) == GPIOC_S) || ((INSTANCE) == GPIOC_NS) || \
+                                        ((INSTANCE) == GPIOD_S) || ((INSTANCE) == GPIOD_NS) || \
+                                        ((INSTANCE) == GPIOE_S) || ((INSTANCE) == GPIOE_NS) || \
+                                        ((INSTANCE) == GPIOF_S) || ((INSTANCE) == GPIOF_NS) || \
+                                        ((INSTANCE) == GPIOG_S) || ((INSTANCE) == GPIOG_NS) || \
+                                        ((INSTANCE) == GPIOH_S) || ((INSTANCE) == GPIOH_NS) || \
+                                        ((INSTANCE) == GPION_S) || ((INSTANCE) == GPION_NS) || \
+                                        ((INSTANCE) == GPIOO_S) || ((INSTANCE) == GPIOO_NS) || \
+                                        ((INSTANCE) == GPIOP_S) || ((INSTANCE) == GPIOP_NS) || \
+                                        ((INSTANCE) == GPIOQ_S) || ((INSTANCE) == GPIOQ_NS))
+
+/******************************* GPIO AF Instances ***************************/
+/* All GPIO Banks support AF */
+#define IS_GPIO_AF_INSTANCE(INSTANCE)   IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/**************************** GPIO Lock Instances ****************************/
+/* All GPIO Banks support the Lock mechanism */
+#define IS_GPIO_LOCK_INSTANCE(INSTANCE) IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/******************************* GPU2D Instances *****************************/
+#define IS_GPU2D_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPU2D_BASE_S) || ((INSTANCE) == GPU2D_BASE_NS))
+
+/******************************** I2C Instances ******************************/
+#define IS_I2C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_S) || ((INSTANCE) == I2C1_NS) || \
+                                       ((INSTANCE) == I2C2_S) || ((INSTANCE) == I2C2_NS) || \
+                                       ((INSTANCE) == I2C3_S) || ((INSTANCE) == I2C3_NS) || \
+                                       ((INSTANCE) == I2C4_S) || ((INSTANCE) == I2C4_NS))
+
+/****************** I2C Instances : wakeup capability from stop modes ********/
+#define IS_I2C_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) IS_I2C_ALL_INSTANCE(INSTANCE)
+
+/******************************** I3C Instances *******************************/
+#define IS_I3C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I3C1_S) || ((INSTANCE) == I3C1_NS) || \
+                                       ((INSTANCE) == I3C2_S) || ((INSTANCE) == I3C2_NS))
+
+/****************************** IWDG Instances *******************************/
+#define IS_IWDG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == IWDG_S) || ((INSTANCE) == IWDG_NS))
+
+/******************************* JPEG Instances ******************************/
+#define IS_JPEG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == JPEG_S) || ((INSTANCE) == JPEG_NS))
+
+/****************************** LTDC Instances *******************************/
+#define IS_LTDC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == LTDC_S) || ((INSTANCE) == LTDC_NS))
+
+/******************************* MCE Instances *******************************/
+#define IS_MCE_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MCE1_S) || ((INSTANCE) == MCE1_NS) || \
+                                       ((INSTANCE) == MCE2_S) || ((INSTANCE) == MCE2_NS) || \
+                                       ((INSTANCE) == MCE3_S) || ((INSTANCE) == MCE3_NS) || \
+                                       ((INSTANCE) == MCE4_S) || ((INSTANCE) == MCE4_NS))
+
+/******************************* MDF/ADF Instances ***************************/
+#define IS_MDF_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MDF1_Filter0_S) || ((INSTANCE) == MDF1_Filter0_NS) || \
+                                       ((INSTANCE) == MDF1_Filter1_S) || ((INSTANCE) == MDF1_Filter1_NS) || \
+                                       ((INSTANCE) == MDF1_Filter2_S) || ((INSTANCE) == MDF1_Filter2_NS) || \
+                                       ((INSTANCE) == MDF1_Filter3_S) || ((INSTANCE) == MDF1_Filter3_NS) || \
+                                       ((INSTANCE) == MDF1_Filter4_S) || ((INSTANCE) == MDF1_Filter4_NS) || \
+                                       ((INSTANCE) == MDF1_Filter5_S) || ((INSTANCE) == MDF1_Filter5_NS) || \
+                                       ((INSTANCE) == ADF1_Filter0_S) || ((INSTANCE) == ADF1_Filter0_NS))
+
+/****************************** MDIOS Instances ******************************/
+#define IS_MDIOS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MDIOS_S) || ((INSTANCE) == MDIOS_NS))
+
+/******************************* PKA Instances *******************************/
+#define IS_PKA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == PKA_S) || ((INSTANCE) == PKA_NS))
+
+/******************************* PSSI Instances ******************************/
+#define IS_PSSI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == PSSI_S) || ((INSTANCE) == PSSI_NS))
+
+/****************************** RAMCFG Instances ********************************/
+#define IS_RAMCFG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM1_AHB_S)  || ((INSTANCE) == RAMCFG_SRAM1_AHB_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AHB_S)  || ((INSTANCE) == RAMCFG_SRAM2_AHB_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM1_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM1_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM2_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM3_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM3_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM4_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM4_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM5_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM5_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM6_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM6_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_BKPSRAM_S)    || ((INSTANCE) == RAMCFG_BKPSRAM_NS)    || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_S)    || ((INSTANCE) == RAMCFG_FLEXRAM_NS)    || \
+                                          ((INSTANCE) == RAMCFG_VENC_RAM_S)   || ((INSTANCE) == RAMCFG_VENC_RAM_NS))
+
+/***************************** RAMCFG ECC Instances *****************************/
+#define IS_RAMCFG_ECC_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_BKPSRAM_S)  || ((INSTANCE) == RAMCFG_BKPSRAM_NS)  || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_S)  || ((INSTANCE) == RAMCFG_FLEXRAM_NS))
+
+/***************************** RAMCFG AXISRAM POWERDOWN Instances ***************/
+#define IS_RAMCFG_AXISRAM_POWERDOWN_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM2_AXI_S) || ((INSTANCE) == RAMCFG_SRAM2_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM3_AXI_S) || ((INSTANCE) == RAMCFG_SRAM3_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM4_AXI_S) || ((INSTANCE) == RAMCFG_SRAM4_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM5_AXI_S) || ((INSTANCE) == RAMCFG_SRAM5_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM6_AXI_S) || ((INSTANCE) == RAMCFG_SRAM6_AXI_NS))
+
+/******************************* RNG Instances *******************************/
+#define IS_RNG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RNG_S) || ((INSTANCE) == RNG_NS))
+
+/******************************* RTC Instances *******************************/
+#define IS_RTC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RTC_S) || ((INSTANCE) == RTC_NS))
+
+/******************************** SAI Instances ******************************/
+#define IS_SAI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SAI1_Block_A_S) || ((INSTANCE) == SAI1_Block_A_NS) || \
+                                       ((INSTANCE) == SAI1_Block_B_S) || ((INSTANCE) == SAI1_Block_B_NS) || \
+                                       ((INSTANCE) == SAI2_Block_A_S) || ((INSTANCE) == SAI2_Block_A_NS) || \
+                                       ((INSTANCE) == SAI2_Block_B_S) || ((INSTANCE) == SAI2_Block_B_NS))
+
+/******************************* SDMMC Instances *****************************/
+#define IS_SDMMC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SDMMC1_S) || ((INSTANCE) == SDMMC1_NS) || \
+                                         ((INSTANCE) == SDMMC2_S) || ((INSTANCE) == SDMMC2_NS))
+
+/******************************** SMBUS Instances ****************************/
+#define IS_SMBUS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_S) || ((INSTANCE) == I2C1_NS) || \
+                                         ((INSTANCE) == I2C2_S) || ((INSTANCE) == I2C2_NS) || \
+                                         ((INSTANCE) == I2C3_S) || ((INSTANCE) == I2C3_NS) || \
+                                         ((INSTANCE) == I2C4_S) || ((INSTANCE) == I2C4_NS))
+
+/****************************** SPDIFRX Instances ****************************/
+#define IS_SPDIFRX_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPDIFRX_S) || ((INSTANCE) == SPDIFRX_NS))
+
+/******************************** SPI Instances ******************************/
+#define IS_SPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_S) || ((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_S) || ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_S) || ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI4_S) || ((INSTANCE) == SPI4_NS) || \
+                                       ((INSTANCE) == SPI5_S) || ((INSTANCE) == SPI5_NS) || \
+                                       ((INSTANCE) == SPI6_S) || ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_FULL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_S) || ((INSTANCE) == SPI1_NS) || \
+                                        ((INSTANCE) == SPI2_S) || ((INSTANCE) == SPI2_NS) || \
+                                        ((INSTANCE) == SPI3_S) || ((INSTANCE) == SPI3_NS) || \
+                                        ((INSTANCE) == SPI6_S) || ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_LIMITED_INSTANCE(INSTANCE) (((INSTANCE) == SPI4_S) || ((INSTANCE) == SPI4_NS) || \
+                                           ((INSTANCE) == SPI5_S) || ((INSTANCE) == SPI5_NS))
+
+/******************************** I2S Instances ******************************/
+#define IS_I2S_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_S) || ((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_S) || ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_S) || ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI6_S) || ((INSTANCE) == SPI6_NS))
+
+/****************************** UCPD Instances *******************************/
+#define IS_UCPD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == UCPD1_S) || ((INSTANCE) == UCPD1_NS))
+
+/******************************* OTG HS HCD Instances *************************/
+#define IS_HCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_S) || ((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_S) || ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* OTG HS PCD Instances *************************/
+#define IS_PCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_S) || ((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_S) || ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* USB HS PHY Instances *************************/
+#define IS_USBPHYC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_HS_PHYC_S) || ((INSTANCE) == USB1_HS_PHYC_NS) || \
+                                           ((INSTANCE) == USB2_HS_PHYC_S) || ((INSTANCE) == USB2_HS_PHYC_NS))
+
+/******************** USART Instances : Synchronous mode *********************/
+#define IS_USART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS) || \
+                                     ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS) || \
+                                     ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS) || \
+                                     ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS) || \
+                                     ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Asynchronous mode *********************/
+#define IS_UART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS) || \
+                                    ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS) || \
+                                    ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS) || \
+                                    ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)  || \
+                                    ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)  || \
+                                    ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS) || \
+                                    ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)  || \
+                                    ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)  || \
+                                    ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)  || \
+                                    ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/*********************** UART Instances : FIFO mode **************************/
+#define IS_UART_FIFO_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                         ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                         ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                         ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                         ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                         ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                         ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : SPI Slave mode **********************/
+#define IS_UART_SPI_SLAVE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                              ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                              ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                              ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                              ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Auto Baud Rate detection ****************/
+#define IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                                            ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                                            ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                                            ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                                            ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                                            ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                                            ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                                            ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                                            ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                                            ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Driver Enable ***************************/
+#define IS_UART_DRIVER_ENABLE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                                  ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                                  ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                                  ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                                  ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                                  ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                                  ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                                  ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                                  ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                                  ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                                  ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : Half-Duplex mode **********************/
+#define IS_UART_HALFDUPLEX_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                               ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                               ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                               ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                               ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                               ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                               ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                               ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                               ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                               ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                               ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/****************** UART Instances : Hardware Flow control *******************/
+#define IS_UART_HWFLOW_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                           ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                           ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                           ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                           ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                           ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                           ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                           ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                           ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                           ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                           ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : LIN mode ******************************/
+#define IS_UART_LIN_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                        ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                        ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                        ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                        ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                        ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                        ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                        ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                        ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                        ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Wake-up from Stop mode ****************/
+#define IS_UART_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                                    ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                                    ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                                    ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                                    ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                                    ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                                    ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                                    ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                                    ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                                    ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                                    ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : IRDA mode **************************/
+#define IS_IRDA_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                    ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                    ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                    ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                    ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                    ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                    ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                    ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                    ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                    ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/********************* USART Instances : Smard card mode *********************/
+#define IS_SMARTCARD_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/******************** LPUART Instance ****************************************/
+#define IS_LPUART_INSTANCE(INSTANCE) (((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/****************** LPTIM Instances : All supported instances *****************/
+#define IS_LPTIM_INSTANCE(INSTANCE)     (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_S) || ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_S) || ((INSTANCE) == LPTIM5_NS))
+
+/****************** LPTIM Instances : DMA supported instances *****************/
+#define IS_LPTIM_DMA_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+/************* LPTIM Instances : at least 1 capture/compare channel ***********/
+#define IS_LPTIM_CC1_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_S) || ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_S) || ((INSTANCE) == LPTIM5_NS))
+
+/************* LPTIM Instances : at least 2 capture/compare channel ***********/
+#define IS_LPTIM_CC2_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+/****************** LPTIM Instances : supporting encoder interface **************/
+#define IS_LPTIM_ENCODER_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                                       ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                                       ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+
+/****************** LPTIM Instances : supporting Input Capture **************/
+#define IS_LPTIM_INPUT_CAPTURE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                                   ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                                   ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+/****************** TIM Instances : All supported instances *******************/
+#define IS_TIM_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM6_S)   || ((INSTANCE) == TIM6_NS)  || \
+                                         ((INSTANCE) == TIM7_S)   || ((INSTANCE) == TIM7_NS)  || \
+                                         ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_S)   || ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM10_S)  || ((INSTANCE) == TIM10_NS) || \
+                                         ((INSTANCE) == TIM11_S)  || ((INSTANCE) == TIM11_NS) || \
+                                         ((INSTANCE) == TIM12_S)  || ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM13_S)  || ((INSTANCE) == TIM13_NS) || \
+                                         ((INSTANCE) == TIM14_S)  || ((INSTANCE) == TIM14_NS) || \
+                                         ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                         ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                         ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS) || \
+                                         ((INSTANCE) == TIM18_S)  || ((INSTANCE) == TIM18_NS))
+
+/****************** TIM Instances : supporting 32 bits counter ****************/
+#define IS_TIM_32B_COUNTER_INSTANCE(INSTANCE) (((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                               ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                               ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                               ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS))
+
+/****************** TIM Instances : supporting the break function *************/
+#define IS_TIM_BREAK_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/************** TIM Instances : supporting Break source selection *************/
+#define IS_TIM_BREAKSOURCE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                               ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                               ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                               ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                               ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting 2 break inputs *****************/
+#define IS_TIM_BKIN2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S) || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM8_S) || ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : at least 1 capture/compare channel *************/
+#define IS_TIM_CC1_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_S)   || ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM10_S)  || ((INSTANCE) == TIM10_NS) || \
+                                         ((INSTANCE) == TIM11_S)  || ((INSTANCE) == TIM11_NS) || \
+                                         ((INSTANCE) == TIM12_S)  || ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM13_S)  || ((INSTANCE) == TIM13_NS) || \
+                                         ((INSTANCE) == TIM14_S)  || ((INSTANCE) == TIM14_NS) || \
+                                         ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                         ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                         ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))
+
+/************ TIM Instances : at least 2 capture/compare channels *************/
+#define IS_TIM_CC2_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/************ TIM Instances : at least 3 capture/compare channels *************/
+#define IS_TIM_CC3_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/************ TIM Instances : at least 4 capture/compare channels *************/
+#define IS_TIM_CC4_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 5 capture/compare channels *******/
+#define IS_TIM_CC5_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 6 capture/compare channels *******/
+#define IS_TIM_CC6_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : DMA requests generation (TIMx_DIER.UDE) ***/
+#define IS_TIM_DMA_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM6_S)   || ((INSTANCE) == TIM6_NS)  || \
+                                         ((INSTANCE) == TIM7_S)   || ((INSTANCE) == TIM7_NS)  || \
+                                         ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                         ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                         ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))
+
+/************ TIM Instances : DMA requests generation (TIMx_DIER.CCxDE) *******/
+#define IS_TIM_DMA_CC_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                          ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                          ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                          ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                          ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                          ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                          ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                          ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                          ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))
+
+/******************** TIM Instances : DMA burst feature ***********************/
+#define IS_TIM_DMABURST_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/******************* TIM Instances : output(s) available **********************/
+#define IS_TIM_CCX_INSTANCE(INSTANCE, CHANNEL) \
+    (((((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_5) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_6)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_5) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_6)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM10_S)  || ((INSTANCE) == TIM10_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM11_S)  || ((INSTANCE) == TIM11_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM12_S)  || ((INSTANCE) == TIM12_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM13_S)  || ((INSTANCE) == TIM13_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM14_S)  || ((INSTANCE) == TIM14_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     (((INSTANCE) == TIM15_S)   &&                               \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1))))
+
+/****************** TIM Instances : supporting complementary output(s) ********/
+#define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL)                  \
+    (((((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS))  && \
+     ((CHANNEL) == TIM_CHANNEL_1))                               \
+     ||                                                          \
+     ((((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS))  && \
+     ((CHANNEL) == TIM_CHANNEL_1))                               \
+     ||                                                          \
+     ((((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))  && \
+     ((CHANNEL) == TIM_CHANNEL_1)))
+
+/****************** TIM Instances : supporting clock division *****************/
+#define IS_TIM_CLOCK_DIVISION_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                    ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                    ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                    ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                    ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                    ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                    ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                    ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                    ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                    ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                    ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****** TIM Instances : supporting external clock mode 1 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : supporting external clock mode 2 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting external clock mode 1 for TIX inputs*/
+#define IS_TIM_CLOCKSOURCE_TIX_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting internal trigger inputs(ITRX) *******/
+#define IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(INSTANCE)     (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting combined 3-phase PWM mode ******/
+#define IS_TIM_COMBINED3PHASEPWM_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                     ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting commutation event generation ***/
+#define IS_TIM_COMMUTATION_EVENT_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                     ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                     ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                     ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                     ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting counting mode selection ********/
+#define IS_TIM_COUNTER_MODE_SELECT_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting encoder interface **************/
+#define IS_TIM_ENCODER_INTERFACE_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                      ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                      ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                      ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                      ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                      ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting Hall sensor interface **********/
+#define IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                         ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                         ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                         ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/**************** TIM Instances : external trigger input available ************/
+#define IS_TIM_ETR_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                             ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                             ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                             ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                             ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                             ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : supporting ETR source selection ***************/
+#define IS_TIM_ETRSEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                             ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                             ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                             ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                             ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                             ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : Master mode available (TIMx_CR2.MMS available )********/
+#define IS_TIM_MASTER_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM6_S)  || ((INSTANCE) == TIM6_NS)  || \
+                                            ((INSTANCE) == TIM7_S)  || ((INSTANCE) == TIM7_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/*********** TIM Instances : Slave mode available (TIMx_SMCR available )*******/
+#define IS_TIM_SLAVE_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting OCxREF clear *******************/
+#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : remapping capability **********************/
+#define IS_TIM_REMAP_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting repetition counter *************/
+#define IS_TIM_REPETITION_COUNTER_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                       ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                       ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                       ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                       ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting ADC triggering through TRGO2 ***/
+#define IS_TIM_TRGO2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/******************* TIM Instances : Timer input XOR function *****************/
+#define IS_TIM_XOR_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/******************* TIM Instances : Timer input selection ********************/
+#define IS_TIM_TISEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM10_S) || ((INSTANCE) == TIM10_NS) || \
+                                            ((INSTANCE) == TIM11_S) || ((INSTANCE) == TIM11_NS) || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM13_S) || ((INSTANCE) == TIM13_NS) || \
+                                            ((INSTANCE) == TIM14_S) || ((INSTANCE) == TIM14_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : Advanced timer instances *******************/
+#define IS_TIM_ADVANCED_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S) || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM8_S) || ((INSTANCE) == TIM8_NS))
+
+/****************************** WWDG Instances *******************************/
+#define IS_WWDG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == WWDG_S) || ((INSTANCE) == WWDG_NS))
+
+/******************************** XSPI Instances *****************************/
+#define IS_XSPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == XSPI1_S) || ((INSTANCE) == XSPI1_NS) || \
+                                        ((INSTANCE) == XSPI2_S) || ((INSTANCE) == XSPI2_NS) || \
+                                        ((INSTANCE) == XSPI3_S) || ((INSTANCE) == XSPI3_NS))
+
+/****************************** XSPIM Instances ***************************/
+#define IS_XSPIM_ALL_INSTANCE(INSTANCE) (((INSTANCE) == XSPIM_S) || ((INSTANCE) == XSPIM_NS))
+
+#else
+/* Instances allowed from Non-Secure state - only alias Non-Secure */
+
+/******************************* ADC Instances *******************************/
+#define IS_ADC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == ADC1_NS) || \
+                                       ((INSTANCE) == ADC2_NS))
+
+#define IS_ADC_MULTIMODE_MASTER_INSTANCE(INSTANCE) ((INSTANCE) == ADC1_NS)
+
+#define IS_ADC_COMMON_INSTANCE(INSTANCE) ((INSTANCE) == ADC12_COMMON_NS)
+
+/******************************* CRC Instances *******************************/
+#define IS_CRC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == CRC_NS)
+
+/******************************* DCMI Instances ******************************/
+#define IS_DCMI_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DCMI_NS)
+
+/******************************* DCMIPP Instances ****************************/
+#define IS_DCMIPP_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DCMIPP_NS)
+
+/******************************* DLYB Instances ****************************/
+#define IS_DLYB_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DLYB_SDMMC1_NS) || \
+                                        ((INSTANCE) == DLYB_SDMMC2_NS))
+
+/******************************** DMA Instances ******************************/
+#define IS_DMA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_GPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel15_NS))
+
+#define IS_HPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_2D_ADDRESSING_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_LIMIT_INSTANCE(INSTANCE) (((INSTANCE) == HPDMA1_Channel12_NS) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel14_NS) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_PFREQ_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel15_NS))
+
+/******************************* DMA2D Instances *****************************/
+#define IS_DMA2D_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DMA2D_NS)
+
+/******************************* DTS Instances *****************************/
+#define IS_DTS_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DTS_NS)
+
+/******************************* ETH Instances *******************************/
+#define IS_ETH_ALL_INSTANCE(INSTANCE) ((INSTANCE) == ETH1_NS)
+
+/******************************* FDCAN Instances *****************************/
+#define IS_FDCAN_ALL_INSTANCE(INSTANCE) (((INSTANCE) == FDCAN1_NS) || \
+                                         ((INSTANCE) == FDCAN2_NS) || \
+                                         ((INSTANCE) == FDCAN3_NS))
+
+#define IS_FDCAN_TT_INSTANCE(__INSTANCE__) ((__INSTANCE__) == FDCAN1_NS)
+
+/******************************* GFXMMU Instance *****************************/
+#define IS_GFXMMU_ALL_INSTANCE(INSTANCE) ((INSTANCE) == GFXMMU_NS)
+
+/******************************* GFXTIM Instance *****************************/
+#define IS_GFXTIM_ALL_INSTANCE(INSTANCE) ((INSTANCE) == GFXTIM_NS)
+
+/********************************* GPIO Instances ****************************/
+#define IS_GPIO_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPIOA_NS) || \
+                                        ((INSTANCE) == GPIOB_NS) || \
+                                        ((INSTANCE) == GPIOC_NS) || \
+                                        ((INSTANCE) == GPIOD_NS) || \
+                                        ((INSTANCE) == GPIOE_NS) || \
+                                        ((INSTANCE) == GPIOF_NS) || \
+                                        ((INSTANCE) == GPIOG_NS) || \
+                                        ((INSTANCE) == GPIOH_NS) || \
+                                        ((INSTANCE) == GPION_NS) || \
+                                        ((INSTANCE) == GPIOO_NS) || \
+                                        ((INSTANCE) == GPIOP_NS) || \
+                                        ((INSTANCE) == GPIOQ_NS))
+
+/******************************* GPIO AF Instances ***************************/
+/* All GPIO Banks support AF */
+#define IS_GPIO_AF_INSTANCE(INSTANCE)   IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/**************************** GPIO Lock Instances ****************************/
+/* All GPIO Banks support the Lock mechanism */
+#define IS_GPIO_LOCK_INSTANCE(INSTANCE) IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/******************************* GPU2D Instances *****************************/
+#define IS_GPU2D_ALL_INSTANCE(INSTANCE) ((INSTANCE) == GPU2D_BASE_NS)
+
+/******************************** I2C Instances ******************************/
+#define IS_I2C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_NS) || \
+                                       ((INSTANCE) == I2C2_NS) || \
+                                       ((INSTANCE) == I2C3_NS) || \
+                                       ((INSTANCE) == I2C4_NS))
+
+/****************** I2C Instances : wakeup capability from stop modes ********/
+#define IS_I2C_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) IS_I2C_ALL_INSTANCE(INSTANCE)
+
+/******************************** I3C Instances *******************************/
+#define IS_I3C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I3C1_NS) || \
+                                      ((INSTANCE) == I3C2_NS))
+
+/****************************** IWDG Instances *******************************/
+#define IS_IWDG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == IWDG_NS)
+
+/******************************* JPEG Instances ******************************/
+#define IS_JPEG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == JPEG_NS)
+
+/****************************** LTDC Instances *******************************/
+#define IS_LTDC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == LTDC_NS)
+
+/******************************* MCE Instances *******************************/
+#define IS_MCE_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MCE1_NS) || \
+                                       ((INSTANCE) == MCE2_NS) || \
+                                       ((INSTANCE) == MCE3_NS) || \
+                                       ((INSTANCE) == MCE4_NS))
+
+/******************************* MDF/ADF Instances ***************************/
+#define IS_MDF_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MDF1_Filter0_NS) || \
+                                       ((INSTANCE) == MDF1_Filter1_NS) || \
+                                       ((INSTANCE) == MDF1_Filter2_NS) || \
+                                       ((INSTANCE) == MDF1_Filter3_NS) || \
+                                       ((INSTANCE) == MDF1_Filter4_NS) || \
+                                       ((INSTANCE) == MDF1_Filter5_NS) || \
+                                       ((INSTANCE) == ADF1_Filter0_NS))
+
+/****************************** MDIOS Instances ******************************/
+#define IS_MDIOS_ALL_INSTANCE(INSTANCE) ((INSTANCE) == MDIOS_NS)
+
+/******************************* PKA Instances *******************************/
+#define IS_PKA_ALL_INSTANCE(INSTANCE) ((INSTANCE) == PKA_NS)
+
+/******************************* PSSI Instances ******************************/
+#define IS_PSSI_ALL_INSTANCE(INSTANCE) ((INSTANCE) == PSSI_NS)
+
+/****************************** RAMCFG Instances ********************************/
+#define IS_RAMCFG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM1_AHB_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AHB_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM1_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM3_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM4_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM5_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM6_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_BKPSRAM_NS)   || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_NS)   || \
+                                          ((INSTANCE) == RAMCFG_VENC_RAM_NS))
+
+/***************************** RAMCFG ECC Instances *****************************/
+#define IS_RAMCFG_ECC_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_BKPSRAM_NS) || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_NS))
+
+/***************************** RAMCFG AXISRAM POWERDOWN Instances ***************/
+#define IS_RAMCFG_AXISRAM_POWERDOWN_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM2_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM3_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM4_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM5_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM6_AXI_NS))
+
+/******************************* RNG Instances *******************************/
+#define IS_RNG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == RNG_NS)
+
+/******************************* RTC Instances *******************************/
+#define IS_RTC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == RTC_NS)
+
+/******************************** SAI Instances ******************************/
+#define IS_SAI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SAI1_Block_A_NS) || \
+                                       ((INSTANCE) == SAI1_Block_B_NS) || \
+                                       ((INSTANCE) == SAI2_Block_A_NS) || \
+                                       ((INSTANCE) == SAI2_Block_B_NS))
+
+/******************************* SDMMC Instances *****************************/
+#define IS_SDMMC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SDMMC1_NS) || \
+                                         ((INSTANCE) == SDMMC2_NS))
+
+/******************************** SMBUS Instances ****************************/
+#define IS_SMBUS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_NS) || \
+                                         ((INSTANCE) == I2C2_NS) || \
+                                         ((INSTANCE) == I2C3_NS) || \
+                                         ((INSTANCE) == I2C4_NS))
+
+/****************************** SPDIFRX Instances ****************************/
+#define IS_SPDIFRX_ALL_INSTANCE(INSTANCE) ((INSTANCE) == SPDIFRX_NS)
+
+/******************************** SPI Instances ******************************/
+#define IS_SPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI4_NS) || \
+                                       ((INSTANCE) == SPI5_NS) || \
+                                       ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_FULL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_NS) || \
+                                        ((INSTANCE) == SPI2_NS) || \
+                                        ((INSTANCE) == SPI3_NS) || \
+                                        ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_LIMITED_INSTANCE(INSTANCE) (((INSTANCE) == SPI4_NS) || \
+                                           ((INSTANCE) == SPI5_NS))
+
+/******************************** I2S Instances ******************************/
+#define IS_I2S_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI6_NS))
+
+/****************************** UCPD Instances *******************************/
+#define IS_UCPD_ALL_INSTANCE(INSTANCE) ((INSTANCE) == UCPD1_NS)
+
+/******************************* OTG HS HCD Instances *************************/
+#define IS_HCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* OTG HS PCD Instances *************************/
+#define IS_PCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* USB HS PHY Instances *************************/
+#define IS_USBPHYC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_HS_PHYC_NS) || \
+                                           ((INSTANCE) == USB2_HS_PHYC_NS))
+
+/******************** USART Instances : Synchronous mode *********************/
+#define IS_USART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS) || \
+                                     ((INSTANCE) == USART2_NS) || \
+                                     ((INSTANCE) == USART3_NS) || \
+                                     ((INSTANCE) == USART6_NS) || \
+                                     ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Asynchronous mode *********************/
+#define IS_UART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS) || \
+                                    ((INSTANCE) == USART2_NS) || \
+                                    ((INSTANCE) == USART3_NS) || \
+                                    ((INSTANCE) == UART4_NS)  || \
+                                    ((INSTANCE) == UART5_NS)  || \
+                                    ((INSTANCE) == USART6_NS) || \
+                                    ((INSTANCE) == UART7_NS)  || \
+                                    ((INSTANCE) == UART8_NS)  || \
+                                    ((INSTANCE) == UART9_NS)  || \
+                                    ((INSTANCE) == USART10_NS))
+
+/*********************** UART Instances : FIFO mode **************************/
+#define IS_UART_FIFO_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == UART4_NS)   || \
+                                         ((INSTANCE) == UART5_NS)   || \
+                                         ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == UART7_NS)   || \
+                                         ((INSTANCE) == UART8_NS)   || \
+                                         ((INSTANCE) == UART9_NS)   || \
+                                         ((INSTANCE) == USART10_NS) || \
+                                         ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : SPI Slave mode **********************/
+#define IS_UART_SPI_SLAVE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                              ((INSTANCE) == USART2_NS)  || \
+                                              ((INSTANCE) == USART3_NS)  || \
+                                              ((INSTANCE) == USART6_NS)  || \
+                                              ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Auto Baud Rate detection ****************/
+#define IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                                            ((INSTANCE) == USART2_NS)  || \
+                                                            ((INSTANCE) == USART3_NS)  || \
+                                                            ((INSTANCE) == UART4_NS)   || \
+                                                            ((INSTANCE) == UART5_NS)   || \
+                                                            ((INSTANCE) == USART6_NS)  || \
+                                                            ((INSTANCE) == UART7_NS)   || \
+                                                            ((INSTANCE) == UART8_NS)   || \
+                                                            ((INSTANCE) == UART9_NS)   || \
+                                                            ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Driver Enable ***************************/
+#define IS_UART_DRIVER_ENABLE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                                  ((INSTANCE) == USART2_NS)  || \
+                                                  ((INSTANCE) == USART3_NS)  || \
+                                                  ((INSTANCE) == UART4_NS)   || \
+                                                  ((INSTANCE) == UART5_NS)   || \
+                                                  ((INSTANCE) == USART6_NS)  || \
+                                                  ((INSTANCE) == UART7_NS)   || \
+                                                  ((INSTANCE) == UART8_NS)   || \
+                                                  ((INSTANCE) == UART9_NS)   || \
+                                                  ((INSTANCE) == USART10_NS) || \
+                                                  ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : Half-Duplex mode **********************/
+#define IS_UART_HALFDUPLEX_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                               ((INSTANCE) == USART2_NS)  || \
+                                               ((INSTANCE) == USART3_NS)  || \
+                                               ((INSTANCE) == UART4_NS)   || \
+                                               ((INSTANCE) == UART5_NS)   || \
+                                               ((INSTANCE) == USART6_NS)  || \
+                                               ((INSTANCE) == UART7_NS)   || \
+                                               ((INSTANCE) == UART8_NS)   || \
+                                               ((INSTANCE) == UART9_NS)   || \
+                                               ((INSTANCE) == USART10_NS) || \
+                                               ((INSTANCE) == LPUART1_NS))
+
+/****************** UART Instances : Hardware Flow control *******************/
+#define IS_UART_HWFLOW_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                           ((INSTANCE) == USART2_NS)  || \
+                                           ((INSTANCE) == USART3_NS)  || \
+                                           ((INSTANCE) == UART4_NS)   || \
+                                           ((INSTANCE) == UART5_NS)   || \
+                                           ((INSTANCE) == USART6_NS)  || \
+                                           ((INSTANCE) == UART7_NS)   || \
+                                           ((INSTANCE) == UART8_NS)   || \
+                                           ((INSTANCE) == UART9_NS)   || \
+                                           ((INSTANCE) == USART10_NS) || \
+                                           ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : LIN mode ******************************/
+#define IS_UART_LIN_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS) || \
+                                        ((INSTANCE) == USART2_NS)  || \
+                                        ((INSTANCE) == USART3_NS)  || \
+                                        ((INSTANCE) == UART4_NS)   || \
+                                        ((INSTANCE) == UART5_NS)   || \
+                                        ((INSTANCE) == USART6_NS)  || \
+                                        ((INSTANCE) == UART7_NS)   || \
+                                        ((INSTANCE) == UART8_NS)   || \
+                                        ((INSTANCE) == UART9_NS)   || \
+                                        ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Wake-up from Stop mode ****************/
+#define IS_UART_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                                    ((INSTANCE) == USART2_NS)  || \
+                                                    ((INSTANCE) == USART3_NS)  || \
+                                                    ((INSTANCE) == UART4_NS)   || \
+                                                    ((INSTANCE) == UART5_NS)   || \
+                                                    ((INSTANCE) == USART6_NS)  || \
+                                                    ((INSTANCE) == UART7_NS)   || \
+                                                    ((INSTANCE) == UART8_NS)   || \
+                                                    ((INSTANCE) == UART9_NS)   || \
+                                                    ((INSTANCE) == USART10_NS) || \
+                                                    ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : IRDA mode **************************/
+#define IS_IRDA_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                    ((INSTANCE) == USART2_NS)  || \
+                                    ((INSTANCE) == USART3_NS)  || \
+                                    ((INSTANCE) == UART4_NS)   || \
+                                    ((INSTANCE) == UART5_NS)   || \
+                                    ((INSTANCE) == USART6_NS)  || \
+                                    ((INSTANCE) == UART7_NS)   || \
+                                    ((INSTANCE) == UART8_NS)   || \
+                                    ((INSTANCE) == UART9_NS)   || \
+                                    ((INSTANCE) == USART10_NS))
+
+/********************* USART Instances : Smard card mode *********************/
+#define IS_SMARTCARD_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == USART10_NS))
+
+/******************** LPUART Instance ****************************************/
+#define IS_LPUART_INSTANCE(INSTANCE) ((INSTANCE) == LPUART1_NS)
+
+/****************** LPTIM Instances : All supported instances *****************/
+#define IS_LPTIM_INSTANCE(INSTANCE)     (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_NS))
+
+/****************** LPTIM Instances : DMA supported instances *****************/
+#define IS_LPTIM_DMA_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS))
+
+/************* LPTIM Instances : at least 1 capture/compare channel ***********/
+#define IS_LPTIM_CC1_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_NS))
+
+/************* LPTIM Instances : at least 2 capture/compare channel ***********/
+#define IS_LPTIM_CC2_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS))
+
+/****************** LPTIM Instances : supporting encoder interface **************/
+#define IS_LPTIM_ENCODER_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                                       ((INSTANCE) == LPTIM2_NS) || \
+                                                       ((INSTANCE) == LPTIM3_NS))
+
+
+/****************** LPTIM Instances : supporting Input Capture **************/
+#define IS_LPTIM_INPUT_CAPTURE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                                   ((INSTANCE) == LPTIM2_NS) || \
+                                                   ((INSTANCE) == LPTIM3_NS))
+
+/****************** TIM Instances : All supported instances *******************/
+#define IS_TIM_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_NS)   || \
+                                         ((INSTANCE) == TIM2_NS)   || \
+                                         ((INSTANCE) == TIM3_NS)   || \
+                                         ((INSTANCE) == TIM4_NS)   || \
+                                         ((INSTANCE) == TIM5_NS)   || \
+                                         ((INSTANCE) == TIM6_NS)   || \
+                                         ((INSTANCE) == TIM7_NS)   || \
+                                         ((INSTANCE) == TIM8_NS)   || \
+                                         ((INSTANCE) == TIM9_NS)   || \
+                                         ((INSTANCE) == TIM10_NS)  || \
+                                         ((INSTANCE) == TIM11_NS)  || \
+                                         ((INSTANCE) == TIM12_NS)  || \
+                                         ((INSTANCE) == TIM13_NS)  || \
+                                         ((INSTANCE) == TIM14_NS)  || \
+                                         ((INSTANCE) == TIM15_NS)  || \
+                                         ((INSTANCE) == TIM16_NS)  || \
+                                         ((INSTANCE) == TIM17_NS)  || \
+                                         ((INSTANCE) == TIM18_NS))
+
+/****************** TIM Instances : supporting 32 bits counter ****************/
+#define IS_TIM_32B_COUNTER_INSTANCE(INSTANCE) (((INSTANCE) == TIM2_NS)  || \
+                                               ((INSTANCE) == TIM3_NS)  || \
+                                               ((INSTANCE) == TIM4_NS)  || \
+                                               ((INSTANCE) == TIM5_NS))
+
+/****************** TIM Instances : supporting the break function *************/
+#define IS_TIM_BREAK_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_NS))
+
+/************** TIM Instances : supporting Break source selection *************/
+#define IS_TIM_BREAKSOURCE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                               ((INSTANCE) == TIM8_NS)  || \
+                                               ((INSTANCE) == TIM15_NS) || \
+                                               ((INSTANCE) == TIM16_NS) || \
+                                               ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting 2 break inputs *****************/
+#define IS_TIM_BKIN2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : at least 1 capture/compare channel *************/
+#define IS_TIM_CC1_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)   || \
+                                         ((INSTANCE) == TIM2_NS)   || \
+                                         ((INSTANCE) == TIM3_NS)   || \
+                                         ((INSTANCE) == TIM4_NS)   || \
+                                         ((INSTANCE) == TIM5_NS)   || \
+                                         ((INSTANCE) == TIM8_NS)   || \
+                                         ((INSTANCE) == TIM9_NS)   || \
+                                         ((INSTANCE) == TIM10_NS)  || \
+                                         ((INSTANCE) == TIM11_NS)  || \
+                                         ((INSTANCE) == TIM12_NS)  || \
+                                         ((INSTANCE) == TIM13_NS)  || \
+                                         ((INSTANCE) == TIM14_NS)  || \
+                                         ((INSTANCE) == TIM15_NS)  || \
+                                         ((INSTANCE) == TIM16_NS)  || \
+                                         ((INSTANCE) == TIM17_NS))
+
+/************ TIM Instances : at least 2 capture/compare channels *************/
+#define IS_TIM_CC2_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM15_NS))
+
+/************ TIM Instances : at least 3 capture/compare channels *************/
+#define IS_TIM_CC3_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/************ TIM Instances : at least 4 capture/compare channels *************/
+#define IS_TIM_CC4_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 5 capture/compare channels *******/
+#define IS_TIM_CC5_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 6 capture/compare channels *******/
+#define IS_TIM_CC6_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : DMA requests generation (TIMx_DIER.UDE) ***/
+#define IS_TIM_DMA_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)   || \
+                                         ((INSTANCE) == TIM2_NS)   || \
+                                         ((INSTANCE) == TIM3_NS)   || \
+                                         ((INSTANCE) == TIM4_NS)   || \
+                                         ((INSTANCE) == TIM5_NS)   || \
+                                         ((INSTANCE) == TIM6_NS)   || \
+                                         ((INSTANCE) == TIM7_NS)   || \
+                                         ((INSTANCE) == TIM8_NS)   || \
+                                         ((INSTANCE) == TIM15_NS)  || \
+                                         ((INSTANCE) == TIM16_NS)  || \
+                                         ((INSTANCE) == TIM17_NS)  || \
+                                         ((INSTANCE) == TIM18_NS))
+
+/************ TIM Instances : DMA requests generation (TIMx_DIER.CCxDE) *******/
+#define IS_TIM_DMA_CC_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)   || \
+                                          ((INSTANCE) == TIM2_NS)   || \
+                                          ((INSTANCE) == TIM3_NS)   || \
+                                          ((INSTANCE) == TIM4_NS)   || \
+                                          ((INSTANCE) == TIM5_NS)   || \
+                                          ((INSTANCE) == TIM8_NS)   || \
+                                          ((INSTANCE) == TIM15_NS)  || \
+                                          ((INSTANCE) == TIM16_NS)  || \
+                                          ((INSTANCE) == TIM17_NS))
+
+/******************** TIM Instances : DMA burst feature ***********************/
+#define IS_TIM_DMABURST_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_NS))
+
+/******************* TIM Instances : output(s) available **********************/
+#define IS_TIM_CCX_INSTANCE(INSTANCE, CHANNEL) \
+    ((((INSTANCE) == TIM1_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4) ||          \
+      ((CHANNEL) == TIM_CHANNEL_5) ||          \
+      ((CHANNEL) == TIM_CHANNEL_6)))           \
+     ||                                        \
+     (((INSTANCE) == TIM2_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM3_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM4_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM5_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM8_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4) ||          \
+      ((CHANNEL) == TIM_CHANNEL_5) ||          \
+      ((CHANNEL) == TIM_CHANNEL_6)))           \
+     ||                                        \
+     (((INSTANCE) == TIM9_NS)   &&              \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2)))           \
+     ||                                        \
+     (((INSTANCE) == TIM10_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM11_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM12_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2)))           \
+     ||                                        \
+     (((INSTANCE) == TIM13_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM14_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM15_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2)))           \
+     ||                                        \
+     (((INSTANCE) == TIM16_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM17_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1))))
+
+/****************** TIM Instances : supporting complementary output(s) ********/
+#define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL) \
+    ((((INSTANCE) == TIM1_NS)    &&              \
+     (((CHANNEL) == TIM_CHANNEL_1) ||           \
+      ((CHANNEL) == TIM_CHANNEL_2) ||           \
+      ((CHANNEL) == TIM_CHANNEL_3) ||           \
+      ((CHANNEL) == TIM_CHANNEL_4)))            \
+     ||                                         \
+     (((INSTANCE) == TIM8_NS)    &&              \
+     (((CHANNEL) == TIM_CHANNEL_1) ||           \
+      ((CHANNEL) == TIM_CHANNEL_2) ||           \
+      ((CHANNEL) == TIM_CHANNEL_3) ||           \
+      ((CHANNEL) == TIM_CHANNEL_4)))            \
+     ||                                         \
+     (((INSTANCE) == TIM15_NS)   &&              \
+     ((CHANNEL) == TIM_CHANNEL_1))              \
+     ||                                         \
+     (((INSTANCE) == TIM16_NS)   &&              \
+     ((CHANNEL) == TIM_CHANNEL_1))              \
+     ||                                         \
+     (((INSTANCE) == TIM17_NS)   &&              \
+     ((CHANNEL) == TIM_CHANNEL_1)))
+
+/****************** TIM Instances : supporting clock division *****************/
+#define IS_TIM_CLOCK_DIVISION_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                                    ((INSTANCE) == TIM2_NS)  || \
+                                                    ((INSTANCE) == TIM3_NS)  || \
+                                                    ((INSTANCE) == TIM4_NS)  || \
+                                                    ((INSTANCE) == TIM5_NS)  || \
+                                                    ((INSTANCE) == TIM8_NS)  || \
+                                                    ((INSTANCE) == TIM9_NS)  || \
+                                                    ((INSTANCE) == TIM12_NS) || \
+                                                    ((INSTANCE) == TIM15_NS) || \
+                                                    ((INSTANCE) == TIM16_NS) || \
+                                                    ((INSTANCE) == TIM17_NS))
+
+/****** TIM Instances : supporting external clock mode 1 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : supporting external clock mode 2 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting external clock mode 1 for TIX inputs*/
+#define IS_TIM_CLOCKSOURCE_TIX_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting internal trigger inputs(ITRX) *******/
+#define IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(INSTANCE)     (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting combined 3-phase PWM mode ******/
+#define IS_TIM_COMBINED3PHASEPWM_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                     ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting commutation event generation ***/
+#define IS_TIM_COMMUTATION_EVENT_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                     ((INSTANCE) == TIM8_NS)  || \
+                                                     ((INSTANCE) == TIM15_NS) || \
+                                                     ((INSTANCE) == TIM16_NS) || \
+                                                     ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting counting mode selection ********/
+#define IS_TIM_COUNTER_MODE_SELECT_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting encoder interface **************/
+#define IS_TIM_ENCODER_INTERFACE_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_NS)  || \
+                                                      ((INSTANCE) == TIM2_NS)  || \
+                                                      ((INSTANCE) == TIM3_NS)  || \
+                                                      ((INSTANCE) == TIM4_NS)  || \
+                                                      ((INSTANCE) == TIM5_NS)  || \
+                                                      ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting Hall sensor interface **********/
+#define IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                         ((INSTANCE) == TIM2_NS)  || \
+                                                         ((INSTANCE) == TIM3_NS)  || \
+                                                         ((INSTANCE) == TIM4_NS)  || \
+                                                         ((INSTANCE) == TIM5_NS)  || \
+                                                         ((INSTANCE) == TIM8_NS)  || \
+                                                         ((INSTANCE) == TIM9_NS)  || \
+                                                         ((INSTANCE) == TIM12_NS) || \
+                                                         ((INSTANCE) == TIM15_NS))
+
+/**************** TIM Instances : external trigger input available ************/
+#define IS_TIM_ETR_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_NS)  || \
+                                             ((INSTANCE) == TIM2_NS)  || \
+                                             ((INSTANCE) == TIM3_NS)  || \
+                                             ((INSTANCE) == TIM4_NS)  || \
+                                             ((INSTANCE) == TIM5_NS)  || \
+                                             ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : supporting ETR source selection ***************/
+#define IS_TIM_ETRSEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                             ((INSTANCE) == TIM2_NS)  || \
+                                             ((INSTANCE) == TIM3_NS)  || \
+                                             ((INSTANCE) == TIM4_NS)  || \
+                                             ((INSTANCE) == TIM5_NS)  || \
+                                             ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : Master mode available (TIMx_CR2.MMS available )********/
+#define IS_TIM_MASTER_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM6_NS)  || \
+                                            ((INSTANCE) == TIM7_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_NS))
+
+/*********** TIM Instances : Slave mode available (TIMx_SMCR available )*******/
+#define IS_TIM_SLAVE_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting OCxREF clear *******************/
+#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                ((INSTANCE) == TIM2_NS)  || \
+                                                ((INSTANCE) == TIM3_NS)  || \
+                                                ((INSTANCE) == TIM4_NS)  || \
+                                                ((INSTANCE) == TIM5_NS)  || \
+                                                ((INSTANCE) == TIM8_NS)  || \
+                                                ((INSTANCE) == TIM15_NS) || \
+                                                ((INSTANCE) == TIM16_NS) || \
+                                                ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : remapping capability **********************/
+#define IS_TIM_REMAP_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting repetition counter *************/
+#define IS_TIM_REPETITION_COUNTER_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_NS)  || \
+                                                       ((INSTANCE) == TIM8_NS)  || \
+                                                       ((INSTANCE) == TIM15_NS) || \
+                                                       ((INSTANCE) == TIM16_NS) || \
+                                                       ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting ADC triggering through TRGO2 ***/
+#define IS_TIM_TRGO2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/******************* TIM Instances : Timer input XOR function *****************/
+#define IS_TIM_XOR_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_NS))
+
+/******************* TIM Instances : Timer input selection ********************/
+#define IS_TIM_TISEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM10_NS) || \
+                                            ((INSTANCE) == TIM11_NS) || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM13_NS) || \
+                                            ((INSTANCE) == TIM14_NS) || \
+                                            ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : Advanced timer instances *******************/
+#define IS_TIM_ADVANCED_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/****************************** WWDG Instances *******************************/
+#define IS_WWDG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == WWDG_NS)
+
+/******************************** XSPI Instances *****************************/
+#define IS_XSPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == XSPI1_NS) || \
+                                        ((INSTANCE) == XSPI2_NS) || \
+                                        ((INSTANCE) == XSPI3_NS))
+
+/****************************** XSPIM Instances ***************************/
+#define IS_XSPIM_ALL_INSTANCE(INSTANCE) ((INSTANCE) == XSPIM_NS)
+
+#endif
+
+/** @} */ /* End of group STM32N6xx_Peripheral_Exported_macros */
+
+/** @} */ /* End of group STM32N655xx */
+
+/** @} */ /* End of group ST */
+
+#ifdef __cplusplus
+ }
+#endif /* __cplusplus */
+
+#endif /* STM32N655xx_H */
Index: trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n657xx.h
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n657xx.h	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n657xx.h	(revision 16)
@@ -0,0 +1,43056 @@
+/**
+  ******************************************************************************
+  * @file    stm32n657xx.h
+  * @author  MCD Application Team
+  * @brief   CMSIS STM32N657xx Device Peripheral Access Layer Header File.
+  *
+  *          This file contains:
+  *           - Data structures and the address mapping for all peripherals
+  *           - Peripheral's registers declarations and bits definition
+  *           - Macros to access peripheral's registers hardware
+  *
+  ******************************************************************************
+  * @attention
+  *
+  * Copyright (c) 2023 STMicroelectronics.
+  * All rights reserved.
+  *
+  * This software is licensed under terms that can be found in the LICENSE file
+  * in the root directory of this software component.
+  * If no LICENSE file comes with this software, it is provided AS-IS.
+  *
+  ******************************************************************************
+  */
+
+#ifndef STM32N657xx_H
+#define STM32N657xx_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** @addtogroup ST
+  * @{
+  */
+
+/** @addtogroup STM32N657xx
+  * @{
+  */
+
+/** @addtogroup Configuration_of_CMSIS
+  * @{
+  */
+
+/* =========================================================================================================================== */
+/* ================                                Interrupt Number Definition                                ================ */
+/* =========================================================================================================================== */
+typedef enum
+{
+/* ======================================  ARM Cortex-M55 Specific Interrupt Numbers  ======================================== */
+  NonMaskableInt_IRQn        = -14,    /*!< -14 Non maskable Interrupt, cannot be stopped or preempted                         */
+  HardFault_IRQn             = -13,    /*!< -13 Hard Fault, all classes of Fault                                               */
+  MemoryManagement_IRQn      = -12,    /*!< -12 Memory Management, MPU mismatch, including Access Violation and No Match       */
+  BusFault_IRQn              = -11,    /*!< -11 Bus Fault, Pre-Fetch-, Memory Access Fault, other address/memory related Fault */
+  UsageFault_IRQn            = -10,    /*!< -10 Usage Fault, i.e. Undef Instruction, Illegal State Transition                  */
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+  SecureFault_IRQn           = -9,     /*!< -9  Secure Fault                                                                   */
+#endif
+  SVCall_IRQn                = -5,     /*!< -5  System Service Call via SVC instruction                                        */
+  DebugMonitor_IRQn          = -4,     /*!< -4  Debug Monitor                                                                  */
+  PendSV_IRQn                = -2,     /*!< -2  Pendable request for system service                                            */
+  SysTick_IRQn               = -1,     /*!< -1  System Tick Timer                                                              */
+
+/* ======================================  STM32N6xx Specific Interrupt Numbers  ============================================= */
+  PVD_PVM_IRQn               = 0,      /*!< PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection                                */
+  DTS_IRQn                   = 2,      /*!< Thermal Sensor interruption                                                        */
+  RCC_IRQn                   = 3,      /*!< RCC non-secure global interrupts through EXTI Line detection                       */
+  LOCKUP_IRQn                = 4,      /*!< LOCKUP / (no Overstack in CM55)                                                    */
+  CACHE_ECC_IRQn             = 5,      /*!< Error ECC cache interrupt                                                          */
+  TCM_ECC_IRQn               = 6,      /*!< TCM ECC interrupts                                                                 */
+  BKP_ECC_IRQn               = 7,      /*!< Backup RAM Interrupts                                                              */
+  FPU_IRQn                   = 8,      /*!< FPU interrupt                                                                      */
+  RTC_S_IRQn                 = 10,     /*!< RTC secure interrupts through EXTI Line detection                                  */
+  TAMP_IRQn                  = 11,     /*!< Tamper secure and non-secure interrupts through EXTI Line detection                */
+  RIFSC_TAMPER_IRQn          = 12,     /*!< RIF Tamper interrupts                                                              */
+  IAC_IRQn                   = 13,     /*!< IAC interrupt                                                                      */
+  RCC_S_IRQn                 = 14,     /*!< RCC secure global interrupts through EXTI Line detection                           */
+  RTC_IRQn                   = 16,     /*!< RTC non-secure interrupts through EXTI Line detection                              */
+  IWDG_IRQn                  = 18,     /*!< Internal Watchdog interrupt                                                        */
+  WWDG_IRQn                  = 19,     /*!< Window Watchdog interrupt                                                          */
+  EXTI0_IRQn                 = 20,     /*!< EXTI Line0 interrupt                                                               */
+  EXTI1_IRQn                 = 21,     /*!< EXTI Line1 interrupt                                                               */
+  EXTI2_IRQn                 = 22,     /*!< EXTI Line2 interrupt                                                               */
+  EXTI3_IRQn                 = 23,     /*!< EXTI Line3 interrupt                                                               */
+  EXTI4_IRQn                 = 24,     /*!< EXTI Line4 interrupt                                                               */
+  EXTI5_IRQn                 = 25,     /*!< EXTI Line5 interrupt                                                               */
+  EXTI6_IRQn                 = 26,     /*!< EXTI Line6 interrupt                                                               */
+  EXTI7_IRQn                 = 27,     /*!< EXTI Line7 interrupt                                                               */
+  EXTI8_IRQn                 = 28,     /*!< EXTI Line8 interrupt                                                               */
+  EXTI9_IRQn                 = 29,     /*!< EXTI Line9 interrupt                                                               */
+  EXTI10_IRQn                = 30,     /*!< EXTI Line10 interrupt                                                              */
+  EXTI11_IRQn                = 31,     /*!< EXTI Line11 interrupt                                                              */
+  EXTI12_IRQn                = 32,     /*!< EXTI Line12 interrupt                                                              */
+  EXTI13_IRQn                = 33,     /*!< EXTI Line13 interrupt                                                              */
+  EXTI14_IRQn                = 34,     /*!< EXTI Line14 interrupt                                                              */
+  EXTI15_IRQn                = 35,     /*!< EXTI Line15 interrupt                                                              */
+  SAES_IRQn                  = 36,     /*!< SAES interrupt                                                                     */
+  CRYP_IRQn                  = 37,     /*!< CRYP interrupt                                                                     */
+  PKA_IRQn                   = 38,     /*!< PKA interrupt                                                                      */
+  HASH_IRQn                  = 39,     /*!< HASH interrupt                                                                     */
+  RNG_IRQn                   = 40,     /*!< RNG global interrupt                                                               */
+  MCE1_IRQn                  = 42,     /*!< MCE1 global interrupt                                                              */
+  MCE2_IRQn                  = 43,     /*!< MCE2 global interrupt                                                              */
+  MCE3_IRQn                  = 44,     /*!< MCE3 global interrupt                                                              */
+  MCE4_IRQn                  = 45,     /*!< MCE4 global interrupt                                                              */
+  ADC1_2_IRQn                = 46,     /*!< ADC1 & ADC2 interrupt                                                              */
+  CSI_IRQn                   = 47,     /*!< CSI global interrupt                                                               */
+  DCMIPP_IRQn                = 48,     /*!< DCMIPP global interrupt                                                            */
+  PAHB_ERR_IRQn              = 52,     /*!< PAHB error interrupt                                                               */
+  NPU0_IRQn                  = 53,     /*!< NPU mst_ints[0] line interrupt                                                     */
+  NPU1_IRQn                  = 54,     /*!< NPU mst_ints[1] line interrupt                                                     */
+  NPU2_IRQn                  = 55,     /*!< NPU mst_ints[2] line interrupt                                                     */
+  NPU3_IRQn                  = 56,     /*!< NPU mst_ints[3] line interrupt                                                     */
+  CACHEAXI_IRQn              = 57,     /*!< NPU cache interrupt                                                                */
+  LTDC_LO_IRQn               = 58,     /*!< LTDC low-layer global interrupt                                                    */
+  LTDC_LO_ERR_IRQn           = 59,     /*!< LTDC low-layer error interrupt                                                     */
+  DMA2D_IRQn                 = 60,     /*!< DMA2D global interrupt                                                             */
+  JPEG_IRQn                  = 61,     /*!< JPEG global interrupt                                                              */
+  VENC_IRQn                  = 62,     /*!< VENC global interrupt                                                              */
+  GFXMMU_IRQn                = 63,     /*!< GFXMMU global interrupt                                                            */
+  GFXTIM_IRQn                = 64,     /*!< GFXTIM global interrupt                                                            */
+  GPU2D_IRQn                 = 65,     /*!< GPU2D interrupt                                                                    */
+  GPU2D_ER_IRQn              = 66,     /*!< GPU2D error interrupt                                                              */
+  ICACHE_IRQn                = 67,     /*!< GPU2D cache interrupt                                                              */
+  HPDMA1_Channel0_IRQn       = 68,     /*!< HPDMA1 Channel 0 global interrupt                                                  */
+  HPDMA1_Channel1_IRQn       = 69,     /*!< HPDMA1 Channel 1 global interrupt                                                  */
+  HPDMA1_Channel2_IRQn       = 70,     /*!< HPDMA1 Channel 2 global interrupt                                                  */
+  HPDMA1_Channel3_IRQn       = 71,     /*!< HPDMA1 Channel 3 global interrupt                                                  */
+  HPDMA1_Channel4_IRQn       = 72,     /*!< HPDMA1 Channel 4 global interrupt                                                  */
+  HPDMA1_Channel5_IRQn       = 73,     /*!< HPDMA1 Channel 5 global interrupt                                                  */
+  HPDMA1_Channel6_IRQn       = 74,     /*!< HPDMA1 Channel 6 global interrupt                                                  */
+  HPDMA1_Channel7_IRQn       = 75,     /*!< HPDMA1 Channel 7 global interrupt                                                  */
+  HPDMA1_Channel8_IRQn       = 76,     /*!< HPDMA1 Channel 8 global interrupt                                                  */
+  HPDMA1_Channel9_IRQn       = 77,     /*!< HPDMA1 Channel 9 global interrupt                                                  */
+  HPDMA1_Channel10_IRQn      = 78,     /*!< HPDMA1 Channel 10 global interrupt                                                 */
+  HPDMA1_Channel11_IRQn      = 79,     /*!< HPDMA1 Channel 11 global interrupt                                                 */
+  HPDMA1_Channel12_IRQn      = 80,     /*!< HPDMA1 Channel 12 global interrupt                                                 */
+  HPDMA1_Channel13_IRQn      = 81,     /*!< HPDMA1 Channel 13 global interrupt                                                 */
+  HPDMA1_Channel14_IRQn      = 82,     /*!< HPDMA1 Channel 14 global interrupt                                                 */
+  HPDMA1_Channel15_IRQn      = 83,     /*!< HPDMA1 Channel 15 global interrupt                                                 */
+  GPDMA1_Channel0_IRQn       = 84,     /*!< GPDMA1 Channel 0 interrupt                                                         */
+  GPDMA1_Channel1_IRQn       = 85,     /*!< GPDMA1 Channel 1 interrupt                                                         */
+  GPDMA1_Channel2_IRQn       = 86,     /*!< GPDMA1 Channel 2 interrupt                                                         */
+  GPDMA1_Channel3_IRQn       = 87,     /*!< GPDMA1 Channel 3 interrupt                                                         */
+  GPDMA1_Channel4_IRQn       = 88,     /*!< GPDMA1 Channel 4 interrupt                                                         */
+  GPDMA1_Channel5_IRQn       = 89,     /*!< GPDMA1 Channel 5 interrupt                                                         */
+  GPDMA1_Channel6_IRQn       = 90,     /*!< GPDMA1 Channel 6 interrupt                                                         */
+  GPDMA1_Channel7_IRQn       = 91,     /*!< GPDMA1 Channel 7 interrupt                                                         */
+  GPDMA1_Channel8_IRQn       = 92,     /*!< GPDMA1 Channel 8 interrupt                                                         */
+  GPDMA1_Channel9_IRQn       = 93,     /*!< GPDMA1 Channel 9 interrupt                                                         */
+  GPDMA1_Channel10_IRQn      = 94,     /*!< GPDMA1 Channel 10 interrupt                                                        */
+  GPDMA1_Channel11_IRQn      = 95,     /*!< GPDMA1 Channel 11 interrupt                                                        */
+  GPDMA1_Channel12_IRQn      = 96,     /*!< GPDMA1 Channel 12 interrupt                                                        */
+  GPDMA1_Channel13_IRQn      = 97,     /*!< GPDMA1 Channel 13 interrupt                                                        */
+  GPDMA1_Channel14_IRQn      = 98,     /*!< GPDMA1 Channel 14 interrupt                                                        */
+  GPDMA1_Channel15_IRQn      = 99,     /*!< GPDMA1 Channel 15 interrupt                                                        */
+  I2C1_EV_IRQn               = 100,    /*!< I2C1 event interrupt                                                               */
+  I2C1_ER_IRQn               = 101,    /*!< I2C1 error interrupt                                                               */
+  I2C2_EV_IRQn               = 102,    /*!< I2C2 event interrupt                                                               */
+  I2C2_ER_IRQn               = 103,    /*!< I2C2 error interrupt                                                               */
+  I2C3_EV_IRQn               = 104,    /*!< I2C3 event interrupt                                                               */
+  I2C3_ER_IRQn               = 105,    /*!< I2C3 error interrupt                                                               */
+  I2C4_EV_IRQn               = 106,    /*!< I2C4 event interrupt                                                               */
+  I2C4_ER_IRQn               = 107,    /*!< I2C4 error interrupt                                                               */
+  I3C1_EV_IRQn               = 108,    /*!< I3C1 event interrupt                                                               */
+  I3C1_ER_IRQn               = 109,    /*!< I3C1 error interrupt                                                               */
+  I3C2_EV_IRQn               = 110,    /*!< I3C2 event interrupt                                                               */
+  I3C2_ER_IRQn               = 111,    /*!< I3C2 error interrupt                                                               */
+  TIM1_BRK_IRQn              = 112,    /*!< TIM1 Break interrupt                                                               */
+  TIM1_UP_IRQn               = 113,    /*!< TIM1 Update interrupt                                                              */
+  TIM1_TRG_COM_IRQn          = 114,    /*!< TIM1 Trigger and Commutation interrupt                                             */
+  TIM1_CC_IRQn               = 115,    /*!< TIM1 Capture Compare interrupt                                                     */
+  TIM2_IRQn                  = 116,    /*!< TIM2 global interrupt                                                              */
+  TIM3_IRQn                  = 117,    /*!< TIM3 global interrupt                                                              */
+  TIM4_IRQn                  = 118,    /*!< TIM4 global interrupt                                                              */
+  TIM5_IRQn                  = 119,    /*!< TIM5 global interrupt                                                              */
+  TIM6_IRQn                  = 120,    /*!< TIM6 global interrupt                                                              */
+  TIM7_IRQn                  = 121,    /*!< TIM7 global interrupt                                                              */
+  TIM8_BRK_IRQn              = 122,    /*!< TIM8 Break interrupt                                                               */
+  TIM8_UP_IRQn               = 123,    /*!< TIM8 Update interrupt                                                              */
+  TIM8_TRG_COM_IRQn          = 124,    /*!< TIM8 Trigger and Commutation interrupt                                             */
+  TIM8_CC_IRQn               = 125,    /*!< TIM8 Capture Compare interrupt                                                     */
+  TIM9_IRQn                  = 126,    /*!< TIM9 global interrupt                                                              */
+  TIM10_IRQn                 = 127,    /*!< TIM10 global interrupt                                                             */
+  TIM11_IRQn                 = 128,    /*!< TIM11 global interrupt                                                             */
+  TIM12_IRQn                 = 129,    /*!< TIM12 global interrupt                                                             */
+  TIM13_IRQn                 = 130,    /*!< TIM13 global interrupt                                                             */
+  TIM14_IRQn                 = 131,    /*!< TIM14 global interrupt                                                             */
+  TIM15_IRQn                 = 132,    /*!< TIM15 global interrupt                                                             */
+  TIM16_IRQn                 = 133,    /*!< TIM16 global interrupt                                                             */
+  TIM17_IRQn                 = 134,    /*!< TIM17 global interrupt                                                             */
+  TIM18_IRQn                 = 135,    /*!< TIM18 global interrupt                                                             */
+  LPTIM1_IRQn                = 136,    /*!< LPTIM1 global interrupt                                                            */
+  LPTIM2_IRQn                = 137,    /*!< LPTIM2 global interrupt                                                            */
+  LPTIM3_IRQn                = 138,    /*!< LPTIM3 global interrupt                                                            */
+  LPTIM4_IRQn                = 139,    /*!< LPTIM4 global interrupt                                                            */
+  LPTIM5_IRQn                = 140,    /*!< LPTIM5 global interrupt                                                            */
+  ADF1_FLT0_IRQn             = 141,    /*!< ADF1 Filter 0 global interrupt                                                     */
+  MDF1_FLT0_IRQn             = 142,    /*!< MDF1 Filter 0 global interrupt                                                     */
+  MDF1_FLT1_IRQn             = 143,    /*!< MDF1 Filter 1 global interrupt                                                     */
+  MDF1_FLT2_IRQn             = 144,    /*!< MDF1 Filter 2 global interrupt                                                     */
+  MDF1_FLT3_IRQn             = 145,    /*!< MDF1 Filter 3 global interrupt                                                     */
+  MDF1_FLT4_IRQn             = 146,    /*!< MDF1 Filter 4 global interrupt                                                     */
+  MDF1_FLT5_IRQn             = 147,    /*!< MDF1 Filter 5 global interrupt                                                     */
+  SAI1_A_IRQn                = 148,    /*!< Serial Audio Interface 1 block A interrupt                                         */
+  SAI1_B_IRQn                = 149,    /*!< Serial Audio Interface 1 block B interrupt                                         */
+  SAI2_A_IRQn                = 150,    /*!< Serial Audio Interface 2 block A interrupt                                         */
+  SAI2_B_IRQn                = 151,    /*!< Serial Audio Interface 2 block B interrupt                                         */
+  SPDIFRX1_IRQn              = 152,    /*!< SPDIFRX1 interrupt                                                                 */
+  SPI1_IRQn                  = 153,    /*!< SPI1 global interrupt                                                              */
+  SPI2_IRQn                  = 154,    /*!< SPI2 global interrupt                                                              */
+  SPI3_IRQn                  = 155,    /*!< SPI3 global interrupt                                                              */
+  SPI4_IRQn                  = 156,    /*!< SPI4 global interrupt                                                              */
+  SPI5_IRQn                  = 157,    /*!< SPI5 global interrupt                                                              */
+  SPI6_IRQn                  = 158,    /*!< SPI6 global interrupt                                                              */
+  USART1_IRQn                = 159,    /*!< USART1 global interrupt                                                            */
+  USART2_IRQn                = 160,    /*!< USART2 global interrupt                                                            */
+  USART3_IRQn                = 161,    /*!< USART3 global interrupt                                                            */
+  UART4_IRQn                 = 162,    /*!< UART4 global interrupt                                                             */
+  UART5_IRQn                 = 163,    /*!< UART5 global interrupt                                                             */
+  USART6_IRQn                = 164,    /*!< USART3 global interrupt                                                            */
+  UART7_IRQn                 = 165,    /*!< UART7 global interrupt                                                             */
+  UART8_IRQn                 = 166,    /*!< UART8 global interrupt                                                             */
+  UART9_IRQn                 = 167,    /*!< UART9 global interrupt                                                             */
+  USART10_IRQn               = 168,    /*!< USART10 global interrupt                                                           */
+  LPUART1_IRQn               = 169,    /*!< LPUART1 global interrupt                                                           */
+  XSPI1_IRQn                 = 170,    /*!< XSPI1 global interrupt                                                             */
+  XSPI2_IRQn                 = 171,    /*!< XSPI2 global interrupt                                                             */
+  XSPI3_IRQn                 = 172,    /*!< XSPI3 global interrupt                                                             */
+  FMC_IRQn                   = 173,    /*!< FMC global interrupt                                                               */
+  SDMMC1_IRQn                = 174,    /*!< SDMMC1 global interrupt                                                            */
+  SDMMC2_IRQn                = 175,    /*!< SDMMC2 global interrupt                                                            */
+  UCPD1_IRQn                 = 176,    /*!< UCPD1 global interrupt                                                             */
+  USB1_OTG_HS_IRQn           = 177,    /*!< USB1 OTG HS interrupt                                                              */
+  USB2_OTG_HS_IRQn           = 178,    /*!< USB2 OTG HS interrupt                                                              */
+  ETH1_IRQn                  = 179,    /*!< ETH1 global interrupt                                                              */
+  FDCAN1_IT0_IRQn            = 180,    /*!< FDCAN1 interrupt 0                                                                 */
+  FDCAN1_IT1_IRQn            = 181,    /*!< FDCAN1 interrupt 1                                                                 */
+  FDCAN2_IT0_IRQn            = 182,    /*!< FDCAN2 interrupt 0                                                                 */
+  FDCAN2_IT1_IRQn            = 183,    /*!< FDCAN2 interrupt 1                                                                 */
+  FDCAN3_IT0_IRQn            = 184,    /*!< FDCAN3 interrupt 0                                                                 */
+  FDCAN3_IT1_IRQn            = 185,    /*!< FDCAN3 interrupt 1                                                                 */
+  FDCAN_CU_IRQn              = 186,    /*!< FDCAN Clock Unit interrupt                                                         */
+  MDIOS_IRQn                 = 187,    /*!< MDIOS global interrupt                                                             */
+  DCMI_PSSI_IRQn             = 188,    /*!< DCMI/PSSI global interrupt                                                         */
+  WAKEUP_PIN_IRQn            = 189,    /*!< Wake-up pins interrupt                                                             */
+  CTI_INT0_IRQn              = 190,    /*!< CTI INT0 interrupt                                                                 */
+  CTI_INT1_IRQn              = 191,    /*!< CTI INT1 interrupt                                                                 */
+  LTDC_UP_IRQn               = 193,    /*!< LTDC up-layer global interrupt                                                     */
+  LTDC_UP_ERR_IRQn           = 194,    /*!< LTDC up-layer error interrupt                                                      */
+} IRQn_Type;
+
+
+/* =========================================================================================================================== */
+/* ================                           Processor and Core Peripheral Section                           ================ */
+/* =========================================================================================================================== */
+
+/**
+  * @brief Configuration of the Cortex-M55 Processor and Core Peripherals
+   */
+#define __CM55_REV                0x0101U /*!< Cortex-M55 revision r1p1                      */
+#define __FPU_PRESENT             1U      /*!< CM55 Floating Point Unit present              */
+#define __DSP_PRESENT             1U      /*!< CM55 Digital Signal Processing Unit present   */
+#define __MPU_PRESENT             1U      /*!< CM55 Memory Programming Unit present          */
+#define __ICACHE_PRESENT          1U      /*!< CM55 Instruction cache present                */
+#define __DCACHE_PRESENT          1U      /*!< CM55 Data cache present                       */
+#define __VTOR_PRESENT            1U      /*!< CM55 Vector table offset register present     */
+#define __PMU_PRESENT             1U      /*!< CM55 Performance Monitoring Unit present      */
+#define __PMU_NUM_EVENTCNT        8U      /*!< CM55 can monitor up to 8 PMU events           */
+#define __NVIC_PRIO_BITS          4U      /*!< CM55 uses 4 bits for the Priority Levels      */
+#define __Vendor_SysTickConfig    0U      /*!< Set to 1 if different SysTick Config is used  */
+#define __SAUREGION_PRESENT       1U      /*!< SAU regions present                           */
+
+/** @} */ /* End of group Configuration_of_CMSIS */
+
+#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
+#define CPU_IN_SECURE_STATE
+#endif
+
+#define CPU_AS_TRUSTED_DOMAIN
+
+#include "core_cm55.h"                    /*!< ARM Cortex-M55 processor and core peripherals */
+#include "system_stm32n6xx.h"             /*!< STM32N6xx System */
+
+/* =========================================================================================================================== */
+/* ================                            Device Specific Peripheral Section                             ================ */
+/* =========================================================================================================================== */
+
+/** @addtogroup STM32N6xx_peripherals
+  * @{
+  */
+
+/**
+  * @brief Analog to Digital Converter (ADC)
+  */
+typedef struct
+{
+  __IO uint32_t ISR;           /*!< ADC interrupt and status register,                     Address offset: 0x00 */
+  __IO uint32_t IER;           /*!< ADC interrupt enable register,                         Address offset: 0x04 */
+  __IO uint32_t CR;            /*!< ADC control register,                                  Address offset: 0x08 */
+  __IO uint32_t CFGR1;         /*!< ADC configuration register 1,                          Address offset: 0x0C */
+  __IO uint32_t CFGR2;         /*!< ADC configuration register 2,                          Address offset: 0x10 */
+  __IO uint32_t SMPR1;         /*!< ADC sample time register 1,                            Address offset: 0x14 */
+  __IO uint32_t SMPR2;         /*!< ADC sample time register 2,                            Address offset: 0x18 */
+  __IO uint32_t PCSEL;         /*!< ADC channel preselection register,                     Address offset: 0x1C */
+  uint32_t      RESERVED1[4];  /*!< Reserved,                                              Address offset: 0x020-0x02C */
+  __IO uint32_t SQR1;          /*!< ADC regular sequence register 1,                       Address offset: 0x30 */
+  __IO uint32_t SQR2;          /*!< ADC regular sequence register 2,                       Address offset: 0x34 */
+  __IO uint32_t SQR3;          /*!< ADC regular sequence register 3,                       Address offset: 0x38 */
+  __IO uint32_t SQR4;          /*!< ADC regular sequence register 4,                       Address offset: 0x3C */
+  __IO uint32_t DR;            /*!< ADC regular data register,                             Address offset: 0x40 */
+  uint32_t      RESERVED2[2];  /*!< Reserved,                                              Address offset: 0x044-0x048 */
+  __IO uint32_t JSQR;          /*!< ADC injected sequence register,                        Address offset: 0x4C */
+  __IO uint32_t OFCFGR1;       /*!< ADC offset configuration register 1,                   Address offset: 0x50 */
+  __IO uint32_t OFCFGR2;       /*!< ADC offset configuration register 2,                   Address offset: 0x54 */
+  __IO uint32_t OFCFGR3;       /*!< ADC offset configuration register 3,                   Address offset: 0x58 */
+  __IO uint32_t OFCFGR4;       /*!< ADC offset configuration register 4,                   Address offset: 0x5C */
+  __IO uint32_t OFR1;          /*!< ADC offset register 1,                                 Address offset: 0x60 */
+  __IO uint32_t OFR2;          /*!< ADC offset register 2,                                 Address offset: 0x64 */
+  __IO uint32_t OFR3;          /*!< ADC offset register 3,                                 Address offset: 0x68 */
+  __IO uint32_t OFR4;          /*!< ADC offset register 4,                                 Address offset: 0x6C */
+  __IO uint32_t GCOMP;         /*!< ADC gain compensation register,                        Address offset: 0x70 */
+  uint32_t      RESERVED3[3];  /*!< Reserved,                                              Address offset: 0x074-0x07C */
+  __IO uint32_t JDR1;          /*!< ADC injected data register 1,                          Address offset: 0x80 */
+  __IO uint32_t JDR2;          /*!< ADC injected data register 2,                          Address offset: 0x84 */
+  __IO uint32_t JDR3;          /*!< ADC injected data register 3,                          Address offset: 0x88 */
+  __IO uint32_t JDR4;          /*!< ADC injected data register 4,                          Address offset: 0x8C */
+  uint32_t      RESERVED4[4];  /*!< Reserved,                                              Address offset: 0x090-0x09C */
+  __IO uint32_t AWD2CR;        /*!< ADC analog watchdog 2 configuration register,          Address offset: 0xA0 */
+  __IO uint32_t AWD3CR;        /*!< ADC analog watchdog 3 configuration register,          Address offset: 0xA4 */
+  __IO uint32_t AWD1LTR;       /*!< ADC analog watchdog 1 low threshold register,          Address offset: 0xA8 */
+  __IO uint32_t AWD1HTR;       /*!< ADC analog watchdog 1 high threshold register,         Address offset: 0xAC */
+  __IO uint32_t AWD2LTR;       /*!< ADC analog watchdog 2 low threshold register,          Address offset: 0xB0 */
+  __IO uint32_t AWD2HTR;       /*!< ADC analog watchdog 2 high threshold register,         Address offset: 0xB4 */
+  __IO uint32_t AWD3LTR;       /*!< ADC analog watchdog 3 low threshold register,          Address offset: 0xB8 */
+  __IO uint32_t AWD3HTR;       /*!< ADC analog watchdog 3 high threshold register,         Address offset: 0xBC */
+  __IO uint32_t DIFSEL;        /*!< ADC differential mode selection register,              Address offset: 0xC0 */
+  __IO uint32_t CALFACT;       /*!< ADC calibration factors,                               Address offset: 0xC4 */
+  uint32_t      RESERVED5[2];  /*!< Reserved,                                              Address offset: 0x0C8-0x0CC */
+  __IO uint32_t OR;            /*!< ADC option register,                                   Address offset: 0xD0 */
+} ADC_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CSR;           /*!< ADC common status register,                            Address offset: 0x300 */
+  uint32_t RESERVED;           /*!< Reserved,                                              Address offset: 0x304 */
+  __IO uint32_t CCR;           /*!< ADC common control register,                           Address offset: 0x308 */
+  __IO uint32_t CDR;           /*!< ADC common regular data register for dual mode,        Address offset: 0x30C */
+  __IO uint32_t CDR2;          /*!< ADC common regular data register for dual mode 32-bit, Address offset: 0x310 */
+} ADC_Common_TypeDef;
+
+/**
+  * @brief Boot and Security
+  */
+
+typedef struct
+{
+  __IO uint32_t FVRw[384];       /*!< BSEC fuse word (0-383) value register,       Address offset: 0x000-0x5FC */
+       uint32_t RESERVED0[128];  /*!< Reserved,                                    Address offset: 0x600-0x7FC */
+  __IO uint32_t SPLOCKx[12];     /*!< BSEC sticky program lock register (0-11),    Address offset: 0x800-0x82C */
+       uint32_t RESERVED1[4];    /*!< Reserved,                                    Address offset: 0x830-0x83C */
+  __IO uint32_t SWLOCKx[12];     /*!< BSEC sticky write lock register (0-11),      Address offset: 0x840-0x86C */
+       uint32_t RESERVED2[4];    /*!< Reserved,                                    Address offset: 0x870-0x87C */
+  __IO uint32_t SRLOCKx[12];     /*!< BSEC sticky reload lock register (0-11),     Address offset: 0x880-0x8AC */
+       uint32_t RESERVED3[4];    /*!< Reserved,                                    Address offset: 0x8B0-0x8BC */
+  __IO uint32_t OTPVLDRx[12];    /*!< BSEC OTP valid register (0-11),              Address offset: 0x8C0-0x8EC */
+       uint32_t RESERVED4[20];   /*!< Reserved,                                    Address offset: 0x8F0-0x93C */
+  __IO uint32_t SFSRx[12];       /*!< BSEC shadowed fuses status register (0-11),  Address offset: 0x940-0x96C */
+       uint32_t RESERVED5[165];  /*!< Reserved,                                    Address offset: 0x970-0xC00 */
+  __IO uint32_t OTPCR;           /*!< BSEC OTP control register,                   Address offset: 0xC04 */
+  __IO uint32_t WDR;             /*!< BSEC write data register,                    Address offset: 0xC08 */
+       uint32_t RESERVED6[125];  /*!< Reserved,                                    Address offset: 0xC0C-0xDFC */
+  __IO uint32_t SCRATCHRx[4];    /*!< BSEC scratch register (0-3),                 Address offset: 0xE00-0xE0C */
+  __IO uint32_t LOCKR;           /*!< BSEC lock register,                          Address offset: 0xE10 */
+  __IO uint32_t JTAGINR;         /*!< BSEC JTAG input register,                    Address offset: 0xE14 */
+  __IO uint32_t JTAGOUTR;        /*!< BSEC JTAG output register,                   Address offset: 0xE18 */
+       uint32_t RESERVED7[2];    /*!< Reserved,                                    Address offset: 0xE1C-0xE20 */
+  __IO uint32_t UNMAPR;          /*!< BSEC unmap register,                         Address offset: 0xE24 */
+       uint32_t RESERVED8[6];    /*!< Reserved,                                    Address offset: 0xE28-0xE3C */
+  __IO uint32_t SR;              /*!< BSEC status register,                        Address offset: 0xE40 */
+  __IO uint32_t OTPSR;           /*!< BSEC OTP status register,                    Address offset: 0xE44 */
+       uint32_t RESERVED9[14];   /*!< Reserved,                                    Address offset: 0xE48-0xE7C */
+  __IO uint32_t EPOCHRx[2];      /*!< BSEC epoch register (0-1),                   Address offset: 0xE80-0xE84 */
+  __IO uint32_t EPOCHSELR;       /*!< BSEC epoch select register,                  Address offset: 0xE88 */
+  __IO uint32_t DBGCR;           /*!< BSEC debug control register,                 Address offset: 0xE8C */
+  __IO uint32_t AP_UNLOCK;       /*!< BSEC AP unlock,                              Address offset: 0xE90 */
+  __IO uint32_t HDPLSR;          /*!< BSEC hide protection level status register,  Address offset: 0xE94 */
+  __IO uint32_t HDPLCR;          /*!< BSEC hide protection level control register, Address offset: 0xE98 */
+  __IO uint32_t NEXTLR;          /*!< BSEC next hide protection level register,    Address offset: 0xE9C */
+       uint32_t RESERVED10[40];  /*!< Reserved,                                    Address offset: 0xEA0-0xF3C */
+  __IO uint32_t WOSCRx[8];       /*!< BSEC write once scratch register (0-7),      Address offset: 0xF40-0xF5C */
+       uint32_t RESERVED11[34];  /*!< Reserved,                                    Address offset: 0xF60-0xFE4 */
+  __IO uint32_t HRCR;            /*!< BSEC hot reset count register,               Address offset: 0xFE8 */
+  __IO uint32_t WRCR;            /*!< BSEC warm reset count register,              Address offset: 0xFEC */
+} BSEC_TypeDef;
+
+/**
+  * @brief Axi Cache
+  */
+typedef struct
+{
+  __IO uint32_t CR1;            /*!< CACHEAXI control register 1,                   Address offset: 0x00 */
+  __IO uint32_t SR;             /*!< CACHEAXI status register,                      Address offset: 0x04 */
+  __IO uint32_t IER;            /*!< CACHEAXI interrupt enable register,            Address offset: 0x08 */
+  __IO uint32_t FCR;            /*!< CACHEAXI flag clear register,                  Address offset: 0x0C */
+  __IO uint32_t RHMONR;         /*!< CACHEAXI read hit monitor register,            Address offset: 0x10 */
+  __IO uint32_t RMMONR;         /*!< CACHEAXI read miss monitor register,           Address offset: 0x14 */
+  __IO uint32_t RAMMONR;        /*!< CACHEAXI read-allocate miss monitor register,  Address offset: 0x18 */
+  __IO uint32_t EVIMONR;        /*!< CACHEAXI eviction monitor register,            Address offset: 0x1C */
+  __IO uint32_t WHMONR;         /*!< CACHEAXI write-hit monitor register,           Address offset: 0x20 */
+  __IO uint32_t WMMONR;         /*!< CACHEAXI write-miss monitor register,          Address offset: 0x24 */
+  __IO uint32_t WAMMONR;        /*!< CACHEAXI write-allocate miss monitor register, Address offset: 0x28 */
+  __IO uint32_t WTMONR;         /*!< CACHEAXI write-through monitor register,       Address offset: 0x2C */
+       uint32_t RESERVED1[52];  /*!< Reserved,                                      Address offset: 0x30-0xFC */
+  __IO uint32_t CR2;            /*!< CACHEAXI control register 2,                   Address offset: 0x100 */
+  __IO uint32_t CMDRSADDRR;     /*!< CACHEAXI command start address register,       Address offset: 0x104 */
+  __IO uint32_t CMDREADDRR;     /*!< CACHEAXI command end address register,         Address offset: 0x108 */
+} CACHEAXI_TypeDef;
+
+/**
+  * @brief CRC calculation unit
+  */
+typedef struct
+{
+  __IO uint32_t DR;            /*!< CRC Data register,                              Address offset: 0x00 */
+  __IO uint32_t IDR;           /*!< CRC Independent data register,                  Address offset: 0x04 */
+  __IO uint32_t CR;            /*!< CRC Control register,                           Address offset: 0x08 */
+       uint32_t RESERVED1;     /*!< Reserved,                                                       0x0C */
+  __IO uint32_t INIT;          /*!< Initial CRC value register,                     Address offset: 0x10 */
+  __IO uint32_t POL;           /*!< CRC polynomial register,                        Address offset: 0x14 */
+} CRC_TypeDef;
+
+
+/**
+  * @brief Cryp Processor
+  */
+typedef struct
+{
+  __IO uint32_t CR;         /*!< CRYP control register,                                    Address offset: 0x00 */
+  __IO uint32_t SR;         /*!< CRYP status register,                                     Address offset: 0x04 */
+  __IO uint32_t DIN;        /*!< CRYP data input register,                                 Address offset: 0x08 */
+  __IO uint32_t DOUT;       /*!< CRYP data output register,                                Address offset: 0x0C */
+  __IO uint32_t DMACR;      /*!< CRYP DMA control register,                                Address offset: 0x10 */
+  __IO uint32_t IMSCR;      /*!< CRYP interrupt mask set/clear register,                   Address offset: 0x14 */
+  __IO uint32_t RISR;       /*!< CRYP raw interrupt status register,                       Address offset: 0x18 */
+  __IO uint32_t MISR;       /*!< CRYP masked interrupt status register,                    Address offset: 0x1C */
+  __IO uint32_t K0LR;       /*!< CRYP key left  register 0,                                Address offset: 0x20 */
+  __IO uint32_t K0RR;       /*!< CRYP key right register 0,                                Address offset: 0x24 */
+  __IO uint32_t K1LR;       /*!< CRYP key left  register 1,                                Address offset: 0x28 */
+  __IO uint32_t K1RR;       /*!< CRYP key right register 1,                                Address offset: 0x2C */
+  __IO uint32_t K2LR;       /*!< CRYP key left  register 2,                                Address offset: 0x30 */
+  __IO uint32_t K2RR;       /*!< CRYP key right register 2,                                Address offset: 0x34 */
+  __IO uint32_t K3LR;       /*!< CRYP key left  register 3,                                Address offset: 0x38 */
+  __IO uint32_t K3RR;       /*!< CRYP key right register 3,                                Address offset: 0x3C */
+  __IO uint32_t IV0LR;      /*!< CRYP initialization vector left-word  register 0,         Address offset: 0x40 */
+  __IO uint32_t IV0RR;      /*!< CRYP initialization vector right-word register 0,         Address offset: 0x44 */
+  __IO uint32_t IV1LR;      /*!< CRYP initialization vector left-word  register 1,         Address offset: 0x48 */
+  __IO uint32_t IV1RR;      /*!< CRYP initialization vector right-word register 1,         Address offset: 0x4C */
+  __IO uint32_t CSGCMCCM0R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 0,        Address offset: 0x50 */
+  __IO uint32_t CSGCMCCM1R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 1,        Address offset: 0x54 */
+  __IO uint32_t CSGCMCCM2R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 2,        Address offset: 0x58 */
+  __IO uint32_t CSGCMCCM3R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 3,        Address offset: 0x5C */
+  __IO uint32_t CSGCMCCM4R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 4,        Address offset: 0x60 */
+  __IO uint32_t CSGCMCCM5R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 5,        Address offset: 0x64 */
+  __IO uint32_t CSGCMCCM6R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 6,        Address offset: 0x68 */
+  __IO uint32_t CSGCMCCM7R; /*!< CRYP GCM/GMAC or CCM/CMAC context swap register 7,        Address offset: 0x6C */
+  __IO uint32_t CSGCM0R;    /*!< CRYP GCM/GMAC context swap register 0,                    Address offset: 0x70 */
+  __IO uint32_t CSGCM1R;    /*!< CRYP GCM/GMAC context swap register 1,                    Address offset: 0x74 */
+  __IO uint32_t CSGCM2R;    /*!< CRYP GCM/GMAC context swap register 2,                    Address offset: 0x78 */
+  __IO uint32_t CSGCM3R;    /*!< CRYP GCM/GMAC context swap register 3,                    Address offset: 0x7C */
+  __IO uint32_t CSGCM4R;    /*!< CRYP GCM/GMAC context swap register 4,                    Address offset: 0x80 */
+  __IO uint32_t CSGCM5R;    /*!< CRYP GCM/GMAC context swap register 5,                    Address offset: 0x84 */
+  __IO uint32_t CSGCM6R;    /*!< CRYP GCM/GMAC context swap register 6,                    Address offset: 0x88 */
+  __IO uint32_t CSGCM7R;    /*!< CRYP GCM/GMAC context swap register 7,                    Address offset: 0x8C */
+} CRYP_TypeDef;
+
+/*
+ * @brief  (CSI)
+ */
+typedef struct
+{
+  __IO uint32_t CR;               /*!< CSI-2 Host control register                           Address offset: 0x0000 */
+  __IO uint32_t PCR;              /*!< CSI-2 Host DPHY_RX control register                   Address offset: 0x0004 */
+       uint32_t RESERVED0[2];     /*!< Reserved                                              Address offset: 0x0008-0x000C */
+  __IO uint32_t VC0CFGR1;         /*!< CSI-2 Host virtual channel 0 configuration register 1 Address offset: 0x0010 */
+  __IO uint32_t VC0CFGR2;         /*!< CSI-2 Host virtual channel 0 configuration register 2 Address offset: 0x0014 */
+  __IO uint32_t VC0CFGR3;         /*!< CSI-2 Host virtual channel 0 configuration register 3 Address offset: 0x0018 */
+  __IO uint32_t VC0CFGR4;         /*!< CSI-2 Host virtual channel 0 configuration register 4 Address offset: 0x001C */
+  __IO uint32_t VC1CFGR1;         /*!< CSI-2 Host virtual channel 1 configuration register 1 Address offset: 0x0020 */
+  __IO uint32_t VC1CFGR2;         /*!< CSI-2 Host virtual channel 1 configuration register 2 Address offset: 0x0024 */
+  __IO uint32_t VC1CFGR3;         /*!< CSI-2 Host virtual channel 1 configuration register 3 Address offset: 0x0028 */
+  __IO uint32_t VC1CFGR4;         /*!< CSI-2 Host virtual channel 1 configuration register 4 Address offset: 0x002C */
+  __IO uint32_t VC2CFGR1;         /*!< CSI-2 Host virtual channel 2 configuration register 1 Address offset: 0x0030 */
+  __IO uint32_t VC2CFGR2;         /*!< CSI-2 Host virtual channel 2 configuration register 2 Address offset: 0x0034 */
+  __IO uint32_t VC2CFGR3;         /*!< CSI-2 Host virtual channel 2 configuration register 3 Address offset: 0x0038 */
+  __IO uint32_t VC2CFGR4;         /*!< CSI-2 Host virtual channel 2 configuration register 4 Address offset: 0x003C */
+  __IO uint32_t VC3CFGR1;         /*!< CSI-2 Host virtual channel 3 configuration register 1 Address offset: 0x0040 */
+  __IO uint32_t VC3CFGR2;         /*!< CSI-2 Host virtual channel 3 configuration register 2 Address offset: 0x0044 */
+  __IO uint32_t VC3CFGR3;         /*!< CSI-2 Host virtual channel 3 configuration register 3 Address offset: 0x0048 */
+  __IO uint32_t VC3CFGR4;         /*!< CSI-2 Host virtual channel 3 configuration register 4 Address offset: 0x004C */
+  __IO uint32_t LB0CFGR;          /*!< CSI-2 Host line byte 0 configuration register         Address offset: 0x0050 */
+  __IO uint32_t LB1CFGR;          /*!< CSI-2 Host line byte 1 configuration register         Address offset: 0x0054 */
+  __IO uint32_t LB2CFGR;          /*!< CSI-2 Host line byte 2 configuration register         Address offset: 0x0058 */
+  __IO uint32_t LB3CFGR;          /*!< CSI-2 Host line byte 3 configuration register         Address offset: 0x005C */
+  __IO uint32_t TIM0CFGR;         /*!< CSI-2 Host timer 0 configuration register             Address offset: 0x0060 */
+  __IO uint32_t TIM1CFGR;         /*!< CSI-2 Host timer 1 configuration register             Address offset: 0x0064 */
+  __IO uint32_t TIM2CFGR;         /*!< CSI-2 Host timer 2 configuration register             Address offset: 0x0068 */
+  __IO uint32_t TIM3CFGR;         /*!< CSI-2 Host timer 3 configuration register             Address offset: 0x006C */
+  __IO uint32_t LMCFGR;           /*!< CSI-2 Host lane merger configuration register         Address offset: 0x0070 */
+  __IO uint32_t PRGITR;           /*!< CSI-2 Host program interrupt register                 Address offset: 0x0074 */
+  __IO uint32_t WDR;              /*!< CSI-2 Host watchdog register                          Address offset: 0x0078 */
+       uint32_t RESERVED1;        /*!< Reserved                                              Address offset: 0x007C */
+  __IO uint32_t IER0;             /*!< CSI-2 Host Interrupt enable register 0                Address offset: 0x0080 */
+  __IO uint32_t IER1;             /*!< CSI-2 Host Interrupt enable register 1                Address offset: 0x0084 */
+       uint32_t RESERVED2[2];     /*!< Reserved                                              Address offset: 0x0088-0x008C */
+  __IO uint32_t SR0;              /*!< CSI-2 Host status register 0                          Address offset: 0x0090 */
+  __IO uint32_t SR1;              /*!< CSI-2 Host status register 1                          Address offset: 0x0094 */
+       uint32_t RESERVED3[26];    /*!< Reserved                                              Address offset: 0x0098-0x00FC */
+  __IO uint32_t FCR0;             /*!< CSI-2 Host Flag clear register 0                      Address offset: 0x0100 */
+  __IO uint32_t FCR1;             /*!< CSI-2 Host Flag clear register 1                      Address offset: 0x0104 */
+       uint32_t RESERVED4[2];     /*!< Reserved                                              Address offset: 0x0108-0x010C */
+  __IO uint32_t SPDFR;            /*!< CSI-2 Host short packet data field register           Address offset: 0x0110 */
+  __IO uint32_t ERR1;             /*!< CSI-2 Host error register 1                           Address offset: 0x0114 */
+  __IO uint32_t ERR2;             /*!< CSI-2 Host error register 2                           Address offset: 0x0118 */
+       uint32_t RESERVED5[953];   /*!< Reserved                                              Address offset: 0x011C-0x0FFC */
+  __IO uint32_t PRCR;             /*!< CSI PHY reset control register                        Address offset: 0x1000 */
+  __IO uint32_t PMCR;             /*!< CSI PHY mode control register                         Address offset: 0x1004 */
+  __IO uint32_t PFCR;             /*!< CSI PHY frequency control register                    Address offset: 0x1008 */
+       uint32_t RESERVED6;        /*!< Reserved                                              Address offset: 0x100C */
+  __IO uint32_t PTCR0;            /*!< CSI PHY test control register 0                       Address offset: 0x1010 */
+  __IO uint32_t PTCR1;            /*!< CSI PHY test control register 1                       Address offset: 0x1014 */
+  __IO uint32_t PTSR;             /*!< CSI PHY test status register                          Address offset: 0x1018 */
+       uint32_t RESERVED7[1017];  /*!< Reserved                                              Address offset: 0x101C-0x1FFC */
+} CSI_TypeDef;
+
+/**
+  * @brief Debug MCU
+  */
+typedef struct
+{
+  __IO uint32_t IDCODE;        /*!< MCU device ID code,                            Address offset: 0x00  */
+  __IO uint32_t CR;            /*!< Debug MCU configuration register,              Address offset: 0x04  */
+  uint32_t RESERVED1[2];       /*!< Reserved,                                  Address offset: 0x08-0x0C */
+  __IO uint32_t APB1LFZ1;      /*!< Debug MCU APB1LFZ1 freeze register,            Address offset: 0x10  */
+  __IO uint32_t APB1HFZ1;      /*!< Debug MCU APB1HFZ1 freeze register,            Address offset: 0x14  */
+  __IO uint32_t APB2FZ1;       /*!< Debug MCU APB2FZ1 freeze register,             Address offset: 0x18  */
+  __IO uint32_t APB4FZ1;       /*!< Debug MCU APB4FZ1 freeze register,             Address offset: 0x1C  */
+  __IO uint32_t APB5FZ1;       /*!< Debug MCU APB5FZ1 freeze register,             Address offset: 0x20  */
+  __IO uint32_t AHB1FZ1;       /*!< Debug MCU AHB1FZ1 freeze register,             Address offset: 0x24  */
+  __IO uint32_t AHB5FZ1;       /*!< Debug MCU AHB5FZ1 freeze register,             Address offset: 0x28  */
+  uint32_t RESERVED2[52];      /*!< Reserved,                                  Address offset: 0x2C-0xF8 */
+  __IO uint32_t SR;            /*!< Debug MCU status register,                     Address offset: 0xFC  */
+  __IO uint32_t DBG_AUTH_HOST; /*!< Debug MCU authentication host register,        Address offset: 0x100 */
+  __IO uint32_t DBG_AUTH_DEV;  /*!< Debug MCU authentication device register,      Address offset: 0x104 */
+  __IO uint32_t DBG_AUTH_ACK;  /*!< Debug MCU acknowledge authentication register, Address offset: 0x104 */
+} DBGMCU_TypeDef;
+
+/**
+  * @brief DCMI
+  */
+typedef struct
+{
+  __IO uint32_t CR;       /*!< DCMI control register 1,                       Address offset: 0x00 */
+  __IO uint32_t SR;       /*!< DCMI status register,                          Address offset: 0x04 */
+  __IO uint32_t RISR;     /*!< DCMI raw interrupt status register,            Address offset: 0x08 */
+  __IO uint32_t IER;      /*!< DCMI interrupt enable register,                Address offset: 0x0C */
+  __IO uint32_t MISR;     /*!< DCMI masked interrupt status register,         Address offset: 0x10 */
+  __IO uint32_t ICR;      /*!< DCMI interrupt clear register,                 Address offset: 0x14 */
+  __IO uint32_t ESCR;     /*!< DCMI embedded synchronization code register,   Address offset: 0x18 */
+  __IO uint32_t ESUR;     /*!< DCMI embedded synchronization unmask register, Address offset: 0x1C */
+  __IO uint32_t CWSTRTR;  /*!< DCMI crop window start,                        Address offset: 0x20 */
+  __IO uint32_t CWSIZER;  /*!< DCMI crop window size,                         Address offset: 0x24 */
+  __IO uint32_t DR;       /*!< DCMI data register,                            Address offset: 0x28 */
+} DCMI_TypeDef;
+
+#define DCMIPP_NUM_OF_PIPES 0x03U
+
+typedef struct
+{
+  uint32_t PxRIxCR1;      /*! DCMIPP Pipex ROIx configuration register 1  Address offset: 0x924 + (x - 1) * 0x400, (x = 1 to 2)  */
+  uint32_t PxRIxCR2;      /*! DCMIPP Pipex ROIx configuration register 2  Address offset: 0x928 + (x - 1) * 0x400, (x = 1 to 2)  */
+} DCMIPP_Region_TypeDef;
+
+/*
+ * @brief Digital camera interface pixel pipeline DCMIPP
+ */
+typedef struct
+{
+  __IO uint32_t IPGR1;           /*!< DCMIPP IPPLUG global register 1                                    Address offset: 0x000 */
+  __IO uint32_t IPGR2;           /*!< DCMIPP IPPLUG global register 2                                    Address offset: 0x004 */
+  __IO uint32_t IPGR3;           /*!< DCMIPP IPPLUG global register 3                                    Address offset: 0x008 */
+       uint32_t RESERVED0[4];    /*!< Reserved                                                           Address offset: 0x00C-0x018 */
+  __IO uint32_t IPGR8;           /*!< DCMIPP IPPLUG identification register                              Address offset: 0x01C */
+  __IO uint32_t IPC1R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x020 + 0x10 * (x - 1), (x = 1 to 5) */
+  __IO uint32_t IPC1R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x024 + 0x10 * (x - 1), (x = 1 to 5) */
+  __IO uint32_t IPC1R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x028 + 0x10 * (x - 1), (x = 1 to 5) */
+       uint32_t RESERVED1;       /*!< Reserved                                                           Address offset: 0x02C */
+  __IO uint32_t IPC2R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x030 */
+  __IO uint32_t IPC2R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x034 */
+  __IO uint32_t IPC2R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x038 */
+       uint32_t RESERVED2;       /*!< Reserved                                                           Address offset: 0x03C */
+  __IO uint32_t IPC3R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x040 */
+  __IO uint32_t IPC3R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x044 */
+  __IO uint32_t IPC3R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x048 */
+       uint32_t RESERVED3;       /*!< Reserved                                                           Address offset: 0x04C */
+  __IO uint32_t IPC4R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x050 */
+  __IO uint32_t IPC4R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x054 */
+  __IO uint32_t IPC4R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x058 */
+       uint32_t RESERVED4;       /*!< Reserved                                                           Address offset: 0x05C */
+  __IO uint32_t IPC5R1;          /*!< DCMIPP IPPLUG Clientx register 1                                   Address offset: 0x060 */
+  __IO uint32_t IPC5R2;          /*!< DCMIPP IPPLUG Clientx register 2                                   Address offset: 0x064 */
+  __IO uint32_t IPC5R3;          /*!< DCMIPP IPPLUG Clientx register 3                                   Address offset: 0x068 */
+       uint32_t RESERVED5[38];   /*!< Reserved                                                           Address offset: 0x06C-0x100 */
+  __IO uint32_t PRCR;            /*!< DCMIPP parallel interface control register                         Address offset: 0x104 */
+  __IO uint32_t PRESCR;          /*!< DCMIPP parallel interface embedded synchronization code register   Address offset: 0x108 */
+  __IO uint32_t PRESUR;          /*!< DCMIPP parallel interface embedded synchronization unmask register Address offset: 0x10C */
+       uint32_t RESERVED6[57];   /*!< Reserved                                                           Address offset: 0x110-0x1F0 */
+  __IO uint32_t PRIER;           /*!< DCMIPP parallel interface interrupt enable register                Address offset: 0x1F4 */
+  __IO uint32_t PRSR;            /*!< DCMIPP parallel interface status register                          Address offset: 0x1F8 */
+  __IO uint32_t PRFCR;           /*!< DCMIPP parallel interface interrupt clear register                 Address offset: 0x1FC */
+       uint32_t RESERVED7;       /*!< Reserved                                                           Address offset: 0x200 */
+  __IO uint32_t CMCR;            /*!< DCMIPP common configuration register                               Address offset: 0x204 */
+  __IO uint32_t CMFRCR;          /*!< DCMIPP common frame counter register                               Address offset: 0x208 */
+       uint32_t RESERVED8[121];  /*!< Reserved                                                           Address offset: 0x20C-0x3EC */
+  __IO uint32_t CMIER;           /*!< DCMIPP common interrupt enable register                            Address offset: 0x3F0 */
+  __IO uint32_t CMSR1;           /*!< DCMIPP common status register 1                                    Address offset: 0x3F4 */
+  __IO uint32_t CMSR2;           /*!< DCMIPP common status register 2                                    Address offset: 0x3F8 */
+  __IO uint32_t CMFCR;           /*!< DCMIPP common interrupt clear register                             Address offset: 0x3FC */
+       uint32_t RESERVED9;            /*!< Reserved                                                      Address offset: 0x400 */
+  __IO uint32_t P0FSCR;          /*!< DCMIPP Pipe0 flow selection configuration register                 Address offset: 0x404 */
+       uint32_t RESERVED10[62];  /*!< Reserved                                                           Address offset: 0x408-0x4FC */
+  __IO uint32_t P0FCTCR;         /*!< DCMIPP Pipe0 flow control configuration register                   Address offset: 0x500 */
+  __IO uint32_t P0SCSTR;         /*!< DCMIPP Pipe0 stat/crop start register                              Address offset: 0x504 */
+  __IO uint32_t P0SCSZR;         /*!< DCMIPP Pipe0 stat/crop size register                               Address offset: 0x508 */
+       uint32_t RESERVED11[41];  /*!< Reserved                                                           Address offset: 0x50C-0x5AC */
+  __IO uint32_t P0DCCNTR;        /*!< DCMIPP Pipe0 dump counter register                                 Address offset: 0x5B0 */
+  __IO uint32_t P0DCLMTR;        /*!< DCMIPP Pipe0 dump limit register                                   Address offset: 0x5B4 */
+       uint32_t RESERVED12[2];   /*!< Reserved                                                           Address offset: 0x5B8-0x5BC */
+  __IO uint32_t P0PPCR;          /*!< DCMIPP Pipe0 pixel packer configuration register                   Address offset: 0x5C0 */
+  __IO uint32_t P0PPM0AR1;       /*!< DCMIPP Pipe0 pixel packer Memory0 address register 1               Address offset: 0x5C4 */
+  __IO uint32_t P0PPM0AR2;       /*!< DCMIPP Pipe0 pixel packer Memory0 address register 2               Address offset: 0x5C8 */
+       uint32_t RESERVED13;      /*!< Reserved                                                           Address offset: 0x5C8-0x5CC */
+  __IO uint32_t P0STM0AR;        /*!< DCMIPP Pipe0 status Memory0 address register                       Address offset: 0x5D0 */
+       uint32_t RESERVED14[8];   /*!< Reserved                                                           Address offset: 0x5D4-0x5F0 */
+  __IO uint32_t P0IER;           /*!< DCMIPP Pipe0 interrupt enable register                             Address offset: 0x5F4 */
+  __IO uint32_t P0SR;            /*!< DCMIPP Pipe0 status register                                       Address offset: 0x5F8 */
+  __IO uint32_t P0FCR;           /*!< DCMIPP Pipe0 interrupt clear register                              Address offset: 0x5FC */
+       uint32_t RESERVED15;      /*!< Reserved                                                           Address offset: 0x600 */
+  __IO uint32_t P0CFSCR;         /*!< DCMIPP Pipe0 current flow selection configuration register         Address offset: 0x604 */
+       uint32_t RESERVED17[62];  /*!< Reserved                                                           Address offset: 0x608-0x6FC */
+  __IO uint32_t P0CFCTCR;        /*!< DCMIPP Pipe0 current flow control configuration register           Address offset: 0x700 */
+  __IO uint32_t P0CSCSTR;        /*!< DCMIPP Pipe0 current stat/crop start register                      Address offset: 0x704 */
+  __IO uint32_t P0CSCSZR;        /*!< DCMIPP Pipe0 current stat/crop size register                       Address offset: 0x708 */
+       uint32_t RESERVED18[45];  /*!< Reserved                                                           Address offset: 0x70C-0x7BC */
+  __IO uint32_t P0CPPCR;         /*!< DCMIPP Pipe0 current pixel packer configuration register           Address offset: 0x7C0 */
+  __IO uint32_t P0CPPM0AR1;      /*!< DCMIPP Pipe0 current pixel packer Memory0 address register 1       Address offset: 0x7C4 */
+  __IO uint32_t P0CPPM0AR2;      /*!< DCMIPP Pipe0 current pixel packer Memory0 address register 2       Address offset: */
+       uint32_t RESERVED19[14];  /*!< Reserved                                                           Address offset: 0x7C8-0x7FC */
+  __IO uint32_t P1FSCR;          /*!< DCMIPP Pipe1 flow selection configuration register                 Address offset: 0x804 */
+       uint32_t RESERVED20[6];   /*!< Reserved                                                           Address offset: 0x808-0x81C */
+  __IO uint32_t P1SRCR;          /*!< DCMIPP Pipe1 stat removal configuration register                   Address offset: 0x820 */
+  __IO uint32_t P1BPRCR;         /*!< DCMIPP Pipe1 bad pixel removal control register                    Address offset: 0x824 */
+  __IO uint32_t P1BPRSR;         /*!< DCMIPP Pipe1 bad pixel removal status register                     Address offset: 0x828 */
+       uint32_t RESERVED21;      /*!< Reserved                                                           Address offset: 0x82C */
+  __IO uint32_t P1DECR;          /*!< DCMIPP Pipe1 decimation register                                   Address offset: 0x830 */
+       uint32_t RESERVED22[3];   /*!< Reserved                                                           Address offset: 0x834-0x83C */
+  __IO uint32_t P1BLCCR;         /*!< DCMIPP Pipe1 black level calibration control register              Address offset: 0x840 */
+  __IO uint32_t P1EXCR1;         /*!< DCMIPP Pipe1 exposure control register 1                           Address offset: 0x844 */
+  __IO uint32_t P1EXCR2;         /*!< DCMIPP Pipe1 exposure control register 2                           Address offset: 0x848 */
+       uint32_t RESERVED23;      /*!< Reserved                                                           Address offset: 0x84C */
+  __IO uint32_t P1ST1CR;         /*!< DCMIPP Pipe1 statistics 1 control register                         Address offset: 0x850 */
+  __IO uint32_t P1ST2CR;         /*!< DCMIPP Pipe1 statistics 2 control register                         Address offset: 0x854 */
+  __IO uint32_t P1ST3CR;         /*!< DCMIPP Pipe1 statistics 3 control register                         Address offset: 0x858 */
+  __IO uint32_t P1STSTR;         /*!< DCMIPP Pipe1 statistics window start register                      Address offset: 0x85C */
+  __IO uint32_t P1STSZR;         /*!< DCMIPP Pipe1 statistics window size register                       Address offset: 0x860 */
+  __IO uint32_t P1ST1SR;         /*!< DCMIPP Pipe1 statistics 1 status register                          Address offset: 0x864 */
+  __IO uint32_t P1ST2SR;         /*!< DCMIPP Pipe1 statistics 2 status register                          Address offset: 0x868 */
+  __IO uint32_t P1ST3SR;         /*!< DCMIPP Pipe1 statistics 3 status register                          Address offset: 0x86C */
+  __IO uint32_t P1DMCR;          /*!< DCMIPP Pipe1 demosaicing configuration register                    Address offset: 0x870 */
+       uint32_t RESERVED24[3];   /*!< Reserved                                                           Address offset: 0x874-0x87C */
+  __IO uint32_t P1CCCR;          /*!< DCMIPP Pipe1 ColorConv configuration register                      Address offset: 0x880 */
+  __IO uint32_t P1CCRR1;         /*!< DCMIPP Pipe1 ColorConv red coefficient register 1                  Address offset: 0x884 */
+  __IO uint32_t P1CCRR2;         /*!< DCMIPP Pipe1 ColorConv red coefficient register 2                  Address offset: 0x888 */
+  __IO uint32_t P1CCGR1;         /*!< DCMIPP Pipe1 ColorConv green coefficient register 1                Address offset: 0x88C */
+  __IO uint32_t P1CCGR2;         /*!< DCMIPP Pipe1 ColorConv green coefficient register 2                Address offset: 0x890 */
+  __IO uint32_t P1CCBR1;         /*!< DCMIPP Pipe1 ColorConv blue coefficient register 1                 Address offset: 0x894 */
+  __IO uint32_t P1CCBR2;         /*!< DCMIPP Pipe1 ColorConv blue coefficient register 2                 Address offset: 0x898 */
+       uint32_t RESERVED25;      /*!< Reserved                                                           Address offset: 0x89C */
+  __IO uint32_t P1CTCR1;         /*!< DCMIPP Pipe1 contrast control register 1                           Address offset: 0x8A0 */
+  __IO uint32_t P1CTCR2;         /*!< DCMIPP Pipe1 contrast control register 2                           Address offset: 0x8A4 */
+  __IO uint32_t P1CTCR3;         /*!< DCMIPP Pipe1 contrast control register 3                           Address offset: 0x8A8 */
+       uint32_t RESERVED26[21];  /*!< Reserved                                                           Address offset: 0x8AC-0x8FC */
+  __IO uint32_t P1FCTCR;         /*!< DCMIPP Pipe1 flow control configuration register                   Address offset: 0x900 */
+  __IO uint32_t P1CRSTR;         /*!< DCMIPP Pipe1 crop window start register                            Address offset: 0x904 */
+  __IO uint32_t P1CRSZR;         /*!< DCMIPP Pipe1 crop window size register                             Address offset: 0x908 */
+  __IO uint32_t P1DCCR;          /*!< DCMIPP Pipe1 decimation register                                   Address offset: 0x90C */
+  __IO uint32_t P1DSCR;          /*!< DCMIPP Pipe1 downsize configuration register                       Address offset: 0x910 */
+  __IO uint32_t P1DSRTIOR;       /*!< DCMIPP Pipe1 downsize ratio register                               Address offset: 0x914 */
+  __IO uint32_t P1DSSZR;         /*!< DCMIPP Pipe1 downsize destination size register                    Address offset: 0x918 */
+       uint32_t RESERVED28;      /*!< Reserved                                                           Address offset:  */
+  __IO uint32_t P1CMRICR;        /*!< DCMIPP Pipe1 common ROI configuration register                     Address offset: 0x920 */
+  __IO uint32_t P1RIxCR1;        /*!< DCMIPP Pipe1 ROIx configuration register 1                         Address offset: 0x924 + (x - 1) * 0x8, (x = 1 to 8) */
+  __IO uint32_t P1RIxCR2;        /*!< DCMIPP Pipe1 ROIx configuration register 2                         Address offset: 0x928 + (x - 1) * 0x8, (x = 1 to 8) */
+       uint32_t RESERVED29[17];      /*!< Reserved                                                       Address offset:  */
+  __IO uint32_t P1GMCR;          /*!< DCMIPP Pipe1 gamma configuration register                          Address offset: 0x970 */
+       uint32_t RESERVED30[3];   /*!< Reserved                                                           Address offset: 0x974-0x97C */
+  __IO uint32_t P1YUVCR;         /*!< DCMIPP Pipe1 YUVConv configuration register                        Address offset: 0x980 */
+  __IO uint32_t P1YUVRR1;        /*!< DCMIPP Pipe1 YUVConv red coefficient register 1                    Address offset: 0x984 */
+  __IO uint32_t P1YUVRR2;        /*!< DCMIPP Pipe1 YUVConv red coefficient register 2                    Address offset: 0x988 */
+  __IO uint32_t P1YUVGR1;        /*!< DCMIPP Pipe1 YUVConv green coefficient register 1                  Address offset: 0x98C */
+  __IO uint32_t P1YUVGR2;        /*!< DCMIPP Pipe1 YUVConv green coefficient register 2                  Address offset: 0x990 */
+  __IO uint32_t P1YUVBR1;        /*!< DCMIPP Pipe1 YUVConv blue coefficient register 1                   Address offset: 0x994 */
+  __IO uint32_t P1YUVBR2;        /*!< DCMIPP Pipe1 YUV blue coefficient register 2                       Address offset: 0x998 */
+       uint32_t RESERVED31[9];   /*!< Reserved                                                           Address offset: 0x99C-0x9BC */
+  __IO uint32_t P1PPCR;          /*!< DCMIPP Pipe1 pixel packer configuration register                   Address offset: 0x9C0 */
+  __IO uint32_t P1PPM0AR1;       /*!< DCMIPP Pipe1 pixel packer Memory0 address register 1               Address offset: 0x9C4 */
+  __IO uint32_t P1PPM0AR2;       /*!< DCMIPP Pipe1 pixel packer Memory0 address register 2               Address offset: 0x9C8 */
+  __IO uint32_t P1PPM0PR;        /*!< DCMIPP Pipe1 pixel packer Memory0 pitch register                   Address offset: 0x9CC */
+  __IO uint32_t P1STM0AR;        /*!< DCMIPP Pipe1 status Memory0 address register                       Address offset: 0x9D0 */
+  __IO uint32_t P1PPM1AR1;       /*!< DCMIPP Pipe1 pixel packer Memory1 address register 1               Address offset: 0x9D4 */
+  __IO uint32_t P1PPM1AR2;       /*!< DCMIPP Pipe1 pixel packer Memory1 address register 2               Address offset: 0x9D8 */
+  __IO uint32_t P1PPM1PR;        /*!< DCMIPP Pipe1 pixel packer Memory1 pitch register                   Address offset: 0x9DC */
+  __IO uint32_t P1STM1AR;        /*!< DCMIPP Pipe1 status Memory1 address register                       Address offset: 0x9E0 */
+  __IO uint32_t P1PPM2AR1;       /*!< DCMIPP Pipe1 pixel packer memory2 address register 1               Address offset: 0x9E4 */
+  __IO uint32_t P1PPM2AR2;       /*!< DCMIPP Pipe1 pixel packer memory2 address register 2               Address offset: 0x9E8 */
+  __IO uint32_t RESERVED34;      /*!< Reserved                                                           Address offset: 0x9EC */
+  __IO uint32_t P1STM2AR;        /*!< DCMIPP Pipe1 status Memory2 address register                       Address offset: 0x9F0 */
+  __IO uint32_t P1IER;           /*!< DCMIPP Pipe1 interrupt enable register                             Address offset: 0x9F4 */
+  __IO uint32_t P1SR;            /*!< DCMIPP Pipe1 status register                                       Address offset: 0x9F8 */
+  __IO uint32_t P1FCR;           /*!< DCMIPP Pipe1 interrupt clear register                              Address offset: 0x9FC */
+       uint32_t RESERVED35;      /*!< Reserved                                                           Address offset: 0xA00 */
+  __IO uint32_t P1CFSCR;         /*!< DCMIPP Pipe1 current flow selection configuration register         Address offset: 0xA04 */
+       uint32_t RESERVED36[7];   /*!< Reserved                                                           Address offset: 0xA08-0xA20 */
+  __IO uint32_t P1CBPRCR;        /*!< DCMIPP Pipe1 current bad pixel removal register                    Address offset: 0xA24 */
+       uint32_t RESERVED37[6];   /*!< Reserved                                                           Address offset: 0xA28-0xA3C */
+  __IO uint32_t P1CBLCCR;        /*!< DCMIPP Pipe1 current black level calibration control register      Address offset: 0xA40 */
+  __IO uint32_t P1CEXCR1;        /*!< DCMIPP Pipe1 current exposure control register 1                   Address offset: 0xA44 */
+  __IO uint32_t P1CEXCR2;        /*!< DCMIPP Pipe1 current exposure control register 2                   Address offset: 0xA48 */
+       uint32_t RESERVED38;      /*!< Reserved                                                           Address offset: 0xA4C */
+  __IO uint32_t P1CST1CR;        /*!< DCMIPP Pipe1 current statistics 1 control register                 Address offset: 0xA50 */
+  __IO uint32_t P1CST2CR;        /*!< DCMIPP Pipe1 current statistics 2 control register                 Address offset: 0xA54 */
+  __IO uint32_t P1CST3CR;        /*!< DCMIPP Pipe1 current statistics 3 control register                 Address offset: 0xA58 */
+  __IO uint32_t P1CSTSTR;        /*!< DCMIPP Pipe1 current statistics window start register              Address offset: 0xA5C */
+  __IO uint32_t P1CSTSZR;        /*!< DCMIPP Pipe1 current statistics window size register               Address offset: 0xA60 */
+       uint32_t RESERVED39[7];   /*!< Reserved                                                           Address offset: 0xA64-0xA7C */
+  __IO uint32_t P1CCCCR;         /*!< DCMIPP Pipe1 current ColorConv configuration register              Address offset: 0xA80 */
+  __IO uint32_t P1CCCRR1;        /*!< DCMIPP Pipe1 current ColorConv red coefficient register 1          Address offset: 0xA84 */
+  __IO uint32_t P1CCCRR2;        /*!< DCMIPP Pipe1 current ColorConv red coefficient register 2          Address offset: 0xA88 */
+  __IO uint32_t P1CCCGR1;        /*!< DCMIPP Pipe1 current ColorConv green coefficient register 1        Address offset: 0xA8C */
+  __IO uint32_t P1CCCGR2;        /*!< DCMIPP Pipe1 current ColorConv green coefficient register 2        Address offset: 0xA90 */
+  __IO uint32_t P1CCCBR1;        /*!< DCMIPP Pipe1 current ColorConv blue coefficient register 1         Address offset: 0xA94 */
+  __IO uint32_t P1CCCBR2;        /*!< DCMIPP Pipe1 current ColorConv blue coefficient register 2         Address offset: 0xA98 */
+       uint32_t RESERVED40;      /*!< Reserved                                                           Address offset: 0xA9C */
+  __IO uint32_t P1CCTCR1;        /*!< DCMIPP Pipe1 current contrast control register 1                   Address offset: 0xAA0 */
+  __IO uint32_t P1CCTCR2;        /*!< DCMIPP Pipe1 current contrast control register 2                   Address offset: 0xAA4 */
+  __IO uint32_t P1CCTCR3;        /*!< DCMIPP Pipe1 current contrast control register 3                   Address offset: 0xAA8 */
+       uint32_t RESERVED41[21];  /*!< Reserved                                                           Address offset: 0xAAC-0xAFC */
+  __IO uint32_t P1CFCTCR;        /*!< DCMIPP Pipe1 current flow control configuration register           Address offset: 0xB00 */
+  __IO uint32_t P1CCRSTR;        /*!< DCMIPP Pipe1 current crop window start register                    Address offset: 0xB04 */
+  __IO uint32_t P1CCRSZR;        /*!< DCMIPP Pipe1 current crop window size register                     Address offset: 0xB08 */
+  __IO uint32_t P1CDCCR;         /*!< DCMIPP Pipe1 current decimation register                           Address offset: 0xB0C */
+  __IO uint32_t P1CDSCR;         /*!< DCMIPP Pipe1 current downsize configuration register               Address offset: 0xB10 */
+  __IO uint32_t P1CDSRTIOR;      /*!< DCMIPP Pipe1 current downsize ratio register                       Address offset: 0xB14 */
+  __IO uint32_t P1CDSSZR;        /*!< DCMIPP Pipe1 current downsize destination size register            Address offset: 0xB18 */
+       uint32_t RESERVED43;      /*!< Reserved                                                           Address offset: 0xB1C */
+       uint32_t P1CCMRICR;       /*!< DCMIPP Pipe1 current common ROI configuration register             Address offset: 0xB20 */
+  __IO uint32_t P1CRIxCR1;       /*!< DCMIPP Pipe1 current ROIx configuration register 1                 Address offset: 0xB24 + 0x8 * (x - 1), (x = 1 to 8) */
+  __IO uint32_t P1CRIxCR2;       /*!< DCMIPP Pipe1 current ROIx configuration register 2                 Address offset: 0xB28 + 0x8 * (x - 1), (x = 1 to 8) */
+  uint32_t RESERVED44[37];       /*!< Reserved                                                           Address offset: 0xB64-0xBBC */
+  __IO uint32_t P1CPPCR;         /*!< DCMIPP Pipe1 current pixel packer configuration register           Address offset: 0xBC0 */
+  __IO uint32_t P1CPPM0AR1;      /*!< DCMIPP Pipe1 current pixel packer Memory0 address register 1       Address offset: 0xBC4 */
+  __IO uint32_t P1CPPM0AR2;      /*!< DCMIPP Pipe1 current pixel packer Memory0 address register 1       Address offset: 0xBC8 */
+  __IO uint32_t P1CPPM0PR;       /*!< DCMIPP Pipe1 current pixel packer Memory0 pitch register           Address offset: 0xBCC */
+       uint32_t RESERVED45;      /*!< Reserved                                                           Address offset: 0xBD0 */
+  __IO uint32_t P1CPPM1AR1;      /*!< DCMIPP Pipe1 current pixel packer Memory1 address register 1       Address offset: 0xBD4 */
+  __IO uint32_t P1CPPM1AR2;      /*!< DCMIPP Pipe1 current pixel packer Memory1 address register 2       Address offset: 0xBD8 */
+  __IO uint32_t P1CPPM1PR;       /*!< DCMIPP Pipe1 current pixel packer Memory1 pitch register           Address offset: 0xBDC */
+       uint32_t RESERVED47;      /*!< Reserved                                                           Address offset: 0xBE0 */
+  __IO uint32_t P1CPPM2AR1;      /*!< DCMIPP Pipe1 current pixel packer memory2 address register 1       Address offset: 0xBE4 */
+  __IO uint32_t P1CPPM2AR2;      /*!< DCMIPP Pipe1 current pixel packer Memory2 address register 2       Address offset: 0xBE8 */
+       uint32_t RESERVED48[6];   /*!< Reserved                                                           Address offset: 0xBE8-0xBFC */
+  __IO uint32_t P2FSCR;          /*!< DCMIPP Pipe2 flow selection configuration register                 Address offset: 0xC04 */
+       uint32_t RESERVED49[62];  /*!< Reserved                                                           Address offset: 0xC08-0xCFC */
+  __IO uint32_t P2FCTCR;         /*!< DCMIPP Pipe2 flow control configuration register                   Address offset: 0xD00 */
+  __IO uint32_t P2CRSTR;         /*!< DCMIPP Pipe2 crop window start register                            Address offset: 0xD04 */
+  __IO uint32_t P2CRSZR;         /*!< DCMIPP Pipe2 crop window size register                             Address offset: 0xD08 */
+  __IO uint32_t P2DCCR;          /*!< DCMIPP Pipe2 decimation register                                   Address offset: 0xD0C */
+  __IO uint32_t P2DSCR;          /*!< DCMIPP Pipe2 downsize configuration register                       Address offset: 0xD10 */
+  __IO uint32_t P2DSRTIOR;       /*!< DCMIPP Pipe2 downsize ratio register                               Address offset: 0xD14 */
+  __IO uint32_t P2DSSZR;         /*!< DCMIPP Pipe2 downsize destination size register                    Address offset: 0xD18 */
+       uint32_t RESERVED51;      /*!< Reserved                                                           Address offset:  0xD1C */
+  __IO uint32_t P2CMRICR;        /*!< DCMIPP Pipe2 common ROI configuration register                     Address offset:  0xD20 */
+  __IO uint32_t P2RIxCR1;        /*!< DCMIPP Pipe2 ROIx configuration register 1                         Address offset: 0xD24 + (x - 1) * 0x8, (x = 1 to 8) */
+  __IO uint32_t P2RIxCR2;        /*!< DCMIPP Pipe2 ROIx configuration register 2                         Address offset: 0xD28 + (x - 1) * 0x8, (x = 1 to 8) */
+       uint32_t RESERVED53[17];  /*!< Reserved                                                           Address offset: */
+  __IO uint32_t P2GMCR;          /*!< DCMIPP Pipe2 gamma configuration register                          Address offset: 0xD70 */
+       uint32_t RESERVED54[19];  /*!< Reserved                                                           Address offset: 0xD74-0xDBC */
+  __IO uint32_t P2PPCR;          /*!< DCMIPP Pipe2 pixel packer configuration register                   Address offset: 0xDC0 */
+  __IO uint32_t P2PPM0AR1;       /*!< DCMIPP Pipe2 pixel packer Memory0 address register 1               Address offset: 0xDC4 */
+  __IO uint32_t P2PPM0AR2;       /*!< DCMIPP Pipe2 pixel packer Memory0 address register 2               Address offset: 0xDC8 */
+  __IO uint32_t P2PPM0PR;        /*!< DCMIPP Pipe2 pixel packer Memory0 pitch register                   Address offset: 0xDCC */
+  __IO uint32_t P2STM0AR;        /*!< DCMIPP Pipe2 status Memory0 address register                       Address offset: 0xDD0 */
+       uint32_t RESERVED55[8];   /*!< Reserved                                                           Address offset: 0xDD4-0xDF0 */
+  __IO uint32_t P2IER;           /*!< DCMIPP Pipe2 interrupt enable register                             Address offset: 0xDF4 */
+  __IO uint32_t P2SR;            /*!< DCMIPP Pipe2 status register                                       Address offset: 0xDF8 */
+  __IO uint32_t P2FCR;           /*!< DCMIPP Pipe2 interrupt clear register                              Address offset: 0xDFC */
+       uint32_t RESERVED56;      /*!< Reserved                                                           Address offset: 0xE00 */
+  __IO uint32_t P2CFSCR;         /*!< DCMIPP Pipe2 current flow selection configuration register         Address offset: 0xE04 */
+       uint32_t RESERVED57[62];  /*!< Reserved                                                           Address offset: 0xE08-0xEFC */
+  __IO uint32_t P2CFCTCR;        /*!< DCMIPP Pipe2 current flow control configuration register           Address offset: 0xF00 */
+  __IO uint32_t P2CCRSTR;        /*!< DCMIPP Pipe2 current crop window start register                    Address offset: 0xF04 */
+  __IO uint32_t P2CCRSZR;        /*!< DCMIPP Pipe2 current crop window size register                     Address offset: 0xF08 */
+  __IO uint32_t P2CDCCR;         /*!< DCMIPP Pipe2 current decimation register                           Address offset: 0xF0C */
+  __IO uint32_t P2CDSCR;         /*!< DCMIPP Pipe2 current downsize configuration register               Address offset: 0xF10 */
+  __IO uint32_t P2CDSRTIOR;      /*!< DCMIPP Pipe2 current downsize ratio register                       Address offset: 0xF14 */
+  __IO uint32_t P2CDSSZR;        /*!< DCMIPP Pipe2 current downsize destination size register            Address offset: 0xF18 */
+  __IO uint32_t RESERVED59[2];   /*!< Reserved                                                           Address offset: 0xF1C-0xF20 */
+  __IO uint32_t P2CRIxCR1;       /*!< Pipe2 current ROIx configuration register 1                        Address offset: 0xF24 + (x - 1) * 0x8, (x = 1 to 8)*/
+  __IO uint32_t P2CRIxCR2;       /*!< Pipe2 current ROIx configuration register 2                        Address offset: 0xF28 + (x - 1) * 0x8, (x = 1 to 8)*/
+       uint32_t RESERVED60[37];  /*!< Reserved                                                           Address offset: 0xF64-0xFBC */
+  __IO uint32_t P2CPPCR;         /*!< DCMIPP Pipe2 current pixel packer configuration register           Address offset: 0xFC0 */
+  __IO uint32_t P2CPPM0AR1;      /*!< DCMIPP Pipe2 current pixel packer Memory0 address register 1       Address offset: 0xFC4 */
+  __IO uint32_t P2CPPM0AR2;      /*!< DCMIPP Pipe2 current pixel packer Memory0 address register 2       Address offset: 0xFC8 */
+  __IO uint32_t P2CPPM0PR;       /*!< DCMIPP Pipe2 current pixel packer Memory0 pitch register           Address offset: 0xFCC */
+       uint32_t RESERVED61[7];   /*!< Reserved                                                           Address offset: 0xFD0-0xFE8 */
+  __IO uint32_t HWCFGR2;         /*!< DCMIPP hardware configuration register 2                           Address offset: 0xFEC */
+  __IO uint32_t HWCFGR1;         /*!< DCMIPP hardware configuration register 1                           Address offset: 0xFF0 */
+  __IO uint32_t VERR;            /*!< DCMIPP version register                                            Address offset: 0xFF4 */
+  __IO uint32_t IPIDR;           /*!< DCMIPP identification register                                     Address offset: 0xFF8 */
+  __IO uint32_t SIDR;            /*!< DCMIPP size identification register                                Address offset: 0xFFC */
+} DCMIPP_TypeDef;
+
+/**
+  * @ brief Delay Block
+  */
+typedef struct
+{
+  __IO uint32_t CFG;            /*!< Delay Block Configuration Register,                                 Address offset: 0x00 */
+  __IO uint32_t STATUS;         /*!< Delay Block Status Register,                                        Address offset: 0x04 */
+} DLYB_TypeDef;
+
+/**
+  * @brief DMA Controller
+  */
+
+typedef struct
+{
+  __IO uint32_t SECCFGR;      /*!< DMA secure configuration register,               Address offset: 0x00  */
+  __IO uint32_t PRIVCFGR;     /*!< DMA privileged configuration register,           Address offset: 0x04 */
+  __IO uint32_t RCFGLOCKR;    /*!< DMA configuration lock register,                 Address offset: 0x08 */
+  __IO uint32_t MISR;         /*!< DMA non secure masked interrupt status register, Address offset: 0x0C  */
+  __IO uint32_t SMISR;        /*!< DMA secure masked interrupt status register,     Address offset: 0x10  */
+} DMA_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CLBAR;         /*!< DMA channel x linked-list base address register, Address offset: 0x50 + (x * 0x80) */
+  __IO uint32_t CCIDCFGR;      /*!< DMA channel x CID register,                      Address offset: 0x54 + (x * 0x80) */
+       uint32_t RESERVED1[1];  /*!< Reserved 1,                                      Address offset: 0x58 + (x * 0x80) */
+  __IO uint32_t CFCR;          /*!< DMA channel x flag clear register,               Address offset: 0x5C + (x * 0x80) */
+  __IO uint32_t CSR;           /*!< DMA channel x flag status register,              Address offset: 0x60 + (x * 0x80) */
+  __IO uint32_t CCR;           /*!< DMA channel x control register,                  Address offset: 0x64 + (x * 0x80) */
+       uint32_t RESERVED2[10]; /*!< Reserved 2,                                      Address offset: 0x68 -- 0x8C + (x * 0x80) */
+  __IO uint32_t CTR1;          /*!< DMA channel x transfer register 1,               Address offset: 0x90 + (x * 0x80) */
+  __IO uint32_t CTR2;          /*!< DMA channel x transfer register 2,               Address offset: 0x94 + (x * 0x80) */
+  __IO uint32_t CBR1;          /*!< DMA channel x block register 1,                  Address offset: 0x98 + (x * 0x80) */
+  __IO uint32_t CSAR;          /*!< DMA channel x source address register,           Address offset: 0x9C + (x * 0x80) */
+  __IO uint32_t CDAR;          /*!< DMA channel x destination address register,      Address offset: 0xA0 + (x * 0x80) */
+  __IO uint32_t CTR3;          /*!< DMA channel x transfer register 3,               Address offset: 0xA4 + (x * 0x80) */
+  __IO uint32_t CBR2;          /*!< DMA channel x block register 2,                  Address offset: 0xA8 + (x * 0x80) */
+       uint32_t RESERVED3[8];  /*!< Reserved 3,                                      Address offset: 0xAC -- 0xC8 + (x * 0x80) */
+  __IO uint32_t CLLR;          /*!< DMA channel x linked-list address register,      Address offset: 0xCC + (x * 0x80) */
+} DMA_Channel_TypeDef;
+
+/**
+  * @brief DMA2D Controller
+  */
+typedef struct
+{
+  __IO uint32_t CR;            /*!< DMA2D Control Register,                         Address offset: 0x00 */
+  __IO uint32_t ISR;           /*!< DMA2D Interrupt Status Register,                Address offset: 0x04 */
+  __IO uint32_t IFCR;          /*!< DMA2D Interrupt Flag Clear Register,            Address offset: 0x08 */
+  __IO uint32_t FGMAR;         /*!< DMA2D Foreground Memory Address Register,       Address offset: 0x0C */
+  __IO uint32_t FGOR;          /*!< DMA2D Foreground Offset Register,               Address offset: 0x10 */
+  __IO uint32_t BGMAR;         /*!< DMA2D Background Memory Address Register,       Address offset: 0x14 */
+  __IO uint32_t BGOR;          /*!< DMA2D Background Offset Register,               Address offset: 0x18 */
+  __IO uint32_t FGPFCCR;       /*!< DMA2D Foreground PFC Control Register,          Address offset: 0x1C */
+  __IO uint32_t FGCOLR;        /*!< DMA2D Foreground Color Register,                Address offset: 0x20 */
+  __IO uint32_t BGPFCCR;       /*!< DMA2D Background PFC Control Register,          Address offset: 0x24 */
+  __IO uint32_t BGCOLR;        /*!< DMA2D Background Color Register,                Address offset: 0x28 */
+  __IO uint32_t FGCMAR;        /*!< DMA2D Foreground CLUT Memory Address Register,  Address offset: 0x2C */
+  __IO uint32_t BGCMAR;        /*!< DMA2D Background CLUT Memory Address Register,  Address offset: 0x30 */
+  __IO uint32_t OPFCCR;        /*!< DMA2D Output PFC Control Register,              Address offset: 0x34 */
+  __IO uint32_t OCOLR;         /*!< DMA2D Output Color Register,                    Address offset: 0x38 */
+  __IO uint32_t OMAR;          /*!< DMA2D Output Memory Address Register,           Address offset: 0x3C */
+  __IO uint32_t OOR;           /*!< DMA2D Output Offset Register,                   Address offset: 0x40 */
+  __IO uint32_t NLR;           /*!< DMA2D Number of Line Register,                  Address offset: 0x44 */
+  __IO uint32_t LWR;           /*!< DMA2D Line Watermark Register,                  Address offset: 0x48 */
+  __IO uint32_t AMTCR;         /*!< DMA2D AHB Master Timer Configuration Register,  Address offset: 0x4C */
+  uint32_t      RESERVED[236]; /*!< Reserved,                                 Address offset: 0x50-0x3FF */
+  __IO uint32_t FGCLUT[256];   /*!< DMA2D Foreground CLUT,                    Address offset:0x400-0x7FF */
+  __IO uint32_t BGCLUT[256];   /*!< DMA2D Background CLUT,                    Address offset:0x800-0xBFF */
+} DMA2D_TypeDef;
+
+/**
+  * @brief DTS Controller
+  */
+typedef struct
+{
+  uint32_t      RESERVED1[4];    /*!< Reserved,                                 Address offset: 0x00-0x0F */
+  __IO uint32_t PVTREG_LOCKR;    /*!< DTS PVT Register Lock Register,           Address offset: 0x10 */
+  __IO uint32_t PVTLOCK_SR;      /*!< DTS PVT Lock Status Register,             Address offset: 0x14 */
+  uint32_t      RESERVED2[2];    /*!< Reserved,                                 Address offset: 0x18-0x1F */
+  __IO uint32_t PVTTMR_CR;       /*!< DTS PVT Timer Control Register,           Address offset: 0x20 */
+  __IO uint32_t PVTTMR_SR;       /*!< DTS PVT Timer Status Register,            Address offset: 0x24 */
+  uint32_t      RESERVED3[6];    /*!< Reserved,                                 Address offset: 0x28-0x3F */
+  __IO uint32_t PVT_IER;         /*!< DTS PVT IRQ Enable Register,              Address offset: 0x40 */
+  uint32_t      RESERVED4[3];    /*!< Reserved,                                 Address offset: 0x44-0x4F */
+  __IO uint32_t PVTIRQTRMASKR;   /*!< DTS PVT IRQ Timer Mask Register,          Address offset: 0x50 */
+  __IO uint32_t TS_MR;           /*!< DTS PVT IRQ TS Mask Register,             Address offset: 0x54 */
+  uint32_t      RESERVED5[2];    /*!< Reserved,                                 Address offset: 0x58-0x5F */
+  __IO uint32_t PVTTR_SR;        /*!< DTS PVT IRQ Timer Status Register,        Address offset: 0x60 */
+  __IO uint32_t TS_ISR;          /*!< DTS PVT IRQ TS Status Register,           Address offset: 0x64 */
+  uint32_t      RESERVED6[2];    /*!< Reserved,                                 Address offset: 0x68-0x6F */
+  __IO uint32_t PVTTMRRAW_ISR;   /*!< DTS PVT IRQ Timer Raw Status Register,    Address offset: 0x70 */
+  __IO uint32_t TSRAW_ISR;       /*!< DTS PVT IRQ TS Raw Status Register,       Address offset: 0x74 */
+  uint32_t      RESERVED7[2];    /*!< Reserved,                                 Address offset: 0x78-0x7F */
+  __IO uint32_t TSCCLKSYNTHR;    /*!< DTS TSC Clock Synthesizer Register,       Address offset: 0x80 */
+  __IO uint32_t TSCSDIFDISABLER; /*!< DTS TSC SDIF Interface Disable Register,  Address offset: 0x84 */
+  __IO uint32_t TSCSDIF_SR;      /*!< DTS TSC SDIF Status Register,             Address offset: 0x88 */
+  __IO uint32_t TSCSDIF_CR;      /*!< DTS TSC SDIF Register,                    Address offset: 0x8C */
+  __IO uint32_t TSCSDIFHALTR;    /*!< DTS TSC SDIF Halt Register,               Address offset: 0x90 */
+  __IO uint32_t TSCSDIF_CFGR;    /*!< DTS TSC SDIF Control Register,            Address offset: 0x94 */
+  uint32_t      RESERVED8[2];    /*!< Reserved,                                 Address offset: 0x98-0x9F */
+  __IO uint32_t TSCSMPL_CR;      /*!< DTS TSC Sample Control Register,          Address offset: 0xA0 */
+  __IO uint32_t TSCSDIFSMPLCLRR; /*!< DTS TSC Sample Clear Register,            Address offset: 0xA4 */
+  __IO uint32_t TSCSMPLCNTR;     /*!< DTS TSC Sample Count Register,            Address offset: 0xA8 */
+} DTS_TypeDef;
+
+/**
+  * @brief DTS Sensor Controller
+  */
+typedef struct
+{
+  __IO uint32_t TS_IER;          /*!< DTS TSx IRQ Enable Register,              Address offset: 0xC0 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TS_ISR;          /*!< DTS TSx IRQ Status Register,              Address offset: 0xC4 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TS_ICR;          /*!< DTS TSx IRQ Clear Register,               Address offset: 0xC8 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSIRQTESTR;      /*!< DTS TSx IRQ Test Register,                Address offset: 0xCC + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSSDIFRDATAR;    /*!< DTS TSx SDIF RDATA Register,              Address offset: 0xD0 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSSDIFDONER;     /*!< DTS TSx SDIF Done Register,               Address offset: 0xD4 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSSDIFDATAR;     /*!< DTS TSx SDIF Data Register,               Address offset: 0xD8 + 0x40 * x, (x = 0 to 1) */
+  uint32_t      RESERVED1[1];    /*!< Reserved,                                 Address offset: 0xDC + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSALARMA_CFGR;   /*!< DTS TSx Alarm A Configuration Register,   Address offset: 0xE0 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSALARMB_CFGR;   /*!< DTS TSx Alarm B Configuration Register,   Address offset: 0xE4 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSHLSAMPLER;     /*!< DTS TSx High/Low Sample Register,         Address offset: 0xE8 + 0x40 * x, (x = 0 to 1) */
+  __IO uint32_t TSHILORESETR;    /*!< DTS TSx High/Low Reset Register,          Address offset: 0xEC + 0x40 * x, (x = 0 to 1) */
+} DTS_SensorTypeDef;
+
+/**
+  * @brief Ethernet MAC
+  */
+typedef struct
+{
+  __IO uint32_t MACCR;               /*!< Operating mode configuration register,                        Address offset: 0x00 */
+  __IO uint32_t MACECR;              /*!< Extended operating mode configuration register,               Address offset: 0x04 */
+  __IO uint32_t MACPFR;              /*!< Packet filtering control register             ,               Address offset: 0x08 */
+  __IO uint32_t MACWTR;              /*!< Watchdog timeout register,                                    Address offset: 0x0C */
+  __IO uint32_t MACHT0R;             /*!< Hash Table 0 register,                                        Address offset: 0x10 */
+  __IO uint32_t MACHT1R;             /*!< Hash Table 1 register,                                        Address offset: 0x14 */
+  uint32_t      RESERVED1[14];
+  __IO uint32_t MACVTCR;             /*!< VLAN tag Control register,                                    Address offset: 0x50 */
+  __IO uint32_t MACVTDR;             /*!< VLAN tag data register,                                       Address offset: 0x54 */
+  __IO uint32_t MACVHTR;             /*!< VLAN Hash table register,                                     Address offset: 0x58 */
+  uint32_t      RESERVED2;
+  __IO uint32_t MACVIR;              /*!< VLAN inclusion register,                                      Address offset: 0x60 */
+  __IO uint32_t MACIVIR;             /*!< Inner VLAN inclusion register,                                Address offset: 0x64 */
+  uint32_t      RESERVED3[2];
+  __IO uint32_t MACQ0TXFCR;          /*!< Tx Queue 0 flow control register,                             Address offset: 0x70 */
+  uint32_t      RESERVED4[7];
+  __IO uint32_t MACRXFCR;            /*!< Rx flow control register,                                     Address offset: 0x90 */
+  __IO uint32_t MACRXQCR;            /*!< Rx Queue control register,                                    Address offset: 0x94 */
+  uint32_t      RESERVED5[2];
+  __IO uint32_t MACRXQC0R;           /*!< Rx queue control 0 register,                                  Address offset: 0xA0 */
+  __IO uint32_t MACRXQC1R;           /*!< Rx queue control 1 register,                                  Address offset: 0xA4 */
+  __IO uint32_t MACRXQC2R;           /*!< Rx queue control 2 register,                                  Address offset: 0xA8 */
+  uint32_t      RESERVED6;
+  __IO uint32_t MACISR;              /*!< Interrupt status register,                                    Address offset: 0xB0 */
+  __IO uint32_t MACIER;              /*!< Interrupt enable register,                                    Address offset: 0xB4 */
+  __IO uint32_t MACRXTXSR;           /*!< Rx Tx status register,                                        Address offset: 0xB8 */
+  uint32_t      RESERVED7;
+  __IO uint32_t MACPCSR;             /*!< PMT control status register,                                  Address offset: 0xC0 */
+  __IO uint32_t MACRWKPFR;           /*!< Remote wakeup packet filter register,                         Address offset: 0xC4 */
+  uint32_t      RESERVED8[2];
+  __IO uint32_t MACLCSR;             /*!< LPI control and status register,                              Address offset: 0xD0 */
+  __IO uint32_t MACLTCR;             /*!< LPI timers control register,                                  Address offset: 0xD4 */
+  __IO uint32_t MACLETR;             /*!< LPI entry timer register,                                     Address offset: 0xD8 */
+  __IO uint32_t MAC1USTCR;           /*!< One-microsecond-tick counter register,                        Address offset: 0xDC */
+  uint32_t      RESERVED9[6];
+  __IO uint32_t MACPHYCSR;           /*!< PHYIF control status register,                                Address offset: 0xF8 */
+  uint32_t      RESERVED10[5];
+  __IO uint32_t MACVR;               /*!< Version register,                                             Address offset: 0x110 */
+  __IO uint32_t MACDR;               /*!< Debug register,                                               Address offset: 0x114 */
+  uint32_t      RESERVED11;
+  __IO uint32_t MACHWF0R;            /*!< HW feature 0 register,                                        Address offset: 0x11C */
+  __IO uint32_t MACHWF1R;            /*!< HW feature 1 register,                                        Address offset: 0x120 */
+  __IO uint32_t MACHWF2R;            /*!< HW feature 2 register,                                        Address offset: 0x124 */
+  __IO uint32_t MACHWF3R;            /*!< HW feature 3 register,                                        Address offset: 0x128 */
+  uint32_t      RESERVED12[53];
+  __IO uint32_t MACMDIOAR;           /*!< MDIO address register,                                        Address offset: 0x200 */
+  __IO uint32_t MACMDIODR;           /*!< MDIO data register,                                           Address offset: 0x204 */
+  uint32_t      RESERVED13[2];
+  __IO uint32_t MACARPAR;            /*!< ARP address register,                                         Address offset: 0x210 */
+  uint32_t      RESERVED14[7];
+  __IO uint32_t MACCSRSWCR;          /*!< CSR software control register,                                Address offset: 0x230 */
+  __IO uint32_t MACFPECSR;           /*!< FPE control and status register,                              Address offset: 0x234 */
+   uint32_t     RESERVED15[2];
+  __IO uint32_t MACPRSTIMR;          /*!< MAC presentation time register,                               Address offset: 0x0240 */
+  __IO uint32_t MACPRSTIMUR;         /*!< MAC presentation time update register,                        Address offset: 0x0244 */
+   uint32_t     RESERVED16[46];
+  __IO uint32_t MACA0HR;             /*!< MAC Address 0 high register,                                  Address offset: 0x0300 */
+  __IO uint32_t MACA0LR;             /*!< MAC Address 0 low register,                                   Address offset: 0x0304 */
+  __IO uint32_t MACA1HR;             /*!< MAC Address 1 high register,                                  Address offset: 0x0308 */
+  __IO uint32_t MACA1LR;             /*!< MAC Address 1 low register,                                   Address offset: 0x030C */
+  __IO uint32_t MACA2HR;             /*!< MAC Address 2 high register,                                  Address offset: 0x0310 */
+  __IO uint32_t MACA2LR;             /*!< MAC Address 2 low register,                                   Address offset: 0x0314 */
+  __IO uint32_t MACA3HR;             /*!< MAC Address 3 high register,                                  Address offset: 0x0318 */
+  __IO uint32_t MACA3LR;             /*!< MAC Address 3 low register,                                   Address offset: 0x031C */
+  uint32_t      RESERVED17[248];
+  __IO uint32_t MMCCR;               /*!< MMC control register,                                         Address offset: 0x0700 */
+  __IO uint32_t MMCRIR;              /*!< MMC Rx interrupt register,                                    Address offset: 0x0704 */
+  __IO uint32_t MMCTIR;              /*!< MMC Tx interrupt register,                                    Address offset: 0x0708 */
+  __IO uint32_t MMCRIMR;             /*!< MMC Rx interrupt mask register,                               Address offset: 0x070C */
+  __IO uint32_t MMCTIMR;             /*!< MMC Tx interrupt mask register,                               Address offset: 0x0710 */
+  uint32_t      RESERVED18[14];
+  __IO uint32_t MMCTSCGPR;           /*!< Tx single collision good packets register,                    Address offset: 0x074C */
+  __IO uint32_t MMCTMCGPR;           /*!< Tx multiple collision good packets register,                  Address offset: 0x0750 */
+  uint32_t      RESERVED19[5];
+  __IO uint32_t MMCTPCGR;            /*!< Tx packet count good register,                                Address offset: 0x0768 */
+  uint32_t      RESERVED20[10];
+  __IO uint32_t MMCRCRCEPR;          /*!< Rx CRC error packets register,                                Address offset: 0x0794 */
+  __IO uint32_t MMCRAEPR;            /*!< Rx alignment error packets register,                          Address offset: 0x0798 */
+  uint32_t      RESERVED21[10];
+  __IO uint32_t MMCRUPGR;            /*!< Rx unicast packets good register,                             Address offset: 0x07C4 */
+  uint32_t      RESERVED22[9];
+  __IO uint32_t MMCTLPIMSTR;         /*!< Tx LPI microsecond timer register,                            Address offset: 0x07EC */
+  __IO uint32_t MMCTLPITCR;          /*!< Tx LPI transition counter register,                           Address offset: 0x07F0 */
+  __IO uint32_t MMCRLPIMSTR;         /*!< Rx LPI microsecond counter register,                          Address offset: 0x07F4 */
+  __IO uint32_t MMCRLPITCR;          /*!< Rx LPI transition counter register,                           Address offset: 0x07F8 */
+  uint32_t      RESERVED23[41];
+  __IO uint32_t MMCFPETISR;          /*!< MMC FPE Tx interrupt status register,                         Address offset: 0x08A0 */
+  __IO uint32_t MMCFPETIMR;          /*!< MMC FPE Tx interrupt mask register,                           Address offset: 0x08A4 */
+  __IO uint32_t MMCFPETFCR;          /*!< MMC FPE Tx fragment counter register,       -                 Address offset: 0x08A8 */
+  __IO uint32_t MMCTHRCR;            /*!< MMC Tx hold request counter register,                         Address offset: 0x08AC */
+  uint32_t      RESERVED24[4];
+  __IO uint32_t MMCFPERISR;          /*!< MMC FPE Rx interrupt status register,                         Address offset: 0x08C0 */
+  __IO uint32_t MMCFPERIMR;          /*!< MMC FPE Rx interrupt mask register,                           Address offset: 0x08C4 */
+  __IO uint32_t MMCRPAER;            /*!< MMC Rx packet assembly error register,                        Address offset: 0x08C8 */
+  __IO uint32_t MMCRPSMDER;          /*!< MMC Rx packet SMD error register,                             Address offset: 0x08CC */
+  __IO uint32_t MMCRPAOKR;           /*!< MMC Rx packet assembly OK register,                           Address offset: 0x08D0 */
+  __IO uint32_t MMCFPERFCR;          /*!< MMC Rx FPE fragments counter register,                        Address offset: 0x08D4 */
+  uint32_t      RESERVED25[10];
+  __IO uint32_t MACL3L4C0R;          /*!< L3 and L4 control 0 register,                                 Address offset: 0x0900 */
+  __IO uint32_t MACL4A0R;            /*!< Layer4 Address filter 0 register,                             Address offset: 0x0904 */
+  uint32_t      RESERVED26[2];
+  __IO uint32_t MACL3A0R0R;           /*!< Layer3 Address 0 filter 0 register,                           Address offset: 0x0910 */
+  __IO uint32_t MACL3A1R0R;           /*!< Layer3 Address 1 filter 0 register,                           Address offset: 0x0914 */
+  __IO uint32_t MACL3A2R0R;           /*!< Layer3 Address 2 filter 0 register,                           Address offset: 0x0918 */
+  __IO uint32_t MACL3A3R0R;           /*!< Layer3 Address 3 filter 0 register,                           Address offset: 0x091C */
+  uint32_t      RESERVED27[4];
+  __IO uint32_t MACL3L4C1R;          /*!< L3 and L4 control 1 register,                                 Address offset: 0x0930 */
+  __IO uint32_t MACL4A1R;            /*!< Layer 4 address filter 1 register,                            Address offset: 0x0934 */
+  uint32_t      RESERVED28[2];
+  __IO uint32_t MACL3A01R;           /*!< Layer3 address 0 filter 1 Register,                           Address offset: 0x0940 */
+  __IO uint32_t MACL3A11R;           /*!< Layer3 address 1 filter 1 register,                           Address offset: 0x0944 */
+  __IO uint32_t MACL3A21R;           /*!< Layer3 address 2 filter 1 Register,                           Address offset: 0x0948 */
+  __IO uint32_t MACL3A31R;           /*!< Layer3 address 3 filter 1 register,                           Address offset: 0x094C */
+  uint32_t      RESERVED29[72];
+  __IO uint32_t MACIACR;             /*!< MAC Indirect Access Control register,                         Address offset: 0x0A70 */
+  __IO uint32_t MACTMRQR;            /*!< MAC type-based Rx Queue mapping register,                     Address offset: 0x0A74 */
+  uint32_t      RESERVED30[34];
+  __IO uint32_t MACTSCR;             /*!< Timestamp control Register,                                   Address offset: 0x0B00 */
+  __IO uint32_t MACSSIR;             /*!< Subsecond increment register,                                 Address offset: 0x0B04 */
+  __IO uint32_t MACSTSR;             /*!< System time seconds register,                                 Address offset: 0x0B08 */
+  __IO uint32_t MACSTNR;             /*!< System time nanoseconds register,                             Address offset: 0x0B0C */
+  __IO uint32_t MACSTSUR;            /*!< System time seconds update register,                          Address offset: 0x0B10 */
+  __IO uint32_t MACSTNUR;            /*!< System time nanoseconds update register,                      Address offset: 0x0B14 */
+  __IO uint32_t MACTSAR;             /*!< Timestamp addend register,                                    Address offset: 0x0B18 */
+  uint32_t      RESERVED31;
+  __IO uint32_t MACTSSR;             /*!< Timestamp status register,                                    Address offset: 0x0B20 */
+  uint32_t      RESERVED32[3];
+  __IO uint32_t MACTXTSSNR;          /*!< Tx timestamp status nanoseconds register,                     Address offset: 0x0B30 */
+  __IO uint32_t MACTXTSSSR;          /*!< Tx timestamp status seconds register,                         Address offset: 0x0B34 */
+  uint32_t      RESERVED33[2];
+  __IO uint32_t MACACR;              /*!< Auxiliary control register,                                   Address offset: 0x0B40 */
+  uint32_t      RESERVED34;
+  __IO uint32_t MACATSNR;            /*!< Auxiliary timestamp nanoseconds register,                     Address offset: 0x0B48 */
+  __IO uint32_t MACATSSR;            /*!< Auxiliary timestamp seconds register,                         Address offset: 0x0B4C */
+  __IO uint32_t MACTSIACR;           /*!< Timestamp Ingress asymmetric correction register,             Address offset: 0x0B50 */
+  __IO uint32_t MACTSEACR;           /*!< Timestamp Egress asymmetric correction register,              Address offset: 0x0B54 */
+  __IO uint32_t MACTSICNR;           /*!< Timestamp Ingress correction nanosecond register,             Address offset: 0x0B58 */
+  __IO uint32_t MACTSECNR;           /*!< Timestamp Egress correction nanosecond register,              Address offset: 0x0B5C */
+  uint32_t      RESERVED35[2];
+  __IO uint32_t MACTSILR;            /*!< Timestamp Ingress Latency register,                           Address offset: 0x0B68 */
+  __IO uint32_t MACTSELR;            /*!< Timestamp Egress Latency register,                            Address offset: 0x0B6C */
+  __IO uint32_t MACPPSCR;            /*!< PPS control register,                                         Address offset: 0x0B70 */
+  uint32_t      RESERVED36[3];
+  __IO uint32_t MACPPSTTS0R;         /*!< PPS 0 target time seconds register,                           Address offset: 0x0B80 */
+  __IO uint32_t MACPPSTTN0R;         /*!< PPS 0 target time nanoseconds register,                       Address offset: 0x0B84 */
+  __IO uint32_t MACPPSI0R;           /*!< PPS 0 interval register,                                      Address offset: 0x0B88 */
+  __IO uint32_t MACPPSW0R;           /*!< PPS 0 width register,                                         Address offset: 0x0B8C */
+  __IO uint32_t MACPPSTTS1R;         /*!< PPS 1 target time seconds register,                           Address offset: 0x0B90 */
+  __IO uint32_t MACPPSTTN1R;         /*!< PPS 1 target time nanoseconds register,                       Address offset: 0x0B94 */
+  __IO uint32_t MACPPSI1R;           /*!< PPS 1 interval register,                                      Address offset: 0x0B98 */
+  __IO uint32_t MACPPSW1R;           /*!< PPS 1 width register,                                         Address offset: 0x0B9C */
+  uint32_t      RESERVED37[8];
+  __IO uint32_t MACPOCR;             /*!< PTP Offload control register,                                 Address offset: 0x0BC0 */
+  __IO uint32_t MACSPI0R;            /*!< PTP Source Port Identity 0 Register,                          Address offset: 0x0BC4 */
+  __IO uint32_t MACSPI1R;            /*!< PTP Source port identity 1 register,                          Address offset: 0x0BC8 */
+  __IO uint32_t MACSPI2R;            /*!< PTP Source port identity 2 register,                          Address offset: 0x0BCC */
+  __IO uint32_t MACLMIR;             /*!< Log message interval register,                                Address offset: 0x0BD0 */
+  uint32_t      RESERVED38[11];
+  __IO uint32_t MTLOMR;              /*!< Operating mode Register,                                      Address offset: 0x0C00 */
+  uint32_t      RESERVED39[7];
+  __IO uint32_t MTLISR;              /*!< Interrupt status Register,                                    Address offset: 0x0C20 */
+  uint32_t      RESERVED40[3];
+  __IO uint32_t MTLRXQDMAMR;         /*!< Rx Queue and DMA Channel Mapping Register,                    Address offset: 0x0C30 */
+  uint32_t      RESERVED41[3];
+  __IO uint32_t MTLTBSCR;            /*!< TBS control register,                                         Address offset: 0x0C40 */
+  uint32_t      RESERVED42[3];
+  __IO uint32_t MTLESTCR;            /*!< EST Control Register,                                         Address offset: 0x0C50 */
+  __IO uint32_t MTLESTECR;           /*!< EST Extended Control Register,                                Address offset: 0x0C54 */
+  __IO uint32_t MTLESTSR;            /*!< EST Status Register,                                          Address offset: 0x0C58 */
+  uint32_t      RESERVED43;
+  __IO uint32_t MTLESTSCHER;         /*!< EST Schedule Error Register,                                  Address offset: 0x0C60 */
+  __IO uint32_t MTLESTFSER;          /*!< EST Frame size Error Register,                                Address offset: 0x0C64 */
+  __IO uint32_t MTLESTFSCR;          /*!< EST Frame size Capture Register,                              Address offset: 0x0C68 */
+  uint32_t      RESERVED44;
+  __IO uint32_t MTLESTIER;           /*!< EST Interrupt Enable Register,                                Address offset: 0x0C70 */
+  uint32_t      RESERVED45[3];
+  __IO uint32_t MTLESTGCLCR;         /*!< EST Gate Control List Register,                               Address offset: 0x0C80 */
+  __IO uint32_t MTLESTGCLDR;         /*!< EST Gate Control List Data Register,                          Address offset: 0x0C84 */
+  uint32_t      RESERVED46[2];
+  __IO uint32_t MTLFPECSR;           /*!< FPE Frame Preemption Control Status Register,                 Address offset: 0x0C90 */
+  __IO uint32_t MTLFPEAR;            /*!< FPE Frame Preemption Advance Register,                        Address offset: 0x0C94 */
+  uint32_t      RESERVED47[26];
+  struct {
+  __IO uint32_t MTLTXQOMR;           /*!< Tx queue x operating mode Register,                           Address offset: 0x0D00 */
+  __IO uint32_t MTLTXQUR;            /*!< Tx queue x underflow register,                                Address offset: 0x0D04 */
+  __IO uint32_t MTLTXQDR;            /*!< Tx queue x debug register,                                    Address offset: 0x0D08 */
+  uint32_t      RESERVED48[1];
+  __IO uint32_t MTLTXQ1ECR;           /*!< Tx queue 1 ETS control Register,                              Address offset: 0x0D50 */
+  __IO uint32_t MTLTXQESR;           /*!< Tx queue x ETS status Register,                               Address offset: 0x0D14 */
+  __IO uint32_t MTLTXQQWR;           /*!< Tx queue x quantum weight register,                           Address offset: 0x0D18 */
+  __IO uint32_t MTLTXQ1SSCR;          /*!< Tx queue 1 send slope credit Register,                        Address offset: 0x0D5C */
+  __IO uint32_t MTLTXQ1HCR;           /*!< Tx Queue 1 hiCredit register,                                 Address offset: 0x0D60 */
+  __IO uint32_t MTLTXQ1LCR;           /*!< Tx queue 1 loCredit register,                                 Address offset: 0x0D64 */
+  uint32_t      RESERVED49[1];
+  __IO uint32_t MTLQICSR;           /*!< Queue 0 interrupt control status Register,                    Address offset: 0x0D2C */
+  __IO uint32_t MTLRXQOMR;          /*!< Rx queue x operating mode register,                           Address offset: 0x0D30 */
+  __IO uint32_t MTLRXQMPOCR;        /*!< Rx queue x missed packet and overflow counter register,       Address offset: 0x0D34 */
+  __IO uint32_t MTLRXQDR;           /*!< Rx queue x debug register,                                    Address offset: 0x0D38 */
+  __IO uint32_t MTLRXQCR;           /*!< Rx queue x control register,                                  Address offset: 0x0D3C */
+  } MTL_QUEUE[2];
+  uint32_t      RESERVED52[160];
+  __IO uint32_t DMAMR;               /*!< DMA mode register,                                            Address offset: 0x1000 */
+  __IO uint32_t DMASBMR;             /*!< System bus mode register,                                     Address offset: 0x1004 */
+  __IO uint32_t DMAISR;              /*!< Interrupt status register,                                    Address offset: 0x1008 */
+  __IO uint32_t DMADSR;              /*!< Debug status register,                                        Address offset: 0x100C */
+  uint32_t      RESERVED53[4];
+  __IO uint32_t DMAA4TXACR;          /*!< AXI4 transmit channel ACE control register,                   Address offset: 0x1020 */
+  __IO uint32_t DMAA4RXACR;          /*!< AXI4 receive channel ACE control register,                    Address offset: 0x1024 */
+  __IO uint32_t DMAA4DACR;           /*!< AXI4 descriptor ACE control register,                         Address offset: 0x1028 */
+  uint32_t      RESERVED54[5];
+  __IO uint32_t DMALPIEI;            /*!< AXI4 LPI Entry Interval register,                             Address offset: 0x1040 */
+  uint32_t      RESERVED55[3];
+  __IO uint32_t DMATBSCTRL0R;        /*!< DMA TBS control register 0,                                   Address offset: 0x1050 */
+  uint32_t      RESERVED56[37];
+  struct {
+  uint32_t      RESERVED57[6];
+  __IO uint32_t DMACCR;             /*!< Channel x control register,                                   Address offset: 0x1100 */
+  __IO uint32_t DMACTXCR;           /*!< Channel x transmit control register,                          Address offset: 0x1104 */
+  __IO uint32_t DMACRXCR;           /*!< Channel x receive control register,                           Address offset: 0x1108 */
+  uint32_t      RESERVED58[2];
+  __IO uint32_t DMACTXDLAR;         /*!< Channel x Tx descriptor list address register,                Address offset: 0x1114 */
+  uint32_t      RESERVED59;
+  __IO uint32_t DMACRXDLAR;         /*!< Channel x Rx descriptor list address register,                Address offset: 0x111C */
+  __IO uint32_t DMACTXDTPR;         /*!< Channel x Tx descriptor tail pointer register,                Address offset: 0x1120 */
+  uint32_t      RESERVED60;
+  __IO uint32_t DMACRXDTPR;         /*!< Channel x Rx descriptor tail pointer register,                Address offset: 0x1128 */
+  __IO uint32_t DMACTXRLR;          /*!< Channel x Tx descriptor ring length register,                 Address offset: 0x112C */
+  __IO uint32_t DMACRXRLR;          /*!< Channel x Rx descriptor ring length register,                 Address offset: 0x1130 */
+  __IO uint32_t DMACIER;            /*!< Channel x interrupt enable register,                          Address offset: 0x1134 */
+  __IO uint32_t DMACRXIWTR;         /*!< Channel x Rx interrupt watchdog timer register,               Address offset: 0x1138 */
+  __IO uint32_t DMACSFCSR;          /*!< Channel x slot function control status register,              Address offset: 0x113C */
+  uint32_t      RESERVED61;
+  __IO uint32_t DMACCATXDR;         /*!< Channel x current application transmit descriptor register,   Address offset: 0x1144 */
+  uint32_t      RESERVED62;
+  __IO uint32_t DMACCARXDR;         /*!< Channel x current application receive descriptor register,    Address offset: 0x114C */
+  uint32_t      RESERVED63;
+  __IO uint32_t DMACCATXBR;         /*!< Channel x current application transmit buffer register,       Address offset: 0x1154 */
+  uint32_t      RESERVED64;
+  __IO uint32_t DMACCARXBR;         /*!< Channel x current application receive buffer register,        Address offset: 0x115C */
+  __IO uint32_t DMACSR;             /*!< Channel x status register,                                    Address offset: 0x1160 */
+  __IO uint32_t DMACMFCR;            /*!< Channel x missed frame count register,                        Address offset: 0x1164 */
+  } DMA_CH[2];
+}ETH_TypeDef;
+
+/**
+  * @brief External Interrupt/Event Controller
+  */
+typedef struct
+{
+  __IO uint32_t RTSR1;          /*!< EXTI Rising Trigger Selection Register 1,        Address offset:   0x00 */
+  __IO uint32_t FTSR1;          /*!< EXTI Falling Trigger Selection Register 1,       Address offset:   0x04 */
+  __IO uint32_t SWIER1;         /*!< EXTI Software Interrupt event Register 1,        Address offset:   0x08 */
+  __IO uint32_t RPR1;           /*!< EXTI Rising Pending Register 1,                  Address offset:   0x0C */
+  __IO uint32_t FPR1;           /*!< EXTI Falling Pending Register 1,                 Address offset:   0x10 */
+  __IO uint32_t SECCFGR1;       /*!< EXTI Security Configuration Register 1,          Address offset:   0x14 */
+  __IO uint32_t PRIVCFGR1;      /*!< EXTI Privilege Configuration Register 1,         Address offset:   0x18 */
+       uint32_t RESERVED1;      /*!< Reserved 1,                                      Address offset:   0x1C */
+  __IO uint32_t RTSR2;          /*!< EXTI Rising Trigger Selection Register 2,        Address offset:   0x20 */
+  __IO uint32_t FTSR2;          /*!< EXTI Falling Trigger Selection Register 2,       Address offset:   0x24 */
+  __IO uint32_t SWIER2;         /*!< EXTI Software Interrupt event Register 2,        Address offset:   0x28 */
+  __IO uint32_t RPR2;           /*!< EXTI Rising Pending Register 2,                  Address offset:   0x2C */
+  __IO uint32_t FPR2;           /*!< EXTI Falling Pending Register 2,                 Address offset:   0x30 */
+  __IO uint32_t SECCFGR2;       /*!< EXTI Security Configuration Register 2,          Address offset:   0x34 */
+  __IO uint32_t PRIVCFGR2;      /*!< EXTI Privilege Configuration Register 2,         Address offset:   0x38 */
+       uint32_t RESERVED2;      /*!< Reserved 2,                                      Address offset:   0x3C */
+  __IO uint32_t RTSR3;          /*!< EXTI Rising Trigger Selection Register 3,        Address offset:   0x40 */
+  __IO uint32_t FTSR3;          /*!< EXTI Falling Trigger Selection Register 3,       Address offset:   0x44 */
+  __IO uint32_t SWIER3;         /*!< EXTI Software Interrupt event Register 3,        Address offset:   0x48 */
+  __IO uint32_t RPR3;           /*!< EXTI Rising Pending Register 3,                  Address offset:   0x4C */
+  __IO uint32_t FPR3;           /*!< EXTI Falling Pending Register 3,                 Address offset:   0x50 */
+  __IO uint32_t SECCFGR3;       /*!< EXTI Security Configuration Register 3,          Address offset:   0x54 */
+  __IO uint32_t PRIVCFGR3;      /*!< EXTI Privilege Configuration Register 3,         Address offset:   0x58 */
+       uint32_t RESERVED3;      /*!< Reserved 3,                                      Address offset:   0x5C */
+  __IO uint32_t EXTICR[4];      /*!< EXIT External Interrupt Configuration Register,            0x60 -- 0x6C */
+  __IO uint32_t LOCKR;          /*!< EXTI Lock Register,                              Address offset:   0x70 */
+       uint32_t RESERVED4[3];   /*!< Reserved 4,                                                0x74 -- 0x7C */
+  __IO uint32_t IMR1;           /*!< EXTI Interrupt Mask Register 1,                  Address offset:   0x80 */
+  __IO uint32_t EMR1;           /*!< EXTI Event Mask Register 1,                      Address offset:   0x84 */
+       uint32_t RESERVED5[2];   /*!< Reserved 5,                                                0x88 -- 0x8C */
+  __IO uint32_t IMR2;           /*!< EXTI Interrupt Mask Register 2,                  Address offset:   0x90 */
+  __IO uint32_t EMR2;           /*!< EXTI Event Mask Register 2,                      Address offset:   0x94 */
+       uint32_t RESERVED6[2];   /*!< Reserved 6,                                                0x98 -- 0x9C */
+  __IO uint32_t IMR3;           /*!< EXTI Interrupt Mask Register 3,                  Address offset:   0xA0 */
+  __IO uint32_t EMR3;           /*!< EXTI Event Mask Register 3,                      Address offset:   0xA4 */
+} EXTI_TypeDef;
+
+/**
+ * @brief FD Controller Area Network
+ */
+
+typedef struct
+{
+ __IO uint32_t CREL;           /*!< FDCAN Core Release register,                                     Address offset: 0x000 */
+ __IO uint32_t ENDN;           /*!< FDCAN Endian register,                                           Address offset: 0x004 */
+ __IO uint32_t RESERVED1;      /*!< Reserved,                                                                        0x008 */
+ __IO uint32_t DBTP;           /*!< FDCAN Data Bit Timing & Prescaler register,                      Address offset: 0x00C */
+ __IO uint32_t TEST;           /*!< FDCAN Test register,                                             Address offset: 0x010 */
+ __IO uint32_t RWD;            /*!< FDCAN RAM Watchdog register,                                     Address offset: 0x014 */
+ __IO uint32_t CCCR;           /*!< FDCAN CC Control register,                                       Address offset: 0x018 */
+ __IO uint32_t NBTP;           /*!< FDCAN Nominal Bit Timing & Prescaler register,                   Address offset: 0x01C */
+ __IO uint32_t TSCC;           /*!< FDCAN Timestamp Counter Configuration register,                  Address offset: 0x020 */
+ __IO uint32_t TSCV;           /*!< FDCAN Timestamp Counter Value register,                          Address offset: 0x024 */
+ __IO uint32_t TOCC;           /*!< FDCAN Timeout Counter Configuration register,                    Address offset: 0x028 */
+ __IO uint32_t TOCV;           /*!< FDCAN Timeout Counter Value register,                            Address offset: 0x02C */
+ __IO uint32_t RESERVED2[4];   /*!< Reserved,                                                                0x030 - 0x03C */
+ __IO uint32_t ECR;            /*!< FDCAN Error Counter register,                                    Address offset: 0x040 */
+ __IO uint32_t PSR;            /*!< FDCAN Protocol Status register,                                  Address offset: 0x044 */
+ __IO uint32_t TDCR;           /*!< FDCAN Transmitter Delay Compensation register,                   Address offset: 0x048 */
+ __IO uint32_t RESERVED3;      /*!< Reserved,                                                                        0x04C */
+ __IO uint32_t IR;             /*!< FDCAN Interrupt register,                                        Address offset: 0x050 */
+ __IO uint32_t IE;             /*!< FDCAN Interrupt Enable register,                                 Address offset: 0x054 */
+ __IO uint32_t ILS;            /*!< FDCAN Interrupt Line Select register,                            Address offset: 0x058 */
+ __IO uint32_t ILE;            /*!< FDCAN Interrupt Line Enable register,                            Address offset: 0x05C */
+ __IO uint32_t RESERVED4[8];   /*!< Reserved,                                                                0x060 - 0x07C */
+ __IO uint32_t GFC;            /*!< FDCAN Global Filter Configuration register,                      Address offset: 0x080 */
+ __IO uint32_t SIDFC;          /*!< FDCAN Standard ID Filter Configuration register,                 Address offset: 0x084 */
+ __IO uint32_t XIDFC;          /*!< FDCAN Extended ID Filter Configuration register,                 Address offset: 0x088 */
+ __IO uint32_t RESERVED5;      /*!< Reserved,                                                                        0x08C */
+ __IO uint32_t XIDAM;          /*!< FDCAN Extended ID AND Mask register,                             Address offset: 0x090 */
+ __IO uint32_t HPMS;           /*!< FDCAN High Priority Message Status register,                     Address offset: 0x094 */
+ __IO uint32_t NDAT1;          /*!< FDCAN New Data 1 register,                                       Address offset: 0x098 */
+ __IO uint32_t NDAT2;          /*!< FDCAN New Data 2 register,                                       Address offset: 0x09C */
+ __IO uint32_t RXF0C;          /*!< FDCAN Rx FIFO 0 Configuration register,                          Address offset: 0x0A0 */
+ __IO uint32_t RXF0S;          /*!< FDCAN Rx FIFO 0 Status register,                                 Address offset: 0x0A4 */
+ __IO uint32_t RXF0A;          /*!< FDCAN Rx FIFO 0 Acknowledge register,                            Address offset: 0x0A8 */
+ __IO uint32_t RXBC;           /*!< FDCAN Rx Buffer Configuration register,                          Address offset: 0x0AC */
+ __IO uint32_t RXF1C;          /*!< FDCAN Rx FIFO 1 Configuration register,                          Address offset: 0x0B0 */
+ __IO uint32_t RXF1S;          /*!< FDCAN Rx FIFO 1 Status register,                                 Address offset: 0x0B4 */
+ __IO uint32_t RXF1A;          /*!< FDCAN Rx FIFO 1 Acknowledge register,                            Address offset: 0x0B8 */
+ __IO uint32_t RXESC;          /*!< FDCAN Rx Buffer/FIFO Element Size Configuration register,        Address offset: 0x0BC */
+ __IO uint32_t TXBC;           /*!< FDCAN Tx Buffer Configuration register,                          Address offset: 0x0C0 */
+ __IO uint32_t TXFQS;          /*!< FDCAN Tx FIFO/Queue Status register,                             Address offset: 0x0C4 */
+ __IO uint32_t TXESC;          /*!< FDCAN Tx Buffer Element Size Configuration register,             Address offset: 0x0C8 */
+ __IO uint32_t TXBRP;          /*!< FDCAN Tx Buffer Request Pending register,                        Address offset: 0x0CC */
+ __IO uint32_t TXBAR;          /*!< FDCAN Tx Buffer Add Request register,                            Address offset: 0x0D0 */
+ __IO uint32_t TXBCR;          /*!< FDCAN Tx Buffer Cancellation Request register,                   Address offset: 0x0D4 */
+ __IO uint32_t TXBTO;          /*!< FDCAN Tx Buffer Transmission Occurred register,                  Address offset: 0x0D8 */
+ __IO uint32_t TXBCF;          /*!< FDCAN Tx Buffer Cancellation Finished register,                  Address offset: 0x0DC */
+ __IO uint32_t TXBTIE;         /*!< FDCAN Tx Buffer Transmission Interrupt Enable register,          Address offset: 0x0E0 */
+ __IO uint32_t TXBCIE;         /*!< FDCAN Tx Buffer Cancellation Finished Interrupt Enable register, Address offset: 0x0E4 */
+ __IO uint32_t RESERVED6[2];   /*!< Reserved,                                                                0x0E8 - 0x0EC */
+ __IO uint32_t TXEFC;          /*!< FDCAN Tx Event FIFO Configuration register,                      Address offset: 0x0F0 */
+ __IO uint32_t TXEFS;          /*!< FDCAN Tx Event FIFO Status register,                             Address offset: 0x0F4 */
+ __IO uint32_t TXEFA;          /*!< FDCAN Tx Event FIFO Acknowledge register,                        Address offset: 0x0F8 */
+ __IO uint32_t RESERVED7;      /*!< Reserved,                                                                        0x0FC */
+} FDCAN_GlobalTypeDef;
+
+/**
+  * @brief TTFD Controller Area Network
+  */
+
+typedef struct
+{
+  __IO uint32_t TTTMC;         /*!< TT Trigger Memory Configuration register,        Address offset: 0x100 */
+  __IO uint32_t TTRMC;         /*!< TT Reference Message Configuration register,     Address offset: 0x104 */
+  __IO uint32_t TTOCF;         /*!< TT Operation Configuration register,             Address offset: 0x108 */
+  __IO uint32_t TTMLM;         /*!< TT Matrix Limits register,                       Address offset: 0x10C */
+  __IO uint32_t TURCF;         /*!< TUR Configuration register,                      Address offset: 0x110 */
+  __IO uint32_t TTOCN;         /*!< TT Operation Control register,                   Address offset: 0x114 */
+  __IO uint32_t TTGTP;         /*!< TT Global Time Preset register,                  Address offset: 0x118 */
+  __IO uint32_t TTTMK;         /*!< TT Time Mark register,                          Address offset: 0x11C */
+  __IO uint32_t TTIR;          /*!< TT Interrupt register,                           Address offset: 0x120 */
+  __IO uint32_t TTIE;          /*!< TT Interrupt Enable register,                    Address offset: 0x124 */
+  __IO uint32_t TTILS;         /*!< TT Interrupt Line Select register,               Address offset: 0x128 */
+  __IO uint32_t TTOST;         /*!< TT Operation Status register,                    Address offset: 0x12C */
+  __IO uint32_t TURNA;         /*!< TT TUR Numerator Actual register,                Address offset: 0x130 */
+  __IO uint32_t TTLGT;         /*!< TT Local and Global Time register,               Address offset: 0x134 */
+  __IO uint32_t TTCTC;         /*!< TT Cycle Time and Count register,                Address offset: 0x138 */
+  __IO uint32_t TTCPT;         /*!< TT Capture Time register,                        Address offset: 0x13C */
+  __IO uint32_t TTCSM;         /*!< TT Cycle Sync Mark register,                     Address offset: 0x140 */
+  __IO uint32_t RESERVED1[111];/*!< Reserved,                                                0x144 - 0x2FC */
+  __IO uint32_t TTTS;          /*!< TT Trigger Select register,                      Address offset: 0x300 */
+} TTCAN_TypeDef;
+
+/**
+  * @brief FD Controller Area Network
+  */
+
+typedef struct
+{
+  __IO uint32_t CREL;          /*!< Clock Calibration Unit Core Release register,    Address offset: 0x00 */
+  __IO uint32_t CCFG;          /*!< Calibration Configuration register,              Address offset: 0x04 */
+  __IO uint32_t CSTAT;         /*!< Calibration Status register,                     Address offset: 0x08 */
+  __IO uint32_t CWD;           /*!< Calibration Watchdog register,                   Address offset: 0x0C */
+  __IO uint32_t IR;            /*!< CCU Interrupt register,                          Address offset: 0x10 */
+  __IO uint32_t IE;            /*!< CCU Interrupt Enable register,                   Address offset: 0x14 */
+} FDCAN_ClockCalibrationUnit_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank1
+  */
+typedef struct
+{
+  __IO uint32_t BTCR[8];    /*!< NOR/PSRAM chip-select control register(BCR) and chip-select timing register(BTR), Address offset: 0x00-1C */
+} FMC_Bank1_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank1E
+  */
+typedef struct
+{
+  __IO uint32_t BWTR[7];    /*!< NOR/PSRAM write timing registers, Address offset: 0x104-0x11C */
+} FMC_Bank1E_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank2
+  */
+typedef struct
+{
+  __IO uint32_t SDCR[2];         /*!< SDRAM device 1/2 control register                      Address offset: 0x140-0x144 */
+  __IO uint32_t SDTR;            /*!< SDRAM timing register                                  Address offset: 0x148 */
+       uint32_t RESERVED0;       /*!< Reserved                                               Address offset: 0x14C */
+  __IO uint32_t SDCMR;           /*!< SDRAM command mode register                            Address offset: 0x150 */
+  __IO uint32_t SDRTR;           /*!< SDRAM refresh timer register                           Address offset: 0x154 */
+  __IO uint32_t SDSR;            /*!< SDRAM status register                                  Address offset: 0x158 */
+} FMC_Bank5_6_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Bank3
+  */
+typedef struct
+{
+  __IO uint32_t PCR;             /*!< NAND Flash Programmable control register               Address offset: 0x080 */
+  __IO uint32_t SR;              /*!< FMC status register                                    Address offset: 0x084 */
+  __IO uint32_t PMEM;            /*!< Common memory space timing register                    Address offset: 0x088 */
+  __IO uint32_t PATT;            /*!< Attribute memory space timing registers                Address offset: 0x08C */
+  __IO uint32_t HPR;             /*!< FMC Hamming parity result registers                    Address offset: 0x090 */
+  __IO uint32_t HECCR;           /*!< FMC Hamming code ECC result register                   Address offset: 0x094 */
+       uint32_t RESERVED0[58];   /*!< Reserved                                               Address offset: 0x098-0x17C */
+  __IO uint32_t IER;             /*!< FMC NAND Interrupt Enable Register                     Address offset: 0x180 */
+  __IO uint32_t ISR;             /*!< FMC Controller Interrupt Status Register               Address offset: 0x184 */
+  __IO uint32_t ICR;             /*!< FMC NAND Controller Interrupt Clear Register           Address offset: 0x188 */
+       uint32_t RESERVED1[29];   /*!< Reserved                                               Address offset: 0x18C-0x1FC */
+  __IO uint32_t CSQCR;           /*!< FMC NAND Command Sequencer Control Register            Address offset: 0x200 */
+  __IO uint32_t CSQCFGR1;        /*!< FMC NAND Command Sequencer Configuration Register 1    Address offset: 0x204 */
+  __IO uint32_t CSQCFGR2;        /*!< FMC NAND Command Sequencer Configuration Register 2    Address offset: 0x208 */
+  __IO uint32_t CSQCFGR3;        /*!< FMC NAND sequencer configuration register 3            Address offset: 0x20C */
+  __IO uint32_t CSQAR1;          /*!< FMC NAND Command Sequencer Address Register 1          Address offset: 0x210 */
+  __IO uint32_t CSQAR2;          /*!< FMC NAND Command Sequencer Address Register 2          Address offset: 0x214 */
+       uint32_t RESERVED2[2];    /*!< Reserved                                               Address offset: 0x218-0x21C */
+  __IO uint32_t CSQIER;          /*!< FMC NAND Command Sequencer Interrupt Enable Register   Address offset: 0x220 */
+  __IO uint32_t CSQISR;          /*!< FMC NAND Command Sequencer Interrupt Status Register   Address offset: 0x224 */
+  __IO uint32_t CSQICR;          /*!< FMC NAND Command Sequencer Interrupt Clear Register    Address offset: 0x228 */
+       uint32_t RESERVED3;       /*!< Reserved                                               Address offset: 0x22C */
+  __IO uint32_t CSQEMSR;         /*!< FMC Command Sequencer Error Mapping Status register    Address offset: 0x230 */
+       uint32_t RESERVED4[7];    /*!< Reserved                                               Address offset: 0x234-0x24C */
+  __IO uint32_t BCHIER;          /*!< FMC BCH Interrupt enable register                      Address offset: 0x250 */
+  __IO uint32_t BCHISR;          /*!< FMC BCH Interrupt and Status Register                  Address offset: 0x254 */
+  __IO uint32_t BCHICR;          /*!< FMC BCH Interrupt Clear Register                       Address offset: 0x258 */
+       uint32_t RESERVED5;       /*!< Reserved                                               Address offset: 0x25C */
+  __IO uint32_t BCHPBR1;         /*!< FMC BCH Parity Bits Register 1                         Address offset: 0x260 */
+  __IO uint32_t BCHPBR2;         /*!< FMC BCH Parity Bits Register 2                         Address offset: 0x264 */
+  __IO uint32_t BCHPBR3;         /*!< FMC BCH Parity Bits Register 3                         Address offset: 0x268 */
+  __IO uint32_t BCHPBR4;         /*!< FMC BCH Parity Bits Register 4                         Address offset: 0x26C */
+       uint32_t RESERVED6[3];    /*!< Reserved                                               Address offset: 0x270-0x278 */
+  __IO uint32_t BCHDSR0;         /*!< FMC BCH Decoder Status register 0                      Address offset: 0x27C */
+  __IO uint32_t BCHDSR1;         /*!< FMC BCH Decoder Status register for bank 1             Address offset: 0x280 */
+  __IO uint32_t BCHDSR2;         /*!< FMC BCH Decoder Status register for bank 2             Address offset: 0x284 */
+  __IO uint32_t BCHDSR3;         /*!< FMC BCH Decoder Status register for bank 3             Address offset: 0x288 */
+  __IO uint32_t BCHDSR4;         /*!< FMC BCH Decoder Status register for bank 4             Address offset: 0x28C */
+} FMC_Bank3_TypeDef;
+
+/**
+  * @brief Flexible Memory Controller Common
+  */
+typedef struct{
+  __IO uint32_t CFGR;            /*!< FMC common configuration register                      Address offset: 0x020 */
+} FMC_Common_TypeDef;
+
+/**
+  * @brief General Purpose I/O
+  */
+typedef struct
+{
+  __IO uint32_t MODER;         /*!< GPIO port mode register,                     Address offset: 0x00      */
+  __IO uint32_t OTYPER;        /*!< GPIO port output type register,              Address offset: 0x04      */
+  __IO uint32_t OSPEEDR;       /*!< GPIO port output speed register,             Address offset: 0x08      */
+  __IO uint32_t PUPDR;         /*!< GPIO port pull-up/pull-down register,        Address offset: 0x0C      */
+  __IO uint32_t IDR;           /*!< GPIO port input data register,               Address offset: 0x10      */
+  __IO uint32_t ODR;           /*!< GPIO port output data register,              Address offset: 0x14      */
+  __IO uint32_t BSRR;          /*!< GPIO port bit set/reset  register,           Address offset: 0x18      */
+  __IO uint32_t LCKR;          /*!< GPIO port configuration lock register,       Address offset: 0x1C      */
+  __IO uint32_t AFR[2];        /*!< GPIO alternate function registers,           Address offset: 0x20-0x24 */
+  __IO uint32_t BRR;           /*!< GPIO bit reset register,                     Address offset: 0x28      */
+       uint32_t RESERVED0;     /*!< Reserved,                                    Address offset: 0x2C      */
+  __IO uint32_t SECCFGR;       /*!< GPIO port secure configuration register,     Address offset: 0x30      */
+  __IO uint32_t PRIVCFGR;      /*!< GPIO port privileged configuration register, Address offset: 0x34      */
+  __IO uint32_t RCFGLOCKR;     /*!< GPIO port resource configuration register,   Address offset: 0x38      */
+       uint32_t RESERVED1;     /*!< Reserved,                                    Address offset: 0x3C      */
+  __IO uint32_t DELAYR[2];     /*!< GPIO port delay register,                    Address offset: 0x40-0x44 */
+  __IO uint32_t ADVCFGR[2];    /*!< GPIO port advanced configuration register,   Address offset: 0x48-0x4C */
+} GPIO_TypeDef;
+
+/**
+  * @brief GFXMMU
+  */
+typedef struct
+{
+  __IO uint32_t CR;              /*!< GFXMMU configuration register,                     Address offset: 0x00 */
+  __IO uint32_t SR;              /*!< GFXMMU status register,                            Address offset: 0x04 */
+  __IO uint32_t FCR;             /*!< GFXMMU flag clear register,                        Address offset: 0x08 */
+       uint32_t RESERVED0;       /*!< Reserved0,                                         Address offset: 0x0C */
+  __IO uint32_t DVR;             /*!< GFXMMU default value register,                     Address offset: 0x10 */
+  __IO uint32_t DAR;             /*!< GFXMMU default alpha register,                     Address offset: 0x14 */
+       uint32_t RESERVED1[2];    /*!< Reserved1,                                 Address offset: 0x18 to 0x1C */
+  __IO uint32_t B0CR;            /*!< GFXMMU buffer 0 configuration register,            Address offset: 0x20 */
+  __IO uint32_t B1CR;            /*!< GFXMMU buffer 1 configuration register,            Address offset: 0x24 */
+  __IO uint32_t B2CR;            /*!< GFXMMU buffer 2 configuration register,            Address offset: 0x28 */
+  __IO uint32_t B3CR;            /*!< GFXMMU buffer 3 configuration register,            Address offset: 0x2C */
+       uint32_t RESERVED2[1012]; /*!< Reserved2,                                 Address offset: 0x30 to 0xFFC */
+  __IO uint32_t LUT[2048];       /*!< GFXMMU LUT registers,                      Address offset: 0x1000 to 0x2FFC
+                                      For LUT line i, LUTiL = LUT[2*i] and LUTiH = LUT[(2*i)+1] */
+} GFXMMU_TypeDef;
+
+/**
+  * @brief GFXTIM
+  */
+typedef struct
+{
+  __IO uint32_t CR;            /*!< GFXTIM configuration register,                    Address offset: 0x00 */
+  __IO uint32_t CGCR;          /*!< GFXTIM clock generator configuration register,    Address offset: 0x04 */
+  __IO uint32_t TCR;           /*!< GFXTIM timers configuration register,             Address offset: 0x08 */
+  __IO uint32_t TDR;           /*!< GFXTIM timers disable register,                   Address offset: 0x0C */
+  __IO uint32_t EVCR;          /*!< GFXTIM events control register,                   Address offset: 0x10 */
+  __IO uint32_t EVSR;          /*!< GFXTIM events selection register,                 Address offset: 0x14 */
+  uint32_t RESERVED1[2];       /*!< Reserved,                                         Address offset: 0x18-0x1C */
+  __IO uint32_t WDGTCR;        /*!< GFXTIM watchdog timer configuration register,     Address offset: 0x20 */
+  uint32_t RESERVED2[3];       /*!< Reserved,                                         Address offset: 0x24-0x2C */
+  __IO uint32_t ISR;           /*!< GFXTIM interrupt status register,                 Address offset: 0x30 */
+  __IO uint32_t ICR;           /*!< GFXTIM interrupt clear register,                  Address offset: 0x34 */
+  __IO uint32_t IER;           /*!< GFXTIM interrupt enable register,                 Address offset: 0x38 */
+  __IO uint32_t TSR;           /*!< GFXTIM timers status register,                    Address offset: 0x3C */
+  __IO uint32_t LCCRR;         /*!< GFXTIM line clock counter reload register,        Address offset: 0x40 */
+  __IO uint32_t FCCRR;         /*!< GFXTIM frame clock counter reload register,       Address offset: 0x44 */
+  uint32_t RESERVED3[2];       /*!< Reserved,                                         Address offset: 0x48-0x4C */
+  __IO uint32_t ATR;           /*!< GFXTIM absolute time register,                    Address offset: 0x50 */
+  __IO uint32_t AFCR;          /*!< GFXTIM absolute frame counter register,           Address offset: 0x54 */
+  __IO uint32_t ALCR;          /*!< GFXTIM absolute line counter register,            Address offset: 0x58 */
+  uint32_t RESERVED4[1];       /*!< Reserved,                                         Address offset: 0x5C */
+  __IO uint32_t AFCC1R;        /*!< GFXTIM absolute frame counter compare 1 register, Address offset: 0x60 */
+  uint32_t RESERVED5[3];       /*!< Reserved,                                         Address offset: 0x64-0X6C */
+  __IO uint32_t ALCC1R;        /*!< GFXTIM absolute line counter compare 1 register,  Address offset: 0x70 */
+  __IO uint32_t ALCC2R;        /*!< GFXTIM absolute line counter compare 2 register,  Address offset: 0x74 */
+  uint32_t RESERVED6[2];       /*!< Reserved,                                         Address offset: 0x78-0X7C */
+  __IO uint32_t RFC1R;         /*!< GFXTIM relative frame counter 1 register,         Address offset: 0x80 */
+  __IO uint32_t RFC1RR;        /*!< GFXTIM relative frame counter 1 reload register,  Address offset: 0x84 */
+  __IO uint32_t RFC2R;         /*!< GFXTIM relative frame counter 2 register,         Address offset: 0x88 */
+  __IO uint32_t RFC2RR;        /*!< GFXTIM relative frame counter 2 reload register,  Address offset: 0x8C */
+  uint32_t RESERVED7[4];       /*!< Reserved,                                         Address offset: 0x90-0X9C */
+  __IO uint32_t WDGCR;         /*!< GFXTIM watchdog counter register,                 Address offset: 0xA0 */
+  __IO uint32_t WDGRR;         /*!< GFXTIM watchdog reload register,                  Address offset: 0xA4 */
+  __IO uint32_t WDGPAR;        /*!< GFXTIM watchdog pre-alarm register,               Address offset: 0xA8 */
+  uint32_t RESERVED8[209];     /*!< Reserved,                                         Address offset: 0xAC-0X3EC */
+  __IO uint32_t HWCFGR;        /*!< GFXTIM HW configuration register,                 Address offset: 0x3F0 */
+  __IO uint32_t VERR;          /*!< GFXTIM version register,                          Address offset: 0x3F4 */
+  __IO uint32_t IPIDR;         /*!< GFXTIM identification register,                   Address offset: 0x3F8 */
+  __IO uint32_t SIDR;          /*!< GFXTIM size identification register,              Address offset: 0x3FC */
+} GFXTIM_TypeDef;
+
+/**
+  * @brief HASH
+  */
+typedef struct
+{
+  __IO uint32_t CR;               /*!< HASH control register,          Address offset: 0x00        */
+  __IO uint32_t DIN;              /*!< HASH data input register,       Address offset: 0x04        */
+  __IO uint32_t STR;              /*!< HASH start register,            Address offset: 0x08        */
+  __IO uint32_t HR[5];            /*!< HASH digest registers,          Address offset: 0x0C-0x1C   */
+  __IO uint32_t IMR;              /*!< HASH interrupt enable register, Address offset: 0x20        */
+  __IO uint32_t SR;               /*!< HASH status register,           Address offset: 0x24        */
+       uint32_t RESERVED[52];     /*!< Reserved, 0x28-0xF4                                         */
+  __IO uint32_t CSR[103];         /*!< HASH context swap registers,    Address offset: 0x0F8-0x290 */
+} HASH_TypeDef;
+
+/**
+  * @brief HASH_DIGEST
+  */
+typedef struct
+{
+  __IO uint32_t HR[16];           /*!< HASH digest registers,          Address offset: 0x310-0x34C */
+} HASH_DIGEST_TypeDef;
+
+/**
+  * @brief Inter-integrated Circuit Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR1;         /*!< I2C Control register 1,            Address offset: 0x00 */
+  __IO uint32_t CR2;         /*!< I2C Control register 2,            Address offset: 0x04 */
+  __IO uint32_t OAR1;        /*!< I2C Own address 1 register,        Address offset: 0x08 */
+  __IO uint32_t OAR2;        /*!< I2C Own address 2 register,        Address offset: 0x0C */
+  __IO uint32_t TIMINGR;     /*!< I2C Timing register,               Address offset: 0x10 */
+  __IO uint32_t TIMEOUTR;    /*!< I2C Timeout register,              Address offset: 0x14 */
+  __IO uint32_t ISR;         /*!< I2C Interrupt and status register, Address offset: 0x18 */
+  __IO uint32_t ICR;         /*!< I2C Interrupt clear register,      Address offset: 0x1C */
+  __IO uint32_t PECR;        /*!< I2C PEC register,                  Address offset: 0x20 */
+  __IO uint32_t RXDR;        /*!< I2C Receive data register,         Address offset: 0x24 */
+  __IO uint32_t TXDR;        /*!< I2C Transmit data register,        Address offset: 0x28 */
+} I2C_TypeDef;
+
+/**
+  * @brief Improved Inter-integrated Circuit Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< I3C Control register,                      Address offset: 0x00      */
+  __IO uint32_t CFGR;           /*!< I3C Controller Configuration register,     Address offset: 0x04      */
+  uint32_t      RESERVED1[2];   /*!< Reserved,                                  Address offset: 0x08-0x0C */
+  __IO uint32_t RDR;            /*!< I3C Received Data register,                Address offset: 0x10      */
+  __IO uint32_t RDWR;           /*!< I3C Received Data Word register,           Address offset: 0x14      */
+  __IO uint32_t TDR;            /*!< I3C Transmit Data register,                Address offset: 0x18      */
+  __IO uint32_t TDWR;           /*!< I3C Transmit Data Word register,           Address offset: 0x1C      */
+  __IO uint32_t IBIDR;          /*!< I3C IBI payload Data register,             Address offset: 0x20      */
+  __IO uint32_t TGTTDR;         /*!< I3C Target Transmit register,              Address offset: 0x24      */
+  uint32_t      RESERVED2[2];   /*!< Reserved,                                  Address offset: 0x28-0x2C */
+  __IO uint32_t SR;             /*!< I3C Status register,                       Address offset: 0x30      */
+  __IO uint32_t SER;            /*!< I3C Status Error register,                 Address offset: 0x34      */
+  uint32_t      RESERVED3[2];   /*!< Reserved,                                  Address offset: 0x38-0x3C */
+  __IO uint32_t RMR;            /*!< I3C Received Message register,             Address offset: 0x40      */
+  uint32_t      RESERVED4[3];   /*!< Reserved,                                  Address offset: 0x44-0x4C */
+  __IO uint32_t EVR;            /*!< I3C Event register,                        Address offset: 0x50      */
+  __IO uint32_t IER;            /*!< I3C Interrupt Enable register,             Address offset: 0x54      */
+  __IO uint32_t CEVR;           /*!< I3C Clear Event register,                  Address offset: 0x58      */
+  uint32_t RESERVED5;           /*!< Reserved,                                  Address offset: 0x5C      */
+  __IO uint32_t DEVR0;          /*!< I3C own Target characteristics register,   Address offset: 0x60      */
+  __IO uint32_t DEVRX[4];       /*!< I3C Target x (1<=x<=4) register,           Address offset: 0x64-0x70 */
+  uint32_t      RESERVED6[7];   /*!< Reserved,                                  Address offset: 0x74-0x8C */
+  __IO uint32_t MAXRLR;         /*!< I3C Maximum Read Length register,          Address offset: 0x90      */
+  __IO uint32_t MAXWLR;         /*!< I3C Maximum Write Length register,         Address offset: 0x94      */
+  uint32_t      RESERVED7[2];   /*!< Reserved,                                  Address offset: 0x98-0x9C */
+  __IO uint32_t TIMINGR0;       /*!< I3C Timing 0 register,                     Address offset: 0xA0      */
+  __IO uint32_t TIMINGR1;       /*!< I3C Timing 1 register,                     Address offset: 0xA4      */
+  __IO uint32_t TIMINGR2;       /*!< I3C Timing 2 register,                     Address offset: 0xA8      */
+  uint32_t      RESERVED9[5];   /*!< Reserved,                                  Address offset: 0xAC-0xBC */
+  __IO uint32_t BCR;            /*!< I3C Bus Characteristics register,          Address offset: 0xC0      */
+  __IO uint32_t DCR;            /*!< I3C Device Characteristics register,       Address offset: 0xC4      */
+  __IO uint32_t GETCAPR;        /*!< I3C GET CAPabilities register,             Address offset: 0xC8      */
+  __IO uint32_t CRCAPR;         /*!< I3C Controller CAPabilities register,      Address offset: 0xCC      */
+  __IO uint32_t GETMXDSR;       /*!< I3C GET Max Data Speed register,           Address offset: 0xD0      */
+  __IO uint32_t EPIDR;          /*!< I3C Extended Provisioned ID register,      Address offset: 0xD4      */
+} I3C_TypeDef;
+
+/**
+  * @brief Illegal Access Controller
+  */
+typedef struct
+{
+  __IO uint32_t IER[5];         /*!< Interrupt Enable register,                 Address offset: 0x000       */
+  uint32_t      RESERVED1[27];  /*!< Reserved,                                  Address offset: 0x014-0x07C */
+  __IO uint32_t ISR[5];         /*!< Interrupt Status register,                 Address offset: 0x080       */
+  uint32_t      RESERVED2[27];  /*!< Reserved,                                  Address offset: 0x094-0x0FC */
+  __IO uint32_t ICR[5];         /*!< Interrupt Clear register,                  Address offset: 0x100       */
+} IAC_TypeDef;
+
+/**
+  * @brief Instruction Cache
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< ICACHE control register,                Address offset: 0x00 */
+  __IO uint32_t SR;             /*!< ICACHE status register,                 Address offset: 0x04 */
+  __IO uint32_t IER;            /*!< ICACHE interrupt enable register,       Address offset: 0x08 */
+  __IO uint32_t FCR;            /*!< ICACHE flag clear register,             Address offset: 0x0C */
+  __IO uint32_t HMONR;          /*!< ICACHE hit monitor register,            Address offset: 0x10 */
+  __IO uint32_t MMONR;          /*!< ICACHE miss monitor register,           Address offset: 0x14 */
+} ICACHE_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t KR;              /*!< IWDG key register                    Address offset: 0x000 */
+  __IO uint32_t PR;              /*!< IWDG prescaler register              Address offset: 0x004 */
+  __IO uint32_t RLR;             /*!< IWDG reload register                 Address offset: 0x008 */
+  __IO uint32_t SR;              /*!< IWDG status register                 Address offset: 0x00C */
+  __IO uint32_t WINR;            /*!< IWDG window register                 Address offset: 0x010 */
+  __IO uint32_t EWCR;            /*!< IWDG early wakeup interrupt register Address offset: 0x014 */
+  __IO uint32_t ICR;             /*!< IWDG interrupt clear register        Address offset: 0x018 */
+} IWDG_TypeDef;
+
+/**
+  * @brief JPEG Codec
+  */
+typedef struct
+{
+  __IO uint32_t CONFR0;          /*!< JPEG Codec Control Register (JPEG_CONFR0),        Address offset: 00h       */
+  __IO uint32_t CONFR1;          /*!< JPEG Codec Control Register (JPEG_CONFR1),        Address offset: 04h       */
+  __IO uint32_t CONFR2;          /*!< JPEG Codec Control Register (JPEG_CONFR2),        Address offset: 08h       */
+  __IO uint32_t CONFR3;          /*!< JPEG Codec Control Register (JPEG_CONFR3),        Address offset: 0Ch       */
+  __IO uint32_t CONFR4;          /*!< JPEG Codec Control Register (JPEG_CONFR4),        Address offset: 10h       */
+  __IO uint32_t CONFR5;          /*!< JPEG Codec Control Register (JPEG_CONFR5),        Address offset: 14h       */
+  __IO uint32_t CONFR6;          /*!< JPEG Codec Control Register (JPEG_CONFR6),        Address offset: 18h       */
+  __IO uint32_t CONFR7;          /*!< JPEG Codec Control Register (JPEG_CONFR7),        Address offset: 1Ch       */
+  uint32_t  Reserved20[4];       /* Reserved                                            Address offset: 20h-2Ch   */
+  __IO uint32_t CR;              /*!< JPEG Control Register (JPEG_CR),                  Address offset: 30h       */
+  __IO uint32_t SR;              /*!< JPEG Status Register (JPEG_SR),                   Address offset: 34h       */
+  __IO uint32_t CFR;             /*!< JPEG Clear Flag Register (JPEG_CFR),              Address offset: 38h       */
+  uint32_t  Reserved3c;          /* Reserved                                            Address offset: 3Ch       */
+  __IO uint32_t DIR;             /*!< JPEG Data Input Register (JPEG_DIR),              Address offset: 40h       */
+  __IO uint32_t DOR;             /*!< JPEG Data Output Register (JPEG_DOR),             Address offset: 44h       */
+  uint32_t  Reserved48[2];       /* Reserved                                            Address offset: 48h-4Ch   */
+  __IO uint32_t QMEM0[16];       /*!< JPEG quantization tables 0,                       Address offset: 50h-8Ch   */
+  __IO uint32_t QMEM1[16];       /*!< JPEG quantization tables 1,                       Address offset: 90h-CCh   */
+  __IO uint32_t QMEM2[16];       /*!< JPEG quantization tables 2,                       Address offset: D0h-10Ch  */
+  __IO uint32_t QMEM3[16];       /*!< JPEG quantization tables 3,                       Address offset: 110h-14Ch */
+  __IO uint32_t HUFFMIN[16];     /*!< JPEG HuffMin tables,                              Address offset: 150h-18Ch */
+  __IO uint32_t HUFFBASE[32];    /*!< JPEG HuffSymb tables,                             Address offset: 190h-20Ch */
+  __IO uint32_t HUFFSYMB[84];    /*!< JPEG HUFFSYMB tables,                             Address offset: 210h-35Ch */
+  __IO uint32_t DHTMEM[103];     /*!< JPEG DHTMem tables,                               Address offset: 360h-4F8h */
+  uint32_t  Reserved4FC;         /* Reserved                                            Address offset: 4FCh      */
+  __IO uint32_t HUFFENC_AC0[88]; /*!< JPEG encodor, AC Huffman table 0,                 Address offset: 500h-65Ch */
+  __IO uint32_t HUFFENC_AC1[88]; /*!< JPEG encodor, AC Huffman table 1,                 Address offset: 660h-7BCh */
+  __IO uint32_t HUFFENC_DC0[8];  /*!< JPEG encodor, DC Huffman table 0,                 Address offset: 7C0h-7DCh */
+  __IO uint32_t HUFFENC_DC1[8];  /*!< JPEG encodor, DC Huffman table 1,                 Address offset: 7E0h-7FCh */
+
+} JPEG_TypeDef;
+
+
+/**
+  * @brief LCD-TFT Display Controller (LTDC)
+  */
+typedef struct
+{
+       uint32_t RESERVED0[2];   /*!< Reserved Address offset: 0x00-0x04 */
+  __IO uint32_t SSCR;           /*!< LTDC synchronization size configuration register Address offset: 0x8 */
+  __IO uint32_t BPCR;           /*!< LTDC back porch configuration register Address offset: 0xc */
+  __IO uint32_t AWCR;           /*!< LTDC active width configuration register Address offset: 0x10 */
+  __IO uint32_t TWCR;           /*!< LTDC total width configuration register Address offset: 0x14 */
+  __IO uint32_t GCR;            /*!< LTDC global control register Address offset: 0x18 */
+       uint32_t RESERVED1[2];   /*!< Reserved Address offset: */
+  __IO uint32_t SRCR;           /*!< LTDC shadow reload configuration register Address offset: 0x24 */
+  __IO uint32_t GCCR;           /*!< LTDC gamma correction configuration register Address offset: 0x28 */
+  __IO uint32_t BCCR;           /*!< LTDC background color configuration register Address offset: 0x2c */
+       uint32_t RESERVED2;      /*!< Reserved Address offset: 0x30 */
+  __IO uint32_t IER;            /*!< LTDC interrupt enable register Address offset: 0x34 */
+  __IO uint32_t ISR;            /*!< LTDC interrupt status register Address offset: 0x38 */
+  __IO uint32_t ICR;            /*!< LTDC Interrupt Clear Register Address offset: 0x3c */
+  __IO uint32_t LIPCR;          /*!< LTDC line interrupt position configuration register Address offset: 0x40 */
+  __IO uint32_t CPSR;           /*!< LTDC current position status register Address offset: 0x44 */
+  __IO uint32_t CDSR;           /*!< LTDC current display status register Address offset: 0x48 */
+       uint32_t RESERVED3[5];   /*!< Reserved Address offset: 0x4c */
+  __IO uint32_t EDCR;           /*!< LTDC external display control register Address offset: 0x60 */
+  __IO uint32_t IER2;           /*!< LTDC interrupt enable register 2 Address offset: 0x64 */
+  __IO uint32_t ISR2;           /*!< LTDC interrupt status register 2 Address offset: 0x68 */
+  __IO uint32_t ICR2;           /*!< LTDC Interrupt Clear Register 2 Address offset: 0x6c */
+  __IO uint32_t LIPCR2;         /*!< LTDC line interrupt position configuration register 2 Address offset: 0x70 */
+       uint32_t RESERVED4;      /*!< Reserved Address offset: 0x74 */
+  __IO uint32_t ECRCR;          /*!< LTDC expected CRC register Address offset: 0x78 */
+  __IO uint32_t CCRCR;          /*!< LTDC computed CRC register Address offset: 0x7c */
+  __IO uint32_t RB0AR;          /*!< LTDC rotation buffer 0 address register Address offset: 0x80 */
+  __IO uint32_t RB1AR;          /*!< LTDC rotation buffer 1 address register Address offset: 0x84 */
+  __IO uint32_t RBPR;           /*!< LTDC rotation buffer pitch register Address offset: 0x88 */
+  __IO uint32_t RIFCR;          /*!< LTDC rotation intermediate frame color register Address offset: 0x8c */
+  __IO uint32_t FUTR;           /*!< LTDC FIFO underrun threshold register Address offset: 0x90 */
+} LTDC_TypeDef;
+
+/**
+  * @brief LCD-TFT Display layer x Controller (LTDC)
+  */
+typedef struct
+{
+  __IO uint32_t C0R;          /*!< LTDC layer x configuration 0 register Address offset: 0x100 */
+  __IO uint32_t C1R;          /*!< LTDC layer x configuration 1 register Address offset: 0x104 */
+  __IO uint32_t RCR;          /*!< LTDC layer x reload control register Address offset: 0x108 */
+  __IO uint32_t CR;           /*!< LTDC layer x control register Address offset: 0x10c */
+  __IO uint32_t WHPCR;        /*!< LTDC layer x window horizontal position configuration register Address offset: 0x110 */
+  __IO uint32_t WVPCR;        /*!< LTDC layer x window vertical position configuration register Address offset: 0x114 */
+  __IO uint32_t CKCR;         /*!< LTDC layer x color keying configuration register Address offset: 0x118 */
+  __IO uint32_t PFCR;         /*!< LTDC layer x pixel format configuration register Address offset: 0x11c */
+  __IO uint32_t CACR;         /*!< LTDC layer x constant alpha configuration register Address offset: 0x120 */
+  __IO uint32_t DCCR;         /*!< LTDC layer x default color configuration register Address offset: 0x124 */
+  __IO uint32_t BFCR;         /*!< LTDC layer x blending factors configuration register Address offset: 0x128 */
+  __IO uint32_t BLCR;         /*!< LTDC layer x burst length configuration register Address offset: 0x12c */
+  __IO uint32_t PCR;          /*!< LTDC layer x planar configuration register Address offset: 0x130 */
+  __IO uint32_t CFBAR;        /*!< LTDC layer x color frame buffer address register Address offset: 0x134 */
+  __IO uint32_t CFBLR;        /*!< LTDC layer x color frame buffer length register Address offset: 0x138 */
+  __IO uint32_t CFBLNR;       /*!< LTDC layer x color frame buffer line number register Address offset: 0x13c */
+  __IO uint32_t AFBA0R;       /*!< LTDC layer x auxiliary frame buffer address 0 register Address offset: 0x140 */
+  __IO uint32_t AFBA1R;       /*!< LTDC layer x auxiliary frame buffer address 1 register Address offset: 0x144 */
+  __IO uint32_t AFBLR;        /*!< LTDC layer x auxiliary frame buffer length register Address offset: 0x148 */
+  __IO uint32_t AFBLNR;       /*!< LTDC layer x auxiliary frame buffer line number register Address offset: 0x14c */
+  __IO uint32_t CLUTWR;       /*!< LTDC layer x CLUT write register Address offset: 0x150 */
+  __IO uint32_t SISR;         /*!< LTDC layer x Scaler Input Size register Address offset: 0x154 */
+  __IO uint32_t SOSR;         /*!< LTDC layer x Scaler Output Size register Address offset: 0x158 */
+  __IO uint32_t SVSFR;        /*!< LTDC layer x Scaler Vertical Scaling Factor register Address offset: 0x15c */
+  __IO uint32_t SVSPR;        /*!< LTDC layer x Scaler Vertical Scaling Phase register Address offset: 0x160 */
+  __IO uint32_t SHSFR;        /*!< LTDC layer x Scaler Horizontal Scaling Factor register Address offset: 0x164 */
+  __IO uint32_t SHSPR;        /*!< LTDC layer x Scaler Horizontal Scaling Phase register Address offset: 0x168 */
+  __IO uint32_t CYR0R;        /*!< LTDC layer x Conversion YCbCr RGB 0 register Address offset: 0x16c */
+  __IO uint32_t CYR1R;        /*!< LTDC layer x Conversion YCbCr RGB 1 register Address offset: 0x170 */
+  __IO uint32_t FPF0R;        /*!< LTDC layer x Flexible Pixel Format 0 register Address offset: 0x174 */
+  __IO uint32_t FPF1R;        /*!< LTDC layer x Flexible Pixel Format 1 register Address offset: 0x178 */
+} LTDC_Layer_TypeDef;
+
+
+/**
+  * @brief LPTIMER
+  */
+typedef struct
+{
+  __IO uint32_t ISR;            /*!< LPTIM Interrupt and Status register,    Address offset: 0x00 */
+  __IO uint32_t ICR;            /*!< LPTIM Interrupt Clear register,         Address offset: 0x04 */
+  __IO uint32_t DIER;           /*!< LPTIM Interrupt Enable register,        Address offset: 0x08 */
+  __IO uint32_t CFGR;           /*!< LPTIM Configuration register,           Address offset: 0x0C */
+  __IO uint32_t CR;             /*!< LPTIM Control register,                 Address offset: 0x10 */
+  __IO uint32_t CCR1;           /*!< LPTIM Capture/Compare register 1,       Address offset: 0x14 */
+  __IO uint32_t ARR;            /*!< LPTIM Autoreload register,              Address offset: 0x18 */
+  __IO uint32_t CNT;            /*!< LPTIM Counter register,                 Address offset: 0x1C */
+  __IO uint32_t RESERVED1;      /*!< Reserved,                               Address offset: 0x20 */
+  __IO uint32_t CFGR2;          /*!< LPTIM Configuration register 2,         Address offset: 0x24 */
+  __IO uint32_t RCR;            /*!< LPTIM Repetition register,              Address offset: 0x28 */
+  __IO uint32_t CCMR1;          /*!< LPTIM Capture/Compare mode register,    Address offset: 0x2C */
+  __IO uint32_t RESERVED2;      /*!< Reserved,                               Address offset: 0x30 */
+  __IO uint32_t CCR2;           /*!< LPTIM Capture/Compare register 2,       Address offset: 0x34 */
+} LPTIM_TypeDef;
+
+/**
+  * @brief Memory Cipher Engine (MCE)
+  */
+typedef struct
+{
+  __IO uint32_t REGCR;            /*!< MCE region configuration register,             Address offset: 0x040 + 0x10 * (x-1) (x = 1 to 4) */
+  __IO uint32_t SADDR;            /*!< MCE region start address register,             Address offset: 0x044 + 0x10 * (x-1) (x = 1 to 4) */
+  __IO uint32_t EADDR;            /*!< MCE region end address register,               Address offset: 0x048 + 0x10 * (x-1) (x = 1 to 4) */
+} MCE_Region_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CCCFGR;           /*!< MCE cipher context configuration register,     Address offset: 0x240 + 0x30 * (x-1) (x = 1 to 2) */
+  __IO uint32_t CCNR0;            /*!< MCE cipher context nonce register 0,           Address offset: 0x244 + 0x30 * (x-1) (x = 1 to 2) */
+  __IO uint32_t CCNR1;            /*!< MCE cipher context nonce register 1,           Address offset: 0x248 + 0x30 * (x-1) (x = 1 to 2) */
+  __IO uint32_t CCKEYR0;          /*!< MCE cipher context key register 0,             Address offset: 0x24C + 0x30 * (x-1) (x = 1 to 2) */
+  __IO uint32_t CCKEYR1;          /*!< MCE cipher context key register 1,             Address offset: 0x250 + 0x30 * (x-1) (x = 1 to 2) */
+  __IO uint32_t CCKEYR2;          /*!< MCE cipher context key register 2,             Address offset: 0x254 + 0x30 * (x-1) (x = 1 to 2) */
+  __IO uint32_t CCKEYR3;          /*!< MCE cipher context key register 3,             Address offset: 0x258 + 0x30 * (x-1) (x = 1 to 2) */
+} MCE_Context_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CR;               /*!< MCE configuration register,                           Address offset: 0x000       */
+  __IO uint32_t SR;               /*!< MCE status register,                                  Address offset: 0x004       */
+  __IO uint32_t IASR;             /*!< MCE illegal access status register,                   Address offset: 0x008       */
+  __IO uint32_t IACR;             /*!< MCE illegal access clear register,                    Address offset: 0x00C       */
+  __IO uint32_t IAIER;            /*!< MCE illegal access interrupt enable register,         Address offset: 0x010       */
+  uint32_t RESERVED0[4];          /*!< Reserved,                                             Address offset: 0x014-0x20  */
+  __IO uint32_t IADDR;            /*!< MCE illegal address register,                         Address offset: 0x024       */
+  uint32_t RESERVED1[118];        /*!< Reserved,                                             Address offset: 0x028-0x1FC */
+  __IO uint32_t MKEYR0;           /*!< MCE master key register 0,                            Address offset: 0x200       */
+  __IO uint32_t MKEYR1;           /*!< MCE master key register 1,                            Address offset: 0x204       */
+  __IO uint32_t MKEYR2;           /*!< MCE master key register 2,                            Address offset: 0x208       */
+  __IO uint32_t MKEYR3;           /*!< MCE master key register 3,                            Address offset: 0x20C       */
+  __IO uint32_t MKEYR4;           /*!< MCE master key register 4,                            Address offset: 0x210       */
+  __IO uint32_t MKEYR5;           /*!< MCE master key register 5,                            Address offset: 0x214       */
+  __IO uint32_t MKEYR6;           /*!< MCE master key register 6,                            Address offset: 0x218       */
+  __IO uint32_t MKEYR7;           /*!< MCE master key register 7,                            Address offset: 0x21C       */
+  __IO uint32_t FMKEYR0;          /*!< MCE fast master key register 0,                       Address offset: 0x220       */
+  __IO uint32_t FMKEYR1;          /*!< MCE fast master key register 1,                       Address offset: 0x224       */
+  __IO uint32_t FMKEYR2;          /*!< MCE fast master key register 2,                       Address offset: 0x228       */
+  __IO uint32_t FMKEYR3;          /*!< MCE fast master key register 3,                       Address offset: 0x22C       */
+  __IO uint32_t FMKEYR4;          /*!< MCE fast master key register 4,                       Address offset: 0x230       */
+  __IO uint32_t FMKEYR5;          /*!< MCE fast master key register 5,                       Address offset: 0x234       */
+  __IO uint32_t FMKEYR6;          /*!< MCE fast master key register 6,                       Address offset: 0x238       */
+  __IO uint32_t FMKEYR7;          /*!< MCE fast master key register 7,                       Address offset: 0x23C       */
+} MCE_TypeDef;
+
+
+
+/**
+  * @brief ADF
+  */
+typedef struct
+{
+  __IO uint32_t GCR;            /*!< MDF Global Control register,             Address offset: 0x00  */
+  __IO uint32_t CKGCR;          /*!< MDF Clock Generator Control Register,    Address offset: 0x04  */
+  uint32_t      RESERVED1[6];   /*!< Reserved, 0x08-0x1C                                            */
+  __IO uint32_t OR;             /*!< MDF  Option Register,                    Address offset: 0x20  */
+} MDF_TypeDef;
+
+/**
+  * @brief ADF filter
+  */
+typedef struct
+{
+ __IO uint32_t SITFCR;         /*!< MDF Serial Interface Control Register,          Address offset: 0x80 */
+ __IO uint32_t BSMXCR;         /*!< MDF Bitstream Matrix Control Register,          Address offset: 0x84 */
+ __IO uint32_t DFLTCR;         /*!< MDF Digital Filter Control Register,            Address offset: 0x88 */
+ __IO uint32_t DFLTCICR;       /*!< MDF MCIC Configuration Register,                Address offset: 0x8C */
+ __IO uint32_t DFLTRSFR;       /*!< MDF Reshape Filter Configuration Register,      Address offset: 0x90 */
+ __IO uint32_t DFLTINTR;       /*!< MDF Integrator Configuration Register,          Address offset: 0x94 */
+ __IO uint32_t OLDCR;          /*!< MDF Out-Of Limit Detector Control Register,     Address offset: 0x98 */
+ __IO uint32_t OLDTHLR;        /*!< MDF OLD Threshold Low Register,                 Address offset: 0x9C */
+ __IO uint32_t OLDTHHR;        /*!< MDF OLD Threshold High Register,                Address offset: 0xA0 */
+ __IO uint32_t DLYCR;          /*!< MDF Delay control Register,                     Address offset: 0xA4 */
+ __IO uint32_t SCDCR;          /*!< MDF short circuit detector control Register,    Address offset: 0xA8 */
+ __IO uint32_t DFLTIER;        /*!< MDF DFLT Interrupt enable Register,             Address offset: 0xAC */
+ __IO uint32_t DFLTISR;        /*!< MDF DFLT Interrupt status Register,             Address offset: 0xB0 */
+ __IO uint32_t OECCR;          /*!< MDF Offset Error Compensation Control Register, Address offset: 0xB4 */
+ __IO uint32_t SADCR;          /*!< MDF SAD Control Register,                       Address offset: 0xB8 */
+ __IO uint32_t SADCFGR;        /*!< MDF SAD configuration register,                 Address offset: 0xBC */
+ __IO uint32_t SADSDLVR;       /*!< MDF SAD Sound level Register,                   Address offset: 0xC0 */
+ __IO uint32_t SADANLVR;       /*!< MDF SAD Ambient Noise level Register,           Address offset: 0xC4 */
+ uint32_t     RESERVED1[9];    /*!< Reserved, 0xC8-0xE8                                                  */
+ __IO uint32_t SNPSDR;         /*!< MDF Snapshot Data Register,                     Address offset: 0xEC */
+ __IO uint32_t DFLTDR;         /*!< MDF Digital Filter Data Register,               Address offset: 0xF0 */
+} MDF_Filter_TypeDef;
+
+
+/**
+  * @brief MDIOS
+  */
+
+typedef struct
+{
+  __IO uint32_t CR;
+  __IO uint32_t WRFR;
+  __IO uint32_t CWRFR;
+  __IO uint32_t RDFR;
+  __IO uint32_t CRDFR;
+  __IO uint32_t SR;
+  __IO uint32_t CLRFR;
+  uint32_t RESERVED[57];
+  __IO uint32_t DINR0;
+  __IO uint32_t DINR1;
+  __IO uint32_t DINR2;
+  __IO uint32_t DINR3;
+  __IO uint32_t DINR4;
+  __IO uint32_t DINR5;
+  __IO uint32_t DINR6;
+  __IO uint32_t DINR7;
+  __IO uint32_t DINR8;
+  __IO uint32_t DINR9;
+  __IO uint32_t DINR10;
+  __IO uint32_t DINR11;
+  __IO uint32_t DINR12;
+  __IO uint32_t DINR13;
+  __IO uint32_t DINR14;
+  __IO uint32_t DINR15;
+  __IO uint32_t DINR16;
+  __IO uint32_t DINR17;
+  __IO uint32_t DINR18;
+  __IO uint32_t DINR19;
+  __IO uint32_t DINR20;
+  __IO uint32_t DINR21;
+  __IO uint32_t DINR22;
+  __IO uint32_t DINR23;
+  __IO uint32_t DINR24;
+  __IO uint32_t DINR25;
+  __IO uint32_t DINR26;
+  __IO uint32_t DINR27;
+  __IO uint32_t DINR28;
+  __IO uint32_t DINR29;
+  __IO uint32_t DINR30;
+  __IO uint32_t DINR31;
+  __IO uint32_t DOUTR0;
+  __IO uint32_t DOUTR1;
+  __IO uint32_t DOUTR2;
+  __IO uint32_t DOUTR3;
+  __IO uint32_t DOUTR4;
+  __IO uint32_t DOUTR5;
+  __IO uint32_t DOUTR6;
+  __IO uint32_t DOUTR7;
+  __IO uint32_t DOUTR8;
+  __IO uint32_t DOUTR9;
+  __IO uint32_t DOUTR10;
+  __IO uint32_t DOUTR11;
+  __IO uint32_t DOUTR12;
+  __IO uint32_t DOUTR13;
+  __IO uint32_t DOUTR14;
+  __IO uint32_t DOUTR15;
+  __IO uint32_t DOUTR16;
+  __IO uint32_t DOUTR17;
+  __IO uint32_t DOUTR18;
+  __IO uint32_t DOUTR19;
+  __IO uint32_t DOUTR20;
+  __IO uint32_t DOUTR21;
+  __IO uint32_t DOUTR22;
+  __IO uint32_t DOUTR23;
+  __IO uint32_t DOUTR24;
+  __IO uint32_t DOUTR25;
+  __IO uint32_t DOUTR26;
+  __IO uint32_t DOUTR27;
+  __IO uint32_t DOUTR28;
+  __IO uint32_t DOUTR29;
+  __IO uint32_t DOUTR30;
+  __IO uint32_t DOUTR31;
+} MDIOS_TypeDef;
+
+/**
+  * @brief PSSI
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< PSSI control register,                 Address offset: 0x000 */
+  __IO uint32_t SR;             /*!< PSSI status register,                  Address offset: 0x004 */
+  __IO uint32_t RIS;            /*!< PSSI raw interrupt status register,    Address offset: 0x008 */
+  __IO uint32_t IER;            /*!< PSSI interrupt enable register,        Address offset: 0x00C */
+  __IO uint32_t MIS;            /*!< PSSI masked interrupt status register, Address offset: 0x010 */
+  __IO uint32_t ICR;            /*!< PSSI interrupt clear register,         Address offset: 0x014 */
+  __IO uint32_t RESERVED1[4];   /*!< Reserved,                                      0x018 - 0x024 */
+  __IO uint32_t DR;             /*!< PSSI data register,                    Address offset: 0x028 */
+} PSSI_TypeDef;
+
+/**
+  * @brief Power Control
+  */
+typedef struct
+{
+  __IO uint32_t CR1;             /*!< PWR Control register 1                           Address offset: 0x000 */
+  __IO uint32_t CR2;             /*!< PWR Control Register 2                           Address offset: 0x004 */
+  __IO uint32_t CR3;             /*!< PWR Control Register 3                           Address offset: 0x008 */
+  __IO uint32_t CR4;             /*!< PWR Control Register 4                           Address offset: 0x00C */
+       uint32_t RESERVED0[4];    /*!< Reserved                                         Address offset: 0x010-0x01C */
+  __IO uint32_t VOSCR;           /*!< PWR Voltage scaling control register             Address offset: 0x020 */
+  __IO uint32_t BDCR1;           /*!< PWR Backup domain control register 1             Address offset: 0x024 */
+  __IO uint32_t BDCR2;           /*!< PWR Backup domain control register 2             Address offset: 0x028 */
+  __IO uint32_t DBPCR;           /*!< PWR Disable backup protection control register   Address offset: 0x02C */
+  __IO uint32_t CPUCR;           /*!< PWR CPU control register                         Address offset: 0x030 */
+  __IO uint32_t SVMCR1;          /*!< PWR Supply voltage monitoring control register 1 Address offset: 0x034 */
+  __IO uint32_t SVMCR2;          /*!< PWR Supply voltage monitoring control register 2 Address offset: 0x038 */
+  __IO uint32_t SVMCR3;          /*!< PWR Supply voltage monitoring control register 3 Address offset: 0x03C */
+       uint32_t RESERVED1[4];    /*!< Reserved                                         Address offset: 0x040-0x04C */
+  __IO uint32_t WKUPCR;          /*!< PWR Wakeup control register 1                    Address offset: 0x050 */
+  __IO uint32_t WKUPSR;          /*!< PWR Wakeup control register 2                    Address offset: 0x054 */
+  __IO uint32_t WKUPEPR;         /*!< PWR Wakeup control register 3                    Address offset: 0x058 */
+       uint32_t RESERVED2[5];    /*!< Reserved                                         Address offset: 0x05C-0x06C */
+  __IO uint32_t SECCFGR;         /*!< PWR Security configuration register              Address offset: 0x070 */
+  __IO uint32_t PRIVCFGR;        /*!< PWR Privilege configuration register             Address offset: 0x074 */
+} PWR_TypeDef;
+
+/**
+  * @brief PKA
+  */
+typedef struct
+{
+  __IO uint32_t CR;            /*!< PKA control register,             Address offset: 0x00 */
+  __IO uint32_t SR;            /*!< PKA status register,              Address offset: 0x04 */
+  __IO uint32_t CLRFR;         /*!< PKA clear flag register,          Address offset: 0x08 */
+  uint32_t Reserved[253];      /*!< Reserved memory area              Address offset: 0x0C  -> 0x03FC */
+  __IO uint32_t RAM[1334];     /*!< PKA RAM                           Address offset: 0x400 -> 0x18D4 */
+} PKA_TypeDef;
+
+/**
+  * @brief RAMs configuration controller
+  */
+typedef struct
+{
+  __IO uint32_t CR;          /*!< Control Register,                    Address offset: 0x00 */
+  __IO uint32_t IER;         /*!< Interrupt Enable Register,           Address offset: 0x04 */
+  __IO uint32_t ISR;         /*!< Interrupt Status Register,           Address offset: 0x08 */
+  __IO uint32_t ESEAR;       /*!< ECC Single Error Address Register,   Address offset: 0x0C */
+  __IO uint32_t EDEAR;       /*!< ECC Double Error Address Register,   Address offset: 0x10 */
+  __IO uint32_t ICR;         /*!< Interrupt Clear Register,            Address offset: 0x14 */
+  uint32_t      RESERVED[3]; /*!< Reserved,                       Address offset: 0x18-0x20 */
+  __IO uint32_t ECCKEYR;     /*!< RAM ECC Key Register,                Address offset: 0x24 */
+  __IO uint32_t ERKEYR;      /*!< RAM Erase Key Register,              Address offset: 0x28 */
+}RAMCFG_TypeDef;
+
+/**
+  * @brief Reset and Clock Control
+  */
+
+typedef struct
+{
+  __IO uint32_t CR;               /*!< RCC control register                                           Address offset: 0x0000 */
+  __IO uint32_t SR;               /*!< RCC status register                                            Address offset: 0x0004 */
+  __IO uint32_t STOPCR;           /*!< RCC Stop mode control register                                 Address offset: 0x0008 */
+       uint32_t RESERVED0[5];     /*!< Reserved                                                       Address offset: 0x000C-0x001C */
+  __IO uint32_t CFGR1;            /*!< RCC configuration register 1                                   Address offset: 0x0020 */
+  __IO uint32_t CFGR2;            /*!< RCC configuration register 2                                   Address offset: 0x0024 */
+       uint32_t RESERVED1;        /*!< Reserved                                                       Address offset: 0x0028 */
+  __IO uint32_t BDCR;             /*!< RCC backup domain protection register                          Address offset: 0x002C */
+  __IO uint32_t HWRSR;            /*!< RCC reset status register for hardware                         Address offset: 0x0030 */
+  __IO uint32_t RSR;              /*!< RCC reset register                                             Address offset: 0x0034 */
+       uint32_t RESERVED2[2];     /*!< Reserved                                                       Address offset: 0x0038-0x003C */
+  __IO uint32_t LSECFGR;          /*!< RCC LSE configuration register                                 Address offset: 0x0040 */
+  __IO uint32_t MSICFGR;          /*!< RCC MSI configuration register                                 Address offset: 0x0044 */
+  __IO uint32_t HSICFGR;          /*!< RCC HSI configuration register                                 Address offset: 0x0048 */
+  __IO uint32_t HSIMCR;           /*!< RCC HSI Monitor control register                               Address offset: 0x004C */
+  __IO uint32_t HSIMSR;           /*!< RCC HSI Monitor status register                                Address offset: 0x0050 */
+  __IO uint32_t HSECFGR;          /*!< RCC HSE configuration register                                 Address offset: 0x0054 */
+       uint32_t RESERVED3[10];    /*!< Reserved                                                       Address offset: 0x0058-0x007C */
+  __IO uint32_t PLL1CFGR1;        /*!< RCC PLL1 configuration register 1                              Address offset: 0x0080 */
+  __IO uint32_t PLL1CFGR2;        /*!< RCC PLL1 configuration register 2                              Address offset: 0x0084 */
+  __IO uint32_t PLL1CFGR3;        /*!< RCC PLL1 configuration register 3                              Address offset: 0x0088 */
+       uint32_t RESERVED4;        /*!< Reserved                                                       Address offset: 0x008C */
+  __IO uint32_t PLL2CFGR1;        /*!< RCC PLL2 configuration register 1                              Address offset: 0x0090 */
+  __IO uint32_t PLL2CFGR2;        /*!< RCC PLL2 configuration register 2                              Address offset: 0x0094 */
+  __IO uint32_t PLL2CFGR3;        /*!< RCC PLL2 configuration register 3                              Address offset: 0x0098 */
+       uint32_t RESERVED5;        /*!< Reserved                                                       Address offset: 0x009C */
+  __IO uint32_t PLL3CFGR1;        /*!< RCC PLL3 configuration register 1                              Address offset: 0x00A0 */
+  __IO uint32_t PLL3CFGR2;        /*!< RCC PLL3 configuration register 2                              Address offset: 0x00A4 */
+  __IO uint32_t PLL3CFGR3;        /*!< RCC PLL3 configuration register 3                              Address offset: 0x00A8 */
+       uint32_t RESERVED6;        /*!< Reserved                                                       Address offset: 0x00AC */
+  __IO uint32_t PLL4CFGR1;        /*!< RCC PLL4 configuration register 1                              Address offset: 0x00B0 */
+  __IO uint32_t PLL4CFGR2;        /*!< RCC PLL4 configuration register 2                              Address offset: 0x00B4 */
+  __IO uint32_t PLL4CFGR3;        /*!< RCC PLL4 configuration register 3                              Address offset: 0x00B8 */
+       uint32_t RESERVED7[2];     /*!< Reserved                                                       Address offset: 0x00BC-0x00C0 */
+  __IO uint32_t IC1CFGR;          /*!< RCC IC1 configuration register                                 Address offset: 0x00C4 */
+  __IO uint32_t IC2CFGR;          /*!< RCC IC2 configuration register                                 Address offset: 0x00C8 */
+  __IO uint32_t IC3CFGR;          /*!< RCC IC3 configuration register                                 Address offset: 0x00CC */
+  __IO uint32_t IC4CFGR;          /*!< RCC IC4 configuration register                                 Address offset: 0x00D0 */
+  __IO uint32_t IC5CFGR;          /*!< RCC IC5 configuration register                                 Address offset: 0x00D4 */
+  __IO uint32_t IC6CFGR;          /*!< RCC IC6 configuration register                                 Address offset: 0x00D8 */
+  __IO uint32_t IC7CFGR;          /*!< RCC IC7 configuration register                                 Address offset: 0x00DC */
+  __IO uint32_t IC8CFGR;          /*!< RCC IC8 configuration register                                 Address offset: 0x00E0 */
+  __IO uint32_t IC9CFGR;          /*!< RCC IC9 configuration register                                 Address offset: 0x00E4 */
+  __IO uint32_t IC10CFGR;         /*!< RCC IC10 configuration register                                Address offset: 0x00E8 */
+  __IO uint32_t IC11CFGR;         /*!< RCC IC11 configuration register                                Address offset: 0x00EC */
+  __IO uint32_t IC12CFGR;         /*!< RCC IC12 configuration register                                Address offset: 0x00F0 */
+  __IO uint32_t IC13CFGR;         /*!< RCC IC13 configuration register                                Address offset: 0x00F4 */
+  __IO uint32_t IC14CFGR;         /*!< RCC IC14 configuration register                                Address offset: 0x00F8 */
+  __IO uint32_t IC15CFGR;         /*!< RCC IC15 configuration register                                Address offset: 0x00FC */
+  __IO uint32_t IC16CFGR;         /*!< RCC IC16 configuration register                                Address offset: 0x0100 */
+  __IO uint32_t IC17CFGR;         /*!< RCC IC17 configuration register                                Address offset: 0x0104 */
+  __IO uint32_t IC18CFGR;         /*!< RCC IC18 configuration register                                Address offset: 0x0108 */
+  __IO uint32_t IC19CFGR;         /*!< RCC IC19 configuration register                                Address offset: 0x010C */
+  __IO uint32_t IC20CFGR;         /*!< RCC IC20 configuration register                                Address offset: 0x0110 */
+       uint32_t RESERVED8[4];     /*!< Reserved                                                       Address offset: 0x0114-0x0120 */
+  __IO uint32_t CIER;             /*!< RCC clock-source interrupt enable register                     Address offset: 0x0124 */
+  __IO uint32_t CIFR;             /*!< RCC clock-source interrupt flag register                       Address offset: 0x0128 */
+  __IO uint32_t CICR;             /*!< RCC clock-source interrupt clear register                      Address offset: 0x012C */
+       uint32_t RESERVED9[5];     /*!< Reserved                                                       Address offset: 0x0130-0x0140 */
+  __IO uint32_t CCIPR1;           /*!< RCC clock configuration for independent peripheral register 1  Address offset: 0x0144 */
+  __IO uint32_t CCIPR2;           /*!< RCC clock configuration for independent peripheral register 2  Address offset: 0x0148 */
+  __IO uint32_t CCIPR3;           /*!< RCC clock configuration for independent peripheral register 3  Address offset: 0x014C */
+  __IO uint32_t CCIPR4;           /*!< RCC clock configuration for independent peripheral register 4  Address offset: 0x0150 */
+  __IO uint32_t CCIPR5;           /*!< RCC clock configuration for independent peripheral register 5  Address offset: 0x0154 */
+  __IO uint32_t CCIPR6;           /*!< RCC clock configuration for independent peripheral register 6  Address offset: 0x0158 */
+  __IO uint32_t CCIPR7;           /*!< RCC clock configuration for independent peripheral register 7  Address offset: 0x015C */
+  __IO uint32_t CCIPR8;           /*!< RCC clock configuration for independent peripheral register 8  Address offset: 0x0160 */
+  __IO uint32_t CCIPR9;           /*!< RCC clock configuration for independent peripheral register 9  Address offset: 0x0164 */
+       uint32_t RESERVED10[2];    /*!< Reserved                                                       Address offset: 0x0168-0x016C */
+  __IO uint32_t CCIPR12;          /*!< RCC clock configuration for independent peripheral register 12 Address offset: 0x0170 */
+  __IO uint32_t CCIPR13;          /*!< RCC clock configuration for independent peripheral register 13 Address offset: 0x0174 */
+  __IO uint32_t CCIPR14;          /*!< RCC clock configuration for independent peripheral register 14 Address offset: 0x0178 */
+       uint32_t RESERVED11[35];   /*!< Reserved                                                       Address offset: 0x017C-0x0204 */
+  __IO uint32_t MISCRSTR;         /*!< RCC miscellaneous configurations reset register                Address offset: 0x0208 */
+  __IO uint32_t MEMRSTR;          /*!< RCC embedded memories reset register                           Address offset: 0x020C */
+  __IO uint32_t AHB1RSTR;         /*!< RCC AHB1 reset register                                        Address offset: 0x0210 */
+  __IO uint32_t AHB2RSTR;         /*!< RCC AHB2 reset register                                        Address offset: 0x0214 */
+  __IO uint32_t AHB3RSTR;         /*!< RCC AHB3 reset register                                        Address offset: 0x0218 */
+  __IO uint32_t AHB4RSTR;         /*!< RCC AHB4 reset register                                        Address offset: 0x021C */
+  __IO uint32_t AHB5RSTR;         /*!< RCC AHB5 reset register                                        Address offset: 0x0220 */
+  __IO uint32_t APB1RSTR1;        /*!< RCC APB1 reset register 1                                      Address offset: 0x0224 */
+  __IO uint32_t APB1RSTR2;        /*!< RCC APB1 reset register 2                                      Address offset: 0x0228 */
+  __IO uint32_t APB2RSTR;         /*!< RCC APB2 reset register                                        Address offset: 0x022C */
+       uint32_t RESERVED12;       /*!< Reserved                                                       Address offset: 0x0230 */
+  __IO uint32_t APB4RSTR1;        /*!< RCC APB4 reset register 1                                      Address offset: 0x0234 */
+  __IO uint32_t APB4RSTR2;        /*!< RCC APB4 reset register 2                                      Address offset: 0x0238 */
+  __IO uint32_t APB5RSTR;         /*!< RCC APB5 reset register                                        Address offset: 0x023C */
+  __IO uint32_t DIVENR;           /*!< RCC IC dividers enable register                                Address offset: 0x0240 */
+  __IO uint32_t BUSENR;           /*!< RCC embedded buses enable register                             Address offset: 0x0244 */
+  __IO uint32_t MISCENR;          /*!< RCC miscellaneous configurations enable register               Address offset: 0x0248 */
+  __IO uint32_t MEMENR;           /*!< RCC embedded memories enable register                          Address offset: 0x024C */
+  __IO uint32_t AHB1ENR;          /*!< RCC AHB1 enable register                                       Address offset: 0x0250 */
+  __IO uint32_t AHB2ENR;          /*!< RCC AHB2 enable register                                       Address offset: 0x0254 */
+  __IO uint32_t AHB3ENR;          /*!< RCC AHB3 enable register                                       Address offset: 0x0258 */
+  __IO uint32_t AHB4ENR;          /*!< RCC AHB4 enable register                                       Address offset: 0x025C */
+  __IO uint32_t AHB5ENR;          /*!< RCC AHB5 enable register                                       Address offset: 0x0260 */
+  __IO uint32_t APB1ENR1;         /*!< RCC APB1 enable register 1                                     Address offset: 0x0264 */
+  __IO uint32_t APB1ENR2;         /*!< RCC APB1 enable register 2                                     Address offset: 0x0268 */
+  __IO uint32_t APB2ENR;          /*!< RCC APB2 enable register                                       Address offset: 0x026C */
+  __IO uint32_t APB3ENR;          /*!< RCC APB3 enable register                                       Address offset: 0x0270 */
+  __IO uint32_t APB4ENR1;         /*!< RCC APB4 enable register 1                                     Address offset: 0x0274 */
+  __IO uint32_t APB4ENR2;         /*!< RCC APB4 enable register 2                                     Address offset: 0x0278 */
+  __IO uint32_t APB5ENR;          /*!< RCC APB5 enable register                                       Address offset: 0x027C */
+       uint32_t RESERVED13;       /*!< Reserved                                                       Address offset: 0x0280 */
+  __IO uint32_t BUSLPENR;         /*!< RCC embedded buses sleep enable register                       Address offset: 0x0284 */
+  __IO uint32_t MISCLPENR;        /*!< RCC miscellaneous configurations sleep enable register         Address offset: 0x0288 */
+  __IO uint32_t MEMLPENR;         /*!< RCC embedded memories sleep enable register                    Address offset: 0x028C */
+  __IO uint32_t AHB1LPENR;        /*!< RCC AHB1 sleep enable register                                 Address offset: 0x0290 */
+  __IO uint32_t AHB2LPENR;        /*!< RCC AHB2 sleep enable register                                 Address offset: 0x0294 */
+  __IO uint32_t AHB3LPENR;        /*!< RCC AHB3 sleep enable register                                 Address offset: 0x0298 */
+  __IO uint32_t AHB4LPENR;        /*!< RCC AHB4 sleep enable register                                 Address offset: 0x029C */
+  __IO uint32_t AHB5LPENR;        /*!< RCC AHB5 sleep enable register                                 Address offset: 0x02A0 */
+  __IO uint32_t APB1LPENR1;       /*!< RCC APB1 sleep enable register 1                               Address offset: 0x02A4 */
+  __IO uint32_t APB1LPENR2;       /*!< RCC APB1 sleep enable register 2                               Address offset: 0x02A8 */
+  __IO uint32_t APB2LPENR;        /*!< RCC APB2 sleep enable register                                 Address offset: 0x02AC */
+  __IO uint32_t APB3LPENR;        /*!< RCC APB3 sleep enable register                                 Address offset: 0x02B0 */
+  __IO uint32_t APB4LPENR1;       /*!< RCC APB4 sleep enable register 1                               Address offset: 0x02B4 */
+  __IO uint32_t APB4LPENR2;       /*!< RCC APB4 sleep enable register 2                               Address offset: 0x02B8 */
+  __IO uint32_t APB5LPENR;        /*!< RCC APB5 sleep enable register                                 Address offset: 0x02BC */
+       uint32_t RESERVED14[99];   /*!< Reserved                                                       Address offset: 0x02C0-0x0448 */
+  __IO uint32_t RDCR;             /*!< RCC reset duration control register                            Address offset: 0x044C */
+       uint32_t RESERVED15[204];  /*!< Reserved                                                       Address offset: 0x0450-0x077C */
+  __IO uint32_t SECCFGR0;         /*!< RCC oscillator secure configuration register 0                 Address offset: 0x0780 */
+  __IO uint32_t PRIVCFGR0;        /*!< RCC oscillator privilege configuration register 0              Address offset: 0x0784 */
+  __IO uint32_t LOCKCFGR0;        /*!< RCC oscillator lock configuration register 0                   Address offset: 0x0788 */
+  __IO uint32_t PUBCFGR0;         /*!< RCC oscillator public configuration register 0                 Address offset: 0x078C */
+  __IO uint32_t SECCFGR1;         /*!< RCC PLL secure configuration register 1                        Address offset: 0x0790 */
+  __IO uint32_t PRIVCFGR1;        /*!< RCC PLL privilege configuration register 1                     Address offset: 0x0794 */
+  __IO uint32_t LOCKCFGR1;        /*!< RCC PLL lock configuration register 1                          Address offset: 0x0798 */
+  __IO uint32_t PUBCFGR1;         /*!< RCC PLL public configuration register 1                        Address offset: 0x079C */
+  __IO uint32_t SECCFGR2;         /*!< RCC divider secure configuration register 2                    Address offset: 0x07A0 */
+  __IO uint32_t PRIVCFGR2;        /*!< RCC divider privilege configuration register 2                 Address offset: 0x07A4 */
+  __IO uint32_t LOCKCFGR2;        /*!< RCC divider lock configuration register 2                      Address offset: 0x07A8 */
+  __IO uint32_t PUBCFGR2;         /*!< RCC divider public configuration register 2                    Address offset: 0x07AC */
+  __IO uint32_t SECCFGR3;         /*!< RCC system secure configuration register 3                     Address offset: 0x07B0 */
+  __IO uint32_t PRIVCFGR3;        /*!< RCC system privilege configuration register 3                  Address offset: 0x07B4 */
+  __IO uint32_t LOCKCFGR3;        /*!< RCC system lock configuration register 3                       Address offset: 0x07B8 */
+  __IO uint32_t PUBCFGR3;         /*!< RCC system public configuration register 3                     Address offset: 0x07BC */
+  __IO uint32_t SECCFGR4;         /*!< RCC bus secure configuration register 4                        Address offset: 0x07C0 */
+  __IO uint32_t PRIVCFGR4;        /*!< RCC bus privilege configuration register 4                     Address offset: 0x07C4 */
+  __IO uint32_t LOCKCFGR4;        /*!< RCC bus lock configuration register 4                          Address offset: 0x07C8 */
+  __IO uint32_t PUBCFGR4;         /*!< RCC bus public configuration register 4                        Address offset: 0x07CC */
+  __IO uint32_t PUBCFGR5;         /*!< RCC bus public configuration register 4                        Address offset: 0x07D0 */
+       uint32_t RESERVED16[11];   /*!< Reserved                                                       Address offset: 0x07D4-0x07FC */
+  __IO uint32_t CSR;              /*!< RCC control Set register                                       Address offset: 0x0800 */
+       uint32_t RESERVED17;       /*!< Reserved                                                       Address offset: 0x0804 */
+  __IO uint32_t STOPCSR;          /*!< RCC STOPCSR configuration register                             Address offset: 0x0808 */
+       uint32_t RESERVED18[127];  /*!< Reserved                                                       Address offset: 0x080C-0x0A00 */
+  __IO uint32_t MISCRSTSR;        /*!< RCC miscellaneous reset register                               Address offset: 0x0A08 */
+  __IO uint32_t MEMRSTSR;         /*!< RCC memory reset register                                      Address offset: 0x0A0C */
+  __IO uint32_t AHB1RSTSR;        /*!< RCC AHB1 reset register                                        Address offset: 0x0A10 */
+  __IO uint32_t AHB2RSTSR;        /*!< RCC AHB2 reset register                                        Address offset: 0x0A14 */
+  __IO uint32_t AHB3RSTSR;        /*!< RCC AHB3 reset register                                        Address offset: 0x0A18 */
+  __IO uint32_t AHB4RSTSR;        /*!< RCC AHB4 reset register                                        Address offset: 0x0A1C */
+  __IO uint32_t AHB5RSTSR;        /*!< RCC AHB5 reset register                                        Address offset: 0x0A20 */
+  __IO uint32_t APB1RSTSR1;       /*!< RCC APB1 reset register 1                                      Address offset: 0x0A24 */
+  __IO uint32_t APB1RSTSR2;       /*!< RCC APB1 reset register 2                                      Address offset: 0x0A28 */
+  __IO uint32_t APB2RSTSR;        /*!< RCC APB2 reset register                                        Address offset: 0x0A2C */
+       uint32_t RESERVED19;       /*!< Reserved                                                       Address offset: 0x0A30 */
+  __IO uint32_t APB4RSTSR1;       /*!< RCC APB4 reset register 1                                      Address offset: 0x0A34 */
+  __IO uint32_t APB4RSTSR2;       /*!< RCC APB4 reset register 2                                      Address offset: 0x0A38 */
+  __IO uint32_t APB5RSTSR;        /*!< RCC APB5 reset register                                        Address offset: 0x0A3C */
+  __IO uint32_t DIVENSR;          /*!< RCC divider enable register                                    Address offset: 0x0A40 */
+  __IO uint32_t BUSENSR;          /*!< RCC bus enable register                                        Address offset: 0x0A44 */
+  __IO uint32_t MISCENSR;         /*!< RCC miscellaneous enable register                              Address offset: 0x0A48 */
+  __IO uint32_t MEMENSR;          /*!< RCC memory enable register                                     Address offset: 0x0A4C */
+  __IO uint32_t AHB1ENSR;         /*!< RCC AHB1 enable register                                       Address offset: 0x0A50 */
+  __IO uint32_t AHB2ENSR;         /*!< RCC AHB2 enable register                                       Address offset: 0x0A54 */
+  __IO uint32_t AHB3ENSR;         /*!< RCC AHB3 enable register                                       Address offset: 0x0A58 */
+  __IO uint32_t AHB4ENSR;         /*!< RCC AHB4 enable register                                       Address offset: 0x0A5C */
+  __IO uint32_t AHB5ENSR;         /*!< RCC AHB5 enable register                                       Address offset: 0x0A60 */
+  __IO uint32_t APB1ENSR1;        /*!< RCC APB1 enable register 1                                     Address offset: 0x0A64 */
+  __IO uint32_t APB1ENSR2;        /*!< RCC APB1 enable register 2                                     Address offset: 0x0A68 */
+  __IO uint32_t APB2ENSR;         /*!< RCC APB2 enable register                                       Address offset: 0x0A6C */
+  __IO uint32_t APB3ENSR;         /*!< RCC APB3 enable register                                       Address offset: 0x0A70 */
+  __IO uint32_t APB4ENSR1;        /*!< RCC APB4 enable register 1                                     Address offset: 0x0A74 */
+  __IO uint32_t APB4ENSR2;        /*!< RCC APB4 enable register 2                                     Address offset: 0x0A78 */
+  __IO uint32_t APB5ENSR;         /*!< RCC APB5 enable register                                       Address offset: 0x0A7C */
+       uint32_t RESERVED20;       /*!< Reserved                                                       Address offset: 0x0A80 */
+  __IO uint32_t BUSLPENSR;        /*!< RCC bus sleep enable register                                  Address offset: 0x0A84 */
+  __IO uint32_t MISCLPENSR;       /*!< RCC miscellaneous sleep enable register                        Address offset: 0x0A88 */
+  __IO uint32_t MEMLPENSR;        /*!< RCC memory sleep enable register                               Address offset: 0x0A8C */
+  __IO uint32_t AHB1LPENSR;       /*!< RCC AHB1 sleep enable register                                 Address offset: 0x0A90 */
+  __IO uint32_t AHB2LPENSR;       /*!< RCC AHB2 sleep enable register                                 Address offset: 0x0A94 */
+  __IO uint32_t AHB3LPENSR;       /*!< RCC AHB3 sleep enable register                                 Address offset: 0x0A98 */
+  __IO uint32_t AHB4LPENSR;       /*!< RCC AHB4 sleep enable register                                 Address offset: 0x0A9C */
+  __IO uint32_t AHB5LPENSR;       /*!< RCC AHB5 sleep enable register                                 Address offset: 0x0AA0 */
+  __IO uint32_t APB1LPENSR1;      /*!< RCC APB1 sleep enable register 1                               Address offset: 0x0AA4 */
+  __IO uint32_t APB1LPENSR2;      /*!< RCC APB1 sleep enable register 2                               Address offset: 0x0AA8 */
+  __IO uint32_t APB2LPENSR;       /*!< RCC APB2 sleep enable register                                 Address offset: 0x0AAC */
+  __IO uint32_t APB3LPENSR;       /*!< RCC APB3 sleep enable register                                 Address offset: 0x0AB0 */
+  __IO uint32_t APB4LPENSR1;      /*!< RCC APB4 sleep enable register 1                               Address offset: 0x0AB4 */
+  __IO uint32_t APB4LPENSR2;      /*!< RCC APB4 sleep enable register 2                               Address offset: 0x0AB8 */
+  __IO uint32_t APB5LPENSR;       /*!< RCC APB5 sleep enable register                                 Address offset: 0x0ABC */
+       uint32_t RESERVED21[305];  /*!< Reserved                                                       Address offset: 0x0AC0-0x0F80 */
+  __IO uint32_t PRIVCFGSR0;       /*!< RCC oscillator privilege configuration set register 0          Address offset: 0x0F84 */
+       uint32_t RESERVED22;       /*!< Reserved                                                       Address offset: 0x0F88 */
+  __IO uint32_t PUBCFGSR0;        /*!< RCC oscillator public configuration set register 0             Address offset: 0x0F8C */
+       uint32_t RESERVED23;       /*!< Reserved                                                       Address offset: 0x0F90 */
+  __IO uint32_t PRIVCFGSR1;       /*!< RCC PLL privilege configuration set register 1                 Address offset: 0x0F94 */
+       uint32_t RESERVED24;       /*!< Reserved                                                       Address offset: 0x0F98 */
+  __IO uint32_t PUBCFGSR1;        /*!< RCC PLL public configuration set register 1                    Address offset: 0x0F9C */
+       uint32_t RESERVED25;       /*!< Reserved                                                       Address offset: 0x0FA0 */
+  __IO uint32_t PRIVCFGSR2;       /*!< RCC divider privilege configuration set register 2             Address offset: 0x0FA4 */
+       uint32_t RESERVED26;       /*!< Reserved                                                       Address offset: 0x0FA8 */
+  __IO uint32_t PUBCFGSR2;        /*!< RCC divider public configuration set register 2                Address offset: 0x0FAC */
+       uint32_t RESERVED27;       /*!< Reserved                                                       Address offset: 0x0FB0 */
+  __IO uint32_t PRIVCFGSR3;       /*!< RCC system privilege configuration set register 3              Address offset: 0x0FB4 */
+       uint32_t RESERVED28;       /*!< Reserved                                                       Address offset: 0x0FB8 */
+  __IO uint32_t PUBCFGSR3;        /*!< RCC system public configuration set register 3                 Address offset: 0x0FBC */
+       uint32_t RESERVED29;       /*!< Reserved                                                       Address offset: 0x0FC0 */
+  __IO uint32_t PRIVCFGSR4;       /*!< RCC privilege configuration set register 4                     Address offset: 0x0FC4 */
+       uint32_t RESERVED30;       /*!< Reserved                                                       Address offset: 0x0FC8 */
+  __IO uint32_t PUBCFGSR4;        /*!< RCC public configuration set register 4                            Address offset: 0x0FCC */
+  __IO uint32_t PUBCFGSR5;        /*!< RCC public configuration set register 5                            Address offset: 0x0FD0 */
+       uint32_t RESERVED31[11];   /*!< Reserved                                                       Address offset: 0x0FD4-0x0FFC */
+  __IO uint32_t CCR;              /*!< RCC control clear register                                     Address offset: 0x1000 */
+       uint32_t RESERVED32;       /*!< Reserved                                                       Address offset: 0x1004 */
+  __IO uint32_t STOPCCR;          /*!< RCC Stop mode configuration clear register                     Address offset: 0x1008 */
+       uint32_t RESERVED33[127];  /*!< Reserved                                                       Address offset: 0x100C-0x1200 */
+  __IO uint32_t MISCRSTCR;        /*!< RCC miscellaneous reset clear register                         Address offset: 0x1208 */
+  __IO uint32_t MEMRSTCR;         /*!< RCC memory reset clear register                                Address offset: 0x120C */
+  __IO uint32_t AHB1RSTCR;        /*!< RCC AHB1 reset clear register                                  Address offset: 0x1210 */
+  __IO uint32_t AHB2RSTCR;        /*!< RCC AHB2 reset clear register                                  Address offset: 0x1214 */
+  __IO uint32_t AHB3RSTCR;        /*!< RCC AHB3 reset r clear register                                Address offset: 0x1218 */
+  __IO uint32_t AHB4RSTCR;        /*!< RCC AHB4 reset clear register                                  Address offset: 0x121C */
+  __IO uint32_t AHB5RSTCR;        /*!< RCC AHB5 reset clear register                                  Address offset: 0x1220 */
+  __IO uint32_t APB1RSTCR1;       /*!< RCC APB1 reset clear register 1                                Address offset: 0x1224 */
+  __IO uint32_t APB1RSTCR2;       /*!< RCC APB1 reset clear register 2                                Address offset: 0x1228 */
+  __IO uint32_t APB2RSTCR;        /*!< RCC APB2 reset clear register                                  Address offset: 0x122C */
+       uint32_t RESERVED34;       /*!< Reserved                                                       Address offset: 0x1230 */
+  __IO uint32_t APB4RSTCR1;       /*!< RCC APB4 reset clear register 1                                Address offset: 0x1234 */
+  __IO uint32_t APB4RSTCR2;       /*!< RCC APB4 reset clear register 2                                Address offset: 0x1238 */
+  __IO uint32_t APB5RSTCR;        /*!< RCC APB5 reset clear register                                  Address offset: 0x123C */
+  __IO uint32_t DIVENCR;          /*!< RCC divider enable clear register                              Address offset: 0x1240 */
+  __IO uint32_t BUSENCR;          /*!< RCC bus enable clear register                                  Address offset: 0x1244 */
+  __IO uint32_t MISCENCR;         /*!< RCC miscellaneous enable clear register                        Address offset: 0x1248 */
+  __IO uint32_t MEMENCR;          /*!< RCC memory enable clear register                               Address offset: 0x124C */
+  __IO uint32_t AHB1ENCR;         /*!< RCC AHB1 enable clear register                                 Address offset: 0x1250 */
+  __IO uint32_t AHB2ENCR;         /*!< RCC AHB2 enable clear register                                 Address offset: 0x1254 */
+  __IO uint32_t AHB3ENCR;         /*!< RCC AHB3 enable clear register                                 Address offset: 0x1258 */
+  __IO uint32_t AHB4ENCR;         /*!< RCC AHB4 enable clear register                                 Address offset: 0x125C */
+  __IO uint32_t AHB5ENCR;         /*!< RCC AHB5 enable clear register                                 Address offset: 0x1260 */
+  __IO uint32_t APB1ENCR1;        /*!< RCC APB1 enable clear register 1                               Address offset: 0x1264 */
+  __IO uint32_t APB1ENCR2;        /*!< RCC APB1 enable clear register 2                               Address offset: 0x1268 */
+  __IO uint32_t APB2ENCR;         /*!< RCC APB2 enable clear register                                 Address offset: 0x126C */
+  __IO uint32_t APB3ENCR;         /*!< RCC APB3 enable clear register                                 Address offset: 0x1270 */
+  __IO uint32_t APB4ENCR1;        /*!< RCC APB4 enable clear register 1                               Address offset: 0x1274 */
+  __IO uint32_t APB4ENCR2;        /*!< RCC APB4 enable clear register 2                               Address offset: 0x1278 */
+  __IO uint32_t APB5ENCR;         /*!< RCC APB5 enable clear register                                 Address offset: 0x127C */
+       uint32_t RESERVED35;       /*!< Reserved                                                       Address offset: 0x1280 */
+  __IO uint32_t BUSLPENCR;        /*!< RCC bus sleep enable clear register                            Address offset: 0x1284 */
+  __IO uint32_t MISCLPENCR;       /*!< RCC miscellaneous sleep enable clear register                  Address offset: 0x1288 */
+  __IO uint32_t MEMLPENCR;        /*!< RCC memory sleep enable clear register                         Address offset: 0x128C */
+  __IO uint32_t AHB1LPENCR;       /*!< RCC AHB1 sleep enable clear register                           Address offset: 0x1290 */
+  __IO uint32_t AHB2LPENCR;       /*!< RCC AHB2 sleep enable clear register                           Address offset: 0x1294 */
+  __IO uint32_t AHB3LPENCR;       /*!< RCC AHB3 sleep enable clear register                           Address offset: 0x1298 */
+  __IO uint32_t AHB4LPENCR;       /*!< RCC AHB4 sleep enable clear register                           Address offset: 0x129C */
+  __IO uint32_t AHB5LPENCR;       /*!< RCC AHB5 sleep enable clear register                           Address offset: 0x12A0 */
+  __IO uint32_t APB1LPENCR1;      /*!< RCC APB1 sleep enable clear register 1                         Address offset: 0x12A4 */
+  __IO uint32_t APB1LPENCR2;      /*!< RCC APB1 sleep enable clear register 2                         Address offset: 0x12A8 */
+  __IO uint32_t APB2LPENCR;       /*!< RCC APB2 sleep enable clear register                           Address offset: 0x12AC */
+  __IO uint32_t APB3LPENCR;       /*!< RCC APB3 sleep enable clear register                           Address offset: 0x12B0 */
+  __IO uint32_t APB4LPENCR1;      /*!< RCC APB4 sleep enable clear register 1                         Address offset: 0x12B4 */
+  __IO uint32_t APB4LPENCR2;      /*!< RCC APB4 sleep enable clear register 2                         Address offset: 0x12B8 */
+  __IO uint32_t APB5LPENCR;       /*!< RCC APB5 sleep enable clear register                           Address offset: 0x12BC */
+       uint32_t RESERVED36[305];  /*!< Reserved                                                       Address offset: 0x12C0-0x1780 */
+  __IO uint32_t PRIVCFGCR0;       /*!< RCC oscillator privilege configuration clear register 0        Address offset: 0x1784 */
+       uint32_t RESERVED37;       /*!< Reserved                                                       Address offset: 0x1788 */
+  __IO uint32_t PUBCFGCR0;        /*!< RCC oscillator public configuration clear register 0           Address offset: 0x178C */
+       uint32_t RESERVED38;       /*!< Reserved                                                       Address offset: 0x1790 */
+  __IO uint32_t PRIVCFGCR1;       /*!< RCC PLL privilege configuration clear register 1               Address offset: 0x1794 */
+       uint32_t RESERVED39;       /*!< Reserved                                                       Address offset: 0x1798 */
+  __IO uint32_t PUBCFGCR1;        /*!< RCC PLL public configuration clear register 1                  Address offset: 0x179C */
+       uint32_t RESERVED40;       /*!< Reserved                                                       Address offset: 0x17A0 */
+  __IO uint32_t PRIVCFGCR2;       /*!< RCC divider privilege configuration clear register 2           Address offset: 0x17A4 */
+       uint32_t RESERVED41;       /*!< Reserved                                                       Address offset: 0x17A8 */
+  __IO uint32_t PUBCFGCR2;        /*!< RCC divider public configuration clear register 2              Address offset: 0x17AC */
+       uint32_t RESERVED42;       /*!< Reserved                                                       Address offset: 0x17B0 */
+  __IO uint32_t PRIVCFGCR3;       /*!< RCC system privilege configuration clear register 3            Address offset: 0x17B4 */
+       uint32_t RESERVED43;       /*!< Reserved                                                       Address offset: 0x17B8 */
+  __IO uint32_t PUBCFGCR3;        /*!< RCC system public configuration clear register 3               Address offset: 0x17BC */
+       uint32_t RESERVED44;       /*!< Reserved                                                       Address offset: 0x17C0 */
+  __IO uint32_t PRIVCFGCR4;       /*!< RCC privilege configuration clear register 4                   Address offset: 0x17C4 */
+       uint32_t RESERVED45;       /*!< Reserved                                                       Address offset: 0x17C8 */
+  __IO uint32_t PUBCFGCR4;        /*!< RCC public configuration clear register 4                      Address offset: 0x17CC */
+  __IO uint32_t PUBCFGCR5;        /*!< RCC public configuration clear register 5                      Address offset: 0x17D0 */
+} RCC_TypeDef;
+
+/*
+ * @brief  RIFSC Resource Isolation Framework Security Controller (full version) (RIFSC User Spec Rev 1.1)
+ */
+typedef struct
+{
+  __IO uint32_t RISC_CR;            /*!< RIFSC RISC slave configuration register x               Address offset: 0x000 */
+       uint32_t RESERVED0[3];       /*!< Reserved                                                Address offset: 0x004-0x00C */
+  __IO uint32_t RISC_SECCFGRx[6];   /*!< RIFSC RISC slave security configuration register x      Address offset: 0x010-0x24 */
+       uint32_t RESERVED1[2];       /*!< Reserved                                                Address offset: 0x028-0x02C */
+  __IO uint32_t RISC_PRIVCFGRx[6];  /*!< RIFSC RISFC slave privileged register x                 Address offset: 0x030-0x44 */
+       uint32_t RESERVED2[2];       /*!< Reserved                                                Address offset: 0x048-0x04C */
+  __IO uint32_t RISC_RCFGLOCKRx[6]; /*!< RIFSC RISC slave resource configuration lock register x Address offset: 0x050 - 0x64 */
+       uint32_t RESERVED3[742];     /*!< Reserved                                                Address offset: 0x068-0xBFC */
+  __IO uint32_t RIMC_CR;            /*!< RIFSC RIMC master configuration register                Address offset: 0xC00 */
+       uint32_t RESERVED4[3];       /*!< Reserved                                                Address offset: 0xC04-0xC0C */
+  __IO uint32_t RIMC_ATTRx[13];     /*!< RIFSC RIMC master attribute register x                  Address offset: 0xC10-0xC40 */
+       uint32_t RESERVED5[219];     /*!< Reserved                                                Address offset: 0xC40-0xFAC */
+  __IO uint32_t PPSRx[6];           /*!< RIFSC peripheral protection status register x           Address offset: 0xFB0-0xFC4 */
+       uint32_t RESERVED6[8];       /*!< Reserved                                                Address offset: 0xFC8-0xFE4 */
+} RIFSC_TypeDef;
+
+/**
+  * @brief RISAF Resource Isolation Slave Unit for Address Space Protection (full version)
+  */
+typedef struct
+{
+  __IO uint32_t CFGR;          /*!< RISAF Region X configuration register             */
+  __IO uint32_t STARTR;        /*!< RISAF Region X start address register             */
+  __IO uint32_t ENDR;          /*!< RISAF Region X end address register               */
+  __IO uint32_t CIDCFGR;       /*!< RISAF Region X CID configuration register         */
+  __IO uint32_t ACFGR;         /*!< RISAF Region X subregion A configuration register */
+  __IO uint32_t ASTARTR;       /*!< RISAF Region X subregion A start address register */
+  __IO uint32_t AENDR;         /*!< RISAF Region X subregion A end address register   */
+  __IO uint32_t ANESTR;        /*!< RISAF Region X subregion A nested mode register   */
+  __IO uint32_t BCFGR;         /*!< RISAF Region X subregion B configuration register */
+  __IO uint32_t BSTARTR;       /*!< RISAF Region X subregion B start address register */
+  __IO uint32_t BENDR;         /*!< RISAF Region X subregion B end address register   */
+  __IO uint32_t BNESTR;        /*!< RISAF Region X subregion B nested mode register   */
+       uint32_t RESERVED0[4];  /*!< Reserved                                          */
+} RISAF_Region_TypeDef;
+
+/**
+  * @brief RISAF Resource Isolation Slave Unit for Address Space Protection (full version) Illegal Access Register (RIF User Spec Rev 1.0.14)
+  */
+typedef struct
+{
+  __IO uint32_t IAESR;         /*!< RISAF Illegal access error status register */
+  __IO uint32_t IADDR;         /*!< RISAF Illegal address register,            */
+} RISAF_Illegal_TypeDef;
+
+/**
+  * @brief RISAF Resource Isolation Slave Unit for Address Space Protection (full version) (RIF User Spec Rev 1.0.14)
+  */
+typedef struct
+{
+  __IO uint32_t              CR;            /*!< RISAF Configuration register,                            Address offset: 0x000 */
+  __IO uint32_t              RESERVED0;     /*!< Reserved,                                                Address offset: 0x004 */
+  __IO uint32_t              IASR;          /*!< RISAF Illegal access status register,                    Address offset: 0x008 */
+  __IO uint32_t              IACR;          /*!< RISAF Illegal access clear register,                     Address offset: 0x00C */
+       uint32_t              RESERVED1[4];  /*!< Reserved,                                                          0x010-0x01C */
+       RISAF_Illegal_TypeDef IAR[1];        /*!< RISAF Illegal access error status and address register,            0x020-0x024 */
+       uint32_t              RESERVED2[6];  /*!< Reserved,                                                          0x028-0x03C */
+       RISAF_Region_TypeDef  REG[15];       /*!< RISAF Region X configuration register,                             0x040-0x3FC */
+} RISAF_TypeDef;
+
+/**
+  * @brief RNG
+  */
+typedef struct
+{
+  __IO uint32_t CR;  /*!< RNG control register, Address offset: 0x00 */
+  __IO uint32_t SR;  /*!< RNG status register,  Address offset: 0x04 */
+  __IO uint32_t DR;  /*!< RNG data register,    Address offset: 0x08 */
+  uint32_t RESERVED;
+  __IO uint32_t HTCR;  /*!< RNG health test configuration register, Address offset: 0x10 */
+} RNG_TypeDef;
+
+/*
+* @brief RTC Specific device feature definitions
+*/
+#define RTC_BKP_NB         32U
+#define RTC_TAMP_NB        7U
+
+/**
+ * @brief Real-Time Clock
+ */
+typedef struct
+{
+ __IO uint32_t TR;          /*!< RTC time register,                              Address offset: 0x00 */
+ __IO uint32_t DR;          /*!< RTC date register,                              Address offset: 0x04 */
+ __IO uint32_t SSR;         /*!< RTC sub second register,                        Address offset: 0x08 */
+ __IO uint32_t ICSR;        /*!< RTC initialization control and status register, Address offset: 0x0C */
+ __IO uint32_t PRER;        /*!< RTC prescaler register,                         Address offset: 0x10 */
+ __IO uint32_t WUTR;        /*!< RTC wakeup timer register,                      Address offset: 0x14 */
+ __IO uint32_t CR;          /*!< RTC control register,                           Address offset: 0x18 */
+ __IO uint32_t PRIVCFGR;    /*!< RTC privilege mode control register,            Address offset: 0x1C */
+__IO uint32_t SECCFGR;      /*!< RTC secure mode control register,               Address offset: 0x20 */
+ __IO uint32_t WPR;         /*!< RTC write protection register,                  Address offset: 0x24 */
+ __IO uint32_t CALR;        /*!< RTC calibration register,                       Address offset: 0x28 */
+ __IO uint32_t SHIFTR;      /*!< RTC shift control register,                     Address offset: 0x2C */
+ __IO uint32_t TSTR;        /*!< RTC time stamp time register,                   Address offset: 0x30 */
+ __IO uint32_t TSDR;        /*!< RTC time stamp date register,                   Address offset: 0x34 */
+ __IO uint32_t TSSSR;       /*!< RTC time-stamp sub second register,             Address offset: 0x38 */
+      uint32_t RESERVED1;   /*!< Reserved,                                       Address offset: 0x3C */
+ __IO uint32_t ALRMAR;      /*!< RTC alarm A register,                           Address offset: 0x40 */
+ __IO uint32_t ALRMASSR;    /*!< RTC alarm A sub second register,                Address offset: 0x44 */
+ __IO uint32_t ALRMBR;      /*!< RTC alarm B register,                           Address offset: 0x48 */
+ __IO uint32_t ALRMBSSR;    /*!< RTC alarm B sub second register,                Address offset: 0x4C */
+ __IO uint32_t SR;          /*!< RTC Status register,                            Address offset: 0x50 */
+ __IO uint32_t MISR;        /*!< RTC masked interrupt status register,           Address offset: 0x54 */
+ __IO uint32_t SMISR;       /*!< RTC secure masked interrupt status register,    Address offset: 0x58 */
+ __IO uint32_t SCR;         /*!< RTC status Clear register,                      Address offset: 0x5C */
+      uint32_t RESERVED3[4];/*!< Reserved,                                       Address offset: 0x58 */
+ __IO uint32_t ALRABINR;    /*!< RTC alarm A binary mode register,               Address offset: 0x70 */
+ __IO uint32_t ALRBBINR;    /*!< RTC alarm B binary mode register,               Address offset: 0x74 */
+} RTC_TypeDef;
+
+/**
+  * @brief SAES Processor
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< SAES control register,                      Address offset: 0x000 */
+  __IO uint32_t SR;             /*!< SAES status register,                       Address offset: 0x004 */
+  __IO uint32_t DINR;           /*!< SAES data input register,                   Address offset: 0x008 */
+  __IO uint32_t DOUTR;          /*!< SAES data output register,                  Address offset: 0x00C */
+  __IO uint32_t KEYR0;          /*!< SAES key register 0,                        Address offset: 0x010 */
+  __IO uint32_t KEYR1;          /*!< SAES key register 1,                        Address offset: 0x014 */
+  __IO uint32_t KEYR2;          /*!< SAES key register 2,                        Address offset: 0x018 */
+  __IO uint32_t KEYR3;          /*!< SAES key register 3,                        Address offset: 0x01C */
+  __IO uint32_t IVR0;           /*!< SAES initialization vector register 0,      Address offset: 0x020 */
+  __IO uint32_t IVR1;           /*!< SAES initialization vector register 1,      Address offset: 0x024 */
+  __IO uint32_t IVR2;           /*!< SAES initialization vector register 2,      Address offset: 0x028 */
+  __IO uint32_t IVR3;           /*!< SAES initialization vector register 3,      Address offset: 0x02C */
+  __IO uint32_t KEYR4;          /*!< SAES key register 4,                        Address offset: 0x030 */
+  __IO uint32_t KEYR5;          /*!< SAES key register 5,                        Address offset: 0x034 */
+  __IO uint32_t KEYR6;          /*!< SAES key register 6,                        Address offset: 0x038 */
+  __IO uint32_t KEYR7;          /*!< SAES key register 7,                        Address offset: 0x03C */
+       uint32_t RESERVED1[48];  /*!< Reserved,                                   Address offset: 0x040 -- 0x0FC */
+  __IO uint32_t DPACFGR;        /*!< SAES DPA configuration register,            Address offset: 0x100 */
+       uint32_t RESERVED2[127]; /*!< Reserved,                                   Address offset: 0x104 -- 0x2FC */
+  __IO uint32_t IER;            /*!< SAES Interrupt Enable Register,             Address offset: 0x300 */
+  __IO uint32_t ISR;            /*!< SAES Interrupt Status Register,             Address offset: 0x304 */
+  __IO uint32_t ICR;            /*!< SAES Interrupt Clear Register,              Address offset: 0x308 */
+} SAES_TypeDef;
+
+/**
+  * @brief Serial Audio Interface
+  */
+typedef struct
+{
+  __IO uint32_t GCR;          /*!< SAI global configuration register,        Address offset: 0x00 */
+  uint32_t      RESERVED[16]; /*!< Reserved,                         Address offset: 0x04 to 0x40 */
+  __IO uint32_t PDMCR;        /*!< SAI PDM control register,                 Address offset: 0x44 */
+  __IO uint32_t PDMDLY;       /*!< SAI PDM delay register,                   Address offset: 0x48 */
+} SAI_TypeDef;
+
+typedef struct
+{
+  __IO uint32_t CR1;         /*!< SAI block x configuration register 1,     Address offset: 0x04 */
+  __IO uint32_t CR2;         /*!< SAI block x configuration register 2,     Address offset: 0x08 */
+  __IO uint32_t FRCR;        /*!< SAI block x frame configuration register, Address offset: 0x0C */
+  __IO uint32_t SLOTR;       /*!< SAI block x slot register,                Address offset: 0x10 */
+  __IO uint32_t IMR;         /*!< SAI block x interrupt mask register,      Address offset: 0x14 */
+  __IO uint32_t SR;          /*!< SAI block x status register,              Address offset: 0x18 */
+  __IO uint32_t CLRFR;       /*!< SAI block x clear flag register,          Address offset: 0x1C */
+  __IO uint32_t DR;          /*!< SAI block x data register,                Address offset: 0x20 */
+} SAI_Block_TypeDef;
+
+/**
+  * @brief Secure digital input/output Interface
+  */
+typedef struct
+{
+  __IO uint32_t POWER;          /*!< SDMMC power control register,              Address offset: 0x00 */
+  __IO uint32_t CLKCR;          /*!< SDMMC clock control register,              Address offset: 0x04 */
+  __IO uint32_t ARG;            /*!< SDMMC argument register,                   Address offset: 0x08 */
+  __IO uint32_t CMD;            /*!< SDMMC command register,                    Address offset: 0x0C */
+  __I uint32_t  RESPCMD;        /*!< SDMMC command response register,           Address offset: 0x10 */
+  __I uint32_t  RESP1;          /*!< SDMMC response 1 register,                 Address offset: 0x14 */
+  __I uint32_t  RESP2;          /*!< SDMMC response 2 register,                 Address offset: 0x18 */
+  __I uint32_t  RESP3;          /*!< SDMMC response 3 register,                 Address offset: 0x1C */
+  __I uint32_t  RESP4;          /*!< SDMMC response 4 register,                 Address offset: 0x20 */
+  __IO uint32_t DTIMER;         /*!< SDMMC data timer register,                 Address offset: 0x24 */
+  __IO uint32_t DLEN;           /*!< SDMMC data length register,                Address offset: 0x28 */
+  __IO uint32_t DCTRL;          /*!< SDMMC data control register,               Address offset: 0x2C */
+  __I uint32_t  DCOUNT;         /*!< SDMMC data counter register,               Address offset: 0x30 */
+  __I uint32_t  STA;            /*!< SDMMC status register,                     Address offset: 0x34 */
+  __IO uint32_t ICR;            /*!< SDMMC interrupt clear register,            Address offset: 0x38 */
+  __IO uint32_t MASK;           /*!< SDMMC mask register,                       Address offset: 0x3C */
+  __IO uint32_t ACKTIME;        /*!< SDMMC Acknowledgement timer register,      Address offset: 0x40 */
+  __IO uint32_t FIFOTHR;        /*!< SDMMC data FIFO threshold register,        Address offset: 0x44 */
+  uint32_t      RESERVED0[2];   /*!< Reserved, 0x48 - 0x4C                                           */
+  __IO uint32_t IDMACTRL;       /*!< SDMMC DMA control register,                Address offset: 0x50 */
+  __IO uint32_t IDMABSIZE;      /*!< SDMMC DMA buffer size register,            Address offset: 0x54 */
+  __IO uint32_t IDMABASER;      /*!< SDMMC DMA buffer base address register,    Address offset: 0x58 */
+  uint32_t      RESERVED1[2];   /*!< Reserved, 0x5C - 0x60                                           */
+  __IO uint32_t IDMALAR;        /*!< SDMMC DMA linked list address register,    Address offset: 0x64 */
+  __IO uint32_t IDMABAR;        /*!< SDMMC DMA linked list memory base register,Address offset: 0x68 */
+  uint32_t      RESERVED2[5];   /*!< Reserved, 0x6C-0x7C                                             */
+  __IO uint32_t FIFO;           /*!< SDMMC data FIFO register,                  Address offset: 0x80 */
+} SDMMC_TypeDef;
+
+/**
+  * @brief SPI
+  */
+typedef struct
+{
+  __IO uint32_t CR1;           /*!< SPI/I2S Control register 1,                      Address offset: 0x00 */
+  __IO uint32_t CR2;           /*!< SPI Control register 2,                          Address offset: 0x04 */
+  __IO uint32_t CFG1;          /*!< SPI Configuration register 1,                    Address offset: 0x08 */
+  __IO uint32_t CFG2;          /*!< SPI Configuration register 2,                    Address offset: 0x0C */
+  __IO uint32_t IER;           /*!< SPI/I2S Interrupt Enable register,               Address offset: 0x10 */
+  __IO uint32_t SR;            /*!< SPI/I2S Status register,                         Address offset: 0x14 */
+  __IO uint32_t IFCR;          /*!< SPI/I2S Interrupt/Status flags clear register,   Address offset: 0x18 */
+  uint32_t      RESERVED0;     /*!< Reserved, 0x1C                                                        */
+  __IO uint32_t TXDR;          /*!< SPI/I2S Transmit data register,                  Address offset: 0x20 */
+  uint32_t      RESERVED1[3];  /*!< Reserved, 0x24-0x2C                                                   */
+  __IO uint32_t RXDR;          /*!< SPI/I2S Receive data register,                   Address offset: 0x30 */
+  uint32_t      RESERVED2[3];  /*!< Reserved, 0x34-0x3C                                                   */
+  __IO uint32_t CRCPOLY;       /*!< SPI CRC Polynomial register,                     Address offset: 0x40 */
+  __IO uint32_t TXCRC;         /*!< SPI Transmitter CRC register,                    Address offset: 0x44 */
+  __IO uint32_t RXCRC;         /*!< SPI Receiver CRC register,                       Address offset: 0x48 */
+  __IO uint32_t UDRDR;         /*!< SPI Underrun data register,                      Address offset: 0x4C */
+  __IO uint32_t I2SCFGR;       /*!< I2S Configuration register,                      Address offset: 0x50 */
+} SPI_TypeDef;
+
+
+/**
+  * @brief UCPD
+  */
+typedef struct
+{
+  __IO uint32_t CFG1;        /*!< UCPD configuration register 1,            Address offset: 0x00 */
+  __IO uint32_t CFG2;        /*!< UCPD configuration register 2,            Address offset: 0x04 */
+  __IO uint32_t RESERVED0;   /*!< UCPD reserved register,                   Address offset: 0x08 */
+  __IO uint32_t CR;          /*!< UCPD control register,                    Address offset: 0x0C */
+  __IO uint32_t IMR;         /*!< UCPD interrupt mask register,             Address offset: 0x10 */
+  __IO uint32_t SR;          /*!< UCPD status register,                     Address offset: 0x14 */
+  __IO uint32_t ICR;         /*!< UCPD interrupt flag clear register        Address offset: 0x18 */
+  __IO uint32_t TX_ORDSET;   /*!< UCPD Tx ordered set type register,        Address offset: 0x1C */
+  __IO uint32_t TX_PAYSZ;    /*!< UCPD Tx payload size register,            Address offset: 0x20 */
+  __IO uint32_t TXDR;        /*!< UCPD Tx data register,                    Address offset: 0x24 */
+  __IO uint32_t RX_ORDSET;   /*!< UCPD Rx ordered set type register,        Address offset: 0x28 */
+  __IO uint32_t RX_PAYSZ;    /*!< UCPD Rx payload size register,            Address offset: 0x2C */
+  __IO uint32_t RXDR;        /*!< UCPD Rx data register,                    Address offset: 0x30 */
+  __IO uint32_t RX_ORDEXT1;  /*!< UCPD Rx ordered set extension 1 register, Address offset: 0x34 */
+  __IO uint32_t RX_ORDEXT2;  /*!< UCPD Rx ordered set extension 2 register, Address offset: 0x38 */
+} UCPD_TypeDef;
+
+/**
+  * @brief USB_OTG_Core_register
+  */
+typedef struct
+{
+  __IO uint32_t GOTGCTL;             /*!< USB_OTG Control and Status Register,       Address offset: 000h */
+  __IO uint32_t GOTGINT;             /*!< USB_OTG Interrupt Register,                Address offset: 004h */
+  __IO uint32_t GAHBCFG;             /*!< Core AHB Configuration Register,           Address offset: 008h */
+  __IO uint32_t GUSBCFG;             /*!< Core USB Configuration Register,           Address offset: 00Ch */
+  __IO uint32_t GRSTCTL;             /*!< Core Reset Register,                       Address offset: 010h */
+  __IO uint32_t GINTSTS;             /*!< Core Interrupt Register,                   Address offset: 014h */
+  __IO uint32_t GINTMSK;             /*!< Core Interrupt Mask Register,              Address offset: 018h */
+  __IO uint32_t GRXSTSR;             /*!< Receive Sts Q Read Register,               Address offset: 01Ch */
+  __IO uint32_t GRXSTSP;             /*!< Receive Sts Q Read & POP Register,         Address offset: 020h */
+  __IO uint32_t GRXFSIZ;             /*!< Receive FIFO Size Register,                Address offset: 024h */
+  __IO uint32_t DIEPTXF0_HNPTXFSIZ;  /*!< EP0 / Non Periodic Tx FIFO Size Register,  Address offset: 028h */
+  __IO uint32_t HNPTXSTS;            /*!< Non Periodic Tx FIFO/Queue Sts reg,        Address offset: 02Ch */
+  __IO uint32_t Reserved30[2];       /*!< Reserved,                                  Address offset: 030h */
+  __IO uint32_t GCCFG;               /*!< General Purpose IO Register,               Address offset: 038h */
+  __IO uint32_t CID;                 /*!< User ID Register,                          Address offset: 03Ch */
+  __IO uint32_t GSNPSID;             /*!< USB_OTG core ID,                           Address offset: 040h */
+  __IO uint32_t GHWCFG1;             /*!< User HW config1,                           Address offset: 044h */
+  __IO uint32_t GHWCFG2;             /*!< User HW config2,                           Address offset: 048h */
+  __IO uint32_t GHWCFG3;             /*!< User HW config3,                           Address offset: 04Ch */
+  __IO uint32_t Reserved6;           /*!< Reserved,                                  Address offset: 050h */
+  __IO uint32_t GLPMCFG;             /*!< LPM Register,                              Address offset: 054h */
+  __IO uint32_t GPWRDN;              /*!< Power Down Register,                       Address offset: 058h */
+  __IO uint32_t GDFIFOCFG;           /*!< DFIFO Software Config Register,            Address offset: 05Ch */
+  __IO uint32_t GADPCTL;             /*!< ADP Timer, Control and Status Register,    Address offset: 60Ch */
+  __IO uint32_t Reserved43[39];      /*!< Reserved,                                  Address offset: 058h */
+  __IO uint32_t HPTXFSIZ;            /*!< Host Periodic Tx FIFO Size Reg,            Address offset: 100h */
+  __IO uint32_t DIEPTXF[0x0F];       /*!< dev Periodic Transmit FIFO                 Address offset: 104h */
+} USB_OTG_GlobalTypeDef;
+
+typedef struct
+{
+  __IO uint32_t USBPHYC_CR;          /*!< USB_OTG Control and Status Register,       Address offset: 000h */
+  __IO uint32_t USBPHYC_TRIM1CR;     /*!< USB_OTG Interrupt Register,                Address offset: 004h */
+  __IO uint32_t USBPHYC_TRIM2CR;     /*!< Core AHB Configuration Register,           Address offset: 008h */
+} USB_PHY_GlobalTypeDef;
+
+/**
+  * @brief USB_OTG_device_Registers
+  */
+typedef struct
+{
+  __IO uint32_t DCFG;                /*!< dev Configuration Register,   Address offset: 800h */
+  __IO uint32_t DCTL;                /*!< dev Control Register,         Address offset: 804h */
+  __IO uint32_t DSTS;                /*!< dev Status Register (RO),     Address offset: 808h */
+  __IO uint32_t Reserved0C;          /*!< Reserved,                     Address offset: 80Ch */
+  __IO uint32_t DIEPMSK;             /*!< dev IN Endpoint Mask,         Address offset: 810h */
+  __IO uint32_t DOEPMSK;             /*!< dev OUT Endpoint Mask,        Address offset: 814h */
+  __IO uint32_t DAINT;               /*!< dev All Endpoints Itr Reg,    Address offset: 818h */
+  __IO uint32_t DAINTMSK;            /*!< dev All Endpoints Itr Mask,   Address offset: 81Ch */
+  __IO uint32_t Reserved20;          /*!< Reserved,                     Address offset: 820h */
+  __IO uint32_t Reserved9;           /*!< Reserved,                     Address offset: 824h */
+  __IO uint32_t DVBUSDIS;            /*!< dev VBUS discharge Register,  Address offset: 828h */
+  __IO uint32_t DVBUSPULSE;          /*!< dev VBUS Pulse Register,      Address offset: 82Ch */
+  __IO uint32_t DTHRCTL;             /*!< dev threshold,                Address offset: 830h */
+  __IO uint32_t DIEPEMPMSK;          /*!< dev empty msk,                Address offset: 834h */
+  __IO uint32_t DEACHINT;            /*!< dedicated EP interrupt,       Address offset: 838h */
+  __IO uint32_t DEACHMSK;            /*!< dedicated EP msk,             Address offset: 83Ch */
+  __IO uint32_t Reserved40;          /*!< dedicated EP mask,            Address offset: 840h */
+  __IO uint32_t DINEP1MSK;           /*!< dedicated EP mask,            Address offset: 844h */
+  __IO uint32_t Reserved44[15];      /*!< Reserved,                     Address offset: 844-87Ch */
+  __IO uint32_t DOUTEP1MSK;          /*!< dedicated EP msk,             Address offset: 884h */
+} USB_OTG_DeviceTypeDef;
+
+/**
+  * @brief USB_OTG_IN_Endpoint-Specific_Register
+  */
+typedef struct
+{
+  __IO uint32_t DIEPCTL;             /*!< dev IN Endpoint Control Register,          Address offset: 900h + (ep_num * 20h) + 00h */
+  __IO uint32_t Reserved04;          /*!< Reserved,                                  Address offset: 900h + (ep_num * 20h) + 04h */
+  __IO uint32_t DIEPINT;             /*!< dev IN Endpoint Itr Register,              Address offset: 900h + (ep_num * 20h) + 08h */
+  __IO uint32_t Reserved0C;          /*!< Reserved,                                  Address offset: 900h + (ep_num * 20h) + 0Ch */
+  __IO uint32_t DIEPTSIZ;            /*!< IN Endpoint Txfer Size Register,           Address offset: 900h + (ep_num * 20h) + 10h */
+  __IO uint32_t DIEPDMA;             /*!< IN Endpoint DMA Address Register,          Address offset: 900h + (ep_num * 20h) + 14h */
+  __IO uint32_t DTXFSTS;             /*!< IN Endpoint Tx FIFO Status Register,       Address offset: 900h + (ep_num * 20h) + 18h */
+  __IO uint32_t Reserved18;          /*!< Reserved,                                  Address offset: 900h + (ep_num * 20h) + 1Ch */
+} USB_OTG_INEndpointTypeDef;
+
+/**
+  * @brief USB_OTG_OUT_Endpoint-Specific_Registers
+  */
+typedef struct
+{
+  __IO uint32_t DOEPCTL;             /*!< dev OUT Endpoint Control Register,         Address offset: B00h + (ep_num * 20h) + 00h */
+  __IO uint32_t Reserved04;          /*!< Reserved,                                  Address offset: B00h + (ep_num * 20h) + 04h */
+  __IO uint32_t DOEPINT;             /*!< dev OUT Endpoint Itr Register,             Address offset: B00h + (ep_num * 20h) + 08h */
+  __IO uint32_t Reserved0C;          /*!< Reserved,                                  Address offset: B00h + (ep_num * 20h) + 0Ch */
+  __IO uint32_t DOEPTSIZ;            /*!< dev OUT Endpoint Txfer Size Register,      Address offset: B00h + (ep_num * 20h) + 10h */
+  __IO uint32_t DOEPDMA;             /*!< dev OUT Endpoint DMA Address Register,     Address offset: B00h + (ep_num * 20h) + 14h */
+  __IO uint32_t Reserved18[2];       /*!< Reserved,                                  Address offset: B00h + (ep_num * 20h) + 18h */
+} USB_OTG_OUTEndpointTypeDef;
+
+/**
+  * @brief USB_OTG_Host_Mode_Register_Structures
+  */
+typedef struct
+{
+  __IO uint32_t HCFG;                 /*!< Host Configuration Register,              Address offset: 400h */
+  __IO uint32_t HFIR;                 /*!< Host Frame Interval Register,             Address offset: 404h */
+  __IO uint32_t HFNUM;                /*!< Host Frame Nbr/Frame Remaining,           Address offset: 408h */
+  __IO uint32_t Reserved40C;          /*!< Reserved,                                 Address offset: 40Ch */
+  __IO uint32_t HPTXSTS;              /*!< Host Periodic Tx FIFO/ Queue Status,      Address offset: 410h */
+  __IO uint32_t HAINT;                /*!< Host All Channels Interrupt Register,     Address offset: 414h */
+  __IO uint32_t HAINTMSK;             /*!< Host All Channels Interrupt Mask,         Address offset: 418h */
+} USB_OTG_HostTypeDef;
+
+/**
+  * @brief USB_OTG_Host_Channel_Specific_Registers
+  */
+typedef struct
+{
+  __IO uint32_t HCCHAR;               /*!< Host Channel Characteristics Register,    Address offset: 500h */
+  __IO uint32_t HCSPLT;               /*!< Host Channel Split Control Register,      Address offset: 504h */
+  __IO uint32_t HCINT;                /*!< Host Channel Interrupt Register,          Address offset: 508h */
+  __IO uint32_t HCINTMSK;             /*!< Host Channel Interrupt Mask Register,     Address offset: 50Ch */
+  __IO uint32_t HCTSIZ;               /*!< Host Channel Transfer Size Register,      Address offset: 510h */
+  __IO uint32_t HCDMA;                /*!< Host Channel DMA Address Register,        Address offset: 514h */
+  uint32_t Reserved[2];               /*!< Reserved,                                 Address offset: 518h */
+} USB_OTG_HostChannelTypeDef;
+
+typedef struct
+{
+  __IO uint32_t USBPHYC_CR;           /*!< USB HS PHY Control Register,              Address offset: 000h */
+  __IO uint32_t USBPHYC_TRIM1CR;      /*!< USB HS PHY Trimming_1 Register,           Address offset: 004h */
+  __IO uint32_t USBPHYC_TRIM2CR;      /*!< USB HS PHY Trimming_2 Register,           Address offset: 008h */
+} USB_HS_PHYC_GlobalTypeDef;
+
+/**
+  * @brief SPDIF-RX Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR;          /*!< Control register,                   Address offset: 0x00 */
+  __IO uint32_t IMR;         /*!< Interrupt mask register,            Address offset: 0x04 */
+  __IO uint32_t SR;          /*!< Status register,                    Address offset: 0x08 */
+  __IO uint32_t IFCR;        /*!< Interrupt Flag Clear register,      Address offset: 0x0C */
+  __IO uint32_t DR;          /*!< Data input register,                Address offset: 0x10 */
+  __IO uint32_t CSR;         /*!< Channel Status register,            Address offset: 0x14 */
+  __IO uint32_t DIR;         /*!< Debug Information register,         Address offset: 0x18 */
+} SPDIFRX_TypeDef;
+
+
+/**
+  * @brief System configuration controller
+  */
+typedef struct
+{
+  __IO uint32_t BOOTCR;         /*!< SYSCFG boot pin control register,                                            Address offset: 0x00 */
+  __IO uint32_t CM55CR;         /*!< SYSCFG Cortex-M55 control register,                                          Address offset: 0x04 */
+  __IO uint32_t CM55TCMCR;      /*!< SYSCFG Cortex-M55 TCM control register,                                      Address offset: 0x08 */
+  __IO uint32_t CM55RWMCR;      /*!< SYSCFG Cortex-M55 memory RW margin register,                                 Address offset: 0x0C */
+  __IO uint32_t INITSVTORCR;    /*!< SYSCFG Cortex-M55 SVTOR control register,                                    Address offset: 0x10 */
+  __IO uint32_t INITNSVTORCR;   /*!< Cortex-M55 NSVTOR control register,                                          Address offset: 0x14 */
+  __IO uint32_t CM55RSTCR;      /*!< SYSCFG Cortex-M55 reset type control register,                               Address offset: 0x18 */
+  __IO uint32_t CM55PAHBWPR;    /*!< SYSCFG Cortex-M55 P-AHB write posting control register,                      Address offset: 0x1C */
+  __IO uint32_t VENCRAMCR;      /*!< SYSCFG VENCRAM control register,                                             Address offset: 0x20 */
+  __IO uint32_t POTTAMPRSTCR;   /*!< SYSCFG potential tamper reset register,                                      Address offset: 0x24 */
+  __IO uint32_t NPUNICQOSCR;    /*!< SYSCFG NPUNIC QoS control register,                                          Address offset: 0x28 */
+  uint32_t      RESERVED1[2];   /*!< Reserved,                                                                    Address offset: 0x2C-0x30 */
+  __IO uint32_t ICNEWRCR;       /*!< SYSCFG AHB-AXI bridge early write response,                                  Address offset: 0x34 */
+  __IO uint32_t ICNCGCR;        /*!< SYSCFG ICN clock gating control register,                                    Address offset: 0x38 */
+  uint32_t      RESERVED2[2];   /*!< Reserved,                                                                    Address offset: 0x3C-0x40 */
+  __IO uint32_t VDDIO4CCCR;     /*!< SYSCFG VDDIO4 compensation cell control register,                            Address offset: 0x44 */
+  __IO uint32_t VDDIO4CCSR;     /*!< SYSCFG VDDIO4 compensation cell status register,                             Address offset: 0x48 */
+  __IO uint32_t VDDIO5CCCR;     /*!< SYSCFG VDDIO5 compensation cell control register,                            Address offset: 0x4C */
+  __IO uint32_t VDDIO5CCSR;     /*!< SYSCFG VDDIO5 compensation cell status register,                             Address offset: 0x50 */
+  __IO uint32_t VDDIO2CCCR;     /*!< SYSCFG VDDIO2 compensation cell control register,                            Address offset: 0x54 */
+  __IO uint32_t VDDIO2CCSR;     /*!< SYSCFG VDDIO2 compensation cell status register,                             Address offset: 0x58 */
+  __IO uint32_t VDDIO3CCCR;     /*!< SYSCFG VDDIO3 compensation cell control register,                            Address offset: 0x5C */
+  __IO uint32_t VDDIO3CCSR;     /*!< SYSCFG VDDIO3 compensation cell status register,                             Address offset: 0x60 */
+  __IO uint32_t VDDCCCR;        /*!< SYSCFG VDD compensation cell control register,                               Address offset: 0x64 */
+  __IO uint32_t VDDCCSR;        /*!< SYSCFG VDD compensation cell status register,                                Address offset: 0x68 */
+  __IO uint32_t CBR;            /*!< SYSCFG control timer break register,                                         Address offset: 0x6C */
+  __IO uint32_t SEC_AIDCR;      /*!< SYSCFG DMA CID secure control register,                                      Address offset: 0x70 */
+  __IO uint32_t FMC_RETIMECR;   /*!< SYSCFG FMC retiming logic control register,                                  Address offset: 0x74 */
+  __IO uint32_t NPU_ICNCR;      /*!< SYSCFG NPU RAM interleaving control register,                                Address offset: 0x78 */
+  uint32_t      RESERVED3[33];  /*!< Reserved,                                                                    Address offset: 0x7C-0xFC */
+  __IO uint32_t BOOTSR;         /*!< SYSCFG boot pin status register,                                             Address offset: 0x100 */
+  __IO uint32_t AHBWP_ERROR_SR; /*!< SYSCFG AHB write posting address error register,                             Address offset: 0x104 */
+  uint32_t      RESERVED4[446]; /*!< Reserved,                                                                    Address offset: 0x108-0x3FC */
+  __IO uint32_t SECPRIV_AIDCR;  /*!< SYSCFG DMA CID non-secure control register,                                  Address offset: 0x800 */
+  uint32_t      RESERVED5[507]; /*!< Reserved,                                                                    Address offset: 0x804-0xFEC */
+  __IO uint32_t DEVICEID;       /*!< SYSCFG Device ID,                                                            Address offset: 0xFF0 */
+} SYSCFG_TypeDef;
+
+/**
+ * @brief Tamper and backup registers
+ */
+typedef struct
+{
+ __IO uint32_t CR1;           /*!< TAMP configuration register 1,                    Address offset: 0x00 */
+ __IO uint32_t CR2;           /*!< TAMP configuration register 2,                    Address offset: 0x04 */
+ __IO uint32_t CR3;           /*!< TAMP configuration register 3,                    Address offset: 0x08 */
+ __IO uint32_t FLTCR;         /*!< TAMP filter control register,                     Address offset: 0x0C */
+ __IO uint32_t ATCR1;         /*!< TAMP filter control register 1                    Address offset: 0x10 */
+ __IO uint32_t ATSEEDR;       /*!< TAMP active tamper seed register,                 Address offset: 0x14 */
+ __IO uint32_t ATOR;          /*!< TAMP active tamper output register,               Address offset: 0x18 */
+ __IO uint32_t ATCR2;         /*!< TAMP filter control register 2,                   Address offset: 0x1C */
+ __IO uint32_t SECCFGR;       /*!< TAMP secure mode control register,                Address offset: 0x20 */
+ __IO uint32_t PRIVCFGR;      /*!< TAMP privilege mode control register,             Address offset: 0x24 */
+      uint32_t RESERVED2;     /*!< Reserved,                                         Address offset: 0x28 */
+ __IO uint32_t IER;           /*!< TAMP interrupt enable register,                   Address offset: 0x2C */
+ __IO uint32_t SR;            /*!< TAMP status register,                             Address offset: 0x30 */
+ __IO uint32_t MISR;          /*!< TAMP masked interrupt status register,            Address offset: 0x34 */
+ __IO uint32_t SMISR;         /*!< TAMP secure masked interrupt status register,     Address offset: 0x38 */
+ __IO uint32_t SCR;           /*!< TAMP status clear register,                       Address offset: 0x3C */
+ __IO uint32_t COUNT1R;       /*!< TAMP monotonic counter register,                  Address offset: 0x40 */
+      uint32_t RESERVED4[3];  /*!< Reserved,                                         Address offset: 0x43 -- 0x4C */
+ __IO uint32_t OR;            /*!< TAMP option register,                             Address offset: 0x50 */
+ __IO uint32_t RPCFGR;        /*!< TAMP resources protection configuration register, Address offset: 0x54 */
+      uint32_t RESERVED5[42]; /*!< Reserved,                                         Address offset: 0x58 -- 0xFC */
+ __IO uint32_t BKP0R;         /*!< TAMP backup register 0,                           Address offset: 0x100 */
+ __IO uint32_t BKP1R;         /*!< TAMP backup register 1,                           Address offset: 0x104 */
+ __IO uint32_t BKP2R;         /*!< TAMP backup register 2,                           Address offset: 0x108 */
+ __IO uint32_t BKP3R;         /*!< TAMP backup register 3,                           Address offset: 0x10C */
+ __IO uint32_t BKP4R;         /*!< TAMP backup register 4,                           Address offset: 0x110 */
+ __IO uint32_t BKP5R;         /*!< TAMP backup register 5,                           Address offset: 0x114 */
+ __IO uint32_t BKP6R;         /*!< TAMP backup register 6,                           Address offset: 0x118 */
+ __IO uint32_t BKP7R;         /*!< TAMP backup register 7,                           Address offset: 0x11C */
+ __IO uint32_t BKP8R;         /*!< TAMP backup register 8,                           Address offset: 0x120 */
+ __IO uint32_t BKP9R;         /*!< TAMP backup register 9,                           Address offset: 0x124 */
+ __IO uint32_t BKP10R;        /*!< TAMP backup register 10,                          Address offset: 0x128 */
+ __IO uint32_t BKP11R;        /*!< TAMP backup register 11,                          Address offset: 0x12C */
+ __IO uint32_t BKP12R;        /*!< TAMP backup register 12,                          Address offset: 0x130 */
+ __IO uint32_t BKP13R;        /*!< TAMP backup register 13,                          Address offset: 0x134 */
+ __IO uint32_t BKP14R;        /*!< TAMP backup register 14,                          Address offset: 0x138 */
+ __IO uint32_t BKP15R;        /*!< TAMP backup register 15,                          Address offset: 0x13C */
+ __IO uint32_t BKP16R;        /*!< TAMP backup register 16,                          Address offset: 0x140 */
+ __IO uint32_t BKP17R;        /*!< TAMP backup register 17,                          Address offset: 0x144 */
+ __IO uint32_t BKP18R;        /*!< TAMP backup register 18,                          Address offset: 0x148 */
+ __IO uint32_t BKP19R;        /*!< TAMP backup register 19,                          Address offset: 0x14C */
+ __IO uint32_t BKP20R;        /*!< TAMP backup register 20,                          Address offset: 0x150 */
+ __IO uint32_t BKP21R;        /*!< TAMP backup register 21,                          Address offset: 0x154 */
+ __IO uint32_t BKP22R;        /*!< TAMP backup register 22,                          Address offset: 0x158 */
+ __IO uint32_t BKP23R;        /*!< TAMP backup register 23,                          Address offset: 0x15C */
+ __IO uint32_t BKP24R;        /*!< TAMP backup register 24,                          Address offset: 0x160 */
+ __IO uint32_t BKP25R;        /*!< TAMP backup register 25,                          Address offset: 0x164 */
+ __IO uint32_t BKP26R;        /*!< TAMP backup register 26,                          Address offset: 0x168 */
+ __IO uint32_t BKP27R;        /*!< TAMP backup register 27,                          Address offset: 0x16C */
+ __IO uint32_t BKP28R;        /*!< TAMP backup register 28,                          Address offset: 0x170 */
+ __IO uint32_t BKP29R;        /*!< TAMP backup register 29,                          Address offset: 0x174 */
+ __IO uint32_t BKP30R;        /*!< TAMP backup register 30,                          Address offset: 0x178 */
+ __IO uint32_t BKP31R;        /*!< TAMP backup register 31,                          Address offset: 0x17C */
+} TAMP_TypeDef;
+
+/**
+  * @brief TIM
+  */
+typedef struct
+{
+  __IO uint32_t CR1;            /*!< TIM control register 1,                   Address offset:  0x00 */
+  __IO uint32_t CR2;            /*!< TIM control register 2,                   Address offset:  0x04 */
+  __IO uint32_t SMCR;           /*!< TIM slave mode control register,          Address offset:  0x08 */
+  __IO uint32_t DIER;           /*!< TIM DMA/interrupt enable register,        Address offset:  0x0C */
+  __IO uint32_t SR;             /*!< TIM status register,                      Address offset:  0x10 */
+  __IO uint32_t EGR;            /*!< TIM event generation register,            Address offset:  0x14 */
+  __IO uint32_t CCMR1;          /*!< TIM capture/compare mode register 1,      Address offset:  0x18 */
+  __IO uint32_t CCMR2;          /*!< TIM capture/compare mode register 2,      Address offset:  0x1C */
+  __IO uint32_t CCER;           /*!< TIM capture/compare enable register,      Address offset:  0x20 */
+  __IO uint32_t CNT;            /*!< TIM counter register,                     Address offset:  0x24 */
+  __IO uint32_t PSC;            /*!< TIM prescaler,                            Address offset:  0x28 */
+  __IO uint32_t ARR;            /*!< TIM auto-reload register,                 Address offset:  0x2C */
+  __IO uint32_t RCR;            /*!< TIM repetition counter register,          Address offset:  0x30 */
+  __IO uint32_t CCR1;           /*!< TIM capture/compare register 1,           Address offset:  0x34 */
+  __IO uint32_t CCR2;           /*!< TIM capture/compare register 2,           Address offset:  0x38 */
+  __IO uint32_t CCR3;           /*!< TIM capture/compare register 3,           Address offset:  0x3C */
+  __IO uint32_t CCR4;           /*!< TIM capture/compare register 4,           Address offset:  0x40 */
+  __IO uint32_t BDTR;           /*!< TIM break and dead-time register,         Address offset:  0x44 */
+  __IO uint32_t CCR5;           /*!< TIM capture/compare register 5,           Address offset:  0x48 */
+  __IO uint32_t CCR6;           /*!< TIM capture/compare register 6,           Address offset:  0x4C */
+  __IO uint32_t CCMR3;          /*!< TIM capture/compare mode register 3,      Address offset:  0x50 */
+  __IO uint32_t DTR2;           /*!< TIM deadtime register 2,                  Address offset:  0x54 */
+  __IO uint32_t ECR;            /*!< TIM encoder control register,             Address offset:  0x58 */
+  __IO uint32_t TISEL;          /*!< TIM Input Selection register,             Address offset:  0x5C */
+  __IO uint32_t AF1;            /*!< TIM alternate function option register 1, Address offset:  0x60 */
+  __IO uint32_t AF2;            /*!< TIM alternate function option register 2, Address offset:  0x64 */
+       uint32_t RESERVED1[221]; /*!< Reserved,                                            0x6C-0x3D8 */
+  __IO uint32_t DCR;            /*!< TIM DMA control register,                 Address offset: 0x3DC */
+  __IO uint32_t DMAR;           /*!< TIM DMA address for full transfer,        Address offset: 0x3E0 */
+} TIM_TypeDef;
+
+
+/**
+  * @brief Universal Synchronous Asynchronous Receiver Transmitter
+  */
+typedef struct
+{
+  __IO uint32_t CR1;         /*!< USART Control register 1,                 Address offset: 0x00 */
+  __IO uint32_t CR2;         /*!< USART Control register 2,                 Address offset: 0x04 */
+  __IO uint32_t CR3;         /*!< USART Control register 3,                 Address offset: 0x08 */
+  __IO uint32_t BRR;         /*!< USART Baud rate register,                 Address offset: 0x0C */
+  __IO uint32_t GTPR;        /*!< USART Guard time and prescaler register,  Address offset: 0x10 */
+  __IO uint32_t RTOR;        /*!< USART Receiver Time Out register,         Address offset: 0x14 */
+  __IO uint32_t RQR;         /*!< USART Request register,                   Address offset: 0x18 */
+  __IO uint32_t ISR;         /*!< USART Interrupt and status register,      Address offset: 0x1C */
+  __IO uint32_t ICR;         /*!< USART Interrupt flag Clear register,      Address offset: 0x20 */
+  __IO uint32_t RDR;         /*!< USART Receive Data register,              Address offset: 0x24 */
+  __IO uint32_t TDR;         /*!< USART Transmit Data register,             Address offset: 0x28 */
+  __IO uint32_t PRESC;       /*!< USART Prescaler register,                 Address offset: 0x2C */
+} USART_TypeDef;
+
+
+/**
+  * @brief VREFBUF
+  */
+typedef struct
+{
+  __IO uint32_t CSR;         /*!< VREFBUF control and status register,         Address offset: 0x00 */
+  __IO uint32_t CCR;         /*!< VREFBUF calibration and control register,    Address offset: 0x04 */
+} VREFBUF_TypeDef;
+
+
+/**
+  * @brief Window Watchdog
+  */
+typedef struct
+{
+  __IO uint32_t CR;          /*!< WWDG Control register,              Address offset: 0x00 */
+  __IO uint32_t CFR;         /*!< WWDG Configuration register,        Address offset: 0x04 */
+  __IO uint32_t SR;          /*!< WWDG Status register,               Address offset: 0x08 */
+} WWDG_TypeDef;
+
+/**
+  * @brief Extended-SPI Interface
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< XSPI Control Register,                                Address offset: 0x000         */
+       uint32_t RESERVED1;      /*!< Reserved,                                             Address offset: 0x004         */
+  __IO uint32_t DCR1;           /*!< XSPI Device Configuration Register 1,                 Address offset: 0x008         */
+  __IO uint32_t DCR2;           /*!< XSPI Device Configuration Register 2,                 Address offset: 0x00C         */
+  __IO uint32_t DCR3;           /*!< XSPI Device Configuration Register 3,                 Address offset: 0x010         */
+  __IO uint32_t DCR4;           /*!< XSPI Device Configuration Register 4,                 Address offset: 0x014         */
+       uint32_t RESERVED2[2];   /*!< Reserved,                                             Address offset: 0x018 - 0x01C */
+  __IO uint32_t SR;             /*!< XSPI Status Register,                                 Address offset: 0x020         */
+  __IO uint32_t FCR;            /*!< XSPI Flag Clear Register,                             Address offset: 0x024         */
+       uint32_t RESERVED3[6];   /*!< Reserved,                                             Address offset: 0x028 - 0x03C */
+  __IO uint32_t DLR;            /*!< XSPI Data Length Register,                            Address offset: 0x040         */
+       uint32_t RESERVED4;      /*!< Reserved,                                             Address offset: 0x044         */
+  __IO uint32_t AR;             /*!< XSPI Address Register,                                Address offset: 0x048         */
+       uint32_t RESERVED5;      /*!< Reserved,                                             Address offset: 0x04C         */
+  __IO uint32_t DR;             /*!< XSPI Data Register,                                   Address offset: 0x050         */
+       uint32_t RESERVED6[11];  /*!< Reserved,                                             Address offset: 0x054 - 0x07C */
+  __IO uint32_t PSMKR;          /*!< XSPI Polling Status Mask Register,                    Address offset: 0x080         */
+       uint32_t RESERVED7;      /*!< Reserved,                                             Address offset: 0x084         */
+  __IO uint32_t PSMAR;          /*!< XSPI Polling Status Match Register,                   Address offset: 0x088         */
+       uint32_t RESERVED8;      /*!< Reserved,                                             Address offset: 0x08C         */
+  __IO uint32_t PIR;            /*!< XSPI Polling Interval Register,                       Address offset: 0x090         */
+       uint32_t RESERVED9[27];  /*!< Reserved,                                             Address offset: 0x094 - 0x0FC */
+  __IO uint32_t CCR;            /*!< XSPI Communication Configuration Register,            Address offset: 0x100         */
+       uint32_t RESERVED10;     /*!< Reserved,                                             Address offset: 0x104         */
+  __IO uint32_t TCR;            /*!< XSPI Timing Configuration Register,                   Address offset: 0x108         */
+       uint32_t RESERVED11;     /*!< Reserved,                                             Address offset: 0x10C         */
+  __IO uint32_t IR;             /*!< XSPI Instruction Register,                            Address offset: 0x110         */
+       uint32_t RESERVED12[3];  /*!< Reserved,                                             Address offset: 0x114 - 0x11C */
+  __IO uint32_t ABR;            /*!< XSPI Alternate Bytes Register,                        Address offset: 0x120         */
+       uint32_t RESERVED13[3];  /*!< Reserved,                                             Address offset: 0x124 - 0x12C */
+  __IO uint32_t LPTR;           /*!< XSPI Low-Power Timeout Register,                      Address offset: 0x130         */
+       uint32_t RESERVED14[3];  /*!< Reserved,                                             Address offset: 0x134 - 0x13C */
+  __IO uint32_t WPCCR;          /*!< XSPI Wrap Communication Configuration Register,       Address offset: 0x140         */
+       uint32_t RESERVED15;     /*!< Reserved,                                             Address offset: 0x144         */
+  __IO uint32_t WPTCR;          /*!< XSPI Wrap Timing Configuration Register,              Address offset: 0x148         */
+       uint32_t RESERVED16;     /*!< Reserved,                                             Address offset: 0x14C         */
+  __IO uint32_t WPIR;           /*!< XSPI Wrap Instruction Register,                       Address offset: 0x150         */
+       uint32_t RESERVED17[3];  /*!< Reserved,                                             Address offset: 0x154 - 0x15C */
+  __IO uint32_t WPABR;          /*!< XSPI Wrap Alternate Bytes Register,                   Address offset: 0x160         */
+       uint32_t RESERVED18[7];  /*!< Reserved,                                             Address offset: 0x164 - 0x17C */
+  __IO uint32_t WCCR;           /*!< XSPI Write Communication Configuration Register,      Address offset: 0x180         */
+       uint32_t RESERVED19;     /*!< Reserved,                                             Address offset: 0x184         */
+  __IO uint32_t WTCR;           /*!< XSPI Write Timing Configuration Register,             Address offset: 0x188         */
+       uint32_t RESERVED20;     /*!< Reserved,                                             Address offset: 0x18C         */
+  __IO uint32_t WIR;            /*!< XSPI Write Instruction Register,                      Address offset: 0x190         */
+       uint32_t RESERVED21[3];  /*!< Reserved,                                             Address offset: 0x194 - 0x19C */
+  __IO uint32_t WABR;           /*!< XSPI Write Alternate Bytes Register,                  Address offset: 0x1A0         */
+       uint32_t RESERVED22[23]; /*!< Reserved,                                             Address offset: 0x1A4 - 0x1FC */
+  __IO uint32_t HLCR;           /*!< XSPI HyperBus Latency Configuration Register,         Address offset: 0x200         */
+       uint32_t RESERVED23[3];  /*!< Reserved,                                             Address offset: 0x204 - 0x20C */
+  __IO uint32_t CALFCR;         /*!< XSPI Full-Cycle Calibration Configuration Register,   Address offset: 0x210         */
+       uint32_t RESERVED24;     /*!< Reserved,                                             Address offset: 0x214         */
+  __IO uint32_t CALMR;          /*!< XSPI DLL Master Calibration Configuration Register,   Address offset: 0x218         */
+       uint32_t RESERVED25;     /*!< Reserved,                                             Address offset: 0x21C         */
+  __IO uint32_t CALSOR;         /*!< XSPI Slave Output Calibration Configuration Register, Address offset: 0x220         */
+       uint32_t RESERVED26;     /*!< Reserved,                                             Address offset: 0x224         */
+  __IO uint32_t CALSIR;         /*!< XSPI Slave Input Calibration Configuration Register,  Address offset: 0x228         */
+} XSPI_TypeDef;
+
+/**
+  * @brief XSPI IO Manager
+  */
+typedef struct
+{
+  __IO uint32_t CR;             /*!< XSPI IO Manager Control Register,                     Address offset: 0x00        */
+} XSPIM_TypeDef;
+
+/** @} */ /* End of group STM32N6xx_peripherals */
+
+/* =========================================================================================================================== */
+/* ================                          Device Specific Peripheral Address Map                           ================ */
+/* =========================================================================================================================== */
+/** @addtogroup STM32N6xx_Peripheral_peripheralAddr
+  * @{
+  */
+
+/* Internal RAMs sizes */
+#define SRAM1_AXI_SIZE                  0x100000UL   /*!< SRAM1_AXI = 1024 Kbytes */
+#define SRAM2_AXI_SIZE                  0x100000UL   /*!< SRAM2_AXI = 1024 Kbytes */
+#define FLEXRAM_SIZE                     0x64000UL   /*!< FLEXRAM <= 400 Kbytes   */
+#define SRAM3_AXI_SIZE                   0x70000UL   /*!< SRAM3_AXI = 448 Kbytes  */
+#define SRAM4_AXI_SIZE                   0x70000UL   /*!< SRAM4_AXI = 448 Kbytes  */
+#define SRAM5_AXI_SIZE                   0x70000UL   /*!< SRAM5_AXI = 448 Kbytes  */
+#define SRAM6_AXI_SIZE                   0x70000UL   /*!< SRAM6_AXI = 448 Kbytes  */
+#define SRAM1_AHB_SIZE                    0x4000UL   /*!< SRAM1_AHB = 16 Kbytes   */
+#define SRAM2_AHB_SIZE                    0x4000UL   /*!< SRAM2_AHB = 16 Kbytes   */
+#define VENC_RAM_SIZE                    0x20000UL   /*!< VENC RAM  = 128 Kbytes  */
+#define CACHEAXI_RAM_SIZE                0x40000UL   /*!< CACHEAXI RAM = 256 Kbytes */
+#define BKPSRAM_SIZE                      0x2000UL   /*!< BKPSRAM  = 8 Kbytes     */
+
+
+#define FMC_BASE                        0x60000000UL /*!< Base address of : FMC NOR/RAM memories accessible over AXI */
+#define FMC_BANK1                       FMC_BASE
+#define FMC_BANK1_1                     FMC_BANK1
+#define FMC_BANK1_2                     (FMC_BANK1 + 0x04000000UL)
+#define FMC_BANK1_3                     (FMC_BANK1 + 0x08000000UL)
+#define FMC_BANK1_4                     (FMC_BANK1 + 0x0C000000UL)
+#define FMC_BANK5                       0xC0000000UL  /*!< Base address of : FMC SDRAM memories accessible over AXI */
+#define FMC_BANK5_1                     FMC_BANK5
+#define FMC_BANK5_2                     (FMC_BANK5 + 0x04000000UL)
+#define FMC_BANK5_3                     (FMC_BANK5 + 0x08000000UL)
+#define FMC_BANK5_4                     (FMC_BANK5 + 0x0C000000UL)
+#define FMC_BANK6                       0xD0000000UL  /*!< Base address of : FMC SDRAM memories accessible over AXI */
+#define FMC_BANK6_1                     FMC_BANK6
+#define FMC_BANK6_2                     (FMC_BANK6 + 0x04000000UL)
+#define FMC_BANK6_3                     (FMC_BANK6 + 0x08000000UL)
+#define FMC_BANK6_4                     (FMC_BANK6 + 0x0C000000UL)
+#define XSPI1_BASE                      0x90000000UL /*!< Base address of : XSPI1 memories accessible over AXI    */
+#define XSPI2_BASE                      0x70000000UL /*!< Base address of : XSPI2 memories accessible over AXI    */
+#define XSPI3_BASE                      0x80000000UL /*!< Base address of : XSPI3 memories accessible over AXI    */
+
+/**************************************************************************/
+/*                                                                        */
+/* Peripheral and internal SRAMs base addresses - Non secure (aliased_NS) */
+/*                                                                        */
+/**************************************************************************/
+
+#define ITCM_BASE_NS                    0x00000000UL /*!< Base address of ITCM from 64 KB up to 256 KB               */
+#define BOOTROM_BASE_NS                 0x08000000UL /*!< Base address of 128 KB boot ROM accessible over AXI        */
+#define DTCM_BASE_NS                    0x20000000UL /*!< Base address of DTCM from 128 KB up to 256 KB              */
+#define SRAM1_AXI_BASE_NS               0x24000000UL /*!< Base address of up to 1 MB system RAM 1 accessible over AXI */
+#define SRAM2_AXI_BASE_NS               0x24100000UL /*!< Base address of 1 MB system RAM 2 accessible over AXI      */
+#define SRAM3_AXI_BASE_NS               0x24200000UL /*!< Base address of 448 KB system RAM 3 accessible over AXI      */
+#define SRAM4_AXI_BASE_NS               0x24270000UL /*!< Base address of 448 KB system RAM 4 accessible over AXI */
+#define SRAM5_AXI_BASE_NS               0x242E0000UL /*!< Base address of 448 KB system RAM 5 accessible over AXI */
+#define SRAM6_AXI_BASE_NS               0x24350000UL /*!< Base address of 448 KB system RAM 6 accessible over AXI */
+#define SRAM_AXI_BASE_NS                SRAM1_AXI_BASE_NS /*!< Base address of 3.792 MB system RAM accessible over AXI */
+#define CACHEAXI_RAM_BASE_NS            0x243C0000UL /*!< Base address of 256 KB NPU Cache RAM accessible over AXI   */
+#define VENC_RAM_BASE_NS                0x24400000UL /*!< Base address of 128 KB of Video Encoder RAM accessible over AXI */
+#define GFXMMU_VIRTUAL_BUFFER0_BASE_NS  0x25000000UL /*!< Base address of 4 MB GFXMMU virtual buffer 0               */
+#define GFXMMU_VIRTUAL_BUFFER1_BASE_NS  0x25400000UL /*!< Base address of 4 MB GFXMMU virtual buffer 1               */
+#define GFXMMU_VIRTUAL_BUFFER2_BASE_NS  0x25800000UL /*!< Base address of 4 MB GFXMMU virtual buffer 2               */
+#define GFXMMU_VIRTUAL_BUFFER3_BASE_NS  0x25C00000UL /*!< Base address of 4 MB GFXMMU virtual buffer 3               */
+#define STM500_CHANNELS_BASE_NS         0x27F00000UL /*!< Base address of 1 MB of STM500 Channels (System Trace)     */
+#define SRAM1_AHB_BASE_NS               0x28000000UL /*!< Base address of 16 KB system RAM 1 over AXI->AHB Bridge    */
+#define SRAM2_AHB_BASE_NS               0x28004000UL /*!< Base address of 16 KB system RAM 2 over AXI->AHB Bridge    */
+#define SRAM_AHB_BASE_NS                SRAM1_AHB_BASE_NS /*!< Base address of 32 KB system RAM over AXI->AHB Bridge */
+#define BKPSRAM_BASE_NS                 0x2C000000UL /*!< Base address of 8 KB Backup SRAM over AXI->AHB Bridge      */
+#define PERIPH_BASE_NS                  0x40000000UL /*!< Base address of : AHB/APB Peripherals                      */
+
+/*!< Peripheral memory map */
+#define APB1PERIPH_BASE_NS              PERIPH_BASE_NS
+#define AHB1PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x00020000UL)
+#define APB2PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x02000000UL)
+#define AHB2PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x02020000UL)
+#define APB3PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x04000000UL)
+#define AHB3PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x04020000UL)
+#define APB4PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x06000000UL)
+#define AHB4PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x06020000UL)
+#define APB5PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x08000000UL)
+#define AHB5PERIPH_BASE_NS              (PERIPH_BASE_NS + 0x08020000UL)
+
+/*!< APB1 peripherals */
+#define TIM2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0000UL)
+#define TIM3_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0400UL)
+#define TIM4_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0800UL)
+#define TIM5_BASE_NS                    (APB1PERIPH_BASE_NS + 0x0C00UL)
+#define TIM6_BASE_NS                    (APB1PERIPH_BASE_NS + 0x1000UL)
+#define TIM7_BASE_NS                    (APB1PERIPH_BASE_NS + 0x1400UL)
+#define TIM12_BASE_NS                   (APB1PERIPH_BASE_NS + 0x1800UL)
+#define TIM13_BASE_NS                   (APB1PERIPH_BASE_NS + 0x1C00UL)
+#define TIM14_BASE_NS                   (APB1PERIPH_BASE_NS + 0x2000UL)
+#define LPTIM1_BASE_NS                  (APB1PERIPH_BASE_NS + 0x2400UL)
+#define WWDG_BASE_NS                    (APB1PERIPH_BASE_NS + 0x2C00UL)
+#define TIM10_BASE_NS                   (APB1PERIPH_BASE_NS + 0x3000UL)
+#define TIM11_BASE_NS                   (APB1PERIPH_BASE_NS + 0x3400UL)
+#define SPI2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x3800UL)
+#define SPI3_BASE_NS                    (APB1PERIPH_BASE_NS + 0x3C00UL)
+#define SPDIFRX_BASE_NS                 (APB1PERIPH_BASE_NS + 0x4000UL)
+#define USART2_BASE_NS                  (APB1PERIPH_BASE_NS + 0x4400UL)
+#define USART3_BASE_NS                  (APB1PERIPH_BASE_NS + 0x4800UL)
+#define UART4_BASE_NS                   (APB1PERIPH_BASE_NS + 0x4C00UL)
+#define UART5_BASE_NS                   (APB1PERIPH_BASE_NS + 0x5000UL)
+#define I2C1_BASE_NS                    (APB1PERIPH_BASE_NS + 0x5400UL)
+#define I2C2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x5800UL)
+#define I2C3_BASE_NS                    (APB1PERIPH_BASE_NS + 0x5C00UL)
+#define I3C1_BASE_NS                    (APB1PERIPH_BASE_NS + 0x6000UL)
+#define I3C2_BASE_NS                    (APB1PERIPH_BASE_NS + 0x6400UL)
+#define UART7_BASE_NS                   (APB1PERIPH_BASE_NS + 0x7800UL)
+#define UART8_BASE_NS                   (APB1PERIPH_BASE_NS + 0x7C00UL)
+#define MDIOS_BASE_NS                   (APB1PERIPH_BASE_NS + 0x9400UL)
+#define FDCAN1_BASE_NS                  (APB1PERIPH_BASE_NS + 0xA000UL)
+#define FDCAN2_BASE_NS                  (APB1PERIPH_BASE_NS + 0xA400UL)
+#define FDCAN_CCU_BASE_NS               (APB1PERIPH_BASE_NS + 0xA800UL)
+#define SRAMCAN_BASE_NS                 (APB1PERIPH_BASE_NS + 0xC000UL)
+#define FDCAN3_BASE_NS                  (APB1PERIPH_BASE_NS + 0xE800UL)
+#define UCPD1_BASE_NS                   (APB1PERIPH_BASE_NS + 0xFC00UL)
+
+/*!< AHB1 peripherals */
+#define GPDMA1_BASE_NS                  (AHB1PERIPH_BASE_NS + 0x1000UL)
+#define GPDMA1_Channel0_BASE_NS         (GPDMA1_BASE_NS + 0x0050UL)
+#define GPDMA1_Channel1_BASE_NS         (GPDMA1_BASE_NS + 0x00D0UL)
+#define GPDMA1_Channel2_BASE_NS         (GPDMA1_BASE_NS + 0x0150UL)
+#define GPDMA1_Channel3_BASE_NS         (GPDMA1_BASE_NS + 0x01D0UL)
+#define GPDMA1_Channel4_BASE_NS         (GPDMA1_BASE_NS + 0x0250UL)
+#define GPDMA1_Channel5_BASE_NS         (GPDMA1_BASE_NS + 0x02D0UL)
+#define GPDMA1_Channel6_BASE_NS         (GPDMA1_BASE_NS + 0x0350UL)
+#define GPDMA1_Channel7_BASE_NS         (GPDMA1_BASE_NS + 0x03D0UL)
+#define GPDMA1_Channel8_BASE_NS         (GPDMA1_BASE_NS + 0x0450UL)
+#define GPDMA1_Channel9_BASE_NS         (GPDMA1_BASE_NS + 0x04D0UL)
+#define GPDMA1_Channel10_BASE_NS        (GPDMA1_BASE_NS + 0x0550UL)
+#define GPDMA1_Channel11_BASE_NS        (GPDMA1_BASE_NS + 0x05D0UL)
+#define GPDMA1_Channel12_BASE_NS        (GPDMA1_BASE_NS + 0x0650UL)
+#define GPDMA1_Channel13_BASE_NS        (GPDMA1_BASE_NS + 0x06D0UL)
+#define GPDMA1_Channel14_BASE_NS        (GPDMA1_BASE_NS + 0x0750UL)
+#define GPDMA1_Channel15_BASE_NS        (GPDMA1_BASE_NS + 0x07D0UL)
+#define ADC1_BASE_NS                    (AHB1PERIPH_BASE_NS + 0x2000UL)
+#define ADC2_BASE_NS                    (AHB1PERIPH_BASE_NS + 0x2100UL)
+#define ADC12_COMMON_BASE_NS            (AHB1PERIPH_BASE_NS + 0x2300UL)
+
+/*!< APB2 peripherals */
+#define TIM1_BASE_NS                    (APB2PERIPH_BASE_NS + 0x0000UL)
+#define TIM8_BASE_NS                    (APB2PERIPH_BASE_NS + 0x0400UL)
+#define USART1_BASE_NS                  (APB2PERIPH_BASE_NS + 0x1000UL)
+#define USART6_BASE_NS                  (APB2PERIPH_BASE_NS + 0x1400UL)
+#define UART9_BASE_NS                   (APB2PERIPH_BASE_NS + 0x1800UL)
+#define USART10_BASE_NS                 (APB2PERIPH_BASE_NS + 0x1C00UL)
+#define SPI1_BASE_NS                    (APB2PERIPH_BASE_NS + 0x3000UL)
+#define SPI4_BASE_NS                    (APB2PERIPH_BASE_NS + 0x3400UL)
+#define TIM18_BASE_NS                   (APB2PERIPH_BASE_NS + 0x3C00UL)
+#define TIM15_BASE_NS                   (APB2PERIPH_BASE_NS + 0x4000UL)
+#define TIM16_BASE_NS                   (APB2PERIPH_BASE_NS + 0x4400UL)
+#define TIM17_BASE_NS                   (APB2PERIPH_BASE_NS + 0x4800UL)
+#define TIM9_BASE_NS                    (APB2PERIPH_BASE_NS + 0x4C00UL)
+#define SPI5_BASE_NS                    (APB2PERIPH_BASE_NS + 0x5000UL)
+#define SAI1_BASE_NS                    (APB2PERIPH_BASE_NS + 0x5800UL)
+#define SAI1_Block_A_BASE_NS            (SAI1_BASE_NS + 0x0004UL)
+#define SAI1_Block_B_BASE_NS            (SAI1_BASE_NS + 0x0024UL)
+#define SAI2_BASE_NS                    (APB2PERIPH_BASE_NS + 0x5C00UL)
+#define SAI2_Block_A_BASE_NS            (SAI2_BASE_NS + 0x0004UL)
+#define SAI2_Block_B_BASE_NS            (SAI2_BASE_NS + 0x0024UL)
+
+/*!< AHB2 peripherals */
+#define RAMCFG_BASE_NS                  (AHB2PERIPH_BASE_NS + 0x3000UL)
+#define RAMCFG_SRAM1_AXI_BASE_NS        (RAMCFG_BASE_NS)
+#define RAMCFG_SRAM2_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0080UL)
+#define RAMCFG_SRAM3_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0100UL)
+#define RAMCFG_SRAM4_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0180UL)
+#define RAMCFG_SRAM5_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0200UL)
+#define RAMCFG_SRAM6_AXI_BASE_NS        (RAMCFG_BASE_NS + 0x0280UL)
+#define RAMCFG_SRAM1_AHB_BASE_NS        (RAMCFG_BASE_NS + 0x0300UL)
+#define RAMCFG_SRAM2_AHB_BASE_NS        (RAMCFG_BASE_NS + 0x0380UL)
+#define RAMCFG_VENC_RAM_BASE_NS         (RAMCFG_BASE_NS + 0x0400UL)
+#define RAMCFG_BKPSRAM_BASE_NS          (RAMCFG_BASE_NS + 0x0480UL)
+#define RAMCFG_FLEXRAM_BASE_NS          (RAMCFG_BASE_NS + 0x0500UL)
+#define MDF1_BASE_NS                    (AHB2PERIPH_BASE_NS + 0x5000UL)
+#define MDF1_Filter0_BASE_NS            (MDF1_BASE_NS + 0x0080UL)
+#define MDF1_Filter1_BASE_NS            (MDF1_BASE_NS + 0x0100UL)
+#define MDF1_Filter2_BASE_NS            (MDF1_BASE_NS + 0x0180UL)
+#define MDF1_Filter3_BASE_NS            (MDF1_BASE_NS + 0x0200UL)
+#define MDF1_Filter4_BASE_NS            (MDF1_BASE_NS + 0x0280UL)
+#define MDF1_Filter5_BASE_NS            (MDF1_BASE_NS + 0x0300UL)
+#define ADF1_BASE_NS                    (AHB2PERIPH_BASE_NS + 0x6000UL)
+#define ADF1_Filter0_BASE_NS            (ADF1_BASE_NS + 0x0080UL)
+
+/*!< APB3 peripherals */
+#define DAP_ROM_BASE_NS                 (APB3PERIPH_BASE_NS + 0x0000UL)
+#define DBGMCU_BASE_NS                  (APB3PERIPH_BASE_NS + 0x1000UL)
+#define DFT_APB_BASE_NS                 (APB3PERIPH_BASE_NS + 0x2000UL)
+
+/*!< AHB3 peripherals */
+#define RNG_BASE_NS                     (AHB3PERIPH_BASE_NS + 0x0000UL)
+#define HASH_BASE_NS                    (AHB3PERIPH_BASE_NS + 0x0400UL)
+#define HASH_DIGEST_BASE_NS             (AHB3PERIPH_BASE_NS + 0x0710UL)
+#define CRYP_BASE_NS                    (AHB3PERIPH_BASE_NS + 0x0800UL)
+#define SAES_BASE_NS                    (AHB3PERIPH_BASE_NS + 0x1000UL)
+#define PKA_BASE_NS                     (AHB3PERIPH_BASE_NS + 0x2000UL)
+#define RIFSC_BASE_NS                   (AHB3PERIPH_BASE_NS + 0x4000UL)
+#define RISAF1_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x6000UL)
+#define RISAF2_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x7000UL)
+#define RISAF3_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x8000UL)
+#define RISAF4_BASE_NS                  (AHB3PERIPH_BASE_NS + 0x9000UL)
+#define RISAF5_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xA000UL)
+#define RISAF6_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xB000UL)
+#define RISAF7_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xC000UL)
+#define RISAF8_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xD000UL)
+#define RISAF9_BASE_NS                  (AHB3PERIPH_BASE_NS + 0xE000UL)
+#define RISAF11_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x010000UL)
+#define RISAF12_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x011000UL)
+#define RISAF13_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x012000UL)
+#define RISAF14_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x013000UL)
+#define RISAF15_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x014000UL)
+#define RISAF21_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x015000UL)
+#define RISAF22_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x016000UL)
+#define RISAF23_BASE_NS                 (AHB3PERIPH_BASE_NS + 0x017000UL)
+
+/*!< APB4 peripherals */
+#define HDP_BASE_NS                     (APB4PERIPH_BASE_NS + 0x0800UL)
+#define LPUART1_BASE_NS                 (APB4PERIPH_BASE_NS + 0x0C00UL)
+#define SPI6_BASE_NS                    (APB4PERIPH_BASE_NS + 0x1400UL)
+#define I2C4_BASE_NS                    (APB4PERIPH_BASE_NS + 0x1C00UL)
+#define LPTIM2_BASE_NS                  (APB4PERIPH_BASE_NS + 0x2400UL)
+#define LPTIM3_BASE_NS                  (APB4PERIPH_BASE_NS + 0x2800UL)
+#define LPTIM4_BASE_NS                  (APB4PERIPH_BASE_NS + 0x2C00UL)
+#define LPTIM5_BASE_NS                  (APB4PERIPH_BASE_NS + 0x3000UL)
+#define VREFBUF_BASE_NS                 (APB4PERIPH_BASE_NS + 0x3C00UL)
+#define RTC_BASE_NS                     (APB4PERIPH_BASE_NS + 0x4000UL)
+#define TAMP_BASE_NS                    (APB4PERIPH_BASE_NS + 0x4400UL)
+#define IWDG_BASE_NS                    (APB4PERIPH_BASE_NS + 0x4800UL)
+#define SERC_BASE_NS                    (APB4PERIPH_BASE_NS + 0x7C00UL)
+#define SYSCFG_BASE_NS                  (APB4PERIPH_BASE_NS + 0x8000UL)
+#define BSEC_BASE_NS                    (APB4PERIPH_BASE_NS + 0x9000UL)
+#define DTS_BASE_NS                     (APB4PERIPH_BASE_NS + 0xA000UL)
+#define DTS_Sensor0_BASE_NS             (DTS_BASE_NS + 0x0C0UL)
+#define DTS_Sensor1_BASE_NS             (DTS_BASE_NS + 0x100UL)
+
+/*!< AHB4 peripherals */
+#define GPIOA_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0000UL)
+#define GPIOB_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0400UL)
+#define GPIOC_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0800UL)
+#define GPIOD_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x0C00UL)
+#define GPIOE_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1000UL)
+#define GPIOF_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1400UL)
+#define GPIOG_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1800UL)
+#define GPIOH_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x1C00UL)
+#define GPION_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x3400UL)
+#define GPIOO_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x3800UL)
+#define GPIOP_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x3C00UL)
+#define GPIOQ_BASE_NS                   (AHB4PERIPH_BASE_NS + 0x4000UL)
+#define PWR_BASE_NS                     (AHB4PERIPH_BASE_NS + 0x4800UL)
+#define CRC_BASE_NS                     (AHB4PERIPH_BASE_NS + 0x4C00UL)
+#define EXTI_BASE_NS                    (AHB4PERIPH_BASE_NS + 0x5000UL)
+#define RCC_BASE_NS                     (AHB4PERIPH_BASE_NS + 0x8000UL)
+
+/*!< APB5 peripherals */
+#define LTDC_BASE_NS                    (APB5PERIPH_BASE_NS + 0x1000UL)
+#define LTDC_Layer1_BASE_NS             (LTDC_BASE_NS + 0x0100UL)
+#define LTDC_Layer2_BASE_NS             (LTDC_BASE_NS + 0x0200UL)
+#define DCMIPP_BASE_NS                  (APB5PERIPH_BASE_NS + 0x2000UL)
+#define GFXTIM_BASE_NS                  (APB5PERIPH_BASE_NS + 0x4000UL)
+#define VENC_BASE_NS                    (APB5PERIPH_BASE_NS + 0x5000UL)
+#define CSI_BASE_NS                     (APB5PERIPH_BASE_NS + 0x6000UL)
+
+/*!< AHB5 peripherals */
+#define HPDMA1_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x0000UL)
+#define HPDMA1_Channel0_BASE_NS         (HPDMA1_BASE_NS + 0x0050UL)
+#define HPDMA1_Channel1_BASE_NS         (HPDMA1_BASE_NS + 0x00D0UL)
+#define HPDMA1_Channel2_BASE_NS         (HPDMA1_BASE_NS + 0x0150UL)
+#define HPDMA1_Channel3_BASE_NS         (HPDMA1_BASE_NS + 0x01D0UL)
+#define HPDMA1_Channel4_BASE_NS         (HPDMA1_BASE_NS + 0x0250UL)
+#define HPDMA1_Channel5_BASE_NS         (HPDMA1_BASE_NS + 0x02D0UL)
+#define HPDMA1_Channel6_BASE_NS         (HPDMA1_BASE_NS + 0x0350UL)
+#define HPDMA1_Channel7_BASE_NS         (HPDMA1_BASE_NS + 0x03D0UL)
+#define HPDMA1_Channel8_BASE_NS         (HPDMA1_BASE_NS + 0x0450UL)
+#define HPDMA1_Channel9_BASE_NS         (HPDMA1_BASE_NS + 0x04D0UL)
+#define HPDMA1_Channel10_BASE_NS        (HPDMA1_BASE_NS + 0x0550UL)
+#define HPDMA1_Channel11_BASE_NS        (HPDMA1_BASE_NS + 0x05D0UL)
+#define HPDMA1_Channel12_BASE_NS        (HPDMA1_BASE_NS + 0x0650UL)
+#define HPDMA1_Channel13_BASE_NS        (HPDMA1_BASE_NS + 0x06D0UL)
+#define HPDMA1_Channel14_BASE_NS        (HPDMA1_BASE_NS + 0x0750UL)
+#define HPDMA1_Channel15_BASE_NS        (HPDMA1_BASE_NS + 0x07D0UL)
+#define DMA2D_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x1000UL)
+#define JPEG_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x3000UL)
+#define FMC_R_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x4000UL)
+#define FMC_Bank1_R_BASE_NS             (FMC_R_BASE_NS + 0x0000UL)
+#define FMC_Bank1E_R_BASE_NS            (FMC_R_BASE_NS + 0x0104UL)
+#define FMC_Bank3_R_BASE_NS             (FMC_R_BASE_NS + 0x0080UL)
+#define FMC_Bank5_6_R_BASE_NS           (FMC_R_BASE_NS + 0x0140UL)
+#define FMC_Common_R_BASE_NS            (FMC_R_BASE_NS + 0x0020UL)
+#define XSPI1_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x5000UL)
+#define PSSI_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x6400UL)
+#define SDMMC2_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x6800UL)
+#define DLYB_SDMMC2_BASE_NS             (AHB5PERIPH_BASE_NS + 0x6C00UL)
+#define SDMMC1_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x7000UL)
+#define DLYB_SDMMC1_BASE_NS             (AHB5PERIPH_BASE_NS + 0x8000UL)
+#define DCMI_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x8400UL)
+#define XSPI2_BASE_NS                   (AHB5PERIPH_BASE_NS + 0xA000UL)
+#define XSPIM_BASE_NS                   (AHB5PERIPH_BASE_NS + 0xB400UL)
+#define MCE1_BASE_NS                    (AHB5PERIPH_BASE_NS + 0xB800UL)
+#define MCE1_REGION1_BASE_NS            (MCE1_BASE_NS + 0x040UL)
+#define MCE1_REGION2_BASE_NS            (MCE1_BASE_NS + 0x050UL)
+#define MCE1_REGION3_BASE_NS            (MCE1_BASE_NS + 0x060UL)
+#define MCE1_REGION4_BASE_NS            (MCE1_BASE_NS + 0x070UL)
+#define MCE1_CONTEXT1_BASE_NS           (MCE1_BASE_NS + 0x240UL)
+#define MCE1_CONTEXT2_BASE_NS           (MCE1_BASE_NS + 0x270UL)
+#define MCE2_BASE_NS                    (AHB5PERIPH_BASE_NS + 0xBC00UL)
+#define MCE2_REGION1_BASE_NS            (MCE2_BASE_NS + 0x040UL)
+#define MCE2_REGION2_BASE_NS            (MCE2_BASE_NS + 0x050UL)
+#define MCE2_REGION3_BASE_NS            (MCE2_BASE_NS + 0x060UL)
+#define MCE2_REGION4_BASE_NS            (MCE2_BASE_NS + 0x070UL)
+#define MCE2_CONTEXT1_BASE_NS           (MCE2_BASE_NS + 0x240UL)
+#define MCE2_CONTEXT2_BASE_NS           (MCE2_BASE_NS + 0x270UL)
+#define MCE3_BASE_NS                    (AHB5PERIPH_BASE_NS + 0xC000UL)
+#define MCE3_REGION1_BASE_NS            (MCE3_BASE_NS + 0x040UL)
+#define MCE3_REGION2_BASE_NS            (MCE3_BASE_NS + 0x050UL)
+#define MCE3_REGION3_BASE_NS            (MCE3_BASE_NS + 0x060UL)
+#define MCE3_REGION4_BASE_NS            (MCE3_BASE_NS + 0x070UL)
+#define MCE3_CONTEXT1_BASE_NS           (MCE3_BASE_NS + 0x240UL)
+#define MCE3_CONTEXT2_BASE_NS           (MCE3_BASE_NS + 0x270UL)
+#define MCE4_BASE_NS                    (AHB5PERIPH_BASE_NS + 0xE000UL)
+#define MCE4_REGION1_BASE_NS            (MCE4_BASE_NS + 0x040UL)
+#define MCE4_REGION2_BASE_NS            (MCE4_BASE_NS + 0x050UL)
+#define MCE4_REGION3_BASE_NS            (MCE4_BASE_NS + 0x060UL)
+#define MCE4_REGION4_BASE_NS            (MCE4_BASE_NS + 0x070UL)
+#define MCE4_CONTEXT1_BASE_NS           (MCE4_BASE_NS + 0x240UL)
+#define MCE4_CONTEXT2_BASE_NS           (MCE4_BASE_NS + 0x270UL)
+#define XSPI3_BASE_NS                   (AHB5PERIPH_BASE_NS + 0xD000UL)
+#define GFXMMU_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x010000UL)
+#define GPU2D_BASE_NS                   (AHB5PERIPH_BASE_NS + 0x014000UL)
+#define GPUCACHE_BASE_NS                (AHB5PERIPH_BASE_NS + 0x015000UL)
+#define ICACHE_BASE_NS                  (AHB5PERIPH_BASE_NS + 0x015000UL)
+#define ETH1_BASE_NS                    (AHB5PERIPH_BASE_NS + 0x016000UL)
+#define ETH1_MAC_BASE_NS                (ETH1_BASE_NS)
+#define USB1_HS_PHYC_BASE_NS            (AHB5PERIPH_BASE_NS + 0x01FC00UL)
+#define USB2_HS_PHYC_BASE_NS            (AHB5PERIPH_BASE_NS + 0x0A0000UL)
+#define USB1_OTG_HS_BASE_NS             (AHB5PERIPH_BASE_NS + 0x020000UL)
+#define USB2_OTG_HS_BASE_NS             (AHB5PERIPH_BASE_NS + 0x060000UL)
+#define CACHEAXI_BASE_NS                (AHB5PERIPH_BASE_NS + 0x0BFC00UL)
+#define NPU_BASE_NS                     (AHB5PERIPH_BASE_NS + 0x0C0000UL)
+
+
+/*!< Unique device ID register base address */
+#define UID_BASE_NS                     (0x46009014UL)
+
+/*!< Revision ID base address */
+#define REVID_BASE_NS                   (BOOTROM_BASE_NS + 0x001004UL)
+
+
+#if defined (CPU_IN_SECURE_STATE)
+/*********************************************************************/
+/*                                                                   */
+/* Peripheral and internal SRAMs base addresses - Secure (aliased_S) */
+/*                                                                   */
+/*********************************************************************/
+#define ITCM_BASE_S                     0x10000000UL /*!< Base address of ITCM from 64 KB up to 256 KB               */
+#define BOOTROM_BASE_S                  0x18000000UL /*!< Base address of 128 KB boot ROM accessible over AXI        */
+#define DTCM_BASE_S                     0x30000000UL /*!< Base address of DTCM from 128 KB up to 256 KB              */
+#define SRAM1_AXI_BASE_S                0x34000000UL /*!< Base address of up to 1 MB system RAM 1 accessible over AXI */
+#define SRAM2_AXI_BASE_S                0x34100000UL /*!< Base address of 1 MB system RAM 2 accessible over AXI      */
+#define SRAM3_AXI_BASE_S                0x34200000UL /*!< Base address of 448 KB system RAM 3 accessible over AXI      */
+#define SRAM4_AXI_BASE_S                0x34270000UL /*!< Base address of 448 KB system RAM 4 accessible over AXI */
+#define SRAM5_AXI_BASE_S                0x342E0000UL /*!< Base address of 448 KB system RAM 5 accessible over AXI */
+#define SRAM6_AXI_BASE_S                0x34350000UL /*!< Base address of 448 KB system RAM 6 accessible over AXI */
+#define SRAM_AXI_BASE_S                 SRAM1_AXI_BASE_NS /*!< Base address of 3.792 MB system RAM accessible over AXI */
+#define CACHEAXI_RAM_BASE_S             0x343C0000UL /*!< Base address of 256 KB NPU Cache RAM accessible over AXI   */
+#define VENC_RAM_BASE_S                 0x34400000UL /*!< Base address of 128 KB of Video Encoder RAM accessible over AXI */
+#define GFXMMU_VIRTUAL_BUFFER0_BASE_S   0x35000000UL /*!< Base address of 4 MB GFXMMU virtual buffer 0               */
+#define GFXMMU_VIRTUAL_BUFFER1_BASE_S   0x35400000UL /*!< Base address of 4 MB GFXMMU virtual buffer 1               */
+#define GFXMMU_VIRTUAL_BUFFER2_BASE_S   0x35800000UL /*!< Base address of 4 MB GFXMMU virtual buffer 2               */
+#define GFXMMU_VIRTUAL_BUFFER3_BASE_S   0x35C00000UL /*!< Base address of 4 MB GFXMMU virtual buffer 3               */
+#define STM500_CHANNELS_BASE_S          0x37F00000UL /*!< Base address of 1 MB of STM500 Channels (System Trace)     */
+#define SRAM1_AHB_BASE_S                0x38000000UL /*!< Base address of 16 KB system RAM 1 over AXI->AHB Bridge    */
+#define SRAM2_AHB_BASE_S                0x38004000UL /*!< Base address of 16 KB system RAM 2 over AXI->AHB Bridge    */
+#define SRAM_AHB_BASE_S                 SRAM1_AHB_BASE_S /*!< Base address of 32 KB system RAM over AXI->AHB Bridge  */
+#define BKPSRAM_BASE_S                  0x3C000000UL   /*!< Base address of 8 KB Backup SRAM over AXI->AHB Bridge    */
+#define PERIPH_BASE_S                   0x50000000UL   /*!< Base address of : AHB/APB Peripherals                    */
+
+/*!< Peripheral memory map */
+#define APB1PERIPH_BASE_S               PERIPH_BASE_S
+#define AHB1PERIPH_BASE_S               (PERIPH_BASE_S + 0x00020000UL)
+#define APB2PERIPH_BASE_S               (PERIPH_BASE_S + 0x02000000UL)
+#define AHB2PERIPH_BASE_S               (PERIPH_BASE_S + 0x02020000UL)
+#define APB3PERIPH_BASE_S               (PERIPH_BASE_S + 0x04000000UL)
+#define AHB3PERIPH_BASE_S               (PERIPH_BASE_S + 0x04020000UL)
+#define APB4PERIPH_BASE_S               (PERIPH_BASE_S + 0x06000000UL)
+#define AHB4PERIPH_BASE_S               (PERIPH_BASE_S + 0x06020000UL)
+#define APB5PERIPH_BASE_S               (PERIPH_BASE_S + 0x08000000UL)
+#define AHB5PERIPH_BASE_S               (PERIPH_BASE_S + 0x08020000UL)
+
+/*!< APB1 peripherals */
+#define TIM2_BASE_S                     (APB1PERIPH_BASE_S + 0x0000UL)
+#define TIM3_BASE_S                     (APB1PERIPH_BASE_S + 0x0400UL)
+#define TIM4_BASE_S                     (APB1PERIPH_BASE_S + 0x0800UL)
+#define TIM5_BASE_S                     (APB1PERIPH_BASE_S + 0x0C00UL)
+#define TIM6_BASE_S                     (APB1PERIPH_BASE_S + 0x1000UL)
+#define TIM7_BASE_S                     (APB1PERIPH_BASE_S + 0x1400UL)
+#define TIM12_BASE_S                    (APB1PERIPH_BASE_S + 0x1800UL)
+#define TIM13_BASE_S                    (APB1PERIPH_BASE_S + 0x1C00UL)
+#define TIM14_BASE_S                    (APB1PERIPH_BASE_S + 0x2000UL)
+#define LPTIM1_BASE_S                   (APB1PERIPH_BASE_S + 0x2400UL)
+#define WWDG_BASE_S                     (APB1PERIPH_BASE_S + 0x2C00UL)
+#define TIM10_BASE_S                    (APB1PERIPH_BASE_S + 0x3000UL)
+#define TIM11_BASE_S                    (APB1PERIPH_BASE_S + 0x3400UL)
+#define SPI2_BASE_S                     (APB1PERIPH_BASE_S + 0x3800UL)
+#define SPI3_BASE_S                     (APB1PERIPH_BASE_S + 0x3C00UL)
+#define SPDIFRX_BASE_S                  (APB1PERIPH_BASE_S + 0x4000UL)
+#define USART2_BASE_S                   (APB1PERIPH_BASE_S + 0x4400UL)
+#define USART3_BASE_S                   (APB1PERIPH_BASE_S + 0x4800UL)
+#define UART4_BASE_S                    (APB1PERIPH_BASE_S + 0x4C00UL)
+#define UART5_BASE_S                    (APB1PERIPH_BASE_S + 0x5000UL)
+#define I2C1_BASE_S                     (APB1PERIPH_BASE_S + 0x5400UL)
+#define I2C2_BASE_S                     (APB1PERIPH_BASE_S + 0x5800UL)
+#define I2C3_BASE_S                     (APB1PERIPH_BASE_S + 0x5C00UL)
+#define I3C1_BASE_S                     (APB1PERIPH_BASE_S + 0x6000UL)
+#define I3C2_BASE_S                     (APB1PERIPH_BASE_S + 0x6400UL)
+#define UART7_BASE_S                    (APB1PERIPH_BASE_S + 0x7800UL)
+#define UART8_BASE_S                    (APB1PERIPH_BASE_S + 0x7C00UL)
+#define MDIOS_BASE_S                    (APB1PERIPH_BASE_S + 0x9400UL)
+#define FDCAN1_BASE_S                   (APB1PERIPH_BASE_S + 0xA000UL)
+#define FDCAN2_BASE_S                   (APB1PERIPH_BASE_S + 0xA400UL)
+#define FDCAN_CCU_BASE_S                (APB1PERIPH_BASE_S + 0xA800UL)
+#define SRAMCAN_BASE_S                  (APB1PERIPH_BASE_S + 0xC000UL)
+#define FDCAN3_BASE_S                   (APB1PERIPH_BASE_S + 0xE800UL)
+#define UCPD1_BASE_S                    (APB1PERIPH_BASE_S + 0xFC00UL)
+
+/*!< AHB1 peripherals */
+#define GPDMA1_BASE_S                   (AHB1PERIPH_BASE_S + 0x1000UL)
+#define GPDMA1_Channel0_BASE_S          (GPDMA1_BASE_S + 0x0050UL)
+#define GPDMA1_Channel1_BASE_S          (GPDMA1_BASE_S + 0x00D0UL)
+#define GPDMA1_Channel2_BASE_S          (GPDMA1_BASE_S + 0x0150UL)
+#define GPDMA1_Channel3_BASE_S          (GPDMA1_BASE_S + 0x01D0UL)
+#define GPDMA1_Channel4_BASE_S          (GPDMA1_BASE_S + 0x0250UL)
+#define GPDMA1_Channel5_BASE_S          (GPDMA1_BASE_S + 0x02D0UL)
+#define GPDMA1_Channel6_BASE_S          (GPDMA1_BASE_S + 0x0350UL)
+#define GPDMA1_Channel7_BASE_S          (GPDMA1_BASE_S + 0x03D0UL)
+#define GPDMA1_Channel8_BASE_S          (GPDMA1_BASE_S + 0x0450UL)
+#define GPDMA1_Channel9_BASE_S          (GPDMA1_BASE_S + 0x04D0UL)
+#define GPDMA1_Channel10_BASE_S         (GPDMA1_BASE_S + 0x0550UL)
+#define GPDMA1_Channel11_BASE_S         (GPDMA1_BASE_S + 0x05D0UL)
+#define GPDMA1_Channel12_BASE_S         (GPDMA1_BASE_S + 0x0650UL)
+#define GPDMA1_Channel13_BASE_S         (GPDMA1_BASE_S + 0x06D0UL)
+#define GPDMA1_Channel14_BASE_S         (GPDMA1_BASE_S + 0x0750UL)
+#define GPDMA1_Channel15_BASE_S         (GPDMA1_BASE_S + 0x07D0UL)
+#define ADC1_BASE_S                     (AHB1PERIPH_BASE_S + 0x2000UL)
+#define ADC2_BASE_S                     (AHB1PERIPH_BASE_S + 0x2100UL)
+#define ADC12_COMMON_BASE_S             (AHB1PERIPH_BASE_S + 0x2300UL)
+
+/*!< APB2 peripherals */
+#define TIM1_BASE_S                     (APB2PERIPH_BASE_S + 0x0000UL)
+#define TIM8_BASE_S                     (APB2PERIPH_BASE_S + 0x0400UL)
+#define USART1_BASE_S                   (APB2PERIPH_BASE_S + 0x1000UL)
+#define USART6_BASE_S                   (APB2PERIPH_BASE_S + 0x1400UL)
+#define UART9_BASE_S                    (APB2PERIPH_BASE_S + 0x1800UL)
+#define USART10_BASE_S                  (APB2PERIPH_BASE_S + 0x1C00UL)
+#define SPI1_BASE_S                     (APB2PERIPH_BASE_S + 0x3000UL)
+#define SPI4_BASE_S                     (APB2PERIPH_BASE_S + 0x3400UL)
+#define TIM18_BASE_S                    (APB2PERIPH_BASE_S + 0x3C00UL)
+#define TIM15_BASE_S                    (APB2PERIPH_BASE_S + 0x4000UL)
+#define TIM16_BASE_S                    (APB2PERIPH_BASE_S + 0x4400UL)
+#define TIM17_BASE_S                    (APB2PERIPH_BASE_S + 0x4800UL)
+#define TIM9_BASE_S                     (APB2PERIPH_BASE_S + 0x4C00UL)
+#define SPI5_BASE_S                     (APB2PERIPH_BASE_S + 0x5000UL)
+#define SAI1_BASE_S                     (APB2PERIPH_BASE_S + 0x5800UL)
+#define SAI1_Block_A_BASE_S             (SAI1_BASE_S + 0x0004UL)
+#define SAI1_Block_B_BASE_S             (SAI1_BASE_S + 0x0024UL)
+#define SAI2_BASE_S                     (APB2PERIPH_BASE_S + 0x5C00UL)
+#define SAI2_Block_A_BASE_S             (SAI2_BASE_S + 0x0004UL)
+#define SAI2_Block_B_BASE_S             (SAI2_BASE_S + 0x0024UL)
+
+/*!< AHB2 peripherals */
+#define RAMCFG_BASE_S                   (AHB2PERIPH_BASE_S + 0x3000UL)
+#define RAMCFG_SRAM1_AXI_BASE_S         (RAMCFG_BASE_S)
+#define RAMCFG_SRAM2_AXI_BASE_S         (RAMCFG_BASE_S + 0x0080UL)
+#define RAMCFG_SRAM3_AXI_BASE_S         (RAMCFG_BASE_S + 0x0100UL)
+#define RAMCFG_SRAM4_AXI_BASE_S         (RAMCFG_BASE_S + 0x0180UL)
+#define RAMCFG_SRAM5_AXI_BASE_S         (RAMCFG_BASE_S + 0x0200UL)
+#define RAMCFG_SRAM6_AXI_BASE_S         (RAMCFG_BASE_S + 0x0280UL)
+#define RAMCFG_SRAM1_AHB_BASE_S         (RAMCFG_BASE_S + 0x0300UL)
+#define RAMCFG_SRAM2_AHB_BASE_S         (RAMCFG_BASE_S + 0x0380UL)
+#define RAMCFG_VENC_RAM_BASE_S          (RAMCFG_BASE_S + 0x0400UL)
+#define RAMCFG_BKPSRAM_BASE_S           (RAMCFG_BASE_S + 0x0480UL)
+#define RAMCFG_FLEXRAM_BASE_S           (RAMCFG_BASE_S + 0x0500UL)
+#define MDF1_BASE_S                     (AHB2PERIPH_BASE_S + 0x5000UL)
+#define MDF1_Filter0_BASE_S             (MDF1_BASE_S + 0x0080UL)
+#define MDF1_Filter1_BASE_S             (MDF1_BASE_S + 0x0100UL)
+#define MDF1_Filter2_BASE_S             (MDF1_BASE_S + 0x0180UL)
+#define MDF1_Filter3_BASE_S             (MDF1_BASE_S + 0x0200UL)
+#define MDF1_Filter4_BASE_S             (MDF1_BASE_S + 0x0280UL)
+#define MDF1_Filter5_BASE_S             (MDF1_BASE_S + 0x0300UL)
+#define ADF1_BASE_S                     (AHB2PERIPH_BASE_S + 0x6000UL)
+#define ADF1_Filter0_BASE_S             (ADF1_BASE_S + 0x0080UL)
+
+/*!< APB3 peripherals */
+#define DAP_ROM_BASE_S                  (APB3PERIPH_BASE_S + 0x0000UL)
+#define DBGMCU_BASE_S                   (APB3PERIPH_BASE_S + 0x1000UL)
+#define DFT_APB_BASE_S                  (APB3PERIPH_BASE_S + 0x2000UL)
+
+/*!< AHB3 peripherals */
+#define RNG_BASE_S                      (AHB3PERIPH_BASE_S + 0x0000UL)
+#define HASH_BASE_S                     (AHB3PERIPH_BASE_S + 0x0400UL)
+#define HASH_DIGEST_BASE_S              (AHB3PERIPH_BASE_S + 0x0710UL)
+#define CRYP_BASE_S                     (AHB3PERIPH_BASE_S + 0x0800UL)
+#define SAES_BASE_S                     (AHB3PERIPH_BASE_S + 0x1000UL)
+#define PKA_BASE_S                      (AHB3PERIPH_BASE_S + 0x2000UL)
+#define RIFSC_BASE_S                    (AHB3PERIPH_BASE_S + 0x4000UL)
+#define IAC_BASE_S                      (AHB3PERIPH_BASE_S + 0x5000UL)
+#define RISAF1_BASE_S                   (AHB3PERIPH_BASE_S + 0x6000UL)
+#define RISAF2_BASE_S                   (AHB3PERIPH_BASE_S + 0x7000UL)
+#define RISAF3_BASE_S                   (AHB3PERIPH_BASE_S + 0x8000UL)
+#define RISAF4_BASE_S                   (AHB3PERIPH_BASE_S + 0x9000UL)
+#define RISAF5_BASE_S                   (AHB3PERIPH_BASE_S + 0xA000UL)
+#define RISAF6_BASE_S                   (AHB3PERIPH_BASE_S + 0xB000UL)
+#define RISAF7_BASE_S                   (AHB3PERIPH_BASE_S + 0xC000UL)
+#define RISAF8_BASE_S                   (AHB3PERIPH_BASE_S + 0xD000UL)
+#define RISAF9_BASE_S                   (AHB3PERIPH_BASE_S + 0xE000UL)
+#define RISAF11_BASE_S                  (AHB3PERIPH_BASE_S + 0x010000UL)
+#define RISAF12_BASE_S                  (AHB3PERIPH_BASE_S + 0x011000UL)
+#define RISAF13_BASE_S                  (AHB3PERIPH_BASE_S + 0x012000UL)
+#define RISAF14_BASE_S                  (AHB3PERIPH_BASE_S + 0x013000UL)
+#define RISAF15_BASE_S                  (AHB3PERIPH_BASE_S + 0x014000UL)
+#define RISAF21_BASE_S                  (AHB3PERIPH_BASE_S + 0x015000UL)
+#define RISAF22_BASE_S                  (AHB3PERIPH_BASE_S + 0x016000UL)
+#define RISAF23_BASE_S                  (AHB3PERIPH_BASE_S + 0x017000UL)
+
+/*!< APB4 peripherals */
+#define HDP_BASE_S                      (APB4PERIPH_BASE_S + 0x0800UL)
+#define LPUART1_BASE_S                  (APB4PERIPH_BASE_S + 0x0C00UL)
+#define SPI6_BASE_S                     (APB4PERIPH_BASE_S + 0x1400UL)
+#define I2C4_BASE_S                     (APB4PERIPH_BASE_S + 0x1C00UL)
+#define LPTIM2_BASE_S                   (APB4PERIPH_BASE_S + 0x2400UL)
+#define LPTIM3_BASE_S                   (APB4PERIPH_BASE_S + 0x2800UL)
+#define LPTIM4_BASE_S                   (APB4PERIPH_BASE_S + 0x2C00UL)
+#define LPTIM5_BASE_S                   (APB4PERIPH_BASE_S + 0x3000UL)
+#define VREFBUF_BASE_S                  (APB4PERIPH_BASE_S + 0x3C00UL)
+#define RTC_BASE_S                      (APB4PERIPH_BASE_S + 0x4000UL)
+#define TAMP_BASE_S                     (APB4PERIPH_BASE_S + 0x4400UL)
+#define IWDG_BASE_S                     (APB4PERIPH_BASE_S + 0x4800UL)
+
+#define SERC_BASE_S                     (APB4PERIPH_BASE_S + 0x7C00UL)
+#define SYSCFG_BASE_S                   (APB4PERIPH_BASE_S + 0x8000UL)
+#define BSEC_BASE_S                     (APB4PERIPH_BASE_S + 0x9000UL)
+#define DTS_BASE_S                      (APB4PERIPH_BASE_S + 0xA000UL)
+#define DTS_Sensor0_BASE_S              (DTS_BASE_S + 0x0C0UL)
+#define DTS_Sensor1_BASE_S              (DTS_BASE_S + 0x100UL)
+
+/*!< AHB4 peripherals */
+#define GPIOA_BASE_S                    (AHB4PERIPH_BASE_S + 0x0000UL)
+#define GPIOB_BASE_S                    (AHB4PERIPH_BASE_S + 0x0400UL)
+#define GPIOC_BASE_S                    (AHB4PERIPH_BASE_S + 0x0800UL)
+#define GPIOD_BASE_S                    (AHB4PERIPH_BASE_S + 0x0C00UL)
+#define GPIOE_BASE_S                    (AHB4PERIPH_BASE_S + 0x1000UL)
+#define GPIOF_BASE_S                    (AHB4PERIPH_BASE_S + 0x1400UL)
+#define GPIOG_BASE_S                    (AHB4PERIPH_BASE_S + 0x1800UL)
+#define GPIOH_BASE_S                    (AHB4PERIPH_BASE_S + 0x1C00UL)
+#define GPION_BASE_S                    (AHB4PERIPH_BASE_S + 0x3400UL)
+#define GPIOO_BASE_S                    (AHB4PERIPH_BASE_S + 0x3800UL)
+#define GPIOP_BASE_S                    (AHB4PERIPH_BASE_S + 0x3C00UL)
+#define GPIOQ_BASE_S                    (AHB4PERIPH_BASE_S + 0x4000UL)
+#define PWR_BASE_S                      (AHB4PERIPH_BASE_S + 0x4800UL)
+#define CRC_BASE_S                      (AHB4PERIPH_BASE_S + 0x4C00UL)
+#define EXTI_BASE_S                     (AHB4PERIPH_BASE_S + 0x5000UL)
+#define RCC_BASE_S                      (AHB4PERIPH_BASE_S + 0x8000UL)
+
+/*!< APB5 peripherals */
+#define LTDC_BASE_S                     (APB5PERIPH_BASE_S + 0x1000UL)
+#define LTDC_Layer1_BASE_S              (LTDC_BASE_S + 0x0100UL)
+#define LTDC_Layer2_BASE_S              (LTDC_BASE_S + 0x0200UL)
+#define DCMIPP_BASE_S                   (APB5PERIPH_BASE_S + 0x2000UL)
+#define GFXTIM_BASE_S                   (APB5PERIPH_BASE_S + 0x4000UL)
+#define VENC_BASE_S                     (APB5PERIPH_BASE_S + 0x5000UL)
+#define CSI_BASE_S                      (APB5PERIPH_BASE_S + 0x6000UL)
+
+/*!< AHB5 peripherals */
+#define HPDMA1_BASE_S                   (AHB5PERIPH_BASE_S + 0x0000UL)
+#define HPDMA1_Channel0_BASE_S          (HPDMA1_BASE_S + 0x0050UL)
+#define HPDMA1_Channel1_BASE_S          (HPDMA1_BASE_S + 0x00D0UL)
+#define HPDMA1_Channel2_BASE_S          (HPDMA1_BASE_S + 0x0150UL)
+#define HPDMA1_Channel3_BASE_S          (HPDMA1_BASE_S + 0x01D0UL)
+#define HPDMA1_Channel4_BASE_S          (HPDMA1_BASE_S + 0x0250UL)
+#define HPDMA1_Channel5_BASE_S          (HPDMA1_BASE_S + 0x02D0UL)
+#define HPDMA1_Channel6_BASE_S          (HPDMA1_BASE_S + 0x0350UL)
+#define HPDMA1_Channel7_BASE_S          (HPDMA1_BASE_S + 0x03D0UL)
+#define HPDMA1_Channel8_BASE_S          (HPDMA1_BASE_S + 0x0450UL)
+#define HPDMA1_Channel9_BASE_S          (HPDMA1_BASE_S + 0x04D0UL)
+#define HPDMA1_Channel10_BASE_S         (HPDMA1_BASE_S + 0x0550UL)
+#define HPDMA1_Channel11_BASE_S         (HPDMA1_BASE_S + 0x05D0UL)
+#define HPDMA1_Channel12_BASE_S         (HPDMA1_BASE_S + 0x0650UL)
+#define HPDMA1_Channel13_BASE_S         (HPDMA1_BASE_S + 0x06D0UL)
+#define HPDMA1_Channel14_BASE_S         (HPDMA1_BASE_S + 0x0750UL)
+#define HPDMA1_Channel15_BASE_S         (HPDMA1_BASE_S + 0x07D0UL)
+#define DMA2D_BASE_S                    (AHB5PERIPH_BASE_S + 0x1000UL)
+#define JPEG_BASE_S                     (AHB5PERIPH_BASE_S + 0x3000UL)
+#define FMC_R_BASE_S                    (AHB5PERIPH_BASE_S + 0x4000UL)
+#define FMC_Bank1_R_BASE_S              (FMC_R_BASE_S + 0x0000UL)
+#define FMC_Bank1E_R_BASE_S             (FMC_R_BASE_S + 0x0104UL)
+#define FMC_Bank3_R_BASE_S              (FMC_R_BASE_S + 0x0080UL)
+#define FMC_Bank5_6_R_BASE_S            (FMC_R_BASE_S + 0x0140UL)
+#define FMC_Common_R_BASE_S             (FMC_R_BASE_S + 0x0020UL)
+#define XSPI1_BASE_S                    (AHB5PERIPH_BASE_S + 0x5000UL)
+#define PSSI_BASE_S                     (AHB5PERIPH_BASE_S + 0x6400UL)
+#define SDMMC2_BASE_S                   (AHB5PERIPH_BASE_S + 0x6800UL)
+#define DLYB_SDMMC2_BASE_S              (AHB5PERIPH_BASE_S + 0x6C00UL)
+#define SDMMC1_BASE_S                   (AHB5PERIPH_BASE_S + 0x7000UL)
+#define DLYB_SDMMC1_BASE_S              (AHB5PERIPH_BASE_S + 0x8000UL)
+#define DCMI_BASE_S                     (AHB5PERIPH_BASE_S + 0x8400UL)
+#define XSPI2_BASE_S                    (AHB5PERIPH_BASE_S + 0xA000UL)
+#define XSPIM_BASE_S                    (AHB5PERIPH_BASE_S + 0xB400UL)
+#define MCE1_BASE_S                     (AHB5PERIPH_BASE_S + 0xB800UL)
+#define MCE1_REGION1_BASE_S             (MCE1_BASE_S + 0x040UL)
+#define MCE1_REGION2_BASE_S             (MCE1_BASE_S + 0x050UL)
+#define MCE1_REGION3_BASE_S             (MCE1_BASE_S + 0x060UL)
+#define MCE1_REGION4_BASE_S             (MCE1_BASE_S + 0x070UL)
+#define MCE1_CONTEXT1_BASE_S            (MCE1_BASE_S + 0x240UL)
+#define MCE1_CONTEXT2_BASE_S            (MCE1_BASE_S + 0x270UL)
+#define MCE2_BASE_S                     (AHB5PERIPH_BASE_S + 0xBC00UL)
+#define MCE2_REGION1_BASE_S             (MCE2_BASE_S + 0x040UL)
+#define MCE2_REGION2_BASE_S             (MCE2_BASE_S + 0x050UL)
+#define MCE2_REGION3_BASE_S             (MCE2_BASE_S + 0x060UL)
+#define MCE2_REGION4_BASE_S             (MCE2_BASE_S + 0x070UL)
+#define MCE2_CONTEXT1_BASE_S            (MCE2_BASE_S + 0x240UL)
+#define MCE2_CONTEXT2_BASE_S            (MCE2_BASE_S + 0x270UL)
+#define MCE3_BASE_S                     (AHB5PERIPH_BASE_S + 0xC000UL)
+#define MCE3_REGION1_BASE_S             (MCE3_BASE_S + 0x040UL)
+#define MCE3_REGION2_BASE_S             (MCE3_BASE_S + 0x050UL)
+#define MCE3_REGION3_BASE_S             (MCE3_BASE_S + 0x060UL)
+#define MCE3_REGION4_BASE_S             (MCE3_BASE_S + 0x070UL)
+#define MCE3_CONTEXT1_BASE_S            (MCE3_BASE_S + 0x240UL)
+#define MCE3_CONTEXT2_BASE_S            (MCE3_BASE_S + 0x270UL)
+#define MCE4_BASE_S                     (AHB5PERIPH_BASE_S + 0xE000UL)
+#define MCE4_REGION1_BASE_S             (MCE4_BASE_S + 0x040UL)
+#define MCE4_REGION2_BASE_S             (MCE4_BASE_S + 0x050UL)
+#define MCE4_REGION3_BASE_S             (MCE4_BASE_S + 0x060UL)
+#define MCE4_REGION4_BASE_S             (MCE4_BASE_S + 0x070UL)
+#define MCE4_CONTEXT1_BASE_S            (MCE4_BASE_S + 0x240UL)
+#define MCE4_CONTEXT2_BASE_S            (MCE4_BASE_S + 0x270UL)
+#define XSPI3_BASE_S                    (AHB5PERIPH_BASE_S + 0xD000UL)
+#define GFXMMU_BASE_S                   (AHB5PERIPH_BASE_S + 0x010000UL)
+#define GPU2D_BASE_S                    (AHB5PERIPH_BASE_S + 0x014000UL)
+#define GPUCACHE_BASE_S                 (AHB5PERIPH_BASE_S + 0x015000UL)
+#define ICACHE_BASE_S                   (AHB5PERIPH_BASE_S + 0x015000UL)
+#define ETH1_BASE_S                     (AHB5PERIPH_BASE_S + 0x016000UL)
+#define ETH1_MAC_BASE_S                 (ETH1_BASE_S)
+#define USB1_HS_PHYC_BASE_S             (AHB5PERIPH_BASE_S + 0x01FC00UL)
+#define USB2_HS_PHYC_BASE_S             (AHB5PERIPH_BASE_S + 0x0A0000UL)
+#define USB1_OTG_HS_BASE_S              (AHB5PERIPH_BASE_S + 0x020000UL)
+#define USB2_OTG_HS_BASE_S              (AHB5PERIPH_BASE_S + 0x060000UL)
+#define CACHEAXI_BASE_S                 (AHB5PERIPH_BASE_S + 0x0BFC00UL)
+#define NPU_BASE_S                      (AHB5PERIPH_BASE_S + 0x0C0000UL)
+
+
+/*!< Unique device ID register base address */
+#define UID_BASE_S                      (0x56009014UL)
+
+/*!< Revision ID base address */
+#define REVID_BASE_S                    (BOOTROM_BASE_S + 0x001004UL)
+
+#endif
+
+/** @} */ /* End of group STM32N6xx_Peripheral_peripheralAddr */
+
+/* =========================================================================================================================== */
+/* ================                                  Peripheral declaration                                   ================ */
+/* =========================================================================================================================== */
+/** @addtogroup STM32N6xx_Peripheral_declaration
+  * @{
+  */
+#define ADC12_COMMON_NS           ((ADC_Common_TypeDef *) ADC12_COMMON_BASE_NS)
+#define ADC1_NS                   ((ADC_TypeDef *) ADC1_BASE_NS)
+#define ADC2_NS                   ((ADC_TypeDef *) ADC2_BASE_NS)
+#define ADF1_NS                   ((MDF_TypeDef *) ADF1_BASE_NS)
+#define ADF1_Filter0_NS           ((MDF_Filter_TypeDef *) ADF1_Filter0_BASE_NS)
+#define BSEC_NS                   ((BSEC_TypeDef *) BSEC_BASE_NS)
+#define CACHEAXI_NS               ((CACHEAXI_TypeDef *) CACHEAXI_BASE_NS)
+#define CRC_NS                    ((CRC_TypeDef *) CRC_BASE_NS)
+#define CRYP_NS                   ((CRYP_TypeDef *) CRYP_BASE_NS)
+#define CSI_NS                    ((CSI_TypeDef *) CSI_BASE_NS)
+#define DBGMCU_NS                 ((DBGMCU_TypeDef *) DBGMCU_BASE_NS)
+#define DCMI_NS                   ((DCMI_TypeDef *) DCMI_BASE_NS)
+#define DCMIPP_NS                 ((DCMIPP_TypeDef *) DCMIPP_BASE_NS)
+#define DLYB_SDMMC1_NS            ((DLYB_TypeDef *) DLYB_SDMMC1_BASE_NS)
+#define DLYB_SDMMC2_NS            ((DLYB_TypeDef *) DLYB_SDMMC2_BASE_NS)
+#define DMA2D_NS                  ((DMA2D_TypeDef *) DMA2D_BASE_NS)
+#define DTS_NS                    ((DTS_TypeDef *) DTS_BASE_NS)
+#define DTS_Sensor0_NS            ((DTS_SensorTypeDef *) DTS_Sensor0_BASE_NS)
+#define DTS_Sensor1_NS            ((DTS_SensorTypeDef *) DTS_Sensor1_BASE_NS)
+#define ETH1_NS                   ((ETH_TypeDef *) ETH1_BASE_NS)
+#define EXTI_NS                   ((EXTI_TypeDef *) EXTI_BASE_NS)
+#define FDCAN1_NS                 ((FDCAN_GlobalTypeDef *) FDCAN1_BASE_NS)
+#define FDCAN2_NS                 ((FDCAN_GlobalTypeDef *) FDCAN2_BASE_NS)
+#define FDCAN3_NS                 ((FDCAN_GlobalTypeDef *) FDCAN3_BASE_NS)
+#define FDCAN_CCU_NS              ((FDCAN_ClockCalibrationUnit_TypeDef *) FDCAN_CCU_BASE_NS)
+#define FMC_Bank1E_R_NS           ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE_NS)
+#define FMC_Bank1_R_NS            ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE_NS)
+#define FMC_Bank3_R_NS            ((FMC_Bank3_TypeDef *) FMC_Bank3_R_BASE_NS)
+#define FMC_Bank5_6_R_NS          ((FMC_Bank5_6_TypeDef *) FMC_Bank5_6_R_BASE_NS)
+#define FMC_Common_R_NS           ((FMC_Common_TypeDef *) FMC_Common_R_BASE_NS)
+#define GFXMMU_NS                 ((GFXMMU_TypeDef *) GFXMMU_BASE_NS)
+#define GFXTIM_NS                 ((GFXTIM_TypeDef *) GFXTIM_BASE_NS)
+#define GPDMA1_NS                 ((DMA_TypeDef *) GPDMA1_BASE_NS)
+#define GPDMA1_Channel0_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel0_BASE_NS)
+#define GPDMA1_Channel1_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel1_BASE_NS)
+#define GPDMA1_Channel2_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel2_BASE_NS)
+#define GPDMA1_Channel3_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel3_BASE_NS)
+#define GPDMA1_Channel4_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel4_BASE_NS)
+#define GPDMA1_Channel5_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel5_BASE_NS)
+#define GPDMA1_Channel6_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel6_BASE_NS)
+#define GPDMA1_Channel7_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel7_BASE_NS)
+#define GPDMA1_Channel8_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel8_BASE_NS)
+#define GPDMA1_Channel9_NS        ((DMA_Channel_TypeDef *) GPDMA1_Channel9_BASE_NS)
+#define GPDMA1_Channel10_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel10_BASE_NS)
+#define GPDMA1_Channel11_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel11_BASE_NS)
+#define GPDMA1_Channel12_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel12_BASE_NS)
+#define GPDMA1_Channel13_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel13_BASE_NS)
+#define GPDMA1_Channel14_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel14_BASE_NS)
+#define GPDMA1_Channel15_NS       ((DMA_Channel_TypeDef *) GPDMA1_Channel15_BASE_NS)
+#define GPIOA_NS                  ((GPIO_TypeDef *) GPIOA_BASE_NS)
+#define GPIOB_NS                  ((GPIO_TypeDef *) GPIOB_BASE_NS)
+#define GPIOC_NS                  ((GPIO_TypeDef *) GPIOC_BASE_NS)
+#define GPIOD_NS                  ((GPIO_TypeDef *) GPIOD_BASE_NS)
+#define GPIOE_NS                  ((GPIO_TypeDef *) GPIOE_BASE_NS)
+#define GPIOF_NS                  ((GPIO_TypeDef *) GPIOF_BASE_NS)
+#define GPIOG_NS                  ((GPIO_TypeDef *) GPIOG_BASE_NS)
+#define GPIOH_NS                  ((GPIO_TypeDef *) GPIOH_BASE_NS)
+#define GPION_NS                  ((GPIO_TypeDef *) GPION_BASE_NS)
+#define GPIOO_NS                  ((GPIO_TypeDef *) GPIOO_BASE_NS)
+#define GPIOP_NS                  ((GPIO_TypeDef *) GPIOP_BASE_NS)
+#define GPIOQ_NS                  ((GPIO_TypeDef *) GPIOQ_BASE_NS)
+#define HASH_NS                   ((HASH_TypeDef *) HASH_BASE_NS)
+#define HASH_DIGEST_NS            ((HASH_DIGEST_TypeDef *) HASH_DIGEST_BASE_NS)
+#define HPDMA1_NS                 ((DMA_TypeDef *) HPDMA1_BASE_NS)
+#define HPDMA1_Channel0_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel0_BASE_NS)
+#define HPDMA1_Channel1_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel1_BASE_NS)
+#define HPDMA1_Channel2_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel2_BASE_NS)
+#define HPDMA1_Channel3_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel3_BASE_NS)
+#define HPDMA1_Channel4_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel4_BASE_NS)
+#define HPDMA1_Channel5_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel5_BASE_NS)
+#define HPDMA1_Channel6_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel6_BASE_NS)
+#define HPDMA1_Channel7_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel7_BASE_NS)
+#define HPDMA1_Channel8_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel8_BASE_NS)
+#define HPDMA1_Channel9_NS        ((DMA_Channel_TypeDef *) HPDMA1_Channel9_BASE_NS)
+#define HPDMA1_Channel10_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel10_BASE_NS)
+#define HPDMA1_Channel11_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel11_BASE_NS)
+#define HPDMA1_Channel12_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel12_BASE_NS)
+#define HPDMA1_Channel13_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel13_BASE_NS)
+#define HPDMA1_Channel14_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel14_BASE_NS)
+#define HPDMA1_Channel15_NS       ((DMA_Channel_TypeDef *) HPDMA1_Channel15_BASE_NS)
+#define I2C1_NS                   ((I2C_TypeDef *) I2C1_BASE_NS)
+#define I2C2_NS                   ((I2C_TypeDef *) I2C2_BASE_NS)
+#define I2C3_NS                   ((I2C_TypeDef *) I2C3_BASE_NS)
+#define I2C4_NS                   ((I2C_TypeDef *) I2C4_BASE_NS)
+#define I3C1_NS                   ((I3C_TypeDef *) I3C1_BASE_NS)
+#define I3C2_NS                   ((I3C_TypeDef *) I3C2_BASE_NS)
+#define ICACHE_NS                 ((ICACHE_TypeDef *) ICACHE_BASE_NS)
+#define IWDG_NS                   ((IWDG_TypeDef *) IWDG_BASE_NS)
+#define JPEG_NS                   ((JPEG_TypeDef *) JPEG_BASE_NS)
+#define LPTIM1_NS                 ((LPTIM_TypeDef *) LPTIM1_BASE_NS)
+#define LPTIM2_NS                 ((LPTIM_TypeDef *) LPTIM2_BASE_NS)
+#define LPTIM3_NS                 ((LPTIM_TypeDef *) LPTIM3_BASE_NS)
+#define LPTIM4_NS                 ((LPTIM_TypeDef *) LPTIM4_BASE_NS)
+#define LPTIM5_NS                 ((LPTIM_TypeDef *) LPTIM5_BASE_NS)
+#define LPUART1_NS                ((USART_TypeDef *) LPUART1_BASE_NS)
+#define LTDC_NS                   ((LTDC_TypeDef *)LTDC_BASE_NS)
+#define LTDC_Layer1_NS            ((LTDC_Layer_TypeDef *)LTDC_Layer1_BASE_NS)
+#define LTDC_Layer2_NS            ((LTDC_Layer_TypeDef *)LTDC_Layer2_BASE_NS)
+#define MCE1_NS                   ((MCE_TypeDef *) MCE1_BASE_NS)
+#define MCE1_REGION1_NS           ((MCE_Region_TypeDef *) MCE1_REGION1_BASE_NS)
+#define MCE1_REGION2_NS           ((MCE_Region_TypeDef *) MCE1_REGION2_BASE_NS)
+#define MCE1_REGION3_NS           ((MCE_Region_TypeDef *) MCE1_REGION3_BASE_NS)
+#define MCE1_REGION4_NS           ((MCE_Region_TypeDef *) MCE1_REGION4_BASE_NS)
+#define MCE1_CONTEXT1_NS          ((MCE_Context_TypeDef *) MCE1_CONTEXT1_BASE_NS)
+#define MCE1_CONTEXT2_NS          ((MCE_Context_TypeDef *) MCE1_CONTEXT2_BASE_NS)
+#define MCE2_NS                   ((MCE_TypeDef *) MCE2_BASE_NS)
+#define MCE2_REGION1_NS           ((MCE_Region_TypeDef *) MCE2_REGION1_BASE_NS)
+#define MCE2_REGION2_NS           ((MCE_Region_TypeDef *) MCE2_REGION2_BASE_NS)
+#define MCE2_REGION3_NS           ((MCE_Region_TypeDef *) MCE2_REGION3_BASE_NS)
+#define MCE2_REGION4_NS           ((MCE_Region_TypeDef *) MCE2_REGION4_BASE_NS)
+#define MCE2_CONTEXT1_NS          ((MCE_Context_TypeDef *) MCE2_CONTEXT1_BASE_NS)
+#define MCE2_CONTEXT2_NS          ((MCE_Context_TypeDef *) MCE2_CONTEXT2_BASE_NS)
+#define MCE3_NS                   ((MCE_TypeDef *) MCE3_BASE_NS)
+#define MCE3_REGION1_NS           ((MCE_Region_TypeDef *) MCE3_REGION1_BASE_NS)
+#define MCE3_REGION2_NS           ((MCE_Region_TypeDef *) MCE3_REGION2_BASE_NS)
+#define MCE3_REGION3_NS           ((MCE_Region_TypeDef *) MCE3_REGION3_BASE_NS)
+#define MCE3_REGION4_NS           ((MCE_Region_TypeDef *) MCE3_REGION4_BASE_NS)
+#define MCE3_CONTEXT1_NS          ((MCE_Context_TypeDef *) MCE3_CONTEXT1_BASE_NS)
+#define MCE3_CONTEXT2_NS          ((MCE_Context_TypeDef *) MCE3_CONTEXT2_BASE_NS)
+#define MCE4_NS                   ((MCE_TypeDef *) MCE4_BASE_NS)
+#define MCE4_REGION1_NS           ((MCE_Region_TypeDef *) MCE4_REGION1_BASE_NS)
+#define MCE4_REGION2_NS           ((MCE_Region_TypeDef *) MCE4_REGION2_BASE_NS)
+#define MCE4_REGION3_NS           ((MCE_Region_TypeDef *) MCE4_REGION3_BASE_NS)
+#define MCE4_REGION4_NS           ((MCE_Region_TypeDef *) MCE4_REGION4_BASE_NS)
+#define MCE4_CONTEXT1_NS          ((MCE_Context_TypeDef *) MCE4_CONTEXT1_BASE_NS)
+#define MCE4_CONTEXT2_NS          ((MCE_Context_TypeDef *) MCE4_CONTEXT2_BASE_NS)
+#define MDF1_NS                   ((MDF_TypeDef *) MDF1_BASE_NS)
+#define MDF1_Filter0_NS           ((MDF_Filter_TypeDef *) MDF1_Filter0_BASE_NS)
+#define MDF1_Filter1_NS           ((MDF_Filter_TypeDef *) MDF1_Filter1_BASE_NS)
+#define MDF1_Filter2_NS           ((MDF_Filter_TypeDef *) MDF1_Filter2_BASE_NS)
+#define MDF1_Filter3_NS           ((MDF_Filter_TypeDef *) MDF1_Filter3_BASE_NS)
+#define MDF1_Filter4_NS           ((MDF_Filter_TypeDef *) MDF1_Filter4_BASE_NS)
+#define MDF1_Filter5_NS           ((MDF_Filter_TypeDef *) MDF1_Filter5_BASE_NS)
+#define MDIOS_NS                  ((MDIOS_TypeDef *) MDIOS_BASE_NS)
+#define PKA_NS                    ((PKA_TypeDef *) PKA_BASE_NS)
+#define PSSI_NS                   ((PSSI_TypeDef *) PSSI_BASE_NS)
+#define PWR_NS                    ((PWR_TypeDef *) PWR_BASE_NS)
+#define RAMCFG_NS                 ((RAMCFG_TypeDef *) RAMCFG_BASE_NS)
+#define RAMCFG_SRAM1_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AXI_BASE_NS)
+#define RAMCFG_SRAM2_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AXI_BASE_NS)
+#define RAMCFG_SRAM3_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM3_AXI_BASE_NS)
+#define RAMCFG_SRAM4_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM4_AXI_BASE_NS)
+#define RAMCFG_SRAM5_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM5_AXI_BASE_NS)
+#define RAMCFG_SRAM6_AXI_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM6_AXI_BASE_NS)
+#define RAMCFG_SRAM1_AHB_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AHB_BASE_NS)
+#define RAMCFG_SRAM2_AHB_NS       ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AHB_BASE_NS)
+#define RAMCFG_VENC_RAM_NS        ((RAMCFG_TypeDef *) RAMCFG_VENC_RAM_BASE_NS)
+#define RAMCFG_BKPSRAM_NS         ((RAMCFG_TypeDef *) RAMCFG_BKPSRAM_BASE_NS)
+#define RAMCFG_FLEXRAM_NS         ((RAMCFG_TypeDef *) RAMCFG_FLEXRAM_BASE_NS)
+#define RCC_NS                    ((RCC_TypeDef *) RCC_BASE_NS)
+#define RIFSC_NS                  ((RIFSC_TypeDef *) RIFSC_BASE_NS)
+#define RISAF1_NS                 ((RISAF_TypeDef *) RISAF1_BASE_NS)
+#define RISAF2_NS                 ((RISAF_TypeDef *) RISAF2_BASE_NS)
+#define RISAF3_NS                 ((RISAF_TypeDef *) RISAF3_BASE_NS)
+#define RISAF4_NS                 ((RISAF_TypeDef *) RISAF4_BASE_NS)
+#define RISAF5_NS                 ((RISAF_TypeDef *) RISAF5_BASE_NS)
+#define RISAF6_NS                 ((RISAF_TypeDef *) RISAF6_BASE_NS)
+#define RISAF7_NS                 ((RISAF_TypeDef *) RISAF7_BASE_NS)
+#define RISAF8_NS                 ((RISAF_TypeDef *) RISAF8_BASE_NS)
+#define RISAF9_NS                 ((RISAF_TypeDef *) RISAF9_BASE_NS)
+#define RISAF11_NS                ((RISAF_TypeDef *) RISAF11_BASE_NS)
+#define RISAF12_NS                ((RISAF_TypeDef *) RISAF12_BASE_NS)
+#define RISAF13_NS                ((RISAF_TypeDef *) RISAF13_BASE_NS)
+#define RISAF14_NS                ((RISAF_TypeDef *) RISAF14_BASE_NS)
+#define RISAF15_NS                ((RISAF_TypeDef *) RISAF15_BASE_NS)
+#define RISAF21_NS                ((RISAF_TypeDef *) RISAF21_BASE_NS)
+#define RISAF22_NS                ((RISAF_TypeDef *) RISAF22_BASE_NS)
+#define RISAF23_NS                ((RISAF_TypeDef *) RISAF23_BASE_NS)
+#define RNG_NS                    ((RNG_TypeDef *) RNG_BASE_NS)
+#define RTC_NS                    ((RTC_TypeDef *) RTC_BASE_NS)
+#define SAES_NS                   ((SAES_TypeDef *) SAES_BASE_NS)
+#define SAI1_NS                   ((SAI_TypeDef *) SAI1_BASE_NS)
+#define SAI1_Block_A_NS           ((SAI_Block_TypeDef *) SAI1_Block_A_BASE_NS)
+#define SAI1_Block_B_NS           ((SAI_Block_TypeDef *) SAI1_Block_B_BASE_NS)
+#define SAI2_NS                   ((SAI_TypeDef *) SAI2_BASE_NS)
+#define SAI2_Block_A_NS           ((SAI_Block_TypeDef *) SAI2_Block_A_BASE_NS)
+#define SAI2_Block_B_NS           ((SAI_Block_TypeDef *) SAI2_Block_B_BASE_NS)
+#define SDMMC1_NS                 ((SDMMC_TypeDef *) SDMMC1_BASE_NS)
+#define SDMMC2_NS                 ((SDMMC_TypeDef *) SDMMC2_BASE_NS)
+#define SPDIFRX_NS                ((SPDIFRX_TypeDef *) SPDIFRX_BASE_NS)
+#define SPI1_NS                   ((SPI_TypeDef *) SPI1_BASE_NS)
+#define SPI2_NS                   ((SPI_TypeDef *) SPI2_BASE_NS)
+#define SPI3_NS                   ((SPI_TypeDef *) SPI3_BASE_NS)
+#define SPI4_NS                   ((SPI_TypeDef *) SPI4_BASE_NS)
+#define SPI5_NS                   ((SPI_TypeDef *) SPI5_BASE_NS)
+#define SPI6_NS                   ((SPI_TypeDef *) SPI6_BASE_NS)
+#define SYSCFG_NS                 ((SYSCFG_TypeDef *) SYSCFG_BASE_NS)
+#define TAMP_NS                   ((TAMP_TypeDef *) TAMP_BASE_NS)
+#define TIM1_NS                   ((TIM_TypeDef *) TIM1_BASE_NS)
+#define TIM2_NS                   ((TIM_TypeDef *) TIM2_BASE_NS)
+#define TIM3_NS                   ((TIM_TypeDef *) TIM3_BASE_NS)
+#define TIM4_NS                   ((TIM_TypeDef *) TIM4_BASE_NS)
+#define TIM5_NS                   ((TIM_TypeDef *) TIM5_BASE_NS)
+#define TIM6_NS                   ((TIM_TypeDef *) TIM6_BASE_NS)
+#define TIM7_NS                   ((TIM_TypeDef *) TIM7_BASE_NS)
+#define TIM8_NS                   ((TIM_TypeDef *) TIM8_BASE_NS)
+#define TIM9_NS                   ((TIM_TypeDef *) TIM9_BASE_NS)
+#define TIM10_NS                  ((TIM_TypeDef *) TIM10_BASE_NS)
+#define TIM11_NS                  ((TIM_TypeDef *) TIM11_BASE_NS)
+#define TIM12_NS                  ((TIM_TypeDef *) TIM12_BASE_NS)
+#define TIM13_NS                  ((TIM_TypeDef *) TIM13_BASE_NS)
+#define TIM14_NS                  ((TIM_TypeDef *) TIM14_BASE_NS)
+#define TIM15_NS                  ((TIM_TypeDef *) TIM15_BASE_NS)
+#define TIM16_NS                  ((TIM_TypeDef *) TIM16_BASE_NS)
+#define TIM17_NS                  ((TIM_TypeDef *) TIM17_BASE_NS)
+#define TIM18_NS                  ((TIM_TypeDef *) TIM18_BASE_NS)
+#define UART4_NS                  ((USART_TypeDef *) UART4_BASE_NS)
+#define UART5_NS                  ((USART_TypeDef *) UART5_BASE_NS)
+#define UART7_NS                  ((USART_TypeDef *) UART7_BASE_NS)
+#define UART8_NS                  ((USART_TypeDef *) UART8_BASE_NS)
+#define UART9_NS                  ((USART_TypeDef *) UART9_BASE_NS)
+#define UCPD1_NS                  ((UCPD_TypeDef *) UCPD1_BASE_NS)
+#define USART1_NS                 ((USART_TypeDef *) USART1_BASE_NS)
+#define USART2_NS                 ((USART_TypeDef *) USART2_BASE_NS)
+#define USART3_NS                 ((USART_TypeDef *) USART3_BASE_NS)
+#define USART6_NS                 ((USART_TypeDef *) USART6_BASE_NS)
+#define USART10_NS                ((USART_TypeDef *) USART10_BASE_NS)
+#define USB1_OTG_HS_NS            ((USB_OTG_GlobalTypeDef *) USB1_OTG_HS_BASE_NS)
+#define USB2_OTG_HS_NS            ((USB_OTG_GlobalTypeDef *) USB2_OTG_HS_BASE_NS)
+#define USB1_HS_PHYC_NS           ((USB_HS_PHYC_GlobalTypeDef *) USB1_HS_PHYC_BASE_NS)
+#define USB2_HS_PHYC_NS           ((USB_HS_PHYC_GlobalTypeDef *) USB2_HS_PHYC_BASE_NS)
+#define VENC_NS                   ((VENC_TypeDef *) VENC_BASE_NS)
+#define VREFBUF_NS                ((VREFBUF_TypeDef *) VREFBUF_BASE_NS)
+#define WWDG_NS                   ((WWDG_TypeDef *) WWDG_BASE_NS)
+#define XSPI1_NS                  ((XSPI_TypeDef *) XSPI1_BASE_NS)
+#define XSPI2_NS                  ((XSPI_TypeDef *) XSPI2_BASE_NS)
+#define XSPI3_NS                  ((XSPI_TypeDef *) XSPI3_BASE_NS)
+#define XSPIM_NS                  ((XSPIM_TypeDef *) XSPIM_BASE_NS)
+
+#if defined (CPU_IN_SECURE_STATE)
+#define ADC12_COMMON_S            ((ADC_Common_TypeDef *) ADC12_COMMON_BASE_S)
+#define ADC1_S                    ((ADC_TypeDef *) ADC1_BASE_S)
+#define ADC2_S                    ((ADC_TypeDef *) ADC2_BASE_S)
+#define ADF1_S                    ((MDF_TypeDef *) ADF1_BASE_S)
+#define ADF1_Filter0_S            ((MDF_Filter_TypeDef *) ADF1_Filter0_BASE_S)
+#define BSEC_S                    ((BSEC_TypeDef *) BSEC_BASE_S)
+#define CACHEAXI_S                ((CACHEAXI_TypeDef *) CACHEAXI_BASE_S)
+#define CRC_S                     ((CRC_TypeDef *) CRC_BASE_S)
+#define CRYP_S                    ((CRYP_TypeDef *) CRYP_BASE_S)
+#define CSI_S                     ((CSI_TypeDef *) CSI_BASE_S)
+#define DBGMCU_S                  ((DBGMCU_TypeDef *) DBGMCU_BASE_S)
+#define DCMI_S                    ((DCMI_TypeDef *) DCMI_BASE_S)
+#define DCMIPP_S                  ((DCMIPP_TypeDef *) DCMIPP_BASE_S)
+#define DLYB_SDMMC1_S             ((DLYB_TypeDef *) DLYB_SDMMC1_BASE_S)
+#define DLYB_SDMMC2_S             ((DLYB_TypeDef *) DLYB_SDMMC2_BASE_S)
+#define DMA2D_S                   ((DMA2D_TypeDef *) DMA2D_BASE_S)
+#define DTS_S                     ((DTS_TypeDef *) DTS_BASE_S)
+#define DTS_Sensor0_S             ((DTS_SensorTypeDef *) DTS_Sensor0_BASE_S)
+#define DTS_Sensor1_S             ((DTS_SensorTypeDef *) DTS_Sensor1_BASE_S)
+#define ETH1_S                    ((ETH_TypeDef *) ETH1_BASE_S)
+#define EXTI_S                    ((EXTI_TypeDef *) EXTI_BASE_S)
+#define FDCAN1_S                  ((FDCAN_GlobalTypeDef *) FDCAN1_BASE_S)
+#define FDCAN2_S                  ((FDCAN_GlobalTypeDef *) FDCAN2_BASE_S)
+#define FDCAN3_S                  ((FDCAN_GlobalTypeDef *) FDCAN3_BASE_S)
+#define FDCAN_CCU_S               ((FDCAN_ClockCalibrationUnit_TypeDef *) FDCAN_CCU_BASE_S)
+#define FMC_Bank1E_R_S            ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE_S)
+#define FMC_Bank1_R_S             ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE_S)
+#define FMC_Bank3_R_S             ((FMC_Bank3_TypeDef *) FMC_Bank3_R_BASE_S)
+#define FMC_Bank5_6_R_S           ((FMC_Bank5_6_TypeDef *) FMC_Bank5_6_R_BASE_S)
+#define FMC_Common_R_S            ((FMC_Common_TypeDef *) FMC_Common_R_BASE_S)
+#define GFXMMU_S                  ((GFXMMU_TypeDef *) GFXMMU_BASE_S)
+#define GFXTIM_S                  ((GFXTIM_TypeDef *) GFXTIM_BASE_S)
+#define GPDMA1_S                  ((DMA_TypeDef *) GPDMA1_BASE_S)
+#define GPDMA1_Channel0_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel0_BASE_S)
+#define GPDMA1_Channel1_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel1_BASE_S)
+#define GPDMA1_Channel2_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel2_BASE_S)
+#define GPDMA1_Channel3_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel3_BASE_S)
+#define GPDMA1_Channel4_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel4_BASE_S)
+#define GPDMA1_Channel5_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel5_BASE_S)
+#define GPDMA1_Channel6_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel6_BASE_S)
+#define GPDMA1_Channel7_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel7_BASE_S)
+#define GPDMA1_Channel8_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel8_BASE_S)
+#define GPDMA1_Channel9_S         ((DMA_Channel_TypeDef *) GPDMA1_Channel9_BASE_S)
+#define GPDMA1_Channel10_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel10_BASE_S)
+#define GPDMA1_Channel11_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel11_BASE_S)
+#define GPDMA1_Channel12_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel12_BASE_S)
+#define GPDMA1_Channel13_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel13_BASE_S)
+#define GPDMA1_Channel14_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel14_BASE_S)
+#define GPDMA1_Channel15_S        ((DMA_Channel_TypeDef *) GPDMA1_Channel15_BASE_S)
+#define GPIOA_S                   ((GPIO_TypeDef *) GPIOA_BASE_S)
+#define GPIOB_S                   ((GPIO_TypeDef *) GPIOB_BASE_S)
+#define GPIOC_S                   ((GPIO_TypeDef *) GPIOC_BASE_S)
+#define GPIOD_S                   ((GPIO_TypeDef *) GPIOD_BASE_S)
+#define GPIOE_S                   ((GPIO_TypeDef *) GPIOE_BASE_S)
+#define GPIOF_S                   ((GPIO_TypeDef *) GPIOF_BASE_S)
+#define GPIOG_S                   ((GPIO_TypeDef *) GPIOG_BASE_S)
+#define GPIOH_S                   ((GPIO_TypeDef *) GPIOH_BASE_S)
+#define GPION_S                   ((GPIO_TypeDef *) GPION_BASE_S)
+#define GPIOO_S                   ((GPIO_TypeDef *) GPIOO_BASE_S)
+#define GPIOP_S                   ((GPIO_TypeDef *) GPIOP_BASE_S)
+#define GPIOQ_S                   ((GPIO_TypeDef *) GPIOQ_BASE_S)
+#define HASH_S                    ((HASH_TypeDef *) HASH_BASE_S)
+#define HASH_DIGEST_S             ((HASH_DIGEST_TypeDef *) HASH_DIGEST_BASE_S)
+#define HPDMA1_S                  ((DMA_TypeDef *) HPDMA1_BASE_S)
+#define HPDMA1_Channel0_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel0_BASE_S)
+#define HPDMA1_Channel1_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel1_BASE_S)
+#define HPDMA1_Channel2_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel2_BASE_S)
+#define HPDMA1_Channel3_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel3_BASE_S)
+#define HPDMA1_Channel4_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel4_BASE_S)
+#define HPDMA1_Channel5_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel5_BASE_S)
+#define HPDMA1_Channel6_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel6_BASE_S)
+#define HPDMA1_Channel7_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel7_BASE_S)
+#define HPDMA1_Channel8_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel8_BASE_S)
+#define HPDMA1_Channel9_S         ((DMA_Channel_TypeDef *) HPDMA1_Channel9_BASE_S)
+#define HPDMA1_Channel10_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel10_BASE_S)
+#define HPDMA1_Channel11_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel11_BASE_S)
+#define HPDMA1_Channel12_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel12_BASE_S)
+#define HPDMA1_Channel13_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel13_BASE_S)
+#define HPDMA1_Channel14_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel14_BASE_S)
+#define HPDMA1_Channel15_S        ((DMA_Channel_TypeDef *) HPDMA1_Channel15_BASE_S)
+#define I2C1_S                    ((I2C_TypeDef *) I2C1_BASE_S)
+#define I2C2_S                    ((I2C_TypeDef *) I2C2_BASE_S)
+#define I2C3_S                    ((I2C_TypeDef *) I2C3_BASE_S)
+#define I2C4_S                    ((I2C_TypeDef *) I2C4_BASE_S)
+#define I3C1_S                    ((I3C_TypeDef *) I3C1_BASE_S)
+#define I3C2_S                    ((I3C_TypeDef *) I3C2_BASE_S)
+#define IAC_S                     ((IAC_TypeDef *) IAC_BASE_S)
+#define ICACHE_S                  ((ICACHE_TypeDef *) ICACHE_BASE_S)
+#define IWDG_S                    ((IWDG_TypeDef *) IWDG_BASE_S)
+#define JPEG_S                    ((JPEG_TypeDef *) JPEG_BASE_S)
+#define LPTIM1_S                  ((LPTIM_TypeDef *) LPTIM1_BASE_S)
+#define LPTIM2_S                  ((LPTIM_TypeDef *) LPTIM2_BASE_S)
+#define LPTIM3_S                  ((LPTIM_TypeDef *) LPTIM3_BASE_S)
+#define LPTIM4_S                  ((LPTIM_TypeDef *) LPTIM4_BASE_S)
+#define LPTIM5_S                  ((LPTIM_TypeDef *) LPTIM5_BASE_S)
+#define LPUART1_S                 ((USART_TypeDef *) LPUART1_BASE_S)
+#define LTDC_S                    ((LTDC_TypeDef *)LTDC_BASE_S)
+#define LTDC_Layer1_S             ((LTDC_Layer_TypeDef *)LTDC_Layer1_BASE_S)
+#define LTDC_Layer2_S             ((LTDC_Layer_TypeDef *)LTDC_Layer2_BASE_S)
+#define MCE1_S                    ((MCE_TypeDef *) MCE1_BASE_S)
+#define MCE1_REGION1_S            ((MCE_Region_TypeDef *) MCE1_REGION1_BASE_S)
+#define MCE1_REGION2_S            ((MCE_Region_TypeDef *) MCE1_REGION2_BASE_S)
+#define MCE1_REGION3_S            ((MCE_Region_TypeDef *) MCE1_REGION3_BASE_S)
+#define MCE1_REGION4_S            ((MCE_Region_TypeDef *) MCE1_REGION4_BASE_S)
+#define MCE1_CONTEXT1_S           ((MCE_Context_TypeDef *) MCE1_CONTEXT1_BASE_S)
+#define MCE1_CONTEXT2_S           ((MCE_Context_TypeDef *) MCE1_CONTEXT2_BASE_S)
+#define MCE2_S                    ((MCE_TypeDef *) MCE2_BASE_S)
+#define MCE2_REGION1_S            ((MCE_Region_TypeDef *) MCE2_REGION1_BASE_S)
+#define MCE2_REGION2_S            ((MCE_Region_TypeDef *) MCE2_REGION2_BASE_S)
+#define MCE2_REGION3_S            ((MCE_Region_TypeDef *) MCE2_REGION3_BASE_S)
+#define MCE2_REGION4_S            ((MCE_Region_TypeDef *) MCE2_REGION4_BASE_S)
+#define MCE2_CONTEXT1_S           ((MCE_Context_TypeDef *) MCE2_CONTEXT1_BASE_S)
+#define MCE2_CONTEXT2_S           ((MCE_Context_TypeDef *) MCE2_CONTEXT2_BASE_S)
+#define MCE3_S                    ((MCE_TypeDef *) MCE3_BASE_S)
+#define MCE3_REGION1_S            ((MCE_Region_TypeDef *) MCE3_REGION1_BASE_S)
+#define MCE3_REGION2_S            ((MCE_Region_TypeDef *) MCE3_REGION2_BASE_S)
+#define MCE3_REGION3_S            ((MCE_Region_TypeDef *) MCE3_REGION3_BASE_S)
+#define MCE3_REGION4_S            ((MCE_Region_TypeDef *) MCE3_REGION4_BASE_S)
+#define MCE3_CONTEXT1_S           ((MCE_Context_TypeDef *) MCE3_CONTEXT1_BASE_S)
+#define MCE3_CONTEXT2_S           ((MCE_Context_TypeDef *) MCE3_CONTEXT2_BASE_S)
+#define MCE4_S                    ((MCE_TypeDef *) MCE4_BASE_S)
+#define MCE4_REGION1_S            ((MCE_Region_TypeDef *) MCE4_REGION1_BASE_S)
+#define MCE4_REGION2_S            ((MCE_Region_TypeDef *) MCE4_REGION2_BASE_S)
+#define MCE4_REGION3_S            ((MCE_Region_TypeDef *) MCE4_REGION3_BASE_S)
+#define MCE4_REGION4_S            ((MCE_Region_TypeDef *) MCE4_REGION4_BASE_S)
+#define MCE4_CONTEXT1_S           ((MCE_Context_TypeDef *) MCE4_CONTEXT1_BASE_S)
+#define MCE4_CONTEXT2_S           ((MCE_Context_TypeDef *) MCE4_CONTEXT2_BASE_S)
+#define MDF1_S                    ((MDF_TypeDef *) MDF1_BASE_S)
+#define MDF1_Filter0_S            ((MDF_Filter_TypeDef *) MDF1_Filter0_BASE_S)
+#define MDF1_Filter1_S            ((MDF_Filter_TypeDef *) MDF1_Filter1_BASE_S)
+#define MDF1_Filter2_S            ((MDF_Filter_TypeDef *) MDF1_Filter2_BASE_S)
+#define MDF1_Filter3_S            ((MDF_Filter_TypeDef *) MDF1_Filter3_BASE_S)
+#define MDF1_Filter4_S            ((MDF_Filter_TypeDef *) MDF1_Filter4_BASE_S)
+#define MDF1_Filter5_S            ((MDF_Filter_TypeDef *) MDF1_Filter5_BASE_S)
+#define MDIOS_S                   ((MDIOS_TypeDef *) MDIOS_BASE_S)
+#define PKA_S                     ((PKA_TypeDef *) PKA_BASE_S)
+#define PSSI_S                    ((PSSI_TypeDef *) PSSI_BASE_S)
+#define PWR_S                     ((PWR_TypeDef *) PWR_BASE_S)
+#define RAMCFG_S                  ((RAMCFG_TypeDef *) RAMCFG_BASE_S)
+#define RAMCFG_SRAM1_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AXI_BASE_S)
+#define RAMCFG_SRAM2_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AXI_BASE_S)
+#define RAMCFG_SRAM3_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM3_AXI_BASE_S)
+#define RAMCFG_SRAM4_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM4_AXI_BASE_S)
+#define RAMCFG_SRAM5_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM5_AXI_BASE_S)
+#define RAMCFG_SRAM6_AXI_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM6_AXI_BASE_S)
+#define RAMCFG_SRAM1_AHB_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM1_AHB_BASE_S)
+#define RAMCFG_SRAM2_AHB_S        ((RAMCFG_TypeDef *) RAMCFG_SRAM2_AHB_BASE_S)
+#define RAMCFG_VENC_RAM_S         ((RAMCFG_TypeDef *) RAMCFG_VENC_RAM_BASE_NS)
+#define RAMCFG_BKPSRAM_S          ((RAMCFG_TypeDef *) RAMCFG_BKPSRAM_BASE_S)
+#define RAMCFG_FLEXRAM_S          ((RAMCFG_TypeDef *) RAMCFG_FLEXRAM_BASE_S)
+#define RCC_S                     ((RCC_TypeDef *) RCC_BASE_S)
+#define RIFSC_S                   ((RIFSC_TypeDef *) RIFSC_BASE_S)
+#define RISAF1_S                  ((RISAF_TypeDef *) RISAF1_BASE_S)
+#define RISAF2_S                  ((RISAF_TypeDef *) RISAF2_BASE_S)
+#define RISAF3_S                  ((RISAF_TypeDef *) RISAF3_BASE_S)
+#define RISAF4_S                  ((RISAF_TypeDef *) RISAF4_BASE_S)
+#define RISAF5_S                  ((RISAF_TypeDef *) RISAF5_BASE_S)
+#define RISAF6_S                  ((RISAF_TypeDef *) RISAF6_BASE_S)
+#define RISAF7_S                  ((RISAF_TypeDef *) RISAF7_BASE_S)
+#define RISAF8_S                  ((RISAF_TypeDef *) RISAF8_BASE_S)
+#define RISAF9_S                  ((RISAF_TypeDef *) RISAF9_BASE_S)
+#define RISAF11_S                 ((RISAF_TypeDef *) RISAF11_BASE_S)
+#define RISAF12_S                 ((RISAF_TypeDef *) RISAF12_BASE_S)
+#define RISAF13_S                 ((RISAF_TypeDef *) RISAF13_BASE_S)
+#define RISAF14_S                 ((RISAF_TypeDef *) RISAF14_BASE_S)
+#define RISAF15_S                 ((RISAF_TypeDef *) RISAF15_BASE_S)
+#define RISAF21_S                 ((RISAF_TypeDef *) RISAF21_BASE_S)
+#define RISAF22_S                 ((RISAF_TypeDef *) RISAF22_BASE_S)
+#define RISAF23_S                 ((RISAF_TypeDef *) RISAF23_BASE_S)
+#define RNG_S                     ((RNG_TypeDef *) RNG_BASE_S)
+#define RTC_S                     ((RTC_TypeDef *) RTC_BASE_S)
+#define SAES_S                    ((SAES_TypeDef *) SAES_BASE_S)
+#define SAI1_S                    ((SAI_TypeDef *) SAI1_BASE_S)
+#define SAI1_Block_A_S            ((SAI_Block_TypeDef *) SAI1_Block_A_BASE_S)
+#define SAI1_Block_B_S            ((SAI_Block_TypeDef *) SAI1_Block_B_BASE_S)
+#define SAI2_S                    ((SAI_TypeDef *) SAI2_BASE_S)
+#define SAI2_Block_A_S            ((SAI_Block_TypeDef *) SAI2_Block_A_BASE_S)
+#define SAI2_Block_B_S            ((SAI_Block_TypeDef *) SAI2_Block_B_BASE_S)
+#define SDMMC1_S                  ((SDMMC_TypeDef *) SDMMC1_BASE_S)
+#define SDMMC2_S                  ((SDMMC_TypeDef *) SDMMC2_BASE_S)
+#define SPDIFRX_S                 ((SPDIFRX_TypeDef *) SPDIFRX_BASE_S)
+#define SPI1_S                    ((SPI_TypeDef *) SPI1_BASE_S)
+#define SPI2_S                    ((SPI_TypeDef *) SPI2_BASE_S)
+#define SPI3_S                    ((SPI_TypeDef *) SPI3_BASE_S)
+#define SPI4_S                    ((SPI_TypeDef *) SPI4_BASE_S)
+#define SPI5_S                    ((SPI_TypeDef *) SPI5_BASE_S)
+#define SPI6_S                    ((SPI_TypeDef *) SPI6_BASE_S)
+#define SYSCFG_S                  ((SYSCFG_TypeDef *) SYSCFG_BASE_S)
+#define TAMP_S                    ((TAMP_TypeDef *) TAMP_BASE_S)
+#define TIM1_S                    ((TIM_TypeDef *) TIM1_BASE_S)
+#define TIM2_S                    ((TIM_TypeDef *) TIM2_BASE_S)
+#define TIM3_S                    ((TIM_TypeDef *) TIM3_BASE_S)
+#define TIM4_S                    ((TIM_TypeDef *) TIM4_BASE_S)
+#define TIM5_S                    ((TIM_TypeDef *) TIM5_BASE_S)
+#define TIM6_S                    ((TIM_TypeDef *) TIM6_BASE_S)
+#define TIM7_S                    ((TIM_TypeDef *) TIM7_BASE_S)
+#define TIM8_S                    ((TIM_TypeDef *) TIM8_BASE_S)
+#define TIM9_S                    ((TIM_TypeDef *) TIM9_BASE_S)
+#define TIM10_S                   ((TIM_TypeDef *) TIM10_BASE_S)
+#define TIM11_S                   ((TIM_TypeDef *) TIM11_BASE_S)
+#define TIM12_S                   ((TIM_TypeDef *) TIM12_BASE_S)
+#define TIM13_S                   ((TIM_TypeDef *) TIM13_BASE_S)
+#define TIM14_S                   ((TIM_TypeDef *) TIM14_BASE_S)
+#define TIM15_S                   ((TIM_TypeDef *) TIM15_BASE_S)
+#define TIM16_S                   ((TIM_TypeDef *) TIM16_BASE_S)
+#define TIM17_S                   ((TIM_TypeDef *) TIM17_BASE_S)
+#define TIM18_S                   ((TIM_TypeDef *) TIM18_BASE_S)
+#define UART4_S                   ((USART_TypeDef *) UART4_BASE_S)
+#define UART5_S                   ((USART_TypeDef *) UART5_BASE_S)
+#define UART7_S                   ((USART_TypeDef *) UART7_BASE_S)
+#define UART8_S                   ((USART_TypeDef *) UART8_BASE_S)
+#define UART9_S                   ((USART_TypeDef *) UART9_BASE_S)
+#define UCPD1_S                   ((UCPD_TypeDef *) UCPD1_BASE_S)
+#define USART1_S                  ((USART_TypeDef *) USART1_BASE_S)
+#define USART2_S                  ((USART_TypeDef *) USART2_BASE_S)
+#define USART3_S                  ((USART_TypeDef *) USART3_BASE_S)
+#define USART6_S                  ((USART_TypeDef *) USART6_BASE_S)
+#define USART10_S                 ((USART_TypeDef *) USART10_BASE_S)
+#define USB1_OTG_HS_S             ((USB_OTG_GlobalTypeDef *) USB1_OTG_HS_BASE_S)
+#define USB2_OTG_HS_S             ((USB_OTG_GlobalTypeDef *) USB2_OTG_HS_BASE_S)
+#define USB1_HS_PHYC_S            ((USB_HS_PHYC_GlobalTypeDef *) USB1_HS_PHYC_BASE_S)
+#define USB2_HS_PHYC_S            ((USB_HS_PHYC_GlobalTypeDef *) USB2_HS_PHYC_BASE_S)
+#define VENC_S                    ((VENC_TypeDef *) VENC_BASE_S)
+#define VREFBUF_S                 ((VREFBUF_TypeDef *) VREFBUF_BASE_S)
+#define WWDG_S                    ((WWDG_TypeDef *) WWDG_BASE_S)
+#define XSPI1_S                   ((XSPI_TypeDef *) XSPI1_BASE_S)
+#define XSPI2_S                   ((XSPI_TypeDef *) XSPI2_BASE_S)
+#define XSPI3_S                   ((XSPI_TypeDef *) XSPI3_BASE_S)
+#define XSPIM_S                   ((XSPIM_TypeDef *) XSPIM_BASE_S)
+#endif
+
+/*!< Peripheral Instance aliases for Non-Secure/Secure execution  */
+#if defined (CPU_IN_SECURE_STATE)
+#define ADC12_COMMON              ADC12_COMMON_S
+#define ADC12_COMMON_BASE         ADC12_COMMON_BASE_S
+
+#define ADC1                      ADC1_S
+#define ADC1_BASE                 ADC1_BASE_S
+
+#define ADC2                      ADC2_S
+#define ADC2_BASE                 ADC2_BASE_S
+
+#define ADF1                      ADF1_S
+#define ADF1_BASE                 ADF1_BASE_S
+
+#define ADF1_Filter0              ADF1_Filter0_S
+#define ADF1_Filter0_BASE         ADF1_Filter0_BASE_S
+
+#define BSEC                      BSEC_S
+#define BSEC_BASE                 BSEC_BASE_S
+
+#define CACHEAXI                  CACHEAXI_S
+#define CACHEAXI_BASE             CACHEAXI_BASE_S
+
+#define CRC                       CRC_S
+#define CRC_BASE                  CRC_BASE_S
+
+#define CRYP                      CRYP_S
+#define CRYP_BASE                 CRYP_BASE_S
+
+#define CSI                       CSI_S
+#define CSI_BASE                  CSI_BASE_S
+
+#define DBGMCU                    DBGMCU_S
+#define DBGMCU_BASE               DBGMCU_BASE_S
+
+#define DCMI                      DCMI_S
+#define DCMI_BASE                 DCMI_BASE_S
+
+#define DCMIPP                    DCMIPP_S
+#define DCMIPP_BASE               DCMIPP_BASE_S
+
+#define DLYB_SDMMC1               DLYB_SDMMC1_S
+#define DLYB_SDMMC1_BASE          DLYB_SDMMC1_BASE_S
+
+#define DLYB_SDMMC2               DLYB_SDMMC2_S
+#define DLYB_SDMMC2_BASE          DLYB_SDMMC2_BASE_S
+
+#define DMA2D                     DMA2D_S
+#define DMA2D_BASE                DMA2D_BASE_S
+
+#define DTS                       DTS_S
+#define DTS_BASE                  DTS_BASE_S
+
+#define DTS_Sensor0               DTS_Sensor0_S
+#define DTS_Sensor0_BASE          DTS_Sensor0_BASE_S
+
+#define DTS_Sensor1               DTS_Sensor1_S
+#define DTS_Sensor1_BASE          DTS_Sensor1_BASE_S
+
+#define ETH1                      ETH1_S
+#define ETH1_BASE                 ETH1_BASE_S
+
+#define EXTI                      EXTI_S
+#define EXTI_BASE                 EXTI_BASE_S
+
+#define FDCAN1                    FDCAN1_S
+#define FDCAN1_BASE               FDCAN1_BASE_S
+
+#define FDCAN2                    FDCAN2_S
+#define FDCAN2_BASE               FDCAN2_BASE_S
+
+#define FDCAN3                    FDCAN3_S
+#define FDCAN3_BASE               FDCAN3_BASE_S
+
+#define FDCAN_CCU                 FDCAN_CCU_S
+#define FDCAN_CCU_BASE            FDCAN_CCU_BASE_S
+
+#define FMC_R_BASE                FMC_R_BASE_S
+
+#define FMC_Bank1E_R              FMC_Bank1E_R_S
+#define FMC_Bank1E_R_BASE         FMC_Bank1E_R_BASE_S
+
+#define FMC_Bank1_R               FMC_Bank1_R_S
+#define FMC_Bank1_R_BASE          FMC_Bank1_R_BASE_S
+
+#define FMC_Bank3_R               FMC_Bank3_R_S
+#define FMC_Bank3_R_BASE          FMC_Bank3_R_BASE_S
+
+#define FMC_Bank5_6_R             FMC_Bank5_6_R_S
+#define FMC_Bank5_6_R_BASE        FMC_Bank5_6_R_BASE_S
+
+#define FMC_Common_R              FMC_Common_R_S
+#define FMC_Common_R_BASE         FMC_Common_R_BASE_S
+
+#define GFXMMU                       GFXMMU_S
+#define GFXMMU_BASE                  GFXMMU_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER0_BASE  GFXMMU_VIRTUAL_BUFFER0_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER1_BASE  GFXMMU_VIRTUAL_BUFFER1_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER2_BASE  GFXMMU_VIRTUAL_BUFFER2_BASE_S
+#define GFXMMU_VIRTUAL_BUFFER3_BASE  GFXMMU_VIRTUAL_BUFFER3_BASE_S
+
+#define GFXTIM                    GFXTIM_S
+#define GFXTIM_BASE               GFXTIM_BASE_S
+
+#define GPDMA1                    GPDMA1_S
+#define GPDMA1_BASE               GPDMA1_BASE_S
+
+#define GPDMA1_Channel0           GPDMA1_Channel0_S
+#define GPDMA1_Channel0_BASE      GPDMA1_Channel0_BASE_S
+
+#define GPDMA1_Channel1           GPDMA1_Channel1_S
+#define GPDMA1_Channel1_BASE      GPDMA1_Channel1_BASE_S
+
+#define GPDMA1_Channel2           GPDMA1_Channel2_S
+#define GPDMA1_Channel2_BASE      GPDMA1_Channel2_BASE_S
+
+#define GPDMA1_Channel3           GPDMA1_Channel3_S
+#define GPDMA1_Channel3_BASE      GPDMA1_Channel3_BASE_S
+
+#define GPDMA1_Channel4           GPDMA1_Channel4_S
+#define GPDMA1_Channel4_BASE      GPDMA1_Channel4_BASE_S
+
+#define GPDMA1_Channel5           GPDMA1_Channel5_S
+#define GPDMA1_Channel5_BASE      GPDMA1_Channel5_BASE_S
+
+#define GPDMA1_Channel6           GPDMA1_Channel6_S
+#define GPDMA1_Channel6_BASE      GPDMA1_Channel6_BASE_S
+
+#define GPDMA1_Channel7           GPDMA1_Channel7_S
+#define GPDMA1_Channel7_BASE      GPDMA1_Channel7_BASE_S
+
+#define GPDMA1_Channel8           GPDMA1_Channel8_S
+#define GPDMA1_Channel8_BASE      GPDMA1_Channel8_BASE_S
+
+#define GPDMA1_Channel9           GPDMA1_Channel9_S
+#define GPDMA1_Channel9_BASE      GPDMA1_Channel9_BASE_S
+
+#define GPDMA1_Channel10          GPDMA1_Channel10_S
+#define GPDMA1_Channel10_BASE     GPDMA1_Channel10_BASE_S
+
+#define GPDMA1_Channel11          GPDMA1_Channel11_S
+#define GPDMA1_Channel11_BASE     GPDMA1_Channel11_BASE_S
+
+#define GPDMA1_Channel12          GPDMA1_Channel12_S
+#define GPDMA1_Channel12_BASE     GPDMA1_Channel12_BASE_S
+
+#define GPDMA1_Channel13          GPDMA1_Channel13_S
+#define GPDMA1_Channel13_BASE     GPDMA1_Channel13_BASE_S
+
+#define GPDMA1_Channel14          GPDMA1_Channel14_S
+#define GPDMA1_Channel14_BASE     GPDMA1_Channel14_BASE_S
+
+#define GPDMA1_Channel15          GPDMA1_Channel15_S
+#define GPDMA1_Channel15_BASE     GPDMA1_Channel15_BASE_S
+
+#define GPIOA                     GPIOA_S
+#define GPIOA_BASE                GPIOA_BASE_S
+
+#define GPIOB                     GPIOB_S
+#define GPIOB_BASE                GPIOB_BASE_S
+
+#define GPIOC                     GPIOC_S
+#define GPIOC_BASE                GPIOC_BASE_S
+
+#define GPIOD                     GPIOD_S
+#define GPIOD_BASE                GPIOD_BASE_S
+
+#define GPIOE                     GPIOE_S
+#define GPIOE_BASE                GPIOE_BASE_S
+
+#define GPIOF                     GPIOF_S
+#define GPIOF_BASE                GPIOF_BASE_S
+
+#define GPIOG                     GPIOG_S
+#define GPIOG_BASE                GPIOG_BASE_S
+
+#define GPIOH                     GPIOH_S
+#define GPIOH_BASE                GPIOH_BASE_S
+
+#define GPION                     GPION_S
+#define GPION_BASE                GPION_BASE_S
+
+#define GPIOO                     GPIOO_S
+#define GPIOO_BASE                GPIOO_BASE_S
+
+#define GPIOP                     GPIOP_S
+#define GPIOP_BASE                GPIOP_BASE_S
+
+#define GPIOQ                     GPIOQ_S
+#define GPIOQ_BASE                GPIOQ_BASE_S
+
+#define GPU2D                     GPU2D_BASE_S
+#define GPU2D_BASE                GPU2D_BASE_S
+
+#define HASH                      HASH_S
+#define HASH_BASE                 HASH_BASE_S
+
+#define HASH_DIGEST               HASH_DIGEST_S
+#define HASH_DIGEST_BASE          HASH_DIGEST_BASE_S
+
+#define HPDMA1                    HPDMA1_S
+#define HPDMA1_BASE               HPDMA1_BASE_S
+
+#define HPDMA1_Channel0           HPDMA1_Channel0_S
+#define HPDMA1_Channel0_BASE      HPDMA1_Channel0_BASE_S
+
+#define HPDMA1_Channel1           HPDMA1_Channel1_S
+#define HPDMA1_Channel1_BASE      HPDMA1_Channel1_BASE_S
+
+#define HPDMA1_Channel2           HPDMA1_Channel2_S
+#define HPDMA1_Channel2_BASE      HPDMA1_Channel2_BASE_S
+
+#define HPDMA1_Channel3           HPDMA1_Channel3_S
+#define HPDMA1_Channel3_BASE      HPDMA1_Channel3_BASE_S
+
+#define HPDMA1_Channel4           HPDMA1_Channel4_S
+#define HPDMA1_Channel4_BASE      HPDMA1_Channel4_BASE_S
+
+#define HPDMA1_Channel5           HPDMA1_Channel5_S
+#define HPDMA1_Channel5_BASE      HPDMA1_Channel5_BASE_S
+
+#define HPDMA1_Channel6           HPDMA1_Channel6_S
+#define HPDMA1_Channel6_BASE      HPDMA1_Channel6_BASE_S
+
+#define HPDMA1_Channel7           HPDMA1_Channel7_S
+#define HPDMA1_Channel7_BASE      HPDMA1_Channel7_BASE_S
+
+#define HPDMA1_Channel8           HPDMA1_Channel8_S
+#define HPDMA1_Channel8_BASE      HPDMA1_Channel8_BASE_S
+
+#define HPDMA1_Channel9           HPDMA1_Channel9_S
+#define HPDMA1_Channel9_BASE      HPDMA1_Channel9_BASE_S
+
+#define HPDMA1_Channel10          HPDMA1_Channel10_S
+#define HPDMA1_Channel10_BASE     HPDMA1_Channel10_BASE_S
+
+#define HPDMA1_Channel11          HPDMA1_Channel11_S
+#define HPDMA1_Channel11_BASE     HPDMA1_Channel11_BASE_S
+
+#define HPDMA1_Channel12          HPDMA1_Channel12_S
+#define HPDMA1_Channel12_BASE     HPDMA1_Channel12_BASE_S
+
+#define HPDMA1_Channel13          HPDMA1_Channel13_S
+#define HPDMA1_Channel13_BASE     HPDMA1_Channel13_BASE_S
+
+#define HPDMA1_Channel14          HPDMA1_Channel14_S
+#define HPDMA1_Channel14_BASE     HPDMA1_Channel14_BASE_S
+
+#define HPDMA1_Channel15          HPDMA1_Channel15_S
+#define HPDMA1_Channel15_BASE     HPDMA1_Channel15_BASE_S
+
+#define I2C1                      I2C1_S
+#define I2C1_BASE                 I2C1_BASE_S
+
+#define I2C2                      I2C2_S
+#define I2C2_BASE                 I2C2_BASE_S
+
+#define I2C3                      I2C3_S
+#define I2C3_BASE                 I2C3_BASE_S
+
+#define I2C4                      I2C4_S
+#define I2C4_BASE                 I2C4_BASE_S
+
+#define I3C1                      I3C1_S
+#define I3C1_BASE                 I3C1_BASE_S
+
+#define I3C2                      I3C2_S
+#define I3C2_BASE                 I3C2_BASE_S
+
+#define IAC                       IAC_S
+#define IAC_BASE                  IAC_BASE_S
+
+#define ICACHE                    ICACHE_S
+#define ICACHE_BASE               ICACHE_BASE_S
+
+#define IWDG                      IWDG_S
+#define IWDG_BASE                 IWDG_BASE_S
+
+#define JPEG                      JPEG_S
+#define JPEG_BASE                 JPEG_BASE_S
+
+#define LPTIM1                    LPTIM1_S
+#define LPTIM1_BASE               LPTIM1_BASE_S
+
+#define LPTIM2                    LPTIM2_S
+#define LPTIM2_BASE               LPTIM2_BASE_S
+
+#define LPTIM3                    LPTIM3_S
+#define LPTIM3_BASE               LPTIM3_BASE_S
+
+#define LPTIM4                    LPTIM4_S
+#define LPTIM4_BASE               LPTIM4_BASE_S
+
+#define LPTIM5                    LPTIM5_S
+#define LPTIM5_BASE               LPTIM5_BASE_S
+
+#define LPUART1                   LPUART1_S
+#define LPUART1_BASE              LPUART1_BASE_S
+
+#define LTDC                      LTDC_S
+#define LTDC_BASE                 LTDC_BASE_S
+
+#define LTDC_Layer1               LTDC_Layer1_S
+#define LTDC_Layer1_BASE          LTDC_Layer1_BASE_S
+
+#define LTDC_Layer2               LTDC_Layer2_S
+#define LTDC_Layer2_BASE          LTDC_Layer2_BASE_S
+
+#define MCE1                      MCE1_S
+#define MCE1_BASE                 MCE1_BASE_S
+
+#define MCE1_REGION1              MCE1_REGION1_S
+#define MCE1_REGION1_BASE         MCE1_REGION1_BASE_S
+
+#define MCE1_REGION2              MCE1_REGION2_S
+#define MCE1_REGION2_BASE         MCE1_REGION2_BASE_S
+
+#define MCE1_REGION3              MCE1_REGION3_S
+#define MCE1_REGION3_BASE         MCE1_REGION3_BASE_S
+
+#define MCE1_REGION4              MCE1_REGION4_S
+#define MCE1_REGION4_BASE         MCE1_REGION4_BASE_S
+
+#define MCE1_CONTEXT1             MCE1_CONTEXT1_S
+#define MCE1_CONTEXT1_BASE        MCE1_CONTEXT1_BASE_S
+
+#define MCE1_CONTEXT2             MCE1_CONTEXT2_S
+#define MCE1_CONTEXT2_BASE        MCE1_CONTEXT2_BASE_S
+
+#define MCE2                      MCE2_S
+#define MCE2_BASE                 MCE2_BASE_S
+
+#define MCE2_REGION1              MCE2_REGION1_S
+#define MCE2_REGION1_BASE         MCE2_REGION1_BASE_S
+
+#define MCE2_REGION2              MCE2_REGION2_S
+#define MCE2_REGION2_BASE         MCE2_REGION2_BASE_S
+
+#define MCE2_REGION3              MCE2_REGION3_S
+#define MCE2_REGION3_BASE         MCE2_REGION3_BASE_S
+
+#define MCE2_REGION4              MCE2_REGION4_S
+#define MCE2_REGION4_BASE         MCE2_REGION4_BASE_S
+
+#define MCE2_CONTEXT1             MCE2_CONTEXT1_S
+#define MCE2_CONTEXT1_BASE        MCE2_CONTEXT1_BASE_S
+
+#define MCE2_CONTEXT2             MCE2_CONTEXT2_S
+#define MCE2_CONTEXT2_BASE        MCE2_CONTEXT2_BASE_S
+
+#define MCE3                      MCE3_S
+#define MCE3_BASE                 MCE3_BASE_S
+
+#define MCE3_REGION1              MCE3_REGION1_S
+#define MCE3_REGION1_BASE         MCE3_REGION1_BASE_S
+
+#define MCE3_REGION2              MCE3_REGION2_S
+#define MCE3_REGION2_BASE         MCE3_REGION2_BASE_S
+
+#define MCE3_REGION3              MCE3_REGION3_S
+#define MCE3_REGION3_BASE         MCE3_REGION3_BASE_S
+
+#define MCE3_REGION4              MCE3_REGION4_S
+#define MCE3_REGION4_BASE         MCE3_REGION4_BASE_S
+
+#define MCE3_CONTEXT1             MCE3_CONTEXT1_S
+#define MCE3_CONTEXT1_BASE        MCE3_CONTEXT1_BASE_S
+
+#define MCE3_CONTEXT2             MCE3_CONTEXT2_S
+#define MCE3_CONTEXT2_BASE        MCE3_CONTEXT2_BASE_S
+
+#define MCE4                      MCE4_S
+#define MCE4_BASE                 MCE4_BASE_S
+
+#define MCE4_REGION1              MCE4_REGION1_S
+#define MCE4_REGION1_BASE         MCE4_REGION1_BASE_S
+
+#define MCE4_REGION2              MCE4_REGION2_S
+#define MCE4_REGION2_BASE         MCE4_REGION2_BASE_S
+
+#define MCE4_REGION3              MCE4_REGION3_S
+#define MCE4_REGION3_BASE         MCE4_REGION3_BASE_S
+
+#define MCE4_REGION4              MCE4_REGION4_S
+#define MCE4_REGION4_BASE         MCE4_REGION4_BASE_S
+
+#define MCE4_CONTEXT1             MCE4_CONTEXT1_S
+#define MCE4_CONTEXT1_BASE        MCE4_CONTEXT1_BASE_S
+
+#define MCE4_CONTEXT2             MCE4_CONTEXT2_S
+#define MCE4_CONTEXT2_BASE        MCE4_CONTEXT2_BASE_S
+
+#define MDF1                      MDF1_S
+#define MDF1_BASE                 MDF1_BASE_S
+
+#define MDF1_Filter0              MDF1_Filter0_S
+#define MDF1_Filter0_BASE         MDF1_Filter0_BASE_S
+
+#define MDF1_Filter1              MDF1_Filter1_S
+#define MDF1_Filter1_BASE         MDF1_Filter1_BASE_S
+
+#define MDF1_Filter2              MDF1_Filter2_S
+#define MDF1_Filter2_BASE         MDF1_Filter2_BASE_S
+
+#define MDF1_Filter3              MDF1_Filter3_S
+#define MDF1_Filter3_BASE         MDF1_Filter3_BASE_S
+
+#define MDF1_Filter4              MDF1_Filter4_S
+#define MDF1_Filter4_BASE         MDF1_Filter4_BASE_S
+
+#define MDF1_Filter5              MDF1_Filter5_S
+#define MDF1_Filter5_BASE         MDF1_Filter5_BASE_S
+
+#define MDIOS                     MDIOS_S
+#define MDIOS_BASE                MDIOS_BASE_S
+
+#define NPU_PRESENT
+#define NPU_BASE                  NPU_BASE_S
+
+#define PKA                       PKA_S
+#define PKA_BASE                  PKA_BASE_S
+
+#define PSSI                      PSSI_S
+#define PSSI_BASE                 PSSI_BASE_S
+
+#define PWR                       PWR_S
+#define PWR_BASE                  PWR_BASE_S
+
+#define RAMCFG                    RAMCFG_S
+#define RAMCFG_BASE               RAMCFG_BASE_S
+
+#define RAMCFG_SRAM1_AXI          RAMCFG_SRAM1_AXI_S
+#define RAMCFG_SRAM1_AXI_BASE     RAMCFG_SRAM1_AXI_BASE_S
+
+#define RAMCFG_SRAM2_AXI          RAMCFG_SRAM2_AXI_S
+#define RAMCFG_SRAM2_AXI_BASE     RAMCFG_SRAM2_AXI_BASE_S
+
+#define RAMCFG_SRAM3_AXI          RAMCFG_SRAM3_AXI_S
+#define RAMCFG_SRAM3_AXI_BASE     RAMCFG_SRAM3_AXI_BASE_S
+
+#define RAMCFG_SRAM4_AXI          RAMCFG_SRAM4_AXI_S
+#define RAMCFG_SRAM4_AXI_BASE     RAMCFG_SRAM4_AXI_BASE_S
+
+#define RAMCFG_SRAM5_AXI          RAMCFG_SRAM5_AXI_S
+#define RAMCFG_SRAM5_AXI_BASE     RAMCFG_SRAM5_AXI_BASE_S
+
+#define RAMCFG_SRAM6_AXI          RAMCFG_SRAM6_AXI_S
+#define RAMCFG_SRAM6_AXI_BASE     RAMCFG_SRAM6_AXI_BASE_S
+
+#define RAMCFG_SRAM1_AHB          RAMCFG_SRAM1_AHB_S
+#define RAMCFG_SRAM1_AHB_BASE     RAMCFG_SRAM1_AHB_BASE_S
+
+#define RAMCFG_SRAM2_AHB          RAMCFG_SRAM2_AHB_S
+#define RAMCFG_SRAM2_AHB_BASE     RAMCFG_SRAM2_AHB_BASE_S
+
+#define RAMCFG_VENC_RAM           RAMCFG_VENC_RAM_S
+#define RAMCFG_VENC_RAM_BASE      RAMCFG_VENC_RAM_BASE_S
+
+#define RAMCFG_BKPSRAM            RAMCFG_BKPSRAM_S
+#define RAMCFG_BKPSRAM_BASE       RAMCFG_BKPSRAM_BASE_S
+
+#define RAMCFG_FLEXRAM            RAMCFG_FLEXRAM_S
+#define RAMCFG_FLEXRAM_BASE       RAMCFG_FLEXRAM_BASE_S
+
+#define RCC                       RCC_S
+#define RCC_BASE                  RCC_BASE_S
+
+#define RIFSC                     RIFSC_S
+#define RIFSC_BASE                RIFSC_BASE_S
+
+#define RISAF1                    RISAF1_S
+#define RISAF1_BASE               RISAF1_BASE_S
+
+#define RISAF2                    RISAF2_S
+#define RISAF2_BASE               RISAF2_BASE_S
+
+#define RISAF3                    RISAF3_S
+#define RISAF3_BASE               RISAF3_BASE_S
+
+#define RISAF4                    RISAF4_S
+#define RISAF4_BASE               RISAF4_BASE_S
+
+#define RISAF5                    RISAF5_S
+#define RISAF5_BASE               RISAF5_BASE_S
+
+#define RISAF6                    RISAF6_S
+#define RISAF6_BASE               RISAF6_BASE_S
+
+#define RISAF7                    RISAF7_S
+#define RISAF7_BASE               RISAF7_BASE_S
+
+#define RISAF8                    RISAF8_S
+#define RISAF8_BASE               RISAF8_BASE_S
+
+#define RISAF9                    RISAF9_S
+#define RISAF9_BASE               RISAF9_BASE_S
+
+#define RISAF11                   RISAF11_S
+#define RISAF11_BASE              RISAF11_BASE_S
+
+#define RISAF12                   RISAF12_S
+#define RISAF12_BASE              RISAF12_BASE_S
+
+#define RISAF13                   RISAF13_S
+#define RISAF13_BASE              RISAF13_BASE_S
+
+#define RISAF14                   RISAF14_S
+#define RISAF14_BASE              RISAF14_BASE_S
+
+#define RISAF15                   RISAF15_S
+#define RISAF15_BASE              RISAF15_BASE_S
+
+#define RISAF21                   RISAF21_S
+#define RISAF21_BASE              RISAF21_BASE_S
+
+#define RISAF22                   RISAF22_S
+#define RISAF22_BASE              RISAF22_BASE_S
+
+#define RISAF23                   RISAF23_S
+#define RISAF23_BASE              RISAF23_BASE_S
+
+#define RNG                       RNG_S
+#define RNG_BASE                  RNG_BASE_S
+
+#define RTC                       RTC_S
+#define RTC_BASE                  RTC_BASE_S
+
+#define SAES                      SAES_S
+#define SAES_BASE                 SAES_BASE_S
+
+#define SAI1                      SAI1_S
+#define SAI1_BASE                 SAI1_BASE_S
+
+#define SAI1_Block_A              SAI1_Block_A_S
+#define SAI1_Block_A_BASE         SAI1_Block_A_BASE_S
+
+#define SAI1_Block_B              SAI1_Block_B_S
+#define SAI1_Block_B_BASE         SAI1_Block_B_BASE_S
+
+#define SAI2                      SAI2_S
+#define SAI2_BASE                 SAI2_BASE_S
+
+#define SAI2_Block_A              SAI2_Block_A_S
+#define SAI2_Block_A_BASE         SAI2_Block_A_BASE_S
+
+#define SAI2_Block_B              SAI2_Block_B_S
+#define SAI2_Block_B_BASE         SAI2_Block_B_BASE_S
+
+#define SDMMC1                    SDMMC1_S
+#define SDMMC1_BASE               SDMMC1_BASE_S
+
+#define SDMMC2                    SDMMC2_S
+#define SDMMC2_BASE               SDMMC2_BASE_S
+
+#define SPDIFRX                   SPDIFRX_S
+#define SPDIFRX_BASE              SPDIFRX_BASE_S
+
+#define SPI1                      SPI1_S
+#define SPI1_BASE                 SPI1_BASE_S
+
+#define SPI2                      SPI2_S
+#define SPI2_BASE                 SPI2_BASE_S
+
+#define SPI3                      SPI3_S
+#define SPI3_BASE                 SPI3_BASE_S
+
+#define SPI4                      SPI4_S
+#define SPI4_BASE                 SPI4_BASE_S
+
+#define SPI5                      SPI5_S
+#define SPI5_BASE                 SPI5_BASE_S
+
+#define SPI6                      SPI6_S
+#define SPI6_BASE                 SPI6_BASE_S
+
+#define SRAMCAN_BASE              SRAMCAN_BASE_S
+
+#define SYSCFG                    SYSCFG_S
+#define SYSCFG_BASE               SYSCFG_BASE_S
+
+#define TAMP                      TAMP_S
+#define TAMP_BASE                 TAMP_BASE_S
+
+#define TIM1                      TIM1_S
+#define TIM1_BASE                 TIM1_BASE_S
+
+#define TIM2                      TIM2_S
+#define TIM2_BASE                 TIM2_BASE_S
+
+#define TIM3                      TIM3_S
+#define TIM3_BASE                 TIM3_BASE_S
+
+#define TIM4                      TIM4_S
+#define TIM4_BASE                 TIM4_BASE_S
+
+#define TIM5                      TIM5_S
+#define TIM5_BASE                 TIM5_BASE_S
+
+#define TIM6                      TIM6_S
+#define TIM6_BASE                 TIM6_BASE_S
+
+#define TIM7                      TIM7_S
+#define TIM7_BASE                 TIM7_BASE_S
+
+#define TIM8                      TIM8_S
+#define TIM8_BASE                 TIM8_BASE_S
+
+#define TIM9                      TIM9_S
+#define TIM9_BASE                 TIM9_BASE_S
+
+#define TIM10                     TIM10_S
+#define TIM10_BASE                TIM10_BASE_S
+
+#define TIM11                     TIM11_S
+#define TIM11_BASE                TIM11_BASE_S
+
+#define TIM12                     TIM12_S
+#define TIM12_BASE                TIM12_BASE_S
+
+#define TIM13                     TIM13_S
+#define TIM13_BASE                TIM13_BASE_S
+
+#define TIM14                     TIM14_S
+#define TIM14_BASE                TIM14_BASE_S
+
+#define TIM15                     TIM15_S
+#define TIM15_BASE                TIM15_BASE_S
+
+#define TIM16                     TIM16_S
+#define TIM16_BASE                TIM16_BASE_S
+
+#define TIM17                     TIM17_S
+#define TIM17_BASE                TIM17_BASE_S
+
+#define TIM18                     TIM18_S
+#define TIM18_BASE                TIM18_BASE_S
+
+#define UART4                     UART4_S
+#define UART4_BASE                UART4_BASE_S
+
+#define UART5                     UART5_S
+#define UART5_BASE                UART5_BASE_S
+
+#define UART7                     UART7_S
+#define UART7_BASE                UART7_BASE_S
+
+#define UART8                     UART8_S
+#define UART8_BASE                UART8_BASE_S
+
+#define UART9                     UART9_S
+#define UART9_BASE                UART9_BASE_S
+
+#define UCPD1                     UCPD1_S
+#define UCPD1_BASE                UCPD1_BASE_S
+
+#define USART1                    USART1_S
+#define USART1_BASE               USART1_BASE_S
+
+#define USART2                    USART2_S
+#define USART2_BASE               USART2_BASE_S
+
+#define USART3                    USART3_S
+#define USART3_BASE               USART3_BASE_S
+
+#define USART6                    USART6_S
+#define USART6_BASE               USART6_BASE_S
+
+#define USART10                   USART10_S
+#define USART10_BASE              USART10_BASE_S
+
+#define USB1_OTG_HS               USB1_OTG_HS_S
+#define USB1_OTG_HS_BASE          USB1_OTG_HS_BASE_S
+
+#define USB2_OTG_HS               USB2_OTG_HS_S
+#define USB2_OTG_HS_BASE          USB2_OTG_HS_BASE_S
+
+#define USB1_HS_PHYC              USB1_HS_PHYC_S
+#define USB1_HS_PHYC_BASE         USB1_HS_PHYC_BASE_S
+
+#define USB2_HS_PHYC              USB2_HS_PHYC_S
+#define USB2_HS_PHYC_BASE         USB2_HS_PHYC_BASE_S
+
+#define VENC                      VENC_S
+#define VENC_BASE                 VENC_BASE_S
+
+#define VREFBUF                   VREFBUF_S
+#define VREFBUF_BASE              VREFBUF_BASE_S
+
+#define WWDG                      WWDG_S
+#define WWDG_BASE                 WWDG_BASE_S
+
+#define XSPI1                     XSPI1_S
+
+#define XSPI2                     XSPI2_S
+
+#define XSPI3                     XSPI3_S
+
+#define XSPIM                     XSPIM_S
+#define XSPIM_BASE                XSPIM_BASE_S
+
+/*!< Unique device ID register base address */
+#define UID_BASE                  UID_BASE_S
+
+/*!< Revision ID base address */
+#define REVID_BASE                REVID_BASE_S
+
+#else
+
+#define ADC12_COMMON              ADC12_COMMON_NS
+#define ADC12_COMMON_BASE         ADC12_COMMON_BASE_NS
+
+#define ADC1                      ADC1_NS
+#define ADC1_BASE                 ADC1_BASE_NS
+
+#define ADC2                      ADC2_NS
+#define ADC2_BASE                 ADC2_BASE_NS
+
+#define ADF1                      ADF1_NS
+#define ADF1_BASE                 ADF1_BASE_NS
+
+#define ADF1_Filter0              ADF1_Filter0_NS
+#define ADF1_Filter0_BASE         ADF1_Filter0_BASE_NS
+
+#define BSEC                      BSEC_NS
+#define BSEC_BASE                 BSEC_BASE_NS
+
+#define CACHEAXI                  CACHEAXI_NS
+#define CACHEAXI_BASE             CACHEAXI_BASE_NS
+
+#define CRC                       CRC_NS
+#define CRC_BASE                  CRC_BASE_NS
+
+#define CRYP                      CRYP_NS
+#define CRYP_BASE                 CRYP_BASE_NS
+
+#define CSI                       CSI_NS
+#define CSI_BASE                  CSI_BASE_NS
+
+#define DBGMCU                    DBGMCU_NS
+#define DBGMCU_BASE               DBGMCU_BASE_NS
+
+#define DCMI                      DCMI_NS
+#define DCMI_BASE                 DCMI_BASE_NS
+
+#define DCMIPP                    DCMIPP_NS
+#define DCMIPP_BASE               DCMIPP_BASE_NS
+
+#define DLYB_SDMMC1               DLYB_SDMMC1_NS
+#define DLYB_SDMMC1_BASE          DLYB_SDMMC1_BASE_NS
+
+#define DLYB_SDMMC2               DLYB_SDMMC2_NS
+#define DLYB_SDMMC2_BASE          DLYB_SDMMC2_BASE_NS
+
+#define DMA2D                     DMA2D_NS
+#define DMA2D_BASE                DMA2D_BASE_NS
+
+#define DTS                       DTS_NS
+#define DTS_BASE                  DTS_BASE_NS
+
+#define DTS_Sensor0               DTS_Sensor0_NS
+#define DTS_Sensor0_BASE          DTS_Sensor0_BASE_NS
+
+#define DTS_Sensor1               DTS_Sensor1_NS
+#define DTS_Sensor1_BASE          DTS_Sensor1_BASE_NS
+
+#define ETH1                      ETH1_NS
+#define ETH1_BASE                 ETH1_BASE_NS
+
+#define EXTI                      EXTI_NS
+#define EXTI_BASE                 EXTI_BASE_NS
+
+#define FDCAN1                    FDCAN1_NS
+#define FDCAN1_BASE               FDCAN1_BASE_NS
+
+#define FDCAN2                    FDCAN2_NS
+#define FDCAN2_BASE               FDCAN2_BASE_NS
+
+#define FDCAN3                    FDCAN3_NS
+#define FDCAN3_BASE               FDCAN3_BASE_NS
+
+#define FDCAN_CCU                 FDCAN_CCU_NS
+#define FDCAN_CCU_BASE            FDCAN_CCU_BASE_NS
+
+#define FMC_R_BASE                FMC_R_BASE_NS
+#define FMC_R_BASE_BASE           FMC_R_BASE_BASE_NS
+
+#define FMC_Bank1E_R              FMC_Bank1E_R_NS
+#define FMC_Bank1E_R_BASE         FMC_Bank1E_R_BASE_NS
+
+#define FMC_Bank1_R               FMC_Bank1_R_NS
+#define FMC_Bank1_Rv              FMC_Bank1_R_BASE_NS
+
+#define FMC_Bank3_R               FMC_Bank3_R_NS
+#define FMC_Bank3_R_BASE          FMC_Bank3_R_BASE_NS
+
+#define FMC_Bank5_6_R             FMC_Bank5_6_R_NS
+#define FMC_Bank5_6_R_BASE        FMC_Bank5_6_R_BASE_NS
+
+#define FMC_Common_R              FMC_Common_R_NS
+#define FMC_Common_R_BASE         FMC_Common_R_BASE_NS
+
+#define GFXMMU                       GFXMMU_NS
+#define GFXMMU_BASE                  GFXMMU_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER0_BASE  GFXMMU_VIRTUAL_BUFFER0_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER1_BASE  GFXMMU_VIRTUAL_BUFFER1_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER2_BASE  GFXMMU_VIRTUAL_BUFFER2_BASE_NS
+#define GFXMMU_VIRTUAL_BUFFER3_BASE  GFXMMU_VIRTUAL_BUFFER3_BASE_NS
+
+#define GFXTIM                    GFXTIM_NS
+#define GFXTIM_BASE               GFXTIM_BASE_NS
+
+#define GPDMA1                    GPDMA1_NS
+#define GPDMA1_BASE               GPDMA1_BASE_NS
+
+#define GPDMA1_Channel0           GPDMA1_Channel0_NS
+#define GPDMA1_Channel0_BASE      GPDMA1_Channel0_BASE_NS
+
+#define GPDMA1_Channel1           GPDMA1_Channel1_NS
+#define GPDMA1_Channel1_BASE      GPDMA1_Channel1_BASE_NS
+
+#define GPDMA1_Channel2           GPDMA1_Channel2_NS
+#define GPDMA1_Channel2_BASE      GPDMA1_Channel2_BASE_NS
+
+#define GPDMA1_Channel3           GPDMA1_Channel3_NS
+#define GPDMA1_Channel3_BASE      GPDMA1_Channel3_BASE_NS
+
+#define GPDMA1_Channel4           GPDMA1_Channel4_NS
+#define GPDMA1_Channel4_BASE      GPDMA1_Channel4_BASE_NS
+
+#define GPDMA1_Channel5           GPDMA1_Channel5_NS
+#define GPDMA1_Channel5_BASE      GPDMA1_Channel5_BASE_NS
+
+#define GPDMA1_Channel6           GPDMA1_Channel6_NS
+#define GPDMA1_Channel6_BASE      GPDMA1_Channel6_BASE_NS
+
+#define GPDMA1_Channel7           GPDMA1_Channel7_NS
+#define GPDMA1_Channel7_BASE      GPDMA1_Channel7_BASE_NS
+
+#define GPDMA1_Channel8           GPDMA1_Channel8_NS
+#define GPDMA1_Channel8_BASE      GPDMA1_Channel8_BASE_NS
+
+#define GPDMA1_Channel9           GPDMA1_Channel9_NS
+#define GPDMA1_Channel9_BASE      GPDMA1_Channel9_BASE_NS
+
+#define GPDMA1_Channel10          GPDMA1_Channel10_NS
+#define GPDMA1_Channel10_BASE     GPDMA1_Channel10_BASE_NS
+
+#define GPDMA1_Channel11          GPDMA1_Channel11_NS
+#define GPDMA1_Channel11_BASE     GPDMA1_Channel11_BASE_NS
+
+#define GPDMA1_Channel12          GPDMA1_Channel12_NS
+#define GPDMA1_Channel12_BASE     GPDMA1_Channel12_BASE_NS
+
+#define GPDMA1_Channel13          GPDMA1_Channel13_NS
+#define GPDMA1_Channel13_BASE     GPDMA1_Channel13_BASE_NS
+
+#define GPDMA1_Channel14          GPDMA1_Channel14_NS
+#define GPDMA1_Channel14_BASE     GPDMA1_Channel14_BASE_NS
+
+#define GPDMA1_Channel15          GPDMA1_Channel15_NS
+#define GPDMA1_Channel15_BASE     GPDMA1_Channel15_BASE_NS
+
+#define GPIOA                     GPIOA_NS
+#define GPIOA_BASE                GPIOA_BASE_NS
+
+#define GPIOB                     GPIOB_NS
+#define GPIOB_BASE                GPIOB_BASE_NS
+
+#define GPIOC                     GPIOC_NS
+#define GPIOC_BASE                GPIOC_BASE_NS
+
+#define GPIOD                     GPIOD_NS
+#define GPIOD_BASE                GPIOD_BASE_NS
+
+#define GPIOE                     GPIOE_NS
+#define GPIOE_BASE                GPIOE_BASE_NS
+
+#define GPIOF                     GPIOF_NS
+#define GPIOF_BASE                GPIOF_BASE_NS
+
+#define GPIOG                     GPIOG_NS
+#define GPIOG_BASE                GPIOG_BASE_NS
+
+#define GPIOH                     GPIOH_NS
+#define GPIOH_BASE                GPIOH_BASE_NS
+
+#define GPION                     GPION_NS
+#define GPION_BASE                GPION_BASE_NS
+
+#define GPIOO                     GPIOO_NS
+#define GPIOO_BASE                GPIOO_BASE_NS
+
+#define GPIOP                     GPIOP_NS
+#define GPIOP_BASE                GPIOP_BASE_NS
+
+#define GPIOQ                     GPIOQ_NS
+#define GPIOQ_BASE                GPIOQ_BASE_NS
+
+#define GPU2D                     GPU2D_BASE_NS
+#define GPU2D_BASE                GPU2D_BASE_NS
+
+#define HASH                      HASH_NS
+#define HASH_BASE                 HASH_BASE_NS
+
+#define HASH_DIGEST               HASH_DIGEST_NS
+#define HASH_DIGEST_BASE          HASH_DIGEST_BASE_NS
+
+#define HPDMA1                    HPDMA1_NS
+#define HPDMA1_BASE               HPDMA1_BASE_NS
+
+#define HPDMA1_Channel0           HPDMA1_Channel0_NS
+#define HPDMA1_Channel0_BASE      HPDMA1_Channel0_BASE_NS
+
+#define HPDMA1_Channel1           HPDMA1_Channel1_NS
+#define HPDMA1_Channel1_BASE      HPDMA1_Channel1_BASE_NS
+
+#define HPDMA1_Channel2           HPDMA1_Channel2_NS
+#define HPDMA1_Channel2_BASE      HPDMA1_Channel2_BASE_NS
+
+#define HPDMA1_Channel3           HPDMA1_Channel3_NS
+#define HPDMA1_Channel3_BASE      HPDMA1_Channel3_BASE_NS
+
+#define HPDMA1_Channel4           HPDMA1_Channel4_NS
+#define HPDMA1_Channel4_BASE      HPDMA1_Channel4_BASE_NS
+
+#define HPDMA1_Channel5           HPDMA1_Channel5_NS
+#define HPDMA1_Channel5_BASE      HPDMA1_Channel5_BASE_NS
+
+#define HPDMA1_Channel6           HPDMA1_Channel6_NS
+#define HPDMA1_Channel6_BASE      HPDMA1_Channel6_BASE_NS
+
+#define HPDMA1_Channel7           HPDMA1_Channel7_NS
+#define HPDMA1_Channel7_BASE      HPDMA1_Channel7_BASE_NS
+
+#define HPDMA1_Channel8           HPDMA1_Channel8_NS
+#define HPDMA1_Channel8_BASE      HPDMA1_Channel8_BASE_NS
+
+#define HPDMA1_Channel9           HPDMA1_Channel9_NS
+#define HPDMA1_Channel9_BASE      HPDMA1_Channel9_BASE_NS
+
+#define HPDMA1_Channel10          HPDMA1_Channel10_NS
+#define HPDMA1_Channel10_BASE     HPDMA1_Channel10_BASE_NS
+
+#define HPDMA1_Channel11          HPDMA1_Channel11_NS
+#define HPDMA1_Channel11_BASE     HPDMA1_Channel11_BASE_NS
+
+#define HPDMA1_Channel12          HPDMA1_Channel12_NS
+#define HPDMA1_Channel12_BASE     HPDMA1_Channel12_BASE_NS
+
+#define HPDMA1_Channel13          HPDMA1_Channel13_NS
+#define HPDMA1_Channel13_BASE     HPDMA1_Channel13_BASE_NS
+
+#define HPDMA1_Channel14          HPDMA1_Channel14_NS
+#define HPDMA1_Channel14_BASE     HPDMA1_Channel14_BASE_NS
+
+#define HPDMA1_Channel15          HPDMA1_Channel15_NS
+#define HPDMA1_Channel15_BASE     HPDMA1_Channel15_BASE_NS
+
+#define I2C1                      I2C1_NS
+#define I2C1_BASE                 I2C1_BASE_NS
+
+#define I2C2                      I2C2_NS
+#define I2C2_BASE                 I2C2_BASE_NS
+
+#define I2C3                      I2C3_NS
+#define I2C3_BASE                 I2C3_BASE_NS
+
+#define I2C4                      I2C4_NS
+#define I2C4_BASE                 I2C4_BASE_NS
+
+#define I3C1                      I3C1_NS
+#define I3C1_BASE                 I3C1_BASE_NS
+
+#define I3C2                      I3C2_NS
+#define I3C2_BASE                 I3C2_BASE_NS
+
+#define ICACHE                    ICACHE_NS
+#define ICACHE_BASE               ICACHE_BASE_NS
+
+#define IWDG                      IWDG_NS
+#define IWDG_BASE                 IWDG_BASE_NS
+
+#define JPEG                      JPEG_NS
+#define JPEG_BASE                 JPEG_BASE_NS
+
+#define LPTIM1                    LPTIM1_NS
+#define LPTIM1_BASE               LPTIM1_BASE_NS
+
+#define LPTIM2                    LPTIM2_NS
+#define LPTIM2_BASE               LPTIM2_BASE_NS
+
+#define LPTIM3                    LPTIM3_NS
+#define LPTIM3_BASE               LPTIM3_BASE_NS
+
+#define LPTIM4                    LPTIM4_NS
+#define LPTIM4_BASE               LPTIM4_BASE_NS
+
+#define LPTIM5                    LPTIM5_NS
+#define LPTIM5_BASE               LPTIM5_BASE_NS
+
+#define LPUART1                   LPUART1_NS
+#define LPUART1_BASE              LPUART1_BASE_NS
+
+#define LTDC                      LTDC_NS
+#define LTDC_BASE                 LTDC_BASE_NS
+
+#define LTDC_Layer1               LTDC_Layer1_NS
+#define LTDC_Layer1_BASE          LTDC_Layer1_BASE_NS
+
+#define LTDC_Layer2               LTDC_Layer2_NS
+#define LTDC_Layer2_BASE          LTDC_Layer2_BASE_NS
+
+#define MCE1                      MCE1_NS
+#define MCE1_BASE                 MCE1_BASE_NS
+
+#define MCE1_REGION1              MCE1_REGION1_NS
+#define MCE1_REGION1_BASE         MCE1_REGION1_BASE_NS
+
+#define MCE1_REGION2              MCE1_REGION2_NS
+#define MCE1_REGION2_BASE         MCE1_REGION2_BASE_NS
+
+#define MCE1_REGION3              MCE1_REGION3_NS
+#define MCE1_REGION3_BASE         MCE1_REGION3_BASE_NS
+
+#define MCE1_REGION4              MCE1_REGION4_NS
+#define MCE1_REGION4_BASE         MCE1_REGION4_BASE_NS
+
+#define MCE1_CONTEXT1             MCE1_CONTEXT1_NS
+#define MCE1_CONTEXT1_BASE        MCE1_CONTEXT1_BASE_NS
+
+#define MCE1_CONTEXT2             MCE1_CONTEXT2_NS
+#define MCE1_CONTEXT2_BASE        MCE1_CONTEXT2_BASE_NS
+
+#define MCE2                      MCE2_NS
+#define MCE2_BASE                 MCE2_BASE_NS
+
+#define MCE2_REGION1              MCE2_REGION1_NS
+#define MCE2_REGION1_BASE         MCE2_REGION1_BASE_NS
+
+#define MCE2_REGION2              MCE2_REGION2_NS
+#define MCE2_REGION2_BASE         MCE2_REGION2_BASE_NS
+
+#define MCE2_REGION3              MCE2_REGION3_NS
+#define MCE2_REGION3_BASE         MCE2_REGION3_BASE_NS
+
+#define MCE2_REGION4              MCE2_REGION4_NS
+#define MCE2_REGION4_BASE         MCE2_REGION4_BASE_NS
+
+#define MCE2_CONTEXT1             MCE2_CONTEXT1_NS
+#define MCE2_CONTEXT1_BASE        MCE2_CONTEXT1_BASE_NS
+
+#define MCE2_CONTEXT2             MCE2_CONTEXT2_NS
+#define MCE2_CONTEXT2_BASE        MCE2_CONTEXT2_BASE_NS
+
+#define MCE3                      MCE3_NS
+#define MCE3_BASE                 MCE3_BASE_NS
+
+#define MCE3_REGION1              MCE3_REGION1_NS
+#define MCE3_REGION1_BASE         MCE3_REGION1_BASE_NS
+
+#define MCE3_REGION2              MCE3_REGION2_NS
+#define MCE3_REGION2_BASE         MCE3_REGION2_BASE_NS
+
+#define MCE3_REGION3              MCE3_REGION3_NS
+#define MCE3_REGION3_BASE         MCE3_REGION3_BASE_NS
+
+#define MCE3_REGION4              MCE3_REGION4_NS
+#define MCE3_REGION4_BASE         MCE3_REGION4_BASE_NS
+
+#define MCE3_CONTEXT1             MCE3_CONTEXT1_NS
+#define MCE3_CONTEXT1_BASE        MCE3_CONTEXT1_BASE_NS
+
+#define MCE3_CONTEXT2             MCE3_CONTEXT2_NS
+#define MCE3_CONTEXT2_BASE        MCE3_CONTEXT2_BASE_NS
+
+#define MCE4                      MCE4_NS
+#define MCE4_BASE                 MCE4_BASE_NS
+
+#define MCE4_REGION1              MCE4_REGION1_NS
+#define MCE4_REGION1_BASE         MCE4_REGION1_BASE_NS
+
+#define MCE4_REGION2              MCE4_REGION2_NS
+#define MCE4_REGION2_BASE         MCE4_REGION2_BASE_NS
+
+#define MCE4_REGION3              MCE4_REGION3_NS
+#define MCE4_REGION3_BASE         MCE4_REGION3_BASE_NS
+
+#define MCE4_REGION4              MCE4_REGION4_NS
+#define MCE4_REGION4_BASE         MCE4_REGION4_BASE_NS
+
+#define MCE4_CONTEXT1             MCE4_CONTEXT1_NS
+#define MCE4_CONTEXT1_BASE        MCE4_CONTEXT1_BASE_NS
+
+#define MCE4_CONTEXT2             MCE4_CONTEXT2_NS
+#define MCE4_CONTEXT2_BASE        MCE4_CONTEXT2_BASE_NS
+
+#define MDF1                      MDF1_NS
+#define MDF1_BASE                 MDF1_BASE_NS
+
+#define MDF1_Filter0              MDF1_Filter0_NS
+#define MDF1_Filter0_BASE         MDF1_Filter0_BASE_NS
+
+#define MDF1_Filter1              MDF1_Filter1_NS
+#define MDF1_Filter1_BASE         MDF1_Filter1_BASE_NS
+
+#define MDF1_Filter2              MDF1_Filter2_NS
+#define MDF1_Filter2_BASE         MDF1_Filter2_BASE_NS
+
+#define MDF1_Filter3              MDF1_Filter3_NS
+#define MDF1_Filter3_BASE         MDF1_Filter3_BASE_NS
+
+#define MDF1_Filter4              MDF1_Filter4_NS
+#define MDF1_Filter4_BASE         MDF1_Filter4_BASE_NS
+
+#define MDF1_Filter5              MDF1_Filter5_NS
+#define MDF1_Filter5_BASE         MDF1_Filter5_BASE_NS
+
+#define MDIOS                     MDIOS_NS
+#define MDIOS_BASE                MDIOS_BASE_NS
+
+#define NPU_PRESENT
+#define NPU_BASE                  NPU_BASE_NS
+
+#define PKA                       PKA_NS
+#define PKA_BASE                  PKA_BASE_NS
+
+#define PSSI                      PSSI_NS
+#define PSSI_BASE                 PSSI_BASE_NS
+
+#define PWR                       PWR_NS
+#define PWR_BASE                  PWR_BASE_NS
+
+#define RAMCFG                    RAMCFG_NS
+#define RAMCFG_BASE               RAMCFG_BASE_NS
+
+#define RAMCFG_SRAM1_AXI          RAMCFG_SRAM1_AXI_NS
+#define RAMCFG_SRAM1_AXI_BASE     RAMCFG_SRAM1_AXI_BASE_NS
+
+#define RAMCFG_SRAM2_AXI          RAMCFG_SRAM2_AXI_NS
+#define RAMCFG_SRAM2_AXI_BASE     RAMCFG_SRAM2_AXI_BASE_NS
+
+#define RAMCFG_SRAM3_AXI          RAMCFG_SRAM3_AXI_NS
+#define RAMCFG_SRAM3_AXI_BASE     RAMCFG_SRAM3_AXI_BASE_NS
+
+#define RAMCFG_SRAM4_AXI          RAMCFG_SRAM4_AXI_NS
+#define RAMCFG_SRAM4_AXI_BASE     RAMCFG_SRAM4_AXI_BASE_NS
+
+#define RAMCFG_SRAM5_AXI          RAMCFG_SRAM5_AXI_NS
+#define RAMCFG_SRAM5_AXI_BASE     RAMCFG_SRAM5_AXI_BASE_NS
+
+#define RAMCFG_SRAM6_AXI          RAMCFG_SRAM6_AXI_NS
+#define RAMCFG_SRAM6_AXI_BASE     RAMCFG_SRAM6_AXI_BASE_NS
+
+#define RAMCFG_SRAM1_AHB          RAMCFG_SRAM1_AHB_NS
+#define RAMCFG_SRAM1_AHB_BASE     RAMCFG_SRAM1_AHB_BASE_NS
+
+#define RAMCFG_SRAM2_AHB          RAMCFG_SRAM2_AHB_NS
+#define RAMCFG_SRAM2_AHB_BASE     RAMCFG_SRAM2_AHB_BASE_NS
+
+#define RAMCFG_VENC_RAM           RAMCFG_VENC_RAM_NS
+#define RAMCFG_VENC_RAM_BASE      RAMCFG_VENC_RAM_BASE_NS
+
+#define RAMCFG_BKPSRAM            RAMCFG_BKPSRAM_NS
+#define RAMCFG_BKPSRAM_BASE       RAMCFG_BKPSRAM_BASE_NS
+
+#define RAMCFG_FLEXRAM            RAMCFG_FLEXRAM_NS
+#define RAMCFG_FLEXRAM_BASE       RAMCFG_FLEXRAM_BASE_NS
+
+#define RCC                       RCC_NS
+#define RCC_BASE                  RCC_BASE_NS
+
+#define RIFSC                     RIFSC_NS
+#define RIFSC_BASE                RIFSC_BASE_NS
+
+#define RISAF1                    RISAF1_NS
+#define RISAF1_BASE               RISAF1_BASE_NS
+
+#define RISAF2                    RISAF2_NS
+#define RISAF2_BASE               RISAF2_BASE_NS
+
+#define RISAF3                    RISAF3_NS
+#define RISAF3_BASE               RISAF3_BASE_NS
+
+#define RISAF4                    RISAF4_NS
+#define RISAF4_BASE               RISAF4_BASE_NS
+
+#define RISAF5                    RISAF5_NS
+#define RISAF5_BASE               RISAF5_BASE_NS
+
+#define RISAF6                    RISAF6_NS
+#define RISAF6_BASE               RISAF6_BASE_NS
+
+#define RISAF7                    RISAF7_NS
+#define RISAF7_BASE               RISAF7_BASE_NS
+
+#define RISAF8                    RISAF8_NS
+#define RISAF8_BASE               RISAF8_BASE_NS
+
+#define RISAF9                    RISAF9_NS
+#define RISAF9_BASE               RISAF9_BASE_NS
+
+#define RISAF11                   RISAF11_NS
+#define RISAF11_BASE              RISAF11_BASE_NS
+
+#define RISAF12                   RISAF12_NS
+#define RISAF12_BASE              RISAF12_BASE_NS
+
+#define RISAF13                   RISAF13_NS
+#define RISAF13_BASE              RISAF13_BASE_NS
+
+#define RISAF14                   RISAF14_NS
+#define RISAF14_BASE              RISAF14_BASE_NS
+
+#define RISAF15                   RISAF15_NS
+#define RISAF15_BASE              RISAF15_BASE_NS
+
+#define RISAF21                   RISAF21_NS
+#define RISAF21_BASE              RISAF21_BASE_NS
+
+#define RISAF22                   RISAF22_NS
+#define RISAF22_BASE              RISAF22_BASE_NS
+
+#define RISAF23                   RISAF23_NS
+#define RISAF23_BASE              RISAF23_BASE_NS
+
+#define RNG                       RNG_NS
+#define RNG_BASE                  RNG_BASE_NS
+
+#define RTC                       RTC_NS
+#define RTC_BASE                  RTC_BASE_NS
+
+#define SAES                      SAES_NS
+#define SAES_BASE                 SAES_BASE_NS
+
+#define SAI1                      SAI1_NS
+#define SAI1_BASE                 SAI1_BASE_NS
+
+#define SAI1_Block_A              SAI1_Block_A_NS
+#define SAI1_Block_A_BASE         SAI1_Block_A_BASE_NS
+
+#define SAI1_Block_B              SAI1_Block_B_NS
+#define SAI1_Block_B_BASE         SAI1_Block_B_BASE_NS
+
+#define SAI2                      SAI2_NS
+#define SAI2_BASE                 SAI2_BASE_NS
+
+#define SAI2_Block_A              SAI2_Block_A_NS
+#define SAI2_Block_A_BASE         SAI2_Block_A_BASE_NS
+
+#define SAI2_Block_B              SAI2_Block_B_NS
+#define SAI2_Block_B_BASE         SAI2_Block_B_BASE_NS
+
+#define SDMMC1                    SDMMC1_NS
+#define SDMMC1_BASE               SDMMC1_BASE_NS
+
+#define SDMMC2                    SDMMC2_NS
+#define SDMMC2_BASE               SDMMC2_BASE_NS
+
+#define SPDIFRX                   SPDIFRX_NS
+#define SPDIFRX_BASE              SPDIFRX_BASE_NS
+
+#define SPI1                      SPI1_NS
+#define SPI1_BASE                 SPI1_BASE_NS
+
+#define SPI2                      SPI2_NS
+#define SPI2_BASE                 SPI2_BASE_NS
+
+#define SPI3                      SPI3_NS
+#define SPI3_BASE                 SPI3_BASE_NS
+
+#define SPI4                      SPI4_NS
+#define SPI4_BASE                 SPI4_BASE_NS
+
+#define SPI5                      SPI5_NS
+#define SPI5_BASE                 SPI5_BASE_NS
+
+#define SPI6                      SPI6_NS
+#define SPI6_BASE                 SPI6_BASE_NS
+
+#define SRAMCAN_BASE              SRAMCAN_BASE_NS
+
+#define SYSCFG                    SYSCFG_NS
+#define SYSCFG_BASE               SYSCFG_BASE_NS
+
+#define TAMP                      TAMP_NS
+#define TAMP_BASE                 TAMP_BASE_NS
+
+#define TIM1                      TIM1_NS
+#define TIM1_BASE                 TIM1_BASE_NS
+
+#define TIM2                      TIM2_NS
+#define TIM2_BASE                 TIM2_BASE_NS
+
+#define TIM3                      TIM3_NS
+#define TIM3_BASE                 TIM3_BASE_NS
+
+#define TIM4                      TIM4_NS
+#define TIM4_BASE                 TIM4_BASE_NS
+
+#define TIM5                      TIM5_NS
+#define TIM5_BASE                 TIM5_BASE_NS
+
+#define TIM6                      TIM6_NS
+#define TIM6_BASE                 TIM6_BASE_NS
+
+#define TIM7                      TIM7_NS
+#define TIM7_BASE                 TIM7_BASE_NS
+
+#define TIM8                      TIM8_NS
+#define TIM8_BASE                 TIM8_BASE_NS
+
+#define TIM9                      TIM9_NS
+#define TIM9_BASE                 TIM9_BASE_NS
+
+#define TIM10                     TIM10_NS
+#define TIM10_BASE                TIM10_BASE_NS
+
+#define TIM11                     TIM11_NS
+#define TIM11_BASE                TIM11_BASE_NS
+
+#define TIM12                     TIM12_NS
+#define TIM12_BASE                TIM12_BASE_NS
+
+#define TIM13                     TIM13_NS
+#define TIM13_BASE                TIM13_BASE_NS
+
+#define TIM14                     TIM14_NS
+#define TIM14_BASE                TIM14_BASE_NS
+
+#define TIM15                     TIM15_NS
+#define TIM15_BASE                TIM15_BASE_NS
+
+#define TIM16                     TIM16_NS
+#define TIM16_BASE                TIM16_BASE_NS
+
+#define TIM17                     TIM17_NS
+#define TIM17_BASE                TIM17_BASE_NS
+
+#define TIM18                     TIM18_NS
+#define TIM18_BASE                TIM18_BASE_NS
+
+#define UART4                     UART4_NS
+#define UART4_BASE                UART4_BASE_NS
+
+#define UART5                     UART5_NS
+#define UART5_BASE                UART5_BASE_NS
+
+#define UART7                     UART7_NS
+#define UART7_BASE                UART7_BASE_NS
+
+#define UART8                     UART8_NS
+#define UART8_BASE                UART8_BASE_NS
+
+#define UART9                     UART9_NS
+#define UART9_BASE                UART9_BASE_NS
+
+#define UCPD1                     UCPD1_NS
+#define UCPD1_BASE                UCPD1_BASE_NS
+
+#define USART1                    USART1_NS
+#define USART1_BASE               USART1_BASE_NS
+
+#define USART2                    USART2_NS
+#define USART2_BASE               USART2_BASE_NS
+
+#define USART3                    USART3_NS
+#define USART3_BASE               USART3_BASE_NS
+
+#define USART6                    USART6_NS
+#define USART6_BASE               USART6_BASE_NS
+
+#define USART10                   USART10_NS
+#define USART10_BASE              USART10_BASE_NS
+
+#define USB1_OTG_HS               USB1_OTG_HS_NS
+#define USB1_OTG_HS_BASE          USB1_OTG_HS_BASE_NS
+
+#define USB2_OTG_HS               USB2_OTG_HS_NS
+#define USB2_OTG_HS_BASE          USB2_OTG_HS_BASE_NS
+
+#define USB1_HS_PHYC              USB1_HS_PHYC_NS
+#define USB1_HS_PHYC_BASE         USB1_HS_PHYC_BASE_NS
+
+#define USB2_HS_PHYC              USB2_HS_PHYC_NS
+#define USB2_HS_PHYC_BASE         USB2_HS_PHYC_BASE_NS
+
+#define VENC                      VENC_NS
+#define VENC_BASE                 VENC_BASE_NS
+
+#define VREFBUF                   VREFBUF_NS
+#define VREFBUF_BASE              VREFBUF_BASE_NS
+
+#define WWDG                      WWDG_NS
+#define WWDG_BASE                 WWDG_BASE_NS
+
+#define XSPI1                     XSPI1_NS
+
+#define XSPI2                     XSPI2_NS
+
+#define XSPI3                     XSPI3_NS
+
+#define XSPIM                     XSPIM_NS
+#define XSPIM_BASE                XSPIM_BASE_NS
+
+/*!< Unique device ID register base address */
+#define UID_BASE                  UID_BASE_NS
+
+/*!< Revision ID base address */
+#define REVID_BASE                REVID_BASE_NS
+
+#endif
+
+/** @} */ /* End of group STM32N6xx_Peripheral_declaration */
+
+/** @addtogroup STM32N6xx_Peripheral_Timing_Definition
+  * @{
+  */
+
+#define LSI_STARTUP_TIME                16000U /*!< LSI Maximum startup time in us : 4 cycles @ 250 Hz = 16 ms */
+
+/** @} */ /* End of group STM32N6xx_Peripheral_Timing_Definition */
+
+/** @addtogroup Peripheral_Registers_Bits_Definition
+  * @{
+  */
+
+/******************************************************************************/
+/*                                                                            */
+/*                        Analog to Digital Converter (ADC)                   */
+/*                                                                            */
+/******************************************************************************/
+
+/* Specific device feature definitions */
+#define ADC_MULTIMODE_SUPPORT         /*!< ADC feature available only on specific devices: multimode available on devices with several ADC instances */
+
+/********************  Bit definition for ADC_ISR register  *******************/
+#define ADC_ISR_ADRDY_Pos              (0UL)
+#define ADC_ISR_ADRDY_Msk              (0x1UL << ADC_ISR_ADRDY_Pos)            /*!< 0x00000001 */
+#define ADC_ISR_ADRDY                  ADC_ISR_ADRDY_Msk                       /*!< ADC ready flag */
+#define ADC_ISR_EOSMP_Pos              (1UL)
+#define ADC_ISR_EOSMP_Msk              (0x1UL << ADC_ISR_EOSMP_Pos)            /*!< 0x00000002 */
+#define ADC_ISR_EOSMP                  ADC_ISR_EOSMP_Msk                       /*!< ADC group regular end of sampling flag */
+#define ADC_ISR_EOC_Pos                (2UL)
+#define ADC_ISR_EOC_Msk                (0x1UL << ADC_ISR_EOC_Pos)              /*!< 0x00000004 */
+#define ADC_ISR_EOC                    ADC_ISR_EOC_Msk                         /*!< ADC group regular end of unitary conversion flag */
+#define ADC_ISR_EOS_Pos                (3UL)
+#define ADC_ISR_EOS_Msk                (0x1UL << ADC_ISR_EOS_Pos)              /*!< 0x00000008 */
+#define ADC_ISR_EOS                    ADC_ISR_EOS_Msk                         /*!< ADC group regular end of sequence conversions flag */
+#define ADC_ISR_OVR_Pos                (4UL)
+#define ADC_ISR_OVR_Msk                (0x1UL << ADC_ISR_OVR_Pos)              /*!< 0x00000010 */
+#define ADC_ISR_OVR                    ADC_ISR_OVR_Msk                         /*!< ADC group regular overrun flag */
+#define ADC_ISR_JEOC_Pos               (5UL)
+#define ADC_ISR_JEOC_Msk               (0x1UL << ADC_ISR_JEOC_Pos)             /*!< 0x00000020 */
+#define ADC_ISR_JEOC                   ADC_ISR_JEOC_Msk                        /*!< ADC group injected end of unitary conversion flag */
+#define ADC_ISR_JEOS_Pos               (6UL)
+#define ADC_ISR_JEOS_Msk               (0x1UL << ADC_ISR_JEOS_Pos)             /*!< 0x00000040 */
+#define ADC_ISR_JEOS                   ADC_ISR_JEOS_Msk                        /*!< ADC group injected end of sequence conversions flag */
+#define ADC_ISR_AWD1_Pos               (7UL)
+#define ADC_ISR_AWD1_Msk               (0x1UL << ADC_ISR_AWD1_Pos)             /*!< 0x00000080 */
+#define ADC_ISR_AWD1                   ADC_ISR_AWD1_Msk                        /*!< ADC analog watchdog 1 flag */
+#define ADC_ISR_AWD2_Pos               (8UL)
+#define ADC_ISR_AWD2_Msk               (0x1UL << ADC_ISR_AWD2_Pos)             /*!< 0x00000100 */
+#define ADC_ISR_AWD2                   ADC_ISR_AWD2_Msk                        /*!< ADC analog watchdog 2 flag */
+#define ADC_ISR_AWD3_Pos               (9UL)
+#define ADC_ISR_AWD3_Msk               (0x1UL << ADC_ISR_AWD3_Pos)             /*!< 0x00000200 */
+#define ADC_ISR_AWD3                   ADC_ISR_AWD3_Msk                        /*!< ADC analog watchdog 3 flag */
+
+/********************  Bit definition for ADC_IER register  *******************/
+#define ADC_IER_ADRDYIE_Pos            (0UL)
+#define ADC_IER_ADRDYIE_Msk            (0x1UL << ADC_IER_ADRDYIE_Pos)          /*!< 0x00000001 */
+#define ADC_IER_ADRDYIE                ADC_IER_ADRDYIE_Msk                     /*!< ADC ready interrupt */
+#define ADC_IER_EOSMPIE_Pos            (1UL)
+#define ADC_IER_EOSMPIE_Msk            (0x1UL << ADC_IER_EOSMPIE_Pos)          /*!< 0x00000002 */
+#define ADC_IER_EOSMPIE                ADC_IER_EOSMPIE_Msk                     /*!< ADC group regular end of sampling interrupt */
+#define ADC_IER_EOCIE_Pos              (2UL)
+#define ADC_IER_EOCIE_Msk              (0x1UL << ADC_IER_EOCIE_Pos)            /*!< 0x00000004 */
+#define ADC_IER_EOCIE                  ADC_IER_EOCIE_Msk                       /*!< ADC group regular end of unitary conversion interrupt */
+#define ADC_IER_EOSIE_Pos              (3UL)
+#define ADC_IER_EOSIE_Msk              (0x1UL << ADC_IER_EOSIE_Pos)            /*!< 0x00000008 */
+#define ADC_IER_EOSIE                  ADC_IER_EOSIE_Msk                       /*!< ADC group regular end of sequence conversions interrupt */
+#define ADC_IER_OVRIE_Pos              (4UL)
+#define ADC_IER_OVRIE_Msk              (0x1UL << ADC_IER_OVRIE_Pos)            /*!< 0x00000010 */
+#define ADC_IER_OVRIE                  ADC_IER_OVRIE_Msk                       /*!< ADC group regular overrun interrupt */
+#define ADC_IER_JEOCIE_Pos             (5UL)
+#define ADC_IER_JEOCIE_Msk             (0x1UL << ADC_IER_JEOCIE_Pos)           /*!< 0x00000020 */
+#define ADC_IER_JEOCIE                 ADC_IER_JEOCIE_Msk                      /*!< ADC group injected end of unitary conversion interrupt */
+#define ADC_IER_JEOSIE_Pos             (6UL)
+#define ADC_IER_JEOSIE_Msk             (0x1UL << ADC_IER_JEOSIE_Pos)           /*!< 0x00000040 */
+#define ADC_IER_JEOSIE                 ADC_IER_JEOSIE_Msk                      /*!< ADC group injected end of sequence conversions interrupt */
+#define ADC_IER_AWD1IE_Pos             (7UL)
+#define ADC_IER_AWD1IE_Msk             (0x1UL << ADC_IER_AWD1IE_Pos)           /*!< 0x00000080 */
+#define ADC_IER_AWD1IE                 ADC_IER_AWD1IE_Msk                      /*!< ADC analog watchdog 1 interrupt */
+#define ADC_IER_AWD2IE_Pos             (8UL)
+#define ADC_IER_AWD2IE_Msk             (0x1UL << ADC_IER_AWD2IE_Pos)           /*!< 0x00000100 */
+#define ADC_IER_AWD2IE                 ADC_IER_AWD2IE_Msk                      /*!< ADC analog watchdog 2 interrupt */
+#define ADC_IER_AWD3IE_Pos             (9UL)
+#define ADC_IER_AWD3IE_Msk             (0x1UL << ADC_IER_AWD3IE_Pos)           /*!< 0x00000200 */
+#define ADC_IER_AWD3IE                 ADC_IER_AWD3IE_Msk                      /*!< ADC analog watchdog 3 interrupt */
+
+/********************  Bit definition for ADC_CR register  ********************/
+#define ADC_CR_ADEN_Pos                (0UL)
+#define ADC_CR_ADEN_Msk                (0x1UL << ADC_CR_ADEN_Pos)              /*!< 0x00000001 */
+#define ADC_CR_ADEN                    ADC_CR_ADEN_Msk                         /*!< ADC enable */
+#define ADC_CR_ADDIS_Pos               (1UL)
+#define ADC_CR_ADDIS_Msk               (0x1UL << ADC_CR_ADDIS_Pos)             /*!< 0x00000002 */
+#define ADC_CR_ADDIS                   ADC_CR_ADDIS_Msk                        /*!< ADC disable */
+#define ADC_CR_ADSTART_Pos             (2UL)
+#define ADC_CR_ADSTART_Msk             (0x1UL << ADC_CR_ADSTART_Pos)           /*!< 0x00000004 */
+#define ADC_CR_ADSTART                 ADC_CR_ADSTART_Msk                      /*!< ADC group regular conversion start */
+#define ADC_CR_JADSTART_Pos            (3UL)
+#define ADC_CR_JADSTART_Msk            (0x1UL << ADC_CR_JADSTART_Pos)          /*!< 0x00000008 */
+#define ADC_CR_JADSTART                ADC_CR_JADSTART_Msk                     /*!< ADC group injected conversion start */
+#define ADC_CR_ADSTP_Pos               (4UL)
+#define ADC_CR_ADSTP_Msk               (0x1UL << ADC_CR_ADSTP_Pos)             /*!< 0x00000010 */
+#define ADC_CR_ADSTP                   ADC_CR_ADSTP_Msk                        /*!< ADC group regular conversion stop */
+#define ADC_CR_JADSTP_Pos              (5UL)
+#define ADC_CR_JADSTP_Msk              (0x1UL << ADC_CR_JADSTP_Pos)            /*!< 0x00000020 */
+#define ADC_CR_JADSTP                  ADC_CR_JADSTP_Msk                       /*!< ADC group injected conversion stop */
+#define ADC_CR_DEEPPWD_Pos             (29UL)
+#define ADC_CR_DEEPPWD_Msk             (0x1UL << ADC_CR_DEEPPWD_Pos)           /*!< 0x20000000 */
+#define ADC_CR_DEEPPWD                 ADC_CR_DEEPPWD_Msk                      /*!< ADC deep power down enable */
+#define ADC_CR_ADCALDIF_Pos            (30UL)
+#define ADC_CR_ADCALDIF_Msk            (0x1UL << ADC_CR_ADCALDIF_Pos)          /*!< 0x40000000 */
+#define ADC_CR_ADCALDIF                ADC_CR_ADCALDIF_Msk                     /*!< ADC differential mode for calibration */
+#define ADC_CR_ADCAL_Pos               (31UL)
+#define ADC_CR_ADCAL_Msk               (0x1UL << ADC_CR_ADCAL_Pos)             /*!< 0x80000000 */
+#define ADC_CR_ADCAL                   ADC_CR_ADCAL_Msk                        /*!< ADC calibration */
+
+/********************  Bit definition for ADC_CFGR1 register  ******************/
+#define ADC_CFGR1_DMNGT_Pos            (0UL)
+#define ADC_CFGR1_DMNGT_Msk            (0x3UL << ADC_CFGR1_DMNGT_Pos)          /*!< 0x00000003 */
+#define ADC_CFGR1_DMNGT                ADC_CFGR1_DMNGT_Msk                     /*!< ADC data management configuration */
+#define ADC_CFGR1_DMNGT_0              (0x1UL << ADC_CFGR1_DMNGT_Pos)          /*!< 0x00000001 */
+#define ADC_CFGR1_DMNGT_1              (0x2UL << ADC_CFGR1_DMNGT_Pos)          /*!< 0x00000002 */
+
+#define ADC_CFGR1_RES_Pos              (2UL)
+#define ADC_CFGR1_RES_Msk              (0x3UL << ADC_CFGR1_RES_Pos)            /*!< 0x0000000C */
+#define ADC_CFGR1_RES                  ADC_CFGR1_RES_Msk                       /*!< ADC data resolution */
+#define ADC_CFGR1_RES_0                (0x1UL << ADC_CFGR1_RES_Pos)            /*!< 0x00000004 */
+#define ADC_CFGR1_RES_1                (0x2UL << ADC_CFGR1_RES_Pos)            /*!< 0x00000008 */
+
+#define ADC_CFGR1_EXTSEL_Pos           (5UL)
+#define ADC_CFGR1_EXTSEL_Msk           (0x1FUL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x000003E0 */
+#define ADC_CFGR1_EXTSEL               ADC_CFGR1_EXTSEL_Msk                    /*!< ADC group regular external trigger source */
+#define ADC_CFGR1_EXTSEL_0             (0x01UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000020 */
+#define ADC_CFGR1_EXTSEL_1             (0x02UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000040 */
+#define ADC_CFGR1_EXTSEL_2             (0x04UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000080 */
+#define ADC_CFGR1_EXTSEL_3             (0x08UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000100 */
+#define ADC_CFGR1_EXTSEL_4             (0x10UL << ADC_CFGR1_EXTSEL_Pos)        /*!< 0x00000200 */
+
+#define ADC_CFGR1_EXTEN_Pos            (10UL)
+#define ADC_CFGR1_EXTEN_Msk            (0x3UL << ADC_CFGR1_EXTEN_Pos)          /*!< 0x00000C00 */
+#define ADC_CFGR1_EXTEN                ADC_CFGR1_EXTEN_Msk                     /*!< ADC group regular external trigger polarity */
+#define ADC_CFGR1_EXTEN_0              (0x1UL << ADC_CFGR1_EXTEN_Pos)          /*!< 0x00000400 */
+#define ADC_CFGR1_EXTEN_1              (0x2UL << ADC_CFGR1_EXTEN_Pos)          /*!< 0x00000800 */
+
+#define ADC_CFGR1_OVRMOD_Pos           (12UL)
+#define ADC_CFGR1_OVRMOD_Msk           (0x1UL << ADC_CFGR1_OVRMOD_Pos)         /*!< 0x00001000 */
+#define ADC_CFGR1_OVRMOD               ADC_CFGR1_OVRMOD_Msk                    /*!< ADC group regular overrun configuration */
+#define ADC_CFGR1_CONT_Pos             (13UL)
+#define ADC_CFGR1_CONT_Msk             (0x1UL << ADC_CFGR1_CONT_Pos)           /*!< 0x00002000 */
+#define ADC_CFGR1_CONT                 ADC_CFGR1_CONT_Msk                      /*!< ADC group regular continuous conversion mode */
+#define ADC_CFGR1_AUTDLY_Pos           (14UL)
+#define ADC_CFGR1_AUTDLY_Msk           (0x1UL << ADC_CFGR1_AUTDLY_Pos)         /*!< 0x00004000 */
+#define ADC_CFGR1_AUTDLY               ADC_CFGR1_AUTDLY_Msk                    /*!< ADC low power auto wait */
+
+#define ADC_CFGR1_DISCEN_Pos           (16UL)
+#define ADC_CFGR1_DISCEN_Msk           (0x1UL << ADC_CFGR1_DISCEN_Pos)         /*!< 0x00010000 */
+#define ADC_CFGR1_DISCEN               ADC_CFGR1_DISCEN_Msk                    /*!< ADC group regular sequencer discontinuous mode */
+
+#define ADC_CFGR1_DISCNUM_Pos          (17UL)
+#define ADC_CFGR1_DISCNUM_Msk          (0x7UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x000E0000 */
+#define ADC_CFGR1_DISCNUM              ADC_CFGR1_DISCNUM_Msk                   /*!< ADC group regular sequencer discontinuous number of ranks */
+#define ADC_CFGR1_DISCNUM_0            (0x1UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x00020000 */
+#define ADC_CFGR1_DISCNUM_1            (0x2UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x00040000 */
+#define ADC_CFGR1_DISCNUM_2            (0x4UL << ADC_CFGR1_DISCNUM_Pos)        /*!< 0x00080000 */
+
+#define ADC_CFGR1_JDISCEN_Pos          (20UL)
+#define ADC_CFGR1_JDISCEN_Msk          (0x1UL << ADC_CFGR1_JDISCEN_Pos)        /*!< 0x00100000 */
+#define ADC_CFGR1_JDISCEN              ADC_CFGR1_JDISCEN_Msk                   /*!< ADC group injected sequencer discontinuous mode */
+
+#define ADC_CFGR1_AWD1SGL_Pos          (22UL)
+#define ADC_CFGR1_AWD1SGL_Msk          (0x1UL << ADC_CFGR1_AWD1SGL_Pos)        /*!< 0x00400000 */
+#define ADC_CFGR1_AWD1SGL              ADC_CFGR1_AWD1SGL_Msk                   /*!< ADC analog watchdog 1 monitoring a single channel or all channels */
+#define ADC_CFGR1_AWD1EN_Pos           (23UL)
+#define ADC_CFGR1_AWD1EN_Msk           (0x1UL << ADC_CFGR1_AWD1EN_Pos)         /*!< 0x00800000 */
+#define ADC_CFGR1_AWD1EN               ADC_CFGR1_AWD1EN_Msk                    /*!< ADC analog watchdog 1 enable on scope ADC group regular */
+#define ADC_CFGR1_JAWD1EN_Pos          (24UL)
+#define ADC_CFGR1_JAWD1EN_Msk          (0x1UL << ADC_CFGR1_JAWD1EN_Pos)        /*!< 0x01000000 */
+#define ADC_CFGR1_JAWD1EN              ADC_CFGR1_JAWD1EN_Msk                   /*!< ADC analog watchdog 1 enable on scope ADC group injected */
+#define ADC_CFGR1_JAUTO_Pos            (25UL)
+#define ADC_CFGR1_JAUTO_Msk            (0x1UL << ADC_CFGR1_JAUTO_Pos)          /*!< 0x02000000 */
+#define ADC_CFGR1_JAUTO                ADC_CFGR1_JAUTO_Msk                     /*!< ADC group injected automatic trigger mode */
+
+#define ADC_CFGR1_AWD1CH_Pos           (26UL)
+#define ADC_CFGR1_AWD1CH_Msk           (0x1FUL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x7C000000 */
+#define ADC_CFGR1_AWD1CH               ADC_CFGR1_AWD1CH_Msk                    /*!< ADC analog watchdog 1 monitored channel selection */
+#define ADC_CFGR1_AWD1CH_0             (0x01UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x04000000 */
+#define ADC_CFGR1_AWD1CH_1             (0x02UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x08000000 */
+#define ADC_CFGR1_AWD1CH_2             (0x04UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x10000000 */
+#define ADC_CFGR1_AWD1CH_3             (0x08UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x20000000 */
+#define ADC_CFGR1_AWD1CH_4             (0x10UL << ADC_CFGR1_AWD1CH_Pos)        /*!< 0x40000000 */
+
+/********************  Bit definition for ADC_CFGR2 register  *****************/
+#define ADC_CFGR2_ROVSE_Pos            (0UL)
+#define ADC_CFGR2_ROVSE_Msk            (0x1UL << ADC_CFGR2_ROVSE_Pos)          /*!< 0x00000001 */
+#define ADC_CFGR2_ROVSE                ADC_CFGR2_ROVSE_Msk                     /*!< ADC oversampler enable on scope ADC group regular */
+#define ADC_CFGR2_JOVSE_Pos            (1UL)
+#define ADC_CFGR2_JOVSE_Msk            (0x1UL << ADC_CFGR2_JOVSE_Pos)          /*!< 0x00000002 */
+#define ADC_CFGR2_JOVSE                ADC_CFGR2_JOVSE_Msk                     /*!< ADC oversampler enable on scope ADC group injected */
+
+#define ADC_CFGR2_OVSS_Pos             (5UL)
+#define ADC_CFGR2_OVSS_Msk             (0xFUL << ADC_CFGR2_OVSS_Pos)           /*!< 0x000001E0 */
+#define ADC_CFGR2_OVSS                 ADC_CFGR2_OVSS_Msk                      /*!< ADC oversampling shift */
+#define ADC_CFGR2_OVSS_0               (0x1UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000020 */
+#define ADC_CFGR2_OVSS_1               (0x2UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000040 */
+#define ADC_CFGR2_OVSS_2               (0x4UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000080 */
+#define ADC_CFGR2_OVSS_3               (0x8UL << ADC_CFGR2_OVSS_Pos)           /*!< 0x00000100 */
+
+#define ADC_CFGR2_TROVS_Pos            (9UL)
+#define ADC_CFGR2_TROVS_Msk            (0x1UL << ADC_CFGR2_TROVS_Pos)          /*!< 0x00000200 */
+#define ADC_CFGR2_TROVS                ADC_CFGR2_TROVS_Msk                     /*!< ADC oversampling discontinuous mode (triggered mode) for ADC group regular */
+#define ADC_CFGR2_ROVSM_Pos            (10UL)
+#define ADC_CFGR2_ROVSM_Msk            (0x1UL << ADC_CFGR2_ROVSM_Pos)          /*!< 0x00000400 */
+#define ADC_CFGR2_ROVSM                ADC_CFGR2_ROVSM_Msk                     /*!< ADC oversampling mode managing interlaced conversions of ADC group regular and group injected */
+
+#define ADC_CFGR2_BULB_Pos             (13UL)
+#define ADC_CFGR2_BULB_Msk             (0x1UL << ADC_CFGR2_BULB_Pos)            /*!< 0x00002000 */
+#define ADC_CFGR2_BULB                 ADC_CFGR2_BULB_Msk                       /*!< ADC bulb sampling mode */
+
+#define ADC_CFGR2_SWTRIG_Pos           (14UL)
+#define ADC_CFGR2_SWTRIG_Msk           (0x1UL << ADC_CFGR2_SWTRIG_Pos)          /*!< 0x00004000 */
+#define ADC_CFGR2_SWTRIG               ADC_CFGR2_SWTRIG_Msk                     /*!< ADC software trigger bit for sampling time control trigger mode */
+
+#define ADC_CFGR2_SMPTRIG_Pos          (15UL)
+#define ADC_CFGR2_SMPTRIG_Msk          (0x1UL << ADC_CFGR2_SMPTRIG_Pos)         /*!< 0x00008000 */
+#define ADC_CFGR2_SMPTRIG              ADC_CFGR2_SMPTRIG_Msk                    /*!< ADC sampling time control trigger mode */
+
+#define ADC_CFGR2_OVSR_Pos             (16UL)
+#define ADC_CFGR2_OVSR_Msk             (0x3FFUL << ADC_CFGR2_OVSR_Pos)          /*!< 0x03FF0000 */
+#define ADC_CFGR2_OVSR                 ADC_CFGR2_OVSR_Msk                       /*!< ADC oversampling ratio */
+#define ADC_CFGR2_OVSR_0               (0x001UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00010000 */
+#define ADC_CFGR2_OVSR_1               (0x002UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00020000 */
+#define ADC_CFGR2_OVSR_2               (0x004UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00040000 */
+#define ADC_CFGR2_OVSR_3               (0x008UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00080000 */
+#define ADC_CFGR2_OVSR_4               (0x010UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00100000 */
+#define ADC_CFGR2_OVSR_5               (0x020UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00200000 */
+#define ADC_CFGR2_OVSR_6               (0x040UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00400000 */
+#define ADC_CFGR2_OVSR_7               (0x080UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x00800000 */
+#define ADC_CFGR2_OVSR_8               (0x100UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x01000000 */
+#define ADC_CFGR2_OVSR_9               (0x200UL << ADC_CFGR2_OVSR_Pos)          /*!< 0x02000000 */
+
+#define ADC_CFGR2_LSHIFT_Pos           (28UL)
+#define ADC_CFGR2_LSHIFT_Msk           (0xFUL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0xF0000000 */
+#define ADC_CFGR2_LSHIFT               ADC_CFGR2_LSHIFT_Msk                     /*!< ADC left shift factor */
+#define ADC_CFGR2_LSHIFT_0             (0x1UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x10000000 */
+#define ADC_CFGR2_LSHIFT_1             (0x2UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x20000000 */
+#define ADC_CFGR2_LSHIFT_2             (0x4UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x40000000 */
+#define ADC_CFGR2_LSHIFT_3             (0x8UL << ADC_CFGR2_LSHIFT_Pos)          /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_SMPR1 register  *****************/
+#define ADC_SMPR1_SMP0_Pos             (0UL)
+#define ADC_SMPR1_SMP0_Msk             (0x7UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000007 */
+#define ADC_SMPR1_SMP0                 ADC_SMPR1_SMP0_Msk                      /*!< ADC channel 0 sampling time selection  */
+#define ADC_SMPR1_SMP0_0               (0x1UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000001 */
+#define ADC_SMPR1_SMP0_1               (0x2UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000002 */
+#define ADC_SMPR1_SMP0_2               (0x4UL << ADC_SMPR1_SMP0_Pos)           /*!< 0x00000004 */
+
+#define ADC_SMPR1_SMP1_Pos             (3UL)
+#define ADC_SMPR1_SMP1_Msk             (0x7UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000038 */
+#define ADC_SMPR1_SMP1                 ADC_SMPR1_SMP1_Msk                      /*!< ADC channel 1 sampling time selection  */
+#define ADC_SMPR1_SMP1_0               (0x1UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000008 */
+#define ADC_SMPR1_SMP1_1               (0x2UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000010 */
+#define ADC_SMPR1_SMP1_2               (0x4UL << ADC_SMPR1_SMP1_Pos)           /*!< 0x00000020 */
+
+#define ADC_SMPR1_SMP2_Pos             (6UL)
+#define ADC_SMPR1_SMP2_Msk             (0x7UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x000001C0 */
+#define ADC_SMPR1_SMP2                 ADC_SMPR1_SMP2_Msk                      /*!< ADC channel 2 sampling time selection  */
+#define ADC_SMPR1_SMP2_0               (0x1UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x00000040 */
+#define ADC_SMPR1_SMP2_1               (0x2UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x00000080 */
+#define ADC_SMPR1_SMP2_2               (0x4UL << ADC_SMPR1_SMP2_Pos)           /*!< 0x00000100 */
+
+#define ADC_SMPR1_SMP3_Pos             (9UL)
+#define ADC_SMPR1_SMP3_Msk             (0x7UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000E00 */
+#define ADC_SMPR1_SMP3                 ADC_SMPR1_SMP3_Msk                      /*!< ADC channel 3 sampling time selection  */
+#define ADC_SMPR1_SMP3_0               (0x1UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000200 */
+#define ADC_SMPR1_SMP3_1               (0x2UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000400 */
+#define ADC_SMPR1_SMP3_2               (0x4UL << ADC_SMPR1_SMP3_Pos)           /*!< 0x00000800 */
+
+#define ADC_SMPR1_SMP4_Pos             (12UL)
+#define ADC_SMPR1_SMP4_Msk             (0x7UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00007000 */
+#define ADC_SMPR1_SMP4                 ADC_SMPR1_SMP4_Msk                      /*!< ADC channel 4 sampling time selection  */
+#define ADC_SMPR1_SMP4_0               (0x1UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00001000 */
+#define ADC_SMPR1_SMP4_1               (0x2UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00002000 */
+#define ADC_SMPR1_SMP4_2               (0x4UL << ADC_SMPR1_SMP4_Pos)           /*!< 0x00004000 */
+
+#define ADC_SMPR1_SMP5_Pos             (15UL)
+#define ADC_SMPR1_SMP5_Msk             (0x7UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00038000 */
+#define ADC_SMPR1_SMP5                 ADC_SMPR1_SMP5_Msk                      /*!< ADC channel 5 sampling time selection  */
+#define ADC_SMPR1_SMP5_0               (0x1UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00008000 */
+#define ADC_SMPR1_SMP5_1               (0x2UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00010000 */
+#define ADC_SMPR1_SMP5_2               (0x4UL << ADC_SMPR1_SMP5_Pos)           /*!< 0x00020000 */
+
+#define ADC_SMPR1_SMP6_Pos             (18UL)
+#define ADC_SMPR1_SMP6_Msk             (0x7UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x001C0000 */
+#define ADC_SMPR1_SMP6                 ADC_SMPR1_SMP6_Msk                      /*!< ADC channel 6 sampling time selection  */
+#define ADC_SMPR1_SMP6_0               (0x1UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x00040000 */
+#define ADC_SMPR1_SMP6_1               (0x2UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x00080000 */
+#define ADC_SMPR1_SMP6_2               (0x4UL << ADC_SMPR1_SMP6_Pos)           /*!< 0x00100000 */
+
+#define ADC_SMPR1_SMP7_Pos             (21UL)
+#define ADC_SMPR1_SMP7_Msk             (0x7UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00E00000 */
+#define ADC_SMPR1_SMP7                 ADC_SMPR1_SMP7_Msk                      /*!< ADC channel 7 sampling time selection  */
+#define ADC_SMPR1_SMP7_0               (0x1UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00200000 */
+#define ADC_SMPR1_SMP7_1               (0x2UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00400000 */
+#define ADC_SMPR1_SMP7_2               (0x4UL << ADC_SMPR1_SMP7_Pos)           /*!< 0x00800000 */
+
+#define ADC_SMPR1_SMP8_Pos             (24UL)
+#define ADC_SMPR1_SMP8_Msk             (0x7UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x07000000 */
+#define ADC_SMPR1_SMP8                 ADC_SMPR1_SMP8_Msk                      /*!< ADC channel 8 sampling time selection  */
+#define ADC_SMPR1_SMP8_0               (0x1UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x01000000 */
+#define ADC_SMPR1_SMP8_1               (0x2UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x02000000 */
+#define ADC_SMPR1_SMP8_2               (0x4UL << ADC_SMPR1_SMP8_Pos)           /*!< 0x04000000 */
+
+#define ADC_SMPR1_SMP9_Pos             (27UL)
+#define ADC_SMPR1_SMP9_Msk             (0x7UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x38000000 */
+#define ADC_SMPR1_SMP9                 ADC_SMPR1_SMP9_Msk                      /*!< ADC channel 9 sampling time selection  */
+#define ADC_SMPR1_SMP9_0               (0x1UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x08000000 */
+#define ADC_SMPR1_SMP9_1               (0x2UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x10000000 */
+#define ADC_SMPR1_SMP9_2               (0x4UL << ADC_SMPR1_SMP9_Pos)           /*!< 0x20000000 */
+
+/********************  Bit definition for ADC_SMPR2 register  *****************/
+#define ADC_SMPR2_SMP10_Pos            (0UL)
+#define ADC_SMPR2_SMP10_Msk            (0x7UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000007 */
+#define ADC_SMPR2_SMP10                ADC_SMPR2_SMP10_Msk                     /*!< ADC channel 10 sampling time selection  */
+#define ADC_SMPR2_SMP10_0              (0x1UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000001 */
+#define ADC_SMPR2_SMP10_1              (0x2UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000002 */
+#define ADC_SMPR2_SMP10_2              (0x4UL << ADC_SMPR2_SMP10_Pos)          /*!< 0x00000004 */
+
+#define ADC_SMPR2_SMP11_Pos            (3UL)
+#define ADC_SMPR2_SMP11_Msk            (0x7UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000038 */
+#define ADC_SMPR2_SMP11                ADC_SMPR2_SMP11_Msk                     /*!< ADC channel 11 sampling time selection  */
+#define ADC_SMPR2_SMP11_0              (0x1UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000008 */
+#define ADC_SMPR2_SMP11_1              (0x2UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000010 */
+#define ADC_SMPR2_SMP11_2              (0x4UL << ADC_SMPR2_SMP11_Pos)          /*!< 0x00000020 */
+
+#define ADC_SMPR2_SMP12_Pos            (6UL)
+#define ADC_SMPR2_SMP12_Msk            (0x7UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x000001C0 */
+#define ADC_SMPR2_SMP12                ADC_SMPR2_SMP12_Msk                     /*!< ADC channel 12 sampling time selection  */
+#define ADC_SMPR2_SMP12_0              (0x1UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x00000040 */
+#define ADC_SMPR2_SMP12_1              (0x2UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x00000080 */
+#define ADC_SMPR2_SMP12_2              (0x4UL << ADC_SMPR2_SMP12_Pos)          /*!< 0x00000100 */
+
+#define ADC_SMPR2_SMP13_Pos            (9UL)
+#define ADC_SMPR2_SMP13_Msk            (0x7UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000E00 */
+#define ADC_SMPR2_SMP13                ADC_SMPR2_SMP13_Msk                     /*!< ADC channel 13 sampling time selection  */
+#define ADC_SMPR2_SMP13_0              (0x1UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000200 */
+#define ADC_SMPR2_SMP13_1              (0x2UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000400 */
+#define ADC_SMPR2_SMP13_2              (0x4UL << ADC_SMPR2_SMP13_Pos)          /*!< 0x00000800 */
+
+#define ADC_SMPR2_SMP14_Pos            (12UL)
+#define ADC_SMPR2_SMP14_Msk            (0x7UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00007000 */
+#define ADC_SMPR2_SMP14                ADC_SMPR2_SMP14_Msk                     /*!< ADC channel 14 sampling time selection  */
+#define ADC_SMPR2_SMP14_0              (0x1UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00001000 */
+#define ADC_SMPR2_SMP14_1              (0x2UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00002000 */
+#define ADC_SMPR2_SMP14_2              (0x4UL << ADC_SMPR2_SMP14_Pos)          /*!< 0x00004000 */
+
+#define ADC_SMPR2_SMP15_Pos            (15UL)
+#define ADC_SMPR2_SMP15_Msk            (0x7UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00038000 */
+#define ADC_SMPR2_SMP15                ADC_SMPR2_SMP15_Msk                     /*!< ADC channel 15 sampling time selection  */
+#define ADC_SMPR2_SMP15_0              (0x1UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00008000 */
+#define ADC_SMPR2_SMP15_1              (0x2UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00010000 */
+#define ADC_SMPR2_SMP15_2              (0x4UL << ADC_SMPR2_SMP15_Pos)          /*!< 0x00020000 */
+
+#define ADC_SMPR2_SMP16_Pos            (18UL)
+#define ADC_SMPR2_SMP16_Msk            (0x7UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x001C0000 */
+#define ADC_SMPR2_SMP16                ADC_SMPR2_SMP16_Msk                     /*!< ADC channel 16 sampling time selection  */
+#define ADC_SMPR2_SMP16_0              (0x1UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x00040000 */
+#define ADC_SMPR2_SMP16_1              (0x2UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x00080000 */
+#define ADC_SMPR2_SMP16_2              (0x4UL << ADC_SMPR2_SMP16_Pos)          /*!< 0x00100000 */
+
+#define ADC_SMPR2_SMP17_Pos            (21UL)
+#define ADC_SMPR2_SMP17_Msk            (0x7UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00E00000 */
+#define ADC_SMPR2_SMP17                ADC_SMPR2_SMP17_Msk                     /*!< ADC channel 17 sampling time selection  */
+#define ADC_SMPR2_SMP17_0              (0x1UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00200000 */
+#define ADC_SMPR2_SMP17_1              (0x2UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00400000 */
+#define ADC_SMPR2_SMP17_2              (0x4UL << ADC_SMPR2_SMP17_Pos)          /*!< 0x00800000 */
+
+#define ADC_SMPR2_SMP18_Pos            (24UL)
+#define ADC_SMPR2_SMP18_Msk            (0x7UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x07000000 */
+#define ADC_SMPR2_SMP18                ADC_SMPR2_SMP18_Msk                     /*!< ADC channel 18 sampling time selection  */
+#define ADC_SMPR2_SMP18_0              (0x1UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x01000000 */
+#define ADC_SMPR2_SMP18_1              (0x2UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x02000000 */
+#define ADC_SMPR2_SMP18_2              (0x4UL << ADC_SMPR2_SMP18_Pos)          /*!< 0x04000000 */
+
+#define ADC_SMPR2_SMP19_Pos            (27UL)
+#define ADC_SMPR2_SMP19_Msk            (0x7UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x38000000 */
+#define ADC_SMPR2_SMP19                ADC_SMPR2_SMP19_Msk                     /*!< ADC Channel 19 Sampling time selection  */
+#define ADC_SMPR2_SMP19_0              (0x1UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x08000000 */
+#define ADC_SMPR2_SMP19_1              (0x2UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x10000000 */
+#define ADC_SMPR2_SMP19_2              (0x4UL << ADC_SMPR2_SMP19_Pos)          /*!< 0x20000000 */
+
+/********************  Bit definition for ADC_PCSEL register  *****************/
+#define ADC_PCSEL_PCSEL_Pos            (0UL)
+#define ADC_PCSEL_PCSEL_Msk            (0xFFFFFUL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x000FFFFF */
+#define ADC_PCSEL_PCSEL                ADC_PCSEL_PCSEL_Msk                   /*!< ADC channel preselection */
+#define ADC_PCSEL_PCSEL_0              (0x00001UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000001 */
+#define ADC_PCSEL_PCSEL_1              (0x00002UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000002 */
+#define ADC_PCSEL_PCSEL_2              (0x00004UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000004 */
+#define ADC_PCSEL_PCSEL_3              (0x00008UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000008 */
+#define ADC_PCSEL_PCSEL_4              (0x00010UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000010 */
+#define ADC_PCSEL_PCSEL_5              (0x00020UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000020 */
+#define ADC_PCSEL_PCSEL_6              (0x00040UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000040 */
+#define ADC_PCSEL_PCSEL_7              (0x00080UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000080 */
+#define ADC_PCSEL_PCSEL_8              (0x00100UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000100 */
+#define ADC_PCSEL_PCSEL_9              (0x00200UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000200 */
+#define ADC_PCSEL_PCSEL_10             (0x00400UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000400 */
+#define ADC_PCSEL_PCSEL_11             (0x00800UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00000800 */
+#define ADC_PCSEL_PCSEL_12             (0x01000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00001000 */
+#define ADC_PCSEL_PCSEL_13             (0x02000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00002000 */
+#define ADC_PCSEL_PCSEL_14             (0x04000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00004000 */
+#define ADC_PCSEL_PCSEL_15             (0x08000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00008000 */
+#define ADC_PCSEL_PCSEL_16             (0x10000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00010000 */
+#define ADC_PCSEL_PCSEL_17             (0x20000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00020000 */
+#define ADC_PCSEL_PCSEL_18             (0x40000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00040000 */
+#define ADC_PCSEL_PCSEL_19             (0x80000UL << ADC_PCSEL_PCSEL_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_SQR1 register  ******************/
+#define ADC_SQR1_L_Pos                 (0UL)
+#define ADC_SQR1_L_Msk                 (0xFUL << ADC_SQR1_L_Pos)               /*!< 0x0000000F */
+#define ADC_SQR1_L                     ADC_SQR1_L_Msk                          /*!< ADC group regular sequencer scan length */
+#define ADC_SQR1_L_0                   (0x1UL << ADC_SQR1_L_Pos)               /*!< 0x00000001 */
+#define ADC_SQR1_L_1                   (0x2UL << ADC_SQR1_L_Pos)               /*!< 0x00000002 */
+#define ADC_SQR1_L_2                   (0x4UL << ADC_SQR1_L_Pos)               /*!< 0x00000004 */
+#define ADC_SQR1_L_3                   (0x8UL << ADC_SQR1_L_Pos)               /*!< 0x00000008 */
+
+#define ADC_SQR1_SQ1_Pos               (6UL)
+#define ADC_SQR1_SQ1_Msk               (0x1FUL << ADC_SQR1_SQ1_Pos)            /*!< 0x000007C0 */
+#define ADC_SQR1_SQ1                   ADC_SQR1_SQ1_Msk                        /*!< ADC group regular sequencer rank 1 */
+#define ADC_SQR1_SQ1_0                 (0x01UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000040 */
+#define ADC_SQR1_SQ1_1                 (0x02UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000080 */
+#define ADC_SQR1_SQ1_2                 (0x04UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000100 */
+#define ADC_SQR1_SQ1_3                 (0x08UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000200 */
+#define ADC_SQR1_SQ1_4                 (0x10UL << ADC_SQR1_SQ1_Pos)            /*!< 0x00000400 */
+
+#define ADC_SQR1_SQ2_Pos               (12UL)
+#define ADC_SQR1_SQ2_Msk               (0x1FUL << ADC_SQR1_SQ2_Pos)            /*!< 0x0001F000 */
+#define ADC_SQR1_SQ2                   ADC_SQR1_SQ2_Msk                        /*!< ADC group regular sequencer rank 2 */
+#define ADC_SQR1_SQ2_0                 (0x01UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00001000 */
+#define ADC_SQR1_SQ2_1                 (0x02UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00002000 */
+#define ADC_SQR1_SQ2_2                 (0x04UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00004000 */
+#define ADC_SQR1_SQ2_3                 (0x08UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00008000 */
+#define ADC_SQR1_SQ2_4                 (0x10UL << ADC_SQR1_SQ2_Pos)            /*!< 0x00010000 */
+
+#define ADC_SQR1_SQ3_Pos               (18UL)
+#define ADC_SQR1_SQ3_Msk               (0x1FUL << ADC_SQR1_SQ3_Pos)            /*!< 0x007C0000 */
+#define ADC_SQR1_SQ3                   ADC_SQR1_SQ3_Msk                        /*!< ADC group regular sequencer rank 3 */
+#define ADC_SQR1_SQ3_0                 (0x01UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00040000 */
+#define ADC_SQR1_SQ3_1                 (0x02UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00080000 */
+#define ADC_SQR1_SQ3_2                 (0x04UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00100000 */
+#define ADC_SQR1_SQ3_3                 (0x08UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00200000 */
+#define ADC_SQR1_SQ3_4                 (0x10UL << ADC_SQR1_SQ3_Pos)            /*!< 0x00400000 */
+
+#define ADC_SQR1_SQ4_Pos               (24UL)
+#define ADC_SQR1_SQ4_Msk               (0x1FUL << ADC_SQR1_SQ4_Pos)            /*!< 0x1F000000 */
+#define ADC_SQR1_SQ4                   ADC_SQR1_SQ4_Msk                        /*!< ADC group regular sequencer rank 4 */
+#define ADC_SQR1_SQ4_0                 (0x01UL << ADC_SQR1_SQ4_Pos)            /*!< 0x01000000 */
+#define ADC_SQR1_SQ4_1                 (0x02UL << ADC_SQR1_SQ4_Pos)            /*!< 0x02000000 */
+#define ADC_SQR1_SQ4_2                 (0x04UL << ADC_SQR1_SQ4_Pos)            /*!< 0x04000000 */
+#define ADC_SQR1_SQ4_3                 (0x08UL << ADC_SQR1_SQ4_Pos)            /*!< 0x08000000 */
+#define ADC_SQR1_SQ4_4                 (0x10UL << ADC_SQR1_SQ4_Pos)            /*!< 0x10000000 */
+
+/********************  Bit definition for ADC_SQR2 register  ******************/
+#define ADC_SQR2_SQ5_Pos               (0UL)
+#define ADC_SQR2_SQ5_Msk               (0x1FUL << ADC_SQR2_SQ5_Pos)            /*!< 0x0000001F */
+#define ADC_SQR2_SQ5                   ADC_SQR2_SQ5_Msk                        /*!< ADC group regular sequencer rank 5 */
+#define ADC_SQR2_SQ5_0                 (0x01UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000001 */
+#define ADC_SQR2_SQ5_1                 (0x02UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000002 */
+#define ADC_SQR2_SQ5_2                 (0x04UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000004 */
+#define ADC_SQR2_SQ5_3                 (0x08UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000008 */
+#define ADC_SQR2_SQ5_4                 (0x10UL << ADC_SQR2_SQ5_Pos)            /*!< 0x00000010 */
+
+#define ADC_SQR2_SQ6_Pos               (6UL)
+#define ADC_SQR2_SQ6_Msk               (0x1FUL << ADC_SQR2_SQ6_Pos)            /*!< 0x000007C0 */
+#define ADC_SQR2_SQ6                   ADC_SQR2_SQ6_Msk                        /*!< ADC group regular sequencer rank 6 */
+#define ADC_SQR2_SQ6_0                 (0x01UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000040 */
+#define ADC_SQR2_SQ6_1                 (0x02UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000080 */
+#define ADC_SQR2_SQ6_2                 (0x04UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000100 */
+#define ADC_SQR2_SQ6_3                 (0x08UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000200 */
+#define ADC_SQR2_SQ6_4                 (0x10UL << ADC_SQR2_SQ6_Pos)            /*!< 0x00000400 */
+
+#define ADC_SQR2_SQ7_Pos               (12UL)
+#define ADC_SQR2_SQ7_Msk               (0x1FUL << ADC_SQR2_SQ7_Pos)            /*!< 0x0001F000 */
+#define ADC_SQR2_SQ7                   ADC_SQR2_SQ7_Msk                        /*!< ADC group regular sequencer rank 7 */
+#define ADC_SQR2_SQ7_0                 (0x01UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00001000 */
+#define ADC_SQR2_SQ7_1                 (0x02UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00002000 */
+#define ADC_SQR2_SQ7_2                 (0x04UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00004000 */
+#define ADC_SQR2_SQ7_3                 (0x08UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00008000 */
+#define ADC_SQR2_SQ7_4                 (0x10UL << ADC_SQR2_SQ7_Pos)            /*!< 0x00010000 */
+
+#define ADC_SQR2_SQ8_Pos               (18UL)
+#define ADC_SQR2_SQ8_Msk               (0x1FUL << ADC_SQR2_SQ8_Pos)            /*!< 0x007C0000 */
+#define ADC_SQR2_SQ8                   ADC_SQR2_SQ8_Msk                        /*!< ADC group regular sequencer rank 8 */
+#define ADC_SQR2_SQ8_0                 (0x01UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00040000 */
+#define ADC_SQR2_SQ8_1                 (0x02UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00080000 */
+#define ADC_SQR2_SQ8_2                 (0x04UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00100000 */
+#define ADC_SQR2_SQ8_3                 (0x08UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00200000 */
+#define ADC_SQR2_SQ8_4                 (0x10UL << ADC_SQR2_SQ8_Pos)            /*!< 0x00400000 */
+
+#define ADC_SQR2_SQ9_Pos               (24UL)
+#define ADC_SQR2_SQ9_Msk               (0x1FUL << ADC_SQR2_SQ9_Pos)            /*!< 0x1F000000 */
+#define ADC_SQR2_SQ9                   ADC_SQR2_SQ9_Msk                        /*!< ADC group regular sequencer rank 9 */
+#define ADC_SQR2_SQ9_0                 (0x01UL << ADC_SQR2_SQ9_Pos)            /*!< 0x01000000 */
+#define ADC_SQR2_SQ9_1                 (0x02UL << ADC_SQR2_SQ9_Pos)            /*!< 0x02000000 */
+#define ADC_SQR2_SQ9_2                 (0x04UL << ADC_SQR2_SQ9_Pos)            /*!< 0x04000000 */
+#define ADC_SQR2_SQ9_3                 (0x08UL << ADC_SQR2_SQ9_Pos)            /*!< 0x08000000 */
+#define ADC_SQR2_SQ9_4                 (0x10UL << ADC_SQR2_SQ9_Pos)            /*!< 0x10000000 */
+
+/********************  Bit definition for ADC_SQR3 register  ******************/
+#define ADC_SQR3_SQ10_Pos              (0UL)
+#define ADC_SQR3_SQ10_Msk              (0x1FUL << ADC_SQR3_SQ10_Pos)           /*!< 0x0000001F */
+#define ADC_SQR3_SQ10                  ADC_SQR3_SQ10_Msk                       /*!< ADC group regular sequencer rank 10 */
+#define ADC_SQR3_SQ10_0                (0x01UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000001 */
+#define ADC_SQR3_SQ10_1                (0x02UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000002 */
+#define ADC_SQR3_SQ10_2                (0x04UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000004 */
+#define ADC_SQR3_SQ10_3                (0x08UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000008 */
+#define ADC_SQR3_SQ10_4                (0x10UL << ADC_SQR3_SQ10_Pos)           /*!< 0x00000010 */
+
+#define ADC_SQR3_SQ11_Pos              (6UL)
+#define ADC_SQR3_SQ11_Msk              (0x1FUL << ADC_SQR3_SQ11_Pos)           /*!< 0x000007C0 */
+#define ADC_SQR3_SQ11                  ADC_SQR3_SQ11_Msk                       /*!< ADC group regular sequencer rank 11 */
+#define ADC_SQR3_SQ11_0                (0x01UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000040 */
+#define ADC_SQR3_SQ11_1                (0x02UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000080 */
+#define ADC_SQR3_SQ11_2                (0x04UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000100 */
+#define ADC_SQR3_SQ11_3                (0x08UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000200 */
+#define ADC_SQR3_SQ11_4                (0x10UL << ADC_SQR3_SQ11_Pos)           /*!< 0x00000400 */
+
+#define ADC_SQR3_SQ12_Pos              (12UL)
+#define ADC_SQR3_SQ12_Msk              (0x1FUL << ADC_SQR3_SQ12_Pos)           /*!< 0x0001F000 */
+#define ADC_SQR3_SQ12                  ADC_SQR3_SQ12_Msk                       /*!< ADC group regular sequencer rank 12 */
+#define ADC_SQR3_SQ12_0                (0x01UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00001000 */
+#define ADC_SQR3_SQ12_1                (0x02UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00002000 */
+#define ADC_SQR3_SQ12_2                (0x04UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00004000 */
+#define ADC_SQR3_SQ12_3                (0x08UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00008000 */
+#define ADC_SQR3_SQ12_4                (0x10UL << ADC_SQR3_SQ12_Pos)           /*!< 0x00010000 */
+
+#define ADC_SQR3_SQ13_Pos              (18UL)
+#define ADC_SQR3_SQ13_Msk              (0x1FUL << ADC_SQR3_SQ13_Pos)           /*!< 0x007C0000 */
+#define ADC_SQR3_SQ13                  ADC_SQR3_SQ13_Msk                       /*!< ADC group regular sequencer rank 13 */
+#define ADC_SQR3_SQ13_0                (0x01UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00040000 */
+#define ADC_SQR3_SQ13_1                (0x02UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00080000 */
+#define ADC_SQR3_SQ13_2                (0x04UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00100000 */
+#define ADC_SQR3_SQ13_3                (0x08UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00200000 */
+#define ADC_SQR3_SQ13_4                (0x10UL << ADC_SQR3_SQ13_Pos)           /*!< 0x00400000 */
+
+#define ADC_SQR3_SQ14_Pos              (24UL)
+#define ADC_SQR3_SQ14_Msk              (0x1FUL << ADC_SQR3_SQ14_Pos)           /*!< 0x1F000000 */
+#define ADC_SQR3_SQ14                  ADC_SQR3_SQ14_Msk                       /*!< ADC group regular sequencer rank 14 */
+#define ADC_SQR3_SQ14_0                (0x01UL << ADC_SQR3_SQ14_Pos)           /*!< 0x01000000 */
+#define ADC_SQR3_SQ14_1                (0x02UL << ADC_SQR3_SQ14_Pos)           /*!< 0x02000000 */
+#define ADC_SQR3_SQ14_2                (0x04UL << ADC_SQR3_SQ14_Pos)           /*!< 0x04000000 */
+#define ADC_SQR3_SQ14_3                (0x08UL << ADC_SQR3_SQ14_Pos)           /*!< 0x08000000 */
+#define ADC_SQR3_SQ14_4                (0x10UL << ADC_SQR3_SQ14_Pos)           /*!< 0x10000000 */
+
+/********************  Bit definition for ADC_SQR4 register  ******************/
+#define ADC_SQR4_SQ15_Pos              (0UL)
+#define ADC_SQR4_SQ15_Msk              (0x1FUL << ADC_SQR4_SQ15_Pos)           /*!< 0x0000001F */
+#define ADC_SQR4_SQ15                  ADC_SQR4_SQ15_Msk                       /*!< ADC group regular sequencer rank 15 */
+#define ADC_SQR4_SQ15_0                (0x01UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000001 */
+#define ADC_SQR4_SQ15_1                (0x02UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000002 */
+#define ADC_SQR4_SQ15_2                (0x04UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000004 */
+#define ADC_SQR4_SQ15_3                (0x08UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000008 */
+#define ADC_SQR4_SQ15_4                (0x10UL << ADC_SQR4_SQ15_Pos)           /*!< 0x00000010 */
+
+#define ADC_SQR4_SQ16_Pos              (6UL)
+#define ADC_SQR4_SQ16_Msk              (0x1FUL << ADC_SQR4_SQ16_Pos)           /*!< 0x000007C0 */
+#define ADC_SQR4_SQ16                  ADC_SQR4_SQ16_Msk                       /*!< ADC group regular sequencer rank 16 */
+#define ADC_SQR4_SQ16_0                (0x01UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000040 */
+#define ADC_SQR4_SQ16_1                (0x02UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000080 */
+#define ADC_SQR4_SQ16_2                (0x04UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000100 */
+#define ADC_SQR4_SQ16_3                (0x08UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000200 */
+#define ADC_SQR4_SQ16_4                (0x10UL << ADC_SQR4_SQ16_Pos)           /*!< 0x00000400 */
+
+/********************  Bit definition for ADC_DR register  ********************/
+#define ADC_DR_RDATA_Pos               (0UL)
+#define ADC_DR_RDATA_Msk               (0xFFFFFFFFUL << ADC_DR_RDATA_Pos)      /*!< 0xFFFFFFFF */
+#define ADC_DR_RDATA                   ADC_DR_RDATA_Msk                        /*!< ADC group regular conversion data */
+#define ADC_DR_RDATA_0                 (0x00000001UL << ADC_DR_RDATA_Pos)      /*!< 0x00000001 */
+#define ADC_DR_RDATA_1                 (0x00000002UL << ADC_DR_RDATA_Pos)      /*!< 0x00000002 */
+#define ADC_DR_RDATA_2                 (0x00000004UL << ADC_DR_RDATA_Pos)      /*!< 0x00000004 */
+#define ADC_DR_RDATA_3                 (0x00000008UL << ADC_DR_RDATA_Pos)      /*!< 0x00000008 */
+#define ADC_DR_RDATA_4                 (0x00000010UL << ADC_DR_RDATA_Pos)      /*!< 0x00000010 */
+#define ADC_DR_RDATA_5                 (0x00000020UL << ADC_DR_RDATA_Pos)      /*!< 0x00000020 */
+#define ADC_DR_RDATA_6                 (0x00000040UL << ADC_DR_RDATA_Pos)      /*!< 0x00000040 */
+#define ADC_DR_RDATA_7                 (0x00000080UL << ADC_DR_RDATA_Pos)      /*!< 0x00000080 */
+#define ADC_DR_RDATA_8                 (0x00000100UL << ADC_DR_RDATA_Pos)      /*!< 0x00000100 */
+#define ADC_DR_RDATA_9                 (0x00000200UL << ADC_DR_RDATA_Pos)      /*!< 0x00000200 */
+#define ADC_DR_RDATA_10                (0x00000400UL << ADC_DR_RDATA_Pos)      /*!< 0x00000400 */
+#define ADC_DR_RDATA_11                (0x00000800UL << ADC_DR_RDATA_Pos)      /*!< 0x00000800 */
+#define ADC_DR_RDATA_12                (0x00001000UL << ADC_DR_RDATA_Pos)      /*!< 0x00001000 */
+#define ADC_DR_RDATA_13                (0x00002000UL << ADC_DR_RDATA_Pos)      /*!< 0x00002000 */
+#define ADC_DR_RDATA_14                (0x00004000UL << ADC_DR_RDATA_Pos)      /*!< 0x00004000 */
+#define ADC_DR_RDATA_15                (0x00008000UL << ADC_DR_RDATA_Pos)      /*!< 0x00008000 */
+#define ADC_DR_RDATA_16                (0x00010000UL << ADC_DR_RDATA_Pos)      /*!< 0x00010000 */
+#define ADC_DR_RDATA_17                (0x00020000UL << ADC_DR_RDATA_Pos)      /*!< 0x00020000 */
+#define ADC_DR_RDATA_18                (0x00040000UL << ADC_DR_RDATA_Pos)      /*!< 0x00040000 */
+#define ADC_DR_RDATA_19                (0x00080000UL << ADC_DR_RDATA_Pos)      /*!< 0x00080000 */
+#define ADC_DR_RDATA_20                (0x00100000UL << ADC_DR_RDATA_Pos)      /*!< 0x00100000 */
+#define ADC_DR_RDATA_21                (0x00200000UL << ADC_DR_RDATA_Pos)      /*!< 0x00200000 */
+#define ADC_DR_RDATA_22                (0x00400000UL << ADC_DR_RDATA_Pos)      /*!< 0x00400000 */
+#define ADC_DR_RDATA_23                (0x00800000UL << ADC_DR_RDATA_Pos)      /*!< 0x00800000 */
+#define ADC_DR_RDATA_24                (0x01000000UL << ADC_DR_RDATA_Pos)      /*!< 0x01000000 */
+#define ADC_DR_RDATA_25                (0x02000000UL << ADC_DR_RDATA_Pos)      /*!< 0x02000000 */
+#define ADC_DR_RDATA_26                (0x04000000UL << ADC_DR_RDATA_Pos)      /*!< 0x04000000 */
+#define ADC_DR_RDATA_27                (0x08000000UL << ADC_DR_RDATA_Pos)      /*!< 0x08000000 */
+#define ADC_DR_RDATA_28                (0x10000000UL << ADC_DR_RDATA_Pos)      /*!< 0x10000000 */
+#define ADC_DR_RDATA_29                (0x20000000UL << ADC_DR_RDATA_Pos)      /*!< 0x20000000 */
+#define ADC_DR_RDATA_30                (0x40000000UL << ADC_DR_RDATA_Pos)      /*!< 0x40000000 */
+#define ADC_DR_RDATA_31                (0x80000000UL << ADC_DR_RDATA_Pos)      /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JSQR register  ******************/
+#define ADC_JSQR_JL_Pos                (0UL)
+#define ADC_JSQR_JL_Msk                (0x3UL << ADC_JSQR_JL_Pos)              /*!< 0x00000003 */
+#define ADC_JSQR_JL                    ADC_JSQR_JL_Msk                         /*!< ADC group injected sequencer scan length */
+#define ADC_JSQR_JL_0                  (0x1UL << ADC_JSQR_JL_Pos)              /*!< 0x00000001 */
+#define ADC_JSQR_JL_1                  (0x2UL << ADC_JSQR_JL_Pos)              /*!< 0x00000002 */
+
+#define ADC_JSQR_JEXTSEL_Pos           (2UL)
+#define ADC_JSQR_JEXTSEL_Msk           (0x1FUL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x0000007C */
+#define ADC_JSQR_JEXTSEL               ADC_JSQR_JEXTSEL_Msk                    /*!< ADC group injected external trigger source */
+#define ADC_JSQR_JEXTSEL_0             (0x01UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000004 */
+#define ADC_JSQR_JEXTSEL_1             (0x02UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000008 */
+#define ADC_JSQR_JEXTSEL_2             (0x04UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000010 */
+#define ADC_JSQR_JEXTSEL_3             (0x08UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000020 */
+#define ADC_JSQR_JEXTSEL_4             (0x10UL << ADC_JSQR_JEXTSEL_Pos)        /*!< 0x00000040 */
+
+#define ADC_JSQR_JEXTEN_Pos            (7UL)
+#define ADC_JSQR_JEXTEN_Msk            (0x3UL << ADC_JSQR_JEXTEN_Pos)          /*!< 0x00000180 */
+#define ADC_JSQR_JEXTEN                ADC_JSQR_JEXTEN_Msk                     /*!< ADC group injected external trigger polarity */
+#define ADC_JSQR_JEXTEN_0              (0x1UL << ADC_JSQR_JEXTEN_Pos)          /*!< 0x00000080 */
+#define ADC_JSQR_JEXTEN_1              (0x2UL << ADC_JSQR_JEXTEN_Pos)          /*!< 0x00000100 */
+
+#define ADC_JSQR_JSQ1_Pos              (9UL)
+#define ADC_JSQR_JSQ1_Msk              (0x1FUL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00003E00 */
+#define ADC_JSQR_JSQ1                  ADC_JSQR_JSQ1_Msk                       /*!< ADC group injected sequencer rank 1 */
+#define ADC_JSQR_JSQ1_0                (0x01UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00000200 */
+#define ADC_JSQR_JSQ1_1                (0x02UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00000400 */
+#define ADC_JSQR_JSQ1_2                (0x04UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00000800 */
+#define ADC_JSQR_JSQ1_3                (0x08UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00001000 */
+#define ADC_JSQR_JSQ1_4                (0x10UL << ADC_JSQR_JSQ1_Pos)           /*!< 0x00002000 */
+
+#define ADC_JSQR_JSQ2_Pos              (15UL)
+#define ADC_JSQR_JSQ2_Msk              (0x1FUL << ADC_JSQR_JSQ2_Pos)           /*!< 0x000F8000 */
+#define ADC_JSQR_JSQ2                  ADC_JSQR_JSQ2_Msk                       /*!< ADC group injected sequencer rank 2 */
+#define ADC_JSQR_JSQ2_0                (0x01UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00008000 */
+#define ADC_JSQR_JSQ2_1                (0x02UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00010000 */
+#define ADC_JSQR_JSQ2_2                (0x04UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00020000 */
+#define ADC_JSQR_JSQ2_3                (0x08UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00040000 */
+#define ADC_JSQR_JSQ2_4                (0x10UL << ADC_JSQR_JSQ2_Pos)           /*!< 0x00080000 */
+
+#define ADC_JSQR_JSQ3_Pos              (21UL)
+#define ADC_JSQR_JSQ3_Msk              (0x1FUL << ADC_JSQR_JSQ3_Pos)           /*!< 0x03E00000 */
+#define ADC_JSQR_JSQ3                  ADC_JSQR_JSQ3_Msk                       /*!< ADC group injected sequencer rank 3 */
+#define ADC_JSQR_JSQ3_0                (0x01UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x00200000 */
+#define ADC_JSQR_JSQ3_1                (0x02UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x00400000 */
+#define ADC_JSQR_JSQ3_2                (0x04UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x00800000 */
+#define ADC_JSQR_JSQ3_3                (0x08UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x01000000 */
+#define ADC_JSQR_JSQ3_4                (0x10UL << ADC_JSQR_JSQ3_Pos)           /*!< 0x02000000 */
+
+#define ADC_JSQR_JSQ4_Pos              (27UL)
+#define ADC_JSQR_JSQ4_Msk              (0x1FUL << ADC_JSQR_JSQ4_Pos)           /*!< 0xF8000000 */
+#define ADC_JSQR_JSQ4                  ADC_JSQR_JSQ4_Msk                       /*!< ADC group injected sequencer rank 4 */
+#define ADC_JSQR_JSQ4_0                (0x01UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x08000000 */
+#define ADC_JSQR_JSQ4_1                (0x02UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x10000000 */
+#define ADC_JSQR_JSQ4_2                (0x04UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x20000000 */
+#define ADC_JSQR_JSQ4_3                (0x08UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x40000000 */
+#define ADC_JSQR_JSQ4_4                (0x10UL << ADC_JSQR_JSQ4_Pos)           /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR1 register  ***************/
+#define ADC_OFCFGR1_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR1_POSOFF_Msk         (0x01UL << ADC_OFCFGR1_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR1_POSOFF             ADC_OFCFGR1_POSOFF_Msk                  /*!< ADC offset instance 1 positive offset enable */
+
+#define ADC_OFCFGR1_USAT_Pos           (25UL)
+#define ADC_OFCFGR1_USAT_Msk           (0x01UL << ADC_OFCFGR1_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR1_USAT               ADC_OFCFGR1_USAT_Msk                    /*!< ADC offset instance 1  unsigned saturation value */
+
+#define ADC_OFCFGR1_SSAT_Pos           (26UL)
+#define ADC_OFCFGR1_SSAT_Msk           (0x01UL << ADC_OFCFGR1_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR1_SSAT               ADC_OFCFGR1_SSAT_Msk                    /*!< ADC offset instance 1 signed satuaration enable */
+
+#define ADC_OFCFGR1_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR1_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR1_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR1_OFFSET_CH          ADC_OFCFGR1_OFFSET_CH_Msk               /*!< ADC offset instance 1 channel selection */
+#define ADC_OFCFGR1_OFFSET_CH_0        (0x01UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR1_OFFSET_CH_1        (0x02UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR1_OFFSET_CH_2        (0x03UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR1_OFFSET_CH_3        (0x04UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR1_OFFSET_CH_4        (0x05UL << ADC_OFCFGR1_OFFSET1_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR2 register  ***************/
+#define ADC_OFCFGR2_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR2_POSOFF_Msk         (0x01UL << ADC_OFCFGR2_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR2_POSOFF             ADC_OFCFGR2_POSOFF_Msk                  /*!< ADC offset instance 2 positive offset enable */
+
+#define ADC_OFCFGR2_USAT_Pos           (25UL)
+#define ADC_OFCFGR2_USAT_Msk           (0x01UL << ADC_OFCFGR2_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR2_USAT               ADC_OFCFGR2_USAT_Msk                    /*!< ADC offset instance 2 unsigned saturation value */
+
+#define ADC_OFCFGR2_SSAT_Pos           (26UL)
+#define ADC_OFCFGR2_SSAT_Msk           (0x01UL << ADC_OFCFGR2_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR2_SSAT               ADC_OFCFGR2_SSAT_Msk                    /*!< ADC offset instance 2 signed satuaration enable */
+
+#define ADC_OFCFGR2_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR2_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR2_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR2_OFFSET_CH          ADC_OFCFGR2_OFFSET_CH_Msk               /*!< ADC offset instance 2 channel selection */
+#define ADC_OFCFGR2_OFFSET_CH_0        (0x01UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR2_OFFSET_CH_1        (0x02UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR2_OFFSET_CH_2        (0x03UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR2_OFFSET_CH_3        (0x04UL << ADC_OFCFGR2_OFFSET2_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR2_OFFSET_CH_4        (0x05UL << ADC_OFCFGR2_OFFSET1_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR3 register  ***************/
+#define ADC_OFCFGR3_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR3_POSOFF_Msk         (0x01UL << ADC_OFCFGR3_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR3_POSOFF             ADC_OFCFGR3_POSOFF_Msk                  /*!< ADC offset instance 3 positive offset enable */
+
+#define ADC_OFCFGR3_USAT_Pos           (25UL)
+#define ADC_OFCFGR3_USAT_Msk           (0x01UL << ADC_OFCFGR3_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR3_USAT               ADC_OFCFGR3_USAT_Msk                    /*!< ADC offset instance 3 unsigned saturation value */
+
+#define ADC_OFCFGR3_SSAT_Pos           (26UL)
+#define ADC_OFCFGR3_SSAT_Msk           (0x01UL << ADC_OFCFGR3_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR3_SSAT               ADC_OFCFGR3_SSAT_Msk                    /*!< ADC offset instance 3 signed satuaration enable */
+
+#define ADC_OFCFGR3_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR3_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR3_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR3_OFFSET_CH          ADC_OFCFGR3_OFFSET_CH_Msk               /*!< ADC offset instance 3 channel selection for the data offset */
+#define ADC_OFCFGR3_OFFSET_CH_0        (0x01UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR3_OFFSET_CH_1        (0x02UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR3_OFFSET_CH_2        (0x03UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR3_OFFSET_CH_3        (0x04UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR3_OFFSET_CH_4        (0x05UL << ADC_OFCFGR3_OFFSET3_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFCFGR4 register  ***************/
+#define ADC_OFCFGR4_POSOFF_Pos         (24UL)
+#define ADC_OFCFGR4_POSOFF_Msk         (0x01UL << ADC_OFCFGR4_POSOFF_Pos)      /*!< 0x01000000 */
+#define ADC_OFCFGR4_POSOFF             ADC_OFCFGR4_POSOFF_Msk                  /*!< ADC offset instance 4 positive offset enable */
+
+#define ADC_OFCFGR4_USAT_Pos           (25UL)
+#define ADC_OFCFGR4_USAT_Msk           (0x01UL << ADC_OFCFGR4_USAT_Pos)        /*!< 0x02000000 */
+#define ADC_OFCFGR4_USAT               ADC_OFCFGR4_USAT_Msk                    /*!< ADC offset instance 4 unsigned saturation value */
+
+#define ADC_OFCFGR4_SSAT_Pos           (26UL)
+#define ADC_OFCFGR4_SSAT_Msk           (0x01UL << ADC_OFCFGR4_SSAT_Pos)        /*!< 0x04000000 */
+#define ADC_OFCFGR4_SSAT               ADC_OFCFGR4_SSAT_Msk                    /*!< ADC offset instance 4 signed satuaration enable */
+
+#define ADC_OFCFGR4_OFFSET_CH_Pos      (27UL)
+#define ADC_OFCFGR4_OFFSET_CH_Msk      (0x1FUL << ADC_OFCFGR4_OFFSET_CH_Pos)   /*!< 0xF8000000 */
+#define ADC_OFCFGR4_OFFSET_CH          ADC_OFCFGR4_OFFSET_CH_Msk               /*!< ADC offset instance 4 channel selection for the data offset */
+#define ADC_OFCFGR4_OFFSET_CH_0        (0x01UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x08000000 */
+#define ADC_OFCFGR4_OFFSET_CH_1        (0x02UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x10000000 */
+#define ADC_OFCFGR4_OFFSET_CH_2        (0x03UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x20000000 */
+#define ADC_OFCFGR4_OFFSET_CH_3        (0x04UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x40000000 */
+#define ADC_OFCFGR4_OFFSET_CH_4        (0x05UL << ADC_OFCFGR4_OFFSET4_CH_Pos)  /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_OFR1 register  ******************/
+#define ADC_OFR1_OFFSET_Pos            (0UL)
+#define ADC_OFR1_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR1_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR1_OFFSET                ADC_OFR1_OFFSET_Msk                     /*!< ADC offset instance 1 offset level */
+#define ADC_OFR1_OFFSET_0              (0x0000001UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR1_OFFSET_1              (0x0000002UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR1_OFFSET_2              (0x0000004UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR1_OFFSET_3              (0x0000008UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR1_OFFSET_4              (0x0000010UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR1_OFFSET_5              (0x0000020UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR1_OFFSET_6              (0x0000040UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR1_OFFSET_7              (0x0000080UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR1_OFFSET_8              (0x0000100UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR1_OFFSET_9              (0x0000200UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR1_OFFSET_10             (0x0000400UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR1_OFFSET_11             (0x0000800UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR1_OFFSET_12             (0x0001000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR1_OFFSET_13             (0x0002000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR1_OFFSET_14             (0x0004000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR1_OFFSET_15             (0x0008000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR1_OFFSET_16             (0x0010000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR1_OFFSET_17             (0x0020000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR1_OFFSET_18             (0x0040000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR1_OFFSET_19             (0x0080000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR1_OFFSET_20             (0x0100000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR1_OFFSET_21             (0x0200000UL << ADC_OFR1_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_OFR2 register  ******************/
+#define ADC_OFR2_OFFSET_Pos            (0UL)
+#define ADC_OFR2_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR2_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR2_OFFSET                ADC_OFR2_OFFSET_Msk                     /*!< ADC offset instance 2 offset level */
+#define ADC_OFR2_OFFSET_0              (0x0000001UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR2_OFFSET_1              (0x0000002UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR2_OFFSET_2              (0x0000004UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR2_OFFSET_3              (0x0000008UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR2_OFFSET_4              (0x0000010UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR2_OFFSET_5              (0x0000020UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR2_OFFSET_6              (0x0000040UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR2_OFFSET_7              (0x0000080UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR2_OFFSET_8              (0x0000100UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR2_OFFSET_9              (0x0000200UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR2_OFFSET_10             (0x0000400UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR2_OFFSET_11             (0x0000800UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR2_OFFSET_12             (0x0001000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR2_OFFSET_13             (0x0002000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR2_OFFSET_14             (0x0004000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR2_OFFSET_15             (0x0008000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR2_OFFSET_16             (0x0010000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR2_OFFSET_17             (0x0020000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR2_OFFSET_18             (0x0040000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR2_OFFSET_19             (0x0080000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR2_OFFSET_20             (0x0100000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR2_OFFSET_21             (0x0200000UL << ADC_OFR2_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_OFR3 register  ******************/
+#define ADC_OFR3_OFFSET_Pos            (0UL)
+#define ADC_OFR3_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR3_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR3_OFFSET                ADC_OFR3_OFFSET_Msk                     /*!< ADC offset instance 3 offset level */
+#define ADC_OFR3_OFFSET_0              (0x0000001UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR3_OFFSET_1              (0x0000002UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR3_OFFSET_2              (0x0000004UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR3_OFFSET_3              (0x0000008UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR3_OFFSET_4              (0x0000010UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR3_OFFSET_5              (0x0000020UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR3_OFFSET_6              (0x0000040UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR3_OFFSET_7              (0x0000080UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR3_OFFSET_8              (0x0000100UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR3_OFFSET_9              (0x0000200UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR3_OFFSET_10             (0x0000400UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR3_OFFSET_11             (0x0000800UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR3_OFFSET_12             (0x0001000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR3_OFFSET_13             (0x0002000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR3_OFFSET_14             (0x0004000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR3_OFFSET_15             (0x0008000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR3_OFFSET_16             (0x0010000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR3_OFFSET_17             (0x0020000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR3_OFFSET_18             (0x0040000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR3_OFFSET_19             (0x0080000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR3_OFFSET_20             (0x0100000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR3_OFFSET_21             (0x0200000UL << ADC_OFR3_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_OFR4 register  ******************/
+#define ADC_OFR4_OFFSET_Pos            (0UL)
+#define ADC_OFR4_OFFSET_Msk            (0x03FFFFFUL << ADC_OFR4_OFFSET_Pos)    /*!< 0x003FFFFF */
+#define ADC_OFR4_OFFSET                ADC_OFR4_OFFSET_Msk                     /*!< ADC offset instance 4 offset level */
+#define ADC_OFR4_OFFSET_0              (0x0000001UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000001 */
+#define ADC_OFR4_OFFSET_1              (0x0000002UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000002 */
+#define ADC_OFR4_OFFSET_2              (0x0000004UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000004 */
+#define ADC_OFR4_OFFSET_3              (0x0000008UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000008 */
+#define ADC_OFR4_OFFSET_4              (0x0000010UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000010 */
+#define ADC_OFR4_OFFSET_5              (0x0000020UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000020 */
+#define ADC_OFR4_OFFSET_6              (0x0000040UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000040 */
+#define ADC_OFR4_OFFSET_7              (0x0000080UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000080 */
+#define ADC_OFR4_OFFSET_8              (0x0000100UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000100 */
+#define ADC_OFR4_OFFSET_9              (0x0000200UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000200 */
+#define ADC_OFR4_OFFSET_10             (0x0000400UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000400 */
+#define ADC_OFR4_OFFSET_11             (0x0000800UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00000800 */
+#define ADC_OFR4_OFFSET_12             (0x0001000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00001000 */
+#define ADC_OFR4_OFFSET_13             (0x0002000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00002000 */
+#define ADC_OFR4_OFFSET_14             (0x0004000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00004000 */
+#define ADC_OFR4_OFFSET_15             (0x0008000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00008000 */
+#define ADC_OFR4_OFFSET_16             (0x0010000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00010000 */
+#define ADC_OFR4_OFFSET_17             (0x0020000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00020000 */
+#define ADC_OFR4_OFFSET_18             (0x0040000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00040000 */
+#define ADC_OFR4_OFFSET_19             (0x0080000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00080000 */
+#define ADC_OFR4_OFFSET_20             (0x0100000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00100000 */
+#define ADC_OFR4_OFFSET_21             (0x0200000UL << ADC_OFR4_OFFSET_Pos)    /*!< 0x00200000 */
+
+/********************  Bit definition for ADC_GCOMP register  *****************/
+#define ADC_GCOMP_GCOMPCOEFF_Pos       (0UL)
+#define ADC_GCOMP_GCOMPCOEFF_Msk       (0x3FFFUL << ADC_GCOMP_GCOMPCOEFF_Pos)  /*!< 0x00003FFF */
+#define ADC_GCOMP_GCOMPCOEFF           ADC_GCOMP_GCOMPCOEFF_Msk                /*!< Gain compensation coefficient */
+#define ADC_GCOMP_GCOMP_Pos            (31UL)
+#define ADC_GCOMP_GCOMP_Msk            (0x1UL << ADC_GCOMP_GCOMP_Pos)          /*!< 0x80000000 */
+#define ADC_GCOMP_GCOMP                ADC_GCOMP_GCOMP_Msk                     /*!< Gain compensation mode */
+
+/********************  Bit definition for ADC_JDR1 register  ******************/
+#define ADC_JDR1_JDATA_Pos             (0UL)
+#define ADC_JDR1_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR1_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR1_JDATA                 ADC_JDR1_JDATA_Msk                      /*!< ADC group injected sequencer rank 1 conversion data */
+#define ADC_JDR1_JDATA_0               (0x00000001UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR1_JDATA_1               (0x00000002UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR1_JDATA_2               (0x00000004UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR1_JDATA_3               (0x00000008UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR1_JDATA_4               (0x00000010UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR1_JDATA_5               (0x00000020UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR1_JDATA_6               (0x00000040UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR1_JDATA_7               (0x00000080UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR1_JDATA_8               (0x00000100UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR1_JDATA_9               (0x00000200UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR1_JDATA_10              (0x00000400UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR1_JDATA_11              (0x00000800UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR1_JDATA_12              (0x00001000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR1_JDATA_13              (0x00002000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR1_JDATA_14              (0x00004000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR1_JDATA_15              (0x00008000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR1_JDATA_16              (0x00010000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR1_JDATA_17              (0x00020000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR1_JDATA_18              (0x00040000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR1_JDATA_19              (0x00080000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR1_JDATA_20              (0x00100000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR1_JDATA_21              (0x00200000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR1_JDATA_22              (0x00400000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR1_JDATA_23              (0x00800000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR1_JDATA_24              (0x01000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR1_JDATA_25              (0x02000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR1_JDATA_26              (0x04000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR1_JDATA_27              (0x08000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR1_JDATA_28              (0x10000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR1_JDATA_29              (0x20000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR1_JDATA_30              (0x40000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR1_JDATA_31              (0x80000000UL << ADC_JDR1_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JDR2 register  ********************/
+#define ADC_JDR2_JDATA_Pos             (0UL)
+#define ADC_JDR2_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR2_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR2_JDATA                 ADC_JDR2_JDATA_Msk                      /*!< ADC group injected sequencer rank 2 conversion data */
+#define ADC_JDR2_JDATA_0               (0x00000001UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR2_JDATA_1               (0x00000002UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR2_JDATA_2               (0x00000004UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR2_JDATA_3               (0x00000008UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR2_JDATA_4               (0x00000010UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR2_JDATA_5               (0x00000020UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR2_JDATA_6               (0x00000040UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR2_JDATA_7               (0x00000080UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR2_JDATA_8               (0x00000100UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR2_JDATA_9               (0x00000200UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR2_JDATA_10              (0x00000400UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR2_JDATA_11              (0x00000800UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR2_JDATA_12              (0x00001000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR2_JDATA_13              (0x00002000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR2_JDATA_14              (0x00004000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR2_JDATA_15              (0x00008000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR2_JDATA_16              (0x00010000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR2_JDATA_17              (0x00020000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR2_JDATA_18              (0x00040000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR2_JDATA_19              (0x00080000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR2_JDATA_20              (0x00100000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR2_JDATA_21              (0x00200000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR2_JDATA_22              (0x00400000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR2_JDATA_23              (0x00800000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR2_JDATA_24              (0x01000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR2_JDATA_25              (0x02000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR2_JDATA_26              (0x04000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR2_JDATA_27              (0x08000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR2_JDATA_28              (0x10000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR2_JDATA_29              (0x20000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR2_JDATA_30              (0x40000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR2_JDATA_31              (0x80000000UL << ADC_JDR2_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JDR3 register  ********************/
+#define ADC_JDR3_JDATA_Pos             (0UL)
+#define ADC_JDR3_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR3_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR3_JDATA                 ADC_JDR3_JDATA_Msk                      /*!< ADC group injected sequencer rank 3 conversion data */
+#define ADC_JDR3_JDATA_0               (0x00000001UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR3_JDATA_1               (0x00000002UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR3_JDATA_2               (0x00000004UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR3_JDATA_3               (0x00000008UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR3_JDATA_4               (0x00000010UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR3_JDATA_5               (0x00000020UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR3_JDATA_6               (0x00000040UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR3_JDATA_7               (0x00000080UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR3_JDATA_8               (0x00000100UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR3_JDATA_9               (0x00000200UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR3_JDATA_10              (0x00000400UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR3_JDATA_11              (0x00000800UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR3_JDATA_12              (0x00001000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR3_JDATA_13              (0x00002000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR3_JDATA_14              (0x00004000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR3_JDATA_15              (0x00008000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR3_JDATA_16              (0x00010000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR3_JDATA_17              (0x00020000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR3_JDATA_18              (0x00040000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR3_JDATA_19              (0x00080000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR3_JDATA_20              (0x00100000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR3_JDATA_21              (0x00200000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR3_JDATA_22              (0x00400000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR3_JDATA_23              (0x00800000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR3_JDATA_24              (0x01000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR3_JDATA_25              (0x02000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR3_JDATA_26              (0x04000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR3_JDATA_27              (0x08000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR3_JDATA_28              (0x10000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR3_JDATA_29              (0x20000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR3_JDATA_30              (0x40000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR3_JDATA_31              (0x80000000UL << ADC_JDR3_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_JDR4 register  ********************/
+#define ADC_JDR4_JDATA_Pos             (0UL)
+#define ADC_JDR4_JDATA_Msk             (0xFFFFFFFFUL << ADC_JDR4_JDATA_Pos)    /*!< 0xFFFFFFFF */
+#define ADC_JDR4_JDATA                 ADC_JDR4_JDATA_Msk                      /*!< ADC group injected sequencer rank 4 conversion data */
+#define ADC_JDR4_JDATA_0               (0x00000001UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000001 */
+#define ADC_JDR4_JDATA_1               (0x00000002UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000002 */
+#define ADC_JDR4_JDATA_2               (0x00000004UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000004 */
+#define ADC_JDR4_JDATA_3               (0x00000008UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000008 */
+#define ADC_JDR4_JDATA_4               (0x00000010UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000010 */
+#define ADC_JDR4_JDATA_5               (0x00000020UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000020 */
+#define ADC_JDR4_JDATA_6               (0x00000040UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000040 */
+#define ADC_JDR4_JDATA_7               (0x00000080UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000080 */
+#define ADC_JDR4_JDATA_8               (0x00000100UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000100 */
+#define ADC_JDR4_JDATA_9               (0x00000200UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000200 */
+#define ADC_JDR4_JDATA_10              (0x00000400UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000400 */
+#define ADC_JDR4_JDATA_11              (0x00000800UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00000800 */
+#define ADC_JDR4_JDATA_12              (0x00001000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00001000 */
+#define ADC_JDR4_JDATA_13              (0x00002000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00002000 */
+#define ADC_JDR4_JDATA_14              (0x00004000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00004000 */
+#define ADC_JDR4_JDATA_15              (0x00008000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00008000 */
+#define ADC_JDR4_JDATA_16              (0x00010000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00010000 */
+#define ADC_JDR4_JDATA_17              (0x00020000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00020000 */
+#define ADC_JDR4_JDATA_18              (0x00040000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00040000 */
+#define ADC_JDR4_JDATA_19              (0x00080000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00080000 */
+#define ADC_JDR4_JDATA_20              (0x00100000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00100000 */
+#define ADC_JDR4_JDATA_21              (0x00200000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00200000 */
+#define ADC_JDR4_JDATA_22              (0x00400000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00400000 */
+#define ADC_JDR4_JDATA_23              (0x00800000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x00800000 */
+#define ADC_JDR4_JDATA_24              (0x01000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x01000000 */
+#define ADC_JDR4_JDATA_25              (0x02000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x02000000 */
+#define ADC_JDR4_JDATA_26              (0x04000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x04000000 */
+#define ADC_JDR4_JDATA_27              (0x08000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x08000000 */
+#define ADC_JDR4_JDATA_28              (0x10000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x10000000 */
+#define ADC_JDR4_JDATA_29              (0x20000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x20000000 */
+#define ADC_JDR4_JDATA_30              (0x40000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x40000000 */
+#define ADC_JDR4_JDATA_31              (0x80000000UL << ADC_JDR4_JDATA_Pos)    /*!< 0x80000000 */
+
+/********************  Bit definition for ADC_AWD2CR register  ****************/
+#define ADC_AWD2CR_AWD2CH_Pos          (0UL)
+#define ADC_AWD2CR_AWD2CH_Msk          (0xFFFFFUL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x000FFFFF */
+#define ADC_AWD2CR_AWD2CH              ADC_AWD2CR_AWD2CH_Msk                   /*!< ADC analog watchdog 2 monitored channel selection */
+#define ADC_AWD2CR_AWD2CH_0            (0x00001UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000001 */
+#define ADC_AWD2CR_AWD2CH_1            (0x00002UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000002 */
+#define ADC_AWD2CR_AWD2CH_2            (0x00004UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000004 */
+#define ADC_AWD2CR_AWD2CH_3            (0x00008UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000008 */
+#define ADC_AWD2CR_AWD2CH_4            (0x00010UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000010 */
+#define ADC_AWD2CR_AWD2CH_5            (0x00020UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000020 */
+#define ADC_AWD2CR_AWD2CH_6            (0x00040UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000040 */
+#define ADC_AWD2CR_AWD2CH_7            (0x00080UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000080 */
+#define ADC_AWD2CR_AWD2CH_8            (0x00100UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000100 */
+#define ADC_AWD2CR_AWD2CH_9            (0x00200UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000200 */
+#define ADC_AWD2CR_AWD2CH_10           (0x00400UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000400 */
+#define ADC_AWD2CR_AWD2CH_11           (0x00800UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00000800 */
+#define ADC_AWD2CR_AWD2CH_12           (0x01000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00001000 */
+#define ADC_AWD2CR_AWD2CH_13           (0x02000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00002000 */
+#define ADC_AWD2CR_AWD2CH_14           (0x04000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00004000 */
+#define ADC_AWD2CR_AWD2CH_15           (0x08000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00008000 */
+#define ADC_AWD2CR_AWD2CH_16           (0x10000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00010000 */
+#define ADC_AWD2CR_AWD2CH_17           (0x20000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00020000 */
+#define ADC_AWD2CR_AWD2CH_18           (0x40000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00040000 */
+#define ADC_AWD2CR_AWD2CH_19           (0x80000UL << ADC_AWD2CR_AWD2CH_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_AWD3CR register  ****************/
+#define ADC_AWD3CR_AWD3CH_Pos          (0UL)
+#define ADC_AWD3CR_AWD3CH_Msk          (0xFFFFFUL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x000FFFFF */
+#define ADC_AWD3CR_AWD3CH              ADC_AWD3CR_AWD3CH_Msk                   /*!< ADC analog watchdog 3 monitored channel selection */
+#define ADC_AWD3CR_AWD3CH_0            (0x00001UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000001 */
+#define ADC_AWD3CR_AWD3CH_1            (0x00002UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000002 */
+#define ADC_AWD3CR_AWD3CH_2            (0x00004UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000004 */
+#define ADC_AWD3CR_AWD3CH_3            (0x00008UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000008 */
+#define ADC_AWD3CR_AWD3CH_4            (0x00010UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000010 */
+#define ADC_AWD3CR_AWD3CH_5            (0x00020UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000020 */
+#define ADC_AWD3CR_AWD3CH_6            (0x00040UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000040 */
+#define ADC_AWD3CR_AWD3CH_7            (0x00080UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000080 */
+#define ADC_AWD3CR_AWD3CH_8            (0x00100UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000100 */
+#define ADC_AWD3CR_AWD3CH_9            (0x00200UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000200 */
+#define ADC_AWD3CR_AWD3CH_10           (0x00400UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000400 */
+#define ADC_AWD3CR_AWD3CH_11           (0x00800UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00000800 */
+#define ADC_AWD3CR_AWD3CH_12           (0x01000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00001000 */
+#define ADC_AWD3CR_AWD3CH_13           (0x02000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00002000 */
+#define ADC_AWD3CR_AWD3CH_14           (0x04000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00004000 */
+#define ADC_AWD3CR_AWD3CH_15           (0x08000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00008000 */
+#define ADC_AWD3CR_AWD3CH_16           (0x10000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00010000 */
+#define ADC_AWD3CR_AWD3CH_17           (0x20000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00020000 */
+#define ADC_AWD3CR_AWD3CH_18           (0x40000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00040000 */
+#define ADC_AWD3CR_AWD3CH_19           (0x80000UL << ADC_AWD3CR_AWD3CH_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_AWD1TR_LT register  *************/
+#define ADC_AWD1LTR_LTR_Pos            (0UL)
+#define ADC_AWD1LTR_LTR_Msk            (0x007FFFFFUL << ADC_AWD1LTR_LTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD1LTR_LTR                ADC_AWD1LTR_LTR_Msk                    /*!< ADC analog watchdog 1 threshold low */
+#define ADC_AWD1LTR_LTR_0              (0x000001UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD1LTR_LTR_1              (0x000002UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD1LTR_LTR_2              (0x000004UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD1LTR_LTR_3              (0x000008UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD1LTR_LTR_4              (0x000010UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD1LTR_LTR_5              (0x000020UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD1LTR_LTR_6              (0x000040UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD1LTR_LTR_7              (0x000080UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD1LTR_LTR_8              (0x000100UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD1LTR_LTR_9              (0x000200UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD1LTR_LTR_10             (0x000400UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD1LTR_LTR_11             (0x000800UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD1LTR_LTR_12             (0x001000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD1LTR_LTR_13             (0x002000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD1LTR_LTR_14             (0x004000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD1LTR_LTR_15             (0x008000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD1LTR_LTR_16             (0x010000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD1LTR_LTR_17             (0x020000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD1LTR_LTR_18             (0x040000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD1LTR_LTR_19             (0x080000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD1LTR_LTR_20             (0x100000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD1LTR_LTR_21             (0x200000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD1LTR_LTR_22             (0x400000UL << ADC_AWD1LTR_LTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD1TR_HT register  *******************/
+#define ADC_AWD1HTR_HTR_Pos            (0UL)
+#define ADC_AWD1HTR_HTR_Msk            (0x007FFFFFUL << ADC_AWD1HTR_HTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD1HTR_HTR                ADC_AWD1HTR_HTR_Msk                    /*!< ADC analog watchdog 1 threshold high */
+#define ADC_AWD1HTR_HTR_0              (0x000001UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD1HTR_HTR_1              (0x000002UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD1HTR_HTR_2              (0x000004UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD1HTR_HTR_3              (0x000008UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD1HTR_HTR_4              (0x000010UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD1HTR_HTR_5              (0x000020UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD1HTR_HTR_6              (0x000040UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD1HTR_HTR_7              (0x000080UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD1HTR_HTR_8              (0x000100UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD1HTR_HTR_9              (0x000200UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD1HTR_HTR_10             (0x000400UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD1HTR_HTR_11             (0x000800UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD1HTR_HTR_12             (0x001000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD1HTR_HTR_13             (0x002000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD1HTR_HTR_14             (0x004000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD1HTR_HTR_15             (0x008000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD1HTR_HTR_16             (0x010000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD1HTR_HTR_17             (0x020000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD1HTR_HTR_18             (0x040000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD1HTR_HTR_19             (0x080000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD1HTR_HTR_20             (0x100000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD1HTR_HTR_21             (0x200000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD1HTR_HTR_22             (0x400000UL << ADC_AWD1HTR_HTR_Pos)    /*!< 0x00400000 */
+
+#define ADC_AWD1HTR_AWDFILT_Pos         (29UL)
+#define ADC_AWD1HTR_AWDFILT_Msk         (0x7UL << ADC_AWD1HTR_AWDFILT_Pos)      /*!< 0x00000007 */
+#define ADC_AWD1HTR_AWDFILT             ADC_AWD1HTR_AWDFILT_Msk                 /*!< ADC analog watchdog 1 filtering */
+#define ADC_AWD1HTR_AWDFILT_0           (0x000001UL << ADC_AWD1HTR_AWDFILT_Pos) /*!< 0x00000001 */
+#define ADC_AWD1HTR_AWDFILT_1           (0x000002UL << ADC_AWD1HTR_AWDFILT_Pos) /*!< 0x00000002 */
+#define ADC_AWD1HTR_AWDFILT_2           (0x000004UL << ADC_AWD1HTR_AWDFILT_Pos) /*!< 0x00000004 */
+
+/********************  Bit definition for ADC_AWD2TR_LT register  *******************/
+#define ADC_AWD2LTR_LTR_Pos            (0UL)
+#define ADC_AWD2LTR_LTR_Msk            (0x007FFFFFUL << ADC_AWD2LTR_LTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD2LTR_LTR                ADC_AWD2LTR_LTR_Msk                    /*!< ADC analog watchdog 2 threshold low */
+#define ADC_AWD2LTR_LTR_0              (0x000001UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD2LTR_LTR_1              (0x000002UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD2LTR_LTR_2              (0x000004UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD2LTR_LTR_3              (0x000008UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD2LTR_LTR_4              (0x000010UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD2LTR_LTR_5              (0x000020UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD2LTR_LTR_6              (0x000040UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD2LTR_LTR_7              (0x000080UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD2LTR_LTR_8              (0x000100UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD2LTR_LTR_9              (0x000200UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD2LTR_LTR_10             (0x000400UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD2LTR_LTR_11             (0x000800UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD2LTR_LTR_12             (0x001000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD2LTR_LTR_13             (0x002000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD2LTR_LTR_14             (0x004000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD2LTR_LTR_15             (0x008000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD2LTR_LTR_16             (0x010000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD2LTR_LTR_17             (0x020000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD2LTR_LTR_18             (0x040000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD2LTR_LTR_19             (0x080000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD2LTR_LTR_20             (0x100000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD2LTR_LTR_21             (0x200000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD2LTR_LTR_22             (0x400000UL << ADC_AWD2LTR_LTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD2TR_HT register  *******************/
+#define ADC_AWD2HTR_HTR_Pos            (0UL)
+#define ADC_AWD2HTR_HTR_Msk            (0x007FFFFFUL << ADC_AWD2HTR_HTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD2HTR_HTR                ADC_AWD2HTR_HTR_Msk                    /*!< ADC analog watchdog 2 threshold high */
+#define ADC_AWD2HTR_HTR_0              (0x000001UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD2HTR_HTR_1              (0x000002UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD2HTR_HTR_2              (0x000004UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD2HTR_HTR_3              (0x000008UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD2HTR_HTR_4              (0x000010UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD2HTR_HTR_5              (0x000020UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD2HTR_HTR_6              (0x000040UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD2HTR_HTR_7              (0x000080UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD2HTR_HTR_8              (0x000100UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD2HTR_HTR_9              (0x000200UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD2HTR_HTR_10             (0x000400UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD2HTR_HTR_11             (0x000800UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD2HTR_HTR_12             (0x001000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD2HTR_HTR_13             (0x002000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD2HTR_HTR_14             (0x004000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD2HTR_HTR_15             (0x008000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD2HTR_HTR_16             (0x010000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD2HTR_HTR_17             (0x020000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD2HTR_HTR_18             (0x040000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD2HTR_HTR_19             (0x080000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD2HTR_HTR_20             (0x100000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD2HTR_HTR_21             (0x200000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD2HTR_HTR_22             (0x400000UL << ADC_AWD2HTR_HTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD3TR_LT register  *******************/
+#define ADC_AWD3LTR_LTR_Pos            (0UL)
+#define ADC_AWD3LTR_LTR_Msk            (0x007FFFFFUL << ADC_AWD3LTR_LTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD3LTR_LTR                ADC_AWD3LTR_LTR_Msk                    /*!< ADC analog watchdog 3 threshold low */
+#define ADC_AWD3LTR_LTR_0              (0x000001UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD3LTR_LTR_1              (0x000002UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD3LTR_LTR_2              (0x000004UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD3LTR_LTR_3              (0x000008UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD3LTR_LTR_4              (0x000010UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD3LTR_LTR_5              (0x000020UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD3LTR_LTR_6              (0x000040UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD3LTR_LTR_7              (0x000080UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD3LTR_LTR_8              (0x000100UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD3LTR_LTR_9              (0x000200UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD3LTR_LTR_10             (0x000400UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD3LTR_LTR_11             (0x000800UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD3LTR_LTR_12             (0x001000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD3LTR_LTR_13             (0x002000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD3LTR_LTR_14             (0x004000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD3LTR_LTR_15             (0x008000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD3LTR_LTR_16             (0x010000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD3LTR_LTR_17             (0x020000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD3LTR_LTR_18             (0x040000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD3LTR_LTR_19             (0x080000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD3LTR_LTR_20             (0x100000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD3LTR_LTR_21             (0x200000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD3LTR_LTR_22             (0x400000UL << ADC_AWD3LTR_LTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_AWD3TR_HT register  *******************/
+#define ADC_AWD3HTR_HTR_Pos            (0UL)
+#define ADC_AWD3HTR_HTR_Msk            (0x007FFFFFUL << ADC_AWD3HTR_HTR_Pos)  /*!< 0x007FFFFF */
+#define ADC_AWD3HTR_HTR                ADC_AWD3HTR_HTR_Msk                    /*!< ADC analog watchdog 3 threshold high */
+#define ADC_AWD3HTR_HTR_0              (0x000001UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000001 */
+#define ADC_AWD3HTR_HTR_1              (0x000002UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000002 */
+#define ADC_AWD3HTR_HTR_2              (0x000004UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000004 */
+#define ADC_AWD3HTR_HTR_3              (0x000008UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000008 */
+#define ADC_AWD3HTR_HTR_4              (0x000010UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000010 */
+#define ADC_AWD3HTR_HTR_5              (0x000020UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000020 */
+#define ADC_AWD3HTR_HTR_6              (0x000040UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000040 */
+#define ADC_AWD3HTR_HTR_7              (0x000080UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000080 */
+#define ADC_AWD3HTR_HTR_8              (0x000100UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000100 */
+#define ADC_AWD3HTR_HTR_9              (0x000200UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000200 */
+#define ADC_AWD3HTR_HTR_10             (0x000400UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000400 */
+#define ADC_AWD3HTR_HTR_11             (0x000800UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00000800 */
+#define ADC_AWD3HTR_HTR_12             (0x001000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00001000 */
+#define ADC_AWD3HTR_HTR_13             (0x002000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00002000 */
+#define ADC_AWD3HTR_HTR_14             (0x004000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00004000 */
+#define ADC_AWD3HTR_HTR_15             (0x008000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00008000 */
+#define ADC_AWD3HTR_HTR_16             (0x010000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00010000 */
+#define ADC_AWD3HTR_HTR_17             (0x020000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00020000 */
+#define ADC_AWD3HTR_HTR_18             (0x040000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00040000 */
+#define ADC_AWD3HTR_HTR_19             (0x080000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00080000 */
+#define ADC_AWD3HTR_HTR_20             (0x100000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00100000 */
+#define ADC_AWD3HTR_HTR_21             (0x200000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00200000 */
+#define ADC_AWD3HTR_HTR_22             (0x400000UL << ADC_AWD3HTR_HTR_Pos)    /*!< 0x00400000 */
+
+/********************  Bit definition for ADC_DIFSEL register  ****************/
+#define ADC_DIFSEL_DIFSEL_Pos          (0UL)
+#define ADC_DIFSEL_DIFSEL_Msk          (0xFFFFFUL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x000FFFFF */
+#define ADC_DIFSEL_DIFSEL              ADC_DIFSEL_DIFSEL_Msk                   /*!< ADC channel differential or single-ended mode selection */
+#define ADC_DIFSEL_DIFSEL_0            (0x00001UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000001 */
+#define ADC_DIFSEL_DIFSEL_1            (0x00002UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000002 */
+#define ADC_DIFSEL_DIFSEL_2            (0x00004UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000004 */
+#define ADC_DIFSEL_DIFSEL_3            (0x00008UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000008 */
+#define ADC_DIFSEL_DIFSEL_4            (0x00010UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000010 */
+#define ADC_DIFSEL_DIFSEL_5            (0x00020UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000020 */
+#define ADC_DIFSEL_DIFSEL_6            (0x00040UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000040 */
+#define ADC_DIFSEL_DIFSEL_7            (0x00080UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000080 */
+#define ADC_DIFSEL_DIFSEL_8            (0x00100UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000100 */
+#define ADC_DIFSEL_DIFSEL_9            (0x00200UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000200 */
+#define ADC_DIFSEL_DIFSEL_10           (0x00400UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000400 */
+#define ADC_DIFSEL_DIFSEL_11           (0x00800UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00000800 */
+#define ADC_DIFSEL_DIFSEL_12           (0x01000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00001000 */
+#define ADC_DIFSEL_DIFSEL_13           (0x02000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00002000 */
+#define ADC_DIFSEL_DIFSEL_14           (0x04000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00004000 */
+#define ADC_DIFSEL_DIFSEL_15           (0x08000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00008000 */
+#define ADC_DIFSEL_DIFSEL_16           (0x10000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00010000 */
+#define ADC_DIFSEL_DIFSEL_17           (0x20000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00020000 */
+#define ADC_DIFSEL_DIFSEL_18           (0x40000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00040000 */
+#define ADC_DIFSEL_DIFSEL_19           (0x80000UL << ADC_DIFSEL_DIFSEL_Pos)    /*!< 0x00080000 */
+
+/********************  Bit definition for ADC_CALFACT register  ***************/
+#define ADC_CALFACT_CALFACT_S_Pos      (0UL)
+#define ADC_CALFACT_CALFACT_S_Msk      (0x3FFUL << ADC_CALFACT_CALFACT_S_Pos)  /*!< 0x000003FF */
+#define ADC_CALFACT_CALFACT_S          ADC_CALFACT_CALFACT_S_Msk               /*!< ADC calibration factor in single-ended mode */
+#define ADC_CALFACT_CALFACT_S_0        (0x01UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000001 */
+#define ADC_CALFACT_CALFACT_S_1        (0x02UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000002 */
+#define ADC_CALFACT_CALFACT_S_2        (0x04UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000004 */
+#define ADC_CALFACT_CALFACT_S_3        (0x08UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000008 */
+#define ADC_CALFACT_CALFACT_S_4        (0x10UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000010 */
+#define ADC_CALFACT_CALFACT_S_5        (0x20UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000020 */
+#define ADC_CALFACT_CALFACT_S_6        (0x40UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000040 */
+#define ADC_CALFACT_CALFACT_S_7        (0x80UL << ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000080 */
+#define ADC_CALFACT_CALFACT_S_8        (0x100UL<< ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000100 */
+#define ADC_CALFACT_CALFACT_S_9        (0x200UL<< ADC_CALFACT_CALFACT_S_Pos)   /*!< 0x00000200 */
+
+#define ADC_CALFACT_CALFACT_D_Pos      (16UL)
+#define ADC_CALFACT_CALFACT_D_Msk      (0x3FFUL << ADC_CALFACT_CALFACT_D_Pos)  /*!< 0x03FF0000 */
+#define ADC_CALFACT_CALFACT_D          ADC_CALFACT_CALFACT_D_Msk               /*!< ADC calibration factor in differential mode */
+#define ADC_CALFACT_CALFACT_D_0        (0x01UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00010000 */
+#define ADC_CALFACT_CALFACT_D_1        (0x02UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00020000 */
+#define ADC_CALFACT_CALFACT_D_2        (0x04UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00040000 */
+#define ADC_CALFACT_CALFACT_D_3        (0x08UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00080000 */
+#define ADC_CALFACT_CALFACT_D_4        (0x10UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00100000 */
+#define ADC_CALFACT_CALFACT_D_5        (0x20UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00200000 */
+#define ADC_CALFACT_CALFACT_D_6        (0x40UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00400000 */
+#define ADC_CALFACT_CALFACT_D_7        (0x80UL << ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x00800000 */
+#define ADC_CALFACT_CALFACT_D_8        (0x100UL<< ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x01000000 */
+#define ADC_CALFACT_CALFACT_D_9        (0x200UL<< ADC_CALFACT_CALFACT_D_Pos)   /*!< 0x02000000 */
+
+#define ADC_CALFACT_CALADDOS_Pos       (31UL)
+#define ADC_CALFACT_CALADDOS_Msk       (0x01UL << ADC_CALFACT_CALADDOS_Pos)    /*!< 0x80000000 */
+#define ADC_CALFACT_CALADDOS           ADC_CALFACT_CALADDOS_Msk                /*!< ADC calibration additional offset mode */
+
+/********************  Bit definition for ADC_OR option register  ***************/
+#define ADC_OR_OP0_Pos                 (0UL)
+#define ADC_OR_OP0_Msk                 (0x1UL << ADC_OR_OP0_Pos)               /*!< 0x00000001 */
+#define ADC_OR_OP0                     ADC_OR_OP0_Msk                          /*!< ADC internal reference voltage buffer */
+
+#define ADC_OR_OP1_Pos                 (1UL)
+#define ADC_OR_OP1_Msk                 (0x1UL << ADC_OR_OP1_Pos)               /*!< 0x00000002 */
+#define ADC_OR_OP1                     ADC_OR_OP1_Msk                          /*!< ADC internal bandgap */
+
+#define ADC_OR_OP2_Pos                 (2UL)
+#define ADC_OR_OP2_Msk                 (0x1UL << ADC_OR_OP2_Pos)               /*!< 0x00000004 */
+#define ADC_OR_OP2                     ADC_OR_OP2_Msk                          /*!< ADC internal path to VDDCORE */
+
+
+/*************************  ADC Common registers  *****************************/
+/********************  Bit definition for ADC_CSR register  *******************/
+#define ADC_CSR_ADRDY_MST_Pos          (0UL)
+#define ADC_CSR_ADRDY_MST_Msk          (0x1UL << ADC_CSR_ADRDY_MST_Pos)        /*!< 0x00000001 */
+#define ADC_CSR_ADRDY_MST              ADC_CSR_ADRDY_MST_Msk                   /*!< ADC multimode master ready flag */
+#define ADC_CSR_EOSMP_MST_Pos          (1UL)
+#define ADC_CSR_EOSMP_MST_Msk          (0x1UL << ADC_CSR_EOSMP_MST_Pos)        /*!< 0x00000002 */
+#define ADC_CSR_EOSMP_MST              ADC_CSR_EOSMP_MST_Msk                   /*!< ADC multimode master group regular end of sampling flag */
+#define ADC_CSR_EOC_MST_Pos            (2UL)
+#define ADC_CSR_EOC_MST_Msk            (0x1UL << ADC_CSR_EOC_MST_Pos)          /*!< 0x00000004 */
+#define ADC_CSR_EOC_MST                ADC_CSR_EOC_MST_Msk                     /*!< ADC multimode master group regular end of unitary conversion flag */
+#define ADC_CSR_EOS_MST_Pos            (3UL)
+#define ADC_CSR_EOS_MST_Msk            (0x1UL << ADC_CSR_EOS_MST_Pos)          /*!< 0x00000008 */
+#define ADC_CSR_EOS_MST                ADC_CSR_EOS_MST_Msk                     /*!< ADC multimode master group regular end of sequence conversions flag */
+#define ADC_CSR_OVR_MST_Pos            (4UL)
+#define ADC_CSR_OVR_MST_Msk            (0x1UL << ADC_CSR_OVR_MST_Pos)          /*!< 0x00000010 */
+#define ADC_CSR_OVR_MST                ADC_CSR_OVR_MST_Msk                     /*!< ADC multimode master group regular overrun flag */
+#define ADC_CSR_JEOC_MST_Pos           (5UL)
+#define ADC_CSR_JEOC_MST_Msk           (0x1UL << ADC_CSR_JEOC_MST_Pos)         /*!< 0x00000020 */
+#define ADC_CSR_JEOC_MST               ADC_CSR_JEOC_MST_Msk                    /*!< ADC multimode master group injected end of unitary conversion flag */
+#define ADC_CSR_JEOS_MST_Pos           (6UL)
+#define ADC_CSR_JEOS_MST_Msk           (0x1UL << ADC_CSR_JEOS_MST_Pos)         /*!< 0x00000040 */
+#define ADC_CSR_JEOS_MST               ADC_CSR_JEOS_MST_Msk                    /*!< ADC multimode master group injected end of sequence conversions flag */
+#define ADC_CSR_AWD1_MST_Pos           (7UL)
+#define ADC_CSR_AWD1_MST_Msk           (0x1UL << ADC_CSR_AWD1_MST_Pos)         /*!< 0x00000080 */
+#define ADC_CSR_AWD1_MST               ADC_CSR_AWD1_MST_Msk                    /*!< ADC multimode master analog watchdog 1 flag */
+#define ADC_CSR_AWD2_MST_Pos           (8UL)
+#define ADC_CSR_AWD2_MST_Msk           (0x1UL << ADC_CSR_AWD2_MST_Pos)         /*!< 0x00000100 */
+#define ADC_CSR_AWD2_MST               ADC_CSR_AWD2_MST_Msk                    /*!< ADC multimode master analog watchdog 2 flag */
+#define ADC_CSR_AWD3_MST_Pos           (9UL)
+#define ADC_CSR_AWD3_MST_Msk           (0x1UL << ADC_CSR_AWD3_MST_Pos)         /*!< 0x00000200 */
+#define ADC_CSR_AWD3_MST               ADC_CSR_AWD3_MST_Msk                    /*!< ADC multimode master analog watchdog 3 flag */
+
+#define ADC_CSR_ADRDY_SLV_Pos          (16UL)
+#define ADC_CSR_ADRDY_SLV_Msk          (0x1UL << ADC_CSR_ADRDY_SLV_Pos)        /*!< 0x00010000 */
+#define ADC_CSR_ADRDY_SLV              ADC_CSR_ADRDY_SLV_Msk                   /*!< ADC multimode slave ready flag */
+#define ADC_CSR_EOSMP_SLV_Pos          (17UL)
+#define ADC_CSR_EOSMP_SLV_Msk          (0x1UL << ADC_CSR_EOSMP_SLV_Pos)        /*!< 0x00020000 */
+#define ADC_CSR_EOSMP_SLV              ADC_CSR_EOSMP_SLV_Msk                   /*!< ADC multimode slave group regular end of sampling flag */
+#define ADC_CSR_EOC_SLV_Pos            (18UL)
+#define ADC_CSR_EOC_SLV_Msk            (0x1UL << ADC_CSR_EOC_SLV_Pos)          /*!< 0x00040000 */
+#define ADC_CSR_EOC_SLV                ADC_CSR_EOC_SLV_Msk                     /*!< ADC multimode slave group regular end of unitary conversion flag */
+#define ADC_CSR_EOS_SLV_Pos            (19UL)
+#define ADC_CSR_EOS_SLV_Msk            (0x1UL << ADC_CSR_EOS_SLV_Pos)          /*!< 0x00080000 */
+#define ADC_CSR_EOS_SLV                ADC_CSR_EOS_SLV_Msk                     /*!< ADC multimode slave group regular end of sequence conversions flag */
+#define ADC_CSR_OVR_SLV_Pos            (20UL)
+#define ADC_CSR_OVR_SLV_Msk            (0x1UL << ADC_CSR_OVR_SLV_Pos)          /*!< 0x00100000 */
+#define ADC_CSR_OVR_SLV                ADC_CSR_OVR_SLV_Msk                     /*!< ADC multimode slave group regular overrun flag */
+#define ADC_CSR_JEOC_SLV_Pos           (21UL)
+#define ADC_CSR_JEOC_SLV_Msk           (0x1UL << ADC_CSR_JEOC_SLV_Pos)         /*!< 0x00200000 */
+#define ADC_CSR_JEOC_SLV               ADC_CSR_JEOC_SLV_Msk                    /*!< ADC multimode slave group injected end of unitary conversion flag */
+#define ADC_CSR_JEOS_SLV_Pos           (22UL)
+#define ADC_CSR_JEOS_SLV_Msk           (0x1UL << ADC_CSR_JEOS_SLV_Pos)         /*!< 0x00400000 */
+#define ADC_CSR_JEOS_SLV               ADC_CSR_JEOS_SLV_Msk                    /*!< ADC multimode slave group injected end of sequence conversions flag */
+#define ADC_CSR_AWD1_SLV_Pos           (23UL)
+#define ADC_CSR_AWD1_SLV_Msk           (0x1UL << ADC_CSR_AWD1_SLV_Pos)         /*!< 0x00800000 */
+#define ADC_CSR_AWD1_SLV               ADC_CSR_AWD1_SLV_Msk                    /*!< ADC multimode slave analog watchdog 1 flag */
+#define ADC_CSR_AWD2_SLV_Pos           (24UL)
+#define ADC_CSR_AWD2_SLV_Msk           (0x1UL << ADC_CSR_AWD2_SLV_Pos)         /*!< 0x01000000 */
+#define ADC_CSR_AWD2_SLV               ADC_CSR_AWD2_SLV_Msk                    /*!< ADC multimode slave analog watchdog 2 flag */
+#define ADC_CSR_AWD3_SLV_Pos           (25UL)
+#define ADC_CSR_AWD3_SLV_Msk           (0x1UL << ADC_CSR_AWD3_SLV_Pos)         /*!< 0x02000000 */
+#define ADC_CSR_AWD3_SLV               ADC_CSR_AWD3_SLV_Msk                    /*!< ADC multimode slave analog watchdog 3 flag */
+
+/********************  Bit definition for ADC_CCR register  *******************/
+#define ADC_CCR_DUAL_Pos               (0UL)
+#define ADC_CCR_DUAL_Msk               (0x1FUL << ADC_CCR_DUAL_Pos)            /*!< 0x0000001F */
+#define ADC_CCR_DUAL                   ADC_CCR_DUAL_Msk                        /*!< ADC multimode mode selection */
+#define ADC_CCR_DUAL_0                 (0x01UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000001 */
+#define ADC_CCR_DUAL_1                 (0x02UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000002 */
+#define ADC_CCR_DUAL_2                 (0x04UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000004 */
+#define ADC_CCR_DUAL_3                 (0x08UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000008 */
+#define ADC_CCR_DUAL_4                 (0x10UL << ADC_CCR_DUAL_Pos)            /*!< 0x00000010 */
+
+#define ADC_CCR_DELAY_Pos              (8UL)
+#define ADC_CCR_DELAY_Msk              (0xFUL << ADC_CCR_DELAY_Pos)            /*!< 0x00000F00 */
+#define ADC_CCR_DELAY                  ADC_CCR_DELAY_Msk                       /*!< ADC multimode delay between 2 sampling phases */
+#define ADC_CCR_DELAY_0                (0x1UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000100 */
+#define ADC_CCR_DELAY_1                (0x2UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000200 */
+#define ADC_CCR_DELAY_2                (0x4UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000400 */
+#define ADC_CCR_DELAY_3                (0x8UL << ADC_CCR_DELAY_Pos)            /*!< 0x00000800 */
+
+#define ADC_CCR_DAMDF_Pos              (14UL)
+#define ADC_CCR_DAMDF_Msk              (0x3UL << ADC_CCR_DAMDF_Pos)            /*!< 0x0000C000 */
+#define ADC_CCR_DAMDF                  ADC_CCR_DAMDF_Msk                       /*!< ADC multimode data format */
+#define ADC_CCR_DAMDF_0                (0x1UL << ADC_CCR_DAMDF_Pos)            /*!< 0x00004000 */
+#define ADC_CCR_DAMDF_1                (0x2UL << ADC_CCR_DAMDF_Pos)            /*!< 0x00008000 */
+
+#define ADC_CCR_VREFEN_Pos             (22UL)
+#define ADC_CCR_VREFEN_Msk             (0x1UL << ADC_CCR_VREFEN_Pos)           /*!< 0x00400000 */
+#define ADC_CCR_VREFEN                 ADC_CCR_VREFEN_Msk                      /*!< ADC internal path to VrefInt enable */
+
+#define ADC_CCR_VBATEN_Pos             (24UL)
+#define ADC_CCR_VBATEN_Msk             (0x1UL << ADC_CCR_VBATEN_Pos)           /*!< 0x01000000 */
+#define ADC_CCR_VBATEN                 ADC_CCR_VBATEN_Msk                      /*!< ADC internal path to battery voltage enable */
+
+/********************  Bit definition for ADC_CDR register  *******************/
+#define ADC_CDR_RDATA_MST_Pos          (0UL)
+#define ADC_CDR_RDATA_MST_Msk          (0xFFFFUL << ADC_CDR_RDATA_MST_Pos)     /*!< 0x0000FFFF */
+#define ADC_CDR_RDATA_MST              ADC_CDR_RDATA_MST_Msk                   /*!< ADC multimode master group regular conversion data */
+
+#define ADC_CDR_RDATA_SLV_Pos          (16UL)
+#define ADC_CDR_RDATA_SLV_Msk          (0xFFFFUL << ADC_CDR_RDATA_SLV_Pos)     /*!< 0xFFFF0000 */
+#define ADC_CDR_RDATA_SLV              ADC_CDR_RDATA_SLV_Msk                   /*!< ADC multimode slave group regular conversion data */
+
+/********************  Bit definition for ADC_CDR2 register  ******************/
+#define ADC_CDR2_RDATA_ALT_Pos         (0UL)
+#define ADC_CDR2_RDATA_ALT_Msk         (0xFFFFFFFFUL << ADC_CDR2_RDATA_ALT_Pos) /*!< 0xFFFFFFFF */
+#define ADC_CDR2_RDATA_ALT             ADC_CDR2_RDATA_ALT_Msk                   /*!< ADC multimode master or slave (alternated) group regular conversion data */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       BSEC unit (Boot and Security)                        */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for BSEC_FVRw register  *******************/
+#define BSEC_FVRw_FV_Pos               (0UL)
+#define BSEC_FVRw_FV_Msk               (0xFFFFFFFFUL << BSEC_FVRw_FV_Pos)           /*!< 0xFFFFFFFF */
+#define BSEC_FVRw_FV                   BSEC_FVRw_FV_Msk                            /*!< Fuse value */
+
+/*****************  Bit definition for BSEC_SPLOCKx register  *****************/
+#define BSEC_SPLOCKx_SPLOCK0_Pos       (0UL)
+#define BSEC_SPLOCKx_SPLOCK0_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK0_Pos)          /*!< 0x00000001 */
+#define BSEC_SPLOCKx_SPLOCK0           BSEC_SPLOCKx_SPLOCK0_Msk                    /*!< Sticky programming lock for word (32*x) */
+#define BSEC_SPLOCKx_SPLOCK1_Pos       (1UL)
+#define BSEC_SPLOCKx_SPLOCK1_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK1_Pos)          /*!< 0x00000002 */
+#define BSEC_SPLOCKx_SPLOCK1           BSEC_SPLOCKx_SPLOCK1_Msk                    /*!< Sticky programming lock for word (1+32*x) */
+#define BSEC_SPLOCKx_SPLOCK2_Pos       (2UL)
+#define BSEC_SPLOCKx_SPLOCK2_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK2_Pos)          /*!< 0x00000004 */
+#define BSEC_SPLOCKx_SPLOCK2           BSEC_SPLOCKx_SPLOCK2_Msk                    /*!< Sticky programming lock for word (2+32*x) */
+#define BSEC_SPLOCKx_SPLOCK3_Pos       (3UL)
+#define BSEC_SPLOCKx_SPLOCK3_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK3_Pos)          /*!< 0x00000008 */
+#define BSEC_SPLOCKx_SPLOCK3           BSEC_SPLOCKx_SPLOCK3_Msk                    /*!< Sticky programming lock for word (3+32*x) */
+#define BSEC_SPLOCKx_SPLOCK4_Pos       (4UL)
+#define BSEC_SPLOCKx_SPLOCK4_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK4_Pos)          /*!< 0x00000010 */
+#define BSEC_SPLOCKx_SPLOCK4           BSEC_SPLOCKx_SPLOCK4_Msk                    /*!< Sticky programming lock for word (4+32*x) */
+#define BSEC_SPLOCKx_SPLOCK5_Pos       (5UL)
+#define BSEC_SPLOCKx_SPLOCK5_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK5_Pos)          /*!< 0x00000020 */
+#define BSEC_SPLOCKx_SPLOCK5           BSEC_SPLOCKx_SPLOCK5_Msk                    /*!< Sticky programming lock for word (5+32*x) */
+#define BSEC_SPLOCKx_SPLOCK6_Pos       (6UL)
+#define BSEC_SPLOCKx_SPLOCK6_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK6_Pos)          /*!< 0x00000040 */
+#define BSEC_SPLOCKx_SPLOCK6           BSEC_SPLOCKx_SPLOCK6_Msk                    /*!< Sticky programming lock for word (6+32*x) */
+#define BSEC_SPLOCKx_SPLOCK7_Pos       (7UL)
+#define BSEC_SPLOCKx_SPLOCK7_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK7_Pos)          /*!< 0x00000080 */
+#define BSEC_SPLOCKx_SPLOCK7           BSEC_SPLOCKx_SPLOCK7_Msk                    /*!< Sticky programming lock for word (7+32*x) */
+#define BSEC_SPLOCKx_SPLOCK8_Pos       (8UL)
+#define BSEC_SPLOCKx_SPLOCK8_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK8_Pos)          /*!< 0x00000100 */
+#define BSEC_SPLOCKx_SPLOCK8           BSEC_SPLOCKx_SPLOCK8_Msk                    /*!< Sticky programming lock for word (8+32*x) */
+#define BSEC_SPLOCKx_SPLOCK9_Pos       (9UL)
+#define BSEC_SPLOCKx_SPLOCK9_Msk       (0x1UL << BSEC_SPLOCKx_SPLOCK9_Pos)          /*!< 0x00000200 */
+#define BSEC_SPLOCKx_SPLOCK9           BSEC_SPLOCKx_SPLOCK9_Msk                    /*!< Sticky programming lock for word (9+32*x) */
+#define BSEC_SPLOCKx_SPLOCK10_Pos      (10UL)
+#define BSEC_SPLOCKx_SPLOCK10_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK10_Pos)         /*!< 0x00000400 */
+#define BSEC_SPLOCKx_SPLOCK10          BSEC_SPLOCKx_SPLOCK10_Msk                   /*!< Sticky programming lock for word (10+32*x) */
+#define BSEC_SPLOCKx_SPLOCK11_Pos      (11UL)
+#define BSEC_SPLOCKx_SPLOCK11_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK11_Pos)         /*!< 0x00000800 */
+#define BSEC_SPLOCKx_SPLOCK11          BSEC_SPLOCKx_SPLOCK11_Msk                   /*!< Sticky programming lock for word (11+32*x) */
+#define BSEC_SPLOCKx_SPLOCK12_Pos      (12UL)
+#define BSEC_SPLOCKx_SPLOCK12_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK12_Pos)         /*!< 0x00001000 */
+#define BSEC_SPLOCKx_SPLOCK12          BSEC_SPLOCKx_SPLOCK12_Msk                   /*!< Sticky programming lock for word (12+32*x) */
+#define BSEC_SPLOCKx_SPLOCK13_Pos      (13UL)
+#define BSEC_SPLOCKx_SPLOCK13_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK13_Pos)         /*!< 0x00002000 */
+#define BSEC_SPLOCKx_SPLOCK13          BSEC_SPLOCKx_SPLOCK13_Msk                   /*!< Sticky programming lock for word (13+32*x) */
+#define BSEC_SPLOCKx_SPLOCK14_Pos      (14UL)
+#define BSEC_SPLOCKx_SPLOCK14_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK14_Pos)         /*!< 0x00004000 */
+#define BSEC_SPLOCKx_SPLOCK14          BSEC_SPLOCKx_SPLOCK14_Msk                   /*!< Sticky programming lock for word (14+32*x) */
+#define BSEC_SPLOCKx_SPLOCK15_Pos      (15UL)
+#define BSEC_SPLOCKx_SPLOCK15_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK15_Pos)         /*!< 0x00008000 */
+#define BSEC_SPLOCKx_SPLOCK15          BSEC_SPLOCKx_SPLOCK15_Msk                   /*!< Sticky programming lock for word (15+32*x) */
+#define BSEC_SPLOCKx_SPLOCK16_Pos      (16UL)
+#define BSEC_SPLOCKx_SPLOCK16_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK16_Pos)         /*!< 0x00010000 */
+#define BSEC_SPLOCKx_SPLOCK16          BSEC_SPLOCKx_SPLOCK16_Msk                   /*!< Sticky programming lock for word (16+32*x) */
+#define BSEC_SPLOCKx_SPLOCK17_Pos      (17UL)
+#define BSEC_SPLOCKx_SPLOCK17_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK17_Pos)         /*!< 0x00020000 */
+#define BSEC_SPLOCKx_SPLOCK17          BSEC_SPLOCKx_SPLOCK17_Msk                   /*!< Sticky programming lock for word (17+32*x) */
+#define BSEC_SPLOCKx_SPLOCK18_Pos      (18UL)
+#define BSEC_SPLOCKx_SPLOCK18_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK18_Pos)         /*!< 0x00040000 */
+#define BSEC_SPLOCKx_SPLOCK18          BSEC_SPLOCKx_SPLOCK18_Msk                   /*!< Sticky programming lock for word (18+32*x) */
+#define BSEC_SPLOCKx_SPLOCK19_Pos      (19UL)
+#define BSEC_SPLOCKx_SPLOCK19_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK19_Pos)         /*!< 0x00080000 */
+#define BSEC_SPLOCKx_SPLOCK19          BSEC_SPLOCKx_SPLOCK19_Msk                   /*!< Sticky programming lock for word (19+32*x) */
+#define BSEC_SPLOCKx_SPLOCK20_Pos      (20UL)
+#define BSEC_SPLOCKx_SPLOCK20_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK20_Pos)         /*!< 0x00100000 */
+#define BSEC_SPLOCKx_SPLOCK20          BSEC_SPLOCKx_SPLOCK20_Msk                   /*!< Sticky programming lock for word (20+32*x) */
+#define BSEC_SPLOCKx_SPLOCK21_Pos      (21UL)
+#define BSEC_SPLOCKx_SPLOCK21_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK21_Pos)         /*!< 0x00200000 */
+#define BSEC_SPLOCKx_SPLOCK21          BSEC_SPLOCKx_SPLOCK21_Msk                   /*!< Sticky programming lock for word (21+32*x) */
+#define BSEC_SPLOCKx_SPLOCK22_Pos      (22UL)
+#define BSEC_SPLOCKx_SPLOCK22_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK22_Pos)         /*!< 0x00400000 */
+#define BSEC_SPLOCKx_SPLOCK22          BSEC_SPLOCKx_SPLOCK22_Msk                   /*!< Sticky programming lock for word (22+32*x) */
+#define BSEC_SPLOCKx_SPLOCK23_Pos      (23UL)
+#define BSEC_SPLOCKx_SPLOCK23_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK23_Pos)         /*!< 0x00800000 */
+#define BSEC_SPLOCKx_SPLOCK23          BSEC_SPLOCKx_SPLOCK23_Msk                   /*!< Sticky programming lock for word (23+32*x) */
+#define BSEC_SPLOCKx_SPLOCK24_Pos      (24UL)
+#define BSEC_SPLOCKx_SPLOCK24_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK24_Pos)         /*!< 0x01000000 */
+#define BSEC_SPLOCKx_SPLOCK24          BSEC_SPLOCKx_SPLOCK24_Msk                   /*!< Sticky programming lock for word (24+32*x) */
+#define BSEC_SPLOCKx_SPLOCK25_Pos      (25UL)
+#define BSEC_SPLOCKx_SPLOCK25_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK25_Pos)         /*!< 0x02000000 */
+#define BSEC_SPLOCKx_SPLOCK25          BSEC_SPLOCKx_SPLOCK25_Msk                   /*!< Sticky programming lock for word (25+32*x) */
+#define BSEC_SPLOCKx_SPLOCK26_Pos      (26UL)
+#define BSEC_SPLOCKx_SPLOCK26_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK26_Pos)         /*!< 0x04000000 */
+#define BSEC_SPLOCKx_SPLOCK26          BSEC_SPLOCKx_SPLOCK26_Msk                   /*!< Sticky programming lock for word (26+32*x) */
+#define BSEC_SPLOCKx_SPLOCK27_Pos      (27UL)
+#define BSEC_SPLOCKx_SPLOCK27_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK27_Pos)         /*!< 0x08000000 */
+#define BSEC_SPLOCKx_SPLOCK27          BSEC_SPLOCKx_SPLOCK27_Msk                   /*!< Sticky programming lock for word (27+32*x) */
+#define BSEC_SPLOCKx_SPLOCK28_Pos      (28UL)
+#define BSEC_SPLOCKx_SPLOCK28_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK28_Pos)         /*!< 0x10000000 */
+#define BSEC_SPLOCKx_SPLOCK28          BSEC_SPLOCKx_SPLOCK28_Msk                   /*!< Sticky programming lock for word (28+32*x) */
+#define BSEC_SPLOCKx_SPLOCK29_Pos      (29UL)
+#define BSEC_SPLOCKx_SPLOCK29_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK29_Pos)         /*!< 0x20000000 */
+#define BSEC_SPLOCKx_SPLOCK29          BSEC_SPLOCKx_SPLOCK29_Msk                   /*!< Sticky programming lock for word (29+32*x) */
+#define BSEC_SPLOCKx_SPLOCK30_Pos      (30UL)
+#define BSEC_SPLOCKx_SPLOCK30_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK30_Pos)         /*!< 0x40000000 */
+#define BSEC_SPLOCKx_SPLOCK30          BSEC_SPLOCKx_SPLOCK30_Msk                   /*!< Sticky programming lock for word (30+32*x) */
+#define BSEC_SPLOCKx_SPLOCK31_Pos      (31UL)
+#define BSEC_SPLOCKx_SPLOCK31_Msk      (0x1UL << BSEC_SPLOCKx_SPLOCK31_Pos)         /*!< 0x80000000 */
+#define BSEC_SPLOCKx_SPLOCK31          BSEC_SPLOCKx_SPLOCK31_Msk                   /*!< Sticky programming lock for word (31+32*x) */
+
+/*****************  Bit definition for BSEC_SWLOCKx register  *****************/
+#define BSEC_SWLOCKx_SWLOCK0_Pos       (0UL)
+#define BSEC_SWLOCKx_SWLOCK0_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK0_Pos)          /*!< 0x00000001 */
+#define BSEC_SWLOCKx_SWLOCK0           BSEC_SWLOCKx_SWLOCK0_Msk                    /*!< Sticky write lock for shadow register (32*x) */
+#define BSEC_SWLOCKx_SWLOCK1_Pos       (1UL)
+#define BSEC_SWLOCKx_SWLOCK1_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK1_Pos)          /*!< 0x00000002 */
+#define BSEC_SWLOCKx_SWLOCK1           BSEC_SWLOCKx_SWLOCK1_Msk                    /*!< Sticky write lock for shadow register (1+32*x) */
+#define BSEC_SWLOCKx_SWLOCK2_Pos       (2UL)
+#define BSEC_SWLOCKx_SWLOCK2_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK2_Pos)          /*!< 0x00000004 */
+#define BSEC_SWLOCKx_SWLOCK2           BSEC_SWLOCKx_SWLOCK2_Msk                    /*!< Sticky write lock for shadow register (2+32*x) */
+#define BSEC_SWLOCKx_SWLOCK3_Pos       (3UL)
+#define BSEC_SWLOCKx_SWLOCK3_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK3_Pos)          /*!< 0x00000008 */
+#define BSEC_SWLOCKx_SWLOCK3           BSEC_SWLOCKx_SWLOCK3_Msk                    /*!< Sticky write lock for shadow register (3+32*x) */
+#define BSEC_SWLOCKx_SWLOCK4_Pos       (4UL)
+#define BSEC_SWLOCKx_SWLOCK4_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK4_Pos)          /*!< 0x00000010 */
+#define BSEC_SWLOCKx_SWLOCK4           BSEC_SWLOCKx_SWLOCK4_Msk                    /*!< Sticky write lock for shadow register (4+32*x) */
+#define BSEC_SWLOCKx_SWLOCK5_Pos       (5UL)
+#define BSEC_SWLOCKx_SWLOCK5_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK5_Pos)          /*!< 0x00000020 */
+#define BSEC_SWLOCKx_SWLOCK5           BSEC_SWLOCKx_SWLOCK5_Msk                    /*!< Sticky write lock for shadow register (5+32*x) */
+#define BSEC_SWLOCKx_SWLOCK6_Pos       (6UL)
+#define BSEC_SWLOCKx_SWLOCK6_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK6_Pos)          /*!< 0x00000040 */
+#define BSEC_SWLOCKx_SWLOCK6           BSEC_SWLOCKx_SWLOCK6_Msk                    /*!< Sticky write lock for shadow register (6+32*x) */
+#define BSEC_SWLOCKx_SWLOCK7_Pos       (7UL)
+#define BSEC_SWLOCKx_SWLOCK7_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK7_Pos)          /*!< 0x00000080 */
+#define BSEC_SWLOCKx_SWLOCK7           BSEC_SWLOCKx_SWLOCK7_Msk                    /*!< Sticky write lock for shadow register (7+32*x) */
+#define BSEC_SWLOCKx_SWLOCK8_Pos       (8UL)
+#define BSEC_SWLOCKx_SWLOCK8_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK8_Pos)          /*!< 0x00000100 */
+#define BSEC_SWLOCKx_SWLOCK8           BSEC_SWLOCKx_SWLOCK8_Msk                    /*!< Sticky write lock for shadow register (8+32*x) */
+#define BSEC_SWLOCKx_SWLOCK9_Pos       (9UL)
+#define BSEC_SWLOCKx_SWLOCK9_Msk       (0x1UL << BSEC_SWLOCKx_SWLOCK9_Pos)          /*!< 0x00000200 */
+#define BSEC_SWLOCKx_SWLOCK9           BSEC_SWLOCKx_SWLOCK9_Msk                    /*!< Sticky write lock for shadow register (9+32*x) */
+#define BSEC_SWLOCKx_SWLOCK10_Pos      (10UL)
+#define BSEC_SWLOCKx_SWLOCK10_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK10_Pos)         /*!< 0x00000400 */
+#define BSEC_SWLOCKx_SWLOCK10          BSEC_SWLOCKx_SWLOCK10_Msk                   /*!< Sticky write lock for shadow register (10+32*x) */
+#define BSEC_SWLOCKx_SWLOCK11_Pos      (11UL)
+#define BSEC_SWLOCKx_SWLOCK11_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK11_Pos)         /*!< 0x00000800 */
+#define BSEC_SWLOCKx_SWLOCK11          BSEC_SWLOCKx_SWLOCK11_Msk                   /*!< Sticky write lock for shadow register (11+32*x) */
+#define BSEC_SWLOCKx_SWLOCK12_Pos      (12UL)
+#define BSEC_SWLOCKx_SWLOCK12_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK12_Pos)         /*!< 0x00001000 */
+#define BSEC_SWLOCKx_SWLOCK12          BSEC_SWLOCKx_SWLOCK12_Msk                   /*!< Sticky write lock for shadow register (12+32*x) */
+#define BSEC_SWLOCKx_SWLOCK13_Pos      (13UL)
+#define BSEC_SWLOCKx_SWLOCK13_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK13_Pos)         /*!< 0x00002000 */
+#define BSEC_SWLOCKx_SWLOCK13          BSEC_SWLOCKx_SWLOCK13_Msk                   /*!< Sticky write lock for shadow register (13+32*x) */
+#define BSEC_SWLOCKx_SWLOCK14_Pos      (14UL)
+#define BSEC_SWLOCKx_SWLOCK14_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK14_Pos)         /*!< 0x00004000 */
+#define BSEC_SWLOCKx_SWLOCK14          BSEC_SWLOCKx_SWLOCK14_Msk                   /*!< Sticky write lock for shadow register (14+32*x) */
+#define BSEC_SWLOCKx_SWLOCK15_Pos      (15UL)
+#define BSEC_SWLOCKx_SWLOCK15_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK15_Pos)         /*!< 0x00008000 */
+#define BSEC_SWLOCKx_SWLOCK15          BSEC_SWLOCKx_SWLOCK15_Msk                   /*!< Sticky write lock for shadow register (15+32*x) */
+#define BSEC_SWLOCKx_SWLOCK16_Pos      (16UL)
+#define BSEC_SWLOCKx_SWLOCK16_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK16_Pos)         /*!< 0x00010000 */
+#define BSEC_SWLOCKx_SWLOCK16          BSEC_SWLOCKx_SWLOCK16_Msk                   /*!< Sticky write lock for shadow register (16+32*x) */
+#define BSEC_SWLOCKx_SWLOCK17_Pos      (17UL)
+#define BSEC_SWLOCKx_SWLOCK17_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK17_Pos)         /*!< 0x00020000 */
+#define BSEC_SWLOCKx_SWLOCK17          BSEC_SWLOCKx_SWLOCK17_Msk                   /*!< Sticky write lock for shadow register (17+32*x) */
+#define BSEC_SWLOCKx_SWLOCK18_Pos      (18UL)
+#define BSEC_SWLOCKx_SWLOCK18_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK18_Pos)         /*!< 0x00040000 */
+#define BSEC_SWLOCKx_SWLOCK18          BSEC_SWLOCKx_SWLOCK18_Msk                   /*!< Sticky write lock for shadow register (18+32*x) */
+#define BSEC_SWLOCKx_SWLOCK19_Pos      (19UL)
+#define BSEC_SWLOCKx_SWLOCK19_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK19_Pos)         /*!< 0x00080000 */
+#define BSEC_SWLOCKx_SWLOCK19          BSEC_SWLOCKx_SWLOCK19_Msk                   /*!< Sticky write lock for shadow register (19+32*x) */
+#define BSEC_SWLOCKx_SWLOCK20_Pos      (20UL)
+#define BSEC_SWLOCKx_SWLOCK20_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK20_Pos)         /*!< 0x00100000 */
+#define BSEC_SWLOCKx_SWLOCK20          BSEC_SWLOCKx_SWLOCK20_Msk                   /*!< Sticky write lock for shadow register (20+32*x) */
+#define BSEC_SWLOCKx_SWLOCK21_Pos      (21UL)
+#define BSEC_SWLOCKx_SWLOCK21_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK21_Pos)         /*!< 0x00200000 */
+#define BSEC_SWLOCKx_SWLOCK21          BSEC_SWLOCKx_SWLOCK21_Msk                   /*!< Sticky write lock for shadow register (21+32*x) */
+#define BSEC_SWLOCKx_SWLOCK22_Pos      (22UL)
+#define BSEC_SWLOCKx_SWLOCK22_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK22_Pos)         /*!< 0x00400000 */
+#define BSEC_SWLOCKx_SWLOCK22          BSEC_SWLOCKx_SWLOCK22_Msk                   /*!< Sticky write lock for shadow register (22+32*x) */
+#define BSEC_SWLOCKx_SWLOCK23_Pos      (23UL)
+#define BSEC_SWLOCKx_SWLOCK23_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK23_Pos)         /*!< 0x00800000 */
+#define BSEC_SWLOCKx_SWLOCK23          BSEC_SWLOCKx_SWLOCK23_Msk                   /*!< Sticky write lock for shadow register (23+32*x) */
+#define BSEC_SWLOCKx_SWLOCK24_Pos      (24UL)
+#define BSEC_SWLOCKx_SWLOCK24_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK24_Pos)         /*!< 0x01000000 */
+#define BSEC_SWLOCKx_SWLOCK24          BSEC_SWLOCKx_SWLOCK24_Msk                   /*!< Sticky write lock for shadow register (24+32*x) */
+#define BSEC_SWLOCKx_SWLOCK25_Pos      (25UL)
+#define BSEC_SWLOCKx_SWLOCK25_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK25_Pos)         /*!< 0x02000000 */
+#define BSEC_SWLOCKx_SWLOCK25          BSEC_SWLOCKx_SWLOCK25_Msk                   /*!< Sticky write lock for shadow register (25+32*x) */
+#define BSEC_SWLOCKx_SWLOCK26_Pos      (26UL)
+#define BSEC_SWLOCKx_SWLOCK26_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK26_Pos)         /*!< 0x04000000 */
+#define BSEC_SWLOCKx_SWLOCK26          BSEC_SWLOCKx_SWLOCK26_Msk                   /*!< Sticky write lock for shadow register (26+32*x) */
+#define BSEC_SWLOCKx_SWLOCK27_Pos      (27UL)
+#define BSEC_SWLOCKx_SWLOCK27_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK27_Pos)         /*!< 0x08000000 */
+#define BSEC_SWLOCKx_SWLOCK27          BSEC_SWLOCKx_SWLOCK27_Msk                   /*!< Sticky write lock for shadow register (27+32*x) */
+#define BSEC_SWLOCKx_SWLOCK28_Pos      (28UL)
+#define BSEC_SWLOCKx_SWLOCK28_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK28_Pos)         /*!< 0x10000000 */
+#define BSEC_SWLOCKx_SWLOCK28          BSEC_SWLOCKx_SWLOCK28_Msk                   /*!< Sticky write lock for shadow register (28+32*x) */
+#define BSEC_SWLOCKx_SWLOCK29_Pos      (29UL)
+#define BSEC_SWLOCKx_SWLOCK29_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK29_Pos)         /*!< 0x20000000 */
+#define BSEC_SWLOCKx_SWLOCK29          BSEC_SWLOCKx_SWLOCK29_Msk                   /*!< Sticky write lock for shadow register (29+32*x) */
+#define BSEC_SWLOCKx_SWLOCK30_Pos      (30UL)
+#define BSEC_SWLOCKx_SWLOCK30_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK30_Pos)         /*!< 0x40000000 */
+#define BSEC_SWLOCKx_SWLOCK30          BSEC_SWLOCKx_SWLOCK30_Msk                   /*!< Sticky write lock for shadow register (30+32*x) */
+#define BSEC_SWLOCKx_SWLOCK31_Pos      (31UL)
+#define BSEC_SWLOCKx_SWLOCK31_Msk      (0x1UL << BSEC_SWLOCKx_SWLOCK31_Pos)         /*!< 0x80000000 */
+#define BSEC_SWLOCKx_SWLOCK31          BSEC_SWLOCKx_SWLOCK31_Msk                   /*!< Sticky write lock for shadow register (31+32*x) */
+
+/*****************  Bit definition for BSEC_SRLOCKx register  *****************/
+#define BSEC_SRLOCKx_SRLOCK0_Pos       (0UL)
+#define BSEC_SRLOCKx_SRLOCK0_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK0_Pos)          /*!< 0x00000001 */
+#define BSEC_SRLOCKx_SRLOCK0           BSEC_SRLOCKx_SRLOCK0_Msk                    /*!< Sticky reload lock for fuse word (32*x) */
+#define BSEC_SRLOCKx_SRLOCK1_Pos       (1UL)
+#define BSEC_SRLOCKx_SRLOCK1_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK1_Pos)          /*!< 0x00000002 */
+#define BSEC_SRLOCKx_SRLOCK1           BSEC_SRLOCKx_SRLOCK1_Msk                    /*!< Sticky reload lock for fuse word (1+32*x) */
+#define BSEC_SRLOCKx_SRLOCK2_Pos       (2UL)
+#define BSEC_SRLOCKx_SRLOCK2_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK2_Pos)          /*!< 0x00000004 */
+#define BSEC_SRLOCKx_SRLOCK2           BSEC_SRLOCKx_SRLOCK2_Msk                    /*!< Sticky reload lock for fuse word (2+32*x) */
+#define BSEC_SRLOCKx_SRLOCK3_Pos       (3UL)
+#define BSEC_SRLOCKx_SRLOCK3_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK3_Pos)          /*!< 0x00000008 */
+#define BSEC_SRLOCKx_SRLOCK3           BSEC_SRLOCKx_SRLOCK3_Msk                    /*!< Sticky reload lock for fuse word (3+32*x) */
+#define BSEC_SRLOCKx_SRLOCK4_Pos       (4UL)
+#define BSEC_SRLOCKx_SRLOCK4_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK4_Pos)          /*!< 0x00000010 */
+#define BSEC_SRLOCKx_SRLOCK4           BSEC_SRLOCKx_SRLOCK4_Msk                    /*!< Sticky reload lock for fuse word (4+32*x) */
+#define BSEC_SRLOCKx_SRLOCK5_Pos       (5UL)
+#define BSEC_SRLOCKx_SRLOCK5_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK5_Pos)          /*!< 0x00000020 */
+#define BSEC_SRLOCKx_SRLOCK5           BSEC_SRLOCKx_SRLOCK5_Msk                    /*!< Sticky reload lock for fuse word (5+32*x) */
+#define BSEC_SRLOCKx_SRLOCK6_Pos       (6UL)
+#define BSEC_SRLOCKx_SRLOCK6_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK6_Pos)          /*!< 0x00000040 */
+#define BSEC_SRLOCKx_SRLOCK6           BSEC_SRLOCKx_SRLOCK6_Msk                    /*!< Sticky reload lock for fuse word (6+32*x) */
+#define BSEC_SRLOCKx_SRLOCK7_Pos       (7UL)
+#define BSEC_SRLOCKx_SRLOCK7_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK7_Pos)          /*!< 0x00000080 */
+#define BSEC_SRLOCKx_SRLOCK7           BSEC_SRLOCKx_SRLOCK7_Msk                    /*!< Sticky reload lock for fuse word (7+32*x) */
+#define BSEC_SRLOCKx_SRLOCK8_Pos       (8UL)
+#define BSEC_SRLOCKx_SRLOCK8_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK8_Pos)          /*!< 0x00000100 */
+#define BSEC_SRLOCKx_SRLOCK8           BSEC_SRLOCKx_SRLOCK8_Msk                    /*!< Sticky reload lock for fuse word (8+32*x) */
+#define BSEC_SRLOCKx_SRLOCK9_Pos       (9UL)
+#define BSEC_SRLOCKx_SRLOCK9_Msk       (0x1UL << BSEC_SRLOCKx_SRLOCK9_Pos)          /*!< 0x00000200 */
+#define BSEC_SRLOCKx_SRLOCK9           BSEC_SRLOCKx_SRLOCK9_Msk                    /*!< Sticky reload lock for fuse word (9+32*x) */
+#define BSEC_SRLOCKx_SRLOCK10_Pos      (10UL)
+#define BSEC_SRLOCKx_SRLOCK10_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK10_Pos)         /*!< 0x00000400 */
+#define BSEC_SRLOCKx_SRLOCK10          BSEC_SRLOCKx_SRLOCK10_Msk                   /*!< Sticky reload lock for fuse word (10+2*x) */
+#define BSEC_SRLOCKx_SRLOCK11_Pos      (11UL)
+#define BSEC_SRLOCKx_SRLOCK11_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK11_Pos)         /*!< 0x00000800 */
+#define BSEC_SRLOCKx_SRLOCK11          BSEC_SRLOCKx_SRLOCK11_Msk                   /*!< Sticky reload lock for fuse word (11+32*x) */
+#define BSEC_SRLOCKx_SRLOCK12_Pos      (12UL)
+#define BSEC_SRLOCKx_SRLOCK12_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK12_Pos)         /*!< 0x00001000 */
+#define BSEC_SRLOCKx_SRLOCK12          BSEC_SRLOCKx_SRLOCK12_Msk                   /*!< Sticky reload lock for fuse word (12+32*x) */
+#define BSEC_SRLOCKx_SRLOCK13_Pos      (13UL)
+#define BSEC_SRLOCKx_SRLOCK13_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK13_Pos)         /*!< 0x00002000 */
+#define BSEC_SRLOCKx_SRLOCK13          BSEC_SRLOCKx_SRLOCK13_Msk                   /*!< Sticky reload lock for fuse word (13+32*x) */
+#define BSEC_SRLOCKx_SRLOCK14_Pos      (14UL)
+#define BSEC_SRLOCKx_SRLOCK14_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK14_Pos)         /*!< 0x00004000 */
+#define BSEC_SRLOCKx_SRLOCK14          BSEC_SRLOCKx_SRLOCK14_Msk                   /*!< Sticky reload lock for fuse word (14+32*x) */
+#define BSEC_SRLOCKx_SRLOCK15_Pos      (15UL)
+#define BSEC_SRLOCKx_SRLOCK15_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK15_Pos)         /*!< 0x00008000 */
+#define BSEC_SRLOCKx_SRLOCK15          BSEC_SRLOCKx_SRLOCK15_Msk                   /*!< Sticky reload lock for fuse word (15+32*x) */
+#define BSEC_SRLOCKx_SRLOCK16_Pos      (16UL)
+#define BSEC_SRLOCKx_SRLOCK16_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK16_Pos)         /*!< 0x00010000 */
+#define BSEC_SRLOCKx_SRLOCK16          BSEC_SRLOCKx_SRLOCK16_Msk                   /*!< Sticky reload lock for fuse word (16+32*x) */
+#define BSEC_SRLOCKx_SRLOCK17_Pos      (17UL)
+#define BSEC_SRLOCKx_SRLOCK17_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK17_Pos)         /*!< 0x00020000 */
+#define BSEC_SRLOCKx_SRLOCK17          BSEC_SRLOCKx_SRLOCK17_Msk                   /*!< Sticky reload lock for fuse word (17+32*x) */
+#define BSEC_SRLOCKx_SRLOCK18_Pos      (18UL)
+#define BSEC_SRLOCKx_SRLOCK18_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK18_Pos)         /*!< 0x00040000 */
+#define BSEC_SRLOCKx_SRLOCK18          BSEC_SRLOCKx_SRLOCK18_Msk                   /*!< Sticky reload lock for fuse word (18+32*x) */
+#define BSEC_SRLOCKx_SRLOCK19_Pos      (19UL)
+#define BSEC_SRLOCKx_SRLOCK19_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK19_Pos)         /*!< 0x00080000 */
+#define BSEC_SRLOCKx_SRLOCK19          BSEC_SRLOCKx_SRLOCK19_Msk                   /*!< Sticky reload lock for fuse word (19+32*x) */
+#define BSEC_SRLOCKx_SRLOCK20_Pos      (20UL)
+#define BSEC_SRLOCKx_SRLOCK20_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK20_Pos)         /*!< 0x00100000 */
+#define BSEC_SRLOCKx_SRLOCK20          BSEC_SRLOCKx_SRLOCK20_Msk                   /*!< Sticky reload lock for fuse word (20+32*x) */
+#define BSEC_SRLOCKx_SRLOCK21_Pos      (21UL)
+#define BSEC_SRLOCKx_SRLOCK21_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK21_Pos)         /*!< 0x00200000 */
+#define BSEC_SRLOCKx_SRLOCK21          BSEC_SRLOCKx_SRLOCK21_Msk                   /*!< Sticky reload lock for fuse word (21+32*x) */
+#define BSEC_SRLOCKx_SRLOCK22_Pos      (22UL)
+#define BSEC_SRLOCKx_SRLOCK22_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK22_Pos)         /*!< 0x00400000 */
+#define BSEC_SRLOCKx_SRLOCK22          BSEC_SRLOCKx_SRLOCK22_Msk                   /*!< Sticky reload lock for fuse word (22+32*x) */
+#define BSEC_SRLOCKx_SRLOCK23_Pos      (23UL)
+#define BSEC_SRLOCKx_SRLOCK23_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK23_Pos)         /*!< 0x00800000 */
+#define BSEC_SRLOCKx_SRLOCK23          BSEC_SRLOCKx_SRLOCK23_Msk                   /*!< Sticky reload lock for fuse word (23+32*x) */
+#define BSEC_SRLOCKx_SRLOCK24_Pos      (24UL)
+#define BSEC_SRLOCKx_SRLOCK24_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK24_Pos)         /*!< 0x01000000 */
+#define BSEC_SRLOCKx_SRLOCK24          BSEC_SRLOCKx_SRLOCK24_Msk                   /*!< Sticky reload lock for fuse word (24+32*x) */
+#define BSEC_SRLOCKx_SRLOCK25_Pos      (25UL)
+#define BSEC_SRLOCKx_SRLOCK25_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK25_Pos)         /*!< 0x02000000 */
+#define BSEC_SRLOCKx_SRLOCK25          BSEC_SRLOCKx_SRLOCK25_Msk                   /*!< Sticky reload lock for fuse word (25+32*x) */
+#define BSEC_SRLOCKx_SRLOCK26_Pos      (26UL)
+#define BSEC_SRLOCKx_SRLOCK26_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK26_Pos)         /*!< 0x04000000 */
+#define BSEC_SRLOCKx_SRLOCK26          BSEC_SRLOCKx_SRLOCK26_Msk                   /*!< Sticky reload lock for fuse word (26+32*x) */
+#define BSEC_SRLOCKx_SRLOCK27_Pos      (27UL)
+#define BSEC_SRLOCKx_SRLOCK27_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK27_Pos)         /*!< 0x08000000 */
+#define BSEC_SRLOCKx_SRLOCK27          BSEC_SRLOCKx_SRLOCK27_Msk                   /*!< Sticky reload lock for fuse word (27+32*x) */
+#define BSEC_SRLOCKx_SRLOCK28_Pos      (28UL)
+#define BSEC_SRLOCKx_SRLOCK28_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK28_Pos)         /*!< 0x10000000 */
+#define BSEC_SRLOCKx_SRLOCK28          BSEC_SRLOCKx_SRLOCK28_Msk                   /*!< Sticky reload lock for fuse word (28+32*x) */
+#define BSEC_SRLOCKx_SRLOCK29_Pos      (29UL)
+#define BSEC_SRLOCKx_SRLOCK29_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK29_Pos)         /*!< 0x20000000 */
+#define BSEC_SRLOCKx_SRLOCK29          BSEC_SRLOCKx_SRLOCK29_Msk                   /*!< Sticky reload lock for fuse word (29+32*x) */
+#define BSEC_SRLOCKx_SRLOCK30_Pos      (30UL)
+#define BSEC_SRLOCKx_SRLOCK30_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK30_Pos)         /*!< 0x40000000 */
+#define BSEC_SRLOCKx_SRLOCK30          BSEC_SRLOCKx_SRLOCK30_Msk                   /*!< Sticky reload lock for fuse word (30+32*x) */
+#define BSEC_SRLOCKx_SRLOCK31_Pos      (31UL)
+#define BSEC_SRLOCKx_SRLOCK31_Msk      (0x1UL << BSEC_SRLOCKx_SRLOCK31_Pos)         /*!< 0x80000000 */
+#define BSEC_SRLOCKx_SRLOCK31          BSEC_SRLOCKx_SRLOCK31_Msk                   /*!< Sticky reload lock for fuse word (31+32*x) */
+
+/****************  Bit definition for BSEC_OTPVLDRx register  *****************/
+#define BSEC_OTPVLDRx_VLDF0_Pos        (0UL)
+#define BSEC_OTPVLDRx_VLDF0_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF0_Pos)           /*!< 0x00000001 */
+#define BSEC_OTPVLDRx_VLDF0            BSEC_OTPVLDRx_VLDF0_Msk                     /*!< Valid flag for shadow register (32*x) */
+#define BSEC_OTPVLDRx_VLDF1_Pos        (1UL)
+#define BSEC_OTPVLDRx_VLDF1_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF1_Pos)           /*!< 0x00000002 */
+#define BSEC_OTPVLDRx_VLDF1            BSEC_OTPVLDRx_VLDF1_Msk                     /*!< Valid flag for shadow register (1+32*x) */
+#define BSEC_OTPVLDRx_VLDF2_Pos        (2UL)
+#define BSEC_OTPVLDRx_VLDF2_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF2_Pos)           /*!< 0x00000004 */
+#define BSEC_OTPVLDRx_VLDF2            BSEC_OTPVLDRx_VLDF2_Msk                     /*!< Valid flag for shadow register (2+32*x) */
+#define BSEC_OTPVLDRx_VLDF3_Pos        (3UL)
+#define BSEC_OTPVLDRx_VLDF3_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF3_Pos)           /*!< 0x00000008 */
+#define BSEC_OTPVLDRx_VLDF3            BSEC_OTPVLDRx_VLDF3_Msk                     /*!< Valid flag for shadow register (3+32*x) */
+#define BSEC_OTPVLDRx_VLDF4_Pos        (4UL)
+#define BSEC_OTPVLDRx_VLDF4_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF4_Pos)           /*!< 0x00000010 */
+#define BSEC_OTPVLDRx_VLDF4            BSEC_OTPVLDRx_VLDF4_Msk                     /*!< Valid flag for shadow register (4+32*x) */
+#define BSEC_OTPVLDRx_VLDF5_Pos        (5UL)
+#define BSEC_OTPVLDRx_VLDF5_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF5_Pos)           /*!< 0x00000020 */
+#define BSEC_OTPVLDRx_VLDF5            BSEC_OTPVLDRx_VLDF5_Msk                     /*!< Valid flag for shadow register (5+32*x) */
+#define BSEC_OTPVLDRx_VLDF6_Pos        (6UL)
+#define BSEC_OTPVLDRx_VLDF6_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF6_Pos)           /*!< 0x00000040 */
+#define BSEC_OTPVLDRx_VLDF6            BSEC_OTPVLDRx_VLDF6_Msk                     /*!< Valid flag for shadow register (6+32*x) */
+#define BSEC_OTPVLDRx_VLDF7_Pos        (7UL)
+#define BSEC_OTPVLDRx_VLDF7_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF7_Pos)           /*!< 0x00000080 */
+#define BSEC_OTPVLDRx_VLDF7            BSEC_OTPVLDRx_VLDF7_Msk                     /*!< Valid flag for shadow register (7+32*x) */
+#define BSEC_OTPVLDRx_VLDF8_Pos        (8UL)
+#define BSEC_OTPVLDRx_VLDF8_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF8_Pos)           /*!< 0x00000100 */
+#define BSEC_OTPVLDRx_VLDF8            BSEC_OTPVLDRx_VLDF8_Msk                     /*!< Valid flag for shadow register (8+32*x) */
+#define BSEC_OTPVLDRx_VLDF9_Pos        (9UL)
+#define BSEC_OTPVLDRx_VLDF9_Msk        (0x1UL << BSEC_OTPVLDRx_VLDF9_Pos)           /*!< 0x00000200 */
+#define BSEC_OTPVLDRx_VLDF9            BSEC_OTPVLDRx_VLDF9_Msk                     /*!< Valid flag for shadow register (9+32*x) */
+#define BSEC_OTPVLDRx_VLDF10_Pos       (10UL)
+#define BSEC_OTPVLDRx_VLDF10_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF10_Pos)          /*!< 0x00000400 */
+#define BSEC_OTPVLDRx_VLDF10           BSEC_OTPVLDRx_VLDF10_Msk                    /*!< Valid flag for shadow register (10+32*x) */
+#define BSEC_OTPVLDRx_VLDF11_Pos       (11UL)
+#define BSEC_OTPVLDRx_VLDF11_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF11_Pos)          /*!< 0x00000800 */
+#define BSEC_OTPVLDRx_VLDF11           BSEC_OTPVLDRx_VLDF11_Msk                    /*!< Valid flag for shadow register (11+32*x) */
+#define BSEC_OTPVLDRx_VLDF12_Pos       (12UL)
+#define BSEC_OTPVLDRx_VLDF12_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF12_Pos)          /*!< 0x00001000 */
+#define BSEC_OTPVLDRx_VLDF12           BSEC_OTPVLDRx_VLDF12_Msk                    /*!< Valid flag for shadow register (12+32*x) */
+#define BSEC_OTPVLDRx_VLDF13_Pos       (13UL)
+#define BSEC_OTPVLDRx_VLDF13_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF13_Pos)          /*!< 0x00002000 */
+#define BSEC_OTPVLDRx_VLDF13           BSEC_OTPVLDRx_VLDF13_Msk                    /*!< Valid flag for shadow register (13+32*x) */
+#define BSEC_OTPVLDRx_VLDF14_Pos       (14UL)
+#define BSEC_OTPVLDRx_VLDF14_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF14_Pos)          /*!< 0x00004000 */
+#define BSEC_OTPVLDRx_VLDF14           BSEC_OTPVLDRx_VLDF14_Msk                    /*!< Valid flag for shadow register (14+32*x) */
+#define BSEC_OTPVLDRx_VLDF15_Pos       (15UL)
+#define BSEC_OTPVLDRx_VLDF15_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF15_Pos)          /*!< 0x00008000 */
+#define BSEC_OTPVLDRx_VLDF15           BSEC_OTPVLDRx_VLDF15_Msk                    /*!< Valid flag for shadow register (15+32*x) */
+#define BSEC_OTPVLDRx_VLDF16_Pos       (16UL)
+#define BSEC_OTPVLDRx_VLDF16_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF16_Pos)          /*!< 0x00010000 */
+#define BSEC_OTPVLDRx_VLDF16           BSEC_OTPVLDRx_VLDF16_Msk                    /*!< Valid flag for shadow register (16+32*x) */
+#define BSEC_OTPVLDRx_VLDF17_Pos       (17UL)
+#define BSEC_OTPVLDRx_VLDF17_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF17_Pos)          /*!< 0x00020000 */
+#define BSEC_OTPVLDRx_VLDF17           BSEC_OTPVLDRx_VLDF17_Msk                    /*!< Valid flag for shadow register (17+32*x) */
+#define BSEC_OTPVLDRx_VLDF18_Pos       (18UL)
+#define BSEC_OTPVLDRx_VLDF18_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF18_Pos)          /*!< 0x00040000 */
+#define BSEC_OTPVLDRx_VLDF18           BSEC_OTPVLDRx_VLDF18_Msk                    /*!< Valid flag for shadow register (18+32*x) */
+#define BSEC_OTPVLDRx_VLDF19_Pos       (19UL)
+#define BSEC_OTPVLDRx_VLDF19_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF19_Pos)          /*!< 0x00080000 */
+#define BSEC_OTPVLDRx_VLDF19           BSEC_OTPVLDRx_VLDF19_Msk                    /*!< Valid flag for shadow register (19+32*x) */
+#define BSEC_OTPVLDRx_VLDF20_Pos       (20UL)
+#define BSEC_OTPVLDRx_VLDF20_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF20_Pos)          /*!< 0x00100000 */
+#define BSEC_OTPVLDRx_VLDF20           BSEC_OTPVLDRx_VLDF20_Msk                    /*!< Valid flag for shadow register (20+32*x) */
+#define BSEC_OTPVLDRx_VLDF21_Pos       (21UL)
+#define BSEC_OTPVLDRx_VLDF21_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF21_Pos)          /*!< 0x00200000 */
+#define BSEC_OTPVLDRx_VLDF21           BSEC_OTPVLDRx_VLDF21_Msk                    /*!< Valid flag for shadow register (21+32*x) */
+#define BSEC_OTPVLDRx_VLDF22_Pos       (22UL)
+#define BSEC_OTPVLDRx_VLDF22_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF22_Pos)          /*!< 0x00400000 */
+#define BSEC_OTPVLDRx_VLDF22           BSEC_OTPVLDRx_VLDF22_Msk                    /*!< Valid flag for shadow register (22+32*x) */
+#define BSEC_OTPVLDRx_VLDF23_Pos       (23UL)
+#define BSEC_OTPVLDRx_VLDF23_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF23_Pos)          /*!< 0x00800000 */
+#define BSEC_OTPVLDRx_VLDF23           BSEC_OTPVLDRx_VLDF23_Msk                    /*!< Valid flag for shadow register (23+32*x) */
+#define BSEC_OTPVLDRx_VLDF24_Pos       (24UL)
+#define BSEC_OTPVLDRx_VLDF24_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF24_Pos)          /*!< 0x01000000 */
+#define BSEC_OTPVLDRx_VLDF24           BSEC_OTPVLDRx_VLDF24_Msk                    /*!< Valid flag for shadow register (24+32*x) */
+#define BSEC_OTPVLDRx_VLDF25_Pos       (25UL)
+#define BSEC_OTPVLDRx_VLDF25_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF25_Pos)          /*!< 0x02000000 */
+#define BSEC_OTPVLDRx_VLDF25           BSEC_OTPVLDRx_VLDF25_Msk                    /*!< Valid flag for shadow register (25+32*x) */
+#define BSEC_OTPVLDRx_VLDF26_Pos       (26UL)
+#define BSEC_OTPVLDRx_VLDF26_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF26_Pos)          /*!< 0x04000000 */
+#define BSEC_OTPVLDRx_VLDF26           BSEC_OTPVLDRx_VLDF26_Msk                    /*!< Valid flag for shadow register (26+32*x) */
+#define BSEC_OTPVLDRx_VLDF27_Pos       (27UL)
+#define BSEC_OTPVLDRx_VLDF27_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF27_Pos)          /*!< 0x08000000 */
+#define BSEC_OTPVLDRx_VLDF27           BSEC_OTPVLDRx_VLDF27_Msk                    /*!< Valid flag for shadow register (27+32*x) */
+#define BSEC_OTPVLDRx_VLDF28_Pos       (28UL)
+#define BSEC_OTPVLDRx_VLDF28_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF28_Pos)          /*!< 0x10000000 */
+#define BSEC_OTPVLDRx_VLDF28           BSEC_OTPVLDRx_VLDF28_Msk                    /*!< Valid flag for shadow register (28+32*x) */
+#define BSEC_OTPVLDRx_VLDF29_Pos       (29UL)
+#define BSEC_OTPVLDRx_VLDF29_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF29_Pos)          /*!< 0x20000000 */
+#define BSEC_OTPVLDRx_VLDF29           BSEC_OTPVLDRx_VLDF29_Msk                    /*!< Valid flag for shadow register (29+32*x) */
+#define BSEC_OTPVLDRx_VLDF30_Pos       (30UL)
+#define BSEC_OTPVLDRx_VLDF30_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF30_Pos)          /*!< 0x40000000 */
+#define BSEC_OTPVLDRx_VLDF30           BSEC_OTPVLDRx_VLDF30_Msk                    /*!< Valid flag for shadow register (30+32*x) */
+#define BSEC_OTPVLDRx_VLDF31_Pos       (31UL)
+#define BSEC_OTPVLDRx_VLDF31_Msk       (0x1UL << BSEC_OTPVLDRx_VLDF31_Pos)          /*!< 0x80000000 */
+#define BSEC_OTPVLDRx_VLDF31           BSEC_OTPVLDRx_VLDF31_Msk                    /*!< Valid flag for shadow register (31+32*x) */
+
+/******************  Bit definition for BSEC_SFSRx register  ******************/
+#define BSEC_SFSRx_SFW0_Pos            (0UL)
+#define BSEC_SFSRx_SFW0_Msk            (0x1UL << BSEC_SFSRx_SFW0_Pos)               /*!< 0x00000001 */
+#define BSEC_SFSRx_SFW0                BSEC_SFSRx_SFW0_Msk                         /*!< Shadowed fuse word (32*x) */
+#define BSEC_SFSRx_SFW1_Pos            (1UL)
+#define BSEC_SFSRx_SFW1_Msk            (0x1UL << BSEC_SFSRx_SFW1_Pos)               /*!< 0x00000002 */
+#define BSEC_SFSRx_SFW1                BSEC_SFSRx_SFW1_Msk                         /*!< Shadowed fuse word (1+32*x) */
+#define BSEC_SFSRx_SFW2_Pos            (2UL)
+#define BSEC_SFSRx_SFW2_Msk            (0x1UL << BSEC_SFSRx_SFW2_Pos)               /*!< 0x00000004 */
+#define BSEC_SFSRx_SFW2                BSEC_SFSRx_SFW2_Msk                         /*!< Shadowed fuse word (2+32*x) */
+#define BSEC_SFSRx_SFW3_Pos            (3UL)
+#define BSEC_SFSRx_SFW3_Msk            (0x1UL << BSEC_SFSRx_SFW3_Pos)               /*!< 0x00000008 */
+#define BSEC_SFSRx_SFW3                BSEC_SFSRx_SFW3_Msk                         /*!< Shadowed fuse word (3+32*x) */
+#define BSEC_SFSRx_SFW4_Pos            (4UL)
+#define BSEC_SFSRx_SFW4_Msk            (0x1UL << BSEC_SFSRx_SFW4_Pos)               /*!< 0x00000010 */
+#define BSEC_SFSRx_SFW4                BSEC_SFSRx_SFW4_Msk                         /*!< Shadowed fuse word (4+32*x) */
+#define BSEC_SFSRx_SFW5_Pos            (5UL)
+#define BSEC_SFSRx_SFW5_Msk            (0x1UL << BSEC_SFSRx_SFW5_Pos)               /*!< 0x00000020 */
+#define BSEC_SFSRx_SFW5                BSEC_SFSRx_SFW5_Msk                         /*!< Shadowed fuse word (5+32*x) */
+#define BSEC_SFSRx_SFW6_Pos            (6UL)
+#define BSEC_SFSRx_SFW6_Msk            (0x1UL << BSEC_SFSRx_SFW6_Pos)               /*!< 0x00000040 */
+#define BSEC_SFSRx_SFW6                BSEC_SFSRx_SFW6_Msk                         /*!< Shadowed fuse word (6+32*x) */
+#define BSEC_SFSRx_SFW7_Pos            (7UL)
+#define BSEC_SFSRx_SFW7_Msk            (0x1UL << BSEC_SFSRx_SFW7_Pos)               /*!< 0x00000080 */
+#define BSEC_SFSRx_SFW7                BSEC_SFSRx_SFW7_Msk                         /*!< Shadowed fuse word (7+32*x) */
+#define BSEC_SFSRx_SFW8_Pos            (8UL)
+#define BSEC_SFSRx_SFW8_Msk            (0x1UL << BSEC_SFSRx_SFW8_Pos)               /*!< 0x00000100 */
+#define BSEC_SFSRx_SFW8                BSEC_SFSRx_SFW8_Msk                         /*!< Shadowed fuse word (8+32*x) */
+#define BSEC_SFSRx_SFW9_Pos            (9UL)
+#define BSEC_SFSRx_SFW9_Msk            (0x1UL << BSEC_SFSRx_SFW9_Pos)               /*!< 0x00000200 */
+#define BSEC_SFSRx_SFW9                BSEC_SFSRx_SFW9_Msk                         /*!< Shadowed fuse word (9+32*x) */
+#define BSEC_SFSRx_SFW10_Pos           (10UL)
+#define BSEC_SFSRx_SFW10_Msk           (0x1UL << BSEC_SFSRx_SFW10_Pos)              /*!< 0x00000400 */
+#define BSEC_SFSRx_SFW10               BSEC_SFSRx_SFW10_Msk                        /*!< Shadowed fuse word (10+32*x) */
+#define BSEC_SFSRx_SFW11_Pos           (11UL)
+#define BSEC_SFSRx_SFW11_Msk           (0x1UL << BSEC_SFSRx_SFW11_Pos)              /*!< 0x00000800 */
+#define BSEC_SFSRx_SFW11               BSEC_SFSRx_SFW11_Msk                        /*!< Shadowed fuse word (11+32*x) */
+#define BSEC_SFSRx_SFW12_Pos           (12UL)
+#define BSEC_SFSRx_SFW12_Msk           (0x1UL << BSEC_SFSRx_SFW12_Pos)              /*!< 0x00001000 */
+#define BSEC_SFSRx_SFW12               BSEC_SFSRx_SFW12_Msk                        /*!< Shadowed fuse word (12+32*x) */
+#define BSEC_SFSRx_SFW13_Pos           (13UL)
+#define BSEC_SFSRx_SFW13_Msk           (0x1UL << BSEC_SFSRx_SFW13_Pos)              /*!< 0x00002000 */
+#define BSEC_SFSRx_SFW13               BSEC_SFSRx_SFW13_Msk                        /*!< Shadowed fuse word (13+32*x) */
+#define BSEC_SFSRx_SFW14_Pos           (14UL)
+#define BSEC_SFSRx_SFW14_Msk           (0x1UL << BSEC_SFSRx_SFW14_Pos)              /*!< 0x00004000 */
+#define BSEC_SFSRx_SFW14               BSEC_SFSRx_SFW14_Msk                        /*!< Shadowed fuse word (14+32*x) */
+#define BSEC_SFSRx_SFW15_Pos           (15UL)
+#define BSEC_SFSRx_SFW15_Msk           (0x1UL << BSEC_SFSRx_SFW15_Pos)              /*!< 0x00008000 */
+#define BSEC_SFSRx_SFW15               BSEC_SFSRx_SFW15_Msk                        /*!< Shadowed fuse word (15+32*x) */
+#define BSEC_SFSRx_SFW16_Pos           (16UL)
+#define BSEC_SFSRx_SFW16_Msk           (0x1UL << BSEC_SFSRx_SFW16_Pos)              /*!< 0x00010000 */
+#define BSEC_SFSRx_SFW16               BSEC_SFSRx_SFW16_Msk                        /*!< Shadowed fuse word (16+32*x) */
+#define BSEC_SFSRx_SFW17_Pos           (17UL)
+#define BSEC_SFSRx_SFW17_Msk           (0x1UL << BSEC_SFSRx_SFW17_Pos)              /*!< 0x00020000 */
+#define BSEC_SFSRx_SFW17               BSEC_SFSRx_SFW17_Msk                        /*!< Shadowed fuse word (17+32*x) */
+#define BSEC_SFSRx_SFW18_Pos           (18UL)
+#define BSEC_SFSRx_SFW18_Msk           (0x1UL << BSEC_SFSRx_SFW18_Pos)              /*!< 0x00040000 */
+#define BSEC_SFSRx_SFW18               BSEC_SFSRx_SFW18_Msk                        /*!< Shadowed fuse word (18+32*x) */
+#define BSEC_SFSRx_SFW19_Pos           (19UL)
+#define BSEC_SFSRx_SFW19_Msk           (0x1UL << BSEC_SFSRx_SFW19_Pos)              /*!< 0x00080000 */
+#define BSEC_SFSRx_SFW19               BSEC_SFSRx_SFW19_Msk                        /*!< Shadowed fuse word (19+32*x) */
+#define BSEC_SFSRx_SFW20_Pos           (20UL)
+#define BSEC_SFSRx_SFW20_Msk           (0x1UL << BSEC_SFSRx_SFW20_Pos)              /*!< 0x00100000 */
+#define BSEC_SFSRx_SFW20               BSEC_SFSRx_SFW20_Msk                        /*!< Shadowed fuse word (20+32*x) */
+#define BSEC_SFSRx_SFW21_Pos           (21UL)
+#define BSEC_SFSRx_SFW21_Msk           (0x1UL << BSEC_SFSRx_SFW21_Pos)              /*!< 0x00200000 */
+#define BSEC_SFSRx_SFW21               BSEC_SFSRx_SFW21_Msk                        /*!< Shadowed fuse word (21+32*x) */
+#define BSEC_SFSRx_SFW22_Pos           (22UL)
+#define BSEC_SFSRx_SFW22_Msk           (0x1UL << BSEC_SFSRx_SFW22_Pos)              /*!< 0x00400000 */
+#define BSEC_SFSRx_SFW22               BSEC_SFSRx_SFW22_Msk                        /*!< Shadowed fuse word (22+32*x) */
+#define BSEC_SFSRx_SFW23_Pos           (23UL)
+#define BSEC_SFSRx_SFW23_Msk           (0x1UL << BSEC_SFSRx_SFW23_Pos)              /*!< 0x00800000 */
+#define BSEC_SFSRx_SFW23               BSEC_SFSRx_SFW23_Msk                        /*!< Shadowed fuse word (23+32*x) */
+#define BSEC_SFSRx_SFW24_Pos           (24UL)
+#define BSEC_SFSRx_SFW24_Msk           (0x1UL << BSEC_SFSRx_SFW24_Pos)              /*!< 0x01000000 */
+#define BSEC_SFSRx_SFW24               BSEC_SFSRx_SFW24_Msk                        /*!< Shadowed fuse word (24+32*x) */
+#define BSEC_SFSRx_SFW25_Pos           (25UL)
+#define BSEC_SFSRx_SFW25_Msk           (0x1UL << BSEC_SFSRx_SFW25_Pos)              /*!< 0x02000000 */
+#define BSEC_SFSRx_SFW25               BSEC_SFSRx_SFW25_Msk                        /*!< Shadowed fuse word (25+32*x) */
+#define BSEC_SFSRx_SFW26_Pos           (26UL)
+#define BSEC_SFSRx_SFW26_Msk           (0x1UL << BSEC_SFSRx_SFW26_Pos)              /*!< 0x04000000 */
+#define BSEC_SFSRx_SFW26               BSEC_SFSRx_SFW26_Msk                        /*!< Shadowed fuse word (26+32*x) */
+#define BSEC_SFSRx_SFW27_Pos           (27UL)
+#define BSEC_SFSRx_SFW27_Msk           (0x1UL << BSEC_SFSRx_SFW27_Pos)              /*!< 0x08000000 */
+#define BSEC_SFSRx_SFW27               BSEC_SFSRx_SFW27_Msk                        /*!< Shadowed fuse word (27+32*x) */
+#define BSEC_SFSRx_SFW28_Pos           (28UL)
+#define BSEC_SFSRx_SFW28_Msk           (0x1UL << BSEC_SFSRx_SFW28_Pos)              /*!< 0x10000000 */
+#define BSEC_SFSRx_SFW28               BSEC_SFSRx_SFW28_Msk                        /*!< Shadowed fuse word (28+32*x) */
+#define BSEC_SFSRx_SFW29_Pos           (29UL)
+#define BSEC_SFSRx_SFW29_Msk           (0x1UL << BSEC_SFSRx_SFW29_Pos)              /*!< 0x20000000 */
+#define BSEC_SFSRx_SFW29               BSEC_SFSRx_SFW29_Msk                        /*!< Shadowed fuse word (29+32*x) */
+#define BSEC_SFSRx_SFW30_Pos           (30UL)
+#define BSEC_SFSRx_SFW30_Msk           (0x1UL << BSEC_SFSRx_SFW30_Pos)              /*!< 0x40000000 */
+#define BSEC_SFSRx_SFW30               BSEC_SFSRx_SFW30_Msk                        /*!< Shadowed fuse word (30+32*x) */
+#define BSEC_SFSRx_SFW31_Pos           (31UL)
+#define BSEC_SFSRx_SFW31_Msk           (0x1UL << BSEC_SFSRx_SFW31_Pos)              /*!< 0x80000000 */
+#define BSEC_SFSRx_SFW31               BSEC_SFSRx_SFW31_Msk                        /*!< Shadowed fuse word (31+32*x) */
+
+/******************  Bit definition for BSEC_OTPCR register  ******************/
+#define BSEC_OTPCR_ADDR_Pos            (0UL)
+#define BSEC_OTPCR_ADDR_Msk            (0x1FFUL << BSEC_OTPCR_ADDR_Pos)             /*!< 0x000001FF */
+#define BSEC_OTPCR_ADDR                BSEC_OTPCR_ADDR_Msk                         /*!< Fuse word address */
+#define BSEC_OTPCR_PROG_Pos            (13UL)
+#define BSEC_OTPCR_PROG_Msk            (0x1UL << BSEC_OTPCR_PROG_Pos)               /*!< 0x00002000 */
+#define BSEC_OTPCR_PROG                BSEC_OTPCR_PROG_Msk                         /*!< Fuse word programming */
+#define BSEC_OTPCR_PPLOCK_Pos          (14UL)
+#define BSEC_OTPCR_PPLOCK_Msk          (0x1UL << BSEC_OTPCR_PPLOCK_Pos)             /*!< 0x00004000 */
+#define BSEC_OTPCR_PPLOCK              BSEC_OTPCR_PPLOCK_Msk                       /*!< Permanent programming lock */
+#define BSEC_OTPCR_LASTCID_Pos         (19UL)
+#define BSEC_OTPCR_LASTCID_Msk         (0x7UL << BSEC_OTPCR_LASTCID_Pos)            /*!< 0x00380000 */
+#define BSEC_OTPCR_LASTCID             BSEC_OTPCR_LASTCID_Msk                      /*!< Last CID */
+
+/*******************  Bit definition for BSEC_WDR register  *******************/
+#define BSEC_WDR_WRDATA_Pos            (0UL)
+#define BSEC_WDR_WRDATA_Msk            (0xFFFFFFFFUL << BSEC_WDR_WRDATA_Pos)        /*!< 0xFFFFFFFF */
+#define BSEC_WDR_WRDATA                BSEC_WDR_WRDATA_Msk                         /*!< OTP write data */
+
+/****************  Bit definition for BSEC_SCRATCHRx register  ****************/
+#define BSEC_SCRATCHRx_SDATA_Pos       (0UL)
+#define BSEC_SCRATCHRx_SDATA_Msk       (0xFFFFFFFFUL << BSEC_SCRATCHRx_SDATA_Pos)   /*!< 0xFFFFFFFF */
+#define BSEC_SCRATCHRx_SDATA           BSEC_SCRATCHRx_SDATA_Msk                    /*!< Scratch data */
+
+/******************  Bit definition for BSEC_LOCKR register  ******************/
+#define BSEC_LOCKR_GWLOCK_Pos          (0UL)
+#define BSEC_LOCKR_GWLOCK_Msk          (0x1UL << BSEC_LOCKR_GWLOCK_Pos)             /*!< 0x00000001 */
+#define BSEC_LOCKR_GWLOCK              BSEC_LOCKR_GWLOCK_Msk                       /*!< Global write lock */
+#define BSEC_LOCKR_HKLOCK_Pos          (2UL)
+#define BSEC_LOCKR_HKLOCK_Msk          (0x1UL << BSEC_LOCKR_HKLOCK_Pos)             /*!< 0x00000004 */
+#define BSEC_LOCKR_HKLOCK              BSEC_LOCKR_HKLOCK_Msk                       /*!< Hardware key lock */
+
+/*****************  Bit definition for BSEC_JTAGINR register  *****************/
+#define BSEC_JTAGINR_JDATAIN_Pos       (0UL)
+#define BSEC_JTAGINR_JDATAIN_Msk       (0xFFFFFFFFUL << BSEC_JTAGINR_JDATAIN_Pos)   /*!< 0xFFFFFFFF */
+#define BSEC_JTAGINR_JDATAIN           BSEC_JTAGINR_JDATAIN_Msk                    /*!< JTAG input data */
+
+/****************  Bit definition for BSEC_JTAGOUTR register  *****************/
+#define BSEC_JTAGOUTR_JDATAOUT_Pos     (0UL)
+#define BSEC_JTAGOUTR_JDATAOUT_Msk     (0xFFFFFFFFUL << BSEC_JTAGOUTR_JDATAOUT_Pos) /*!< 0xFFFFFFFF */
+#define BSEC_JTAGOUTR_JDATAOUT         BSEC_JTAGOUTR_JDATAOUT_Msk                  /*!< JTAG output data */
+
+/*****************  Bit definition for BSEC_UNMAPR register  ******************/
+#define BSEC_UNMAPR_UNMAP_Pos          (0UL)
+#define BSEC_UNMAPR_UNMAP_Msk          (0xFFFFFFFFUL << BSEC_UNMAPR_UNMAP_Pos)      /*!< 0xFFFFFFFF */
+#define BSEC_UNMAPR_UNMAP              BSEC_UNMAPR_UNMAP_Msk                       /*!< Unmap key */
+
+/*******************  Bit definition for BSEC_SR register  ********************/
+#define BSEC_SR_HVALID_Pos             (1UL)
+#define BSEC_SR_HVALID_Msk             (0x1UL << BSEC_SR_HVALID_Pos)                /*!< 0x00000002 */
+#define BSEC_SR_HVALID                 BSEC_SR_HVALID_Msk                          /*!< Hardware key valid */
+#define BSEC_SR_DBGREQ_Pos             (16UL)
+#define BSEC_SR_DBGREQ_Msk             (0x1UL << BSEC_SR_DBGREQ_Pos)                /*!< 0x00010000 */
+#define BSEC_SR_DBGREQ                 BSEC_SR_DBGREQ_Msk                          /*!< Debug request */
+#define BSEC_SR_NVSTATE_Pos            (26UL)
+#define BSEC_SR_NVSTATE_Msk            (0x3FUL << BSEC_SR_NVSTATE_Pos)              /*!< 0xFC000000 */
+#define BSEC_SR_NVSTATE                BSEC_SR_NVSTATE_Msk                         /*!< Non-volatile state */
+
+/******************  Bit definition for BSEC_OTPSR register  ******************/
+#define BSEC_OTPSR_BUSY_Pos            (0UL)
+#define BSEC_OTPSR_BUSY_Msk            (0x1UL << BSEC_OTPSR_BUSY_Pos)               /*!< 0x00000001 */
+#define BSEC_OTPSR_BUSY                BSEC_OTPSR_BUSY_Msk                         /*!< Busy flag */
+#define BSEC_OTPSR_INIT_DONE_Pos       (1UL)
+#define BSEC_OTPSR_INIT_DONE_Msk       (0x1UL << BSEC_OTPSR_INIT_DONE_Pos)          /*!< 0x00000002 */
+#define BSEC_OTPSR_INIT_DONE           BSEC_OTPSR_INIT_DONE_Msk                    /*!< Initialization done */
+#define BSEC_OTPSR_HIDEUP_Pos          (2UL)
+#define BSEC_OTPSR_HIDEUP_Msk          (0x1UL << BSEC_OTPSR_HIDEUP_Pos)             /*!< 0x00000004 */
+#define BSEC_OTPSR_HIDEUP              BSEC_OTPSR_HIDEUP_Msk                       /*!< Hide upper fuse words */
+#define BSEC_OTPSR_OTPNVIR_Pos         (4UL)
+#define BSEC_OTPSR_OTPNVIR_Msk         (0x1UL << BSEC_OTPSR_OTPNVIR_Pos)            /*!< 0x00000010 */
+#define BSEC_OTPSR_OTPNVIR             BSEC_OTPSR_OTPNVIR_Msk                      /*!< OTP not virgin */
+#define BSEC_OTPSR_OTPERR_Pos          (5UL)
+#define BSEC_OTPSR_OTPERR_Msk          (0x1UL << BSEC_OTPSR_OTPERR_Pos)             /*!< 0x00000020 */
+#define BSEC_OTPSR_OTPERR              BSEC_OTPSR_OTPERR_Msk                       /*!< OTP with error */
+#define BSEC_OTPSR_OTPSEC_Pos          (6UL)
+#define BSEC_OTPSR_OTPSEC_Msk          (0x1UL << BSEC_OTPSR_OTPSEC_Pos)             /*!< 0x00000040 */
+#define BSEC_OTPSR_OTPSEC              BSEC_OTPSR_OTPSEC_Msk                       /*!< OTP with single error correction */
+#define BSEC_OTPSR_PROGFAIL_Pos        (16UL)
+#define BSEC_OTPSR_PROGFAIL_Msk        (0x1UL << BSEC_OTPSR_PROGFAIL_Pos)           /*!< 0x00010000 */
+#define BSEC_OTPSR_PROGFAIL            BSEC_OTPSR_PROGFAIL_Msk                     /*!< Programming failed */
+#define BSEC_OTPSR_DISTURBF_Pos        (17UL)
+#define BSEC_OTPSR_DISTURBF_Msk        (0x1UL << BSEC_OTPSR_DISTURBF_Pos)           /*!< 0x00020000 */
+#define BSEC_OTPSR_DISTURBF            BSEC_OTPSR_DISTURBF_Msk                     /*!< Disturb flag */
+#define BSEC_OTPSR_DEDF_Pos            (18UL)
+#define BSEC_OTPSR_DEDF_Msk            (0x1UL << BSEC_OTPSR_DEDF_Pos)               /*!< 0x00040000 */
+#define BSEC_OTPSR_DEDF                BSEC_OTPSR_DEDF_Msk                         /*!< Double error detection flag */
+#define BSEC_OTPSR_SECF_Pos            (19UL)
+#define BSEC_OTPSR_SECF_Msk            (0x1UL << BSEC_OTPSR_SECF_Pos)               /*!< 0x00080000 */
+#define BSEC_OTPSR_SECF                BSEC_OTPSR_SECF_Msk                         /*!< Single error correction flag */
+#define BSEC_OTPSR_PPLF_Pos            (20UL)
+#define BSEC_OTPSR_PPLF_Msk            (0x1UL << BSEC_OTPSR_PPLF_Pos)               /*!< 0x00100000 */
+#define BSEC_OTPSR_PPLF                BSEC_OTPSR_PPLF_Msk                         /*!< Permanent programming lock flag */
+#define BSEC_OTPSR_PPLMF_Pos           (21UL)
+#define BSEC_OTPSR_PPLMF_Msk           (0x1UL << BSEC_OTPSR_PPLMF_Pos)              /*!< 0x00200000 */
+#define BSEC_OTPSR_PPLMF               BSEC_OTPSR_PPLMF_Msk                        /*!< Permanent programming lock mismatch flag */
+#define BSEC_OTPSR_AMEF_Pos            (22UL)
+#define BSEC_OTPSR_AMEF_Msk            (0x1UL << BSEC_OTPSR_AMEF_Pos)               /*!< 0x00400000 */
+#define BSEC_OTPSR_AMEF                BSEC_OTPSR_AMEF_Msk                         /*!< Addresses mismatch error flag */
+
+/*****************  Bit definition for BSEC_EPOCHRx register  *****************/
+#define BSEC_EPOCHRx_EPOCH_Pos         (0UL)
+#define BSEC_EPOCHRx_EPOCH_Msk         (0xFFFFFFFFUL << BSEC_EPOCHRx_EPOCH_Pos)     /*!< 0xFFFFFFFF */
+#define BSEC_EPOCHRx_EPOCH             BSEC_EPOCHRx_EPOCH_Msk                      /*!< Epoch */
+
+/****************  Bit definition for BSEC_EPOCHSELR register  ****************/
+#define BSEC_EPOCHSELR_EPSEL_Pos       (0UL)
+#define BSEC_EPOCHSELR_EPSEL_Msk       (0x1UL << BSEC_EPOCHSELR_EPSEL_Pos)          /*!< 0x00000001 */
+#define BSEC_EPOCHSELR_EPSEL           BSEC_EPOCHSELR_EPSEL_Msk                    /*!< Epoch selection */
+
+/******************  Bit definition for BSEC_DBGCR register  ******************/
+#define BSEC_DBGCR_UNLOCK_Pos          (8UL)
+#define BSEC_DBGCR_UNLOCK_Msk          (0xFFUL << BSEC_DBGCR_UNLOCK_Pos)            /*!< 0x0000FF00 */
+#define BSEC_DBGCR_UNLOCK              BSEC_DBGCR_UNLOCK_Msk                       /*!< Non-secure debug authorization */
+#define BSEC_DBGCR_AUTH_HDPL_Pos       (16UL)
+#define BSEC_DBGCR_AUTH_HDPL_Msk       (0xFFUL << BSEC_DBGCR_AUTH_HDPL_Pos)         /*!< 0x00FF0000 */
+#define BSEC_DBGCR_AUTH_HDPL           BSEC_DBGCR_AUTH_HDPL_Msk                    /*!< Level at which debug may be opened */
+#define BSEC_DBGCR_AUTH_SEC_Pos        (24UL)
+#define BSEC_DBGCR_AUTH_SEC_Msk        (0xFFUL << BSEC_DBGCR_AUTH_SEC_Pos)          /*!< 0xFF000000 */
+#define BSEC_DBGCR_AUTH_SEC            BSEC_DBGCR_AUTH_SEC_Msk                     /*!< Secure debug authorization */
+
+/***************  Bit definition for BSEC_AP_UNLOCK register  *****************/
+#define BSEC_AP_UNLOCK_UNLOCK_Pos      (0UL)
+#define BSEC_AP_UNLOCK_UNLOCK_Msk      (0xFFUL << BSEC_AP_UNLOCK_UNLOCK_Pos)        /*!< 0x000000FF */
+#define BSEC_AP_UNLOCK_UNLOCK          BSEC_AP_UNLOCK_UNLOCK_Msk                   /*!< Unlock DBG_MCU AP interface */
+
+/*****************  Bit definition for BSEC_HDPLSR register  ******************/
+#define BSEC_HDPLSR_HDPL_Pos           (0UL)
+#define BSEC_HDPLSR_HDPL_Msk           (0xFFUL << BSEC_HDPLSR_HDPL_Pos)             /*!< 0x000000FF */
+#define BSEC_HDPLSR_HDPL               BSEC_HDPLSR_HDPL_Msk                        /*!< Current HDPL */
+
+/*****************  Bit definition for BSEC_HDPLCR register  ******************/
+#define BSEC_HDPLCR_INCR_HDPL_Pos      (0UL)
+#define BSEC_HDPLCR_INCR_HDPL_Msk      (0xFFFFFFFFUL << BSEC_HDPLCR_INCR_HDPL_Pos)  /*!< 0xFFFFFFFF */
+#define BSEC_HDPLCR_INCR_HDPL          BSEC_HDPLCR_INCR_HDPL_Msk                   /*!< Increment HDPL */
+
+/*****************  Bit definition for BSEC_NEXTLR register  ******************/
+#define BSEC_NEXTLR_INCR_Pos           (0UL)
+#define BSEC_NEXTLR_INCR_Msk           (0x3UL << BSEC_NEXTLR_INCR_Pos)              /*!< 0x00000003 */
+#define BSEC_NEXTLR_INCR               BSEC_NEXTLR_INCR_Msk                        /*!< Increment */
+
+/*****************  Bit definition for BSEC_WOSCRx register  ******************/
+#define BSEC_WOSCRx_WOSDATA_Pos        (0UL)
+#define BSEC_WOSCRx_WOSDATA_Msk        (0xFFFFFFFFUL << BSEC_WOSCRx_WOSDATA_Pos)    /*!< 0xFFFFFFFF */
+#define BSEC_WOSCRx_WOSDATA            BSEC_WOSCRx_WOSDATA_Msk                     /*!< Write once scratch data */
+
+/******************  Bit definition for BSEC_HRCR register  *******************/
+#define BSEC_HRCR_HRC_Pos              (0UL)
+#define BSEC_HRCR_HRC_Msk              (0xFFFFFFFFUL << BSEC_HRCR_HRC_Pos)          /*!< 0xFFFFFFFF */
+#define BSEC_HRCR_HRC                  BSEC_HRCR_HRC_Msk                           /*!< Hot reset counter */
+
+/******************  Bit definition for BSEC_WRCR register  *******************/
+#define BSEC_WRCR_WRC_Pos              (0UL)
+#define BSEC_WRCR_WRC_Msk              (0xFFFFFFFFUL << BSEC_WRCR_WRC_Pos)          /*!< 0xFFFFFFFF */
+#define BSEC_WRCR_WRC                  BSEC_WRCR_WRC_Msk                           /*!< Warm reset counter */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 CACHEAXI                                   */
+/*                                                                            */
+/******************************************************************************/
+/****************  Bit definition for CACHEAXI_CR1 register  ******************/
+#define CACHEAXI_CR1_EN_Pos                   (0UL)
+#define CACHEAXI_CR1_EN_Msk                   (0x1UL << CACHEAXI_CR1_EN_Pos)             /*!< 0x00000001 */
+#define CACHEAXI_CR1_EN                       CACHEAXI_CR1_EN_Msk                        /*!< Enable */
+#define CACHEAXI_CR1_CACHEINV_Pos             (1UL)
+#define CACHEAXI_CR1_CACHEINV_Msk             (0x1UL << CACHEAXI_CR1_CACHEINV_Pos)       /*!< 0x00000002 */
+#define CACHEAXI_CR1_CACHEINV                 CACHEAXI_CR1_CACHEINV_Msk                  /*!< Cache invalidation */
+#define CACHEAXI_CR1_RHITMEN_Pos              (16UL)
+#define CACHEAXI_CR1_RHITMEN_Msk              (0x1UL << CACHEAXI_CR1_RHITMEN_Pos)        /*!< 0x00010000 */
+#define CACHEAXI_CR1_RHITMEN                  CACHEAXI_CR1_RHITMEN_Msk                   /*!< Read Hit monitor enable */
+#define CACHEAXI_CR1_RMISSMEN_Pos             (17UL)
+#define CACHEAXI_CR1_RMISSMEN_Msk             (0x1UL << CACHEAXI_CR1_RMISSMEN_Pos)       /*!< 0x00020000 */
+#define CACHEAXI_CR1_RMISSMEN                 CACHEAXI_CR1_RMISSMEN_Msk                  /*!< Read Miss monitor enable */
+#define CACHEAXI_CR1_RHITMRST_Pos             (18UL)
+#define CACHEAXI_CR1_RHITMRST_Msk             (0x1UL << CACHEAXI_CR1_RHITMRST_Pos)       /*!< 0x00040000 */
+#define CACHEAXI_CR1_RHITMRST                 CACHEAXI_CR1_RHITMRST_Msk                  /*!< Read Hit monitor reset */
+#define CACHEAXI_CR1_RMISSMRST_Pos            (19UL)
+#define CACHEAXI_CR1_RMISSMRST_Msk            (0x1UL << CACHEAXI_CR1_RMISSMRST_Pos)      /*!< 0x00080000 */
+#define CACHEAXI_CR1_RMISSMRST                CACHEAXI_CR1_RMISSMRST_Msk                 /*!< Read Miss monitor reset */
+#define CACHEAXI_CR1_WHITMEN_Pos              (20UL)
+#define CACHEAXI_CR1_WHITMEN_Msk              (0x1UL << CACHEAXI_CR1_WHITMEN_Pos)        /*!< 0x00100000 */
+#define CACHEAXI_CR1_WHITMEN                  CACHEAXI_CR1_WHITMEN_Msk                   /*!< Write Hit monitor enable */
+#define CACHEAXI_CR1_WMISSMEN_Pos             (21UL)
+#define CACHEAXI_CR1_WMISSMEN_Msk             (0x1UL << CACHEAXI_CR1_WMISSMEN_Pos)       /*!< 0x00200000 */
+#define CACHEAXI_CR1_WMISSMEN                 CACHEAXI_CR1_WMISSMEN_Msk                  /*!< Write Miss monitor enable */
+#define CACHEAXI_CR1_WHITMRST_Pos             (22UL)
+#define CACHEAXI_CR1_WHITMRST_Msk             (0x1UL << CACHEAXI_CR1_WHITMRST_Pos)       /*!< 0x00400000 */
+#define CACHEAXI_CR1_WHITMRST                 CACHEAXI_CR1_WHITMRST_Msk                  /*!< Write Hit monitor reset */
+#define CACHEAXI_CR1_WMISSMRST_Pos            (23UL)
+#define CACHEAXI_CR1_WMISSMRST_Msk            (0x1UL << CACHEAXI_CR1_WMISSMRST_Pos)      /*!< 0x00800000 */
+#define CACHEAXI_CR1_WMISSMRST                CACHEAXI_CR1_WMISSMRST_Msk                 /*!< Write Miss monitor reset */
+#define CACHEAXI_CR1_RAMMEN_Pos               (24UL)
+#define CACHEAXI_CR1_RAMMEN_Msk               (0x1UL << CACHEAXI_CR1_RAMMEN_Pos)         /*!< 0x01000000 */
+#define CACHEAXI_CR1_RAMMEN                   CACHEAXI_CR1_RAMMEN_Msk                    /*!< Read-allocate miss monitor enable */
+#define CACHEAXI_CR1_WAMMEN_Pos               (25UL)
+#define CACHEAXI_CR1_WAMMEN_Msk               (0x1UL << CACHEAXI_CR1_WAMMEN_Pos)         /*!< 0x02000000 */
+#define CACHEAXI_CR1_WAMMEN                   CACHEAXI_CR1_WAMMEN_Msk                    /*!< Write-allocate miss monitor enable */
+#define CACHEAXI_CR1_RAMMRST_Pos              (26UL)
+#define CACHEAXI_CR1_RAMMRST_Msk              (0x1UL << CACHEAXI_CR1_RAMMRST_Pos)        /*!< 0x04000000 */
+#define CACHEAXI_CR1_RAMMRST                  CACHEAXI_CR1_RAMMRST_Msk                   /*!< Read-allocate miss monitor reset */
+#define CACHEAXI_CR1_WAMMRST_Pos              (27UL)
+#define CACHEAXI_CR1_WAMMRST_Msk              (0x1UL << CACHEAXI_CR1_WAMMRST_Pos)        /*!< 0x08000000 */
+#define CACHEAXI_CR1_WAMMRST                  CACHEAXI_CR1_WAMMRST_Msk                   /*!< Write-allocate miss monitor reset */
+#define CACHEAXI_CR1_WTMEN_Pos                (28UL)
+#define CACHEAXI_CR1_WTMEN_Msk                (0x1UL << CACHEAXI_CR1_WTMEN_Pos)          /*!< 0x10000000 */
+#define CACHEAXI_CR1_WTMEN                    CACHEAXI_CR1_WTMEN_Msk                     /*!< Write-through monitor enable */
+#define CACHEAXI_CR1_EVIMEN_Pos               (29UL)
+#define CACHEAXI_CR1_EVIMEN_Msk               (0x1UL << CACHEAXI_CR1_EVIMEN_Pos)         /*!< 0x20000000 */
+#define CACHEAXI_CR1_EVIMEN                   CACHEAXI_CR1_EVIMEN_Msk                    /*!< Eviction monitor enable */
+#define CACHEAXI_CR1_WTMRST_Pos               (30UL)
+#define CACHEAXI_CR1_WTMRST_Msk               (0x1UL << CACHEAXI_CR1_WTMRST_Pos)         /*!< 0x40000000 */
+#define CACHEAXI_CR1_WTMRST                   CACHEAXI_CR1_WTMRST_Msk                    /*!< Write-through monitor reset */
+#define CACHEAXI_CR1_EVIMRST_Pos              (31UL)
+#define CACHEAXI_CR1_EVIMRST_Msk              (0x1UL << CACHEAXI_CR1_EVIMRST_Pos)        /*!< 0x80000000 */
+#define CACHEAXI_CR1_EVIMRST                  CACHEAXI_CR1_EVIMRST_Msk                   /*!< Eviction monitor reset */
+
+/******************  Bit definition for CACHEAXI_SR register  *******************/
+#define CACHEAXI_SR_BUSYF_Pos                 (0UL)
+#define CACHEAXI_SR_BUSYF_Msk                 (0x1UL << CACHEAXI_SR_BUSYF_Pos)           /*!< 0x00000001 */
+#define CACHEAXI_SR_BUSYF                     CACHEAXI_SR_BUSYF_Msk                      /*!< Busy flag */
+#define CACHEAXI_SR_BSYENDF_Pos               (1UL)
+#define CACHEAXI_SR_BSYENDF_Msk               (0x1UL << CACHEAXI_SR_BSYENDF_Pos)         /*!< 0x00000002 */
+#define CACHEAXI_SR_BSYENDF                   CACHEAXI_SR_BSYENDF_Msk                    /*!< Busy end flag */
+#define CACHEAXI_SR_ERRF_Pos                  (2UL)
+#define CACHEAXI_SR_ERRF_Msk                  (0x1UL << CACHEAXI_SR_ERRF_Pos)            /*!< 0x00000004 */
+#define CACHEAXI_SR_ERRF                      CACHEAXI_SR_ERRF_Msk                       /*!< Cache error flag */
+#define CACHEAXI_SR_BUSYCMDF_Pos              (3UL)
+#define CACHEAXI_SR_BUSYCMDF_Msk              (0x1UL << CACHEAXI_SR_BUSYCMDF_Pos)        /*!< 0x00000008 */
+#define CACHEAXI_SR_BUSYCMDF                  CACHEAXI_SR_BUSYCMDF_Msk                   /*!< Busy command flag */
+#define CACHEAXI_SR_CMDENDF_Pos               (4UL)
+#define CACHEAXI_SR_CMDENDF_Msk               (0x1UL << CACHEAXI_SR_CMDENDF_Pos)         /*!< 0x00000010 */
+#define CACHEAXI_SR_CMDENDF                   CACHEAXI_SR_CMDENDF_Msk                    /*!< Command end flag */
+
+/******************  Bit definition for CACHEAXI_IER register  ******************/
+#define CACHEAXI_IER_BSYENDIE_Pos             (1UL)
+#define CACHEAXI_IER_BSYENDIE_Msk             (0x1UL << CACHEAXI_IER_BSYENDIE_Pos)       /*!< 0x00000002 */
+#define CACHEAXI_IER_BSYENDIE                 CACHEAXI_IER_BSYENDIE_Msk                  /*!< Busy end interrupt enable */
+#define CACHEAXI_IER_ERRIE_Pos                (2UL)
+#define CACHEAXI_IER_ERRIE_Msk                (0x1UL << CACHEAXI_IER_ERRIE_Pos)          /*!< 0x00000004 */
+#define CACHEAXI_IER_ERRIE                    CACHEAXI_IER_ERRIE_Msk                     /*!< Cache error interrupt enable */
+#define CACHEAXI_IER_CMDENDIE_Pos             (4UL)
+#define CACHEAXI_IER_CMDENDIE_Msk             (0x1UL << CACHEAXI_IER_CMDENDIE_Pos)       /*!< 0x00000010 */
+#define CACHEAXI_IER_CMDENDIE                 CACHEAXI_IER_CMDENDIE_Msk                  /*!< Command end interrupt enable */
+
+/******************  Bit definition for CACHEAXI_FCR register  ******************/
+#define CACHEAXI_FCR_CBSYENDF_Pos             (1UL)
+#define CACHEAXI_FCR_CBSYENDF_Msk             (0x1UL << CACHEAXI_FCR_CBSYENDF_Pos)       /*!< 0x00000002 */
+#define CACHEAXI_FCR_CBSYENDF                 CACHEAXI_FCR_CBSYENDF_Msk                  /*!< Busy end flag clear */
+#define CACHEAXI_FCR_CERRF_Pos                (2UL)
+#define CACHEAXI_FCR_CERRF_Msk                (0x1UL << CACHEAXI_FCR_CERRF_Pos)          /*!< 0x00000004 */
+#define CACHEAXI_FCR_CERRF                    CACHEAXI_FCR_CERRF_Msk                     /*!< Cache error flag clear */
+#define CACHEAXI_FCR_CCMDENDF_Pos             (4UL)
+#define CACHEAXI_FCR_CCMDENDF_Msk             (0x1UL << CACHEAXI_FCR_CCMDENDF_Pos)       /*!< 0x00000010 */
+#define CACHEAXI_FCR_CCMDENDF                 CACHEAXI_FCR_CCMDENDF_Msk                  /*!< Command end flag clear */
+
+/******************  Bit definition for CACHEAXI_RHMONR register  ****************/
+#define CACHEAXI_RHMONR_RHITMON_Pos           (0UL)
+#define CACHEAXI_RHMONR_RHITMON_Msk           (0xFFFFFFFFUL << CACHEAXI_RHMONR_RHITMON_Pos)  /*!< 0xFFFFFFFF */
+#define CACHEAXI_RHMONR_RHITMON               CACHEAXI_RHMONR_RHITMON_Msk                    /*!< Cache read hit monitor register */
+
+/******************  Bit definition for CACHEAXI_RMMONR register  ****************/
+#define CACHEAXI_RMMONR_RMISSMON_Pos          (0UL)
+#define CACHEAXI_RMMONR_RMISSMON_Msk          (0xFFFFFFFFUL << CACHEAXI_RMMONR_RMISSMON_Pos) /*!< 0xFFFFFFFF */
+#define CACHEAXI_RMMONR_RMISSMON              CACHEAXI_RMMONR_RMISSMON_Msk                   /*!< Cache read miss monitor register */
+
+/******************  Bit definition for CACHEAXI_RAMMONR register  ****************/
+#define CACHEAXI_RAMMONR_RAMMON_Pos           (0UL)
+#define CACHEAXI_RAMMONR_RAMMON_Msk           (0xFFFFFFFFUL << CACHEAXI_RAMMONR_RAMMON_Pos)  /*!< 0xFFFFFFFF */
+#define CACHEAXI_RAMMONR_RAMMON               CACHEAXI_RAMMONR_RAMMON_Msk                    /*!< Cache read-allocate miss monitor counter */
+
+/******************  Bit definition for CACHEAXI_EVIMONR register  ****************/
+#define CACHEAXI_EVIMONR_EVIMON_Pos           (0UL)
+#define CACHEAXI_EVIMONR_EVIMON_Msk           (0xFFFFFFFFUL << CACHEAXI_EVIMONR_EVIMON_Pos)  /*!< 0xFFFFFFFF */
+#define CACHEAXI_EVIMONR_EVIMON               CACHEAXI_EVIMONR_EVIMON_Msk                    /*!< Cache eviction monitor counter */
+
+/******************  Bit definition for CACHEAXI_WHMONR register  ****************/
+#define CACHEAXI_WHMONR_WHITMON_Pos           (0UL)
+#define CACHEAXI_WHMONR_WHITMON_Msk           (0xFFFFFFFFUL << CACHEAXI_WHMONR_WHITMON_Pos)  /*!< 0xFFFFFFFF */
+#define CACHEAXI_WHMONR_WHITMON               CACHEAXI_WHMONR_WHITMON_Msk                    /*!< Cache write hit monitor register */
+
+/******************  Bit definition for CACHEAXI_WMMONR register  ****************/
+#define CACHEAXI_WMMONR_WMISSMON_Pos          (0UL)
+#define CACHEAXI_WMMONR_WMISSMON_Msk          (0xFFFFFFFFUL << CACHEAXI_WMMONR_WMISSMON_Pos) /*!< 0xFFFFFFFF */
+#define CACHEAXI_WMMONR_WMISSMON              CACHEAXI_WMMONR_WMISSMON_Msk                   /*!< Cache write miss monitor register */
+
+/******************  Bit definition for CACHEAXI_WAMMONR register  ****************/
+#define CACHEAXI_WAMMONR_WAMMON_Pos           (0UL)
+#define CACHEAXI_WAMMONR_WAMMON_Msk           (0xFFFFFFFFUL << CACHEAXI_WAMMONR_WAMMON_Pos)  /*!< 0xFFFFFFFF */
+#define CACHEAXI_WAMMONR_WAMMON               CACHEAXI_WAMMONR_WAMMON_Msk                    /*!< Cache write-allocate miss monitor register */
+
+/******************  Bit definition for CACHEAXI_WTMONR register  ****************/
+#define CACHEAXI_WTMONR_WTMON_Pos             (0UL)
+#define CACHEAXI_WTMONR_WTMON_Msk             (0xFFFFFFFFUL << CACHEAXI_WTMONR_WTMON_Pos)    /*!< 0xFFFFFFFF */
+#define CACHEAXI_WTMONR_WTMON                 CACHEAXI_WTMONR_WTMON_Msk                      /*!< Cache write-through monitor register */
+
+/****************  Bit definition for CACHEAXI_CR2 register  ******************/
+#define CACHEAXI_CR2_STARTCMD_Pos             (0UL)
+#define CACHEAXI_CR2_STARTCMD_Msk             (0x1UL << CACHEAXI_CR2_STARTCMD_Pos)           /*!< 0x00000001 */
+#define CACHEAXI_CR2_STARTCMD                 CACHEAXI_CR2_STARTCMD_Msk                      /*!< Starts maintenance range command */
+#define CACHEAXI_CR2_CACHECMD_Pos             (1UL)
+#define CACHEAXI_CR2_CACHECMD_Msk             (0x3UL << CACHEAXI_CR2_CACHECMD_Pos)           /*!< 0x00000006 */
+#define CACHEAXI_CR2_CACHECMD                 CACHEAXI_CR2_CACHECMD_Msk                      /*!< Cache command maintenance operation */
+#define CACHEAXI_CR2_CACHECMD_0               (0x1UL << CACHEAXI_CR2_CACHECMD_Pos)           /*!< 0x00000002 */
+#define CACHEAXI_CR2_CACHECMD_1               (0x2UL << CACHEAXI_CR2_CACHECMD_Pos)           /*!< 0x00000004 */
+
+/******************  Bit definition for CACHEAXI_CMDRSADDRR register  ****************/
+#define CACHEAXI_CMDRSADDRR_CMDSTARTADDR_Pos  (0UL)
+#define CACHEAXI_CMDRSADDRR_CMDSTARTADDR_Msk  (0xFFFFFFC0UL << CACHEAXI_CMDRSADDRR_CMDSTARTADDR_Pos) /*!< 0xFFFFFFC0 */
+#define CACHEAXI_CMDRSADDRR_CMDSTARTADDR      CACHEAXI_CMDRSADDRR_CMDSTARTADDR_Msk           /*!< Command start address */
+
+/******************  Bit definition for CACHEAXI_CMDREADDRR register  ****************/
+#define CACHEAXI_CMDREADDRR_CMDENDADDR_Pos    (0UL)
+#define CACHEAXI_CMDREADDRR_CMDENDADDR_Msk    (0xFFFFFFC0UL << CACHEAXI_CMDREADDRR_CMDENDADDR_Pos)   /*!< 0xFFFFFFC0 */
+#define CACHEAXI_CMDREADDRR_CMDENDADDR        CACHEAXI_CMDREADDRR_CMDENDADDR_Msk             /*!< Command end address */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          CRC calculation unit                              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for CRC_DR register  *********************/
+#define CRC_DR_DR_Pos              (0UL)
+#define CRC_DR_DR_Msk              (0xFFFFFFFFUL << CRC_DR_DR_Pos)             /*!< 0xFFFFFFFF */
+#define CRC_DR_DR                  CRC_DR_DR_Msk                               /*!< Data register bits */
+
+/*******************  Bit definition for CRC_IDR register  ********************/
+#define CRC_IDR_IDR_Pos            (0UL)
+#define CRC_IDR_IDR_Msk            (0xFFFFFFFFUL << CRC_IDR_IDR_Pos)           /*!< 0xFFFFFFFF */
+#define CRC_IDR_IDR                CRC_IDR_IDR_Msk                             /*!< General-purpose 32-bits data register bits */
+
+/********************  Bit definition for CRC_CR register  ********************/
+#define CRC_CR_RESET_Pos           (0UL)
+#define CRC_CR_RESET_Msk           (0x1UL << CRC_CR_RESET_Pos)                 /*!< 0x00000001 */
+#define CRC_CR_RESET               CRC_CR_RESET_Msk                            /*!< RESET the CRC computation unit bit */
+#define CRC_CR_POLYSIZE_Pos        (3UL)
+#define CRC_CR_POLYSIZE_Msk        (0x3UL << CRC_CR_POLYSIZE_Pos)              /*!< 0x00000018 */
+#define CRC_CR_POLYSIZE            CRC_CR_POLYSIZE_Msk                         /*!< Polynomial size bits */
+#define CRC_CR_POLYSIZE_0          (0x1UL << CRC_CR_POLYSIZE_Pos)              /*!< 0x00000008 */
+#define CRC_CR_POLYSIZE_1          (0x2UL << CRC_CR_POLYSIZE_Pos)              /*!< 0x00000010 */
+#define CRC_CR_REV_IN_Pos          (5UL)
+#define CRC_CR_REV_IN_Msk          (0x3UL << CRC_CR_REV_IN_Pos)                /*!< 0x00000060 */
+#define CRC_CR_REV_IN              CRC_CR_REV_IN_Msk                           /*!< REV_IN Reverse Input Data bits */
+#define CRC_CR_REV_IN_0            (0x1UL << CRC_CR_REV_IN_Pos)                /*!< 0x00000020 */
+#define CRC_CR_REV_IN_1            (0x2UL << CRC_CR_REV_IN_Pos)                /*!< 0x00000040 */
+#define CRC_CR_REV_OUT_Pos         (7UL)
+#define CRC_CR_REV_OUT_Msk         (0x3UL << CRC_CR_REV_OUT_Pos)               /*!< 0x00000180 */
+#define CRC_CR_REV_OUT             CRC_CR_REV_OUT_Msk                          /*!< REV_OUT Reverse Output Data bits */
+#define CRC_CR_REV_OUT_0           (0x1UL << CRC_CR_REV_OUT_Pos)               /*!< 0x00000080 */
+#define CRC_CR_REV_OUT_1           (0x2UL << CRC_CR_REV_OUT_Pos)               /*!< 0x00000100 */
+#define CRC_CR_RTYPE_IN_Pos        (9UL)
+#define CRC_CR_RTYPE_IN_Msk        (0x1UL << CRC_CR_RTYPE_IN_Pos)              /*!< 0x00000200 */
+#define CRC_CR_RTYPE_IN            CRC_CR_RTYPE_IN_Msk                         /*!< Reverse type input */
+#define CRC_CR_RTYPE_OUT_Pos       (10UL)
+#define CRC_CR_RTYPE_OUT_Msk       (0x1UL << CRC_CR_RTYPE_OUT_Pos)             /*!< 0x00000400 */
+#define CRC_CR_RTYPE_OUT           CRC_CR_RTYPE_OUT_Msk                        /*!< Reverse type output*/
+
+/*******************  Bit definition for CRC_INIT register  *******************/
+#define CRC_INIT_INIT_Pos          (0UL)
+#define CRC_INIT_INIT_Msk          (0xFFFFFFFFUL << CRC_INIT_INIT_Pos)         /*!< 0xFFFFFFFF */
+#define CRC_INIT_INIT              CRC_INIT_INIT_Msk                           /*!< Initial CRC value bits */
+
+/*******************  Bit definition for CRC_POL register  ********************/
+#define CRC_POL_POL_Pos            (0UL)
+#define CRC_POL_POL_Msk            (0xFFFFFFFFUL << CRC_POL_POL_Pos)           /*!< 0xFFFFFFFF */
+#define CRC_POL_POL                CRC_POL_POL_Msk                             /*!< Coefficients of the polynomial */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                             Cryp Processor                                 */
+/*                                                                            */
+/******************************************************************************/
+/******************* Bits definition for CRYP_CR register  ********************/
+#define CRYP_CR_ALGODIR_Pos              (2UL)
+#define CRYP_CR_ALGODIR_Msk              (0x1UL << CRYP_CR_ALGODIR_Pos)           /*!< 0x00000004 */
+#define CRYP_CR_ALGODIR                  CRYP_CR_ALGODIR_Msk                      /*!< Algorithm direction (Encrypt/Decrypt) */
+
+#define CRYP_CR_ALGOMODE_Pos             (3UL)
+#define CRYP_CR_ALGOMODE_Msk             (0x10007UL << CRYP_CR_ALGOMODE_Pos)      /*!< 0x00080038 */
+#define CRYP_CR_ALGOMODE                 CRYP_CR_ALGOMODE_Msk                     /*!< Algorithm mode */
+#define CRYP_CR_ALGOMODE_0               (0x00001UL << CRYP_CR_ALGOMODE_Pos)      /*!< 0x00000008 */
+#define CRYP_CR_ALGOMODE_1               (0x00002UL << CRYP_CR_ALGOMODE_Pos)      /*!< 0x00000010 */
+#define CRYP_CR_ALGOMODE_2               (0x00004UL << CRYP_CR_ALGOMODE_Pos)      /*!< 0x00000020 */
+#define CRYP_CR_ALGOMODE_3               (0x10000UL << CRYP_CR_ALGOMODE_Pos)      /*!< 0x00080000 */
+#define CRYP_CR_ALGOMODE_AES_ECB_Pos     (5UL)
+#define CRYP_CR_ALGOMODE_AES_ECB_Msk     (0x1UL << CRYP_CR_ALGOMODE_AES_ECB_Pos)  /*!< 0x00000020 */
+#define CRYP_CR_ALGOMODE_AES_ECB         CRYP_CR_ALGOMODE_AES_ECB_Msk
+#define CRYP_CR_ALGOMODE_AES_CBC_Pos     (3UL)
+#define CRYP_CR_ALGOMODE_AES_CBC_Msk     (0x5UL << CRYP_CR_ALGOMODE_AES_CBC_Pos)  /*!< 0x00000028 */
+#define CRYP_CR_ALGOMODE_AES_CBC         CRYP_CR_ALGOMODE_AES_CBC_Msk
+#define CRYP_CR_ALGOMODE_AES_CTR_Pos     (4UL)
+#define CRYP_CR_ALGOMODE_AES_CTR_Msk     (0x3UL << CRYP_CR_ALGOMODE_AES_CTR_Pos)  /*!< 0x00000030 */
+#define CRYP_CR_ALGOMODE_AES_CTR         CRYP_CR_ALGOMODE_AES_CTR_Msk
+#define CRYP_CR_ALGOMODE_AES_KEY_Pos     (3UL)
+#define CRYP_CR_ALGOMODE_AES_KEY_Msk     (0x7UL << CRYP_CR_ALGOMODE_AES_KEY_Pos)  /*!< 0x00000038 */
+#define CRYP_CR_ALGOMODE_AES_KEY         CRYP_CR_ALGOMODE_AES_KEY_Msk
+#define CRYP_CR_ALGOMODE_AES_GCM_Pos     (19UL)
+#define CRYP_CR_ALGOMODE_AES_GCM_Msk     (0x1UL << CRYP_CR_ALGOMODE_AES_GCM_Pos)  /*!< 0x00080000 */
+#define CRYP_CR_ALGOMODE_AES_GCM         CRYP_CR_ALGOMODE_AES_GCM_Msk
+#define CRYP_CR_ALGOMODE_AES_CCM_Pos     (3UL)
+#define CRYP_CR_ALGOMODE_AES_CCM_Msk     (0x10001UL << CRYP_CR_ALGOMODE_AES_CCM_Pos) /*!< 0x00080008 */
+#define CRYP_CR_ALGOMODE_AES_CCM         CRYP_CR_ALGOMODE_AES_CCM_Msk
+
+#define CRYP_CR_DATATYPE_Pos             (6UL)
+#define CRYP_CR_DATATYPE_Msk             (0x3UL << CRYP_CR_DATATYPE_Pos)          /*!< 0x000000C0 */
+#define CRYP_CR_DATATYPE                 CRYP_CR_DATATYPE_Msk                     /*!< Data Type selection */
+#define CRYP_CR_DATATYPE_0               (0x1UL << CRYP_CR_DATATYPE_Pos)          /*!< 0x00000040 */
+#define CRYP_CR_DATATYPE_1               (0x2UL << CRYP_CR_DATATYPE_Pos)          /*!< 0x00000080 */
+#define CRYP_CR_KEYSIZE_Pos              (8UL)
+#define CRYP_CR_KEYSIZE_Msk              (0x3UL << CRYP_CR_KEYSIZE_Pos)           /*!< 0x00000300 */
+#define CRYP_CR_KEYSIZE                  CRYP_CR_KEYSIZE_Msk                      /*!< Key Size selection */
+#define CRYP_CR_KEYSIZE_0                (0x1UL << CRYP_CR_KEYSIZE_Pos)           /*!< 0x00000100 */
+#define CRYP_CR_KEYSIZE_1                (0x2UL << CRYP_CR_KEYSIZE_Pos)           /*!< 0x00000200 */
+#define CRYP_CR_FFLUSH_Pos               (14UL)
+#define CRYP_CR_FFLUSH_Msk               (0x1UL << CRYP_CR_FFLUSH_Pos)            /*!< 0x00004000 */
+#define CRYP_CR_FFLUSH                   CRYP_CR_FFLUSH_Msk                       /*!< CRYP FIFO Flush */
+#define CRYP_CR_CRYPEN_Pos               (15UL)
+#define CRYP_CR_CRYPEN_Msk               (0x1UL << CRYP_CR_CRYPEN_Pos)            /*!< 0x00008000 */
+#define CRYP_CR_CRYPEN                   CRYP_CR_CRYPEN_Msk                       /*!< CRYP processor enable */
+
+#define CRYP_CR_GCM_CCMPH_Pos            (16UL)
+#define CRYP_CR_GCM_CCMPH_Msk            (0x3UL << CRYP_CR_GCM_CCMPH_Pos)         /*!< 0x00030000 */
+#define CRYP_CR_GCM_CCMPH                CRYP_CR_GCM_CCMPH_Msk                    /*!< GCM or CCM Phase selection */
+#define CRYP_CR_GCM_CCMPH_0              (0x1UL << CRYP_CR_GCM_CCMPH_Pos)         /*!< 0x00010000 */
+#define CRYP_CR_GCM_CCMPH_1              (0x2UL << CRYP_CR_GCM_CCMPH_Pos)         /*!< 0x00020000 */
+
+#define CRYP_CR_NPBLB_Pos                (20UL)
+#define CRYP_CR_NPBLB_Msk                (0xFUL << CRYP_CR_NPBLB_Pos)             /*!< 0x00F00000 */
+#define CRYP_CR_NPBLB                    CRYP_CR_NPBLB_Msk                        /*!< Number of Padding Bytes in Last Block of payload */
+
+#define CRYP_CR_KMOD_Pos                (24UL)
+#define CRYP_CR_KMOD_Msk                (0x3UL << CRYP_CR_KMOD_Pos)               /*!< 0x03000000 */
+#define CRYP_CR_KMOD                    CRYP_CR_KMOD_Msk                          /*!< Key mode selection */
+#define CRYP_CR_KMOD_0                  (0x1UL << CRYP_CR_KMOD_Pos)               /*!< 0x01000000 */
+#define CRYP_CR_KMOD_1                  (0x2UL << CRYP_CR_KMOD_Pos)               /*!< 0x02000000 */
+
+#define CRYP_CR_IPRST_Pos               (31UL)
+#define CRYP_CR_IPRST_Msk               (0x1UL << CRYP_CR_IPRST_Pos)              /*!< 0x80000000 */
+#define CRYP_CR_IPRST                   CRYP_CR_IPRST_Msk                         /*!< CRYP peripheral software reset */
+
+/****************** Bits definition for CRYP_SR register  *********************/
+#define CRYP_SR_IFEM_Pos                 (0UL)
+#define CRYP_SR_IFEM_Msk                 (0x1UL << CRYP_SR_IFEM_Pos)              /*!< 0x00000001 */
+#define CRYP_SR_IFEM                     CRYP_SR_IFEM_Msk                         /*!< Input FIFO empty flag */
+#define CRYP_SR_IFNF_Pos                 (1UL)
+#define CRYP_SR_IFNF_Msk                 (0x1UL << CRYP_SR_IFNF_Pos)              /*!< 0x00000002 */
+#define CRYP_SR_IFNF                     CRYP_SR_IFNF_Msk                         /*!< Input FIFO not full flag */
+#define CRYP_SR_OFNE_Pos                 (2UL)
+#define CRYP_SR_OFNE_Msk                 (0x1UL << CRYP_SR_OFNE_Pos)              /*!< 0x00000004 */
+#define CRYP_SR_OFNE                     CRYP_SR_OFNE_Msk                         /*!< Output FIFO not empty flag */
+#define CRYP_SR_OFFU_Pos                 (3UL)
+#define CRYP_SR_OFFU_Msk                 (0x1UL << CRYP_SR_OFFU_Pos)              /*!< 0x00000008 */
+#define CRYP_SR_OFFU                     CRYP_SR_OFFU_Msk                         /*!< Output FIFO full flag */
+#define CRYP_SR_BUSY_Pos                 (4UL)
+#define CRYP_SR_BUSY_Msk                 (0x1UL << CRYP_SR_BUSY_Pos)              /*!< 0x00000010 */
+#define CRYP_SR_BUSY                     CRYP_SR_BUSY_Msk                         /*!< Busy bit */
+#define CRYP_SR_KERF_Pos                 (6UL)
+#define CRYP_SR_KERF_Msk                 (0x1UL << CRYP_SR_KERF_Pos)              /*!< 0x00000040 */
+#define CRYP_SR_KERF                     CRYP_SR_KERF_Msk                         /*!< Key error flag */
+#define CRYP_SR_KEYVALID_Pos             (7UL)
+#define CRYP_SR_KEYVALID_Msk             (0x1UL << CRYP_SR_KEYVALID_Pos)          /*!< 0x00000080 */
+#define CRYP_SR_KEYVALID                 CRYP_SR_KEYVALID_Msk                     /*!< Key valid flag */
+
+/*******************  Bit definition for CRYP_DIN register  *******************/
+#define CRYP_DIN_DATAIN_Pos              (0UL)
+#define CRYP_DIN_DATAIN_Msk              (0xFFFFFFFFUL << CRYP_DIN_DATAIN_Pos)    /*!< 0xFFFFFFFF */
+#define CRYP_DIN_DATAIN                  CRYP_DIN_DATAIN_Msk                      /*!< CRYP Data Input */
+
+/*******************  Bit definition for CRYP_DIN register  *******************/
+#define CRYP_DOUT_DATAOUT_Pos            (0UL)
+#define CRYP_DOUT_DATAOUT_Msk            (0xFFFFFFFFUL << CRYP_DOUT_DATAOUT_Pos)  /*!< 0xFFFFFFFF */
+#define CRYP_DOUT_DATAOUT                CRYP_DOUT_DATAOUT_Msk                    /*!< CRYP Data Output */
+
+/****************** Bits definition for CRYP_DMACR register  ******************/
+#define CRYP_DMACR_DIEN_Pos              (0UL)
+#define CRYP_DMACR_DIEN_Msk              (0x1UL << CRYP_DMACR_DIEN_Pos)           /*!< 0x00000001 */
+#define CRYP_DMACR_DIEN                  CRYP_DMACR_DIEN_Msk                      /*!< DMA Input Enable */
+#define CRYP_DMACR_DOEN_Pos              (1UL)
+#define CRYP_DMACR_DOEN_Msk              (0x1UL << CRYP_DMACR_DOEN_Pos)           /*!< 0x00000002 */
+#define CRYP_DMACR_DOEN                  CRYP_DMACR_DOEN_Msk                      /*!< DMA Output Enable */
+
+/*****************  Bits definition for CRYP_IMSCR register  ******************/
+#define CRYP_IMSCR_INIM_Pos              (0UL)
+#define CRYP_IMSCR_INIM_Msk              (0x1UL << CRYP_IMSCR_INIM_Pos)           /*!< 0x00000001 */
+#define CRYP_IMSCR_INIM                  CRYP_IMSCR_INIM_Msk                      /*!< Input FIFO service interrupt mask */
+#define CRYP_IMSCR_OUTIM_Pos             (1UL)
+#define CRYP_IMSCR_OUTIM_Msk             (0x1UL << CRYP_IMSCR_OUTIM_Pos)          /*!< 0x00000002 */
+#define CRYP_IMSCR_OUTIM                 CRYP_IMSCR_OUTIM_Msk                     /*!< Output FIFO service interrupt mask */
+
+/****************** Bits definition for CRYP_RISR register  *******************/
+#define CRYP_RISR_INRIS_Pos              (0UL)
+#define CRYP_RISR_INRIS_Msk              (0x1UL << CRYP_RISR_INRIS_Pos)           /*!< 0x00000001 */
+#define CRYP_RISR_INRIS                  CRYP_RISR_INRIS_Msk                      /*!< Input FIFO service raw interrupt status */
+#define CRYP_RISR_OUTRIS_Pos             (1UL)
+#define CRYP_RISR_OUTRIS_Msk             (0x1UL << CRYP_RISR_OUTRIS_Pos)          /*!< 0x00000002 */
+#define CRYP_RISR_OUTRIS                 CRYP_RISR_OUTRIS_Msk                     /*!< Output FIFO service raw interrupt mask */
+
+/****************** Bits definition for CRYP_MISR register  *******************/
+#define CRYP_MISR_INMIS_Pos              (0UL)
+#define CRYP_MISR_INMIS_Msk              (0x1UL << CRYP_MISR_INMIS_Pos)           /*!< 0x00000001 */
+#define CRYP_MISR_INMIS                  CRYP_MISR_INMIS_Msk                      /*!< Input FIFO service masked interrupt status */
+#define CRYP_MISR_OUTMIS_Pos             (1UL)
+#define CRYP_MISR_OUTMIS_Msk             (0x1UL << CRYP_MISR_OUTMIS_Pos)          /*!< 0x00000002 */
+#define CRYP_MISR_OUTMIS                 CRYP_MISR_OUTMIS_Msk                     /*!< Output FIFO service masked interrupt status */
+
+/*******************  Bit definition for CRYP_K0LR register  ******************/
+#define CRYP_K0LR_K_Pos                  (0UL)
+#define CRYP_K0LR_K_Msk                  (0xFFFFFFFFUL << CRYP_K0LR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_K0LR_K                      CRYP_K0LR_K_Msk                          /*!< AES key bit x (x= 224 to 255) */
+
+/*******************  Bit definition for CRYP_K0RR register  ******************/
+#define CRYP_K0RR_K_Pos                  (0UL)
+#define CRYP_K0RR_K_Msk                  (0xFFFFFFFFUL << CRYP_K0RR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_K0RR_K                      CRYP_K0RR_K_Msk                          /*!< AES key bit x (x= 192 to 223) */
+
+/*******************  Bit definition for CRYP_IV1LR register  ******************/
+#define CRYP_IV1LR_K_Pos                  (0UL)
+#define CRYP_IV1LR_K_Msk                  (0xFFFFFFFFUL << CRYP_IV1LR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_IV1LR_K                      CRYP_IV1LR_K_Msk                          /*!< AES key bit x (x= 160 to 291) */
+
+/*******************  Bit definition for CRYP_IV1RR register  ******************/
+#define CRYP_IV1RR_K_Pos                  (0UL)
+#define CRYP_IV1RR_K_Msk                  (0xFFFFFFFFUL << CRYP_IV1RR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_IV1RR_K                      CRYP_IV1RR_K_Msk                          /*!< AES key bit x (x= 128 to 159) */
+
+/*******************  Bit definition for CRYP_K2LR register  ******************/
+#define CRYP_K2LR_K_Pos                  (0UL)
+#define CRYP_K2LR_K_Msk                  (0xFFFFFFFFUL << CRYP_K2LR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_K2LR_K                      CRYP_K2LR_K_Msk                          /*!< AES key bit x (x= 96 to 127) */
+
+/*******************  Bit definition for CRYP_K2RR register  ******************/
+#define CRYP_K2RR_K_Pos                  (0UL)
+#define CRYP_K2RR_K_Msk                  (0xFFFFFFFFUL << CRYP_K2RR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_K2RR_K                      CRYP_K2RR_K_Msk                          /*!< AES key bit x (x= 64 to 95) */
+
+/*******************  Bit definition for CRYP_K3LR register  ******************/
+#define CRYP_K3LR_K_Pos                  (0UL)
+#define CRYP_K3LR_K_Msk                  (0xFFFFFFFFUL << CRYP_K3LR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_K3LR_K                      CRYP_K3LR_K_Msk                          /*!< AES key bit x (x= 32 to 63) */
+
+/*******************  Bit definition for CRYP_K3RR register  ******************/
+#define CRYP_K3RR_K_Pos                  (0UL)
+#define CRYP_K3RR_K_Msk                  (0xFFFFFFFFUL << CRYP_K3RR_K_Pos)        /*!< 0xFFFFFFFF */
+#define CRYP_K3RR_K                      CRYP_K3RR_K_Msk                          /*!< AES key bit x (x= 0 to 31) */
+
+/*******************  Bit definition for CRYP_IV0LR register  ******************/
+#define CRYP_IV0LR_IV_Pos                (0UL)
+#define CRYP_IV0LR_IV_Msk                (0xFFFFFFFFUL << CRYP_IV0LR_IV_Pos)      /*!< 0xFFFFFFFF */
+#define CRYP_IV0LR_IV                    CRYP_IV0LR_IV_Msk                        /*!< Initialization vector bit x (x= 0 to 31) */
+
+/*******************  Bit definition for CRYP_IV0RR register  ******************/
+#define CRYP_IV0RR_IV_Pos                (0UL)
+#define CRYP_IV0RR_IV_Msk                (0xFFFFFFFFUL << CRYP_IV0RR_IV_Pos)      /*!< 0xFFFFFFFF */
+#define CRYP_IV0RR_IV                    CRYP_IV0RR_IV_Msk                        /*!< Initialization vector bit x (x= 32 to 63) */
+
+/*******************  Bit definition for CRYP_IV1LR register  ******************/
+#define CRYP_IV1LR_IV_Pos                (0UL)
+#define CRYP_IV1LR_IV_Msk                (0xFFFFFFFFUL << CRYP_IV1LR_IV_Pos)      /*!< 0xFFFFFFFF */
+#define CRYP_IV1LR_IV                    CRYP_IV1LR_IV_Msk                        /*!< Initialization vector bit x (x= 64 to 95) */
+
+/*******************  Bit definition for CRYP_IV1RR register  ******************/
+#define CRYP_IV1RR_IV_Pos                (0UL)
+#define CRYP_IV1RR_IV_Msk                (0xFFFFFFFFUL << CRYP_IV1RR_IV_Pos)      /*!< 0xFFFFFFFF */
+#define CRYP_IV1RR_IV                    CRYP_IV1RR_IV_Msk                        /*!< Initialization vector bit x (x= 96 to 127) */
+
+/*******************  Bit definition for CRYP_CSGCMCCM0R register  ******************/
+#define CRYP_CSGCMCCM0R_CSGCMCCM0_Pos          (0UL)
+#define CRYP_CSGCMCCM0R_CSGCMCCM0_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM0R_CSGCMCCM0_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM0R_CSGCMCCM0              CRYP_CSGCMCCM0R_CSGCMCCM0_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM1R register  ******************/
+#define CRYP_CSGCMCCM1R_CSGCMCCM1_Pos          (0UL)
+#define CRYP_CSGCMCCM1R_CSGCMCCM1_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM1R_CSGCMCCM1_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM1R_CSGCMCCM1              CRYP_CSGCMCCM1R_CSGCMCCM1_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM2R register  ******************/
+#define CRYP_CSGCMCCM2R_CSGCMCCM2_Pos          (0UL)
+#define CRYP_CSGCMCCM2R_CSGCMCCM2_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM2R_CSGCMCCM2_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM2R_CSGCMCCM2              CRYP_CSGCMCCM2R_CSGCMCCM2_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM3R register  ******************/
+#define CRYP_CSGCMCCM3R_CSGCMCCM3_Pos          (0UL)
+#define CRYP_CSGCMCCM3R_CSGCMCCM3_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM3R_CSGCMCCM3_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM3R_CSGCMCCM3              CRYP_CSGCMCCM3R_CSGCMCCM3_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM4R register  ******************/
+#define CRYP_CSGCMCCM4R_CSGCMCCM4_Pos          (0UL)
+#define CRYP_CSGCMCCM4R_CSGCMCCM4_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM4R_CSGCMCCM4_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM4R_CSGCMCCM4              CRYP_CSGCMCCM4R_CSGCMCCM4_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM5R register  ******************/
+#define CRYP_CSGCMCCM5R_CSGCMCCM5_Pos          (0UL)
+#define CRYP_CSGCMCCM5R_CSGCMCCM5_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM5R_CSGCMCCM5_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM5R_CSGCMCCM5              CRYP_CSGCMCCM5R_CSGCMCCM5_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM6R register  ******************/
+#define CRYP_CSGCMCCM6R_CSGCMCCM6_Pos          (0UL)
+#define CRYP_CSGCMCCM6R_CSGCMCCM6_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM6R_CSGCMCCM6_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM6R_CSGCMCCM6              CRYP_CSGCMCCM6R_CSGCMCCM6_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCMCCM7R register  ******************/
+#define CRYP_CSGCMCCM7R_CSGCMCCM7_Pos          (0UL)
+#define CRYP_CSGCMCCM7R_CSGCMCCM7_Msk          (0xFFFFFFFFUL << CRYP_CSGCMCCM7R_CSGCMCCM7_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCMCCM7R_CSGCMCCM7              CRYP_CSGCMCCM7R_CSGCMCCM7_Msk                   /*!< CRYP internal state registers for GCM, GMAC and CCM modes */
+
+/*******************  Bit definition for CRYP_CSGCM0R register  ******************/
+#define CRYP_CSGCM0R_CSGCM0_Pos          (0UL)
+#define CRYP_CSGCM0R_CSGCM0_Msk          (0xFFFFFFFFUL << CRYP_CSGCM0R_CSGCM0_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM0R_CSGCM0              CRYP_CSGCM0R_CSGCM0_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM1R register  ******************/
+#define CRYP_CSGCM1R_CSGCM1_Pos          (0UL)
+#define CRYP_CSGCM1R_CSGCM1_Msk          (0xFFFFFFFFUL << CRYP_CSGCM1R_CSGCM1_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM1R_CSGCM1              CRYP_CSGCM1R_CSGCM1_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM2R register  ******************/
+#define CRYP_CSGCM2R_CSGCM2_Pos          (0UL)
+#define CRYP_CSGCM2R_CSGCM2_Msk          (0xFFFFFFFFUL << CRYP_CSGCM2R_CSGCM2_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM2R_CSGCM2              CRYP_CSGCM2R_CSGCM2_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM3R register  ******************/
+#define CRYP_CSGCM3R_CSGCM3_Pos          (0UL)
+#define CRYP_CSGCM3R_CSGCM3_Msk          (0xFFFFFFFFUL << CRYP_CSGCM3R_CSGCM3_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM3R_CSGCM3              CRYP_CSGCM3R_CSGCM3_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM4R register  ******************/
+#define CRYP_CSGCM4R_CSGCM4_Pos          (0UL)
+#define CRYP_CSGCM4R_CSGCM4_Msk          (0xFFFFFFFFUL << CRYP_CSGCM4R_CSGCM4_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM4R_CSGCM4              CRYP_CSGCM4R_CSGCM4_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM5R register  ******************/
+#define CRYP_CSGCM5R_CSGCM5_Pos          (0UL)
+#define CRYP_CSGCM5R_CSGCM5_Msk          (0xFFFFFFFFUL << CRYP_CSGCM5R_CSGCM5_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM5R_CSGCM5              CRYP_CSGCM5R_CSGCM5_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM6R register  ******************/
+#define CRYP_CSGCM6R_CSGCM6_Pos          (0UL)
+#define CRYP_CSGCM6R_CSGCM6_Msk          (0xFFFFFFFFUL << CRYP_CSGCM6R_CSGCM6_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM6R_CSGCM6              CRYP_CSGCM6R_CSGCM6_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+/*******************  Bit definition for CRYP_CSGCM7R register  ******************/
+#define CRYP_CSGCM7R_CSGCM7_Pos          (0UL)
+#define CRYP_CSGCM7R_CSGCM7_Msk          (0xFFFFFFFFUL << CRYP_CSGCM7R_CSGCM7_Pos) /*!< 0xFFFFFFFF */
+#define CRYP_CSGCM7R_CSGCM7              CRYP_CSGCM7R_CSGCM7_Msk                   /*!< CRYP internal state registers for GCM and GMAC modes */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    (CSI)                                   */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for CSI_CR register  ********************/
+#define CSI_CR_CSIEN_Pos                (0UL)
+#define CSI_CR_CSIEN_Msk                (0x1UL << CSI_CR_CSIEN_Pos)               /*!< 0x00000001 */
+#define CSI_CR_CSIEN                    CSI_CR_CSIEN_Msk                         /*!< CSI-2 enable */
+#define CSI_CR_VC0START_Pos             (2UL)
+#define CSI_CR_VC0START_Msk             (0x1UL << CSI_CR_VC0START_Pos)            /*!< 0x00000004 */
+#define CSI_CR_VC0START                 CSI_CR_VC0START_Msk                      /*!< Virtual channel 0 start */
+#define CSI_CR_VC0STOP_Pos              (3UL)
+#define CSI_CR_VC0STOP_Msk              (0x1UL << CSI_CR_VC0STOP_Pos)             /*!< 0x00000008 */
+#define CSI_CR_VC0STOP                  CSI_CR_VC0STOP_Msk                       /*!< Virtual channel 0 stop */
+#define CSI_CR_VC1START_Pos             (6UL)
+#define CSI_CR_VC1START_Msk             (0x1UL << CSI_CR_VC1START_Pos)            /*!< 0x00000040 */
+#define CSI_CR_VC1START                 CSI_CR_VC1START_Msk                      /*!< Virtual channel 1 start */
+#define CSI_CR_VC1STOP_Pos              (7UL)
+#define CSI_CR_VC1STOP_Msk              (0x1UL << CSI_CR_VC1STOP_Pos)             /*!< 0x00000080 */
+#define CSI_CR_VC1STOP                  CSI_CR_VC1STOP_Msk                       /*!< Virtual channel 1 stop */
+#define CSI_CR_VC2START_Pos             (10UL)
+#define CSI_CR_VC2START_Msk             (0x1UL << CSI_CR_VC2START_Pos)            /*!< 0x00000400 */
+#define CSI_CR_VC2START                 CSI_CR_VC2START_Msk                      /*!< Virtual channel 2 start */
+#define CSI_CR_VC2STOP_Pos              (11UL)
+#define CSI_CR_VC2STOP_Msk              (0x1UL << CSI_CR_VC2STOP_Pos)             /*!< 0x00000800 */
+#define CSI_CR_VC2STOP                  CSI_CR_VC2STOP_Msk                       /*!< Virtual channel 2 stop */
+#define CSI_CR_VC3START_Pos             (14UL)
+#define CSI_CR_VC3START_Msk             (0x1UL << CSI_CR_VC3START_Pos)            /*!< 0x00004000 */
+#define CSI_CR_VC3START                 CSI_CR_VC3START_Msk                      /*!< Virtual channel 3 start */
+#define CSI_CR_VC3STOP_Pos              (15UL)
+#define CSI_CR_VC3STOP_Msk              (0x1UL << CSI_CR_VC3STOP_Pos)             /*!< 0x00008000 */
+#define CSI_CR_VC3STOP                  CSI_CR_VC3STOP_Msk                       /*!< Virtual channel 3 stop */
+
+/*******************  Bit definition for CSI_PCR register  ********************/
+#define CSI_PCR_PWRDOWN_Pos             (0UL)
+#define CSI_PCR_PWRDOWN_Msk             (0x1UL << CSI_PCR_PWRDOWN_Pos)            /*!< 0x00000001 */
+#define CSI_PCR_PWRDOWN                 CSI_PCR_PWRDOWN_Msk                      /*!< Virtual channel 3 start */
+#define CSI_PCR_CLEN_Pos                (1UL)
+#define CSI_PCR_CLEN_Msk                (0x1UL << CSI_PCR_CLEN_Pos)               /*!< 0x00000002 */
+#define CSI_PCR_CLEN                    CSI_PCR_CLEN_Msk                         /*!< Clock lane enable */
+#define CSI_PCR_DL0EN_Pos               (2UL)
+#define CSI_PCR_DL0EN_Msk               (0x1UL << CSI_PCR_DL0EN_Pos)              /*!< 0x00000004 */
+#define CSI_PCR_DL0EN                   CSI_PCR_DL0EN_Msk                        /*!< D-PHY_RX data lane 0 enable */
+#define CSI_PCR_DL1EN_Pos               (3UL)
+#define CSI_PCR_DL1EN_Msk               (0x1UL << CSI_PCR_DL1EN_Pos)              /*!< 0x00000008 */
+#define CSI_PCR_DL1EN                   CSI_PCR_DL1EN_Msk                        /*!< D-PHY_RX data lane 1 enable */
+
+/*****************  Bit definition for CSI_VC0CFGR1 register  *****************/
+#define CSI_VC0CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC0CFGR1_ALLDT_Msk          (0x1UL << CSI_VC0CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC0CFGR1_ALLDT              CSI_VC0CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC0CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC0CFGR1_DT0EN_Msk          (0x1UL << CSI_VC0CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC0CFGR1_DT0EN              CSI_VC0CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC0CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC0CFGR1_DT1EN_Msk          (0x1UL << CSI_VC0CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC0CFGR1_DT1EN              CSI_VC0CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC0CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC0CFGR1_DT2EN_Msk          (0x1UL << CSI_VC0CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC0CFGR1_DT2EN              CSI_VC0CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC0CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC0CFGR1_DT3EN_Msk          (0x1UL << CSI_VC0CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC0CFGR1_DT3EN              CSI_VC0CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC0CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC0CFGR1_DT4EN_Msk          (0x1UL << CSI_VC0CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC0CFGR1_DT4EN              CSI_VC0CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC0CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC0CFGR1_DT5EN_Msk          (0x1UL << CSI_VC0CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC0CFGR1_DT5EN              CSI_VC0CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC0CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC0CFGR1_DT6EN_Msk          (0x1UL << CSI_VC0CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC0CFGR1_DT6EN              CSI_VC0CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC0CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC0CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC0CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR1_CDTFT              CSI_VC0CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC0CFGR1_DT0_Pos            (16UL)
+#define CSI_VC0CFGR1_DT0_Msk            (0x3FUL << CSI_VC0CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR1_DT0                CSI_VC0CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC0CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC0CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC0CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR1_DT0FT              CSI_VC0CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC0CFGR2 register  *****************/
+#define CSI_VC0CFGR2_DT1_Pos            (0UL)
+#define CSI_VC0CFGR2_DT1_Msk            (0x3FUL << CSI_VC0CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC0CFGR2_DT1                CSI_VC0CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC0CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC0CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC0CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR2_DT1FT              CSI_VC0CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC0CFGR2_DT2_Pos            (16UL)
+#define CSI_VC0CFGR2_DT2_Msk            (0x3FUL << CSI_VC0CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR2_DT2                CSI_VC0CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC0CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC0CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC0CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR2_DT2FT              CSI_VC0CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC0CFGR3 register  *****************/
+#define CSI_VC0CFGR3_DT3_Pos            (0UL)
+#define CSI_VC0CFGR3_DT3_Msk            (0x3FUL << CSI_VC0CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC0CFGR3_DT3                CSI_VC0CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC0CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC0CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC0CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR3_DT3FT              CSI_VC0CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC0CFGR3_DT4_Pos            (16UL)
+#define CSI_VC0CFGR3_DT4_Msk            (0x3FUL << CSI_VC0CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR3_DT4                CSI_VC0CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC0CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC0CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC0CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR3_DT4FT              CSI_VC0CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC0CFGR4 register  *****************/
+#define CSI_VC0CFGR4_DT5_Pos            (0UL)
+#define CSI_VC0CFGR4_DT5_Msk            (0x3FUL << CSI_VC0CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC0CFGR4_DT5                CSI_VC0CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC0CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC0CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC0CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC0CFGR4_DT5FT              CSI_VC0CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC0CFGR4_DT6_Pos            (16UL)
+#define CSI_VC0CFGR4_DT6_Msk            (0x3FUL << CSI_VC0CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC0CFGR4_DT6                CSI_VC0CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC0CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC0CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC0CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC0CFGR4_DT6FT              CSI_VC0CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_VC1CFGR1 register  *****************/
+#define CSI_VC1CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC1CFGR1_ALLDT_Msk          (0x1UL << CSI_VC1CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC1CFGR1_ALLDT              CSI_VC1CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC1CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC1CFGR1_DT0EN_Msk          (0x1UL << CSI_VC1CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC1CFGR1_DT0EN              CSI_VC1CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC1CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC1CFGR1_DT1EN_Msk          (0x1UL << CSI_VC1CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC1CFGR1_DT1EN              CSI_VC1CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC1CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC1CFGR1_DT2EN_Msk          (0x1UL << CSI_VC1CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC1CFGR1_DT2EN              CSI_VC1CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC1CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC1CFGR1_DT3EN_Msk          (0x1UL << CSI_VC1CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC1CFGR1_DT3EN              CSI_VC1CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC1CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC1CFGR1_DT4EN_Msk          (0x1UL << CSI_VC1CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC1CFGR1_DT4EN              CSI_VC1CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC1CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC1CFGR1_DT5EN_Msk          (0x1UL << CSI_VC1CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC1CFGR1_DT5EN              CSI_VC1CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC1CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC1CFGR1_DT6EN_Msk          (0x1UL << CSI_VC1CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC1CFGR1_DT6EN              CSI_VC1CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC1CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC1CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC1CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR1_CDTFT              CSI_VC1CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC1CFGR1_DT0_Pos            (16UL)
+#define CSI_VC1CFGR1_DT0_Msk            (0x3FUL << CSI_VC1CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR1_DT0                CSI_VC1CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC1CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC1CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC1CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR1_DT0FT              CSI_VC1CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC1CFGR2 register  *****************/
+#define CSI_VC1CFGR2_DT1_Pos            (0UL)
+#define CSI_VC1CFGR2_DT1_Msk            (0x3FUL << CSI_VC1CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC1CFGR2_DT1                CSI_VC1CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC1CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC1CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC1CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR2_DT1FT              CSI_VC1CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC1CFGR2_DT2_Pos            (16UL)
+#define CSI_VC1CFGR2_DT2_Msk            (0x3FUL << CSI_VC1CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR2_DT2                CSI_VC1CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC1CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC1CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC1CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR2_DT2FT              CSI_VC1CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC1CFGR3 register  *****************/
+#define CSI_VC1CFGR3_DT3_Pos            (0UL)
+#define CSI_VC1CFGR3_DT3_Msk            (0x3FUL << CSI_VC1CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC1CFGR3_DT3                CSI_VC1CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC1CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC1CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC1CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR3_DT3FT              CSI_VC1CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC1CFGR3_DT4_Pos            (16UL)
+#define CSI_VC1CFGR3_DT4_Msk            (0x3FUL << CSI_VC1CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR3_DT4                CSI_VC1CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC1CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC1CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC1CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR3_DT4FT              CSI_VC1CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC1CFGR4 register  *****************/
+#define CSI_VC1CFGR4_DT5_Pos            (0UL)
+#define CSI_VC1CFGR4_DT5_Msk            (0x3FUL << CSI_VC1CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC1CFGR4_DT5                CSI_VC1CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC1CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC1CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC1CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC1CFGR4_DT5FT              CSI_VC1CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC1CFGR4_DT6_Pos            (16UL)
+#define CSI_VC1CFGR4_DT6_Msk            (0x3FUL << CSI_VC1CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC1CFGR4_DT6                CSI_VC1CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC1CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC1CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC1CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC1CFGR4_DT6FT              CSI_VC1CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_VC2CFGR1 register  *****************/
+#define CSI_VC2CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC2CFGR1_ALLDT_Msk          (0x1UL << CSI_VC2CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC2CFGR1_ALLDT              CSI_VC2CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC2CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC2CFGR1_DT0EN_Msk          (0x1UL << CSI_VC2CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC2CFGR1_DT0EN              CSI_VC2CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC2CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC2CFGR1_DT1EN_Msk          (0x1UL << CSI_VC2CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC2CFGR1_DT1EN              CSI_VC2CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC2CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC2CFGR1_DT2EN_Msk          (0x1UL << CSI_VC2CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC2CFGR1_DT2EN              CSI_VC2CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC2CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC2CFGR1_DT3EN_Msk          (0x1UL << CSI_VC2CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC2CFGR1_DT3EN              CSI_VC2CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC2CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC2CFGR1_DT4EN_Msk          (0x1UL << CSI_VC2CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC2CFGR1_DT4EN              CSI_VC2CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC2CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC2CFGR1_DT5EN_Msk          (0x1UL << CSI_VC2CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC2CFGR1_DT5EN              CSI_VC2CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC2CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC2CFGR1_DT6EN_Msk          (0x1UL << CSI_VC2CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC2CFGR1_DT6EN              CSI_VC2CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC2CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC2CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC2CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR1_CDTFT              CSI_VC2CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC2CFGR1_DT0_Pos            (16UL)
+#define CSI_VC2CFGR1_DT0_Msk            (0x3FUL << CSI_VC2CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR1_DT0                CSI_VC2CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC2CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC2CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC2CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR1_DT0FT              CSI_VC2CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC2CFGR2 register  *****************/
+#define CSI_VC2CFGR2_DT1_Pos            (0UL)
+#define CSI_VC2CFGR2_DT1_Msk            (0x3FUL << CSI_VC2CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC2CFGR2_DT1                CSI_VC2CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC2CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC2CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC2CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR2_DT1FT              CSI_VC2CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC2CFGR2_DT2_Pos            (16UL)
+#define CSI_VC2CFGR2_DT2_Msk            (0x3FUL << CSI_VC2CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR2_DT2                CSI_VC2CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC2CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC2CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC2CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR2_DT2FT              CSI_VC2CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC2CFGR3 register  *****************/
+#define CSI_VC2CFGR3_DT3_Pos            (0UL)
+#define CSI_VC2CFGR3_DT3_Msk            (0x3FUL << CSI_VC2CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC2CFGR3_DT3                CSI_VC2CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC2CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC2CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC2CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR3_DT3FT              CSI_VC2CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC2CFGR3_DT4_Pos            (16UL)
+#define CSI_VC2CFGR3_DT4_Msk            (0x3FUL << CSI_VC2CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR3_DT4                CSI_VC2CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC2CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC2CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC2CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR3_DT4FT              CSI_VC2CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC2CFGR4 register  *****************/
+#define CSI_VC2CFGR4_DT5_Pos            (0UL)
+#define CSI_VC2CFGR4_DT5_Msk            (0x3FUL << CSI_VC2CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC2CFGR4_DT5                CSI_VC2CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC2CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC2CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC2CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC2CFGR4_DT5FT              CSI_VC2CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC2CFGR4_DT6_Pos            (16UL)
+#define CSI_VC2CFGR4_DT6_Msk            (0x3FUL << CSI_VC2CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC2CFGR4_DT6                CSI_VC2CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC2CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC2CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC2CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC2CFGR4_DT6FT              CSI_VC2CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_VC3CFGR1 register  *****************/
+#define CSI_VC3CFGR1_ALLDT_Pos          (0UL)
+#define CSI_VC3CFGR1_ALLDT_Msk          (0x1UL << CSI_VC3CFGR1_ALLDT_Pos)         /*!< 0x00000001 */
+#define CSI_VC3CFGR1_ALLDT              CSI_VC3CFGR1_ALLDT_Msk                   /*!< All data types enable for the virtual channel x */
+#define CSI_VC3CFGR1_DT0EN_Pos          (1UL)
+#define CSI_VC3CFGR1_DT0EN_Msk          (0x1UL << CSI_VC3CFGR1_DT0EN_Pos)         /*!< 0x00000002 */
+#define CSI_VC3CFGR1_DT0EN              CSI_VC3CFGR1_DT0EN_Msk                   /*!< Data type 0 enable */
+#define CSI_VC3CFGR1_DT1EN_Pos          (2UL)
+#define CSI_VC3CFGR1_DT1EN_Msk          (0x1UL << CSI_VC3CFGR1_DT1EN_Pos)         /*!< 0x00000004 */
+#define CSI_VC3CFGR1_DT1EN              CSI_VC3CFGR1_DT1EN_Msk                   /*!< Data type 1 enable */
+#define CSI_VC3CFGR1_DT2EN_Pos          (3UL)
+#define CSI_VC3CFGR1_DT2EN_Msk          (0x1UL << CSI_VC3CFGR1_DT2EN_Pos)         /*!< 0x00000008 */
+#define CSI_VC3CFGR1_DT2EN              CSI_VC3CFGR1_DT2EN_Msk                   /*!< Data type 2 enable */
+#define CSI_VC3CFGR1_DT3EN_Pos          (4UL)
+#define CSI_VC3CFGR1_DT3EN_Msk          (0x1UL << CSI_VC3CFGR1_DT3EN_Pos)         /*!< 0x00000010 */
+#define CSI_VC3CFGR1_DT3EN              CSI_VC3CFGR1_DT3EN_Msk                   /*!< Data type 3 enable */
+#define CSI_VC3CFGR1_DT4EN_Pos          (5UL)
+#define CSI_VC3CFGR1_DT4EN_Msk          (0x1UL << CSI_VC3CFGR1_DT4EN_Pos)         /*!< 0x00000020 */
+#define CSI_VC3CFGR1_DT4EN              CSI_VC3CFGR1_DT4EN_Msk                   /*!< Data type 4 enable */
+#define CSI_VC3CFGR1_DT5EN_Pos          (6UL)
+#define CSI_VC3CFGR1_DT5EN_Msk          (0x1UL << CSI_VC3CFGR1_DT5EN_Pos)         /*!< 0x00000040 */
+#define CSI_VC3CFGR1_DT5EN              CSI_VC3CFGR1_DT5EN_Msk                   /*!< Data type 5 enable */
+#define CSI_VC3CFGR1_DT6EN_Pos          (7UL)
+#define CSI_VC3CFGR1_DT6EN_Msk          (0x1UL << CSI_VC3CFGR1_DT6EN_Pos)         /*!< 0x00000080 */
+#define CSI_VC3CFGR1_DT6EN              CSI_VC3CFGR1_DT6EN_Msk                   /*!< Data type 6 enable */
+#define CSI_VC3CFGR1_CDTFT_Pos          (8UL)
+#define CSI_VC3CFGR1_CDTFT_Msk          (0x1FUL << CSI_VC3CFGR1_CDTFT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR1_CDTFT              CSI_VC3CFGR1_CDTFT_Msk                   /*!< Common format for all data types */
+#define CSI_VC3CFGR1_DT0_Pos            (16UL)
+#define CSI_VC3CFGR1_DT0_Msk            (0x3FUL << CSI_VC3CFGR1_DT0_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR1_DT0                CSI_VC3CFGR1_DT0_Msk                     /*!< Data type 0 class selection for virtual channel x */
+#define CSI_VC3CFGR1_DT0FT_Pos          (24UL)
+#define CSI_VC3CFGR1_DT0FT_Msk          (0x1FUL << CSI_VC3CFGR1_DT0FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR1_DT0FT              CSI_VC3CFGR1_DT0FT_Msk                   /*!< Data type 0 format */
+
+/*****************  Bit definition for CSI_VC3CFGR2 register  *****************/
+#define CSI_VC3CFGR2_DT1_Pos            (0UL)
+#define CSI_VC3CFGR2_DT1_Msk            (0x3FUL << CSI_VC3CFGR2_DT1_Pos)          /*!< 0x0000003F */
+#define CSI_VC3CFGR2_DT1                CSI_VC3CFGR2_DT1_Msk                     /*!< Data type 1 class selection for virtual channel x */
+#define CSI_VC3CFGR2_DT1FT_Pos          (8UL)
+#define CSI_VC3CFGR2_DT1FT_Msk          (0x1FUL << CSI_VC3CFGR2_DT1FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR2_DT1FT              CSI_VC3CFGR2_DT1FT_Msk                   /*!< Data type 1 format */
+#define CSI_VC3CFGR2_DT2_Pos            (16UL)
+#define CSI_VC3CFGR2_DT2_Msk            (0x3FUL << CSI_VC3CFGR2_DT2_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR2_DT2                CSI_VC3CFGR2_DT2_Msk                     /*!< Data type 2 class selection for virtual channel x */
+#define CSI_VC3CFGR2_DT2FT_Pos          (24UL)
+#define CSI_VC3CFGR2_DT2FT_Msk          (0x1FUL << CSI_VC3CFGR2_DT2FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR2_DT2FT              CSI_VC3CFGR2_DT2FT_Msk                   /*!< Data type 2 format */
+
+/*****************  Bit definition for CSI_VC3CFGR3 register  *****************/
+#define CSI_VC3CFGR3_DT3_Pos            (0UL)
+#define CSI_VC3CFGR3_DT3_Msk            (0x3FUL << CSI_VC3CFGR3_DT3_Pos)          /*!< 0x0000003F */
+#define CSI_VC3CFGR3_DT3                CSI_VC3CFGR3_DT3_Msk                     /*!< Data type 3 class selection for virtual channel x */
+#define CSI_VC3CFGR3_DT3FT_Pos          (8UL)
+#define CSI_VC3CFGR3_DT3FT_Msk          (0x1FUL << CSI_VC3CFGR3_DT3FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR3_DT3FT              CSI_VC3CFGR3_DT3FT_Msk                   /*!< Data type 3 format */
+#define CSI_VC3CFGR3_DT4_Pos            (16UL)
+#define CSI_VC3CFGR3_DT4_Msk            (0x3FUL << CSI_VC3CFGR3_DT4_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR3_DT4                CSI_VC3CFGR3_DT4_Msk                     /*!< Data type 4 class selection for virtual channel x */
+#define CSI_VC3CFGR3_DT4FT_Pos          (24UL)
+#define CSI_VC3CFGR3_DT4FT_Msk          (0x1FUL << CSI_VC3CFGR3_DT4FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR3_DT4FT              CSI_VC3CFGR3_DT4FT_Msk                   /*!< Data type 4 format */
+
+/*****************  Bit definition for CSI_VC3CFGR4 register  *****************/
+#define CSI_VC3CFGR4_DT5_Pos            (0UL)
+#define CSI_VC3CFGR4_DT5_Msk            (0x3FUL << CSI_VC3CFGR4_DT5_Pos)          /*!< 0x0000003F */
+#define CSI_VC3CFGR4_DT5                CSI_VC3CFGR4_DT5_Msk                     /*!< Data type 5 class selection for virtual channel x */
+#define CSI_VC3CFGR4_DT5FT_Pos          (8UL)
+#define CSI_VC3CFGR4_DT5FT_Msk          (0x1FUL << CSI_VC3CFGR4_DT5FT_Pos)        /*!< 0x00001F00 */
+#define CSI_VC3CFGR4_DT5FT              CSI_VC3CFGR4_DT5FT_Msk                   /*!< Data type 5 format */
+#define CSI_VC3CFGR4_DT6_Pos            (16UL)
+#define CSI_VC3CFGR4_DT6_Msk            (0x3FUL << CSI_VC3CFGR4_DT6_Pos)          /*!< 0x003F0000 */
+#define CSI_VC3CFGR4_DT6                CSI_VC3CFGR4_DT6_Msk                     /*!< Data type 6 class selection for virtual channel x */
+#define CSI_VC3CFGR4_DT6FT_Pos          (24UL)
+#define CSI_VC3CFGR4_DT6FT_Msk          (0x1FUL << CSI_VC3CFGR4_DT6FT_Pos)        /*!< 0x1F000000 */
+#define CSI_VC3CFGR4_DT6FT              CSI_VC3CFGR4_DT6FT_Msk                   /*!< Data type 6 format */
+
+/*****************  Bit definition for CSI_LB0CFGR register  ******************/
+#define CSI_LB0CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB0CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB0CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB0CFGR_BYTECNT             CSI_LB0CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB0CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB0CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB0CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB0CFGR_LINECNT             CSI_LB0CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_LB1CFGR register  ******************/
+#define CSI_LB1CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB1CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB1CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB1CFGR_BYTECNT             CSI_LB1CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB1CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB1CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB1CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB1CFGR_LINECNT             CSI_LB1CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_LB2CFGR register  ******************/
+#define CSI_LB2CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB2CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB2CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB2CFGR_BYTECNT             CSI_LB2CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB2CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB2CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB2CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB2CFGR_LINECNT             CSI_LB2CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_LB3CFGR register  ******************/
+#define CSI_LB3CFGR_BYTECNT_Pos         (0UL)
+#define CSI_LB3CFGR_BYTECNT_Msk         (0xFFFFUL << CSI_LB3CFGR_BYTECNT_Pos)     /*!< 0x0000FFFF */
+#define CSI_LB3CFGR_BYTECNT             CSI_LB3CFGR_BYTECNT_Msk                  /*!< Byte counter */
+#define CSI_LB3CFGR_LINECNT_Pos         (16UL)
+#define CSI_LB3CFGR_LINECNT_Msk         (0xFFFFUL << CSI_LB3CFGR_LINECNT_Pos)     /*!< 0xFFFF0000 */
+#define CSI_LB3CFGR_LINECNT             CSI_LB3CFGR_LINECNT_Msk                  /*!< Line counter */
+
+/*****************  Bit definition for CSI_TIM0CFGR register  *****************/
+#define CSI_TIM0CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM0CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM0CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM0CFGR_COUNT              CSI_TIM0CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/*****************  Bit definition for CSI_TIM1CFGR register  *****************/
+#define CSI_TIM1CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM1CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM1CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM1CFGR_COUNT              CSI_TIM1CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/*****************  Bit definition for CSI_TIM2CFGR register  *****************/
+#define CSI_TIM2CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM2CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM2CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM2CFGR_COUNT              CSI_TIM2CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/*****************  Bit definition for CSI_TIM3CFGR register  *****************/
+#define CSI_TIM3CFGR_COUNT_Pos          (0UL)
+#define CSI_TIM3CFGR_COUNT_Msk          (0x1FFFFFFUL << CSI_TIM3CFGR_COUNT_Pos)   /*!< 0x01FFFFFF */
+#define CSI_TIM3CFGR_COUNT              CSI_TIM3CFGR_COUNT_Msk                   /*!< Clock cycle counter */
+
+/******************  Bit definition for CSI_LMCFGR register  ******************/
+#define CSI_LMCFGR_LANENB_Pos           (8UL)
+#define CSI_LMCFGR_LANENB_Msk           (0x7UL << CSI_LMCFGR_LANENB_Pos)          /*!< 0x00000700 */
+#define CSI_LMCFGR_LANENB               CSI_LMCFGR_LANENB_Msk                    /*!< Number of lanes */
+#define CSI_LMCFGR_DL0MAP_Pos           (16UL)
+#define CSI_LMCFGR_DL0MAP_Msk           (0x7UL << CSI_LMCFGR_DL0MAP_Pos)          /*!< 0x00070000 */
+#define CSI_LMCFGR_DL0MAP               CSI_LMCFGR_DL0MAP_Msk                    /*!< Physical mapping of logical data lane 0 */
+#define CSI_LMCFGR_DL1MAP_Pos           (20UL)
+#define CSI_LMCFGR_DL1MAP_Msk           (0x7UL << CSI_LMCFGR_DL1MAP_Pos)          /*!< 0x00700000 */
+#define CSI_LMCFGR_DL1MAP               CSI_LMCFGR_DL1MAP_Msk                    /*!< Physical mapping of logical data lane 1 */
+
+/******************  Bit definition for CSI_PRGITR register  ******************/
+#define CSI_PRGITR_LB0VC_Pos            (0UL)
+#define CSI_PRGITR_LB0VC_Msk            (0x3UL << CSI_PRGITR_LB0VC_Pos)           /*!< 0x00000003 */
+#define CSI_PRGITR_LB0VC                CSI_PRGITR_LB0VC_Msk                     /*!< Line/Byte counter 0 linked to a virtual channel */
+#define CSI_PRGITR_LB0EN_Pos            (3UL)
+#define CSI_PRGITR_LB0EN_Msk            (0x1UL << CSI_PRGITR_LB0EN_Pos)           /*!< 0x00000008 */
+#define CSI_PRGITR_LB0EN                CSI_PRGITR_LB0EN_Msk                     /*!< Line/Byte 0counter enable */
+#define CSI_PRGITR_LB1VC_Pos            (4UL)
+#define CSI_PRGITR_LB1VC_Msk            (0x3UL << CSI_PRGITR_LB1VC_Pos)           /*!< 0x00000030 */
+#define CSI_PRGITR_LB1VC                CSI_PRGITR_LB1VC_Msk                     /*!< Line/Byte counter 1 linked to a virtual channel */
+#define CSI_PRGITR_LB1EN_Pos            (7UL)
+#define CSI_PRGITR_LB1EN_Msk            (0x1UL << CSI_PRGITR_LB1EN_Pos)           /*!< 0x00000080 */
+#define CSI_PRGITR_LB1EN                CSI_PRGITR_LB1EN_Msk                     /*!< Line/Byte 1 counter enable */
+#define CSI_PRGITR_LB2VC_Pos            (8UL)
+#define CSI_PRGITR_LB2VC_Msk            (0x3UL << CSI_PRGITR_LB2VC_Pos)           /*!< 0x00000300 */
+#define CSI_PRGITR_LB2VC                CSI_PRGITR_LB2VC_Msk                     /*!< Line/Byte counter 2 linked to a virtual channel */
+#define CSI_PRGITR_LB2EN_Pos            (11UL)
+#define CSI_PRGITR_LB2EN_Msk            (0x1UL << CSI_PRGITR_LB2EN_Pos)           /*!< 0x00000800 */
+#define CSI_PRGITR_LB2EN                CSI_PRGITR_LB2EN_Msk                     /*!< Line/Byte 2 counter enable */
+#define CSI_PRGITR_LB3VC_Pos            (12UL)
+#define CSI_PRGITR_LB3VC_Msk            (0x3UL << CSI_PRGITR_LB3VC_Pos)           /*!< 0x00003000 */
+#define CSI_PRGITR_LB3VC                CSI_PRGITR_LB3VC_Msk                     /*!< Line/Byte counter 3 linked to a virtual channel */
+#define CSI_PRGITR_LB3EN_Pos            (15UL)
+#define CSI_PRGITR_LB3EN_Msk            (0x1UL << CSI_PRGITR_LB3EN_Pos)           /*!< 0x00008000 */
+#define CSI_PRGITR_LB3EN                CSI_PRGITR_LB3EN_Msk                     /*!< Line/Byte 3 counter enable */
+#define CSI_PRGITR_TIM0VC_Pos           (16UL)
+#define CSI_PRGITR_TIM0VC_Msk           (0x3UL << CSI_PRGITR_TIM0VC_Pos)          /*!< 0x00030000 */
+#define CSI_PRGITR_TIM0VC               CSI_PRGITR_TIM0VC_Msk                    /*!< TIM0 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM0EOF_Pos          (18UL)
+#define CSI_PRGITR_TIM0EOF_Msk          (0x1UL << CSI_PRGITR_TIM0EOF_Pos)         /*!< 0x00040000 */
+#define CSI_PRGITR_TIM0EOF              CSI_PRGITR_TIM0EOF_Msk                   /*!< TIM0 base time starting from the end of frame */
+#define CSI_PRGITR_TIM0EN_Pos           (19UL)
+#define CSI_PRGITR_TIM0EN_Msk           (0x1UL << CSI_PRGITR_TIM0EN_Pos)          /*!< 0x00080000 */
+#define CSI_PRGITR_TIM0EN               CSI_PRGITR_TIM0EN_Msk                    /*!< TIM0 base time enable */
+#define CSI_PRGITR_TIM1VC_Pos           (20UL)
+#define CSI_PRGITR_TIM1VC_Msk           (0x3UL << CSI_PRGITR_TIM1VC_Pos)          /*!< 0x00300000 */
+#define CSI_PRGITR_TIM1VC               CSI_PRGITR_TIM1VC_Msk                    /*!< TIM1 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM1EOF_Pos          (22UL)
+#define CSI_PRGITR_TIM1EOF_Msk          (0x1UL << CSI_PRGITR_TIM1EOF_Pos)         /*!< 0x00400000 */
+#define CSI_PRGITR_TIM1EOF              CSI_PRGITR_TIM1EOF_Msk                   /*!< TIM1 base time starting from the end of frame */
+#define CSI_PRGITR_TIM1EN_Pos           (23UL)
+#define CSI_PRGITR_TIM1EN_Msk           (0x1UL << CSI_PRGITR_TIM1EN_Pos)          /*!< 0x00800000 */
+#define CSI_PRGITR_TIM1EN               CSI_PRGITR_TIM1EN_Msk                    /*!< TIM1 base time enable */
+#define CSI_PRGITR_TIM2VC_Pos           (24UL)
+#define CSI_PRGITR_TIM2VC_Msk           (0x3UL << CSI_PRGITR_TIM2VC_Pos)          /*!< 0x03000000 */
+#define CSI_PRGITR_TIM2VC               CSI_PRGITR_TIM2VC_Msk                    /*!< TIM2 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM2EOF_Pos          (26UL)
+#define CSI_PRGITR_TIM2EOF_Msk          (0x1UL << CSI_PRGITR_TIM2EOF_Pos)         /*!< 0x04000000 */
+#define CSI_PRGITR_TIM2EOF              CSI_PRGITR_TIM2EOF_Msk                   /*!< TIM2 base time starting from the end of frame */
+#define CSI_PRGITR_TIM2EN_Pos           (27UL)
+#define CSI_PRGITR_TIM2EN_Msk           (0x1UL << CSI_PRGITR_TIM2EN_Pos)          /*!< 0x08000000 */
+#define CSI_PRGITR_TIM2EN               CSI_PRGITR_TIM2EN_Msk                    /*!< TIM2 base time enable */
+#define CSI_PRGITR_TIM3VC_Pos           (28UL)
+#define CSI_PRGITR_TIM3VC_Msk           (0x3UL << CSI_PRGITR_TIM3VC_Pos)          /*!< 0x30000000 */
+#define CSI_PRGITR_TIM3VC               CSI_PRGITR_TIM3VC_Msk                    /*!< TIM3 base time linked to a virtual channel */
+#define CSI_PRGITR_TIM3EOF_Pos          (30UL)
+#define CSI_PRGITR_TIM3EOF_Msk          (0x1UL << CSI_PRGITR_TIM3EOF_Pos)         /*!< 0x40000000 */
+#define CSI_PRGITR_TIM3EOF              CSI_PRGITR_TIM3EOF_Msk                   /*!< TIM3 base time starting from the end of frame */
+#define CSI_PRGITR_TIM3EN_Pos           (31UL)
+#define CSI_PRGITR_TIM3EN_Msk           (0x1UL << CSI_PRGITR_TIM3EN_Pos)          /*!< 0x80000000 */
+#define CSI_PRGITR_TIM3EN               CSI_PRGITR_TIM3EN_Msk                    /*!< TIM3 base time enable */
+
+/*******************  Bit definition for CSI_WDR register  ********************/
+#define CSI_WDR_CNT_Pos                 (0UL)
+#define CSI_WDR_CNT_Msk                 (0xFFFFFFFFUL << CSI_WDR_CNT_Pos)         /*!< 0xFFFFFFFF */
+#define CSI_WDR_CNT                     CSI_WDR_CNT_Msk                          /*!< Watchdog counter */
+
+/*******************  Bit definition for CSI_IER0 register  *******************/
+#define CSI_IER0_LB0IE_Pos              (0UL)
+#define CSI_IER0_LB0IE_Msk              (0x1UL << CSI_IER0_LB0IE_Pos)             /*!< 0x00000001 */
+#define CSI_IER0_LB0IE                  CSI_IER0_LB0IE_Msk                       /*!< Line byte counter 0 interrupt enable */
+#define CSI_IER0_LB1IE_Pos              (1UL)
+#define CSI_IER0_LB1IE_Msk              (0x1UL << CSI_IER0_LB1IE_Pos)             /*!< 0x00000002 */
+#define CSI_IER0_LB1IE                  CSI_IER0_LB1IE_Msk                       /*!< Line byte counter 1 interrupt enable */
+#define CSI_IER0_LB2IE_Pos              (2UL)
+#define CSI_IER0_LB2IE_Msk              (0x1UL << CSI_IER0_LB2IE_Pos)             /*!< 0x00000004 */
+#define CSI_IER0_LB2IE                  CSI_IER0_LB2IE_Msk                       /*!< Line byte counter 2 interrupt enable */
+#define CSI_IER0_LB3IE_Pos              (3UL)
+#define CSI_IER0_LB3IE_Msk              (0x1UL << CSI_IER0_LB3IE_Pos)             /*!< 0x00000008 */
+#define CSI_IER0_LB3IE                  CSI_IER0_LB3IE_Msk                       /*!< Line byte counter 3 interrupt enable */
+#define CSI_IER0_TIM0IE_Pos             (4UL)
+#define CSI_IER0_TIM0IE_Msk             (0x1UL << CSI_IER0_TIM0IE_Pos)            /*!< 0x00000010 */
+#define CSI_IER0_TIM0IE                 CSI_IER0_TIM0IE_Msk                      /*!< Timer 0 interrupt enable */
+#define CSI_IER0_TIM1IE_Pos             (5UL)
+#define CSI_IER0_TIM1IE_Msk             (0x1UL << CSI_IER0_TIM1IE_Pos)            /*!< 0x00000020 */
+#define CSI_IER0_TIM1IE                 CSI_IER0_TIM1IE_Msk                      /*!< Timer 1 interrupt enable */
+#define CSI_IER0_TIM2IE_Pos             (6UL)
+#define CSI_IER0_TIM2IE_Msk             (0x1UL << CSI_IER0_TIM2IE_Pos)            /*!< 0x00000040 */
+#define CSI_IER0_TIM2IE                 CSI_IER0_TIM2IE_Msk                      /*!< Timer 2 interrupt enable */
+#define CSI_IER0_TIM3IE_Pos             (7UL)
+#define CSI_IER0_TIM3IE_Msk             (0x1UL << CSI_IER0_TIM3IE_Pos)            /*!< 0x00000080 */
+#define CSI_IER0_TIM3IE                 CSI_IER0_TIM3IE_Msk                      /*!< Timer 3 interrupt enable */
+#define CSI_IER0_SOF0IE_Pos             (8UL)
+#define CSI_IER0_SOF0IE_Msk             (0x1UL << CSI_IER0_SOF0IE_Pos)            /*!< 0x00000100 */
+#define CSI_IER0_SOF0IE                 CSI_IER0_SOF0IE_Msk                      /*!< Start of frame for virtual channel 0 interrupt enable */
+#define CSI_IER0_SOF1IE_Pos             (9UL)
+#define CSI_IER0_SOF1IE_Msk             (0x1UL << CSI_IER0_SOF1IE_Pos)            /*!< 0x00000200 */
+#define CSI_IER0_SOF1IE                 CSI_IER0_SOF1IE_Msk                      /*!< Start of frame for virtual channel 1 interrupt enable */
+#define CSI_IER0_SOF2IE_Pos             (10UL)
+#define CSI_IER0_SOF2IE_Msk             (0x1UL << CSI_IER0_SOF2IE_Pos)            /*!< 0x00000400 */
+#define CSI_IER0_SOF2IE                 CSI_IER0_SOF2IE_Msk                      /*!< Start of frame for virtual channel 2 interrupt enable */
+#define CSI_IER0_SOF3IE_Pos             (11UL)
+#define CSI_IER0_SOF3IE_Msk             (0x1UL << CSI_IER0_SOF3IE_Pos)            /*!< 0x00000800 */
+#define CSI_IER0_SOF3IE                 CSI_IER0_SOF3IE_Msk                      /*!< Start of frame for virtual channel 3 interrupt enable */
+#define CSI_IER0_EOF0IE_Pos             (12UL)
+#define CSI_IER0_EOF0IE_Msk             (0x1UL << CSI_IER0_EOF0IE_Pos)            /*!< 0x00001000 */
+#define CSI_IER0_EOF0IE                 CSI_IER0_EOF0IE_Msk                      /*!< End of frame for virtual channel 0 interrupt enable */
+#define CSI_IER0_EOF1IE_Pos             (13UL)
+#define CSI_IER0_EOF1IE_Msk             (0x1UL << CSI_IER0_EOF1IE_Pos)            /*!< 0x00002000 */
+#define CSI_IER0_EOF1IE                 CSI_IER0_EOF1IE_Msk                      /*!< End of frame for virtual channel 1 interrupt enable */
+#define CSI_IER0_EOF2IE_Pos             (14UL)
+#define CSI_IER0_EOF2IE_Msk             (0x1UL << CSI_IER0_EOF2IE_Pos)            /*!< 0x00004000 */
+#define CSI_IER0_EOF2IE                 CSI_IER0_EOF2IE_Msk                      /*!< End of frame for virtual channel 2 interrupt enable */
+#define CSI_IER0_EOF3IE_Pos             (15UL)
+#define CSI_IER0_EOF3IE_Msk             (0x1UL << CSI_IER0_EOF3IE_Pos)            /*!< 0x00008000 */
+#define CSI_IER0_EOF3IE                 CSI_IER0_EOF3IE_Msk                      /*!< End of frame for virtual channel 3 interrupt enable */
+#define CSI_IER0_SPKTIE_Pos             (16UL)
+#define CSI_IER0_SPKTIE_Msk             (0x1UL << CSI_IER0_SPKTIE_Pos)            /*!< 0x00010000 */
+#define CSI_IER0_SPKTIE                 CSI_IER0_SPKTIE_Msk                      /*!< Short packet interrupt enable */
+#define CSI_IER0_CCFIFOFIE_Pos          (21UL)
+#define CSI_IER0_CCFIFOFIE_Msk          (0x1UL << CSI_IER0_CCFIFOFIE_Pos)         /*!< 0x00200000 */
+#define CSI_IER0_CCFIFOFIE              CSI_IER0_CCFIFOFIE_Msk                   /*!< Clock changer FIFO full interrupt enable */
+#define CSI_IER0_CRCERRIE_Pos           (24UL)
+#define CSI_IER0_CRCERRIE_Msk           (0x1UL << CSI_IER0_CRCERRIE_Pos)          /*!< 0x01000000 */
+#define CSI_IER0_CRCERRIE               CSI_IER0_CRCERRIE_Msk                    /*!< CRC error interrupt enable */
+#define CSI_IER0_ECCERRIE_Pos           (25UL)
+#define CSI_IER0_ECCERRIE_Msk           (0x1UL << CSI_IER0_ECCERRIE_Pos)          /*!< 0x02000000 */
+#define CSI_IER0_ECCERRIE               CSI_IER0_ECCERRIE_Msk                    /*!< ECC error interrupt enable */
+#define CSI_IER0_CECCERRIE_Pos          (26UL)
+#define CSI_IER0_CECCERRIE_Msk          (0x1UL << CSI_IER0_CECCERRIE_Pos)         /*!< 0x04000000 */
+#define CSI_IER0_CECCERRIE              CSI_IER0_CECCERRIE_Msk                   /*!< Corrected ECC error interrupt enable */
+#define CSI_IER0_IDERRIE_Pos            (27UL)
+#define CSI_IER0_IDERRIE_Msk            (0x1UL << CSI_IER0_IDERRIE_Pos)           /*!< 0x08000000 */
+#define CSI_IER0_IDERRIE                CSI_IER0_IDERRIE_Msk                     /*!< Data type ID error interrupt enable */
+#define CSI_IER0_SPKTERRIE_Pos          (28UL)
+#define CSI_IER0_SPKTERRIE_Msk          (0x1UL << CSI_IER0_SPKTERRIE_Pos)         /*!< 0x10000000 */
+#define CSI_IER0_SPKTERRIE              CSI_IER0_SPKTERRIE_Msk                   /*!< Short packet error interrupt enable */
+#define CSI_IER0_WDERRIE_Pos            (29UL)
+#define CSI_IER0_WDERRIE_Msk            (0x1UL << CSI_IER0_WDERRIE_Pos)           /*!< 0x20000000 */
+#define CSI_IER0_WDERRIE                CSI_IER0_WDERRIE_Msk                     /*!< Watchdog error interrupt enable */
+#define CSI_IER0_SYNCERRIE_Pos          (30UL)
+#define CSI_IER0_SYNCERRIE_Msk          (0x1UL << CSI_IER0_SYNCERRIE_Pos)         /*!< 0x40000000 */
+#define CSI_IER0_SYNCERRIE              CSI_IER0_SYNCERRIE_Msk                   /*!< Invalid synchronization error interrupt enable */
+
+/*******************  Bit definition for CSI_IER1 register  *******************/
+#define CSI_IER1_ESOTDL0IE_Pos          (0UL)
+#define CSI_IER1_ESOTDL0IE_Msk          (0x1UL << CSI_IER1_ESOTDL0IE_Pos)         /*!< 0x00000001 */
+#define CSI_IER1_ESOTDL0IE              CSI_IER1_ESOTDL0IE_Msk                   /*!< Start of transmission error interrupt enable on lane 0 */
+#define CSI_IER1_ESOTSYNCDL0IE_Pos      (1UL)
+#define CSI_IER1_ESOTSYNCDL0IE_Msk      (0x1UL << CSI_IER1_ESOTSYNCDL0IE_Pos)     /*!< 0x00000002 */
+#define CSI_IER1_ESOTSYNCDL0IE          CSI_IER1_ESOTSYNCDL0IE_Msk               /*!< Start of transmission synchronization interrupt error enable on lane 0 */
+#define CSI_IER1_EESCDL0IE_Pos          (2UL)
+#define CSI_IER1_EESCDL0IE_Msk          (0x1UL << CSI_IER1_EESCDL0IE_Pos)         /*!< 0x00000004 */
+#define CSI_IER1_EESCDL0IE              CSI_IER1_EESCDL0IE_Msk                   /*!< D-PHY_RX lane 0 escape entry error interrupt enable */
+#define CSI_IER1_ESYNCESCDL0IE_Pos      (3UL)
+#define CSI_IER1_ESYNCESCDL0IE_Msk      (0x1UL << CSI_IER1_ESYNCESCDL0IE_Pos)     /*!< 0x00000008 */
+#define CSI_IER1_ESYNCESCDL0IE          CSI_IER1_ESYNCESCDL0IE_Msk               /*!< D-PHY_RX lane 0 low power data transmission synchronization error interrupt enable */
+#define CSI_IER1_ECTRLDL0IE_Pos         (4UL)
+#define CSI_IER1_ECTRLDL0IE_Msk         (0x1UL << CSI_IER1_ECTRLDL0IE_Pos)        /*!< 0x00000010 */
+#define CSI_IER1_ECTRLDL0IE             CSI_IER1_ECTRLDL0IE_Msk                  /*!< D-PHY_RX lane 0 control error interrupt enable */
+#define CSI_IER1_ESOTDL1IE_Pos          (8UL)
+#define CSI_IER1_ESOTDL1IE_Msk          (0x1UL << CSI_IER1_ESOTDL1IE_Pos)         /*!< 0x00000100 */
+#define CSI_IER1_ESOTDL1IE              CSI_IER1_ESOTDL1IE_Msk                   /*!< Start of transmission error interrupt enable on lane 1 */
+#define CSI_IER1_ESOTSYNCDL1IE_Pos      (9UL)
+#define CSI_IER1_ESOTSYNCDL1IE_Msk      (0x1UL << CSI_IER1_ESOTSYNCDL1IE_Pos)     /*!< 0x00000200 */
+#define CSI_IER1_ESOTSYNCDL1IE          CSI_IER1_ESOTSYNCDL1IE_Msk               /*!< Start of transmission synchronization interrupt error enable on lane 1 */
+#define CSI_IER1_EESCDL1IE_Pos          (10UL)
+#define CSI_IER1_EESCDL1IE_Msk          (0x1UL << CSI_IER1_EESCDL1IE_Pos)         /*!< 0x00000400 */
+#define CSI_IER1_EESCDL1IE              CSI_IER1_EESCDL1IE_Msk                   /*!< D-PHY_RX lane 1 escape entry error interrupt enable */
+#define CSI_IER1_ESYNCESCDL1IE_Pos      (11UL)
+#define CSI_IER1_ESYNCESCDL1IE_Msk      (0x1UL << CSI_IER1_ESYNCESCDL1IE_Pos)     /*!< 0x00000800 */
+#define CSI_IER1_ESYNCESCDL1IE          CSI_IER1_ESYNCESCDL1IE_Msk               /*!< D-PHY_RX lane 1 low power data transmission synchronization error interrupt enable */
+#define CSI_IER1_ECTRLDL1IE_Pos         (12UL)
+#define CSI_IER1_ECTRLDL1IE_Msk         (0x1UL << CSI_IER1_ECTRLDL1IE_Pos)        /*!< 0x00001000 */
+#define CSI_IER1_ECTRLDL1IE             CSI_IER1_ECTRLDL1IE_Msk                  /*!< D-PHY_RX lane 1 control error interrupt enable */
+
+/*******************  Bit definition for CSI_SR0 register  ********************/
+#define CSI_SR0_LB0F_Pos                (0UL)
+#define CSI_SR0_LB0F_Msk                (0x1UL << CSI_SR0_LB0F_Pos)               /*!< 0x00000001 */
+#define CSI_SR0_LB0F                    CSI_SR0_LB0F_Msk                         /*!< Line byte counter 0 flag */
+#define CSI_SR0_LB1F_Pos                (1UL)
+#define CSI_SR0_LB1F_Msk                (0x1UL << CSI_SR0_LB1F_Pos)               /*!< 0x00000002 */
+#define CSI_SR0_LB1F                    CSI_SR0_LB1F_Msk                         /*!< Line byte counter 1 flag */
+#define CSI_SR0_LB2F_Pos                (2UL)
+#define CSI_SR0_LB2F_Msk                (0x1UL << CSI_SR0_LB2F_Pos)               /*!< 0x00000004 */
+#define CSI_SR0_LB2F                    CSI_SR0_LB2F_Msk                         /*!< Line byte counter 2 flag */
+#define CSI_SR0_LB3F_Pos                (3UL)
+#define CSI_SR0_LB3F_Msk                (0x1UL << CSI_SR0_LB3F_Pos)               /*!< 0x00000008 */
+#define CSI_SR0_LB3F                    CSI_SR0_LB3F_Msk                         /*!< Line byte counter 3 flag */
+#define CSI_SR0_TIM0F_Pos               (4UL)
+#define CSI_SR0_TIM0F_Msk               (0x1UL << CSI_SR0_TIM0F_Pos)              /*!< 0x00000010 */
+#define CSI_SR0_TIM0F                   CSI_SR0_TIM0F_Msk                        /*!< Timer 0 flag */
+#define CSI_SR0_TIM1F_Pos               (5UL)
+#define CSI_SR0_TIM1F_Msk               (0x1UL << CSI_SR0_TIM1F_Pos)              /*!< 0x00000020 */
+#define CSI_SR0_TIM1F                   CSI_SR0_TIM1F_Msk                        /*!< Timer 1 flag */
+#define CSI_SR0_TIM2F_Pos               (6UL)
+#define CSI_SR0_TIM2F_Msk               (0x1UL << CSI_SR0_TIM2F_Pos)              /*!< 0x00000040 */
+#define CSI_SR0_TIM2F                   CSI_SR0_TIM2F_Msk                        /*!< Timer 2 flag */
+#define CSI_SR0_TIM3F_Pos               (7UL)
+#define CSI_SR0_TIM3F_Msk               (0x1UL << CSI_SR0_TIM3F_Pos)              /*!< 0x00000080 */
+#define CSI_SR0_TIM3F                   CSI_SR0_TIM3F_Msk                        /*!< Timer 3 flag */
+#define CSI_SR0_SOF0F_Pos               (8UL)
+#define CSI_SR0_SOF0F_Msk               (0x1UL << CSI_SR0_SOF0F_Pos)              /*!< 0x00000100 */
+#define CSI_SR0_SOF0F                   CSI_SR0_SOF0F_Msk                        /*!< Start of frame flag for virtual channel 0 */
+#define CSI_SR0_SOF1F_Pos               (9UL)
+#define CSI_SR0_SOF1F_Msk               (0x1UL << CSI_SR0_SOF1F_Pos)              /*!< 0x00000200 */
+#define CSI_SR0_SOF1F                   CSI_SR0_SOF1F_Msk                        /*!< Start of frame flag for virtual channel 1 */
+#define CSI_SR0_SOF2F_Pos               (10UL)
+#define CSI_SR0_SOF2F_Msk               (0x1UL << CSI_SR0_SOF2F_Pos)              /*!< 0x00000400 */
+#define CSI_SR0_SOF2F                   CSI_SR0_SOF2F_Msk                        /*!< Start of frame flag for virtual channel 2 */
+#define CSI_SR0_SOF3F_Pos               (11UL)
+#define CSI_SR0_SOF3F_Msk               (0x1UL << CSI_SR0_SOF3F_Pos)              /*!< 0x00000800 */
+#define CSI_SR0_SOF3F                   CSI_SR0_SOF3F_Msk                        /*!< Start of frame flag for virtual channel 3 */
+#define CSI_SR0_EOF0F_Pos               (12UL)
+#define CSI_SR0_EOF0F_Msk               (0x1UL << CSI_SR0_EOF0F_Pos)              /*!< 0x00001000 */
+#define CSI_SR0_EOF0F                   CSI_SR0_EOF0F_Msk                        /*!< End of frame flag for virtual channel 0 */
+#define CSI_SR0_EOF1F_Pos               (13UL)
+#define CSI_SR0_EOF1F_Msk               (0x1UL << CSI_SR0_EOF1F_Pos)              /*!< 0x00002000 */
+#define CSI_SR0_EOF1F                   CSI_SR0_EOF1F_Msk                        /*!< End of frame flag for virtual channel 1 */
+#define CSI_SR0_EOF2F_Pos               (14UL)
+#define CSI_SR0_EOF2F_Msk               (0x1UL << CSI_SR0_EOF2F_Pos)              /*!< 0x00004000 */
+#define CSI_SR0_EOF2F                   CSI_SR0_EOF2F_Msk                        /*!< End of frame flag for virtual channel 2 */
+#define CSI_SR0_EOF3F_Pos               (15UL)
+#define CSI_SR0_EOF3F_Msk               (0x1UL << CSI_SR0_EOF3F_Pos)              /*!< 0x00008000 */
+#define CSI_SR0_EOF3F                   CSI_SR0_EOF3F_Msk                        /*!< End of frame flag for virtual channel 3 */
+#define CSI_SR0_SPKTF_Pos               (16UL)
+#define CSI_SR0_SPKTF_Msk               (0x1UL << CSI_SR0_SPKTF_Pos)              /*!< 0x00010000 */
+#define CSI_SR0_SPKTF                   CSI_SR0_SPKTF_Msk                        /*!< Short packet flag */
+#define CSI_SR0_VC0STATEF_Pos           (17UL)
+#define CSI_SR0_VC0STATEF_Msk           (0x1UL << CSI_SR0_VC0STATEF_Pos)          /*!< 0x00020000 */
+#define CSI_SR0_VC0STATEF               CSI_SR0_VC0STATEF_Msk                    /*!< Virtual channel 0 state flag */
+#define CSI_SR0_VC1STATEF_Pos           (18UL)
+#define CSI_SR0_VC1STATEF_Msk           (0x1UL << CSI_SR0_VC1STATEF_Pos)          /*!< 0x00040000 */
+#define CSI_SR0_VC1STATEF               CSI_SR0_VC1STATEF_Msk                    /*!< Virtual channel 1 state flag */
+#define CSI_SR0_VC2STATEF_Pos           (19UL)
+#define CSI_SR0_VC2STATEF_Msk           (0x1UL << CSI_SR0_VC2STATEF_Pos)          /*!< 0x00080000 */
+#define CSI_SR0_VC2STATEF               CSI_SR0_VC2STATEF_Msk                    /*!< Virtual channel 2 state flag */
+#define CSI_SR0_VC3STATEF_Pos           (20UL)
+#define CSI_SR0_VC3STATEF_Msk           (0x1UL << CSI_SR0_VC3STATEF_Pos)          /*!< 0x00100000 */
+#define CSI_SR0_VC3STATEF               CSI_SR0_VC3STATEF_Msk                    /*!< Virtual channel 3 state flag */
+#define CSI_SR0_CCFIFOFF_Pos            (21UL)
+#define CSI_SR0_CCFIFOFF_Msk            (0x1UL << CSI_SR0_CCFIFOFF_Pos)           /*!< 0x00200000 */
+#define CSI_SR0_CCFIFOFF                CSI_SR0_CCFIFOFF_Msk                     /*!< Clock changer FIFO full flag */
+#define CSI_SR0_CRCERRF_Pos             (24UL)
+#define CSI_SR0_CRCERRF_Msk             (0x1UL << CSI_SR0_CRCERRF_Pos)            /*!< 0x01000000 */
+#define CSI_SR0_CRCERRF                 CSI_SR0_CRCERRF_Msk                      /*!< CRC error flag */
+#define CSI_SR0_ECCERRF_Pos             (25UL)
+#define CSI_SR0_ECCERRF_Msk             (0x1UL << CSI_SR0_ECCERRF_Pos)            /*!< 0x02000000 */
+#define CSI_SR0_ECCERRF                 CSI_SR0_ECCERRF_Msk                      /*!< ECC error flag */
+#define CSI_SR0_CECCERRF_Pos            (26UL)
+#define CSI_SR0_CECCERRF_Msk            (0x1UL << CSI_SR0_CECCERRF_Pos)           /*!< 0x04000000 */
+#define CSI_SR0_CECCERRF                CSI_SR0_CECCERRF_Msk                     /*!< Corrected ECC error flag */
+#define CSI_SR0_IDERRF_Pos              (27UL)
+#define CSI_SR0_IDERRF_Msk              (0x1UL << CSI_SR0_IDERRF_Pos)             /*!< 0x08000000 */
+#define CSI_SR0_IDERRF                  CSI_SR0_IDERRF_Msk                       /*!< Data type ID error flag */
+#define CSI_SR0_SPKTERRF_Pos            (28UL)
+#define CSI_SR0_SPKTERRF_Msk            (0x1UL << CSI_SR0_SPKTERRF_Pos)           /*!< 0x10000000 */
+#define CSI_SR0_SPKTERRF                CSI_SR0_SPKTERRF_Msk                     /*!< Short packet error flag */
+#define CSI_SR0_WDERRF_Pos              (29UL)
+#define CSI_SR0_WDERRF_Msk              (0x1UL << CSI_SR0_WDERRF_Pos)             /*!< 0x20000000 */
+#define CSI_SR0_WDERRF                  CSI_SR0_WDERRF_Msk                       /*!< Watchdog error flag */
+#define CSI_SR0_SYNCERRF_Pos            (30UL)
+#define CSI_SR0_SYNCERRF_Msk            (0x1UL << CSI_SR0_SYNCERRF_Pos)           /*!< 0x40000000 */
+#define CSI_SR0_SYNCERRF                CSI_SR0_SYNCERRF_Msk                     /*!< Invalid synchronization error flag */
+
+/*******************  Bit definition for CSI_SR1 register  ********************/
+#define CSI_SR1_ESOTDL0F_Pos            (0UL)
+#define CSI_SR1_ESOTDL0F_Msk            (0x1UL << CSI_SR1_ESOTDL0F_Pos)           /*!< 0x00000001 */
+#define CSI_SR1_ESOTDL0F                CSI_SR1_ESOTDL0F_Msk                     /*!< Start of transmission error flag on lane 0 */
+#define CSI_SR1_ESOTSYNCDL0F_Pos        (1UL)
+#define CSI_SR1_ESOTSYNCDL0F_Msk        (0x1UL << CSI_SR1_ESOTSYNCDL0F_Pos)       /*!< 0x00000002 */
+#define CSI_SR1_ESOTSYNCDL0F            CSI_SR1_ESOTSYNCDL0F_Msk                 /*!< Start of transmission synchronization error flag on lane 0 */
+#define CSI_SR1_EESCDL0F_Pos            (2UL)
+#define CSI_SR1_EESCDL0F_Msk            (0x1UL << CSI_SR1_EESCDL0F_Pos)           /*!< 0x00000004 */
+#define CSI_SR1_EESCDL0F                CSI_SR1_EESCDL0F_Msk                     /*!< D-PHY_RX lane 0 escape entry error flag */
+#define CSI_SR1_ESYNCESCDL0F_Pos        (3UL)
+#define CSI_SR1_ESYNCESCDL0F_Msk        (0x1UL << CSI_SR1_ESYNCESCDL0F_Pos)       /*!< 0x00000008 */
+#define CSI_SR1_ESYNCESCDL0F            CSI_SR1_ESYNCESCDL0F_Msk                 /*!< D-PHY_RX lane 0 low power data transmission synchronization error flag */
+#define CSI_SR1_ECTRLDL0F_Pos           (4UL)
+#define CSI_SR1_ECTRLDL0F_Msk           (0x1UL << CSI_SR1_ECTRLDL0F_Pos)          /*!< 0x00000010 */
+#define CSI_SR1_ECTRLDL0F               CSI_SR1_ECTRLDL0F_Msk                    /*!< D-PHY_RX lane 0 control error flag */
+#define CSI_SR1_ESOTDL1F_Pos            (8UL)
+#define CSI_SR1_ESOTDL1F_Msk            (0x1UL << CSI_SR1_ESOTDL1F_Pos)           /*!< 0x00000100 */
+#define CSI_SR1_ESOTDL1F                CSI_SR1_ESOTDL1F_Msk                     /*!< Start of transmission error flag on lane 1 */
+#define CSI_SR1_ESOTSYNCDL1F_Pos        (9UL)
+#define CSI_SR1_ESOTSYNCDL1F_Msk        (0x1UL << CSI_SR1_ESOTSYNCDL1F_Pos)       /*!< 0x00000200 */
+#define CSI_SR1_ESOTSYNCDL1F            CSI_SR1_ESOTSYNCDL1F_Msk                 /*!< Start of transmission synchronization error flag on lane 1 */
+#define CSI_SR1_EESCDL1F_Pos            (10UL)
+#define CSI_SR1_EESCDL1F_Msk            (0x1UL << CSI_SR1_EESCDL1F_Pos)           /*!< 0x00000400 */
+#define CSI_SR1_EESCDL1F                CSI_SR1_EESCDL1F_Msk                     /*!< D-PHY_RX lane 1 escape entry error flag */
+#define CSI_SR1_ESYNCESCDL1F_Pos        (11UL)
+#define CSI_SR1_ESYNCESCDL1F_Msk        (0x1UL << CSI_SR1_ESYNCESCDL1F_Pos)       /*!< 0x00000800 */
+#define CSI_SR1_ESYNCESCDL1F            CSI_SR1_ESYNCESCDL1F_Msk                 /*!< D-PHY_RX lane 1 low power data transmission synchronization error flag */
+#define CSI_SR1_ECTRLDL1F_Pos           (12UL)
+#define CSI_SR1_ECTRLDL1F_Msk           (0x1UL << CSI_SR1_ECTRLDL1F_Pos)          /*!< 0x00001000 */
+#define CSI_SR1_ECTRLDL1F               CSI_SR1_ECTRLDL1F_Msk                    /*!< D-PHY_RX lane 1 control error flag */
+#define CSI_SR1_ACTDL0F_Pos             (16UL)
+#define CSI_SR1_ACTDL0F_Msk             (0x1UL << CSI_SR1_ACTDL0F_Pos)            /*!< 0x00010000 */
+#define CSI_SR1_ACTDL0F                 CSI_SR1_ACTDL0F_Msk                      /*!< D-PHY_RX lane 0 High speed reception active */
+#define CSI_SR1_SYNCDL0F_Pos            (17UL)
+#define CSI_SR1_SYNCDL0F_Msk            (0x1UL << CSI_SR1_SYNCDL0F_Pos)           /*!< 0x00020000 */
+#define CSI_SR1_SYNCDL0F                CSI_SR1_SYNCDL0F_Msk                     /*!< D-PHY_RX lane 0 receiver synchronization observed */
+#define CSI_SR1_SKCALDL0F_Pos           (18UL)
+#define CSI_SR1_SKCALDL0F_Msk           (0x1UL << CSI_SR1_SKCALDL0F_Pos)          /*!< 0x00040000 */
+#define CSI_SR1_SKCALDL0F               CSI_SR1_SKCALDL0F_Msk                    /*!< D-PHY_RX lane 0 High speed skew calibration */
+#define CSI_SR1_STOPDL0F_Pos            (19UL)
+#define CSI_SR1_STOPDL0F_Msk            (0x1UL << CSI_SR1_STOPDL0F_Pos)           /*!< 0x00080000 */
+#define CSI_SR1_STOPDL0F                CSI_SR1_STOPDL0F_Msk                     /*!< D-PHY_RX receiver data lane 0 in stop state */
+#define CSI_SR1_ULPNDL0F_Pos            (20UL)
+#define CSI_SR1_ULPNDL0F_Msk            (0x1UL << CSI_SR1_ULPNDL0F_Pos)           /*!< 0x00100000 */
+#define CSI_SR1_ULPNDL0F                CSI_SR1_ULPNDL0F_Msk                     /*!< D-PHY_RX receiver Ultra low power state (not) Active on data lane 00 */
+#define CSI_SR1_ACTDL1F_Pos             (22UL)
+#define CSI_SR1_ACTDL1F_Msk             (0x1UL << CSI_SR1_ACTDL1F_Pos)            /*!< 0x00400000 */
+#define CSI_SR1_ACTDL1F                 CSI_SR1_ACTDL1F_Msk                      /*!< D-PHY_RX lane 1 High speed reception active */
+#define CSI_SR1_SYNCDL1F_Pos            (23UL)
+#define CSI_SR1_SYNCDL1F_Msk            (0x1UL << CSI_SR1_SYNCDL1F_Pos)           /*!< 0x00800000 */
+#define CSI_SR1_SYNCDL1F                CSI_SR1_SYNCDL1F_Msk                     /*!< D-PHY_RX lane 1 receiver synchronization observed */
+#define CSI_SR1_SKCALDL1F_Pos           (24UL)
+#define CSI_SR1_SKCALDL1F_Msk           (0x1UL << CSI_SR1_SKCALDL1F_Pos)          /*!< 0x01000000 */
+#define CSI_SR1_SKCALDL1F               CSI_SR1_SKCALDL1F_Msk                    /*!< D-PHY_RX lane 1 High speed skew calibration */
+#define CSI_SR1_STOPDL1F_Pos            (25UL)
+#define CSI_SR1_STOPDL1F_Msk            (0x1UL << CSI_SR1_STOPDL1F_Pos)           /*!< 0x02000000 */
+#define CSI_SR1_STOPDL1F                CSI_SR1_STOPDL1F_Msk                     /*!< D-PHY_RX receiver data lane 1 in stop state */
+#define CSI_SR1_ULPNDL1F_Pos            (26UL)
+#define CSI_SR1_ULPNDL1F_Msk            (0x1UL << CSI_SR1_ULPNDL1F_Pos)           /*!< 0x04000000 */
+#define CSI_SR1_ULPNDL1F                CSI_SR1_ULPNDL1F_Msk                     /*!< D-PHY_RX receiver Ultra low power state (not) Active on data lane 1 */
+#define CSI_SR1_STOPCLF_Pos             (28UL)
+#define CSI_SR1_STOPCLF_Msk             (0x1UL << CSI_SR1_STOPCLF_Pos)            /*!< 0x10000000 */
+#define CSI_SR1_STOPCLF                 CSI_SR1_STOPCLF_Msk                      /*!< D-PHY_RX receiver in stop state for the clock lane */
+#define CSI_SR1_ULPNACTF_Pos            (29UL)
+#define CSI_SR1_ULPNACTF_Msk            (0x1UL << CSI_SR1_ULPNACTF_Pos)           /*!< 0x20000000 */
+#define CSI_SR1_ULPNACTF                CSI_SR1_ULPNACTF_Msk                     /*!< D-PHY_RX receiver ULP state (not) active */
+#define CSI_SR1_ULPNCLF_Pos             (30UL)
+#define CSI_SR1_ULPNCLF_Msk             (0x1UL << CSI_SR1_ULPNCLF_Pos)            /*!< 0x40000000 */
+#define CSI_SR1_ULPNCLF                 CSI_SR1_ULPNCLF_Msk                      /*!< D-PHY_RX receiver Ultra-Low power state (not) on clock lane */
+#define CSI_SR1_ACTCLF_Pos              (31UL)
+#define CSI_SR1_ACTCLF_Msk              (0x1UL << CSI_SR1_ACTCLF_Pos)             /*!< 0x80000000 */
+#define CSI_SR1_ACTCLF                  CSI_SR1_ACTCLF_Msk                       /*!< D-PHY_RX receiver clock active flag */
+
+/*******************  Bit definition for CSI_FCR0 register  *******************/
+#define CSI_FCR0_CLB0F_Pos              (0UL)
+#define CSI_FCR0_CLB0F_Msk              (0x1UL << CSI_FCR0_CLB0F_Pos)             /*!< 0x00000001 */
+#define CSI_FCR0_CLB0F                  CSI_FCR0_CLB0F_Msk                       /*!< Clear Line byte counter 0 flag */
+#define CSI_FCR0_CLB1F_Pos              (1UL)
+#define CSI_FCR0_CLB1F_Msk              (0x1UL << CSI_FCR0_CLB1F_Pos)             /*!< 0x00000002 */
+#define CSI_FCR0_CLB1F                  CSI_FCR0_CLB1F_Msk                       /*!< Clear Line byte counter 1 flag */
+#define CSI_FCR0_CLB2F_Pos              (2UL)
+#define CSI_FCR0_CLB2F_Msk              (0x1UL << CSI_FCR0_CLB2F_Pos)             /*!< 0x00000004 */
+#define CSI_FCR0_CLB2F                  CSI_FCR0_CLB2F_Msk                       /*!< Clear Line byte counter 2 flag */
+#define CSI_FCR0_CLB3F_Pos              (3UL)
+#define CSI_FCR0_CLB3F_Msk              (0x1UL << CSI_FCR0_CLB3F_Pos)             /*!< 0x00000008 */
+#define CSI_FCR0_CLB3F                  CSI_FCR0_CLB3F_Msk                       /*!< Clear Line byte counter 3 flag */
+#define CSI_FCR0_CTIM0F_Pos             (4UL)
+#define CSI_FCR0_CTIM0F_Msk             (0x1UL << CSI_FCR0_CTIM0F_Pos)            /*!< 0x00000010 */
+#define CSI_FCR0_CTIM0F                 CSI_FCR0_CTIM0F_Msk                      /*!< Clear Timer 0 flag */
+#define CSI_FCR0_CTIM1F_Pos             (5UL)
+#define CSI_FCR0_CTIM1F_Msk             (0x1UL << CSI_FCR0_CTIM1F_Pos)            /*!< 0x00000020 */
+#define CSI_FCR0_CTIM1F                 CSI_FCR0_CTIM1F_Msk                      /*!< Clear Timer 1 flag */
+#define CSI_FCR0_CTIM2F_Pos             (6UL)
+#define CSI_FCR0_CTIM2F_Msk             (0x1UL << CSI_FCR0_CTIM2F_Pos)            /*!< 0x00000040 */
+#define CSI_FCR0_CTIM2F                 CSI_FCR0_CTIM2F_Msk                      /*!< Clear Timer 2 flag */
+#define CSI_FCR0_CTIM3F_Pos             (7UL)
+#define CSI_FCR0_CTIM3F_Msk             (0x1UL << CSI_FCR0_CTIM3F_Pos)            /*!< 0x00000080 */
+#define CSI_FCR0_CTIM3F                 CSI_FCR0_CTIM3F_Msk                      /*!< Clear Timer 3 flag */
+#define CSI_FCR0_CSOF0F_Pos             (8UL)
+#define CSI_FCR0_CSOF0F_Msk             (0x1UL << CSI_FCR0_CSOF0F_Pos)            /*!< 0x00000100 */
+#define CSI_FCR0_CSOF0F                 CSI_FCR0_CSOF0F_Msk                      /*!< Clear Start of frame flag for virtual channel 0 */
+#define CSI_FCR0_CSOF1F_Pos             (9UL)
+#define CSI_FCR0_CSOF1F_Msk             (0x1UL << CSI_FCR0_CSOF1F_Pos)            /*!< 0x00000200 */
+#define CSI_FCR0_CSOF1F                 CSI_FCR0_CSOF1F_Msk                      /*!< Clear Start of frame flag for virtual channel 1 */
+#define CSI_FCR0_CSOF2F_Pos             (10UL)
+#define CSI_FCR0_CSOF2F_Msk             (0x1UL << CSI_FCR0_CSOF2F_Pos)            /*!< 0x00000400 */
+#define CSI_FCR0_CSOF2F                 CSI_FCR0_CSOF2F_Msk                      /*!< Clear Start of frame flag for virtual channel 2 */
+#define CSI_FCR0_CSOF3F_Pos             (11UL)
+#define CSI_FCR0_CSOF3F_Msk             (0x1UL << CSI_FCR0_CSOF3F_Pos)            /*!< 0x00000800 */
+#define CSI_FCR0_CSOF3F                 CSI_FCR0_CSOF3F_Msk                      /*!< Clear Start of frame flag for virtual channel 3 */
+#define CSI_FCR0_CEOF0F_Pos             (12UL)
+#define CSI_FCR0_CEOF0F_Msk             (0x1UL << CSI_FCR0_CEOF0F_Pos)            /*!< 0x00001000 */
+#define CSI_FCR0_CEOF0F                 CSI_FCR0_CEOF0F_Msk                      /*!< Clear End of frame flag for virtual channel 0 */
+#define CSI_FCR0_CEOF1F_Pos             (13UL)
+#define CSI_FCR0_CEOF1F_Msk             (0x1UL << CSI_FCR0_CEOF1F_Pos)            /*!< 0x00002000 */
+#define CSI_FCR0_CEOF1F                 CSI_FCR0_CEOF1F_Msk                      /*!< Clear End of frame flag for virtual channel 1 */
+#define CSI_FCR0_CEOF2F_Pos             (14UL)
+#define CSI_FCR0_CEOF2F_Msk             (0x1UL << CSI_FCR0_CEOF2F_Pos)            /*!< 0x00004000 */
+#define CSI_FCR0_CEOF2F                 CSI_FCR0_CEOF2F_Msk                      /*!< Clear End of frame flag for virtual channel 2 */
+#define CSI_FCR0_CEOF3F_Pos             (15UL)
+#define CSI_FCR0_CEOF3F_Msk             (0x1UL << CSI_FCR0_CEOF3F_Pos)            /*!< 0x00008000 */
+#define CSI_FCR0_CEOF3F                 CSI_FCR0_CEOF3F_Msk                      /*!< Clear End of frame flag for virtual channel 3 */
+#define CSI_FCR0_CSPKTF_Pos             (16UL)
+#define CSI_FCR0_CSPKTF_Msk             (0x1UL << CSI_FCR0_CSPKTF_Pos)            /*!< 0x00010000 */
+#define CSI_FCR0_CSPKTF                 CSI_FCR0_CSPKTF_Msk                      /*!< Clear Short packet flag */
+#define CSI_FCR0_CCCFIFOFF_Pos          (21UL)
+#define CSI_FCR0_CCCFIFOFF_Msk          (0x1UL << CSI_FCR0_CCCFIFOFF_Pos)         /*!< 0x00200000 */
+#define CSI_FCR0_CCCFIFOFF              CSI_FCR0_CCCFIFOFF_Msk                   /*!< Clear Clock changer FIFO full flag */
+#define CSI_FCR0_CCRCERRF_Pos           (24UL)
+#define CSI_FCR0_CCRCERRF_Msk           (0x1UL << CSI_FCR0_CCRCERRF_Pos)          /*!< 0x01000000 */
+#define CSI_FCR0_CCRCERRF               CSI_FCR0_CCRCERRF_Msk                    /*!< Clear CRC error flag */
+#define CSI_FCR0_CECCERRF_Pos           (25UL)
+#define CSI_FCR0_CECCERRF_Msk           (0x1UL << CSI_FCR0_CECCERRF_Pos)          /*!< 0x02000000 */
+#define CSI_FCR0_CECCERRF               CSI_FCR0_CECCERRF_Msk                    /*!< Clear ECC error flag */
+#define CSI_FCR0_CCECCERRF_Pos          (26UL)
+#define CSI_FCR0_CCECCERRF_Msk          (0x1UL << CSI_FCR0_CCECCERRF_Pos)         /*!< 0x04000000 */
+#define CSI_FCR0_CCECCERRF              CSI_FCR0_CCECCERRF_Msk                   /*!< Clear Corrected ECC error flag */
+#define CSI_FCR0_CIDERRF_Pos            (27UL)
+#define CSI_FCR0_CIDERRF_Msk            (0x1UL << CSI_FCR0_CIDERRF_Pos)           /*!< 0x08000000 */
+#define CSI_FCR0_CIDERRF                CSI_FCR0_CIDERRF_Msk                     /*!< Clear Data type ID error flag */
+#define CSI_FCR0_CSPKTERRF_Pos          (28UL)
+#define CSI_FCR0_CSPKTERRF_Msk          (0x1UL << CSI_FCR0_CSPKTERRF_Pos)         /*!< 0x10000000 */
+#define CSI_FCR0_CSPKTERRF              CSI_FCR0_CSPKTERRF_Msk                   /*!< Clear Short packet error flag */
+#define CSI_FCR0_CWDERRF_Pos            (29UL)
+#define CSI_FCR0_CWDERRF_Msk            (0x1UL << CSI_FCR0_CWDERRF_Pos)           /*!< 0x20000000 */
+#define CSI_FCR0_CWDERRF                CSI_FCR0_CWDERRF_Msk                     /*!< Clear Watchdog error flag */
+#define CSI_FCR0_CSYNCERRF_Pos          (30UL)
+#define CSI_FCR0_CSYNCERRF_Msk          (0x1UL << CSI_FCR0_CSYNCERRF_Pos)         /*!< 0x40000000 */
+#define CSI_FCR0_CSYNCERRF              CSI_FCR0_CSYNCERRF_Msk                   /*!< Clear Invalid synchronization error flag */
+
+/*******************  Bit definition for CSI_FCR1 register  *******************/
+#define CSI_FCR1_CESOTDL0F_Pos          (0UL)
+#define CSI_FCR1_CESOTDL0F_Msk          (0x1UL << CSI_FCR1_CESOTDL0F_Pos)         /*!< 0x00000001 */
+#define CSI_FCR1_CESOTDL0F              CSI_FCR1_CESOTDL0F_Msk                   /*!< Clear Start of transmission error flag on lane 0 */
+#define CSI_FCR1_CESOTSYNCDL0F_Pos      (1UL)
+#define CSI_FCR1_CESOTSYNCDL0F_Msk      (0x1UL << CSI_FCR1_CESOTSYNCDL0F_Pos)     /*!< 0x00000002 */
+#define CSI_FCR1_CESOTSYNCDL0F          CSI_FCR1_CESOTSYNCDL0F_Msk               /*!< Clear Start of transmission synchronization error flag on lane 0 */
+#define CSI_FCR1_CEESCDL0F_Pos          (2UL)
+#define CSI_FCR1_CEESCDL0F_Msk          (0x1UL << CSI_FCR1_CEESCDL0F_Pos)         /*!< 0x00000004 */
+#define CSI_FCR1_CEESCDL0F              CSI_FCR1_CEESCDL0F_Msk                   /*!< Clear D-PHY_RX lane 0 escape entry error flag */
+#define CSI_FCR1_CESYNCESCDL0F_Pos      (3UL)
+#define CSI_FCR1_CESYNCESCDL0F_Msk      (0x1UL << CSI_FCR1_CESYNCESCDL0F_Pos)     /*!< 0x00000008 */
+#define CSI_FCR1_CESYNCESCDL0F          CSI_FCR1_CESYNCESCDL0F_Msk               /*!< Clear D-PHY_RX lane 0 low power data transmission synchronization error flag */
+#define CSI_FCR1_CECTRLDL0F_Pos         (4UL)
+#define CSI_FCR1_CECTRLDL0F_Msk         (0x1UL << CSI_FCR1_CECTRLDL0F_Pos)        /*!< 0x00000010 */
+#define CSI_FCR1_CECTRLDL0F             CSI_FCR1_CECTRLDL0F_Msk                  /*!< Clear D-PHY_RX lane 0 control error flag */
+#define CSI_FCR1_CESOTDL1F_Pos          (8UL)
+#define CSI_FCR1_CESOTDL1F_Msk          (0x1UL << CSI_FCR1_CESOTDL1F_Pos)         /*!< 0x00000100 */
+#define CSI_FCR1_CESOTDL1F              CSI_FCR1_CESOTDL1F_Msk                   /*!< Clear Start of transmission error flag on lane 1 */
+#define CSI_FCR1_CESOTSYNCDL1F_Pos      (9UL)
+#define CSI_FCR1_CESOTSYNCDL1F_Msk      (0x1UL << CSI_FCR1_CESOTSYNCDL1F_Pos)     /*!< 0x00000200 */
+#define CSI_FCR1_CESOTSYNCDL1F          CSI_FCR1_CESOTSYNCDL1F_Msk               /*!< Clear Start of transmission synchronization error flag on lane 1 */
+#define CSI_FCR1_CEESCDL1F_Pos          (10UL)
+#define CSI_FCR1_CEESCDL1F_Msk          (0x1UL << CSI_FCR1_CEESCDL1F_Pos)         /*!< 0x00000400 */
+#define CSI_FCR1_CEESCDL1F              CSI_FCR1_CEESCDL1F_Msk                   /*!< Clear D-PHY_RX lane 1 escape entry error flag */
+#define CSI_FCR1_CESYNCESCDL1F_Pos      (11UL)
+#define CSI_FCR1_CESYNCESCDL1F_Msk      (0x1UL << CSI_FCR1_CESYNCESCDL1F_Pos)     /*!< 0x00000800 */
+#define CSI_FCR1_CESYNCESCDL1F          CSI_FCR1_CESYNCESCDL1F_Msk               /*!< Clear D-PHY_RX lane 1 low power data transmission synchronization error flag */
+#define CSI_FCR1_CECTRLDL1F_Pos         (12UL)
+#define CSI_FCR1_CECTRLDL1F_Msk         (0x1UL << CSI_FCR1_CECTRLDL1F_Pos)        /*!< 0x00001000 */
+#define CSI_FCR1_CECTRLDL1F             CSI_FCR1_CECTRLDL1F_Msk                  /*!< Clear D-PHY_RX lane 1 control error flag */
+
+/******************  Bit definition for CSI_SPDFR register  *******************/
+#define CSI_SPDFR_DATAFIELD_Pos         (0UL)
+#define CSI_SPDFR_DATAFIELD_Msk         (0xFFFFUL << CSI_SPDFR_DATAFIELD_Pos)     /*!< 0x0000FFFF */
+#define CSI_SPDFR_DATAFIELD             CSI_SPDFR_DATAFIELD_Msk                  /*!< Data field */
+#define CSI_SPDFR_DATATYPE_Pos          (16UL)
+#define CSI_SPDFR_DATATYPE_Msk          (0x3FUL << CSI_SPDFR_DATATYPE_Pos)        /*!< 0x003F0000 */
+#define CSI_SPDFR_DATATYPE              CSI_SPDFR_DATATYPE_Msk                   /*!< Data type class */
+#define CSI_SPDFR_VCHANNEL_Pos          (22UL)
+#define CSI_SPDFR_VCHANNEL_Msk          (0x3UL << CSI_SPDFR_VCHANNEL_Pos)         /*!< 0x00C00000 */
+#define CSI_SPDFR_VCHANNEL              CSI_SPDFR_VCHANNEL_Msk                   /*!< Virtual channel */
+
+/*******************  Bit definition for CSI_ERR1 register  *******************/
+#define CSI_ERR1_CRCDTERR_Pos           (0UL)
+#define CSI_ERR1_CRCDTERR_Msk           (0x3FUL << CSI_ERR1_CRCDTERR_Pos)         /*!< 0x0000003F */
+#define CSI_ERR1_CRCDTERR               CSI_ERR1_CRCDTERR_Msk                    /*!< Data type having a CRC error */
+#define CSI_ERR1_CRCVCERR_Pos           (6UL)
+#define CSI_ERR1_CRCVCERR_Msk           (0x3UL << CSI_ERR1_CRCVCERR_Pos)          /*!< 0x000000C0 */
+#define CSI_ERR1_CRCVCERR               CSI_ERR1_CRCVCERR_Msk                    /*!< Virtual channel having a CRC error */
+#define CSI_ERR1_CECCDTERR_Pos          (8UL)
+#define CSI_ERR1_CECCDTERR_Msk          (0x3FUL << CSI_ERR1_CECCDTERR_Pos)        /*!< 0x00003F00 */
+#define CSI_ERR1_CECCDTERR              CSI_ERR1_CECCDTERR_Msk                   /*!< Data type having a corrected ECC error */
+#define CSI_ERR1_CECCVCERR_Pos          (14UL)
+#define CSI_ERR1_CECCVCERR_Msk          (0x3UL << CSI_ERR1_CECCVCERR_Pos)         /*!< 0x0000C000 */
+#define CSI_ERR1_CECCVCERR              CSI_ERR1_CECCVCERR_Msk                   /*!< Virtual channel having a corrected ECC error */
+#define CSI_ERR1_IDDTERR_Pos            (16UL)
+#define CSI_ERR1_IDDTERR_Msk            (0x3FUL << CSI_ERR1_IDDTERR_Pos)          /*!< 0x003F0000 */
+#define CSI_ERR1_IDDTERR                CSI_ERR1_IDDTERR_Msk                     /*!< Data type in error */
+#define CSI_ERR1_IDVCERR_Pos            (22UL)
+#define CSI_ERR1_IDVCERR_Msk            (0x3UL << CSI_ERR1_IDVCERR_Pos)           /*!< 0x00C00000 */
+#define CSI_ERR1_IDVCERR                CSI_ERR1_IDVCERR_Msk                     /*!< Virtual channel having ID error */
+
+/*******************  Bit definition for CSI_ERR2 register  *******************/
+#define CSI_ERR2_SPKTDTERR_Pos          (0UL)
+#define CSI_ERR2_SPKTDTERR_Msk          (0x3FUL << CSI_ERR2_SPKTDTERR_Pos)        /*!< 0x0000003F */
+#define CSI_ERR2_SPKTDTERR              CSI_ERR2_SPKTDTERR_Msk                   /*!< Data type having a short packet error */
+#define CSI_ERR2_SPKTVCERR_Pos          (6UL)
+#define CSI_ERR2_SPKTVCERR_Msk          (0x3UL << CSI_ERR2_SPKTVCERR_Pos)         /*!< 0x000000C0 */
+#define CSI_ERR2_SPKTVCERR              CSI_ERR2_SPKTVCERR_Msk                   /*!< Virtual channel having a short packet error */
+#define CSI_ERR2_WDVCERR_Pos            (16UL)
+#define CSI_ERR2_WDVCERR_Msk            (0x3UL << CSI_ERR2_WDVCERR_Pos)           /*!< 0x00030000 */
+#define CSI_ERR2_WDVCERR                CSI_ERR2_WDVCERR_Msk                     /*!< Virtual channel having a watchdog error */
+#define CSI_ERR2_SYNCVCERR_Pos          (18UL)
+#define CSI_ERR2_SYNCVCERR_Msk          (0x3UL << CSI_ERR2_SYNCVCERR_Pos)         /*!< 0x000C0000 */
+#define CSI_ERR2_SYNCVCERR              CSI_ERR2_SYNCVCERR_Msk                   /*!< Virtual channel having synchronization error */
+
+/*******************  Bit definition for CSI_PRCR register  *******************/
+#define CSI_PRCR_PEN_Pos                (1UL)
+#define CSI_PRCR_PEN_Msk                (0x1UL << CSI_PRCR_PEN_Pos)               /*!< 0x00000002 */
+#define CSI_PRCR_PEN                    CSI_PRCR_PEN_Msk                         /*!< When set to 0, this bit places the digital section of the D-PHY in the reset state */
+
+/*******************  Bit definition for CSI_PMCR register  *******************/
+#define CSI_PMCR_FRXMDL0_Pos            (0UL)
+#define CSI_PMCR_FRXMDL0_Msk            (0x1UL << CSI_PMCR_FRXMDL0_Pos)           /*!< 0x00000001 */
+#define CSI_PMCR_FRXMDL0                CSI_PMCR_FRXMDL0_Msk                     /*!< Force to Rx Mode the Data Lane 0 */
+#define CSI_PMCR_FRXMDL1_Pos            (1UL)
+#define CSI_PMCR_FRXMDL1_Msk            (0x1UL << CSI_PMCR_FRXMDL1_Pos)           /*!< 0x00000002 */
+#define CSI_PMCR_FRXMDL1                CSI_PMCR_FRXMDL1_Msk                     /*!< Force to Rx Mode the Data Lane 1 */
+#define CSI_PMCR_FTXSMDL0_Pos           (2UL)
+#define CSI_PMCR_FTXSMDL0_Msk           (0x1UL << CSI_PMCR_FTXSMDL0_Pos)          /*!< 0x00000004 */
+#define CSI_PMCR_FTXSMDL0               CSI_PMCR_FTXSMDL0_Msk                    /*!< Force to Tx Stop Mode the Data Lane 0 */
+#define CSI_PMCR_DTDL_Pos               (4UL)
+#define CSI_PMCR_DTDL_Msk               (0x1UL << CSI_PMCR_DTDL_Pos)              /*!< 0x00000010 */
+#define CSI_PMCR_DTDL                   CSI_PMCR_DTDL_Msk                        /*!< Disable Turn-around Data Lane 0 */
+#define CSI_PMCR_RTDL0_Pos              (8UL)
+#define CSI_PMCR_RTDL0_Msk              (0x1UL << CSI_PMCR_RTDL0_Pos)             /*!< 0x00000100 */
+#define CSI_PMCR_RTDL0                  CSI_PMCR_RTDL0_Msk                       /*!< Turn-around Request Data Lane 0 */
+#define CSI_PMCR_TUESDL0_Pos            (12UL)
+#define CSI_PMCR_TUESDL0_Msk            (0x1UL << CSI_PMCR_TUESDL0_Pos)           /*!< 0x00001000 */
+#define CSI_PMCR_TUESDL0                CSI_PMCR_TUESDL0_Msk                     /*!< Tx ULP Escape-mode Data Lane 0 */
+#define CSI_PMCR_TUEXDL0_Pos            (16UL)
+#define CSI_PMCR_TUEXDL0_Msk            (0x1UL << CSI_PMCR_TUEXDL0_Pos)           /*!< 0x00010000 */
+#define CSI_PMCR_TUEXDL0                CSI_PMCR_TUEXDL0_Msk                     /*!< Tx ULP Exit-sequence Data Lane 0 */
+
+/*******************  Bit definition for CSI_PFCR register  *******************/
+#define CSI_PFCR_CCFR_Pos               (0UL)
+#define CSI_PFCR_CCFR_Msk               (0x3FUL << CSI_PFCR_CCFR_Pos)             /*!< 0x0000003F */
+#define CSI_PFCR_CCFR                   CSI_PFCR_CCFR_Msk                        /*!< Configuration Clock Frequency Range selection */
+#define CSI_PFCR_HSFR_Pos               (8UL)
+#define CSI_PFCR_HSFR_Msk               (0x7FUL << CSI_PFCR_HSFR_Pos)             /*!< 0x00007F00 */
+#define CSI_PFCR_HSFR                   CSI_PFCR_HSFR_Msk                        /*!< PHY-high-speed Frequency Range selection */
+#define CSI_PFCR_DLD_Pos                (16UL)
+#define CSI_PFCR_DLD_Msk                (0x1UL << CSI_PFCR_DLD_Pos)               /*!< 0x00010000 */
+#define CSI_PFCR_DLD                    CSI_PFCR_DLD_Msk                         /*!< Data Lane Direction of lane0 */
+
+/******************  Bit definition for CSI_PTCR0 register  *******************/
+#define CSI_PTCR0_TCKEN_Pos             (0UL)
+#define CSI_PTCR0_TCKEN_Msk             (0x1UL << CSI_PTCR0_TCKEN_Pos)            /*!< 0x00000001 */
+#define CSI_PTCR0_TCKEN                 CSI_PTCR0_TCKEN_Msk                      /*!< Test-interface Clock Enable for the TDI bus into the PHY */
+#define CSI_PTCR0_TRSEN_Pos             (1UL)
+#define CSI_PTCR0_TRSEN_Msk             (0x1UL << CSI_PTCR0_TRSEN_Pos)            /*!< 0x00000002 */
+#define CSI_PTCR0_TRSEN                 CSI_PTCR0_TRSEN_Msk                      /*!< Test-interface Reset Enable for the TDI bus into the PHY */
+
+/******************  Bit definition for CSI_PTCR1 register  *******************/
+#define CSI_PTCR1_TDI_Pos               (0UL)
+#define CSI_PTCR1_TDI_Msk               (0xFFUL << CSI_PTCR1_TDI_Pos)             /*!< 0x000000FF */
+#define CSI_PTCR1_TDI                   CSI_PTCR1_TDI_Msk                        /*!< Test-interface Data In */
+#define CSI_PTCR1_TWM_Pos               (16UL)
+#define CSI_PTCR1_TWM_Msk               (0x1UL << CSI_PTCR1_TWM_Pos)              /*!< 0x00010000 */
+#define CSI_PTCR1_TWM                   CSI_PTCR1_TWM_Msk                        /*!< Test-interface Write Mode selector */
+
+/*******************  Bit definition for CSI_PTSR register  *******************/
+#define CSI_PTSR_TDO_Pos                (0UL)
+#define CSI_PTSR_TDO_Msk                (0xFFUL << CSI_PTSR_TDO_Pos)              /*!< 0x000000FF */
+#define CSI_PTSR_TDO                    CSI_PTSR_TDO_Msk                         /*!< CSI PHY test interface data output bus for read-back and internal probing functionalities */
+
+
+/*********************************************************************************/
+/*                                                                               */
+/*                                DBGMCU                                         */
+/*                                                                               */
+/*********************************************************************************/
+/********************  Bit definition for DBGMCU_IDCODE register  ****************/
+#define DBGMCU_IDCODE_DEV_ID_Pos             (0UL)
+#define DBGMCU_IDCODE_DEV_ID_Msk             (0xFFFUL << DBGMCU_IDCODE_DEV_ID_Pos)          /*!< 0x00000FFF */
+#define DBGMCU_IDCODE_DEV_ID                 DBGMCU_IDCODE_DEV_ID_Msk                       /*!< Device ID */
+#define DBGMCU_IDCODE_REV_ID_Pos             (16UL)
+#define DBGMCU_IDCODE_REV_ID_Msk             (0xFFFFUL << DBGMCU_IDCODE_REV_ID_Pos)         /*!< 0xFFFF0000 */
+#define DBGMCU_IDCODE_REV_ID                 DBGMCU_IDCODE_REV_ID_Msk                       /*!< Revision ID */
+
+/********************  Bit definition for DBGMCU_CR register  ********************/
+#define DBGMCU_CR_DBG_SLEEP_Pos              (0UL)
+#define DBGMCU_CR_DBG_SLEEP_Msk              (0x1UL << DBGMCU_CR_DBG_SLEEP_Pos)             /*!< 0x00000001 */
+#define DBGMCU_CR_DBG_SLEEP                  DBGMCU_CR_DBG_SLEEP_Msk                        /*!< Allow debug in Sleep mode */
+#define DBGMCU_CR_DBG_STOP_Pos               (1UL)
+#define DBGMCU_CR_DBG_STOP_Msk               (0x1UL << DBGMCU_CR_DBG_STOP_Pos)              /*!< 0x00000002 */
+#define DBGMCU_CR_DBG_STOP                   DBGMCU_CR_DBG_STOP_Msk                         /*!< Allow debug in Stop mode */
+#define DBGMCU_CR_DBG_STANDBY_Pos            (2UL)
+#define DBGMCU_CR_DBG_STANDBY_Msk            (0x1UL << DBGMCU_CR_DBG_STANDBY_Pos)           /*!< 0x00000004 */
+#define DBGMCU_CR_DBG_STANDBY                DBGMCU_CR_DBG_STANDBY_Msk                      /*!< Allow debug in Standby mode */
+#define DBGMCU_CR_DBGCLKEN_Pos               (20UL)
+#define DBGMCU_CR_DBGCLKEN_Msk               (0x1UL << DBGMCU_CR_DBGCLKEN_Pos)              /*!< 0x00100000 */
+#define DBGMCU_CR_DBGCLKEN                   DBGMCU_CR_DBGCLKEN_Msk                         /*!< Debug clock enable through software */
+#define DBGMCU_CR_TRACECLKEN_Pos             (21UL)
+#define DBGMCU_CR_TRACECLKEN_Msk             (0x1UL << DBGMCU_CR_TRACECLKEN_Pos)            /*!< 0x00200000 */
+#define DBGMCU_CR_TRACECLKEN                 DBGMCU_CR_TRACECLKEN_Msk                       /*!< TPIU export clock enable through software */
+#define DBGMCU_CR_DBTRGOEN_Pos               (28UL)
+#define DBGMCU_CR_DBTRGOEN_Msk               (0x1UL << DBGMCU_CR_DBTRGOEN_Pos)              /*!< 0x10000000 */
+#define DBGMCU_CR_DBTRGOEN                   DBGMCU_CR_DBTRGOEN_Msk                         /*!< DBTRGIO connection control */
+#define DBGMCU_CR_HLT_TSGEN_EN_Pos           (31UL)
+#define DBGMCU_CR_HLT_TSGEN_EN_Msk           (0x1UL << DBGMCU_CR_HLT_TSGEN_EN_Pos)          /*!< 0x80000000 */
+#define DBGMCU_CR_HLT_TSGEN_EN               DBGMCU_CR_HLT_TSGEN_EN_Msk                     /*!< TSGEN halt enable */
+
+/********************  Bit definition for DBGMCU_APB1LFZ1 register  ***************/
+#define DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Pos    (0UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Pos)   /*!< 0x00000001 */
+#define DBGMCU_APB1LFZ1_DBG_TIM2_STOP        DBGMCU_APB1LFZ1_DBG_TIM2_STOP_Msk              /*!< TIM2 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Pos    (1UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Pos)   /*!< 0x00000002 */
+#define DBGMCU_APB1LFZ1_DBG_TIM3_STOP        DBGMCU_APB1LFZ1_DBG_TIM3_STOP_Msk              /*!< TIM3 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Pos    (2UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Pos)   /*!< 0x00000004 */
+#define DBGMCU_APB1LFZ1_DBG_TIM4_STOP        DBGMCU_APB1LFZ1_DBG_TIM4_STOP_Msk              /*!< TIM4 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Pos    (3UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Pos)   /*!< 0x00000008 */
+#define DBGMCU_APB1LFZ1_DBG_TIM5_STOP        DBGMCU_APB1LFZ1_DBG_TIM5_STOP_Msk              /*!< TIM5 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Pos    (4UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Pos)   /*!< 0x00000010 */
+#define DBGMCU_APB1LFZ1_DBG_TIM6_STOP        DBGMCU_APB1LFZ1_DBG_TIM6_STOP_Msk              /*!< TIM6 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Pos    (5UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Pos)  /*!< 0x00000020 */
+#define DBGMCU_APB1LFZ1_DBG_TIM7_STOP        DBGMCU_APB1LFZ1_DBG_TIM7_STOP_Msk             /*!< TIM7 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Pos   (6UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Pos)  /*!< 0x00000040 */
+#define DBGMCU_APB1LFZ1_DBG_TIM12_STOP       DBGMCU_APB1LFZ1_DBG_TIM12_STOP_Msk             /*!< TIM12 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Pos   (7UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Pos)  /*!< 0x00000080 */
+#define DBGMCU_APB1LFZ1_DBG_TIM13_STOP       DBGMCU_APB1LFZ1_DBG_TIM13_STOP_Msk             /*!< TIM13 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Pos   (8UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Pos)  /*!< 0x00000100 */
+#define DBGMCU_APB1LFZ1_DBG_TIM14_STOP       DBGMCU_APB1LFZ1_DBG_TIM14_STOP_Msk             /*!< TIM14 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Pos  (9UL)
+#define DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Msk  (0x1UL << DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Pos) /*!< 0x00000200 */
+#define DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP      DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP_Msk            /*!< LPTIM1 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Pos   (11UL)
+#define DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_APB1LFZ1_DBG_WWDG1_STOP       DBGMCU_APB1LFZ1_DBG_WWDG1_STOP_Msk             /*!< WWDG1 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Pos   (12UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_APB1LFZ1_DBG_TIM10_STOP       DBGMCU_APB1LFZ1_DBG_TIM10_STOP_Msk             /*!< TIM10 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Pos   (13UL)
+#define DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Msk   (0x1UL << DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Pos)  /*!< 0x00002000 */
+#define DBGMCU_APB1LFZ1_DBG_TIM11_STOP       DBGMCU_APB1LFZ1_DBG_TIM11_STOP_Msk             /*!< TIM11 stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Pos    (21UL)
+#define DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Pos)   /*!< 0x00200000 */
+#define DBGMCU_APB1LFZ1_DBG_I2C1_STOP        DBGMCU_APB1LFZ1_DBG_I2C1_STOP_Msk              /*!< I2C1 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Pos    (22UL)
+#define DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Pos)   /*!< 0x00400000 */
+#define DBGMCU_APB1LFZ1_DBG_I2C2_STOP        DBGMCU_APB1LFZ1_DBG_I2C2_STOP_Msk              /*!< I2C2 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Pos    (23UL)
+#define DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Pos)   /*!< 0x00800000 */
+#define DBGMCU_APB1LFZ1_DBG_I2C3_STOP        DBGMCU_APB1LFZ1_DBG_I2C3_STOP_Msk              /*!< I2C3 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Pos    (24UL)
+#define DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Pos)   /*!< 0x01000000 */
+#define DBGMCU_APB1LFZ1_DBG_I3C1_STOP        DBGMCU_APB1LFZ1_DBG_I3C1_STOP_Msk              /*!< I3C1 SMBUS timeout stop in debug */
+#define DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Pos    (25UL)
+#define DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Msk    (0x1UL << DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Pos)   /*!< 0x00008000 */
+#define DBGMCU_APB1LFZ1_DBG_I3C2_STOP        DBGMCU_APB1LFZ1_DBG_I3C2_STOP_Msk              /*!< I3C2 SMBUS timeout stop in debug */
+
+/********************  Bit definition for DBGMCU_APB1HFZ1 register  ***************/
+#define DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Pos   (8UL)
+#define DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Msk   (0x1UL << DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Pos)  /*!< 0x00000100 */
+#define DBGMCU_APB1HFZ1_DBG_FDCAN_STOP       DBGMCU_APB1HFZ1_DBG_FDCAN_STOP_Msk             /*!< FDCAN stop in debug */
+
+/********************  Bit definition for DBGMCU_APB2FZ1 register  ***************/
+#define DBGMCU_APB2FZ1_DBG_TIM1_STOP_Pos     (0UL)
+#define DBGMCU_APB2FZ1_DBG_TIM1_STOP_Msk     (0x1UL << DBGMCU_APB2FZ1_DBG_TIM1_STOP_Pos)    /*!< 0x00000001 */
+#define DBGMCU_APB2FZ1_DBG_TIM1_STOP         DBGMCU_APB2FZ1_DBG_TIM1_STOP_Msk               /*!< TIM1 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM8_STOP_Pos     (1UL)
+#define DBGMCU_APB2FZ1_DBG_TIM8_STOP_Msk     (0x1UL << DBGMCU_APB2FZ1_DBG_TIM8_STOP_Pos)    /*!< 0x00000002 */
+#define DBGMCU_APB2FZ1_DBG_TIM8_STOP         DBGMCU_APB2FZ1_DBG_TIM8_STOP_Msk               /*!< TIM8 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM18_STOP_Pos    (15UL)
+#define DBGMCU_APB2FZ1_DBG_TIM18_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM18_STOP_Pos)   /*!< 0x00008000 */
+#define DBGMCU_APB2FZ1_DBG_TIM18_STOP        DBGMCU_APB2FZ1_DBG_TIM18_STOP_Msk              /*!< TIM18 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM15_STOP_Pos    (16UL)
+#define DBGMCU_APB2FZ1_DBG_TIM15_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM15_STOP_Pos)   /*!< 0x00010000 */
+#define DBGMCU_APB2FZ1_DBG_TIM15_STOP        DBGMCU_APB2FZ1_DBG_TIM15_STOP_Msk              /*!< TIM15 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM16_STOP_Pos    (17UL)
+#define DBGMCU_APB2FZ1_DBG_TIM16_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM16_STOP_Pos)   /*!< 0x00020000 */
+#define DBGMCU_APB2FZ1_DBG_TIM16_STOP        DBGMCU_APB2FZ1_DBG_TIM16_STOP_Msk              /*!< TIM16 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM17_STOP_Pos    (18UL)
+#define DBGMCU_APB2FZ1_DBG_TIM17_STOP_Msk    (0x1UL << DBGMCU_APB2FZ1_DBG_TIM17_STOP_Pos)   /*!< 0x00040000 */
+#define DBGMCU_APB2FZ1_DBG_TIM17_STOP        DBGMCU_APB2FZ1_DBG_TIM17_STOP_Msk              /*!< TIM17 stop in debug */
+#define DBGMCU_APB2FZ1_DBG_TIM9_STOP_Pos     (19UL)
+#define DBGMCU_APB2FZ1_DBG_TIM9_STOP_Msk     (0x1UL << DBGMCU_APB2FZ1_DBG_TIM9_STOP_Pos)    /*!< 0x00080000 */
+#define DBGMCU_APB2FZ1_DBG_TIM9_STOP         DBGMCU_APB2FZ1_DBG_TIM9_STOP_Msk               /*!< TIM9 stop in debug */
+
+/********************  Bit definition for DBGMCU_APB4FZ1 register  ***************/
+#define DBGMCU_APB4FZ1_DBG_I2C4_STOP_Pos     (8UL)
+#define DBGMCU_APB4FZ1_DBG_I2C4_STOP_Msk     (0x1UL << DBGMCU_APB4FZ1_DBG_I2C4_STOP_Pos)    /*!< 0x00000100 */
+#define DBGMCU_APB4FZ1_DBG_I2C4_STOP         DBGMCU_APB4FZ1_DBG_I2C4_STOP_Msk               /*!< I2C4 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Pos   (9UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Pos)  /*!< 0x00000200 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM2_STOP       DBGMCU_APB4FZ1_DBG_LPTIM2_STOP_Msk             /*!< LPTIM2 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Pos   (10UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Pos)  /*!< 0x00000400 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM3_STOP       DBGMCU_APB4FZ1_DBG_LPTIM3_STOP_Msk             /*!< LPTIM3 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Pos   (11UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM4_STOP       DBGMCU_APB4FZ1_DBG_LPTIM4_STOP_Msk             /*!< LPTIM4 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Pos   (12UL)
+#define DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Msk   (0x1UL << DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_APB4FZ1_DBG_LPTIM5_STOP       DBGMCU_APB4FZ1_DBG_LPTIM5_STOP_Msk             /*!< LPTIM5 stop in debug */
+#define DBGMCU_APB4FZ1_DBG_RTC_STOP_Pos      (16UL)
+#define DBGMCU_APB4FZ1_DBG_RTC_STOP_Msk      (0x1UL << DBGMCU_APB4FZ1_DBG_RTC_STOP_Pos)     /*!< 0x00010000 */
+#define DBGMCU_APB4FZ1_DBG_RTC_STOP          DBGMCU_APB4FZ1_DBG_RTC_STOP_Msk                /*!< RTC stop in debug */
+#define DBGMCU_APB4FZ1_DBG_IWDG_STOP_Pos     (18UL)
+#define DBGMCU_APB4FZ1_DBG_IWDG_STOP_Msk     (0x1UL << DBGMCU_APB4FZ1_DBG_IWDG_STOP_Pos)    /*!< 0x00040000 */
+#define DBGMCU_APB4FZ1_DBG_IWDG_STOP         DBGMCU_APB4FZ1_DBG_IWDG_STOP_Msk               /*!< IWDG stop in debug */
+
+/********************  Bit definition for DBGMCU_APB5FZ1 register  ***************/
+#define DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Pos   (4UL)
+#define DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Msk   (0x1UL << DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Pos)  /*!< 0x00000010 */
+#define DBGMCU_APB5FZ1_DBG_GFXTIM_STOP       DBGMCU_APB5FZ1_DBG_GFXTIM_STOP_Msk             /*!< GFXTIM stop in debug */
+
+/********************  Bit definition for DBGMCU_AHB1FZ1 register  ***************/
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Pos    (0UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Pos)   /*!< 0x00000001 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP_Msk              /*!< GPDMA1_CH0 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Pos    (1UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Pos)   /*!< 0x00000002 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP_Msk              /*!< GPDMA1_CH1 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Pos    (2UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Pos)   /*!< 0x00000004 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP_Msk              /*!< GPDMA1_CH2 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Pos    (3UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Pos)   /*!< 0x00000008 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP_Msk              /*!< GPDMA1_CH3 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Pos    (4UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Pos)   /*!< 0x00000010 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP_Msk              /*!< GPDMA1_CH4 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Pos    (5UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Pos)   /*!< 0x00000020 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP_Msk              /*!< GPDMA1_CH5 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Pos    (6UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Pos)   /*!< 0x00000040 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP_Msk              /*!< GPDMA1_CH6 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Pos    (7UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Pos)   /*!< 0x00000080 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP_Msk              /*!< GPDMA1_CH7 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Pos    (8UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Pos)   /*!< 0x00000100 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP_Msk              /*!< GPDMA1_CH8 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Pos    (9UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Msk    (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Pos)   /*!< 0x00000200 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP        DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP_Msk              /*!< GPDMA1_CH9 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Pos   (10UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Pos)  /*!< 0x00000400 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP_Msk             /*!< GPDMA1_CH10 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Pos   (11UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP_Msk             /*!< GPDMA1_CH11 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Pos   (12UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP_Msk             /*!< GPDMA1_CH12 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Pos   (13UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Pos)  /*!< 0x00002000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP_Msk             /*!< GPDMA1_CH13 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Pos   (14UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Pos)  /*!< 0x00004000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP_Msk             /*!< GPDMA1_CH14 suspend in debug */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Pos   (15UL)
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Msk   (0x1UL << DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Pos)  /*!< 0x00008000 */
+#define DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP       DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP_Msk             /*!< GPDMA1_CH15 suspend in debug */
+
+/********************  Bit definition for DBGMCU_AHB5FZ1 register  ***************/
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Pos    (0UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Pos)   /*!< 0x00000001 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP_Msk              /*!< HPDMA1_CH0 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Pos    (1UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Pos)   /*!< 0x00000002 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP_Msk              /*!< HPDMA1_CH1 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Pos    (2UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Pos)   /*!< 0x00000004 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP_Msk              /*!< HPDMA1_CH2 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Pos    (3UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Pos)   /*!< 0x00000008 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP_Msk              /*!< HPDMA1_CH3 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Pos    (4UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Pos)   /*!< 0x00000010 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP_Msk              /*!< HPDMA1_CH4 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Pos    (5UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Pos)   /*!< 0x00000020 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP_Msk              /*!< HPDMA1_CH5 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Pos    (6UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Pos)   /*!< 0x00000040 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP_Msk              /*!< HPDMA1_CH6 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Pos    (7UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Pos)   /*!< 0x00000080 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP_Msk              /*!< HPDMA1_CH7 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Pos    (8UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Pos)   /*!< 0x00000100 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP_Msk              /*!< HPDMA1_CH8 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Pos    (9UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Msk    (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Pos)   /*!< 0x00000200 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP        DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP_Msk              /*!< HPDMA1_CH9 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Pos   (10UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Pos)  /*!< 0x00000400 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP_Msk             /*!< HPDMA1_CH10 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Pos   (11UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Pos)  /*!< 0x00000800 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP_Msk             /*!< HPDMA1_CH11 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Pos   (12UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Pos)  /*!< 0x00001000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP_Msk             /*!< HPDMA1_CH12 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Pos   (13UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Pos)  /*!< 0x00002000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP_Msk             /*!< HPDMA1_CH13 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Pos   (14UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Pos)  /*!< 0x00004000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP_Msk             /*!< HPDMA1_CH14 suspend in debug */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Pos   (15UL)
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Msk   (0x1UL << DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Pos)  /*!< 0x00008000 */
+#define DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP       DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP_Msk             /*!< HPDMA1_CH15 suspend in debug */
+#define DBGMCU_AHB5FZ1_NPU_DBG_FREEZE_Pos         (16UL)
+#define DBGMCU_AHB5FZ1_NPU_DBG_FREEZE_Msk         (0x1UL << DBGMCU_AHB5FZ1_NPU_DBG_FREEZE_Pos)        /*!< 0x00010000 */
+#define DBGMCU_AHB5FZ1_NPU_DBG_FREEZE             DBGMCU_AHB5FZ1_NPU_DBG_FREEZE_Msk                   /*!< NPU stop in debug mode */
+
+/********************  Bit definition for DBGMCU_SR register  ***************/
+#define DBGMCU_SR_AP0_PRESENT_Pos            (0UL)
+#define DBGMCU_SR_AP0_PRESENT_Msk            (0x1UL << DBGMCU_SR_AP0_PRESENT_Pos)           /*!< 0x00000001 */
+#define DBGMCU_SR_AP0_PRESENT                DBGMCU_SR_AP0_PRESENT_Msk                      /*!< Access point 0 presence */
+#define DBGMCU_SR_AP1_PRESENT_Pos            (1UL)
+#define DBGMCU_SR_AP1_PRESENT_Msk            (0x1UL << DBGMCU_SR_AP1_PRESENT_Pos)           /*!< 0x00000002 */
+#define DBGMCU_SR_AP1_PRESENT                DBGMCU_SR_AP1_PRESENT_Msk                      /*!< Access point 1 presence */
+#define DBGMCU_SR_AP0_ENABLE_Pos             (16UL)
+#define DBGMCU_SR_AP0_ENABLE_Msk             (0x1UL << DBGMCU_SR_AP0_ENABLE_Pos)            /*!< 0x00010000 */
+#define DBGMCU_SR_AP0_ENABLE                 DBGMCU_SR_AP0_ENABLE_Msk                       /*!< Access point 0 enable */
+#define DBGMCU_SR_AP1_ENABLE_Pos             (17UL)
+#define DBGMCU_SR_AP1_ENABLE_Msk             (0x1UL << DBGMCU_SR_AP1_ENABLE_Pos)            /*!< 0x00020000 */
+#define DBGMCU_SR_AP1_ENABLE                 DBGMCU_SR_AP1_ENABLE_Msk                       /*!< Access point 1 enable */
+
+/******************  Bit definition for DBGMCU_DBG_AUTH_HOST register  **********************/
+#define DBGMCU_DBG_AUTH_HOST_MESSAGE_Pos     (0UL)
+#define DBGMCU_DBG_AUTH_HOST_MESSAGE_Msk     (0xFFFFFFFFUL << DBGMCU_DBG_AUTH_HOST_MESSAGE_Pos) /*!< 0xFFFFFFFF */
+#define DBGMCU_DBG_AUTH_HOST_MESSAGE         DBGMCU_DBG_AUTH_HOST_MESSAGE_Msk                   /*!< Message[31:0] */
+
+/******************  Bit definition for DBGMCU_DBG_AUTH_DEV register  ***********/
+#define DBGMCU_DBG_AUTH_DEV_MESSAGE_Pos      (0UL)
+#define DBGMCU_DBG_AUTH_DEV_MESSAGE_Msk      (0xFFFFFFFFUL << DBGMCU_DBG_AUTH_DEV_MESSAGE_Pos)  /*!< 0xFFFFFFFF */
+#define DBGMCU_DBG_AUTH_DEV_MESSAGE          DBGMCU_DBG_AUTH_DEV_MESSAGE_Msk                    /*!< Message[31:0] */
+
+/********************  Bit definition for DBGMCU_DBG_AUTH_ACK register  ***************/
+#define DBGMCU_DBG_AUTH_ACK_HOST_ACK_Pos     (0UL)
+#define DBGMCU_DBG_AUTH_ACK_HOST_ACK_Msk     (0x1UL << DBGMCU_DBG_AUTH_ACK_HOST_ACK_Pos)    /*!< 0x00000001 */
+#define DBGMCU_DBG_AUTH_ACK_HOST_ACK         DBGMCU_DBG_AUTH_ACK_HOST_ACK_Msk               /*!< Access status to DBG_AUTH_HOST register */
+#define DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Pos   (1UL)
+#define DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Msk   (0x1UL << DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Pos)  /*!< 0x00000002 */
+#define DBGMCU_DBG_AUTH_ACK_DEVICE_ACK       DBGMCU_DBG_AUTH_ACK_DEVICE_ACK_Msk             /*!< Access status to DBG_AUTH_DEV register */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    DCMI                                    */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for DCMI_CR register  ******************/
+#define DCMI_CR_CAPTURE_Pos                 (0UL)
+#define DCMI_CR_CAPTURE_Msk                 (0x1UL << DCMI_CR_CAPTURE_Pos)          /*!< 0x00000001 */
+#define DCMI_CR_CAPTURE                     DCMI_CR_CAPTURE_Msk
+#define DCMI_CR_CM_Pos                      (1UL)
+#define DCMI_CR_CM_Msk                      (0x1UL << DCMI_CR_CM_Pos)               /*!< 0x00000002 */
+#define DCMI_CR_CM                          DCMI_CR_CM_Msk
+#define DCMI_CR_CROP_Pos                    (2UL)
+#define DCMI_CR_CROP_Msk                    (0x1UL << DCMI_CR_CROP_Pos)             /*!< 0x00000004 */
+#define DCMI_CR_CROP                        DCMI_CR_CROP_Msk
+#define DCMI_CR_JPEG_Pos                    (3UL)
+#define DCMI_CR_JPEG_Msk                    (0x1UL << DCMI_CR_JPEG_Pos)             /*!< 0x00000008 */
+#define DCMI_CR_JPEG                        DCMI_CR_JPEG_Msk
+#define DCMI_CR_ESS_Pos                     (4UL)
+#define DCMI_CR_ESS_Msk                     (0x1UL << DCMI_CR_ESS_Pos)              /*!< 0x00000010 */
+#define DCMI_CR_ESS                         DCMI_CR_ESS_Msk
+#define DCMI_CR_PCKPOL_Pos                  (5UL)
+#define DCMI_CR_PCKPOL_Msk                  (0x1UL << DCMI_CR_PCKPOL_Pos)           /*!< 0x00000020 */
+#define DCMI_CR_PCKPOL                      DCMI_CR_PCKPOL_Msk
+#define DCMI_CR_HSPOL_Pos                   (6UL)
+#define DCMI_CR_HSPOL_Msk                   (0x1UL << DCMI_CR_HSPOL_Pos)            /*!< 0x00000040 */
+#define DCMI_CR_HSPOL                       DCMI_CR_HSPOL_Msk
+#define DCMI_CR_VSPOL_Pos                   (7UL)
+#define DCMI_CR_VSPOL_Msk                   (0x1UL << DCMI_CR_VSPOL_Pos)            /*!< 0x00000080 */
+#define DCMI_CR_VSPOL                       DCMI_CR_VSPOL_Msk
+#define DCMI_CR_FCRC_Pos                    (8UL)
+#define DCMI_CR_FCRC_Msk                    (0x3UL << DCMI_CR_FCRC_Pos)             /*!< 0x00000300 */
+#define DCMI_CR_FCRC                        DCMI_CR_FCRC_Msk                        /*!< DCMI Frame capture rate control FCRC[1:0] */
+#define DCMI_CR_FCRC_0                      (0x1UL << DCMI_CR_FCRC_Pos)             /*!< 0x00000100 */
+#define DCMI_CR_FCRC_1                      (0x2UL << DCMI_CR_FCRC_Pos)             /*!< 0x00000200 */
+#define DCMI_CR_EDM_Pos                     (10UL)
+#define DCMI_CR_EDM_Msk                     (0x3UL << DCMI_CR_EDM_Pos)              /*!< 0x00000C00 */
+#define DCMI_CR_EDM                         DCMI_CR_EDM_Msk                         /*!< DCMI Extended data mode EDM[1:0] */
+#define DCMI_CR_EDM_0                       (0x1UL << DCMI_CR_EDM_Pos)              /*!< 0x00000400 */
+#define DCMI_CR_EDM_1                       (0x2UL << DCMI_CR_EDM_Pos)              /*!< 0x00000800 */
+#define DCMI_CR_ENABLE_Pos                  (14UL)
+#define DCMI_CR_ENABLE_Msk                  (0x1UL << DCMI_CR_ENABLE_Pos)           /*!< 0x00004000 */
+#define DCMI_CR_ENABLE                      DCMI_CR_ENABLE_Msk
+#define DCMI_CR_BSM_Pos                     (16UL)
+#define DCMI_CR_BSM_Msk                     (0x3UL << DCMI_CR_BSM_Pos)              /*!< 0x00030000 */
+#define DCMI_CR_BSM                         DCMI_CR_BSM_Msk
+#define DCMI_CR_BSM_0                       (0x1UL << DCMI_CR_BSM_Pos)              /*!< 0x00010000 */
+#define DCMI_CR_BSM_1                       (0x2UL << DCMI_CR_BSM_Pos)              /*!< 0x00020000 */
+#define DCMI_CR_OEBS_Pos                    (18UL)
+#define DCMI_CR_OEBS_Msk                    (0x1UL << DCMI_CR_OEBS_Pos)             /*!< 0x00040000 */
+#define DCMI_CR_OEBS                        DCMI_CR_OEBS_Msk
+#define DCMI_CR_LSM_Pos                     (19UL)
+#define DCMI_CR_LSM_Msk                     (0x1UL << DCMI_CR_LSM_Pos)              /*!< 0x00080000 */
+#define DCMI_CR_LSM                         DCMI_CR_LSM_Msk
+#define DCMI_CR_OELS_Pos                    (20UL)
+#define DCMI_CR_OELS_Msk                    (0x1UL << DCMI_CR_OELS_Pos)             /*!< 0x00100000 */
+#define DCMI_CR_OELS                        DCMI_CR_OELS_Msk
+#define DCMI_CR_PSDM_Pos                    (31UL)
+#define DCMI_CR_PSDM_Msk                    (0x0UL << DCMI_CR_PSDM_Pos)             /*!< 0x00000000 */
+#define DCMI_CR_PSDM                        DCMI_CR_PSDM_Msk                        /*PSDM: Parallel Synchronous raw Data Mode (PSDM = 0)*/
+
+/********************  Bits definition for DCMI_SR register  ******************/
+#define DCMI_SR_HSYNC_Pos                   (0UL)
+#define DCMI_SR_HSYNC_Msk                   (0x1UL << DCMI_SR_HSYNC_Pos)            /*!< 0x00000001 */
+#define DCMI_SR_HSYNC                       DCMI_SR_HSYNC_Msk
+#define DCMI_SR_VSYNC_Pos                   (1UL)
+#define DCMI_SR_VSYNC_Msk                   (0x1UL << DCMI_SR_VSYNC_Pos)            /*!< 0x00000002 */
+#define DCMI_SR_VSYNC                       DCMI_SR_VSYNC_Msk
+#define DCMI_SR_FNE_Pos                     (2UL)
+#define DCMI_SR_FNE_Msk                     (0x1UL << DCMI_SR_FNE_Pos)              /*!< 0x00000004 */
+#define DCMI_SR_FNE                         DCMI_SR_FNE_Msk
+
+/********************  Bits definition for DCMI_RIS register   ****************/
+#define DCMI_RIS_FRAME_RIS_Pos              (0UL)
+#define DCMI_RIS_FRAME_RIS_Msk              (0x1UL << DCMI_RIS_FRAME_RIS_Pos)       /*!< 0x00000001 */
+#define DCMI_RIS_FRAME_RIS                  DCMI_RIS_FRAME_RIS_Msk
+#define DCMI_RIS_OVR_RIS_Pos                (1UL)
+#define DCMI_RIS_OVR_RIS_Msk                (0x1UL << DCMI_RIS_OVR_RIS_Pos)         /*!< 0x00000002 */
+#define DCMI_RIS_OVR_RIS                    DCMI_RIS_OVR_RIS_Msk
+#define DCMI_RIS_ERR_RIS_Pos                (2UL)
+#define DCMI_RIS_ERR_RIS_Msk                (0x1UL << DCMI_RIS_ERR_RIS_Pos)         /*!< 0x00000004 */
+#define DCMI_RIS_ERR_RIS                    DCMI_RIS_ERR_RIS_Msk
+#define DCMI_RIS_VSYNC_RIS_Pos              (3UL)
+#define DCMI_RIS_VSYNC_RIS_Msk              (0x1UL << DCMI_RIS_VSYNC_RIS_Pos)       /*!< 0x00000008 */
+#define DCMI_RIS_VSYNC_RIS                  DCMI_RIS_VSYNC_RIS_Msk
+#define DCMI_RIS_LINE_RIS_Pos               (4UL)
+#define DCMI_RIS_LINE_RIS_Msk               (0x1UL << DCMI_RIS_LINE_RIS_Pos)        /*!< 0x00000010 */
+#define DCMI_RIS_LINE_RIS                   DCMI_RIS_LINE_RIS_Msk
+
+/********************  Bits definition for DCMI_IER register  *****************/
+#define DCMI_IER_FRAME_IE_Pos               (0UL)
+#define DCMI_IER_FRAME_IE_Msk               (0x1UL << DCMI_IER_FRAME_IE_Pos)        /*!< 0x00000001 */
+#define DCMI_IER_FRAME_IE                   DCMI_IER_FRAME_IE_Msk
+#define DCMI_IER_OVR_IE_Pos                 (1UL)
+#define DCMI_IER_OVR_IE_Msk                 (0x1UL << DCMI_IER_OVR_IE_Pos)          /*!< 0x00000002 */
+#define DCMI_IER_OVR_IE                     DCMI_IER_OVR_IE_Msk
+#define DCMI_IER_ERR_IE_Pos                 (2UL)
+#define DCMI_IER_ERR_IE_Msk                 (0x1UL << DCMI_IER_ERR_IE_Pos)          /*!< 0x00000004 */
+#define DCMI_IER_ERR_IE                     DCMI_IER_ERR_IE_Msk
+#define DCMI_IER_VSYNC_IE_Pos               (3UL)
+#define DCMI_IER_VSYNC_IE_Msk               (0x1UL << DCMI_IER_VSYNC_IE_Pos)        /*!< 0x00000008 */
+#define DCMI_IER_VSYNC_IE                   DCMI_IER_VSYNC_IE_Msk
+#define DCMI_IER_LINE_IE_Pos                (4UL)
+#define DCMI_IER_LINE_IE_Msk                (0x1UL << DCMI_IER_LINE_IE_Pos)         /*!< 0x00000010 */
+#define DCMI_IER_LINE_IE                    DCMI_IER_LINE_IE_Msk
+
+/********************  Bits definition for DCMI_MIS register  *****************/
+#define DCMI_MIS_FRAME_MIS_Pos              (0UL)
+#define DCMI_MIS_FRAME_MIS_Msk              (0x1UL << DCMI_MIS_FRAME_MIS_Pos)       /*!< 0x00000001 */
+#define DCMI_MIS_FRAME_MIS                  DCMI_MIS_FRAME_MIS_Msk
+#define DCMI_MIS_OVR_MIS_Pos                (1UL)
+#define DCMI_MIS_OVR_MIS_Msk                (0x1UL << DCMI_MIS_OVR_MIS_Pos)         /*!< 0x00000002 */
+#define DCMI_MIS_OVR_MIS                    DCMI_MIS_OVR_MIS_Msk
+#define DCMI_MIS_ERR_MIS_Pos                (2UL)
+#define DCMI_MIS_ERR_MIS_Msk                (0x1UL << DCMI_MIS_ERR_MIS_Pos)         /*!< 0x00000004 */
+#define DCMI_MIS_ERR_MIS                    DCMI_MIS_ERR_MIS_Msk
+#define DCMI_MIS_VSYNC_MIS_Pos              (3UL)
+#define DCMI_MIS_VSYNC_MIS_Msk              (0x1UL << DCMI_MIS_VSYNC_MIS_Pos)       /*!< 0x00000008 */
+#define DCMI_MIS_VSYNC_MIS                  DCMI_MIS_VSYNC_MIS_Msk
+#define DCMI_MIS_LINE_MIS_Pos               (4UL)
+#define DCMI_MIS_LINE_MIS_Msk               (0x1UL << DCMI_MIS_LINE_MIS_Pos)        /*!< 0x00000010 */
+#define DCMI_MIS_LINE_MIS                   DCMI_MIS_LINE_MIS_Msk
+
+/********************  Bits definition for DCMI_ICR register  *****************/
+#define DCMI_ICR_FRAME_ISC_Pos              (0UL)
+#define DCMI_ICR_FRAME_ISC_Msk              (0x1UL << DCMI_ICR_FRAME_ISC_Pos)       /*!< 0x00000001 */
+#define DCMI_ICR_FRAME_ISC                  DCMI_ICR_FRAME_ISC_Msk
+#define DCMI_ICR_OVR_ISC_Pos                (1UL)
+#define DCMI_ICR_OVR_ISC_Msk                (0x1UL << DCMI_ICR_OVR_ISC_Pos)         /*!< 0x00000002 */
+#define DCMI_ICR_OVR_ISC                    DCMI_ICR_OVR_ISC_Msk
+#define DCMI_ICR_ERR_ISC_Pos                (2UL)
+#define DCMI_ICR_ERR_ISC_Msk                (0x1UL << DCMI_ICR_ERR_ISC_Pos)         /*!< 0x00000004 */
+#define DCMI_ICR_ERR_ISC                    DCMI_ICR_ERR_ISC_Msk
+#define DCMI_ICR_VSYNC_ISC_Pos              (3UL)
+#define DCMI_ICR_VSYNC_ISC_Msk              (0x1UL << DCMI_ICR_VSYNC_ISC_Pos)       /*!< 0x00000008 */
+#define DCMI_ICR_VSYNC_ISC                  DCMI_ICR_VSYNC_ISC_Msk
+#define DCMI_ICR_LINE_ISC_Pos               (4UL)
+#define DCMI_ICR_LINE_ISC_Msk               (0x1UL << DCMI_ICR_LINE_ISC_Pos)        /*!< 0x00000010 */
+#define DCMI_ICR_LINE_ISC                   DCMI_ICR_LINE_ISC_Msk
+
+/********************  Bits definition for DCMI_ESCR register  ******************/
+#define DCMI_ESCR_FSC_Pos                   (0UL)
+#define DCMI_ESCR_FSC_Msk                   (0xFFUL << DCMI_ESCR_FSC_Pos)           /*!< 0x000000FF */
+#define DCMI_ESCR_FSC                       DCMI_ESCR_FSC_Msk
+#define DCMI_ESCR_LSC_Pos                   (8UL)
+#define DCMI_ESCR_LSC_Msk                   (0xFFUL << DCMI_ESCR_LSC_Pos)           /*!< 0x0000FF00 */
+#define DCMI_ESCR_LSC                       DCMI_ESCR_LSC_Msk
+#define DCMI_ESCR_LEC_Pos                   (16UL)
+#define DCMI_ESCR_LEC_Msk                   (0xFFUL << DCMI_ESCR_LEC_Pos)           /*!< 0x00FF0000 */
+#define DCMI_ESCR_LEC                       DCMI_ESCR_LEC_Msk
+#define DCMI_ESCR_FEC_Pos                   (24UL)
+#define DCMI_ESCR_FEC_Msk                   (0xFFUL << DCMI_ESCR_FEC_Pos)           /*!< 0xFF000000 */
+#define DCMI_ESCR_FEC                       DCMI_ESCR_FEC_Msk
+
+/********************  Bits definition for DCMI_ESUR register  ******************/
+#define DCMI_ESUR_FSU_Pos                   (0UL)
+#define DCMI_ESUR_FSU_Msk                   (0xFFUL << DCMI_ESUR_FSU_Pos)           /*!< 0x000000FF */
+#define DCMI_ESUR_FSU                       DCMI_ESUR_FSU_Msk
+#define DCMI_ESUR_LSU_Pos                   (8UL)
+#define DCMI_ESUR_LSU_Msk                   (0xFFUL << DCMI_ESUR_LSU_Pos)           /*!< 0x0000FF00 */
+#define DCMI_ESUR_LSU                       DCMI_ESUR_LSU_Msk
+#define DCMI_ESUR_LEU_Pos                   (16UL)
+#define DCMI_ESUR_LEU_Msk                   (0xFFUL << DCMI_ESUR_LEU_Pos)           /*!< 0x00FF0000 */
+#define DCMI_ESUR_LEU                       DCMI_ESUR_LEU_Msk
+#define DCMI_ESUR_FEU_Pos                   (24UL)
+#define DCMI_ESUR_FEU_Msk                   (0xFFUL << DCMI_ESUR_FEU_Pos)           /*!< 0xFF000000 */
+#define DCMI_ESUR_FEU                       DCMI_ESUR_FEU_Msk
+
+/********************  Bits definition for DCMI_CWSTRT register  ******************/
+#define DCMI_CWSTRT_HOFFCNT_Pos             (0UL)
+#define DCMI_CWSTRT_HOFFCNT_Msk             (0x3FFFUL << DCMI_CWSTRT_HOFFCNT_Pos)   /*!< 0x00003FFF */
+#define DCMI_CWSTRT_HOFFCNT                 DCMI_CWSTRT_HOFFCNT_Msk
+#define DCMI_CWSTRT_VST_Pos                 (16UL)
+#define DCMI_CWSTRT_VST_Msk                 (0x1FFFUL << DCMI_CWSTRT_VST_Pos)       /*!< 0x1FFF0000 */
+#define DCMI_CWSTRT_VST                     DCMI_CWSTRT_VST_Msk
+
+/********************  Bits definition for DCMI_CWSIZE register  ******************/
+#define DCMI_CWSIZE_CAPCNT_Pos              (0UL)
+#define DCMI_CWSIZE_CAPCNT_Msk              (0x3FFFUL << DCMI_CWSIZE_CAPCNT_Pos)    /*!< 0x00003FFF */
+#define DCMI_CWSIZE_CAPCNT                  DCMI_CWSIZE_CAPCNT_Msk
+#define DCMI_CWSIZE_VLINE_Pos               (16UL)
+#define DCMI_CWSIZE_VLINE_Msk               (0x3FFFUL << DCMI_CWSIZE_VLINE_Pos)     /*!< 0x3FFF0000 */
+#define DCMI_CWSIZE_VLINE                   DCMI_CWSIZE_VLINE_Msk
+
+/********************  Bits definition for DCMI_DR register  ******************/
+#define DCMI_DR_BYTE0_Pos                   (0UL)
+#define DCMI_DR_BYTE0_Msk                   (0xFFUL << DCMI_DR_BYTE0_Pos)           /*!< 0x000000FF */
+#define DCMI_DR_BYTE0                       DCMI_DR_BYTE0_Msk
+#define DCMI_DR_BYTE1_Pos                   (8UL)
+#define DCMI_DR_BYTE1_Msk                   (0xFFUL << DCMI_DR_BYTE1_Pos)           /*!< 0x0000FF00 */
+#define DCMI_DR_BYTE1                       DCMI_DR_BYTE1_Msk
+#define DCMI_DR_BYTE2_Pos                   (16UL)
+#define DCMI_DR_BYTE2_Msk                   (0xFFUL << DCMI_DR_BYTE2_Pos)           /*!< 0x00FF0000 */
+#define DCMI_DR_BYTE2                       DCMI_DR_BYTE2_Msk
+#define DCMI_DR_BYTE3_Pos                   (24UL)
+#define DCMI_DR_BYTE3_Msk                   (0xFFUL << DCMI_DR_BYTE3_Pos)           /*!< 0xFF000000 */
+#define DCMI_DR_BYTE3                       DCMI_DR_BYTE3_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                   DCMIPP                                   */
+/*                                                                            */
+/******************************************************************************/
+/*****************  Bit definition for DCMIPP_IPGR1 register  *****************/
+#define DCMIPP_IPGR1_MEMORYPAGE_Pos         (0UL)
+#define DCMIPP_IPGR1_MEMORYPAGE_Msk         (0x7UL << DCMIPP_IPGR1_MEMORYPAGE_Pos)           /*!< 0x00000007 */
+#define DCMIPP_IPGR1_MEMORYPAGE             DCMIPP_IPGR1_MEMORYPAGE_Msk                     /*!< Memory page size, as power of 2 of 64-byte units: */
+#define DCMIPP_IPGR1_QOS_MODE_Pos           (24UL)
+#define DCMIPP_IPGR1_QOS_MODE_Msk           (0x1UL << DCMIPP_IPGR1_QOS_MODE_Pos)             /*!< 0x01000000 */
+#define DCMIPP_IPGR1_QOS_MODE               DCMIPP_IPGR1_QOS_MODE_Msk                       /*!< Quality of service */
+
+/*****************  Bit definition for DCMIPP_IPGR2 register  *****************/
+#define DCMIPP_IPGR2_PSTART_Pos             (0UL)
+#define DCMIPP_IPGR2_PSTART_Msk             (0x1UL << DCMIPP_IPGR2_PSTART_Pos)               /*!< 0x00000001 */
+#define DCMIPP_IPGR2_PSTART                 DCMIPP_IPGR2_PSTART_Msk                         /*!< Request to lock the IP-Plug, to allow reconfiguration */
+
+/*****************  Bit definition for DCMIPP_IPGR3 register  *****************/
+#define DCMIPP_IPGR3_IDLE_Pos               (0UL)
+#define DCMIPP_IPGR3_IDLE_Msk               (0x1UL << DCMIPP_IPGR3_IDLE_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_IPGR3_IDLE                   DCMIPP_IPGR3_IDLE_Msk                           /*!< Status of IP-Plug */
+
+/*****************  Bit definition for DCMIPP_IPGR8 register  *****************/
+#define DCMIPP_IPGR8_DID_Pos                (0UL)
+#define DCMIPP_IPGR8_DID_Msk                (0x3FUL << DCMIPP_IPGR8_DID_Pos)                 /*!< 0x0000003F */
+#define DCMIPP_IPGR8_DID                    DCMIPP_IPGR8_DID_Msk                            /*!< Division identifier (0x14) */
+#define DCMIPP_IPGR8_REVID_Pos              (8UL)
+#define DCMIPP_IPGR8_REVID_Msk              (0x1FUL << DCMIPP_IPGR8_REVID_Pos)               /*!< 0x00001F00 */
+#define DCMIPP_IPGR8_REVID                  DCMIPP_IPGR8_REVID_Msk                          /*!< Revision identifier (0x03) */
+#define DCMIPP_IPGR8_ARCHIID_Pos            (16UL)
+#define DCMIPP_IPGR8_ARCHIID_Msk            (0x1FUL << DCMIPP_IPGR8_ARCHIID_Pos)             /*!< 0x001F0000 */
+#define DCMIPP_IPGR8_ARCHIID                DCMIPP_IPGR8_ARCHIID_Msk                        /*!< Architecture identifier (0x04) */
+#define DCMIPP_IPGR8_IPPID_Pos              (24UL)
+#define DCMIPP_IPGR8_IPPID_Msk              (0xFFUL << DCMIPP_IPGR8_IPPID_Pos)               /*!< 0xFF000000 */
+#define DCMIPP_IPGR8_IPPID                  DCMIPP_IPGR8_IPPID_Msk                          /*!< IP identifier (0xAA) */
+
+/****************  Bit definition for DCMIPP_IPC1R1 register  *****************/
+#define DCMIPP_IPC1R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC1R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC1R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC1R1_TRAFFIC               DCMIPP_IPC1R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC1R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC1R1_OTR_Msk               (0xFUL << DCMIPP_IPC1R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC1R1_OTR                   DCMIPP_IPC1R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC1R2 register  *****************/
+#define DCMIPP_IPC1R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC1R2_WLRU_Msk              (0xFUL << DCMIPP_IPC1R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC1R2_WLRU                  DCMIPP_IPC1R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC1R3 register  *****************/
+#define DCMIPP_IPC1R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC1R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC1R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC1R3_DPREGSTART            DCMIPP_IPC1R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC1R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC1R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC1R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC1R3_DPREGEND              DCMIPP_IPC1R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC2R1 register  *****************/
+#define DCMIPP_IPC2R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC2R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC2R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC2R1_TRAFFIC               DCMIPP_IPC2R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC2R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC2R1_OTR_Msk               (0xFUL << DCMIPP_IPC2R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC2R1_OTR                   DCMIPP_IPC2R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC2R2 register  *****************/
+#define DCMIPP_IPC2R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC2R2_WLRU_Msk              (0xFUL << DCMIPP_IPC2R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC2R2_WLRU                  DCMIPP_IPC2R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC2R3 register  *****************/
+#define DCMIPP_IPC2R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC2R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC2R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC2R3_DPREGSTART            DCMIPP_IPC2R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC2R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC2R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC2R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC2R3_DPREGEND              DCMIPP_IPC2R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC3R1 register  *****************/
+#define DCMIPP_IPC3R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC3R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC3R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC3R1_TRAFFIC               DCMIPP_IPC3R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC3R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC3R1_OTR_Msk               (0xFUL << DCMIPP_IPC3R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC3R1_OTR                   DCMIPP_IPC3R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC3R2 register  *****************/
+#define DCMIPP_IPC3R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC3R2_WLRU_Msk              (0xFUL << DCMIPP_IPC3R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC3R2_WLRU                  DCMIPP_IPC3R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC3R3 register  *****************/
+#define DCMIPP_IPC3R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC3R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC3R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC3R3_DPREGSTART            DCMIPP_IPC3R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC3R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC3R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC3R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC3R3_DPREGEND              DCMIPP_IPC3R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC4R1 register  *****************/
+#define DCMIPP_IPC4R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC4R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC4R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC4R1_TRAFFIC               DCMIPP_IPC4R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC4R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC4R1_OTR_Msk               (0xFUL << DCMIPP_IPC4R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC4R1_OTR                   DCMIPP_IPC4R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC4R2 register  *****************/
+#define DCMIPP_IPC4R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC4R2_WLRU_Msk              (0xFUL << DCMIPP_IPC4R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC4R2_WLRU                  DCMIPP_IPC4R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC4R3 register  *****************/
+#define DCMIPP_IPC4R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC4R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC4R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC4R3_DPREGSTART            DCMIPP_IPC4R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC4R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC4R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC4R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC4R3_DPREGEND              DCMIPP_IPC4R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/****************  Bit definition for DCMIPP_IPC5R1 register  *****************/
+#define DCMIPP_IPC5R1_TRAFFIC_Pos           (0UL)
+#define DCMIPP_IPC5R1_TRAFFIC_Msk           (0x7UL << DCMIPP_IPC5R1_TRAFFIC_Pos)             /*!< 0x00000007 */
+#define DCMIPP_IPC5R1_TRAFFIC               DCMIPP_IPC5R1_TRAFFIC_Msk                       /*!< Burst size as power of 2 of 8 bytes units */
+#define DCMIPP_IPC5R1_OTR_Pos               (8UL)
+#define DCMIPP_IPC5R1_OTR_Msk               (0xFUL << DCMIPP_IPC5R1_OTR_Pos)                 /*!< 0x00000F00 */
+#define DCMIPP_IPC5R1_OTR                   DCMIPP_IPC5R1_OTR_Msk                           /*!< max outstanding transactions: */
+
+/****************  Bit definition for DCMIPP_IPC5R2 register  *****************/
+#define DCMIPP_IPC5R2_WLRU_Pos              (16UL)
+#define DCMIPP_IPC5R2_WLRU_Msk              (0xFUL << DCMIPP_IPC5R2_WLRU_Pos)                /*!< 0x000F0000 */
+#define DCMIPP_IPC5R2_WLRU                  DCMIPP_IPC5R2_WLRU_Msk                          /*!< Ratio for WLRU[3:0] arbitration: */
+
+/****************  Bit definition for DCMIPP_IPC5R3 register  *****************/
+#define DCMIPP_IPC5R3_DPREGSTART_Pos        (0UL)
+#define DCMIPP_IPC5R3_DPREGSTART_Msk        (0x3FFUL << DCMIPP_IPC5R3_DPREGSTART_Pos)        /*!< 0x000003FF */
+#define DCMIPP_IPC5R3_DPREGSTART            DCMIPP_IPC5R3_DPREGSTART_Msk                    /*!< Start word (AXI width = 64 bits) of the FIFO of this client */
+#define DCMIPP_IPC5R3_DPREGEND_Pos          (16UL)
+#define DCMIPP_IPC5R3_DPREGEND_Msk          (0x3FFUL << DCMIPP_IPC5R3_DPREGEND_Pos)          /*!< 0x03FF0000 */
+#define DCMIPP_IPC5R3_DPREGEND              DCMIPP_IPC5R3_DPREGEND_Msk                      /*!< End word (AXI width = 64 bits) of the FIFO of this client */
+
+/***************  Bit definition for DCMIPP_PRHWCFGR register  ****************/
+
+/*****************  Bit definition for DCMIPP_PRCR register  ******************/
+#define DCMIPP_PRCR_ESS_Pos                 (4UL)
+#define DCMIPP_PRCR_ESS_Msk                 (0x1UL << DCMIPP_PRCR_ESS_Pos)                   /*!< 0x00000010 */
+#define DCMIPP_PRCR_ESS                     DCMIPP_PRCR_ESS_Msk                             /*!< Embedded synchronization select */
+#define DCMIPP_PRCR_PCKPOL_Pos              (5UL)
+#define DCMIPP_PRCR_PCKPOL_Msk              (0x1UL << DCMIPP_PRCR_PCKPOL_Pos)                /*!< 0x00000020 */
+#define DCMIPP_PRCR_PCKPOL                  DCMIPP_PRCR_PCKPOL_Msk                          /*!< Pixel clock polarity */
+#define DCMIPP_PRCR_HSPOL_Pos               (6UL)
+#define DCMIPP_PRCR_HSPOL_Msk               (0x1UL << DCMIPP_PRCR_HSPOL_Pos)                 /*!< 0x00000040 */
+#define DCMIPP_PRCR_HSPOL                   DCMIPP_PRCR_HSPOL_Msk                           /*!< Horizontal synchronization polarity */
+#define DCMIPP_PRCR_VSPOL_Pos               (7UL)
+#define DCMIPP_PRCR_VSPOL_Msk               (0x1UL << DCMIPP_PRCR_VSPOL_Pos)                 /*!< 0x00000080 */
+#define DCMIPP_PRCR_VSPOL                   DCMIPP_PRCR_VSPOL_Msk                           /*!< Vertical synchronization polarity */
+#define DCMIPP_PRCR_EDM_Pos                 (10UL)
+#define DCMIPP_PRCR_EDM_Msk                 (0x7UL << DCMIPP_PRCR_EDM_Pos)                   /*!< 0x00001C00 */
+#define DCMIPP_PRCR_EDM                     DCMIPP_PRCR_EDM_Msk                             /*!< Extended data mode */
+#define DCMIPP_PRCR_ENABLE_Pos              (14UL)
+#define DCMIPP_PRCR_ENABLE_Msk              (0x1UL << DCMIPP_PRCR_ENABLE_Pos)                /*!< 0x00004000 */
+#define DCMIPP_PRCR_ENABLE                  DCMIPP_PRCR_ENABLE_Msk                          /*!< Parallel interface enable */
+#define DCMIPP_PRCR_FORMAT_Pos              (16UL)
+#define DCMIPP_PRCR_FORMAT_Msk              (0xFFUL << DCMIPP_PRCR_FORMAT_Pos)               /*!< 0x00FF0000 */
+#define DCMIPP_PRCR_FORMAT                  DCMIPP_PRCR_FORMAT_Msk                          /*!< Other values: Data is captured and output as-is through the data/dump pipeline only (e */
+#define DCMIPP_PRCR_SWAPCYCLES_Pos          (25UL)
+#define DCMIPP_PRCR_SWAPCYCLES_Msk          (0x1UL << DCMIPP_PRCR_SWAPCYCLES_Pos)            /*!< 0x02000000 */
+#define DCMIPP_PRCR_SWAPCYCLES              DCMIPP_PRCR_SWAPCYCLES_Msk                      /*!< Swap data from cycle 0 vs */
+#define DCMIPP_PRCR_SWAPBITS_Pos            (26UL)
+#define DCMIPP_PRCR_SWAPBITS_Msk            (0x1UL << DCMIPP_PRCR_SWAPBITS_Pos)              /*!< 0x04000000 */
+#define DCMIPP_PRCR_SWAPBITS                DCMIPP_PRCR_SWAPBITS_Msk                        /*!< Swap LSB vs */
+
+/****************  Bit definition for DCMIPP_PRESCR register  *****************/
+#define DCMIPP_PRESCR_FSC_Pos               (0UL)
+#define DCMIPP_PRESCR_FSC_Msk               (0xFFUL << DCMIPP_PRESCR_FSC_Pos)                /*!< 0x000000FF */
+#define DCMIPP_PRESCR_FSC                   DCMIPP_PRESCR_FSC_Msk                           /*!< Frame start delimiter code */
+#define DCMIPP_PRESCR_LSC_Pos               (8UL)
+#define DCMIPP_PRESCR_LSC_Msk               (0xFFUL << DCMIPP_PRESCR_LSC_Pos)                /*!< 0x0000FF00 */
+#define DCMIPP_PRESCR_LSC                   DCMIPP_PRESCR_LSC_Msk                           /*!< Line start delimiter code */
+#define DCMIPP_PRESCR_LEC_Pos               (16UL)
+#define DCMIPP_PRESCR_LEC_Msk               (0xFFUL << DCMIPP_PRESCR_LEC_Pos)                /*!< 0x00FF0000 */
+#define DCMIPP_PRESCR_LEC                   DCMIPP_PRESCR_LEC_Msk                           /*!< Line end delimiter code */
+#define DCMIPP_PRESCR_FEC_Pos               (24UL)
+#define DCMIPP_PRESCR_FEC_Msk               (0xFFUL << DCMIPP_PRESCR_FEC_Pos)                /*!< 0xFF000000 */
+#define DCMIPP_PRESCR_FEC                   DCMIPP_PRESCR_FEC_Msk                           /*!< Frame end delimiter code */
+
+/****************  Bit definition for DCMIPP_PRESUR register  *****************/
+#define DCMIPP_PRESUR_FSU_Pos               (0UL)
+#define DCMIPP_PRESUR_FSU_Msk               (0xFFUL << DCMIPP_PRESUR_FSU_Pos)                /*!< 0x000000FF */
+#define DCMIPP_PRESUR_FSU                   DCMIPP_PRESUR_FSU_Msk                           /*!< Frame start delimiter unmask */
+#define DCMIPP_PRESUR_LSU_Pos               (8UL)
+#define DCMIPP_PRESUR_LSU_Msk               (0xFFUL << DCMIPP_PRESUR_LSU_Pos)                /*!< 0x0000FF00 */
+#define DCMIPP_PRESUR_LSU                   DCMIPP_PRESUR_LSU_Msk                           /*!< Line start delimiter unmask */
+#define DCMIPP_PRESUR_LEU_Pos               (16UL)
+#define DCMIPP_PRESUR_LEU_Msk               (0xFFUL << DCMIPP_PRESUR_LEU_Pos)                /*!< 0x00FF0000 */
+#define DCMIPP_PRESUR_LEU                   DCMIPP_PRESUR_LEU_Msk                           /*!< Line end delimiter unmask */
+#define DCMIPP_PRESUR_FEU_Pos               (24UL)
+#define DCMIPP_PRESUR_FEU_Msk               (0xFFUL << DCMIPP_PRESUR_FEU_Pos)                /*!< 0xFF000000 */
+#define DCMIPP_PRESUR_FEU                   DCMIPP_PRESUR_FEU_Msk                           /*!< Frame end delimiter unmask */
+
+/*****************  Bit definition for DCMIPP_PRIER register  *****************/
+#define DCMIPP_PRIER_ERRIE_Pos              (6UL)
+#define DCMIPP_PRIER_ERRIE_Msk              (0x1UL << DCMIPP_PRIER_ERRIE_Pos)                /*!< 0x00000040 */
+#define DCMIPP_PRIER_ERRIE                  DCMIPP_PRIER_ERRIE_Msk                          /*!< Synchronization error interrupt enable */
+
+/*****************  Bit definition for DCMIPP_PRSR register  ******************/
+#define DCMIPP_PRSR_ERRF_Pos                (6UL)
+#define DCMIPP_PRSR_ERRF_Msk                (0x1UL << DCMIPP_PRSR_ERRF_Pos)                  /*!< 0x00000040 */
+#define DCMIPP_PRSR_ERRF                    DCMIPP_PRSR_ERRF_Msk                            /*!< Synchronization error raw interrupt status */
+#define DCMIPP_PRSR_HSYNC_Pos               (16UL)
+#define DCMIPP_PRSR_HSYNC_Msk               (0x1UL << DCMIPP_PRSR_HSYNC_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_PRSR_HSYNC                   DCMIPP_PRSR_HSYNC_Msk                           /*!< This bit gives the state of the HSYNC pin with the correct programmed polarity if the ENABLE bit is */
+#define DCMIPP_PRSR_VSYNC_Pos               (17UL)
+#define DCMIPP_PRSR_VSYNC_Msk               (0x1UL << DCMIPP_PRSR_VSYNC_Pos)                 /*!< 0x00020000 */
+#define DCMIPP_PRSR_VSYNC                   DCMIPP_PRSR_VSYNC_Msk                           /*!< This bit gives the state of the VSYNC pin with the correct programmed polarity if the ENABLE bit is */
+
+/*****************  Bit definition for DCMIPP_PRFCR register  *****************/
+#define DCMIPP_PRFCR_CERRF_Pos              (6UL)
+#define DCMIPP_PRFCR_CERRF_Msk              (0x1UL << DCMIPP_PRFCR_CERRF_Pos)                /*!< 0x00000040 */
+#define DCMIPP_PRFCR_CERRF                  DCMIPP_PRFCR_CERRF_Msk                          /*!< Synchronization error interrupt status clear */
+
+/*****************  Bit definition for DCMIPP_CMCR register  ******************/
+#define DCMIPP_CMCR_INSEL_Pos               (0UL)
+#define DCMIPP_CMCR_INSEL_Msk               (0x1UL << DCMIPP_CMCR_INSEL_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_CMCR_INSEL                   DCMIPP_CMCR_INSEL_Msk                           /*!< input selection */
+#define DCMIPP_CMCR_PSFC_Pos                (1UL)
+#define DCMIPP_CMCR_PSFC_Msk                (0x3UL << DCMIPP_CMCR_PSFC_Pos)                  /*!< 0x00000006 */
+#define DCMIPP_CMCR_PSFC                    DCMIPP_CMCR_PSFC_Msk                            /*!< Pipe selection for the frame counter */
+#define DCMIPP_CMCR_CFC_Pos                 (4UL)
+#define DCMIPP_CMCR_CFC_Msk                 (0x1UL << DCMIPP_CMCR_CFC_Pos)                   /*!< 0x00000010 */
+#define DCMIPP_CMCR_CFC                     DCMIPP_CMCR_CFC_Msk                             /*!< Clear frame counter */
+#define DCMIPP_CMCR_SWAPRB_Pos              (7UL)
+#define DCMIPP_CMCR_SWAPRB_Msk              (0x1UL << DCMIPP_CMCR_SWAPRB_Pos)                /*!< 0x00000080 */
+#define DCMIPP_CMCR_SWAPRB                  DCMIPP_CMCR_SWAPRB_Msk                          /*!< Swap R/U and B/V */
+
+/****************  Bit definition for DCMIPP_CMFRCR register  *****************/
+#define DCMIPP_CMFRCR_FRMCNT_Pos            (0UL)
+#define DCMIPP_CMFRCR_FRMCNT_Msk            (0xFFFFFFFFUL << DCMIPP_CMFRCR_FRMCNT_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_CMFRCR_FRMCNT                DCMIPP_CMFRCR_FRMCNT_Msk                        /*!< Frame counter, read-only, loops around */
+
+/*****************  Bit definition for DCMIPP_CMIER register  *****************/
+#define DCMIPP_CMIER_ATXERRIE_Pos           (5UL)
+#define DCMIPP_CMIER_ATXERRIE_Msk           (0x1UL << DCMIPP_CMIER_ATXERRIE_Pos)             /*!< 0x00000020 */
+#define DCMIPP_CMIER_ATXERRIE               DCMIPP_CMIER_ATXERRIE_Msk                       /*!< AXI Transfer error interrupt enable for IPPLUG */
+#define DCMIPP_CMIER_PRERRIE_Pos            (6UL)
+#define DCMIPP_CMIER_PRERRIE_Msk            (0x1UL << DCMIPP_CMIER_PRERRIE_Pos)              /*!< 0x00000040 */
+#define DCMIPP_CMIER_PRERRIE                DCMIPP_CMIER_PRERRIE_Msk                        /*!< limit interrupt enable for the Parallel Interface */
+#define DCMIPP_CMIER_P0LINEIE_Pos           (8UL)
+#define DCMIPP_CMIER_P0LINEIE_Msk           (0x1UL << DCMIPP_CMIER_P0LINEIE_Pos)             /*!< 0x00000100 */
+#define DCMIPP_CMIER_P0LINEIE               DCMIPP_CMIER_P0LINEIE_Msk                       /*!< multi-Line Capture complete interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0FRAMEIE_Pos          (9UL)
+#define DCMIPP_CMIER_P0FRAMEIE_Msk          (0x1UL << DCMIPP_CMIER_P0FRAMEIE_Pos)            /*!< 0x00000200 */
+#define DCMIPP_CMIER_P0FRAMEIE              DCMIPP_CMIER_P0FRAMEIE_Msk                      /*!< Frame Capture complete interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0VSYNCIE_Pos          (10UL)
+#define DCMIPP_CMIER_P0VSYNCIE_Msk          (0x1UL << DCMIPP_CMIER_P0VSYNCIE_Pos)            /*!< 0x00000400 */
+#define DCMIPP_CMIER_P0VSYNCIE              DCMIPP_CMIER_P0VSYNCIE_Msk                      /*!< Vertical sync interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0LIMITIE_Pos          (14UL)
+#define DCMIPP_CMIER_P0LIMITIE_Msk          (0x1UL << DCMIPP_CMIER_P0LIMITIE_Pos)            /*!< 0x00004000 */
+#define DCMIPP_CMIER_P0LIMITIE              DCMIPP_CMIER_P0LIMITIE_Msk                      /*!< limit interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P0OVRIE_Pos            (15UL)
+#define DCMIPP_CMIER_P0OVRIE_Msk            (0x1UL << DCMIPP_CMIER_P0OVRIE_Pos)              /*!< 0x00008000 */
+#define DCMIPP_CMIER_P0OVRIE                DCMIPP_CMIER_P0OVRIE_Msk                        /*!< Overrun interrupt enable for the Pipe0 */
+#define DCMIPP_CMIER_P1LINEIE_Pos           (16UL)
+#define DCMIPP_CMIER_P1LINEIE_Msk           (0x1UL << DCMIPP_CMIER_P1LINEIE_Pos)             /*!< 0x00010000 */
+#define DCMIPP_CMIER_P1LINEIE               DCMIPP_CMIER_P1LINEIE_Msk                       /*!< multi-Line Capture complete interrupt status clear for the Pipe1 */
+#define DCMIPP_CMIER_P1FRAMEIE_Pos          (17UL)
+#define DCMIPP_CMIER_P1FRAMEIE_Msk          (0x1UL << DCMIPP_CMIER_P1FRAMEIE_Pos)            /*!< 0x00020000 */
+#define DCMIPP_CMIER_P1FRAMEIE              DCMIPP_CMIER_P1FRAMEIE_Msk                      /*!< Frame Capture complete interrupt enable for the Pipe1 */
+#define DCMIPP_CMIER_P1VSYNCIE_Pos          (18UL)
+#define DCMIPP_CMIER_P1VSYNCIE_Msk          (0x1UL << DCMIPP_CMIER_P1VSYNCIE_Pos)            /*!< 0x00040000 */
+#define DCMIPP_CMIER_P1VSYNCIE              DCMIPP_CMIER_P1VSYNCIE_Msk                      /*!< Vertical sync interrupt enable for the Pipe1 */
+#define DCMIPP_CMIER_P1OVRIE_Pos            (23UL)
+#define DCMIPP_CMIER_P1OVRIE_Msk            (0x1UL << DCMIPP_CMIER_P1OVRIE_Pos)              /*!< 0x00800000 */
+#define DCMIPP_CMIER_P1OVRIE                DCMIPP_CMIER_P1OVRIE_Msk                        /*!< Overrun interrupt enable for the Pipe1 */
+#define DCMIPP_CMIER_P2LINEIE_Pos           (24UL)
+#define DCMIPP_CMIER_P2LINEIE_Msk           (0x1UL << DCMIPP_CMIER_P2LINEIE_Pos)             /*!< 0x01000000 */
+#define DCMIPP_CMIER_P2LINEIE               DCMIPP_CMIER_P2LINEIE_Msk                       /*!< multi-Line Capture complete interrupt enable for the Pipe2 */
+#define DCMIPP_CMIER_P2FRAMEIE_Pos          (25UL)
+#define DCMIPP_CMIER_P2FRAMEIE_Msk          (0x1UL << DCMIPP_CMIER_P2FRAMEIE_Pos)            /*!< 0x02000000 */
+#define DCMIPP_CMIER_P2FRAMEIE              DCMIPP_CMIER_P2FRAMEIE_Msk                      /*!< Frame Capture complete interrupt enable for the Pipe2 */
+#define DCMIPP_CMIER_P2VSYNCIE_Pos          (26UL)
+#define DCMIPP_CMIER_P2VSYNCIE_Msk          (0x1UL << DCMIPP_CMIER_P2VSYNCIE_Pos)            /*!< 0x04000000 */
+#define DCMIPP_CMIER_P2VSYNCIE              DCMIPP_CMIER_P2VSYNCIE_Msk                      /*!< Vertical sync interrupt enable for the Pipe2 */
+#define DCMIPP_CMIER_P2OVRIE_Pos            (31UL)
+#define DCMIPP_CMIER_P2OVRIE_Msk            (0x1UL << DCMIPP_CMIER_P2OVRIE_Pos)              /*!< 0x80000000 */
+#define DCMIPP_CMIER_P2OVRIE                DCMIPP_CMIER_P2OVRIE_Msk                        /*!< Overrun interrupt status enable for the Pipe2 */
+
+/*****************  Bit definition for DCMIPP_CMSR1 register  *****************/
+#define DCMIPP_CMSR1_PRHSYNC_Pos            (0UL)
+#define DCMIPP_CMSR1_PRHSYNC_Msk            (0x1UL << DCMIPP_CMSR1_PRHSYNC_Pos)              /*!< 0x00000001 */
+#define DCMIPP_CMSR1_PRHSYNC                DCMIPP_CMSR1_PRHSYNC_Msk                        /*!< This bit gives the state of the HSYNC pin with the correct programmed polarity on the parallel inte */
+#define DCMIPP_CMSR1_PRVSYNC_Pos            (1UL)
+#define DCMIPP_CMSR1_PRVSYNC_Msk            (0x1UL << DCMIPP_CMSR1_PRVSYNC_Pos)              /*!< 0x00000002 */
+#define DCMIPP_CMSR1_PRVSYNC                DCMIPP_CMSR1_PRVSYNC_Msk                        /*!< This bit gives the state of the VSYNC pin with the correct programmed polarity on the parallel inte */
+#define DCMIPP_CMSR1_P0LSTLINE_Pos          (8UL)
+#define DCMIPP_CMSR1_P0LSTLINE_Msk          (0x1UL << DCMIPP_CMSR1_P0LSTLINE_Pos)            /*!< 0x00000100 */
+#define DCMIPP_CMSR1_P0LSTLINE              DCMIPP_CMSR1_P0LSTLINE_Msk                      /*!< Last Line LSB bit, sampled at Frame capture complete event for Pipe0 */
+#define DCMIPP_CMSR1_P0LSTFRM_Pos           (9UL)
+#define DCMIPP_CMSR1_P0LSTFRM_Msk           (0x1UL << DCMIPP_CMSR1_P0LSTFRM_Pos)             /*!< 0x00000200 */
+#define DCMIPP_CMSR1_P0LSTFRM               DCMIPP_CMSR1_P0LSTFRM_Msk                       /*!< Last frame LSB bit, sampled at Frame capture complete event for Pipe0 */
+#define DCMIPP_CMSR1_P0CPTACT_Pos           (15UL)
+#define DCMIPP_CMSR1_P0CPTACT_Msk           (0x1UL << DCMIPP_CMSR1_P0CPTACT_Pos)             /*!< 0x00008000 */
+#define DCMIPP_CMSR1_P0CPTACT               DCMIPP_CMSR1_P0CPTACT_Msk                       /*!< Active frame capture (active from start-of-frame to frame complete) for Pipe0 */
+#define DCMIPP_CMSR1_P1LSTLINE_Pos          (16UL)
+#define DCMIPP_CMSR1_P1LSTLINE_Msk          (0x1UL << DCMIPP_CMSR1_P1LSTLINE_Pos)            /*!< 0x00010000 */
+#define DCMIPP_CMSR1_P1LSTLINE              DCMIPP_CMSR1_P1LSTLINE_Msk                      /*!< Last Line LSB bit, sampled at Frame capture complete event for Pipe1 */
+#define DCMIPP_CMSR1_P1LSTFRM_Pos           (17UL)
+#define DCMIPP_CMSR1_P1LSTFRM_Msk           (0x1UL << DCMIPP_CMSR1_P1LSTFRM_Pos)             /*!< 0x00020000 */
+#define DCMIPP_CMSR1_P1LSTFRM               DCMIPP_CMSR1_P1LSTFRM_Msk                       /*!< Last frame LSB bit, sampled at frame capture complete event for Pipe1 */
+#define DCMIPP_CMSR1_P1CPTACT_Pos           (23UL)
+#define DCMIPP_CMSR1_P1CPTACT_Msk           (0x1UL << DCMIPP_CMSR1_P1CPTACT_Pos)             /*!< 0x00800000 */
+#define DCMIPP_CMSR1_P1CPTACT               DCMIPP_CMSR1_P1CPTACT_Msk                       /*!< Active frame capture (active from start-of-frame to frame complete) for Pipe1 */
+#define DCMIPP_CMSR1_P2LSTLINE_Pos          (24UL)
+#define DCMIPP_CMSR1_P2LSTLINE_Msk          (0x1UL << DCMIPP_CMSR1_P2LSTLINE_Pos)            /*!< 0x01000000 */
+#define DCMIPP_CMSR1_P2LSTLINE              DCMIPP_CMSR1_P2LSTLINE_Msk                      /*!< Last line LSB bit, sampled at Frame capture complete event for Pipe2 */
+#define DCMIPP_CMSR1_P2LSTFRM_Pos           (25UL)
+#define DCMIPP_CMSR1_P2LSTFRM_Msk           (0x1UL << DCMIPP_CMSR1_P2LSTFRM_Pos)             /*!< 0x02000000 */
+#define DCMIPP_CMSR1_P2LSTFRM               DCMIPP_CMSR1_P2LSTFRM_Msk                       /*!< Last frame LSB bit, sampled at frame capture complete event for Pipe2 */
+#define DCMIPP_CMSR1_P2CPTACT_Pos           (31UL)
+#define DCMIPP_CMSR1_P2CPTACT_Msk           (0x1UL << DCMIPP_CMSR1_P2CPTACT_Pos)             /*!< 0x80000000 */
+#define DCMIPP_CMSR1_P2CPTACT               DCMIPP_CMSR1_P2CPTACT_Msk                       /*!< Active frame capture (active from start-of-frame to frame complete) for Pipe2 */
+
+/*****************  Bit definition for DCMIPP_CMSR2 register  *****************/
+#define DCMIPP_CMSR2_ATXERRF_Pos            (5UL)
+#define DCMIPP_CMSR2_ATXERRF_Msk            (0x1UL << DCMIPP_CMSR2_ATXERRF_Pos)              /*!< 0x00000020 */
+#define DCMIPP_CMSR2_ATXERRF                DCMIPP_CMSR2_ATXERRF_Msk                        /*!< AXI transfer error interrupt status flag for the IPPLUG */
+#define DCMIPP_CMSR2_PRERRF_Pos             (6UL)
+#define DCMIPP_CMSR2_PRERRF_Msk             (0x1UL << DCMIPP_CMSR2_PRERRF_Pos)               /*!< 0x00000040 */
+#define DCMIPP_CMSR2_PRERRF                 DCMIPP_CMSR2_PRERRF_Msk                         /*!< Synchronization error raw interrupt status for the parallel interface */
+#define DCMIPP_CMSR2_P0LINEF_Pos            (8UL)
+#define DCMIPP_CMSR2_P0LINEF_Msk            (0x1UL << DCMIPP_CMSR2_P0LINEF_Pos)              /*!< 0x00000100 */
+#define DCMIPP_CMSR2_P0LINEF                DCMIPP_CMSR2_P0LINEF_Msk                        /*!< Multi-line capture completed raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0FRAMEF_Pos           (9UL)
+#define DCMIPP_CMSR2_P0FRAMEF_Msk           (0x1UL << DCMIPP_CMSR2_P0FRAMEF_Pos)             /*!< 0x00000200 */
+#define DCMIPP_CMSR2_P0FRAMEF               DCMIPP_CMSR2_P0FRAMEF_Msk                       /*!< Frame capture completed raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0VSYNCF_Pos           (10UL)
+#define DCMIPP_CMSR2_P0VSYNCF_Msk           (0x1UL << DCMIPP_CMSR2_P0VSYNCF_Pos)             /*!< 0x00000400 */
+#define DCMIPP_CMSR2_P0VSYNCF               DCMIPP_CMSR2_P0VSYNCF_Msk                       /*!< VSYNC raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0LIMITF_Pos           (14UL)
+#define DCMIPP_CMSR2_P0LIMITF_Msk           (0x1UL << DCMIPP_CMSR2_P0LIMITF_Pos)             /*!< 0x00004000 */
+#define DCMIPP_CMSR2_P0LIMITF               DCMIPP_CMSR2_P0LIMITF_Msk                       /*!< Limit raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P0OVRF_Pos             (15UL)
+#define DCMIPP_CMSR2_P0OVRF_Msk             (0x1UL << DCMIPP_CMSR2_P0OVRF_Pos)               /*!< 0x00008000 */
+#define DCMIPP_CMSR2_P0OVRF                 DCMIPP_CMSR2_P0OVRF_Msk                         /*!< Overrun raw interrupt status for Pipe0 */
+#define DCMIPP_CMSR2_P1LINEF_Pos            (16UL)
+#define DCMIPP_CMSR2_P1LINEF_Msk            (0x1UL << DCMIPP_CMSR2_P1LINEF_Pos)              /*!< 0x00010000 */
+#define DCMIPP_CMSR2_P1LINEF                DCMIPP_CMSR2_P1LINEF_Msk                        /*!< Multi-line capture completed raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P1FRAMEF_Pos           (17UL)
+#define DCMIPP_CMSR2_P1FRAMEF_Msk           (0x1UL << DCMIPP_CMSR2_P1FRAMEF_Pos)             /*!< 0x00020000 */
+#define DCMIPP_CMSR2_P1FRAMEF               DCMIPP_CMSR2_P1FRAMEF_Msk                       /*!< Frame capture completed raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P1VSYNCF_Pos           (18UL)
+#define DCMIPP_CMSR2_P1VSYNCF_Msk           (0x1UL << DCMIPP_CMSR2_P1VSYNCF_Pos)             /*!< 0x00040000 */
+#define DCMIPP_CMSR2_P1VSYNCF               DCMIPP_CMSR2_P1VSYNCF_Msk                       /*!< VSYNC raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P1OVRF_Pos             (23UL)
+#define DCMIPP_CMSR2_P1OVRF_Msk             (0x1UL << DCMIPP_CMSR2_P1OVRF_Pos)               /*!< 0x00800000 */
+#define DCMIPP_CMSR2_P1OVRF                 DCMIPP_CMSR2_P1OVRF_Msk                         /*!< Overrun raw interrupt status for Pipe1 */
+#define DCMIPP_CMSR2_P2LINEF_Pos            (24UL)
+#define DCMIPP_CMSR2_P2LINEF_Msk            (0x1UL << DCMIPP_CMSR2_P2LINEF_Pos)              /*!< 0x01000000 */
+#define DCMIPP_CMSR2_P2LINEF                DCMIPP_CMSR2_P2LINEF_Msk                        /*!< Multi-line capture completed raw interrupt status for Pipe2 */
+#define DCMIPP_CMSR2_P2FRAMEF_Pos           (25UL)
+#define DCMIPP_CMSR2_P2FRAMEF_Msk           (0x1UL << DCMIPP_CMSR2_P2FRAMEF_Pos)             /*!< 0x02000000 */
+#define DCMIPP_CMSR2_P2FRAMEF               DCMIPP_CMSR2_P2FRAMEF_Msk                       /*!< Frame capture completed raw interrupt status for Pipe2 */
+#define DCMIPP_CMSR2_P2VSYNCF_Pos           (26UL)
+#define DCMIPP_CMSR2_P2VSYNCF_Msk           (0x1UL << DCMIPP_CMSR2_P2VSYNCF_Pos)             /*!< 0x04000000 */
+#define DCMIPP_CMSR2_P2VSYNCF               DCMIPP_CMSR2_P2VSYNCF_Msk                       /*!< VSYNC raw interrupt status for Pipe2 */
+#define DCMIPP_CMSR2_P2OVRF_Pos             (31UL)
+#define DCMIPP_CMSR2_P2OVRF_Msk             (0x1UL << DCMIPP_CMSR2_P2OVRF_Pos)               /*!< 0x80000000 */
+#define DCMIPP_CMSR2_P2OVRF                 DCMIPP_CMSR2_P2OVRF_Msk                         /*!< Overrun raw interrupt status for Pipe2 */
+
+/*****************  Bit definition for DCMIPP_CMFCR register  *****************/
+#define DCMIPP_CMFCR_CATXERRF_Pos           (5UL)
+#define DCMIPP_CMFCR_CATXERRF_Msk           (0x1UL << DCMIPP_CMFCR_CATXERRF_Pos)             /*!< 0x00000020 */
+#define DCMIPP_CMFCR_CATXERRF               DCMIPP_CMFCR_CATXERRF_Msk                       /*!< AXI Transfer error interrupt status clear */
+#define DCMIPP_CMFCR_CPRERRF_Pos            (6UL)
+#define DCMIPP_CMFCR_CPRERRF_Msk            (0x1UL << DCMIPP_CMFCR_CPRERRF_Pos)              /*!< 0x00000040 */
+#define DCMIPP_CMFCR_CPRERRF                DCMIPP_CMFCR_CPRERRF_Msk                        /*!< Synchronization error interrupt status clear */
+#define DCMIPP_CMFCR_CP0LINEF_Pos           (8UL)
+#define DCMIPP_CMFCR_CP0LINEF_Msk           (0x1UL << DCMIPP_CMFCR_CP0LINEF_Pos)             /*!< 0x00000100 */
+#define DCMIPP_CMFCR_CP0LINEF               DCMIPP_CMFCR_CP0LINEF_Msk                       /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP0FRAMEF_Pos          (9UL)
+#define DCMIPP_CMFCR_CP0FRAMEF_Msk          (0x1UL << DCMIPP_CMFCR_CP0FRAMEF_Pos)            /*!< 0x00000200 */
+#define DCMIPP_CMFCR_CP0FRAMEF              DCMIPP_CMFCR_CP0FRAMEF_Msk                      /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP0VSYNCF_Pos          (10UL)
+#define DCMIPP_CMFCR_CP0VSYNCF_Msk          (0x1UL << DCMIPP_CMFCR_CP0VSYNCF_Pos)            /*!< 0x00000400 */
+#define DCMIPP_CMFCR_CP0VSYNCF              DCMIPP_CMFCR_CP0VSYNCF_Msk                      /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_CMFCR_CP0LIMITF_Pos          (14UL)
+#define DCMIPP_CMFCR_CP0LIMITF_Msk          (0x1UL << DCMIPP_CMFCR_CP0LIMITF_Pos)            /*!< 0x00004000 */
+#define DCMIPP_CMFCR_CP0LIMITF              DCMIPP_CMFCR_CP0LIMITF_Msk                      /*!< limit interrupt status clear */
+#define DCMIPP_CMFCR_CP0OVRF_Pos            (15UL)
+#define DCMIPP_CMFCR_CP0OVRF_Msk            (0x1UL << DCMIPP_CMFCR_CP0OVRF_Pos)              /*!< 0x00008000 */
+#define DCMIPP_CMFCR_CP0OVRF                DCMIPP_CMFCR_CP0OVRF_Msk                        /*!< Overrun interrupt status clear */
+#define DCMIPP_CMFCR_CP1LINEF_Pos           (16UL)
+#define DCMIPP_CMFCR_CP1LINEF_Msk           (0x1UL << DCMIPP_CMFCR_CP1LINEF_Pos)             /*!< 0x00010000 */
+#define DCMIPP_CMFCR_CP1LINEF               DCMIPP_CMFCR_CP1LINEF_Msk                       /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP1FRAMEF_Pos          (17UL)
+#define DCMIPP_CMFCR_CP1FRAMEF_Msk          (0x1UL << DCMIPP_CMFCR_CP1FRAMEF_Pos)            /*!< 0x00020000 */
+#define DCMIPP_CMFCR_CP1FRAMEF              DCMIPP_CMFCR_CP1FRAMEF_Msk                      /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP1VSYNCF_Pos          (18UL)
+#define DCMIPP_CMFCR_CP1VSYNCF_Msk          (0x1UL << DCMIPP_CMFCR_CP1VSYNCF_Pos)            /*!< 0x00040000 */
+#define DCMIPP_CMFCR_CP1VSYNCF              DCMIPP_CMFCR_CP1VSYNCF_Msk                      /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_CMFCR_CP1OVRF_Pos            (23UL)
+#define DCMIPP_CMFCR_CP1OVRF_Msk            (0x1UL << DCMIPP_CMFCR_CP1OVRF_Pos)              /*!< 0x00800000 */
+#define DCMIPP_CMFCR_CP1OVRF                DCMIPP_CMFCR_CP1OVRF_Msk                        /*!< Overrun interrupt status clear */
+#define DCMIPP_CMFCR_CP2LINEF_Pos           (24UL)
+#define DCMIPP_CMFCR_CP2LINEF_Msk           (0x1UL << DCMIPP_CMFCR_CP2LINEF_Pos)             /*!< 0x01000000 */
+#define DCMIPP_CMFCR_CP2LINEF               DCMIPP_CMFCR_CP2LINEF_Msk                       /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP2FRAMEF_Pos          (25UL)
+#define DCMIPP_CMFCR_CP2FRAMEF_Msk          (0x1UL << DCMIPP_CMFCR_CP2FRAMEF_Pos)            /*!< 0x02000000 */
+#define DCMIPP_CMFCR_CP2FRAMEF              DCMIPP_CMFCR_CP2FRAMEF_Msk                      /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_CMFCR_CP2VSYNCF_Pos          (26UL)
+#define DCMIPP_CMFCR_CP2VSYNCF_Msk          (0x1UL << DCMIPP_CMFCR_CP2VSYNCF_Pos)            /*!< 0x04000000 */
+#define DCMIPP_CMFCR_CP2VSYNCF              DCMIPP_CMFCR_CP2VSYNCF_Msk                      /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_CMFCR_CP2OVRF_Pos            (31UL)
+#define DCMIPP_CMFCR_CP2OVRF_Msk            (0x1UL << DCMIPP_CMFCR_CP2OVRF_Pos)              /*!< 0x80000000 */
+#define DCMIPP_CMFCR_CP2OVRF                DCMIPP_CMFCR_CP2OVRF_Msk                        /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P0FSCR register  *****************/
+#define DCMIPP_P0FSCR_DTIDA_Pos             (0UL)
+#define DCMIPP_P0FSCR_DTIDA_Msk             (0x3FUL << DCMIPP_P0FSCR_DTIDA_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P0FSCR_DTIDA                 DCMIPP_P0FSCR_DTIDA_Msk                         /*!< Data type selection ID A */
+#define DCMIPP_P0FSCR_DTIDB_Pos             (8UL)
+#define DCMIPP_P0FSCR_DTIDB_Msk             (0x3FUL << DCMIPP_P0FSCR_DTIDB_Pos)              /*!< 0x00003F00 */
+#define DCMIPP_P0FSCR_DTIDB                 DCMIPP_P0FSCR_DTIDB_Msk                         /*!< Data type selection ID B */
+#define DCMIPP_P0FSCR_DTMODE_Pos            (16UL)
+#define DCMIPP_P0FSCR_DTMODE_Msk            (0x3UL << DCMIPP_P0FSCR_DTMODE_Pos)              /*!< 0x00030000 */
+#define DCMIPP_P0FSCR_DTMODE                DCMIPP_P0FSCR_DTMODE_Msk                        /*!< Flow selection mode */
+#define DCMIPP_P0FSCR_VC_Pos                (19UL)
+#define DCMIPP_P0FSCR_VC_Msk                (0x3UL << DCMIPP_P0FSCR_VC_Pos)                  /*!< 0x00180000 */
+#define DCMIPP_P0FSCR_VC                    DCMIPP_P0FSCR_VC_Msk                            /*!< Flow selection mode */
+#define DCMIPP_P0FSCR_PIPEN_Pos             (31UL)
+#define DCMIPP_P0FSCR_PIPEN_Msk             (0x1UL << DCMIPP_P0FSCR_PIPEN_Pos)               /*!< 0x80000000 */
+#define DCMIPP_P0FSCR_PIPEN                 DCMIPP_P0FSCR_PIPEN_Msk                         /*!< Activation of PipeN */
+
+/****************  Bit definition for DCMIPP_P0FCTCR register  ****************/
+#define DCMIPP_P0FCTCR_FRATE_Pos            (0UL)
+#define DCMIPP_P0FCTCR_FRATE_Msk            (0x3UL << DCMIPP_P0FCTCR_FRATE_Pos)              /*!< 0x00000003 */
+#define DCMIPP_P0FCTCR_FRATE                DCMIPP_P0FCTCR_FRATE_Msk                        /*!< Frame capture rate control */
+#define DCMIPP_P0FCTCR_CPTMODE_Pos          (2UL)
+#define DCMIPP_P0FCTCR_CPTMODE_Msk          (0x1UL << DCMIPP_P0FCTCR_CPTMODE_Pos)            /*!< 0x00000004 */
+#define DCMIPP_P0FCTCR_CPTMODE              DCMIPP_P0FCTCR_CPTMODE_Msk                      /*!< Capture mode */
+#define DCMIPP_P0FCTCR_CPTREQ_Pos           (3UL)
+#define DCMIPP_P0FCTCR_CPTREQ_Msk           (0x1UL << DCMIPP_P0FCTCR_CPTREQ_Pos)             /*!< 0x00000008 */
+#define DCMIPP_P0FCTCR_CPTREQ               DCMIPP_P0FCTCR_CPTREQ_Msk                       /*!< Capture requested */
+
+/****************  Bit definition for DCMIPP_P0SCSTR register  ****************/
+#define DCMIPP_P0SCSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P0SCSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P0SCSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P0SCSTR_HSTART               DCMIPP_P0SCSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 words wide */
+#define DCMIPP_P0SCSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P0SCSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P0SCSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P0SCSTR_VSTART               DCMIPP_P0SCSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P0SCSZR register  ****************/
+#define DCMIPP_P0SCSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P0SCSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P0SCSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P0SCSZR_HSIZE                DCMIPP_P0SCSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 word wide (data 32-bit) */
+#define DCMIPP_P0SCSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P0SCSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P0SCSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P0SCSZR_VSIZE                DCMIPP_P0SCSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P0SCSZR_POSNEG_Pos           (30UL)
+#define DCMIPP_P0SCSZR_POSNEG_Msk           (0x1UL << DCMIPP_P0SCSZR_POSNEG_Pos)             /*!< 0x40000000 */
+#define DCMIPP_P0SCSZR_POSNEG               DCMIPP_P0SCSZR_POSNEG_Msk                       /*!< This bit is set and cleared by software */
+#define DCMIPP_P0SCSZR_ENABLE_Pos           (31UL)
+#define DCMIPP_P0SCSZR_ENABLE_Msk           (0x1UL << DCMIPP_P0SCSZR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P0SCSZR_ENABLE               DCMIPP_P0SCSZR_ENABLE_Msk                       /*!< This bit is set and cleared by software */
+
+/***************  Bit definition for DCMIPP_P0DCCNTR register  ****************/
+#define DCMIPP_P0DCCNTR_CNT_Pos             (0UL)
+#define DCMIPP_P0DCCNTR_CNT_Msk             (0x3FFFFFFUL << DCMIPP_P0DCCNTR_CNT_Pos)         /*!< 0x03FFFFFF */
+#define DCMIPP_P0DCCNTR_CNT                 DCMIPP_P0DCCNTR_CNT_Msk                         /*!< Number of data dumped during the frame */
+
+/***************  Bit definition for DCMIPP_P0DCLMTR register  ****************/
+#define DCMIPP_P0DCLMTR_LIMIT_Pos           (0UL)
+#define DCMIPP_P0DCLMTR_LIMIT_Msk           (0xFFFFFFUL << DCMIPP_P0DCLMTR_LIMIT_Pos)        /*!< 0x00FFFFFF */
+#define DCMIPP_P0DCLMTR_LIMIT               DCMIPP_P0DCLMTR_LIMIT_Msk                       /*!< Maximum number of 32-bit data that can be dumped during a frame, after the crop 2D operation */
+#define DCMIPP_P0DCLMTR_ENABLE_Pos          (31UL)
+#define DCMIPP_P0DCLMTR_ENABLE_Msk          (0x1UL << DCMIPP_P0DCLMTR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P0DCLMTR_ENABLE              DCMIPP_P0DCLMTR_ENABLE_Msk                      /*!<  */
+
+/****************  Bit definition for DCMIPP_P0PPCR register  *****************/
+#define DCMIPP_P0PPCR_SWAPYUV_Pos           (0UL)
+#define DCMIPP_P0PPCR_SWAPYUV_Msk           (0x1UL << DCMIPP_P0PPCR_SWAPYUV_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P0PPCR_SWAPYUV               DCMIPP_P0PPCR_SWAPYUV_Msk                       /*!< SwapY vs UV bits, when the YUV mode is active */
+#define DCMIPP_P0PPCR_PAD_Pos               (5UL)
+#define DCMIPP_P0PPCR_PAD_Msk               (0x1UL << DCMIPP_P0PPCR_PAD_Pos)                 /*!< 0x00000020 */
+#define DCMIPP_P0PPCR_PAD                   DCMIPP_P0PPCR_PAD_Msk                           /*!< Pad mode for monochrome and raw Bayer 10/12/14 bpp: MSB vs */
+#define DCMIPP_P0PPCR_HEADEREN_Pos          (6UL)
+#define DCMIPP_P0PPCR_HEADEREN_Msk          (0x1UL << DCMIPP_P0PPCR_HEADEREN_Pos)            /*!< 0x00000040 */
+#define DCMIPP_P0PPCR_HEADEREN              DCMIPP_P0PPCR_HEADEREN_Msk                      /*!< CSI header dump enable */
+#define DCMIPP_P0PPCR_BSM_Pos               (7UL)
+#define DCMIPP_P0PPCR_BSM_Msk               (0x3UL << DCMIPP_P0PPCR_BSM_Pos)                 /*!< 0x00000180 */
+#define DCMIPP_P0PPCR_BSM                   DCMIPP_P0PPCR_BSM_Msk                           /*!< Byte select mode */
+#define DCMIPP_P0PPCR_OEBS_Pos              (9UL)
+#define DCMIPP_P0PPCR_OEBS_Msk              (0x1UL << DCMIPP_P0PPCR_OEBS_Pos)                /*!< 0x00000200 */
+#define DCMIPP_P0PPCR_OEBS                  DCMIPP_P0PPCR_OEBS_Msk                          /*!< Odd/even byte select (byte select start) */
+#define DCMIPP_P0PPCR_LSM_Pos               (10UL)
+#define DCMIPP_P0PPCR_LSM_Msk               (0x1UL << DCMIPP_P0PPCR_LSM_Pos)                 /*!< 0x00000400 */
+#define DCMIPP_P0PPCR_LSM                   DCMIPP_P0PPCR_LSM_Msk                           /*!< Line select mode */
+#define DCMIPP_P0PPCR_OELS_Pos              (11UL)
+#define DCMIPP_P0PPCR_OELS_Msk              (0x1UL << DCMIPP_P0PPCR_OELS_Pos)                /*!< 0x00000800 */
+#define DCMIPP_P0PPCR_OELS                  DCMIPP_P0PPCR_OELS_Msk                          /*!< Odd/even line select (line select start) */
+#define DCMIPP_P0PPCR_LINEMULT_Pos          (13UL)
+#define DCMIPP_P0PPCR_LINEMULT_Msk          (0x7UL << DCMIPP_P0PPCR_LINEMULT_Pos)            /*!< 0x0000E000 */
+#define DCMIPP_P0PPCR_LINEMULT              DCMIPP_P0PPCR_LINEMULT_Msk                      /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P0PPCR_DBM_Pos               (16UL)
+#define DCMIPP_P0PPCR_DBM_Msk               (0x1UL << DCMIPP_P0PPCR_DBM_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_P0PPCR_DBM                   DCMIPP_P0PPCR_DBM_Msk                           /*!< Double buffer mode */
+
+/***************  Bit definition for DCMIPP_P0PPM0AR1 register  ***************/
+#define DCMIPP_P0PPM0AR1_M0A_Pos            (0UL)
+#define DCMIPP_P0PPM0AR1_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P0PPM0AR1_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P0PPM0AR1_M0A                DCMIPP_P0PPM0AR1_M0A_Msk                        /*!< Memory0 address */
+
+/***************  Bit definition for DCMIPP_P0PPM0AR2 register  ***************/
+#define DCMIPP_P0PPM0AR2_M0A_Pos            (0UL)
+#define DCMIPP_P0PPM0AR2_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P0PPM0AR2_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P0PPM0AR2_M0A                DCMIPP_P0PPM0AR2_M0A_Msk                        /*!< Memory0 address */
+
+/*****************  Bit definition for DCMIPP_P0IER register  *****************/
+#define DCMIPP_P0IER_LINEIE_Pos             (0UL)
+#define DCMIPP_P0IER_LINEIE_Msk             (0x1UL << DCMIPP_P0IER_LINEIE_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P0IER_LINEIE                 DCMIPP_P0IER_LINEIE_Msk                         /*!< Multi-line capture completed interrupt enable */
+#define DCMIPP_P0IER_FRAMEIE_Pos            (1UL)
+#define DCMIPP_P0IER_FRAMEIE_Msk            (0x1UL << DCMIPP_P0IER_FRAMEIE_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P0IER_FRAMEIE                DCMIPP_P0IER_FRAMEIE_Msk                        /*!< Frame capture completed interrupt enable */
+#define DCMIPP_P0IER_VSYNCIE_Pos            (2UL)
+#define DCMIPP_P0IER_VSYNCIE_Msk            (0x1UL << DCMIPP_P0IER_VSYNCIE_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P0IER_VSYNCIE                DCMIPP_P0IER_VSYNCIE_Msk                        /*!< VSYNC interrupt enable */
+#define DCMIPP_P0IER_LIMITIE_Pos            (6UL)
+#define DCMIPP_P0IER_LIMITIE_Msk            (0x1UL << DCMIPP_P0IER_LIMITIE_Pos)              /*!< 0x00000040 */
+#define DCMIPP_P0IER_LIMITIE                DCMIPP_P0IER_LIMITIE_Msk                        /*!< Limit interrupt enable */
+#define DCMIPP_P0IER_OVRIE_Pos              (7UL)
+#define DCMIPP_P0IER_OVRIE_Msk              (0x1UL << DCMIPP_P0IER_OVRIE_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P0IER_OVRIE                  DCMIPP_P0IER_OVRIE_Msk                          /*!< Overrun interrupt enable */
+
+/*****************  Bit definition for DCMIPP_P0SR register  ******************/
+#define DCMIPP_P0SR_LINEF_Pos               (0UL)
+#define DCMIPP_P0SR_LINEF_Msk               (0x1UL << DCMIPP_P0SR_LINEF_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_P0SR_LINEF                   DCMIPP_P0SR_LINEF_Msk                           /*!< Multi-line capture completed raw interrupt status */
+#define DCMIPP_P0SR_FRAMEF_Pos              (1UL)
+#define DCMIPP_P0SR_FRAMEF_Msk              (0x1UL << DCMIPP_P0SR_FRAMEF_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P0SR_FRAMEF                  DCMIPP_P0SR_FRAMEF_Msk                          /*!< Frame capture completed raw interrupt status */
+#define DCMIPP_P0SR_VSYNCF_Pos              (2UL)
+#define DCMIPP_P0SR_VSYNCF_Msk              (0x1UL << DCMIPP_P0SR_VSYNCF_Pos)                /*!< 0x00000004 */
+#define DCMIPP_P0SR_VSYNCF                  DCMIPP_P0SR_VSYNCF_Msk                          /*!< VSYNC raw interrupt status */
+#define DCMIPP_P0SR_LIMITF_Pos              (6UL)
+#define DCMIPP_P0SR_LIMITF_Msk              (0x1UL << DCMIPP_P0SR_LIMITF_Pos)                /*!< 0x00000040 */
+#define DCMIPP_P0SR_LIMITF                  DCMIPP_P0SR_LIMITF_Msk                          /*!< Limit raw interrupt status */
+#define DCMIPP_P0SR_OVRF_Pos                (7UL)
+#define DCMIPP_P0SR_OVRF_Msk                (0x1UL << DCMIPP_P0SR_OVRF_Pos)                  /*!< 0x00000080 */
+#define DCMIPP_P0SR_OVRF                    DCMIPP_P0SR_OVRF_Msk                            /*!< Overrun raw interrupt status */
+#define DCMIPP_P0SR_LSTLINE_Pos             (16UL)
+#define DCMIPP_P0SR_LSTLINE_Msk             (0x1UL << DCMIPP_P0SR_LSTLINE_Pos)               /*!< 0x00010000 */
+#define DCMIPP_P0SR_LSTLINE                 DCMIPP_P0SR_LSTLINE_Msk                         /*!< Last line LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P0SR_LSTFRM_Pos              (17UL)
+#define DCMIPP_P0SR_LSTFRM_Msk              (0x1UL << DCMIPP_P0SR_LSTFRM_Pos)                /*!< 0x00020000 */
+#define DCMIPP_P0SR_LSTFRM                  DCMIPP_P0SR_LSTFRM_Msk                          /*!< Last frame LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P0SR_CPTACT_Pos              (23UL)
+#define DCMIPP_P0SR_CPTACT_Msk              (0x1UL << DCMIPP_P0SR_CPTACT_Pos)                /*!< 0x00800000 */
+#define DCMIPP_P0SR_CPTACT                  DCMIPP_P0SR_CPTACT_Msk                          /*!< Capture immediate status */
+
+/*****************  Bit definition for DCMIPP_P0FCR register  *****************/
+#define DCMIPP_P0FCR_CLINEF_Pos             (0UL)
+#define DCMIPP_P0FCR_CLINEF_Msk             (0x1UL << DCMIPP_P0FCR_CLINEF_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P0FCR_CLINEF                 DCMIPP_P0FCR_CLINEF_Msk                         /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_P0FCR_CFRAMEF_Pos            (1UL)
+#define DCMIPP_P0FCR_CFRAMEF_Msk            (0x1UL << DCMIPP_P0FCR_CFRAMEF_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P0FCR_CFRAMEF                DCMIPP_P0FCR_CFRAMEF_Msk                        /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_P0FCR_CVSYNCF_Pos            (2UL)
+#define DCMIPP_P0FCR_CVSYNCF_Msk            (0x1UL << DCMIPP_P0FCR_CVSYNCF_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P0FCR_CVSYNCF                DCMIPP_P0FCR_CVSYNCF_Msk                        /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_P0FCR_CLIMITF_Pos            (6UL)
+#define DCMIPP_P0FCR_CLIMITF_Msk            (0x1UL << DCMIPP_P0FCR_CLIMITF_Pos)              /*!< 0x00000040 */
+#define DCMIPP_P0FCR_CLIMITF                DCMIPP_P0FCR_CLIMITF_Msk                        /*!< limit interrupt status clear */
+#define DCMIPP_P0FCR_COVRF_Pos              (7UL)
+#define DCMIPP_P0FCR_COVRF_Msk              (0x1UL << DCMIPP_P0FCR_COVRF_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P0FCR_COVRF                  DCMIPP_P0FCR_COVRF_Msk                          /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P0CFSCR register  ****************/
+#define DCMIPP_P0CFSCR_DTIDA_Pos            (0UL)
+#define DCMIPP_P0CFSCR_DTIDA_Msk            (0x3FUL << DCMIPP_P0CFSCR_DTIDA_Pos)             /*!< 0x0000003F */
+#define DCMIPP_P0CFSCR_DTIDA                DCMIPP_P0CFSCR_DTIDA_Msk                        /*!< Current Data type selection ID A */
+#define DCMIPP_P0CFSCR_DTIDB_Pos            (8UL)
+#define DCMIPP_P0CFSCR_DTIDB_Msk            (0x3FUL << DCMIPP_P0CFSCR_DTIDB_Pos)             /*!< 0x00003F00 */
+#define DCMIPP_P0CFSCR_DTIDB                DCMIPP_P0CFSCR_DTIDB_Msk                        /*!< Current Data type selection ID B */
+#define DCMIPP_P0CFSCR_DTMODE_Pos           (16UL)
+#define DCMIPP_P0CFSCR_DTMODE_Msk           (0x3UL << DCMIPP_P0CFSCR_DTMODE_Pos)             /*!< 0x00030000 */
+#define DCMIPP_P0CFSCR_DTMODE               DCMIPP_P0CFSCR_DTMODE_Msk                       /*!< Flow selection mode */
+#define DCMIPP_P0CFSCR_VC_Pos               (19UL)
+#define DCMIPP_P0CFSCR_VC_Msk               (0x3UL << DCMIPP_P0CFSCR_VC_Pos)                 /*!< 0x00180000 */
+#define DCMIPP_P0CFSCR_VC                   DCMIPP_P0CFSCR_VC_Msk                           /*!< Current flow selection mode */
+#define DCMIPP_P0CFSCR_PIPEN_Pos            (31UL)
+#define DCMIPP_P0CFSCR_PIPEN_Msk            (0x1UL << DCMIPP_P0CFSCR_PIPEN_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P0CFSCR_PIPEN                DCMIPP_P0CFSCR_PIPEN_Msk                        /*!< Current activation of PipeN */
+
+/***************  Bit definition for DCMIPP_P0CFCTCR register  ****************/
+#define DCMIPP_P0CFCTCR_FRATE_Pos           (0UL)
+#define DCMIPP_P0CFCTCR_FRATE_Msk           (0x3UL << DCMIPP_P0CFCTCR_FRATE_Pos)             /*!< 0x00000003 */
+#define DCMIPP_P0CFCTCR_FRATE               DCMIPP_P0CFCTCR_FRATE_Msk                       /*!< Frame capture rate control */
+#define DCMIPP_P0CFCTCR_CPTMODE_Pos         (2UL)
+#define DCMIPP_P0CFCTCR_CPTMODE_Msk         (0x1UL << DCMIPP_P0CFCTCR_CPTMODE_Pos)           /*!< 0x00000004 */
+#define DCMIPP_P0CFCTCR_CPTMODE             DCMIPP_P0CFCTCR_CPTMODE_Msk                     /*!< Capture mode */
+#define DCMIPP_P0CFCTCR_CPTREQ_Pos          (3UL)
+#define DCMIPP_P0CFCTCR_CPTREQ_Msk          (0x1UL << DCMIPP_P0CFCTCR_CPTREQ_Pos)            /*!< 0x00000008 */
+#define DCMIPP_P0CFCTCR_CPTREQ              DCMIPP_P0CFCTCR_CPTREQ_Msk                      /*!< Capture requested */
+
+/***************  Bit definition for DCMIPP_P0CSCSTR register  ****************/
+#define DCMIPP_P0CSCSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P0CSCSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P0CSCSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P0CSCSTR_HSTART              DCMIPP_P0CSCSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 words wide */
+#define DCMIPP_P0CSCSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P0CSCSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P0CSCSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P0CSCSTR_VSTART              DCMIPP_P0CSCSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P0CSCSZR register  ****************/
+#define DCMIPP_P0CSCSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P0CSCSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P0CSCSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P0CSCSZR_HSIZE               DCMIPP_P0CSCSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 word wide (data 32-bit) */
+#define DCMIPP_P0CSCSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P0CSCSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P0CSCSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P0CSCSZR_VSIZE               DCMIPP_P0CSCSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P0CSCSZR_POSNEG_Pos          (30UL)
+#define DCMIPP_P0CSCSZR_POSNEG_Msk          (0x1UL << DCMIPP_P0CSCSZR_POSNEG_Pos)            /*!< 0x40000000 */
+#define DCMIPP_P0CSCSZR_POSNEG              DCMIPP_P0CSCSZR_POSNEG_Msk                      /*!< Current value of the POSNEG bit */
+#define DCMIPP_P0CSCSZR_ENABLE_Pos          (31UL)
+#define DCMIPP_P0CSCSZR_ENABLE_Msk          (0x1UL << DCMIPP_P0CSCSZR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P0CSCSZR_ENABLE              DCMIPP_P0CSCSZR_ENABLE_Msk                      /*!< Current value of the ENABLE bit */
+
+/****************  Bit definition for DCMIPP_P0CPPCR register  ****************/
+#define DCMIPP_P0CPPCR_SWAPYUV_Pos          (0UL)
+#define DCMIPP_P0CPPCR_SWAPYUV_Msk          (0x1UL << DCMIPP_P0CPPCR_SWAPYUV_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P0CPPCR_SWAPYUV              DCMIPP_P0CPPCR_SWAPYUV_Msk                      /*!< SwapY vs UV bits, when the YUV mode is active */
+#define DCMIPP_P0CPPCR_PAD_Pos              (5UL)
+#define DCMIPP_P0CPPCR_PAD_Msk              (0x1UL << DCMIPP_P0CPPCR_PAD_Pos)                /*!< 0x00000020 */
+#define DCMIPP_P0CPPCR_PAD                  DCMIPP_P0CPPCR_PAD_Msk                          /*!< Current Pad mode for monochrome and raw Bayer 10/12/14 bpp: MSB vs */
+#define DCMIPP_P0CPPCR_HEADEREN_Pos         (6UL)
+#define DCMIPP_P0CPPCR_HEADEREN_Msk         (0x1UL << DCMIPP_P0CPPCR_HEADEREN_Pos)           /*!< 0x00000040 */
+#define DCMIPP_P0CPPCR_HEADEREN             DCMIPP_P0CPPCR_HEADEREN_Msk                     /*!< Current CSI header dump enable */
+#define DCMIPP_P0CPPCR_BSM_Pos              (7UL)
+#define DCMIPP_P0CPPCR_BSM_Msk              (0x3UL << DCMIPP_P0CPPCR_BSM_Pos)                /*!< 0x00000180 */
+#define DCMIPP_P0CPPCR_BSM                  DCMIPP_P0CPPCR_BSM_Msk                          /*!< Current Byte select mode */
+#define DCMIPP_P0CPPCR_OEBS_Pos             (9UL)
+#define DCMIPP_P0CPPCR_OEBS_Msk             (0x1UL << DCMIPP_P0CPPCR_OEBS_Pos)               /*!< 0x00000200 */
+#define DCMIPP_P0CPPCR_OEBS                 DCMIPP_P0CPPCR_OEBS_Msk                         /*!< Current odd/even byte select (Byte select start) */
+#define DCMIPP_P0CPPCR_LSM_Pos              (10UL)
+#define DCMIPP_P0CPPCR_LSM_Msk              (0x1UL << DCMIPP_P0CPPCR_LSM_Pos)                /*!< 0x00000400 */
+#define DCMIPP_P0CPPCR_LSM                  DCMIPP_P0CPPCR_LSM_Msk                          /*!< Current Line select mode */
+#define DCMIPP_P0CPPCR_OELS_Pos             (11UL)
+#define DCMIPP_P0CPPCR_OELS_Msk             (0x1UL << DCMIPP_P0CPPCR_OELS_Pos)               /*!< 0x00000800 */
+#define DCMIPP_P0CPPCR_OELS                 DCMIPP_P0CPPCR_OELS_Msk                         /*!< Current odd/even line select (Line select start) */
+#define DCMIPP_P0CPPCR_LINEMULT_Pos         (13UL)
+#define DCMIPP_P0CPPCR_LINEMULT_Msk         (0x7UL << DCMIPP_P0CPPCR_LINEMULT_Pos)           /*!< 0x0000E000 */
+#define DCMIPP_P0CPPCR_LINEMULT             DCMIPP_P0CPPCR_LINEMULT_Msk                     /*!< Current amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P0CPPCR_DBM_Pos              (16UL)
+#define DCMIPP_P0CPPCR_DBM_Msk              (0x1UL << DCMIPP_P0CPPCR_LINEMULT_Pos)           /*!< 0x00010000 */
+#define DCMIPP_P0CPPCR_DBM                  DCMIPP_P0CPPCR_LINEMULT_Msk                     /*!< Double buffer mode */
+
+/**************  Bit definition for DCMIPP_P0CPPM0AR1 register  ***************/
+#define DCMIPP_P0CPPM0AR1_M0A_Pos           (0UL)
+#define DCMIPP_P0CPPM0AR1_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P0CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P0CPPM0AR1_M0A               DCMIPP_P0CPPM0AR1_M0A_Msk                       /*!< Memory0 address */
+
+/****************  Bit definition for DCMIPP_P1FSCR register  *****************/
+#define DCMIPP_P1FSCR_DTIDA_Pos             (0UL)
+#define DCMIPP_P1FSCR_DTIDA_Msk             (0x3FUL << DCMIPP_P1FSCR_DTIDA_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P1FSCR_DTIDA                 DCMIPP_P1FSCR_DTIDA_Msk                         /*!< Data type ID A */
+#define DCMIPP_P1FSCR_DTIDB_Pos             (8UL)
+#define DCMIPP_P1FSCR_DTIDB_Msk             (0x3FUL << DCMIPP_P1FSCR_DTIDB_Pos)              /*!< 0x00003F00 */
+#define DCMIPP_P1FSCR_DTIDB                 DCMIPP_P1FSCR_DTIDB_Msk                         /*!< Data type ID B */
+#define DCMIPP_P1FSCR_DTMODE_Pos            (16UL)
+#define DCMIPP_P1FSCR_DTMODE_Msk            (0x3UL << DCMIPP_P1FSCR_DTMODE_Pos)              /*!< 0x00030000 */
+#define DCMIPP_P1FSCR_DTMODE                DCMIPP_P1FSCR_DTMODE_Msk                        /*!< Flow selection mode */
+#define DCMIPP_P1FSCR_PIPEDIFF_Pos          (18UL)
+#define DCMIPP_P1FSCR_PIPEDIFF_Msk          (0x1UL << DCMIPP_P1FSCR_PIPEDIFF_Pos)            /*!< 0x00040000 */
+#define DCMIPP_P1FSCR_PIPEDIFF              DCMIPP_P1FSCR_PIPEDIFF_Msk                      /*!< Differentiates Pipe2 vs */
+#define DCMIPP_P1FSCR_VC_Pos                (19UL)
+#define DCMIPP_P1FSCR_VC_Msk                (0x3UL << DCMIPP_P1FSCR_VC_Pos)                  /*!< 0x00180000 */
+#define DCMIPP_P1FSCR_VC                    DCMIPP_P1FSCR_VC_Msk                            /*!< Flow selection mode */
+#define DCMIPP_P1FSCR_FDTF_Pos              (24UL)
+#define DCMIPP_P1FSCR_FDTF_Msk              (0x3FUL << DCMIPP_P1FSCR_FDTF_Pos)               /*!< 0x3F000000 */
+#define DCMIPP_P1FSCR_FDTF                  DCMIPP_P1FSCR_FDTF_Msk                          /*!< Force Data type format */
+#define DCMIPP_P1FSCR_FDTFEN_Pos            (30UL)
+#define DCMIPP_P1FSCR_FDTFEN_Msk            (0x1UL << DCMIPP_P1FSCR_FDTFEN_Pos)              /*!< 0x40000000 */
+#define DCMIPP_P1FSCR_FDTFEN                DCMIPP_P1FSCR_FDTFEN_Msk                        /*!< Force Data type format enable */
+#define DCMIPP_P1FSCR_PIPEN_Pos             (31UL)
+#define DCMIPP_P1FSCR_PIPEN_Msk             (0x1UL << DCMIPP_P1FSCR_PIPEN_Pos)               /*!< 0x80000000 */
+#define DCMIPP_P1FSCR_PIPEN                 DCMIPP_P1FSCR_PIPEN_Msk                         /*!< Activation of PipeN */
+
+/****************  Bit definition for DCMIPP_P1SRCR register  *****************/
+#define DCMIPP_P1SRCR_LASTLINE_Pos          (0UL)
+#define DCMIPP_P1SRCR_LASTLINE_Msk          (0xFFFUL << DCMIPP_P1SRCR_LASTLINE_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P1SRCR_LASTLINE              DCMIPP_P1SRCR_LASTLINE_Msk                      /*!< Number of the last line to be kept when CROPEN = 1 */
+#define DCMIPP_P1SRCR_FIRSTLINEDEL_Pos      (12UL)
+#define DCMIPP_P1SRCR_FIRSTLINEDEL_Msk      (0x7UL << DCMIPP_P1SRCR_FIRSTLINEDEL_Pos)        /*!< 0x00007000 */
+#define DCMIPP_P1SRCR_FIRSTLINEDEL          DCMIPP_P1SRCR_FIRSTLINEDEL_Msk                  /*!< Number of lines to be deleted when CROPEN = 1 */
+#define DCMIPP_P1SRCR_CROPEN_Pos            (15UL)
+#define DCMIPP_P1SRCR_CROPEN_Msk            (0x1UL << DCMIPP_P1SRCR_CROPEN_Pos)              /*!< 0x00008000 */
+#define DCMIPP_P1SRCR_CROPEN                DCMIPP_P1SRCR_CROPEN_Msk                        /*!< Crop line enable */
+
+/****************  Bit definition for DCMIPP_P1BPRCR register  ****************/
+#define DCMIPP_P1BPRCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1BPRCR_ENABLE_Msk           (0x1UL << DCMIPP_P1BPRCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1BPRCR_ENABLE               DCMIPP_P1BPRCR_ENABLE_Msk                       /*!< Bad pixel detection must be enabled only for raw Bayer flows, as it corrupts RGB flows */
+#define DCMIPP_P1BPRCR_STRENGTH_Pos         (1UL)
+#define DCMIPP_P1BPRCR_STRENGTH_Msk         (0x7UL << DCMIPP_P1BPRCR_STRENGTH_Pos)           /*!< 0x0000000E */
+#define DCMIPP_P1BPRCR_STRENGTH             DCMIPP_P1BPRCR_STRENGTH_Msk                     /*!< Strength (aggressivity) of the bad pixel detection: */
+
+/****************  Bit definition for DCMIPP_P1BPRSR register  ****************/
+#define DCMIPP_P1BPRSR_BADCNT_Pos           (0UL)
+#define DCMIPP_P1BPRSR_BADCNT_Msk           (0xFFFUL << DCMIPP_P1BPRSR_BADCNT_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1BPRSR_BADCNT               DCMIPP_P1BPRSR_BADCNT_Msk                       /*!< Amount of detected bad pixels */
+
+/****************  Bit definition for DCMIPP_P1DECR register  *****************/
+#define DCMIPP_P1DECR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1DECR_ENABLE_Msk            (0x1UL << DCMIPP_P1DECR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P1DECR_ENABLE                DCMIPP_P1DECR_ENABLE_Msk                        /*!<  */
+#define DCMIPP_P1DECR_HDEC_Pos              (1UL)
+#define DCMIPP_P1DECR_HDEC_Msk              (0x3UL << DCMIPP_P1DECR_HDEC_Pos)                /*!< 0x00000006 */
+#define DCMIPP_P1DECR_HDEC                  DCMIPP_P1DECR_HDEC_Msk                          /*!< Horizontal decimation ratio */
+#define DCMIPP_P1DECR_VDEC_Pos              (3UL)
+#define DCMIPP_P1DECR_VDEC_Msk              (0x3UL << DCMIPP_P1DECR_VDEC_Pos)                /*!< 0x00000018 */
+#define DCMIPP_P1DECR_VDEC                  DCMIPP_P1DECR_VDEC_Msk                          /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P1BLCCR register  ****************/
+#define DCMIPP_P1BLCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1BLCCR_ENABLE_Msk           (0x1UL << DCMIPP_P1BLCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1BLCCR_ENABLE               DCMIPP_P1BLCCR_ENABLE_Msk                       /*!< Black level calibration */
+#define DCMIPP_P1BLCCR_BLCB_Pos             (8UL)
+#define DCMIPP_P1BLCCR_BLCB_Msk             (0xFFUL << DCMIPP_P1BLCCR_BLCB_Pos)              /*!< 0x0000FF00 */
+#define DCMIPP_P1BLCCR_BLCB                 DCMIPP_P1BLCCR_BLCB_Msk                         /*!< Black level calibration - Blue */
+#define DCMIPP_P1BLCCR_BLCG_Pos             (16UL)
+#define DCMIPP_P1BLCCR_BLCG_Msk             (0xFFUL << DCMIPP_P1BLCCR_BLCG_Pos)              /*!< 0x00FF0000 */
+#define DCMIPP_P1BLCCR_BLCG                 DCMIPP_P1BLCCR_BLCG_Msk                         /*!< Black level calibration - Green */
+#define DCMIPP_P1BLCCR_BLCR_Pos             (24UL)
+#define DCMIPP_P1BLCCR_BLCR_Msk             (0xFFUL << DCMIPP_P1BLCCR_BLCR_Pos)              /*!< 0xFF000000 */
+#define DCMIPP_P1BLCCR_BLCR                 DCMIPP_P1BLCCR_BLCR_Msk                         /*!< Black level calibration - Red */
+
+/****************  Bit definition for DCMIPP_P1EXCR1 register  ****************/
+#define DCMIPP_P1EXCR1_ENABLE_Pos           (0UL)
+#define DCMIPP_P1EXCR1_ENABLE_Msk           (0x1UL << DCMIPP_P1EXCR1_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1EXCR1_ENABLE               DCMIPP_P1EXCR1_ENABLE_Msk                       /*!< Exposure control (multiplication and shift) of all red, green and blue */
+#define DCMIPP_P1EXCR1_MULTR_Pos            (20UL)
+#define DCMIPP_P1EXCR1_MULTR_Msk            (0xFFUL << DCMIPP_P1EXCR1_MULTR_Pos)             /*!< 0x0FF00000 */
+#define DCMIPP_P1EXCR1_MULTR                DCMIPP_P1EXCR1_MULTR_Msk                        /*!< Exposure multiplier - Red */
+#define DCMIPP_P1EXCR1_SHFR_Pos             (28UL)
+#define DCMIPP_P1EXCR1_SHFR_Msk             (0x7UL << DCMIPP_P1EXCR1_SHFR_Pos)               /*!< 0x70000000 */
+#define DCMIPP_P1EXCR1_SHFR                 DCMIPP_P1EXCR1_SHFR_Msk                         /*!< Exposure shift - Red */
+
+/****************  Bit definition for DCMIPP_P1EXCR2 register  ****************/
+#define DCMIPP_P1EXCR2_MULTB_Pos            (4UL)
+#define DCMIPP_P1EXCR2_MULTB_Msk            (0xFFUL << DCMIPP_P1EXCR2_MULTB_Pos)             /*!< 0x00000FF0 */
+#define DCMIPP_P1EXCR2_MULTB                DCMIPP_P1EXCR2_MULTB_Msk                        /*!< Exposure multiplier - Blue */
+#define DCMIPP_P1EXCR2_SHFB_Pos             (12UL)
+#define DCMIPP_P1EXCR2_SHFB_Msk             (0x7UL << DCMIPP_P1EXCR2_SHFB_Pos)               /*!< 0x00007000 */
+#define DCMIPP_P1EXCR2_SHFB                 DCMIPP_P1EXCR2_SHFB_Msk                         /*!< Exposure shift - Blue */
+#define DCMIPP_P1EXCR2_MULTG_Pos            (20UL)
+#define DCMIPP_P1EXCR2_MULTG_Msk            (0xFFUL << DCMIPP_P1EXCR2_MULTG_Pos)             /*!< 0x0FF00000 */
+#define DCMIPP_P1EXCR2_MULTG                DCMIPP_P1EXCR2_MULTG_Msk                        /*!< Exposure multiplier - Green */
+#define DCMIPP_P1EXCR2_SHFG_Pos             (28UL)
+#define DCMIPP_P1EXCR2_SHFG_Msk             (0x7UL << DCMIPP_P1EXCR2_SHFG_Pos)               /*!< 0x70000000 */
+#define DCMIPP_P1EXCR2_SHFG                 DCMIPP_P1EXCR2_SHFG_Msk                         /*!< Exposure shift - Green */
+
+/****************  Bit definition for DCMIPP_P1ST1CR register  ****************/
+#define DCMIPP_P1ST1CR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1ST1CR_ENABLE_Msk           (0x1UL << DCMIPP_P1ST1CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1ST1CR_ENABLE               DCMIPP_P1ST1CR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1ST1CR_BINS_Pos             (2UL)
+#define DCMIPP_P1ST1CR_BINS_Msk             (0x3UL << DCMIPP_P1ST1CR_BINS_Pos)               /*!< 0x0000000C */
+#define DCMIPP_P1ST1CR_BINS                 DCMIPP_P1ST1CR_BINS_Msk                         /*!< Bin definition */
+#define DCMIPP_P1ST1CR_SRC_Pos              (4UL)
+#define DCMIPP_P1ST1CR_SRC_Msk              (0x7UL << DCMIPP_P1ST1CR_SRC_Pos)                /*!< 0x00000070 */
+#define DCMIPP_P1ST1CR_SRC                  DCMIPP_P1ST1CR_SRC_Msk                          /*!< Statistics source */
+#define DCMIPP_P1ST1CR_MODE_Pos             (7UL)
+#define DCMIPP_P1ST1CR_MODE_Msk             (0x1UL << DCMIPP_P1ST1CR_MODE_Pos)               /*!< 0x00000080 */
+#define DCMIPP_P1ST1CR_MODE                 DCMIPP_P1ST1CR_MODE_Msk                         /*!< Statistics mode */
+
+/****************  Bit definition for DCMIPP_P1ST2CR register  ****************/
+#define DCMIPP_P1ST2CR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1ST2CR_ENABLE_Msk           (0x1UL << DCMIPP_P1ST2CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1ST2CR_ENABLE               DCMIPP_P1ST2CR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1ST2CR_BINS_Pos             (2UL)
+#define DCMIPP_P1ST2CR_BINS_Msk             (0x3UL << DCMIPP_P1ST2CR_BINS_Pos)               /*!< 0x0000000C */
+#define DCMIPP_P1ST2CR_BINS                 DCMIPP_P1ST2CR_BINS_Msk                         /*!< Bin definition */
+#define DCMIPP_P1ST2CR_SRC_Pos              (4UL)
+#define DCMIPP_P1ST2CR_SRC_Msk              (0x7UL << DCMIPP_P1ST2CR_SRC_Pos)                /*!< 0x00000070 */
+#define DCMIPP_P1ST2CR_SRC                  DCMIPP_P1ST2CR_SRC_Msk                          /*!< Statistics source */
+#define DCMIPP_P1ST2CR_MODE_Pos             (7UL)
+#define DCMIPP_P1ST2CR_MODE_Msk             (0x1UL << DCMIPP_P1ST2CR_MODE_Pos)               /*!< 0x00000080 */
+#define DCMIPP_P1ST2CR_MODE                 DCMIPP_P1ST2CR_MODE_Msk                         /*!< Statistics mode */
+
+/****************  Bit definition for DCMIPP_P1ST3CR register  ****************/
+#define DCMIPP_P1ST3CR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1ST3CR_ENABLE_Msk           (0x1UL << DCMIPP_P1ST3CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1ST3CR_ENABLE               DCMIPP_P1ST3CR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1ST3CR_BINS_Pos             (2UL)
+#define DCMIPP_P1ST3CR_BINS_Msk             (0x3UL << DCMIPP_P1ST3CR_BINS_Pos)               /*!< 0x0000000C */
+#define DCMIPP_P1ST3CR_BINS                 DCMIPP_P1ST3CR_BINS_Msk                         /*!< Bin definition */
+#define DCMIPP_P1ST3CR_SRC_Pos              (4UL)
+#define DCMIPP_P1ST3CR_SRC_Msk              (0x7UL << DCMIPP_P1ST3CR_SRC_Pos)                /*!< 0x00000070 */
+#define DCMIPP_P1ST3CR_SRC                  DCMIPP_P1ST3CR_SRC_Msk                          /*!< Statistics source */
+#define DCMIPP_P1ST3CR_MODE_Pos             (7UL)
+#define DCMIPP_P1ST3CR_MODE_Msk             (0x1UL << DCMIPP_P1ST3CR_MODE_Pos)               /*!< 0x00000080 */
+#define DCMIPP_P1ST3CR_MODE                 DCMIPP_P1ST3CR_MODE_Msk                         /*!< Statistics mode */
+
+/****************  Bit definition for DCMIPP_P1STSTR register  ****************/
+#define DCMIPP_P1STSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P1STSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P1STSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1STSTR_HSTART               DCMIPP_P1STSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1STSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P1STSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P1STSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1STSTR_VSTART               DCMIPP_P1STSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P1STSZR register  ****************/
+#define DCMIPP_P1STSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P1STSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P1STSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P1STSZR_HSIZE                DCMIPP_P1STSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1STSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P1STSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P1STSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P1STSZR_VSIZE                DCMIPP_P1STSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1STSZR_CROPEN_Pos           (31UL)
+#define DCMIPP_P1STSZR_CROPEN_Msk           (0x1UL << DCMIPP_P1STSZR_CROPEN_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P1STSZR_CROPEN               DCMIPP_P1STSZR_CROPEN_Msk                       /*!<  */
+
+/****************  Bit definition for DCMIPP_P1ST1SR register  ****************/
+#define DCMIPP_P1ST1SR_ACCU_Pos             (0UL)
+#define DCMIPP_P1ST1SR_ACCU_Msk             (0xFFFFFFUL << DCMIPP_P1ST1SR_ACCU_Pos)          /*!< 0x00FFFFFF */
+#define DCMIPP_P1ST1SR_ACCU                 DCMIPP_P1ST1SR_ACCU_Msk                         /*!< Accumulation result, divided by 256 */
+
+/****************  Bit definition for DCMIPP_P1ST2SR register  ****************/
+#define DCMIPP_P1ST2SR_ACCU_Pos             (0UL)
+#define DCMIPP_P1ST2SR_ACCU_Msk             (0xFFFFFFUL << DCMIPP_P1ST2SR_ACCU_Pos)          /*!< 0x00FFFFFF */
+#define DCMIPP_P1ST2SR_ACCU                 DCMIPP_P1ST2SR_ACCU_Msk                         /*!< accumulation result, divided by 256 */
+
+/****************  Bit definition for DCMIPP_P1ST3SR register  ****************/
+#define DCMIPP_P1ST3SR_ACCU_Pos             (0UL)
+#define DCMIPP_P1ST3SR_ACCU_Msk             (0xFFFFFFUL << DCMIPP_P1ST3SR_ACCU_Pos)          /*!< 0x00FFFFFF */
+#define DCMIPP_P1ST3SR_ACCU                 DCMIPP_P1ST3SR_ACCU_Msk                         /*!< accumulation result, divided by 256 */
+
+/****************  Bit definition for DCMIPP_P1DMCR register  *****************/
+#define DCMIPP_P1DMCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1DMCR_ENABLE_Msk            (0x1UL << DCMIPP_P1DMCR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P1DMCR_ENABLE                DCMIPP_P1DMCR_ENABLE_Msk                        /*!<  */
+#define DCMIPP_P1DMCR_TYPE_Pos              (1UL)
+#define DCMIPP_P1DMCR_TYPE_Msk              (0x3UL << DCMIPP_P1DMCR_TYPE_Pos)                /*!< 0x00000006 */
+#define DCMIPP_P1DMCR_TYPE                  DCMIPP_P1DMCR_TYPE_Msk                          /*!< Raw Bayer type */
+#define DCMIPP_P1DMCR_PEAK_Pos              (16UL)
+#define DCMIPP_P1DMCR_PEAK_Msk              (0x7UL << DCMIPP_P1DMCR_PEAK_Pos)                /*!< 0x00070000 */
+#define DCMIPP_P1DMCR_PEAK                  DCMIPP_P1DMCR_PEAK_Msk                          /*!< Strength of the peak detection */
+#define DCMIPP_P1DMCR_LINEV_Pos             (20UL)
+#define DCMIPP_P1DMCR_LINEV_Msk             (0x7UL << DCMIPP_P1DMCR_LINEV_Pos)               /*!< 0x00700000 */
+#define DCMIPP_P1DMCR_LINEV                 DCMIPP_P1DMCR_LINEV_Msk                         /*!< Strength of the vertical line detection */
+#define DCMIPP_P1DMCR_LINEH_Pos             (24UL)
+#define DCMIPP_P1DMCR_LINEH_Msk             (0x7UL << DCMIPP_P1DMCR_LINEH_Pos)               /*!< 0x07000000 */
+#define DCMIPP_P1DMCR_LINEH                 DCMIPP_P1DMCR_LINEH_Msk                         /*!< Strength of the horizontal line detection */
+#define DCMIPP_P1DMCR_EDGE_Pos              (28UL)
+#define DCMIPP_P1DMCR_EDGE_Msk              (0x7UL << DCMIPP_P1DMCR_EDGE_Pos)                /*!< 0x70000000 */
+#define DCMIPP_P1DMCR_EDGE                  DCMIPP_P1DMCR_EDGE_Msk                          /*!< Strength of the edge detection */
+
+/****************  Bit definition for DCMIPP_P1CCCR register  *****************/
+#define DCMIPP_P1CCCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1CCCR_ENABLE_Msk            (0x1UL << DCMIPP_P1CCCR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P1CCCR_ENABLE                DCMIPP_P1CCCR_ENABLE_Msk                        /*!<  */
+#define DCMIPP_P1CCCR_TYPE_Pos              (1UL)
+#define DCMIPP_P1CCCR_TYPE_Msk              (0x1UL << DCMIPP_P1CCCR_TYPE_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P1CCCR_TYPE                  DCMIPP_P1CCCR_TYPE_Msk                          /*!< output samples type used while CLAMP is activated */
+#define DCMIPP_P1CCCR_CLAMP_Pos             (2UL)
+#define DCMIPP_P1CCCR_CLAMP_Msk             (0x1UL << DCMIPP_P1CCCR_CLAMP_Pos)               /*!< 0x00000004 */
+#define DCMIPP_P1CCCR_CLAMP                 DCMIPP_P1CCCR_CLAMP_Msk                         /*!< Clamp the output samples */
+
+/****************  Bit definition for DCMIPP_P1CCRR1 register  ****************/
+#define DCMIPP_P1CCRR1_RR_Pos               (0UL)
+#define DCMIPP_P1CCRR1_RR_Msk               (0x7FFUL << DCMIPP_P1CCRR1_RR_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCRR1_RR                   DCMIPP_P1CCRR1_RR_Msk                           /*!< Coefficient row 1 column 1 of the matrix */
+#define DCMIPP_P1CCRR1_RG_Pos               (16UL)
+#define DCMIPP_P1CCRR1_RG_Msk               (0x7FFUL << DCMIPP_P1CCRR1_RG_Pos)               /*!< 0x07FF0000 */
+#define DCMIPP_P1CCRR1_RG                   DCMIPP_P1CCRR1_RG_Msk                           /*!< Coefficient row 1 column 2 of the matrix */
+
+/****************  Bit definition for DCMIPP_P1CCRR2 register  ****************/
+#define DCMIPP_P1CCRR2_RB_Pos               (0UL)
+#define DCMIPP_P1CCRR2_RB_Msk               (0x7FFUL << DCMIPP_P1CCRR2_RB_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCRR2_RB                   DCMIPP_P1CCRR2_RB_Msk                           /*!< Coefficient row 1 column 3 of the matrix */
+#define DCMIPP_P1CCRR2_RA_Pos               (16UL)
+#define DCMIPP_P1CCRR2_RA_Msk               (0x3FFUL << DCMIPP_P1CCRR2_RA_Pos)               /*!< 0x03FF0000 */
+#define DCMIPP_P1CCRR2_RA                   DCMIPP_P1CCRR2_RA_Msk                           /*!< Coefficient row 1 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1CCGR1 register  ****************/
+#define DCMIPP_P1CCGR1_GR_Pos               (0UL)
+#define DCMIPP_P1CCGR1_GR_Msk               (0x7FFUL << DCMIPP_P1CCGR1_GR_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCGR1_GR                   DCMIPP_P1CCGR1_GR_Msk                           /*!< Coefficient row 2 column 1 of the matrix */
+#define DCMIPP_P1CCGR1_GG_Pos               (16UL)
+#define DCMIPP_P1CCGR1_GG_Msk               (0x7FFUL << DCMIPP_P1CCGR1_GG_Pos)               /*!< 0x07FF0000 */
+#define DCMIPP_P1CCGR1_GG                   DCMIPP_P1CCGR1_GG_Msk                           /*!< Coefficient row 2 column 2 of the matrix */
+
+/****************  Bit definition for DCMIPP_P1CCGR2 register  ****************/
+#define DCMIPP_P1CCGR2_GB_Pos               (0UL)
+#define DCMIPP_P1CCGR2_GB_Msk               (0x7FFUL << DCMIPP_P1CCGR2_GB_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCGR2_GB                   DCMIPP_P1CCGR2_GB_Msk                           /*!< Coefficient row 2 column 3 of the matrix */
+#define DCMIPP_P1CCGR2_GA_Pos               (16UL)
+#define DCMIPP_P1CCGR2_GA_Msk               (0x3FFUL << DCMIPP_P1CCGR2_GA_Pos)               /*!< 0x03FF0000 */
+#define DCMIPP_P1CCGR2_GA                   DCMIPP_P1CCGR2_GA_Msk                           /*!< Coefficient row 2 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1CCBR1 register  ****************/
+#define DCMIPP_P1CCBR1_BR_Pos               (0UL)
+#define DCMIPP_P1CCBR1_BR_Msk               (0x7FFUL << DCMIPP_P1CCBR1_BR_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCBR1_BR                   DCMIPP_P1CCBR1_BR_Msk                           /*!< Coefficient row 3 column 1 of the matrix */
+#define DCMIPP_P1CCBR1_BG_Pos               (16UL)
+#define DCMIPP_P1CCBR1_BG_Msk               (0x7FFUL << DCMIPP_P1CCBR1_BG_Pos)               /*!< 0x07FF0000 */
+#define DCMIPP_P1CCBR1_BG                   DCMIPP_P1CCBR1_BG_Msk                           /*!< Coefficient row 3 column 2 of the matrix */
+
+/****************  Bit definition for DCMIPP_P1CCBR2 register  ****************/
+#define DCMIPP_P1CCBR2_BB_Pos               (0UL)
+#define DCMIPP_P1CCBR2_BB_Msk               (0x7FFUL << DCMIPP_P1CCBR2_BB_Pos)               /*!< 0x000007FF */
+#define DCMIPP_P1CCBR2_BB                   DCMIPP_P1CCBR2_BB_Msk                           /*!< Coefficient row 3 column 3 of the matrix */
+#define DCMIPP_P1CCBR2_BA_Pos               (16UL)
+#define DCMIPP_P1CCBR2_BA_Msk               (0x3FFUL << DCMIPP_P1CCBR2_BA_Pos)               /*!< 0x03FF0000 */
+#define DCMIPP_P1CCBR2_BA                   DCMIPP_P1CCBR2_BA_Msk                           /*!< Coefficient row 3 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1CTCR1 register  ****************/
+#define DCMIPP_P1CTCR1_ENABLE_Pos           (0UL)
+#define DCMIPP_P1CTCR1_ENABLE_Msk           (0x1UL << DCMIPP_P1CTCR1_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1CTCR1_ENABLE               DCMIPP_P1CTCR1_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1CTCR1_LUM0_Pos             (9UL)
+#define DCMIPP_P1CTCR1_LUM0_Msk             (0x3FUL << DCMIPP_P1CTCR1_LUM0_Pos)              /*!< 0x00007E00 */
+#define DCMIPP_P1CTCR1_LUM0                 DCMIPP_P1CTCR1_LUM0_Msk                         /*!< Luminance increase for input luminance of 0 (increase is idle with LUMx = 16) */
+
+/****************  Bit definition for DCMIPP_P1CTCR2 register  ****************/
+#define DCMIPP_P1CTCR2_LUM4_Pos             (1UL)
+#define DCMIPP_P1CTCR2_LUM4_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM4_Pos)              /*!< 0x0000007E */
+#define DCMIPP_P1CTCR2_LUM4                 DCMIPP_P1CTCR2_LUM4_Msk                         /*!< Luminance increase for input luminance of 128 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR2_LUM3_Pos             (9UL)
+#define DCMIPP_P1CTCR2_LUM3_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM3_Pos)              /*!< 0x00007E00 */
+#define DCMIPP_P1CTCR2_LUM3                 DCMIPP_P1CTCR2_LUM3_Msk                         /*!< Luminance increase for input luminance of 96 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR2_LUM2_Pos             (17UL)
+#define DCMIPP_P1CTCR2_LUM2_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM2_Pos)              /*!< 0x007E0000 */
+#define DCMIPP_P1CTCR2_LUM2                 DCMIPP_P1CTCR2_LUM2_Msk                         /*!< Luminance increase for input luminance of 64 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR2_LUM1_Pos             (25UL)
+#define DCMIPP_P1CTCR2_LUM1_Msk             (0x3FUL << DCMIPP_P1CTCR2_LUM1_Pos)              /*!< 0x7E000000 */
+#define DCMIPP_P1CTCR2_LUM1                 DCMIPP_P1CTCR2_LUM1_Msk                         /*!< Luminance increase for input luminance of 32 (increase is idle with LUMx = 16) */
+
+/****************  Bit definition for DCMIPP_P1CTCR3 register  ****************/
+#define DCMIPP_P1CTCR3_LUM8_Pos             (1UL)
+#define DCMIPP_P1CTCR3_LUM8_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM8_Pos)              /*!< 0x0000007E */
+#define DCMIPP_P1CTCR3_LUM8                 DCMIPP_P1CTCR3_LUM8_Msk                         /*!< Luminance increase for input luminance of 256 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR3_LUM7_Pos             (9UL)
+#define DCMIPP_P1CTCR3_LUM7_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM7_Pos)              /*!< 0x00007E00 */
+#define DCMIPP_P1CTCR3_LUM7                 DCMIPP_P1CTCR3_LUM7_Msk                         /*!< Luminance increase for input luminance of 224 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR3_LUM6_Pos             (17UL)
+#define DCMIPP_P1CTCR3_LUM6_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM6_Pos)              /*!< 0x007E0000 */
+#define DCMIPP_P1CTCR3_LUM6                 DCMIPP_P1CTCR3_LUM6_Msk                         /*!< Luminance increase for input luminance of 192 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CTCR3_LUM5_Pos             (25UL)
+#define DCMIPP_P1CTCR3_LUM5_Msk             (0x3FUL << DCMIPP_P1CTCR3_LUM5_Pos)              /*!< 0x7E000000 */
+#define DCMIPP_P1CTCR3_LUM5                 DCMIPP_P1CTCR3_LUM5_Msk                         /*!< Luminance increase for input luminance of 160 (increase is idle with LUMx = 16) */
+
+/****************  Bit definition for DCMIPP_P1FCTCR register  ****************/
+#define DCMIPP_P1FCTCR_FRATE_Pos            (0UL)
+#define DCMIPP_P1FCTCR_FRATE_Msk            (0x3UL << DCMIPP_P1FCTCR_FRATE_Pos)              /*!< 0x00000003 */
+#define DCMIPP_P1FCTCR_FRATE                DCMIPP_P1FCTCR_FRATE_Msk                        /*!< Frame capture rate control */
+#define DCMIPP_P1FCTCR_CPTMODE_Pos          (2UL)
+#define DCMIPP_P1FCTCR_CPTMODE_Msk          (0x1UL << DCMIPP_P1FCTCR_CPTMODE_Pos)            /*!< 0x00000004 */
+#define DCMIPP_P1FCTCR_CPTMODE              DCMIPP_P1FCTCR_CPTMODE_Msk                      /*!< Capture mode */
+#define DCMIPP_P1FCTCR_CPTREQ_Pos           (3UL)
+#define DCMIPP_P1FCTCR_CPTREQ_Msk           (0x1UL << DCMIPP_P1FCTCR_CPTREQ_Pos)             /*!< 0x00000008 */
+#define DCMIPP_P1FCTCR_CPTREQ               DCMIPP_P1FCTCR_CPTREQ_Msk                       /*!< Capture requested */
+
+/****************  Bit definition for DCMIPP_P1CRSTR register  ****************/
+#define DCMIPP_P1CRSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P1CRSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P1CRSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CRSTR_HSTART               DCMIPP_P1CRSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CRSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P1CRSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P1CRSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CRSTR_VSTART               DCMIPP_P1CRSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P1CRSZR register  ****************/
+#define DCMIPP_P1CRSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P1CRSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P1CRSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P1CRSZR_HSIZE                DCMIPP_P1CRSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CRSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P1CRSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P1CRSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P1CRSZR_VSIZE                DCMIPP_P1CRSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1CRSZR_ENABLE_Pos           (31UL)
+#define DCMIPP_P1CRSZR_ENABLE_Msk           (0x1UL << DCMIPP_P1CRSZR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P1CRSZR_ENABLE               DCMIPP_P1CRSZR_ENABLE_Msk                       /*!<  */
+
+/****************  Bit definition for DCMIPP_P1DCCR register  *****************/
+#define DCMIPP_P1DCCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1DCCR_ENABLE_Msk            (0x1UL << DCMIPP_P1DCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1DCCR_ENABLE                DCMIPP_P1DCCR_ENABLE_Msk                        /*!< Decimation enable */
+#define DCMIPP_P1DCCR_HDEC_Pos              (1UL)
+#define DCMIPP_P1DCCR_HDEC_Msk              (0x3UL << DCMIPP_P1DCCR_HDEC_Pos)               /*!< 0x00000006 */
+#define DCMIPP_P1DCCR_HDEC                  DCMIPP_P1DCCR_HDEC_Msk                          /*!< Horizontal decimation ratio */
+#define DCMIPP_P1DCCR_VDEC_Pos              (3UL)
+#define DCMIPP_P1DCCR_VDEC_Msk              (0x3UL << DCMIPP_P1DCCR_VDEC_Pos)               /*!< 0x00000018 */
+#define DCMIPP_P1DCCR_VDEC                  DCMIPP_P1DCCR_VDEC_Msk                          /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P1DSCR register  *****************/
+#define DCMIPP_P1DSCR_HDIV_Pos              (0UL)
+#define DCMIPP_P1DSCR_HDIV_Msk              (0x3FFUL << DCMIPP_P1DSCR_HDIV_Pos)              /*!< 0x000003FF */
+#define DCMIPP_P1DSCR_HDIV                  DCMIPP_P1DSCR_HDIV_Msk                          /*!< Horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1DSCR_VDIV_Pos              (16UL)
+#define DCMIPP_P1DSCR_VDIV_Msk              (0x3FFUL << DCMIPP_P1DSCR_VDIV_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1DSCR_VDIV                  DCMIPP_P1DSCR_VDIV_Msk                          /*!< Vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1DSCR_ENABLE_Pos            (31UL)
+#define DCMIPP_P1DSCR_ENABLE_Msk            (0x1UL << DCMIPP_P1DSCR_ENABLE_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P1DSCR_ENABLE                DCMIPP_P1DSCR_ENABLE_Msk                        /*!<  Downscaler Enable */
+
+/***************  Bit definition for DCMIPP_P1DSRTIOR register  ***************/
+#define DCMIPP_P1DSRTIOR_HRATIO_Pos         (0UL)
+#define DCMIPP_P1DSRTIOR_HRATIO_Msk         (0xFFFFUL << DCMIPP_P1DSRTIOR_HRATIO_Pos)        /*!< 0x0000FFFF */
+#define DCMIPP_P1DSRTIOR_HRATIO             DCMIPP_P1DSRTIOR_HRATIO_Msk                     /*!< Horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P1DSRTIOR_VRATIO_Pos         (16UL)
+#define DCMIPP_P1DSRTIOR_VRATIO_Msk         (0xFFFFUL << DCMIPP_P1DSRTIOR_VRATIO_Pos)        /*!< 0xFFFF0000 */
+#define DCMIPP_P1DSRTIOR_VRATIO             DCMIPP_P1DSRTIOR_VRATIO_Msk                     /*!< Vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/****************  Bit definition for DCMIPP_P1DSSZR register  ****************/
+#define DCMIPP_P1DSSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P1DSSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P1DSSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P1DSSZR_HSIZE                DCMIPP_P1DSSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1DSSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P1DSSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P1DSSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P1DSSZR_VSIZE                DCMIPP_P1DSSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P1CMRICR register  ***************/
+#define DCMIPP_P1CMRICR_ROILSZ_Pos          (0UL)
+#define DCMIPP_P1CMRICR_ROILSZ_Msk          (0x3UL << DCMIPP_P1CMRICR_ROILSZ_Pos)           /*!< 0x00000003 */
+#define DCMIPP_P1CMRICR_ROILSZ              DCMIPP_P1CMRICR_ROILSZ_Msk                      /*!< Region of interest line size width */
+#define DCMIPP_P1CMRICR_ROI1EN_Pos          (16UL)
+#define DCMIPP_P1CMRICR_ROI1EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI1EN_Pos)           /*!< 0x00010000 */
+#define DCMIPP_P1CMRICR_ROI1EN              DCMIPP_P1CMRICR_ROI1EN_Msk                      /*!< Region Of Interest 1 Enable */
+#define DCMIPP_P1CMRICR_ROI2EN_Pos          (17UL)
+#define DCMIPP_P1CMRICR_ROI2EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI2EN_Pos)           /*!< 0x00020000 */
+#define DCMIPP_P1CMRICR_ROI2EN              DCMIPP_P1CMRICR_ROI2EN_Msk                      /*!< Region Of Interest 2 Enable */
+#define DCMIPP_P1CMRICR_ROI3EN_Pos          (18UL)
+#define DCMIPP_P1CMRICR_ROI3EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI3EN_Pos)           /*!< 0x00040000 */
+#define DCMIPP_P1CMRICR_ROI3EN              DCMIPP_P1CMRICR_ROI3EN_Msk                      /*!< Region Of Interest 3 Enable */
+#define DCMIPP_P1CMRICR_ROI4EN_Pos          (19UL)
+#define DCMIPP_P1CMRICR_ROI4EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI4EN_Pos)           /*!< 0x00080000 */
+#define DCMIPP_P1CMRICR_ROI4EN              DCMIPP_P1CMRICR_ROI4EN_Msk                      /*!< Region Of Interest 4 Enable */
+#define DCMIPP_P1CMRICR_ROI5EN_Pos          (20UL)
+#define DCMIPP_P1CMRICR_ROI5EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI5EN_Pos)           /*!< 0x00100000 */
+#define DCMIPP_P1CMRICR_ROI5EN              DCMIPP_P1CMRICR_ROI5EN_Msk                      /*!< Region Of Interest 5 Enable */
+#define DCMIPP_P1CMRICR_ROI6EN_Pos          (21UL)
+#define DCMIPP_P1CMRICR_ROI6EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI6EN_Pos)           /*!< 0x00200000 */
+#define DCMIPP_P1CMRICR_ROI6EN              DCMIPP_P1CMRICR_ROI6EN_Msk                      /*!< Region Of Interest 6 Enable */
+#define DCMIPP_P1CMRICR_ROI7EN_Pos          (22UL)
+#define DCMIPP_P1CMRICR_ROI7EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI7EN_Pos)           /*!< 0x00400000 */
+#define DCMIPP_P1CMRICR_ROI7EN              DCMIPP_P1CMRICR_ROI7EN_Msk                      /*!< Region Of Interest 7 Enable */
+#define DCMIPP_P1CMRICR_ROI8EN_Pos          (23UL)
+#define DCMIPP_P1CMRICR_ROI8EN_Msk          (0x1UL << DCMIPP_P1CMRICR_ROI8EN_Pos)           /*!< 0x00800000 */
+#define DCMIPP_P1CMRICR_ROI8EN              DCMIPP_P1CMRICR_ROI8EN_Msk                      /*!< Region Of Interest 8 Enable */
+
+/***************  Bit definition for DCMIPP_P1RIxCR1 register  ***************/
+#define DCMIPP_P1RIxCR1_HSTART_Pos          (0UL)
+#define DCMIPP_P1RIxCR1_HSTART_Msk          (0xFFFUL << DCMIPP_P1RIxCR1_HSTART_Pos)        /*!< 0x00000FFF */
+#define DCMIPP_P1RIxCR1_HSTART              DCMIPP_P1RIxCR1_HSTART_Msk                     /*!< Horizontal start */
+#define DCMIPP_P1RIxCR1_CLB_Pos             (12UL)
+#define DCMIPP_P1RIxCR1_CLB_Msk             (0x3UL << DCMIPP_P1RIxCR1_CLB_Pos)             /*!< 0x00003000 */
+#define DCMIPP_P1RIxCR1_CLB                 DCMIPP_P1RIxCR1_CLB_Msk                        /*!< Color line blue */
+#define DCMIPP_P1RIxCR1_CLG_Pos             (14UL)
+#define DCMIPP_P1RIxCR1_CLG_Msk             (0x3UL << DCMIPP_P1RIxCR1_CLG_Pos)             /*!< 0x0000C000 */
+#define DCMIPP_P1RIxCR1_CLG                 DCMIPP_P1RIxCR1_CLG_Msk                        /*!< Color line green */
+#define DCMIPP_P1RIxCR1_VSTART_Pos          (16UL)
+#define DCMIPP_P1RIxCR1_VSTART_Msk          (0xFFFUL << DCMIPP_P1RIxCR1_VSTART_Pos)        /*!< 0x0FFF0000 */
+#define DCMIPP_P1RIxCR1_VSTART              DCMIPP_P1RIxCR1_VSTART_Msk                     /*!< Vertical start */
+#define DCMIPP_P1RIxCR1_CLR_Pos             (28UL)
+#define DCMIPP_P1RIxCR1_CLR_Msk             (0x3UL << DCMIPP_P1RIxCR1_CLR_Pos)             /*!< 0x30000000 */
+#define DCMIPP_P1RIxCR1_CLR                 DCMIPP_P1RIxCR1_CLR_Msk                        /*!< Color line red */
+
+/***************  Bit definition for DCMIPP_P1RIxCR2 register  ***************/
+#define DCMIPP_P1RIxCR2_VSIZE_Pos           (0UL)
+#define DCMIPP_P1RIxCR2_VSIZE_Msk           (0xFFFUL << DCMIPP_P1RIxCR2_VSIZE_Pos)        /*!<  0x00000FFF */
+#define DCMIPP_P1RIxCR2_VSIZE               DCMIPP_P1RIxCR2_VSIZE_Msk                     /*!< Vertical Size */
+#define DCMIPP_P1RIxCR2_HSIZE_Pos           (16UL)
+#define DCMIPP_P1RIxCR2_HSIZE_Msk           (0xFFFUL << DCMIPP_P1RIxCR2_HSIZE_Pos)        /*!<  0x07FF8000 */
+#define DCMIPP_P1RIxCR2_HSIZE               DCMIPP_P1RIxCR2_HSIZE_Msk                     /*!< Horizontal Size */
+
+/****************  Bit definition for DCMIPP_P1GMCR register  *****************/
+#define DCMIPP_P1GMCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P1GMCR_ENABLE_Msk            (0x1UL << DCMIPP_P1GMCR_ENABLE_Pos)              /*!< 0x00000001   */
+#define DCMIPP_P1GMCR_ENABLE                DCMIPP_P1GMCR_ENABLE_Msk                        /*!<  Gamma  enable*/
+
+/****************  Bit definition for DCMIPP_P1YUVCR register  ****************/
+#define DCMIPP_P1YUVCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1YUVCR_ENABLE_Msk           (0x1UL << DCMIPP_P1YUVCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1YUVCR_ENABLE               DCMIPP_P1YUVCR_ENABLE_Msk                       /*!<  */
+#define DCMIPP_P1YUVCR_TYPE_Pos             (1UL)
+#define DCMIPP_P1YUVCR_TYPE_Msk             (0x1UL << DCMIPP_P1YUVCR_TYPE_Pos)               /*!< 0x00000002 */
+#define DCMIPP_P1YUVCR_TYPE                 DCMIPP_P1YUVCR_TYPE_Msk                         /*!< Output samples type used while CLAMP is activated */
+#define DCMIPP_P1YUVCR_CLAMP_Pos            (2UL)
+#define DCMIPP_P1YUVCR_CLAMP_Msk            (0x1UL << DCMIPP_P1YUVCR_CLAMP_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1YUVCR_CLAMP                DCMIPP_P1YUVCR_CLAMP_Msk                        /*!< Clamp the output samples */
+
+/***************  Bit definition for DCMIPP_P1YUVRR1 register  ****************/
+#define DCMIPP_P1YUVRR1_RR_Pos              (0UL)
+#define DCMIPP_P1YUVRR1_RR_Msk              (0x7FFUL << DCMIPP_P1YUVRR1_RR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVRR1_RR                  DCMIPP_P1YUVRR1_RR_Msk                          /*!< Coefficient row 1 column 1 of the matrix */
+#define DCMIPP_P1YUVRR1_RG_Pos              (16UL)
+#define DCMIPP_P1YUVRR1_RG_Msk              (0x7FFUL << DCMIPP_P1YUVRR1_RG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1YUVRR1_RG                  DCMIPP_P1YUVRR1_RG_Msk                          /*!< Coefficient row 1 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1YUVRR2 register  ****************/
+#define DCMIPP_P1YUVRR2_RB_Pos              (0UL)
+#define DCMIPP_P1YUVRR2_RB_Msk              (0x7FFUL << DCMIPP_P1YUVRR2_RB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVRR2_RB                  DCMIPP_P1YUVRR2_RB_Msk                          /*!< Coefficient row 1 column 3 of the matrix */
+#define DCMIPP_P1YUVRR2_RA_Pos              (16UL)
+#define DCMIPP_P1YUVRR2_RA_Msk              (0x3FFUL << DCMIPP_P1YUVRR2_RA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1YUVRR2_RA                  DCMIPP_P1YUVRR2_RA_Msk                          /*!< Coefficient row 1 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1YUVGR1 register  ****************/
+#define DCMIPP_P1YUVGR1_GR_Pos              (0UL)
+#define DCMIPP_P1YUVGR1_GR_Msk              (0x7FFUL << DCMIPP_P1YUVGR1_GR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVGR1_GR                  DCMIPP_P1YUVGR1_GR_Msk                          /*!< Coefficient row 2 column 1 of the matrix */
+#define DCMIPP_P1YUVGR1_GG_Pos              (16UL)
+#define DCMIPP_P1YUVGR1_GG_Msk              (0x7FFUL << DCMIPP_P1YUVGR1_GG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1YUVGR1_GG                  DCMIPP_P1YUVGR1_GG_Msk                          /*!< Coefficient row 2 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1YUVGR2 register  ****************/
+#define DCMIPP_P1YUVGR2_GB_Pos              (0UL)
+#define DCMIPP_P1YUVGR2_GB_Msk              (0x7FFUL << DCMIPP_P1YUVGR2_GB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVGR2_GB                  DCMIPP_P1YUVGR2_GB_Msk                          /*!< Coefficient row 2 column 3 of the matrix */
+#define DCMIPP_P1YUVGR2_GA_Pos              (16UL)
+#define DCMIPP_P1YUVGR2_GA_Msk              (0x3FFUL << DCMIPP_P1YUVGR2_GA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1YUVGR2_GA                  DCMIPP_P1YUVGR2_GA_Msk                          /*!< Coefficient row 2 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1YUVBR1 register  ****************/
+#define DCMIPP_P1YUVBR1_BR_Pos              (0UL)
+#define DCMIPP_P1YUVBR1_BR_Msk              (0x7FFUL << DCMIPP_P1YUVBR1_BR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVBR1_BR                  DCMIPP_P1YUVBR1_BR_Msk                          /*!< Coefficient row 3 column 1 of the matrix */
+#define DCMIPP_P1YUVBR1_BG_Pos              (16UL)
+#define DCMIPP_P1YUVBR1_BG_Msk              (0x7FFUL << DCMIPP_P1YUVBR1_BG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1YUVBR1_BG                  DCMIPP_P1YUVBR1_BG_Msk                          /*!< Coefficient row 3 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1YUVBR2 register  ****************/
+#define DCMIPP_P1YUVBR2_BB_Pos              (0UL)
+#define DCMIPP_P1YUVBR2_BB_Msk              (0x7FFUL << DCMIPP_P1YUVBR2_BB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1YUVBR2_BB                  DCMIPP_P1YUVBR2_BB_Msk                          /*!< Coefficient row 3 column 3 of the matrix */
+#define DCMIPP_P1YUVBR2_BA_Pos              (16UL)
+#define DCMIPP_P1YUVBR2_BA_Msk              (0x3FFUL << DCMIPP_P1YUVBR2_BA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1YUVBR2_BA                  DCMIPP_P1YUVBR2_BA_Msk                          /*!< Coefficient row 3 of the added column (signed integer value) */
+
+/****************  Bit definition for DCMIPP_P1PPCR register  *****************/
+#define DCMIPP_P1PPCR_FORMAT_Pos            (0UL)
+#define DCMIPP_P1PPCR_FORMAT_Msk            (0xFUL << DCMIPP_P1PPCR_FORMAT_Pos)              /*!< 0x0000000F */
+#define DCMIPP_P1PPCR_FORMAT                DCMIPP_P1PPCR_FORMAT_Msk                        /*!< Memory format */
+#define DCMIPP_P1PPCR_SWAPRB_Pos            (4UL)
+#define DCMIPP_P1PPCR_SWAPRB_Msk            (0x1UL << DCMIPP_P1PPCR_SWAPRB_Pos)              /*!< 0x00000010 */
+#define DCMIPP_P1PPCR_SWAPRB                DCMIPP_P1PPCR_SWAPRB_Msk                        /*!< Swaps R-vs-B components if RGB, and U-vs-V components if YUV */
+#define DCMIPP_P1PPCR_LINEMULT_Pos          (13UL)
+#define DCMIPP_P1PPCR_LINEMULT_Msk          (0x7UL << DCMIPP_P1PPCR_LINEMULT_Pos)            /*!< 0x0000E000 */
+#define DCMIPP_P1PPCR_LINEMULT              DCMIPP_P1PPCR_LINEMULT_Msk                      /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P1PPCR_DBM_Pos               (16UL)
+#define DCMIPP_P1PPCR_DBM_Msk               (0x1UL << DCMIPP_P1PPCR_DBM_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_P1PPCR_DBM                   DCMIPP_P1PPCR_DBM_Msk                           /*!< Double buffer mode */
+#define DCMIPP_P1PPCR_LMAWM_Pos             (17UL)
+#define DCMIPP_P1PPCR_LMAWM_Msk             (0x7UL << DCMIPP_P1PPCR_LMAWM_Pos)                /*!< 0x000E0000 */
+#define DCMIPP_P1PPCR_LMAWM                 DCMIPP_P1PPCR_LMAWM_Msk                          /*!< Line multi address wrapping modulo */
+#define DCMIPP_P1PPCR_LMAWE_Pos             (20UL)
+#define DCMIPP_P1PPCR_LMAWE_Msk             (0x1UL << DCMIPP_P1PPCR_LMAWE_Pos)                /*!< 0x00100000 */
+#define DCMIPP_P1PPCR_LMAWE                 DCMIPP_P1PPCR_LMAWE_Msk                           /*!< Line multi address wrapping enable */
+
+/***************  Bit definition for DCMIPP_P1PPM0AR1 register  ***************/
+#define DCMIPP_P1PPM0AR1_M0A_Pos            (0UL)
+#define DCMIPP_P1PPM0AR1_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM0AR1_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM0AR1_M0A                DCMIPP_P1PPM0AR1_M0A_Msk                        /*!< Memory0 address register 1*/
+
+/***************  Bit definition for DCMIPP_P1PPM0AR2 register  ***************/
+#define DCMIPP_P1PPM0AR2_M0A_Pos            (0UL)
+#define DCMIPP_P1PPM0AR2_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM0AR2_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM0AR2_M0A                DCMIPP_P1PPM0AR2_M0A_Msk                        /*!< Memory0 address register 2 */
+
+/***************  Bit definition for DCMIPP_P1PPM0PR register  ****************/
+#define DCMIPP_P1PPM0PR_PITCH_Pos           (0UL)
+#define DCMIPP_P1PPM0PR_PITCH_Msk           (0x7FFFUL << DCMIPP_P1PPM0PR_PITCH_Pos)          /*!< 0x00007FFF */
+#define DCMIPP_P1PPM0PR_PITCH               DCMIPP_P1PPM0PR_PITCH_Msk                       /*!< Number of bytes between the address of two consecutive lines */
+
+/***************  Bit definition for DCMIPP_P1PPM1AR1 register  ***************/
+#define DCMIPP_P1PPM1AR1_M1A_Pos            (0UL)
+#define DCMIPP_P1PPM1AR1_M1A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM1AR1_M1A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM1AR1_M1A                DCMIPP_P1PPM1AR1_M1A_Msk                        /*!< Memory1 address */
+
+/***************  Bit definition for DCMIPP_P1PPM1AR2 register  ***************/
+#define DCMIPP_P1PPM1AR2_M1A_Pos            (0UL)
+#define DCMIPP_P1PPM1AR2_M1A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM1AR2_M1A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM1AR2_M1A                DCMIPP_P1PPM1AR2_M1A_Msk                        /*!< Memory1 address */
+
+/***************  Bit definition for DCMIPP_P1PPM1PR register  ****************/
+#define DCMIPP_P1PPM1PR_PITCH_Pos           (0UL)
+#define DCMIPP_P1PPM1PR_PITCH_Msk           (0x7FFFUL << DCMIPP_P1PPM1PR_PITCH_Pos)          /*!< 0x00007FFF */
+#define DCMIPP_P1PPM1PR_PITCH               DCMIPP_P1PPM1PR_PITCH_Msk                       /*!< Number of bytes between the address of two consecutive lines */
+
+/***************  Bit definition for DCMIPP_P1STM1AR register  ****************/
+#define DCMIPP_P1STM1AR_M1A_Pos             (0UL)
+#define DCMIPP_P1STM1AR_M1A_Msk             (0x7FFFUL << DCMIPP_P1STM1AR_M1A_Pos)           /*!< 0xFFFFFFFF */
+#define DCMIPP_P1STM1AR_M1A                 DCMIPP_P1STM1AR_M1A_Msk                         /*!< status Memory1 address register */
+
+/***************  Bit definition for DCMIPP_P1PPM2AR1 register  ***************/
+#define DCMIPP_P1PPM2AR1_M2A_Pos            (0UL)
+#define DCMIPP_P1PPM2AR1_M2A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM2AR1_M2A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM2AR1_M2A                DCMIPP_P1PPM2AR1_M2A_Msk                        /*!< Memory2 address register 1*/
+
+/***************  Bit definition for DCMIPP_P1PPM2AR2 register  ***************/
+#define DCMIPP_P1PPM2AR2_M2A_Pos            (0UL)
+#define DCMIPP_P1PPM2AR2_M2A_Msk            (0xFFFFFFFFUL << DCMIPP_P1PPM2AR2_M2A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1PPM2AR2_M2A                DCMIPP_P1PPM2AR2_M2A_Msk                        /*!< Memory2 address register 2 */
+
+/***************  Bit definition for DCMIPP_P1STM2AR register  ****************/
+#define DCMIPP_P1STM2AR_M2A_Pos             (0UL)
+#define DCMIPP_P1STM2AR_M2A_Msk             (0xFFFFFFFFUL << DCMIPP_P1STM2AR_M2A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P1STM2AR_M2A                 DCMIPP_P1STM2AR_M2A_Msk                         /*!< status Memory2 address register */
+
+/*****************  Bit definition for DCMIPP_P1IER register  *****************/
+#define DCMIPP_P1IER_LINEIE_Pos             (0UL)
+#define DCMIPP_P1IER_LINEIE_Msk             (0x1UL << DCMIPP_P1IER_LINEIE_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P1IER_LINEIE                 DCMIPP_P1IER_LINEIE_Msk                         /*!< Multi-line capture completed interrupt enable */
+#define DCMIPP_P1IER_FRAMEIE_Pos            (1UL)
+#define DCMIPP_P1IER_FRAMEIE_Msk            (0x1UL << DCMIPP_P1IER_FRAMEIE_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P1IER_FRAMEIE                DCMIPP_P1IER_FRAMEIE_Msk                        /*!< Frame capture completed interrupt enable */
+#define DCMIPP_P1IER_VSYNCIE_Pos            (2UL)
+#define DCMIPP_P1IER_VSYNCIE_Msk            (0x1UL << DCMIPP_P1IER_VSYNCIE_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1IER_VSYNCIE                DCMIPP_P1IER_VSYNCIE_Msk                        /*!< VSYNC interrupt enable */
+#define DCMIPP_P1IER_OVRIE_Pos              (7UL)
+#define DCMIPP_P1IER_OVRIE_Msk              (0x1UL << DCMIPP_P1IER_OVRIE_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P1IER_OVRIE                  DCMIPP_P1IER_OVRIE_Msk                          /*!< Overrun interrupt enable */
+
+/*****************  Bit definition for DCMIPP_P1SR register  ******************/
+#define DCMIPP_P1SR_LINEF_Pos               (0UL)
+#define DCMIPP_P1SR_LINEF_Msk               (0x1UL << DCMIPP_P1SR_LINEF_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_P1SR_LINEF                   DCMIPP_P1SR_LINEF_Msk                           /*!< Multi-line capture completed raw interrupt status */
+#define DCMIPP_P1SR_FRAMEF_Pos              (1UL)
+#define DCMIPP_P1SR_FRAMEF_Msk              (0x1UL << DCMIPP_P1SR_FRAMEF_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P1SR_FRAMEF                  DCMIPP_P1SR_FRAMEF_Msk                          /*!< Frame capture completed raw interrupt status */
+#define DCMIPP_P1SR_VSYNCF_Pos              (2UL)
+#define DCMIPP_P1SR_VSYNCF_Msk              (0x1UL << DCMIPP_P1SR_VSYNCF_Pos)                /*!< 0x00000004 */
+#define DCMIPP_P1SR_VSYNCF                  DCMIPP_P1SR_VSYNCF_Msk                          /*!< VSYNC raw interrupt status */
+#define DCMIPP_P1SR_OVRF_Pos                (7UL)
+#define DCMIPP_P1SR_OVRF_Msk                (0x1UL << DCMIPP_P1SR_OVRF_Pos)                  /*!< 0x00000080 */
+#define DCMIPP_P1SR_OVRF                    DCMIPP_P1SR_OVRF_Msk                            /*!< Overrun raw interrupt status */
+#define DCMIPP_P1SR_LSTLINE_Pos             (16UL)
+#define DCMIPP_P1SR_LSTLINE_Msk             (0x1UL << DCMIPP_P1SR_LSTLINE_Pos)               /*!< 0x00010000 */
+#define DCMIPP_P1SR_LSTLINE                 DCMIPP_P1SR_LSTLINE_Msk                         /*!< Last line LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P1SR_LSTFRM_Pos              (17UL)
+#define DCMIPP_P1SR_LSTFRM_Msk              (0x1UL << DCMIPP_P1SR_LSTFRM_Pos)                /*!< 0x00020000 */
+#define DCMIPP_P1SR_LSTFRM                  DCMIPP_P1SR_LSTFRM_Msk                          /*!< Last frame LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P1SR_CPTACT_Pos              (23UL)
+#define DCMIPP_P1SR_CPTACT_Msk              (0x1UL << DCMIPP_P1SR_CPTACT_Pos)                /*!< 0x00800000 */
+#define DCMIPP_P1SR_CPTACT                  DCMIPP_P1SR_CPTACT_Msk                          /*!< Capture immediate status */
+
+/*****************  Bit definition for DCMIPP_P1FCR register  *****************/
+#define DCMIPP_P1FCR_CLINEF_Pos             (0UL)
+#define DCMIPP_P1FCR_CLINEF_Msk             (0x1UL << DCMIPP_P1FCR_CLINEF_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P1FCR_CLINEF                 DCMIPP_P1FCR_CLINEF_Msk                         /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_P1FCR_CFRAMEF_Pos            (1UL)
+#define DCMIPP_P1FCR_CFRAMEF_Msk            (0x1UL << DCMIPP_P1FCR_CFRAMEF_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P1FCR_CFRAMEF                DCMIPP_P1FCR_CFRAMEF_Msk                        /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_P1FCR_CVSYNCF_Pos            (2UL)
+#define DCMIPP_P1FCR_CVSYNCF_Msk            (0x1UL << DCMIPP_P1FCR_CVSYNCF_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1FCR_CVSYNCF                DCMIPP_P1FCR_CVSYNCF_Msk                        /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_P1FCR_COVRF_Pos              (7UL)
+#define DCMIPP_P1FCR_COVRF_Msk              (0x1UL << DCMIPP_P1FCR_COVRF_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P1FCR_COVRF                  DCMIPP_P1FCR_COVRF_Msk                          /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P1CFSCR register  ****************/
+#define DCMIPP_P1CFSCR_DTIDA_Pos            (0UL)
+#define DCMIPP_P1CFSCR_DTIDA_Msk            (0x3FUL << DCMIPP_P1CFSCR_DTIDA_Pos)             /*!< 0x0000003F */
+#define DCMIPP_P1CFSCR_DTIDA                DCMIPP_P1CFSCR_DTIDA_Msk                        /*!< Current Data type ID A */
+#define DCMIPP_P1CFSCR_DTIDB_Pos            (8UL)
+#define DCMIPP_P1CFSCR_DTIDB_Msk            (0x3FUL << DCMIPP_P1CFSCR_DTIDB_Pos)             /*!< 0x00003F00 */
+#define DCMIPP_P1CFSCR_DTIDB                DCMIPP_P1CFSCR_DTIDB_Msk                        /*!< Current Data type ID B */
+#define DCMIPP_P1CFSCR_DTMODE_Pos           (16UL)
+#define DCMIPP_P1CFSCR_DTMODE_Msk           (0x3UL << DCMIPP_P1CFSCR_DTMODE_Pos)             /*!< 0x00030000 */
+#define DCMIPP_P1CFSCR_DTMODE               DCMIPP_P1CFSCR_DTMODE_Msk                       /*!< Flow selection mode */
+#define DCMIPP_P1CFSCR_PIPEDIFF_Pos         (18UL)
+#define DCMIPP_P1CFSCR_PIPEDIFF_Msk         (0x1UL << DCMIPP_P1CFSCR_PIPEDIFF_Pos)           /*!< 0x00040000 */
+#define DCMIPP_P1CFSCR_PIPEDIFF             DCMIPP_P1CFSCR_PIPEDIFF_Msk                     /*!< Current differentiates Pipe2 vs */
+#define DCMIPP_P1CFSCR_VC_Pos               (19UL)
+#define DCMIPP_P1CFSCR_VC_Msk               (0x3UL << DCMIPP_P1CFSCR_VC_Pos)                 /*!< 0x00180000 */
+#define DCMIPP_P1CFSCR_VC                   DCMIPP_P1CFSCR_VC_Msk                           /*!< Current flow selection mode */
+#define DCMIPP_P1CFSCR_FDTF_Pos             (24UL)
+#define DCMIPP_P1CFSCR_FDTF_Msk             (0x3FUL << DCMIPP_P1CFSCR_FDTF_Pos)              /*!< 0x3F000000 */
+#define DCMIPP_P1CFSCR_FDTF                 DCMIPP_P1CFSCR_FDTF_Msk                         /*!< Current force Data type format */
+#define DCMIPP_P1CFSCR_FDTFEN_Pos           (30UL)
+#define DCMIPP_P1CFSCR_FDTFEN_Msk           (0x1UL << DCMIPP_P1CFSCR_FDTFEN_Pos)             /*!< 0x40000000 */
+#define DCMIPP_P1CFSCR_FDTFEN               DCMIPP_P1CFSCR_FDTFEN_Msk                       /*!< Current force Data type format enable */
+#define DCMIPP_P1CFSCR_PIPEN_Pos            (31UL)
+#define DCMIPP_P1CFSCR_PIPEN_Msk            (0x1UL << DCMIPP_P1CFSCR_PIPEN_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P1CFSCR_PIPEN                DCMIPP_P1CFSCR_PIPEN_Msk                        /*!< Current activation of PipeN */
+
+/***************  Bit definition for DCMIPP_P1CBPRCR register  ****************/
+#define DCMIPP_P1CBPRCR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CBPRCR_ENABLE_Msk          (0x1UL << DCMIPP_P1CBPRCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CBPRCR_ENABLE              DCMIPP_P1CBPRCR_ENABLE_Msk                      /*!< Current status of enable bit */
+#define DCMIPP_P1CBPRCR_STRENGTH_Pos        (1UL)
+#define DCMIPP_P1CBPRCR_STRENGTH_Msk        (0x7UL << DCMIPP_P1CBPRCR_STRENGTH_Pos)          /*!< 0x0000000E */
+#define DCMIPP_P1CBPRCR_STRENGTH            DCMIPP_P1CBPRCR_STRENGTH_Msk                    /*!< Current strength (aggressivity) of the bad pixel detection: */
+
+/***************  Bit definition for DCMIPP_P1CBLCCR register  ****************/
+#define DCMIPP_P1CBLCCR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CBLCCR_ENABLE_Msk          (0x1UL << DCMIPP_P1CBLCCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CBLCCR_ENABLE              DCMIPP_P1CBLCCR_ENABLE_Msk                      /*!< For current black level calibration */
+#define DCMIPP_P1CBLCCR_BLCB_Pos            (8UL)
+#define DCMIPP_P1CBLCCR_BLCB_Msk            (0xFFUL << DCMIPP_P1CBLCCR_BLCB_Pos)             /*!< 0x0000FF00 */
+#define DCMIPP_P1CBLCCR_BLCB                DCMIPP_P1CBLCCR_BLCB_Msk                        /*!< Current black level calibration - Blue */
+#define DCMIPP_P1CBLCCR_BLCG_Pos            (16UL)
+#define DCMIPP_P1CBLCCR_BLCG_Msk            (0xFFUL << DCMIPP_P1CBLCCR_BLCG_Pos)             /*!< 0x00FF0000 */
+#define DCMIPP_P1CBLCCR_BLCG                DCMIPP_P1CBLCCR_BLCG_Msk                        /*!< Current black level calibration - Green */
+#define DCMIPP_P1CBLCCR_BLCR_Pos            (24UL)
+#define DCMIPP_P1CBLCCR_BLCR_Msk            (0xFFUL << DCMIPP_P1CBLCCR_BLCR_Pos)             /*!< 0xFF000000 */
+#define DCMIPP_P1CBLCCR_BLCR                DCMIPP_P1CBLCCR_BLCR_Msk                        /*!< Current black level calibration - Red */
+
+/***************  Bit definition for DCMIPP_P1CEXCR1 register  ****************/
+#define DCMIPP_P1CEXCR1_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CEXCR1_ENABLE_Msk          (0x1UL << DCMIPP_P1CEXCR1_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CEXCR1_ENABLE              DCMIPP_P1CEXCR1_ENABLE_Msk                      /*!< for exposure control (multiplication and shift) */
+#define DCMIPP_P1CEXCR1_MULTR_Pos           (20UL)
+#define DCMIPP_P1CEXCR1_MULTR_Msk           (0xFFUL << DCMIPP_P1CEXCR1_MULTR_Pos)            /*!< 0x0FF00000 */
+#define DCMIPP_P1CEXCR1_MULTR               DCMIPP_P1CEXCR1_MULTR_Msk                       /*!< Current exposure multiplier - Red */
+#define DCMIPP_P1CEXCR1_SHFR_Pos            (28UL)
+#define DCMIPP_P1CEXCR1_SHFR_Msk            (0x7UL << DCMIPP_P1CEXCR1_SHFR_Pos)              /*!< 0x70000000 */
+#define DCMIPP_P1CEXCR1_SHFR                DCMIPP_P1CEXCR1_SHFR_Msk                        /*!< Current exposure shift - Red */
+
+/***************  Bit definition for DCMIPP_P1CEXCR2 register  ****************/
+#define DCMIPP_P1CEXCR2_MULTB_Pos           (4UL)
+#define DCMIPP_P1CEXCR2_MULTB_Msk           (0xFFUL << DCMIPP_P1CEXCR2_MULTB_Pos)            /*!< 0x00000FF0 */
+#define DCMIPP_P1CEXCR2_MULTB               DCMIPP_P1CEXCR2_MULTB_Msk                       /*!< Current exposure multiplier - Blue */
+#define DCMIPP_P1CEXCR2_SHFB_Pos            (12UL)
+#define DCMIPP_P1CEXCR2_SHFB_Msk            (0x7UL << DCMIPP_P1CEXCR2_SHFB_Pos)              /*!< 0x00007000 */
+#define DCMIPP_P1CEXCR2_SHFB                DCMIPP_P1CEXCR2_SHFB_Msk                        /*!< Current exposure shift - Blue */
+#define DCMIPP_P1CEXCR2_MULTG_Pos           (20UL)
+#define DCMIPP_P1CEXCR2_MULTG_Msk           (0xFFUL << DCMIPP_P1CEXCR2_MULTG_Pos)            /*!< 0x0FF00000 */
+#define DCMIPP_P1CEXCR2_MULTG               DCMIPP_P1CEXCR2_MULTG_Msk                       /*!< Current exposure multiplier - Green */
+#define DCMIPP_P1CEXCR2_SHFG_Pos            (28UL)
+#define DCMIPP_P1CEXCR2_SHFG_Msk            (0x7UL << DCMIPP_P1CEXCR2_SHFG_Pos)              /*!< 0x70000000 */
+#define DCMIPP_P1CEXCR2_SHFG                DCMIPP_P1CEXCR2_SHFG_Msk                        /*!< Current exposure shift - Green */
+
+/***************  Bit definition for DCMIPP_P1CST1CR register  ****************/
+#define DCMIPP_P1CST1CR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CST1CR_ENABLE_Msk          (0x1UL << DCMIPP_P1CST1CR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CST1CR_ENABLE              DCMIPP_P1CST1CR_ENABLE_Msk                      /*!< Current enable bit value */
+#define DCMIPP_P1CST1CR_BINS_Pos            (2UL)
+#define DCMIPP_P1CST1CR_BINS_Msk            (0x3UL << DCMIPP_P1CST1CR_BINS_Pos)              /*!< 0x0000000C */
+#define DCMIPP_P1CST1CR_BINS                DCMIPP_P1CST1CR_BINS_Msk                        /*!< Current bin definition */
+#define DCMIPP_P1CST1CR_SRC_Pos             (4UL)
+#define DCMIPP_P1CST1CR_SRC_Msk             (0x7UL << DCMIPP_P1CST1CR_SRC_Pos)               /*!< 0x00000070 */
+#define DCMIPP_P1CST1CR_SRC                 DCMIPP_P1CST1CR_SRC_Msk                         /*!< Current source of statistics */
+#define DCMIPP_P1CST1CR_MODE_Pos            (7UL)
+#define DCMIPP_P1CST1CR_MODE_Msk            (0x1UL << DCMIPP_P1CST1CR_MODE_Pos)              /*!< 0x00000080 */
+#define DCMIPP_P1CST1CR_MODE                DCMIPP_P1CST1CR_MODE_Msk                        /*!< Current statistics mode */
+#define DCMIPP_P1CST1CR_ACCU_Pos            (8UL)
+#define DCMIPP_P1CST1CR_ACCU_Msk            (0xFFFFFFUL << DCMIPP_P1CST1CR_ACCU_Pos)         /*!< 0xFFFFFF00 */
+#define DCMIPP_P1CST1CR_ACCU                DCMIPP_P1CST1CR_ACCU_Msk                        /*!< Current accumulation result, divided by 256 */
+
+/***************  Bit definition for DCMIPP_P1CST2CR register  ****************/
+#define DCMIPP_P1CST2CR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CST2CR_ENABLE_Msk          (0x1UL << DCMIPP_P1CST2CR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CST2CR_ENABLE              DCMIPP_P1CST2CR_ENABLE_Msk                      /*!<  */
+#define DCMIPP_P1CST2CR_BINS_Pos            (2UL)
+#define DCMIPP_P1CST2CR_BINS_Msk            (0x3UL << DCMIPP_P1CST2CR_BINS_Pos)              /*!< 0x0000000C */
+#define DCMIPP_P1CST2CR_BINS                DCMIPP_P1CST2CR_BINS_Msk                        /*!< Bin definition */
+#define DCMIPP_P1CST2CR_SRC_Pos             (4UL)
+#define DCMIPP_P1CST2CR_SRC_Msk             (0x7UL << DCMIPP_P1CST2CR_SRC_Pos)               /*!< 0x00000070 */
+#define DCMIPP_P1CST2CR_SRC                 DCMIPP_P1CST2CR_SRC_Msk                         /*!< source of stat */
+#define DCMIPP_P1CST2CR_MODE_Pos            (7UL)
+#define DCMIPP_P1CST2CR_MODE_Msk            (0x1UL << DCMIPP_P1CST2CR_MODE_Pos)              /*!< 0x00000080 */
+#define DCMIPP_P1CST2CR_MODE                DCMIPP_P1CST2CR_MODE_Msk                        /*!< statistics mode */
+#define DCMIPP_P1CST2CR_ACCU_Pos            (8UL)
+#define DCMIPP_P1CST2CR_ACCU_Msk            (0xFFFFFFUL << DCMIPP_P1CST2CR_ACCU_Pos)         /*!< 0xFFFFFF00 */
+#define DCMIPP_P1CST2CR_ACCU                DCMIPP_P1CST2CR_ACCU_Msk                        /*!< Accumulation result, divided by 256 */
+
+/***************  Bit definition for DCMIPP_P1CST3CR register  ****************/
+#define DCMIPP_P1CST3CR_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CST3CR_ENABLE_Msk          (0x1UL << DCMIPP_P1CST3CR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CST3CR_ENABLE              DCMIPP_P1CST3CR_ENABLE_Msk                      /*!<  */
+#define DCMIPP_P1CST3CR_BINS_Pos            (2UL)
+#define DCMIPP_P1CST3CR_BINS_Msk            (0x3UL << DCMIPP_P1CST3CR_BINS_Pos)              /*!< 0x0000000C */
+#define DCMIPP_P1CST3CR_BINS                DCMIPP_P1CST3CR_BINS_Msk                        /*!< Bin definition */
+#define DCMIPP_P1CST3CR_SRC_Pos             (4UL)
+#define DCMIPP_P1CST3CR_SRC_Msk             (0x7UL << DCMIPP_P1CST3CR_SRC_Pos)               /*!< 0x00000070 */
+#define DCMIPP_P1CST3CR_SRC                 DCMIPP_P1CST3CR_SRC_Msk                         /*!< Statistics source */
+#define DCMIPP_P1CST3CR_MODE_Pos            (7UL)
+#define DCMIPP_P1CST3CR_MODE_Msk            (0x1UL << DCMIPP_P1CST3CR_MODE_Pos)              /*!< 0x00000080 */
+#define DCMIPP_P1CST3CR_MODE                DCMIPP_P1CST3CR_MODE_Msk                        /*!< Statistics mode */
+#define DCMIPP_P1CST3CR_ACCU_Pos            (8UL)
+#define DCMIPP_P1CST3CR_ACCU_Msk            (0xFFFFFFUL << DCMIPP_P1CST3CR_ACCU_Pos)         /*!< 0xFFFFFF00 */
+#define DCMIPP_P1CST3CR_ACCU                DCMIPP_P1CST3CR_ACCU_Msk                        /*!< Accumulation result, divided by 256 */
+
+/***************  Bit definition for DCMIPP_P1CSTSTR register  ****************/
+#define DCMIPP_P1CSTSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P1CSTSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P1CSTSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P1CSTSTR_HSTART              DCMIPP_P1CSTSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CSTSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P1CSTSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P1CSTSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P1CSTSTR_VSTART              DCMIPP_P1CSTSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P1CSTSZR register  ****************/
+#define DCMIPP_P1CSTSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P1CSTSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P1CSTSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CSTSZR_HSIZE               DCMIPP_P1CSTSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CSTSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P1CSTSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P1CSTSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CSTSZR_VSIZE               DCMIPP_P1CSTSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1CSTSZR_CROPEN_Pos          (31UL)
+#define DCMIPP_P1CSTSZR_CROPEN_Msk          (0x1UL << DCMIPP_P1CSTSZR_CROPEN_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P1CSTSZR_CROPEN              DCMIPP_P1CSTSZR_CROPEN_Msk                      /*!< Current CROPEN bit value */
+
+/****************  Bit definition for DCMIPP_P1CCCCR register  ****************/
+#define DCMIPP_P1CCCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1CCCCR_ENABLE_Msk           (0x1UL << DCMIPP_P1CCCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P1CCCCR_ENABLE               DCMIPP_P1CCCCR_ENABLE_Msk                       /*!< This bit indicates the current value applied */
+#define DCMIPP_P1CCCCR_TYPE_Pos             (1UL)
+#define DCMIPP_P1CCCCR_TYPE_Msk             (0x1UL << DCMIPP_P1CCCCR_TYPE_Pos)               /*!< 0x00000002 */
+#define DCMIPP_P1CCCCR_TYPE                 DCMIPP_P1CCCCR_TYPE_Msk                         /*!< output samples type used while CLAMP is activated */
+#define DCMIPP_P1CCCCR_CLAMP_Pos            (2UL)
+#define DCMIPP_P1CCCCR_CLAMP_Msk            (0x1UL << DCMIPP_P1CCCCR_CLAMP_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P1CCCCR_CLAMP                DCMIPP_P1CCCCR_CLAMP_Msk                        /*!< Clamp the output samples */
+
+/***************  Bit definition for DCMIPP_P1CCCRR1 register  ****************/
+#define DCMIPP_P1CCCRR1_RR_Pos              (0UL)
+#define DCMIPP_P1CCCRR1_RR_Msk              (0x7FFUL << DCMIPP_P1CCCRR1_RR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCRR1_RR                  DCMIPP_P1CCCRR1_RR_Msk                          /*!< Current coefficient row 1 column 1 of the matrix */
+#define DCMIPP_P1CCCRR1_RG_Pos              (16UL)
+#define DCMIPP_P1CCCRR1_RG_Msk              (0x7FFUL << DCMIPP_P1CCCRR1_RG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1CCCRR1_RG                  DCMIPP_P1CCCRR1_RG_Msk                          /*!< Current coefficient row 1 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1CCCRR2 register  ****************/
+#define DCMIPP_P1CCCRR2_RB_Pos              (0UL)
+#define DCMIPP_P1CCCRR2_RB_Msk              (0x7FFUL << DCMIPP_P1CCCRR2_RB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCRR2_RB                  DCMIPP_P1CCCRR2_RB_Msk                          /*!< Current coefficient row 1 column 3 of the matrix */
+#define DCMIPP_P1CCCRR2_RA_Pos              (16UL)
+#define DCMIPP_P1CCCRR2_RA_Msk              (0x3FFUL << DCMIPP_P1CCCRR2_RA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1CCCRR2_RA                  DCMIPP_P1CCCRR2_RA_Msk                          /*!< Current coefficient row 1 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1CCCGR1 register  ****************/
+#define DCMIPP_P1CCCGR1_GR_Pos              (0UL)
+#define DCMIPP_P1CCCGR1_GR_Msk              (0x7FFUL << DCMIPP_P1CCCGR1_GR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCGR1_GR                  DCMIPP_P1CCCGR1_GR_Msk                          /*!< Current coefficient row 2 column 1 of the matrix */
+#define DCMIPP_P1CCCGR1_GG_Pos              (16UL)
+#define DCMIPP_P1CCCGR1_GG_Msk              (0x7FFUL << DCMIPP_P1CCCGR1_GG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1CCCGR1_GG                  DCMIPP_P1CCCGR1_GG_Msk                          /*!< Current coefficient row 2 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1CCCGR2 register  ****************/
+#define DCMIPP_P1CCCGR2_GB_Pos              (0UL)
+#define DCMIPP_P1CCCGR2_GB_Msk              (0x7FFUL << DCMIPP_P1CCCGR2_GB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCGR2_GB                  DCMIPP_P1CCCGR2_GB_Msk                          /*!< Current coefficient row 2 column 3 of the matrix */
+#define DCMIPP_P1CCCGR2_GA_Pos              (16UL)
+#define DCMIPP_P1CCCGR2_GA_Msk              (0x3FFUL << DCMIPP_P1CCCGR2_GA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1CCCGR2_GA                  DCMIPP_P1CCCGR2_GA_Msk                          /*!< Current coefficient row 2 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1CCCBR1 register  ****************/
+#define DCMIPP_P1CCCBR1_BR_Pos              (0UL)
+#define DCMIPP_P1CCCBR1_BR_Msk              (0x7FFUL << DCMIPP_P1CCCBR1_BR_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCBR1_BR                  DCMIPP_P1CCCBR1_BR_Msk                          /*!< Current coefficient row 3 column 1 of the matrix */
+#define DCMIPP_P1CCCBR1_BG_Pos              (16UL)
+#define DCMIPP_P1CCCBR1_BG_Msk              (0x7FFUL << DCMIPP_P1CCCBR1_BG_Pos)              /*!< 0x07FF0000 */
+#define DCMIPP_P1CCCBR1_BG                  DCMIPP_P1CCCBR1_BG_Msk                          /*!< Current coefficient row 3 column 2 of the matrix */
+
+/***************  Bit definition for DCMIPP_P1CCCBR2 register  ****************/
+#define DCMIPP_P1CCCBR2_BB_Pos              (0UL)
+#define DCMIPP_P1CCCBR2_BB_Msk              (0x7FFUL << DCMIPP_P1CCCBR2_BB_Pos)              /*!< 0x000007FF */
+#define DCMIPP_P1CCCBR2_BB                  DCMIPP_P1CCCBR2_BB_Msk                          /*!< Current coefficient row 3 column 3 of the matrix */
+#define DCMIPP_P1CCCBR2_BA_Pos              (16UL)
+#define DCMIPP_P1CCCBR2_BA_Msk              (0x3FFUL << DCMIPP_P1CCCBR2_BA_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P1CCCBR2_BA                  DCMIPP_P1CCCBR2_BA_Msk                          /*!< Current coefficient row 3 of the added column (signed integer value) */
+
+/***************  Bit definition for DCMIPP_P1CCTCR1 register  ****************/
+#define DCMIPP_P1CCTCR1_ENABLE_Pos          (0UL)
+#define DCMIPP_P1CCTCR1_ENABLE_Msk          (0x1UL << DCMIPP_P1CCTCR1_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CCTCR1_ENABLE              DCMIPP_P1CCTCR1_ENABLE_Msk                      /*!< Current ENABLE bit value */
+#define DCMIPP_P1CCTCR1_LUM0_Pos            (9UL)
+#define DCMIPP_P1CCTCR1_LUM0_Msk            (0x3FUL << DCMIPP_P1CCTCR1_LUM0_Pos)             /*!< 0x00007E00 */
+#define DCMIPP_P1CCTCR1_LUM0                DCMIPP_P1CCTCR1_LUM0_Msk                        /*!< Current luminance increase for input luminance of 0 (increase is idle with LUMx = 16) */
+
+/***************  Bit definition for DCMIPP_P1CCTCR2 register  ****************/
+#define DCMIPP_P1CCTCR2_LUM4_Pos            (1UL)
+#define DCMIPP_P1CCTCR2_LUM4_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM4_Pos)             /*!< 0x0000007E */
+#define DCMIPP_P1CCTCR2_LUM4                DCMIPP_P1CCTCR2_LUM4_Msk                        /*!< Current luminance increase for input luminance of 128 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR2_LUM3_Pos            (9UL)
+#define DCMIPP_P1CCTCR2_LUM3_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM3_Pos)             /*!< 0x00007E00 */
+#define DCMIPP_P1CCTCR2_LUM3                DCMIPP_P1CCTCR2_LUM3_Msk                        /*!< Current luminance increase for input luminance of 96 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR2_LUM2_Pos            (17UL)
+#define DCMIPP_P1CCTCR2_LUM2_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM2_Pos)             /*!< 0x007E0000 */
+#define DCMIPP_P1CCTCR2_LUM2                DCMIPP_P1CCTCR2_LUM2_Msk                        /*!< Current luminance increase for input luminance of 64 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR2_LUM1_Pos            (25UL)
+#define DCMIPP_P1CCTCR2_LUM1_Msk            (0x3FUL << DCMIPP_P1CCTCR2_LUM1_Pos)             /*!< 0x7E000000 */
+#define DCMIPP_P1CCTCR2_LUM1                DCMIPP_P1CCTCR2_LUM1_Msk                        /*!< Current luminance increase for input luminance of 32 (increase is idle with LUMx = 16) */
+
+/***************  Bit definition for DCMIPP_P1CCTCR3 register  ****************/
+#define DCMIPP_P1CCTCR3_LUM8_Pos            (1UL)
+#define DCMIPP_P1CCTCR3_LUM8_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM8_Pos)             /*!< 0x0000007E */
+#define DCMIPP_P1CCTCR3_LUM8                DCMIPP_P1CCTCR3_LUM8_Msk                        /*!< Luminance increase for input luminance of 256 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR3_LUM7_Pos            (9UL)
+#define DCMIPP_P1CCTCR3_LUM7_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM7_Pos)             /*!< 0x00007E00 */
+#define DCMIPP_P1CCTCR3_LUM7                DCMIPP_P1CCTCR3_LUM7_Msk                        /*!< Luminance increase for input luminance of 224 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR3_LUM6_Pos            (17UL)
+#define DCMIPP_P1CCTCR3_LUM6_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM6_Pos)             /*!< 0x007E0000 */
+#define DCMIPP_P1CCTCR3_LUM6                DCMIPP_P1CCTCR3_LUM6_Msk                        /*!< Luminance increase for input luminance of 192 (increase is idle with LUMx = 16) */
+#define DCMIPP_P1CCTCR3_LUM5_Pos            (25UL)
+#define DCMIPP_P1CCTCR3_LUM5_Msk            (0x3FUL << DCMIPP_P1CCTCR3_LUM5_Pos)             /*!< 0x7E000000 */
+#define DCMIPP_P1CCTCR3_LUM5                DCMIPP_P1CCTCR3_LUM5_Msk                        /*!< Luminance increase for input luminance of 160 (increase is idle with LUMx = 16) */
+
+/***************  Bit definition for DCMIPP_P1CFCTCR register  ****************/
+#define DCMIPP_P1CFCTCR_FRATE_Pos           (0UL)
+#define DCMIPP_P1CFCTCR_FRATE_Msk           (0x3UL << DCMIPP_P1CFCTCR_FRATE_Pos)             /*!< 0x00000003 */
+#define DCMIPP_P1CFCTCR_FRATE               DCMIPP_P1CFCTCR_FRATE_Msk                       /*!< Frame capture rate control */
+#define DCMIPP_P1CFCTCR_CPTMODE_Pos         (2UL)
+#define DCMIPP_P1CFCTCR_CPTMODE_Msk         (0x1UL << DCMIPP_P1CFCTCR_CPTMODE_Pos)           /*!< 0x00000004 */
+#define DCMIPP_P1CFCTCR_CPTMODE             DCMIPP_P1CFCTCR_CPTMODE_Msk                     /*!< Capture mode */
+#define DCMIPP_P1CFCTCR_CPTREQ_Pos          (3UL)
+#define DCMIPP_P1CFCTCR_CPTREQ_Msk          (0x1UL << DCMIPP_P1CFCTCR_CPTREQ_Pos)            /*!< 0x00000008 */
+#define DCMIPP_P1CFCTCR_CPTREQ              DCMIPP_P1CFCTCR_CPTREQ_Msk                      /*!< Capture requested */
+
+/***************  Bit definition for DCMIPP_P1CCRSTR register  ****************/
+#define DCMIPP_P1CCRSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P1CCRSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P1CCRSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P1CCRSTR_HSTART              DCMIPP_P1CCRSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CCRSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P1CCRSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P1CCRSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P1CCRSTR_VSTART              DCMIPP_P1CCRSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P1CCRSZR register  ****************/
+#define DCMIPP_P1CCRSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P1CCRSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P1CCRSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CCRSZR_HSIZE               DCMIPP_P1CCRSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CCRSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P1CCRSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P1CCRSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CCRSZR_VSIZE               DCMIPP_P1CCRSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P1CCRSZR_ENABLE_Pos          (31UL)
+#define DCMIPP_P1CCRSZR_ENABLE_Msk          (0x1UL << DCMIPP_P1CCRSZR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P1CCRSZR_ENABLE              DCMIPP_P1CCRSZR_ENABLE_Msk                      /*!< Current ENABLE bit value */
+
+/****************  Bit definition for DCMIPP_P1CDCCR register  *****************/
+#define DCMIPP_P1CDCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P1CDCCR_ENABLE_Msk           (0x1UL << DCMIPP_P1CDCCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P1CDCCR_ENABLE               DCMIPP_P1CDCCR_ENABLE_Msk                       /*!< Decimation enable */
+#define DCMIPP_P1CDCCR_HDEC_Pos             (1UL)
+#define DCMIPP_P1CDCCR_HDEC_Msk             (0x3UL << DCMIPP_P1CDCCR_HDEC_Pos)               /*!< 0x00000006 */
+#define DCMIPP_P1CDCCR_HDEC                 DCMIPP_P1CDCCR_HDEC_Msk                         /*!< Horizontal decimation ratio */
+#define DCMIPP_P1CDCCR_VDEC_Pos             (3UL)
+#define DCMIPP_P1CDCCR_VDEC_Msk             (0x3UL << DCMIPP_P1CDCCR_VDEC_Pos)               /*!< 0x00000018 */
+#define DCMIPP_P1CDCCR_VDEC                 DCMIPP_P1CDCCR_VDEC_Msk                         /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P1CDSCR register  ****************/
+#define DCMIPP_P1CDSCR_HDIV_Pos             (0UL)
+#define DCMIPP_P1CDSCR_HDIV_Msk             (0x3FFUL << DCMIPP_P1CDSCR_HDIV_Pos)             /*!< 0x000003FF */
+#define DCMIPP_P1CDSCR_HDIV                 DCMIPP_P1CDSCR_HDIV_Msk                         /*!< Current horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1CDSCR_VDIV_Pos             (16UL)
+#define DCMIPP_P1CDSCR_VDIV_Msk             (0x3FFUL << DCMIPP_P1CDSCR_VDIV_Pos)             /*!< 0x03FF0000 */
+#define DCMIPP_P1CDSCR_VDIV                 DCMIPP_P1CDSCR_VDIV_Msk                         /*!< Current vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P1CDSCR_ENABLE_Pos           (31UL)
+#define DCMIPP_P1CDSCR_ENABLE_Msk           (0x1UL << DCMIPP_P1CDSCR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P1CDSCR_ENABLE               DCMIPP_P1CDSCR_ENABLE_Msk                       /*!< Current value of the bit ENABLE */
+
+/**************  Bit definition for DCMIPP_P1CDSRTIOR register  ***************/
+#define DCMIPP_P1CDSRTIOR_HRATIO_Pos        (0UL)
+#define DCMIPP_P1CDSRTIOR_HRATIO_Msk        (0xFFFFUL << DCMIPP_P1CDSRTIOR_HRATIO_Pos)       /*!< 0x0000FFFF */
+#define DCMIPP_P1CDSRTIOR_HRATIO            DCMIPP_P1CDSRTIOR_HRATIO_Msk                    /*!< Current horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P1CDSRTIOR_VRATIO_Pos        (16UL)
+#define DCMIPP_P1CDSRTIOR_VRATIO_Msk        (0xFFFFUL << DCMIPP_P1CDSRTIOR_VRATIO_Pos)       /*!< 0xFFFF0000 */
+#define DCMIPP_P1CDSRTIOR_VRATIO            DCMIPP_P1CDSRTIOR_VRATIO_Msk                    /*!< Current vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/***************  Bit definition for DCMIPP_P1CDSSZR register  ****************/
+#define DCMIPP_P1CDSSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P1CDSSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P1CDSSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P1CDSSZR_HSIZE               DCMIPP_P1CDSSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P1CDSSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P1CDSSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P1CDSSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P1CDSSZR_VSIZE               DCMIPP_P1CDSSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P1CPPCR register  ****************/
+#define DCMIPP_P1CPPCR_FORMAT_Pos           (0UL)
+#define DCMIPP_P1CPPCR_FORMAT_Msk           (0xFUL << DCMIPP_P1CPPCR_FORMAT_Pos)             /*!< 0x0000000F */
+#define DCMIPP_P1CPPCR_FORMAT               DCMIPP_P1CPPCR_FORMAT_Msk                       /*!< Memory format */
+#define DCMIPP_P1CPPCR_SWAPRB_Pos           (4UL)
+#define DCMIPP_P1CPPCR_SWAPRB_Msk           (0x1UL << DCMIPP_P1CPPCR_SWAPRB_Pos)             /*!< 0x00000010 */
+#define DCMIPP_P1CPPCR_SWAPRB               DCMIPP_P1CPPCR_SWAPRB_Msk                       /*!< Swaps R-vs-B components if RGB, and U-vs-V components if YUV */
+#define DCMIPP_P1CPPCR_LINEMULT_Pos         (13UL)
+#define DCMIPP_P1CPPCR_LINEMULT_Msk         (0x7UL << DCMIPP_P1CPPCR_LINEMULT_Pos)           /*!< 0x0000E000 */
+#define DCMIPP_P1CPPCR_LINEMULT             DCMIPP_P1CPPCR_LINEMULT_Msk                     /*!< Amount of capture completed lines for LINE Event and Interrupt */
+
+/**************  Bit definition for DCMIPP_P1CPPM0AR1 register  ***************/
+#define DCMIPP_P1CPPM0AR1_M0A_Pos           (0UL)
+#define DCMIPP_P1CPPM0AR1_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P1CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P1CPPM0AR1_M0A               DCMIPP_P1CPPM0AR1_M0A_Msk                       /*!< Memory0 address */
+
+/***************  Bit definition for DCMIPP_P1CPPM0PR register  ***************/
+#define DCMIPP_P1CPPM0PR_PITCH_Pos          (0UL)
+#define DCMIPP_P1CPPM0PR_PITCH_Msk          (0x7FFFUL << DCMIPP_P1CPPM0PR_PITCH_Pos)         /*!< 0x00007FFF */
+#define DCMIPP_P1CPPM0PR_PITCH              DCMIPP_P1CPPM0PR_PITCH_Msk                      /*!< Number of bytes between the address of two consecutive lines */
+
+/**************  Bit definition for DCMIPP_P1CPPM1AR1 register  ***************/
+#define DCMIPP_P1CPPM1AR1_M1A_Pos           (0UL)
+#define DCMIPP_P1CPPM1AR1_M1A_Msk           (0xFFFFFFFFUL << DCMIPP_P1CPPM1AR1_M1A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P1CPPM1AR1_M1A               DCMIPP_P1CPPM1AR1_M1A_Msk                       /*!< Memory1 address */
+
+/***************  Bit definition for DCMIPP_P1CPPM1PR register  ***************/
+#define DCMIPP_P1CPPM1PR_PITCH_Pos          (0UL)
+#define DCMIPP_P1CPPM1PR_PITCH_Msk          (0x7FFFUL << DCMIPP_P1CPPM1PR_PITCH_Pos)         /*!< 0x00007FFF */
+#define DCMIPP_P1CPPM1PR_PITCH              DCMIPP_P1CPPM1PR_PITCH_Msk                      /*!< Number of bytes between the address of two consecutive lines */
+
+/**************  Bit definition for DCMIPP_P1CPPM2AR1 register  ***************/
+#define DCMIPP_P1CPPM2AR1_M2A_Pos           (0UL)
+#define DCMIPP_P1CPPM2AR1_M2A_Msk           (0xFFFFFFFFUL << DCMIPP_P1CPPM2AR1_M2A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P1CPPM2AR1_M2A               DCMIPP_P1CPPM2AR1_M2A_Msk                       /*!< Memory 2 address */
+
+/****************  Bit definition for DCMIPP_P2FSCR register  *****************/
+#define DCMIPP_P2FSCR_DTIDA_Pos             (0UL)
+#define DCMIPP_P2FSCR_DTIDA_Msk             (0x3FUL << DCMIPP_P2FSCR_DTIDA_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P2FSCR_DTIDA                 DCMIPP_P2FSCR_DTIDA_Msk                         /*!< Data type ID */
+#define DCMIPP_P2FSCR_VC_Pos                (19UL)
+#define DCMIPP_P2FSCR_VC_Msk                (0x3UL << DCMIPP_P2FSCR_VC_Pos)                  /*!< 0x00180000 */
+#define DCMIPP_P2FSCR_VC                    DCMIPP_P2FSCR_VC_Msk                            /*!< Flow selection mode */
+#define DCMIPP_P2FSCR_FDTF_Pos              (24UL)
+#define DCMIPP_P2FSCR_FDTF_Msk              (0x3FUL << DCMIPP_P2FSCR_FDTF_Pos)               /*!< 0x3F000000 */
+#define DCMIPP_P2FSCR_FDTF                  DCMIPP_P2FSCR_FDTF_Msk                          /*!< Force Data type format */
+#define DCMIPP_P2FSCR_FDTFEN_Pos            (30UL)
+#define DCMIPP_P2FSCR_FDTFEN_Msk            (0x1UL << DCMIPP_P2FSCR_FDTFEN_Pos)              /*!< 0x40000000 */
+#define DCMIPP_P2FSCR_FDTFEN                DCMIPP_P2FSCR_FDTFEN_Msk                        /*!< Force Data type format enable */
+#define DCMIPP_P2FSCR_PIPEN_Pos             (31UL)
+#define DCMIPP_P2FSCR_PIPEN_Msk             (0x1UL << DCMIPP_P2FSCR_PIPEN_Pos)               /*!< 0x80000000 */
+#define DCMIPP_P2FSCR_PIPEN                 DCMIPP_P2FSCR_PIPEN_Msk                         /*!< Activation of PipeN */
+
+/****************  Bit definition for DCMIPP_P2FCTCR register  ****************/
+#define DCMIPP_P2FCTCR_FRATE_Pos            (0UL)
+#define DCMIPP_P2FCTCR_FRATE_Msk            (0x3UL << DCMIPP_P2FCTCR_FRATE_Pos)              /*!< 0x00000003 */
+#define DCMIPP_P2FCTCR_FRATE                DCMIPP_P2FCTCR_FRATE_Msk                        /*!< Frame capture rate control */
+#define DCMIPP_P2FCTCR_CPTMODE_Pos          (2UL)
+#define DCMIPP_P2FCTCR_CPTMODE_Msk          (0x1UL << DCMIPP_P2FCTCR_CPTMODE_Pos)            /*!< 0x00000004 */
+#define DCMIPP_P2FCTCR_CPTMODE              DCMIPP_P2FCTCR_CPTMODE_Msk                      /*!< Capture mode */
+#define DCMIPP_P2FCTCR_CPTREQ_Pos           (3UL)
+#define DCMIPP_P2FCTCR_CPTREQ_Msk           (0x1UL << DCMIPP_P2FCTCR_CPTREQ_Pos)             /*!< 0x00000008 */
+#define DCMIPP_P2FCTCR_CPTREQ               DCMIPP_P2FCTCR_CPTREQ_Msk                       /*!< Capture requested */
+
+/****************  Bit definition for DCMIPP_P2CRSTR register  ****************/
+#define DCMIPP_P2CRSTR_HSTART_Pos           (0UL)
+#define DCMIPP_P2CRSTR_HSTART_Msk           (0xFFFUL << DCMIPP_P2CRSTR_HSTART_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P2CRSTR_HSTART               DCMIPP_P2CRSTR_HSTART_Msk                       /*!< Horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CRSTR_VSTART_Pos           (16UL)
+#define DCMIPP_P2CRSTR_VSTART_Msk           (0xFFFUL << DCMIPP_P2CRSTR_VSTART_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P2CRSTR_VSTART               DCMIPP_P2CRSTR_VSTART_Msk                       /*!< Vertical start, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P2CRSZR register  ****************/
+#define DCMIPP_P2CRSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P2CRSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P2CRSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P2CRSZR_HSIZE                DCMIPP_P2CRSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CRSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P2CRSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P2CRSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P2CRSZR_VSIZE                DCMIPP_P2CRSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P2CRSZR_ENABLE_Pos           (31UL)
+#define DCMIPP_P2CRSZR_ENABLE_Msk           (0x1UL << DCMIPP_P2CRSZR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P2CRSZR_ENABLE               DCMIPP_P2CRSZR_ENABLE_Msk                       /*!<  */
+
+/****************  Bit definition for DCMIPP_P2DCCR register  *****************/
+#define DCMIPP_P2DCCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P2DCCR_ENABLE_Msk            (0x1UL << DCMIPP_P2DCCR_ENABLE_Pos)             /*!< 0x00000001 */
+#define DCMIPP_P2DCCR_ENABLE                DCMIPP_P2DCCR_ENABLE_Msk                        /*!< Decimation enable */
+#define DCMIPP_P2DCCR_HDEC_Pos              (1UL)
+#define DCMIPP_P2DCCR_HDEC_Msk              (0x3UL << DCMIPP_P2DCCR_HDEC_Pos)               /*!< 0x00000006 */
+#define DCMIPP_P2DCCR_HDEC                  DCMIPP_P2DCCR_HDEC_Msk                          /*!< Horizontal decimation ratio */
+#define DCMIPP_P2DCCR_VDEC_Pos              (3UL)
+#define DCMIPP_P2DCCR_VDEC_Msk              (0x3UL << DCMIPP_P2DCCR_VDEC_Pos)               /*!< 0x00000018 */
+#define DCMIPP_P2DCCR_VDEC                  DCMIPP_P2DCCR_VDEC_Msk                          /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P2DSCR register  *****************/
+#define DCMIPP_P2DSCR_HDIV_Pos              (0UL)
+#define DCMIPP_P2DSCR_HDIV_Msk              (0x3FFUL << DCMIPP_P2DSCR_HDIV_Pos)              /*!< 0x000003FF */
+#define DCMIPP_P2DSCR_HDIV                  DCMIPP_P2DSCR_HDIV_Msk                          /*!< Horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2DSCR_VDIV_Pos              (16UL)
+#define DCMIPP_P2DSCR_VDIV_Msk              (0x3FFUL << DCMIPP_P2DSCR_VDIV_Pos)              /*!< 0x03FF0000 */
+#define DCMIPP_P2DSCR_VDIV                  DCMIPP_P2DSCR_VDIV_Msk                          /*!< Vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2DSCR_ENABLE_Pos            (31UL)
+#define DCMIPP_P2DSCR_ENABLE_Msk            (0x1UL << DCMIPP_P2DSCR_ENABLE_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P2DSCR_ENABLE                DCMIPP_P2DSCR_ENABLE_Msk                        /*!<  */
+
+/***************  Bit definition for DCMIPP_P2DSRTIOR register  ***************/
+#define DCMIPP_P2DSRTIOR_HRATIO_Pos         (0UL)
+#define DCMIPP_P2DSRTIOR_HRATIO_Msk         (0xFFFFUL << DCMIPP_P2DSRTIOR_HRATIO_Pos)        /*!< 0x0000FFFF */
+#define DCMIPP_P2DSRTIOR_HRATIO             DCMIPP_P2DSRTIOR_HRATIO_Msk                     /*!< Horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P2DSRTIOR_VRATIO_Pos         (16UL)
+#define DCMIPP_P2DSRTIOR_VRATIO_Msk         (0xFFFFUL << DCMIPP_P2DSRTIOR_VRATIO_Pos)        /*!< 0xFFFF0000 */
+#define DCMIPP_P2DSRTIOR_VRATIO             DCMIPP_P2DSRTIOR_VRATIO_Msk                     /*!< Vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/****************  Bit definition for DCMIPP_P2DSSZR register  ****************/
+#define DCMIPP_P2DSSZR_HSIZE_Pos            (0UL)
+#define DCMIPP_P2DSSZR_HSIZE_Msk            (0xFFFUL << DCMIPP_P2DSSZR_HSIZE_Pos)            /*!< 0x00000FFF */
+#define DCMIPP_P2DSSZR_HSIZE                DCMIPP_P2DSSZR_HSIZE_Msk                        /*!< Horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2DSSZR_VSIZE_Pos            (16UL)
+#define DCMIPP_P2DSSZR_VSIZE_Msk            (0xFFFUL << DCMIPP_P2DSSZR_VSIZE_Pos)            /*!< 0x0FFF0000 */
+#define DCMIPP_P2DSSZR_VSIZE                DCMIPP_P2DSSZR_VSIZE_Msk                        /*!< Vertical size, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P2GMCR register  *****************/
+#define DCMIPP_P2GMCR_ENABLE_Pos            (0UL)
+#define DCMIPP_P2GMCR_ENABLE_Msk            (0x1UL << DCMIPP_P2GMCR_ENABLE_Pos)              /*!< 0x00000001 */
+#define DCMIPP_P2GMCR_ENABLE                DCMIPP_P2GMCR_ENABLE_Msk                        /*!<  */
+
+/***************  Bit definition for DCMIPP_P2CMRICR register  ***************/
+#define DCMIPP_P2CMRICR_ROILSZ_Pos          (0UL)
+#define DCMIPP_P2CMRICR_ROILSZ_Msk          (0x3UL << DCMIPP_P2CMRICR_ROILSZ_Pos)           /*!< 0x00000003 */
+#define DCMIPP_P2CMRICR_ROILSZ              DCMIPP_P2CMRICR_ROILSZ_Msk                      /*!< Region of interest line size width */
+#define DCMIPP_P2CMRICR_ROI1EN_Pos          (16UL)
+#define DCMIPP_P2CMRICR_ROI1EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI1EN_Pos)           /*!< 0x00010000 */
+#define DCMIPP_P2CMRICR_ROI1EN              DCMIPP_P2CMRICR_ROI1EN_Msk                      /*!< Region Of Interest 1 Enable */
+#define DCMIPP_P2CMRICR_ROI2EN_Pos          (17UL)
+#define DCMIPP_P2CMRICR_ROI2EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI2EN_Pos)           /*!< 0x00020000 */
+#define DCMIPP_P2CMRICR_ROI2EN              DCMIPP_P2CMRICR_ROI2EN_Msk                      /*!< Region Of Interest 2 Enable */
+#define DCMIPP_P2CMRICR_ROI3EN_Pos          (18UL)
+#define DCMIPP_P2CMRICR_ROI3EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI3EN_Pos)           /*!< 0x00040000 */
+#define DCMIPP_P2CMRICR_ROI3EN              DCMIPP_P2CMRICR_ROI3EN_Msk                      /*!< Region Of Interest 3 Enable */
+#define DCMIPP_P2CMRICR_ROI4EN_Pos          (19UL)
+#define DCMIPP_P2CMRICR_ROI4EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI4EN_Pos)           /*!< 0x00080000 */
+#define DCMIPP_P2CMRICR_ROI4EN              DCMIPP_P2CMRICR_ROI4EN_Msk                      /*!< Region Of Interest 4 Enable */
+#define DCMIPP_P2CMRICR_ROI5EN_Pos          (20UL)
+#define DCMIPP_P2CMRICR_ROI5EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI5EN_Pos)           /*!< 0x00100000 */
+#define DCMIPP_P2CMRICR_ROI5EN              DCMIPP_P2CMRICR_ROI5EN_Msk                      /*!< Region Of Interest 5 Enable */
+#define DCMIPP_P2CMRICR_ROI6EN_Pos          (21UL)
+#define DCMIPP_P2CMRICR_ROI6EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI6EN_Pos)           /*!< 0x00200000 */
+#define DCMIPP_P2CMRICR_ROI6EN              DCMIPP_P2CMRICR_ROI6EN_Msk                      /*!< Region Of Interest 6 Enable */
+#define DCMIPP_P2CMRICR_ROI7EN_Pos          (22UL)
+#define DCMIPP_P2CMRICR_ROI7EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI7EN_Pos)           /*!< 0x00400000 */
+#define DCMIPP_P2CMRICR_ROI7EN              DCMIPP_P2CMRICR_ROI7EN_Msk                      /*!< Region Of Interest 7 Enable */
+#define DCMIPP_P2CMRICR_ROI8EN_Pos          (23UL)
+#define DCMIPP_P2CMRICR_ROI8EN_Msk          (0x1UL << DCMIPP_P2CMRICR_ROI8EN_Pos)           /*!< 0x00800000 */
+#define DCMIPP_P2CMRICR_ROI8EN              DCMIPP_P2CMRICR_ROI8EN_Msk                      /*!< Region Of Interest 8 Enable */
+
+/***************  Bit definition for DCMIPP_P2RIxCR1 register  ***************/
+#define DCMIPP_P2RIxCR1_HSTART_Pos          (0UL)
+#define DCMIPP_P2RIxCR1_HSTART_Msk          (0xFFFUL << DCMIPP_P2RIxCR1_HSTART_Pos)        /*!< 0x00000FFF */
+#define DCMIPP_P2RIxCR1_HSTART              DCMIPP_P2RIxCR1_HSTART_Msk                     /*!< Horizontal start */
+#define DCMIPP_P2RIxCR1_CLB_Pos             (12UL)
+#define DCMIPP_P2RIxCR1_CLB_Msk             (0x3UL << DCMIPP_P2RIxCR1_CLB_Pos)             /*!< 0x00003000 */
+#define DCMIPP_P2RIxCR1_CLB                 DCMIPP_P2RIxCR1_CLB_Msk                        /*!< Color line blue */
+#define DCMIPP_P2RIxCR1_CLG_Pos             (14UL)
+#define DCMIPP_P2RIxCR1_CLG_Msk             (0x3UL << DCMIPP_P2RIxCR1_CLG_Pos)             /*!< 0x0000C000 */
+#define DCMIPP_P2RIxCR1_CLG                 DCMIPP_P2RIxCR1_CLG_Msk                        /*!< Color line green */
+#define DCMIPP_P2RIxCR1_VSTART_Pos          (16UL)
+#define DCMIPP_P2RIxCR1_VSTART_Msk          (0xFFFUL << DCMIPP_P2RIxCR1_VSTART_Pos)        /*!< 0x0FFF0000 */
+#define DCMIPP_P2RIxCR1_VSTART              DCMIPP_P2RIxCR1_VSTART_Msk                     /*!< Vertical start */
+#define DCMIPP_P2RIxCR1_CLR_Pos             (28UL)
+#define DCMIPP_P2RIxCR1_CLR_Msk             (0x3UL << DCMIPP_P2RIxCR1_CLR_Pos)             /*!< 0x30000000 */
+#define DCMIPP_P2RIxCR1_CLR                 DCMIPP_P2RIxCR1_CLR_Msk                        /*!< Color line red */
+
+/***************  Bit definition for DCMIPP_P2RIxCR2 register  ***************/
+#define DCMIPP_P2RIxCR2_VSIZE_Pos           (0UL)
+#define DCMIPP_P2RIxCR2_VSIZE_Msk           (0xFFFUL << DCMIPP_P2RIxCR2_VSIZE_Pos)        /*!<  0x00000FFF */
+#define DCMIPP_P2RIxCR2_VSIZE               DCMIPP_P2RIxCR2_VSIZE_Msk                     /*!< Vertical Size */
+#define DCMIPP_P2RIxCR2_HSIZE_Pos           (16UL)
+#define DCMIPP_P2RIxCR2_HSIZE_Msk           (0xFFFUL << DCMIPP_P2RIxCR2_HSIZE_Pos)        /*!<  0x07FF8000 */
+#define DCMIPP_P2RIxCR2_HSIZE               DCMIPP_P2RIxCR2_HSIZE_Msk                     /*!< Horizontal Size */
+
+/****************  Bit definition for DCMIPP_P2PPCR register  *****************/
+#define DCMIPP_P2PPCR_FORMAT_Pos            (0UL)
+#define DCMIPP_P2PPCR_FORMAT_Msk            (0xFUL << DCMIPP_P2PPCR_FORMAT_Pos)              /*!< 0x0000000F */
+#define DCMIPP_P2PPCR_FORMAT                DCMIPP_P2PPCR_FORMAT_Msk                         /*!< Memory format (only coplanar formats are supported in Pipe2) */
+#define DCMIPP_P2PPCR_SWAPRB_Pos            (4UL)
+#define DCMIPP_P2PPCR_SWAPRB_Msk            (0x1UL << DCMIPP_P2PPCR_SWAPRB_Pos)              /*!< 0x00000010 */
+#define DCMIPP_P2PPCR_SWAPRB                DCMIPP_P2PPCR_SWAPRB_Msk                         /*!< Swaps R-vs-B components if RGB, and if YUV, swaps U-vs-V components */
+#define DCMIPP_P2PPCR_LINEMULT_Pos          (13UL)
+#define DCMIPP_P2PPCR_LINEMULT_Msk          (0x7UL << DCMIPP_P2PPCR_LINEMULT_Pos)            /*!< 0x0000E000 */
+#define DCMIPP_P2PPCR_LINEMULT              DCMIPP_P2PPCR_LINEMULT_Msk                       /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P2PPCR_DBM_Pos               (16UL)
+#define DCMIPP_P2PPCR_DBM_Msk               (0x1UL << DCMIPP_P2PPCR_DBM_Pos)                 /*!< 0x00010000 */
+#define DCMIPP_P2PPCR_DBM                   DCMIPP_P2PPCR_DBM_Msk                            /*!< Double buffer mode */
+#define DCMIPP_P2PPCR_LMAWM_Pos             (17UL)
+#define DCMIPP_P2PPCR_LMAWM_Msk             (0x7UL << DCMIPP_P2PPCR_LMAWM_Pos)               /*!< 0x000E0000 */
+#define DCMIPP_P2PPCR_LMAWM                 DCMIPP_P2PPCR_LMAWM_Msk                          /*!< Line multi address wrapping modulo */
+#define DCMIPP_P2PPCR_LMAWE_Pos             (20UL)
+#define DCMIPP_P2PPCR_LMAWE_Msk             (0x7UL << DCMIPP_P2PPCR_LMAWE_Pos)               /*!< 0x00100000 */
+#define DCMIPP_P2PPCR_LMAWE                 DCMIPP_P2PPCR_LMAWE_Msk                          /*!< Line multi address wrapping enable */
+
+/***************  Bit definition for DCMIPP_P2PPM0AR1 register  ***************/
+#define DCMIPP_P2PPM0AR1_M0A_Pos            (0UL)
+#define DCMIPP_P2PPM0AR1_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P2PPM0AR1_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P2PPM0AR1_M0A                DCMIPP_P2PPM0AR1_M0A_Msk                        /*!< Memory0 address register 1 */
+
+/***************  Bit definition for DCMIPP_P2PPM0AR2 register  ***************/
+#define DCMIPP_P2PPM0AR2_M0A_Pos            (0UL)
+#define DCMIPP_P2PPM0AR2_M0A_Msk            (0xFFFFFFFFUL << DCMIPP_P2PPM0AR2_M0A_Pos)       /*!< 0xFFFFFFFF */
+#define DCMIPP_P2PPM0AR2_M0A                DCMIPP_P2PPM0AR2_M0A_Msk                        /*!< Memory0 address register 2*/
+
+/***************  Bit definition for DCMIPP_P2PPM0PR register  ****************/
+#define DCMIPP_P2PPM0PR_PITCH_Pos           (0UL)
+#define DCMIPP_P2PPM0PR_PITCH_Msk           (0x7FFFUL << DCMIPP_P2PPM0PR_PITCH_Pos)          /*!< 0x00007FFF */
+#define DCMIPP_P2PPM0PR_PITCH               DCMIPP_P2PPM0PR_PITCH_Msk                       /*!< Number of bytes between the address of two consecutive lines */
+
+/***************  Bit definition for DCMIPP_P2PPM0PR register  ****************/
+#define DCMIPP_P2STM0AR_Pos                 (0UL)
+#define DCMIPP_P2STM0AR_Msk                 (0xFFFFFFFFUL << DCMIPP_P2STM0AR_Pos)           /*!< 0xFFFFFFFF */
+#define DCMIPP_P2STM0AR                     DCMIPP_P2STM0AR_Msk                             /*!< Pipe2 status Memory0 address register */
+
+/*****************  Bit definition for DCMIPP_P2IER register  *****************/
+#define DCMIPP_P2IER_LINEIE_Pos             (0UL)
+#define DCMIPP_P2IER_LINEIE_Msk             (0x1UL << DCMIPP_P2IER_LINEIE_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P2IER_LINEIE                 DCMIPP_P2IER_LINEIE_Msk                         /*!< Multi-line capture completed interrupt enable */
+#define DCMIPP_P2IER_FRAMEIE_Pos            (1UL)
+#define DCMIPP_P2IER_FRAMEIE_Msk            (0x1UL << DCMIPP_P2IER_FRAMEIE_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P2IER_FRAMEIE                DCMIPP_P2IER_FRAMEIE_Msk                        /*!< Frame capture completed interrupt enable */
+#define DCMIPP_P2IER_VSYNCIE_Pos            (2UL)
+#define DCMIPP_P2IER_VSYNCIE_Msk            (0x1UL << DCMIPP_P2IER_VSYNCIE_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P2IER_VSYNCIE                DCMIPP_P2IER_VSYNCIE_Msk                        /*!< VSYNC interrupt enable */
+#define DCMIPP_P2IER_OVRIE_Pos              (7UL)
+#define DCMIPP_P2IER_OVRIE_Msk              (0x1UL << DCMIPP_P2IER_OVRIE_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P2IER_OVRIE                  DCMIPP_P2IER_OVRIE_Msk                          /*!< Overrun interrupt enable */
+
+/*****************  Bit definition for DCMIPP_P2SR register  ******************/
+#define DCMIPP_P2SR_LINEF_Pos               (0UL)
+#define DCMIPP_P2SR_LINEF_Msk               (0x1UL << DCMIPP_P2SR_LINEF_Pos)                 /*!< 0x00000001 */
+#define DCMIPP_P2SR_LINEF                   DCMIPP_P2SR_LINEF_Msk                           /*!< Multi-line capture completed raw interrupt status */
+#define DCMIPP_P2SR_FRAMEF_Pos              (1UL)
+#define DCMIPP_P2SR_FRAMEF_Msk              (0x1UL << DCMIPP_P2SR_FRAMEF_Pos)                /*!< 0x00000002 */
+#define DCMIPP_P2SR_FRAMEF                  DCMIPP_P2SR_FRAMEF_Msk                          /*!< Frame capture completed raw interrupt status */
+#define DCMIPP_P2SR_VSYNCF_Pos              (2UL)
+#define DCMIPP_P2SR_VSYNCF_Msk              (0x1UL << DCMIPP_P2SR_VSYNCF_Pos)                /*!< 0x00000004 */
+#define DCMIPP_P2SR_VSYNCF                  DCMIPP_P2SR_VSYNCF_Msk                          /*!< VSYNC raw interrupt status */
+#define DCMIPP_P2SR_OVRF_Pos                (7UL)
+#define DCMIPP_P2SR_OVRF_Msk                (0x1UL << DCMIPP_P2SR_OVRF_Pos)                  /*!< 0x00000080 */
+#define DCMIPP_P2SR_OVRF                    DCMIPP_P2SR_OVRF_Msk                            /*!< Overrun raw interrupt status */
+#define DCMIPP_P2SR_LSTLINE_Pos             (16UL)
+#define DCMIPP_P2SR_LSTLINE_Msk             (0x1UL << DCMIPP_P2SR_LSTLINE_Pos)               /*!< 0x00010000 */
+#define DCMIPP_P2SR_LSTLINE                 DCMIPP_P2SR_LSTLINE_Msk                         /*!< Last line LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P2SR_LSTFRM_Pos              (17UL)
+#define DCMIPP_P2SR_LSTFRM_Msk              (0x1UL << DCMIPP_P2SR_LSTFRM_Pos)                /*!< 0x00020000 */
+#define DCMIPP_P2SR_LSTFRM                  DCMIPP_P2SR_LSTFRM_Msk                          /*!< Last frame LSB bit, sampled at frame capture complete event */
+#define DCMIPP_P2SR_CPTACT_Pos              (23UL)
+#define DCMIPP_P2SR_CPTACT_Msk              (0x1UL << DCMIPP_P2SR_CPTACT_Pos)                /*!< 0x00800000 */
+#define DCMIPP_P2SR_CPTACT                  DCMIPP_P2SR_CPTACT_Msk                          /*!< Capture immediate status */
+
+/*****************  Bit definition for DCMIPP_P2FCR register  *****************/
+#define DCMIPP_P2FCR_CLINEF_Pos             (0UL)
+#define DCMIPP_P2FCR_CLINEF_Msk             (0x1UL << DCMIPP_P2FCR_CLINEF_Pos)               /*!< 0x00000001 */
+#define DCMIPP_P2FCR_CLINEF                 DCMIPP_P2FCR_CLINEF_Msk                         /*!< Multi-line capture complete interrupt status clear */
+#define DCMIPP_P2FCR_CFRAMEF_Pos            (1UL)
+#define DCMIPP_P2FCR_CFRAMEF_Msk            (0x1UL << DCMIPP_P2FCR_CFRAMEF_Pos)              /*!< 0x00000002 */
+#define DCMIPP_P2FCR_CFRAMEF                DCMIPP_P2FCR_CFRAMEF_Msk                        /*!< Frame capture complete interrupt status clear */
+#define DCMIPP_P2FCR_CVSYNCF_Pos            (2UL)
+#define DCMIPP_P2FCR_CVSYNCF_Msk            (0x1UL << DCMIPP_P2FCR_CVSYNCF_Pos)              /*!< 0x00000004 */
+#define DCMIPP_P2FCR_CVSYNCF                DCMIPP_P2FCR_CVSYNCF_Msk                        /*!< Vertical synchronization interrupt status clear */
+#define DCMIPP_P2FCR_COVRF_Pos              (7UL)
+#define DCMIPP_P2FCR_COVRF_Msk              (0x1UL << DCMIPP_P2FCR_COVRF_Pos)                /*!< 0x00000080 */
+#define DCMIPP_P2FCR_COVRF                  DCMIPP_P2FCR_COVRF_Msk                          /*!< Overrun interrupt status clear */
+
+/****************  Bit definition for DCMIPP_P2CFSCR register  ****************/
+#define DCMIPP_P2CFSCR_DTID_Pos             (0UL)
+#define DCMIPP_P2CFSCR_DTID_Msk             (0x3FUL << DCMIPP_P2CFSCR_DTID_Pos)              /*!< 0x0000003F */
+#define DCMIPP_P2CFSCR_DTID                 DCMIPP_P2CFSCR_DTID_Msk                         /*!< Current Data type ID */
+#define DCMIPP_P2CFSCR_VC_Pos               (19UL)
+#define DCMIPP_P2CFSCR_VC_Msk               (0x3UL << DCMIPP_P2CFSCR_VC_Pos)                 /*!< 0x00180000 */
+#define DCMIPP_P2CFSCR_VC                   DCMIPP_P2CFSCR_VC_Msk                           /*!< Current flow selection mode */
+#define DCMIPP_P2CFSCR_FDTF_Pos             (24UL)
+#define DCMIPP_P2CFSCR_FDTF_Msk             (0x3FUL << DCMIPP_P2CFSCR_FDTF_Pos)              /*!< 0x3F000000 */
+#define DCMIPP_P2CFSCR_FDTF                 DCMIPP_P2CFSCR_FDTF_Msk                         /*!< Current force Data type format */
+#define DCMIPP_P2CFSCR_FDTFEN_Pos           (30UL)
+#define DCMIPP_P2CFSCR_FDTFEN_Msk           (0x1UL << DCMIPP_P2CFSCR_FDTFEN_Pos)             /*!< 0x40000000 */
+#define DCMIPP_P2CFSCR_FDTFEN               DCMIPP_P2CFSCR_FDTFEN_Msk                       /*!< Current force Data type format enable */
+#define DCMIPP_P2CFSCR_PIPEN_Pos            (31UL)
+#define DCMIPP_P2CFSCR_PIPEN_Msk            (0x1UL << DCMIPP_P2CFSCR_PIPEN_Pos)              /*!< 0x80000000 */
+#define DCMIPP_P2CFSCR_PIPEN                DCMIPP_P2CFSCR_PIPEN_Msk                        /*!< Current activation of PipeN */
+
+/***************  Bit definition for DCMIPP_P2CFCTCR register  ****************/
+#define DCMIPP_P2CFCTCR_FRATE_Pos           (0UL)
+#define DCMIPP_P2CFCTCR_FRATE_Msk           (0x3UL << DCMIPP_P2CFCTCR_FRATE_Pos)             /*!< 0x00000003 */
+#define DCMIPP_P2CFCTCR_FRATE               DCMIPP_P2CFCTCR_FRATE_Msk                       /*!< Frame capture rate control */
+#define DCMIPP_P2CFCTCR_CPTMODE_Pos         (2UL)
+#define DCMIPP_P2CFCTCR_CPTMODE_Msk         (0x1UL << DCMIPP_P2CFCTCR_CPTMODE_Pos)           /*!< 0x00000004 */
+#define DCMIPP_P2CFCTCR_CPTMODE             DCMIPP_P2CFCTCR_CPTMODE_Msk                     /*!< Capture mode */
+#define DCMIPP_P2CFCTCR_CPTREQ_Pos          (3UL)
+#define DCMIPP_P2CFCTCR_CPTREQ_Msk          (0x1UL << DCMIPP_P2CFCTCR_CPTREQ_Pos)            /*!< 0x00000008 */
+#define DCMIPP_P2CFCTCR_CPTREQ              DCMIPP_P2CFCTCR_CPTREQ_Msk                      /*!< Capture requested */
+
+/***************  Bit definition for DCMIPP_P2CCRSTR register  ****************/
+#define DCMIPP_P2CCRSTR_HSTART_Pos          (0UL)
+#define DCMIPP_P2CCRSTR_HSTART_Msk          (0xFFFUL << DCMIPP_P2CCRSTR_HSTART_Pos)          /*!< 0x00000FFF */
+#define DCMIPP_P2CCRSTR_HSTART              DCMIPP_P2CCRSTR_HSTART_Msk                      /*!< Current horizontal start, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CCRSTR_VSTART_Pos          (16UL)
+#define DCMIPP_P2CCRSTR_VSTART_Msk          (0xFFFUL << DCMIPP_P2CCRSTR_VSTART_Pos)          /*!< 0x0FFF0000 */
+#define DCMIPP_P2CCRSTR_VSTART              DCMIPP_P2CCRSTR_VSTART_Msk                      /*!< Current vertical start, from 0 to 4094 pixels high */
+
+/***************  Bit definition for DCMIPP_P2CCRSZR register  ****************/
+#define DCMIPP_P2CCRSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P2CCRSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P2CCRSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P2CCRSZR_HSIZE               DCMIPP_P2CCRSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CCRSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P2CCRSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P2CCRSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P2CCRSZR_VSIZE               DCMIPP_P2CCRSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+#define DCMIPP_P2CCRSZR_ENABLE_Pos          (31UL)
+#define DCMIPP_P2CCRSZR_ENABLE_Msk          (0x1UL << DCMIPP_P2CCRSZR_ENABLE_Pos)            /*!< 0x80000000 */
+#define DCMIPP_P2CCRSZR_ENABLE              DCMIPP_P2CCRSZR_ENABLE_Msk                      /*!< Current ENABLE bit value */
+
+/****************  Bit definition for DCMIPP_P2CDCCR register  *****************/
+#define DCMIPP_P2CDCCR_ENABLE_Pos           (0UL)
+#define DCMIPP_P2CDCCR_ENABLE_Msk           (0x1UL << DCMIPP_P2CDCCR_ENABLE_Pos)            /*!< 0x00000001 */
+#define DCMIPP_P2CDCCR_ENABLE               DCMIPP_P2CDCCR_ENABLE_Msk                       /*!< Decimation enable */
+#define DCMIPP_P2CDCCR_HDEC_Pos             (1UL)
+#define DCMIPP_P2CDCCR_HDEC_Msk             (0x3UL << DCMIPP_P2CDCCR_HDEC_Pos)              /*!< 0x00000006 */
+#define DCMIPP_P2CDCCR_HDEC                 DCMIPP_P2CDCCR_HDEC_Msk                         /*!< Horizontal decimation ratio */
+#define DCMIPP_P2CDCCR_VDEC_Pos             (3UL)
+#define DCMIPP_P2CDCCR_VDEC_Msk             (0x3UL << DCMIPP_P2CDCCR_VDEC_Pos)              /*!< 0x00000018 */
+#define DCMIPP_P2CDCCR_VDEC                 DCMIPP_P2CDCCR_VDEC_Msk                         /*!< Vertical decimation ratio */
+
+/****************  Bit definition for DCMIPP_P2CDSCR register  ****************/
+#define DCMIPP_P2CDSCR_HDIV_Pos             (0UL)
+#define DCMIPP_P2CDSCR_HDIV_Msk             (0x3FFUL << DCMIPP_P2CDSCR_HDIV_Pos)             /*!< 0x000003FF */
+#define DCMIPP_P2CDSCR_HDIV                 DCMIPP_P2CDSCR_HDIV_Msk                         /*!< Current horizontal division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2CDSCR_VDIV_Pos             (16UL)
+#define DCMIPP_P2CDSCR_VDIV_Msk             (0x3FFUL << DCMIPP_P2CDSCR_VDIV_Pos)             /*!< 0x03FF0000 */
+#define DCMIPP_P2CDSCR_VDIV                 DCMIPP_P2CDSCR_VDIV_Msk                         /*!< Current vertical division factor, from 128 (8x) to 1023 (1x) */
+#define DCMIPP_P2CDSCR_ENABLE_Pos           (31UL)
+#define DCMIPP_P2CDSCR_ENABLE_Msk           (0x1UL << DCMIPP_P2CDSCR_ENABLE_Pos)             /*!< 0x80000000 */
+#define DCMIPP_P2CDSCR_ENABLE               DCMIPP_P2CDSCR_ENABLE_Msk                       /*!< Current value of the bit ENABLE */
+
+/**************  Bit definition for DCMIPP_P2CDSRTIOR register  ***************/
+#define DCMIPP_P2CDSRTIOR_HRATIO_Pos        (0UL)
+#define DCMIPP_P2CDSRTIOR_HRATIO_Msk        (0xFFFFUL << DCMIPP_P2CDSRTIOR_HRATIO_Pos)       /*!< 0x0000FFFF */
+#define DCMIPP_P2CDSRTIOR_HRATIO            DCMIPP_P2CDSRTIOR_HRATIO_Msk                    /*!< Current horizontal ratio, from 8192 (1x) to 65535 (8x) */
+#define DCMIPP_P2CDSRTIOR_VRATIO_Pos        (16UL)
+#define DCMIPP_P2CDSRTIOR_VRATIO_Msk        (0xFFFFUL << DCMIPP_P2CDSRTIOR_VRATIO_Pos)       /*!< 0xFFFF0000 */
+#define DCMIPP_P2CDSRTIOR_VRATIO            DCMIPP_P2CDSRTIOR_VRATIO_Msk                    /*!< Current vertical ratio, from 8192 (1x) to 65535 (8x) */
+
+/***************  Bit definition for DCMIPP_P2CDSSZR register  ****************/
+#define DCMIPP_P2CDSSZR_HSIZE_Pos           (0UL)
+#define DCMIPP_P2CDSSZR_HSIZE_Msk           (0xFFFUL << DCMIPP_P2CDSSZR_HSIZE_Pos)           /*!< 0x00000FFF */
+#define DCMIPP_P2CDSSZR_HSIZE               DCMIPP_P2CDSSZR_HSIZE_Msk                       /*!< Current horizontal size, from 0 to 4094 pixels wide */
+#define DCMIPP_P2CDSSZR_VSIZE_Pos           (16UL)
+#define DCMIPP_P2CDSSZR_VSIZE_Msk           (0xFFFUL << DCMIPP_P2CDSSZR_VSIZE_Pos)           /*!< 0x0FFF0000 */
+#define DCMIPP_P2CDSSZR_VSIZE               DCMIPP_P2CDSSZR_VSIZE_Msk                       /*!< Current vertical size, from 0 to 4094 pixels high */
+
+/****************  Bit definition for DCMIPP_P2CPPCR register  ****************/
+#define DCMIPP_P2CPPCR_FORMAT_Pos           (0UL)
+#define DCMIPP_P2CPPCR_FORMAT_Msk           (0xFUL << DCMIPP_P2CPPCR_FORMAT_Pos)             /*!< 0x0000000F */
+#define DCMIPP_P2CPPCR_FORMAT               DCMIPP_P2CPPCR_FORMAT_Msk                       /*!< Memory format (only coplanar formats are supported in Pipe2) */
+#define DCMIPP_P2CPPCR_SWAPRB_Pos           (4UL)
+#define DCMIPP_P2CPPCR_SWAPRB_Msk           (0x1UL << DCMIPP_P2CPPCR_SWAPRB_Pos)             /*!< 0x00000010 */
+#define DCMIPP_P2CPPCR_SWAPRB               DCMIPP_P2CPPCR_SWAPRB_Msk                       /*!< Swaps R-vs-B components if RGB, and if YUV, swaps U-vs-V components */
+#define DCMIPP_P2CPPCR_LINEMULT_Pos         (13UL)
+#define DCMIPP_P2CPPCR_LINEMULT_Msk         (0x7UL << DCMIPP_P2CPPCR_LINEMULT_Pos)           /*!< 0x0000E000 */
+#define DCMIPP_P2CPPCR_LINEMULT             DCMIPP_P2CPPCR_LINEMULT_Msk                     /*!< Amount of capture completed lines for LINE Event and Interrupt */
+#define DCMIPP_P2CPPCR_DBM_Pos              (16UL)
+#define DCMIPP_P2CPPCR_DBM_Msk              (0x1UL << DCMIPP_P2CPPCR_DBM_Pos)                /*!< 0x00010000 */
+#define DCMIPP_P2CPPCR_DBM                  DCMIPP_P2CPPCR_DBM_Msk                           /*!< Double buffer mode */
+#define DCMIPP_P2CPPCR_LMAWM_Pos            (17UL)
+#define DCMIPP_P2CPPCR_LMAWM_Msk            (0x7UL << DCMIPP_P2CPPCR_LMAWM_Pos)              /*!< 0x000E0000 */
+#define DCMIPP_P2CPPCR_LMAWM                DCMIPP_P2CPPCR_LMAWM_Msk                         /*!< Line multi address wrapping modulo */
+#define DCMIPP_P2CPPCR_LMAWE_Pos            (20UL)
+#define DCMIPP_P2CPPCR_LMAWE_Msk            (0x7UL << DCMIPP_P2CPPCR_LMAWE_Pos)              /*!< 0x00100000 */
+#define DCMIPP_P2CPPCR_LMAWE                DCMIPP_P2CPPCR_LMAWE_Msk                         /*!< Line multi address wrapping enable */
+
+/**************  Bit definition for DCMIPP_P2CPPM0AR1 register  ***************/
+#define DCMIPP_P2CPPM0AR1_M0A_Pos           (0UL)
+#define DCMIPP_P2CPPM0AR1_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P2CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P2CPPM0AR1_M0A               DCMIPP_P2CPPM0AR1_M0A_Msk                       /*!< Memory0 address */
+
+/**************  Bit definition for DCMIPP_P2CPPM0AR2 register  ***************/
+#define DCMIPP_P2CPPM0AR2_M0A_Pos           (0UL)
+#define DCMIPP_P2CPPM0AR2_M0A_Msk           (0xFFFFFFFFUL << DCMIPP_P2CPPM0AR1_M0A_Pos)      /*!< 0xFFFFFFFF */
+#define DCMIPP_P2CPPM0AR2_M0A               DCMIPP_P2CPPM0AR1_M0A_Msk                       /*!< Memory0 address Register 2 */
+
+/***************  Bit definition for DCMIPP_P2CPPM0PR register  ***************/
+#define DCMIPP_P2CPPM0PR_PITCH_Pos          (0UL)
+#define DCMIPP_P2CPPM0PR_PITCH_Msk          (0x7FFFUL << DCMIPP_P2CPPM0PR_PITCH_Pos)         /*!< 0x00007FFF */
+#define DCMIPP_P2CPPM0PR_PITCH              DCMIPP_P2CPPM0PR_PITCH_Msk                      /*!< Number of bytes between the address of two consecutive lines */
+
+/****************  Bit definition for DCMIPP_HWCFGR2 register  ****************/
+#define DCMIPP_HWCFGR2_VPFT_Pos             (0UL)
+#define DCMIPP_HWCFGR2_VPFT_Msk             (0x7U << DCMIPP_HWCFGR2_VPFT_Pos)               /*!< 0x00000007 */
+#define DCMIPP_HWCFGR2_VPFT                 DCMIPP_HWCFGR2_VPFT_Msk                         /*!< Virtual pipe function */
+#define DCMIPP_HWCFGR2_DBMFT_Pos            (4UL)
+#define DCMIPP_HWCFGR2_DBMFT_Msk            (0x1U << DCMIPP_HWCFGR2_DBMFT_Pos)              /*!< 0x00000010 */
+#define DCMIPP_HWCFGR2_DBMFT                DCMIPP_HWCFGR2_DBMFT_Msk                        /*!< Double buffer mode featured */
+#define DCMIPP_HWCFGR2_PROCCLK_Pos          (8UL)
+#define DCMIPP_HWCFGR2_PROCCLK_Msk          (0x1U << DCMIPP_HWCFGR2_PROCCLK_Pos)            /*!< 0x00000100 */
+#define DCMIPP_HWCFGR2_PROCCLK              DCMIPP_HWCFGR2_PROCCLK_Msk                      /*!< Processing clock linked to AXI clock featured */
+#define DCMIPP_HWCFGR2_ADDMOD_Pos           (12UL)
+#define DCMIPP_HWCFGR2_ADDMOD_Msk           (0x1U << DCMIPP_HWCFGR2_ADDMOD_Pos)             /*!< 0x00001000 */
+#define DCMIPP_HWCFGR2_ADDMOD               DCMIPP_HWCFGR2_ADDMOD_Msk                       /*!< Address modulo computation to access a small buffer in streaming featured */
+#define DCMIPP_HWCFGR2_DEC1_Pos             (16UL)
+#define DCMIPP_HWCFGR2_DEC1_Msk             (0x1U << DCMIPP_HWCFGR2_DEC1_Pos)               /*!< 0x00010000 */
+#define DCMIPP_HWCFGR2_DEC1                 DCMIPP_HWCFGR2_DEC1_Msk                         /*!< Decimation on Pipe1 before downsize */
+#define DCMIPP_HWCFGR2_DEC2_Pos             (17UL)
+#define DCMIPP_HWCFGR2_DEC2_Msk             (0x1U << DCMIPP_HWCFGR2_DEC2_Pos)               /*!< 0x00020000 */
+#define DCMIPP_HWCFGR2_DEC2                 DCMIPP_HWCFGR2_DEC2_Msk                         /*!< Decimation on Pipe2 before downsize */
+#define DCMIPP_HWCFGR2_MCU_Pos              (20UL)
+#define DCMIPP_HWCFGR2_MCU_Msk              (0x1U << DCMIPP_HWCFGR2_MCU_Pos)                /*!< 0x00100000 */
+#define DCMIPP_HWCFGR2_MCU                  DCMIPP_HWCFGR2_MCU_Msk                          /*!< Macroblock unit as pixel format  */
+#define DCMIPP_HWCFGR2_TPG_Pos              (24UL)
+#define DCMIPP_HWCFGR2_TPG_Msk              (0x1U << DCMIPP_HWCFGR2_TPG_Pos)                /*!< 0x01000000 */
+#define DCMIPP_HWCFGR2_TPG                  DCMIPP_HWCFGR2_TPG_Msk                          /*!< Test Pattern Generator */
+#define DCMIPP_HWCFGR2_STV_Pos              (28UL)
+#define DCMIPP_HWCFGR2_STV_Msk              (0x1U << DCMIPP_HWCFGR2_STV_Pos)                /*!< 0x10000000 */
+#define DCMIPP_HWCFGR2_STV                  DCMIPP_HWCFGR2_STV_Msk                          /*!< Statistic Version */
+
+/****************  Bit definition for DCMIPP_HWCFGR1 register  ****************/
+#define DCMIPP_HWCFGR1_CSIFT_Pos            (0UL)
+#define DCMIPP_HWCFGR1_CSIFT_Msk            (0x1U << DCMIPP_HWCFGR1_CSIFT_Pos)              /*!< 0x00000001 */
+#define DCMIPP_HWCFGR1_CSIFT                DCMIPP_HWCFGR1_CSIFT_Msk                        /*!< CSI2 host protocol compliant */
+#define DCMIPP_HWCFGR1_PIPENB_Pos           (4UL)
+#define DCMIPP_HWCFGR1_PIPENB_Msk           (0x3U << DCMIPP_HWCFGR1_PIPENB_Pos)             /*!< 0x00000030 */
+#define DCMIPP_HWCFGR1_PIPENB               DCMIPP_HWCFGR1_PIPENB_Msk                       /*!< Number of pipes */
+#define DCMIPP_HWCFGR1_IPPLUGCFG_Pos        (8UL)
+#define DCMIPP_HWCFGR1_IPPLUGCFG_Msk        (0x1U << DCMIPP_HWCFGR1_IPPLUGCFG_Pos)          /*!< 0x00000100 */
+#define DCMIPP_HWCFGR1_IPPLUGCFG            DCMIPP_HWCFGR1_IPPLUGCFG_Msk                    /*!< IP-Plug configuration */
+#define DCMIPP_HWCFGR1_DSP1FT_Pos           (12UL)
+#define DCMIPP_HWCFGR1_DSP1FT_Msk           (0x1U << DCMIPP_HWCFGR1_DSP1FT_Pos)             /*!< 0x00001000 */
+#define DCMIPP_HWCFGR1_DSP1FT               DCMIPP_HWCFGR1_DSP1FT_Msk                       /*!< Down-sampling feature for the pixel Pipe1 */
+#define DCMIPP_HWCFGR1_DSP2FT_Pos           (13UL)
+#define DCMIPP_HWCFGR1_DSP2FT_Msk           (0x1U << DCMIPP_HWCFGR1_DSP2FT_Pos)             /*!< 0x00002000 */
+#define DCMIPP_HWCFGR1_DSP2FT               DCMIPP_HWCFGR1_DSP2FT_Msk                       /*!< Down-sampling feature for the pixel Pipe2 */
+#define DCMIPP_HWCFGR1_RB2RGB_Pos           (16UL)
+#define DCMIPP_HWCFGR1_RB2RGB_Msk           (0x1U << DCMIPP_HWCFGR1_RB2RGB_Pos)             /*!< 0x00010000 */
+#define DCMIPP_HWCFGR1_RB2RGB               DCMIPP_HWCFGR1_RB2RGB_Msk                       /*!< Raw Bayer to RGB feature (demosaicer) */
+#define DCMIPP_HWCFGR1_PLANARFT_Pos         (20UL)
+#define DCMIPP_HWCFGR1_PLANARFT_Msk         (0x3U << DCMIPP_HWCFGR1_PLANARFT_Pos)           /*!< 0x00300000 */
+#define DCMIPP_HWCFGR1_PLANARFT             DCMIPP_HWCFGR1_PLANARFT_Msk                     /*!< Buffer features for Pipe1 */
+#define DCMIPP_HWCFGR1_ROI1NB_Pos           (24UL)
+#define DCMIPP_HWCFGR1_ROI1NB_Msk           (0xFU << DCMIPP_HWCFGR1_ROI1NB_Pos)             /*!< 0x0F000000 */
+#define DCMIPP_HWCFGR1_ROI1NB               DCMIPP_HWCFGR1_ROI1NB_Msk                       /*!< Number of ROIs for Pipe1 */
+#define DCMIPP_HWCFGR1_ROI2NB_Pos           (28UL)
+#define DCMIPP_HWCFGR1_ROI2NB_Msk           (0xFU << DCMIPP_HWCFGR1_ROI2NB_Pos)             /*!< 0xF0000000 */
+#define DCMIPP_HWCFGR1_ROI2NB               DCMIPP_HWCFGR1_ROI2NB_Msk                       /*!< Number of ROIs for Pipe2 */
+
+/*****************  Bit definition for DCMIPP_VERR register  ******************/
+#define DCMIPP_VERR_MINREV_Pos              (0UL)
+#define DCMIPP_VERR_MINREV_Msk              (0xFU << DCMIPP_VERR_MINREV_Pos)                /*!< 0x0000000F */
+#define DCMIPP_VERR_MINREV                  DCMIPP_VERR_MINREV_Msk                          /*!< DCMIPP minor revision */
+#define DCMIPP_VERR_MAJREV_Pos              (4UL)
+#define DCMIPP_VERR_MAJREV_Msk              (0xFU << DCMIPP_VERR_MAJREV_Pos)                /*!< 0x000000F0 */
+#define DCMIPP_VERR_MAJREV                  DCMIPP_VERR_MAJREV_Msk                          /*!< DCMIPP major revision */
+
+/*****************  Bit definition for DCMIPP_IPIDR register  *****************/
+#define DCMIPP_IPIDR_IDR_Pos                (0UL)
+#define DCMIPP_IPIDR_IDR_Msk                (0xFFFFFFFFU << DCMIPP_IPIDR_IDR_Pos)           /*!< 0xFFFFFFFF */
+#define DCMIPP_IPIDR_IDR                    DCMIPP_IPIDR_IDR_Msk                            /*!< Parallel camera interface (DCMI) and optional pixel processing (PP) */
+
+/*****************  Bit definition for DCMIPP_SIDR register  ******************/
+#define DCMIPP_SIDR_SID_Pos                 (0UL)
+#define DCMIPP_SIDR_SID_Msk                 (0xFFFFFFFFU << DCMIPP_SIDR_SID_Pos)            /*!< 0xFFFFFFFF */
+#define DCMIPP_SIDR_SID                     DCMIPP_SIDR_SID_Msk                             /*!< 4-Kbyte decoding space */
+
+/******************************************************************************/
+/*                                                                            */
+/*                        Delay Block Interface (DLYBSD)                        */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for DLYBSD_CFGR register  ********************/
+#define DLYB_CFGR_SDMMC_DLL_EN_Pos              (0UL)
+#define DLYB_CFGR_SDMMC_DLL_EN_Msk              (0x1UL << DLYB_CFGR_SDMMC_DLL_EN_Pos)        /*!< 0x00000001 */
+#define DLYB_CFGR_SDMMC_DLL_EN                  DLYB_CFGR_SDMMC_DLL_EN_Msk                   /*!<Delay Block enable */
+
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos          (1UL)
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_Msk          (0x3FUL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)   /*!< 0x0000007E */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL              DLYB_CFGR_SDMMC_RX_TAP_SEL_Msk               /*!<Select the phase for RX DLYB */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_0            (0x1UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000002 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_1            (0x2UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000004 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_2            (0x4UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000008 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_3            (0x8UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)    /*!< 0x00000010 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_4            (0x10UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)   /*!< 0x00000020 */
+#define DLYB_CFGR_SDMMC_RX_TAP_SEL_5            (0x20UL << DLYB_CFGR_SDMMC_RX_TAP_SEL_Pos)   /*!< 0x00000040 */
+
+#define DLYB_CFGR_SDMMC_DLL_BYP_EN_Pos          (16UL)
+#define DLYB_CFGR_SDMMC_DLL_BYP_EN_Msk          (0x1UL << DLYB_CFGR_SDMMC_DLL_BYP_EN_Pos)    /*!< 0x00010000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_EN              DLYB_CFGR_SDMMC_DLL_BYP_EN_Msk               /*!< DLYB Bypass mode enable */
+
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos         (17UL)
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_Msk         (0x1FUL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)   /*!< 0x003E0000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD             DLYB_CFGR_SDMMC_DLL_BYP_CMD_Msk                /*!<Select Taps values */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_0           (0x1UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00010000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_1           (0x2UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00020000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_2           (0x4UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00040000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_3           (0x8UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)    /*!< 0x00080000 */
+#define DLYB_CFGR_SDMMC_DLL_BYP_CMD_4           (0x10UL << DLYB_CFGR_SDMMC_DLL_BYP_CMD_Pos)   /*!< 0x00100000 */
+
+#define DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Pos   (22UL)
+#define DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Msk   (0x1UL << DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Pos) /*!< 0x00010000 */
+#define DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN       DLYB_CFGR_SDMMC_DLL_ANTIGLITCH_EN_Msk            /*!<Enable Antiglitch  */
+
+/*******************  Bit definition for DLYBSD_STATUS register  *******************/
+
+#define DLYB_STATUS_SDMMC_DLL_LOCK_Pos          (0UL)
+#define DLYB_STATUS_SDMMC_DLL_LOCK_Msk          (0x1UL << DLYB_STATUS_SDMMC_DLL_LOCK_Pos)     /*!< 0x00000001 */
+#define DLYB_STATUS_SDMMC_DLL_LOCK              DLYB_STATUS_SDMMC_DLL_LOCK_Msk                /*!<DLYB lock mode enable */
+
+#define DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Pos    (1UL)                                            
+#define DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Msk    (0x1UL << DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Pos)  /*!< 0x00000002 */
+#define DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK        DLYB_STATUS_SDMMC_RX_TAP_SEL_ACK_Msk             /*!< RX delay selection acknowledge */
+
+/******************************************************************************/
+/*                                                                            */
+/*                           DMA Controller (DMA)                             */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for DMA_SECCFGR register  ****************/
+#define DMA_SECCFGR_SEC0_Pos     (0UL)
+#define DMA_SECCFGR_SEC0_Msk     (0x1UL << DMA_SECCFGR_SEC0_Pos)                /*!< 0x00000001 */
+#define DMA_SECCFGR_SEC0         DMA_SECCFGR_SEC0_Msk                          /*!< Secure State of Channel 0 */
+#define DMA_SECCFGR_SEC1_Pos     (1UL)
+#define DMA_SECCFGR_SEC1_Msk     (0x1UL << DMA_SECCFGR_SEC1_Pos)                /*!< 0x00000002 */
+#define DMA_SECCFGR_SEC1         DMA_SECCFGR_SEC1_Msk                          /*!< Secure State of Channel 1 */
+#define DMA_SECCFGR_SEC2_Pos     (2UL)
+#define DMA_SECCFGR_SEC2_Msk     (0x1UL << DMA_SECCFGR_SEC2_Pos)                /*!< 0x00000004 */
+#define DMA_SECCFGR_SEC2         DMA_SECCFGR_SEC2_Msk                          /*!< Secure State of Channel 2 */
+#define DMA_SECCFGR_SEC3_Pos     (3UL)
+#define DMA_SECCFGR_SEC3_Msk     (0x1UL << DMA_SECCFGR_SEC3_Pos)                /*!< 0x00000008 */
+#define DMA_SECCFGR_SEC3         DMA_SECCFGR_SEC3_Msk                          /*!< Secure State of Channel 3 */
+#define DMA_SECCFGR_SEC4_Pos     (4UL)
+#define DMA_SECCFGR_SEC4_Msk     (0x1UL << DMA_SECCFGR_SEC4_Pos)                /*!< 0x00000010 */
+#define DMA_SECCFGR_SEC4         DMA_SECCFGR_SEC4_Msk                          /*!< Secure State of Channel 4 */
+#define DMA_SECCFGR_SEC5_Pos     (5UL)
+#define DMA_SECCFGR_SEC5_Msk     (0x1UL << DMA_SECCFGR_SEC5_Pos)                /*!< 0x00000020 */
+#define DMA_SECCFGR_SEC5         DMA_SECCFGR_SEC5_Msk                          /*!< Secure State of Channel 5 */
+#define DMA_SECCFGR_SEC6_Pos     (6UL)
+#define DMA_SECCFGR_SEC6_Msk     (0x1UL << DMA_SECCFGR_SEC6_Pos)                /*!< 0x00000040 */
+#define DMA_SECCFGR_SEC6         DMA_SECCFGR_SEC6_Msk                          /*!< Secure State of Channel 6 */
+#define DMA_SECCFGR_SEC7_Pos     (7UL)
+#define DMA_SECCFGR_SEC7_Msk     (0x1UL << DMA_SECCFGR_SEC7_Pos)                /*!< 0x00000080 */
+#define DMA_SECCFGR_SEC7         DMA_SECCFGR_SEC7_Msk                          /*!< Secure State of Channel 7 */
+#define DMA_SECCFGR_SEC8_Pos     (8UL)
+#define DMA_SECCFGR_SEC8_Msk     (0x1UL << DMA_SECCFGR_SEC8_Pos)                /*!< 0x00000100 */
+#define DMA_SECCFGR_SEC8         DMA_SECCFGR_SEC8_Msk                          /*!< Secure State of Channel 8 */
+#define DMA_SECCFGR_SEC9_Pos     (9UL)
+#define DMA_SECCFGR_SEC9_Msk     (0x1UL << DMA_SECCFGR_SEC9_Pos)                /*!< 0x00000200 */
+#define DMA_SECCFGR_SEC9         DMA_SECCFGR_SEC9_Msk                          /*!< Secure State of Channel 9 */
+#define DMA_SECCFGR_SEC10_Pos    (10UL)
+#define DMA_SECCFGR_SEC10_Msk    (0x1UL << DMA_SECCFGR_SEC10_Pos)               /*!< 0x00000400 */
+#define DMA_SECCFGR_SEC10        DMA_SECCFGR_SEC10_Msk                         /*!< Secure State of Channel 10 */
+#define DMA_SECCFGR_SEC11_Pos    (11UL)
+#define DMA_SECCFGR_SEC11_Msk    (0x1UL << DMA_SECCFGR_SEC11_Pos)               /*!< 0x00000800 */
+#define DMA_SECCFGR_SEC11        DMA_SECCFGR_SEC11_Msk                         /*!< Secure State of Channel 11 */
+#define DMA_SECCFGR_SEC12_Pos    (12UL)
+#define DMA_SECCFGR_SEC12_Msk    (0x1UL << DMA_SECCFGR_SEC12_Pos)               /*!< 0x00001000 */
+#define DMA_SECCFGR_SEC12        DMA_SECCFGR_SEC12_Msk                         /*!< Secure State of Channel 12 */
+#define DMA_SECCFGR_SEC13_Pos    (13UL)
+#define DMA_SECCFGR_SEC13_Msk    (0x1UL << DMA_SECCFGR_SEC13_Pos)               /*!< 0x00002000 */
+#define DMA_SECCFGR_SEC13        DMA_SECCFGR_SEC13_Msk                         /*!< Secure State of Channel 13 */
+#define DMA_SECCFGR_SEC14_Pos    (14UL)
+#define DMA_SECCFGR_SEC14_Msk    (0x1UL << DMA_SECCFGR_SEC14_Pos)               /*!< 0x00004000 */
+#define DMA_SECCFGR_SEC14        DMA_SECCFGR_SEC14_Msk                         /*!< Secure State of Channel 14 */
+#define DMA_SECCFGR_SEC15_Pos    (15UL)
+#define DMA_SECCFGR_SEC15_Msk    (0x1UL << DMA_SECCFGR_SEC15_Pos)               /*!< 0x00008000 */
+#define DMA_SECCFGR_SEC15        DMA_SECCFGR_SEC14_Msk                         /*!< Secure State of Channel 15 */
+
+/*******************  Bit definition for DMA_PRIVCFGR register  ****************/
+#define DMA_PRIVCFGR_PRIV0_Pos              (0UL)
+#define DMA_PRIVCFGR_PRIV0_Msk              (0x1UL << DMA_PRIVCFGR_PRIV0_Pos)       /*!< 0x00000001 */
+#define DMA_PRIVCFGR_PRIV0                  DMA_PRIVCFGR_PRIV0_Msk                  /*!< Privileged State of Channel 0 */
+#define DMA_PRIVCFGR_PRIV1_Pos              (1UL)
+#define DMA_PRIVCFGR_PRIV1_Msk              (0x1UL << DMA_PRIVCFGR_PRIV1_Pos)       /*!< 0x00000002 */
+#define DMA_PRIVCFGR_PRIV1                  DMA_PRIVCFGR_PRIV1_Msk                  /*!< Privileged State of Channel 1 */
+#define DMA_PRIVCFGR_PRIV2_Pos              (2UL)
+#define DMA_PRIVCFGR_PRIV2_Msk              (0x1UL << DMA_PRIVCFGR_PRIV2_Pos)       /*!< 0x00000004 */
+#define DMA_PRIVCFGR_PRIV2                  DMA_PRIVCFGR_PRIV2_Msk                  /*!< Privileged State of Channel 2 */
+#define DMA_PRIVCFGR_PRIV3_Pos              (3UL)
+#define DMA_PRIVCFGR_PRIV3_Msk              (0x1UL << DMA_PRIVCFGR_PRIV3_Pos)       /*!< 0x00000008 */
+#define DMA_PRIVCFGR_PRIV3                  DMA_PRIVCFGR_PRIV3_Msk                  /*!< Privileged State of Channel 3 */
+#define DMA_PRIVCFGR_PRIV4_Pos              (4UL)
+#define DMA_PRIVCFGR_PRIV4_Msk              (0x1UL << DMA_PRIVCFGR_PRIV4_Pos)       /*!< 0x00000010 */
+#define DMA_PRIVCFGR_PRIV4                  DMA_PRIVCFGR_PRIV4_Msk                  /*!< Privileged State of Channel 4 */
+#define DMA_PRIVCFGR_PRIV5_Pos              (5UL)
+#define DMA_PRIVCFGR_PRIV5_Msk              (0x1UL << DMA_PRIVCFGR_PRIV5_Pos)       /*!< 0x00000020 */
+#define DMA_PRIVCFGR_PRIV5                  DMA_PRIVCFGR_PRIV5_Msk                  /*!< Privileged State of Channel 5 */
+#define DMA_PRIVCFGR_PRIV6_Pos              (6UL)
+#define DMA_PRIVCFGR_PRIV6_Msk              (0x1UL << DMA_PRIVCFGR_PRIV6_Pos)       /*!< 0x00000040 */
+#define DMA_PRIVCFGR_PRIV6                  DMA_PRIVCFGR_PRIV6_Msk                  /*!< Privileged State of Channel 6 */
+#define DMA_PRIVCFGR_PRIV7_Pos              (7UL)
+#define DMA_PRIVCFGR_PRIV7_Msk              (0x1UL << DMA_PRIVCFGR_PRIV7_Pos)       /*!< 0x00000080 */
+#define DMA_PRIVCFGR_PRIV7                  DMA_PRIVCFGR_PRIV7_Msk                  /*!< Privileged State of Channel 7 */
+#define DMA_PRIVCFGR_PRIV8_Pos              (8UL)
+#define DMA_PRIVCFGR_PRIV8_Msk              (0x1UL << DMA_PRIVCFGR_PRIV8_Pos)       /*!< 0x00000100 */
+#define DMA_PRIVCFGR_PRIV8                  DMA_PRIVCFGR_PRIV8_Msk                  /*!< Privileged State of Channel 8 */
+#define DMA_PRIVCFGR_PRIV9_Pos              (9UL)
+#define DMA_PRIVCFGR_PRIV9_Msk              (0x1UL << DMA_PRIVCFGR_PRIV9_Pos)       /*!< 0x00000200 */
+#define DMA_PRIVCFGR_PRIV9                  DMA_PRIVCFGR_PRIV9_Msk                  /*!< Privileged State of Channel 9 */
+#define DMA_PRIVCFGR_PRIV10_Pos             (10UL)
+#define DMA_PRIVCFGR_PRIV10_Msk             (0x1UL << DMA_PRIVCFGR_PRIV10_Pos)      /*!< 0x00000400 */
+#define DMA_PRIVCFGR_PRIV10                 DMA_PRIVCFGR_PRIV10_Msk                 /*!< Privileged State of Channel 10 */
+#define DMA_PRIVCFGR_PRIV11_Pos             (11UL)
+#define DMA_PRIVCFGR_PRIV11_Msk             (0x1UL << DMA_PRIVCFGR_PRIV11_Pos)      /*!< 0x00000800 */
+#define DMA_PRIVCFGR_PRIV11                 DMA_PRIVCFGR_PRIV11_Msk                 /*!< Privileged State of Channel 11 */
+#define DMA_PRIVCFGR_PRIV12_Pos             (12UL)
+#define DMA_PRIVCFGR_PRIV12_Msk             (0x1UL << DMA_PRIVCFGR_PRIV12_Pos)      /*!< 0x00001000 */
+#define DMA_PRIVCFGR_PRIV12                 DMA_PRIVCFGR_PRIV12_Msk                 /*!< Privileged State of Channel 12 */
+#define DMA_PRIVCFGR_PRIV13_Pos             (13UL)
+#define DMA_PRIVCFGR_PRIV13_Msk             (0x1UL << DMA_PRIVCFGR_PRIV13_Pos)      /*!< 0x00002000 */
+#define DMA_PRIVCFGR_PRIV13                 DMA_PRIVCFGR_PRIV13_Msk                 /*!< Privileged State of Channel 13 */
+#define DMA_PRIVCFGR_PRIV14_Pos             (14UL)
+#define DMA_PRIVCFGR_PRIV14_Msk             (0x1UL << DMA_PRIVCFGR_PRIV14_Pos)      /*!< 0x00004000 */
+#define DMA_PRIVCFGR_PRIV14                 DMA_PRIVCFGR_PRIV14_Msk                 /*!< Privileged State of Channel 14 */
+#define DMA_PRIVCFGR_PRIV15_Pos             (15UL)
+#define DMA_PRIVCFGR_PRIV15_Msk             (0x1UL << DMA_PRIVCFGR_PRIV15_Pos)      /*!< 0x00008000 */
+#define DMA_PRIVCFGR_PRIV15                 DMA_PRIVCFGR_PRIV15_Msk                 /*!< Privileged State of Channel 15 */
+
+/*******************  Bit definition for DMA_RCFGLOCKR register  ****************/
+#define DMA_RCFGLOCKR_LOCK0_Pos              (0UL)
+#define DMA_RCFGLOCKR_LOCK0_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK0_Pos)       /*!< 0x00000001 */
+#define DMA_RCFGLOCKR_LOCK0                  DMA_RCFGLOCKR_LOCK0_Msk                  /*!< Lock the configuration of Channel 0  */
+#define DMA_RCFGLOCKR_LOCK1_Pos              (1UL)
+#define DMA_RCFGLOCKR_LOCK1_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK1_Pos)       /*!< 0x00000002 */
+#define DMA_RCFGLOCKR_LOCK1                  DMA_RCFGLOCKR_LOCK1_Msk                  /*!< Lock the configuration of Channel 1  */
+#define DMA_RCFGLOCKR_LOCK2_Pos              (2UL)
+#define DMA_RCFGLOCKR_LOCK2_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK2_Pos)       /*!< 0x00000004 */
+#define DMA_RCFGLOCKR_LOCK2                  DMA_RCFGLOCKR_LOCK2_Msk                  /*!< Lock the configuration of Channel 2  */
+#define DMA_RCFGLOCKR_LOCK3_Pos              (3UL)
+#define DMA_RCFGLOCKR_LOCK3_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK3_Pos)       /*!< 0x00000008 */
+#define DMA_RCFGLOCKR_LOCK3                  DMA_RCFGLOCKR_LOCK3_Msk                  /*!< Lock the configuration of Channel 3  */
+#define DMA_RCFGLOCKR_LOCK4_Pos              (4UL)
+#define DMA_RCFGLOCKR_LOCK4_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK4_Pos)       /*!< 0x00000010 */
+#define DMA_RCFGLOCKR_LOCK4                  DMA_RCFGLOCKR_LOCK4_Msk                  /*!< Lock the configuration of Channel 4  */
+#define DMA_RCFGLOCKR_LOCK5_Pos              (5UL)
+#define DMA_RCFGLOCKR_LOCK5_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK5_Pos)       /*!< 0x00000020 */
+#define DMA_RCFGLOCKR_LOCK5                  DMA_RCFGLOCKR_LOCK5_Msk                  /*!< Lock the configuration of Channel 5  */
+#define DMA_RCFGLOCKR_LOCK6_Pos              (6UL)
+#define DMA_RCFGLOCKR_LOCK6_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK6_Pos)       /*!< 0x00000040 */
+#define DMA_RCFGLOCKR_LOCK6                  DMA_RCFGLOCKR_LOCK6_Msk                  /*!< Lock the configuration of Channel 6  */
+#define DMA_RCFGLOCKR_LOCK7_Pos              (7UL)
+#define DMA_RCFGLOCKR_LOCK7_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK7_Pos)       /*!< 0x00000080 */
+#define DMA_RCFGLOCKR_LOCK7                  DMA_RCFGLOCKR_LOCK7_Msk                  /*!< Lock the configuration of Channel 7  */
+#define DMA_RCFGLOCKR_LOCK8_Pos              (8UL)
+#define DMA_RCFGLOCKR_LOCK8_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK8_Pos)       /*!< 0x00000100 */
+#define DMA_RCFGLOCKR_LOCK8                  DMA_RCFGLOCKR_LOCK8_Msk                  /*!< Lock the configuration of Channel 8  */
+#define DMA_RCFGLOCKR_LOCK9_Pos              (9UL)
+#define DMA_RCFGLOCKR_LOCK9_Msk              (0x1UL << DMA_RCFGLOCKR_LOCK9_Pos)       /*!< 0x00000200 */
+#define DMA_RCFGLOCKR_LOCK9                  DMA_RCFGLOCKR_LOCK9_Msk                  /*!< Lock the configuration of Channel 9  */
+#define DMA_RCFGLOCKR_LOCK10_Pos             (10UL)
+#define DMA_RCFGLOCKR_LOCK10_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK10_Pos)      /*!< 0x00000400 */
+#define DMA_RCFGLOCKR_LOCK10                 DMA_RCFGLOCKR_LOCK10_Msk                 /*!< Lock the configuration of Channel 10 */
+#define DMA_RCFGLOCKR_LOCK11_Pos             (11UL)
+#define DMA_RCFGLOCKR_LOCK11_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK11_Pos)      /*!< 0x00000800 */
+#define DMA_RCFGLOCKR_LOCK11                 DMA_RCFGLOCKR_LOCK11_Msk                 /*!< Lock the configuration of Channel 11 */
+#define DMA_RCFGLOCKR_LOCK12_Pos             (12UL)
+#define DMA_RCFGLOCKR_LOCK12_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK12_Pos)      /*!< 0x00001000 */
+#define DMA_RCFGLOCKR_LOCK12                 DMA_RCFGLOCKR_LOCK12_Msk                 /*!< Lock the configuration of Channel 12 */
+#define DMA_RCFGLOCKR_LOCK13_Pos             (13UL)
+#define DMA_RCFGLOCKR_LOCK13_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK13_Pos)      /*!< 0x00002000 */
+#define DMA_RCFGLOCKR_LOCK13                 DMA_RCFGLOCKR_LOCK13_Msk                 /*!< Lock the configuration of Channel 13 */
+#define DMA_RCFGLOCKR_LOCK14_Pos             (14UL)
+#define DMA_RCFGLOCKR_LOCK14_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK14_Pos)      /*!< 0x00004000 */
+#define DMA_RCFGLOCKR_LOCK14                 DMA_RCFGLOCKR_LOCK14_Msk                 /*!< Lock the configuration of Channel 14 */
+#define DMA_RCFGLOCKR_LOCK15_Pos             (15UL)
+#define DMA_RCFGLOCKR_LOCK15_Msk             (0x1UL << DMA_RCFGLOCKR_LOCK15_Pos)      /*!< 0x00008000 */
+#define DMA_RCFGLOCKR_LOCK15                 DMA_RCFGLOCKR_LOCK15_Msk                 /*!< Lock the configuration of Channel 15 */
+
+/*******************  Bit definition for DMA_MISR register  ****************/
+#define DMA_MISR_MIS0_Pos                   (0UL)
+#define DMA_MISR_MIS0_Msk                   (0x1UL << DMA_MISR_MIS0_Pos)            /*!< 0x00000001 */
+#define DMA_MISR_MIS0                       DMA_MISR_MIS0_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 0 */
+#define DMA_MISR_MIS1_Pos                   (1UL)
+#define DMA_MISR_MIS1_Msk                   (0x1UL << DMA_MISR_MIS1_Pos)            /*!< 0x00000002 */
+#define DMA_MISR_MIS1                       DMA_MISR_MIS1_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 1 */
+#define DMA_MISR_MIS2_Pos                   (2UL)
+#define DMA_MISR_MIS2_Msk                   (0x1UL << DMA_MISR_MIS2_Pos)            /*!< 0x00000004 */
+#define DMA_MISR_MIS2                       DMA_MISR_MIS2_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 2 */
+#define DMA_MISR_MIS3_Pos                   (3UL)
+#define DMA_MISR_MIS3_Msk                   (0x1UL << DMA_MISR_MIS3_Pos)            /*!< 0x00000008 */
+#define DMA_MISR_MIS3                       DMA_MISR_MIS3_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 3 */
+#define DMA_MISR_MIS4_Pos                   (4UL)
+#define DMA_MISR_MIS4_Msk                   (0x1UL << DMA_MISR_MIS4_Pos)            /*!< 0x00000010 */
+#define DMA_MISR_MIS4                       DMA_MISR_MIS4_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 4 */
+#define DMA_MISR_MIS5_Pos                   (5UL)
+#define DMA_MISR_MIS5_Msk                   (0x1UL << DMA_MISR_MIS5_Pos)            /*!< 0x00000020 */
+#define DMA_MISR_MIS5                       DMA_MISR_MIS5_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 5 */
+#define DMA_MISR_MIS6_Pos                   (6UL)
+#define DMA_MISR_MIS6_Msk                   (0x1UL << DMA_MISR_MIS6_Pos)            /*!< 0x00000040 */
+#define DMA_MISR_MIS6                       DMA_MISR_MIS6_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 6 */
+#define DMA_MISR_MIS7_Pos                   (7UL)
+#define DMA_MISR_MIS7_Msk                   (0x1UL << DMA_MISR_MIS7_Pos)            /*!< 0x00000080 */
+#define DMA_MISR_MIS7                       DMA_MISR_MIS7_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 7 */
+#define DMA_MISR_MIS8_Pos                   (8UL)
+#define DMA_MISR_MIS8_Msk                   (0x1UL << DMA_MISR_MIS8_Pos)            /*!< 0x00000100 */
+#define DMA_MISR_MIS8                       DMA_MISR_MIS8_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 8 */
+#define DMA_MISR_MIS9_Pos                   (9UL)
+#define DMA_MISR_MIS9_Msk                   (0x1UL << DMA_MISR_MIS9_Pos)            /*!< 0x00000200 */
+#define DMA_MISR_MIS9                       DMA_MISR_MIS9_Msk                       /*!< Masked Interrupt State of Non-Secure Channel 9 */
+#define DMA_MISR_MIS10_Pos                  (10UL)
+#define DMA_MISR_MIS10_Msk                  (0x1UL << DMA_MISR_MIS10_Pos)           /*!< 0x00000400 */
+#define DMA_MISR_MIS10                      DMA_MISR_MIS10_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 10 */
+#define DMA_MISR_MIS11_Pos                  (11UL)
+#define DMA_MISR_MIS11_Msk                  (0x1UL << DMA_MISR_MIS11_Pos)           /*!< 0x00000800 */
+#define DMA_MISR_MIS11                      DMA_MISR_MIS11_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 11 */
+#define DMA_MISR_MIS12_Pos                  (12UL)
+#define DMA_MISR_MIS12_Msk                  (0x1UL << DMA_MISR_MIS12_Pos)           /*!< 0x00001000 */
+#define DMA_MISR_MIS12                      DMA_MISR_MIS12_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 12 */
+#define DMA_MISR_MIS13_Pos                  (13UL)
+#define DMA_MISR_MIS13_Msk                  (0x1UL << DMA_MISR_MIS13_Pos)           /*!< 0x00002000 */
+#define DMA_MISR_MIS13                      DMA_MISR_MIS13_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 13 */
+#define DMA_MISR_MIS14_Pos                  (14UL)
+#define DMA_MISR_MIS14_Msk                  (0x1UL << DMA_MISR_MIS14_Pos)           /*!< 0x00004000 */
+#define DMA_MISR_MIS14                      DMA_MISR_MIS14_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 14 */
+#define DMA_MISR_MIS15_Pos                  (15UL)
+#define DMA_MISR_MIS15_Msk                  (0x1UL << DMA_MISR_MIS15_Pos)           /*!< 0x00008000 */
+#define DMA_MISR_MIS15                      DMA_MISR_MIS14_Msk                      /*!< Masked Interrupt State of Non-Secure Channel 15 */
+
+/*******************  Bit definition for DMA_SMISR register  ****************/
+#define DMA_SMISR_MIS0_Pos       (0UL)
+#define DMA_SMISR_MIS0_Msk       (0x1UL << DMA_SMISR_MIS0_Pos)                  /*!< 0x00000001 */
+#define DMA_SMISR_MIS0           DMA_SMISR_MIS0_Msk                            /*!< Masked Interrupt State of Secure Channel 0 */
+#define DMA_SMISR_MIS1_Pos       (1UL)
+#define DMA_SMISR_MIS1_Msk       (0x1UL << DMA_SMISR_MIS1_Pos)                  /*!< 0x00000002 */
+#define DMA_SMISR_MIS1           DMA_SMISR_MIS1_Msk                            /*!< Masked Interrupt State of Secure Channel 1 */
+#define DMA_SMISR_MIS2_Pos       (2UL)
+#define DMA_SMISR_MIS2_Msk       (0x1UL << DMA_SMISR_MIS2_Pos)                  /*!< 0x00000004 */
+#define DMA_SMISR_MIS2           DMA_SMISR_MIS2_Msk                            /*!< Masked Interrupt State of Secure Channel 2 */
+#define DMA_SMISR_MIS3_Pos       (3UL)
+#define DMA_SMISR_MIS3_Msk       (0x1UL << DMA_SMISR_MIS3_Pos)                  /*!< 0x00000008 */
+#define DMA_SMISR_MIS3           DMA_SMISR_MIS3_Msk                            /*!< Masked Interrupt State of Secure Channel 3 */
+#define DMA_SMISR_MIS4_Pos       (4UL)
+#define DMA_SMISR_MIS4_Msk       (0x1UL << DMA_SMISR_MIS4_Pos)                  /*!< 0x00000010 */
+#define DMA_SMISR_MIS4           DMA_SMISR_MIS4_Msk                            /*!< Masked Interrupt State of Secure Channel 4 */
+#define DMA_SMISR_MIS5_Pos       (5UL)
+#define DMA_SMISR_MIS5_Msk       (0x1UL << DMA_SMISR_MIS5_Pos)                  /*!< 0x00000020 */
+#define DMA_SMISR_MIS5           DMA_SMISR_MIS5_Msk                            /*!< Masked Interrupt State of Secure Channel 5 */
+#define DMA_SMISR_MIS6_Pos       (6UL)
+#define DMA_SMISR_MIS6_Msk       (0x1UL << DMA_SMISR_MIS6_Pos)                  /*!< 0x00000040 */
+#define DMA_SMISR_MIS6           DMA_SMISR_MIS6_Msk                            /*!< Masked Interrupt State of Secure Channel 6 */
+#define DMA_SMISR_MIS7_Pos       (7UL)
+#define DMA_SMISR_MIS7_Msk       (0x1UL << DMA_SMISR_MIS7_Pos)                  /*!< 0x00000080 */
+#define DMA_SMISR_MIS7           DMA_SMISR_MIS7_Msk                            /*!< Masked Interrupt State of Secure Channel 7 */
+#define DMA_SMISR_MIS8_Pos       (8UL)
+#define DMA_SMISR_MIS8_Msk       (0x1UL << DMA_SMISR_MIS8_Pos)                  /*!< 0x00000100 */
+#define DMA_SMISR_MIS8           DMA_SMISR_MIS8_Msk                            /*!< Masked Interrupt State of Secure Channel 8 */
+#define DMA_SMISR_MIS9_Pos       (9UL)
+#define DMA_SMISR_MIS9_Msk       (0x1UL << DMA_SMISR_MIS9_Pos)                  /*!< 0x00000200 */
+#define DMA_SMISR_MIS9           DMA_SMISR_MIS9_Msk                            /*!< Masked Interrupt State of Secure Channel 9 */
+#define DMA_SMISR_MIS10_Pos      (10UL)
+#define DMA_SMISR_MIS10_Msk      (0x1UL << DMA_SMISR_MIS10_Pos)                 /*!< 0x00000400 */
+#define DMA_SMISR_MIS10          DMA_SMISR_MIS10_Msk                           /*!< Masked Interrupt State of Secure Channel 10 */
+#define DMA_SMISR_MIS11_Pos      (11UL)
+#define DMA_SMISR_MIS11_Msk      (0x1UL << DMA_SMISR_MIS11_Pos)                 /*!< 0x00000800 */
+#define DMA_SMISR_MIS11          DMA_SMISR_MIS11_Msk                           /*!< Masked Interrupt State of Secure Channel 11 */
+#define DMA_SMISR_MIS12_Pos      (12UL)
+#define DMA_SMISR_MIS12_Msk      (0x1UL << DMA_SMISR_MIS12_Pos)                 /*!< 0x00001000 */
+#define DMA_SMISR_MIS12          DMA_SMISR_MIS12_Msk                           /*!< Masked Interrupt State of Secure Channel 12 */
+#define DMA_SMISR_MIS13_Pos      (13UL)
+#define DMA_SMISR_MIS13_Msk      (0x1UL << DMA_SMISR_MIS13_Pos)                 /*!< 0x00002000 */
+#define DMA_SMISR_MIS13          DMA_SMISR_MIS13_Msk                           /*!< Masked Interrupt State of Secure Channel 13 */
+#define DMA_SMISR_MIS14_Pos      (14UL)
+#define DMA_SMISR_MIS14_Msk      (0x1UL << DMA_SMISR_MIS14_Pos)                 /*!< 0x00004000 */
+#define DMA_SMISR_MIS14          DMA_SMISR_MIS14_Msk                           /*!< Masked Interrupt State of Secure Channel 14 */
+#define DMA_SMISR_MIS15_Pos      (15UL)
+#define DMA_SMISR_MIS15_Msk      (0x1UL << DMA_SMISR_MIS15_Pos)                 /*!< 0x00008000 */
+#define DMA_SMISR_MIS15          DMA_SMISR_MIS14_Msk                           /*!< Masked Interrupt State of Secure Channel 15 */
+
+/*******************  Bit definition for DMA_CLBAR register  ****************/
+#define DMA_CLBAR_LBA_Pos                   (16UL)
+#define DMA_CLBAR_LBA_Msk                   (0xFFFFUL << DMA_CLBAR_LBA_Pos)         /*!< 0xFFFF0000 */
+#define DMA_CLBAR_LBA                       DMA_CLBAR_LBA_Msk                       /*!< Linked-list Base Address of DMA channel x */
+
+/*******************  Bit definition for DMA_CCIDCFGR register  *******************/
+#define DMA_CCIDCFGR_CFEN_Pos           (0UL)
+#define DMA_CCIDCFGR_CFEN_Msk           (0x1UL << DMA_CCIDCFGR_CFEN_Pos)         /*!< 0x00000001 */
+#define DMA_CCIDCFGR_CFEN               DMA_CCIDCFGR_CFEN_Msk                   /*!< CID filtering enable of the channel x */
+#define DMA_CCIDCFGR_SCID_Pos           (4UL)
+#define DMA_CCIDCFGR_SCID_Msk           (0x7UL << DMA_CCIDCFGR_SCID_Pos)         /*!< 0x00000070 */
+#define DMA_CCIDCFGR_SCID               DMA_CCIDCFGR_SCID_Msk                   /*!< select a static CID to the channel x */
+
+/*******************  Bit definition for DMA_CFCR register  *******************/
+#define DMA_CFCR_TCF_Pos                    (8UL)
+#define DMA_CFCR_TCF_Msk                    (0x1UL << DMA_CFCR_TCF_Pos)             /*!< 0x00000100 */
+#define DMA_CFCR_TCF                        DMA_CFCR_TCF_Msk                        /*!< Transfer complete flag clear */
+#define DMA_CFCR_HTF_Pos                    (9UL)
+#define DMA_CFCR_HTF_Msk                    (0x1UL << DMA_CFCR_HTF_Pos)             /*!< 0x00000200 */
+#define DMA_CFCR_HTF                        DMA_CFCR_HTF_Msk                        /*!< Half transfer complete flag clear */
+#define DMA_CFCR_DTEF_Pos                   (10UL)
+#define DMA_CFCR_DTEF_Msk                   (0x1UL << DMA_CFCR_DTEF_Pos)            /*!< 0x00000400 */
+#define DMA_CFCR_DTEF                       DMA_CFCR_DTEF_Msk                       /*!< Data transfer error flag clear */
+#define DMA_CFCR_ULEF_Pos                   (11UL)
+#define DMA_CFCR_ULEF_Msk                   (0x1UL << DMA_CFCR_ULEF_Pos)            /*!< 0x00000800 */
+#define DMA_CFCR_ULEF                       DMA_CFCR_ULEF_Msk                       /*!< Update linked-list item error flag clear */
+#define DMA_CFCR_USEF_Pos                   (12UL)
+#define DMA_CFCR_USEF_Msk                   (0x1UL << DMA_CFCR_USEF_Pos)            /*!< 0x00001000 */
+#define DMA_CFCR_USEF                       DMA_CFCR_USEF_Msk                       /*!< User setting error flag clear */
+#define DMA_CFCR_SUSPF_Pos                  (13UL)
+#define DMA_CFCR_SUSPF_Msk                  (0x1UL << DMA_CFCR_SUSPF_Pos)           /*!< 0x00002000 */
+#define DMA_CFCR_SUSPF                      DMA_CFCR_SUSPF_Msk                      /*!< Completed suspension flag clear */
+#define DMA_CFCR_TOF_Pos                    (14UL)
+#define DMA_CFCR_TOF_Msk                    (0x1UL << DMA_CFCR_TOF_Pos)             /*!< 0x00004000 */
+#define DMA_CFCR_TOF                        DMA_CFCR_TOF_Msk                        /*!< Trigger overrun clear flag */
+
+/*******************  Bit definition for DMA_CSR register  *******************/
+#define DMA_CSR_IDLEF_Pos                   (0UL)
+#define DMA_CSR_IDLEF_Msk                   (0x1UL << DMA_CSR_IDLEF_Pos)            /*!< 0x00000001 */
+#define DMA_CSR_IDLEF                       DMA_CSR_IDLEF_Msk                       /*!< Idle flag */
+#define DMA_CSR_TCF_Pos                     (8UL)
+#define DMA_CSR_TCF_Msk                     (0x1UL << DMA_CSR_TCF_Pos)              /*!< 0x00000100 */
+#define DMA_CSR_TCF                         DMA_CSR_TCF_Msk                         /*!< Transfer complete flag */
+#define DMA_CSR_HTF_Pos                     (9UL)
+#define DMA_CSR_HTF_Msk                     (0x1UL << DMA_CSR_HTF_Pos)              /*!< 0x00000200 */
+#define DMA_CSR_HTF                         DMA_CSR_HTF_Msk                         /*!< Half transfer complete flag */
+#define DMA_CSR_DTEF_Pos                    (10UL)
+#define DMA_CSR_DTEF_Msk                    (0x1UL << DMA_CSR_DTEF_Pos)             /*!< 0x00000400 */
+#define DMA_CSR_DTEF                        DMA_CSR_DTEF_Msk                        /*!< Data transfer error flag */
+#define DMA_CSR_ULEF_Pos                    (11UL)
+#define DMA_CSR_ULEF_Msk                    (0x1UL << DMA_CSR_ULEF_Pos)             /*!< 0x00000800 */
+#define DMA_CSR_ULEF                        DMA_CSR_ULEF_Msk                        /*!< Update linked-list item error flag */
+#define DMA_CSR_USEF_Pos                    (12UL)
+#define DMA_CSR_USEF_Msk                    (0x1UL << DMA_CSR_USEF_Pos)             /*!< 0x00001000 */
+#define DMA_CSR_USEF                        DMA_CSR_USEF_Msk                        /*!< User setting error flag */
+#define DMA_CSR_SUSPF_Pos                   (13UL)
+#define DMA_CSR_SUSPF_Msk                   (0x1UL << DMA_CSR_SUSPF_Pos)            /*!< 0x00002000 */
+#define DMA_CSR_SUSPF                       DMA_CSR_SUSPF_Msk                       /*!< User setting error flag */
+#define DMA_CSR_TOF_Pos                     (14UL)
+#define DMA_CSR_TOF_Msk                     (0x1UL << DMA_CSR_TOF_Pos)              /*!< 0x00004000 */
+#define DMA_CSR_TOF                         DMA_CSR_TOF_Msk                         /*!< Trigger overrun flag */
+#define DMA_CSR_FIFOL_Pos                   (16UL)
+#define DMA_CSR_FIFOL_Msk                   (0xFFUL << DMA_CSR_FIFOL_Pos)           /*!< 0x00FF0000 */
+#define DMA_CSR_FIFOL                       DMA_CSR_FIFOL_Msk                       /*!< Monitored FIFO level in bytes */
+
+/*******************  Bit definition for DMA_CCR register  ********************/
+#define DMA_CCR_EN_Pos                      (0UL)
+#define DMA_CCR_EN_Msk                      (0x1UL << DMA_CCR_EN_Pos)               /*!< 0x00000001 */
+#define DMA_CCR_EN                          DMA_CCR_EN_Msk                          /*!< Channel enable */
+#define DMA_CCR_RESET_Pos                   (1UL)
+#define DMA_CCR_RESET_Msk                   (0x1UL << DMA_CCR_RESET_Pos)            /*!< 0x00000002 */
+#define DMA_CCR_RESET                       DMA_CCR_RESET_Msk                       /*!< Channel reset */
+#define DMA_CCR_SUSP_Pos                    (2UL)
+#define DMA_CCR_SUSP_Msk                    (0x1UL << DMA_CCR_SUSP_Pos)             /*!< 0x00000004 */
+#define DMA_CCR_SUSP                        DMA_CCR_SUSP_Msk                        /*!< Channel suspend */
+#define DMA_CCR_TCIE_Pos                    (8UL)
+#define DMA_CCR_TCIE_Msk                    (0x1UL << DMA_CCR_TCIE_Pos)             /*!< 0x00000100 */
+#define DMA_CCR_TCIE                        DMA_CCR_TCIE_Msk                        /*!< Transfer complete interrupt enable */
+#define DMA_CCR_HTIE_Pos                    (9UL)
+#define DMA_CCR_HTIE_Msk                    (0x1UL << DMA_CCR_HTIE_Pos)             /*!< 0x00000200 */
+#define DMA_CCR_HTIE                        DMA_CCR_HTIE_Msk                        /*!< Half transfer complete interrupt enable */
+#define DMA_CCR_DTEIE_Pos                   (10UL)
+#define DMA_CCR_DTEIE_Msk                   (0x1UL << DMA_CCR_DTEIE_Pos)            /*!< 0x00000400 */
+#define DMA_CCR_DTEIE                       DMA_CCR_DTEIE_Msk                       /*!< Data transfer error interrupt enable */
+#define DMA_CCR_ULEIE_Pos                   (11UL)
+#define DMA_CCR_ULEIE_Msk                   (0x1UL << DMA_CCR_ULEIE_Pos)            /*!< 0x00000800 */
+#define DMA_CCR_ULEIE                       DMA_CCR_ULEIE_Msk                       /*!< Update linked-list item error interrupt enable */
+#define DMA_CCR_USEIE_Pos                   (12UL)
+#define DMA_CCR_USEIE_Msk                   (0x1UL << DMA_CCR_USEIE_Pos)            /*!< 0x00001000 */
+#define DMA_CCR_USEIE                       DMA_CCR_USEIE_Msk                       /*!< User setting error interrupt enable */
+#define DMA_CCR_SUSPIE_Pos                  (13UL)
+#define DMA_CCR_SUSPIE_Msk                  (0x1UL << DMA_CCR_SUSPIE_Pos)           /*!< 0x00002000 */
+#define DMA_CCR_SUSPIE                      DMA_CCR_SUSPIE_Msk                      /*!< Completed suspension interrupt enable */
+#define DMA_CCR_TOIE_Pos                    (14UL)
+#define DMA_CCR_TOIE_Msk                    (0x1UL << DMA_CCR_TOIE_Pos)             /*!< 0x00004000 */
+#define DMA_CCR_TOIE                        DMA_CCR_TOIE_Msk                        /*!< Trigger overrun interrupt enable */
+#define DMA_CCR_LSM_Pos                     (16UL)
+#define DMA_CCR_LSM_Msk                     (0x1UL << DMA_CCR_LSM_Pos)              /*!< 0x00010000 */
+#define DMA_CCR_LSM                         DMA_CCR_LSM_Msk                         /*!< Link step mode */
+#define DMA_CCR_LAP_Pos                     (17UL)
+#define DMA_CCR_LAP_Msk                     (0x1UL << DMA_CCR_LAP_Pos)              /*!< 0x00020000 */
+#define DMA_CCR_LAP                         DMA_CCR_LAP_Msk                         /*!< Linked-list allocated port */
+#define DMA_CCR_PRIO_Pos                    (22UL)
+#define DMA_CCR_PRIO_Msk                    (0x3UL << DMA_CCR_PRIO_Pos)             /*!< 0x00C00000 */
+#define DMA_CCR_PRIO                        DMA_CCR_PRIO_Msk                        /*!< Priority level */
+#define DMA_CCR_PRIO_0                      (0x1UL << DMA_CCR_PRIO_Pos)             /*!< 0x00400000 */
+#define DMA_CCR_PRIO_1                      (0x2UL << DMA_CCR_PRIO_Pos)             /*!< 0x00800000 */
+
+/*******************  Bit definition for DMA_CTR1 register  *******************/
+#define DMA_CTR1_SDW_LOG2_Pos               (0UL)
+#define DMA_CTR1_SDW_LOG2_Msk               (0x3UL << DMA_CTR1_SDW_LOG2_Pos)        /*!< 0x00000003 */
+#define DMA_CTR1_SDW_LOG2                   DMA_CTR1_SDW_LOG2_Msk                   /*!< Binary logarithm of the source data width of a burst */
+#define DMA_CTR1_SDW_LOG2_0                 (0x1UL << DMA_CTR1_SDW_LOG2_Pos)        /*!< Bit 0 */
+#define DMA_CTR1_SDW_LOG2_1                 (0x2UL << DMA_CTR1_SDW_LOG2_Pos)        /*!< Bit 1 */
+#define DMA_CTR1_SINC_Pos                   (3UL)
+#define DMA_CTR1_SINC_Msk                   (0x1UL << DMA_CTR1_SINC_Pos)            /*!< 0x00000008 */
+#define DMA_CTR1_SINC                       DMA_CTR1_SINC_Msk                       /*!< Source incrementing burst */
+#define DMA_CTR1_SBL_1_Pos                  (4UL)
+#define DMA_CTR1_SBL_1_Msk                  (0x3FUL << DMA_CTR1_SBL_1_Pos)          /*!< 0x000003F0 */
+#define DMA_CTR1_SBL_1                      DMA_CTR1_SBL_1_Msk                      /*!< Source burst length minus 1 */
+#define DMA_CTR1_PAM_Pos                    (11UL)
+#define DMA_CTR1_PAM_Msk                    (0x3UL << DMA_CTR1_PAM_Pos)             /*!< 0x0001800 */
+#define DMA_CTR1_PAM                        DMA_CTR1_PAM_Msk                        /*!< Padding / alignment mode */
+#define DMA_CTR1_PAM_0                      (0x1UL << DMA_CTR1_PAM_Pos)             /*!< Bit 0 */
+#define DMA_CTR1_PAM_1                      (0x2UL << DMA_CTR1_PAM_Pos)             /*!< Bit 1 */
+#define DMA_CTR1_SBX_Pos                    (13UL)
+#define DMA_CTR1_SBX_Msk                    (0x1UL << DMA_CTR1_SBX_Pos)             /*!< 0x00002000 */
+#define DMA_CTR1_SBX                        DMA_CTR1_SBX_Msk                        /*!< Source byte exchange within the unaligned half-word of each source word */
+#define DMA_CTR1_SAP_Pos                    (14UL)
+#define DMA_CTR1_SAP_Msk                    (0x1UL << DMA_CTR1_SAP_Pos)             /*!< 0x00004000 */
+#define DMA_CTR1_SAP                        DMA_CTR1_SAP_Msk                        /*!< Source allocated port */
+#define DMA_CTR1_SSEC_Pos                   (15UL)
+#define DMA_CTR1_SSEC_Msk                   (0x1UL << DMA_CTR1_SSEC_Pos)            /*!< 0x00008000 */
+#define DMA_CTR1_SSEC                       DMA_CTR1_SSEC_Msk                       /*!< Security attribute of the DMA transfer from the source */
+#define DMA_CTR1_DDW_LOG2_Pos               (16UL)
+#define DMA_CTR1_DDW_LOG2_Msk               (0x3UL << DMA_CTR1_DDW_LOG2_Pos)        /*!< 0x00030000 */
+#define DMA_CTR1_DDW_LOG2                   DMA_CTR1_DDW_LOG2_Msk                   /*!< Binary logarithm of the destination data width of a burst */
+#define DMA_CTR1_DDW_LOG2_0                 (0x1UL << DMA_CTR1_DDW_LOG2_Pos)        /*!< Bit 0 */
+#define DMA_CTR1_DDW_LOG2_1                 (0x2UL << DMA_CTR1_DDW_LOG2_Pos)        /*!< Bit 1 */
+#define DMA_CTR1_DINC_Pos                   (19UL)
+#define DMA_CTR1_DINC_Msk                   (0x1UL << DMA_CTR1_DINC_Pos)            /*!< 0x00080000 */
+#define DMA_CTR1_DINC                       DMA_CTR1_DINC_Msk                       /*!< Destination incrementing burst */
+#define DMA_CTR1_DBL_1_Pos                  (20UL)
+#define DMA_CTR1_DBL_1_Msk                  (0x3FUL << DMA_CTR1_DBL_1_Pos)          /*!< 0x03F00000 */
+#define DMA_CTR1_DBL_1                      DMA_CTR1_DBL_1_Msk                      /*!< Destination burst length minus 1 */
+#define DMA_CTR1_DBX_Pos                    (26UL)
+#define DMA_CTR1_DBX_Msk                    (0x1UL << DMA_CTR1_DBX_Pos)             /*!< 0x04000000 */
+#define DMA_CTR1_DBX                        DMA_CTR1_DBX_Msk                        /*!< Destination byte exchange */
+#define DMA_CTR1_DHX_Pos                    (27UL)
+#define DMA_CTR1_DHX_Msk                    (0x1UL << DMA_CTR1_DHX_Pos)             /*!< 0x08000000 */
+#define DMA_CTR1_DHX                        DMA_CTR1_DHX_Msk                        /*!< Destination half-word exchange */
+#define DMA_CTR1_DWX_Pos                    (28UL)
+#define DMA_CTR1_DWX_Msk                    (0x1UL << DMA_CTR1_DWX_Pos)             /*!< 0x10000000 */
+#define DMA_CTR1_DWX                        DMA_CTR1_DWX_Msk                        /*!< Destination word-word exchange */
+#define DMA_CTR1_DAP_Pos                    (30UL)
+#define DMA_CTR1_DAP_Msk                    (0x1UL << DMA_CTR1_DAP_Pos)             /*!< 0x40000000 */
+#define DMA_CTR1_DAP                        DMA_CTR1_DAP_Msk                        /*!< Destination allocated port */
+#define DMA_CTR1_DSEC_Pos                   (31UL)
+#define DMA_CTR1_DSEC_Msk                   (0x1UL << DMA_CTR1_DSEC_Pos)            /*!< 0x80000000 */
+#define DMA_CTR1_DSEC                       DMA_CTR1_DSEC_Msk                       /*!< Security attribute of the DMA transfer from the destination */
+
+/******************  Bit definition for DMA_CTR2 register  *******************/
+#define DMA_CTR2_REQSEL_Pos                 (0UL)
+#define DMA_CTR2_REQSEL_Msk                 (0xFFUL << DMA_CTR2_REQSEL_Pos)         /*!< 0x000000FF */
+#define DMA_CTR2_REQSEL                     DMA_CTR2_REQSEL_Msk                     /*!< DMA hardware request selection */
+#define DMA_CTR2_SWREQ_Pos                  (9UL)
+#define DMA_CTR2_SWREQ_Msk                  (0x1UL << DMA_CTR2_SWREQ_Pos)           /*!< 0x00000200 */
+#define DMA_CTR2_SWREQ                      DMA_CTR2_SWREQ_Msk                      /*!< Software request */
+#define DMA_CTR2_DREQ_Pos                   (10UL)
+#define DMA_CTR2_DREQ_Msk                   (0x1UL << DMA_CTR2_DREQ_Pos)            /*!< 0x00000400 */
+#define DMA_CTR2_DREQ                       DMA_CTR2_DREQ_Msk                       /*!< Destination hardware request */
+#define DMA_CTR2_BREQ_Pos                   (11UL)
+#define DMA_CTR2_BREQ_Msk                   (0x1UL << DMA_CTR2_BREQ_Pos)            /*!< 0x00000800 */
+#define DMA_CTR2_BREQ                       DMA_CTR2_BREQ_Msk                       /*!< Block hardware request */
+#define DMA_CTR2_PFREQ_Pos                  (12UL)
+#define DMA_CTR2_PFREQ_Msk                  (0x1UL << DMA_CTR2_PFREQ_Pos)           /*!< 0x00001000 */
+#define DMA_CTR2_PFREQ                      DMA_CTR2_PFREQ_Msk                      /*!< Hardware request in peripheral flow control mode */
+#define DMA_CTR2_TRIGM_Pos                  (14UL)
+#define DMA_CTR2_TRIGM_Msk                  (0x3UL << DMA_CTR2_TRIGM_Pos)           /*!< 0x0000C000 */
+#define DMA_CTR2_TRIGM                      DMA_CTR2_TRIGM_Msk                      /*!< Trigger mode */
+#define DMA_CTR2_TRIGM_0                    (0x1UL << DMA_CTR2_TRIGM_Pos)           /*!< Bit 0 */
+#define DMA_CTR2_TRIGM_1                    (0x2UL << DMA_CTR2_TRIGM_Pos)           /*!< Bit 1 */
+#define DMA_CTR2_TRIGSEL_Pos                (16UL)
+#define DMA_CTR2_TRIGSEL_Msk                (0x7FUL << DMA_CTR2_TRIGSEL_Pos)        /*!< 0x007F0000 */
+#define DMA_CTR2_TRIGSEL                    DMA_CTR2_TRIGSEL_Msk                    /*!< Trigger event input selection */
+#define DMA_CTR2_TRIGPOL_Pos                (24UL)
+#define DMA_CTR2_TRIGPOL_Msk                (0x3UL << DMA_CTR2_TRIGPOL_Pos)         /*!< 0x03000000 */
+#define DMA_CTR2_TRIGPOL                    DMA_CTR2_TRIGPOL_Msk                    /*!< Trigger event polarity */
+#define DMA_CTR2_TRIGPOL_0                  (0x1UL << DMA_CTR2_TRIGPOL_Pos)         /*!< Bit 0 */
+#define DMA_CTR2_TRIGPOL_1                  (0x2UL << DMA_CTR2_TRIGPOL_Pos)         /*!< Bit 1 */
+#define DMA_CTR2_TCEM_Pos                   (30UL)
+#define DMA_CTR2_TCEM_Msk                   (0x3UL << DMA_CTR2_TCEM_Pos)            /*!< 0xC0000000 */
+#define DMA_CTR2_TCEM                       DMA_CTR2_TCEM_Msk                       /*!< Transfer complete event mode */
+#define DMA_CTR2_TCEM_0                     (0x1UL << DMA_CTR2_TCEM_Pos)            /*!< Bit 0 */
+#define DMA_CTR2_TCEM_1                     (0x2UL << DMA_CTR2_TCEM_Pos)            /*!< Bit 1 */
+
+/******************  Bit definition for DMA_CBR1 register  *******************/
+#define DMA_CBR1_BNDT_Pos                   (0UL)
+#define DMA_CBR1_BNDT_Msk                   (0xFFFFUL << DMA_CBR1_BNDT_Pos)         /*!< 0x0000FFFF */
+#define DMA_CBR1_BNDT                       DMA_CBR1_BNDT_Msk                       /*!< Block number of data bytes to transfer from the source */
+#define DMA_CBR1_BRC_Pos                    (16UL)
+#define DMA_CBR1_BRC_Msk                    (0x7FFUL << DMA_CBR1_BRC_Pos)           /*!< 0x07FF0000 */
+#define DMA_CBR1_BRC                        DMA_CBR1_BRC_Msk                        /*!< Block repeat counter */
+#define DMA_CBR1_SDEC_Pos                   (28UL)
+#define DMA_CBR1_SDEC_Msk                   (0x1UL << DMA_CBR1_SDEC_Pos)            /*!< 0x10000000 */
+#define DMA_CBR1_SDEC                       DMA_CBR1_SDEC_Msk                       /*!< Source address decrement */
+#define DMA_CBR1_DDEC_Pos                   (29UL)
+#define DMA_CBR1_DDEC_Msk                   (0x1UL << DMA_CBR1_DDEC_Pos)            /*!< 0x20000000 */
+#define DMA_CBR1_DDEC                       DMA_CBR1_DDEC_Msk                       /*!< Destination address decrement */
+#define DMA_CBR1_BRSDEC_Pos                 (30UL)
+#define DMA_CBR1_BRSDEC_Msk                 (0x1UL << DMA_CBR1_BRSDEC_Pos)          /*!< 0x40000000 */
+#define DMA_CBR1_BRSDEC                     DMA_CBR1_BRSDEC_Msk                     /*!< Block repeat source address decrement */
+#define DMA_CBR1_BRDDEC_Pos                 (31UL)
+#define DMA_CBR1_BRDDEC_Msk                 (0x1UL << DMA_CBR1_BRDDEC_Pos)          /*!< 0x80000000 */
+#define DMA_CBR1_BRDDEC                     DMA_CBR1_BRDDEC_Msk                     /*!< Block repeat destination address decrement */
+
+/******************  Bit definition for DMA_CSAR register  ********************/
+#define DMA_CSAR_SA_Pos                     (0UL)
+#define DMA_CSAR_SA_Msk                     (0xFFFFFFFFUL << DMA_CSAR_SA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA_CSAR_SA                         DMA_CSAR_SA_Msk                         /*!< Source Address */
+
+/******************  Bit definition for DMA_CDAR register  *******************/
+#define DMA_CDAR_DA_Pos                     (0UL)
+#define DMA_CDAR_DA_Msk                     (0xFFFFFFFFUL << DMA_CDAR_DA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA_CDAR_DA                         DMA_CDAR_DA_Msk                         /*!< Destination address */
+
+/******************  Bit definition for DMA_CTR3 register  *******************/
+#define DMA_CTR3_SAO_Pos                    (0UL)
+#define DMA_CTR3_SAO_Msk                    (0x1FFFUL << DMA_CTR3_SAO_Pos)          /*!< 0x00001FFF */
+#define DMA_CTR3_SAO                        DMA_CTR3_SAO_Msk                        /*!< Source address offset increment */
+#define DMA_CTR3_DAO_Pos                    (16UL)
+#define DMA_CTR3_DAO_Msk                    (0x1FFFUL << DMA_CTR3_DAO_Pos)          /*!< 0x1FFF0000 */
+#define DMA_CTR3_DAO                        DMA_CTR3_DAO_Msk                        /*!< Destination address offset increment */
+
+/******************  Bit definition for DMA_CBR2 register  *******************/
+#define DMA_CBR2_BRSAO_Pos                  (0UL)
+#define DMA_CBR2_BRSAO_Msk                  (0xFFFFUL << DMA_CBR2_BRSAO_Pos)        /*!< 0x0000FFFF */
+#define DMA_CBR2_BRSAO                      DMA_CBR2_BRSAO_Msk                      /*!< Block repeated source address offset */
+#define DMA_CBR2_BRDAO_Pos                  (16UL)
+#define DMA_CBR2_BRDAO_Msk                  (0xFFFFUL << DMA_CBR2_BRDAO_Pos)        /*!< 0xFFFF0000 */
+#define DMA_CBR2_BRDAO                      DMA_CBR2_BRDAO_Msk                      /*!< Block repeated destination address offset */
+
+/******************  Bit definition for DMA_CLLR register  *******************/
+#define DMA_CLLR_LA_Pos                     (2UL)
+#define DMA_CLLR_LA_Msk                     (0x3FFFUL << DMA_CLLR_LA_Pos)           /*!< 0x0000FFFC */
+#define DMA_CLLR_LA                         DMA_CLLR_LA_Msk                         /*!< Pointer to the next linked-list data structure */
+#define DMA_CLLR_ULL_Pos                    (16UL)
+#define DMA_CLLR_ULL_Msk                    (0x1UL << DMA_CLLR_ULL_Pos)             /*!< 0x00010000 */
+#define DMA_CLLR_ULL                        DMA_CLLR_ULL_Msk                        /*!< Update link address register from memory */
+#define DMA_CLLR_UB2_Pos                    (25UL)
+#define DMA_CLLR_UB2_Msk                    (0x1UL << DMA_CLLR_UB2_Pos)             /*!< 0x02000000 */
+#define DMA_CLLR_UB2                        DMA_CLLR_UB2_Msk                        /*!< Update block register 2 from memory */
+#define DMA_CLLR_UT3_Pos                    (26UL)
+#define DMA_CLLR_UT3_Msk                    (0x1UL << DMA_CLLR_UT3_Pos)             /*!< 0x04000000 */
+#define DMA_CLLR_UT3                        DMA_CLLR_UT3_Msk                        /*!< Update transfer register 3 from SRAM */
+#define DMA_CLLR_UDA_Pos                    (27UL)
+#define DMA_CLLR_UDA_Msk                    (0x1UL << DMA_CLLR_UDA_Pos)             /*!< 0x08000000 */
+#define DMA_CLLR_UDA                        DMA_CLLR_UDA_Msk                        /*!< Update destination address register from SRAM */
+#define DMA_CLLR_USA_Pos                    (28UL)
+#define DMA_CLLR_USA_Msk                    (0x1UL << DMA_CLLR_USA_Pos)             /*!< 0x10000000 */
+#define DMA_CLLR_USA                        DMA_CLLR_USA_Msk                        /*!< Update source address register from SRAM */
+#define DMA_CLLR_UB1_Pos                    (29UL)
+#define DMA_CLLR_UB1_Msk                    (0x1UL << DMA_CLLR_UB1_Pos)             /*!< 0x20000000 */
+#define DMA_CLLR_UB1                        DMA_CLLR_UB1_Msk                        /*!< Update block register 1 from SRAM */
+#define DMA_CLLR_UT2_Pos                    (30UL)
+#define DMA_CLLR_UT2_Msk                    (0x1UL << DMA_CLLR_UT2_Pos)             /*!< 0x40000000 */
+#define DMA_CLLR_UT2                        DMA_CLLR_UT2_Msk                        /*!< Update transfer register 2 from SRAM */
+#define DMA_CLLR_UT1_Pos                    (31UL)
+#define DMA_CLLR_UT1_Msk                    (0x1UL << DMA_CLLR_UT1_Pos)             /*!< 0x80000000 */
+#define DMA_CLLR_UT1                        DMA_CLLR_UT1_Msk                        /*!< Update transfer register 1 from SRAM */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          DMA2D Controller (DMA2D)                          */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for DMA2D_CR register  ******************/
+#define DMA2D_CR_START_Pos         (0UL)
+#define DMA2D_CR_START_Msk         (0x1UL << DMA2D_CR_START_Pos)               /*!< 0x00000001 */
+#define DMA2D_CR_START             DMA2D_CR_START_Msk                          /*!< Start transfer */
+#define DMA2D_CR_SUSP_Pos          (1UL)
+#define DMA2D_CR_SUSP_Msk          (0x1UL << DMA2D_CR_SUSP_Pos)                /*!< 0x00000002 */
+#define DMA2D_CR_SUSP              DMA2D_CR_SUSP_Msk                           /*!< Suspend transfer */
+#define DMA2D_CR_ABORT_Pos         (2UL)
+#define DMA2D_CR_ABORT_Msk         (0x1UL << DMA2D_CR_ABORT_Pos)               /*!< 0x00000004 */
+#define DMA2D_CR_ABORT             DMA2D_CR_ABORT_Msk                          /*!< Abort transfer */
+#define DMA2D_CR_LOM_Pos           (6UL)
+#define DMA2D_CR_LOM_Msk           (0x1UL << DMA2D_CR_LOM_Pos)                 /*!< 0x00000040 */
+#define DMA2D_CR_LOM               DMA2D_CR_LOM_Msk                            /*!< Line Offset Mode */
+#define DMA2D_CR_TEIE_Pos          (8UL)
+#define DMA2D_CR_TEIE_Msk          (0x1UL << DMA2D_CR_TEIE_Pos)                /*!< 0x00000100 */
+#define DMA2D_CR_TEIE              DMA2D_CR_TEIE_Msk                           /*!< Transfer Error Interrupt Enable */
+#define DMA2D_CR_TCIE_Pos          (9UL)
+#define DMA2D_CR_TCIE_Msk          (0x1UL << DMA2D_CR_TCIE_Pos)                /*!< 0x00000200 */
+#define DMA2D_CR_TCIE              DMA2D_CR_TCIE_Msk                           /*!< Transfer Complete Interrupt Enable */
+#define DMA2D_CR_TWIE_Pos          (10UL)
+#define DMA2D_CR_TWIE_Msk          (0x1UL << DMA2D_CR_TWIE_Pos)                /*!< 0x00000400 */
+#define DMA2D_CR_TWIE              DMA2D_CR_TWIE_Msk                           /*!< Transfer Watermark Interrupt Enable */
+#define DMA2D_CR_CAEIE_Pos         (11UL)
+#define DMA2D_CR_CAEIE_Msk         (0x1UL << DMA2D_CR_CAEIE_Pos)               /*!< 0x00000800 */
+#define DMA2D_CR_CAEIE             DMA2D_CR_CAEIE_Msk                          /*!< CLUT Access Error Interrupt Enable */
+#define DMA2D_CR_CTCIE_Pos         (12UL)
+#define DMA2D_CR_CTCIE_Msk         (0x1UL << DMA2D_CR_CTCIE_Pos)               /*!< 0x00001000 */
+#define DMA2D_CR_CTCIE             DMA2D_CR_CTCIE_Msk                          /*!< CLUT Transfer Complete Interrupt Enable */
+#define DMA2D_CR_CEIE_Pos          (13UL)
+#define DMA2D_CR_CEIE_Msk          (0x1UL << DMA2D_CR_CEIE_Pos)                /*!< 0x00002000 */
+#define DMA2D_CR_CEIE              DMA2D_CR_CEIE_Msk                           /*!< Configuration Error Interrupt Enable */
+#define DMA2D_CR_MODE_Pos          (16UL)
+#define DMA2D_CR_MODE_Msk          (0x7UL << DMA2D_CR_MODE_Pos)                /*!< 0x00070000 */
+#define DMA2D_CR_MODE              DMA2D_CR_MODE_Msk                           /*!< DMA2D Mode[2:0] */
+#define DMA2D_CR_MODE_0            (0x1UL << DMA2D_CR_MODE_Pos)                /*!< 0x00010000 */
+#define DMA2D_CR_MODE_1            (0x2UL << DMA2D_CR_MODE_Pos)                /*!< 0x00020000 */
+#define DMA2D_CR_MODE_2            (0x4UL << DMA2D_CR_MODE_Pos)                /*!< 0x00040000 */
+
+/********************  Bit definition for DMA2D_ISR register  *****************/
+#define DMA2D_ISR_TEIF_Pos         (0UL)
+#define DMA2D_ISR_TEIF_Msk         (0x1UL << DMA2D_ISR_TEIF_Pos)               /*!< 0x00000001 */
+#define DMA2D_ISR_TEIF             DMA2D_ISR_TEIF_Msk                          /*!< Transfer Error Interrupt Flag */
+#define DMA2D_ISR_TCIF_Pos         (1UL)
+#define DMA2D_ISR_TCIF_Msk         (0x1UL << DMA2D_ISR_TCIF_Pos)               /*!< 0x00000002 */
+#define DMA2D_ISR_TCIF             DMA2D_ISR_TCIF_Msk                          /*!< Transfer Complete Interrupt Flag */
+#define DMA2D_ISR_TWIF_Pos         (2UL)
+#define DMA2D_ISR_TWIF_Msk         (0x1UL << DMA2D_ISR_TWIF_Pos)               /*!< 0x00000004 */
+#define DMA2D_ISR_TWIF             DMA2D_ISR_TWIF_Msk                          /*!< Transfer Watermark Interrupt Flag */
+#define DMA2D_ISR_CAEIF_Pos        (3UL)
+#define DMA2D_ISR_CAEIF_Msk        (0x1UL << DMA2D_ISR_CAEIF_Pos)              /*!< 0x00000008 */
+#define DMA2D_ISR_CAEIF            DMA2D_ISR_CAEIF_Msk                         /*!< CLUT Access Error Interrupt Flag */
+#define DMA2D_ISR_CTCIF_Pos        (4UL)
+#define DMA2D_ISR_CTCIF_Msk        (0x1UL << DMA2D_ISR_CTCIF_Pos)              /*!< 0x00000010 */
+#define DMA2D_ISR_CTCIF            DMA2D_ISR_CTCIF_Msk                         /*!< CLUT Transfer Complete Interrupt Flag */
+#define DMA2D_ISR_CEIF_Pos         (5UL)
+#define DMA2D_ISR_CEIF_Msk         (0x1UL << DMA2D_ISR_CEIF_Pos)               /*!< 0x00000020 */
+#define DMA2D_ISR_CEIF             DMA2D_ISR_CEIF_Msk                          /*!< Configuration Error Interrupt Flag */
+
+/********************  Bit definition for DMA2D_IFCR register  ****************/
+#define DMA2D_IFCR_CTEIF_Pos       (0UL)
+#define DMA2D_IFCR_CTEIF_Msk       (0x1UL << DMA2D_IFCR_CTEIF_Pos)             /*!< 0x00000001 */
+#define DMA2D_IFCR_CTEIF           DMA2D_IFCR_CTEIF_Msk                        /*!< Clears Transfer Error Interrupt Flag */
+#define DMA2D_IFCR_CTCIF_Pos       (1UL)
+#define DMA2D_IFCR_CTCIF_Msk       (0x1UL << DMA2D_IFCR_CTCIF_Pos)             /*!< 0x00000002 */
+#define DMA2D_IFCR_CTCIF           DMA2D_IFCR_CTCIF_Msk                        /*!< Clears Transfer Complete Interrupt Flag */
+#define DMA2D_IFCR_CTWIF_Pos       (2UL)
+#define DMA2D_IFCR_CTWIF_Msk       (0x1UL << DMA2D_IFCR_CTWIF_Pos)             /*!< 0x00000004 */
+#define DMA2D_IFCR_CTWIF           DMA2D_IFCR_CTWIF_Msk                        /*!< Clears Transfer Watermark Interrupt Flag */
+#define DMA2D_IFCR_CAECIF_Pos      (3UL)
+#define DMA2D_IFCR_CAECIF_Msk      (0x1UL << DMA2D_IFCR_CAECIF_Pos)            /*!< 0x00000008 */
+#define DMA2D_IFCR_CAECIF          DMA2D_IFCR_CAECIF_Msk                       /*!< Clears CLUT Access Error Interrupt Flag */
+#define DMA2D_IFCR_CCTCIF_Pos      (4UL)
+#define DMA2D_IFCR_CCTCIF_Msk      (0x1UL << DMA2D_IFCR_CCTCIF_Pos)            /*!< 0x00000010 */
+#define DMA2D_IFCR_CCTCIF          DMA2D_IFCR_CCTCIF_Msk                       /*!< Clears CLUT Transfer Complete Interrupt Flag */
+#define DMA2D_IFCR_CCEIF_Pos       (5UL)
+#define DMA2D_IFCR_CCEIF_Msk       (0x1UL << DMA2D_IFCR_CCEIF_Pos)             /*!< 0x00000020 */
+#define DMA2D_IFCR_CCEIF           DMA2D_IFCR_CCEIF_Msk                        /*!< Clears Configuration Error Interrupt Flag */
+
+/********************  Bit definition for DMA2D_FGMAR register  ***************/
+#define DMA2D_FGMAR_MA_Pos         (0UL)
+#define DMA2D_FGMAR_MA_Msk         (0xFFFFFFFFUL << DMA2D_FGMAR_MA_Pos)        /*!< 0xFFFFFFFF */
+#define DMA2D_FGMAR_MA             DMA2D_FGMAR_MA_Msk                          /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_FGOR register  ****************/
+#define DMA2D_FGOR_LO_Pos          (0UL)
+#define DMA2D_FGOR_LO_Msk          (0xFFFFUL << DMA2D_FGOR_LO_Pos)             /*!< 0x0000FFFF */
+#define DMA2D_FGOR_LO              DMA2D_FGOR_LO_Msk                           /*!< Line Offset */
+
+/********************  Bit definition for DMA2D_BGMAR register  ***************/
+#define DMA2D_BGMAR_MA_Pos         (0UL)
+#define DMA2D_BGMAR_MA_Msk         (0xFFFFFFFFUL << DMA2D_BGMAR_MA_Pos)        /*!< 0xFFFFFFFF */
+#define DMA2D_BGMAR_MA             DMA2D_BGMAR_MA_Msk                          /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_BGOR register  ****************/
+#define DMA2D_BGOR_LO_Pos          (0UL)
+#define DMA2D_BGOR_LO_Msk          (0xFFFFUL << DMA2D_BGOR_LO_Pos)             /*!< 0x0000FFFF */
+#define DMA2D_BGOR_LO              DMA2D_BGOR_LO_Msk                           /*!< Line Offset */
+
+/********************  Bit definition for DMA2D_FGPFCCR register  *************/
+#define DMA2D_FGPFCCR_CM_Pos       (0UL)
+#define DMA2D_FGPFCCR_CM_Msk       (0xFUL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x0000000F */
+#define DMA2D_FGPFCCR_CM           DMA2D_FGPFCCR_CM_Msk                        /*!< Input color mode CM[3:0] */
+#define DMA2D_FGPFCCR_CM_0         (0x1UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000001 */
+#define DMA2D_FGPFCCR_CM_1         (0x2UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000002 */
+#define DMA2D_FGPFCCR_CM_2         (0x4UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000004 */
+#define DMA2D_FGPFCCR_CM_3         (0x8UL << DMA2D_FGPFCCR_CM_Pos)             /*!< 0x00000008 */
+#define DMA2D_FGPFCCR_CCM_Pos      (4UL)
+#define DMA2D_FGPFCCR_CCM_Msk      (0x1UL << DMA2D_FGPFCCR_CCM_Pos)            /*!< 0x00000010 */
+#define DMA2D_FGPFCCR_CCM          DMA2D_FGPFCCR_CCM_Msk                       /*!< CLUT Color mode */
+#define DMA2D_FGPFCCR_START_Pos    (5UL)
+#define DMA2D_FGPFCCR_START_Msk    (0x1UL << DMA2D_FGPFCCR_START_Pos)          /*!< 0x00000020 */
+#define DMA2D_FGPFCCR_START        DMA2D_FGPFCCR_START_Msk                     /*!< Start */
+#define DMA2D_FGPFCCR_CS_Pos       (8UL)
+#define DMA2D_FGPFCCR_CS_Msk       (0xFFUL << DMA2D_FGPFCCR_CS_Pos)            /*!< 0x0000FF00 */
+#define DMA2D_FGPFCCR_CS           DMA2D_FGPFCCR_CS_Msk                        /*!< CLUT size */
+#define DMA2D_FGPFCCR_AM_Pos       (16UL)
+#define DMA2D_FGPFCCR_AM_Msk       (0x3UL << DMA2D_FGPFCCR_AM_Pos)             /*!< 0x00030000 */
+#define DMA2D_FGPFCCR_AM           DMA2D_FGPFCCR_AM_Msk                        /*!< Alpha mode AM[1:0] */
+#define DMA2D_FGPFCCR_AM_0         (0x1UL << DMA2D_FGPFCCR_AM_Pos)             /*!< 0x00010000 */
+#define DMA2D_FGPFCCR_AM_1         (0x2UL << DMA2D_FGPFCCR_AM_Pos)             /*!< 0x00020000 */
+#define DMA2D_FGPFCCR_CSS_Pos      (18UL)
+#define DMA2D_FGPFCCR_CSS_Msk      (0x3UL << DMA2D_FGPFCCR_CSS_Pos)            /*!< 0x000C0000 */
+#define DMA2D_FGPFCCR_CSS          DMA2D_FGPFCCR_CSS_Msk                       /*!< Chroma Sub-Sampling */
+#define DMA2D_FGPFCCR_CSS_0        (0x1UL << DMA2D_FGPFCCR_CSS_Pos)            /*!< 0x00040000 */
+#define DMA2D_FGPFCCR_CSS_1        (0x2UL << DMA2D_FGPFCCR_CSS_Pos)            /*!< 0x00080000 */
+#define DMA2D_FGPFCCR_AI_Pos       (20UL)
+#define DMA2D_FGPFCCR_AI_Msk       (0x1UL << DMA2D_FGPFCCR_AI_Pos)             /*!< 0x00100000 */
+#define DMA2D_FGPFCCR_AI           DMA2D_FGPFCCR_AI_Msk                        /*!< Alpha Inverted */
+#define DMA2D_FGPFCCR_RBS_Pos      (21UL)
+#define DMA2D_FGPFCCR_RBS_Msk      (0x1UL << DMA2D_FGPFCCR_RBS_Pos)            /*!< 0x00200000 */
+#define DMA2D_FGPFCCR_RBS          DMA2D_FGPFCCR_RBS_Msk                       /*!< Red Blue Swap */
+#define DMA2D_FGPFCCR_ALPHA_Pos    (24UL)
+#define DMA2D_FGPFCCR_ALPHA_Msk    (0xFFUL << DMA2D_FGPFCCR_ALPHA_Pos)         /*!< 0xFF000000 */
+#define DMA2D_FGPFCCR_ALPHA        DMA2D_FGPFCCR_ALPHA_Msk                     /*!< Alpha value */
+
+/********************  Bit definition for DMA2D_FGCOLR register  **************/
+#define DMA2D_FGCOLR_BLUE_Pos      (0UL)
+#define DMA2D_FGCOLR_BLUE_Msk      (0xFFUL << DMA2D_FGCOLR_BLUE_Pos)           /*!< 0x000000FF */
+#define DMA2D_FGCOLR_BLUE          DMA2D_FGCOLR_BLUE_Msk                       /*!< Blue Value */
+#define DMA2D_FGCOLR_GREEN_Pos     (8UL)
+#define DMA2D_FGCOLR_GREEN_Msk     (0xFFUL << DMA2D_FGCOLR_GREEN_Pos)          /*!< 0x0000FF00 */
+#define DMA2D_FGCOLR_GREEN         DMA2D_FGCOLR_GREEN_Msk                      /*!< Green Value */
+#define DMA2D_FGCOLR_RED_Pos       (16UL)
+#define DMA2D_FGCOLR_RED_Msk       (0xFFUL << DMA2D_FGCOLR_RED_Pos)            /*!< 0x00FF0000 */
+#define DMA2D_FGCOLR_RED           DMA2D_FGCOLR_RED_Msk                        /*!< Red Value */
+
+/********************  Bit definition for DMA2D_BGPFCCR register  *************/
+#define DMA2D_BGPFCCR_CM_Pos       (0UL)
+#define DMA2D_BGPFCCR_CM_Msk       (0xFUL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x0000000F */
+#define DMA2D_BGPFCCR_CM           DMA2D_BGPFCCR_CM_Msk                        /*!< Input color mode CM[3:0] */
+#define DMA2D_BGPFCCR_CM_0         (0x1UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000001 */
+#define DMA2D_BGPFCCR_CM_1         (0x2UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000002 */
+#define DMA2D_BGPFCCR_CM_2         (0x4UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000004 */
+#define DMA2D_BGPFCCR_CM_3         (0x8UL << DMA2D_BGPFCCR_CM_Pos)             /*!< 0x00000008 */
+#define DMA2D_BGPFCCR_CCM_Pos      (4UL)
+#define DMA2D_BGPFCCR_CCM_Msk      (0x1UL << DMA2D_BGPFCCR_CCM_Pos)            /*!< 0x00000010 */
+#define DMA2D_BGPFCCR_CCM          DMA2D_BGPFCCR_CCM_Msk                       /*!< CLUT Color mode */
+#define DMA2D_BGPFCCR_START_Pos    (5UL)
+#define DMA2D_BGPFCCR_START_Msk    (0x1UL << DMA2D_BGPFCCR_START_Pos)          /*!< 0x00000020 */
+#define DMA2D_BGPFCCR_START        DMA2D_BGPFCCR_START_Msk                     /*!< Start */
+#define DMA2D_BGPFCCR_CS_Pos       (8UL)
+#define DMA2D_BGPFCCR_CS_Msk       (0xFFUL << DMA2D_BGPFCCR_CS_Pos)            /*!< 0x0000FF00 */
+#define DMA2D_BGPFCCR_CS           DMA2D_BGPFCCR_CS_Msk                        /*!< CLUT size */
+#define DMA2D_BGPFCCR_AM_Pos       (16UL)
+#define DMA2D_BGPFCCR_AM_Msk       (0x3UL << DMA2D_BGPFCCR_AM_Pos)             /*!< 0x00030000 */
+#define DMA2D_BGPFCCR_AM           DMA2D_BGPFCCR_AM_Msk                        /*!< Alpha mode AM[1:0] */
+#define DMA2D_BGPFCCR_AM_0         (0x1UL << DMA2D_BGPFCCR_AM_Pos)             /*!< 0x00010000 */
+#define DMA2D_BGPFCCR_AM_1         (0x2UL << DMA2D_BGPFCCR_AM_Pos)             /*!< 0x00020000 */
+#define DMA2D_BGPFCCR_AI_Pos       (20UL)
+#define DMA2D_BGPFCCR_AI_Msk       (0x1UL << DMA2D_BGPFCCR_AI_Pos)             /*!< 0x00100000 */
+#define DMA2D_BGPFCCR_AI           DMA2D_BGPFCCR_AI_Msk                        /*!< Alpha Inverted */
+#define DMA2D_BGPFCCR_RBS_Pos      (21UL)
+#define DMA2D_BGPFCCR_RBS_Msk      (0x1UL << DMA2D_BGPFCCR_RBS_Pos)            /*!< 0x00200000 */
+#define DMA2D_BGPFCCR_RBS          DMA2D_BGPFCCR_RBS_Msk                       /*!< Red Blue Swap */
+#define DMA2D_BGPFCCR_ALPHA_Pos    (24UL)
+#define DMA2D_BGPFCCR_ALPHA_Msk    (0xFFUL << DMA2D_BGPFCCR_ALPHA_Pos)         /*!< 0xFF000000 */
+#define DMA2D_BGPFCCR_ALPHA        DMA2D_BGPFCCR_ALPHA_Msk                     /*!< Alpha value */
+
+/********************  Bit definition for DMA2D_BGCOLR register  **************/
+#define DMA2D_BGCOLR_BLUE_Pos      (0UL)
+#define DMA2D_BGCOLR_BLUE_Msk      (0xFFUL << DMA2D_BGCOLR_BLUE_Pos)           /*!< 0x000000FF */
+#define DMA2D_BGCOLR_BLUE          DMA2D_BGCOLR_BLUE_Msk                       /*!< Blue Value */
+#define DMA2D_BGCOLR_GREEN_Pos     (8UL)
+#define DMA2D_BGCOLR_GREEN_Msk     (0xFFUL << DMA2D_BGCOLR_GREEN_Pos)          /*!< 0x0000FF00 */
+#define DMA2D_BGCOLR_GREEN         DMA2D_BGCOLR_GREEN_Msk                      /*!< Green Value */
+#define DMA2D_BGCOLR_RED_Pos       (16UL)
+#define DMA2D_BGCOLR_RED_Msk       (0xFFUL << DMA2D_BGCOLR_RED_Pos)            /*!< 0x00FF0000 */
+#define DMA2D_BGCOLR_RED           DMA2D_BGCOLR_RED_Msk                        /*!< Red Value */
+
+/********************  Bit definition for DMA2D_FGCMAR register  **************/
+#define DMA2D_FGCMAR_MA_Pos        (0UL)
+#define DMA2D_FGCMAR_MA_Msk        (0xFFFFFFFFUL << DMA2D_FGCMAR_MA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA2D_FGCMAR_MA            DMA2D_FGCMAR_MA_Msk                         /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_BGCMAR register  **************/
+#define DMA2D_BGCMAR_MA_Pos        (0UL)
+#define DMA2D_BGCMAR_MA_Msk        (0xFFFFFFFFUL << DMA2D_BGCMAR_MA_Pos)       /*!< 0xFFFFFFFF */
+#define DMA2D_BGCMAR_MA            DMA2D_BGCMAR_MA_Msk                         /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_OPFCCR register  **************/
+#define DMA2D_OPFCCR_CM_Pos        (0UL)
+#define DMA2D_OPFCCR_CM_Msk        (0x7UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000007 */
+#define DMA2D_OPFCCR_CM            DMA2D_OPFCCR_CM_Msk                         /*!< Color mode CM[2:0] */
+#define DMA2D_OPFCCR_CM_0          (0x1UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000001 */
+#define DMA2D_OPFCCR_CM_1          (0x2UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000002 */
+#define DMA2D_OPFCCR_CM_2          (0x4UL << DMA2D_OPFCCR_CM_Pos)              /*!< 0x00000004 */
+#define DMA2D_OPFCCR_SB_Pos        (8UL)
+#define DMA2D_OPFCCR_SB_Msk        (0x1UL << DMA2D_OPFCCR_SB_Pos)              /*!< 0x00000100 */
+#define DMA2D_OPFCCR_SB            DMA2D_OPFCCR_SB_Msk                         /*!< Swap Bytes */
+#define DMA2D_OPFCCR_AI_Pos        (20UL)
+#define DMA2D_OPFCCR_AI_Msk        (0x1UL << DMA2D_OPFCCR_AI_Pos)              /*!< 0x00100000 */
+#define DMA2D_OPFCCR_AI            DMA2D_OPFCCR_AI_Msk                         /*!< Alpha Inverted */
+#define DMA2D_OPFCCR_RBS_Pos       (21UL)
+#define DMA2D_OPFCCR_RBS_Msk       (0x1UL << DMA2D_OPFCCR_RBS_Pos)             /*!< 0x00200000 */
+#define DMA2D_OPFCCR_RBS           DMA2D_OPFCCR_RBS_Msk                        /*!< Red Blue Swap */
+
+/********************  Bit definition for DMA2D_OCOLR register  ***************/
+/*!<Mode_ARGB8888/RGB888 */
+#define DMA2D_OCOLR_BLUE_1         (0x000000FFUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_1        (0x0000FF00UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_1          (0x00FF0000UL)                              /*!< Red Value */
+#define DMA2D_OCOLR_ALPHA_1        (0xFF000000UL)                              /*!< Alpha Channel Value */
+
+/*!<Mode_RGB565 */
+#define DMA2D_OCOLR_BLUE_2         (0x0000001FUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_2        (0x000007E0UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_2          (0x0000F800UL)                              /*!< Red Value */
+
+/*!<Mode_ARGB1555 */
+#define DMA2D_OCOLR_BLUE_3         (0x0000001FUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_3        (0x000003E0UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_3          (0x00007C00UL)                              /*!< Red Value */
+#define DMA2D_OCOLR_ALPHA_3        (0x00008000UL)                              /*!< Alpha Channel Value */
+
+/*!<Mode_ARGB4444 */
+#define DMA2D_OCOLR_BLUE_4         (0x0000000FUL)                              /*!< Blue Value */
+#define DMA2D_OCOLR_GREEN_4        (0x000000F0UL)                              /*!< Green Value  */
+#define DMA2D_OCOLR_RED_4          (0x00000F00UL)                              /*!< Red Value */
+#define DMA2D_OCOLR_ALPHA_4        (0x0000F000UL)                              /*!< Alpha Channel Value */
+
+/********************  Bit definition for DMA2D_OMAR register  ****************/
+#define DMA2D_OMAR_MA_Pos          (0UL)
+#define DMA2D_OMAR_MA_Msk          (0xFFFFFFFFUL << DMA2D_OMAR_MA_Pos)         /*!< 0xFFFFFFFF */
+#define DMA2D_OMAR_MA              DMA2D_OMAR_MA_Msk                           /*!< Memory Address */
+
+/********************  Bit definition for DMA2D_OOR register  *****************/
+#define DMA2D_OOR_LO_Pos           (0UL)
+#define DMA2D_OOR_LO_Msk           (0xFFFFUL << DMA2D_OOR_LO_Pos)              /*!< 0x0000FFFF */
+#define DMA2D_OOR_LO               DMA2D_OOR_LO_Msk                            /*!< Line Offset */
+
+/********************  Bit definition for DMA2D_NLR register  *****************/
+#define DMA2D_NLR_NL_Pos           (0UL)
+#define DMA2D_NLR_NL_Msk           (0xFFFFUL << DMA2D_NLR_NL_Pos)              /*!< 0x0000FFFF */
+#define DMA2D_NLR_NL               DMA2D_NLR_NL_Msk                            /*!< Number of Lines */
+#define DMA2D_NLR_PL_Pos           (16UL)
+#define DMA2D_NLR_PL_Msk           (0x3FFFUL << DMA2D_NLR_PL_Pos)              /*!< 0x3FFF0000 */
+#define DMA2D_NLR_PL               DMA2D_NLR_PL_Msk                            /*!< Pixel per Lines */
+
+/********************  Bit definition for DMA2D_LWR register  *****************/
+#define DMA2D_LWR_LW_Pos           (0UL)
+#define DMA2D_LWR_LW_Msk           (0xFFFFUL << DMA2D_LWR_LW_Pos)              /*!< 0x0000FFFF */
+#define DMA2D_LWR_LW               DMA2D_LWR_LW_Msk                            /*!< Line Watermark */
+
+/********************  Bit definition for DMA2D_AMTCR register  ***************/
+#define DMA2D_AMTCR_EN_Pos         (0UL)
+#define DMA2D_AMTCR_EN_Msk         (0x1UL << DMA2D_AMTCR_EN_Pos)               /*!< 0x00000001 */
+#define DMA2D_AMTCR_EN             DMA2D_AMTCR_EN_Msk                          /*!< Enable */
+#define DMA2D_AMTCR_DT_Pos         (8UL)
+#define DMA2D_AMTCR_DT_Msk         (0xFFUL << DMA2D_AMTCR_DT_Pos)              /*!< 0x0000FF00 */
+#define DMA2D_AMTCR_DT             DMA2D_AMTCR_DT_Msk                          /*!< Dead Time */
+
+/********************  Bit definition for DMA2D_FGCLUT register  **************/
+
+/********************  Bit definition for DMA2D_BGCLUT register  **************/
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                    Digital Temperature Sensor                              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for DTS_PVTREG_LOCKR register  *****************/
+#define DTS_PVTREG_LOCKR_LOCK_Pos                 (0UL)
+#define DTS_PVTREG_LOCKR_LOCK_Msk                 (0xFFFFFFFFUL << DTS_PVTREG_LOCKR_LOCK_Pos)         /*!< 0xFFFFFFFF */
+#define DTS_PVTREG_LOCKR_LOCK                     DTS_PVTREG_LOCKR_LOCK_Msk                           /*!< PVT software lock */
+
+/*******************  Bit definition for DTS_PVTLOCK_SR register  *****************/
+#define DTS_PVTLOCK_SR_SW_LOCK_STATUS_Pos         (0UL)
+#define DTS_PVTLOCK_SR_SW_LOCK_STATUS_Msk         (0x1UL << DTS_PVTLOCK_SR_SW_LOCK_STATUS_Pos)        /*!< 0x00000001 */
+#define DTS_PVTLOCK_SR_SW_LOCK_STATUS             DTS_PVTLOCK_SR_SW_LOCK_STATUS_Msk                   /*!< Software lock status */
+#define DTS_PVTLOCK_SR_HW_LOCK_STATUS_Pos         (1UL)
+#define DTS_PVTLOCK_SR_HW_LOCK_STATUS_Msk         (0x1UL << DTS_PVTLOCK_SR_HW_LOCK_STATUS_Pos)        /*!< 0x00000002 */
+#define DTS_PVTLOCK_SR_HW_LOCK_STATUS             DTS_PVTLOCK_SR_HW_LOCK_STATUS_Msk                   /*!< Hardware lock status */
+
+/*******************  Bit definition for DTS_PVTTMR_CR register  *****************/
+#define DTS_PVTTMR_CR_TMR_DELAY_Pos               (0UL)
+#define DTS_PVTTMR_CR_TMR_DELAY_Msk               (0xFFFFUL << DTS_PVTTMR_CR_TMR_DELAY_Pos)           /*!< 0x0000FFFF */
+#define DTS_PVTTMR_CR_TMR_DELAY                   DTS_PVTTMR_CR_TMR_DELAY_Msk                         /*!< Timer delay */
+#define DTS_PVTTMR_CR_TMR_RUN_Pos                 (16UL)
+#define DTS_PVTTMR_CR_TMR_RUN_Msk                 (0x1UL << DTS_PVTTMR_CR_TMR_RUN_Pos)                /*!< 0x00010000 */
+#define DTS_PVTTMR_CR_TMR_RUN                     DTS_PVTTMR_CR_TMR_RUN_Msk                           /*!< Enable */
+
+/*******************  Bit definition for DTS_PVTTMR_SR register  *****************/
+#define DTS_PVTTMR_SR_TMR_BUSY_Pos                (0UL)
+#define DTS_PVTTMR_SR_TMR_BUSY_Msk                (0x1UL << DTS_PVTTMR_SR_TMR_BUSY_Pos)               /*!< 0x00000001 */
+#define DTS_PVTTMR_SR_TMR_BUSY                    DTS_PVTTMR_SR_TMR_BUSY_Msk                          /*!< Counter busy flag */
+#define DTS_PVTTMR_SR_TMR_DONE_Pos                (1UL)
+#define DTS_PVTTMR_SR_TMR_DONE_Msk                (0x1UL << DTS_PVTTMR_SR_TMR_DONE_Pos)               /*!< 0x00000002 */
+#define DTS_PVTTMR_SR_TMR_DONE                    DTS_PVTTMR_SR_TMR_DONE_Msk                          /*!< Cnt delay timeout */
+
+/*******************  Bit definition for DTS_PVT_IER register  *****************/
+#define DTS_PVT_IER_TMR_IRQ_ENABLE_Pos            (0UL)
+#define DTS_PVT_IER_TMR_IRQ_ENABLE_Msk            (0x1UL << DTS_PVT_IER_TMR_IRQ_ENABLE_Pos)           /*!< 0x00000001 */
+#define DTS_PVT_IER_TMR_IRQ_ENABLE                DTS_PVT_IER_TMR_IRQ_ENABLE_Msk                      /*!< Timer IRQ enable */
+#define DTS_PVT_IER_TS_IRQ_ENABLE_Pos             (1UL)
+#define DTS_PVT_IER_TS_IRQ_ENABLE_Msk             (0x1UL << DTS_PVT_IER_TS_IRQ_ENABLE_Pos)            /*!< 0x00000002 */
+#define DTS_PVT_IER_TS_IRQ_ENABLE                 DTS_PVT_IER_TS_IRQ_ENABLE_Msk                       /*!< TS IRQ enable */
+
+/*******************  Bit definition for DTS_PVTIRQTRMASKR register  *****************/
+#define DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Pos        (0UL)
+#define DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Msk        (0x1UL << DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Pos)       /*!< 0x00000001 */
+#define DTS_PVTIRQTRMASKR_TMR_IRQ_MASK            DTS_PVTIRQTRMASKR_TMR_IRQ_MASK_Msk                  /*!< Timer IRQ mask */
+
+/*******************  Bit definition for DTS_TS_MR register  *****************/
+#define DTS_TS_MR_TS0_IRQ_MASK_Pos                (0UL)
+#define DTS_TS_MR_TS0_IRQ_MASK_Msk                (0x1UL << DTS_TS_MR_TS0_IRQ_MASK_Pos)               /*!< 0x00000001 */
+#define DTS_TS_MR_TS0_IRQ_MASK                    DTS_TS_MR_TS0_IRQ_MASK_Msk                          /*!< TS0 IRQ mask */
+#define DTS_TS_MR_TS1_IRQ_MASK_Pos                (1UL)
+#define DTS_TS_MR_TS1_IRQ_MASK_Msk                (0x1UL << DTS_TS_MR_TS1_IRQ_MASK_Pos)               /*!< 0x00000002 */
+#define DTS_TS_MR_TS1_IRQ_MASK                    DTS_TS_MR_TS1_IRQ_MASK_Msk                          /*!< TS1 IRQ mask */
+
+/*******************  Bit definition for DTS_PVTTR_SR register  *****************/
+#define DTS_PVTTR_SR_TMR_IRQ_STATUS_Pos           (0UL)
+#define DTS_PVTTR_SR_TMR_IRQ_STATUS_Msk           (0x1UL << DTS_PVTTR_SR_TMR_IRQ_STATUS_Pos)          /*!< 0x00000001 */
+#define DTS_PVTTR_SR_TMR_IRQ_STATUS               DTS_PVTTR_SR_TMR_IRQ_STATUS_Msk                     /*!< Timer IRQ status after masking */
+
+/*******************  Bit definition for DTS_TS_ISR register  *****************/
+#define DTS_TS_ISR_TS0_IRQ_STATUS_Pos             (0UL)
+#define DTS_TS_ISR_TS0_IRQ_STATUS_Msk             (0x1UL << DTS_TS_ISR_TS0_IRQ_STATUS_Pos)            /*!< 0x00000001 */
+#define DTS_TS_ISR_TS0_IRQ_STATUS                 DTS_TS_ISR_TS0_IRQ_STATUS_Msk                       /*!< TS0 IRQ status after masking */
+#define DTS_TS_ISR_TS1_IRQ_STATUS_Pos             (1UL)
+#define DTS_TS_ISR_TS1_IRQ_STATUS_Msk             (0x1UL << DTS_TS_ISR_TS1_IRQ_STATUS_Pos)            /*!< 0x00000002 */
+#define DTS_TS_ISR_TS1_IRQ_STATUS                 DTS_TS_ISR_TS1_IRQ_STATUS_Msk                       /*!< TS1 IRQ status after masking */
+
+/*******************  Bit definition for DTS_PVTTMRRAW_ISR register  *****************/
+#define DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Pos  (0UL)
+#define DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Msk  (0x1UL << DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Pos) /*!< 0x00000001 */
+#define DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS      DTS_PVTTMRRAW_ISR_TMR_IRQ_RAW_STATUS_Msk            /*!< Timer IRQ status before masking */
+
+/*******************  Bit definition for DTS_TSRAW_ISR register  *****************/
+#define DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS_Pos      (0UL)
+#define DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS_Msk      (0x1UL << DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS_Pos)     /*!< 0x00000001 */
+#define DTS_TSRAW_ISR_TS0_IRQ_RAW_STATUS          DTS_TSRAW_ISR_TS0_RAW_IRQ_STATUS_Msk                /*!< TS0 IRQ status before masking */
+#define DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Pos      (1UL)
+#define DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Msk      (0x1UL << DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Pos)     /*!< 0x00000002 */
+#define DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS          DTS_TSRAW_ISR_TS1_IRQ_RAW_STATUS_Msk                /*!< TS1 IRQ status before masking */
+
+/*******************  Bit definition for DTS_TSCCLKSYNTHR register  *****************/
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Pos         (0UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Msk         (0xFFUL << DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Pos)       /*!< 0x000000FF */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_LO             DTS_TSCCLKSYNTHR_CLK_SYNTH_LO_Msk                   /*!< Synthesized clk_ts low period */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Pos         (8UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Msk         (0xFFUL << DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Pos)       /*!< 0x0000FF00 */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HI             DTS_TSCCLKSYNTHR_CLK_SYNTH_HI_Msk                   /*!< Synthesized clk_ts ghigh period */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Pos       (16UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Msk       (0xFUL << DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Pos)      /*!< 0x000F0000 */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD           DTS_TSCCLKSYNTHR_CLK_SYNTH_HOLD_Msk                 /*!< Hold input or output delay */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Pos         (24UL)
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Msk         (0x1UL << DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Pos)        /*!< 0x01000000 */
+#define DTS_TSCCLKSYNTHR_CLK_SYNTH_EN             DTS_TSCCLKSYNTHR_CLK_SYNTH_EN_Msk                   /*!< Synthesized enable */
+
+/*******************  Bit definition for DTS_TSCSDIFDISABLER register  *****************/
+#define DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Pos  (0UL)
+#define DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Msk  (0x1UL << DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Pos) /*!< 0x00000001 */
+#define DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE      DTS_TSCSDIFDISABLER_TS0_SDIF_DISABLE_Msk            /*!< TS0 SDIF disable */
+#define DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Pos  (1UL)
+#define DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Msk  (0x1UL << DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Pos) /*!< 0x00000002 */
+#define DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE      DTS_TSCSDIFDISABLER_TS1_SDIF_DISABLE_Msk            /*!< TS1 SDIF disable */
+
+/*******************  Bit definition for DTS_TSCSDIF_SR register  *****************/
+#define DTS_TSCSDIF_SR_SDIF_BUSY_Pos              (0UL)
+#define DTS_TSCSDIF_SR_SDIF_BUSY_Msk              (0x1UL << DTS_TSCSDIF_SR_SDIF_BUSY_Pos)             /*!< 0x00000001 */
+#define DTS_TSCSDIF_SR_SDIF_BUSY                  DTS_TSCSDIF_SR_SDIF_BUSY_Msk                        /*!< SDIF busy flag */
+#define DTS_TSCSDIF_SR_SDIF_LOCK_Pos              (1UL)
+#define DTS_TSCSDIF_SR_SDIF_LOCK_Msk              (0x1UL << DTS_TSCSDIF_SR_SDIF_LOCK_Pos)             /*!< 0x00000002 */
+#define DTS_TSCSDIF_SR_SDIF_LOCK                  DTS_TSCSDIF_SR_SDIF_LOCK_Msk                        /*!< SDIF locked flag */
+
+/*******************  Bit definition for DTS_TSCSDIF_CR register  *****************/
+#define DTS_TSCSDIF_CR_SDIF_WDATA_Pos             (0UL)
+#define DTS_TSCSDIF_CR_SDIF_WDATA_Msk             (0xFFFFFFUL << DTS_TSCSDIF_CR_SDIF_WDATA_Pos)       /*!< 0x00FFFFFF */
+#define DTS_TSCSDIF_CR_SDIF_WDATA                 DTS_TSCSDIF_CR_SDIF_WDATA_Msk                       /*!< SDIF write data */
+#define DTS_TSCSDIF_CR_SDIF_ADDR_Pos              (24UL)
+#define DTS_TSCSDIF_CR_SDIF_ADDR_Msk              (0x7UL << DTS_TSCSDIF_CR_SDIF_ADDR_Pos)             /*!< 0x07000000 */
+#define DTS_TSCSDIF_CR_SDIF_ADDR                  DTS_TSCSDIF_CR_SDIF_ADDR_Msk                        /*!< SDIF register address */
+#define DTS_TSCSDIF_CR_SDIF_WRN_Pos               (27UL)
+#define DTS_TSCSDIF_CR_SDIF_WRN_Msk               (0x1UL << DTS_TSCSDIF_CR_SDIF_WRN_Pos)              /*!< 0x08000000 */
+#define DTS_TSCSDIF_CR_SDIF_WRN                   DTS_TSCSDIF_CR_SDIF_WRN_Msk                         /*!< SDIF write no read control */
+#define DTS_TSCSDIF_CR_SDIF_PROG_Pos              (31UL)
+#define DTS_TSCSDIF_CR_SDIF_PROG_Msk              (0x1UL << DTS_TSCSDIF_CR_SDIF_PROG_Pos)             /*!< 0x80000000 */
+#define DTS_TSCSDIF_CR_SDIF_PROG                  DTS_TSCSDIF_CR_SDIF_PROG_Msk                        /*!< SDIF program request */
+
+/*******************  Bit definition for DTS_TSCSDIFHALTR register  *****************/
+#define DTS_TSCSDIFHALTR_SDIF_STOP_Pos            (0UL)
+#define DTS_TSCSDIFHALTR_SDIF_STOP_Msk            (0x1UL << DTS_TSCSDIFHALTR_SDIF_STOP_Pos)           /*!< 0x00000001 */
+#define DTS_TSCSDIFHALTR_SDIF_STOP                DTS_TSCSDIFHALTR_SDIF_STOP_Msk                      /*!< SDIF stop */
+
+/*******************  Bit definition for DTS_TSCSDIF_CFGR register  *****************/
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos         (0UL)
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Msk         (0x3UL << DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos)        /*!< 0x00000003 */
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT             DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Msk                   /*!< SDIF programming inhibit */
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_0           (0x1UL << DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos)        /*!< 0x00000001 */
+#define DTS_TSCSDIF_CFGR_SDIF_INHIBIT_1           (0x2UL << DTS_TSCSDIF_CFGR_SDIF_INHIBIT_Pos)        /*!< 0x00000002 */
+
+/*******************  Bit definition for DTS_TSCSMPL_CR register  *****************/
+#define DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Pos       (0UL)
+#define DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Msk       (0x1UL << DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Pos)      /*!< 0x00000001 */
+#define DTS_TSCSMPL_CR_SMPL_CTR_DISABLE           DTS_TSCSMPL_CR_SMPL_CTR_DISABLE_Msk                 /*!< Sample counter disable */
+#define DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Pos          (1UL)
+#define DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Msk          (0x1UL << DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Pos)         /*!< 0x00000002 */
+#define DTS_TSCSMPL_CR_SMPL_CTR_HOLD              DTS_TSCSMPL_CR_SMPL_CTR_HOLD_Msk                    /*!< Sample counter hold */
+#define DTS_TSCSMPL_CR_SMPL_DISCARD_Pos           (2UL)
+#define DTS_TSCSMPL_CR_SMPL_DISCARD_Msk           (0x1UL << DTS_TSCSMPL_CR_SMPL_DISCARD_Pos)          /*!< 0x00000004 */
+#define DTS_TSCSMPL_CR_SMPL_DISCARD               DTS_TSCSMPL_CR_SMPL_DISCARD_Msk                     /*!< Sample discard */
+
+/*******************  Bit definition for DTS_TSCSDIFSMPLCLRR register  *****************/
+#define DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Pos  (0UL)
+#define DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Msk  (0x1UL << DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Pos) /*!< 0x00000001 */
+#define DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR      DTS_TSCSDIFSMPLCLRR_SMPL_CNTER_CLEAR_Msk            /*!< Sample counter clear */
+
+/*******************  Bit definition for DTS_TSCSMPLCNTR register  *****************/
+#define DTS_TSCSMPLCNTR_SMPL_COUNT_Pos            (0UL)
+#define DTS_TSCSMPLCNTR_SMPL_COUNT_Msk            (0xFFFFUL << DTS_TSCSMPLCNTR_SMPL_COUNT_Pos)        /*!< 0x0000FFFF */
+#define DTS_TSCSMPLCNTR_SMPL_COUNT                DTS_TSCSMPLCNTR_SMPL_COUNT_Msk                      /*!< Sample counter  */
+
+/*******************  Bit definition for DTS_TS_IER register  *****************/
+#define DTS_TS_IER_IRQ_EN_FAULT_Pos               (0UL)
+#define DTS_TS_IER_IRQ_EN_FAULT_Msk               (0x1UL << DTS_TS_IER_IRQ_EN_FAULT_Pos)              /*!< 0x00000001 */
+#define DTS_TS_IER_IRQ_EN_FAULT                   DTS_TS_IER_IRQ_EN_FAULT_Msk                         /*!< TS Fault IRQ enable */
+#define DTS_TS_IER_IRQ_EN_DONE_Pos                (1UL)
+#define DTS_TS_IER_IRQ_EN_DONE_Msk                (0x1UL << DTS_TS_IER_IRQ_EN_DONE_Pos)               /*!< 0x00000002 */
+#define DTS_TS_IER_IRQ_EN_DONE                    DTS_TS_IER_IRQ_EN_DONE_Msk                          /*!< TS Sample done IRQ enable */
+#define DTS_TS_IER_IRQ_EN_ALARMA_Pos              (3UL)
+#define DTS_TS_IER_IRQ_EN_ALARMA_Msk              (0x1UL << DTS_TS_IER_IRQ_EN_ALARMA_Pos)             /*!< 0x00000008 */
+#define DTS_TS_IER_IRQ_EN_ALARMA                  DTS_TS_IER_IRQ_EN_ALARMA_Msk                        /*!< TS Alarm A IRQ enable */
+#define DTS_TS_IER_IRQ_EN_ALARMB_Pos              (4UL)
+#define DTS_TS_IER_IRQ_EN_ALARMB_Msk              (0x1UL << DTS_TS_IER_IRQ_EN_ALARMB_Pos)             /*!< 0x00000010 */
+#define DTS_TS_IER_IRQ_EN_ALARMB                  DTS_TS_IER_IRQ_EN_ALARMB_Msk                        /*!< TS Alarm B IRQ enable */
+
+/*******************  Bit definition for DTS_TS_ISR register  *****************/
+#define DTS_TS_ISR_IRQ_STATUS_FAULT_Pos           (0UL)
+#define DTS_TS_ISR_IRQ_STATUS_FAULT_Msk           (0x1UL << DTS_TS_ISR_IRQ_STATUS_FAULT_Pos)          /*!< 0x00000001 */
+#define DTS_TS_ISR_IRQ_STATUS_FAULT               DTS_TS_ISR_IRQ_STATUS_FAULT_Msk                     /*!< TS Fault IRQ status */
+#define DTS_TS_ISR_IRQ_STATUS_DONE_Pos            (1UL)
+#define DTS_TS_ISR_IRQ_STATUS_DONE_Msk            (0x1UL << DTS_TS_ISR_IRQ_STATUS_DONE_Pos)           /*!< 0x00000002 */
+#define DTS_TS_ISR_IRQ_STATUS_DONE                DTS_TS_ISR_IRQ_STATUS_DONE_Msk                      /*!< TS Sample done IRQ status */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMA_Pos          (3UL)
+#define DTS_TS_ISR_IRQ_STATUS_ALARMA_Msk          (0x1UL << DTS_TS_ISR_IRQ_STATUS_ALARMA_Pos)         /*!< 0x00000008 */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMA              DTS_TS_ISR_IRQ_STATUS_ALARMA_Msk                    /*!< TS Alarm A IRQ status */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMB_Pos          (4UL)
+#define DTS_TS_ISR_IRQ_STATUS_ALARMB_Msk          (0x1UL << DTS_TS_ISR_IRQ_STATUS_ALARMB_Pos)         /*!< 0x00000010 */
+#define DTS_TS_ISR_IRQ_STATUS_ALARMB              DTS_TS_ISR_IRQ_STATUS_ALARMB_Msk                    /*!< TS Alarm B IRQ status */
+
+/*******************  Bit definition for DTS_TS_ICR register  *****************/
+#define DTS_TS_ICR_IRQ_CLEAR_FAULT_Pos            (0UL)
+#define DTS_TS_ICR_IRQ_CLEAR_FAULT_Msk            (0x1UL << DTS_TS_ICR_IRQ_CLEAR_FAULT_Pos)           /*!< 0x00000001 */
+#define DTS_TS_ICR_IRQ_CLEAR_FAULT                DTS_TS_ICR_IRQ_CLEAR_FAULT_Msk                      /*!< TS Fault IRQ clear */
+#define DTS_TS_ICR_IRQ_CLEAR_DONE_Pos             (1UL)
+#define DTS_TS_ICR_IRQ_CLEAR_DONE_Msk             (0x1UL << DTS_TS_ICR_IRQ_CLEAR_DONE_Pos)            /*!< 0x00000002 */
+#define DTS_TS_ICR_IRQ_CLEAR_DONE                 DTS_TS_ICR_IRQ_CLEAR_DONE_Msk                       /*!< TS Sample done IRQ clear */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMA_Pos           (3UL)
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMA_Msk           (0x1UL << DTS_TS_ICR_IRQ_CLEAR_ALARMA_Pos)          /*!< 0x00000008 */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMA               DTS_TS_ICR_IRQ_CLEAR_ALARMA_Msk                     /*!< TS Alarm A IRQ clear */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMB_Pos           (4UL)
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMB_Msk           (0x1UL << DTS_TS_ICR_IRQ_CLEAR_ALARMB_Pos)          /*!< 0x00000010 */
+#define DTS_TS_ICR_IRQ_CLEAR_ALARMB               DTS_TS_ICR_IRQ_CLEAR_ALARMB_Msk                     /*!< TS Alarm B IRQ clear */
+
+/*******************  Bit definition for DTS_TSIRQTESTR register  *****************/
+#define DTS_TSIRQTESTR_IRQ_TEST_FAULT_Pos         (0UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_FAULT_Msk         (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_FAULT_Pos)        /*!< 0x00000001 */
+#define DTS_TSIRQTESTR_IRQ_TEST_FAULT             DTS_TSIRQTESTR_IRQ_TEST_FAULT_Msk                   /*!< TS Fault IRQ test */
+#define DTS_TSIRQTESTR_IRQ_TEST_DONE_Pos          (1UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_DONE_Msk          (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_DONE_Pos)         /*!< 0x00000002 */
+#define DTS_TSIRQTESTR_IRQ_TEST_DONE              DTS_TSIRQTESTR_IRQ_TEST_DONE_Msk                    /*!< TS Sample done IRQ test */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Pos        (3UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Msk        (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Pos)       /*!< 0x00000008 */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMA            DTS_TSIRQTESTR_IRQ_TEST_ALARMA_Msk                  /*!< TS Alarm A IRQ test */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Pos        (4UL)
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Msk        (0x1UL << DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Pos)       /*!< 0x00000010 */
+#define DTS_TSIRQTESTR_IRQ_TEST_ALARMB            DTS_TSIRQTESTR_IRQ_TEST_ALARMB_Msk                  /*!< TS Alarm B IRQ test */
+
+/*******************  Bit definition for DTS_TSSDIFRDATAR register  *****************/
+#define DTS_TSSDIFRDATAR_SDIF_RDATA_Pos           (0UL)
+#define DTS_TSSDIFRDATAR_SDIF_RDATA_Msk           (0xFFFFFFUL << DTS_TSSDIFRDATAR_SDIF_RDATA_Pos)     /*!< 0x00FFFFFF */
+#define DTS_TSSDIFRDATAR_SDIF_RDATA               DTS_TSSDIFRDATAR_SDIF_RDATA_Msk                     /*!< TS SDIF read data */
+
+/*******************  Bit definition for DTS_TSSDIFDONER register  *****************/
+#define DTS_TSSDIFDONER_SDIF_SMPL_DONE_Pos        (0UL)
+#define DTS_TSSDIFDONER_SDIF_SMPL_DONE_Msk        (0x1UL << DTS_TSSDIFDONER_SDIF_SMPL_DONE_Pos)       /*!< 0x00000001 */
+#define DTS_TSSDIFDONER_SDIF_SMPL_DONE            DTS_TSSDIFDONER_SDIF_SMPL_DONE_Msk                  /*!< TS Sample done flag */
+
+/*******************  Bit definition for DTS_TSSDIFDATAR register  *****************/
+#define DTS_TSSDIFDATAR_SAMPLE_DATA_Pos           (0UL)
+#define DTS_TSSDIFDATAR_SAMPLE_DATA_Msk           (0xFFFFUL << DTS_TSSDIFDATAR_SAMPLE_DATA_Pos)       /*!< 0x0000FFFF */
+#define DTS_TSSDIFDATAR_SAMPLE_DATA               DTS_TSSDIFDATAR_SAMPLE_DATA_Msk                     /*!< TS Sample data */
+#define DTS_TSSDIFDATAR_SAMPLE_TYPE_Pos           (16UL)
+#define DTS_TSSDIFDATAR_SAMPLE_TYPE_Msk           (0x1UL << DTS_TSSDIFDATAR_SAMPLE_TYPE_Pos)          /*!< 0x00010000 */
+#define DTS_TSSDIFDATAR_SAMPLE_TYPE               DTS_TSSDIFDATAR_SAMPLE_TYPE_Msk                     /*!< TS Sample type */
+#define DTS_TSSDIFDATAR_SAMPLE_FAULT_Pos          (17UL)
+#define DTS_TSSDIFDATAR_SAMPLE_FAULT_Msk          (0x1UL << DTS_TSSDIFDATAR_SAMPLE_FAULT_Pos)         /*!< 0x00020000 */
+#define DTS_TSSDIFDATAR_SAMPLE_FAULT              DTS_TSSDIFDATAR_SAMPLE_FAULT_Msk                    /*!< TS Sample fault */
+
+/*******************  Bit definition for DTS_TSALARMA_CFGR register  *****************/
+#define DTS_TSALARMA_CFGR_HYSTA_THRESH_Pos        (0UL)
+#define DTS_TSALARMA_CFGR_HYSTA_THRESH_Msk        (0xFFFFUL << DTS_TSALARMA_CFGR_HYSTA_THRESH_Pos)    /*!< 0x0000FFFF */
+#define DTS_TSALARMA_CFGR_HYSTA_THRESH            DTS_TSALARMA_CFGR_HYSTA_THRESH_Msk                  /*!< TS Alarm A hysteresis threshold */
+#define DTS_TSALARMA_CFGR_ALARMA_THRESH_Pos       (16UL)
+#define DTS_TSALARMA_CFGR_ALARMA_THRESH_Msk       (0xFFFFUL << DTS_TSALARMA_CFGR_ALARMA_THRESH_Pos)   /*!< 0xFFFF0000 */
+#define DTS_TSALARMA_CFGR_ALARMA_THRESH           DTS_TSALARMA_CFGR_ALARMA_THRESH_Msk                 /*!< TS Alarm A threshold */
+
+/*******************  Bit definition for DTS_TSALARMB_CFGR register  *****************/
+#define DTS_TSALARMB_CFGR_HYSTB_THRESH_Pos        (0UL)
+#define DTS_TSALARMB_CFGR_HYSTB_THRESH_Msk        (0xFFFFUL << DTS_TSALARMB_CFGR_HYSTB_THRESH_Pos)    /*!< 0x0000FFFF */
+#define DTS_TSALARMB_CFGR_HYSTB_THRESH            DTS_TSALARMB_CFGR_HYSTB_THRESH_Msk                  /*!< TS Alarm B hysteresis threshold */
+#define DTS_TSALARMB_CFGR_ALARMB_THRESH_Pos       (16UL)
+#define DTS_TSALARMB_CFGR_ALARMB_THRESH_Msk       (0xFFFFUL << DTS_TSALARMB_CFGR_ALARMB_THRESH_Pos)   /*!< 0xFFFF0000 */
+#define DTS_TSALARMB_CFGR_ALARMB_THRESH           DTS_TSALARMB_CFGR_ALARMB_THRESH_Msk                 /*!< TS Alarm B threshold */
+
+/*******************  Bit definition for DTS_TSHLSAMPLER register  *****************/
+#define DTS_TSHLSAMPLER_SMPL_LO_Pos               (0UL)
+#define DTS_TSHLSAMPLER_SMPL_LO_Msk               (0xFFFFUL << DTS_TSHLSAMPLER_SMPL_LO_Pos)           /*!< 0x0000FFFF */
+#define DTS_TSHLSAMPLER_SMPL_LO                   DTS_TSHLSAMPLER_SMPL_LO_Msk                         /*!< TS Lowest valid data sample value received */
+#define DTS_TSHLSAMPLER_SMPL_HI_Pos               (16UL)
+#define DTS_TSHLSAMPLER_SMPL_HI_Msk               (0xFFFFUL << DTS_TSHLSAMPLER_SMPL_HI_Pos)           /*!< 0xFFFF0000 */
+#define DTS_TSHLSAMPLER_SMPL_HI                   DTS_TSHLSAMPLER_SMPL_HI_Msk                         /*!< TS Highest valid data sample value received */
+
+/*******************  Bit definition for DTS_TSHILORESETR register  *****************/
+#define DTS_TSHILORESETR_SMPL_LO_SET_Pos          (0UL)
+#define DTS_TSHILORESETR_SMPL_LO_SET_Msk          (0x1UL << DTS_TSHILORESETR_SMPL_LO_SET_Pos)         /*!< 0x00000001 */
+#define DTS_TSHILORESETR_SMPL_LO_SET              DTS_TSHILORESETR_SMPL_LO_SET_Msk                    /*!< TS Sample Low Set */
+#define DTS_TSHILORESETR_SMPL_HI_CLR_Pos          (1UL)
+#define DTS_TSHILORESETR_SMPL_HI_CLR_Msk          (0x1UL << DTS_TSHILORESETR_SMPL_HI_CLR_Pos)         /*!< 0x00000002 */
+#define DTS_TSHILORESETR_SMPL_HI_CLR              DTS_TSHILORESETR_SMPL_HI_CLR_Msk                    /*!< TS Sample high clear 0 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                              Ethernet MAC                                  */
+/*                                                                            */
+/******************************************************************************/
+/******  Bit definition for Ethernet MAC Configuration Register  **************/
+#define ETH_MACCR_ARP_Pos                             (31UL)
+#define ETH_MACCR_ARP_Msk                             (0x1UL << ETH_MACCR_ARP_Pos) /*!< 0x80000000 */
+#define ETH_MACCR_ARP                                 ETH_MACCR_ARP_Msk        /* ARP Offload Enable */
+#define ETH_MACCR_SARC_Pos                            (28UL)
+#define ETH_MACCR_SARC_Msk                            (0x7UL << ETH_MACCR_SARC_Pos) /*!< 0x70000000 */
+#define ETH_MACCR_SARC                                ETH_MACCR_SARC_Msk       /* Source Address Insertion or Replacement Control */
+#define ETH_MACCR_SARC_MTIATI                         ((uint32_t)0x00000000)   /* The mti_sa_ctrl_i and ati_sa_ctrl_i input signals control the SA field generation. */
+#define ETH_MACCR_SARC_INSADDR0_Pos                   (29UL)
+#define ETH_MACCR_SARC_INSADDR0_Msk                   (0x1UL << ETH_MACCR_SARC_INSADDR0_Pos) /*!< 0x20000000 */
+#define ETH_MACCR_SARC_INSADDR0                       ETH_MACCR_SARC_INSADDR0_Msk /* Insert MAC Address0 in the SA field of all transmitted packets. */
+#define ETH_MACCR_SARC_INSADDR1_Pos                   (29UL)
+#define ETH_MACCR_SARC_INSADDR1_Msk                   (0x3UL << ETH_MACCR_SARC_INSADDR1_Pos) /*!< 0x60000000 */
+#define ETH_MACCR_SARC_INSADDR1                       ETH_MACCR_SARC_INSADDR1_Msk /* Insert MAC Address1 in the SA field of all transmitted packets. */
+#define ETH_MACCR_SARC_REPADDR0_Pos                   (28UL)
+#define ETH_MACCR_SARC_REPADDR0_Msk                   (0x3UL << ETH_MACCR_SARC_REPADDR0_Pos) /*!< 0x30000000 */
+#define ETH_MACCR_SARC_REPADDR0                       ETH_MACCR_SARC_REPADDR0_Msk /* Replace MAC Address0 in the SA field of all transmitted packets. */
+#define ETH_MACCR_SARC_REPADDR1_Pos                   (28UL)
+#define ETH_MACCR_SARC_REPADDR1_Msk                   (0x7UL << ETH_MACCR_SARC_REPADDR1_Pos) /*!< 0x70000000 */
+#define ETH_MACCR_SARC_REPADDR1                       ETH_MACCR_SARC_REPADDR1_Msk /* Replace MAC Address1 in the SA field of all transmitted packets. */
+#define ETH_MACCR_IPC_Pos                             (27UL)
+#define ETH_MACCR_IPC_Msk                             (0x1UL << ETH_MACCR_IPC_Pos) /*!< 0x08000000 */
+#define ETH_MACCR_IPC                                 ETH_MACCR_IPC_Msk        /* Checksum Offload */
+#define ETH_MACCR_IPG_Pos                             (24UL)
+#define ETH_MACCR_IPG_Msk                             (0x7UL << ETH_MACCR_IPG_Pos) /*!< 0x07000000 */
+#define ETH_MACCR_IPG                                 ETH_MACCR_IPG_Msk        /* Inter-Packet Gap */
+#define ETH_MACCR_IPG_96BIT                           ((uint32_t)0x00000000)   /* Minimum IFG between Packets during transmission is 96Bit */
+#define ETH_MACCR_IPG_88BIT                           ((uint32_t)0x01000000)   /* Minimum IFG between Packets during transmission is 88Bit */
+#define ETH_MACCR_IPG_80BIT                           ((uint32_t)0x02000000)   /* Minimum IFG between Packets during transmission is 80Bit */
+#define ETH_MACCR_IPG_72BIT                           ((uint32_t)0x03000000)   /* Minimum IFG between Packets during transmission is 72Bit */
+#define ETH_MACCR_IPG_64BIT                           ((uint32_t)0x04000000)   /* Minimum IFG between Packets during transmission is 64Bit */
+#define ETH_MACCR_IPG_56BIT                           ((uint32_t)0x05000000)   /* Minimum IFG between Packets during transmission is 56Bit */
+#define ETH_MACCR_IPG_48BIT                           ((uint32_t)0x06000000)   /* Minimum IFG between Packets during transmission is 48Bit */
+#define ETH_MACCR_IPG_40BIT                           ((uint32_t)0x07000000)   /* Minimum IFG between Packets during transmission is 40Bit */
+#define ETH_MACCR_GPSLCE_Pos                          (23UL)
+#define ETH_MACCR_GPSLCE_Msk                          (0x1UL << ETH_MACCR_GPSLCE_Pos) /*!< 0x00800000 */
+#define ETH_MACCR_GPSLCE                              ETH_MACCR_GPSLCE_Msk     /* Giant Packet Size Limit Control Enable */
+#define ETH_MACCR_S2KP_Pos                            (22UL)
+#define ETH_MACCR_S2KP_Msk                            (0x1UL << ETH_MACCR_S2KP_Pos) /*!< 0x00400000 */
+#define ETH_MACCR_S2KP                                ETH_MACCR_S2KP_Msk       /* IEEE 802.3as Support for 2K Packets */
+#define ETH_MACCR_CST_Pos                             (21UL)
+#define ETH_MACCR_CST_Msk                             (0x1UL << ETH_MACCR_CST_Pos) /*!< 0x00200000 */
+#define ETH_MACCR_CST                                 ETH_MACCR_CST_Msk        /* CRC stripping for Type packets */
+#define ETH_MACCR_ACS_Pos                             (20UL)
+#define ETH_MACCR_ACS_Msk                             (0x1UL << ETH_MACCR_ACS_Pos) /*!< 0x00100000 */
+#define ETH_MACCR_ACS                                 ETH_MACCR_ACS_Msk        /* Automatic Pad or CRC Stripping */
+#define ETH_MACCR_WD_Pos                              (19UL)
+#define ETH_MACCR_WD_Msk                              (0x1UL << ETH_MACCR_WD_Pos) /*!< 0x00080000 */
+#define ETH_MACCR_WD                                  ETH_MACCR_WD_Msk         /* Watchdog disable */
+#define ETH_MACCR_PB_Pos                              (18UL)
+#define ETH_MACCR_PB_Msk                              (0x1UL << ETH_MACCR_PB_Pos) /*!< 0x00040000 */
+#define ETH_MACCR_PB                                  ETH_MACCR_PB_Msk         /* Packet Burst Enable */
+#define ETH_MACCR_JD_Pos                              (17UL)
+#define ETH_MACCR_JD_Msk                              (0x1UL << ETH_MACCR_JD_Pos) /*!< 0x00020000 */
+#define ETH_MACCR_JD                                  ETH_MACCR_JD_Msk         /* Jabber disable */
+#define ETH_MACCR_JE_Pos                              (16UL)
+#define ETH_MACCR_JE_Msk                              (0x1UL << ETH_MACCR_JE_Pos) /*!< 0x00010000 */
+#define ETH_MACCR_JE                                  ETH_MACCR_JE_Msk         /* Jumbo Packet Enable */
+#define ETH_MACCR_PS_Pos                              (15UL)
+#define ETH_MACCR_PS_Msk                              (0x1UL << ETH_MACCR_PS_Pos) /*!< 0x00008000 */
+#define ETH_MACCR_PS                                  ETH_MACCR_PS_Msk         /* Port Select */
+#define ETH_MACCR_FES_Pos                             (14UL)
+#define ETH_MACCR_FES_Msk                             (0x1UL << ETH_MACCR_FES_Pos) /*!< 0x00004000 */
+#define ETH_MACCR_FES                                 ETH_MACCR_FES_Msk        /* MAC speed */
+#define ETH_MACCR_DM_Pos                              (13UL)
+#define ETH_MACCR_DM_Msk                              (0x1UL << ETH_MACCR_DM_Pos) /*!< 0x00002000 */
+#define ETH_MACCR_DM                                  ETH_MACCR_DM_Msk         /* Duplex mode */
+#define ETH_MACCR_LM_Pos                              (12UL)
+#define ETH_MACCR_LM_Msk                              (0x1UL << ETH_MACCR_LM_Pos) /*!< 0x00001000 */
+#define ETH_MACCR_LM                                  ETH_MACCR_LM_Msk         /* loopback mode */
+#define ETH_MACCR_ECRSFD_Pos                          (11UL)
+#define ETH_MACCR_ECRSFD_Msk                          (0x1UL << ETH_MACCR_ECRSFD_Pos) /*!< 0x00000800 */
+#define ETH_MACCR_ECRSFD                              ETH_MACCR_ECRSFD_Msk     /* Enable Carrier Sense Before Transmission in Full-Duplex Mode */
+#define ETH_MACCR_DO_Pos                              (10UL)
+#define ETH_MACCR_DO_Msk                              (0x1UL << ETH_MACCR_DO_Pos) /*!< 0x00000400 */
+#define ETH_MACCR_DO                                  ETH_MACCR_DO_Msk         /* Disable Receive own  */
+#define ETH_MACCR_DCRS_Pos                            (9UL)
+#define ETH_MACCR_DCRS_Msk                            (0x1UL << ETH_MACCR_DCRS_Pos) /*!< 0x00000200 */
+#define ETH_MACCR_DCRS                                ETH_MACCR_DCRS_Msk       /* Disable Carrier Sense During Transmission */
+#define ETH_MACCR_DR_Pos                              (8UL)
+#define ETH_MACCR_DR_Msk                              (0x1UL << ETH_MACCR_DR_Pos) /*!< 0x00000100 */
+#define ETH_MACCR_DR                                  ETH_MACCR_DR_Msk         /* Disable Retry */
+#define ETH_MACCR_BL_Pos                              (5UL)
+#define ETH_MACCR_BL_Msk                              (0x3UL << ETH_MACCR_BL_Pos) /*!< 0x00000060 */
+#define ETH_MACCR_BL                                  ETH_MACCR_BL_Msk         /* Back-off limit mask */
+#define ETH_MACCR_BL_10                               (0x0UL << ETH_MACCR_BL_Pos) /*!< 0x00000000 */
+#define ETH_MACCR_BL_8                                (0x1UL << ETH_MACCR_BL_Pos) /*!< 0x00000020 */
+#define ETH_MACCR_BL_4                                (0x2UL << ETH_MACCR_BL_Pos) /*!< 0x00000040 */
+#define ETH_MACCR_BL_1                                (0x3UL << ETH_MACCR_BL_Pos) /*!< 0x00000060 */
+#define ETH_MACCR_DC_Pos                              (4UL)
+#define ETH_MACCR_DC_Msk                              (0x1UL << ETH_MACCR_DC_Pos) /*!< 0x00000010 */
+#define ETH_MACCR_DC                                  ETH_MACCR_DC_Msk         /* Defferal check */
+#define ETH_MACCR_PRELEN_Pos                          (2UL)
+#define ETH_MACCR_PRELEN_Msk                          (0x3UL << ETH_MACCR_PRELEN_Pos) /*!< 0x0000000C */
+#define ETH_MACCR_PRELEN                              ETH_MACCR_PRELEN_Msk     /* Preamble Length for Transmit packets */
+#define ETH_MACCR_PRELEN_7                            (0x0UL << ETH_MACCR_PRELEN_Pos) /*!< 0x00000000 */
+#define ETH_MACCR_PRELEN_5                            (0x1UL << ETH_MACCR_PRELEN_Pos) /*!< 0x00000004 */
+#define ETH_MACCR_PRELEN_3                            (0x2UL << ETH_MACCR_PRELEN_Pos) /*!< 0x00000008 */
+#define ETH_MACCR_TE_Pos                              (1UL)
+#define ETH_MACCR_TE_Msk                              (0x1UL << ETH_MACCR_TE_Pos) /*!< 0x00000002 */
+#define ETH_MACCR_TE                                  ETH_MACCR_TE_Msk         /* Transmitter enable */
+#define ETH_MACCR_RE_Pos                              (0UL)
+#define ETH_MACCR_RE_Msk                              (0x1UL << ETH_MACCR_RE_Pos) /*!< 0x00000001 */
+#define ETH_MACCR_RE                                  ETH_MACCR_RE_Msk         /* Receiver enable */
+
+/******  Bit definition for Ethernet MAC Extended Configuration Register  ***********/
+#define ETH_MACECR_APDIM_Pos                          (30UL)
+#define ETH_MACECR_APDIM_Msk                          (0x1FUL << ETH_MACECR_APDIM_Pos) /*!< 0x40000000 */
+#define ETH_MACECR_APDIM                              ETH_MACECR_APDIM_Msk      /* ARP Packet Drop if IP Address Mismatch */
+#define ETH_MACECR_EIPG_Pos                           (25UL)
+#define ETH_MACECR_EIPG_Msk                           (0x1FUL << ETH_MACECR_EIPG_Pos) /*!< 0x3E000000 */
+#define ETH_MACECR_EIPG                               ETH_MACECR_EIPG_Msk      /* Extended Inter-Packet Gap */
+#define ETH_MACECR_EIPGEN_Pos                         (24UL)
+#define ETH_MACECR_EIPGEN_Msk                         (0x1UL << ETH_MACECR_EIPGEN_Pos) /*!< 0x01000000 */
+#define ETH_MACECR_EIPGEN                             ETH_MACECR_EIPGEN_Msk    /* Extended Inter-Packet Gap Enable */
+#define ETH_MACECR_USP_Pos                            (18UL)
+#define ETH_MACECR_USP_Msk                            (0x1UL << ETH_MACECR_USP_Pos) /*!< 0x00040000 */
+#define ETH_MACECR_USP                                ETH_MACECR_USP_Msk       /* Unicast Slow Protocol Packet Detect */
+#define ETH_MACECR_SPEN_Pos                           (17UL)
+#define ETH_MACECR_SPEN_Msk                           (0x1UL << ETH_MACECR_SPEN_Pos) /*!< 0x00020000 */
+#define ETH_MACECR_SPEN                               ETH_MACECR_SPEN_Msk      /* Slow Protocol Detection Enable */
+#define ETH_MACECR_DCRCC_Pos                          (16UL)
+#define ETH_MACECR_DCRCC_Msk                          (0x1UL << ETH_MACECR_DCRCC_Pos) /*!< 0x00010000 */
+#define ETH_MACECR_DCRCC                              ETH_MACECR_DCRCC_Msk     /* Disable CRC Checking for Received Packets */
+#define ETH_MACECR_GPSL_Pos                           (0UL)
+#define ETH_MACECR_GPSL_Msk                           (0x3FFFUL << ETH_MACECR_GPSL_Pos) /*!< 0x00003FFF */
+#define ETH_MACECR_GPSL                               ETH_MACECR_GPSL_Msk      /* Giant Packet Size Limit */
+
+/************  Bit definition for Ethernet MAC Packet Filter Register  ***************/
+#define ETH_MACPFR_RA_Pos                             (31UL)
+#define ETH_MACPFR_RA_Msk                             (0x1UL << ETH_MACPFR_RA_Pos) /*!< 0x80000000 */
+#define ETH_MACPFR_RA                                 ETH_MACPFR_RA_Msk        /* Receive all */
+#define ETH_MACPFR_DNTU_Pos                           (21UL)
+#define ETH_MACPFR_DNTU_Msk                           (0x1UL << ETH_MACPFR_DNTU_Pos) /*!< 0x00200000 */
+#define ETH_MACPFR_DNTU                               ETH_MACPFR_DNTU_Msk      /* Drop Non-TCP/UDP over IP Packets */
+#define ETH_MACPFR_IPFE_Pos                           (20UL)
+#define ETH_MACPFR_IPFE_Msk                           (0x1UL << ETH_MACPFR_IPFE_Pos) /*!< 0x00100000 */
+#define ETH_MACPFR_IPFE                               ETH_MACPFR_IPFE_Msk      /* Layer 3 and Layer 4 Filter Enable */
+#define ETH_MACPFR_VTFE_Pos                           (16UL)
+#define ETH_MACPFR_VTFE_Msk                           (0x1UL << ETH_MACPFR_VTFE_Pos) /*!< 0x00010000 */
+#define ETH_MACPFR_VTFE                               ETH_MACPFR_VTFE_Msk      /* VLAN Tag Filter Enable */
+#define ETH_MACPFR_HPF_Pos                            (10UL)
+#define ETH_MACPFR_HPF_Msk                            (0x1UL << ETH_MACPFR_HPF_Pos) /*!< 0x00000400 */
+#define ETH_MACPFR_HPF                                ETH_MACPFR_HPF_Msk       /* Hash or perfect filter */
+#define ETH_MACPFR_SAF_Pos                            (9UL)
+#define ETH_MACPFR_SAF_Msk                            (0x1UL << ETH_MACPFR_SAF_Pos) /*!< 0x00000200 */
+#define ETH_MACPFR_SAF                                ETH_MACPFR_SAF_Msk       /* Source address filter enable */
+#define ETH_MACPFR_SAIF_Pos                           (8UL)
+#define ETH_MACPFR_SAIF_Msk                           (0x1UL << ETH_MACPFR_SAIF_Pos) /*!< 0x00000100 */
+#define ETH_MACPFR_SAIF                               ETH_MACPFR_SAIF_Msk      /* SA inverse filtering */
+#define ETH_MACPFR_PCF_Pos                            (6UL)
+#define ETH_MACPFR_PCF_Msk                            (0x3UL << ETH_MACPFR_PCF_Pos) /*!< 0x000000C0 */
+#define ETH_MACPFR_PCF                                ETH_MACPFR_PCF_Msk       /* Pass control frames: 4 cases */
+#define ETH_MACPFR_PCF_BLOCKALL                       ((uint32_t)0x00000000)   /* MAC filters all control frames from reaching the application */
+#define ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Pos         (6UL)
+#define ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Msk         (0x1UL << ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Pos) /*!< 0x00000040 */
+#define ETH_MACPFR_PCF_FORWARDALLEXCEPTPA             ETH_MACPFR_PCF_FORWARDALLEXCEPTPA_Msk /* MAC forwards all control frames except Pause packets to application even if they fail the Address Filter */
+#define ETH_MACPFR_PCF_FORWARDALL_Pos                 (7UL)
+#define ETH_MACPFR_PCF_FORWARDALL_Msk                 (0x1UL << ETH_MACPFR_PCF_FORWARDALL_Pos) /*!< 0x00000080 */
+#define ETH_MACPFR_PCF_FORWARDALL                     ETH_MACPFR_PCF_FORWARDALL_Msk /* MAC forwards all control frames to application even if they fail the Address Filter */
+#define ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Pos    (6UL)
+#define ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Msk    (0x3UL << ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Pos) /*!< 0x000000C0 */
+#define ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER        ETH_MACPFR_PCF_FORWARDPASSEDADDRFILTER_Msk /* MAC forwards control frames that pass the Address Filter. */
+#define ETH_MACPFR_DBF_Pos                            (5UL)
+#define ETH_MACPFR_DBF_Msk                            (0x1UL << ETH_MACPFR_DBF_Pos) /*!< 0x00000020 */
+#define ETH_MACPFR_DBF                                ETH_MACPFR_DBF_Msk       /* Disable Broadcast Packets */
+#define ETH_MACPFR_PM_Pos                             (4UL)
+#define ETH_MACPFR_PM_Msk                             (0x1UL << ETH_MACPFR_PM_Pos) /*!< 0x00000010 */
+#define ETH_MACPFR_PM                                 ETH_MACPFR_PM_Msk        /* Pass all mutlicast */
+#define ETH_MACPFR_DAIF_Pos                           (3UL)
+#define ETH_MACPFR_DAIF_Msk                           (0x1UL << ETH_MACPFR_DAIF_Pos) /*!< 0x00000008 */
+#define ETH_MACPFR_DAIF                               ETH_MACPFR_DAIF_Msk      /* DA Inverse filtering */
+#define ETH_MACPFR_HMC_Pos                            (2UL)
+#define ETH_MACPFR_HMC_Msk                            (0x1UL << ETH_MACPFR_HMC_Pos) /*!< 0x00000004 */
+#define ETH_MACPFR_HMC                                ETH_MACPFR_HMC_Msk       /* Hash multicast */
+#define ETH_MACPFR_HUC_Pos                            (1UL)
+#define ETH_MACPFR_HUC_Msk                            (0x1UL << ETH_MACPFR_HUC_Pos) /*!< 0x00000002 */
+#define ETH_MACPFR_HUC                                ETH_MACPFR_HUC_Msk       /* Hash unicast */
+#define ETH_MACPFR_PR_Pos                             (0UL)
+#define ETH_MACPFR_PR_Msk                             (0x1UL << ETH_MACPFR_PR_Pos) /*!< 0x00000001 */
+#define ETH_MACPFR_PR                                 ETH_MACPFR_PR_Msk        /* Promiscuous mode */
+
+/************  Bit definition for Ethernet MAC Watchdog Timeout Register  ***************/
+#define ETH_MACWTR_PWE_Pos                            (8UL)
+#define ETH_MACWTR_PWE_Msk                            (0x1UL << ETH_MACWTR_PWE_Pos) /*!< 0x00000100 */
+#define ETH_MACWTR_PWE                                ETH_MACWTR_PWE_Msk       /* Programmable Watchdog Enable */
+#define ETH_MACWTR_WTO_Pos                            (0UL)
+#define ETH_MACWTR_WTO_Msk                            (0xFUL << ETH_MACWTR_WTO_Pos) /*!< 0x0000000F */
+#define ETH_MACWTR_WTO                                ETH_MACWTR_WTO_Msk       /* Watchdog Timeout */
+#define ETH_MACWTR_WTO_2KB                            ((uint32_t)0x00000000)   /* Maximum received packet length 2KB*/
+#define ETH_MACWTR_WTO_3KB                            ((uint32_t)0x00000001)   /* Maximum received packet length 3KB */
+#define ETH_MACWTR_WTO_4KB                            ((uint32_t)0x00000002)   /* Maximum received packet length 4KB */
+#define ETH_MACWTR_WTO_5KB                            ((uint32_t)0x00000003)   /* Maximum received packet length 5KB */
+#define ETH_MACWTR_WTO_6KB                            ((uint32_t)0x00000004)   /* Maximum received packet length 6KB */
+#define ETH_MACWTR_WTO_7KB                            ((uint32_t)0x00000005)   /* Maximum received packet length 7KB */
+#define ETH_MACWTR_WTO_8KB                            ((uint32_t)0x00000006)   /* Maximum received packet length 8KB */
+#define ETH_MACWTR_WTO_9KB                            ((uint32_t)0x00000007)   /* Maximum received packet length 9KB */
+#define ETH_MACWTR_WTO_10KB                           ((uint32_t)0x00000008)   /* Maximum received packet length 10KB */
+#define ETH_MACWTR_WTO_11KB                           ((uint32_t)0x00000009)   /* Maximum received packet length 11KB */
+#define ETH_MACWTR_WTO_12KB                           ((uint32_t)0x0000000A)   /* Maximum received packet length 12KB */
+#define ETH_MACWTR_WTO_13KB                           ((uint32_t)0x0000000B)   /* Maximum received packet length 13KB */
+#define ETH_MACWTR_WTO_14KB                           ((uint32_t)0x0000000C)   /* Maximum received packet length 14KB */
+#define ETH_MACWTR_WTO_15KB                           ((uint32_t)0x0000000D)   /* Maximum received packet length 15KB */
+#define ETH_MACWTR_WTO_16KB                           ((uint32_t)0x0000000E)   /* Maximum received packet length 16KB */
+
+/************  Bit definition for Ethernet MAC Hash Table 0 register  ***************/
+#define ETH_MACHT0R_HTH_Pos                           (0UL)
+#define ETH_MACHT0R_HTH_Msk                           (0xFFFFFFFFUL << ETH_MACHTHR_HTH_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACHT0R_HTH                               ETH_MACHTHR_HTH_Msk      /* Hash table high */
+
+/************  Bit definition for Ethernet MAC Hash Table 1 register  ***************/
+#define ETH_MACHT1R_HTL_Pos                           (0UL)
+#define ETH_MACHT1R_HTL_Msk                           (0xFFFFFFFFUL << ETH_MACHTLR_HTL_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACHT1R_HTL                               ETH_MACHTLR_HTL_Msk      /* Hash table low */
+
+/************  Bit definition for Ethernet MAC VLAN tag Control register  ***************/
+#define ETH_MACVTCR_EIVLRXS_Pos                        (31UL)
+#define ETH_MACVTCR_EIVLRXS_Msk                        (0x1UL << ETH_MACVTCR_EIVLRXS_Pos) /*!< 0x80000000 */
+#define ETH_MACVTCR_EIVLRXS                            ETH_MACVTCR_EIVLRXS_Msk   /* Enable Inner VLAN Tag in Rx Status */
+#define ETH_MACVTCR_EIVLS_Pos                          (28UL)
+#define ETH_MACVTCR_EIVLS_Msk                          (0x3UL << ETH_MACVTCR_EIVLS_Pos) /*!< 0x30000000 */
+#define ETH_MACVTCR_EIVLS                              ETH_MACVTCR_EIVLS_Msk     /* Enable Inner VLAN Tag Stripping on Receive */
+#define ETH_MACVTCR_EIVLS_DONOTSTRIP                   ((uint32_t)0x00000000)   /* Do not strip */
+#define ETH_MACVTCR_EIVLS_STRIPIFPASS_Pos              (28UL)
+#define ETH_MACVTCR_EIVLS_STRIPIFPASS_Msk              (0x1UL << ETH_MACVTCR_EIVLS_STRIPIFPASS_Pos) /*!< 0x10000000 */
+#define ETH_MACVTCR_EIVLS_STRIPIFPASS                  ETH_MACVTCR_EIVLS_STRIPIFPASS_Msk /* Strip if VLAN filter passes */
+#define ETH_MACVTCR_EIVLS_STRIPIFFAILS_Pos             (29UL)
+#define ETH_MACVTCR_EIVLS_STRIPIFFAILS_Msk             (0x1UL << ETH_MACVTCR_EIVLS_STRIPIFFAILS_Pos) /*!< 0x20000000 */
+#define ETH_MACVTCR_EIVLS_STRIPIFFAILS                 ETH_MACVTCR_EIVLS_STRIPIFFAILS_Msk /* Strip if VLAN filter fails */
+#define ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Pos              (28UL)
+#define ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Msk              (0x3UL << ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Pos) /*!< 0x30000000 */
+#define ETH_MACVTCR_EIVLS_ALWAYSSTRIP                  ETH_MACVTCR_EIVLS_ALWAYSSTRIP_Msk /* Always strip */
+#define ETH_MACVTCR_ERIVLT_Pos                         (27UL)
+#define ETH_MACVTCR_ERIVLT_Msk                         (0x1UL << ETH_MACVTCR_ERIVLT_Pos) /*!< 0x08000000 */
+#define ETH_MACVTCR_ERIVLT                             ETH_MACVTCR_ERIVLT_Msk    /* Enable Inner VLAN Tag */
+#define ETH_MACVTCR_EDVLP_Pos                          (26UL)
+#define ETH_MACVTCR_EDVLP_Msk                          (0x1UL << ETH_MACVTCR_EDVLP_Pos) /*!< 0x04000000 */
+#define ETH_MACVTCR_EDVLP                              ETH_MACVTCR_EDVLP_Msk     /* Enable Double VLAN Processing */
+#define ETH_MACVTCR_VTHM_Pos                           (25UL)
+#define ETH_MACVTCR_VTHM_Msk                           (0x1UL << ETH_MACVTCR_VTHM_Pos) /*!< 0x02000000 */
+#define ETH_MACVTCR_VTHM                               ETH_MACVTCR_VTHM_Msk      /* VLAN Tag Hash Table Match Enable */
+#define ETH_MACVTCR_EVLRXS_Pos                         (24UL)
+#define ETH_MACVTCR_EVLRXS_Msk                         (0x1UL << ETH_MACVTCR_EVLRXS_Pos) /*!< 0x01000000 */
+#define ETH_MACVTCR_EVLRXS                             ETH_MACVTCR_EVLRXS_Msk    /* Enable VLAN Tag in Rx status */
+#define ETH_MACVTCR_EVLS_Pos                           (21UL)
+#define ETH_MACVTCR_EVLS_Msk                           (0x3UL << ETH_MACVTCR_EVLS_Pos) /*!< 0x00600000 */
+#define ETH_MACVTCR_EVLS                               ETH_MACVTCR_EVLS_Msk      /* Enable VLAN Tag Stripping on Receive */
+#define ETH_MACVTCR_EVLS_DONOTSTRIP                    ((uint32_t)0x00000000)   /* Do not strip */
+#define ETH_MACVTCR_EVLS_STRIPIFPASS_Pos               (21UL)
+#define ETH_MACVTCR_EVLS_STRIPIFPASS_Msk               (0x1UL << ETH_MACVTCR_EVLS_STRIPIFPASS_Pos) /*!< 0x00200000 */
+#define ETH_MACVTCR_EVLS_STRIPIFPASS                   ETH_MACVTCR_EVLS_STRIPIFPASS_Msk /* Strip if VLAN filter passes */
+#define ETH_MACVTCR_EVLS_STRIPIFFAILS_Pos              (22UL)
+#define ETH_MACVTCR_EVLS_STRIPIFFAILS_Msk              (0x1UL << ETH_MACVTCR_EVLS_STRIPIFFAILS_Pos) /*!< 0x00400000 */
+#define ETH_MACVTCR_EVLS_STRIPIFFAILS                  ETH_MACVTCR_EVLS_STRIPIFFAILS_Msk /* Strip if VLAN filter fails */
+#define ETH_MACVTCR_EVLS_ALWAYSSTRIP_Pos               (21UL)
+#define ETH_MACVTCR_EVLS_ALWAYSSTRIP_Msk               (0x3UL << ETH_MACVTCR_EVLS_ALWAYSSTRIP_Pos) /*!< 0x00600000 */
+#define ETH_MACVTCR_EVLS_ALWAYSSTRIP                   ETH_MACVTCR_EVLS_ALWAYSSTRIP_Msk /* Always strip */
+#define ETH_MACVTCR_DOVLTC_Pos                         (20UL)
+#define ETH_MACVTCR_DOVLTC_Msk                         (0x1UL << ETH_MACVTCR_DOVLTC_Pos) /*!< 0x00100000 */
+#define ETH_MACVTCR_DOVLTC                             ETH_MACVTCR_DOVLTC_Msk    /* Disable VLAN Type Check */
+#define ETH_MACVTCR_ERSVLM_Pos                         (19UL)
+#define ETH_MACVTCR_ERSVLM_Msk                         (0x1UL << ETH_MACVTCR_ERSVLM_Pos) /*!< 0x00080000 */
+#define ETH_MACVTCR_ERSVLM                             ETH_MACVTCR_ERSVLM_Msk    /* Enable Receive S-VLAN Match */
+#define ETH_MACVTCR_ESVL_Pos                           (18UL)
+#define ETH_MACVTCR_ESVL_Msk                           (0x1UL << ETH_MACVTCR_ESVL_Pos) /*!< 0x00040000 */
+#define ETH_MACVTCR_ESVL                               ETH_MACVTCR_ESVL_Msk      /* Enable S-VLAN */
+#define ETH_MACVTCR_VTIM_Pos                           (17UL)
+#define ETH_MACVTCR_VTIM_Msk                           (0x1UL << ETH_MACVTCR_VTIM_Pos) /*!< 0x00020000 */
+#define ETH_MACVTCR_VTIM                               ETH_MACVTCR_VTIM_Msk      /* VLAN Tag Inverse Match Enable */
+#define ETH_MACVTCR_ETV_Pos                            (16UL)
+#define ETH_MACVTCR_ETV_Msk                            (0x1UL << ETH_MACVTCR_ETV_Pos) /*!< 0x00010000 */
+#define ETH_MACVTCR_ETV                                ETH_MACVTCR_ETV_Msk       /* Enable 12-Bit VLAN Tag Comparison */
+#define ETH_MACVTCR_OFS_Pos                            (2UL)
+#define ETH_MACVTCR_OFS_Msk                            (0x3UL << ETH_MACVTCR_OFS_Pos) /*!< 0x0000000C */
+#define ETH_MACVTCR_OFS                                ETH_MACVTCR_EVLS_Msk      /* Offset */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER0             ((uint32_t)0x00000000)   /* holds MAC VLAN Tag Filter0 content */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Pos         (2UL)
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Msk         (0x1UL << ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Pos) /*!< 0x00000004 */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1             ETH_MACVTCR_OFS_HOLDVLANTAGFILTER1_Msk /* holds MAC VLAN Tag Filter1 content */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Pos         (3UL)
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Msk         (0x1UL << ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Pos) /*!< 0x00000008 */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2             ETH_MACVTCR_OFS_HOLDVLANTAGFILTER2_Msk /* holds MAC VLAN Tag Filter2 content */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Pos         (2UL)
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Msk         (0x3UL << ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Pos) /*!< 0x0000000C */
+#define ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3             ETH_MACVTCR_OFS_HOLDVLANTAGFILTER3_Msk /* holds MAC VLAN Tag Filter3 content */
+#define ETH_MACVTCR_CT_Pos                             (1UL)
+#define ETH_MACVTCR_CT_Msk                             (0x1UL << ETH_MACVTCR_CT_Pos) /*!< 0x00000002 */
+#define ETH_MACVTCR_CT                                 ETH_MACVTCR_CT_Msk       /* Command Type */
+#define ETH_MACVTCR_OB_Pos                             (0UL)
+#define ETH_MACVTCR_OB_Msk                             (0x1UL << ETH_MACVTCR_OB_Pos) /*!< 0x00000001 */
+#define ETH_MACVTCR_OB                                 ETH_MACVTCR_OB_Msk       /* Operation Busy */
+
+/************  Bit definition for Ethernet MAC VLAN tag data register  ***************/
+#define ETH_MACVTDR_DMACHN_Pos                        (25UL)
+#define ETH_MACVTDR_DMACHN_Msk                        (0x1UL << ETH_MACVTDR_DMACHN_Pos) /*!< 0x02000000 */
+#define ETH_MACVTDR_DMACHN                            ETH_MACVTDR_DMACHN_Msk   /* DMA Channel Number */
+#define ETH_MACVTDR_DMACHEN_Pos                       (24UL)
+#define ETH_MACVTDR_DMACHEN_Msk                       (0x1UL << ETH_MACVTDR_DMACHEN_Pos) /*!< 0x01000000 */
+#define ETH_MACVTDR_DMACHEN                           ETH_MACVTDR_DMACHEN_Msk   /* DMA Channel Number Enable */
+#define ETH_MACVTDR_ERIVLT_Pos                        (20UL)
+#define ETH_MACVTDR_ERIVLT_Msk                        (0x1UL << ETH_MACVTDR_ERIVLT_Pos) /*!< 0x00100000 */
+#define ETH_MACVTDR_ERIVLT                            ETH_MACVTDR_ERIVLT_Msk   /* Enable Inner VLAN Tag Comparison */
+#define ETH_MACVTDR_ERSVLM_Pos                        (19UL)
+#define ETH_MACVTDR_ERSVLM_Msk                        (0x1UL << ETH_MACVTDR_ERSVLM_Pos) /*!< 0x00080000 */
+#define ETH_MACVTDR_ERSVLM                            ETH_MACVTDR_ERSVLM_Msk   /* Enable S-VLAN Match for received Frames */
+#define ETH_MACVTDR_DOVLTC_Pos                        (18UL)
+#define ETH_MACVTDR_DOVLTC_Msk                        (0x1UL << ETH_MACVTDR_DOVLTC_Pos) /*!< 0x00080000 */
+#define ETH_MACVTDR_DOVLTC                            ETH_MACVTDR_DOVLTC_Msk   /* Disable VLAN Type Comparison */
+#define ETH_MACVTDR_ETV_Pos                           (17UL)
+#define ETH_MACVTDR_ETV_Msk                           (0x1UL << ETH_MACVTDR_ETV_Pos) /*!< 0x00020000 */
+#define ETH_MACVTDR_ETV                               ETH_MACVTDR_ETV_Msk   /* 12-bit or 16-bit VLAN comparison */
+#define ETH_MACVTDR_ETV_VLAN16B                       ((uint32_t)0x00000000)   /* 16-bit VLAN */
+#define ETH_MACVTDR_ETV_VLAN12B_Pos                   (17UL)
+#define ETH_MACVTDR_ETV_VLAN12B_Msk                   (0x1UL << ETH_MACVTDR_ETV_VLAN12B_Pos) /*!< 0x00020000 */
+#define ETH_MACVTDR_ETV_VLAN12B                       ETH_MACVTDR_ETV_VLAN12B_Msk   /* 12-bit VLAN */
+#define ETH_MACVTDR_VEN_Pos                           (16UL)
+#define ETH_MACVTDR_VEN_Msk                           (0x1UL << ETH_MACVTDR_VEN_Pos) /*!< 0x00010000 */
+#define ETH_MACVTDR_VEN                               ETH_MACVTDR_VEN_Msk   /* VLAN Tag Enable */
+#define ETH_MACVTDR_VID_Pos                           (0UL)
+#define ETH_MACVTDR_VID_Msk                           (0xFFFFUL << ETH_MACVTDR_VID_Pos) /*!< 0x0000FFFF */
+#define ETH_MACVTDR_VID                               ETH_MACVTDR_VID_Msk        /* VLAN Tag ID */
+#define ETH_MACVTDR_VID_12BIT_Msk                     (0xFFFU << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000FFF */
+#define ETH_MACVTDR_VID_12BIT                         ETH_MACVTDR_VID_12BIT_Msk                           /*!< VLAN Tag Identifier field of VLAN tag 12bit */
+#define ETH_MACVTDR_VID_16BIT_Msk                     (0xFFFFU << ETH_MACVTDR_VID_Pos)                    /*!< 0x0000FFFF */
+#define ETH_MACVTDR_VID_16BIT                         ETH_MACVTDR_VID_16BIT_Msk                           /*!< VLAN Tag Identifier field of VLAN tag 16bit */
+#define ETH_MACVTDR_VID_0                             (0x1U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000001 */
+#define ETH_MACVTDR_VID_1                             (0x2U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000002 */
+#define ETH_MACVTDR_VID_2                             (0x4U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000004 */
+#define ETH_MACVTDR_VID_3                             (0x8U << ETH_MACVTDR_VID_Pos)                       /*!< 0x00000008 */
+#define ETH_MACVTDR_VID_4                             (0x10U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000010 */
+#define ETH_MACVTDR_VID_5                             (0x20U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000020 */
+#define ETH_MACVTDR_VID_6                             (0x40U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000040 */
+#define ETH_MACVTDR_VID_7                             (0x80U << ETH_MACVTDR_VID_Pos)                      /*!< 0x00000080 */
+#define ETH_MACVTDR_VID_8                             (0x100U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000100 */
+#define ETH_MACVTDR_VID_9                             (0x200U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000200 */
+#define ETH_MACVTDR_VID_10                            (0x400U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000400 */
+#define ETH_MACVTDR_VID_11                            (0x800U << ETH_MACVTDR_VID_Pos)                     /*!< 0x00000800 */
+#define ETH_MACVTDR_VID_12                            (0x1000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00001000 */
+#define ETH_MACVTDR_VID_13                            (0x2000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00002000 */
+#define ETH_MACVTDR_VID_14                            (0x4000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00004000 */
+#define ETH_MACVTDR_VID_15                            (0x8000U << ETH_MACVTDR_VID_Pos)                    /*!< 0x00008000 */
+
+/************  Bit definition for Ethernet MAC VLAN Hash Table Register  ***************/
+#define ETH_MACVHTR_VLHT_Pos                          (0UL)
+#define ETH_MACVHTR_VLHT_Msk                          (0xFFFFUL << ETH_MACVHTR_VLHT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACVHTR_VLHT                              ETH_MACVHTR_VLHT_Msk     /* VLAN Hash Table */
+
+/************  Bit definition for Ethernet MAC VLAN inclusion Register  ***************/
+#define ETH_MACVIR_BUSY_Pos                           (31UL)
+#define ETH_MACVIR_BUSY_Msk                           (0x1UL << ETH_MACVIR_BUSY_Pos) /*!< 0x80000000 */
+#define ETH_MACVIR_BUSY                               ETH_MACVIR_BUSY_Msk      /* Busy */
+#define ETH_MACVIR_RDWR_Pos                           (30UL)
+#define ETH_MACVIR_RDWR_Msk                           (0x1UL << ETH_MACVIR_RDWR_Pos) /*!< 0x40000000 */
+#define ETH_MACVIR_RDWR                               ETH_MACVIR_RDWR_Msk      /* Read write control */
+#define ETH_MACVIR_ADDR_Pos                           (24UL)
+#define ETH_MACVIR_ADDR_Msk                           (0x1UL << ETH_MACVIR_ADDR_Pos) /*!< 0x01000000 */
+#define ETH_MACVIR_ADDR                               ETH_MACVIR_ADDR_Msk      /* Address */
+#define ETH_MACVIR_ADDR_VLANINSTXQ0                   ((uint32_t)0x00000000)   /* VLAN tag for insertion in the Transmit packets from Tx Queue 0 */
+#define ETH_MACVIR_ADDR_VLANINSTXQ1_Pos               (24UL)
+#define ETH_MACVIR_ADDR_VLANINSTXQ1_Msk               (0x1UL << ETH_MACVIR_ADDR_VLANINSTXQ1_Pos) /*!< 0x01000000 */
+#define ETH_MACVIR_ADDR_VLANINSTXQ1                   ETH_MACVIR_ADDR_VLANINSTXQ1_Msk   /* VLAN tag for insertion in the Transmit packets from Tx Queue 1 */
+#define ETH_MACVIR_CBTI_Pos                           (21UL)
+#define ETH_MACVIR_CBTI_Msk                           (0x1UL << ETH_MACVIR_CBTI_Pos) /*!< 0x00200000 */
+#define ETH_MACVIR_CBTI                               ETH_MACVIR_CBTI_Msk      /* Channel based tag insertion */
+#define ETH_MACVIR_VLTI_Pos                           (20UL)
+#define ETH_MACVIR_VLTI_Msk                           (0x1UL << ETH_MACVIR_VLTI_Pos) /*!< 0x00100000 */
+#define ETH_MACVIR_VLTI                               ETH_MACVIR_VLTI_Msk      /* VLAN Tag Input */
+#define ETH_MACVIR_CSVL_Pos                           (19UL)
+#define ETH_MACVIR_CSVL_Msk                           (0x1UL << ETH_MACVIR_CSVL_Pos) /*!< 0x00080000 */
+#define ETH_MACVIR_CSVL                               ETH_MACVIR_CSVL_Msk      /* C-VLAN or S-VLAN */
+#define ETH_MACVIR_VLP_Pos                            (18UL)
+#define ETH_MACVIR_VLP_Msk                            (0x1UL << ETH_MACVIR_VLP_Pos) /*!< 0x00040000 */
+#define ETH_MACVIR_VLP                                ETH_MACVIR_VLP_Msk       /* VLAN Priority Control */
+#define ETH_MACVIR_VLC_Pos                            (16UL)
+#define ETH_MACVIR_VLC_Msk                            (0x3UL << ETH_MACVIR_VLC_Pos) /*!< 0x00030000 */
+#define ETH_MACVIR_VLC                                ETH_MACVIR_VLC_Msk       /* VLAN Tag Control in Transmit Packets */
+#define ETH_MACVIR_VLC_NOVLANTAG                      ((uint32_t)0x00000000)   /* No VLAN tag deletion, insertion, or replacement */
+#define ETH_MACVIR_VLC_VLANTAGDELETE_Pos              (16UL)
+#define ETH_MACVIR_VLC_VLANTAGDELETE_Msk              (0x1UL << ETH_MACVIR_VLC_VLANTAGDELETE_Pos) /*!< 0x00010000 */
+#define ETH_MACVIR_VLC_VLANTAGDELETE                  ETH_MACVIR_VLC_VLANTAGDELETE_Msk /* VLAN tag deletion */
+#define ETH_MACVIR_VLC_VLANTAGINSERT_Pos              (17UL)
+#define ETH_MACVIR_VLC_VLANTAGINSERT_Msk              (0x1UL << ETH_MACVIR_VLC_VLANTAGINSERT_Pos) /*!< 0x00020000 */
+#define ETH_MACVIR_VLC_VLANTAGINSERT                  ETH_MACVIR_VLC_VLANTAGINSERT_Msk /* VLAN tag insertion */
+#define ETH_MACVIR_VLC_VLANTAGREPLACE_Pos             (16UL)
+#define ETH_MACVIR_VLC_VLANTAGREPLACE_Msk             (0x3UL << ETH_MACVIR_VLC_VLANTAGREPLACE_Pos) /*!< 0x00030000 */
+#define ETH_MACVIR_VLC_VLANTAGREPLACE                 ETH_MACVIR_VLC_VLANTAGREPLACE_Msk /* VLAN tag replacement */
+#define ETH_MACVIR_VLT_Pos                            (0UL)
+#define ETH_MACVIR_VLT_Msk                            (0xFFFFUL << ETH_MACVIR_VLT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACVIR_VLT                                ETH_MACVIR_VLT_Msk       /* VLAN Tag for Transmit Packets */
+#define ETH_MACVIR_VLT_UP_Pos                         (13UL)
+#define ETH_MACVIR_VLT_UP_Msk                         (0x7UL << ETH_MACVIR_VLT_UP_Pos) /*!< 0x0000E000 */
+#define ETH_MACVIR_VLT_UP                             ETH_MACVIR_VLT_UP_Msk    /* User Priority */
+#define ETH_MACVIR_VLT_CFIDEI_Pos                     (12UL)
+#define ETH_MACVIR_VLT_CFIDEI_Msk                     (0x1UL << ETH_MACVIR_VLT_CFIDEI_Pos) /*!< 0x00001000 */
+#define ETH_MACVIR_VLT_CFIDEI                         ETH_MACVIR_VLT_CFIDEI_Msk /* Canonical Format Indicator or Drop Eligible Indicator */
+#define ETH_MACVIR_VLT_VID_Pos                        (0UL)
+#define ETH_MACVIR_VLT_VID_Msk                        (0xFFFUL << ETH_MACVIR_VLT_VID_Pos) /*!< 0x00000FFF */
+#define ETH_MACVIR_VLT_VID                            ETH_MACVIR_VLT_VID_Msk   /* VLAN Identifier field of VLAN tag */
+
+/************ Bit definition for Ethernet MAC Inner_VLAN Incl Register   ***************/
+#define ETH_MACIVIR_VLTI_Pos                          (20UL)
+#define ETH_MACIVIR_VLTI_Msk                          (0x1UL << ETH_MACIVIR_VLTI_Pos) /*!< 0x00100000 */
+#define ETH_MACIVIR_VLTI                              ETH_MACIVIR_VLTI_Msk     /* VLAN Tag Input */
+#define ETH_MACIVIR_CSVL_Pos                          (19UL)
+#define ETH_MACIVIR_CSVL_Msk                          (0x1UL << ETH_MACIVIR_CSVL_Pos) /*!< 0x00080000 */
+#define ETH_MACIVIR_CSVL                              ETH_MACIVIR_CSVL_Msk     /* C-VLAN or S-VLAN */
+#define ETH_MACIVIR_VLP_Pos                           (18UL)
+#define ETH_MACIVIR_VLP_Msk                           (0x1UL << ETH_MACIVIR_VLP_Pos) /*!< 0x00040000 */
+#define ETH_MACIVIR_VLP                               ETH_MACIVIR_VLP_Msk      /* VLAN Priority Control */
+#define ETH_MACIVIR_VLC_Pos                           (16UL)
+#define ETH_MACIVIR_VLC_Msk                           (0x3UL << ETH_MACIVIR_VLC_Pos) /*!< 0x00030000 */
+#define ETH_MACIVIR_VLC                               ETH_MACIVIR_VLC_Msk      /* VLAN Tag Control in Transmit Packets */
+#define ETH_MACIVIR_VLC_NOVLANTAG                     ((uint32_t)0x00000000)   /* No VLAN tag deletion, insertion, or replacement */
+#define ETH_MACIVIR_VLC_VLANTAGDELETE_Pos             (16UL)
+#define ETH_MACIVIR_VLC_VLANTAGDELETE_Msk             (0x1UL << ETH_MACIVIR_VLC_VLANTAGDELETE_Pos) /*!< 0x00010000 */
+#define ETH_MACIVIR_VLC_VLANTAGDELETE                 ETH_MACIVIR_VLC_VLANTAGDELETE_Msk /* VLAN tag deletion */
+#define ETH_MACIVIR_VLC_VLANTAGINSERT_Pos             (17UL)
+#define ETH_MACIVIR_VLC_VLANTAGINSERT_Msk             (0x1UL << ETH_MACIVIR_VLC_VLANTAGINSERT_Pos) /*!< 0x00020000 */
+#define ETH_MACIVIR_VLC_VLANTAGINSERT                 ETH_MACIVIR_VLC_VLANTAGINSERT_Msk /* VLAN tag insertion */
+#define ETH_MACIVIR_VLC_VLANTAGREPLACE_Pos            (16UL)
+#define ETH_MACIVIR_VLC_VLANTAGREPLACE_Msk            (0x3UL << ETH_MACIVIR_VLC_VLANTAGREPLACE_Pos) /*!< 0x00030000 */
+#define ETH_MACIVIR_VLC_VLANTAGREPLACE                ETH_MACIVIR_VLC_VLANTAGREPLACE_Msk /* VLAN tag replacement */
+#define ETH_MACIVIR_VLT_Pos                           (0UL)
+#define ETH_MACIVIR_VLT_Msk                           (0xFFFFUL << ETH_MACIVIR_VLT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACIVIR_VLT                               ETH_MACIVIR_VLT_Msk      /* VLAN Tag for Transmit Packets */
+#define ETH_MACIVIR_VLT_UP_Pos                        (13UL)
+#define ETH_MACIVIR_VLT_UP_Msk                        (0x7UL << ETH_MACIVIR_VLT_UP_Pos) /*!< 0x0000E000 */
+#define ETH_MACIVIR_VLT_UP                            ETH_MACIVIR_VLT_UP_Msk   /* User Priority */
+#define ETH_MACIVIR_VLT_CFIDEI_Pos                    (12UL)
+#define ETH_MACIVIR_VLT_CFIDEI_Msk                    (0x1UL << ETH_MACIVIR_VLT_CFIDEI_Pos) /*!< 0x00001000 */
+#define ETH_MACIVIR_VLT_CFIDEI                        ETH_MACIVIR_VLT_CFIDEI_Msk /* Canonical Format Indicator or Drop Eligible Indicator */
+#define ETH_MACIVIR_VLT_VID_Pos                       (0UL)
+#define ETH_MACIVIR_VLT_VID_Msk                       (0xFFFUL << ETH_MACIVIR_VLT_VID_Pos) /*!< 0x00000FFF */
+#define ETH_MACIVIR_VLT_VID                           ETH_MACIVIR_VLT_VID_Msk  /* VLAN Identifier field of VLAN tag */
+
+/************ Bit definition for Ethernet MAC Tx Queue 0 flow control Register   ***************/
+#define ETH_MACQ0TXFCR_PT_Pos                         (16UL)
+#define ETH_MACQ0TXFCR_PT_Msk                         (0xFFFFUL << ETH_MACQ0TXFCR_PT_Pos) /*!< 0xFFFF0000 */
+#define ETH_MACQ0TXFCR_PT                             ETH_MACQ0TXFCR_PT_Msk       /* Pause Time */
+#define ETH_MACQ0TXFCR_DZPQ_Pos                       (7UL)
+#define ETH_MACQ0TXFCR_DZPQ_Msk                       (0x1UL << ETH_MACQ0TXFCR_DZPQ_Pos) /*!< 0x00000080 */
+#define ETH_MACQ0TXFCR_DZPQ                           ETH_MACQ0TXFCR_DZPQ_Msk     /* Disable Zero-Quanta Pause */
+#define ETH_MACQ0TXFCR_PLT_Pos                        (4UL)
+#define ETH_MACQ0TXFCR_PLT_Msk                        (0x7UL << ETH_MACQ0TXFCR_PLT_Pos) /*!< 0x00000070 */
+#define ETH_MACQ0TXFCR_PLT                            ETH_MACQ0TXFCR_PLT_Msk      /* Pause Low Threshold */
+#define ETH_MACQ0TXFCR_PLT_MINUS4                     ((uint32_t)0x00000000)   /* Pause time minus 4 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS28_Pos                (4UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS28_Msk                (0x1UL << ETH_MACQ0TXFCR_PLT_MINUS28_Pos) /*!< 0x00000010 */
+#define ETH_MACQ0TXFCR_PLT_MINUS28                    ETH_MACQ0TXFCR_PLT_MINUS28_Msk /* Pause time minus 28 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS36_Pos                (5UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS36_Msk                (0x1UL << ETH_MACQ0TXFCR_PLT_MINUS36_Pos) /*!< 0x00000020 */
+#define ETH_MACQ0TXFCR_PLT_MINUS36                    ETH_MACQ0TXFCR_PLT_MINUS36_Msk /* Pause time minus 36 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS144_Pos               (4UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS144_Msk               (0x3UL << ETH_MACQ0TXFCR_PLT_MINUS144_Pos) /*!< 0x00000030 */
+#define ETH_MACQ0TXFCR_PLT_MINUS144                   ETH_MACQ0TXFCR_PLT_MINUS144_Msk /* Pause time minus 144 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS256_Pos               (6UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS256_Msk               (0x1UL << ETH_MACQ0TXFCR_PLT_MINUS256_Pos) /*!< 0x00000040 */
+#define ETH_MACQ0TXFCR_PLT_MINUS256                   ETH_MACQ0TXFCR_PLT_MINUS256_Msk /* Pause time minus 256 slot times */
+#define ETH_MACQ0TXFCR_PLT_MINUS512_Pos               (4UL)
+#define ETH_MACQ0TXFCR_PLT_MINUS512_Msk               (0x5UL << ETH_MACQ0TXFCR_PLT_MINUS512_Pos) /*!< 0x00000050 */
+#define ETH_MACQ0TXFCR_PLT_MINUS512                   ETH_MACQ0TXFCR_PLT_MINUS512_Msk /* Pause time minus 512 slot times */
+#define ETH_MACQ0TXFCR_TFE_Pos                        (1UL)
+#define ETH_MACQ0TXFCR_TFE_Msk                        (0x1UL << ETH_MACQ0TXFCR_TFE_Pos) /*!< 0x00000002 */
+#define ETH_MACQ0TXFCR_TFE                            ETH_MACQ0TXFCR_TFE_Msk      /* Transmit Flow Control Enable */
+#define ETH_MACQ0TXFCR_FCB_Pos                        (0UL)
+#define ETH_MACQ0TXFCR_FCB_Msk                        (0x1UL << ETH_MACQ0TXFCR_FCB_Pos) /*!< 0x00000001 */
+#define ETH_MACQ0TXFCR_FCB                            ETH_MACQ0TXFCR_FCB_Msk      /* Flow Control Busy or Backpressure Activate */
+
+/************ Bit definition for Ethernet MAC Rx flow control Register   ***************/
+#define ETH_MACRXFCR_UP_Pos                            (1UL)
+#define ETH_MACRXFCR_UP_Msk                            (0x1UL << ETH_MACRXFCR_UP_Pos) /*!< 0x00000002 */
+#define ETH_MACRXFCR_UP                                ETH_MACRXFCR_UP_Msk       /* Unicast Pause Packet Detect */
+#define ETH_MACRXFCR_RFE_Pos                           (0UL)
+#define ETH_MACRXFCR_RFE_Msk                           (0x1UL << ETH_MACRXFCR_RFE_Pos) /*!< 0x00000001 */
+#define ETH_MACRXFCR_RFE                               ETH_MACRXFCR_RFE_Msk      /* Receive Flow Control Enable */
+
+/************ Bit definition for Ethernet MAC Rx Queue control Register  ***************/
+#define ETH_MACRXQCR_VFFQ_Pos                         (17UL)
+#define ETH_MACRXQCR_VFFQ_Msk                         (0x1UL << ETH_MACRXQCR_VFFQ_Pos) /*!< 0x00020000 */
+#define ETH_MACRXQCR_VFFQ                             ETH_MACRXQCR_VFFQ_Msk       /* VLAN Tag Filter Fail Packets Queue */
+#define ETH_MACRXQCR_VFFQ_Q0                          ((uint32_t)0x00000000)      /* Queue 0 */
+#define ETH_MACRXQCR_VFFQ_Q1_Pos                      (17UL)
+#define ETH_MACRXQCR_VFFQ_Q1_Msk                      (0x1UL << ETH_MACRXQCR_VFFQ_Q1_Pos) /*!< 0x00020000 */
+#define ETH_MACRXQCR_VFFQ_Q1                          ETH_MACRXQCR_VFFQ_Q1_Msk    /* Queue 1 */
+#define ETH_MACRXQCR_VFFQE_Pos                        (16UL)
+#define ETH_MACRXQCR_VFFQE_Msk                        (0x1UL << ETH_MACRXQCR_VFFQE_Pos) /*!< 0x00010000 */
+#define ETH_MACRXQCR_VFFQE                            ETH_MACRXQCR_VFFQE_Msk       /* VLAN Tag Filter Fail Packets Queuing Enable */
+#define ETH_MACRXQCR_MFFQ_Pos                         (9UL)
+#define ETH_MACRXQCR_MFFQ_Msk                         (0x1UL << ETH_MACRXQCR_MFFQ_Pos) /*!< 0x00000200 */
+#define ETH_MACRXQCR_MFFQ                             ETH_MACRXQCR_MFFQ_Msk       /* Multicast Address Filter Fail Packets Queue */
+#define ETH_MACRXQCR_MFFQ_Q0                          ((uint32_t)0x00000000)      /* Queue 0 */
+#define ETH_MACRXQCR_MFFQ_Q1_Pos                      (9UL)
+#define ETH_MACRXQCR_MFFQ_Q1_Msk                      (0x1UL << ETH_MACRXQCR_MFFQ_Q1_Pos) /*!< 0x00000200 */
+#define ETH_MACRXQCR_MFFQ_Q1                          ETH_MACRXQCR_MFFQ_Q1_Msk    /* Queue 1 */
+#define ETH_MACRXQCR_MFFQE_Pos                        (8UL)
+#define ETH_MACRXQCR_MFFQE_Msk                        (0x1UL << ETH_MACRXQCR_MFFQE_Pos) /*!< 0x00000100 */
+#define ETH_MACRXQCR_MFFQE                            ETH_MACRXQCR_MFFQE_Msk       /* Multicast Address Filter Fail Packets Queuing Enable */
+#define ETH_MACRXQCR_UFFQ_Pos                         (1UL)
+#define ETH_MACRXQCR_UFFQ_Msk                         (0x1UL << ETH_MACRXQCR_UFFQ_Pos) /*!< 0x00000002 */
+#define ETH_MACRXQCR_UFFQ                             ETH_MACRXQCR_UFFQ_Msk       /* Unicast Address Filter Fail Packets Queue */
+#define ETH_MACRXQCR_UFFQ_Q0                          ((uint32_t)0x00000000)      /* Queue 0 */
+#define ETH_MACRXQCR_UFFQ_Q1_Pos                      (9UL)
+#define ETH_MACRXQCR_UFFQ_Q1_Msk                      (0x1UL << ETH_MACRXQCR_UFFQ_Q1_Pos) /*!< 0x00000002 */
+#define ETH_MACRXQCR_UFFQ_Q1                          ETH_MACRXQCR_UFFQ_Q1_Msk    /* Queue 1 */
+#define ETH_MACRXQCR_UFFQE_Pos                        (0UL)
+#define ETH_MACRXQCR_UFFQE_Msk                        (0x1UL << ETH_MACRXQCR_UFFQE_Pos) /*!< 0x00000001 */
+#define ETH_MACRXQCR_UFFQE                            ETH_MACRXQCR_UFFQE_Msk       /* Unicast Address Filter Fail Packets Queuing Enable */
+
+/************ Bit definition for Ethernet MAC Rx queue control 0 Register   ***************/
+#define ETH_MACRXQC0R_RXQ1EN_Pos                      (2UL)
+#define ETH_MACRXQC0R_RXQ1EN_Msk                      (0x3UL << ETH_MACRXQC0R_RXQ1EN_Pos) /*!< 0x0000000C */
+#define ETH_MACRXQC0R_RXQ1EN                          ETH_MACRXQC0R_RXQ1EN_Msk       /* Receive Queue 1 Enable */
+#define ETH_MACRXQC0R_RXQ1EN_NOT                      ((uint32_t)0x00000000)        /* Queue 1 Not enabled */
+#define ETH_MACRXQC0R_RXQ1EN_AV_Pos                   (2UL)
+#define ETH_MACRXQC0R_RXQ1EN_AV_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ1EN_AV_Pos) /*!< 0x00000004 */
+#define ETH_MACRXQC0R_RXQ1EN_AV                       ETH_MACRXQC0R_RXQ1EN_AV_Msk   /* Queue 1 enabled for AV */
+#define ETH_MACRXQC0R_RXQ1EN_GT_Pos                   (3UL)
+#define ETH_MACRXQC0R_RXQ1EN_GT_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ1EN_GT_Pos) /*!< 0x00000008 */
+#define ETH_MACRXQC0R_RXQ1EN_GT                       ETH_MACRXQC0R_RXQ1EN_GT_Msk   /* Queue 1 enabled for Generic traffic */
+#define ETH_MACRXQC0R_RXQ0EN_Pos                      (0UL)
+#define ETH_MACRXQC0R_RXQ0EN_Msk                      (0x3UL << ETH_MACRXQC0R_RXQ0EN_Pos) /*!< 0x00000003 */
+#define ETH_MACRXQC0R_RXQ0EN                          ETH_MACRXQC0R_RXQ0EN_Msk       /* Receive Queue 0 Enable */
+#define ETH_MACRXQC0R_RXQ0EN_NOT                      ((uint32_t)0x00000000)        /* Queue 0 Not enabled */
+#define ETH_MACRXQC0R_RXQ0EN_AV_Pos                   (0UL)
+#define ETH_MACRXQC0R_RXQ0EN_AV_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ0EN_AV_Pos) /*!< 0x00000001 */
+#define ETH_MACRXQC0R_RXQ0EN_AV                       ETH_MACRXQC0R_RXQ0EN_AV_Msk   /* Queue 0 enabled for AV */
+#define ETH_MACRXQC0R_RXQ0EN_GT_Pos                   (1UL)
+#define ETH_MACRXQC0R_RXQ0EN_GT_Msk                   (0x1UL << ETH_MACRXQC0R_RXQ0EN_GT_Pos) /*!< 0x00000002 */
+#define ETH_MACRXQC0R_RXQ0EN_GT                       ETH_MACRXQC0R_RXQ0EN_GT_Msk   /* Queue 0 enabled for Generic traffic */
+
+/************ Bit definition for Ethernet MAC Rx queue control 1 Register   ***************/
+#define ETH_MACRXQC1R_TBRQE_Pos                       (29UL)
+#define ETH_MACRXQC1R_TBRQE_Msk                       (0x1UL << ETH_MACRXQC1R_TBRQE_Pos) /*!< 0x20000000 */
+#define ETH_MACRXQC1R_TBRQE                           ETH_MACRXQC1R_TBRQE_Msk       /* Type Field Based Rx Queuing Enable */
+#define ETH_MACRXQC1R_OMCBCQ_Pos                      (28UL)
+#define ETH_MACRXQC1R_OMCBCQ_Msk                      (0x1UL << ETH_MACRXQC1R_OMCBCQ_Pos) /*!< 0x10000000 */
+#define ETH_MACRXQC1R_OMCBCQ                          ETH_MACRXQC1R_OMCBCQ_Msk       /* Overriding MC-BC queue priority select */
+#define ETH_MACRXQC1R_FPRQ_Pos                        (24UL)
+#define ETH_MACRXQC1R_FPRQ_Msk                        (0x7UL << ETH_MACRXQC1R_FPRQ_Pos) /*!< 0x07000000 */
+#define ETH_MACRXQC1R_FPRQ                            ETH_MACRXQC1R_FPRQ_Msk       /* Frame Preemption Residue Queue */
+#define ETH_MACRXQC1R_FPRQ_RXQ1_Pos                   (24UL)
+#define ETH_MACRXQC1R_FPRQ_RXQ1_Msk                   (0x1UL << ETH_MACRXQC1R_FPRQ_RXQ1_Pos) /*!< 0x01000000 */
+#define ETH_MACRXQC1R_FPRQ_RXQ1                       ETH_MACRXQC1R_FPRQ_RXQ1_Msk       /* Rx queue 1 */
+#define ETH_MACRXQC1R_TPQC_Pos                        (22UL)
+#define ETH_MACRXQC1R_TPQC_Msk                        (0x3UL << ETH_MACRXQC1R_TPQC_Pos) /*!< 0x07000000 */
+#define ETH_MACRXQC1R_TPQC                            ETH_MACRXQC1R_TPQC_Msk   /* Tagged PTP over Ethernet Packets Queuing Control */
+#define ETH_MACRXQC1R_TPQC_PTPGENVLANTAG              ((uint32_t)0x00000000)   /* VLAN tagged PTPoE packets are routed as generic VLAN tagged packet */
+#define ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Pos             (22UL)
+#define ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Msk             (0x1UL << ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Pos) /*!< 0x000400000 */
+#define ETH_MACRXQC1R_TPQC_PTPRXQPTPQ                 ETH_MACRXQC1R_TPQC_PTPRXQPTPQ_Msk /* VLAN tagged PTPoE packets are routed to Rx Queue specified by PTPQ field */
+#define ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Pos           (23UL)
+#define ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Msk           (0x1UL << ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Pos) /*!< 0x00080000 */
+#define ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ               ETH_MACRXQC1R_TPQC_PTPAVRXQPSRQ_Msk /* VLAN tagged PTPoE packets are routed to only AV enabled Rx queues based on PSRQ */
+#define ETH_MACRXQC1R_TACPQE_Pos                      (21UL)
+#define ETH_MACRXQC1R_TACPQE_Msk                      (0x1UL << ETH_MACRXQC1R_TACPQE_Pos) /*!< 0x00200000 */
+#define ETH_MACRXQC1R_TACPQE                          ETH_MACRXQC1R_TACPQE_Msk       /* Tagged AV Control Packets Queuing Enable */
+#define ETH_MACRXQC1R_MCBCQEN_Pos                     (20UL)
+#define ETH_MACRXQC1R_MCBCQEN_Msk                     (0x1UL << ETH_MACRXQC1R_MCBCQEN_Pos) /*!< 0x00100000 */
+#define ETH_MACRXQC1R_MCBCQEN                         ETH_MACRXQC1R_MCBCQEN_Msk     /* Multicast and Broadcast Queue Enable */
+#define ETH_MACRXQC1R_MCBCQ_Pos                       (16UL)
+#define ETH_MACRXQC1R_MCBCQ_Msk                       (0x7UL << ETH_MACRXQC1R_MCBCQ_Pos) /*!< 0x00070000 */
+#define ETH_MACRXQC1R_MCBCQ                           ETH_MACRXQC1R_MCBCQ_Msk       /* Multicast and Broadcast Queue */
+#define ETH_MACRXQC1R_MCBCQ_RXQ0                      ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_MCBCQ_RXQ1_Pos                  (16UL)
+#define ETH_MACRXQC1R_MCBCQ_RXQ1_Msk                  (0x1UL << ETH_MACRXQC1R_MCBCQ_RXQ1_Pos) /*!< 0x00010000 */
+#define ETH_MACRXQC1R_MCBCQ_RXQ1                      ETH_MACRXQC1R_MCBCQ_RXQ1_Msk  /* Rx queue 1 */
+#define ETH_MACRXQC1R_UPQ_Pos                         (12UL)
+#define ETH_MACRXQC1R_UPQ_Msk                         (0x7UL << ETH_MACRXQC1R_UPQ_Pos) /*!< 0x00007000 */
+#define ETH_MACRXQC1R_UPQ                             ETH_MACRXQC1R_UPQ_Msk       /* Untagged Packet Queue */
+#define ETH_MACRXQC1R_UPQ_RXQ0                        ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_UPQ_RXQ1_Pos                    (12UL)
+#define ETH_MACRXQC1R_UPQ_RXQ1_Msk                    (0x1UL << ETH_MACRXQC1R_UPQ_RXQ1_Pos) /*!< 0x00001000 */
+#define ETH_MACRXQC1R_UPQ_RXQ1                        ETH_MACRXQC1R_UPQ_RXQ1_Msk  /* Rx queue 1 */
+#define ETH_MACRXQC1R_PTPQ_Pos                        (4UL)
+#define ETH_MACRXQC1R_PTPQ_Msk                        (0x7UL << ETH_MACRXQC1R_PTPQ_Pos) /*!< 0x00000070 */
+#define ETH_MACRXQC1R_PTPQ                            ETH_MACRXQC1R_PTPQ_Msk       /* PTP Packets Queue */
+#define ETH_MACRXQC1R_PTPQ_RXQ0                       ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_PTPQ_RXQ1_Pos                   (4UL)
+#define ETH_MACRXQC1R_PTPQ_RXQ1_Msk                   (0x1UL << ETH_MACRXQC1R_PTPQ_RXQ1_Pos) /*!< 0x00000010 */
+#define ETH_MACRXQC1R_PTPQ_RXQ1                       ETH_MACRXQC1R_PTPQ_RXQ1_Msk  /* Rx queue 1 */
+#define ETH_MACRXQC1R_AVCPQ_Pos                       (0UL)
+#define ETH_MACRXQC1R_AVCPQ_Msk                       (0x7UL << ETH_MACRXQC1R_AVCPQ_Pos) /*!< 0x00000007 */
+#define ETH_MACRXQC1R_AVCPQ                           ETH_MACRXQC1R_AVCPQ_Msk       /* AV Untagged Control Packets Queue */
+#define ETH_MACRXQC1R_AVCPQ_RXQ0                      ((uint32_t)0x00000000)   /* Rx queue 0 */
+#define ETH_MACRXQC1R_AVCPQ_RXQ1_Pos                  (0UL)
+#define ETH_MACRXQC1R_AVCPQ_RXQ1_Msk                  (0x1UL << ETH_MACRXQC1R_AVCPQ_RXQ1_Pos) /*!< 0x00000001 */
+#define ETH_MACRXQC1R_AVCPQ_RXQ1                      ETH_MACRXQC1R_AVCPQ_RXQ1_Msk  /* Rx queue 1 */
+
+/************ Bit definition for Ethernet MAC Rx queue control 2 Register   ***************/
+#define ETH_MACRXQC2R_PSRQ1_Pos                       (8UL)
+#define ETH_MACRXQC2R_PSRQ1_Msk                       (0xFFUL << ETH_MACRXQC2R_PSRQ1_Pos) /*!< 0x0000FF00 */
+#define ETH_MACRXQC2R_PSRQ1                           ETH_MACRXQC2R_PSRQ1_Msk       /* Priorities Selected in the Receive Queue 1 */
+#define ETH_MACRXQC2R_PSRQ0_Pos                       (0UL)
+#define ETH_MACRXQC2R_PSRQ0_Msk                       (0xFFUL << ETH_MACRXQC2R_PSRQ0_Pos) /*!< 0x000000FF */
+#define ETH_MACRXQC2R_PSRQ0                           ETH_MACRXQC2R_PSRQ0_Msk       /* Priorities Selected in the Receive Queue 0 */
+
+/************ Bit definition for Ethernet MAC Interrupt Status Register   ***************/
+#define ETH_MACISR_MFRIS_Pos                          (20UL)
+#define ETH_MACISR_MFRIS_Msk                          (0x1UL << ETH_MACISR_MFRIS_Pos) /*!< 0x00100000 */
+#define ETH_MACISR_MFRIS                              ETH_MACISR_MFRIS_Msk   /* MMC FPE Receive Interrupt Status */
+#define ETH_MACISR_MFTIS_Pos                          (19UL)
+#define ETH_MACISR_MFTIS_Msk                          (0x1UL << ETH_MACISR_MFTIS_Pos) /*!< 0x00080000 */
+#define ETH_MACISR_MFTIS                              ETH_MACISR_MFTIS_Msk   /* MMC FPE Transmit Interrupt Status */
+#define ETH_MACISR_MDIOIS_Pos                         (18UL)
+#define ETH_MACISR_MDIOIS_Msk                         (0x1UL << ETH_MACISR_MDIOIS_Pos) /*!< 0x00040000 */
+#define ETH_MACISR_MDIOIS                             ETH_MACISR_MDIOIS_Msk   /* MDIO Interrupt Status*/
+#define ETH_MACISR_FPEIS_Pos                          (17UL)
+#define ETH_MACISR_FPEIS_Msk                          (0x1UL << ETH_MACISR_FPEIS_Pos) /*!< 0x00020000 */
+#define ETH_MACISR_FPEIS                              ETH_MACISR_FPEIS_Msk   /* Frame Preemption Interrupt Status */
+#define ETH_MACISR_RXSTSIS_Pos                        (14UL)
+#define ETH_MACISR_RXSTSIS_Msk                        (0x1UL << ETH_MACISR_RXSTSIS_Pos) /*!< 0x00004000 */
+#define ETH_MACISR_RXSTSIS                            ETH_MACISR_RXSTSIS_Msk   /* Receive Status Interrupt */
+#define ETH_MACISR_TXSTSIS_Pos                        (13UL)
+#define ETH_MACISR_TXSTSIS_Msk                        (0x1UL << ETH_MACISR_TXSTSIS_Pos) /*!< 0x00002000 */
+#define ETH_MACISR_TXSTSIS                            ETH_MACISR_TXSTSIS_Msk   /* Transmit Status Interrupt */
+#define ETH_MACISR_TSIS_Pos                           (12UL)
+#define ETH_MACISR_TSIS_Msk                           (0x1UL << ETH_MACISR_TSIS_Pos) /*!< 0x00001000 */
+#define ETH_MACISR_TSIS                               ETH_MACISR_TSIS_Msk      /* Timestamp Interrupt Status */
+#define ETH_MACISR_MMCTXIS_Pos                        (10UL)
+#define ETH_MACISR_MMCTXIS_Msk                        (0x1UL << ETH_MACISR_MMCTXIS_Pos) /*!< 0x00000400 */
+#define ETH_MACISR_MMCTXIS                            ETH_MACISR_MMCTXIS_Msk   /* MMC Transmit Interrupt Status */
+#define ETH_MACISR_MMCRXIS_Pos                        (9UL)
+#define ETH_MACISR_MMCRXIS_Msk                        (0x1UL << ETH_MACISR_MMCRXIS_Pos) /*!< 0x00000200 */
+#define ETH_MACISR_MMCRXIS                            ETH_MACISR_MMCRXIS_Msk   /* MMC Receive Interrupt Status */
+#define ETH_MACISR_MMCIS_Pos                          (8UL)
+#define ETH_MACISR_MMCIS_Msk                          (0x1UL << ETH_MACISR_MMCIS_Pos) /*!< 0x00000100 */
+#define ETH_MACISR_MMCIS                              ETH_MACISR_MMCIS_Msk     /* MMC Interrupt Status */
+#define ETH_MACISR_LPIIS_Pos                          (5UL)
+#define ETH_MACISR_LPIIS_Msk                          (0x1UL << ETH_MACISR_LPIIS_Pos) /*!< 0x00000020 */
+#define ETH_MACISR_LPIIS                              ETH_MACISR_LPIIS_Msk     /* LPI Interrupt Status */
+#define ETH_MACISR_PMTIS_Pos                          (4UL)
+#define ETH_MACISR_PMTIS_Msk                          (0x1UL << ETH_MACISR_PMTIS_Pos) /*!< 0x00000010 */
+#define ETH_MACISR_PMTIS                              ETH_MACISR_PMTIS_Msk     /* PMT Interrupt Status */
+#define ETH_MACISR_PHYIS_Pos                          (3UL)
+#define ETH_MACISR_PHYIS_Msk                          (0x1UL << ETH_MACISR_PHYIS_Pos) /*!< 0x00000008 */
+#define ETH_MACISR_PHYIS                              ETH_MACISR_PHYIS_Msk     /* PHY Interrupt */
+#define ETH_MACISR_RGSMIIIS_Pos                       (0UL)
+#define ETH_MACISR_RGSMIIIS_Msk                       (0x1UL << ETH_MACISR_RGSMIIIS_Pos) /*!< 0x00000001 */
+#define ETH_MACISR_RGSMIIIS                           ETH_MACISR_RGSMIIIS_Msk     /* RGMII Interrupt Status */
+
+/************ Bit definition for Ethernet MAC Interrupt Status Register   ***************/
+#define ETH_MACISR_MDIOIE_Pos                         (18UL)
+#define ETH_MACISR_MDIOIE_Msk                         (0x1UL << ETH_MACISR_MDIOIE_Pos) /*!< 0x00040000 */
+#define ETH_MACISR_MDIOIE                             ETH_MACISR_MDIOIE_Msk   /* Receive Interrupt Enable*/
+#define ETH_MACISR_FPEIE_Pos                          (17UL)
+#define ETH_MACISR_FPEIE_Msk                          (0x1UL << ETH_MACISR_FPEIE_Pos) /*!< 0x00020000 */
+#define ETH_MACISR_FPEIE                              ETH_MACISR_FPEIE_Msk   /* Frame Preemption Interrupt Enable */
+#define ETH_MACIER_RXSTSIE_Pos                        (14UL)
+#define ETH_MACIER_RXSTSIE_Msk                        (0x1UL << ETH_MACIER_RXSTSIE_Pos) /*!< 0x00004000 */
+#define ETH_MACIER_RXSTSIE                            ETH_MACIER_RXSTSIE_Msk   /* Receive Status Interrupt Enable */
+#define ETH_MACIER_TXSTSIE_Pos                        (13UL)
+#define ETH_MACIER_TXSTSIE_Msk                        (0x1UL << ETH_MACIER_TXSTSIE_Pos) /*!< 0x00002000 */
+#define ETH_MACIER_TXSTSIE                            ETH_MACIER_TXSTSIE_Msk   /* Transmit Status Interrupt Enable */
+#define ETH_MACIER_TSIE_Pos                           (12UL)
+#define ETH_MACIER_TSIE_Msk                           (0x1UL << ETH_MACIER_TSIE_Pos) /*!< 0x00001000 */
+#define ETH_MACIER_TSIE                               ETH_MACIER_TSIE_Msk      /* Timestamp Interrupt Enable */
+#define ETH_MACIER_LPIIE_Pos                          (5UL)
+#define ETH_MACIER_LPIIE_Msk                          (0x1UL << ETH_MACIER_LPIIE_Pos) /*!< 0x00000020 */
+#define ETH_MACIER_LPIIE                              ETH_MACIER_LPIIE_Msk     /* LPI Interrupt Enable */
+#define ETH_MACIER_PMTIE_Pos                          (4UL)
+#define ETH_MACIER_PMTIE_Msk                          (0x1UL << ETH_MACIER_PMTIE_Pos) /*!< 0x00000010 */
+#define ETH_MACIER_PMTIE                              ETH_MACIER_PMTIE_Msk     /* PMT Interrupt Enable */
+#define ETH_MACIER_PHYIE_Pos                          (3UL)
+#define ETH_MACIER_PHYIE_Msk                          (0x1UL << ETH_MACIER_PHYIE_Pos) /*!< 0x00000008 */
+#define ETH_MACIER_PHYIE                              ETH_MACIER_PHYIE_Msk     /* PHY Interrupt Enable */
+#define ETH_MACISR_RGSMIIIE_Pos                       (0UL)
+#define ETH_MACISR_RGSMIIIE_Msk                       (0x1UL << ETH_MACISR_RGSMIIIE_Pos) /*!< 0x00000001 */
+#define ETH_MACISR_RGSMIIIE                           ETH_MACISR_RGSMIIIE_Msk     /* RGMII Interrupt Enable */
+
+/************ Bit definition for Ethernet MAC Rx Tx Status Register   ***************/
+#define ETH_MACRXTXSR_RWT_Pos                         (8UL)
+#define ETH_MACRXTXSR_RWT_Msk                         (0x1UL << ETH_MACRXTXSR_RWT_Pos) /*!< 0x00000100 */
+#define ETH_MACRXTXSR_RWT                             ETH_MACRXTXSR_RWT_Msk    /* Receive Watchdog Timeout */
+#define ETH_MACRXTXSR_EXCOL_Pos                       (5UL)
+#define ETH_MACRXTXSR_EXCOL_Msk                       (0x1UL << ETH_MACRXTXSR_EXCOL_Pos) /*!< 0x00000020 */
+#define ETH_MACRXTXSR_EXCOL                           ETH_MACRXTXSR_EXCOL_Msk  /* Excessive Collisions */
+#define ETH_MACRXTXSR_LCOL_Pos                        (4UL)
+#define ETH_MACRXTXSR_LCOL_Msk                        (0x1UL << ETH_MACRXTXSR_LCOL_Pos) /*!< 0x00000010 */
+#define ETH_MACRXTXSR_LCOL                            ETH_MACRXTXSR_LCOL_Msk   /* Late Collision */
+#define ETH_MACRXTXSR_EXDEF_Pos                       (3UL)
+#define ETH_MACRXTXSR_EXDEF_Msk                       (0x1UL << ETH_MACRXTXSR_EXDEF_Pos) /*!< 0x00000008 */
+#define ETH_MACRXTXSR_EXDEF                           ETH_MACRXTXSR_EXDEF_Msk  /* Excessive Deferral */
+#define ETH_MACRXTXSR_LCARR_Pos                       (2UL)
+#define ETH_MACRXTXSR_LCARR_Msk                       (0x1UL << ETH_MACRXTXSR_LCARR_Pos) /*!< 0x00000004 */
+#define ETH_MACRXTXSR_LCARR                           ETH_MACRXTXSR_LCARR_Msk  /* Loss of Carrier */
+#define ETH_MACRXTXSR_NCARR_Pos                       (1UL)
+#define ETH_MACRXTXSR_NCARR_Msk                       (0x1UL << ETH_MACRXTXSR_NCARR_Pos) /*!< 0x00000002 */
+#define ETH_MACRXTXSR_NCARR                           ETH_MACRXTXSR_NCARR_Msk  /* No Carrier */
+#define ETH_MACRXTXSR_TJT_Pos                         (0UL)
+#define ETH_MACRXTXSR_TJT_Msk                         (0x1UL << ETH_MACRXTXSR_TJT_Pos) /*!< 0x00000001 */
+#define ETH_MACRXTXSR_TJT                             ETH_MACRXTXSR_TJT_Msk    /* Transmit Jabber Timeout */
+
+/************ Bit definition for Ethernet MAC PMT Control Status Register   ***************/
+#define ETH_MACPCSR_RWKFILTRST_Pos                    (31UL)
+#define ETH_MACPCSR_RWKFILTRST_Msk                    (0x1UL << ETH_MACPCSR_RWKFILTRST_Pos) /*!< 0x80000000 */
+#define ETH_MACPCSR_RWKFILTRST                        ETH_MACPCSR_RWKFILTRST_Msk /* Remote Wake-Up Packet Filter Register Pointer Reset */
+#define ETH_MACPCSR_RWKPTR_Pos                        (24UL)
+#define ETH_MACPCSR_RWKPTR_Msk                        (0x1FUL << ETH_MACPCSR_RWKPTR_Pos) /*!< 0x1F000000 */
+#define ETH_MACPCSR_RWKPTR                            ETH_MACPCSR_RWKPTR_Msk   /* Remote Wake-up FIFO Pointer */
+#define ETH_MACPCSR_RWKPFE_Pos                        (10UL)
+#define ETH_MACPCSR_RWKPFE_Msk                        (0x1UL << ETH_MACPCSR_RWKPFE_Pos) /*!< 0x00000400 */
+#define ETH_MACPCSR_RWKPFE                            ETH_MACPCSR_RWKPFE_Msk   /* Remote Wake-up Packet Forwarding Enable */
+#define ETH_MACPCSR_GLBLUCAST_Pos                     (9UL)
+#define ETH_MACPCSR_GLBLUCAST_Msk                     (0x1UL << ETH_MACPCSR_GLBLUCAST_Pos) /*!< 0x00000200 */
+#define ETH_MACPCSR_GLBLUCAST                         ETH_MACPCSR_GLBLUCAST_Msk /* Global Unicast */
+#define ETH_MACPCSR_RWKPRCVD_Pos                      (6UL)
+#define ETH_MACPCSR_RWKPRCVD_Msk                      (0x1UL << ETH_MACPCSR_RWKPRCVD_Pos) /*!< 0x00000040 */
+#define ETH_MACPCSR_RWKPRCVD                          ETH_MACPCSR_RWKPRCVD_Msk /* Remote Wake-Up Packet Received */
+#define ETH_MACPCSR_MGKPRCVD_Pos                      (5UL)
+#define ETH_MACPCSR_MGKPRCVD_Msk                      (0x1UL << ETH_MACPCSR_MGKPRCVD_Pos) /*!< 0x00000020 */
+#define ETH_MACPCSR_MGKPRCVD                          ETH_MACPCSR_MGKPRCVD_Msk /* Magic Packet Received */
+#define ETH_MACPCSR_RWKPKTEN_Pos                      (2UL)
+#define ETH_MACPCSR_RWKPKTEN_Msk                      (0x1UL << ETH_MACPCSR_RWKPKTEN_Pos) /*!< 0x00000004 */
+#define ETH_MACPCSR_RWKPKTEN                          ETH_MACPCSR_RWKPKTEN_Msk /* Remote Wake-Up Packet Enable */
+#define ETH_MACPCSR_MGKPKTEN_Pos                      (1UL)
+#define ETH_MACPCSR_MGKPKTEN_Msk                      (0x1UL << ETH_MACPCSR_MGKPKTEN_Pos) /*!< 0x00000002 */
+#define ETH_MACPCSR_MGKPKTEN                          ETH_MACPCSR_MGKPKTEN_Msk /* Magic Packet Enable */
+#define ETH_MACPCSR_PWRDWN_Pos                        (0UL)
+#define ETH_MACPCSR_PWRDWN_Msk                        (0x1UL << ETH_MACPCSR_PWRDWN_Pos) /*!< 0x00000001 */
+#define ETH_MACPCSR_PWRDWN                            ETH_MACPCSR_PWRDWN_Msk   /* Power Down */
+
+/************ Bit definition for Ethernet MAC Remote Wake-Up Packet Filter Register   ***************/
+#define ETH_MACRWKPFR_MACRWKPFR_Pos                   (0UL)
+#define ETH_MACRWKPFR_MACRWKPFR_Msk                   (0xFFFFFFFFUL << ETH_MACRWKPFR_MACRWKPFR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACRWKPFR_MACRWKPFR                       ETH_MACRWKPFR_MACRWKPFR_Msk  /* Wake-up Packet filter register data */
+
+/************ Bit definition for Ethernet MAC LPI Control Status Register   ***************/
+#define ETH_MACLCSR_LPITCSE_Pos                       (21UL)
+#define ETH_MACLCSR_LPITCSE_Msk                       (0x1UL << ETH_MACLCSR_LPITCSE_Pos) /*!< 0x00200000 */
+#define ETH_MACLCSR_LPITCSE                           ETH_MACLCSR_LPITCSE_Msk  /* LPI Tx Clock Stop Enable */
+#define ETH_MACLCSR_LPITE_Pos                         (20UL)
+#define ETH_MACLCSR_LPITE_Msk                         (0x1UL << ETH_MACLCSR_LPITE_Pos) /*!< 0x00100000 */
+#define ETH_MACLCSR_LPITE                             ETH_MACLCSR_LPITE_Msk    /* LPI Timer Enable */
+#define ETH_MACLCSR_LPITXA_Pos                        (19UL)
+#define ETH_MACLCSR_LPITXA_Msk                        (0x1UL << ETH_MACLCSR_LPITXA_Pos) /*!< 0x00080000 */
+#define ETH_MACLCSR_LPITXA                            ETH_MACLCSR_LPITXA_Msk   /* LPI Tx Automate */
+#define ETH_MACLCSR_PLSEN_Pos                         (18UL)
+#define ETH_MACLCSR_PLSEN_Msk                         (0x1UL << ETH_MACLCSR_PLSEN_Pos) /*!< 0x00040000 */
+#define ETH_MACLCSR_PLSEN                             ETH_MACLCSR_PLSEN_Msk      /* PHY Link Status Enable */
+#define ETH_MACLCSR_PLS_Pos                           (17UL)
+#define ETH_MACLCSR_PLS_Msk                           (0x1UL << ETH_MACLCSR_PLS_Pos) /*!< 0x00020000 */
+#define ETH_MACLCSR_PLS                               ETH_MACLCSR_PLS_Msk      /* PHY Link Status */
+#define ETH_MACLCSR_LPIEN_Pos                         (16UL)
+#define ETH_MACLCSR_LPIEN_Msk                         (0x1UL << ETH_MACLCSR_LPIEN_Pos) /*!< 0x00010000 */
+#define ETH_MACLCSR_LPIEN                             ETH_MACLCSR_LPIEN_Msk    /* LPI Enable */
+#define ETH_MACLCSR_RLPIST_Pos                        (9UL)
+#define ETH_MACLCSR_RLPIST_Msk                        (0x1UL << ETH_MACLCSR_RLPIST_Pos) /*!< 0x00000200 */
+#define ETH_MACLCSR_RLPIST                            ETH_MACLCSR_RLPIST_Msk   /* Receive LPI State */
+#define ETH_MACLCSR_TLPIST_Pos                        (8UL)
+#define ETH_MACLCSR_TLPIST_Msk                        (0x1UL << ETH_MACLCSR_TLPIST_Pos) /*!< 0x00000100 */
+#define ETH_MACLCSR_TLPIST                            ETH_MACLCSR_TLPIST_Msk   /* Transmit LPI State */
+#define ETH_MACLCSR_RLPIEX_Pos                        (3UL)
+#define ETH_MACLCSR_RLPIEX_Msk                        (0x1UL << ETH_MACLCSR_RLPIEX_Pos) /*!< 0x00000008 */
+#define ETH_MACLCSR_RLPIEX                            ETH_MACLCSR_RLPIEX_Msk   /* Receive LPI Exit */
+#define ETH_MACLCSR_RLPIEN_Pos                        (2UL)
+#define ETH_MACLCSR_RLPIEN_Msk                        (0x1UL << ETH_MACLCSR_RLPIEN_Pos) /*!< 0x00000004 */
+#define ETH_MACLCSR_RLPIEN                            ETH_MACLCSR_RLPIEN_Msk   /* Receive LPI Entry */
+#define ETH_MACLCSR_TLPIEX_Pos                        (1UL)
+#define ETH_MACLCSR_TLPIEX_Msk                        (0x1UL << ETH_MACLCSR_TLPIEX_Pos) /*!< 0x00000002 */
+#define ETH_MACLCSR_TLPIEX                            ETH_MACLCSR_TLPIEX_Msk   /* Transmit LPI Exit */
+#define ETH_MACLCSR_TLPIEN_Pos                        (0UL)
+#define ETH_MACLCSR_TLPIEN_Msk                        (0x1UL << ETH_MACLCSR_TLPIEN_Pos) /*!< 0x00000001 */
+#define ETH_MACLCSR_TLPIEN                            ETH_MACLCSR_TLPIEN_Msk   /* Transmit LPI Entry */
+
+/************ Bit definition for Ethernet MAC LPI Timers Control Register   ***************/
+#define ETH_MACLTCR_LST_Pos                           (16UL)
+#define ETH_MACLTCR_LST_Msk                           (0x3FFUL << ETH_MACLTCR_LST_Pos) /*!< 0x03FF0000 */
+#define ETH_MACLTCR_LST                               ETH_MACLTCR_LST_Msk      /* LPI LS TIMER */
+#define ETH_MACLTCR_TWT_Pos                           (0UL)
+#define ETH_MACLTCR_TWT_Msk                           (0xFFFFUL << ETH_MACLTCR_TWT_Pos) /*!< 0x0000FFFF */
+#define ETH_MACLTCR_TWT                               ETH_MACLTCR_TWT_Msk      /* LPI TW TIMER */
+
+/************ Bit definition for Ethernet MAC LPI Entry Timer Register   ***************/
+#define ETH_MACLETR_LPIET_Pos                         (0UL)
+#define ETH_MACLETR_LPIET_Msk                         (0xFFFFFUL << ETH_MACLETR_LPIET_Pos) /*!< 0x000FFFFF */
+#define ETH_MACLETR_LPIET                             ETH_MACLETR_LPIET_Msk    /* LPI Entry Timer */
+
+/************ Bit definition for Ethernet MAC 1US Tic Counter Register   ***************/
+#define ETH_MAC1USTCR_TIC1USCNTR_Pos                  (0UL)
+#define ETH_MAC1USTCR_TIC1USCNTR_Msk                  (0xFFFUL << ETH_MAC1USTCR_TIC1USCNTR_Pos) /*!< 0x00000FFF */
+#define ETH_MAC1USTCR_TIC1USCNTR                      ETH_MAC1USTCR_TIC1USCNTR_Msk /* 1US TIC Counter */
+
+/************ Bit definition for Ethernet MAC PHYIF control status Register   ***************/
+#define ETH_MACPHYCSR_LNKSTS_Pos                      (19UL)
+#define ETH_MACPHYCSR_LNKSTS_Msk                      (0x1UL << ETH_MACPHYCSR_LNKSTS_Pos) /*!< 0x00080000 */
+#define ETH_MACPHYCSR_LNKSTS                          ETH_MACPHYCSR_LNKSTS_Msk  /* Link Status */
+#define ETH_MACPHYCSR_LNKSTS_LD                       ((uint32_t)0x00000000)    /* Link down */
+#define ETH_MACPHYCSR_LNKSTS_LU_Pos                   (19UL)
+#define ETH_MACPHYCSR_LNKSTS_LU_Msk                   (0x1UL << ETH_MACPHYCSR_LNKSTS_LU_Pos) /*!< 0x00080000 */
+#define ETH_MACPHYCSR_LNKSTS_LU                       ETH_MACPHYCSR_LNKSTS_LU_Msk  /* Link up */
+#define ETH_MACPHYCSR_LNKSPEED_Pos                    (17UL)
+#define ETH_MACPHYCSR_LNKSPEED_Msk                    (0x3UL << ETH_MACPHYCSR_LNKSPEED_Pos) /*!< 0x00060000 */
+#define ETH_MACPHYCSR_LNKSPEED                        ETH_MACPHYCSR_LNKSPEED_Msk  /* Link Speed */
+#define ETH_MACPHYCSR_LNKSPEED_2_5MHZ                 ((uint32_t)0x00000000)    /* 2.5 MHz */
+#define ETH_MACPHYCSR_LNKSPEED_25MHZ_Pos              (17UL)
+#define ETH_MACPHYCSR_LNKSPEED_25MHZ_Msk              (0x1UL << ETH_MACPHYCSR_LNKSPEED_25MHZ_Pos) /*!< 0x00020000 */
+#define ETH_MACPHYCSR_LNKSPEED_25MHZ                  ETH_MACPHYCSR_LNKSPEED_25MHZ_Msk   /* 25 MHz */
+#define ETH_MACPHYCSR_LNKSPEED_125MHZ_Pos             (18UL)
+#define ETH_MACPHYCSR_LNKSPEED_125MHZ_Msk             (0x1UL << ETH_MACPHYCSR_LNKSPEED_125MHZ_Pos) /*!< 0x00040000 */
+#define ETH_MACPHYCSR_LNKSPEED_125MHZ                 ETH_MACPHYCSR_LNKSPEED_125MHZ_Msk  /* 125 MHz */
+#define ETH_MACPHYCSR_LNKMOD_Pos                      (16UL)
+#define ETH_MACPHYCSR_LNKMOD_Msk                      (0x1UL << ETH_MACPHYCSR_LNKMOD_Pos) /*!< 0x00080000 */
+#define ETH_MACPHYCSR_LNKMOD                          ETH_MACPHYCSR_LNKMOD_Msk  /* Link Mode */
+#define ETH_MACPHYCSR_LNKMOD_HD                       ((uint32_t)0x00000000)    /* Half-duplex mode */
+#define ETH_MACPHYCSR_LNKMOD_FD_Pos                   (16UL)
+#define ETH_MACPHYCSR_LNKMOD_FD_Msk                   (0x1UL << ETH_MACPHYCSR_LNKMOD_FD_Pos) /*!< 0x00010000 */
+#define ETH_MACPHYCSR_LNKMOD_FD                       ETH_MACPHYCSR_LNKMOD_FD_Msk  /* Full-duplex mode */
+#define ETH_MACPHYCSR_LUD_Pos                         (1UL)
+#define ETH_MACPHYCSR_LUD_Msk                         (0x1UL << ETH_MACPHYCSR_LUD_Pos) /*!< 0x00000002 */
+#define ETH_MACPHYCSR_LUD                             ETH_MACPHYCSR_LUD_Msk  /* Link Up or Down */
+#define ETH_MACPHYCSR_LUD_LD                          ((uint32_t)0x00000000)    /* Link down */
+#define ETH_MACPHYCSR_LUD_LU_Pos                      (1UL)
+#define ETH_MACPHYCSR_LUD_LU_Msk                      (0x1UL << ETH_MACPHYCSR_LUD_LU_Pos) /*!< 0x00000002 */
+#define ETH_MACPHYCSR_LUD_LU                          ETH_MACPHYCSR_LUD_LU_Msk  /* Link up */
+#define ETH_MACPHYCSR_TC_Pos                          (0UL)
+#define ETH_MACPHYCSR_TC_Msk                          (0x1UL << ETH_MACPHYCSR_TC_Pos) /*!< 0x00000001 */
+#define ETH_MACPHYCSR_TC                              ETH_MACPHYCSR_TC_Msk  /* Transmit Configuration in RGMII */
+
+/************ Bit definition for Ethernet MAC Version Register   ***************/
+#define ETH_MACVR_USERVER_Pos                         (8UL)
+#define ETH_MACVR_USERVER_Msk                         (0xFFUL << ETH_MACVR_USERVER_Pos) /*!< 0x0000FF00 */
+#define ETH_MACVR_USERVER                             ETH_MACVR_USERVER_Msk    /* User-defined Version */
+#define ETH_MACVR_SNPSVER_Pos                         (0UL)
+#define ETH_MACVR_SNPSVER_Msk                         (0xFFUL << ETH_MACVR_SNPSVER_Pos) /*!< 0x000000FF */
+#define ETH_MACVR_SNPSVER                             ETH_MACVR_SNPSVER_Msk    /* Synopsys-defined Version */
+
+/************ Bit definition for Ethernet MAC Debug Register   ***************/
+#define ETH_MACDR_TFCSTS_Pos                          (17UL)
+#define ETH_MACDR_TFCSTS_Msk                          (0x3UL << ETH_MACDR_TFCSTS_Pos) /*!< 0x00060000 */
+#define ETH_MACDR_TFCSTS                              ETH_MACDR_TFCSTS_Msk     /* MAC Transmit Packet Controller Status */
+#define ETH_MACDR_TFCSTS_IDLE                         ((uint32_t)0x00000000)   /* Idle state */
+#define ETH_MACDR_TFCSTS_WAIT_Pos                     (17UL)
+#define ETH_MACDR_TFCSTS_WAIT_Msk                     (0x1UL << ETH_MACDR_TFCSTS_WAIT_Pos) /*!< 0x00020000 */
+#define ETH_MACDR_TFCSTS_WAIT                         ETH_MACDR_TFCSTS_WAIT_Msk /* Waiting for status of the previous packet, IPG or backoff period to be over */
+#define ETH_MACDR_TFCSTS_GENERATEPCP_Pos              (18UL)
+#define ETH_MACDR_TFCSTS_GENERATEPCP_Msk              (0x1UL << ETH_MACDR_TFCSTS_GENERATEPCP_Pos) /*!< 0x00040000 */
+#define ETH_MACDR_TFCSTS_GENERATEPCP                  ETH_MACDR_TFCSTS_GENERATEPCP_Msk /* Generating and transmitting a Pause control packet */
+#define ETH_MACDR_TFCSTS_TRASFERIP_Pos                (17UL)
+#define ETH_MACDR_TFCSTS_TRASFERIP_Msk                (0x3UL << ETH_MACDR_TFCSTS_TRASFERIP_Pos) /*!< 0x00060000 */
+#define ETH_MACDR_TFCSTS_TRASFERIP                    ETH_MACDR_TFCSTS_TRASFERIP_Msk /* Transferring input packet for transmission */
+#define ETH_MACDR_TPESTS_Pos                          (16UL)
+#define ETH_MACDR_TPESTS_Msk                          (0x1UL << ETH_MACDR_TPESTS_Pos) /*!< 0x00010000 */
+#define ETH_MACDR_TPESTS                              ETH_MACDR_TPESTS_Msk     /* MAC Receive Packet Controller FIFO Status */
+#define ETH_MACDR_RFCFCSTS_Pos                        (1UL)
+#define ETH_MACDR_RFCFCSTS_Msk                        (0x3UL << ETH_MACDR_RFCFCSTS_Pos) /*!< 0x00000006 */
+#define ETH_MACDR_RFCFCSTS                            ETH_MACDR_RFCFCSTS_Msk   /* MAC MII Transmit Protocol Engine Status */
+#define ETH_MACDR_RPESTS_Pos                          (0UL)
+#define ETH_MACDR_RPESTS_Msk                          (0x1UL << ETH_MACDR_RPESTS_Pos) /*!< 0x00000001 */
+#define ETH_MACDR_RPESTS                              ETH_MACDR_RPESTS_Msk     /* MAC MII Receive Protocol Engine Status */
+
+/************ Bit definition for Ethernet MAC HW Feature 0 Register   ***************/
+#define ETH_MACHWF0R_ACTPHYSEL_Pos                    (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_Msk                    (0x7UL << ETH_MACHWF0R_ACTPHYSEL_Pos) /*!< 0x70000000 */
+#define ETH_MACHWF0R_ACTPHYSEL                        ETH_MACHWF0R_ACTPHYSEL_Msk /* Active PHY Selected */
+#define ETH_MACHWF0R_ACTPHYSEL_MII                    ((uint32_t)0x00000000)   /* MII */
+#define ETH_MACHWF0R_ACTPHYSEL_RGMII_Pos              (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_RGMII_Msk              (0x1UL << ETH_MACHWF0R_ACTPHYSEL_RGMII_Pos) /*!< 0x10000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_RGMII                  ETH_MACHWF0R_ACTPHYSEL_RGMII_Msk /* RGMII */
+#define ETH_MACHWF0R_ACTPHYSEL_SGMII_Pos              (29UL)
+#define ETH_MACHWF0R_ACTPHYSEL_SGMII_Msk              (0x1UL << ETH_MACHWF0R_ACTPHYSEL_SGMII_Pos) /*!< 0x20000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_SGMII                  ETH_MACHWF0R_ACTPHYSEL_SGMII_Msk /* SGMII */
+#define ETH_MACHWF0R_ACTPHYSEL_TBI_Pos                (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_TBI_Msk                (0x3UL << ETH_MACHWF0R_ACTPHYSEL_TBI_Pos) /*!< 0x30000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_TBI                    ETH_MACHWF0R_ACTPHYSEL_TBI_Msk /* TBI */
+#define ETH_MACHWF0R_ACTPHYSEL_RMII_Pos               (30UL)
+#define ETH_MACHWF0R_ACTPHYSEL_RMII_Msk               (0x1UL << ETH_MACHWF0R_ACTPHYSEL_RMII_Pos) /*!< 0x40000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_RMII                   ETH_MACHWF0R_ACTPHYSEL_RMII_Msk /* RMII */
+#define ETH_MACHWF0R_ACTPHYSEL_RTBI_Pos               (28UL)
+#define ETH_MACHWF0R_ACTPHYSEL_RTBI_Msk               (0x5UL << ETH_MACHWF0R_ACTPHYSEL_RTBI_Pos) /*!< 0x50000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_RTBI                   ETH_MACHWF0R_ACTPHYSEL_RTBI_Msk /* RTBI */
+#define ETH_MACHWF0R_ACTPHYSEL_SMII_Pos               (29UL)
+#define ETH_MACHWF0R_ACTPHYSEL_SMII_Msk               (0x3UL << ETH_MACHWF0R_ACTPHYSEL_SMII_Pos) /*!< 0x60000000 */
+#define ETH_MACHWF0R_ACTPHYSEL_SMII                   ETH_MACHWF0R_ACTPHYSEL_SGMII_Msk /* SMII */
+#define ETH_MACHWF0R_SAVLANINS_Pos                    (27UL)
+#define ETH_MACHWF0R_SAVLANINS_Msk                    (0x1UL << ETH_MACHWF0R_SAVLANINS_Pos) /*!< 0x08000000 */
+#define ETH_MACHWF0R_SAVLANINS                        ETH_MACHWF0R_SAVLANINS_Msk /* Source Address or VLAN Insertion Enable */
+#define ETH_MACHWF0R_TSSTSSEL_Pos                     (25UL)
+#define ETH_MACHWF0R_TSSTSSEL_Msk                     (0x3UL << ETH_MACHWF0R_TSSTSSEL_Pos) /*!< 0x06000000 */
+#define ETH_MACHWF0R_TSSTSSEL                         ETH_MACHWF0R_TSSTSSEL_Msk /* Timestamp System Time Source */
+#define ETH_MACHWF0R_TSSTSSEL_INTERNAL_Pos            (25UL)
+#define ETH_MACHWF0R_TSSTSSEL_INTERNAL_Msk            (0x1UL << ETH_MACHWF0R_TSSTSSEL_INTERNAL_Pos) /*!< 0x02000000 */
+#define ETH_MACHWF0R_TSSTSSEL_INTERNAL                ETH_MACHWF0R_TSSTSSEL_INTERNAL_Msk /* Timestamp System Time Source: Internal */
+#define ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Pos            (26UL)
+#define ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Msk            (0x1UL << ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Pos) /*!< 0x04000000 */
+#define ETH_MACHWF0R_TSSTSSEL_EXTERNAL                ETH_MACHWF0R_TSSTSSEL_EXTERNAL_Msk /* Timestamp System Time Source: External */
+#define ETH_MACHWF0R_TSSTSSEL_BOTH_Pos                (25UL)
+#define ETH_MACHWF0R_TSSTSSEL_BOTH_Msk                (0x3UL << ETH_MACHWF0R_TSSTSSEL_BOTH_Pos) /*!< 0x06000000 */
+#define ETH_MACHWF0R_TSSTSSEL_BOTH                    ETH_MACHWF0R_TSSTSSEL_BOTH_Msk /* Timestamp System Time Source: Internal & External */
+#define ETH_MACHWF0R_MACADR64SEL_Pos                  (24UL)
+#define ETH_MACHWF0R_MACADR64SEL_Msk                  (0x1UL << ETH_MACHWF0R_MACADR64SEL_Pos) /*!< 0x01000000 */
+#define ETH_MACHWF0R_MACADR64SEL                      ETH_MACHWF0R_MACADR64SEL_Msk /* MAC Addresses 64-127 Selected */
+#define ETH_MACHWF0R_MACADR32SEL_Pos                  (23UL)
+#define ETH_MACHWF0R_MACADR32SEL_Msk                  (0x1UL << ETH_MACHWF0R_MACADR32SEL_Pos) /*!< 0x00800000 */
+#define ETH_MACHWF0R_MACADR32SEL                      ETH_MACHWF0R_MACADR32SEL_Msk /* MAC Addresses 32-63 Selected */
+#define ETH_MACHWF0R_ADDMACADRSEL_Pos                 (18UL)
+#define ETH_MACHWF0R_ADDMACADRSEL_Msk                 (0x1FUL << ETH_MACHWF0R_ADDMACADRSEL_Pos) /*!< 0x007C0000 */
+#define ETH_MACHWF0R_ADDMACADRSEL                     ETH_MACHWF0R_ADDMACADRSEL_Msk /* MAC Addresses 1- 31 Selected */
+#define ETH_MACHWF0R_RXCOESEL_Pos                     (16UL)
+#define ETH_MACHWF0R_RXCOESEL_Msk                     (0x1UL << ETH_MACHWF0R_RXCOESEL_Pos) /*!< 0x00010000 */
+#define ETH_MACHWF0R_RXCOESEL                         ETH_MACHWF0R_RXCOESEL_Msk /* Receive Checksum Offload Enabled */
+#define ETH_MACHWF0R_TXCOESEL_Pos                     (14UL)
+#define ETH_MACHWF0R_TXCOESEL_Msk                     (0x1UL << ETH_MACHWF0R_TXCOESEL_Pos) /*!< 0x00004000 */
+#define ETH_MACHWF0R_TXCOESEL                         ETH_MACHWF0R_TXCOESEL_Msk /* Transmit Checksum Offload Enabled */
+#define ETH_MACHWF0R_EEESEL_Pos                       (13UL)
+#define ETH_MACHWF0R_EEESEL_Msk                       (0x1UL << ETH_MACHWF0R_EEESEL_Pos) /*!< 0x00002000 */
+#define ETH_MACHWF0R_EEESEL                           ETH_MACHWF0R_EEESEL_Msk  /* Energy Efficient Ethernet Enabled */
+#define ETH_MACHWF0R_TSSEL_Pos                        (12UL)
+#define ETH_MACHWF0R_TSSEL_Msk                        (0x1UL << ETH_MACHWF0R_TSSEL_Pos) /*!< 0x00001000 */
+#define ETH_MACHWF0R_TSSEL                            ETH_MACHWF0R_TSSEL_Msk   /* IEEE 1588-2008 Timestamp Enabled */
+#define ETH_MACHWF0R_ARPOFFSEL_Pos                    (9UL)
+#define ETH_MACHWF0R_ARPOFFSEL_Msk                    (0x1UL << ETH_MACHWF0R_ARPOFFSEL_Pos) /*!< 0x00000200 */
+#define ETH_MACHWF0R_ARPOFFSEL                        ETH_MACHWF0R_ARPOFFSEL_Msk /* ARP Offload Enabled */
+#define ETH_MACHWF0R_MMCSEL_Pos                       (8UL)
+#define ETH_MACHWF0R_MMCSEL_Msk                       (0x1UL << ETH_MACHWF0R_MMCSEL_Pos) /*!< 0x00000100 */
+#define ETH_MACHWF0R_MMCSEL                           ETH_MACHWF0R_MMCSEL_Msk  /* RMON Module Enable */
+#define ETH_MACHWF0R_MGKSEL_Pos                       (7UL)
+#define ETH_MACHWF0R_MGKSEL_Msk                       (0x1UL << ETH_MACHWF0R_MGKSEL_Pos) /*!< 0x00000080 */
+#define ETH_MACHWF0R_MGKSEL                           ETH_MACHWF0R_MGKSEL_Msk  /* PMT Magic Packet Enable */
+#define ETH_MACHWF0R_RWKSEL_Pos                       (6UL)
+#define ETH_MACHWF0R_RWKSEL_Msk                       (0x1UL << ETH_MACHWF0R_RWKSEL_Pos) /*!< 0x00000040 */
+#define ETH_MACHWF0R_RWKSEL                           ETH_MACHWF0R_RWKSEL_Msk  /* PMT Remote Wake-up Packet Enable */
+#define ETH_MACHWF0R_SMASEL_Pos                       (5UL)
+#define ETH_MACHWF0R_SMASEL_Msk                       (0x1UL << ETH_MACHWF0R_SMASEL_Pos) /*!< 0x00000020 */
+#define ETH_MACHWF0R_SMASEL                           ETH_MACHWF0R_SMASEL_Msk  /* SMA (MDIO) Interface */
+#define ETH_MACHWF0R_VLHASH_Pos                       (4UL)
+#define ETH_MACHWF0R_VLHASH_Msk                       (0x1UL << ETH_MACHWF0R_VLHASH_Pos) /*!< 0x00000010 */
+#define ETH_MACHWF0R_VLHASH                           ETH_MACHWF0R_VLHASH_Msk  /* VLAN Hash Filter Selected */
+#define ETH_MACHWF0R_PCSSEL_Pos                       (3UL)
+#define ETH_MACHWF0R_PCSSEL_Msk                       (0x1UL << ETH_MACHWF0R_PCSSEL_Pos) /*!< 0x00000008 */
+#define ETH_MACHWF0R_PCSSEL                           ETH_MACHWF0R_PCSSEL_Msk  /* PCS Registers (TBI, SGMII, or RTBI PHY interface) */
+#define ETH_MACHWF0R_HDSEL_Pos                        (2UL)
+#define ETH_MACHWF0R_HDSEL_Msk                        (0x1UL << ETH_MACHWF0R_HDSEL_Pos) /*!< 0x00000004 */
+#define ETH_MACHWF0R_HDSEL                            ETH_MACHWF0R_HDSEL_Msk   /* Half-duplex Support */
+#define ETH_MACHWF0R_GMIISEL_Pos                      (1UL)
+#define ETH_MACHWF0R_GMIISEL_Msk                      (0x1UL << ETH_MACHWF0R_GMIISEL_Pos) /*!< 0x00000002 */
+#define ETH_MACHWF0R_GMIISEL                          ETH_MACHWF0R_GMIISEL_Msk /* 1000 Mbps Support */
+#define ETH_MACHWF0R_MIISEL_Pos                       (0UL)
+#define ETH_MACHWF0R_MIISEL_Msk                       (0x1UL << ETH_MACHWF0R_MIISEL_Pos) /*!< 0x00000001 */
+#define ETH_MACHWF0R_MIISEL                           ETH_MACHWF0R_MIISEL_Msk  /* 10 or 100 Mbps Support */
+
+/************ Bit definition for Ethernet MAC HW Feature 1 Register   ***************/
+#define ETH_MACHWF1R_L3L4FNUM_Pos                     (27UL)
+#define ETH_MACHWF1R_L3L4FNUM_Msk                     (0xFUL << ETH_MACHWF1R_L3L4FNUM_Pos) /*!< 0x78000000 */
+#define ETH_MACHWF1R_L3L4FNUM                         ETH_MACHWF1R_L3L4FNUM_Msk /* Total number of L3 or L4 Filters */
+#define ETH_MACHWF1R_HASHTBLSZ_Pos                    (24UL)
+#define ETH_MACHWF1R_HASHTBLSZ_Msk                    (0x3UL << ETH_MACHWF1R_HASHTBLSZ_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ                        ETH_MACHWF1R_HASHTBLSZ_Msk /* Hash Table Size */
+#define ETH_MACHWF1R_HASHTBLSZ_NOHASH                 ((uint32_t)0x00000000)   /* No Hash table */
+#define ETH_MACHWF1R_HASHTBLSZ_64_Pos                 (24UL)
+#define ETH_MACHWF1R_HASHTBLSZ_64_Msk                 (0x1UL << ETH_MACHWF1R_HASHTBLSZ_64_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ_64                     ETH_MACHWF1R_HASHTBLSZ_64_Msk /* 64 */
+#define ETH_MACHWF1R_HASHTBLSZ_128_Pos                (25UL)
+#define ETH_MACHWF1R_HASHTBLSZ_128_Msk                (0x1UL << ETH_MACHWF1R_HASHTBLSZ_128_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ_128                    ETH_MACHWF1R_HASHTBLSZ_128_Msk /* 128 */
+#define ETH_MACHWF1R_HASHTBLSZ_256_Pos                (24UL)
+#define ETH_MACHWF1R_HASHTBLSZ_256_Msk                (0x3UL << ETH_MACHWF1R_HASHTBLSZ_256_Pos) /*!< 0x03000000 */
+#define ETH_MACHWF1R_HASHTBLSZ_256                    ETH_MACHWF1R_HASHTBLSZ_256_Msk /* 256 */
+#define ETH_MACHWF1R_POUOST_Pos                       (23UL)
+#define ETH_MACHWF1R_POUOST_Msk                       (0x1UL << ETH_MACHWF1R_POUOST_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF1R_POUOST                           ETH_MACHWF1R_POUOST_Msk   /* One Step for PTP over UDP/IP Feature Enable */
+#define ETH_MACHWF1R_RAVSEL_Pos                       (21UL)
+#define ETH_MACHWF1R_RAVSEL_Msk                       (0x1UL << ETH_MACHWF1R_RAVSEL_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF1R_RAVSEL                           ETH_MACHWF1R_RAVSEL_Msk   /* Rx Side Only AV Feature Enable */
+#define ETH_MACHWF1R_AVSEL_Pos                        (20UL)
+#define ETH_MACHWF1R_AVSEL_Msk                        (0x1UL << ETH_MACHWF1R_AVSEL_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF1R_AVSEL                            ETH_MACHWF1R_AVSEL_Msk   /* AV Feature Enabled */
+#define ETH_MACHWF1R_DBGMEMA_Pos                      (19UL)
+#define ETH_MACHWF1R_DBGMEMA_Msk                      (0x1UL << ETH_MACHWF1R_DBGMEMA_Pos) /*!< 0x00080000 */
+#define ETH_MACHWF1R_DBGMEMA                          ETH_MACHWF1R_DBGMEMA_Msk /* Debug Memory Interface Enabled */
+#define ETH_MACHWF1R_TSOEN_Pos                        (18UL)
+#define ETH_MACHWF1R_TSOEN_Msk                        (0x1UL << ETH_MACHWF1R_TSOEN_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF1R_TSOEN                            ETH_MACHWF1R_TSOEN_Msk   /* TCP Segmentation Offload Enable */
+#define ETH_MACHWF1R_SPHEN_Pos                        (17UL)
+#define ETH_MACHWF1R_SPHEN_Msk                        (0x1UL << ETH_MACHWF1R_SPHEN_Pos) /*!< 0x00020000 */
+#define ETH_MACHWF1R_SPHEN                            ETH_MACHWF1R_SPHEN_Msk   /* Split Header Feature Enable */
+#define ETH_MACHWF1R_DCBEN_Pos                        (16UL)
+#define ETH_MACHWF1R_DCBEN_Msk                        (0x1UL << ETH_MACHWF1R_DCBEN_Pos) /*!< 0x00010000 */
+#define ETH_MACHWF1R_DCBEN                            ETH_MACHWF1R_DCBEN_Msk   /* DCB Feature Enable */
+#define ETH_MACHWF1R_ADDR64_Pos                       (14UL)
+#define ETH_MACHWF1R_ADDR64_Msk                       (0x3UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x0000C000 */
+#define ETH_MACHWF1R_ADDR64                           ETH_MACHWF1R_ADDR64_Msk  /* Address Width */
+#define ETH_MACHWF1R_ADDR64_32                        (0x0UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x00000000 */
+#define ETH_MACHWF1R_ADDR64_40                        (0x1UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x00004000 */
+#define ETH_MACHWF1R_ADDR64_48                        (0x2UL << ETH_MACHWF1R_ADDR64_Pos) /*!< 0x00008000 */
+#define ETH_MACHWF1R_ADVTHWORD_Pos                    (13UL)
+#define ETH_MACHWF1R_ADVTHWORD_Msk                    (0x1UL << ETH_MACHWF1R_ADVTHWORD_Pos) /*!< 0x00002000 */
+#define ETH_MACHWF1R_ADVTHWORD                        ETH_MACHWF1R_ADVTHWORD_Msk /* IEEE 1588 High Word Register Enable */
+#define ETH_MACHWF1R_PTOEN_Pos                        (12UL)
+#define ETH_MACHWF1R_PTOEN_Msk                        (0x1UL << ETH_MACHWF1R_PTOEN_Pos) /*!< 0x00001000 */
+#define ETH_MACHWF1R_PTOEN                            ETH_MACHWF1R_PTOEN_Msk   /* PTP Offload Enable */
+#define ETH_MACHWF1R_OSTEN_Pos                        (11UL)
+#define ETH_MACHWF1R_OSTEN_Msk                        (0x1UL << ETH_MACHWF1R_OSTEN_Pos) /*!< 0x00000800 */
+#define ETH_MACHWF1R_OSTEN                            ETH_MACHWF1R_OSTEN_Msk   /* One-Step Timestamping Enable */
+#define ETH_MACHWF1R_TXFIFOSIZE_Pos                   (6UL)
+#define ETH_MACHWF1R_TXFIFOSIZE_Msk                   (0x1FUL << ETH_MACHWF1R_TXFIFOSIZE_Pos) /*!< 0x000007C0 */
+#define ETH_MACHWF1R_TXFIFOSIZE                       ETH_MACHWF1R_TXFIFOSIZE_Msk /* MTL Transmit FIFO Size */
+#define ETH_MACHWF1R_SPRAM_Pos                        (5UL)
+#define ETH_MACHWF1R_SPRAM_Msk                        (0x1FUL << ETH_MACHWF1R_SPRAM_Pos) /*!< 0x00000020 */
+#define ETH_MACHWF1R_SPRAM                            ETH_MACHWF1R_SPRAM_Msk /* MTL Receive FIFO Size */
+#define ETH_MACHWF1R_RXFIFOSIZE_Pos                   (0UL)
+#define ETH_MACHWF1R_RXFIFOSIZE_Msk                   (0x1FUL << ETH_MACHWF1R_RXFIFOSIZE_Pos) /*!< 0x0000001F */
+#define ETH_MACHWF1R_RXFIFOSIZE                       ETH_MACHWF1R_RXFIFOSIZE_Msk /* MTL Receive FIFO Size */
+
+/************ Bit definition for Ethernet MAC HW Feature 2 Register   ***************/
+#define ETH_MACHWF2R_AUXSNAPNUM_Pos                   (28UL)
+#define ETH_MACHWF2R_AUXSNAPNUM_Msk                   (0x7UL << ETH_MACHWF2R_AUXSNAPNUM_Pos) /*!< 0x70000000 */
+#define ETH_MACHWF2R_AUXSNAPNUM                       ETH_MACHWF2R_AUXSNAPNUM_Msk /* Number of Auxiliary Snapshot Inputs */
+#define ETH_MACHWF2R_PPSOUTNUM_Pos                    (24UL)
+#define ETH_MACHWF2R_PPSOUTNUM_Msk                    (0x7UL << ETH_MACHWF2R_PPSOUTNUM_Pos) /*!< 0x07000000 */
+#define ETH_MACHWF2R_PPSOUTNUM                        ETH_MACHWF2R_PPSOUTNUM_Msk /*  Number of PPS Outputs */
+#define ETH_MACHWF2R_TDCSZ_Pos                        (22UL)
+#define ETH_MACHWF2R_TDCSZ_Msk                        (0x3UL << ETH_MACHWF2R_TDCSZ_Pos) /*!< 0x00C00000 */
+#define ETH_MACHWF2R_TDCSZ                            ETH_MACHWF2R_TDCSZ_Msk /* Tx DMA Descriptor Cache Size in terms of 16-byte descriptors */
+#define ETH_MACHWF2R_TXCHCNT_Pos                      (18UL)
+#define ETH_MACHWF2R_TXCHCNT_Msk                      (0xFUL << ETH_MACHWF2R_TXCHCNT_Pos) /*!< 0x003C0000 */
+#define ETH_MACHWF2R_TXCHCNT                          ETH_MACHWF2R_TXCHCNT_Msk /* Number of DMA Transmit Channels */
+#define ETH_MACHWF2R_TXCHCNT_1DMATXCH                 ((uint32_t)0x00000000) /* 1 DMA Tx Channel */
+#define ETH_MACHWF2R_TXCHCNT_2DMATXCH_Pos             (18UL)
+#define ETH_MACHWF2R_TXCHCNT_2DMATXCH_Msk             (0x1UL << ETH_MACHWF2R_TXCHCNT_2DMATXCH_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF2R_TXCHCNT_2DMATXCH                 ETH_MACHWF2R_TXCHCNT_2DMATXCH_Msk  /* 2 DMA Tx Channels */
+#define ETH_MACHWF2R_RDCSZ_Pos                        (16UL)
+#define ETH_MACHWF2R_RDCSZ_Msk                        (0x3UL << ETH_MACHWF2R_RDCSZ_Pos) /*!< 0x00C00000 */
+#define ETH_MACHWF2R_RDCSZ                            ETH_MACHWF2R_RDCSZ_Msk /* Rx DMA Descriptor Cache Size in terms of 16-byte descriptors */
+#define ETH_MACHWF2R_RXCHCNT_Pos                      (12UL)
+#define ETH_MACHWF2R_RXCHCNT_Msk                      (0xFUL << ETH_MACHWF2R_RXCHCNT_Pos) /*!< 0x0000F000 */
+#define ETH_MACHWF2R_RXCHCNT                          ETH_MACHWF2R_RXCHCNT_Msk /* Number of DMA Receive Channels */
+#define ETH_MACHWF2R_RXCHCNT_1DMARXCH                 ((uint32_t)0x00000000) /* 1 DMA Rx Channel */
+#define ETH_MACHWF2R_RXCHCNT_2DMARXCH_Pos             (12UL)
+#define ETH_MACHWF2R_RXCHCNT_2DMARXCH_Msk             (0x1UL << ETH_MACHWF2R_RXCHCNT_2DMARXCH_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF2R_RXCHCNT_2DMARXCH                 ETH_MACHWF2R_RXCHCNT_2DMARXCH_Msk  /* 2 DMA Rx Channels */
+#define ETH_MACHWF2R_TXQCNT_Pos                       (6UL)
+#define ETH_MACHWF2R_TXQCNT_Msk                       (0xFUL << ETH_MACHWF2R_TXQCNT_Pos) /*!< 0x000003C0 */
+#define ETH_MACHWF2R_TXQCNT                           ETH_MACHWF2R_TXQCNT_Msk  /* Number of MTL Transmit Queues */
+#define ETH_MACHWF2R_TXQCNT_1MTLTXQ                   ((uint32_t)0x00000000) /* 1 MTL Tx queue */
+#define ETH_MACHWF2R_TXQCNT_2MTLTXQ_Pos               (6UL)
+#define ETH_MACHWF2R_TXQCNT_2MTLTXQ_Msk               (0x1UL << ETH_MACHWF2R_TXQCNT_2MTLTXQ_Pos) /*!< 0x00000040 */
+#define ETH_MACHWF2R_TXQCNT_2MTLTXQ                   ETH_MACHWF2R_TXQCNT_2MTLTXQ_Msk  /* 2 MTL Tx queue */
+#define ETH_MACHWF2R_RXQCNT_Pos                       (0UL)
+#define ETH_MACHWF2R_RXQCNT_Msk                       (0xFUL << ETH_MACHWF2R_RXQCNT_Pos) /*!< 0x0000000F */
+#define ETH_MACHWF2R_RXQCNT                           ETH_MACHWF2R_RXQCNT_Msk  /* Number of MTL Receive Queues */
+#define ETH_MACHWF2R_RXQCNT_1MTLRXQ                   ((uint32_t)0x00000000) /* 1 MTL Rx queue */
+#define ETH_MACHWF2R_RXQCNT_2MTLRXQ_Pos               (0UL)
+#define ETH_MACHWF2R_RXQCNT_2MTLRXQ_Msk               (0x1UL << ETH_MACHWF2R_RXQCNT_2MTLRXQ_Pos) /*!< 0x00000001 */
+#define ETH_MACHWF2R_RXQCNT_2MTLRXQ                   ETH_MACHWF2R_RXQCNT_2MTLRXQ_Msk  /* 2 MTL Rx queue */
+
+/************ Bit definition for Ethernet MAC HW Feature 3 Register    ***************/
+#define ETH_MACHWF3R_ASP_Pos                          (28UL)
+#define ETH_MACHWF3R_ASP_Msk                          (0x3UL << ETH_MACHWF3R_ASP_Pos) /*!< 0x30000000 */
+#define ETH_MACHWF3R_ASP                              ETH_MACHWF3R_ASP_Msk /* Automotive Safety Package */
+#define ETH_MACHWF3R_ASP_NONE                         ((uint32_t)0x00000000) /* None */
+#define ETH_MACHWF3R_ASP_ECC_Pos                      (28UL)
+#define ETH_MACHWF3R_ASP_ECC_Msk                      (0x1UL << ETH_MACHWF3R_ASP_ECC_Pos) /*!< 0x10000000 */
+#define ETH_MACHWF3R_ASP_ECC                          ETH_MACHWF3R_ASP_ECC_Msk  /* ECC only */
+#define ETH_MACHWF3R_ASP_ASNPPE_Pos                   (29UL)
+#define ETH_MACHWF3R_ASP_ASNPPE_Msk                   (0x1UL << ETH_MACHWF3R_ASP_ASNPPE_Pos) /*!< 0x20000000 */
+#define ETH_MACHWF3R_ASP_ASNPPE                       ETH_MACHWF3R_ASP_ASNPPE_Msk  /* AS_NPPE */
+#define ETH_MACHWF3R_ASP_ASPPE_Pos                    (28UL)
+#define ETH_MACHWF3R_ASP_ASPPE_Msk                    (0x3UL << ETH_MACHWF3R_ASP_ASPPE_Pos) /*!< 0x30000000 */
+#define ETH_MACHWF3R_ASP_ASPPE                        ETH_MACHWF3R_ASP_ASPPE_Msk  /* AS_PPE */
+#define ETH_MACHWF3R_TBSSEL_Pos                       (27UL)
+#define ETH_MACHWF3R_TBSSEL_Msk                       (0x1UL << ETH_MACHWF3R_TBSSEL_Pos) /*!< 0x08000000 */
+#define ETH_MACHWF3R_TBSSEL                           ETH_MACHWF3R_TBSSEL_Msk /* Time-based scheduling Enable */
+#define ETH_MACHWF3R_FPESEL_Pos                       (26UL)
+#define ETH_MACHWF3R_FPESEL_Msk                       (0x1UL << ETH_MACHWF3R_FPESEL_Pos) /*!< 0x04000000 */
+#define ETH_MACHWF3R_FPESEL                           ETH_MACHWF3R_FPESEL_Msk /* Frame Preemption Enable */
+#define ETH_MACHWF3R_ESTWID_Pos                       (20UL)
+#define ETH_MACHWF3R_ESTWID_Msk                       (0x3UL << ETH_MACHWF3R_ESTWID_Pos) /*!< 0x00300000 */
+#define ETH_MACHWF3R_ESTWID                           ETH_MACHWF3R_ESTWID_Msk /* Width of the Time Interval field in the Gate Control List */
+#define ETH_MACHWF3R_ESTWID_NOWIDTH                   ((uint32_t)0x00000000) /* No Width */
+#define ETH_MACHWF3R_ESTWID_16_Pos                    (20UL)
+#define ETH_MACHWF3R_ESTWID_16_Msk                    (0x1UL << ETH_MACHWF3R_ESTWID_16_Pos) /*!< 0x00100000 */
+#define ETH_MACHWF3R_ESTWID_16                        ETH_MACHWF3R_ESTWID_16_Msk  /* 16 Width */
+#define ETH_MACHWF3R_ESTWID_20_Pos                    (21UL)
+#define ETH_MACHWF3R_ESTWID_20_Msk                    (0x1UL << ETH_MACHWF3R_ESTWID_20_Pos) /*!< 0x00200000 */
+#define ETH_MACHWF3R_ESTWID_20                        ETH_MACHWF3R_ESTWID_20_Msk  /* 20 Width */
+#define ETH_MACHWF3R_ESTWID_24_Pos                    (20UL)
+#define ETH_MACHWF3R_ESTWID_24_Msk                    (0x3UL << ETH_MACHWF3R_ESTWID_24_Pos) /*!< 0x00300000 */
+#define ETH_MACHWF3R_ESTWID_24                        ETH_MACHWF3R_ESTWID_24_Msk  /* 24 Width */
+#define ETH_MACHWF3R_ESTDEP_Pos                       (17UL)
+#define ETH_MACHWF3R_ESTDEP_Msk                       (0x7UL << ETH_MACHWF3R_ESTDEP_Pos) /*!< 0x000E0000 */
+#define ETH_MACHWF3R_ESTDEP                           ETH_MACHWF3R_ESTDEP_Msk /* Depth of the Gate Control List */
+#define ETH_MACHWF3R_ESTDEP_NODEPTH                   ((uint32_t)0x00000000) /* No depth */
+#define ETH_MACHWF3R_ESTDEP_64_Pos                    (17UL)
+#define ETH_MACHWF3R_ESTDEP_64_Msk                    (0x1UL << ETH_MACHWF3R_ESTDEP_64_Pos) /*!< 0x00020000 */
+#define ETH_MACHWF3R_ESTDEP_64                        ETH_MACHWF3R_ESTDEP_64_Msk  /* 64 depth */
+#define ETH_MACHWF3R_ESTDEP_128_Pos                   (18UL)
+#define ETH_MACHWF3R_ESTDEP_128_Msk                   (0x1UL << ETH_MACHWF3R_ESTDEP_128_Pos) /*!< 0x00040000 */
+#define ETH_MACHWF3R_ESTDEP_128                       ETH_MACHWF3R_ESTDEP_128_Msk  /* 128 depth */
+#define ETH_MACHWF3R_ESTDEP_256_Pos                   (17UL)
+#define ETH_MACHWF3R_ESTDEP_256_Msk                   (0x3UL << ETH_MACHWF3R_ESTDEP_256_Pos) /*!< 0x00060000 */
+#define ETH_MACHWF3R_ESTDEP_256                       ETH_MACHWF3R_ESTDEP_256_Msk  /* 256 depth */
+#define ETH_MACHWF3R_ESTDEP_512_Pos                   (19UL)
+#define ETH_MACHWF3R_ESTDEP_512_Msk                   (0x1UL << ETH_MACHWF3R_ESTDEP_512_Pos) /*!< 0x00080000 */
+#define ETH_MACHWF3R_ESTDEP_512                       ETH_MACHWF3R_ESTDEP_512_Msk  /* 512 depth */
+#define ETH_MACHWF3R_ESTDEP_1024_Pos                  (17UL)
+#define ETH_MACHWF3R_ESTDEP_1024_Msk                  (0x5UL << ETH_MACHWF3R_ESTDEP_1024_Pos) /*!< 0x000A0000 */
+#define ETH_MACHWF3R_ESTDEP_1024                      ETH_MACHWF3R_ESTDEP_1024_Msk  /* 1024 depth */
+#define ETH_MACHWF3R_ESTSEL_Pos                       (16UL)
+#define ETH_MACHWF3R_ESTSEL_Msk                       (0x1UL << ETH_MACHWF3R_ESTSEL_Pos) /*!< 0x00010000 */
+#define ETH_MACHWF3R_ESTSEL                           ETH_MACHWF3R_ESTSEL_Msk  /* Enhancements to Scheduled Traffic Enable */
+#define ETH_MACHWF3R_FRPES_Pos                        (13UL)
+#define ETH_MACHWF3R_FRPES_Msk                        (0x3UL << ETH_MACHWF3R_FRPES_Pos) /*!< 0x00006000 */
+#define ETH_MACHWF3R_FRPES                            ETH_MACHWF3R_FRPES_Msk  /* Flexible Receive Parser Table Entries size */
+#define ETH_MACHWF3R_FRPES_64                         ((uint32_t)0x00000000) /* 64 entries */
+#define ETH_MACHWF3R_FRPES_128_Pos                    (13UL)
+#define ETH_MACHWF3R_FRPES_128_Msk                    (0x1UL << ETH_MACHWF3R_FRPES_128_Pos) /*!< 0x00002000 */
+#define ETH_MACHWF3R_FRPES_128                        ETH_MACHWF3R_FRPES_128_Msk  /* 128 entries */
+#define ETH_MACHWF3R_FRPES_256_Pos                    (14UL)
+#define ETH_MACHWF3R_FRPES_256_Msk                    (0x1UL << ETH_MACHWF3R_FRPES_256_Pos) /*!< 0x00004000 */
+#define ETH_MACHWF3R_FRPES_256                        ETH_MACHWF3R_FRPES_256_Msk  /* 256 entries */
+#define ETH_MACHWF3R_FRPBS_Pos                        (11UL)
+#define ETH_MACHWF3R_FRPBS_Msk                        (0x3UL << ETH_MACHWF3R_FRPBS_Pos) /*!< 0x00001800 */
+#define ETH_MACHWF3R_FRPBS                            ETH_MACHWF3R_FRPBS_Msk  /* Flexible Receive Parser Buffer size */
+#define ETH_MACHWF3R_FRPBS_64                         ((uint32_t)0x00000000) /* 64 entries */
+#define ETH_MACHWF3R_FRPBS_128_Pos                    (11UL)
+#define ETH_MACHWF3R_FRPBS_128_Msk                    (0x1UL << ETH_MACHWF3R_FRPBS_128_Pos) /*!< 0x00000100 */
+#define ETH_MACHWF3R_FRPBS_128                        ETH_MACHWF3R_FRPBS_128_Msk  /* 128 entries */
+#define ETH_MACHWF3R_FRPBS_256_Pos                    (12UL)
+#define ETH_MACHWF3R_FRPBS_256_Msk                    (0x1UL << ETH_MACHWF3R_FRPBS_256_Pos) /*!< 0x00001000 */
+#define ETH_MACHWF3R_FRPBS_256                        ETH_MACHWF3R_FRPBS_256_Msk  /* 256 entries */
+#define ETH_MACHWF3R_FRPSEL_Pos                       (10UL)
+#define ETH_MACHWF3R_FRPSEL_Msk                       (0x1UL << ETH_MACHWF3R_FRPSEL_Pos) /*!< 0x00000400 */
+#define ETH_MACHWF3R_FRPSEL                           ETH_MACHWF3R_FRPSEL_Msk  /* Flexible Receive Parser Selected */
+#define ETH_MACHWF3R_PDUPSEL_Pos                      (9UL)
+#define ETH_MACHWF3R_PDUPSEL_Msk                      (0x1UL << ETH_MACHWF3R_PDUPSEL_Pos) /*!< 0x00000200 */
+#define ETH_MACHWF3R_PDUPSEL                          ETH_MACHWF3R_PDUPSEL_Msk  /* Broadcast/Multicast Packet Duplication */
+#define ETH_MACHWF3R_DVLAN_Pos                        (5UL)
+#define ETH_MACHWF3R_DVLAN_Msk                        (0x1UL << ETH_MACHWF3R_DVLAN_Pos) /*!< 0x00000020 */
+#define ETH_MACHWF3R_DVLAN                            ETH_MACHWF3R_DVLAN_Msk  /* Double VLAN processing enable */
+#define ETH_MACHWF3R_CBTISEL_Pos                      (4UL)
+#define ETH_MACHWF3R_CBTISEL_Msk                      (0x1UL << ETH_MACHWF3R_CBTISEL_Pos) /*!< 0x00000010 */
+#define ETH_MACHWF3R_CBTISEL                          ETH_MACHWF3R_CBTISEL_Msk  /* Queue/Channel based VLAN tag insertion on Tx enable */
+#define ETH_MACHWF3R_NRVF_Pos                         (0UL)
+#define ETH_MACHWF3R_NRVF_Msk                         (0x7UL << ETH_MACHWF3R_NRVF_Pos) /*!< 0x00000007 */
+#define ETH_MACHWF3R_NRVF                             ETH_MACHWF3R_NRVF_Msk  /* Number of Extended VLAN Tag Filters Enabled */
+#define ETH_MACHWF3R_NRVF_NOEXRXVLANFLTR              ((uint32_t)0x00000000) /* No Extended Rx VLAN Filters */
+#define ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Pos           (0UL)
+#define ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Msk           (0x1UL << ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Pos) /*!< 0x00000001 */
+#define ETH_MACHWF3R_NRVF_4EXRXVLANFLTR               ETH_MACHWF3R_NRVF_4EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Pos           (1UL)
+#define ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Msk           (0x1UL << ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Pos) /*!< 0x00000002 */
+#define ETH_MACHWF3R_NRVF_8EXRXVLANFLTR               ETH_MACHWF3R_NRVF_8EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Pos          (0UL)
+#define ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Msk          (0x3UL << ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Pos) /*!< 0x00000003 */
+#define ETH_MACHWF3R_NRVF_16EXRXVLANFLTR              ETH_MACHWF3R_NRVF_16EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Pos          (2UL)
+#define ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Msk          (0x1UL << ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Pos) /*!< 0x00000004 */
+#define ETH_MACHWF3R_NRVF_24EXRXVLANFLTR              ETH_MACHWF3R_NRVF_24EXRXVLANFLTR_Msk
+#define ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Pos          (0UL)
+#define ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Msk          (0x5UL << ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Pos) /*!< 0x00000005 */
+#define ETH_MACHWF3R_NRVF_32EXRXVLANFLTR              ETH_MACHWF3R_NRVF_32EXRXVLANFLTR_Msk
+
+/************ Bit definition for Ethernet MAC MDIO Address Register   ***************/
+#define ETH_MACMDIOAR_PSE_Pos                         (27UL)
+#define ETH_MACMDIOAR_PSE_Msk                         (0x1UL << ETH_MACMDIOAR_PSE_Pos) /*!< 0x08000000 */
+#define ETH_MACMDIOAR_PSE                             ETH_MACMDIOAR_PSE_Msk    /* Preamble Suppression Enable */
+#define ETH_MACMDIOAR_BTB_Pos                         (26UL)
+#define ETH_MACMDIOAR_BTB_Msk                         (0x1UL << ETH_MACMDIOAR_BTB_Pos) /*!< 0x04000000 */
+#define ETH_MACMDIOAR_BTB                             ETH_MACMDIOAR_BTB_Msk    /* Back to Back transactions */
+#define ETH_MACMDIOAR_PA_Pos                          (21UL)
+#define ETH_MACMDIOAR_PA_Msk                          (0x1FUL << ETH_MACMDIOAR_PA_Pos) /*!< 0x03E00000 */
+#define ETH_MACMDIOAR_PA                              ETH_MACMDIOAR_PA_Msk     /* Physical Layer Address */
+#define ETH_MACMDIOAR_RDA_Pos                         (16UL)
+#define ETH_MACMDIOAR_RDA_Msk                         (0x1FUL << ETH_MACMDIOAR_RDA_Pos) /*!< 0x001F0000 */
+#define ETH_MACMDIOAR_RDA                             ETH_MACMDIOAR_RDA_Msk    /* Register/Device Address */
+#define ETH_MACMDIOAR_NTC_Pos                         (12UL)
+#define ETH_MACMDIOAR_NTC_Msk                         (0x7UL << ETH_MACMDIOAR_NTC_Pos) /*!< 0x00007000 */
+#define ETH_MACMDIOAR_NTC                             ETH_MACMDIOAR_NTC_Msk    /* Number of Trailing Clocks */
+#define ETH_MACMDIOAR_CR_Pos                          (8UL)
+#define ETH_MACMDIOAR_CR_Msk                          (0xFUL << ETH_MACMDIOAR_CR_Pos) /*!< 0x00000F00 */
+#define ETH_MACMDIOAR_CR                              ETH_MACMDIOAR_CR_Msk     /* CSR Clock Range */
+#define ETH_MACMDIOAR_CR_DIV42                        ((uint32_t)0x00000000)   /* CSR clock/42 */
+#define ETH_MACMDIOAR_CR_DIV62_Pos                    (8UL)
+#define ETH_MACMDIOAR_CR_DIV62_Msk                    (0x1UL << ETH_MACMDIOAR_CR_DIV62_Pos) /*!< 0x00000100 */
+#define ETH_MACMDIOAR_CR_DIV62                        ETH_MACMDIOAR_CR_DIV62_Msk /* CSR clock/62 */
+#define ETH_MACMDIOAR_CR_DIV16_Pos                    (9UL)
+#define ETH_MACMDIOAR_CR_DIV16_Msk                    (0x1UL << ETH_MACMDIOAR_CR_DIV16_Pos) /*!< 0x00000200 */
+#define ETH_MACMDIOAR_CR_DIV16                        ETH_MACMDIOAR_CR_DIV16_Msk /* CSR clock/16 */
+#define ETH_MACMDIOAR_CR_DIV26_Pos                    (8UL)
+#define ETH_MACMDIOAR_CR_DIV26_Msk                    (0x3UL << ETH_MACMDIOAR_CR_DIV26_Pos) /*!< 0x00000300 */
+#define ETH_MACMDIOAR_CR_DIV26                        ETH_MACMDIOAR_CR_DIV26_Msk /* CSR clock/26 */
+#define ETH_MACMDIOAR_CR_DIV102_Pos                   (10UL)
+#define ETH_MACMDIOAR_CR_DIV102_Msk                   (0x1UL << ETH_MACMDIOAR_CR_DIV102_Pos) /*!< 0x00000400 */
+#define ETH_MACMDIOAR_CR_DIV102                       ETH_MACMDIOAR_CR_DIV102_Msk /* CSR clock/102 */
+#define ETH_MACMDIOAR_CR_DIV124_Pos                   (8UL)
+#define ETH_MACMDIOAR_CR_DIV124_Msk                   (0x5UL << ETH_MACMDIOAR_CR_DIV124_Pos) /*!< 0x00000500 */
+#define ETH_MACMDIOAR_CR_DIV124                       ETH_MACMDIOAR_CR_DIV124_Msk /* CSR clock/124 */
+#define ETH_MACMDIOAR_CR_DIV204_Pos                   (9UL)
+#define ETH_MACMDIOAR_CR_DIV204_Msk                   (0x3UL << ETH_MACMDIOAR_CR_DIV204_Pos) /*!< 0x00000600 */
+#define ETH_MACMDIOAR_CR_DIV204                       ETH_MACMDIOAR_CR_DIV204_Msk /* CSR clock/204 */
+#define ETH_MACMDIOAR_CR_DIV324_Pos                   (8UL)
+#define ETH_MACMDIOAR_CR_DIV324_Msk                   (0x7UL << ETH_MACMDIOAR_CR_DIV324_Pos) /*!< 0x00000700 */
+#define ETH_MACMDIOAR_CR_DIV324                       ETH_MACMDIOAR_CR_DIV324_Msk /* CSR clock/304 */
+#define ETH_MACMDIOAR_CR_DIV4AR_Pos                   (11UL)
+#define ETH_MACMDIOAR_CR_DIV4AR_Msk                   (0x1UL << ETH_MACMDIOAR_CR_DIV4AR_Pos) /*!< 0x00000800 */
+#define ETH_MACMDIOAR_CR_DIV4AR                       ETH_MACMDIOAR_CR_DIV4AR_Msk /* CSR clock/4: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV6AR_Pos                   (8UL)
+#define ETH_MACMDIOAR_CR_DIV6AR_Msk                   (0x9UL << ETH_MACMDIOAR_CR_DIV6AR_Pos) /*!< 0x00000900 */
+#define ETH_MACMDIOAR_CR_DIV6AR                       ETH_MACMDIOAR_CR_DIV6AR_Msk /* CSR clock/6: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV8AR_Pos                   (9UL)
+#define ETH_MACMDIOAR_CR_DIV8AR_Msk                   (0x5UL << ETH_MACMDIOAR_CR_DIV8AR_Pos) /*!< 0x00000A00 */
+#define ETH_MACMDIOAR_CR_DIV8AR                       ETH_MACMDIOAR_CR_DIV8AR_Msk /* CSR clock/8: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV10AR_Pos                  (8UL)
+#define ETH_MACMDIOAR_CR_DIV10AR_Msk                  (0xBUL << ETH_MACMDIOAR_CR_DIV10AR_Pos) /*!< 0x00000B00 */
+#define ETH_MACMDIOAR_CR_DIV10AR                      ETH_MACMDIOAR_CR_DIV10AR_Msk /* CSR clock/10: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV12AR_Pos                  (10UL)
+#define ETH_MACMDIOAR_CR_DIV12AR_Msk                  (0x3UL << ETH_MACMDIOAR_CR_DIV12AR_Pos) /*!< 0x00000C00 */
+#define ETH_MACMDIOAR_CR_DIV12AR                      ETH_MACMDIOAR_CR_DIV12AR_Msk /* CSR clock/12: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV14AR_Pos                  (8UL)
+#define ETH_MACMDIOAR_CR_DIV14AR_Msk                  (0xDUL << ETH_MACMDIOAR_CR_DIV14AR_Pos) /*!< 0x00000D00 */
+#define ETH_MACMDIOAR_CR_DIV14AR                      ETH_MACMDIOAR_CR_DIV14AR_Msk /* CSR clock/14: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV16AR_Pos                  (9UL)
+#define ETH_MACMDIOAR_CR_DIV16AR_Msk                  (0x7UL << ETH_MACMDIOAR_CR_DIV16AR_Pos) /*!< 0x00000E00 */
+#define ETH_MACMDIOAR_CR_DIV16AR                      ETH_MACMDIOAR_CR_DIV16AR_Msk /* CSR clock/16: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_CR_DIV18AR_Pos                  (8UL)
+#define ETH_MACMDIOAR_CR_DIV18AR_Msk                  (0xFUL << ETH_MACMDIOAR_CR_DIV18AR_Pos) /*!< 0x00000F00 */
+#define ETH_MACMDIOAR_CR_DIV18AR                      ETH_MACMDIOAR_CR_DIV18AR_Msk /* CSR clock/18: MDC clock above range specified in IEEE */
+#define ETH_MACMDIOAR_SKAP_Pos                        (4UL)
+#define ETH_MACMDIOAR_SKAP_Msk                        (0x1UL << ETH_MACMDIOAR_SKAP_Pos) /*!< 0x00000010 */
+#define ETH_MACMDIOAR_SKAP                            ETH_MACMDIOAR_SKAP_Msk   /* Skip Address Packet */
+#define ETH_MACMDIOAR_GOC_Pos                         (2UL)
+#define ETH_MACMDIOAR_GOC_Msk                         (0x3UL << ETH_MACMDIOAR_GOC_Pos) /*!< 0x0000000C */
+#define ETH_MACMDIOAR_GOC_0                           (0x1U << ETH_MACMDIOAR_GOC_Pos)                     /*!< 0x00000004 */
+#define ETH_MACMDIOAR_GOC_1                           (0x2U << ETH_MACMDIOAR_GOC_Pos)                     /*!< 0x00000008 */
+#define ETH_MACMDIOAR_GOC                             ETH_MACMDIOAR_GOC_Msk    /* GMII Operation Command */
+#define ETH_MACMDIOAR_C45E_Pos                        (1UL)
+#define ETH_MACMDIOAR_C45E_Msk                        (0x1UL << ETH_MACMDIOAR_C45E_Pos) /*!< 0x00000002 */
+#define ETH_MACMDIOAR_C45E                            ETH_MACMDIOAR_C45E_Msk   /* Clause 45 PHY Enable */
+#define ETH_MACMDIOAR_GB_Pos                          (0UL)
+#define ETH_MACMDIOAR_GB_Msk                          (0x1UL << ETH_MACMDIOAR_GB_Pos) /*!< 0x00000001 */
+#define ETH_MACMDIOAR_GB                              ETH_MACMDIOAR_GB_Msk     /* GMII Busy */
+
+/************ Bit definition for Ethernet MAC MDIO Data Register   ***************/
+#define ETH_MACMDIODR_RA_Pos                          (16UL)
+#define ETH_MACMDIODR_RA_Msk                          (0xFFFFUL << ETH_MACMDIODR_RA_Pos) /*!< 0xFFFF0000 */
+#define ETH_MACMDIODR_RA                              ETH_MACMDIODR_RA_Msk     /* Register Address */
+#define ETH_MACMDIODR_GD_Pos                          (0UL)
+#define ETH_MACMDIODR_GD_Msk                          (0xFFFFUL << ETH_MACMDIODR_GD_Pos) /*!< 0x0000FFFF */
+#define ETH_MACMDIODR_GD                              ETH_MACMDIODR_GD_Msk     /* GMII Data */
+
+/************ Bit definition for Ethernet ARP Address Register    ***************/
+#define ETH_MACARPAR_ARPPA_Pos                        (0UL)
+#define ETH_MACARPAR_ARPPA_Msk                        (0xFFFFFFFFUL << ETH_MACARPAR_ARPPA_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACARPAR_ARPPA                            ETH_MACARPAR_ARPPA_Msk     /* ARP Protocol Address */
+
+/************ Bit definition for Ethernet MAC CSR software control Register   ***************/
+#define ETH_MACCSRSWCR_SEEN_Pos                       (8UL)
+#define ETH_MACCSRSWCR_SEEN_Msk                       (0x1UL << ETH_MACCSRSWCR_SEEN_Pos) /*!< 0x00000100 */
+#define ETH_MACCSRSWCR_SEEN                           ETH_MACCSRSWCR_SEEN_Msk /* Slave Error Response Enable */
+#define ETH_MACCSRSWCR_RCWE_Pos                       (0UL)
+#define ETH_MACCSRSWCR_RCWE_Msk                       (0x1UL << ETH_MACCSRSWCR_RCWE_Pos) /*!< 0x00000001 */
+#define ETH_MACCSRSWCR_RCWE                           ETH_MACCSRSWCR_RCWE_Msk /* Register Clear on Write 1 Enable */
+
+/************ Bit definition for Ethernet MAC FPE control and status Register   ***************/
+#define ETH_MACFPECSR_TRSP_Pos                        (19UL)
+#define ETH_MACFPECSR_TRSP_Msk                        (0x1UL << ETH_MACFPECSR_TRSP_Pos) /*!< 0x00080000 */
+#define ETH_MACFPECSR_TRSP                            ETH_MACFPECSR_TRSP_Msk /* Transmitted Respond Frame */
+#define ETH_MACFPECSR_TVER_Pos                        (18UL)
+#define ETH_MACFPECSR_TVER_Msk                        (0x1UL << ETH_MACFPECSR_TVER_Pos) /*!< 0x00040000 */
+#define ETH_MACFPECSR_TVER                            ETH_MACFPECSR_TVER_Msk /* Transmitted Verify Frame */
+#define ETH_MACFPECSR_RRSP_Pos                        (17UL)
+#define ETH_MACFPECSR_RRSP_Msk                        (0x1UL << ETH_MACFPECSR_RRSP_Pos) /*!< 0x00020000 */
+#define ETH_MACFPECSR_RRSP                            ETH_MACFPECSR_RRSP_Msk /* Received Respond Frame */
+#define ETH_MACFPECSR_RVER_Pos                        (16UL)
+#define ETH_MACFPECSR_RVER_Msk                        (0x1UL << ETH_MACFPECSR_RVER_Pos) /*!< 0x00010000 */
+#define ETH_MACFPECSR_RVER                            ETH_MACFPECSR_RVER_Msk /* Received Verify Frame */
+#define ETH_MACFPECSR_SRSP_Pos                        (2UL)
+#define ETH_MACFPECSR_SRSP_Msk                        (0x1UL << ETH_MACFPECSR_SRSP_Pos) /*!< 0x00000004 */
+#define ETH_MACFPECSR_SRSP                            ETH_MACFPECSR_SRSP_Msk /* Send Respond mPacket */
+#define ETH_MACFPECSR_SVER_Pos                        (1UL)
+#define ETH_MACFPECSR_SVER_Msk                        (0x1UL << ETH_MACFPECSR_SVER_Pos) /*!< 0x00000002 */
+#define ETH_MACFPECSR_SVER                            ETH_MACFPECSR_SVER_Msk /* Send Verify mPacket */
+#define ETH_MACFPECSR_EFPE_Pos                        (0UL)
+#define ETH_MACFPECSR_EFPE_Msk                        (0x1UL << ETH_MACFPECSR_EFPE_Pos) /*!< 0x00000001 */
+#define ETH_MACFPECSR_EFPE                            ETH_MACFPECSR_EFPE_Msk /* Enable Tx Frame Preemption */
+
+/************ Bit definition for Ethernet MAC presentation time Register   ***************/
+#define ETH_MACPRSTIMR_MPTN_Pos                        (0UL)
+#define ETH_MACPRSTIMR_MPTN_Msk                        (0xFFFFFFFFUL << ETH_MACPRSTIMR_MPTN_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPRSTIMR_MPTN                            ETH_MACPRSTIMR_MPTN_Msk /* MAC 1722 Presentation Time in ns */
+
+/************ Bit definition for Ethernet MAC presentation time Register   ***************/
+#define ETH_MACPRSTIMUR_MPTU_Pos                       (0UL)
+#define ETH_MACPRSTIMUR_MPTU_Msk                       (0xFFFFFFFFUL << ETH_MACPRSTIMUR_MPTU_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPRSTIMUR_MPTU                           ETH_MACPRSTIMUR_MPTU_Msk /* MAC 1722 Presentation Time Update */
+
+/************ Bit definition for Ethernet MAC Address 0 High Register   ***************/
+#define ETH_MACA0HR_AE_Pos                            (31UL)
+#define ETH_MACA0HR_AE_Msk                            (0x1UL << ETH_MACA0HR_AE_Pos) /*!< 0x80000000 */
+#define ETH_MACA0HR_AE                                ETH_MACA0HR_AE_Msk /* Address Enable*/
+#define ETH_MACA0HR_DCS_Pos                           (16UL)
+#define ETH_MACA0HR_DCS_Msk                           (0x1UL << ETH_MACA0HR_DCS_Pos) /*!< 0x80000000 */
+#define ETH_MACA0HR_DCS                               ETH_MACA0HR_DCS_Msk /* DMA Channel Select */
+#define ETH_MACA0HR_ADDRHI_Pos                        (0UL)
+#define ETH_MACA0HR_ADDRHI_Msk                        (0xFFFFUL << ETH_MACA0HR_ADDRHI_Pos) /*!< 0x0000FFFF */
+#define ETH_MACA0HR_ADDRHI                            ETH_MACA0HR_ADDRHI_Msk   /* MAC Address 0*/
+
+/************ Bit definition for Ethernet MAC Address x Low Register   ***************/
+#define ETH_MACAxLR_ADDRLO_Pos                        (0UL)
+#define ETH_MACAxLR_ADDRLO_Msk                        (0xFFFFFFFFUL << ETH_MACAxLR_ADDRLO_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACAxLR_ADDRLO                            ETH_MACAxLR_ADDRLO_Msk   /* MAC Address x*/
+
+/************ Bit definition for Ethernet MAC Address x High Register  ***************/
+#define ETH_MACAxHR_AE_Pos                            (31UL)
+#define ETH_MACAxHR_AE_Msk                            (0x1UL << ETH_MACAxHR_AE_Pos) /*!< 0x80000000 */
+#define ETH_MACAxHR_AE                                ETH_MACAxHR_AE_Msk /* Address Enable*/
+#define ETH_MACAxHR_SA_Pos                            (30UL)
+#define ETH_MACAxHR_SA_Msk                            (0x1UL << ETH_MACAxHR_SA_Pos) /*!< 0x40000000 */
+#define ETH_MACAxHR_SA                                ETH_MACAxHR_SA_Msk /* Source Address */
+#define ETH_MACAxHR_MBC_Pos                           (24UL)
+#define ETH_MACAxHR_MBC_Msk                           (0x3FUL << ETH_MACAxHR_MBC_Pos) /*!< 0x3F000000 */
+#define ETH_MACAxHR_MBC                               ETH_MACAxHR_MBC_Msk /* Mask Byte Control */
+#define ETH_MACAxHR_DCS_Pos                           (16UL)
+#define ETH_MACAxHR_DCS_Msk                           (0x1UL << ETH_MACAxHR_DCS_Pos) /*!< 0x00010000 */
+#define ETH_MACAxHR_DCS                               ETH_MACAxHR_DCS_Msk /* DMA Channel Select */
+#define ETH_MACAxHR_ADDRHI_Pos                        (0UL)
+#define ETH_MACAxHR_ADDRHI_Msk                        (0xFFFFUL << ETH_MACAxHR_ADDRHI_Pos) /*!< 0x0000FFFF */
+#define ETH_MACAxHR_ADDRHI                            ETH_MACAxHR_ADDRHI_Msk   /* MAC Address 1*/
+
+/************ Bit definition for Ethernet MMC Control Register   ***************/
+#define ETH_MMCCR_UCDBC_Pos                           (8UL)
+#define ETH_MMCCR_UCDBC_Msk                           (0x1UL << ETH_MMCCR_UCDBC_Pos) /*!< 0x00000100 */
+#define ETH_MMCCR_UCDBC                               ETH_MMCCR_UCDBC_Msk  /* Update MMC Counters for Dropped Broadcast Packets */
+#define ETH_MMCCR_CNTPRSTLVL_Pos                      (5UL)
+#define ETH_MMCCR_CNTPRSTLVL_Msk                      (0x1UL << ETH_MMCCR_CNTPRSTLVL_Pos) /*!< 0x00000020 */
+#define ETH_MMCCR_CNTPRSTLVL                          ETH_MMCCR_CNTPRSTLVL_Msk  /* Full-Half Preset */
+#define ETH_MMCCR_CNTPRST_Pos                         (4UL)
+#define ETH_MMCCR_CNTPRST_Msk                         (0x1UL << ETH_MMCCR_CNTPRST_Pos) /*!< 0x00000010 */
+#define ETH_MMCCR_CNTPRST                             ETH_MMCCR_CNTPRST_Msk  /* Counters Reset */
+#define ETH_MMCCR_CNTFREEZ_Pos                        (3UL)
+#define ETH_MMCCR_CNTFREEZ_Msk                        (0x1UL << ETH_MMCCR_CNTFREEZ_Pos) /*!< 0x00000008 */
+#define ETH_MMCCR_CNTFREEZ                            ETH_MMCCR_CNTFREEZ_Msk  /* MMC Counter Freeze */
+#define ETH_MMCCR_RSTONRD_Pos                         (2UL)
+#define ETH_MMCCR_RSTONRD_Msk                         (0x1UL << ETH_MMCCR_RSTONRD_Pos) /*!< 0x00000004 */
+#define ETH_MMCCR_RSTONRD                             ETH_MMCCR_RSTONRD_Msk  /* Reset On Read */
+#define ETH_MMCCR_CNTSTOPRO_Pos                       (1UL)
+#define ETH_MMCCR_CNTSTOPRO_Msk                       (0x1UL << ETH_MMCCR_CNTSTOPRO_Pos) /*!< 0x00000002 */
+#define ETH_MMCCR_CNTSTOPRO                           ETH_MMCCR_CNTSTOPRO_Msk  /* Counter Stop Rollover */
+#define ETH_MMCCR_CNTRST_Pos                          (0UL)
+#define ETH_MMCCR_CNTRST_Msk                          (0x1UL << ETH_MMCCR_CNTRST_Pos) /*!< 0x00000001 */
+#define ETH_MMCCR_CNTRST                              ETH_MMCCR_CNTRST_Msk  /* Counters Reset */
+
+/************ Bit definition for Ethernet MMC Rx Interrupt Register  ***************/
+#define ETH_MMCRIR_RXLPITRCIS_Pos                     (27UL)
+#define ETH_MMCRIR_RXLPITRCIS_Msk                     (0x1UL << ETH_MMCRIR_RXLPITRCIS_Pos) /*!< 0x08000000 */
+#define ETH_MMCRIR_RXLPITRCIS                         ETH_MMCRIR_RXLPITRCIS_Msk  /* MMC Receive LPI transition counter interrupt status */
+#define ETH_MMCRIR_RXLPIUSCIS_Pos                     (26UL)
+#define ETH_MMCRIR_RXLPIUSCIS_Msk                     (0x1UL << ETH_MMCRIR_RXLPIUSCIS_Pos) /*!< 0x04000000 */
+#define ETH_MMCRIR_RXLPIUSCIS                         ETH_MMCRIR_RXLPIUSCIS_Msk  /* MMC Receive LPI microsecond counter interrupt status */
+#define ETH_MMCRIR_RXUCGPIS_Pos                       (17UL)
+#define ETH_MMCRIR_RXUCGPIS_Msk                       (0x1UL << ETH_MMCRIR_RXUCGPIS_Pos) /*!< 0x00020000 */
+#define ETH_MMCRIR_RXUCGPIS                           ETH_MMCRIR_RXUCGPIS_Msk  /* MMC Receive Unicast Good Packet Counter Interrupt Status */
+#define ETH_MMCRIR_RXALGNERPIS_Pos                    (6UL)
+#define ETH_MMCRIR_RXALGNERPIS_Msk                    (0x1UL << ETH_MMCRIR_RXALGNERPIS_Pos) /*!< 0x00000040 */
+#define ETH_MMCRIR_RXALGNERPIS                        ETH_MMCRIR_RXALGNERPIS_Msk  /* MMC Receive Alignment Error Packet Counter Interrupt Status */
+#define ETH_MMCRIR_RXCRCERPIS_Pos                     (5UL)
+#define ETH_MMCRIR_RXCRCERPIS_Msk                     (0x1UL << ETH_MMCRIR_RXCRCERPIS_Pos) /*!< 0x00000020 */
+#define ETH_MMCRIR_RXCRCERPIS                         ETH_MMCRIR_RXCRCERPIS_Msk  /* MMC Receive CRC Error Packet Counter Interrupt Status */
+
+/************ Bit definition for Ethernet MMC Tx Interrupt Register   ***************/
+#define ETH_MMCTIR_TXLPITRCIS_Pos                     (27UL)
+#define ETH_MMCTIR_TXLPITRCIS_Msk                     (0x1UL << ETH_MMCTIR_TXLPITRCIS_Pos) /*!< 0x08000000 */
+#define ETH_MMCTIR_TXLPITRCIS                         ETH_MMCTIR_TXLPITRCIS_Msk  /* MMC Transmit LPI transition counter interrupt status */
+#define ETH_MMCTIR_TXLPIUSCIS_Pos                     (26UL)
+#define ETH_MMCTIR_TXLPIUSCIS_Msk                     (0x1UL << ETH_MMCTIR_TXLPIUSCIS_Pos) /*!< 0x04000000 */
+#define ETH_MMCTIR_TXLPIUSCIS                         ETH_MMCTIR_TXLPIUSCIS_Msk  /* MMC Transmit LPI microsecond counter interrupt status */
+#define ETH_MMCTIR_TXGPKTIS_Pos                       (21UL)
+#define ETH_MMCTIR_TXGPKTIS_Msk                       (0x1UL << ETH_MMCTIR_TXGPKTIS_Pos) /*!< 0x00200000 */
+#define ETH_MMCTIR_TXGPKTIS                           ETH_MMCTIR_TXGPKTIS_Msk  /* MMC Transmit Good Packet Counter Interrupt Status */
+#define ETH_MMCTIR_TXMCOLGPIS_Pos                     (15UL)
+#define ETH_MMCTIR_TXMCOLGPIS_Msk                     (0x1UL << ETH_MMCTIR_TXMCOLGPIS_Pos) /*!< 0x00008000 */
+#define ETH_MMCTIR_TXMCOLGPIS                         ETH_MMCTIR_TXMCOLGPIS_Msk  /* MMC Transmit Multiple Collision Good Packet Counter Interrupt Status */
+#define ETH_MMCTIR_TXSCOLGPIS_Pos                     (14UL)
+#define ETH_MMCTIR_TXSCOLGPIS_Msk                     (0x1UL << ETH_MMCTIR_TXSCOLGPIS_Pos) /*!< 0x00004000 */
+#define ETH_MMCTIR_TXSCOLGPIS                         ETH_MMCTIR_TXSCOLGPIS_Msk  /* MMC Transmit Single Collision Good Packet Counter Interrupt Status */
+
+/************ Bit definition for Ethernet MMC Rx interrupt Mask Register   ***************/
+#define ETH_MMCRIMR_RXLPITRCIM_Pos                    (27UL)
+#define ETH_MMCRIMR_RXLPITRCIM_Msk                    (0x1UL << ETH_MMCRIMR_RXLPITRCIM_Pos) /*!< 0x08000000 */
+#define ETH_MMCRIMR_RXLPITRCIM                        ETH_MMCRIMR_RXLPITRCIM_Msk  /* MMC Receive LPI transition counter interrupt Mask */
+#define ETH_MMCRIMR_RXLPIUSCIM_Pos                    (26UL)
+#define ETH_MMCRIMR_RXLPIUSCIM_Msk                    (0x1UL << ETH_MMCRIMR_RXLPIUSCIM_Pos) /*!< 0x04000000 */
+#define ETH_MMCRIMR_RXLPIUSCIM                        ETH_MMCRIMR_RXLPIUSCIM_Msk  /* MMC Receive LPI microsecond counter interrupt Mask */
+#define ETH_MMCRIMR_RXUCGPIM_Pos                      (17UL)
+#define ETH_MMCRIMR_RXUCGPIM_Msk                      (0x1UL << ETH_MMCRIMR_RXUCGPIM_Pos) /*!< 0x00020000 */
+#define ETH_MMCRIMR_RXUCGPIM                          ETH_MMCRIMR_RXUCGPIM_Msk  /* MMC Receive Unicast Good Packet Counter Interrupt Mask */
+#define ETH_MMCRIMR_RXALGNERPIM_Pos                   (6UL)
+#define ETH_MMCRIMR_RXALGNERPIM_Msk                   (0x1UL << ETH_MMCRIMR_RXALGNERPIM_Pos) /*!< 0x00000040 */
+#define ETH_MMCRIMR_RXALGNERPIM                       ETH_MMCRIMR_RXALGNERPIM_Msk  /* MMC Receive Alignment Error Packet Counter Interrupt Mask */
+#define ETH_MMCRIMR_RXCRCERPIM_Pos                    (5UL)
+#define ETH_MMCRIMR_RXCRCERPIM_Msk                    (0x1UL << ETH_MMCRIMR_RXCRCERPIM_Pos) /*!< 0x00000020 */
+#define ETH_MMCRIMR_RXCRCERPIM                        ETH_MMCRIMR_RXCRCERPIM_Msk  /* MMC Receive CRC Error Packet Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Tx Interrupt Mask Register   ***************/
+#define ETH_MMCTIMR_TXLPITRCIM_Pos                    (27UL)
+#define ETH_MMCTIMR_TXLPITRCIM_Msk                    (0x1UL << ETH_MMCTIMR_TXLPITRCIM_Pos) /*!< 0x08000000 */
+#define ETH_MMCTIMR_TXLPITRCIM                        ETH_MMCTIMR_TXLPITRCIM_Msk  /* MMC Transmit LPI transition counter interrupt Mask*/
+#define ETH_MMCTIMR_TXLPIUSCIM_Pos                    (26UL)
+#define ETH_MMCTIMR_TXLPIUSCIM_Msk                    (0x1UL << ETH_MMCTIMR_TXLPIUSCIM_Pos) /*!< 0x04000000 */
+#define ETH_MMCTIMR_TXLPIUSCIM                        ETH_MMCTIMR_TXLPIUSCIM_Msk  /* MMC Transmit LPI microsecond counter interrupt Mask*/
+#define ETH_MMCTIMR_TXGPKTIM_Pos                      (21UL)
+#define ETH_MMCTIMR_TXGPKTIM_Msk                      (0x1UL << ETH_MMCTIMR_TXGPKTIM_Pos) /*!< 0x00200000 */
+#define ETH_MMCTIMR_TXGPKTIM                          ETH_MMCTIMR_TXGPKTIM_Msk  /* MMC Transmit Good Packet Counter Interrupt Mask*/
+#define ETH_MMCTIMR_TXMCOLGPIM_Pos                    (15UL)
+#define ETH_MMCTIMR_TXMCOLGPIM_Msk                    (0x1UL << ETH_MMCTIMR_TXMCOLGPIM_Pos) /*!< 0x00008000 */
+#define ETH_MMCTIMR_TXMCOLGPIM                        ETH_MMCTIMR_TXMCOLGPIM_Msk  /* MMC Transmit Multiple Collision Good Packet Counter Interrupt Mask */
+#define ETH_MMCTIMR_TXSCOLGPIM_Pos                    (14UL)
+#define ETH_MMCTIMR_TXSCOLGPIM_Msk                    (0x1UL << ETH_MMCTIMR_TXSCOLGPIM_Pos) /*!< 0x00004000 */
+#define ETH_MMCTIMR_TXSCOLGPIM                        ETH_MMCTIMR_TXSCOLGPIM_Msk  /* MMC Transmit Single Collision Good Packet Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Tx Single Collision Good Packets Register   ***************/
+#define ETH_MMCTSCGPR_TXSNGLCOLG_Pos                  (0UL)
+#define ETH_MMCTSCGPR_TXSNGLCOLG_msk                  (0xFFFFFFFFUL <<  ETH_MMCTSCGPR_TXSNGLCOLG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTSCGPR_TXSNGLCOLG                      ETH_MMCTSCGPR_TXSNGLCOLG_msk /* Tx Single Collision Good Packets */
+
+/************ Bit definition for Ethernet MMC Tx Multiple Collision Good Packets Register   ***************/
+#define ETH_MMCTMCGPR_TXMULTCOLG_Pos                  (0UL)
+#define ETH_MMCTMCGPR_TXMULTCOLG_msk                  (0xFFFFFFFFUL <<  ETH_MMCTMCGPR_TXMULTCOLG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTMCGPR_TXMULTCOLG                      ETH_MMCTMCGPR_TXMULTCOLG_msk /* Tx Multiple Collision Good Packets */
+
+/************ Bit definition for Ethernet MMC Tx Packet Count Good Register  ***************/
+#define ETH_MMCTPCGR_TXPKTG_Pos                       (0UL)
+#define ETH_MMCTPCGR_TXPKTG_msk                       (0xFFFFFFFFUL <<  ETH_MMCTPCGR_TXPKTG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTPCGR_TXPKTG                           ETH_MMCTPCGR_TXPKTG_msk /* Tx Packet Count Good */
+
+/************ Bit definition for Ethernet MMC Rx CRC Error Packets Register  ***************/
+#define ETH_MMCRCRCEPR_RXCRCERR_Pos                   (0UL)
+#define ETH_MMCRCRCEPR_RXCRCERR_msk                   (0xFFFFFFFFUL <<  ETH_MMCRCRCEPR_RXCRCERR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRCRCEPR_RXCRCERR                       ETH_MMCRCRCEPR_RXCRCERR_msk /* Rx CRC Error Packets */
+
+/************ Bit definition for Ethernet MMC Rx alignment error packets Register   ***************/
+#define ETH_MMCRAEPR_RXALGNERR_Pos                    (0UL)
+#define ETH_MMCRAEPR_RXALGNERR_msk                    (0xFFFFFFFFUL <<  ETH_MMCRAEPR_RXALGNERR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRAEPR_RXALGNERR                        ETH_MMCRAEPR_RXALGNERR_msk /* Rx Alignment Error Packets */
+
+/************ Bit definition for Ethernet MMC Rx Unicast Packets Good Register   ***************/
+#define ETH_MMCRUPGR_RXUCASTG_Pos                     (0UL)
+#define ETH_MMCRUPGR_RXUCASTG_msk                     (0xFFFFFFFFUL <<  ETH_MMCRUPGR_RXUCASTG_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRUPGR_RXUCASTG                         ETH_MMCRUPGR_RXUCASTG_msk /* Rx Unicast Packets Good */
+
+/************ Bit definition for Ethernet MMC Tx LPI Microsecond Timer Register   ***************/
+#define ETH_MMCTLPIMSTR_TXLPIUSC_Pos                  (0UL)
+#define ETH_MMCTLPIMSTR_TXLPIUSC_msk                  (0xFFFFFFFFUL <<  ETH_MMCTLPIMSTR_TXLPIUSC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTLPIMSTR_TXLPIUSC                      ETH_MMCTLPIMSTR_TXLPIUSC_msk /* Tx LPI Microseconds Counter */
+
+/************ Bit definition for Ethernet MMC Tx LPI Transition Counter Register   ***************/
+#define ETH_MMCTLPITCR_TXLPITRC_Pos                   (0UL)
+#define ETH_MMCTLPITCR_TXLPITRC_msk                   (0xFFFFFFFFUL <<  ETH_MMCTLPITCR_TXLPITRC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTLPITCR_TXLPITRC                       ETH_MMCTLPITCR_TXLPITRC_msk /* Tx LPI Transition counter */
+
+/************ Bit definition for Ethernet MMC Rx LPI Microsecond Counter Register   ***************/
+#define ETH_MMCRLPIMSTR_RXLPIUSC_Pos                  (0UL)
+#define ETH_MMCRLPIMSTR_RXLPIUSC_msk                  (0xFFFFFFFFUL <<  ETH_MMCRLPIMSTR_RXLPIUSC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRLPIMSTR_RXLPIUSC                      ETH_MMCRLPIMSTR_RXLPIUSC_msk /* Rx LPI Microseconds Counter */
+
+/************ Bit definition for Ethernet MMC Rx LPI Transition Counter Register   ***************/
+#define ETH_MMCRLPITCR_RXLPITRC_Pos                   (0UL)
+#define ETH_MMCRLPITCR_RXLPITRC_msk                   (0xFFFFFFFFUL <<  ETH_MMCRLPITCR_RXLPITRC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRLPITCR_RXLPITRC                       ETH_MMCRLPITCR_RXLPITRC_msk /* Rx LPI Transition counter */
+
+/************ Bit definition for Ethernet MMC FPE Tx interrupt status Register   ***************/
+#define ETH_MMCFPETISR_HRCIS_Pos                      (1UL)
+#define ETH_MMCFPETISR_HRCIS_msk                      (0x1UL <<  ETH_MMCFPETISR_HRCIS_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPETISR_HRCIS                          ETH_MMCFPETISR_HRCIS_msk /* MMC Tx Hold Request Counter Interrupt Status */
+#define ETH_MMCFPETISR_FCIS_Pos                       (0UL)
+#define ETH_MMCFPETISR_FCIS_msk                       (0x1UL <<  ETH_MMCFPETISR_FCIS_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPETISR_FCIS                           ETH_MMCFPETISR_FCIS_msk /* MMC Tx FPE Fragment Counter Interrupt status */
+
+/************ Bit definition for Ethernet MMC FPE Tx interrupt mask Register   ***************/
+#define ETH_MMCFPETIMR_HRCIM_Pos                      (1UL)
+#define ETH_MMCFPETIMR_HRCIM_msk                      (0x1UL <<  ETH_MMCFPETIMR_HRCIM_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPETIMR_HRCIM                          ETH_MMCFPETIMR_HRCIM_msk /* MMC transmit Hold Request Counter Interrupt Mask */
+#define ETH_MMCFPETIMR_FCIM_Pos                       (0UL)
+#define ETH_MMCFPETIMR_FCIM_msk                       (0x1UL <<  ETH_MMCFPETIMR_FCIM_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPETIMR_FCIM                           ETH_MMCFPETIMR_FCIM_msk /* MMC Transmit Fragment Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC FPE Tx fragment counter Register   ***************/
+#define ETH_MMCFPETFCR_TXFFC_Pos                      (0UL)
+#define ETH_MMCFPETFCR_TXFFC_msk                      (0xFFFFFFFFUL <<  ETH_MMCFPETFCR_TXFFC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCFPETFCR_TXFFC                          ETH_MMCFPETFCR_TXFFC_msk /* MMC transmit Hold Request Counter Interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Tx hold request counter Register   ***************/
+#define ETH_MMCTHRCR_TXHRC_Pos                        (0UL)
+#define ETH_MMCTHRCR_TXHRC_msk                        (0xFFFFFFFFUL <<  ETH_MMCTHRCR_TXHRC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCTHRCR_TXHRC                            ETH_MMCTHRCR_TXHRC_msk /* Tx hold request counter */
+
+/************ Bit definition for Ethernet MMC FPE Rx interrupt status Register   ***************/
+#define ETH_MMCFPERISR_FCIS_Pos                       (3UL)
+#define ETH_MMCFPERISR_FCIS_msk                       (0x1UL <<  ETH_MMCFPERISR_FCIS_Pos) /*!< 0x00000008 */
+#define ETH_MMCFPERISR_FCIS                           ETH_MMCFPERISR_FCIS_msk /* MMC Rx FPE Fragment Counter Interrupt Status */
+#define ETH_MMCFPERISR_PAOCIS_Pos                     (2UL)
+#define ETH_MMCFPERISR_PAOCIS_msk                     (0x1UL <<  ETH_MMCFPERISR_PAOCIS_Pos) /*!< 0x00000004 */
+#define ETH_MMCFPERISR_PAOCIS                         ETH_MMCFPERISR_PAOCIS_msk /* MMC Rx Packet Assembly OK counter interrupt status */
+#define ETH_MMCFPERISR_PSECIS_Pos                     (1UL)
+#define ETH_MMCFPERISR_PSECIS_msk                     (0x1UL <<  ETH_MMCFPERISR_PSECIS_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPERISR_PSECIS                         ETH_MMCFPERISR_PSECIS_msk /* MMC Rx Packet SMD Error counter interrupt status */
+#define ETH_MMCFPERISR_PAECIS_Pos                     (0UL)
+#define ETH_MMCFPERISR_PAECIS_msk                     (0x1UL <<  ETH_MMCFPERISR_PAECIS_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPERISR_PAECIS                         ETH_MMCFPERISR_PAECIS_msk /* MMC Rx Packet Assembly Error counter interrupt status */
+
+/************ Bit definition for Ethernet MMC FPE Rx interrupt mask Register   ***************/
+#define ETH_MMCFPERIMR_FCIM_Pos                       (3UL)
+#define ETH_MMCFPERIMR_FCIM_msk                       (0x1UL <<  ETH_MMCFPERIMR_FCIM_Pos) /*!< 0x00000008 */
+#define ETH_MMCFPERIMR_FCIM                           ETH_MMCFPERIMR_FCIM_msk /* MMC Rx FPE Fragment Counter Interrupt Mask */
+#define ETH_MMCFPERIMR_PAOCIS_Pos                     (2UL)
+#define ETH_MMCFPERIMR_PAOCIS_msk                     (0x1UL <<  ETH_MMCFPERIMR_PAOCIS_Pos) /*!< 0x00000004 */
+#define ETH_MMCFPERIMR_PAOCIS                         ETH_MMCFPERIMR_PAOCIS_msk /* MMC Rx Packet Assembly OK counter interrupt Mask */
+#define ETH_MMCFPERIMR_PSECIS_Pos                     (1UL)
+#define ETH_MMCFPERIMR_PSECIS_msk                     (0x1UL <<  ETH_MMCFPERIMR_PSECIS_Pos) /*!< 0x00000002 */
+#define ETH_MMCFPERIMR_PSECIS                         ETH_MMCFPERIMR_PSECIS_msk /* MMC Rx Packet SMD Error counter interrupt Mask */
+#define ETH_MMCFPERIMR_PAECIS_Pos                     (0UL)
+#define ETH_MMCFPERIMR_PAECIS_msk                     (0x1UL <<  ETH_MMCFPERIMR_PAECIS_Pos) /*!< 0x00000001 */
+#define ETH_MMCFPERIMR_PAECIS                         ETH_MMCFPERIMR_PAECIS_msk /* MMC Rx Packet Assembly Error counter interrupt Mask */
+
+/************ Bit definition for Ethernet MMC Rx packet assembly error Register   ***************/
+#define ETH_MMCRPAER_PAEC_Pos                         (0UL)
+#define ETH_MMCRPAER_PAEC_msk                         (0xFFFFFFFFUL <<  ETH_MMCRPAER_PAEC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRPAER_PAEC                             ETH_MMCRPAER_PAEC_msk /* Rx Packet Assembly Error Counter */
+
+/************ Bit definition for Ethernet MMC Rx packet SMD error Register   ***************/
+#define ETH_MMCRPSMDER_PSEC_Pos                       (0UL)
+#define ETH_MMCRPSMDER_PSEC_msk                       (0xFFFFFFFFUL <<  ETH_MMCRPSMDER_PSEC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRPSMDER_PSEC                           ETH_MMCRPSMDER_PSEC_msk /* Rx Packet SMD Error Counter */
+
+/************ Bit definition for Ethernet MMC Rx packet assembly OK Register   ***************/
+#define ETH_MMCRPAOKR_PAOC_Pos                        (0UL)
+#define ETH_MMCRPAOKR_PAOC_msk                        (0xFFFFFFFFUL <<  ETH_MMCRPAOKR_PAOC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCRPAOKR_PAOC                            ETH_MMCRPAOKR_PAOC_msk /* Rx Packet Assembly OK Counter */
+
+/************ Bit definition for Ethernet MMC Rx FPE fragments counter Register   ***************/
+#define ETH_MMCFPERFCR_FFC_Pos                        (0UL)
+#define ETH_MMCFPERFCR_FFC_msk                        (0xFFFFFFFFUL <<  ETH_MMCFPERFCR_FFC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MMCFPERFCR_FFC                            ETH_MMCFPERFCR_FFC_msk /* Rx FPE Fragment Counter */
+
+/************ Bit definition for Ethernet MAC L3 and L4 control 0 Register   ***************/
+#define ETH_MACL3L4C0R_DMCHEN0_Pos                     (28UL)
+#define ETH_MACL3L4C0R_DMCHEN0_Msk                     (0x1UL << ETH_MACL3L4C0R_DMCHEN0_Pos) /*!< 0x10000000 */
+#define ETH_MACL3L4C0R_DMCHEN0                         ETH_MACL3L4C0R_DMCHEN0_Msk /* DMA Channel Select Enable */
+#define ETH_MACL3L4C0R_DMCHN0_Pos                      (24UL)
+#define ETH_MACL3L4C0R_DMCHN0_Msk                      (0x1UL << ETH_MACL3L4C0R_DMCHN0_Pos) /*!< 0x01000000 */
+#define ETH_MACL3L4C0R_DMCHN0                          ETH_MACL3L4C0R_DMCHN0_Msk /* DMA Channel Number */
+#define ETH_MACL3L4C0R_L4DPIM0_Pos                     (21UL)
+#define ETH_MACL3L4C0R_L4DPIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L4DPIM0_Pos) /*!< 0x00200000 */
+#define ETH_MACL3L4C0R_L4DPIM0                         ETH_MACL3L4C0R_L4DPIM0_Msk /* Layer 4 Destination Port Inverse Match Enable */
+#define ETH_MACL3L4C0R_L4DPM0_Pos                      (20UL)
+#define ETH_MACL3L4C0R_L4DPM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L4DPM0_Pos) /*!< 0x00100000 */
+#define ETH_MACL3L4C0R_L4DPM0                          ETH_MACL3L4C0R_L4DPM0_Msk  /* Layer 4 Destination Port Match Enable */
+#define ETH_MACL3L4C0R_L4SPIM0_Pos                     (19UL)
+#define ETH_MACL3L4C0R_L4SPIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L4SPIM0_Pos) /*!< 0x00080000 */
+#define ETH_MACL3L4C0R_L4SPIM0                         ETH_MACL3L4C0R_L4SPIM0_Msk /* Layer 4 Source Port Inverse Match Enable */
+#define ETH_MACL3L4C0R_L4SPM0_Pos                      (18UL)
+#define ETH_MACL3L4C0R_L4SPM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L4SPM0_Pos) /*!< 0x00040000 */
+#define ETH_MACL3L4C0R_L4SPM0                          ETH_MACL3L4C0R_L4SPM0_Msk  /* Layer 4 Source Port Match Enable */
+#define ETH_MACL3L4C0R_L4PEN0_Pos                      (16UL)
+#define ETH_MACL3L4C0R_L4PEN0_Msk                      (0x1UL << ETH_MACL3L4C0R_L4PEN0_Pos) /*!< 0x00010000 */
+#define ETH_MACL3L4C0R_L4PEN0                          ETH_MACL3L4C0R_L4PEN0_Msk  /* Layer 4 Protocol Enable */
+#define ETH_MACL3L4C0R_L3HDBM0_Pos                     (11UL)
+#define ETH_MACL3L4C0R_L3HDBM0_Msk                     (0x1FUL << ETH_MACL3L4C0R_L3HDBM0_Pos) /*!< 0x0000F800 */
+#define ETH_MACL3L4C0R_L3HDBM0                         ETH_MACL3L4C0R_L3HDBM0_Msk /* Layer 3 IP DA Higher Bits Match */
+#define ETH_MACL3L4C0R_L3HSBM0_Pos                     (6UL)
+#define ETH_MACL3L4C0R_L3HSBM0_Msk                     (0x1FUL << ETH_MACL3L4C0R_L3HSBM0_Pos) /*!< 0x000007C0 */
+#define ETH_MACL3L4C0R_L3HSBM0                         ETH_MACL3L4C0R_L3HSBM0_Msk /* Layer 3 IP SA Higher Bits Match */
+#define ETH_MACL3L4C0R_L3DAIM0_Pos                     (5UL)
+#define ETH_MACL3L4C0R_L3DAIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L3DAIM0_Pos) /*!< 0x00000020 */
+#define ETH_MACL3L4C0R_L3DAIM0                         ETH_MACL3L4C0R_L3DAIM0_Msk /* Layer 3 IP DA Inverse Match Enable */
+#define ETH_MACL3L4C0R_L3DAM0_Pos                      (4UL)
+#define ETH_MACL3L4C0R_L3DAM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L3DAM0_Pos) /*!< 0x00000010 */
+#define ETH_MACL3L4C0R_L3DAM0                          ETH_MACL3L4C0R_L3DAM0_Msk  /* Layer 3 IP DA Match Enable */
+#define ETH_MACL3L4C0R_L3SAIM0_Pos                     (3UL)
+#define ETH_MACL3L4C0R_L3SAIM0_Msk                     (0x1UL << ETH_MACL3L4C0R_L3SAIM0_Pos) /*!< 0x00000008 */
+#define ETH_MACL3L4C0R_L3SAIM0                         ETH_MACL3L4C0R_L3SAIM0_Msk /* Layer 3 IP SA Inverse Match Enable */
+#define ETH_MACL3L4C0R_L3SAM0_Pos                      (2UL)
+#define ETH_MACL3L4C0R_L3SAM0_Msk                      (0x1UL << ETH_MACL3L4C0R_L3SAM0_Pos) /*!< 0x00000004 */
+#define ETH_MACL3L4C0R_L3SAM0                          ETH_MACL3L4C0R_L3SAM0_Msk  /* Layer 3 IP SA Match Enable*/
+#define ETH_MACL3L4C0R_L3PEN0_Pos                      (0UL)
+#define ETH_MACL3L4C0R_L3PEN0_Msk                      (0x1UL << ETH_MACL3L4C0R_L3PEN0_Pos) /*!< 0x00000001 */
+#define ETH_MACL3L4C0R_L3PEN0                          ETH_MACL3L4C0R_L3PEN0_Msk  /* Layer 3 Protocol Enable */
+
+/************ Bit definition for Ethernet MAC Layer4 Address filter Register   ***************/
+#define ETH_MACL4A0R_L4DP0_Pos                        (16UL)
+#define ETH_MACL4A0R_L4DP0_Msk                        (0xFFFFUL << ETH_MACL4A0R_L4DP0_Pos) /*!< 0xFFFF0000 */
+#define ETH_MACL4A0R_L4DP0                            ETH_MACL4A0R_L4DP0_Msk     /* Layer 4 Destination Port Number Field */
+#define ETH_MACL4A0R_L4SP0_Pos                        (0UL)
+#define ETH_MACL4A0R_L4SP0_Msk                        (0xFFFFUL << ETH_MACL4A0R_L4SP0_Pos) /*!< 0x0000FFFF */
+#define ETH_MACL4A0R_L4SP0                            ETH_MACL4A0R_L4SP0_Msk     /* Layer 4 Source Port Number Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 0 Register   ***************/
+#define ETH_MACL3A0R_L3A0_Pos                         (0UL)
+#define ETH_MACL3A0R_L3A0_Msk                         (0xFFFFFFFFUL << ETH_MACL3A0R_L3A0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A0R_L3A0                             ETH_MACL3A0R_L3A0_Msk    /* Layer 3 Address 0 Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 1 Register   ***************/
+#define ETH_MACL3A1R_L3A1_Pos                         (0UL)
+#define ETH_MACL3A1R_L3A1_Msk                         (0xFFFFFFFFUL << ETH_MACL3A1R_L3A1_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A1R_L3A1                             ETH_MACL3A1R_L3A1_Msk    /* Layer 3 Address 1 Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 2 Register   ***************/
+#define ETH_MACL3A2R_L3A2_Pos                         (0UL)
+#define ETH_MACL3A2R_L3A2_Msk                         (0xFFFFFFFFUL << ETH_MACL3A2R_L3A2_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A2R_L3A2                             ETH_MACL3A2R_L3A2_Msk    /* Layer 3 Address 2 Field */
+
+/************ Bit definition for Ethernet MAC Layer3 Address 3 Register   ***************/
+#define ETH_MACL3A3R_L3A3_Pos                         (0UL)
+#define ETH_MACL3A3R_L3A3_Msk                         (0xFFFFFFFFUL << ETH_MACL3A3R_L3A3_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACL3A3R_L3A3                             ETH_MACL3A3R_L3A3_Msk    /* Layer 3 Address 3 Field */
+
+/************ Bit definition for Ethernet MAC Indirect Access Control Register   ***************/
+#define ETH_MACIACR_MSEL_Pos                           (16UL)
+#define ETH_MACIACR_MSEL_Msk                           (0xFUL << ETH_MACIACR_MSEL_Pos) /*!< 0x000F0000 */
+#define ETH_MACIACR_MSEL                               ETH_MACIACR_MSEL_Msk    /* Mode Select */
+#define ETH_MACIACR_MSEL_RXQ                           ((uint32_t)0x00000000)   /* Type-based RXQ mapping */
+#define ETH_MACIACR_AOFF_Pos                           (8UL)
+#define ETH_MACIACR_AOFF_Msk                           (0xFFUL << ETH_MACIACR_AOFF_Pos) /*!< 0x0000FF00 */
+#define ETH_MACIACR_AOFF                               ETH_MACIACR_AOFF_Msk    /* Address Offset */
+#define ETH_MACIACR_AOFF_IndReg0                       ((uint32_t)0x00000000)   /* Indirect register 0 */
+#define ETH_MACIACR_AOFF_IndReg1_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg1_Msk                   (0x1UL << ETH_MACIACR_AOFF_IndReg1_Pos) /*!< 0x00000100 */
+#define ETH_MACIACR_AOFF_IndReg1                       ETH_MACIACR_AOFF_IndReg1_Msk  /* Indirect register 1 */
+#define ETH_MACIACR_AOFF_IndReg2_Pos                   (9UL)
+#define ETH_MACIACR_AOFF_IndReg2_Msk                   (0x1UL << ETH_MACIACR_AOFF_IndReg2_Pos) /*!< 0x00000200 */
+#define ETH_MACIACR_AOFF_IndReg2                       ETH_MACIACR_AOFF_IndReg2_Msk  /* Indirect register 2 */
+#define ETH_MACIACR_AOFF_IndReg3_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg3_Msk                   (0x3UL << ETH_MACIACR_AOFF_IndReg3_Pos) /*!< 0x00000300 */
+#define ETH_MACIACR_AOFF_IndReg3                       ETH_MACIACR_AOFF_IndReg3_Msk  /* Indirect register 3 */
+#define ETH_MACIACR_AOFF_IndReg4_Pos                   (10UL)
+#define ETH_MACIACR_AOFF_IndReg4_Msk                   (0x1UL << ETH_MACIACR_AOFF_IndReg4_Pos) /*!< 0x00000400 */
+#define ETH_MACIACR_AOFF_IndReg4                       ETH_MACIACR_AOFF_IndReg4_Msk  /* Indirect register 4 */
+#define ETH_MACIACR_AOFF_IndReg5_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg5_Msk                   (0x5UL << ETH_MACIACR_AOFF_IndReg5_Pos) /*!< 0x00000500 */
+#define ETH_MACIACR_AOFF_IndReg5                       ETH_MACIACR_AOFF_IndReg5_Msk  /* Indirect register 5 */
+#define ETH_MACIACR_AOFF_IndReg6_Pos                   (9UL)
+#define ETH_MACIACR_AOFF_IndReg6_Msk                   (0x3UL << ETH_MACIACR_AOFF_IndReg6_Pos) /*!< 0x00000600 */
+#define ETH_MACIACR_AOFF_IndReg6                       ETH_MACIACR_AOFF_IndReg6_Msk  /* Indirect register 6 */
+#define ETH_MACIACR_AOFF_IndReg7_Pos                   (8UL)
+#define ETH_MACIACR_AOFF_IndReg7_Msk                   (0x7UL << ETH_MACIACR_AOFF_IndReg7_Pos) /*!< 0x00000700 */
+#define ETH_MACIACR_AOFF_IndReg7                       ETH_MACIACR_AOFF_IndReg7_Msk  /* Indirect register 7 */
+#define ETH_MACIACR_AUTO_Pos                           (5UL)
+#define ETH_MACIACR_AUTO_Msk                           (0x1UL << ETH_MACIACR_AUTO_Pos) /*!< 0x00000020 */
+#define ETH_MACIACR_AUTO                               ETH_MACIACR_AUTO_Msk    /* Auto-increment */
+#define ETH_MACIACR_COM_Pos                            (1UL)
+#define ETH_MACIACR_COM_Msk                            (0x1UL << ETH_MACIACR_COM_Pos) /*!< 0x00000002 */
+#define ETH_MACIACR_COM                                ETH_MACIACR_COM_Msk    /* Command type: 1: read operation / 0: write operation */
+#define ETH_MACIACR_OB_Pos                             (0UL)
+#define ETH_MACIACR_OB_Msk                             (0x1UL << ETH_MACIACR_OB_Pos) /*!< 0x00000001 */
+#define ETH_MACIACR_OB                                 ETH_MACIACR_OB_Msk    /* Operation Busy */
+
+/************ Bit definition for Ethernet MAC type-based Rx Queue mapping Register   ***************/
+#define ETH_MACTMRQR_PFEX_Pos                          (20UL)
+#define ETH_MACTMRQR_PFEX_Msk                          (0x1UL << ETH_MACTMRQR_PFEX_Pos) /*!< 0x00100000 */
+#define ETH_MACTMRQR_PFEX                              ETH_MACTMRQR_PFEX_Msk    /* Preemption or Express Packet */
+#define ETH_MACTMRQR_TMRQ_Pos                          (16UL)
+#define ETH_MACTMRQR_TMRQ_Msk                          (0x7UL << ETH_MACTMRQR_TMRQ_Pos) /*!< 0x00070000 */
+#define ETH_MACTMRQR_TMRQ                              ETH_MACTMRQR_TMRQ_Msk    /* Type Match Rx Queue Number */
+#define ETH_MACTMRQR_TYP_Pos                           (0UL)
+#define ETH_MACTMRQR_TYP_Msk                           (0xFFFFUL << ETH_MACTMRQR_TYP_Pos) /*!< 0x0000FFFF */
+#define ETH_MACTMRQR_TYP                               ETH_MACTMRQR_TYP_Msk    /* Type field Value */
+
+/************ Bit definition for Ethernet MAC Timestamp Control Register   ***************/
+#define ETH_MACTSCR_AV8021ASMEN_Pos                   (28UL)
+#define ETH_MACTSCR_AV8021ASMEN_Msk                   (0x1UL << ETH_MACTSCR_AV8021ASMEN_Pos) /*!< 0x10000000 */
+#define ETH_MACTSCR_AV8021ASMEN                       ETH_MACTSCR_AV8021ASMEN_Msk  /* AV 802.1AS Mode Enable */
+#define ETH_MACTSCR_TXTSSTSM_Pos                      (24UL)
+#define ETH_MACTSCR_TXTSSTSM_Msk                      (0x1UL << ETH_MACTSCR_TXTSSTSM_Pos) /*!< 0x01000000 */
+#define ETH_MACTSCR_TXTSSTSM                          ETH_MACTSCR_TXTSSTSM_Msk  /* Transmit Timestamp Status Mode */
+#define ETH_MACTSCR_ESTI_Pos                          (20UL)
+#define ETH_MACTSCR_ESTI_Msk                          (0x1UL << ETH_MACTSCR_ESTI_Pos) /*!< 0x00100000 */
+#define ETH_MACTSCR_ESTI                              ETH_MACTSCR_ESTI_Msk  /* External System Time Input */
+#define ETH_MACTSCR_TSENMACADDR_Pos                   (18UL)
+#define ETH_MACTSCR_TSENMACADDR_Msk                   (0x1UL << ETH_MACTSCR_TSENMACADDR_Pos) /*!< 0x00040000 */
+#define ETH_MACTSCR_TSENMACADDR                       ETH_MACTSCR_TSENMACADDR_Msk  /* Enable MAC Address for PTP Packet Filtering */
+#define ETH_MACTSCR_SNAPTYPSEL_Pos                    (16UL)
+#define ETH_MACTSCR_SNAPTYPSEL_Msk                    (0x3UL << ETH_MACTSCR_SNAPTYPSEL_Pos) /*!< 0x00030000 */
+#define ETH_MACTSCR_SNAPTYPSEL                        ETH_MACTSCR_SNAPTYPSEL_Msk  /* Select PTP packets for Taking Snapshots */
+#define ETH_MACTSCR_TSMSTRENA_Pos                     (15UL)
+#define ETH_MACTSCR_TSMSTRENA_Msk                     (0x1UL << ETH_MACTSCR_TSMSTRENA_Pos) /*!< 0x00008000 */
+#define ETH_MACTSCR_TSMSTRENA                         ETH_MACTSCR_TSMSTRENA_Msk  /* Enable Snapshot for Messages Relevant to Master */
+#define ETH_MACTSCR_TSEVNTENA_Pos                     (14UL)
+#define ETH_MACTSCR_TSEVNTENA_Msk                     (0x1UL << ETH_MACTSCR_TSEVNTENA_Pos) /*!< 0x00004000 */
+#define ETH_MACTSCR_TSEVNTENA                         ETH_MACTSCR_TSEVNTENA_Msk  /* Enable Timestamp Snapshot for Event Messages */
+#define ETH_MACTSCR_TSIPV4ENA_Pos                     (13UL)
+#define ETH_MACTSCR_TSIPV4ENA_Msk                     (0x1UL << ETH_MACTSCR_TSIPV4ENA_Pos) /*!< 0x00002000 */
+#define ETH_MACTSCR_TSIPV4ENA                         ETH_MACTSCR_TSIPV4ENA_Msk  /* Enable Processing of PTP Packets Sent over IPv4-UDP */
+#define ETH_MACTSCR_TSIPV6ENA_Pos                     (12UL)
+#define ETH_MACTSCR_TSIPV6ENA_Msk                     (0x1UL << ETH_MACTSCR_TSIPV6ENA_Pos) /*!< 0x00001000 */
+#define ETH_MACTSCR_TSIPV6ENA                         ETH_MACTSCR_TSIPV6ENA_Msk  /* Enable Processing of PTP Packets Sent over IPv6-UDP */
+#define ETH_MACTSCR_TSIPENA_Pos                       (11UL)
+#define ETH_MACTSCR_TSIPENA_Msk                       (0x1UL << ETH_MACTSCR_TSIPENA_Pos) /*!< 0x00000800 */
+#define ETH_MACTSCR_TSIPENA                           ETH_MACTSCR_TSIPENA_Msk  /* Enable Processing of PTP over Ethernet Packets */
+#define ETH_MACTSCR_TSVER2ENA_Pos                     (10UL)
+#define ETH_MACTSCR_TSVER2ENA_Msk                     (0x1UL << ETH_MACTSCR_TSVER2ENA_Pos) /*!< 0x00000400 */
+#define ETH_MACTSCR_TSVER2ENA                         ETH_MACTSCR_TSVER2ENA_Msk  /* Enable PTP Packet Processing for Version 2 Format */
+#define ETH_MACTSCR_TSCTRLSSR_Pos                     (9UL)
+#define ETH_MACTSCR_TSCTRLSSR_Msk                     (0x1UL << ETH_MACTSCR_TSCTRLSSR_Pos) /*!< 0x00000200 */
+#define ETH_MACTSCR_TSCTRLSSR                         ETH_MACTSCR_TSCTRLSSR_Msk  /* Timestamp Digital or Binary Rollover Control */
+#define ETH_MACTSCR_TSENALL_Pos                       (8UL)
+#define ETH_MACTSCR_TSENALL_Msk                       (0x1UL << ETH_MACTSCR_TSENALL_Pos) /*!< 0x00000100 */
+#define ETH_MACTSCR_TSENALL                           ETH_MACTSCR_TSENALL_Msk  /* Enable Timestamp for All Packets */
+#define ETH_MACTSCR_PTGE_Pos                          (6UL)
+#define ETH_MACTSCR_PTGE_Msk                          (0x1UL << ETH_MACTSCR_PTGE_Pos) /*!< 0x00000040 */
+#define ETH_MACTSCR_PTGE                              ETH_MACTSCR_PTGE_Msk  /* Presentation Time Generation Enable */
+#define ETH_MACTSCR_TSADDREG_Pos                      (5UL)
+#define ETH_MACTSCR_TSADDREG_Msk                      (0x1UL << ETH_MACTSCR_TSADDREG_Pos) /*!< 0x00000020 */
+#define ETH_MACTSCR_TSADDREG                          ETH_MACTSCR_TSADDREG_Msk  /* Update Addend Register */
+#define ETH_MACTSCR_TSUPDT_Pos                        (3UL)
+#define ETH_MACTSCR_TSUPDT_Msk                        (0x1UL << ETH_MACTSCR_TSUPDT_Pos) /*!< 0x00000008 */
+#define ETH_MACTSCR_TSUPDT                            ETH_MACTSCR_TSUPDT_Msk  /* Update Timestamp */
+#define ETH_MACTSCR_TSINIT_Pos                        (2UL)
+#define ETH_MACTSCR_TSINIT_Msk                        (0x1UL << ETH_MACTSCR_TSINIT_Pos) /*!< 0x00000004 */
+#define ETH_MACTSCR_TSINIT                             ETH_MACTSCR_TSINIT_Msk  /* Initialize Timestamp */
+#define ETH_MACTSCR_TSCFUPDT_Pos                      (1UL)
+#define ETH_MACTSCR_TSCFUPDT_Msk                      (0x1UL << ETH_MACTSCR_TSCFUPDT_Pos) /*!< 0x00000002 */
+#define ETH_MACTSCR_TSCFUPDT                          ETH_MACTSCR_TSCFUPDT_Msk  /* Fine or Coarse Timestamp Update*/
+#define ETH_MACTSCR_TSENA_Pos                         (0UL)
+#define ETH_MACTSCR_TSENA_Msk                         (0x1UL << ETH_MACTSCR_TSENA_Pos) /*!< 0x00000001 */
+#define ETH_MACTSCR_TSENA                             ETH_MACTSCR_TSENA_Msk  /* Enable Timestamp */
+
+/************ Bit definition for Ethernet MAC Sub-second Increment Register   ***************/
+#define ETH_MACMACSSIR_SSINC_Pos                      (16UL)
+#define ETH_MACMACSSIR_SSINC_Msk                      (0xFFUL << ETH_MACMACSSIR_SSINC_Pos) /*!< 0x0000FF00 */
+#define ETH_MACMACSSIR_SSINC                          ETH_MACMACSSIR_SSINC_Msk  /* Sub-second Increment Value */
+
+/************ Bit definition for Ethernet MAC System Time Seconds Register   ***************/
+#define ETH_MACSTSR_TSS_Pos                           (0UL)
+#define ETH_MACSTSR_TSS_Msk                           (0xFFFFFFFFUL << ETH_MACSTSR_TSS_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSTSR_TSS                               ETH_MACSTSR_TSS_Msk  /* Timestamp Second */
+
+/************ Bit definition for Ethernet MAC System Time Nanoseconds Register   ***************/
+#define ETH_MACSTNR_TSSS_Pos                          (0UL)
+#define ETH_MACSTNR_TSSS_Msk                          (0x7FFFFFFFUL << ETH_MACSTNR_TSSS_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACSTNR_TSSS                              ETH_MACSTNR_TSSS_Msk  /* Timestamp Sub-seconds */
+
+/************ Bit definition for Ethernet MAC System Time Seconds Update Register   ***************/
+#define ETH_MACSTSUR_TSS_Pos                          (0UL)
+#define ETH_MACSTSUR_TSS_Msk                          (0xFFFFFFFFUL << ETH_MACSTSUR_TSS_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSTSUR_TSS                              ETH_MACSTSUR_TSS_Msk  /* Timestamp Seconds */
+
+/************ Bit definition for Ethernet MAC System Time Nanoseconds Update Register   ***************/
+#define ETH_MACSTNUR_ADDSUB_Pos                       (31UL)
+#define ETH_MACSTNUR_ADDSUB_Msk                       (0x1UL << ETH_MACSTNUR_ADDSUB_Pos) /*!< 0x80000000 */
+#define ETH_MACSTNUR_ADDSUB                           ETH_MACSTNUR_ADDSUB_Msk  /* Add or Subtract Time */
+#define ETH_MACSTNUR_TSSS_Pos                         (0UL)
+#define ETH_MACSTNUR_TSSS_Msk                         (0x7FFFFFFFUL << ETH_MACSTNUR_TSSS_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACSTNUR_TSSS                             ETH_MACSTNUR_TSSS_Msk  /* Timestamp Sub-seconds */
+
+/************ Bit definition for Ethernet MAC Timestamp Addend Register   ***************/
+#define ETH_MACTSAR_TSAR_Pos                          (0UL)
+#define ETH_MACTSAR_TSAR_Msk                          (0xFFFFFFFFUL << ETH_MACTSAR_TSAR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSAR_TSAR                              ETH_MACTSAR_TSAR_Msk  /* Timestamp Addend Register */
+
+/************ Bit definition for Ethernet MAC Timestamp Status Register   ***************/
+#define ETH_MACTSSR_ATSNS_Pos                         (25UL)
+#define ETH_MACTSSR_ATSNS_Msk                         (0x1FUL << ETH_MACTSSR_ATSNS_Pos) /*!< 0x3E000000 */
+#define ETH_MACTSSR_ATSNS                             ETH_MACTSSR_ATSNS_Msk  /* Number of Auxiliary Timestamp Snapshots */
+#define ETH_MACTSSR_ATSSTM_Pos                        (24UL)
+#define ETH_MACTSSR_ATSSTM_Msk                        (0x1UL << ETH_MACTSSR_ATSSTM_Pos) /*!< 0x01000000 */
+#define ETH_MACTSSR_ATSSTM                            ETH_MACTSSR_ATSSTM_Msk  /* Auxiliary Timestamp Snapshot Trigger Missed */
+#define ETH_MACTSSR_ATSSTN_Pos                        (16UL)
+#define ETH_MACTSSR_ATSSTN_Msk                        (0xFUL << ETH_MACTSSR_ATSSTN_Pos) /*!< 0x000F0000 */
+#define ETH_MACTSSR_ATSSTN                            ETH_MACTSSR_ATSSTN_Msk  /* Auxiliary Timestamp Snapshot Trigger Identifier */
+#define ETH_MACTSSR_TXTSSIS_Pos                       (15UL)
+#define ETH_MACTSSR_TXTSSIS_Msk                       (0x1UL << ETH_MACTSSR_TXTSSIS_Pos) /*!< 0x00008000 */
+#define ETH_MACTSSR_TXTSSIS                           ETH_MACTSSR_TXTSSIS_Msk  /* Tx Timestamp Status Interrupt Status */
+#define ETH_MACTSSR_TSTRGTERR1_Pos                    (5UL)
+#define ETH_MACTSSR_TSTRGTERR1_Msk                    (0x1UL << ETH_MACTSSR_TSTRGTERR1_Pos) /*!< 0x00000020 */
+#define ETH_MACTSSR_TSTRGTERR1                        ETH_MACTSSR_TSTRGTERR1_Msk  /* Timestamp Target Time Error */
+#define ETH_MACTSSR_TSTARGT1_Pos                      (4UL)
+#define ETH_MACTSSR_TSTARGT1_Msk                      (0x1UL << ETH_MACTSSR_TSTARGT1_Pos) /*!< 0x00000010 */
+#define ETH_MACTSSR_TSTARGT1                          ETH_MACTSSR_TSTARGT1_Msk  /* Timestamp Target Time Reached */
+#define ETH_MACTSSR_TSTRGTERR0_Pos                    (3UL)
+#define ETH_MACTSSR_TSTRGTERR0_Msk                    (0x1UL << ETH_MACTSSR_TSTRGTERR0_Pos) /*!< 0x00000008 */
+#define ETH_MACTSSR_TSTRGTERR0                        ETH_MACTSSR_TSTRGTERR0_Msk  /* Timestamp Target Time Error */
+#define ETH_MACTSSR_AUXTSTRIG_Pos                     (2UL)
+#define ETH_MACTSSR_AUXTSTRIG_Msk                     (0x1UL << ETH_MACTSSR_AUXTSTRIG_Pos) /*!< 0x00000004 */
+#define ETH_MACTSSR_AUXTSTRIG                         ETH_MACTSSR_AUXTSTRIG_Msk  /* Auxiliary Timestamp Trigger Snapshot*/
+#define ETH_MACTSSR_TSTARGT0_Pos                      (1UL)
+#define ETH_MACTSSR_TSTARGT0_Msk                      (0x1UL << ETH_MACTSSR_TSTARGT0_Pos) /*!< 0x00000002 */
+#define ETH_MACTSSR_TSTARGT0                          ETH_MACTSSR_TSTARGT0_Msk  /* Timestamp Target Time Reached */
+#define ETH_MACTSSR_TSSOVF_Pos                        (0UL)
+#define ETH_MACTSSR_TSSOVF_Msk                        (0x1UL << ETH_MACTSSR_TSSOVF_Pos) /*!< 0x00000001 */
+#define ETH_MACTSSR_TSSOVF                            ETH_MACTSSR_TSSOVF_Msk  /* Timestamp Seconds Overflow */
+
+/************ Bit definition for Ethernet MAC Tx Timestamp Status Nanoseconds Register   ***************/
+#define ETH_MACTXTSSNR_TXTSSMIS_Pos                    (31UL)
+#define ETH_MACTXTSSNR_TXTSSMIS_Msk                    (0x1UL << ETH_MACTXTSSNR_TXTSSMIS_Pos) /*!< 0x80000000 */
+#define ETH_MACTXTSSNR_TXTSSMIS                        ETH_MACTXTSSNR_TXTSSMIS_Msk  /* Transmit Timestamp Status Missed */
+#define ETH_MACTXTSSNR_TXTSSLO_Pos                     (0UL)
+#define ETH_MACTXTSSNR_TXTSSLO_Msk                     (0x7FFFFFFFUL << ETH_MACTXTSSNR_TXTSSLO_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACTXTSSNR_TXTSSLO                         ETH_MACTXTSSNR_TXTSSLO_Msk  /* Transmit Timestamp Status Low */
+/************ Bit definition for Ethernet MAC Tx Timestamp Status Seconds Register   ***************/
+#define ETH_MACTXTSSSR_TXTSSHI_Pos                     (0UL)
+#define ETH_MACTXTSSSR_TXTSSHI_Msk                     (0xFFFFFFFFUL << ETH_MACTXTSSSR_TXTSSHI_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTXTSSSR_TXTSSHI                         ETH_MACTXTSSSR_TXTSSHI_Msk  /* Transmit Timestamp Status High */
+
+/************ Bit definition for Ethernet MAC Auxiliary Control Register   ***************/
+#define ETH_MACACR_ATSEN3_Pos                         (7UL)
+#define ETH_MACACR_ATSEN3_Msk                         (0x1UL << ETH_MACACR_ATSEN3_Pos) /*!< 0x00000080 */
+#define ETH_MACACR_ATSEN3                             ETH_MACACR_ATSEN3_Msk  /* Auxiliary Snapshot 3 Enable */
+#define ETH_MACACR_ATSEN2_Pos                         (6UL)
+#define ETH_MACACR_ATSEN2_Msk                         (0x1UL << ETH_MACACR_ATSEN2_Pos) /*!< 0x00000040 */
+#define ETH_MACACR_ATSEN2                             ETH_MACACR_ATSEN2_Msk  /* Auxiliary Snapshot 2 Enable */
+#define ETH_MACACR_ATSEN1_Pos                         (5UL)
+#define ETH_MACACR_ATSEN1_Msk                         (0x1UL << ETH_MACACR_ATSEN1_Pos) /*!< 0x00000020 */
+#define ETH_MACACR_ATSEN1                             ETH_MACACR_ATSEN1_Msk  /* Auxiliary Snapshot 1 Enable */
+#define ETH_MACACR_ATSEN0_Pos                         (4UL)
+#define ETH_MACACR_ATSEN0_Msk                         (0x1UL << ETH_MACACR_ATSEN0_Pos) /*!< 0x00000010 */
+#define ETH_MACACR_ATSEN0                             ETH_MACACR_ATSEN0_Msk  /* Auxiliary Snapshot 0 Enable */
+#define ETH_MACACR_ATSFC_Pos                          (0UL)
+#define ETH_MACACR_ATSFC_Msk                          (0x1UL << ETH_MACACR_ATSFC_Pos) /*!< 0x00000001 */
+#define ETH_MACACR_ATSFC                              ETH_MACACR_ATSFC_Msk  /* Auxiliary Snapshot FIFO Clear */
+
+/************ Bit definition for Ethernet MAC Auxiliary Timestamp Nanoseconds Register   ***************/
+#define ETH_MACATSNR_AUXTSLO_Pos                      (0UL)
+#define ETH_MACATSNR_AUXTSLO_Msk                      (0x7FFFFFFFUL << ETH_MACATSNR_AUXTSLO_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACATSNR_AUXTSLO                          ETH_MACATSNR_AUXTSLO_Msk  /* Auxiliary Timestamp */
+
+/************ Bit definition for Ethernet MAC Auxiliary Timestamp Seconds Register   ***************/
+#define ETH_MACATSSR_AUXTSHI_Pos                      (0UL)
+#define ETH_MACATSSR_AUXTSHI_Msk                      (0xFFFFFFFFUL << ETH_MACATSSR_AUXTSHI_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACATSSR_AUXTSHI                          ETH_MACATSSR_AUXTSHI_Msk  /* Auxiliary Timestamp */
+
+/************ Bit definition for Ethernet MAC Timestamp Ingress Asymmetric Correction Register   ***************/
+#define ETH_MACTSIACR_OSTIAC_Pos                      (0UL)
+#define ETH_MACTSIACR_OSTIAC_Msk                      (0xFFFFFFFFUL << ETH_MACTSIACR_OSTIAC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSIACR_OSTIAC                          ETH_MACTSIACR_OSTIAC_Msk  /* One-Step Timestamp Ingress Asymmetry Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Egress Asymmetric Correction  ***************/
+#define ETH_MACTSEACR_OSTEAC_Pos                      (0UL)
+#define ETH_MACTSEACR_OSTEAC_Msk                      (0xFFFFFFFFUL << ETH_MACTSEACR_OSTEAC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSEACR_OSTEAC                          ETH_MACTSEACR_OSTEAC_Msk  /* One-Step Timestamp Egress Asymmetry Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Ingress Correction Nanosecond   ***************/
+#define ETH_MACTSICNR_TSIC_Pos                        (0UL)
+#define ETH_MACTSICNR_TSIC_Msk                        (0xFFFFFFFFUL << ETH_MACTSICNR_TSIC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSICNR_TSIC                            ETH_MACTSICNR_TSIC_Msk  /* Timestamp Ingress Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Egress correction Nanosecond   ***************/
+#define ETH_MACTSECNR_TSEC_Pos                        (0UL)
+#define ETH_MACTSECNR_TSEC_Msk                        (0xFFFFFFFFUL << ETH_MACTSECNR_TSEC_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACTSECNR_TSEC                            ETH_MACTSECNR_TSEC_Msk  /* Timestamp Egress Correction */
+
+/************ Bit definition for Ethernet MAC Timestamp Ingress Latency   ***************/
+#define ETH_MACTSILR_ITLNS_Pos                        (16UL)
+#define ETH_MACTSILR_ITLNS_Msk                        (0xFFFUL << ETH_MACTSILR_ITLNS_Pos) /*!< 0x0FFF0000 */
+#define ETH_MACTSILR_ITLNS                            ETH_MACTSILR_ITLNS_Msk  /* Ingress Timestamp Latency, in nanoseconds */
+#define ETH_MACTSILR_ITLSNS_Pos                       (8UL)
+#define ETH_MACTSILR_ITLSNS_Msk                       (0xFFUL << ETH_MACTSILR_ITLSNS_Pos) /*!< 0x0000FF00 */
+#define ETH_MACTSILR_ITLSNS                           ETH_MACTSILR_ITLSNS_Msk  /* Ingress Timestamp Latency, in subnanoseconds */
+
+/************ Bit definition for Ethernet MAC Timestamp Egress Latency Register   ***************/
+#define ETH_MACTSELR_ETLNS_Pos                        (16UL)
+#define ETH_MACTSELR_ETLNS_Msk                        (0xFFFUL << ETH_MACTSILR_ITLNS_Pos) /*!< 0x0FFF0000 */
+#define ETH_MACTSELR_ETLNS                            ETH_MACTSILR_ITLNS_Msk  /* Egress Timestamp Latency, in nanoseconds */
+#define ETH_MACTSELR_ETLSNS_Pos                       (8UL)
+#define ETH_MACTSELR_ETLSNS_Msk                       (0xFFUL << ETH_MACTSILR_ITLSNS_Pos) /*!< 0x0000FF00 */
+#define ETH_MACTSELR_ETLSNS                           ETH_MACTSILR_ITLSNS_Msk  /* Egress Timestamp Latency, in subnanoseconds */
+
+/************ Bit definition for Ethernet MAC PPS Control Register   ***************/
+#define ETH_MACPPSCR_TIMESEL_Pos                      (28UL)
+#define ETH_MACPPSCR_TIMESEL_Msk                      (0x1UL << ETH_MACPPSCR_TIMESEL_Pos) /*!< 0x10000000 */
+#define ETH_MACPPSCR_TIMESEL                          ETH_MACPPSCR_TIMESEL_Msk  /* Time Select */
+#define ETH_MACPPSCR_MCGREN0_Pos                      (7UL)
+#define ETH_MACPPSCR_MCGREN0_Msk                      (0x1UL << ETH_MACPPSCR_MCGREN0_Pos) /*!< 0x00000080 */
+#define ETH_MACPPSCR_MCGREN0                          ETH_MACPPSCR_MCGREN0_Msk  /* MCGR Mode Enable for PPS0 Output */
+#define ETH_MACPPSCR_MCGREN0_PPS                      ((uint32_t)0x00000000)   /* PPS mode */
+#define ETH_MACPPSCR_MCGREN0_MCGR_Pos                 (7UL)
+#define ETH_MACPPSCR_MCGREN0_MCGR_Msk                 (0x1UL << ETH_MACPPSCR_MCGREN0_MCGR_Pos) /*!< 0x00000080 */
+#define ETH_MACPPSCR_MCGREN0_MCGR                     ETH_MACPPSCR_MCGREN0_MCGR_Msk  /* MCGR mode */
+#define ETH_MACPPSCR_TRGTMODSEL0_Pos                  (5UL)
+#define ETH_MACPPSCR_TRGTMODSEL0_Msk                  (0x3UL << ETH_MACPPSCR_TRGTMODSEL0_Pos) /*!< 0x00000060 */
+#define ETH_MACPPSCR_TRGTMODSEL0                      ETH_MACPPSCR_TRGTMODSEL0_Msk  /* Target Time Register Mode for PPS Output */
+#define ETH_MACPPSCR_PPSEN0_Pos                       (4UL)
+#define ETH_MACPPSCR_PPSEN0_Msk                       (0x1UL << ETH_MACPPSCR_PPSEN0_Pos) /*!< 0x00000010 */
+#define ETH_MACPPSCR_PPSEN0                           ETH_MACPPSCR_PPSEN0_Msk  /* Flexible PPS Output Mode Enable */
+#define ETH_MACPPSCR_PPSCTRL_Pos                      (0UL)
+#define ETH_MACPPSCR_PPSCTRL_Msk                      (0xFUL << ETH_MACPPSCR_PPSCTRL_Pos) /*!< 0x0000000F */
+#define ETH_MACPPSCR_PPSCTRL                          ETH_MACPPSCR_PPSCTRL_Msk  /* PPS Output Frequency Control */
+
+/************ Bit definition for Ethernet MAC PPS x target time seconds Register   ***************/
+#define ETH_MACPPSTTSxR_TSTRH0_Pos                    (0UL)
+#define ETH_MACPPSTTSxR_TSTRH0_Msk                    (0xFFFFFFFFUL << ETH_MACPPSTTSxR_TSTRH0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPPSTTSxR_TSTRH0                        ETH_MACPPSTTSxR_TSTRH0_Msk  /* PPS Target Time Seconds Register */
+
+/************ Bit definition for Ethernet MAC PPS x target time nanoseconds Register   ***************/
+#define ETH_MACPPSTTNxR_TRGTBUSY0_Pos                 (31UL)
+#define ETH_MACPPSTTNxR_TRGTBUSY0_Msk                 (0x1UL << ETH_MACPPSTTNxR_TRGTBUSY0_Pos) /*!< 0x80000000 */
+#define ETH_MACPPSTTNxR_TRGTBUSY0                     ETH_MACPPSTTNxR_TRGTBUSY0_Msk  /* PPS Target Time Register Busy */
+#define ETH_MACPPSTTNxR_TTSL0_Pos                     (0UL)
+#define ETH_MACPPSTTNxR_TTSL0_Msk                     (0x7FFFFFFFUL << ETH_MACPPSTTNxR_TTSL0_Pos) /*!< 0x7FFFFFFF */
+#define ETH_MACPPSTTNxR_TTSL0                         ETH_MACPPSTTNxR_TTSL0_Msk  /* Target Time Low for PPS Register */
+
+/************ Bit definition for Ethernet MAC PPS x Interval Register   ***************/
+#define ETH_MACPPSIxR_PPSINT0_Pos                     (0UL)
+#define ETH_MACPPSIxR_PPSINT0_Msk                     (0xFFFFFFFFUL << ETH_MACPPSIxR_PPSINT0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPPSIxR_PPSINT0                         ETH_MACPPSIxR_PPSINT0_Msk  /* PPS Output Signal Interval */
+
+/************ Bit definition for Ethernet MAC PPS x Width Register   ***************/
+#define ETH_MACPPSWxR_PPSWIDTH0_Pos                   (0UL)
+#define ETH_MACPPSWxR_PPSWIDTH0_Msk                   (0xFFFFFFFFUL << ETH_MACPPSWxR_PPSWIDTH0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACPPSWxR_PPSWIDTH0                       ETH_MACPPSWxR_PPSWIDTH0_Msk  /* PPS Output Signal Width */
+
+/************ Bit definition for Ethernet MAC PTP Offload Control Register   ***************/
+#define ETH_MACPOCR_DN_Pos                            (8UL)
+#define ETH_MACPOCR_DN_Msk                            (0xFFUL << ETH_MACPOCR_DN_Pos) /*!< 0x0000FF00 */
+#define ETH_MACPOCR_DN                                ETH_MACPOCR_DN_Msk  /* Domain Number */
+#define ETH_MACPOCR_PDRDIS_Pos                        (7UL)
+#define ETH_MACPOCR_PDRDIS_Msk                        (0x1UL << ETH_MACPOCR_PDRDIS_Pos) /*!< 0x00000080 */
+#define ETH_MACPOCR_PDRDIS                            ETH_MACPOCR_PDRDIS_Msk  /* Disable Peer Delay Response response generation */
+#define ETH_MACPOCR_DRRDIS_Pos                        (6UL)
+#define ETH_MACPOCR_DRRDIS_Msk                        (0x1UL << ETH_MACPOCR_DRRDIS_Pos) /*!< 0x00000040 */
+#define ETH_MACPOCR_DRRDIS                            ETH_MACPOCR_DRRDIS_Msk  /* Disable PTO Delay Request/Response response generation */
+#define ETH_MACPOCR_APDREQTRIG_Pos                    (5UL)
+#define ETH_MACPOCR_APDREQTRIG_Msk                    (0x1UL << ETH_MACPOCR_APDREQTRIG_Pos) /*!< 0x00000020 */
+#define ETH_MACPOCR_APDREQTRIG                        ETH_MACPOCR_APDREQTRIG_Msk  /* Automatic PTP Pdelay_Req message Trigger */
+#define ETH_MACPOCR_ASYNCTRIG_Pos                     (4UL)
+#define ETH_MACPOCR_ASYNCTRIG_Msk                     (0x1UL << ETH_MACPOCR_ASYNCTRIG_Pos) /*!< 0x00000010 */
+#define ETH_MACPOCR_ASYNCTRIG                         ETH_MACPOCR_ASYNCTRIG_Msk  /* Automatic PTP SYNC message Trigger */
+#define ETH_MACPOCR_APDREQEN_Pos                      (2UL)
+#define ETH_MACPOCR_APDREQEN_Msk                      (0x1UL << ETH_MACPOCR_APDREQEN_Pos) /*!< 0x00000004 */
+#define ETH_MACPOCR_APDREQEN                          ETH_MACPOCR_APDREQEN_Msk  /* Automatic PTP Pdelay_Req message Enable */
+#define ETH_MACPOCR_ASYNCEN_Pos                       (1UL)
+#define ETH_MACPOCR_ASYNCEN_Msk                       (0x1UL << ETH_MACPOCR_ASYNCEN_Pos) /*!< 0x00000002 */
+#define ETH_MACPOCR_ASYNCEN                           ETH_MACPOCR_ASYNCEN_Msk  /* Automatic PTP SYNC message Enable */
+#define ETH_MACPOCR_PTOEN_Pos                         (0UL)
+#define ETH_MACPOCR_PTOEN_Msk                         (0x1UL << ETH_MACPOCR_PTOEN_Pos) /*!< 0x00000001 */
+#define ETH_MACPOCR_PTOEN                             ETH_MACPOCR_PTOEN_Msk  /* PTP Offload Enable */
+
+/************ Bit definition for Ethernet MAC PTP Source Port Identity 0 Register   ***************/
+#define ETH_MACSPI0R_SPI0_Pos                         (0UL)
+#define ETH_MACSPI0R_SPI0_Msk                         (0xFFFFFFFFUL << ETH_MACSPI0R_SPI0_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSPI0R_SPI0                             ETH_MACSPI0R_SPI0_Msk  /* Source Port Identity 0 */
+
+/************ Bit definition for Ethernet MAC PTP Source Port Identity 1 Register   ***************/
+#define ETH_MACSPI1R_SPI1_Pos                        (0UL)
+#define ETH_MACSPI1R_SPI1_Msk                        (0xFFFFFFFFUL << ETH_MACSPI1R_SPI1_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MACSPI1R_SPI1                            ETH_MACSPI1R_SPI1_Msk  /* Source Port Identity 1 */
+
+/************ Bit definition for Ethernet MAC PTP Source Port Identity 2 Register   ***************/
+#define ETH_MACSPI2R_SPI2_Pos                        (0UL)
+#define ETH_MACSPI2R_SPI2_Msk                        (0xFFFFUL << ETH_MACSPI2R_SPI2_Pos) /*!< 0x0000FFFF */
+#define ETH_MACSPI2R_SPI2                            ETH_MACSPI2R_SPI2_Msk  /* Source Port Identity 2 */
+
+/************ Bit definition for Ethernet MAC Log Message Interval Register   ***************/
+#define ETH_MACLMIR_LMPDRI_Pos                       (24UL)
+#define ETH_MACLMIR_LMPDRI_Msk                       (0xFFUL << ETH_MACLMIR_LMPDRI_Pos) /*!< 0xFF000000 */
+#define ETH_MACLMIR_LMPDRI                            ETH_MACLMIR_LMPDRI_Msk  /* Log Min Pdelay_Req Interval */
+#define ETH_MACLMIR_DRSYNCR_Pos                      (8UL)
+#define ETH_MACLMIR_DRSYNCR_Msk                      (0x7UL << ETH_MACLMIR_DRSYNCR_Pos) /*!< 0x00000700 */
+#define ETH_MACLMIR_DRSYNCR                          ETH_MACLMIR_DRSYNCR_Msk  /* Delay_Req to SYNC Ratio */
+#define ETH_MACLMIR_LSI_Pos                          (0UL)
+#define ETH_MACLMIR_LSI_Msk                          (0xFFUL << ETH_MACLMIR_LSI_Pos) /*!< 0x000000FF */
+#define ETH_MACLMIR_LSI                              ETH_MACLMIR_LSI_Msk  /* Log Sync Interval */
+
+/************ Bit definition for Ethernet MTL Operation Mode Register   ***************/
+#define ETH_MTLOMR_CNTCLR_Pos                        (9UL)
+#define ETH_MTLOMR_CNTCLR_Msk                        (0x1UL << ETH_MTLOMR_CNTCLR_Pos) /*!< 0x00000200 */
+#define ETH_MTLOMR_CNTCLR                            ETH_MTLOMR_CNTCLR_Msk    /* Counters Reset */
+#define ETH_MTLOMR_CNTPRST_Pos                       (8UL)
+#define ETH_MTLOMR_CNTPRST_Msk                       (0x1UL << ETH_MTLOMR_CNTPRST_Pos) /*!< 0x00000100 */
+#define ETH_MTLOMR_CNTPRST                           ETH_MTLOMR_CNTPRST_Msk   /* Counters Preset */
+#define ETH_MTLOMR_SCHALG_Pos                        (5UL)
+#define ETH_MTLOMR_SCHALG_Msk                        (0x3UL << ETH_MTLOMR_SCHALG_Pos) /*!< 0x00000020 */
+#define ETH_MTLOMR_SCHALG                            ETH_MTLOMR_SCHALG_Msk   /* Tx Scheduling Algorithm */
+#define ETH_MTLOMR_SCHALG_WRR                        ((uint32_t)0x00000000)   /* Weighted round robin (WRR) algorithm */
+#define ETH_MTLOMR_SCHALG_SP_Pos                     (5UL)
+#define ETH_MTLOMR_SCHALG_SP_Msk                     (0x3UL << ETH_MTLOMR_SCHALG_SP_Pos) /*!< 0x00000020 */
+#define ETH_MTLOMR_SCHALG_SP                         ETH_MTLOMR_SCHALG_SP_Msk  /* Strict priority (SP) algorithm */
+#define ETH_MTLOMR_RAA_Pos                           (2UL)
+#define ETH_MTLOMR_RAA_Msk                           (0x1UL << ETH_MTLOMR_RAA_Pos) /*!< 0x00000004 */
+#define ETH_MTLOMR_RAA                               ETH_MTLOMR_RAA_Msk   /* Tx Scheduling Algorithm */
+#define ETH_MTLOMR_RAA_SP                            ((uint32_t)0x00000000)   /* Strict priority (SP). Queue 0 has the lowest priority and the last queue has the highest */
+#define ETH_MTLOMR_RAA_WSP_Pos                       (2UL)
+#define ETH_MTLOMR_RAA_WSP_Msk                       (0x1UL << ETH_MTLOMR_RAA_WSP_Pos) /*!< 0x00000004 */
+#define ETH_MTLOMR_RAA_WSP                           ETH_MTLOMR_RAA_WSP_Msk  /* Weighted Strict priority (WSP) */
+#define ETH_MTLOMR_DTXSTS_Pos                        (1UL)
+#define ETH_MTLOMR_DTXSTS_Msk                        (0x1UL << ETH_MTLOMR_DTXSTS_Pos) /*!< 0x00000002 */
+#define ETH_MTLOMR_DTXSTS                            ETH_MTLOMR_DTXSTS_Msk  /* Drop Transmit Status */
+
+/************ Bit definition for Ethernet MTL Interrupt Status Register   ***************/
+#define ETH_MTLISR_ESTIS_Pos                          (18UL)
+#define ETH_MTLISR_ESTIS_Msk                          (0x1UL << ETH_MTLISR_ESTIS_Pos) /*!< 0x00040000 */
+#define ETH_MTLISR_ESTIS                              ETH_MTLISR_ESTIS_Msk     /* EST (TAS- 802.1Qbv) Interrupt Status */
+#define ETH_MTLISR_Q1IS_Pos                           (1UL)
+#define ETH_MTLISR_Q1IS_Msk                           (0x1UL << ETH_MTLISR_Q1IS_Pos) /*!< 0x00000002 */
+#define ETH_MTLISR_Q1IS                               ETH_MTLISR_Q1IS_Msk       /* Queue 1 Interrupt status */
+#define ETH_MTLISR_Q0IS_Pos                           (0UL)
+#define ETH_MTLISR_Q0IS_Msk                           (0x1UL << ETH_MTLISR_Q0IS_Pos) /*!< 0x00000001 */
+#define ETH_MTLISR_Q0IS                               ETH_MTLISR_Q0IS_Msk       /* Queue 0 Interrupt status */
+
+/************ Bit definition for Ethernet MTL Rx Queue and DMA Channel Mapping   ***************/
+#define ETH_MTLRXQDMAMR_Q1DDMACH_Pos                 (12UL)
+#define ETH_MTLRXQDMAMR_Q1DDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q1DDMACH_Pos) /*!< 0x00001000 */
+#define ETH_MTLRXQDMAMR_Q1DDMACH                     ETH_MTLRXQDMAMR_Q1DDMACH_Msk /* Queue 1 Enabled for DA-based DMA Channel Selection */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_Pos                 (8UL)
+#define ETH_MTLRXQDMAMR_Q1MDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q1MDMACH_Pos) /*!< 0x00000100 */
+#define ETH_MTLRXQDMAMR_Q1MDMACH                     ETH_MTLRXQDMAMR_Q1MDMACH_Msk /* Queue 1 Mapped to DMA Channel */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH0              ((uint32_t)0x00000000)   /* DMA Channel 0 */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Pos          (8UL)
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Msk          (0x1UL << ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Pos) /*!< 0x00000100 */
+#define ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1              ETH_MTLRXQDMAMR_Q1MDMACH_DMACH1_Msk /* DMA Channel 1 */
+#define ETH_MTLRXQDMAMR_Q0DDMACH_Pos                 (4UL)
+#define ETH_MTLRXQDMAMR_Q0DDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q0DDMACH_Pos) /*!< 0x00000010 */
+#define ETH_MTLRXQDMAMR_Q0DDMACH                     ETH_MTLRXQDMAMR_Q0DDMACH_Msk /* Queue 0 Enabled for DA-based DMA Channel Selection */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_Pos                 (0UL)
+#define ETH_MTLRXQDMAMR_Q0MDMACH_Msk                 (0x1UL << ETH_MTLRXQDMAMR_Q0MDMACH_Pos) /*!< 0x00000001 */
+#define ETH_MTLRXQDMAMR_Q0MDMACH                     ETH_MTLRXQDMAMR_Q0MDMACH_Msk /* Queue 0 Mapped to DMA Channel */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH0              ((uint32_t)0x00000000)   /* DMA Channel 0 */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Pos          (0UL)
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Msk          (0x1UL << ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Pos) /*!< 0x00000001 */
+#define ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1              ETH_MTLRXQDMAMR_Q0MDMACH_DMACH1_Msk /* DMA Channel 1 */
+
+/************ Bit definition for Ethernet MTL TBS control Register   ***************/
+#define ETH_MTLTBSCR_LEOS_Pos                       (8UL)
+#define ETH_MTLTBSCR_LEOS_Msk                       (0xFFFFFFUL << ETH_MTLTBSCR_LEOS_Pos) /*!< 0xFFFFFF00 */
+#define ETH_MTLTBSCR_LEOS                           ETH_MTLTBSCR_LEOS_Msk /* Launch Expiry Offset */
+#define ETH_MTLTBSCR_LEGOS_Pos                      (4UL)
+#define ETH_MTLTBSCR_LEGOS_Msk                      (0x7UL << ETH_MTLTBSCR_LEGOS_Pos) /*!< 0xFFFFFF00 */
+#define ETH_MTLTBSCR_LEGOS                          ETH_MTLTBSCR_LEGOS_Msk /* Launch Expiry GSN Offset */
+#define ETH_MTLTBSCR_LEOV_Pos                       (1UL)
+#define ETH_MTLTBSCR_LEOV_Msk                       (0x1UL << ETH_MTLTBSCR_LEOV_Pos) /*!< 0x00000002 */
+#define ETH_MTLTBSCR_LEOV                           ETH_MTLTBSCR_LEOV_Msk /* Launch expiry offset valid */
+#define ETH_MTLTBSCR_ESTM_Pos                       (0UL)
+#define ETH_MTLTBSCR_ESTM_Msk                       (0x1UL << ETH_MTLTBSCR_ESTM_Pos) /*!< 0x00000001 */
+#define ETH_MTLTBSCR_ESTM                           ETH_MTLTBSCR_ESTM_Msk /* EST offset mode */
+#define ETH_MTLTBSCR_ESTM_ESTOFFDIS                 ((uint32_t)0x00000000)   /* EST offset mode disabled */
+#define ETH_MTLTBSCR_ESTM_ESTOFFEN_Pos              (0UL)
+#define ETH_MTLTBSCR_ESTM_ESTOFFEN_Msk              (0x1UL << ETH_MTLTBSCR_ESTM_ESTOFFEN_Pos) /*!< 0x00000001 */
+#define ETH_MTLTBSCR_ESTM_ESTOFFEN                   ETH_MTLTBSCR_ESTM_ESTOFFEN_Msk  /* EST offset mode enabled */
+
+/************ Bit definition for Ethernet MTL EST Control Register   ***************/
+#define ETH_MTLESTCR_PTOV_Pos                       (24UL)
+#define ETH_MTLESTCR_PTOV_Msk                       (0xFFFFFFUL << ETH_MTLESTCR_PTOV_Pos) /*!< 0xFF000000 */
+#define ETH_MTLESTCR_PTOV                           ETH_MTLESTCR_PTOV_Msk /* PTP Time Offset Value */
+#define ETH_MTLESTCR_CTOV_Pos                       (12UL)
+#define ETH_MTLESTCR_CTOV_Msk                       (0xFFFUL << ETH_MTLESTCR_CTOV_Pos) /*!< 0x00FFF000 */
+#define ETH_MTLESTCR_CTOV                           ETH_MTLESTCR_CTOV_Msk /* Current Time Offset Value */
+#define ETH_MTLESTCR_TILS_Pos                       (8UL)
+#define ETH_MTLESTCR_TILS_Msk                       (0x7UL << ETH_MTLESTCR_TILS_Pos) /*!< 0x00000700 */
+#define ETH_MTLESTCR_TILS                           ETH_MTLESTCR_TILS_Msk /* Time Interval Left Shift Amount */
+#define ETH_MTLESTCR_LCSE_Pos                       (6UL)
+#define ETH_MTLESTCR_LCSE_Msk                       (0x3UL << ETH_MTLESTCR_LCSE_Pos) /*!< 0x000000C0 */
+#define ETH_MTLESTCR_LCSE                           ETH_MTLESTCR_LCSE_Msk /* Loop Count to report Scheduling Error */
+#define ETH_MTLESTCR_LCSE_4IT                       ((uint32_t)0x00000000)   /* 4 iterations */
+#define ETH_MTLESTCR_LCSE_8IT_Pos                   (6UL)
+#define ETH_MTLESTCR_LCSE_8IT_Msk                   (0x1UL << ETH_MTLESTCR_LCSE_8IT_Pos) /*!< 0x00000040 */
+#define ETH_MTLESTCR_LCSE_8IT                       ETH_MTLESTCR_LCSE_8IT_Msk   /* 8 iterations */
+#define ETH_MTLESTCR_LCSE_16IT_Pos                  (7UL)
+#define ETH_MTLESTCR_LCSE_16IT_Msk                  (0x1UL << ETH_MTLESTCR_LCSE_16IT_Pos) /*!< 0x00000080 */
+#define ETH_MTLESTCR_LCSE_16IT                      ETH_MTLESTCR_LCSE_16IT_Msk  /* 16 iterations */
+#define ETH_MTLESTCR_LCSE_32IT_Pos                  (6UL)
+#define ETH_MTLESTCR_LCSE_32IT_Msk                  (0x3UL << ETH_MTLESTCR_LCSE_32IT_Pos) /*!< 0x000000C0 */
+#define ETH_MTLESTCR_LCSE_32IT                      ETH_MTLESTCR_LCSE_32IT_Msk  /* 32 iterations */
+#define ETH_MTLESTCR_DFBS_Pos                       (5UL)
+#define ETH_MTLESTCR_DFBS_Msk                       (0x1UL << ETH_MTLESTCR_DFBS_Pos) /*!< 0x00000020 */
+#define ETH_MTLESTCR_DFBS                           ETH_MTLESTCR_DFBS_Msk /* Drop Frames causing Scheduling Error */
+#define ETH_MTLESTCR_DDBF_Pos                       (4UL)
+#define ETH_MTLESTCR_DDBF_Msk                       (0x1UL << ETH_MTLESTCR_DDBF_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTCR_DDBF                           ETH_MTLESTCR_DDBF_Msk /* Do not Drop frames during Frame Size Error */
+#define ETH_MTLESTCR_SSWL_Pos                       (1UL)
+#define ETH_MTLESTCR_SSWL_Msk                       (0x1UL << ETH_MTLESTCR_SSWL_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTCR_SSWL                           ETH_MTLESTCR_SSWL_Msk /* Switch to S/W owned list */
+#define ETH_MTLESTCR_EEST_Pos                       (0UL)
+#define ETH_MTLESTCR_EEST_Msk                       (0x1UL << ETH_MTLESTCR_EEST_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTCR_EEST                           ETH_MTLESTCR_EEST_Msk /* Enable EST */
+
+/************ Bit definition for Ethernet MTL EST Extended Control Register   ***************/
+/* Bit definition for Ethernet MTL EST Extended Control Register */
+#define ETH_MTLESTECR_OVHD_Pos                       (0UL)
+#define ETH_MTLESTECR_OVHD_Msk                       (0x3FUL << ETH_MTLESTECR_OVHD_Pos) /*!< 0x0000003F */
+#define ETH_MTLESTECR_OVHD                           ETH_MTLESTECR_OVHD_Msk /* Overhead Bytes Value */
+
+/************ Bit definition for Ethernet MTL EST Status Register   ***************/
+#define ETH_MTLESTSR_CGSN_Pos                       (16UL)
+#define ETH_MTLESTSR_CGSN_Msk                       (0xFUL << ETH_MTLESTSR_CGSN_Pos) /*!< 0x000F0000 */
+#define ETH_MTLESTSR_CGSN                           ETH_MTLESTSR_CGSN_Msk /* Current GCL slot number */
+#define ETH_MTLESTSR_BTRL_Pos                       (8UL)
+#define ETH_MTLESTSR_BTRL_Msk                       (0xFFUL << ETH_MTLESTSR_BTRL_Pos) /*!< 0x00000F00 */
+#define ETH_MTLESTSR_BTRL                           ETH_MTLESTSR_CGSN_Msk /* BTR Error Loop Count */
+#define ETH_MTLESTSR_SWOL_Pos                       (7UL)
+#define ETH_MTLESTSR_SWOL_Msk                       (0x1UL << ETH_MTLESTSR_SWOL_Pos) /*!< 0x00000080 */
+#define ETH_MTLESTSR_SWOL                           ETH_MTLESTSR_SWOL_Msk /* S/W owned list */
+#define ETH_MTLESTSR_CGCE_Pos                       (4UL)
+#define ETH_MTLESTSR_CGCE_Msk                       (0x1UL << ETH_MTLESTSR_CGCE_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTSR_CGCE                           ETH_MTLESTSR_CGCE_Msk /* Constant Gate Control Error */
+#define ETH_MTLESTSR_HLBS_Pos                       (3UL)
+#define ETH_MTLESTSR_HLBS_Msk                       (0x1UL << ETH_MTLESTSR_HLBS_Pos) /*!< 0x00000008 */
+#define ETH_MTLESTSR_HLBS                           ETH_MTLESTSR_HLBS_Msk /* Head-Of-Line Blocking due to Scheduling */
+#define ETH_MTLESTSR_HLBF_Pos                       (2UL)
+#define ETH_MTLESTSR_HLBF_Msk                       (0x1UL << ETH_MTLESTSR_HLBF_Pos) /*!< 0x00000004 */
+#define ETH_MTLESTSR_HLBF                           ETH_MTLESTSR_HLBF_Msk /* Head-Of-Line Blocking due to Frame Size */
+#define ETH_MTLESTSR_BTRE_Pos                       (1UL)
+#define ETH_MTLESTSR_BTRE_Msk                       (0x1UL << ETH_MTLESTSR_BTRE_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTSR_BTRE                           ETH_MTLESTSR_BTRE_Msk /* BTR Error */
+#define ETH_MTLESTSR_SWLC_Pos                       (0UL)
+#define ETH_MTLESTSR_SWLC_Msk                       (0x1UL << ETH_MTLESTSR_SWLC_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTSR_SWLC                           ETH_MTLESTSR_SWLC_Msk /* Switch to S/W owned list Complete */
+
+/************ Bit definition for Ethernet MTL EST Schedule Error Register   ***************/
+/* Bit definition for Ethernet MTL EST Schedule Error Register */
+#define ETH_MTLESTSCHER_SEQN_Pos                       (0UL)
+#define ETH_MTLESTSCHER_SEQN_Msk                       (0x3UL << ETH_MTLESTSCHER_SEQN_Pos) /*!< 0x00000003 */
+#define ETH_MTLESTSCHER_SEQN                           ETH_MTLESTSCHER_SEQN_Msk /* Schedule Error Queue Number */
+
+/************ Bit definition for Ethernet MTL EST Frame size Error Register   ***************/
+#define ETH_MTLESTFSER_FEQN_Pos                       (0UL)
+#define ETH_MTLESTFSER_FEQN_Msk                       (0x3UL << ETH_MTLESTFSER_FEQN_Pos) /*!< 0x00000003 */
+#define ETH_MTLESTFSER_FEQN                           ETH_MTLESTFSER_FEQN_Msk /* Frame Size Error Queue Number */
+
+/************ Bit definition for Ethernet MTL EST Frame size Capture Register   ***************/
+#define ETH_MTLESTFSCR_HBFQ_Pos                       (16UL)
+#define ETH_MTLESTFSCR_HBFQ_Msk                       (0x1UL << ETH_MTLESTFSCR_HBFQ_Pos) /*!< 0x00010000 */
+#define ETH_MTLESTFSCR_HBFQ                           ETH_MTLESTFSCR_HBFQ_Msk /* Queue Number of HLBF */
+#define ETH_MTLESTFSCR_HBFS_Pos                       (0UL)
+#define ETH_MTLESTFSCR_HBFS_Msk                       (0x7FFFUL << ETH_MTLESTFSCR_HBFS_Pos) /*!< 0x00007FFF */
+#define ETH_MTLESTFSCR_HBFS                           ETH_MTLESTFSCR_HBFS_Msk /* Frame Size of HLBF */
+
+/************ Bit definition for Ethernet MTL EST Interrupt Enable Register   ***************/
+/* Bit definition for Ethernet MTL EST Interrupt Enable Register */
+#define ETH_MTLESTIER_CGCE_Pos                       (4UL)
+#define ETH_MTLESTIER_CGCE_Msk                       (0x1UL << ETH_MTLESTIER_CGCE_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTIER_CGCE                           ETH_MTLESTIER_CGCE_Msk /* Interrupt Enable for CGCE */
+#define ETH_MTLESTIER_IEHS_Pos                       (3UL)
+#define ETH_MTLESTIER_IEHS_Msk                       (0x1UL << ETH_MTLESTIER_IEHS_Pos) /*!< 0x00000008 */
+#define ETH_MTLESTIER_IEHS                           ETH_MTLESTIER_IEHS_Msk /* Interrupt Enable for HLBS */
+#define ETH_MTLESTIER_IEHF_Pos                       (2UL)
+#define ETH_MTLESTIER_IEHF_Msk                       (0x1UL << ETH_MTLESTIER_IEHF_Pos) /*!< 0x00000004 */
+#define ETH_MTLESTIER_IEHF                           ETH_MTLESTIER_IEHF_Msk /* Interrupt Enable for HLBF */
+#define ETH_MTLESTIER_IEBE_Pos                       (1UL)
+#define ETH_MTLESTIER_IEBE_Msk                       (0x1UL << ETH_MTLESTIER_IEBE_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTIER_IEBE                           ETH_MTLESTIER_IEBE_Msk /* Interrupt Enable for BTR Error */
+#define ETH_MTLESTIER_IECC_Pos                       (0UL)
+#define ETH_MTLESTIER_IECC_Msk                       (0x1UL << ETH_MTLESTIER_IECC_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTIER_IECC                           ETH_MTLESTIER_IECC_Msk /* Interrupt Enable for Switch List */
+
+/************ Bit definition for Ethernet MTL EST Gate Control List Register   ***************/
+#define ETH_MTLESTGCLCR_ADDR_Pos                       (8UL)
+#define ETH_MTLESTGCLCR_ADDR_Msk                       (0x3FUL << ETH_MTLESTGCLCR_ADDR_Pos) /*!< 0x00003F00 */
+#define ETH_MTLESTGCLCR_ADDR                           ETH_MTLESTGCLCR_ADDR_Msk /* Gate Control List Address */
+#define ETH_MTLESTGCLCR_ADDR_BTRLOW                    ((uint32_t)0x00000000)   /* BTR Low (31:0) */
+#define ETH_MTLESTGCLCR_ADDR_BTRHIGH_Pos               (8UL)
+#define ETH_MTLESTGCLCR_ADDR_BTRHIGH_Msk               (0x1UL << ETH_MTLESTGCLCR_ADDR_BTRHIGH_Pos) /*!< 0x00000100 */
+#define ETH_MTLESTGCLCR_ADDR_BTRHIGH                   ETH_MTLESTGCLCR_ADDR_BTRHIGH_Msk /* BTR High (63:31) */
+#define ETH_MTLESTGCLCR_ADDR_CTRLOW_Pos                (9UL)
+#define ETH_MTLESTGCLCR_ADDR_CTRLOW_Msk                (0x1UL << ETH_MTLESTGCLCR_ADDR_CTRLOW_Pos) /*!< 0x00000200 */
+#define ETH_MTLESTGCLCR_ADDR_CTRLOW                    ETH_MTLESTGCLCR_ADDR_CTRLOW_Msk /* CTR Low (31:0) */
+#define ETH_MTLESTGCLCR_ADDR_CTRHIGH_Pos               (8UL)
+#define ETH_MTLESTGCLCR_ADDR_CTRHIGH_Msk               (0x3UL << ETH_MTLESTGCLCR_ADDR_CTRHIGH_Pos) /*!< 0x00000300 */
+#define ETH_MTLESTGCLCR_ADDR_CTRHIGH                   ETH_MTLESTGCLCR_ADDR_CTRHIGH_Msk /* CTR High (39:32) */
+#define ETH_MTLESTGCLCR_ADDR_TER_Pos                   (10UL)
+#define ETH_MTLESTGCLCR_ADDR_TER_Msk                   (0x1UL << ETH_MTLESTGCLCR_ADDR_TER_Pos) /*!< 0x00000400 */
+#define ETH_MTLESTGCLCR_ADDR_TER                       ETH_MTLESTGCLCR_ADDR_TER_Msk /* TER (30:0) */
+#define ETH_MTLESTGCLCR_ADDR_LLR_Pos                   (8UL)
+#define ETH_MTLESTGCLCR_ADDR_LLR_Msk                   (0x5UL << ETH_MTLESTGCLCR_ADDR_LLR_Pos) /*!< 0x00000500 */
+#define ETH_MTLESTGCLCR_ADDR_LLR                       ETH_MTLESTGCLCR_ADDR_LLR_Msk /* LLR (6:0) */
+#define ETH_MTLESTGCLCR_DBGB_Pos                       (5UL)
+#define ETH_MTLESTGCLCR_DBGB_Msk                       (0x1UL << ETH_MTLESTGCLCR_DBGB_Pos) /*!< 0x00000020 */
+#define ETH_MTLESTGCLCR_DBGB                           ETH_MTLESTGCLCR_DBGB_Msk /* Debug Mode Bank Select */
+#define ETH_MTLESTGCLCR_DBGM_Pos                       (4UL)
+#define ETH_MTLESTGCLCR_DBGM_Msk                       (0x1UL << ETH_MTLESTGCLCR_DBGM_Pos) /*!< 0x00000010 */
+#define ETH_MTLESTGCLCR_DBGM                           ETH_MTLESTGCLCR_DBGM_Msk /* Debug Mode */
+#define ETH_MTLESTGCLCR_GCRR_Pos                       (2UL)
+#define ETH_MTLESTGCLCR_GCRR_Msk                       (0x1UL << ETH_MTLESTGCLCR_GCRR_Pos) /*!< 0x00000004 */
+#define ETH_MTLESTGCLCR_GCRR                           ETH_MTLESTGCLCR_GCRR_Msk /* Gate Control Related Registers */
+#define ETH_MTLESTGCLCR_R1W0_Pos                       (1UL)
+#define ETH_MTLESTGCLCR_R1W0_Msk                       (0x1UL << ETH_MTLESTGCLCR_R1W0_Pos) /*!< 0x00000002 */
+#define ETH_MTLESTGCLCR_R1W0                           ETH_MTLESTGCLCR_R1W0_Msk /* Read 1, Write 0 */
+#define ETH_MTLESTGCLCR_SRWO_Pos                       (0UL)
+#define ETH_MTLESTGCLCR_SRWO_Msk                       (0x1UL << ETH_MTLESTGCLCR_SRWO_Pos) /*!< 0x00000001 */
+#define ETH_MTLESTGCLCR_SRWO                           ETH_MTLESTGCLCR_SRWO_Msk /* Start Read/Write Operation */
+
+/************ Bit definition for Ethernet MTL EST Gate Control List Data Register   ***************/
+#define ETH_MTLESTGCLDR_GCD_Pos                        (0UL)
+#define ETH_MTLESTGCLDR_GCD_Msk                        (0xFFFFFFFFUL << ETH_MTLESTGCLDR_GCD_Pos) /*!< 0xFFFFFFFF */
+#define ETH_MTLESTGCLDR_GCD                            ETH_MTLESTGCLDR_GCD_Msk /* Gate Control Data */
+
+/************ Bit definition for Ethernet MTL FPE Frame Preemption Control Status Register   ***************/
+#define ETH_MTLFPECSR_HRS_Pos                          (28UL)
+#define ETH_MTLFPECSR_HRS_Msk                          (0x1UL << ETH_MTLFPECSR_HRS_Pos) /*!< 0x10000000 */
+#define ETH_MTLFPECSR_HRS                              ETH_MTLFPECSR_HRS_Msk /* Hold/Release Status */
+#define ETH_MTLFPECSR_PEC_Pos                          (8UL)
+#define ETH_MTLFPECSR_PEC_Msk                          (0x3UL << ETH_MTLFPECSR_PEC_Pos) /*!< 0x00000300 */
+#define ETH_MTLFPECSR_PEC                              ETH_MTLFPECSR_PEC_Msk /* Preemption Classification */
+#define ETH_MTLFPECSR_AFSZ_Pos                         (0UL)
+#define ETH_MTLFPECSR_AFSZ_Msk                         (0x3UL << ETH_MTLFPECSR_AFSZ_Pos) /*!< 0x00000003 */
+#define ETH_MTLFPECSR_AFSZ                             ETH_MTLFPECSR_AFSZ_Msk /* Additional Fragment Size */
+
+/************ Bit definition for Ethernet MTL FPE Frame Preemption Advance Register   ***************/
+#define ETH_MTLFPEAR_RADV_Pos                          (16UL)
+#define ETH_MTLFPEAR_RADV_Msk                          (0xFFFFUL << ETH_MTLFPEAR_RADV_Pos) /*!< 0xFFFF0000 */
+#define ETH_MTLFPEAR_RADV                              ETH_MTLFPEAR_RADV_Msk /* Release Advance */
+#define ETH_MTLFPEAR_HADV_Pos                          (0UL)
+#define ETH_MTLFPEAR_HADV_Msk                          (0xFFFFUL << ETH_MTLFPEAR_HADV_Pos) /*!< 0x0000FFFF */
+#define ETH_MTLFPEAR_HADV                              ETH_MTLFPEAR_HADV_Msk /* Hold Advance */
+
+/************ Bit definition for Ethernet MTL Tx queue x operating mode Register   ***************/
+#define ETH_MTLTXQxOMR_TQS_Pos                          (16UL)
+#define ETH_MTLTXQxOMR_TQS_Msk                          (0xFUL << ETH_MTLTXQxOMR_TQS_Pos) /*!< 0x000F0000 */
+#define ETH_MTLTXQxOMR_TQS                              ETH_MTLTXQxOMR_TQS_Msk     /* Transmit queue size */
+#define ETH_MTLTXQxOMR_TQS_0                            (0x1UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00010000 */
+#define ETH_MTLTXQxOMR_TQS_1                            (0x2UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00020000 */
+#define ETH_MTLTXQxOMR_TQS_2                            (0x4UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00040000 */
+#define ETH_MTLTXQxOMR_TQS_3                            (0x8UL << ETH_MTLTXQxOMR_TQS_Pos)                /*!< 0x00080000 */
+#define ETH_MTLTXQxOMR_TTC_Pos                          (4UL)
+#define ETH_MTLTXQxOMR_TTC_Msk                          (0x7UL << ETH_MTLTXQxOMR_TTC_Pos) /*!< 0x00000070 */
+#define ETH_MTLTXQxOMR_TTC                              ETH_MTLTXQxOMR_TTC_Msk     /* Transmit Threshold Control */
+#define ETH_MTLTXQxOMR_TTC_32BITS                       ((uint32_t)0x00000000)   /* 32 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_64BITS                       ((uint32_t)0x00000010)   /* 64  bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_96BITS                       ((uint32_t)0x00000020)   /* 96 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_128BITS                      ((uint32_t)0x00000030)   /* 128 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_192BITS                      ((uint32_t)0x00000040)   /* 192 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_256BITS                      ((uint32_t)0x00000050)   /* 256 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_384BITS                      ((uint32_t)0x00000060)   /* 384 bits Threshold */
+#define ETH_MTLTXQxOMR_TTC_512BITS                      ((uint32_t)0x00000070)   /* 512 bits Threshold */
+#define ETH_MTLTXQxOMR_TXQEN_Pos                        (2UL)
+#define ETH_MTLTXQxOMR_TXQEN_Msk                        (0x3UL << ETH_MTLTXQxOMR_TXQEN_Pos) /*!< 0x0000000C */
+#define ETH_MTLTXQxOMR_TXQEN                            ETH_MTLTXQxOMR_TXQEN_Msk     /* Transmit Queue Enable */
+#define ETH_MTLTXQxOMR_TXQEN_NOT                        ((uint32_t)0x00000000)   /* Not enabled */
+#define ETH_MTLTXQxOMR_TXQEN_AVMODE_Pos                 (2UL)
+#define ETH_MTLTXQxOMR_TXQEN_AVMODE_Msk                 (0x1UL << ETH_MTLTXQxOMR_TXQEN_AVMODE_Pos) /*!< 0x00000004 */
+#define ETH_MTLTXQxOMR_TXQEN_AVMODE                     ETH_MTLTXQxOMR_TXQEN_AVMODE_Msk     /* Enable in AV mode */
+#define ETH_MTLTXQxOMR_TXQEN_EN_Pos                     (3UL)
+#define ETH_MTLTXQxOMR_TXQEN_EN_Msk                     (0x1UL << ETH_MTLTXQxOMR_TXQEN_EN_Pos) /*!< 0x00000008 */
+#define ETH_MTLTXQxOMR_TXQEN_EN                         ETH_MTLTXQxOMR_TXQEN_EN_Msk     /* Enabled */
+#define ETH_MTLTXQxOMR_TSF_Pos                          (1UL)
+#define ETH_MTLTXQxOMR_TSF_Msk                          (0x1UL << ETH_MTLTXQxOMR_TSF_Pos) /*!< 0x00000002 */
+#define ETH_MTLTXQxOMR_TSF                              ETH_MTLTXQxOMR_TSF_Msk     /* Transmit Store and Forward */
+#define ETH_MTLTXQxOMR_FTQ_Pos                          (0UL)
+#define ETH_MTLTXQxOMR_FTQ_Msk                          (0x1UL << ETH_MTLTXQxOMR_FTQ_Pos) /*!< 0x00000001 */
+#define ETH_MTLTXQxOMR_FTQ                              ETH_MTLTXQxOMR_FTQ_Msk     /* Flush Transmit Queue */
+
+/************ Bit definition for Ethernet MTL Tx Queue x Underflow Register   ***************/
+#define ETH_MTLTXQxUR_UFCNTOVF_Pos                     (11UL)
+#define ETH_MTLTXQxUR_UFCNTOVF_Msk                     (0x1UL << ETH_MTLTXQxUR_UFCNTOVF_Pos) /*!< 0x00000800 */
+#define ETH_MTLTXQxUR_UFCNTOVF                         ETH_MTLTXQxUR_UFCNTOVF_Msk /* Overflow Bit for Underflow Packet Counter */
+#define ETH_MTLTXQxUR_UFPKTCNT_Pos                     (0UL)
+#define ETH_MTLTXQxUR_UFPKTCNT_Msk                     (0x7FFUL << ETH_MTLTXQxUR_UFPKTCNT_Pos) /*!< 0x000007FF */
+#define ETH_MTLTXQxUR_UFPKTCNT                         ETH_MTLTXQxUR_UFPKTCNT_Msk /* Underflow Packet Counter */
+
+/************ Bit definition for Ethernet MTL Tx Queue x Debug Register   ***************/
+#define ETH_MTLTXQxDR_STXSTSF_Pos                       (20UL)
+#define ETH_MTLTXQxDR_STXSTSF_Msk                       (0x7UL << ETH_MTLTXQxDR_STXSTSF_Pos) /*!< 0x00700000 */
+#define ETH_MTLTXQxDR_STXSTSF                           ETH_MTLTXQxDR_STXSTSF_Msk  /* Number of Status Words in the Tx Status FIFO of Queue */
+#define ETH_MTLTXQxDR_PTXQ_Pos                          (16UL)
+#define ETH_MTLTXQxDR_PTXQ_Msk                          (0x7UL << ETH_MTLTXQxDR_PTXQ_Pos) /*!< 0x00070000 */
+#define ETH_MTLTXQxDR_PTXQ                              ETH_MTLTXQxDR_PTXQ_Msk     /* Number of Packets in the Transmit Queue */
+#define ETH_MTLTXQxDR_TXSTSFSTS_Pos                     (5UL)
+#define ETH_MTLTXQxDR_TXSTSFSTS_Msk                     (0x1UL << ETH_MTLTXQxDR_TXSTSFSTS_Pos) /*!< 0x00000020 */
+#define ETH_MTLTXQxDR_TXSTSFSTS                         ETH_MTLTXQxDR_TXSTSFSTS_Msk /* MTL Tx Status FIFO Full Status */
+#define ETH_MTLTXQxDR_TXQSTS_Pos                        (4UL)
+#define ETH_MTLTXQxDR_TXQSTS_Msk                        (0x1UL << ETH_MTLTXQxDR_TXQSTS_Pos) /*!< 0x00000010 */
+#define ETH_MTLTXQxDR_TXQSTS                            ETH_MTLTXQxDR_TXQSTS_Msk   /* MTL Tx Queue Not Empty Status */
+#define ETH_MTLTXQxDR_TWCSTS_Pos                        (3UL)
+#define ETH_MTLTXQxDR_TWCSTS_Msk                        (0x1UL << ETH_MTLTXQxDR_TWCSTS_Pos) /*!< 0x00000008 */
+#define ETH_MTLTXQxDR_TWCSTS                            ETH_MTLTXQxDR_TWCSTS_Msk   /* MTL Tx Queue Write Controller Status */
+#define ETH_MTLTXQxDR_TRCSTS_Pos                        (1UL)
+#define ETH_MTLTXQxDR_TRCSTS_Msk                        (0x3UL << ETH_MTLTXQxDR_TRCSTS_Pos) /*!< 0x00000006 */
+#define ETH_MTLTXQxDR_TRCSTS                            ETH_MTLTXQ0DR_TRCSTS_Msk  /* MTL Tx Queue Read Controller Status */
+#define ETH_MTLTXQxDR_TRCSTS_IDLE                       ((uint32_t)0x00000000)  /* Idle state */
+#define ETH_MTLTXQxDR_TRCSTS_READ                       ((uint32_t)0x00000002)  /* Read state (transferring data to the MAC transmitter) */
+#define ETH_MTLTXQxDR_TRCSTS_WAITING                    ((uint32_t)0x00000004)  /* Waiting for pending Tx Status from the MAC transmitter */
+#define ETH_MTLTXQxDR_TRCSTS_FLUSHING                   ((uint32_t)0x00000006)  /* Flushing the Tx queue because of the Packet Abort request from the MAC */
+#define ETH_MTLTXQxDR_TXQPAUSED_Pos                     (0UL)
+#define ETH_MTLTXQxDR_TXQPAUSED_Msk                     (0x1UL << ETH_MTLTXQxDR_TXQPAUSED_Pos) /*!< 0x00000001 */
+#define ETH_MTLTXQxDR_TXQPAUSED                         ETH_MTLTXQxDR_TXQPAUSED_Msk /* Transmit Queue in Pause */
+
+/************ Bit definition for Ethernet MTL Tx queue x ETS status Register   ***************/
+#define ETH_MTLTXQxESR_ABS_Pos                       (0UL)
+#define ETH_MTLTXQxESR_ABS_Msk                       (0xFFFFFFUL << ETH_MTLTXQxESR_ABS_Pos) /*!< 0x00FFFFFF */
+#define ETH_MTLTXQxESR_ABS                           ETH_MTLTXQxESR_ABS_Msk  /* Average Bits per Slot */
+
+/************ Bit definition for Ethernet MTL Tx queue 0 quantum weight Register   ***************/
+#define ETH_MTLTXQ0QWR_ISCQW_Pos                       (0UL)
+#define ETH_MTLTXQ0QWR_ISCQW_Msk                       (0x7FUL << ETH_MTLTXQ0QWR_ISCQW_Pos) /*!< 0x0000007F */
+#define ETH_MTLTXQ0QWR_ISCQW                           ETH_MTLTXQ0QWR_ISCQW_Msk  /* Weights */
+
+/************ Bit definition for Ethernet MTL Queue x Interrupt Control Status Register   ***************/
+#define ETH_MTLQxICSR_RXOIE_Pos                        (24UL)
+#define ETH_MTLQxICSR_RXOIE_Msk                        (0x1UL << ETH_MTLQxICSR_RXOIE_Pos) /*!< 0x01000000 */
+#define ETH_MTLQxICSR_RXOIE                            ETH_MTLQxICSR_RXOIE_Msk   /* Receive Queue Overflow Interrupt Enable */
+#define ETH_MTLQxICSR_RXOVFIS_Pos                      (16UL)
+#define ETH_MTLQxICSR_RXOVFIS_Msk                      (0x1UL << ETH_MTLQxICSR_RXOVFIS_Pos) /*!< 0x00010000 */
+#define ETH_MTLQxICSR_RXOVFIS                          ETH_MTLQxICSR_RXOVFIS_Msk /* Receive Queue Overflow Interrupt Status */
+#define ETH_MTLQxICSR_ABPSIE_Pos                       (9UL)
+#define ETH_MTLQxICSR_ABPSIE_Msk                       (0x1UL << ETH_MTLQxICSR_ABPSIE_Pos) /*!< 0x00000200 */
+#define ETH_MTLQxICSR_ABPSIE                           ETH_MTLQxICSR_ABPSIE_Msk   /* Average Bits Per Slot Interrupt Enable */
+#define ETH_MTLQxICSR_TXUIE_Pos                        (8UL)
+#define ETH_MTLQxICSR_TXUIE_Msk                        (0x1UL << ETH_MTLQxICSR_TXUIE_Pos) /*!< 0x00000100 */
+#define ETH_MTLQxICSR_TXUIE                            ETH_MTLQxICSR_TXUIE_Msk   /* Transmit Queue Underflow Interrupt Enable */
+#define ETH_MTLQxICSR_ABPSIS_Pos                       (1UL)
+#define ETH_MTLQxICSR_ABPSIS_Msk                       (0x1UL << ETH_MTLQxICSR_ABPSIS_Pos) /*!< 0x00000002 */
+#define ETH_MTLQxICSR_ABPSIS                           ETH_MTLQxICSR_ABPSIS_Msk /* Average Bits Per Slot Interrupt Status */
+#define ETH_MTLQxICSR_TXUNFIS_Pos                      (0UL)
+#define ETH_MTLQxICSR_TXUNFIS_Msk                      (0x1UL << ETH_MTLQxICSR_TXUNFIS_Pos) /*!< 0x00000001 */
+#define ETH_MTLQxICSR_TXUNFIS                          ETH_MTLQxICSR_TXUNFIS_Msk /* Transmit Queue Underflow Interrupt Status */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Operation Mode Register   ***************/
+#define ETH_MTLRXQxOMR_RQS_Pos                          (20UL)
+#define ETH_MTLRXQxOMR_RQS_Msk                          (0xFUL << ETH_MTLRXQxOMR_RQS_Pos) /*!< 0x00F00000 */
+#define ETH_MTLRXQxOMR_RQS                              ETH_MTLRXQxOMR_RQS_Msk /* Receive Queue Size */
+#define ETH_MTLRXQxOMR_RQS_0                            (0x1UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00100000 */
+#define ETH_MTLRXQxOMR_RQS_1                            (0x2UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00200000 */
+#define ETH_MTLRXQxOMR_RQS_2                            (0x4UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00400000 */
+#define ETH_MTLRXQxOMR_RQS_3                            (0x8UL << ETH_MTLRXQxOMR_RQS_Pos)               /*!< 0x00800000 */
+#define ETH_MTLRXQxOMR_RFD_Pos                          (14UL)
+#define ETH_MTLRXQxOMR_RFD_Msk                          (0x7UL << ETH_MTLRXQxOMR_RFD_Pos) /*!< 0x0001C000 */
+#define ETH_MTLRXQxOMR_RFD                              ETH_MTLRXQxOMR_RFD_Msk /* Threshold for Deactivating Flow Control (in half-duplex and full-duplex modes) */
+#define ETH_MTLRXQxOMR_RFA_Pos                          (8UL)
+#define ETH_MTLRXQxOMR_RFA_Msk                          (0x7UL << ETH_MTLRXQ0OMR_RFA_Pos) /*!< 0x00000700 */
+#define ETH_MTLRXQxOMR_RFA                              ETH_MTLRXQxOMR_RFA_Pos /* Threshold for Activating Flow Control (in half-duplex and full-duplex */
+#define ETH_MTLRXQxOMR_EHFC_Pos                         (7UL)
+#define ETH_MTLRXQxOMR_EHFC_Msk                         (0x1UL << ETH_MTLRXQxOMR_EHFC_Pos) /*!< 0x00000080 */
+#define ETH_MTLRXQxOMR_EHFC                             ETH_MTLRXQxOMR_EHFC_Msk /* DEnable Hardware Flow Control */
+#define ETH_MTLRXQxOMR_DISTCPEF_Pos                     (6UL)
+#define ETH_MTLRXQxOMR_DISTCPEF_Msk                     (0x1UL << ETH_MTLRXQxOMR_DISTCPEF_Pos) /*!< 0x00000040 */
+#define ETH_MTLRXQxOMR_DISTCPEF                         ETH_MTLRXQxOMR_DISTCPEF_Msk /* Disable Dropping of TCP/IP Checksum Error Packets */
+#define ETH_MTLRXQxOMR_RSF_Pos                          (5UL)
+#define ETH_MTLRXQxOMR_RSF_Msk                          (0x1UL << ETH_MTLRXQxOMR_RSF_Pos) /*!< 0x00000020 */
+#define ETH_MTLRXQxOMR_RSF                              ETH_MTLRXQxOMR_RSF_Msk     /* Receive Queue Store and Forward */
+#define ETH_MTLRXQxOMR_FEP_Pos                          (4UL)
+#define ETH_MTLRXQxOMR_FEP_Msk                          (0x1UL << ETH_MTLRXQxOMR_FEP_Pos) /*!< 0x00000010 */
+#define ETH_MTLRXQxOMR_FEP                              ETH_MTLRXQxOMR_FEP_Msk     /* Forward Error Packets */
+#define ETH_MTLRXQxOMR_FUP_Pos                          (3UL)
+#define ETH_MTLRXQxOMR_FUP_Msk                          (0x1UL << ETH_MTLRXQxOMR_FUP_Pos) /*!< 0x00000008 */
+#define ETH_MTLRXQxOMR_FUP                              ETH_MTLRXQxOMR_FUP_Msk     /* Forward Undersized Good Packets */
+#define ETH_MTLRXQxOMR_RTC_Pos                          (0UL)
+#define ETH_MTLRXQxOMR_RTC_Msk                          (0x3UL << ETH_MTLRXQxOMR_RTC_Pos) /*!< 0x00000003 */
+#define ETH_MTLRXQxOMR_RTC                              ETH_MTLRXQxOMR_RTC_Msk     /* Receive Queue Threshold Control */
+#define ETH_MTLRXQxOMR_RTC_64BITS                       ((uint32_t)0x00000000)   /* 64 bits Threshold */
+#define ETH_MTLRXQxOMR_RTC_32BITS                       ((uint32_t)0x00000001)   /* 32 bits Threshold */
+#define ETH_MTLRXQxOMR_RTC_96BITS                       ((uint32_t)0x00000002)   /* 96 bits Threshold */
+#define ETH_MTLRXQxOMR_RTC_128BITS                      ((uint32_t)0x00000003)   /* 128 bits Threshold */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Missed Packet Overflow Cnt Register   ***************/
+#define ETH_MTLRXQxMPOCR_MISCNTOVF_Pos                  (27UL)
+#define ETH_MTLRXQxMPOCR_MISCNTOVF_Msk                  (0x1UL << ETH_MTLRXQxMPOCR_MISCNTOVF_Pos) /*!< 0x08000000 */
+#define ETH_MTLRXQxMPOCR_MISCNTOVF                      ETH_MTLRXQxMPOCR_MISCNTOVF_Msk /* Missed Packet Counter Overflow Bit */
+#define ETH_MTLRXQxMPOCR_MISPKTCNT_Pos                  (16UL)
+#define ETH_MTLRXQxMPOCR_MISPKTCNT_Msk                  (0x7FFUL << ETH_MTLRXQxMPOCR_MISPKTCNT_Pos) /*!< 0x07FF0000 */
+#define ETH_MTLRXQxMPOCR_MISPKTCNT                      ETH_MTLRXQxMPOCR_MISPKTCNT_Msk /* Missed Packet Counter */
+#define ETH_MTLRXQxMPOCR_OVFCNTOVF_Pos                  (11UL)
+#define ETH_MTLRXQxMPOCR_OVFCNTOVF_Msk                  (0x1UL << ETH_MTLRXQxMPOCR_OVFCNTOVF_Pos) /*!< 0x00000800 */
+#define ETH_MTLRXQxMPOCR_OVFCNTOVF                      ETH_MTLRXQxMPOCR_OVFCNTOVF_Msk /* Overflow Counter Overflow Bit */
+#define ETH_MTLRXQxMPOCR_OVFPKTCNT_Pos                  (0UL)
+#define ETH_MTLRXQxMPOCR_OVFPKTCNT_Msk                  (0x7FFUL << ETH_MTLRXQxMPOCR_OVFPKTCNT_Pos) /*!< 0x000007FF */
+#define ETH_MTLRXQxMPOCR_OVFPKTCNT                      ETH_MTLRXQxMPOCR_OVFPKTCNT_Msk /* Overflow Packet Counter */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Debug Register   ***************/
+#define ETH_MTLRXQxDR_PRXQ_Pos                          (16UL)
+#define ETH_MTLRXQxDR_PRXQ_Msk                          (0x3FFFUL << ETH_MTLRXQxDR_PRXQ_Pos) /*!< 0x3FFF0000 */
+#define ETH_MTLRXQxDR_PRXQ                              ETH_MTLRXQxDR_PRXQ_Msk     /* Number of Packets in Receive Queue */
+#define ETH_MTLRXQxDR_RXQSTS_Pos                        (4UL)
+#define ETH_MTLRXQxDR_RXQSTS_Msk                        (0x3UL << ETH_MTLRXQxDR_RXQSTS_Pos) /*!< 0x00000030 */
+#define ETH_MTLRXQxDR_RXQSTS                            ETH_MTLRXQxDR_RXQSTS_Msk   /* MTL Rx Queue Fill-Level Status */
+#define ETH_MTLRXQxDR_RXQSTS_EMPTY                      ((uint32_t)0x00000000)   /* Rx Queue empty */
+#define ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Pos         (4UL)
+#define ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Msk         (0x1UL << ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Pos) /*!< 0x00000010 */
+#define ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD             ETH_MTLRXQxDR_RXQSTS_BELOWTHRESHOLD_Msk /* Rx Queue fill-level below flow-control deactivate threshold */
+#define ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Pos         (5UL)
+#define ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Msk         (0x1UL << ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Pos) /*!< 0x00000020 */
+#define ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD             ETH_MTLRXQxDR_RXQSTS_ABOVETHRESHOLD_Msk /* Rx Queue fill-level above flow-control activate threshold */
+#define ETH_MTLRXQxDR_RXQSTS_FULL_Pos                   (4UL)
+#define ETH_MTLRXQxDR_RXQSTS_FULL_Msk                   (0x3UL << ETH_MTLRXQxDR_RXQSTS_FULL_Pos) /*!< 0x00000030 */
+#define ETH_MTLRXQxDR_RXQSTS_FULL                       ETH_MTLRXQxDR_RXQSTS_FULL_Msk /* Rx Queue full */
+#define ETH_MTLRXQxDR_RRCSTS_Pos                        (1UL)
+#define ETH_MTLRXQxDR_RRCSTS_Msk                        (0x3UL << ETH_MTLRXQxDR_RRCSTS_Pos) /*!< 0x00000006 */
+#define ETH_MTLRXQxDR_RRCSTS                            ETH_MTLRXQxDR_RRCSTS_Msk   /* MTL Rx Queue Read Controller State */
+#define ETH_MTLRXQxDR_RRCSTS_IDLE                       ((uint32_t)0x00000000)   /* Idle state */
+#define ETH_MTLRXQxDR_RRCSTS_READINGDATA_Pos            (1UL)
+#define ETH_MTLRXQxDR_RRCSTS_READINGDATA_Msk            (0x1UL << ETH_MTLRXQxDR_RRCSTS_READINGDATA_Pos) /*!< 0x00000002 */
+#define ETH_MTLRXQxDR_RRCSTS_READINGDATA                ETH_MTLRQDR_RRCSTS_READINGDATA_Msk /* Reading packet data */
+#define ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Pos          (2UL)
+#define ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Msk          (0x1UL << ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Pos) /*!< 0x00000004 */
+#define ETH_MTLRXQxDR_RRCSTS_READINGSTATUS              ETH_MTLRXQxDR_RRCSTS_READINGSTATUS_Msk /* Reading packet status (or timestamp) */
+#define ETH_MTLRXQxDR_RRCSTS_FLUSHING_Pos               (1UL)
+#define ETH_MTLRXQxDR_RRCSTS_FLUSHING_Msk               (0x3UL << ETH_MTLRXQxDR_RRCSTS_FLUSHING_Pos) /*!< 0x00000006 */
+#define ETH_MTLRXQxDR_RRCSTS_FLUSHING                   ETH_MTLRXQxDR_RRCSTS_FLUSHING_Msk /* Flushing the packet data and status */
+#define ETH_MTLRXQxDR_RWCSTS_Pos                        (0UL)
+#define ETH_MTLRXQxDR_RWCSTS_Msk                        (0x1UL << ETH_MTLRXQxDR_RWCSTS_Pos) /*!< 0x00000001 */
+#define ETH_MTLRXQxDR_RWCSTS                            ETH_MTLRXQxDR_RWCSTS_Msk   /* MTL Rx Queue Write Controller Active Status */
+
+/************ Bit definition for Ethernet MTL Rx Queue x Control Register   ***************/
+#define ETH_MTLRXQxCR_RQPA_Pos                          (3UL)
+#define ETH_MTLRXQxCR_RQPA_Msk                          (0x1UL << ETH_MTLRXQxCR_RQPA_Pos) /*!< 0x00000008 */
+#define ETH_MTLRXQxCR_RQPA                              ETH_MTLRXQxCR_RQPA_Msk     /* Receive Queue Packet Arbitration */
+#define ETH_MTLRXQxCR_RQW_Pos                           (0UL)
+#define ETH_MTLRXQxCR_RQW_Msk                           (0x7UL << ETH_MTLRXQxCR_RQW_Pos) /*!< 0x00000007 */
+#define ETH_MTLRXQxCR_RQW                               ETH_MTLRXQxCR_RQW_Msk      /* Receive Queue Weight */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 ETS control Register   ***************/
+#define ETH_MTLTXQ1ECR_SLC_Pos                         (4UL)
+#define ETH_MTLTXQ1ECR_SLC_Msk                         (0x7UL << ETH_MTLTXQ1ECR_SLC_Pos) /*!< 0x00000070 */
+#define ETH_MTLTXQ1ECR_SLC                             ETH_MTLTXQ1ECR_SLC_Msk     /* Slot Count */
+#define ETH_MTLTXQ1ECR_SLC_1SLOT                       ((uint32_t)0x00000000)   /* 1 Slot */
+#define ETH_MTLTXQ1ECR_SLC_2SLOT_Pos                   (4UL)
+#define ETH_MTLTXQ1ECR_SLC_2SLOT_Msk                   (0x1UL << ETH_MTLTXQ1ECR_SLC_2SLOT_Pos) /*!< 0x00000010 */
+#define ETH_MTLTXQ1ECR_SLC_2SLOT                       ETH_MTLTXQ1ECR_SLC_2SLOT_Msk     /* 2 Slots */
+#define ETH_MTLTXQ1ECR_SLC_4SLOT_Pos                   (5UL)
+#define ETH_MTLTXQ1ECR_SLC_4SLOT_Msk                   (0x1UL << ETH_MTLTXQ1ECR_SLC_4SLOT_Pos) /*!< 0x00000020 */
+#define ETH_MTLTXQ1ECR_SLC_4SLOT                       ETH_MTLTXQ1ECR_SLC_4SLOT_Msk     /* 4 Slots */
+#define ETH_MTLTXQ1ECR_SLC_8SLOT_Pos                   (4UL)
+#define ETH_MTLTXQ1ECR_SLC_8SLOT_Msk                   (0x3UL << ETH_MTLTXQ1ECR_SLC_8SLOT_Pos) /*!< 0x00000030 */
+#define ETH_MTLTXQ1ECR_SLC_8SLOT                       ETH_MTLTXQ1ECR_SLC_8SLOT_Msk     /* 8 Slots */
+#define ETH_MTLTXQ1ECR_SLC_16SLOT_Pos                  (6UL)
+#define ETH_MTLTXQ1ECR_SLC_16SLOT_Msk                  (0x1UL << ETH_MTLTXQ1ECR_SLC_16SLOT_Pos) /*!< 0x00000040 */
+#define ETH_MTLTXQ1ECR_SLC_16SLOT                      ETH_MTLTXQ1ECR_SLC_16SLOT_Msk     /* 16 Slots */
+#define ETH_MTLTXQ1ECR_CC_Pos                          (3UL)
+#define ETH_MTLTXQ1ECR_CC_Msk                          (0x1UL << ETH_MTLTXQ1ECR_CC_Pos) /*!< 0x00000008 */
+#define ETH_MTLTXQ1ECR_CC                              ETH_MTLTXQ1ECR_CC_Msk     /* Credit Control */
+#define ETH_MTLTXQ1ECR_AVALG_Pos                       (2UL)
+#define ETH_MTLTXQ1ECR_AVALG_Msk                       (0x1UL << ETH_MTLTXQ1ECR_AVALG_Pos) /*!< 0x00000004 */
+#define ETH_MTLTXQ1ECR_AVALG                           ETH_MTLTXQ1ECR_AVALG_Msk     /* Credit Control */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 quantum weight Register   ***************/
+#define ETH_MTLTXQ1QWR_ISCQW_Pos                       (0UL)
+#define ETH_MTLTXQ1QWR_ISCQW_Msk                       (0x3FFFUL << ETH_MTLTXQ1QWR_ISCQW_Pos) /*!< 0x00003FFF */
+#define ETH_MTLTXQ1QWR_ISCQW                           ETH_MTLTXQ1QWR_ISCQW_Msk     /* IdleSlopeCredit or Weights */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 send slope credit Register   ***************/
+#define ETH_MTLTXQ1SSCR_SSC_Pos                        (0UL)
+#define ETH_MTLTXQ1SSCR_SSC_Msk                        (0x3FFFUL << ETH_MTLTXQ1SSCR_SSC_Pos) /*!< 0x00003FFF */
+#define ETH_MTLTXQ1SSCR_SSC                            ETH_MTLTXQ1SSCR_SSC_Msk     /* sendSlopeCredit Value */
+
+/************ Bit definition for Ethernet MTL Tx Queue 1 hiCredit Register   ***************/
+#define ETH_MTLTXQ1HCR_HC_Pos                          (0UL)
+#define ETH_MTLTXQ1HCR_HC_Msk                          (0x1FFFFFFFUL << ETH_MTLTXQ1HCR_HC_Pos) /*!< 0x1FFFFFFF */
+#define ETH_MTLTXQ1HCR_HC                              ETH_MTLTXQ1HCR_HC_Msk     /* hiCredit Value */
+
+/************ Bit definition for Ethernet MTL Tx queue 1 loCredit Register   ***************/
+#define ETH_MTLTXQ1LCR_LC_Pos                          (0UL)
+#define ETH_MTLTXQ1LCR_LC_Msk                          (0x1FFFFFFFUL << ETH_MTLTXQ1LCR_LC_Pos) /*!< 0x1FFFFFFF */
+#define ETH_MTLTXQ1LCR_LC                              ETH_MTLTXQ1LCR_LC_Msk     /* loCredit Value */
+
+/************ Bit definition for Ethernet DMA Mode Register   ***************/
+#define ETH_DMAMR_INTM_Pos                            (16UL)
+#define ETH_DMAMR_INTM_Msk                            (0x3UL << ETH_DMAMR_INTM_Pos) /*!< 0x00030000 */
+#define ETH_DMAMR_INTM                                ETH_DMAMR_INTM_Msk       /* This field defines the interrupt mode */
+#define ETH_DMAMR_INTM_0                              (0x0UL << ETH_DMAMR_INTM_Pos) /*!< 0x00000000 */
+#define ETH_DMAMR_INTM_1                              (0x1UL << ETH_DMAMR_INTM_Pos) /*!< 0x00010000 */
+#define ETH_DMAMR_INTM_2                              (0x2UL << ETH_DMAMR_INTM_Pos) /*!< 0x00020000 */
+#define ETH_DMAMR_TXPR_Pos                            (11UL)
+#define ETH_DMAMR_TXPR_Msk                            (0x1UL << ETH_DMAMR_TXPR_Pos) /*!< 0x00000800 */
+#define ETH_DMAMR_TXPR                                ETH_DMAMR_TXPR_Msk         /* Transmit priority */
+#define ETH_DMAMR_DSPW_Pos                            (8UL)
+#define ETH_DMAMR_DSPW_Msk                            (0x1UL << ETH_DMAMR_DSPW_Pos) /*!< 0x00000100 */
+#define ETH_DMAMR_DSPW                                ETH_DMAMR_DSPW_Msk         /* Descriptor Posted Write */
+#define ETH_DMAMR_TAA_Pos                             (2UL)
+#define ETH_DMAMR_TAA_Msk                             (0x7UL << ETH_DMAMR_TAA_Pos) /*!< 0x000001C0 */
+#define ETH_DMAMR_TAA                                 ETH_DMAMR_TAA_Msk         /* Transmit Arbitration Algorithm */
+#define ETH_DMAMR_TAA_FP                              ((uint32_t)0x00000000)    /* Fixed priority */
+#define ETH_DMAMR_TAA_WSP_Pos                         (2UL)
+#define ETH_DMAMR_TAA_WSP_Msk                         (0x1UL << ETH_DMAMR_TAA_WSP_Pos) /*!< 0x00000004 */
+#define ETH_DMAMR_TAA_WSP                             ETH_DMAMR_TAA_WSP_Msk  /* Weighted Strict priority (WSP) */
+#define ETH_DMAMR_TAA_WRR_Pos                         (3UL)
+#define ETH_DMAMR_TAA_WRR_Msk                         (0x1UL << ETH_DMAMR_TAA_WRR_Pos) /*!< 0x00000008 */
+#define ETH_DMAMR_TAA_WRR                             ETH_DMAMR_TAA_WRR_Msk  /* Weighted Round-Robin (WRR) */
+#define ETH_DMAMR_SWR_Pos                             (0UL)
+#define ETH_DMAMR_SWR_Msk                             (0x1UL << ETH_DMAMR_SWR_Pos) /*!< 0x00000001 */
+#define ETH_DMAMR_SWR                                 ETH_DMAMR_SWR_Msk  /* Software Reset */
+
+/************ Bit definition for Ethernet DMA System bus mode Register   ***************/
+#define ETH_DMASBMR_ENLPI_Pos                         (31UL)
+#define ETH_DMASBMR_ENLPI_Msk                         (0x1UL << ETH_DMASBMR_ENLPI_Pos) /*!< 0x80000000 */
+#define ETH_DMASBMR_ENLPI                             ETH_DMASBMR_ENLPI_Msk       /* Enable Low Power Interface (LPI) */
+#define ETH_DMASBMR_LPIXPKT_Pos                       (30UL)
+#define ETH_DMASBMR_LPIXPKT_Msk                       (0x1UL << ETH_DMASBMR_LPIXPKT_Pos) /*!< 0x40000000 */
+#define ETH_DMASBMR_LPIXPKT                           ETH_DMASBMR_LPIXPKT_Msk       /* Unlock on Magic Packet or Remote wakeup Packet */
+#define ETH_DMASBMR_WR_OSR_LMT_Pos                    (24UL)
+#define ETH_DMASBMR_WR_OSR_LMT_Msk                    (0x3UL << ETH_DMASBMR_WR_OSR_LMT_Pos) /*!< 0x03000000 */
+#define ETH_DMASBMR_WR_OSR_LMT                        ETH_DMASBMR_WR_OSR_LMT_Msk            /*!< AXI Maximum Write Outstanding Request Limit */
+#define ETH_DMASBMR_WR_OSR_LMT_0                      (0x1UL << ETH_DMASBMR_WR_OSR_LMT_Pos) /*!< 0x01000000 */
+#define ETH_DMASBMR_WR_OSR_LMT_1                      (0x2UL << ETH_DMASBMR_WR_OSR_LMT_Pos) /*!< 0x02000000 */
+#define ETH_DMASBMR_RD_OSR_LMT_Pos                    (16UL)
+#define ETH_DMASBMR_RD_OSR_LMT_Msk                    (0x3UL << ETH_DMASBMR_RD_OSR_LMT_Pos) /*!< 0x00030000 */
+#define ETH_DMASBMR_RD_OSR_LMT                        ETH_DMASBMR_RD_OSR_LMT_Msk            /*!< AXI Maximum Read Outstanding Request Limit */
+#define ETH_DMASBMR_RD_OSR_LMT_0                      (0x1UL << ETH_DMASBMR_RD_OSR_LMT_Pos) /*!< 0x00010000 */
+#define ETH_DMASBMR_RD_OSR_LMT_1                      (0x2UL << ETH_DMASBMR_RD_OSR_LMT_Pos) /*!< 0x00020000 */
+#define ETH_DMASBMR_ONEKBBE_Pos                       (13UL)
+#define ETH_DMASBMR_ONEKBBE_Msk                       (0x1UL << ETH_DMASBMR_ONEKBBE_Pos) /*!< 0x00002000 */
+#define ETH_DMASBMR_ONEKBBE                           ETH_DMASBMR_ONEKBBE_Msk       /* 1 Kbyte Boundary Crossing Enable for the AXI Master */
+#define ETH_DMASBMR_AAL_Pos                           (12UL)
+#define ETH_DMASBMR_AAL_Msk                           (0x1UL << ETH_DMASBMR_AAL_Pos) /*!< 0x00001000 */
+#define ETH_DMASBMR_AAL                               ETH_DMASBMR_AAL_Msk      /* Address-Aligned Beats */
+#define ETH_DMASBMR_AALE_Pos                          (10UL)
+#define ETH_DMASBMR_AALE_Msk                          (0x1UL << ETH_DMASBMR_AALE_Pos) /*!< 0x00000400 */
+#define ETH_DMASBMR_AALE                              ETH_DMASBMR_AALE_Msk       /* Automatic AXI LPI enable */
+#define ETH_DMASBMR_BLEN256_Pos                       (7UL)
+#define ETH_DMASBMR_BLEN256_Msk                       (0x1UL << ETH_DMASBMR_BLEN256_Pos) /*!< 0x00000080 */
+#define ETH_DMASBMR_BLEN256                           ETH_DMASBMR_BLEN256_Msk       /* AXI Burst Length 256 */
+#define ETH_DMASBMR_BLEN128_Pos                       (6UL)
+#define ETH_DMASBMR_BLEN128_Msk                       (0x1UL << ETH_DMASBMR_BLEN128_Pos) /*!< 0x00000040 */
+#define ETH_DMASBMR_BLEN128                           ETH_DMASBMR_BLEN128_Msk       /* AXI Burst Length 128 */
+#define ETH_DMASBMR_BLEN64_Pos                        (5UL)
+#define ETH_DMASBMR_BLEN64_Msk                        (0x1UL << ETH_DMASBMR_BLEN64_Pos) /*!< 0x00000020 */
+#define ETH_DMASBMR_BLEN64                            ETH_DMASBMR_BLEN64_Msk       /* AXI Burst Length 64 */
+#define ETH_DMASBMR_BLEN32_Pos                        (4UL)
+#define ETH_DMASBMR_BLEN32_Msk                        (0x1UL << ETH_DMASBMR_BLEN32_Pos) /*!< 0x00000010 */
+#define ETH_DMASBMR_BLEN32                            ETH_DMASBMR_BLEN32_Msk       /* AXI Burst Length 32 */
+#define ETH_DMASBMR_BLEN16_Pos                        (3UL)
+#define ETH_DMASBMR_BLEN16_Msk                        (0x1UL << ETH_DMASBMR_BLEN16_Pos) /*!< 0x00000008 */
+#define ETH_DMASBMR_BLEN16                            ETH_DMASBMR_BLEN16_Msk       /* AXI Burst Length 16 */
+#define ETH_DMASBMR_BLEN8_Pos                         (2UL)
+#define ETH_DMASBMR_BLEN8_Msk                         (0x1UL << ETH_DMASBMR_BLEN8_Pos) /*!< 0x00000004 */
+#define ETH_DMASBMR_BLEN8                             ETH_DMASBMR_BLEN8_Msk       /* AXI Burst Length 8 */
+#define ETH_DMASBMR_BLEN4_Pos                         (1UL)
+#define ETH_DMASBMR_BLEN4_Msk                         (0x1UL << ETH_DMASBMR_BLEN4_Pos) /*!< 0x00000002 */
+#define ETH_DMASBMR_BLEN4                             ETH_DMASBMR_BLEN4_Msk       /* AXI Burst Length 4 */
+#define ETH_DMASBMR_FB_Pos                            (0UL)
+#define ETH_DMASBMR_FB_Msk                            (0x1UL << ETH_DMASBMR_FB_Pos) /*!< 0x00000001 */
+#define ETH_DMASBMR_FB                                ETH_DMASBMR_FB_Msk       /* Fixed Burst Length */
+
+/************ Bit definition for Ethernet DMA Interrupt Status Register   ***************/
+#define ETH_DMAISR_MACIS_Pos                          (17UL)
+#define ETH_DMAISR_MACIS_Msk                          (0x1UL << ETH_DMAISR_MACIS_Pos) /*!< 0x00020000 */
+#define ETH_DMAISR_MACIS                              ETH_DMAISR_MACIS_Msk     /* MAC Interrupt Status */
+#define ETH_DMAISR_MTLIS_Pos                          (16UL)
+#define ETH_DMAISR_MTLIS_Msk                          (0x1UL << ETH_DMAISR_MTLIS_Pos) /*!< 0x00010000 */
+#define ETH_DMAISR_MTLIS                              ETH_DMAISR_MTLIS_Msk     /* MAC Interrupt Status */
+#define ETH_DMAISR_DMAC1IS_Pos                        (1UL)
+#define ETH_DMAISR_DMAC1IS_Msk                        (0x1UL << ETH_DMAISR_DMAC1IS_Pos) /*!< 0x00000001 */
+#define ETH_DMAISR_DMAC1IS                            ETH_DMAISR_DMAC1IS_Msk    /* DMA Channel 1 Interrupt Status */
+#define ETH_DMAISR_DMAC0IS_Pos                        (0UL)
+#define ETH_DMAISR_DMAC0IS_Msk                        (0x1UL << ETH_DMAISR_DMAC0IS_Pos) /*!< 0x00000001 */
+#define ETH_DMAISR_DMAC0IS                            ETH_DMAISR_DMAC0IS_Msk    /* DMA Channel 0 Interrupt Status */
+
+/************ Bit definition for Ethernet DMA Debug Status Register   ***************/
+#define ETH_DMADSR_TPS1_Pos                            (20UL)
+#define ETH_DMADSR_TPS1_Msk                            (0xFUL << ETH_DMADSR_TPS1_Pos) /*!< 0x00F00000 */
+#define ETH_DMADSR_TPS1                                ETH_DMADSR_TPS1_Msk       /* DMA Channel 1 Transmit Process State */
+#define ETH_DMADSR_TPS1_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Transmit Command issued) */
+#define ETH_DMADSR_TPS1_FETCHING_Pos                   (20UL)
+#define ETH_DMADSR_TPS1_FETCHING_Msk                   (0x1UL << ETH_DMADSR_TPS1_FETCHING_Pos) /*!< 0x00100000 */
+#define ETH_DMADSR_TPS1_FETCHING                       ETH_DMADSR_TPS1_FETCHING_Msk /* Running (Fetching Tx Transfer Descriptor) */
+#define ETH_DMADSR_TPS1_WAITING_Pos                    (21UL)
+#define ETH_DMADSR_TPS1_WAITING_Msk                    (0x1UL << ETH_DMADSR_TPS1_WAITING_Pos) /*!< 0x00200000 */
+#define ETH_DMADSR_TPS1_WAITING                        ETH_DMADSR_TPS1_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_TPS1_READING_Pos                    (20UL)
+#define ETH_DMADSR_TPS1_READING_Msk                    (0x3UL << ETH_DMADSR_TPS1_READING_Pos) /*!< 0x00300000 */
+#define ETH_DMADSR_TPS1_READING                        ETH_DMADSR_TPS1_READING_Msk /* Running (Reading Data from system memory buffer and queuing it to the Tx buffer (Tx FIFO)) */
+#define ETH_DMADSR_TPS1_TIMESTAMP_WR_Pos               (22UL)
+#define ETH_DMADSR_TPS1_TIMESTAMP_WR_Msk               (0x1UL << ETH_DMADSR_TPS1_TIMESTAMP_WR_Pos) /*!< 0x00400000 */
+#define ETH_DMADSR_TPS1_TIMESTAMP_WR                   ETH_DMADSR_TPS1_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_TPS1_SUSPENDED_Pos                  (21UL)
+#define ETH_DMADSR_TPS1_SUSPENDED_Msk                  (0x3UL << ETH_DMADSR_TPS1_SUSPENDED_Pos) /*!< 0x00600000 */
+#define ETH_DMADSR_TPS1_SUSPENDED                      ETH_DMADSR_TPS1_SUSPENDED_Msk /* Suspended (Tx Descriptor Unavailable or Tx Buffer Underflow) */
+#define ETH_DMADSR_TPS1_CLOSING_Pos                    (20UL)
+#define ETH_DMADSR_TPS1_CLOSING_Msk                    (0x7UL << ETH_DMADSR_TPS1_CLOSING_Pos) /*!< 0x00700000 */
+#define ETH_DMADSR_TPS1_CLOSING                        ETH_DMADSR_TPS1_CLOSING_Msk /* Running (Closing Tx Descriptor) */
+#define ETH_DMADSR_RPS1_Pos                            (16UL)
+#define ETH_DMADSR_RPS1_Msk                            (0xFUL << ETH_DMADSR_RPS1_Pos) /*!< 0x000F0000 */
+#define ETH_DMADSR_RPS1                                ETH_DMADSR_RPS1_Msk       /* DMA Channel 1 Receive Process State */
+#define ETH_DMADSR_RPS1_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Receive Command issued) */
+#define ETH_DMADSR_RPS1_FETCHING_Pos                   (16UL)
+#define ETH_DMADSR_RPS1_FETCHING_Msk                   (0x1UL << ETH_DMADSR_RPS1_FETCHING_Pos) /*!< 0x00010000 */
+#define ETH_DMADSR_RPS1_FETCHING                       ETH_DMADSR_RPS1_FETCHING_Msk /* Running (Fetching Rx Transfer Descriptor) */
+#define ETH_DMADSR_RPS1_WAITING_Pos                    (16UL)
+#define ETH_DMADSR_RPS1_WAITING_Msk                    (0x3UL << ETH_DMADSR_RPS1_WAITING_Pos) /*!< 0x00030000 */
+#define ETH_DMADSR_RPS1_WAITING                        ETH_DMADSR_RPS1_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_RPS1_SUSPENDED_Pos                  (18UL)
+#define ETH_DMADSR_RPS1_SUSPENDED_Msk                  (0x1UL << ETH_DMADSR_RPS1_SUSPENDED_Pos) /*!< 0x00040000 */
+#define ETH_DMADSR_RPS1_SUSPENDED                      ETH_DMADSR_RPS1_SUSPENDED_Msk /* Suspended (Rx Descriptor Unavailable) */
+#define ETH_DMADSR_RPS1_CLOSING_Pos                    (16UL)
+#define ETH_DMADSR_RPS1_CLOSING_Msk                    (0x5UL << ETH_DMADSR_RPS1_CLOSING_Pos) /*!< 0x00050000 */
+#define ETH_DMADSR_RPS1_CLOSING                        ETH_DMADSR_RPS1_CLOSING_Msk /* Running (Closing the Rx Descriptor) */
+#define ETH_DMADSR_RPS1_TIMESTAMP_WR_Pos               (17UL)
+#define ETH_DMADSR_RPS1_TIMESTAMP_WR_Msk               (0x3UL << ETH_DMADSR_RPS1_TIMESTAMP_WR_Pos) /*!< 0x00060000 */
+#define ETH_DMADSR_RPS1_TIMESTAMP_WR                   ETH_DMADSR_RPS1_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_RPS1_TRANSFERRING_Pos               (16UL)
+#define ETH_DMADSR_RPS1_TRANSFERRING_Msk               (0x7UL << ETH_DMADSR_RPS1_TRANSFERRING_Pos) /*!< 0x00070000 */
+#define ETH_DMADSR_RPS1_TRANSFERRING                   ETH_DMADSR_RPS1_TRANSFERRING_Msk /* Running (Transferring the received packet data from the Rx buffer to the system memory) */
+#define ETH_DMADSR_TPS0_Pos                            (12UL)
+#define ETH_DMADSR_TPS0_Msk                            (0xFUL << ETH_DMADSR_TPS0_Pos) /*!< 0x0000F000 */
+#define ETH_DMADSR_TPS0                                ETH_DMADSR_TPS0_Msk       /* DMA Channel 0 Transmit Process State */
+#define ETH_DMADSR_TPS0_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Transmit Command issued) */
+#define ETH_DMADSR_TPS0_FETCHING_Pos                   (12UL)
+#define ETH_DMADSR_TPS0_FETCHING_Msk                   (0x1UL << ETH_DMADSR_TPS0_FETCHING_Pos) /*!< 0x00001000 */
+#define ETH_DMADSR_TPS0_FETCHING                       ETH_DMADSR_TPS0_FETCHING_Msk /* Running (Fetching Tx Transfer Descriptor) */
+#define ETH_DMADSR_TPS0_WAITING_Pos                    (13UL)
+#define ETH_DMADSR_TPS0_WAITING_Msk                    (0x1UL << ETH_DMADSR_TPS0_WAITING_Pos) /*!< 0x00002000 */
+#define ETH_DMADSR_TPS0_WAITING                        ETH_DMADSR_TPS0_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_TPS0_READING_Pos                    (12UL)
+#define ETH_DMADSR_TPS0_READING_Msk                    (0x3UL << ETH_DMADSR_TPS0_READING_Pos) /*!< 0x00003000 */
+#define ETH_DMADSR_TPS0_READING                        ETH_DMADSR_TPS0_READING_Msk /* Running (Reading Data from system memory buffer and queuing it to the Tx buffer (Tx FIFO)) */
+#define ETH_DMADSR_TPS0_TIMESTAMP_WR_Pos               (14UL)
+#define ETH_DMADSR_TPS0_TIMESTAMP_WR_Msk               (0x1UL << ETH_DMADSR_TPS0_TIMESTAMP_WR_Pos) /*!< 0x00004000 */
+#define ETH_DMADSR_TPS0_TIMESTAMP_WR                   ETH_DMADSR_TPS0_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_TPS0_SUSPENDED_Pos                  (13UL)
+#define ETH_DMADSR_TPS0_SUSPENDED_Msk                  (0x3UL << ETH_DMADSR_TPS0_SUSPENDED_Pos) /*!< 0x00006000 */
+#define ETH_DMADSR_TPS0_SUSPENDED                      ETH_DMADSR_TPS0_SUSPENDED_Msk /* Suspended (Tx Descriptor Unavailable or Tx Buffer Underflow) */
+#define ETH_DMADSR_TPS0_CLOSING_Pos                    (12UL)
+#define ETH_DMADSR_TPS0_CLOSING_Msk                    (0x7UL << ETH_DMADSR_TPS0_CLOSING_Pos) /*!< 0x00007000 */
+#define ETH_DMADSR_TPS0_CLOSING                        ETH_DMADSR_TPS0_CLOSING_Msk /* Running (Closing Tx Descriptor) */
+#define ETH_DMADSR_RPS0_Pos                            (8UL)
+#define ETH_DMADSR_RPS0_Msk                            (0xFUL << ETH_DMADSR_RPS0_Pos) /*!< 0x00000F00 */
+#define ETH_DMADSR_RPS0                                ETH_DMADSR_RPS0_Msk       /* DMA Channel 0 Receive Process State */
+#define ETH_DMADSR_RPS0_STOPPED                        ((uint32_t)0x00000000)   /* Stopped (Reset or Stop Receive Command issued) */
+#define ETH_DMADSR_RPS0_FETCHING_Pos                   (8UL)
+#define ETH_DMADSR_RPS0_FETCHING_Msk                   (0x1UL << ETH_DMADSR_RPS0_FETCHING_Pos) /*!< 0x00000100 */
+#define ETH_DMADSR_RPS0_FETCHING                       ETH_DMADSR_RPS0_FETCHING_Msk /* Running (Fetching Rx Transfer Descriptor) */
+#define ETH_DMADSR_RPS0_WAITING_Pos                    (8UL)
+#define ETH_DMADSR_RPS0_WAITING_Msk                    (0x3UL << ETH_DMADSR_RPS0_WAITING_Pos) /*!< 0x00000300 */
+#define ETH_DMADSR_RPS0_WAITING                        ETH_DMADSR_RPS0_WAITING_Msk /* Running (Waiting for status) */
+#define ETH_DMADSR_RPS0_SUSPENDED_Pos                  (10UL)
+#define ETH_DMADSR_RPS0_SUSPENDED_Msk                  (0x1UL << ETH_DMADSR_RPS0_SUSPENDED_Pos) /*!< 0x00000400 */
+#define ETH_DMADSR_RPS0_SUSPENDED                      ETH_DMADSR_RPS0_SUSPENDED_Msk /* Suspended (Rx Descriptor Unavailable) */
+#define ETH_DMADSR_RPS0_CLOSING_Pos                    (8UL)
+#define ETH_DMADSR_RPS0_CLOSING_Msk                    (0x5UL << ETH_DMADSR_RPS0_CLOSING_Pos) /*!< 0x00000500 */
+#define ETH_DMADSR_RPS0_CLOSING                        ETH_DMADSR_RPS0_CLOSING_Msk /* Running (Closing the Rx Descriptor) */
+#define ETH_DMADSR_RPS0_TIMESTAMP_WR_Pos               (9UL)
+#define ETH_DMADSR_RPS0_TIMESTAMP_WR_Msk               (0x3UL << ETH_DMADSR_RPS0_TIMESTAMP_WR_Pos) /*!< 0x00000600 */
+#define ETH_DMADSR_RPS0_TIMESTAMP_WR                   ETH_DMADSR_RPS0_TIMESTAMP_WR_Msk /* Timestamp write state */
+#define ETH_DMADSR_RPS0_TRANSFERRING_Pos               (8UL)
+#define ETH_DMADSR_RPS0_TRANSFERRING_Msk               (0x7UL << ETH_DMADSR_RPS0_TRANSFERRING_Pos) /*!< 0x00000700 */
+#define ETH_DMADSR_RPS0_TRANSFERRING                   ETH_DMADSR_RPS0_TRANSFERRING_Msk /* Running (Transferring the received packet data from the Rx buffer to the system memory) */
+#define ETH_DMADSR_AXRHSTS_Pos                         (1UL)
+#define ETH_DMADSR_AXRHSTS_Msk                         (0x1UL << ETH_DMADSR_AXRHSTS_Pos) /*!< 0x00000002 */
+#define ETH_DMADSR_AXRHSTS                             ETH_DMADSR_AXRHSTS_Msk /* AXI Master Read Channel Status */
+#define ETH_DMADSR_AXWHSTS_Pos                         (1UL)
+#define ETH_DMADSR_AXWHSTS_Msk                         (0x1UL << ETH_DMADSR_AXWHSTS_Pos) /*!< 0x00000001 */
+#define ETH_DMADSR_AXWHSTS                             ETH_DMADSR_AXWHSTS_Msk /* AXI Master Write Channel */
+
+/************ Bit definition for Ethernet DMA AXI4 transmit channel ACE control Register   ***************/
+#define ETH_DMAA4TXACR_THC_Pos                         (16UL)
+#define ETH_DMAA4TXACR_THC_Msk                         (0xFUL << ETH_DMAA4TXACR_THC_Pos) /*!< 0x000F0000 */
+#define ETH_DMAA4TXACR_THC                             ETH_DMAA4TXACR_THC_Msk       /* Transmit DMA First Packet Buffer or TSO Header Cache Control */
+#define ETH_DMAA4TXACR_TEC_Pos                         (8UL)
+#define ETH_DMAA4TXACR_TEC_Msk                         (0xFUL << ETH_DMAA4TXACR_TEC_Pos) /*!< 0x00000F00 */
+#define ETH_DMAA4TXACR_TEC                             ETH_DMAA4TXACR_TEC_Msk       /* Transmit DMA Extended Packet Buffer or TSO Payload Cache Control */
+#define ETH_DMAA4TXACR_TDRC_Pos                        (0UL)
+#define ETH_DMAA4TXACR_TDRC_Msk                        (0xFUL << ETH_DMAA4TXACR_TDRC_Pos) /*!< 0x0000000F */
+#define ETH_DMAA4TXACR_TDRC                            ETH_DMAA4TXACR_TDRC_Msk       /* Transmit DMA Extended Packet Buffer or TSO Payload Cache Control */
+
+/************ Bit definition for Ethernet DMA AXI4 receive channel ACE control Register   ***************/
+#define ETH_DMAA4RXACR_RDC_Pos                         (24UL)
+#define ETH_DMAA4RXACR_RDC_Msk                         (0xFUL << ETH_DMAA4RXACR_RDC_Pos) /*!< 0x0F000000 */
+#define ETH_DMAA4RXACR_RDC                             ETH_DMAA4RXACR_RDC_Msk       /* Receive DMA Buffer Cache Control */
+#define ETH_DMAA4RXACR_RHC_Pos                         (16UL)
+#define ETH_DMAA4RXACR_RHC_Msk                         (0xFUL << ETH_DMAA4RXACR_RHC_Pos) /*!< 0x000F0000 */
+#define ETH_DMAA4RXACR_RHC                             ETH_DMAA4RXACR_RHC_Msk       /* Receive DMA Header Cache Control */
+#define ETH_DMAA4RXACR_RPC_Pos                         (8UL)
+#define ETH_DMAA4RXACR_RPC_Msk                         (0xFUL << ETH_DMAA4RXACR_RPC_Pos) /*!< 0x00000F00 */
+#define ETH_DMAA4RXACR_RPC                             ETH_DMAA4RXACR_RPC_Msk       /* Receive DMA Payload Cache Control */
+#define ETH_DMAA4RXACR_RDWC_Pos                        (0UL)
+#define ETH_DMAA4RXACR_RDWC_Msk                        (0xFUL << ETH_DMAA4RXACR_RDWC_Pos) /*!< 0x0000000F */
+#define ETH_DMAA4RXACR_RDWC                            ETH_DMAA4RXACR_RDWC_Msk   /* Receive DMA Write Descriptor Cache Control */
+
+/************ Bit definition for Ethernet DMA AXI4 descriptor ACE control Register   ***************/
+#define ETH_DMAA4DACR_RDRC_Pos                         (8UL)
+#define ETH_DMAA4DACR_RDRC_Msk                         (0xFUL << ETH_DMAA4DACR_RDRC_Pos) /*!< 0x00000F00 */
+#define ETH_DMAA4DACR_RDRC                             ETH_DMAA4DACR_RDRC_Msk       /* Receive DMA Read Descriptor Cache control */
+#define ETH_DMAA4DACR_TDWD_Pos                         (4UL)
+#define ETH_DMAA4DACR_TDWD_Msk                         (0xFUL << ETH_DMAA4DACR_TDWD_Pos) /*!< 0x00000030 */
+#define ETH_DMAA4DACR_TDWD                             ETH_DMAA4DACR_TDWD_Msk       /* Transmit DMA Write Descriptor Domain control */
+#define ETH_DMAA4DACR_TDWC_Pos                         (0UL)
+#define ETH_DMAA4DACR_TDWC_Msk                         (0xFUL << ETH_DMAA4DACR_TDWC_Pos) /*!< 0x0000000F */
+#define ETH_DMAA4DACR_TDWC                             ETH_DMAA4DACR_TDWC_Msk       /* Transmit DMA Write Descriptor Cache control */
+
+/************ Bit definition for Ethernet DMA AXI4 LPI Entry Interval Register   ***************/
+/* Bit definition for Ethernet DMA AXI4 LPI Entry Interval register */
+#define ETH_DMALPIEI_LPIEI_Pos                         (0UL)
+#define ETH_DMALPIEI_LPIEI_Msk                         (0xFUL << ETH_DMALPIEI_LPIEI_Pos) /*!< 0x0000000F */
+#define ETH_DMALPIEI_LPIEI                             ETH_DMALPIEI_LPIEI_Msk   /* LPI Entry Interval */
+
+/************ Bit definition for Ethernet DMA TBS control Register   ***************/
+#define ETH_DMATBSCTRL0R_FTOS_Pos                      (8UL)
+#define ETH_DMATBSCTRL0R_FTOS_Msk                      (0xFFFFFFUL << ETH_DMATBSCTRL0R_FTOS_Pos) /*!< 0xFFFFFF00 */
+#define ETH_DMATBSCTRL0R_FTOS                          ETH_DMATBSCTRL0R_FTOS_Msk   /* Fetch time offset */
+#define ETH_DMATBSCTRL0R_FGOS_Pos                      (4UL)
+#define ETH_DMATBSCTRL0R_FGOS_Msk                      (0x7UL << ETH_DMATBSCTRL0R_FGOS_Pos) /*!< 0x00000070 */
+#define ETH_DMATBSCTRL0R_FGOS                          ETH_DMATBSCTRL0R_FGOS_Msk   /* Fetch GSN offset */
+#define ETH_DMATBSCTRL0R_FTOV_Pos                      (0UL)
+#define ETH_DMATBSCTRL0R_FTOV_Msk                      (0x1UL << ETH_DMATBSCTRL0R_FTOV_Pos) /*!< 0x00000001 */
+#define ETH_DMATBSCTRL0R_FTOV                          ETH_DMATBSCTRL0R_FTOV_Msk   /* Fetch time offset valid */
+
+/************ Bit definition for Ethernet DMA Channel x Control Register   ***************/
+#define ETH_DMACxCR_DSL_Pos                            (18UL)
+#define ETH_DMACxCR_DSL_Msk                            (0x7UL << ETH_DMACxCR_DSL_Pos) /*!< 0x001C0000 */
+#define ETH_DMACxCR_DSL                                ETH_DMACxCR_DSL_Msk       /* Descriptor Skip Length */
+#define ETH_DMACxCR_DSL_0BIT                           ((uint32_t)0x00000000)
+#define ETH_DMACxCR_DSL_32BIT                          ((uint32_t)0x00040000)
+#define ETH_DMACxCR_DSL_64BIT                          ((uint32_t)0x00080000)
+#define ETH_DMACxCR_DSL_128BIT                         ((uint32_t)0x00100000)
+#define ETH_DMACxCR_PBLX8_Pos                          (16UL)
+#define ETH_DMACxCR_PBLX8_Msk                          (0x1UL << ETH_DMACxCR_PBLX8_Pos) /*!< 0x00010000 */
+#define ETH_DMACxCR_PBLX8                              ETH_DMACxCR_PBLX8_Msk  /* 8xPBL mode */
+#define ETH_DMACxCR_MSS_Pos                            (0UL)
+#define ETH_DMACxCR_MSS_Msk                            (0x3FFFUL << ETH_DMACxCR_MSS_Pos) /*!< 0x00003FFF */
+#define ETH_DMACxCR_MSS                                ETH_DMACxCR_MSS_Msk       /* Maximum Segment Size */
+
+/************ Bit definition for Ethernet DMA Channel x transmit control Register   ***************/
+#define ETH_DMACxTXCR_EDSE_Pos                         (28UL)
+#define ETH_DMACxTXCR_EDSE_Msk                         (0x1UL << ETH_DMACxTXCR_EDSE_Pos) /*!< 0x10000000 */
+#define ETH_DMACxTXCR_EDSE                             ETH_DMACxTXCR_EDSE_Msk       /* Enhanced Descriptor Enable */
+#define ETH_DMACxTXCR_TQOS_Pos                         (24UL)
+#define ETH_DMACxTXCR_TQOS_Msk                         (0xFUL << ETH_DMACxTXCR_TQOS_Pos) /*!< 0x0F000000 */
+#define ETH_DMACxTXCR_TQOS                             ETH_DMACxTXCR_TQOS_Msk       /* Transmit QOS */
+#define ETH_DMACxTXCR_TXPBL_Pos                        (16UL)
+#define ETH_DMACxTXCR_TXPBL_Msk                        (0x3FUL << ETH_DMACxTXCR_TXPBL_Pos) /*!< 0x003F0000 */
+#define ETH_DMACxTXCR_TXPBL                            ETH_DMACxTXCR_TXPBL_Msk       /* Transmit Programmable Burst Length */
+#define ETH_DMACxTXCR_TXPBL_1PBL                       (0x1U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00010000 */
+#define ETH_DMACxTXCR_TXPBL_2PBL                       (0x2U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00020000 */
+#define ETH_DMACxTXCR_TXPBL_4PBL                       (0x4U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00040000 */
+#define ETH_DMACxTXCR_TXPBL_8PBL                       (0x8U << ETH_DMACxTXCR_TXPBL_Pos)                   /*!< 0x00080000 */
+#define ETH_DMACxTXCR_TXPBL_16PBL                      (0x10U << ETH_DMACxTXCR_TXPBL_Pos)                  /*!< 0x00100000 */
+#define ETH_DMACxTXCR_TXPBL_32PBL                      (0x20UL << ETH_DMACxTXCR_TXPBL_Pos)                  /*!< 0x00200000 */
+#define ETH_DMACxTXCR_IPBL_Pos                         (15UL)
+#define ETH_DMACxTXCR_IPBL_Msk                         (0x1UL << ETH_DMACxTXCR_IPBL_Pos) /*!< 0x00008000 */
+#define ETH_DMACxTXCR_IPBL                             ETH_DMACxTXCR_IPBL_Msk       /* Ignore PBL Requirement */
+#define ETH_DMACxTXCR_TSE_Pos                          (12UL)
+#define ETH_DMACxTXCR_TSE_Msk                          (0x1UL << ETH_DMACxTXCR_TSE_Pos) /*!< 0x00001000 */
+#define ETH_DMACxTXCR_TSE                              ETH_DMACxTXCR_TSE_Msk       /* TCP Segmentation Enabled */
+#define ETH_DMACxTXCR_OSF_Pos                          (4UL)
+#define ETH_DMACxTXCR_OSF_Msk                          (0x1UL << ETH_DMACxTXCR_OSF_Pos) /*!< 0x00000010 */
+#define ETH_DMACxTXCR_OSF                              ETH_DMACxTXCR_OSF_Msk       /* Operate on Second Packet */
+#define ETH_DMACxTXCR_TCW_Pos                          (1UL)
+#define ETH_DMACxTXCR_TCW_Msk                          (0x7UL << ETH_DMACxTXCR_TCW_Pos) /*!< 0x0000000E */
+#define ETH_DMACxTXCR_TCW                              ETH_DMACxTXCR_TCW_Msk       /* Transmit Channel Weight */
+#define ETH_DMACxTXCR_TCW_1                            (0x1U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000002 */
+#define ETH_DMACxTXCR_TCW_2                            (0x2U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000004 */
+#define ETH_DMACxTXCR_TCW_3                            (0x3U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000006 */
+#define ETH_DMACxTXCR_TCW_4                            (0x4U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x00000008 */
+#define ETH_DMACxTXCR_TCW_5                            (0x5U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x0000000A */
+#define ETH_DMACxTXCR_TCW_6                            (0x6U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x0000000C */
+#define ETH_DMACxTXCR_TCW_7                            (0x7U << ETH_DMACxTXCR_TCW_Pos)  /*!< 0x0000000E */
+#define ETH_DMACxTXCR_ST_Pos                           (0UL)
+#define ETH_DMACxTXCR_ST_Msk                           (0x1UL << ETH_DMACxTXCR_ST_Pos) /*!< 0x00000001 */
+#define ETH_DMACxTXCR_ST                               ETH_DMACxTXCR_ST_Msk       /* Start or Stop Transmission Command */
+
+/************ Bit definition for Ethernet DMA Channel x receive control Register   ***************/
+#define ETH_DMACxRXCR_RPF_Pos                         (31UL)
+#define ETH_DMACxRXCR_RPF_Msk                         (0x1UL << ETH_DMACxRXCR_RPF_Pos) /*!< 0x80000000 */
+#define ETH_DMACxRXCR_RPF                             ETH_DMACxRXCR_RPF_Msk       /* DMA Rx Channel Packet Flush */
+#define ETH_DMACxRXCR_RQOS_Pos                        (24UL)
+#define ETH_DMACxRXCR_RQOS_Msk                        (0xFUL << ETH_DMACxRXCR_RQOS_Pos) /*!< 0x0F000000 */
+#define ETH_DMACxRXCR_RQOS                            ETH_DMACxRXCR_RQOS_Msk       /* Rx AXI4 QOS */
+#define ETH_DMACxRXCR_RXPBL_Pos                       (16UL)
+#define ETH_DMACxRXCR_RXPBL_Msk                       (0x3FUL << ETH_DMACxRXCR_RXPBL_Pos) /*!< 0x003F0000 */
+#define ETH_DMACxRXCR_RXPBL                           ETH_DMACxRXCR_RXPBL_Msk       /* Rx AXI4 QOS */
+#define ETH_DMACxRXCR_RXPBL_1PBL                      (0x1U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00010000 */
+#define ETH_DMACxRXCR_RXPBL_2PBL                      (0x2U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00020000 */
+#define ETH_DMACxRXCR_RXPBL_4PBL                      (0x4U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00040000 */
+#define ETH_DMACxRXCR_RXPBL_8PBL                      (0x8U << ETH_DMACxRXCR_RXPBL_Pos)     /*!< 0x00080000 */
+#define ETH_DMACxRXCR_RXPBL_16PBL                     (0x10U << ETH_DMACxRXCR_RXPBL_Pos)    /*!< 0x00100000 */
+#define ETH_DMACxRXCR_RXPBL_32PBL                     (0x20UL << ETH_DMACxRXCR_RXPBL_Pos)    /*!< 0x00200000 */
+#define ETH_DMACxRXCR_RBSZ_Pos                        (1UL)
+#define ETH_DMACxRXCR_RBSZ_Msk                        (0x1FFFUL << ETH_DMACxRXCR_RBSZ_Pos) /*!< 0x00003FFE */
+#define ETH_DMACxRXCR_RBSZ                            ETH_DMACxRXCR_RBSZ_Msk       /* Receive Buffer size */
+#define ETH_DMACxRXCR_SR_Pos                          (0UL)
+#define ETH_DMACxRXCR_SR_Msk                          (0x1UL << ETH_DMACxRXCR_SR_Pos) /*!< 0x00000001 */
+#define ETH_DMACxRXCR_SR                              ETH_DMACxRXCR_SR_Msk       /* Start or Stop Receive */
+
+/************ Bit definition for Ethernet DMA Channel x Tx descriptor list address Register   ***************/
+#define ETH_DMACxTXDLAR_TDESLA_Pos                    (0UL)
+#define ETH_DMACxTXDLAR_TDESLA_Msk                    (0xFFFFFFFFUL << ETH_DMACxTXDLAR_TDESLA_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxTXDLAR_TDESLA                        ETH_DMACxTXDLAR_TDESLA_Msk   /* Start of Transmit List */
+
+/************ Bit definition for Ethernet DMA Channel x Rx descriptor list address Register   ***************/
+#define ETH_DMACxRXDLAR_RDESLA_Pos                    (0UL)
+#define ETH_DMACxRXDLAR_RDESLA_Msk                    (0xFFFFFFFFUL << ETH_DMACxRXDLAR_RDESLA_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxRXDLAR_RDESLA                        ETH_DMACxRXDLAR_RDESLA_Msk   /* Start of Receive List */
+
+/************ Bit definition for Ethernet DMA Channel x Tx descriptor tail pointer Register   ***************/
+#define ETH_DMACxTXDTPR_TDT_Pos                       (0UL)
+#define ETH_DMACxTXDTPR_TDT_Msk                       (0xFFFFFFFFUL << ETH_DMACxTXDTPR_TDT_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxTXDTPR_TDT                           ETH_DMACxTXDTPR_TDT_Msk   /* Transmit Descriptor Tail Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Rx descriptor tail pointer Register   ***************/
+#define ETH_DMACxRXDTPR_TDT_Pos                      (0UL)
+#define ETH_DMACxRXDTPR_TDT_Msk                      (0xFFFFFFFFUL << ETH_DMACxRXDTPR_TDT_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxRXDTPR_TDT                          ETH_DMACxRXDTPR_TDT_Msk   /* Receive Descriptor Tail Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Tx descriptor ring length Register   ***************/
+#define ETH_DMACxTXRLR_TDRL_Pos                       (0UL)
+#define ETH_DMACxTXRLR_TDRL_Msk                       (0x3FFUL << ETH_DMACxTXRLR_TDRL_Pos) /*!< 0x0000003FF */
+#define ETH_DMACxTXRLR_TDRL                           ETH_DMACxTXRLR_TDRL_Msk   /* Transmit Descriptor Ring Length */
+
+/************ Bit definition for Ethernet DMA Channel x Rx descriptor ring length Register   ***************/
+#define ETH_DMACxRXRLR_ARBS_Pos                       (17UL)
+#define ETH_DMACxRXRLR_ARBS_Msk                       (0x7FUL << ETH_DMACxRXRLR_ARBS_Pos) /*!< 0x000FE0000 */
+#define ETH_DMACxRXRLR_ARBS                           ETH_DMACxRXRLR_ARBS_Msk   /* Alternate Receive Buffer Size */
+#define ETH_DMACxRXRLR_RDRL_Pos                       (0UL)
+#define ETH_DMACxRXRLR_RDRL_Msk                       (0x3FFUL << ETH_DMACxRXRLR_RDRL_Pos) /*!< 0x0000003FF */
+#define ETH_DMACxRXRLR_RDRL                           ETH_DMACxRXRLR_RDRL_Msk   /* Receive Descriptor Ring Length */
+
+/************ Bit definition for Ethernet DMA Channel x Interrupt Enable Register   ***************/
+#define ETH_DMACxIER_NIE_Pos                           (15UL)
+#define ETH_DMACxIER_NIE_Msk                           (0x1UL << ETH_DMACxIER_NIE_Pos) /*!< 0x00008000 */
+#define ETH_DMACxIER_NIE                               ETH_DMACxIER_NIE_Msk      /* Normal Interrupt Summary Enable */
+#define ETH_DMACxIER_AIE_Pos                           (14UL)
+#define ETH_DMACxIER_AIE_Msk                           (0x1UL << ETH_DMACxIER_AIE_Pos) /*!< 0x00004000 */
+#define ETH_DMACxIER_AIE                               ETH_DMACxIER_AIE_Msk      /* Abnormal Interrupt Summary Enable */
+#define ETH_DMACxIER_CDEE_Pos                          (13UL)
+#define ETH_DMACxIER_CDEE_Msk                          (0x1UL << ETH_DMACxIER_CDEE_Pos) /*!< 0x00002000 */
+#define ETH_DMACxIER_CDEE                              ETH_DMACxIER_CDEE_Msk     /* Context Descriptor Error Enable */
+#define ETH_DMACxIER_FBEE_Pos                          (12UL)
+#define ETH_DMACxIER_FBEE_Msk                          (0x1UL << ETH_DMACxIER_FBEE_Pos) /*!< 0x00001000 */
+#define ETH_DMACxIER_FBEE                              ETH_DMACxIER_FBEE_Msk     /* Fatal Bus Error Enable */
+#define ETH_DMACxIER_ERIE_Pos                          (11UL)
+#define ETH_DMACxIER_ERIE_Msk                          (0x1UL << ETH_DMACxIER_ERIE_Pos) /*!< 0x00000800 */
+#define ETH_DMACxIER_ERIE                              ETH_DMACxIER_ERIE_Msk     /* Early Receive Interrupt Enable */
+#define ETH_DMACxIER_ETIE_Pos                          (10UL)
+#define ETH_DMACxIER_ETIE_Msk                          (0x1UL << ETH_DMACxIER_ETIE_Pos) /*!< 0x00000400 */
+#define ETH_DMACxIER_ETIE                              ETH_DMACxIER_ETIE_Msk     /* Early Transmit Interrupt Enable */
+#define ETH_DMACxIER_RWTE_Pos                          (9UL)
+#define ETH_DMACxIER_RWTE_Msk                          (0x1UL << ETH_DMACxIER_RWTE_Pos) /*!< 0x00000200 */
+#define ETH_DMACxIER_RWTE                              ETH_DMACxIER_RWTE_Msk     /* Receive Watchdog Timeout Enable */
+#define ETH_DMACxIER_RSE_Pos                           (8UL)
+#define ETH_DMACxIER_RSE_Msk                           (0x1UL << ETH_DMACxIER_RSE_Pos) /*!< 0x00000100 */
+#define ETH_DMACxIER_RSE                               ETH_DMACxIER_RSE_Msk      /* Receive Stopped Enable */
+#define ETH_DMACxIER_RBUE_Pos                          (7UL)
+#define ETH_DMACxIER_RBUE_Msk                          (0x1UL << ETH_DMACxIER_RBUE_Pos) /*!< 0x00000080 */
+#define ETH_DMACxIER_RBUE                              ETH_DMACxIER_RBUE_Msk     /* Receive Buffer Unavailable Enable */
+#define ETH_DMACxIER_RIE_Pos                           (6UL)
+#define ETH_DMACxIER_RIE_Msk                           (0x1UL << ETH_DMACxIER_RIE_Pos) /*!< 0x00000040 */
+#define ETH_DMACxIER_RIE                               ETH_DMACxIER_RIE_Msk      /* Receive Interrupt Enable */
+#define ETH_DMACxIER_TBUE_Pos                          (2UL)
+#define ETH_DMACxIER_TBUE_Msk                          (0x1UL << ETH_DMACxIER_TBUE_Pos) /*!< 0x00000004 */
+#define ETH_DMACxIER_TBUE                              ETH_DMACxIER_TBUE_Msk     /* Transmit Buffer Unavailable Enable */
+#define ETH_DMACxIER_TXSE_Pos                          (1UL)
+#define ETH_DMACxIER_TXSE_Msk                          (0x1UL << ETH_DMACxIER_TXSE_Pos) /*!< 0x00000002 */
+#define ETH_DMACxIER_TXSE                              ETH_DMACxIER_TXSE_Msk     /* Transmit Stopped Enable */
+#define ETH_DMACxIER_TIE_Pos                           (0UL)
+#define ETH_DMACxIER_TIE_Msk                           (0x1UL << ETH_DMACxIER_TIE_Pos) /*!< 0x00000001 */
+#define ETH_DMACxIER_TIE                               ETH_DMACxIER_TIE_Msk      /* Transmit Interrupt Enable */
+
+/************ Bit definition for Ethernet DMA Channel x Rx Interrupt Watchdog Timer Register   ***************/
+#define ETH_DMACxRXIWTR_RWTU_Pos                        (16UL)
+#define ETH_DMACxRXIWTR_RWTU_Msk                        (0x3UL << ETH_DMACxRXIWTR_RWTU_Pos) /*!< 0x00030000 */
+#define ETH_DMACxRXIWTR_RWTU                            ETH_DMACxRXIWTR_RWTU_Msk    /* Receive Interrupt Watchdog Timer Count Units */
+#define ETH_DMACxRXIWTR_RWTU_256                        ((uint32_t)0x00000000)   /* 256 */
+#define ETH_DMACxRXIWTR_RWTU_512_Pos                    (16UL)
+#define ETH_DMACxRXIWTR_RWTU_512_Msk                    (0x1UL << ETH_DMACxRXIWTR_RWTU_512_Pos) /*!< 0x00010000 */
+#define ETH_DMACxRXIWTR_RWTU_512                        ETH_DMACxRXIWTR_RWTU_512_Msk    /* 512 */
+#define ETH_DMACxRXIWTR_RWTU_1024_Pos                   (17UL)
+#define ETH_DMACxRXIWTR_RWTU_1024_Msk                   (0x1UL << ETH_DMACxRXIWTR_RWTU_1024_Pos) /*!< 0x00020000 */
+#define ETH_DMACxRXIWTR_RWTU_1024                       ETH_DMACxRXIWTR_RWTU_1024_Msk    /* 1024 */
+#define ETH_DMACxRXIWTR_RWTU_2048_Pos                   (16UL)
+#define ETH_DMACxRXIWTR_RWTU_2048_Msk                   (0x3UL << ETH_DMACxRXIWTR_RWTU_2048_Pos) /*!< 0x00030000 */
+#define ETH_DMACxRXIWTR_RWTU_2048                       ETH_DMACxRXIWTR_RWTU_2048_Msk    /* 2048 */
+#define ETH_DMACxRXIWTR_RWT_Pos                         (0UL)
+#define ETH_DMACxRXIWTR_RWT_Msk                         (0xFFUL << ETH_DMACxRXIWTR_RWT_Pos) /*!< 0x000000FF */
+#define ETH_DMACxRXIWTR_RWT                             ETH_DMACxRXIWTR_RWT_Msk    /* Receive Interrupt Watchdog Timer Count */
+
+/************ Bit definition for Ethernet DMA Channel x slot function control status Register   ***************/
+#define ETH_DMACxSFCSR_RSN_Pos                        (16UL)
+#define ETH_DMACxSFCSR_RSN_Msk                        (0xFUL << ETH_DMACxSFCSR_RSN_Pos) /*!< 0x000F0000 */
+#define ETH_DMACxSFCSR_RSN                            ETH_DMACxSFCSR_RSN_Msk    /* Reference Slot Number */
+#define ETH_DMACxSFCSR_SIV_Pos                        (4UL)
+#define ETH_DMACxSFCSR_SIV_Msk                        (0xFFFUL << ETH_DMACxSFCSR_SIV_Pos) /*!< 0x0000FFF0 */
+#define ETH_DMACxSFCSR_SIV                            ETH_DMACxSFCSR_SIV_Msk    /* Slot Interval Value */
+#define ETH_DMACxSFCSR_ASC_Pos                        (1UL)
+#define ETH_DMACxSFCSR_ASC_Msk                        (0x1UL << ETH_DMACxSFCSR_ASC_Pos) /*!< 0x00000002 */
+#define ETH_DMACxSFCSR_ASC                            ETH_DMACxSFCSR_ASC_Msk    /* Advance Slot Check */
+#define ETH_DMACxSFCSR_ESC_Pos                        (0UL)
+#define ETH_DMACxSFCSR_ESC_Msk                        (0x1UL << ETH_DMACxSFCSR_ESC_Pos) /*!< 0x00000001 */
+#define ETH_DMACxSFCSR_ESC                            ETH_DMACxSFCSR_ESC_Msk    /* Enable Slot Comparison */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Tx Desc Register   ***************/
+#define ETH_DMACxCATXDR_CURTDESAPTR_Pos                 (0UL)
+#define ETH_DMACxCATXDR_CURTDESAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCATXDR_CURTDESAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCATXDR_CURTDESAPTR                     ETH_DMACxCATXDR_CURTDESAPTR_Msk /* Application Transmit Descriptor Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Rx Desc Register   ***************/
+#define ETH_DMACxCARXDR_CURRDESAPTR_Pos                 (0UL)
+#define ETH_DMACxCARXDR_CURRDESAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCARXDR_CURRDESAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCARXDR_CURRDESAPTR                     ETH_DMACxCARXDR_CURRDESAPTR_Msk /* Application Transmit Descriptor Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Tx Buffer Register   ***************/
+#define ETH_DMACxCATXBR_CURTBUFAPTR_Pos                 (0UL)
+#define ETH_DMACxCATXBR_CURTBUFAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCATXBR_CURTBUFAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCATXBR_CURTBUFAPTR                     ETH_DMACxCATXBR_CURTBUFAPTR_Msk /* Application Transmit Buffer Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Current App Rx Buffer Register   ***************/
+#define ETH_DMACxCARXBR_CURRBUFAPTR_Pos                 (0UL)
+#define ETH_DMACxCARXBR_CURRBUFAPTR_Msk                 (0xFFFFFFFFUL << ETH_DMACxCARXBR_CURRBUFAPTR_Pos) /*!< 0xFFFFFFFF */
+#define ETH_DMACxCARXBR_CURRBUFAPTR                     ETH_DMACxCARXBR_CURRBUFAPTR_Msk /* Application Receive Buffer Address Pointer */
+
+/************ Bit definition for Ethernet DMA Channel x Status Register   ***************/
+#define ETH_DMACxSR_REB_Pos                            (19UL)
+#define ETH_DMACxSR_REB_Msk                            (0x7UL << ETH_DMACxSR_REB_Pos) /*!< 0x00380000 */
+#define ETH_DMACxSR_REB                                ETH_DMACxSR_REB_Msk       /* Rx DMA Error Bits */
+#define ETH_DMACxSR_TEB_Pos                            (16UL)
+#define ETH_DMACxSR_TEB_Msk                            (0x7UL << ETH_DMACxSR_TEB_Pos) /*!< 0x00070000 */
+#define ETH_DMACxSR_TEB                                ETH_DMACxSR_TEB_Msk       /* Tx DMA Error Bits */
+#define ETH_DMACxSR_NIS_Pos                            (15UL)
+#define ETH_DMACxSR_NIS_Msk                            (0x1UL << ETH_DMACxSR_NIS_Pos) /*!< 0x00008000 */
+#define ETH_DMACxSR_NIS                                ETH_DMACxSR_NIS_Msk       /* Normal Interrupt Summary */
+#define ETH_DMACxSR_AIS_Pos                            (14UL)
+#define ETH_DMACxSR_AIS_Msk                            (0x1UL << ETH_DMACxSR_AIS_Pos) /*!< 0x00004000 */
+#define ETH_DMACxSR_AIS                                ETH_DMACxSR_AIS_Msk       /* Abnormal Interrupt Summary */
+#define ETH_DMACxSR_CDE_Pos                            (13UL)
+#define ETH_DMACxSR_CDE_Msk                            (0x1UL << ETH_DMACxSR_CDE_Pos) /*!< 0x00002000 */
+#define ETH_DMACxSR_CDE                                ETH_DMACxSR_CDE_Msk       /* Context Descriptor Error */
+#define ETH_DMACxSR_FBE_Pos                            (12UL)
+#define ETH_DMACxSR_FBE_Msk                            (0x1UL << ETH_DMACxSR_FBE_Pos) /*!< 0x00001000 */
+#define ETH_DMACxSR_FBE                                ETH_DMACxSR_FBE_Msk       /* Fatal Bus Error */
+#define ETH_DMACxSR_ERI_Pos                            (11UL)
+#define ETH_DMACxSR_ERI_Msk                            (0x1UL << ETH_DMACxSR_ERI_Pos) /*!< 0x00000800 */
+#define ETH_DMACxSR_ERI                                ETH_DMACxSR_ERI_Msk       /* Early Receive Interrupt */
+#define ETH_DMACxSR_ETI_Pos                            (10UL)
+#define ETH_DMACxSR_ETI_Msk                            (0x1UL << ETH_DMACxSR_ETI_Pos) /*!< 0x00000400 */
+#define ETH_DMACxSR_ETI                                ETH_DMACxSR_ETI_Msk       /* Early Transmit Interrupt */
+#define ETH_DMACxSR_RWT_Pos                            (9UL)
+#define ETH_DMACxSR_RWT_Msk                            (0x1UL << ETH_DMACxSR_RWT_Pos) /*!< 0x00000200 */
+#define ETH_DMACxSR_RWT                                ETH_DMACxSR_RWT_Msk       /* Receive Watchdog Timeout */
+#define ETH_DMACxSR_RPS_Pos                            (8UL)
+#define ETH_DMACxSR_RPS_Msk                            (0x1UL << ETH_DMACxSR_RPS_Pos) /*!< 0x00000100 */
+#define ETH_DMACxSR_RPS                                ETH_DMACxSR_RPS_Msk       /* Receive Process Stopped */
+#define ETH_DMACxSR_RBU_Pos                            (7UL)
+#define ETH_DMACxSR_RBU_Msk                            (0x1UL << ETH_DMACxSR_RBU_Pos) /*!< 0x00000080 */
+#define ETH_DMACxSR_RBU                                ETH_DMACxSR_RBU_Msk       /* Receive Buffer Unavailable */
+#define ETH_DMACxSR_RI_Pos                             (6UL)
+#define ETH_DMACxSR_RI_Msk                             (0x1UL << ETH_DMACxSR_RI_Pos) /*!< 0x00000040 */
+#define ETH_DMACxSR_RI                                 ETH_DMACxSR_RI_Msk        /* Receive Interrupt */
+#define ETH_DMACxSR_TBU_Pos                            (2UL)
+#define ETH_DMACxSR_TBU_Msk                            (0x1UL << ETH_DMACxSR_TBU_Pos) /*!< 0x00000004 */
+#define ETH_DMACxSR_TBU                                ETH_DMACxSR_TBU_Msk       /* Transmit Buffer Unavailable */
+#define ETH_DMACxSR_TPS_Pos                            (1UL)
+#define ETH_DMACxSR_TPS_Msk                            (0x1UL << ETH_DMACxSR_TPS_Pos) /*!< 0x00000002 */
+#define ETH_DMACxSR_TPS                                ETH_DMACxSR_TPS_Msk       /* Transmit Process Stopped */
+#define ETH_DMACxSR_TI_Pos                             (0UL)
+#define ETH_DMACxSR_TI_Msk                             (0x1UL << ETH_DMACxSR_TI_Pos) /*!< 0x00000001 */
+#define ETH_DMACxSR_TI                                 ETH_DMACxSR_TI_Msk        /* Transmit Interrupt */
+
+/************ Bit definition for Ethernet DMA Channel x missed frame count Register   ***************/
+#define ETH_DMACxMFCR_MFCO_Pos                         (15UL)
+#define ETH_DMACxMFCR_MFCO_Msk                         (0x1UL << ETH_DMACxMFCR_MFCO_Pos) /*!< 0x00008000 */
+#define ETH_DMACxMFCR_MFCO                             ETH_DMACxMFCR_MFCO_Msk    /* Overflow status of the MFC Counter */
+#define ETH_DMACxMFCR_MFC_Pos                          (0UL)
+#define ETH_DMACxMFCR_MFC_Msk                          (0x7FFUL << ETH_DMACxMFCR_MFC_Pos) /*!< 0x000007FF */
+#define ETH_DMACxMFCR_MFC                              ETH_DMACxMFCR_MFC_Msk     /* The number of packet counters dropped by the DMA */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                    External Interrupt/Event Controller                     */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for EXTI_RTSR1 register  *****************/
+#define EXTI_RTSR1_RT0_Pos           (0UL)
+#define EXTI_RTSR1_RT0_Msk           (0x1UL << EXTI_RTSR1_RT0_Pos)             /*!< 0x00000001 */
+#define EXTI_RTSR1_RT0               EXTI_RTSR1_RT0_Msk                        /*!< Rising trigger configuration for input line 0 */
+#define EXTI_RTSR1_RT1_Pos           (1UL)
+#define EXTI_RTSR1_RT1_Msk           (0x1UL << EXTI_RTSR1_RT1_Pos)             /*!< 0x00000002 */
+#define EXTI_RTSR1_RT1               EXTI_RTSR1_RT1_Msk                        /*!< Rising trigger configuration for input line 1 */
+#define EXTI_RTSR1_RT2_Pos           (2UL)
+#define EXTI_RTSR1_RT2_Msk           (0x1UL << EXTI_RTSR1_RT2_Pos)             /*!< 0x00000004 */
+#define EXTI_RTSR1_RT2               EXTI_RTSR1_RT2_Msk                        /*!< Rising trigger configuration for input line 2 */
+#define EXTI_RTSR1_RT3_Pos           (3UL)
+#define EXTI_RTSR1_RT3_Msk           (0x1UL << EXTI_RTSR1_RT3_Pos)             /*!< 0x00000008 */
+#define EXTI_RTSR1_RT3               EXTI_RTSR1_RT3_Msk                        /*!< Rising trigger configuration for input line 3 */
+#define EXTI_RTSR1_RT4_Pos           (4UL)
+#define EXTI_RTSR1_RT4_Msk           (0x1UL << EXTI_RTSR1_RT4_Pos)             /*!< 0x00000010 */
+#define EXTI_RTSR1_RT4               EXTI_RTSR1_RT4_Msk                        /*!< Rising trigger configuration for input line 4 */
+#define EXTI_RTSR1_RT5_Pos           (5UL)
+#define EXTI_RTSR1_RT5_Msk           (0x1UL << EXTI_RTSR1_RT5_Pos)             /*!< 0x00000020 */
+#define EXTI_RTSR1_RT5               EXTI_RTSR1_RT5_Msk                        /*!< Rising trigger configuration for input line 5 */
+#define EXTI_RTSR1_RT6_Pos           (6UL)
+#define EXTI_RTSR1_RT6_Msk           (0x1UL << EXTI_RTSR1_RT6_Pos)             /*!< 0x00000040 */
+#define EXTI_RTSR1_RT6               EXTI_RTSR1_RT6_Msk                        /*!< Rising trigger configuration for input line 6 */
+#define EXTI_RTSR1_RT7_Pos           (7UL)
+#define EXTI_RTSR1_RT7_Msk           (0x1UL << EXTI_RTSR1_RT7_Pos)             /*!< 0x00000080 */
+#define EXTI_RTSR1_RT7               EXTI_RTSR1_RT7_Msk                        /*!< Rising trigger configuration for input line 7 */
+#define EXTI_RTSR1_RT8_Pos           (8UL)
+#define EXTI_RTSR1_RT8_Msk           (0x1UL << EXTI_RTSR1_RT8_Pos)             /*!< 0x00000100 */
+#define EXTI_RTSR1_RT8               EXTI_RTSR1_RT8_Msk                        /*!< Rising trigger configuration for input line 8 */
+#define EXTI_RTSR1_RT9_Pos           (9UL)
+#define EXTI_RTSR1_RT9_Msk           (0x1UL << EXTI_RTSR1_RT9_Pos)             /*!< 0x00000200 */
+#define EXTI_RTSR1_RT9               EXTI_RTSR1_RT9_Msk                        /*!< Rising trigger configuration for input line 9 */
+#define EXTI_RTSR1_RT10_Pos          (10UL)
+#define EXTI_RTSR1_RT10_Msk          (0x1UL << EXTI_RTSR1_RT10_Pos)            /*!< 0x00000400 */
+#define EXTI_RTSR1_RT10              EXTI_RTSR1_RT10_Msk                       /*!< Rising trigger configuration for input line 10 */
+#define EXTI_RTSR1_RT11_Pos          (11UL)
+#define EXTI_RTSR1_RT11_Msk          (0x1UL << EXTI_RTSR1_RT11_Pos)            /*!< 0x00000800 */
+#define EXTI_RTSR1_RT11              EXTI_RTSR1_RT11_Msk                       /*!< Rising trigger configuration for input line 11 */
+#define EXTI_RTSR1_RT12_Pos          (12UL)
+#define EXTI_RTSR1_RT12_Msk          (0x1UL << EXTI_RTSR1_RT12_Pos)            /*!< 0x00001000 */
+#define EXTI_RTSR1_RT12              EXTI_RTSR1_RT12_Msk                       /*!< Rising trigger configuration for input line 12 */
+#define EXTI_RTSR1_RT13_Pos          (13UL)
+#define EXTI_RTSR1_RT13_Msk          (0x1UL << EXTI_RTSR1_RT13_Pos)            /*!< 0x00002000 */
+#define EXTI_RTSR1_RT13              EXTI_RTSR1_RT13_Msk                       /*!< Rising trigger configuration for input line 13 */
+#define EXTI_RTSR1_RT14_Pos          (14UL)
+#define EXTI_RTSR1_RT14_Msk          (0x1UL << EXTI_RTSR1_RT14_Pos)            /*!< 0x00004000 */
+#define EXTI_RTSR1_RT14              EXTI_RTSR1_RT14_Msk                       /*!< Rising trigger configuration for input line 14 */
+#define EXTI_RTSR1_RT15_Pos          (15UL)
+#define EXTI_RTSR1_RT15_Msk          (0x1UL << EXTI_RTSR1_RT15_Pos)            /*!< 0x00008000 */
+#define EXTI_RTSR1_RT15              EXTI_RTSR1_RT15_Msk                       /*!< Rising trigger configuration for input line 15 */
+#define EXTI_RTSR1_RT20_Pos          (20UL)
+#define EXTI_RTSR1_RT20_Msk          (0x1UL << EXTI_RTSR1_RT20_Pos)            /*!< 0x00100000 */
+#define EXTI_RTSR1_RT20              EXTI_RTSR1_RT20_Msk                       /*!< Rising trigger configuration for input line 20 */
+#define EXTI_RTSR1_RT21_Pos          (21UL)
+#define EXTI_RTSR1_RT21_Msk          (0x1UL << EXTI_RTSR1_RT21_Pos)            /*!< 0x00200000 */
+#define EXTI_RTSR1_RT21              EXTI_RTSR1_RT21_Msk                       /*!< Rising trigger configuration for input line 21 */
+
+/*******************  Bit definition for EXTI_FTSR1 register  *****************/
+#define EXTI_FTSR1_FT0_Pos           (0UL)
+#define EXTI_FTSR1_FT0_Msk           (0x1UL << EXTI_FTSR1_FT0_Pos)             /*!< 0x00000001 */
+#define EXTI_FTSR1_FT0               EXTI_FTSR1_FT0_Msk                        /*!< Falling trigger configuration for input line 0 */
+#define EXTI_FTSR1_FT1_Pos           (1UL)
+#define EXTI_FTSR1_FT1_Msk           (0x1UL << EXTI_FTSR1_FT1_Pos)             /*!< 0x00000002 */
+#define EXTI_FTSR1_FT1               EXTI_FTSR1_FT1_Msk                        /*!< Falling trigger configuration for input line 1 */
+#define EXTI_FTSR1_FT2_Pos           (2UL)
+#define EXTI_FTSR1_FT2_Msk           (0x1UL << EXTI_FTSR1_FT2_Pos)             /*!< 0x00000004 */
+#define EXTI_FTSR1_FT2               EXTI_FTSR1_FT2_Msk                        /*!< Falling trigger configuration for input line 2 */
+#define EXTI_FTSR1_FT3_Pos           (3UL)
+#define EXTI_FTSR1_FT3_Msk           (0x1UL << EXTI_FTSR1_FT3_Pos)             /*!< 0x00000008 */
+#define EXTI_FTSR1_FT3               EXTI_FTSR1_FT3_Msk                        /*!< Falling trigger configuration for input line 3 */
+#define EXTI_FTSR1_FT4_Pos           (4UL)
+#define EXTI_FTSR1_FT4_Msk           (0x1UL << EXTI_FTSR1_FT4_Pos)             /*!< 0x00000010 */
+#define EXTI_FTSR1_FT4               EXTI_FTSR1_FT4_Msk                        /*!< Falling trigger configuration for input line 4 */
+#define EXTI_FTSR1_FT5_Pos           (5UL)
+#define EXTI_FTSR1_FT5_Msk           (0x1UL << EXTI_FTSR1_FT5_Pos)             /*!< 0x00000020 */
+#define EXTI_FTSR1_FT5               EXTI_FTSR1_FT5_Msk                        /*!< Falling trigger configuration for input line 5 */
+#define EXTI_FTSR1_FT6_Pos           (6UL)
+#define EXTI_FTSR1_FT6_Msk           (0x1UL << EXTI_FTSR1_FT6_Pos)             /*!< 0x00000040 */
+#define EXTI_FTSR1_FT6               EXTI_FTSR1_FT6_Msk                        /*!< Falling trigger configuration for input line 6 */
+#define EXTI_FTSR1_FT7_Pos           (7UL)
+#define EXTI_FTSR1_FT7_Msk           (0x1UL << EXTI_FTSR1_FT7_Pos)             /*!< 0x00000080 */
+#define EXTI_FTSR1_FT7               EXTI_FTSR1_FT7_Msk                        /*!< Falling trigger configuration for input line 7 */
+#define EXTI_FTSR1_FT8_Pos           (8UL)
+#define EXTI_FTSR1_FT8_Msk           (0x1UL << EXTI_FTSR1_FT8_Pos)             /*!< 0x00000100 */
+#define EXTI_FTSR1_FT8               EXTI_FTSR1_FT8_Msk                        /*!< Falling trigger configuration for input line 8 */
+#define EXTI_FTSR1_FT9_Pos           (9UL)
+#define EXTI_FTSR1_FT9_Msk           (0x1UL << EXTI_FTSR1_FT9_Pos)             /*!< 0x00000200 */
+#define EXTI_FTSR1_FT9               EXTI_FTSR1_FT9_Msk                        /*!< Falling trigger configuration for input line 9 */
+#define EXTI_FTSR1_FT10_Pos          (10UL)
+#define EXTI_FTSR1_FT10_Msk          (0x1UL << EXTI_FTSR1_FT10_Pos)            /*!< 0x00000400 */
+#define EXTI_FTSR1_FT10              EXTI_FTSR1_FT10_Msk                       /*!< Falling trigger configuration for input line 10 */
+#define EXTI_FTSR1_FT11_Pos          (11UL)
+#define EXTI_FTSR1_FT11_Msk          (0x1UL << EXTI_FTSR1_FT11_Pos)            /*!< 0x00000800 */
+#define EXTI_FTSR1_FT11              EXTI_FTSR1_FT11_Msk                       /*!< Falling trigger configuration for input line 11 */
+#define EXTI_FTSR1_FT12_Pos          (12UL)
+#define EXTI_FTSR1_FT12_Msk          (0x1UL << EXTI_FTSR1_FT12_Pos)            /*!< 0x00001000 */
+#define EXTI_FTSR1_FT12              EXTI_FTSR1_FT12_Msk                       /*!< Falling trigger configuration for input line 12 */
+#define EXTI_FTSR1_FT13_Pos          (13UL)
+#define EXTI_FTSR1_FT13_Msk          (0x1UL << EXTI_FTSR1_FT13_Pos)            /*!< 0x00002000 */
+#define EXTI_FTSR1_FT13              EXTI_FTSR1_FT13_Msk                       /*!< Falling trigger configuration for input line 13 */
+#define EXTI_FTSR1_FT14_Pos          (14UL)
+#define EXTI_FTSR1_FT14_Msk          (0x1UL << EXTI_FTSR1_FT14_Pos)            /*!< 0x00004000 */
+#define EXTI_FTSR1_FT14              EXTI_FTSR1_FT14_Msk                       /*!< Falling trigger configuration for input line 14 */
+#define EXTI_FTSR1_FT15_Pos          (15UL)
+#define EXTI_FTSR1_FT15_Msk          (0x1UL << EXTI_FTSR1_FT15_Pos)            /*!< 0x00008000 */
+#define EXTI_FTSR1_FT15              EXTI_FTSR1_FT15_Msk                       /*!< Falling trigger configuration for input line 15 */
+#define EXTI_FTSR1_FT20_Pos          (20UL)
+#define EXTI_FTSR1_FT20_Msk          (0x1UL << EXTI_FTSR1_FT20_Pos)            /*!< 0x00100000 */
+#define EXTI_FTSR1_FT20              EXTI_FTSR1_FT20_Msk                       /*!< Falling trigger configuration for input line 20 */
+#define EXTI_FTSR1_FT21_Pos          (21UL)
+#define EXTI_FTSR1_FT21_Msk          (0x1UL << EXTI_FTSR1_FT21_Pos)            /*!< 0x00200000 */
+#define EXTI_FTSR1_FT21              EXTI_FTSR1_FT21_Msk                       /*!< Falling trigger configuration for input line 21 */
+
+/*******************  Bit definition for EXTI_SWIER1 register  ****************/
+#define EXTI_SWIER1_SWI0_Pos         (0UL)
+#define EXTI_SWIER1_SWI0_Msk         (0x1UL << EXTI_SWIER1_SWI0_Pos)           /*!< 0x00000001 */
+#define EXTI_SWIER1_SWI0             EXTI_SWIER1_SWI0_Msk                      /*!< Software Interrupt on line 0 */
+#define EXTI_SWIER1_SWI1_Pos         (1UL)
+#define EXTI_SWIER1_SWI1_Msk         (0x1UL << EXTI_SWIER1_SWI1_Pos)           /*!< 0x00000002 */
+#define EXTI_SWIER1_SWI1             EXTI_SWIER1_SWI1_Msk                      /*!< Software Interrupt on line 1 */
+#define EXTI_SWIER1_SWI2_Pos         (2UL)
+#define EXTI_SWIER1_SWI2_Msk         (0x1UL << EXTI_SWIER1_SWI2_Pos)           /*!< 0x00000004 */
+#define EXTI_SWIER1_SWI2             EXTI_SWIER1_SWI2_Msk                      /*!< Software Interrupt on line 2 */
+#define EXTI_SWIER1_SWI3_Pos         (3UL)
+#define EXTI_SWIER1_SWI3_Msk         (0x1UL << EXTI_SWIER1_SWI3_Pos)           /*!< 0x00000008 */
+#define EXTI_SWIER1_SWI3             EXTI_SWIER1_SWI3_Msk                      /*!< Software Interrupt on line 3 */
+#define EXTI_SWIER1_SWI4_Pos         (4UL)
+#define EXTI_SWIER1_SWI4_Msk         (0x1UL << EXTI_SWIER1_SWI4_Pos)           /*!< 0x00000010 */
+#define EXTI_SWIER1_SWI4             EXTI_SWIER1_SWI4_Msk                      /*!< Software Interrupt on line 4 */
+#define EXTI_SWIER1_SWI5_Pos         (5UL)
+#define EXTI_SWIER1_SWI5_Msk         (0x1UL << EXTI_SWIER1_SWI5_Pos)           /*!< 0x00000020 */
+#define EXTI_SWIER1_SWI5             EXTI_SWIER1_SWI5_Msk                      /*!< Software Interrupt on line 5 */
+#define EXTI_SWIER1_SWI6_Pos         (6UL)
+#define EXTI_SWIER1_SWI6_Msk         (0x1UL << EXTI_SWIER1_SWI6_Pos)           /*!< 0x00000040 */
+#define EXTI_SWIER1_SWI6             EXTI_SWIER1_SWI6_Msk                      /*!< Software Interrupt on line 6 */
+#define EXTI_SWIER1_SWI7_Pos         (7UL)
+#define EXTI_SWIER1_SWI7_Msk         (0x1UL << EXTI_SWIER1_SWI7_Pos)           /*!< 0x00000080 */
+#define EXTI_SWIER1_SWI7             EXTI_SWIER1_SWI7_Msk                      /*!< Software Interrupt on line 7 */
+#define EXTI_SWIER1_SWI8_Pos         (8UL)
+#define EXTI_SWIER1_SWI8_Msk         (0x1UL << EXTI_SWIER1_SWI8_Pos)           /*!< 0x00000100 */
+#define EXTI_SWIER1_SWI8             EXTI_SWIER1_SWI8_Msk                      /*!< Software Interrupt on line 8 */
+#define EXTI_SWIER1_SWI9_Pos         (9UL)
+#define EXTI_SWIER1_SWI9_Msk         (0x1UL << EXTI_SWIER1_SWI9_Pos)           /*!< 0x00000200 */
+#define EXTI_SWIER1_SWI9             EXTI_SWIER1_SWI9_Msk                      /*!< Software Interrupt on line 9 */
+#define EXTI_SWIER1_SWI10_Pos        (10UL)
+#define EXTI_SWIER1_SWI10_Msk        (0x1UL << EXTI_SWIER1_SWI10_Pos)          /*!< 0x00000400 */
+#define EXTI_SWIER1_SWI10            EXTI_SWIER1_SWI10_Msk                     /*!< Software Interrupt on line 10 */
+#define EXTI_SWIER1_SWI11_Pos        (11UL)
+#define EXTI_SWIER1_SWI11_Msk        (0x1UL << EXTI_SWIER1_SWI11_Pos)          /*!< 0x00000800 */
+#define EXTI_SWIER1_SWI11            EXTI_SWIER1_SWI11_Msk                     /*!< Software Interrupt on line 11 */
+#define EXTI_SWIER1_SWI12_Pos        (12UL)
+#define EXTI_SWIER1_SWI12_Msk        (0x1UL << EXTI_SWIER1_SWI12_Pos)          /*!< 0x00001000 */
+#define EXTI_SWIER1_SWI12            EXTI_SWIER1_SWI12_Msk                     /*!< Software Interrupt on line 12 */
+#define EXTI_SWIER1_SWI13_Pos        (13UL)
+#define EXTI_SWIER1_SWI13_Msk        (0x1UL << EXTI_SWIER1_SWI13_Pos)          /*!< 0x00002000 */
+#define EXTI_SWIER1_SWI13            EXTI_SWIER1_SWI13_Msk                     /*!< Software Interrupt on line 13 */
+#define EXTI_SWIER1_SWI14_Pos        (14UL)
+#define EXTI_SWIER1_SWI14_Msk        (0x1UL << EXTI_SWIER1_SWI14_Pos)          /*!< 0x00004000 */
+#define EXTI_SWIER1_SWI14            EXTI_SWIER1_SWI14_Msk                     /*!< Software Interrupt on line 14 */
+#define EXTI_SWIER1_SWI15_Pos        (15UL)
+#define EXTI_SWIER1_SWI15_Msk        (0x1UL << EXTI_SWIER1_SWI15_Pos)          /*!< 0x00008000 */
+#define EXTI_SWIER1_SWI15            EXTI_SWIER1_SWI15_Msk                     /*!< Software Interrupt on line 15 */
+#define EXTI_SWIER1_SWI20_Pos        (20UL)
+#define EXTI_SWIER1_SWI20_Msk        (0x1UL << EXTI_SWIER1_SWI20_Pos)          /*!< 0x00100000 */
+#define EXTI_SWIER1_SWI20            EXTI_SWIER1_SWI20_Msk                     /*!< Software Interrupt on line 20 */
+#define EXTI_SWIER1_SWI21_Pos        (21UL)
+#define EXTI_SWIER1_SWI21_Msk        (0x1UL << EXTI_SWIER1_SWI21_Pos)          /*!< 0x00200000 */
+#define EXTI_SWIER1_SWI21            EXTI_SWIER1_SWI21_Msk                     /*!< Software Interrupt on line 21 */
+
+/*******************  Bit definition for EXTI_RPR1 register  ******************/
+#define EXTI_RPR1_RPIF0_Pos          (0UL)
+#define EXTI_RPR1_RPIF0_Msk          (0x1UL << EXTI_RPR1_RPIF0_Pos)            /*!< 0x00000001 */
+#define EXTI_RPR1_RPIF0              EXTI_RPR1_RPIF0_Msk                       /*!< Rising Pending Interrupt Flag on line 0 */
+#define EXTI_RPR1_RPIF1_Pos          (1UL)
+#define EXTI_RPR1_RPIF1_Msk          (0x1UL << EXTI_RPR1_RPIF1_Pos)            /*!< 0x00000002 */
+#define EXTI_RPR1_RPIF1              EXTI_RPR1_RPIF1_Msk                       /*!< Rising Pending Interrupt Flag on line 1 */
+#define EXTI_RPR1_RPIF2_Pos          (2UL)
+#define EXTI_RPR1_RPIF2_Msk          (0x1UL << EXTI_RPR1_RPIF2_Pos)            /*!< 0x00000004 */
+#define EXTI_RPR1_RPIF2              EXTI_RPR1_RPIF2_Msk                       /*!< Rising Pending Interrupt Flag on line 2 */
+#define EXTI_RPR1_RPIF3_Pos          (3UL)
+#define EXTI_RPR1_RPIF3_Msk          (0x1UL << EXTI_RPR1_RPIF3_Pos)            /*!< 0x00000008 */
+#define EXTI_RPR1_RPIF3              EXTI_RPR1_RPIF3_Msk                       /*!< Rising Pending Interrupt Flag on line 3 */
+#define EXTI_RPR1_RPIF4_Pos          (4UL)
+#define EXTI_RPR1_RPIF4_Msk          (0x1UL << EXTI_RPR1_RPIF4_Pos)            /*!< 0x00000010 */
+#define EXTI_RPR1_RPIF4              EXTI_RPR1_RPIF4_Msk                       /*!< Rising Pending Interrupt Flag on line 4 */
+#define EXTI_RPR1_RPIF5_Pos          (5UL)
+#define EXTI_RPR1_RPIF5_Msk          (0x1UL << EXTI_RPR1_RPIF5_Pos)            /*!< 0x00000020 */
+#define EXTI_RPR1_RPIF5              EXTI_RPR1_RPIF5_Msk                       /*!< Rising Pending Interrupt Flag on line 5 */
+#define EXTI_RPR1_RPIF6_Pos          (6UL)
+#define EXTI_RPR1_RPIF6_Msk          (0x1UL << EXTI_RPR1_RPIF6_Pos)            /*!< 0x00000040 */
+#define EXTI_RPR1_RPIF6              EXTI_RPR1_RPIF6_Msk                       /*!< Rising Pending Interrupt Flag on line 6 */
+#define EXTI_RPR1_RPIF7_Pos          (7UL)
+#define EXTI_RPR1_RPIF7_Msk          (0x1UL << EXTI_RPR1_RPIF7_Pos)            /*!< 0x00000080 */
+#define EXTI_RPR1_RPIF7              EXTI_RPR1_RPIF7_Msk                       /*!< Rising Pending Interrupt Flag on line 7 */
+#define EXTI_RPR1_RPIF8_Pos          (8UL)
+#define EXTI_RPR1_RPIF8_Msk          (0x1UL << EXTI_RPR1_RPIF8_Pos)            /*!< 0x00000100 */
+#define EXTI_RPR1_RPIF8              EXTI_RPR1_RPIF8_Msk                       /*!< Rising Pending Interrupt Flag on line 8 */
+#define EXTI_RPR1_RPIF9_Pos          (9UL)
+#define EXTI_RPR1_RPIF9_Msk          (0x1UL << EXTI_RPR1_RPIF9_Pos)            /*!< 0x00000200 */
+#define EXTI_RPR1_RPIF9              EXTI_RPR1_RPIF9_Msk                       /*!< Rising Pending Interrupt Flag on line 9 */
+#define EXTI_RPR1_RPIF10_Pos         (10UL)
+#define EXTI_RPR1_RPIF10_Msk         (0x1UL << EXTI_RPR1_RPIF10_Pos)           /*!< 0x00000400 */
+#define EXTI_RPR1_RPIF10             EXTI_RPR1_RPIF10_Msk                      /*!< Rising Pending Interrupt Flag on line 10 */
+#define EXTI_RPR1_RPIF11_Pos         (11UL)
+#define EXTI_RPR1_RPIF11_Msk         (0x1UL << EXTI_RPR1_RPIF11_Pos)           /*!< 0x00000800 */
+#define EXTI_RPR1_RPIF11             EXTI_RPR1_RPIF11_Msk                      /*!< Rising Pending Interrupt Flag on line 11 */
+#define EXTI_RPR1_RPIF12_Pos         (12UL)
+#define EXTI_RPR1_RPIF12_Msk         (0x1UL << EXTI_RPR1_RPIF12_Pos)           /*!< 0x00001000 */
+#define EXTI_RPR1_RPIF12             EXTI_RPR1_RPIF12_Msk                      /*!< Rising Pending Interrupt Flag on line 12 */
+#define EXTI_RPR1_RPIF13_Pos         (13UL)
+#define EXTI_RPR1_RPIF13_Msk         (0x1UL << EXTI_RPR1_RPIF13_Pos)           /*!< 0x00002000 */
+#define EXTI_RPR1_RPIF13             EXTI_RPR1_RPIF13_Msk                      /*!< Rising Pending Interrupt Flag on line 13 */
+#define EXTI_RPR1_RPIF14_Pos         (14UL)
+#define EXTI_RPR1_RPIF14_Msk         (0x1UL << EXTI_RPR1_RPIF14_Pos)           /*!< 0x00004000 */
+#define EXTI_RPR1_RPIF14             EXTI_RPR1_RPIF14_Msk                      /*!< Rising Pending Interrupt Flag on line 14 */
+#define EXTI_RPR1_RPIF15_Pos         (15UL)
+#define EXTI_RPR1_RPIF15_Msk         (0x1UL << EXTI_RPR1_RPIF15_Pos)           /*!< 0x00008000 */
+#define EXTI_RPR1_RPIF15             EXTI_RPR1_RPIF15_Msk                      /*!< Rising Pending Interrupt Flag on line 15 */
+#define EXTI_RPR1_RPIF20_Pos         (20UL)
+#define EXTI_RPR1_RPIF20_Msk         (0x1UL << EXTI_RPR1_RPIF20_Pos)           /*!< 0x00020000 */
+#define EXTI_RPR1_RPIF20             EXTI_RPR1_RPIF20_Msk                      /*!< Rising Pending Interrupt Flag on line 20 */
+#define EXTI_RPR1_RPIF21_Pos         (21UL)
+#define EXTI_RPR1_RPIF21_Msk         (0x1UL << EXTI_RPR1_RPIF21_Pos)           /*!< 0x00040000 */
+#define EXTI_RPR1_RPIF21             EXTI_RPR1_RPIF21_Msk                      /*!< Rising Pending Interrupt Flag on line 21 */
+
+/*******************  Bit definition for EXTI_FPR1 register  ******************/
+#define EXTI_FPR1_FPIF0_Pos          (0UL)
+#define EXTI_FPR1_FPIF0_Msk          (0x1UL << EXTI_FPR1_FPIF0_Pos)            /*!< 0x00000001 */
+#define EXTI_FPR1_FPIF0              EXTI_FPR1_FPIF0_Msk                       /*!< Falling Pending Interrupt Flag on line 0 */
+#define EXTI_FPR1_FPIF1_Pos          (1UL)
+#define EXTI_FPR1_FPIF1_Msk          (0x1UL << EXTI_FPR1_FPIF1_Pos)            /*!< 0x00000002 */
+#define EXTI_FPR1_FPIF1              EXTI_FPR1_FPIF1_Msk                       /*!< Falling Pending Interrupt Flag on line 1 */
+#define EXTI_FPR1_FPIF2_Pos          (2UL)
+#define EXTI_FPR1_FPIF2_Msk          (0x1UL << EXTI_FPR1_FPIF2_Pos)            /*!< 0x00000004 */
+#define EXTI_FPR1_FPIF2              EXTI_FPR1_FPIF2_Msk                       /*!< Falling Pending Interrupt Flag on line 2 */
+#define EXTI_FPR1_FPIF3_Pos          (3UL)
+#define EXTI_FPR1_FPIF3_Msk          (0x1UL << EXTI_FPR1_FPIF3_Pos)            /*!< 0x00000008 */
+#define EXTI_FPR1_FPIF3              EXTI_FPR1_FPIF3_Msk                       /*!< Falling Pending Interrupt Flag on line 3 */
+#define EXTI_FPR1_FPIF4_Pos          (4UL)
+#define EXTI_FPR1_FPIF4_Msk          (0x1UL << EXTI_FPR1_FPIF4_Pos)            /*!< 0x00000010 */
+#define EXTI_FPR1_FPIF4              EXTI_FPR1_FPIF4_Msk                       /*!< Falling Pending Interrupt Flag on line 4 */
+#define EXTI_FPR1_FPIF5_Pos          (5UL)
+#define EXTI_FPR1_FPIF5_Msk          (0x1UL << EXTI_FPR1_FPIF5_Pos)            /*!< 0x00000020 */
+#define EXTI_FPR1_FPIF5              EXTI_FPR1_FPIF5_Msk                       /*!< Falling Pending Interrupt Flag on line 5 */
+#define EXTI_FPR1_FPIF6_Pos          (6UL)
+#define EXTI_FPR1_FPIF6_Msk          (0x1UL << EXTI_FPR1_FPIF6_Pos)            /*!< 0x00000040 */
+#define EXTI_FPR1_FPIF6              EXTI_FPR1_FPIF6_Msk                       /*!< Falling Pending Interrupt Flag on line 6 */
+#define EXTI_FPR1_FPIF7_Pos          (7UL)
+#define EXTI_FPR1_FPIF7_Msk           (0x1UL << EXTI_FPR1_FPIF7_Pos)            /*!< 0x00000080 */
+#define EXTI_FPR1_FPIF7              EXTI_FPR1_FPIF7_Msk                       /*!< Falling Pending Interrupt Flag on line 7 */
+#define EXTI_FPR1_FPIF8_Pos          (8UL)
+#define EXTI_FPR1_FPIF8_Msk          (0x1UL << EXTI_FPR1_FPIF8_Pos)            /*!< 0x00000100 */
+#define EXTI_FPR1_FPIF8              EXTI_FPR1_FPIF8_Msk                       /*!< Falling Pending Interrupt Flag on line 8 */
+#define EXTI_FPR1_FPIF9_Pos          (9UL)
+#define EXTI_FPR1_FPIF9_Msk          (0x1UL << EXTI_FPR1_FPIF9_Pos)            /*!< 0x00000200 */
+#define EXTI_FPR1_FPIF9              EXTI_FPR1_FPIF9_Msk                       /*!< Falling Pending Interrupt Flag on line 9 */
+#define EXTI_FPR1_FPIF10_Pos         (10UL)
+#define EXTI_FPR1_FPIF10_Msk         (0x1UL << EXTI_FPR1_FPIF10_Pos)           /*!< 0x00000400 */
+#define EXTI_FPR1_FPIF10             EXTI_FPR1_FPIF10_Msk                      /*!< Falling Pending Interrupt Flag on line 10 */
+#define EXTI_FPR1_FPIF11_Pos         (11UL)
+#define EXTI_FPR1_FPIF11_Msk         (0x1UL << EXTI_FPR1_FPIF11_Pos)           /*!< 0x00000800 */
+#define EXTI_FPR1_FPIF11             EXTI_FPR1_FPIF11_Msk                      /*!< Falling Pending Interrupt Flag on line 11 */
+#define EXTI_FPR1_FPIF12_Pos         (12UL)
+#define EXTI_FPR1_FPIF12_Msk         (0x1UL << EXTI_FPR1_FPIF12_Pos)           /*!< 0x00001000 */
+#define EXTI_FPR1_FPIF12             EXTI_FPR1_FPIF12_Msk                      /*!< Falling Pending Interrupt Flag on line 12 */
+#define EXTI_FPR1_FPIF13_Pos         (13UL)
+#define EXTI_FPR1_FPIF13_Msk         (0x1UL << EXTI_FPR1_FPIF13_Pos)           /*!< 0x00002000 */
+#define EXTI_FPR1_FPIF13             EXTI_FPR1_FPIF13_Msk                      /*!< Falling Pending Interrupt Flag on line 13 */
+#define EXTI_FPR1_FPIF14_Pos         (14UL)
+#define EXTI_FPR1_FPIF14_Msk         (0x1UL << EXTI_FPR1_FPIF14_Pos)           /*!< 0x00004000 */
+#define EXTI_FPR1_FPIF14             EXTI_FPR1_FPIF14_Msk                      /*!< Falling Pending Interrupt Flag on line 14 */
+#define EXTI_FPR1_FPIF15_Pos         (15UL)
+#define EXTI_FPR1_FPIF15_Msk         (0x1UL << EXTI_FPR1_FPIF15_Pos)           /*!< 0x00008000 */
+#define EXTI_FPR1_FPIF15             EXTI_FPR1_FPIF15_Msk                      /*!< Falling Pending Interrupt Flag on line 15 */
+#define EXTI_FPR1_FPIF20_Pos         (20UL)
+#define EXTI_FPR1_FPIF20_Msk         (0x1UL << EXTI_FPR1_FPIF20_Pos)           /*!< 0x00020000 */
+#define EXTI_FPR1_FPIF20             EXTI_FPR1_FPIF20_Msk                      /*!< Falling Pending Interrupt Flag on line 20 */
+#define EXTI_FPR1_FPIF21_Pos         (21UL)
+#define EXTI_FPR1_FPIF21_Msk         (0x1UL << EXTI_FPR1_FPIF21_Pos)           /*!< 0x00040000 */
+#define EXTI_FPR1_FPIF21             EXTI_FPR1_FPIF21_Msk                      /*!< Falling Pending Interrupt Flag on line 21 */
+
+/*******************  Bit definition for EXTI_SECCFGR1 register  ******************/
+#define EXTI_SECCFGR1_SEC0_Pos       (0UL)
+#define EXTI_SECCFGR1_SEC0_Msk       (0x1UL << EXTI_SECCFGR1_SEC0_Pos)         /*!< 0x00000001 */
+#define EXTI_SECCFGR1_SEC0           EXTI_SECCFGR1_SEC0_Msk                    /*!< Security enable on line 0 */
+#define EXTI_SECCFGR1_SEC1_Pos       (1UL)
+#define EXTI_SECCFGR1_SEC1_Msk       (0x1UL << EXTI_SECCFGR1_SEC1_Pos)         /*!< 0x00000002 */
+#define EXTI_SECCFGR1_SEC1           EXTI_SECCFGR1_SEC1_Msk                    /*!< Security enable on line 1 */
+#define EXTI_SECCFGR1_SEC2_Pos       (2UL)
+#define EXTI_SECCFGR1_SEC2_Msk       (0x1UL << EXTI_SECCFGR1_SEC2_Pos)         /*!< 0x00000004 */
+#define EXTI_SECCFGR1_SEC2           EXTI_SECCFGR1_SEC2_Msk                    /*!< Security enable on line 2 */
+#define EXTI_SECCFGR1_SEC3_Pos       (3UL)
+#define EXTI_SECCFGR1_SEC3_Msk       (0x1UL << EXTI_SECCFGR1_SEC3_Pos)         /*!< 0x00000008 */
+#define EXTI_SECCFGR1_SEC3           EXTI_SECCFGR1_SEC3_Msk                    /*!< Security enable on line 3 */
+#define EXTI_SECCFGR1_SEC4_Pos       (4UL)
+#define EXTI_SECCFGR1_SEC4_Msk       (0x1UL << EXTI_SECCFGR1_SEC4_Pos)         /*!< 0x00000010 */
+#define EXTI_SECCFGR1_SEC4           EXTI_SECCFGR1_SEC4_Msk                    /*!< Security enable on line 4 */
+#define EXTI_SECCFGR1_SEC5_Pos       (5UL)
+#define EXTI_SECCFGR1_SEC5_Msk       (0x1UL << EXTI_SECCFGR1_SEC5_Pos)         /*!< 0x00000020 */
+#define EXTI_SECCFGR1_SEC5           EXTI_SECCFGR1_SEC5_Msk                    /*!< Security enable on line 5 */
+#define EXTI_SECCFGR1_SEC6_Pos       (6UL)
+#define EXTI_SECCFGR1_SEC6_Msk       (0x1UL << EXTI_SECCFGR1_SEC6_Pos)         /*!< 0x00000040 */
+#define EXTI_SECCFGR1_SEC6           EXTI_SECCFGR1_SEC6_Msk                    /*!< Security enable on line 6 */
+#define EXTI_SECCFGR1_SEC7_Pos       (7UL)
+#define EXTI_SECCFGR1_SEC7_Msk       (0x1UL << EXTI_SECCFGR1_SEC7_Pos)         /*!< 0x00000080 */
+#define EXTI_SECCFGR1_SEC7           EXTI_SECCFGR1_SEC7_Msk                    /*!< Security enable on line 7 */
+#define EXTI_SECCFGR1_SEC8_Pos       (8UL)
+#define EXTI_SECCFGR1_SEC8_Msk       (0x1UL << EXTI_SECCFGR1_SEC8_Pos)         /*!< 0x00000100 */
+#define EXTI_SECCFGR1_SEC8           EXTI_SECCFGR1_SEC8_Msk                    /*!< Security enable on line 8 */
+#define EXTI_SECCFGR1_SEC9_Pos       (9UL)
+#define EXTI_SECCFGR1_SEC9_Msk       (0x1UL << EXTI_SECCFGR1_SEC9_Pos)         /*!< 0x00000200 */
+#define EXTI_SECCFGR1_SEC9           EXTI_SECCFGR1_SEC9_Msk                    /*!< Security enable on line 9 */
+#define EXTI_SECCFGR1_SEC10_Pos      (10UL)
+#define EXTI_SECCFGR1_SEC10_Msk      (0x1UL << EXTI_SECCFGR1_SEC10_Pos)        /*!< 0x00000400 */
+#define EXTI_SECCFGR1_SEC10          EXTI_SECCFGR1_SEC10_Msk                   /*!< Security enable on line 10 */
+#define EXTI_SECCFGR1_SEC11_Pos      (11UL)
+#define EXTI_SECCFGR1_SEC11_Msk      (0x1UL << EXTI_SECCFGR1_SEC11_Pos)        /*!< 0x00000800 */
+#define EXTI_SECCFGR1_SEC11          EXTI_SECCFGR1_SEC11_Msk                   /*!< Security enable on line 11 */
+#define EXTI_SECCFGR1_SEC12_Pos      (12UL)
+#define EXTI_SECCFGR1_SEC12_Msk      (0x1UL << EXTI_SECCFGR1_SEC12_Pos)        /*!< 0x00001000 */
+#define EXTI_SECCFGR1_SEC12          EXTI_SECCFGR1_SEC12_Msk                   /*!< Security enable on line 12 */
+#define EXTI_SECCFGR1_SEC13_Pos      (13UL)
+#define EXTI_SECCFGR1_SEC13_Msk      (0x1UL << EXTI_SECCFGR1_SEC13_Pos)        /*!< 0x00002000 */
+#define EXTI_SECCFGR1_SEC13          EXTI_SECCFGR1_SEC13_Msk                   /*!< Security enable on line 13 */
+#define EXTI_SECCFGR1_SEC14_Pos      (14UL)
+#define EXTI_SECCFGR1_SEC14_Msk      (0x1UL << EXTI_SECCFGR1_SEC14_Pos)        /*!< 0x00004000 */
+#define EXTI_SECCFGR1_SEC14          EXTI_SECCFGR1_SEC14_Msk                   /*!< Security enable on line 14 */
+#define EXTI_SECCFGR1_SEC15_Pos      (15UL)
+#define EXTI_SECCFGR1_SEC15_Msk      (0x1UL << EXTI_SECCFGR1_SEC15_Pos)        /*!< 0x00008000 */
+#define EXTI_SECCFGR1_SEC15          EXTI_SECCFGR1_SEC15_Msk                   /*!< Security enable on line 15 */
+#define EXTI_SECCFGR1_SEC17_Pos      (17UL)
+#define EXTI_SECCFGR1_SEC17_Msk      (0x1UL << EXTI_SECCFGR1_SEC17_Pos)        /*!< 0x00020000 */
+#define EXTI_SECCFGR1_SEC17          EXTI_SECCFGR1_SEC17_Msk                   /*!< Security enable on line 17 */
+#define EXTI_SECCFGR1_SEC18_Pos      (18UL)
+#define EXTI_SECCFGR1_SEC18_Msk      (0x1UL << EXTI_SECCFGR1_SEC18_Pos)        /*!< 0x00040000 */
+#define EXTI_SECCFGR1_SEC18          EXTI_SECCFGR1_SEC18_Msk                   /*!< Security enable on line 18 */
+#define EXTI_SECCFGR1_SEC19_Pos      (19UL)
+#define EXTI_SECCFGR1_SEC19_Msk      (0x1UL << EXTI_SECCFGR1_SEC19_Pos)        /*!< 0x00080000 */
+#define EXTI_SECCFGR1_SEC19          EXTI_SECCFGR1_SEC19_Msk                   /*!< Security enable on line 19 */
+#define EXTI_SECCFGR1_SEC20_Pos      (20UL)
+#define EXTI_SECCFGR1_SEC20_Msk      (0x1UL << EXTI_SECCFGR1_SEC20_Pos)        /*!< 0x00100000 */
+#define EXTI_SECCFGR1_SEC20          EXTI_SECCFGR1_SEC20_Msk                   /*!< Security enable on line 20 */
+#define EXTI_SECCFGR1_SEC21_Pos      (21UL)
+#define EXTI_SECCFGR1_SEC21_Msk      (0x1UL << EXTI_SECCFGR1_SEC21_Pos)        /*!< 0x00200000 */
+#define EXTI_SECCFGR1_SEC21          EXTI_SECCFGR1_SEC21_Msk                   /*!< Security enable on line 21 */
+#define EXTI_SECCFGR1_SEC22_Pos      (22UL)
+#define EXTI_SECCFGR1_SEC22_Msk      (0x1UL << EXTI_SECCFGR1_SEC22_Pos)        /*!< 0x00400000 */
+#define EXTI_SECCFGR1_SEC22          EXTI_SECCFGR1_SEC22_Msk                   /*!< Security enable on line 22 */
+#define EXTI_SECCFGR1_SEC23_Pos      (23UL)
+#define EXTI_SECCFGR1_SEC23_Msk      (0x1UL << EXTI_SECCFGR1_SEC23_Pos)        /*!< 0x00800000 */
+#define EXTI_SECCFGR1_SEC23          EXTI_SECCFGR1_SEC23_Msk                   /*!< Security enable on line 23 */
+#define EXTI_SECCFGR1_SEC24_Pos      (24UL)
+#define EXTI_SECCFGR1_SEC24_Msk      (0x1UL << EXTI_SECCFGR1_SEC24_Pos)        /*!< 0x01000000 */
+#define EXTI_SECCFGR1_SEC24          EXTI_SECCFGR1_SEC24_Msk                   /*!< Security enable on line 24 */
+#define EXTI_SECCFGR1_SEC25_Pos      (25UL)
+#define EXTI_SECCFGR1_SEC25_Msk      (0x1UL << EXTI_SECCFGR1_SEC25_Pos)        /*!< 0x02000000 */
+#define EXTI_SECCFGR1_SEC25          EXTI_SECCFGR1_SEC25_Msk                   /*!< Security enable on line 25 */
+#define EXTI_SECCFGR1_SEC26_Pos      (26UL)
+#define EXTI_SECCFGR1_SEC26_Msk      (0x1UL << EXTI_SECCFGR1_SEC26_Pos)        /*!< 0x04000000 */
+#define EXTI_SECCFGR1_SEC26          EXTI_SECCFGR1_SEC26_Msk                   /*!< Security enable on line 26 */
+#define EXTI_SECCFGR1_SEC27_Pos      (27UL)
+#define EXTI_SECCFGR1_SEC27_Msk      (0x1UL << EXTI_SECCFGR1_SEC27_Pos)        /*!< 0x08000000 */
+#define EXTI_SECCFGR1_SEC27          EXTI_SECCFGR1_SEC27_Msk                   /*!< Security enable on line 27 */
+#define EXTI_SECCFGR1_SEC28_Pos      (28UL)
+#define EXTI_SECCFGR1_SEC28_Msk      (0x1UL << EXTI_SECCFGR1_SEC28_Pos)        /*!< 0x10000000 */
+#define EXTI_SECCFGR1_SEC28          EXTI_SECCFGR1_SEC28_Msk                   /*!< Security enable on line 28 */
+#define EXTI_SECCFGR1_SEC29_Pos      (29UL)
+#define EXTI_SECCFGR1_SEC29_Msk      (0x1UL << EXTI_SECCFGR1_SEC29_Pos)        /*!< 0x20000000 */
+#define EXTI_SECCFGR1_SEC29          EXTI_SECCFGR1_SEC29_Msk                   /*!< Security enable on line 29 */
+#define EXTI_SECCFGR1_SEC30_Pos      (30UL)
+#define EXTI_SECCFGR1_SEC30_Msk      (0x1UL << EXTI_SECCFGR1_SEC30_Pos)        /*!< 0x40000000 */
+#define EXTI_SECCFGR1_SEC30          EXTI_SECCFGR1_SEC30_Msk                   /*!< Security enable on line 30 */
+#define EXTI_SECCFGR1_SEC31_Pos      (31UL)
+#define EXTI_SECCFGR1_SEC31_Msk      (0x1UL << EXTI_SECCFGR1_SEC31_Pos)        /*!< 0x80000000 */
+#define EXTI_SECCFGR1_SEC31          EXTI_SECCFGR1_SEC31_Msk                   /*!< Security enable on line 31 */
+
+/*******************  Bit definition for EXTI_PRIVCFGR1 register  ******************/
+#define EXTI_PRIVCFGR1_PRIV0_Pos     (0UL)
+#define EXTI_PRIVCFGR1_PRIV0_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV0_Pos)       /*!< 0x00000001 */
+#define EXTI_PRIVCFGR1_PRIV0         EXTI_PRIVCFGR1_PRIV0_Msk                  /*!< Privilege enable on line 0 */
+#define EXTI_PRIVCFGR1_PRIV1_Pos     (1UL)
+#define EXTI_PRIVCFGR1_PRIV1_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV1_Pos)       /*!< 0x00000002 */
+#define EXTI_PRIVCFGR1_PRIV1         EXTI_PRIVCFGR1_PRIV1_Msk                  /*!< Privilege enable on line 1 */
+#define EXTI_PRIVCFGR1_PRIV2_Pos     (2UL)
+#define EXTI_PRIVCFGR1_PRIV2_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV2_Pos)       /*!< 0x00000004 */
+#define EXTI_PRIVCFGR1_PRIV2         EXTI_PRIVCFGR1_PRIV2_Msk                  /*!< Privilege enable on line 2 */
+#define EXTI_PRIVCFGR1_PRIV3_Pos     (3UL)
+#define EXTI_PRIVCFGR1_PRIV3_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV3_Pos)       /*!< 0x00000008 */
+#define EXTI_PRIVCFGR1_PRIV3         EXTI_PRIVCFGR1_PRIV3_Msk                  /*!< Privilege enable on line 3 */
+#define EXTI_PRIVCFGR1_PRIV4_Pos     (4UL)
+#define EXTI_PRIVCFGR1_PRIV4_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV4_Pos)       /*!< 0x00000010 */
+#define EXTI_PRIVCFGR1_PRIV4         EXTI_PRIVCFGR1_PRIV4_Msk                  /*!< Privilege enable on line 4 */
+#define EXTI_PRIVCFGR1_PRIV5_Pos     (5UL)
+#define EXTI_PRIVCFGR1_PRIV5_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV5_Pos)       /*!< 0x00000020 */
+#define EXTI_PRIVCFGR1_PRIV5         EXTI_PRIVCFGR1_PRIV5_Msk                  /*!< Privilege enable on line 5 */
+#define EXTI_PRIVCFGR1_PRIV6_Pos     (6UL)
+#define EXTI_PRIVCFGR1_PRIV6_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV6_Pos)       /*!< 0x00000040 */
+#define EXTI_PRIVCFGR1_PRIV6         EXTI_PRIVCFGR1_PRIV6_Msk                  /*!< Privilege enable on line 6 */
+#define EXTI_PRIVCFGR1_PRIV7_Pos     (7UL)
+#define EXTI_PRIVCFGR1_PRIV7_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV7_Pos)       /*!< 0x00000080 */
+#define EXTI_PRIVCFGR1_PRIV7         EXTI_PRIVCFGR1_PRIV7_Msk                  /*!< Privilege enable on line 7 */
+#define EXTI_PRIVCFGR1_PRIV8_Pos     (8UL)
+#define EXTI_PRIVCFGR1_PRIV8_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV8_Pos)       /*!< 0x00000100 */
+#define EXTI_PRIVCFGR1_PRIV8         EXTI_PRIVCFGR1_PRIV8_Msk                  /*!< Privilege enable on line 8 */
+#define EXTI_PRIVCFGR1_PRIV9_Pos     (9UL)
+#define EXTI_PRIVCFGR1_PRIV9_Msk     (0x1UL << EXTI_PRIVCFGR1_PRIV9_Pos)       /*!< 0x00000200 */
+#define EXTI_PRIVCFGR1_PRIV9         EXTI_PRIVCFGR1_PRIV9_Msk                  /*!< Privilege enable on line 9 */
+#define EXTI_PRIVCFGR1_PRIV10_Pos    (10UL)
+#define EXTI_PRIVCFGR1_PRIV10_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV10_Pos)      /*!< 0x00000400 */
+#define EXTI_PRIVCFGR1_PRIV10        EXTI_PRIVCFGR1_PRIV10_Msk                 /*!< Privilege enable on line 10 */
+#define EXTI_PRIVCFGR1_PRIV11_Pos    (11UL)
+#define EXTI_PRIVCFGR1_PRIV11_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV11_Pos)      /*!< 0x00000800 */
+#define EXTI_PRIVCFGR1_PRIV11        EXTI_PRIVCFGR1_PRIV11_Msk                 /*!< Privilege enable on line 11 */
+#define EXTI_PRIVCFGR1_PRIV12_Pos    (12UL)
+#define EXTI_PRIVCFGR1_PRIV12_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV12_Pos)      /*!< 0x00001000 */
+#define EXTI_PRIVCFGR1_PRIV12        EXTI_PRIVCFGR1_PRIV12_Msk                 /*!< Privilege enable on line 12 */
+#define EXTI_PRIVCFGR1_PRIV13_Pos    (13UL)
+#define EXTI_PRIVCFGR1_PRIV13_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV13_Pos)      /*!< 0x00002000 */
+#define EXTI_PRIVCFGR1_PRIV13        EXTI_PRIVCFGR1_PRIV13_Msk                 /*!< Privilege enable on line 13 */
+#define EXTI_PRIVCFGR1_PRIV14_Pos    (14UL)
+#define EXTI_PRIVCFGR1_PRIV14_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV14_Pos)      /*!< 0x00004000 */
+#define EXTI_PRIVCFGR1_PRIV14        EXTI_PRIVCFGR1_PRIV14_Msk                 /*!< Privilege enable on line 14 */
+#define EXTI_PRIVCFGR1_PRIV15_Pos    (15UL)
+#define EXTI_PRIVCFGR1_PRIV15_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV15_Pos)      /*!< 0x00008000 */
+#define EXTI_PRIVCFGR1_PRIV15        EXTI_PRIVCFGR1_PRIV15_Msk                 /*!< Privilege enable on line 15 */
+#define EXTI_PRIVCFGR1_PRIV17_Pos    (17UL)
+#define EXTI_PRIVCFGR1_PRIV17_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV17_Pos)      /*!< 0x00020000 */
+#define EXTI_PRIVCFGR1_PRIV17        EXTI_PRIVCFGR1_PRIV17_Msk                 /*!< Privilege enable on line 17 */
+#define EXTI_PRIVCFGR1_PRIV18_Pos    (18UL)
+#define EXTI_PRIVCFGR1_PRIV18_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV18_Pos)      /*!< 0x00040000 */
+#define EXTI_PRIVCFGR1_PRIV18        EXTI_PRIVCFGR1_PRIV18_Msk                 /*!< Privilege enable on line 18 */
+#define EXTI_PRIVCFGR1_PRIV19_Pos    (19UL)
+#define EXTI_PRIVCFGR1_PRIV19_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV19_Pos)      /*!< 0x00080000 */
+#define EXTI_PRIVCFGR1_PRIV19        EXTI_PRIVCFGR1_PRIV19_Msk                 /*!< Privilege enable on line 19 */
+#define EXTI_PRIVCFGR1_PRIV20_Pos    (20UL)
+#define EXTI_PRIVCFGR1_PRIV20_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV20_Pos)      /*!< 0x00100000 */
+#define EXTI_PRIVCFGR1_PRIV20        EXTI_PRIVCFGR1_PRIV20_Msk                 /*!< Privilege enable on line 20 */
+#define EXTI_PRIVCFGR1_PRIV21_Pos    (21UL)
+#define EXTI_PRIVCFGR1_PRIV21_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV21_Pos)      /*!< 0x00200000 */
+#define EXTI_PRIVCFGR1_PRIV21        EXTI_PRIVCFGR1_PRIV21_Msk                 /*!< Privilege enable on line 21 */
+#define EXTI_PRIVCFGR1_PRIV22_Pos    (22UL)
+#define EXTI_PRIVCFGR1_PRIV22_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV22_Pos)      /*!< 0x00400000 */
+#define EXTI_PRIVCFGR1_PRIV22        EXTI_PRIVCFGR1_PRIV22_Msk                 /*!< Privilege enable on line 22 */
+#define EXTI_PRIVCFGR1_PRIV23_Pos    (23UL)
+#define EXTI_PRIVCFGR1_PRIV23_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV23_Pos)      /*!< 0x00800000 */
+#define EXTI_PRIVCFGR1_PRIV23        EXTI_PRIVCFGR1_PRIV23_Msk                 /*!< Privilege enable on line 23 */
+#define EXTI_PRIVCFGR1_PRIV24_Pos    (24UL)
+#define EXTI_PRIVCFGR1_PRIV24_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV24_Pos)      /*!< 0x01000000 */
+#define EXTI_PRIVCFGR1_PRIV24        EXTI_PRIVCFGR1_PRIV24_Msk                 /*!< Privilege enable on line 24 */
+#define EXTI_PRIVCFGR1_PRIV25_Pos    (25UL)
+#define EXTI_PRIVCFGR1_PRIV25_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV25_Pos)      /*!< 0x02000000 */
+#define EXTI_PRIVCFGR1_PRIV25        EXTI_PRIVCFGR1_PRIV25_Msk                 /*!< Privilege enable on line 25 */
+#define EXTI_PRIVCFGR1_PRIV26_Pos    (26UL)
+#define EXTI_PRIVCFGR1_PRIV26_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV26_Pos)      /*!< 0x04000000 */
+#define EXTI_PRIVCFGR1_PRIV26        EXTI_PRIVCFGR1_PRIV26_Msk                 /*!< Privilege enable on line 26 */
+#define EXTI_PRIVCFGR1_PRIV27_Pos    (27UL)
+#define EXTI_PRIVCFGR1_PRIV27_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV27_Pos)      /*!< 0x08000000 */
+#define EXTI_PRIVCFGR1_PRIV27        EXTI_PRIVCFGR1_PRIV27_Msk                 /*!< Privilege enable on line 27 */
+#define EXTI_PRIVCFGR1_PRIV28_Pos    (28UL)
+#define EXTI_PRIVCFGR1_PRIV28_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV28_Pos)      /*!< 0x10000000 */
+#define EXTI_PRIVCFGR1_PRIV28        EXTI_PRIVCFGR1_PRIV28_Msk                 /*!< Privilege enable on line 28 */
+#define EXTI_PRIVCFGR1_PRIV29_Pos    (29UL)
+#define EXTI_PRIVCFGR1_PRIV29_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV29_Pos)      /*!< 0x20000000 */
+#define EXTI_PRIVCFGR1_PRIV29        EXTI_PRIVCFGR1_PRIV29_Msk                 /*!< Privilege enable on line 29 */
+#define EXTI_PRIVCFGR1_PRIV30_Pos    (30UL)
+#define EXTI_PRIVCFGR1_PRIV30_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV30_Pos)      /*!< 0x40000000 */
+#define EXTI_PRIVCFGR1_PRIV30        EXTI_PRIVCFGR1_PRIV30_Msk                 /*!< Privilege enable on line 30 */
+#define EXTI_PRIVCFGR1_PRIV31_Pos    (31UL)
+#define EXTI_PRIVCFGR1_PRIV31_Msk    (0x1UL << EXTI_PRIVCFGR1_PRIV31_Pos)      /*!< 0x80000000 */
+#define EXTI_PRIVCFGR1_PRIV31        EXTI_PRIVCFGR1_PRIV31_Msk                 /*!< Privilege enable on line 31 */
+
+/*******************  Bit definition for EXTI_RTSR2 register  *****************/
+#define EXTI_RTSR2_RT39_Pos          (7UL)
+#define EXTI_RTSR2_RT39_Msk          (0x1UL << EXTI_RTSR2_RT39_Pos)            /*!< 0x00000080 */
+#define EXTI_RTSR2_RT39              EXTI_RTSR2_RT39_Msk                       /*!< Rising trigger configuration for input line 39 */
+#define EXTI_RTSR2_RT40_Pos          (8UL)
+#define EXTI_RTSR2_RT40_Msk          (0x1UL << EXTI_RTSR2_RT40_Pos)            /*!< 0x00000100 */
+#define EXTI_RTSR2_RT40              EXTI_RTSR2_RT40_Msk                       /*!< Rising trigger configuration for input line 40 */
+#define EXTI_RTSR2_RT51_Pos          (19UL)
+#define EXTI_RTSR2_RT51_Msk          (0x1UL << EXTI_RTSR2_RT51_Pos)            /*!< 0x00080000 */
+#define EXTI_RTSR2_RT51              EXTI_RTSR2_RT51_Msk                       /*!< Rising trigger configuration for input line 51 */
+#define EXTI_RTSR2_RT54_Pos          (22UL)
+#define EXTI_RTSR2_RT54_Msk          (0x1UL << EXTI_RTSR2_RT54_Pos)            /*!< 0x00400000 */
+#define EXTI_RTSR2_RT54              EXTI_RTSR2_RT54_Msk                       /*!< Rising trigger configuration for input line 54 */
+#define EXTI_RTSR2_RT56_Pos          (24UL)
+#define EXTI_RTSR2_RT56_Msk          (0x1UL << EXTI_RTSR2_RT56_Pos)            /*!< 0x00100000 */
+#define EXTI_RTSR2_RT56              EXTI_RTSR2_RT56_Msk                       /*!< Rising trigger configuration for input line 56 */
+
+/*******************  Bit definition for EXTI_FTSR2 register  *****************/
+#define EXTI_FTSR2_FT39_Pos          (7UL)
+#define EXTI_FTSR2_FT39_Msk          (0x1UL << EXTI_FTSR2_FT39_Pos)            /*!< 0x00000080 */
+#define EXTI_FTSR2_FT39              EXTI_FTSR2_FT39_Msk                       /*!< Falling trigger configuration for input line 39 */
+#define EXTI_FTSR2_FT40_Pos          (8UL)
+#define EXTI_FTSR2_FT40_Msk          (0x1UL << EXTI_FTSR2_FT40_Pos)            /*!< 0x00000100 */
+#define EXTI_FTSR2_FT40              EXTI_FTSR2_FT40_Msk                       /*!< Falling trigger configuration for input line 40 */
+#define EXTI_FTSR2_FT51_Pos          (19UL)
+#define EXTI_FTSR2_FT51_Msk          (0x1UL << EXTI_FTSR2_FT51_Pos)            /*!< 0x00080000 */
+#define EXTI_FTSR2_FT51              EXTI_FTSR2_FT51_Msk                       /*!< Falling trigger configuration for input line 51 */
+#define EXTI_FTSR2_FT54_Pos          (22UL)
+#define EXTI_FTSR2_FT54_Msk          (0x1UL << EXTI_FTSR2_FT54_Pos)            /*!< 0x00400000 */
+#define EXTI_FTSR2_FT54              EXTI_FTSR2_FT54_Msk                       /*!< Falling trigger configuration for input line 54 */
+#define EXTI_FTSR2_FT56_Pos          (24UL)
+#define EXTI_FTSR2_FT56_Msk          (0x1UL << EXTI_FTSR2_FT56_Pos)            /*!< 0x00100000 */
+#define EXTI_FTSR2_FT56              EXTI_FTSR2_FT56_Msk                       /*!< Falling trigger configuration for input line 56 */
+
+/*******************  Bit definition for EXTI_SWIER2 register  ****************/
+#define EXTI_SWIER2_SWI39_Pos        (7UL)
+#define EXTI_SWIER2_SWI39_Msk        (0x1UL << EXTI_SWIER2_SWI39_Pos)          /*!< 0x00000080 */
+#define EXTI_SWIER2_SWI39            EXTI_SWIER2_SWI39_Msk                     /*!< Software Interrupt on line 39 */
+#define EXTI_SWIER2_SWI40_Pos        (8UL)
+#define EXTI_SWIER2_SWI40_Msk        (0x1UL << EXTI_SWIER2_SWI40_Pos)          /*!< 0x00000100 */
+#define EXTI_SWIER2_SWI40            EXTI_SWIER2_SWI40_Msk                     /*!< Software Interrupt on line 40 */
+#define EXTI_SWIER2_SWI51_Pos        (19UL)
+#define EXTI_SWIER2_SWI51_Msk        (0x1UL << EXTI_SWIER2_SWI51_Pos)          /*!< 0x00080000 */
+#define EXTI_SWIER2_SWI51            EXTI_SWIER2_SWI51_Msk                     /*!< Software Interrupt on line 51 */
+#define EXTI_SWIER2_SWI54_Pos        (22UL)
+#define EXTI_SWIER2_SWI54_Msk        (0x1UL << EXTI_SWIER2_SWI54_Pos)          /*!< 0x00400000 */
+#define EXTI_SWIER2_SWI54            EXTI_SWIER2_SWI54_Msk                     /*!< Software Interrupt on line 54 */
+#define EXTI_SWIER2_SWI56_Pos        (24UL)
+#define EXTI_SWIER2_SWI56_Msk        (0x1UL << EXTI_SWIER2_SWI56_Pos)          /*!< 0x00100000 */
+#define EXTI_SWIER2_SWI56            EXTI_SWIER2_SWI56_Msk                     /*!< Software Interrupt on line 56 */
+
+/*******************  Bit definition for EXTI_RPR2 register  ******************/
+#define EXTI_RPR2_RPIF39_Pos         (7UL)
+#define EXTI_RPR2_RPIF39_Msk         (0x1UL << EXTI_RPR2_RPIF39_Pos)           /*!< 0x00000080 */
+#define EXTI_RPR2_RPIF39             EXTI_RPR2_RPIF39_Msk                      /*!< Rising Pending Interrupt Flag on line 39 */
+#define EXTI_RPR2_RPIF40_Pos         (8UL)
+#define EXTI_RPR2_RPIF40_Msk         (0x1UL << EXTI_RPR2_RPIF40_Pos)           /*!< 0x00000100 */
+#define EXTI_RPR2_RPIF40             EXTI_RPR2_RPIF40_Msk                      /*!< Rising Pending Interrupt Flag on line 40 */
+#define EXTI_RPR2_RPIF51_Pos         (19UL)
+#define EXTI_RPR2_RPIF51_Msk         (0x1UL << EXTI_RPR2_RPIF51_Pos)           /*!< 0x00080000 */
+#define EXTI_RPR2_RPIF51             EXTI_RPR2_RPIF51_Msk                      /*!< Rising Pending Interrupt Flag on line 51 */
+#define EXTI_RPR2_RPIF54_Pos         (22UL)
+#define EXTI_RPR2_RPIF54_Msk         (0x1UL << EXTI_RPR2_RPIF54_Pos)           /*!< 0x00400000 */
+#define EXTI_RPR2_RPIF54             EXTI_RPR2_RPIF54_Msk                      /*!< Rising Pending Interrupt Flag on line 54 */
+#define EXTI_RPR2_RPIF56_Pos         (24UL)
+#define EXTI_RPR2_RPIF56_Msk         (0x1UL << EXTI_RPR2_RPIF56_Pos)           /*!< 0x00100000 */
+#define EXTI_RPR2_RPIF56             EXTI_RPR2_RPIF56_Msk                      /*!< Rising Pending Interrupt Flag on line 56 */
+
+/*******************  Bit definition for EXTI_FPR2 register  ******************/
+#define EXTI_FPR2_FPIF39_Pos         (7UL)
+#define EXTI_FPR2_FPIF39_Msk         (0x1UL << EXTI_FPR2_FPIF39_Pos)           /*!< 0x00000080 */
+#define EXTI_FPR2_FPIF39             EXTI_FPR2_FPIF39_Msk                      /*!< Falling Pending Interrupt Flag on line 39 */
+#define EXTI_FPR2_FPIF40_Pos         (8UL)
+#define EXTI_FPR2_FPIF40_Msk         (0x1UL << EXTI_FPR2_FPIF40_Pos)           /*!< 0x00000100 */
+#define EXTI_FPR2_FPIF40             EXTI_FPR2_FPIF40_Msk                      /*!< Falling Pending Interrupt Flag on line 40 */
+#define EXTI_FPR2_FPIF51_Pos         (19UL)
+#define EXTI_FPR2_FPIF51_Msk         (0x1UL << EXTI_FPR2_FPIF51_Pos)           /*!< 0x00080000 */
+#define EXTI_FPR2_FPIF51             EXTI_FPR2_FPIF51_Msk                      /*!< Falling Pending Interrupt Flag on line 51 */
+#define EXTI_FPR2_FPIF54_Pos         (22UL)
+#define EXTI_FPR2_FPIF54_Msk         (0x1UL << EXTI_FPR2_FPIF54_Pos)           /*!< 0x00400000 */
+#define EXTI_FPR2_FPIF54             EXTI_FPR2_FPIF54_Msk                      /*!< Falling Pending Interrupt Flag on line 54 */
+#define EXTI_FPR2_FPIF56_Pos         (24UL)
+#define EXTI_FPR2_FPIF56_Msk         (0x1UL << EXTI_FPR2_FPIF56_Pos)           /*!< 0x00100000 */
+#define EXTI_FPR2_FPIF56             EXTI_FPR2_FPIF56_Msk                      /*!< Falling Pending Interrupt Flag on line 56 */
+
+/*******************  Bit definition for EXTI_SECCFGR2 register  ******************/
+#define EXTI_SECCFGR2_SEC32_Pos      (0UL)
+#define EXTI_SECCFGR2_SEC32_Msk      (0x1UL << EXTI_SECCFGR2_SEC32_Pos)        /*!< 0x00000001 */
+#define EXTI_SECCFGR2_SEC32          EXTI_SECCFGR2_SEC32_Msk                   /*!< Security enable on line 32 */
+#define EXTI_SECCFGR2_SEC33_Pos      (1UL)
+#define EXTI_SECCFGR2_SEC33_Msk      (0x1UL << EXTI_SECCFGR2_SEC33_Pos)        /*!< 0x00000002 */
+#define EXTI_SECCFGR2_SEC33          EXTI_SECCFGR2_SEC33_Msk                   /*!< Security enable on line 33 */
+#define EXTI_SECCFGR2_SEC34_Pos      (2UL)
+#define EXTI_SECCFGR2_SEC34_Msk      (0x1UL << EXTI_SECCFGR2_SEC34_Pos)        /*!< 0x00000004 */
+#define EXTI_SECCFGR2_SEC34          EXTI_SECCFGR2_SEC34_Msk                   /*!< Security enable on line 34 */
+#define EXTI_SECCFGR2_SEC35_Pos      (3UL)
+#define EXTI_SECCFGR2_SEC35_Msk      (0x1UL << EXTI_SECCFGR2_SEC35_Pos)        /*!< 0x00000008 */
+#define EXTI_SECCFGR2_SEC35          EXTI_SECCFGR2_SEC35_Msk                   /*!< Security enable on line 35 */
+#define EXTI_SECCFGR2_SEC36_Pos      (4UL)
+#define EXTI_SECCFGR2_SEC36_Msk      (0x1UL << EXTI_SECCFGR2_SEC36_Pos)        /*!< 0x00000010 */
+#define EXTI_SECCFGR2_SEC36          EXTI_SECCFGR2_SEC36_Msk                   /*!< Security enable on line 36 */
+#define EXTI_SECCFGR2_SEC37_Pos      (5UL)
+#define EXTI_SECCFGR2_SEC37_Msk      (0x1UL << EXTI_SECCFGR2_SEC37_Pos)        /*!< 0x00000020 */
+#define EXTI_SECCFGR2_SEC37          EXTI_SECCFGR2_SEC37_Msk                   /*!< Security enable on line 37 */
+#define EXTI_SECCFGR2_SEC38_Pos      (6UL)
+#define EXTI_SECCFGR2_SEC38_Msk      (0x1UL << EXTI_SECCFGR2_SEC38_Pos)        /*!< 0x00000040 */
+#define EXTI_SECCFGR2_SEC38          EXTI_SECCFGR2_SEC38_Msk                   /*!< Security enable on line 38 */
+#define EXTI_SECCFGR2_SEC39_Pos      (7UL)
+#define EXTI_SECCFGR2_SEC39_Msk      (0x1UL << EXTI_SECCFGR2_SEC39_Pos)        /*!< 0x00000080 */
+#define EXTI_SECCFGR2_SEC39          EXTI_SECCFGR2_SEC39_Msk                   /*!< Security enable on line 39 */
+#define EXTI_SECCFGR2_SEC40_Pos      (8UL)
+#define EXTI_SECCFGR2_SEC40_Msk      (0x1UL << EXTI_SECCFGR2_SEC40_Pos)        /*!< 0x00000100 */
+#define EXTI_SECCFGR2_SEC40          EXTI_SECCFGR2_SEC40_Msk                   /*!< Security enable on line 40 */
+#define EXTI_SECCFGR2_SEC41_Pos      (9UL)
+#define EXTI_SECCFGR2_SEC41_Msk      (0x1UL << EXTI_SECCFGR2_SEC41_Pos)        /*!< 0x00000200 */
+#define EXTI_SECCFGR2_SEC41          EXTI_SECCFGR2_SEC41_Msk                   /*!< Security enable on line 41 */
+#define EXTI_SECCFGR2_SEC42_Pos      (10UL)
+#define EXTI_SECCFGR2_SEC42_Msk      (0x1UL << EXTI_SECCFGR2_SEC42_Pos)        /*!< 0x00000400 */
+#define EXTI_SECCFGR2_SEC42          EXTI_SECCFGR2_SEC42_Msk                   /*!< Security enable on line 42 */
+#define EXTI_SECCFGR2_SEC43_Pos      (11UL)
+#define EXTI_SECCFGR2_SEC43_Msk      (0x1UL << EXTI_SECCFGR2_SEC43_Pos)        /*!< 0x00000800 */
+#define EXTI_SECCFGR2_SEC43          EXTI_SECCFGR2_SEC43_Msk                   /*!< Security enable on line 43 */
+#define EXTI_SECCFGR2_SEC44_Pos      (12UL)
+#define EXTI_SECCFGR2_SEC44_Msk      (0x1UL << EXTI_SECCFGR2_SEC44_Pos)        /*!< 0x00001000 */
+#define EXTI_SECCFGR2_SEC44          EXTI_SECCFGR2_SEC44_Msk                   /*!< Security enable on line 44 */
+#define EXTI_SECCFGR2_SEC45_Pos      (13UL)
+#define EXTI_SECCFGR2_SEC45_Msk      (0x1UL << EXTI_SECCFGR2_SEC45_Pos)        /*!< 0x00002000 */
+#define EXTI_SECCFGR2_SEC45          EXTI_SECCFGR2_SEC45                       /*!< Security enable on line 45 */
+#define EXTI_SECCFGR2_SEC46_Pos      (14UL)
+#define EXTI_SECCFGR2_SEC46_Msk      (0x1UL << EXTI_SECCFGR2_SEC46_Pos)        /*!< 0x00004000 */
+#define EXTI_SECCFGR2_SEC46          EXTI_SECCFGR2_SEC46_Msk                   /*!< Security enable on line 46 */
+#define EXTI_SECCFGR2_SEC47_Pos      (15UL)
+#define EXTI_SECCFGR2_SEC47_Msk      (0x1UL << EXTI_SECCFGR2_SEC47_Pos)        /*!< 0x00008000 */
+#define EXTI_SECCFGR2_SEC47          EXTI_SECCFGR2_SEC47_Msk                   /*!< Security enable on line 47 */
+#define EXTI_SECCFGR2_SEC48_Pos      (16UL)
+#define EXTI_SECCFGR2_SEC48_Msk      (0x1UL << EXTI_SECCFGR2_SEC48_Pos)        /*!< 0x00010000 */
+#define EXTI_SECCFGR2_SEC48          EXTI_SECCFGR2_SEC48_Msk                   /*!< Security enable on line 48 */
+#define EXTI_SECCFGR2_SEC49_Pos      (17UL)
+#define EXTI_SECCFGR2_SEC49_Msk      (0x1UL << EXTI_SECCFGR2_SEC49_Pos)        /*!< 0x00020000 */
+#define EXTI_SECCFGR2_SEC49          EXTI_SECCFGR2_SEC49_Msk                   /*!< Security enable on line 49 */
+#define EXTI_SECCFGR2_SEC50_Pos      (18UL)
+#define EXTI_SECCFGR2_SEC50_Msk      (0x1UL << EXTI_SECCFGR2_SEC50_Pos)        /*!< 0x00040000 */
+#define EXTI_SECCFGR2_SEC50          EXTI_SECCFGR2_SEC50_Msk                   /*!< Security enable on line 50 */
+#define EXTI_SECCFGR2_SEC51_Pos      (19UL)
+#define EXTI_SECCFGR2_SEC51_Msk      (0x1UL << EXTI_SECCFGR2_SEC51_Pos)        /*!< 0x00080000 */
+#define EXTI_SECCFGR2_SEC51          EXTI_SECCFGR2_SEC51_Msk                   /*!< Security enable on line 51 */
+#define EXTI_SECCFGR2_SEC52_Pos      (20UL)
+#define EXTI_SECCFGR2_SEC52_Msk      (0x1UL << EXTI_SECCFGR2_SEC52_Pos)        /*!< 0x00100000 */
+#define EXTI_SECCFGR2_SEC52          EXTI_SECCFGR2_SEC52_Msk                   /*!< Security enable on line 52 */
+#define EXTI_SECCFGR2_SEC53_Pos      (21UL)
+#define EXTI_SECCFGR2_SEC53_Msk      (0x1UL << EXTI_SECCFGR2_SEC53_Pos)        /*!< 0x00200000 */
+#define EXTI_SECCFGR2_SEC53          EXTI_SECCFGR2_SEC53_Msk                   /*!< Security enable on line 53 */
+#define EXTI_SECCFGR2_SEC54_Pos      (22UL)
+#define EXTI_SECCFGR2_SEC54_Msk      (0x1UL << EXTI_SECCFGR2_SEC54_Pos)        /*!< 0x00400000 */
+#define EXTI_SECCFGR2_SEC54          EXTI_SECCFGR2_SEC54_Msk                   /*!< Security enable on line 54 */
+#define EXTI_SECCFGR2_SEC55_Pos      (23UL)
+#define EXTI_SECCFGR2_SEC55_Msk      (0x1UL << EXTI_SECCFGR2_SEC55_Pos)        /*!< 0x00800000 */
+#define EXTI_SECCFGR2_SEC55          EXTI_SECCFGR2_SEC55_Msk                   /*!< Security enable on line 55 */
+#define EXTI_SECCFGR2_SEC56_Pos      (24UL)
+#define EXTI_SECCFGR2_SEC56_Msk      (0x1UL << EXTI_SECCFGR2_SEC56_Pos)        /*!< 0x01000000 */
+#define EXTI_SECCFGR2_SEC56          EXTI_SECCFGR2_SEC56_Msk                   /*!< Security enable on line 56 */
+#define EXTI_SECCFGR2_SEC57_Pos      (25UL)
+#define EXTI_SECCFGR2_SEC57_Msk      (0x1UL << EXTI_SECCFGR2_SEC57_Pos)        /*!< 0x02000000 */
+#define EXTI_SECCFGR2_SEC57          EXTI_SECCFGR2_SEC57_Msk                   /*!< Security enable on line 57 */
+#define EXTI_SECCFGR2_SEC58_Pos      (26UL)
+#define EXTI_SECCFGR2_SEC58_Msk      (0x1UL << EXTI_SECCFGR2_SEC58_Pos)        /*!< 0x04000000 */
+#define EXTI_SECCFGR2_SEC58          EXTI_SECCFGR2_SEC58_Msk                   /*!< Security enable on line 58 */
+#define EXTI_SECCFGR2_SEC60_Pos      (28UL)
+#define EXTI_SECCFGR2_SEC60_Msk      (0x1UL << EXTI_SECCFGR2_SEC60_Pos)        /*!< 0x10000000 */
+#define EXTI_SECCFGR2_SEC60          EXTI_SECCFGR2_SEC60_Msk                   /*!< Security enable on line 60 */
+#define EXTI_SECCFGR2_SEC61_Pos      (29UL)
+#define EXTI_SECCFGR2_SEC61_Msk      (0x1UL << EXTI_SECCFGR2_SEC61_Pos)        /*!< 0x20000000 */
+#define EXTI_SECCFGR2_SEC61          EXTI_SECCFGR2_SEC61_Msk                   /*!< Security enable on line 61 */
+#define EXTI_SECCFGR2_SEC62_Pos      (30UL)
+#define EXTI_SECCFGR2_SEC62_Msk      (0x1UL << EXTI_SECCFGR2_SEC62_Pos)        /*!< 0x40000000 */
+#define EXTI_SECCFGR2_SEC62          EXTI_SECCFGR2_SEC62_Msk                   /*!< Security enable on line 62 */
+#define EXTI_SECCFGR2_SEC63_Pos      (31UL)
+#define EXTI_SECCFGR2_SEC63_Msk      (0x1UL << EXTI_SECCFGR2_SEC63_Pos)        /*!< 0x80000000 */
+#define EXTI_SECCFGR2_SEC63          EXTI_SECCFGR2_SEC63_Msk                   /*!< Security enable on line 63 */
+
+/*******************  Bit definition for EXTI_PRIVCFGR2 register  ******************/
+#define EXTI_PRIVCFGR2_PRIV32_Pos    (0UL)
+#define EXTI_PRIVCFGR2_PRIV32_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV32_Pos)      /*!< 0x00000001 */
+#define EXTI_PRIVCFGR2_PRIV32        EXTI_PRIVCFGR2_PRIV32_Msk                 /*!< Privilege enable on line 32 */
+#define EXTI_PRIVCFGR2_PRIV33_Pos    (1UL)
+#define EXTI_PRIVCFGR2_PRIV33_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV33_Pos)      /*!< 0x00000002 */
+#define EXTI_PRIVCFGR2_PRIV33        EXTI_PRIVCFGR2_PRIV33_Msk                 /*!< Privilege enable on line 33 */
+#define EXTI_PRIVCFGR2_PRIV34_Pos    (2UL)
+#define EXTI_PRIVCFGR2_PRIV34_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV34_Pos)      /*!< 0x00000004 */
+#define EXTI_PRIVCFGR2_PRIV34        EXTI_PRIVCFGR2_PRIV34_Msk                 /*!< Privilege enable on line 34 */
+#define EXTI_PRIVCFGR2_PRIV35_Pos    (3UL)
+#define EXTI_PRIVCFGR2_PRIV35_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV35_Pos)      /*!< 0x00000008 */
+#define EXTI_PRIVCFGR2_PRIV35        EXTI_PRIVCFGR2_PRIV35_Msk                 /*!< Privilege enable on line 35 */
+#define EXTI_PRIVCFGR2_PRIV36_Pos    (4UL)
+#define EXTI_PRIVCFGR2_PRIV36_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV36_Pos)      /*!< 0x00000010 */
+#define EXTI_PRIVCFGR2_PRIV36        EXTI_PRIVCFGR2_PRIV36_Msk                 /*!< Privilege enable on line 36 */
+#define EXTI_PRIVCFGR2_PRIV37_Pos    (5UL)
+#define EXTI_PRIVCFGR2_PRIV37_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV37_Pos)      /*!< 0x00000020 */
+#define EXTI_PRIVCFGR2_PRIV37        EXTI_PRIVCFGR2_PRIV37_Msk                 /*!< Privilege enable on line 37 */
+#define EXTI_PRIVCFGR2_PRIV38_Pos    (6UL)
+#define EXTI_PRIVCFGR2_PRIV38_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV38_Pos)      /*!< 0x00000040 */
+#define EXTI_PRIVCFGR2_PRIV38        EXTI_PRIVCFGR2_PRIV38_Msk                 /*!< Privilege enable on line 38 */
+#define EXTI_PRIVCFGR2_PRIV39_Pos    (7UL)
+#define EXTI_PRIVCFGR2_PRIV39_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV39_Pos)      /*!< 0x00000080 */
+#define EXTI_PRIVCFGR2_PRIV39        EXTI_PRIVCFGR2_PRIV39_Msk                 /*!< Privilege enable on line 39 */
+#define EXTI_PRIVCFGR2_PRIV40_Pos    (8UL)
+#define EXTI_PRIVCFGR2_PRIV40_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV40_Pos)      /*!< 0x00000100 */
+#define EXTI_PRIVCFGR2_PRIV40        EXTI_PRIVCFGR2_PRIV40_Msk                 /*!< Privilege enable on line 40 */
+#define EXTI_PRIVCFGR2_PRIV41_Pos    (9UL)
+#define EXTI_PRIVCFGR2_PRIV41_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV41_Pos)      /*!< 0x00000200 */
+#define EXTI_PRIVCFGR2_PRIV41        EXTI_PRIVCFGR2_PRIV41_Msk                 /*!< Privilege enable on line 41 */
+#define EXTI_PRIVCFGR2_PRIV42_Pos    (10UL)
+#define EXTI_PRIVCFGR2_PRIV42_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV42_Pos)      /*!< 0x00000400 */
+#define EXTI_PRIVCFGR2_PRIV42        EXTI_PRIVCFGR2_PRIV42_Msk                 /*!< Privilege enable on line 42 */
+#define EXTI_PRIVCFGR2_PRIV43_Pos    (11UL)
+#define EXTI_PRIVCFGR2_PRIV43_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV43_Pos)      /*!< 0x00000800 */
+#define EXTI_PRIVCFGR2_PRIV43        EXTI_PRIVCFGR2_PRIV43_Msk                 /*!< Privilege enable on line 43 */
+#define EXTI_PRIVCFGR2_PRIV44_Pos    (12UL)
+#define EXTI_PRIVCFGR2_PRIV44_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV44_Pos)      /*!< 0x00001000 */
+#define EXTI_PRIVCFGR2_PRIV44        EXTI_PRIVCFGR2_PRIV44_Msk                 /*!< Privilege enable on line 44 */
+#define EXTI_PRIVCFGR2_PRIV45_Pos    (13UL)
+#define EXTI_PRIVCFGR2_PRIV45_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV45_Pos)      /*!< 0x00002000 */
+#define EXTI_PRIVCFGR2_PRIV45        EXTI_PRIVCFGR2_PRIV45                     /*!< Privilege enable on line 45 */
+#define EXTI_PRIVCFGR2_PRIV46_Pos    (14UL)
+#define EXTI_PRIVCFGR2_PRIV46_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV46_Pos)      /*!< 0x00004000 */
+#define EXTI_PRIVCFGR2_PRIV46        EXTI_PRIVCFGR2_PRIV46_Msk                 /*!< Privilege enable on line 46 */
+#define EXTI_PRIVCFGR2_PRIV47_Pos    (15UL)
+#define EXTI_PRIVCFGR2_PRIV47_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV47_Pos)      /*!< 0x00008000 */
+#define EXTI_PRIVCFGR2_PRIV47        EXTI_PRIVCFGR2_PRIV47_Msk                 /*!< Privilege enable on line 47 */
+#define EXTI_PRIVCFGR2_PRIV48_Pos    (16UL)
+#define EXTI_PRIVCFGR2_PRIV48_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV48_Pos)      /*!< 0x00010000 */
+#define EXTI_PRIVCFGR2_PRIV48        EXTI_PRIVCFGR2_PRIV48_Msk                 /*!< Privilege enable on line 48 */
+#define EXTI_PRIVCFGR2_PRIV49_Pos    (17UL)
+#define EXTI_PRIVCFGR2_PRIV49_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV49_Pos)      /*!< 0x00020000 */
+#define EXTI_PRIVCFGR2_PRIV49        EXTI_PRIVCFGR2_PRIV49_Msk                 /*!< Privilege enable on line 49 */
+#define EXTI_PRIVCFGR2_PRIV50_Pos    (18UL)
+#define EXTI_PRIVCFGR2_PRIV50_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV50_Pos)      /*!< 0x00040000 */
+#define EXTI_PRIVCFGR2_PRIV50        EXTI_PRIVCFGR2_PRIV50_Msk                 /*!< Privilege enable on line 50 */
+#define EXTI_PRIVCFGR2_PRIV51_Pos    (19UL)
+#define EXTI_PRIVCFGR2_PRIV51_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV51_Pos)      /*!< 0x00080000 */
+#define EXTI_PRIVCFGR2_PRIV51        EXTI_PRIVCFGR2_PRIV51_Msk                 /*!< Privilege enable on line 51 */
+#define EXTI_PRIVCFGR2_PRIV52_Pos    (20UL)
+#define EXTI_PRIVCFGR2_PRIV52_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV52_Pos)      /*!< 0x00100000 */
+#define EXTI_PRIVCFGR2_PRIV52        EXTI_PRIVCFGR2_PRIV52_Msk                 /*!< Privilege enable on line 52 */
+#define EXTI_PRIVCFGR2_PRIV53_Pos    (21UL)
+#define EXTI_PRIVCFGR2_PRIV53_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV53_Pos)      /*!< 0x00200000 */
+#define EXTI_PRIVCFGR2_PRIV53        EXTI_PRIVCFGR2_PRIV53_Msk                 /*!< Privilege enable on line 53 */
+#define EXTI_PRIVCFGR2_PRIV54_Pos    (22UL)
+#define EXTI_PRIVCFGR2_PRIV54_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV54_Pos)      /*!< 0x00400000 */
+#define EXTI_PRIVCFGR2_PRIV54        EXTI_PRIVCFGR2_PRIV54_Msk                 /*!< Privilege enable on line 54 */
+#define EXTI_PRIVCFGR2_PRIV55_Pos    (23UL)
+#define EXTI_PRIVCFGR2_PRIV55_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV55_Pos)      /*!< 0x00800000 */
+#define EXTI_PRIVCFGR2_PRIV55        EXTI_PRIVCFGR2_PRIV55_Msk                 /*!< Privilege enable on line 55 */
+#define EXTI_PRIVCFGR2_PRIV56_Pos    (24UL)
+#define EXTI_PRIVCFGR2_PRIV56_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV56_Pos)      /*!< 0x01000000 */
+#define EXTI_PRIVCFGR2_PRIV56        EXTI_PRIVCFGR2_PRIV56_Msk                 /*!< Privilege enable on line 56 */
+#define EXTI_PRIVCFGR2_PRIV57_Pos    (25UL)
+#define EXTI_PRIVCFGR2_PRIV57_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV57_Pos)      /*!< 0x02000000 */
+#define EXTI_PRIVCFGR2_PRIV57        EXTI_PRIVCFGR2_PRIV57_Msk                 /*!< Privilege enable on line 57 */
+#define EXTI_PRIVCFGR2_PRIV58_Pos    (26UL)
+#define EXTI_PRIVCFGR2_PRIV58_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV58_Pos)      /*!< 0x04000000 */
+#define EXTI_PRIVCFGR2_PRIV58        EXTI_PRIVCFGR2_PRIV58_Msk                 /*!< Privilege enable on line 58 */
+#define EXTI_PRIVCFGR2_PRIV60_Pos    (28UL)
+#define EXTI_PRIVCFGR2_PRIV60_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV60_Pos)      /*!< 0x10000000 */
+#define EXTI_PRIVCFGR2_PRIV60        EXTI_PRIVCFGR2_PRIV60_Msk                 /*!< Privilege enable on line 60 */
+#define EXTI_PRIVCFGR2_PRIV61_Pos    (29UL)
+#define EXTI_PRIVCFGR2_PRIV61_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV61_Pos)      /*!< 0x20000000 */
+#define EXTI_PRIVCFGR2_PRIV61        EXTI_PRIVCFGR2_PRIV61_Msk                 /*!< Privilege enable on line 61 */
+#define EXTI_PRIVCFGR2_PRIV62_Pos    (30UL)
+#define EXTI_PRIVCFGR2_PRIV62_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV62_Pos)      /*!< 0x40000000 */
+#define EXTI_PRIVCFGR2_PRIV62        EXTI_PRIVCFGR2_PRIV62_Msk                 /*!< Privilege enable on line 62 */
+#define EXTI_PRIVCFGR2_PRIV63_Pos    (31UL)
+#define EXTI_PRIVCFGR2_PRIV63_Msk    (0x1UL << EXTI_PRIVCFGR2_PRIV63_Pos)      /*!< 0x80000000 */
+#define EXTI_PRIVCFGR2_PRIV63        EXTI_PRIVCFGR2_PRIV63_Msk                 /*!< Privilege enable on line 63 */
+
+/*******************  Bit definition for EXTI_RTSR3 register  *****************/
+#define EXTI_RTSR3_RT66_Pos          (2UL)
+#define EXTI_RTSR3_RT66_Msk          (0x1UL << EXTI_RTSR3_RT66_Pos)            /*!< 0x00000004 */
+#define EXTI_RTSR3_RT66              EXTI_RTSR3_RT66_Msk                       /*!< Rising trigger configuration for input line 66 */
+#define EXTI_RTSR3_RT68_Pos          (4UL)
+#define EXTI_RTSR3_RT68_Msk          (0x1UL << EXTI_RTSR3_RT68_Pos)            /*!< 0x00000010 */
+#define EXTI_RTSR3_RT68              EXTI_RTSR3_RT68_Msk                       /*!< Rising trigger configuration for input line 68 */
+#define EXTI_RTSR3_RT69_Pos          (5UL)
+#define EXTI_RTSR3_RT69_Msk          (0x1UL << EXTI_RTSR3_RT69_Pos)            /*!< 0x00000020 */
+#define EXTI_RTSR3_RT69              EXTI_RTSR3_RT69_Msk                       /*!< Rising trigger configuration for input line 69 */
+#define EXTI_RTSR3_RT70_Pos          (6UL)
+#define EXTI_RTSR3_RT70_Msk          (0x1UL << EXTI_RTSR3_RT70_Pos)            /*!< 0x00000040 */
+#define EXTI_RTSR3_RT70              EXTI_RTSR3_RT70_Msk                       /*!< Rising trigger configuration for input line 70 */
+#define EXTI_RTSR3_RT71_Pos          (7UL)
+#define EXTI_RTSR3_RT71_Msk          (0x1UL << EXTI_RTSR3_RT71_Pos)            /*!< 0x00000080 */
+#define EXTI_RTSR3_RT71              EXTI_RTSR3_RT71_Msk                       /*!< Rising trigger configuration for input line 71 */
+#define EXTI_RTSR3_RT72_Pos          (8UL)
+#define EXTI_RTSR3_RT72_Msk          (0x1UL << EXTI_RTSR3_RT72_Pos)            /*!< 0x00000100 */
+#define EXTI_RTSR3_RT72              EXTI_RTSR3_RT72_Msk                       /*!< Rising trigger configuration for input line 72 */
+#define EXTI_RTSR3_RT73_Pos          (9UL)
+#define EXTI_RTSR3_RT73_Msk          (0x1UL << EXTI_RTSR3_RT73_Pos)            /*!< 0x00000200 */
+#define EXTI_RTSR3_RT73              EXTI_RTSR3_RT73_Msk                       /*!< Rising trigger configuration for input line 73 */
+#define EXTI_RTSR3_RT74_Pos          (10UL)
+#define EXTI_RTSR3_RT74_Msk          (0x1UL << EXTI_RTSR3_RT74_Pos)            /*!< 0x00000400 */
+#define EXTI_RTSR3_RT74              EXTI_RTSR3_RT74_Msk                       /*!< Rising trigger configuration for input line 74 */
+
+/*******************  Bit definition for EXTI_FTSR3 register  *****************/
+#define EXTI_FTSR3_FT66_Pos          (2UL)
+#define EXTI_FTSR3_FT66_Msk          (0x1UL << EXTI_FTSR3_FT66_Pos)            /*!< 0x00000004 */
+#define EXTI_FTSR3_FT66              EXTI_FTSR3_FT66_Msk                       /*!< Falling trigger configuration for input line 66 */
+#define EXTI_FTSR3_FT68_Pos          (4UL)
+#define EXTI_FTSR3_FT68_Msk          (0x1UL << EXTI_FTSR3_FT68_Pos)            /*!< 0x00000010 */
+#define EXTI_FTSR3_FT68              EXTI_FTSR3_FT68_Msk                       /*!< Falling trigger configuration for input line 68 */
+#define EXTI_FTSR3_FT69_Pos          (5UL)
+#define EXTI_FTSR3_FT69_Msk          (0x1UL << EXTI_FTSR3_FT69_Pos)            /*!< 0x00000020 */
+#define EXTI_FTSR3_FT69              EXTI_FTSR3_FT69_Msk                       /*!< Falling trigger configuration for input line 69 */
+#define EXTI_FTSR3_FT70_Pos          (6UL)
+#define EXTI_FTSR3_FT70_Msk          (0x1UL << EXTI_FTSR3_FT70_Pos)            /*!< 0x00000040 */
+#define EXTI_FTSR3_FT70              EXTI_FTSR3_FT70_Msk                       /*!< Falling trigger configuration for input line 70 */
+#define EXTI_FTSR3_FT71_Pos          (7UL)
+#define EXTI_FTSR3_FT71_Msk          (0x1UL << EXTI_FTSR3_FT71_Pos)            /*!< 0x00000080 */
+#define EXTI_FTSR3_FT71              EXTI_FTSR3_FT71_Msk                       /*!< Falling trigger configuration for input line 71 */
+#define EXTI_FTSR3_FT72_Pos          (8UL)
+#define EXTI_FTSR3_FT72_Msk          (0x1UL << EXTI_FTSR3_FT72_Pos)            /*!< 0x00000100 */
+#define EXTI_FTSR3_FT72              EXTI_FTSR3_FT72_Msk                       /*!< Falling trigger configuration for input line 72 */
+#define EXTI_FTSR3_FT73_Pos          (9UL)
+#define EXTI_FTSR3_FT73_Msk          (0x1UL << EXTI_FTSR3_FT73_Pos)            /*!< 0x00000200 */
+#define EXTI_FTSR3_FT73              EXTI_FTSR3_FT73_Msk                       /*!< Falling trigger configuration for input line 73 */
+#define EXTI_FTSR3_FT74_Pos          (10UL)
+#define EXTI_FTSR3_FT74_Msk          (0x1UL << EXTI_FTSR3_FT74_Pos)            /*!< 0x00000400 */
+#define EXTI_FTSR3_FT74              EXTI_FTSR3_FT74_Msk                       /*!< Falling trigger configuration for input line 74 */
+
+/*******************  Bit definition for EXTI_SWIER3 register  ****************/
+#define EXTI_SWIER3_SWI66_Pos        (2UL)
+#define EXTI_SWIER3_SWI66_Msk        (0x1UL << EXTI_SWIER3_SWI66_Pos)          /*!< 0x00000004 */
+#define EXTI_SWIER3_SWI66            EXTI_SWIER3_SWI66_Msk                     /*!< Software Interrupt on line 66 */
+#define EXTI_SWIER3_SWI68_Pos        (4UL)
+#define EXTI_SWIER3_SWI68_Msk        (0x1UL << EXTI_SWIER3_SWI68_Pos)          /*!< 0x00000010 */
+#define EXTI_SWIER3_SWI68            EXTI_SWIER3_SWI68_Msk                     /*!< Software Interrupt on line 68 */
+#define EXTI_SWIER3_SWI69_Pos        (5UL)
+#define EXTI_SWIER3_SWI69_Msk        (0x1UL << EXTI_SWIER3_SWI69_Pos)          /*!< 0x00000020 */
+#define EXTI_SWIER3_SWI69            EXTI_SWIER3_SWI69_Msk                     /*!< Software Interrupt on line 69 */
+#define EXTI_SWIER3_SWI70_Pos        (6UL)
+#define EXTI_SWIER3_SWI70_Msk        (0x1UL << EXTI_SWIER3_SWI70_Pos)          /*!< 0x00000040 */
+#define EXTI_SWIER3_SWI70            EXTI_SWIER3_SWI70_Msk                     /*!< Software Interrupt on line 70 */
+#define EXTI_SWIER3_SWI71_Pos        (7UL)
+#define EXTI_SWIER3_SWI71_Msk        (0x1UL << EXTI_SWIER3_SWI71_Pos)          /*!< 0x00000080 */
+#define EXTI_SWIER3_SWI71            EXTI_SWIER3_SWI71_Msk                     /*!< Software Interrupt on line 71 */
+#define EXTI_SWIER3_SWI72_Pos        (8UL)
+#define EXTI_SWIER3_SWI72_Msk        (0x1UL << EXTI_SWIER3_SWI72_Pos)          /*!< 0x00000100 */
+#define EXTI_SWIER3_SWI72            EXTI_SWIER3_SWI72_Msk                     /*!< Software Interrupt on line 72 */
+#define EXTI_SWIER3_SWI73_Pos        (9UL)
+#define EXTI_SWIER3_SWI73_Msk        (0x1UL << EXTI_SWIER3_SWI73_Pos)          /*!< 0x00000200 */
+#define EXTI_SWIER3_SWI73            EXTI_SWIER3_SWI73_Msk                     /*!< Software Interrupt on line 73 */
+#define EXTI_SWIER3_SWI74_Pos        (10UL)
+#define EXTI_SWIER3_SWI74_Msk        (0x1UL << EXTI_SWIER3_SWI74_Pos)          /*!< 0x00000400 */
+#define EXTI_SWIER3_SWI74            EXTI_SWIER3_SWI74_Msk                     /*!< Software Interrupt on line 74 */
+
+/*******************  Bit definition for EXTI_RPR3 register  ******************/
+#define EXTI_RPR3_RPIF66_Pos         (2UL)
+#define EXTI_RPR3_RPIF66_Msk         (0x1UL << EXTI_RPR3_RPIF66_Pos)           /*!< 0x00000004 */
+#define EXTI_RPR3_RPIF66             EXTI_RPR3_RPIF66_Msk                      /*!< Rising Pending Interrupt Flag on line 66 */
+#define EXTI_RPR3_RPIF68_Pos         (4UL)
+#define EXTI_RPR3_RPIF68_Msk         (0x1UL << EXTI_RPR3_RPIF68_Pos)           /*!< 0x00000010 */
+#define EXTI_RPR3_RPIF68             EXTI_RPR3_RPIF68_Msk                      /*!< Rising Pending Interrupt Flag on line 68 */
+#define EXTI_RPR3_RPIF69_Pos         (5UL)
+#define EXTI_RPR3_RPIF69_Msk         (0x1UL << EXTI_RPR3_RPIF69_Pos)           /*!< 0x00000020 */
+#define EXTI_RPR3_RPIF69             EXTI_RPR3_RPIF69_Msk                      /*!< Rising Pending Interrupt Flag on line 69 */
+#define EXTI_RPR3_RPIF70_Pos         (6UL)
+#define EXTI_RPR3_RPIF70_Msk         (0x1UL << EXTI_RPR3_RPIF70_Pos)           /*!< 0x00000040 */
+#define EXTI_RPR3_RPIF70             EXTI_RPR3_RPIF70_Msk                      /*!< Rising Pending Interrupt Flag on line 70 */
+#define EXTI_RPR3_RPIF71_Pos         (7UL)
+#define EXTI_RPR3_RPIF71_Msk         (0x1UL << EXTI_RPR3_RPIF71_Pos)           /*!< 0x00000080 */
+#define EXTI_RPR3_RPIF71             EXTI_RPR3_RPIF71_Msk                      /*!< Rising Pending Interrupt Flag on line 71 */
+#define EXTI_RPR3_RPIF72_Pos         (8UL)
+#define EXTI_RPR3_RPIF72_Msk         (0x1UL << EXTI_RPR3_RPIF72_Pos)           /*!< 0x00000100 */
+#define EXTI_RPR3_RPIF72             EXTI_RPR3_RPIF72_Msk                      /*!< Rising Pending Interrupt Flag on line 72 */
+#define EXTI_RPR3_RPIF73_Pos         (9UL)
+#define EXTI_RPR3_RPIF73_Msk         (0x1UL << EXTI_RPR3_RPIF73_Pos)           /*!< 0x00000200 */
+#define EXTI_RPR3_RPIF73             EXTI_RPR3_RPIF73_Msk                      /*!< Rising Pending Interrupt Flag on line 73 */
+#define EXTI_RPR3_RPIF74_Pos         (10UL)
+#define EXTI_RPR3_RPIF74_Msk         (0x1UL << EXTI_RPR3_RPIF74_Pos)           /*!< 0x00000400 */
+#define EXTI_RPR3_RPIF74             EXTI_RPR3_RPIF74_Msk                      /*!< Rising Pending Interrupt Flag on line 74 */
+
+/*******************  Bit definition for EXTI_FPR3 register  ******************/
+#define EXTI_FPR3_FPIF66_Pos         (2UL)
+#define EXTI_FPR3_FPIF66_Msk         (0x1UL << EXTI_FPR3_FPIF66_Pos)           /*!< 0x00000004 */
+#define EXTI_FPR3_FPIF66             EXTI_FPR3_FPIF66_Msk                      /*!< Falling Pending Interrupt Flag on line 66 */
+#define EXTI_FPR3_FPIF68_Pos         (4UL)
+#define EXTI_FPR3_FPIF68_Msk         (0x1UL << EXTI_FPR3_FPIF68_Pos)           /*!< 0x00000010 */
+#define EXTI_FPR3_FPIF68             EXTI_FPR3_FPIF68_Msk                      /*!< Falling Pending Interrupt Flag on line 68 */
+#define EXTI_FPR3_FPIF69_Pos         (5UL)
+#define EXTI_FPR3_FPIF69_Msk         (0x1UL << EXTI_FPR3_FPIF69_Pos)           /*!< 0x00000020 */
+#define EXTI_FPR3_FPIF69             EXTI_FPR3_FPIF69_Msk                      /*!< Falling Pending Interrupt Flag online  69 */
+#define EXTI_FPR3_FPIF70_Pos         (6UL)
+#define EXTI_FPR3_FPIF70_Msk         (0x1UL << EXTI_FPR3_FPIF70_Pos)           /*!< 0x00000040 */
+#define EXTI_FPR3_FPIF70             EXTI_FPR3_FPIF70_Msk                      /*!< Falling Pending Interrupt Flag on line 70 */
+#define EXTI_FPR3_FPIF71_Pos         (7UL)
+#define EXTI_FPR3_FPIF71_Msk         (0x1UL << EXTI_FPR3_FPIF71_Pos)           /*!< 0x00000080 */
+#define EXTI_FPR3_FPIF71             EXTI_FPR3_FPIF71_Msk                      /*!< Falling Pending Interrupt Flag on line 71 */
+#define EXTI_FPR3_FPIF72_Pos         (8UL)
+#define EXTI_FPR3_FPIF72_Msk         (0x1UL << EXTI_FPR3_FPIF72_Pos)           /*!< 0x00000100 */
+#define EXTI_FPR3_FPIF72             EXTI_FPR3_FPIF72_Msk                      /*!< Falling Pending Interrupt Flag on line 72 */
+#define EXTI_FPR3_FPIF73_Pos         (9UL)
+#define EXTI_FPR3_FPIF73_Msk         (0x1UL << EXTI_FPR3_FPIF73_Pos)           /*!< 0x00000200 */
+#define EXTI_FPR3_FPIF73             EXTI_FPR3_FPIF73_Msk                      /*!< Falling Pending Interrupt Flag on line 73 */
+#define EXTI_FPR3_FPIF74_Pos         (10UL)
+#define EXTI_FPR3_FPIF74_Msk         (0x1UL << EXTI_FPR3_FPIF74_Pos)           /*!< 0x00000400 */
+#define EXTI_FPR3_FPIF74             EXTI_FPR3_FPIF74_Msk                      /*!< Falling Pending Interrupt Flag on line 74 */
+
+/*******************  Bit definition for EXTI_SECCFGR3 register  ******************/
+#define EXTI_SECCFGR3_SEC64_Pos      (0UL)
+#define EXTI_SECCFGR3_SEC64_Msk      (0x1UL << EXTI_SECCFGR3_SEC64_Pos)        /*!< 0x00000001 */
+#define EXTI_SECCFGR3_SEC64          EXTI_SECCFGR3_SEC64_Msk                   /*!< Security enable on line 64 */
+#define EXTI_SECCFGR3_SEC65_Pos      (1UL)
+#define EXTI_SECCFGR3_SEC65_Msk      (0x1UL << EXTI_SECCFGR3_SEC65_Pos)        /*!< 0x00000002 */
+#define EXTI_SECCFGR3_SEC65          EXTI_SECCFGR3_SEC65_Msk                   /*!< Security enable on line 65 */
+#define EXTI_SECCFGR3_SEC66_Pos      (2UL)
+#define EXTI_SECCFGR3_SEC66_Msk      (0x1UL << EXTI_SECCFGR3_SEC66_Pos)        /*!< 0x00000004 */
+#define EXTI_SECCFGR3_SEC66          EXTI_SECCFGR3_SEC66_Msk                   /*!< Security enable on line 66  */
+#define EXTI_SECCFGR3_SEC68_Pos      (4UL)
+#define EXTI_SECCFGR3_SEC68_Msk      (0x1UL << EXTI_SECCFGR3_SEC68_Pos)        /*!< 0x00000010 */
+#define EXTI_SECCFGR3_SEC68          EXTI_SECCFGR3_SEC68_Msk                   /*!< Security enable on line 68 */
+#define EXTI_SECCFGR3_SEC69_Pos      (5UL)
+#define EXTI_SECCFGR3_SEC69_Msk      (0x1UL << EXTI_SECCFGR3_SEC69_Pos)        /*!< 0x00000020 */
+#define EXTI_SECCFGR3_SEC69          EXTI_SECCFGR3_SEC69_Msk                   /*!< Security enable on line 69 */
+#define EXTI_SECCFGR3_SEC70_Pos      (6UL)
+#define EXTI_SECCFGR3_SEC70_Msk      (0x1UL << EXTI_SECCFGR3_SEC70_Pos)        /*!< 0x00000040 */
+#define EXTI_SECCFGR3_SEC70          EXTI_SECCFGR3_SEC70_Msk                   /*!< Security enable on line 70 */
+#define EXTI_SECCFGR3_SEC71_Pos      (7UL)
+#define EXTI_SECCFGR3_SEC71_Msk      (0x1UL << EXTI_SECCFGR3_SEC71_Pos)        /*!< 0x00000080 */
+#define EXTI_SECCFGR3_SEC71          EXTI_SECCFGR3_SEC71_Msk                   /*!< Security enable on line 71 */
+#define EXTI_SECCFGR3_SEC72_Pos      (8UL)
+#define EXTI_SECCFGR3_SEC72_Msk      (0x1UL << EXTI_SECCFGR3_SEC72_Pos)        /*!< 0x00000100 */
+#define EXTI_SECCFGR3_SEC72          EXTI_SECCFGR3_SEC72_Msk                   /*!< Security enable on line 72 */
+#define EXTI_SECCFGR3_SEC73_Pos      (9UL)
+#define EXTI_SECCFGR3_SEC73_Msk      (0x1UL << EXTI_SECCFGR3_SEC73_Pos)        /*!< 0x00000200 */
+#define EXTI_SECCFGR3_SEC73          EXTI_SECCFGR3_SEC73_Msk                   /*!< Security enable on line 73 */
+#define EXTI_SECCFGR3_SEC74_Pos      (10UL)
+#define EXTI_SECCFGR3_SEC74_Msk      (0x1UL << EXTI_SECCFGR3_SEC74_Pos)        /*!< 0x00000400 */
+#define EXTI_SECCFGR3_SEC74          EXTI_SECCFGR3_SEC74_Msk                   /*!< Security enable on line 74 */
+#define EXTI_SECCFGR3_SEC77_Pos      (13UL)
+#define EXTI_SECCFGR3_SEC77_Msk      (0x1UL << EXTI_SECCFGR3_SEC77_Pos)        /*!< 0x00002000 */
+#define EXTI_SECCFGR3_SEC77          EXTI_SECCFGR3_SEC77_Msk                   /*!< Security enable on line 77 */
+
+/*******************  Bit definition for EXTI_PRIVCFGR3 register  ******************/
+#define EXTI_PRIVCFGR3_PRIV64_Pos    (0UL)
+#define EXTI_PRIVCFGR3_PRIV64_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV64_Pos)      /*!< 0x00000001 */
+#define EXTI_PRIVCFGR3_PRIV64        EXTI_PRIVCFGR3_PRIV64_Msk                 /*!< Privilege enable on line 64 */
+#define EXTI_PRIVCFGR3_PRIV65_Pos    (1UL)
+#define EXTI_PRIVCFGR3_PRIV65_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV65_Pos)      /*!< 0x00000002 */
+#define EXTI_PRIVCFGR3_PRIV65        EXTI_PRIVCFGR3_PRIV65_Msk                 /*!< Privilege enable on line 65 */
+#define EXTI_PRIVCFGR3_PRIV66_Pos    (2UL)
+#define EXTI_PRIVCFGR3_PRIV66_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV66_Pos)      /*!< 0x00000004 */
+#define EXTI_PRIVCFGR3_PRIV66        EXTI_PRIVCFGR3_PRIV66_Msk                 /*!< Privilege enable on line 66  */
+#define EXTI_PRIVCFGR3_PRIV68_Pos    (4UL)
+#define EXTI_PRIVCFGR3_PRIV68_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV68_Pos)      /*!< 0x00000010 */
+#define EXTI_PRIVCFGR3_PRIV68        EXTI_PRIVCFGR3_PRIV68_Msk                 /*!< Privilege enable on line 68 */
+#define EXTI_PRIVCFGR3_PRIV69_Pos    (5UL)
+#define EXTI_PRIVCFGR3_PRIV69_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV69_Pos)      /*!< 0x00000020 */
+#define EXTI_PRIVCFGR3_PRIV69        EXTI_PRIVCFGR3_PRIV69_Msk                 /*!< Privilege enable on line 69 */
+#define EXTI_PRIVCFGR3_PRIV70_Pos    (6UL)
+#define EXTI_PRIVCFGR3_PRIV70_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV70_Pos)      /*!< 0x00000040 */
+#define EXTI_PRIVCFGR3_PRIV70        EXTI_PRIVCFGR3_PRIV70_Msk                 /*!< Privilege enable on line 70 */
+#define EXTI_PRIVCFGR3_PRIV71_Pos    (7UL)
+#define EXTI_PRIVCFGR3_PRIV71_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV71_Pos)      /*!< 0x00000080 */
+#define EXTI_PRIVCFGR3_PRIV71        EXTI_PRIVCFGR3_PRIV71_Msk                 /*!< Privilege enable on line 71 */
+#define EXTI_PRIVCFGR3_PRIV72_Pos    (8UL)
+#define EXTI_PRIVCFGR3_PRIV72_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV72_Pos)      /*!< 0x00000100 */
+#define EXTI_PRIVCFGR3_PRIV72        EXTI_PRIVCFGR3_PRIV72_Msk                 /*!< Privilege enable on line 72 */
+#define EXTI_PRIVCFGR3_PRIV73_Pos    (9UL)
+#define EXTI_PRIVCFGR3_PRIV73_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV73_Pos)      /*!< 0x00000200 */
+#define EXTI_PRIVCFGR3_PRIV73        EXTI_PRIVCFGR3_PRIV73_Msk                 /*!< Privilege enable on line 73 */
+#define EXTI_PRIVCFGR3_PRIV74_Pos    (10UL)
+#define EXTI_PRIVCFGR3_PRIV74_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV74_Pos)      /*!< 0x00000400 */
+#define EXTI_PRIVCFGR3_PRIV74        EXTI_PRIVCFGR3_PRIV74_Msk                 /*!< Privilege enable on line 74 */
+#define EXTI_PRIVCFGR3_PRIV77_Pos    (13UL)
+#define EXTI_PRIVCFGR3_PRIV77_Msk    (0x1UL << EXTI_PRIVCFGR3_PRIV77_Pos)      /*!< 0x00002000 */
+#define EXTI_PRIVCFGR3_PRIV77        EXTI_PRIVCFGR3_PRIV77_Msk                 /*!< Privilege enable on line 77 */
+
+/*****************  Bit definition for EXTI_EXTICR1 register  **************/
+#define EXTI_EXTICR1_EXTI0_Pos       (0UL)
+#define EXTI_EXTICR1_EXTI0_Msk       (0xFFUL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x000000FF */
+#define EXTI_EXTICR1_EXTI0           EXTI_EXTICR1_EXTI0_Msk                    /*!< EXTI 0 configuration */
+#define EXTI_EXTICR1_EXTI0_0         (0x1UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000001 */
+#define EXTI_EXTICR1_EXTI0_1         (0x2UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000002 */
+#define EXTI_EXTICR1_EXTI0_2         (0x4UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000004 */
+#define EXTI_EXTICR1_EXTI0_3         (0x8UL << EXTI_EXTICR1_EXTI0_Pos)         /*!< 0x00000008 */
+#define EXTI_EXTICR1_EXTI0_4         (0x10UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000010 */
+#define EXTI_EXTICR1_EXTI0_5         (0x20UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000020 */
+#define EXTI_EXTICR1_EXTI0_6         (0x40UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000040 */
+#define EXTI_EXTICR1_EXTI0_7         (0x80UL << EXTI_EXTICR1_EXTI0_Pos)        /*!< 0x00000080 */
+#define EXTI_EXTICR1_EXTI1_Pos       (8UL)
+#define EXTI_EXTICR1_EXTI1_Msk       (0xFFUL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x0000FF00 */
+#define EXTI_EXTICR1_EXTI1           EXTI_EXTICR1_EXTI1_Msk                    /*!< EXTI 1 configuration */
+#define EXTI_EXTICR1_EXTI1_0         (0x1UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000100 */
+#define EXTI_EXTICR1_EXTI1_1         (0x2UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000200 */
+#define EXTI_EXTICR1_EXTI1_2         (0x4UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000400 */
+#define EXTI_EXTICR1_EXTI1_3         (0x8UL << EXTI_EXTICR1_EXTI1_Pos)         /*!< 0x00000800 */
+#define EXTI_EXTICR1_EXTI1_4         (0x10UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00001000 */
+#define EXTI_EXTICR1_EXTI1_5         (0x20UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00002000 */
+#define EXTI_EXTICR1_EXTI1_6         (0x40UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00004000 */
+#define EXTI_EXTICR1_EXTI1_7         (0x80UL << EXTI_EXTICR1_EXTI1_Pos)        /*!< 0x00008000 */
+#define EXTI_EXTICR1_EXTI2_Pos       (16UL)
+#define EXTI_EXTICR1_EXTI2_Msk       (0xFFUL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00FF0000 */
+#define EXTI_EXTICR1_EXTI2           EXTI_EXTICR1_EXTI2_Msk                    /*!< EXTI 2 configuration */
+#define EXTI_EXTICR1_EXTI2_0         (0x1UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00010000 */
+#define EXTI_EXTICR1_EXTI2_1         (0x2UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00020000 */
+#define EXTI_EXTICR1_EXTI2_2         (0x4UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00040000 */
+#define EXTI_EXTICR1_EXTI2_3         (0x8UL << EXTI_EXTICR1_EXTI2_Pos)         /*!< 0x00080000 */
+#define EXTI_EXTICR1_EXTI2_4         (0x10UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00100000 */
+#define EXTI_EXTICR1_EXTI2_5         (0x20UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00200000 */
+#define EXTI_EXTICR1_EXTI2_6         (0x40UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00400000 */
+#define EXTI_EXTICR1_EXTI2_7         (0x80UL << EXTI_EXTICR1_EXTI2_Pos)        /*!< 0x00800000 */
+#define EXTI_EXTICR1_EXTI3_Pos       (24UL)
+#define EXTI_EXTICR1_EXTI3_Msk       (0xFFUL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0xFF000000 */
+#define EXTI_EXTICR1_EXTI3           EXTI_EXTICR1_EXTI3_Msk                    /*!< EXTI 3 configuration */
+#define EXTI_EXTICR1_EXTI3_0         (0x1UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x01000000 */
+#define EXTI_EXTICR1_EXTI3_1         (0x2UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x02000000 */
+#define EXTI_EXTICR1_EXTI3_2         (0x4UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x04000000 */
+#define EXTI_EXTICR1_EXTI3_3         (0x8UL << EXTI_EXTICR1_EXTI3_Pos)         /*!< 0x08000000 */
+#define EXTI_EXTICR1_EXTI3_4         (0x10UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x10000000 */
+#define EXTI_EXTICR1_EXTI3_5         (0x20UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x20000000 */
+#define EXTI_EXTICR1_EXTI3_6         (0x40UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x40000000 */
+#define EXTI_EXTICR1_EXTI3_7         (0x80UL << EXTI_EXTICR1_EXTI3_Pos)        /*!< 0x80000000 */
+
+/*****************  Bit definition for EXTI_EXTICR2 register  **************/
+#define EXTI_EXTICR2_EXTI4_Pos       (0UL)
+#define EXTI_EXTICR2_EXTI4_Msk       (0xFFUL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x000000FF */
+#define EXTI_EXTICR2_EXTI4           EXTI_EXTICR2_EXTI4_Msk                    /*!< EXTI 4 configuration */
+#define EXTI_EXTICR2_EXTI4_0         (0x1UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000001 */
+#define EXTI_EXTICR2_EXTI4_1         (0x2UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000002 */
+#define EXTI_EXTICR2_EXTI4_2         (0x4UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000004 */
+#define EXTI_EXTICR2_EXTI4_3         (0x8UL << EXTI_EXTICR2_EXTI4_Pos)         /*!< 0x00000008 */
+#define EXTI_EXTICR2_EXTI4_4         (0x10UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000010 */
+#define EXTI_EXTICR2_EXTI4_5         (0x20UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000020 */
+#define EXTI_EXTICR2_EXTI4_6         (0x40UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000040 */
+#define EXTI_EXTICR2_EXTI4_7         (0x80UL << EXTI_EXTICR2_EXTI4_Pos)        /*!< 0x00000080 */
+#define EXTI_EXTICR2_EXTI5_Pos       (8UL)
+#define EXTI_EXTICR2_EXTI5_Msk       (0xFFUL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x0000FF00 */
+#define EXTI_EXTICR2_EXTI5           EXTI_EXTICR2_EXTI5_Msk                    /*!< EXTI 5 configuration */
+#define EXTI_EXTICR2_EXTI5_0         (0x1UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000100 */
+#define EXTI_EXTICR2_EXTI5_1         (0x2UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000200 */
+#define EXTI_EXTICR2_EXTI5_2         (0x4UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000400 */
+#define EXTI_EXTICR2_EXTI5_3         (0x8UL << EXTI_EXTICR2_EXTI5_Pos)         /*!< 0x00000800 */
+#define EXTI_EXTICR2_EXTI5_4         (0x10UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00001000 */
+#define EXTI_EXTICR2_EXTI5_5         (0x20UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00002000 */
+#define EXTI_EXTICR2_EXTI5_6         (0x40UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00004000 */
+#define EXTI_EXTICR2_EXTI5_7         (0x80UL << EXTI_EXTICR2_EXTI5_Pos)        /*!< 0x00008000 */
+#define EXTI_EXTICR2_EXTI6_Pos       (16UL)
+#define EXTI_EXTICR2_EXTI6_Msk       (0xFFUL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00FF0000 */
+#define EXTI_EXTICR2_EXTI6           EXTI_EXTICR2_EXTI6_Msk                    /*!< EXTI 6 configuration */
+#define EXTI_EXTICR2_EXTI6_0         (0x1UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00010000 */
+#define EXTI_EXTICR2_EXTI6_1         (0x2UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00020000 */
+#define EXTI_EXTICR2_EXTI6_2         (0x4UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00040000 */
+#define EXTI_EXTICR2_EXTI6_3         (0x8UL << EXTI_EXTICR2_EXTI6_Pos)         /*!< 0x00080000 */
+#define EXTI_EXTICR2_EXTI6_4         (0x10UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00100000 */
+#define EXTI_EXTICR2_EXTI6_5         (0x20UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00200000 */
+#define EXTI_EXTICR2_EXTI6_6         (0x40UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00400000 */
+#define EXTI_EXTICR2_EXTI6_7         (0x80UL << EXTI_EXTICR2_EXTI6_Pos)        /*!< 0x00800000 */
+#define EXTI_EXTICR2_EXTI7_Pos       (24UL)
+#define EXTI_EXTICR2_EXTI7_Msk       (0xFFUL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0xFF000000 */
+#define EXTI_EXTICR2_EXTI7           EXTI_EXTICR2_EXTI7_Msk                    /*!< EXTI 7 configuration */
+#define EXTI_EXTICR2_EXTI7_0         (0x1UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x01000000 */
+#define EXTI_EXTICR2_EXTI7_1         (0x2UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x02000000 */
+#define EXTI_EXTICR2_EXTI7_2         (0x4UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x04000000 */
+#define EXTI_EXTICR2_EXTI7_3         (0x8UL << EXTI_EXTICR2_EXTI7_Pos)         /*!< 0x08000000 */
+#define EXTI_EXTICR2_EXTI7_4         (0x10UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x10000000 */
+#define EXTI_EXTICR2_EXTI7_5         (0x20UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x20000000 */
+#define EXTI_EXTICR2_EXTI7_6         (0x40UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x40000000 */
+#define EXTI_EXTICR2_EXTI7_7         (0x80UL << EXTI_EXTICR2_EXTI7_Pos)        /*!< 0x80000000 */
+
+/*****************  Bit definition for EXTI_EXTICR3 register  **************/
+#define EXTI_EXTICR3_EXTI8_Pos       (0UL)
+#define EXTI_EXTICR3_EXTI8_Msk       (0xFFUL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x000000FF */
+#define EXTI_EXTICR3_EXTI8           EXTI_EXTICR3_EXTI8_Msk                    /*!< EXTI 8 configuration */
+#define EXTI_EXTICR3_EXTI8_0         (0x1UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000001 */
+#define EXTI_EXTICR3_EXTI8_1         (0x2UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000002 */
+#define EXTI_EXTICR3_EXTI8_2         (0x4UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000004 */
+#define EXTI_EXTICR3_EXTI8_3         (0x8UL << EXTI_EXTICR3_EXTI8_Pos)         /*!< 0x00000008 */
+#define EXTI_EXTICR3_EXTI8_4         (0x10UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000010 */
+#define EXTI_EXTICR3_EXTI8_5         (0x20UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000020 */
+#define EXTI_EXTICR3_EXTI8_6         (0x40UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000040 */
+#define EXTI_EXTICR3_EXTI8_7         (0x80UL << EXTI_EXTICR3_EXTI8_Pos)        /*!< 0x00000080 */
+#define EXTI_EXTICR3_EXTI9_Pos       (8UL)
+#define EXTI_EXTICR3_EXTI9_Msk       (0xFFUL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x0000FF00 */
+#define EXTI_EXTICR3_EXTI9           EXTI_EXTICR3_EXTI9_Msk                    /*!< EXTI 9 configuration */
+#define EXTI_EXTICR3_EXTI9_0         (0x1UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000100 */
+#define EXTI_EXTICR3_EXTI9_1         (0x2UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000200 */
+#define EXTI_EXTICR3_EXTI9_2         (0x4UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000400 */
+#define EXTI_EXTICR3_EXTI9_3         (0x8UL << EXTI_EXTICR3_EXTI9_Pos)         /*!< 0x00000800 */
+#define EXTI_EXTICR3_EXTI9_4         (0x10UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00001000 */
+#define EXTI_EXTICR3_EXTI9_5         (0x20UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00002000 */
+#define EXTI_EXTICR3_EXTI9_6         (0x40UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00004000 */
+#define EXTI_EXTICR3_EXTI9_7         (0x80UL << EXTI_EXTICR3_EXTI9_Pos)        /*!< 0x00008000 */
+#define EXTI_EXTICR3_EXTI10_Pos      (16UL)
+#define EXTI_EXTICR3_EXTI10_Msk      (0xFFUL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00FF0000 */
+#define EXTI_EXTICR3_EXTI10          EXTI_EXTICR3_EXTI10_Msk                   /*!< EXTI 10 configuration */
+#define EXTI_EXTICR3_EXTI10_0        (0x1UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00010000 */
+#define EXTI_EXTICR3_EXTI10_1        (0x2UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00020000 */
+#define EXTI_EXTICR3_EXTI10_2        (0x4UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00040000 */
+#define EXTI_EXTICR3_EXTI10_3        (0x8UL << EXTI_EXTICR3_EXTI10_Pos)        /*!< 0x00080000 */
+#define EXTI_EXTICR3_EXTI10_4        (0x10UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00100000 */
+#define EXTI_EXTICR3_EXTI10_5        (0x20UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00200000 */
+#define EXTI_EXTICR3_EXTI10_6        (0x40UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00400000 */
+#define EXTI_EXTICR3_EXTI10_7        (0x80UL << EXTI_EXTICR3_EXTI10_Pos)       /*!< 0x00800000 */
+#define EXTI_EXTICR3_EXTI11_Pos      (24UL)
+#define EXTI_EXTICR3_EXTI11_Msk      (0xFFUL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0xFF000000 */
+#define EXTI_EXTICR3_EXTI11          EXTI_EXTICR3_EXTI11_Msk                   /*!< EXTI 11 configuration */
+#define EXTI_EXTICR3_EXTI11_0        (0x1UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x01000000 */
+#define EXTI_EXTICR3_EXTI11_1        (0x2UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x02000000 */
+#define EXTI_EXTICR3_EXTI11_2        (0x4UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x04000000 */
+#define EXTI_EXTICR3_EXTI11_3        (0x8UL << EXTI_EXTICR3_EXTI11_Pos)        /*!< 0x08000000 */
+#define EXTI_EXTICR3_EXTI11_4        (0x10UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x10000000 */
+#define EXTI_EXTICR3_EXTI11_5        (0x20UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x20000000 */
+#define EXTI_EXTICR3_EXTI11_6        (0x40UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x40000000 */
+#define EXTI_EXTICR3_EXTI11_7        (0x80UL << EXTI_EXTICR3_EXTI11_Pos)       /*!< 0x80000000 */
+
+/*****************  Bit definition for EXTI_EXTICR4 register  **************/
+#define EXTI_EXTICR4_EXTI12_Pos      (0UL)
+#define EXTI_EXTICR4_EXTI12_Msk      (0xFFUL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x000000FF */
+#define EXTI_EXTICR4_EXTI12          EXTI_EXTICR4_EXTI12_Msk                   /*!< EXTI 12 configuration */
+#define EXTI_EXTICR4_EXTI12_0        (0x1UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000001 */
+#define EXTI_EXTICR4_EXTI12_1        (0x2UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000002 */
+#define EXTI_EXTICR4_EXTI12_2        (0x4UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000004 */
+#define EXTI_EXTICR4_EXTI12_3        (0x8UL << EXTI_EXTICR4_EXTI12_Pos)        /*!< 0x00000008 */
+#define EXTI_EXTICR4_EXTI12_4        (0x10UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000010 */
+#define EXTI_EXTICR4_EXTI12_5        (0x20UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000020 */
+#define EXTI_EXTICR4_EXTI12_6        (0x40UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000040 */
+#define EXTI_EXTICR4_EXTI12_7        (0x80UL << EXTI_EXTICR4_EXTI12_Pos)       /*!< 0x00000080 */
+#define EXTI_EXTICR4_EXTI13_Pos      (8UL)
+#define EXTI_EXTICR4_EXTI13_Msk      (0xFFUL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x0000FF00 */
+#define EXTI_EXTICR4_EXTI13          EXTI_EXTICR4_EXTI13_Msk                   /*!< EXTI 13 configuration */
+#define EXTI_EXTICR4_EXTI13_0        (0x1UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000100 */
+#define EXTI_EXTICR4_EXTI13_1        (0x2UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000200 */
+#define EXTI_EXTICR4_EXTI13_2        (0x4UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000400 */
+#define EXTI_EXTICR4_EXTI13_3        (0x8UL << EXTI_EXTICR4_EXTI13_Pos)        /*!< 0x00000800 */
+#define EXTI_EXTICR4_EXTI13_4        (0x10UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00001000 */
+#define EXTI_EXTICR4_EXTI13_5        (0x20UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00002000 */
+#define EXTI_EXTICR4_EXTI13_6        (0x40UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00004000 */
+#define EXTI_EXTICR4_EXTI13_7        (0x80UL << EXTI_EXTICR4_EXTI13_Pos)       /*!< 0x00008000 */
+#define EXTI_EXTICR4_EXTI14_Pos      (16UL)
+#define EXTI_EXTICR4_EXTI14_Msk      (0xFFUL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00FF0000 */
+#define EXTI_EXTICR4_EXTI14          EXTI_EXTICR4_EXTI14_Msk                   /*!< EXTI 14 configuration */
+#define EXTI_EXTICR4_EXTI14_0        (0x1UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00010000 */
+#define EXTI_EXTICR4_EXTI14_1        (0x2UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00020000 */
+#define EXTI_EXTICR4_EXTI14_2        (0x4UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00040000 */
+#define EXTI_EXTICR4_EXTI14_3        (0x8UL << EXTI_EXTICR4_EXTI14_Pos)        /*!< 0x00080000 */
+#define EXTI_EXTICR4_EXTI14_4        (0x10UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00100000 */
+#define EXTI_EXTICR4_EXTI14_5        (0x20UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00200000 */
+#define EXTI_EXTICR4_EXTI14_6        (0x40UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00400000 */
+#define EXTI_EXTICR4_EXTI14_7        (0x80UL << EXTI_EXTICR4_EXTI14_Pos)       /*!< 0x00800000 */
+#define EXTI_EXTICR4_EXTI15_Pos      (24UL)
+#define EXTI_EXTICR4_EXTI15_Msk      (0xFFUL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0xFF000000 */
+#define EXTI_EXTICR4_EXTI15          EXTI_EXTICR4_EXTI15_Msk                   /*!< EXTI 15 configuration */
+#define EXTI_EXTICR4_EXTI15_0        (0x1UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x01000000 */
+#define EXTI_EXTICR4_EXTI15_1        (0x2UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x02000000 */
+#define EXTI_EXTICR4_EXTI15_2        (0x4UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x04000000 */
+#define EXTI_EXTICR4_EXTI15_3        (0x8UL << EXTI_EXTICR4_EXTI15_Pos)        /*!< 0x08000000 */
+#define EXTI_EXTICR4_EXTI15_4        (0x10UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x10000000 */
+#define EXTI_EXTICR4_EXTI15_5        (0x20UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x20000000 */
+#define EXTI_EXTICR4_EXTI15_6        (0x40UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x40000000 */
+#define EXTI_EXTICR4_EXTI15_7        (0x80UL << EXTI_EXTICR4_EXTI15_Pos)       /*!< 0x80000000 */
+
+/*******************  Bit definition I_LOCKR register  ******************/
+#define EXTI_LOCKR_LOCK_Pos          (0UL)
+#define EXTI_LOCKR_LOCK_Msk          (0x1UL << EXTI_LOCKR_LOCK_Pos)            /*!< 0x00000001 */
+#define EXTI_LOCKR_LOCK              EXTI_LOCKR_LOCK_Msk                       /*!< Security and privilege configuration lock */
+
+/*******************  Bit definition for EXTI_IMR1 register  ******************/
+#define EXTI_IMR1_IM0_Pos            (0UL)
+#define EXTI_IMR1_IM0_Msk            (0x1UL << EXTI_IMR1_IM0_Pos)              /*!< 0x00000001 */
+#define EXTI_IMR1_IM0                EXTI_IMR1_IM0_Msk                         /*!< Interrupt Mask on line 0 */
+#define EXTI_IMR1_IM1_Pos            (1UL)
+#define EXTI_IMR1_IM1_Msk            (0x1UL << EXTI_IMR1_IM1_Pos)              /*!< 0x00000002 */
+#define EXTI_IMR1_IM1                EXTI_IMR1_IM1_Msk                         /*!< Interrupt Mask on line 1 */
+#define EXTI_IMR1_IM2_Pos            (2UL)
+#define EXTI_IMR1_IM2_Msk            (0x1UL << EXTI_IMR1_IM2_Pos)              /*!< 0x00000004 */
+#define EXTI_IMR1_IM2                EXTI_IMR1_IM2_Msk                         /*!< Interrupt Mask on line 2 */
+#define EXTI_IMR1_IM3_Pos            (3UL)
+#define EXTI_IMR1_IM3_Msk            (0x1UL << EXTI_IMR1_IM3_Pos)              /*!< 0x00000008 */
+#define EXTI_IMR1_IM3                EXTI_IMR1_IM3_Msk                         /*!< Interrupt Mask on line 3 */
+#define EXTI_IMR1_IM4_Pos            (4UL)
+#define EXTI_IMR1_IM4_Msk            (0x1UL << EXTI_IMR1_IM4_Pos)              /*!< 0x00000010 */
+#define EXTI_IMR1_IM4                EXTI_IMR1_IM4_Msk                         /*!< Interrupt Mask on line 4 */
+#define EXTI_IMR1_IM5_Pos            (5UL)
+#define EXTI_IMR1_IM5_Msk            (0x1UL << EXTI_IMR1_IM5_Pos)              /*!< 0x00000020 */
+#define EXTI_IMR1_IM5                EXTI_IMR1_IM5_Msk                         /*!< Interrupt Mask on line 5 */
+#define EXTI_IMR1_IM6_Pos            (6UL)
+#define EXTI_IMR1_IM6_Msk            (0x1UL << EXTI_IMR1_IM6_Pos)              /*!< 0x00000040 */
+#define EXTI_IMR1_IM6                EXTI_IMR1_IM6_Msk                         /*!< Interrupt Mask on line 6 */
+#define EXTI_IMR1_IM7_Pos            (7UL)
+#define EXTI_IMR1_IM7_Msk            (0x1UL << EXTI_IMR1_IM7_Pos)              /*!< 0x00000080 */
+#define EXTI_IMR1_IM7                EXTI_IMR1_IM7_Msk                         /*!< Interrupt Mask on line 7 */
+#define EXTI_IMR1_IM8_Pos            (8UL)
+#define EXTI_IMR1_IM8_Msk            (0x1UL << EXTI_IMR1_IM8_Pos)              /*!< 0x00000100 */
+#define EXTI_IMR1_IM8                EXTI_IMR1_IM8_Msk                         /*!< Interrupt Mask on line 8 */
+#define EXTI_IMR1_IM9_Pos            (9UL)
+#define EXTI_IMR1_IM9_Msk            (0x1UL << EXTI_IMR1_IM9_Pos)              /*!< 0x00000200 */
+#define EXTI_IMR1_IM9                EXTI_IMR1_IM9_Msk                         /*!< Interrupt Mask on line 9 */
+#define EXTI_IMR1_IM10_Pos           (10UL)
+#define EXTI_IMR1_IM10_Msk           (0x1UL << EXTI_IMR1_IM10_Pos)             /*!< 0x00000400 */
+#define EXTI_IMR1_IM10               EXTI_IMR1_IM10_Msk                        /*!< Interrupt Mask on line 10 */
+#define EXTI_IMR1_IM11_Pos           (11UL)
+#define EXTI_IMR1_IM11_Msk           (0x1UL << EXTI_IMR1_IM11_Pos)             /*!< 0x00000800 */
+#define EXTI_IMR1_IM11               EXTI_IMR1_IM11_Msk                        /*!< Interrupt Mask on line 11 */
+#define EXTI_IMR1_IM12_Pos           (12UL)
+#define EXTI_IMR1_IM12_Msk           (0x1UL << EXTI_IMR1_IM12_Pos)             /*!< 0x00001000 */
+#define EXTI_IMR1_IM12               EXTI_IMR1_IM12_Msk                        /*!< Interrupt Mask on line 12 */
+#define EXTI_IMR1_IM13_Pos           (13UL)
+#define EXTI_IMR1_IM13_Msk           (0x1UL << EXTI_IMR1_IM13_Pos)             /*!< 0x00002000 */
+#define EXTI_IMR1_IM13               EXTI_IMR1_IM13_Msk                        /*!< Interrupt Mask on line 13 */
+#define EXTI_IMR1_IM14_Pos           (14UL)
+#define EXTI_IMR1_IM14_Msk           (0x1UL << EXTI_IMR1_IM14_Pos)             /*!< 0x00004000 */
+#define EXTI_IMR1_IM14               EXTI_IMR1_IM14_Msk                        /*!< Interrupt Mask on line 14 */
+#define EXTI_IMR1_IM15_Pos           (15UL)
+#define EXTI_IMR1_IM15_Msk           (0x1UL << EXTI_IMR1_IM15_Pos)             /*!< 0x00008000 */
+#define EXTI_IMR1_IM15               EXTI_IMR1_IM15_Msk                        /*!< Interrupt Mask on line 15 */
+#define EXTI_IMR1_IM17_Pos           (17UL)
+#define EXTI_IMR1_IM17_Msk           (0x1UL << EXTI_IMR1_IM17_Pos)             /*!< 0x00020000 */
+#define EXTI_IMR1_IM17               EXTI_IMR1_IM17_Msk                        /*!< Interrupt Mask on line 17 */
+#define EXTI_IMR1_IM18_Pos           (18UL)
+#define EXTI_IMR1_IM18_Msk           (0x1UL << EXTI_IMR1_IM18_Pos)             /*!< 0x00040000 */
+#define EXTI_IMR1_IM18               EXTI_IMR1_IM18_Msk                        /*!< Interrupt Mask on line 18 */
+#define EXTI_IMR1_IM19_Pos           (19UL)
+#define EXTI_IMR1_IM19_Msk           (0x1UL << EXTI_IMR1_IM19_Pos)             /*!< 0x00080000 */
+#define EXTI_IMR1_IM19               EXTI_IMR1_IM19_Msk                        /*!< Interrupt Mask on line 19 */
+#define EXTI_IMR1_IM20_Pos           (20UL)
+#define EXTI_IMR1_IM20_Msk           (0x1UL << EXTI_IMR1_IM20_Pos)             /*!< 0x00100000 */
+#define EXTI_IMR1_IM20               EXTI_IMR1_IM20_Msk                        /*!< Interrupt Mask on line 20 */
+#define EXTI_IMR1_IM21_Pos           (21UL)
+#define EXTI_IMR1_IM21_Msk           (0x1UL << EXTI_IMR1_IM21_Pos)             /*!< 0x00200000 */
+#define EXTI_IMR1_IM21               EXTI_IMR1_IM21_Msk                        /*!< Interrupt Mask on line 21 */
+#define EXTI_IMR1_IM22_Pos           (22UL)
+#define EXTI_IMR1_IM22_Msk           (0x1UL << EXTI_IMR1_IM22_Pos)             /*!< 0x00400000 */
+#define EXTI_IMR1_IM22               EXTI_IMR1_IM22_Msk                        /*!< Interrupt Mask on line 22 */
+#define EXTI_IMR1_IM23_Pos           (23UL)
+#define EXTI_IMR1_IM23_Msk           (0x1UL << EXTI_IMR1_IM23_Pos)             /*!< 0x00800000 */
+#define EXTI_IMR1_IM23               EXTI_IMR1_IM23_Msk                        /*!< Interrupt Mask on line 23 */
+#define EXTI_IMR1_IM24_Pos           (24UL)
+#define EXTI_IMR1_IM24_Msk           (0x1UL << EXTI_IMR1_IM24_Pos)             /*!< 0x01000000 */
+#define EXTI_IMR1_IM24               EXTI_IMR1_IM24_Msk                        /*!< Interrupt Mask on line 24 */
+#define EXTI_IMR1_IM25_Pos           (25UL)
+#define EXTI_IMR1_IM25_Msk           (0x1UL << EXTI_IMR1_IM25_Pos)             /*!< 0x02000000 */
+#define EXTI_IMR1_IM25               EXTI_IMR1_IM25_Msk                        /*!< Interrupt Mask on line 25 */
+#define EXTI_IMR1_IM26_Pos           (26UL)
+#define EXTI_IMR1_IM26_Msk           (0x1UL << EXTI_IMR1_IM26_Pos)             /*!< 0x04000000 */
+#define EXTI_IMR1_IM26               EXTI_IMR1_IM26_Msk                        /*!< Interrupt Mask on line 26 */
+#define EXTI_IMR1_IM27_Pos           (27UL)
+#define EXTI_IMR1_IM27_Msk           (0x1UL << EXTI_IMR1_IM27_Pos)             /*!< 0x08000000 */
+#define EXTI_IMR1_IM27               EXTI_IMR1_IM27_Msk                        /*!< Interrupt Mask on line 27 */
+#define EXTI_IMR1_IM28_Pos           (28UL)
+#define EXTI_IMR1_IM28_Msk           (0x1UL << EXTI_IMR1_IM28_Pos)             /*!< 0x10000000 */
+#define EXTI_IMR1_IM28               EXTI_IMR1_IM28_Msk                        /*!< Interrupt Mask on line 28 */
+#define EXTI_IMR1_IM29_Pos           (29UL)
+#define EXTI_IMR1_IM29_Msk           (0x1UL << EXTI_IMR1_IM29_Pos)             /*!< 0x20000000 */
+#define EXTI_IMR1_IM29               EXTI_IMR1_IM29_Msk                        /*!< Interrupt Mask on line 29 */
+#define EXTI_IMR1_IM30_Pos           (30UL)
+#define EXTI_IMR1_IM30_Msk           (0x1UL << EXTI_IMR1_IM30_Pos)             /*!< 0x40000000 */
+#define EXTI_IMR1_IM30               EXTI_IMR1_IM30_Msk                        /*!< Interrupt Mask on line 30 */
+#define EXTI_IMR1_IM31_Pos           (31UL)
+#define EXTI_IMR1_IM31_Msk           (0x1UL << EXTI_IMR1_IM31_Pos)             /*!< 0x80000000 */
+#define EXTI_IMR1_IM31               EXTI_IMR1_IM31_Msk                        /*!< Interrupt Mask on line 31 */
+#define EXTI_IMR1_IM_Pos             (0UL)
+#define EXTI_IMR1_IM_Msk             (0xFFFEFFFFUL << EXTI_IMR1_IM_Pos)        /*!< 0xFFFEFFFF */
+#define EXTI_IMR1_IM                 EXTI_IMR1_IM_Msk                          /*!< Interrupt Mask All */
+
+/*******************  Bit definition for EXTI_EMR1 register  ******************/
+#define EXTI_EMR1_EM0_Pos            (0UL)
+#define EXTI_EMR1_EM0_Msk            (0x1UL << EXTI_EMR1_EM0_Pos)              /*!< 0x00000001 */
+#define EXTI_EMR1_EM0                EXTI_EMR1_EM0_Msk                         /*!< Event Mask on line 0 */
+#define EXTI_EMR1_EM1_Pos            (1UL)
+#define EXTI_EMR1_EM1_Msk            (0x1UL << EXTI_EMR1_EM1_Pos)              /*!< 0x00000002 */
+#define EXTI_EMR1_EM1                EXTI_EMR1_EM1_Msk                         /*!< Event Mask on line 1 */
+#define EXTI_EMR1_EM2_Pos            (2UL)
+#define EXTI_EMR1_EM2_Msk            (0x1UL << EXTI_EMR1_EM2_Pos)              /*!< 0x00000004 */
+#define EXTI_EMR1_EM2                EXTI_EMR1_EM2_Msk                         /*!< Event Mask on line 2 */
+#define EXTI_EMR1_EM3_Pos            (3UL)
+#define EXTI_EMR1_EM3_Msk            (0x1UL << EXTI_EMR1_EM3_Pos)              /*!< 0x00000008 */
+#define EXTI_EMR1_EM3                EXTI_EMR1_EM3_Msk                         /*!< Event Mask on line 3 */
+#define EXTI_EMR1_EM4_Pos            (4UL)
+#define EXTI_EMR1_EM4_Msk            (0x1UL << EXTI_EMR1_EM4_Pos)              /*!< 0x00000010 */
+#define EXTI_EMR1_EM4                EXTI_EMR1_EM4_Msk                         /*!< Event Mask on line 4 */
+#define EXTI_EMR1_EM5_Pos            (5UL)
+#define EXTI_EMR1_EM5_Msk            (0x1UL << EXTI_EMR1_EM5_Pos)              /*!< 0x00000020 */
+#define EXTI_EMR1_EM5                EXTI_EMR1_EM5_Msk                         /*!< Event Mask on line 5 */
+#define EXTI_EMR1_EM6_Pos            (6UL)
+#define EXTI_EMR1_EM6_Msk            (0x1UL << EXTI_EMR1_EM6_Pos)              /*!< 0x00000040 */
+#define EXTI_EMR1_EM6                EXTI_EMR1_EM6_Msk                         /*!< Event Mask on line 6 */
+#define EXTI_EMR1_EM7_Pos            (7UL)
+#define EXTI_EMR1_EM7_Msk            (0x1UL << EXTI_EMR1_EM7_Pos)              /*!< 0x00000080 */
+#define EXTI_EMR1_EM7                EXTI_EMR1_EM7_Msk                         /*!< Event Mask on line 7 */
+#define EXTI_EMR1_EM8_Pos            (8UL)
+#define EXTI_EMR1_EM8_Msk            (0x1UL << EXTI_EMR1_EM8_Pos)              /*!< 0x00000100 */
+#define EXTI_EMR1_EM8                EXTI_EMR1_EM8_Msk                         /*!< Event Mask on line 8 */
+#define EXTI_EMR1_EM9_Pos            (9UL)
+#define EXTI_EMR1_EM9_Msk            (0x1UL << EXTI_EMR1_EM9_Pos)              /*!< 0x00000200 */
+#define EXTI_EMR1_EM9                EXTI_EMR1_EM9_Msk                         /*!< Event Mask on line 9 */
+#define EXTI_EMR1_EM10_Pos           (10UL)
+#define EXTI_EMR1_EM10_Msk           (0x1UL << EXTI_EMR1_EM10_Pos)             /*!< 0x00000400 */
+#define EXTI_EMR1_EM10               EXTI_EMR1_EM10_Msk                        /*!< Event Mask on line 10 */
+#define EXTI_EMR1_EM11_Pos           (11UL)
+#define EXTI_EMR1_EM11_Msk           (0x1UL << EXTI_EMR1_EM11_Pos)             /*!< 0x00000800 */
+#define EXTI_EMR1_EM11               EXTI_EMR1_EM11_Msk                        /*!< Event Mask on line 11 */
+#define EXTI_EMR1_EM12_Pos           (12UL)
+#define EXTI_EMR1_EM12_Msk           (0x1UL << EXTI_EMR1_EM12_Pos)             /*!< 0x00001000 */
+#define EXTI_EMR1_EM12               EXTI_EMR1_EM12_Msk                        /*!< Event Mask on line 12 */
+#define EXTI_EMR1_EM13_Pos           (13UL)
+#define EXTI_EMR1_EM13_Msk           (0x1UL << EXTI_EMR1_EM13_Pos)             /*!< 0x00002000 */
+#define EXTI_EMR1_EM13               EXTI_EMR1_EM13_Msk                        /*!< Event Mask on line 13 */
+#define EXTI_EMR1_EM14_Pos           (14UL)
+#define EXTI_EMR1_EM14_Msk           (0x1UL << EXTI_EMR1_EM14_Pos)             /*!< 0x00004000 */
+#define EXTI_EMR1_EM14               EXTI_EMR1_EM14_Msk                        /*!< Event Mask on line 14 */
+#define EXTI_EMR1_EM15_Pos           (15UL)
+#define EXTI_EMR1_EM15_Msk           (0x1UL << EXTI_EMR1_EM15_Pos)             /*!< 0x00008000 */
+#define EXTI_EMR1_EM15               EXTI_EMR1_EM15_Msk                        /*!< Event Mask on line 15 */
+#define EXTI_EMR1_EM17_Pos           (17UL)
+#define EXTI_EMR1_EM17_Msk           (0x1UL << EXTI_EMR1_EM17_Pos)             /*!< 0x00020000 */
+#define EXTI_EMR1_EM17               EXTI_EMR1_EM17_Msk                        /*!< Event Mask on line 17 */
+#define EXTI_EMR1_EM18_Pos           (18UL)
+#define EXTI_EMR1_EM18_Msk           (0x1UL << EXTI_EMR1_EM18_Pos)             /*!< 0x00040000 */
+#define EXTI_EMR1_EM18               EXTI_EMR1_EM18_Msk                        /*!< Event Mask on line 18 */
+#define EXTI_EMR1_EM19_Pos           (19UL)
+#define EXTI_EMR1_EM19_Msk           (0x1UL << EXTI_EMR1_EM19_Pos)             /*!< 0x00080000 */
+#define EXTI_EMR1_EM19               EXTI_EMR1_EM19_Msk                        /*!< Event Mask on line 19 */
+#define EXTI_EMR1_EM20_Pos           (20UL)
+#define EXTI_EMR1_EM20_Msk           (0x1UL << EXTI_EMR1_EM20_Pos)             /*!< 0x00100000 */
+#define EXTI_EMR1_EM20               EXTI_EMR1_EM20_Msk                        /*!< Event Mask on line 20 */
+#define EXTI_EMR1_EM21_Pos           (21UL)
+#define EXTI_EMR1_EM21_Msk           (0x1UL << EXTI_EMR1_EM21_Pos)             /*!< 0x00200000 */
+#define EXTI_EMR1_EM21               EXTI_EMR1_EM21_Msk                        /*!< Event Mask on line 21 */
+#define EXTI_EMR1_EM22_Pos           (22UL)
+#define EXTI_EMR1_EM22_Msk           (0x1UL << EXTI_EMR1_EM22_Pos)             /*!< 0x00400000 */
+#define EXTI_EMR1_EM22               EXTI_EMR1_EM22_Msk                        /*!< Event Mask on line 22 */
+#define EXTI_EMR1_EM23_Pos           (23UL)
+#define EXTI_EMR1_EM23_Msk           (0x1UL << EXTI_EMR1_EM23_Pos)             /*!< 0x00800000 */
+#define EXTI_EMR1_EM23               EXTI_EMR1_EM23_Msk                        /*!< Event Mask on line 23 */
+#define EXTI_EMR1_EM24_Pos           (24UL)
+#define EXTI_EMR1_EM24_Msk           (0x1UL << EXTI_EMR1_EM24_Pos)             /*!< 0x01000000 */
+#define EXTI_EMR1_EM24               EXTI_EMR1_EM24_Msk                        /*!< Event Mask on line 24 */
+#define EXTI_EMR1_EM25_Pos           (25UL)
+#define EXTI_EMR1_EM25_Msk           (0x1UL << EXTI_EMR1_EM25_Pos)             /*!< 0x02000000 */
+#define EXTI_EMR1_EM25               EXTI_EMR1_EM25_Msk                        /*!< Event Mask on line 25 */
+#define EXTI_EMR1_EM26_Pos           (26UL)
+#define EXTI_EMR1_EM26_Msk           (0x1UL << EXTI_EMR1_EM26_Pos)             /*!< 0x04000000 */
+#define EXTI_EMR1_EM26               EXTI_EMR1_EM26_Msk                        /*!< Event Mask on line 26 */
+#define EXTI_EMR1_EM27_Pos           (27UL)
+#define EXTI_EMR1_EM27_Msk           (0x1UL << EXTI_EMR1_EM27_Pos)             /*!< 0x08000000 */
+#define EXTI_EMR1_EM27               EXTI_EMR1_EM27_Msk                        /*!< Event Mask on line 27 */
+#define EXTI_EMR1_EM28_Pos           (28UL)
+#define EXTI_EMR1_EM28_Msk           (0x1UL << EXTI_EMR1_EM28_Pos)             /*!< 0x10000000 */
+#define EXTI_EMR1_EM28               EXTI_EMR1_EM28_Msk                        /*!< Event Mask on line 28 */
+#define EXTI_EMR1_EM29_Pos           (29UL)
+#define EXTI_EMR1_EM29_Msk           (0x1UL << EXTI_EMR1_EM29_Pos)             /*!< 0x20000000 */
+#define EXTI_EMR1_EM29               EXTI_EMR1_EM29_Msk                        /*!< Event Mask on line 29 */
+#define EXTI_EMR1_EM30_Pos           (30UL)
+#define EXTI_EMR1_EM30_Msk           (0x1UL << EXTI_EMR1_EM30_Pos)             /*!< 0x40000000 */
+#define EXTI_EMR1_EM30               EXTI_EMR1_EM30_Msk                        /*!< Event Mask on line 30 */
+#define EXTI_EMR1_EM31_Pos           (31UL)
+#define EXTI_EMR1_EM31_Msk           (0x1UL << EXTI_EMR1_EM31_Pos)             /*!< 0x80000000 */
+#define EXTI_EMR1_EM31               EXTI_EMR1_EM31_Msk                        /*!< Event Mask on line 31 */
+#define EXTI_EMR1_EM_Pos             (0UL)
+#define EXTI_EMR1_EM_Msk             (0xFFFEFFFFUL << EXTI_EMR1_EM_Pos)        /*!< 0xFFFEFFFF */
+#define EXTI_EMR1_EM                 EXTI_EMR1_EM_Msk                          /*!< Event Mask All */
+
+/*******************  Bit definition for EXTI_IMR2 register  ******************/
+#define EXTI_IMR2_IM32_Pos           (0UL)
+#define EXTI_IMR2_IM32_Msk           (0x1UL << EXTI_IMR2_IM32_Pos)             /*!< 0x00000001 */
+#define EXTI_IMR2_IM32               EXTI_IMR2_IM32_Msk                        /*!< Interrupt Mask on line 32 */
+#define EXTI_IMR2_IM33_Pos           (1UL)
+#define EXTI_IMR2_IM33_Msk           (0x1UL << EXTI_IMR2_IM33_Pos)             /*!< 0x00000002 */
+#define EXTI_IMR2_IM33               EXTI_IMR2_IM33_Msk                        /*!< Interrupt Mask on line 33 */
+#define EXTI_IMR2_IM34_Pos           (2UL)
+#define EXTI_IMR2_IM34_Msk           (0x1UL << EXTI_IMR2_IM34_Pos)             /*!< 0x00000004 */
+#define EXTI_IMR2_IM34               EXTI_IMR2_IM34_Msk                        /*!< Interrupt Mask on line 34 */
+#define EXTI_IMR2_IM35_Pos           (3UL)
+#define EXTI_IMR2_IM35_Msk           (0x1UL << EXTI_IMR2_IM35_Pos)             /*!< 0x00000008 */
+#define EXTI_IMR2_IM35               EXTI_IMR2_IM35_Msk                        /*!< Interrupt Mask on line 35 */
+#define EXTI_IMR2_IM36_Pos           (4UL)
+#define EXTI_IMR2_IM36_Msk           (0x1UL << EXTI_IMR2_IM36_Pos)             /*!< 0x00000010 */
+#define EXTI_IMR2_IM36               EXTI_IMR2_IM36_Msk                        /*!< Interrupt Mask on line 36 */
+#define EXTI_IMR2_IM37_Pos           (5UL)
+#define EXTI_IMR2_IM37_Msk           (0x1UL << EXTI_IMR2_IM37_Pos)             /*!< 0x00000020 */
+#define EXTI_IMR2_IM37               EXTI_IMR2_IM37_Msk                        /*!< Interrupt Mask on line 37 */
+#define EXTI_IMR2_IM38_Pos           (6UL)
+#define EXTI_IMR2_IM38_Msk           (0x1UL << EXTI_IMR2_IM38_Pos)             /*!< 0x00000040 */
+#define EXTI_IMR2_IM38               EXTI_IMR2_IM38_Msk                        /*!< Interrupt Mask on line 38 */
+#define EXTI_IMR2_IM39_Pos           (7UL)
+#define EXTI_IMR2_IM39_Msk           (0x1UL << EXTI_IMR2_IM39_Pos)             /*!< 0x00000080 */
+#define EXTI_IMR2_IM39               EXTI_IMR2_IM39_Msk                        /*!< Interrupt Mask on line 39 */
+#define EXTI_IMR2_IM40_Pos           (8UL)
+#define EXTI_IMR2_IM40_Msk           (0x1UL << EXTI_IMR2_IM40_Pos)             /*!< 0x00000100 */
+#define EXTI_IMR2_IM40               EXTI_IMR2_IM40_Msk                        /*!< Interrupt Mask on line 40 */
+#define EXTI_IMR2_IM41_Pos           (9UL)
+#define EXTI_IMR2_IM41_Msk           (0x1UL << EXTI_IMR2_IM41_Pos)             /*!< 0x00000200 */
+#define EXTI_IMR2_IM41               EXTI_IMR2_IM41_Msk                        /*!< Interrupt Mask on line 41 */
+#define EXTI_IMR2_IM42_Pos           (10UL)
+#define EXTI_IMR2_IM42_Msk           (0x1UL << EXTI_IMR2_IM42_Pos)             /*!< 0x00000400 */
+#define EXTI_IMR2_IM42               EXTI_IMR2_IM42_Msk                        /*!< Interrupt Mask on line 42 */
+#define EXTI_IMR2_IM43_Pos           (11UL)
+#define EXTI_IMR2_IM43_Msk           (0x1UL << EXTI_IMR2_IM43_Pos)             /*!< 0x00000800 */
+#define EXTI_IMR2_IM43               EXTI_IMR2_IM43_Msk                        /*!< Interrupt Mask on line 43 */
+#define EXTI_IMR2_IM44_Pos           (12UL)
+#define EXTI_IMR2_IM44_Msk           (0x1UL << EXTI_IMR2_IM44_Pos)             /*!< 0x00001000 */
+#define EXTI_IMR2_IM44               EXTI_IMR2_IM44_Msk                        /*!< Interrupt Mask on line 44 */
+#define EXTI_IMR2_IM45_Pos           (13UL)
+#define EXTI_IMR2_IM45_Msk           (0x1UL << EXTI_IMR2_IM45_Pos)             /*!< 0x00002000 */
+#define EXTI_IMR2_IM45               EXTI_IMR2_IM45_Msk                        /*!< Interrupt Mask on line 45 */
+#define EXTI_IMR2_IM46_Pos           (14UL)
+#define EXTI_IMR2_IM46_Msk           (0x1UL << EXTI_IMR2_IM46_Pos)             /*!< 0x00004000 */
+#define EXTI_IMR2_IM46               EXTI_IMR2_IM46_Msk                        /*!< Interrupt Mask on line 46 */
+#define EXTI_IMR2_IM47_Pos           (15UL)
+#define EXTI_IMR2_IM47_Msk           (0x1UL << EXTI_IMR2_IM47_Pos)             /*!< 0x00008000 */
+#define EXTI_IMR2_IM47               EXTI_IMR2_IM47_Msk                        /*!< Interrupt Mask on line 47 */
+#define EXTI_IMR2_IM48_Pos           (16UL)
+#define EXTI_IMR2_IM48_Msk           (0x1UL << EXTI_IMR2_IM48_Pos)             /*!< 0x00010000 */
+#define EXTI_IMR2_IM48               EXTI_IMR2_IM48_Msk                        /*!< Interrupt Mask on line 48 */
+#define EXTI_IMR2_IM49_Pos           (17UL)
+#define EXTI_IMR2_IM49_Msk           (0x1UL << EXTI_IMR2_IM49_Pos)             /*!< 0x00020000 */
+#define EXTI_IMR2_IM49               EXTI_IMR2_IM49_Msk                        /*!< Interrupt Mask on line 49 */
+#define EXTI_IMR2_IM50_Pos           (18UL)
+#define EXTI_IMR2_IM50_Msk           (0x1UL << EXTI_IMR2_IM50_Pos)             /*!< 0x00040000 */
+#define EXTI_IMR2_IM50               EXTI_IMR2_IM50_Msk                        /*!< Interrupt Mask on line 50 */
+#define EXTI_IMR2_IM51_Pos           (19UL)
+#define EXTI_IMR2_IM51_Msk           (0x1UL << EXTI_IMR2_IM51_Pos)             /*!< 0x00080000 */
+#define EXTI_IMR2_IM51               EXTI_IMR2_IM51_Msk                        /*!< Interrupt Mask on line 51 */
+#define EXTI_IMR2_IM52_Pos           (20UL)
+#define EXTI_IMR2_IM52_Msk           (0x1UL << EXTI_IMR2_IM52_Pos)             /*!< 0x00100000 */
+#define EXTI_IMR2_IM52               EXTI_IMR2_IM52_Msk                        /*!< Interrupt Mask on line 52 */
+#define EXTI_IMR2_IM53_Pos           (21UL)
+#define EXTI_IMR2_IM53_Msk           (0x1UL << EXTI_IMR2_IM53_Pos)             /*!< 0x00200000 */
+#define EXTI_IMR2_IM53               EXTI_IMR2_IM53_Msk                        /*!< Interrupt Mask on line 53 */
+#define EXTI_IMR2_IM54_Pos           (22UL)
+#define EXTI_IMR2_IM54_Msk           (0x1UL << EXTI_IMR2_IM54_Pos)             /*!< 0x00400000 */
+#define EXTI_IMR2_IM54               EXTI_IMR2_IM54_Msk                        /*!< Interrupt Mask on line 54 */
+#define EXTI_IMR2_IM55_Pos           (23UL)
+#define EXTI_IMR2_IM55_Msk           (0x1UL << EXTI_IMR2_IM55_Pos)             /*!< 0x00800000 */
+#define EXTI_IMR2_IM55               EXTI_IMR2_IM55_Msk                        /*!< Interrupt Mask on line 55 */
+#define EXTI_IMR2_IM56_Pos           (24UL)
+#define EXTI_IMR2_IM56_Msk           (0x1UL << EXTI_IMR2_IM56_Pos)             /*!< 0x01000000 */
+#define EXTI_IMR2_IM56               EXTI_IMR2_IM56_Msk                        /*!< Interrupt Mask on line 56 */
+#define EXTI_IMR2_IM57_Pos           (25UL)
+#define EXTI_IMR2_IM57_Msk           (0x1UL << EXTI_IMR2_IM57_Pos)             /*!< 0x02000000 */
+#define EXTI_IMR2_IM57               EXTI_IMR2_IM57_Msk                        /*!< Interrupt Mask on line 57 */
+#define EXTI_IMR2_IM58_Pos           (26UL)
+#define EXTI_IMR2_IM58_Msk           (0x1UL << EXTI_IMR2_IM58_Pos)             /*!< 0x04000000 */
+#define EXTI_IMR2_IM58               EXTI_IMR2_IM58_Msk                        /*!< Interrupt Mask on line 58 */
+#define EXTI_IMR2_IM60_Pos           (28UL)
+#define EXTI_IMR2_IM60_Msk           (0x1UL << EXTI_IMR2_IM60_Pos)             /*!< 0x10000000 */
+#define EXTI_IMR2_IM60               EXTI_IMR2_IM60_Msk                        /*!< Interrupt Mask on line 60 */
+#define EXTI_IMR2_IM61_Pos           (29UL)
+#define EXTI_IMR2_IM61_Msk           (0x1UL << EXTI_IMR2_IM61_Pos)             /*!< 0x20000000 */
+#define EXTI_IMR2_IM61               EXTI_IMR2_IM61_Msk                        /*!< Interrupt Mask on line 61 */
+#define EXTI_IMR2_IM62_Pos           (30UL)
+#define EXTI_IMR2_IM62_Msk           (0x1UL << EXTI_IMR2_IM62_Pos)             /*!< 0x40000000 */
+#define EXTI_IMR2_IM62               EXTI_IMR2_IM62_Msk                        /*!< Interrupt Mask on line 62 */
+#define EXTI_IMR2_IM63_Pos           (31UL)
+#define EXTI_IMR2_IM63_Msk           (0x1UL << EXTI_IMR2_IM63_Pos)             /*!< 0x80000000 */
+#define EXTI_IMR2_IM63               EXTI_IMR2_IM63_Msk                        /*!< Interrupt Mask on line 63 */
+#define EXTI_IMR2_IM_Pos             (0UL)
+#define EXTI_IMR2_IM_Msk             (0xF7FFFFFFUL << EXTI_IMR2_IM_Pos)        /*!< 0xF7FFFFFF */
+#define EXTI_IMR2_IM                 EXTI_IMR2_IM_Msk                          /*!< Interrupt Mask All */
+
+/*******************  Bit definition for EXTI_EMR2 register  ******************/
+#define EXTI_EMR2_EM32_Pos           (0UL)
+#define EXTI_EMR2_EM32_Msk           (0x1UL << EXTI_EMR2_EM32_Pos)             /*!< 0x00000001 */
+#define EXTI_EMR2_EM32               EXTI_EMR2_EM32_Msk                        /*!< Event Mask on line 32 */
+#define EXTI_EMR2_EM33_Pos           (1UL)
+#define EXTI_EMR2_EM33_Msk           (0x1UL << EXTI_EMR2_EM33_Pos)             /*!< 0x00000002 */
+#define EXTI_EMR2_EM33               EXTI_EMR2_EM33_Msk                        /*!< Event Mask on line 33 */
+#define EXTI_EMR2_EM34_Pos           (2UL)
+#define EXTI_EMR2_EM34_Msk           (0x1UL << EXTI_EMR2_EM34_Pos)             /*!< 0x00000004 */
+#define EXTI_EMR2_EM34               EXTI_EMR2_EM34_Msk                        /*!< Event Mask on line 34 */
+#define EXTI_EMR2_EM35_Pos           (3UL)
+#define EXTI_EMR2_EM35_Msk           (0x1UL << EXTI_EMR2_EM35_Pos)             /*!< 0x00000008 */
+#define EXTI_EMR2_EM35               EXTI_EMR2_EM35_Msk                        /*!< Event Mask on line 35 */
+#define EXTI_EMR2_EM36_Pos           (4UL)
+#define EXTI_EMR2_EM36_Msk           (0x1UL << EXTI_EMR2_EM36_Pos)             /*!< 0x00000010 */
+#define EXTI_EMR2_EM36               EXTI_EMR2_EM36_Msk                        /*!< Event Mask on line 36 */
+#define EXTI_EMR2_EM37_Pos           (5UL)
+#define EXTI_EMR2_EM37_Msk           (0x1UL << EXTI_EMR2_EM37_Pos)             /*!< 0x00000020 */
+#define EXTI_EMR2_EM37               EXTI_EMR2_EM37_Msk                        /*!< Event Mask on line 37 */
+#define EXTI_EMR2_EM38_Pos           (6UL)
+#define EXTI_EMR2_EM38_Msk           (0x1UL << EXTI_EMR2_EM38_Pos)             /*!< 0x00000040 */
+#define EXTI_EMR2_EM38               EXTI_EMR2_EM38_Msk                        /*!< Event Mask on line 38 */
+#define EXTI_EMR2_EM39_Pos           (7UL)
+#define EXTI_EMR2_EM39_Msk           (0x1UL << EXTI_EMR2_EM39_Pos)             /*!< 0x00000080 */
+#define EXTI_EMR2_EM39               EXTI_EMR2_EM39_Msk                        /*!< Event Mask on line 39 */
+#define EXTI_EMR2_EM40_Pos           (8UL)
+#define EXTI_EMR2_EM40_Msk           (0x1UL << EXTI_EMR2_EM40_Pos)             /*!< 0x00000100 */
+#define EXTI_EMR2_EM40               EXTI_EMR2_EM40_Msk                        /*!< Event Mask on line 40 */
+#define EXTI_EMR2_EM41_Pos           (9UL)
+#define EXTI_EMR2_EM41_Msk           (0x1UL << EXTI_EMR2_EM41_Pos)             /*!< 0x00000200 */
+#define EXTI_EMR2_EM41               EXTI_EMR2_EM41_Msk                        /*!< Event Mask on line 41 */
+#define EXTI_EMR2_EM42_Pos           (10UL)
+#define EXTI_EMR2_EM42_Msk           (0x1UL << EXTI_EMR2_EM42_Pos)             /*!< 0x00000400 */
+#define EXTI_EMR2_EM42               EXTI_EMR2_EM42_Msk                        /*!< Event Mask on line 42 */
+#define EXTI_EMR2_EM43_Pos           (11UL)
+#define EXTI_EMR2_EM43_Msk           (0x1UL << EXTI_EMR2_EM43_Pos)             /*!< 0x00000800 */
+#define EXTI_EMR2_EM43               EXTI_EMR2_EM43_Msk                        /*!< Event Mask on line 43 */
+#define EXTI_EMR2_EM44_Pos           (12UL)
+#define EXTI_EMR2_EM44_Msk           (0x1UL << EXTI_EMR2_EM44_Pos)             /*!< 0x00001000 */
+#define EXTI_EMR2_EM44               EXTI_EMR2_EM44_Msk                        /*!< Event Mask on line 44 */
+#define EXTI_EMR2_EM45_Pos           (13UL)
+#define EXTI_EMR2_EM45_Msk           (0x1UL << EXTI_EMR2_EM45_Pos)             /*!< 0x00002000 */
+#define EXTI_EMR2_EM45               EXTI_EMR2_EM45_Msk                        /*!< Event Mask on line 45 */
+#define EXTI_EMR2_EM46_Pos           (14UL)
+#define EXTI_EMR2_EM46_Msk           (0x1UL << EXTI_EMR2_EM46_Pos)             /*!< 0x00004000 */
+#define EXTI_EMR2_EM46               EXTI_EMR2_EM46_Msk                        /*!< Event Mask on line 46 */
+#define EXTI_EMR2_EM47_Pos           (15UL)
+#define EXTI_EMR2_EM47_Msk           (0x1UL << EXTI_EMR2_EM47_Pos)             /*!< 0x00008000 */
+#define EXTI_EMR2_EM47               EXTI_EMR2_EM47_Msk                        /*!< Event Mask on line 47 */
+#define EXTI_EMR2_EM48_Pos           (16UL)
+#define EXTI_EMR2_EM48_Msk           (0x1UL << EXTI_EMR2_EM48_Pos)             /*!< 0x00010000 */
+#define EXTI_EMR2_EM48               EXTI_EMR2_EM48_Msk                        /*!< Event Mask on line 48 */
+#define EXTI_EMR2_EM49_Pos           (17UL)
+#define EXTI_EMR2_EM49_Msk           (0x1UL << EXTI_EMR2_EM49_Pos)             /*!< 0x00020000 */
+#define EXTI_EMR2_EM49               EXTI_EMR2_EM49_Msk                        /*!< Event Mask on line 49 */
+#define EXTI_EMR2_EM50_Pos           (18UL)
+#define EXTI_EMR2_EM50_Msk           (0x1UL << EXTI_EMR2_EM50_Pos)             /*!< 0x00040000 */
+#define EXTI_EMR2_EM50               EXTI_EMR2_EM50_Msk                        /*!< Event Mask on line 50 */
+#define EXTI_EMR2_EM51_Pos           (19UL)
+#define EXTI_EMR2_EM51_Msk           (0x1UL << EXTI_EMR2_EM51_Pos)             /*!< 0x00080000 */
+#define EXTI_EMR2_EM51               EXTI_EMR2_EM51_Msk                        /*!< Event Mask on line 51 */
+#define EXTI_EMR2_EM52_Pos           (20UL)
+#define EXTI_EMR2_EM52_Msk           (0x1UL << EXTI_EMR2_EM52_Pos)             /*!< 0x00100000 */
+#define EXTI_EMR2_EM52               EXTI_EMR2_EM52_Msk                        /*!< Event Mask on line 52 */
+#define EXTI_EMR2_EM53_Pos           (21UL)
+#define EXTI_EMR2_EM53_Msk           (0x1UL << EXTI_EMR2_EM53_Pos)             /*!< 0x00200000 */
+#define EXTI_EMR2_EM53               EXTI_EMR2_EM53_Msk                        /*!< Event Mask on line 53 */
+#define EXTI_EMR2_EM54_Pos           (22UL)
+#define EXTI_EMR2_EM54_Msk           (0x1UL << EXTI_EMR2_EM54_Pos)             /*!< 0x00400000 */
+#define EXTI_EMR2_EM54               EXTI_EMR2_EM54_Msk                        /*!< Event Mask on line 54 */
+#define EXTI_EMR2_EM55_Pos           (23UL)
+#define EXTI_EMR2_EM55_Msk           (0x1UL << EXTI_EMR2_EM55_Pos)             /*!< 0x00800000 */
+#define EXTI_EMR2_EM55               EXTI_EMR2_EM55_Msk                        /*!< Event Mask on line 55 */
+#define EXTI_EMR2_EM56_Pos           (24UL)
+#define EXTI_EMR2_EM56_Msk           (0x1UL << EXTI_EMR2_EM56_Pos)             /*!< 0x01000000 */
+#define EXTI_EMR2_EM56               EXTI_EMR2_EM56_Msk                        /*!< Event Mask on line 56 */
+#define EXTI_EMR2_EM57_Pos           (25UL)
+#define EXTI_EMR2_EM57_Msk           (0x1UL << EXTI_EMR2_EM57_Pos)             /*!< 0x02000000 */
+#define EXTI_EMR2_EM57               EXTI_EMR2_EM57_Msk                        /*!< Event Mask on line 57 */
+#define EXTI_EMR2_EM58_Pos           (26UL)
+#define EXTI_EMR2_EM58_Msk           (0x1UL << EXTI_EMR2_EM58_Pos)             /*!< 0x04000000 */
+#define EXTI_EMR2_EM58               EXTI_EMR2_EM58_Msk                        /*!< Event Mask on line 58 */
+#define EXTI_EMR2_EM60_Pos           (28UL)
+#define EXTI_EMR2_EM60_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x10000000 */
+#define EXTI_EMR2_EM60               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 60 */
+#define EXTI_EMR2_EM61_Pos           (29UL)
+#define EXTI_EMR2_EM61_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x20000000 */
+#define EXTI_EMR2_EM61               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 61 */
+#define EXTI_EMR2_EM62_Pos           (30UL)
+#define EXTI_EMR2_EM62_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x40000000 */
+#define EXTI_EMR2_EM62               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 62 */
+#define EXTI_EMR2_EM63_Pos           (31UL)
+#define EXTI_EMR2_EM63_Msk           (0x1UL << EXTI_EMR2_EM60_Pos)             /*!< 0x80000000 */
+#define EXTI_EMR2_EM63               EXTI_EMR2_EM60_Msk                        /*!< Event Mask on line 63 */
+#define EXTI_EMR2_EM_Pos             (0UL)
+#define EXTI_EMR2_EM_Msk             (0xF7FFFFFFUL << EXTI_EMR2_EM_Pos)        /*!< 0xF7FFFFFF */
+#define EXTI_EMR2_EM                 EXTI_EMR2_EM_Msk                          /*!< Event Mask All */
+
+/*******************  Bit definition for EXTI_IMR3 register  ******************/
+#define EXTI_IMR3_IM64_Pos           (0UL)
+#define EXTI_IMR3_IM64_Msk           (0x1UL << EXTI_IMR3_IM64_Pos)             /*!< 0x00000001 */
+#define EXTI_IMR3_IM64               EXTI_IMR3_IM64_Msk                        /*!< Interrupt Mask on line 64 */
+#define EXTI_IMR3_IM65_Pos           (1UL)
+#define EXTI_IMR3_IM65_Msk           (0x1UL << EXTI_IMR3_IM65_Pos)             /*!< 0x00000002 */
+#define EXTI_IMR3_IM65               EXTI_IMR3_IM65_Msk                        /*!< Interrupt Mask on line 65 */
+#define EXTI_IMR3_IM66_Pos           (2UL)
+#define EXTI_IMR3_IM66_Msk           (0x1UL << EXTI_IMR3_IM66_Pos)             /*!< 0x00000004 */
+#define EXTI_IMR3_IM66               EXTI_IMR3_IM66_Msk                        /*!< Interrupt Mask on line 66  */
+#define EXTI_IMR3_IM68_Pos           (4UL)
+#define EXTI_IMR3_IM68_Msk           (0x1UL << EXTI_IMR3_IM68_Pos)             /*!< 0x00000010 */
+#define EXTI_IMR3_IM68               EXTI_IMR3_IM68_Msk                        /*!< Interrupt Mask on line 68 */
+#define EXTI_IMR3_IM69_Pos           (5UL)
+#define EXTI_IMR3_IM69_Msk           (0x1UL << EXTI_IMR3_IM69_Pos)             /*!< 0x00000020 */
+#define EXTI_IMR3_IM69               EXTI_IMR3_IM69_Msk                        /*!< Interrupt Mask on line 69 */
+#define EXTI_IMR3_IM70_Pos           (6UL)
+#define EXTI_IMR3_IM70_Msk           (0x1UL << EXTI_IMR3_IM70_Pos)             /*!< 0x00000040 */
+#define EXTI_IMR3_IM70               EXTI_IMR3_IM70_Msk                        /*!< Interrupt Mask on line 70 */
+#define EXTI_IMR3_IM71_Pos           (7UL)
+#define EXTI_IMR3_IM71_Msk           (0x1UL << EXTI_IMR3_IM71_Pos)             /*!< 0x00000080 */
+#define EXTI_IMR3_IM71               EXTI_IMR3_IM71_Msk                        /*!< Interrupt Mask on line 71 */
+#define EXTI_IMR3_IM72_Pos           (8UL)
+#define EXTI_IMR3_IM72_Msk           (0x1UL << EXTI_IMR3_IM72_Pos)             /*!< 0x00000100 */
+#define EXTI_IMR3_IM72               EXTI_IMR3_IM72_Msk                        /*!< Interrupt Mask on line 72 */
+#define EXTI_IMR3_IM73_Pos           (9UL)
+#define EXTI_IMR3_IM73_Msk           (0x1UL << EXTI_IMR3_IM73_Pos)             /*!< 0x00000200 */
+#define EXTI_IMR3_IM73               EXTI_IMR3_IM73_Msk                        /*!< Interrupt Mask on line 73 */
+#define EXTI_IMR3_IM74_Pos           (10UL)
+#define EXTI_IMR3_IM74_Msk           (0x1UL << EXTI_IMR3_IM74_Pos)             /*!< 0x00000400 */
+#define EXTI_IMR3_IM74               EXTI_IMR3_IM74_Msk                        /*!< Interrupt Mask on line 74 */
+#define EXTI_IMR3_IM77_Pos           (13UL)
+#define EXTI_IMR3_IM77_Msk           (0x1UL << EXTI_IMR3_IM77_Pos)             /*!< 0x00002000 */
+#define EXTI_IMR3_IM77               EXTI_IMR3_IM77_Msk                        /*!< Interrupt Mask on line 77 */
+#define EXTI_IMR3_IM_Pos             (0UL)
+#define EXTI_IMR3_IM_Msk             (0x27F7UL << EXTI_IMR3_IM_Pos)             /*!< 0x000027F7 */
+#define EXTI_IMR3_IM                 EXTI_IMR3_IM_Msk                           /*!< Interrupt Mask All */
+
+/*******************  Bit definition for EXTI_EMR3 register  ******************/
+#define EXTI_EMR3_EM64_Pos           (0UL)
+#define EXTI_EMR3_EM64_Msk           (0x1UL << EXTI_EMR3_EM64_Pos)             /*!< 0x00000001 */
+#define EXTI_EMR3_EM64               EXTI_EMR3_EM64_Msk                        /*!< Event Mask on line 64 */
+#define EXTI_EMR3_EM65_Pos           (1UL)
+#define EXTI_EMR3_EM65_Msk           (0x1UL << EXTI_EMR3_EM65_Pos)             /*!< 0x00000002 */
+#define EXTI_EMR3_EM65               EXTI_EMR3_EM65_Msk                        /*!< Event Mask on line 65 */
+#define EXTI_EMR3_EM66_Pos           (2UL)
+#define EXTI_EMR3_EM66_Msk           (0x1UL << EXTI_EMR3_EM66_Pos)             /*!< 0x00000004 */
+#define EXTI_EMR3_EM66               EXTI_EMR3_EM66_Msk                        /*!< Event Mask on line 66  */
+#define EXTI_EMR3_EM68_Pos           (4UL)
+#define EXTI_EMR3_EM68_Msk           (0x1UL << EXTI_EMR3_EM68_Pos)             /*!< 0x00000010 */
+#define EXTI_EMR3_EM68               EXTI_EMR3_EM68_Msk                        /*!< Event Mask on line 68 */
+#define EXTI_EMR3_EM69_Pos           (5UL)
+#define EXTI_EMR3_EM69_Msk           (0x1UL << EXTI_EMR3_EM69_Pos)             /*!< 0x00000020 */
+#define EXTI_EMR3_EM69               EXTI_EMR3_EM69_Msk                        /*!< Event Mask on line 69 */
+#define EXTI_EMR3_EM70_Pos           (6UL)
+#define EXTI_EMR3_EM70_Msk           (0x1UL << EXTI_EMR3_EM70_Pos)             /*!< 0x00000040 */
+#define EXTI_EMR3_EM70               EXTI_EMR3_EM70_Msk                        /*!< Event Mask on line 70 */
+#define EXTI_EMR3_EM71_Pos           (7UL)
+#define EXTI_EMR3_EM71_Msk           (0x1UL << EXTI_EMR3_EM71_Pos)             /*!< 0x00000080 */
+#define EXTI_EMR3_EM71               EXTI_EMR3_EM71_Msk                        /*!< Event Mask on line 71 */
+#define EXTI_EMR3_EM72_Pos           (8UL)
+#define EXTI_EMR3_EM72_Msk           (0x1UL << EXTI_EMR3_EM72_Pos)             /*!< 0x00000100 */
+#define EXTI_EMR3_EM72               EXTI_EMR3_EM72_Msk                        /*!< Event Mask on line 72 */
+#define EXTI_EMR3_EM73_Pos           (9UL)
+#define EXTI_EMR3_EM73_Msk           (0x1UL << EXTI_EMR3_EM73_Pos)             /*!< 0x00000200 */
+#define EXTI_EMR3_EM73               EXTI_EMR3_EM73_Msk                        /*!< Event Mask on line 73 */
+#define EXTI_EMR3_EM74_Pos           (10UL)
+#define EXTI_EMR3_EM74_Msk           (0x1UL << EXTI_EMR3_EM74_Pos)             /*!< 0x00000400 */
+#define EXTI_EMR3_EM74               EXTI_EMR3_EM74_Msk                        /*!< Event Mask on line 74 */
+#define EXTI_EMR3_EM77_Pos           (13UL)
+#define EXTI_EMR3_EM77_Msk           (0x1UL << EXTI_EMR3_EM77_Pos)             /*!< 0x00002000 */
+#define EXTI_EMR3_EM77               EXTI_EMR3_EM77_Msk                        /*!< Event Mask on line 77 */
+#define EXTI_EMR3_EM_Pos             (0UL)
+#define EXTI_EMR3_EM_Msk             (0x27F7UL << EXTI_EMR3_EM_Pos)             /*!< 0x000027F7 */
+#define EXTI_EMR3_EM                 EXTI_EMR3_EM_Msk                           /*!< Event Mask All */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                 Flexible Datarate Controller Area Network                  */
+/*                                                                            */
+/******************************************************************************/
+/*!<FDCAN control and status registers */
+/*****************  Bit definition for FDCAN_CREL register  *******************/
+#define FDCAN_CREL_DAY_Pos           (0UL)
+#define FDCAN_CREL_DAY_Msk           (0xFFUL << FDCAN_CREL_DAY_Pos)            /*!< 0x000000FF */
+#define FDCAN_CREL_DAY               FDCAN_CREL_DAY_Msk                        /*!<Timestamp Day                           */
+#define FDCAN_CREL_MON_Pos           (8UL)
+#define FDCAN_CREL_MON_Msk           (0xFFUL << FDCAN_CREL_MON_Pos)            /*!< 0x0000FF00 */
+#define FDCAN_CREL_MON               FDCAN_CREL_MON_Msk                        /*!<Timestamp Month                         */
+#define FDCAN_CREL_YEAR_Pos          (16UL)
+#define FDCAN_CREL_YEAR_Msk          (0xFUL << FDCAN_CREL_YEAR_Pos)            /*!< 0x000F0000 */
+#define FDCAN_CREL_YEAR              FDCAN_CREL_YEAR_Msk                       /*!<Timestamp Year                          */
+#define FDCAN_CREL_SUBSTEP_Pos       (20UL)
+#define FDCAN_CREL_SUBSTEP_Msk       (0xFUL << FDCAN_CREL_SUBSTEP_Pos)         /*!< 0x00F00000 */
+#define FDCAN_CREL_SUBSTEP           FDCAN_CREL_SUBSTEP_Msk                    /*!<Sub-step of Core release                */
+#define FDCAN_CREL_STEP_Pos          (24UL)
+#define FDCAN_CREL_STEP_Msk          (0xFUL << FDCAN_CREL_STEP_Pos)            /*!< 0x0F000000 */
+#define FDCAN_CREL_STEP              FDCAN_CREL_STEP_Msk                       /*!<Step of Core release                    */
+#define FDCAN_CREL_REL_Pos           (28UL)
+#define FDCAN_CREL_REL_Msk           (0xFUL << FDCAN_CREL_REL_Pos)             /*!< 0xF0000000 */
+#define FDCAN_CREL_REL               FDCAN_CREL_REL_Msk                        /*!<Core release                            */
+
+/*****************  Bit definition for FDCAN_ENDN register  *******************/
+#define FDCAN_ENDN_ETV_Pos           (0UL)
+#define FDCAN_ENDN_ETV_Msk           (0xFFFFFFFFUL << FDCAN_ENDN_ETV_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_ENDN_ETV               FDCAN_ENDN_ETV_Msk                        /*!<Endianness Test Value                   */
+
+/*****************  Bit definition for FDCAN_DBTP register  *******************/
+#define FDCAN_DBTP_DSJW_Pos          (0UL)
+#define FDCAN_DBTP_DSJW_Msk          (0xFUL << FDCAN_DBTP_DSJW_Pos)            /*!< 0x0000000F */
+#define FDCAN_DBTP_DSJW              FDCAN_DBTP_DSJW_Msk                       /*!<Synchronization Jump Width              */
+#define FDCAN_DBTP_DTSEG2_Pos        (4UL)
+#define FDCAN_DBTP_DTSEG2_Msk        (0xFUL << FDCAN_DBTP_DTSEG2_Pos)          /*!< 0x000000F0 */
+#define FDCAN_DBTP_DTSEG2            FDCAN_DBTP_DTSEG2_Msk                     /*!<Data time segment after sample point    */
+#define FDCAN_DBTP_DTSEG1_Pos        (8UL)
+#define FDCAN_DBTP_DTSEG1_Msk        (0x1FUL << FDCAN_DBTP_DTSEG1_Pos)         /*!< 0x00001F00 */
+#define FDCAN_DBTP_DTSEG1            FDCAN_DBTP_DTSEG1_Msk                     /*!<Data time segment before sample point   */
+#define FDCAN_DBTP_DBRP_Pos          (16UL)
+#define FDCAN_DBTP_DBRP_Msk          (0x1FUL << FDCAN_DBTP_DBRP_Pos)           /*!< 0x001F0000 */
+#define FDCAN_DBTP_DBRP              FDCAN_DBTP_DBRP_Msk                       /*!<Data BIt Rate Prescaler                 */
+#define FDCAN_DBTP_TDC_Pos           (23UL)
+#define FDCAN_DBTP_TDC_Msk           (0x1UL << FDCAN_DBTP_TDC_Pos)             /*!< 0x00800000 */
+#define FDCAN_DBTP_TDC               FDCAN_DBTP_TDC_Msk                        /*!<Transceiver Delay Compensation          */
+
+/*****************  Bit definition for FDCAN_TEST register  *******************/
+#define FDCAN_TEST_LBCK_Pos          (4UL)
+#define FDCAN_TEST_LBCK_Msk          (0x1UL << FDCAN_TEST_LBCK_Pos)            /*!< 0x00000010 */
+#define FDCAN_TEST_LBCK              FDCAN_TEST_LBCK_Msk                       /*!<Loop Back mode                           */
+#define FDCAN_TEST_TX_Pos            (5UL)
+#define FDCAN_TEST_TX_Msk            (0x3UL << FDCAN_TEST_TX_Pos)              /*!< 0x00000060 */
+#define FDCAN_TEST_TX                FDCAN_TEST_TX_Msk                         /*!<Control of Transmit Pin                  */
+#define FDCAN_TEST_RX_Pos            (7UL)
+#define FDCAN_TEST_RX_Msk            (0x1UL << FDCAN_TEST_RX_Pos)              /*!< 0x00000080 */
+#define FDCAN_TEST_RX                FDCAN_TEST_RX_Msk                         /*!<Receive Pin                              */
+
+/*****************  Bit definition for FDCAN_RWD register  ********************/
+#define FDCAN_RWD_WDC_Pos            (0UL)
+#define FDCAN_RWD_WDC_Msk            (0xFFUL << FDCAN_RWD_WDC_Pos)             /*!< 0x000000FF */
+#define FDCAN_RWD_WDC                FDCAN_RWD_WDC_Msk                         /*!<Watchdog configuration                   */
+#define FDCAN_RWD_WDV_Pos            (8UL)
+#define FDCAN_RWD_WDV_Msk            (0xFFUL << FDCAN_RWD_WDV_Pos)             /*!< 0x0000FF00 */
+#define FDCAN_RWD_WDV                FDCAN_RWD_WDV_Msk                         /*!<Watchdog value                           */
+
+/*****************  Bit definition for FDCAN_CCCR register  *******************/
+#define FDCAN_CCCR_INIT_Pos          (0UL)
+#define FDCAN_CCCR_INIT_Msk          (0x1UL << FDCAN_CCCR_INIT_Pos)            /*!< 0x00000001 */
+#define FDCAN_CCCR_INIT              FDCAN_CCCR_INIT_Msk                       /*!<Initialization                           */
+#define FDCAN_CCCR_CCE_Pos           (1UL)
+#define FDCAN_CCCR_CCE_Msk           (0x1UL << FDCAN_CCCR_CCE_Pos)             /*!< 0x00000002 */
+#define FDCAN_CCCR_CCE               FDCAN_CCCR_CCE_Msk                        /*!<Configuration Change Enable              */
+#define FDCAN_CCCR_ASM_Pos           (2UL)
+#define FDCAN_CCCR_ASM_Msk           (0x1UL << FDCAN_CCCR_ASM_Pos)             /*!< 0x00000004 */
+#define FDCAN_CCCR_ASM               FDCAN_CCCR_ASM_Msk                        /*!<ASM Restricted Operation Mode            */
+#define FDCAN_CCCR_CSA_Pos           (3UL)
+#define FDCAN_CCCR_CSA_Msk           (0x1UL << FDCAN_CCCR_CSA_Pos)             /*!< 0x00000008 */
+#define FDCAN_CCCR_CSA               FDCAN_CCCR_CSA_Msk                        /*!<Clock Stop Acknowledge                   */
+#define FDCAN_CCCR_CSR_Pos           (4UL)
+#define FDCAN_CCCR_CSR_Msk           (0x1UL << FDCAN_CCCR_CSR_Pos)             /*!< 0x00000010 */
+#define FDCAN_CCCR_CSR               FDCAN_CCCR_CSR_Msk                        /*!<Clock Stop Request                       */
+#define FDCAN_CCCR_MON_Pos           (5UL)
+#define FDCAN_CCCR_MON_Msk           (0x1UL << FDCAN_CCCR_MON_Pos)             /*!< 0x00000020 */
+#define FDCAN_CCCR_MON               FDCAN_CCCR_MON_Msk                        /*!<Bus Monitoring Mode                      */
+#define FDCAN_CCCR_DAR_Pos           (6UL)
+#define FDCAN_CCCR_DAR_Msk           (0x1UL << FDCAN_CCCR_DAR_Pos)             /*!< 0x00000040 */
+#define FDCAN_CCCR_DAR               FDCAN_CCCR_DAR_Msk                        /*!<Disable Automatic Retransmission         */
+#define FDCAN_CCCR_TEST_Pos          (7UL)
+#define FDCAN_CCCR_TEST_Msk          (0x1UL << FDCAN_CCCR_TEST_Pos)            /*!< 0x00000080 */
+#define FDCAN_CCCR_TEST              FDCAN_CCCR_TEST_Msk                       /*!<Test Mode Enable                         */
+#define FDCAN_CCCR_FDOE_Pos          (8UL)
+#define FDCAN_CCCR_FDOE_Msk          (0x1UL << FDCAN_CCCR_FDOE_Pos)            /*!< 0x00000100 */
+#define FDCAN_CCCR_FDOE              FDCAN_CCCR_FDOE_Msk                       /*!<FD Operation Enable                      */
+#define FDCAN_CCCR_BRSE_Pos          (9UL)
+#define FDCAN_CCCR_BRSE_Msk          (0x1UL << FDCAN_CCCR_BRSE_Pos)            /*!< 0x00000200 */
+#define FDCAN_CCCR_BRSE              FDCAN_CCCR_BRSE_Msk                       /*!<FDCAN Bit Rate Switching                 */
+#define FDCAN_CCCR_PXHD_Pos          (12UL)
+#define FDCAN_CCCR_PXHD_Msk          (0x1UL << FDCAN_CCCR_PXHD_Pos)            /*!< 0x00001000 */
+#define FDCAN_CCCR_PXHD              FDCAN_CCCR_PXHD_Msk                       /*!<Protocol Exception Handling Disable      */
+#define FDCAN_CCCR_EFBI_Pos          (13UL)
+#define FDCAN_CCCR_EFBI_Msk          (0x1UL << FDCAN_CCCR_EFBI_Pos)            /*!< 0x00002000 */
+#define FDCAN_CCCR_EFBI              FDCAN_CCCR_EFBI_Msk                       /*!<Edge Filtering during Bus Integration    */
+#define FDCAN_CCCR_TXP_Pos           (14UL)
+#define FDCAN_CCCR_TXP_Msk           (0x1UL << FDCAN_CCCR_TXP_Pos)             /*!< 0x00004000 */
+#define FDCAN_CCCR_TXP               FDCAN_CCCR_TXP_Msk                        /*!<Two CAN bit times Pause                  */
+#define FDCAN_CCCR_NISO_Pos          (15UL)
+#define FDCAN_CCCR_NISO_Msk          (0x1UL << FDCAN_CCCR_NISO_Pos)            /*!< 0x00008000 */
+#define FDCAN_CCCR_NISO              FDCAN_CCCR_NISO_Msk                       /*!<Non ISO Operation                        */
+
+/*****************  Bit definition for FDCAN_NBTP register  *******************/
+#define FDCAN_NBTP_NTSEG2_Pos        (0UL)
+#define FDCAN_NBTP_NTSEG2_Msk        (0x7FUL << FDCAN_NBTP_NTSEG2_Pos)         /*!< 0x0000007F */
+#define FDCAN_NBTP_NTSEG2            FDCAN_NBTP_NTSEG2_Msk                     /*!<Nominal Time segment after sample point  */
+#define FDCAN_NBTP_NTSEG1_Pos        (8UL)
+#define FDCAN_NBTP_NTSEG1_Msk        (0xFFUL << FDCAN_NBTP_NTSEG1_Pos)         /*!< 0x0000FF00 */
+#define FDCAN_NBTP_NTSEG1            FDCAN_NBTP_NTSEG1_Msk                     /*!<Nominal Time segment before sample point */
+#define FDCAN_NBTP_NBRP_Pos          (16UL)
+#define FDCAN_NBTP_NBRP_Msk          (0x1FFUL << FDCAN_NBTP_NBRP_Pos)          /*!< 0x01FF0000 */
+#define FDCAN_NBTP_NBRP              FDCAN_NBTP_NBRP_Msk                       /*!<Bit Rate Prescaler                       */
+#define FDCAN_NBTP_NSJW_Pos          (25UL)
+#define FDCAN_NBTP_NSJW_Msk          (0x7FUL << FDCAN_NBTP_NSJW_Pos)           /*!< 0xFE000000 */
+#define FDCAN_NBTP_NSJW              FDCAN_NBTP_NSJW_Msk                       /*!<Nominal (Re)Synchronization Jump Width   */
+
+/*****************  Bit definition for FDCAN_TSCC register  *******************/
+#define FDCAN_TSCC_TSS_Pos           (0UL)
+#define FDCAN_TSCC_TSS_Msk           (0x3UL << FDCAN_TSCC_TSS_Pos)             /*!< 0x00000003 */
+#define FDCAN_TSCC_TSS               FDCAN_TSCC_TSS_Msk                        /*!<Timestamp Select                         */
+#define FDCAN_TSCC_TCP_Pos           (16UL)
+#define FDCAN_TSCC_TCP_Msk           (0xFUL << FDCAN_TSCC_TCP_Pos)             /*!< 0x000F0000 */
+#define FDCAN_TSCC_TCP               FDCAN_TSCC_TCP_Msk                        /*!<Timestamp Counter Prescaler              */
+
+/*****************  Bit definition for FDCAN_TSCV register  *******************/
+#define FDCAN_TSCV_TSC_Pos           (0UL)
+#define FDCAN_TSCV_TSC_Msk           (0xFFFFUL << FDCAN_TSCV_TSC_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TSCV_TSC               FDCAN_TSCV_TSC_Msk                        /*!<Timestamp Counter                        */
+
+/*****************  Bit definition for FDCAN_TOCC register  *******************/
+#define FDCAN_TOCC_ETOC_Pos          (0UL)
+#define FDCAN_TOCC_ETOC_Msk          (0x1UL << FDCAN_TOCC_ETOC_Pos)            /*!< 0x00000001 */
+#define FDCAN_TOCC_ETOC              FDCAN_TOCC_ETOC_Msk                       /*!<Enable Timeout Counter                   */
+#define FDCAN_TOCC_TOS_Pos           (1UL)
+#define FDCAN_TOCC_TOS_Msk           (0x3UL << FDCAN_TOCC_TOS_Pos)             /*!< 0x00000006 */
+#define FDCAN_TOCC_TOS               FDCAN_TOCC_TOS_Msk                        /*!<Timeout Select                           */
+#define FDCAN_TOCC_TOP_Pos           (16UL)
+#define FDCAN_TOCC_TOP_Msk           (0xFFFFUL << FDCAN_TOCC_TOP_Pos)          /*!< 0xFFFF0000 */
+#define FDCAN_TOCC_TOP               FDCAN_TOCC_TOP_Msk                        /*!<Timeout Period                           */
+
+/*****************  Bit definition for FDCAN_TOCV register  *******************/
+#define FDCAN_TOCV_TOC_Pos           (0UL)
+#define FDCAN_TOCV_TOC_Msk           (0xFFFFUL << FDCAN_TOCV_TOC_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TOCV_TOC               FDCAN_TOCV_TOC_Msk                        /*!<Timeout Counter                          */
+
+/*****************  Bit definition for FDCAN_ECR register  ********************/
+#define FDCAN_ECR_TEC_Pos            (0UL)
+#define FDCAN_ECR_TEC_Msk            (0xFFUL << FDCAN_ECR_TEC_Pos)             /*!< 0x000000FF */
+#define FDCAN_ECR_TEC                FDCAN_ECR_TEC_Msk                         /*!<Transmit Error Counter                   */
+#define FDCAN_ECR_REC_Pos            (8UL)
+#define FDCAN_ECR_REC_Msk            (0x7FUL << FDCAN_ECR_REC_Pos)             /*!< 0x00007F00 */
+#define FDCAN_ECR_REC                FDCAN_ECR_REC_Msk                         /*!<Receive Error Counter                    */
+#define FDCAN_ECR_RP_Pos             (15UL)
+#define FDCAN_ECR_RP_Msk             (0x1UL << FDCAN_ECR_RP_Pos)               /*!< 0x00008000 */
+#define FDCAN_ECR_RP                 FDCAN_ECR_RP_Msk                          /*!<Receive Error Passive                    */
+#define FDCAN_ECR_CEL_Pos            (16UL)
+#define FDCAN_ECR_CEL_Msk            (0xFFUL << FDCAN_ECR_CEL_Pos)             /*!< 0x00FF0000 */
+#define FDCAN_ECR_CEL                FDCAN_ECR_CEL_Msk                         /*!<CAN Error Logging                        */
+
+/*****************  Bit definition for FDCAN_PSR register  ********************/
+#define FDCAN_PSR_LEC_Pos            (0UL)
+#define FDCAN_PSR_LEC_Msk            (0x7UL << FDCAN_PSR_LEC_Pos)              /*!< 0x00000007 */
+#define FDCAN_PSR_LEC                FDCAN_PSR_LEC_Msk                         /*!<Last Error Code                          */
+#define FDCAN_PSR_ACT_Pos            (3UL)
+#define FDCAN_PSR_ACT_Msk            (0x3UL << FDCAN_PSR_ACT_Pos)              /*!< 0x00000018 */
+#define FDCAN_PSR_ACT                FDCAN_PSR_ACT_Msk                         /*!<Activity                                 */
+#define FDCAN_PSR_EP_Pos             (5UL)
+#define FDCAN_PSR_EP_Msk             (0x1UL << FDCAN_PSR_EP_Pos)               /*!< 0x00000020 */
+#define FDCAN_PSR_EP                 FDCAN_PSR_EP_Msk                          /*!<Error Passive                            */
+#define FDCAN_PSR_EW_Pos             (6UL)
+#define FDCAN_PSR_EW_Msk             (0x1UL << FDCAN_PSR_EW_Pos)               /*!< 0x00000040 */
+#define FDCAN_PSR_EW                 FDCAN_PSR_EW_Msk                          /*!<Warning Status                           */
+#define FDCAN_PSR_BO_Pos             (7UL)
+#define FDCAN_PSR_BO_Msk             (0x1UL << FDCAN_PSR_BO_Pos)               /*!< 0x00000080 */
+#define FDCAN_PSR_BO                 FDCAN_PSR_BO_Msk                          /*!<Bus_Off Status                           */
+#define FDCAN_PSR_DLEC_Pos           (8UL)
+#define FDCAN_PSR_DLEC_Msk           (0x7UL << FDCAN_PSR_DLEC_Pos)             /*!< 0x00000700 */
+#define FDCAN_PSR_DLEC               FDCAN_PSR_DLEC_Msk                        /*!<Data Last Error Code                     */
+#define FDCAN_PSR_RESI_Pos           (11UL)
+#define FDCAN_PSR_RESI_Msk           (0x1UL << FDCAN_PSR_RESI_Pos)             /*!< 0x00000800 */
+#define FDCAN_PSR_RESI               FDCAN_PSR_RESI_Msk                        /*!<ESI flag of last received FDCAN Message  */
+#define FDCAN_PSR_RBRS_Pos           (12UL)
+#define FDCAN_PSR_RBRS_Msk           (0x1UL << FDCAN_PSR_RBRS_Pos)             /*!< 0x00001000 */
+#define FDCAN_PSR_RBRS               FDCAN_PSR_RBRS_Msk                        /*!<BRS flag of last received FDCAN Message  */
+#define FDCAN_PSR_REDL_Pos           (13UL)
+#define FDCAN_PSR_REDL_Msk           (0x1UL << FDCAN_PSR_REDL_Pos)             /*!< 0x00002000 */
+#define FDCAN_PSR_REDL               FDCAN_PSR_REDL_Msk                        /*!<Received FDCAN Message                   */
+#define FDCAN_PSR_PXE_Pos            (14UL)
+#define FDCAN_PSR_PXE_Msk            (0x1UL << FDCAN_PSR_PXE_Pos)              /*!< 0x00004000 */
+#define FDCAN_PSR_PXE                FDCAN_PSR_PXE_Msk                         /*!<Protocol Exception Event                 */
+#define FDCAN_PSR_TDCV_Pos           (16UL)
+#define FDCAN_PSR_TDCV_Msk           (0x7FUL << FDCAN_PSR_TDCV_Pos)            /*!< 0x007F0000 */
+#define FDCAN_PSR_TDCV               FDCAN_PSR_TDCV_Msk                        /*!<Transmitter Delay Compensation Value     */
+
+/*****************  Bit definition for FDCAN_TDCR register  *******************/
+#define FDCAN_TDCR_TDCF_Pos          (0UL)
+#define FDCAN_TDCR_TDCF_Msk          (0x7FUL << FDCAN_TDCR_TDCF_Pos)           /*!< 0x0000007F */
+#define FDCAN_TDCR_TDCF              FDCAN_TDCR_TDCF_Msk                       /*!<Transmitter Delay Compensation Filter    */
+#define FDCAN_TDCR_TDCO_Pos          (8UL)
+#define FDCAN_TDCR_TDCO_Msk          (0x7FUL << FDCAN_TDCR_TDCO_Pos)           /*!< 0x00007F00 */
+#define FDCAN_TDCR_TDCO              FDCAN_TDCR_TDCO_Msk                       /*!<Transmitter Delay Compensation Offset    */
+
+/*****************  Bit definition for FDCAN_IR register  *********************/
+#define FDCAN_IR_RF0N_Pos            (0UL)
+#define FDCAN_IR_RF0N_Msk            (0x1UL << FDCAN_IR_RF0N_Pos)              /*!< 0x00000001 */
+#define FDCAN_IR_RF0N                FDCAN_IR_RF0N_Msk                         /*!<Rx FIFO 0 New Message                    */
+#define FDCAN_IR_RF0W_Pos            (1UL)
+#define FDCAN_IR_RF0W_Msk            (0x1UL << FDCAN_IR_RF0W_Pos)              /*!< 0x00000002 */
+#define FDCAN_IR_RF0W                FDCAN_IR_RF0W_Msk                         /*!<Rx FIFO 0 Watermark Reached              */
+#define FDCAN_IR_RF0F_Pos            (2UL)
+#define FDCAN_IR_RF0F_Msk            (0x1UL << FDCAN_IR_RF0F_Pos)              /*!< 0x00000004 */
+#define FDCAN_IR_RF0F                FDCAN_IR_RF0F_Msk                         /*!<Rx FIFO 0 Full                           */
+#define FDCAN_IR_RF0L_Pos            (3UL)
+#define FDCAN_IR_RF0L_Msk            (0x1UL << FDCAN_IR_RF0L_Pos)              /*!< 0x00000008 */
+#define FDCAN_IR_RF0L                FDCAN_IR_RF0L_Msk                         /*!<Rx FIFO 0 Message Lost                   */
+#define FDCAN_IR_RF1N_Pos            (4UL)
+#define FDCAN_IR_RF1N_Msk            (0x1UL << FDCAN_IR_RF1N_Pos)              /*!< 0x00000010 */
+#define FDCAN_IR_RF1N                FDCAN_IR_RF1N_Msk                         /*!<Rx FIFO 1 New Message                    */
+#define FDCAN_IR_RF1W_Pos            (5UL)
+#define FDCAN_IR_RF1W_Msk            (0x1UL << FDCAN_IR_RF1W_Pos)              /*!< 0x00000020 */
+#define FDCAN_IR_RF1W                FDCAN_IR_RF1W_Msk                         /*!<Rx FIFO 1 Watermark Reached              */
+#define FDCAN_IR_RF1F_Pos            (6UL)
+#define FDCAN_IR_RF1F_Msk            (0x1UL << FDCAN_IR_RF1F_Pos)              /*!< 0x00000040 */
+#define FDCAN_IR_RF1F                FDCAN_IR_RF1F_Msk                         /*!<Rx FIFO 1 Full                           */
+#define FDCAN_IR_RF1L_Pos            (7UL)
+#define FDCAN_IR_RF1L_Msk            (0x1UL << FDCAN_IR_RF1L_Pos)              /*!< 0x00000080 */
+#define FDCAN_IR_RF1L                FDCAN_IR_RF1L_Msk                         /*!<Rx FIFO 1 Message Lost                   */
+#define FDCAN_IR_HPM_Pos             (8UL)
+#define FDCAN_IR_HPM_Msk             (0x1UL << FDCAN_IR_HPM_Pos)               /*!< 0x00000100 */
+#define FDCAN_IR_HPM                 FDCAN_IR_HPM_Msk                          /*!<High Priority Message                    */
+#define FDCAN_IR_TC_Pos              (9UL)
+#define FDCAN_IR_TC_Msk              (0x1UL << FDCAN_IR_TC_Pos)                /*!< 0x00000200 */
+#define FDCAN_IR_TC                  FDCAN_IR_TC_Msk                           /*!<Transmission Completed                   */
+#define FDCAN_IR_TCF_Pos             (10UL)
+#define FDCAN_IR_TCF_Msk             (0x1UL << FDCAN_IR_TCF_Pos)               /*!< 0x00000400 */
+#define FDCAN_IR_TCF                 FDCAN_IR_TCF_Msk                          /*!<Transmission Cancellation Finished       */
+#define FDCAN_IR_TFE_Pos             (11UL)
+#define FDCAN_IR_TFE_Msk             (0x1UL << FDCAN_IR_TFE_Pos)               /*!< 0x00000800 */
+#define FDCAN_IR_TFE                 FDCAN_IR_TFE_Msk                          /*!<Tx FIFO Empty                            */
+#define FDCAN_IR_TEFN_Pos            (12UL)
+#define FDCAN_IR_TEFN_Msk            (0x1UL << FDCAN_IR_TEFN_Pos)              /*!< 0x00001000 */
+#define FDCAN_IR_TEFN                FDCAN_IR_TEFN_Msk                         /*!<Tx Event FIFO New Entry                  */
+#define FDCAN_IR_TEFW_Pos            (13UL)
+#define FDCAN_IR_TEFW_Msk            (0x1UL << FDCAN_IR_TEFW_Pos)              /*!< 0x00002000 */
+#define FDCAN_IR_TEFW                FDCAN_IR_TEFW_Msk                         /*!<Tx Event FIFO Watermark Reached          */
+#define FDCAN_IR_TEFF_Pos            (14UL)
+#define FDCAN_IR_TEFF_Msk            (0x1UL << FDCAN_IR_TEFF_Pos)              /*!< 0x00004000 */
+#define FDCAN_IR_TEFF                FDCAN_IR_TEFF_Msk                         /*!<Tx Event FIFO Full                       */
+#define FDCAN_IR_TEFL_Pos            (15UL)
+#define FDCAN_IR_TEFL_Msk            (0x1UL << FDCAN_IR_TEFL_Pos)              /*!< 0x00008000 */
+#define FDCAN_IR_TEFL                FDCAN_IR_TEFL_Msk                         /*!<Tx Event FIFO Element Lost               */
+#define FDCAN_IR_TSW_Pos             (16UL)
+#define FDCAN_IR_TSW_Msk             (0x1UL << FDCAN_IR_TSW_Pos)               /*!< 0x00010000 */
+#define FDCAN_IR_TSW                 FDCAN_IR_TSW_Msk                          /*!<Timestamp Wraparound                     */
+#define FDCAN_IR_MRAF_Pos            (17UL)
+#define FDCAN_IR_MRAF_Msk            (0x1UL << FDCAN_IR_MRAF_Pos)              /*!< 0x00020000 */
+#define FDCAN_IR_MRAF                FDCAN_IR_MRAF_Msk                         /*!<Message RAM Access Failure               */
+#define FDCAN_IR_TOO_Pos             (18UL)
+#define FDCAN_IR_TOO_Msk             (0x1UL << FDCAN_IR_TOO_Pos)               /*!< 0x00040000 */
+#define FDCAN_IR_TOO                 FDCAN_IR_TOO_Msk                          /*!<Timeout Occurred                         */
+#define FDCAN_IR_DRX_Pos             (19UL)
+#define FDCAN_IR_DRX_Msk             (0x1UL << FDCAN_IR_DRX_Pos)               /*!< 0x00080000 */
+#define FDCAN_IR_DRX                 FDCAN_IR_DRX_Msk                          /*!<Message stored to Dedicated Rx Buffer    */
+#define FDCAN_IR_ELO_Pos             (22UL)
+#define FDCAN_IR_ELO_Msk             (0x1UL << FDCAN_IR_ELO_Pos)               /*!< 0x00400000 */
+#define FDCAN_IR_ELO                 FDCAN_IR_ELO_Msk                          /*!<Error Logging Overflow                   */
+#define FDCAN_IR_EP_Pos              (23UL)
+#define FDCAN_IR_EP_Msk              (0x1UL << FDCAN_IR_EP_Pos)                /*!< 0x00800000 */
+#define FDCAN_IR_EP                  FDCAN_IR_EP_Msk                           /*!<Error Passive                            */
+#define FDCAN_IR_EW_Pos              (24UL)
+#define FDCAN_IR_EW_Msk              (0x1UL << FDCAN_IR_EW_Pos)                /*!< 0x01000000 */
+#define FDCAN_IR_EW                  FDCAN_IR_EW_Msk                           /*!<Warning Status                           */
+#define FDCAN_IR_BO_Pos              (25UL)
+#define FDCAN_IR_BO_Msk              (0x1UL << FDCAN_IR_BO_Pos)                /*!< 0x02000000 */
+#define FDCAN_IR_BO                  FDCAN_IR_BO_Msk                           /*!<Bus_Off Status                           */
+#define FDCAN_IR_WDI_Pos             (26UL)
+#define FDCAN_IR_WDI_Msk             (0x1UL << FDCAN_IR_WDI_Pos)               /*!< 0x04000000 */
+#define FDCAN_IR_WDI                 FDCAN_IR_WDI_Msk                          /*!<Watchdog Interrupt                       */
+#define FDCAN_IR_PEA_Pos             (27UL)
+#define FDCAN_IR_PEA_Msk             (0x1UL << FDCAN_IR_PEA_Pos)               /*!< 0x08000000 */
+#define FDCAN_IR_PEA                 FDCAN_IR_PEA_Msk                          /*!<Protocol Error in Arbitration Phase      */
+#define FDCAN_IR_PED_Pos             (28UL)
+#define FDCAN_IR_PED_Msk             (0x1UL << FDCAN_IR_PED_Pos)               /*!< 0x10000000 */
+#define FDCAN_IR_PED                 FDCAN_IR_PED_Msk                          /*!<Protocol Error in Data Phase             */
+#define FDCAN_IR_ARA_Pos             (29UL)
+#define FDCAN_IR_ARA_Msk             (0x1UL << FDCAN_IR_ARA_Pos)               /*!< 0x20000000 */
+#define FDCAN_IR_ARA                 FDCAN_IR_ARA_Msk                          /*!<Access to Reserved Address               */
+
+/*****************  Bit definition for FDCAN_IE register  *********************/
+#define FDCAN_IE_RF0NE_Pos           (0UL)
+#define FDCAN_IE_RF0NE_Msk           (0x1UL << FDCAN_IE_RF0NE_Pos)             /*!< 0x00000001 */
+#define FDCAN_IE_RF0NE               FDCAN_IE_RF0NE_Msk                        /*!<Rx FIFO 0 New Message Enable             */
+#define FDCAN_IE_RF0WE_Pos           (1UL)
+#define FDCAN_IE_RF0WE_Msk           (0x1UL << FDCAN_IE_RF0WE_Pos)             /*!< 0x00000002 */
+#define FDCAN_IE_RF0WE               FDCAN_IE_RF0WE_Msk                        /*!<Rx FIFO 0 Watermark Reached Enable           */
+#define FDCAN_IE_RF0FE_Pos           (2UL)
+#define FDCAN_IE_RF0FE_Msk           (0x1UL << FDCAN_IE_RF0FE_Pos)             /*!< 0x00000004 */
+#define FDCAN_IE_RF0FE               FDCAN_IE_RF0FE_Msk                        /*!<Rx FIFO 0 Full Enable                    */
+#define FDCAN_IE_RF0LE_Pos           (3UL)
+#define FDCAN_IE_RF0LE_Msk           (0x1UL << FDCAN_IE_RF0LE_Pos)             /*!< 0x00000008 */
+#define FDCAN_IE_RF0LE               FDCAN_IE_RF0LE_Msk                        /*!<Rx FIFO 0 Message Lost Enable            */
+#define FDCAN_IE_RF1NE_Pos           (4UL)
+#define FDCAN_IE_RF1NE_Msk           (0x1UL << FDCAN_IE_RF1NE_Pos)             /*!< 0x00000010 */
+#define FDCAN_IE_RF1NE               FDCAN_IE_RF1NE_Msk                        /*!<Rx FIFO 1 New Message Enable             */
+#define FDCAN_IE_RF1WE_Pos           (5UL)
+#define FDCAN_IE_RF1WE_Msk           (0x1UL << FDCAN_IE_RF1WE_Pos)             /*!< 0x00000020 */
+#define FDCAN_IE_RF1WE               FDCAN_IE_RF1WE_Msk                        /*!<Rx FIFO 1 Watermark Reached Enable           */
+#define FDCAN_IE_RF1FE_Pos           (6UL)
+#define FDCAN_IE_RF1FE_Msk           (0x1UL << FDCAN_IE_RF1FE_Pos)             /*!< 0x00000040 */
+#define FDCAN_IE_RF1FE               FDCAN_IE_RF1FE_Msk                        /*!<Rx FIFO 1 Full Enable                    */
+#define FDCAN_IE_RF1LE_Pos           (7UL)
+#define FDCAN_IE_RF1LE_Msk           (0x1UL << FDCAN_IE_RF1LE_Pos)             /*!< 0x00000080 */
+#define FDCAN_IE_RF1LE               FDCAN_IE_RF1LE_Msk                        /*!<Rx FIFO 1 Message Lost Enable            */
+#define FDCAN_IE_HPME_Pos            (8UL)
+#define FDCAN_IE_HPME_Msk            (0x1UL << FDCAN_IE_HPME_Pos)              /*!< 0x00000100 */
+#define FDCAN_IE_HPME                FDCAN_IE_HPME_Msk                         /*!<High Priority Message Enable             */
+#define FDCAN_IE_TCE_Pos             (9UL)
+#define FDCAN_IE_TCE_Msk             (0x1UL << FDCAN_IE_TCE_Pos)               /*!< 0x00000200 */
+#define FDCAN_IE_TCE                 FDCAN_IE_TCE_Msk                          /*!<Transmission Completed Enable            */
+#define FDCAN_IE_TCFE_Pos            (10UL)
+#define FDCAN_IE_TCFE_Msk            (0x1UL << FDCAN_IE_TCFE_Pos)              /*!< 0x00000400 */
+#define FDCAN_IE_TCFE                FDCAN_IE_TCFE_Msk                         /*!<Transmission Cancellation Finished Enable    */
+#define FDCAN_IE_TFEE_Pos            (11UL)
+#define FDCAN_IE_TFEE_Msk            (0x1UL << FDCAN_IE_TFEE_Pos)              /*!< 0x00000800 */
+#define FDCAN_IE_TFEE                FDCAN_IE_TFEE_Msk                         /*!<Tx FIFO Empty Enable                     */
+#define FDCAN_IE_TEFNE_Pos           (12UL)
+#define FDCAN_IE_TEFNE_Msk           (0x1UL << FDCAN_IE_TEFNE_Pos)             /*!< 0x00001000 */
+#define FDCAN_IE_TEFNE               FDCAN_IE_TEFNE_Msk                        /*!<Tx Event FIFO New Entry Enable           */
+#define FDCAN_IE_TEFWE_Pos           (13UL)
+#define FDCAN_IE_TEFWE_Msk           (0x1UL << FDCAN_IE_TEFWE_Pos)             /*!< 0x00002000 */
+#define FDCAN_IE_TEFWE               FDCAN_IE_TEFWE_Msk                        /*!<Tx Event FIFO Watermark Reached Enable       */
+#define FDCAN_IE_TEFFE_Pos           (14UL)
+#define FDCAN_IE_TEFFE_Msk           (0x1UL << FDCAN_IE_TEFFE_Pos)             /*!< 0x00004000 */
+#define FDCAN_IE_TEFFE               FDCAN_IE_TEFFE_Msk                        /*!<Tx Event FIFO Full Enable                */
+#define FDCAN_IE_TEFLE_Pos           (15UL)
+#define FDCAN_IE_TEFLE_Msk           (0x1UL << FDCAN_IE_TEFLE_Pos)             /*!< 0x00008000 */
+#define FDCAN_IE_TEFLE               FDCAN_IE_TEFLE_Msk                        /*!<Tx Event FIFO Element Lost Enable        */
+#define FDCAN_IE_TSWE_Pos            (16UL)
+#define FDCAN_IE_TSWE_Msk            (0x1UL << FDCAN_IE_TSWE_Pos)              /*!< 0x00010000 */
+#define FDCAN_IE_TSWE                FDCAN_IE_TSWE_Msk                         /*!<Timestamp Wraparound Enable              */
+#define FDCAN_IE_MRAFE_Pos           (17UL)
+#define FDCAN_IE_MRAFE_Msk           (0x1UL << FDCAN_IE_MRAFE_Pos)             /*!< 0x00020000 */
+#define FDCAN_IE_MRAFE               FDCAN_IE_MRAFE_Msk                        /*!<Message RAM Access Failure Enable        */
+#define FDCAN_IE_TOOE_Pos            (18UL)
+#define FDCAN_IE_TOOE_Msk            (0x1UL << FDCAN_IE_TOOE_Pos)              /*!< 0x00040000 */
+#define FDCAN_IE_TOOE                FDCAN_IE_TOOE_Msk                         /*!<Timeout Occurred Enable                  */
+#define FDCAN_IE_DRXE_Pos            (19UL)
+#define FDCAN_IE_DRXE_Msk            (0x1UL << FDCAN_IE_DRXE_Pos)              /*!< 0x00080000 */
+#define FDCAN_IE_DRXE                FDCAN_IE_DRXE_Msk                         /*!<Message stored to Dedicated Rx Buffer Enable */
+#define FDCAN_IE_BECE_Pos            (20UL)
+#define FDCAN_IE_BECE_Msk            (0x1UL << FDCAN_IE_BECE_Pos)              /*!< 0x00100000 */
+#define FDCAN_IE_BECE                FDCAN_IE_BECE_Msk                         /*!<Bit Error Corrected Interrupt Enable         */
+#define FDCAN_IE_BEUE_Pos            (21UL)
+#define FDCAN_IE_BEUE_Msk            (0x1UL << FDCAN_IE_BEUE_Pos)              /*!< 0x00200000 */
+#define FDCAN_IE_BEUE                FDCAN_IE_BEUE_Msk                         /*!<Bit Error Uncorrected Interrupt Enable       */
+#define FDCAN_IE_ELOE_Pos            (22UL)
+#define FDCAN_IE_ELOE_Msk            (0x1UL << FDCAN_IE_ELOE_Pos)              /*!< 0x00400000 */
+#define FDCAN_IE_ELOE                FDCAN_IE_ELOE_Msk                         /*!<Error Logging Overflow Enable            */
+#define FDCAN_IE_EPE_Pos             (23UL)
+#define FDCAN_IE_EPE_Msk             (0x1UL << FDCAN_IE_EPE_Pos)               /*!< 0x00800000 */
+#define FDCAN_IE_EPE                 FDCAN_IE_EPE_Msk                          /*!<Error Passive Enable                     */
+#define FDCAN_IE_EWE_Pos             (24UL)
+#define FDCAN_IE_EWE_Msk             (0x1UL << FDCAN_IE_EWE_Pos)               /*!< 0x01000000 */
+#define FDCAN_IE_EWE                 FDCAN_IE_EWE_Msk                          /*!<Warning Status Enable                    */
+#define FDCAN_IE_BOE_Pos             (25UL)
+#define FDCAN_IE_BOE_Msk             (0x1UL << FDCAN_IE_BOE_Pos)               /*!< 0x02000000 */
+#define FDCAN_IE_BOE                 FDCAN_IE_BOE_Msk                          /*!<Bus_Off Status Enable                    */
+#define FDCAN_IE_WDIE_Pos            (26UL)
+#define FDCAN_IE_WDIE_Msk            (0x1UL << FDCAN_IE_WDIE_Pos)              /*!< 0x04000000 */
+#define FDCAN_IE_WDIE                FDCAN_IE_WDIE_Msk                         /*!<Watchdog Interrupt Enable                */
+#define FDCAN_IE_PEAE_Pos            (27UL)
+#define FDCAN_IE_PEAE_Msk            (0x1UL << FDCAN_IE_PEAE_Pos)              /*!< 0x08000000 */
+#define FDCAN_IE_PEAE                FDCAN_IE_PEAE_Msk                         /*!<Protocol Error in Arbitration Phase Enable   */
+#define FDCAN_IE_PEDE_Pos            (28UL)
+#define FDCAN_IE_PEDE_Msk            (0x1UL << FDCAN_IE_PEDE_Pos)              /*!< 0x10000000 */
+#define FDCAN_IE_PEDE                FDCAN_IE_PEDE_Msk                         /*!<Protocol Error in Data Phase Enable      */
+#define FDCAN_IE_ARAE_Pos            (29UL)
+#define FDCAN_IE_ARAE_Msk            (0x1UL << FDCAN_IE_ARAE_Pos)              /*!< 0x20000000 */
+#define FDCAN_IE_ARAE                FDCAN_IE_ARAE_Msk                         /*!<Access to Reserved Address Enable        */
+
+/*****************  Bit definition for FDCAN_ILS register  ********************/
+#define FDCAN_ILS_RF0NL_Pos          (0UL)
+#define FDCAN_ILS_RF0NL_Msk          (0x1UL << FDCAN_ILS_RF0NL_Pos)            /*!< 0x00000001 */
+#define FDCAN_ILS_RF0NL              FDCAN_ILS_RF0NL_Msk                       /*!<Rx FIFO 0 New Message Line                  */
+#define FDCAN_ILS_RF0WL_Pos          (1UL)
+#define FDCAN_ILS_RF0WL_Msk          (0x1UL << FDCAN_ILS_RF0WL_Pos)            /*!< 0x00000002 */
+#define FDCAN_ILS_RF0WL              FDCAN_ILS_RF0WL_Msk                       /*!<Rx FIFO 0 Watermark Reached Line            */
+#define FDCAN_ILS_RF0FL_Pos          (2UL)
+#define FDCAN_ILS_RF0FL_Msk          (0x1UL << FDCAN_ILS_RF0FL_Pos)            /*!< 0x00000004 */
+#define FDCAN_ILS_RF0FL              FDCAN_ILS_RF0FL_Msk                       /*!<Rx FIFO 0 Full Line                         */
+#define FDCAN_ILS_RF0LL_Pos          (3UL)
+#define FDCAN_ILS_RF0LL_Msk          (0x1UL << FDCAN_ILS_RF0LL_Pos)            /*!< 0x00000008 */
+#define FDCAN_ILS_RF0LL              FDCAN_ILS_RF0LL_Msk                       /*!<Rx FIFO 0 Message Lost Line                 */
+#define FDCAN_ILS_RF1NL_Pos          (4UL)
+#define FDCAN_ILS_RF1NL_Msk          (0x1UL << FDCAN_ILS_RF1NL_Pos)            /*!< 0x00000010 */
+#define FDCAN_ILS_RF1NL              FDCAN_ILS_RF1NL_Msk                       /*!<Rx FIFO 1 New Message Line                  */
+#define FDCAN_ILS_RF1WL_Pos          (5UL)
+#define FDCAN_ILS_RF1WL_Msk          (0x1UL << FDCAN_ILS_RF1WL_Pos)            /*!< 0x00000020 */
+#define FDCAN_ILS_RF1WL              FDCAN_ILS_RF1WL_Msk                       /*!<Rx FIFO 1 Watermark Reached Line            */
+#define FDCAN_ILS_RF1FL_Pos          (6UL)
+#define FDCAN_ILS_RF1FL_Msk          (0x1UL << FDCAN_ILS_RF1FL_Pos)            /*!< 0x00000040 */
+#define FDCAN_ILS_RF1FL              FDCAN_ILS_RF1FL_Msk                       /*!<Rx FIFO 1 Full Line                         */
+#define FDCAN_ILS_RF1LL_Pos          (7UL)
+#define FDCAN_ILS_RF1LL_Msk          (0x1UL << FDCAN_ILS_RF1LL_Pos)            /*!< 0x00000080 */
+#define FDCAN_ILS_RF1LL              FDCAN_ILS_RF1LL_Msk                       /*!<Rx FIFO 1 Message Lost Line                 */
+#define FDCAN_ILS_HPML_Pos           (8UL)
+#define FDCAN_ILS_HPML_Msk           (0x1UL << FDCAN_ILS_HPML_Pos)             /*!< 0x00000100 */
+#define FDCAN_ILS_HPML               FDCAN_ILS_HPML_Msk                        /*!<High Priority Message Line                  */
+#define FDCAN_ILS_TCL_Pos            (9UL)
+#define FDCAN_ILS_TCL_Msk            (0x1UL << FDCAN_ILS_TCL_Pos)              /*!< 0x00000200 */
+#define FDCAN_ILS_TCL                FDCAN_ILS_TCL_Msk                         /*!<Transmission Completed Line                 */
+#define FDCAN_ILS_TCFL_Pos           (10UL)
+#define FDCAN_ILS_TCFL_Msk           (0x1UL << FDCAN_ILS_TCFL_Pos)             /*!< 0x00000400 */
+#define FDCAN_ILS_TCFL               FDCAN_ILS_TCFL_Msk                        /*!<Transmission Cancellation Finished Line     */
+#define FDCAN_ILS_TFEL_Pos           (11UL)
+#define FDCAN_ILS_TFEL_Msk           (0x1UL << FDCAN_ILS_TFEL_Pos)             /*!< 0x00000800 */
+#define FDCAN_ILS_TFEL               FDCAN_ILS_TFEL_Msk                        /*!<Tx FIFO Empty Line                          */
+#define FDCAN_ILS_TEFNL_Pos          (12UL)
+#define FDCAN_ILS_TEFNL_Msk          (0x1UL << FDCAN_ILS_TEFNL_Pos)            /*!< 0x00001000 */
+#define FDCAN_ILS_TEFNL              FDCAN_ILS_TEFNL_Msk                       /*!<Tx Event FIFO New Entry Line                */
+#define FDCAN_ILS_TEFWL_Pos          (13UL)
+#define FDCAN_ILS_TEFWL_Msk          (0x1UL << FDCAN_ILS_TEFWL_Pos)            /*!< 0x00002000 */
+#define FDCAN_ILS_TEFWL              FDCAN_ILS_TEFWL_Msk                       /*!<Tx Event FIFO Watermark Reached Line        */
+#define FDCAN_ILS_TEFFL_Pos          (14UL)
+#define FDCAN_ILS_TEFFL_Msk          (0x1UL << FDCAN_ILS_TEFFL_Pos)            /*!< 0x00004000 */
+#define FDCAN_ILS_TEFFL              FDCAN_ILS_TEFFL_Msk                       /*!<Tx Event FIFO Full Line                     */
+#define FDCAN_ILS_TEFLL_Pos          (15UL)
+#define FDCAN_ILS_TEFLL_Msk          (0x1UL << FDCAN_ILS_TEFLL_Pos)            /*!< 0x00008000 */
+#define FDCAN_ILS_TEFLL              FDCAN_ILS_TEFLL_Msk                       /*!<Tx Event FIFO Element Lost Line             */
+#define FDCAN_ILS_TSWL_Pos           (16UL)
+#define FDCAN_ILS_TSWL_Msk           (0x1UL << FDCAN_ILS_TSWL_Pos)             /*!< 0x00010000 */
+#define FDCAN_ILS_TSWL               FDCAN_ILS_TSWL_Msk                        /*!<Timestamp Wraparound Line                   */
+#define FDCAN_ILS_MRAFL_Pos          (17UL)
+#define FDCAN_ILS_MRAFL_Msk          (0x1UL << FDCAN_ILS_MRAFL_Pos)            /*!< 0x00020000 */
+#define FDCAN_ILS_MRAFL              FDCAN_ILS_MRAFL_Msk                       /*!<Message RAM Access Failure Line             */
+#define FDCAN_ILS_TOOL_Pos           (18UL)
+#define FDCAN_ILS_TOOL_Msk           (0x1UL << FDCAN_ILS_TOOL_Pos)             /*!< 0x00040000 */
+#define FDCAN_ILS_TOOL               FDCAN_ILS_TOOL_Msk                        /*!<Timeout Occurred Line                       */
+#define FDCAN_ILS_DRXL_Pos           (19UL)
+#define FDCAN_ILS_DRXL_Msk           (0x1UL << FDCAN_ILS_DRXL_Pos)             /*!< 0x00080000 */
+#define FDCAN_ILS_DRXL               FDCAN_ILS_DRXL_Msk                        /*!<Message stored to Dedicated Rx Buffer Line  */
+#define FDCAN_ILS_ELOL_Pos           (22UL)
+#define FDCAN_ILS_ELOL_Msk           (0x1UL << FDCAN_ILS_ELOL_Pos)             /*!< 0x00400000 */
+#define FDCAN_ILS_ELOL               FDCAN_ILS_ELOL_Msk                        /*!<Error Logging Overflow Line                 */
+#define FDCAN_ILS_EPL_Pos            (23UL)
+#define FDCAN_ILS_EPL_Msk            (0x1UL << FDCAN_ILS_EPL_Pos)              /*!< 0x00800000 */
+#define FDCAN_ILS_EPL                FDCAN_ILS_EPL_Msk                         /*!<Error Passive Line                          */
+#define FDCAN_ILS_EWL_Pos            (24UL)
+#define FDCAN_ILS_EWL_Msk            (0x1UL << FDCAN_ILS_EWL_Pos)              /*!< 0x01000000 */
+#define FDCAN_ILS_EWL                FDCAN_ILS_EWL_Msk                         /*!<Warning Status Line                         */
+#define FDCAN_ILS_BOL_Pos            (25UL)
+#define FDCAN_ILS_BOL_Msk            (0x1UL << FDCAN_ILS_BOL_Pos)              /*!< 0x02000000 */
+#define FDCAN_ILS_BOL                FDCAN_ILS_BOL_Msk                         /*!<Bus_Off Status Line                         */
+#define FDCAN_ILS_WDIL_Pos           (26UL)
+#define FDCAN_ILS_WDIL_Msk           (0x1UL << FDCAN_ILS_WDIL_Pos)             /*!< 0x04000000 */
+#define FDCAN_ILS_WDIL               FDCAN_ILS_WDIL_Msk                        /*!<Watchdog Interrupt Line                     */
+#define FDCAN_ILS_PEAL_Pos           (27UL)
+#define FDCAN_ILS_PEAL_Msk           (0x1UL << FDCAN_ILS_PEAL_Pos)             /*!< 0x08000000 */
+#define FDCAN_ILS_PEAL               FDCAN_ILS_PEAL_Msk                        /*!<Protocol Error in Arbitration Phase Line    */
+#define FDCAN_ILS_PEDL_Pos           (28UL)
+#define FDCAN_ILS_PEDL_Msk           (0x1UL << FDCAN_ILS_PEDL_Pos)             /*!< 0x10000000 */
+#define FDCAN_ILS_PEDL               FDCAN_ILS_PEDL_Msk                        /*!<Protocol Error in Data Phase Line           */
+#define FDCAN_ILS_ARAL_Pos           (29UL)
+#define FDCAN_ILS_ARAL_Msk           (0x1UL << FDCAN_ILS_ARAL_Pos)             /*!< 0x20000000 */
+#define FDCAN_ILS_ARAL               FDCAN_ILS_ARAL_Msk                        /*!<Access to Reserved Address Line             */
+
+/*****************  Bit definition for FDCAN_ILE register  ********************/
+#define FDCAN_ILE_EINT0_Pos          (0UL)
+#define FDCAN_ILE_EINT0_Msk          (0x1UL << FDCAN_ILE_EINT0_Pos)            /*!< 0x00000001 */
+#define FDCAN_ILE_EINT0              FDCAN_ILE_EINT0_Msk                       /*!<Enable Interrupt Line 0                  */
+#define FDCAN_ILE_EINT1_Pos          (1UL)
+#define FDCAN_ILE_EINT1_Msk          (0x1UL << FDCAN_ILE_EINT1_Pos)            /*!< 0x00000002 */
+#define FDCAN_ILE_EINT1              FDCAN_ILE_EINT1_Msk                       /*!<Enable Interrupt Line 1                  */
+
+/*****************  Bit definition for FDCAN_GFC register  ******************/
+#define FDCAN_GFC_RRFE_Pos           (0UL)
+#define FDCAN_GFC_RRFE_Msk           (0x1UL << FDCAN_GFC_RRFE_Pos)             /*!< 0x00000001 */
+#define FDCAN_GFC_RRFE               FDCAN_GFC_RRFE_Msk                        /*!<Reject Remote Frames Extended             */
+#define FDCAN_GFC_RRFS_Pos           (1UL)
+#define FDCAN_GFC_RRFS_Msk           (0x1UL << FDCAN_GFC_RRFS_Pos)             /*!< 0x00000002 */
+#define FDCAN_GFC_RRFS               FDCAN_GFC_RRFS_Msk                        /*!<Reject Remote Frames Standard             */
+#define FDCAN_GFC_ANFE_Pos           (2UL)
+#define FDCAN_GFC_ANFE_Msk           (0x3UL << FDCAN_GFC_ANFE_Pos)             /*!< 0x0000000C */
+#define FDCAN_GFC_ANFE               FDCAN_GFC_ANFE_Msk                        /*!<Accept Non-matching Frames Extended       */
+#define FDCAN_GFC_ANFS_Pos           (4UL)
+#define FDCAN_GFC_ANFS_Msk           (0x3UL << FDCAN_GFC_ANFS_Pos)             /*!< 0x00000030 */
+#define FDCAN_GFC_ANFS               FDCAN_GFC_ANFS_Msk                        /*!<Accept Non-matching Frames Standard       */
+
+/*****************  Bit definition for FDCAN_SIDFC register  ********************/
+#define FDCAN_SIDFC_FLSSA_Pos        (2UL)
+#define FDCAN_SIDFC_FLSSA_Msk        (0x3FFFUL << FDCAN_SIDFC_FLSSA_Pos)       /*!< 0x0000FFFC */
+#define FDCAN_SIDFC_FLSSA            FDCAN_SIDFC_FLSSA_Msk                     /*!<Filter List Standard Start Address        */
+#define FDCAN_SIDFC_LSS_Pos          (16UL)
+#define FDCAN_SIDFC_LSS_Msk          (0xFFUL << FDCAN_SIDFC_LSS_Pos)           /*!< 0x00FF0000 */
+#define FDCAN_SIDFC_LSS              FDCAN_SIDFC_LSS_Msk                       /*!<List Size Standard                        */
+
+/*****************  Bit definition for FDCAN_XIDFC register  ********************/
+#define FDCAN_XIDFC_FLESA_Pos        (2UL)
+#define FDCAN_XIDFC_FLESA_Msk        (0x3FFFUL << FDCAN_XIDFC_FLESA_Pos)       /*!< 0x0000FFFC */
+#define FDCAN_XIDFC_FLESA            FDCAN_XIDFC_FLESA_Msk                     /*!<Filter List Standard Start Address        */
+#define FDCAN_XIDFC_LSE_Pos          (16UL)
+#define FDCAN_XIDFC_LSE_Msk          (0x7FUL << FDCAN_XIDFC_LSE_Pos)           /*!< 0x007F0000 */
+#define FDCAN_XIDFC_LSE              FDCAN_XIDFC_LSE_Msk                       /*!<List Size Extended                        */
+
+/*****************  Bit definition for FDCAN_XIDAM register  ******************/
+#define FDCAN_XIDAM_EIDM_Pos         (0UL)
+#define FDCAN_XIDAM_EIDM_Msk         (0x1FFFFFFFUL << FDCAN_XIDAM_EIDM_Pos)    /*!< 0x1FFFFFFF */
+#define FDCAN_XIDAM_EIDM             FDCAN_XIDAM_EIDM_Msk                      /*!<Extended ID Mask                         */
+
+/*****************  Bit definition for FDCAN_HPMS register  *******************/
+#define FDCAN_HPMS_BIDX_Pos          (0UL)
+#define FDCAN_HPMS_BIDX_Msk          (0x3FUL << FDCAN_HPMS_BIDX_Pos)           /*!< 0x0000003F */
+#define FDCAN_HPMS_BIDX              FDCAN_HPMS_BIDX_Msk                       /*!<Buffer Index                             */
+#define FDCAN_HPMS_MSI_Pos           (6UL)
+#define FDCAN_HPMS_MSI_Msk           (0x3UL << FDCAN_HPMS_MSI_Pos)             /*!< 0x000000C0 */
+#define FDCAN_HPMS_MSI               FDCAN_HPMS_MSI_Msk                        /*!<Message Storage Indicator                */
+#define FDCAN_HPMS_FIDX_Pos          (8UL)
+#define FDCAN_HPMS_FIDX_Msk          (0x7FUL << FDCAN_HPMS_FIDX_Pos)           /*!< 0x00007F00 */
+#define FDCAN_HPMS_FIDX              FDCAN_HPMS_FIDX_Msk                       /*!<Filter Index                             */
+#define FDCAN_HPMS_FLST_Pos          (15UL)
+#define FDCAN_HPMS_FLST_Msk          (0x1UL << FDCAN_HPMS_FLST_Pos)            /*!< 0x00008000 */
+#define FDCAN_HPMS_FLST              FDCAN_HPMS_FLST_Msk                       /*!<Filter List                              */
+
+/*****************  Bit definition for FDCAN_NDAT1 register  ********************/
+#define FDCAN_NDAT1_ND0_Pos          (0UL)
+#define FDCAN_NDAT1_ND0_Msk          (0x1UL << FDCAN_NDAT1_ND0_Pos)            /*!< 0x00000001 */
+#define FDCAN_NDAT1_ND0              FDCAN_NDAT1_ND0_Msk                       /*!<New Data flag of Rx Buffer 0              */
+#define FDCAN_NDAT1_ND1_Pos          (1UL)
+#define FDCAN_NDAT1_ND1_Msk          (0x1UL << FDCAN_NDAT1_ND1_Pos)            /*!< 0x00000002 */
+#define FDCAN_NDAT1_ND1              FDCAN_NDAT1_ND1_Msk                       /*!<New Data flag of Rx Buffer 1              */
+#define FDCAN_NDAT1_ND2_Pos          (2UL)
+#define FDCAN_NDAT1_ND2_Msk          (0x1UL << FDCAN_NDAT1_ND2_Pos)            /*!< 0x00000004 */
+#define FDCAN_NDAT1_ND2              FDCAN_NDAT1_ND2_Msk                       /*!<New Data flag of Rx Buffer 2              */
+#define FDCAN_NDAT1_ND3_Pos          (3UL)
+#define FDCAN_NDAT1_ND3_Msk          (0x1UL << FDCAN_NDAT1_ND3_Pos)            /*!< 0x00000008 */
+#define FDCAN_NDAT1_ND3              FDCAN_NDAT1_ND3_Msk                       /*!<New Data flag of Rx Buffer 3              */
+#define FDCAN_NDAT1_ND4_Pos          (4UL)
+#define FDCAN_NDAT1_ND4_Msk          (0x1UL << FDCAN_NDAT1_ND4_Pos)            /*!< 0x00000010 */
+#define FDCAN_NDAT1_ND4              FDCAN_NDAT1_ND4_Msk                       /*!<New Data flag of Rx Buffer 4              */
+#define FDCAN_NDAT1_ND5_Pos          (5UL)
+#define FDCAN_NDAT1_ND5_Msk          (0x1UL << FDCAN_NDAT1_ND5_Pos)            /*!< 0x00000020 */
+#define FDCAN_NDAT1_ND5              FDCAN_NDAT1_ND5_Msk                       /*!<New Data flag of Rx Buffer 5              */
+#define FDCAN_NDAT1_ND6_Pos          (6UL)
+#define FDCAN_NDAT1_ND6_Msk          (0x1UL << FDCAN_NDAT1_ND6_Pos)            /*!< 0x00000040 */
+#define FDCAN_NDAT1_ND6              FDCAN_NDAT1_ND6_Msk                       /*!<New Data flag of Rx Buffer 6              */
+#define FDCAN_NDAT1_ND7_Pos          (7UL)
+#define FDCAN_NDAT1_ND7_Msk          (0x1UL << FDCAN_NDAT1_ND7_Pos)            /*!< 0x00000080 */
+#define FDCAN_NDAT1_ND7              FDCAN_NDAT1_ND7_Msk                       /*!<New Data flag of Rx Buffer 7              */
+#define FDCAN_NDAT1_ND8_Pos          (8UL)
+#define FDCAN_NDAT1_ND8_Msk          (0x1UL << FDCAN_NDAT1_ND8_Pos)            /*!< 0x00000100 */
+#define FDCAN_NDAT1_ND8              FDCAN_NDAT1_ND8_Msk                       /*!<New Data flag of Rx Buffer 8              */
+#define FDCAN_NDAT1_ND9_Pos              (9UL)
+#define FDCAN_NDAT1_ND9_Msk          (0x1UL << FDCAN_NDAT1_ND9_Pos)            /*!< 0x00000200 */
+#define FDCAN_NDAT1_ND9              FDCAN_NDAT1_ND9_Msk                       /*!<New Data flag of Rx Buffer 9              */
+#define FDCAN_NDAT1_ND10_Pos            (10UL)
+#define FDCAN_NDAT1_ND10_Msk         (0x1UL << FDCAN_NDAT1_ND10_Pos)           /*!< 0x00000400 */
+#define FDCAN_NDAT1_ND10             FDCAN_NDAT1_ND10_Msk                      /*!<New Data flag of Rx Buffer 10             */
+#define FDCAN_NDAT1_ND11_Pos         (11UL)
+#define FDCAN_NDAT1_ND11_Msk         (0x1UL << FDCAN_NDAT1_ND11_Pos)           /*!< 0x00000800 */
+#define FDCAN_NDAT1_ND11             FDCAN_NDAT1_ND11_Msk                      /*!<New Data flag of Rx Buffer 11             */
+#define FDCAN_NDAT1_ND12_Pos         (12UL)
+#define FDCAN_NDAT1_ND12_Msk         (0x1UL << FDCAN_NDAT1_ND12_Pos)           /*!< 0x00001000 */
+#define FDCAN_NDAT1_ND12             FDCAN_NDAT1_ND12_Msk                      /*!<New Data flag of Rx Buffer 12             */
+#define FDCAN_NDAT1_ND13_Pos         (13UL)
+#define FDCAN_NDAT1_ND13_Msk         (0x1UL << FDCAN_NDAT1_ND13_Pos)           /*!< 0x00002000 */
+#define FDCAN_NDAT1_ND13             FDCAN_NDAT1_ND13_Msk                      /*!<New Data flag of Rx Buffer 13             */
+#define FDCAN_NDAT1_ND14_Pos         (14UL)
+#define FDCAN_NDAT1_ND14_Msk         (0x1UL << FDCAN_NDAT1_ND14_Pos)           /*!< 0x00004000 */
+#define FDCAN_NDAT1_ND14             FDCAN_NDAT1_ND14_Msk                      /*!<New Data flag of Rx Buffer 14             */
+#define FDCAN_NDAT1_ND15_Pos         (15UL)
+#define FDCAN_NDAT1_ND15_Msk         (0x1UL << FDCAN_NDAT1_ND15_Pos)           /*!< 0x00008000 */
+#define FDCAN_NDAT1_ND15             FDCAN_NDAT1_ND15_Msk                      /*!<New Data flag of Rx Buffer 15             */
+#define FDCAN_NDAT1_ND16_Pos         (16UL)
+#define FDCAN_NDAT1_ND16_Msk         (0x1UL << FDCAN_NDAT1_ND16_Pos)           /*!< 0x00010000 */
+#define FDCAN_NDAT1_ND16             FDCAN_NDAT1_ND16_Msk                      /*!<New Data flag of Rx Buffer 16             */
+#define FDCAN_NDAT1_ND17_Pos         (17UL)
+#define FDCAN_NDAT1_ND17_Msk         (0x1UL << FDCAN_NDAT1_ND17_Pos)           /*!< 0x00020000 */
+#define FDCAN_NDAT1_ND17             FDCAN_NDAT1_ND17_Msk                      /*!<New Data flag of Rx Buffer 17             */
+#define FDCAN_NDAT1_ND18_Pos         (18UL)
+#define FDCAN_NDAT1_ND18_Msk         (0x1UL << FDCAN_NDAT1_ND18_Pos)           /*!< 0x00040000 */
+#define FDCAN_NDAT1_ND18             FDCAN_NDAT1_ND18_Msk                      /*!<New Data flag of Rx Buffer 18             */
+#define FDCAN_NDAT1_ND19_Pos         (19UL)
+#define FDCAN_NDAT1_ND19_Msk         (0x1UL << FDCAN_NDAT1_ND19_Pos)           /*!< 0x00080000 */
+#define FDCAN_NDAT1_ND19             FDCAN_NDAT1_ND19_Msk                      /*!<New Data flag of Rx Buffer 19             */
+#define FDCAN_NDAT1_ND20_Pos         (20UL)
+#define FDCAN_NDAT1_ND20_Msk         (0x1UL << FDCAN_NDAT1_ND20_Pos)           /*!< 0x00100000 */
+#define FDCAN_NDAT1_ND20             FDCAN_NDAT1_ND20_Msk                      /*!<New Data flag of Rx Buffer 20             */
+#define FDCAN_NDAT1_ND21_Pos         (21UL)
+#define FDCAN_NDAT1_ND21_Msk         (0x1UL << FDCAN_NDAT1_ND21_Pos)           /*!< 0x00200000 */
+#define FDCAN_NDAT1_ND21             FDCAN_NDAT1_ND21_Msk                      /*!<New Data flag of Rx Buffer 21             */
+#define FDCAN_NDAT1_ND22_Pos         (22UL)
+#define FDCAN_NDAT1_ND22_Msk         (0x1UL << FDCAN_NDAT1_ND22_Pos)           /*!< 0x00400000 */
+#define FDCAN_NDAT1_ND22             FDCAN_NDAT1_ND22_Msk                      /*!<New Data flag of Rx Buffer 22             */
+#define FDCAN_NDAT1_ND23_Pos         (23UL)
+#define FDCAN_NDAT1_ND23_Msk         (0x1UL << FDCAN_NDAT1_ND23_Pos)           /*!< 0x00800000 */
+#define FDCAN_NDAT1_ND23             FDCAN_NDAT1_ND23_Msk                      /*!<New Data flag of Rx Buffer 23             */
+#define FDCAN_NDAT1_ND24_Pos         (24UL)
+#define FDCAN_NDAT1_ND24_Msk         (0x1UL << FDCAN_NDAT1_ND24_Pos)           /*!< 0x01000000 */
+#define FDCAN_NDAT1_ND24             FDCAN_NDAT1_ND24_Msk                      /*!<New Data flag of Rx Buffer 24             */
+#define FDCAN_NDAT1_ND25_Pos         (25UL)
+#define FDCAN_NDAT1_ND25_Msk         (0x1UL << FDCAN_NDAT1_ND25_Pos)           /*!< 0x02000000 */
+#define FDCAN_NDAT1_ND25             FDCAN_NDAT1_ND25_Msk                      /*!<New Data flag of Rx Buffer 25             */
+#define FDCAN_NDAT1_ND26_Pos         (26UL)
+#define FDCAN_NDAT1_ND26_Msk         (0x1UL << FDCAN_NDAT1_ND26_Pos)           /*!< 0x04000000 */
+#define FDCAN_NDAT1_ND26             FDCAN_NDAT1_ND26_Msk                      /*!<New Data flag of Rx Buffer 26             */
+#define FDCAN_NDAT1_ND27_Pos         (27UL)
+#define FDCAN_NDAT1_ND27_Msk         (0x1UL << FDCAN_NDAT1_ND27_Pos)           /*!< 0x08000000 */
+#define FDCAN_NDAT1_ND27             FDCAN_NDAT1_ND27_Msk                      /*!<New Data flag of Rx Buffer 27             */
+#define FDCAN_NDAT1_ND28_Pos         (28UL)
+#define FDCAN_NDAT1_ND28_Msk         (0x1UL << FDCAN_NDAT1_ND28_Pos)           /*!< 0x10000000 */
+#define FDCAN_NDAT1_ND28             FDCAN_NDAT1_ND28_Msk                      /*!<New Data flag of Rx Buffer 28             */
+#define FDCAN_NDAT1_ND29_Pos         (29UL)
+#define FDCAN_NDAT1_ND29_Msk         (0x1UL << FDCAN_NDAT1_ND29_Pos)           /*!< 0x20000000 */
+#define FDCAN_NDAT1_ND29             FDCAN_NDAT1_ND29_Msk                      /*!<New Data flag of Rx Buffer 29             */
+#define FDCAN_NDAT1_ND30_Pos         (30UL)
+#define FDCAN_NDAT1_ND30_Msk         (0x1UL << FDCAN_NDAT1_ND30_Pos)           /*!< 0x40000000 */
+#define FDCAN_NDAT1_ND30             FDCAN_NDAT1_ND30_Msk                      /*!<New Data flag of Rx Buffer 30             */
+#define FDCAN_NDAT1_ND31_Pos         (31UL)
+#define FDCAN_NDAT1_ND31_Msk         (0x1UL << FDCAN_NDAT1_ND31_Pos)           /*!< 0x80000000 */
+#define FDCAN_NDAT1_ND31             FDCAN_NDAT1_ND31_Msk                      /*!<New Data flag of Rx Buffer 31             */
+
+/*****************  Bit definition for FDCAN_NDAT2 register  ********************/
+#define FDCAN_NDAT2_ND32_Pos         (0UL)
+#define FDCAN_NDAT2_ND32_Msk         (0x1UL << FDCAN_NDAT2_ND32_Pos)           /*!< 0x00000001 */
+#define FDCAN_NDAT2_ND32             FDCAN_NDAT2_ND32_Msk                      /*!<New Data flag of Rx Buffer 32             */
+#define FDCAN_NDAT2_ND33_Pos         (1UL)
+#define FDCAN_NDAT2_ND33_Msk         (0x1UL << FDCAN_NDAT2_ND33_Pos)           /*!< 0x00000002 */
+#define FDCAN_NDAT2_ND33             FDCAN_NDAT2_ND33_Msk                      /*!<New Data flag of Rx Buffer 33             */
+#define FDCAN_NDAT2_ND34_Pos         (2UL)
+#define FDCAN_NDAT2_ND34_Msk         (0x1UL << FDCAN_NDAT2_ND34_Pos)           /*!< 0x00000004 */
+#define FDCAN_NDAT2_ND34             FDCAN_NDAT2_ND34_Msk                      /*!<New Data flag of Rx Buffer 34             */
+#define FDCAN_NDAT2_ND35_Pos         (3UL)
+#define FDCAN_NDAT2_ND35_Msk         (0x1UL << FDCAN_NDAT2_ND35_Pos)           /*!< 0x00000008 */
+#define FDCAN_NDAT2_ND35             FDCAN_NDAT2_ND35_Msk                      /*!<New Data flag of Rx Buffer 35             */
+#define FDCAN_NDAT2_ND36_Pos         (4UL)
+#define FDCAN_NDAT2_ND36_Msk         (0x1UL << FDCAN_NDAT2_ND36_Pos)           /*!< 0x00000010 */
+#define FDCAN_NDAT2_ND36             FDCAN_NDAT2_ND36_Msk                      /*!<New Data flag of Rx Buffer 36             */
+#define FDCAN_NDAT2_ND37_Pos         (5UL)
+#define FDCAN_NDAT2_ND37_Msk         (0x1UL << FDCAN_NDAT2_ND37_Pos)           /*!< 0x00000020 */
+#define FDCAN_NDAT2_ND37             FDCAN_NDAT2_ND37_Msk                      /*!<New Data flag of Rx Buffer 37             */
+#define FDCAN_NDAT2_ND38_Pos         (6UL)
+#define FDCAN_NDAT2_ND38_Msk         (0x1UL << FDCAN_NDAT2_ND38_Pos)           /*!< 0x00000040 */
+#define FDCAN_NDAT2_ND38             FDCAN_NDAT2_ND38_Msk                      /*!<New Data flag of Rx Buffer 38             */
+#define FDCAN_NDAT2_ND39_Pos         (7UL)
+#define FDCAN_NDAT2_ND39_Msk         (0x1UL << FDCAN_NDAT2_ND39_Pos)           /*!< 0x00000080 */
+#define FDCAN_NDAT2_ND39             FDCAN_NDAT2_ND39_Msk                      /*!<New Data flag of Rx Buffer 39             */
+#define FDCAN_NDAT2_ND40_Pos         (8UL)
+#define FDCAN_NDAT2_ND40_Msk         (0x1UL << FDCAN_NDAT2_ND40_Pos)           /*!< 0x00000100 */
+#define FDCAN_NDAT2_ND40             FDCAN_NDAT2_ND40_Msk                      /*!<New Data flag of Rx Buffer 40             */
+#define FDCAN_NDAT2_ND41_Pos         (9UL)
+#define FDCAN_NDAT2_ND41_Msk         (0x1UL << FDCAN_NDAT2_ND41_Pos)           /*!< 0x00000200 */
+#define FDCAN_NDAT2_ND41             FDCAN_NDAT2_ND41_Msk                      /*!<New Data flag of Rx Buffer 41             */
+#define FDCAN_NDAT2_ND42_Pos         (10UL)
+#define FDCAN_NDAT2_ND42_Msk         (0x1UL << FDCAN_NDAT2_ND42_Pos)           /*!< 0x00000400 */
+#define FDCAN_NDAT2_ND42             FDCAN_NDAT2_ND42_Msk                      /*!<New Data flag of Rx Buffer 42             */
+#define FDCAN_NDAT2_ND43_Pos         (11UL)
+#define FDCAN_NDAT2_ND43_Msk         (0x1UL << FDCAN_NDAT2_ND43_Pos)           /*!< 0x00000800 */
+#define FDCAN_NDAT2_ND43             FDCAN_NDAT2_ND43_Msk                      /*!<New Data flag of Rx Buffer 43             */
+#define FDCAN_NDAT2_ND44_Pos         (12UL)
+#define FDCAN_NDAT2_ND44_Msk         (0x1UL << FDCAN_NDAT2_ND44_Pos)           /*!< 0x00001000 */
+#define FDCAN_NDAT2_ND44             FDCAN_NDAT2_ND44_Msk                      /*!<New Data flag of Rx Buffer 44             */
+#define FDCAN_NDAT2_ND45_Pos         (13UL)
+#define FDCAN_NDAT2_ND45_Msk         (0x1UL << FDCAN_NDAT2_ND45_Pos)           /*!< 0x00002000 */
+#define FDCAN_NDAT2_ND45             FDCAN_NDAT2_ND45_Msk                      /*!<New Data flag of Rx Buffer 45             */
+#define FDCAN_NDAT2_ND46_Pos         (14UL)
+#define FDCAN_NDAT2_ND46_Msk         (0x1UL << FDCAN_NDAT2_ND46_Pos)           /*!< 0x00004000 */
+#define FDCAN_NDAT2_ND46             FDCAN_NDAT2_ND46_Msk                      /*!<New Data flag of Rx Buffer 46             */
+#define FDCAN_NDAT2_ND47_Pos         (15UL)
+#define FDCAN_NDAT2_ND47_Msk         (0x1UL << FDCAN_NDAT2_ND47_Pos)           /*!< 0x00008000 */
+#define FDCAN_NDAT2_ND47             FDCAN_NDAT2_ND47_Msk                      /*!<New Data flag of Rx Buffer 47             */
+#define FDCAN_NDAT2_ND48_Pos         (16UL)
+#define FDCAN_NDAT2_ND48_Msk         (0x1UL << FDCAN_NDAT2_ND48_Pos)           /*!< 0x00010000 */
+#define FDCAN_NDAT2_ND48             FDCAN_NDAT2_ND48_Msk                      /*!<New Data flag of Rx Buffer 48             */
+#define FDCAN_NDAT2_ND49_Pos         (17UL)
+#define FDCAN_NDAT2_ND49_Msk         (0x1UL << FDCAN_NDAT2_ND49_Pos)           /*!< 0x00020000 */
+#define FDCAN_NDAT2_ND49             FDCAN_NDAT2_ND49_Msk                      /*!<New Data flag of Rx Buffer 49             */
+#define FDCAN_NDAT2_ND50_Pos         (18UL)
+#define FDCAN_NDAT2_ND50_Msk         (0x1UL << FDCAN_NDAT2_ND50_Pos)           /*!< 0x00040000 */
+#define FDCAN_NDAT2_ND50             FDCAN_NDAT2_ND50_Msk                      /*!<New Data flag of Rx Buffer 50             */
+#define FDCAN_NDAT2_ND51_Pos         (19UL)
+#define FDCAN_NDAT2_ND51_Msk         (0x1UL << FDCAN_NDAT2_ND51_Pos)           /*!< 0x00080000 */
+#define FDCAN_NDAT2_ND51             FDCAN_NDAT2_ND51_Msk                      /*!<New Data flag of Rx Buffer 51             */
+#define FDCAN_NDAT2_ND52_Pos         (20UL)
+#define FDCAN_NDAT2_ND52_Msk         (0x1UL << FDCAN_NDAT2_ND52_Pos)           /*!< 0x00100000 */
+#define FDCAN_NDAT2_ND52             FDCAN_NDAT2_ND52_Msk                      /*!<New Data flag of Rx Buffer 52             */
+#define FDCAN_NDAT2_ND53_Pos         (21UL)
+#define FDCAN_NDAT2_ND53_Msk         (0x1UL << FDCAN_NDAT2_ND53_Pos)           /*!< 0x00200000 */
+#define FDCAN_NDAT2_ND53             FDCAN_NDAT2_ND53_Msk                      /*!<New Data flag of Rx Buffer 53             */
+#define FDCAN_NDAT2_ND54_Pos         (22UL)
+#define FDCAN_NDAT2_ND54_Msk         (0x1UL << FDCAN_NDAT2_ND54_Pos)           /*!< 0x00400000 */
+#define FDCAN_NDAT2_ND54             FDCAN_NDAT2_ND54_Msk                      /*!<New Data flag of Rx Buffer 54             */
+#define FDCAN_NDAT2_ND55_Pos         (23UL)
+#define FDCAN_NDAT2_ND55_Msk         (0x1UL << FDCAN_NDAT2_ND55_Pos)           /*!< 0x00800000 */
+#define FDCAN_NDAT2_ND55             FDCAN_NDAT2_ND55_Msk                      /*!<New Data flag of Rx Buffer 55             */
+#define FDCAN_NDAT2_ND56_Pos         (24UL)
+#define FDCAN_NDAT2_ND56_Msk         (0x1UL << FDCAN_NDAT2_ND56_Pos)           /*!< 0x01000000 */
+#define FDCAN_NDAT2_ND56             FDCAN_NDAT2_ND56_Msk                      /*!<New Data flag of Rx Buffer 56             */
+#define FDCAN_NDAT2_ND57_Pos         (25UL)
+#define FDCAN_NDAT2_ND57_Msk         (0x1UL << FDCAN_NDAT2_ND57_Pos)           /*!< 0x02000000 */
+#define FDCAN_NDAT2_ND57             FDCAN_NDAT2_ND57_Msk                      /*!<New Data flag of Rx Buffer 57             */
+#define FDCAN_NDAT2_ND58_Pos         (26UL)
+#define FDCAN_NDAT2_ND58_Msk         (0x1UL << FDCAN_NDAT2_ND58_Pos)           /*!< 0x04000000 */
+#define FDCAN_NDAT2_ND58             FDCAN_NDAT2_ND58_Msk                      /*!<New Data flag of Rx Buffer 58             */
+#define FDCAN_NDAT2_ND59_Pos         (27UL)
+#define FDCAN_NDAT2_ND59_Msk         (0x1UL << FDCAN_NDAT2_ND59_Pos)           /*!< 0x08000000 */
+#define FDCAN_NDAT2_ND59             FDCAN_NDAT2_ND59_Msk                      /*!<New Data flag of Rx Buffer 59             */
+#define FDCAN_NDAT2_ND60_Pos         (28UL)
+#define FDCAN_NDAT2_ND60_Msk         (0x1UL << FDCAN_NDAT2_ND60_Pos)           /*!< 0x10000000 */
+#define FDCAN_NDAT2_ND60             FDCAN_NDAT2_ND60_Msk                      /*!<New Data flag of Rx Buffer 60             */
+#define FDCAN_NDAT2_ND61_Pos         (29UL)
+#define FDCAN_NDAT2_ND61_Msk         (0x1UL << FDCAN_NDAT2_ND61_Pos)           /*!< 0x20000000 */
+#define FDCAN_NDAT2_ND61             FDCAN_NDAT2_ND61_Msk                      /*!<New Data flag of Rx Buffer 61             */
+#define FDCAN_NDAT2_ND62_Pos         (30UL)
+#define FDCAN_NDAT2_ND62_Msk         (0x1UL << FDCAN_NDAT2_ND62_Pos)           /*!< 0x40000000 */
+#define FDCAN_NDAT2_ND62             FDCAN_NDAT2_ND62_Msk                      /*!<New Data flag of Rx Buffer 62             */
+#define FDCAN_NDAT2_ND63_Pos         (31UL)
+#define FDCAN_NDAT2_ND63_Msk         (0x1UL << FDCAN_NDAT2_ND63_Pos)           /*!< 0x80000000 */
+#define FDCAN_NDAT2_ND63             FDCAN_NDAT2_ND63_Msk                      /*!<New Data flag of Rx Buffer 63             */
+
+/*****************  Bit definition for FDCAN_RXF0C register  ********************/
+#define FDCAN_RXF0C_F0SA_Pos         (2UL)
+#define FDCAN_RXF0C_F0SA_Msk         (0x3FFFUL << FDCAN_RXF0C_F0SA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_RXF0C_F0SA             FDCAN_RXF0C_F0SA_Msk                      /*!<Rx FIFO 0 Start Address                   */
+#define FDCAN_RXF0C_F0S_Pos          (16UL)
+#define FDCAN_RXF0C_F0S_Msk          (0x7FUL << FDCAN_RXF0C_F0S_Pos)           /*!< 0x007F0000 */
+#define FDCAN_RXF0C_F0S              FDCAN_RXF0C_F0S_Msk                       /*!<Number of Rx FIFO 0 elements              */
+#define FDCAN_RXF0C_F0WM_Pos         (24UL)
+#define FDCAN_RXF0C_F0WM_Msk         (0x7FUL << FDCAN_RXF0C_F0WM_Pos)          /*!< 0x7F000000 */
+#define FDCAN_RXF0C_F0WM             FDCAN_RXF0C_F0WM_Msk                      /*!<FIFO 0 Watermark                          */
+#define FDCAN_RXF0C_F0OM_Pos         (31UL)
+#define FDCAN_RXF0C_F0OM_Msk         (0x1UL << FDCAN_RXF0C_F0OM_Pos)           /*!< 0x80000000 */
+#define FDCAN_RXF0C_F0OM             FDCAN_RXF0C_F0OM_Msk                      /*!<FIFO 0 Operation Mode                     */
+
+/*****************  Bit definition for FDCAN_RXF0S register  ******************/
+#define FDCAN_RXF0S_F0FL_Pos         (0UL)
+#define FDCAN_RXF0S_F0FL_Msk         (0x7FUL << FDCAN_RXF0S_F0FL_Pos)          /*!< 0x0000007F */
+#define FDCAN_RXF0S_F0FL             FDCAN_RXF0S_F0FL_Msk                      /*!<Rx FIFO 0 Fill Level                     */
+#define FDCAN_RXF0S_F0GI_Pos         (8UL)
+#define FDCAN_RXF0S_F0GI_Msk         (0x3FUL << FDCAN_RXF0S_F0GI_Pos)          /*!< 0x00003F00 */
+#define FDCAN_RXF0S_F0GI             FDCAN_RXF0S_F0GI_Msk                      /*!<Rx FIFO 0 Get Index                      */
+#define FDCAN_RXF0S_F0PI_Pos         (16UL)
+#define FDCAN_RXF0S_F0PI_Msk         (0x3FUL << FDCAN_RXF0S_F0PI_Pos)          /*!< 0x003F0000 */
+#define FDCAN_RXF0S_F0PI             FDCAN_RXF0S_F0PI_Msk                      /*!<Rx FIFO 0 Put Index                      */
+#define FDCAN_RXF0S_F0F_Pos          (24UL)
+#define FDCAN_RXF0S_F0F_Msk          (0x1UL << FDCAN_RXF0S_F0F_Pos)            /*!< 0x01000000 */
+#define FDCAN_RXF0S_F0F              FDCAN_RXF0S_F0F_Msk                       /*!<Rx FIFO 0 Full                           */
+#define FDCAN_RXF0S_RF0L_Pos         (25UL)
+#define FDCAN_RXF0S_RF0L_Msk         (0x1UL << FDCAN_RXF0S_RF0L_Pos)           /*!< 0x02000000 */
+#define FDCAN_RXF0S_RF0L             FDCAN_RXF0S_RF0L_Msk                      /*!<Rx FIFO 0 Message Lost                   */
+
+/*****************  Bit definition for FDCAN_RXF0A register  ******************/
+#define FDCAN_RXF0A_F0AI_Pos         (0UL)
+#define FDCAN_RXF0A_F0AI_Msk         (0x3FUL << FDCAN_RXF0A_F0AI_Pos)          /*!< 0x0000003F */
+#define FDCAN_RXF0A_F0AI             FDCAN_RXF0A_F0AI_Msk                      /*!<Rx FIFO 0 Acknowledge Index              */
+
+/*****************  Bit definition for FDCAN_RXBC register  ********************/
+#define FDCAN_RXBC_RBSA_Pos          (2UL)
+#define FDCAN_RXBC_RBSA_Msk          (0x3FFFUL << FDCAN_RXBC_RBSA_Pos)         /*!< 0x0000FFFC */
+#define FDCAN_RXBC_RBSA              FDCAN_RXBC_RBSA_Msk                       /*!<Rx Buffer Start Address                   */
+
+/*****************  Bit definition for FDCAN_RXF1C register  ******************/
+#define FDCAN_RXF1C_F1SA_Pos         (2UL)
+#define FDCAN_RXF1C_F1SA_Msk         (0x3FFFUL << FDCAN_RXF1C_F1SA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_RXF1C_F1SA             FDCAN_RXF1C_F1SA_Msk                      /*!<Rx FIFO 1 Start Address                   */
+#define FDCAN_RXF1C_F1S_Pos          (16UL)
+#define FDCAN_RXF1C_F1S_Msk          (0x7FUL << FDCAN_RXF1C_F1S_Pos)           /*!< 0x007F0000 */
+#define FDCAN_RXF1C_F1S              FDCAN_RXF1C_F1S_Msk                       /*!<Number of Rx FIFO 1 elements              */
+#define FDCAN_RXF1C_F1WM_Pos         (24UL)
+#define FDCAN_RXF1C_F1WM_Msk         (0x7FUL << FDCAN_RXF1C_F1WM_Pos)          /*!< 0x7F000000 */
+#define FDCAN_RXF1C_F1WM             FDCAN_RXF1C_F1WM_Msk                      /*!<Rx FIFO 1 Watermark                       */
+#define FDCAN_RXF1C_F1OM_Pos         (31UL)
+#define FDCAN_RXF1C_F1OM_Msk         (0x1UL << FDCAN_RXF1C_F1OM_Pos)           /*!< 0x80000000 */
+#define FDCAN_RXF1C_F1OM             FDCAN_RXF1C_F1OM_Msk                      /*!<FIFO 1 Operation Mode                     */
+
+/*****************  Bit definition for FDCAN_RXF1S register  ******************/
+#define FDCAN_RXF1S_F1FL_Pos         (0UL)
+#define FDCAN_RXF1S_F1FL_Msk         (0x7FUL << FDCAN_RXF1S_F1FL_Pos)          /*!< 0x0000007F */
+#define FDCAN_RXF1S_F1FL             FDCAN_RXF1S_F1FL_Msk                      /*!<Rx FIFO 1 Fill Level                     */
+#define FDCAN_RXF1S_F1GI_Pos         (8UL)
+#define FDCAN_RXF1S_F1GI_Msk         (0x3FUL << FDCAN_RXF1S_F1GI_Pos)          /*!< 0x00003F00 */
+#define FDCAN_RXF1S_F1GI             FDCAN_RXF1S_F1GI_Msk                      /*!<Rx FIFO 1 Get Index                      */
+#define FDCAN_RXF1S_F1PI_Pos         (16UL)
+#define FDCAN_RXF1S_F1PI_Msk         (0x3FUL << FDCAN_RXF1S_F1PI_Pos)          /*!< 0x003F0000 */
+#define FDCAN_RXF1S_F1PI             FDCAN_RXF1S_F1PI_Msk                      /*!<Rx FIFO 1 Put Index                      */
+#define FDCAN_RXF1S_F1F_Pos          (24UL)
+#define FDCAN_RXF1S_F1F_Msk          (0x1UL << FDCAN_RXF1S_F1F_Pos)            /*!< 0x01000000 */
+#define FDCAN_RXF1S_F1F              FDCAN_RXF1S_F1F_Msk                       /*!<Rx FIFO 1 Full                           */
+#define FDCAN_RXF1S_RF1L_Pos         (25UL)
+#define FDCAN_RXF1S_RF1L_Msk         (0x1UL << FDCAN_RXF1S_RF1L_Pos)           /*!< 0x02000000 */
+#define FDCAN_RXF1S_RF1L             FDCAN_RXF1S_RF1L_Msk                      /*!<Rx FIFO 1 Message Lost                   */
+
+/*****************  Bit definition for FDCAN_RXF1A register  ******************/
+#define FDCAN_RXF1A_F1AI_Pos         (0UL)
+#define FDCAN_RXF1A_F1AI_Msk         (0x3FUL << FDCAN_RXF1A_F1AI_Pos)          /*!< 0x0000003F */
+#define FDCAN_RXF1A_F1AI             FDCAN_RXF1A_F1AI_Msk                      /*!<Rx FIFO 1 Acknowledge Index              */
+
+/*****************  Bit definition for FDCAN_RXESC register  ******************/
+#define FDCAN_RXESC_F0DS_Pos         (0UL)
+#define FDCAN_RXESC_F0DS_Msk         (0x7UL << FDCAN_RXESC_F0DS_Pos)           /*!< 0x00000007 */
+#define FDCAN_RXESC_F0DS             FDCAN_RXESC_F0DS_Msk                      /*!<Rx FIFO 1 Data Field Size                 */
+#define FDCAN_RXESC_F1DS_Pos         (4UL)
+#define FDCAN_RXESC_F1DS_Msk         (0x7UL << FDCAN_RXESC_F1DS_Pos)           /*!< 0x00000070 */
+#define FDCAN_RXESC_F1DS             FDCAN_RXESC_F1DS_Msk                      /*!<Rx FIFO 0 Data Field Size                 */
+#define FDCAN_RXESC_RBDS_Pos         (8UL)
+#define FDCAN_RXESC_RBDS_Msk         (0x7UL << FDCAN_RXESC_RBDS_Pos)           /*!< 0x00000700 */
+#define FDCAN_RXESC_RBDS             FDCAN_RXESC_RBDS_Msk                      /*!<Rx Buffer Data Field Size                 */
+
+/*****************  Bit definition for FDCAN_TXBC register  *******************/
+#define FDCAN_TXBC_TBSA_Pos          (2UL)
+#define FDCAN_TXBC_TBSA_Msk          (0x3FFFUL << FDCAN_TXBC_TBSA_Pos)         /*!< 0x0000FFFC */
+#define FDCAN_TXBC_TBSA              FDCAN_TXBC_TBSA_Msk                       /*!<Tx Buffers Start Address                  */
+#define FDCAN_TXBC_NDTB_Pos          (16UL)
+#define FDCAN_TXBC_NDTB_Msk          (0x3FUL << FDCAN_TXBC_NDTB_Pos)           /*!< 0x003F0000 */
+#define FDCAN_TXBC_NDTB              FDCAN_TXBC_NDTB_Msk                       /*!<Number of Dedicated Transmit Buffers      */
+#define FDCAN_TXBC_TFQS_Pos          (24UL)
+#define FDCAN_TXBC_TFQS_Msk          (0x3FUL << FDCAN_TXBC_TFQS_Pos)           /*!< 0x3F000000 */
+#define FDCAN_TXBC_TFQS              FDCAN_TXBC_TFQS_Msk                       /*!<Transmit FIFO/Queue Size                  */
+#define FDCAN_TXBC_TFQM_Pos          (30UL)
+#define FDCAN_TXBC_TFQM_Msk          (0x1UL << FDCAN_TXBC_TFQM_Pos)            /*!< 0x40000000 */
+#define FDCAN_TXBC_TFQM              FDCAN_TXBC_TFQM_Msk                       /*!<Tx FIFO/Queue Mode                        */
+
+/*****************  Bit definition for FDCAN_TXFQS register  ******************/
+#define FDCAN_TXFQS_TFFL_Pos         (0UL)
+#define FDCAN_TXFQS_TFFL_Msk         (0x3FUL << FDCAN_TXFQS_TFFL_Pos)          /*!< 0x0000003F */
+#define FDCAN_TXFQS_TFFL             FDCAN_TXFQS_TFFL_Msk                      /*!<Tx FIFO Free Level                        */
+#define FDCAN_TXFQS_TFGI_Pos         (8UL)
+#define FDCAN_TXFQS_TFGI_Msk         (0x1FUL << FDCAN_TXFQS_TFGI_Pos)          /*!< 0x00001F00 */
+#define FDCAN_TXFQS_TFGI             FDCAN_TXFQS_TFGI_Msk                      /*!<Tx FIFO Get Index                         */
+#define FDCAN_TXFQS_TFQPI_Pos        (16UL)
+#define FDCAN_TXFQS_TFQPI_Msk        (0x1FUL << FDCAN_TXFQS_TFQPI_Pos)         /*!< 0x001F0000 */
+#define FDCAN_TXFQS_TFQPI            FDCAN_TXFQS_TFQPI_Msk                     /*!<Tx FIFO/Queue Put Index                   */
+#define FDCAN_TXFQS_TFQF_Pos         (21UL)
+#define FDCAN_TXFQS_TFQF_Msk         (0x1UL << FDCAN_TXFQS_TFQF_Pos)           /*!< 0x00200000 */
+#define FDCAN_TXFQS_TFQF             FDCAN_TXFQS_TFQF_Msk                      /*!<Tx FIFO/Queue Full                        */
+
+/*****************  Bit definition for FDCAN_TXESC register  ******************/
+#define FDCAN_TXESC_TBDS_Pos         (0UL)
+#define FDCAN_TXESC_TBDS_Msk         (0x7UL << FDCAN_TXESC_TBDS_Pos)           /*!< 0x00000007 */
+#define FDCAN_TXESC_TBDS             FDCAN_TXESC_TBDS_Msk                      /*!<Tx Buffer Data Field Size                 */
+
+/*****************  Bit definition for FDCAN_TXBRP register  ******************/
+#define FDCAN_TXBRP_TRP_Pos          (0UL)
+#define FDCAN_TXBRP_TRP_Msk          (0xFFFFFFFFUL << FDCAN_TXBRP_TRP_Pos)     /*!< 0xFFFFFFFF */
+#define FDCAN_TXBRP_TRP              FDCAN_TXBRP_TRP_Msk                       /*!<Transmission Request Pending             */
+
+/*****************  Bit definition for FDCAN_TXBAR register  ******************/
+#define FDCAN_TXBAR_AR_Pos           (0UL)
+#define FDCAN_TXBAR_AR_Msk           (0xFFFFFFFFUL << FDCAN_TXBAR_AR_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBAR_AR               FDCAN_TXBAR_AR_Msk                        /*!<Add Request                              */
+
+/*****************  Bit definition for FDCAN_TXBCR register  ******************/
+#define FDCAN_TXBCR_CR_Pos           (0UL)
+#define FDCAN_TXBCR_CR_Msk           (0xFFFFFFFFUL << FDCAN_TXBCR_CR_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBCR_CR               FDCAN_TXBCR_CR_Msk                        /*!<Cancellation Request                     */
+
+/*****************  Bit definition for FDCAN_TXBTO register  ******************/
+#define FDCAN_TXBTO_TO_Pos           (0UL)
+#define FDCAN_TXBTO_TO_Msk           (0xFFFFFFFFUL << FDCAN_TXBTO_TO_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBTO_TO               FDCAN_TXBTO_TO_Msk                        /*!<Transmission Occurred                    */
+
+/*****************  Bit definition for FDCAN_TXBCF register  ******************/
+#define FDCAN_TXBCF_CF_Pos           (0UL)
+#define FDCAN_TXBCF_CF_Msk           (0xFFFFFFFFUL << FDCAN_TXBCF_CF_Pos)      /*!< 0xFFFFFFFF */
+#define FDCAN_TXBCF_CF               FDCAN_TXBCF_CF_Msk                        /*!<Cancellation Finished                    */
+
+/*****************  Bit definition for FDCAN_TXBTIE register  *****************/
+#define FDCAN_TXBTIE_TIE_Pos         (0UL)
+#define FDCAN_TXBTIE_TIE_Msk         (0xFFFFFFFFUL << FDCAN_TXBTIE_TIE_Pos)    /*!< 0xFFFFFFFF */
+#define FDCAN_TXBTIE_TIE             FDCAN_TXBTIE_TIE_Msk                      /*!<Transmission Interrupt Enable            */
+
+/*****************  Bit definition for FDCAN_ TXBCIE register  ****************/
+#define FDCAN_TXBCIE_CFIE_Pos        (0UL)
+#define FDCAN_TXBCIE_CFIE_Msk        (0xFFFFFFFFUL << FDCAN_TXBCIE_CFIE_Pos)   /*!< 0xFFFFFFFF */
+#define FDCAN_TXBCIE_CFIE            FDCAN_TXBCIE_CFIE_Msk                     /*!<Cancellation Finished Interrupt Enable   */
+
+/*****************  Bit definition for FDCAN_TXEFC register  ******************/
+#define FDCAN_TXEFC_EFSA_Pos         (2UL)
+#define FDCAN_TXEFC_EFSA_Msk         (0x3FFFUL << FDCAN_TXEFC_EFSA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_TXEFC_EFSA             FDCAN_TXEFC_EFSA_Msk                      /*!<Event FIFO Start Address                  */
+#define FDCAN_TXEFC_EFS_Pos          (16UL)
+#define FDCAN_TXEFC_EFS_Msk          (0x3FUL << FDCAN_TXEFC_EFS_Pos)           /*!< 0x003F0000 */
+#define FDCAN_TXEFC_EFS              FDCAN_TXEFC_EFS_Msk                       /*!<Event FIFO Size                           */
+#define FDCAN_TXEFC_EFWM_Pos         (24UL)
+#define FDCAN_TXEFC_EFWM_Msk         (0x3FUL << FDCAN_TXEFC_EFWM_Pos)          /*!< 0x3F000000 */
+#define FDCAN_TXEFC_EFWM             FDCAN_TXEFC_EFWM_Msk                      /*!<Event FIFO Watermark                      */
+
+/*****************  Bit definition for FDCAN_TXEFS register  ******************/
+#define FDCAN_TXEFS_EFFL_Pos         (0UL)
+#define FDCAN_TXEFS_EFFL_Msk         (0x3FUL << FDCAN_TXEFS_EFFL_Pos)          /*!< 0x0000003F */
+#define FDCAN_TXEFS_EFFL             FDCAN_TXEFS_EFFL_Msk                      /*!<Event FIFO Fill Level                    */
+#define FDCAN_TXEFS_EFGI_Pos         (8UL)
+#define FDCAN_TXEFS_EFGI_Msk         (0x1FUL << FDCAN_TXEFS_EFGI_Pos)          /*!< 0x00001F00 */
+#define FDCAN_TXEFS_EFGI             FDCAN_TXEFS_EFGI_Msk                      /*!<Event FIFO Get Index                     */
+#define FDCAN_TXEFS_EFPI_Pos         (16UL)
+#define FDCAN_TXEFS_EFPI_Msk         (0x1FUL << FDCAN_TXEFS_EFPI_Pos)          /*!< 0x001F0000 */
+#define FDCAN_TXEFS_EFPI             FDCAN_TXEFS_EFPI_Msk                      /*!<Event FIFO Put Index                     */
+#define FDCAN_TXEFS_EFF_Pos          (24UL)
+#define FDCAN_TXEFS_EFF_Msk          (0x1UL << FDCAN_TXEFS_EFF_Pos)            /*!< 0x01000000 */
+#define FDCAN_TXEFS_EFF              FDCAN_TXEFS_EFF_Msk                       /*!<Event FIFO Full                          */
+#define FDCAN_TXEFS_TEFL_Pos         (25UL)
+#define FDCAN_TXEFS_TEFL_Msk         (0x1UL << FDCAN_TXEFS_TEFL_Pos)           /*!< 0x02000000 */
+#define FDCAN_TXEFS_TEFL             FDCAN_TXEFS_TEFL_Msk                      /*!<Tx Event FIFO Element Lost               */
+
+/*****************  Bit definition for FDCAN_TXEFA register  ******************/
+#define FDCAN_TXEFA_EFAI_Pos         (0UL)
+#define FDCAN_TXEFA_EFAI_Msk         (0x1FUL << FDCAN_TXEFA_EFAI_Pos)          /*!< 0x0000001F */
+#define FDCAN_TXEFA_EFAI             FDCAN_TXEFA_EFAI_Msk                      /*!<Event FIFO Acknowledge Index             */
+
+/*****************  Bit definition for FDCAN_TTTMC register  ******************/
+#define FDCAN_TTTMC_TMSA_Pos         (2UL)
+#define FDCAN_TTTMC_TMSA_Msk         (0x3FFFUL << FDCAN_TTTMC_TMSA_Pos)        /*!< 0x0000FFFC */
+#define FDCAN_TTTMC_TMSA             FDCAN_TTTMC_TMSA_Msk                      /*!<Trigger Memory Start Address              */
+#define FDCAN_TTTMC_TME_Pos          (16UL)
+#define FDCAN_TTTMC_TME_Msk          (0x7FUL << FDCAN_TTTMC_TME_Pos)           /*!< 0x007F0000 */
+#define FDCAN_TTTMC_TME              FDCAN_TTTMC_TME_Msk                       /*!<Trigger Memory Elements                   */
+
+/*****************  Bit definition for FDCAN_TTRMC register  ******************/
+#define FDCAN_TTRMC_RID_Pos          (0UL)
+#define FDCAN_TTRMC_RID_Msk          (0x1FFFFFFFUL << FDCAN_TTRMC_RID_Pos)     /*!< 0x1FFFFFFF */
+#define FDCAN_TTRMC_RID              FDCAN_TTRMC_RID_Msk                       /*!<Reference Identifier                      */
+#define FDCAN_TTRMC_XTD_Pos          (30UL)
+#define FDCAN_TTRMC_XTD_Msk          (0x1UL << FDCAN_TTRMC_XTD_Pos)            /*!< 0x40000000 */
+#define FDCAN_TTRMC_XTD              FDCAN_TTRMC_XTD_Msk                       /*!< Extended Identifier                      */
+#define FDCAN_TTRMC_RMPS_Pos         (31UL)
+#define FDCAN_TTRMC_RMPS_Msk         (0x1UL << FDCAN_TTRMC_RMPS_Pos)           /*!< 0x80000000 */
+#define FDCAN_TTRMC_RMPS             FDCAN_TTRMC_RMPS_Msk                      /*!<Reference Message Payload Select          */
+
+/*****************  Bit definition for FDCAN_TTOCF register  ******************/
+#define FDCAN_TTOCF_OM_Pos           (0UL)
+#define FDCAN_TTOCF_OM_Msk           (0x3UL << FDCAN_TTOCF_OM_Pos)             /*!< 0x00000003 */
+#define FDCAN_TTOCF_OM               FDCAN_TTOCF_OM_Msk                        /*!<Operation Mode                            */
+#define FDCAN_TTOCF_GEN_Pos          (3UL)
+#define FDCAN_TTOCF_GEN_Msk          (0x1UL << FDCAN_TTOCF_GEN_Pos)            /*!< 0x00000008 */
+#define FDCAN_TTOCF_GEN              FDCAN_TTOCF_GEN_Msk                       /*!<Gap Enable                                */
+#define FDCAN_TTOCF_TM_Pos           (4UL)
+#define FDCAN_TTOCF_TM_Msk           (0x1UL << FDCAN_TTOCF_TM_Pos)             /*!< 0x00000010 */
+#define FDCAN_TTOCF_TM               FDCAN_TTOCF_TM_Msk                        /*!<Time Master                               */
+#define FDCAN_TTOCF_LDSDL_Pos        (5UL)
+#define FDCAN_TTOCF_LDSDL_Msk        (0x7UL << FDCAN_TTOCF_LDSDL_Pos)          /*!< 0x000000E0 */
+#define FDCAN_TTOCF_LDSDL            FDCAN_TTOCF_LDSDL_Msk                     /*!<LD of Synchronization Deviation Limit     */
+#define FDCAN_TTOCF_IRTO_Pos         (8UL)
+#define FDCAN_TTOCF_IRTO_Msk         (0x7FUL << FDCAN_TTOCF_IRTO_Pos)          /*!< 0x00007F00 */
+#define FDCAN_TTOCF_IRTO             FDCAN_TTOCF_IRTO_Msk                      /*!<Initial Reference Trigger Offset          */
+#define FDCAN_TTOCF_EECS_Pos         (15UL)
+#define FDCAN_TTOCF_EECS_Msk         (0x1UL << FDCAN_TTOCF_EECS_Pos)           /*!< 0x00008000 */
+#define FDCAN_TTOCF_EECS             FDCAN_TTOCF_EECS_Msk                      /*!<Enable External Clock Synchronization     */
+#define FDCAN_TTOCF_AWL_Pos          (16UL)
+#define FDCAN_TTOCF_AWL_Msk          (0xFFUL << FDCAN_TTOCF_AWL_Pos)           /*!< 0x00FF0000 */
+#define FDCAN_TTOCF_AWL              FDCAN_TTOCF_AWL_Msk                       /*!<Application Watchdog Limit                */
+#define FDCAN_TTOCF_EGTF_Pos         (24UL)
+#define FDCAN_TTOCF_EGTF_Msk         (0x1UL << FDCAN_TTOCF_EGTF_Pos)           /*!< 0x01000000 */
+#define FDCAN_TTOCF_EGTF             FDCAN_TTOCF_EGTF_Msk                      /*!<Enable Global Time Filtering              */
+#define FDCAN_TTOCF_ECC_Pos          (25UL)
+#define FDCAN_TTOCF_ECC_Msk          (0x1UL << FDCAN_TTOCF_ECC_Pos)            /*!< 0x02000000 */
+#define FDCAN_TTOCF_ECC              FDCAN_TTOCF_ECC_Msk                       /*!<Enable Clock Calibration                  */
+#define FDCAN_TTOCF_EVTP_Pos         (26UL)
+#define FDCAN_TTOCF_EVTP_Msk         (0x1UL << FDCAN_TTOCF_EVTP_Pos)           /*!< 0x04000000 */
+#define FDCAN_TTOCF_EVTP             FDCAN_TTOCF_EVTP_Msk                      /*!<Event Trigger Polarity                    */
+
+/*****************  Bit definition for FDCAN_TTMLM register  ******************/
+#define FDCAN_TTMLM_CCM_Pos          (0UL)
+#define FDCAN_TTMLM_CCM_Msk          (0x3FUL << FDCAN_TTMLM_CCM_Pos)           /*!< 0x0000003F */
+#define FDCAN_TTMLM_CCM              FDCAN_TTMLM_CCM_Msk                       /*!<Cycle Count Max                           */
+#define FDCAN_TTMLM_CSS_Pos          (6UL)
+#define FDCAN_TTMLM_CSS_Msk          (0x3UL << FDCAN_TTMLM_CSS_Pos)            /*!< 0x000000C0 */
+#define FDCAN_TTMLM_CSS              FDCAN_TTMLM_CSS_Msk                       /*!<Cycle Start Synchronization               */
+#define FDCAN_TTMLM_TXEW_Pos         (8UL)
+#define FDCAN_TTMLM_TXEW_Msk         (0xFUL << FDCAN_TTMLM_TXEW_Pos)           /*!< 0x00000F00 */
+#define FDCAN_TTMLM_TXEW             FDCAN_TTMLM_TXEW_Msk                      /*!<Tx Enable Window                          */
+#define FDCAN_TTMLM_ENTT_Pos         (16UL)
+#define FDCAN_TTMLM_ENTT_Msk         (0xFFFUL << FDCAN_TTMLM_ENTT_Pos)         /*!< 0x0FFF0000 */
+#define FDCAN_TTMLM_ENTT             FDCAN_TTMLM_ENTT_Msk                      /*!<Expected Number of Tx Triggers            */
+
+/*****************  Bit definition for FDCAN_TURCF register  ******************/
+#define FDCAN_TURCF_NCL_Pos          (0UL)
+#define FDCAN_TURCF_NCL_Msk          (0xFFFFUL << FDCAN_TURCF_NCL_Pos)         /*!< 0x0000FFFF */
+#define FDCAN_TURCF_NCL              FDCAN_TURCF_NCL_Msk                       /*!<Numerator Configuration Low               */
+#define FDCAN_TURCF_DC_Pos           (16UL)
+#define FDCAN_TURCF_DC_Msk           (0x3FFFUL << FDCAN_TURCF_DC_Pos)          /*!< 0x3FFF0000 */
+#define FDCAN_TURCF_DC               FDCAN_TURCF_DC_Msk                        /*!<Denominator Configuration                 */
+#define FDCAN_TURCF_ELT_Pos          (31UL)
+#define FDCAN_TURCF_ELT_Msk          (0x1UL << FDCAN_TURCF_ELT_Pos)            /*!< 0x80000000 */
+#define FDCAN_TURCF_ELT              FDCAN_TURCF_ELT_Msk                       /*!<Enable Local Time                         */
+
+/*****************  Bit definition for FDCAN_TTOCN register  ******************/
+#define FDCAN_TTOCN_SGT_Pos          (0UL)
+#define FDCAN_TTOCN_SGT_Msk          (0x1UL << FDCAN_TTOCN_SGT_Pos)            /*!< 0x00000001 */
+#define FDCAN_TTOCN_SGT              FDCAN_TTOCN_SGT_Msk                       /*!<Set Global time                           */
+#define FDCAN_TTOCN_ECS_Pos          (1UL)
+#define FDCAN_TTOCN_ECS_Msk          (0x1UL << FDCAN_TTOCN_ECS_Pos)            /*!< 0x00000002 */
+#define FDCAN_TTOCN_ECS              FDCAN_TTOCN_ECS_Msk                       /*!<External Clock Synchronization            */
+#define FDCAN_TTOCN_SWP_Pos          (2UL)
+#define FDCAN_TTOCN_SWP_Msk          (0x1UL << FDCAN_TTOCN_SWP_Pos)            /*!< 0x00000004 */
+#define FDCAN_TTOCN_SWP              FDCAN_TTOCN_SWP_Msk                       /*!<Stop Watch Polarity                       */
+#define FDCAN_TTOCN_SWS_Pos          (3UL)
+#define FDCAN_TTOCN_SWS_Msk          (0x3UL << FDCAN_TTOCN_SWS_Pos)            /*!< 0x00000018 */
+#define FDCAN_TTOCN_SWS              FDCAN_TTOCN_SWS_Msk                       /*!<Stop Watch Source                         */
+#define FDCAN_TTOCN_RTIE_Pos         (5UL)
+#define FDCAN_TTOCN_RTIE_Msk         (0x1UL << FDCAN_TTOCN_RTIE_Pos)           /*!< 0x00000020 */
+#define FDCAN_TTOCN_RTIE             FDCAN_TTOCN_RTIE_Msk                      /*!<Register Time Mark Interrupt Pulse Enable */
+#define FDCAN_TTOCN_TMC_Pos          (6UL)
+#define FDCAN_TTOCN_TMC_Msk          (0x3UL << FDCAN_TTOCN_TMC_Pos)            /*!< 0x000000C0 */
+#define FDCAN_TTOCN_TMC              FDCAN_TTOCN_TMC_Msk                       /*!<Register Time Mark Compare                */
+#define FDCAN_TTOCN_TTIE_Pos         (8UL)
+#define FDCAN_TTOCN_TTIE_Msk         (0x1UL << FDCAN_TTOCN_TTIE_Pos)           /*!< 0x00000100 */
+#define FDCAN_TTOCN_TTIE             FDCAN_TTOCN_TTIE_Msk                      /*!<Trigger Time Mark Interrupt Pulse Enable  */
+#define FDCAN_TTOCN_GCS_Pos          (9UL)
+#define FDCAN_TTOCN_GCS_Msk          (0x1UL << FDCAN_TTOCN_GCS_Pos)            /*!< 0x00000200 */
+#define FDCAN_TTOCN_GCS              FDCAN_TTOCN_GCS_Msk                       /*!<Gap Control Select                        */
+#define FDCAN_TTOCN_FGP_Pos          (10UL)
+#define FDCAN_TTOCN_FGP_Msk          (0x1UL << FDCAN_TTOCN_FGP_Pos)            /*!< 0x00000400 */
+#define FDCAN_TTOCN_FGP              FDCAN_TTOCN_FGP_Msk                       /*!<Finish Gap                                */
+#define FDCAN_TTOCN_TMG_Pos          (11UL)
+#define FDCAN_TTOCN_TMG_Msk          (0x1UL << FDCAN_TTOCN_TMG_Pos)            /*!< 0x00000800 */
+#define FDCAN_TTOCN_TMG              FDCAN_TTOCN_TMG_Msk                       /*!<Time Mark Gap                             */
+#define FDCAN_TTOCN_NIG_Pos          (12UL)
+#define FDCAN_TTOCN_NIG_Msk          (0x1UL << FDCAN_TTOCN_NIG_Pos)            /*!< 0x00001000 */
+#define FDCAN_TTOCN_NIG              FDCAN_TTOCN_NIG_Msk                       /*!<Next is Gap                               */
+#define FDCAN_TTOCN_ESCN_Pos         (13UL)
+#define FDCAN_TTOCN_ESCN_Msk         (0x1UL << FDCAN_TTOCN_ESCN_Pos)           /*!< 0x00002000 */
+#define FDCAN_TTOCN_ESCN             FDCAN_TTOCN_ESCN_Msk                      /*!<External Synchronization Control          */
+#define FDCAN_TTOCN_LCKC_Pos         (15UL)
+#define FDCAN_TTOCN_LCKC_Msk         (0x1UL << FDCAN_TTOCN_LCKC_Pos)           /*!< 0x00008000 */
+#define FDCAN_TTOCN_LCKC             FDCAN_TTOCN_LCKC_Msk                      /*!<TT Operation Control Register Locked      */
+
+/*****************  Bit definition for FDCAN_TTGTP register  ******************/
+#define FDCAN_TTGTP_TP_Pos           (0UL)
+#define FDCAN_TTGTP_TP_Msk           (0xFFFFUL << FDCAN_TTGTP_TP_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTGTP_TP               FDCAN_TTGTP_TP_Msk                        /*!<Time Preset                               */
+#define FDCAN_TTGTP_CTP_Pos          (16UL)
+#define FDCAN_TTGTP_CTP_Msk          (0xFFFFUL << FDCAN_TTGTP_CTP_Pos)         /*!< 0xFFFF0000 */
+#define FDCAN_TTGTP_CTP              FDCAN_TTGTP_CTP_Msk                       /*!<Cycle Time Target Phase                   */
+
+/*****************  Bit definition for FDCAN_TTTMK register  ******************/
+#define FDCAN_TTTMK_TM_Pos           (0UL)
+#define FDCAN_TTTMK_TM_Msk           (0xFFFFUL << FDCAN_TTTMK_TM_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTTMK_TM               FDCAN_TTTMK_TM_Msk                        /*!<Time Mark                                 */
+#define FDCAN_TTTMK_TICC_Pos         (16UL)
+#define FDCAN_TTTMK_TICC_Msk         (0x7FUL << FDCAN_TTTMK_TICC_Pos)          /*!< 0x007F0000 */
+#define FDCAN_TTTMK_TICC             FDCAN_TTTMK_TICC_Msk                      /*!<Time Mark Cycle Code                      */
+#define FDCAN_TTTMK_LCKM_Pos         (31UL)
+#define FDCAN_TTTMK_LCKM_Msk         (0x1UL << FDCAN_TTTMK_LCKM_Pos)           /*!< 0x80000000 */
+#define FDCAN_TTTMK_LCKM             FDCAN_TTTMK_LCKM_Msk                      /*!<TT Time Mark Register Locked              */
+
+/*****************  Bit definition for FDCAN_TTIR register  *******************/
+#define FDCAN_TTIR_SBC_Pos           (0UL)
+#define FDCAN_TTIR_SBC_Msk           (0x1UL << FDCAN_TTIR_SBC_Pos)             /*!< 0x00000001 */
+#define FDCAN_TTIR_SBC               FDCAN_TTIR_SBC_Msk                        /*!<Start of Basic Cycle                      */
+#define FDCAN_TTIR_SMC_Pos           (1UL)
+#define FDCAN_TTIR_SMC_Msk           (0x1UL << FDCAN_TTIR_SMC_Pos)             /*!< 0x00000002 */
+#define FDCAN_TTIR_SMC               FDCAN_TTIR_SMC_Msk                        /*!<Start of Matrix Cycle                     */
+#define FDCAN_TTIR_CSM_Pos           (2UL)
+#define FDCAN_TTIR_CSM_Msk           (0x1UL << FDCAN_TTIR_CSM_Pos)             /*!< 0x00000004 */
+#define FDCAN_TTIR_CSM               FDCAN_TTIR_CSM_Msk                        /*!<Change of Synchronization Mode            */
+#define FDCAN_TTIR_SOG_Pos           (3UL)
+#define FDCAN_TTIR_SOG_Msk           (0x1UL << FDCAN_TTIR_SOG_Pos)             /*!< 0x00000008 */
+#define FDCAN_TTIR_SOG               FDCAN_TTIR_SOG_Msk                        /*!<Start of Gap                              */
+#define FDCAN_TTIR_RTMI_Pos          (4UL)
+#define FDCAN_TTIR_RTMI_Msk          (0x1UL << FDCAN_TTIR_RTMI_Pos)            /*!< 0x00000010 */
+#define FDCAN_TTIR_RTMI              FDCAN_TTIR_RTMI_Msk                       /*!<Register Time Mark Interrupt              */
+#define FDCAN_TTIR_TTMI_Pos          (5UL)
+#define FDCAN_TTIR_TTMI_Msk          (0x1UL << FDCAN_TTIR_TTMI_Pos)            /*!< 0x00000020 */
+#define FDCAN_TTIR_TTMI              FDCAN_TTIR_TTMI_Msk                       /*!<Trigger Time Mark Event Internal          */
+#define FDCAN_TTIR_SWE_Pos           (6UL)
+#define FDCAN_TTIR_SWE_Msk           (0x1UL << FDCAN_TTIR_SWE_Pos)             /*!< 0x00000040 */
+#define FDCAN_TTIR_SWE               FDCAN_TTIR_SWE_Msk                        /*!<Stop Watch Event                          */
+#define FDCAN_TTIR_GTW_Pos           (7UL)
+#define FDCAN_TTIR_GTW_Msk           (0x1UL << FDCAN_TTIR_GTW_Pos)             /*!< 0x00000080 */
+#define FDCAN_TTIR_GTW               FDCAN_TTIR_GTW_Msk                        /*!<Global Time Wrap                          */
+#define FDCAN_TTIR_GTD_Pos           (8UL)
+#define FDCAN_TTIR_GTD_Msk           (0x1UL << FDCAN_TTIR_GTD_Pos)             /*!< 0x00000100 */
+#define FDCAN_TTIR_GTD               FDCAN_TTIR_GTD_Msk                        /*!<Global Time Discontinuity                 */
+#define FDCAN_TTIR_GTE_Pos           (9UL)
+#define FDCAN_TTIR_GTE_Msk           (0x1UL << FDCAN_TTIR_GTE_Pos)             /*!< 0x00000200 */
+#define FDCAN_TTIR_GTE               FDCAN_TTIR_GTE_Msk                        /*!<Global Time Error                         */
+#define FDCAN_TTIR_TXU_Pos           (10UL)
+#define FDCAN_TTIR_TXU_Msk           (0x1UL << FDCAN_TTIR_TXU_Pos)             /*!< 0x00000400 */
+#define FDCAN_TTIR_TXU               FDCAN_TTIR_TXU_Msk                        /*!<Tx Count Underflow                        */
+#define FDCAN_TTIR_TXO_Pos           (11UL)
+#define FDCAN_TTIR_TXO_Msk           (0x1UL << FDCAN_TTIR_TXO_Pos)             /*!< 0x00000800 */
+#define FDCAN_TTIR_TXO               FDCAN_TTIR_TXO_Msk                        /*!<Tx Count Overflow                         */
+#define FDCAN_TTIR_SE1_Pos           (12UL)
+#define FDCAN_TTIR_SE1_Msk           (0x1UL << FDCAN_TTIR_SE1_Pos)             /*!< 0x00001000 */
+#define FDCAN_TTIR_SE1               FDCAN_TTIR_SE1_Msk                        /*!<Scheduling Error 1                        */
+#define FDCAN_TTIR_SE2_Pos           (13UL)
+#define FDCAN_TTIR_SE2_Msk           (0x1UL << FDCAN_TTIR_SE2_Pos)             /*!< 0x00002000 */
+#define FDCAN_TTIR_SE2               FDCAN_TTIR_SE2_Msk                        /*!<Scheduling Error 2                        */
+#define FDCAN_TTIR_ELC_Pos           (14UL)
+#define FDCAN_TTIR_ELC_Msk           (0x1UL << FDCAN_TTIR_ELC_Pos)             /*!< 0x00004000 */
+#define FDCAN_TTIR_ELC               FDCAN_TTIR_ELC_Msk                        /*!<Error Level Changed                       */
+#define FDCAN_TTIR_IWT_Pos           (15UL)
+#define FDCAN_TTIR_IWT_Msk           (0x1UL << FDCAN_TTIR_IWT_Pos)             /*!< 0x00008000 */
+#define FDCAN_TTIR_IWT               FDCAN_TTIR_IWT_Msk                        /*!<Initialization Watch Trigger              */
+#define FDCAN_TTIR_WT_Pos            (16UL)
+#define FDCAN_TTIR_WT_Msk            (0x1UL << FDCAN_TTIR_WT_Pos)              /*!< 0x00010000 */
+#define FDCAN_TTIR_WT                FDCAN_TTIR_WT_Msk                         /*!<Watch Trigger                             */
+#define FDCAN_TTIR_AW_Pos            (17UL)
+#define FDCAN_TTIR_AW_Msk            (0x1UL << FDCAN_TTIR_AW_Pos)              /*!< 0x00020000 */
+#define FDCAN_TTIR_AW                FDCAN_TTIR_AW_Msk                         /*!<Application Watchdog                      */
+#define FDCAN_TTIR_CER_Pos           (18UL)
+#define FDCAN_TTIR_CER_Msk           (0x1UL << FDCAN_TTIR_CER_Pos)             /*!< 0x00040000 */
+#define FDCAN_TTIR_CER               FDCAN_TTIR_CER_Msk                        /*!<Configuration Error                       */
+
+/*****************  Bit definition for FDCAN_TTIE register  *******************/
+#define FDCAN_TTIE_SBCE_Pos          (0UL)
+#define FDCAN_TTIE_SBCE_Msk          (0x1UL << FDCAN_TTIE_SBCE_Pos)            /*!< 0x00000001 */
+#define FDCAN_TTIE_SBCE              FDCAN_TTIE_SBCE_Msk                       /*!<Start of Basic Cycle Interrupt Enable             */
+#define FDCAN_TTIE_SMCE_Pos          (1UL)
+#define FDCAN_TTIE_SMCE_Msk          (0x1UL << FDCAN_TTIE_SMCE_Pos)            /*!< 0x00000002 */
+#define FDCAN_TTIE_SMCE              FDCAN_TTIE_SMCE_Msk                       /*!<Start of Matrix Cycle Interrupt Enable            */
+#define FDCAN_TTIE_CSME_Pos          (2UL)
+#define FDCAN_TTIE_CSME_Msk          (0x1UL << FDCAN_TTIE_CSME_Pos)            /*!< 0x00000004 */
+#define FDCAN_TTIE_CSME              FDCAN_TTIE_CSME_Msk                       /*!<Change of Synchronization Mode Interrupt Enable   */
+#define FDCAN_TTIE_SOGE_Pos          (3UL)
+#define FDCAN_TTIE_SOGE_Msk          (0x1UL << FDCAN_TTIE_SOGE_Pos)            /*!< 0x00000008 */
+#define FDCAN_TTIE_SOGE              FDCAN_TTIE_SOGE_Msk                       /*!<Start of Gap Interrupt Enable                     */
+#define FDCAN_TTIE_RTMIE_Pos         (4UL)
+#define FDCAN_TTIE_RTMIE_Msk         (0x1UL << FDCAN_TTIE_RTMIE_Pos)           /*!< 0x00000010 */
+#define FDCAN_TTIE_RTMIE             FDCAN_TTIE_RTMIE_Msk                      /*!<Register Time Mark Interrupt Interrupt Enable     */
+#define FDCAN_TTIE_TTMIE_Pos         (5UL)
+#define FDCAN_TTIE_TTMIE_Msk         (0x1UL << FDCAN_TTIE_TTMIE_Pos)           /*!< 0x00000020 */
+#define FDCAN_TTIE_TTMIE             FDCAN_TTIE_TTMIE_Msk                      /*!<Trigger Time Mark Event Internal Interrupt Enable */
+#define FDCAN_TTIE_SWEE_Pos          (6UL)
+#define FDCAN_TTIE_SWEE_Msk          (0x1UL << FDCAN_TTIE_SWEE_Pos)            /*!< 0x00000040 */
+#define FDCAN_TTIE_SWEE              FDCAN_TTIE_SWEE_Msk                       /*!<Stop Watch Event Interrupt Enable                 */
+#define FDCAN_TTIE_GTWE_Pos          (7UL)
+#define FDCAN_TTIE_GTWE_Msk          (0x1UL << FDCAN_TTIE_GTWE_Pos)            /*!< 0x00000080 */
+#define FDCAN_TTIE_GTWE              FDCAN_TTIE_GTWE_Msk                       /*!<Global Time Wrap Interrupt Enable                 */
+#define FDCAN_TTIE_GTDE_Pos          (8UL)
+#define FDCAN_TTIE_GTDE_Msk          (0x1UL << FDCAN_TTIE_GTDE_Pos)            /*!< 0x00000100 */
+#define FDCAN_TTIE_GTDE              FDCAN_TTIE_GTDE_Msk                       /*!<Global Time Discontinuity Interrupt Enable        */
+#define FDCAN_TTIE_GTEE_Pos          (9UL)
+#define FDCAN_TTIE_GTEE_Msk          (0x1UL << FDCAN_TTIE_GTEE_Pos)            /*!< 0x00000200 */
+#define FDCAN_TTIE_GTEE              FDCAN_TTIE_GTEE_Msk                       /*!<Global Time Error Interrupt Enable                */
+#define FDCAN_TTIE_TXUE_Pos          (10UL)
+#define FDCAN_TTIE_TXUE_Msk          (0x1UL << FDCAN_TTIE_TXUE_Pos)            /*!< 0x00000400 */
+#define FDCAN_TTIE_TXUE              FDCAN_TTIE_TXUE_Msk                       /*!<Tx Count Underflow Interrupt Enable               */
+#define FDCAN_TTIE_TXOE_Pos          (11UL)
+#define FDCAN_TTIE_TXOE_Msk          (0x1UL << FDCAN_TTIE_TXOE_Pos)            /*!< 0x00000800 */
+#define FDCAN_TTIE_TXOE              FDCAN_TTIE_TXOE_Msk                       /*!<Tx Count Overflow Interrupt Enable                */
+#define FDCAN_TTIE_SE1E_Pos          (12UL)
+#define FDCAN_TTIE_SE1E_Msk          (0x1UL << FDCAN_TTIE_SE1E_Pos)            /*!< 0x00001000 */
+#define FDCAN_TTIE_SE1E              FDCAN_TTIE_SE1E_Msk                       /*!<Scheduling Error 1 Interrupt Enable               */
+#define FDCAN_TTIE_SE2E_Pos          (13UL)
+#define FDCAN_TTIE_SE2E_Msk          (0x1UL << FDCAN_TTIE_SE2E_Pos)            /*!< 0x00002000 */
+#define FDCAN_TTIE_SE2E              FDCAN_TTIE_SE2E_Msk                       /*!<Scheduling Error 2 Interrupt Enable               */
+#define FDCAN_TTIE_ELCE_Pos          (14UL)
+#define FDCAN_TTIE_ELCE_Msk          (0x1UL << FDCAN_TTIE_ELCE_Pos)            /*!< 0x00004000 */
+#define FDCAN_TTIE_ELCE              FDCAN_TTIE_ELCE_Msk                       /*!<Error Level Changed Interrupt Enable              */
+#define FDCAN_TTIE_IWTE_Pos          (15UL)
+#define FDCAN_TTIE_IWTE_Msk          (0x1UL << FDCAN_TTIE_IWTE_Pos)            /*!< 0x00008000 */
+#define FDCAN_TTIE_IWTE              FDCAN_TTIE_IWTE_Msk                       /*!<Initialization Watch Trigger Interrupt Enable     */
+#define FDCAN_TTIE_WTE_Pos           (16UL)
+#define FDCAN_TTIE_WTE_Msk           (0x1UL << FDCAN_TTIE_WTE_Pos)             /*!< 0x00010000 */
+#define FDCAN_TTIE_WTE               FDCAN_TTIE_WTE_Msk                        /*!<Watch Trigger Interrupt Enable                    */
+#define FDCAN_TTIE_AWE_Pos           (17UL)
+#define FDCAN_TTIE_AWE_Msk           (0x1UL << FDCAN_TTIE_AWE_Pos)             /*!< 0x00020000 */
+#define FDCAN_TTIE_AWE               FDCAN_TTIE_AWE_Msk                        /*!<Application Watchdog Interrupt Enable             */
+#define FDCAN_TTIE_CERE_Pos          (18UL)
+#define FDCAN_TTIE_CERE_Msk          (0x1UL << FDCAN_TTIE_CERE_Pos)            /*!< 0x00040000 */
+#define FDCAN_TTIE_CERE              FDCAN_TTIE_CERE_Msk                       /*!<Configuration Error Interrupt Enable              */
+
+/*****************  Bit definition for FDCAN_TTILS register  ******************/
+#define FDCAN_TTILS_SBCS_Pos         (0UL)
+#define FDCAN_TTILS_SBCS_Msk         (0x1UL << FDCAN_TTILS_SBCS_Pos)           /*!< 0x00000001 */
+#define FDCAN_TTILS_SBCS             FDCAN_TTILS_SBCS_Msk                      /*!<Start of Basic Cycle Interrupt Line               */
+#define FDCAN_TTILS_SMCS_Pos         (1UL)
+#define FDCAN_TTILS_SMCS_Msk         (0x1UL << FDCAN_TTILS_SMCS_Pos)           /*!< 0x00000002 */
+#define FDCAN_TTILS_SMCS             FDCAN_TTILS_SMCS_Msk                      /*!<Start of Matrix Cycle Interrupt Line              */
+#define FDCAN_TTILS_CSMS_Pos         (2UL)
+#define FDCAN_TTILS_CSMS_Msk         (0x1UL << FDCAN_TTILS_CSMS_Pos)           /*!< 0x00000004 */
+#define FDCAN_TTILS_CSMS             FDCAN_TTILS_CSMS_Msk                      /*!<Change of Synchronization Mode Interrupt Line     */
+#define FDCAN_TTILS_SOGS_Pos         (3UL)
+#define FDCAN_TTILS_SOGS_Msk         (0x1UL << FDCAN_TTILS_SOGS_Pos)           /*!< 0x00000008 */
+#define FDCAN_TTILS_SOGS             FDCAN_TTILS_SOGS_Msk                      /*!<Start of Gap Interrupt Line                       */
+#define FDCAN_TTILS_RTMIS_Pos        (4UL)
+#define FDCAN_TTILS_RTMIS_Msk        (0x1UL << FDCAN_TTILS_RTMIS_Pos)          /*!< 0x00000010 */
+#define FDCAN_TTILS_RTMIS            FDCAN_TTILS_RTMIS_Msk                     /*!<Register Time Mark Interrupt Interrupt Line       */
+#define FDCAN_TTILS_TTMIS_Pos        (5UL)
+#define FDCAN_TTILS_TTMIS_Msk        (0x1UL << FDCAN_TTILS_TTMIS_Pos)          /*!< 0x00000020 */
+#define FDCAN_TTILS_TTMIS            FDCAN_TTILS_TTMIS_Msk                     /*!<Trigger Time Mark Event Internal Interrupt Line   */
+#define FDCAN_TTILS_SWES_Pos         (6UL)
+#define FDCAN_TTILS_SWES_Msk         (0x1UL << FDCAN_TTILS_SWES_Pos)           /*!< 0x00000040 */
+#define FDCAN_TTILS_SWES             FDCAN_TTILS_SWES_Msk                      /*!<Stop Watch Event Interrupt Line                   */
+#define FDCAN_TTILS_GTWS_Pos         (7UL)
+#define FDCAN_TTILS_GTWS_Msk         (0x1UL << FDCAN_TTILS_GTWS_Pos)           /*!< 0x00000080 */
+#define FDCAN_TTILS_GTWS             FDCAN_TTILS_GTWS_Msk                      /*!<Global Time Wrap Interrupt Line                   */
+#define FDCAN_TTILS_GTDS_Pos         (8UL)
+#define FDCAN_TTILS_GTDS_Msk         (0x1UL << FDCAN_TTILS_GTDS_Pos)           /*!< 0x00000100 */
+#define FDCAN_TTILS_GTDS             FDCAN_TTILS_GTDS_Msk                      /*!<Global Time Discontinuity Interrupt Line          */
+#define FDCAN_TTILS_GTES_Pos         (9UL)
+#define FDCAN_TTILS_GTES_Msk         (0x1UL << FDCAN_TTILS_GTES_Pos)           /*!< 0x00000200 */
+#define FDCAN_TTILS_GTES             FDCAN_TTILS_GTES_Msk                      /*!<Global Time Error Interrupt Line                  */
+#define FDCAN_TTILS_TXUS_Pos         (10UL)
+#define FDCAN_TTILS_TXUS_Msk         (0x1UL << FDCAN_TTILS_TXUS_Pos)           /*!< 0x00000400 */
+#define FDCAN_TTILS_TXUS             FDCAN_TTILS_TXUS_Msk                      /*!<Tx Count Underflow Interrupt Line                 */
+#define FDCAN_TTILS_TXOS_Pos         (11UL)
+#define FDCAN_TTILS_TXOS_Msk         (0x1UL << FDCAN_TTILS_TXOS_Pos)           /*!< 0x00000800 */
+#define FDCAN_TTILS_TXOS             FDCAN_TTILS_TXOS_Msk                      /*!<Tx Count Overflow Interrupt Line                  */
+#define FDCAN_TTILS_SE1S_Pos         (12UL)
+#define FDCAN_TTILS_SE1S_Msk         (0x1UL << FDCAN_TTILS_SE1S_Pos)           /*!< 0x00001000 */
+#define FDCAN_TTILS_SE1S             FDCAN_TTILS_SE1S_Msk                      /*!<Scheduling Error 1 Interrupt Line                 */
+#define FDCAN_TTILS_SE2S_Pos         (13UL)
+#define FDCAN_TTILS_SE2S_Msk         (0x1UL << FDCAN_TTILS_SE2S_Pos)           /*!< 0x00002000 */
+#define FDCAN_TTILS_SE2S             FDCAN_TTILS_SE2S_Msk                      /*!<Scheduling Error 2 Interrupt Line                 */
+#define FDCAN_TTILS_ELCS_Pos         (14UL)
+#define FDCAN_TTILS_ELCS_Msk         (0x1UL << FDCAN_TTILS_ELCS_Pos)           /*!< 0x00004000 */
+#define FDCAN_TTILS_ELCS             FDCAN_TTILS_ELCS_Msk                      /*!<Error Level Changed Interrupt Line                */
+#define FDCAN_TTILS_IWTS_Pos         (15UL)
+#define FDCAN_TTILS_IWTS_Msk         (0x1UL << FDCAN_TTILS_IWTS_Pos)           /*!< 0x00008000 */
+#define FDCAN_TTILS_IWTS             FDCAN_TTILS_IWTS_Msk                      /*!<Initialization Watch Trigger Interrupt Line       */
+#define FDCAN_TTILS_WTS_Pos          (16UL)
+#define FDCAN_TTILS_WTS_Msk          (0x1UL << FDCAN_TTILS_WTS_Pos)            /*!< 0x00010000 */
+#define FDCAN_TTILS_WTS              FDCAN_TTILS_WTS_Msk                       /*!<Watch Trigger Interrupt Line                      */
+#define FDCAN_TTILS_AWS_Pos          (17UL)
+#define FDCAN_TTILS_AWS_Msk          (0x1UL << FDCAN_TTILS_AWS_Pos)            /*!< 0x00020000 */
+#define FDCAN_TTILS_AWS              FDCAN_TTILS_AWS_Msk                       /*!<Application Watchdog Interrupt Line               */
+#define FDCAN_TTILS_CERS_Pos         (18UL)
+#define FDCAN_TTILS_CERS_Msk         (0x1UL << FDCAN_TTILS_CERS_Pos)           /*!< 0x00040000 */
+#define FDCAN_TTILS_CERS             FDCAN_TTILS_CERS_Msk                      /*!<Configuration Error Interrupt Line                */
+
+/*****************  Bit definition for FDCAN_TTOST register  ******************/
+#define FDCAN_TTOST_EL_Pos           (0UL)
+#define FDCAN_TTOST_EL_Msk           (0x3UL << FDCAN_TTOST_EL_Pos)             /*!< 0x00000003 */
+#define FDCAN_TTOST_EL               FDCAN_TTOST_EL_Msk                        /*!<Error Level                              */
+#define FDCAN_TTOST_MS_Pos           (2UL)
+#define FDCAN_TTOST_MS_Msk           (0x3UL << FDCAN_TTOST_MS_Pos)             /*!< 0x0000000C */
+#define FDCAN_TTOST_MS               FDCAN_TTOST_MS_Msk                        /*!<Master State                             */
+#define FDCAN_TTOST_SYS_Pos          (4UL)
+#define FDCAN_TTOST_SYS_Msk          (0x3UL << FDCAN_TTOST_SYS_Pos)            /*!< 0x00000030 */
+#define FDCAN_TTOST_SYS              FDCAN_TTOST_SYS_Msk                       /*!<Synchronization State                    */
+#define FDCAN_TTOST_QGTP_Pos         (6UL)
+#define FDCAN_TTOST_QGTP_Msk         (0x1UL << FDCAN_TTOST_QGTP_Pos)           /*!< 0x00000040 */
+#define FDCAN_TTOST_QGTP             FDCAN_TTOST_QGTP_Msk                      /*!<Quality of Global Time Phase             */
+#define FDCAN_TTOST_QCS_Pos          (7UL)
+#define FDCAN_TTOST_QCS_Msk          (0x1UL << FDCAN_TTOST_QCS_Pos)            /*!< 0x00000080 */
+#define FDCAN_TTOST_QCS              FDCAN_TTOST_QCS_Msk                       /*!<Quality of Clock Speed                   */
+#define FDCAN_TTOST_RTO_Pos          (8UL)
+#define FDCAN_TTOST_RTO_Msk          (0xFFUL << FDCAN_TTOST_RTO_Pos)           /*!< 0x0000FF00 */
+#define FDCAN_TTOST_RTO              FDCAN_TTOST_RTO_Msk                       /*!<Reference Trigger Offset                 */
+#define FDCAN_TTOST_WGTD_Pos         (22UL)
+#define FDCAN_TTOST_WGTD_Msk         (0x1UL << FDCAN_TTOST_WGTD_Pos)           /*!< 0x00400000 */
+#define FDCAN_TTOST_WGTD             FDCAN_TTOST_WGTD_Msk                      /*!<Wait for Global Time Discontinuity       */
+#define FDCAN_TTOST_GFI_Pos          (23UL)
+#define FDCAN_TTOST_GFI_Msk          (0x1UL << FDCAN_TTOST_GFI_Pos)            /*!< 0x00800000 */
+#define FDCAN_TTOST_GFI              FDCAN_TTOST_GFI_Msk                       /*!<Gap Finished Indicator                   */
+#define FDCAN_TTOST_TMP_Pos          (24UL)
+#define FDCAN_TTOST_TMP_Msk          (0x7UL << FDCAN_TTOST_TMP_Pos)            /*!< 0x07000000 */
+#define FDCAN_TTOST_TMP              FDCAN_TTOST_TMP_Msk                       /*!<Time Master Priority                     */
+#define FDCAN_TTOST_GSI_Pos          (27UL)
+#define FDCAN_TTOST_GSI_Msk          (0x1UL << FDCAN_TTOST_GSI_Pos)            /*!< 0x08000000 */
+#define FDCAN_TTOST_GSI              FDCAN_TTOST_GSI_Msk                       /*!<Gap Started Indicator                    */
+#define FDCAN_TTOST_WFE_Pos          (28UL)
+#define FDCAN_TTOST_WFE_Msk          (0x1UL << FDCAN_TTOST_WFE_Pos)            /*!< 0x10000000 */
+#define FDCAN_TTOST_WFE              FDCAN_TTOST_WFE_Msk                       /*!<Wait for Event                           */
+#define FDCAN_TTOST_AWE_Pos          (29UL)
+#define FDCAN_TTOST_AWE_Msk          (0x1UL << FDCAN_TTOST_AWE_Pos)            /*!< 0x20000000 */
+#define FDCAN_TTOST_AWE              FDCAN_TTOST_AWE_Msk                       /*!<Application Watchdog Event               */
+#define FDCAN_TTOST_WECS_Pos         (30UL)
+#define FDCAN_TTOST_WECS_Msk         (0x1UL << FDCAN_TTOST_WECS_Pos)           /*!< 0x40000000 */
+#define FDCAN_TTOST_WECS             FDCAN_TTOST_WECS_Msk                      /*!<Wait for External Clock Synchronization  */
+#define FDCAN_TTOST_SPL_Pos          (31UL)
+#define FDCAN_TTOST_SPL_Msk          (0x1UL << FDCAN_TTOST_SPL_Pos)            /*!< 0x80000000 */
+#define FDCAN_TTOST_SPL              FDCAN_TTOST_SPL_Msk                       /*!<Schedule Phase Lock                      */
+
+/*****************  Bit definition for FDCAN_TURNA register  ******************/
+#define FDCAN_TURNA_NAV_Pos          (0UL)
+#define FDCAN_TURNA_NAV_Msk          (0x3FFFFUL << FDCAN_TURNA_NAV_Pos)        /*!< 0x0003FFFF */
+#define FDCAN_TURNA_NAV              FDCAN_TURNA_NAV_Msk                       /*!<Numerator Actual Value                   */
+
+/*****************  Bit definition for FDCAN_TTLGT register  ******************/
+#define FDCAN_TTLGT_LT_Pos           (0UL)
+#define FDCAN_TTLGT_LT_Msk           (0xFFFFUL << FDCAN_TTLGT_LT_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTLGT_LT               FDCAN_TTLGT_LT_Msk                        /*!<Local Time                               */
+#define FDCAN_TTLGT_GT_Pos           (16UL)
+#define FDCAN_TTLGT_GT_Msk           (0xFFFFUL << FDCAN_TTLGT_GT_Pos)          /*!< 0xFFFF0000 */
+#define FDCAN_TTLGT_GT               FDCAN_TTLGT_GT_Msk                        /*!<Global Time                              */
+
+/*****************  Bit definition for FDCAN_TTCTC register  ******************/
+#define FDCAN_TTCTC_CT_Pos           (0UL)
+#define FDCAN_TTCTC_CT_Msk           (0xFFFFUL << FDCAN_TTCTC_CT_Pos)          /*!< 0x0000FFFF */
+#define FDCAN_TTCTC_CT               FDCAN_TTCTC_CT_Msk                        /*!<Cycle Time                               */
+#define FDCAN_TTCTC_CC_Pos           (16UL)
+#define FDCAN_TTCTC_CC_Msk           (0x3FUL << FDCAN_TTCTC_CC_Pos)            /*!< 0x003F0000 */
+#define FDCAN_TTCTC_CC               FDCAN_TTCTC_CC_Msk                        /*!<Cycle Count                              */
+
+/*****************  Bit definition for FDCAN_TTCPT register  ******************/
+#define FDCAN_TTCPT_CCV_Pos          (0UL)
+#define FDCAN_TTCPT_CCV_Msk          (0x3FUL << FDCAN_TTCPT_CCV_Pos)           /*!< 0x0000003F */
+#define FDCAN_TTCPT_CCV              FDCAN_TTCPT_CCV_Msk                       /*!<Cycle Count Value                        */
+#define FDCAN_TTCPT_SWV_Pos          (16UL)
+#define FDCAN_TTCPT_SWV_Msk          (0xFFFFUL << FDCAN_TTCPT_SWV_Pos)         /*!< 0xFFFF0000 */
+#define FDCAN_TTCPT_SWV              FDCAN_TTCPT_SWV_Msk                       /*!<Stop Watch Value                         */
+
+/*****************  Bit definition for FDCAN_TTCSM register  ******************/
+#define FDCAN_TTCSM_CSM_Pos          (0UL)
+#define FDCAN_TTCSM_CSM_Msk          (0xFFFFUL << FDCAN_TTCSM_CSM_Pos)         /*!< 0x0000FFFF */
+#define FDCAN_TTCSM_CSM              FDCAN_TTCSM_CSM_Msk                       /*!<Cycle Sync Mark                          */
+
+/*****************  Bit definition for FDCAN_TTTS register  *******************/
+#define FDCAN_TTTS_SWTSEL_Pos        (0UL)
+#define FDCAN_TTTS_SWTSEL_Msk        (0x3UL << FDCAN_TTTS_SWTSEL_Pos)          /*!< 0x00000003 */
+#define FDCAN_TTTS_SWTSEL            FDCAN_TTTS_SWTSEL_Msk                     /*!<Stop watch trigger input selection       */
+#define FDCAN_TTTS_EVTSEL_Pos        (4UL)
+#define FDCAN_TTTS_EVTSEL_Msk        (0x3UL << FDCAN_TTTS_EVTSEL_Pos)          /*!< 0x00000030 */
+#define FDCAN_TTTS_EVTSEL            FDCAN_TTTS_EVTSEL_Msk                     /*!<Event trigger input selection            */
+
+/******************************************************************************/
+/*                                                                            */
+/*                      FDCANCCU (Clock Calibration unit)                     */
+/*                                                                            */
+/******************************************************************************/
+
+/*****************  Bit definition for FDCANCCU_CREL register  ****************/
+#define FDCANCCU_CREL_DAY_Pos        (0UL)
+#define FDCANCCU_CREL_DAY_Msk        (0xFFUL << FDCANCCU_CREL_DAY_Pos)         /*!< 0x000000FF */
+#define FDCANCCU_CREL_DAY            FDCANCCU_CREL_DAY_Msk                     /*!<Timestamp Day                           */
+#define FDCANCCU_CREL_MON_Pos        (8UL)
+#define FDCANCCU_CREL_MON_Msk        (0xFFUL << FDCANCCU_CREL_MON_Pos)         /*!< 0x0000FF00 */
+#define FDCANCCU_CREL_MON            FDCANCCU_CREL_MON_Msk                     /*!<Timestamp Month                         */
+#define FDCANCCU_CREL_YEAR_Pos       (16UL)
+#define FDCANCCU_CREL_YEAR_Msk       (0xFUL << FDCANCCU_CREL_YEAR_Pos)         /*!< 0x000F0000 */
+#define FDCANCCU_CREL_YEAR           FDCANCCU_CREL_YEAR_Msk                    /*!<Timestamp Year                          */
+#define FDCANCCU_CREL_SUBSTEP_Pos    (20UL)
+#define FDCANCCU_CREL_SUBSTEP_Msk    (0xFUL << FDCANCCU_CREL_SUBSTEP_Pos)      /*!< 0x00F00000 */
+#define FDCANCCU_CREL_SUBSTEP        FDCANCCU_CREL_SUBSTEP_Msk                 /*!<Sub-step of Core release                */
+#define FDCANCCU_CREL_STEP_Pos       (24UL)
+#define FDCANCCU_CREL_STEP_Msk       (0xFUL << FDCANCCU_CREL_STEP_Pos)         /*!< 0x0F000000 */
+#define FDCANCCU_CREL_STEP           FDCANCCU_CREL_STEP_Msk                    /*!<Step of Core release                    */
+#define FDCANCCU_CREL_REL_Pos        (28UL)
+#define FDCANCCU_CREL_REL_Msk        (0xFUL << FDCANCCU_CREL_REL_Pos)          /*!< 0xF0000000 */
+#define FDCANCCU_CREL_REL            FDCANCCU_CREL_REL_Msk                     /*!<Core release                            */
+
+/*****************  Bit definition for FDCANCCU_CCFG register  ****************/
+#define FDCANCCU_CCFG_TQBT_Pos       (0UL)
+#define FDCANCCU_CCFG_TQBT_Msk       (0x1FUL << FDCANCCU_CCFG_TQBT_Pos)        /*!< 0x0000001F */
+#define FDCANCCU_CCFG_TQBT           FDCANCCU_CCFG_TQBT_Msk                    /*!<Time Quanta per Bit Time                */
+#define FDCANCCU_CCFG_BCC_Pos        (6UL)
+#define FDCANCCU_CCFG_BCC_Msk        (0x1UL << FDCANCCU_CCFG_BCC_Pos)          /*!< 0x00000040 */
+#define FDCANCCU_CCFG_BCC            FDCANCCU_CCFG_BCC_Msk                     /*!<Bypass Clock Calibration                */
+#define FDCANCCU_CCFG_CFL_Pos        (7UL)
+#define FDCANCCU_CCFG_CFL_Msk        (0x1UL << FDCANCCU_CCFG_CFL_Pos)          /*!< 0x00000080 */
+#define FDCANCCU_CCFG_CFL            FDCANCCU_CCFG_CFL_Msk                     /*!<Calibration Field Length                */
+#define FDCANCCU_CCFG_OCPM_Pos       (8UL)
+#define FDCANCCU_CCFG_OCPM_Msk       (0xFFUL << FDCANCCU_CCFG_OCPM_Pos)        /*!< 0x0000FF00 */
+#define FDCANCCU_CCFG_OCPM           FDCANCCU_CCFG_OCPM_Msk                    /*!<Oscillator Clock Periods Minimum        */
+#define FDCANCCU_CCFG_CDIV_Pos       (16UL)
+#define FDCANCCU_CCFG_CDIV_Msk       (0xFUL << FDCANCCU_CCFG_CDIV_Pos)         /*!< 0x000F0000 */
+#define FDCANCCU_CCFG_CDIV           FDCANCCU_CCFG_CDIV_Msk                    /*!<Clock Divider                           */
+#define FDCANCCU_CCFG_SWR_Pos        (31UL)
+#define FDCANCCU_CCFG_SWR_Msk        (0x1UL << FDCANCCU_CCFG_SWR_Pos)          /*!< 0x80000000 */
+#define FDCANCCU_CCFG_SWR            FDCANCCU_CCFG_SWR_Msk                     /*!<Software Reset                          */
+
+/*****************  Bit definition for FDCANCCU_CSTAT register  ***************/
+#define FDCANCCU_CSTAT_OCPC_Pos      (0UL)
+#define FDCANCCU_CSTAT_OCPC_Msk      (0x3FFFFUL << FDCANCCU_CSTAT_OCPC_Pos)    /*!< 0x0003FFFF */
+#define FDCANCCU_CSTAT_OCPC          FDCANCCU_CSTAT_OCPC_Msk                   /*!<Oscillator Clock Period Counter        */
+#define FDCANCCU_CSTAT_TQC_Pos       (18UL)
+#define FDCANCCU_CSTAT_TQC_Msk       (0x7FFUL << FDCANCCU_CSTAT_TQC_Pos)       /*!< 0x1FFC0000 */
+#define FDCANCCU_CSTAT_TQC           FDCANCCU_CSTAT_TQC_Msk                    /*!<Time Quanta Counter                    */
+#define FDCANCCU_CSTAT_CALS_Pos      (30UL)
+#define FDCANCCU_CSTAT_CALS_Msk      (0x3UL << FDCANCCU_CSTAT_CALS_Pos)        /*!< 0xC0000000 */
+#define FDCANCCU_CSTAT_CALS          FDCANCCU_CSTAT_CALS_Msk                   /*!<Calibration State                      */
+
+/******************  Bit definition for FDCANCCU_CWD register  ****************/
+#define FDCANCCU_CWD_WDC_Pos         (0UL)
+#define FDCANCCU_CWD_WDC_Msk         (0xFFFFUL << FDCANCCU_CWD_WDC_Pos)        /*!< 0x0000FFFF */
+#define FDCANCCU_CWD_WDC             FDCANCCU_CWD_WDC_Msk                      /*!<Watchdog Configuration                 */
+#define FDCANCCU_CWD_WDV_Pos         (16UL)
+#define FDCANCCU_CWD_WDV_Msk         (0xFFFFUL << FDCANCCU_CWD_WDV_Pos)        /*!< 0xFFFF0000 */
+#define FDCANCCU_CWD_WDV             FDCANCCU_CWD_WDV_Msk                      /*!<Watchdog Value                         */
+
+/******************  Bit definition for FDCANCCU_IR register  *****************/
+#define FDCANCCU_IR_CWE_Pos          (0UL)
+#define FDCANCCU_IR_CWE_Msk          (0x1UL << FDCANCCU_IR_CWE_Pos)            /*!< 0x00000001 */
+#define FDCANCCU_IR_CWE              FDCANCCU_IR_CWE_Msk                       /*!<Calibration Watchdog Event             */
+#define FDCANCCU_IR_CSC_Pos          (1UL)
+#define FDCANCCU_IR_CSC_Msk          (0x1UL << FDCANCCU_IR_CSC_Pos)            /*!< 0x00000002 */
+#define FDCANCCU_IR_CSC              FDCANCCU_IR_CSC_Msk                       /*!<Calibration State Changed              */
+
+/******************  Bit definition for FDCANCCU_IE register  *****************/
+#define FDCANCCU_IE_CWEE_Pos         (0UL)
+#define FDCANCCU_IE_CWEE_Msk         (0x1UL << FDCANCCU_IE_CWEE_Pos)           /*!< 0x00000001 */
+#define FDCANCCU_IE_CWEE             FDCANCCU_IE_CWEE_Msk                      /*!<Calibration Watchdog Event Enable      */
+#define FDCANCCU_IE_CSCE_Pos         (1UL)
+#define FDCANCCU_IE_CSCE_Msk         (0x1UL << FDCANCCU_IE_CSCE_Pos)           /*!< 0x00000002 */
+#define FDCANCCU_IE_CSCE             FDCANCCU_IE_CSCE_Msk                      /*!<Calibration State Changed Enable       */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          Flexible Memory Controller                        */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for FMC_BCRx registers (x=1..4)  **********/
+#define FMC_BCRx_MBKEN_Pos         (0UL)
+#define FMC_BCRx_MBKEN_Msk         (0x1UL << FMC_BCRx_MBKEN_Pos)               /*!< 0x00000001 */
+#define FMC_BCRx_MBKEN             FMC_BCRx_MBKEN_Msk                          /*!< Memory bank enable bit */
+#define FMC_BCRx_MUXEN_Pos         (1UL)
+#define FMC_BCRx_MUXEN_Msk         (0x1UL << FMC_BCRx_MUXEN_Pos)               /*!< 0x00000002 */
+#define FMC_BCRx_MUXEN             FMC_BCRx_MUXEN_Msk                          /*!< Address/data multiplexing enable bit */
+#define FMC_BCRx_MTYP_Pos          (2UL)
+#define FMC_BCRx_MTYP_Msk          (0x3UL << FMC_BCRx_MTYP_Pos)                /*!< 0x0000000C */
+#define FMC_BCRx_MTYP              FMC_BCRx_MTYP_Msk                           /*!< Memory type */
+#define FMC_BCRx_MTYP_0            (0x1UL << FMC_BCRx_MTYP_Pos)                /*!< 0x00000004 */
+#define FMC_BCRx_MTYP_1            (0x2UL << FMC_BCRx_MTYP_Pos)                /*!< 0x00000008 */
+#define FMC_BCRx_MWID_Pos          (4UL)
+#define FMC_BCRx_MWID_Msk          (0x3UL << FMC_BCRx_MWID_Pos)                /*!< 0x00000030 */
+#define FMC_BCRx_MWID              FMC_BCRx_MWID_Msk                           /*!< Memory data bus width */
+#define FMC_BCRx_MWID_0            (0x1UL << FMC_BCRx_MWID_Pos)                /*!< 0x00000010 */
+#define FMC_BCRx_MWID_1            (0x2UL << FMC_BCRx_MWID_Pos)                /*!< 0x00000020 */
+#define FMC_BCRx_FACCEN_Pos        (6UL)
+#define FMC_BCRx_FACCEN_Msk        (0x1UL << FMC_BCRx_FACCEN_Pos)              /*!< 0x00000040 */
+#define FMC_BCRx_FACCEN            FMC_BCRx_FACCEN_Msk                         /*!< Flash access enable */
+#define FMC_BCRx_BURSTEN_Pos       (8UL)
+#define FMC_BCRx_BURSTEN_Msk       (0x1UL << FMC_BCRx_BURSTEN_Pos)             /*!< 0x00000100 */
+#define FMC_BCRx_BURSTEN           FMC_BCRx_BURSTEN_Msk                        /*!< Burst enable bit */
+#define FMC_BCRx_WAITPOL_Pos       (9UL)
+#define FMC_BCRx_WAITPOL_Msk       (0x1UL << FMC_BCRx_WAITPOL_Pos)             /*!< 0x00000200 */
+#define FMC_BCRx_WAITPOL           FMC_BCRx_WAITPOL_Msk                        /*!< Wait signal polarity bit */
+#define FMC_BCRx_WAITCFG_Pos       (11UL)
+#define FMC_BCRx_WAITCFG_Msk       (0x1UL << FMC_BCRx_WAITCFG_Pos)             /*!< 0x00000800 */
+#define FMC_BCRx_WAITCFG           FMC_BCRx_WAITCFG_Msk                        /*!< Wait timing configuration */
+#define FMC_BCRx_WREN_Pos          (12UL)
+#define FMC_BCRx_WREN_Msk          (0x1UL << FMC_BCRx_WREN_Pos)                /*!< 0x00001000 */
+#define FMC_BCRx_WREN              FMC_BCRx_WREN_Msk                           /*!< Write enable bit */
+#define FMC_BCRx_WAITEN_Pos        (13UL)
+#define FMC_BCRx_WAITEN_Msk        (0x1UL << FMC_BCRx_WAITEN_Pos)              /*!< 0x00002000 */
+#define FMC_BCRx_WAITEN            FMC_BCRx_WAITEN_Msk                         /*!< Wait enable bit */
+#define FMC_BCRx_EXTMOD_Pos        (14UL)
+#define FMC_BCRx_EXTMOD_Msk        (0x1UL << FMC_BCRx_EXTMOD_Pos)              /*!< 0x00004000 */
+#define FMC_BCRx_EXTMOD            FMC_BCRx_EXTMOD_Msk                         /*!< Extended mode enable */
+#define FMC_BCRx_ASYNCWAIT_Pos     (15UL)
+#define FMC_BCRx_ASYNCWAIT_Msk     (0x1UL << FMC_BCRx_ASYNCWAIT_Pos)           /*!< 0x00008000 */
+#define FMC_BCRx_ASYNCWAIT         FMC_BCRx_ASYNCWAIT_Msk                      /*!< Wait signal during asynchronous transfers */
+#define FMC_BCRx_CPSIZE_Pos        (16UL)
+#define FMC_BCRx_CPSIZE_Msk        (0x7UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00070000 */
+#define FMC_BCRx_CPSIZE            FMC_BCRx_CPSIZE_Msk                         /*!< CRAM page size */
+#define FMC_BCRx_CPSIZE_0          (0x1UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00010000 */
+#define FMC_BCRx_CPSIZE_1          (0x2UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00020000 */
+#define FMC_BCRx_CPSIZE_2          (0x4UL << FMC_BCRx_CPSIZE_Pos)              /*!< 0x00040000 */
+#define FMC_BCRx_CBURSTRW_Pos      (19UL)
+#define FMC_BCRx_CBURSTRW_Msk      (0x1UL << FMC_BCRx_CBURSTRW_Pos)            /*!< 0x00080000 */
+#define FMC_BCRx_CBURSTRW          FMC_BCRx_CBURSTRW_Msk                       /*!< Write burst enable */
+#define FMC_BCRx_CSCOUNT_Pos       (20UL)
+#define FMC_BCRx_CSCOUNT_Msk       (0x3UL << FMC_BCRx_CSCOUNT_Pos)             /*!< 0x00300000 */
+#define FMC_BCRx_CSCOUNT           FMC_BCRx_CSCOUNT_Msk                        /*!< Chip Select (CS) counter */
+#define FMC_BCRx_CSCOUNT_0         (0x1UL << FMC_BCRx_CSCOUNT_Pos)             /*!< 0x00100000 */
+#define FMC_BCRx_CSCOUNT_1         (0x2UL << FMC_BCRx_CSCOUNT_Pos)             /*!< 0x00200000 */
+#define FMC_BCRx_NBLSET_Pos        (22UL)
+#define FMC_BCRx_NBLSET_Msk        (0x3UL << FMC_BCRx_NBLSET_Pos)              /*!< 0x00C00000 */
+#define FMC_BCRx_NBLSET            FMC_BCRx_NBLSET_Msk                         /*!< Byte lane (NBL) setup */
+#define FMC_BCRx_NBLSET_0          (0x1UL << FMC_BCRx_NBLSET_Pos)              /*!< 0x00400000 */
+#define FMC_BCRx_NBLSET_1          (0x2UL << FMC_BCRx_NBLSET_Pos)              /*!< 0x00800000 */
+
+/******************  Bit definition for FMC_BTRx registers (x=1..4)  **********/
+#define FMC_BTRx_ADDSET_Pos        (0UL)
+#define FMC_BTRx_ADDSET_Msk        (0xFUL << FMC_BTRx_ADDSET_Pos)              /*!< 0x0000000F */
+#define FMC_BTRx_ADDSET            FMC_BTRx_ADDSET_Msk                         /*!< Address setup phase duration */
+#define FMC_BTRx_ADDSET_0          (0x1UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000001 */
+#define FMC_BTRx_ADDSET_1          (0x2UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000002 */
+#define FMC_BTRx_ADDSET_2          (0x4UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000004 */
+#define FMC_BTRx_ADDSET_3          (0x8UL << FMC_BTRx_ADDSET_Pos)              /*!< 0x00000008 */
+#define FMC_BTRx_ADDHLD_Pos        (4UL)
+#define FMC_BTRx_ADDHLD_Msk        (0xFUL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x000000F0 */
+#define FMC_BTRx_ADDHLD            FMC_BTRx_ADDHLD_Msk                         /*!< Address-hold phase duration */
+#define FMC_BTRx_ADDHLD_0          (0x1UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000010 */
+#define FMC_BTRx_ADDHLD_1          (0x2UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000020 */
+#define FMC_BTRx_ADDHLD_2          (0x4UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000040 */
+#define FMC_BTRx_ADDHLD_3          (0x8UL << FMC_BTRx_ADDHLD_Pos)              /*!< 0x00000080 */
+#define FMC_BTRx_DATAST_Pos        (8UL)
+#define FMC_BTRx_DATAST_Msk        (0xFFUL << FMC_BTRx_DATAST_Pos)             /*!< 0x0000FF00 */
+#define FMC_BTRx_DATAST            FMC_BTRx_DATAST_Msk                         /*!< Data-phase duration */
+#define FMC_BTRx_DATAST_0          (0x01UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000100 */
+#define FMC_BTRx_DATAST_1          (0x02UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000200 */
+#define FMC_BTRx_DATAST_2          (0x04UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000400 */
+#define FMC_BTRx_DATAST_3          (0x08UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00000800 */
+#define FMC_BTRx_DATAST_4          (0x10UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00001000 */
+#define FMC_BTRx_DATAST_5          (0x20UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00002000 */
+#define FMC_BTRx_DATAST_6          (0x40UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00004000 */
+#define FMC_BTRx_DATAST_7          (0x80UL << FMC_BTRx_DATAST_Pos)             /*!< 0x00008000 */
+#define FMC_BTRx_BUSTURN_Pos       (16UL)
+#define FMC_BTRx_BUSTURN_Msk       (0xFUL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x000F0000 */
+#define FMC_BTRx_BUSTURN           FMC_BTRx_BUSTURN_Msk                        /*!< Bus turnaround phase duration */
+#define FMC_BTRx_BUSTURN_0         (0x1UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00010000 */
+#define FMC_BTRx_BUSTURN_1         (0x2UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00020000 */
+#define FMC_BTRx_BUSTURN_2         (0x4UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00040000 */
+#define FMC_BTRx_BUSTURN_3         (0x8UL << FMC_BTRx_BUSTURN_Pos)             /*!< 0x00080000 */
+#define FMC_BTRx_CLKDIV_Pos        (20UL)
+#define FMC_BTRx_CLKDIV_Msk        (0xFUL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00F00000 */
+#define FMC_BTRx_CLKDIV            FMC_BTRx_CLKDIV_Msk                         /*!< Clock divide ratio */
+#define FMC_BTRx_CLKDIV_0          (0x1UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00100000 */
+#define FMC_BTRx_CLKDIV_1          (0x2UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00200000 */
+#define FMC_BTRx_CLKDIV_2          (0x4UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00400000 */
+#define FMC_BTRx_CLKDIV_3          (0x8UL << FMC_BTRx_CLKDIV_Pos)              /*!< 0x00800000 */
+#define FMC_BTRx_DATLAT_Pos        (24UL)
+#define FMC_BTRx_DATLAT_Msk        (0xFUL << FMC_BTRx_DATLAT_Pos)              /*!< 0x0F000000 */
+#define FMC_BTRx_DATLAT            FMC_BTRx_DATLAT_Msk                         /*!< Data latency for synchronous memory */
+#define FMC_BTRx_DATLAT_0          (0x1UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x01000000 */
+#define FMC_BTRx_DATLAT_1          (0x2UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x02000000 */
+#define FMC_BTRx_DATLAT_2          (0x4UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x04000000 */
+#define FMC_BTRx_DATLAT_3          (0x8UL << FMC_BTRx_DATLAT_Pos)              /*!< 0x08000000 */
+#define FMC_BTRx_ACCMOD_Pos        (28UL)
+#define FMC_BTRx_ACCMOD_Msk        (0x3UL << FMC_BTRx_ACCMOD_Pos)              /*!< 0x30000000 */
+#define FMC_BTRx_ACCMOD            FMC_BTRx_ACCMOD_Msk                         /*!< Access mode */
+#define FMC_BTRx_ACCMOD_0          (0x1UL << FMC_BTRx_ACCMOD_Pos)              /*!< 0x10000000 */
+#define FMC_BTRx_ACCMOD_1          (0x2UL << FMC_BTRx_ACCMOD_Pos)              /*!< 0x20000000 */
+#define FMC_BTRx_DATAHLD_Pos       (30UL)
+#define FMC_BTRx_DATAHLD_Msk       (0x3UL << FMC_BTRx_DATAHLD_Pos)              /*!< 0xC0000000 */
+#define FMC_BTRx_DATAHLD           FMC_BTRx_DATAHLD_Msk                        /*!< Data Hold phase duration */
+#define FMC_BTRx_DATAHLD_0         (0x1UL << FMC_BTRx_DATAHLD_Pos)             /*!< 0x40000000 */
+#define FMC_BTRx_DATAHLD_1         (0x2UL << FMC_BTRx_DATAHLD_Pos)             /*!< 0x80000000 */
+
+/*****************  Bit definition for FMC_CFGR register  *****************/
+#define FMC_CFGR_CLKDIV_Pos        (16UL)
+#define FMC_CFGR_CLKDIV_Msk        (0xFUL << FMC_CFGR_CLKDIV_Pos)               /*!< 0x000F0000 */
+#define FMC_CFGR_CLKDIV            FMC_CFGR_CLKDIV_Msk                         /*!< Clock divide ratio (for FMC_CLK signal) */
+#define FMC_CFGR_CLKDIV_0          (0x1UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00010000 */
+#define FMC_CFGR_CLKDIV_1          (0x2UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00020000 */
+#define FMC_CFGR_CLKDIV_2          (0x4UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00040000 */
+#define FMC_CFGR_CLKDIV_3          (0x8UL << FMC_CFGR_CLKDIV_Pos)              /*!< 0x00080000 */
+#define FMC_CFGR_CCLKEN_Pos        (20UL)
+#define FMC_CFGR_CCLKEN_Msk        (0x1UL << FMC_CFGR_CCLKEN_Pos)               /*!< 0x00100000 */
+#define FMC_CFGR_CCLKEN            FMC_CFGR_CCLKEN_Msk                         /*!< Continuous clock enable */
+#define FMC_CFGR_BMAP_Pos          (24UL)
+#define FMC_CFGR_BMAP_Msk          (0x3UL << FMC_CFGR_BMAP_Pos)                 /*!< 0x03000000 */
+#define FMC_CFGR_BMAP              FMC_CFGR_BMAP_Msk                           /*!< FMC memory region mapping */
+#define FMC_CFGR_BMAP_0            (0x1UL << FMC_CFGR_BMAP_Pos)                /*!< 0x01000000 */
+#define FMC_CFGR_BMAP_1            (0x2UL << FMC_CFGR_BMAP_Pos)                /*!< 0x02000000 */
+#define FMC_CFGR_FMCEN_Pos         (31UL)
+#define FMC_CFGR_FMCEN_Msk         (0x1UL << FMC_CFGR_FMCEN_Pos)                /*!< 0x80000000 */
+#define FMC_CFGR_FMCEN             FMC_CFGR_FMCEN_Msk                          /*!< FMC controller enable */
+
+/******************  Bit definition for FMC_PCR register  *********************/
+#define FMC_PCR_PWAITEN_Pos        (1UL)
+#define FMC_PCR_PWAITEN_Msk        (0x1UL << FMC_PCR_PWAITEN_Pos)              /*!< 0x00000002 */
+#define FMC_PCR_PWAITEN            FMC_PCR_PWAITEN_Msk                         /*!< Wait feature enable bit */
+#define FMC_PCR_PBKEN_Pos          (2UL)
+#define FMC_PCR_PBKEN_Msk          (0x1UL << FMC_PCR_PBKEN_Pos)                /*!< 0x00000004 */
+#define FMC_PCR_PBKEN              FMC_PCR_PBKEN_Msk                           /*!< NAND Flash memory bank enable bit */
+#define FMC_PCR_PWID_Pos           (4UL)
+#define FMC_PCR_PWID_Msk           (0x3UL << FMC_PCR_PWID_Pos)                 /*!< 0x00000030 */
+#define FMC_PCR_PWID               FMC_PCR_PWID_Msk                            /*!< Data bus width */
+#define FMC_PCR_PWID_0             (0x1UL << FMC_PCR_PWID_Pos)                 /*!< 0x00000010 */
+#define FMC_PCR_PWID_1             (0x2UL << FMC_PCR_PWID_Pos)                 /*!< 0x00000020 */
+#define FMC_PCR_ECCEN_Pos          (6UL)
+#define FMC_PCR_ECCEN_Msk          (0x1UL << FMC_PCR_ECCEN_Pos)                /*!< 0x00000040 */
+#define FMC_PCR_ECCEN              FMC_PCR_ECCEN_Msk                           /*!< ECC computation logic enable bit */
+#define FMC_PCR_ECCALG_Pos         (8UL)
+#define FMC_PCR_ECCALG_Msk         (0x1UL << FMC_PCR_ECCALG_Pos)               /*!< 0x00000100 */
+#define FMC_PCR_ECCALG             FMC_PCR_ECCALG_Msk                          /*!< ECC algorithm */
+#define FMC_PCR_TCLR_Pos           (9UL)
+#define FMC_PCR_TCLR_Msk           (0xFUL << FMC_PCR_TCLR_Pos)                 /*!< 0x00001E00 */
+#define FMC_PCR_TCLR               FMC_PCR_TCLR_Msk                            /*!< CLE to RE delay */
+#define FMC_PCR_TCLR_0             (0x1UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00000200 */
+#define FMC_PCR_TCLR_1             (0x2UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00000400 */
+#define FMC_PCR_TCLR_2             (0x4UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00000800 */
+#define FMC_PCR_TCLR_3             (0x8UL << FMC_PCR_TCLR_Pos)                 /*!< 0x00001000 */
+#define FMC_PCR_TAR_Pos            (13UL)
+#define FMC_PCR_TAR_Msk            (0xFUL << FMC_PCR_TAR_Pos)                  /*!< 0x0001E000 */
+#define FMC_PCR_TAR                FMC_PCR_TAR_Msk                             /*!< ALE to RE delay */
+#define FMC_PCR_TAR_0              (0x1UL << FMC_PCR_TAR_Pos)                  /*!< 0x00002000 */
+#define FMC_PCR_TAR_1              (0x2UL << FMC_PCR_TAR_Pos)                  /*!< 0x00004000 */
+#define FMC_PCR_TAR_2              (0x4UL << FMC_PCR_TAR_Pos)                  /*!< 0x00008000 */
+#define FMC_PCR_TAR_3              (0x8UL << FMC_PCR_TAR_Pos)                  /*!< 0x00010000 */
+#define FMC_PCR_ECCSS_Pos          (17UL)
+#define FMC_PCR_ECCSS_Msk          (0x7UL << FMC_PCR_ECCSS_Pos)                /*!< 0x000E0000 */
+#define FMC_PCR_ECCSS              FMC_PCR_ECCSS_Msk                           /*!< ECC page size */
+#define FMC_PCR_ECCSS_0            (0x1UL << FMC_PCR_ECCSS_Pos)                /*!< 0x00020000 */
+#define FMC_PCR_ECCSS_1            (0x2UL << FMC_PCR_ECCSS_Pos)                /*!< 0x00040000 */
+#define FMC_PCR_ECCSS_2            (0x4UL << FMC_PCR_ECCSS_Pos)                /*!< 0x00080000 */
+#define FMC_PCR_BCHECC_Pos         (24UL)
+#define FMC_PCR_BCHECC_Msk         (0x1UL << FMC_PCR_BCHECC_Pos)                /*!< 0x01000000 */
+#define FMC_PCR_BCHECC             FMC_PCR_BCHECC_Msk                          /*!< BCH error correction capability */
+#define FMC_PCR_WEN_Pos            (25UL)
+#define FMC_PCR_WEN_Msk            (0x1UL << FMC_PCR_WEN_Pos)                   /*!< 0x02000000 */
+#define FMC_PCR_WEN                FMC_PCR_WEN_Msk                             /*!< Write enable */
+
+/******************  Bit definition for FMC_SR register  ******************/
+#define FMC_SR_ISOST_Pos           (0UL)
+#define FMC_SR_ISOST_Msk           (0x3UL << FMC_SR_ISOST_Pos)                  /*!< 0x00000003 */
+#define FMC_SR_ISOST               FMC_SR_ISOST_Msk                            /*!< FMC isolation state with respect to the AXI interface */
+#define FMC_SR_PEF_Pos             (4UL)
+#define FMC_SR_PEF_Msk             (0x1UL << FMC_SR_PEF_Pos)                    /*!< 0x00000010 */
+#define FMC_SR_PEF                 FMC_SR_PEF_Msk                              /*!< Pipe Empty Flag */
+#define FMC_SR_NWRF_Pos            (6UL)
+#define FMC_SR_NWRF_Msk            (0x1UL << FMC_SR_NWRF_Pos)                   /*!< 0x00000040 */
+#define FMC_SR_NWRF                FMC_SR_NWRF_Msk                             /*!< NAND write request flag */
+
+/******************  Bit definition for FMC_PMEM register  ********************/
+#define FMC_PMEM_MEMSET_Pos        (0UL)
+#define FMC_PMEM_MEMSET_Msk        (0xFFUL << FMC_PMEM_MEMSET_Pos)             /*!< 0x000000FF */
+#define FMC_PMEM_MEMSET            FMC_PMEM_MEMSET_Msk                         /*!< Common memory setup time */
+#define FMC_PMEM_MEMSET_0          (0x01UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000001 */
+#define FMC_PMEM_MEMSET_1          (0x02UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000002 */
+#define FMC_PMEM_MEMSET_2          (0x04UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000004 */
+#define FMC_PMEM_MEMSET_3          (0x08UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000008 */
+#define FMC_PMEM_MEMSET_4          (0x10UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000010 */
+#define FMC_PMEM_MEMSET_5          (0x20UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000020 */
+#define FMC_PMEM_MEMSET_6          (0x40UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000040 */
+#define FMC_PMEM_MEMSET_7          (0x80UL << FMC_PMEM_MEMSET_Pos)             /*!< 0x00000080 */
+#define FMC_PMEM_MEMWAIT_Pos       (8UL)
+#define FMC_PMEM_MEMWAIT_Msk       (0xFFUL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x0000FF00 */
+#define FMC_PMEM_MEMWAIT           FMC_PMEM_MEMWAIT_Msk                        /*!< Common memory wait time */
+#define FMC_PMEM_MEMWAIT_0         (0x01UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000100 */
+#define FMC_PMEM_MEMWAIT_1         (0x02UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000200 */
+#define FMC_PMEM_MEMWAIT_2         (0x04UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000400 */
+#define FMC_PMEM_MEMWAIT_3         (0x08UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00000800 */
+#define FMC_PMEM_MEMWAIT_4         (0x10UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00001000 */
+#define FMC_PMEM_MEMWAIT_5         (0x20UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00002000 */
+#define FMC_PMEM_MEMWAIT_6         (0x40UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00004000 */
+#define FMC_PMEM_MEMWAIT_7         (0x80UL << FMC_PMEM_MEMWAIT_Pos)            /*!< 0x00008000 */
+#define FMC_PMEM_MEMHOLD_Pos       (16UL)
+#define FMC_PMEM_MEMHOLD_Msk       (0xFFUL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00FF0000 */
+#define FMC_PMEM_MEMHOLD           FMC_PMEM_MEMHOLD_Msk                        /*!< Common memory hold time */
+#define FMC_PMEM_MEMHOLD_0         (0x01UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00010000 */
+#define FMC_PMEM_MEMHOLD_1         (0x02UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00020000 */
+#define FMC_PMEM_MEMHOLD_2         (0x04UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00040000 */
+#define FMC_PMEM_MEMHOLD_3         (0x08UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00080000 */
+#define FMC_PMEM_MEMHOLD_4         (0x10UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00100000 */
+#define FMC_PMEM_MEMHOLD_5         (0x20UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00200000 */
+#define FMC_PMEM_MEMHOLD_6         (0x40UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00400000 */
+#define FMC_PMEM_MEMHOLD_7         (0x80UL << FMC_PMEM_MEMHOLD_Pos)            /*!< 0x00800000 */
+#define FMC_PMEM_MEMHIZ_Pos        (24UL)
+#define FMC_PMEM_MEMHIZ_Msk        (0xFFUL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0xFF000000 */
+#define FMC_PMEM_MEMHIZ            FMC_PMEM_MEMHIZ_Msk                         /*!< Common memory databus Hi-Z time */
+#define FMC_PMEM_MEMHIZ_0          (0x01UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x01000000 */
+#define FMC_PMEM_MEMHIZ_1          (0x02UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x02000000 */
+#define FMC_PMEM_MEMHIZ_2          (0x04UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x04000000 */
+#define FMC_PMEM_MEMHIZ_3          (0x08UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x08000000 */
+#define FMC_PMEM_MEMHIZ_4          (0x10UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x10000000 */
+#define FMC_PMEM_MEMHIZ_5          (0x20UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x20000000 */
+#define FMC_PMEM_MEMHIZ_6          (0x40UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x40000000 */
+#define FMC_PMEM_MEMHIZ_7          (0x80UL << FMC_PMEM_MEMHIZ_Pos)             /*!< 0x80000000 */
+
+/******************  Bit definition for FMC_PATT register  ********************/
+#define FMC_PATT_ATTSET_Pos        (0UL)
+#define FMC_PATT_ATTSET_Msk        (0xFFUL << FMC_PATT_ATTSET_Pos)             /*!< 0x000000FF */
+#define FMC_PATT_ATTSET            FMC_PATT_ATTSET_Msk                         /*!< Attribute memory setup time */
+#define FMC_PATT_ATTSET_0          (0x01UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000001 */
+#define FMC_PATT_ATTSET_1          (0x02UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000002 */
+#define FMC_PATT_ATTSET_2          (0x04UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000004 */
+#define FMC_PATT_ATTSET_3          (0x08UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000008 */
+#define FMC_PATT_ATTSET_4          (0x10UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000010 */
+#define FMC_PATT_ATTSET_5          (0x20UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000020 */
+#define FMC_PATT_ATTSET_6          (0x40UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000040 */
+#define FMC_PATT_ATTSET_7          (0x80UL << FMC_PATT_ATTSET_Pos)             /*!< 0x00000080 */
+#define FMC_PATT_ATTWAIT_Pos       (8UL)
+#define FMC_PATT_ATTWAIT_Msk       (0xFFUL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x0000FF00 */
+#define FMC_PATT_ATTWAIT           FMC_PATT_ATTWAIT_Msk                        /*!< Attribute memory wait time */
+#define FMC_PATT_ATTWAIT_0         (0x01UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000100 */
+#define FMC_PATT_ATTWAIT_1         (0x02UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000200 */
+#define FMC_PATT_ATTWAIT_2         (0x04UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000400 */
+#define FMC_PATT_ATTWAIT_3         (0x08UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00000800 */
+#define FMC_PATT_ATTWAIT_4         (0x10UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00001000 */
+#define FMC_PATT_ATTWAIT_5         (0x20UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00002000 */
+#define FMC_PATT_ATTWAIT_6         (0x40UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00004000 */
+#define FMC_PATT_ATTWAIT_7         (0x80UL << FMC_PATT_ATTWAIT_Pos)            /*!< 0x00008000 */
+#define FMC_PATT_ATTHOLD_Pos       (16UL)
+#define FMC_PATT_ATTHOLD_Msk       (0xFFUL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00FF0000 */
+#define FMC_PATT_ATTHOLD           FMC_PATT_ATTHOLD_Msk                        /*!< Attribute memory hold time */
+#define FMC_PATT_ATTHOLD_0         (0x01UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00010000 */
+#define FMC_PATT_ATTHOLD_1         (0x02UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00020000 */
+#define FMC_PATT_ATTHOLD_2         (0x04UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00040000 */
+#define FMC_PATT_ATTHOLD_3         (0x08UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00080000 */
+#define FMC_PATT_ATTHOLD_4         (0x10UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00100000 */
+#define FMC_PATT_ATTHOLD_5         (0x20UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00200000 */
+#define FMC_PATT_ATTHOLD_6         (0x40UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00400000 */
+#define FMC_PATT_ATTHOLD_7         (0x80UL << FMC_PATT_ATTHOLD_Pos)            /*!< 0x00800000 */
+#define FMC_PATT_ATTHIZ_Pos        (24UL)
+#define FMC_PATT_ATTHIZ_Msk        (0xFFUL << FMC_PATT_ATTHIZ_Pos)             /*!< 0xFF000000 */
+#define FMC_PATT_ATTHIZ            FMC_PATT_ATTHIZ_Msk                         /*!< Attribute memory data bus Hi-Z time */
+#define FMC_PATT_ATTHIZ_0          (0x01UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x01000000 */
+#define FMC_PATT_ATTHIZ_1          (0x02UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x02000000 */
+#define FMC_PATT_ATTHIZ_2          (0x04UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x04000000 */
+#define FMC_PATT_ATTHIZ_3          (0x08UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x08000000 */
+#define FMC_PATT_ATTHIZ_4          (0x10UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x10000000 */
+#define FMC_PATT_ATTHIZ_5          (0x20UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x20000000 */
+#define FMC_PATT_ATTHIZ_6          (0x40UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x40000000 */
+#define FMC_PATT_ATTHIZ_7          (0x80UL << FMC_PATT_ATTHIZ_Pos)             /*!< 0x80000000 */
+
+/*****************  Bit definition for FMC_HPR register  ******************/
+#define FMC_HPR_HPR_Pos            (0UL)
+#define FMC_HPR_HPR_Msk            (0xFFFFFFFFUL << FMC_HPR_HPR_Pos)            /*!< 0xFFFFFFFF */
+#define FMC_HPR_HPR                FMC_HPR_HPR_Msk                             /*!< Hamming parity result */
+
+/****************  Bit definition for FMC_HECCR register  *****************/
+#define FMC_HECCR_HECC_Pos         (0UL)
+#define FMC_HECCR_HECC_Msk         (0xFFFFFFFFUL << FMC_HECCR_HECC_Pos)         /*!< 0xFFFFFFFF */
+#define FMC_HECCR_HECC             FMC_HECCR_HECC_Msk                          /*!< ECC result */
+
+/******************  Bit definition for FMC_BWTRx registers (x=1..4)  *********/
+#define FMC_BWTRx_ADDSET_Pos       (0UL)
+#define FMC_BWTRx_ADDSET_Msk       (0xFUL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x0000000F */
+#define FMC_BWTRx_ADDSET           FMC_BWTRx_ADDSET_Msk                        /*!< Address setup phase duration */
+#define FMC_BWTRx_ADDSET_0         (0x1UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000001 */
+#define FMC_BWTRx_ADDSET_1         (0x2UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000002 */
+#define FMC_BWTRx_ADDSET_2         (0x4UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000004 */
+#define FMC_BWTRx_ADDSET_3         (0x8UL << FMC_BWTRx_ADDSET_Pos)             /*!< 0x00000008 */
+#define FMC_BWTRx_ADDHLD_Pos       (4UL)
+#define FMC_BWTRx_ADDHLD_Msk       (0xFUL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x000000F0 */
+#define FMC_BWTRx_ADDHLD           FMC_BWTRx_ADDHLD_Msk                        /*!< Address-hold phase duration */
+#define FMC_BWTRx_ADDHLD_0         (0x1UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000010 */
+#define FMC_BWTRx_ADDHLD_1         (0x2UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000020 */
+#define FMC_BWTRx_ADDHLD_2         (0x4UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000040 */
+#define FMC_BWTRx_ADDHLD_3         (0x8UL << FMC_BWTRx_ADDHLD_Pos)             /*!< 0x00000080 */
+#define FMC_BWTRx_DATAST_Pos       (8UL)
+#define FMC_BWTRx_DATAST_Msk       (0xFFUL << FMC_BWTRx_DATAST_Pos)            /*!< 0x0000FF00 */
+#define FMC_BWTRx_DATAST           FMC_BWTRx_DATAST_Msk                        /*!< Data-phase duration */
+#define FMC_BWTRx_DATAST_0         (0x01UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000100 */
+#define FMC_BWTRx_DATAST_1         (0x02UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000200 */
+#define FMC_BWTRx_DATAST_2         (0x04UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000400 */
+#define FMC_BWTRx_DATAST_3         (0x08UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00000800 */
+#define FMC_BWTRx_DATAST_4         (0x10UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00001000 */
+#define FMC_BWTRx_DATAST_5         (0x20UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00002000 */
+#define FMC_BWTRx_DATAST_6         (0x40UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00004000 */
+#define FMC_BWTRx_DATAST_7         (0x80UL << FMC_BWTRx_DATAST_Pos)            /*!< 0x00008000 */
+#define FMC_BWTRx_BUSTURN_Pos      (16UL)
+#define FMC_BWTRx_BUSTURN_Msk      (0xFUL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x000F0000 */
+#define FMC_BWTRx_BUSTURN          FMC_BWTRx_BUSTURN_Msk                       /*!< Bus turnaround phase duration */
+#define FMC_BWTRx_BUSTURN_0        (0x1UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00010000 */
+#define FMC_BWTRx_BUSTURN_1        (0x2UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00020000 */
+#define FMC_BWTRx_BUSTURN_2        (0x4UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00040000 */
+#define FMC_BWTRx_BUSTURN_3        (0x8UL << FMC_BWTRx_BUSTURN_Pos)            /*!< 0x00080000 */
+#define FMC_BWTRx_ACCMOD_Pos       (28UL)
+#define FMC_BWTRx_ACCMOD_Msk       (0x3UL << FMC_BWTRx_ACCMOD_Pos)             /*!< 0x30000000 */
+#define FMC_BWTRx_ACCMOD           FMC_BWTRx_ACCMOD_Msk                        /*!< Access mode */
+#define FMC_BWTRx_ACCMOD_0         (0x1UL << FMC_BWTRx_ACCMOD_Pos)             /*!< 0x10000000 */
+#define FMC_BWTRx_ACCMOD_1         (0x2UL << FMC_BWTRx_ACCMOD_Pos)             /*!< 0x20000000 */
+#define FMC_BWTRx_DATAHLD_Pos      (30UL)
+#define FMC_BWTRx_DATAHLD_Msk      (0x3UL << FMC_BWTRx_DATAHLD_Pos)             /*!< 0xC0000000 */
+#define FMC_BWTRx_DATAHLD          FMC_BWTRx_DATAHLD_Msk                       /*!< Data Hold phase duration */
+#define FMC_BWTRx_DATAHLD_0        (0x1UL << FMC_BWTRx_DATAHLD_Pos)            /*!< 0x40000000 */
+#define FMC_BWTRx_DATAHLD_1        (0x2UL << FMC_BWTRx_DATAHLD_Pos)            /*!< 0x80000000 */
+
+/******************  Bit definition for FMC_SDCRx registers (x=1..4)  *********/
+#define FMC_SDCRx_NC_Pos           (0UL)
+#define FMC_SDCRx_NC_Msk           (0x3UL << FMC_SDCRx_NC_Pos)                 /*!< 0x00000003 */
+#define FMC_SDCRx_NC               FMC_SDCRx_NC_Msk                            /*!< Number of column address bits */
+#define FMC_SDCRx_NC_0             (0x1UL << FMC_SDCRx_NC_Pos)                 /*!< 0x00000001 */
+#define FMC_SDCRx_NC_1             (0x2UL << FMC_SDCRx_NC_Pos)                 /*!< 0x00000002 */
+#define FMC_SDCRx_NR_Pos           (2UL)
+#define FMC_SDCRx_NR_Msk           (0x3UL << FMC_SDCRx_NR_Pos)                 /*!< 0x0000000C */
+#define FMC_SDCRx_NR               FMC_SDCRx_NR_Msk                            /*!< Number of row address bits */
+#define FMC_SDCRx_NR_0             (0x1UL << FMC_SDCRx_NR_Pos)                 /*!< 0x00000004 */
+#define FMC_SDCRx_NR_1             (0x2UL << FMC_SDCRx_NR_Pos)                 /*!< 0x00000008 */
+#define FMC_SDCRx_MWID_Pos         (4UL)
+#define FMC_SDCRx_MWID_Msk         (0x3UL << FMC_SDCRx_MWID_Pos)               /*!< 0x00000030 */
+#define FMC_SDCRx_MWID             FMC_SDCRx_MWID_Msk                          /*!< Memory data bus width */
+#define FMC_SDCRx_MWID_0           (0x1UL << FMC_SDCRx_MWID_Pos)               /*!< 0x00000010 */
+#define FMC_SDCRx_MWID_1           (0x2UL << FMC_SDCRx_MWID_Pos)               /*!< 0x00000020 */
+#define FMC_SDCRx_NB_Pos           (6UL)
+#define FMC_SDCRx_NB_Msk           (0x1UL << FMC_SDCRx_NB_Pos)                 /*!< 0x00000040 */
+#define FMC_SDCRx_NB               FMC_SDCRx_NB_Msk                            /*!< Number of internal banks */
+#define FMC_SDCRx_CAS_Pos          (7UL)
+#define FMC_SDCRx_CAS_Msk          (0x3UL << FMC_SDCRx_CAS_Pos)                /*!< 0x00000180 */
+#define FMC_SDCRx_CAS              FMC_SDCRx_CAS_Msk                           /*!< CAS latency */
+#define FMC_SDCRx_CAS_0            (0x1UL << FMC_SDCRx_CAS_Pos)                /*!< 0x00000080 */
+#define FMC_SDCRx_CAS_1            (0x2UL << FMC_SDCRx_CAS_Pos)                /*!< 0x00000100 */
+#define FMC_SDCRx_WP_Pos           (9UL)
+#define FMC_SDCRx_WP_Msk           (0x1UL << FMC_SDCRx_WP_Pos)                 /*!< 0x00000200 */
+#define FMC_SDCRx_WP               FMC_SDCRx_WP_Msk                            /*!< Write protection */
+#define FMC_SDCRx_SDCLK_Pos        (10UL)
+#define FMC_SDCRx_SDCLK_Msk        (0x3UL << FMC_SDCRx_SDCLK_Pos)              /*!< 0x00000C00 */
+#define FMC_SDCRx_SDCLK            FMC_SDCRx_SDCLK_Msk                         /*!< SDRAM clock configuration */
+#define FMC_SDCRx_SDCLK_0          (0x1UL << FMC_SDCRx_SDCLK_Pos)              /*!< 0x00000400 */
+#define FMC_SDCRx_SDCLK_1          (0x2UL << FMC_SDCRx_SDCLK_Pos)              /*!< 0x00000800 */
+#define FMC_SDCRx_RPIPE_Pos        (13UL)
+#define FMC_SDCRx_RPIPE_Msk        (0x3UL << FMC_SDCRx_RPIPE_Pos)              /*!< 0x00006000 */
+#define FMC_SDCRx_RPIPE            FMC_SDCRx_RPIPE_Msk                         /*!< Read pipe */
+#define FMC_SDCRx_RPIPE_0          (0x1UL << FMC_SDCRx_RPIPE_Pos)              /*!< 0x00002000 */
+#define FMC_SDCRx_RPIPE_1          (0x2UL << FMC_SDCRx_RPIPE_Pos)              /*!< 0x00004000 */
+#define FMC_SDCRx_SDEN_Pos         (16UL)
+#define FMC_SDCRx_SDEN_Msk         (0x1UL << FMC_SDCRx_SDEN_Pos)               /*!< 0x00010000 */
+#define FMC_SDCRx_SDEN             FMC_SDCRx_SDEN_Msk                          /*!< SDRAM device enable */
+#define FMC_SDCRx_SDINIT_Pos       (17UL)
+#define FMC_SDCRx_SDINIT_Msk       (0x1UL << FMC_SDCRx_SDINIT_Pos)             /*!< 0x00020000 */
+#define FMC_SDCRx_SDINIT           FMC_SDCRx_SDINIT_Msk                        /*!< SDRAM device initialization */
+
+/******************  Bit definition for FMC_SDTRx(1,2) register  **************/
+#define FMC_SDTRx_TMRD_Pos         (0UL)
+#define FMC_SDTRx_TMRD_Msk         (0xFUL << FMC_SDTRx_TMRD_Pos)               /*!< 0x0000000F */
+#define FMC_SDTRx_TMRD             FMC_SDTRx_TMRD_Msk                          /*!< Load mode register to active */
+#define FMC_SDTRx_TMRD_0           (0x1UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000001 */
+#define FMC_SDTRx_TMRD_1           (0x2UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000002 */
+#define FMC_SDTRx_TMRD_2           (0x4UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000004 */
+#define FMC_SDTRx_TMRD_3           (0x8UL << FMC_SDTRx_TMRD_Pos)               /*!< 0x00000008 */
+#define FMC_SDTRx_TXSR_Pos         (4UL)
+#define FMC_SDTRx_TXSR_Msk         (0xFUL << FMC_SDTRx_TXSR_Pos)               /*!< 0x000000F0 */
+#define FMC_SDTRx_TXSR             FMC_SDTRx_TXSR_Msk                          /*!<Exit self-refresh delay */
+#define FMC_SDTRx_TXSR_0           (0x1UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000010 */
+#define FMC_SDTRx_TXSR_1           (0x2UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000020 */
+#define FMC_SDTRx_TXSR_2           (0x4UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000040 */
+#define FMC_SDTRx_TXSR_3           (0x8UL << FMC_SDTRx_TXSR_Pos)               /*!< 0x00000080 */
+#define FMC_SDTRx_TRAS_Pos         (8UL)
+#define FMC_SDTRx_TRAS_Msk         (0xFUL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000F00 */
+#define FMC_SDTRx_TRAS             FMC_SDTRx_TRAS_Msk                          /*!< Self refresh time */
+#define FMC_SDTRx_TRAS_0           (0x1UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000100 */
+#define FMC_SDTRx_TRAS_1           (0x2UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000200 */
+#define FMC_SDTRx_TRAS_2           (0x4UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000400 */
+#define FMC_SDTRx_TRAS_3           (0x8UL << FMC_SDTRx_TRAS_Pos)               /*!< 0x00000800 */
+#define FMC_SDTRx_TRC_Pos          (12UL)
+#define FMC_SDTRx_TRC_Msk          (0xFUL << FMC_SDTRx_TRC_Pos)                /*!< 0x0000F000 */
+#define FMC_SDTRx_TRC              FMC_SDTRx_TRC_Msk                           /*!< Row cycle delay */
+#define FMC_SDTRx_TRC_0            (0x1UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00001000 */
+#define FMC_SDTRx_TRC_1            (0x2UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00002000 */
+#define FMC_SDTRx_TRC_2            (0x4UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00004000 */
+#define FMC_SDTRx_TRC_3            (0x8UL << FMC_SDTRx_TRC_Pos)                /*!< 0x00008000 */
+#define FMC_SDTRx_TWR_Pos          (16UL)
+#define FMC_SDTRx_TWR_Msk          (0xFUL << FMC_SDTRx_TWR_Pos)                /*!< 0x000F0000 */
+#define FMC_SDTRx_TWR              FMC_SDTRx_TWR_Msk                           /*!< Recovery delay */
+#define FMC_SDTRx_TWR_0            (0x1UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00010000 */
+#define FMC_SDTRx_TWR_1            (0x2UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00020000 */
+#define FMC_SDTRx_TWR_2            (0x4UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00040000 */
+#define FMC_SDTRx_TWR_3            (0x8UL << FMC_SDTRx_TWR_Pos)                /*!< 0x00080000 */
+#define FMC_SDTRx_TRP_Pos          (20UL)
+#define FMC_SDTRx_TRP_Msk          (0xFUL << FMC_SDTRx_TRP_Pos)                /*!< 0x00F00000 */
+#define FMC_SDTRx_TRP              FMC_SDTRx_TRP_Msk                           /*!< Row precharge delay */
+#define FMC_SDTRx_TRP_0            (0x1UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00100000 */
+#define FMC_SDTRx_TRP_1            (0x2UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00200000 */
+#define FMC_SDTRx_TRP_2            (0x4UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00400000 */
+#define FMC_SDTRx_TRP_3            (0x8UL << FMC_SDTRx_TRP_Pos)                /*!< 0x00800000 */
+#define FMC_SDTRx_TRCD_Pos         (24UL)
+#define FMC_SDTRx_TRCD_Msk         (0xFUL << FMC_SDTRx_TRCD_Pos)               /*!< 0x0F000000 */
+#define FMC_SDTRx_TRCD             FMC_SDTRx_TRCD_Msk                          /*!< Row to column delay */
+#define FMC_SDTRx_TRCD_0           (0x1UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x01000000 */
+#define FMC_SDTRx_TRCD_1           (0x2UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x02000000 */
+#define FMC_SDTRx_TRCD_2           (0x4UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x04000000 */
+#define FMC_SDTRx_TRCD_3           (0x8UL << FMC_SDTRx_TRCD_Pos)               /*!< 0x08000000 */
+
+/******************  Bit definition for FMC_SDCMR register  *******************/
+#define FMC_SDCMR_MODE_Pos         (0UL)
+#define FMC_SDCMR_MODE_Msk         (0x7UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000007 */
+#define FMC_SDCMR_MODE             FMC_SDCMR_MODE_Msk                          /*!< Command mode */
+#define FMC_SDCMR_MODE_0           (0x1UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000001 */
+#define FMC_SDCMR_MODE_1           (0x2UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000002 */
+#define FMC_SDCMR_MODE_2           (0x4UL << FMC_SDCMR_MODE_Pos)               /*!< 0x00000004 */
+#define FMC_SDCMR_DS2_Pos          (3UL)
+#define FMC_SDCMR_DS2_Msk          (0x1UL << FMC_SDCMR_DS2_Pos)                /*!< 0x00000008 */
+#define FMC_SDCMR_DS2              FMC_SDCMR_DS2_Msk                           /*!< Command targeting SDRAM device 2 */
+#define FMC_SDCMR_DS1_Pos          (4UL)
+#define FMC_SDCMR_DS1_Msk          (0x1UL << FMC_SDCMR_DS1_Pos)                /*!< 0x00000010 */
+#define FMC_SDCMR_DS1              FMC_SDCMR_DS1_Msk                           /*!< Command targeting SDRAM device 1 */
+#define FMC_SDCMR_NRFS_Pos         (5UL)
+#define FMC_SDCMR_NRFS_Msk         (0xFUL << FMC_SDCMR_NRFS_Pos)               /*!< 0x000001E0 */
+#define FMC_SDCMR_NRFS             FMC_SDCMR_NRFS_Msk                          /*!< Number of auto-refresh */
+#define FMC_SDCMR_NRFS_0           (0x1UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000020 */
+#define FMC_SDCMR_NRFS_1           (0x2UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000040 */
+#define FMC_SDCMR_NRFS_2           (0x4UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000080 */
+#define FMC_SDCMR_NRFS_3           (0x8UL << FMC_SDCMR_NRFS_Pos)               /*!< 0x00000100 */
+#define FMC_SDCMR_MRD_Pos          (9UL)
+#define FMC_SDCMR_MRD_Msk          (0x3FFFUL << FMC_SDCMR_MRD_Pos)             /*!< 0x007FFE00 */
+#define FMC_SDCMR_MRD              FMC_SDCMR_MRD_Msk                           /*!< Mode register definition */
+
+/******************  Bit definition for FMC_SDRTR register  *******************/
+#define FMC_SDRTR_CRE_Pos          (0UL)
+#define FMC_SDRTR_CRE_Msk          (0x1UL << FMC_SDRTR_CRE_Pos)                /*!< 0x00000001 */
+#define FMC_SDRTR_CRE              FMC_SDRTR_CRE_Msk                           /*!< Clear refresh error flag */
+#define FMC_SDRTR_RFSCNT_Pos       (1UL)
+#define FMC_SDRTR_RFSCNT_Msk       (0x1FFFUL << FMC_SDRTR_RFSCNT_Pos)          /*!< 0x00003FFE */
+#define FMC_SDRTR_RFSCNT           FMC_SDRTR_RFSCNT_Msk                        /*!< Refresh timer count */
+#define FMC_SDRTR_REIE_Pos         (14UL)
+#define FMC_SDRTR_REIE_Msk         (0x1UL << FMC_SDRTR_REIE_Pos)               /*!< 0x00004000 */
+#define FMC_SDRTR_REIE             FMC_SDRTR_REIE_Msk                          /*!< RES interrupt enable */
+
+/******************  Bit definition for FMC_SDSR register  ********************/
+#define FMC_SDSR_RE_Pos            (0UL)
+#define FMC_SDSR_RE_Msk            (0x1UL << FMC_SDSR_RE_Pos)                  /*!< 0x00000001 */
+#define FMC_SDSR_RE                FMC_SDSR_RE_Msk                             /*!< Refresh error flag */
+#define FMC_SDSR_MODES1_Pos        (1UL)
+#define FMC_SDSR_MODES1_Msk        (0x3UL << FMC_SDSR_MODES1_Pos)              /*!< 0x00000006 */
+#define FMC_SDSR_MODES1            FMC_SDSR_MODES1_Msk                         /*!< Status mode for bank 1 */
+#define FMC_SDSR_MODES1_0          (0x1UL << FMC_SDSR_MODES1_Pos)              /*!< 0x00000002 */
+#define FMC_SDSR_MODES1_1          (0x2UL << FMC_SDSR_MODES1_Pos)              /*!< 0x00000004 */
+#define FMC_SDSR_MODES2_Pos        (3UL)
+#define FMC_SDSR_MODES2_Msk        (0x3UL << FMC_SDSR_MODES2_Pos)              /*!< 0x00000018 */
+#define FMC_SDSR_MODES2            FMC_SDSR_MODES2_Msk                         /*!< Status mode for bank 2 */
+#define FMC_SDSR_MODES2_0          (0x1UL << FMC_SDSR_MODES2_Pos)              /*!< 0x00000008 */
+#define FMC_SDSR_MODES2_1          (0x2UL << FMC_SDSR_MODES2_Pos)              /*!< 0x00000010 */
+#define FMC_SDSR_CMDOK_Pos         (15UL)
+#define FMC_SDSR_CMDOK_Msk         (0x1UL << FMC_SDSR_CMDOK_Pos)               /*!< 0x00004000 */
+#define FMC_SDSR_CMDOK             FMC_SDSR_CMDOK_Msk                          /*!< Previous command status */
+
+/*******************  Bit definition for FMC_IER register  ********************/
+#define FMC_IER_IREE_Pos              (0UL)
+#define FMC_IER_IREE_Msk              (0x1UL << FMC_IER_IREE_Pos)               /*!< 0x00000001 */
+#define FMC_IER_IREE                  FMC_IER_IREE_Msk                         /*!< Interrupt rising edge detection enable bit */
+#define FMC_IER_IHLE_Pos              (1UL)
+#define FMC_IER_IHLE_Msk              (0x1UL << FMC_IER_IHLE_Pos)               /*!< 0x00000002 */
+#define FMC_IER_IHLE                  FMC_IER_IHLE_Msk                         /*!< Interrupt high-level detection enable bit */
+#define FMC_IER_IFEE_Pos              (2UL)
+#define FMC_IER_IFEE_Msk              (0x1UL << FMC_IER_IFEE_Pos)               /*!< 0x00000004 */
+#define FMC_IER_IFEE                  FMC_IER_IFEE_Msk                         /*!< Interrupt falling edge detection enable bit */
+
+/*******************  Bit definition for FMC_ISR register  ********************/
+#define FMC_ISR_IREF_Pos              (0UL)
+#define FMC_ISR_IREF_Msk              (0x1UL << FMC_ISR_IREF_Pos)               /*!< 0x00000001 */
+#define FMC_ISR_IREF                  FMC_ISR_IREF_Msk                         /*!< Interrupt rising edge flag */
+#define FMC_ISR_IHLF_Pos              (1UL)
+#define FMC_ISR_IHLF_Msk              (0x1UL << FMC_ISR_IHLF_Pos)               /*!< 0x00000002 */
+#define FMC_ISR_IHLF                  FMC_ISR_IHLF_Msk                         /*!< Interrupt high-level flag */
+#define FMC_ISR_IFEF_Pos              (2UL)
+#define FMC_ISR_IFEF_Msk              (0x1UL << FMC_ISR_IFEF_Pos)               /*!< 0x00000004 */
+#define FMC_ISR_IFEF                  FMC_ISR_IFEF_Msk                         /*!< Interrupt falling edge flag */
+
+/*******************  Bit definition for FMC_ICR register  ********************/
+#define FMC_ICR_CIREF_Pos             (0UL)
+#define FMC_ICR_CIREF_Msk             (0x1UL << FMC_ICR_CIREF_Pos)              /*!< 0x00000001 */
+#define FMC_ICR_CIREF                 FMC_ICR_CIREF_Msk                        /*!< Clear Interrupt rising edge flag */
+#define FMC_ICR_CIHLF_Pos             (1UL)
+#define FMC_ICR_CIHLF_Msk             (0x1UL << FMC_ICR_CIHLF_Pos)              /*!< 0x00000002 */
+#define FMC_ICR_CIHLF                 FMC_ICR_CIHLF_Msk                        /*!< Clear Interrupt high-level flag */
+#define FMC_ICR_CIFEF_Pos             (2UL)
+#define FMC_ICR_CIFEF_Msk             (0x1UL << FMC_ICR_CIFEF_Pos)              /*!< 0x00000004 */
+#define FMC_ICR_CIFEF                 FMC_ICR_CIFEF_Msk                        /*!< Clear Interrupt falling edge flag */
+
+/****************  Bit definition for FMC_CSQCR register  *****************/
+#define FMC_CSQCR_CSQSTART_Pos        (0UL)
+#define FMC_CSQCR_CSQSTART_Msk        (0x1UL << FMC_CSQCR_CSQSTART_Pos)         /*!< 0x00000001 */
+#define FMC_CSQCR_CSQSTART            FMC_CSQCR_CSQSTART_Msk                   /*!< Command Sequencer Enable */
+
+/***************  Bit definition for FMC_CSQCFGR1 register  ***************/
+#define FMC_CSQCFGR1_CMD2EN_Pos       (1UL)
+#define FMC_CSQCFGR1_CMD2EN_Msk       (0x1UL << FMC_CSQCFGR1_CMD2EN_Pos)        /*!< 0x00000002 */
+#define FMC_CSQCFGR1_CMD2EN           FMC_CSQCFGR1_CMD2EN_Msk                  /*!< Command cycle 2 Enable */
+#define FMC_CSQCFGR1_DMADEN_Pos       (2UL)
+#define FMC_CSQCFGR1_DMADEN_Msk       (0x1UL << FMC_CSQCFGR1_DMADEN_Pos)        /*!< 0x00000004 */
+#define FMC_CSQCFGR1_DMADEN           FMC_CSQCFGR1_DMADEN_Msk                  /*!< Command sequencer DMA request data enable */
+#define FMC_CSQCFGR1_ACYNBR_Pos       (4UL)
+#define FMC_CSQCFGR1_ACYNBR_Msk       (0x7UL << FMC_CSQCFGR1_ACYNBR_Pos)        /*!< 0x00000070 */
+#define FMC_CSQCFGR1_ACYNBR           FMC_CSQCFGR1_ACYNBR_Msk                  /*!< Address Cycle number */
+#define FMC_CSQCFGR1_CMD1_Pos         (8UL)
+#define FMC_CSQCFGR1_CMD1_Msk         (0xFFUL << FMC_CSQCFGR1_CMD1_Pos)         /*!< 0x0000FF00 */
+#define FMC_CSQCFGR1_CMD1             FMC_CSQCFGR1_CMD1_Msk                    /*!< Command 1 sequencer */
+#define FMC_CSQCFGR1_CMD2_Pos         (16UL)
+#define FMC_CSQCFGR1_CMD2_Msk         (0xFFUL << FMC_CSQCFGR1_CMD2_Pos)         /*!< 0x00FF0000 */
+#define FMC_CSQCFGR1_CMD2             FMC_CSQCFGR1_CMD2_Msk                    /*!< Command 2 sequencer */
+#define FMC_CSQCFGR1_CMD1T_Pos        (24UL)
+#define FMC_CSQCFGR1_CMD1T_Msk        (0x1UL << FMC_CSQCFGR1_CMD1T_Pos)         /*!< 0x01000000 */
+#define FMC_CSQCFGR1_CMD1T            FMC_CSQCFGR1_CMD1T_Msk                   /*!< Command 1 Sequencer timings */
+#define FMC_CSQCFGR1_CMD2T_Pos        (25UL)
+#define FMC_CSQCFGR1_CMD2T_Msk        (0x1UL << FMC_CSQCFGR1_CMD2T_Pos)         /*!< 0x02000000 */
+#define FMC_CSQCFGR1_CMD2T            FMC_CSQCFGR1_CMD2T_Msk                   /*!< Command 2 Sequencer timings */
+
+/***************  Bit definition for FMC_CSQCFGR2 register  ***************/
+#define FMC_CSQCFGR2_SQSDTEN_Pos      (0UL)
+#define FMC_CSQCFGR2_SQSDTEN_Msk      (0x1UL << FMC_CSQCFGR2_SQSDTEN_Pos)       /*!< 0x00000001 */
+#define FMC_CSQCFGR2_SQSDTEN          FMC_CSQCFGR2_SQSDTEN_Msk                 /*!< Sequencer spare data transfer enable */
+#define FMC_CSQCFGR2_RCMD2EN_Pos      (1UL)
+#define FMC_CSQCFGR2_RCMD2EN_Msk      (0x1UL << FMC_CSQCFGR2_RCMD2EN_Pos)       /*!< 0x00000002 */
+#define FMC_CSQCFGR2_RCMD2EN          FMC_CSQCFGR2_RCMD2EN_Msk                 /*!< Random Command 2 sequencer enable */
+#define FMC_CSQCFGR2_DMASEN_Pos       (2UL)
+#define FMC_CSQCFGR2_DMASEN_Msk       (0x1UL << FMC_CSQCFGR2_DMASEN_Pos)        /*!< 0x00000004 */
+#define FMC_CSQCFGR2_DMASEN           FMC_CSQCFGR2_DMASEN_Msk                  /*!< Command sequencer DMA request decoding status enable */
+#define FMC_CSQCFGR2_RCMD1_Pos        (8UL)
+#define FMC_CSQCFGR2_RCMD1_Msk        (0xFFUL << FMC_CSQCFGR2_RCMD1_Pos)        /*!< 0x0000FF00 */
+#define FMC_CSQCFGR2_RCMD1            FMC_CSQCFGR2_RCMD1_Msk                   /*!< Random Command 1 sequencer */
+#define FMC_CSQCFGR2_RCMD2_Pos        (16UL)
+#define FMC_CSQCFGR2_RCMD2_Msk        (0xFFUL << FMC_CSQCFGR2_RCMD2_Pos)        /*!< 0x00FF0000 */
+#define FMC_CSQCFGR2_RCMD2            FMC_CSQCFGR2_RCMD2_Msk                   /*!< Random Command 2 sequencer */
+#define FMC_CSQCFGR2_RCMD1T_Pos       (24UL)
+#define FMC_CSQCFGR2_RCMD1T_Msk       (0x1UL << FMC_CSQCFGR2_RCMD1T_Pos)        /*!< 0x01000000 */
+#define FMC_CSQCFGR2_RCMD1T           FMC_CSQCFGR2_RCMD1T_Msk                  /*!< Command 1 sequencer timings */
+#define FMC_CSQCFGR2_RCMD2T_Pos       (25UL)
+#define FMC_CSQCFGR2_RCMD2T_Msk       (0x1UL << FMC_CSQCFGR2_RCMD2T_Pos)        /*!< 0x02000000 */
+#define FMC_CSQCFGR2_RCMD2T           FMC_CSQCFGR2_RCMD2T_Msk                  /*!< Command 1 sequencer timings */
+
+/***************  Bit definition for FMC_CSQCFGR3 register  ***************/
+#define FMC_CSQCFGR3_SNBR_Pos         (8UL)
+#define FMC_CSQCFGR3_SNBR_Msk         (0x3FUL << FMC_CSQCFGR3_SNBR_Pos)         /*!< 0x00003F00 */
+#define FMC_CSQCFGR3_SNBR             FMC_CSQCFGR3_SNBR_Msk                    /*!< Number of sectors to be read/written */
+#define FMC_CSQCFGR3_AC1T_Pos         (16UL)
+#define FMC_CSQCFGR3_AC1T_Msk         (0x1UL << FMC_CSQCFGR3_AC1T_Pos)          /*!< 0x00010000 */
+#define FMC_CSQCFGR3_AC1T             FMC_CSQCFGR3_AC1T_Msk                    /*!< Address cycle 1 sequencer timings */
+#define FMC_CSQCFGR3_AC2T_Pos         (17UL)
+#define FMC_CSQCFGR3_AC2T_Msk         (0x1UL << FMC_CSQCFGR3_AC2T_Pos)          /*!< 0x00020000 */
+#define FMC_CSQCFGR3_AC2T             FMC_CSQCFGR3_AC2T_Msk                    /*!< Address cycle 2 sequencer timings */
+#define FMC_CSQCFGR3_AC3T_Pos         (18UL)
+#define FMC_CSQCFGR3_AC3T_Msk         (0x1UL << FMC_CSQCFGR3_AC3T_Pos)          /*!< 0x00040000 */
+#define FMC_CSQCFGR3_AC3T             FMC_CSQCFGR3_AC3T_Msk                    /*!< Address cycle 3 sequencer timings */
+#define FMC_CSQCFGR3_AC4T_Pos         (19UL)
+#define FMC_CSQCFGR3_AC4T_Msk         (0x1UL << FMC_CSQCFGR3_AC4T_Pos)          /*!< 0x00080000 */
+#define FMC_CSQCFGR3_AC4T             FMC_CSQCFGR3_AC4T_Msk                    /*!< Address cycle 4sequencer timings */
+#define FMC_CSQCFGR3_AC5T_Pos         (20UL)
+#define FMC_CSQCFGR3_AC5T_Msk         (0x1UL << FMC_CSQCFGR3_AC5T_Pos)          /*!< 0x00100000 */
+#define FMC_CSQCFGR3_AC5T             FMC_CSQCFGR3_AC5T_Msk                    /*!< Address cycle 5 sequencer timings */
+#define FMC_CSQCFGR3_SDT_Pos          (21UL)
+#define FMC_CSQCFGR3_SDT_Msk          (0x1UL << FMC_CSQCFGR3_SDT_Pos)           /*!< 0x00200000 */
+#define FMC_CSQCFGR3_SDT              FMC_CSQCFGR3_SDT_Msk                     /*!< Spare data transfer sequencer timings */
+#define FMC_CSQCFGR3_RAC1T_Pos        (22UL)
+#define FMC_CSQCFGR3_RAC1T_Msk        (0x1UL << FMC_CSQCFGR3_RAC1T_Pos)         /*!< 0x00400000 */
+#define FMC_CSQCFGR3_RAC1T            FMC_CSQCFGR3_RAC1T_Msk                   /*!< Random Address cycle 1 sequencer timings */
+#define FMC_CSQCFGR3_RAC2T_Pos        (23UL)
+#define FMC_CSQCFGR3_RAC2T_Msk        (0x1UL << FMC_CSQCFGR3_RAC2T_Pos)         /*!< 0x00800000 */
+#define FMC_CSQCFGR3_RAC2T            FMC_CSQCFGR3_RAC2T_Msk                   /*!< Random Address cycle 2 sequencer timings */
+
+/****************  Bit definition for FMC_CSQAR1 register  ****************/
+#define FMC_CSQAR1_ADDC1_Pos          (0UL)
+#define FMC_CSQAR1_ADDC1_Msk          (0xFFUL << FMC_CSQAR1_ADDC1_Pos)          /*!< 0x000000FF */
+#define FMC_CSQAR1_ADDC1              FMC_CSQAR1_ADDC1_Msk                     /*!< Address Cycle 1 */
+#define FMC_CSQAR1_ADDC2_Pos          (8UL)
+#define FMC_CSQAR1_ADDC2_Msk          (0xFFUL << FMC_CSQAR1_ADDC2_Pos)          /*!< 0x0000FF00 */
+#define FMC_CSQAR1_ADDC2              FMC_CSQAR1_ADDC2_Msk                     /*!< Address Cycle 2 */
+#define FMC_CSQAR1_ADDC3_Pos          (16UL)
+#define FMC_CSQAR1_ADDC3_Msk          (0xFFUL << FMC_CSQAR1_ADDC3_Pos)          /*!< 0x00FF0000 */
+#define FMC_CSQAR1_ADDC3              FMC_CSQAR1_ADDC3_Msk                     /*!< Address Cycle 3 */
+#define FMC_CSQAR1_ADDC4_Pos          (24UL)
+#define FMC_CSQAR1_ADDC4_Msk          (0xFFUL << FMC_CSQAR1_ADDC4_Pos)          /*!< 0xFF000000 */
+#define FMC_CSQAR1_ADDC4              FMC_CSQAR1_ADDC4_Msk                     /*!< Address Cycle 4 */
+
+/****************  Bit definition for FMC_CSQAR2 register  ****************/
+#define FMC_CSQAR2_ADDC5_Pos          (0UL)
+#define FMC_CSQAR2_ADDC5_Msk          (0xFFUL << FMC_CSQAR2_ADDC5_Pos)          /*!< 0x000000FF */
+#define FMC_CSQAR2_ADDC5              FMC_CSQAR2_ADDC5_Msk                     /*!< Address Cycle 5 */
+#define FMC_CSQAR2_SAO_Pos            (16UL)
+#define FMC_CSQAR2_SAO_Msk            (0xFFFFUL << FMC_CSQAR2_SAO_Pos)          /*!< 0xFFFF0000 */
+#define FMC_CSQAR2_SAO                FMC_CSQAR2_SAO_Msk                       /*!< Spare Area Address Offset. */
+
+/****************  Bit definition for FMC_CSQIER register  ****************/
+#define FMC_CSQIER_TCIE_Pos           (0UL)
+#define FMC_CSQIER_TCIE_Msk           (0x1UL << FMC_CSQIER_TCIE_Pos)            /*!< 0x00000001 */
+#define FMC_CSQIER_TCIE               FMC_CSQIER_TCIE_Msk                      /*!< Transfer Complete Interrupt enable */
+#define FMC_CSQIER_SCIE_Pos           (1UL)
+#define FMC_CSQIER_SCIE_Msk           (0x1UL << FMC_CSQIER_SCIE_Pos)            /*!< 0x00000002 */
+#define FMC_CSQIER_SCIE               FMC_CSQIER_SCIE_Msk                      /*!< Sector Complete interrupt enable */
+#define FMC_CSQIER_SEIE_Pos           (2UL)
+#define FMC_CSQIER_SEIE_Msk           (0x1UL << FMC_CSQIER_SEIE_Pos)            /*!< 0x00000004 */
+#define FMC_CSQIER_SEIE               FMC_CSQIER_SEIE_Msk                      /*!< Sector Error interrupt enable */
+#define FMC_CSQIER_SUEIE_Pos          (3UL)
+#define FMC_CSQIER_SUEIE_Msk          (0x1UL << FMC_CSQIER_SUEIE_Pos)           /*!< 0x00000008 */
+#define FMC_CSQIER_SUEIE              FMC_CSQIER_SUEIE_Msk                     /*!< Sector Uncorrectable Error interrupt enable */
+#define FMC_CSQIER_CMDTCIE_Pos        (4UL)
+#define FMC_CSQIER_CMDTCIE_Msk        (0x1UL << FMC_CSQIER_CMDTCIE_Pos)         /*!< 0x00000010 */
+#define FMC_CSQIER_CMDTCIE            FMC_CSQIER_CMDTCIE_Msk                   /*!< Command Transfer Complete interrupt enable */
+
+/****************  Bit definition for FMC_CSQISR register  ****************/
+#define FMC_CSQISR_TCF_Pos            (0UL)
+#define FMC_CSQISR_TCF_Msk            (0x1UL << FMC_CSQISR_TCF_Pos)             /*!< 0x00000001 */
+#define FMC_CSQISR_TCF                FMC_CSQISR_TCF_Msk                       /*!< Transfer Complete flag */
+#define FMC_CSQISR_SCF_Pos            (1UL)
+#define FMC_CSQISR_SCF_Msk            (0x1UL << FMC_CSQISR_SCF_Pos)             /*!< 0x00000002 */
+#define FMC_CSQISR_SCF                FMC_CSQISR_SCF_Msk                       /*!< Sector Complete flag */
+#define FMC_CSQISR_SEF_Pos            (2UL)
+#define FMC_CSQISR_SEF_Msk            (0x1UL << FMC_CSQISR_SEF_Pos)             /*!< 0x00000004 */
+#define FMC_CSQISR_SEF                FMC_CSQISR_SEF_Msk                       /*!< Sector Error flag */
+#define FMC_CSQISR_SUEF_Pos           (3UL)
+#define FMC_CSQISR_SUEF_Msk           (0x1UL << FMC_CSQISR_SUEF_Pos)            /*!< 0x00000008 */
+#define FMC_CSQISR_SUEF               FMC_CSQISR_SUEF_Msk                      /*!< Sector Uncorrectable Error flag */
+#define FMC_CSQISR_CMDTCF_Pos         (4UL)
+#define FMC_CSQISR_CMDTCF_Msk         (0x1UL << FMC_CSQISR_CMDTCF_Pos)          /*!< 0x00000010 */
+#define FMC_CSQISR_CMDTCF             FMC_CSQISR_CMDTCF_Msk                    /*!< Command Transfer Complete flag */
+
+/****************  Bit definition for FMC_CSQICR register  ****************/
+#define FMC_CSQICR_CTCF_Pos           (0UL)
+#define FMC_CSQICR_CTCF_Msk           (0x1UL << FMC_CSQICR_CTCF_Pos)            /*!< 0x00000001 */
+#define FMC_CSQICR_CTCF               FMC_CSQICR_CTCF_Msk                      /*!< Clear Transfer Complete flag */
+#define FMC_CSQICR_CSCF_Pos           (1UL)
+#define FMC_CSQICR_CSCF_Msk           (0x1UL << FMC_CSQICR_CSCF_Pos)            /*!< 0x00000002 */
+#define FMC_CSQICR_CSCF               FMC_CSQICR_CSCF_Msk                      /*!< Clear Sector Complete flag */
+#define FMC_CSQICR_CSEF_Pos           (2UL)
+#define FMC_CSQICR_CSEF_Msk           (0x1UL << FMC_CSQICR_CSEF_Pos)            /*!< 0x00000004 */
+#define FMC_CSQICR_CSEF               FMC_CSQICR_CSEF_Msk                      /*!< Clear Sector Error flag */
+#define FMC_CSQICR_CSUEF_Pos          (3UL)
+#define FMC_CSQICR_CSUEF_Msk          (0x1UL << FMC_CSQICR_CSUEF_Pos)           /*!< 0x00000008 */
+#define FMC_CSQICR_CSUEF              FMC_CSQICR_CSUEF_Msk                     /*!< Clear Sector uncorrectable Error flag */
+#define FMC_CSQICR_CCMDTCF_Pos        (4UL)
+#define FMC_CSQICR_CCMDTCF_Msk        (0x1UL << FMC_CSQICR_CCMDTCF_Pos)         /*!< 0x00000010 */
+#define FMC_CSQICR_CCMDTCF            FMC_CSQICR_CCMDTCF_Msk                   /*!< Clear Command Transfer Complete flag */
+
+/***************  Bit definition for FMC_CSQEMSR register  ****************/
+#define FMC_CSQEMSR_SEM_Pos           (0UL)
+#define FMC_CSQEMSR_SEM_Msk           (0xFFFFUL << FMC_CSQEMSR_SEM_Pos)         /*!< 0x0000FFFF */
+#define FMC_CSQEMSR_SEM               FMC_CSQEMSR_SEM_Msk                      /*!< Sector Error mapping */
+
+/****************  Bit definition for FMC_BCHIER register  ****************/
+#define FMC_BCHIER_DUEIE_Pos          (0UL)
+#define FMC_BCHIER_DUEIE_Msk          (0x1UL << FMC_BCHIER_DUEIE_Pos)           /*!< 0x00000001 */
+#define FMC_BCHIER_DUEIE              FMC_BCHIER_DUEIE_Msk                     /*!< Decoder Uncorrectable Errors Interrupt enable */
+#define FMC_BCHIER_DERIE_Pos          (1UL)
+#define FMC_BCHIER_DERIE_Msk          (0x1UL << FMC_BCHIER_DERIE_Pos)           /*!< 0x00000002 */
+#define FMC_BCHIER_DERIE              FMC_BCHIER_DERIE_Msk                     /*!< Decoder Error Ready Interrupt enable */
+#define FMC_BCHIER_DEFIE_Pos          (2UL)
+#define FMC_BCHIER_DEFIE_Msk          (0x1UL << FMC_BCHIER_DEFIE_Pos)           /*!< 0x00000004 */
+#define FMC_BCHIER_DEFIE              FMC_BCHIER_DEFIE_Msk                     /*!< Decoder Error Found Interrupt enable */
+#define FMC_BCHIER_DSRIE_Pos          (3UL)
+#define FMC_BCHIER_DSRIE_Msk          (0x1UL << FMC_BCHIER_DSRIE_Pos)           /*!< 0x00000008 */
+#define FMC_BCHIER_DSRIE              FMC_BCHIER_DSRIE_Msk                     /*!< Decoder Syndrome Ready Interrupt enable */
+#define FMC_BCHIER_EPBRIE_Pos         (4UL)
+#define FMC_BCHIER_EPBRIE_Msk         (0x1UL << FMC_BCHIER_EPBRIE_Pos)          /*!< 0x00000010 */
+#define FMC_BCHIER_EPBRIE             FMC_BCHIER_EPBRIE_Msk                    /*!< Decoder Parity Bits Ready Interrupt enable */
+
+/****************  Bit definition for FMC_BCHISR register  ****************/
+#define FMC_BCHISR_DUEF_Pos           (0UL)
+#define FMC_BCHISR_DUEF_Msk           (0x1UL << FMC_BCHISR_DUEF_Pos)            /*!< 0x00000001 */
+#define FMC_BCHISR_DUEF               FMC_BCHISR_DUEF_Msk                      /*!< Decoder Uncorrectable Errors flag */
+#define FMC_BCHISR_DERF_Pos           (1UL)
+#define FMC_BCHISR_DERF_Msk           (0x1UL << FMC_BCHISR_DERF_Pos)            /*!< 0x00000002 */
+#define FMC_BCHISR_DERF               FMC_BCHISR_DERF_Msk                      /*!< Decoder Error Ready flag */
+#define FMC_BCHISR_DEFF_Pos           (2UL)
+#define FMC_BCHISR_DEFF_Msk           (0x1UL << FMC_BCHISR_DEFF_Pos)            /*!< 0x00000004 */
+#define FMC_BCHISR_DEFF               FMC_BCHISR_DEFF_Msk                      /*!< Decoder Error Found flag */
+#define FMC_BCHISR_DSRF_Pos           (3UL)
+#define FMC_BCHISR_DSRF_Msk           (0x1UL << FMC_BCHISR_DSRF_Pos)            /*!< 0x00000008 */
+#define FMC_BCHISR_DSRF               FMC_BCHISR_DSRF_Msk                      /*!< Decoder Syndrome Ready flag */
+#define FMC_BCHISR_EPBRF_Pos          (4UL)
+#define FMC_BCHISR_EPBRF_Msk          (0x1UL << FMC_BCHISR_EPBRF_Pos)           /*!< 0x00000010 */
+#define FMC_BCHISR_EPBRF              FMC_BCHISR_EPBRF_Msk                     /*!< Encoder Parity Bits Ready flag */
+
+/****************  Bit definition for FMC_BCHICR register  ****************/
+#define FMC_BCHICR_CDUEF_Pos          (0UL)
+#define FMC_BCHICR_CDUEF_Msk          (0x1UL << FMC_BCHICR_CDUEF_Pos)           /*!< 0x00000001 */
+#define FMC_BCHICR_CDUEF              FMC_BCHICR_CDUEF_Msk                     /*!< Clear Decoder Uncorrectable Error flag */
+#define FMC_BCHICR_CDERF_Pos          (1UL)
+#define FMC_BCHICR_CDERF_Msk          (0x1UL << FMC_BCHICR_CDERF_Pos)           /*!< 0x00000002 */
+#define FMC_BCHICR_CDERF              FMC_BCHICR_CDERF_Msk                     /*!< Clear Decoder Error ready flag */
+#define FMC_BCHICR_CDEFF_Pos          (2UL)
+#define FMC_BCHICR_CDEFF_Msk          (0x1UL << FMC_BCHICR_CDEFF_Pos)           /*!< 0x00000004 */
+#define FMC_BCHICR_CDEFF              FMC_BCHICR_CDEFF_Msk                     /*!< Clear Decoder Error Found flag */
+#define FMC_BCHICR_CDSRF_Pos          (3UL)
+#define FMC_BCHICR_CDSRF_Msk          (0x1UL << FMC_BCHICR_CDSRF_Pos)           /*!< 0x00000008 */
+#define FMC_BCHICR_CDSRF              FMC_BCHICR_CDSRF_Msk                     /*!< Clear Decoder Syndrome Ready flag */
+#define FMC_BCHICR_CEPBRF_Pos         (4UL)
+#define FMC_BCHICR_CEPBRF_Msk         (0x1UL << FMC_BCHICR_CEPBRF_Pos)          /*!< 0x00000010 */
+#define FMC_BCHICR_CEPBRF             FMC_BCHICR_CEPBRF_Msk                    /*!< Clear Encoder Parity Bits Ready flag */
+
+/***************  Bit definition for FMC_BCHPBR1 register  ****************/
+#define FMC_BCHPBR1_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR1_BCHPB_Msk         (0xFFFFFFFFUL << FMC_BCHPBR1_BCHPB_Pos)   /*!< 0xFFFFFFFF */
+#define FMC_BCHPBR1_BCHPB             FMC_BCHPBR1_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHPBR2 register  ****************/
+#define FMC_BCHPBR2_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR2_BCHPB_Msk         (0xFFFFFFFFUL << FMC_BCHPBR2_BCHPB_Pos)   /*!< 0xFFFFFFFF */
+#define FMC_BCHPBR2_BCHPB             FMC_BCHPBR2_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHPBR3 register  ****************/
+#define FMC_BCHPBR3_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR3_BCHPB_Msk         (0xFFFFFFFFUL << FMC_BCHPBR3_BCHPB_Pos)   /*!< 0xFFFFFFFF */
+#define FMC_BCHPBR3_BCHPB             FMC_BCHPBR3_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHPBR4 register  ****************/
+#define FMC_BCHPBR4_BCHPB_Pos         (0UL)
+#define FMC_BCHPBR4_BCHPB_Msk         (0xFFUL << FMC_BCHPBR4_BCHPB_Pos)         /*!< 0x000000FF */
+#define FMC_BCHPBR4_BCHPB             FMC_BCHPBR4_BCHPB_Msk                    /*!< BCH parity bits */
+
+/***************  Bit definition for FMC_BCHDSR0 register  ****************/
+#define FMC_BCHDSR0_DUE_Pos           (0UL)
+#define FMC_BCHDSR0_DUE_Msk           (0x1UL << FMC_BCHDSR0_DUE_Pos)            /*!< 0x00000001 */
+#define FMC_BCHDSR0_DUE               FMC_BCHDSR0_DUE_Msk                      /*!< Decoder uncorrectable error */
+#define FMC_BCHDSR0_DEF_Pos           (1UL)
+#define FMC_BCHDSR0_DEF_Msk           (0x1UL << FMC_BCHDSR0_DEF_Pos)            /*!< 0x00000002 */
+#define FMC_BCHDSR0_DEF               FMC_BCHDSR0_DEF_Msk                      /*!< Decoder error found */
+#define FMC_BCHDSR0_DEN_Pos           (4UL)
+#define FMC_BCHDSR0_DEN_Msk           (0xFUL << FMC_BCHDSR0_DEN_Pos)            /*!< 0x000000F0 */
+#define FMC_BCHDSR0_DEN               FMC_BCHDSR0_DEN_Msk                      /*!< Decoder error number */
+
+/***************  Bit definition for FMC_BCHDSR1 register  ****************/
+#define FMC_BCHDSR1_EBP1_Pos          (0UL)
+#define FMC_BCHDSR1_EBP1_Msk          (0x1FFFUL << FMC_BCHDSR1_EBP1_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR1_EBP1              FMC_BCHDSR1_EBP1_Msk                     /*!< Error bit position for error number 1 */
+#define FMC_BCHDSR1_EBP2_Pos          (16UL)
+#define FMC_BCHDSR1_EBP2_Msk          (0x1FFFUL << FMC_BCHDSR1_EBP2_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR1_EBP2              FMC_BCHDSR1_EBP2_Msk                     /*!< Error bit position for error number 2 */
+
+/***************  Bit definition for FMC_BCHDSR2 register  ****************/
+#define FMC_BCHDSR2_EBP3_Pos          (0UL)
+#define FMC_BCHDSR2_EBP3_Msk          (0x1FFFUL << FMC_BCHDSR2_EBP3_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR2_EBP3              FMC_BCHDSR2_EBP3_Msk                     /*!< Error bit position for error number 3 */
+#define FMC_BCHDSR2_EBP4_Pos          (16UL)
+#define FMC_BCHDSR2_EBP4_Msk          (0x1FFFUL << FMC_BCHDSR2_EBP4_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR2_EBP4              FMC_BCHDSR2_EBP4_Msk                     /*!< Error bit position for error number 4 */
+
+/***************  Bit definition for FMC_BCHDSR3 register  ****************/
+#define FMC_BCHDSR3_EBP5_Pos          (0UL)
+#define FMC_BCHDSR3_EBP5_Msk          (0x1FFFUL << FMC_BCHDSR3_EBP5_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR3_EBP5              FMC_BCHDSR3_EBP5_Msk                     /*!< Error bit position for error number 5 */
+#define FMC_BCHDSR3_EBP6_Pos          (16UL)
+#define FMC_BCHDSR3_EBP6_Msk          (0x1FFFUL << FMC_BCHDSR3_EBP6_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR3_EBP6              FMC_BCHDSR3_EBP6_Msk                     /*!< Error bit position for error number 6 */
+
+/***************  Bit definition for FMC_BCHDSR4 register  ****************/
+#define FMC_BCHDSR4_EBP7_Pos          (0UL)
+#define FMC_BCHDSR4_EBP7_Msk          (0x1FFFUL << FMC_BCHDSR4_EBP7_Pos)        /*!< 0x00001FFF */
+#define FMC_BCHDSR4_EBP7              FMC_BCHDSR4_EBP7_Msk                     /*!< Error bit position for error number 7 */
+#define FMC_BCHDSR4_EBP8_Pos          (16UL)
+#define FMC_BCHDSR4_EBP8_Msk          (0x1FFFUL << FMC_BCHDSR4_EBP8_Pos)        /*!< 0x1FFF0000 */
+#define FMC_BCHDSR4_EBP8              FMC_BCHDSR4_EBP8_Msk                     /*!< Error bit position for error number 8 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Graphic MMU (GFXMMU)                                 */
+/*                                                                            */
+/******************************************************************************/
+/****************** Bits definition for GFXMMU_CR register ********************/
+#define GFXMMU_CR_B0OIE_Pos                (0UL)
+#define GFXMMU_CR_B0OIE_Msk                (0x1UL << GFXMMU_CR_B0OIE_Pos)      /*!< 0x00000001 */
+#define GFXMMU_CR_B0OIE                    GFXMMU_CR_B0OIE_Msk                 /*!< Buffer 0 overflow interrupt enable */
+#define GFXMMU_CR_B1OIE_Pos                (1UL)
+#define GFXMMU_CR_B1OIE_Msk                (0x1UL << GFXMMU_CR_B1OIE_Pos)      /*!< 0x00000002 */
+#define GFXMMU_CR_B1OIE                    GFXMMU_CR_B1OIE_Msk                 /*!< Buffer 1 overflow interrupt enable */
+#define GFXMMU_CR_B2OIE_Pos                (2UL)
+#define GFXMMU_CR_B2OIE_Msk                (0x1UL << GFXMMU_CR_B2OIE_Pos)      /*!< 0x00000004 */
+#define GFXMMU_CR_B2OIE                    GFXMMU_CR_B2OIE_Msk                 /*!< Buffer 2 overflow interrupt enable */
+#define GFXMMU_CR_B3OIE_Pos                (3UL)
+#define GFXMMU_CR_B3OIE_Msk                (0x1UL << GFXMMU_CR_B3OIE_Pos)      /*!< 0x00000008 */
+#define GFXMMU_CR_B3OIE                    GFXMMU_CR_B3OIE_Msk                 /*!< Buffer 3 overflow interrupt enable */
+#define GFXMMU_CR_AMEIE_Pos                (4UL)
+#define GFXMMU_CR_AMEIE_Msk                (0x1UL << GFXMMU_CR_AMEIE_Pos)      /*!< 0x00000010 */
+#define GFXMMU_CR_AMEIE                    GFXMMU_CR_AMEIE_Msk                 /*!< AHB master error interrupt enable */
+#define GFXMMU_CR_BS_Pos                   (6UL)
+#define GFXMMU_CR_BS_Msk                   (0x1UL << GFXMMU_CR_BS_Pos)         /*!< 0x00000040 */
+#define GFXMMU_CR_BS                       GFXMMU_CR_BS_Msk                    /*!< Block size */
+#define GFXMMU_CR_ATE_Pos                  (15UL)
+#define GFXMMU_CR_ATE_Msk                  (0x1UL << GFXMMU_CR_ATE_Pos)        /*!< 0x00008000 */
+#define GFXMMU_CR_ATE                      GFXMMU_CR_ATE_Msk                   /*!< Address translation enable */
+#define GFXMMU_CR_B0PE_Pos                 (24UL)
+#define GFXMMU_CR_B0PE_Msk                 (0x1UL << GFXMMU_CR_B0PE_Pos)       /*!< 0x01000000 */
+#define GFXMMU_CR_B0PE                     GFXMMU_CR_B0PE_Msk                  /*!< Buffer 0 packing enable */
+#define GFXMMU_CR_B0PM_Pos                 (25UL)
+#define GFXMMU_CR_B0PM_Msk                 (0x1UL << GFXMMU_CR_B0PM_Pos)       /*!< 0x02000000 */
+#define GFXMMU_CR_B0PM                     GFXMMU_CR_B0PM_Msk                  /*!< Buffer 0 packing mode */
+#define GFXMMU_CR_B1PE_Pos                 (26UL)
+#define GFXMMU_CR_B1PE_Msk                 (0x1UL << GFXMMU_CR_B1PE_Pos)       /*!< 0x04000000 */
+#define GFXMMU_CR_B1PE                     GFXMMU_CR_B1PE_Msk                  /*!< Buffer 1 packing enable */
+#define GFXMMU_CR_B1PM_Pos                 (27UL)
+#define GFXMMU_CR_B1PM_Msk                 (0x1UL << GFXMMU_CR_B1PM_Pos)       /*!< 0x08000000 */
+#define GFXMMU_CR_B1PM                     GFXMMU_CR_B1PM_Msk                  /*!< Buffer 1 packing mode */
+#define GFXMMU_CR_B2PE_Pos                 (28UL)
+#define GFXMMU_CR_B2PE_Msk                 (0x1UL << GFXMMU_CR_B2PE_Pos)       /*!< 0x10000000 */
+#define GFXMMU_CR_B2PE                     GFXMMU_CR_B2PE_Msk                  /*!< Buffer 0 packing enable */
+#define GFXMMU_CR_B2PM_Pos                 (29UL)
+#define GFXMMU_CR_B2PM_Msk                 (0x1UL << GFXMMU_CR_B2PM_Pos)       /*!< 0x20000000 */
+#define GFXMMU_CR_B2PM                     GFXMMU_CR_B2PM_Msk                  /*!< Buffer 0 packing mode */
+#define GFXMMU_CR_B3PE_Pos                 (30UL)
+#define GFXMMU_CR_B3PE_Msk                 (0x1UL << GFXMMU_CR_B3PE_Pos)       /*!< 0x40000000 */
+#define GFXMMU_CR_B3PE                     GFXMMU_CR_B3PE_Msk                  /*!< Buffer 0 packing enable */
+#define GFXMMU_CR_B3PM_Pos                 (31UL)
+#define GFXMMU_CR_B3PM_Msk                 (0x1UL << GFXMMU_CR_B3PM_Pos)       /*!< 0x80000000 */
+#define GFXMMU_CR_B3PM                     GFXMMU_CR_B3PM_Msk                  /*!< Buffer 0 packing mode */
+
+/****************** Bits definition for GFXMMU_SR register ********************/
+#define GFXMMU_SR_B0OF_Pos                 (0UL)
+#define GFXMMU_SR_B0OF_Msk                 (0x1UL << GFXMMU_SR_B0OF_Pos)       /*!< 0x00000001 */
+#define GFXMMU_SR_B0OF                     GFXMMU_SR_B0OF_Msk                  /*!< Buffer 0 overflow flag */
+#define GFXMMU_SR_B1OF_Pos                 (1UL)
+#define GFXMMU_SR_B1OF_Msk                 (0x1UL << GFXMMU_SR_B1OF_Pos)       /*!< 0x00000002 */
+#define GFXMMU_SR_B1OF                     GFXMMU_SR_B1OF_Msk                  /*!< Buffer 1 overflow flag */
+#define GFXMMU_SR_B2OF_Pos                 (2UL)
+#define GFXMMU_SR_B2OF_Msk                 (0x1UL << GFXMMU_SR_B2OF_Pos)       /*!< 0x00000004 */
+#define GFXMMU_SR_B2OF                     GFXMMU_SR_B2OF_Msk                  /*!< Buffer 2 overflow flag */
+#define GFXMMU_SR_B3OF_Pos                 (3UL)
+#define GFXMMU_SR_B3OF_Msk                 (0x1UL << GFXMMU_SR_B3OF_Pos)       /*!< 0x00000008 */
+#define GFXMMU_SR_B3OF                     GFXMMU_SR_B3OF_Msk                  /*!< Buffer 3 overflow flag */
+#define GFXMMU_SR_AMEF_Pos                 (4UL)
+#define GFXMMU_SR_AMEF_Msk                 (0x1UL << GFXMMU_SR_AMEF_Pos)       /*!< 0x00000010 */
+#define GFXMMU_SR_AMEF                     GFXMMU_SR_AMEF_Msk                  /*!< AXI master error flag */
+
+/****************** Bits definition for GFXMMU_FCR register *******************/
+#define GFXMMU_FCR_CB0OF_Pos               (0UL)
+#define GFXMMU_FCR_CB0OF_Msk               (0x1UL << GFXMMU_FCR_CB0OF_Pos)     /*!< 0x00000001 */
+#define GFXMMU_FCR_CB0OF                   GFXMMU_FCR_CB0OF_Msk                /*!< Clear buffer 0 overflow flag */
+#define GFXMMU_FCR_CB1OF_Pos               (1UL)
+#define GFXMMU_FCR_CB1OF_Msk               (0x1UL << GFXMMU_FCR_CB1OF_Pos)     /*!< 0x00000002 */
+#define GFXMMU_FCR_CB1OF                   GFXMMU_FCR_CB1OF_Msk                /*!< Clear buffer 1 overflow flag */
+#define GFXMMU_FCR_CB2OF_Pos               (2UL)
+#define GFXMMU_FCR_CB2OF_Msk               (0x1UL << GFXMMU_FCR_CB2OF_Pos)     /*!< 0x00000004 */
+#define GFXMMU_FCR_CB2OF                   GFXMMU_FCR_CB2OF_Msk                /*!< Clear buffer 2 overflow flag */
+#define GFXMMU_FCR_CB3OF_Pos               (3UL)
+#define GFXMMU_FCR_CB3OF_Msk               (0x1UL << GFXMMU_FCR_CB3OF_Pos)     /*!< 0x00000008 */
+#define GFXMMU_FCR_CB3OF                   GFXMMU_FCR_CB3OF_Msk                /*!< Clear buffer 3 overflow flag */
+#define GFXMMU_FCR_CAMEF_Pos               (4UL)
+#define GFXMMU_FCR_CAMEF_Msk               (0x1UL << GFXMMU_FCR_CAMEF_Pos)     /*!< 0x00000010 */
+#define GFXMMU_FCR_CAMEF                   GFXMMU_FCR_CAMEF_Msk                /*!< Clear AHB master error flag */
+
+/****************** Bits definition for GFXMMU_DVR register *******************/
+#define GFXMMU_DVR_DV_Pos                  (0UL)
+#define GFXMMU_DVR_DV_Msk                  (0xFFFFFFFFUL << GFXMMU_DVR_DV_Pos) /*!< 0xFFFFFFFF */
+#define GFXMMU_DVR_DV                      GFXMMU_DVR_DV_Msk                   /*!< DV[31:0] bits (Default value) */
+
+/****************** Bits definition for GFXMMU_DAR register *******************/
+#define GFXMMU_DAR_DA_Pos                  (0UL)
+#define GFXMMU_DAR_DA_Msk                  (0xFFUL << GFXMMU_DVR_DA_Pos)       /*!< 0x000000FF */
+#define GFXMMU_DAR_DA                      GFXMMU_DVR_DA_Msk                   /*!< DA[7:0] bits (Default alpha) */
+
+/****************** Bits definition for GFXMMU_B0CR register ******************/
+#define GFXMMU_B0CR_PBO_Pos                (4UL)
+#define GFXMMU_B0CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B0CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B0CR_PBO                    GFXMMU_B0CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B0CR_PBBA_Pos               (23UL)
+#define GFXMMU_B0CR_PBBA_Msk               (0x1FFUL << GFXMMU_B0CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B0CR_PBBA                   GFXMMU_B0CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_B1CR register ******************/
+#define GFXMMU_B1CR_PBO_Pos                (4UL)
+#define GFXMMU_B1CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B1CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B1CR_PBO                    GFXMMU_B1CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B1CR_PBBA_Pos               (23UL)
+#define GFXMMU_B1CR_PBBA_Msk               (0x1FFUL << GFXMMU_B1CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B1CR_PBBA                   GFXMMU_B1CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_B2CR register ******************/
+#define GFXMMU_B2CR_PBO_Pos                (4UL)
+#define GFXMMU_B2CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B2CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B2CR_PBO                    GFXMMU_B2CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B2CR_PBBA_Pos               (23UL)
+#define GFXMMU_B2CR_PBBA_Msk               (0x1FFUL << GFXMMU_B2CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B2CR_PBBA                   GFXMMU_B2CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_B3CR register ******************/
+#define GFXMMU_B3CR_PBO_Pos                (4UL)
+#define GFXMMU_B3CR_PBO_Msk                (0x7FFFFUL << GFXMMU_B3CR_PBO_Pos)  /*!< 0x007FFFF0 */
+#define GFXMMU_B3CR_PBO                    GFXMMU_B3CR_PBO_Msk                 /*!< PB0[22:4] bits (Physical buffer offset) */
+#define GFXMMU_B3CR_PBBA_Pos               (23UL)
+#define GFXMMU_B3CR_PBBA_Msk               (0x1FFUL << GFXMMU_B3CR_PBBA_Pos)   /*!< 0xFF800000 */
+#define GFXMMU_B3CR_PBBA                   GFXMMU_B3CR_PBBA_Msk                /*!< PBBA[31:23] bits (Physical buffer base address) */
+
+/****************** Bits definition for GFXMMU_LUTxL register *****************/
+#define GFXMMU_LUTxL_EN_Pos                (0UL)
+#define GFXMMU_LUTxL_EN_Msk                (0x1UL << GFXMMU_LUTxL_EN_Pos)      /*!< 0x00000001 */
+#define GFXMMU_LUTxL_EN                    GFXMMU_LUTxL_EN_Msk                 /*!< Enable */
+#define GFXMMU_LUTxL_FVB_Pos               (8UL)
+#define GFXMMU_LUTxL_FVB_Msk               (0xFFUL << GFXMMU_LUTxL_FVB_Pos)    /*!< 0x0000FF00 */
+#define GFXMMU_LUTxL_FVB                   GFXMMU_LUTxL_FVB_Msk                /*!< FVB[7:0] bits (First visible block) */
+#define GFXMMU_LUTxL_LVB_Pos               (16UL)
+#define GFXMMU_LUTxL_LVB_Msk               (0xFFUL << GFXMMU_LUTxL_LVB_Pos)    /*!< 0x00FF0000 */
+#define GFXMMU_LUTxL_LVB                   GFXMMU_LUTxL_LVB_Msk                /*!< LVB[7:0] bits (Last visible block) */
+
+/****************** Bits definition for GFXMMU_LUTxH register *****************/
+#define GFXMMU_LUTxH_LO_Pos                (0UL)
+#define GFXMMU_LUTxH_LO_Msk                (0x3FFFFUL << GFXMMU_LUTxH_LO_Pos)  /*!< 0x0003FFFF */
+#define GFXMMU_LUTxH_LO                    GFXMMU_LUTxH_LO_Msk                 /*!< LO[17:0] bits (Line offset) */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Graphic Timer (GFXTIM)                               */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bits definition for GFXTIM_CR register  ******************/
+#define GFXTIM_CR_TES_Pos              (0UL)
+#define GFXTIM_CR_TES_Msk              (0x3UL << GFXTIM_CR_TES_Pos)            /*!< 0x00000003 */
+#define GFXTIM_CR_TES                  GFXTIM_CR_TES_Msk
+#define GFXTIM_CR_TES_0                (0x1UL << GFXTIM_CR_TES_Pos)            /*!< 0x00000001 */
+#define GFXTIM_CR_TES_1                (0x2UL << GFXTIM_CR_TES_Pos)            /*!< 0x00000002 */
+
+#define GFXTIM_CR_TEPOL_Pos            (4UL)
+#define GFXTIM_CR_TEPOL_Msk            (0x1UL << GFXTIM_CR_TEPOL_Pos)          /*!< 0x00000010 */
+#define GFXTIM_CR_TEPOL                GFXTIM_CR_TEPOL_Msk
+
+#define GFXTIM_CR_SYNCS_Pos            (8UL)
+#define GFXTIM_CR_SYNCS_Msk            (0x3UL << GFXTIM_CR_SYNCS_Pos)          /*!< 0x00000300 */
+#define GFXTIM_CR_SYNCS                GFXTIM_CR_SYNCS_Msk
+#define GFXTIM_CR_SYNCS_0              (0x1UL << GFXTIM_CR_SYNCS_Pos)          /*!< 0x00000100 */
+#define GFXTIM_CR_SYNCS_1              (0x2UL << GFXTIM_CR_SYNCS_Pos)          /*!< 0x00000200 */
+
+#define GFXTIM_CR_FCCOE_Pos            (16UL)
+#define GFXTIM_CR_FCCOE_Msk            (0x1UL << GFXTIM_CR_FCCOE_Pos)          /*!< 0x00010000 */
+#define GFXTIM_CR_FCCOE                GFXTIM_CR_FCCOE_Msk
+
+#define GFXTIM_CR_LCCOE_Pos            (17UL)
+#define GFXTIM_CR_LCCOE_Msk            (0x1UL << GFXTIM_CR_LCCOE_Pos)          /*!< 0x00020000 */
+#define GFXTIM_CR_LCCOE                GFXTIM_CR_LCCOE_Msk
+
+/******************  Bits definition for GFXTIM_CR register  ******************/
+#define GFXTIM_CGCR_LCS_Pos           (0UL)
+#define GFXTIM_CGCR_LCS_Msk           (0x7UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000007 */
+#define GFXTIM_CGCR_LCS               GFXTIM_CGCR_LCS_Msk
+#define GFXTIM_CGCR_LCS_0             (0x1UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000001 */
+#define GFXTIM_CGCR_LCS_1             (0x2UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000002 */
+#define GFXTIM_CGCR_LCS_2             (0x4UL << GFXTIM_CGCR_LCS_Pos)           /*!< 0x00000004 */
+
+#define GFXTIM_CGCR_LCCCS_Pos         (4UL)
+#define GFXTIM_CGCR_LCCCS_Msk         (0x1UL << GFXTIM_CGCR_LCCCS_Pos)         /*!< 0x00000010 */
+#define GFXTIM_CGCR_LCCCS             GFXTIM_CGCR_LCCCS_Msk
+
+#define GFXTIM_CGCR_LCCFR_Pos         (8UL)
+#define GFXTIM_CGCR_LCCFR_Msk         (0x1UL << GFXTIM_CGCR_LCCFR_Pos)         /*!< 0x00000100 */
+#define GFXTIM_CGCR_LCCFR             GFXTIM_CGCR_LCCFR_Msk
+
+#define GFXTIM_CGCR_LCCHRS_Pos        (12UL)
+#define GFXTIM_CGCR_LCCHRS_Msk        (0x7UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00007000 */
+#define GFXTIM_CGCR_LCCHRS            GFXTIM_CGCR_LCCHRS_Msk
+#define GFXTIM_CGCR_LCCHRS_0          (0x1UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00001000 */
+#define GFXTIM_CGCR_LCCHRS_1          (0x2UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00002000 */
+#define GFXTIM_CGCR_LCCHRS_2          (0x4UL << GFXTIM_CGCR_LCCHRS_Pos)        /*!< 0x00004000 */
+
+#define GFXTIM_CGCR_FCS_Pos           (16UL)
+#define GFXTIM_CGCR_FCS_Msk           (0x7UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00000007 */
+#define GFXTIM_CGCR_FCS               GFXTIM_CGCR_FCS_Msk
+#define GFXTIM_CGCR_FCS_0             (0x1UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00001000 */
+#define GFXTIM_CGCR_FCS_1             (0x2UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00002000 */
+#define GFXTIM_CGCR_FCS_2             (0x4UL << GFXTIM_CGCR_FCS_Pos)           /*!< 0x00004000 */
+
+#define GFXTIM_CGCR_FCCCS_Pos         (20UL)
+#define GFXTIM_CGCR_FCCCS_Msk         (0x7UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00070000 */
+#define GFXTIM_CGCR_FCCCS             GFXTIM_CGCR_FCCCS_Msk
+#define GFXTIM_CGCR_FCCCS_0           (0x1UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00010000 */
+#define GFXTIM_CGCR_FCCCS_1           (0x2UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00020000 */
+#define GFXTIM_CGCR_FCCCS_2           (0x4UL << GFXTIM_CGCR_FCCCS_Pos)         /*!< 0x00040000 */
+
+#define GFXTIM_CGCR_FCCFR_Pos         (24UL)
+#define GFXTIM_CGCR_FCCFR_Msk         (0x1UL << GFXTIM_CGCR_FCCFR_Pos)         /*!< 0x00100000 */
+#define GFXTIM_CGCR_FCCFR             GFXTIM_CGCR_FCCFR_Msk
+
+#define GFXTIM_CGCR_FCCHRS_Pos        (28UL)
+#define GFXTIM_CGCR_FCCHRS_Msk        (0x7UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x70000000 */
+#define GFXTIM_CGCR_FCCHRS            GFXTIM_CGCR_FCCHRS_Msk
+#define GFXTIM_CGCR_FCCHRS_0          (0x1UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x10000000 */
+#define GFXTIM_CGCR_FCCHRS_1          (0x2UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x20000000 */
+#define GFXTIM_CGCR_FCCHRS_2          (0x4UL << GFXTIM_CGCR_FCCHRS_Pos)        /*!< 0x40000000 */
+
+/******************  Bits definition for GFXTIM_TCR register  *****************/
+#define GFXTIM_TCR_AFCEN_Pos           (0UL)
+#define GFXTIM_TCR_AFCEN_Msk           (0x1UL << GFXTIM_TCR_AFCEN_Pos)         /*!< 0x00000001 */
+#define GFXTIM_TCR_AFCEN               GFXTIM_TCR_AFCEN_Msk
+
+#define GFXTIM_TCR_FAFCR_Pos           (1UL)
+#define GFXTIM_TCR_FAFCR_Msk           (0x1UL << GFXTIM_TCR_FAFCR_Pos)         /*!< 0x00000002 */
+#define GFXTIM_TCR_FAFCR               GFXTIM_TCR_FAFCR_Msk
+
+#define GFXTIM_TCR_ALCEN_Pos           (4UL)
+#define GFXTIM_TCR_ALCEN_Msk           (0x1UL << GFXTIM_TCR_ALCEN_Pos)         /*!< 0x00000010 */
+#define GFXTIM_TCR_ALCEN               GFXTIM_TCR_ALCEN_Msk
+
+#define GFXTIM_TCR_FALCR_Pos           (5UL)
+#define GFXTIM_TCR_FALCR_Msk           (0x1UL << GFXTIM_TCR_FALCR_Pos)         /*!< 0x00000020 */
+#define GFXTIM_TCR_FALCR               GFXTIM_TCR_FALCR_Msk
+
+#define GFXTIM_TCR_RFC1EN_Pos          (16UL)
+#define GFXTIM_TCR_RFC1EN_Msk          (0x1UL << GFXTIM_TCR_RFC1EN_Pos)        /*!< 0x00010000 */
+#define GFXTIM_TCR_RFC1EN              GFXTIM_TCR_RFC1EN_Msk
+
+#define GFXTIM_TCR_RFC1CM_Pos          (17UL)
+#define GFXTIM_TCR_RFC1CM_Msk          (0x1UL << GFXTIM_TCR_RFC1CM_Pos)        /*!< 0x00020000 */
+#define GFXTIM_TCR_RFC1CM              GFXTIM_TCR_RFC1CM_Msk
+
+#define GFXTIM_TCR_FRFC1R_Pos          (18UL)
+#define GFXTIM_TCR_FRFC1R_Msk          (0x1UL << GFXTIM_TCR_FRFC1R_Pos)        /*!< 0x00040000 */
+#define GFXTIM_TCR_FRFC1R              GFXTIM_TCR_FRFC1R_Msk
+
+#define GFXTIM_TCR_RFC2EN_Pos          (20UL)
+#define GFXTIM_TCR_RFC2EN_Msk          (0x1UL << GFXTIM_TCR_RFC2EN_Pos)        /*!< 0x00100000 */
+#define GFXTIM_TCR_RFC2EN              GFXTIM_TCR_RFC2EN_Msk
+
+#define GFXTIM_TCR_RFC2CM_Pos          (21UL)
+#define GFXTIM_TCR_RFC2CM_Msk          (0x1UL << GFXTIM_TCR_RFC2CM_Pos)        /*!< 0x00200000 */
+#define GFXTIM_TCR_RFC2CM              GFXTIM_TCR_RFC2CM_Msk
+
+#define GFXTIM_TCR_FRFC2R_Pos          (22UL)
+#define GFXTIM_TCR_FRFC2R_Msk          (0x1UL << GFXTIM_TCR_FRFC2R_Pos)        /*!< 0x00400000 */
+#define GFXTIM_TCR_FRFC2R              GFXTIM_TCR_FRFC2R_Msk
+
+/******************  Bits definition for GFXTIM_TDR register  *****************/
+#define GFXTIM_TDR_AFCDIS_Pos          (0UL)
+#define GFXTIM_TDR_AFCDIS_Msk          (0x1UL << GFXTIM_TDR_AFCDIS_Pos)        /*!< 0x00000001 */
+#define GFXTIM_TDR_AFCDIS              GFXTIM_TDR_AFCDIS_Msk
+
+#define GFXTIM_TDR_ALCDIS_Pos          (4UL)
+#define GFXTIM_TDR_ALCDIS_Msk          (0x1UL << GFXTIM_TDR_ALCDIS_Pos)        /*!< 0x00000010 */
+#define GFXTIM_TDR_ALCDIS              GFXTIM_TDR_ALCDIS_Msk
+
+#define GFXTIM_TDR_RFC1DIS_Pos         (16UL)
+#define GFXTIM_TDR_RFC1DIS_Msk         (0x1UL << GFXTIM_TDR_RFC1DIS_Pos)       /*!< 0x00010000 */
+#define GFXTIM_TDR_RFC1DIS             GFXTIM_TDR_RFC1DIS_Msk
+
+#define GFXTIM_TDR_RFC2DIS_Pos         (20UL)
+#define GFXTIM_TDR_RFC2DIS_Msk         (0x1UL << GFXTIM_TDR_RFC2DIS_Pos)       /*!< 0x00100000 */
+#define GFXTIM_TDR_RFC2DIS             GFXTIM_TDR_RFC2DIS_Msk
+
+/******************  Bits definition for GFXTIM_EVCR register  ****************/
+#define GFXTIM_EVCR_EV1EN_Pos          (0UL)
+#define GFXTIM_EVCR_EV1EN_Msk          (0x1UL << GFXTIM_EVCR_EV1EN_Pos)        /*!< 0x00000001 */
+#define GFXTIM_EVCR_EV1EN              GFXTIM_EVCR_EV1EN_Msk
+
+#define GFXTIM_EVCR_EV2EN_Pos          (1UL)
+#define GFXTIM_EVCR_EV2EN_Msk          (0x1UL << GFXTIM_EVCR_EV2EN_Pos)        /*!< 0x00000002 */
+#define GFXTIM_EVCR_EV2EN              GFXTIM_EVCR_EV2EN_Msk
+
+#define GFXTIM_EVCR_EV3EN_Pos          (2UL)
+#define GFXTIM_EVCR_EV3EN_Msk          (0x1UL << GFXTIM_EVCR_EV3EN_Pos)        /*!< 0x00000004 */
+#define GFXTIM_EVCR_EV3EN              GFXTIM_EVCR_EV3EN_Msk
+
+#define GFXTIM_EVCR_EV4EN_Pos          (3UL)
+#define GFXTIM_EVCR_EV4EN_Msk          (0x1UL << GFXTIM_EVCR_EV4EN_Pos)        /*!< 0x00000008 */
+#define GFXTIM_EVCR_EV4EN              GFXTIM_EVCR_EV4EN_Msk
+
+/******************  Bits definition for GFXTIM_EVSR register  ****************/
+#define GFXTIM_EVSR_LES1_Pos           (0UL)
+#define GFXTIM_EVSR_LES1_Msk           (0x7UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000007 */
+#define GFXTIM_EVSR_LES1               GFXTIM_EVSR_LES1_Msk
+#define GFXTIM_EVSR_LES1_0             (0x1UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000001 */
+#define GFXTIM_EVSR_LES1_1             (0x2UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000002 */
+#define GFXTIM_EVSR_LES1_2             (0x4UL << GFXTIM_EVSR_LES1_Pos)         /*!< 0x00000004 */
+
+#define GFXTIM_EVSR_FES1_Pos           (4UL)
+#define GFXTIM_EVSR_FES1_Msk           (0x7UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000070 */
+#define GFXTIM_EVSR_FES1               GFXTIM_EVSR_FES1_Msk
+#define GFXTIM_EVSR_FES1_0             (0x1UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000010 */
+#define GFXTIM_EVSR_FES1_1             (0x2UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000020 */
+#define GFXTIM_EVSR_FES1_2             (0x4UL << GFXTIM_EVSR_FES1_Pos)         /*!< 0x00000040 */
+
+#define GFXTIM_EVSR_LES2_Pos           (8UL)
+#define GFXTIM_EVSR_LES2_Msk           (0x7UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000700 */
+#define GFXTIM_EVSR_LES2               GFXTIM_EVSR_LES2_Msk
+#define GFXTIM_EVSR_LES2_0             (0x1UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000100 */
+#define GFXTIM_EVSR_LES2_1             (0x2UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000200 */
+#define GFXTIM_EVSR_LES2_2             (0x4UL << GFXTIM_EVSR_LES2_Pos)         /*!< 0x00000400 */
+
+#define GFXTIM_EVSR_FES2_Pos           (12UL)
+#define GFXTIM_EVSR_FES2_Msk           (0x7UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00007000 */
+#define GFXTIM_EVSR_FES2               GFXTIM_EVSR_FES2_Msk
+#define GFXTIM_EVSR_FES2_0             (0x1UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00001000 */
+#define GFXTIM_EVSR_FES2_1             (0x2UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00002000 */
+#define GFXTIM_EVSR_FES2_2             (0x4UL << GFXTIM_EVSR_FES2_Pos)         /*!< 0x00004000 */
+
+#define GFXTIM_EVSR_LES3_Pos           (16UL)
+#define GFXTIM_EVSR_LES3_Msk           (0x7UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00070000 */
+#define GFXTIM_EVSR_LES3               GFXTIM_EVSR_LES3_Msk
+#define GFXTIM_EVSR_LES3_0             (0x1UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00010000 */
+#define GFXTIM_EVSR_LES3_1             (0x2UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00020000 */
+#define GFXTIM_EVSR_LES3_2             (0x4UL << GFXTIM_EVSR_LES3_Pos)         /*!< 0x00040000 */
+
+#define GFXTIM_EVSR_FES3_Pos           (20UL)
+#define GFXTIM_EVSR_FES3_Msk           (0x7UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00700000 */
+#define GFXTIM_EVSR_FES3               GFXTIM_EVSR_FES3_Msk
+#define GFXTIM_EVSR_FES3_0             (0x1UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00100000 */
+#define GFXTIM_EVSR_FES3_1             (0x2UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00200000 */
+#define GFXTIM_EVSR_FES3_2             (0x4UL << GFXTIM_EVSR_FES3_Pos)         /*!< 0x00400000 */
+
+#define GFXTIM_EVSR_LES4_Pos           (24UL)
+#define GFXTIM_EVSR_LES4_Msk           (0x7UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x07000000 */
+#define GFXTIM_EVSR_LES4               GFXTIM_EVSR_LES4_Msk
+#define GFXTIM_EVSR_LES4_0             (0x1UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x01000000 */
+#define GFXTIM_EVSR_LES4_1             (0x2UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x02000000 */
+#define GFXTIM_EVSR_LES4_2             (0x4UL << GFXTIM_EVSR_LES4_Pos)         /*!< 0x04000000 */
+
+#define GFXTIM_EVSR_FES4_Pos           (28UL)
+#define GFXTIM_EVSR_FES4_Msk           (0x7UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x70000000 */
+#define GFXTIM_EVSR_FES4               GFXTIM_EVSR_FES4_Msk
+#define GFXTIM_EVSR_FES4_0             (0x1UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x10000000 */
+#define GFXTIM_EVSR_FES4_1             (0x2UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x20000000 */
+#define GFXTIM_EVSR_FES4_2             (0x4UL << GFXTIM_EVSR_FES4_Pos)         /*!< 0x40000000 */
+
+/******************  Bits definition for GFXTIM_WDGTCR register  **************/
+#define GFXTIM_WDGTCR_WDGEN_Pos        (0UL)
+#define GFXTIM_WDGTCR_WDGEN_Msk        (0x1UL << GFXTIM_WDGTCR_WDGEN_Pos)      /*!< 0x00000001 */
+#define GFXTIM_WDGTCR_WDGEN            GFXTIM_WDGTCR_WDGEN_Msk
+
+#define GFXTIM_WDGTCR_WDGDIS_Pos       (1UL)
+#define GFXTIM_WDGTCR_WDGDIS_Msk       (0x1UL << GFXTIM_WDGTCR_WDGDIS_Pos)     /*!< 0x00000002 */
+#define GFXTIM_WDGTCR_WDGDIS           GFXTIM_WDGTCR_WDGDIS_Msk
+
+#define GFXTIM_WDGTCR_WDGS_Pos         (2UL)
+#define GFXTIM_WDGTCR_WDGS_Msk         (0x1UL << GFXTIM_WDGTCR_WDGS_Pos)       /*!< 0x00000004 */
+#define GFXTIM_WDGTCR_WDGS             GFXTIM_WDGTCR_WDGS_Msk
+
+#define GFXTIM_WDGTCR_WDGHRC_Pos       (4UL)
+#define GFXTIM_WDGTCR_WDGHRC_Msk       (0x3UL << GFXTIM_WDGTCR_WDGHRC_Pos)     /*!< 0x00000030 */
+#define GFXTIM_WDGTCR_WDGHRC           GFXTIM_WDGTCR_WDGHRC_Msk
+#define GFXTIM_WDGTCR_WDGHRC_0         (0x1UL << GFXTIM_WDGTCR_WDGHRC_Pos)     /*!< 0x00000010 */
+#define GFXTIM_WDGTCR_WDGHRC_1         (0x2UL << GFXTIM_WDGTCR_WDGHRC_Pos)     /*!< 0x00000020 */
+
+#define GFXTIM_WDGTCR_WDGCS_Pos        (8UL)
+#define GFXTIM_WDGTCR_WDGCS_Msk        (0xFUL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000700 */
+#define GFXTIM_WDGTCR_WDGCS            GFXTIM_WDGTCR_WDGCS_Msk
+#define GFXTIM_WDGTCR_WDGCS_0          (0x1UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000100 */
+#define GFXTIM_WDGTCR_WDGCS_1          (0x2UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000200 */
+#define GFXTIM_WDGTCR_WDGCS_2          (0x4UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000400 */
+#define GFXTIM_WDGTCR_WDGCS_3          (0x8UL << GFXTIM_WDGTCR_WDGCS_Pos)      /*!< 0x00000800 */
+
+#define GFXTIM_WDGTCR_FWDGR_Pos        (16UL)
+#define GFXTIM_WDGTCR_FWDGR_Msk        (0x1UL << GFXTIM_WDGTCR_FWDGR_Pos)      /*!< 0x00010000 */
+#define GFXTIM_WDGTCR_FWDGR            GFXTIM_WDGTCR_FWDGR_Msk
+
+/******************  Bits definition for GFXTIM_ISR register  *****************/
+#define GFXTIM_ISR_AFCOF_Pos           (0UL)
+#define GFXTIM_ISR_AFCOF_Msk           (0x1UL << GFXTIM_ISR_AFCOF_Pos)         /*!< 0x00000001 */
+#define GFXTIM_ISR_AFCOF               GFXTIM_ISR_AFCOF_Msk
+
+#define GFXTIM_ISR_ALCOF_Pos           (1UL)
+#define GFXTIM_ISR_ALCOF_Msk           (0x1UL << GFXTIM_ISR_ALCOF_Pos)         /*!< 0x00000002 */
+#define GFXTIM_ISR_ALCOF               GFXTIM_ISR_ALCOF_Msk
+
+#define GFXTIM_ISR_TEF_Pos             (2UL)
+#define GFXTIM_ISR_TEF_Msk             (0x1UL << GFXTIM_ISR_TEF_Pos)           /*!< 0x00000004 */
+#define GFXTIM_ISR_TEF                 GFXTIM_ISR_TEF_Msk
+
+#define GFXTIM_ISR_AFCC1F_Pos          (4UL)
+#define GFXTIM_ISR_AFCC1F_Msk          (0x1UL << GFXTIM_ISR_AFCC1F_Pos)        /*!< 0x00000010 */
+#define GFXTIM_ISR_AFCC1F              GFXTIM_ISR_AFCC1F_Msk
+
+#define GFXTIM_ISR_ALCC1F_Pos          (8UL)
+#define GFXTIM_ISR_ALCC1F_Msk          (0x1UL << GFXTIM_ISR_ALCC1F_Pos)        /*!< 0x00000100 */
+#define GFXTIM_ISR_ALCC1F              GFXTIM_ISR_ALCC1F_Msk
+
+#define GFXTIM_ISR_ALCC2F_Pos          (9UL)
+#define GFXTIM_ISR_ALCC2F_Msk          (0x1UL << GFXTIM_ISR_ALCC2F_Pos)        /*!< 0x00000200 */
+#define GFXTIM_ISR_ALCC2F              GFXTIM_ISR_ALCC2F_Msk
+
+#define GFXTIM_ISR_RFC1RF_Pos          (12UL)
+#define GFXTIM_ISR_RFC1RF_Msk          (0x1UL << GFXTIM_ISR_RFC1RF_Pos)        /*!< 0x00001000 */
+#define GFXTIM_ISR_RFC1RF              GFXTIM_ISR_RFC1RF_Msk
+
+#define GFXTIM_ISR_RFC2RF_Pos          (13UL)
+#define GFXTIM_ISR_RFC2RF_Msk          (0x1UL << GFXTIM_ISR_RFC2RF_Pos)        /*!< 0x00002000 */
+#define GFXTIM_ISR_RFC2RF              GFXTIM_ISR_RFC2RF_Msk
+
+#define GFXTIM_ISR_EV1F_Pos            (16UL)
+#define GFXTIM_ISR_EV1F_Msk            (0x1UL << GFXTIM_ISR_EV1F_Pos)          /*!< 0x00010000 */
+#define GFXTIM_ISR_EV1F                GFXTIM_ISR_EV1F_Msk
+
+#define GFXTIM_ISR_EV2F_Pos            (17UL)
+#define GFXTIM_ISR_EV2F_Msk            (0x1UL << GFXTIM_ISR_EV2F_Pos)          /*!< 0x00020000 */
+#define GFXTIM_ISR_EV2F                GFXTIM_ISR_EV2F_Msk
+
+#define GFXTIM_ISR_EV3F_Pos            (18UL)
+#define GFXTIM_ISR_EV3F_Msk            (0x1UL << GFXTIM_ISR_EV3F_Pos)          /*!< 0x00040000 */
+#define GFXTIM_ISR_EV3F                GFXTIM_ISR_EV3F_Msk
+
+#define GFXTIM_ISR_EV4F_Pos            (19UL)
+#define GFXTIM_ISR_EV4F_Msk            (0x1UL << GFXTIM_ISR_EV4F_Pos)          /*!< 0x00080000 */
+#define GFXTIM_ISR_EV4F                GFXTIM_ISR_EV4F_Msk
+
+#define GFXTIM_ISR_WDGAF_Pos           (24UL)
+#define GFXTIM_ISR_WDGAF_Msk           (0x1UL << GFXTIM_ISR_WDGAF_Pos)         /*!< 0x01000000 */
+#define GFXTIM_ISR_WDGAF               GFXTIM_ISR_WDGAF_Msk
+
+#define GFXTIM_ISR_WDGPF_Pos           (25UL)
+#define GFXTIM_ISR_WDGPF_Msk           (0x1UL << GFXTIM_ISR_WDGPF_Pos)         /*!< 0x02000000 */
+#define GFXTIM_ISR_WDGPF               GFXTIM_ISR_WDGPF_Msk
+
+/******************  Bits definition for GFXTIM_ICR register  *****************/
+#define GFXTIM_ICR_CAFCOF_Pos          (0UL)
+#define GFXTIM_ICR_CAFCOF_Msk          (0x1UL << GFXTIM_ICR_CAFCOF_Pos)        /*!< 0x00000001 */
+#define GFXTIM_ICR_CAFCOF              GFXTIM_ICR_CAFCOF_Msk
+
+#define GFXTIM_ICR_CALCOF_Pos          (1UL)
+#define GFXTIM_ICR_CALCOF_Msk          (0x1UL << GFXTIM_ICR_CALCOF_Pos)        /*!< 0x00000002 */
+#define GFXTIM_ICR_CALCOF              GFXTIM_ICR_CALCOF_Msk
+
+#define GFXTIM_ICR_CTEF_Pos            (2UL)
+#define GFXTIM_ICR_CTEF_Msk            (0x1UL << GFXTIM_ICR_CTEF_Pos)          /*!< 0x00000004 */
+#define GFXTIM_ICR_CTEF                GFXTIM_ICR_CTEF_Msk
+
+#define GFXTIM_ICR_CAFCC1F_Pos         (4UL)
+#define GFXTIM_ICR_CAFCC1F_Msk         (0x1UL << GFXTIM_ICR_CAFCC1F_Pos)       /*!< 0x00000010 */
+#define GFXTIM_ICR_CAFCC1F             GFXTIM_ICR_CAFCC1F_Msk
+
+#define GFXTIM_ICR_CALCC1F_Pos         (8UL)
+#define GFXTIM_ICR_CALCC1F_Msk         (0x1UL << GFXTIM_ICR_CALCC1F_Pos)       /*!< 0x00000100 */
+#define GFXTIM_ICR_CALCC1F             GFXTIM_ICR_CALCC1F_Msk
+
+#define GFXTIM_ICR_CALCC2F_Pos         (9UL)
+#define GFXTIM_ICR_CALCC2F_Msk         (0x1UL << GFXTIM_ICR_CALCC2F_Pos)       /*!< 0x00000200 */
+#define GFXTIM_ICR_CALCC2F             GFXTIM_ICR_CALCC2F_Msk
+
+#define GFXTIM_ICR_CRFC1RF_Pos         (12UL)
+#define GFXTIM_ICR_CRFC1RF_Msk         (0x1UL << GFXTIM_ICR_CRFC1RF_Pos)       /*!< 0x00001000 */
+#define GFXTIM_ICR_CRFC1RF             GFXTIM_ICR_CRFC1RF_Msk
+
+#define GFXTIM_ICR_CRFC2RF_Pos         (13UL)
+#define GFXTIM_ICR_CRFC2RF_Msk         (0x1UL << GFXTIM_ICR_CRFC2RF_Pos)       /*!< 0x00002000 */
+#define GFXTIM_ICR_CRFC2RF             GFXTIM_ICR_CRFC2RF_Msk
+
+#define GFXTIM_ICR_CEV1F_Pos           (16UL)
+#define GFXTIM_ICR_CEV1F_Msk           (0x1UL << GFXTIM_ICR_CEV1F_Pos)         /*!< 0x00010000 */
+#define GFXTIM_ICR_CEV1F               GFXTIM_ICR_CEV1F_Msk
+
+#define GFXTIM_ICR_CEV2F_Pos           (17UL)
+#define GFXTIM_ICR_CEV2F_Msk           (0x1UL << GFXTIM_ICR_CEV2F_Pos)         /*!< 0x00020000 */
+#define GFXTIM_ICR_CEV2F               GFXTIM_ICR_CEV2F_Msk
+
+#define GFXTIM_ICR_CEV3F_Pos           (18UL)
+#define GFXTIM_ICR_CEV3F_Msk           (0x1UL << GFXTIM_ICR_CEV3F_Pos)         /*!< 0x00040000 */
+#define GFXTIM_ICR_CEV3F               GFXTIM_ICR_CEV3F_Msk
+
+#define GFXTIM_ICR_CEV4F_Pos           (19UL)
+#define GFXTIM_ICR_CEV4F_Msk           (0x1UL << GFXTIM_ICR_CEV4F_Pos)         /*!< 0x00080000 */
+#define GFXTIM_ICR_CEV4F               GFXTIM_ICR_CEV4F_Msk
+
+#define GFXTIM_ICR_CWDGAF_Pos          (24UL)
+#define GFXTIM_ICR_CWDGAF_Msk          (0x1UL << GFXTIM_ICR_CWDGAF_Pos)        /*!< 0x01000000 */
+#define GFXTIM_ICR_CWDGAF              GFXTIM_ICR_CWDGAF_Msk
+
+#define GFXTIM_ICR_CWDGPF_Pos          (25UL)
+#define GFXTIM_ICR_CWDGPF_Msk          (0x1UL << GFXTIM_ICR_CWDGPF_Pos)        /*!< 0x02000000 */
+#define GFXTIM_ICR_CWDGPF              GFXTIM_ICR_CWDGPF_Msk
+
+/******************  Bits definition for GFXTIM_IER register  *****************/
+#define GFXTIM_IER_AFCOIE_Pos          (0UL)
+#define GFXTIM_IER_AFCOIE_Msk          (0x1UL << GFXTIM_IER_AFCOIE_Pos)        /*!< 0x00000001 */
+#define GFXTIM_IER_AFCOIE              GFXTIM_IER_AFCOIE_Msk
+
+#define GFXTIM_IER_ALCOIE_Pos          (1UL)
+#define GFXTIM_IER_ALCOIE_Msk          (0x1UL << GFXTIM_IER_ALCOIE_Pos)        /*!< 0x00000002 */
+#define GFXTIM_IER_ALCOIE              GFXTIM_IER_ALCOIE_Msk
+
+#define GFXTIM_IER_TEIE_Pos            (2UL)
+#define GFXTIM_IER_TEIE_Msk            (0x1UL << GFXTIM_IER_TEIE_Pos)          /*!< 0x00000004 */
+#define GFXTIM_IER_TEIE                GFXTIM_IER_TEIE_Msk
+
+#define GFXTIM_IER_AFCC1IE_Pos         (4UL)
+#define GFXTIM_IER_AFCC1IE_Msk         (0x1UL << GFXTIM_IER_AFCC1IE_Pos)       /*!< 0x00000010 */
+#define GFXTIM_IER_AFCC1IE             GFXTIM_IER_AFCC1IE_Msk
+
+#define GFXTIM_IER_ALCC1IE_Pos         (8UL)
+#define GFXTIM_IER_ALCC1IE_Msk         (0x1UL << GFXTIM_IER_ALCC1IE_Pos)       /*!< 0x00000100 */
+#define GFXTIM_IER_ALCC1IE             GFXTIM_IER_ALCC1IE_Msk
+
+#define GFXTIM_IER_ALCC2IE_Pos         (9UL)
+#define GFXTIM_IER_ALCC2IE_Msk         (0x1UL << GFXTIM_IER_ALCC2IE_Pos)       /*!< 0x00000200 */
+#define GFXTIM_IER_ALCC2IE             GFXTIM_IER_ALCC2IE_Msk
+
+#define GFXTIM_IER_RFC1RIE_Pos         (12UL)
+#define GFXTIM_IER_RFC1RIE_Msk         (0x1UL << GFXTIM_IER_RFC1RIE_Pos)       /*!< 0x00001000 */
+#define GFXTIM_IER_RFC1RIE             GFXTIM_IER_RFC1RIE_Msk
+
+#define GFXTIM_IER_RFC2RIE_Pos         (13UL)
+#define GFXTIM_IER_RFC2RIE_Msk         (0x1UL << GFXTIM_IER_RFC2RIE_Pos)       /*!< 0x00002000 */
+#define GFXTIM_IER_RFC2RIE             GFXTIM_IER_RFC2RIE_Msk
+
+#define GFXTIM_IER_EV1IE_Pos           (16UL)
+#define GFXTIM_IER_EV1IE_Msk           (0x1UL << GFXTIM_IER_EV1IE_Pos)         /*!< 0x00010000 */
+#define GFXTIM_IER_EV1IE               GFXTIM_IER_EV1IE_Msk
+
+#define GFXTIM_IER_EV2IE_Pos           (17UL)
+#define GFXTIM_IER_EV2IE_Msk           (0x1UL << GFXTIM_IER_EV2IE_Pos)         /*!< 0x00020000 */
+#define GFXTIM_IER_EV2IE               GFXTIM_IER_EV2IE_Msk
+
+#define GFXTIM_IER_EV3IE_Pos           (18UL)
+#define GFXTIM_IER_EV3IE_Msk           (0x1UL << GFXTIM_IER_EV3IE_Pos)         /*!< 0x00040000 */
+#define GFXTIM_IER_EV3IE               GFXTIM_IER_EV3IE_Msk
+
+#define GFXTIM_IER_EV4IE_Pos           (19UL)
+#define GFXTIM_IER_EV4IE_Msk           (0x1UL << GFXTIM_IER_EV4IE_Pos)         /*!< 0x00080000 */
+#define GFXTIM_IER_EV4IE               GFXTIM_IER_EV4IE_Msk
+
+#define GFXTIM_IER_WDGAIE_Pos          (24UL)
+#define GFXTIM_IER_WDGAIE_Msk          (0x1UL << GFXTIM_IER_WDGAIE_Pos)        /*!< 0x01000000 */
+#define GFXTIM_IER_WDGAIE              GFXTIM_IER_WDGAIE_Msk
+
+#define GFXTIM_IER_WDGPIE_Pos          (25UL)
+#define GFXTIM_IER_WDGPIE_Msk          (0x1UL << GFXTIM_IER_WDGPIE_Pos)        /*!< 0x02000000 */
+#define GFXTIM_IER_WDGPIE              GFXTIM_IER_WDGPIE_Msk
+
+/******************  Bits definition for GFXTIM_TSR register  *****************/
+#define GFXTIM_TSR_AFCS_Pos            (0UL)
+#define GFXTIM_TSR_AFCS_Msk            (0x1UL << GFXTIM_TSR_AFCS_Pos)          /*!< 0x00000001 */
+#define GFXTIM_TSR_AFCS                GFXTIM_TSR_AFCS_Msk
+
+#define GFXTIM_TSR_ALCS_Pos            (4UL)
+#define GFXTIM_TSR_ALCS_Msk            (0x1UL << GFXTIM_TSR_ALCS_Pos)          /*!< 0x00000010 */
+#define GFXTIM_TSR_ALCS                GFXTIM_TSR_ALCS_Msk
+
+#define GFXTIM_TSR_RFC1S_Pos           (16UL)
+#define GFXTIM_TSR_RFC1S_Msk           (0x1UL << GFXTIM_TSR_RFC1S_Pos)         /*!< 0x00010000 */
+#define GFXTIM_TSR_RFC1S               GFXTIM_TSR_RFC1S_Msk
+
+#define GFXTIM_TSR_RFC2S_Pos           (20UL)
+#define GFXTIM_TSR_RFC2S_Msk           (0x1UL << GFXTIM_TSR_RFC2S_Pos)         /*!< 0x00100000 */
+#define GFXTIM_TSR_RFC2S               GFXTIM_TSR_RFC2S_Msk
+
+/******************  Bits definition for GFXTIM_LCCRR register  ***************/
+#define GFXTIM_LCCRR_RELOAD_Pos        (0UL)
+#define GFXTIM_LCCRR_RELOAD_Msk        (0x3FFFFFUL << GFXTIM_LCCRR_RELOAD_Pos) /*!< 0x003FFFFF */
+#define GFXTIM_LCCRR_RELOAD            GFXTIM_LCCRR_RELOAD_Msk
+
+/******************  Bits definition for GFXTIM_FCCRR register  ***************/
+#define GFXTIM_FCCRR_RELOAD_Pos        (0UL)
+#define GFXTIM_FCCRR_RELOAD_Msk        (0xFFFUL << GFXTIM_FCCRR_RELOAD_Pos)    /*!< 0x00000FFF */
+#define GFXTIM_FCCRR_RELOAD            GFXTIM_FCCRR_RELOAD_Msk
+
+/******************  Bits definition for GFXTIM_ATR register  *****************/
+#define GFXTIM_ATR_LINE_Pos            (0UL)
+#define GFXTIM_ATR_LINE_Msk            (0xFFFUL << GFXTIM_ATR_LINE_Pos)        /*!< 0x00000FFF */
+#define GFXTIM_ATR_LINE                GFXTIM_ATR_LINE_Msk
+
+#define GFXTIM_ATR_FRAME_Pos           (12UL)
+#define GFXTIM_ATR_FRAME_Msk           (0xFFFFFUL << GFXTIM_ATR_FRAME_Pos)     /*!< 0xFFFFF000 */
+#define GFXTIM_ATR_FRAME               GFXTIM_ATR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_AFCR register  ****************/
+#define GFXTIM_AFCR_FRAME_Pos          (0UL)
+#define GFXTIM_AFCR_FRAME_Msk          (0xFFFFFUL << GFXTIM_AFCR_FRAME_Pos)    /*!< 0x000FFFFF */
+#define GFXTIM_AFCR_FRAME              GFXTIM_AFCR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_ALCR register  ****************/
+#define GFXTIM_ALCR_LINE_Pos           (0UL)
+#define GFXTIM_ALCR_LINE_Msk           (0xFFFUL << GFXTIM_ALCR_LINE_Pos)       /*!< 0x00000FFF */
+#define GFXTIM_ALCR_LINE               GFXTIM_ALCR_LINE_Msk
+
+/******************  Bits definition for GFXTIM_AFCC1R register  **************/
+#define GFXTIM_AFCC1R_FRAME_Pos        (0UL)
+#define GFXTIM_AFCC1R_FRAME_Msk        (0xFFFFFUL << GFXTIM_AFCC1R_FRAME_Pos)  /*!< 0x000FFFFF */
+#define GFXTIM_AFCC1R_FRAME            GFXTIM_AFCC1R_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_ALCC1R register  **************/
+#define GFXTIM_ALCC1R_LINE_Pos         (0UL)
+#define GFXTIM_ALCC1R_LINE_Msk         (0xFFFUL << GFXTIM_ALCC1R_LINE_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_ALCC1R_LINE             GFXTIM_ALCC1R_LINE_Msk
+
+/******************  Bits definition for GFXTIM_ALCC2R register  **************/
+#define GFXTIM_ALCC2R_LINE_Pos         (0UL)
+#define GFXTIM_ALCC2R_LINE_Msk         (0xFFFUL << GFXTIM_ALCC2R_LINE_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_ALCC2R_LINE             GFXTIM_ALCC2R_LINE_Msk
+
+/******************  Bits definition for GFXTIM_RFC1R register  ***************/
+#define GFXTIM_RFC1R_FRAME_Pos         (0UL)
+#define GFXTIM_RFC1R_FRAME_Msk         (0xFFFUL << GFXTIM_RFC1R_FRAME_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_RFC1R_FRAME             GFXTIM_RFC1R_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_RFC1RR register  **************/
+#define GFXTIM_RFC1RR_FRAME_Pos        (0UL)
+#define GFXTIM_RFC1RR_FRAME_Msk        (0xFFFUL << GFXTIM_RFC1RR_FRAME_Pos)    /*!< 0x00000FFF */
+#define GFXTIM_RFC1RR_FRAME            GFXTIM_RFC1RR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_RFC2R register  ***************/
+#define GFXTIM_RFC2R_FRAME_Pos         (0UL)
+#define GFXTIM_RFC2R_FRAME_Msk         (0xFFFUL << GFXTIM_RFC2R_FRAME_Pos)     /*!< 0x00000FFF */
+#define GFXTIM_RFC2R_FRAME             GFXTIM_RFC2R_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_RFC2RR register  **************/
+#define GFXTIM_RFC2RR_FRAME_Pos        (0UL)
+#define GFXTIM_RFC2RR_FRAME_Msk        (0xFFFUL << GFXTIM_RFC2RR_FRAME_Pos)    /*!< 0x00000FFF */
+#define GFXTIM_RFC2RR_FRAME            GFXTIM_RFC2RR_FRAME_Msk
+
+/******************  Bits definition for GFXTIM_WDGCR register  ***************/
+#define GFXTIM_WDGCR_VALUE_Pos         (0UL)
+#define GFXTIM_WDGCR_VALUE_Msk         (0xFFFFUL << GFXTIM_WDGCR_VALUE_Pos)    /*!< 0x0000FFFF */
+#define GFXTIM_WDGCR_VALUE             GFXTIM_WDGCR_VALUE_Msk
+
+/******************  Bits definition for GFXTIM_WDGRR register  ***************/
+#define GFXTIM_WDGRR_RELOAD_Pos        (0UL)
+#define GFXTIM_WDGRR_RELOAD_Msk        (0xFFFFUL << GFXTIM_WDGRR_RELOAD_Pos)   /*!< 0x0000FFFF */
+#define GFXTIM_WDGRR_RELOAD            GFXTIM_WDGRR_RELOAD_Msk
+
+/******************  Bits definition for GFXTIM_WDGPAR register  **************/
+#define GFXTIM_WDGPAR_PREALARM_Pos      (0UL)
+#define GFXTIM_WDGPAR_PREALARM_Msk     (0xFFFFUL << GFXTIM_WDGPAR_PREALARM_Pos)/*!< 0x0000FFFF */
+#define GFXTIM_WDGPAR_PREALARM          GFXTIM_WDGPAR_PREALARM_Msk
+
+/******************  Bits definition for GFXTIM_HWCFGR register  **************/
+
+/******************  Bits definition for GFXTIM_VERR register  ****************/
+#define GFXTIM_VERR_MINREV_Pos         (0UL)
+#define GFXTIM_VERR_MINREV_Msk         (0xFUL << GFXTIM_VERR_MINREV_Pos)       /*!< 0x0000000F */
+#define GFXTIM_VERR_MINREV             GFXTIM_VERR_MINREV_Msk
+
+#define GFXTIM_VERR_MAJREV_Pos         (4UL)
+#define GFXTIM_VERR_MAJREV_Msk         (0xFUL << GFXTIM_VERR_MAJREV_Pos)       /*!< 0x000000F0 */
+#define GFXTIM_VERR_MAJREV             GFXTIM_VERR_MAJREV_Msk
+
+/******************  Bits definition for GFXTIM_IPIDR register  ***************/
+#define GFXTIM_IPIDR_ID_Pos            (0UL)
+#define GFXTIM_IPIDR_ID_Msk            (0xFFFFFFFFUL << GFXTIM_IPIDR_ID_Pos)   /*!< 0xFFFFFFFF */
+#define GFXTIM_IPIDR_ID                GFXTIM_IPIDR_ID_Msk
+
+/******************  Bits definition for GFXTIM_SIDR register  ****************/
+#define GFXTIM_SIDR_SID_Pos            (0UL)
+#define GFXTIM_SIDR_SID_Msk            (0xFFFFFFFFUL << GFXTIM_SIDR_SID_Pos)   /*!< 0xFFFFFFFF */
+#define GFXTIM_SIDR_SID                GFXTIM_SIDR_SID_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       General Purpose IOs (GPIO)                           */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bits definition for GPIO_MODER register  *****************/
+#define GPIO_MODER_MODE0_Pos           (0UL)
+#define GPIO_MODER_MODE0_Msk           (0x3UL << GPIO_MODER_MODE0_Pos)         /*!< 0x00000003 */
+#define GPIO_MODER_MODE0               GPIO_MODER_MODE0_Msk
+#define GPIO_MODER_MODE0_0             (0x1UL << GPIO_MODER_MODE0_Pos)         /*!< 0x00000001 */
+#define GPIO_MODER_MODE0_1             (0x2UL << GPIO_MODER_MODE0_Pos)         /*!< 0x00000002 */
+#define GPIO_MODER_MODE1_Pos           (2UL)
+#define GPIO_MODER_MODE1_Msk           (0x3UL << GPIO_MODER_MODE1_Pos)         /*!< 0x0000000C */
+#define GPIO_MODER_MODE1               GPIO_MODER_MODE1_Msk
+#define GPIO_MODER_MODE1_0             (0x1UL << GPIO_MODER_MODE1_Pos)         /*!< 0x00000004 */
+#define GPIO_MODER_MODE1_1             (0x2UL << GPIO_MODER_MODE1_Pos)         /*!< 0x00000008 */
+#define GPIO_MODER_MODE2_Pos           (4UL)
+#define GPIO_MODER_MODE2_Msk           (0x3UL << GPIO_MODER_MODE2_Pos)         /*!< 0x00000030 */
+#define GPIO_MODER_MODE2               GPIO_MODER_MODE2_Msk
+#define GPIO_MODER_MODE2_0             (0x1UL << GPIO_MODER_MODE2_Pos)         /*!< 0x00000010 */
+#define GPIO_MODER_MODE2_1             (0x2UL << GPIO_MODER_MODE2_Pos)         /*!< 0x00000020 */
+#define GPIO_MODER_MODE3_Pos           (6UL)
+#define GPIO_MODER_MODE3_Msk           (0x3UL << GPIO_MODER_MODE3_Pos)         /*!< 0x000000C0 */
+#define GPIO_MODER_MODE3               GPIO_MODER_MODE3_Msk
+#define GPIO_MODER_MODE3_0             (0x1UL << GPIO_MODER_MODE3_Pos)         /*!< 0x00000040 */
+#define GPIO_MODER_MODE3_1             (0x2UL << GPIO_MODER_MODE3_Pos)         /*!< 0x00000080 */
+#define GPIO_MODER_MODE4_Pos           (8UL)
+#define GPIO_MODER_MODE4_Msk           (0x3UL << GPIO_MODER_MODE4_Pos)         /*!< 0x00000300 */
+#define GPIO_MODER_MODE4               GPIO_MODER_MODE4_Msk
+#define GPIO_MODER_MODE4_0             (0x1UL << GPIO_MODER_MODE4_Pos)         /*!< 0x00000100 */
+#define GPIO_MODER_MODE4_1             (0x2UL << GPIO_MODER_MODE4_Pos)         /*!< 0x00000200 */
+#define GPIO_MODER_MODE5_Pos           (10UL)
+#define GPIO_MODER_MODE5_Msk           (0x3UL << GPIO_MODER_MODE5_Pos)         /*!< 0x00000C00 */
+#define GPIO_MODER_MODE5               GPIO_MODER_MODE5_Msk
+#define GPIO_MODER_MODE5_0             (0x1UL << GPIO_MODER_MODE5_Pos)         /*!< 0x00000400 */
+#define GPIO_MODER_MODE5_1             (0x2UL << GPIO_MODER_MODE5_Pos)         /*!< 0x00000800 */
+#define GPIO_MODER_MODE6_Pos           (12UL)
+#define GPIO_MODER_MODE6_Msk           (0x3UL << GPIO_MODER_MODE6_Pos)         /*!< 0x00003000 */
+#define GPIO_MODER_MODE6               GPIO_MODER_MODE6_Msk
+#define GPIO_MODER_MODE6_0             (0x1UL << GPIO_MODER_MODE6_Pos)         /*!< 0x00001000 */
+#define GPIO_MODER_MODE6_1             (0x2UL << GPIO_MODER_MODE6_Pos)         /*!< 0x00002000 */
+#define GPIO_MODER_MODE7_Pos           (14UL)
+#define GPIO_MODER_MODE7_Msk           (0x3UL << GPIO_MODER_MODE7_Pos)         /*!< 0x0000C000 */
+#define GPIO_MODER_MODE7               GPIO_MODER_MODE7_Msk
+#define GPIO_MODER_MODE7_0             (0x1UL << GPIO_MODER_MODE7_Pos)         /*!< 0x00004000 */
+#define GPIO_MODER_MODE7_1             (0x2UL << GPIO_MODER_MODE7_Pos)         /*!< 0x00008000 */
+#define GPIO_MODER_MODE8_Pos           (16UL)
+#define GPIO_MODER_MODE8_Msk           (0x3UL << GPIO_MODER_MODE8_Pos)         /*!< 0x00030000 */
+#define GPIO_MODER_MODE8               GPIO_MODER_MODE8_Msk
+#define GPIO_MODER_MODE8_0             (0x1UL << GPIO_MODER_MODE8_Pos)         /*!< 0x00010000 */
+#define GPIO_MODER_MODE8_1             (0x2UL << GPIO_MODER_MODE8_Pos)         /*!< 0x00020000 */
+#define GPIO_MODER_MODE9_Pos           (18UL)
+#define GPIO_MODER_MODE9_Msk           (0x3UL << GPIO_MODER_MODE9_Pos)         /*!< 0x000C0000 */
+#define GPIO_MODER_MODE9               GPIO_MODER_MODE9_Msk
+#define GPIO_MODER_MODE9_0             (0x1UL << GPIO_MODER_MODE9_Pos)         /*!< 0x00040000 */
+#define GPIO_MODER_MODE9_1             (0x2UL << GPIO_MODER_MODE9_Pos)         /*!< 0x00080000 */
+#define GPIO_MODER_MODE10_Pos          (20UL)
+#define GPIO_MODER_MODE10_Msk          (0x3UL << GPIO_MODER_MODE10_Pos)        /*!< 0x00300000 */
+#define GPIO_MODER_MODE10              GPIO_MODER_MODE10_Msk
+#define GPIO_MODER_MODE10_0            (0x1UL << GPIO_MODER_MODE10_Pos)        /*!< 0x00100000 */
+#define GPIO_MODER_MODE10_1            (0x2UL << GPIO_MODER_MODE10_Pos)        /*!< 0x00200000 */
+#define GPIO_MODER_MODE11_Pos          (22UL)
+#define GPIO_MODER_MODE11_Msk          (0x3UL << GPIO_MODER_MODE11_Pos)        /*!< 0x00C00000 */
+#define GPIO_MODER_MODE11              GPIO_MODER_MODE11_Msk
+#define GPIO_MODER_MODE11_0            (0x1UL << GPIO_MODER_MODE11_Pos)        /*!< 0x00400000 */
+#define GPIO_MODER_MODE11_1            (0x2UL << GPIO_MODER_MODE11_Pos)        /*!< 0x00800000 */
+#define GPIO_MODER_MODE12_Pos          (24UL)
+#define GPIO_MODER_MODE12_Msk          (0x3UL << GPIO_MODER_MODE12_Pos)        /*!< 0x03000000 */
+#define GPIO_MODER_MODE12              GPIO_MODER_MODE12_Msk
+#define GPIO_MODER_MODE12_0            (0x1UL << GPIO_MODER_MODE12_Pos)        /*!< 0x01000000 */
+#define GPIO_MODER_MODE12_1            (0x2UL << GPIO_MODER_MODE12_Pos)        /*!< 0x02000000 */
+#define GPIO_MODER_MODE13_Pos          (26UL)
+#define GPIO_MODER_MODE13_Msk          (0x3UL << GPIO_MODER_MODE13_Pos)        /*!< 0x0C000000 */
+#define GPIO_MODER_MODE13              GPIO_MODER_MODE13_Msk
+#define GPIO_MODER_MODE13_0            (0x1UL << GPIO_MODER_MODE13_Pos)        /*!< 0x04000000 */
+#define GPIO_MODER_MODE13_1            (0x2UL << GPIO_MODER_MODE13_Pos)        /*!< 0x08000000 */
+#define GPIO_MODER_MODE14_Pos          (28UL)
+#define GPIO_MODER_MODE14_Msk          (0x3UL << GPIO_MODER_MODE14_Pos)        /*!< 0x30000000 */
+#define GPIO_MODER_MODE14              GPIO_MODER_MODE14_Msk
+#define GPIO_MODER_MODE14_0            (0x1UL << GPIO_MODER_MODE14_Pos)        /*!< 0x10000000 */
+#define GPIO_MODER_MODE14_1            (0x2UL << GPIO_MODER_MODE14_Pos)        /*!< 0x20000000 */
+#define GPIO_MODER_MODE15_Pos          (30UL)
+#define GPIO_MODER_MODE15_Msk          (0x3UL << GPIO_MODER_MODE15_Pos)        /*!< 0xC0000000 */
+#define GPIO_MODER_MODE15              GPIO_MODER_MODE15_Msk
+#define GPIO_MODER_MODE15_0            (0x1UL << GPIO_MODER_MODE15_Pos)        /*!< 0x40000000 */
+#define GPIO_MODER_MODE15_1            (0x2UL << GPIO_MODER_MODE15_Pos)        /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_OTYPER register  ****************/
+#define GPIO_OTYPER_OT0_Pos            (0UL)
+#define GPIO_OTYPER_OT0_Msk            (0x1UL << GPIO_OTYPER_OT0_Pos)          /*!< 0x00000001 */
+#define GPIO_OTYPER_OT0                GPIO_OTYPER_OT0_Msk
+#define GPIO_OTYPER_OT1_Pos            (1UL)
+#define GPIO_OTYPER_OT1_Msk            (0x1UL << GPIO_OTYPER_OT1_Pos)          /*!< 0x00000002 */
+#define GPIO_OTYPER_OT1                GPIO_OTYPER_OT1_Msk
+#define GPIO_OTYPER_OT2_Pos            (2UL)
+#define GPIO_OTYPER_OT2_Msk            (0x1UL << GPIO_OTYPER_OT2_Pos)          /*!< 0x00000004 */
+#define GPIO_OTYPER_OT2                GPIO_OTYPER_OT2_Msk
+#define GPIO_OTYPER_OT3_Pos            (3UL)
+#define GPIO_OTYPER_OT3_Msk            (0x1UL << GPIO_OTYPER_OT3_Pos)          /*!< 0x00000008 */
+#define GPIO_OTYPER_OT3                GPIO_OTYPER_OT3_Msk
+#define GPIO_OTYPER_OT4_Pos            (4UL)
+#define GPIO_OTYPER_OT4_Msk            (0x1UL << GPIO_OTYPER_OT4_Pos)          /*!< 0x00000010 */
+#define GPIO_OTYPER_OT4                GPIO_OTYPER_OT4_Msk
+#define GPIO_OTYPER_OT5_Pos            (5UL)
+#define GPIO_OTYPER_OT5_Msk            (0x1UL << GPIO_OTYPER_OT5_Pos)          /*!< 0x00000020 */
+#define GPIO_OTYPER_OT5                GPIO_OTYPER_OT5_Msk
+#define GPIO_OTYPER_OT6_Pos            (6UL)
+#define GPIO_OTYPER_OT6_Msk            (0x1UL << GPIO_OTYPER_OT6_Pos)          /*!< 0x00000040 */
+#define GPIO_OTYPER_OT6                GPIO_OTYPER_OT6_Msk
+#define GPIO_OTYPER_OT7_Pos            (7UL)
+#define GPIO_OTYPER_OT7_Msk            (0x1UL << GPIO_OTYPER_OT7_Pos)          /*!< 0x00000080 */
+#define GPIO_OTYPER_OT7                GPIO_OTYPER_OT7_Msk
+#define GPIO_OTYPER_OT8_Pos            (8UL)
+#define GPIO_OTYPER_OT8_Msk            (0x1UL << GPIO_OTYPER_OT8_Pos)          /*!< 0x00000100 */
+#define GPIO_OTYPER_OT8                GPIO_OTYPER_OT8_Msk
+#define GPIO_OTYPER_OT9_Pos            (9UL)
+#define GPIO_OTYPER_OT9_Msk            (0x1UL << GPIO_OTYPER_OT9_Pos)          /*!< 0x00000200 */
+#define GPIO_OTYPER_OT9                GPIO_OTYPER_OT9_Msk
+#define GPIO_OTYPER_OT10_Pos           (10UL)
+#define GPIO_OTYPER_OT10_Msk           (0x1UL << GPIO_OTYPER_OT10_Pos)         /*!< 0x00000400 */
+#define GPIO_OTYPER_OT10               GPIO_OTYPER_OT10_Msk
+#define GPIO_OTYPER_OT11_Pos           (11UL)
+#define GPIO_OTYPER_OT11_Msk           (0x1UL << GPIO_OTYPER_OT11_Pos)         /*!< 0x00000800 */
+#define GPIO_OTYPER_OT11               GPIO_OTYPER_OT11_Msk
+#define GPIO_OTYPER_OT12_Pos           (12UL)
+#define GPIO_OTYPER_OT12_Msk           (0x1UL << GPIO_OTYPER_OT12_Pos)         /*!< 0x00001000 */
+#define GPIO_OTYPER_OT12               GPIO_OTYPER_OT12_Msk
+#define GPIO_OTYPER_OT13_Pos           (13UL)
+#define GPIO_OTYPER_OT13_Msk           (0x1UL << GPIO_OTYPER_OT13_Pos)         /*!< 0x00002000 */
+#define GPIO_OTYPER_OT13               GPIO_OTYPER_OT13_Msk
+#define GPIO_OTYPER_OT14_Pos           (14UL)
+#define GPIO_OTYPER_OT14_Msk           (0x1UL << GPIO_OTYPER_OT14_Pos)         /*!< 0x00004000 */
+#define GPIO_OTYPER_OT14               GPIO_OTYPER_OT14_Msk
+#define GPIO_OTYPER_OT15_Pos           (15UL)
+#define GPIO_OTYPER_OT15_Msk           (0x1UL << GPIO_OTYPER_OT15_Pos)         /*!< 0x00008000 */
+#define GPIO_OTYPER_OT15               GPIO_OTYPER_OT15_Msk
+
+/******************  Bits definition for GPIO_OSPEEDR register  ***************/
+#define GPIO_OSPEEDR_OSPEED0_Pos       (0UL)
+#define GPIO_OSPEEDR_OSPEED0_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED0_Pos)     /*!< 0x00000003 */
+#define GPIO_OSPEEDR_OSPEED0           GPIO_OSPEEDR_OSPEED0_Msk
+#define GPIO_OSPEEDR_OSPEED0_0         (0x1UL << GPIO_OSPEEDR_OSPEED0_Pos)     /*!< 0x00000001 */
+#define GPIO_OSPEEDR_OSPEED0_1         (0x2UL << GPIO_OSPEEDR_OSPEED0_Pos)     /*!< 0x00000002 */
+#define GPIO_OSPEEDR_OSPEED1_Pos       (2UL)
+#define GPIO_OSPEEDR_OSPEED1_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED1_Pos)     /*!< 0x0000000C */
+#define GPIO_OSPEEDR_OSPEED1           GPIO_OSPEEDR_OSPEED1_Msk
+#define GPIO_OSPEEDR_OSPEED1_0         (0x1UL << GPIO_OSPEEDR_OSPEED1_Pos)     /*!< 0x00000004 */
+#define GPIO_OSPEEDR_OSPEED1_1         (0x2UL << GPIO_OSPEEDR_OSPEED1_Pos)     /*!< 0x00000008 */
+#define GPIO_OSPEEDR_OSPEED2_Pos       (4UL)
+#define GPIO_OSPEEDR_OSPEED2_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED2_Pos)     /*!< 0x00000030 */
+#define GPIO_OSPEEDR_OSPEED2           GPIO_OSPEEDR_OSPEED2_Msk
+#define GPIO_OSPEEDR_OSPEED2_0         (0x1UL << GPIO_OSPEEDR_OSPEED2_Pos)     /*!< 0x00000010 */
+#define GPIO_OSPEEDR_OSPEED2_1         (0x2UL << GPIO_OSPEEDR_OSPEED2_Pos)     /*!< 0x00000020 */
+#define GPIO_OSPEEDR_OSPEED3_Pos       (6UL)
+#define GPIO_OSPEEDR_OSPEED3_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED3_Pos)     /*!< 0x000000C0 */
+#define GPIO_OSPEEDR_OSPEED3           GPIO_OSPEEDR_OSPEED3_Msk
+#define GPIO_OSPEEDR_OSPEED3_0         (0x1UL << GPIO_OSPEEDR_OSPEED3_Pos)     /*!< 0x00000040 */
+#define GPIO_OSPEEDR_OSPEED3_1         (0x2UL << GPIO_OSPEEDR_OSPEED3_Pos)     /*!< 0x00000080 */
+#define GPIO_OSPEEDR_OSPEED4_Pos       (8UL)
+#define GPIO_OSPEEDR_OSPEED4_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED4_Pos)     /*!< 0x00000300 */
+#define GPIO_OSPEEDR_OSPEED4           GPIO_OSPEEDR_OSPEED4_Msk
+#define GPIO_OSPEEDR_OSPEED4_0         (0x1UL << GPIO_OSPEEDR_OSPEED4_Pos)     /*!< 0x00000100 */
+#define GPIO_OSPEEDR_OSPEED4_1         (0x2UL << GPIO_OSPEEDR_OSPEED4_Pos)     /*!< 0x00000200 */
+#define GPIO_OSPEEDR_OSPEED5_Pos       (10UL)
+#define GPIO_OSPEEDR_OSPEED5_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED5_Pos)     /*!< 0x00000C00 */
+#define GPIO_OSPEEDR_OSPEED5           GPIO_OSPEEDR_OSPEED5_Msk
+#define GPIO_OSPEEDR_OSPEED5_0         (0x1UL << GPIO_OSPEEDR_OSPEED5_Pos)     /*!< 0x00000400 */
+#define GPIO_OSPEEDR_OSPEED5_1         (0x2UL << GPIO_OSPEEDR_OSPEED5_Pos)     /*!< 0x00000800 */
+#define GPIO_OSPEEDR_OSPEED6_Pos       (12UL)
+#define GPIO_OSPEEDR_OSPEED6_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED6_Pos)     /*!< 0x00003000 */
+#define GPIO_OSPEEDR_OSPEED6           GPIO_OSPEEDR_OSPEED6_Msk
+#define GPIO_OSPEEDR_OSPEED6_0         (0x1UL << GPIO_OSPEEDR_OSPEED6_Pos)     /*!< 0x00001000 */
+#define GPIO_OSPEEDR_OSPEED6_1         (0x2UL << GPIO_OSPEEDR_OSPEED6_Pos)     /*!< 0x00002000 */
+#define GPIO_OSPEEDR_OSPEED7_Pos       (14UL)
+#define GPIO_OSPEEDR_OSPEED7_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED7_Pos)     /*!< 0x0000C000 */
+#define GPIO_OSPEEDR_OSPEED7           GPIO_OSPEEDR_OSPEED7_Msk
+#define GPIO_OSPEEDR_OSPEED7_0         (0x1UL << GPIO_OSPEEDR_OSPEED7_Pos)     /*!< 0x00004000 */
+#define GPIO_OSPEEDR_OSPEED7_1         (0x2UL << GPIO_OSPEEDR_OSPEED7_Pos)     /*!< 0x00008000 */
+#define GPIO_OSPEEDR_OSPEED8_Pos       (16UL)
+#define GPIO_OSPEEDR_OSPEED8_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED8_Pos)     /*!< 0x00030000 */
+#define GPIO_OSPEEDR_OSPEED8           GPIO_OSPEEDR_OSPEED8_Msk
+#define GPIO_OSPEEDR_OSPEED8_0         (0x1UL << GPIO_OSPEEDR_OSPEED8_Pos)     /*!< 0x00010000 */
+#define GPIO_OSPEEDR_OSPEED8_1         (0x2UL << GPIO_OSPEEDR_OSPEED8_Pos)     /*!< 0x00020000 */
+#define GPIO_OSPEEDR_OSPEED9_Pos       (18UL)
+#define GPIO_OSPEEDR_OSPEED9_Msk       (0x3UL << GPIO_OSPEEDR_OSPEED9_Pos)     /*!< 0x000C0000 */
+#define GPIO_OSPEEDR_OSPEED9           GPIO_OSPEEDR_OSPEED9_Msk
+#define GPIO_OSPEEDR_OSPEED9_0         (0x1UL << GPIO_OSPEEDR_OSPEED9_Pos)     /*!< 0x00040000 */
+#define GPIO_OSPEEDR_OSPEED9_1         (0x2UL << GPIO_OSPEEDR_OSPEED9_Pos)     /*!< 0x00080000 */
+#define GPIO_OSPEEDR_OSPEED10_Pos      (20UL)
+#define GPIO_OSPEEDR_OSPEED10_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED10_Pos)    /*!< 0x00300000 */
+#define GPIO_OSPEEDR_OSPEED10          GPIO_OSPEEDR_OSPEED10_Msk
+#define GPIO_OSPEEDR_OSPEED10_0        (0x1UL << GPIO_OSPEEDR_OSPEED10_Pos)    /*!< 0x00100000 */
+#define GPIO_OSPEEDR_OSPEED10_1        (0x2UL << GPIO_OSPEEDR_OSPEED10_Pos)    /*!< 0x00200000 */
+#define GPIO_OSPEEDR_OSPEED11_Pos      (22UL)
+#define GPIO_OSPEEDR_OSPEED11_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED11_Pos)    /*!< 0x00C00000 */
+#define GPIO_OSPEEDR_OSPEED11          GPIO_OSPEEDR_OSPEED11_Msk
+#define GPIO_OSPEEDR_OSPEED11_0        (0x1UL << GPIO_OSPEEDR_OSPEED11_Pos)    /*!< 0x00400000 */
+#define GPIO_OSPEEDR_OSPEED11_1        (0x2UL << GPIO_OSPEEDR_OSPEED11_Pos)    /*!< 0x00800000 */
+#define GPIO_OSPEEDR_OSPEED12_Pos      (24UL)
+#define GPIO_OSPEEDR_OSPEED12_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED12_Pos)    /*!< 0x03000000 */
+#define GPIO_OSPEEDR_OSPEED12          GPIO_OSPEEDR_OSPEED12_Msk
+#define GPIO_OSPEEDR_OSPEED12_0        (0x1UL << GPIO_OSPEEDR_OSPEED12_Pos)    /*!< 0x01000000 */
+#define GPIO_OSPEEDR_OSPEED12_1        (0x2UL << GPIO_OSPEEDR_OSPEED12_Pos)    /*!< 0x02000000 */
+#define GPIO_OSPEEDR_OSPEED13_Pos      (26UL)
+#define GPIO_OSPEEDR_OSPEED13_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED13_Pos)    /*!< 0x0C000000 */
+#define GPIO_OSPEEDR_OSPEED13          GPIO_OSPEEDR_OSPEED13_Msk
+#define GPIO_OSPEEDR_OSPEED13_0        (0x1UL << GPIO_OSPEEDR_OSPEED13_Pos)    /*!< 0x04000000 */
+#define GPIO_OSPEEDR_OSPEED13_1        (0x2UL << GPIO_OSPEEDR_OSPEED13_Pos)    /*!< 0x08000000 */
+#define GPIO_OSPEEDR_OSPEED14_Pos      (28UL)
+#define GPIO_OSPEEDR_OSPEED14_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED14_Pos)    /*!< 0x30000000 */
+#define GPIO_OSPEEDR_OSPEED14          GPIO_OSPEEDR_OSPEED14_Msk
+#define GPIO_OSPEEDR_OSPEED14_0        (0x1UL << GPIO_OSPEEDR_OSPEED14_Pos)    /*!< 0x10000000 */
+#define GPIO_OSPEEDR_OSPEED14_1        (0x2UL << GPIO_OSPEEDR_OSPEED14_Pos)    /*!< 0x20000000 */
+#define GPIO_OSPEEDR_OSPEED15_Pos      (30UL)
+#define GPIO_OSPEEDR_OSPEED15_Msk      (0x3UL << GPIO_OSPEEDR_OSPEED15_Pos)    /*!< 0xC0000000 */
+#define GPIO_OSPEEDR_OSPEED15          GPIO_OSPEEDR_OSPEED15_Msk
+#define GPIO_OSPEEDR_OSPEED15_0        (0x1UL << GPIO_OSPEEDR_OSPEED15_Pos)    /*!< 0x40000000 */
+#define GPIO_OSPEEDR_OSPEED15_1        (0x2UL << GPIO_OSPEEDR_OSPEED15_Pos)    /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_PUPDR register  *****************/
+#define GPIO_PUPDR_PUPD0_Pos           (0UL)
+#define GPIO_PUPDR_PUPD0_Msk           (0x3UL << GPIO_PUPDR_PUPD0_Pos)         /*!< 0x00000003 */
+#define GPIO_PUPDR_PUPD0               GPIO_PUPDR_PUPD0_Msk
+#define GPIO_PUPDR_PUPD0_0             (0x1UL << GPIO_PUPDR_PUPD0_Pos)         /*!< 0x00000001 */
+#define GPIO_PUPDR_PUPD0_1             (0x2UL << GPIO_PUPDR_PUPD0_Pos)         /*!< 0x00000002 */
+#define GPIO_PUPDR_PUPD1_Pos           (2UL)
+#define GPIO_PUPDR_PUPD1_Msk           (0x3UL << GPIO_PUPDR_PUPD1_Pos)         /*!< 0x0000000C */
+#define GPIO_PUPDR_PUPD1               GPIO_PUPDR_PUPD1_Msk
+#define GPIO_PUPDR_PUPD1_0             (0x1UL << GPIO_PUPDR_PUPD1_Pos)         /*!< 0x00000004 */
+#define GPIO_PUPDR_PUPD1_1             (0x2UL << GPIO_PUPDR_PUPD1_Pos)         /*!< 0x00000008 */
+#define GPIO_PUPDR_PUPD2_Pos           (4UL)
+#define GPIO_PUPDR_PUPD2_Msk           (0x3UL << GPIO_PUPDR_PUPD2_Pos)         /*!< 0x00000030 */
+#define GPIO_PUPDR_PUPD2               GPIO_PUPDR_PUPD2_Msk
+#define GPIO_PUPDR_PUPD2_0             (0x1UL << GPIO_PUPDR_PUPD2_Pos)         /*!< 0x00000010 */
+#define GPIO_PUPDR_PUPD2_1             (0x2UL << GPIO_PUPDR_PUPD2_Pos)         /*!< 0x00000020 */
+#define GPIO_PUPDR_PUPD3_Pos           (6UL)
+#define GPIO_PUPDR_PUPD3_Msk           (0x3UL << GPIO_PUPDR_PUPD3_Pos)         /*!< 0x000000C0 */
+#define GPIO_PUPDR_PUPD3               GPIO_PUPDR_PUPD3_Msk
+#define GPIO_PUPDR_PUPD3_0             (0x1UL << GPIO_PUPDR_PUPD3_Pos)         /*!< 0x00000040 */
+#define GPIO_PUPDR_PUPD3_1             (0x2UL << GPIO_PUPDR_PUPD3_Pos)         /*!< 0x00000080 */
+#define GPIO_PUPDR_PUPD4_Pos           (8UL)
+#define GPIO_PUPDR_PUPD4_Msk           (0x3UL << GPIO_PUPDR_PUPD4_Pos)         /*!< 0x00000300 */
+#define GPIO_PUPDR_PUPD4               GPIO_PUPDR_PUPD4_Msk
+#define GPIO_PUPDR_PUPD4_0             (0x1UL << GPIO_PUPDR_PUPD4_Pos)         /*!< 0x00000100 */
+#define GPIO_PUPDR_PUPD4_1             (0x2UL << GPIO_PUPDR_PUPD4_Pos)         /*!< 0x00000200 */
+#define GPIO_PUPDR_PUPD5_Pos           (10UL)
+#define GPIO_PUPDR_PUPD5_Msk           (0x3UL << GPIO_PUPDR_PUPD5_Pos)         /*!< 0x00000C00 */
+#define GPIO_PUPDR_PUPD5               GPIO_PUPDR_PUPD5_Msk
+#define GPIO_PUPDR_PUPD5_0             (0x1UL << GPIO_PUPDR_PUPD5_Pos)         /*!< 0x00000400 */
+#define GPIO_PUPDR_PUPD5_1             (0x2UL << GPIO_PUPDR_PUPD5_Pos)         /*!< 0x00000800 */
+#define GPIO_PUPDR_PUPD6_Pos           (12UL)
+#define GPIO_PUPDR_PUPD6_Msk           (0x3UL << GPIO_PUPDR_PUPD6_Pos)         /*!< 0x00003000 */
+#define GPIO_PUPDR_PUPD6               GPIO_PUPDR_PUPD6_Msk
+#define GPIO_PUPDR_PUPD6_0             (0x1UL << GPIO_PUPDR_PUPD6_Pos)         /*!< 0x00001000 */
+#define GPIO_PUPDR_PUPD6_1             (0x2UL << GPIO_PUPDR_PUPD6_Pos)         /*!< 0x00002000 */
+#define GPIO_PUPDR_PUPD7_Pos           (14UL)
+#define GPIO_PUPDR_PUPD7_Msk           (0x3UL << GPIO_PUPDR_PUPD7_Pos)         /*!< 0x0000C000 */
+#define GPIO_PUPDR_PUPD7               GPIO_PUPDR_PUPD7_Msk
+#define GPIO_PUPDR_PUPD7_0             (0x1UL << GPIO_PUPDR_PUPD7_Pos)         /*!< 0x00004000 */
+#define GPIO_PUPDR_PUPD7_1             (0x2UL << GPIO_PUPDR_PUPD7_Pos)         /*!< 0x00008000 */
+#define GPIO_PUPDR_PUPD8_Pos           (16UL)
+#define GPIO_PUPDR_PUPD8_Msk           (0x3UL << GPIO_PUPDR_PUPD8_Pos)         /*!< 0x00030000 */
+#define GPIO_PUPDR_PUPD8               GPIO_PUPDR_PUPD8_Msk
+#define GPIO_PUPDR_PUPD8_0             (0x1UL << GPIO_PUPDR_PUPD8_Pos)         /*!< 0x00010000 */
+#define GPIO_PUPDR_PUPD8_1             (0x2UL << GPIO_PUPDR_PUPD8_Pos)         /*!< 0x00020000 */
+#define GPIO_PUPDR_PUPD9_Pos           (18UL)
+#define GPIO_PUPDR_PUPD9_Msk           (0x3UL << GPIO_PUPDR_PUPD9_Pos)         /*!< 0x000C0000 */
+#define GPIO_PUPDR_PUPD9               GPIO_PUPDR_PUPD9_Msk
+#define GPIO_PUPDR_PUPD9_0             (0x1UL << GPIO_PUPDR_PUPD9_Pos)         /*!< 0x00040000 */
+#define GPIO_PUPDR_PUPD9_1             (0x2UL << GPIO_PUPDR_PUPD9_Pos)         /*!< 0x00080000 */
+#define GPIO_PUPDR_PUPD10_Pos          (20UL)
+#define GPIO_PUPDR_PUPD10_Msk          (0x3UL << GPIO_PUPDR_PUPD10_Pos)        /*!< 0x00300000 */
+#define GPIO_PUPDR_PUPD10              GPIO_PUPDR_PUPD10_Msk
+#define GPIO_PUPDR_PUPD10_0            (0x1UL << GPIO_PUPDR_PUPD10_Pos)        /*!< 0x00100000 */
+#define GPIO_PUPDR_PUPD10_1            (0x2UL << GPIO_PUPDR_PUPD10_Pos)        /*!< 0x00200000 */
+#define GPIO_PUPDR_PUPD11_Pos          (22UL)
+#define GPIO_PUPDR_PUPD11_Msk          (0x3UL << GPIO_PUPDR_PUPD11_Pos)        /*!< 0x00C00000 */
+#define GPIO_PUPDR_PUPD11              GPIO_PUPDR_PUPD11_Msk
+#define GPIO_PUPDR_PUPD11_0            (0x1UL << GPIO_PUPDR_PUPD11_Pos)        /*!< 0x00400000 */
+#define GPIO_PUPDR_PUPD11_1            (0x2UL << GPIO_PUPDR_PUPD11_Pos)        /*!< 0x00800000 */
+#define GPIO_PUPDR_PUPD12_Pos          (24UL)
+#define GPIO_PUPDR_PUPD12_Msk          (0x3UL << GPIO_PUPDR_PUPD12_Pos)        /*!< 0x03000000 */
+#define GPIO_PUPDR_PUPD12              GPIO_PUPDR_PUPD12_Msk
+#define GPIO_PUPDR_PUPD12_0            (0x1UL << GPIO_PUPDR_PUPD12_Pos)        /*!< 0x01000000 */
+#define GPIO_PUPDR_PUPD12_1            (0x2UL << GPIO_PUPDR_PUPD12_Pos)        /*!< 0x02000000 */
+#define GPIO_PUPDR_PUPD13_Pos          (26UL)
+#define GPIO_PUPDR_PUPD13_Msk          (0x3UL << GPIO_PUPDR_PUPD13_Pos)        /*!< 0x0C000000 */
+#define GPIO_PUPDR_PUPD13              GPIO_PUPDR_PUPD13_Msk
+#define GPIO_PUPDR_PUPD13_0            (0x1UL << GPIO_PUPDR_PUPD13_Pos)        /*!< 0x04000000 */
+#define GPIO_PUPDR_PUPD13_1            (0x2UL << GPIO_PUPDR_PUPD13_Pos)        /*!< 0x08000000 */
+#define GPIO_PUPDR_PUPD14_Pos          (28UL)
+#define GPIO_PUPDR_PUPD14_Msk          (0x3UL << GPIO_PUPDR_PUPD14_Pos)        /*!< 0x30000000 */
+#define GPIO_PUPDR_PUPD14              GPIO_PUPDR_PUPD14_Msk
+#define GPIO_PUPDR_PUPD14_0            (0x1UL << GPIO_PUPDR_PUPD14_Pos)        /*!< 0x10000000 */
+#define GPIO_PUPDR_PUPD14_1            (0x2UL << GPIO_PUPDR_PUPD14_Pos)        /*!< 0x20000000 */
+#define GPIO_PUPDR_PUPD15_Pos          (30UL)
+#define GPIO_PUPDR_PUPD15_Msk          (0x3UL << GPIO_PUPDR_PUPD15_Pos)        /*!< 0xC0000000 */
+#define GPIO_PUPDR_PUPD15              GPIO_PUPDR_PUPD15_Msk
+#define GPIO_PUPDR_PUPD15_0            (0x1UL << GPIO_PUPDR_PUPD15_Pos)        /*!< 0x40000000 */
+#define GPIO_PUPDR_PUPD15_1            (0x2UL << GPIO_PUPDR_PUPD15_Pos)        /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_IDR register  *******************/
+#define GPIO_IDR_ID0_Pos               (0UL)
+#define GPIO_IDR_ID0_Msk               (0x1UL << GPIO_IDR_ID0_Pos)             /*!< 0x00000001 */
+#define GPIO_IDR_ID0                   GPIO_IDR_ID0_Msk
+#define GPIO_IDR_ID1_Pos               (1UL)
+#define GPIO_IDR_ID1_Msk               (0x1UL << GPIO_IDR_ID1_Pos)             /*!< 0x00000002 */
+#define GPIO_IDR_ID1                   GPIO_IDR_ID1_Msk
+#define GPIO_IDR_ID2_Pos               (2UL)
+#define GPIO_IDR_ID2_Msk               (0x1UL << GPIO_IDR_ID2_Pos)             /*!< 0x00000004 */
+#define GPIO_IDR_ID2                   GPIO_IDR_ID2_Msk
+#define GPIO_IDR_ID3_Pos               (3UL)
+#define GPIO_IDR_ID3_Msk               (0x1UL << GPIO_IDR_ID3_Pos)             /*!< 0x00000008 */
+#define GPIO_IDR_ID3                   GPIO_IDR_ID3_Msk
+#define GPIO_IDR_ID4_Pos               (4UL)
+#define GPIO_IDR_ID4_Msk               (0x1UL << GPIO_IDR_ID4_Pos)             /*!< 0x00000010 */
+#define GPIO_IDR_ID4                   GPIO_IDR_ID4_Msk
+#define GPIO_IDR_ID5_Pos               (5UL)
+#define GPIO_IDR_ID5_Msk               (0x1UL << GPIO_IDR_ID5_Pos)             /*!< 0x00000020 */
+#define GPIO_IDR_ID5                   GPIO_IDR_ID5_Msk
+#define GPIO_IDR_ID6_Pos               (6UL)
+#define GPIO_IDR_ID6_Msk               (0x1UL << GPIO_IDR_ID6_Pos)             /*!< 0x00000040 */
+#define GPIO_IDR_ID6                   GPIO_IDR_ID6_Msk
+#define GPIO_IDR_ID7_Pos               (7UL)
+#define GPIO_IDR_ID7_Msk               (0x1UL << GPIO_IDR_ID7_Pos)             /*!< 0x00000080 */
+#define GPIO_IDR_ID7                   GPIO_IDR_ID7_Msk
+#define GPIO_IDR_ID8_Pos               (8UL)
+#define GPIO_IDR_ID8_Msk               (0x1UL << GPIO_IDR_ID8_Pos)             /*!< 0x00000100 */
+#define GPIO_IDR_ID8                   GPIO_IDR_ID8_Msk
+#define GPIO_IDR_ID9_Pos               (9UL)
+#define GPIO_IDR_ID9_Msk               (0x1UL << GPIO_IDR_ID9_Pos)             /*!< 0x00000200 */
+#define GPIO_IDR_ID9                   GPIO_IDR_ID9_Msk
+#define GPIO_IDR_ID10_Pos              (10UL)
+#define GPIO_IDR_ID10_Msk              (0x1UL << GPIO_IDR_ID10_Pos)            /*!< 0x00000400 */
+#define GPIO_IDR_ID10                  GPIO_IDR_ID10_Msk
+#define GPIO_IDR_ID11_Pos              (11UL)
+#define GPIO_IDR_ID11_Msk              (0x1UL << GPIO_IDR_ID11_Pos)            /*!< 0x00000800 */
+#define GPIO_IDR_ID11                  GPIO_IDR_ID11_Msk
+#define GPIO_IDR_ID12_Pos              (12UL)
+#define GPIO_IDR_ID12_Msk              (0x1UL << GPIO_IDR_ID12_Pos)            /*!< 0x00001000 */
+#define GPIO_IDR_ID12                  GPIO_IDR_ID12_Msk
+#define GPIO_IDR_ID13_Pos              (13UL)
+#define GPIO_IDR_ID13_Msk              (0x1UL << GPIO_IDR_ID13_Pos)            /*!< 0x00002000 */
+#define GPIO_IDR_ID13                  GPIO_IDR_ID13_Msk
+#define GPIO_IDR_ID14_Pos              (14UL)
+#define GPIO_IDR_ID14_Msk              (0x1UL << GPIO_IDR_ID14_Pos)            /*!< 0x00004000 */
+#define GPIO_IDR_ID14                  GPIO_IDR_ID14_Msk
+#define GPIO_IDR_ID15_Pos              (15UL)
+#define GPIO_IDR_ID15_Msk              (0x1UL << GPIO_IDR_ID15_Pos)            /*!< 0x00008000 */
+#define GPIO_IDR_ID15                  GPIO_IDR_ID15_Msk
+
+/******************  Bits definition for GPIO_ODR register  *******************/
+#define GPIO_ODR_OD0_Pos               (0UL)
+#define GPIO_ODR_OD0_Msk               (0x1UL << GPIO_ODR_OD0_Pos)             /*!< 0x00000001 */
+#define GPIO_ODR_OD0                   GPIO_ODR_OD0_Msk
+#define GPIO_ODR_OD1_Pos               (1UL)
+#define GPIO_ODR_OD1_Msk               (0x1UL << GPIO_ODR_OD1_Pos)             /*!< 0x00000002 */
+#define GPIO_ODR_OD1                   GPIO_ODR_OD1_Msk
+#define GPIO_ODR_OD2_Pos               (2UL)
+#define GPIO_ODR_OD2_Msk               (0x1UL << GPIO_ODR_OD2_Pos)             /*!< 0x00000004 */
+#define GPIO_ODR_OD2                   GPIO_ODR_OD2_Msk
+#define GPIO_ODR_OD3_Pos               (3UL)
+#define GPIO_ODR_OD3_Msk               (0x1UL << GPIO_ODR_OD3_Pos)             /*!< 0x00000008 */
+#define GPIO_ODR_OD3                   GPIO_ODR_OD3_Msk
+#define GPIO_ODR_OD4_Pos               (4UL)
+#define GPIO_ODR_OD4_Msk               (0x1UL << GPIO_ODR_OD4_Pos)             /*!< 0x00000010 */
+#define GPIO_ODR_OD4                   GPIO_ODR_OD4_Msk
+#define GPIO_ODR_OD5_Pos               (5UL)
+#define GPIO_ODR_OD5_Msk               (0x1UL << GPIO_ODR_OD5_Pos)             /*!< 0x00000020 */
+#define GPIO_ODR_OD5                   GPIO_ODR_OD5_Msk
+#define GPIO_ODR_OD6_Pos               (6UL)
+#define GPIO_ODR_OD6_Msk               (0x1UL << GPIO_ODR_OD6_Pos)             /*!< 0x00000040 */
+#define GPIO_ODR_OD6                   GPIO_ODR_OD6_Msk
+#define GPIO_ODR_OD7_Pos               (7UL)
+#define GPIO_ODR_OD7_Msk               (0x1UL << GPIO_ODR_OD7_Pos)             /*!< 0x00000080 */
+#define GPIO_ODR_OD7                   GPIO_ODR_OD7_Msk
+#define GPIO_ODR_OD8_Pos               (8UL)
+#define GPIO_ODR_OD8_Msk               (0x1UL << GPIO_ODR_OD8_Pos)             /*!< 0x00000100 */
+#define GPIO_ODR_OD8                   GPIO_ODR_OD8_Msk
+#define GPIO_ODR_OD9_Pos               (9UL)
+#define GPIO_ODR_OD9_Msk               (0x1UL << GPIO_ODR_OD9_Pos)             /*!< 0x00000200 */
+#define GPIO_ODR_OD9                   GPIO_ODR_OD9_Msk
+#define GPIO_ODR_OD10_Pos              (10UL)
+#define GPIO_ODR_OD10_Msk              (0x1UL << GPIO_ODR_OD10_Pos)            /*!< 0x00000400 */
+#define GPIO_ODR_OD10                  GPIO_ODR_OD10_Msk
+#define GPIO_ODR_OD11_Pos              (11UL)
+#define GPIO_ODR_OD11_Msk              (0x1UL << GPIO_ODR_OD11_Pos)            /*!< 0x00000800 */
+#define GPIO_ODR_OD11                  GPIO_ODR_OD11_Msk
+#define GPIO_ODR_OD12_Pos              (12UL)
+#define GPIO_ODR_OD12_Msk              (0x1UL << GPIO_ODR_OD12_Pos)            /*!< 0x00001000 */
+#define GPIO_ODR_OD12                  GPIO_ODR_OD12_Msk
+#define GPIO_ODR_OD13_Pos              (13UL)
+#define GPIO_ODR_OD13_Msk              (0x1UL << GPIO_ODR_OD13_Pos)            /*!< 0x00002000 */
+#define GPIO_ODR_OD13                  GPIO_ODR_OD13_Msk
+#define GPIO_ODR_OD14_Pos              (14UL)
+#define GPIO_ODR_OD14_Msk              (0x1UL << GPIO_ODR_OD14_Pos)            /*!< 0x00004000 */
+#define GPIO_ODR_OD14                  GPIO_ODR_OD14_Msk
+#define GPIO_ODR_OD15_Pos              (15UL)
+#define GPIO_ODR_OD15_Msk              (0x1UL << GPIO_ODR_OD15_Pos)            /*!< 0x00008000 */
+#define GPIO_ODR_OD15                  GPIO_ODR_OD15_Msk
+
+/******************  Bits definition for GPIO_BSRR register  ******************/
+#define GPIO_BSRR_BS0_Pos              (0UL)
+#define GPIO_BSRR_BS0_Msk              (0x1UL << GPIO_BSRR_BS0_Pos)            /*!< 0x00000001 */
+#define GPIO_BSRR_BS0                  GPIO_BSRR_BS0_Msk
+#define GPIO_BSRR_BS1_Pos              (1UL)
+#define GPIO_BSRR_BS1_Msk              (0x1UL << GPIO_BSRR_BS1_Pos)            /*!< 0x00000002 */
+#define GPIO_BSRR_BS1                  GPIO_BSRR_BS1_Msk
+#define GPIO_BSRR_BS2_Pos              (2UL)
+#define GPIO_BSRR_BS2_Msk              (0x1UL << GPIO_BSRR_BS2_Pos)            /*!< 0x00000004 */
+#define GPIO_BSRR_BS2                  GPIO_BSRR_BS2_Msk
+#define GPIO_BSRR_BS3_Pos              (3UL)
+#define GPIO_BSRR_BS3_Msk              (0x1UL << GPIO_BSRR_BS3_Pos)            /*!< 0x00000008 */
+#define GPIO_BSRR_BS3                  GPIO_BSRR_BS3_Msk
+#define GPIO_BSRR_BS4_Pos              (4UL)
+#define GPIO_BSRR_BS4_Msk              (0x1UL << GPIO_BSRR_BS4_Pos)            /*!< 0x00000010 */
+#define GPIO_BSRR_BS4                  GPIO_BSRR_BS4_Msk
+#define GPIO_BSRR_BS5_Pos              (5UL)
+#define GPIO_BSRR_BS5_Msk              (0x1UL << GPIO_BSRR_BS5_Pos)            /*!< 0x00000020 */
+#define GPIO_BSRR_BS5                  GPIO_BSRR_BS5_Msk
+#define GPIO_BSRR_BS6_Pos              (6UL)
+#define GPIO_BSRR_BS6_Msk              (0x1UL << GPIO_BSRR_BS6_Pos)            /*!< 0x00000040 */
+#define GPIO_BSRR_BS6                  GPIO_BSRR_BS6_Msk
+#define GPIO_BSRR_BS7_Pos              (7UL)
+#define GPIO_BSRR_BS7_Msk              (0x1UL << GPIO_BSRR_BS7_Pos)            /*!< 0x00000080 */
+#define GPIO_BSRR_BS7                  GPIO_BSRR_BS7_Msk
+#define GPIO_BSRR_BS8_Pos              (8UL)
+#define GPIO_BSRR_BS8_Msk              (0x1UL << GPIO_BSRR_BS8_Pos)            /*!< 0x00000100 */
+#define GPIO_BSRR_BS8                  GPIO_BSRR_BS8_Msk
+#define GPIO_BSRR_BS9_Pos              (9UL)
+#define GPIO_BSRR_BS9_Msk              (0x1UL << GPIO_BSRR_BS9_Pos)            /*!< 0x00000200 */
+#define GPIO_BSRR_BS9                  GPIO_BSRR_BS9_Msk
+#define GPIO_BSRR_BS10_Pos             (10UL)
+#define GPIO_BSRR_BS10_Msk             (0x1UL << GPIO_BSRR_BS10_Pos)           /*!< 0x00000400 */
+#define GPIO_BSRR_BS10                 GPIO_BSRR_BS10_Msk
+#define GPIO_BSRR_BS11_Pos             (11UL)
+#define GPIO_BSRR_BS11_Msk             (0x1UL << GPIO_BSRR_BS11_Pos)           /*!< 0x00000800 */
+#define GPIO_BSRR_BS11                 GPIO_BSRR_BS11_Msk
+#define GPIO_BSRR_BS12_Pos             (12UL)
+#define GPIO_BSRR_BS12_Msk             (0x1UL << GPIO_BSRR_BS12_Pos)           /*!< 0x00001000 */
+#define GPIO_BSRR_BS12                 GPIO_BSRR_BS12_Msk
+#define GPIO_BSRR_BS13_Pos             (13UL)
+#define GPIO_BSRR_BS13_Msk             (0x1UL << GPIO_BSRR_BS13_Pos)           /*!< 0x00002000 */
+#define GPIO_BSRR_BS13                 GPIO_BSRR_BS13_Msk
+#define GPIO_BSRR_BS14_Pos             (14UL)
+#define GPIO_BSRR_BS14_Msk             (0x1UL << GPIO_BSRR_BS14_Pos)           /*!< 0x00004000 */
+#define GPIO_BSRR_BS14                 GPIO_BSRR_BS14_Msk
+#define GPIO_BSRR_BS15_Pos             (15UL)
+#define GPIO_BSRR_BS15_Msk             (0x1UL << GPIO_BSRR_BS15_Pos)           /*!< 0x00008000 */
+#define GPIO_BSRR_BS15                 GPIO_BSRR_BS15_Msk
+#define GPIO_BSRR_BR0_Pos              (16UL)
+#define GPIO_BSRR_BR0_Msk              (0x1UL << GPIO_BSRR_BR0_Pos)            /*!< 0x00010000 */
+#define GPIO_BSRR_BR0                  GPIO_BSRR_BR0_Msk
+#define GPIO_BSRR_BR1_Pos              (17UL)
+#define GPIO_BSRR_BR1_Msk              (0x1UL << GPIO_BSRR_BR1_Pos)            /*!< 0x00020000 */
+#define GPIO_BSRR_BR1                  GPIO_BSRR_BR1_Msk
+#define GPIO_BSRR_BR2_Pos              (18UL)
+#define GPIO_BSRR_BR2_Msk              (0x1UL << GPIO_BSRR_BR2_Pos)            /*!< 0x00040000 */
+#define GPIO_BSRR_BR2                  GPIO_BSRR_BR2_Msk
+#define GPIO_BSRR_BR3_Pos              (19UL)
+#define GPIO_BSRR_BR3_Msk              (0x1UL << GPIO_BSRR_BR3_Pos)            /*!< 0x00080000 */
+#define GPIO_BSRR_BR3                  GPIO_BSRR_BR3_Msk
+#define GPIO_BSRR_BR4_Pos              (20UL)
+#define GPIO_BSRR_BR4_Msk              (0x1UL << GPIO_BSRR_BR4_Pos)            /*!< 0x00100000 */
+#define GPIO_BSRR_BR4                  GPIO_BSRR_BR4_Msk
+#define GPIO_BSRR_BR5_Pos              (21UL)
+#define GPIO_BSRR_BR5_Msk              (0x1UL << GPIO_BSRR_BR5_Pos)            /*!< 0x00200000 */
+#define GPIO_BSRR_BR5                  GPIO_BSRR_BR5_Msk
+#define GPIO_BSRR_BR6_Pos              (22UL)
+#define GPIO_BSRR_BR6_Msk              (0x1UL << GPIO_BSRR_BR6_Pos)            /*!< 0x00400000 */
+#define GPIO_BSRR_BR6                  GPIO_BSRR_BR6_Msk
+#define GPIO_BSRR_BR7_Pos              (23UL)
+#define GPIO_BSRR_BR7_Msk              (0x1UL << GPIO_BSRR_BR7_Pos)            /*!< 0x00800000 */
+#define GPIO_BSRR_BR7                  GPIO_BSRR_BR7_Msk
+#define GPIO_BSRR_BR8_Pos              (24UL)
+#define GPIO_BSRR_BR8_Msk              (0x1UL << GPIO_BSRR_BR8_Pos)            /*!< 0x01000000 */
+#define GPIO_BSRR_BR8                  GPIO_BSRR_BR8_Msk
+#define GPIO_BSRR_BR9_Pos              (25UL)
+#define GPIO_BSRR_BR9_Msk              (0x1UL << GPIO_BSRR_BR9_Pos)            /*!< 0x02000000 */
+#define GPIO_BSRR_BR9                  GPIO_BSRR_BR9_Msk
+#define GPIO_BSRR_BR10_Pos             (26UL)
+#define GPIO_BSRR_BR10_Msk             (0x1UL << GPIO_BSRR_BR10_Pos)           /*!< 0x04000000 */
+#define GPIO_BSRR_BR10                 GPIO_BSRR_BR10_Msk
+#define GPIO_BSRR_BR11_Pos             (27UL)
+#define GPIO_BSRR_BR11_Msk             (0x1UL << GPIO_BSRR_BR11_Pos)           /*!< 0x08000000 */
+#define GPIO_BSRR_BR11                 GPIO_BSRR_BR11_Msk
+#define GPIO_BSRR_BR12_Pos             (28UL)
+#define GPIO_BSRR_BR12_Msk             (0x1UL << GPIO_BSRR_BR12_Pos)           /*!< 0x10000000 */
+#define GPIO_BSRR_BR12                 GPIO_BSRR_BR12_Msk
+#define GPIO_BSRR_BR13_Pos             (29UL)
+#define GPIO_BSRR_BR13_Msk             (0x1UL << GPIO_BSRR_BR13_Pos)           /*!< 0x20000000 */
+#define GPIO_BSRR_BR13                 GPIO_BSRR_BR13_Msk
+#define GPIO_BSRR_BR14_Pos             (30UL)
+#define GPIO_BSRR_BR14_Msk             (0x1UL << GPIO_BSRR_BR14_Pos)           /*!< 0x40000000 */
+#define GPIO_BSRR_BR14                 GPIO_BSRR_BR14_Msk
+#define GPIO_BSRR_BR15_Pos             (31UL)
+#define GPIO_BSRR_BR15_Msk             (0x1UL << GPIO_BSRR_BR15_Pos)           /*!< 0x80000000 */
+#define GPIO_BSRR_BR15                 GPIO_BSRR_BR15_Msk
+
+/****************** Bit definition for GPIO_LCKR register *********************/
+#define GPIO_LCKR_LCK0_Pos             (0UL)
+#define GPIO_LCKR_LCK0_Msk             (0x1UL << GPIO_LCKR_LCK0_Pos)           /*!< 0x00000001 */
+#define GPIO_LCKR_LCK0                 GPIO_LCKR_LCK0_Msk
+#define GPIO_LCKR_LCK1_Pos             (1UL)
+#define GPIO_LCKR_LCK1_Msk             (0x1UL << GPIO_LCKR_LCK1_Pos)           /*!< 0x00000002 */
+#define GPIO_LCKR_LCK1                 GPIO_LCKR_LCK1_Msk
+#define GPIO_LCKR_LCK2_Pos             (2UL)
+#define GPIO_LCKR_LCK2_Msk             (0x1UL << GPIO_LCKR_LCK2_Pos)           /*!< 0x00000004 */
+#define GPIO_LCKR_LCK2                 GPIO_LCKR_LCK2_Msk
+#define GPIO_LCKR_LCK3_Pos             (3UL)
+#define GPIO_LCKR_LCK3_Msk             (0x1UL << GPIO_LCKR_LCK3_Pos)           /*!< 0x00000008 */
+#define GPIO_LCKR_LCK3                 GPIO_LCKR_LCK3_Msk
+#define GPIO_LCKR_LCK4_Pos             (4UL)
+#define GPIO_LCKR_LCK4_Msk             (0x1UL << GPIO_LCKR_LCK4_Pos)           /*!< 0x00000010 */
+#define GPIO_LCKR_LCK4                 GPIO_LCKR_LCK4_Msk
+#define GPIO_LCKR_LCK5_Pos             (5UL)
+#define GPIO_LCKR_LCK5_Msk             (0x1UL << GPIO_LCKR_LCK5_Pos)           /*!< 0x00000020 */
+#define GPIO_LCKR_LCK5                 GPIO_LCKR_LCK5_Msk
+#define GPIO_LCKR_LCK6_Pos             (6UL)
+#define GPIO_LCKR_LCK6_Msk             (0x1UL << GPIO_LCKR_LCK6_Pos)           /*!< 0x00000040 */
+#define GPIO_LCKR_LCK6                 GPIO_LCKR_LCK6_Msk
+#define GPIO_LCKR_LCK7_Pos             (7UL)
+#define GPIO_LCKR_LCK7_Msk             (0x1UL << GPIO_LCKR_LCK7_Pos)           /*!< 0x00000080 */
+#define GPIO_LCKR_LCK7                 GPIO_LCKR_LCK7_Msk
+#define GPIO_LCKR_LCK8_Pos             (8UL)
+#define GPIO_LCKR_LCK8_Msk             (0x1UL << GPIO_LCKR_LCK8_Pos)           /*!< 0x00000100 */
+#define GPIO_LCKR_LCK8                 GPIO_LCKR_LCK8_Msk
+#define GPIO_LCKR_LCK9_Pos             (9UL)
+#define GPIO_LCKR_LCK9_Msk             (0x1UL << GPIO_LCKR_LCK9_Pos)           /*!< 0x00000200 */
+#define GPIO_LCKR_LCK9                 GPIO_LCKR_LCK9_Msk
+#define GPIO_LCKR_LCK10_Pos            (10UL)
+#define GPIO_LCKR_LCK10_Msk            (0x1UL << GPIO_LCKR_LCK10_Pos)          /*!< 0x00000400 */
+#define GPIO_LCKR_LCK10                GPIO_LCKR_LCK10_Msk
+#define GPIO_LCKR_LCK11_Pos            (11UL)
+#define GPIO_LCKR_LCK11_Msk            (0x1UL << GPIO_LCKR_LCK11_Pos)          /*!< 0x00000800 */
+#define GPIO_LCKR_LCK11                GPIO_LCKR_LCK11_Msk
+#define GPIO_LCKR_LCK12_Pos            (12UL)
+#define GPIO_LCKR_LCK12_Msk            (0x1UL << GPIO_LCKR_LCK12_Pos)          /*!< 0x00001000 */
+#define GPIO_LCKR_LCK12                GPIO_LCKR_LCK12_Msk
+#define GPIO_LCKR_LCK13_Pos            (13UL)
+#define GPIO_LCKR_LCK13_Msk            (0x1UL << GPIO_LCKR_LCK13_Pos)          /*!< 0x00002000 */
+#define GPIO_LCKR_LCK13                GPIO_LCKR_LCK13_Msk
+#define GPIO_LCKR_LCK14_Pos            (14UL)
+#define GPIO_LCKR_LCK14_Msk            (0x1UL << GPIO_LCKR_LCK14_Pos)          /*!< 0x00004000 */
+#define GPIO_LCKR_LCK14                GPIO_LCKR_LCK14_Msk
+#define GPIO_LCKR_LCK15_Pos            (15UL)
+#define GPIO_LCKR_LCK15_Msk            (0x1UL << GPIO_LCKR_LCK15_Pos)          /*!< 0x00008000 */
+#define GPIO_LCKR_LCK15                GPIO_LCKR_LCK15_Msk
+#define GPIO_LCKR_LCKK_Pos             (16UL)
+#define GPIO_LCKR_LCKK_Msk             (0x1UL << GPIO_LCKR_LCKK_Pos)           /*!< 0x00010000 */
+#define GPIO_LCKR_LCKK                 GPIO_LCKR_LCKK_Msk
+
+/****************** Bit definition for GPIO_AFRL register *********************/
+#define GPIO_AFRL_AFSEL0_Pos           (0UL)
+#define GPIO_AFRL_AFSEL0_Msk           (0xFUL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x0000000F */
+#define GPIO_AFRL_AFSEL0               GPIO_AFRL_AFSEL0_Msk
+#define GPIO_AFRL_AFSEL0_0             (0x1UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000001 */
+#define GPIO_AFRL_AFSEL0_1             (0x2UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000002 */
+#define GPIO_AFRL_AFSEL0_2             (0x4UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000004 */
+#define GPIO_AFRL_AFSEL0_3             (0x8UL << GPIO_AFRL_AFSEL0_Pos)         /*!< 0x00000008 */
+#define GPIO_AFRL_AFSEL1_Pos           (4UL)
+#define GPIO_AFRL_AFSEL1_Msk           (0xFUL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x000000F0 */
+#define GPIO_AFRL_AFSEL1               GPIO_AFRL_AFSEL1_Msk
+#define GPIO_AFRL_AFSEL1_0             (0x1UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000010 */
+#define GPIO_AFRL_AFSEL1_1             (0x2UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000020 */
+#define GPIO_AFRL_AFSEL1_2             (0x4UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000040 */
+#define GPIO_AFRL_AFSEL1_3             (0x8UL << GPIO_AFRL_AFSEL1_Pos)         /*!< 0x00000080 */
+#define GPIO_AFRL_AFSEL2_Pos           (8UL)
+#define GPIO_AFRL_AFSEL2_Msk           (0xFUL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000F00 */
+#define GPIO_AFRL_AFSEL2               GPIO_AFRL_AFSEL2_Msk
+#define GPIO_AFRL_AFSEL2_0             (0x1UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000100 */
+#define GPIO_AFRL_AFSEL2_1             (0x2UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000200 */
+#define GPIO_AFRL_AFSEL2_2             (0x4UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000400 */
+#define GPIO_AFRL_AFSEL2_3             (0x8UL << GPIO_AFRL_AFSEL2_Pos)         /*!< 0x00000800 */
+#define GPIO_AFRL_AFSEL3_Pos           (12UL)
+#define GPIO_AFRL_AFSEL3_Msk           (0xFUL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x0000F000 */
+#define GPIO_AFRL_AFSEL3               GPIO_AFRL_AFSEL3_Msk
+#define GPIO_AFRL_AFSEL3_0             (0x1UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00001000 */
+#define GPIO_AFRL_AFSEL3_1             (0x2UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00002000 */
+#define GPIO_AFRL_AFSEL3_2             (0x4UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00004000 */
+#define GPIO_AFRL_AFSEL3_3             (0x8UL << GPIO_AFRL_AFSEL3_Pos)         /*!< 0x00008000 */
+#define GPIO_AFRL_AFSEL4_Pos           (16UL)
+#define GPIO_AFRL_AFSEL4_Msk           (0xFUL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x000F0000 */
+#define GPIO_AFRL_AFSEL4               GPIO_AFRL_AFSEL4_Msk
+#define GPIO_AFRL_AFSEL4_0             (0x1UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00010000 */
+#define GPIO_AFRL_AFSEL4_1             (0x2UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00020000 */
+#define GPIO_AFRL_AFSEL4_2             (0x4UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00040000 */
+#define GPIO_AFRL_AFSEL4_3             (0x8UL << GPIO_AFRL_AFSEL4_Pos)         /*!< 0x00080000 */
+#define GPIO_AFRL_AFSEL5_Pos           (20UL)
+#define GPIO_AFRL_AFSEL5_Msk           (0xFUL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00F00000 */
+#define GPIO_AFRL_AFSEL5               GPIO_AFRL_AFSEL5_Msk
+#define GPIO_AFRL_AFSEL5_0             (0x1UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00100000 */
+#define GPIO_AFRL_AFSEL5_1             (0x2UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00200000 */
+#define GPIO_AFRL_AFSEL5_2             (0x4UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00400000 */
+#define GPIO_AFRL_AFSEL5_3             (0x8UL << GPIO_AFRL_AFSEL5_Pos)         /*!< 0x00800000 */
+#define GPIO_AFRL_AFSEL6_Pos           (24UL)
+#define GPIO_AFRL_AFSEL6_Msk           (0xFUL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x0F000000 */
+#define GPIO_AFRL_AFSEL6               GPIO_AFRL_AFSEL6_Msk
+#define GPIO_AFRL_AFSEL6_0             (0x1UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x01000000 */
+#define GPIO_AFRL_AFSEL6_1             (0x2UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x02000000 */
+#define GPIO_AFRL_AFSEL6_2             (0x4UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x04000000 */
+#define GPIO_AFRL_AFSEL6_3             (0x8UL << GPIO_AFRL_AFSEL6_Pos)         /*!< 0x08000000 */
+#define GPIO_AFRL_AFSEL7_Pos           (28UL)
+#define GPIO_AFRL_AFSEL7_Msk           (0xFUL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0xF0000000 */
+#define GPIO_AFRL_AFSEL7               GPIO_AFRL_AFSEL7_Msk
+#define GPIO_AFRL_AFSEL7_0             (0x1UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x10000000 */
+#define GPIO_AFRL_AFSEL7_1             (0x2UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x20000000 */
+#define GPIO_AFRL_AFSEL7_2             (0x4UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x40000000 */
+#define GPIO_AFRL_AFSEL7_3             (0x8UL << GPIO_AFRL_AFSEL7_Pos)         /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_AFRH register *********************/
+#define GPIO_AFRH_AFSEL8_Pos           (0UL)
+#define GPIO_AFRH_AFSEL8_Msk           (0xFUL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x0000000F */
+#define GPIO_AFRH_AFSEL8               GPIO_AFRH_AFSEL8_Msk
+#define GPIO_AFRH_AFSEL8_0             (0x1UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000001 */
+#define GPIO_AFRH_AFSEL8_1             (0x2UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000002 */
+#define GPIO_AFRH_AFSEL8_2             (0x4UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000004 */
+#define GPIO_AFRH_AFSEL8_3             (0x8UL << GPIO_AFRH_AFSEL8_Pos)         /*!< 0x00000008 */
+#define GPIO_AFRH_AFSEL9_Pos           (4UL)
+#define GPIO_AFRH_AFSEL9_Msk           (0xFUL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x000000F0 */
+#define GPIO_AFRH_AFSEL9               GPIO_AFRH_AFSEL9_Msk
+#define GPIO_AFRH_AFSEL9_0             (0x1UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000010 */
+#define GPIO_AFRH_AFSEL9_1             (0x2UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000020 */
+#define GPIO_AFRH_AFSEL9_2             (0x4UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000040 */
+#define GPIO_AFRH_AFSEL9_3             (0x8UL << GPIO_AFRH_AFSEL9_Pos)         /*!< 0x00000080 */
+#define GPIO_AFRH_AFSEL10_Pos          (8UL)
+#define GPIO_AFRH_AFSEL10_Msk          (0xFUL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000F00 */
+#define GPIO_AFRH_AFSEL10              GPIO_AFRH_AFSEL10_Msk
+#define GPIO_AFRH_AFSEL10_0            (0x1UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000100 */
+#define GPIO_AFRH_AFSEL10_1            (0x2UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000200 */
+#define GPIO_AFRH_AFSEL10_2            (0x4UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000400 */
+#define GPIO_AFRH_AFSEL10_3            (0x8UL << GPIO_AFRH_AFSEL10_Pos)        /*!< 0x00000800 */
+#define GPIO_AFRH_AFSEL11_Pos          (12UL)
+#define GPIO_AFRH_AFSEL11_Msk          (0xFUL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x0000F000 */
+#define GPIO_AFRH_AFSEL11              GPIO_AFRH_AFSEL11_Msk
+#define GPIO_AFRH_AFSEL11_0            (0x1UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00001000 */
+#define GPIO_AFRH_AFSEL11_1            (0x2UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00002000 */
+#define GPIO_AFRH_AFSEL11_2            (0x4UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00004000 */
+#define GPIO_AFRH_AFSEL11_3            (0x8UL << GPIO_AFRH_AFSEL11_Pos)        /*!< 0x00008000 */
+#define GPIO_AFRH_AFSEL12_Pos          (16UL)
+#define GPIO_AFRH_AFSEL12_Msk          (0xFUL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x000F0000 */
+#define GPIO_AFRH_AFSEL12              GPIO_AFRH_AFSEL12_Msk
+#define GPIO_AFRH_AFSEL12_0            (0x1UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00010000 */
+#define GPIO_AFRH_AFSEL12_1            (0x2UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00020000 */
+#define GPIO_AFRH_AFSEL12_2            (0x4UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00040000 */
+#define GPIO_AFRH_AFSEL12_3            (0x8UL << GPIO_AFRH_AFSEL12_Pos)        /*!< 0x00080000 */
+#define GPIO_AFRH_AFSEL13_Pos          (20UL)
+#define GPIO_AFRH_AFSEL13_Msk          (0xFUL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00F00000 */
+#define GPIO_AFRH_AFSEL13              GPIO_AFRH_AFSEL13_Msk
+#define GPIO_AFRH_AFSEL13_0            (0x1UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00100000 */
+#define GPIO_AFRH_AFSEL13_1            (0x2UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00200000 */
+#define GPIO_AFRH_AFSEL13_2            (0x4UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00400000 */
+#define GPIO_AFRH_AFSEL13_3            (0x8UL << GPIO_AFRH_AFSEL13_Pos)        /*!< 0x00800000 */
+#define GPIO_AFRH_AFSEL14_Pos          (24UL)
+#define GPIO_AFRH_AFSEL14_Msk          (0xFUL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x0F000000 */
+#define GPIO_AFRH_AFSEL14              GPIO_AFRH_AFSEL14_Msk
+#define GPIO_AFRH_AFSEL14_0            (0x1UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x01000000 */
+#define GPIO_AFRH_AFSEL14_1            (0x2UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x02000000 */
+#define GPIO_AFRH_AFSEL14_2            (0x4UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x04000000 */
+#define GPIO_AFRH_AFSEL14_3            (0x8UL << GPIO_AFRH_AFSEL14_Pos)        /*!< 0x08000000 */
+#define GPIO_AFRH_AFSEL15_Pos          (28UL)
+#define GPIO_AFRH_AFSEL15_Msk          (0xFUL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0xF0000000 */
+#define GPIO_AFRH_AFSEL15              GPIO_AFRH_AFSEL15_Msk
+#define GPIO_AFRH_AFSEL15_0            (0x1UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x10000000 */
+#define GPIO_AFRH_AFSEL15_1            (0x2UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x20000000 */
+#define GPIO_AFRH_AFSEL15_2            (0x4UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x40000000 */
+#define GPIO_AFRH_AFSEL15_3            (0x8UL << GPIO_AFRH_AFSEL15_Pos)        /*!< 0x80000000 */
+
+/******************  Bits definition for GPIO_BRR register  ******************/
+#define GPIO_BRR_BR0_Pos               (0UL)
+#define GPIO_BRR_BR0_Msk               (0x1UL << GPIO_BRR_BR0_Pos)             /*!< 0x00000001 */
+#define GPIO_BRR_BR0                   GPIO_BRR_BR0_Msk
+#define GPIO_BRR_BR1_Pos               (1UL)
+#define GPIO_BRR_BR1_Msk               (0x1UL << GPIO_BRR_BR1_Pos)             /*!< 0x00000002 */
+#define GPIO_BRR_BR1                   GPIO_BRR_BR1_Msk
+#define GPIO_BRR_BR2_Pos               (2UL)
+#define GPIO_BRR_BR2_Msk               (0x1UL << GPIO_BRR_BR2_Pos)             /*!< 0x00000004 */
+#define GPIO_BRR_BR2                   GPIO_BRR_BR2_Msk
+#define GPIO_BRR_BR3_Pos               (3UL)
+#define GPIO_BRR_BR3_Msk               (0x1UL << GPIO_BRR_BR3_Pos)             /*!< 0x00000008 */
+#define GPIO_BRR_BR3                   GPIO_BRR_BR3_Msk
+#define GPIO_BRR_BR4_Pos               (4UL)
+#define GPIO_BRR_BR4_Msk               (0x1UL << GPIO_BRR_BR4_Pos)             /*!< 0x00000010 */
+#define GPIO_BRR_BR4                   GPIO_BRR_BR4_Msk
+#define GPIO_BRR_BR5_Pos               (5UL)
+#define GPIO_BRR_BR5_Msk               (0x1UL << GPIO_BRR_BR5_Pos)             /*!< 0x00000020 */
+#define GPIO_BRR_BR5                   GPIO_BRR_BR5_Msk
+#define GPIO_BRR_BR6_Pos               (6UL)
+#define GPIO_BRR_BR6_Msk               (0x1UL << GPIO_BRR_BR6_Pos)             /*!< 0x00000040 */
+#define GPIO_BRR_BR6                   GPIO_BRR_BR6_Msk
+#define GPIO_BRR_BR7_Pos               (7UL)
+#define GPIO_BRR_BR7_Msk               (0x1UL << GPIO_BRR_BR7_Pos)             /*!< 0x00000080 */
+#define GPIO_BRR_BR7                   GPIO_BRR_BR7_Msk
+#define GPIO_BRR_BR8_Pos               (8UL)
+#define GPIO_BRR_BR8_Msk               (0x1UL << GPIO_BRR_BR8_Pos)             /*!< 0x00000100 */
+#define GPIO_BRR_BR8                   GPIO_BRR_BR8_Msk
+#define GPIO_BRR_BR9_Pos               (9UL)
+#define GPIO_BRR_BR9_Msk               (0x1UL << GPIO_BRR_BR9_Pos)             /*!< 0x00000200 */
+#define GPIO_BRR_BR9                   GPIO_BRR_BR9_Msk
+#define GPIO_BRR_BR10_Pos              (10UL)
+#define GPIO_BRR_BR10_Msk              (0x1UL << GPIO_BRR_BR10_Pos)            /*!< 0x00000400 */
+#define GPIO_BRR_BR10                  GPIO_BRR_BR10_Msk
+#define GPIO_BRR_BR11_Pos              (11UL)
+#define GPIO_BRR_BR11_Msk              (0x1UL << GPIO_BRR_BR11_Pos)            /*!< 0x00000800 */
+#define GPIO_BRR_BR11                  GPIO_BRR_BR11_Msk
+#define GPIO_BRR_BR12_Pos              (12UL)
+#define GPIO_BRR_BR12_Msk              (0x1UL << GPIO_BRR_BR12_Pos)            /*!< 0x00001000 */
+#define GPIO_BRR_BR12                  GPIO_BRR_BR12_Msk
+#define GPIO_BRR_BR13_Pos              (13UL)
+#define GPIO_BRR_BR13_Msk              (0x1UL << GPIO_BRR_BR13_Pos)            /*!< 0x00002000 */
+#define GPIO_BRR_BR13                  GPIO_BRR_BR13_Msk
+#define GPIO_BRR_BR14_Pos              (14UL)
+#define GPIO_BRR_BR14_Msk              (0x1UL << GPIO_BRR_BR14_Pos)            /*!< 0x00004000 */
+#define GPIO_BRR_BR14                  GPIO_BRR_BR14_Msk
+#define GPIO_BRR_BR15_Pos              (15UL)
+#define GPIO_BRR_BR15_Msk              (0x1UL << GPIO_BRR_BR15_Pos)            /*!< 0x00008000 */
+#define GPIO_BRR_BR15                  GPIO_BRR_BR15_Msk
+
+/******************  Bits definition for GPIO_SECCFGR register  ******************/
+#define GPIO_SECCFGR_SEC0_Pos          (0UL)
+#define GPIO_SECCFGR_SEC0_Msk          (0x1UL << GPIO_SECCFGR_SEC0_Pos)        /*!< 0x00000001 */
+#define GPIO_SECCFGR_SEC0              GPIO_SECCFGR_SEC0_Msk
+#define GPIO_SECCFGR_SEC1_Pos          (1UL)
+#define GPIO_SECCFGR_SEC1_Msk          (0x1UL << GPIO_SECCFGR_SEC1_Pos)        /*!< 0x00000002 */
+#define GPIO_SECCFGR_SEC1              GPIO_SECCFGR_SEC1_Msk
+#define GPIO_SECCFGR_SEC2_Pos          (2UL)
+#define GPIO_SECCFGR_SEC2_Msk          (0x1UL << GPIO_SECCFGR_SEC2_Pos)        /*!< 0x00000004 */
+#define GPIO_SECCFGR_SEC2              GPIO_SECCFGR_SEC2_Msk
+#define GPIO_SECCFGR_SEC3_Pos          (3UL)
+#define GPIO_SECCFGR_SEC3_Msk          (0x1UL << GPIO_SECCFGR_SEC3_Pos)        /*!< 0x00000008 */
+#define GPIO_SECCFGR_SEC3              GPIO_SECCFGR_SEC3_Msk
+#define GPIO_SECCFGR_SEC4_Pos          (4UL)
+#define GPIO_SECCFGR_SEC4_Msk          (0x1UL << GPIO_SECCFGR_SEC4_Pos)        /*!< 0x00000010 */
+#define GPIO_SECCFGR_SEC4              GPIO_SECCFGR_SEC4_Msk
+#define GPIO_SECCFGR_SEC5_Pos          (5UL)
+#define GPIO_SECCFGR_SEC5_Msk          (0x1UL << GPIO_SECCFGR_SEC5_Pos)        /*!< 0x00000020 */
+#define GPIO_SECCFGR_SEC5              GPIO_SECCFGR_SEC5_Msk
+#define GPIO_SECCFGR_SEC6_Pos          (6UL)
+#define GPIO_SECCFGR_SEC6_Msk          (0x1UL << GPIO_SECCFGR_SEC6_Pos)        /*!< 0x00000040 */
+#define GPIO_SECCFGR_SEC6              GPIO_SECCFGR_SEC6_Msk
+#define GPIO_SECCFGR_SEC7_Pos          (7UL)
+#define GPIO_SECCFGR_SEC7_Msk          (0x1UL << GPIO_SECCFGR_SEC7_Pos)        /*!< 0x00000080 */
+#define GPIO_SECCFGR_SEC7              GPIO_SECCFGR_SEC7_Msk
+#define GPIO_SECCFGR_SEC8_Pos          (8UL)
+#define GPIO_SECCFGR_SEC8_Msk          (0x1UL << GPIO_SECCFGR_SEC8_Pos)        /*!< 0x00000100 */
+#define GPIO_SECCFGR_SEC8              GPIO_SECCFGR_SEC8_Msk
+#define GPIO_SECCFGR_SEC9_Pos          (9UL)
+#define GPIO_SECCFGR_SEC9_Msk          (0x1UL << GPIO_SECCFGR_SEC9_Pos)        /*!< 0x00000200 */
+#define GPIO_SECCFGR_SEC9              GPIO_SECCFGR_SEC9_Msk
+#define GPIO_SECCFGR_SEC10_Pos         (10UL)
+#define GPIO_SECCFGR_SEC10_Msk         (0x1UL << GPIO_SECCFGR_SEC10_Pos)       /*!< 0x00000400 */
+#define GPIO_SECCFGR_SEC10             GPIO_SECCFGR_SEC10_Msk
+#define GPIO_SECCFGR_SEC11_Pos         (11UL)
+#define GPIO_SECCFGR_SEC11_Msk         (0x1UL << GPIO_SECCFGR_SEC11_Pos)       /*!< 0x00000800 */
+#define GPIO_SECCFGR_SEC11             GPIO_SECCFGR_SEC11_Msk
+#define GPIO_SECCFGR_SEC12_Pos         (12UL)
+#define GPIO_SECCFGR_SEC12_Msk         (0x1UL << GPIO_SECCFGR_SEC12_Pos)       /*!< 0x00001000 */
+#define GPIO_SECCFGR_SEC12             GPIO_SECCFGR_SEC12_Msk
+#define GPIO_SECCFGR_SEC13_Pos         (13UL)
+#define GPIO_SECCFGR_SEC13_Msk         (0x1UL << GPIO_SECCFGR_SEC13_Pos)       /*!< 0x00002000 */
+#define GPIO_SECCFGR_SEC13             GPIO_SECCFGR_SEC13_Msk
+#define GPIO_SECCFGR_SEC14_Pos         (14UL)
+#define GPIO_SECCFGR_SEC14_Msk         (0x1UL << GPIO_SECCFGR_SEC14_Pos)       /*!< 0x00004000 */
+#define GPIO_SECCFGR_SEC14             GPIO_SECCFGR_SEC14_Msk
+#define GPIO_SECCFGR_SEC15_Pos         (15UL)
+#define GPIO_SECCFGR_SEC15_Msk         (0x1UL << GPIO_SECCFGR_SEC15_Pos)       /*!< 0x00008000 */
+#define GPIO_SECCFGR_SEC15             GPIO_SECCFGR_SEC15_Msk
+
+/******************  Bits definition for GPIO_PRIVCFGR register  ******************/
+#define GPIO_PRIVCFGR_PRIV0_Pos        (0UL)
+#define GPIO_PRIVCFGR_PRIV0_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV0_Pos)      /*!< 0x00000001 */
+#define GPIO_PRIVCFGR_PRIV0            GPIO_PRIVCFGR_PRIV0_Msk
+#define GPIO_PRIVCFGR_PRIV1_Pos        (1UL)
+#define GPIO_PRIVCFGR_PRIV1_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV1_Pos)      /*!< 0x00000002 */
+#define GPIO_PRIVCFGR_PRIV1            GPIO_PRIVCFGR_PRIV1_Msk
+#define GPIO_PRIVCFGR_PRIV2_Pos        (2UL)
+#define GPIO_PRIVCFGR_PRIV2_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV2_Pos)      /*!< 0x00000004 */
+#define GPIO_PRIVCFGR_PRIV2            GPIO_PRIVCFGR_PRIV2_Msk
+#define GPIO_PRIVCFGR_PRIV3_Pos        (3UL)
+#define GPIO_PRIVCFGR_PRIV3_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV3_Pos)      /*!< 0x00000008 */
+#define GPIO_PRIVCFGR_PRIV3            GPIO_PRIVCFGR_PRIV3_Msk
+#define GPIO_PRIVCFGR_PRIV4_Pos        (4UL)
+#define GPIO_PRIVCFGR_PRIV4_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV4_Pos)      /*!< 0x00000010 */
+#define GPIO_PRIVCFGR_PRIV4            GPIO_PRIVCFGR_PRIV4_Msk
+#define GPIO_PRIVCFGR_PRIV5_Pos        (5UL)
+#define GPIO_PRIVCFGR_PRIV5_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV5_Pos)      /*!< 0x00000020 */
+#define GPIO_PRIVCFGR_PRIV5            GPIO_PRIVCFGR_PRIV5_Msk
+#define GPIO_PRIVCFGR_PRIV6_Pos        (6UL)
+#define GPIO_PRIVCFGR_PRIV6_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV6_Pos)      /*!< 0x00000040 */
+#define GPIO_PRIVCFGR_PRIV6            GPIO_PRIVCFGR_PRIV6_Msk
+#define GPIO_PRIVCFGR_PRIV7_Pos        (7UL)
+#define GPIO_PRIVCFGR_PRIV7_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV7_Pos)      /*!< 0x00000080 */
+#define GPIO_PRIVCFGR_PRIV7            GPIO_PRIVCFGR_PRIV7_Msk
+#define GPIO_PRIVCFGR_PRIV8_Pos        (8UL)
+#define GPIO_PRIVCFGR_PRIV8_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV8_Pos)      /*!< 0x00000100 */
+#define GPIO_PRIVCFGR_PRIV8            GPIO_PRIVCFGR_PRIV8_Msk
+#define GPIO_PRIVCFGR_PRIV9_Pos        (9UL)
+#define GPIO_PRIVCFGR_PRIV9_Msk        (0x1UL << GPIO_PRIVCFGR_PRIV9_Pos)      /*!< 0x00000200 */
+#define GPIO_PRIVCFGR_PRIV9            GPIO_PRIVCFGR_PRIV9_Msk
+#define GPIO_PRIVCFGR_PRIV10_Pos       (10UL)
+#define GPIO_PRIVCFGR_PRIV10_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV10_Pos)     /*!< 0x00000400 */
+#define GPIO_PRIVCFGR_PRIV10           GPIO_PRIVCFGR_PRIV10_Msk
+#define GPIO_PRIVCFGR_PRIV11_Pos       (11UL)
+#define GPIO_PRIVCFGR_PRIV11_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV11_Pos)     /*!< 0x00000800 */
+#define GPIO_PRIVCFGR_PRIV11           GPIO_PRIVCFGR_PRIV11_Msk
+#define GPIO_PRIVCFGR_PRIV12_Pos       (12UL)
+#define GPIO_PRIVCFGR_PRIV12_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV12_Pos)     /*!< 0x00001000 */
+#define GPIO_PRIVCFGR_PRIV12           GPIO_PRIVCFGR_PRIV12_Msk
+#define GPIO_PRIVCFGR_PRIV13_Pos       (13UL)
+#define GPIO_PRIVCFGR_PRIV13_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV13_Pos)     /*!< 0x00002000 */
+#define GPIO_PRIVCFGR_PRIV13           GPIO_PRIVCFGR_PRIV13_Msk
+#define GPIO_PRIVCFGR_PRIV14_Pos       (14UL)
+#define GPIO_PRIVCFGR_PRIV14_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV14_Pos)     /*!< 0x00004000 */
+#define GPIO_PRIVCFGR_PRIV14           GPIO_PRIVCFGR_PRIV14_Msk
+#define GPIO_PRIVCFGR_PRIV15_Pos       (15UL)
+#define GPIO_PRIVCFGR_PRIV15_Msk       (0x1UL << GPIO_PRIVCFGR_PRIV15_Pos)     /*!< 0x00008000 */
+#define GPIO_PRIVCFGR_PRIV15           GPIO_PRIVCFGR_PRIV15_Msk
+
+/******************  Bits definition for GPIO_RCFGLOCKR register  ******************/
+#define GPIO_RCFGLOCKR_RLOCK0_Pos      (0UL)
+#define GPIO_RCFGLOCKR_RLOCK0_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK0_Pos)    /*!< 0x00000001 */
+#define GPIO_RCFGLOCKR_RLOCK0          GPIO_RCFGLOCKR_RLOCK0_Msk
+#define GPIO_RCFGLOCKR_RLOCK1_Pos      (1UL)
+#define GPIO_RCFGLOCKR_RLOCK1_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK1_Pos)    /*!< 0x00000002 */
+#define GPIO_RCFGLOCKR_RLOCK1          GPIO_RCFGLOCKR_RLOCK1_Msk
+#define GPIO_RCFGLOCKR_RLOCK2_Pos      (2UL)
+#define GPIO_RCFGLOCKR_RLOCK2_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK2_Pos)    /*!< 0x00000004 */
+#define GPIO_RCFGLOCKR_RLOCK2          GPIO_RCFGLOCKR_RLOCK2_Msk
+#define GPIO_RCFGLOCKR_RLOCK3_Pos      (3UL)
+#define GPIO_RCFGLOCKR_RLOCK3_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK3_Pos)    /*!< 0x00000008 */
+#define GPIO_RCFGLOCKR_RLOCK3          GPIO_RCFGLOCKR_RLOCK3_Msk
+#define GPIO_RCFGLOCKR_RLOCK4_Pos      (4UL)
+#define GPIO_RCFGLOCKR_RLOCK4_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK4_Pos)    /*!< 0x00000010 */
+#define GPIO_RCFGLOCKR_RLOCK4          GPIO_RCFGLOCKR_RLOCK4_Msk
+#define GPIO_RCFGLOCKR_RLOCK5_Pos      (5UL)
+#define GPIO_RCFGLOCKR_RLOCK5_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK5_Pos)    /*!< 0x00000020 */
+#define GPIO_RCFGLOCKR_RLOCK5          GPIO_RCFGLOCKR_RLOCK5_Msk
+#define GPIO_RCFGLOCKR_RLOCK6_Pos      (6UL)
+#define GPIO_RCFGLOCKR_RLOCK6_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK6_Pos)    /*!< 0x00000040 */
+#define GPIO_RCFGLOCKR_RLOCK6          GPIO_RCFGLOCKR_RLOCK6_Msk
+#define GPIO_RCFGLOCKR_RLOCK7_Pos      (7UL)
+#define GPIO_RCFGLOCKR_RLOCK7_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK7_Pos)    /*!< 0x00000080 */
+#define GPIO_RCFGLOCKR_RLOCK7          GPIO_RCFGLOCKR_RLOCK7_Msk
+#define GPIO_RCFGLOCKR_RLOCK8_Pos      (8UL)
+#define GPIO_RCFGLOCKR_RLOCK8_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK8_Pos)    /*!< 0x00000100 */
+#define GPIO_RCFGLOCKR_RLOCK8          GPIO_RCFGLOCKR_RLOCK8_Msk
+#define GPIO_RCFGLOCKR_RLOCK9_Pos      (9UL)
+#define GPIO_RCFGLOCKR_RLOCK9_Msk      (0x1UL << GPIO_RCFGLOCKR_RLOCK9_Pos)    /*!< 0x00000200 */
+#define GPIO_RCFGLOCKR_RLOCK9          GPIO_RCFGLOCKR_RLOCK9_Msk
+#define GPIO_RCFGLOCKR_RLOCK10_Pos     (10UL)
+#define GPIO_RCFGLOCKR_RLOCK10_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK10_Pos)   /*!< 0x00000400 */
+#define GPIO_RCFGLOCKR_RLOCK10         GPIO_RCFGLOCKR_RLOCK10_Msk
+#define GPIO_RCFGLOCKR_RLOCK11_Pos     (11UL)
+#define GPIO_RCFGLOCKR_RLOCK11_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK11_Pos)   /*!< 0x00000800 */
+#define GPIO_RCFGLOCKR_RLOCK11         GPIO_RCFGLOCKR_RLOCK11_Msk
+#define GPIO_RCFGLOCKR_RLOCK12_Pos     (12UL)
+#define GPIO_RCFGLOCKR_RLOCK12_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK12_Pos)   /*!< 0x00001000 */
+#define GPIO_RCFGLOCKR_RLOCK12         GPIO_RCFGLOCKR_RLOCK12_Msk
+#define GPIO_RCFGLOCKR_RLOCK13_Pos     (13UL)
+#define GPIO_RCFGLOCKR_RLOCK13_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK13_Pos)   /*!< 0x00002000 */
+#define GPIO_RCFGLOCKR_RLOCK13         GPIO_RCFGLOCKR_RLOCK13_Msk
+#define GPIO_RCFGLOCKR_RLOCK14_Pos     (14UL)
+#define GPIO_RCFGLOCKR_RLOCK14_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK14_Pos)   /*!< 0x00004000 */
+#define GPIO_RCFGLOCKR_RLOCK14         GPIO_RCFGLOCKR_RLOCK14_Msk
+#define GPIO_RCFGLOCKR_RLOCK15_Pos     (15UL)
+#define GPIO_RCFGLOCKR_RLOCK15_Msk     (0x1UL << GPIO_RCFGLOCKR_RLOCK15_Pos)   /*!< 0x00008000 */
+#define GPIO_RCFGLOCKR_RLOCK15         GPIO_RCFGLOCKR_RLOCK15_Msk
+
+/****************** Bit definition for GPIO_DELAYRL register *********************/
+#define GPIO_DELAYRL_DLY0_Pos        (0UL)
+#define GPIO_DELAYRL_DLY0_Msk        (0xFUL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x0000000F */
+#define GPIO_DELAYRL_DLY0            GPIO_DELAYRL_DLY0_Msk
+#define GPIO_DELAYRL_DLY0_0          (0x1UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000001 */
+#define GPIO_DELAYRL_DLY0_1          (0x2UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000002 */
+#define GPIO_DELAYRL_DLY0_2          (0x4UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000004 */
+#define GPIO_DELAYRL_DLY0_3          (0x8UL << GPIO_DELAYRL_DLY0_Pos)          /*!< 0x00000008 */
+#define GPIO_DELAYRL_DLY1_Pos        (4UL)
+#define GPIO_DELAYRL_DLY1_Msk        (0xFUL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x000000F0 */
+#define GPIO_DELAYRL_DLY1            GPIO_DELAYRL_DLY1_Msk
+#define GPIO_DELAYRL_DLY1_0          (0x1UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000010 */
+#define GPIO_DELAYRL_DLY1_1          (0x2UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000020 */
+#define GPIO_DELAYRL_DLY1_2          (0x4UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000040 */
+#define GPIO_DELAYRL_DLY1_3          (0x8UL << GPIO_DELAYRL_DLY1_Pos)          /*!< 0x00000080 */
+#define GPIO_DELAYRL_DLY2_Pos        (8UL)
+#define GPIO_DELAYRL_DLY2_Msk        (0xFUL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000F00 */
+#define GPIO_DELAYRL_DLY2            GPIO_DELAYRL_DLY2_Msk
+#define GPIO_DELAYRL_DLY2_0          (0x1UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000100 */
+#define GPIO_DELAYRL_DLY2_1          (0x2UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000200 */
+#define GPIO_DELAYRL_DLY2_2          (0x4UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000400 */
+#define GPIO_DELAYRL_DLY2_3          (0x8UL << GPIO_DELAYRL_DLY2_Pos)          /*!< 0x00000800 */
+#define GPIO_DELAYRL_DLY3_Pos        (12UL)
+#define GPIO_DELAYRL_DLY3_Msk        (0xFUL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x0000F000 */
+#define GPIO_DELAYRL_DLY3            GPIO_DELAYRL_DLY3_Msk
+#define GPIO_DELAYRL_DLY3_0          (0x1UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00001000 */
+#define GPIO_DELAYRL_DLY3_1          (0x2UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00002000 */
+#define GPIO_DELAYRL_DLY3_2          (0x4UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00004000 */
+#define GPIO_DELAYRL_DLY3_3          (0x8UL << GPIO_DELAYRL_DLY3_Pos)          /*!< 0x00008000 */
+#define GPIO_DELAYRL_DLY4_Pos        (16UL)
+#define GPIO_DELAYRL_DLY4_Msk        (0xFUL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x000F0000 */
+#define GPIO_DELAYRL_DLY4            GPIO_DELAYRL_DLY4_Msk
+#define GPIO_DELAYRL_DLY4_0          (0x1UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00010000 */
+#define GPIO_DELAYRL_DLY4_1          (0x2UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00020000 */
+#define GPIO_DELAYRL_DLY4_2          (0x4UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00040000 */
+#define GPIO_DELAYRL_DLY4_3          (0x8UL << GPIO_DELAYRL_DLY4_Pos)          /*!< 0x00080000 */
+#define GPIO_DELAYRL_DLY5_Pos        (20UL)
+#define GPIO_DELAYRL_DLY5_Msk        (0xFUL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00F00000 */
+#define GPIO_DELAYRL_DLY5            GPIO_DELAYRL_DLY5_Msk
+#define GPIO_DELAYRL_DLY5_0          (0x1UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00100000 */
+#define GPIO_DELAYRL_DLY5_1          (0x2UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00200000 */
+#define GPIO_DELAYRL_DLY5_2          (0x4UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00400000 */
+#define GPIO_DELAYRL_DLY5_3          (0x8UL << GPIO_DELAYRL_DLY5_Pos)          /*!< 0x00800000 */
+#define GPIO_DELAYRL_DLY6_Pos        (24UL)
+#define GPIO_DELAYRL_DLY6_Msk        (0xFUL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x0F000000 */
+#define GPIO_DELAYRL_DLY6            GPIO_DELAYRL_DLY6_Msk
+#define GPIO_DELAYRL_DLY6_0          (0x1UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x01000000 */
+#define GPIO_DELAYRL_DLY6_1          (0x2UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x02000000 */
+#define GPIO_DELAYRL_DLY6_2          (0x4UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x04000000 */
+#define GPIO_DELAYRL_DLY6_3          (0x8UL << GPIO_DELAYRL_DLY6_Pos)          /*!< 0x08000000 */
+#define GPIO_DELAYRL_DLY7_Pos        (28UL)
+#define GPIO_DELAYRL_DLY7_Msk        (0xFUL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0xF0000000 */
+#define GPIO_DELAYRL_DLY7            GPIO_DELAYRL_DLY7_Msk
+#define GPIO_DELAYRL_DLY7_0          (0x1UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x10000000 */
+#define GPIO_DELAYRL_DLY7_1          (0x2UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x20000000 */
+#define GPIO_DELAYRL_DLY7_2          (0x4UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x40000000 */
+#define GPIO_DELAYRL_DLY7_3          (0x8UL << GPIO_DELAYRL_DLY7_Pos)          /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_DELAYRH register *********************/
+#define GPIO_DELAYRH_DLY8_Pos        (0UL)
+#define GPIO_DELAYRH_DLY8_Msk        (0xFUL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x0000000F */
+#define GPIO_DELAYRH_DLY8            GPIO_DELAYRH_DLY8_Msk
+#define GPIO_DELAYRH_DLY8_0          (0x1UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000001 */
+#define GPIO_DELAYRH_DLY8_1          (0x2UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000002 */
+#define GPIO_DELAYRH_DLY8_2          (0x4UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000004 */
+#define GPIO_DELAYRH_DLY8_3          (0x8UL << GPIO_DELAYRH_DLY8_Pos)          /*!< 0x00000008 */
+#define GPIO_DELAYRH_DLY9_Pos        (4UL)
+#define GPIO_DELAYRH_DLY9_Msk        (0xFUL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x000000F0 */
+#define GPIO_DELAYRH_DLY9            GPIO_DELAYRH_DLY9_Msk
+#define GPIO_DELAYRH_DLY9_0          (0x1UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000010 */
+#define GPIO_DELAYRH_DLY9_1          (0x2UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000020 */
+#define GPIO_DELAYRH_DLY9_2          (0x4UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000040 */
+#define GPIO_DELAYRH_DLY9_3          (0x8UL << GPIO_DELAYRH_DLY9_Pos)          /*!< 0x00000080 */
+#define GPIO_DELAYRH_DLY10_Pos       (8UL)
+#define GPIO_DELAYRH_DLY10_Msk       (0xFUL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000F00 */
+#define GPIO_DELAYRH_DLY10           GPIO_DELAYRH_DLY10_Msk
+#define GPIO_DELAYRH_DLY10_0         (0x1UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000100 */
+#define GPIO_DELAYRH_DLY10_1         (0x2UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000200 */
+#define GPIO_DELAYRH_DLY10_2         (0x4UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000400 */
+#define GPIO_DELAYRH_DLY10_3         (0x8UL << GPIO_DELAYRH_DLY10_Pos)         /*!< 0x00000800 */
+#define GPIO_DELAYRH_DLY11_Pos       (12UL)
+#define GPIO_DELAYRH_DLY11_Msk       (0xFUL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x0000F000 */
+#define GPIO_DELAYRH_DLY11           GPIO_DELAYRH_DLY11_Msk
+#define GPIO_DELAYRH_DLY11_0         (0x1UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00001000 */
+#define GPIO_DELAYRH_DLY11_1         (0x2UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00002000 */
+#define GPIO_DELAYRH_DLY11_2         (0x4UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00004000 */
+#define GPIO_DELAYRH_DLY11_3         (0x8UL << GPIO_DELAYRH_DLY11_Pos)         /*!< 0x00008000 */
+#define GPIO_DELAYRH_DLY12_Pos       (16UL)
+#define GPIO_DELAYRH_DLY12_Msk       (0xFUL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x000F0000 */
+#define GPIO_DELAYRH_DLY12           GPIO_DELAYRH_DLY12_Msk
+#define GPIO_DELAYRH_DLY12_0         (0x1UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00010000 */
+#define GPIO_DELAYRH_DLY12_1         (0x2UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00020000 */
+#define GPIO_DELAYRH_DLY12_2         (0x4UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00040000 */
+#define GPIO_DELAYRH_DLY12_3         (0x8UL << GPIO_DELAYRH_DLY12_Pos)         /*!< 0x00080000 */
+#define GPIO_DELAYRH_DLY13_Pos       (20UL)
+#define GPIO_DELAYRH_DLY13_Msk       (0xFUL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00F00000 */
+#define GPIO_DELAYRH_DLY13           GPIO_DELAYRH_DLY13_Msk
+#define GPIO_DELAYRH_DLY13_0         (0x1UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00100000 */
+#define GPIO_DELAYRH_DLY13_1         (0x2UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00200000 */
+#define GPIO_DELAYRH_DLY13_2         (0x4UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00400000 */
+#define GPIO_DELAYRH_DLY13_3         (0x8UL << GPIO_DELAYRH_DLY13_Pos)         /*!< 0x00800000 */
+#define GPIO_DELAYRH_DLY14_Pos       (24UL)
+#define GPIO_DELAYRH_DLY14_Msk       (0xFUL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x0F000000 */
+#define GPIO_DELAYRH_DLY14           GPIO_DELAYRH_DLY14_Msk
+#define GPIO_DELAYRH_DLY14_0         (0x1UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x01000000 */
+#define GPIO_DELAYRH_DLY14_1         (0x2UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x02000000 */
+#define GPIO_DELAYRH_DLY14_2         (0x4UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x04000000 */
+#define GPIO_DELAYRH_DLY14_3         (0x8UL << GPIO_DELAYRH_DLY14_Pos)         /*!< 0x08000000 */
+#define GPIO_DELAYRH_DLY15_Pos       (28UL)
+#define GPIO_DELAYRH_DLY15_Msk       (0xFUL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0xF0000000 */
+#define GPIO_DELAYRH_DLY15           GPIO_DELAYRH_DLY15_Msk
+#define GPIO_DELAYRH_DLY15_0         (0x1UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x10000000 */
+#define GPIO_DELAYRH_DLY15_1         (0x2UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x20000000 */
+#define GPIO_DELAYRH_DLY15_2         (0x4UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x40000000 */
+#define GPIO_DELAYRH_DLY15_3         (0x8UL << GPIO_DELAYRH_DLY15_Pos)         /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_ADVCFGRL register *********************/
+#define GPIO_ADVCFGRL_0_Pos            (0UL)
+#define GPIO_ADVCFGRL_0_Msk            (0xFUL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x0000000F */
+#define GPIO_ADVCFGRL_0                GPIO_ADVCFGRL_0_Msk
+#define GPIO_ADVCFGRL_DLYPATH0         (0x1UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000001 */
+#define GPIO_ADVCFGRL_DE0              (0x2UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000002 */
+#define GPIO_ADVCFGRL_INVCLK0          (0x4UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000004 */
+#define GPIO_ADVCFGRL_RET0             (0x8UL << GPIO_ADVCFGRL_0_Pos)          /*!< 0x00000008 */
+#define GPIO_ADVCFGRL_1_Pos            (4UL)
+#define GPIO_ADVCFGRL_1_Msk            (0xFUL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x000000F0 */
+#define GPIO_ADVCFGRL_1                GPIO_ADVCFGRL_1_Msk
+#define GPIO_ADVCFGRL_DLYPATH1         (0x1UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000010 */
+#define GPIO_ADVCFGRL_DE1              (0x2UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000020 */
+#define GPIO_ADVCFGRL_INVCLK1          (0x4UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000040 */
+#define GPIO_ADVCFGRL_RET1             (0x8UL << GPIO_ADVCFGRL_1_Pos)          /*!< 0x00000080 */
+#define GPIO_ADVCFGRL_2_Pos            (8UL)
+#define GPIO_ADVCFGRL_2_Msk            (0xFUL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000F00 */
+#define GPIO_ADVCFGRL_2                GPIO_ADVCFGRL_2_Msk
+#define GPIO_ADVCFGRL_DLYPATH2         (0x1UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000100 */
+#define GPIO_ADVCFGRL_DE2              (0x2UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000200 */
+#define GPIO_ADVCFGRL_INVCLK2          (0x4UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000400 */
+#define GPIO_ADVCFGRL_RET2             (0x8UL << GPIO_ADVCFGRL_2_Pos)          /*!< 0x00000800 */
+#define GPIO_ADVCFGRL_3_Pos            (12UL)
+#define GPIO_ADVCFGRL_3_Msk            (0xFUL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x0000F000 */
+#define GPIO_ADVCFGRL_3                GPIO_ADVCFGRL_3_Msk
+#define GPIO_ADVCFGRL_DLYPATH3         (0x1UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00001000 */
+#define GPIO_ADVCFGRL_DE3              (0x2UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00002000 */
+#define GPIO_ADVCFGRL_INVCLK3          (0x4UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00004000 */
+#define GPIO_ADVCFGRL_RET3             (0x8UL << GPIO_ADVCFGRL_3_Pos)          /*!< 0x00008000 */
+#define GPIO_ADVCFGRL_4_Pos            (16UL)
+#define GPIO_ADVCFGRL_4_Msk            (0xFUL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x000F0000 */
+#define GPIO_ADVCFGRL_4                GPIO_ADVCFGRL_4_Msk
+#define GPIO_ADVCFGRL_DLYPATH4         (0x1UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00010000 */
+#define GPIO_ADVCFGRL_DE4              (0x2UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00020000 */
+#define GPIO_ADVCFGRL_INVCLK4          (0x4UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00040000 */
+#define GPIO_ADVCFGRL_RET4             (0x8UL << GPIO_ADVCFGRL_4_Pos)          /*!< 0x00080000 */
+#define GPIO_ADVCFGRL_5_Pos            (20UL)
+#define GPIO_ADVCFGRL_5_Msk            (0xFUL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00F00000 */
+#define GPIO_ADVCFGRL_5                GPIO_ADVCFGRL_5_Msk
+#define GPIO_ADVCFGRL_DLYPATH5         (0x1UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00100000 */
+#define GPIO_ADVCFGRL_DE5              (0x2UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00200000 */
+#define GPIO_ADVCFGRL_INVCLK5          (0x4UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00400000 */
+#define GPIO_ADVCFGRL_RET5             (0x8UL << GPIO_ADVCFGRL_5_Pos)          /*!< 0x00800000 */
+#define GPIO_ADVCFGRL_6_Pos            (24UL)
+#define GPIO_ADVCFGRL_6_Msk            (0xFUL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x0F000000 */
+#define GPIO_ADVCFGRL_6                GPIO_ADVCFGRL_6_Msk
+#define GPIO_ADVCFGRL_DLYPATH6         (0x1UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x01000000 */
+#define GPIO_ADVCFGRL_DE6              (0x2UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x02000000 */
+#define GPIO_ADVCFGRL_INVCLK6          (0x4UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x04000000 */
+#define GPIO_ADVCFGRL_RET6             (0x8UL << GPIO_ADVCFGRL_6_Pos)          /*!< 0x08000000 */
+#define GPIO_ADVCFGRL_7_Pos            (28UL)
+#define GPIO_ADVCFGRL_7_Msk            (0xFUL << GPIO_ADVCFGRL_7_Pos)          /*!< 0xF0000000 */
+#define GPIO_ADVCFGRL_7                GPIO_ADVCFGRL_7_Msk
+#define GPIO_ADVCFGRL_DLYPATH7         (0x1UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x10000000 */
+#define GPIO_ADVCFGRL_DE7              (0x2UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x20000000 */
+#define GPIO_ADVCFGRL_INVCLK7          (0x4UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x40000000 */
+#define GPIO_ADVCFGRL_RET7             (0x8UL << GPIO_ADVCFGRL_7_Pos)          /*!< 0x80000000 */
+
+/****************** Bit definition for GPIO_ADVCFGRH register *********************/
+#define GPIO_ADVCFGRH_8_Pos            (0UL)
+#define GPIO_ADVCFGRH_8_Msk            (0xFUL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x0000000F */
+#define GPIO_ADVCFGRH_8                GPIO_ADVCFGRH_8_Msk
+#define GPIO_ADVCFGRH_DLYPATH8         (0x1UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000001 */
+#define GPIO_ADVCFGRH_DE8              (0x2UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000002 */
+#define GPIO_ADVCFGRH_INVCLK8          (0x4UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000004 */
+#define GPIO_ADVCFGRH_RET8             (0x8UL << GPIO_ADVCFGRH_8_Pos)          /*!< 0x00000008 */
+#define GPIO_ADVCFGRH_9_Pos            (4UL)
+#define GPIO_ADVCFGRH_9_Msk            (0xFUL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x000000F0 */
+#define GPIO_ADVCFGRH_9                GPIO_ADVCFGRH_9_Msk
+#define GPIO_ADVCFGRH_DLYPATH9         (0x1UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000010 */
+#define GPIO_ADVCFGRH_DE9              (0x2UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000020 */
+#define GPIO_ADVCFGRH_INVCLK9          (0x4UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000040 */
+#define GPIO_ADVCFGRH_RET9             (0x8UL << GPIO_ADVCFGRH_9_Pos)          /*!< 0x00000080 */
+#define GPIO_ADVCFGRH_10_Pos           (8UL)
+#define GPIO_ADVCFGRH_10_Msk           (0xFUL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000F00 */
+#define GPIO_ADVCFGRH_10               GPIO_ADVCFGRH_10_Msk
+#define GPIO_ADVCFGRH_DLYPATH10        (0x1UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000100 */
+#define GPIO_ADVCFGRH_DE10             (0x2UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000200 */
+#define GPIO_ADVCFGRH_INVCLK10         (0x4UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000400 */
+#define GPIO_ADVCFGRH_RET10            (0x8UL << GPIO_ADVCFGRH_10_Pos)         /*!< 0x00000800 */
+#define GPIO_ADVCFGRH_11_Pos           (12UL)
+#define GPIO_ADVCFGRH_11_Msk           (0xFUL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x0000F000 */
+#define GPIO_ADVCFGRH_11               GPIO_ADVCFGRH_11_Msk
+#define GPIO_ADVCFGRH_DLYPATH11        (0x1UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00001000 */
+#define GPIO_ADVCFGRH_DE11             (0x2UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00002000 */
+#define GPIO_ADVCFGRH_INVCLK11         (0x4UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00004000 */
+#define GPIO_ADVCFGRH_RET11            (0x8UL << GPIO_ADVCFGRH_11_Pos)         /*!< 0x00008000 */
+#define GPIO_ADVCFGRH_12_Pos           (16UL)
+#define GPIO_ADVCFGRH_12_Msk           (0xFUL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x000F0000 */
+#define GPIO_ADVCFGRH_12               GPIO_ADVCFGRH_12_Msk
+#define GPIO_ADVCFGRH_DLYPATH12        (0x1UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00010000 */
+#define GPIO_ADVCFGRH_DE12             (0x2UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00020000 */
+#define GPIO_ADVCFGRH_INVCLK12         (0x4UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00040000 */
+#define GPIO_ADVCFGRH_RET12            (0x8UL << GPIO_ADVCFGRH_12_Pos)         /*!< 0x00080000 */
+#define GPIO_ADVCFGRH_13_Pos           (20UL)
+#define GPIO_ADVCFGRH_13_Msk           (0xFUL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00F00000 */
+#define GPIO_ADVCFGRH_13               GPIO_ADVCFGRH_13_Msk
+#define GPIO_ADVCFGRH_DLYPATH13        (0x1UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00100000 */
+#define GPIO_ADVCFGRH_DE13             (0x2UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00200000 */
+#define GPIO_ADVCFGRH_INVCLK13         (0x4UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00400000 */
+#define GPIO_ADVCFGRH_RET13            (0x8UL << GPIO_ADVCFGRH_13_Pos)         /*!< 0x00800000 */
+#define GPIO_ADVCFGRH_14_Pos           (24UL)
+#define GPIO_ADVCFGRH_14_Msk           (0xFUL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x0F000000 */
+#define GPIO_ADVCFGRH_14               GPIO_ADVCFGRH_14_Msk
+#define GPIO_ADVCFGRH_DLYPATH14        (0x1UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x01000000 */
+#define GPIO_ADVCFGRH_DE14             (0x2UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x02000000 */
+#define GPIO_ADVCFGRH_INVCLK14         (0x4UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x04000000 */
+#define GPIO_ADVCFGRH_RET14            (0x8UL << GPIO_ADVCFGRH_14_Pos)         /*!< 0x08000000 */
+#define GPIO_ADVCFGRH_15_Pos           (28UL)
+#define GPIO_ADVCFGRH_15_Msk           (0xFUL << GPIO_ADVCFGRH_15_Pos)         /*!< 0xF0000000 */
+#define GPIO_ADVCFGRH_15               GPIO_ADVCFGRH_15_Msk
+#define GPIO_ADVCFGRH_DLYPATH15        (0x1UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x10000000 */
+#define GPIO_ADVCFGRH_DE15             (0x2UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x20000000 */
+#define GPIO_ADVCFGRH_INVCLK15         (0x4UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x40000000 */
+#define GPIO_ADVCFGRH_RET15            (0x8UL << GPIO_ADVCFGRH_15_Pos)         /*!< 0x80000000 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    HASH                                    */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bits definition for HASH_CR register  ********************/
+#define HASH_CR_INIT_Pos                    (2UL)
+#define HASH_CR_INIT_Msk                    (0x1UL << HASH_CR_INIT_Pos)             /*!< 0x00000004 */
+#define HASH_CR_INIT                        HASH_CR_INIT_Msk
+#define HASH_CR_DMAE_Pos                    (3UL)
+#define HASH_CR_DMAE_Msk                    (0x1UL << HASH_CR_DMAE_Pos)             /*!< 0x00000008 */
+#define HASH_CR_DMAE                        HASH_CR_DMAE_Msk
+#define HASH_CR_DATATYPE_Pos                (4UL)
+#define HASH_CR_DATATYPE_Msk                (0x3UL << HASH_CR_DATATYPE_Pos)         /*!< 0x00000030 */
+#define HASH_CR_DATATYPE                    HASH_CR_DATATYPE_Msk
+#define HASH_CR_DATATYPE_0                  (0x1UL << HASH_CR_DATATYPE_Pos)         /*!< 0x00000010 */
+#define HASH_CR_DATATYPE_1                  (0x2UL << HASH_CR_DATATYPE_Pos)         /*!< 0x00000020 */
+#define HASH_CR_MODE_Pos                    (6UL)
+#define HASH_CR_MODE_Msk                    (0x1UL << HASH_CR_MODE_Pos)             /*!< 0x00000040 */
+#define HASH_CR_MODE                        HASH_CR_MODE_Msk
+#define HASH_CR_NBW_Pos                     (8UL)
+#define HASH_CR_NBW_Msk                     (0xFUL << HASH_CR_NBW_Pos)              /*!< 0x00000F00 */
+#define HASH_CR_NBW                         HASH_CR_NBW_Msk
+#define HASH_CR_NBW_0                       (0x1UL << HASH_CR_NBW_Pos)              /*!< 0x00000100 */
+#define HASH_CR_NBW_1                       (0x2UL << HASH_CR_NBW_Pos)              /*!< 0x00000200 */
+#define HASH_CR_NBW_2                       (0x4UL << HASH_CR_NBW_Pos)              /*!< 0x00000400 */
+#define HASH_CR_NBW_3                       (0x8UL << HASH_CR_NBW_Pos)              /*!< 0x00000800 */
+#define HASH_CR_DINNE_Pos                   (12UL)
+#define HASH_CR_DINNE_Msk                   (0x1UL << HASH_CR_DINNE_Pos)            /*!< 0x00001000 */
+#define HASH_CR_DINNE                       HASH_CR_DINNE_Msk
+#define HASH_CR_MDMAT_Pos                   (13UL)
+#define HASH_CR_MDMAT_Msk                   (0x1UL << HASH_CR_MDMAT_Pos)            /*!< 0x00002000 */
+#define HASH_CR_MDMAT                       HASH_CR_MDMAT_Msk
+#define HASH_CR_LKEY_Pos                    (16UL)
+#define HASH_CR_LKEY_Msk                    (0x1UL << HASH_CR_LKEY_Pos)             /*!< 0x00010000 */
+#define HASH_CR_LKEY                        HASH_CR_LKEY_Msk
+#define HASH_CR_ALGO_Pos                    (17UL)
+#define HASH_CR_ALGO_Msk                    (0xFUL << HASH_CR_ALGO_Pos)             /*!< 0x001E0000 */
+#define HASH_CR_ALGO                        HASH_CR_ALGO_Msk
+#define HASH_CR_ALGO_0                      (0x1UL << HASH_CR_ALGO_Pos)             /*!< 0x00020000 */
+#define HASH_CR_ALGO_1                      (0x2UL << HASH_CR_ALGO_Pos)             /*!< 0x00040000 */
+#define HASH_CR_ALGO_2                      (0x4UL << HASH_CR_ALGO_Pos)             /*!< 0x00080000 */
+#define HASH_CR_ALGO_3                      (0x8UL << HASH_CR_ALGO_Pos)             /*!< 0x00100000 */
+
+/******************  Bits definition for HASH_STR register  *******************/
+#define HASH_STR_NBLW_Pos                   (0UL)
+#define HASH_STR_NBLW_Msk                   (0x1FUL << HASH_STR_NBLW_Pos)           /*!< 0x0000001F */
+#define HASH_STR_NBLW                       HASH_STR_NBLW_Msk
+#define HASH_STR_NBLW_0                     (0x01UL << HASH_STR_NBLW_Pos)           /*!< 0x00000001 */
+#define HASH_STR_NBLW_1                     (0x02UL << HASH_STR_NBLW_Pos)           /*!< 0x00000002 */
+#define HASH_STR_NBLW_2                     (0x04UL << HASH_STR_NBLW_Pos)           /*!< 0x00000004 */
+#define HASH_STR_NBLW_3                     (0x08UL << HASH_STR_NBLW_Pos)           /*!< 0x00000008 */
+#define HASH_STR_NBLW_4                     (0x10UL << HASH_STR_NBLW_Pos)           /*!< 0x00000010 */
+#define HASH_STR_DCAL_Pos                   (8UL)
+#define HASH_STR_DCAL_Msk                   (0x1UL << HASH_STR_DCAL_Pos)            /*!< 0x00000100 */
+#define HASH_STR_DCAL                       HASH_STR_DCAL_Msk
+
+/******************  Bits definition for HASH_IMR register  *******************/
+#define HASH_IMR_DINIE_Pos                  (0UL)
+#define HASH_IMR_DINIE_Msk                  (0x1UL << HASH_IMR_DINIE_Pos)           /*!< 0x00000001 */
+#define HASH_IMR_DINIE                      HASH_IMR_DINIE_Msk
+#define HASH_IMR_DCIE_Pos                   (1UL)
+#define HASH_IMR_DCIE_Msk                   (0x1UL << HASH_IMR_DCIE_Pos)            /*!< 0x00000002 */
+#define HASH_IMR_DCIE                       HASH_IMR_DCIE_Msk
+
+/******************  Bits definition for HASH_SR register  ********************/
+#define HASH_SR_DINIS_Pos                   (0UL)
+#define HASH_SR_DINIS_Msk                   (0x1UL << HASH_SR_DINIS_Pos)            /*!< 0x00000001 */
+#define HASH_SR_DINIS                       HASH_SR_DINIS_Msk
+#define HASH_SR_DCIS_Pos                    (1UL)
+#define HASH_SR_DCIS_Msk                    (0x1UL << HASH_SR_DCIS_Pos)             /*!< 0x00000002 */
+#define HASH_SR_DCIS                        HASH_SR_DCIS_Msk
+#define HASH_SR_DMAS_Pos                    (2UL)
+#define HASH_SR_DMAS_Msk                    (0x1UL << HASH_SR_DMAS_Pos)             /*!< 0x00000004 */
+#define HASH_SR_DMAS                        HASH_SR_DMAS_Msk
+#define HASH_SR_BUSY_Pos                    (3UL)
+#define HASH_SR_BUSY_Msk                    (0x1UL << HASH_SR_BUSY_Pos)             /*!< 0x00000008 */
+#define HASH_SR_BUSY                        HASH_SR_BUSY_Msk
+#define HASH_SR_NBWE_Pos                    (16UL)
+#define HASH_SR_NBWE_Msk                    (0xFUL << HASH_SR_NBWE_Pos)             /*!< 0x000F0000 */
+#define HASH_SR_NBWE                        HASH_SR_NBWE_Msk
+#define HASH_SR_NBWE_0                      (0x01UL << HASH_SR_NBWE_Pos)            /*!< 0x00010000 */
+#define HASH_SR_NBWE_1                      (0x02UL << HASH_SR_NBWE_Pos)            /*!< 0x00020000 */
+#define HASH_SR_NBWE_2                      (0x04UL << HASH_SR_NBWE_Pos)            /*!< 0x00040000 */
+#define HASH_SR_NBWE_3                      (0x08UL << HASH_SR_NBWE_Pos)            /*!< 0x00080000 */
+#define HASH_SR_DINNE_Pos                   (15UL)
+#define HASH_SR_DINNE_Msk                   (0x1UL << HASH_SR_DINNE_Pos)            /*!< 0x00008000 */
+#define HASH_SR_DINNE                       HASH_SR_DINNE_Msk
+#define HASH_SR_NBWP_Pos                    (9UL)
+#define HASH_SR_NBWP_Msk                    (0xFUL << HASH_SR_NBWP_Pos)             /*!< 0x000F0000 */
+#define HASH_SR_NBWP                        HASH_SR_NBWP_Msk
+#define HASH_SR_NBWP_0                      (0x01UL << HASH_SR_NBWP_Pos)            /*!< 0x000O0200 */
+#define HASH_SR_NBWP_1                      (0x02UL << HASH_SR_NBWP_Pos)            /*!< 0x00000400 */
+#define HASH_SR_NBWP_2                      (0x04UL << HASH_SR_NBWP_Pos)            /*!< 0x00000800 */
+#define HASH_SR_NBWP_3                      (0x08UL << HASH_SR_NBWP_Pos)            /*!< 0x00001000 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                      Inter-integrated Circuit Interface (I2C)              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for I2C_CR1 register  *******************/
+#define I2C_CR1_PE_Pos                      (0UL)
+#define I2C_CR1_PE_Msk                      (0x1UL << I2C_CR1_PE_Pos)               /*!< 0x00000001 */
+#define I2C_CR1_PE                          I2C_CR1_PE_Msk                          /*!< Peripheral enable */
+#define I2C_CR1_TXIE_Pos                    (1UL)
+#define I2C_CR1_TXIE_Msk                    (0x1UL << I2C_CR1_TXIE_Pos)             /*!< 0x00000002 */
+#define I2C_CR1_TXIE                        I2C_CR1_TXIE_Msk                        /*!< TX interrupt enable */
+#define I2C_CR1_RXIE_Pos                    (2UL)
+#define I2C_CR1_RXIE_Msk                    (0x1UL << I2C_CR1_RXIE_Pos)             /*!< 0x00000004 */
+#define I2C_CR1_RXIE                        I2C_CR1_RXIE_Msk                        /*!< RX interrupt enable */
+#define I2C_CR1_ADDRIE_Pos                  (3UL)
+#define I2C_CR1_ADDRIE_Msk                  (0x1UL << I2C_CR1_ADDRIE_Pos)           /*!< 0x00000008 */
+#define I2C_CR1_ADDRIE                      I2C_CR1_ADDRIE_Msk                      /*!< Address match interrupt enable */
+#define I2C_CR1_NACKIE_Pos                  (4UL)
+#define I2C_CR1_NACKIE_Msk                  (0x1UL << I2C_CR1_NACKIE_Pos)           /*!< 0x00000010 */
+#define I2C_CR1_NACKIE                      I2C_CR1_NACKIE_Msk                      /*!< NACK received interrupt enable */
+#define I2C_CR1_STOPIE_Pos                  (5UL)
+#define I2C_CR1_STOPIE_Msk                  (0x1UL << I2C_CR1_STOPIE_Pos)           /*!< 0x00000020 */
+#define I2C_CR1_STOPIE                      I2C_CR1_STOPIE_Msk                      /*!< STOP detection interrupt enable */
+#define I2C_CR1_TCIE_Pos                    (6UL)
+#define I2C_CR1_TCIE_Msk                    (0x1UL << I2C_CR1_TCIE_Pos)             /*!< 0x00000040 */
+#define I2C_CR1_TCIE                        I2C_CR1_TCIE_Msk                        /*!< Transfer complete interrupt enable */
+#define I2C_CR1_ERRIE_Pos                   (7UL)
+#define I2C_CR1_ERRIE_Msk                   (0x1UL << I2C_CR1_ERRIE_Pos)            /*!< 0x00000080 */
+#define I2C_CR1_ERRIE                       I2C_CR1_ERRIE_Msk                       /*!< Errors interrupt enable */
+#define I2C_CR1_DNF_Pos                     (8UL)
+#define I2C_CR1_DNF_Msk                     (0xFUL << I2C_CR1_DNF_Pos)              /*!< 0x00000F00 */
+#define I2C_CR1_DNF                         I2C_CR1_DNF_Msk                         /*!< Digital noise filter */
+#define I2C_CR1_ANFOFF_Pos                  (12UL)
+#define I2C_CR1_ANFOFF_Msk                  (0x1UL << I2C_CR1_ANFOFF_Pos)           /*!< 0x00001000 */
+#define I2C_CR1_ANFOFF                      I2C_CR1_ANFOFF_Msk                      /*!< Analog noise filter OFF */
+#define I2C_CR1_SWRST_Pos                   (13UL)
+#define I2C_CR1_SWRST_Msk                   (0x1UL << I2C_CR1_SWRST_Pos)            /*!< 0x00002000 */
+#define I2C_CR1_SWRST                       I2C_CR1_SWRST_Msk                       /*!< Software reset */
+#define I2C_CR1_TXDMAEN_Pos                 (14UL)
+#define I2C_CR1_TXDMAEN_Msk                 (0x1UL << I2C_CR1_TXDMAEN_Pos)          /*!< 0x00004000 */
+#define I2C_CR1_TXDMAEN                     I2C_CR1_TXDMAEN_Msk                     /*!< DMA transmission requests enable */
+#define I2C_CR1_RXDMAEN_Pos                 (15UL)
+#define I2C_CR1_RXDMAEN_Msk                 (0x1UL << I2C_CR1_RXDMAEN_Pos)          /*!< 0x00008000 */
+#define I2C_CR1_RXDMAEN                     I2C_CR1_RXDMAEN_Msk                     /*!< DMA reception requests enable */
+#define I2C_CR1_SBC_Pos                     (16UL)
+#define I2C_CR1_SBC_Msk                     (0x1UL << I2C_CR1_SBC_Pos)              /*!< 0x00010000 */
+#define I2C_CR1_SBC                         I2C_CR1_SBC_Msk                         /*!< Slave byte control */
+#define I2C_CR1_NOSTRETCH_Pos               (17UL)
+#define I2C_CR1_NOSTRETCH_Msk               (0x1UL << I2C_CR1_NOSTRETCH_Pos)        /*!< 0x00020000 */
+#define I2C_CR1_NOSTRETCH                   I2C_CR1_NOSTRETCH_Msk                   /*!< Clock stretching disable */
+#define I2C_CR1_WUPEN_Pos                   (18UL)
+#define I2C_CR1_WUPEN_Msk                   (0x1UL << I2C_CR1_WUPEN_Pos)            /*!< 0x00040000 */
+#define I2C_CR1_WUPEN                       I2C_CR1_WUPEN_Msk                       /*!< Wakeup from STOP enable */
+#define I2C_CR1_GCEN_Pos                    (19UL)
+#define I2C_CR1_GCEN_Msk                    (0x1UL << I2C_CR1_GCEN_Pos)             /*!< 0x00080000 */
+#define I2C_CR1_GCEN                        I2C_CR1_GCEN_Msk                        /*!< General call enable */
+#define I2C_CR1_SMBHEN_Pos                  (20UL)
+#define I2C_CR1_SMBHEN_Msk                  (0x1UL << I2C_CR1_SMBHEN_Pos)           /*!< 0x00100000 */
+#define I2C_CR1_SMBHEN                      I2C_CR1_SMBHEN_Msk                      /*!< SMBus host address enable */
+#define I2C_CR1_SMBDEN_Pos                  (21UL)
+#define I2C_CR1_SMBDEN_Msk                  (0x1UL << I2C_CR1_SMBDEN_Pos)           /*!< 0x00200000 */
+#define I2C_CR1_SMBDEN                      I2C_CR1_SMBDEN_Msk                      /*!< SMBus device default address enable */
+#define I2C_CR1_ALERTEN_Pos                 (22UL)
+#define I2C_CR1_ALERTEN_Msk                 (0x1UL << I2C_CR1_ALERTEN_Pos)          /*!< 0x00400000 */
+#define I2C_CR1_ALERTEN                     I2C_CR1_ALERTEN_Msk                     /*!< SMBus alert enable */
+#define I2C_CR1_PECEN_Pos                   (23UL)
+#define I2C_CR1_PECEN_Msk                   (0x1UL << I2C_CR1_PECEN_Pos)            /*!< 0x00800000 */
+#define I2C_CR1_PECEN                       I2C_CR1_PECEN_Msk                       /*!< PEC enable */
+#define I2C_CR1_FMP_Pos                     (24UL)
+#define I2C_CR1_FMP_Msk                     (0x1UL << I2C_CR1_FMP_Pos)            /*!< 0x01000000 */
+#define I2C_CR1_FMP                         I2C_CR1_FMP_Msk                       /*!< Fast-mode Plus 20 mA drive enable */
+#define I2C_CR1_ADDRACLR_Pos                (30UL)
+#define I2C_CR1_ADDRACLR_Msk                (0x1UL << I2C_CR1_ADDRACLR_Pos)         /*!< 0x40000000 */
+#define I2C_CR1_ADDRACLR                    I2C_CR1_ADDRACLR_Msk                    /*!< ADDRACLR enable */
+#define I2C_CR1_STOPFACLR_Pos               (31UL)
+#define I2C_CR1_STOPFACLR_Msk               (0x1UL << I2C_CR1_STOPFACLR_Pos)        /*!< 0x80000000 */
+#define I2C_CR1_STOPFACLR                   I2C_CR1_STOPFACLR_Msk                   /*!< STOPFACLR enable */
+
+/******************  Bit definition for I2C_CR2 register  ********************/
+#define I2C_CR2_SADD_Pos                    (0UL)
+#define I2C_CR2_SADD_Msk                    (0x3FFUL << I2C_CR2_SADD_Pos)           /*!< 0x000003FF */
+#define I2C_CR2_SADD                        I2C_CR2_SADD_Msk                        /*!< Slave address (master mode) */
+#define I2C_CR2_RD_WRN_Pos                  (10UL)
+#define I2C_CR2_RD_WRN_Msk                  (0x1UL << I2C_CR2_RD_WRN_Pos)           /*!< 0x00000400 */
+#define I2C_CR2_RD_WRN                      I2C_CR2_RD_WRN_Msk                      /*!< Transfer direction (master mode) */
+#define I2C_CR2_ADD10_Pos                   (11UL)
+#define I2C_CR2_ADD10_Msk                   (0x1UL << I2C_CR2_ADD10_Pos)            /*!< 0x00000800 */
+#define I2C_CR2_ADD10                       I2C_CR2_ADD10_Msk                       /*!< 10-bit addressing mode (master mode) */
+#define I2C_CR2_HEAD10R_Pos                 (12UL)
+#define I2C_CR2_HEAD10R_Msk                 (0x1UL << I2C_CR2_HEAD10R_Pos)          /*!< 0x00001000 */
+#define I2C_CR2_HEAD10R                     I2C_CR2_HEAD10R_Msk                     /*!< 10-bit address header only read direction (master mode) */
+#define I2C_CR2_START_Pos                   (13UL)
+#define I2C_CR2_START_Msk                   (0x1UL << I2C_CR2_START_Pos)            /*!< 0x00002000 */
+#define I2C_CR2_START                       I2C_CR2_START_Msk                       /*!< START generation */
+#define I2C_CR2_STOP_Pos                    (14UL)
+#define I2C_CR2_STOP_Msk                    (0x1UL << I2C_CR2_STOP_Pos)             /*!< 0x00004000 */
+#define I2C_CR2_STOP                        I2C_CR2_STOP_Msk                        /*!< STOP generation (master mode) */
+#define I2C_CR2_NACK_Pos                    (15UL)
+#define I2C_CR2_NACK_Msk                    (0x1UL << I2C_CR2_NACK_Pos)             /*!< 0x00008000 */
+#define I2C_CR2_NACK                        I2C_CR2_NACK_Msk                        /*!< NACK generation (slave mode) */
+#define I2C_CR2_NBYTES_Pos                  (16UL)
+#define I2C_CR2_NBYTES_Msk                  (0xFFUL << I2C_CR2_NBYTES_Pos)          /*!< 0x00FF0000 */
+#define I2C_CR2_NBYTES                      I2C_CR2_NBYTES_Msk                      /*!< Number of bytes */
+#define I2C_CR2_RELOAD_Pos                  (24UL)
+#define I2C_CR2_RELOAD_Msk                  (0x1UL << I2C_CR2_RELOAD_Pos)           /*!< 0x01000000 */
+#define I2C_CR2_RELOAD                      I2C_CR2_RELOAD_Msk                      /*!< NBYTES reload mode */
+#define I2C_CR2_AUTOEND_Pos                 (25UL)
+#define I2C_CR2_AUTOEND_Msk                 (0x1UL << I2C_CR2_AUTOEND_Pos)          /*!< 0x02000000 */
+#define I2C_CR2_AUTOEND                     I2C_CR2_AUTOEND_Msk                     /*!< Automatic end mode (master mode) */
+#define I2C_CR2_PECBYTE_Pos                 (26UL)
+#define I2C_CR2_PECBYTE_Msk                 (0x1UL << I2C_CR2_PECBYTE_Pos)          /*!< 0x04000000 */
+#define I2C_CR2_PECBYTE                     I2C_CR2_PECBYTE_Msk                     /*!< Packet error checking byte */
+
+/*******************  Bit definition for I2C_OAR1 register  ******************/
+#define I2C_OAR1_OA1_Pos                    (0UL)
+#define I2C_OAR1_OA1_Msk                    (0x3FFUL << I2C_OAR1_OA1_Pos)           /*!< 0x000003FF */
+#define I2C_OAR1_OA1                        I2C_OAR1_OA1_Msk                        /*!< Interface own address 1 */
+#define I2C_OAR1_OA1MODE_Pos                (10UL)
+#define I2C_OAR1_OA1MODE_Msk                (0x1UL << I2C_OAR1_OA1MODE_Pos)         /*!< 0x00000400 */
+#define I2C_OAR1_OA1MODE                    I2C_OAR1_OA1MODE_Msk                    /*!< Own address 1 10-bit mode */
+#define I2C_OAR1_OA1EN_Pos                  (15UL)
+#define I2C_OAR1_OA1EN_Msk                  (0x1UL << I2C_OAR1_OA1EN_Pos)           /*!< 0x00008000 */
+#define I2C_OAR1_OA1EN                      I2C_OAR1_OA1EN_Msk                      /*!< Own address 1 enable */
+
+/*******************  Bit definition for I2C_OAR2 register  ******************/
+#define I2C_OAR2_OA2_Pos                    (1UL)
+#define I2C_OAR2_OA2_Msk                    (0x7FUL << I2C_OAR2_OA2_Pos)            /*!< 0x000000FE */
+#define I2C_OAR2_OA2                        I2C_OAR2_OA2_Msk                        /*!< Interface own address 2 */
+#define I2C_OAR2_OA2MSK_Pos                 (8UL)
+#define I2C_OAR2_OA2MSK_Msk                 (0x7UL << I2C_OAR2_OA2MSK_Pos)          /*!< 0x00000700 */
+#define I2C_OAR2_OA2MSK                     I2C_OAR2_OA2MSK_Msk                     /*!< Own address 2 masks */
+#define I2C_OAR2_OA2NOMASK                  (0x00000000UL)                          /*!< No mask                                        */
+#define I2C_OAR2_OA2MASK01_Pos              (8UL)
+#define I2C_OAR2_OA2MASK01_Msk              (0x1UL << I2C_OAR2_OA2MASK01_Pos)       /*!< 0x00000100 */
+#define I2C_OAR2_OA2MASK01                  I2C_OAR2_OA2MASK01_Msk                  /*!< OA2[1] is masked, Only OA2[7:2] are compared   */
+#define I2C_OAR2_OA2MASK02_Pos              (9UL)
+#define I2C_OAR2_OA2MASK02_Msk              (0x1UL << I2C_OAR2_OA2MASK02_Pos)       /*!< 0x00000200 */
+#define I2C_OAR2_OA2MASK02                  I2C_OAR2_OA2MASK02_Msk                  /*!< OA2[2:1] is masked, Only OA2[7:3] are compared */
+#define I2C_OAR2_OA2MASK03_Pos              (8UL)
+#define I2C_OAR2_OA2MASK03_Msk              (0x3UL << I2C_OAR2_OA2MASK03_Pos)       /*!< 0x00000300 */
+#define I2C_OAR2_OA2MASK03                  I2C_OAR2_OA2MASK03_Msk                  /*!< OA2[3:1] is masked, Only OA2[7:4] are compared */
+#define I2C_OAR2_OA2MASK04_Pos              (10UL)
+#define I2C_OAR2_OA2MASK04_Msk              (0x1UL << I2C_OAR2_OA2MASK04_Pos)       /*!< 0x00000400 */
+#define I2C_OAR2_OA2MASK04                  I2C_OAR2_OA2MASK04_Msk                  /*!< OA2[4:1] is masked, Only OA2[7:5] are compared */
+#define I2C_OAR2_OA2MASK05_Pos              (8UL)
+#define I2C_OAR2_OA2MASK05_Msk              (0x5UL << I2C_OAR2_OA2MASK05_Pos)       /*!< 0x00000500 */
+#define I2C_OAR2_OA2MASK05                  I2C_OAR2_OA2MASK05_Msk                  /*!< OA2[5:1] is masked, Only OA2[7:6] are compared */
+#define I2C_OAR2_OA2MASK06_Pos              (9UL)
+#define I2C_OAR2_OA2MASK06_Msk              (0x3UL << I2C_OAR2_OA2MASK06_Pos)       /*!< 0x00000600 */
+#define I2C_OAR2_OA2MASK06                  I2C_OAR2_OA2MASK06_Msk                  /*!< OA2[6:1] is masked, Only OA2[7] are compared   */
+#define I2C_OAR2_OA2MASK07_Pos              (8UL)
+#define I2C_OAR2_OA2MASK07_Msk              (0x7UL << I2C_OAR2_OA2MASK07_Pos)       /*!< 0x00000700 */
+#define I2C_OAR2_OA2MASK07                  I2C_OAR2_OA2MASK07_Msk                  /*!< OA2[7:1] is masked, No comparison is done      */
+#define I2C_OAR2_OA2EN_Pos                  (15UL)
+#define I2C_OAR2_OA2EN_Msk                  (0x1UL << I2C_OAR2_OA2EN_Pos)           /*!< 0x00008000 */
+#define I2C_OAR2_OA2EN                      I2C_OAR2_OA2EN_Msk                      /*!< Own address 2 enable */
+
+/*******************  Bit definition for I2C_TIMINGR register *******************/
+#define I2C_TIMINGR_SCLL_Pos                (0UL)
+#define I2C_TIMINGR_SCLL_Msk                (0xFFUL << I2C_TIMINGR_SCLL_Pos)        /*!< 0x000000FF */
+#define I2C_TIMINGR_SCLL                    I2C_TIMINGR_SCLL_Msk                    /*!< SCL low period (master mode) */
+#define I2C_TIMINGR_SCLH_Pos                (8UL)
+#define I2C_TIMINGR_SCLH_Msk                (0xFFUL << I2C_TIMINGR_SCLH_Pos)        /*!< 0x0000FF00 */
+#define I2C_TIMINGR_SCLH                    I2C_TIMINGR_SCLH_Msk                    /*!< SCL high period (master mode) */
+#define I2C_TIMINGR_SDADEL_Pos              (16UL)
+#define I2C_TIMINGR_SDADEL_Msk              (0xFUL << I2C_TIMINGR_SDADEL_Pos)       /*!< 0x000F0000 */
+#define I2C_TIMINGR_SDADEL                  I2C_TIMINGR_SDADEL_Msk                  /*!< Data hold time */
+#define I2C_TIMINGR_SCLDEL_Pos              (20UL)
+#define I2C_TIMINGR_SCLDEL_Msk              (0xFUL << I2C_TIMINGR_SCLDEL_Pos)       /*!< 0x00F00000 */
+#define I2C_TIMINGR_SCLDEL                  I2C_TIMINGR_SCLDEL_Msk                  /*!< Data setup time */
+#define I2C_TIMINGR_PRESC_Pos               (28UL)
+#define I2C_TIMINGR_PRESC_Msk               (0xFUL << I2C_TIMINGR_PRESC_Pos)        /*!< 0xF0000000 */
+#define I2C_TIMINGR_PRESC                   I2C_TIMINGR_PRESC_Msk                   /*!< Timings prescaler */
+
+/******************* Bit definition for I2C_TIMEOUTR register *******************/
+#define I2C_TIMEOUTR_TIMEOUTA_Pos           (0UL)
+#define I2C_TIMEOUTR_TIMEOUTA_Msk           (0xFFFUL << I2C_TIMEOUTR_TIMEOUTA_Pos)  /*!< 0x00000FFF */
+#define I2C_TIMEOUTR_TIMEOUTA               I2C_TIMEOUTR_TIMEOUTA_Msk               /*!< Bus timeout A */
+#define I2C_TIMEOUTR_TIDLE_Pos              (12UL)
+#define I2C_TIMEOUTR_TIDLE_Msk              (0x1UL << I2C_TIMEOUTR_TIDLE_Pos)       /*!< 0x00001000 */
+#define I2C_TIMEOUTR_TIDLE                  I2C_TIMEOUTR_TIDLE_Msk                  /*!< Idle clock timeout detection */
+#define I2C_TIMEOUTR_TIMOUTEN_Pos           (15UL)
+#define I2C_TIMEOUTR_TIMOUTEN_Msk           (0x1UL << I2C_TIMEOUTR_TIMOUTEN_Pos)    /*!< 0x00008000 */
+#define I2C_TIMEOUTR_TIMOUTEN               I2C_TIMEOUTR_TIMOUTEN_Msk               /*!< Clock timeout enable */
+#define I2C_TIMEOUTR_TIMEOUTB_Pos           (16UL)
+#define I2C_TIMEOUTR_TIMEOUTB_Msk           (0xFFFUL << I2C_TIMEOUTR_TIMEOUTB_Pos)  /*!< 0x0FFF0000 */
+#define I2C_TIMEOUTR_TIMEOUTB               I2C_TIMEOUTR_TIMEOUTB_Msk               /*!< Bus timeout B*/
+#define I2C_TIMEOUTR_TEXTEN_Pos             (31UL)
+#define I2C_TIMEOUTR_TEXTEN_Msk             (0x1UL << I2C_TIMEOUTR_TEXTEN_Pos)      /*!< 0x80000000 */
+#define I2C_TIMEOUTR_TEXTEN                 I2C_TIMEOUTR_TEXTEN_Msk                 /*!< Extended clock timeout enable */
+
+/******************  Bit definition for I2C_ISR register  *********************/
+#define I2C_ISR_TXE_Pos                     (0UL)
+#define I2C_ISR_TXE_Msk                     (0x1UL << I2C_ISR_TXE_Pos)              /*!< 0x00000001 */
+#define I2C_ISR_TXE                         I2C_ISR_TXE_Msk                         /*!< Transmit data register empty */
+#define I2C_ISR_TXIS_Pos                    (1UL)
+#define I2C_ISR_TXIS_Msk                    (0x1UL << I2C_ISR_TXIS_Pos)             /*!< 0x00000002 */
+#define I2C_ISR_TXIS                        I2C_ISR_TXIS_Msk                        /*!< Transmit interrupt status */
+#define I2C_ISR_RXNE_Pos                    (2UL)
+#define I2C_ISR_RXNE_Msk                    (0x1UL << I2C_ISR_RXNE_Pos)             /*!< 0x00000004 */
+#define I2C_ISR_RXNE                        I2C_ISR_RXNE_Msk                        /*!< Receive data register not empty */
+#define I2C_ISR_ADDR_Pos                    (3UL)
+#define I2C_ISR_ADDR_Msk                    (0x1UL << I2C_ISR_ADDR_Pos)             /*!< 0x00000008 */
+#define I2C_ISR_ADDR                        I2C_ISR_ADDR_Msk                        /*!< Address matched (slave mode)*/
+#define I2C_ISR_NACKF_Pos                   (4UL)
+#define I2C_ISR_NACKF_Msk                   (0x1UL << I2C_ISR_NACKF_Pos)            /*!< 0x00000010 */
+#define I2C_ISR_NACKF                       I2C_ISR_NACKF_Msk                       /*!< NACK received flag */
+#define I2C_ISR_STOPF_Pos                   (5UL)
+#define I2C_ISR_STOPF_Msk                   (0x1UL << I2C_ISR_STOPF_Pos)            /*!< 0x00000020 */
+#define I2C_ISR_STOPF                       I2C_ISR_STOPF_Msk                       /*!< STOP detection flag */
+#define I2C_ISR_TC_Pos                      (6UL)
+#define I2C_ISR_TC_Msk                      (0x1UL << I2C_ISR_TC_Pos)               /*!< 0x00000040 */
+#define I2C_ISR_TC                          I2C_ISR_TC_Msk                          /*!< Transfer complete (master mode) */
+#define I2C_ISR_TCR_Pos                     (7UL)
+#define I2C_ISR_TCR_Msk                     (0x1UL << I2C_ISR_TCR_Pos)              /*!< 0x00000080 */
+#define I2C_ISR_TCR                         I2C_ISR_TCR_Msk                         /*!< Transfer complete reload */
+#define I2C_ISR_BERR_Pos                    (8UL)
+#define I2C_ISR_BERR_Msk                    (0x1UL << I2C_ISR_BERR_Pos)             /*!< 0x00000100 */
+#define I2C_ISR_BERR                        I2C_ISR_BERR_Msk                        /*!< Bus error */
+#define I2C_ISR_ARLO_Pos                    (9UL)
+#define I2C_ISR_ARLO_Msk                    (0x1UL << I2C_ISR_ARLO_Pos)             /*!< 0x00000200 */
+#define I2C_ISR_ARLO                        I2C_ISR_ARLO_Msk                        /*!< Arbitration lost */
+#define I2C_ISR_OVR_Pos                     (10UL)
+#define I2C_ISR_OVR_Msk                     (0x1UL << I2C_ISR_OVR_Pos)              /*!< 0x00000400 */
+#define I2C_ISR_OVR                         I2C_ISR_OVR_Msk                         /*!< Overrun/Underrun */
+#define I2C_ISR_PECERR_Pos                  (11UL)
+#define I2C_ISR_PECERR_Msk                  (0x1UL << I2C_ISR_PECERR_Pos)           /*!< 0x00000800 */
+#define I2C_ISR_PECERR                      I2C_ISR_PECERR_Msk                      /*!< PEC error in reception */
+#define I2C_ISR_TIMEOUT_Pos                 (12UL)
+#define I2C_ISR_TIMEOUT_Msk                 (0x1UL << I2C_ISR_TIMEOUT_Pos)          /*!< 0x00001000 */
+#define I2C_ISR_TIMEOUT                     I2C_ISR_TIMEOUT_Msk                     /*!< Timeout or Tlow detection flag */
+#define I2C_ISR_ALERT_Pos                   (13UL)
+#define I2C_ISR_ALERT_Msk                   (0x1UL << I2C_ISR_ALERT_Pos)            /*!< 0x00002000 */
+#define I2C_ISR_ALERT                       I2C_ISR_ALERT_Msk                       /*!< SMBus alert */
+#define I2C_ISR_BUSY_Pos                    (15UL)
+#define I2C_ISR_BUSY_Msk                    (0x1UL << I2C_ISR_BUSY_Pos)             /*!< 0x00008000 */
+#define I2C_ISR_BUSY                        I2C_ISR_BUSY_Msk                        /*!< Bus busy */
+#define I2C_ISR_DIR_Pos                     (16UL)
+#define I2C_ISR_DIR_Msk                     (0x1UL << I2C_ISR_DIR_Pos)              /*!< 0x00010000 */
+#define I2C_ISR_DIR                         I2C_ISR_DIR_Msk                         /*!< Transfer direction (slave mode) */
+#define I2C_ISR_ADDCODE_Pos                 (17UL)
+#define I2C_ISR_ADDCODE_Msk                 (0x7FUL << I2C_ISR_ADDCODE_Pos)         /*!< 0x00FE0000 */
+#define I2C_ISR_ADDCODE                     I2C_ISR_ADDCODE_Msk                     /*!< Address match code (slave mode) */
+
+/******************  Bit definition for I2C_ICR register  *********************/
+#define I2C_ICR_ADDRCF_Pos                  (3UL)
+#define I2C_ICR_ADDRCF_Msk                  (0x1UL << I2C_ICR_ADDRCF_Pos)           /*!< 0x00000008 */
+#define I2C_ICR_ADDRCF                      I2C_ICR_ADDRCF_Msk                      /*!< Address matched clear flag */
+#define I2C_ICR_NACKCF_Pos                  (4UL)
+#define I2C_ICR_NACKCF_Msk                  (0x1UL << I2C_ICR_NACKCF_Pos)           /*!< 0x00000010 */
+#define I2C_ICR_NACKCF                      I2C_ICR_NACKCF_Msk                      /*!< NACK clear flag */
+#define I2C_ICR_STOPCF_Pos                  (5UL)
+#define I2C_ICR_STOPCF_Msk                  (0x1UL << I2C_ICR_STOPCF_Pos)           /*!< 0x00000020 */
+#define I2C_ICR_STOPCF                      I2C_ICR_STOPCF_Msk                      /*!< STOP detection clear flag */
+#define I2C_ICR_BERRCF_Pos                  (8UL)
+#define I2C_ICR_BERRCF_Msk                  (0x1UL << I2C_ICR_BERRCF_Pos)           /*!< 0x00000100 */
+#define I2C_ICR_BERRCF                      I2C_ICR_BERRCF_Msk                      /*!< Bus error clear flag */
+#define I2C_ICR_ARLOCF_Pos                  (9UL)
+#define I2C_ICR_ARLOCF_Msk                  (0x1UL << I2C_ICR_ARLOCF_Pos)           /*!< 0x00000200 */
+#define I2C_ICR_ARLOCF                      I2C_ICR_ARLOCF_Msk                      /*!< Arbitration lost clear flag */
+#define I2C_ICR_OVRCF_Pos                   (10UL)
+#define I2C_ICR_OVRCF_Msk                   (0x1UL << I2C_ICR_OVRCF_Pos)            /*!< 0x00000400 */
+#define I2C_ICR_OVRCF                       I2C_ICR_OVRCF_Msk                       /*!< Overrun/Underrun clear flag */
+#define I2C_ICR_PECCF_Pos                   (11UL)
+#define I2C_ICR_PECCF_Msk                   (0x1UL << I2C_ICR_PECCF_Pos)            /*!< 0x00000800 */
+#define I2C_ICR_PECCF                       I2C_ICR_PECCF_Msk                       /*!< PAC error clear flag */
+#define I2C_ICR_TIMOUTCF_Pos                (12UL)
+#define I2C_ICR_TIMOUTCF_Msk                (0x1UL << I2C_ICR_TIMOUTCF_Pos)         /*!< 0x00001000 */
+#define I2C_ICR_TIMOUTCF                    I2C_ICR_TIMOUTCF_Msk                    /*!< Timeout clear flag */
+#define I2C_ICR_ALERTCF_Pos                 (13UL)
+#define I2C_ICR_ALERTCF_Msk                 (0x1UL << I2C_ICR_ALERTCF_Pos)          /*!< 0x00002000 */
+#define I2C_ICR_ALERTCF                     I2C_ICR_ALERTCF_Msk                     /*!< Alert clear flag */
+
+/******************  Bit definition for I2C_PECR register  *********************/
+#define I2C_PECR_PEC_Pos                    (0UL)
+#define I2C_PECR_PEC_Msk                    (0xFFUL << I2C_PECR_PEC_Pos)            /*!< 0x000000FF */
+#define I2C_PECR_PEC                        I2C_PECR_PEC_Msk                        /*!< PEC register */
+
+/******************  Bit definition for I2C_RXDR register  *********************/
+#define I2C_RXDR_RXDATA_Pos                 (0UL)
+#define I2C_RXDR_RXDATA_Msk                 (0xFFUL << I2C_RXDR_RXDATA_Pos)         /*!< 0x000000FF */
+#define I2C_RXDR_RXDATA                     I2C_RXDR_RXDATA_Msk                     /*!< 8-bit receive data */
+
+/******************  Bit definition for I2C_TXDR register  *********************/
+#define I2C_TXDR_TXDATA_Pos                 (0UL)
+#define I2C_TXDR_TXDATA_Msk                 (0xFFUL << I2C_TXDR_TXDATA_Pos)         /*!< 0x000000FF */
+#define I2C_TXDR_TXDATA                     I2C_TXDR_TXDATA_Msk                     /*!< 8-bit transmit data */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*             Improved Inter-integrated Circuit Interface (I3C)              */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for I3C_CR register  *********************/
+#define I3C_CR_DCNT_Pos                     (0UL)
+#define I3C_CR_DCNT_Msk                     (0xFFFFUL << I3C_CR_DCNT_Pos)           /*!< 0x0000FFFF */
+#define I3C_CR_DCNT                         I3C_CR_DCNT_Msk                         /*!< Data Byte Count */
+#define I3C_CR_RNW_Pos                      (16UL)
+#define I3C_CR_RNW_Msk                      (0x1UL << I3C_CR_RNW_Pos)               /*!< 0x00010000 */
+#define I3C_CR_RNW                          I3C_CR_RNW_Msk                          /*!< Read Not Write */
+#define I3C_CR_CCC_Pos                      (16UL)
+#define I3C_CR_CCC_Msk                      (0xFFUL << I3C_CR_CCC_Pos)              /*!< 0x00FF0000 */
+#define I3C_CR_CCC                          I3C_CR_CCC_Msk                          /*!< 8-Bit CCC code */
+#define I3C_CR_ADD_Pos                      (17UL)
+#define I3C_CR_ADD_Msk                      (0x7FUL << I3C_CR_ADD_Pos)              /*!< 0x00FE0000 */
+#define I3C_CR_ADD                          I3C_CR_ADD_Msk                          /*!< Target Address */
+#define I3C_CR_MTYPE_Pos                    (27UL)
+#define I3C_CR_MTYPE_Msk                    (0xFUL << I3C_CR_MTYPE_Pos)             /*!< 0xF8000000 */
+#define I3C_CR_MTYPE                        I3C_CR_MTYPE_Msk                        /*!< Message Type */
+#define I3C_CR_MTYPE_0                      (0x1UL << I3C_CR_MTYPE_Pos)             /*!< 0x08000000 */
+#define I3C_CR_MTYPE_1                      (0x2UL << I3C_CR_MTYPE_Pos)             /*!< 0x10000000 */
+#define I3C_CR_MTYPE_2                      (0x4UL << I3C_CR_MTYPE_Pos)             /*!< 0x20000000 */
+#define I3C_CR_MTYPE_3                      (0x8UL << I3C_CR_MTYPE_Pos)             /*!< 0x40000000 */
+#define I3C_CR_MEND_Pos                     (31UL)
+#define I3C_CR_MEND_Msk                     (0x1UL << I3C_CR_MEND_Pos)              /*!< 0x80000000 */
+#define I3C_CR_MEND                         I3C_CR_MEND_Msk                         /*!< Message End */
+
+/*******************  Bit definition for I3C_CFGR register  *******************/
+#define I3C_CFGR_EN_Pos                     (0UL)
+#define I3C_CFGR_EN_Msk                     (0x1UL << I3C_CFGR_EN_Pos)              /*!< 0x00000001 */
+#define I3C_CFGR_EN                         I3C_CFGR_EN_Msk                         /*!< Peripheral Enable */
+#define I3C_CFGR_CRINIT_Pos                 (1UL)
+#define I3C_CFGR_CRINIT_Msk                 (0x1UL << I3C_CFGR_CRINIT_Pos)          /*!< 0x00000002 */
+#define I3C_CFGR_CRINIT                     I3C_CFGR_CRINIT_Msk                     /*!< Peripheral Init mode (Target/Controller) */
+#define I3C_CFGR_NOARBH_Pos                 (2UL)
+#define I3C_CFGR_NOARBH_Msk                 (0x1UL << I3C_CFGR_NOARBH_Pos)          /*!< 0x00000004 */
+#define I3C_CFGR_NOARBH                     I3C_CFGR_NOARBH_Msk                     /*!< No Arbitration Header (7'h7E)*/
+#define I3C_CFGR_RSTPTRN_Pos                (3UL)
+#define I3C_CFGR_RSTPTRN_Msk                (0x1UL << I3C_CFGR_RSTPTRN_Pos)         /*!< 0x00000008 */
+#define I3C_CFGR_RSTPTRN                    I3C_CFGR_RSTPTRN_Msk                    /*!< Reset Pattern enable */
+#define I3C_CFGR_EXITPTRN_Pos               (4UL)
+#define I3C_CFGR_EXITPTRN_Msk               (0x1UL << I3C_CFGR_EXITPTRN_Pos)        /*!< 0x00000010 */
+#define I3C_CFGR_EXITPTRN                   I3C_CFGR_EXITPTRN_Msk                   /*!< Exit Pattern enable */
+#define I3C_CFGR_HKSDAEN_Pos                (5UL)
+#define I3C_CFGR_HKSDAEN_Msk                (0x1UL << I3C_CFGR_HKSDAEN_Pos)         /*!< 0x00000020 */
+#define I3C_CFGR_HKSDAEN                    I3C_CFGR_HKSDAEN_Msk                    /*!< High-Keeper on SDA Enable */
+#define I3C_CFGR_HJACK_Pos                  (7UL)
+#define I3C_CFGR_HJACK_Msk                  (0x1UL << I3C_CFGR_HJACK_Pos)           /*!< 0x00000080 */
+#define I3C_CFGR_HJACK                      I3C_CFGR_HJACK_Msk                      /*!< Hot Join Acknowledgment */
+#define I3C_CFGR_RXDMAEN_Pos                (8UL)
+#define I3C_CFGR_RXDMAEN_Msk                (0x1UL << I3C_CFGR_RXDMAEN_Pos)         /*!< 0x00000100 */
+#define I3C_CFGR_RXDMAEN                    I3C_CFGR_RXDMAEN_Msk                    /*!< RX FIFO DMA mode Enable */
+#define I3C_CFGR_RXFLUSH_Pos                (9UL)
+#define I3C_CFGR_RXFLUSH_Msk                (0x1UL << I3C_CFGR_RXFLUSH_Pos)         /*!< 0x00000200 */
+#define I3C_CFGR_RXFLUSH                    I3C_CFGR_RXFLUSH_Msk                    /*!< RX FIFO Flush */
+#define I3C_CFGR_RXTHRES_Pos                (10UL)
+#define I3C_CFGR_RXTHRES_Msk                (0x1UL << I3C_CFGR_RXTHRES_Pos)         /*!< 0x00000400 */
+#define I3C_CFGR_RXTHRES                    I3C_CFGR_RXTHRES_Msk                    /*!< RX FIFO Threshold */
+#define I3C_CFGR_TXDMAEN_Pos                (12UL)
+#define I3C_CFGR_TXDMAEN_Msk                (0x1UL << I3C_CFGR_TXDMAEN_Pos)         /*!< 0x00001000 */
+#define I3C_CFGR_TXDMAEN                    I3C_CFGR_TXDMAEN_Msk                    /*!< TX FIFO DMA mode Enable */
+#define I3C_CFGR_TXFLUSH_Pos                (13UL)
+#define I3C_CFGR_TXFLUSH_Msk                (0x1UL << I3C_CFGR_TXFLUSH_Pos)         /*!< 0x00002000 */
+#define I3C_CFGR_TXFLUSH                    I3C_CFGR_TXFLUSH_Msk                    /*!< TX FIFO Flush */
+#define I3C_CFGR_TXTHRES_Pos                (14UL)
+#define I3C_CFGR_TXTHRES_Msk                (0x1UL << I3C_CFGR_TXTHRES_Pos)         /*!< 0x00004000 */
+#define I3C_CFGR_TXTHRES                    I3C_CFGR_TXTHRES_Msk                    /*!< TX FIFO Threshold */
+#define I3C_CFGR_SDMAEN_Pos                 (16UL)
+#define I3C_CFGR_SDMAEN_Msk                 (0x1UL << I3C_CFGR_SDMAEN_Pos)          /*!< 0x00010000 */
+#define I3C_CFGR_SDMAEN                     I3C_CFGR_SDMAEN_Msk                     /*!< Status FIFO DMA mode Enable */
+#define I3C_CFGR_SFLUSH_Pos                 (17UL)
+#define I3C_CFGR_SFLUSH_Msk                 (0x1UL << I3C_CFGR_SFLUSH_Pos)          /*!< 0x00020000 */
+#define I3C_CFGR_SFLUSH                     I3C_CFGR_SFLUSH_Msk                     /*!< Status FIFO Flush */
+#define I3C_CFGR_SMODE_Pos                  (18UL)
+#define I3C_CFGR_SMODE_Msk                  (0x1UL << I3C_CFGR_SMODE_Pos)           /*!< 0x00040000 */
+#define I3C_CFGR_SMODE                      I3C_CFGR_SMODE_Msk                      /*!< Status FIFO mode Enable */
+#define I3C_CFGR_TMODE_Pos                  (19UL)
+#define I3C_CFGR_TMODE_Msk                  (0x1UL << I3C_CFGR_TMODE_Pos)           /*!< 0x00080000 */
+#define I3C_CFGR_TMODE                      I3C_CFGR_TMODE_Msk                      /*!< Control FIFO mode Enable */
+#define I3C_CFGR_CDMAEN_Pos                 (20UL)
+#define I3C_CFGR_CDMAEN_Msk                 (0x1UL << I3C_CFGR_CDMAEN_Pos)          /*!< 0x00100000 */
+#define I3C_CFGR_CDMAEN                     I3C_CFGR_CDMAEN_Msk                     /*!< Control FIFO DMA mode Enable */
+#define I3C_CFGR_CFLUSH_Pos                 (21UL)
+#define I3C_CFGR_CFLUSH_Msk                 (0x1UL << I3C_CFGR_CFLUSH_Pos)          /*!< 0x00200000 */
+#define I3C_CFGR_CFLUSH                     I3C_CFGR_CFLUSH_Msk                     /*!< Control FIFO Flush */
+#define I3C_CFGR_TSFSET_Pos                 (30UL)
+#define I3C_CFGR_TSFSET_Msk                 (0x1UL << I3C_CFGR_TSFSET_Pos)          /*!< 0x40000000 */
+#define I3C_CFGR_TSFSET                     I3C_CFGR_TSFSET_Msk                     /*!< Transfer Set */
+
+/*******************  Bit definition for I3C_RDR register  ********************/
+#define I3C_RDR_RDB0_Pos                    (0UL)
+#define I3C_RDR_RDB0_Msk                    (0xFFUL << I3C_RDR_RDB0_Pos)            /*!< 0x000000FF */
+#define I3C_RDR_RDB0                        I3C_RDR_RDB0_Msk                        /*!< Receive Data Byte */
+
+/******************  Bit definition for I3C_RDWR register  ********************/
+#define I3C_RDWR_RDBx_Pos                   (0UL)
+#define I3C_RDWR_RDBx_Msk                   (0xFFFFFFFFUL << I3C_RDWR_RDBx_Pos)     /*!< 0xFFFFFFFF */
+#define I3C_RDWR_RDBx                       I3C_RDWR_RDBx_Msk                       /*!< Receive Data Byte, full double word */
+#define I3C_RDWR_RDB0_Pos                   (0UL)
+#define I3C_RDWR_RDB0_Msk                   (0xFFUL << I3C_RDWR_RDB0_Pos)           /*!< 0x000000FF */
+#define I3C_RDWR_RDB0                       I3C_RDWR_RDB0_Msk                       /*!< Receive Data Byte 0 */
+#define I3C_RDWR_RDB1_Pos                   (8UL)
+#define I3C_RDWR_RDB1_Msk                   (0xFFUL << I3C_RDWR_RDB1_Pos)           /*!< 0x0000FF00 */
+#define I3C_RDWR_RDB1                       I3C_RDWR_RDB1_Msk                       /*!< Receive Data Byte 1 */
+#define I3C_RDWR_RDB2_Pos                   (16UL)
+#define I3C_RDWR_RDB2_Msk                   (0xFFUL << I3C_RDWR_RDB2_Pos)           /*!< 0x00FF0000 */
+#define I3C_RDWR_RDB2                       I3C_RDWR_RDB2_Msk                       /*!< Receive Data Byte 2 */
+#define I3C_RDWR_RDB3_Pos                   (24UL)
+#define I3C_RDWR_RDB3_Msk                   (0xFFUL << I3C_RDWR_RDB3_Pos)           /*!< 0xFF000000 */
+#define I3C_RDWR_RDB3                       I3C_RDWR_RDB3_Msk                       /*!< Receive Data Byte 3 */
+
+/*******************  Bit definition for I3C_TDR register  ********************/
+#define I3C_TDR_TDB0_Pos                    (0UL)
+#define I3C_TDR_TDB0_Msk                    (0xFFUL << I3C_TDR_TDB0_Pos)            /*!< 0x000000FF */
+#define I3C_TDR_TDB0                        I3C_TDR_TDB0_Msk                        /*!< Transmit Data Byte */
+
+/******************  Bit definition for I3C_TDWR register  ********************/
+#define I3C_TDWR_TDBx_Pos                   (0UL)
+#define I3C_TDWR_TDBx_Msk                   (0xFFFFFFFFUL << I3C_TDWR_TDBx_Pos)     /*!< 0xFFFFFFFF */
+#define I3C_TDWR_TDBx                       I3C_TDWR_TDBx_Msk                       /*!< Transmit Data Byte, full double word */
+#define I3C_TDWR_TDB0_Pos                   (0UL)
+#define I3C_TDWR_TDB0_Msk                   (0xFFUL << I3C_TDWR_TDB0_Pos)           /*!< 0x000000FF */
+#define I3C_TDWR_TDB0                       I3C_TDWR_TDB0_Msk                       /*!< Transmit Data Byte 0 */
+#define I3C_TDWR_TDB1_Pos                   (8UL)
+#define I3C_TDWR_TDB1_Msk                   (0xFFUL << I3C_TDWR_TDB1_Pos)           /*!< 0x0000FF00 */
+#define I3C_TDWR_TDB1                       I3C_TDWR_TDB1_Msk                       /*!< Transmit Data Byte 1 */
+#define I3C_TDWR_TDB2_Pos                   (16UL)
+#define I3C_TDWR_TDB2_Msk                   (0xFFUL << I3C_TDWR_TDB2_Pos)           /*!< 0x00FF0000 */
+#define I3C_TDWR_TDB2                       I3C_TDWR_TDB2_Msk                       /*!< Transmit Data Byte 2 */
+#define I3C_TDWR_TDB3_Pos                   (24UL)
+#define I3C_TDWR_TDB3_Msk                   (0xFFUL << I3C_TDWR_TDB3_Pos)           /*!< 0xFF000000 */
+#define I3C_TDWR_TDB3                       I3C_TDWR_TDB3_Msk                       /*!< Transmit Data Byte 3 */
+
+/*******************  Bit definition for I3C_IBIDR register  ******************/
+#define I3C_IBIDR_IBIDBx_Pos                (0UL)
+#define I3C_IBIDR_IBIDBx_Msk                (0xFFFFFFFFUL << I3C_IBIDR_IBIDBx_Pos)  /*!< 0xFFFFFFFF */
+#define I3C_IBIDR_IBIDBx                    I3C_IBIDR_IBIDBx_Msk                    /*!< IBI Data Byte, full double word */
+#define I3C_IBIDR_IBIDB0_Pos                (0UL)
+#define I3C_IBIDR_IBIDB0_Msk                (0xFFUL << I3C_IBIDR_IBIDB0_Pos)        /*!< 0x000000FF */
+#define I3C_IBIDR_IBIDB0                    I3C_IBIDR_IBIDB0_Msk                    /*!< IBI Data Byte 0 */
+#define I3C_IBIDR_IBIDB1_Pos                (8UL)
+#define I3C_IBIDR_IBIDB1_Msk                (0xFFUL << I3C_IBIDR_IBIDB1_Pos)        /*!< 0x0000FF00 */
+#define I3C_IBIDR_IBIDB1                    I3C_IBIDR_IBIDB1_Msk                    /*!< IBI Data Byte 1 */
+#define I3C_IBIDR_IBIDB2_Pos                (16UL)
+#define I3C_IBIDR_IBIDB2_Msk                (0xFFUL << I3C_IBIDR_IBIDB2_Pos)        /*!< 0x00FF0000 */
+#define I3C_IBIDR_IBIDB2                    I3C_IBIDR_IBIDB2_Msk                    /*!< IBI Data Byte 2 */
+#define I3C_IBIDR_IBIDB3_Pos                (24UL)
+#define I3C_IBIDR_IBIDB3_Msk                (0xFFUL << I3C_IBIDR_IBIDB3_Pos)        /*!< 0xFF000000 */
+#define I3C_IBIDR_IBIDB3                    I3C_IBIDR_IBIDB3_Msk                    /*!< IBI Data Byte 3 */
+
+/******************  Bit definition for I3C_TGTTDR register  ******************/
+#define I3C_TGTTDR_TGTTDCNT_Pos             (0UL)
+#define I3C_TGTTDR_TGTTDCNT_Msk             (0xFFFFUL << I3C_TGTTDR_TGTTDCNT_Pos)   /*!< 0x0000FFFF */
+#define I3C_TGTTDR_TGTTDCNT                 I3C_TGTTDR_TGTTDCNT_Msk                 /*!< Target Transmit Data Counter */
+#define I3C_TGTTDR_PRELOAD_Pos              (16UL)
+#define I3C_TGTTDR_PRELOAD_Msk              (0x1UL << I3C_TGTTDR_PRELOAD_Pos)       /*!< 0x00010000 */
+#define I3C_TGTTDR_PRELOAD                  I3C_TGTTDR_PRELOAD_Msk                  /*!< Transmit FIFO Preload Enable/Status */
+
+/*******************  Bit definition for I3C_SR register  *********************/
+#define I3C_SR_XDCNT_Pos                    (0UL)
+#define I3C_SR_XDCNT_Msk                    (0xFFFFUL << I3C_SR_XDCNT_Pos)          /*!< 0x0000FFFF */
+#define I3C_SR_XDCNT                        I3C_SR_XDCNT_Msk                        /*!< Transfer Data Byte Count status */
+#define I3C_SR_ABT_Pos                      (17UL)
+#define I3C_SR_ABT_Msk                      (0x1UL << I3C_SR_ABT_Pos)               /*!< 0x00020000 */
+#define I3C_SR_ABT                          I3C_SR_ABT_Msk                          /*!< Target Abort Indication */
+#define I3C_SR_DIR_Pos                      (18UL)
+#define I3C_SR_DIR_Msk                      (0x1UL << I3C_SR_DIR_Pos)               /*!< 0x00040000 */
+#define I3C_SR_DIR                          I3C_SR_DIR_Msk                          /*!< Message Direction */
+#define I3C_SR_MID_Pos                      (24UL)
+#define I3C_SR_MID_Msk                      (0xFFUL << I3C_SR_MID_Pos)              /*!< 0xFF000000 */
+#define I3C_SR_MID                          I3C_SR_MID_Msk                          /*!< Message Identifier */
+
+/*******************  Bit definition for I3C_SER register  ********************/
+#define I3C_SER_CODERR_Pos                  (0UL)
+#define I3C_SER_CODERR_Msk                  (0xFUL << I3C_SER_CODERR_Pos)           /*!< 0x0000000F */
+#define I3C_SER_CODERR                      I3C_SER_CODERR_Msk                      /*!< Protocol Error Code */
+#define I3C_SER_CODERR_0                    (0x1UL << I3C_SER_CODERR_Pos)           /*!< 0x00000001 */
+#define I3C_SER_CODERR_1                    (0x2UL << I3C_SER_CODERR_Pos)           /*!< 0x00000002 */
+#define I3C_SER_CODERR_2                    (0x4UL << I3C_SER_CODERR_Pos)           /*!< 0x00000004 */
+#define I3C_SER_CODERR_3                    (0x8UL << I3C_SER_CODERR_Pos)           /*!< 0x00000008 */
+#define I3C_SER_PERR_Pos                    (4UL)
+#define I3C_SER_PERR_Msk                    (0x1UL << I3C_SER_PERR_Pos)             /*!< 0x00000010 */
+#define I3C_SER_PERR                        I3C_SER_PERR_Msk                        /*!< Protocol Error */
+#define I3C_SER_STALL_Pos                   (5UL)
+#define I3C_SER_STALL_Msk                   (0x1UL << I3C_SER_STALL_Pos)            /*!< 0x00000020 */
+#define I3C_SER_STALL                       I3C_SER_STALL_Msk                       /*!< SCL Stall Error */
+#define I3C_SER_DOVR_Pos                    (6UL)
+#define I3C_SER_DOVR_Msk                    (0x1UL << I3C_SER_DOVR_Pos)             /*!< 0x00000040 */
+#define I3C_SER_DOVR                        I3C_SER_DOVR_Msk                        /*!< RX/TX FIFO Overrun */
+#define I3C_SER_COVR_Pos                    (7UL)
+#define I3C_SER_COVR_Msk                    (0x1UL << I3C_SER_COVR_Pos)             /*!< 0x00000080 */
+#define I3C_SER_COVR                        I3C_SER_COVR_Msk                        /*!< Status/Control FIFO Overrun */
+#define I3C_SER_ANACK_Pos                   (8UL)
+#define I3C_SER_ANACK_Msk                   (0x1UL << I3C_SER_ANACK_Pos)            /*!< 0x00000100 */
+#define I3C_SER_ANACK                       I3C_SER_ANACK_Msk                       /*!< Address Not Acknowledged */
+#define I3C_SER_DNACK_Pos                   (9UL)
+#define I3C_SER_DNACK_Msk                   (0x1UL << I3C_SER_DNACK_Pos)            /*!< 0x00000200 */
+#define I3C_SER_DNACK                       I3C_SER_DNACK_Msk                       /*!< Data Not Acknowledged */
+#define I3C_SER_DERR_Pos                    (10UL)
+#define I3C_SER_DERR_Msk                    (0x1UL << I3C_SER_DERR_Pos)             /*!< 0x00000400 */
+#define I3C_SER_DERR                        I3C_SER_DERR_Msk                        /*!< Data Error during the controller-role hand-off procedure */
+
+/*******************  Bit definition for I3C_RMR register  ********************/
+#define I3C_RMR_IBIRDCNT_Pos                (0UL)
+#define I3C_RMR_IBIRDCNT_Msk                (0x7UL << I3C_RMR_IBIRDCNT_Pos)         /*!< 0x00000007 */
+#define I3C_RMR_IBIRDCNT                    I3C_RMR_IBIRDCNT_Msk                    /*!< Data Count when reading IBI data */
+#define I3C_RMR_RCODE_Pos                   (8UL)
+#define I3C_RMR_RCODE_Msk                   (0xFFUL << I3C_RMR_RCODE_Pos)           /*!< 0x0000FF00 */
+#define I3C_RMR_RCODE                       I3C_RMR_RCODE_Msk                       /*!< CCC code of received command */
+#define I3C_RMR_RADD_Pos                    (17UL)
+#define I3C_RMR_RADD_Msk                    (0x7FUL << I3C_RMR_RADD_Pos)            /*!< 0x00FE0000 */
+#define I3C_RMR_RADD                        I3C_RMR_RADD_Msk                        /*!< Target Address Received during accepted IBI or Controller-role request */
+
+/*******************  Bit definition for I3C_EVR register  ********************/
+#define I3C_EVR_CFEF_Pos                    (0UL)
+#define I3C_EVR_CFEF_Msk                    (0x1UL << I3C_EVR_CFEF_Pos)             /*!< 0x00000001 */
+#define I3C_EVR_CFEF                        I3C_EVR_CFEF_Msk                        /*!< Control FIFO Empty Flag */
+#define I3C_EVR_TXFEF_Pos                   (1UL)
+#define I3C_EVR_TXFEF_Msk                   (0x1UL << I3C_EVR_TXFEF_Pos)            /*!< 0x00000002 */
+#define I3C_EVR_TXFEF                       I3C_EVR_TXFEF_Msk                       /*!< TX FIFO Empty Flag */
+#define I3C_EVR_CFNFF_Pos                   (2UL)
+#define I3C_EVR_CFNFF_Msk                   (0x1UL << I3C_EVR_CFNFF_Pos)            /*!< 0x00000004 */
+#define I3C_EVR_CFNFF                       I3C_EVR_CFNFF_Msk                       /*!< Control FIFO Not Full Flag */
+#define I3C_EVR_SFNEF_Pos                   (3UL)
+#define I3C_EVR_SFNEF_Msk                   (0x1UL << I3C_EVR_SFNEF_Pos)            /*!< 0x00000008 */
+#define I3C_EVR_SFNEF                       I3C_EVR_SFNEF_Msk                       /*!< Status FIFO Not Empty Flag */
+#define I3C_EVR_TXFNFF_Pos                  (4UL)
+#define I3C_EVR_TXFNFF_Msk                  (0x1UL << I3C_EVR_TXFNFF_Pos)           /*!< 0x00000010 */
+#define I3C_EVR_TXFNFF                      I3C_EVR_TXFNFF_Msk                      /*!< TX FIFO Not Full Flag */
+#define I3C_EVR_RXFNEF_Pos                  (5UL)
+#define I3C_EVR_RXFNEF_Msk                  (0x1UL << I3C_EVR_RXFNEF_Pos)           /*!< 0x00000020 */
+#define I3C_EVR_RXFNEF                      I3C_EVR_RXFNEF_Msk                      /*!< RX FIFO Not Empty Flag */
+#define I3C_EVR_TXLASTF_Pos                 (6UL)
+#define I3C_EVR_TXLASTF_Msk                 (0x1UL << I3C_EVR_TXLASTF_Pos)          /*!< 0x00000040 */
+#define I3C_EVR_TXLASTF                     I3C_EVR_TXLASTF_Msk                     /*!< Last TX byte available in FIFO */
+#define I3C_EVR_RXLASTF_Pos                 (7UL)
+#define I3C_EVR_RXLASTF_Msk                 (0x1UL << I3C_EVR_RXLASTF_Pos)          /*!< 0x00000080 */
+#define I3C_EVR_RXLASTF                     I3C_EVR_RXLASTF_Msk                     /*!< Last RX byte read from FIFO */
+#define I3C_EVR_FCF_Pos                     (9UL)
+#define I3C_EVR_FCF_Msk                     (0x1UL << I3C_EVR_FCF_Pos)              /*!< 0x00000200 */
+#define I3C_EVR_FCF                         I3C_EVR_FCF_Msk                         /*!< Frame Complete Flag */
+#define I3C_EVR_RXTGTENDF_Pos               (10UL)
+#define I3C_EVR_RXTGTENDF_Msk               (0x1UL << I3C_EVR_RXTGTENDF_Pos)        /*!< 0x00000400 */
+#define I3C_EVR_RXTGTENDF                   I3C_EVR_RXTGTENDF_Msk                   /*!< Reception Target End Flag */
+#define I3C_EVR_ERRF_Pos                    (11UL)
+#define I3C_EVR_ERRF_Msk                    (0x1UL << I3C_EVR_ERRF_Pos)             /*!< 0x00000800 */
+#define I3C_EVR_ERRF                        I3C_EVR_ERRF_Msk                        /*!< Error Flag */
+#define I3C_EVR_IBIF_Pos                    (15UL)
+#define I3C_EVR_IBIF_Msk                    (0x1UL << I3C_EVR_IBIF_Pos)             /*!< 0x00008000 */
+#define I3C_EVR_IBIF                        I3C_EVR_IBIF_Msk                        /*!< IBI Flag */
+#define I3C_EVR_IBIENDF_Pos                 (16UL)
+#define I3C_EVR_IBIENDF_Msk                 (0x1UL << I3C_EVR_IBIENDF_Pos)          /*!< 0x00010000 */
+#define I3C_EVR_IBIENDF                     I3C_EVR_IBIENDF_Msk                     /*!< IBI End Flag */
+#define I3C_EVR_CRF_Pos                     (17UL)
+#define I3C_EVR_CRF_Msk                     (0x1UL << I3C_EVR_CRF_Pos)              /*!< 0x00020000 */
+#define I3C_EVR_CRF                         I3C_EVR_CRF_Msk                         /*!< Controller-role Request Flag */
+#define I3C_EVR_CRUPDF_Pos                  (18UL)
+#define I3C_EVR_CRUPDF_Msk                  (0x1UL << I3C_EVR_CRUPDF_Pos)           /*!< 0x00040000 */
+#define I3C_EVR_CRUPDF                      I3C_EVR_CRUPDF_Msk                      /*!< Controller-role Update Flag */
+#define I3C_EVR_HJF_Pos                     (19UL)
+#define I3C_EVR_HJF_Msk                     (0x1UL << I3C_EVR_HJF_Pos)              /*!< 0x00080000 */
+#define I3C_EVR_HJF                         I3C_EVR_HJF_Msk                         /*!< Hot Join Flag */
+#define I3C_EVR_WKPF_Pos                    (21UL)
+#define I3C_EVR_WKPF_Msk                    (0x1UL << I3C_EVR_WKPF_Pos)             /*!< 0x00200000 */
+#define I3C_EVR_WKPF                        I3C_EVR_WKPF_Msk                        /*!< Wake Up Flag */
+#define I3C_EVR_GETF_Pos                    (22UL)
+#define I3C_EVR_GETF_Msk                    (0x1UL << I3C_EVR_GETF_Pos)             /*!< 0x00400000 */
+#define I3C_EVR_GETF                        I3C_EVR_GETF_Msk                        /*!< Get type CCC received Flag */
+#define I3C_EVR_STAF_Pos                    (23UL)
+#define I3C_EVR_STAF_Msk                    (0x1UL << I3C_EVR_STAF_Pos)             /*!< 0x00800000 */
+#define I3C_EVR_STAF                        I3C_EVR_STAF_Msk                        /*!< Get Status Flag */
+#define I3C_EVR_DAUPDF_Pos                  (24UL)
+#define I3C_EVR_DAUPDF_Msk                  (0x1UL << I3C_EVR_DAUPDF_Pos)           /*!< 0x01000000 */
+#define I3C_EVR_DAUPDF                      I3C_EVR_DAUPDF_Msk                      /*!< Dynamic Address Update Flag */
+#define I3C_EVR_MWLUPDF_Pos                 (25UL)
+#define I3C_EVR_MWLUPDF_Msk                 (0x1UL << I3C_EVR_MWLUPDF_Pos)          /*!< 0x02000000 */
+#define I3C_EVR_MWLUPDF                     I3C_EVR_MWLUPDF_Msk                     /*!< Max Write Length Update Flag */
+#define I3C_EVR_MRLUPDF_Pos                 (26UL)
+#define I3C_EVR_MRLUPDF_Msk                 (0x1UL << I3C_EVR_MRLUPDF_Pos)          /*!< 0x04000000 */
+#define I3C_EVR_MRLUPDF                     I3C_EVR_MRLUPDF_Msk                     /*!< Max Read Length Update Flag */
+#define I3C_EVR_RSTF_Pos                    (27UL)
+#define I3C_EVR_RSTF_Msk                    (0x1UL << I3C_EVR_RSTF_Pos)             /*!< 0x08000000 */
+#define I3C_EVR_RSTF                        I3C_EVR_RSTF_Msk                        /*!< Reset Flag, due to Reset pattern received */
+#define I3C_EVR_ASUPDF_Pos                  (28UL)
+#define I3C_EVR_ASUPDF_Msk                  (0x1UL << I3C_EVR_ASUPDF_Pos)           /*!< 0x10000000 */
+#define I3C_EVR_ASUPDF                      I3C_EVR_ASUPDF_Msk                      /*!< Activity State Flag */
+#define I3C_EVR_INTUPDF_Pos                 (29UL)
+#define I3C_EVR_INTUPDF_Msk                 (0x1UL << I3C_EVR_INTUPDF_Pos)          /*!< 0x20000000 */
+#define I3C_EVR_INTUPDF                     I3C_EVR_INTUPDF_Msk                     /*!< Interrupt Update Flag */
+#define I3C_EVR_DEFF_Pos                    (30UL)
+#define I3C_EVR_DEFF_Msk                    (0x1UL << I3C_EVR_DEFF_Pos)             /*!< 0x40000000 */
+#define I3C_EVR_DEFF                        I3C_EVR_DEFF_Msk                        /*!< List of Targets Command Received Flag */
+#define I3C_EVR_GRPF_Pos                    (31UL)
+#define I3C_EVR_GRPF_Msk                    (0x1UL << I3C_EVR_GRPF_Pos)             /*!< 0x80000000 */
+#define I3C_EVR_GRPF                        I3C_EVR_GRPF_Msk                        /*!< List of Group Addresses Command Received Flag */
+
+/*******************  Bit definition for I3C_IER register  ********************/
+#define I3C_IER_CFNFIE_Pos                  (2UL)
+#define I3C_IER_CFNFIE_Msk                  (0x1UL << I3C_IER_CFNFIE_Pos)           /*!< 0x00000004 */
+#define I3C_IER_CFNFIE                      I3C_IER_CFNFIE_Msk                      /*!< Control FIFO Not Full Interrupt Enable */
+#define I3C_IER_SFNEIE_Pos                  (3UL)
+#define I3C_IER_SFNEIE_Msk                  (0x1UL << I3C_IER_SFNEIE_Pos)           /*!< 0x00000008 */
+#define I3C_IER_SFNEIE                      I3C_IER_SFNEIE_Msk                      /*!< Status FIFO Not Empty Interrupt Enable */
+#define I3C_IER_TXFNFIE_Pos                 (4UL)
+#define I3C_IER_TXFNFIE_Msk                 (0x1UL << I3C_IER_TXFNFIE_Pos)          /*!< 0x00000010 */
+#define I3C_IER_TXFNFIE                     I3C_IER_TXFNFIE_Msk                     /*!< TX FIFO Not Full Interrupt Enable */
+#define I3C_IER_RXFNEIE_Pos                 (5UL)
+#define I3C_IER_RXFNEIE_Msk                 (0x1UL << I3C_IER_RXFNEIE_Pos)          /*!< 0x00000020 */
+#define I3C_IER_RXFNEIE                     I3C_IER_RXFNEIE_Msk                     /*!< RX FIFO Not Empty Interrupt Enable */
+#define I3C_IER_FCIE_Pos                    (9UL)
+#define I3C_IER_FCIE_Msk                    (0x1UL << I3C_IER_FCIE_Pos)             /*!< 0x00000200 */
+#define I3C_IER_FCIE                        I3C_IER_FCIE_Msk                        /*!< Frame Complete Interrupt Enable */
+#define I3C_IER_RXTGTENDIE_Pos              (10UL)
+#define I3C_IER_RXTGTENDIE_Msk              (0x1UL << I3C_IER_RXTGTENDIE_Pos)       /*!< 0x00000400 */
+#define I3C_IER_RXTGTENDIE                  I3C_IER_RXTGTENDIE_Msk                  /*!< Reception Target End Interrupt Enable */
+#define I3C_IER_ERRIE_Pos                   (11UL)
+#define I3C_IER_ERRIE_Msk                   (0x1UL << I3C_IER_ERRIE_Pos)            /*!< 0x00000800 */
+#define I3C_IER_ERRIE                       I3C_IER_ERRIE_Msk                       /*!< Error Interrupt Enable */
+#define I3C_IER_IBIIE_Pos                   (15UL)
+#define I3C_IER_IBIIE_Msk                   (0x1UL << I3C_IER_IBIIE_Pos)            /*!< 0x00008000 */
+#define I3C_IER_IBIIE                       I3C_IER_IBIIE_Msk                       /*!< IBI Interrupt Enable */
+#define I3C_IER_IBIENDIE_Pos                (16UL)
+#define I3C_IER_IBIENDIE_Msk                (0x1UL << I3C_IER_IBIENDIE_Pos)         /*!< 0x00010000 */
+#define I3C_IER_IBIENDIE                    I3C_IER_IBIENDIE_Msk                    /*!< IBI End Interrupt Enable */
+#define I3C_IER_CRIE_Pos                    (17UL)
+#define I3C_IER_CRIE_Msk                    (0x1UL << I3C_IER_CRIE_Pos)             /*!< 0x00020000 */
+#define I3C_IER_CRIE                        I3C_IER_CRIE_Msk                        /*!< Controller-role Interrupt Enable */
+#define I3C_IER_CRUPDIE_Pos                 (18UL)
+#define I3C_IER_CRUPDIE_Msk                 (0x1UL << I3C_IER_CRUPDIE_Pos)          /*!< 0x00040000 */
+#define I3C_IER_CRUPDIE                     I3C_IER_CRUPDIE_Msk                     /*!< Controller-role Update Interrupt Enable */
+#define I3C_IER_HJIE_Pos                    (19UL)
+#define I3C_IER_HJIE_Msk                    (0x1UL << I3C_IER_HJIE_Pos)             /*!< 0x00080000 */
+#define I3C_IER_HJIE                        I3C_IER_HJIE_Msk                        /*!< Hot Join Interrupt Enable */
+#define I3C_IER_WKPIE_Pos                   (21UL)
+#define I3C_IER_WKPIE_Msk                   (0x1UL << I3C_IER_WKPIE_Pos)            /*!< 0x00200000 */
+#define I3C_IER_WKPIE                       I3C_IER_WKPIE_Msk                       /*!< Wake Up Interrupt Enable */
+#define I3C_IER_GETIE_Pos                   (22UL)
+#define I3C_IER_GETIE_Msk                   (0x1UL << I3C_IER_GETIE_Pos)            /*!< 0x00400000 */
+#define I3C_IER_GETIE                       I3C_IER_GETIE_Msk                       /*!< Get type CCC received Interrupt Enable */
+#define I3C_IER_STAIE_Pos                   (23UL)
+#define I3C_IER_STAIE_Msk                   (0x1UL << I3C_IER_STAIE_Pos)            /*!< 0x00800000 */
+#define I3C_IER_STAIE                       I3C_IER_STAIE_Msk                       /*!< Get Status Interrupt Enable */
+#define I3C_IER_DAUPDIE_Pos                 (24UL)
+#define I3C_IER_DAUPDIE_Msk                 (0x1UL << I3C_IER_DAUPDIE_Pos)          /*!< 0x01000000 */
+#define I3C_IER_DAUPDIE                     I3C_IER_DAUPDIE_Msk                     /*!< Dynamic Address Update Interrupt Enable */
+#define I3C_IER_MWLUPDIE_Pos                (25UL)
+#define I3C_IER_MWLUPDIE_Msk                (0x1UL << I3C_IER_MWLUPDIE_Pos)         /*!< 0x02000000 */
+#define I3C_IER_MWLUPDIE                    I3C_IER_MWLUPDIE_Msk                    /*!< Max Write Length Update Interrupt Enable */
+#define I3C_IER_MRLUPDIE_Pos                (26UL)
+#define I3C_IER_MRLUPDIE_Msk                (0x1UL << I3C_IER_MRLUPDIE_Pos)         /*!< 0x04000000 */
+#define I3C_IER_MRLUPDIE                    I3C_IER_MRLUPDIE_Msk                    /*!< Max Read Length Update Interrupt Enable */
+#define I3C_IER_RSTIE_Pos                   (27UL)
+#define I3C_IER_RSTIE_Msk                   (0x1UL << I3C_IER_RSTIE_Pos)            /*!< 0x08000000 */
+#define I3C_IER_RSTIE                       I3C_IER_RSTIE_Msk                       /*!< Reset Interrupt Enabled, due to Reset pattern received */
+#define I3C_IER_ASUPDIE_Pos                 (28UL)
+#define I3C_IER_ASUPDIE_Msk                 (0x1UL << I3C_IER_ASUPDIE_Pos)          /*!< 0x10000000 */
+#define I3C_IER_ASUPDIE                     I3C_IER_ASUPDIE_Msk                     /*!< Activity State Interrupt Enable */
+#define I3C_IER_INTUPDIE_Pos                (29UL)
+#define I3C_IER_INTUPDIE_Msk                (0x1UL << I3C_IER_INTUPDIE_Pos)         /*!< 0x20000000 */
+#define I3C_IER_INTUPDIE                    I3C_IER_INTUPDIE_Msk                    /*!< Interrupt Update Interrupt Enable */
+#define I3C_IER_DEFIE_Pos                   (30UL)
+#define I3C_IER_DEFIE_Msk                   (0x1UL << I3C_IER_DEFIE_Pos)            /*!< 0x40000000 */
+#define I3C_IER_DEFIE                       I3C_IER_DEFIE_Msk                       /*!< List of Targets Command Received Interrupt Enable */
+#define I3C_IER_GRPIE_Pos                   (31UL)
+#define I3C_IER_GRPIE_Msk                   (0x1UL << I3C_IER_GRPIE_Pos)            /*!< 0x80000000 */
+#define I3C_IER_GRPIE                       I3C_IER_GRPIE_Msk                       /*!< List of Group Addresses Command Received Interrupt Enable */
+
+/*******************  Bit definition for I3C_CEVR register  *******************/
+#define I3C_CEVR_CFCF_Pos                   (9UL)
+#define I3C_CEVR_CFCF_Msk                   (0x1UL << I3C_CEVR_CFCF_Pos)            /*!< 0x00000200 */
+#define I3C_CEVR_CFCF                       I3C_CEVR_CFCF_Msk                       /*!< Frame Complete Clear Flag */
+#define I3C_CEVR_CRXTGTENDF_Pos             (10UL)
+#define I3C_CEVR_CRXTGTENDF_Msk             (0x1UL << I3C_CEVR_CRXTGTENDF_Pos)      /*!< 0x00000400 */
+#define I3C_CEVR_CRXTGTENDF                 I3C_CEVR_CRXTGTENDF_Msk                 /*!< Reception Target End Clear Flag */
+#define I3C_CEVR_CERRF_Pos                  (11UL)
+#define I3C_CEVR_CERRF_Msk                  (0x1UL << I3C_CEVR_CERRF_Pos)           /*!< 0x00000800 */
+#define I3C_CEVR_CERRF                      I3C_CEVR_CERRF_Msk                      /*!< Error Clear Flag */
+#define I3C_CEVR_CIBIF_Pos                  (15UL)
+#define I3C_CEVR_CIBIF_Msk                  (0x1UL << I3C_CEVR_CIBIF_Pos)           /*!< 0x00008000 */
+#define I3C_CEVR_CIBIF                      I3C_CEVR_CIBIF_Msk                      /*!< IBI Clear Flag */
+#define I3C_CEVR_CIBIENDF_Pos               (16UL)
+#define I3C_CEVR_CIBIENDF_Msk               (0x1UL << I3C_CEVR_CIBIENDF_Pos)        /*!< 0x00010000 */
+#define I3C_CEVR_CIBIENDF                   I3C_CEVR_CIBIENDF_Msk                   /*!< IBI End Clear Flag */
+#define I3C_CEVR_CCRF_Pos                   (17UL)
+#define I3C_CEVR_CCRF_Msk                   (0x1UL << I3C_CEVR_CCRF_Pos)            /*!< 0x00020000 */
+#define I3C_CEVR_CCRF                       I3C_CEVR_CCRF_Msk                       /*!< Controller-role Clear Flag */
+#define I3C_CEVR_CCRUPDF_Pos                (18UL)
+#define I3C_CEVR_CCRUPDF_Msk                (0x1UL << I3C_CEVR_CCRUPDF_Pos)         /*!< 0x00040000 */
+#define I3C_CEVR_CCRUPDF                    I3C_CEVR_CCRUPDF_Msk                    /*!< Controller-role Update Clear Flag */
+#define I3C_CEVR_CHJF_Pos                   (19UL)
+#define I3C_CEVR_CHJF_Msk                   (0x1UL << I3C_CEVR_CHJF_Pos)            /*!< 0x00080000 */
+#define I3C_CEVR_CHJF                       I3C_CEVR_CHJF_Msk                       /*!< Hot Join Clear Flag */
+#define I3C_CEVR_CWKPF_Pos                  (21UL)
+#define I3C_CEVR_CWKPF_Msk                  (0x1UL << I3C_CEVR_CWKPF_Pos)           /*!< 0x00200000 */
+#define I3C_CEVR_CWKPF                      I3C_CEVR_CWKPF_Msk                      /*!< Wake Up Clear Flag */
+#define I3C_CEVR_CGETF_Pos                  (22UL)
+#define I3C_CEVR_CGETF_Msk                  (0x1UL << I3C_CEVR_CGETF_Pos)           /*!< 0x00400000 */
+#define I3C_CEVR_CGETF                      I3C_CEVR_CGETF_Msk                      /*!< Get type CCC received Clear Flag */
+#define I3C_CEVR_CSTAF_Pos                  (23UL)
+#define I3C_CEVR_CSTAF_Msk                  (0x1UL << I3C_CEVR_CSTAF_Pos)           /*!< 0x00800000 */
+#define I3C_CEVR_CSTAF                      I3C_CEVR_CSTAF_Msk                      /*!< Get Status Clear Flag */
+#define I3C_CEVR_CDAUPDF_Pos                (24UL)
+#define I3C_CEVR_CDAUPDF_Msk                (0x1UL << I3C_CEVR_CDAUPDF_Pos)         /*!< 0x01000000 */
+#define I3C_CEVR_CDAUPDF                    I3C_CEVR_CDAUPDF_Msk                    /*!< Dynamic Address Update Clear Flag */
+#define I3C_CEVR_CMWLUPDF_Pos               (25UL)
+#define I3C_CEVR_CMWLUPDF_Msk               (0x1UL << I3C_CEVR_CMWLUPDF_Pos)        /*!< 0x02000000 */
+#define I3C_CEVR_CMWLUPDF                   I3C_CEVR_CMWLUPDF_Msk                   /*!< Max Write Length Update Clear Flag */
+#define I3C_CEVR_CMRLUPDF_Pos               (26UL)
+#define I3C_CEVR_CMRLUPDF_Msk               (0x1UL << I3C_CEVR_CMRLUPDF_Pos)        /*!< 0x04000000 */
+#define I3C_CEVR_CMRLUPDF                   I3C_CEVR_CMRLUPDF_Msk                   /*!< Max Read Length Update Clear Flag */
+#define I3C_CEVR_CRSTF_Pos                  (27UL)
+#define I3C_CEVR_CRSTF_Msk                  (0x1UL << I3C_CEVR_CRSTF_Pos)           /*!< 0x08000000 */
+#define I3C_CEVR_CRSTF                      I3C_CEVR_CRSTF_Msk                      /*!< Reset Flag, due to Reset pattern received */
+#define I3C_CEVR_CASUPDF_Pos                (28UL)
+#define I3C_CEVR_CASUPDF_Msk                (0x1UL << I3C_CEVR_CASUPDF_Pos)         /*!< 0x10000000 */
+#define I3C_CEVR_CASUPDF                    I3C_CEVR_CASUPDF_Msk                    /*!< Activity State Clear Flag */
+#define I3C_CEVR_CINTUPDF_Pos               (29UL)
+#define I3C_CEVR_CINTUPDF_Msk               (0x1UL << I3C_CEVR_CINTUPDF_Pos)        /*!< 0x20000000 */
+#define I3C_CEVR_CINTUPDF                   I3C_CEVR_CINTUPDF_Msk                   /*!< Interrupt Update Clear Flag */
+#define I3C_CEVR_CDEFF_Pos                  (30UL)
+#define I3C_CEVR_CDEFF_Msk                  (0x1UL << I3C_CEVR_CDEFF_Pos)           /*!< 0x40000000 */
+#define I3C_CEVR_CDEFF                      I3C_CEVR_CDEFF_Msk                      /*!< List of Targets Command Received Clear Flag */
+#define I3C_CEVR_CGRPF_Pos                  (31UL)
+#define I3C_CEVR_CGRPF_Msk                  (0x1UL << I3C_CEVR_CGRPF_Pos)           /*!< 0x80000000 */
+#define I3C_CEVR_CGRPF                      I3C_CEVR_CGRPF_Msk                      /*!< List of Group Addresses Command Received Clear Flag */
+
+/******************  Bit definition for I3C_DEVR0 register  *******************/
+#define I3C_DEVR0_DAVAL_Pos                 (0UL)
+#define I3C_DEVR0_DAVAL_Msk                 (0x1UL << I3C_DEVR0_DAVAL_Pos)          /*!< 0x00000001 */
+#define I3C_DEVR0_DAVAL                     I3C_DEVR0_DAVAL_Msk                     /*!< Dynamic Address Validity */
+#define I3C_DEVR0_DA_Pos                    (1UL)
+#define I3C_DEVR0_DA_Msk                    (0x7FUL << I3C_DEVR0_DA_Pos)            /*!< 0x000000FE */
+#define I3C_DEVR0_DA                        I3C_DEVR0_DA_Msk                        /*!< Own Target Device Address */
+#define I3C_DEVR0_IBIEN_Pos                 (16UL)
+#define I3C_DEVR0_IBIEN_Msk                 (0x1UL << I3C_DEVR0_IBIEN_Pos)          /*!< 0x00010000 */
+#define I3C_DEVR0_IBIEN                     I3C_DEVR0_IBIEN_Msk                     /*!< IBI Enable */
+#define I3C_DEVR0_CREN_Pos                  (17UL)
+#define I3C_DEVR0_CREN_Msk                  (0x1UL << I3C_DEVR0_CREN_Pos)           /*!< 0x00020000 */
+#define I3C_DEVR0_CREN                      I3C_DEVR0_CREN_Msk                      /*!< Controller-role Enable */
+#define I3C_DEVR0_HJEN_Pos                  (19UL)
+#define I3C_DEVR0_HJEN_Msk                  (0x1UL << I3C_DEVR0_HJEN_Pos)           /*!< 0x00080000 */
+#define I3C_DEVR0_HJEN                      I3C_DEVR0_HJEN_Msk                      /*!< Hot Join Enable */
+#define I3C_DEVR0_AS_Pos                    (20UL)
+#define I3C_DEVR0_AS_Msk                    (0x3UL << I3C_DEVR0_AS_Pos)             /*!< 0x00300000 */
+#define I3C_DEVR0_AS                        I3C_DEVR0_AS_Msk                        /*!< Activity State value update after ENTAx received */
+#define I3C_DEVR0_AS_0                      (0x1UL << I3C_DEVR0_AS_Pos)             /*!< 0x00100000 */
+#define I3C_DEVR0_AS_1                      (0x2UL << I3C_DEVR0_AS_Pos)             /*!< 0x00200000 */
+#define I3C_DEVR0_RSTACT_Pos                (22UL)
+#define I3C_DEVR0_RSTACT_Msk                (0x3UL << I3C_DEVR0_RSTACT_Pos)         /*!< 0x00C000000 */
+#define I3C_DEVR0_RSTACT                    I3C_DEVR0_RSTACT_Msk                    /*!< Reset Action value update after RSTACT received */
+#define I3C_DEVR0_RSTACT_0                  (0x1UL << I3C_DEVR0_RSTACT_Pos)         /*!< 0x00400000 */
+#define I3C_DEVR0_RSTACT_1                  (0x2UL << I3C_DEVR0_RSTACT_Pos)         /*!< 0x00800000 */
+#define I3C_DEVR0_RSTVAL_Pos                (24UL)
+#define I3C_DEVR0_RSTVAL_Msk                (0x1UL << I3C_DEVR0_RSTVAL_Pos)         /*!< 0x01000000 */
+#define I3C_DEVR0_RSTVAL                    I3C_DEVR0_RSTVAL_Msk                    /*!< Reset Action Valid */
+
+/******************  Bit definition for I3C_DEVRX register  *******************/
+#define I3C_DEVRX_DA_Pos                    (1UL)
+#define I3C_DEVRX_DA_Msk                    (0x7FUL << I3C_DEVRX_DA_Pos)            /*!< 0x000000FE */
+#define I3C_DEVRX_DA                        I3C_DEVRX_DA_Msk                        /*!< Dynamic Address Target x */
+#define I3C_DEVRX_IBIACK_Pos                (16UL)
+#define I3C_DEVRX_IBIACK_Msk                (0x1UL << I3C_DEVRX_IBIACK_Pos)         /*!< 0x00010000 */
+#define I3C_DEVRX_IBIACK                    I3C_DEVRX_IBIACK_Msk                    /*!< IBI Acknowledge from Target x */
+#define I3C_DEVRX_CRACK_Pos                 (17UL)
+#define I3C_DEVRX_CRACK_Msk                 (0x1UL << I3C_DEVRX_CRACK_Pos)          /*!< 0x00020000 */
+#define I3C_DEVRX_CRACK                     I3C_DEVRX_CRACK_Msk                     /*!< Controller-role Acknowledge from Target x */
+#define I3C_DEVRX_IBIDEN_Pos                (18UL)
+#define I3C_DEVRX_IBIDEN_Msk                (0x1UL << I3C_DEVRX_IBIDEN_Pos)         /*!< 0x00040000 */
+#define I3C_DEVRX_IBIDEN                    I3C_DEVRX_IBIDEN_Msk                    /*!< IBI Additional Data Enable */
+#define I3C_DEVRX_SUSP_Pos                  (19UL)
+#define I3C_DEVRX_SUSP_Msk                  (0x1UL << I3C_DEVRX_SUSP_Pos)           /*!< 0x00080000 */
+#define I3C_DEVRX_SUSP                      I3C_DEVRX_SUSP_Msk                      /*!< Suspended Transfer */
+#define I3C_DEVRX_DIS_Pos                   (31UL)
+#define I3C_DEVRX_DIS_Msk                   (0x1UL << I3C_DEVRX_DIS_Pos)            /*!< 0x80000000 */
+#define I3C_DEVRX_DIS                       I3C_DEVRX_DIS_Msk                       /*!< Disable Register access */
+
+/******************  Bit definition for I3C_MAXRLR register  ******************/
+#define I3C_MAXRLR_MRL_Pos                  (0UL)
+#define I3C_MAXRLR_MRL_Msk                  (0xFFFFUL << I3C_MAXRLR_MRL_Pos)        /*!< 0x0000FFFF */
+#define I3C_MAXRLR_MRL                      I3C_MAXRLR_MRL_Msk                      /*!< Maximum Read Length */
+#define I3C_MAXRLR_IBIP_Pos                 (16UL)
+#define I3C_MAXRLR_IBIP_Msk                 (0x7UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00070000 */
+#define I3C_MAXRLR_IBIP                     I3C_MAXRLR_IBIP_Msk                     /*!< IBI Payload size */
+#define I3C_MAXRLR_IBIP_0                   (0x1UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00010000 */
+#define I3C_MAXRLR_IBIP_1                   (0x2UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00020000 */
+#define I3C_MAXRLR_IBIP_2                   (0x4UL << I3C_MAXRLR_IBIP_Pos)          /*!< 0x00040000 */
+
+/******************  Bit definition for I3C_MAXWLR register  ******************/
+#define I3C_MAXWLR_MWL_Pos                  (0UL)
+#define I3C_MAXWLR_MWL_Msk                  (0xFFFFUL << I3C_MAXWLR_MWL_Pos)        /*!< 0x0000FFFF */
+#define I3C_MAXWLR_MWL                      I3C_MAXWLR_MWL_Msk                      /*!< Maximum Write Length */
+
+/****************  Bit definition for I3C_TIMINGR0 register  ******************/
+#define I3C_TIMINGR0_SCLL_PP_Pos            (0UL)
+#define I3C_TIMINGR0_SCLL_PP_Msk            (0xFFUL << I3C_TIMINGR0_SCLL_PP_Pos)    /*!< 0x000000FF */
+#define I3C_TIMINGR0_SCLL_PP                I3C_TIMINGR0_SCLL_PP_Msk                /*!< SCL Low duration during I3C Push-Pull phases */
+#define I3C_TIMINGR0_SCLH_I3C_Pos           (8UL)
+#define I3C_TIMINGR0_SCLH_I3C_Msk           (0xFFUL << I3C_TIMINGR0_SCLH_I3C_Pos)   /*!< 0x0000FF00 */
+#define I3C_TIMINGR0_SCLH_I3C               I3C_TIMINGR0_SCLH_I3C_Msk               /*!< SCL High duration during I3C Open-drain and Push-Pull phases */
+#define I3C_TIMINGR0_SCLL_OD_Pos            (16UL)
+#define I3C_TIMINGR0_SCLL_OD_Msk            (0xFFUL << I3C_TIMINGR0_SCLL_OD_Pos)    /*!< 0x00FF0000 */
+#define I3C_TIMINGR0_SCLL_OD                I3C_TIMINGR0_SCLL_OD_Msk                /*!< SCL Low duration during  I3C Open-drain phases and I2C transfer */
+#define I3C_TIMINGR0_SCLH_I2C_Pos           (24UL)
+#define I3C_TIMINGR0_SCLH_I2C_Msk           (0xFFUL << I3C_TIMINGR0_SCLH_I2C_Pos)   /*!< 0xFF000000 */
+#define I3C_TIMINGR0_SCLH_I2C               I3C_TIMINGR0_SCLH_I2C_Msk               /*!< SCL High duration during I2C transfer */
+
+/****************  Bit definition for I3C_TIMINGR1 register  ******************/
+#define I3C_TIMINGR1_AVAL_Pos               (0UL)
+#define I3C_TIMINGR1_AVAL_Msk               (0xFFUL << I3C_TIMINGR1_AVAL_Pos)       /*!< 0x000000FF */
+#define I3C_TIMINGR1_AVAL                   I3C_TIMINGR1_AVAL_Msk                   /*!< Timing for I3C Bus Idle or Available condition */
+#define I3C_TIMINGR1_ASNCR_Pos              (8UL)
+#define I3C_TIMINGR1_ASNCR_Msk              (0x3UL << I3C_TIMINGR1_ASNCR_Pos)       /*!< 0x00000300 */
+#define I3C_TIMINGR1_ASNCR                  I3C_TIMINGR1_ASNCR_Msk                  /*!< Activity State of the New Controller */
+#define I3C_TIMINGR1_ASNCR_0                (0x1UL << I3C_TIMINGR1_ASNCR_Pos)       /*!< 0x00000100 */
+#define I3C_TIMINGR1_ASNCR_1                (0x2UL << I3C_TIMINGR1_ASNCR_Pos)       /*!< 0x00000200 */
+#define I3C_TIMINGR1_FREE_Pos               (16UL)
+#define I3C_TIMINGR1_FREE_Msk               (0x7FUL << I3C_TIMINGR1_FREE_Pos)       /*!< 0x007F0000 */
+#define I3C_TIMINGR1_FREE                   I3C_TIMINGR1_FREE_Msk                   /*!< Timing for I3C Bus Free condition */
+#define I3C_TIMINGR1_SDA_HD_Pos             (28UL)
+#define I3C_TIMINGR1_SDA_HD_Msk             (0x1UL << I3C_TIMINGR1_SDA_HD_Pos)      /*!< 0x00010000 */
+#define I3C_TIMINGR1_SDA_HD                 I3C_TIMINGR1_SDA_HD_Msk                 /*!< SDA Hold Duration */
+
+/****************  Bit definition for I3C_TIMINGR2 register  ******************/
+#define I3C_TIMINGR2_STALLT_Pos             (0UL)
+#define I3C_TIMINGR2_STALLT_Msk             (0x1UL << I3C_TIMINGR2_STALLT_Pos)      /*!< 0x0000001 */
+#define I3C_TIMINGR2_STALLT                 I3C_TIMINGR2_STALLT_Msk                 /*!< Stall on T bit */
+#define I3C_TIMINGR2_STALLD_Pos             (1UL)
+#define I3C_TIMINGR2_STALLD_Msk             (0x1UL << I3C_TIMINGR2_STALLD_Pos)      /*!< 0x0000002 */
+#define I3C_TIMINGR2_STALLD                 I3C_TIMINGR2_STALLD_Msk                 /*!< Stall on PAR bit of data bytes */
+#define I3C_TIMINGR2_STALLC_Pos             (2UL)
+#define I3C_TIMINGR2_STALLC_Msk             (0x1UL << I3C_TIMINGR2_STALLC_Pos)      /*!< 0x0000004 */
+#define I3C_TIMINGR2_STALLC                 I3C_TIMINGR2_STALLC_Msk                 /*!< Stall on PAR bit of CCC byte */
+#define I3C_TIMINGR2_STALLA_Pos             (3UL)
+#define I3C_TIMINGR2_STALLA_Msk             (0x1UL << I3C_TIMINGR2_STALLA_Pos)      /*!< 0x0000008 */
+#define I3C_TIMINGR2_STALLA                 I3C_TIMINGR2_STALLA_Msk                 /*!< Stall on ACK bit */
+#define I3C_TIMINGR2_STALL_Pos              (8UL)
+#define I3C_TIMINGR2_STALL_Msk              (0xFFUL << I3C_TIMINGR2_STALL_Pos)      /*!< 0x000FF00 */
+#define I3C_TIMINGR2_STALL                  I3C_TIMINGR2_STALL_Msk                  /*!< Controller Stall duration */
+
+/*******************  Bit definition for I3C_BCR register  ********************/
+#define I3C_BCR_BCR_Pos                     (0UL)
+#define I3C_BCR_BCR_Msk                     (0xFFUL << I3C_BCR_BCR_Pos)             /*!< 0x000000FF */
+#define I3C_BCR_BCR                         I3C_BCR_BCR_Msk                         /*!< Bus Characteristics */
+#define I3C_BCR_BCR0_Pos                    (0UL)
+#define I3C_BCR_BCR0_Msk                    (0x1UL << I3C_BCR_BCR0_Pos)             /*!< 0x00000001 */
+#define I3C_BCR_BCR0                        I3C_BCR_BCR0_Msk                        /*!< Max Data Speed Limitation */
+#define I3C_BCR_BCR1_Pos                    (1UL)
+#define I3C_BCR_BCR1_Msk                    (0x1UL << I3C_BCR_BCR1_Pos)             /*!< 0x00000002 */
+#define I3C_BCR_BCR1                        I3C_BCR_BCR1_Msk                        /*!< IBI Request capable */
+#define I3C_BCR_BCR2_Pos                    (2UL)
+#define I3C_BCR_BCR2_Msk                    (0x1UL << I3C_BCR_BCR2_Pos)             /*!< 0x00000004 */
+#define I3C_BCR_BCR2                        I3C_BCR_BCR2_Msk                        /*!< IBI Payload additional Mandatory Data Byte */
+#define I3C_BCR_BCR3_Pos                    (3UL)
+#define I3C_BCR_BCR3_Msk                    (0x1UL << I3C_BCR_BCR3_Pos)             /*!< 0x00000008 */
+#define I3C_BCR_BCR3                        I3C_BCR_BCR3_Msk                        /*!< Offline capable */
+#define I3C_BCR_BCR4_Pos                    (4UL)
+#define I3C_BCR_BCR4_Msk                    (0x1UL << I3C_BCR_BCR4_Pos)             /*!< 0x00000010 */
+#define I3C_BCR_BCR4                        I3C_BCR_BCR4_Msk                        /*!< Virtual target support */
+#define I3C_BCR_BCR5_Pos                    (5UL)
+#define I3C_BCR_BCR5_Msk                    (0x1UL << I3C_BCR_BCR5_Pos)             /*!< 0x00000020 */
+#define I3C_BCR_BCR5                        I3C_BCR_BCR5_Msk                        /*!< Advanced capabilities */
+#define I3C_BCR_BCR6_Pos                    (6UL)
+#define I3C_BCR_BCR6_Msk                    (0x1UL << I3C_BCR_BCR6_Pos)             /*!< 0x00000040 */
+#define I3C_BCR_BCR6                        I3C_BCR_BCR6_Msk                        /*!< Device Role shared during Dynamic Address Assignment */
+
+/*******************  Bit definition for I3C_DCR register  ********************/
+#define I3C_DCR_DCR_Pos                     (0UL)
+#define I3C_DCR_DCR_Msk                     (0xFFUL << I3C_DCR_DCR_Pos)             /*!< 0x00000FF */
+#define I3C_DCR_DCR                         I3C_DCR_DCR_Msk                         /*!< Devices Characteristics */
+
+/*****************  Bit definition for I3C_GETCAPR register  ******************/
+#define I3C_GETCAPR_CAPPEND_Pos             (14UL)
+#define I3C_GETCAPR_CAPPEND_Msk             (0x1UL << I3C_GETCAPR_CAPPEND_Pos)      /*!< 0x00004000 */
+#define I3C_GETCAPR_CAPPEND                 I3C_GETCAPR_CAPPEND_Msk                 /*!< IBI Request with Mandatory Data Byte */
+
+/*****************  Bit definition for I3C_CRCAPR register  *******************/
+#define I3C_CRCAPR_CAPDHOFF_Pos             (3UL)
+#define I3C_CRCAPR_CAPDHOFF_Msk             (0x1UL << I3C_CRCAPR_CAPDHOFF_Pos)      /*!< 0x00000008 */
+#define I3C_CRCAPR_CAPDHOFF                 I3C_CRCAPR_CAPDHOFF_Msk                 /*!< Controller-role handoff needed */
+#define I3C_CRCAPR_CAPGRP_Pos               (9UL)
+#define I3C_CRCAPR_CAPGRP_Msk               (0x1UL << I3C_CRCAPR_CAPGRP_Pos)        /*!< 0x00000200 */
+#define I3C_CRCAPR_CAPGRP                   I3C_CRCAPR_CAPGRP_Msk                   /*!< Group Address handoff supported */
+
+/****************  Bit definition for I3C_GETMXDSR register  ******************/
+#define I3C_GETMXDSR_HOFFAS_Pos             (0UL)
+#define I3C_GETMXDSR_HOFFAS_Msk             (0x3UL << I3C_GETMXDSR_HOFFAS_Pos)      /*!< 0x00000003 */
+#define I3C_GETMXDSR_HOFFAS                 I3C_GETMXDSR_HOFFAS_Msk                 /*!< Handoff Activity State */
+#define I3C_GETMXDSR_HOFFAS_0               (0x1UL << I3C_GETMXDSR_HOFFAS_Pos)      /*!< 0x00000001 */
+#define I3C_GETMXDSR_HOFFAS_1               (0x2UL << I3C_GETMXDSR_HOFFAS_Pos)      /*!< 0x00000002 */
+#define I3C_GETMXDSR_FMT_Pos                (8UL)
+#define I3C_GETMXDSR_FMT_Msk                (0x3UL << I3C_GETMXDSR_FMT_Pos)         /*!< 0x00000300 */
+#define I3C_GETMXDSR_FMT                    I3C_GETMXDSR_FMT_Msk                    /*!< Get Max Data Speed response in format 2 */
+#define I3C_GETMXDSR_FMT_0                  (0x1UL << I3C_GETMXDSR_FMT_Pos)         /*!< 0x00000100 */
+#define I3C_GETMXDSR_FMT_1                  (0x2UL << I3C_GETMXDSR_FMT_Pos)         /*!< 0x00000200 */
+#define I3C_GETMXDSR_RDTURN_Pos             (16UL)
+#define I3C_GETMXDSR_RDTURN_Msk             (0xFFUL << I3C_GETMXDSR_RDTURN_Pos)     /*!< 0x00FF0000 */
+#define I3C_GETMXDSR_RDTURN                 I3C_GETMXDSR_RDTURN_Msk                 /*!< Max Read Turnaround Middle Byte  */
+#define I3C_GETMXDSR_TSCO_Pos               (24UL)
+#define I3C_GETMXDSR_TSCO_Msk               (0x1UL << I3C_GETMXDSR_TSCO_Pos)        /*!< 0x01000000 */
+#define I3C_GETMXDSR_TSCO                   I3C_GETMXDSR_TSCO_Msk                   /*!< Clock-to-data Turnaround time */
+
+/******************  Bit definition for I3C_EPIDR register  *******************/
+#define I3C_EPIDR_MIPIID_Pos                (12UL)
+#define I3C_EPIDR_MIPIID_Msk                (0xFUL << I3C_EPIDR_MIPIID_Pos)         /*!< 0x0000F000 */
+#define I3C_EPIDR_MIPIID                    I3C_EPIDR_MIPIID_Msk                    /*!< MIPI Instance ID */
+#define I3C_EPIDR_IDTSEL_Pos                (16UL)
+#define I3C_EPIDR_IDTSEL_Msk                (0x1UL << I3C_EPIDR_IDTSEL_Pos)         /*!< 0x00010000 */
+#define I3C_EPIDR_IDTSEL                    I3C_EPIDR_IDTSEL_Msk                    /*!< ID Type Selector */
+#define I3C_EPIDR_MIPIMID_Pos               (17UL)
+#define I3C_EPIDR_MIPIMID_Msk               (0x7FFFUL << I3C_EPIDR_MIPIMID_Pos)     /*!< 0xFFFE0000 */
+#define I3C_EPIDR_MIPIMID                   I3C_EPIDR_MIPIMID_Msk                   /*!< MIPI Manufacturer ID */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*             Illegal Access Controller (IAC)                                */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bits definition for IAC_IER0 register *******************/
+#define IAC_IER0_IAIE0_Pos            (0UL)
+#define IAC_IER0_IAIE0_Msk            (0x1UL << IAC_IER0_IAIE0_Pos)              /*!< 0x00000001 */
+#define IAC_IER0_IAIE0                IAC_IER0_IAIE0_Msk
+#define IAC_IER0_IAIE1_Pos            (1UL)
+#define IAC_IER0_IAIE1_Msk            (0x1UL << IAC_IER0_IAIE1_Pos)              /*!< 0x00000002 */
+#define IAC_IER0_IAIE1                IAC_IER0_IAIE1_Msk
+#define IAC_IER0_IAIE2_Pos            (2UL)
+#define IAC_IER0_IAIE2_Msk            (0x1UL << IAC_IER0_IAIE2_Pos)              /*!< 0x00000004 */
+#define IAC_IER0_IAIE2                IAC_IER0_IAIE2_Msk
+#define IAC_IER0_IAIE3_Pos            (3UL)
+#define IAC_IER0_IAIE3_Msk            (0x1UL << IAC_IER0_IAIE3_Pos)              /*!< 0x00000008 */
+#define IAC_IER0_IAIE3                IAC_IER0_IAIE3_Msk
+#define IAC_IER0_IAIE4_Pos            (4UL)
+#define IAC_IER0_IAIE4_Msk            (0x1UL << IAC_IER0_IAIE4_Pos)              /*!< 0x00000010 */
+#define IAC_IER0_IAIE4                IAC_IER0_IAIE4_Msk
+#define IAC_IER0_IAIE5_Pos            (5UL)
+#define IAC_IER0_IAIE5_Msk            (0x1UL << IAC_IER0_IAIE5_Pos)              /*!< 0x00000020 */
+#define IAC_IER0_IAIE5                IAC_IER0_IAIE5_Msk
+#define IAC_IER0_IAIE6_Pos            (6UL)
+#define IAC_IER0_IAIE6_Msk            (0x1UL << IAC_IER0_IAIE6_Pos)              /*!< 0x00000040 */
+#define IAC_IER0_IAIE6                IAC_IER0_IAIE6_Msk
+#define IAC_IER0_IAIE8_Pos            (8UL)
+#define IAC_IER0_IAIE8_Msk            (0x1UL << IAC_IER0_IAIE8_Pos)              /*!< 0x00000100 */
+#define IAC_IER0_IAIE8                IAC_IER0_IAIE8_Msk
+#define IAC_IER0_IAIE9_Pos            (9UL)
+#define IAC_IER0_IAIE9_Msk            (0x1UL << IAC_IER0_IAIE9_Pos)              /*!< 0x00000200 */
+#define IAC_IER0_IAIE9                IAC_IER0_IAIE9_Msk
+#define IAC_IER0_IAIE10_Pos           (10UL)
+#define IAC_IER0_IAIE10_Msk           (0x1UL << IAC_IER0_IAIE10_Pos)             /*!< 0x00000400 */
+#define IAC_IER0_IAIE10               IAC_IER0_IAIE10_Msk
+#define IAC_IER0_IAIE11_Pos           (11UL)
+#define IAC_IER0_IAIE11_Msk           (0x1UL << IAC_IER0_IAIE11_Pos)             /*!< 0x00000800 */
+#define IAC_IER0_IAIE11               IAC_IER0_IAIE11_Msk
+#define IAC_IER0_IAIE12_Pos           (12UL)
+#define IAC_IER0_IAIE12_Msk           (0x1UL << IAC_IER0_IAIE12_Pos)             /*!< 0x00001000 */
+#define IAC_IER0_IAIE12               IAC_IER0_IAIE12_Msk
+#define IAC_IER0_IAIE13_Pos           (13UL)
+#define IAC_IER0_IAIE13_Msk           (0x1UL << IAC_IER0_IAIE13_Pos)             /*!< 0x00002000 */
+#define IAC_IER0_IAIE13               IAC_IER0_IAIE13_Msk
+#define IAC_IER0_IAIE14_Pos           (14UL)
+#define IAC_IER0_IAIE14_Msk           (0x1UL << IAC_IER0_IAIE14_Pos)             /*!< 0x00004000 */
+#define IAC_IER0_IAIE14               IAC_IER0_IAIE14_Msk
+#define IAC_IER0_IAIE15_Pos           (15UL)
+#define IAC_IER0_IAIE15_Msk           (0x1UL << IAC_IER0_IAIE15_Pos)             /*!< 0x00008000 */
+#define IAC_IER0_IAIE15               IAC_IER0_IAIE15_Msk
+#define IAC_IER0_IAIE16_Pos           (16UL)
+#define IAC_IER0_IAIE16_Msk           (0x1UL << IAC_IER0_IAIE16_Pos)             /*!< 0x00010000 */
+#define IAC_IER0_IAIE16               IAC_IER0_IAIE16_Msk
+#define IAC_IER0_IAIE17_Pos           (17UL)
+#define IAC_IER0_IAIE17_Msk           (0x1UL << IAC_IER0_IAIE17_Pos)             /*!< 0x00020000 */
+#define IAC_IER0_IAIE17               IAC_IER0_IAIE17_Msk
+#define IAC_IER0_IAIE18_Pos           (18UL)
+#define IAC_IER0_IAIE18_Msk           (0x1UL << IAC_IER0_IAIE18_Pos)             /*!< 0x00040000 */
+#define IAC_IER0_IAIE18               IAC_IER0_IAIE18_Msk
+#define IAC_IER0_IAIE19_Pos           (19UL)
+#define IAC_IER0_IAIE19_Msk           (0x1UL << IAC_IER0_IAIE19_Pos)             /*!< 0x00080000 */
+#define IAC_IER0_IAIE19               IAC_IER0_IAIE19_Msk
+#define IAC_IER0_IAIE20_Pos           (20UL)
+#define IAC_IER0_IAIE20_Msk           (0x1UL << IAC_IER0_IAIE20_Pos)             /*!< 0x00100000 */
+#define IAC_IER0_IAIE20               IAC_IER0_IAIE20_Msk
+#define IAC_IER0_IAIE21_Pos           (21UL)
+#define IAC_IER0_IAIE21_Msk           (0x1UL << IAC_IER0_IAIE21_Pos)             /*!< 0x00200000 */
+#define IAC_IER0_IAIE21               IAC_IER0_IAIE21_Msk
+#define IAC_IER0_IAIE22_Pos           (22UL)
+#define IAC_IER0_IAIE22_Msk           (0x1UL << IAC_IER0_IAIE22_Pos)             /*!< 0x00400000 */
+#define IAC_IER0_IAIE22               IAC_IER0_IAIE22_Msk
+#define IAC_IER0_IAIE23_Pos           (23UL)
+#define IAC_IER0_IAIE23_Msk           (0x1UL << IAC_IER0_IAIE23_Pos)             /*!< 0x00800000 */
+#define IAC_IER0_IAIE23               IAC_IER0_IAIE23_Msk
+#define IAC_IER0_IAIE24_Pos           (24UL)
+#define IAC_IER0_IAIE24_Msk           (0x1UL << IAC_IER0_IAIE24_Pos)             /*!< 0x01000000 */
+#define IAC_IER0_IAIE24               IAC_IER0_IAIE24_Msk
+#define IAC_IER0_IAIE25_Pos           (25UL)
+#define IAC_IER0_IAIE25_Msk           (0x1UL << IAC_IER0_IAIE25_Pos)             /*!< 0x02000000 */
+#define IAC_IER0_IAIE25               IAC_IER0_IAIE25_Msk
+#define IAC_IER0_IAIE26_Pos           (26UL)
+#define IAC_IER0_IAIE26_Msk           (0x1UL << IAC_IER0_IAIE26_Pos)             /*!< 0x04000000 */
+#define IAC_IER0_IAIE26               IAC_IER0_IAIE26_Msk
+#define IAC_IER0_IAIE27_Pos           (27UL)
+#define IAC_IER0_IAIE27_Msk           (0x1UL << IAC_IER0_IAIE27_Pos)             /*!< 0x08000000 */
+#define IAC_IER0_IAIE27               IAC_IER0_IAIE27_Msk
+#define IAC_IER0_IAIE28_Pos           (28UL)
+#define IAC_IER0_IAIE28_Msk           (0x1UL << IAC_IER0_IAIE28_Pos)             /*!< 0x10000000 */
+#define IAC_IER0_IAIE28               IAC_IER0_IAIE28_Msk
+#define IAC_IER0_IAIE29_Pos           (29UL)
+#define IAC_IER0_IAIE29_Msk           (0x1UL << IAC_IER0_IAIE29_Pos)             /*!< 0x20000000 */
+#define IAC_IER0_IAIE29               IAC_IER0_IAIE29_Msk
+#define IAC_IER0_IAIE30_Pos           (30UL)
+#define IAC_IER0_IAIE30_Msk           (0x1UL << IAC_IER0_IAIE30_Pos)             /*!< 0x40000000 */
+#define IAC_IER0_IAIE30               IAC_IER0_IAIE30_Msk
+#define IAC_IER0_IAIE31_Pos           (31UL)
+#define IAC_IER0_IAIE31_Msk           (0x1UL << IAC_IER0_IAIE31_Pos)             /*!< 0x80000000 */
+#define IAC_IER0_IAIE31               IAC_IER0_IAIE31_Msk
+
+/*******************  Bits definition for IAC_IER1 register *******************/
+#define IAC_IER1_IAIE32_Pos           (0UL)
+#define IAC_IER1_IAIE32_Msk           (0x1UL << IAC_IER1_IAIE32_Pos)             /*!< 0x00000001 */
+#define IAC_IER1_IAIE32               IAC_IER1_IAIE32_Msk
+#define IAC_IER1_IAIE33_Pos           (1UL)
+#define IAC_IER1_IAIE33_Msk           (0x1UL << IAC_IER1_IAIE33_Pos)             /*!< 0x00000002 */
+#define IAC_IER1_IAIE33               IAC_IER1_IAIE33_Msk
+#define IAC_IER1_IAIE34_Pos           (2UL)
+#define IAC_IER1_IAIE34_Msk           (0x1UL << IAC_IER1_IAIE34_Pos)             /*!< 0x00000004 */
+#define IAC_IER1_IAIE34               IAC_IER1_IAIE34_Msk
+#define IAC_IER1_IAIE35_Pos           (3UL)
+#define IAC_IER1_IAIE35_Msk           (0x1UL << IAC_IER1_IAIE35_Pos)             /*!< 0x00000008 */
+#define IAC_IER1_IAIE35               IAC_IER1_IAIE35_Msk
+#define IAC_IER1_IAIE36_Pos           (4UL)
+#define IAC_IER1_IAIE36_Msk           (0x1UL << IAC_IER1_IAIE36_Pos)             /*!< 0x00000010 */
+#define IAC_IER1_IAIE36               IAC_IER1_IAIE36_Msk
+#define IAC_IER1_IAIE37_Pos           (5UL)
+#define IAC_IER1_IAIE37_Msk           (0x1UL << IAC_IER1_IAIE37_Pos)             /*!< 0x00000020 */
+#define IAC_IER1_IAIE37               IAC_IER1_IAIE37_Msk
+#define IAC_IER1_IAIE38_Pos           (6UL)
+#define IAC_IER1_IAIE38_Msk           (0x1UL << IAC_IER1_IAIE38_Pos)             /*!< 0x00000040 */
+#define IAC_IER1_IAIE38               IAC_IER1_IAIE38_Msk
+#define IAC_IER1_IAIE39_Pos           (7UL)
+#define IAC_IER1_IAIE39_Msk           (0x1UL << IAC_IER1_IAIE39_Pos)             /*!< 0x00000080 */
+#define IAC_IER1_IAIE39               IAC_IER1_IAIE39_Msk
+#define IAC_IER1_IAIE40_Pos           (8UL)
+#define IAC_IER1_IAIE40_Msk           (0x1UL << IAC_IER1_IAIE40_Pos)             /*!< 0x00000100 */
+#define IAC_IER1_IAIE40               IAC_IER1_IAIE40_Msk
+#define IAC_IER1_IAIE41_Pos           (9UL)
+#define IAC_IER1_IAIE41_Msk           (0x1UL << IAC_IER1_IAIE41_Pos)             /*!< 0x00000200 */
+#define IAC_IER1_IAIE41               IAC_IER1_IAIE41_Msk
+#define IAC_IER1_IAIE42_Pos           (10UL)
+#define IAC_IER1_IAIE42_Msk           (0x1UL << IAC_IER1_IAIE42_Pos)             /*!< 0x00000400 */
+#define IAC_IER1_IAIE42               IAC_IER1_IAIE42_Msk
+#define IAC_IER1_IAIE43_Pos           (11UL)
+#define IAC_IER1_IAIE43_Msk           (0x1UL << IAC_IER1_IAIE43_Pos)             /*!< 0x00000800 */
+#define IAC_IER1_IAIE43               IAC_IER1_IAIE43_Msk
+#define IAC_IER1_IAIE44_Pos           (12UL)
+#define IAC_IER1_IAIE44_Msk           (0x1UL << IAC_IER1_IAIE44_Pos)             /*!< 0x00001000 */
+#define IAC_IER1_IAIE44               IAC_IER1_IAIE44_Msk
+#define IAC_IER1_IAIE45_Pos           (13UL)
+#define IAC_IER1_IAIE45_Msk           (0x1UL << IAC_IER1_IAIE45_Pos)             /*!< 0x00002000 */
+#define IAC_IER1_IAIE45               IAC_IER1_IAIE45_Msk
+#define IAC_IER1_IAIE46_Pos           (14UL)
+#define IAC_IER1_IAIE46_Msk           (0x1UL << IAC_IER1_IAIE46_Pos)             /*!< 0x00004000 */
+#define IAC_IER1_IAIE46               IAC_IER1_IAIE46_Msk
+#define IAC_IER1_IAIE47_Pos           (15UL)
+#define IAC_IER1_IAIE47_Msk           (0x1UL << IAC_IER1_IAIE47_Pos)             /*!< 0x00008000 */
+#define IAC_IER1_IAIE47               IAC_IER1_IAIE47_Msk
+#define IAC_IER1_IAIE48_Pos           (16UL)
+#define IAC_IER1_IAIE48_Msk           (0x1UL << IAC_IER1_IAIE48_Pos)             /*!< 0x00010000 */
+#define IAC_IER1_IAIE48               IAC_IER1_IAIE48_Msk
+#define IAC_IER1_IAIE49_Pos           (17UL)
+#define IAC_IER1_IAIE49_Msk           (0x1UL << IAC_IER1_IAIE49_Pos)             /*!< 0x00020000 */
+#define IAC_IER1_IAIE49               IAC_IER1_IAIE49_Msk
+#define IAC_IER1_IAIE50_Pos           (18UL)
+#define IAC_IER1_IAIE50_Msk           (0x1UL << IAC_IER1_IAIE50_Pos)             /*!< 0x00040000 */
+#define IAC_IER1_IAIE50               IAC_IER1_IAIE50_Msk
+#define IAC_IER1_IAIE51_Pos           (19UL)
+#define IAC_IER1_IAIE51_Msk           (0x1UL << IAC_IER1_IAIE51_Pos)             /*!< 0x00080000 */
+#define IAC_IER1_IAIE51               IAC_IER1_IAIE51_Msk
+#define IAC_IER1_IAIE52_Pos           (20UL)
+#define IAC_IER1_IAIE52_Msk           (0x1UL << IAC_IER1_IAIE52_Pos)             /*!< 0x00100000 */
+#define IAC_IER1_IAIE52               IAC_IER1_IAIE52_Msk
+#define IAC_IER1_IAIE53_Pos           (21UL)
+#define IAC_IER1_IAIE53_Msk           (0x1UL << IAC_IER1_IAIE53_Pos)             /*!< 0x00200000 */
+#define IAC_IER1_IAIE53               IAC_IER1_IAIE53_Msk
+#define IAC_IER1_IAIE54_Pos           (22UL)
+#define IAC_IER1_IAIE54_Msk           (0x1UL << IAC_IER1_IAIE54_Pos)             /*!< 0x00400000 */
+#define IAC_IER1_IAIE54               IAC_IER1_IAIE54_Msk
+#define IAC_IER1_IAIE55_Pos           (23UL)
+#define IAC_IER1_IAIE55_Msk           (0x1UL << IAC_IER1_IAIE55_Pos)             /*!< 0x00800000 */
+#define IAC_IER1_IAIE55               IAC_IER1_IAIE55_Msk
+#define IAC_IER1_IAIE56_Pos           (24UL)
+#define IAC_IER1_IAIE56_Msk           (0x1UL << IAC_IER1_IAIE56_Pos)             /*!< 0x01000000 */
+#define IAC_IER1_IAIE56               IAC_IER1_IAIE56_Msk
+#define IAC_IER1_IAIE57_Pos           (25UL)
+#define IAC_IER1_IAIE57_Msk           (0x1UL << IAC_IER1_IAIE57_Pos)             /*!< 0x02000000 */
+#define IAC_IER1_IAIE57               IAC_IER1_IAIE57_Msk
+#define IAC_IER1_IAIE58_Pos           (26UL)
+#define IAC_IER1_IAIE58_Msk           (0x1UL << IAC_IER1_IAIE58_Pos)             /*!< 0x04000000 */
+#define IAC_IER1_IAIE58               IAC_IER1_IAIE58_Msk
+#define IAC_IER1_IAIE60_Pos           (28UL)
+#define IAC_IER1_IAIE60_Msk           (0x1UL << IAC_IER1_IAIE60_Pos)             /*!< 0x10000000 */
+#define IAC_IER1_IAIE60               IAC_IER1_IAIE60_Msk
+#define IAC_IER1_IAIE61_Pos           (29UL)
+#define IAC_IER1_IAIE61_Msk           (0x1UL << IAC_IER1_IAIE61_Pos)             /*!< 0x20000000 */
+#define IAC_IER1_IAIE61               IAC_IER1_IAIE61_Msk
+#define IAC_IER1_IAIE62_Pos           (30UL)
+#define IAC_IER1_IAIE62_Msk           (0x1UL << IAC_IER1_IAIE62_Pos)             /*!< 0x40000000 */
+#define IAC_IER1_IAIE62               IAC_IER1_IAIE62_Msk
+
+/*******************  Bits definition for IAC_IER2 register *******************/
+#define IAC_IER2_IAIE64_Pos           (0UL)
+#define IAC_IER2_IAIE64_Msk           (0x1UL << IAC_IER2_IAIE64_Pos)             /*!< 0x00000001 */
+#define IAC_IER2_IAIE64               IAC_IER2_IAIE64_Msk
+#define IAC_IER2_IAIE65_Pos           (1UL)
+#define IAC_IER2_IAIE65_Msk           (0x1UL << IAC_IER2_IAIE65_Pos)             /*!< 0x00000002 */
+#define IAC_IER2_IAIE65               IAC_IER2_IAIE65_Msk
+#define IAC_IER2_IAIE67_Pos           (3UL)
+#define IAC_IER2_IAIE67_Msk           (0x1UL << IAC_IER2_IAIE67_Pos)             /*!< 0x00000008 */
+#define IAC_IER2_IAIE67               IAC_IER2_IAIE67_Msk
+#define IAC_IER2_IAIE68_Pos           (4UL)
+#define IAC_IER2_IAIE68_Msk           (0x1UL << IAC_IER2_IAIE68_Pos)             /*!< 0x00000010 */
+#define IAC_IER2_IAIE68               IAC_IER2_IAIE68_Msk
+#define IAC_IER2_IAIE69_Pos           (5UL)
+#define IAC_IER2_IAIE69_Msk           (0x1UL << IAC_IER2_IAIE69_Pos)             /*!< 0x00000020 */
+#define IAC_IER2_IAIE69               IAC_IER2_IAIE69_Msk
+#define IAC_IER2_IAIE76_Pos           (12UL)
+#define IAC_IER2_IAIE76_Msk           (0x1UL << IAC_IER2_IAIE76_Pos)             /*!< 0x00001000 */
+#define IAC_IER2_IAIE76               IAC_IER2_IAIE76_Msk
+#define IAC_IER2_IAIE77_Pos           (13UL)
+#define IAC_IER2_IAIE77_Msk           (0x1UL << IAC_IER2_IAIE77_Pos)             /*!< 0x00002000 */
+#define IAC_IER2_IAIE77               IAC_IER2_IAIE77_Msk
+#define IAC_IER2_IAIE78_Pos           (14UL)
+#define IAC_IER2_IAIE78_Msk           (0x1UL << IAC_IER2_IAIE78_Pos)             /*!< 0x00004000 */
+#define IAC_IER2_IAIE78               IAC_IER2_IAIE78_Msk
+#define IAC_IER2_IAIE79_Pos           (15UL)
+#define IAC_IER2_IAIE79_Msk           (0x1UL << IAC_IER2_IAIE79_Pos)             /*!< 0x00008000 */
+#define IAC_IER2_IAIE79               IAC_IER2_IAIE79_Msk
+#define IAC_IER2_IAIE80_Pos           (16UL)
+#define IAC_IER2_IAIE80_Msk           (0x1UL << IAC_IER2_IAIE80_Pos)             /*!< 0x00010000 */
+#define IAC_IER2_IAIE80               IAC_IER2_IAIE80_Msk
+#define IAC_IER2_IAIE81_Pos           (17UL)
+#define IAC_IER2_IAIE81_Msk           (0x1UL << IAC_IER2_IAIE81_Pos)             /*!< 0x00020000 */
+#define IAC_IER2_IAIE81               IAC_IER2_IAIE81_Msk
+#define IAC_IER2_IAIE82_Pos           (18UL)
+#define IAC_IER2_IAIE82_Msk           (0x1UL << IAC_IER2_IAIE82_Pos)             /*!< 0x00040000 */
+#define IAC_IER2_IAIE82               IAC_IER2_IAIE82_Msk
+#define IAC_IER2_IAIE83_Pos           (19UL)
+#define IAC_IER2_IAIE83_Msk           (0x1UL << IAC_IER2_IAIE83_Pos)             /*!< 0x00080000 */
+#define IAC_IER2_IAIE83               IAC_IER2_IAIE83_Msk
+#define IAC_IER2_IAIE84_Pos           (20UL)
+#define IAC_IER2_IAIE84_Msk           (0x1UL << IAC_IER2_IAIE84_Pos)             /*!< 0x00100000 */
+#define IAC_IER2_IAIE84               IAC_IER2_IAIE84_Msk
+#define IAC_IER2_IAIE86_Pos           (22UL)
+#define IAC_IER2_IAIE86_Msk           (0x1UL << IAC_IER2_IAIE86_Pos)             /*!< 0x00400000 */
+#define IAC_IER2_IAIE86               IAC_IER2_IAIE86_Msk
+#define IAC_IER2_IAIE87_Pos           (23UL)
+#define IAC_IER2_IAIE87_Msk           (0x1UL << IAC_IER2_IAIE87_Pos)             /*!< 0x00800000 */
+#define IAC_IER2_IAIE87               IAC_IER2_IAIE87_Msk
+#define IAC_IER2_IAIE88_Pos           (24UL)
+#define IAC_IER2_IAIE88_Msk           (0x1UL << IAC_IER2_IAIE88_Pos)             /*!< 0x01000000 */
+#define IAC_IER2_IAIE88               IAC_IER2_IAIE88_Msk
+#define IAC_IER2_IAIE89_Pos           (25UL)
+#define IAC_IER2_IAIE89_Msk           (0x1UL << IAC_IER2_IAIE89_Pos)             /*!< 0x02000000 */
+#define IAC_IER2_IAIE89               IAC_IER2_IAIE89_Msk
+#define IAC_IER2_IAIE90_Pos           (26UL)
+#define IAC_IER2_IAIE90_Msk           (0x1UL << IAC_IER2_IAIE90_Pos)             /*!< 0x04000000 */
+#define IAC_IER2_IAIE90               IAC_IER2_IAIE90_Msk
+#define IAC_IER2_IAIE92_Pos           (28UL)
+#define IAC_IER2_IAIE92_Msk           (0x1UL << IAC_IER2_IAIE92_Pos)             /*!< 0x10000000 */
+#define IAC_IER2_IAIE92               IAC_IER2_IAIE92_Msk
+#define IAC_IER2_IAIE93_Pos           (29UL)
+#define IAC_IER2_IAIE93_Msk           (0x1UL << IAC_IER2_IAIE93_Pos)             /*!< 0x20000000 */
+#define IAC_IER2_IAIE93               IAC_IER2_IAIE93_Msk
+#define IAC_IER2_IAIE94_Pos           (30UL)
+#define IAC_IER2_IAIE94_Msk           (0x1UL << IAC_IER2_IAIE94_Pos)             /*!< 0x40000000 */
+#define IAC_IER2_IAIE94               IAC_IER2_IAIE94_Msk
+#define IAC_IER2_IAIE95_Pos           (31UL)
+#define IAC_IER2_IAIE95_Msk           (0x1UL << IAC_IER2_IAIE95_Pos)             /*!< 0x80000000 */
+#define IAC_IER2_IAIE95               IAC_IER2_IAIE95_Msk
+
+/*******************  Bits definition for IAC_IER3 register *******************/
+#define IAC_IER3_IAIE96_Pos           (0UL)
+#define IAC_IER3_IAIE96_Msk           (0x1UL << IAC_IER3_IAIE96_Pos)             /*!< 0x00000001 */
+#define IAC_IER3_IAIE96               IAC_IER3_IAIE96_Msk
+#define IAC_IER3_IAIE97_Pos           (1UL)
+#define IAC_IER3_IAIE97_Msk           (0x1UL << IAC_IER3_IAIE97_Pos)             /*!< 0x00000002 */
+#define IAC_IER3_IAIE97               IAC_IER3_IAIE97_Msk
+#define IAC_IER3_IAIE98_Pos           (2UL)
+#define IAC_IER3_IAIE98_Msk           (0x1UL << IAC_IER3_IAIE98_Pos)             /*!< 0x00000004 */
+#define IAC_IER3_IAIE98               IAC_IER3_IAIE98_Msk
+#define IAC_IER3_IAIE99_Pos           (3UL)
+#define IAC_IER3_IAIE99_Msk           (0x1UL << IAC_IER3_IAIE99_Pos)             /*!< 0x00000008 */
+#define IAC_IER3_IAIE99               IAC_IER3_IAIE99_Msk
+#define IAC_IER3_IAIE100_Pos          (4UL)
+#define IAC_IER3_IAIE100_Msk          (0x1UL << IAC_IER3_IAIE100_Pos)            /*!< 0x00000010 */
+#define IAC_IER3_IAIE100              IAC_IER3_IAIE100_Msk
+#define IAC_IER3_IAIE101_Pos          (5UL)
+#define IAC_IER3_IAIE101_Msk          (0x1UL << IAC_IER3_IAIE101_Pos)            /*!< 0x00000020 */
+#define IAC_IER3_IAIE101              IAC_IER3_IAIE101_Msk
+#define IAC_IER3_IAIE102_Pos          (6UL)
+#define IAC_IER3_IAIE102_Msk          (0x1UL << IAC_IER3_IAIE102_Pos)            /*!< 0x00000040 */
+#define IAC_IER3_IAIE102              IAC_IER3_IAIE102_Msk
+#define IAC_IER3_IAIE103_Pos          (7UL)
+#define IAC_IER3_IAIE103_Msk          (0x1UL << IAC_IER3_IAIE103_Pos)            /*!< 0x00000080 */
+#define IAC_IER3_IAIE103              IAC_IER3_IAIE103_Msk
+#define IAC_IER3_IAIE104_Pos          (8UL)
+#define IAC_IER3_IAIE104_Msk          (0x1UL << IAC_IER3_IAIE104_Pos)            /*!< 0x00000100 */
+#define IAC_IER3_IAIE104              IAC_IER3_IAIE104_Msk
+#define IAC_IER3_IAIE106_Pos          (10UL)
+#define IAC_IER3_IAIE106_Msk          (0x1UL << IAC_IER3_IAIE106_Pos)            /*!< 0x00000400 */
+#define IAC_IER3_IAIE106              IAC_IER3_IAIE106_Msk
+
+/*******************  Bits definition for IAC_IER4 register *******************/
+#define IAC_IER4_IAIE128_Pos          (0UL)
+#define IAC_IER4_IAIE128_Msk          (0x1UL << IAC_IER4_IAIE128_Pos)            /*!< 0x00000001 */
+#define IAC_IER4_IAIE128              IAC_IER4_IAIE128_Msk
+#define IAC_IER4_IAIE129_Pos          (1UL)
+#define IAC_IER4_IAIE129_Msk          (0x1UL << IAC_IER4_IAIE129_Pos)            /*!< 0x00000002 */
+#define IAC_IER4_IAIE129              IAC_IER4_IAIE129_Msk
+#define IAC_IER4_IAIE130_Pos          (2UL)
+#define IAC_IER4_IAIE130_Msk          (0x1UL << IAC_IER4_IAIE130_Pos)            /*!< 0x00000004 */
+#define IAC_IER4_IAIE130              IAC_IER4_IAIE130_Msk
+#define IAC_IER4_IAIE131_Pos          (3UL)
+#define IAC_IER4_IAIE131_Msk          (0x1UL << IAC_IER4_IAIE131_Pos)            /*!< 0x00000008 */
+#define IAC_IER4_IAIE131              IAC_IER4_IAIE131_Msk
+#define IAC_IER4_IAIE133_Pos          (5UL)
+#define IAC_IER4_IAIE133_Msk          (0x1UL << IAC_IER4_IAIE133_Pos)            /*!< 0x00000020 */
+#define IAC_IER4_IAIE133              IAC_IER4_IAIE133_Msk
+#define IAC_IER4_IAIE134_Pos          (6UL)
+#define IAC_IER4_IAIE134_Msk          (0x1UL << IAC_IER4_IAIE134_Pos)            /*!< 0x00000040 */
+#define IAC_IER4_IAIE134              IAC_IER4_IAIE134_Msk
+#define IAC_IER4_IAIE135_Pos          (7UL)
+#define IAC_IER4_IAIE135_Msk          (0x1UL << IAC_IER4_IAIE135_Pos)            /*!< 0x00000080 */
+#define IAC_IER4_IAIE135              IAC_IER4_IAIE135_Msk
+#define IAC_IER4_IAIE136_Pos          (8UL)
+#define IAC_IER4_IAIE136_Msk          (0x1UL << IAC_IER4_IAIE136_Pos)            /*!< 0x00000100 */
+#define IAC_IER4_IAIE136              IAC_IER4_IAIE136_Msk
+#define IAC_IER4_IAIE137_Pos          (9UL)
+#define IAC_IER4_IAIE137_Msk          (0x1UL << IAC_IER4_IAIE137_Pos)            /*!< 0x00000200 */
+#define IAC_IER4_IAIE137              IAC_IER4_IAIE137_Msk
+#define IAC_IER4_IAIE138_Pos          (10UL)
+#define IAC_IER4_IAIE138_Msk          (0x1UL << IAC_IER4_IAIE138_Pos)            /*!< 0x00000400 */
+#define IAC_IER4_IAIE138              IAC_IER4_IAIE138_Msk
+#define IAC_IER4_IAIE139_Pos          (11UL)
+#define IAC_IER4_IAIE139_Msk          (0x1UL << IAC_IER4_IAIE139_Pos)            /*!< 0x00000800 */
+#define IAC_IER4_IAIE139              IAC_IER4_IAIE139_Msk
+#define IAC_IER4_IAIE140_Pos          (12UL)
+#define IAC_IER4_IAIE140_Msk          (0x1UL << IAC_IER4_IAIE140_Pos)            /*!< 0x00001000 */
+#define IAC_IER4_IAIE140              IAC_IER4_IAIE140_Msk
+#define IAC_IER4_IAIE141_Pos          (13UL)
+#define IAC_IER4_IAIE141_Msk          (0x1UL << IAC_IER4_IAIE141_Pos)            /*!< 0x00002000 */
+#define IAC_IER4_IAIE141              IAC_IER4_IAIE141_Msk
+#define IAC_IER4_IAIE142_Pos          (14UL)
+#define IAC_IER4_IAIE142_Msk          (0x1UL << IAC_IER4_IAIE142_Pos)            /*!< 0x00004000 */
+#define IAC_IER4_IAIE142              IAC_IER4_IAIE142_Msk
+#define IAC_IER4_IAIE143_Pos          (15UL)
+#define IAC_IER4_IAIE143_Msk          (0x1UL << IAC_IER4_IAIE143_Pos)            /*!< 0x00008000 */
+#define IAC_IER4_IAIE143              IAC_IER4_IAIE143_Msk
+#define IAC_IER4_IAIE144_Pos          (16UL)
+#define IAC_IER4_IAIE144_Msk          (0x1UL << IAC_IER4_IAIE144_Pos)            /*!< 0x00010000 */
+#define IAC_IER4_IAIE144              IAC_IER4_IAIE144_Msk
+#define IAC_IER4_IAIE145_Pos          (17UL)
+#define IAC_IER4_IAIE145_Msk          (0x1UL << IAC_IER4_IAIE145_Pos)            /*!< 0x00020000 */
+#define IAC_IER4_IAIE145              IAC_IER4_IAIE145_Msk
+#define IAC_IER4_IAIE146_Pos          (18UL)
+#define IAC_IER4_IAIE146_Msk          (0x1UL << IAC_IER4_IAIE146_Pos)            /*!< 0x00040000 */
+#define IAC_IER4_IAIE146              IAC_IER4_IAIE146_Msk
+#define IAC_IER4_IAIE147_Pos          (19UL)
+#define IAC_IER4_IAIE147_Msk          (0x1UL << IAC_IER4_IAIE147_Pos)            /*!< 0x00080000 */
+#define IAC_IER4_IAIE147              IAC_IER4_IAIE147_Msk
+#define IAC_IER4_IAIE149_Pos          (21UL)
+#define IAC_IER4_IAIE149_Msk          (0x1UL << IAC_IER4_IAIE149_Pos)            /*!< 0x00200000 */
+#define IAC_IER4_IAIE149              IAC_IER4_IAIE149_Msk
+#define IAC_IER4_IAIE150_Pos          (22UL)
+#define IAC_IER4_IAIE150_Msk          (0x1UL << IAC_IER4_IAIE150_Pos)            /*!< 0x00400000 */
+#define IAC_IER4_IAIE150              IAC_IER4_IAIE150_Msk
+#define IAC_IER4_IAIE151_Pos          (23UL)
+#define IAC_IER4_IAIE151_Msk          (0x1UL << IAC_IER4_IAIE151_Pos)            /*!< 0x00800000 */
+#define IAC_IER4_IAIE151              IAC_IER4_IAIE151_Msk
+#define IAC_IER4_IAIE152_Pos          (24UL)
+#define IAC_IER4_IAIE152_Msk          (0x1UL << IAC_IER4_IAIE152_Pos)            /*!< 0x01000000 */
+#define IAC_IER4_IAIE152              IAC_IER4_IAIE152_Msk
+#define IAC_IER4_IAIE153_Pos          (25UL)
+#define IAC_IER4_IAIE153_Msk          (0x1UL << IAC_IER4_IAIE153_Pos)            /*!< 0x02000000 */
+#define IAC_IER4_IAIE153              IAC_IER4_IAIE153_Msk
+#define IAC_IER4_IAIE155_Pos          (27UL)
+#define IAC_IER4_IAIE155_Msk          (0x1UL << IAC_IER4_IAIE155_Pos)            /*!< 0x08000000 */
+#define IAC_IER4_IAIE155              IAC_IER4_IAIE155_Msk
+#define IAC_IER4_IAIE156_Pos          (28UL)
+#define IAC_IER4_IAIE156_Msk          (0x1UL << IAC_IER4_IAIE156_Pos)            /*!< 0x10000000 */
+#define IAC_IER4_IAIE156              IAC_IER4_IAIE156_Msk
+#define IAC_IER4_IAIE157_Pos          (29UL)
+#define IAC_IER4_IAIE157_Msk          (0x1UL << IAC_IER4_IAIE157_Pos)            /*!< 0x20000000 */
+#define IAC_IER4_IAIE157              IAC_IER4_IAIE157_Msk
+
+/*******************  Bits definition for IAC_ISR0 register *******************/
+#define IAC_ISR0_IAF0_Pos             (0UL)
+#define IAC_ISR0_IAF0_Msk             (0x1UL << IAC_ISR0_IAF0_Pos)               /*!< 0x00000001 */
+#define IAC_ISR0_IAF0                 IAC_ISR0_IAF0_Msk
+#define IAC_ISR0_IAF1_Pos             (1UL)
+#define IAC_ISR0_IAF1_Msk             (0x1UL << IAC_ISR0_IAF1_Pos)               /*!< 0x00000002 */
+#define IAC_ISR0_IAF1                 IAC_ISR0_IAF1_Msk
+#define IAC_ISR0_IAF2_Pos             (2UL)
+#define IAC_ISR0_IAF2_Msk             (0x1UL << IAC_ISR0_IAF2_Pos)               /*!< 0x00000004 */
+#define IAC_ISR0_IAF2                 IAC_ISR0_IAF2_Msk
+#define IAC_ISR0_IAF3_Pos             (3UL)
+#define IAC_ISR0_IAF3_Msk             (0x1UL << IAC_ISR0_IAF3_Pos)               /*!< 0x00000008 */
+#define IAC_ISR0_IAF3                 IAC_ISR0_IAF3_Msk
+#define IAC_ISR0_IAF4_Pos             (4UL)
+#define IAC_ISR0_IAF4_Msk             (0x1UL << IAC_ISR0_IAF4_Pos)               /*!< 0x00000010 */
+#define IAC_ISR0_IAF4                 IAC_ISR0_IAF4_Msk
+#define IAC_ISR0_IAF5_Pos             (5UL)
+#define IAC_ISR0_IAF5_Msk             (0x1UL << IAC_ISR0_IAF5_Pos)               /*!< 0x00000020 */
+#define IAC_ISR0_IAF5                 IAC_ISR0_IAF5_Msk
+#define IAC_ISR0_IAF6_Pos             (6UL)
+#define IAC_ISR0_IAF6_Msk             (0x1UL << IAC_ISR0_IAF6_Pos)               /*!< 0x00000040 */
+#define IAC_ISR0_IAF6                 IAC_ISR0_IAF6_Msk
+#define IAC_ISR0_IAF8_Pos             (8UL)
+#define IAC_ISR0_IAF8_Msk             (0x1UL << IAC_ISR0_IAF8_Pos)               /*!< 0x00000100 */
+#define IAC_ISR0_IAF8                 IAC_ISR0_IAF8_Msk
+#define IAC_ISR0_IAF9_Pos             (9UL)
+#define IAC_ISR0_IAF9_Msk             (0x1UL << IAC_ISR0_IAF9_Pos)               /*!< 0x00000200 */
+#define IAC_ISR0_IAF9                 IAC_ISR0_IAF9_Msk
+#define IAC_ISR0_IAF10_Pos            (10UL)
+#define IAC_ISR0_IAF10_Msk            (0x1UL << IAC_ISR0_IAF10_Pos)              /*!< 0x00000400 */
+#define IAC_ISR0_IAF10                IAC_ISR0_IAF10_Msk
+#define IAC_ISR0_IAF11_Pos            (11UL)
+#define IAC_ISR0_IAF11_Msk            (0x1UL << IAC_ISR0_IAF11_Pos)              /*!< 0x00000800 */
+#define IAC_ISR0_IAF11                IAC_ISR0_IAF11_Msk
+#define IAC_ISR0_IAF12_Pos            (12UL)
+#define IAC_ISR0_IAF12_Msk            (0x1UL << IAC_ISR0_IAF12_Pos)              /*!< 0x00001000 */
+#define IAC_ISR0_IAF12                IAC_ISR0_IAF12_Msk
+#define IAC_ISR0_IAF13_Pos            (13UL)
+#define IAC_ISR0_IAF13_Msk            (0x1UL << IAC_ISR0_IAF13_Pos)              /*!< 0x00002000 */
+#define IAC_ISR0_IAF13                IAC_ISR0_IAF13_Msk
+#define IAC_ISR0_IAF14_Pos            (14UL)
+#define IAC_ISR0_IAF14_Msk            (0x1UL << IAC_ISR0_IAF14_Pos)              /*!< 0x00004000 */
+#define IAC_ISR0_IAF14                IAC_ISR0_IAF14_Msk
+#define IAC_ISR0_IAF15_Pos            (15UL)
+#define IAC_ISR0_IAF15_Msk            (0x1UL << IAC_ISR0_IAF15_Pos)              /*!< 0x00008000 */
+#define IAC_ISR0_IAF15                IAC_ISR0_IAF15_Msk
+#define IAC_ISR0_IAF16_Pos            (16UL)
+#define IAC_ISR0_IAF16_Msk            (0x1UL << IAC_ISR0_IAF16_Pos)              /*!< 0x00010000 */
+#define IAC_ISR0_IAF16                IAC_ISR0_IAF16_Msk
+#define IAC_ISR0_IAF17_Pos            (17UL)
+#define IAC_ISR0_IAF17_Msk            (0x1UL << IAC_ISR0_IAF17_Pos)              /*!< 0x00020000 */
+#define IAC_ISR0_IAF17                IAC_ISR0_IAF17_Msk
+#define IAC_ISR0_IAF18_Pos            (18UL)
+#define IAC_ISR0_IAF18_Msk            (0x1UL << IAC_ISR0_IAF18_Pos)              /*!< 0x00040000 */
+#define IAC_ISR0_IAF18                IAC_ISR0_IAF18_Msk
+#define IAC_ISR0_IAF19_Pos            (19UL)
+#define IAC_ISR0_IAF19_Msk            (0x1UL << IAC_ISR0_IAF19_Pos)              /*!< 0x00080000 */
+#define IAC_ISR0_IAF19                IAC_ISR0_IAF19_Msk
+#define IAC_ISR0_IAF20_Pos            (20UL)
+#define IAC_ISR0_IAF20_Msk            (0x1UL << IAC_ISR0_IAF20_Pos)              /*!< 0x00100000 */
+#define IAC_ISR0_IAF20                IAC_ISR0_IAF20_Msk
+#define IAC_ISR0_IAF21_Pos            (21UL)
+#define IAC_ISR0_IAF21_Msk            (0x1UL << IAC_ISR0_IAF21_Pos)              /*!< 0x00200000 */
+#define IAC_ISR0_IAF21                IAC_ISR0_IAF21_Msk
+#define IAC_ISR0_IAF22_Pos            (22UL)
+#define IAC_ISR0_IAF22_Msk            (0x1UL << IAC_ISR0_IAF22_Pos)              /*!< 0x00400000 */
+#define IAC_ISR0_IAF22                IAC_ISR0_IAF22_Msk
+#define IAC_ISR0_IAF23_Pos            (23UL)
+#define IAC_ISR0_IAF23_Msk            (0x1UL << IAC_ISR0_IAF23_Pos)              /*!< 0x00800000 */
+#define IAC_ISR0_IAF23                IAC_ISR0_IAF23_Msk
+#define IAC_ISR0_IAF24_Pos            (24UL)
+#define IAC_ISR0_IAF24_Msk            (0x1UL << IAC_ISR0_IAF24_Pos)              /*!< 0x01000000 */
+#define IAC_ISR0_IAF24                IAC_ISR0_IAF24_Msk
+#define IAC_ISR0_IAF25_Pos            (25UL)
+#define IAC_ISR0_IAF25_Msk            (0x1UL << IAC_ISR0_IAF25_Pos)              /*!< 0x02000000 */
+#define IAC_ISR0_IAF25                IAC_ISR0_IAF25_Msk
+#define IAC_ISR0_IAF26_Pos            (26UL)
+#define IAC_ISR0_IAF26_Msk            (0x1UL << IAC_ISR0_IAF26_Pos)              /*!< 0x04000000 */
+#define IAC_ISR0_IAF26                IAC_ISR0_IAF26_Msk
+#define IAC_ISR0_IAF27_Pos            (27UL)
+#define IAC_ISR0_IAF27_Msk            (0x1UL << IAC_ISR0_IAF27_Pos)              /*!< 0x08000000 */
+#define IAC_ISR0_IAF27                IAC_ISR0_IAF27_Msk
+#define IAC_ISR0_IAF28_Pos            (28UL)
+#define IAC_ISR0_IAF28_Msk            (0x1UL << IAC_ISR0_IAF28_Pos)              /*!< 0x10000000 */
+#define IAC_ISR0_IAF28                IAC_ISR0_IAF28_Msk
+#define IAC_ISR0_IAF29_Pos            (29UL)
+#define IAC_ISR0_IAF29_Msk            (0x1UL << IAC_ISR0_IAF29_Pos)              /*!< 0x20000000 */
+#define IAC_ISR0_IAF29                IAC_ISR0_IAF29_Msk
+#define IAC_ISR0_IAF30_Pos            (30UL)
+#define IAC_ISR0_IAF30_Msk            (0x1UL << IAC_ISR0_IAF30_Pos)              /*!< 0x40000000 */
+#define IAC_ISR0_IAF30                IAC_ISR0_IAF30_Msk
+#define IAC_ISR0_IAF31_Pos            (31UL)
+#define IAC_ISR0_IAF31_Msk            (0x1UL << IAC_ISR0_IAF31_Pos)              /*!< 0x80000000 */
+#define IAC_ISR0_IAF31                IAC_ISR0_IAF31_Msk
+
+/*******************  Bits definition for IAC_ISR1 register *******************/
+#define IAC_ISR1_IAF32_Pos            (0UL)
+#define IAC_ISR1_IAF32_Msk            (0x1UL << IAC_ISR1_IAF32_Pos)              /*!< 0x00000001 */
+#define IAC_ISR1_IAF32                IAC_ISR1_IAF32_Msk
+#define IAC_ISR1_IAF33_Pos            (1UL)
+#define IAC_ISR1_IAF33_Msk            (0x1UL << IAC_ISR1_IAF33_Pos)              /*!< 0x00000002 */
+#define IAC_ISR1_IAF33                IAC_ISR1_IAF33_Msk
+#define IAC_ISR1_IAF34_Pos            (2UL)
+#define IAC_ISR1_IAF34_Msk            (0x1UL << IAC_ISR1_IAF34_Pos)              /*!< 0x00000004 */
+#define IAC_ISR1_IAF34                IAC_ISR1_IAF34_Msk
+#define IAC_ISR1_IAF35_Pos            (3UL)
+#define IAC_ISR1_IAF35_Msk            (0x1UL << IAC_ISR1_IAF35_Pos)              /*!< 0x00000008 */
+#define IAC_ISR1_IAF35                IAC_ISR1_IAF35_Msk
+#define IAC_ISR1_IAF36_Pos            (4UL)
+#define IAC_ISR1_IAF36_Msk            (0x1UL << IAC_ISR1_IAF36_Pos)              /*!< 0x00000010 */
+#define IAC_ISR1_IAF36                IAC_ISR1_IAF36_Msk
+#define IAC_ISR1_IAF37_Pos            (5UL)
+#define IAC_ISR1_IAF37_Msk            (0x1UL << IAC_ISR1_IAF37_Pos)              /*!< 0x00000020 */
+#define IAC_ISR1_IAF37                IAC_ISR1_IAF37_Msk
+#define IAC_ISR1_IAF38_Pos            (6UL)
+#define IAC_ISR1_IAF38_Msk            (0x1UL << IAC_ISR1_IAF38_Pos)              /*!< 0x00000040 */
+#define IAC_ISR1_IAF38                IAC_ISR1_IAF38_Msk
+#define IAC_ISR1_IAF39_Pos            (7UL)
+#define IAC_ISR1_IAF39_Msk            (0x1UL << IAC_ISR1_IAF39_Pos)              /*!< 0x00000080 */
+#define IAC_ISR1_IAF39                IAC_ISR1_IAF39_Msk
+#define IAC_ISR1_IAF40_Pos            (8UL)
+#define IAC_ISR1_IAF40_Msk            (0x1UL << IAC_ISR1_IAF40_Pos)              /*!< 0x00000100 */
+#define IAC_ISR1_IAF40                IAC_ISR1_IAF40_Msk
+#define IAC_ISR1_IAF41_Pos            (9UL)
+#define IAC_ISR1_IAF41_Msk            (0x1UL << IAC_ISR1_IAF41_Pos)              /*!< 0x00000200 */
+#define IAC_ISR1_IAF41                IAC_ISR1_IAF41_Msk
+#define IAC_ISR1_IAF42_Pos            (10UL)
+#define IAC_ISR1_IAF42_Msk            (0x1UL << IAC_ISR1_IAF42_Pos)              /*!< 0x00000400 */
+#define IAC_ISR1_IAF42                IAC_ISR1_IAF42_Msk
+#define IAC_ISR1_IAF43_Pos            (11UL)
+#define IAC_ISR1_IAF43_Msk            (0x1UL << IAC_ISR1_IAF43_Pos)              /*!< 0x00000800 */
+#define IAC_ISR1_IAF43                IAC_ISR1_IAF43_Msk
+#define IAC_ISR1_IAF44_Pos            (12UL)
+#define IAC_ISR1_IAF44_Msk            (0x1UL << IAC_ISR1_IAF44_Pos)              /*!< 0x00001000 */
+#define IAC_ISR1_IAF44                IAC_ISR1_IAF44_Msk
+#define IAC_ISR1_IAF45_Pos            (13UL)
+#define IAC_ISR1_IAF45_Msk            (0x1UL << IAC_ISR1_IAF45_Pos)              /*!< 0x00002000 */
+#define IAC_ISR1_IAF45                IAC_ISR1_IAF45_Msk
+#define IAC_ISR1_IAF46_Pos            (14UL)
+#define IAC_ISR1_IAF46_Msk            (0x1UL << IAC_ISR1_IAF46_Pos)              /*!< 0x00004000 */
+#define IAC_ISR1_IAF46                IAC_ISR1_IAF46_Msk
+#define IAC_ISR1_IAF47_Pos            (15UL)
+#define IAC_ISR1_IAF47_Msk            (0x1UL << IAC_ISR1_IAF47_Pos)              /*!< 0x00008000 */
+#define IAC_ISR1_IAF47                IAC_ISR1_IAF47_Msk
+#define IAC_ISR1_IAF48_Pos            (16UL)
+#define IAC_ISR1_IAF48_Msk            (0x1UL << IAC_ISR1_IAF48_Pos)              /*!< 0x00010000 */
+#define IAC_ISR1_IAF48                IAC_ISR1_IAF48_Msk
+#define IAC_ISR1_IAF49_Pos            (17UL)
+#define IAC_ISR1_IAF49_Msk            (0x1UL << IAC_ISR1_IAF49_Pos)              /*!< 0x00020000 */
+#define IAC_ISR1_IAF49                IAC_ISR1_IAF49_Msk
+#define IAC_ISR1_IAF50_Pos            (18UL)
+#define IAC_ISR1_IAF50_Msk            (0x1UL << IAC_ISR1_IAF50_Pos)              /*!< 0x00040000 */
+#define IAC_ISR1_IAF50                IAC_ISR1_IAF50_Msk
+#define IAC_ISR1_IAF51_Pos            (19UL)
+#define IAC_ISR1_IAF51_Msk            (0x1UL << IAC_ISR1_IAF51_Pos)              /*!< 0x00080000 */
+#define IAC_ISR1_IAF51                IAC_ISR1_IAF51_Msk
+#define IAC_ISR1_IAF52_Pos            (20UL)
+#define IAC_ISR1_IAF52_Msk            (0x1UL << IAC_ISR1_IAF52_Pos)              /*!< 0x00100000 */
+#define IAC_ISR1_IAF52                IAC_ISR1_IAF52_Msk
+#define IAC_ISR1_IAF53_Pos            (21UL)
+#define IAC_ISR1_IAF53_Msk            (0x1UL << IAC_ISR1_IAF53_Pos)              /*!< 0x00200000 */
+#define IAC_ISR1_IAF53                IAC_ISR1_IAF53_Msk
+#define IAC_ISR1_IAF54_Pos            (22UL)
+#define IAC_ISR1_IAF54_Msk            (0x1UL << IAC_ISR1_IAF54_Pos)              /*!< 0x00400000 */
+#define IAC_ISR1_IAF54                IAC_ISR1_IAF54_Msk
+#define IAC_ISR1_IAF55_Pos            (23UL)
+#define IAC_ISR1_IAF55_Msk            (0x1UL << IAC_ISR1_IAF55_Pos)              /*!< 0x00800000 */
+#define IAC_ISR1_IAF55                IAC_ISR1_IAF55_Msk
+#define IAC_ISR1_IAF56_Pos            (24UL)
+#define IAC_ISR1_IAF56_Msk            (0x1UL << IAC_ISR1_IAF56_Pos)              /*!< 0x01000000 */
+#define IAC_ISR1_IAF56                IAC_ISR1_IAF56_Msk
+#define IAC_ISR1_IAF57_Pos            (25UL)
+#define IAC_ISR1_IAF57_Msk            (0x1UL << IAC_ISR1_IAF57_Pos)              /*!< 0x02000000 */
+#define IAC_ISR1_IAF57                IAC_ISR1_IAF57_Msk
+#define IAC_ISR1_IAF58_Pos            (26UL)
+#define IAC_ISR1_IAF58_Msk            (0x1UL << IAC_ISR1_IAF58_Pos)              /*!< 0x04000000 */
+#define IAC_ISR1_IAF58                IAC_ISR1_IAF58_Msk
+#define IAC_ISR1_IAF60_Pos            (28UL)
+#define IAC_ISR1_IAF60_Msk            (0x1UL << IAC_ISR1_IAF60_Pos)              /*!< 0x10000000 */
+#define IAC_ISR1_IAF60                IAC_ISR1_IAF60_Msk
+#define IAC_ISR1_IAF61_Pos            (29UL)
+#define IAC_ISR1_IAF61_Msk            (0x1UL << IAC_ISR1_IAF61_Pos)              /*!< 0x20000000 */
+#define IAC_ISR1_IAF61                IAC_ISR1_IAF61_Msk
+#define IAC_ISR1_IAF62_Pos            (30UL)
+#define IAC_ISR1_IAF62_Msk            (0x1UL << IAC_ISR1_IAF62_Pos)              /*!< 0x40000000 */
+#define IAC_ISR1_IAF62                IAC_ISR1_IAF62_Msk
+
+/*******************  Bits definition for IAC_ISR2 register *******************/
+#define IAC_ISR2_IAF64_Pos            (0UL)
+#define IAC_ISR2_IAF64_Msk            (0x1UL << IAC_ISR2_IAF64_Pos)              /*!< 0x00000001 */
+#define IAC_ISR2_IAF64                IAC_ISR2_IAF64_Msk
+#define IAC_ISR2_IAF65_Pos            (1UL)
+#define IAC_ISR2_IAF65_Msk            (0x1UL << IAC_ISR2_IAF65_Pos)              /*!< 0x00000002 */
+#define IAC_ISR2_IAF65                IAC_ISR2_IAF65_Msk
+#define IAC_ISR2_IAF67_Pos            (3UL)
+#define IAC_ISR2_IAF67_Msk            (0x1UL << IAC_ISR2_IAF67_Pos)              /*!< 0x00000008 */
+#define IAC_ISR2_IAF67                IAC_ISR2_IAF67_Msk
+#define IAC_ISR2_IAF68_Pos            (4UL)
+#define IAC_ISR2_IAF68_Msk            (0x1UL << IAC_ISR2_IAF68_Pos)              /*!< 0x00000010 */
+#define IAC_ISR2_IAF68                IAC_ISR2_IAF68_Msk
+#define IAC_ISR2_IAF69_Pos            (5UL)
+#define IAC_ISR2_IAF69_Msk            (0x1UL << IAC_ISR2_IAF69_Pos)              /*!< 0x00000020 */
+#define IAC_ISR2_IAF69                IAC_ISR2_IAF69_Msk
+#define IAC_ISR2_IAF76_Pos            (12UL)
+#define IAC_ISR2_IAF76_Msk            (0x1UL << IAC_ISR2_IAF76_Pos)              /*!< 0x00001000 */
+#define IAC_ISR2_IAF76                IAC_ISR2_IAF76_Msk
+#define IAC_ISR2_IAF77_Pos            (13UL)
+#define IAC_ISR2_IAF77_Msk            (0x1UL << IAC_ISR2_IAF77_Pos)              /*!< 0x00002000 */
+#define IAC_ISR2_IAF77                IAC_ISR2_IAF77_Msk
+#define IAC_ISR2_IAF78_Pos            (14UL)
+#define IAC_ISR2_IAF78_Msk            (0x1UL << IAC_ISR2_IAF78_Pos)              /*!< 0x00004000 */
+#define IAC_ISR2_IAF78                IAC_ISR2_IAF78_Msk
+#define IAC_ISR2_IAF79_Pos            (15UL)
+#define IAC_ISR2_IAF79_Msk            (0x1UL << IAC_ISR2_IAF79_Pos)              /*!< 0x00008000 */
+#define IAC_ISR2_IAF79                IAC_ISR2_IAF79_Msk
+#define IAC_ISR2_IAF80_Pos            (16UL)
+#define IAC_ISR2_IAF80_Msk            (0x1UL << IAC_ISR2_IAF80_Pos)              /*!< 0x00010000 */
+#define IAC_ISR2_IAF80                IAC_ISR2_IAF80_Msk
+#define IAC_ISR2_IAF81_Pos            (17UL)
+#define IAC_ISR2_IAF81_Msk            (0x1UL << IAC_ISR2_IAF81_Pos)              /*!< 0x00020000 */
+#define IAC_ISR2_IAF81                IAC_ISR2_IAF81_Msk
+#define IAC_ISR2_IAF82_Pos            (18UL)
+#define IAC_ISR2_IAF82_Msk            (0x1UL << IAC_ISR2_IAF82_Pos)              /*!< 0x00040000 */
+#define IAC_ISR2_IAF82                IAC_ISR2_IAF82_Msk
+#define IAC_ISR2_IAF83_Pos            (19UL)
+#define IAC_ISR2_IAF83_Msk            (0x1UL << IAC_ISR2_IAF83_Pos)              /*!< 0x00080000 */
+#define IAC_ISR2_IAF83                IAC_ISR2_IAF83_Msk
+#define IAC_ISR2_IAF84_Pos            (20UL)
+#define IAC_ISR2_IAF84_Msk            (0x1UL << IAC_ISR2_IAF84_Pos)              /*!< 0x00100000 */
+#define IAC_ISR2_IAF84                IAC_ISR2_IAF84_Msk
+#define IAC_ISR2_IAF86_Pos            (22UL)
+#define IAC_ISR2_IAF86_Msk            (0x1UL << IAC_ISR2_IAF86_Pos)              /*!< 0x00400000 */
+#define IAC_ISR2_IAF86                IAC_ISR2_IAF86_Msk
+#define IAC_ISR2_IAF87_Pos            (23UL)
+#define IAC_ISR2_IAF87_Msk            (0x1UL << IAC_ISR2_IAF87_Pos)              /*!< 0x00800000 */
+#define IAC_ISR2_IAF87                IAC_ISR2_IAF87_Msk
+#define IAC_ISR2_IAF88_Pos            (24UL)
+#define IAC_ISR2_IAF88_Msk            (0x1UL << IAC_ISR2_IAF88_Pos)              /*!< 0x01000000 */
+#define IAC_ISR2_IAF88                IAC_ISR2_IAF88_Msk
+#define IAC_ISR2_IAF89_Pos            (25UL)
+#define IAC_ISR2_IAF89_Msk            (0x1UL << IAC_ISR2_IAF89_Pos)              /*!< 0x02000000 */
+#define IAC_ISR2_IAF89                IAC_ISR2_IAF89_Msk
+#define IAC_ISR2_IAF90_Pos            (26UL)
+#define IAC_ISR2_IAF90_Msk            (0x1UL << IAC_ISR2_IAF90_Pos)              /*!< 0x04000000 */
+#define IAC_ISR2_IAF90                IAC_ISR2_IAF90_Msk
+#define IAC_ISR2_IAF92_Pos            (28UL)
+#define IAC_ISR2_IAF92_Msk            (0x1UL << IAC_ISR2_IAF92_Pos)              /*!< 0x10000000 */
+#define IAC_ISR2_IAF92                IAC_ISR2_IAF92_Msk
+#define IAC_ISR2_IAF93_Pos            (29UL)
+#define IAC_ISR2_IAF93_Msk            (0x1UL << IAC_ISR2_IAF93_Pos)              /*!< 0x20000000 */
+#define IAC_ISR2_IAF93                IAC_ISR2_IAF93_Msk
+#define IAC_ISR2_IAF94_Pos            (30UL)
+#define IAC_ISR2_IAF94_Msk            (0x1UL << IAC_ISR2_IAF94_Pos)              /*!< 0x40000000 */
+#define IAC_ISR2_IAF94                IAC_ISR2_IAF94_Msk
+#define IAC_ISR2_IAF95_Pos            (31UL)
+#define IAC_ISR2_IAF95_Msk            (0x1UL << IAC_ISR2_IAF95_Pos)              /*!< 0x80000000 */
+#define IAC_ISR2_IAF95                IAC_ISR2_IAF95_Msk
+
+/*******************  Bits definition for IAC_ISR3 register *******************/
+#define IAC_ISR3_IAF96_Pos            (0UL)
+#define IAC_ISR3_IAF96_Msk            (0x1UL << IAC_ISR3_IAF96_Pos)              /*!< 0x00000001 */
+#define IAC_ISR3_IAF96                IAC_ISR3_IAF96_Msk
+#define IAC_ISR3_IAF97_Pos            (1UL)
+#define IAC_ISR3_IAF97_Msk            (0x1UL << IAC_ISR3_IAF97_Pos)              /*!< 0x00000002 */
+#define IAC_ISR3_IAF97                IAC_ISR3_IAF97_Msk
+#define IAC_ISR3_IAF98_Pos            (2UL)
+#define IAC_ISR3_IAF98_Msk            (0x1UL << IAC_ISR3_IAF98_Pos)              /*!< 0x00000004 */
+#define IAC_ISR3_IAF98                IAC_ISR3_IAF98_Msk
+#define IAC_ISR3_IAF99_Pos            (3UL)
+#define IAC_ISR3_IAF99_Msk            (0x1UL << IAC_ISR3_IAF99_Pos)              /*!< 0x00000008 */
+#define IAC_ISR3_IAF99                IAC_ISR3_IAF99_Msk
+#define IAC_ISR3_IAF100_Pos           (4UL)
+#define IAC_ISR3_IAF100_Msk           (0x1UL << IAC_ISR3_IAF100_Pos)             /*!< 0x00000010 */
+#define IAC_ISR3_IAF100               IAC_ISR3_IAF100_Msk
+#define IAC_ISR3_IAF101_Pos           (5UL)
+#define IAC_ISR3_IAF101_Msk           (0x1UL << IAC_ISR3_IAF101_Pos)             /*!< 0x00000020 */
+#define IAC_ISR3_IAF101               IAC_ISR3_IAF101_Msk
+#define IAC_ISR3_IAF102_Pos           (6UL)
+#define IAC_ISR3_IAF102_Msk           (0x1UL << IAC_ISR3_IAF102_Pos)             /*!< 0x00000040 */
+#define IAC_ISR3_IAF102               IAC_ISR3_IAF102_Msk
+#define IAC_ISR3_IAF103_Pos           (7UL)
+#define IAC_ISR3_IAF103_Msk           (0x1UL << IAC_ISR3_IAF103_Pos)             /*!< 0x00000080 */
+#define IAC_ISR3_IAF103               IAC_ISR3_IAF103_Msk
+#define IAC_ISR3_IAF104_Pos           (8UL)
+#define IAC_ISR3_IAF104_Msk           (0x1UL << IAC_ISR3_IAF104_Pos)             /*!< 0x00000100 */
+#define IAC_ISR3_IAF104               IAC_ISR3_IAF104_Msk
+#define IAC_ISR3_IAF106_Pos           (10UL)
+#define IAC_ISR3_IAF106_Msk           (0x1UL << IAC_ISR3_IAF106_Pos)             /*!< 0x00000400 */
+#define IAC_ISR3_IAF106               IAC_ISR3_IAF106_Msk
+
+/*******************  Bits definition for IAC_ISR4 register *******************/
+#define IAC_ISR4_IAF128_Pos           (0UL)
+#define IAC_ISR4_IAF128_Msk           (0x1UL << IAC_ISR4_IAF128_Pos)             /*!< 0x00000001 */
+#define IAC_ISR4_IAF128               IAC_ISR4_IAF128_Msk
+#define IAC_ISR4_IAF129_Pos           (1UL)
+#define IAC_ISR4_IAF129_Msk           (0x1UL << IAC_ISR4_IAF129_Pos)             /*!< 0x00000002 */
+#define IAC_ISR4_IAF129               IAC_ISR4_IAF129_Msk
+#define IAC_ISR4_IAF130_Pos           (2UL)
+#define IAC_ISR4_IAF130_Msk           (0x1UL << IAC_ISR4_IAF130_Pos)             /*!< 0x00000004 */
+#define IAC_ISR4_IAF130               IAC_ISR4_IAF130_Msk
+#define IAC_ISR4_IAF131_Pos           (3UL)
+#define IAC_ISR4_IAF131_Msk           (0x1UL << IAC_ISR4_IAF131_Pos)             /*!< 0x00000008 */
+#define IAC_ISR4_IAF131               IAC_ISR4_IAF131_Msk
+#define IAC_ISR4_IAF133_Pos           (5UL)
+#define IAC_ISR4_IAF133_Msk           (0x1UL << IAC_ISR4_IAF133_Pos)             /*!< 0x00000020 */
+#define IAC_ISR4_IAF133               IAC_ISR4_IAF133_Msk
+#define IAC_ISR4_IAF134_Pos           (6UL)
+#define IAC_ISR4_IAF134_Msk           (0x1UL << IAC_ISR4_IAF134_Pos)             /*!< 0x00000040 */
+#define IAC_ISR4_IAF134               IAC_ISR4_IAF134_Msk
+#define IAC_ISR4_IAF135_Pos           (7UL)
+#define IAC_ISR4_IAF135_Msk           (0x1UL << IAC_ISR4_IAF135_Pos)             /*!< 0x00000080 */
+#define IAC_ISR4_IAF135               IAC_ISR4_IAF135_Msk
+#define IAC_ISR4_IAF136_Pos           (8UL)
+#define IAC_ISR4_IAF136_Msk           (0x1UL << IAC_ISR4_IAF136_Pos)             /*!< 0x00000100 */
+#define IAC_ISR4_IAF136               IAC_ISR4_IAF136_Msk
+#define IAC_ISR4_IAF137_Pos           (9UL)
+#define IAC_ISR4_IAF137_Msk           (0x1UL << IAC_ISR4_IAF137_Pos)             /*!< 0x00000200 */
+#define IAC_ISR4_IAF137               IAC_ISR4_IAF137_Msk
+#define IAC_ISR4_IAF138_Pos           (10UL)
+#define IAC_ISR4_IAF138_Msk           (0x1UL << IAC_ISR4_IAF138_Pos)             /*!< 0x00000400 */
+#define IAC_ISR4_IAF138               IAC_ISR4_IAF138_Msk
+#define IAC_ISR4_IAF139_Pos           (11UL)
+#define IAC_ISR4_IAF139_Msk           (0x1UL << IAC_ISR4_IAF139_Pos)             /*!< 0x00000800 */
+#define IAC_ISR4_IAF139               IAC_ISR4_IAF139_Msk
+#define IAC_ISR4_IAF140_Pos           (12UL)
+#define IAC_ISR4_IAF140_Msk           (0x1UL << IAC_ISR4_IAF140_Pos)             /*!< 0x00001000 */
+#define IAC_ISR4_IAF140               IAC_ISR4_IAF140_Msk
+#define IAC_ISR4_IAF141_Pos           (13UL)
+#define IAC_ISR4_IAF141_Msk           (0x1UL << IAC_ISR4_IAF141_Pos)             /*!< 0x00002000 */
+#define IAC_ISR4_IAF141               IAC_ISR4_IAF141_Msk
+#define IAC_ISR4_IAF142_Pos           (14UL)
+#define IAC_ISR4_IAF142_Msk           (0x1UL << IAC_ISR4_IAF142_Pos)             /*!< 0x00004000 */
+#define IAC_ISR4_IAF142               IAC_ISR4_IAF142_Msk
+#define IAC_ISR4_IAF143_Pos           (15UL)
+#define IAC_ISR4_IAF143_Msk           (0x1UL << IAC_ISR4_IAF143_Pos)             /*!< 0x00008000 */
+#define IAC_ISR4_IAF143               IAC_ISR4_IAF143_Msk
+#define IAC_ISR4_IAF144_Pos           (16UL)
+#define IAC_ISR4_IAF144_Msk           (0x1UL << IAC_ISR4_IAF144_Pos)             /*!< 0x00010000 */
+#define IAC_ISR4_IAF144               IAC_ISR4_IAF144_Msk
+#define IAC_ISR4_IAF145_Pos           (17UL)
+#define IAC_ISR4_IAF145_Msk           (0x1UL << IAC_ISR4_IAF145_Pos)             /*!< 0x00020000 */
+#define IAC_ISR4_IAF145               IAC_ISR4_IAF145_Msk
+#define IAC_ISR4_IAF146_Pos           (18UL)
+#define IAC_ISR4_IAF146_Msk           (0x1UL << IAC_ISR4_IAF146_Pos)             /*!< 0x00040000 */
+#define IAC_ISR4_IAF146               IAC_ISR4_IAF146_Msk
+#define IAC_ISR4_IAF147_Pos           (19UL)
+#define IAC_ISR4_IAF147_Msk           (0x1UL << IAC_ISR4_IAF147_Pos)             /*!< 0x00080000 */
+#define IAC_ISR4_IAF147               IAC_ISR4_IAF147_Msk
+#define IAC_ISR4_IAF149_Pos           (21UL)
+#define IAC_ISR4_IAF149_Msk           (0x1UL << IAC_ISR4_IAF149_Pos)             /*!< 0x00200000 */
+#define IAC_ISR4_IAF149               IAC_ISR4_IAF149_Msk
+#define IAC_ISR4_IAF150_Pos           (22UL)
+#define IAC_ISR4_IAF150_Msk           (0x1UL << IAC_ISR4_IAF150_Pos)             /*!< 0x00400000 */
+#define IAC_ISR4_IAF150               IAC_ISR4_IAF150_Msk
+#define IAC_ISR4_IAF151_Pos           (23UL)
+#define IAC_ISR4_IAF151_Msk           (0x1UL << IAC_ISR4_IAF151_Pos)             /*!< 0x00800000 */
+#define IAC_ISR4_IAF151               IAC_ISR4_IAF151_Msk
+#define IAC_ISR4_IAF152_Pos           (24UL)
+#define IAC_ISR4_IAF152_Msk           (0x1UL << IAC_ISR4_IAF152_Pos)             /*!< 0x01000000 */
+#define IAC_ISR4_IAF152               IAC_ISR4_IAF152_Msk
+#define IAC_ISR4_IAF153_Pos           (25UL)
+#define IAC_ISR4_IAF153_Msk           (0x1UL << IAC_ISR4_IAF153_Pos)             /*!< 0x02000000 */
+#define IAC_ISR4_IAF153               IAC_ISR4_IAF153_Msk
+#define IAC_ISR4_IAF155_Pos           (27UL)
+#define IAC_ISR4_IAF155_Msk           (0x1UL << IAC_ISR4_IAF155_Pos)             /*!< 0x08000000 */
+#define IAC_ISR4_IAF155               IAC_ISR4_IAF155_Msk
+#define IAC_ISR4_IAF156_Pos           (28UL)
+#define IAC_ISR4_IAF156_Msk           (0x1UL << IAC_ISR4_IAF156_Pos)             /*!< 0x10000000 */
+#define IAC_ISR4_IAF156               IAC_ISR4_IAF156_Msk
+#define IAC_ISR4_IAF157_Pos           (29UL)
+#define IAC_ISR4_IAF157_Msk           (0x1UL << IAC_ISR4_IAF157_Pos)             /*!< 0x20000000 */
+#define IAC_ISR4_IAF157               IAC_ISR4_IAF157_Msk
+
+/*******************  Bits definition for IAC_ICR0 register *******************/
+#define IAC_ICR0_IACF0_Pos            (0UL)
+#define IAC_ICR0_IACF0_Msk            (0x1UL << IAC_ICR0_IACF0_Pos)               /*!< 0x00000001 */
+#define IAC_ICR0_IACF0                IAC_ICR0_IACF0_Msk
+#define IAC_ICR0_IACF1_Pos            (1UL)
+#define IAC_ICR0_IACF1_Msk            (0x1UL << IAC_ICR0_IACF1_Pos)               /*!< 0x00000002 */
+#define IAC_ICR0_IACF1                IAC_ICR0_IACF1_Msk
+#define IAC_ICR0_IACF2_Pos            (2UL)
+#define IAC_ICR0_IACF2_Msk            (0x1UL << IAC_ICR0_IACF2_Pos)               /*!< 0x00000004 */
+#define IAC_ICR0_IACF2                IAC_ICR0_IACF2_Msk
+#define IAC_ICR0_IACF3_Pos            (3UL)
+#define IAC_ICR0_IACF3_Msk            (0x1UL << IAC_ICR0_IACF3_Pos)               /*!< 0x00000008 */
+#define IAC_ICR0_IACF3                IAC_ICR0_IACF3_Msk
+#define IAC_ICR0_IACF4_Pos            (4UL)
+#define IAC_ICR0_IACF4_Msk            (0x1UL << IAC_ICR0_IACF4_Pos)               /*!< 0x00000010 */
+#define IAC_ICR0_IACF4                IAC_ICR0_IACF4_Msk
+#define IAC_ICR0_IACF5_Pos            (5UL)
+#define IAC_ICR0_IACF5_Msk            (0x1UL << IAC_ICR0_IACF5_Pos)               /*!< 0x00000020 */
+#define IAC_ICR0_IACF5                IAC_ICR0_IACF5_Msk
+#define IAC_ICR0_IACF6_Pos            (6UL)
+#define IAC_ICR0_IACF6_Msk            (0x1UL << IAC_ICR0_IACF6_Pos)               /*!< 0x00000040 */
+#define IAC_ICR0_IACF6                IAC_ICR0_IACF6_Msk
+#define IAC_ICR0_IACF8_Pos            (8UL)
+#define IAC_ICR0_IACF8_Msk            (0x1UL << IAC_ICR0_IACF8_Pos)               /*!< 0x00000100 */
+#define IAC_ICR0_IACF8                IAC_ICR0_IACF8_Msk
+#define IAC_ICR0_IACF9_Pos            (9UL)
+#define IAC_ICR0_IACF9_Msk            (0x1UL << IAC_ICR0_IACF9_Pos)               /*!< 0x00000200 */
+#define IAC_ICR0_IACF9                IAC_ICR0_IACF9_Msk
+#define IAC_ICR0_IACF10_Pos           (10UL)
+#define IAC_ICR0_IACF10_Msk           (0x1UL << IAC_ICR0_IACF10_Pos)              /*!< 0x00000400 */
+#define IAC_ICR0_IACF10               IAC_ICR0_IACF10_Msk
+#define IAC_ICR0_IACF11_Pos           (11UL)
+#define IAC_ICR0_IACF11_Msk           (0x1UL << IAC_ICR0_IACF11_Pos)              /*!< 0x00000800 */
+#define IAC_ICR0_IACF11               IAC_ICR0_IACF11_Msk
+#define IAC_ICR0_IACF12_Pos           (12UL)
+#define IAC_ICR0_IACF12_Msk           (0x1UL << IAC_ICR0_IACF12_Pos)              /*!< 0x00001000 */
+#define IAC_ICR0_IACF12               IAC_ICR0_IACF12_Msk
+#define IAC_ICR0_IACF13_Pos           (13UL)
+#define IAC_ICR0_IACF13_Msk           (0x1UL << IAC_ICR0_IACF13_Pos)              /*!< 0x00002000 */
+#define IAC_ICR0_IACF13               IAC_ICR0_IACF13_Msk
+#define IAC_ICR0_IACF14_Pos           (14UL)
+#define IAC_ICR0_IACF14_Msk           (0x1UL << IAC_ICR0_IACF14_Pos)              /*!< 0x00004000 */
+#define IAC_ICR0_IACF14               IAC_ICR0_IACF14_Msk
+#define IAC_ICR0_IACF15_Pos           (15UL)
+#define IAC_ICR0_IACF15_Msk           (0x1UL << IAC_ICR0_IACF15_Pos)              /*!< 0x00008000 */
+#define IAC_ICR0_IACF15               IAC_ICR0_IACF15_Msk
+#define IAC_ICR0_IACF16_Pos           (16UL)
+#define IAC_ICR0_IACF16_Msk           (0x1UL << IAC_ICR0_IACF16_Pos)              /*!< 0x00010000 */
+#define IAC_ICR0_IACF16               IAC_ICR0_IACF16_Msk
+#define IAC_ICR0_IACF17_Pos           (17UL)
+#define IAC_ICR0_IACF17_Msk           (0x1UL << IAC_ICR0_IACF17_Pos)              /*!< 0x00020000 */
+#define IAC_ICR0_IACF17               IAC_ICR0_IACF17_Msk
+#define IAC_ICR0_IACF18_Pos           (18UL)
+#define IAC_ICR0_IACF18_Msk           (0x1UL << IAC_ICR0_IACF18_Pos)              /*!< 0x00040000 */
+#define IAC_ICR0_IACF18               IAC_ICR0_IACF18_Msk
+#define IAC_ICR0_IACF19_Pos           (19UL)
+#define IAC_ICR0_IACF19_Msk           (0x1UL << IAC_ICR0_IACF19_Pos)              /*!< 0x00080000 */
+#define IAC_ICR0_IACF19               IAC_ICR0_IACF19_Msk
+#define IAC_ICR0_IACF20_Pos           (20UL)
+#define IAC_ICR0_IACF20_Msk           (0x1UL << IAC_ICR0_IACF20_Pos)              /*!< 0x00100000 */
+#define IAC_ICR0_IACF20               IAC_ICR0_IACF20_Msk
+#define IAC_ICR0_IACF21_Pos           (21UL)
+#define IAC_ICR0_IACF21_Msk           (0x1UL << IAC_ICR0_IACF21_Pos)              /*!< 0x00200000 */
+#define IAC_ICR0_IACF21               IAC_ICR0_IACF21_Msk
+#define IAC_ICR0_IACF22_Pos           (22UL)
+#define IAC_ICR0_IACF22_Msk           (0x1UL << IAC_ICR0_IACF22_Pos)              /*!< 0x00400000 */
+#define IAC_ICR0_IACF22               IAC_ICR0_IACF22_Msk
+#define IAC_ICR0_IACF23_Pos           (23UL)
+#define IAC_ICR0_IACF23_Msk           (0x1UL << IAC_ICR0_IACF23_Pos)              /*!< 0x00800000 */
+#define IAC_ICR0_IACF23               IAC_ICR0_IACF23_Msk
+#define IAC_ICR0_IACF24_Pos           (24UL)
+#define IAC_ICR0_IACF24_Msk           (0x1UL << IAC_ICR0_IACF24_Pos)              /*!< 0x01000000 */
+#define IAC_ICR0_IACF24               IAC_ICR0_IACF24_Msk
+#define IAC_ICR0_IACF25_Pos           (25UL)
+#define IAC_ICR0_IACF25_Msk           (0x1UL << IAC_ICR0_IACF25_Pos)              /*!< 0x02000000 */
+#define IAC_ICR0_IACF25               IAC_ICR0_IACF25_Msk
+#define IAC_ICR0_IACF26_Pos           (26UL)
+#define IAC_ICR0_IACF26_Msk           (0x1UL << IAC_ICR0_IACF26_Pos)              /*!< 0x04000000 */
+#define IAC_ICR0_IACF26               IAC_ICR0_IACF26_Msk
+#define IAC_ICR0_IACF27_Pos           (27UL)
+#define IAC_ICR0_IACF27_Msk           (0x1UL << IAC_ICR0_IACF27_Pos)              /*!< 0x08000000 */
+#define IAC_ICR0_IACF27               IAC_ICR0_IACF27_Msk
+#define IAC_ICR0_IACF28_Pos           (28UL)
+#define IAC_ICR0_IACF28_Msk           (0x1UL << IAC_ICR0_IACF28_Pos)              /*!< 0x10000000 */
+#define IAC_ICR0_IACF28               IAC_ICR0_IACF28_Msk
+#define IAC_ICR0_IACF29_Pos           (29UL)
+#define IAC_ICR0_IACF29_Msk           (0x1UL << IAC_ICR0_IACF29_Pos)              /*!< 0x20000000 */
+#define IAC_ICR0_IACF29               IAC_ICR0_IACF29_Msk
+#define IAC_ICR0_IACF30_Pos           (30UL)
+#define IAC_ICR0_IACF30_Msk           (0x1UL << IAC_ICR0_IACF30_Pos)              /*!< 0x40000000 */
+#define IAC_ICR0_IACF30               IAC_ICR0_IACF30_Msk
+#define IAC_ICR0_IACF31_Pos           (31UL)
+#define IAC_ICR0_IACF31_Msk           (0x1UL << IAC_ICR0_IACF31_Pos)              /*!< 0x80000000 */
+#define IAC_ICR0_IACF31               IAC_ICR0_IACF31_Msk
+
+/*******************  Bits definition for IAC_ICR1 register *******************/
+#define IAC_ICR1_IACF32_Pos           (0UL)
+#define IAC_ICR1_IACF32_Msk           (0x1UL << IAC_ICR1_IACF32_Pos)              /*!< 0x00000001 */
+#define IAC_ICR1_IACF32               IAC_ICR1_IACF32_Msk
+#define IAC_ICR1_IACF33_Pos           (1UL)
+#define IAC_ICR1_IACF33_Msk           (0x1UL << IAC_ICR1_IACF33_Pos)              /*!< 0x00000002 */
+#define IAC_ICR1_IACF33               IAC_ICR1_IACF33_Msk
+#define IAC_ICR1_IACF34_Pos           (2UL)
+#define IAC_ICR1_IACF34_Msk           (0x1UL << IAC_ICR1_IACF34_Pos)              /*!< 0x00000004 */
+#define IAC_ICR1_IACF34               IAC_ICR1_IACF34_Msk
+#define IAC_ICR1_IACF35_Pos           (3UL)
+#define IAC_ICR1_IACF35_Msk           (0x1UL << IAC_ICR1_IACF35_Pos)              /*!< 0x00000008 */
+#define IAC_ICR1_IACF35               IAC_ICR1_IACF35_Msk
+#define IAC_ICR1_IACF36_Pos           (4UL)
+#define IAC_ICR1_IACF36_Msk           (0x1UL << IAC_ICR1_IACF36_Pos)              /*!< 0x00000010 */
+#define IAC_ICR1_IACF36               IAC_ICR1_IACF36_Msk
+#define IAC_ICR1_IACF37_Pos           (5UL)
+#define IAC_ICR1_IACF37_Msk           (0x1UL << IAC_ICR1_IACF37_Pos)              /*!< 0x00000020 */
+#define IAC_ICR1_IACF37               IAC_ICR1_IACF37_Msk
+#define IAC_ICR1_IACF38_Pos           (6UL)
+#define IAC_ICR1_IACF38_Msk           (0x1UL << IAC_ICR1_IACF38_Pos)              /*!< 0x00000040 */
+#define IAC_ICR1_IACF38               IAC_ICR1_IACF38_Msk
+#define IAC_ICR1_IACF39_Pos           (7UL)
+#define IAC_ICR1_IACF39_Msk           (0x1UL << IAC_ICR1_IACF39_Pos)              /*!< 0x00000080 */
+#define IAC_ICR1_IACF39               IAC_ICR1_IACF39_Msk
+#define IAC_ICR1_IACF40_Pos           (8UL)
+#define IAC_ICR1_IACF40_Msk           (0x1UL << IAC_ICR1_IACF40_Pos)              /*!< 0x00000100 */
+#define IAC_ICR1_IACF40               IAC_ICR1_IACF40_Msk
+#define IAC_ICR1_IACF41_Pos           (9UL)
+#define IAC_ICR1_IACF41_Msk           (0x1UL << IAC_ICR1_IACF41_Pos)              /*!< 0x00000200 */
+#define IAC_ICR1_IACF41               IAC_ICR1_IACF41_Msk
+#define IAC_ICR1_IACF42_Pos           (10UL)
+#define IAC_ICR1_IACF42_Msk           (0x1UL << IAC_ICR1_IACF42_Pos)              /*!< 0x00000400 */
+#define IAC_ICR1_IACF42               IAC_ICR1_IACF42_Msk
+#define IAC_ICR1_IACF43_Pos           (11UL)
+#define IAC_ICR1_IACF43_Msk           (0x1UL << IAC_ICR1_IACF43_Pos)              /*!< 0x00000800 */
+#define IAC_ICR1_IACF43               IAC_ICR1_IACF43_Msk
+#define IAC_ICR1_IACF44_Pos           (12UL)
+#define IAC_ICR1_IACF44_Msk           (0x1UL << IAC_ICR1_IACF44_Pos)              /*!< 0x00001000 */
+#define IAC_ICR1_IACF44               IAC_ICR1_IACF44_Msk
+#define IAC_ICR1_IACF45_Pos           (13UL)
+#define IAC_ICR1_IACF45_Msk           (0x1UL << IAC_ICR1_IACF45_Pos)              /*!< 0x00002000 */
+#define IAC_ICR1_IACF45               IAC_ICR1_IACF45_Msk
+#define IAC_ICR1_IACF46_Pos           (14UL)
+#define IAC_ICR1_IACF46_Msk           (0x1UL << IAC_ICR1_IACF46_Pos)              /*!< 0x00004000 */
+#define IAC_ICR1_IACF46               IAC_ICR1_IACF46_Msk
+#define IAC_ICR1_IACF47_Pos           (15UL)
+#define IAC_ICR1_IACF47_Msk           (0x1UL << IAC_ICR1_IACF47_Pos)              /*!< 0x00008000 */
+#define IAC_ICR1_IACF47               IAC_ICR1_IACF47_Msk
+#define IAC_ICR1_IACF48_Pos           (16UL)
+#define IAC_ICR1_IACF48_Msk           (0x1UL << IAC_ICR1_IACF48_Pos)              /*!< 0x00010000 */
+#define IAC_ICR1_IACF48               IAC_ICR1_IACF48_Msk
+#define IAC_ICR1_IACF49_Pos           (17UL)
+#define IAC_ICR1_IACF49_Msk           (0x1UL << IAC_ICR1_IACF49_Pos)              /*!< 0x00020000 */
+#define IAC_ICR1_IACF49               IAC_ICR1_IACF49_Msk
+#define IAC_ICR1_IACF50_Pos           (18UL)
+#define IAC_ICR1_IACF50_Msk           (0x1UL << IAC_ICR1_IACF50_Pos)              /*!< 0x00040000 */
+#define IAC_ICR1_IACF50               IAC_ICR1_IACF50_Msk
+#define IAC_ICR1_IACF51_Pos           (19UL)
+#define IAC_ICR1_IACF51_Msk           (0x1UL << IAC_ICR1_IACF51_Pos)              /*!< 0x00080000 */
+#define IAC_ICR1_IACF51               IAC_ICR1_IACF51_Msk
+#define IAC_ICR1_IACF52_Pos           (20UL)
+#define IAC_ICR1_IACF52_Msk           (0x1UL << IAC_ICR1_IACF52_Pos)              /*!< 0x00100000 */
+#define IAC_ICR1_IACF52               IAC_ICR1_IACF52_Msk
+#define IAC_ICR1_IACF53_Pos           (21UL)
+#define IAC_ICR1_IACF53_Msk           (0x1UL << IAC_ICR1_IACF53_Pos)              /*!< 0x00200000 */
+#define IAC_ICR1_IACF53               IAC_ICR1_IACF53_Msk
+#define IAC_ICR1_IACF54_Pos           (22UL)
+#define IAC_ICR1_IACF54_Msk           (0x1UL << IAC_ICR1_IACF54_Pos)              /*!< 0x00400000 */
+#define IAC_ICR1_IACF54               IAC_ICR1_IACF54_Msk
+#define IAC_ICR1_IACF55_Pos           (23UL)
+#define IAC_ICR1_IACF55_Msk           (0x1UL << IAC_ICR1_IACF55_Pos)              /*!< 0x00800000 */
+#define IAC_ICR1_IACF55               IAC_ICR1_IACF55_Msk
+#define IAC_ICR1_IACF56_Pos           (24UL)
+#define IAC_ICR1_IACF56_Msk           (0x1UL << IAC_ICR1_IACF56_Pos)              /*!< 0x01000000 */
+#define IAC_ICR1_IACF56               IAC_ICR1_IACF56_Msk
+#define IAC_ICR1_IACF57_Pos           (25UL)
+#define IAC_ICR1_IACF57_Msk           (0x1UL << IAC_ICR1_IACF57_Pos)              /*!< 0x02000000 */
+#define IAC_ICR1_IACF57               IAC_ICR1_IACF57_Msk
+#define IAC_ICR1_IACF58_Pos           (26UL)
+#define IAC_ICR1_IACF58_Msk           (0x1UL << IAC_ICR1_IACF58_Pos)              /*!< 0x04000000 */
+#define IAC_ICR1_IACF58               IAC_ICR1_IACF58_Msk
+#define IAC_ICR1_IACF60_Pos           (28UL)
+#define IAC_ICR1_IACF60_Msk           (0x1UL << IAC_ICR1_IACF60_Pos)              /*!< 0x10000000 */
+#define IAC_ICR1_IACF60               IAC_ICR1_IACF60_Msk
+#define IAC_ICR1_IACF61_Pos           (29UL)
+#define IAC_ICR1_IACF61_Msk           (0x1UL << IAC_ICR1_IACF61_Pos)              /*!< 0x20000000 */
+#define IAC_ICR1_IACF61               IAC_ICR1_IACF61_Msk
+#define IAC_ICR1_IACF62_Pos           (30UL)
+#define IAC_ICR1_IACF62_Msk           (0x1UL << IAC_ICR1_IACF62_Pos)              /*!< 0x40000000 */
+#define IAC_ICR1_IACF62               IAC_ICR1_IACF62_Msk
+
+/*******************  Bits definition for IAC_ICR2 register *******************/
+#define IAC_ICR2_IACF64_Pos           (0UL)
+#define IAC_ICR2_IACF64_Msk           (0x1UL << IAC_ICR2_IACF64_Pos)              /*!< 0x00000001 */
+#define IAC_ICR2_IACF64               IAC_ICR2_IACF64_Msk
+#define IAC_ICR2_IACF65_Pos           (1UL)
+#define IAC_ICR2_IACF65_Msk           (0x1UL << IAC_ICR2_IACF65_Pos)              /*!< 0x00000002 */
+#define IAC_ICR2_IACF65               IAC_ICR2_IACF65_Msk
+#define IAC_ICR2_IACF67_Pos           (3UL)
+#define IAC_ICR2_IACF67_Msk           (0x1UL << IAC_ICR2_IACF67_Pos)              /*!< 0x00000008 */
+#define IAC_ICR2_IACF67               IAC_ICR2_IACF67_Msk
+#define IAC_ICR2_IACF68_Pos           (4UL)
+#define IAC_ICR2_IACF68_Msk           (0x1UL << IAC_ICR2_IACF68_Pos)              /*!< 0x00000010 */
+#define IAC_ICR2_IACF68               IAC_ICR2_IACF68_Msk
+#define IAC_ICR2_IACF69_Pos           (5UL)
+#define IAC_ICR2_IACF69_Msk           (0x1UL << IAC_ICR2_IACF69_Pos)              /*!< 0x00000020 */
+#define IAC_ICR2_IACF69               IAC_ICR2_IACF69_Msk
+#define IAC_ICR2_IACF76_Pos           (12UL)
+#define IAC_ICR2_IACF76_Msk           (0x1UL << IAC_ICR2_IACF76_Pos)              /*!< 0x00001000 */
+#define IAC_ICR2_IACF76               IAC_ICR2_IACF76_Msk
+#define IAC_ICR2_IACF77_Pos           (13UL)
+#define IAC_ICR2_IACF77_Msk           (0x1UL << IAC_ICR2_IACF77_Pos)              /*!< 0x00002000 */
+#define IAC_ICR2_IACF77               IAC_ICR2_IACF77_Msk
+#define IAC_ICR2_IACF78_Pos           (14UL)
+#define IAC_ICR2_IACF78_Msk           (0x1UL << IAC_ICR2_IACF78_Pos)              /*!< 0x00004000 */
+#define IAC_ICR2_IACF78               IAC_ICR2_IACF78_Msk
+#define IAC_ICR2_IACF79_Pos           (15UL)
+#define IAC_ICR2_IACF79_Msk           (0x1UL << IAC_ICR2_IACF79_Pos)              /*!< 0x00008000 */
+#define IAC_ICR2_IACF79               IAC_ICR2_IACF79_Msk
+#define IAC_ICR2_IACF80_Pos           (16UL)
+#define IAC_ICR2_IACF80_Msk           (0x1UL << IAC_ICR2_IACF80_Pos)              /*!< 0x00010000 */
+#define IAC_ICR2_IACF80               IAC_ICR2_IACF80_Msk
+#define IAC_ICR2_IACF81_Pos           (17UL)
+#define IAC_ICR2_IACF81_Msk           (0x1UL << IAC_ICR2_IACF81_Pos)              /*!< 0x00020000 */
+#define IAC_ICR2_IACF81               IAC_ICR2_IACF81_Msk
+#define IAC_ICR2_IACF82_Pos           (18UL)
+#define IAC_ICR2_IACF82_Msk           (0x1UL << IAC_ICR2_IACF82_Pos)              /*!< 0x00040000 */
+#define IAC_ICR2_IACF82               IAC_ICR2_IACF82_Msk
+#define IAC_ICR2_IACF83_Pos           (19UL)
+#define IAC_ICR2_IACF83_Msk           (0x1UL << IAC_ICR2_IACF83_Pos)              /*!< 0x00080000 */
+#define IAC_ICR2_IACF83               IAC_ICR2_IACF83_Msk
+#define IAC_ICR2_IACF84_Pos           (20UL)
+#define IAC_ICR2_IACF84_Msk           (0x1UL << IAC_ICR2_IACF84_Pos)              /*!< 0x00100000 */
+#define IAC_ICR2_IACF84               IAC_ICR2_IACF84_Msk
+#define IAC_ICR2_IACF86_Pos           (22UL)
+#define IAC_ICR2_IACF86_Msk           (0x1UL << IAC_ICR2_IACF86_Pos)              /*!< 0x00400000 */
+#define IAC_ICR2_IACF86               IAC_ICR2_IACF86_Msk
+#define IAC_ICR2_IACF87_Pos           (23UL)
+#define IAC_ICR2_IACF87_Msk           (0x1UL << IAC_ICR2_IACF87_Pos)              /*!< 0x00800000 */
+#define IAC_ICR2_IACF87               IAC_ICR2_IACF87_Msk
+#define IAC_ICR2_IACF88_Pos           (24UL)
+#define IAC_ICR2_IACF88_Msk           (0x1UL << IAC_ICR2_IACF88_Pos)              /*!< 0x01000000 */
+#define IAC_ICR2_IACF88               IAC_ICR2_IACF88_Msk
+#define IAC_ICR2_IACF89_Pos           (25UL)
+#define IAC_ICR2_IACF89_Msk           (0x1UL << IAC_ICR2_IACF89_Pos)              /*!< 0x02000000 */
+#define IAC_ICR2_IACF89               IAC_ICR2_IACF89_Msk
+#define IAC_ICR2_IACF90_Pos           (26UL)
+#define IAC_ICR2_IACF90_Msk           (0x1UL << IAC_ICR2_IACF90_Pos)              /*!< 0x04000000 */
+#define IAC_ICR2_IACF90               IAC_ICR2_IACF90_Msk
+#define IAC_ICR2_IACF92_Pos           (28UL)
+#define IAC_ICR2_IACF92_Msk           (0x1UL << IAC_ICR2_IACF92_Pos)              /*!< 0x10000000 */
+#define IAC_ICR2_IACF92               IAC_ICR2_IACF92_Msk
+#define IAC_ICR2_IACF93_Pos           (29UL)
+#define IAC_ICR2_IACF93_Msk           (0x1UL << IAC_ICR2_IACF93_Pos)              /*!< 0x20000000 */
+#define IAC_ICR2_IACF93               IAC_ICR2_IACF93_Msk
+#define IAC_ICR2_IACF94_Pos           (30UL)
+#define IAC_ICR2_IACF94_Msk           (0x1UL << IAC_ICR2_IACF94_Pos)              /*!< 0x40000000 */
+#define IAC_ICR2_IACF94               IAC_ICR2_IACF94_Msk
+#define IAC_ICR2_IACF95_Pos           (31UL)
+#define IAC_ICR2_IACF95_Msk           (0x1UL << IAC_ICR2_IACF95_Pos)              /*!< 0x80000000 */
+#define IAC_ICR2_IACF95               IAC_ICR2_IACF95_Msk
+
+/*******************  Bits definition for IAC_ICR3 register *******************/
+#define IAC_ICR3_IACF96_Pos           (0UL)
+#define IAC_ICR3_IACF96_Msk           (0x1UL << IAC_ICR3_IACF96_Pos)              /*!< 0x00000001 */
+#define IAC_ICR3_IACF96               IAC_ICR3_IACF96_Msk
+#define IAC_ICR3_IACF97_Pos           (1UL)
+#define IAC_ICR3_IACF97_Msk           (0x1UL << IAC_ICR3_IACF97_Pos)              /*!< 0x00000002 */
+#define IAC_ICR3_IACF97               IAC_ICR3_IACF97_Msk
+#define IAC_ICR3_IACF98_Pos           (2UL)
+#define IAC_ICR3_IACF98_Msk           (0x1UL << IAC_ICR3_IACF98_Pos)              /*!< 0x00000004 */
+#define IAC_ICR3_IACF98               IAC_ICR3_IACF98_Msk
+#define IAC_ICR3_IACF99_Pos           (3UL)
+#define IAC_ICR3_IACF99_Msk           (0x1UL << IAC_ICR3_IACF99_Pos)              /*!< 0x00000008 */
+#define IAC_ICR3_IACF99               IAC_ICR3_IACF99_Msk
+#define IAC_ICR3_IACF100_Pos          (4UL)
+#define IAC_ICR3_IACF100_Msk          (0x1UL << IAC_ICR3_IACF100_Pos)             /*!< 0x00000010 */
+#define IAC_ICR3_IACF100              IAC_ICR3_IACF100_Msk
+#define IAC_ICR3_IACF101_Pos          (5UL)
+#define IAC_ICR3_IACF101_Msk          (0x1UL << IAC_ICR3_IACF101_Pos)             /*!< 0x00000020 */
+#define IAC_ICR3_IACF101              IAC_ICR3_IACF101_Msk
+#define IAC_ICR3_IACF102_Pos          (6UL)
+#define IAC_ICR3_IACF102_Msk          (0x1UL << IAC_ICR3_IACF102_Pos)             /*!< 0x00000040 */
+#define IAC_ICR3_IACF102              IAC_ICR3_IACF102_Msk
+#define IAC_ICR3_IACF103_Pos          (7UL)
+#define IAC_ICR3_IACF103_Msk          (0x1UL << IAC_ICR3_IACF103_Pos)             /*!< 0x00000080 */
+#define IAC_ICR3_IACF103              IAC_ICR3_IACF103_Msk
+#define IAC_ICR3_IACF104_Pos          (8UL)
+#define IAC_ICR3_IACF104_Msk          (0x1UL << IAC_ICR3_IACF104_Pos)             /*!< 0x00000100 */
+#define IAC_ICR3_IACF104              IAC_ICR3_IACF104_Msk
+#define IAC_ICR3_IACF106_Pos          (10UL)
+#define IAC_ICR3_IACF106_Msk          (0x1UL << IAC_ICR3_IACF106_Pos)             /*!< 0x00000400 */
+#define IAC_ICR3_IACF106              IAC_ICR3_IACF106_Msk
+
+/*******************  Bits definition for IAC_ICR4 register *******************/
+#define IAC_ICR4_IACF128_Pos          (0UL)
+#define IAC_ICR4_IACF128_Msk          (0x1UL << IAC_ICR4_IACF128_Pos)             /*!< 0x00000001 */
+#define IAC_ICR4_IACF128              IAC_ICR4_IACF128_Msk
+#define IAC_ICR4_IACF129_Pos          (1UL)
+#define IAC_ICR4_IACF129_Msk          (0x1UL << IAC_ICR4_IACF129_Pos)             /*!< 0x00000002 */
+#define IAC_ICR4_IACF129              IAC_ICR4_IACF129_Msk
+#define IAC_ICR4_IACF130_Pos          (2UL)
+#define IAC_ICR4_IACF130_Msk          (0x1UL << IAC_ICR4_IACF130_Pos)             /*!< 0x00000004 */
+#define IAC_ICR4_IACF130              IAC_ICR4_IACF130_Msk
+#define IAC_ICR4_IACF131_Pos          (3UL)
+#define IAC_ICR4_IACF131_Msk          (0x1UL << IAC_ICR4_IACF131_Pos)             /*!< 0x00000008 */
+#define IAC_ICR4_IACF131              IAC_ICR4_IACF131_Msk
+#define IAC_ICR4_IACF133_Pos          (5UL)
+#define IAC_ICR4_IACF133_Msk          (0x1UL << IAC_ICR4_IACF133_Pos)             /*!< 0x00000020 */
+#define IAC_ICR4_IACF133              IAC_ICR4_IACF133_Msk
+#define IAC_ICR4_IACF134_Pos          (6UL)
+#define IAC_ICR4_IACF134_Msk          (0x1UL << IAC_ICR4_IACF134_Pos)             /*!< 0x00000040 */
+#define IAC_ICR4_IACF134              IAC_ICR4_IACF134_Msk
+#define IAC_ICR4_IACF135_Pos          (7UL)
+#define IAC_ICR4_IACF135_Msk          (0x1UL << IAC_ICR4_IACF135_Pos)             /*!< 0x00000080 */
+#define IAC_ICR4_IACF135              IAC_ICR4_IACF135_Msk
+#define IAC_ICR4_IACF136_Pos          (8UL)
+#define IAC_ICR4_IACF136_Msk          (0x1UL << IAC_ICR4_IACF136_Pos)             /*!< 0x00000100 */
+#define IAC_ICR4_IACF136              IAC_ICR4_IACF136_Msk
+#define IAC_ICR4_IACF137_Pos          (9UL)
+#define IAC_ICR4_IACF137_Msk          (0x1UL << IAC_ICR4_IACF137_Pos)             /*!< 0x00000200 */
+#define IAC_ICR4_IACF137              IAC_ICR4_IACF137_Msk
+#define IAC_ICR4_IACF138_Pos          (10UL)
+#define IAC_ICR4_IACF138_Msk          (0x1UL << IAC_ICR4_IACF138_Pos)             /*!< 0x00000400 */
+#define IAC_ICR4_IACF138              IAC_ICR4_IACF138_Msk
+#define IAC_ICR4_IACF139_Pos          (11UL)
+#define IAC_ICR4_IACF139_Msk          (0x1UL << IAC_ICR4_IACF139_Pos)             /*!< 0x00000800 */
+#define IAC_ICR4_IACF139              IAC_ICR4_IACF139_Msk
+#define IAC_ICR4_IACF140_Pos          (12UL)
+#define IAC_ICR4_IACF140_Msk          (0x1UL << IAC_ICR4_IACF140_Pos)             /*!< 0x00001000 */
+#define IAC_ICR4_IACF140              IAC_ICR4_IACF140_Msk
+#define IAC_ICR4_IACF141_Pos          (13UL)
+#define IAC_ICR4_IACF141_Msk          (0x1UL << IAC_ICR4_IACF141_Pos)             /*!< 0x00002000 */
+#define IAC_ICR4_IACF141              IAC_ICR4_IACF141_Msk
+#define IAC_ICR4_IACF142_Pos          (14UL)
+#define IAC_ICR4_IACF142_Msk          (0x1UL << IAC_ICR4_IACF142_Pos)             /*!< 0x00004000 */
+#define IAC_ICR4_IACF142              IAC_ICR4_IACF142_Msk
+#define IAC_ICR4_IACF143_Pos          (15UL)
+#define IAC_ICR4_IACF143_Msk          (0x1UL << IAC_ICR4_IACF143_Pos)             /*!< 0x00008000 */
+#define IAC_ICR4_IACF143              IAC_ICR4_IACF143_Msk
+#define IAC_ICR4_IACF144_Pos          (16UL)
+#define IAC_ICR4_IACF144_Msk          (0x1UL << IAC_ICR4_IACF144_Pos)             /*!< 0x00010000 */
+#define IAC_ICR4_IACF144              IAC_ICR4_IACF144_Msk
+#define IAC_ICR4_IACF145_Pos          (17UL)
+#define IAC_ICR4_IACF145_Msk          (0x1UL << IAC_ICR4_IACF145_Pos)             /*!< 0x00020000 */
+#define IAC_ICR4_IACF145              IAC_ICR4_IACF145_Msk
+#define IAC_ICR4_IACF146_Pos          (18UL)
+#define IAC_ICR4_IACF146_Msk          (0x1UL << IAC_ICR4_IACF146_Pos)             /*!< 0x00040000 */
+#define IAC_ICR4_IACF146              IAC_ICR4_IACF146_Msk
+#define IAC_ICR4_IACF147_Pos          (19UL)
+#define IAC_ICR4_IACF147_Msk          (0x1UL << IAC_ICR4_IACF147_Pos)             /*!< 0x00080000 */
+#define IAC_ICR4_IACF147              IAC_ICR4_IACF147_Msk
+#define IAC_ICR4_IACF149_Pos          (21UL)
+#define IAC_ICR4_IACF149_Msk          (0x1UL << IAC_ICR4_IACF149_Pos)             /*!< 0x00200000 */
+#define IAC_ICR4_IACF149              IAC_ICR4_IACF149_Msk
+#define IAC_ICR4_IACF150_Pos          (22UL)
+#define IAC_ICR4_IACF150_Msk          (0x1UL << IAC_ICR4_IACF150_Pos)             /*!< 0x00400000 */
+#define IAC_ICR4_IACF150              IAC_ICR4_IACF150_Msk
+#define IAC_ICR4_IACF151_Pos          (23UL)
+#define IAC_ICR4_IACF151_Msk          (0x1UL << IAC_ICR4_IACF151_Pos)             /*!< 0x00800000 */
+#define IAC_ICR4_IACF151              IAC_ICR4_IACF151_Msk
+#define IAC_ICR4_IACF152_Pos          (24UL)
+#define IAC_ICR4_IACF152_Msk          (0x1UL << IAC_ICR4_IACF152_Pos)             /*!< 0x01000000 */
+#define IAC_ICR4_IACF152              IAC_ICR4_IACF152_Msk
+#define IAC_ICR4_IACF153_Pos          (25UL)
+#define IAC_ICR4_IACF153_Msk          (0x1UL << IAC_ICR4_IACF153_Pos)             /*!< 0x02000000 */
+#define IAC_ICR4_IACF153              IAC_ICR4_IACF153_Msk
+#define IAC_ICR4_IACF155_Pos          (27UL)
+#define IAC_ICR4_IACF155_Msk          (0x1UL << IAC_ICR4_IACF155_Pos)             /*!< 0x08000000 */
+#define IAC_ICR4_IACF155              IAC_ICR4_IACF155_Msk
+#define IAC_ICR4_IACF156_Pos          (28UL)
+#define IAC_ICR4_IACF156_Msk          (0x1UL << IAC_ICR4_IACF156_Pos)             /*!< 0x10000000 */
+#define IAC_ICR4_IACF156              IAC_ICR4_IACF156_Msk
+#define IAC_ICR4_IACF157_Pos          (29UL)
+#define IAC_ICR4_IACF157_Msk          (0x1UL << IAC_ICR4_IACF157_Pos)             /*!< 0x20000000 */
+#define IAC_ICR4_IACF157              IAC_ICR4_IACF157_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 ICACHE                                     */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for ICACHE_CR register  *******************/
+#define ICACHE_CR_EN_Pos               (0UL)
+#define ICACHE_CR_EN_Msk               (0x1UL << ICACHE_CR_EN_Pos)             /*!< 0x00000001 */
+#define ICACHE_CR_EN                   ICACHE_CR_EN_Msk                        /*!< Enable */
+#define ICACHE_CR_CACHEINV_Pos         (1UL)
+#define ICACHE_CR_CACHEINV_Msk         (0x1UL << ICACHE_CR_CACHEINV_Pos)       /*!< 0x00000002 */
+#define ICACHE_CR_CACHEINV             ICACHE_CR_CACHEINV_Msk                  /*!< Cache invalidation */
+#define ICACHE_CR_WAYSEL_Pos           (2UL)
+#define ICACHE_CR_WAYSEL_Msk           (0x1UL << ICACHE_CR_WAYSEL_Pos)         /*!< 0x00000004 */
+#define ICACHE_CR_WAYSEL               ICACHE_CR_WAYSEL_Msk                    /*!< Ways selection */
+#define ICACHE_CR_HITMEN_Pos           (16UL)
+#define ICACHE_CR_HITMEN_Msk           (0x1UL << ICACHE_CR_HITMEN_Pos)         /*!< 0x00010000 */
+#define ICACHE_CR_HITMEN               ICACHE_CR_HITMEN_Msk                    /*!< Hit monitor enable */
+#define ICACHE_CR_MISSMEN_Pos          (17UL)
+#define ICACHE_CR_MISSMEN_Msk          (0x1UL << ICACHE_CR_MISSMEN_Pos)        /*!< 0x00020000 */
+#define ICACHE_CR_MISSMEN              ICACHE_CR_MISSMEN_Msk                   /*!< Miss monitor enable */
+#define ICACHE_CR_HITMRST_Pos          (18UL)
+#define ICACHE_CR_HITMRST_Msk          (0x1UL << ICACHE_CR_HITMRST_Pos)        /*!< 0x00040000 */
+#define ICACHE_CR_HITMRST              ICACHE_CR_HITMRST_Msk                   /*!< Hit monitor reset */
+#define ICACHE_CR_MISSMRST_Pos         (19UL)
+#define ICACHE_CR_MISSMRST_Msk         (0x1UL << ICACHE_CR_MISSMRST_Pos)       /*!< 0x00080000 */
+#define ICACHE_CR_MISSMRST             ICACHE_CR_MISSMRST_Msk                  /*!< Miss monitor reset */
+
+/******************  Bit definition for ICACHE_SR register  *******************/
+#define ICACHE_SR_BUSYF_Pos            (0UL)
+#define ICACHE_SR_BUSYF_Msk            (0x1UL << ICACHE_SR_BUSYF_Pos)          /*!< 0x00000001 */
+#define ICACHE_SR_BUSYF                ICACHE_SR_BUSYF_Msk                     /*!< Busy flag */
+#define ICACHE_SR_BSYENDF_Pos          (1UL)
+#define ICACHE_SR_BSYENDF_Msk          (0x1UL << ICACHE_SR_BSYENDF_Pos)        /*!< 0x00000002 */
+#define ICACHE_SR_BSYENDF              ICACHE_SR_BSYENDF_Msk                   /*!< Busy end flag */
+#define ICACHE_SR_ERRF_Pos             (2UL)
+#define ICACHE_SR_ERRF_Msk             (0x1UL << ICACHE_SR_ERRF_Pos)           /*!< 0x00000004 */
+#define ICACHE_SR_ERRF                 ICACHE_SR_ERRF_Msk                      /*!< Cache error flag */
+
+/******************  Bit definition for ICACHE_IER register  ******************/
+#define ICACHE_IER_BSYENDIE_Pos        (1UL)
+#define ICACHE_IER_BSYENDIE_Msk        (0x1UL << ICACHE_IER_BSYENDIE_Pos)      /*!< 0x00000002 */
+#define ICACHE_IER_BSYENDIE            ICACHE_IER_BSYENDIE_Msk                 /*!< Busy end interrupt enable */
+#define ICACHE_IER_ERRIE_Pos           (2UL)
+#define ICACHE_IER_ERRIE_Msk           (0x1UL << ICACHE_IER_ERRIE_Pos)         /*!< 0x00000004 */
+#define ICACHE_IER_ERRIE               ICACHE_IER_ERRIE_Msk                    /*!< Cache error interrupt enable */
+
+/******************  Bit definition for ICACHE_FCR register  ******************/
+#define ICACHE_FCR_CBSYENDF_Pos        (1UL)
+#define ICACHE_FCR_CBSYENDF_Msk        (0x1UL << ICACHE_FCR_CBSYENDF_Pos)      /*!< 0x00000002 */
+#define ICACHE_FCR_CBSYENDF            ICACHE_FCR_CBSYENDF_Msk                 /*!< Busy end flag clear */
+#define ICACHE_FCR_CERRF_Pos           (2UL)
+#define ICACHE_FCR_CERRF_Msk           (0x1UL << ICACHE_FCR_CERRF_Pos)         /*!< 0x00000004 */
+#define ICACHE_FCR_CERRF               ICACHE_FCR_CERRF_Msk                    /*!< Cache error flag clear */
+
+/******************  Bit definition for ICACHE_HMONR register  ****************/
+#define ICACHE_HMONR_HITMON_Pos         (0UL)
+#define ICACHE_HMONR_HITMON_Msk         (0xFFFFFFFFUL << ICACHE_HMONR_HITMON_Pos)/*!< 0xFFFFFFFF */
+#define ICACHE_HMONR_HITMON             ICACHE_HMONR_HITMON_Msk                /*!< Cache hit monitor register */
+
+/******************  Bit definition for ICACHE_MMONR register  ****************/
+#define ICACHE_MMONR_MISSMON_Pos        (0UL)
+#define ICACHE_MMONR_MISSMON_Msk        (0xFFFFUL << ICACHE_MMONR_MISSMON_Pos) /*!< 0x0000FFFF */
+#define ICACHE_MMONR_MISSMON            ICACHE_MMONR_MISSMON_Msk               /*!< Cache miss monitor register */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                        Independent Watchdog (IWDG)                         */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for IWDG_KR register  ********************/
+#define IWDG_KR_KEY_Pos             (0UL)
+#define IWDG_KR_KEY_Msk             (0xFFFFUL << IWDG_KR_KEY_Pos)          /*!< 0x0000FFFF */
+#define IWDG_KR_KEY                 IWDG_KR_KEY_Msk                       /*!< Key value (write only, read 0x0000) */
+
+/*******************  Bit definition for IWDG_PR register  ********************/
+#define IWDG_PR_PR_Pos              (0UL)
+#define IWDG_PR_PR_Msk              (0xFUL << IWDG_PR_PR_Pos)              /*!< 0x0000000F */
+#define IWDG_PR_PR                  IWDG_PR_PR_Msk                        /*!< Prescaler divider */
+#define IWDG_PR_PR_0                (0x1UL << IWDG_PR_PR_Pos)              /*!< 0x00000001 */
+#define IWDG_PR_PR_1                (0x2UL << IWDG_PR_PR_Pos)              /*!< 0x00000002 */
+#define IWDG_PR_PR_2                (0x4UL << IWDG_PR_PR_Pos)              /*!< 0x00000004 */
+#define IWDG_PR_PR_3                (0x8UL << IWDG_PR_PR_Pos)              /*!< 0x00000008 */
+
+/*******************  Bit definition for IWDG_RLR register  *******************/
+#define IWDG_RLR_RL_Pos             (0UL)
+#define IWDG_RLR_RL_Msk             (0xFFFUL << IWDG_RLR_RL_Pos)           /*!< 0x00000FFF */
+#define IWDG_RLR_RL                 IWDG_RLR_RL_Msk                       /*!< Watchdog counter reload value */
+
+/*******************  Bit definition for IWDG_SR register  ********************/
+#define IWDG_SR_PVU_Pos             (0UL)
+#define IWDG_SR_PVU_Msk             (0x1UL << IWDG_SR_PVU_Pos)             /*!< 0x00000001 */
+#define IWDG_SR_PVU                 IWDG_SR_PVU_Msk                       /*!< Watchdog prescaler value update */
+#define IWDG_SR_RVU_Pos             (1UL)
+#define IWDG_SR_RVU_Msk             (0x1UL << IWDG_SR_RVU_Pos)             /*!< 0x00000002 */
+#define IWDG_SR_RVU                 IWDG_SR_RVU_Msk                       /*!< Watchdog counter reload value update */
+#define IWDG_SR_WVU_Pos             (2UL)
+#define IWDG_SR_WVU_Msk             (0x1UL << IWDG_SR_WVU_Pos)             /*!< 0x00000004 */
+#define IWDG_SR_WVU                 IWDG_SR_WVU_Msk                       /*!< Watchdog counter window value update */
+#define IWDG_SR_EWU_Pos             (3UL)
+#define IWDG_SR_EWU_Msk             (0x1UL << IWDG_SR_EWU_Pos)             /*!< 0x00000008 */
+#define IWDG_SR_EWU                 IWDG_SR_EWU_Msk                       /*!< Watchdog interrupt comparator value update */
+#define IWDG_SR_ONF_Pos             (8UL)
+#define IWDG_SR_ONF_Msk             (0x1UL << IWDG_SR_ONF_Pos)             /*!< 0x00000100 */
+#define IWDG_SR_ONF                 IWDG_SR_ONF_Msk                       /*!< Watchdog Enable status bit */
+#define IWDG_SR_EWIF_Pos            (15UL)
+#define IWDG_SR_EWIF_Msk            (0x1UL << IWDG_SR_EWIF_Pos)            /*!< 0x00008000 */
+#define IWDG_SR_EWIF                IWDG_SR_EWIF_Msk                      /*!< Watchdog Early Interrupt flag */
+
+/******************  Bit definition for IWDG_WINR register  *******************/
+#define IWDG_WINR_WIN_Pos           (0UL)
+#define IWDG_WINR_WIN_Msk           (0xFFFUL << IWDG_WINR_WIN_Pos)         /*!< 0x00000FFF */
+#define IWDG_WINR_WIN               IWDG_WINR_WIN_Msk                     /*!< Watchdog counter window value */
+
+/******************  Bit definition for IWDG_EWCR register  *******************/
+#define IWDG_EWCR_EWIT_Pos          (0UL)
+#define IWDG_EWCR_EWIT_Msk          (0xFFFUL << IWDG_EWCR_EWIT_Pos)        /*!< 0x00000FFF */
+#define IWDG_EWCR_EWIT              IWDG_EWCR_EWIT_Msk                    /*!< Watchdog counter window value */
+#define IWDG_EWCR_EWIE_Pos          (15UL)
+#define IWDG_EWCR_EWIE_Msk          (0x1UL << IWDG_EWCR_EWIE_Pos)          /*!< 0x00008000 */
+#define IWDG_EWCR_EWIE              IWDG_EWCR_EWIE_Msk                    /*!< Watchdog early interrupt enable */
+
+/*******************  Bit definition for IWDG_ICR register  *******************/
+#define IWDG_ICR_EWIC_Pos           (15UL)
+#define IWDG_ICR_EWIC_Msk           (0x1UL << IWDG_ICR_EWIC_Pos)           /*!< 0x00008000 */
+#define IWDG_ICR_EWIC               IWDG_ICR_EWIC_Msk                     /*!< Watchdog early interrupt acknowledge */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                        JPEG Encoder/Decoder                                */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for CONFR0 register  ********************/
+#define JPEG_CONFR0_START_Pos           (0UL)
+#define JPEG_CONFR0_START_Msk           (0x1UL << JPEG_CONFR0_START_Pos)         /*!< 0x00000001 */
+#define JPEG_CONFR0_START               JPEG_CONFR0_START_Msk                    /*!<Start/Stop bit */
+
+/********************  Bit definition for CONFR1 register  ********************/
+#define JPEG_CONFR1_NF_Pos              (0UL)
+#define JPEG_CONFR1_NF_Msk              (0x3UL << JPEG_CONFR1_NF_Pos)            /*!< 0x00000003 */
+#define JPEG_CONFR1_NF                  JPEG_CONFR1_NF_Msk                       /*!<Number of color components */
+#define JPEG_CONFR1_NF_0                (0x1UL << JPEG_CONFR1_NF_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR1_NF_1                (0x2UL << JPEG_CONFR1_NF_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR1_DE_Pos              (3UL)
+#define JPEG_CONFR1_DE_Msk              (0x1UL << JPEG_CONFR1_DE_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR1_DE                  JPEG_CONFR1_DE_Msk                       /*!<Decoding Enable */
+#define JPEG_CONFR1_COLORSPACE_Pos      (4UL)
+#define JPEG_CONFR1_COLORSPACE_Msk      (0x3UL << JPEG_CONFR1_COLORSPACE_Pos)    /*!< 0x00000030 */
+#define JPEG_CONFR1_COLORSPACE          JPEG_CONFR1_COLORSPACE_Msk               /*!<Color Space */
+#define JPEG_CONFR1_COLORSPACE_0        (0x1UL << JPEG_CONFR1_COLORSPACE_Pos)    /*!< 0x00000010 */
+#define JPEG_CONFR1_COLORSPACE_1        (0x2UL << JPEG_CONFR1_COLORSPACE_Pos)    /*!< 0x00000020 */
+#define JPEG_CONFR1_NS_Pos              (6UL)
+#define JPEG_CONFR1_NS_Msk              (0x3UL << JPEG_CONFR1_NS_Pos)            /*!< 0x000000C0 */
+#define JPEG_CONFR1_NS                  JPEG_CONFR1_NS_Msk                       /*!<Number of components for Scan */
+#define JPEG_CONFR1_NS_0                (0x1UL << JPEG_CONFR1_NS_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR1_NS_1                (0x2UL << JPEG_CONFR1_NS_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR1_HDR_Pos             (8UL)
+#define JPEG_CONFR1_HDR_Msk             (0x1UL << JPEG_CONFR1_HDR_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR1_HDR                 JPEG_CONFR1_HDR_Msk                      /*!<Header Processing On/Off */
+#define JPEG_CONFR1_YSIZE_Pos           (16UL)
+#define JPEG_CONFR1_YSIZE_Msk           (0xFFFFUL << JPEG_CONFR1_YSIZE_Pos)      /*!< 0xFFFF0000 */
+#define JPEG_CONFR1_YSIZE               JPEG_CONFR1_YSIZE_Msk                    /*!<Number of lines in source image */
+
+/********************  Bit definition for CONFR2 register  ********************/
+#define JPEG_CONFR2_NMCU_Pos            (0UL)
+#define JPEG_CONFR2_NMCU_Msk            (0x3FFFFFFUL << JPEG_CONFR2_NMCU_Pos)    /*!< 0x03FFFFFF */
+#define JPEG_CONFR2_NMCU                JPEG_CONFR2_NMCU_Msk                     /*!<Number of MCU units minus 1 to encode */
+
+/********************  Bit definition for CONFR3 register  ********************/
+#define JPEG_CONFR3_XSIZE_Pos           (16UL)
+#define JPEG_CONFR3_XSIZE_Msk           (0xFFFFUL << JPEG_CONFR3_XSIZE_Pos)      /*!< 0xFFFF0000 */
+#define JPEG_CONFR3_XSIZE               JPEG_CONFR3_XSIZE_Msk                    /*!<Number of pixels per line */
+
+/********************  Bit definition for CONFR4 register  ********************/
+#define JPEG_CONFR4_HD_Pos              (0UL)
+#define JPEG_CONFR4_HD_Msk              (0x1UL << JPEG_CONFR4_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR4_HD                  JPEG_CONFR4_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR4_HA_Pos              (1UL)
+#define JPEG_CONFR4_HA_Msk              (0x1UL << JPEG_CONFR4_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR4_HA                  JPEG_CONFR4_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR4_QT_Pos              (2UL)
+#define JPEG_CONFR4_QT_Msk              (0x3UL << JPEG_CONFR4_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR4_QT                  JPEG_CONFR4_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR4_QT_0                (0x1UL << JPEG_CONFR4_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR4_QT_1                (0x2UL << JPEG_CONFR4_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR4_NB_Pos              (4UL)
+#define JPEG_CONFR4_NB_Msk              (0xFUL << JPEG_CONFR4_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR4_NB                  JPEG_CONFR4_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR4_NB_0                (0x1UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR4_NB_1                (0x2UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR4_NB_2                (0x4UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR4_NB_3                (0x8UL << JPEG_CONFR4_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR4_VSF_Pos             (8UL)
+#define JPEG_CONFR4_VSF_Msk             (0xFUL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR4_VSF                 JPEG_CONFR4_VSF_Msk                      /*!<Vertical sampling factor for component 1 */
+#define JPEG_CONFR4_VSF_0               (0x1UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR4_VSF_1               (0x2UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR4_VSF_2               (0x4UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR4_VSF_3               (0x8UL << JPEG_CONFR4_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR4_HSF_Pos             (12UL)
+#define JPEG_CONFR4_HSF_Msk             (0xFUL << JPEG_CONFR4_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR4_HSF                 JPEG_CONFR4_HSF_Msk                      /*!<Horizontal sampling factor for component 1 */
+#define JPEG_CONFR4_HSF_0               (0x1UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR4_HSF_1               (0x2UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR4_HSF_2               (0x4UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR4_HSF_3               (0x8UL << JPEG_CONFR4_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CONFR5 register  ********************/
+#define JPEG_CONFR5_HD_Pos              (0UL)
+#define JPEG_CONFR5_HD_Msk              (0x1UL << JPEG_CONFR5_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR5_HD                  JPEG_CONFR5_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR5_HA_Pos              (1UL)
+#define JPEG_CONFR5_HA_Msk              (0x1UL << JPEG_CONFR5_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR5_HA                  JPEG_CONFR5_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR5_QT_Pos              (2UL)
+#define JPEG_CONFR5_QT_Msk              (0x3UL << JPEG_CONFR5_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR5_QT                  JPEG_CONFR5_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR5_QT_0                (0x1UL << JPEG_CONFR5_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR5_QT_1                (0x2UL << JPEG_CONFR5_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR5_NB_Pos              (4UL)
+#define JPEG_CONFR5_NB_Msk              (0xFUL << JPEG_CONFR5_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR5_NB                  JPEG_CONFR5_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR5_NB_0                (0x1UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR5_NB_1                (0x2UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR5_NB_2                (0x4UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR5_NB_3                (0x8UL << JPEG_CONFR5_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR5_VSF_Pos             (8UL)
+#define JPEG_CONFR5_VSF_Msk             (0xFUL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR5_VSF                 JPEG_CONFR5_VSF_Msk                      /*!<Vertical sampling factor for component 2 */
+#define JPEG_CONFR5_VSF_0               (0x1UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR5_VSF_1               (0x2UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR5_VSF_2               (0x4UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR5_VSF_3               (0x8UL << JPEG_CONFR5_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR5_HSF_Pos             (12UL)
+#define JPEG_CONFR5_HSF_Msk             (0xFUL << JPEG_CONFR5_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR5_HSF                 JPEG_CONFR5_HSF_Msk                      /*!<Horizontal sampling factor for component 2 */
+#define JPEG_CONFR5_HSF_0               (0x1UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR5_HSF_1               (0x2UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR5_HSF_2               (0x4UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR5_HSF_3               (0x8UL << JPEG_CONFR5_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CONFR6 register  ********************/
+#define JPEG_CONFR6_HD_Pos              (0UL)
+#define JPEG_CONFR6_HD_Msk              (0x1UL << JPEG_CONFR6_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR6_HD                  JPEG_CONFR6_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR6_HA_Pos              (1UL)
+#define JPEG_CONFR6_HA_Msk              (0x1UL << JPEG_CONFR6_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR6_HA                  JPEG_CONFR6_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR6_QT_Pos              (2UL)
+#define JPEG_CONFR6_QT_Msk              (0x3UL << JPEG_CONFR6_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR6_QT                  JPEG_CONFR6_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR6_QT_0                (0x1UL << JPEG_CONFR6_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR6_QT_1                (0x2UL << JPEG_CONFR6_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR6_NB_Pos              (4UL)
+#define JPEG_CONFR6_NB_Msk              (0xFUL << JPEG_CONFR6_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR6_NB                  JPEG_CONFR6_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR6_NB_0                (0x1UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR6_NB_1                (0x2UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR6_NB_2                (0x4UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR6_NB_3                (0x8UL << JPEG_CONFR6_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR6_VSF_Pos             (8UL)
+#define JPEG_CONFR6_VSF_Msk             (0xFUL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR6_VSF                 JPEG_CONFR6_VSF_Msk                      /*!<Vertical sampling factor for component 2 */
+#define JPEG_CONFR6_VSF_0               (0x1UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR6_VSF_1               (0x2UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR6_VSF_2               (0x4UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR6_VSF_3               (0x8UL << JPEG_CONFR6_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR6_HSF_Pos             (12UL)
+#define JPEG_CONFR6_HSF_Msk             (0xFUL << JPEG_CONFR6_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR6_HSF                 JPEG_CONFR6_HSF_Msk                      /*!<Horizontal sampling factor for component 2 */
+#define JPEG_CONFR6_HSF_0               (0x1UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR6_HSF_1               (0x2UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR6_HSF_2               (0x4UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR6_HSF_3               (0x8UL << JPEG_CONFR6_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CONFR7 register  ********************/
+#define JPEG_CONFR7_HD_Pos              (0UL)
+#define JPEG_CONFR7_HD_Msk              (0x1UL << JPEG_CONFR7_HD_Pos)            /*!< 0x00000001 */
+#define JPEG_CONFR7_HD                  JPEG_CONFR7_HD_Msk                       /*!<Selects the Huffman table for encoding the DC coefficients */
+#define JPEG_CONFR7_HA_Pos              (1UL)
+#define JPEG_CONFR7_HA_Msk              (0x1UL << JPEG_CONFR7_HA_Pos)            /*!< 0x00000002 */
+#define JPEG_CONFR7_HA                  JPEG_CONFR7_HA_Msk                       /*!<Selects the Huffman table for encoding the AC coefficients */
+#define JPEG_CONFR7_QT_Pos              (2UL)
+#define JPEG_CONFR7_QT_Msk              (0x3UL << JPEG_CONFR7_QT_Pos)            /*!< 0x0000000C */
+#define JPEG_CONFR7_QT                  JPEG_CONFR7_QT_Msk                       /*!<Selects quantization table associated with a color component */
+#define JPEG_CONFR7_QT_0                (0x1UL << JPEG_CONFR7_QT_Pos)            /*!< 0x00000004 */
+#define JPEG_CONFR7_QT_1                (0x2UL << JPEG_CONFR7_QT_Pos)            /*!< 0x00000008 */
+#define JPEG_CONFR7_NB_Pos              (4UL)
+#define JPEG_CONFR7_NB_Msk              (0xFUL << JPEG_CONFR7_NB_Pos)            /*!< 0x000000F0 */
+#define JPEG_CONFR7_NB                  JPEG_CONFR7_NB_Msk                       /*!<Number of data units minus 1 that belong to a particular color in the MCU */
+#define JPEG_CONFR7_NB_0                (0x1UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000010 */
+#define JPEG_CONFR7_NB_1                (0x2UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000020 */
+#define JPEG_CONFR7_NB_2                (0x4UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000040 */
+#define JPEG_CONFR7_NB_3                (0x8UL << JPEG_CONFR7_NB_Pos)            /*!< 0x00000080 */
+#define JPEG_CONFR7_VSF_Pos             (8UL)
+#define JPEG_CONFR7_VSF_Msk             (0xFUL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000F00 */
+#define JPEG_CONFR7_VSF                 JPEG_CONFR7_VSF_Msk                      /*!<Vertical sampling factor for component 2 */
+#define JPEG_CONFR7_VSF_0               (0x1UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000100 */
+#define JPEG_CONFR7_VSF_1               (0x2UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000200 */
+#define JPEG_CONFR7_VSF_2               (0x4UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000400 */
+#define JPEG_CONFR7_VSF_3               (0x8UL << JPEG_CONFR7_VSF_Pos)           /*!< 0x00000800 */
+#define JPEG_CONFR7_HSF_Pos             (12UL)
+#define JPEG_CONFR7_HSF_Msk             (0xFUL << JPEG_CONFR7_HSF_Pos)           /*!< 0x0000F000 */
+#define JPEG_CONFR7_HSF                 JPEG_CONFR7_HSF_Msk                      /*!<Horizontal sampling factor for component 2 */
+#define JPEG_CONFR7_HSF_0               (0x1UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00001000 */
+#define JPEG_CONFR7_HSF_1               (0x2UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00002000 */
+#define JPEG_CONFR7_HSF_2               (0x4UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00004000 */
+#define JPEG_CONFR7_HSF_3               (0x8UL << JPEG_CONFR7_HSF_Pos)           /*!< 0x00008000 */
+
+/********************  Bit definition for CR register  ********************/
+#define JPEG_CR_JCEN_Pos                (0UL)
+#define JPEG_CR_JCEN_Msk                (0x1UL << JPEG_CR_JCEN_Pos)              /*!< 0x00000001 */
+#define JPEG_CR_JCEN                    JPEG_CR_JCEN_Msk                         /*!<Enable the JPEG Codec Core */
+#define JPEG_CR_IFTIE_Pos               (1UL)
+#define JPEG_CR_IFTIE_Msk               (0x1UL << JPEG_CR_IFTIE_Pos)             /*!< 0x00000002 */
+#define JPEG_CR_IFTIE                   JPEG_CR_IFTIE_Msk                        /*!<Input FIFO Threshold Interrupt Enable */
+#define JPEG_CR_IFNFIE_Pos              (2UL)
+#define JPEG_CR_IFNFIE_Msk              (0x1UL << JPEG_CR_IFNFIE_Pos)            /*!< 0x00000004 */
+#define JPEG_CR_IFNFIE                  JPEG_CR_IFNFIE_Msk                       /*!<Input FIFO Not Full Interrupt Enable */
+#define JPEG_CR_OFTIE_Pos               (3UL)
+#define JPEG_CR_OFTIE_Msk               (0x1UL << JPEG_CR_OFTIE_Pos)             /*!< 0x00000008 */
+#define JPEG_CR_OFTIE                   JPEG_CR_OFTIE_Msk                        /*!<Output FIFO Threshold Interrupt Enable */
+#define JPEG_CR_OFNEIE_Pos              (4UL)
+#define JPEG_CR_OFNEIE_Msk              (0x1UL << JPEG_CR_OFNEIE_Pos)            /*!< 0x00000010 */
+#define JPEG_CR_OFNEIE                  JPEG_CR_OFNEIE_Msk                       /*!<Output FIFO Not Empty Interrupt Enable */
+#define JPEG_CR_EOCIE_Pos               (5UL)
+#define JPEG_CR_EOCIE_Msk               (0x1UL << JPEG_CR_EOCIE_Pos)             /*!< 0x00000020 */
+#define JPEG_CR_EOCIE                   JPEG_CR_EOCIE_Msk                        /*!<End of Conversion Interrupt Enable */
+#define JPEG_CR_HPDIE_Pos               (6UL)
+#define JPEG_CR_HPDIE_Msk               (0x1UL << JPEG_CR_HPDIE_Pos)             /*!< 0x00000040 */
+#define JPEG_CR_HPDIE                   JPEG_CR_HPDIE_Msk                        /*!<Header Parsing Done Interrupt Enable */
+#define JPEG_CR_IDMAEN_Pos              (11UL)
+#define JPEG_CR_IDMAEN_Msk              (0x1UL << JPEG_CR_IDMAEN_Pos)            /*!< 0x00000800 */
+#define JPEG_CR_IDMAEN                  JPEG_CR_IDMAEN_Msk                       /*!<Input DMA enable */
+#define JPEG_CR_ODMAEN_Pos              (12UL)
+#define JPEG_CR_ODMAEN_Msk              (0x1UL << JPEG_CR_ODMAEN_Pos)            /*!< 0x00001000 */
+#define JPEG_CR_ODMAEN                  JPEG_CR_ODMAEN_Msk                       /*!<Output DMA enable */
+#define JPEG_CR_IFF_Pos                 (13UL)
+#define JPEG_CR_IFF_Msk                 (0x1UL << JPEG_CR_IFF_Pos)               /*!< 0x00002000 */
+#define JPEG_CR_IFF                     JPEG_CR_IFF_Msk                          /*!<Flush the input FIFO */
+#define JPEG_CR_OFF_Pos                 (14UL)
+#define JPEG_CR_OFF_Msk                 (0x1UL << JPEG_CR_OFF_Pos)               /*!< 0x00004000 */
+#define JPEG_CR_OFF                     JPEG_CR_OFF_Msk                          /*!<Flush the output FIFO */
+
+/********************  Bit definition for SR register  ********************/
+#define JPEG_SR_IFTF_Pos                (1UL)
+#define JPEG_SR_IFTF_Msk                (0x1UL << JPEG_SR_IFTF_Pos)              /*!< 0x00000002 */
+#define JPEG_SR_IFTF                    JPEG_SR_IFTF_Msk                         /*!<Input FIFO is not full and is below its threshold flag */
+#define JPEG_SR_IFNFF_Pos               (2UL)
+#define JPEG_SR_IFNFF_Msk               (0x1UL << JPEG_SR_IFNFF_Pos)             /*!< 0x00000004 */
+#define JPEG_SR_IFNFF                   JPEG_SR_IFNFF_Msk                        /*!<Input FIFO Not Full Flag, a data can be written */
+#define JPEG_SR_OFTF_Pos                (3UL)
+#define JPEG_SR_OFTF_Msk                (0x1UL << JPEG_SR_OFTF_Pos)              /*!< 0x00000008 */
+#define JPEG_SR_OFTF                    JPEG_SR_OFTF_Msk                         /*!<Output FIFO is not empty and has reach its threshold */
+#define JPEG_SR_OFNEF_Pos               (4UL)
+#define JPEG_SR_OFNEF_Msk               (0x1UL << JPEG_SR_OFNEF_Pos)             /*!< 0x00000010 */
+#define JPEG_SR_OFNEF                   JPEG_SR_OFNEF_Msk                        /*!<Output FIFO is not empty, a data is available */
+#define JPEG_SR_EOCF_Pos                (5UL)
+#define JPEG_SR_EOCF_Msk                (0x1UL << JPEG_SR_EOCF_Pos)              /*!< 0x00000020 */
+#define JPEG_SR_EOCF                    JPEG_SR_EOCF_Msk                         /*!<JPEG Codec core has finished the encoding or the decoding process and than last data has been sent to the output FIFO */
+#define JPEG_SR_HPDF_Pos                (6UL)
+#define JPEG_SR_HPDF_Msk                (0x1UL << JPEG_SR_HPDF_Pos)              /*!< 0x00000040 */
+#define JPEG_SR_HPDF                    JPEG_SR_HPDF_Msk                         /*!<JPEG Codec has finished the parsing of the headers and the internal registers have been updated */
+#define JPEG_SR_COF_Pos                 (7UL)
+#define JPEG_SR_COF_Msk                 (0x1UL << JPEG_SR_COF_Pos)               /*!< 0x00000080 */
+#define JPEG_SR_COF                     JPEG_SR_COF_Msk                          /*!<JPEG Codec operation on going flag */
+
+/********************  Bit definition for CFR register  ********************/
+#define JPEG_CFR_CEOCF_Pos              (5UL)
+#define JPEG_CFR_CEOCF_Msk              (0x1UL << JPEG_CFR_CEOCF_Pos)            /*!< 0x00000020 */
+#define JPEG_CFR_CEOCF                  JPEG_CFR_CEOCF_Msk                       /*!<Clear End of Conversion Flag */
+#define JPEG_CFR_CHPDF_Pos              (6UL)
+#define JPEG_CFR_CHPDF_Msk              (0x1UL << JPEG_CFR_CHPDF_Pos)            /*!< 0x00000040 */
+#define JPEG_CFR_CHPDF                  JPEG_CFR_CHPDF_Msk                       /*!<Clear Header Parsing Done Flag */
+
+/********************  Bit definition for DIR register  ********************/
+#define JPEG_DIR_DATAIN_Pos             (0UL)
+#define JPEG_DIR_DATAIN_Msk             (0xFFFFFFFFUL << JPEG_DIR_DATAIN_Pos)    /*!< 0xFFFFFFFF */
+#define JPEG_DIR_DATAIN                 JPEG_DIR_DATAIN_Msk                      /*!<Data Input FIFO */
+
+/********************  Bit definition for DOR register  ********************/
+#define JPEG_DOR_DATAOUT_Pos            (0UL)
+#define JPEG_DOR_DATAOUT_Msk            (0xFFFFFFFFUL << JPEG_DOR_DATAOUT_Pos)   /*!< 0xFFFFFFFF */
+#define JPEG_DOR_DATAOUT                JPEG_DOR_DATAOUT_Msk                     /*!<Data Output FIFO */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                         Low Power Timer (LPTIM)                            */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for LPTIM_ISR register  *******************/
+#define LPTIM_ISR_CC1IF_Pos         (0UL)
+#define LPTIM_ISR_CC1IF_Msk         (0x1UL << LPTIM_ISR_CC1IF_Pos)             /*!< 0x00000001 */
+#define LPTIM_ISR_CC1IF             LPTIM_ISR_CC1IF_Msk                        /*!< Capture/Compare 1 interrupt flag */
+#define LPTIM_ISR_ARRM_Pos          (1UL)
+#define LPTIM_ISR_ARRM_Msk          (0x1UL << LPTIM_ISR_ARRM_Pos)              /*!< 0x00000002 */
+#define LPTIM_ISR_ARRM              LPTIM_ISR_ARRM_Msk                         /*!< Autoreload match */
+#define LPTIM_ISR_EXTTRIG_Pos       (2UL)
+#define LPTIM_ISR_EXTTRIG_Msk       (0x1UL << LPTIM_ISR_EXTTRIG_Pos)           /*!< 0x00000004 */
+#define LPTIM_ISR_EXTTRIG           LPTIM_ISR_EXTTRIG_Msk                      /*!< External trigger edge event */
+#define LPTIM_ISR_CMP1OK_Pos        (3UL)
+#define LPTIM_ISR_CMP1OK_Msk        (0x1UL << LPTIM_ISR_CMP1OK_Pos)            /*!< 0x00000008 */
+#define LPTIM_ISR_CMP1OK            LPTIM_ISR_CMP1OK_Msk                       /*!< Compare register 1 update OK */
+#define LPTIM_ISR_ARROK_Pos         (4UL)
+#define LPTIM_ISR_ARROK_Msk         (0x1UL << LPTIM_ISR_ARROK_Pos)             /*!< 0x00000010 */
+#define LPTIM_ISR_ARROK             LPTIM_ISR_ARROK_Msk                        /*!< Autoreload register update OK */
+#define LPTIM_ISR_UP_Pos            (5UL)
+#define LPTIM_ISR_UP_Msk            (0x1UL << LPTIM_ISR_UP_Pos)                /*!< 0x00000020 */
+#define LPTIM_ISR_UP                LPTIM_ISR_UP_Msk                           /*!< Counter direction change down to up */
+#define LPTIM_ISR_DOWN_Pos          (6UL)
+#define LPTIM_ISR_DOWN_Msk          (0x1UL << LPTIM_ISR_DOWN_Pos)              /*!< 0x00000040 */
+#define LPTIM_ISR_DOWN              LPTIM_ISR_DOWN_Msk                         /*!< Counter direction change up to down */
+#define LPTIM_ISR_UE_Pos            (7UL)
+#define LPTIM_ISR_UE_Msk            (0x1UL << LPTIM_ISR_UE_Pos)                /*!< 0x00000080 */
+#define LPTIM_ISR_UE                LPTIM_ISR_UE_Msk                           /*!< Update event occurrence */
+#define LPTIM_ISR_REPOK_Pos         (8UL)
+#define LPTIM_ISR_REPOK_Msk         (0x1UL << LPTIM_ISR_REPOK_Pos)             /*!< 0x00000100 */
+#define LPTIM_ISR_REPOK             LPTIM_ISR_REPOK_Msk                        /*!< Repetition register update OK */
+#define LPTIM_ISR_CC2IF_Pos         (9UL)
+#define LPTIM_ISR_CC2IF_Msk         (0x1UL << LPTIM_ISR_CC2IF_Pos)             /*!< 0x00000200 */
+#define LPTIM_ISR_CC2IF             LPTIM_ISR_CC2IF_Msk                        /*!< Capture/Compare 2 interrupt flag */
+#define LPTIM_ISR_CC1OF_Pos         (12UL)
+#define LPTIM_ISR_CC1OF_Msk         (0x1UL << LPTIM_ISR_CC1OF_Pos)             /*!< 0x00001000 */
+#define LPTIM_ISR_CC1OF             LPTIM_ISR_CC1OF_Msk                        /*!< Capture/Compare 1 over-capture flag */
+#define LPTIM_ISR_CC2OF_Pos         (13UL)
+#define LPTIM_ISR_CC2OF_Msk         (0x1UL << LPTIM_ISR_CC2OF_Pos)             /*!< 0x00002000 */
+#define LPTIM_ISR_CC2OF             LPTIM_ISR_CC2OF_Msk                        /*!< Capture/Compare 2 over-capture flag */
+#define LPTIM_ISR_CMP2OK_Pos        (19UL)
+#define LPTIM_ISR_CMP2OK_Msk        (0x1UL << LPTIM_ISR_CMP2OK_Pos)            /*!< 0x00080000 */
+#define LPTIM_ISR_CMP2OK            LPTIM_ISR_CMP2OK_Msk                       /*!< Compare register 2 update OK */
+#define LPTIM_ISR_DIEROK_Pos        (24UL)
+#define LPTIM_ISR_DIEROK_Msk        (0x1UL << LPTIM_ISR_DIEROK_Pos)            /*!< 0x01000000 */
+#define LPTIM_ISR_DIEROK            LPTIM_ISR_DIEROK_Msk                       /*!< Interrupt enable register update OK */
+
+/******************  Bit definition for LPTIM_ICR register  *******************/
+#define LPTIM_ICR_CC1CF_Pos         (0UL)
+#define LPTIM_ICR_CC1CF_Msk         (0x1UL << LPTIM_ICR_CC1CF_Pos)             /*!< 0x00000001 */
+#define LPTIM_ICR_CC1CF              LPTIM_ICR_CC1CF_Msk                       /*!< Capture/Compare 1 clear flag  */
+#define LPTIM_ICR_ARRMCF_Pos        (1UL)
+#define LPTIM_ICR_ARRMCF_Msk        (0x1UL << LPTIM_ICR_ARRMCF_Pos)            /*!< 0x00000002 */
+#define LPTIM_ICR_ARRMCF            LPTIM_ICR_ARRMCF_Msk                       /*!< Autoreload match Clear Flag */
+#define LPTIM_ICR_EXTTRIGCF_Pos     (2UL)
+#define LPTIM_ICR_EXTTRIGCF_Msk     (0x1UL << LPTIM_ICR_EXTTRIGCF_Pos)         /*!< 0x00000004 */
+#define LPTIM_ICR_EXTTRIGCF         LPTIM_ICR_EXTTRIGCF_Msk                    /*!< External trigger edge event Clear Flag */
+#define LPTIM_ICR_CMP1OKCF_Pos      (3UL)
+#define LPTIM_ICR_CMP1OKCF_Msk      (0x1UL << LPTIM_ICR_CMP1OKCF_Pos)          /*!< 0x00000008 */
+#define LPTIM_ICR_CMP1OKCF          LPTIM_ICR_CMP1OKCF_Msk                     /*!< Compare register 1 update OK clear flag */
+#define LPTIM_ICR_ARROKCF_Pos       (4UL)
+#define LPTIM_ICR_ARROKCF_Msk       (0x1UL << LPTIM_ICR_ARROKCF_Pos)           /*!< 0x00000010 */
+#define LPTIM_ICR_ARROKCF           LPTIM_ICR_ARROKCF_Msk                      /*!< Autoreload register update OK Clear Flag */
+#define LPTIM_ICR_UPCF_Pos          (5UL)
+#define LPTIM_ICR_UPCF_Msk          (0x1UL << LPTIM_ICR_UPCF_Pos)              /*!< 0x00000020 */
+#define LPTIM_ICR_UPCF              LPTIM_ICR_UPCF_Msk                         /*!< Counter direction change down to up Clear Flag */
+#define LPTIM_ICR_DOWNCF_Pos        (6UL)
+#define LPTIM_ICR_DOWNCF_Msk        (0x1UL << LPTIM_ICR_DOWNCF_Pos)            /*!< 0x00000040 */
+#define LPTIM_ICR_DOWNCF            LPTIM_ICR_DOWNCF_Msk                       /*!< Counter direction change up to down Clear Flag */
+#define LPTIM_ICR_UECF_Pos          (7UL)
+#define LPTIM_ICR_UECF_Msk          (0x1UL << LPTIM_ICR_UECF_Pos)              /*!< 0x00000080 */
+#define LPTIM_ICR_UECF              LPTIM_ICR_UECF_Msk                         /*!< Update event Clear Flag */
+#define LPTIM_ICR_REPOKCF_Pos       (8UL)
+#define LPTIM_ICR_REPOKCF_Msk       (0x1UL << LPTIM_ICR_REPOKCF_Pos)           /*!< 0x00000100 */
+#define LPTIM_ICR_REPOKCF           LPTIM_ICR_REPOKCF_Msk                      /*!< Repetition register update OK Clear Flag */
+#define LPTIM_ICR_CC2CF_Pos         (9UL)
+#define LPTIM_ICR_CC2CF_Msk         (0x1UL << LPTIM_ICR_CC2CF_Pos)             /*!< 0x00000200 */
+#define LPTIM_ICR_CC2CF             LPTIM_ICR_CC2CF_Msk                        /*!< Capture/Compare 2 clear flag  */
+#define LPTIM_ICR_CC1OCF_Pos        (12UL)
+#define LPTIM_ICR_CC1OCF_Msk        (0x1UL << LPTIM_ICR_CC1OCF_Pos)            /*!< 0x00001000 */
+#define LPTIM_ICR_CC1OCF            LPTIM_ICR_CC1OCF_Msk                       /*!< Capture/Compare 1 over-capture clear flag */
+#define LPTIM_ICR_CC2OCF_Pos        (13UL)
+#define LPTIM_ICR_CC2OCF_Msk        (0x1UL << LPTIM_ICR_CC2OCF_Pos)            /*!< 0x00002000 */
+#define LPTIM_ICR_CC2OCF            LPTIM_ICR_CC2OCF_Msk                       /*!< Capture/Compare 2 over-capture clear flag */
+#define LPTIM_ICR_CMP2OKCF_Pos      (19UL)
+#define LPTIM_ICR_CMP2OKCF_Msk      (0x1UL << LPTIM_ICR_CMP2OKCF_Pos)          /*!< 0x00080000 */
+#define LPTIM_ICR_CMP2OKCF          LPTIM_ICR_CMP2OKCF_Msk                     /*!< Compare register 2 update OK clear flag */
+#define LPTIM_ICR_DIEROKCF_Pos      (24UL)
+#define LPTIM_ICR_DIEROKCF_Msk      (0x1UL << LPTIM_ICR_DIEROKCF_Pos)          /*!< 0x01000000 */
+#define LPTIM_ICR_DIEROKCF          LPTIM_ICR_DIEROKCF_Msk                     /*!< Interrupt enable register update OK clear flag */
+
+/******************  Bit definition for LPTIM_DIER register *******************/
+#define LPTIM_DIER_CC1IE_Pos        (0UL)
+#define LPTIM_DIER_CC1IE_Msk        (0x1UL << LPTIM_DIER_CC1IE_Pos)            /*!< 0x00000001 */
+#define LPTIM_DIER_CC1IE            LPTIM_DIER_CC1IE_Msk                       /*!< Compare/Compare interrupt enable */
+#define LPTIM_DIER_ARRMIE_Pos        (1UL)
+#define LPTIM_DIER_ARRMIE_Msk       (0x1UL << LPTIM_DIER_ARRMIE_Pos)           /*!< 0x00000002 */
+#define LPTIM_DIER_ARRMIE           LPTIM_DIER_ARRMIE_Msk                      /*!< Autoreload match Interrupt Enable */
+#define LPTIM_DIER_EXTTRIGIE_Pos    (2UL)
+#define LPTIM_DIER_EXTTRIGIE_Msk    (0x1UL << LPTIM_DIER_EXTTRIGIE_Pos)        /*!< 0x00000004 */
+#define LPTIM_DIER_EXTTRIGIE        LPTIM_DIER_EXTTRIGIE_Msk                   /*!< External trigger edge event Interrupt Enable */
+#define LPTIM_DIER_CMP1OKIE_Pos     (3UL)
+#define LPTIM_DIER_CMP1OKIE_Msk     (0x1UL << LPTIM_DIER_CMP1OKIE_Pos)         /*!< 0x00000008 */
+#define LPTIM_DIER_CMP1OKIE         LPTIM_DIER_CMP1OKIE_Msk                    /*!< Compare register 1 update OK interrupt enable */
+#define LPTIM_DIER_ARROKIE_Pos      (4UL)
+#define LPTIM_DIER_ARROKIE_Msk      (0x1UL << LPTIM_DIER_ARROKIE_Pos)          /*!< 0x00000010 */
+#define LPTIM_DIER_ARROKIE          LPTIM_DIER_ARROKIE_Msk                     /*!< Autoreload register update OK Interrupt Enable */
+#define LPTIM_DIER_UPIE_Pos         (5UL)
+#define LPTIM_DIER_UPIE_Msk         (0x1UL << LPTIM_DIER_UPIE_Pos)             /*!< 0x00000020 */
+#define LPTIM_DIER_UPIE             LPTIM_DIER_UPIE_Msk                        /*!< Counter direction change down to up Interrupt Enable */
+#define LPTIM_DIER_DOWNIE_Pos       (6UL)
+#define LPTIM_DIER_DOWNIE_Msk       (0x1UL << LPTIM_DIER_DOWNIE_Pos)           /*!< 0x00000040 */
+#define LPTIM_DIER_DOWNIE           LPTIM_DIER_DOWNIE_Msk                      /*!< Counter direction change up to down Interrupt Enable */
+#define LPTIM_DIER_UEIE_Pos         (7UL)
+#define LPTIM_DIER_UEIE_Msk         (0x1UL << LPTIM_DIER_UEIE_Pos)             /*!< 0x00000080 */
+#define LPTIM_DIER_UEIE             LPTIM_DIER_UEIE_Msk                        /*!< Update event Interrupt Enable */
+#define LPTIM_DIER_REPOKIE_Pos      (8UL)
+#define LPTIM_DIER_REPOKIE_Msk      (0x1UL << LPTIM_DIER_REPOKIE_Pos)          /*!< 0x00000100 */
+#define LPTIM_DIER_REPOKIE          LPTIM_DIER_REPOKIE_Msk                     /*!< Repetition register update OK Interrupt Enable */
+#define LPTIM_DIER_CC2IE_Pos        (9UL)
+#define LPTIM_DIER_CC2IE_Msk        (0x1UL << LPTIM_DIER_CC2IE_Pos)            /*!< 0x00000200 */
+#define LPTIM_DIER_CC2IE            LPTIM_DIER_CC2IE_Msk                       /*!< Capture/Compare 2 interrupt interrupt enable */
+#define LPTIM_DIER_CC1OIE_Pos       (12UL)
+#define LPTIM_DIER_CC1OIE_Msk       (0x1UL << LPTIM_DIER_CC1OIE_Pos)           /*!< 0x00001000 */
+#define LPTIM_DIER_CC1OIE           LPTIM_DIER_CC1OIE_Msk                      /*!< Capture/Compare 1 over-capture interrupt enable */
+#define LPTIM_DIER_CC2OIE_Pos       (13UL)
+#define LPTIM_DIER_CC2OIE_Msk       (0x1UL << LPTIM_DIER_CC2OIE_Pos)           /*!< 0x00002000 */
+#define LPTIM_DIER_CC2OIE           LPTIM_DIER_CC2OIE_Msk                      /*!< Capture/Compare 2 over-capture interrupt enable */
+#define LPTIM_DIER_CC1DE_Pos        (16UL)
+#define LPTIM_DIER_CC1DE_Msk        (0x1UL << LPTIM_DIER_CC1DE_Pos)            /*!< 0x00010000 */
+#define LPTIM_DIER_CC1DE            LPTIM_DIER_CC1DE_Msk                       /*!< Capture/Compare 1 DMA request enable */
+#define LPTIM_DIER_CMP2OKIE_Pos     (19UL)
+#define LPTIM_DIER_CMP2OKIE_Msk     (0x1UL << LPTIM_DIER_CMP2OKIE_Pos)         /*!< 0x00080000 */
+#define LPTIM_DIER_CMP2OKIE         LPTIM_DIER_CMP2OKIE_Msk                    /*!< Compare register 2 update OK interrupt enable */
+#define LPTIM_DIER_UEDE_Pos         (23UL)
+#define LPTIM_DIER_UEDE_Msk         (0x1UL << LPTIM_DIER_UEDE_Pos)             /*!< 0x00800000 */
+#define LPTIM_DIER_UEDE             LPTIM_DIER_UEDE_Msk                        /*!< Update event DMA request enable */
+#define LPTIM_DIER_CC2DE_Pos        (25UL)
+#define LPTIM_DIER_CC2DE_Msk        (0x1UL << LPTIM_DIER_CC2DE_Pos)            /*!< 0x02000000 */
+#define LPTIM_DIER_CC2DE            LPTIM_DIER_CC2DE_Msk                       /*!< Capture/Compare 2 DMA request enable */
+
+/******************  Bit definition for LPTIM_CFGR register *******************/
+#define LPTIM_CFGR_CKSEL_Pos        (0UL)
+#define LPTIM_CFGR_CKSEL_Msk        (0x1UL << LPTIM_CFGR_CKSEL_Pos)            /*!< 0x00000001 */
+#define LPTIM_CFGR_CKSEL            LPTIM_CFGR_CKSEL_Msk                       /*!< Clock selector */
+#define LPTIM_CFGR_CKPOL_Pos        (1UL)
+#define LPTIM_CFGR_CKPOL_Msk        (0x3UL << LPTIM_CFGR_CKPOL_Pos)            /*!< 0x00000006 */
+#define LPTIM_CFGR_CKPOL            LPTIM_CFGR_CKPOL_Msk                       /*!< CKPOL[1:0] bits (Clock polarity) */
+#define LPTIM_CFGR_CKPOL_0          (0x1UL << LPTIM_CFGR_CKPOL_Pos)            /*!< 0x00000002 */
+#define LPTIM_CFGR_CKPOL_1          (0x2UL << LPTIM_CFGR_CKPOL_Pos)            /*!< 0x00000004 */
+#define LPTIM_CFGR_CKFLT_Pos        (3UL)
+#define LPTIM_CFGR_CKFLT_Msk        (0x3UL << LPTIM_CFGR_CKFLT_Pos)            /*!< 0x00000018 */
+#define LPTIM_CFGR_CKFLT            LPTIM_CFGR_CKFLT_Msk                       /*!< CKFLT[1:0] bits (Configurable digital filter for external clock) */
+#define LPTIM_CFGR_CKFLT_0          (0x1UL << LPTIM_CFGR_CKFLT_Pos)            /*!< 0x00000008 */
+#define LPTIM_CFGR_CKFLT_1          (0x2UL << LPTIM_CFGR_CKFLT_Pos)            /*!< 0x00000010 */
+#define LPTIM_CFGR_TRGFLT_Pos       (6UL)
+#define LPTIM_CFGR_TRGFLT_Msk       (0x3UL << LPTIM_CFGR_TRGFLT_Pos)           /*!< 0x000000C0 */
+#define LPTIM_CFGR_TRGFLT           LPTIM_CFGR_TRGFLT_Msk                      /*!< TRGFLT[1:0] bits (Configurable digital filter for trigger) */
+#define LPTIM_CFGR_TRGFLT_0         (0x1UL << LPTIM_CFGR_TRGFLT_Pos)           /*!< 0x00000040 */
+#define LPTIM_CFGR_TRGFLT_1         (0x2UL << LPTIM_CFGR_TRGFLT_Pos)           /*!< 0x00000080 */
+#define LPTIM_CFGR_PRESC_Pos        (9UL)
+#define LPTIM_CFGR_PRESC_Msk        (0x7UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000E00 */
+#define LPTIM_CFGR_PRESC            LPTIM_CFGR_PRESC_Msk                       /*!< PRESC[2:0] bits (Clock prescaler) */
+#define LPTIM_CFGR_PRESC_0          (0x1UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000200 */
+#define LPTIM_CFGR_PRESC_1          (0x2UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000400 */
+#define LPTIM_CFGR_PRESC_2          (0x4UL << LPTIM_CFGR_PRESC_Pos)            /*!< 0x00000800 */
+#define LPTIM_CFGR_TRIGSEL_Pos      (13UL)
+#define LPTIM_CFGR_TRIGSEL_Msk      (0x7UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x0000E000 */
+#define LPTIM_CFGR_TRIGSEL          LPTIM_CFGR_TRIGSEL_Msk                     /*!< TRIGSEL[2:0]] bits (Trigger selector) */
+#define LPTIM_CFGR_TRIGSEL_0        (0x1UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x00002000 */
+#define LPTIM_CFGR_TRIGSEL_1        (0x2UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x00004000 */
+#define LPTIM_CFGR_TRIGSEL_2        (0x4UL << LPTIM_CFGR_TRIGSEL_Pos)          /*!< 0x00008000 */
+#define LPTIM_CFGR_TRIGEN_Pos       (17UL)
+#define LPTIM_CFGR_TRIGEN_Msk       (0x3UL << LPTIM_CFGR_TRIGEN_Pos)           /*!< 0x00060000 */
+#define LPTIM_CFGR_TRIGEN           LPTIM_CFGR_TRIGEN_Msk                      /*!< TRIGEN[1:0] bits (Trigger enable and polarity) */
+#define LPTIM_CFGR_TRIGEN_0         (0x1UL << LPTIM_CFGR_TRIGEN_Pos)           /*!< 0x00020000 */
+#define LPTIM_CFGR_TRIGEN_1         (0x2UL << LPTIM_CFGR_TRIGEN_Pos)           /*!< 0x00040000 */
+#define LPTIM_CFGR_TIMOUT_Pos       (19UL)
+#define LPTIM_CFGR_TIMOUT_Msk       (0x1UL << LPTIM_CFGR_TIMOUT_Pos)           /*!< 0x00080000 */
+#define LPTIM_CFGR_TIMOUT           LPTIM_CFGR_TIMOUT_Msk                      /*!< Timout enable */
+#define LPTIM_CFGR_WAVE_Pos         (20UL)
+#define LPTIM_CFGR_WAVE_Msk         (0x1UL << LPTIM_CFGR_WAVE_Pos)             /*!< 0x00100000 */
+#define LPTIM_CFGR_WAVE             LPTIM_CFGR_WAVE_Msk                        /*!< Waveform shape */
+#define LPTIM_CFGR_WAVPOL_Pos       (21UL)
+#define LPTIM_CFGR_WAVPOL_Msk       (0x1UL << LPTIM_CFGR_WAVPOL_Pos)           /*!< 0x00200000 */
+#define LPTIM_CFGR_WAVPOL           LPTIM_CFGR_WAVPOL_Msk                      /*!< Waveform shape polarity */
+#define LPTIM_CFGR_PRELOAD_Pos      (22UL)
+#define LPTIM_CFGR_PRELOAD_Msk      (0x1UL << LPTIM_CFGR_PRELOAD_Pos)          /*!< 0x00400000 */
+#define LPTIM_CFGR_PRELOAD          LPTIM_CFGR_PRELOAD_Msk                     /*!< Reg update mode */
+#define LPTIM_CFGR_COUNTMODE_Pos    (23UL)
+#define LPTIM_CFGR_COUNTMODE_Msk    (0x1UL << LPTIM_CFGR_COUNTMODE_Pos)        /*!< 0x00800000 */
+#define LPTIM_CFGR_COUNTMODE        LPTIM_CFGR_COUNTMODE_Msk                   /*!< Counter mode enable */
+#define LPTIM_CFGR_ENC_Pos          (24UL)
+#define LPTIM_CFGR_ENC_Msk          (0x1UL << LPTIM_CFGR_ENC_Pos)              /*!< 0x01000000 */
+#define LPTIM_CFGR_ENC              LPTIM_CFGR_ENC_Msk                         /*!< Encoder mode enable */
+
+/******************  Bit definition for LPTIM_CR register  ********************/
+#define LPTIM_CR_ENABLE_Pos         (0UL)
+#define LPTIM_CR_ENABLE_Msk         (0x1UL << LPTIM_CR_ENABLE_Pos)             /*!< 0x00000001 */
+#define LPTIM_CR_ENABLE             LPTIM_CR_ENABLE_Msk                        /*!< LPTIMer enable */
+#define LPTIM_CR_SNGSTRT_Pos        (1UL)
+#define LPTIM_CR_SNGSTRT_Msk        (0x1UL << LPTIM_CR_SNGSTRT_Pos)            /*!< 0x00000002 */
+#define LPTIM_CR_SNGSTRT            LPTIM_CR_SNGSTRT_Msk                       /*!< Timer start in single mode */
+#define LPTIM_CR_CNTSTRT_Pos        (2UL)
+#define LPTIM_CR_CNTSTRT_Msk        (0x1UL << LPTIM_CR_CNTSTRT_Pos)            /*!< 0x00000004 */
+#define LPTIM_CR_CNTSTRT            LPTIM_CR_CNTSTRT_Msk                       /*!< Timer start in continuous mode */
+#define LPTIM_CR_COUNTRST_Pos       (3UL)
+#define LPTIM_CR_COUNTRST_Msk       (0x1UL << LPTIM_CR_COUNTRST_Pos)           /*!< 0x00000008 */
+#define LPTIM_CR_COUNTRST           LPTIM_CR_COUNTRST_Msk                      /*!< Counter reset */
+#define LPTIM_CR_RSTARE_Pos         (4UL)
+#define LPTIM_CR_RSTARE_Msk         (0x1UL << LPTIM_CR_RSTARE_Pos)             /*!< 0x00000010 */
+#define LPTIM_CR_RSTARE             LPTIM_CR_RSTARE_Msk                        /*!< Reset after read enable */
+
+/******************  Bit definition for LPTIM_CMP register  *******************/
+#define LPTIM_CCR1_CCR1_Pos           (0UL)
+#define LPTIM_CCR1_CCR1_Msk           (0xFFFFUL << LPTIM_CCR1_CCR1_Pos)        /*!< 0x0000FFFF */
+#define LPTIM_CCR1_CCR1               LPTIM_CCR1_CCR1_Msk                      /*!< Compare register 1 */
+
+/******************  Bit definition for LPTIM_ARR register  *******************/
+#define LPTIM_ARR_ARR_Pos           (0UL)
+#define LPTIM_ARR_ARR_Msk           (0xFFFFUL << LPTIM_ARR_ARR_Pos)            /*!< 0x0000FFFF */
+#define LPTIM_ARR_ARR               LPTIM_ARR_ARR_Msk                          /*!< Auto reload register */
+
+/******************  Bit definition for LPTIM_CNT register  *******************/
+#define LPTIM_CNT_CNT_Pos           (0UL)
+#define LPTIM_CNT_CNT_Msk           (0xFFFFUL << LPTIM_CNT_CNT_Pos)            /*!< 0x0000FFFF */
+#define LPTIM_CNT_CNT               LPTIM_CNT_CNT_Msk                          /*!< Counter register */
+
+/******************  Bit definition for LPTIM_CFGR2 register  *****************/
+#define LPTIM_CFGR2_IN1SEL_Pos      (0UL)
+#define LPTIM_CFGR2_IN1SEL_Msk      (0x3UL << LPTIM_CFGR2_IN1SEL_Pos)          /*!< 0x00000003 */
+#define LPTIM_CFGR2_IN1SEL          LPTIM_CFGR2_IN1SEL_Msk                     /*!< IN1SEL[1:0] bits (Remap selection) */
+#define LPTIM_CFGR2_IN1SEL_0        (0x1UL << LPTIM_CFGR2_IN1SEL_Pos)          /*!< 0x00000001 */
+#define LPTIM_CFGR2_IN1SEL_1        (0x2UL << LPTIM_CFGR2_IN1SEL_Pos)          /*!< 0x00000002 */
+#define LPTIM_CFGR2_IN2SEL_Pos      (4UL)
+#define LPTIM_CFGR2_IN2SEL_Msk      (0x3UL << LPTIM_CFGR2_IN2SEL_Pos)          /*!< 0x00000030 */
+#define LPTIM_CFGR2_IN2SEL          LPTIM_CFGR2_IN2SEL_Msk                     /*!< IN2SEL[5:4] bits (Remap selection) */
+#define LPTIM_CFGR2_IN2SEL_0        (0x1UL << LPTIM_CFGR2_IN2SEL_Pos)          /*!< 0x00000010 */
+#define LPTIM_CFGR2_IN2SEL_1        (0x2UL << LPTIM_CFGR2_IN2SEL_Pos)          /*!< 0x00000020 */
+#define LPTIM_CFGR2_IC1SEL_Pos      (16UL)
+#define LPTIM_CFGR2_IC1SEL_Msk      (0x3UL << LPTIM_CFGR2_IC1SEL_Pos)          /*!< 0x00000003 */
+#define LPTIM_CFGR2_IC1SEL          LPTIM_CFGR2_IC1SEL_Msk                     /*!< IC1SEL[17:16] bits */
+#define LPTIM_CFGR2_IC1SEL_0        (0x1UL << LPTIM_CFGR2_IC1SEL_Pos)          /*!< 0x00010000 */
+#define LPTIM_CFGR2_IC1SEL_1        (0x2UL << LPTIM_CFGR2_IC1SEL_Pos)          /*!< 0x00020000 */
+#define LPTIM_CFGR2_IC2SEL_Pos      (20UL)
+#define LPTIM_CFGR2_IC2SEL_Msk      (0x3UL << LPTIM_CFGR2_IC2SEL_Pos)          /*!< 0x00000030 */
+#define LPTIM_CFGR2_IC2SEL          LPTIM_CFGR2_IC2SEL_Msk                     /*!< IC2SEL[21:20] bits */
+#define LPTIM_CFGR2_IC2SEL_0        (0x1UL << LPTIM_CFGR2_IC2SEL_Pos)          /*!< 0x00100000 */
+#define LPTIM_CFGR2_IC2SEL_1        (0x2UL << LPTIM_CFGR2_IC2SEL_Pos)          /*!< 0x00200000 */
+
+/******************  Bit definition for LPTIM_RCR register  *******************/
+#define LPTIM_RCR_REP_Pos           (0UL)
+#define LPTIM_RCR_REP_Msk           (0xFFUL << LPTIM_RCR_REP_Pos)              /*!< 0x000000FF */
+#define LPTIM_RCR_REP               LPTIM_RCR_REP_Msk                          /*!< Repetition Counter Value */
+
+/*****************  Bit definition for LPTIM_CCMR1 register  ******************/
+#define LPTIM_CCMR1_CC1SEL_Pos      (0UL)
+#define LPTIM_CCMR1_CC1SEL_Msk      (0x1UL << LPTIM_CCMR1_CC1SEL_Pos)          /*!< 0x00000001 */
+#define LPTIM_CCMR1_CC1SEL          LPTIM_CCMR1_CC1SEL_Msk                     /*!< Capture/Compare 1 selection */
+#define LPTIM_CCMR1_CC1E_Pos        (1UL)
+#define LPTIM_CCMR1_CC1E_Msk        (0x1UL << LPTIM_CCMR1_CC1E_Pos)            /*!< 0x00000002 */
+#define LPTIM_CCMR1_CC1E            LPTIM_CCMR1_CC1E_Msk                       /*!< Capture/Compare 1 output enable */
+#define LPTIM_CCMR1_CC1P_Pos        (2UL)
+#define LPTIM_CCMR1_CC1P_Msk        (0x3UL << LPTIM_CCMR1_CC1P_Pos)            /*!< 0x0000000C */
+#define LPTIM_CCMR1_CC1P            LPTIM_CCMR1_CC1P_Msk                       /*!< Capture/Compare 1 output polarity */
+#define LPTIM_CCMR1_CC1P_0          (0x1UL << LPTIM_CCMR1_CC1P_Pos)            /*!< 0x00000004 */
+#define LPTIM_CCMR1_CC1P_1          (0x2UL << LPTIM_CCMR1_CC1P_Pos)            /*!< 0x00000008 */
+#define LPTIM_CCMR1_IC1PSC_Pos      (8UL)
+#define LPTIM_CCMR1_IC1PSC_Msk      (0x3UL << LPTIM_CCMR1_IC1PSC_Pos)          /*!< 0x00000300 */
+#define LPTIM_CCMR1_IC1PSC          LPTIM_CCMR1_IC1PSC_Msk                     /*!< Input capture 1 prescaler */
+#define LPTIM_CCMR1_IC1PSC_0        (0x1UL << LPTIM_CCMR1_IC1PSC_Pos)          /*!< 0x00000100 */
+#define LPTIM_CCMR1_IC1PSC_1        (0x2UL << LPTIM_CCMR1_IC1PSC_Pos)          /*!< 0x00000200 */
+#define LPTIM_CCMR1_IC1F_Pos        (12UL)
+#define LPTIM_CCMR1_IC1F_Msk        (0x3UL << LPTIM_CCMR1_IC1F_Pos)            /*!< 0x00003000 */
+#define LPTIM_CCMR1_IC1F            LPTIM_CCMR1_IC1F_Msk                       /*!< Input capture 1 filter */
+#define LPTIM_CCMR1_IC1F_0          (0x1UL << LPTIM_CCMR1_IC1F_Pos)            /*!< 0x00001000 */
+#define LPTIM_CCMR1_IC1F_1          (0x2UL << LPTIM_CCMR1_IC1F_Pos)            /*!< 0x00002000 */
+#define LPTIM_CCMR1_CC2SEL_Pos      (16UL)
+#define LPTIM_CCMR1_CC2SEL_Msk      (0x1UL << LPTIM_CCMR1_CC2SEL_Pos)          /*!< 0x00010000 */
+#define LPTIM_CCMR1_CC2SEL          LPTIM_CCMR1_CC2SEL_Msk                     /*!< Capture/Compare 2 selection */
+#define LPTIM_CCMR1_CC2E_Pos        (17UL)
+#define LPTIM_CCMR1_CC2E_Msk        (0x1UL << LPTIM_CCMR1_CC2E_Pos)            /*!< 0x00020000 */
+#define LPTIM_CCMR1_CC2E            LPTIM_CCMR1_CC2E_Msk                       /*!< Capture/Compare 2 output enable */
+#define LPTIM_CCMR1_CC2P_Pos        (18UL)
+#define LPTIM_CCMR1_CC2P_Msk        (0x3UL << LPTIM_CCMR1_CC2P_Pos)            /*!< 0x000C0000 */
+#define LPTIM_CCMR1_CC2P            LPTIM_CCMR1_CC2P_Msk                       /*!< Capture/Compare 2 output polarity */
+#define LPTIM_CCMR1_CC2P_0          (0x1UL << LPTIM_CCMR1_CC2P_Pos)            /*!< 0x00040000 */
+#define LPTIM_CCMR1_CC2P_1          (0x2UL << LPTIM_CCMR1_CC2P_Pos)            /*!< 0x00080000 */
+#define LPTIM_CCMR1_IC2PSC_Pos      (24UL)
+#define LPTIM_CCMR1_IC2PSC_Msk      (0x3UL << LPTIM_CCMR1_IC2PSC_Pos)          /*!< 0x03000000 */
+#define LPTIM_CCMR1_IC2PSC          LPTIM_CCMR1_IC2PSC_Msk                     /*!< Input capture 2 prescaler */
+#define LPTIM_CCMR1_IC2PSC_0        (0x1UL << LPTIM_CCMR1_IC2PSC_Pos)          /*!< 0x01000000 */
+#define LPTIM_CCMR1_IC2PSC_1        (0x2UL << LPTIM_CCMR1_IC2PSC_Pos)          /*!< 0x02000000 */
+#define LPTIM_CCMR1_IC2F_Pos        (28UL)
+#define LPTIM_CCMR1_IC2F_Msk        (0x3UL << LPTIM_CCMR1_IC2F_Pos)            /*!< 0x30000000 */
+#define LPTIM_CCMR1_IC2F            LPTIM_CCMR1_IC2F_Msk                       /*!< Input capture 2 filter */
+#define LPTIM_CCMR1_IC2F_0          (0x1UL << LPTIM_CCMR1_IC2F_Pos)            /*!< 0x10000000 */
+#define LPTIM_CCMR1_IC2F_1          (0x2UL << LPTIM_CCMR1_IC2F_Pos)            /*!< 0x20000000 */
+
+/******************  Bit definition for LPTIM_CCR2 register  ******************/
+#define LPTIM_CCR2_CCR2_Pos         (0UL)
+#define LPTIM_CCR2_CCR2_Msk         (0xFFFFUL << LPTIM_CCR2_CCR2_Pos)           /*!< 0x0000FFFF */
+#define LPTIM_CCR2_CCR2             LPTIM_CCR2_CCR2_Msk                         /*!< Compare register 2 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                      LCD-TFT Display Controller (LTDC)                     */
+/*                                                                            */
+/******************************************************************************/
+
+/* Bit fields for LTDC_SSCR register */
+#define LTDC_SSCR_VSH_Pos                (0UL)
+#define LTDC_SSCR_VSH_Msk                (0xfffUL << LTDC_SSCR_VSH_Pos)
+#define LTDC_SSCR_VSH                    LTDC_SSCR_VSH_Msk  /*!< vertical synchronization height (in units of horizontal scan line)These bits define the vertical Synchronization height minus 1. It represents the number of horizontal synchronization lines. */
+#define LTDC_SSCR_HSW_Pos                (16UL)
+#define LTDC_SSCR_HSW_Msk                (0xfffUL << LTDC_SSCR_HSW_Pos)
+#define LTDC_SSCR_HSW                    LTDC_SSCR_HSW_Msk  /*!< horizontal synchronization width (in units of pixel clock period)These bits define the number of Horizontal Synchronization pixel minus 1. */
+
+/* Bit fields for LTDC_BPCR register */
+#define LTDC_BPCR_AVBP_Pos               (0UL)
+#define LTDC_BPCR_AVBP_Msk               (0xfffUL << LTDC_BPCR_AVBP_Pos)
+#define LTDC_BPCR_AVBP                   LTDC_BPCR_AVBP_Msk  /*!< accumulated Vertical back porch (in units of horizontal scan line)These bits define the accumulated vertical back porch width that includes the vertical synchronization and vertical back porch lines minus 1.The vertical back porch is the number of horizontal scan lines at a start of frame to the start of the first active scan line of the next frame. */
+#define LTDC_BPCR_AHBP_Pos               (16UL)
+#define LTDC_BPCR_AHBP_Msk               (0xfffUL << LTDC_BPCR_AHBP_Pos)
+#define LTDC_BPCR_AHBP                   LTDC_BPCR_AHBP_Msk  /*!< accumulated horizontal back porch (in units of pixel clock period)These bits define the accumulated horizontal back porch width that includes the horizontal synchronization and horizontal back porch pixels minus 1.The horizontal back porch is the period between horizontal synchronization going inactive and the start of the active display part of the next scan line. */
+
+/* Bit fields for LTDC_AWCR register */
+#define LTDC_AWCR_AAH_Pos                (0UL)
+#define LTDC_AWCR_AAH_Msk                (0xfffUL << LTDC_AWCR_AAH_Pos)
+#define LTDC_AWCR_AAH                    LTDC_AWCR_AAH_Msk  /*!< accumulated active height (in units of horizontal scan line)These bits define the accumulated height which includes the vertical synchronization, vertical back porch and the active height lines minus 1. The active height is the number of active lines in the panel.Refer to device datasheet for maximum active height supported following maximum pixel clock. */
+#define LTDC_AWCR_AAW_Pos                (16UL)
+#define LTDC_AWCR_AAW_Msk                (0xfffUL << LTDC_AWCR_AAW_Pos)
+#define LTDC_AWCR_AAW                    LTDC_AWCR_AAW_Msk  /*!< accumulated active width (in units of pixel clock period)These bits define the accumulated active width which includes the horizontal synchronization, horizontal back porch and active pixels minus 1.The active width is the number of pixels in active display area of the panel scan line.Refer to device datasheet for maximum active width supported following maximum pixel clock. */
+
+/* Bit fields for LTDC_TWCR register */
+#define LTDC_TWCR_TOTALH_Pos             (0UL)
+#define LTDC_TWCR_TOTALH_Msk             (0xfffUL << LTDC_TWCR_TOTALH_Pos)
+#define LTDC_TWCR_TOTALH                 LTDC_TWCR_TOTALH_Msk  /*!< total height (in units of horizontal scan line)These bits defines the accumulated height which includes the vertical synchronization, vertical back porch, the active height and vertical front porch height lines minus 1. */
+#define LTDC_TWCR_TOTALW_Pos             (16UL)
+#define LTDC_TWCR_TOTALW_Msk             (0xfffUL << LTDC_TWCR_TOTALW_Pos)
+#define LTDC_TWCR_TOTALW                 LTDC_TWCR_TOTALW_Msk  /*!< total width (in units of pixel clock period)These bits defines the accumulated total width which includes the horizontal synchronization, horizontal back porch, active width and horizontal front porch pixels minus 1. */
+
+/* Bit fields for LTDC_GCR register */
+#define LTDC_GCR_LTDCEN_Pos              (0UL)
+#define LTDC_GCR_LTDCEN_Msk              (0x1UL << LTDC_GCR_LTDCEN_Pos)
+#define LTDC_GCR_LTDCEN                  LTDC_GCR_LTDCEN_Msk  /*!< LCD-TFT controller enableThis bit is set and cleared by software.- 0: LTDC disable- 1: LTDC enable */
+#define LTDC_GCR_GAMEN_Pos               (1UL)
+#define LTDC_GCR_GAMEN_Msk               (0x1UL << LTDC_GCR_GAMEN_Pos)
+#define LTDC_GCR_GAMEN                   LTDC_GCR_GAMEN_Msk  /*!< LCD-TFT controller enableThis bit is set and cleared by software.- 0: GammaCorrection disable (pixels bypass the gamma operator)- 1: Gamma Correction enable */
+#define LTDC_GCR_ROTEN_Pos               (2UL)
+#define LTDC_GCR_ROTEN_Msk               (0x1UL << LTDC_GCR_ROTEN_Pos)
+#define LTDC_GCR_ROTEN                   LTDC_GCR_ROTEN_Msk  /*!< LCD-TFT controller enableThis bit is set and cleared by software.- 0: Rotation disable- 1: Rotation enable (for a pure visual rotation, the mirroring has to be activated) */
+#define LTDC_GCR_DBW_Pos                 (4UL)
+#define LTDC_GCR_DBW_Msk                 (0x7UL << LTDC_GCR_DBW_Pos)
+#define LTDC_GCR_DBW                     LTDC_GCR_DBW_Msk  /*!< dither blue widthThese bits return the dither blue bits. */
+#define LTDC_GCR_DGW_Pos                 (8UL)
+#define LTDC_GCR_DGW_Msk                 (0x7UL << LTDC_GCR_DGW_Pos)
+#define LTDC_GCR_DGW                     LTDC_GCR_DGW_Msk  /*!< dither green widthThese bits return the dither green bits. */
+#define LTDC_GCR_DRW_Pos                 (12UL)
+#define LTDC_GCR_DRW_Msk                 (0x7UL << LTDC_GCR_DRW_Pos)
+#define LTDC_GCR_DRW                     LTDC_GCR_DRW_Msk  /*!< dither red widthThese bits return the Dither Red Bits. */
+#define LTDC_GCR_DEN_Pos                 (16UL)
+#define LTDC_GCR_DEN_Msk                 (0x1UL << LTDC_GCR_DEN_Pos)
+#define LTDC_GCR_DEN                     LTDC_GCR_DEN_Msk  /*!< dither enableThis bit is set and cleared by software.- 0: dither disable- 1: dither enable */
+#define LTDC_GCR_BCKEN_Pos               (17UL)
+#define LTDC_GCR_BCKEN_Msk               (0x1UL << LTDC_GCR_BCKEN_Pos)
+#define LTDC_GCR_BCKEN                   LTDC_GCR_BCKEN_Msk  /*!< backgroundlayer enableThis bit is set and cleared by software.- 0: backgrounddisable- 1: background enable */
+#define LTDC_GCR_CRCEN_Pos               (19UL)
+#define LTDC_GCR_CRCEN_Msk               (0x1UL << LTDC_GCR_CRCEN_Pos)
+#define LTDC_GCR_CRCEN                   LTDC_GCR_CRCEN_Msk  /*!< CRC enableThis bit is set and cleared by software.- 0: CRC disable- 1: CRC enable */
+#define LTDC_GCR_SFEN_Pos                (24UL)
+#define LTDC_GCR_SFEN_Msk                (0x1UL << LTDC_GCR_SFEN_Pos)
+#define LTDC_GCR_SFEN                    LTDC_GCR_SFEN_Msk  /*!< single-frame mode: mode enableThis bit is set and cleared by software.- 0: single-frame disable:a trigger (on SFSW or External) will generate a continuous flow.- 1: single-frame enable: a trigger (on SFSW or External) will generate a single frame. */
+#define LTDC_GCR_SFSWTR_Pos              (25UL)
+#define LTDC_GCR_SFSWTR_Msk              (0x1UL << LTDC_GCR_SFSWTR_Pos)
+#define LTDC_GCR_SFSWTR                  LTDC_GCR_SFSWTR_Msk  /*!< single-frame mode: software triggerThis bit is set by software and cleared by hardware.- 0: no action- 1: triggers one frame */
+#define LTDC_GCR_SFEXEN_Pos              (26UL)
+#define LTDC_GCR_SFEXEN_Msk              (0x1UL << LTDC_GCR_SFEXEN_Pos)
+#define LTDC_GCR_SFEXEN                  LTDC_GCR_SFEXEN_Msk  /*!< single-frame mode: external trigger enableThis bit is set and cleared by software.- 0: external trigger disable- 1: external trigger enable: a trigger on the external trigger will generate one single frame. */
+#define LTDC_GCR_PCPOL_Pos               (28UL)
+#define LTDC_GCR_PCPOL_Msk               (0x1UL << LTDC_GCR_PCPOL_Pos)
+#define LTDC_GCR_PCPOL                   LTDC_GCR_PCPOL_Msk  /*!< pixel clock polarityThis bit is set and cleared by software.- 0: pixel clock polarity is active low.- 1: pixel clock is active high. */
+#define LTDC_GCR_DEPOL_Pos               (29UL)
+#define LTDC_GCR_DEPOL_Msk               (0x1UL << LTDC_GCR_DEPOL_Pos)
+#define LTDC_GCR_DEPOL                   LTDC_GCR_DEPOL_Msk  /*!< blanking (=no data/pixel) polarityThis bit is set and cleared by software.- 0: blanking (no data/pixel) polarity is active low.- 1: blanking (no data/pixel) polarity is active high. */
+#define LTDC_GCR_VSPOL_Pos               (30UL)
+#define LTDC_GCR_VSPOL_Msk               (0x1UL << LTDC_GCR_VSPOL_Pos)
+#define LTDC_GCR_VSPOL                   LTDC_GCR_VSPOL_Msk  /*!< vertical synchronization polarityThis bit is set and cleared by software.- 0: vertical synchronization is active low.- 1: vertical synchronization is active high. */
+#define LTDC_GCR_HSPOL_Pos               (31UL)
+#define LTDC_GCR_HSPOL_Msk               (0x1UL << LTDC_GCR_HSPOL_Pos)
+#define LTDC_GCR_HSPOL                   LTDC_GCR_HSPOL_Msk  /*!< horizontal synchronization polarityThis bit is set and cleared by software.- 0: horizontal synchronization polarity is active low.- 1: horizontal synchronization polarity is active high. */
+
+/* Bit fields for LTDC_SRCR register */
+#define LTDC_SRCR_IMR_Pos                (0UL)
+#define LTDC_SRCR_IMR_Msk                (0x1UL << LTDC_SRCR_IMR_Pos)
+#define LTDC_SRCR_IMR                    LTDC_SRCR_IMR_Msk  /*!< immediate reload triggerThis bit is set by software and cleared only by hardware after reload.- 0: no effect- 1: The shadow registers are reloaded immediately. */
+#define LTDC_SRCR_VBR_Pos                (1UL)
+#define LTDC_SRCR_VBR_Msk                (0x1UL << LTDC_SRCR_VBR_Pos)
+#define LTDC_SRCR_VBR                    LTDC_SRCR_VBR_Msk  /*!< vertical blanking reload requestThis bit is set by software and cleared only by hardware after reload (it cannot be cleared through register write once it is set).- 0: no effect- 1: The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area). */
+
+/* Bit fields for LTDC_GCCR register */
+#define LTDC_GCCR_ADDR_Pos               (0UL)
+#define LTDC_GCCR_ADDR_Msk               (0xffUL << LTDC_GCCR_ADDR_Pos)
+#define LTDC_GCCR_ADDR                   LTDC_GCCR_ADDR_Msk  /*!< address of the R,G,B table where the COMP component is written.When LTDC_GC1R.GCT=2, the gamma is implemented with 8 interpolated segment. In that case, the valid ADDR addresses are: 0, 32, 64, 96, 128, 160, 192, 224, 255.Note that for ADDR=255, the gamma interpolation hardware considers that the address is 256. */
+#define LTDC_GCCR_COMP_Pos               (8UL)
+#define LTDC_GCCR_COMP_Msk               (0xffUL << LTDC_GCCR_COMP_Pos)
+#define LTDC_GCCR_COMP                   LTDC_GCCR_COMP_Msk  /*!< color component to be written, in either (or all) the R,G,B tables.. */
+#define LTDC_GCCR_BEN_Pos                (16UL)
+#define LTDC_GCCR_BEN_Msk                (0x1UL << LTDC_GCCR_BEN_Pos)
+#define LTDC_GCCR_BEN                    LTDC_GCCR_BEN_Msk  /*!< write trigger to the blue table- 0: no action done- 1: COMP is written at ADDR in the Blue table. */
+#define LTDC_GCCR_GEN_Pos                (17UL)
+#define LTDC_GCCR_GEN_Msk                (0x1UL << LTDC_GCCR_GEN_Pos)
+#define LTDC_GCCR_GEN                    LTDC_GCCR_GEN_Msk  /*!< write trigger to the green table- 0: no action done- 1: COMP is written at ADDR in the Green table. */
+#define LTDC_GCCR_REN_Pos                (18UL)
+#define LTDC_GCCR_REN_Msk                (0x1UL << LTDC_GCCR_REN_Pos)
+#define LTDC_GCCR_REN                    LTDC_GCCR_REN_Msk  /*!< write trigger to the red table- 0: no action done- 1: COMP is written at ADDR in the Red table. */
+
+/* Bit fields for LTDC_BCCR register */
+#define LTDC_BCCR_BCBLUE_Pos             (0UL)
+#define LTDC_BCCR_BCBLUE_Msk             (0xffUL << LTDC_BCCR_BCBLUE_Pos)
+#define LTDC_BCCR_BCBLUE                 LTDC_BCCR_BCBLUE_Msk  /*!< background color blue valueThese bits configure the background blue value. */
+#define LTDC_BCCR_BCGREEN_Pos            (8UL)
+#define LTDC_BCCR_BCGREEN_Msk            (0xffUL << LTDC_BCCR_BCGREEN_Pos)
+#define LTDC_BCCR_BCGREEN                LTDC_BCCR_BCGREEN_Msk  /*!< background color green valueThese bits configure the background green value. */
+#define LTDC_BCCR_BCRED_Pos              (16UL)
+#define LTDC_BCCR_BCRED_Msk              (0xffUL << LTDC_BCCR_BCRED_Pos)
+#define LTDC_BCCR_BCRED                  LTDC_BCCR_BCRED_Msk  /*!< background color red valueThese bits configure the background red value. */
+
+/* Bit fields for LTDC_IER register */
+#define LTDC_IER_LIE_Pos                 (0UL)
+#define LTDC_IER_LIE_Msk                 (0x1UL << LTDC_IER_LIE_Pos)
+#define LTDC_IER_LIE                     LTDC_IER_LIE_Msk  /*!< line interrupt enableThis bit is set and cleared by software.- 0: line interrupt disable- 1: line interrupt enable */
+#define LTDC_IER_FUWIE_Pos               (1UL)
+#define LTDC_IER_FUWIE_Msk               (0x1UL << LTDC_IER_FUWIE_Pos)
+#define LTDC_IER_FUWIE                   LTDC_IER_FUWIE_Msk  /*!< FIFO underrun warning interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun interrupt disable- 1: FIFO underrun Interrupt enable */
+#define LTDC_IER_TERRIE_Pos              (2UL)
+#define LTDC_IER_TERRIE_Msk              (0x1UL << LTDC_IER_TERRIE_Pos)
+#define LTDC_IER_TERRIE                  LTDC_IER_TERRIE_Msk  /*!< transfer error interrupt enableThis bit is set and cleared by software.- 0: transfer error interrupt disable- 1: transfer error interrupt enable */
+#define LTDC_IER_RRIE_Pos                (3UL)
+#define LTDC_IER_RRIE_Msk                (0x1UL << LTDC_IER_RRIE_Pos)
+#define LTDC_IER_RRIE                    LTDC_IER_RRIE_Msk  /*!< register reload interrupt enableThis bit is set and cleared by software.- 0: register reload interrupt disable- 1: register reload interrupt enable */
+#define LTDC_IER_FUIE_Pos                (6UL)
+#define LTDC_IER_FUIE_Msk                (0x1UL << LTDC_IER_FUIE_Pos)
+#define LTDC_IER_FUIE                    LTDC_IER_FUIE_Msk  /*!< FIFO underrun interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun killing interrupt disable- 1: FIFO underrun killing Interrupt enable */
+#define LTDC_IER_CRCIE_Pos               (7UL)
+#define LTDC_IER_CRCIE_Msk               (0x1UL << LTDC_IER_CRCIE_Pos)
+#define LTDC_IER_CRCIE                   LTDC_IER_CRCIE_Msk  /*!< CRC error interrupt enableThis bit is set and cleared by software.- 0: crcerror disable- 1: crc error interrupt enable */
+#define LTDC_IER_FURIE_Pos               (8UL)
+#define LTDC_IER_FURIE_Msk               (0x1UL << LTDC_IER_FURIE_Pos)
+#define LTDC_IER_FURIE                   LTDC_IER_FURIE_Msk  /*!< FIFOunderrun at rotation interrupt enableThis bit is set and cleared by software.- 0: FIFOunderrun at rotation interrupt disable- 1: FIFO underrunat rotation interrupt enable */
+
+/* Bit fields for LTDC_ISR register */
+#define LTDC_ISR_LIF_Pos                 (0UL)
+#define LTDC_ISR_LIF_Msk                 (0x1UL << LTDC_ISR_LIF_Pos)
+#define LTDC_ISR_LIF                     LTDC_ISR_LIF_Msk  /*!< line interrupt flag- 0: no line interrupt generated- 1: line interrupt generated when a programmed line is reached */
+#define LTDC_ISR_FUWIF_Pos               (1UL)
+#define LTDC_ISR_FUWIF_Msk               (0x1UL << LTDC_ISR_FUWIF_Pos)
+#define LTDC_ISR_FUWIF                   LTDC_ISR_FUWIF_Msk  /*!< FIFO underrun warning interrupt flag- 0: no FIFO underrun warning interrupt generated.- 1: FIFO underrun warning interrupt generated, if one of the layer FIFOs is empty and pixel data is read from the FIFO */
+#define LTDC_ISR_TERRIF_Pos              (2UL)
+#define LTDC_ISR_TERRIF_Msk              (0x1UL << LTDC_ISR_TERRIF_Pos)
+#define LTDC_ISR_TERRIF                  LTDC_ISR_TERRIF_Msk  /*!< transfer error interrupt flag- 0: no transfer error interrupt generated- 1: transfer error interrupt generated when a bus error occurs */
+#define LTDC_ISR_RRIF_Pos                (3UL)
+#define LTDC_ISR_RRIF_Msk                (0x1UL << LTDC_ISR_RRIF_Pos)
+#define LTDC_ISR_RRIF                    LTDC_ISR_RRIF_Msk  /*!< register reload interrupt flag- 0: no register reload interrupt generated- 1: register reload interrupt generated when a vertical blanking reload occurs (and the first line after the active area is reached) */
+#define LTDC_ISR_FUIF_Pos                (6UL)
+#define LTDC_ISR_FUIF_Msk                (0x1UL << LTDC_ISR_FUIF_Pos)
+#define LTDC_ISR_FUIF                    LTDC_ISR_FUIF_Msk  /*!< FIFO underrun interrupt flag- 0: no FIFO underrun killing interrupt generated.- 1: FIFO underrun killing interrupt generated, if one of the layer FIFOs is empty and many pixel data is read from the FIFO */
+#define LTDC_ISR_CRCIF_Pos               (7UL)
+#define LTDC_ISR_CRCIF_Msk               (0x1UL << LTDC_ISR_CRCIF_Pos)
+#define LTDC_ISR_CRCIF                   LTDC_ISR_CRCIF_Msk  /*!< transfer error interrupt flag- 0: no CRC error interrupt generated- 1: CRC error interrupt generated when the computed CRC is different from the expected CRC. */
+#define LTDC_ISR_FURIF_Pos               (8UL)
+#define LTDC_ISR_FURIF_Msk               (0x1UL << LTDC_ISR_FURIF_Pos)
+#define LTDC_ISR_FURIF                   LTDC_ISR_FURIF_Msk  /*!< FIFO underrun at rotation interrupt flag- 0: no FIFO underrun at rotation interrupt generated- 1: FIFO underrun at rotation interrupt generated */
+
+/* Bit fields for LTDC_ICR register */
+#define LTDC_ICR_CLIF_Pos                (0UL)
+#define LTDC_ICR_CLIF_Msk                (0x1UL << LTDC_ICR_CLIF_Pos)
+#define LTDC_ICR_CLIF                    LTDC_ICR_CLIF_Msk  /*!< clears the line interrupt flag- 0: no effect- 1: clears the LIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CFUWIF_Pos              (1UL)
+#define LTDC_ICR_CFUWIF_Msk              (0x1UL << LTDC_ICR_CFUWIF_Pos)
+#define LTDC_ICR_CFUWIF                  LTDC_ICR_CFUWIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUWIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CTERRIF_Pos             (2UL)
+#define LTDC_ICR_CTERRIF_Msk             (0x1UL << LTDC_ICR_CTERRIF_Pos)
+#define LTDC_ICR_CTERRIF                 LTDC_ICR_CTERRIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the TERRIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CRRIF_Pos               (3UL)
+#define LTDC_ICR_CRRIF_Msk               (0x1UL << LTDC_ICR_CRRIF_Pos)
+#define LTDC_ICR_CRRIF                   LTDC_ICR_CRRIF_Msk  /*!< clears register reload interrupt flag- 0: no effect- 1: clears the RRIF flag in the LTDC_ISR register */
+#define LTDC_ICR_CFUIF_Pos               (6UL)
+#define LTDC_ICR_CFUIF_Msk               (0x1UL << LTDC_ICR_CFUIF_Pos)
+#define LTDC_ICR_CFUIF                   LTDC_ICR_CFUIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUKIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CCRCIF_Pos              (7UL)
+#define LTDC_ICR_CCRCIF_Msk              (0x1UL << LTDC_ICR_CCRCIF_Pos)
+#define LTDC_ICR_CCRCIF                  LTDC_ICR_CCRCIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the CRCIF flag in the LTDC_ISR register. */
+#define LTDC_ICR_CFURIF_Pos              (8UL)
+#define LTDC_ICR_CFURIF_Msk              (0x1UL << LTDC_ICR_CFURIF_Pos)
+#define LTDC_ICR_CFURIF                  LTDC_ICR_CFURIF_Msk  /*!< clears register reload interrupt flag- 0: no effect- 1: clears the FURIF flag in the LTDC_ISR register */
+
+/* Bit fields for LTDC_LIPCR register */
+#define LTDC_LIPCR_LIPOS_Pos             (0UL)
+#define LTDC_LIPCR_LIPOS_Msk             (0xfffUL << LTDC_LIPCR_LIPOS_Pos)
+#define LTDC_LIPCR_LIPOS                 LTDC_LIPCR_LIPOS_Msk  /*!< line interrupt positionThese bits configure the line interrupt position. */
+
+/* Bit fields for LTDC_CPSR register */
+#define LTDC_CPSR_CYPOS_Pos              (0UL)
+#define LTDC_CPSR_CYPOS_Msk              (0xfffUL << LTDC_CPSR_CYPOS_Pos)
+#define LTDC_CPSR_CYPOS                  LTDC_CPSR_CYPOS_Msk  /*!< current Y positionThese bits return the current Y position. */
+#define LTDC_CPSR_CXPOS_Pos              (16UL)
+#define LTDC_CPSR_CXPOS_Msk              (0xfffUL << LTDC_CPSR_CXPOS_Pos)
+#define LTDC_CPSR_CXPOS                  LTDC_CPSR_CXPOS_Msk  /*!< current X positionThese bits return the current X position. */
+
+/* Bit fields for LTDC_CDSR register */
+#define LTDC_CDSR_VDES_Pos               (0UL)
+#define LTDC_CDSR_VDES_Msk               (0x1UL << LTDC_CDSR_VDES_Pos)
+#define LTDC_CDSR_VDES                   LTDC_CDSR_VDES_Msk  /*!< vertical data enable display status- 0: active low- 1: active high */
+#define LTDC_CDSR_HDES_Pos               (1UL)
+#define LTDC_CDSR_HDES_Msk               (0x1UL << LTDC_CDSR_HDES_Pos)
+#define LTDC_CDSR_HDES                   LTDC_CDSR_HDES_Msk  /*!< horizontal data enable display status- 0: active low- 1: active high */
+#define LTDC_CDSR_VSYNCS_Pos             (2UL)
+#define LTDC_CDSR_VSYNCS_Msk             (0x1UL << LTDC_CDSR_VSYNCS_Pos)
+#define LTDC_CDSR_VSYNCS                 LTDC_CDSR_VSYNCS_Msk  /*!< vertical synchronization display status- 0: active low- 1: active high */
+#define LTDC_CDSR_HSYNCS_Pos             (3UL)
+#define LTDC_CDSR_HSYNCS_Msk             (0x1UL << LTDC_CDSR_HSYNCS_Pos)
+#define LTDC_CDSR_HSYNCS                 LTDC_CDSR_HSYNCS_Msk  /*!< horizontal synchronization display status- 0: active low- 1: active high */
+
+/* Bit fields for LTDC_EDCR register */
+#define LTDC_EDCR_OCYEN_Pos              (25UL)
+#define LTDC_EDCR_OCYEN_Msk              (0x1UL << LTDC_EDCR_OCYEN_Pos)
+#define LTDC_EDCR_OCYEN                  LTDC_EDCR_OCYEN_Msk  /*!< output conversion to YCbCr 422: Enable- 0: conversion is disabled- 1: conversion is enabled */
+#define LTDC_EDCR_OCYSEL_Pos             (26UL)
+#define LTDC_EDCR_OCYSEL_Msk             (0x1UL << LTDC_EDCR_OCYSEL_Pos)
+#define LTDC_EDCR_OCYSEL                 LTDC_EDCR_OCYSEL_Msk  /*!< output conversion to YCbCr 422: selection of the CCIR hard-wired coefficients:- 0: use CCIR-BT601 set (for typically SDTV analog-like displays)- 1: use CCIR-BT709 set (for typically HDTV digital-like displays) */
+#define LTDC_EDCR_OCYCO_Pos              (27UL)
+#define LTDC_EDCR_OCYCO_Msk              (0x1UL << LTDC_EDCR_OCYCO_Pos)
+#define LTDC_EDCR_OCYCO                  LTDC_EDCR_OCYCO_Msk  /*!< output conversion to YCbCr 422: chrominance order.- 0: Cb is output first (so: Y0Cb, then Y1Cr, Y2Cb, etc .. ).- 1: Cr is output first (so: Y0Cr, then Y1Cb, Y2Cr, etc ..). */
+
+/* Bit fields for LTDC_IER2 register */
+#define LTDC_IER2_LIE_Pos                (0UL)
+#define LTDC_IER2_LIE_Msk                (0x1UL << LTDC_IER2_LIE_Pos)
+#define LTDC_IER2_LIE                    LTDC_IER2_LIE_Msk  /*!< line interrupt enableThis bit is set and cleared by software.- 0: line interrupt disable- 1: line interrupt enable */
+#define LTDC_IER2_FUWIE_Pos              (1UL)
+#define LTDC_IER2_FUWIE_Msk              (0x1UL << LTDC_IER2_FUWIE_Pos)
+#define LTDC_IER2_FUWIE                  LTDC_IER2_FUWIE_Msk  /*!< FIFO underrun warning interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun interrupt disable- 1: FIFO underrun Interrupt enable */
+#define LTDC_IER2_TERRIE_Pos             (2UL)
+#define LTDC_IER2_TERRIE_Msk             (0x1UL << LTDC_IER2_TERRIE_Pos)
+#define LTDC_IER2_TERRIE                 LTDC_IER2_TERRIE_Msk  /*!< transfer error interrupt enableThis bit is set and cleared by software.- 0: transfer error interrupt disable- 1: transfer error interrupt enable */
+#define LTDC_IER2_RRIE_Pos               (3UL)
+#define LTDC_IER2_RRIE_Msk               (0x1UL << LTDC_IER2_RRIE_Pos)
+#define LTDC_IER2_RRIE                   LTDC_IER2_RRIE_Msk  /*!< register reload interrupt enableThis bit is set and cleared by software.- 0: register reload interrupt disable- 1: register reload interrupt enable */
+#define LTDC_IER2_FUIE_Pos               (6UL)
+#define LTDC_IER2_FUIE_Msk               (0x1UL << LTDC_IER2_FUIE_Pos)
+#define LTDC_IER2_FUIE                   LTDC_IER2_FUIE_Msk  /*!< FIFO underrun interrupt enableThis bit is set and cleared by software.- 0: FIFO underrun killing interrupt disable- 1: FIFO underrun killing Interrupt enable */
+#define LTDC_IER2_CRCIE_Pos              (7UL)
+#define LTDC_IER2_CRCIE_Msk              (0x1UL << LTDC_IER2_CRCIE_Pos)
+#define LTDC_IER2_CRCIE                  LTDC_IER2_CRCIE_Msk  /*!< CRC error interrupt enableThis bit is set and cleared by software.- 0: crcerror disable- 1: crc error interrupt enable */
+
+/* Bit fields for LTDC_ISR2 register */
+#define LTDC_ISR2_LIF_Pos                (0UL)
+#define LTDC_ISR2_LIF_Msk                (0x1UL << LTDC_ISR2_LIF_Pos)
+#define LTDC_ISR2_LIF                    LTDC_ISR2_LIF_Msk  /*!< line interrupt flag- 0: no line interrupt generated- 1: line interrupt generated when a programmed line is reached */
+#define LTDC_ISR2_FUWIF_Pos              (1UL)
+#define LTDC_ISR2_FUWIF_Msk              (0x1UL << LTDC_ISR2_FUWIF_Pos)
+#define LTDC_ISR2_FUWIF                  LTDC_ISR2_FUWIF_Msk  /*!< FIFO underrun warning interrupt flag- 0: no FIFO underrun warning interrupt generated.- 1: FIFO underrun warning interrupt generated, if one of the layer FIFOs is empty and pixel data is read from the FIFO */
+#define LTDC_ISR2_TERRIF_Pos             (2UL)
+#define LTDC_ISR2_TERRIF_Msk             (0x1UL << LTDC_ISR2_TERRIF_Pos)
+#define LTDC_ISR2_TERRIF                 LTDC_ISR2_TERRIF_Msk  /*!< transfer error interrupt flag- 0: no transfer error interrupt generated- 1: transfer error interrupt generated when a bus error occurs */
+#define LTDC_ISR2_RRIF_Pos               (3UL)
+#define LTDC_ISR2_RRIF_Msk               (0x1UL << LTDC_ISR2_RRIF_Pos)
+#define LTDC_ISR2_RRIF                   LTDC_ISR2_RRIF_Msk  /*!< register reload interrupt flag- 0: no register reload interrupt generated- 1: register reload interrupt generated when a vertical blanking reload occurs (and the first line after the active area is reached) */
+#define LTDC_ISR2_FUIF_Pos               (6UL)
+#define LTDC_ISR2_FUIF_Msk               (0x1UL << LTDC_ISR2_FUIF_Pos)
+#define LTDC_ISR2_FUIF                   LTDC_ISR2_FUIF_Msk  /*!< FIFO underrun interrupt flag- 0: no FIFO underrun killing interrupt generated.- 1: FIFO underrun killing interrupt generated, if one of the layer FIFOs is empty and many pixel data are read from the FIFO */
+#define LTDC_ISR2_CRCIF_Pos              (7UL)
+#define LTDC_ISR2_CRCIF_Msk              (0x1UL << LTDC_ISR2_CRCIF_Pos)
+#define LTDC_ISR2_CRCIF                  LTDC_ISR2_CRCIF_Msk  /*!< transfer error interrupt flag- 0: no CRC error interrupt generated- 1: CRC error interrupt generated when a bus error occurs */
+
+/* Bit fields for LTDC_ICR2 register */
+#define LTDC_ICR2_CLIF_Pos               (0UL)
+#define LTDC_ICR2_CLIF_Msk               (0x1UL << LTDC_ICR2_CLIF_Pos)
+#define LTDC_ICR2_CLIF                   LTDC_ICR2_CLIF_Msk  /*!< clears the line interrupt flag- 0: no effect- 1: clears the LIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CFUWIF_Pos             (1UL)
+#define LTDC_ICR2_CFUWIF_Msk             (0x1UL << LTDC_ICR2_CFUWIF_Pos)
+#define LTDC_ICR2_CFUWIF                 LTDC_ICR2_CFUWIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUWIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CTERRIF_Pos            (2UL)
+#define LTDC_ICR2_CTERRIF_Msk            (0x1UL << LTDC_ICR2_CTERRIF_Pos)
+#define LTDC_ICR2_CTERRIF                LTDC_ICR2_CTERRIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the TERRIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CRRIF_Pos              (3UL)
+#define LTDC_ICR2_CRRIF_Msk              (0x1UL << LTDC_ICR2_CRRIF_Pos)
+#define LTDC_ICR2_CRRIF                  LTDC_ICR2_CRRIF_Msk  /*!< clears register reload interrupt flag- 0: no effect- 1: clears the RRIF flag in the LTDC_ISR register */
+#define LTDC_ICR2_CFUIF_Pos              (6UL)
+#define LTDC_ICR2_CFUIF_Msk              (0x1UL << LTDC_ICR2_CFUIF_Pos)
+#define LTDC_ICR2_CFUIF                  LTDC_ICR2_CFUIF_Msk  /*!< clears the FIFO underrun warning interrupt flag- 0: no effect- 1: clears the FUKIF flag in the LTDC_ISR register. */
+#define LTDC_ICR2_CCRCIF_Pos             (7UL)
+#define LTDC_ICR2_CCRCIF_Msk             (0x1UL << LTDC_ICR2_CCRCIF_Pos)
+#define LTDC_ICR2_CCRCIF                 LTDC_ICR2_CCRCIF_Msk  /*!< clears the transfer error interrupt flag- 0: no effect- 1: clears the CRCIF flag in the LTDC_ISR register. */
+
+/* Bit fields for LTDC_LIPCR2 register */
+#define LTDC_LIPCR2_LIPOS_Pos             (0UL)
+#define LTDC_LIPCR2_LIPOS_Msk             (0xffffUL << LTDC_LIPCR2_LIPOS_Pos)
+#define LTDC_LIPCR2_LIPOS                 LTDC_LIPCR2_LIPOS_Msk  /*!< line interrupt positionThese bits configure the line interrupt position. */
+
+/* Bit fields for LTDC_CPSR2 register */
+#define LTDC_CPSR2_CYPOS_Pos             (0UL)
+#define LTDC_CPSR2_CYPOS_Msk             (0xffffUL << LTDC_CPSR2_CYPOS_Pos)
+#define LTDC_CPSR2_CYPOS                 LTDC_CPSR2_CYPOS_Msk  /*!< current Y positionThese bits return the current Y position. */
+#define LTDC_CPSR2_CXPOS_Pos             (16UL)
+#define LTDC_CPSR2_CXPOS_Msk             (0xffffUL << LTDC_CPSR2_CXPOS_Pos)
+#define LTDC_CPSR2_CXPOS                 LTDC_CPSR2_CXPOS_Msk  /*!< current X positionThese bits return the current X position. */
+
+/* Bit fields for LTDC_ECRCR register */
+#define LTDC_ECRCR_ECRC_Pos              (0UL)
+#define LTDC_ECRCR_ECRC_Msk              (0xffffUL << LTDC_ECRCR_ECRC_Pos)
+#define LTDC_ECRCR_ECRC                  LTDC_ECRCR_ECRC_Msk  /*!< expected CRC of frame */
+
+/* Bit fields for LTDC_CCRCR register */
+#define LTDC_CCRCR_CCRC_Pos              (0UL)
+#define LTDC_CCRCR_CCRC_Msk              (0xffffUL << LTDC_CCRCR_CCRC_Pos)
+#define LTDC_CCRCR_CCRC                  LTDC_CCRCR_CCRC_Msk  /*!< expected CRC of frame */
+
+/* Bit fields for LTDC_FUTR register */
+#define LTDC_FUTR_THRE_Pos               (0UL)
+#define LTDC_FUTR_THRE_Msk               (0xffffUL << LTDC_FUTR_THRE_Pos)
+#define LTDC_FUTR_THRE                   LTDC_FUTR_THRE_Msk  /*!< threshold to trigger a FIFO underrun killing interrupt (unit is per fifo word, 64bit) */
+
+/* Bit fields for LTDC_LxC0R register */
+#define LTDC_LxC0R_CKTA_Pos              (0UL)
+#define LTDC_LxC0R_CKTA_Msk              (0x1UL << LTDC_LxC0R_CKTA_Pos)
+#define LTDC_LxC0R_CKTA                  LTDC_LxC0R_CKTA_Msk  /*!< color key transparency Ability */
+#define LTDC_LxC0R_CFBDA_Pos             (1UL)
+#define LTDC_LxC0R_CFBDA_Msk             (0x1UL << LTDC_LxC0R_CFBDA_Pos)
+#define LTDC_LxC0R_CFBDA                 LTDC_LxC0R_CFBDA_Msk  /*!< color frame buffer duplication ability */
+#define LTDC_LxC0R_CFBPA_Pos             (2UL)
+#define LTDC_LxC0R_CFBPA_Msk             (0x1UL << LTDC_LxC0R_CFBPA_Pos)
+#define LTDC_LxC0R_CFBPA                 LTDC_LxC0R_CFBPA_Msk  /*!< color frame buffer pitch ability */
+#define LTDC_LxC0R_APA_Pos               (3UL)
+#define LTDC_LxC0R_APA_Msk               (0x1UL << LTDC_LxC0R_APA_Pos)
+#define LTDC_LxC0R_APA                   LTDC_LxC0R_APA_Msk  /*!< alpha plane ability */
+#define LTDC_LxC0R_DCP_Pos               (4UL)
+#define LTDC_LxC0R_DCP_Msk               (0x1UL << LTDC_LxC0R_DCP_Pos)
+#define LTDC_LxC0R_DCP                   LTDC_LxC0R_DCP_Msk  /*!< default color programmability */
+#define LTDC_LxC0R_WINA_Pos              (5UL)
+#define LTDC_LxC0R_WINA_Msk              (0x1UL << LTDC_LxC0R_WINA_Pos)
+#define LTDC_LxC0R_WINA                  LTDC_LxC0R_WINA_Msk  /*!< windowing ability */
+#define LTDC_LxC0R_CLUTA_Pos             (6UL)
+#define LTDC_LxC0R_CLUTA_Msk             (0x1UL << LTDC_LxC0R_CLUTA_Pos)
+#define LTDC_LxC0R_CLUTA                 LTDC_LxC0R_CLUTA_Msk  /*!< CLUT ability */
+#define LTDC_LxC0R_CKRA_Pos              (7UL)
+#define LTDC_LxC0R_CKRA_Msk              (0x1UL << LTDC_LxC0R_CKRA_Pos)
+#define LTDC_LxC0R_CKRA                  LTDC_LxC0R_CKRA_Msk  /*!< color key replace ability */
+#define LTDC_LxC0R_F21_Pos               (8UL)
+#define LTDC_LxC0R_F21_Msk               (0x1UL << LTDC_LxC0R_F21_Pos)
+#define LTDC_LxC0R_F21                   LTDC_LxC0R_F21_Msk  /*!< blending factor 2, ability for: 1.0 */
+#define LTDC_LxC0R_F20_Pos               (9UL)
+#define LTDC_LxC0R_F20_Msk               (0x1UL << LTDC_LxC0R_F20_Pos)
+#define LTDC_LxC0R_F20                   LTDC_LxC0R_F20_Msk  /*!< blending factor 2, ability for: 0.0 */
+#define LTDC_LxC0R_F2P_Pos               (10UL)
+#define LTDC_LxC0R_F2P_Msk               (0x1UL << LTDC_LxC0R_F2P_Pos)
+#define LTDC_LxC0R_F2P                   LTDC_LxC0R_F2P_Msk  /*!< blending factor 2, ability for: pixel_alpha */
+#define LTDC_LxC0R_F21P_Pos              (11UL)
+#define LTDC_LxC0R_F21P_Msk              (0x1UL << LTDC_LxC0R_F21P_Pos)
+#define LTDC_LxC0R_F21P                  LTDC_LxC0R_F21P_Msk  /*!< blending factor 2, ability for: 1.0 - pixel_alpha */
+#define LTDC_LxC0R_F2C_Pos               (12UL)
+#define LTDC_LxC0R_F2C_Msk               (0x1UL << LTDC_LxC0R_F2C_Pos)
+#define LTDC_LxC0R_F2C                   LTDC_LxC0R_F2C_Msk  /*!< blending factor 2, ability for: constant_alpha */
+#define LTDC_LxC0R_F21C_Pos              (13UL)
+#define LTDC_LxC0R_F21C_Msk              (0x1UL << LTDC_LxC0R_F21C_Pos)
+#define LTDC_LxC0R_F21C                  LTDC_LxC0R_F21C_Msk  /*!< blending factor 2, ability for: 1.0 - constant_alpha */
+#define LTDC_LxC0R_F2PC_Pos              (14UL)
+#define LTDC_LxC0R_F2PC_Msk              (0x1UL << LTDC_LxC0R_F2PC_Pos)
+#define LTDC_LxC0R_F2PC                  LTDC_LxC0R_F2PC_Msk  /*!< blending factor 2, ability for: pixel_alpha * constant_alpha */
+#define LTDC_LxC0R_F21PC_Pos             (15UL)
+#define LTDC_LxC0R_F21PC_Msk             (0x1UL << LTDC_LxC0R_F21PC_Pos)
+#define LTDC_LxC0R_F21PC                 LTDC_LxC0R_F21PC_Msk  /*!< blending factor 2, ability for: 1.0 - (pixel_alpha * constant_alpha) */
+#define LTDC_LxC0R_F11_Pos               (16UL)
+#define LTDC_LxC0R_F11_Msk               (0x1UL << LTDC_LxC0R_F11_Pos)
+#define LTDC_LxC0R_F11                   LTDC_LxC0R_F11_Msk  /*!< blending factor 1, ability for: 1.0 */
+#define LTDC_LxC0R_F10_Pos               (17UL)
+#define LTDC_LxC0R_F10_Msk               (0x1UL << LTDC_LxC0R_F10_Pos)
+#define LTDC_LxC0R_F10                   LTDC_LxC0R_F10_Msk  /*!< blending factor 1,ability for: 0.0 */
+#define LTDC_LxC0R_F1P_Pos               (18UL)
+#define LTDC_LxC0R_F1P_Msk               (0x1UL << LTDC_LxC0R_F1P_Pos)
+#define LTDC_LxC0R_F1P                   LTDC_LxC0R_F1P_Msk  /*!< blending factor 1, ability for: pixel_alpha */
+#define LTDC_LxC0R_F11P_Pos              (19UL)
+#define LTDC_LxC0R_F11P_Msk              (0x1UL << LTDC_LxC0R_F11P_Pos)
+#define LTDC_LxC0R_F11P                  LTDC_LxC0R_F11P_Msk  /*!< blending factor 1, ability for: 1.0 - pixel_alpha */
+#define LTDC_LxC0R_F1C_Pos               (20UL)
+#define LTDC_LxC0R_F1C_Msk               (0x1UL << LTDC_LxC0R_F1C_Pos)
+#define LTDC_LxC0R_F1C                   LTDC_LxC0R_F1C_Msk  /*!< blending factor 1, ability for: constant_alpha */
+#define LTDC_LxC0R_F11C_Pos              (21UL)
+#define LTDC_LxC0R_F11C_Msk              (0x1UL << LTDC_LxC0R_F11C_Pos)
+#define LTDC_LxC0R_F11C                  LTDC_LxC0R_F11C_Msk  /*!< blending factor 1, ability for: 1.0 - constant_alpha */
+#define LTDC_LxC0R_F1PC_Pos              (22UL)
+#define LTDC_LxC0R_F1PC_Msk              (0x1UL << LTDC_LxC0R_F1PC_Pos)
+#define LTDC_LxC0R_F1PC                  LTDC_LxC0R_F1PC_Msk  /*!< blending factor 1, ability for: pixel_alpha * constant_alpha */
+#define LTDC_LxC0R_F11PC_Pos             (23UL)
+#define LTDC_LxC0R_F11PC_Msk             (0x1UL << LTDC_LxC0R_F11PC_Pos)
+#define LTDC_LxC0R_F11PC                 LTDC_LxC0R_F11PC_Msk  /*!< blending factor 1, ability for: 1.0 - (pixel_alpha * constant_alpha) */
+#define LTDC_LxC0R_P88_Pos               (24UL)
+#define LTDC_LxC0R_P88_Msk               (0x1UL << LTDC_LxC0R_P88_Pos)
+#define LTDC_LxC0R_P88                   LTDC_LxC0R_P88_Msk  /*!< pixel format, ability for: AL88. */
+#define LTDC_LxC0R_P44_Pos               (25UL)
+#define LTDC_LxC0R_P44_Msk               (0x1UL << LTDC_LxC0R_P44_Pos)
+#define LTDC_LxC0R_P44                   LTDC_LxC0R_P44_Msk  /*!< pixel format, ability for: AL44. */
+#define LTDC_LxC0R_P8_Pos                (26UL)
+#define LTDC_LxC0R_P8_Msk                (0x1UL << LTDC_LxC0R_P8_Pos)
+#define LTDC_LxC0R_P8                    LTDC_LxC0R_P8_Msk  /*!< pixel format, ability for: L8. */
+#define LTDC_LxC0R_P4444_Pos             (27UL)
+#define LTDC_LxC0R_P4444_Msk             (0x1UL << LTDC_LxC0R_P4444_Pos)
+#define LTDC_LxC0R_P4444                 LTDC_LxC0R_P4444_Msk  /*!< pixel format, ability for: ARGB4444. */
+#define LTDC_LxC0R_P1555_Pos             (28UL)
+#define LTDC_LxC0R_P1555_Msk             (0x1UL << LTDC_LxC0R_P1555_Pos)
+#define LTDC_LxC0R_P1555                 LTDC_LxC0R_P1555_Msk  /*!< pixel format, ability for: ARGB1555. */
+#define LTDC_LxC0R_P565_Pos              (29UL)
+#define LTDC_LxC0R_P565_Msk              (0x1UL << LTDC_LxC0R_P565_Pos)
+#define LTDC_LxC0R_P565                  LTDC_LxC0R_P565_Msk  /*!< pixel format, ability for: RGB565. */
+#define LTDC_LxC0R_P888_Pos              (30UL)
+#define LTDC_LxC0R_P888_Msk              (0x1UL << LTDC_LxC0R_P888_Pos)
+#define LTDC_LxC0R_P888                  LTDC_LxC0R_P888_Msk  /*!< pixel format, ability for: RGB888. */
+#define LTDC_LxC0R_P8888_Pos             (31UL)
+#define LTDC_LxC0R_P8888_Msk             (0x1UL << LTDC_LxC0R_P8888_Pos)
+#define LTDC_LxC0R_P8888                 LTDC_LxC0R_P8888_Msk  /*!< pixel format, ability for: ARGB8888. */
+
+/* Bit fields for LTDC_LxC1R register */
+#define LTDC_LxC1R_YIA_Pos               (0UL)
+#define LTDC_LxC1R_YIA_Msk               (0x1UL << LTDC_LxC1R_YIA_Pos)
+#define LTDC_LxC1R_YIA                   LTDC_LxC1R_YIA_Msk  /*!< YCbCr 422 interleaved ability for that layer.- 0: interleaved not available- 1: interleaved available */
+#define LTDC_LxC1R_YSPA_Pos              (1UL)
+#define LTDC_LxC1R_YSPA_Msk              (0x1UL << LTDC_LxC1R_YSPA_Pos)
+#define LTDC_LxC1R_YSPA                  LTDC_LxC1R_YSPA_Msk  /*!< YCbCr 420 semi-planar ability for that layer.- 0: semiplanar not available- 1: semi-planar available */
+#define LTDC_LxC1R_YFPA_Pos              (2UL)
+#define LTDC_LxC1R_YFPA_Msk              (0x1UL << LTDC_LxC1R_YFPA_Pos)
+#define LTDC_LxC1R_YFPA                  LTDC_LxC1R_YFPA_Msk  /*!< YCbCr 420 full-planar ability for that layer.- 0: full planar not available- 1: full planar available */
+#define LTDC_LxC1R_SCA_Pos               (31UL)
+#define LTDC_LxC1R_SCA_Msk               (0x1UL << LTDC_LxC1R_SCA_Pos)
+#define LTDC_LxC1R_SCA                   LTDC_LxC1R_SCA_Msk  /*!< scaling ability for that layer.- 0: scaling not available- 1: scaling available */
+
+/* Bit fields for LTDC_LxRCR register */
+#define LTDC_LxRCR_IMR_Pos               (0UL)
+#define LTDC_LxRCR_IMR_Msk               (0x1UL << LTDC_LxRCR_IMR_Pos)
+#define LTDC_LxRCR_IMR                   LTDC_LxRCR_IMR_Msk  /*!< immediate reload triggerThis bit is set by software and cleared only by hardware after reload.- 0: no effect- 1: The shadow registers are reloaded immediately. */
+#define LTDC_LxRCR_VBR_Pos               (1UL)
+#define LTDC_LxRCR_VBR_Msk               (0x1UL << LTDC_LxRCR_VBR_Pos)
+#define LTDC_LxRCR_VBR                   LTDC_LxRCR_VBR_Msk  /*!< vertical blanking reload requestThis bit is set by software and cleared only by hardware after reload (it cannot be cleared through register write once it is set).- 0: no effect- 1: The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area). */
+#define LTDC_LxRCR_GRMSK_Pos             (2UL)
+#define LTDC_LxRCR_GRMSK_Msk             (0x1UL << LTDC_LxRCR_GRMSK_Pos)
+#define LTDC_LxRCR_GRMSK                 LTDC_LxRCR_GRMSK_Msk  /*!< shadow reload control: global (centralized) reload maskedThis bit is set and cleared by software.- 0: global reload active (the control from the LTDC_SRCR are enabled)- 1: global reload is masked (the control from the LTDC_SRCR are disabled) */
+
+/* Bit fields for LTDC_LxCR register */
+#define LTDC_LxCR_LEN_Pos                (0UL)
+#define LTDC_LxCR_LEN_Msk                (0x1UL << LTDC_LxCR_LEN_Pos)
+#define LTDC_LxCR_LEN                    LTDC_LxCR_LEN_Msk  /*!< layer enable: the bit is used to enable/disable the presence of this whole layer.This bit is set and cleared by software.- 0: layer disabled- 1: layer enabled */
+#define LTDC_LxCR_CKEN_Pos               (1UL)
+#define LTDC_LxCR_CKEN_Msk               (0x1UL << LTDC_LxCR_CKEN_Pos)
+#define LTDC_LxCR_CKEN                   LTDC_LxCR_CKEN_Msk  /*!< color keying enableThis bit is set and cleared by software.- 0: color keying disabled- 1: color keying enabled: if RGB matches, then the ARGB are set to 0. */
+#define LTDC_LxCR_VPDEN_Pos              (2UL)
+#define LTDC_LxCR_VPDEN_Msk              (0x1UL << LTDC_LxCR_VPDEN_Pos)
+#define LTDC_LxCR_VPDEN                  LTDC_LxCR_VPDEN_Msk  /*!< vertical pixel duplication enableThis bit is set and cleared by software.- 0: duplication disabled- 1: duplication enabled */
+#define LTDC_LxCR_CLUTEN_Pos             (4UL)
+#define LTDC_LxCR_CLUTEN_Msk             (0x1UL << LTDC_LxCR_CLUTEN_Pos)
+#define LTDC_LxCR_CLUTEN                 LTDC_LxCR_CLUTEN_Msk  /*!< color look-up table enableThis bit is set and cleared by software.- 0: color look-up table disabled- 1: color look-up table enabledThe CLUT is only meaningful for L8, AL44 and AL88 pixel format. Refer to Color look-up table (CLUT) */
+#define LTDC_LxCR_HMEN_Pos               (8UL)
+#define LTDC_LxCR_HMEN_Msk               (0x1UL << LTDC_LxCR_HMEN_Pos)
+#define LTDC_LxCR_HMEN                   LTDC_LxCR_HMEN_Msk  /*!< horizontal mirroring enableThis bit is set and cleared by software.- 0: mirror disabled- 1: mirror enabled (if so, the color frame buffer start address has to be set to the last byte of the first line, so for instannce: if line is 100 pixels, 24bpp, then address is set to 299) */
+#define LTDC_LxCR_DCBEN_Pos              (9UL)
+#define LTDC_LxCR_DCBEN_Msk              (0x1UL << LTDC_LxCR_DCBEN_Pos)
+#define LTDC_LxCR_DCBEN                  LTDC_LxCR_DCBEN_Msk  /*!< default color blending enableThis bit is set and cleared by software.- 0: blending disabled- 1: blending enabled */
+
+/* Bit fields for LTDC_LxWHPCR register */
+#define LTDC_LxWHPCR_WHSTPOS_Pos         (0UL)
+#define LTDC_LxWHPCR_WHSTPOS_Msk         (0xfffUL << LTDC_LxWHPCR_WHSTPOS_Pos)
+#define LTDC_LxWHPCR_WHSTPOS             LTDC_LxWHPCR_WHSTPOS_Msk  /*!< window horizontal start positionThese bits configure the first visible pixel of a line of the layer window.WHSTPOS[15:0] must be >= AAW[15:0] bits (programmed in LTDC_AWCR register). */
+#define LTDC_LxWHPCR_WHSPPOS_Pos         (16UL)
+#define LTDC_LxWHPCR_WHSPPOS_Msk         (0xfffUL << LTDC_LxWHPCR_WHSPPOS_Pos)
+#define LTDC_LxWHPCR_WHSPPOS             LTDC_LxWHPCR_WHSPPOS_Msk  /*!< window horizontal stop positionThese bits configure the last visible pixel of a line of the layer window.WHSPPOS[15:0] must be <= AHBP[15:0] bits + 1 (programmed in LTDC_BPCR register). */
+
+/* Bit fields for LTDC_LxWVPCR register */
+#define LTDC_LxWVPCR_WVSTPOS_Pos         (0UL)
+#define LTDC_LxWVPCR_WVSTPOS_Msk         (0xfffUL << LTDC_LxWVPCR_WVSTPOS_Pos)
+#define LTDC_LxWVPCR_WVSTPOS             LTDC_LxWVPCR_WVSTPOS_Msk  /*!< window vertical start positionThese bits configure the first visible line of the layer window.WVSTPOS[15:0] must be >= AAH[15:0] bits (programmed in LTDC_AWCR register). */
+#define LTDC_LxWVPCR_WVSPPOS_Pos         (16UL)
+#define LTDC_LxWVPCR_WVSPPOS_Msk         (0xfffUL << LTDC_LxWVPCR_WVSPPOS_Pos)
+#define LTDC_LxWVPCR_WVSPPOS             LTDC_LxWVPCR_WVSPPOS_Msk  /*!< window vertical stop positionThese bits configure the last visible line of the layer window.WVSPPOS[11:0] must be <= AVBP[15:0] bits + 1 (programmed in LTDC_BPCR register). */
+
+/* Bit fields for LTDC_LxCKCR register */
+#define LTDC_LxCKCR_CKBLUE_Pos           (0UL)
+#define LTDC_LxCKCR_CKBLUE_Msk           (0xffUL << LTDC_LxCKCR_CKBLUE_Pos)
+#define LTDC_LxCKCR_CKBLUE               LTDC_LxCKCR_CKBLUE_Msk  /*!< color key blue value */
+#define LTDC_LxCKCR_CKGREEN_Pos          (8UL)
+#define LTDC_LxCKCR_CKGREEN_Msk          (0xffUL << LTDC_LxCKCR_CKGREEN_Pos)
+#define LTDC_LxCKCR_CKGREEN              LTDC_LxCKCR_CKGREEN_Msk  /*!< color key green value */
+#define LTDC_LxCKCR_CKRED_Pos            (16UL)
+#define LTDC_LxCKCR_CKRED_Msk            (0xffUL << LTDC_LxCKCR_CKRED_Pos)
+#define LTDC_LxCKCR_CKRED                LTDC_LxCKCR_CKRED_Msk  /*!< color key red value */
+
+/* Bit fields for LTDC_LxPFCR register */
+#define LTDC_LxPFCR_PF_Pos               (0UL)
+#define LTDC_LxPFCR_PF_Msk               (0x7UL << LTDC_LxPFCR_PF_Pos)
+#define LTDC_LxPFCR_PF                   LTDC_LxPFCR_PF_Msk  /*!< pixel formatThese bits configure the pixel format- 000: ARGB8888- 001: RGB888- 010: RGB565- 011: ARGB1555- 100: ARGB4444- 101: L8 (8-bit luminance)- 110: AL44 (4-bit alpha, 4-bit luminance)- 111: AL88 (8-bit alpha, 8-bit luminance) */
+
+/* Bit fields for LTDC_LxCACR register */
+#define LTDC_LxCACR_CONSTA_Pos           (0UL)
+#define LTDC_LxCACR_CONSTA_Msk           (0xffUL << LTDC_LxCACR_CONSTA_Pos)
+#define LTDC_LxCACR_CONSTA               LTDC_LxCACR_CONSTA_Msk  /*!< constant alphaThese bits configure the constant alpha used for blending. The constant alpha is divided by 255 by hardware.Example: if the programmed constant alpha is 0xFF, the constant alpha value is 255 / 255 = 1. */
+
+/* Bit fields for LTDC_LxDCCR register */
+#define LTDC_LxDCCR_DCBLUE_Pos           (0UL)
+#define LTDC_LxDCCR_DCBLUE_Msk           (0xffUL << LTDC_LxDCCR_DCBLUE_Pos)
+#define LTDC_LxDCCR_DCBLUE               LTDC_LxDCCR_DCBLUE_Msk  /*!< default color blueThese bits configure the default blue value. */
+#define LTDC_LxDCCR_DCGREEN_Pos          (8UL)
+#define LTDC_LxDCCR_DCGREEN_Msk          (0xffUL << LTDC_LxDCCR_DCGREEN_Pos)
+#define LTDC_LxDCCR_DCGREEN              LTDC_LxDCCR_DCGREEN_Msk  /*!< default color greenThese bits configure the default green value. */
+#define LTDC_LxDCCR_DCRED_Pos            (16UL)
+#define LTDC_LxDCCR_DCRED_Msk            (0xffUL << LTDC_LxDCCR_DCRED_Pos)
+#define LTDC_LxDCCR_DCRED                LTDC_LxDCCR_DCRED_Msk  /*!< default color redThese bits configure the default red value. */
+#define LTDC_LxDCCR_DCALPHA_Pos          (24UL)
+#define LTDC_LxDCCR_DCALPHA_Msk          (0xffUL << LTDC_LxDCCR_DCALPHA_Pos)
+#define LTDC_LxDCCR_DCALPHA              LTDC_LxDCCR_DCALPHA_Msk  /*!< default color alphaThese bits configure the default alpha value. */
+
+/* Bit fields for LTDC_LxBFCR register */
+#define LTDC_LxBFCR_BF2_Pos              (0UL)
+#define LTDC_LxBFCR_BF2_Msk              (0x7UL << LTDC_LxBFCR_BF2_Pos)
+#define LTDC_LxBFCR_BF2                  LTDC_LxBFCR_BF2_Msk  /*!< blending factor 2These bits select the blending factor F2- 000: reserved- 001: reserved- 010: reserved- 011: reserved- 100: reserved- 101: 1 - constant alpha- 110: reserved- 111: 1 - (pixel alpha x constant alpha) */
+#define LTDC_LxBFCR_BF1_Pos              (8UL)
+#define LTDC_LxBFCR_BF1_Msk              (0x7UL << LTDC_LxBFCR_BF1_Pos)
+#define LTDC_LxBFCR_BF1                  LTDC_LxBFCR_BF1_Msk  /*!< blending factor 1These bits select the blending factor F1.- 000: reserved- 001: reserved- 010: reserved- 011: reserved- 100: constant alpha- 101: reserved- 110: pixel alpha x constant alpha- 111: reserved */
+#define LTDC_LxBFCR_BOR_Pos              (16UL)
+#define LTDC_LxBFCR_BOR_Msk              (0x1UL << LTDC_LxBFCR_BOR_Pos)
+#define LTDC_LxBFCR_BOR                  LTDC_LxBFCR_BOR_Msk  /*!< blending orderThese bits select the blending orderBOR.BOR= 0000 is for the most background layer (usually hidden behind others)BOR= 1111 is for the most foreground layer (always visible, never hidden by any other).In case of inconsistency, like two layers at same order, the blending engine reverses to BOR[LayerID] = LayerID-1, so that Layer3 is in foreground and Layer1 is in background.Note: if the Layer3 is set as secure, to guarantee it is on the foreground, it should be configured with BOR(Layer3)=1111. */
+
+/* Bit fields for LTDC_LxBLCR register */
+#define LTDC_LxBLCR_BL_Pos               (0UL)
+#define LTDC_LxBLCR_BL_Msk               (0x1fUL << LTDC_LxBLCR_BL_Pos)
+#define LTDC_LxBLCR_BL                   LTDC_LxBLCR_BL_Msk  /*!< burst length- 0x00: maximum burst length (16 words 64bit, thus 128 Bytes)- 0x01: 1 word (of 64bit) per burst..- 0x10: 16 words (of 64bit) per burst- 0x11: reserved...- 0xFF: reserved. */
+
+/* Bit fields for LTDC_LxPCR register */
+#define LTDC_LxPCR_YCEN_Pos              (3UL)
+#define LTDC_LxPCR_YCEN_Msk              (0x1UL << LTDC_LxPCR_YCEN_Pos)
+#define LTDC_LxPCR_YCEN                  LTDC_LxPCR_YCEN_Msk  /*!< YCbCr-to-RGB Conversion Enable:- 0: conversion disabled.- 1: YCbCr conversion enabled, using the YCM setting above. */
+#define LTDC_LxPCR_YCM_Pos               (4UL)
+#define LTDC_LxPCR_YCM_Msk               (0x3UL << LTDC_LxPCR_YCM_Pos)
+#define LTDC_LxPCR_YCM                   LTDC_LxPCR_YCM_Msk  /*!< YCbCr Conversion ModeDefined the type of input that is considered and converted to a YCbCr 444:- 00: interleaved 422 (Cb and Cr component are replicated horizontally for pixels P and P+1)- 01: semi-Planar 420: (Cb and Cr component are replicated horizontally and vertically. The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers).- 10: full-Planar 420: (Cb and Cr component are replicated horizontally and vertically. The layer main configuration defines the access to the Y buffer, and auxiliary registers define the access to the Cb and Cr buffers).- 11: reserved. */
+#define LTDC_LxPCR_YF_Pos                (6UL)
+#define LTDC_LxPCR_YF_Msk                (0x1UL << LTDC_LxPCR_YF_Pos)
+#define LTDC_LxPCR_YF                    LTDC_LxPCR_YF_Msk  /*!< Y Component FirstDefines if the byte 0 of a word (in LSB) contains the Y component.- 0: Y component disabled (thus Cr or Cb component is on byte 0)- 1: Y component enabled (thus Y component is on byte 0) */
+#define LTDC_LxPCR_CBF_Pos               (7UL)
+#define LTDC_LxPCR_CBF_Msk               (0x1UL << LTDC_LxPCR_CBF_Pos)
+#define LTDC_LxPCR_CBF                   LTDC_LxPCR_CBF_Msk  /*!< Cb Component FirstDefines if the byte 0 and 1 of a word (in LSB) contains the Cb component. The setting impacts only for interleaved and semi-planar modes, as it has no meaning in full-planar mode)- 0: Cb disabled (thus Cr component is on byte 0 and 1)- 1: Cb enabled (thus Cb component is on byte 0 and 1) */
+#define LTDC_LxPCR_OF_Pos                (8UL)
+#define LTDC_LxPCR_OF_Msk                (0x1UL << LTDC_LxPCR_OF_Pos)
+#define LTDC_LxPCR_OF                    LTDC_LxPCR_OF_Msk  /*!< Odd Pixel FirstDefines if the byte 0 of a word (in LSB) contains the Odd pixel.- 0: odd pixel disabled (thus even pixel on byte 0)- 1: odd pixel enabled (thus odd pixel on byte 0) */
+#define LTDC_LxPCR_YREN_Pos              (9UL)
+#define LTDC_LxPCR_YREN_Msk              (0x1UL << LTDC_LxPCR_YREN_Pos)
+#define LTDC_LxPCR_YREN                  LTDC_LxPCR_YREN_Msk  /*!< Y Rescale EnableWhen enabled, incoming Y values in range 16..235 are re-scaled to range 0..255, - 0: rescaling disabled.- 1: rescaling enabled. */
+
+/* Bit fields for LTDC_LxCFBAR register */
+#define LTDC_LxCFBAR_CFBADD_Pos          (0UL)
+#define LTDC_LxCFBAR_CFBADD_Msk          (0xffffffffUL << LTDC_LxCFBAR_CFBADD_Pos)
+#define LTDC_LxCFBAR_CFBADD              LTDC_LxCFBAR_CFBADD_Msk  /*!< color frame buffer start addressThese bits define the color frame buffer start address. */
+
+/* Bit fields for LTDC_LxCFBLR register */
+#define LTDC_LxCFBLR_CFBLL_Pos           (0UL)
+#define LTDC_LxCFBLR_CFBLL_Msk           (0x3fffUL << LTDC_LxCFBLR_CFBLL_Pos)
+#define LTDC_LxCFBLR_CFBLL               LTDC_LxCFBLR_CFBLL_Msk  /*!< color frame buffer line lengthThese bits define the length of one line of pixels in bytes + 7.The line length is computed as follows:active high width * number of bytes per pixel + 7. */
+#define LTDC_LxCFBLR_CFBP_Pos            (16UL)
+#define LTDC_LxCFBLR_CFBP_Msk            (0x7fffUL << LTDC_LxCFBLR_CFBP_Pos)
+#define LTDC_LxCFBLR_CFBP                LTDC_LxCFBLR_CFBP_Msk  /*!< color frame buffer pitch in bytesThese bits define the pitch that is the increment from the start of one line of pixels to the start of the next line in bytes.Negative values (with msb bit = 1) are allowed, to read the buffer from bottom to top, and thus to flip is vertically. When vertically flipped, as the address register must provide the address of the first line to be read, the address register must point to the start of the bottom line of the buffer. */
+
+/* Bit fields for LTDC_LxCFBLNR register */
+#define LTDC_LxCFBLNR_CFBLNBR_Pos        (0UL)
+#define LTDC_LxCFBLNR_CFBLNBR_Msk        (0xfffUL << LTDC_LxCFBLNR_CFBLNBR_Pos)
+#define LTDC_LxCFBLNR_CFBLNBR            LTDC_LxCFBLNR_CFBLNBR_Msk  /*!< frame buffer line numberThese bits define the number of lines in the frame buffer that corresponds to the active high width. */
+
+/* Bit fields for LTDC_L1AFBA0R register */
+#define LTDC_L1AFBA0R_AFBADD0_Pos        (0UL)
+#define LTDC_L1AFBA0R_AFBADD0_Msk        (0xffffffffUL << LTDC_L1AFBA0R_AFBADD0_Pos)
+#define LTDC_L1AFBA0R_AFBADD0            LTDC_L1AFBA0R_AFBADD0_Msk  /*!< color frame buffer start addressThese bits define the color frame buffer start address. */
+
+/* Bit fields for LTDC_LxAFBA1R register */
+#define LTDC_L1AFBA1R_AFBADD1_Pos        (0UL)
+#define LTDC_L1AFBA1R_AFBADD1_Msk        (0xffffffffUL << LTDC_L1AFBA1R_AFBADD1_Pos)
+#define LTDC_L1AFBA1R_AFBADD1            LTDC_L1AFBA1R_AFBADD1_Msk  /*!< color frame buffer start addressThese bits define the color frame buffer start address. */
+
+/* Bit fields for LTDC_LxAFBLR register */
+#define LTDC_L1AFBLR_AFBLL_Pos           (0UL)
+#define LTDC_L1AFBLR_AFBLL_Msk           (0xffffUL << LTDC_L1AFBLR_AFBLL_Pos)
+#define LTDC_L1AFBLR_AFBLL               LTDC_L1AFBLR_AFBLL_Msk  /*!< color frame buffer line lengthThese bits define the length of one line of pixels in bytes + 7.The line length is computed as follows:active high width * number of bytes per pixel + 7. */
+#define LTDC_L1AFBLR_AFBP_Pos            (16UL)
+#define LTDC_L1AFBLR_AFBP_Msk            (0xffffUL << LTDC_L1AFBLR_AFBP_Pos)
+#define LTDC_L1AFBLR_AFBP                LTDC_L1AFBLR_AFBP_Msk  /*!< color frame buffer pitch in bytesThese bits define the pitch that is the increment from the start of one line of pixels to the start of the next line in bytes.Negative values (with msb bit = 1) are allowed, to read the buffer from bottom to top, and thus to flip is vertically. When vertically flipped, as the address register must provide the address of the first line to be read, the address register must point to the start of the bottom line of the buffer. */
+
+/* Bit fields for LTDC_LxAFBLNR register */
+#define LTDC_L1AFBLNR_AFBLNBR_Pos        (0UL)
+#define LTDC_L1AFBLNR_AFBLNBR_Msk        (0xffffUL << LTDC_L1AFBLNR_AFBLNBR_Pos)
+#define LTDC_L1AFBLNR_AFBLNBR            LTDC_L1AFBLNR_AFBLNBR_Msk  /*!< frame buffer line numberThese bits define the number of lines in the frame buffer that corresponds to the active high width. */
+
+/* Bit fields for LTDC_LxCLUTWR register */
+#define LTDC_LxCLUTWR_BLUE_Pos           (0UL)
+#define LTDC_LxCLUTWR_BLUE_Msk           (0xffUL << LTDC_LxCLUTWR_BLUE_Pos)
+#define LTDC_LxCLUTWR_BLUE               LTDC_LxCLUTWR_BLUE_Msk  /*!< blue valueThese bits configure the blue value. */
+#define LTDC_LxCLUTWR_GREEN_Pos          (8UL)
+#define LTDC_LxCLUTWR_GREEN_Msk          (0xffUL << LTDC_LxCLUTWR_GREEN_Pos)
+#define LTDC_LxCLUTWR_GREEN              LTDC_LxCLUTWR_GREEN_Msk  /*!< green valueThese bits configure the green value. */
+#define LTDC_LxCLUTWR_RED_Pos            (16UL)
+#define LTDC_LxCLUTWR_RED_Msk            (0xffUL << LTDC_LxCLUTWR_RED_Pos)
+#define LTDC_LxCLUTWR_RED                LTDC_LxCLUTWR_RED_Msk  /*!< red valueThese bits configure the red value. */
+#define LTDC_LxCLUTWR_CLUTADD_Pos        (24UL)
+#define LTDC_LxCLUTWR_CLUTADD_Msk        (0xffUL << LTDC_LxCLUTWR_CLUTADD_Pos)
+#define LTDC_LxCLUTWR_CLUTADD            LTDC_LxCLUTWR_CLUTADD_Msk  /*!< CLUT addressThese bits configure the CLUT address (color position within the CLUT) of each RGB value. */
+
+/* Bit fields for LTDC_LxCYR0R register */
+#define LTDC_LxCYR0R_CR2R_Pos            (0UL)
+#define LTDC_LxCYR0R_CR2R_Msk            (0x3ffUL << LTDC_LxCYR0R_CR2R_Pos)
+#define LTDC_LxCYR0R_CR2R                LTDC_LxCYR0R_CR2R_Msk  /*!< Cr-to-Red coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+#define LTDC_LxCYR0R_CB2B_Pos            (16UL)
+#define LTDC_LxCYR0R_CB2B_Msk            (0x3ffUL << LTDC_LxCYR0R_CB2B_Pos)
+#define LTDC_LxCYR0R_CB2B                LTDC_LxCYR0R_CB2B_Msk  /*!< Cb-to-Blue coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+
+/* Bit fields for LTDC_LxCYR1R register */
+#define LTDC_LxCYR1R_CR2G_Pos            (0UL)
+#define LTDC_LxCYR1R_CR2G_Msk            (0x3ffUL << LTDC_LxCYR1R_CR2G_Pos)
+#define LTDC_LxCYR1R_CR2G                LTDC_LxCYR1R_CR2G_Msk  /*!< Cr-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+#define LTDC_LxCYR1R_CB2G_Pos            (16UL)
+#define LTDC_LxCYR1R_CB2G_Msk            (0x3ffUL << LTDC_LxCYR1R_CB2G_Pos)
+#define LTDC_LxCYR1R_CB2G                LTDC_LxCYR1R_CB2G_Msk  /*!< Cb-to-Green coefficient, with bits 9:8 as positive integer and 7:0 as decimals. */
+
+/* Bit fields for LTDC_LxFPF0R register */
+#define LTDC_LxFPF0R_APOS_Pos            (0UL)
+#define LTDC_LxFPF0R_APOS_Msk            (0x1fUL << LTDC_LxFPF0R_APOS_Pos)
+#define LTDC_LxFPF0R_APOS                LTDC_LxFPF0R_APOS_Msk  /*!< Location of the alpha component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF0R_ALEN_Pos            (5UL)
+#define LTDC_LxFPF0R_ALEN_Msk            (0xfUL << LTDC_LxFPF0R_ALEN_Pos)
+#define LTDC_LxFPF0R_ALEN                LTDC_LxFPF0R_ALEN_Msk  /*!< Width of the alpha component (in bits). */
+
+#define LTDC_LxFPF0R_RPOS_Pos            (9UL)
+#define LTDC_LxFPF0R_RPOS_Msk            (0x1fUL << LTDC_LxFPF0R_RPOS_Pos)
+#define LTDC_LxFPF0R_RPOS                LTDC_LxFPF0R_RPOS_Msk  /*!< Location of the red component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF0R_RLEN_Pos            (14UL)
+#define LTDC_LxFPF0R_RLEN_Msk            (0xfUL << LTDC_LxFPF0R_RLEN_Pos)
+#define LTDC_LxFPF0R_RLEN                LTDC_LxFPF0R_RLEN_Msk  /*!< Width of the red component (in bits). */
+
+/* Bit fields for LTDC_LxFPF1R register */
+#define LTDC_LxFPF1R_GPOS_Pos            (0UL)
+#define LTDC_LxFPF1R_GPOS_Msk            (0x1fUL << LTDC_LxFPF1R_GPOS_Pos)
+#define LTDC_LxFPF1R_GPOS                LTDC_LxFPF1R_GPOS_Msk  /*!< Location of the alpha component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF1R_GLEN_Pos            (5UL)
+#define LTDC_LxFPF1R_GLEN_Msk            (0xfUL << LTDC_LxFPF1R_GLEN_Pos)
+#define LTDC_LxFPF1R_GLEN                LTDC_LxFPF1R_GLEN_Msk  /*!< Width of the alpha component (in bits). */
+
+#define LTDC_LxFPF1R_BPOS_Pos            (9UL)
+#define LTDC_LxFPF1R_BPOS_Msk            (0x1fUL << LTDC_LxFPF1R_BPOS_Pos)
+#define LTDC_LxFPF1R_BPOS                LTDC_LxFPF1R_BPOS_Msk  /*!< Location of the red component inside the pixel memory word (in bits). */
+
+#define LTDC_LxFPF1R_BLEN_Pos            (14UL)
+#define LTDC_LxFPF1R_BLEN_Msk            (0xfUL << LTDC_LxFPF1R_BLEN_Pos)
+#define LTDC_LxFPF1R_BLEN                LTDC_LxFPF1R_BLEN_Msk  /*!< Width of the red component (in bits). */
+
+#define LTDC_LxFPF1R_PSIZE_Pos            (18UL)
+#define LTDC_LxFPF1R_PSIZE_Msk            (0x7UL << LTDC_LxFPF1R_PSIZE_Pos)
+#define LTDC_LxFPF1R_PSIZE                LTDC_LxFPF1R_PSIZE_Msk  /*!< Width of the red component (in bits). */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Memory Cipher Engine (MCE)                           */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for MCE_CR register  ********************/
+#define MCE_CR_GLOCK_Pos               (0UL)
+#define MCE_CR_GLOCK_Msk               (0x1UL << MCE_CR_GLOCK_Pos)             /*!< 0x00000001 */
+#define MCE_CR_GLOCK                   MCE_CR_GLOCK_Msk                        /*!< MCE global lock */
+#define MCE_CR_MKLOCK_Pos              (1UL)
+#define MCE_CR_MKLOCK_Msk              (0x1UL << MCE_CR_MKLOCK_Pos)            /*!< 0x00000002 */
+#define MCE_CR_MKLOCK                  MCE_CR_MKLOCK_Msk                       /*!< MCE master and fast master keys lock */
+#define MCE_CR_CIPHERSEL_Pos           (4UL)
+#define MCE_CR_CIPHERSEL_Msk           (0x3UL << MCE_CR_CIPHERSEL_Pos)         /*!< 0x00000030 */
+#define MCE_CR_CIPHERSEL               MCE_CR_CIPHERSEL_Msk                    /*!< MCE Cipher selection */
+#define MCE_CR_CIPHERSEL_0             (0x1UL << MCE_CR_CIPHERSEL_Pos)         /*!< 0x00000010 */
+#define MCE_CR_CIPHERSEL_1             (0x2UL << MCE_CR_CIPHERSEL_Pos)         /*!< 0x00000020 */
+
+/********************  Bit definition for MCE_SR register  ********************/
+#define MCE_SR_MKVALID_Pos             (0UL)
+#define MCE_SR_MKVALID_Msk             (0x1UL << MCE_SR_MKVALID_Pos)           /*!< 0x00000001 */
+#define MCE_SR_MKVALID                 MCE_SR_MKVALID_Msk                      /*!< MCE master key valid flag */
+#define MCE_SR_FMKVALID_Pos            (2UL)
+#define MCE_SR_FMKVALID_Msk            (0x1UL << MCE_SR_FMKVALID_Pos)          /*!< 0x00000004 */
+#define MCE_SR_FMKVALID                 MCE_SR_FMKVALID_Msk                    /*!< MCE fast master key valid flag */
+#define MCE_SR_ENCDIS_Pos              (4UL)
+#define MCE_SR_ENCDIS_Msk              (0x1UL << MCE_SR_ENCDIS_Pos)            /*!< 0x00000010 */
+#define MCE_SR_ENCDIS                  MCE_SR_ENCDIS_Msk                       /*!< MCE encryption disabled flag */
+
+/********************  Bit definition for MCE_IASR register  ******************/
+#define MCE_IASR_IAEF_Pos              (1UL)
+#define MCE_IASR_IAEF_Msk              (0x1UL << MCE_IASR_IAEF_Pos)             /*!< 0x00000002 */
+#define MCE_IASR_IAEF                  MCE_IASR_IAEF_Msk                        /*!< MCE illegal access error flag */
+
+/********************  Bit definition for MCE_IACR register  ******************/
+#define MCE_IACR_IAEF_Pos              (1UL)
+#define MCE_IACR_IAEF_Msk              (0x1UL << MCE_IACR_IAEF_Pos)             /*!< 0x00000002 */
+#define MCE_IACR_IAEF                  MCE_IACR_IAEF_Msk                        /*!< MCE illegal access error clear bit */
+
+/********************  Bit definition for MCE_IAIER register  *****************/
+#define MCE_IAIER_IAEIE_Pos            (1UL)
+#define MCE_IAIER_IAEIE_Msk            (0x1UL << MCE_IAIER_IAEIE_Pos)           /*!< 0x00000002 */
+#define MCE_IAIER_IAEIE                MCE_IAIER_IAEIE_Msk                      /*!< MCE illegal access error interrupt enable */
+
+/********************  Bit definition for MCE_IADDR register  *****************/
+#define MCE_IADDR_IADD_Pos             (0UL)
+#define MCE_IADDR_IADD_Msk             (0xFFFFFFFFUL << MCE_IADDR_IADD_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_IADDR_IADD                 MCE_IADDR_IADD_Msk                      /*!< MCE illegal access */
+
+/********************  Bit definition for MCE_REGCR register  *****************/
+#define MCE_REGCR_BREN_Pos             (0UL)
+#define MCE_REGCR_BREN_Msk             (0x1UL << MCE_REGCR_BREN_Pos)            /*!< 0x00000001 */
+#define MCE_REGCR_BREN                 MCE_REGCR_BREN_Msk                       /*!< MCE base region enable */
+#define MCE_REGCR_CTXID_Pos            (9UL)
+#define MCE_REGCR_CTXID_Msk            (0x3UL << MCE_REGCR_CTXID_Pos)           /*!< 0x00000600 */
+#define MCE_REGCR_CTXID                MCE_REGCR_CTXID_Msk                      /*!< MCE context ID */
+#define MCE_REGCR_CTXID_0              (0x1UL << MCE_REGCR_CTXID_Pos)           /*!< 0x00000200 */
+#define MCE_REGCR_CTXID_1              (0x2UL << MCE_REGCR_CTXID_Pos)           /*!< 0x00000400 */
+#define MCE_REGCR_ENC_Pos              (14UL)
+#define MCE_REGCR_ENC_Msk              (0x3UL << MCE_REGCR_ENC_Pos)             /*!< 0x0000C000 */
+#define MCE_REGCR_ENC                  MCE_REGCR_ENC_Msk                        /*!< MCE encrypted region */
+#define MCE_REGCR_ENC_0                (0x1UL << MCE_REGCR_ENC_Pos)             /*!< 0x00004000 */
+#define MCE_REGCR_ENC_1                (0x2UL << MCE_REGCR_ENC_Pos)             /*!< 0x00008000 */
+
+/********************  Bit definition for MCE_SADDR register  *****************/
+#define MCE_SADDR_BADDSTART_Pos        (12UL)
+#define MCE_SADDR_BADDSTART_Msk        (0xFFFFFUL << MCE_SADDR_BADDSTART_Pos)   /*!< 0xFFFFF000 */
+#define MCE_SADDR_BADDSTART            MCE_SADDR_BADDSTART_Msk                  /*!< MCE region address start */
+
+/********************  Bit definition for MCE_EADDR register  *****************/
+#define MCE_EADDR_BADDEND_Pos          (12UL)
+#define MCE_EADDR_BADDEND_Msk          (0xFFFFFUL << MCE_EADDR_BADDEND_Pos)     /*!< 0xFFFFF000 */
+#define MCE_EADDR_BADDEND              MCE_EADDR_BADDEND_Msk                    /*!< MCE region address end */
+
+/********************  Bit definition for MCE_MKEYR0 register  ****************/
+#define MCE_MKEYR0_MKEY_Pos            (0UL)
+#define MCE_MKEYR0_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR0_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR0_MKEY                MCE_MKEYR0_MKEY_Msk                      /*!< MCE master key, bits [31:0] */
+
+/********************  Bit definition for MCE_MKEYR1 register  ****************/
+#define MCE_MKEYR1_MKEY_Pos            (0UL)
+#define MCE_MKEYR1_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR1_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR1_MKEY                MCE_MKEYR1_MKEY_Msk                      /*!< MCE master key, bits [63:32] */
+
+/********************  Bit definition for MCE_MKEYR2 register  ****************/
+#define MCE_MKEYR2_MKEY_Pos            (0UL)
+#define MCE_MKEYR2_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR2_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR2_MKEY                MCE_MKEYR2_MKEY_Msk                      /*!< MCE master key, bits [95:64] */
+
+/********************  Bit definition for MCE_MKEYR3 register  ****************/
+#define MCE_MKEYR3_MKEY_Pos            (0UL)
+#define MCE_MKEYR3_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR3_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR3_MKEY                MCE_MKEYR3_MKEY_Msk                      /*!< MCE master key, bits [127:96] */
+
+/********************  Bit definition for MCE_MKEYR4 register  ****************/
+#define MCE_MKEYR4_MKEY_Pos            (0UL)
+#define MCE_MKEYR4_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR4_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR4_MKEY                MCE_MKEYR4_MKEY_Msk                      /*!< MCE master key, bits [159:128] */
+
+/********************  Bit definition for MCE_MKEYR5 register  ****************/
+#define MCE_MKEYR5_MKEY_Pos            (0UL)
+#define MCE_MKEYR5_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR5_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR5_MKEY                MCE_MKEYR5_MKEY_Msk                      /*!< MCE master key, bits [191:160] */
+
+/********************  Bit definition for MCE_MKEYR6 register  ****************/
+#define MCE_MKEYR6_MKEY_Pos            (0UL)
+#define MCE_MKEYR6_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR6_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR6_MKEY                MCE_MKEYR6_MKEY_Msk                      /*!< MCE master key, bits [223:192] */
+
+/********************  Bit definition for MCE_MKEYR7 register  ****************/
+#define MCE_MKEYR7_MKEY_Pos            (0UL)
+#define MCE_MKEYR7_MKEY_Msk            (0xFFFFFFFFUL << MCE_MKEYR7_MKEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_MKEYR7_MKEY                MCE_MKEYR7_MKEY_Msk                      /*!< MCE master key, bits [255:224] */
+
+/********************  Bit definition for MCE_FMKEYR0 register  ***************/
+#define MCE_FMKEYR0_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR0_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR0_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR0_FMKEY              MCE_FMKEYR0_FMKEY_Msk                    /*!< MCE fast master key, bits [31:0] */
+
+/********************  Bit definition for MCE_FMKEYR1 register  ***************/
+#define MCE_FMKEYR1_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR1_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR1_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR1_FMKEY              MCE_FMKEYR1_FMKEY_Msk                    /*!< MCE fast master key, bits [63:32] */
+
+/********************  Bit definition for MCE_FMKEYR2 register  ***************/
+#define MCE_FMKEYR2_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR2_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR2_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR2_FMKEY              MCE_FMKEYR2_FMKEY_Msk                    /*!< MCE fast master key, bits [95:64] */
+
+/********************  Bit definition for MCE_FMKEYR3 register  ***************/
+#define MCE_FMKEYR3_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR3_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR3_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR3_FMKEY              MCE_FMKEYR3_FMKEY_Msk                    /*!< MCE fast master key, bits [127:96] */
+
+/********************  Bit definition for MCE_FMKEYR4 register  ****************/
+#define MCE_FMKEYR4_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR4_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR4_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR4_FMKEY              MCE_FMKEYR4_FMKEY_Msk                    /*!< MCE fast master key, bits [159:128] */
+
+/********************  Bit definition for MCE_FMKEYR5 register  ****************/
+#define MCE_FMKEYR5_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR5_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR5_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR5_FMKEY              MCE_FMKEYR5_FMKEY_Msk                    /*!< MCE fast master key, bits [191:160] */
+
+/********************  Bit definition for MCE_FMKEYR6 register  ****************/
+#define MCE_FMKEYR6_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR6_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR6_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR6_FMKEY              MCE_FMKEYR6_FMKEY_Msk                    /*!< MCE fast master key, bits [223:192] */
+
+/********************  Bit definition for MCE_FMKEYR7 register  ****************/
+#define MCE_FMKEYR7_FMKEY_Pos          (0UL)
+#define MCE_FMKEYR7_FMKEY_Msk          (0xFFFFFFFFUL << MCE_FMKEYR7_FMKEY_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_FMKEYR7_FMKEY              MCE_FMKEYR7_FMKEY_Msk                    /*!< MCE fast master key, bits [255:224] */
+
+/********************  Bit definition for MCE_CCCFGR register  ****************/
+#define MCE_CCCFGR_CCEN_Pos             (0UL)
+#define MCE_CCCFGR_CCEN_Msk             (0x1UL << MCE_CCCFGR_CCEN_Pos)          /*!< 0x00000001 */
+#define MCE_CCCFGR_CCEN                 MCE_CCCFGR_CCEN_Msk                     /*!< MCE cipher context enable */
+#define MCE_CCCFGR_CCLOCK_Pos           (1UL)
+#define MCE_CCCFGR_CCLOCK_Msk           (0x1UL << MCE_CCCFGR_CCLOCK_Pos)        /*!< 0x00000002 */
+#define MCE_CCCFGR_CCLOCK               MCE_CCCFGR_CCLOCK_Msk                   /*!< MCE cipher context lock */
+#define MCE_CCCFGR_KEYLOCK_Pos          (2UL)
+#define MCE_CCCFGR_KEYLOCK_Msk          (0x1UL << MCE_CCCFGR_KEYLOCK_Pos)       /*!< 0x00000004 */
+#define MCE_CCCFGR_KEYLOCK              MCE_CCCFGR_KEYLOCK_Msk                  /*!< MCE cipher context key lock */
+#define MCE_CCCFGR_MODE_Pos             (4UL)
+#define MCE_CCCFGR_MODE_Msk             (0x3UL << MCE_CCCFGR_MODE_Pos)          /*!< 0x00000030 */
+#define MCE_CCCFGR_MODE                 MCE_CCCFGR_MODE_Msk                     /*!< MCE authorized cipher mode */
+#define MCE_CCCFGR_MODE_0               (0x1UL << MCE_CCCFGR_MODE_Pos)          /*!< 0x00000010 */
+#define MCE_CCCFGR_MODE_1               (0x2UL << MCE_CCCFGR_MODE_Pos)          /*!< 0x00000020 */
+#define MCE_CCCFGR_KEYCRC_Pos           (8UL)
+#define MCE_CCCFGR_KEYCRC_Msk           (0xFFUL << MCE_CCCFGR_KEYCRC_Pos)       /*!< 0x0000FF00 */
+#define MCE_CCCFGR_KEYCRC               MCE_CCCFGR_KEYCRC_Msk                   /*!< MCE cipher context key CRC */
+#define MCE_CCCFGR_VERSION_Pos          (16UL)
+#define MCE_CCCFGR_VERSION_Msk          (0xFFFFUL << MCE_CCCFGR_VERSION_Pos)    /*!< 0xFFFF0000 */
+#define MCE_CCCFGR_VERSION              MCE_CCCFGR_VERSION_Msk                  /*!< MCE cipher context version */
+
+/********************  Bit definition for MCE_CCNR0 register  *****************/
+#define MCE_CCNR0_SCNONCE_Pos          (0UL)
+#define MCE_CCNR0_SCNONCE_Msk          (0xFFFFFFFFUL << MCE_CCNR0_SCNONCE_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_CCNR0_SCNONCE              MCE_CCNR0_SCNONCE_Msk                    /*!< MCE cipher context stream cipher nonce, bits [31:0] */
+
+/********************  Bit definition for MCE_CCNR1 register  ****************/
+#define MCE_CCNR1_SCNONCE_Pos          (0UL)
+#define MCE_CCNR1_SCNONCE_Msk          (0xFFFFFFFFUL << MCE_CCNR1_SCNONCE_Pos)  /*!< 0xFFFFFFFF */
+#define MCE_CCNR1_SCNONCE              MCE_CCNR1_SCNONCE_Msk                    /*!< MCE cipher context stream cipher nonce, bits [63:32] */
+
+/********************  Bit definition for MCE_CCKEYR0 register  ***************/
+#define MCE_CCKEYR0_KEY_Pos            (0UL)
+#define MCE_CCKEYR0_KEY_Msk            (0xFFFFFFFFUL << MCE_CCKEYR0_KEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_CCKEYR0_KEY                MCE_CCKEYR0_KEY_Msk                      /*!< MCE cipher context key, bits [31:0] */
+
+/********************  Bit definition for MCE_CCKEYR1 register  ***************/
+#define MCE_CCKEYR1_KEY_Pos            (0UL)
+#define MCE_CCKEYR1_KEY_Msk            (0xFFFFFFFFUL << MCE_CCKEYR1_KEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_CCKEYR1_KEY                MCE_CCKEYR1_KEY_Msk                      /*!< MCE fast master key, bits [63:32] */
+
+/********************  Bit definition for MCE_CCKEYR2 register  ***************/
+#define MCE_CCKEYR2_KEY_Pos            (0UL)
+#define MCE_CCKEYR2_KEY_Msk            (0xFFFFFFFFUL << MCE_CCKEYR2_KEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_CCKEYR2_KEY                MCE_CCKEYR2_KEY_Msk                      /*!< MCE fast master key, bits [95:64] */
+
+/********************  Bit definition for MCE_CCKEYR3 register  ***************/
+#define MCE_CCKEYR3_KEY_Pos            (0UL)
+#define MCE_CCKEYR3_KEY_Msk            (0xFFFFFFFFUL << MCE_CCKEYR3_KEY_Pos)    /*!< 0xFFFFFFFF */
+#define MCE_CCKEYR3_KEY                MCE_CCKEYR3_KEY_Msk                      /*!< MCE fast master key, bits [127:96] */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 MDF/ADF                                    */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for MDF/ADF_GCR register  ****************/
+#define MDF_GCR_TRGO_Pos                    (0UL)
+#define MDF_GCR_TRGO_Msk                    (0x1UL << MDF_GCR_TRGO_Pos)             /*!< 0x00000001 */
+#define MDF_GCR_TRGO                        MDF_GCR_TRGO_Msk                        /*!< Trigger output control */
+#define MDF_GCR_ILVNB_Pos                   (4UL)
+#define MDF_GCR_ILVNB_Msk                   (0xFUL << MDF_GCR_ILVNB_Pos)            /*!< 0x000000F0 */
+#define MDF_GCR_ILVNB                       MDF_GCR_ILVNB_Msk                       /*!< Interleaved Number */
+
+/*******************  Bit definition for MDF/ADF_CKGCR register  ********************/
+#define MDF_CKGCR_CKDEN_Pos                 (0UL)
+#define MDF_CKGCR_CKDEN_Msk                 (0x1UL << MDF_CKGCR_CKDEN_Pos)          /*!< 0x00000001 */
+#define MDF_CKGCR_CKDEN                     MDF_CKGCR_CKDEN_Msk                     /*!<CKGEN diveders enable */
+#define MDF_CKGCR_CCK0EN_Pos                (1UL)
+#define MDF_CKGCR_CCK0EN_Msk                (0x1UL << MDF_CKGCR_CCK0EN_Pos)         /*!< 0x00000002 */
+#define MDF_CKGCR_CCK0EN                    MDF_CKGCR_CCK0EN_Msk                    /*!<CCK0 clock enable */
+#define MDF_CKGCR_CCK1EN_Pos                (2UL)
+#define MDF_CKGCR_CCK1EN_Msk                (0x1UL << MDF_CKGCR_CCK1EN_Pos)         /*!< 0x00000004 */
+#define MDF_CKGCR_CCK1EN                    MDF_CKGCR_CCK1EN_Msk                    /*!<CCK1 clock enable */
+#define MDF_CKGCR_CKGMOD_Pos                (4UL)
+#define MDF_CKGCR_CKGMOD_Msk                (0x1UL << MDF_CKGCR_CKGMOD_Pos)         /*!< 0x00000010 */
+#define MDF_CKGCR_CKGMOD                    MDF_CKGCR_CKGMOD_Msk                    /*!<Clock genartor mode */
+#define MDF_CKGCR_CCK0DIR_Pos               (5UL)
+#define MDF_CKGCR_CCK0DIR_Msk               (0x1UL << MDF_CKGCR_CCK0DIR_Pos)        /*!< 0x00000020 */
+#define MDF_CKGCR_CCK0DIR                   MDF_CKGCR_CCK0DIR_Msk                   /*!<CCK0 clock direction */
+#define MDF_CKGCR_CCK1DIR_Pos               (6UL)
+#define MDF_CKGCR_CCK1DIR_Msk               (0x1UL << MDF_CKGCR_CCK1DIR_Pos)        /*!< 0x00000040 */
+#define MDF_CKGCR_CCK1DIR                   MDF_CKGCR_CCK1DIR_Msk                   /*!<CCK1 clock direction */
+#define MDF_CKGCR_TRGSENS_Pos               (8UL)
+#define MDF_CKGCR_TRGSENS_Msk               (0x1UL << MDF_CKGCR_TRGSENS_Pos)        /*!< 0x00000100 */
+#define MDF_CKGCR_TRGSENS                   MDF_CKGCR_TRGSENS_Msk                   /*!<CKGEN trigger sensitivity selection */
+#define MDF_CKGCR_TRGSRC_Pos                (12UL)
+#define MDF_CKGCR_TRGSRC_Msk                (0xFUL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x0000F000 */
+#define MDF_CKGCR_TRGSRC                    MDF_CKGCR_TRGSRC_Msk                    /*!<Digital Filter trigger signal selection */
+#define MDF_CKGCR_TRGSRC_0                  (0x1UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00001000 */
+#define MDF_CKGCR_TRGSRC_1                  (0x2UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00002000 */
+#define MDF_CKGCR_TRGSRC_2                  (0x4UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00004000 */
+#define MDF_CKGCR_TRGSRC_3                  (0x8UL << MDF_CKGCR_TRGSRC_Pos)         /*!< 0x00008000 */
+#define MDF_CKGCR_CCKDIV_Pos                (16UL)
+#define MDF_CKGCR_CCKDIV_Msk                (0xFUL << MDF_CKGCR_CCKDIV_Pos)         /*!< 0x000F0000 */
+#define MDF_CKGCR_CCKDIV                    MDF_CKGCR_CCKDIV_Msk                    /*!<Divider to control the MDF_CCK clock */
+#define MDF_CKGCR_PROCDIV_Pos               (24UL)
+#define MDF_CKGCR_PROCDIV_Msk               (0x7FUL << MDF_CKGCR_PROCDIV_Pos)       /*!< 0x7F000000 */
+#define MDF_CKGCR_PROCDIV                   MDF_CKGCR_PROCDIV_Msk                   /*!<Divider to control the serial interface clock */
+#define MDF_CKGCR_CCKACTIVE_Pos             (31UL)
+#define MDF_CKGCR_CCKACTIVE_Msk             (0x1UL << MDF_CKGCR_CCKACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_CKGCR_CCKACTIVE                 MDF_CKGCR_CCKACTIVE_Msk                 /*!<Clock generator active flag */
+
+/*******************  Bit definition for MDF/ADF_OR register  ********************/
+#define MDF_OR_OPTION_Pos                   (0UL)
+#define MDF_OR_OPTION_Msk                   (0xFFFFFFFFUL << MDF_OR_OPTION_Pos)     /*!< 0xFFFFFFFF */
+#define MDF_OR_OPTION                       MDF_OR_OPTION_Msk                       /*!<Option Control Bits */
+
+/*******************  Bit definition for MDF/ADF_SITFxCR register  ********************/
+#define MDF_SITFCR_SITFEN_Pos               (0UL)
+#define MDF_SITFCR_SITFEN_Msk               (0x1UL << MDF_SITFCR_SITFEN_Pos)        /*!< 0x00000001 */
+#define MDF_SITFCR_SITFEN                   MDF_SITFCR_SITFEN_Msk                   /*!<Serial interface enable */
+#define MDF_SITFCR_SCKSRC_Pos               (1UL)
+#define MDF_SITFCR_SCKSRC_Msk               (0x3UL << MDF_SITFCR_SCKSRC_Pos)        /*!< 0x00000006 */
+#define MDF_SITFCR_SCKSRC                   MDF_SITFCR_SCKSRC_Msk                   /*!<Serial clock source */
+#define MDF_SITFCR_SCKSRC_0                 (0x1UL << MDF_SITFCR_SCKSRC_Pos)
+#define MDF_SITFCR_SCKSRC_1                 (0x2UL << MDF_SITFCR_SCKSRC_Pos)
+#define MDF_SITFCR_SITFMOD_Pos              (4UL)
+#define MDF_SITFCR_SITFMOD_Msk              (0x3UL << MDF_SITFCR_SITFMOD_Pos)       /*!< 0x00000030 */
+#define MDF_SITFCR_SITFMOD                  MDF_SITFCR_SITFMOD_Msk                  /*!<Serial interface type */
+#define MDF_SITFCR_SITFMOD_0                (0x1UL << MDF_SITFCR_SITFMOD_Pos)       /*!< 0x00000010 */
+#define MDF_SITFCR_SITFMOD_1                (0x2UL << MDF_SITFCR_SITFMOD_Pos)       /*!< 0x00000020 */
+#define MDF_SITFCR_STH_Pos                  (8UL)
+#define MDF_SITFCR_STH_Msk                  (0x1FUL << MDF_SITFCR_STH_Pos)          /*!< 0x00001F00 */
+#define MDF_SITFCR_STH                      MDF_SITFCR_STH_Msk                      /*!<Manchester Symbol threshold / SPI threshold */
+#define MDF_SITFCR_SITFACTIVE_Pos           (31UL)
+#define MDF_SITFCR_SITFACTIVE_Msk           (0x1UL << MDF_SITFCR_SITFACTIVE_Pos)    /*!< 0x80000000 */
+#define MDF_SITFCR_SITFACTIVE               MDF_SITFCR_SITFACTIVE_Msk               /*!<Serial interface active flag */
+
+/*******************  Bit definition for MDF/ADF_BSMXxCR register  ********************/
+#define MDF_BSMXCR_BSSEL_Pos                (0UL)
+#define MDF_BSMXCR_BSSEL_Msk                (0x1FUL << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x0000001F */
+#define MDF_BSMXCR_BSSEL                    MDF_BSMXCR_BSSEL_Msk                    /*!<Bit Streal selection */
+#define MDF_BSMXCR_BSSEL_0                  (0x1UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000001 */
+#define MDF_BSMXCR_BSSEL_1                  (0x2UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000002 */
+#define MDF_BSMXCR_BSSEL_2                  (0x4UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000004 */
+#define MDF_BSMXCR_BSSEL_3                  (0x8UL  << MDF_BSMXCR_BSSEL_Pos)        /*!< 0x00000008 */
+#define MDF_BSMXCR_BSSEL_4                  (0x10UL  << MDF_BSMXCR_BSSEL_Pos)       /*!< 0x00000010 */
+#define MDF_BSMXCR_BSMXACTIVATE_Pos         (31UL)
+#define MDF_BSMXCR_BSMXACTIVATE_Msk         (0x1UL << MDF_BSMXCR_BSMXACTIVATE_Pos)  /*!< 0x80000000 */
+#define MDF_BSMXCR_BSMXACTIVATE             MDF_BSMXCR_BSMXACTIVATE_Msk             /*!<Bit Streal activation flag */
+
+/*******************  Bit definition for MDF/ADF_DFLTxCR register  ********************/
+#define MDF_DFLTCR_DFLTEN_Pos               (0UL)
+#define MDF_DFLTCR_DFLTEN_Msk               (0x1UL << MDF_DFLTCR_DFLTEN_Pos)        /*!< 0x00000001 */
+#define MDF_DFLTCR_DFLTEN                   MDF_DFLTCR_DFLTEN_Msk                   /*!<Digital filter enable */
+#define MDF_DFLTCR_DMAEN_Pos                (1UL)
+#define MDF_DFLTCR_DMAEN_Msk                (0x1UL << MDF_DFLTCR_DMAEN_Pos)         /*!< 0x00000002 */
+#define MDF_DFLTCR_DMAEN                    MDF_DFLTCR_DMAEN_Msk                    /*!<DMA request enable */
+#define MDF_DFLTCR_FTH_Pos                  (2UL)
+#define MDF_DFLTCR_FTH_Msk                  (0x1UL << MDF_DFLTCR_FTH_Pos)           /*!< 0x00000004 */
+#define MDF_DFLTCR_FTH                      MDF_DFLTCR_FTH_Msk                      /*!<RXFIFO Threshold selection */
+#define MDF_DFLTCR_ACQMOD_Pos               (4UL)
+#define MDF_DFLTCR_ACQMOD_Msk               (0x7UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTCR_ACQMOD                   MDF_DFLTCR_ACQMOD_Msk                   /*!<Digital filter trigger mode */
+#define MDF_DFLTCR_ACQMOD_0                 (0x1UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000010 */
+#define MDF_DFLTCR_ACQMOD_1                 (0x2UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000020 */
+#define MDF_DFLTCR_ACQMOD_2                 (0x4UL << MDF_DFLTCR_ACQMOD_Pos)        /*!< 0x00000040 */
+#define MDF_DFLTCR_TRGSENS_Pos              (8UL)
+#define MDF_DFLTCR_TRGSENS_Msk              (0x1UL << MDF_DFLTCR_TRGSENS_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTCR_TRGSENS                  MDF_DFLTCR_TRGSENS_Msk                  /*!<Digital filter trigger sensitivity selection */
+#define MDF_DFLTCR_TRGSRC_Pos               (12UL)
+#define MDF_DFLTCR_TRGSRC_Msk               (0xFUL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTCR_TRGSRC                   MDF_DFLTCR_TRGSRC_Msk                   /*!<Digital filter trigger signal selection */
+#define MDF_DFLTCR_TRGSRC_0                 (0x1UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00001000 */
+#define MDF_DFLTCR_TRGSRC_1                 (0x2UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00002000 */
+#define MDF_DFLTCR_TRGSRC_2                 (0x4UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00004000 */
+#define MDF_DFLTCR_TRGSRC_3                 (0x8UL << MDF_DFLTCR_TRGSRC_Pos)        /*!< 0x00008000 */
+#define MDF_DFLTCR_SNPSFMT_Pos              (16UL)
+#define MDF_DFLTCR_SNPSFMT_Msk              (0x1UL << MDF_DFLTCR_SNPSFMT_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTCR_SNPSFMT                  MDF_DFLTCR_SNPSFMT_Msk                  /*!<SnapShot Data format */
+#define MDF_DFLTCR_NBDIS_Pos                (20UL)
+#define MDF_DFLTCR_NBDIS_Msk                (0xFFUL << MDF_DFLTCR_NBDIS_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTCR_NBDIS                    MDF_DFLTCR_NBDIS_Msk                    /*!<Number of samples to be discard */
+#define MDF_DFLTCR_DFLTRUN_Pos              (30UL)
+#define MDF_DFLTCR_DFLTRUN_Msk              (0x1UL << MDF_DFLTCR_DFLTRUN_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTCR_DFLTRUN                  MDF_DFLTCR_DFLTRUN_Msk                  /*!<Digital filter run status flag */
+#define MDF_DFLTCR_DFLTACTIVE_Pos           (31UL)
+#define MDF_DFLTCR_DFLTACTIVE_Msk           (0x1UL << MDF_DFLTCR_DFLTACTIVE_Pos)    /*!< 0x00000004 */
+#define MDF_DFLTCR_DFLTACTIVE               MDF_DFLTCR_DFLTACTIVE_Msk               /*!<Digital filter active flag */
+
+/*******************  Bit definition for MDF/ADF_DFLTxCICR register  ********************/
+#define MDF_DFLTCICR_DATSRC_Pos             (0UL)
+#define MDF_DFLTCICR_DATSRC_Msk             (0x3UL << MDF_DFLTCICR_DATSRC_Pos)      /*!< 0x00000003 */
+#define MDF_DFLTCICR_DATSRC                 MDF_DFLTCICR_DATSRC_Msk                 /*!<Source Data for the digital filter */
+#define MDF_DFLTCICR_DATSRC_0               (0x1UL << MDF_DFLTCICR_DATSRC_Pos)      /*!< 0x00000001 */
+#define MDF_DFLTCICR_DATSRC_1               (0x2UL << MDF_DFLTCICR_DATSRC_Pos)      /*!< 0x00000002 */
+#define MDF_DFLTCICR_CICMOD_Pos             (4UL)
+#define MDF_DFLTCICR_CICMOD_Msk             (0x7UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000070 */
+#define MDF_DFLTCICR_CICMOD                 MDF_DFLTCICR_CICMOD_Msk                 /*!<Select the CIC Mode*/
+#define MDF_DFLTCICR_CICMOD_0               (0x1UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000010 */
+#define MDF_DFLTCICR_CICMOD_1               (0x2UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000020 */
+#define MDF_DFLTCICR_CICMOD_2               (0x4UL << MDF_DFLTCICR_CICMOD_Pos)      /*!< 0x00000030 */
+#define MDF_DFLTCICR_MCICD_Pos              (8UL)
+#define MDF_DFLTCICR_MCICD_Msk              (0x1FFUL << MDF_DFLTCICR_MCICD_Pos)     /*!< 0x0001FF00 */
+#define MDF_DFLTCICR_MCICD                  MDF_DFLTCICR_MCICD_Msk                  /*!<CIC decimation ratio selection*/
+#define MDF_DFLTCICR_SCALE_Pos              (20UL)
+#define MDF_DFLTCICR_SCALE_Msk              (0x3FUL << MDF_DFLTCICR_SCALE_Pos)      /*!< 0x03F00000 */
+#define MDF_DFLTCICR_SCALE                  MDF_DFLTCICR_SCALE_Msk                  /*!<Scaling factor selection*/
+
+/*******************  Bit definition for MDF/ADF_DFLTxRSFR register  ********************/
+#define MDF_DFLTRSFR_RSFLTBYP_Pos           (0UL)
+#define MDF_DFLTRSFR_RSFLTBYP_Msk           (0x1UL << MDF_DFLTRSFR_RSFLTBYP_Pos)    /*!< 0x00000001 */
+#define MDF_DFLTRSFR_RSFLTBYP               MDF_DFLTRSFR_RSFLTBYP_Msk               /*!<Reshape filter bypass*/
+#define MDF_DFLTRSFR_RSFLTD_Pos             (4UL)
+#define MDF_DFLTRSFR_RSFLTD_Msk             (0x1UL << MDF_DFLTRSFR_RSFLTD_Pos)      /*!< 0x00000010 */
+#define MDF_DFLTRSFR_RSFLTD                 MDF_DFLTRSFR_RSFLTD_Msk                 /*!<Reshape filter decimation ratio*/
+#define MDF_DFLTRSFR_HPFBYP_Pos             (7UL)
+#define MDF_DFLTRSFR_HPFBYP_Msk             (0x1UL << MDF_DFLTRSFR_HPFBYP_Pos)      /*!< 0x00000080 */
+#define MDF_DFLTRSFR_HPFBYP                 MDF_DFLTRSFR_HPFBYP_Msk                 /*!<High-pass filter bypass*/
+#define MDF_DFLTRSFR_HPFC_Pos               (8UL)
+#define MDF_DFLTRSFR_HPFC_Msk               (0x3UL << MDF_DFLTRSFR_HPFC_Pos)        /*!< 0x00000080 */
+#define MDF_DFLTRSFR_HPFC                   MDF_DFLTRSFR_HPFC_Msk                   /*!<High-pass filter cut-off frequency*/
+#define MDF_DFLTRSFR_HPFC_0                 (0x1UL << MDF_DFLTRSFR_HPFC_Pos)
+#define MDF_DFLTRSFR_HPFC_1                 (0x2UL << MDF_DFLTRSFR_HPFC_Pos)
+
+/*******************  Bit definition for MDF/ADF_DFLTxINTR register  ********************/
+#define MDF_DFLTINTR_INTDIV_Pos             (0UL)
+#define MDF_DFLTINTR_INTDIV_Msk             (0x3UL << MDF_DFLTINTR_INTDIV_Pos)      /*!< 0x00000003 */
+#define MDF_DFLTINTR_INTDIV                 MDF_DFLTINTR_INTDIV_Msk                 /*!<Integrator output dividion*/
+#define MDF_DFLTINTR_INTDIV_0               (0x1UL << MDF_DFLTINTR_INTDIV_Pos)      /*!< 0x00000001 */
+#define MDF_DFLTINTR_INTDIV_1               (0x2UL << MDF_DFLTINTR_INTDIV_Pos)      /*!< 0x00000002 */
+#define MDF_DFLTINTR_INTVAL_Pos             (4UL)
+#define MDF_DFLTINTR_INTVAL_Msk             (0x7FUL << MDF_DFLTINTR_INTVAL_Pos)     /*!< 0x000007F0 */
+#define MDF_DFLTINTR_INTVAL                 MDF_DFLTINTR_INTVAL_Msk                 /*!<Integrator value selection*/
+
+/*******************  Bit definition for MDF/ADF_OLDxCR register  ********************/
+#define MDF_OLDCR_OLDEN_Pos                 (0UL)
+#define MDF_OLDCR_OLDEN_Msk                 (0x1UL << MDF_OLDCR_OLDEN_Pos)          /*!< 0x00000001 */
+#define MDF_OLDCR_OLDEN                     MDF_OLDCR_OLDEN_Msk                     /*!<OLD enable*/
+#define MDF_OLDCR_THINB_Pos                 (1UL)
+#define MDF_OLDCR_THINB_Msk                 (0x1UL << MDF_OLDCR_THINB_Pos)          /*!< 0x00000002 */
+#define MDF_OLDCR_THINB                     MDF_OLDCR_THINB_Msk                     /*!<OLD threshold in band*/
+#define MDF_OLDCR_BKOLD_Pos                 (4UL)
+#define MDF_OLDCR_BKOLD_Msk                 (0xFUL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x000000F0 */
+#define MDF_OLDCR_BKOLD                     MDF_OLDCR_BKOLD_Msk                     /*!<Bteak signal assignment for OLD*/
+#define MDF_OLDCR_BKOLD_0                   (0x1UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000010 */
+#define MDF_OLDCR_BKOLD_1                   (0x2UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000020 */
+#define MDF_OLDCR_BKOLD_2                   (0x4UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000040 */
+#define MDF_OLDCR_BKOLD_3                   (0x8UL << MDF_OLDCR_BKOLD_Pos)          /*!< 0x00000080 */
+#define MDF_OLDCR_ACICN_Pos                 (12UL)
+#define MDF_OLDCR_ACICN_Msk                 (0x3UL << MDF_OLDCR_ACICN_Pos)          /*!< 0x00003000 */
+#define MDF_OLDCR_ACICN                     MDF_OLDCR_ACICN_Msk                     /*!<OLD CIC order selection*/
+#define MDF_OLDCR_ACICN_0                   (0x1UL << MDF_OLDCR_ACICN_Pos)          /*!< 0x00001000 */
+#define MDF_OLDCR_ACICN_1                   (0x2UL << MDF_OLDCR_ACICN_Pos)          /*!< 0x00002000 */
+#define MDF_OLDCR_ACICD_Pos                 (17UL)
+#define MDF_OLDCR_ACICD_Msk                 (0x1FUL << MDF_OLDCR_ACICD_Pos)         /*!< 0x003E0000 */
+#define MDF_OLDCR_ACICD                     MDF_OLDCR_ACICD_Msk                     /*!<OLD CIC decimation ratio selection*/
+#define MDF_OLDCR_OLDACTIVE_Pos             (31UL)
+#define MDF_OLDCR_OLDACTIVE_Msk             (0x1UL << MDF_OLDCR_OLDACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_OLDCR_OLDACTIVE                 MDF_OLDCR_OLDACTIVE_Msk                 /*!<OLD active flag*/
+
+/*******************  Bit definition for MDF/ADF_OLDxTHLR register  ********************/
+#define MDF_OLDTHLR_OLDTHL_Pos              (0UL)
+#define MDF_OLDTHLR_OLDTHL_Msk              (0x3FFFFFFUL << MDF_OLDTHLR_OLDTHL_Pos) /*!< 0x03FFFFFF */
+#define MDF_OLDTHLR_OLDTHL                  MDF_OLDTHLR_OLDTHL_Msk                  /*!<OLD Low threshold value*/
+
+/*******************  Bit definition for MDF/ADF_OLDxTHHR register  ********************/
+#define MDF_OLDTHHR_OLDTHH_Pos              (0UL)
+#define MDF_OLDTHHR_OLDTHH_Msk              (0x3FFFFFFUL << MDF_OLDTHHR_OLDTHH_Pos) /*!< 0x03FFFFFF */
+#define MDF_OLDTHHR_OLDTHH                  MDF_OLDTHHR_OLDTHH_Msk                  /*!<OLD High threshold value*/
+
+/*******************  Bit definition for MDF/ADF_DLYxCR register  ********************/
+#define MDF_DLYCR_SKPDLY_Pos                (0UL)
+#define MDF_DLYCR_SKPDLY_Msk                (0x7FUL << MDF_DLYCR_SKPDLY_Pos)        /*!< 0x0000007F */
+#define MDF_DLYCR_SKPDLY                    MDF_DLYCR_SKPDLY_Msk                    /*!<Delay to apply to a bitstream*/
+#define MDF_DLYCR_SKPBF_Pos                 (31UL)
+#define MDF_DLYCR_SKPBF_Msk                 (0x1UL << MDF_DLYCR_SKPBF_Pos)          /*!< 0x80000000 */
+#define MDF_DLYCR_SKPBF                     MDF_DLYCR_SKPBF_Msk                     /*!<DSkip Busy Flag*/
+
+/*******************  Bit definition for MDF/ADF_SCDxCR register  ********************/
+#define MDF_SCDCR_SCDEN_Pos                 (0UL)
+#define MDF_SCDCR_SCDEN_Msk                 (0x1UL << MDF_SCDCR_SCDEN_Pos)          /*!< 0x00000001 */
+#define MDF_SCDCR_SCDEN                     MDF_SCDCR_SCDEN_Msk                     /*!<Short circuit detector enable*/
+#define MDF_SCDCR_BKSCD_Pos                 (4UL)
+#define MDF_SCDCR_BKSCD_Msk                 (0xFUL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x000000F0 */
+#define MDF_SCDCR_BKSCD                     MDF_SCDCR_BKSCD_Msk                     /*!<Break signal assignment to short circuit detector */
+#define MDF_SCDCR_BKSCD_0                   (0x1UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000010 */
+#define MDF_SCDCR_BKSCD_1                   (0x2UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000020 */
+#define MDF_SCDCR_BKSCD_2                   (0x4UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000040 */
+#define MDF_SCDCR_BKSCD_3                   (0x8UL << MDF_SCDCR_BKSCD_Pos)          /*!< 0x00000080 */
+#define MDF_SCDCR_SCDT_Pos                  (12UL)
+#define MDF_SCDCR_SCDT_Msk                  (0xFFUL << MDF_SCDCR_SCDT_Pos)          /*!< 0x00000FF00 */
+#define MDF_SCDCR_SCDT                      MDF_SCDCR_SCDT_Msk                      /*!<Short circuit detector threshold*/
+#define MDF_SCDCR_SCDACTIVE_Pos             (31UL)
+#define MDF_SCDCR_SCDACTIVE_Msk             (0x1UL << MDF_SCDCR_SCDACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_SCDCR_SCDACTIVE                 MDF_SCDCR_SCDACTIVE_Msk                 /*!<Short circuit detector active flag*/
+
+/*******************  Bit definition for MDF/ADF_DFLTIER register  ********************/
+#define MDF_DFLTIER_FTHIE_Pos               (0UL)
+#define MDF_DFLTIER_FTHIE_Msk               (0x1UL << MDF_DFLTIER_FTHIE_Pos)        /*!< 0x00000001 */
+#define MDF_DFLTIER_FTHIE                   MDF_DFLTIER_FTHIE_Msk                   /*!<RXFIFO threshold interrupt enable*/
+#define MDF_DFLTIER_DOVRIE_Pos              (1UL)
+#define MDF_DFLTIER_DOVRIE_Msk              (0x1UL << MDF_DFLTIER_DOVRIE_Pos)       /*!< 0x00000002 */
+#define MDF_DFLTIER_DOVRIE                  MDF_DFLTIER_DOVRIE_Msk                  /*!<Data overflow interrupt enable*/
+#define MDF_DFLTIER_SSDRIE_Pos              (2UL)
+#define MDF_DFLTIER_SSDRIE_Msk              (0x1UL << MDF_DFLTIER_SSDRIE_Pos)       /*!< 0x00000004 */
+#define MDF_DFLTIER_SSDRIE                  MDF_DFLTIER_SSDRIE_Msk                  /*!<Snapshot data ready interrupt enable*/
+#define MDF_DFLTIER_OLDIE_Pos               (4UL)
+#define MDF_DFLTIER_OLDIE_Msk               (0x1UL << MDF_DFLTIER_OLDIE_Pos)        /*!< 0x00000010 */
+#define MDF_DFLTIER_OLDIE                   MDF_DFLTIER_OLDIE_Msk                   /*!<OLD interrupt enable*/
+#define MDF_DFLTIER_SSOVRIE_Pos             (7UL)
+#define MDF_DFLTIER_SSOVRIE_Msk             (0x1UL << MDF_DFLTIER_SSOVRIE_Pos)      /*!< 0x00000080 */
+#define MDF_DFLTIER_SSOVRIE                 MDF_DFLTIER_SSOVRIE_Msk                 /*!<Snapshot overrun interrupt enable*/
+#define MDF_DFLTIER_SCDIE_Pos               (8UL)
+#define MDF_DFLTIER_SCDIE_Msk               (0x1UL << MDF_DFLTIER_SCDIE_Pos)        /*!< 0x00000100 */
+#define MDF_DFLTIER_SCDIE                   MDF_DFLTIER_SCDIE_Msk                   /*!<Short circuit dtector interrupt enable*/
+#define MDF_DFLTIER_SATIE_Pos               (9UL)
+#define MDF_DFLTIER_SATIE_Msk               (0x1UL << MDF_DFLTIER_SATIE_Pos)        /*!< 0x00000200 */
+#define MDF_DFLTIER_SATIE                   MDF_DFLTIER_SATIE_Msk                   /*!<Saturation detection interrupt enable*/
+#define MDF_DFLTIER_CKABIE_Pos              (10UL)
+#define MDF_DFLTIER_CKABIE_Msk              (0x1UL << MDF_DFLTIER_CKABIE_Pos)       /*!< 0x00000400 */
+#define MDF_DFLTIER_CKABIE                  MDF_DFLTIER_CKABIE_Msk                  /*!<Clock absence detection interrupt enable*/
+#define MDF_DFLTIER_RFOVRIE_Pos             (11UL)
+#define MDF_DFLTIER_RFOVRIE_Msk             (0x1UL << MDF_DFLTIER_RFOVRIE_Pos)      /*!< 0x00000800 */
+#define MDF_DFLTIER_RFOVRIE                 MDF_DFLTIER_RFOVRIE_Msk                 /*!<reshape filter overrun interrupt enable*/
+#define MDF_DFLTIER_SDDETIE_Pos             (12UL)
+#define MDF_DFLTIER_SDDETIE_Msk             (0x1UL << MDF_DFLTIER_SDDETIE_Pos)      /*!< 0x00001000 */
+#define MDF_DFLTIER_SDDETIE                 MDF_DFLTIER_SDDETIE_Msk                 /*!<SAD interrupt enable*/
+#define MDF_DFLTIER_SDLVLIE_Pos             (13UL)
+#define MDF_DFLTIER_SDLVLIE_Msk             (0x1UL << MDF_DFLTIER_SDLVLIE_Pos)      /*!< 0x00002000 */
+#define MDF_DFLTIER_SDLVLIE                 MDF_DFLTIER_SDLVLIE_Msk                 /*!<Sound level value ready interrupt enable*/
+
+/*******************  Bit definition for MDF/ADF_DFLTISR register  ********************/
+#define MDF_DFLTISR_FTHF_Pos                (0UL)
+#define MDF_DFLTISR_FTHF_Msk                (0x1UL << MDF_DFLTISR_FTHF_Pos)         /*!< 0x00000001 */
+#define MDF_DFLTISR_FTHF                    MDF_DFLTISR_FTHF_Msk                    /*!<RXFIFO threshold interrupt flag*/
+#define MDF_DFLTISR_DOVRF_Pos               (1UL)
+#define MDF_DFLTISR_DOVRF_Msk               (0x1UL << MDF_DFLTISR_DOVRF_Pos)        /*!< 0x00000002 */
+#define MDF_DFLTISR_DOVRF                   MDF_DFLTISR_DOVRF_Msk                   /*!<Data overflow interrupt flag*/
+#define MDF_DFLTISR_SSDRF_Pos               (2UL)
+#define MDF_DFLTISR_SSDRF_Msk               (0x1UL << MDF_DFLTISR_SSDRF_Pos)        /*!< 0x00000004 */
+#define MDF_DFLTISR_SSDRF                   MDF_DFLTISR_SSDRF_Msk                   /*!<Snapshot data ready interrupt flag*/
+#define MDF_DFLTISR_RXNEF_Pos               (3UL)
+#define MDF_DFLTISR_RXNEF_Msk               (0x1UL << MDF_DFLTISR_RXNEF_Pos)        /*!< 0x00000008 */
+#define MDF_DFLTISR_RXNEF                   MDF_DFLTISR_RXNEF_Msk                   /*!<Snapshot data ready interrupt flag*/
+#define MDF_DFLTISR_OLDF_Pos                (4UL)
+#define MDF_DFLTISR_OLDF_Msk                (0x1UL << MDF_DFLTISR_OLDF_Pos)         /*!< 0x00000010 */
+#define MDF_DFLTISR_OLDF                    MDF_DFLTISR_OLDF_Msk                    /*!<OLD interrupt flag*/
+#define MDF_DFLTISR_THLF_Pos                (5UL)
+#define MDF_DFLTISR_THLF_Msk                (0x1UL << MDF_DFLTISR_THLF_Pos)         /*!< 0x00000010 */
+#define MDF_DFLTISR_THLF                    MDF_DFLTISR_THLF_Msk                    /*!<OLD interrupt flag*/
+#define MDF_DFLTISR_THHF_Pos                (6UL)
+#define MDF_DFLTISR_THHF_Msk                (0x1UL << MDF_DFLTISR_THHF_Pos)         /*!< 0x00000010 */
+#define MDF_DFLTISR_THHF                    MDF_DFLTISR_THHF_Msk                    /*!<OLD interrupt flag*/
+#define MDF_DFLTISR_SSOVRF_Pos              (7UL)
+#define MDF_DFLTISR_SSOVRF_Msk              (0x1UL << MDF_DFLTISR_SSOVRF_Pos)      /*!< 0x00000080 */
+#define MDF_DFLTISR_SSOVRF                  MDF_DFLTISR_SSOVRF_Msk                  /*!<Snapshot overrun interrupt flag*/
+#define MDF_DFLTISR_SCDF_Pos                (8UL)
+#define MDF_DFLTISR_SCDF_Msk                (0x1UL << MDF_DFLTISR_SCDF_Pos)         /*!< 0x00000100 */
+#define MDF_DFLTISR_SCDF                    MDF_DFLTISR_SCDF_Msk                    /*!<Short circuit dtector interrupt flag*/
+#define MDF_DFLTISR_SATF_Pos                (9UL)
+#define MDF_DFLTISR_SATF_Msk                (0x1UL << MDF_DFLTISR_SATF_Pos)         /*!< 0x00000200 */
+#define MDF_DFLTISR_SATF                    MDF_DFLTISR_SATF_Msk                    /*!<Saturation detection interrupt flag*/
+#define MDF_DFLTISR_CKABF_Pos               (10UL)
+#define MDF_DFLTISR_CKABF_Msk               (0x1UL << MDF_DFLTISR_CKABF_Pos)        /*!< 0x00000400 */
+#define MDF_DFLTISR_CKABF                   MDF_DFLTISR_CKABF_Msk                   /*!<Clock absence detection interrupt flag*/
+#define MDF_DFLTISR_RFOVRF_Pos              (11UL)
+#define MDF_DFLTISR_RFOVRF_Msk              (0x1UL << MDF_DFLTISR_RFOVRF_Pos)       /*!< 0x00000800 */
+#define MDF_DFLTISR_RFOVRF                  MDF_DFLTISR_RFOVRF_Msk                  /*!<reshape filter overrun interrupt flag*/
+#define MDF_DFLTISR_SDDETF_Pos              (12UL)
+#define MDF_DFLTISR_SDDETF_Msk              (0x1UL << MDF_DFLTISR_SDDETF_Pos)        /*!< 0x00001000 */
+#define MDF_DFLTISR_SDDETF                  MDF_DFLTISR_SDDETF_Msk                  /*!<SAD interrupt flag*/
+#define MDF_DFLTISR_SDLVLF_Pos              (13UL)
+#define MDF_DFLTISR_SDLVLF_Msk              (0x1UL << MDF_DFLTISR_SDLVLF_Pos)       /*!< 0x00002000 */
+#define MDF_DFLTISR_SDLVLF                  MDF_DFLTISR_SDLVLF_Msk                  /*!<Sound level value ready interrupt flag*/
+
+/*******************  Bit definition for MDF/ADF_OECCR register  ********************/
+#define MDF_OECCR_OFFSET_Pos                (0UL)
+#define MDF_OECCR_OFFSET_Msk                (0x3FFFFFFUL << MDF_OECCR_OFFSET_Pos)   /*!< 0x03FFFFFF */
+#define MDF_OECCR_OFFSET                    MDF_OECCR_OFFSET_Msk                    /*!<Short circuit detector enable*/
+
+/*******************  Bit definition for MDF/ADF_SADCR register  ********************/
+#define MDF_SADCR_SADEN_Pos                 (0UL)
+#define MDF_SADCR_SADEN_Msk                 (0x1UL << MDF_SADCR_SADEN_Pos)          /*!< 0x00000001 */
+#define MDF_SADCR_SADEN                     MDF_SADCR_SADEN_Msk                     /*!<SAD enable*/
+#define MDF_SADCR_DATCAP_Pos                (1UL)
+#define MDF_SADCR_DATCAP_Msk                (0x3UL << MDF_SADCR_DATCAP_Pos)         /*!< 0x00000003 */
+#define MDF_SADCR_DATCAP                    MDF_SADCR_DATCAP_Msk                    /*!<SAD data capture mode*/
+#define MDF_SADCR_DATCAP_0                  (0x1UL << MDF_SADCR_DATCAP_Pos)         /*!< 0x00000002 */
+#define MDF_SADCR_DATCAP_1                  (0x2UL << MDF_SADCR_DATCAP_Pos)         /*!< 0x00000004 */
+#define MDF_SADCR_DETCFG_Pos                (3UL)
+#define MDF_SADCR_DETCFG_Msk                (0x1UL << MDF_SADCR_DETCFG_Pos)         /*!< 0x00000008 */
+#define MDF_SADCR_DETCFG                    MDF_SADCR_DETCFG_Msk                    /*!<SAD trigger event configuration*/
+#define MDF_SADCR_SADST_Pos                 (4UL)
+#define MDF_SADCR_SADST_Msk                 (0x3UL << MDF_SADCR_SADST_Pos)          /*!< 0x00000030 */
+#define MDF_SADCR_SADST                     MDF_SADCR_SADST_Msk                     /*!<SAD state*/
+#define MDF_SADCR_HYSTEN_Pos                (7UL)
+#define MDF_SADCR_HYSTEN_Msk                (0x1UL << MDF_SADCR_HYSTEN_Pos)         /*!< 0x00000080 */
+#define MDF_SADCR_HYSTEN                    MDF_SADCR_HYSTEN_Msk                    /*!<Hysteresis enable*/
+#define MDF_SADCR_FRSIZE_Pos                (8UL)
+#define MDF_SADCR_FRSIZE_Msk                (0x7UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000700 */
+#define MDF_SADCR_FRSIZE                    MDF_SADCR_FRSIZE_Msk                    /*!<Frame size*/
+#define MDF_SADCR_FRSIZE_0                  (0x1UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000100 */
+#define MDF_SADCR_FRSIZE_1                  (0x2UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000200 */
+#define MDF_SADCR_FRSIZE_2                  (0x4UL << MDF_SADCR_FRSIZE_Pos)         /*!< 0x00000300 */
+#define MDF_SADCR_SADMOD_Pos                (12UL)
+#define MDF_SADCR_SADMOD_Msk                (0x3UL << MDF_SADCR_SADMOD_Pos)         /*!< 0x00003000 */
+#define MDF_SADCR_SADMOD                    MDF_SADCR_SADMOD_Msk                    /*!<SAD working mode*/
+#define MDF_SADCR_SADMOD_0                  (0x1UL << MDF_SADCR_SADMOD_Pos)         /*!< 0x00001000 */
+#define MDF_SADCR_SADMOD_1                  (0x2UL << MDF_SADCR_SADMOD_Pos)         /*!< 0x00002000 */
+#define MDF_SADCR_SADACTIVE_Pos             (31UL)
+#define MDF_SADCR_SADACTIVE_Msk             (0x1UL << MDF_SADCR_SADACTIVE_Pos)      /*!< 0x80000000 */
+#define MDF_SADCR_SADACTIVE                 MDF_SADCR_SADACTIVE_Msk                 /*!<SAD active flag*/
+
+/*******************  Bit definition for MDF/ADF_SADCFGR register  ********************/
+#define MDF_SADCFGR_SNTHR_Pos               (0UL)
+#define MDF_SADCFGR_SNTHR_Msk               (0xFUL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x0000000F */
+#define MDF_SADCFGR_SNTHR                   MDF_SADCFGR_SNTHR_Msk                   /*!<Signal to noise threshold*/
+#define MDF_SADCFGR_SNTHR_0                 (0x1UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000001 */
+#define MDF_SADCFGR_SNTHR_1                 (0x2UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000002 */
+#define MDF_SADCFGR_SNTHR_2                 (0x4UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000004 */
+#define MDF_SADCFGR_SNTHR_3                 (0x8UL << MDF_SADCFGR_SNTHR_Pos)        /*!< 0x00000008 */
+#define MDF_SADCFGR_ANSLP_Pos               (4UL)
+#define MDF_SADCFGR_ANSLP_Msk               (0x7UL << MDF_SADCFGR_ANSLP_Pos)        /*!< 0x00000070 */
+#define MDF_SADCFGR_ANSLP                   MDF_SADCFGR_ANSLP_Msk                   /*!<Ambiant noise slope control*/
+#define MDF_SADCFGR_LFRNB_Pos               (8UL)
+#define MDF_SADCFGR_LFRNB_Msk               (0x7UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000700 */
+#define MDF_SADCFGR_LFRNB                   MDF_SADCFGR_LFRNB_Msk                   /*!<Number of learning frames*/
+#define MDF_SADCFGR_LFRNB_0                 (0x1UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000100 */
+#define MDF_SADCFGR_LFRNB_1                 (0x2UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000200 */
+#define MDF_SADCFGR_LFRNB_2                 (0x4UL << MDF_SADCFGR_LFRNB_Pos)        /*!< 0x00000400 */
+#define MDF_SADCFGR_HGOVR_Pos               (12UL)
+#define MDF_SADCFGR_HGOVR_Msk               (0x7UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00007000 */
+#define MDF_SADCFGR_HGOVR                   MDF_SADCFGR_HGOVR_Msk                   /*!<Hangover time window*/
+#define MDF_SADCFGR_HGOVR_0                 (0x1UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00001000 */
+#define MDF_SADCFGR_HGOVR_1                 (0x2UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00002000 */
+#define MDF_SADCFGR_HGOVR_2                 (0x4UL << MDF_SADCFGR_HGOVR_Pos)        /*!< 0x00004000 */
+#define MDF_SADCFGR_ANMIN_Pos               (16UL)
+#define MDF_SADCFGR_ANMIN_Msk               (0x1FFFUL << MDF_SADCFGR_ANMIN_Pos)     /*!< 0x1FFF0000 */
+#define MDF_SADCFGR_ANMIN                   MDF_SADCFGR_ANMIN_Msk                   /*!<Hangover time window*/
+
+/*******************  Bit definition for MDF/ADF_SADSDLVR register  ********************/
+#define MDF_SADSDLVR_SDLVL_Pos              (0UL)
+#define MDF_SADSDLVR_SDLVL_Msk              (0x7FFFUL << MDF_SADSDLVR_SDLVL_Pos)    /*!< 0x00007FFF */
+#define MDF_SADSDLVR_SDLVL                  MDF_SADSDLVR_SDLVL_Msk                  /*!<Short term sound level*/
+
+/*******************  Bit definition for MDF/ADF_SADANLVR register  ********************/
+#define MDF_SADANLVR_ANLVL_Pos              (0UL)
+#define MDF_SADANLVR_ANLVL_Msk              (0x7FFFUL << MDF_SADANLVR_ANLVL_Pos)    /*!< 0x00007FFF */
+#define MDF_SADANLVR_ANLVL                  MDF_SADANLVR_ANLVL_Msk                  /*!<Ambiant noise level estimation*/
+
+/*******************  Bit definition for MDF/ADF_SNPSDR register  ********************/
+#define MDF_SNPSDR_MCICDC_Pos               (0UL)
+#define MDF_SNPSDR_MCICDC_Msk               (0x1FFUL << MDF_SNPSDR_MCICDC_Pos)      /*!< 0x000001FF */
+#define MDF_SNPSDR_MCICDC                   MDF_SNPSDR_MCICDC_Msk                   /*!<MCIC decimation counter*/
+#define MDF_SNPSDR_EXTSDR_Pos               (9UL)
+#define MDF_SNPSDR_EXTSDR_Msk               (0x7FUL << MDF_SNPSDR_EXTSDR_Pos)       /*!< 0x0000FE00 */
+#define MDF_SNPSDR_EXTSDR                   MDF_SNPSDR_EXTSDR_Msk                   /*!<Extended data size*/
+#define MDF_SNPSDR_SDR_Pos                  (16UL)
+#define MDF_SNPSDR_SDR_Msk                  (0xFFFFUL << MDF_SNPSDR_SDR_Pos)        /*!< 0xFFFF0000 */
+#define MDF_SNPSDR_SDR                      MDF_SNPSDR_SDR_Msk                      /*!<Extended data size*/
+
+/*******************  Bit definition for MDF/ADF_DFLTDR register  ********************/
+#define MDF_DFLTDR_DR_Pos                   (8UL)
+#define MDF_DFLTDR_DR_Msk                   (0xFFFFFFUL << MDF_DFLTDR_DR_Pos)       /*!< 0xFFFFFF00 */
+#define MDF_DFLTDR_DR                       MDF_DFLTDR_DR_Msk                       /*!<MCIC decimation counter*/
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 MDIOS                                      */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for MDIOS_CR register  *******************/
+#define MDIOS_CR_EN_Pos                (0UL)
+#define MDIOS_CR_EN_Msk                (0x1UL << MDIOS_CR_EN_Pos)              /*!< 0x00000001 */
+#define MDIOS_CR_EN                    MDIOS_CR_EN_Msk                         /*!<  MDIOS slave peripheral enable */
+#define MDIOS_CR_WRIE_Pos              (1UL)
+#define MDIOS_CR_WRIE_Msk              (0x1UL << MDIOS_CR_WRIE_Pos)            /*!< 0x00000002 */
+#define MDIOS_CR_WRIE                  MDIOS_CR_WRIE_Msk                       /*!<  MDIOS slave register write interrupt enable. */
+#define MDIOS_CR_RDIE_Pos              (2UL)
+#define MDIOS_CR_RDIE_Msk              (0x1UL << MDIOS_CR_RDIE_Pos)            /*!< 0x00000004 */
+#define MDIOS_CR_RDIE                  MDIOS_CR_RDIE_Msk                       /*!<  MDIOS slave register read interrupt enable. */
+#define MDIOS_CR_EIE_Pos               (3UL)
+#define MDIOS_CR_EIE_Msk               (0x1UL << MDIOS_CR_EIE_Pos)             /*!< 0x00000008 */
+#define MDIOS_CR_EIE                   MDIOS_CR_EIE_Msk                        /*!<  MDIOS slave register error interrupt enable. */
+#define MDIOS_CR_DPC_Pos               (7UL)
+#define MDIOS_CR_DPC_Msk               (0x1UL << MDIOS_CR_DPC_Pos)             /*!< 0x00000080 */
+#define MDIOS_CR_DPC                   MDIOS_CR_DPC_Msk                        /*!<  MDIOS slave disable preamble check. */
+#define MDIOS_CR_PORT_ADDRESS_Pos      (8UL)
+#define MDIOS_CR_PORT_ADDRESS_Msk      (0x1FUL << MDIOS_CR_PORT_ADDRESS_Pos)   /*!< 0x00001F00 */
+#define MDIOS_CR_PORT_ADDRESS          MDIOS_CR_PORT_ADDRESS_Msk               /*!<  MDIOS slave port address mask. */
+#define MDIOS_CR_PORT_ADDRESS_0        (0x01UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000100 */
+#define MDIOS_CR_PORT_ADDRESS_1        (0x02UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000200 */
+#define MDIOS_CR_PORT_ADDRESS_2        (0x04UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000400 */
+#define MDIOS_CR_PORT_ADDRESS_3        (0x08UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00000800 */
+#define MDIOS_CR_PORT_ADDRESS_4        (0x10UL << MDIOS_CR_PORT_ADDRESS_Pos)    /*!< 0x00001000 */
+
+/********************  Bit definition for MDIOS_SR register  *******************/
+#define MDIOS_SR_PERF_Pos              (0UL)
+#define MDIOS_SR_PERF_Msk              (0x1UL << MDIOS_SR_PERF_Pos)            /*!< 0x00000001 */
+#define MDIOS_SR_PERF                  MDIOS_SR_PERF_Msk                       /*!<  MDIOS slave turnaround error flag*/
+#define MDIOS_SR_SERF_Pos              (1UL)
+#define MDIOS_SR_SERF_Msk              (0x1UL << MDIOS_SR_SERF_Pos)            /*!< 0x00000002 */
+#define MDIOS_SR_SERF                  MDIOS_SR_SERF_Msk                       /*!<  MDIOS slave start error flag */
+#define MDIOS_SR_TERF_Pos              (2UL)
+#define MDIOS_SR_TERF_Msk              (0x1UL << MDIOS_SR_TERF_Pos)            /*!< 0x00000004 */
+#define MDIOS_SR_TERF                  MDIOS_SR_TERF_Msk                       /*!<  MDIOS slave preamble error flag */
+
+/********************  Bit definition for MDIOS_CLRFR register  *******************/
+#define MDIOS_SR_CPERF_Pos             (0UL)
+#define MDIOS_SR_CPERF_Msk             (0x1UL << MDIOS_SR_CPERF_Pos)           /*!< 0x00000001 */
+#define MDIOS_SR_CPERF                 MDIOS_SR_CPERF_Msk                      /*!<  MDIOS slave Clear the turnaround error flag */
+#define MDIOS_SR_CSERF_Pos             (1UL)
+#define MDIOS_SR_CSERF_Msk             (0x1UL << MDIOS_SR_CSERF_Pos)           /*!< 0x00000002 */
+#define MDIOS_SR_CSERF                 MDIOS_SR_CSERF_Msk                      /*!<  MDIOS slave Clear the start error flag */
+#define MDIOS_SR_CTERF_Pos             (2UL)
+#define MDIOS_SR_CTERF_Msk             (0x1UL << MDIOS_SR_CTERF_Pos)           /*!< 0x00000004 */
+#define MDIOS_SR_CTERF                 MDIOS_SR_CTERF_Msk                      /*!<  MDIOS slave Clear the preamble error flag */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       Public Key Accelerator (PKA)                         */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for PKA_CR register  *********************/
+#define PKA_CR_EN_Pos                       (0UL)
+#define PKA_CR_EN_Msk                       (0x1UL << PKA_CR_EN_Pos)                /*!< 0x00000001 */
+#define PKA_CR_EN                           PKA_CR_EN_Msk                           /*!< PKA enable */
+#define PKA_CR_START_Pos                    (1UL)
+#define PKA_CR_START_Msk                    (0x1UL << PKA_CR_START_Pos)             /*!< 0x00000002 */
+#define PKA_CR_START                        PKA_CR_START_Msk                        /*!< Start operation */
+#define PKA_CR_MODE_Pos                     (8UL)
+#define PKA_CR_MODE_Msk                     (0x3FUL << PKA_CR_MODE_Pos)             /*!< 0x00003F00 */
+#define PKA_CR_MODE                         PKA_CR_MODE_Msk                         /*!< MODE[5:0] PKA operation code */
+#define PKA_CR_MODE_0                       (0x01UL << PKA_CR_MODE_Pos)             /*!< 0x00000100 */
+#define PKA_CR_MODE_1                       (0x02UL << PKA_CR_MODE_Pos)             /*!< 0x00000200 */
+#define PKA_CR_MODE_2                       (0x04UL << PKA_CR_MODE_Pos)             /*!< 0x00000400 */
+#define PKA_CR_MODE_3                       (0x08UL << PKA_CR_MODE_Pos)             /*!< 0x00000800 */
+#define PKA_CR_MODE_4                       (0x10UL << PKA_CR_MODE_Pos)             /*!< 0x00001000 */
+#define PKA_CR_MODE_5                       (0x20UL << PKA_CR_MODE_Pos)             /*!< 0x00002000 */
+#define PKA_CR_PROCENDIE_Pos                (17UL)
+#define PKA_CR_PROCENDIE_Msk                (0x1UL << PKA_CR_PROCENDIE_Pos)         /*!< 0x00020000 */
+#define PKA_CR_PROCENDIE                    PKA_CR_PROCENDIE_Msk                    /*!< End of operation interrupt enable */
+#define PKA_CR_RAMERRIE_Pos                 (19UL)
+#define PKA_CR_RAMERRIE_Msk                 (0x1UL << PKA_CR_RAMERRIE_Pos)          /*!< 0x00080000 */
+#define PKA_CR_RAMERRIE                     PKA_CR_RAMERRIE_Msk                     /*!< RAM error interrupt enable */
+#define PKA_CR_ADDRERRIE_Pos                (20UL)
+#define PKA_CR_ADDRERRIE_Msk                (0x1UL << PKA_CR_ADDRERRIE_Pos)         /*!< 0x00100000 */
+#define PKA_CR_ADDRERRIE                    PKA_CR_ADDRERRIE_Msk                    /*!< Address error interrupt enable */
+#define PKA_CR_OPERRIE_Pos                  (21UL)
+#define PKA_CR_OPERRIE_Msk                  (0x1UL << PKA_CR_OPERRIE_Pos)           /*!< 0x00200000 */
+#define PKA_CR_OPERRIE                      PKA_CR_OPERRIE_Msk                      /*!< Operation Error interrupt enable */
+
+/*******************  Bit definition for PKA_SR register  *********************/
+#define PKA_SR_INITOK_Pos                   (0UL)
+#define PKA_SR_INITOK_Msk                   (0x1UL << PKA_SR_INITOK_Pos)            /*!< 0x00000001 */
+#define PKA_SR_INITOK                       PKA_SR_INITOK_Msk                       /*!< PKA initialisation flag */
+#define PKA_SR_BUSY_Pos                     (16UL)
+#define PKA_SR_BUSY_Msk                     (0x1UL << PKA_SR_BUSY_Pos)              /*!< 0x00010000 */
+#define PKA_SR_BUSY                         PKA_SR_BUSY_Msk                         /*!< PKA operation is in progress */
+#define PKA_SR_PROCENDF_Pos                 (17UL)
+#define PKA_SR_PROCENDF_Msk                 (0x1UL << PKA_SR_PROCENDF_Pos)          /*!< 0x00020000 */
+#define PKA_SR_PROCENDF                     PKA_SR_PROCENDF_Msk                     /*!< PKA end of operation flag */
+#define PKA_SR_RAMERRF_Pos                  (19UL)
+#define PKA_SR_RAMERRF_Msk                  (0x1UL << PKA_SR_RAMERRF_Pos)           /*!< 0x00080000 */
+#define PKA_SR_RAMERRF                      PKA_SR_RAMERRF_Msk                      /*!< PKA RAM error flag */
+#define PKA_SR_ADDRERRF_Pos                 (20UL)
+#define PKA_SR_ADDRERRF_Msk                 (0x1UL << PKA_SR_ADDRERRF_Pos)          /*!< 0x00100000 */
+#define PKA_SR_ADDRERRF                     PKA_SR_ADDRERRF_Msk                     /*!< Address error flag */
+#define PKA_SR_OPERRF_Pos                   (21UL)
+#define PKA_SR_OPERRF_Msk                   (0x1UL << PKA_SR_OPERRF_Pos)            /*!< 0x00200000 */
+#define PKA_SR_OPERRF                       PKA_SR_OPERRF_Msk                       /*!< PKA operation Error flag*/
+
+/*******************  Bit definition for PKA_CLRFR register  ******************/
+#define PKA_CLRFR_PROCENDFC_Pos             (17UL)
+#define PKA_CLRFR_PROCENDFC_Msk             (0x1UL << PKA_CLRFR_PROCENDFC_Pos)      /*!< 0x00020000 */
+#define PKA_CLRFR_PROCENDFC                 PKA_CLRFR_PROCENDFC_Msk                 /*!< Clear PKA end of operation flag */
+#define PKA_CLRFR_RAMERRFC_Pos              (19UL)
+#define PKA_CLRFR_RAMERRFC_Msk              (0x1UL << PKA_CLRFR_RAMERRFC_Pos)       /*!< 0x00080000 */
+#define PKA_CLRFR_RAMERRFC                  PKA_CLRFR_RAMERRFC_Msk                  /*!< Clear PKA RAM error flag */
+#define PKA_CLRFR_ADDRERRFC_Pos             (20UL)
+#define PKA_CLRFR_ADDRERRFC_Msk             (0x1UL << PKA_CLRFR_ADDRERRFC_Pos)      /*!< 0x00100000 */
+#define PKA_CLRFR_ADDRERRFC                 PKA_CLRFR_ADDRERRFC_Msk                 /*!< Clear address error flag */
+#define PKA_CLRFR_OPERRFC_Pos               (21UL)
+#define PKA_CLRFR_OPERRFC_Msk               (0x1UL << PKA_CLRFR_OPERRFC_Pos)        /*!< 0x00200000 */
+#define PKA_CLRFR_OPERRFC                   PKA_CLRFR_OPERRFC_Msk                   /*!< Clear PKA operation Error flag*/
+
+/*******************  Bits definition for PKA RAM  *************************/
+#define PKA_RAM_OFFSET                                 (0x0400UL)                          /*!< PKA RAM address offset */
+
+/* Compute Montgomery parameter input data */
+#define PKA_MONTGOMERY_PARAM_IN_MOD_NB_BITS            ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_MONTGOMERY_PARAM_IN_MODULUS                ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus */
+
+/* Compute Montgomery parameter output data */
+#define PKA_MONTGOMERY_PARAM_OUT_PARAMETER             ((0x0620UL - PKA_RAM_OFFSET)>>2)    /*!< Output Montgomery parameter */
+
+/* Compute modular exponentiation input data */
+#define PKA_MODULAR_EXP_IN_EXP_NB_BITS                 ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input exponent number of bits */
+#define PKA_MODULAR_EXP_IN_OP_NB_BITS                  ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_EXP_IN_MONTGOMERY_PARAM            ((0x0620UL - PKA_RAM_OFFSET)>>2)    /*!< Input storage area for Montgomery parameter */
+#define PKA_MODULAR_EXP_IN_EXPONENT_BASE               ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input base of the exponentiation */
+#define PKA_MODULAR_EXP_IN_EXPONENT                    ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Input exponent to process */
+#define PKA_MODULAR_EXP_IN_MODULUS                     ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus */
+#define PKA_MODULAR_EXP_PROTECT_IN_EXPONENT_BASE       ((0x16C8UL - PKA_RAM_OFFSET)>>2)    /*!< Input base of the protected exponentiation */
+#define PKA_MODULAR_EXP_PROTECT_IN_EXPONENT            ((0x14B8UL - PKA_RAM_OFFSET)>>2)    /*!< Input exponent to process protected exponentiation*/
+#define PKA_MODULAR_EXP_PROTECT_IN_MODULUS             ((0x0838UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus to process protected exponentiation */
+#define PKA_MODULAR_EXP_PROTECT_IN_PHI                 ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input phi to process protected exponentiation */
+
+/* Compute modular exponentiation output data */
+#define PKA_MODULAR_EXP_OUT_RESULT                     ((0x0838UL - PKA_RAM_OFFSET)>>2)    /*!< Output result of the exponentiation */
+#define PKA_MODULAR_EXP_OUT_ERROR                      ((0x1298UL - PKA_RAM_OFFSET)>>2)    /*!< Output error of the exponentiation */
+#define PKA_MODULAR_EXP_OUT_MONTGOMERY_PARAM           ((0x0620UL - PKA_RAM_OFFSET)>>2)    /*!< Output storage area for Montgomery parameter */
+#define PKA_MODULAR_EXP_OUT_EXPONENT_BASE              ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Output base of the exponentiation */
+
+/* Compute ECC scalar multiplication input data */
+#define PKA_ECC_SCALAR_MUL_IN_EXP_NB_BITS              ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input curve prime order n number of bits */
+#define PKA_ECC_SCALAR_MUL_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_ECC_SCALAR_MUL_IN_A_COEFF_SIGN             ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECC_SCALAR_MUL_IN_A_COEFF                  ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_ECC_SCALAR_MUL_IN_B_COEFF                  ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'b' coefficient */
+#define PKA_ECC_SCALAR_MUL_IN_MOD_GF                   ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECC_SCALAR_MUL_IN_K                        ((0x12A0UL - PKA_RAM_OFFSET)>>2)    /*!< Input 'k' of KP */
+#define PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_X          ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_Y          ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECC_SCALAR_MUL_IN_N_PRIME_ORDER            ((0x0F88UL - PKA_RAM_OFFSET)>>2)    /*!< Input prime order n */
+
+/* Compute ECC scalar multiplication output data */
+#define PKA_ECC_SCALAR_MUL_OUT_RESULT_X                ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Output result X coordinate */
+#define PKA_ECC_SCALAR_MUL_OUT_RESULT_Y                ((0x05D0UL - PKA_RAM_OFFSET)>>2)    /*!< Output result Y coordinate */
+#define PKA_ECC_SCALAR_MUL_OUT_ERROR                   ((0x0680UL - PKA_RAM_OFFSET)>>2)    /*!< Output result error */
+
+/* Point check input data */
+#define PKA_POINT_CHECK_IN_MOD_NB_BITS                 ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_POINT_CHECK_IN_A_COEFF_SIGN                ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_POINT_CHECK_IN_A_COEFF                     ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_POINT_CHECK_IN_B_COEFF                     ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'b' coefficient */
+#define PKA_POINT_CHECK_IN_MOD_GF                      ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_POINT_CHECK_IN_INITIAL_POINT_X             ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_POINT_CHECK_IN_INITIAL_POINT_Y             ((0x05D0UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_POINT_CHECK_IN_MONTGOMERY_PARAM            ((0x04C8UL - PKA_RAM_OFFSET)>>2)    /*!< Input storage area for Montgomery parameter */
+
+/* Point check output data */
+#define PKA_POINT_CHECK_OUT_ERROR                      ((0x0680UL - PKA_RAM_OFFSET)>>2)    /*!< Output error */
+
+/* ECDSA signature input data */
+#define PKA_ECDSA_SIGN_IN_ORDER_NB_BITS                ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input order number of bits */
+#define PKA_ECDSA_SIGN_IN_MOD_NB_BITS                  ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_ECDSA_SIGN_IN_A_COEFF_SIGN                 ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECDSA_SIGN_IN_A_COEFF                      ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_ECDSA_SIGN_IN_B_COEFF                      ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'b' coefficient */
+#define PKA_ECDSA_SIGN_IN_MOD_GF                       ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECDSA_SIGN_IN_K                            ((0x12A0UL - PKA_RAM_OFFSET)>>2)    /*!< Input k value of the ECDSA */
+#define PKA_ECDSA_SIGN_IN_INITIAL_POINT_X              ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECDSA_SIGN_IN_INITIAL_POINT_Y              ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECDSA_SIGN_IN_HASH_E                       ((0x0FE8UL - PKA_RAM_OFFSET)>>2)    /*!< Input e, hash of the message */
+#define PKA_ECDSA_SIGN_IN_PRIVATE_KEY_D                ((0x0F28UL - PKA_RAM_OFFSET)>>2)    /*!< Input d, private key */
+#define PKA_ECDSA_SIGN_IN_ORDER_N                      ((0x0F88UL - PKA_RAM_OFFSET)>>2)    /*!< Input n, order of the curve */
+
+/* ECDSA signature output data */
+#define PKA_ECDSA_SIGN_OUT_ERROR                       ((0x0FE0UL - PKA_RAM_OFFSET)>>2)    /*!< Output error */
+#define PKA_ECDSA_SIGN_OUT_SIGNATURE_R                 ((0x0730UL - PKA_RAM_OFFSET)>>2)    /*!< Output signature r */
+#define PKA_ECDSA_SIGN_OUT_SIGNATURE_S                 ((0x0788UL - PKA_RAM_OFFSET)>>2)    /*!< Output signature s */
+#define PKA_ECDSA_SIGN_OUT_FINAL_POINT_X               ((0x1400UL - PKA_RAM_OFFSET)>>2)    /*!< Extended output result point X coordinate */
+#define PKA_ECDSA_SIGN_OUT_FINAL_POINT_Y               ((0x1458UL - PKA_RAM_OFFSET)>>2)    /*!< Extended output result point Y coordinate */
+
+
+/* ECDSA verification input data */
+#define PKA_ECDSA_VERIF_IN_ORDER_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input order number of bits */
+#define PKA_ECDSA_VERIF_IN_MOD_NB_BITS                 ((0x04C8UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus number of bits */
+#define PKA_ECDSA_VERIF_IN_A_COEFF_SIGN                ((0x0468UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECDSA_VERIF_IN_A_COEFF                     ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve 'a' coefficient */
+#define PKA_ECDSA_VERIF_IN_MOD_GF                      ((0x04D0UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECDSA_VERIF_IN_INITIAL_POINT_X             ((0x0678UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECDSA_VERIF_IN_INITIAL_POINT_Y             ((0x06D0UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECDSA_VERIF_IN_PUBLIC_KEY_POINT_X          ((0x12F8UL - PKA_RAM_OFFSET)>>2)    /*!< Input public key point X coordinate */
+#define PKA_ECDSA_VERIF_IN_PUBLIC_KEY_POINT_Y          ((0x1350UL - PKA_RAM_OFFSET)>>2)    /*!< Input public key point Y coordinate */
+#define PKA_ECDSA_VERIF_IN_SIGNATURE_R                 ((0x10E0UL - PKA_RAM_OFFSET)>>2)    /*!< Input r, part of the signature */
+#define PKA_ECDSA_VERIF_IN_SIGNATURE_S                 ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input s, part of the signature */
+#define PKA_ECDSA_VERIF_IN_HASH_E                      ((0x13A8UL - PKA_RAM_OFFSET)>>2)    /*!< Input e, hash of the message */
+#define PKA_ECDSA_VERIF_IN_ORDER_N                     ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input n, order of the curve */
+
+/* ECDSA verification output data */
+#define PKA_ECDSA_VERIF_OUT_RESULT                     ((0x05D0UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* RSA CRT exponentiation input data */
+#define PKA_RSA_CRT_EXP_IN_MOD_NB_BITS                 ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operands number of bits */
+#define PKA_RSA_CRT_EXP_IN_DP_CRT                      ((0x0730UL - PKA_RAM_OFFSET)>>2)    /*!< Input Dp CRT parameter */
+#define PKA_RSA_CRT_EXP_IN_DQ_CRT                      ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Input Dq CRT parameter */
+#define PKA_RSA_CRT_EXP_IN_QINV_CRT                    ((0x0948UL - PKA_RAM_OFFSET)>>2)    /*!< Input qInv CRT parameter */
+#define PKA_RSA_CRT_EXP_IN_PRIME_P                     ((0x0B60UL - PKA_RAM_OFFSET)>>2)    /*!< Input Prime p */
+#define PKA_RSA_CRT_EXP_IN_PRIME_Q                     ((0x1088UL - PKA_RAM_OFFSET)>>2)    /*!< Input Prime q */
+#define PKA_RSA_CRT_EXP_IN_EXPONENT_BASE               ((0x12A0UL - PKA_RAM_OFFSET)>>2)    /*!< Input base of the exponentiation */
+
+/* RSA CRT exponentiation output data */
+#define PKA_RSA_CRT_EXP_OUT_RESULT                     ((0x0838UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular reduction input data */
+#define PKA_MODULAR_REDUC_IN_OP_LENGTH                 ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand length */
+#define PKA_MODULAR_REDUC_IN_MOD_LENGTH                ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus length */
+#define PKA_MODULAR_REDUC_IN_OPERAND                   ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand */
+#define PKA_MODULAR_REDUC_IN_MODULUS                   ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus */
+
+/* Modular reduction output data */
+#define PKA_MODULAR_REDUC_OUT_RESULT                   ((0xE78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Arithmetic addition input data */
+#define PKA_ARITHMETIC_ADD_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_ADD_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_ADD_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Arithmetic addition output data */
+#define PKA_ARITHMETIC_ADD_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Arithmetic subtraction input data */
+#define PKA_ARITHMETIC_SUB_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_SUB_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_SUB_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Arithmetic subtraction output data */
+#define PKA_ARITHMETIC_SUB_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Arithmetic multiplication input data */
+#define PKA_ARITHMETIC_MUL_NB_BITS                     ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_MUL_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_MUL_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Arithmetic multiplication output data */
+#define PKA_ARITHMETIC_MUL_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Comparison input data */
+#define PKA_COMPARISON_IN_OP_NB_BITS                   ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_COMPARISON_IN_OP1                          ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_COMPARISON_IN_OP2                          ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+
+/* Comparison output data */
+#define PKA_COMPARISON_OUT_RESULT                      ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular addition input data */
+#define PKA_MODULAR_ADD_NB_BITS                        ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_ADD_IN_OP1                         ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MODULAR_ADD_IN_OP2                         ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_MODULAR_ADD_IN_OP3_MOD                     ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op3 (modulus) */
+
+/* Modular addition output data */
+#define PKA_MODULAR_ADD_OUT_RESULT                     ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular inversion input data */
+#define PKA_MODULAR_INV_NB_BITS                        ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_INV_IN_OP1                         ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MODULAR_INV_IN_OP2_MOD                     ((0x0C68UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op2 (modulus) */
+
+/* Modular inversion output data */
+#define PKA_MODULAR_INV_OUT_RESULT                     ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Modular subtraction input data */
+#define PKA_MODULAR_SUB_IN_OP_NB_BITS                  ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MODULAR_SUB_IN_OP1                         ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MODULAR_SUB_IN_OP2                         ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_MODULAR_SUB_IN_OP3_MOD                     ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op3 */
+
+/* Modular subtraction output data */
+#define PKA_MODULAR_SUB_OUT_RESULT                     ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Montgomery multiplication input data */
+#define PKA_MONTGOMERY_MUL_IN_OP_NB_BITS               ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_MONTGOMERY_MUL_IN_OP1                      ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_MONTGOMERY_MUL_IN_OP2                      ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_MONTGOMERY_MUL_IN_OP3_MOD                  ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input modulus */
+
+/* Montgomery multiplication output data */
+#define PKA_MONTGOMERY_MUL_OUT_RESULT                  ((0x0E78UL - PKA_RAM_OFFSET)>>2)    /*!< Output result */
+
+/* Generic Arithmetic input data */
+#define PKA_ARITHMETIC_ALL_OPS_NB_BITS                 ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand number of bits */
+#define PKA_ARITHMETIC_ALL_OPS_IN_OP1                  ((0x0A50UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op1 */
+#define PKA_ARITHMETIC_ALL_OPS_IN_OP2                  ((0x0C68UL - PKA_RAM_OFFSET)>>2)    /*!< Input operand op2 */
+#define PKA_ARITHMETIC_ALL_OPS_IN_OP3                  ((0x1088UL - PKA_RAM_OFFSET)>>2)   /*!< Input operand op2 */
+
+/* Generic Arithmetic output data */
+#define PKA_ARITHMETIC_ALL_OPS_OUT_RESULT              ((0x0E78UL - PKA_RAM_OFFSET)>>2)   /*!< Output result for arithmetic operations */
+
+/* Compute ECC complete addition input data */
+#define PKA_ECC_COMPLETE_ADD_IN_MOD_NB_BITS            ((0x0408UL - PKA_RAM_OFFSET)>>2)   /*!< Input Modulus number of bits */
+#define PKA_ECC_COMPLETE_ADD_IN_A_COEFF_SIGN           ((0x0410UL - PKA_RAM_OFFSET)>>2)   /*!< Input sign of the 'a' coefficient */
+#define PKA_ECC_COMPLETE_ADD_IN_A_COEFF                ((0x0418UL - PKA_RAM_OFFSET)>>2)   /*!< Input ECC curve '|a|' coefficient */
+#define PKA_ECC_COMPLETE_ADD_IN_MOD_P                  ((0x0470UL - PKA_RAM_OFFSET)>>2)   /*!< Input modulus GF(p) */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT1_X               ((0x0628UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point P X coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT1_Y               ((0x0680UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point P Y coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT1_Z               ((0x06D8UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point P Z coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT2_X               ((0x0730UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point Q X coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT2_Y               ((0x0788UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point Q Y coordinate */
+#define PKA_ECC_COMPLETE_ADD_IN_POINT2_Z               ((0x07E0UL - PKA_RAM_OFFSET)>>2)   /*!< Input initial point Q Z coordinate */
+
+/* Compute ECC complete addition output data */
+#define PKA_ECC_COMPLETE_ADD_OUT_RESULT_X              ((0x0D60UL - PKA_RAM_OFFSET)>>2)   /*!< Output result X coordinate */
+#define PKA_ECC_COMPLETE_ADD_OUT_RESULT_Y              ((0x0DB8UL - PKA_RAM_OFFSET)>>2)   /*!< Output result Y coordinate */
+#define PKA_ECC_COMPLETE_ADD_OUT_RESULT_Z              ((0x0E10UL - PKA_RAM_OFFSET)>>2)   /*!< Output result Z coordinate */
+
+/* Compute ECC double base ladder input data */
+#define PKA_ECC_DOUBLE_LADDER_IN_PRIME_ORDER_NB_BITS  ((0x0400UL - PKA_RAM_OFFSET)>>2)    /*!< Input n, order of the curve */
+#define PKA_ECC_DOUBLE_LADDER_IN_MOD_NB_BITS          ((0x0408UL - PKA_RAM_OFFSET)>>2)    /*!< Input Modulus number of bits */
+#define PKA_ECC_DOUBLE_LADDER_IN_A_COEFF_SIGN         ((0x0410UL - PKA_RAM_OFFSET)>>2)    /*!< Input sign of the 'a' coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_A_COEFF              ((0x0418UL - PKA_RAM_OFFSET)>>2)    /*!< Input ECC curve '|a|' coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_MOD_P                ((0x0470UL - PKA_RAM_OFFSET)>>2)    /*!< Input modulus GF(p) */
+#define PKA_ECC_DOUBLE_LADDER_IN_K_INTEGER            ((0x0520UL - PKA_RAM_OFFSET)>>2)    /*!< Input 'k' integer coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_M_INTEGER            ((0x0578UL - PKA_RAM_OFFSET)>>2)    /*!< Input 'm' integer coefficient */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT1_X             ((0x0628UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P X coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT1_Y             ((0x0680UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Y coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT1_Z             ((0x06D8UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point P Z coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT2_X             ((0x0730UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point Q X coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT2_Y             ((0x0788UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point Q Y coordinate */
+#define PKA_ECC_DOUBLE_LADDER_IN_POINT2_Z             ((0x07E0UL - PKA_RAM_OFFSET)>>2)    /*!< Input initial point Q Z coordinate */
+
+/* Compute ECC double base ladder output data */
+#define PKA_ECC_DOUBLE_LADDER_OUT_RESULT_X          ((0x0578UL - PKA_RAM_OFFSET)>>2)      /*!< Output result X coordinate (affine coordinate) */
+#define PKA_ECC_DOUBLE_LADDER_OUT_RESULT_Y          ((0x05D0UL - PKA_RAM_OFFSET)>>2)      /*!< Output result Y coordinate (affine coordinate) */
+#define PKA_ECC_DOUBLE_LADDER_OUT_ERROR             ((0x0520UL - PKA_RAM_OFFSET)>>2)      /*!< Output result error */
+
+/* Compute ECC projective to affine conversion input data */
+#define PKA_ECC_PROJECTIVE_AFF_IN_MOD_NB_BITS           ((0x0408UL - PKA_RAM_OFFSET)>>2)  /*!< Input Modulus number of bits */
+#define PKA_ECC_PROJECTIVE_AFF_IN_MOD_P                 ((0x0470UL - PKA_RAM_OFFSET)>>2)  /*!< Input modulus GF(p) */
+#define PKA_ECC_PROJECTIVE_AFF_IN_POINT_X               ((0x0D60UL - PKA_RAM_OFFSET)>>2)  /*!< Input initial projective point P X coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_IN_POINT_Y               ((0x0DB8UL - PKA_RAM_OFFSET)>>2)  /*!< Input initial projective point P Y coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_IN_POINT_Z               ((0x0E10UL - PKA_RAM_OFFSET)>>2)  /*!< Input initial projective point P Z coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_IN_MONTGOMERY_PARAM_R2   ((0x04C8UL - PKA_RAM_OFFSET)>>2)  /*!< Input storage area for Montgomery parameter */
+
+/* Compute ECC projective to affine conversion output data */
+#define PKA_ECC_PROJECTIVE_AFF_OUT_RESULT_X      ((0x0578UL - PKA_RAM_OFFSET)>>2)         /*!< Output result x affine coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_OUT_RESULT_Y      ((0x05D0UL - PKA_RAM_OFFSET)>>2)         /*!< Output result y affine coordinate */
+#define PKA_ECC_PROJECTIVE_AFF_OUT_ERROR         ((0x0680UL - PKA_RAM_OFFSET)>>2)         /*!< Output result error */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                Parallel Synchronous Slave Interface (PSSI )                */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for PSSI_CR register  *******************/
+#define PSSI_CR_CKPOL_Pos                   (5UL)
+#define PSSI_CR_CKPOL_Msk                   (0x1UL << PSSI_CR_CKPOL_Pos)            /*!< 0x00000020 */
+#define PSSI_CR_CKPOL                       PSSI_CR_CKPOL_Msk                       /*!< Parallel data clock polarity */
+#define PSSI_CR_DEPOL_Pos                   (6UL)
+#define PSSI_CR_DEPOL_Msk                   (0x1UL << PSSI_CR_DEPOL_Pos)            /*!< 0x00000040 */
+#define PSSI_CR_DEPOL                       PSSI_CR_DEPOL_Msk                       /*!<  Data enable polarity */
+#define PSSI_CR_RDYPOL_Pos                  (8UL)
+#define PSSI_CR_RDYPOL_Msk                  (0x1UL << PSSI_CR_RDYPOL_Pos)           /*!< 0x00000100 */
+#define PSSI_CR_RDYPOL                      PSSI_CR_RDYPOL_Msk                      /*!< Ready polarity */
+#define PSSI_CR_EDM_Pos                     (10UL)
+#define PSSI_CR_EDM_Msk                     (0x3UL << PSSI_CR_EDM_Pos)              /*!< 0x00000C00 */
+#define PSSI_CR_EDM                         PSSI_CR_EDM_Msk                         /*!< Extended data mode */
+#define PSSI_CR_ENABLE_Pos                  (14UL)
+#define PSSI_CR_ENABLE_Msk                  (0x1UL << PSSI_CR_ENABLE_Pos)           /*!< 0x00004000 */
+#define PSSI_CR_ENABLE                      PSSI_CR_ENABLE_Msk                      /*!< PSSI enable */
+#define PSSI_CR_DERDYCFG_Pos                (18UL)
+#define PSSI_CR_DERDYCFG_Msk                (0x7UL << PSSI_CR_DERDYCFG_Pos)         /*!< 0x001C0000 */
+#define PSSI_CR_DERDYCFG                    PSSI_CR_DERDYCFG_Msk                    /*!< Data enable and ready configuration */
+#define PSSI_CR_CKSRC_Pos                   (29UL)
+#define PSSI_CR_CKSRC_Msk                   (0x1UL << PSSI_CR_CKSRC_Pos)            /*!< 0x20000000 */
+#define PSSI_CR_CKSRC                       PSSI_CR_CKSRC_Msk                       /*!< Clock source */
+#define PSSI_CR_DMAEN_Pos                   (30UL)
+#define PSSI_CR_DMAEN_Msk                   (0x1UL << PSSI_CR_DMAEN_Pos)            /*!< 0x40000000 */
+#define PSSI_CR_DMAEN                       PSSI_CR_DMAEN_Msk                       /*!< DMA enable */
+#define PSSI_CR_OUTEN_Pos                   (31UL)
+#define PSSI_CR_OUTEN_Msk                   (0x1UL << PSSI_CR_OUTEN_Pos)            /*!< 0x80000000 */
+#define PSSI_CR_OUTEN                       PSSI_CR_OUTEN_Msk                       /*!< Data direction selection */
+
+/********************  Bit definition for PSSI_SR register  *******************/
+#define PSSI_SR_RTT4B_Pos                   (2UL)
+#define PSSI_SR_RTT4B_Msk                   (0x1UL << PSSI_SR_RTT4B_Pos)            /*!< 0x00000004 */
+#define PSSI_SR_RTT4B                       PSSI_SR_RTT4B_Msk                       /*!< Ready to transfer four bytes */
+#define PSSI_SR_RTT1B_Pos                   (3UL)
+#define PSSI_SR_RTT1B_Msk                   (0x1UL << PSSI_SR_RTT1B_Pos)            /*!< 0x00000008 */
+#define PSSI_SR_RTT1B                       PSSI_SR_RTT1B_Msk                       /*!< Ready to transfer one byte */
+
+/********************  Bit definition for PSSI_RIS register  *******************/
+#define PSSI_RIS_OVR_RIS_Pos                (1UL)
+#define PSSI_RIS_OVR_RIS_Msk                (0x1UL << PSSI_RIS_OVR_RIS_Pos)         /*!< 0x00000002 */
+#define PSSI_RIS_OVR_RIS                    PSSI_RIS_OVR_RIS_Msk                    /*!< Data buffer overrun/underrun raw interrupt status */
+
+/********************  Bit definition for PSSI_IER register  *******************/
+#define PSSI_IER_OVR_IE_Pos                 (1UL)
+#define PSSI_IER_OVR_IE_Msk                 (0x1UL << PSSI_IER_OVR_IE_Pos)          /*!< 0x00000002 */
+#define PSSI_IER_OVR_IE                     PSSI_IER_OVR_IE_Msk                     /*!< Data buffer overrun/underrun interrupt enable */
+
+/********************  Bit definition for PSSI_MIS register  *******************/
+#define PSSI_MIS_OVR_MIS_Pos                (1UL)
+#define PSSI_MIS_OVR_MIS_Msk                (0x1UL << PSSI_MIS_OVR_MIS_Pos)         /*!< 0x00000002 */
+#define PSSI_MIS_OVR_MIS                    PSSI_MIS_OVR_MIS_Msk                    /*!< Data buffer overrun/underrun masked interrupt status */
+
+/********************  Bit definition for PSSI_ICR register  *******************/
+#define PSSI_ICR_OVR_ISC_Pos                (1UL)
+#define PSSI_ICR_OVR_ISC_Msk                (0x1UL << PSSI_ICR_OVR_ISC_Pos)         /*!< 0x00000002 */
+#define PSSI_ICR_OVR_ISC                    PSSI_ICR_OVR_ISC_Msk                    /*!< Data buffer overrun/underrun interrupt status clear */
+
+/********************  Bit definition for PSSI_DR register  *******************/
+#define PSSI_DR_DR_Pos                      (0UL)
+#define PSSI_DR_DR_Msk                      (0xFFFFFFFFUL << PSSI_DR_DR_Pos)        /*!< 0xFFFFFFF */
+#define PSSI_DR_DR                          PSSI_DR_DR_Msk                          /*!< Data register  */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                             Power Control                                  */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for PWR_CR1 register  ********************/
+#define PWR_CR1_SDEN_Pos                (2UL)
+#define PWR_CR1_SDEN_Msk                (0x1UL << PWR_CR1_SDEN_Pos)             /*!< 0x00000004 */
+#define PWR_CR1_SDEN                    PWR_CR1_SDEN_Msk                        /*!< SMPS step-down converter enable */
+#define PWR_CR1_MODE_PDN_Pos            (4UL)
+#define PWR_CR1_MODE_PDN_Msk            (0x1UL << PWR_CR1_MODE_PDN_Pos)         /*!< 0x00000010 */
+#define PWR_CR1_MODE_PDN                PWR_CR1_MODE_PDN_Msk                    /*!< Pull down on output voltage during power down mode */
+#define PWR_CR1_LPDS08V_Pos             (5UL)
+#define PWR_CR1_LPDS08V_Msk             (0x1UL << PWR_CR1_LPDS08V_Pos)          /*!< 0x00000020 */
+#define PWR_CR1_LPDS08V                 PWR_CR1_LPDS08V_Msk                     /*!< SMPS Low power mode enable (SVOS high only) */
+#define PWR_CR1_VDD18SMPSVMEN_Pos       (8UL)
+#define PWR_CR1_VDD18SMPSVMEN_Msk       (0x1UL << PWR_CR1_VDD18SMPSVMEN_Pos)    /*!< 0x00000100 */
+#define PWR_CR1_VDD18SMPSVMEN           PWR_CR1_VDD18SMPSVMEN_Msk               /*!< VDD18SMPS voltage monitor enable */
+#define PWR_CR1_VDD18SMPSRDY_Pos        (15UL)
+#define PWR_CR1_VDD18SMPSRDY_Msk        (0x1UL << PWR_CR1_VDD18SMPSRDY_Pos)     /*!< 0x00008000 */
+#define PWR_CR1_VDD18SMPSRDY            PWR_CR1_VDD18SMPSRDY_Msk                /*!< VDD18SMPS ready */
+#define PWR_CR1_POPL_Pos                (16UL)
+#define PWR_CR1_POPL_Msk                (0x1FUL << PWR_CR1_POPL_Pos)            /*!< 0x001F0000 */
+#define PWR_CR1_POPL                    PWR_CR1_POPL_Msk                        /*!< pwr_on pulse low configuration */
+#define PWR_CR1_POPL_0                  (0x1UL << PWR_CR1_POPL_Pos)             /*!< 0x00010000 */
+#define PWR_CR1_POPL_1                  (0x2UL << PWR_CR1_POPL_Pos)             /*!< 0x00020000 */
+#define PWR_CR1_POPL_2                  (0x4UL << PWR_CR1_POPL_Pos)             /*!< 0x00040000 */
+#define PWR_CR1_POPL_3                  (0x8UL << PWR_CR1_POPL_Pos)             /*!< 0x00080000 */
+#define PWR_CR1_POPL_4                  (0x10UL << PWR_CR1_POPL_Pos)            /*!< 0x00100000 */
+
+/*******************  Bit definition for PWR_CR2 register  ********************/
+#define PWR_CR2_PVDEN_Pos               (0UL)
+#define PWR_CR2_PVDEN_Msk               (0x1UL << PWR_CR2_PVDEN_Pos)            /*!< 0x00000001 */
+#define PWR_CR2_PVDEN                   PWR_CR2_PVDEN_Msk                       /*!< Programmable Voltage detector enable */
+#define PWR_CR2_PVDO_Pos                (8UL)
+#define PWR_CR2_PVDO_Msk                (0x1UL << PWR_CR2_PVDO_Pos)             /*!< 0x00000100 */
+#define PWR_CR2_PVDO                    PWR_CR2_PVDO_Msk                        /*!< Programmable Voltage Detect Output */
+
+/*******************  Bit definition for PWR_CR3 register  ********************/
+#define PWR_CR3_VCOREMONEN_Pos          (0UL)
+#define PWR_CR3_VCOREMONEN_Msk          (0x1UL << PWR_CR3_VCOREMONEN_Pos)       /*!< 0x00000001 */
+#define PWR_CR3_VCOREMONEN              PWR_CR3_VCOREMONEN_Msk                  /*!< VDDCORE monitoring enable */
+#define PWR_CR3_VCORELLS_Pos            (4UL)
+#define PWR_CR3_VCORELLS_Msk            (0x1UL << PWR_CR3_VCORELLS_Pos)         /*!< 0x00000010 */
+#define PWR_CR3_VCORELLS                PWR_CR3_VCORELLS_Msk                    /*!< VDDCORE Voltage Detector low level selection */
+#define PWR_CR3_VCOREL_Pos              (8UL)
+#define PWR_CR3_VCOREL_Msk              (0x1UL << PWR_CR3_VCOREL_Pos)           /*!< 0x00000100 */
+#define PWR_CR3_VCOREL                  PWR_CR3_VCOREL_Msk                      /*!< Monitored VDDCORE level above low threshold */
+#define PWR_CR3_VCOREH_Pos              (9UL)
+#define PWR_CR3_VCOREH_Msk              (0x1UL << PWR_CR3_VCOREH_Pos)           /*!< 0x00000200 */
+#define PWR_CR3_VCOREH                  PWR_CR3_VCOREH_Msk                      /*!< Monitored VDDCORE level above high threshold */
+
+/*******************  Bit definition for PWR_CR4 register  ********************/
+#define PWR_CR4_TCMRBSEN_Pos            (0UL)
+#define PWR_CR4_TCMRBSEN_Msk            (0x1UL << PWR_CR4_TCMRBSEN_Pos)         /*!< 0x00000001 */
+#define PWR_CR4_TCMRBSEN                PWR_CR4_TCMRBSEN_Msk                    /*!< I-TCM and D-TCM RAMs backup supply enable (used to maintain TCM RAMs content in Standby mode) */
+#define PWR_CR4_TCMFLXRBSEN_Pos         (4UL)
+#define PWR_CR4_TCMFLXRBSEN_Msk         (0x1UL << PWR_CR4_TCMFLXRBSEN_Pos)      /*!< 0x00000010 */
+#define PWR_CR4_TCMFLXRBSEN             PWR_CR4_TCMFLXRBSEN_Msk                 /*!< I-TCM FLEX MEM backup supply enable (used to maintain I-TCM FLEX MEM content in Standby mode) */
+
+/******************  Bit definition for PWR_VOSCR register  *******************/
+#define PWR_VOSCR_VOS_Pos               (0UL)
+#define PWR_VOSCR_VOS_Msk               (0x1UL << PWR_VOSCR_VOS_Pos)            /*!< 0x00000001 */
+#define PWR_VOSCR_VOS                   PWR_VOSCR_VOS_Msk                       /*!< Voltage scaling selection according to performance */
+#define PWR_VOSCR_VOSRDY_Pos            (1UL)
+#define PWR_VOSCR_VOSRDY_Msk            (0x1UL << PWR_VOSCR_VOSRDY_Pos)         /*!< 0x00000002 */
+#define PWR_VOSCR_VOSRDY                PWR_VOSCR_VOSRDY_Msk                    /*!< VOS Ready bit for VCORE voltage scaling output selection */
+#define PWR_VOSCR_ACTVOS_Pos            (16UL)
+#define PWR_VOSCR_ACTVOS_Msk            (0x1UL << PWR_VOSCR_ACTVOS_Pos)         /*!< 0x00010000 */
+#define PWR_VOSCR_ACTVOS                PWR_VOSCR_ACTVOS_Msk                    /*!< VOS currently applied for VCORE voltage scaling selection */
+#define PWR_VOSCR_ACTVOSRDY_Pos         (17UL)
+#define PWR_VOSCR_ACTVOSRDY_Msk         (0x1UL << PWR_VOSCR_ACTVOSRDY_Pos)      /*!< 0x00020000 */
+#define PWR_VOSCR_ACTVOSRDY             PWR_VOSCR_ACTVOSRDY_Msk                 /*!< Voltage levels ready bit for currently used ACTVOS */
+
+/******************  Bit definition for PWR_BDCR1 register  *******************/
+#define PWR_BDCR1_MONEN_Pos             (0UL)
+#define PWR_BDCR1_MONEN_Msk             (0x1UL << PWR_BDCR1_MONEN_Pos)          /*!< 0x00000001 */
+#define PWR_BDCR1_MONEN                 PWR_BDCR1_MONEN_Msk                     /*!< VBAT and temperature monitoring enable */
+#define PWR_BDCR1_VBATL_Pos             (16UL)
+#define PWR_BDCR1_VBATL_Msk             (0x1UL << PWR_BDCR1_VBATL_Pos)          /*!< 0x00010000 */
+#define PWR_BDCR1_VBATL                 PWR_BDCR1_VBATL_Msk                     /*!< VBAT level monitoring versus low threshold */
+#define PWR_BDCR1_VBATH_Pos             (17UL)
+#define PWR_BDCR1_VBATH_Msk             (0x1UL << PWR_BDCR1_VBATH_Pos)          /*!< 0x00020000 */
+#define PWR_BDCR1_VBATH                 PWR_BDCR1_VBATH_Msk                     /*!< VBAT level monitoring versus high threshold */
+#define PWR_BDCR1_TEMPL_Pos             (18UL)
+#define PWR_BDCR1_TEMPL_Msk             (0x1UL << PWR_BDCR1_TEMPL_Pos)          /*!< 0x00040000 */
+#define PWR_BDCR1_TEMPL                 PWR_BDCR1_TEMPL_Msk                     /*!< Temperature level monitoring versus low threshold */
+#define PWR_BDCR1_TEMPH_Pos             (19UL)
+#define PWR_BDCR1_TEMPH_Msk             (0x1UL << PWR_BDCR1_TEMPH_Pos)          /*!< 0x00080000 */
+#define PWR_BDCR1_TEMPH                 PWR_BDCR1_TEMPH_Msk                     /*!< Temperature level monitoring versus high threshold */
+
+/******************  Bit definition for PWR_BDCR2 register  *******************/
+#define PWR_BDCR2_BKPRBSEN_Pos          (0UL)
+#define PWR_BDCR2_BKPRBSEN_Msk          (0x1UL << PWR_BDCR2_BKPRBSEN_Pos)       /*!< 0x00000001 */
+#define PWR_BDCR2_BKPRBSEN              PWR_BDCR2_BKPRBSEN_Msk                  /*!< Backup RAM backup supply enable (used to maintain BKP RAM content in Standby and VBAT modes) */
+
+/******************  Bit definition for PWR_DBPCR register  *******************/
+#define PWR_DBPCR_DBP_Pos               (0UL)
+#define PWR_DBPCR_DBP_Msk               (0x1UL << PWR_DBPCR_DBP_Pos)            /*!< 0x00000001 */
+#define PWR_DBPCR_DBP                   PWR_DBPCR_DBP_Msk                       /*!< Disable backup domain write protection */
+
+/******************  Bit definition for PWR_CPUCR register  *******************/
+#define PWR_CPUCR_PDDS_Pos              (0UL)
+#define PWR_CPUCR_PDDS_Msk              (0x1UL << PWR_CPUCR_PDDS_Pos)           /*!< 0x00000001 */
+#define PWR_CPUCR_PDDS                  PWR_CPUCR_PDDS_Msk                      /*!< Power Down Deepsleep selection */
+#define PWR_CPUCR_CSSF_Pos              (1UL)
+#define PWR_CPUCR_CSSF_Msk              (0x1UL << PWR_CPUCR_CSSF_Pos)           /*!< 0x00000002 */
+#define PWR_CPUCR_CSSF                  PWR_CPUCR_CSSF_Msk                      /*!< Clear Standby and Stop flags (always read as 0) */
+#define PWR_CPUCR_STOPF_Pos             (8UL)
+#define PWR_CPUCR_STOPF_Msk             (0x1UL << PWR_CPUCR_STOPF_Pos)          /*!< 0x00000100 */
+#define PWR_CPUCR_STOPF                 PWR_CPUCR_STOPF_Msk                     /*!< STOP flag */
+#define PWR_CPUCR_SBF_Pos               (9UL)
+#define PWR_CPUCR_SBF_Msk               (0x1UL << PWR_CPUCR_SBF_Pos)            /*!< 0x00000200 */
+#define PWR_CPUCR_SBF                   PWR_CPUCR_SBF_Msk                       /*!< System Standby flag */
+#define PWR_CPUCR_SVOS_Pos              (16UL)
+#define PWR_CPUCR_SVOS_Msk              (0x1UL << PWR_CPUCR_SVOS_Pos)           /*!< 0x00010000 */
+#define PWR_CPUCR_SVOS                  PWR_CPUCR_SVOS_Msk                      /*!< System Stop mode voltage scaling selection */
+
+/******************  Bit definition for PWR_SVMCR1 register  ******************/
+#define PWR_SVMCR1_VDDIO4VMEN_Pos       (0UL)
+#define PWR_SVMCR1_VDDIO4VMEN_Msk       (0x1UL << PWR_SVMCR1_VDDIO4VMEN_Pos)    /*!< 0x00000001 */
+#define PWR_SVMCR1_VDDIO4VMEN           PWR_SVMCR1_VDDIO4VMEN_Msk               /*!< VDDOI4 Independent I/Os voltage monitor enable */
+#define PWR_SVMCR1_VDDIO4SV_Pos         (8UL)
+#define PWR_SVMCR1_VDDIO4SV_Msk         (0x1UL << PWR_SVMCR1_VDDIO4SV_Pos)      /*!< 0x00000100 */
+#define PWR_SVMCR1_VDDIO4SV             PWR_SVMCR1_VDDIO4SV_Msk                 /*!< VDDIO4 Independent I/Os supply valid */
+#define PWR_SVMCR1_VDDIO4RDY_Pos        (16UL)
+#define PWR_SVMCR1_VDDIO4RDY_Msk        (0x1UL << PWR_SVMCR1_VDDIO4RDY_Pos)     /*!< 0x00010000 */
+#define PWR_SVMCR1_VDDIO4RDY            PWR_SVMCR1_VDDIO4RDY_Msk                /*!< VDDIO4 ready */
+#define PWR_SVMCR1_VDDIO4VRSEL_Pos      (24UL)
+#define PWR_SVMCR1_VDDIO4VRSEL_Msk      (0x1UL << PWR_SVMCR1_VDDIO4VRSEL_Pos)   /*!< 0x01000000 */
+#define PWR_SVMCR1_VDDIO4VRSEL          PWR_SVMCR1_VDDIO4VRSEL_Msk              /*!< VDDIO4 IO voltage range selection */
+#define PWR_SVMCR1_VDDIO4VRSTBY_Pos     (25UL)
+#define PWR_SVMCR1_VDDIO4VRSTBY_Msk     (0x1UL << PWR_SVMCR1_VDDIO4VRSTBY_Pos)  /*!< 0x04000000 */
+#define PWR_SVMCR1_VDDIO4VRSTBY         PWR_SVMCR1_VDDIO4VRSTBY_Msk             /*!< VDDIO4 IO voltage range standby mode */
+
+/******************  Bit definition for PWR_SVMCR2 register  ******************/
+#define PWR_SVMCR2_VDDIO5VMEN_Pos       (0UL)
+#define PWR_SVMCR2_VDDIO5VMEN_Msk       (0x1UL << PWR_SVMCR2_VDDIO5VMEN_Pos)    /*!< 0x00000001 */
+#define PWR_SVMCR2_VDDIO5VMEN           PWR_SVMCR2_VDDIO5VMEN_Msk               /*!< VDDIO5 Independent voltage monitor enable */
+#define PWR_SVMCR2_VDDIO5SV_Pos         (8UL)
+#define PWR_SVMCR2_VDDIO5SV_Msk         (0x1UL << PWR_SVMCR2_VDDIO5SV_Pos)      /*!< 0x00000100 */
+#define PWR_SVMCR2_VDDIO5SV             PWR_SVMCR2_VDDIO5SV_Msk                 /*!< VDDIO5 Independent supply valid */
+#define PWR_SVMCR2_VDDIO5RDY_Pos        (16UL)
+#define PWR_SVMCR2_VDDIO5RDY_Msk        (0x1UL << PWR_SVMCR2_VDDIO5RDY_Pos)     /*!< 0x00010000 */
+#define PWR_SVMCR2_VDDIO5RDY            PWR_SVMCR2_VDDIO5RDY_Msk                /*!< VDDIO5 ready */
+#define PWR_SVMCR2_VDDIO5VRSEL_Pos      (24UL)
+#define PWR_SVMCR2_VDDIO5VRSEL_Msk      (0x1UL << PWR_SVMCR2_VDDIO5VRSEL_Pos)   /*!< 0x01000000 */
+#define PWR_SVMCR2_VDDIO5VRSEL          PWR_SVMCR2_VDDIO5VRSEL_Msk              /*!< VDDIO5 IO voltage range selection */
+#define PWR_SVMCR2_VDDIO5VRSTBY_Pos     (25UL)
+#define PWR_SVMCR2_VDDIO5VRSTBY_Msk     (0x1UL << PWR_SVMCR2_VDDIO5VRSTBY_Pos)  /*!< 0x02000000 */
+#define PWR_SVMCR2_VDDIO5VRSTBY         PWR_SVMCR2_VDDIO5VRSTBY_Msk             /*!< VDDIO5 IO voltage range standby mode */
+
+/******************  Bit definition for PWR_SVMCR3 register  ******************/
+#define PWR_SVMCR3_VDDIO2VMEN_Pos       (0UL)
+#define PWR_SVMCR3_VDDIO2VMEN_Msk       (0x1UL << PWR_SVMCR3_VDDIO2VMEN_Pos)    /*!< 0x00000001 */
+#define PWR_SVMCR3_VDDIO2VMEN           PWR_SVMCR3_VDDIO2VMEN_Msk               /*!< VDDIO2 Independent voltage monitor enable */
+#define PWR_SVMCR3_VDDIO3VMEN_Pos       (1UL)
+#define PWR_SVMCR3_VDDIO3VMEN_Msk       (0x1UL << PWR_SVMCR3_VDDIO3VMEN_Pos)    /*!< 0x00000002 */
+#define PWR_SVMCR3_VDDIO3VMEN           PWR_SVMCR3_VDDIO3VMEN_Msk               /*!< VDDIO3 Independent voltage monitor enable */
+#define PWR_SVMCR3_USB33VMEN_Pos        (2UL)
+#define PWR_SVMCR3_USB33VMEN_Msk        (0x1UL << PWR_SVMCR3_USB33VMEN_Pos)     /*!< 0x00000004 */
+#define PWR_SVMCR3_USB33VMEN            PWR_SVMCR3_USB33VMEN_Msk                /*!< VDD33USB Independent USB 33 voltage monitor enable */
+#define PWR_SVMCR3_AVMEN_Pos            (4UL)
+#define PWR_SVMCR3_AVMEN_Msk            (0x1UL << PWR_SVMCR3_AVMEN_Pos)         /*!< 0x00000010 */
+#define PWR_SVMCR3_AVMEN                PWR_SVMCR3_AVMEN_Msk                    /*!< VDDA18ADC Independent ADC voltage monitor enable */
+#define PWR_SVMCR3_VDDIO2SV_Pos         (8UL)
+#define PWR_SVMCR3_VDDIO2SV_Msk         (0x1UL << PWR_SVMCR3_VDDIO2SV_Pos)      /*!< 0x00000100 */
+#define PWR_SVMCR3_VDDIO2SV             PWR_SVMCR3_VDDIO2SV_Msk                 /*!< VDDIO2 Independent supply valid */
+#define PWR_SVMCR3_VDDIO3SV_Pos         (9UL)
+#define PWR_SVMCR3_VDDIO3SV_Msk         (0x1UL << PWR_SVMCR3_VDDIO3SV_Pos)      /*!< 0x00000200 */
+#define PWR_SVMCR3_VDDIO3SV             PWR_SVMCR3_VDDIO3SV_Msk                 /*!< VDDIO3 Independent supply valid */
+#define PWR_SVMCR3_USB33SV_Pos          (10UL)
+#define PWR_SVMCR3_USB33SV_Msk          (0x1UL << PWR_SVMCR3_USB33SV_Pos)       /*!< 0x00000400 */
+#define PWR_SVMCR3_USB33SV              PWR_SVMCR3_USB33SV_Msk                  /*!< VDD33USB Independent supply valid */
+#define PWR_SVMCR3_ASV_Pos              (12UL)
+#define PWR_SVMCR3_ASV_Msk              (0x1UL << PWR_SVMCR3_ASV_Pos)           /*!< 0x00001000 */
+#define PWR_SVMCR3_ASV                  PWR_SVMCR3_ASV_Msk                      /*!< VDDA18ADC Independent supply valid */
+#define PWR_SVMCR3_VDDIO2RDY_Pos        (16UL)
+#define PWR_SVMCR3_VDDIO2RDY_Msk        (0x1UL << PWR_SVMCR3_VDDIO2RDY_Pos)     /*!< 0x00010000 */
+#define PWR_SVMCR3_VDDIO2RDY            PWR_SVMCR3_VDDIO2RDY_Msk                /*!< VDDIO2 ready */
+#define PWR_SVMCR3_VDDIO3RDY_Pos        (17UL)
+#define PWR_SVMCR3_VDDIO3RDY_Msk        (0x1UL << PWR_SVMCR3_VDDIO3RDY_Pos)     /*!< 0x00020000 */
+#define PWR_SVMCR3_VDDIO3RDY            PWR_SVMCR3_VDDIO3RDY_Msk                /*!< VDDIO3 ready */
+#define PWR_SVMCR3_USB33RDY_Pos         (18UL)
+#define PWR_SVMCR3_USB33RDY_Msk         (0x1UL << PWR_SVMCR3_USB33RDY_Pos)      /*!< 0x00040000 */
+#define PWR_SVMCR3_USB33RDY             PWR_SVMCR3_USB33RDY_Msk                 /*!< VDD33USB ready */
+#define PWR_SVMCR3_ARDY_Pos             (20UL)
+#define PWR_SVMCR3_ARDY_Msk             (0x1UL << PWR_SVMCR3_ARDY_Pos)          /*!< 0x00100000 */
+#define PWR_SVMCR3_ARDY                 PWR_SVMCR3_ARDY_Msk                     /*!< VDDA18ADC ready */
+#define PWR_SVMCR3_VDDIOVRSEL_Pos       (24UL)
+#define PWR_SVMCR3_VDDIOVRSEL_Msk       (0x1UL << PWR_SVMCR3_VDDIOVRSEL_Pos)    /*!< 0x01000000 */
+#define PWR_SVMCR3_VDDIOVRSEL           PWR_SVMCR3_VDDIOVRSEL_Msk               /*!< VDD IO voltage range selection */
+#define PWR_SVMCR3_VDDIO2VRSEL_Pos      (25UL)
+#define PWR_SVMCR3_VDDIO2VRSEL_Msk      (0x1UL << PWR_SVMCR3_VDDIO2VRSEL_Pos)   /*!< 0x02000000 */
+#define PWR_SVMCR3_VDDIO2VRSEL          PWR_SVMCR3_VDDIO2VRSEL_Msk              /*!< VDDIO2 IO voltage range selection */
+#define PWR_SVMCR3_VDDIO3VRSEL_Pos      (26UL)
+#define PWR_SVMCR3_VDDIO3VRSEL_Msk      (0x1UL << PWR_SVMCR3_VDDIO3VRSEL_Pos)   /*!< 0x04000000 */
+#define PWR_SVMCR3_VDDIO3VRSEL          PWR_SVMCR3_VDDIO3VRSEL_Msk              /*!< VDDIO3 IO voltage range selection */
+
+/*****************  Bit definition for PWR_WKUPCR register  *******************/
+#define PWR_WKUPCR_WKUPC1_Pos          (0UL)
+#define PWR_WKUPCR_WKUPC1_Msk          (0x1UL << PWR_WKUPCR_WKUPC1_Pos)         /*!< 0x00000001 */
+#define PWR_WKUPCR_WKUPC1              PWR_WKUPCR_WKUPC1_Msk                    /*!< Clear Wakeup Flag for WKUP1 pin */
+#define PWR_WKUPCR_WKUPC2_Pos          (1UL)
+#define PWR_WKUPCR_WKUPC2_Msk          (0x1UL << PWR_WKUPCR_WKUPC2_Pos)         /*!< 0x00000002 */
+#define PWR_WKUPCR_WKUPC2              PWR_WKUPCR_WKUPC2_Msk                    /*!< Clear Wakeup Flag for WKUP2 pin */
+#define PWR_WKUPCR_WKUPC3_Pos          (2UL)
+#define PWR_WKUPCR_WKUPC3_Msk          (0x1UL << PWR_WKUPCR_WKUPC3_Pos)         /*!< 0x00000004 */
+#define PWR_WKUPCR_WKUPC3              PWR_WKUPCR_WKUPC3_Msk                    /*!< Clear Wakeup Flag for WKUP3 pin */
+#define PWR_WKUPCR_WKUPC4_Pos          (3UL)
+#define PWR_WKUPCR_WKUPC4_Msk          (0x1UL << PWR_WKUPCR_WKUPC4_Pos)         /*!< 0x00000008 */
+#define PWR_WKUPCR_WKUPC4              PWR_WKUPCR_WKUPC4_Msk                    /*!< Clear Wakeup Flag for WKUP4 pin */
+#define PWR_WKUPCR_WKUPC_Pos           (0UL)
+#define PWR_WKUPCR_WKUPC_Msk           (0xFUL << PWR_WKUPCR_WKUPC_Pos)         /*!< 0x0000000F */
+#define PWR_WKUPCR_WKUPC               PWR_WKUPCR_WKUPC_Msk                    /*!< Clear Wakeup Flag 1 to 4 */
+
+/*****************  Bit definition for PWR_WKUPSR register  *******************/
+#define PWR_WKUPSR_WKUPF1_Pos          (0UL)
+#define PWR_WKUPSR_WKUPF1_Msk          (0x1UL << PWR_WKUPSR_WKUPF1_Pos)         /*!< 0x00000001 */
+#define PWR_WKUPSR_WKUPF1              PWR_WKUPSR_WKUPF1_Msk                    /*!< Wakeup Flag for WKUP1 pin */
+#define PWR_WKUPSR_WKUPF2_Pos          (1UL)
+#define PWR_WKUPSR_WKUPF2_Msk          (0x1UL << PWR_WKUPSR_WKUPF2_Pos)         /*!< 0x00000002 */
+#define PWR_WKUPSR_WKUPF2              PWR_WKUPSR_WKUPF2_Msk                    /*!< Wakeup Flag for WKUP2 pin */
+#define PWR_WKUPSR_WKUPF3_Pos          (2UL)
+#define PWR_WKUPSR_WKUPF3_Msk          (0x1UL << PWR_WKUPSR_WKUPF3_Pos)         /*!< 0x00000004 */
+#define PWR_WKUPSR_WKUPF3              PWR_WKUPSR_WKUPF3_Msk                    /*!< Wakeup Flag for WKUP3 pin */
+#define PWR_WKUPSR_WKUPF4_Pos          (3UL)
+#define PWR_WKUPSR_WKUPF4_Msk          (0x1UL << PWR_WKUPSR_WKUPF4_Pos)         /*!< 0x00000008 */
+#define PWR_WKUPSR_WKUPF4              PWR_WKUPSR_WKUPF4_Msk                    /*!< Wakeup Flag for WKUP4 pin */
+
+/*****************  Bit definition for PWR_WKUPEPR register  *******************/
+#define PWR_WKUPEPR_WKUPEN1_Pos        (0UL)
+#define PWR_WKUPEPR_WKUPEN1_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN1_Pos)       /*!< 0x00000001 */
+#define PWR_WKUPEPR_WKUPEN1            PWR_WKUPEPR_WKUPEN1_Msk                  /*!< Enable Wakeup pin WKUP1 */
+#define PWR_WKUPEPR_WKUPEN2_Pos        (1UL)
+#define PWR_WKUPEPR_WKUPEN2_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN2_Pos)       /*!< 0x00000002 */
+#define PWR_WKUPEPR_WKUPEN2            PWR_WKUPEPR_WKUPEN2_Msk                  /*!< Enable Wakeup pin WKUP2 */
+#define PWR_WKUPEPR_WKUPEN3_Pos        (2UL)
+#define PWR_WKUPEPR_WKUPEN3_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN3_Pos)       /*!< 0x00000004 */
+#define PWR_WKUPEPR_WKUPEN3            PWR_WKUPEPR_WKUPEN3_Msk                  /*!< Enable Wakeup pin WKUP3 */
+#define PWR_WKUPEPR_WKUPEN4_Pos        (3UL)
+#define PWR_WKUPEPR_WKUPEN4_Msk        (0x1UL << PWR_WKUPEPR_WKUPEN4_Pos)       /*!< 0x00000008 */
+#define PWR_WKUPEPR_WKUPEN4            PWR_WKUPEPR_WKUPEN4_Msk                  /*!< Enable Wakeup pin WKUP4 */
+#define PWR_WKUPEPR_WKUPP1_Pos         (8UL)
+#define PWR_WKUPEPR_WKUPP1_Msk         (0x1UL << PWR_WKUPEPR_WKUPP1_Pos)        /*!< 0x00000100 */
+#define PWR_WKUPEPR_WKUPP1             PWR_WKUPEPR_WKUPP1_Msk                   /*!< Wakeup Polarity bit for WKUP1 pin */
+#define PWR_WKUPEPR_WKUPP2_Pos         (9UL)
+#define PWR_WKUPEPR_WKUPP2_Msk         (0x1UL << PWR_WKUPEPR_WKUPP2_Pos)        /*!< 0x00000200 */
+#define PWR_WKUPEPR_WKUPP2             PWR_WKUPEPR_WKUPP2_Msk                   /*!< Wakeup Polarity bit for WKUP2 pin */
+#define PWR_WKUPEPR_WKUPP3_Pos         (10UL)
+#define PWR_WKUPEPR_WKUPP3_Msk         (0x1UL << PWR_WKUPEPR_WKUPP3_Pos)        /*!< 0x00000400 */
+#define PWR_WKUPEPR_WKUPP3             PWR_WKUPEPR_WKUPP3_Msk                   /*!< Wakeup Polarity bit for WKUP3 pin */
+#define PWR_WKUPEPR_WKUPP4_Pos         (11UL)
+#define PWR_WKUPEPR_WKUPP4_Msk         (0x1UL << PWR_WKUPEPR_WKUPP4_Pos)        /*!< 0x00000800 */
+#define PWR_WKUPEPR_WKUPP4             PWR_WKUPEPR_WKUPP4_Msk                   /*!< Wakeup Polarity bit for WKUP4 pin */
+#define PWR_WKUPEPR_WKUPP_Pos          (8UL)
+#define PWR_WKUPEPR_WKUPP_Msk          (0x0FUL << PWR_WKUPEPR_WKUPP_Pos)        /*!< 0x0000300F */
+#define PWR_WKUPEPR_WKUPP              PWR_WKUPEPR_WKUPP_Msk                    /*!< Wakeup Pin Polarity for WKUP1 to WKUP4 */
+#define PWR_WKUPEPR_WKUPPUPD1_Pos      (16UL)
+#define PWR_WKUPEPR_WKUPPUPD1_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD1_Pos)     /*!< 0x00030000 */
+#define PWR_WKUPEPR_WKUPPUPD1          PWR_WKUPEPR_WKUPPUPD1_Msk                /*!< Wakeup pull configuration for WKUP1 pin */
+#define PWR_WKUPEPR_WKUPPUPD1_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD1_Pos)     /*!< 0x00010000 */
+#define PWR_WKUPEPR_WKUPPUPD1_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD1_Pos)     /*!< 0x00020000 */
+#define PWR_WKUPEPR_WKUPPUPD2_Pos      (18UL)
+#define PWR_WKUPEPR_WKUPPUPD2_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD2_Pos)     /*!< 0x000C0000 */
+#define PWR_WKUPEPR_WKUPPUPD2          PWR_WKUPEPR_WKUPPUPD2_Msk                /*!< Wakeup pull configuration for WKUP2 pin */
+#define PWR_WKUPEPR_WKUPPUPD2_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD2_Pos)     /*!< 0x00040000 */
+#define PWR_WKUPEPR_WKUPPUPD2_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD2_Pos)     /*!< 0x00080000 */
+#define PWR_WKUPEPR_WKUPPUPD3_Pos      (20UL)
+#define PWR_WKUPEPR_WKUPPUPD3_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD3_Pos)     /*!< 0x00300000 */
+#define PWR_WKUPEPR_WKUPPUPD3          PWR_WKUPEPR_WKUPPUPD3_Msk                /*!< Wakeup pull configuration for WKUP3 pin */
+#define PWR_WKUPEPR_WKUPPUPD3_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD3_Pos)     /*!< 0x00100000 */
+#define PWR_WKUPEPR_WKUPPUPD3_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD3_Pos)     /*!< 0x00200000 */
+#define PWR_WKUPEPR_WKUPPUPD4_Pos      (22UL)
+#define PWR_WKUPEPR_WKUPPUPD4_Msk      (0x3UL << PWR_WKUPEPR_WKUPPUPD4_Pos)     /*!< 0x00C00000 */
+#define PWR_WKUPEPR_WKUPPUPD4          PWR_WKUPEPR_WKUPPUPD4_Msk                /*!< Wakeup pull configuration for WKUP4 pin */
+#define PWR_WKUPEPR_WKUPPUPD4_0        (0x1UL << PWR_WKUPEPR_WKUPPUPD4_Pos)     /*!< 0x00400000 */
+#define PWR_WKUPEPR_WKUPPUPD4_1        (0x2UL << PWR_WKUPEPR_WKUPPUPD4_Pos)     /*!< 0x00800000 */
+#define PWR_WKUPEPR_WKUPEN_Pos         (0UL)
+#define PWR_WKUPEPR_WKUPEN_Msk         (0x0FUL << PWR_WKUPEPR_WKUPEN_Pos)       /*!< 0x0000003F */
+#define PWR_WKUPEPR_WKUPEN             PWR_WKUPEPR_WKUPEN_Msk                   /*!< Enable all Wakeup Pin */
+
+/*****************  Bit definition for PWR_SECCFGR register  ******************/
+#define PWR_SECCFGR_SEC0_Pos            (0UL)
+#define PWR_SECCFGR_SEC0_Msk            (0x1UL << PWR_SECCFGR_SEC0_Pos)         /*!< 0x00000001 */
+#define PWR_SECCFGR_SEC0                PWR_SECCFGR_SEC0_Msk                    /*!< System supply configuration secure protection */
+#define PWR_SECCFGR_SEC1_Pos            (1UL)
+#define PWR_SECCFGR_SEC1_Msk            (0x1UL << PWR_SECCFGR_SEC1_Pos)         /*!< 0x00000002 */
+#define PWR_SECCFGR_SEC1                PWR_SECCFGR_SEC1_Msk                    /*!< Programmable voltage detector secure protection */
+#define PWR_SECCFGR_SEC2_Pos            (2UL)
+#define PWR_SECCFGR_SEC2_Msk            (0x1UL << PWR_SECCFGR_SEC2_Pos)         /*!< 0x00000004 */
+#define PWR_SECCFGR_SEC2                PWR_SECCFGR_SEC2_Msk                    /*!< VDDCORE monitor secure protection */
+#define PWR_SECCFGR_SEC3_Pos            (3UL)
+#define PWR_SECCFGR_SEC3_Msk            (0x1UL << PWR_SECCFGR_SEC3_Pos)         /*!< 0x00000008 */
+#define PWR_SECCFGR_SEC3                PWR_SECCFGR_SEC3_Msk                    /*!< I-TCM/D-TCM and I-TCM FLEX MEM low power control secure protection */
+#define PWR_SECCFGR_SEC4_Pos            (4UL)
+#define PWR_SECCFGR_SEC4_Msk            (0x1UL << PWR_SECCFGR_SEC4_Pos)         /*!< 0x00000010 */
+#define PWR_SECCFGR_SEC4                PWR_SECCFGR_SEC4_Msk                    /*!< Voltage scaling selection secure protection */
+#define PWR_SECCFGR_SEC5_Pos            (5UL)
+#define PWR_SECCFGR_SEC5_Msk            (0x1UL << PWR_SECCFGR_SEC5_Pos)         /*!< 0x00000020 */
+#define PWR_SECCFGR_SEC5                PWR_SECCFGR_SEC5_Msk                    /*!< Backup domain secure protection */
+#define PWR_SECCFGR_SEC6_Pos            (6UL)
+#define PWR_SECCFGR_SEC6_Msk            (0x1UL << PWR_SECCFGR_SEC6_Pos)         /*!< 0x00000040 */
+#define PWR_SECCFGR_SEC6                PWR_SECCFGR_SEC6_Msk                    /*!< CPU power control secure protection */
+#define PWR_SECCFGR_SEC7_Pos            (7UL)
+#define PWR_SECCFGR_SEC7_Msk            (0x1UL << PWR_SECCFGR_SEC7_Pos)         /*!< 0x00000080 */
+#define PWR_SECCFGR_SEC7                PWR_SECCFGR_SEC7_Msk                    /*!< Peripheral voltage monitor secure protection */
+#define PWR_SECCFGR_WKUPSEC1_Pos        (16UL)
+#define PWR_SECCFGR_WKUPSEC1_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC1_Pos)     /*!< 0x00010000 */
+#define PWR_SECCFGR_WKUPSEC1            PWR_SECCFGR_WKUPSEC1_Msk                /*!< WKUP1 secure protection */
+#define PWR_SECCFGR_WKUPSEC2_Pos        (17UL)
+#define PWR_SECCFGR_WKUPSEC2_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC2_Pos)     /*!< 0x00020000 */
+#define PWR_SECCFGR_WKUPSEC2            PWR_SECCFGR_WKUPSEC2_Msk                /*!< WKUP2 secure protection */
+#define PWR_SECCFGR_WKUPSEC3_Pos        (18UL)
+#define PWR_SECCFGR_WKUPSEC3_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC3_Pos)     /*!< 0x00040000 */
+#define PWR_SECCFGR_WKUPSEC3            PWR_SECCFGR_WKUPSEC3_Msk                /*!< WKUP3 secure protection */
+#define PWR_SECCFGR_WKUPSEC4_Pos        (19UL)
+#define PWR_SECCFGR_WKUPSEC4_Msk        (0x1UL << PWR_SECCFGR_WKUPSEC4_Pos)     /*!< 0x00080000 */
+#define PWR_SECCFGR_WKUPSEC4            PWR_SECCFGR_WKUPSEC4_Msk                /*!< WKUP4 secure protection */
+
+/*****************  Bit definition for PWR_PRIVCFGR register  *****************/
+#define PWR_PRIVCFGR_PRIV0_Pos          (0UL)
+#define PWR_PRIVCFGR_PRIV0_Msk          (0x1UL << PWR_PRIVCFGR_PRIV0_Pos)       /*!< 0x00000001 */
+#define PWR_PRIVCFGR_PRIV0              PWR_PRIVCFGR_PRIV0_Msk                  /*!< System supply configuration privileged protection */
+#define PWR_PRIVCFGR_PRIV1_Pos          (1UL)
+#define PWR_PRIVCFGR_PRIV1_Msk          (0x1UL << PWR_PRIVCFGR_PRIV1_Pos)       /*!< 0x00000002 */
+#define PWR_PRIVCFGR_PRIV1              PWR_PRIVCFGR_PRIV1_Msk                  /*!< Programmable voltage detector privileged protection */
+#define PWR_PRIVCFGR_PRIV2_Pos          (2UL)
+#define PWR_PRIVCFGR_PRIV2_Msk          (0x1UL << PWR_PRIVCFGR_PRIV2_Pos)       /*!< 0x00000004 */
+#define PWR_PRIVCFGR_PRIV2              PWR_PRIVCFGR_PRIV2_Msk                  /*!< VDDCORE monitor privileged protection */
+#define PWR_PRIVCFGR_PRIV3_Pos          (3UL)
+#define PWR_PRIVCFGR_PRIV3_Msk          (0x1UL << PWR_PRIVCFGR_PRIV3_Pos)       /*!< 0x00000008 */
+#define PWR_PRIVCFGR_PRIV3              PWR_PRIVCFGR_PRIV3_Msk                  /*!< I-TCM/D-TCM and I-TCM FLEX MEM low power control privileged protection */
+#define PWR_PRIVCFGR_PRIV4_Pos          (4UL)
+#define PWR_PRIVCFGR_PRIV4_Msk          (0x1UL << PWR_PRIVCFGR_PRIV4_Pos)       /*!< 0x00000010 */
+#define PWR_PRIVCFGR_PRIV4              PWR_PRIVCFGR_PRIV4_Msk                  /*!< Voltage scaling selection privileged protection */
+#define PWR_PRIVCFGR_PRIV5_Pos          (5UL)
+#define PWR_PRIVCFGR_PRIV5_Msk          (0x1UL << PWR_PRIVCFGR_PRIV5_Pos)       /*!< 0x00000020 */
+#define PWR_PRIVCFGR_PRIV5              PWR_PRIVCFGR_PRIV5_Msk                  /*!< Backup domain privileged protection */
+#define PWR_PRIVCFGR_PRIV6_Pos          (6UL)
+#define PWR_PRIVCFGR_PRIV6_Msk          (0x1UL << PWR_PRIVCFGR_PRIV6_Pos)       /*!< 0x00000040 */
+#define PWR_PRIVCFGR_PRIV6              PWR_PRIVCFGR_PRIV6_Msk                  /*!< CPU power control privileged protection */
+#define PWR_PRIVCFGR_PRIV7_Pos          (7UL)
+#define PWR_PRIVCFGR_PRIV7_Msk          (0x1UL << PWR_PRIVCFGR_PRIV7_Pos)       /*!< 0x00000080 */
+#define PWR_PRIVCFGR_PRIV7              PWR_PRIVCFGR_PRIV7_Msk                  /*!< Peripheral voltage monitor privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV1_Pos      (16UL)
+#define PWR_PRIVCFGR_WKUPPRIV1_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV1_Pos)   /*!< 0x00010000 */
+#define PWR_PRIVCFGR_WKUPPRIV1          PWR_PRIVCFGR_WKUPPRIV1_Msk              /*!< WKUP1 privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV2_Pos      (17UL)
+#define PWR_PRIVCFGR_WKUPPRIV2_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV2_Pos)   /*!< 0x00020000 */
+#define PWR_PRIVCFGR_WKUPPRIV2          PWR_PRIVCFGR_WKUPPRIV2_Msk              /*!< WKUP2 privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV3_Pos      (18UL)
+#define PWR_PRIVCFGR_WKUPPRIV3_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV3_Pos)   /*!< 0x00040000 */
+#define PWR_PRIVCFGR_WKUPPRIV3          PWR_PRIVCFGR_WKUPPRIV3_Msk              /*!< WKUP3 privileged protection */
+#define PWR_PRIVCFGR_WKUPPRIV4_Pos      (19UL)
+#define PWR_PRIVCFGR_WKUPPRIV4_Msk      (0x1UL << PWR_PRIVCFGR_WKUPPRIV4_Pos)   /*!< 0x00080000 */
+#define PWR_PRIVCFGR_WKUPPRIV4          PWR_PRIVCFGR_WKUPPRIV4_Msk              /*!< WKUP4 privileged protection */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                       RAMs configuration controller                        */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for RAMCFG_CR register  ******************/
+#define RAMCFG_CR_ECCE_Pos              (0UL)
+#define RAMCFG_CR_ECCE_Msk              (0x1UL << RAMCFG_CR_ECCE_Pos)          /*!< 0x00000001 */
+#define RAMCFG_CR_ECCE                  RAMCFG_CR_ECCE_Msk                     /*!< ECC Enable */
+#define RAMCFG_CR_ALE_Pos               (4UL)
+#define RAMCFG_CR_ALE_Msk               (0x1UL << RAMCFG_CR_ALE_Pos)           /*!< 0x00000010 */
+#define RAMCFG_CR_ALE                   RAMCFG_CR_ALE_Msk                      /*!< Address Latching Enable */
+#define RAMCFG_CR_SRAMER_Pos            (8UL)
+#define RAMCFG_CR_SRAMER_Msk            (0x1UL << RAMCFG_CR_SRAMER_Pos)        /*!< 0x00000100 */
+#define RAMCFG_CR_SRAMER                RAMCFG_CR_SRAMER_Msk                   /*!< Start Erase */
+#define RAMCFG_CR_SRAMHWERDIS_Pos       (12UL)
+#define RAMCFG_CR_SRAMHWERDIS_Msk       (0x1UL << RAMCFG_CR_SRAMHWERDIS_Pos)   /*!< 0x00001000 */
+#define RAMCFG_CR_SRAMHWERDIS           RAMCFG_CR_SRAMHWERDIS_Msk              /*!< SRAM hardware erase disable */
+#define RAMCFG_CR_ITCMCFG_Pos           (16UL)
+#define RAMCFG_CR_ITCMCFG_Msk           (0x3UL << RAMCFG_CR_ITCMCFG_Pos)       /*!< 0x00030000 */
+#define RAMCFG_CR_ITCMCFG               RAMCFG_CR_ITCMCFG_Msk                  /*!< Configuration of the FLEXMEM D-TCM extension */
+#define RAMCFG_CR_ITCMCFG_0             (0x1UL << RAMCFG_CR_ITCMCFG_Pos)       /*!< 0x00010000 */
+#define RAMCFG_CR_ITCMCFG_1             (0x2UL << RAMCFG_CR_ITCMCFG_Pos)       /*!< 0x00020000 */
+#define RAMCFG_CR_SRAMSD_Pos            (20UL)
+#define RAMCFG_CR_SRAMSD_Msk            (0x1UL << RAMCFG_CR_SRAMSD_Pos)        /*!< 0x00100000 */
+#define RAMCFG_CR_SRAMSD                RAMCFG_CR_SRAMSD_Msk                   /*!< Shutdown AXISRAMx */
+#define RAMCFG_CR_DTCMCFG_Pos           (24UL)
+#define RAMCFG_CR_DTCMCFG_Msk           (0x1UL << RAMCFG_CR_DTCMCFG_Pos)       /*!< 0x01000000 */
+#define RAMCFG_CR_DTCMCFG               RAMCFG_CR_DTCMCFG_Msk                  /*!< Configuration of the FLEXMEM D-TCM extension */
+
+/*******************  Bit definition for RAMCFG_IER register  *****************/
+#define RAMCFG_IER_SEIE_Pos             (0UL)
+#define RAMCFG_IER_SEIE_Msk             (0x1UL << RAMCFG_IER_SEIE_Pos)         /*!< 0x00000001 */
+#define RAMCFG_IER_SEIE                 RAMCFG_IER_SEIE_Msk                    /*!< Single Error Interrupt Enable */
+#define RAMCFG_IER_DEIE_Pos             (1UL)
+#define RAMCFG_IER_DEIE_Msk             (0x1UL << RAMCFG_IER_DEIE_Pos)         /*!< 0x00000002 */
+#define RAMCFG_IER_DEIE                 RAMCFG_IER_DEIE_Msk                    /*!< Double Error Interrupt Enable */
+
+/*******************  Bit definition for RAMCFG_ISR register  *****************/
+#define RAMCFG_ISR_SEDC_Pos             (0UL)
+#define RAMCFG_ISR_SEDC_Msk             (0x1UL << RAMCFG_ISR_SEDC_Pos)         /*!< 0x00000001 */
+#define RAMCFG_ISR_SEDC                 RAMCFG_ISR_SEDC_Msk                    /*!< Single Error Detected and Corrected flag */
+#define RAMCFG_ISR_DED_Pos              (1UL)
+#define RAMCFG_ISR_DED_Msk              (0x1UL << RAMCFG_ISR_DED_Pos)          /*!< 0x00000002 */
+#define RAMCFG_ISR_DED                  RAMCFG_ISR_DED_Msk                     /*!< Double Error Detected flag */
+#define RAMCFG_ISR_SRAMBUSY_Pos         (8UL)
+#define RAMCFG_ISR_SRAMBUSY_Msk         (0x1UL << RAMCFG_ISR_SRAMBUSY_Pos)     /*!< 0x00000100 */
+#define RAMCFG_ISR_SRAMBUSY             RAMCFG_ISR_SRAMBUSY_Msk                /*!< SRAM busy flag */
+
+/*******************  Bit definition for RAMCFG_ESEAR register  ****************/
+#define RAMCFG_ESEAR_ESEA_Pos           (0UL)
+#define RAMCFG_ESEAR_ESEA_Msk           (0x7FFUL << RAMCFG_ESEAR_ESEA_Pos)     /*!< 0x000007FF */
+#define RAMCFG_ESEAR_ESEA               RAMCFG_ESEAR_ESEA_Msk                  /*!< ECC Single Error Address */
+
+/*******************  Bit definition for RAMCFG_EDEAR register  ****************/
+#define RAMCFG_EDEAR_EDEA_Pos           (0UL)
+#define RAMCFG_EDEAR_EDEA_Msk           (0x7FFUL << RAMCFG_EDEAR_EDEA_Pos)     /*!< 0x000007FF */
+#define RAMCFG_EDEAR_EDEA               RAMCFG_EDEAR_EDEA_Msk                  /*!< ECC Double Error Address */
+
+/*******************  Bit definition for RAMCFG_ICR register  *****************/
+#define RAMCFG_ICR_CSEDC_Pos            (0UL)
+#define RAMCFG_ICR_CSEDC_Msk            (0x1UL << RAMCFG_ICR_CSEDC_Pos)        /*!< 0x00000001 */
+#define RAMCFG_ICR_CSEDC                RAMCFG_ICR_CSEDC_Msk                   /*!< Clear ECC Single Error Detected and Corrected Flag */
+#define RAMCFG_ICR_CDED_Pos             (1UL)
+#define RAMCFG_ICR_CDED_Msk             (0x1UL << RAMCFG_ICR_CDED_Pos)         /*!< 0x00000002 */
+#define RAMCFG_ICR_CDED                 RAMCFG_ICR_CDED_Msk                    /*!< Clear ECC Double Error Detected Flag*/
+
+/*****************  Bit definition for RAMCFG_ECCKEYR register  ***************/
+#define RAMCFG_ECCKEYR_ECCKEY_Pos       (0UL)
+#define RAMCFG_ECCKEYR_ECCKEY_Msk       (0xFFUL << RAMCFG_ECCKEYR_ECCKEY_Pos)  /*!< 0x000000FF */
+#define RAMCFG_ECCKEYR_ECCKEY           RAMCFG_ECCKEYR_ECCKEY_Msk              /*!< ECC Write Protection Key */
+
+/*****************  Bit definition for RAMCFG_ERKEYR register  ****************/
+#define RAMCFG_ERKEYR_ERASEKEY_Pos      (0UL)
+#define RAMCFG_ERKEYR_ERASEKEY_Msk      (0xFFUL << RAMCFG_ERKEYR_ERASEKEY_Pos) /*!< 0x000000FF */
+#define RAMCFG_ERKEYR_ERASEKEY          RAMCFG_ERKEYR_ERASEKEY_Msk             /*!< Erase Write Protection Key */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    (RCC)                                   */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for RCC_CR register  ********************/
+#define RCC_CR_LSION_Pos                        (0UL)
+#define RCC_CR_LSION_Msk                        (0x1UL << RCC_CR_LSION_Pos)           /*!< 0x00000001 */
+#define RCC_CR_LSION                            RCC_CR_LSION_Msk                     /*!< LSI oscillator enable */
+#define RCC_CR_LSEON_Pos                        (1UL)
+#define RCC_CR_LSEON_Msk                        (0x1UL << RCC_CR_LSEON_Pos)           /*!< 0x00000002 */
+#define RCC_CR_LSEON                            RCC_CR_LSEON_Msk                     /*!< LSE oscillator enable */
+#define RCC_CR_MSION_Pos                        (2UL)
+#define RCC_CR_MSION_Msk                        (0x1UL << RCC_CR_MSION_Pos)           /*!< 0x00000004 */
+#define RCC_CR_MSION                            RCC_CR_MSION_Msk                     /*!< MSI oscillator enable */
+#define RCC_CR_HSION_Pos                        (3UL)
+#define RCC_CR_HSION_Msk                        (0x1UL << RCC_CR_HSION_Pos)           /*!< 0x00000008 */
+#define RCC_CR_HSION                            RCC_CR_HSION_Msk                     /*!< HSI oscillator enable */
+#define RCC_CR_HSEON_Pos                        (4UL)
+#define RCC_CR_HSEON_Msk                        (0x1UL << RCC_CR_HSEON_Pos)           /*!< 0x00000010 */
+#define RCC_CR_HSEON                            RCC_CR_HSEON_Msk                     /*!< HSE oscillator enable */
+#define RCC_CR_PLL1ON_Pos                       (8UL)
+#define RCC_CR_PLL1ON_Msk                       (0x1UL << RCC_CR_PLL1ON_Pos)          /*!< 0x00000100 */
+#define RCC_CR_PLL1ON                           RCC_CR_PLL1ON_Msk                    /*!< PLL1 enable */
+#define RCC_CR_PLL2ON_Pos                       (9UL)
+#define RCC_CR_PLL2ON_Msk                       (0x1UL << RCC_CR_PLL2ON_Pos)          /*!< 0x00000200 */
+#define RCC_CR_PLL2ON                           RCC_CR_PLL2ON_Msk                    /*!< PLL2 enable */
+#define RCC_CR_PLL3ON_Pos                       (10UL)
+#define RCC_CR_PLL3ON_Msk                       (0x1UL << RCC_CR_PLL3ON_Pos)          /*!< 0x00000400 */
+#define RCC_CR_PLL3ON                           RCC_CR_PLL3ON_Msk                    /*!< PLL3 enable */
+#define RCC_CR_PLL4ON_Pos                       (11UL)
+#define RCC_CR_PLL4ON_Msk                       (0x1UL << RCC_CR_PLL4ON_Pos)          /*!< 0x00000800 */
+#define RCC_CR_PLL4ON                           RCC_CR_PLL4ON_Msk                    /*!< PLL4 enable */
+
+/********************  Bit definition for RCC_SR register  ********************/
+#define RCC_SR_LSIRDY_Pos                       (0UL)
+#define RCC_SR_LSIRDY_Msk                       (0x1UL << RCC_SR_LSIRDY_Pos)          /*!< 0x00000001 */
+#define RCC_SR_LSIRDY                           RCC_SR_LSIRDY_Msk                    /*!< LSI clock ready flag */
+#define RCC_SR_LSERDY_Pos                       (1UL)
+#define RCC_SR_LSERDY_Msk                       (0x1UL << RCC_SR_LSERDY_Pos)          /*!< 0x00000002 */
+#define RCC_SR_LSERDY                           RCC_SR_LSERDY_Msk                    /*!< LSE clock ready flag */
+#define RCC_SR_MSIRDY_Pos                       (2UL)
+#define RCC_SR_MSIRDY_Msk                       (0x1UL << RCC_SR_MSIRDY_Pos)          /*!< 0x00000004 */
+#define RCC_SR_MSIRDY                           RCC_SR_MSIRDY_Msk                    /*!< MSI clock ready flag */
+#define RCC_SR_HSIRDY_Pos                       (3UL)
+#define RCC_SR_HSIRDY_Msk                       (0x1UL << RCC_SR_HSIRDY_Pos)          /*!< 0x00000008 */
+#define RCC_SR_HSIRDY                           RCC_SR_HSIRDY_Msk                    /*!< HSI clock ready flag */
+#define RCC_SR_HSERDY_Pos                       (4UL)
+#define RCC_SR_HSERDY_Msk                       (0x1UL << RCC_SR_HSERDY_Pos)          /*!< 0x00000010 */
+#define RCC_SR_HSERDY                           RCC_SR_HSERDY_Msk                    /*!< HSE clock ready flag */
+#define RCC_SR_PLL1RDY_Pos                      (8UL)
+#define RCC_SR_PLL1RDY_Msk                      (0x1UL << RCC_SR_PLL1RDY_Pos)         /*!< 0x00000100 */
+#define RCC_SR_PLL1RDY                          RCC_SR_PLL1RDY_Msk                   /*!< PLL1 clock ready flag */
+#define RCC_SR_PLL2RDY_Pos                      (9UL)
+#define RCC_SR_PLL2RDY_Msk                      (0x1UL << RCC_SR_PLL2RDY_Pos)         /*!< 0x00000200 */
+#define RCC_SR_PLL2RDY                          RCC_SR_PLL2RDY_Msk                   /*!< PLL2 clock ready flag */
+#define RCC_SR_PLL3RDY_Pos                      (10UL)
+#define RCC_SR_PLL3RDY_Msk                      (0x1UL << RCC_SR_PLL3RDY_Pos)         /*!< 0x00000400 */
+#define RCC_SR_PLL3RDY                          RCC_SR_PLL3RDY_Msk                   /*!< PLL3 clock ready flag */
+#define RCC_SR_PLL4RDY_Pos                      (11UL)
+#define RCC_SR_PLL4RDY_Msk                      (0x1UL << RCC_SR_PLL4RDY_Pos)         /*!< 0x00000800 */
+#define RCC_SR_PLL4RDY                          RCC_SR_PLL4RDY_Msk                   /*!< PLL4 clock ready flag */
+
+/******************  Bit definition for RCC_STOPCR register  ******************/
+#define RCC_STOPCR_MSISTOPEN_Pos                (0UL)
+#define RCC_STOPCR_MSISTOPEN_Msk                (0x1UL << RCC_STOPCR_MSISTOPEN_Pos)   /*!< 0x00000001 */
+#define RCC_STOPCR_MSISTOPEN                    RCC_STOPCR_MSISTOPEN_Msk             /*!< MSI oscillator enable */
+#define RCC_STOPCR_HSISTOPEN_Pos                (1UL)
+#define RCC_STOPCR_HSISTOPEN_Msk                (0x1UL << RCC_STOPCR_HSISTOPEN_Pos)   /*!< 0x00000002 */
+#define RCC_STOPCR_HSISTOPEN                    RCC_STOPCR_HSISTOPEN_Msk             /*!< HSI oscillator enable */
+
+/******************  Bit definition for RCC_CFGR1 register  *******************/
+#define RCC_CFGR1_STOPWUCK_Pos                  (0UL)
+#define RCC_CFGR1_STOPWUCK_Msk                  (0x1UL << RCC_CFGR1_STOPWUCK_Pos)     /*!< 0x00000001 */
+#define RCC_CFGR1_STOPWUCK                      RCC_CFGR1_STOPWUCK_Msk               /*!< System clock selection after a wake up from system stop */
+#define RCC_CFGR1_CPUSW_Pos                     (16UL)
+#define RCC_CFGR1_CPUSW_Msk                     (0x3UL << RCC_CFGR1_CPUSW_Pos)        /*!< 0x00030000 */
+#define RCC_CFGR1_CPUSW                         RCC_CFGR1_CPUSW_Msk                  /*!< CPU clock switch selection */
+#define RCC_CFGR1_CPUSW_0                       (0x1UL << RCC_CFGR1_CPUSW_Pos)       /*!< 0x00010000 */
+#define RCC_CFGR1_CPUSW_1                       (0x2UL << RCC_CFGR1_CPUSW_Pos)       /*!< 0x00020000 */
+#define RCC_CFGR1_CPUSWS_Pos                    (20UL)
+#define RCC_CFGR1_CPUSWS_Msk                    (0x3UL << RCC_CFGR1_CPUSWS_Pos)       /*!< 0x00300000 */
+#define RCC_CFGR1_CPUSWS                        RCC_CFGR1_CPUSWS_Msk                 /*!< CPU clock switch status */
+#define RCC_CFGR1_CPUSWS_0                      (0x1UL << RCC_CFGR1_CPUSWS_Pos)      /*!< 0x00100000 */
+#define RCC_CFGR1_CPUSWS_1                      (0x2UL << RCC_CFGR1_CPUSWS_Pos)      /*!< 0x00200000 */
+#define RCC_CFGR1_SYSSW_Pos                     (24UL)
+#define RCC_CFGR1_SYSSW_Msk                     (0x3UL << RCC_CFGR1_SYSSW_Pos)        /*!< 0x03000000 */
+#define RCC_CFGR1_SYSSW                         RCC_CFGR1_SYSSW_Msk                  /*!< System clock switch selection */
+#define RCC_CFGR1_SYSSW_0                       (0x1UL << RCC_CFGR1_SYSSW_Pos)       /*!< 0x01000000 */
+#define RCC_CFGR1_SYSSW_1                       (0x2UL << RCC_CFGR1_SYSSW_Pos)       /*!< 0x02000000 */
+#define RCC_CFGR1_SYSSWS_Pos                    (28UL)
+#define RCC_CFGR1_SYSSWS_Msk                    (0x3UL << RCC_CFGR1_SYSSWS_Pos)       /*!< 0x30000000 */
+#define RCC_CFGR1_SYSSWS                        RCC_CFGR1_SYSSWS_Msk                 /*!< System clock switch status */
+#define RCC_CFGR1_SYSSWS_0                      (0x1UL << RCC_CFGR1_SYSSWS_Pos)      /*!< 0x10000000 */
+#define RCC_CFGR1_SYSSWS_1                      (0x2UL << RCC_CFGR1_SYSSWS_Pos)      /*!< 0x20000000 */
+
+/******************  Bit definition for RCC_CFGR2 register  *******************/
+#define RCC_CFGR2_PPRE1_Pos                     (0UL)
+#define RCC_CFGR2_PPRE1_Msk                     (0x7UL << RCC_CFGR2_PPRE1_Pos)        /*!< 0x00000007 */
+#define RCC_CFGR2_PPRE1                         RCC_CFGR2_PPRE1_Msk                  /*!< CPU domain APB1 prescaler */
+#define RCC_CFGR2_PPRE1_0                       (0x1UL << RCC_CFGR2_PPRE1_Pos)       /*!< 0x00000001 */
+#define RCC_CFGR2_PPRE1_1                       (0x2UL << RCC_CFGR2_PPRE1_Pos)       /*!< 0x00000002 */
+#define RCC_CFGR2_PPRE1_2                       (0x4UL << RCC_CFGR2_PPRE1_Pos)       /*!< 0x00000004 */
+#define RCC_CFGR2_PPRE2_Pos                     (4UL)
+#define RCC_CFGR2_PPRE2_Msk                     (0x7UL << RCC_CFGR2_PPRE2_Pos)        /*!< 0x00000070 */
+#define RCC_CFGR2_PPRE2                         RCC_CFGR2_PPRE2_Msk                  /*!< CPU domain APB2 prescaler */
+#define RCC_CFGR2_PPRE2_0                       (0x1UL << RCC_CFGR2_PPRE2_Pos)       /*!< 0x00000010 */
+#define RCC_CFGR2_PPRE2_1                       (0x2UL << RCC_CFGR2_PPRE2_Pos)       /*!< 0x00000020 */
+#define RCC_CFGR2_PPRE2_2                       (0x4UL << RCC_CFGR2_PPRE2_Pos)       /*!< 0x00000040 */
+#define RCC_CFGR2_PPRE4_Pos                     (12UL)
+#define RCC_CFGR2_PPRE4_Msk                     (0x7UL << RCC_CFGR2_PPRE4_Pos)        /*!< 0x00007000 */
+#define RCC_CFGR2_PPRE4                         RCC_CFGR2_PPRE4_Msk                  /*!< CPU domain APB4 prescaler */
+#define RCC_CFGR2_PPRE4_0                       (0x1UL << RCC_CFGR2_PPRE4_Pos)       /*!< 0x00001000 */
+#define RCC_CFGR2_PPRE4_1                       (0x2UL << RCC_CFGR2_PPRE4_Pos)       /*!< 0x00002000 */
+#define RCC_CFGR2_PPRE4_2                       (0x4UL << RCC_CFGR2_PPRE4_Pos)       /*!< 0x00004000 */
+#define RCC_CFGR2_PPRE5_Pos                     (16UL)
+#define RCC_CFGR2_PPRE5_Msk                     (0x7UL << RCC_CFGR2_PPRE5_Pos)        /*!< 0x00070000 */
+#define RCC_CFGR2_PPRE5                         RCC_CFGR2_PPRE5_Msk                  /*!< CPU domain APB5 prescaler */
+#define RCC_CFGR2_PPRE5_0                       (0x1UL << RCC_CFGR2_PPRE5_Pos)       /*!< 0x00010000 */
+#define RCC_CFGR2_PPRE5_1                       (0x2UL << RCC_CFGR2_PPRE5_Pos)       /*!< 0x00020000 */
+#define RCC_CFGR2_PPRE5_2                       (0x4UL << RCC_CFGR2_PPRE5_Pos)       /*!< 0x00040000 */
+#define RCC_CFGR2_HPRE_Pos                      (20UL)
+#define RCC_CFGR2_HPRE_Msk                      (0x7UL << RCC_CFGR2_HPRE_Pos)         /*!< 0x00700000 */
+#define RCC_CFGR2_HPRE                          RCC_CFGR2_HPRE_Msk                   /*!< AHB clock prescaler */
+#define RCC_CFGR2_HPRE_0                        (0x1UL << RCC_CFGR2_HPRE_Pos)        /*!< 0x00100000 */
+#define RCC_CFGR2_HPRE_1                        (0x2UL << RCC_CFGR2_HPRE_Pos)        /*!< 0x00200000 */
+#define RCC_CFGR2_HPRE_2                        (0x4UL << RCC_CFGR2_HPRE_Pos)        /*!< 0x00400000 */
+#define RCC_CFGR2_TIMPRE_Pos                    (24UL)
+#define RCC_CFGR2_TIMPRE_Msk                    (0x3UL << RCC_CFGR2_TIMPRE_Pos)       /*!< 0x03000000 */
+#define RCC_CFGR2_TIMPRE                        RCC_CFGR2_TIMPRE_Msk                 /*!< Timer clock prescaler selection */
+#define RCC_CFGR2_TIMPRE_0                      (0x1UL << RCC_CFGR2_TIMPRE_Pos)      /*!< 0x01000000 */
+#define RCC_CFGR2_TIMPRE_1                      (0x2UL << RCC_CFGR2_TIMPRE_Pos)      /*!< 0x02000000 */
+
+/*******************  Bit definition for RCC_BDCR register  *******************/
+#define RCC_BDCR_VSWRST_Pos                     (31UL)
+#define RCC_BDCR_VSWRST_Msk                     (0x1UL << RCC_BDCR_VSWRST_Pos)       /*!< 0x80000000 */
+#define RCC_BDCR_VSWRST                         RCC_BDCR_VSWRST_Msk                  /*!< Vswitch (VSW) domain software reset */
+
+/******************  Bit definition for RCC_HWRSR register  *******************/
+#define RCC_HWRSR_RMVF_Pos                      (16UL)
+#define RCC_HWRSR_RMVF_Msk                      (0x1UL << RCC_HWRSR_RMVF_Pos)         /*!< 0x00010000 */
+#define RCC_HWRSR_RMVF                          RCC_HWRSR_RMVF_Msk                   /*!< Remove reset flag */
+#define RCC_HWRSR_LCKRSTF_Pos                   (17UL)
+#define RCC_HWRSR_LCKRSTF_Msk                   (0x1UL << RCC_HWRSR_LCKRSTF_Pos)      /*!< 0x00020000 */
+#define RCC_HWRSR_LCKRSTF                       RCC_HWRSR_LCKRSTF_Msk                /*!< CPU lockup reset flag */
+#define RCC_HWRSR_BORRSTF_Pos                   (21UL)
+#define RCC_HWRSR_BORRSTF_Msk                   (0x1UL << RCC_HWRSR_BORRSTF_Pos)      /*!< 0x00200000 */
+#define RCC_HWRSR_BORRSTF                       RCC_HWRSR_BORRSTF_Msk                /*!< BOR reset flag */
+#define RCC_HWRSR_PINRSTF_Pos                   (22UL)
+#define RCC_HWRSR_PINRSTF_Msk                   (0x1UL << RCC_HWRSR_PINRSTF_Pos)      /*!< 0x00400000 */
+#define RCC_HWRSR_PINRSTF                       RCC_HWRSR_PINRSTF_Msk                /*!< Pin reset flag (NRST)  */
+#define RCC_HWRSR_PORRSTF_Pos                   (23UL)
+#define RCC_HWRSR_PORRSTF_Msk                   (0x1UL << RCC_HWRSR_PORRSTF_Pos)      /*!< 0x00800000 */
+#define RCC_HWRSR_PORRSTF                       RCC_HWRSR_PORRSTF_Msk                /*!< POR/PDR reset flag */
+#define RCC_HWRSR_SFTRSTF_Pos                   (24UL)
+#define RCC_HWRSR_SFTRSTF_Msk                   (0x1UL << RCC_HWRSR_SFTRSTF_Pos)      /*!< 0x01000000 */
+#define RCC_HWRSR_SFTRSTF                       RCC_HWRSR_SFTRSTF_Msk                /*!< Software system reset flag  */
+#define RCC_HWRSR_IWDGRSTF_Pos                  (26UL)
+#define RCC_HWRSR_IWDGRSTF_Msk                  (0x1UL << RCC_HWRSR_IWDGRSTF_Pos)     /*!< 0x04000000 */
+#define RCC_HWRSR_IWDGRSTF                      RCC_HWRSR_IWDGRSTF_Msk               /*!< Independent watchdog reset flag */
+#define RCC_HWRSR_WWDGRSTF_Pos                  (28UL)
+#define RCC_HWRSR_WWDGRSTF_Msk                  (0x1UL << RCC_HWRSR_WWDGRSTF_Pos)     /*!< 0x10000000 */
+#define RCC_HWRSR_WWDGRSTF                      RCC_HWRSR_WWDGRSTF_Msk               /*!< Window watchdog reset flag */
+#define RCC_HWRSR_LPWRRSTF_Pos                  (30UL)
+#define RCC_HWRSR_LPWRRSTF_Msk                  (0x1UL << RCC_HWRSR_LPWRRSTF_Pos)     /*!< 0x40000000 */
+#define RCC_HWRSR_LPWRRSTF                      RCC_HWRSR_LPWRRSTF_Msk               /*!< Illegal Stop or Standby flag */
+
+/*******************  Bit definition for RCC_RSR register  ********************/
+#define RCC_RSR_RMVF_Pos                        (16UL)
+#define RCC_RSR_RMVF_Msk                        (0x1UL << RCC_RSR_RMVF_Pos)           /*!< 0x00010000 */
+#define RCC_RSR_RMVF                            RCC_RSR_RMVF_Msk                     /*!< Remove reset flag */
+#define RCC_RSR_LCKRSTF_Pos                     (17UL)
+#define RCC_RSR_LCKRSTF_Msk                     (0x1UL << RCC_RSR_LCKRSTF_Pos)        /*!< 0x00020000 */
+#define RCC_RSR_LCKRSTF                         RCC_RSR_LCKRSTF_Msk                  /*!< CPU lockup reset flag */
+#define RCC_RSR_BORRSTF_Pos                     (21UL)
+#define RCC_RSR_BORRSTF_Msk                     (0x1UL << RCC_RSR_BORRSTF_Pos)        /*!< 0x00200000 */
+#define RCC_RSR_BORRSTF                         RCC_RSR_BORRSTF_Msk                  /*!< BOR reset flag */
+#define RCC_RSR_PINRSTF_Pos                     (22UL)
+#define RCC_RSR_PINRSTF_Msk                     (0x1UL << RCC_RSR_PINRSTF_Pos)        /*!< 0x00400000 */
+#define RCC_RSR_PINRSTF                         RCC_RSR_PINRSTF_Msk                  /*!< Pin reset flag (NRST)  */
+#define RCC_RSR_PORRSTF_Pos                     (23UL)
+#define RCC_RSR_PORRSTF_Msk                     (0x1UL << RCC_RSR_PORRSTF_Pos)        /*!< 0x00800000 */
+#define RCC_RSR_PORRSTF                         RCC_RSR_PORRSTF_Msk                  /*!< POR/PDR reset flag */
+#define RCC_RSR_SFTRSTF_Pos                     (24UL)
+#define RCC_RSR_SFTRSTF_Msk                     (0x1UL << RCC_RSR_SFTRSTF_Pos)        /*!< 0x01000000 */
+#define RCC_RSR_SFTRSTF                         RCC_RSR_SFTRSTF_Msk                  /*!< Software system reset flag  */
+#define RCC_RSR_IWDGRSTF_Pos                    (26UL)
+#define RCC_RSR_IWDGRSTF_Msk                    (0x1UL << RCC_RSR_IWDGRSTF_Pos)       /*!< 0x04000000 */
+#define RCC_RSR_IWDGRSTF                        RCC_RSR_IWDGRSTF_Msk                 /*!< Independent watchdog reset flag */
+#define RCC_RSR_WWDGRSTF_Pos                    (28UL)
+#define RCC_RSR_WWDGRSTF_Msk                    (0x1UL << RCC_RSR_WWDGRSTF_Pos)       /*!< 0x10000000 */
+#define RCC_RSR_WWDGRSTF                        RCC_RSR_WWDGRSTF_Msk                 /*!< Window watchdog reset flag */
+#define RCC_RSR_LPWRRSTF_Pos                    (30UL)
+#define RCC_RSR_LPWRRSTF_Msk                    (0x1UL << RCC_RSR_LPWRRSTF_Pos)       /*!< 0x40000000 */
+#define RCC_RSR_LPWRRSTF                        RCC_RSR_LPWRRSTF_Msk                 /*!< Illegal Stop or Standby flag */
+
+/*****************  Bit definition for RCC_LSECFGR register  ******************/
+#define RCC_LSECFGR_LSECSSON_Pos                (7UL)
+#define RCC_LSECFGR_LSECSSON_Msk                (0x1UL << RCC_LSECFGR_LSECSSON_Pos)   /*!< 0x00000080 */
+#define RCC_LSECFGR_LSECSSON                    RCC_LSECFGR_LSECSSON_Msk             /*!< LSE clock security system (CSS) enable */
+#define RCC_LSECFGR_LSECSSRA_Pos                (8UL)
+#define RCC_LSECFGR_LSECSSRA_Msk                (0x1UL << RCC_LSECFGR_LSECSSRA_Pos)   /*!< 0x00000100 */
+#define RCC_LSECFGR_LSECSSRA                    RCC_LSECFGR_LSECSSRA_Msk             /*!< LSE clock security system (CSS) rearm function */
+#define RCC_LSECFGR_LSECSSD_Pos                 (9UL)
+#define RCC_LSECFGR_LSECSSD_Msk                 (0x1UL << RCC_LSECFGR_LSECSSD_Pos)    /*!< 0x00000200 */
+#define RCC_LSECFGR_LSECSSD                     RCC_LSECFGR_LSECSSD_Msk              /*!< LSE clock security system (CSS) failure detection */
+#define RCC_LSECFGR_LSEBYP_Pos                  (15UL)
+#define RCC_LSECFGR_LSEBYP_Msk                  (0x1UL << RCC_LSECFGR_LSEBYP_Pos)     /*!< 0x00008000 */
+#define RCC_LSECFGR_LSEBYP                      RCC_LSECFGR_LSEBYP_Msk               /*!< LSE clock bypass */
+#define RCC_LSECFGR_LSEEXT_Pos                  (16UL)
+#define RCC_LSECFGR_LSEEXT_Msk                  (0x1UL << RCC_LSECFGR_LSEEXT_Pos)     /*!< 0x00010000 */
+#define RCC_LSECFGR_LSEEXT                      RCC_LSECFGR_LSEEXT_Msk               /*!< LSE clock type in bypass mode */
+#define RCC_LSECFGR_LSEGFON_Pos                 (17UL)
+#define RCC_LSECFGR_LSEGFON_Msk                 (0x1UL << RCC_LSECFGR_LSEGFON_Pos)    /*!< 0x00020000 */
+#define RCC_LSECFGR_LSEGFON                     RCC_LSECFGR_LSEGFON_Msk              /*!< LSE clock glitch filter enable */
+#define RCC_LSECFGR_LSEDRV_Pos                  (18UL)
+#define RCC_LSECFGR_LSEDRV_Msk                  (0x3UL << RCC_LSECFGR_LSEDRV_Pos)     /*!< 0x000C0000 */
+#define RCC_LSECFGR_LSEDRV                      RCC_LSECFGR_LSEDRV_Msk               /*!< LSE oscillator driving capability */
+#define RCC_LSECFGR_LSEDRV_0                    (0x1UL << RCC_LSECFGR_LSEDRV_Pos)    /*!< 0x00040000 */
+#define RCC_LSECFGR_LSEDRV_1                    (0x2UL << RCC_LSECFGR_LSEDRV_Pos)    /*!< 0x00080000 */
+
+/*****************  Bit definition for RCC_MSICFGR register  ******************/
+#define RCC_MSICFGR_MSIFREQSEL_Pos              (9UL)
+#define RCC_MSICFGR_MSIFREQSEL_Msk              (0x1UL << RCC_MSICFGR_MSIFREQSEL_Pos) /*!< 0x00000200 */
+#define RCC_MSICFGR_MSIFREQSEL                  RCC_MSICFGR_MSIFREQSEL_Msk           /*!< MSI oscillator frequency selection */
+#define RCC_MSICFGR_MSITRIM_Pos                 (16UL)
+#define RCC_MSICFGR_MSITRIM_Msk                 (0x1FUL << RCC_MSICFGR_MSITRIM_Pos)   /*!< 0x001F0000 */
+#define RCC_MSICFGR_MSITRIM                     RCC_MSICFGR_MSITRIM_Msk              /*!< MSI clock trimming */
+#define RCC_MSICFGR_MSICAL_Pos                  (23UL)
+#define RCC_MSICFGR_MSICAL_Msk                  (0xFFUL << RCC_MSICFGR_MSICAL_Pos)    /*!< 0x7F800000 */
+#define RCC_MSICFGR_MSICAL                      RCC_MSICFGR_MSICAL_Msk               /*!< MSI clock calibration */
+
+/*****************  Bit definition for RCC_HSICFGR register  ******************/
+#define RCC_HSICFGR_HSIDIV_Pos                  (7UL)
+#define RCC_HSICFGR_HSIDIV_Msk                  (0x3UL << RCC_HSICFGR_HSIDIV_Pos)     /*!< 0x00000180 */
+#define RCC_HSICFGR_HSIDIV                      RCC_HSICFGR_HSIDIV_Msk               /*!< HSI clock divider */
+#define RCC_HSICFGR_HSIDIV_0                    (0x1UL << RCC_HSICFGR_HSIDIV_Pos)    /*!< 0x00000080 */
+#define RCC_HSICFGR_HSIDIV_1                    (0x2UL << RCC_HSICFGR_HSIDIV_Pos)    /*!< 0x00000100 */
+#define RCC_HSICFGR_HSITRIM_Pos                 (16UL)
+#define RCC_HSICFGR_HSITRIM_Msk                 (0x7FUL << RCC_HSICFGR_HSITRIM_Pos)   /*!< 0x007F0000 */
+#define RCC_HSICFGR_HSITRIM                     RCC_HSICFGR_HSITRIM_Msk              /*!< HSI clock trimming */
+#define RCC_HSICFGR_HSICAL_Pos                  (23UL)
+#define RCC_HSICFGR_HSICAL_Msk                  (0x1FFUL << RCC_HSICFGR_HSICAL_Pos)   /*!< 0xFF800000 */
+#define RCC_HSICFGR_HSICAL                      RCC_HSICFGR_HSICAL_Msk               /*!< HSI clock calibration */
+
+/******************  Bit definition for RCC_HSIMCR register  ******************/
+#define RCC_HSIMCR_HSIREF_Pos                   (0UL)
+#define RCC_HSIMCR_HSIREF_Msk                   (0x7FFUL << RCC_HSIMCR_HSIREF_Pos)    /*!< 0x000007FF */
+#define RCC_HSIMCR_HSIREF                       RCC_HSIMCR_HSIREF_Msk                /*!< HSI clock-cycle counter reference value */
+#define RCC_HSIMCR_HSIDEV_Pos                   (16UL)
+#define RCC_HSIMCR_HSIDEV_Msk                   (0x3FUL << RCC_HSIMCR_HSIDEV_Pos)     /*!< 0x003F0000 */
+#define RCC_HSIMCR_HSIDEV                       RCC_HSIMCR_HSIDEV_Msk                /*!< HSI clock count deviation value */
+#define RCC_HSIMCR_HSIMONEN_Pos                 (31UL)
+#define RCC_HSIMCR_HSIMONEN_Msk                 (0x1UL << RCC_HSIMCR_HSIMONEN_Pos)    /*!< 0x80000000 */
+#define RCC_HSIMCR_HSIMONEN                     RCC_HSIMCR_HSIMONEN_Msk              /*!< HSI clock period monitor enable */
+
+/******************  Bit definition for RCC_HSIMSR register  ******************/
+#define RCC_HSIMSR_HSIVAL_Pos                   (0UL)
+#define RCC_HSIMSR_HSIVAL_Msk                   (0x7FFUL << RCC_HSIMSR_HSIVAL_Pos)    /*!< 0x000007FF */
+#define RCC_HSIMSR_HSIVAL                       RCC_HSIMSR_HSIVAL_Msk                /*!< HSI clock-cycle counter measured value */
+
+/*****************  Bit definition for RCC_HSECFGR register  ******************/
+#define RCC_HSECFGR_HSEDIV2SEL_Pos              (6UL)
+#define RCC_HSECFGR_HSEDIV2SEL_Msk              (0x1UL << RCC_HSECFGR_HSEDIV2SEL_Pos) /*!< 0x00000040 */
+#define RCC_HSECFGR_HSEDIV2SEL                  RCC_HSECFGR_HSEDIV2SEL_Msk           /*!< HSE div2 clock source select */
+#define RCC_HSECFGR_HSECSSON_Pos                (7UL)
+#define RCC_HSECFGR_HSECSSON_Msk                (0x1UL << RCC_HSECFGR_HSECSSON_Pos)   /*!< 0x00000080 */
+#define RCC_HSECFGR_HSECSSON                    RCC_HSECFGR_HSECSSON_Msk             /*!< HSE CSS enable */
+#define RCC_HSECFGR_HSECSSD_Pos                 (9UL)
+#define RCC_HSECFGR_HSECSSD_Msk                 (0x1UL << RCC_HSECFGR_HSECSSD_Pos)    /*!< 0x00000200 */
+#define RCC_HSECFGR_HSECSSD                     RCC_HSECFGR_HSECSSD_Msk              /*!< HSE CSS failure detection */
+#define RCC_HSECFGR_HSECSSBYP_Pos               (10UL)
+#define RCC_HSECFGR_HSECSSBYP_Msk               (0x1UL << RCC_HSECFGR_HSECSSBYP_Pos)  /*!< 0x00000400 */
+#define RCC_HSECFGR_HSECSSBYP                   RCC_HSECFGR_HSECSSBYP_Msk            /*!< HSE CSS bypass enable */
+#define RCC_HSECFGR_HSECSSBPRE_Pos              (11UL)
+#define RCC_HSECFGR_HSECSSBPRE_Msk              (0xFUL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00007800 */
+#define RCC_HSECFGR_HSECSSBPRE                  RCC_HSECFGR_HSECSSBPRE_Msk           /*!< HSE CSS bypass divider */
+#define RCC_HSECFGR_HSECSSBPRE_0                (0x1UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00000800 */
+#define RCC_HSECFGR_HSECSSBPRE_1                (0x2UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00001000 */
+#define RCC_HSECFGR_HSECSSBPRE_2                (0x4UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00002000 */
+#define RCC_HSECFGR_HSECSSBPRE_3                (0x8UL << RCC_HSECFGR_HSECSSBPRE_Pos) /*!< 0x00004000 */
+#define RCC_HSECFGR_HSEBYP_Pos                  (15UL)
+#define RCC_HSECFGR_HSEBYP_Msk                  (0x1UL << RCC_HSECFGR_HSEBYP_Pos)     /*!< 0x00008000 */
+#define RCC_HSECFGR_HSEBYP                      RCC_HSECFGR_HSEBYP_Msk               /*!< HSE clock bypass */
+#define RCC_HSECFGR_HSEEXT_Pos                  (16UL)
+#define RCC_HSECFGR_HSEEXT_Msk                  (0x1UL << RCC_HSECFGR_HSEEXT_Pos)     /*!< 0x00010000 */
+#define RCC_HSECFGR_HSEEXT                      RCC_HSECFGR_HSEEXT_Msk               /*!< HSE clock type in bypass mode */
+
+/****************  Bit definition for RCC_PLL1CFGR1 register  *****************/
+#define RCC_PLL1CFGR1_PLL1DIVN_Pos              (8UL)
+#define RCC_PLL1CFGR1_PLL1DIVN_Msk              (0xFFFUL << RCC_PLL1CFGR1_PLL1DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL1CFGR1_PLL1DIVN                  RCC_PLL1CFGR1_PLL1DIVN_Msk           /*!< PLL1 integer part for the VCO multiplication factor */
+#define RCC_PLL1CFGR1_PLL1DIVM_Pos              (20UL)
+#define RCC_PLL1CFGR1_PLL1DIVM_Msk              (0x3FUL << RCC_PLL1CFGR1_PLL1DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL1CFGR1_PLL1DIVM                  RCC_PLL1CFGR1_PLL1DIVM_Msk           /*!< PLL1 reference input clock divide frequency ratio */
+#define RCC_PLL1CFGR1_PLL1BYP_Pos               (27UL)
+#define RCC_PLL1CFGR1_PLL1BYP_Msk               (0x1UL << RCC_PLL1CFGR1_PLL1BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL1CFGR1_PLL1BYP                   RCC_PLL1CFGR1_PLL1BYP_Msk            /*!< PLL1 bypass */
+#define RCC_PLL1CFGR1_PLL1SEL_Pos               (28UL)
+#define RCC_PLL1CFGR1_PLL1SEL_Msk               (0x7UL << RCC_PLL1CFGR1_PLL1SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL1CFGR1_PLL1SEL                   RCC_PLL1CFGR1_PLL1SEL_Msk            /*!< PLL1 source selection of the reference clock */
+#define RCC_PLL1CFGR1_PLL1SEL_0                 (0x1UL << RCC_PLL1CFGR1_PLL1SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL1CFGR1_PLL1SEL_1                 (0x2UL << RCC_PLL1CFGR1_PLL1SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL1CFGR1_PLL1SEL_2                 (0x4UL << RCC_PLL1CFGR1_PLL1SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL1CFGR2 register  *****************/
+#define RCC_PLL1CFGR2_PLL1DIVNFRAC_Pos          (0UL)
+#define RCC_PLL1CFGR2_PLL1DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL1CFGR2_PLL1DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL1CFGR2_PLL1DIVNFRAC              RCC_PLL1CFGR2_PLL1DIVNFRAC_Msk       /*!< PLL1 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL1CFGR3 register  *****************/
+#define RCC_PLL1CFGR3_PLL1MODSSRST_Pos          (0UL)
+#define RCC_PLL1CFGR3_PLL1MODSSRST_Msk          (0x1UL << RCC_PLL1CFGR3_PLL1MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL1CFGR3_PLL1MODSSRST              RCC_PLL1CFGR3_PLL1MODSSRST_Msk       /*!< PLL1 modulation spread spectrum reset */
+#define RCC_PLL1CFGR3_PLL1DACEN_Pos             (1UL)
+#define RCC_PLL1CFGR3_PLL1DACEN_Msk             (0x1UL << RCC_PLL1CFGR3_PLL1DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL1CFGR3_PLL1DACEN                 RCC_PLL1CFGR3_PLL1DACEN_Msk          /*!< PLL1 noise canceling DAC enable in fractional mode */
+#define RCC_PLL1CFGR3_PLL1MODSSDIS_Pos          (2UL)
+#define RCC_PLL1CFGR3_PLL1MODSSDIS_Msk          (0x1UL << RCC_PLL1CFGR3_PLL1MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL1CFGR3_PLL1MODSSDIS              RCC_PLL1CFGR3_PLL1MODSSDIS_Msk       /*!< PLL1 modulation spread spectrum disable  */
+#define RCC_PLL1CFGR3_PLL1MODDSEN_Pos           (3UL)
+#define RCC_PLL1CFGR3_PLL1MODDSEN_Msk           (0x1UL << RCC_PLL1CFGR3_PLL1MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL1CFGR3_PLL1MODDSEN               RCC_PLL1CFGR3_PLL1MODDSEN_Msk        /*!< PLL1 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL1CFGR3_PLL1MODSPRDW_Pos          (4UL)
+#define RCC_PLL1CFGR3_PLL1MODSPRDW_Msk          (0x1UL << RCC_PLL1CFGR3_PLL1MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL1CFGR3_PLL1MODSPRDW              RCC_PLL1CFGR3_PLL1MODSPRDW_Msk       /*!< PLL1 modulation spread spectrum down */
+#define RCC_PLL1CFGR3_PLL1MODDIV_Pos            (8UL)
+#define RCC_PLL1CFGR3_PLL1MODDIV_Msk            (0xFUL << RCC_PLL1CFGR3_PLL1MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL1CFGR3_PLL1MODDIV                RCC_PLL1CFGR3_PLL1MODDIV_Msk         /*!< PLL1 modulation division frequency adjustment  */
+#define RCC_PLL1CFGR3_PLL1MODSPR_Pos            (16UL)
+#define RCC_PLL1CFGR3_PLL1MODSPR_Msk            (0x1FUL << RCC_PLL1CFGR3_PLL1MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL1CFGR3_PLL1MODSPR                RCC_PLL1CFGR3_PLL1MODSPR_Msk         /*!< PLL1 modulation spread depth adjustment */
+#define RCC_PLL1CFGR3_PLL1PDIV2_Pos             (24UL)
+#define RCC_PLL1CFGR3_PLL1PDIV2_Msk             (0x7UL << RCC_PLL1CFGR3_PLL1PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL1CFGR3_PLL1PDIV2                 RCC_PLL1CFGR3_PLL1PDIV2_Msk          /*!< PLL1 VCO frequency divider level 2 */
+#define RCC_PLL1CFGR3_PLL1PDIV1_Pos             (27UL)
+#define RCC_PLL1CFGR3_PLL1PDIV1_Msk             (0x7UL << RCC_PLL1CFGR3_PLL1PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL1CFGR3_PLL1PDIV1                 RCC_PLL1CFGR3_PLL1PDIV1_Msk          /*!< PLL1 VCO frequency divider level 1 */
+#define RCC_PLL1CFGR3_PLL1PDIVEN_Pos            (30UL)
+#define RCC_PLL1CFGR3_PLL1PDIVEN_Msk            (0x1UL << RCC_PLL1CFGR3_PLL1PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL1CFGR3_PLL1PDIVEN                RCC_PLL1CFGR3_PLL1PDIVEN_Msk         /*!< PLL1 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/****************  Bit definition for RCC_PLL2CFGR1 register  *****************/
+#define RCC_PLL2CFGR1_PLL2DIVN_Pos              (8UL)
+#define RCC_PLL2CFGR1_PLL2DIVN_Msk              (0xFFFUL << RCC_PLL2CFGR1_PLL2DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL2CFGR1_PLL2DIVN                  RCC_PLL2CFGR1_PLL2DIVN_Msk           /*!< PLL2 integer part for the VCO multiplication factor */
+#define RCC_PLL2CFGR1_PLL2DIVM_Pos              (20UL)
+#define RCC_PLL2CFGR1_PLL2DIVM_Msk              (0x3FUL << RCC_PLL2CFGR1_PLL2DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL2CFGR1_PLL2DIVM                  RCC_PLL2CFGR1_PLL2DIVM_Msk           /*!< PLL2 reference input clock divide frequency ratio */
+#define RCC_PLL2CFGR1_PLL2BYP_Pos               (27UL)
+#define RCC_PLL2CFGR1_PLL2BYP_Msk               (0x1UL << RCC_PLL2CFGR1_PLL2BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL2CFGR1_PLL2BYP                   RCC_PLL2CFGR1_PLL2BYP_Msk            /*!< PLL2 bypass */
+#define RCC_PLL2CFGR1_PLL2SEL_Pos               (28UL)
+#define RCC_PLL2CFGR1_PLL2SEL_Msk               (0x7UL << RCC_PLL2CFGR1_PLL2SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL2CFGR1_PLL2SEL                   RCC_PLL2CFGR1_PLL2SEL_Msk            /*!< PLL2 source selection of the reference clock */
+#define RCC_PLL2CFGR1_PLL2SEL_0                 (0x1UL << RCC_PLL2CFGR1_PLL2SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL2CFGR1_PLL2SEL_1                 (0x2UL << RCC_PLL2CFGR1_PLL2SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL2CFGR1_PLL2SEL_2                 (0x4UL << RCC_PLL2CFGR1_PLL2SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL2CFGR2 register  *****************/
+#define RCC_PLL2CFGR2_PLL2DIVNFRAC_Pos          (0UL)
+#define RCC_PLL2CFGR2_PLL2DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL2CFGR2_PLL2DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL2CFGR2_PLL2DIVNFRAC              RCC_PLL2CFGR2_PLL2DIVNFRAC_Msk       /*!< PLL2 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL2CFGR3 register  *****************/
+#define RCC_PLL2CFGR3_PLL2MODSSRST_Pos          (0UL)
+#define RCC_PLL2CFGR3_PLL2MODSSRST_Msk          (0x1UL << RCC_PLL2CFGR3_PLL2MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL2CFGR3_PLL2MODSSRST              RCC_PLL2CFGR3_PLL2MODSSRST_Msk       /*!< PLL2 modulation spread spectrum reset */
+#define RCC_PLL2CFGR3_PLL2DACEN_Pos             (1UL)
+#define RCC_PLL2CFGR3_PLL2DACEN_Msk             (0x1UL << RCC_PLL2CFGR3_PLL2DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL2CFGR3_PLL2DACEN                 RCC_PLL2CFGR3_PLL2DACEN_Msk          /*!< PLL2 noise canceling DAC enable in fractional mode */
+#define RCC_PLL2CFGR3_PLL2MODSSDIS_Pos          (2UL)
+#define RCC_PLL2CFGR3_PLL2MODSSDIS_Msk          (0x1UL << RCC_PLL2CFGR3_PLL2MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL2CFGR3_PLL2MODSSDIS              RCC_PLL2CFGR3_PLL2MODSSDIS_Msk       /*!< PLL2 modulation spread spectrum disable  */
+#define RCC_PLL2CFGR3_PLL2MODDSEN_Pos           (3UL)
+#define RCC_PLL2CFGR3_PLL2MODDSEN_Msk           (0x1UL << RCC_PLL2CFGR3_PLL2MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL2CFGR3_PLL2MODDSEN               RCC_PLL2CFGR3_PLL2MODDSEN_Msk        /*!< PLL2 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL2CFGR3_PLL2MODSPRDW_Pos          (4UL)
+#define RCC_PLL2CFGR3_PLL2MODSPRDW_Msk          (0x1UL << RCC_PLL2CFGR3_PLL2MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL2CFGR3_PLL2MODSPRDW              RCC_PLL2CFGR3_PLL2MODSPRDW_Msk       /*!< PLL2 modulation down spread */
+#define RCC_PLL2CFGR3_PLL2MODDIV_Pos            (8UL)
+#define RCC_PLL2CFGR3_PLL2MODDIV_Msk            (0xFUL << RCC_PLL2CFGR3_PLL2MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL2CFGR3_PLL2MODDIV                RCC_PLL2CFGR3_PLL2MODDIV_Msk         /*!< PLL2 modulation division frequency adjustment  */
+#define RCC_PLL2CFGR3_PLL2MODSPR_Pos            (16UL)
+#define RCC_PLL2CFGR3_PLL2MODSPR_Msk            (0x1FUL << RCC_PLL2CFGR3_PLL2MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL2CFGR3_PLL2MODSPR                RCC_PLL2CFGR3_PLL2MODSPR_Msk         /*!< PLL2 modulation spread depth adjustment */
+#define RCC_PLL2CFGR3_PLL2PDIV2_Pos             (24UL)
+#define RCC_PLL2CFGR3_PLL2PDIV2_Msk             (0x7UL << RCC_PLL2CFGR3_PLL2PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL2CFGR3_PLL2PDIV2                 RCC_PLL2CFGR3_PLL2PDIV2_Msk          /*!< PLL2 VCO frequency divider level 2 */
+#define RCC_PLL2CFGR3_PLL2PDIV1_Pos             (27UL)
+#define RCC_PLL2CFGR3_PLL2PDIV1_Msk             (0x7UL << RCC_PLL2CFGR3_PLL2PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL2CFGR3_PLL2PDIV1                 RCC_PLL2CFGR3_PLL2PDIV1_Msk          /*!< PLL2 VCO frequency divider level 1 */
+#define RCC_PLL2CFGR3_PLL2PDIVEN_Pos            (30UL)
+#define RCC_PLL2CFGR3_PLL2PDIVEN_Msk            (0x1UL << RCC_PLL2CFGR3_PLL2PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL2CFGR3_PLL2PDIVEN                RCC_PLL2CFGR3_PLL2PDIVEN_Msk         /*!< PLL2 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/****************  Bit definition for RCC_PLL3CFGR1 register  *****************/
+#define RCC_PLL3CFGR1_PLL3DIVN_Pos              (8UL)
+#define RCC_PLL3CFGR1_PLL3DIVN_Msk              (0xFFFUL << RCC_PLL3CFGR1_PLL3DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL3CFGR1_PLL3DIVN                  RCC_PLL3CFGR1_PLL3DIVN_Msk           /*!< PLL3 Integer part for the VCO multiplication factor */
+#define RCC_PLL3CFGR1_PLL3DIVM_Pos              (20UL)
+#define RCC_PLL3CFGR1_PLL3DIVM_Msk              (0x3FUL << RCC_PLL3CFGR1_PLL3DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL3CFGR1_PLL3DIVM                  RCC_PLL3CFGR1_PLL3DIVM_Msk           /*!< PLL3 reference input clock divide frequency ratio */
+#define RCC_PLL3CFGR1_PLL3BYP_Pos               (27UL)
+#define RCC_PLL3CFGR1_PLL3BYP_Msk               (0x1UL << RCC_PLL3CFGR1_PLL3BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL3CFGR1_PLL3BYP                   RCC_PLL3CFGR1_PLL3BYP_Msk            /*!< PLL3 bypass */
+#define RCC_PLL3CFGR1_PLL3SEL_Pos               (28UL)
+#define RCC_PLL3CFGR1_PLL3SEL_Msk               (0x7UL << RCC_PLL3CFGR1_PLL3SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL3CFGR1_PLL3SEL                   RCC_PLL3CFGR1_PLL3SEL_Msk            /*!< PLL3 source selection of the reference clock */
+#define RCC_PLL3CFGR1_PLL3SEL_0                 (0x1UL << RCC_PLL3CFGR1_PLL3SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL3CFGR1_PLL3SEL_1                 (0x2UL << RCC_PLL3CFGR1_PLL3SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL3CFGR1_PLL3SEL_2                 (0x4UL << RCC_PLL3CFGR1_PLL3SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL3CFGR2 register  *****************/
+#define RCC_PLL3CFGR2_PLL3DIVNFRAC_Pos          (0UL)
+#define RCC_PLL3CFGR2_PLL3DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL3CFGR2_PLL3DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL3CFGR2_PLL3DIVNFRAC              RCC_PLL3CFGR2_PLL3DIVNFRAC_Msk       /*!< PLL3 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL3CFGR3 register  *****************/
+#define RCC_PLL3CFGR3_PLL3MODSSRST_Pos          (0UL)
+#define RCC_PLL3CFGR3_PLL3MODSSRST_Msk          (0x1UL << RCC_PLL3CFGR3_PLL3MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL3CFGR3_PLL3MODSSRST              RCC_PLL3CFGR3_PLL3MODSSRST_Msk       /*!< PLL3 modulation spread spectrum reset */
+#define RCC_PLL3CFGR3_PLL3DACEN_Pos             (1UL)
+#define RCC_PLL3CFGR3_PLL3DACEN_Msk             (0x1UL << RCC_PLL3CFGR3_PLL3DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL3CFGR3_PLL3DACEN                 RCC_PLL3CFGR3_PLL3DACEN_Msk          /*!< PLL3 noise canceling DAC enable in fractional mode */
+#define RCC_PLL3CFGR3_PLL3MODSSDIS_Pos          (2UL)
+#define RCC_PLL3CFGR3_PLL3MODSSDIS_Msk          (0x1UL << RCC_PLL3CFGR3_PLL3MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL3CFGR3_PLL3MODSSDIS              RCC_PLL3CFGR3_PLL3MODSSDIS_Msk       /*!< PLL3 modulation spread spectrum disable  */
+#define RCC_PLL3CFGR3_PLL3MODDSEN_Pos           (3UL)
+#define RCC_PLL3CFGR3_PLL3MODDSEN_Msk           (0x1UL << RCC_PLL3CFGR3_PLL3MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL3CFGR3_PLL3MODDSEN               RCC_PLL3CFGR3_PLL3MODDSEN_Msk        /*!< PLL3 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL3CFGR3_PLL3MODSPRDW_Pos          (4UL)
+#define RCC_PLL3CFGR3_PLL3MODSPRDW_Msk          (0x1UL << RCC_PLL3CFGR3_PLL3MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL3CFGR3_PLL3MODSPRDW              RCC_PLL3CFGR3_PLL3MODSPRDW_Msk       /*!< PLL3 modulation down spread */
+#define RCC_PLL3CFGR3_PLL3MODDIV_Pos            (8UL)
+#define RCC_PLL3CFGR3_PLL3MODDIV_Msk            (0xFUL << RCC_PLL3CFGR3_PLL3MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL3CFGR3_PLL3MODDIV                RCC_PLL3CFGR3_PLL3MODDIV_Msk         /*!< PLL3 modulation division frequency adjustment  */
+#define RCC_PLL3CFGR3_PLL3MODSPR_Pos            (16UL)
+#define RCC_PLL3CFGR3_PLL3MODSPR_Msk            (0x1FUL << RCC_PLL3CFGR3_PLL3MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL3CFGR3_PLL3MODSPR                RCC_PLL3CFGR3_PLL3MODSPR_Msk         /*!< PLL3 modulation spread depth adjustment */
+#define RCC_PLL3CFGR3_PLL3PDIV2_Pos             (24UL)
+#define RCC_PLL3CFGR3_PLL3PDIV2_Msk             (0x7UL << RCC_PLL3CFGR3_PLL3PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL3CFGR3_PLL3PDIV2                 RCC_PLL3CFGR3_PLL3PDIV2_Msk          /*!< PLL3 VCO frequency divider level 2 */
+#define RCC_PLL3CFGR3_PLL3PDIV1_Pos             (27UL)
+#define RCC_PLL3CFGR3_PLL3PDIV1_Msk             (0x7UL << RCC_PLL3CFGR3_PLL3PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL3CFGR3_PLL3PDIV1                 RCC_PLL3CFGR3_PLL3PDIV1_Msk          /*!< PLL3 VCO frequency divider level 1 */
+#define RCC_PLL3CFGR3_PLL3PDIVEN_Pos            (30UL)
+#define RCC_PLL3CFGR3_PLL3PDIVEN_Msk            (0x1UL << RCC_PLL3CFGR3_PLL3PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL3CFGR3_PLL3PDIVEN                RCC_PLL3CFGR3_PLL3PDIVEN_Msk         /*!< PLL3 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/****************  Bit definition for RCC_PLL4CFGR1 register  *****************/
+#define RCC_PLL4CFGR1_PLL4DIVN_Pos              (8UL)
+#define RCC_PLL4CFGR1_PLL4DIVN_Msk              (0xFFFUL << RCC_PLL4CFGR1_PLL4DIVN_Pos) /*!< 0x000FFF00 */
+#define RCC_PLL4CFGR1_PLL4DIVN                  RCC_PLL4CFGR1_PLL4DIVN_Msk           /*!< PLL4 integer part for the VCO multiplication factor */
+#define RCC_PLL4CFGR1_PLL4DIVM_Pos              (20UL)
+#define RCC_PLL4CFGR1_PLL4DIVM_Msk              (0x3FUL << RCC_PLL4CFGR1_PLL4DIVM_Pos)/*!< 0x03F00000 */
+#define RCC_PLL4CFGR1_PLL4DIVM                  RCC_PLL4CFGR1_PLL4DIVM_Msk           /*!< PLL4 reference input clock divide frequency ratio */
+#define RCC_PLL4CFGR1_PLL4BYP_Pos               (27UL)
+#define RCC_PLL4CFGR1_PLL4BYP_Msk               (0x1UL << RCC_PLL4CFGR1_PLL4BYP_Pos)  /*!< 0x08000000 */
+#define RCC_PLL4CFGR1_PLL4BYP                   RCC_PLL4CFGR1_PLL4BYP_Msk            /*!< PLL4 bypass */
+#define RCC_PLL4CFGR1_PLL4SEL_Pos               (28UL)
+#define RCC_PLL4CFGR1_PLL4SEL_Msk               (0x7UL << RCC_PLL4CFGR1_PLL4SEL_Pos)  /*!< 0x70000000 */
+#define RCC_PLL4CFGR1_PLL4SEL                   RCC_PLL4CFGR1_PLL4SEL_Msk            /*!< PLL4 source selection of the reference clock */
+#define RCC_PLL4CFGR1_PLL4SEL_0                 (0x1UL << RCC_PLL4CFGR1_PLL4SEL_Pos) /*!< 0x10000000 */
+#define RCC_PLL4CFGR1_PLL4SEL_1                 (0x2UL << RCC_PLL4CFGR1_PLL4SEL_Pos) /*!< 0x20000000 */
+#define RCC_PLL4CFGR1_PLL4SEL_2                 (0x4UL << RCC_PLL4CFGR1_PLL4SEL_Pos) /*!< 0x40000000 */
+
+/****************  Bit definition for RCC_PLL4CFGR2 register  *****************/
+#define RCC_PLL4CFGR2_PLL4DIVNFRAC_Pos          (0UL)
+#define RCC_PLL4CFGR2_PLL4DIVNFRAC_Msk          (0xFFFFFFUL << RCC_PLL4CFGR2_PLL4DIVNFRAC_Pos)        /*!< 0x00FFFFFF */
+#define RCC_PLL4CFGR2_PLL4DIVNFRAC              RCC_PLL4CFGR2_PLL4DIVNFRAC_Msk       /*!< PLL4 fractional part of the VCO multiplication factor */
+
+/****************  Bit definition for RCC_PLL4CFGR3 register  *****************/
+#define RCC_PLL4CFGR3_PLL4MODSSRST_Pos          (0UL)
+#define RCC_PLL4CFGR3_PLL4MODSSRST_Msk          (0x1UL << RCC_PLL4CFGR3_PLL4MODSSRST_Pos)   /*!< 0x00000001 */
+#define RCC_PLL4CFGR3_PLL4MODSSRST              RCC_PLL4CFGR3_PLL4MODSSRST_Msk       /*!< PLL4 modulation spread spectrum reset */
+#define RCC_PLL4CFGR3_PLL4DACEN_Pos             (1UL)
+#define RCC_PLL4CFGR3_PLL4DACEN_Msk             (0x1UL << RCC_PLL4CFGR3_PLL4DACEN_Pos)/*!< 0x00000002 */
+#define RCC_PLL4CFGR3_PLL4DACEN                 RCC_PLL4CFGR3_PLL4DACEN_Msk          /*!< PLL4 noise canceling DAC enable in fractional mode */
+#define RCC_PLL4CFGR3_PLL4MODSSDIS_Pos          (2UL)
+#define RCC_PLL4CFGR3_PLL4MODSSDIS_Msk          (0x1UL << RCC_PLL4CFGR3_PLL4MODSSDIS_Pos)   /*!< 0x00000004 */
+#define RCC_PLL4CFGR3_PLL4MODSSDIS              RCC_PLL4CFGR3_PLL4MODSSDIS_Msk       /*!< PLL4 modulation spread spectrum disable  */
+#define RCC_PLL4CFGR3_PLL4MODDSEN_Pos           (3UL)
+#define RCC_PLL4CFGR3_PLL4MODDSEN_Msk           (0x1UL << RCC_PLL4CFGR3_PLL4MODDSEN_Pos)  /*!< 0x00000008 */
+#define RCC_PLL4CFGR3_PLL4MODDSEN               RCC_PLL4CFGR3_PLL4MODDSEN_Msk        /*!< PLL4 modulation spread spectrum (and fractional divide) enable */
+#define RCC_PLL4CFGR3_PLL4MODSPRDW_Pos          (4UL)
+#define RCC_PLL4CFGR3_PLL4MODSPRDW_Msk          (0x1UL << RCC_PLL4CFGR3_PLL4MODSPRDW_Pos)   /*!< 0x00000010 */
+#define RCC_PLL4CFGR3_PLL4MODSPRDW              RCC_PLL4CFGR3_PLL4MODSPRDW_Msk       /*!< PLL4 modulation down spread */
+#define RCC_PLL4CFGR3_PLL4MODDIV_Pos            (8UL)
+#define RCC_PLL4CFGR3_PLL4MODDIV_Msk            (0xFUL << RCC_PLL4CFGR3_PLL4MODDIV_Pos) /*!< 0x00000F00 */
+#define RCC_PLL4CFGR3_PLL4MODDIV                RCC_PLL4CFGR3_PLL4MODDIV_Msk         /*!< PLL4 modulation division frequency adjustment  */
+#define RCC_PLL4CFGR3_PLL4MODSPR_Pos            (16UL)
+#define RCC_PLL4CFGR3_PLL4MODSPR_Msk            (0x1FUL << RCC_PLL4CFGR3_PLL4MODSPR_Pos)  /*!< 0x001F0000 */
+#define RCC_PLL4CFGR3_PLL4MODSPR                RCC_PLL4CFGR3_PLL4MODSPR_Msk         /*!< PLL4 modulation spread depth adjustment */
+#define RCC_PLL4CFGR3_PLL4PDIV2_Pos             (24UL)
+#define RCC_PLL4CFGR3_PLL4PDIV2_Msk             (0x7UL << RCC_PLL4CFGR3_PLL4PDIV2_Pos)/*!< 0x07000000 */
+#define RCC_PLL4CFGR3_PLL4PDIV2                 RCC_PLL4CFGR3_PLL4PDIV2_Msk          /*!< PLL4 VCO frequency divider level 2 */
+#define RCC_PLL4CFGR3_PLL4PDIV1_Pos             (27UL)
+#define RCC_PLL4CFGR3_PLL4PDIV1_Msk             (0x7UL << RCC_PLL4CFGR3_PLL4PDIV1_Pos)/*!< 0x38000000 */
+#define RCC_PLL4CFGR3_PLL4PDIV1                 RCC_PLL4CFGR3_PLL4PDIV1_Msk          /*!< PLL4 VCO frequency divider level 1 */
+#define RCC_PLL4CFGR3_PLL4PDIVEN_Pos            (30UL)
+#define RCC_PLL4CFGR3_PLL4PDIVEN_Msk            (0x1UL << RCC_PLL4CFGR3_PLL4PDIVEN_Pos) /*!< 0x40000000 */
+#define RCC_PLL4CFGR3_PLL4PDIVEN                RCC_PLL4CFGR3_PLL4PDIVEN_Msk         /*!< PLL4 post divider POSTDIV1, POSTDIV2, and PLL clock output enable */
+
+/*****************  Bit definition for RCC_IC1CFGR register  ******************/
+#define RCC_IC1CFGR_IC1INT_Pos                  (16UL)
+#define RCC_IC1CFGR_IC1INT_Msk                  (0xFFUL << RCC_IC1CFGR_IC1INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC1CFGR_IC1INT                      RCC_IC1CFGR_IC1INT_Msk               /*!< Divider IC1 integer division factor */
+#define RCC_IC1CFGR_IC1SEL_Pos                  (28UL)
+#define RCC_IC1CFGR_IC1SEL_Msk                  (0x3UL << RCC_IC1CFGR_IC1SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC1CFGR_IC1SEL                      RCC_IC1CFGR_IC1SEL_Msk               /*!< Divider IC1 source selection */
+#define RCC_IC1CFGR_IC1SEL_0                    (0x1UL << RCC_IC1CFGR_IC1SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC1CFGR_IC1SEL_1                    (0x2UL << RCC_IC1CFGR_IC1SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC2CFGR register  ******************/
+#define RCC_IC2CFGR_IC2INT_Pos                  (16UL)
+#define RCC_IC2CFGR_IC2INT_Msk                  (0xFFUL << RCC_IC2CFGR_IC2INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC2CFGR_IC2INT                      RCC_IC2CFGR_IC2INT_Msk               /*!< Divider IC2 integer division factor */
+#define RCC_IC2CFGR_IC2SEL_Pos                  (28UL)
+#define RCC_IC2CFGR_IC2SEL_Msk                  (0x3UL << RCC_IC2CFGR_IC2SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC2CFGR_IC2SEL                      RCC_IC2CFGR_IC2SEL_Msk               /*!< Divider IC2 source selection */
+#define RCC_IC2CFGR_IC2SEL_0                    (0x1UL << RCC_IC2CFGR_IC2SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC2CFGR_IC2SEL_1                    (0x2UL << RCC_IC2CFGR_IC2SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC3CFGR register  ******************/
+#define RCC_IC3CFGR_IC3INT_Pos                  (16UL)
+#define RCC_IC3CFGR_IC3INT_Msk                  (0xFFUL << RCC_IC3CFGR_IC3INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC3CFGR_IC3INT                      RCC_IC3CFGR_IC3INT_Msk               /*!< Divider IC3 integer division factor */
+#define RCC_IC3CFGR_IC3SEL_Pos                  (28UL)
+#define RCC_IC3CFGR_IC3SEL_Msk                  (0x3UL << RCC_IC3CFGR_IC3SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC3CFGR_IC3SEL                      RCC_IC3CFGR_IC3SEL_Msk               /*!< Divider IC3 source selection */
+#define RCC_IC3CFGR_IC3SEL_0                    (0x1UL << RCC_IC3CFGR_IC3SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC3CFGR_IC3SEL_1                    (0x2UL << RCC_IC3CFGR_IC3SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC4CFGR register  ******************/
+#define RCC_IC4CFGR_IC4INT_Pos                  (16UL)
+#define RCC_IC4CFGR_IC4INT_Msk                  (0xFFUL << RCC_IC4CFGR_IC4INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC4CFGR_IC4INT                      RCC_IC4CFGR_IC4INT_Msk               /*!< Divider IC4 integer division factor */
+#define RCC_IC4CFGR_IC4SEL_Pos                  (28UL)
+#define RCC_IC4CFGR_IC4SEL_Msk                  (0x3UL << RCC_IC4CFGR_IC4SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC4CFGR_IC4SEL                      RCC_IC4CFGR_IC4SEL_Msk               /*!< Divider IC4 source selection */
+#define RCC_IC4CFGR_IC4SEL_0                    (0x1UL << RCC_IC4CFGR_IC4SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC4CFGR_IC4SEL_1                    (0x2UL << RCC_IC4CFGR_IC4SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC5CFGR register  ******************/
+#define RCC_IC5CFGR_IC5INT_Pos                  (16UL)
+#define RCC_IC5CFGR_IC5INT_Msk                  (0xFFUL << RCC_IC5CFGR_IC5INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC5CFGR_IC5INT                      RCC_IC5CFGR_IC5INT_Msk               /*!< Divider IC5 integer division factor */
+#define RCC_IC5CFGR_IC5SEL_Pos                  (28UL)
+#define RCC_IC5CFGR_IC5SEL_Msk                  (0x3UL << RCC_IC5CFGR_IC5SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC5CFGR_IC5SEL                      RCC_IC5CFGR_IC5SEL_Msk               /*!< Divider IC5 source selection */
+#define RCC_IC5CFGR_IC5SEL_0                    (0x1UL << RCC_IC5CFGR_IC5SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC5CFGR_IC5SEL_1                    (0x2UL << RCC_IC5CFGR_IC5SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC6CFGR register  ******************/
+#define RCC_IC6CFGR_IC6INT_Pos                  (16UL)
+#define RCC_IC6CFGR_IC6INT_Msk                  (0xFFUL << RCC_IC6CFGR_IC6INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC6CFGR_IC6INT                      RCC_IC6CFGR_IC6INT_Msk               /*!< Divider IC6 integer division factor */
+#define RCC_IC6CFGR_IC6SEL_Pos                  (28UL)
+#define RCC_IC6CFGR_IC6SEL_Msk                  (0x3UL << RCC_IC6CFGR_IC6SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC6CFGR_IC6SEL                      RCC_IC6CFGR_IC6SEL_Msk               /*!< Divider IC6 source selection */
+#define RCC_IC6CFGR_IC6SEL_0                    (0x1UL << RCC_IC6CFGR_IC6SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC6CFGR_IC6SEL_1                    (0x2UL << RCC_IC6CFGR_IC6SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC7CFGR register  ******************/
+#define RCC_IC7CFGR_IC7INT_Pos                  (16UL)
+#define RCC_IC7CFGR_IC7INT_Msk                  (0xFFUL << RCC_IC7CFGR_IC7INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC7CFGR_IC7INT                      RCC_IC7CFGR_IC7INT_Msk               /*!< Divider IC7 integer division factor */
+#define RCC_IC7CFGR_IC7SEL_Pos                  (28UL)
+#define RCC_IC7CFGR_IC7SEL_Msk                  (0x3UL << RCC_IC7CFGR_IC7SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC7CFGR_IC7SEL                      RCC_IC7CFGR_IC7SEL_Msk               /*!< Divider IC7 source selection */
+#define RCC_IC7CFGR_IC7SEL_0                    (0x1UL << RCC_IC7CFGR_IC7SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC7CFGR_IC7SEL_1                    (0x2UL << RCC_IC7CFGR_IC7SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC8CFGR register  ******************/
+#define RCC_IC8CFGR_IC8INT_Pos                  (16UL)
+#define RCC_IC8CFGR_IC8INT_Msk                  (0xFFUL << RCC_IC8CFGR_IC8INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC8CFGR_IC8INT                      RCC_IC8CFGR_IC8INT_Msk               /*!< Divider IC8 integer division factor */
+#define RCC_IC8CFGR_IC8SEL_Pos                  (28UL)
+#define RCC_IC8CFGR_IC8SEL_Msk                  (0x3UL << RCC_IC8CFGR_IC8SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC8CFGR_IC8SEL                      RCC_IC8CFGR_IC8SEL_Msk               /*!< Divider IC8 source selection */
+#define RCC_IC8CFGR_IC8SEL_0                    (0x1UL << RCC_IC8CFGR_IC8SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC8CFGR_IC8SEL_1                    (0x2UL << RCC_IC8CFGR_IC8SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC9CFGR register  ******************/
+#define RCC_IC9CFGR_IC9INT_Pos                  (16UL)
+#define RCC_IC9CFGR_IC9INT_Msk                  (0xFFUL << RCC_IC9CFGR_IC9INT_Pos)    /*!< 0x00FF0000 */
+#define RCC_IC9CFGR_IC9INT                      RCC_IC9CFGR_IC9INT_Msk               /*!< Divider IC9 integer division factor */
+#define RCC_IC9CFGR_IC9SEL_Pos                  (28UL)
+#define RCC_IC9CFGR_IC9SEL_Msk                  (0x3UL << RCC_IC9CFGR_IC9SEL_Pos)     /*!< 0x30000000 */
+#define RCC_IC9CFGR_IC9SEL                      RCC_IC9CFGR_IC9SEL_Msk               /*!< Divider IC9 source selection */
+#define RCC_IC9CFGR_IC9SEL_0                    (0x1UL << RCC_IC9CFGR_IC9SEL_Pos)    /*!< 0x10000000 */
+#define RCC_IC9CFGR_IC9SEL_1                    (0x2UL << RCC_IC9CFGR_IC9SEL_Pos)    /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC10CFGR register  *****************/
+#define RCC_IC10CFGR_IC10INT_Pos                (16UL)
+#define RCC_IC10CFGR_IC10INT_Msk                (0xFFUL << RCC_IC10CFGR_IC10INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC10CFGR_IC10INT                    RCC_IC10CFGR_IC10INT_Msk             /*!< Divider IC10 integer division factor */
+#define RCC_IC10CFGR_IC10SEL_Pos                (28UL)
+#define RCC_IC10CFGR_IC10SEL_Msk                (0x3UL << RCC_IC10CFGR_IC10SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC10CFGR_IC10SEL                    RCC_IC10CFGR_IC10SEL_Msk             /*!< Divider IC10 source selection */
+#define RCC_IC10CFGR_IC10SEL_0                  (0x1UL << RCC_IC10CFGR_IC10SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC10CFGR_IC10SEL_1                  (0x2UL << RCC_IC10CFGR_IC10SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC11CFGR register  *****************/
+#define RCC_IC11CFGR_IC11INT_Pos                (16UL)
+#define RCC_IC11CFGR_IC11INT_Msk                (0xFFUL << RCC_IC11CFGR_IC11INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC11CFGR_IC11INT                    RCC_IC11CFGR_IC11INT_Msk             /*!< Divider IC11 integer division factor */
+#define RCC_IC11CFGR_IC11SEL_Pos                (28UL)
+#define RCC_IC11CFGR_IC11SEL_Msk                (0x3UL << RCC_IC11CFGR_IC11SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC11CFGR_IC11SEL                    RCC_IC11CFGR_IC11SEL_Msk             /*!< Divider IC11 source selection */
+#define RCC_IC11CFGR_IC11SEL_0                  (0x1UL << RCC_IC11CFGR_IC11SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC11CFGR_IC11SEL_1                  (0x2UL << RCC_IC11CFGR_IC11SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC12CFGR register  *****************/
+#define RCC_IC12CFGR_IC12INT_Pos                (16UL)
+#define RCC_IC12CFGR_IC12INT_Msk                (0xFFUL << RCC_IC12CFGR_IC12INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC12CFGR_IC12INT                    RCC_IC12CFGR_IC12INT_Msk             /*!< Divider IC12 integer division factor */
+#define RCC_IC12CFGR_IC12SEL_Pos                (28UL)
+#define RCC_IC12CFGR_IC12SEL_Msk                (0x3UL << RCC_IC12CFGR_IC12SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC12CFGR_IC12SEL                    RCC_IC12CFGR_IC12SEL_Msk             /*!< Divider IC12 source selection */
+#define RCC_IC12CFGR_IC12SEL_0                  (0x1UL << RCC_IC12CFGR_IC12SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC12CFGR_IC12SEL_1                  (0x2UL << RCC_IC12CFGR_IC12SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC13CFGR register  *****************/
+#define RCC_IC13CFGR_IC13INT_Pos                (16UL)
+#define RCC_IC13CFGR_IC13INT_Msk                (0xFFUL << RCC_IC13CFGR_IC13INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC13CFGR_IC13INT                    RCC_IC13CFGR_IC13INT_Msk             /*!< Divider IC13 integer division factor */
+#define RCC_IC13CFGR_IC13SEL_Pos                (28UL)
+#define RCC_IC13CFGR_IC13SEL_Msk                (0x3UL << RCC_IC13CFGR_IC13SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC13CFGR_IC13SEL                    RCC_IC13CFGR_IC13SEL_Msk             /*!< Divider IC13 source selection */
+#define RCC_IC13CFGR_IC13SEL_0                  (0x1UL << RCC_IC13CFGR_IC13SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC13CFGR_IC13SEL_1                  (0x2UL << RCC_IC13CFGR_IC13SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC14CFGR register  *****************/
+#define RCC_IC14CFGR_IC14INT_Pos                (16UL)
+#define RCC_IC14CFGR_IC14INT_Msk                (0xFFUL << RCC_IC14CFGR_IC14INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC14CFGR_IC14INT                    RCC_IC14CFGR_IC14INT_Msk             /*!< Divider IC14 integer division factor */
+#define RCC_IC14CFGR_IC14SEL_Pos                (28UL)
+#define RCC_IC14CFGR_IC14SEL_Msk                (0x3UL << RCC_IC14CFGR_IC14SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC14CFGR_IC14SEL                    RCC_IC14CFGR_IC14SEL_Msk             /*!< Divider IC14 source selection */
+#define RCC_IC14CFGR_IC14SEL_0                  (0x1UL << RCC_IC14CFGR_IC14SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC14CFGR_IC14SEL_1                  (0x2UL << RCC_IC14CFGR_IC14SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC15CFGR register  *****************/
+#define RCC_IC15CFGR_IC15INT_Pos                (16UL)
+#define RCC_IC15CFGR_IC15INT_Msk                (0xFFUL << RCC_IC15CFGR_IC15INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC15CFGR_IC15INT                    RCC_IC15CFGR_IC15INT_Msk             /*!< Divider IC15 integer division factor */
+#define RCC_IC15CFGR_IC15SEL_Pos                (28UL)
+#define RCC_IC15CFGR_IC15SEL_Msk                (0x3UL << RCC_IC15CFGR_IC15SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC15CFGR_IC15SEL                    RCC_IC15CFGR_IC15SEL_Msk             /*!< Divider IC15 source selection */
+#define RCC_IC15CFGR_IC15SEL_0                  (0x1UL << RCC_IC15CFGR_IC15SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC15CFGR_IC15SEL_1                  (0x2UL << RCC_IC15CFGR_IC15SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC16CFGR register  *****************/
+#define RCC_IC16CFGR_IC16INT_Pos                (16UL)
+#define RCC_IC16CFGR_IC16INT_Msk                (0xFFUL << RCC_IC16CFGR_IC16INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC16CFGR_IC16INT                    RCC_IC16CFGR_IC16INT_Msk             /*!< Divider IC16 integer division factor */
+#define RCC_IC16CFGR_IC16SEL_Pos                (28UL)
+#define RCC_IC16CFGR_IC16SEL_Msk                (0x3UL << RCC_IC16CFGR_IC16SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC16CFGR_IC16SEL                    RCC_IC16CFGR_IC16SEL_Msk             /*!< Divider IC16 source selection */
+#define RCC_IC16CFGR_IC16SEL_0                  (0x1UL << RCC_IC16CFGR_IC16SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC16CFGR_IC16SEL_1                  (0x2UL << RCC_IC16CFGR_IC16SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC17CFGR register  *****************/
+#define RCC_IC17CFGR_IC17INT_Pos                (16UL)
+#define RCC_IC17CFGR_IC17INT_Msk                (0xFFUL << RCC_IC17CFGR_IC17INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC17CFGR_IC17INT                    RCC_IC17CFGR_IC17INT_Msk             /*!< Divider IC17 integer division factor */
+#define RCC_IC17CFGR_IC17SEL_Pos                (28UL)
+#define RCC_IC17CFGR_IC17SEL_Msk                (0x3UL << RCC_IC17CFGR_IC17SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC17CFGR_IC17SEL                    RCC_IC17CFGR_IC17SEL_Msk             /*!< Divider IC17 source selection */
+#define RCC_IC17CFGR_IC17SEL_0                  (0x1UL << RCC_IC17CFGR_IC17SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC17CFGR_IC17SEL_1                  (0x2UL << RCC_IC17CFGR_IC17SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC18CFGR register  *****************/
+#define RCC_IC18CFGR_IC18INT_Pos                (16UL)
+#define RCC_IC18CFGR_IC18INT_Msk                (0xFFUL << RCC_IC18CFGR_IC18INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC18CFGR_IC18INT                    RCC_IC18CFGR_IC18INT_Msk             /*!< Divider IC18 integer division factor */
+#define RCC_IC18CFGR_IC18SEL_Pos                (28UL)
+#define RCC_IC18CFGR_IC18SEL_Msk                (0x3UL << RCC_IC18CFGR_IC18SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC18CFGR_IC18SEL                    RCC_IC18CFGR_IC18SEL_Msk             /*!< Divider IC18 source selection */
+#define RCC_IC18CFGR_IC18SEL_0                  (0x1UL << RCC_IC18CFGR_IC18SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC18CFGR_IC18SEL_1                  (0x2UL << RCC_IC18CFGR_IC18SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC19CFGR register  *****************/
+#define RCC_IC19CFGR_IC19INT_Pos                (16UL)
+#define RCC_IC19CFGR_IC19INT_Msk                (0xFFUL << RCC_IC19CFGR_IC19INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC19CFGR_IC19INT                    RCC_IC19CFGR_IC19INT_Msk             /*!< Divider IC19 integer division factor */
+#define RCC_IC19CFGR_IC19SEL_Pos                (28UL)
+#define RCC_IC19CFGR_IC19SEL_Msk                (0x3UL << RCC_IC19CFGR_IC19SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC19CFGR_IC19SEL                    RCC_IC19CFGR_IC19SEL_Msk             /*!< Divider IC19 source selection */
+#define RCC_IC19CFGR_IC19SEL_0                  (0x1UL << RCC_IC19CFGR_IC19SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC19CFGR_IC19SEL_1                  (0x2UL << RCC_IC19CFGR_IC19SEL_Pos)  /*!< 0x20000000 */
+
+/*****************  Bit definition for RCC_IC20CFGR register  *****************/
+#define RCC_IC20CFGR_IC20INT_Pos                (16UL)
+#define RCC_IC20CFGR_IC20INT_Msk                (0xFFUL << RCC_IC20CFGR_IC20INT_Pos)  /*!< 0x00FF0000 */
+#define RCC_IC20CFGR_IC20INT                    RCC_IC20CFGR_IC20INT_Msk             /*!< Divider IC20 integer division factor */
+#define RCC_IC20CFGR_IC20SEL_Pos                (28UL)
+#define RCC_IC20CFGR_IC20SEL_Msk                (0x3UL << RCC_IC20CFGR_IC20SEL_Pos)   /*!< 0x30000000 */
+#define RCC_IC20CFGR_IC20SEL                    RCC_IC20CFGR_IC20SEL_Msk             /*!< Divider IC20 source selection */
+#define RCC_IC20CFGR_IC20SEL_0                  (0x1UL << RCC_IC20CFGR_IC20SEL_Pos)  /*!< 0x10000000 */
+#define RCC_IC20CFGR_IC20SEL_1                  (0x2UL << RCC_IC20CFGR_IC20SEL_Pos)  /*!< 0x20000000 */
+
+/*******************  Bit definition for RCC_CIER register  *******************/
+#define RCC_CIER_LSIRDYIE_Pos                   (0UL)
+#define RCC_CIER_LSIRDYIE_Msk                   (0x1UL << RCC_CIER_LSIRDYIE_Pos)      /*!< 0x00000001 */
+#define RCC_CIER_LSIRDYIE                       RCC_CIER_LSIRDYIE_Msk                /*!< LSI ready interrupt enable */
+#define RCC_CIER_LSERDYIE_Pos                   (1UL)
+#define RCC_CIER_LSERDYIE_Msk                   (0x1UL << RCC_CIER_LSERDYIE_Pos)      /*!< 0x00000002 */
+#define RCC_CIER_LSERDYIE                       RCC_CIER_LSERDYIE_Msk                /*!< LSE ready interrupt enable */
+#define RCC_CIER_MSIRDYIE_Pos                   (2UL)
+#define RCC_CIER_MSIRDYIE_Msk                   (0x1UL << RCC_CIER_MSIRDYIE_Pos)      /*!< 0x00000004 */
+#define RCC_CIER_MSIRDYIE                       RCC_CIER_MSIRDYIE_Msk                /*!< MSI ready interrupt enable */
+#define RCC_CIER_HSIRDYIE_Pos                   (3UL)
+#define RCC_CIER_HSIRDYIE_Msk                   (0x1UL << RCC_CIER_HSIRDYIE_Pos)      /*!< 0x00000008 */
+#define RCC_CIER_HSIRDYIE                       RCC_CIER_HSIRDYIE_Msk                /*!< HSI ready interrupt enable */
+#define RCC_CIER_HSERDYIE_Pos                   (4UL)
+#define RCC_CIER_HSERDYIE_Msk                   (0x1UL << RCC_CIER_HSERDYIE_Pos)      /*!< 0x00000010 */
+#define RCC_CIER_HSERDYIE                       RCC_CIER_HSERDYIE_Msk                /*!< HSE ready interrupt enable */
+#define RCC_CIER_PLL1RDYIE_Pos                  (8UL)
+#define RCC_CIER_PLL1RDYIE_Msk                  (0x1UL << RCC_CIER_PLL1RDYIE_Pos)     /*!< 0x00000100 */
+#define RCC_CIER_PLL1RDYIE                      RCC_CIER_PLL1RDYIE_Msk               /*!< PLL1 ready interrupt enable */
+#define RCC_CIER_PLL2RDYIE_Pos                  (9UL)
+#define RCC_CIER_PLL2RDYIE_Msk                  (0x1UL << RCC_CIER_PLL2RDYIE_Pos)     /*!< 0x00000200 */
+#define RCC_CIER_PLL2RDYIE                      RCC_CIER_PLL2RDYIE_Msk               /*!< PLL2 ready interrupt enable */
+#define RCC_CIER_PLL3RDYIE_Pos                  (10UL)
+#define RCC_CIER_PLL3RDYIE_Msk                  (0x1UL << RCC_CIER_PLL3RDYIE_Pos)     /*!< 0x00000400 */
+#define RCC_CIER_PLL3RDYIE                      RCC_CIER_PLL3RDYIE_Msk               /*!< PLL3 ready interrupt enable */
+#define RCC_CIER_PLL4RDYIE_Pos                  (11UL)
+#define RCC_CIER_PLL4RDYIE_Msk                  (0x1UL << RCC_CIER_PLL4RDYIE_Pos)     /*!< 0x00000800 */
+#define RCC_CIER_PLL4RDYIE                      RCC_CIER_PLL4RDYIE_Msk               /*!< PLL4 ready interrupt enable */
+#define RCC_CIER_LSECSSIE_Pos                   (16UL)
+#define RCC_CIER_LSECSSIE_Msk                   (0x1UL << RCC_CIER_LSECSSIE_Pos)      /*!< 0x00010000 */
+#define RCC_CIER_LSECSSIE                       RCC_CIER_LSECSSIE_Msk                /*!< LSE CSS interrupt enable */
+#define RCC_CIER_HSECSSIE_Pos                   (17UL)
+#define RCC_CIER_HSECSSIE_Msk                   (0x1UL << RCC_CIER_HSECSSIE_Pos)      /*!< 0x00020000 */
+#define RCC_CIER_HSECSSIE                       RCC_CIER_HSECSSIE_Msk                /*!< HSE CSS interrupt enable */
+#define RCC_CIER_WKUPIE_Pos                     (24UL)
+#define RCC_CIER_WKUPIE_Msk                     (0x1UL << RCC_CIER_WKUPIE_Pos)        /*!< 0x01000000 */
+#define RCC_CIER_WKUPIE                         RCC_CIER_WKUPIE_Msk                  /*!< CPU wake-up from Stop interrupt enable */
+
+/*******************  Bit definition for RCC_CIFR register  *******************/
+#define RCC_CIFR_LSIRDYF_Pos                    (0UL)
+#define RCC_CIFR_LSIRDYF_Msk                    (0x1UL << RCC_CIFR_LSIRDYF_Pos)       /*!< 0x00000001 */
+#define RCC_CIFR_LSIRDYF                        RCC_CIFR_LSIRDYF_Msk                 /*!< LSI ready interrupt flag */
+#define RCC_CIFR_LSERDYF_Pos                    (1UL)
+#define RCC_CIFR_LSERDYF_Msk                    (0x1UL << RCC_CIFR_LSERDYF_Pos)       /*!< 0x00000002 */
+#define RCC_CIFR_LSERDYF                        RCC_CIFR_LSERDYF_Msk                 /*!< LSE ready interrupt flag */
+#define RCC_CIFR_MSIRDYF_Pos                    (2UL)
+#define RCC_CIFR_MSIRDYF_Msk                    (0x1UL << RCC_CIFR_MSIRDYF_Pos)       /*!< 0x00000004 */
+#define RCC_CIFR_MSIRDYF                        RCC_CIFR_MSIRDYF_Msk                 /*!< MSI ready interrupt flag */
+#define RCC_CIFR_HSIRDYF_Pos                    (3UL)
+#define RCC_CIFR_HSIRDYF_Msk                    (0x1UL << RCC_CIFR_HSIRDYF_Pos)       /*!< 0x00000008 */
+#define RCC_CIFR_HSIRDYF                        RCC_CIFR_HSIRDYF_Msk                 /*!< HSI ready interrupt flag */
+#define RCC_CIFR_HSERDYF_Pos                    (4UL)
+#define RCC_CIFR_HSERDYF_Msk                    (0x1UL << RCC_CIFR_HSERDYF_Pos)       /*!< 0x00000010 */
+#define RCC_CIFR_HSERDYF                        RCC_CIFR_HSERDYF_Msk                 /*!< HSE ready interrupt flag */
+#define RCC_CIFR_PLL1RDYF_Pos                   (8UL)
+#define RCC_CIFR_PLL1RDYF_Msk                   (0x1UL << RCC_CIFR_PLL1RDYF_Pos)      /*!< 0x00000100 */
+#define RCC_CIFR_PLL1RDYF                       RCC_CIFR_PLL1RDYF_Msk                /*!< PLL1 ready interrupt flag */
+#define RCC_CIFR_PLL2RDYF_Pos                   (9UL)
+#define RCC_CIFR_PLL2RDYF_Msk                   (0x1UL << RCC_CIFR_PLL2RDYF_Pos)      /*!< 0x00000200 */
+#define RCC_CIFR_PLL2RDYF                       RCC_CIFR_PLL2RDYF_Msk                /*!< PLL2 ready interrupt flag */
+#define RCC_CIFR_PLL3RDYF_Pos                   (10UL)
+#define RCC_CIFR_PLL3RDYF_Msk                   (0x1UL << RCC_CIFR_PLL3RDYF_Pos)      /*!< 0x00000400 */
+#define RCC_CIFR_PLL3RDYF                       RCC_CIFR_PLL3RDYF_Msk                /*!< PLL3 ready interrupt flag */
+#define RCC_CIFR_PLL4RDYF_Pos                   (11UL)
+#define RCC_CIFR_PLL4RDYF_Msk                   (0x1UL << RCC_CIFR_PLL4RDYF_Pos)      /*!< 0x00000800 */
+#define RCC_CIFR_PLL4RDYF                       RCC_CIFR_PLL4RDYF_Msk                /*!< PLL4 ready interrupt flag */
+#define RCC_CIFR_LSECSSF_Pos                    (16UL)
+#define RCC_CIFR_LSECSSF_Msk                    (0x1UL << RCC_CIFR_LSECSSF_Pos)       /*!< 0x00010000 */
+#define RCC_CIFR_LSECSSF                        RCC_CIFR_LSECSSF_Msk                 /*!< LSE ready interrupt flag */
+#define RCC_CIFR_HSECSSF_Pos                    (17UL)
+#define RCC_CIFR_HSECSSF_Msk                    (0x1UL << RCC_CIFR_HSECSSF_Pos)       /*!< 0x00020000 */
+#define RCC_CIFR_HSECSSF                        RCC_CIFR_HSECSSF_Msk                 /*!< HSE ready interrupt flag */
+#define RCC_CIFR_WKUPF_Pos                      (24UL)
+#define RCC_CIFR_WKUPF_Msk                      (0x1UL << RCC_CIFR_WKUPF_Pos)         /*!< 0x01000000 */
+#define RCC_CIFR_WKUPF                          RCC_CIFR_WKUPF_Msk                   /*!< CPU wake-up from Stop interrupt flag */
+
+/*******************  Bit definition for RCC_CICR register  *******************/
+#define RCC_CICR_LSIRDYC_Pos                    (0UL)
+#define RCC_CICR_LSIRDYC_Msk                    (0x1UL << RCC_CICR_LSIRDYC_Pos)       /*!< 0x00000001 */
+#define RCC_CICR_LSIRDYC                        RCC_CICR_LSIRDYC_Msk                 /*!< LSI ready interrupt clear */
+#define RCC_CICR_LSERDYC_Pos                    (1UL)
+#define RCC_CICR_LSERDYC_Msk                    (0x1UL << RCC_CICR_LSERDYC_Pos)       /*!< 0x00000002 */
+#define RCC_CICR_LSERDYC                        RCC_CICR_LSERDYC_Msk                 /*!< LSE ready interrupt clear */
+#define RCC_CICR_MSIRDYC_Pos                    (2UL)
+#define RCC_CICR_MSIRDYC_Msk                    (0x1UL << RCC_CICR_MSIRDYC_Pos)       /*!< 0x00000004 */
+#define RCC_CICR_MSIRDYC                        RCC_CICR_MSIRDYC_Msk                 /*!< MSI ready interrupt clear */
+#define RCC_CICR_HSIRDYC_Pos                    (3UL)
+#define RCC_CICR_HSIRDYC_Msk                    (0x1UL << RCC_CICR_HSIRDYC_Pos)       /*!< 0x00000008 */
+#define RCC_CICR_HSIRDYC                        RCC_CICR_HSIRDYC_Msk                 /*!< HSI ready interrupt clear */
+#define RCC_CICR_HSERDYC_Pos                    (4UL)
+#define RCC_CICR_HSERDYC_Msk                    (0x1UL << RCC_CICR_HSERDYC_Pos)       /*!< 0x00000010 */
+#define RCC_CICR_HSERDYC                        RCC_CICR_HSERDYC_Msk                 /*!< HSE ready interrupt clear */
+#define RCC_CICR_PLL1RDYC_Pos                   (8UL)
+#define RCC_CICR_PLL1RDYC_Msk                   (0x1UL << RCC_CICR_PLL1RDYC_Pos)      /*!< 0x00000100 */
+#define RCC_CICR_PLL1RDYC                       RCC_CICR_PLL1RDYC_Msk                /*!< PLL1 ready interrupt clear */
+#define RCC_CICR_PLL2RDYC_Pos                   (9UL)
+#define RCC_CICR_PLL2RDYC_Msk                   (0x1UL << RCC_CICR_PLL2RDYC_Pos)      /*!< 0x00000200 */
+#define RCC_CICR_PLL2RDYC                       RCC_CICR_PLL2RDYC_Msk                /*!< PLL2 ready interrupt clear */
+#define RCC_CICR_PLL3RDYC_Pos                   (10UL)
+#define RCC_CICR_PLL3RDYC_Msk                   (0x1UL << RCC_CICR_PLL3RDYC_Pos)      /*!< 0x00000400 */
+#define RCC_CICR_PLL3RDYC                       RCC_CICR_PLL3RDYC_Msk                /*!< PLL3 ready interrupt clear */
+#define RCC_CICR_PLL4RDYC_Pos                   (11UL)
+#define RCC_CICR_PLL4RDYC_Msk                   (0x1UL << RCC_CICR_PLL4RDYC_Pos)      /*!< 0x00000800 */
+#define RCC_CICR_PLL4RDYC                       RCC_CICR_PLL4RDYC_Msk                /*!< PLL4 ready interrupt clear */
+#define RCC_CICR_LSECSSC_Pos                    (16UL)
+#define RCC_CICR_LSECSSC_Msk                    (0x1UL << RCC_CICR_LSECSSC_Pos)       /*!< 0x00010000 */
+#define RCC_CICR_LSECSSC                        RCC_CICR_LSECSSC_Msk                 /*!< LSE ready interrupt clear */
+#define RCC_CICR_HSECSSC_Pos                    (17UL)
+#define RCC_CICR_HSECSSC_Msk                    (0x1UL << RCC_CICR_HSECSSC_Pos)       /*!< 0x00020000 */
+#define RCC_CICR_HSECSSC                        RCC_CICR_HSECSSC_Msk                 /*!< HSE ready interrupt clear */
+#define RCC_CICR_WKUPFC_Pos                     (24UL)
+#define RCC_CICR_WKUPFC_Msk                     (0x1UL << RCC_CICR_WKUPFC_Pos)        /*!< 0x01000000 */
+#define RCC_CICR_WKUPFC                         RCC_CICR_WKUPFC_Msk                  /*!< CPU wake-up ready interrupt clear */
+
+/******************  Bit definition for RCC_CCIPR1 register  ******************/
+#define RCC_CCIPR1_ADF1SEL_Pos                  (0UL)
+#define RCC_CCIPR1_ADF1SEL_Msk                  (0x7UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000007 */
+#define RCC_CCIPR1_ADF1SEL                      RCC_CCIPR1_ADF1SEL_Msk                            /*!< Source selection for the ADF1 kernel clock */
+#define RCC_CCIPR1_ADF1SEL_0                    (0x1UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000001 */
+#define RCC_CCIPR1_ADF1SEL_1                    (0x2UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000002 */
+#define RCC_CCIPR1_ADF1SEL_2                    (0x4UL << RCC_CCIPR1_ADF1SEL_Pos)                  /*!< 0x00000004 */
+#define RCC_CCIPR1_ADC12SEL_Pos                 (4UL)
+#define RCC_CCIPR1_ADC12SEL_Msk                 (0x7UL << RCC_CCIPR1_ADC12SEL_Pos)                 /*!< 0x00000070 */
+#define RCC_CCIPR1_ADC12SEL                     RCC_CCIPR1_ADC12SEL_Msk                           /*!< Source selection for the ADC12 kernel clock */
+#define RCC_CCIPR1_ADC12SEL_0                   (0x1UL << RCC_CCIPR1_ADC12SEL_Pos)                /*!< 0x00000010 */
+#define RCC_CCIPR1_ADC12SEL_1                   (0x2UL << RCC_CCIPR1_ADC12SEL_Pos)                /*!< 0x00000020 */
+#define RCC_CCIPR1_ADC12SEL_2                   (0x4UL << RCC_CCIPR1_ADC12SEL_Pos)                /*!< 0x00000040 */
+#define RCC_CCIPR1_ADCPRE_Pos                   (8UL)
+#define RCC_CCIPR1_ADCPRE_Msk                   (0xFFUL << RCC_CCIPR1_ADCPRE_Pos)                  /*!< 0x0000FF00 */
+#define RCC_CCIPR1_ADCPRE                       RCC_CCIPR1_ADCPRE_Msk                             /*!< ADC12 Bus Slave clock divider selection (for clock ck_icn_s_vencram) */
+#define RCC_CCIPR1_ADCPRE_0                     (0x1UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000100 */
+#define RCC_CCIPR1_ADCPRE_1                     (0x2UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000200 */
+#define RCC_CCIPR1_ADCPRE_2                     (0x4UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000400 */
+#define RCC_CCIPR1_ADCPRE_3                     (0x8UL << RCC_CCIPR1_ADCPRE_Pos)                 /*!< 0x00000800 */
+#define RCC_CCIPR1_ADCPRE_4                     (0x10UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00001000 */
+#define RCC_CCIPR1_ADCPRE_5                     (0x20UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00002000 */
+#define RCC_CCIPR1_ADCPRE_6                     (0x40UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00004000 */
+#define RCC_CCIPR1_ADCPRE_7                     (0x80UL << RCC_CCIPR1_ADCPRE_Pos)                /*!< 0x00008000 */
+#define RCC_CCIPR1_DCMIPPSEL_Pos                (20UL)
+#define RCC_CCIPR1_DCMIPPSEL_Msk                (0x3UL << RCC_CCIPR1_DCMIPPSEL_Pos)                /*!< 0x00300000 */
+#define RCC_CCIPR1_DCMIPPSEL                    RCC_CCIPR1_DCMIPPSEL_Msk                          /*!< Source selection for the DCMIPP kernel clock */
+#define RCC_CCIPR1_DCMIPPSEL_0                  (0x1UL << RCC_CCIPR1_DCMIPPSEL_Pos)           /*!< 0x00100000 */
+#define RCC_CCIPR1_DCMIPPSEL_1                  (0x2UL << RCC_CCIPR1_DCMIPPSEL_Pos)           /*!< 0x00200000 */
+
+/******************  Bit definition for RCC_CCIPR2 register  ******************/
+#define RCC_CCIPR2_ETH1PTPSEL_Pos               (0UL)
+#define RCC_CCIPR2_ETH1PTPSEL_Msk               (0x3UL << RCC_CCIPR2_ETH1PTPSEL_Pos)               /*!< 0x00000003 */
+#define RCC_CCIPR2_ETH1PTPSEL                   RCC_CCIPR2_ETH1PTPSEL_Msk                         /*!< Source selection for the ETH1 kernel clock */
+#define RCC_CCIPR2_ETH1PTPSEL_0                 (0x1UL << RCC_CCIPR2_ETH1PTPSEL_Pos)               /*!< 0x00000001 */
+#define RCC_CCIPR2_ETH1PTPSEL_1                 (0x2UL << RCC_CCIPR2_ETH1PTPSEL_Pos)               /*!< 0x00000002 */
+#define RCC_CCIPR2_ETH1PTPDIV_Pos               (4UL)
+#define RCC_CCIPR2_ETH1PTPDIV_Msk               (0xFUL << RCC_CCIPR2_ETH1PTPDIV_Pos)               /*!< 0x000000F0 */
+#define RCC_CCIPR2_ETH1PTPDIV                   RCC_CCIPR2_ETH1PTPDIV_Msk                         /*!< ETH1 Kernel clock divider selection (for clock ck_ker_eth1ptp) */
+#define RCC_CCIPR2_ETH1PTPDIV_0                 (0x1UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000010 */
+#define RCC_CCIPR2_ETH1PTPDIV_1                 (0x2UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000020 */
+#define RCC_CCIPR2_ETH1PTPDIV_2                 (0x4UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000040 */
+#define RCC_CCIPR2_ETH1PTPDIV_3                 (0x8UL << RCC_CCIPR2_ETH1PTPDIV_Pos)              /*!< 0x00000080 */
+#define RCC_CCIPR2_ETH1PWRDOWNACK_Pos           (8UL)
+#define RCC_CCIPR2_ETH1PWRDOWNACK_Msk           (0x1UL << RCC_CCIPR2_ETH1PWRDOWNACK_Pos)           /*!< 0x00000100 */
+#define RCC_CCIPR2_ETH1PWRDOWNACK               RCC_CCIPR2_ETH1PWRDOWNACK_Msk                     /*!< Set and reset by software */
+#define RCC_CCIPR2_ETH1CLKSEL_Pos               (12UL)
+#define RCC_CCIPR2_ETH1CLKSEL_Msk               (0x3UL << RCC_CCIPR2_ETH1CLKSEL_Pos)               /*!< 0x00003000 */
+#define RCC_CCIPR2_ETH1CLKSEL                   RCC_CCIPR2_ETH1CLKSEL_Msk                         /*!< Source selection for the ETH1 kernel clock */
+#define RCC_CCIPR2_ETH1CLKSEL_0                 (0x1UL << RCC_CCIPR2_ETH1CLKSEL_Pos)            /*!< 0x00001000 */
+#define RCC_CCIPR2_ETH1CLKSEL_1                 (0x2UL << RCC_CCIPR2_ETH1CLKSEL_Pos)            /*!< 0x00002000 */
+#define RCC_CCIPR2_ETH1SEL_Pos                  (16UL)
+#define RCC_CCIPR2_ETH1SEL_Msk                  (0x7UL << RCC_CCIPR2_ETH1SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR2_ETH1SEL                      RCC_CCIPR2_ETH1SEL_Msk                            /*!< Set and reset by software */
+#define RCC_CCIPR2_ETH1SEL_0                    (0x1UL << RCC_CCIPR2_ETH1SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR2_ETH1SEL_1                    (0x2UL << RCC_CCIPR2_ETH1SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR2_ETH1SEL_2                    (0x4UL << RCC_CCIPR2_ETH1SEL_Pos)              /*!< 0x00040000 */
+#define RCC_CCIPR2_ETH1REFCLKSEL_Pos            (20UL)
+#define RCC_CCIPR2_ETH1REFCLKSEL_Msk            (0x1UL << RCC_CCIPR2_ETH1REFCLKSEL_Pos)            /*!< 0x00100000 */
+#define RCC_CCIPR2_ETH1REFCLKSEL                RCC_CCIPR2_ETH1REFCLKSEL_Msk                      /*!< Set and reset by software */
+#define RCC_CCIPR2_ETH1GTXCLKSEL_Pos            (24UL)
+#define RCC_CCIPR2_ETH1GTXCLKSEL_Msk            (0x1UL << RCC_CCIPR2_ETH1GTXCLKSEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR2_ETH1GTXCLKSEL                RCC_CCIPR2_ETH1GTXCLKSEL_Msk                      /*!< Set and reset by software */
+
+/******************  Bit definition for RCC_CCIPR3 register  ******************/
+#define RCC_CCIPR3_FDCANSEL_Pos                 (0UL)
+#define RCC_CCIPR3_FDCANSEL_Msk                 (0x3UL << RCC_CCIPR3_FDCANSEL_Pos)                 /*!< 0x00000003 */
+#define RCC_CCIPR3_FDCANSEL                     RCC_CCIPR3_FDCANSEL_Msk                           /*!< Source selection for the FDCAN kernel clock */
+#define RCC_CCIPR3_FDCANSEL_0                   (0x1UL << RCC_CCIPR3_FDCANSEL_Pos)                 /*!< 0x00000001 */
+#define RCC_CCIPR3_FDCANSEL_1                   (0x2UL << RCC_CCIPR3_FDCANSEL_Pos)                 /*!< 0x00000002 */
+#define RCC_CCIPR3_FMCSEL_Pos                   (4UL)
+#define RCC_CCIPR3_FMCSEL_Msk                   (0x3UL << RCC_CCIPR3_FMCSEL_Pos)                   /*!< 0x00000030 */
+#define RCC_CCIPR3_FMCSEL                       RCC_CCIPR3_FMCSEL_Msk                             /*!< Source selection for the FMC kernel clock */
+#define RCC_CCIPR3_FMCSEL_0                     (0x1UL << RCC_CCIPR3_FMCSEL_Pos)                  /*!< 0x00000010 */
+#define RCC_CCIPR3_FMCSEL_1                     (0x2UL << RCC_CCIPR3_FMCSEL_Pos)                  /*!< 0x00000020 */
+#define RCC_CCIPR3_DFTSEL_Pos                   (8UL)
+#define RCC_CCIPR3_DFTSEL_Msk                   (0x1UL << RCC_CCIPR3_DFTSEL_Pos)                   /*!< 0x00000100 */
+#define RCC_CCIPR3_DFTSEL                       RCC_CCIPR3_DFTSEL_Msk                             /*!< Source selection for the DFT kernel clock */
+
+/******************  Bit definition for RCC_CCIPR4 register  ******************/
+#define RCC_CCIPR4_I2C1SEL_Pos                  (0UL)
+#define RCC_CCIPR4_I2C1SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000007 */
+#define RCC_CCIPR4_I2C1SEL                      RCC_CCIPR4_I2C1SEL_Msk                            /*!< Source selection for the I2C1 kernel clock */
+#define RCC_CCIPR4_I2C1SEL_0                    (0x1UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000001 */
+#define RCC_CCIPR4_I2C1SEL_1                    (0x2UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000002 */
+#define RCC_CCIPR4_I2C1SEL_2                    (0x4UL << RCC_CCIPR4_I2C1SEL_Pos)                  /*!< 0x00000004 */
+#define RCC_CCIPR4_I2C2SEL_Pos                  (4UL)
+#define RCC_CCIPR4_I2C2SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C2SEL_Pos)                  /*!< 0x00000070 */
+#define RCC_CCIPR4_I2C2SEL                      RCC_CCIPR4_I2C2SEL_Msk                            /*!< Source selection for the I2C2 kernel clock */
+#define RCC_CCIPR4_I2C2SEL_0                    (0x1UL << RCC_CCIPR4_I2C2SEL_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR4_I2C2SEL_1                    (0x2UL << RCC_CCIPR4_I2C2SEL_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR4_I2C2SEL_2                    (0x4UL << RCC_CCIPR4_I2C2SEL_Pos)                 /*!< 0x00000040 */
+#define RCC_CCIPR4_I2C3SEL_Pos                  (8UL)
+#define RCC_CCIPR4_I2C3SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C3SEL_Pos)                  /*!< 0x00000700 */
+#define RCC_CCIPR4_I2C3SEL                      RCC_CCIPR4_I2C3SEL_Msk                            /*!< Source selection for the I2C3 kernel clock */
+#define RCC_CCIPR4_I2C3SEL_0                    (0x1UL << RCC_CCIPR4_I2C3SEL_Pos)                /*!< 0x00000100 */
+#define RCC_CCIPR4_I2C3SEL_1                    (0x2UL << RCC_CCIPR4_I2C3SEL_Pos)                /*!< 0x00000200 */
+#define RCC_CCIPR4_I2C3SEL_2                    (0x4UL << RCC_CCIPR4_I2C3SEL_Pos)                /*!< 0x00000400 */
+#define RCC_CCIPR4_I2C4SEL_Pos                  (12UL)
+#define RCC_CCIPR4_I2C4SEL_Msk                  (0x7UL << RCC_CCIPR4_I2C4SEL_Pos)                  /*!< 0x00007000 */
+#define RCC_CCIPR4_I2C4SEL                      RCC_CCIPR4_I2C4SEL_Msk                            /*!< Source selection for the I2C4 kernel clock */
+#define RCC_CCIPR4_I2C4SEL_0                    (0x1UL << RCC_CCIPR4_I2C4SEL_Pos)               /*!< 0x00001000 */
+#define RCC_CCIPR4_I2C4SEL_1                    (0x2UL << RCC_CCIPR4_I2C4SEL_Pos)               /*!< 0x00002000 */
+#define RCC_CCIPR4_I2C4SEL_2                    (0x4UL << RCC_CCIPR4_I2C4SEL_Pos)               /*!< 0x00004000 */
+#define RCC_CCIPR4_I3C1SEL_Pos                  (16UL)
+#define RCC_CCIPR4_I3C1SEL_Msk                  (0x7UL << RCC_CCIPR4_I3C1SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR4_I3C1SEL                      RCC_CCIPR4_I3C1SEL_Msk                            /*!< Source selection for the I3C1 kernel clock */
+#define RCC_CCIPR4_I3C1SEL_0                    (0x1UL << RCC_CCIPR4_I3C1SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR4_I3C1SEL_1                    (0x2UL << RCC_CCIPR4_I3C1SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR4_I3C1SEL_2                    (0x4UL << RCC_CCIPR4_I3C1SEL_Pos)              /*!< 0x00040000 */
+#define RCC_CCIPR4_I3C2SEL_Pos                  (20UL)
+#define RCC_CCIPR4_I3C2SEL_Msk                  (0x7UL << RCC_CCIPR4_I3C2SEL_Pos)                  /*!< 0x00700000 */
+#define RCC_CCIPR4_I3C2SEL                      RCC_CCIPR4_I3C2SEL_Msk                            /*!< Source selection for the I3C2 kernel clock */
+#define RCC_CCIPR4_I3C2SEL_0                    (0x1UL << RCC_CCIPR4_I3C2SEL_Pos)             /*!< 0x00100000 */
+#define RCC_CCIPR4_I3C2SEL_1                    (0x2UL << RCC_CCIPR4_I3C2SEL_Pos)             /*!< 0x00200000 */
+#define RCC_CCIPR4_I3C2SEL_2                    (0x4UL << RCC_CCIPR4_I3C2SEL_Pos)             /*!< 0x00400000 */
+#define RCC_CCIPR4_LTDCSEL_Pos                  (24UL)
+#define RCC_CCIPR4_LTDCSEL_Msk                  (0x3UL << RCC_CCIPR4_LTDCSEL_Pos)                  /*!< 0x03000000 */
+#define RCC_CCIPR4_LTDCSEL                      RCC_CCIPR4_LTDCSEL_Msk                            /*!< Source selection for the LTDC kernel clock */
+#define RCC_CCIPR4_LTDCSEL_0                    (0x1UL << RCC_CCIPR4_LTDCSEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR4_LTDCSEL_1                    (0x2UL << RCC_CCIPR4_LTDCSEL_Pos)            /*!< 0x02000000 */
+
+/******************  Bit definition for RCC_CCIPR5 register  ******************/
+#define RCC_CCIPR5_MCO1SEL_Pos                  (0UL)
+#define RCC_CCIPR5_MCO1SEL_Msk                  (0x7UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000007 */
+#define RCC_CCIPR5_MCO1SEL                      RCC_CCIPR5_MCO1SEL_Msk                            /*!< Source selection for the MCO1 kernel clock */
+#define RCC_CCIPR5_MCO1SEL_0                    (0x1UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000001 */
+#define RCC_CCIPR5_MCO1SEL_1                    (0x2UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000002 */
+#define RCC_CCIPR5_MCO1SEL_2                    (0x4UL << RCC_CCIPR5_MCO1SEL_Pos)                  /*!< 0x00000004 */
+#define RCC_CCIPR5_MCO1PRE_Pos                  (4UL)
+#define RCC_CCIPR5_MCO1PRE_Msk                  (0xFUL << RCC_CCIPR5_MCO1PRE_Pos)                  /*!< 0x000000F0 */
+#define RCC_CCIPR5_MCO1PRE                      RCC_CCIPR5_MCO1PRE_Msk                            /*!< MCO1 Kernel clock divider selection (for clock MCO1) */
+#define RCC_CCIPR5_MCO1PRE_0                    (0x1UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR5_MCO1PRE_1                    (0x2UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR5_MCO1PRE_2                    (0x4UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000040 */
+#define RCC_CCIPR5_MCO1PRE_3                    (0x8UL << RCC_CCIPR5_MCO1PRE_Pos)                 /*!< 0x00000080 */
+#define RCC_CCIPR5_MCO2SEL_Pos                  (8UL)
+#define RCC_CCIPR5_MCO2SEL_Msk                  (0x7UL << RCC_CCIPR5_MCO2SEL_Pos)                  /*!< 0x00000700 */
+#define RCC_CCIPR5_MCO2SEL                      RCC_CCIPR5_MCO2SEL_Msk                            /*!< Source selection for the MCO2 kernel clock */
+#define RCC_CCIPR5_MCO2SEL_0                    (0x1UL << RCC_CCIPR5_MCO2SEL_Pos)                /*!< 0x00000100 */
+#define RCC_CCIPR5_MCO2SEL_1                    (0x2UL << RCC_CCIPR5_MCO2SEL_Pos)                /*!< 0x00000200 */
+#define RCC_CCIPR5_MCO2SEL_2                    (0x4UL << RCC_CCIPR5_MCO2SEL_Pos)                /*!< 0x00000400 */
+#define RCC_CCIPR5_MCO2PRE_Pos                  (12UL)
+#define RCC_CCIPR5_MCO2PRE_Msk                  (0xFUL << RCC_CCIPR5_MCO2PRE_Pos)                  /*!< 0x0000F000 */
+#define RCC_CCIPR5_MCO2PRE                      RCC_CCIPR5_MCO2PRE_Msk                            /*!< MCO2 Kernel clock divider selection (for clock MCO2) */
+#define RCC_CCIPR5_MCO2PRE_0                    (0x1UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00001000 */
+#define RCC_CCIPR5_MCO2PRE_1                    (0x2UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00002000 */
+#define RCC_CCIPR5_MCO2PRE_2                    (0x4UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00004000 */
+#define RCC_CCIPR5_MCO2PRE_3                    (0x8UL << RCC_CCIPR5_MCO2PRE_Pos)               /*!< 0x00008000 */
+#define RCC_CCIPR5_MDF1SEL_Pos                  (16UL)
+#define RCC_CCIPR5_MDF1SEL_Msk                  (0x7UL << RCC_CCIPR5_MDF1SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR5_MDF1SEL                      RCC_CCIPR5_MDF1SEL_Msk                            /*!< Source selection for the MDF1 kernel clock */
+#define RCC_CCIPR5_MDF1SEL_0                    (0x1UL << RCC_CCIPR5_MDF1SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR5_MDF1SEL_1                    (0x2UL << RCC_CCIPR5_MDF1SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR5_MDF1SEL_2                    (0x4UL << RCC_CCIPR5_MDF1SEL_Pos)              /*!< 0x00040000 */
+
+/******************  Bit definition for RCC_CCIPR6 register  ******************/
+#define RCC_CCIPR6_XSPI1SEL_Pos                 (0UL)
+#define RCC_CCIPR6_XSPI1SEL_Msk                 (0x3UL << RCC_CCIPR6_XSPI1SEL_Pos)                 /*!< 0x00000003 */
+#define RCC_CCIPR6_XSPI1SEL                     RCC_CCIPR6_XSPI1SEL_Msk                           /*!< Source selection for the XSPI1 kernel clock */
+#define RCC_CCIPR6_XSPI1SEL_0                   (0x1UL << RCC_CCIPR6_XSPI1SEL_Pos)                 /*!< 0x00000001 */
+#define RCC_CCIPR6_XSPI1SEL_1                   (0x2UL << RCC_CCIPR6_XSPI1SEL_Pos)                 /*!< 0x00000002 */
+#define RCC_CCIPR6_XSPI2SEL_Pos                 (4UL)
+#define RCC_CCIPR6_XSPI2SEL_Msk                 (0x3UL << RCC_CCIPR6_XSPI2SEL_Pos)                 /*!< 0x00000030 */
+#define RCC_CCIPR6_XSPI2SEL                     RCC_CCIPR6_XSPI2SEL_Msk                           /*!< Source selection for the XSPI2 kernel clock */
+#define RCC_CCIPR6_XSPI2SEL_0                   (0x1UL << RCC_CCIPR6_XSPI2SEL_Pos)                /*!< 0x00000010 */
+#define RCC_CCIPR6_XSPI2SEL_1                   (0x2UL << RCC_CCIPR6_XSPI2SEL_Pos)                /*!< 0x00000020 */
+#define RCC_CCIPR6_XSPI3SEL_Pos                 (8UL)
+#define RCC_CCIPR6_XSPI3SEL_Msk                 (0x3UL << RCC_CCIPR6_XSPI3SEL_Pos)                 /*!< 0x00000300 */
+#define RCC_CCIPR6_XSPI3SEL                     RCC_CCIPR6_XSPI3SEL_Msk                           /*!< Source selection for the XSPI3 kernel clock */
+#define RCC_CCIPR6_XSPI3SEL_0                   (0x1UL << RCC_CCIPR6_XSPI3SEL_Pos)               /*!< 0x00000100 */
+#define RCC_CCIPR6_XSPI3SEL_1                   (0x2UL << RCC_CCIPR6_XSPI3SEL_Pos)               /*!< 0x00000200 */
+#define RCC_CCIPR6_OTGPHY1SEL_Pos               (12UL)
+#define RCC_CCIPR6_OTGPHY1SEL_Msk               (0x3UL << RCC_CCIPR6_OTGPHY1SEL_Pos)               /*!< 0x00003000 */
+#define RCC_CCIPR6_OTGPHY1SEL                   RCC_CCIPR6_OTGPHY1SEL_Msk                         /*!< Source selection for the OTGPHY1 kernel clock */
+#define RCC_CCIPR6_OTGPHY1SEL_0                 (0x1UL << RCC_CCIPR6_OTGPHY1SEL_Pos)            /*!< 0x00001000 */
+#define RCC_CCIPR6_OTGPHY1SEL_1                 (0x2UL << RCC_CCIPR6_OTGPHY1SEL_Pos)            /*!< 0x00002000 */
+#define RCC_CCIPR6_OTGPHY1CKREFSEL_Pos          (16UL)
+#define RCC_CCIPR6_OTGPHY1CKREFSEL_Msk          (0x1UL << RCC_CCIPR6_OTGPHY1CKREFSEL_Pos)          /*!< 0x00010000 */
+#define RCC_CCIPR6_OTGPHY1CKREFSEL              RCC_CCIPR6_OTGPHY1CKREFSEL_Msk                    /*!< Set and reset by software */
+#define RCC_CCIPR6_OTGPHY2SEL_Pos               (20UL)
+#define RCC_CCIPR6_OTGPHY2SEL_Msk               (0x3UL << RCC_CCIPR6_OTGPHY2SEL_Pos)               /*!< 0x00300000 */
+#define RCC_CCIPR6_OTGPHY2SEL                   RCC_CCIPR6_OTGPHY2SEL_Msk                         /*!< Source selection for the OTGPHY2 kernel clock */
+#define RCC_CCIPR6_OTGPHY2SEL_0                 (0x1UL << RCC_CCIPR6_OTGPHY2SEL_Pos)          /*!< 0x00100000 */
+#define RCC_CCIPR6_OTGPHY2SEL_1                 (0x2UL << RCC_CCIPR6_OTGPHY2SEL_Pos)          /*!< 0x00200000 */
+#define RCC_CCIPR6_OTGPHY2CKREFSEL_Pos          (24UL)
+#define RCC_CCIPR6_OTGPHY2CKREFSEL_Msk          (0x1UL << RCC_CCIPR6_OTGPHY2CKREFSEL_Pos)          /*!< 0x01000000 */
+#define RCC_CCIPR6_OTGPHY2CKREFSEL              RCC_CCIPR6_OTGPHY2CKREFSEL_Msk                    /*!< Set and reset by software */
+
+/******************  Bit definition for RCC_CCIPR7 register  ******************/
+#define RCC_CCIPR7_PERSEL_Pos                   (0UL)
+#define RCC_CCIPR7_PERSEL_Msk                   (0x7UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000007 */
+#define RCC_CCIPR7_PERSEL                       RCC_CCIPR7_PERSEL_Msk                             /*!< Source selection for the PER kernel clock */
+#define RCC_CCIPR7_PERSEL_0                     (0x1UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000001 */
+#define RCC_CCIPR7_PERSEL_1                     (0x2UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000002 */
+#define RCC_CCIPR7_PERSEL_2                     (0x4UL << RCC_CCIPR7_PERSEL_Pos)                   /*!< 0x00000004 */
+#define RCC_CCIPR7_PSSISEL_Pos                  (4UL)
+#define RCC_CCIPR7_PSSISEL_Msk                  (0x3UL << RCC_CCIPR7_PSSISEL_Pos)                  /*!< 0x00000030 */
+#define RCC_CCIPR7_PSSISEL                      RCC_CCIPR7_PSSISEL_Msk                            /*!< Source selection for the PSSI kernel clock */
+#define RCC_CCIPR7_PSSISEL_0                    (0x1UL << RCC_CCIPR7_PSSISEL_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR7_PSSISEL_1                    (0x2UL << RCC_CCIPR7_PSSISEL_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR7_RTCSEL_Pos                   (8UL)
+#define RCC_CCIPR7_RTCSEL_Msk                   (0x3UL << RCC_CCIPR7_RTCSEL_Pos)                   /*!< 0x00000300 */
+#define RCC_CCIPR7_RTCSEL                       RCC_CCIPR7_RTCSEL_Msk                             /*!< Source selection for the RTC kernel clock */
+#define RCC_CCIPR7_RTCSEL_0                     (0x1UL << RCC_CCIPR7_RTCSEL_Pos)                 /*!< 0x00000100 */
+#define RCC_CCIPR7_RTCSEL_1                     (0x2UL << RCC_CCIPR7_RTCSEL_Pos)                 /*!< 0x00000200 */
+#define RCC_CCIPR7_RTCPRE_Pos                   (12UL)
+#define RCC_CCIPR7_RTCPRE_Msk                   (0x3FUL << RCC_CCIPR7_RTCPRE_Pos)                  /*!< 0x0003F000 */
+#define RCC_CCIPR7_RTCPRE                       RCC_CCIPR7_RTCPRE_Msk                             /*!< RTC OSC clock divider selection (for clock hse_ck) */
+#define RCC_CCIPR7_RTCPRE_0                     (0x1UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00001000 */
+#define RCC_CCIPR7_RTCPRE_1                     (0x2UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00002000 */
+#define RCC_CCIPR7_RTCPRE_2                     (0x4UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00004000 */
+#define RCC_CCIPR7_RTCPRE_3                     (0x8UL << RCC_CCIPR7_RTCPRE_Pos)                /*!< 0x00008000 */
+#define RCC_CCIPR7_RTCPRE_4                     (0x10UL << RCC_CCIPR7_RTCPRE_Pos)               /*!< 0x00010000 */
+#define RCC_CCIPR7_RTCPRE_5                     (0x20UL << RCC_CCIPR7_RTCPRE_Pos)               /*!< 0x00020000 */
+#define RCC_CCIPR7_SAI1SEL_Pos                  (20UL)
+#define RCC_CCIPR7_SAI1SEL_Msk                  (0x7UL << RCC_CCIPR7_SAI1SEL_Pos)                  /*!< 0x00700000 */
+#define RCC_CCIPR7_SAI1SEL                      RCC_CCIPR7_SAI1SEL_Msk                            /*!< Source selection for the SAI1 kernel clock */
+#define RCC_CCIPR7_SAI1SEL_0                    (0x1UL << RCC_CCIPR7_SAI1SEL_Pos)             /*!< 0x00100000 */
+#define RCC_CCIPR7_SAI1SEL_1                    (0x2UL << RCC_CCIPR7_SAI1SEL_Pos)             /*!< 0x00200000 */
+#define RCC_CCIPR7_SAI1SEL_2                    (0x4UL << RCC_CCIPR7_SAI1SEL_Pos)             /*!< 0x00400000 */
+#define RCC_CCIPR7_SAI2SEL_Pos                  (24UL)
+#define RCC_CCIPR7_SAI2SEL_Msk                  (0x7UL << RCC_CCIPR7_SAI2SEL_Pos)                  /*!< 0x07000000 */
+#define RCC_CCIPR7_SAI2SEL                      RCC_CCIPR7_SAI2SEL_Msk                            /*!< Source selection for the SAI2 kernel clock */
+#define RCC_CCIPR7_SAI2SEL_0                    (0x1UL << RCC_CCIPR7_SAI2SEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR7_SAI2SEL_1                    (0x2UL << RCC_CCIPR7_SAI2SEL_Pos)            /*!< 0x02000000 */
+#define RCC_CCIPR7_SAI2SEL_2                    (0x4UL << RCC_CCIPR7_SAI2SEL_Pos)            /*!< 0x04000000 */
+
+/******************  Bit definition for RCC_CCIPR8 register  ******************/
+#define RCC_CCIPR8_SDMMC1SEL_Pos                (0UL)
+#define RCC_CCIPR8_SDMMC1SEL_Msk                (0x3UL << RCC_CCIPR8_SDMMC1SEL_Pos)                /*!< 0x00000003 */
+#define RCC_CCIPR8_SDMMC1SEL                    RCC_CCIPR8_SDMMC1SEL_Msk                          /*!< Source selection for the SDMMC1 kernel clock */
+#define RCC_CCIPR8_SDMMC1SEL_0                  (0x1UL << RCC_CCIPR8_SDMMC1SEL_Pos)                /*!< 0x00000001 */
+#define RCC_CCIPR8_SDMMC1SEL_1                  (0x2UL << RCC_CCIPR8_SDMMC1SEL_Pos)                /*!< 0x00000002 */
+#define RCC_CCIPR8_SDMMC2SEL_Pos                (4UL)
+#define RCC_CCIPR8_SDMMC2SEL_Msk                (0x3UL << RCC_CCIPR8_SDMMC2SEL_Pos)                /*!< 0x00000030 */
+#define RCC_CCIPR8_SDMMC2SEL                    RCC_CCIPR8_SDMMC2SEL_Msk                          /*!< Source selection for the SDMMC2 kernel clock */
+#define RCC_CCIPR8_SDMMC2SEL_0                  (0x1UL << RCC_CCIPR8_SDMMC2SEL_Pos)               /*!< 0x00000010 */
+#define RCC_CCIPR8_SDMMC2SEL_1                  (0x2UL << RCC_CCIPR8_SDMMC2SEL_Pos)               /*!< 0x00000020 */
+
+/******************  Bit definition for RCC_CCIPR9 register  ******************/
+#define RCC_CCIPR9_SPDIFRX1SEL_Pos              (0UL)
+#define RCC_CCIPR9_SPDIFRX1SEL_Msk              (0x7UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000007 */
+#define RCC_CCIPR9_SPDIFRX1SEL                  RCC_CCIPR9_SPDIFRX1SEL_Msk                        /*!< Source selection for the SPDIFRX1 kernel clock */
+#define RCC_CCIPR9_SPDIFRX1SEL_0                (0x1UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000001 */
+#define RCC_CCIPR9_SPDIFRX1SEL_1                (0x2UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000002 */
+#define RCC_CCIPR9_SPDIFRX1SEL_2                (0x4UL << RCC_CCIPR9_SPDIFRX1SEL_Pos)              /*!< 0x00000004 */
+#define RCC_CCIPR9_SPI1SEL_Pos                  (4UL)
+#define RCC_CCIPR9_SPI1SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI1SEL_Pos)                  /*!< 0x00000070 */
+#define RCC_CCIPR9_SPI1SEL                      RCC_CCIPR9_SPI1SEL_Msk                            /*!< Source selection for the SPI1 kernel clock */
+#define RCC_CCIPR9_SPI1SEL_0                    (0x1UL << RCC_CCIPR9_SPI1SEL_Pos)                 /*!< 0x00000010 */
+#define RCC_CCIPR9_SPI1SEL_1                    (0x2UL << RCC_CCIPR9_SPI1SEL_Pos)                 /*!< 0x00000020 */
+#define RCC_CCIPR9_SPI1SEL_2                    (0x4UL << RCC_CCIPR9_SPI1SEL_Pos)                 /*!< 0x00000040 */
+#define RCC_CCIPR9_SPI2SEL_Pos                  (8UL)
+#define RCC_CCIPR9_SPI2SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI2SEL_Pos)                  /*!< 0x00000700 */
+#define RCC_CCIPR9_SPI2SEL                      RCC_CCIPR9_SPI2SEL_Msk                            /*!< Source selection for the SPI2 kernel clock */
+#define RCC_CCIPR9_SPI2SEL_0                    (0x1UL << RCC_CCIPR9_SPI2SEL_Pos)                /*!< 0x00000100 */
+#define RCC_CCIPR9_SPI2SEL_1                    (0x2UL << RCC_CCIPR9_SPI2SEL_Pos)                /*!< 0x00000200 */
+#define RCC_CCIPR9_SPI2SEL_2                    (0x4UL << RCC_CCIPR9_SPI2SEL_Pos)                /*!< 0x00000400 */
+#define RCC_CCIPR9_SPI3SEL_Pos                  (12UL)
+#define RCC_CCIPR9_SPI3SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI3SEL_Pos)                  /*!< 0x00007000 */
+#define RCC_CCIPR9_SPI3SEL                      RCC_CCIPR9_SPI3SEL_Msk                            /*!< Source selection for the SPI3 kernel clock */
+#define RCC_CCIPR9_SPI3SEL_0                    (0x1UL << RCC_CCIPR9_SPI3SEL_Pos)               /*!< 0x00001000 */
+#define RCC_CCIPR9_SPI3SEL_1                    (0x2UL << RCC_CCIPR9_SPI3SEL_Pos)               /*!< 0x00002000 */
+#define RCC_CCIPR9_SPI3SEL_2                    (0x4UL << RCC_CCIPR9_SPI3SEL_Pos)               /*!< 0x00004000 */
+#define RCC_CCIPR9_SPI4SEL_Pos                  (16UL)
+#define RCC_CCIPR9_SPI4SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI4SEL_Pos)                  /*!< 0x00070000 */
+#define RCC_CCIPR9_SPI4SEL                      RCC_CCIPR9_SPI4SEL_Msk                            /*!< Source selection for the SPI4 kernel clock */
+#define RCC_CCIPR9_SPI4SEL_0                    (0x1UL << RCC_CCIPR9_SPI4SEL_Pos)              /*!< 0x00010000 */
+#define RCC_CCIPR9_SPI4SEL_1                    (0x2UL << RCC_CCIPR9_SPI4SEL_Pos)              /*!< 0x00020000 */
+#define RCC_CCIPR9_SPI4SEL_2                    (0x4UL << RCC_CCIPR9_SPI4SEL_Pos)              /*!< 0x00040000 */
+#define RCC_CCIPR9_SPI5SEL_Pos                  (20UL)
+#define RCC_CCIPR9_SPI5SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI5SEL_Pos)                  /*!< 0x00700000 */
+#define RCC_CCIPR9_SPI5SEL                      RCC_CCIPR9_SPI5SEL_Msk                            /*!< Source selection for the SPI5 kernel clock */
+#define RCC_CCIPR9_SPI5SEL_0                    (0x1UL << RCC_CCIPR9_SPI5SEL_Pos)             /*!< 0x00100000 */
+#define RCC_CCIPR9_SPI5SEL_1                    (0x2UL << RCC_CCIPR9_SPI5SEL_Pos)             /*!< 0x00200000 */
+#define RCC_CCIPR9_SPI5SEL_2                    (0x4UL << RCC_CCIPR9_SPI5SEL_Pos)             /*!< 0x00400000 */
+#define RCC_CCIPR9_SPI6SEL_Pos                  (24UL)
+#define RCC_CCIPR9_SPI6SEL_Msk                  (0x7UL << RCC_CCIPR9_SPI6SEL_Pos)                  /*!< 0x07000000 */
+#define RCC_CCIPR9_SPI6SEL                      RCC_CCIPR9_SPI6SEL_Msk                            /*!< Source selection for the SPI6 kernel clock */
+#define RCC_CCIPR9_SPI6SEL_0                    (0x1UL << RCC_CCIPR9_SPI6SEL_Pos)            /*!< 0x01000000 */
+#define RCC_CCIPR9_SPI6SEL_1                    (0x2UL << RCC_CCIPR9_SPI6SEL_Pos)            /*!< 0x02000000 */
+#define RCC_CCIPR9_SPI6SEL_2                    (0x4UL << RCC_CCIPR9_SPI6SEL_Pos)            /*!< 0x04000000 */
+
+/*****************  Bit definition for RCC_CCIPR12 register  ******************/
+#define RCC_CCIPR12_LPTIM1SEL_Pos               (8UL)
+#define RCC_CCIPR12_LPTIM1SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM1SEL_Pos)               /*!< 0x00000700 */
+#define RCC_CCIPR12_LPTIM1SEL                   RCC_CCIPR12_LPTIM1SEL_Msk                         /*!< Source selection for the LPTIM1 kernel clock */
+#define RCC_CCIPR12_LPTIM1SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM1SEL_Pos)             /*!< 0x00000100 */
+#define RCC_CCIPR12_LPTIM1SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM1SEL_Pos)             /*!< 0x00000200 */
+#define RCC_CCIPR12_LPTIM1SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM1SEL_Pos)             /*!< 0x00000400 */
+#define RCC_CCIPR12_LPTIM2SEL_Pos               (12UL)
+#define RCC_CCIPR12_LPTIM2SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM2SEL_Pos)               /*!< 0x00007000 */
+#define RCC_CCIPR12_LPTIM2SEL                   RCC_CCIPR12_LPTIM2SEL_Msk                         /*!< Source selection for the LPTIM2 kernel clock */
+#define RCC_CCIPR12_LPTIM2SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM2SEL_Pos)            /*!< 0x00001000 */
+#define RCC_CCIPR12_LPTIM2SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM2SEL_Pos)            /*!< 0x00002000 */
+#define RCC_CCIPR12_LPTIM2SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM2SEL_Pos)            /*!< 0x00004000 */
+#define RCC_CCIPR12_LPTIM3SEL_Pos               (16UL)
+#define RCC_CCIPR12_LPTIM3SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM3SEL_Pos)               /*!< 0x00070000 */
+#define RCC_CCIPR12_LPTIM3SEL                   RCC_CCIPR12_LPTIM3SEL_Msk                         /*!< Source selection for the LPTIM3 kernel clock */
+#define RCC_CCIPR12_LPTIM3SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM3SEL_Pos)           /*!< 0x00010000 */
+#define RCC_CCIPR12_LPTIM3SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM3SEL_Pos)           /*!< 0x00020000 */
+#define RCC_CCIPR12_LPTIM3SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM3SEL_Pos)           /*!< 0x00040000 */
+#define RCC_CCIPR12_LPTIM4SEL_Pos               (20UL)
+#define RCC_CCIPR12_LPTIM4SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM4SEL_Pos)               /*!< 0x00700000 */
+#define RCC_CCIPR12_LPTIM4SEL                   RCC_CCIPR12_LPTIM4SEL_Msk                         /*!< Source selection for the LPTIM4 kernel clock */
+#define RCC_CCIPR12_LPTIM4SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM4SEL_Pos)          /*!< 0x00100000 */
+#define RCC_CCIPR12_LPTIM4SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM4SEL_Pos)          /*!< 0x00200000 */
+#define RCC_CCIPR12_LPTIM4SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM4SEL_Pos)          /*!< 0x00400000 */
+#define RCC_CCIPR12_LPTIM5SEL_Pos               (24UL)
+#define RCC_CCIPR12_LPTIM5SEL_Msk               (0x7UL << RCC_CCIPR12_LPTIM5SEL_Pos)               /*!< 0x07000000 */
+#define RCC_CCIPR12_LPTIM5SEL                   RCC_CCIPR12_LPTIM5SEL_Msk                         /*!< Source selection for the LPTIM5 kernel clock */
+#define RCC_CCIPR12_LPTIM5SEL_0                 (0x1UL << RCC_CCIPR12_LPTIM5SEL_Pos)         /*!< 0x01000000 */
+#define RCC_CCIPR12_LPTIM5SEL_1                 (0x2UL << RCC_CCIPR12_LPTIM5SEL_Pos)         /*!< 0x02000000 */
+#define RCC_CCIPR12_LPTIM5SEL_2                 (0x4UL << RCC_CCIPR12_LPTIM5SEL_Pos)         /*!< 0x04000000 */
+
+/*****************  Bit definition for RCC_CCIPR13 register  ******************/
+#define RCC_CCIPR13_USART1SEL_Pos               (0UL)
+#define RCC_CCIPR13_USART1SEL_Msk               (0x7UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000007 */
+#define RCC_CCIPR13_USART1SEL                   RCC_CCIPR13_USART1SEL_Msk                         /*!< Source selection for the USART1 kernel clock */
+#define RCC_CCIPR13_USART1SEL_0                 (0x1UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000001 */
+#define RCC_CCIPR13_USART1SEL_1                 (0x2UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000002 */
+#define RCC_CCIPR13_USART1SEL_2                 (0x4UL << RCC_CCIPR13_USART1SEL_Pos)               /*!< 0x00000004 */
+#define RCC_CCIPR13_USART2SEL_Pos               (4UL)
+#define RCC_CCIPR13_USART2SEL_Msk               (0x7UL << RCC_CCIPR13_USART2SEL_Pos)               /*!< 0x00000070 */
+#define RCC_CCIPR13_USART2SEL                   RCC_CCIPR13_USART2SEL_Msk                         /*!< Source selection for the USART2 kernel clock */
+#define RCC_CCIPR13_USART2SEL_0                 (0x1UL << RCC_CCIPR13_USART2SEL_Pos)              /*!< 0x00000010 */
+#define RCC_CCIPR13_USART2SEL_1                 (0x2UL << RCC_CCIPR13_USART2SEL_Pos)              /*!< 0x00000020 */
+#define RCC_CCIPR13_USART2SEL_2                 (0x4UL << RCC_CCIPR13_USART2SEL_Pos)              /*!< 0x00000040 */
+#define RCC_CCIPR13_USART3SEL_Pos               (8UL)
+#define RCC_CCIPR13_USART3SEL_Msk               (0x7UL << RCC_CCIPR13_USART3SEL_Pos)               /*!< 0x00000700 */
+#define RCC_CCIPR13_USART3SEL                   RCC_CCIPR13_USART3SEL_Msk                         /*!< Source selection for the USART3 kernel clock */
+#define RCC_CCIPR13_USART3SEL_0                 (0x1UL << RCC_CCIPR13_USART3SEL_Pos)             /*!< 0x00000100 */
+#define RCC_CCIPR13_USART3SEL_1                 (0x2UL << RCC_CCIPR13_USART3SEL_Pos)             /*!< 0x00000200 */
+#define RCC_CCIPR13_USART3SEL_2                 (0x4UL << RCC_CCIPR13_USART3SEL_Pos)             /*!< 0x00000400 */
+#define RCC_CCIPR13_UART4SEL_Pos                (12UL)
+#define RCC_CCIPR13_UART4SEL_Msk                (0x7UL << RCC_CCIPR13_UART4SEL_Pos)                /*!< 0x00007000 */
+#define RCC_CCIPR13_UART4SEL                    RCC_CCIPR13_UART4SEL_Msk                          /*!< Source selection for the UART4 kernel clock */
+#define RCC_CCIPR13_UART4SEL_0                  (0x1UL << RCC_CCIPR13_UART4SEL_Pos)             /*!< 0x00001000 */
+#define RCC_CCIPR13_UART4SEL_1                  (0x2UL << RCC_CCIPR13_UART4SEL_Pos)             /*!< 0x00002000 */
+#define RCC_CCIPR13_UART4SEL_2                  (0x4UL << RCC_CCIPR13_UART4SEL_Pos)             /*!< 0x00004000 */
+#define RCC_CCIPR13_UART5SEL_Pos                (16UL)
+#define RCC_CCIPR13_UART5SEL_Msk                (0x7UL << RCC_CCIPR13_UART5SEL_Pos)                /*!< 0x00070000 */
+#define RCC_CCIPR13_UART5SEL                    RCC_CCIPR13_UART5SEL_Msk                          /*!< Source selection for the UART5 kernel clock */
+#define RCC_CCIPR13_UART5SEL_0                  (0x1UL << RCC_CCIPR13_UART5SEL_Pos)            /*!< 0x00010000 */
+#define RCC_CCIPR13_UART5SEL_1                  (0x2UL << RCC_CCIPR13_UART5SEL_Pos)            /*!< 0x00020000 */
+#define RCC_CCIPR13_UART5SEL_2                  (0x4UL << RCC_CCIPR13_UART5SEL_Pos)            /*!< 0x00040000 */
+#define RCC_CCIPR13_USART6SEL_Pos               (20UL)
+#define RCC_CCIPR13_USART6SEL_Msk               (0x7UL << RCC_CCIPR13_USART6SEL_Pos)               /*!< 0x00700000 */
+#define RCC_CCIPR13_USART6SEL                   RCC_CCIPR13_USART6SEL_Msk                         /*!< Source selection for the USART6 kernel clock */
+#define RCC_CCIPR13_USART6SEL_0                 (0x1UL << RCC_CCIPR13_USART6SEL_Pos)          /*!< 0x00100000 */
+#define RCC_CCIPR13_USART6SEL_1                 (0x2UL << RCC_CCIPR13_USART6SEL_Pos)          /*!< 0x00200000 */
+#define RCC_CCIPR13_USART6SEL_2                 (0x4UL << RCC_CCIPR13_USART6SEL_Pos)          /*!< 0x00400000 */
+#define RCC_CCIPR13_UART7SEL_Pos                (24UL)
+#define RCC_CCIPR13_UART7SEL_Msk                (0x7UL << RCC_CCIPR13_UART7SEL_Pos)                /*!< 0x07000000 */
+#define RCC_CCIPR13_UART7SEL                    RCC_CCIPR13_UART7SEL_Msk                          /*!< Source selection for the UART7 kernel clock */
+#define RCC_CCIPR13_UART7SEL_0                  (0x1UL << RCC_CCIPR13_UART7SEL_Pos)          /*!< 0x01000000 */
+#define RCC_CCIPR13_UART7SEL_1                  (0x2UL << RCC_CCIPR13_UART7SEL_Pos)          /*!< 0x02000000 */
+#define RCC_CCIPR13_UART7SEL_2                  (0x4UL << RCC_CCIPR13_UART7SEL_Pos)          /*!< 0x04000000 */
+#define RCC_CCIPR13_UART8SEL_Pos                (28UL)
+#define RCC_CCIPR13_UART8SEL_Msk                (0x7UL << RCC_CCIPR13_UART8SEL_Pos)                /*!< 0x70000000 */
+#define RCC_CCIPR13_UART8SEL                    RCC_CCIPR13_UART8SEL_Msk                          /*!< Source selection for the UART8 kernel clock */
+#define RCC_CCIPR13_UART8SEL_0                  (0x1UL << RCC_CCIPR13_UART8SEL_Pos)         /*!< 0x10000000 */
+#define RCC_CCIPR13_UART8SEL_1                  (0x2UL << RCC_CCIPR13_UART8SEL_Pos)         /*!< 0x20000000 */
+#define RCC_CCIPR13_UART8SEL_2                  (0x4UL << RCC_CCIPR13_UART8SEL_Pos)         /*!< 0x40000000 */
+
+/*****************  Bit definition for RCC_CCIPR14 register  ******************/
+#define RCC_CCIPR14_UART9SEL_Pos                (0UL)
+#define RCC_CCIPR14_UART9SEL_Msk                (0x7UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000007 */
+#define RCC_CCIPR14_UART9SEL                    RCC_CCIPR14_UART9SEL_Msk                          /*!< Source selection for the UART9 kernel clock */
+#define RCC_CCIPR14_UART9SEL_0                  (0x1UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000001 */
+#define RCC_CCIPR14_UART9SEL_1                  (0x2UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000002 */
+#define RCC_CCIPR14_UART9SEL_2                  (0x4UL << RCC_CCIPR14_UART9SEL_Pos)                /*!< 0x00000004 */
+#define RCC_CCIPR14_USART10SEL_Pos              (4UL)
+#define RCC_CCIPR14_USART10SEL_Msk              (0x7UL << RCC_CCIPR14_USART10SEL_Pos)              /*!< 0x00000070 */
+#define RCC_CCIPR14_USART10SEL                  RCC_CCIPR14_USART10SEL_Msk                        /*!< Source selection for the USART10 kernel clock */
+#define RCC_CCIPR14_USART10SEL_0                (0x1UL << RCC_CCIPR14_USART10SEL_Pos)             /*!< 0x00000010 */
+#define RCC_CCIPR14_USART10SEL_1                (0x2UL << RCC_CCIPR14_USART10SEL_Pos)             /*!< 0x00000020 */
+#define RCC_CCIPR14_USART10SEL_2                (0x4UL << RCC_CCIPR14_USART10SEL_Pos)             /*!< 0x00000040 */
+#define RCC_CCIPR14_LPUART1SEL_Pos              (8UL)
+#define RCC_CCIPR14_LPUART1SEL_Msk              (0x7UL << RCC_CCIPR14_LPUART1SEL_Pos)              /*!< 0x00000700 */
+#define RCC_CCIPR14_LPUART1SEL                  RCC_CCIPR14_LPUART1SEL_Msk                        /*!< Source selection for the LPUART1 kernel clock */
+#define RCC_CCIPR14_LPUART1SEL_0                (0x1UL << RCC_CCIPR14_LPUART1SEL_Pos)            /*!< 0x00000100 */
+#define RCC_CCIPR14_LPUART1SEL_1                (0x2UL << RCC_CCIPR14_LPUART1SEL_Pos)            /*!< 0x00000200 */
+#define RCC_CCIPR14_LPUART1SEL_2                (0x4UL << RCC_CCIPR14_LPUART1SEL_Pos)            /*!< 0x00000400 */
+
+/*****************  Bit definition for RCC_MISCRSTR register  *****************/
+#define RCC_MISCRSTR_DBGRST_Pos                 (0UL)
+#define RCC_MISCRSTR_DBGRST_Msk                 (0x1UL << RCC_MISCRSTR_DBGRST_Pos)    /*!< 0x00000001 */
+#define RCC_MISCRSTR_DBGRST                     RCC_MISCRSTR_DBGRST_Msk              /*!< DBG reset */
+#define RCC_MISCRSTR_XSPIPHY1RST_Pos            (4UL)
+#define RCC_MISCRSTR_XSPIPHY1RST_Msk            (0x1UL << RCC_MISCRSTR_XSPIPHY1RST_Pos) /*!< 0x00000010 */
+#define RCC_MISCRSTR_XSPIPHY1RST                RCC_MISCRSTR_XSPIPHY1RST_Msk         /*!< XSPIPHY1 reset */
+#define RCC_MISCRSTR_XSPIPHY2RST_Pos            (5UL)
+#define RCC_MISCRSTR_XSPIPHY2RST_Msk            (0x1UL << RCC_MISCRSTR_XSPIPHY2RST_Pos) /*!< 0x00000020 */
+#define RCC_MISCRSTR_XSPIPHY2RST                RCC_MISCRSTR_XSPIPHY2RST_Msk         /*!< XSPIPHY2 reset */
+#define RCC_MISCRSTR_SDMMC1DLLRST_Pos           (7UL)
+#define RCC_MISCRSTR_SDMMC1DLLRST_Msk           (0x1UL << RCC_MISCRSTR_SDMMC1DLLRST_Pos)  /*!< 0x00000080 */
+#define RCC_MISCRSTR_SDMMC1DLLRST               RCC_MISCRSTR_SDMMC1DLLRST_Msk        /*!< SDMMC1DLL reset */
+#define RCC_MISCRSTR_SDMMC2DLLRST_Pos           (8UL)
+#define RCC_MISCRSTR_SDMMC2DLLRST_Msk           (0x1UL << RCC_MISCRSTR_SDMMC2DLLRST_Pos)  /*!< 0x00000100 */
+#define RCC_MISCRSTR_SDMMC2DLLRST               RCC_MISCRSTR_SDMMC2DLLRST_Msk        /*!< SDMMC2DLL reset */
+
+/*****************  Bit definition for RCC_MEMRSTR register  ******************/
+#define RCC_MEMRSTR_AXISRAM3RST_Pos             (0UL)
+#define RCC_MEMRSTR_AXISRAM3RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM3RST_Pos)/*!< 0x00000001 */
+#define RCC_MEMRSTR_AXISRAM3RST                 RCC_MEMRSTR_AXISRAM3RST_Msk          /*!< AXISRAM3 reset */
+#define RCC_MEMRSTR_AXISRAM4RST_Pos             (1UL)
+#define RCC_MEMRSTR_AXISRAM4RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM4RST_Pos)/*!< 0x00000002 */
+#define RCC_MEMRSTR_AXISRAM4RST                 RCC_MEMRSTR_AXISRAM4RST_Msk          /*!< AXISRAM4 reset */
+#define RCC_MEMRSTR_AXISRAM5RST_Pos             (2UL)
+#define RCC_MEMRSTR_AXISRAM5RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM5RST_Pos)/*!< 0x00000004 */
+#define RCC_MEMRSTR_AXISRAM5RST                 RCC_MEMRSTR_AXISRAM5RST_Msk          /*!< AXISRAM5 reset */
+#define RCC_MEMRSTR_AXISRAM6RST_Pos             (3UL)
+#define RCC_MEMRSTR_AXISRAM6RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM6RST_Pos)/*!< 0x00000008 */
+#define RCC_MEMRSTR_AXISRAM6RST                 RCC_MEMRSTR_AXISRAM6RST_Msk          /*!< AXISRAM6 reset */
+#define RCC_MEMRSTR_AHBSRAM1RST_Pos             (4UL)
+#define RCC_MEMRSTR_AHBSRAM1RST_Msk             (0x1UL << RCC_MEMRSTR_AHBSRAM1RST_Pos)/*!< 0x00000010 */
+#define RCC_MEMRSTR_AHBSRAM1RST                 RCC_MEMRSTR_AHBSRAM1RST_Msk          /*!< AHBSRAM1 reset */
+#define RCC_MEMRSTR_AHBSRAM2RST_Pos             (5UL)
+#define RCC_MEMRSTR_AHBSRAM2RST_Msk             (0x1UL << RCC_MEMRSTR_AHBSRAM2RST_Pos)/*!< 0x00000020 */
+#define RCC_MEMRSTR_AHBSRAM2RST                 RCC_MEMRSTR_AHBSRAM2RST_Msk          /*!< AHBSRAM2 reset */
+#define RCC_MEMRSTR_AXISRAM1RST_Pos             (7UL)
+#define RCC_MEMRSTR_AXISRAM1RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM1RST_Pos)/*!< 0x00000080 */
+#define RCC_MEMRSTR_AXISRAM1RST                 RCC_MEMRSTR_AXISRAM1RST_Msk          /*!< AXISRAM1 reset */
+#define RCC_MEMRSTR_AXISRAM2RST_Pos             (8UL)
+#define RCC_MEMRSTR_AXISRAM2RST_Msk             (0x1UL << RCC_MEMRSTR_AXISRAM2RST_Pos)/*!< 0x00000100 */
+#define RCC_MEMRSTR_AXISRAM2RST                 RCC_MEMRSTR_AXISRAM2RST_Msk          /*!< AXISRAM2 reset */
+#define RCC_MEMRSTR_FLEXRAMRST_Pos              (9UL)
+#define RCC_MEMRSTR_FLEXRAMRST_Msk              (0x1UL << RCC_MEMRSTR_FLEXRAMRST_Pos) /*!< 0x00000200 */
+#define RCC_MEMRSTR_FLEXRAMRST                  RCC_MEMRSTR_FLEXRAMRST_Msk           /*!< FLEXRAM reset */
+#define RCC_MEMRSTR_CACHEAXIRAMRST_Pos          (10UL)
+#define RCC_MEMRSTR_CACHEAXIRAMRST_Msk          (0x1UL << RCC_MEMRSTR_CACHEAXIRAMRST_Pos)   /*!< 0x00000400 */
+#define RCC_MEMRSTR_CACHEAXIRAMRST              RCC_MEMRSTR_CACHEAXIRAMRST_Msk       /*!< CACHEAXIRAM reset */
+#define RCC_MEMRSTR_VENCRAMRST_Pos              (11UL)
+#define RCC_MEMRSTR_VENCRAMRST_Msk              (0x1UL << RCC_MEMRSTR_VENCRAMRST_Pos) /*!< 0x00000800 */
+#define RCC_MEMRSTR_VENCRAMRST                  RCC_MEMRSTR_VENCRAMRST_Msk           /*!< VENCRAM reset */
+#define RCC_MEMRSTR_BOOTROMRST_Pos              (12UL)
+#define RCC_MEMRSTR_BOOTROMRST_Msk              (0x1UL << RCC_MEMRSTR_BOOTROMRST_Pos) /*!< 0x00001000 */
+#define RCC_MEMRSTR_BOOTROMRST                  RCC_MEMRSTR_BOOTROMRST_Msk           /*!< Boot ROM reset */
+
+/*****************  Bit definition for RCC_AHB1RSTR register  *****************/
+#define RCC_AHB1RSTR_GPDMA1RST_Pos              (4UL)
+#define RCC_AHB1RSTR_GPDMA1RST_Msk              (0x1UL << RCC_AHB1RSTR_GPDMA1RST_Pos) /*!< 0x00000010 */
+#define RCC_AHB1RSTR_GPDMA1RST                  RCC_AHB1RSTR_GPDMA1RST_Msk           /*!< GPDMA1 reset */
+#define RCC_AHB1RSTR_ADC12RST_Pos               (5UL)
+#define RCC_AHB1RSTR_ADC12RST_Msk               (0x1UL << RCC_AHB1RSTR_ADC12RST_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1RSTR_ADC12RST                   RCC_AHB1RSTR_ADC12RST_Msk            /*!< ADC12 reset */
+
+/*****************  Bit definition for RCC_AHB2RSTR register  *****************/
+#define RCC_AHB2RSTR_RAMCFGRST_Pos              (12UL)
+#define RCC_AHB2RSTR_RAMCFGRST_Msk              (0x1UL << RCC_AHB2RSTR_RAMCFGRST_Pos) /*!< 0x00001000 */
+#define RCC_AHB2RSTR_RAMCFGRST                  RCC_AHB2RSTR_RAMCFGRST_Msk           /*!< RAMCFG reset */
+#define RCC_AHB2RSTR_MDF1RST_Pos                (16UL)
+#define RCC_AHB2RSTR_MDF1RST_Msk                (0x1UL << RCC_AHB2RSTR_MDF1RST_Pos)   /*!< 0x00010000 */
+#define RCC_AHB2RSTR_MDF1RST                    RCC_AHB2RSTR_MDF1RST_Msk             /*!< MDF1 reset */
+#define RCC_AHB2RSTR_ADF1RST_Pos                (17UL)
+#define RCC_AHB2RSTR_ADF1RST_Msk                (0x1UL << RCC_AHB2RSTR_ADF1RST_Pos)   /*!< 0x00020000 */
+#define RCC_AHB2RSTR_ADF1RST                    RCC_AHB2RSTR_ADF1RST_Msk             /*!< ADF1 reset */
+
+/*****************  Bit definition for RCC_AHB3RSTR register  *****************/
+#define RCC_AHB3RSTR_RNGRST_Pos                 (0UL)
+#define RCC_AHB3RSTR_RNGRST_Msk                 (0x1UL << RCC_AHB3RSTR_RNGRST_Pos)    /*!< 0x00000001 */
+#define RCC_AHB3RSTR_RNGRST                     RCC_AHB3RSTR_RNGRST_Msk              /*!< RNG reset */
+#define RCC_AHB3RSTR_HASHRST_Pos                (1UL)
+#define RCC_AHB3RSTR_HASHRST_Msk                (0x1UL << RCC_AHB3RSTR_HASHRST_Pos)   /*!< 0x00000002 */
+#define RCC_AHB3RSTR_HASHRST                    RCC_AHB3RSTR_HASHRST_Msk             /*!< HASH reset */
+#define RCC_AHB3RSTR_CRYPRST_Pos                (2UL)
+#define RCC_AHB3RSTR_CRYPRST_Msk                (0x1UL << RCC_AHB3RSTR_CRYPRST_Pos)   /*!< 0x00000004 */
+#define RCC_AHB3RSTR_CRYPRST                    RCC_AHB3RSTR_CRYPRST_Msk             /*!< CRYP reset */
+#define RCC_AHB3RSTR_SAESRST_Pos                (4UL)
+#define RCC_AHB3RSTR_SAESRST_Msk                (0x1UL << RCC_AHB3RSTR_SAESRST_Pos)   /*!< 0x00000010 */
+#define RCC_AHB3RSTR_SAESRST                    RCC_AHB3RSTR_SAESRST_Msk             /*!< SAES reset */
+#define RCC_AHB3RSTR_PKARST_Pos                 (8UL)
+#define RCC_AHB3RSTR_PKARST_Msk                 (0x1UL << RCC_AHB3RSTR_PKARST_Pos)    /*!< 0x00000100 */
+#define RCC_AHB3RSTR_PKARST                     RCC_AHB3RSTR_PKARST_Msk              /*!< PKA reset */
+#define RCC_AHB3RSTR_IACRST_Pos                 (10UL)
+#define RCC_AHB3RSTR_IACRST_Msk                 (0x1UL << RCC_AHB3RSTR_IACRST_Pos)    /*!< 0x00000400 */
+#define RCC_AHB3RSTR_IACRST                     RCC_AHB3RSTR_IACRST_Msk              /*!< IAC reset */
+
+/*****************  Bit definition for RCC_AHB4RSTR register  *****************/
+#define RCC_AHB4RSTR_GPIOARST_Pos               (0UL)
+#define RCC_AHB4RSTR_GPIOARST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOARST_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4RSTR_GPIOARST                   RCC_AHB4RSTR_GPIOARST_Msk            /*!< GPIO A reset */
+#define RCC_AHB4RSTR_GPIOBRST_Pos               (1UL)
+#define RCC_AHB4RSTR_GPIOBRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOBRST_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4RSTR_GPIOBRST                   RCC_AHB4RSTR_GPIOBRST_Msk            /*!< GPIO B reset */
+#define RCC_AHB4RSTR_GPIOCRST_Pos               (2UL)
+#define RCC_AHB4RSTR_GPIOCRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOCRST_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4RSTR_GPIOCRST                   RCC_AHB4RSTR_GPIOCRST_Msk            /*!< GPIO C reset */
+#define RCC_AHB4RSTR_GPIODRST_Pos               (3UL)
+#define RCC_AHB4RSTR_GPIODRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIODRST_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4RSTR_GPIODRST                   RCC_AHB4RSTR_GPIODRST_Msk            /*!< GPIO D reset */
+#define RCC_AHB4RSTR_GPIOERST_Pos               (4UL)
+#define RCC_AHB4RSTR_GPIOERST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOERST_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4RSTR_GPIOERST                   RCC_AHB4RSTR_GPIOERST_Msk            /*!< GPIO E reset */
+#define RCC_AHB4RSTR_GPIOFRST_Pos               (5UL)
+#define RCC_AHB4RSTR_GPIOFRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOFRST_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4RSTR_GPIOFRST                   RCC_AHB4RSTR_GPIOFRST_Msk            /*!< GPIO F reset */
+#define RCC_AHB4RSTR_GPIOGRST_Pos               (6UL)
+#define RCC_AHB4RSTR_GPIOGRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOGRST_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4RSTR_GPIOGRST                   RCC_AHB4RSTR_GPIOGRST_Msk            /*!< GPIO G reset */
+#define RCC_AHB4RSTR_GPIOHRST_Pos               (7UL)
+#define RCC_AHB4RSTR_GPIOHRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOHRST_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4RSTR_GPIOHRST                   RCC_AHB4RSTR_GPIOHRST_Msk            /*!< GPIO H reset */
+#define RCC_AHB4RSTR_GPIONRST_Pos               (13UL)
+#define RCC_AHB4RSTR_GPIONRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIONRST_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4RSTR_GPIONRST                   RCC_AHB4RSTR_GPIONRST_Msk            /*!< GPIO N reset */
+#define RCC_AHB4RSTR_GPIOORST_Pos               (14UL)
+#define RCC_AHB4RSTR_GPIOORST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOORST_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4RSTR_GPIOORST                   RCC_AHB4RSTR_GPIOORST_Msk            /*!< GPIO O reset */
+#define RCC_AHB4RSTR_GPIOPRST_Pos               (15UL)
+#define RCC_AHB4RSTR_GPIOPRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOPRST_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4RSTR_GPIOPRST                   RCC_AHB4RSTR_GPIOPRST_Msk            /*!< GPIO P reset */
+#define RCC_AHB4RSTR_GPIOQRST_Pos               (16UL)
+#define RCC_AHB4RSTR_GPIOQRST_Msk               (0x1UL << RCC_AHB4RSTR_GPIOQRST_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4RSTR_GPIOQRST                   RCC_AHB4RSTR_GPIOQRST_Msk            /*!< GPIO Q reset */
+#define RCC_AHB4RSTR_PWRRST_Pos                 (18UL)
+#define RCC_AHB4RSTR_PWRRST_Msk                 (0x1UL << RCC_AHB4RSTR_PWRRST_Pos)    /*!< 0x00040000 */
+#define RCC_AHB4RSTR_PWRRST                     RCC_AHB4RSTR_PWRRST_Msk              /*!< PWR reset */
+#define RCC_AHB4RSTR_CRCRST_Pos                 (19UL)
+#define RCC_AHB4RSTR_CRCRST_Msk                 (0x1UL << RCC_AHB4RSTR_CRCRST_Pos)    /*!< 0x00080000 */
+#define RCC_AHB4RSTR_CRCRST                     RCC_AHB4RSTR_CRCRST_Msk              /*!< CRC reset */
+
+/*****************  Bit definition for RCC_AHB5RSTR register  *****************/
+#define RCC_AHB5RSTR_HPDMA1RST_Pos              (0UL)
+#define RCC_AHB5RSTR_HPDMA1RST_Msk              (0x1UL << RCC_AHB5RSTR_HPDMA1RST_Pos) /*!< 0x00000001 */
+#define RCC_AHB5RSTR_HPDMA1RST                  RCC_AHB5RSTR_HPDMA1RST_Msk           /*!< HPDMA1 reset */
+#define RCC_AHB5RSTR_DMA2DRST_Pos               (1UL)
+#define RCC_AHB5RSTR_DMA2DRST_Msk               (0x1UL << RCC_AHB5RSTR_DMA2DRST_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5RSTR_DMA2DRST                   RCC_AHB5RSTR_DMA2DRST_Msk            /*!< DMA2D reset */
+#define RCC_AHB5RSTR_JPEGRST_Pos                (3UL)
+#define RCC_AHB5RSTR_JPEGRST_Msk                (0x1UL << RCC_AHB5RSTR_JPEGRST_Pos)   /*!< 0x00000008 */
+#define RCC_AHB5RSTR_JPEGRST                    RCC_AHB5RSTR_JPEGRST_Msk             /*!< JPEG reset */
+#define RCC_AHB5RSTR_FMCRST_Pos                 (4UL)
+#define RCC_AHB5RSTR_FMCRST_Msk                 (0x1UL << RCC_AHB5RSTR_FMCRST_Pos)    /*!< 0x00000010 */
+#define RCC_AHB5RSTR_FMCRST                     RCC_AHB5RSTR_FMCRST_Msk              /*!< FMC reset */
+#define RCC_AHB5RSTR_XSPI1RST_Pos               (5UL)
+#define RCC_AHB5RSTR_XSPI1RST_Msk               (0x1UL << RCC_AHB5RSTR_XSPI1RST_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5RSTR_XSPI1RST                   RCC_AHB5RSTR_XSPI1RST_Msk            /*!< XSPI1 reset */
+#define RCC_AHB5RSTR_PSSIRST_Pos                (6UL)
+#define RCC_AHB5RSTR_PSSIRST_Msk                (0x1UL << RCC_AHB5RSTR_PSSIRST_Pos)   /*!< 0x00000040 */
+#define RCC_AHB5RSTR_PSSIRST                    RCC_AHB5RSTR_PSSIRST_Msk             /*!< PSSI reset */
+#define RCC_AHB5RSTR_SDMMC2RST_Pos              (7UL)
+#define RCC_AHB5RSTR_SDMMC2RST_Msk              (0x1UL << RCC_AHB5RSTR_SDMMC2RST_Pos) /*!< 0x00000080 */
+#define RCC_AHB5RSTR_SDMMC2RST                  RCC_AHB5RSTR_SDMMC2RST_Msk           /*!< SDMMC2 reset */
+#define RCC_AHB5RSTR_SDMMC1RST_Pos              (8UL)
+#define RCC_AHB5RSTR_SDMMC1RST_Msk              (0x1UL << RCC_AHB5RSTR_SDMMC1RST_Pos) /*!< 0x00000100 */
+#define RCC_AHB5RSTR_SDMMC1RST                  RCC_AHB5RSTR_SDMMC1RST_Msk           /*!< SDMMC1 reset */
+#define RCC_AHB5RSTR_XSPI2RST_Pos               (12UL)
+#define RCC_AHB5RSTR_XSPI2RST_Msk               (0x1UL << RCC_AHB5RSTR_XSPI2RST_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5RSTR_XSPI2RST                   RCC_AHB5RSTR_XSPI2RST_Msk            /*!< XSPI2 reset */
+#define RCC_AHB5RSTR_XSPIMRST_Pos               (13UL)
+#define RCC_AHB5RSTR_XSPIMRST_Msk               (0x1UL << RCC_AHB5RSTR_XSPIMRST_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5RSTR_XSPIMRST                   RCC_AHB5RSTR_XSPIMRST_Msk            /*!< XSPIM reset */
+#define RCC_AHB5RSTR_XSPI3RST_Pos               (17UL)
+#define RCC_AHB5RSTR_XSPI3RST_Msk               (0x1UL << RCC_AHB5RSTR_XSPI3RST_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5RSTR_XSPI3RST                   RCC_AHB5RSTR_XSPI3RST_Msk            /*!< XSPI3 reset */
+#define RCC_AHB5RSTR_GFXMMURST_Pos              (19UL)
+#define RCC_AHB5RSTR_GFXMMURST_Msk              (0x1UL << RCC_AHB5RSTR_GFXMMURST_Pos) /*!< 0x00080000 */
+#define RCC_AHB5RSTR_GFXMMURST                  RCC_AHB5RSTR_GFXMMURST_Msk           /*!< GFXMMU reset */
+#define RCC_AHB5RSTR_GPU2DRST_Pos               (20UL)
+#define RCC_AHB5RSTR_GPU2DRST_Msk               (0x1UL << RCC_AHB5RSTR_GPU2DRST_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5RSTR_GPU2DRST                   RCC_AHB5RSTR_GPU2DRST_Msk            /*!< GPU2D reset */
+#define RCC_AHB5RSTR_OTG1PHYCTLRST_Pos          (23UL)
+#define RCC_AHB5RSTR_OTG1PHYCTLRST_Msk          (0x1UL << RCC_AHB5RSTR_OTG1PHYCTLRST_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5RSTR_OTG1PHYCTLRST              RCC_AHB5RSTR_OTG1PHYCTLRST_Msk       /*!< OTG1PHYCTL reset */
+#define RCC_AHB5RSTR_OTG2PHYCTLRST_Pos          (24UL)
+#define RCC_AHB5RSTR_OTG2PHYCTLRST_Msk          (0x1UL << RCC_AHB5RSTR_OTG2PHYCTLRST_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5RSTR_OTG2PHYCTLRST              RCC_AHB5RSTR_OTG2PHYCTLRST_Msk       /*!< OTG2PHYCTL reset */
+#define RCC_AHB5RSTR_ETH1RST_Pos                (25UL)
+#define RCC_AHB5RSTR_ETH1RST_Msk                (0x1UL << RCC_AHB5RSTR_ETH1RST_Pos)   /*!< 0x02000000 */
+#define RCC_AHB5RSTR_ETH1RST                    RCC_AHB5RSTR_ETH1RST_Msk             /*!< ETH1 reset */
+#define RCC_AHB5RSTR_OTG1RST_Pos                (26UL)
+#define RCC_AHB5RSTR_OTG1RST_Msk                (0x1UL << RCC_AHB5RSTR_OTG1RST_Pos)   /*!< 0x04000000 */
+#define RCC_AHB5RSTR_OTG1RST                    RCC_AHB5RSTR_OTG1RST_Msk             /*!< OTG1 reset */
+#define RCC_AHB5RSTR_OTGPHY1RST_Pos             (27UL)
+#define RCC_AHB5RSTR_OTGPHY1RST_Msk             (0x1UL << RCC_AHB5RSTR_OTGPHY1RST_Pos)/*!< 0x08000000 */
+#define RCC_AHB5RSTR_OTGPHY1RST                 RCC_AHB5RSTR_OTGPHY1RST_Msk          /*!< OTGPHY1 reset */
+#define RCC_AHB5RSTR_OTGPHY2RST_Pos             (28UL)
+#define RCC_AHB5RSTR_OTGPHY2RST_Msk             (0x1UL << RCC_AHB5RSTR_OTGPHY2RST_Pos)/*!< 0x10000000 */
+#define RCC_AHB5RSTR_OTGPHY2RST                 RCC_AHB5RSTR_OTGPHY2RST_Msk          /*!< OTGPHY2 reset */
+#define RCC_AHB5RSTR_OTG2RST_Pos                (29UL)
+#define RCC_AHB5RSTR_OTG2RST_Msk                (0x1UL << RCC_AHB5RSTR_OTG2RST_Pos)   /*!< 0x20000000 */
+#define RCC_AHB5RSTR_OTG2RST                    RCC_AHB5RSTR_OTG2RST_Msk             /*!< OTG2 reset */
+#define RCC_AHB5RSTR_CACHEAXIRST_Pos            (30UL)
+#define RCC_AHB5RSTR_CACHEAXIRST_Msk            (0x1UL << RCC_AHB5RSTR_CACHEAXIRST_Pos) /*!< 0x40000000 */
+#define RCC_AHB5RSTR_CACHEAXIRST                RCC_AHB5RSTR_CACHEAXIRST_Msk         /*!< CACHEAXI reset */
+#define RCC_AHB5RSTR_NPURST_Pos                 (31UL)
+#define RCC_AHB5RSTR_NPURST_Msk                 (0x1UL << RCC_AHB5RSTR_NPURST_Pos)    /*!< 0x80000000 */
+#define RCC_AHB5RSTR_NPURST                     RCC_AHB5RSTR_NPURST_Msk              /*!< NPU reset */
+
+/****************  Bit definition for RCC_APB1RSTR1 register  *****************/
+#define RCC_APB1RSTR1_TIM2RST_Pos               (0UL)
+#define RCC_APB1RSTR1_TIM2RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM2RST_Pos)  /*!< 0x00000001 */
+#define RCC_APB1RSTR1_TIM2RST                   RCC_APB1RSTR1_TIM2RST_Msk            /*!< TIM2 reset */
+#define RCC_APB1RSTR1_TIM3RST_Pos               (1UL)
+#define RCC_APB1RSTR1_TIM3RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM3RST_Pos)  /*!< 0x00000002 */
+#define RCC_APB1RSTR1_TIM3RST                   RCC_APB1RSTR1_TIM3RST_Msk            /*!< TIM3 reset */
+#define RCC_APB1RSTR1_TIM4RST_Pos               (2UL)
+#define RCC_APB1RSTR1_TIM4RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM4RST_Pos)  /*!< 0x00000004 */
+#define RCC_APB1RSTR1_TIM4RST                   RCC_APB1RSTR1_TIM4RST_Msk            /*!< TIM4 reset */
+#define RCC_APB1RSTR1_TIM5RST_Pos               (3UL)
+#define RCC_APB1RSTR1_TIM5RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM5RST_Pos)  /*!< 0x00000008 */
+#define RCC_APB1RSTR1_TIM5RST                   RCC_APB1RSTR1_TIM5RST_Msk            /*!< TIM5 reset */
+#define RCC_APB1RSTR1_TIM6RST_Pos               (4UL)
+#define RCC_APB1RSTR1_TIM6RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM6RST_Pos)  /*!< 0x00000010 */
+#define RCC_APB1RSTR1_TIM6RST                   RCC_APB1RSTR1_TIM6RST_Msk            /*!< TIM6 reset */
+#define RCC_APB1RSTR1_TIM7RST_Pos               (5UL)
+#define RCC_APB1RSTR1_TIM7RST_Msk               (0x1UL << RCC_APB1RSTR1_TIM7RST_Pos)  /*!< 0x00000020 */
+#define RCC_APB1RSTR1_TIM7RST                   RCC_APB1RSTR1_TIM7RST_Msk            /*!< TIM7 reset */
+#define RCC_APB1RSTR1_TIM12RST_Pos              (6UL)
+#define RCC_APB1RSTR1_TIM12RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM12RST_Pos) /*!< 0x00000040 */
+#define RCC_APB1RSTR1_TIM12RST                  RCC_APB1RSTR1_TIM12RST_Msk           /*!< TIM12 reset */
+#define RCC_APB1RSTR1_TIM13RST_Pos              (7UL)
+#define RCC_APB1RSTR1_TIM13RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM13RST_Pos) /*!< 0x00000080 */
+#define RCC_APB1RSTR1_TIM13RST                  RCC_APB1RSTR1_TIM13RST_Msk           /*!< TIM13 reset */
+#define RCC_APB1RSTR1_TIM14RST_Pos              (8UL)
+#define RCC_APB1RSTR1_TIM14RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM14RST_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTR1_TIM14RST                  RCC_APB1RSTR1_TIM14RST_Msk           /*!< TIM14 reset */
+#define RCC_APB1RSTR1_LPTIM1RST_Pos             (9UL)
+#define RCC_APB1RSTR1_LPTIM1RST_Msk             (0x1UL << RCC_APB1RSTR1_LPTIM1RST_Pos)/*!< 0x00000200 */
+#define RCC_APB1RSTR1_LPTIM1RST                 RCC_APB1RSTR1_LPTIM1RST_Msk          /*!< LPTIM1 reset */
+#define RCC_APB1RSTR1_WWDGRST_Pos               (11UL)
+#define RCC_APB1RSTR1_WWDGRST_Msk               (0x1UL << RCC_APB1RSTR1_WWDGRST_Pos)  /*!< 0x00000800 */
+#define RCC_APB1RSTR1_WWDGRST                   RCC_APB1RSTR1_WWDGRST_Msk            /*!< WWDG reset */
+#define RCC_APB1RSTR1_TIM10RST_Pos              (12UL)
+#define RCC_APB1RSTR1_TIM10RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM10RST_Pos) /*!< 0x00001000 */
+#define RCC_APB1RSTR1_TIM10RST                  RCC_APB1RSTR1_TIM10RST_Msk           /*!< TIM10 reset */
+#define RCC_APB1RSTR1_TIM11RST_Pos              (13UL)
+#define RCC_APB1RSTR1_TIM11RST_Msk              (0x1UL << RCC_APB1RSTR1_TIM11RST_Pos) /*!< 0x00002000 */
+#define RCC_APB1RSTR1_TIM11RST                  RCC_APB1RSTR1_TIM11RST_Msk           /*!< TIM11 reset */
+#define RCC_APB1RSTR1_SPI2RST_Pos               (14UL)
+#define RCC_APB1RSTR1_SPI2RST_Msk               (0x1UL << RCC_APB1RSTR1_SPI2RST_Pos)  /*!< 0x00004000 */
+#define RCC_APB1RSTR1_SPI2RST                   RCC_APB1RSTR1_SPI2RST_Msk            /*!< SPI2 reset */
+#define RCC_APB1RSTR1_SPI3RST_Pos               (15UL)
+#define RCC_APB1RSTR1_SPI3RST_Msk               (0x1UL << RCC_APB1RSTR1_SPI3RST_Pos)  /*!< 0x00008000 */
+#define RCC_APB1RSTR1_SPI3RST                   RCC_APB1RSTR1_SPI3RST_Msk            /*!< SPI3 reset */
+#define RCC_APB1RSTR1_SPDIFRX1RST_Pos           (16UL)
+#define RCC_APB1RSTR1_SPDIFRX1RST_Msk           (0x1UL << RCC_APB1RSTR1_SPDIFRX1RST_Pos)  /*!< 0x00010000 */
+#define RCC_APB1RSTR1_SPDIFRX1RST               RCC_APB1RSTR1_SPDIFRX1RST_Msk        /*!< SPDIFRX1 reset */
+#define RCC_APB1RSTR1_USART2RST_Pos             (17UL)
+#define RCC_APB1RSTR1_USART2RST_Msk             (0x1UL << RCC_APB1RSTR1_USART2RST_Pos)/*!< 0x00020000 */
+#define RCC_APB1RSTR1_USART2RST                 RCC_APB1RSTR1_USART2RST_Msk          /*!< USART2 reset */
+#define RCC_APB1RSTR1_USART3RST_Pos             (18UL)
+#define RCC_APB1RSTR1_USART3RST_Msk             (0x1UL << RCC_APB1RSTR1_USART3RST_Pos)/*!< 0x00040000 */
+#define RCC_APB1RSTR1_USART3RST                 RCC_APB1RSTR1_USART3RST_Msk          /*!< USART3 reset */
+#define RCC_APB1RSTR1_UART4RST_Pos              (19UL)
+#define RCC_APB1RSTR1_UART4RST_Msk              (0x1UL << RCC_APB1RSTR1_UART4RST_Pos) /*!< 0x00080000 */
+#define RCC_APB1RSTR1_UART4RST                  RCC_APB1RSTR1_UART4RST_Msk           /*!< UART4 reset */
+#define RCC_APB1RSTR1_UART5RST_Pos              (20UL)
+#define RCC_APB1RSTR1_UART5RST_Msk              (0x1UL << RCC_APB1RSTR1_UART5RST_Pos) /*!< 0x00100000 */
+#define RCC_APB1RSTR1_UART5RST                  RCC_APB1RSTR1_UART5RST_Msk           /*!< UART5 reset */
+#define RCC_APB1RSTR1_I2C1RST_Pos               (21UL)
+#define RCC_APB1RSTR1_I2C1RST_Msk               (0x1UL << RCC_APB1RSTR1_I2C1RST_Pos)  /*!< 0x00200000 */
+#define RCC_APB1RSTR1_I2C1RST                   RCC_APB1RSTR1_I2C1RST_Msk            /*!< I2C1 reset */
+#define RCC_APB1RSTR1_I2C2RST_Pos               (22UL)
+#define RCC_APB1RSTR1_I2C2RST_Msk               (0x1UL << RCC_APB1RSTR1_I2C2RST_Pos)  /*!< 0x00400000 */
+#define RCC_APB1RSTR1_I2C2RST                   RCC_APB1RSTR1_I2C2RST_Msk            /*!< I2C2 reset */
+#define RCC_APB1RSTR1_I2C3RST_Pos               (23UL)
+#define RCC_APB1RSTR1_I2C3RST_Msk               (0x1UL << RCC_APB1RSTR1_I2C3RST_Pos)  /*!< 0x00800000 */
+#define RCC_APB1RSTR1_I2C3RST                   RCC_APB1RSTR1_I2C3RST_Msk            /*!< I2C3 reset */
+#define RCC_APB1RSTR1_I3C1RST_Pos               (24UL)
+#define RCC_APB1RSTR1_I3C1RST_Msk               (0x1UL << RCC_APB1RSTR1_I3C1RST_Pos)  /*!< 0x01000000 */
+#define RCC_APB1RSTR1_I3C1RST                   RCC_APB1RSTR1_I3C1RST_Msk            /*!< I3C1 reset */
+#define RCC_APB1RSTR1_I3C2RST_Pos               (25UL)
+#define RCC_APB1RSTR1_I3C2RST_Msk               (0x1UL << RCC_APB1RSTR1_I3C2RST_Pos)  /*!< 0x02000000 */
+#define RCC_APB1RSTR1_I3C2RST                   RCC_APB1RSTR1_I3C2RST_Msk            /*!< I3C2 reset */
+#define RCC_APB1RSTR1_UART7RST_Pos              (30UL)
+#define RCC_APB1RSTR1_UART7RST_Msk              (0x1UL << RCC_APB1RSTR1_UART7RST_Pos) /*!< 0x40000000 */
+#define RCC_APB1RSTR1_UART7RST                  RCC_APB1RSTR1_UART7RST_Msk           /*!< UART7 reset */
+#define RCC_APB1RSTR1_UART8RST_Pos              (31UL)
+#define RCC_APB1RSTR1_UART8RST_Msk              (0x1UL << RCC_APB1RSTR1_UART8RST_Pos) /*!< 0x80000000 */
+#define RCC_APB1RSTR1_UART8RST                  RCC_APB1RSTR1_UART8RST_Msk           /*!< UART8 reset */
+
+/****************  Bit definition for RCC_APB1RSTR2 register  *****************/
+#define RCC_APB1RSTR2_MDIOSRST_Pos              (5UL)
+#define RCC_APB1RSTR2_MDIOSRST_Msk              (0x1UL << RCC_APB1RSTR2_MDIOSRST_Pos) /*!< 0x00000020 */
+#define RCC_APB1RSTR2_MDIOSRST                  RCC_APB1RSTR2_MDIOSRST_Msk            /*!< MDIOS reset */
+#define RCC_APB1RSTR2_FDCANRST_Pos              (8UL)
+#define RCC_APB1RSTR2_FDCANRST_Msk              (0x1UL << RCC_APB1RSTR2_FDCANRST_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTR2_FDCANRST                  RCC_APB1RSTR2_FDCANRST_Msk            /*!< FDCAN reset */
+#define RCC_APB1RSTR2_UCPD1RST_Pos              (18UL)
+#define RCC_APB1RSTR2_UCPD1RST_Msk              (0x1UL << RCC_APB1RSTR2_UCPD1RST_Pos) /*!< 0x00040000 */
+#define RCC_APB1RSTR2_UCPD1RST                  RCC_APB1RSTR2_UCPD1RST_Msk            /*!< UCPD1 reset */
+
+/*****************  Bit definition for RCC_APB2RSTR register  *****************/
+#define RCC_APB2RSTR_TIM1RST_Pos                (0UL)
+#define RCC_APB2RSTR_TIM1RST_Msk                (0x1UL << RCC_APB2RSTR_TIM1RST_Pos)   /*!< 0x00000001 */
+#define RCC_APB2RSTR_TIM1RST                    RCC_APB2RSTR_TIM1RST_Msk             /*!< TIM1 reset */
+#define RCC_APB2RSTR_TIM8RST_Pos                (1UL)
+#define RCC_APB2RSTR_TIM8RST_Msk                (0x1UL << RCC_APB2RSTR_TIM8RST_Pos)   /*!< 0x00000002 */
+#define RCC_APB2RSTR_TIM8RST                    RCC_APB2RSTR_TIM8RST_Msk             /*!< TIM8 reset */
+#define RCC_APB2RSTR_USART1RST_Pos              (4UL)
+#define RCC_APB2RSTR_USART1RST_Msk              (0x1UL << RCC_APB2RSTR_USART1RST_Pos) /*!< 0x00000010 */
+#define RCC_APB2RSTR_USART1RST                  RCC_APB2RSTR_USART1RST_Msk           /*!< USART1 reset */
+#define RCC_APB2RSTR_USART6RST_Pos              (5UL)
+#define RCC_APB2RSTR_USART6RST_Msk              (0x1UL << RCC_APB2RSTR_USART6RST_Pos) /*!< 0x00000020 */
+#define RCC_APB2RSTR_USART6RST                  RCC_APB2RSTR_USART6RST_Msk           /*!< USART6 reset */
+#define RCC_APB2RSTR_UART9RST_Pos               (6UL)
+#define RCC_APB2RSTR_UART9RST_Msk               (0x1UL << RCC_APB2RSTR_UART9RST_Pos)  /*!< 0x00000040 */
+#define RCC_APB2RSTR_UART9RST                   RCC_APB2RSTR_UART9RST_Msk            /*!< UART9 reset */
+#define RCC_APB2RSTR_USART10RST_Pos             (7UL)
+#define RCC_APB2RSTR_USART10RST_Msk             (0x1UL << RCC_APB2RSTR_USART10RST_Pos)/*!< 0x00000080 */
+#define RCC_APB2RSTR_USART10RST                 RCC_APB2RSTR_USART10RST_Msk          /*!< USART10 reset */
+#define RCC_APB2RSTR_SPI1RST_Pos                (12UL)
+#define RCC_APB2RSTR_SPI1RST_Msk                (0x1UL << RCC_APB2RSTR_SPI1RST_Pos)   /*!< 0x00001000 */
+#define RCC_APB2RSTR_SPI1RST                    RCC_APB2RSTR_SPI1RST_Msk             /*!< SPI1 reset */
+#define RCC_APB2RSTR_SPI4RST_Pos                (13UL)
+#define RCC_APB2RSTR_SPI4RST_Msk                (0x1UL << RCC_APB2RSTR_SPI4RST_Pos)   /*!< 0x00002000 */
+#define RCC_APB2RSTR_SPI4RST                    RCC_APB2RSTR_SPI4RST_Msk             /*!< SPI4 reset */
+#define RCC_APB2RSTR_TIM18RST_Pos               (15UL)
+#define RCC_APB2RSTR_TIM18RST_Msk               (0x1UL << RCC_APB2RSTR_TIM18RST_Pos)  /*!< 0x00008000 */
+#define RCC_APB2RSTR_TIM18RST                   RCC_APB2RSTR_TIM18RST_Msk            /*!< TIM18 reset */
+#define RCC_APB2RSTR_TIM15RST_Pos               (16UL)
+#define RCC_APB2RSTR_TIM15RST_Msk               (0x1UL << RCC_APB2RSTR_TIM15RST_Pos)  /*!< 0x00010000 */
+#define RCC_APB2RSTR_TIM15RST                   RCC_APB2RSTR_TIM15RST_Msk            /*!< TIM15 reset */
+#define RCC_APB2RSTR_TIM16RST_Pos               (17UL)
+#define RCC_APB2RSTR_TIM16RST_Msk               (0x1UL << RCC_APB2RSTR_TIM16RST_Pos)  /*!< 0x00020000 */
+#define RCC_APB2RSTR_TIM16RST                   RCC_APB2RSTR_TIM16RST_Msk            /*!< TIM16 reset */
+#define RCC_APB2RSTR_TIM17RST_Pos               (18UL)
+#define RCC_APB2RSTR_TIM17RST_Msk               (0x1UL << RCC_APB2RSTR_TIM17RST_Pos)  /*!< 0x00040000 */
+#define RCC_APB2RSTR_TIM17RST                   RCC_APB2RSTR_TIM17RST_Msk            /*!< TIM17 reset */
+#define RCC_APB2RSTR_TIM9RST_Pos                (19UL)
+#define RCC_APB2RSTR_TIM9RST_Msk                (0x1UL << RCC_APB2RSTR_TIM9RST_Pos)   /*!< 0x00080000 */
+#define RCC_APB2RSTR_TIM9RST                    RCC_APB2RSTR_TIM9RST_Msk             /*!< TIM9 reset */
+#define RCC_APB2RSTR_SPI5RST_Pos                (20UL)
+#define RCC_APB2RSTR_SPI5RST_Msk                (0x1UL << RCC_APB2RSTR_SPI5RST_Pos)   /*!< 0x00100000 */
+#define RCC_APB2RSTR_SPI5RST                    RCC_APB2RSTR_SPI5RST_Msk             /*!< SPI5 reset */
+#define RCC_APB2RSTR_SAI1RST_Pos                (21UL)
+#define RCC_APB2RSTR_SAI1RST_Msk                (0x1UL << RCC_APB2RSTR_SAI1RST_Pos)   /*!< 0x00200000 */
+#define RCC_APB2RSTR_SAI1RST                    RCC_APB2RSTR_SAI1RST_Msk             /*!< SAI1 reset */
+#define RCC_APB2RSTR_SAI2RST_Pos                (22UL)
+#define RCC_APB2RSTR_SAI2RST_Msk                (0x1UL << RCC_APB2RSTR_SAI2RST_Pos)   /*!< 0x00400000 */
+#define RCC_APB2RSTR_SAI2RST                    RCC_APB2RSTR_SAI2RST_Msk             /*!< SAI2 reset */
+
+/****************  Bit definition for RCC_APB4RSTR1 register  *****************/
+#define RCC_APB4RSTR1_HDPRST_Pos                (2UL)
+#define RCC_APB4RSTR1_HDPRST_Msk                (0x1UL << RCC_APB4RSTR1_HDPRST_Pos)   /*!< 0x00000004 */
+#define RCC_APB4RSTR1_HDPRST                    RCC_APB4RSTR1_HDPRST_Msk             /*!< HDP reset */
+#define RCC_APB4RSTR1_LPUART1RST_Pos            (3UL)
+#define RCC_APB4RSTR1_LPUART1RST_Msk            (0x1UL << RCC_APB4RSTR1_LPUART1RST_Pos) /*!< 0x00000008 */
+#define RCC_APB4RSTR1_LPUART1RST                RCC_APB4RSTR1_LPUART1RST_Msk         /*!< LPUART1 reset */
+#define RCC_APB4RSTR1_SPI6RST_Pos               (5UL)
+#define RCC_APB4RSTR1_SPI6RST_Msk               (0x1UL << RCC_APB4RSTR1_SPI6RST_Pos)  /*!< 0x00000020 */
+#define RCC_APB4RSTR1_SPI6RST                   RCC_APB4RSTR1_SPI6RST_Msk            /*!< SPI6 reset */
+#define RCC_APB4RSTR1_I2C4RST_Pos               (7UL)
+#define RCC_APB4RSTR1_I2C4RST_Msk               (0x1UL << RCC_APB4RSTR1_I2C4RST_Pos)  /*!< 0x00000080 */
+#define RCC_APB4RSTR1_I2C4RST                   RCC_APB4RSTR1_I2C4RST_Msk            /*!< I2C4 reset */
+#define RCC_APB4RSTR1_LPTIM2RST_Pos             (9UL)
+#define RCC_APB4RSTR1_LPTIM2RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM2RST_Pos)/*!< 0x00000200 */
+#define RCC_APB4RSTR1_LPTIM2RST                 RCC_APB4RSTR1_LPTIM2RST_Msk          /*!< LPTIM2 reset */
+#define RCC_APB4RSTR1_LPTIM3RST_Pos             (10UL)
+#define RCC_APB4RSTR1_LPTIM3RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM3RST_Pos)/*!< 0x00000400 */
+#define RCC_APB4RSTR1_LPTIM3RST                 RCC_APB4RSTR1_LPTIM3RST_Msk          /*!< LPTIM3 reset */
+#define RCC_APB4RSTR1_LPTIM4RST_Pos             (11UL)
+#define RCC_APB4RSTR1_LPTIM4RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM4RST_Pos)/*!< 0x00000800 */
+#define RCC_APB4RSTR1_LPTIM4RST                 RCC_APB4RSTR1_LPTIM4RST_Msk          /*!< LPTIM4 reset */
+#define RCC_APB4RSTR1_LPTIM5RST_Pos             (12UL)
+#define RCC_APB4RSTR1_LPTIM5RST_Msk             (0x1UL << RCC_APB4RSTR1_LPTIM5RST_Pos)/*!< 0x00001000 */
+#define RCC_APB4RSTR1_LPTIM5RST                 RCC_APB4RSTR1_LPTIM5RST_Msk          /*!< LPTIM5 reset */
+#define RCC_APB4RSTR1_VREFBUFRST_Pos            (15UL)
+#define RCC_APB4RSTR1_VREFBUFRST_Msk            (0x1UL << RCC_APB4RSTR1_VREFBUFRST_Pos) /*!< 0x00008000 */
+#define RCC_APB4RSTR1_VREFBUFRST                RCC_APB4RSTR1_VREFBUFRST_Msk         /*!< VREFBUF reset */
+#define RCC_APB4RSTR1_RTCRST_Pos                (16UL)
+#define RCC_APB4RSTR1_RTCRST_Msk                (0x1UL << RCC_APB4RSTR1_RTCRST_Pos)   /*!< 0x00010000 */
+#define RCC_APB4RSTR1_RTCRST                    RCC_APB4RSTR1_RTCRST_Msk             /*!< RTC reset */
+
+/****************  Bit definition for RCC_APB4RSTR2 register  *****************/
+#define RCC_APB4RSTR2_SYSCFGRST_Pos             (0UL)
+#define RCC_APB4RSTR2_SYSCFGRST_Msk             (0x1UL << RCC_APB4RSTR2_SYSCFGRST_Pos)/*!< 0x00000001 */
+#define RCC_APB4RSTR2_SYSCFGRST                 RCC_APB4RSTR2_SYSCFGRST_Msk          /*!< SYSCFG reset */
+#define RCC_APB4RSTR2_DTSRST_Pos                (2UL)
+#define RCC_APB4RSTR2_DTSRST_Msk                (0x1UL << RCC_APB4RSTR2_DTSRST_Pos)   /*!< 0x00000004 */
+#define RCC_APB4RSTR2_DTSRST                    RCC_APB4RSTR2_DTSRST_Msk             /*!< DTS reset */
+
+/*****************  Bit definition for RCC_APB5RSTR register  *****************/
+#define RCC_APB5RSTR_LTDCRST_Pos                (1UL)
+#define RCC_APB5RSTR_LTDCRST_Msk                (0x1UL << RCC_APB5RSTR_LTDCRST_Pos)   /*!< 0x00000002 */
+#define RCC_APB5RSTR_LTDCRST                    RCC_APB5RSTR_LTDCRST_Msk             /*!< LTDC reset */
+#define RCC_APB5RSTR_DCMIPPRST_Pos              (2UL)
+#define RCC_APB5RSTR_DCMIPPRST_Msk              (0x1UL << RCC_APB5RSTR_DCMIPPRST_Pos) /*!< 0x00000004 */
+#define RCC_APB5RSTR_DCMIPPRST                  RCC_APB5RSTR_DCMIPPRST_Msk           /*!< DCMIPP reset */
+#define RCC_APB5RSTR_GFXTIMRST_Pos              (4UL)
+#define RCC_APB5RSTR_GFXTIMRST_Msk              (0x1UL << RCC_APB5RSTR_GFXTIMRST_Pos) /*!< 0x00000010 */
+#define RCC_APB5RSTR_GFXTIMRST                  RCC_APB5RSTR_GFXTIMRST_Msk           /*!< GFXTIM reset */
+#define RCC_APB5RSTR_VENCRST_Pos                (5UL)
+#define RCC_APB5RSTR_VENCRST_Msk                (0x1UL << RCC_APB5RSTR_VENCRST_Pos)   /*!< 0x00000020 */
+#define RCC_APB5RSTR_VENCRST                    RCC_APB5RSTR_VENCRST_Msk             /*!< VENC reset */
+#define RCC_APB5RSTR_CSIRST_Pos                 (6UL)
+#define RCC_APB5RSTR_CSIRST_Msk                 (0x1UL << RCC_APB5RSTR_CSIRST_Pos)    /*!< 0x00000040 */
+#define RCC_APB5RSTR_CSIRST                     RCC_APB5RSTR_CSIRST_Msk              /*!< CSI reset */
+
+/******************  Bit definition for RCC_DIVENR register  ******************/
+#define RCC_DIVENR_IC1EN_Pos                    (0UL)
+#define RCC_DIVENR_IC1EN_Msk                    (0x1UL << RCC_DIVENR_IC1EN_Pos)       /*!< 0x00000001 */
+#define RCC_DIVENR_IC1EN                        RCC_DIVENR_IC1EN_Msk                 /*!< IC1 enable */
+#define RCC_DIVENR_IC2EN_Pos                    (1UL)
+#define RCC_DIVENR_IC2EN_Msk                    (0x1UL << RCC_DIVENR_IC2EN_Pos)       /*!< 0x00000002 */
+#define RCC_DIVENR_IC2EN                        RCC_DIVENR_IC2EN_Msk                 /*!< IC2 enable */
+#define RCC_DIVENR_IC3EN_Pos                    (2UL)
+#define RCC_DIVENR_IC3EN_Msk                    (0x1UL << RCC_DIVENR_IC3EN_Pos)       /*!< 0x00000004 */
+#define RCC_DIVENR_IC3EN                        RCC_DIVENR_IC3EN_Msk                 /*!< IC3 enable */
+#define RCC_DIVENR_IC4EN_Pos                    (3UL)
+#define RCC_DIVENR_IC4EN_Msk                    (0x1UL << RCC_DIVENR_IC4EN_Pos)       /*!< 0x00000008 */
+#define RCC_DIVENR_IC4EN                        RCC_DIVENR_IC4EN_Msk                 /*!< IC4 enable */
+#define RCC_DIVENR_IC5EN_Pos                    (4UL)
+#define RCC_DIVENR_IC5EN_Msk                    (0x1UL << RCC_DIVENR_IC5EN_Pos)       /*!< 0x00000010 */
+#define RCC_DIVENR_IC5EN                        RCC_DIVENR_IC5EN_Msk                 /*!< IC5 enable */
+#define RCC_DIVENR_IC6EN_Pos                    (5UL)
+#define RCC_DIVENR_IC6EN_Msk                    (0x1UL << RCC_DIVENR_IC6EN_Pos)       /*!< 0x00000020 */
+#define RCC_DIVENR_IC6EN                        RCC_DIVENR_IC6EN_Msk                 /*!< IC6 enable */
+#define RCC_DIVENR_IC7EN_Pos                    (6UL)
+#define RCC_DIVENR_IC7EN_Msk                    (0x1UL << RCC_DIVENR_IC7EN_Pos)       /*!< 0x00000040 */
+#define RCC_DIVENR_IC7EN                        RCC_DIVENR_IC7EN_Msk                 /*!< IC7 enable */
+#define RCC_DIVENR_IC8EN_Pos                    (7UL)
+#define RCC_DIVENR_IC8EN_Msk                    (0x1UL << RCC_DIVENR_IC8EN_Pos)       /*!< 0x00000080 */
+#define RCC_DIVENR_IC8EN                        RCC_DIVENR_IC8EN_Msk                 /*!< IC8 enable */
+#define RCC_DIVENR_IC9EN_Pos                    (8UL)
+#define RCC_DIVENR_IC9EN_Msk                    (0x1UL << RCC_DIVENR_IC9EN_Pos)       /*!< 0x00000100 */
+#define RCC_DIVENR_IC9EN                        RCC_DIVENR_IC9EN_Msk                 /*!< IC9 enable */
+#define RCC_DIVENR_IC10EN_Pos                   (9UL)
+#define RCC_DIVENR_IC10EN_Msk                   (0x1UL << RCC_DIVENR_IC10EN_Pos)      /*!< 0x00000200 */
+#define RCC_DIVENR_IC10EN                       RCC_DIVENR_IC10EN_Msk                /*!< IC10 enable */
+#define RCC_DIVENR_IC11EN_Pos                   (10UL)
+#define RCC_DIVENR_IC11EN_Msk                   (0x1UL << RCC_DIVENR_IC11EN_Pos)      /*!< 0x00000400 */
+#define RCC_DIVENR_IC11EN                       RCC_DIVENR_IC11EN_Msk                /*!< IC11 enable */
+#define RCC_DIVENR_IC12EN_Pos                   (11UL)
+#define RCC_DIVENR_IC12EN_Msk                   (0x1UL << RCC_DIVENR_IC12EN_Pos)      /*!< 0x00000800 */
+#define RCC_DIVENR_IC12EN                       RCC_DIVENR_IC12EN_Msk                /*!< IC12 enable */
+#define RCC_DIVENR_IC13EN_Pos                   (12UL)
+#define RCC_DIVENR_IC13EN_Msk                   (0x1UL << RCC_DIVENR_IC13EN_Pos)      /*!< 0x00001000 */
+#define RCC_DIVENR_IC13EN                       RCC_DIVENR_IC13EN_Msk                /*!< IC13 enable */
+#define RCC_DIVENR_IC14EN_Pos                   (13UL)
+#define RCC_DIVENR_IC14EN_Msk                   (0x1UL << RCC_DIVENR_IC14EN_Pos)      /*!< 0x00002000 */
+#define RCC_DIVENR_IC14EN                       RCC_DIVENR_IC14EN_Msk                /*!< IC14 enable */
+#define RCC_DIVENR_IC15EN_Pos                   (14UL)
+#define RCC_DIVENR_IC15EN_Msk                   (0x1UL << RCC_DIVENR_IC15EN_Pos)      /*!< 0x00004000 */
+#define RCC_DIVENR_IC15EN                       RCC_DIVENR_IC15EN_Msk                /*!< IC15 enable */
+#define RCC_DIVENR_IC16EN_Pos                   (15UL)
+#define RCC_DIVENR_IC16EN_Msk                   (0x1UL << RCC_DIVENR_IC16EN_Pos)      /*!< 0x00008000 */
+#define RCC_DIVENR_IC16EN                       RCC_DIVENR_IC16EN_Msk                /*!< IC16 enable */
+#define RCC_DIVENR_IC17EN_Pos                   (16UL)
+#define RCC_DIVENR_IC17EN_Msk                   (0x1UL << RCC_DIVENR_IC17EN_Pos)      /*!< 0x00010000 */
+#define RCC_DIVENR_IC17EN                       RCC_DIVENR_IC17EN_Msk                /*!< IC17 enable */
+#define RCC_DIVENR_IC18EN_Pos                   (17UL)
+#define RCC_DIVENR_IC18EN_Msk                   (0x1UL << RCC_DIVENR_IC18EN_Pos)      /*!< 0x00020000 */
+#define RCC_DIVENR_IC18EN                       RCC_DIVENR_IC18EN_Msk                /*!< IC18 enable */
+#define RCC_DIVENR_IC19EN_Pos                   (18UL)
+#define RCC_DIVENR_IC19EN_Msk                   (0x1UL << RCC_DIVENR_IC19EN_Pos)      /*!< 0x00040000 */
+#define RCC_DIVENR_IC19EN                       RCC_DIVENR_IC19EN_Msk                /*!< IC19 enable */
+#define RCC_DIVENR_IC20EN_Pos                   (19UL)
+#define RCC_DIVENR_IC20EN_Msk                   (0x1UL << RCC_DIVENR_IC20EN_Pos)      /*!< 0x00080000 */
+#define RCC_DIVENR_IC20EN                       RCC_DIVENR_IC20EN_Msk                /*!< IC20 enable */
+
+/******************  Bit definition for RCC_BUSENR register  ******************/
+#define RCC_BUSENR_ACLKNEN_Pos                  (0UL)
+#define RCC_BUSENR_ACLKNEN_Msk                  (0x1UL << RCC_BUSENR_ACLKNEN_Pos)     /*!< 0x00000001 */
+#define RCC_BUSENR_ACLKNEN                      RCC_BUSENR_ACLKNEN_Msk               /*!< ACLKN enable */
+#define RCC_BUSENR_ACLKNCEN_Pos                 (1UL)
+#define RCC_BUSENR_ACLKNCEN_Msk                 (0x1UL << RCC_BUSENR_ACLKNCEN_Pos)    /*!< 0x00000002 */
+#define RCC_BUSENR_ACLKNCEN                     RCC_BUSENR_ACLKNCEN_Msk              /*!< ACLKNC enable */
+#define RCC_BUSENR_AHBMEN_Pos                   (2UL)
+#define RCC_BUSENR_AHBMEN_Msk                   (0x1UL << RCC_BUSENR_AHBMEN_Pos)      /*!< 0x00000004 */
+#define RCC_BUSENR_AHBMEN                       RCC_BUSENR_AHBMEN_Msk                /*!< AHBM enable */
+#define RCC_BUSENR_AHB1EN_Pos                   (3UL)
+#define RCC_BUSENR_AHB1EN_Msk                   (0x1UL << RCC_BUSENR_AHB1EN_Pos)      /*!< 0x00000008 */
+#define RCC_BUSENR_AHB1EN                       RCC_BUSENR_AHB1EN_Msk                /*!< AHB1 enable */
+#define RCC_BUSENR_AHB2EN_Pos                   (4UL)
+#define RCC_BUSENR_AHB2EN_Msk                   (0x1UL << RCC_BUSENR_AHB2EN_Pos)      /*!< 0x00000010 */
+#define RCC_BUSENR_AHB2EN                       RCC_BUSENR_AHB2EN_Msk                /*!< AHB2 enable */
+#define RCC_BUSENR_AHB3EN_Pos                   (5UL)
+#define RCC_BUSENR_AHB3EN_Msk                   (0x1UL << RCC_BUSENR_AHB3EN_Pos)      /*!< 0x00000020 */
+#define RCC_BUSENR_AHB3EN                       RCC_BUSENR_AHB3EN_Msk                /*!< AHB3 enable */
+#define RCC_BUSENR_AHB4EN_Pos                   (6UL)
+#define RCC_BUSENR_AHB4EN_Msk                   (0x1UL << RCC_BUSENR_AHB4EN_Pos)      /*!< 0x00000040 */
+#define RCC_BUSENR_AHB4EN                       RCC_BUSENR_AHB4EN_Msk                /*!< AHB4 enable */
+#define RCC_BUSENR_AHB5EN_Pos                   (7UL)
+#define RCC_BUSENR_AHB5EN_Msk                   (0x1UL << RCC_BUSENR_AHB5EN_Pos)      /*!< 0x00000080 */
+#define RCC_BUSENR_AHB5EN                       RCC_BUSENR_AHB5EN_Msk                /*!< AHB5 enable */
+#define RCC_BUSENR_APB1EN_Pos                   (8UL)
+#define RCC_BUSENR_APB1EN_Msk                   (0x1UL << RCC_BUSENR_APB1EN_Pos)      /*!< 0x00000100 */
+#define RCC_BUSENR_APB1EN                       RCC_BUSENR_APB1EN_Msk                /*!< APB1 enable */
+#define RCC_BUSENR_APB2EN_Pos                   (9UL)
+#define RCC_BUSENR_APB2EN_Msk                   (0x1UL << RCC_BUSENR_APB2EN_Pos)      /*!< 0x00000200 */
+#define RCC_BUSENR_APB2EN                       RCC_BUSENR_APB2EN_Msk                /*!< APB2 enable */
+#define RCC_BUSENR_APB3EN_Pos                   (10UL)
+#define RCC_BUSENR_APB3EN_Msk                   (0x1UL << RCC_BUSENR_APB3EN_Pos)      /*!< 0x00000400 */
+#define RCC_BUSENR_APB3EN                       RCC_BUSENR_APB3EN_Msk                /*!< APB3 enable */
+#define RCC_BUSENR_APB4EN_Pos                   (11UL)
+#define RCC_BUSENR_APB4EN_Msk                   (0x1UL << RCC_BUSENR_APB4EN_Pos)      /*!< 0x00000800 */
+#define RCC_BUSENR_APB4EN                       RCC_BUSENR_APB4EN_Msk                /*!< APB4 enable */
+#define RCC_BUSENR_APB5EN_Pos                   (12UL)
+#define RCC_BUSENR_APB5EN_Msk                   (0x1UL << RCC_BUSENR_APB5EN_Pos)      /*!< 0x00001000 */
+#define RCC_BUSENR_APB5EN                       RCC_BUSENR_APB5EN_Msk                /*!< APB5 enable */
+
+/*****************  Bit definition for RCC_MISCENR register  ******************/
+#define RCC_MISCENR_DBGEN_Pos                   (0UL)
+#define RCC_MISCENR_DBGEN_Msk                   (0x1UL << RCC_MISCENR_DBGEN_Pos)      /*!< 0x00000001 */
+#define RCC_MISCENR_DBGEN                       RCC_MISCENR_DBGEN_Msk                /*!< DBG enable */
+#define RCC_MISCENR_MCO1EN_Pos                  (1UL)
+#define RCC_MISCENR_MCO1EN_Msk                  (0x1UL << RCC_MISCENR_MCO1EN_Pos)     /*!< 0x00000002 */
+#define RCC_MISCENR_MCO1EN                      RCC_MISCENR_MCO1EN_Msk               /*!< MCO1 enable */
+#define RCC_MISCENR_MCO2EN_Pos                  (2UL)
+#define RCC_MISCENR_MCO2EN_Msk                  (0x1UL << RCC_MISCENR_MCO2EN_Pos)     /*!< 0x00000004 */
+#define RCC_MISCENR_MCO2EN                      RCC_MISCENR_MCO2EN_Msk               /*!< MCO2 enable */
+#define RCC_MISCENR_XSPIPHYCOMPEN_Pos           (3UL)
+#define RCC_MISCENR_XSPIPHYCOMPEN_Msk           (0x1UL << RCC_MISCENR_XSPIPHYCOMPEN_Pos)  /*!< 0x00000008 */
+#define RCC_MISCENR_XSPIPHYCOMPEN               RCC_MISCENR_XSPIPHYCOMPEN_Msk        /*!< XSPIPHYCOMP enable */
+#define RCC_MISCENR_PEREN_Pos                   (6UL)
+#define RCC_MISCENR_PEREN_Msk                   (0x1UL << RCC_MISCENR_PEREN_Pos)      /*!< 0x00000040 */
+#define RCC_MISCENR_PEREN                       RCC_MISCENR_PEREN_Msk                /*!< PER enable */
+
+/******************  Bit definition for RCC_MEMENR register  ******************/
+#define RCC_MEMENR_AXISRAM3EN_Pos               (0UL)
+#define RCC_MEMENR_AXISRAM3EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM3EN_Pos)  /*!< 0x00000001 */
+#define RCC_MEMENR_AXISRAM3EN                   RCC_MEMENR_AXISRAM3EN_Msk            /*!< AXISRAM3 enable */
+#define RCC_MEMENR_AXISRAM4EN_Pos               (1UL)
+#define RCC_MEMENR_AXISRAM4EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM4EN_Pos)  /*!< 0x00000002 */
+#define RCC_MEMENR_AXISRAM4EN                   RCC_MEMENR_AXISRAM4EN_Msk            /*!< AXISRAM4 enable */
+#define RCC_MEMENR_AXISRAM5EN_Pos               (2UL)
+#define RCC_MEMENR_AXISRAM5EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM5EN_Pos)  /*!< 0x00000004 */
+#define RCC_MEMENR_AXISRAM5EN                   RCC_MEMENR_AXISRAM5EN_Msk            /*!< AXISRAM5 enable */
+#define RCC_MEMENR_AXISRAM6EN_Pos               (3UL)
+#define RCC_MEMENR_AXISRAM6EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM6EN_Pos)  /*!< 0x00000008 */
+#define RCC_MEMENR_AXISRAM6EN                   RCC_MEMENR_AXISRAM6EN_Msk            /*!< AXISRAM6 enable */
+#define RCC_MEMENR_AHBSRAM1EN_Pos               (4UL)
+#define RCC_MEMENR_AHBSRAM1EN_Msk               (0x1UL << RCC_MEMENR_AHBSRAM1EN_Pos)  /*!< 0x00000010 */
+#define RCC_MEMENR_AHBSRAM1EN                   RCC_MEMENR_AHBSRAM1EN_Msk            /*!< AHBSRAM1 enable */
+#define RCC_MEMENR_AHBSRAM2EN_Pos               (5UL)
+#define RCC_MEMENR_AHBSRAM2EN_Msk               (0x1UL << RCC_MEMENR_AHBSRAM2EN_Pos)  /*!< 0x00000020 */
+#define RCC_MEMENR_AHBSRAM2EN                   RCC_MEMENR_AHBSRAM2EN_Msk            /*!< AHBSRAM2 enable */
+#define RCC_MEMENR_BKPSRAMEN_Pos                (6UL)
+#define RCC_MEMENR_BKPSRAMEN_Msk                (0x1UL << RCC_MEMENR_BKPSRAMEN_Pos)   /*!< 0x00000040 */
+#define RCC_MEMENR_BKPSRAMEN                    RCC_MEMENR_BKPSRAMEN_Msk             /*!< BKPSRAM enable */
+#define RCC_MEMENR_AXISRAM1EN_Pos               (7UL)
+#define RCC_MEMENR_AXISRAM1EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM1EN_Pos)  /*!< 0x00000080 */
+#define RCC_MEMENR_AXISRAM1EN                   RCC_MEMENR_AXISRAM1EN_Msk            /*!< AXISRAM1 enable */
+#define RCC_MEMENR_AXISRAM2EN_Pos               (8UL)
+#define RCC_MEMENR_AXISRAM2EN_Msk               (0x1UL << RCC_MEMENR_AXISRAM2EN_Pos)  /*!< 0x00000100 */
+#define RCC_MEMENR_AXISRAM2EN                   RCC_MEMENR_AXISRAM2EN_Msk            /*!< AXISRAM2 enable */
+#define RCC_MEMENR_FLEXRAMEN_Pos                (9UL)
+#define RCC_MEMENR_FLEXRAMEN_Msk                (0x1UL << RCC_MEMENR_FLEXRAMEN_Pos)   /*!< 0x00000200 */
+#define RCC_MEMENR_FLEXRAMEN                    RCC_MEMENR_FLEXRAMEN_Msk             /*!< FLEXRAM enable */
+#define RCC_MEMENR_CACHEAXIRAMEN_Pos            (10UL)
+#define RCC_MEMENR_CACHEAXIRAMEN_Msk            (0x1UL << RCC_MEMENR_CACHEAXIRAMEN_Pos) /*!< 0x00000400 */
+#define RCC_MEMENR_CACHEAXIRAMEN                RCC_MEMENR_CACHEAXIRAMEN_Msk         /*!< CACHEAXIRAM enable */
+#define RCC_MEMENR_VENCRAMEN_Pos                (11UL)
+#define RCC_MEMENR_VENCRAMEN_Msk                (0x1UL << RCC_MEMENR_VENCRAMEN_Pos)   /*!< 0x00000800 */
+#define RCC_MEMENR_VENCRAMEN                    RCC_MEMENR_VENCRAMEN_Msk             /*!< VENCRAM enable */
+#define RCC_MEMENR_BOOTROMEN_Pos                (12UL)
+#define RCC_MEMENR_BOOTROMEN_Msk                (0x1UL << RCC_MEMENR_BOOTROMEN_Pos)   /*!< 0x00001000 */
+#define RCC_MEMENR_BOOTROMEN                    RCC_MEMENR_BOOTROMEN_Msk             /*!< Boot ROM enable */
+
+/*****************  Bit definition for RCC_AHB1ENR register  ******************/
+#define RCC_AHB1ENR_GPDMA1EN_Pos                (4UL)
+#define RCC_AHB1ENR_GPDMA1EN_Msk                (0x1UL << RCC_AHB1ENR_GPDMA1EN_Pos)   /*!< 0x00000010 */
+#define RCC_AHB1ENR_GPDMA1EN                    RCC_AHB1ENR_GPDMA1EN_Msk             /*!< GPDMA1 enable */
+#define RCC_AHB1ENR_ADC12EN_Pos                 (5UL)
+#define RCC_AHB1ENR_ADC12EN_Msk                 (0x1UL << RCC_AHB1ENR_ADC12EN_Pos)    /*!< 0x00000020 */
+#define RCC_AHB1ENR_ADC12EN                     RCC_AHB1ENR_ADC12EN_Msk              /*!< ADC12 enable */
+
+/*****************  Bit definition for RCC_AHB2ENR register  ******************/
+#define RCC_AHB2ENR_RAMCFGEN_Pos                (12UL)
+#define RCC_AHB2ENR_RAMCFGEN_Msk                (0x1UL << RCC_AHB2ENR_RAMCFGEN_Pos)   /*!< 0x00001000 */
+#define RCC_AHB2ENR_RAMCFGEN                    RCC_AHB2ENR_RAMCFGEN_Msk             /*!< RAMCFG enable */
+#define RCC_AHB2ENR_MDF1EN_Pos                  (16UL)
+#define RCC_AHB2ENR_MDF1EN_Msk                  (0x1UL << RCC_AHB2ENR_MDF1EN_Pos)     /*!< 0x00010000 */
+#define RCC_AHB2ENR_MDF1EN                      RCC_AHB2ENR_MDF1EN_Msk               /*!< MDF1 enable */
+#define RCC_AHB2ENR_ADF1EN_Pos                  (17UL)
+#define RCC_AHB2ENR_ADF1EN_Msk                  (0x1UL << RCC_AHB2ENR_ADF1EN_Pos)     /*!< 0x00020000 */
+#define RCC_AHB2ENR_ADF1EN                      RCC_AHB2ENR_ADF1EN_Msk               /*!< ADF1 enable */
+
+/*****************  Bit definition for RCC_AHB3ENR register  ******************/
+#define RCC_AHB3ENR_RNGEN_Pos                   (0UL)
+#define RCC_AHB3ENR_RNGEN_Msk                   (0x1UL << RCC_AHB3ENR_RNGEN_Pos)      /*!< 0x00000001 */
+#define RCC_AHB3ENR_RNGEN                       RCC_AHB3ENR_RNGEN_Msk                /*!< RNG enable */
+#define RCC_AHB3ENR_HASHEN_Pos                  (1UL)
+#define RCC_AHB3ENR_HASHEN_Msk                  (0x1UL << RCC_AHB3ENR_HASHEN_Pos)     /*!< 0x00000002 */
+#define RCC_AHB3ENR_HASHEN                      RCC_AHB3ENR_HASHEN_Msk               /*!< HASH enable */
+#define RCC_AHB3ENR_CRYPEN_Pos                  (2UL)
+#define RCC_AHB3ENR_CRYPEN_Msk                  (0x1UL << RCC_AHB3ENR_CRYPEN_Pos)     /*!< 0x00000004 */
+#define RCC_AHB3ENR_CRYPEN                      RCC_AHB3ENR_CRYPEN_Msk               /*!< CRYP enable */
+#define RCC_AHB3ENR_SAESEN_Pos                  (4UL)
+#define RCC_AHB3ENR_SAESEN_Msk                  (0x1UL << RCC_AHB3ENR_SAESEN_Pos)     /*!< 0x00000010 */
+#define RCC_AHB3ENR_SAESEN                      RCC_AHB3ENR_SAESEN_Msk               /*!< SAES enable */
+#define RCC_AHB3ENR_PKAEN_Pos                   (8UL)
+#define RCC_AHB3ENR_PKAEN_Msk                   (0x1UL << RCC_AHB3ENR_PKAEN_Pos)      /*!< 0x00000100 */
+#define RCC_AHB3ENR_PKAEN                       RCC_AHB3ENR_PKAEN_Msk                /*!< PKA enable */
+#define RCC_AHB3ENR_RIFSCEN_Pos                 (9UL)
+#define RCC_AHB3ENR_RIFSCEN_Msk                 (0x1UL << RCC_AHB3ENR_RIFSCEN_Pos)    /*!< 0x00000200 */
+#define RCC_AHB3ENR_RIFSCEN                     RCC_AHB3ENR_RIFSCEN_Msk              /*!< RIFSC enable */
+#define RCC_AHB3ENR_IACEN_Pos                   (10UL)
+#define RCC_AHB3ENR_IACEN_Msk                   (0x1UL << RCC_AHB3ENR_IACEN_Pos)      /*!< 0x00000400 */
+#define RCC_AHB3ENR_IACEN                       RCC_AHB3ENR_IACEN_Msk                /*!< IAC enable */
+#define RCC_AHB3ENR_RISAFEN_Pos                 (14UL)
+#define RCC_AHB3ENR_RISAFEN_Msk                 (0x1UL << RCC_AHB3ENR_RISAFEN_Pos)    /*!< 0x00004000 */
+#define RCC_AHB3ENR_RISAFEN                     RCC_AHB3ENR_RISAFEN_Msk              /*!< RISAF enable */
+
+/*****************  Bit definition for RCC_AHB4ENR register  ******************/
+#define RCC_AHB4ENR_GPIOAEN_Pos                 (0UL)
+#define RCC_AHB4ENR_GPIOAEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOAEN_Pos)    /*!< 0x00000001 */
+#define RCC_AHB4ENR_GPIOAEN                     RCC_AHB4ENR_GPIOAEN_Msk              /*!< GPIO A enable */
+#define RCC_AHB4ENR_GPIOBEN_Pos                 (1UL)
+#define RCC_AHB4ENR_GPIOBEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOBEN_Pos)    /*!< 0x00000002 */
+#define RCC_AHB4ENR_GPIOBEN                     RCC_AHB4ENR_GPIOBEN_Msk              /*!< GPIO B enable */
+#define RCC_AHB4ENR_GPIOCEN_Pos                 (2UL)
+#define RCC_AHB4ENR_GPIOCEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOCEN_Pos)    /*!< 0x00000004 */
+#define RCC_AHB4ENR_GPIOCEN                     RCC_AHB4ENR_GPIOCEN_Msk              /*!< GPIO C enable */
+#define RCC_AHB4ENR_GPIODEN_Pos                 (3UL)
+#define RCC_AHB4ENR_GPIODEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIODEN_Pos)    /*!< 0x00000008 */
+#define RCC_AHB4ENR_GPIODEN                     RCC_AHB4ENR_GPIODEN_Msk              /*!< GPIO D enable */
+#define RCC_AHB4ENR_GPIOEEN_Pos                 (4UL)
+#define RCC_AHB4ENR_GPIOEEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOEEN_Pos)    /*!< 0x00000010 */
+#define RCC_AHB4ENR_GPIOEEN                     RCC_AHB4ENR_GPIOEEN_Msk              /*!< GPIO E enable */
+#define RCC_AHB4ENR_GPIOFEN_Pos                 (5UL)
+#define RCC_AHB4ENR_GPIOFEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOFEN_Pos)    /*!< 0x00000020 */
+#define RCC_AHB4ENR_GPIOFEN                     RCC_AHB4ENR_GPIOFEN_Msk              /*!< GPIO F enable */
+#define RCC_AHB4ENR_GPIOGEN_Pos                 (6UL)
+#define RCC_AHB4ENR_GPIOGEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOGEN_Pos)    /*!< 0x00000040 */
+#define RCC_AHB4ENR_GPIOGEN                     RCC_AHB4ENR_GPIOGEN_Msk              /*!< GPIO G enable */
+#define RCC_AHB4ENR_GPIOHEN_Pos                 (7UL)
+#define RCC_AHB4ENR_GPIOHEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOHEN_Pos)    /*!< 0x00000080 */
+#define RCC_AHB4ENR_GPIOHEN                     RCC_AHB4ENR_GPIOHEN_Msk              /*!< GPIO H enable */
+#define RCC_AHB4ENR_GPIONEN_Pos                 (13UL)
+#define RCC_AHB4ENR_GPIONEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIONEN_Pos)    /*!< 0x00002000 */
+#define RCC_AHB4ENR_GPIONEN                     RCC_AHB4ENR_GPIONEN_Msk              /*!< GPIO N enable */
+#define RCC_AHB4ENR_GPIOOEN_Pos                 (14UL)
+#define RCC_AHB4ENR_GPIOOEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOOEN_Pos)    /*!< 0x00004000 */
+#define RCC_AHB4ENR_GPIOOEN                     RCC_AHB4ENR_GPIOOEN_Msk              /*!< GPIO O enable */
+#define RCC_AHB4ENR_GPIOPEN_Pos                 (15UL)
+#define RCC_AHB4ENR_GPIOPEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOPEN_Pos)    /*!< 0x00008000 */
+#define RCC_AHB4ENR_GPIOPEN                     RCC_AHB4ENR_GPIOPEN_Msk              /*!< GPIO P enable */
+#define RCC_AHB4ENR_GPIOQEN_Pos                 (16UL)
+#define RCC_AHB4ENR_GPIOQEN_Msk                 (0x1UL << RCC_AHB4ENR_GPIOQEN_Pos)    /*!< 0x00010000 */
+#define RCC_AHB4ENR_GPIOQEN                     RCC_AHB4ENR_GPIOQEN_Msk              /*!< GPIO Q enable */
+#define RCC_AHB4ENR_PWREN_Pos                   (18UL)
+#define RCC_AHB4ENR_PWREN_Msk                   (0x1UL << RCC_AHB4ENR_PWREN_Pos)      /*!< 0x00040000 */
+#define RCC_AHB4ENR_PWREN                       RCC_AHB4ENR_PWREN_Msk                /*!< PWR enable */
+#define RCC_AHB4ENR_CRCEN_Pos                   (19UL)
+#define RCC_AHB4ENR_CRCEN_Msk                   (0x1UL << RCC_AHB4ENR_CRCEN_Pos)      /*!< 0x00080000 */
+#define RCC_AHB4ENR_CRCEN                       RCC_AHB4ENR_CRCEN_Msk                /*!< CRC enable */
+
+/*****************  Bit definition for RCC_AHB5ENR register  ******************/
+#define RCC_AHB5ENR_HPDMA1EN_Pos                (0UL)
+#define RCC_AHB5ENR_HPDMA1EN_Msk                (0x1UL << RCC_AHB5ENR_HPDMA1EN_Pos)   /*!< 0x00000001 */
+#define RCC_AHB5ENR_HPDMA1EN                    RCC_AHB5ENR_HPDMA1EN_Msk             /*!< HPDMA1 enable */
+#define RCC_AHB5ENR_DMA2DEN_Pos                 (1UL)
+#define RCC_AHB5ENR_DMA2DEN_Msk                 (0x1UL << RCC_AHB5ENR_DMA2DEN_Pos)    /*!< 0x00000002 */
+#define RCC_AHB5ENR_DMA2DEN                     RCC_AHB5ENR_DMA2DEN_Msk              /*!< DMA2D enable */
+#define RCC_AHB5ENR_JPEGEN_Pos                  (3UL)
+#define RCC_AHB5ENR_JPEGEN_Msk                  (0x1UL << RCC_AHB5ENR_JPEGEN_Pos)     /*!< 0x00000008 */
+#define RCC_AHB5ENR_JPEGEN                      RCC_AHB5ENR_JPEGEN_Msk               /*!< JPEG enable */
+#define RCC_AHB5ENR_FMCEN_Pos                   (4UL)
+#define RCC_AHB5ENR_FMCEN_Msk                   (0x1UL << RCC_AHB5ENR_FMCEN_Pos)      /*!< 0x00000010 */
+#define RCC_AHB5ENR_FMCEN                       RCC_AHB5ENR_FMCEN_Msk                /*!< FMC enable */
+#define RCC_AHB5ENR_XSPI1EN_Pos                 (5UL)
+#define RCC_AHB5ENR_XSPI1EN_Msk                 (0x1UL << RCC_AHB5ENR_XSPI1EN_Pos)    /*!< 0x00000020 */
+#define RCC_AHB5ENR_XSPI1EN                     RCC_AHB5ENR_XSPI1EN_Msk              /*!< XSPI1 enable */
+#define RCC_AHB5ENR_PSSIEN_Pos                  (6UL)
+#define RCC_AHB5ENR_PSSIEN_Msk                  (0x1UL << RCC_AHB5ENR_PSSIEN_Pos)     /*!< 0x00000040 */
+#define RCC_AHB5ENR_PSSIEN                      RCC_AHB5ENR_PSSIEN_Msk               /*!< PSSI enable */
+#define RCC_AHB5ENR_SDMMC2EN_Pos                (7UL)
+#define RCC_AHB5ENR_SDMMC2EN_Msk                (0x1UL << RCC_AHB5ENR_SDMMC2EN_Pos)   /*!< 0x00000080 */
+#define RCC_AHB5ENR_SDMMC2EN                    RCC_AHB5ENR_SDMMC2EN_Msk             /*!< SDMMC2 enable */
+#define RCC_AHB5ENR_SDMMC1EN_Pos                (8UL)
+#define RCC_AHB5ENR_SDMMC1EN_Msk                (0x1UL << RCC_AHB5ENR_SDMMC1EN_Pos)   /*!< 0x00000100 */
+#define RCC_AHB5ENR_SDMMC1EN                    RCC_AHB5ENR_SDMMC1EN_Msk             /*!< SDMMC1 enable */
+#define RCC_AHB5ENR_XSPI2EN_Pos                 (12UL)
+#define RCC_AHB5ENR_XSPI2EN_Msk                 (0x1UL << RCC_AHB5ENR_XSPI2EN_Pos)    /*!< 0x00001000 */
+#define RCC_AHB5ENR_XSPI2EN                     RCC_AHB5ENR_XSPI2EN_Msk              /*!< XSPI2 enable */
+#define RCC_AHB5ENR_XSPIMEN_Pos                 (13UL)
+#define RCC_AHB5ENR_XSPIMEN_Msk                 (0x1UL << RCC_AHB5ENR_XSPIMEN_Pos)    /*!< 0x00002000 */
+#define RCC_AHB5ENR_XSPIMEN                     RCC_AHB5ENR_XSPIMEN_Msk              /*!< XSPIM enable */
+#define RCC_AHB5ENR_MCE1EN_Pos                  (14UL)
+#define RCC_AHB5ENR_MCE1EN_Msk                  (0x1UL << RCC_AHB5ENR_MCE1EN_Pos)     /*!< 0x00004000 */
+#define RCC_AHB5ENR_MCE1EN                      RCC_AHB5ENR_MCE1EN_Msk               /*!< MCE1 enable */
+#define RCC_AHB5ENR_MCE2EN_Pos                  (15UL)
+#define RCC_AHB5ENR_MCE2EN_Msk                  (0x1UL << RCC_AHB5ENR_MCE2EN_Pos)     /*!< 0x00008000 */
+#define RCC_AHB5ENR_MCE2EN                      RCC_AHB5ENR_MCE2EN_Msk               /*!< MCE2 enable */
+#define RCC_AHB5ENR_MCE3EN_Pos                  (16UL)
+#define RCC_AHB5ENR_MCE3EN_Msk                  (0x1UL << RCC_AHB5ENR_MCE3EN_Pos)     /*!< 0x00010000 */
+#define RCC_AHB5ENR_MCE3EN                      RCC_AHB5ENR_MCE3EN_Msk               /*!< MCE3 enable */
+#define RCC_AHB5ENR_XSPI3EN_Pos                 (17UL)
+#define RCC_AHB5ENR_XSPI3EN_Msk                 (0x1UL << RCC_AHB5ENR_XSPI3EN_Pos)    /*!< 0x00020000 */
+#define RCC_AHB5ENR_XSPI3EN                     RCC_AHB5ENR_XSPI3EN_Msk              /*!< XSPI3 enable */
+#define RCC_AHB5ENR_MCE4EN_Pos                  (18UL)
+#define RCC_AHB5ENR_MCE4EN_Msk                  (0x1UL << RCC_AHB5ENR_MCE4EN_Pos)     /*!< 0x00040000 */
+#define RCC_AHB5ENR_MCE4EN                      RCC_AHB5ENR_MCE4EN_Msk               /*!< MCE4 enable */
+#define RCC_AHB5ENR_GFXMMUEN_Pos                (19UL)
+#define RCC_AHB5ENR_GFXMMUEN_Msk                (0x1UL << RCC_AHB5ENR_GFXMMUEN_Pos)   /*!< 0x00080000 */
+#define RCC_AHB5ENR_GFXMMUEN                    RCC_AHB5ENR_GFXMMUEN_Msk             /*!< GFXMMU enable */
+#define RCC_AHB5ENR_GPU2DEN_Pos                 (20UL)
+#define RCC_AHB5ENR_GPU2DEN_Msk                 (0x1UL << RCC_AHB5ENR_GPU2DEN_Pos)    /*!< 0x00100000 */
+#define RCC_AHB5ENR_GPU2DEN                     RCC_AHB5ENR_GPU2DEN_Msk              /*!< GPU2D enable */
+#define RCC_AHB5ENR_ETH1MACEN_Pos               (22UL)
+#define RCC_AHB5ENR_ETH1MACEN_Msk               (0x1UL << RCC_AHB5ENR_ETH1MACEN_Pos)  /*!< 0x00400000 */
+#define RCC_AHB5ENR_ETH1MACEN                   RCC_AHB5ENR_ETH1MACEN_Msk            /*!< ETH1MAC enable */
+#define RCC_AHB5ENR_ETH1TXEN_Pos                (23UL)
+#define RCC_AHB5ENR_ETH1TXEN_Msk                (0x1UL << RCC_AHB5ENR_ETH1TXEN_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5ENR_ETH1TXEN                    RCC_AHB5ENR_ETH1TXEN_Msk             /*!< ETH1TX enable */
+#define RCC_AHB5ENR_ETH1RXEN_Pos                (24UL)
+#define RCC_AHB5ENR_ETH1RXEN_Msk                (0x1UL << RCC_AHB5ENR_ETH1RXEN_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5ENR_ETH1RXEN                    RCC_AHB5ENR_ETH1RXEN_Msk             /*!< ETH1RX enable */
+#define RCC_AHB5ENR_ETH1EN_Pos                  (25UL)
+#define RCC_AHB5ENR_ETH1EN_Msk                  (0x1UL << RCC_AHB5ENR_ETH1EN_Pos)     /*!< 0x02000000 */
+#define RCC_AHB5ENR_ETH1EN                      RCC_AHB5ENR_ETH1EN_Msk               /*!< ETH1 enable */
+#define RCC_AHB5ENR_OTG1EN_Pos                  (26UL)
+#define RCC_AHB5ENR_OTG1EN_Msk                  (0x1UL << RCC_AHB5ENR_OTG1EN_Pos)     /*!< 0x04000000 */
+#define RCC_AHB5ENR_OTG1EN                      RCC_AHB5ENR_OTG1EN_Msk               /*!< OTG1 enable */
+#define RCC_AHB5ENR_OTGPHY1EN_Pos               (27UL)
+#define RCC_AHB5ENR_OTGPHY1EN_Msk               (0x1UL << RCC_AHB5ENR_OTGPHY1EN_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5ENR_OTGPHY1EN                   RCC_AHB5ENR_OTGPHY1EN_Msk            /*!< OTGPHY1 enable */
+#define RCC_AHB5ENR_OTGPHY2EN_Pos               (28UL)
+#define RCC_AHB5ENR_OTGPHY2EN_Msk               (0x1UL << RCC_AHB5ENR_OTGPHY2EN_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5ENR_OTGPHY2EN                   RCC_AHB5ENR_OTGPHY2EN_Msk            /*!< OTGPHY2 enable */
+#define RCC_AHB5ENR_OTG2EN_Pos                  (29UL)
+#define RCC_AHB5ENR_OTG2EN_Msk                  (0x1UL << RCC_AHB5ENR_OTG2EN_Pos)     /*!< 0x20000000 */
+#define RCC_AHB5ENR_OTG2EN                      RCC_AHB5ENR_OTG2EN_Msk               /*!< OTG2 enable */
+#define RCC_AHB5ENR_CACHEAXIEN_Pos              (30UL)
+#define RCC_AHB5ENR_CACHEAXIEN_Msk              (0x1UL << RCC_AHB5ENR_CACHEAXIEN_Pos) /*!< 0x40000000 */
+#define RCC_AHB5ENR_CACHEAXIEN                  RCC_AHB5ENR_CACHEAXIEN_Msk           /*!< CACHEAXI enable */
+#define RCC_AHB5ENR_NPUEN_Pos                   (31UL)
+#define RCC_AHB5ENR_NPUEN_Msk                   (0x1UL << RCC_AHB5ENR_NPUEN_Pos)      /*!< 0x80000000 */
+#define RCC_AHB5ENR_NPUEN                       RCC_AHB5ENR_NPUEN_Msk                /*!< NPU enable */
+
+/*****************  Bit definition for RCC_APB1ENR1 register  *****************/
+#define RCC_APB1ENR1_TIM2EN_Pos                 (0UL)
+#define RCC_APB1ENR1_TIM2EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM2EN_Pos)    /*!< 0x00000001 */
+#define RCC_APB1ENR1_TIM2EN                     RCC_APB1ENR1_TIM2EN_Msk              /*!< TIM2 enable */
+#define RCC_APB1ENR1_TIM3EN_Pos                 (1UL)
+#define RCC_APB1ENR1_TIM3EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM3EN_Pos)    /*!< 0x00000002 */
+#define RCC_APB1ENR1_TIM3EN                     RCC_APB1ENR1_TIM3EN_Msk              /*!< TIM3 enable */
+#define RCC_APB1ENR1_TIM4EN_Pos                 (2UL)
+#define RCC_APB1ENR1_TIM4EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM4EN_Pos)    /*!< 0x00000004 */
+#define RCC_APB1ENR1_TIM4EN                     RCC_APB1ENR1_TIM4EN_Msk              /*!< TIM4 enable */
+#define RCC_APB1ENR1_TIM5EN_Pos                 (3UL)
+#define RCC_APB1ENR1_TIM5EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM5EN_Pos)    /*!< 0x00000008 */
+#define RCC_APB1ENR1_TIM5EN                     RCC_APB1ENR1_TIM5EN_Msk              /*!< TIM5 enable */
+#define RCC_APB1ENR1_TIM6EN_Pos                 (4UL)
+#define RCC_APB1ENR1_TIM6EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM6EN_Pos)    /*!< 0x00000010 */
+#define RCC_APB1ENR1_TIM6EN                     RCC_APB1ENR1_TIM6EN_Msk              /*!< TIM6 enable */
+#define RCC_APB1ENR1_TIM7EN_Pos                 (5UL)
+#define RCC_APB1ENR1_TIM7EN_Msk                 (0x1UL << RCC_APB1ENR1_TIM7EN_Pos)    /*!< 0x00000020 */
+#define RCC_APB1ENR1_TIM7EN                     RCC_APB1ENR1_TIM7EN_Msk              /*!< TIM7 enable */
+#define RCC_APB1ENR1_TIM12EN_Pos                (6UL)
+#define RCC_APB1ENR1_TIM12EN_Msk                (0x1UL << RCC_APB1ENR1_TIM12EN_Pos)   /*!< 0x00000040 */
+#define RCC_APB1ENR1_TIM12EN                    RCC_APB1ENR1_TIM12EN_Msk             /*!< TIM12 enable */
+#define RCC_APB1ENR1_TIM13EN_Pos                (7UL)
+#define RCC_APB1ENR1_TIM13EN_Msk                (0x1UL << RCC_APB1ENR1_TIM13EN_Pos)   /*!< 0x00000080 */
+#define RCC_APB1ENR1_TIM13EN                    RCC_APB1ENR1_TIM13EN_Msk             /*!< TIM13 enable */
+#define RCC_APB1ENR1_TIM14EN_Pos                (8UL)
+#define RCC_APB1ENR1_TIM14EN_Msk                (0x1UL << RCC_APB1ENR1_TIM14EN_Pos)   /*!< 0x00000100 */
+#define RCC_APB1ENR1_TIM14EN                    RCC_APB1ENR1_TIM14EN_Msk             /*!< TIM14 enable */
+#define RCC_APB1ENR1_LPTIM1EN_Pos               (9UL)
+#define RCC_APB1ENR1_LPTIM1EN_Msk               (0x1UL << RCC_APB1ENR1_LPTIM1EN_Pos)  /*!< 0x00000200 */
+#define RCC_APB1ENR1_LPTIM1EN                   RCC_APB1ENR1_LPTIM1EN_Msk            /*!< LPTIM1 enable */
+#define RCC_APB1ENR1_WWDGEN_Pos                 (11UL)
+#define RCC_APB1ENR1_WWDGEN_Msk                 (0x1UL << RCC_APB1ENR1_WWDGEN_Pos)    /*!< 0x00000800 */
+#define RCC_APB1ENR1_WWDGEN                     RCC_APB1ENR1_WWDGEN_Msk              /*!< WWDG enable */
+#define RCC_APB1ENR1_TIM10EN_Pos                (12UL)
+#define RCC_APB1ENR1_TIM10EN_Msk                (0x1UL << RCC_APB1ENR1_TIM10EN_Pos)   /*!< 0x00001000 */
+#define RCC_APB1ENR1_TIM10EN                    RCC_APB1ENR1_TIM10EN_Msk             /*!< TIM10 enable */
+#define RCC_APB1ENR1_TIM11EN_Pos                (13UL)
+#define RCC_APB1ENR1_TIM11EN_Msk                (0x1UL << RCC_APB1ENR1_TIM11EN_Pos)   /*!< 0x00002000 */
+#define RCC_APB1ENR1_TIM11EN                    RCC_APB1ENR1_TIM11EN_Msk             /*!< TIM11 enable */
+#define RCC_APB1ENR1_SPI2EN_Pos                 (14UL)
+#define RCC_APB1ENR1_SPI2EN_Msk                 (0x1UL << RCC_APB1ENR1_SPI2EN_Pos)    /*!< 0x00004000 */
+#define RCC_APB1ENR1_SPI2EN                     RCC_APB1ENR1_SPI2EN_Msk              /*!< SPI2 enable */
+#define RCC_APB1ENR1_SPI3EN_Pos                 (15UL)
+#define RCC_APB1ENR1_SPI3EN_Msk                 (0x1UL << RCC_APB1ENR1_SPI3EN_Pos)    /*!< 0x00008000 */
+#define RCC_APB1ENR1_SPI3EN                     RCC_APB1ENR1_SPI3EN_Msk              /*!< SPI3 enable */
+#define RCC_APB1ENR1_SPDIFRX1EN_Pos             (16UL)
+#define RCC_APB1ENR1_SPDIFRX1EN_Msk             (0x1UL << RCC_APB1ENR1_SPDIFRX1EN_Pos)/*!< 0x00010000 */
+#define RCC_APB1ENR1_SPDIFRX1EN                 RCC_APB1ENR1_SPDIFRX1EN_Msk          /*!< SPDIFRX1 enable */
+#define RCC_APB1ENR1_USART2EN_Pos               (17UL)
+#define RCC_APB1ENR1_USART2EN_Msk               (0x1UL << RCC_APB1ENR1_USART2EN_Pos)  /*!< 0x00020000 */
+#define RCC_APB1ENR1_USART2EN                   RCC_APB1ENR1_USART2EN_Msk            /*!< USART2 enable */
+#define RCC_APB1ENR1_USART3EN_Pos               (18UL)
+#define RCC_APB1ENR1_USART3EN_Msk               (0x1UL << RCC_APB1ENR1_USART3EN_Pos)  /*!< 0x00040000 */
+#define RCC_APB1ENR1_USART3EN                   RCC_APB1ENR1_USART3EN_Msk            /*!< USART3 enable */
+#define RCC_APB1ENR1_UART4EN_Pos                (19UL)
+#define RCC_APB1ENR1_UART4EN_Msk                (0x1UL << RCC_APB1ENR1_UART4EN_Pos)   /*!< 0x00080000 */
+#define RCC_APB1ENR1_UART4EN                    RCC_APB1ENR1_UART4EN_Msk             /*!< UART4 enable */
+#define RCC_APB1ENR1_UART5EN_Pos                (20UL)
+#define RCC_APB1ENR1_UART5EN_Msk                (0x1UL << RCC_APB1ENR1_UART5EN_Pos)   /*!< 0x00100000 */
+#define RCC_APB1ENR1_UART5EN                    RCC_APB1ENR1_UART5EN_Msk             /*!< UART5 enable */
+#define RCC_APB1ENR1_I2C1EN_Pos                 (21UL)
+#define RCC_APB1ENR1_I2C1EN_Msk                 (0x1UL << RCC_APB1ENR1_I2C1EN_Pos)    /*!< 0x00200000 */
+#define RCC_APB1ENR1_I2C1EN                     RCC_APB1ENR1_I2C1EN_Msk              /*!< I2C1 enable */
+#define RCC_APB1ENR1_I2C2EN_Pos                 (22UL)
+#define RCC_APB1ENR1_I2C2EN_Msk                 (0x1UL << RCC_APB1ENR1_I2C2EN_Pos)    /*!< 0x00400000 */
+#define RCC_APB1ENR1_I2C2EN                     RCC_APB1ENR1_I2C2EN_Msk              /*!< I2C2 enable */
+#define RCC_APB1ENR1_I2C3EN_Pos                 (23UL)
+#define RCC_APB1ENR1_I2C3EN_Msk                 (0x1UL << RCC_APB1ENR1_I2C3EN_Pos)    /*!< 0x00800000 */
+#define RCC_APB1ENR1_I2C3EN                     RCC_APB1ENR1_I2C3EN_Msk              /*!< I2C3 enable */
+#define RCC_APB1ENR1_I3C1EN_Pos                 (24UL)
+#define RCC_APB1ENR1_I3C1EN_Msk                 (0x1UL << RCC_APB1ENR1_I3C1EN_Pos)    /*!< 0x01000000 */
+#define RCC_APB1ENR1_I3C1EN                     RCC_APB1ENR1_I3C1EN_Msk              /*!< I3C1 enable */
+#define RCC_APB1ENR1_I3C2EN_Pos                 (25UL)
+#define RCC_APB1ENR1_I3C2EN_Msk                 (0x1UL << RCC_APB1ENR1_I3C2EN_Pos)    /*!< 0x02000000 */
+#define RCC_APB1ENR1_I3C2EN                     RCC_APB1ENR1_I3C2EN_Msk              /*!< I3C2 enable */
+#define RCC_APB1ENR1_UART7EN_Pos                (30UL)
+#define RCC_APB1ENR1_UART7EN_Msk                (0x1UL << RCC_APB1ENR1_UART7EN_Pos)   /*!< 0x40000000 */
+#define RCC_APB1ENR1_UART7EN                    RCC_APB1ENR1_UART7EN_Msk             /*!< UART7 enable */
+#define RCC_APB1ENR1_UART8EN_Pos                (31UL)
+#define RCC_APB1ENR1_UART8EN_Msk                (0x1UL << RCC_APB1ENR1_UART8EN_Pos)   /*!< 0x80000000 */
+#define RCC_APB1ENR1_UART8EN                    RCC_APB1ENR1_UART8EN_Msk             /*!< UART8 enable */
+
+/*****************  Bit definition for RCC_APB1ENR2 register  *****************/
+#define RCC_APB1ENR2_MDIOSEN_Pos                (5UL)
+#define RCC_APB1ENR2_MDIOSEN_Msk                (0x1UL << RCC_APB1ENR2_MDIOSEN_Pos)   /*!< 0x00000020 */
+#define RCC_APB1ENR2_MDIOSEN                    RCC_APB1ENR2_MDIOSEN_Msk             /*!< MDIOS enable */
+#define RCC_APB1ENR2_FDCANEN_Pos                (8UL)
+#define RCC_APB1ENR2_FDCANEN_Msk                (0x1UL << RCC_APB1ENR2_FDCANEN_Pos)   /*!< 0x00000100 */
+#define RCC_APB1ENR2_FDCANEN                    RCC_APB1ENR2_FDCANEN_Msk             /*!< FDCAN enable */
+#define RCC_APB1ENR2_UCPD1EN_Pos                (18UL)
+#define RCC_APB1ENR2_UCPD1EN_Msk                (0x1UL << RCC_APB1ENR2_UCPD1EN_Pos)   /*!< 0x00040000 */
+#define RCC_APB1ENR2_UCPD1EN                    RCC_APB1ENR2_UCPD1EN_Msk             /*!< UCPD1 enable */
+
+/*****************  Bit definition for RCC_APB2ENR register  ******************/
+#define RCC_APB2ENR_TIM1EN_Pos                  (0UL)
+#define RCC_APB2ENR_TIM1EN_Msk                  (0x1UL << RCC_APB2ENR_TIM1EN_Pos)     /*!< 0x00000001 */
+#define RCC_APB2ENR_TIM1EN                      RCC_APB2ENR_TIM1EN_Msk               /*!< TIM1 enable */
+#define RCC_APB2ENR_TIM8EN_Pos                  (1UL)
+#define RCC_APB2ENR_TIM8EN_Msk                  (0x1UL << RCC_APB2ENR_TIM8EN_Pos)     /*!< 0x00000002 */
+#define RCC_APB2ENR_TIM8EN                      RCC_APB2ENR_TIM8EN_Msk               /*!< TIM8 enable */
+#define RCC_APB2ENR_USART1EN_Pos                (4UL)
+#define RCC_APB2ENR_USART1EN_Msk                (0x1UL << RCC_APB2ENR_USART1EN_Pos)   /*!< 0x00000010 */
+#define RCC_APB2ENR_USART1EN                    RCC_APB2ENR_USART1EN_Msk             /*!< USART1 enable */
+#define RCC_APB2ENR_USART6EN_Pos                (5UL)
+#define RCC_APB2ENR_USART6EN_Msk                (0x1UL << RCC_APB2ENR_USART6EN_Pos)   /*!< 0x00000020 */
+#define RCC_APB2ENR_USART6EN                    RCC_APB2ENR_USART6EN_Msk             /*!< USART6 enable */
+#define RCC_APB2ENR_UART9EN_Pos                 (6UL)
+#define RCC_APB2ENR_UART9EN_Msk                 (0x1UL << RCC_APB2ENR_UART9EN_Pos)    /*!< 0x00000040 */
+#define RCC_APB2ENR_UART9EN                     RCC_APB2ENR_UART9EN_Msk              /*!< UART9 enable */
+#define RCC_APB2ENR_USART10EN_Pos               (7UL)
+#define RCC_APB2ENR_USART10EN_Msk               (0x1UL << RCC_APB2ENR_USART10EN_Pos)  /*!< 0x00000080 */
+#define RCC_APB2ENR_USART10EN                   RCC_APB2ENR_USART10EN_Msk            /*!< USART10 enable */
+#define RCC_APB2ENR_SPI1EN_Pos                  (12UL)
+#define RCC_APB2ENR_SPI1EN_Msk                  (0x1UL << RCC_APB2ENR_SPI1EN_Pos)     /*!< 0x00001000 */
+#define RCC_APB2ENR_SPI1EN                      RCC_APB2ENR_SPI1EN_Msk               /*!< SPI1 enable */
+#define RCC_APB2ENR_SPI4EN_Pos                  (13UL)
+#define RCC_APB2ENR_SPI4EN_Msk                  (0x1UL << RCC_APB2ENR_SPI4EN_Pos)     /*!< 0x00002000 */
+#define RCC_APB2ENR_SPI4EN                      RCC_APB2ENR_SPI4EN_Msk               /*!< SPI4 enable */
+#define RCC_APB2ENR_TIM18EN_Pos                 (15UL)
+#define RCC_APB2ENR_TIM18EN_Msk                 (0x1UL << RCC_APB2ENR_TIM18EN_Pos)    /*!< 0x00008000 */
+#define RCC_APB2ENR_TIM18EN                     RCC_APB2ENR_TIM18EN_Msk              /*!< TIM18 enable */
+#define RCC_APB2ENR_TIM15EN_Pos                 (16UL)
+#define RCC_APB2ENR_TIM15EN_Msk                 (0x1UL << RCC_APB2ENR_TIM15EN_Pos)    /*!< 0x00010000 */
+#define RCC_APB2ENR_TIM15EN                     RCC_APB2ENR_TIM15EN_Msk              /*!< TIM15 enable */
+#define RCC_APB2ENR_TIM16EN_Pos                 (17UL)
+#define RCC_APB2ENR_TIM16EN_Msk                 (0x1UL << RCC_APB2ENR_TIM16EN_Pos)    /*!< 0x00020000 */
+#define RCC_APB2ENR_TIM16EN                     RCC_APB2ENR_TIM16EN_Msk              /*!< TIM16 enable */
+#define RCC_APB2ENR_TIM17EN_Pos                 (18UL)
+#define RCC_APB2ENR_TIM17EN_Msk                 (0x1UL << RCC_APB2ENR_TIM17EN_Pos)    /*!< 0x00040000 */
+#define RCC_APB2ENR_TIM17EN                     RCC_APB2ENR_TIM17EN_Msk              /*!< TIM17 enable */
+#define RCC_APB2ENR_TIM9EN_Pos                  (19UL)
+#define RCC_APB2ENR_TIM9EN_Msk                  (0x1UL << RCC_APB2ENR_TIM9EN_Pos)     /*!< 0x00080000 */
+#define RCC_APB2ENR_TIM9EN                      RCC_APB2ENR_TIM9EN_Msk               /*!< TIM9 enable */
+#define RCC_APB2ENR_SPI5EN_Pos                  (20UL)
+#define RCC_APB2ENR_SPI5EN_Msk                  (0x1UL << RCC_APB2ENR_SPI5EN_Pos)     /*!< 0x00100000 */
+#define RCC_APB2ENR_SPI5EN                      RCC_APB2ENR_SPI5EN_Msk               /*!< SPI5 enable */
+#define RCC_APB2ENR_SAI1EN_Pos                  (21UL)
+#define RCC_APB2ENR_SAI1EN_Msk                  (0x1UL << RCC_APB2ENR_SAI1EN_Pos)     /*!< 0x00200000 */
+#define RCC_APB2ENR_SAI1EN                      RCC_APB2ENR_SAI1EN_Msk               /*!< SAI1 enable */
+#define RCC_APB2ENR_SAI2EN_Pos                  (22UL)
+#define RCC_APB2ENR_SAI2EN_Msk                  (0x1UL << RCC_APB2ENR_SAI2EN_Pos)     /*!< 0x00400000 */
+#define RCC_APB2ENR_SAI2EN                      RCC_APB2ENR_SAI2EN_Msk               /*!< SAI2 enable */
+
+/*****************  Bit definition for RCC_APB3ENR register  ******************/
+#define RCC_APB3ENR_DFTEN_Pos                   (2UL)
+#define RCC_APB3ENR_DFTEN_Msk                   (0x1UL << RCC_APB3ENR_DFTEN_Pos)      /*!< 0x00000004 */
+#define RCC_APB3ENR_DFTEN                       RCC_APB3ENR_DFTEN_Msk                /*!< DFT enable */
+
+/*****************  Bit definition for RCC_APB4ENR1 register  *****************/
+#define RCC_APB4ENR1_HDPEN_Pos                  (2UL)
+#define RCC_APB4ENR1_HDPEN_Msk                  (0x1UL << RCC_APB4ENR1_HDPEN_Pos)     /*!< 0x00000004 */
+#define RCC_APB4ENR1_HDPEN                      RCC_APB4ENR1_HDPEN_Msk               /*!< HDP enable */
+#define RCC_APB4ENR1_LPUART1EN_Pos              (3UL)
+#define RCC_APB4ENR1_LPUART1EN_Msk              (0x1UL << RCC_APB4ENR1_LPUART1EN_Pos) /*!< 0x00000008 */
+#define RCC_APB4ENR1_LPUART1EN                  RCC_APB4ENR1_LPUART1EN_Msk           /*!< LPUART1 enable */
+#define RCC_APB4ENR1_SPI6EN_Pos                 (5UL)
+#define RCC_APB4ENR1_SPI6EN_Msk                 (0x1UL << RCC_APB4ENR1_SPI6EN_Pos)    /*!< 0x00000020 */
+#define RCC_APB4ENR1_SPI6EN                     RCC_APB4ENR1_SPI6EN_Msk              /*!< SPI6 enable */
+#define RCC_APB4ENR1_I2C4EN_Pos                 (7UL)
+#define RCC_APB4ENR1_I2C4EN_Msk                 (0x1UL << RCC_APB4ENR1_I2C4EN_Pos)    /*!< 0x00000080 */
+#define RCC_APB4ENR1_I2C4EN                     RCC_APB4ENR1_I2C4EN_Msk              /*!< I2C4 enable */
+#define RCC_APB4ENR1_LPTIM2EN_Pos               (9UL)
+#define RCC_APB4ENR1_LPTIM2EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM2EN_Pos)  /*!< 0x00000200 */
+#define RCC_APB4ENR1_LPTIM2EN                   RCC_APB4ENR1_LPTIM2EN_Msk            /*!< LPTIM2 enable */
+#define RCC_APB4ENR1_LPTIM3EN_Pos               (10UL)
+#define RCC_APB4ENR1_LPTIM3EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM3EN_Pos)  /*!< 0x00000400 */
+#define RCC_APB4ENR1_LPTIM3EN                   RCC_APB4ENR1_LPTIM3EN_Msk            /*!< LPTIM3 enable */
+#define RCC_APB4ENR1_LPTIM4EN_Pos               (11UL)
+#define RCC_APB4ENR1_LPTIM4EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM4EN_Pos)  /*!< 0x00000800 */
+#define RCC_APB4ENR1_LPTIM4EN                   RCC_APB4ENR1_LPTIM4EN_Msk            /*!< LPTIM4 enable */
+#define RCC_APB4ENR1_LPTIM5EN_Pos               (12UL)
+#define RCC_APB4ENR1_LPTIM5EN_Msk               (0x1UL << RCC_APB4ENR1_LPTIM5EN_Pos)  /*!< 0x00001000 */
+#define RCC_APB4ENR1_LPTIM5EN                   RCC_APB4ENR1_LPTIM5EN_Msk            /*!< LPTIM5 enable */
+#define RCC_APB4ENR1_VREFBUFEN_Pos              (15UL)
+#define RCC_APB4ENR1_VREFBUFEN_Msk              (0x1UL << RCC_APB4ENR1_VREFBUFEN_Pos) /*!< 0x00008000 */
+#define RCC_APB4ENR1_VREFBUFEN                  RCC_APB4ENR1_VREFBUFEN_Msk           /*!< VREFBUF enable */
+#define RCC_APB4ENR1_RTCEN_Pos                  (16UL)
+#define RCC_APB4ENR1_RTCEN_Msk                  (0x1UL << RCC_APB4ENR1_RTCEN_Pos)     /*!< 0x00010000 */
+#define RCC_APB4ENR1_RTCEN                      RCC_APB4ENR1_RTCEN_Msk               /*!< RTC enable */
+#define RCC_APB4ENR1_RTCAPBEN_Pos               (17UL)
+#define RCC_APB4ENR1_RTCAPBEN_Msk               (0x1UL << RCC_APB4ENR1_RTCAPBEN_Pos)  /*!< 0x00020000 */
+#define RCC_APB4ENR1_RTCAPBEN                   RCC_APB4ENR1_RTCAPBEN_Msk            /*!< RTCAPB enable */
+
+/*****************  Bit definition for RCC_APB4ENR2 register  *****************/
+#define RCC_APB4ENR2_SYSCFGEN_Pos               (0UL)
+#define RCC_APB4ENR2_SYSCFGEN_Msk               (0x1UL << RCC_APB4ENR2_SYSCFGEN_Pos)  /*!< 0x00000001 */
+#define RCC_APB4ENR2_SYSCFGEN                   RCC_APB4ENR2_SYSCFGEN_Msk            /*!< SYSCFG enable */
+#define RCC_APB4ENR2_BSECEN_Pos                 (1UL)
+#define RCC_APB4ENR2_BSECEN_Msk                 (0x1UL << RCC_APB4ENR2_BSECEN_Pos)    /*!< 0x00000002 */
+#define RCC_APB4ENR2_BSECEN                     RCC_APB4ENR2_BSECEN_Msk              /*!< BSEC enable */
+#define RCC_APB4ENR2_DTSEN_Pos                  (2UL)
+#define RCC_APB4ENR2_DTSEN_Msk                  (0x1UL << RCC_APB4ENR2_DTSEN_Pos)     /*!< 0x00000004 */
+#define RCC_APB4ENR2_DTSEN                      RCC_APB4ENR2_DTSEN_Msk               /*!< DTS enable */
+
+/*****************  Bit definition for RCC_APB5ENR register  ******************/
+#define RCC_APB5ENR_LTDCEN_Pos                  (1UL)
+#define RCC_APB5ENR_LTDCEN_Msk                  (0x1UL << RCC_APB5ENR_LTDCEN_Pos)     /*!< 0x00000002 */
+#define RCC_APB5ENR_LTDCEN                      RCC_APB5ENR_LTDCEN_Msk               /*!< LTDC enable */
+#define RCC_APB5ENR_DCMIPPEN_Pos                (2UL)
+#define RCC_APB5ENR_DCMIPPEN_Msk                (0x1UL << RCC_APB5ENR_DCMIPPEN_Pos)   /*!< 0x00000004 */
+#define RCC_APB5ENR_DCMIPPEN                    RCC_APB5ENR_DCMIPPEN_Msk             /*!< DCMIPP enable */
+#define RCC_APB5ENR_GFXTIMEN_Pos                (4UL)
+#define RCC_APB5ENR_GFXTIMEN_Msk                (0x1UL << RCC_APB5ENR_GFXTIMEN_Pos)   /*!< 0x00000010 */
+#define RCC_APB5ENR_GFXTIMEN                    RCC_APB5ENR_GFXTIMEN_Msk             /*!< GFXTIM enable */
+#define RCC_APB5ENR_VENCEN_Pos                  (5UL)
+#define RCC_APB5ENR_VENCEN_Msk                  (0x1UL << RCC_APB5ENR_VENCEN_Pos)     /*!< 0x00000020 */
+#define RCC_APB5ENR_VENCEN                      RCC_APB5ENR_VENCEN_Msk               /*!< VENC enable */
+#define RCC_APB5ENR_CSIEN_Pos                   (6UL)
+#define RCC_APB5ENR_CSIEN_Msk                   (0x1UL << RCC_APB5ENR_CSIEN_Pos)      /*!< 0x00000040 */
+#define RCC_APB5ENR_CSIEN                       RCC_APB5ENR_CSIEN_Msk                /*!< CSI enable */
+
+/*****************  Bit definition for RCC_BUSLPENR register  *****************/
+#define RCC_BUSLPENR_ACLKNLPEN_Pos              (0UL)
+#define RCC_BUSLPENR_ACLKNLPEN_Msk              (0x1UL << RCC_BUSLPENR_ACLKNLPEN_Pos) /*!< 0x00000001 */
+#define RCC_BUSLPENR_ACLKNLPEN                  RCC_BUSLPENR_ACLKNLPEN_Msk           /*!< ACLKN enable  */
+#define RCC_BUSLPENR_ACLKNCLPEN_Pos             (1UL)
+#define RCC_BUSLPENR_ACLKNCLPEN_Msk             (0x1UL << RCC_BUSLPENR_ACLKNCLPEN_Pos)/*!< 0x00000002 */
+#define RCC_BUSLPENR_ACLKNCLPEN                 RCC_BUSLPENR_ACLKNCLPEN_Msk          /*!< ACLKNC enable */
+
+/****************  Bit definition for RCC_MISCLPENR register  *****************/
+#define RCC_MISCLPENR_DBGLPEN_Pos               (0UL)
+#define RCC_MISCLPENR_DBGLPEN_Msk               (0x1UL << RCC_MISCLPENR_DBGLPEN_Pos)  /*!< 0x00000001 */
+#define RCC_MISCLPENR_DBGLPEN                   RCC_MISCLPENR_DBGLPEN_Msk            /*!< DBG enable  */
+#define RCC_MISCLPENR_XSPIPHYCOMPLPEN_Pos       (3UL)
+#define RCC_MISCLPENR_XSPIPHYCOMPLPEN_Msk       (0x1UL << RCC_MISCLPENR_XSPIPHYCOMPLPEN_Pos)      /*!< 0x00000008 */
+#define RCC_MISCLPENR_XSPIPHYCOMPLPEN           RCC_MISCLPENR_XSPIPHYCOMPLPEN_Msk    /*!< XSPIPHYCOMP enable  */
+#define RCC_MISCLPENR_PERLPEN_Pos               (6UL)
+#define RCC_MISCLPENR_PERLPEN_Msk               (0x1UL << RCC_MISCLPENR_PERLPEN_Pos)  /*!< 0x00000040 */
+#define RCC_MISCLPENR_PERLPEN                   RCC_MISCLPENR_PERLPEN_Msk            /*!< PER enable  */
+
+/*****************  Bit definition for RCC_MEMLPENR register  *****************/
+#define RCC_MEMLPENR_AXISRAM3LPEN_Pos           (0UL)
+#define RCC_MEMLPENR_AXISRAM3LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM3LPEN_Pos)  /*!< 0x00000001 */
+#define RCC_MEMLPENR_AXISRAM3LPEN               RCC_MEMLPENR_AXISRAM3LPEN_Msk        /*!< AXISRAM3 enable */
+#define RCC_MEMLPENR_AXISRAM4LPEN_Pos           (1UL)
+#define RCC_MEMLPENR_AXISRAM4LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM4LPEN_Pos)  /*!< 0x00000002 */
+#define RCC_MEMLPENR_AXISRAM4LPEN               RCC_MEMLPENR_AXISRAM4LPEN_Msk        /*!< AXISRAM4 enable */
+#define RCC_MEMLPENR_AXISRAM5LPEN_Pos           (2UL)
+#define RCC_MEMLPENR_AXISRAM5LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM5LPEN_Pos)  /*!< 0x00000004 */
+#define RCC_MEMLPENR_AXISRAM5LPEN               RCC_MEMLPENR_AXISRAM5LPEN_Msk        /*!< AXISRAM5 enable */
+#define RCC_MEMLPENR_AXISRAM6LPEN_Pos           (3UL)
+#define RCC_MEMLPENR_AXISRAM6LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM6LPEN_Pos)  /*!< 0x00000008 */
+#define RCC_MEMLPENR_AXISRAM6LPEN               RCC_MEMLPENR_AXISRAM6LPEN_Msk        /*!< AXISRAM6 enable */
+#define RCC_MEMLPENR_AHBSRAM1LPEN_Pos           (4UL)
+#define RCC_MEMLPENR_AHBSRAM1LPEN_Msk           (0x1UL << RCC_MEMLPENR_AHBSRAM1LPEN_Pos)  /*!< 0x00000010 */
+#define RCC_MEMLPENR_AHBSRAM1LPEN               RCC_MEMLPENR_AHBSRAM1LPEN_Msk        /*!< AHBSRAM1 enable */
+#define RCC_MEMLPENR_AHBSRAM2LPEN_Pos           (5UL)
+#define RCC_MEMLPENR_AHBSRAM2LPEN_Msk           (0x1UL << RCC_MEMLPENR_AHBSRAM2LPEN_Pos)  /*!< 0x00000020 */
+#define RCC_MEMLPENR_AHBSRAM2LPEN               RCC_MEMLPENR_AHBSRAM2LPEN_Msk        /*!< AHBSRAM2 enable */
+#define RCC_MEMLPENR_BKPSRAMLPEN_Pos            (6UL)
+#define RCC_MEMLPENR_BKPSRAMLPEN_Msk            (0x1UL << RCC_MEMLPENR_BKPSRAMLPEN_Pos) /*!< 0x00000040 */
+#define RCC_MEMLPENR_BKPSRAMLPEN                RCC_MEMLPENR_BKPSRAMLPEN_Msk         /*!< BKPSRAM enable */
+#define RCC_MEMLPENR_AXISRAM1LPEN_Pos           (7UL)
+#define RCC_MEMLPENR_AXISRAM1LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM1LPEN_Pos)  /*!< 0x00000080 */
+#define RCC_MEMLPENR_AXISRAM1LPEN               RCC_MEMLPENR_AXISRAM1LPEN_Msk        /*!< AXISRAM1 enable */
+#define RCC_MEMLPENR_AXISRAM2LPEN_Pos           (8UL)
+#define RCC_MEMLPENR_AXISRAM2LPEN_Msk           (0x1UL << RCC_MEMLPENR_AXISRAM2LPEN_Pos)  /*!< 0x00000100 */
+#define RCC_MEMLPENR_AXISRAM2LPEN               RCC_MEMLPENR_AXISRAM2LPEN_Msk        /*!< AXISRAM2 enable */
+#define RCC_MEMLPENR_FLEXRAMLPEN_Pos            (9UL)
+#define RCC_MEMLPENR_FLEXRAMLPEN_Msk            (0x1UL << RCC_MEMLPENR_FLEXRAMLPEN_Pos) /*!< 0x00000200 */
+#define RCC_MEMLPENR_FLEXRAMLPEN                RCC_MEMLPENR_FLEXRAMLPEN_Msk         /*!< FLEXRAM enable */
+#define RCC_MEMLPENR_CACHEAXIRAMLPEN_Pos        (10UL)
+#define RCC_MEMLPENR_CACHEAXIRAMLPEN_Msk        (0x1UL << RCC_MEMLPENR_CACHEAXIRAMLPEN_Pos)     /*!< 0x00000400 */
+#define RCC_MEMLPENR_CACHEAXIRAMLPEN            RCC_MEMLPENR_CACHEAXIRAMLPEN_Msk     /*!< CACHEAXIRAM enable */
+#define RCC_MEMLPENR_VENCRAMLPEN_Pos            (11UL)
+#define RCC_MEMLPENR_VENCRAMLPEN_Msk            (0x1UL << RCC_MEMLPENR_VENCRAMLPEN_Pos) /*!< 0x00000800 */
+#define RCC_MEMLPENR_VENCRAMLPEN                RCC_MEMLPENR_VENCRAMLPEN_Msk         /*!< VENCRAM enable */
+#define RCC_MEMLPENR_BOOTROMLPEN_Pos            (12UL)
+#define RCC_MEMLPENR_BOOTROMLPEN_Msk            (0x1UL << RCC_MEMLPENR_BOOTROMLPEN_Pos) /*!< 0x00001000 */
+#define RCC_MEMLPENR_BOOTROMLPEN                RCC_MEMLPENR_BOOTROMLPEN_Msk         /*!< Boot ROM enable */
+
+/****************  Bit definition for RCC_AHB1LPENR register  *****************/
+#define RCC_AHB1LPENR_GPDMA1LPEN_Pos            (4UL)
+#define RCC_AHB1LPENR_GPDMA1LPEN_Msk            (0x1UL << RCC_AHB1LPENR_GPDMA1LPEN_Pos) /*!< 0x00000010 */
+#define RCC_AHB1LPENR_GPDMA1LPEN                RCC_AHB1LPENR_GPDMA1LPEN_Msk         /*!< GPDMA1 enable */
+#define RCC_AHB1LPENR_ADC12LPEN_Pos             (5UL)
+#define RCC_AHB1LPENR_ADC12LPEN_Msk             (0x1UL << RCC_AHB1LPENR_ADC12LPEN_Pos)/*!< 0x00000020 */
+#define RCC_AHB1LPENR_ADC12LPEN                 RCC_AHB1LPENR_ADC12LPEN_Msk          /*!< ADC12 enable */
+
+/****************  Bit definition for RCC_AHB2LPENR register  *****************/
+#define RCC_AHB2LPENR_RAMCFGLPEN_Pos            (12UL)
+#define RCC_AHB2LPENR_RAMCFGLPEN_Msk            (0x1UL << RCC_AHB2LPENR_RAMCFGLPEN_Pos) /*!< 0x00001000 */
+#define RCC_AHB2LPENR_RAMCFGLPEN                RCC_AHB2LPENR_RAMCFGLPEN_Msk         /*!< RAMCFG enable */
+#define RCC_AHB2LPENR_MDF1LPEN_Pos              (16UL)
+#define RCC_AHB2LPENR_MDF1LPEN_Msk              (0x1UL << RCC_AHB2LPENR_MDF1LPEN_Pos) /*!< 0x00010000 */
+#define RCC_AHB2LPENR_MDF1LPEN                  RCC_AHB2LPENR_MDF1LPEN_Msk           /*!< MDF1 enable */
+#define RCC_AHB2LPENR_ADF1LPEN_Pos              (17UL)
+#define RCC_AHB2LPENR_ADF1LPEN_Msk              (0x1UL << RCC_AHB2LPENR_ADF1LPEN_Pos) /*!< 0x00020000 */
+#define RCC_AHB2LPENR_ADF1LPEN                  RCC_AHB2LPENR_ADF1LPEN_Msk           /*!< ADF1 enable */
+
+/****************  Bit definition for RCC_AHB3LPENR register  *****************/
+#define RCC_AHB3LPENR_RNGLPEN_Pos               (0UL)
+#define RCC_AHB3LPENR_RNGLPEN_Msk               (0x1UL << RCC_AHB3LPENR_RNGLPEN_Pos)  /*!< 0x00000001 */
+#define RCC_AHB3LPENR_RNGLPEN                   RCC_AHB3LPENR_RNGLPEN_Msk            /*!< RNG enable */
+#define RCC_AHB3LPENR_HASHLPEN_Pos              (1UL)
+#define RCC_AHB3LPENR_HASHLPEN_Msk              (0x1UL << RCC_AHB3LPENR_HASHLPEN_Pos) /*!< 0x00000002 */
+#define RCC_AHB3LPENR_HASHLPEN                  RCC_AHB3LPENR_HASHLPEN_Msk           /*!< HASH enable */
+#define RCC_AHB3LPENR_CRYPLPEN_Pos              (2UL)
+#define RCC_AHB3LPENR_CRYPLPEN_Msk              (0x1UL << RCC_AHB3LPENR_CRYPLPEN_Pos) /*!< 0x00000004 */
+#define RCC_AHB3LPENR_CRYPLPEN                  RCC_AHB3LPENR_CRYPLPEN_Msk           /*!< CRYP enable */
+#define RCC_AHB3LPENR_SAESLPEN_Pos              (4UL)
+#define RCC_AHB3LPENR_SAESLPEN_Msk              (0x1UL << RCC_AHB3LPENR_SAESLPEN_Pos) /*!< 0x00000010 */
+#define RCC_AHB3LPENR_SAESLPEN                  RCC_AHB3LPENR_SAESLPEN_Msk           /*!< SAES enable */
+#define RCC_AHB3LPENR_PKALPEN_Pos               (8UL)
+#define RCC_AHB3LPENR_PKALPEN_Msk               (0x1UL << RCC_AHB3LPENR_PKALPEN_Pos)  /*!< 0x00000100 */
+#define RCC_AHB3LPENR_PKALPEN                   RCC_AHB3LPENR_PKALPEN_Msk            /*!< PKA enable */
+#define RCC_AHB3LPENR_RIFSCLPEN_Pos             (9UL)
+#define RCC_AHB3LPENR_RIFSCLPEN_Msk             (0x1UL << RCC_AHB3LPENR_RIFSCLPEN_Pos)/*!< 0x00000200 */
+#define RCC_AHB3LPENR_RIFSCLPEN                 RCC_AHB3LPENR_RIFSCLPEN_Msk          /*!< RIFSC enable */
+#define RCC_AHB3LPENR_IACLPEN_Pos               (10UL)
+#define RCC_AHB3LPENR_IACLPEN_Msk               (0x1UL << RCC_AHB3LPENR_IACLPEN_Pos)  /*!< 0x00000400 */
+#define RCC_AHB3LPENR_IACLPEN                   RCC_AHB3LPENR_IACLPEN_Msk            /*!< IAC enable */
+#define RCC_AHB3LPENR_RISAFLPEN_Pos             (14UL)
+#define RCC_AHB3LPENR_RISAFLPEN_Msk             (0x1UL << RCC_AHB3LPENR_RISAFLPEN_Pos)/*!< 0x00004000 */
+#define RCC_AHB3LPENR_RISAFLPEN                 RCC_AHB3LPENR_RISAFLPEN_Msk          /*!< RISAF enable */
+
+/****************  Bit definition for RCC_AHB4LPENR register  *****************/
+#define RCC_AHB4LPENR_GPIOALPEN_Pos             (0UL)
+#define RCC_AHB4LPENR_GPIOALPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOALPEN_Pos)/*!< 0x00000001 */
+#define RCC_AHB4LPENR_GPIOALPEN                 RCC_AHB4LPENR_GPIOALPEN_Msk          /*!< GPIO A enable */
+#define RCC_AHB4LPENR_GPIOBLPEN_Pos             (1UL)
+#define RCC_AHB4LPENR_GPIOBLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOBLPEN_Pos)/*!< 0x00000002 */
+#define RCC_AHB4LPENR_GPIOBLPEN                 RCC_AHB4LPENR_GPIOBLPEN_Msk          /*!< GPIO B enable */
+#define RCC_AHB4LPENR_GPIOCLPEN_Pos             (2UL)
+#define RCC_AHB4LPENR_GPIOCLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOCLPEN_Pos)/*!< 0x00000004 */
+#define RCC_AHB4LPENR_GPIOCLPEN                 RCC_AHB4LPENR_GPIOCLPEN_Msk          /*!< GPIO C enable */
+#define RCC_AHB4LPENR_GPIODLPEN_Pos             (3UL)
+#define RCC_AHB4LPENR_GPIODLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIODLPEN_Pos)/*!< 0x00000008 */
+#define RCC_AHB4LPENR_GPIODLPEN                 RCC_AHB4LPENR_GPIODLPEN_Msk          /*!< GPIO D enable */
+#define RCC_AHB4LPENR_GPIOELPEN_Pos             (4UL)
+#define RCC_AHB4LPENR_GPIOELPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOELPEN_Pos)/*!< 0x00000010 */
+#define RCC_AHB4LPENR_GPIOELPEN                 RCC_AHB4LPENR_GPIOELPEN_Msk          /*!< GPIO E enable */
+#define RCC_AHB4LPENR_GPIOFLPEN_Pos             (5UL)
+#define RCC_AHB4LPENR_GPIOFLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOFLPEN_Pos)/*!< 0x00000020 */
+#define RCC_AHB4LPENR_GPIOFLPEN                 RCC_AHB4LPENR_GPIOFLPEN_Msk          /*!< GPIO F enable */
+#define RCC_AHB4LPENR_GPIOGLPEN_Pos             (6UL)
+#define RCC_AHB4LPENR_GPIOGLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOGLPEN_Pos)/*!< 0x00000040 */
+#define RCC_AHB4LPENR_GPIOGLPEN                 RCC_AHB4LPENR_GPIOGLPEN_Msk          /*!< GPIO G enable */
+#define RCC_AHB4LPENR_GPIOHLPEN_Pos             (7UL)
+#define RCC_AHB4LPENR_GPIOHLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOHLPEN_Pos)/*!< 0x00000080 */
+#define RCC_AHB4LPENR_GPIOHLPEN                 RCC_AHB4LPENR_GPIOHLPEN_Msk          /*!< GPIO H enable */
+#define RCC_AHB4LPENR_GPIONLPEN_Pos             (13UL)
+#define RCC_AHB4LPENR_GPIONLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIONLPEN_Pos)/*!< 0x00002000 */
+#define RCC_AHB4LPENR_GPIONLPEN                 RCC_AHB4LPENR_GPIONLPEN_Msk          /*!< GPIO N enable */
+#define RCC_AHB4LPENR_GPIOOLPEN_Pos             (14UL)
+#define RCC_AHB4LPENR_GPIOOLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOOLPEN_Pos)/*!< 0x00004000 */
+#define RCC_AHB4LPENR_GPIOOLPEN                 RCC_AHB4LPENR_GPIOOLPEN_Msk          /*!< GPIO O enable */
+#define RCC_AHB4LPENR_GPIOPLPEN_Pos             (15UL)
+#define RCC_AHB4LPENR_GPIOPLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOPLPEN_Pos)/*!< 0x00008000 */
+#define RCC_AHB4LPENR_GPIOPLPEN                 RCC_AHB4LPENR_GPIOPLPEN_Msk          /*!< GPIO P enable */
+#define RCC_AHB4LPENR_GPIOQLPEN_Pos             (16UL)
+#define RCC_AHB4LPENR_GPIOQLPEN_Msk             (0x1UL << RCC_AHB4LPENR_GPIOQLPEN_Pos)/*!< 0x00010000 */
+#define RCC_AHB4LPENR_GPIOQLPEN                 RCC_AHB4LPENR_GPIOQLPEN_Msk          /*!< GPIO Q enable */
+#define RCC_AHB4LPENR_PWRLPEN_Pos               (18UL)
+#define RCC_AHB4LPENR_PWRLPEN_Msk               (0x1UL << RCC_AHB4LPENR_PWRLPEN_Pos)  /*!< 0x00040000 */
+#define RCC_AHB4LPENR_PWRLPEN                   RCC_AHB4LPENR_PWRLPEN_Msk            /*!< PWR enable */
+#define RCC_AHB4LPENR_CRCLPEN_Pos               (19UL)
+#define RCC_AHB4LPENR_CRCLPEN_Msk               (0x1UL << RCC_AHB4LPENR_CRCLPEN_Pos)  /*!< 0x00080000 */
+#define RCC_AHB4LPENR_CRCLPEN                   RCC_AHB4LPENR_CRCLPEN_Msk            /*!< CRC enable */
+
+/****************  Bit definition for RCC_AHB5LPENR register  *****************/
+#define RCC_AHB5LPENR_HPDMA1LPEN_Pos            (0UL)
+#define RCC_AHB5LPENR_HPDMA1LPEN_Msk            (0x1UL << RCC_AHB5LPENR_HPDMA1LPEN_Pos) /*!< 0x00000001 */
+#define RCC_AHB5LPENR_HPDMA1LPEN                RCC_AHB5LPENR_HPDMA1LPEN_Msk         /*!< HPDMA1 enable */
+#define RCC_AHB5LPENR_DMA2DLPEN_Pos             (1UL)
+#define RCC_AHB5LPENR_DMA2DLPEN_Msk             (0x1UL << RCC_AHB5LPENR_DMA2DLPEN_Pos)/*!< 0x00000002 */
+#define RCC_AHB5LPENR_DMA2DLPEN                 RCC_AHB5LPENR_DMA2DLPEN_Msk          /*!< DMA2D enable */
+#define RCC_AHB5LPENR_JPEGLPEN_Pos              (3UL)
+#define RCC_AHB5LPENR_JPEGLPEN_Msk              (0x1UL << RCC_AHB5LPENR_JPEGLPEN_Pos) /*!< 0x00000008 */
+#define RCC_AHB5LPENR_JPEGLPEN                  RCC_AHB5LPENR_JPEGLPEN_Msk           /*!< JPEG enable */
+#define RCC_AHB5LPENR_FMCLPEN_Pos               (4UL)
+#define RCC_AHB5LPENR_FMCLPEN_Msk               (0x1UL << RCC_AHB5LPENR_FMCLPEN_Pos)  /*!< 0x00000010 */
+#define RCC_AHB5LPENR_FMCLPEN                   RCC_AHB5LPENR_FMCLPEN_Msk            /*!< FMC enable */
+#define RCC_AHB5LPENR_XSPI1LPEN_Pos             (5UL)
+#define RCC_AHB5LPENR_XSPI1LPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPI1LPEN_Pos)/*!< 0x00000020 */
+#define RCC_AHB5LPENR_XSPI1LPEN                 RCC_AHB5LPENR_XSPI1LPEN_Msk          /*!< XSPI1 enable */
+#define RCC_AHB5LPENR_PSSILPEN_Pos              (6UL)
+#define RCC_AHB5LPENR_PSSILPEN_Msk              (0x1UL << RCC_AHB5LPENR_PSSILPEN_Pos) /*!< 0x00000040 */
+#define RCC_AHB5LPENR_PSSILPEN                  RCC_AHB5LPENR_PSSILPEN_Msk           /*!< PSSI enable */
+#define RCC_AHB5LPENR_SDMMC2LPEN_Pos            (7UL)
+#define RCC_AHB5LPENR_SDMMC2LPEN_Msk            (0x1UL << RCC_AHB5LPENR_SDMMC2LPEN_Pos) /*!< 0x00000080 */
+#define RCC_AHB5LPENR_SDMMC2LPEN                RCC_AHB5LPENR_SDMMC2LPEN_Msk         /*!< SDMMC2 enable */
+#define RCC_AHB5LPENR_SDMMC1LPEN_Pos            (8UL)
+#define RCC_AHB5LPENR_SDMMC1LPEN_Msk            (0x1UL << RCC_AHB5LPENR_SDMMC1LPEN_Pos) /*!< 0x00000100 */
+#define RCC_AHB5LPENR_SDMMC1LPEN                RCC_AHB5LPENR_SDMMC1LPEN_Msk         /*!< SDMMC1 enable */
+#define RCC_AHB5LPENR_XSPI2LPEN_Pos             (12UL)
+#define RCC_AHB5LPENR_XSPI2LPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPI2LPEN_Pos)/*!< 0x00001000 */
+#define RCC_AHB5LPENR_XSPI2LPEN                 RCC_AHB5LPENR_XSPI2LPEN_Msk          /*!< XSPI2 enable */
+#define RCC_AHB5LPENR_XSPIMLPEN_Pos             (13UL)
+#define RCC_AHB5LPENR_XSPIMLPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPIMLPEN_Pos)/*!< 0x00002000 */
+#define RCC_AHB5LPENR_XSPIMLPEN                 RCC_AHB5LPENR_XSPIMLPEN_Msk          /*!< XSPIM enable */
+#define RCC_AHB5LPENR_MCE1LPEN_Pos              (14UL)
+#define RCC_AHB5LPENR_MCE1LPEN_Msk              (0x1UL << RCC_AHB5LPENR_MCE1LPEN_Pos) /*!< 0x00004000 */
+#define RCC_AHB5LPENR_MCE1LPEN                  RCC_AHB5LPENR_MCE1LPEN_Msk           /*!< MCE1 enable */
+#define RCC_AHB5LPENR_MCE2LPEN_Pos              (15UL)
+#define RCC_AHB5LPENR_MCE2LPEN_Msk              (0x1UL << RCC_AHB5LPENR_MCE2LPEN_Pos) /*!< 0x00008000 */
+#define RCC_AHB5LPENR_MCE2LPEN                  RCC_AHB5LPENR_MCE2LPEN_Msk           /*!< MCE2 enable */
+#define RCC_AHB5LPENR_MCE3LPEN_Pos              (16UL)
+#define RCC_AHB5LPENR_MCE3LPEN_Msk              (0x1UL << RCC_AHB5LPENR_MCE3LPEN_Pos) /*!< 0x00010000 */
+#define RCC_AHB5LPENR_MCE3LPEN                  RCC_AHB5LPENR_MCE3LPEN_Msk           /*!< MCE3 enable */
+#define RCC_AHB5LPENR_XSPI3LPEN_Pos             (17UL)
+#define RCC_AHB5LPENR_XSPI3LPEN_Msk             (0x1UL << RCC_AHB5LPENR_XSPI3LPEN_Pos)/*!< 0x00020000 */
+#define RCC_AHB5LPENR_XSPI3LPEN                 RCC_AHB5LPENR_XSPI3LPEN_Msk          /*!< XSPI3 enable */
+#define RCC_AHB5LPENR_MCE4LPEN_Pos              (18UL)
+#define RCC_AHB5LPENR_MCE4LPEN_Msk              (0x1UL << RCC_AHB5LPENR_MCE4LPEN_Pos) /*!< 0x00040000 */
+#define RCC_AHB5LPENR_MCE4LPEN                  RCC_AHB5LPENR_MCE4LPEN_Msk           /*!< MCE4 enable */
+#define RCC_AHB5LPENR_GFXMMULPEN_Pos            (19UL)
+#define RCC_AHB5LPENR_GFXMMULPEN_Msk            (0x1UL << RCC_AHB5LPENR_GFXMMULPEN_Pos) /*!< 0x00080000 */
+#define RCC_AHB5LPENR_GFXMMULPEN                RCC_AHB5LPENR_GFXMMULPEN_Msk         /*!< GFXMMU enable */
+#define RCC_AHB5LPENR_GPU2DLPEN_Pos             (20UL)
+#define RCC_AHB5LPENR_GPU2DLPEN_Msk             (0x1UL << RCC_AHB5LPENR_GPU2DLPEN_Pos)/*!< 0x00100000 */
+#define RCC_AHB5LPENR_GPU2DLPEN                 RCC_AHB5LPENR_GPU2DLPEN_Msk          /*!< GPU2D enable */
+#define RCC_AHB5LPENR_ETH1MACLPEN_Pos           (22UL)
+#define RCC_AHB5LPENR_ETH1MACLPEN_Msk           (0x1UL << RCC_AHB5LPENR_ETH1MACLPEN_Pos)  /*!< 0x00400000 */
+#define RCC_AHB5LPENR_ETH1MACLPEN               RCC_AHB5LPENR_ETH1MACLPEN_Msk        /*!< ETH1MAC enable */
+#define RCC_AHB5LPENR_ETH1TXLPEN_Pos            (23UL)
+#define RCC_AHB5LPENR_ETH1TXLPEN_Msk            (0x1UL << RCC_AHB5LPENR_ETH1TXLPEN_Pos) /*!< 0x00800000 */
+#define RCC_AHB5LPENR_ETH1TXLPEN                RCC_AHB5LPENR_ETH1TXLPEN_Msk         /*!< ETH1TX enable */
+#define RCC_AHB5LPENR_ETH1RXLPEN_Pos            (24UL)
+#define RCC_AHB5LPENR_ETH1RXLPEN_Msk            (0x1UL << RCC_AHB5LPENR_ETH1RXLPEN_Pos) /*!< 0x01000000 */
+#define RCC_AHB5LPENR_ETH1RXLPEN                RCC_AHB5LPENR_ETH1RXLPEN_Msk         /*!< ETH1RX enable */
+#define RCC_AHB5LPENR_ETH1LPEN_Pos              (25UL)
+#define RCC_AHB5LPENR_ETH1LPEN_Msk              (0x1UL << RCC_AHB5LPENR_ETH1LPEN_Pos) /*!< 0x02000000 */
+#define RCC_AHB5LPENR_ETH1LPEN                  RCC_AHB5LPENR_ETH1LPEN_Msk           /*!< ETH1 enable */
+#define RCC_AHB5LPENR_OTG1LPEN_Pos              (26UL)
+#define RCC_AHB5LPENR_OTG1LPEN_Msk              (0x1UL << RCC_AHB5LPENR_OTG1LPEN_Pos) /*!< 0x04000000 */
+#define RCC_AHB5LPENR_OTG1LPEN                  RCC_AHB5LPENR_OTG1LPEN_Msk           /*!< OTG1 enable */
+#define RCC_AHB5LPENR_OTGPHY1LPEN_Pos           (27UL)
+#define RCC_AHB5LPENR_OTGPHY1LPEN_Msk           (0x1UL << RCC_AHB5LPENR_OTGPHY1LPEN_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5LPENR_OTGPHY1LPEN               RCC_AHB5LPENR_OTGPHY1LPEN_Msk        /*!< OTGPHY1 enable */
+#define RCC_AHB5LPENR_OTGPHY2LPEN_Pos           (28UL)
+#define RCC_AHB5LPENR_OTGPHY2LPEN_Msk           (0x1UL << RCC_AHB5LPENR_OTGPHY2LPEN_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5LPENR_OTGPHY2LPEN               RCC_AHB5LPENR_OTGPHY2LPEN_Msk        /*!< OTGPHY2 enable */
+#define RCC_AHB5LPENR_OTG2LPEN_Pos              (29UL)
+#define RCC_AHB5LPENR_OTG2LPEN_Msk              (0x1UL << RCC_AHB5LPENR_OTG2LPEN_Pos) /*!< 0x20000000 */
+#define RCC_AHB5LPENR_OTG2LPEN                  RCC_AHB5LPENR_OTG2LPEN_Msk           /*!< OTG2 enable */
+#define RCC_AHB5LPENR_CACHEAXILPEN_Pos          (30UL)
+#define RCC_AHB5LPENR_CACHEAXILPEN_Msk          (0x1UL << RCC_AHB5LPENR_CACHEAXILPEN_Pos)   /*!< 0x40000000 */
+#define RCC_AHB5LPENR_CACHEAXILPEN              RCC_AHB5LPENR_CACHEAXILPEN_Msk       /*!< CACHEAXI enable */
+#define RCC_AHB5LPENR_NPULPEN_Pos               (31UL)
+#define RCC_AHB5LPENR_NPULPEN_Msk               (0x1UL << RCC_AHB5LPENR_NPULPEN_Pos)  /*!< 0x80000000 */
+#define RCC_AHB5LPENR_NPULPEN                   RCC_AHB5LPENR_NPULPEN_Msk            /*!< NPU enable */
+
+/****************  Bit definition for RCC_APB1LPENR1 register  ****************/
+#define RCC_APB1LPENR1_TIM2LPEN_Pos             (0UL)
+#define RCC_APB1LPENR1_TIM2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM2LPEN_Pos)/*!< 0x00000001 */
+#define RCC_APB1LPENR1_TIM2LPEN                 RCC_APB1LPENR1_TIM2LPEN_Msk          /*!< TIM2 enable */
+#define RCC_APB1LPENR1_TIM3LPEN_Pos             (1UL)
+#define RCC_APB1LPENR1_TIM3LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM3LPEN_Pos)/*!< 0x00000002 */
+#define RCC_APB1LPENR1_TIM3LPEN                 RCC_APB1LPENR1_TIM3LPEN_Msk          /*!< TIM3 enable */
+#define RCC_APB1LPENR1_TIM4LPEN_Pos             (2UL)
+#define RCC_APB1LPENR1_TIM4LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM4LPEN_Pos)/*!< 0x00000004 */
+#define RCC_APB1LPENR1_TIM4LPEN                 RCC_APB1LPENR1_TIM4LPEN_Msk          /*!< TIM4 enable */
+#define RCC_APB1LPENR1_TIM5LPEN_Pos             (3UL)
+#define RCC_APB1LPENR1_TIM5LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM5LPEN_Pos)/*!< 0x00000008 */
+#define RCC_APB1LPENR1_TIM5LPEN                 RCC_APB1LPENR1_TIM5LPEN_Msk          /*!< TIM5 enable */
+#define RCC_APB1LPENR1_TIM6LPEN_Pos             (4UL)
+#define RCC_APB1LPENR1_TIM6LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM6LPEN_Pos)/*!< 0x00000010 */
+#define RCC_APB1LPENR1_TIM6LPEN                 RCC_APB1LPENR1_TIM6LPEN_Msk          /*!< TIM6 enable */
+#define RCC_APB1LPENR1_TIM7LPEN_Pos             (5UL)
+#define RCC_APB1LPENR1_TIM7LPEN_Msk             (0x1UL << RCC_APB1LPENR1_TIM7LPEN_Pos)/*!< 0x00000020 */
+#define RCC_APB1LPENR1_TIM7LPEN                 RCC_APB1LPENR1_TIM7LPEN_Msk          /*!< TIM7 enable */
+#define RCC_APB1LPENR1_TIM12LPEN_Pos            (6UL)
+#define RCC_APB1LPENR1_TIM12LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM12LPEN_Pos) /*!< 0x00000040 */
+#define RCC_APB1LPENR1_TIM12LPEN                RCC_APB1LPENR1_TIM12LPEN_Msk         /*!< TIM12 enable */
+#define RCC_APB1LPENR1_TIM13LPEN_Pos            (7UL)
+#define RCC_APB1LPENR1_TIM13LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM13LPEN_Pos) /*!< 0x00000080 */
+#define RCC_APB1LPENR1_TIM13LPEN                RCC_APB1LPENR1_TIM13LPEN_Msk         /*!< TIM13 enable */
+#define RCC_APB1LPENR1_TIM14LPEN_Pos            (8UL)
+#define RCC_APB1LPENR1_TIM14LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM14LPEN_Pos) /*!< 0x00000100 */
+#define RCC_APB1LPENR1_TIM14LPEN                RCC_APB1LPENR1_TIM14LPEN_Msk         /*!< TIM14 enable */
+#define RCC_APB1LPENR1_LPTIM1LPEN_Pos           (9UL)
+#define RCC_APB1LPENR1_LPTIM1LPEN_Msk           (0x1UL << RCC_APB1LPENR1_LPTIM1LPEN_Pos)  /*!< 0x00000200 */
+#define RCC_APB1LPENR1_LPTIM1LPEN               RCC_APB1LPENR1_LPTIM1LPEN_Msk        /*!< LPTIM1 enable */
+#define RCC_APB1LPENR1_WWDGLPEN_Pos             (11UL)
+#define RCC_APB1LPENR1_WWDGLPEN_Msk             (0x1UL << RCC_APB1LPENR1_WWDGLPEN_Pos)/*!< 0x00000800 */
+#define RCC_APB1LPENR1_WWDGLPEN                 RCC_APB1LPENR1_WWDGLPEN_Msk          /*!< WWDG enable */
+#define RCC_APB1LPENR1_TIM10LPEN_Pos            (12UL)
+#define RCC_APB1LPENR1_TIM10LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM10LPEN_Pos) /*!< 0x00001000 */
+#define RCC_APB1LPENR1_TIM10LPEN                RCC_APB1LPENR1_TIM10LPEN_Msk         /*!< TIM10 enable */
+#define RCC_APB1LPENR1_TIM11LPEN_Pos            (13UL)
+#define RCC_APB1LPENR1_TIM11LPEN_Msk            (0x1UL << RCC_APB1LPENR1_TIM11LPEN_Pos) /*!< 0x00002000 */
+#define RCC_APB1LPENR1_TIM11LPEN                RCC_APB1LPENR1_TIM11LPEN_Msk         /*!< TIM11 enable */
+#define RCC_APB1LPENR1_SPI2LPEN_Pos             (14UL)
+#define RCC_APB1LPENR1_SPI2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_SPI2LPEN_Pos)/*!< 0x00004000 */
+#define RCC_APB1LPENR1_SPI2LPEN                 RCC_APB1LPENR1_SPI2LPEN_Msk          /*!< SPI2 enable */
+#define RCC_APB1LPENR1_SPI3LPEN_Pos             (15UL)
+#define RCC_APB1LPENR1_SPI3LPEN_Msk             (0x1UL << RCC_APB1LPENR1_SPI3LPEN_Pos)/*!< 0x00008000 */
+#define RCC_APB1LPENR1_SPI3LPEN                 RCC_APB1LPENR1_SPI3LPEN_Msk          /*!< SPI3 enable */
+#define RCC_APB1LPENR1_SPDIFRX1LPEN_Pos         (16UL)
+#define RCC_APB1LPENR1_SPDIFRX1LPEN_Msk         (0x1UL << RCC_APB1LPENR1_SPDIFRX1LPEN_Pos)    /*!< 0x00010000 */
+#define RCC_APB1LPENR1_SPDIFRX1LPEN             RCC_APB1LPENR1_SPDIFRX1LPEN_Msk      /*!< SPDIFRX1 enable */
+#define RCC_APB1LPENR1_USART2LPEN_Pos           (17UL)
+#define RCC_APB1LPENR1_USART2LPEN_Msk           (0x1UL << RCC_APB1LPENR1_USART2LPEN_Pos)  /*!< 0x00020000 */
+#define RCC_APB1LPENR1_USART2LPEN               RCC_APB1LPENR1_USART2LPEN_Msk        /*!< USART2 enable */
+#define RCC_APB1LPENR1_USART3LPEN_Pos           (18UL)
+#define RCC_APB1LPENR1_USART3LPEN_Msk           (0x1UL << RCC_APB1LPENR1_USART3LPEN_Pos)  /*!< 0x00040000 */
+#define RCC_APB1LPENR1_USART3LPEN               RCC_APB1LPENR1_USART3LPEN_Msk        /*!< USART3 enable */
+#define RCC_APB1LPENR1_UART4LPEN_Pos            (19UL)
+#define RCC_APB1LPENR1_UART4LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART4LPEN_Pos) /*!< 0x00080000 */
+#define RCC_APB1LPENR1_UART4LPEN                RCC_APB1LPENR1_UART4LPEN_Msk         /*!< UART4 enable */
+#define RCC_APB1LPENR1_UART5LPEN_Pos            (20UL)
+#define RCC_APB1LPENR1_UART5LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART5LPEN_Pos) /*!< 0x00100000 */
+#define RCC_APB1LPENR1_UART5LPEN                RCC_APB1LPENR1_UART5LPEN_Msk         /*!< UART5 enable */
+#define RCC_APB1LPENR1_I2C1LPEN_Pos             (21UL)
+#define RCC_APB1LPENR1_I2C1LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I2C1LPEN_Pos)/*!< 0x00200000 */
+#define RCC_APB1LPENR1_I2C1LPEN                 RCC_APB1LPENR1_I2C1LPEN_Msk          /*!< I2C1 enable */
+#define RCC_APB1LPENR1_I2C2LPEN_Pos             (22UL)
+#define RCC_APB1LPENR1_I2C2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I2C2LPEN_Pos)/*!< 0x00400000 */
+#define RCC_APB1LPENR1_I2C2LPEN                 RCC_APB1LPENR1_I2C2LPEN_Msk          /*!< I2C2 enable */
+#define RCC_APB1LPENR1_I2C3LPEN_Pos             (23UL)
+#define RCC_APB1LPENR1_I2C3LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I2C3LPEN_Pos)/*!< 0x00800000 */
+#define RCC_APB1LPENR1_I2C3LPEN                 RCC_APB1LPENR1_I2C3LPEN_Msk          /*!< I2C3 enable */
+#define RCC_APB1LPENR1_I3C1LPEN_Pos             (24UL)
+#define RCC_APB1LPENR1_I3C1LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I3C1LPEN_Pos)/*!< 0x01000000 */
+#define RCC_APB1LPENR1_I3C1LPEN                 RCC_APB1LPENR1_I3C1LPEN_Msk          /*!< I3C1 enable */
+#define RCC_APB1LPENR1_I3C2LPEN_Pos             (25UL)
+#define RCC_APB1LPENR1_I3C2LPEN_Msk             (0x1UL << RCC_APB1LPENR1_I3C2LPEN_Pos)/*!< 0x02000000 */
+#define RCC_APB1LPENR1_I3C2LPEN                 RCC_APB1LPENR1_I3C2LPEN_Msk          /*!< I3C2 enable */
+#define RCC_APB1LPENR1_UART7LPEN_Pos            (30UL)
+#define RCC_APB1LPENR1_UART7LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART7LPEN_Pos) /*!< 0x40000000 */
+#define RCC_APB1LPENR1_UART7LPEN                RCC_APB1LPENR1_UART7LPEN_Msk         /*!< UART7 enable */
+#define RCC_APB1LPENR1_UART8LPEN_Pos            (31UL)
+#define RCC_APB1LPENR1_UART8LPEN_Msk            (0x1UL << RCC_APB1LPENR1_UART8LPEN_Pos) /*!< 0x80000000 */
+#define RCC_APB1LPENR1_UART8LPEN                RCC_APB1LPENR1_UART8LPEN_Msk         /*!< UART8 enable */
+
+/****************  Bit definition for RCC_APB1LPENR2 register  ****************/
+#define RCC_APB1LPENR2_MDIOSLPEN_Pos            (5UL)
+#define RCC_APB1LPENR2_MDIOSLPEN_Msk            (0x1UL << RCC_APB1LPENR2_MDIOSLPEN_Pos) /*!< 0x00000020 */
+#define RCC_APB1LPENR2_MDIOSLPEN                RCC_APB1LPENR2_MDIOSLPEN_Msk         /*!< MDIOS enable in Sleep mode */
+#define RCC_APB1LPENR2_FDCANLPEN_Pos            (8UL)
+#define RCC_APB1LPENR2_FDCANLPEN_Msk            (0x1UL << RCC_APB1LPENR2_FDCANLPEN_Pos) /*!< 0x00000100 */
+#define RCC_APB1LPENR2_FDCANLPEN                RCC_APB1LPENR2_FDCANLPEN_Msk         /*!< FDCAN enablein Sleep mode */
+#define RCC_APB1LPENR2_UCPD1LPEN_Pos            (18UL)
+#define RCC_APB1LPENR2_UCPD1LPEN_Msk            (0x1UL << RCC_APB1LPENR2_UCPD1LPEN_Pos) /*!< 0x00040000 */
+#define RCC_APB1LPENR2_UCPD1LPEN                RCC_APB1LPENR2_UCPD1LPEN_Msk         /*!< UCPD1 enable in Sleep mode */
+
+/****************  Bit definition for RCC_APB2LPENR register  *****************/
+#define RCC_APB2LPENR_TIM1LPEN_Pos              (0UL)
+#define RCC_APB2LPENR_TIM1LPEN_Msk              (0x1UL << RCC_APB2LPENR_TIM1LPEN_Pos) /*!< 0x00000001 */
+#define RCC_APB2LPENR_TIM1LPEN                  RCC_APB2LPENR_TIM1LPEN_Msk           /*!< TIM1 enable */
+#define RCC_APB2LPENR_TIM8LPEN_Pos              (1UL)
+#define RCC_APB2LPENR_TIM8LPEN_Msk              (0x1UL << RCC_APB2LPENR_TIM8LPEN_Pos) /*!< 0x00000002 */
+#define RCC_APB2LPENR_TIM8LPEN                  RCC_APB2LPENR_TIM8LPEN_Msk           /*!< TIM8 enable */
+#define RCC_APB2LPENR_USART1LPEN_Pos            (4UL)
+#define RCC_APB2LPENR_USART1LPEN_Msk            (0x1UL << RCC_APB2LPENR_USART1LPEN_Pos) /*!< 0x00000010 */
+#define RCC_APB2LPENR_USART1LPEN                RCC_APB2LPENR_USART1LPEN_Msk         /*!< USART1 enable */
+#define RCC_APB2LPENR_USART6LPEN_Pos            (5UL)
+#define RCC_APB2LPENR_USART6LPEN_Msk            (0x1UL << RCC_APB2LPENR_USART6LPEN_Pos) /*!< 0x00000020 */
+#define RCC_APB2LPENR_USART6LPEN                RCC_APB2LPENR_USART6LPEN_Msk         /*!< USART6 enable */
+#define RCC_APB2LPENR_UART9LPEN_Pos             (6UL)
+#define RCC_APB2LPENR_UART9LPEN_Msk             (0x1UL << RCC_APB2LPENR_UART9LPEN_Pos)/*!< 0x00000040 */
+#define RCC_APB2LPENR_UART9LPEN                 RCC_APB2LPENR_UART9LPEN_Msk          /*!< UART9 enable */
+#define RCC_APB2LPENR_USART10LPEN_Pos           (7UL)
+#define RCC_APB2LPENR_USART10LPEN_Msk           (0x1UL << RCC_APB2LPENR_USART10LPEN_Pos)  /*!< 0x00000080 */
+#define RCC_APB2LPENR_USART10LPEN               RCC_APB2LPENR_USART10LPEN_Msk        /*!< USART10 enable */
+#define RCC_APB2LPENR_SPI1LPEN_Pos              (12UL)
+#define RCC_APB2LPENR_SPI1LPEN_Msk              (0x1UL << RCC_APB2LPENR_SPI1LPEN_Pos) /*!< 0x00001000 */
+#define RCC_APB2LPENR_SPI1LPEN                  RCC_APB2LPENR_SPI1LPEN_Msk           /*!< SPI1 enable */
+#define RCC_APB2LPENR_SPI4LPEN_Pos              (13UL)
+#define RCC_APB2LPENR_SPI4LPEN_Msk              (0x1UL << RCC_APB2LPENR_SPI4LPEN_Pos) /*!< 0x00002000 */
+#define RCC_APB2LPENR_SPI4LPEN                  RCC_APB2LPENR_SPI4LPEN_Msk           /*!< SPI4 enable */
+#define RCC_APB2LPENR_TIM18LPEN_Pos             (15UL)
+#define RCC_APB2LPENR_TIM18LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM18LPEN_Pos)/*!< 0x00008000 */
+#define RCC_APB2LPENR_TIM18LPEN                 RCC_APB2LPENR_TIM18LPEN_Msk          /*!< TIM18 enable */
+#define RCC_APB2LPENR_TIM15LPEN_Pos             (16UL)
+#define RCC_APB2LPENR_TIM15LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM15LPEN_Pos)/*!< 0x00010000 */
+#define RCC_APB2LPENR_TIM15LPEN                 RCC_APB2LPENR_TIM15LPEN_Msk          /*!< TIM15 enable */
+#define RCC_APB2LPENR_TIM16LPEN_Pos             (17UL)
+#define RCC_APB2LPENR_TIM16LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM16LPEN_Pos)/*!< 0x00020000 */
+#define RCC_APB2LPENR_TIM16LPEN                 RCC_APB2LPENR_TIM16LPEN_Msk          /*!< TIM16 enable */
+#define RCC_APB2LPENR_TIM17LPEN_Pos             (18UL)
+#define RCC_APB2LPENR_TIM17LPEN_Msk             (0x1UL << RCC_APB2LPENR_TIM17LPEN_Pos)/*!< 0x00040000 */
+#define RCC_APB2LPENR_TIM17LPEN                 RCC_APB2LPENR_TIM17LPEN_Msk          /*!< TIM17 enable */
+#define RCC_APB2LPENR_TIM9LPEN_Pos              (19UL)
+#define RCC_APB2LPENR_TIM9LPEN_Msk              (0x1UL << RCC_APB2LPENR_TIM9LPEN_Pos) /*!< 0x00080000 */
+#define RCC_APB2LPENR_TIM9LPEN                  RCC_APB2LPENR_TIM9LPEN_Msk           /*!< TIM9 enable */
+#define RCC_APB2LPENR_SPI5LPEN_Pos              (20UL)
+#define RCC_APB2LPENR_SPI5LPEN_Msk              (0x1UL << RCC_APB2LPENR_SPI5LPEN_Pos) /*!< 0x00100000 */
+#define RCC_APB2LPENR_SPI5LPEN                  RCC_APB2LPENR_SPI5LPEN_Msk           /*!< SPI5 enable */
+#define RCC_APB2LPENR_SAI1LPEN_Pos              (21UL)
+#define RCC_APB2LPENR_SAI1LPEN_Msk              (0x1UL << RCC_APB2LPENR_SAI1LPEN_Pos) /*!< 0x00200000 */
+#define RCC_APB2LPENR_SAI1LPEN                  RCC_APB2LPENR_SAI1LPEN_Msk           /*!< SAI1 enable */
+#define RCC_APB2LPENR_SAI2LPEN_Pos              (22UL)
+#define RCC_APB2LPENR_SAI2LPEN_Msk              (0x1UL << RCC_APB2LPENR_SAI2LPEN_Pos) /*!< 0x00400000 */
+#define RCC_APB2LPENR_SAI2LPEN                  RCC_APB2LPENR_SAI2LPEN_Msk           /*!< SAI2 enable */
+
+/****************  Bit definition for RCC_APB3LPENR register  *****************/
+#define RCC_APB3LPENR_DFTLPEN_Pos               (2UL)
+#define RCC_APB3LPENR_DFTLPEN_Msk               (0x1UL << RCC_APB3LPENR_DFTLPEN_Pos)  /*!< 0x00000004 */
+#define RCC_APB3LPENR_DFTLPEN                   RCC_APB3LPENR_DFTLPEN_Msk            /*!< DFT enable */
+
+/****************  Bit definition for RCC_APB4LPENR1 register  ****************/
+#define RCC_APB4LPENR1_HDPLPEN_Pos              (2UL)
+#define RCC_APB4LPENR1_HDPLPEN_Msk              (0x1UL << RCC_APB4LPENR1_HDPLPEN_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENR1_HDPLPEN                  RCC_APB4LPENR1_HDPLPEN_Msk           /*!< HDP enable */
+#define RCC_APB4LPENR1_LPUART1LPEN_Pos          (3UL)
+#define RCC_APB4LPENR1_LPUART1LPEN_Msk          (0x1UL << RCC_APB4LPENR1_LPUART1LPEN_Pos)   /*!< 0x00000008 */
+#define RCC_APB4LPENR1_LPUART1LPEN              RCC_APB4LPENR1_LPUART1LPEN_Msk       /*!< LPUART1 enable */
+#define RCC_APB4LPENR1_SPI6LPEN_Pos             (5UL)
+#define RCC_APB4LPENR1_SPI6LPEN_Msk             (0x1UL << RCC_APB4LPENR1_SPI6LPEN_Pos)/*!< 0x00000020 */
+#define RCC_APB4LPENR1_SPI6LPEN                 RCC_APB4LPENR1_SPI6LPEN_Msk          /*!< SPI6 enable */
+#define RCC_APB4LPENR1_I2C4LPEN_Pos             (7UL)
+#define RCC_APB4LPENR1_I2C4LPEN_Msk             (0x1UL << RCC_APB4LPENR1_I2C4LPEN_Pos)/*!< 0x00000080 */
+#define RCC_APB4LPENR1_I2C4LPEN                 RCC_APB4LPENR1_I2C4LPEN_Msk          /*!< I2C4 enable */
+#define RCC_APB4LPENR1_LPTIM2LPEN_Pos           (9UL)
+#define RCC_APB4LPENR1_LPTIM2LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM2LPEN_Pos)  /*!< 0x00000200 */
+#define RCC_APB4LPENR1_LPTIM2LPEN               RCC_APB4LPENR1_LPTIM2LPEN_Msk        /*!< LPTIM2 enable */
+#define RCC_APB4LPENR1_LPTIM3LPEN_Pos           (10UL)
+#define RCC_APB4LPENR1_LPTIM3LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM3LPEN_Pos)  /*!< 0x00000400 */
+#define RCC_APB4LPENR1_LPTIM3LPEN               RCC_APB4LPENR1_LPTIM3LPEN_Msk        /*!< LPTIM3 enable */
+#define RCC_APB4LPENR1_LPTIM4LPEN_Pos           (11UL)
+#define RCC_APB4LPENR1_LPTIM4LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM4LPEN_Pos)  /*!< 0x00000800 */
+#define RCC_APB4LPENR1_LPTIM4LPEN               RCC_APB4LPENR1_LPTIM4LPEN_Msk        /*!< LPTIM4 enable */
+#define RCC_APB4LPENR1_LPTIM5LPEN_Pos           (12UL)
+#define RCC_APB4LPENR1_LPTIM5LPEN_Msk           (0x1UL << RCC_APB4LPENR1_LPTIM5LPEN_Pos)  /*!< 0x00001000 */
+#define RCC_APB4LPENR1_LPTIM5LPEN               RCC_APB4LPENR1_LPTIM5LPEN_Msk        /*!< LPTIM5 enable */
+#define RCC_APB4LPENR1_VREFBUFLPEN_Pos          (15UL)
+#define RCC_APB4LPENR1_VREFBUFLPEN_Msk          (0x1UL << RCC_APB4LPENR1_VREFBUFLPEN_Pos)   /*!< 0x00008000 */
+#define RCC_APB4LPENR1_VREFBUFLPEN              RCC_APB4LPENR1_VREFBUFLPEN_Msk       /*!< VREFBUF enable */
+#define RCC_APB4LPENR1_RTCLPEN_Pos              (16UL)
+#define RCC_APB4LPENR1_RTCLPEN_Msk              (0x1UL << RCC_APB4LPENR1_RTCLPEN_Pos) /*!< 0x00010000 */
+#define RCC_APB4LPENR1_RTCLPEN                  RCC_APB4LPENR1_RTCLPEN_Msk           /*!< RTC enable */
+#define RCC_APB4LPENR1_RTCAPBLPEN_Pos           (17UL)
+#define RCC_APB4LPENR1_RTCAPBLPEN_Msk           (0x1UL << RCC_APB4LPENR1_RTCAPBLPEN_Pos)  /*!< 0x00020000 */
+#define RCC_APB4LPENR1_RTCAPBLPEN               RCC_APB4LPENR1_RTCAPBLPEN_Msk        /*!< RTCAPB enable */
+
+/****************  Bit definition for RCC_APB4LPENR2 register  ****************/
+#define RCC_APB4LPENR2_SYSCFGLPEN_Pos           (0UL)
+#define RCC_APB4LPENR2_SYSCFGLPEN_Msk           (0x1UL << RCC_APB4LPENR2_SYSCFGLPEN_Pos)  /*!< 0x00000001 */
+#define RCC_APB4LPENR2_SYSCFGLPEN               RCC_APB4LPENR2_SYSCFGLPEN_Msk        /*!< SYSCFG enable */
+#define RCC_APB4LPENR2_BSECLPEN_Pos             (1UL)
+#define RCC_APB4LPENR2_BSECLPEN_Msk             (0x1UL << RCC_APB4LPENR2_BSECLPEN_Pos)/*!< 0x00000002 */
+#define RCC_APB4LPENR2_BSECLPEN                 RCC_APB4LPENR2_BSECLPEN_Msk          /*!< BSEC enable */
+#define RCC_APB4LPENR2_DTSLPEN_Pos              (2UL)
+#define RCC_APB4LPENR2_DTSLPEN_Msk              (0x1UL << RCC_APB4LPENR2_DTSLPEN_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENR2_DTSLPEN                  RCC_APB4LPENR2_DTSLPEN_Msk           /*!< DTS enable */
+
+/****************  Bit definition for RCC_APB5LPENR register  *****************/
+#define RCC_APB5LPENR_LTDCLPEN_Pos              (1UL)
+#define RCC_APB5LPENR_LTDCLPEN_Msk              (0x1UL << RCC_APB5LPENR_LTDCLPEN_Pos) /*!< 0x00000002 */
+#define RCC_APB5LPENR_LTDCLPEN                  RCC_APB5LPENR_LTDCLPEN_Msk           /*!< LTDC enable */
+#define RCC_APB5LPENR_DCMIPPLPEN_Pos            (2UL)
+#define RCC_APB5LPENR_DCMIPPLPEN_Msk            (0x1UL << RCC_APB5LPENR_DCMIPPLPEN_Pos) /*!< 0x00000004 */
+#define RCC_APB5LPENR_DCMIPPLPEN                RCC_APB5LPENR_DCMIPPLPEN_Msk         /*!< DCMIPP enable */
+#define RCC_APB5LPENR_GFXTIMLPEN_Pos            (4UL)
+#define RCC_APB5LPENR_GFXTIMLPEN_Msk            (0x1UL << RCC_APB5LPENR_GFXTIMLPEN_Pos) /*!< 0x00000010 */
+#define RCC_APB5LPENR_GFXTIMLPEN                RCC_APB5LPENR_GFXTIMLPEN_Msk         /*!< GFXTIM enable */
+#define RCC_APB5LPENR_VENCLPEN_Pos              (5UL)
+#define RCC_APB5LPENR_VENCLPEN_Msk              (0x1UL << RCC_APB5LPENR_VENCLPEN_Pos) /*!< 0x00000020 */
+#define RCC_APB5LPENR_VENCLPEN                  RCC_APB5LPENR_VENCLPEN_Msk           /*!< VENC enable */
+#define RCC_APB5LPENR_CSILPEN_Pos               (6UL)
+#define RCC_APB5LPENR_CSILPEN_Msk               (0x1UL << RCC_APB5LPENR_CSILPEN_Pos)  /*!< 0x00000040 */
+#define RCC_APB5LPENR_CSILPEN                   RCC_APB5LPENR_CSILPEN_Msk            /*!< CSI enable */
+
+/*******************  Bit definition for RCC_RDCR register  *******************/
+#define RCC_RDCR_MRD_Pos                        (16UL)
+#define RCC_RDCR_MRD_Msk                        (0x1FUL << RCC_RDCR_MRD_Pos)          /*!< 0x001F0000 */
+#define RCC_RDCR_MRD                            RCC_RDCR_MRD_Msk                     /*!< Minimum reset duration */
+
+/*****************  Bit definition for RCC_SECCFGR0 register  *****************/
+#define RCC_SECCFGR0_LSISEC_Pos                 (0UL)
+#define RCC_SECCFGR0_LSISEC_Msk                 (0x1UL << RCC_SECCFGR0_LSISEC_Pos)    /*!< 0x00000001 */
+#define RCC_SECCFGR0_LSISEC                     RCC_SECCFGR0_LSISEC_Msk              /*!< Secure protection of LSI oscillator configuration bits */
+#define RCC_SECCFGR0_LSESEC_Pos                 (1UL)
+#define RCC_SECCFGR0_LSESEC_Msk                 (0x1UL << RCC_SECCFGR0_LSESEC_Pos)    /*!< 0x00000002 */
+#define RCC_SECCFGR0_LSESEC                     RCC_SECCFGR0_LSESEC_Msk              /*!< Secure protection of LSE oscillator configuration bits */
+#define RCC_SECCFGR0_MSISEC_Pos                 (2UL)
+#define RCC_SECCFGR0_MSISEC_Msk                 (0x1UL << RCC_SECCFGR0_MSISEC_Pos)    /*!< 0x00000004 */
+#define RCC_SECCFGR0_MSISEC                     RCC_SECCFGR0_MSISEC_Msk              /*!< Secure protection of MSI oscillator configuration bits */
+#define RCC_SECCFGR0_HSISEC_Pos                 (3UL)
+#define RCC_SECCFGR0_HSISEC_Msk                 (0x1UL << RCC_SECCFGR0_HSISEC_Pos)    /*!< 0x00000008 */
+#define RCC_SECCFGR0_HSISEC                     RCC_SECCFGR0_HSISEC_Msk              /*!< Secure protection of HSI oscillator configuration bits */
+#define RCC_SECCFGR0_HSESEC_Pos                 (4UL)
+#define RCC_SECCFGR0_HSESEC_Msk                 (0x1UL << RCC_SECCFGR0_HSESEC_Pos)    /*!< 0x00000010 */
+#define RCC_SECCFGR0_HSESEC                     RCC_SECCFGR0_HSESEC_Msk              /*!< Secure protection of HSE oscillator configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR0 register  *****************/
+#define RCC_PRIVCFGR0_LSIPRIV_Pos               (0UL)
+#define RCC_PRIVCFGR0_LSIPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_LSIPRIV_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGR0_LSIPRIV                   RCC_PRIVCFGR0_LSIPRIV_Msk            /*!< Privileged protection of LSI oscillator configuration bits */
+#define RCC_PRIVCFGR0_LSEPRIV_Pos               (1UL)
+#define RCC_PRIVCFGR0_LSEPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_LSEPRIV_Pos)  /*!< 0x00000002 */
+#define RCC_PRIVCFGR0_LSEPRIV                   RCC_PRIVCFGR0_LSEPRIV_Msk            /*!< Privileged protection of LSE oscillator configuration bits */
+#define RCC_PRIVCFGR0_MSIPRIV_Pos               (2UL)
+#define RCC_PRIVCFGR0_MSIPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_MSIPRIV_Pos)  /*!< 0x00000004 */
+#define RCC_PRIVCFGR0_MSIPRIV                   RCC_PRIVCFGR0_MSIPRIV_Msk            /*!< Privileged protection of MSI oscillator configuration bits */
+#define RCC_PRIVCFGR0_HSIPRIV_Pos               (3UL)
+#define RCC_PRIVCFGR0_HSIPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_HSIPRIV_Pos)  /*!< 0x00000008 */
+#define RCC_PRIVCFGR0_HSIPRIV                   RCC_PRIVCFGR0_HSIPRIV_Msk            /*!< Privileged protection of HSI oscillator configuration bits */
+#define RCC_PRIVCFGR0_HSEPRIV_Pos               (4UL)
+#define RCC_PRIVCFGR0_HSEPRIV_Msk               (0x1UL << RCC_PRIVCFGR0_HSEPRIV_Pos)  /*!< 0x00000010 */
+#define RCC_PRIVCFGR0_HSEPRIV                   RCC_PRIVCFGR0_HSEPRIV_Msk            /*!< Privileged protection of HSE oscillator configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR0 register  *****************/
+#define RCC_LOCKCFGR0_LSILOCK_Pos               (0UL)
+#define RCC_LOCKCFGR0_LSILOCK_Msk               (0x1UL << RCC_LOCKCFGR0_LSILOCK_Pos)  /*!< 0x00000001 */
+#define RCC_LOCKCFGR0_LSILOCK                   RCC_LOCKCFGR0_LSILOCK_Msk            /*!< Locked protection of LSI oscillator configuration bits */
+#define RCC_LOCKCFGR0_LSELOCK_Pos               (1UL)
+#define RCC_LOCKCFGR0_LSELOCK_Msk               (0x1UL << RCC_LOCKCFGR0_LSELOCK_Pos)  /*!< 0x00000002 */
+#define RCC_LOCKCFGR0_LSELOCK                   RCC_LOCKCFGR0_LSELOCK_Msk            /*!< Locked protection of LSE oscillator configuration bits */
+#define RCC_LOCKCFGR0_MSILOCK_Pos               (2UL)
+#define RCC_LOCKCFGR0_MSILOCK_Msk               (0x1UL << RCC_LOCKCFGR0_MSILOCK_Pos)  /*!< 0x00000004 */
+#define RCC_LOCKCFGR0_MSILOCK                   RCC_LOCKCFGR0_MSILOCK_Msk            /*!< Locked protection of MSI oscillator configuration bits */
+#define RCC_LOCKCFGR0_HSILOCK_Pos               (3UL)
+#define RCC_LOCKCFGR0_HSILOCK_Msk               (0x1UL << RCC_LOCKCFGR0_HSILOCK_Pos)  /*!< 0x00000008 */
+#define RCC_LOCKCFGR0_HSILOCK                   RCC_LOCKCFGR0_HSILOCK_Msk            /*!< Locked protection of HSI oscillator configuration bits */
+#define RCC_LOCKCFGR0_HSELOCK_Pos               (4UL)
+#define RCC_LOCKCFGR0_HSELOCK_Msk               (0x1UL << RCC_LOCKCFGR0_HSELOCK_Pos)  /*!< 0x00000010 */
+#define RCC_LOCKCFGR0_HSELOCK                   RCC_LOCKCFGR0_HSELOCK_Msk            /*!< Locked protection of HSE oscillator configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR0 register  *****************/
+#define RCC_PUBCFGR0_LSIPUB_Pos                 (0UL)
+#define RCC_PUBCFGR0_LSIPUB_Msk                 (0x1UL << RCC_PUBCFGR0_LSIPUB_Pos)    /*!< 0x00000001 */
+#define RCC_PUBCFGR0_LSIPUB                     RCC_PUBCFGR0_LSIPUB_Msk              /*!< Public protection of LSI oscillator configuration bits */
+#define RCC_PUBCFGR0_LSEPUB_Pos                 (1UL)
+#define RCC_PUBCFGR0_LSEPUB_Msk                 (0x1UL << RCC_PUBCFGR0_LSEPUB_Pos)    /*!< 0x00000002 */
+#define RCC_PUBCFGR0_LSEPUB                     RCC_PUBCFGR0_LSEPUB_Msk              /*!< Public protection of LSE oscillator configuration bits */
+#define RCC_PUBCFGR0_MSIPUB_Pos                 (2UL)
+#define RCC_PUBCFGR0_MSIPUB_Msk                 (0x1UL << RCC_PUBCFGR0_MSIPUB_Pos)    /*!< 0x00000004 */
+#define RCC_PUBCFGR0_MSIPUB                     RCC_PUBCFGR0_MSIPUB_Msk              /*!< Public protection of MSI oscillator configuration bits */
+#define RCC_PUBCFGR0_HSIPUB_Pos                 (3UL)
+#define RCC_PUBCFGR0_HSIPUB_Msk                 (0x1UL << RCC_PUBCFGR0_HSIPUB_Pos)    /*!< 0x00000008 */
+#define RCC_PUBCFGR0_HSIPUB                     RCC_PUBCFGR0_HSIPUB_Msk              /*!< Public protection of HSI oscillator configuration bits */
+#define RCC_PUBCFGR0_HSEPUB_Pos                 (4UL)
+#define RCC_PUBCFGR0_HSEPUB_Msk                 (0x1UL << RCC_PUBCFGR0_HSEPUB_Pos)    /*!< 0x00000010 */
+#define RCC_PUBCFGR0_HSEPUB                     RCC_PUBCFGR0_HSEPUB_Msk              /*!< Public protection of HSE oscillator configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR1 register  *****************/
+#define RCC_SECCFGR1_PLL1SEC_Pos                (0UL)
+#define RCC_SECCFGR1_PLL1SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL1SEC_Pos)   /*!< 0x00000001 */
+#define RCC_SECCFGR1_PLL1SEC                    RCC_SECCFGR1_PLL1SEC_Msk             /*!< Secure protection of PLL1 configuration bits */
+#define RCC_SECCFGR1_PLL2SEC_Pos                (1UL)
+#define RCC_SECCFGR1_PLL2SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL2SEC_Pos)   /*!< 0x00000002 */
+#define RCC_SECCFGR1_PLL2SEC                    RCC_SECCFGR1_PLL2SEC_Msk             /*!< Secure protection of PLL2 configuration bits */
+#define RCC_SECCFGR1_PLL3SEC_Pos                (2UL)
+#define RCC_SECCFGR1_PLL3SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL3SEC_Pos)   /*!< 0x00000004 */
+#define RCC_SECCFGR1_PLL3SEC                    RCC_SECCFGR1_PLL3SEC_Msk             /*!< Secure protection of PLL3 configuration bits */
+#define RCC_SECCFGR1_PLL4SEC_Pos                (3UL)
+#define RCC_SECCFGR1_PLL4SEC_Msk                (0x1UL << RCC_SECCFGR1_PLL4SEC_Pos)   /*!< 0x00000008 */
+#define RCC_SECCFGR1_PLL4SEC                    RCC_SECCFGR1_PLL4SEC_Msk             /*!< Secure protection of PLL4 configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR1 register  *****************/
+#define RCC_PRIVCFGR1_PLL1PRIV_Pos              (0UL)
+#define RCC_PRIVCFGR1_PLL1PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL1PRIV_Pos) /*!< 0x00000001 */
+#define RCC_PRIVCFGR1_PLL1PRIV                  RCC_PRIVCFGR1_PLL1PRIV_Msk           /*!< Privileged protection of PLL1 configuration bits */
+#define RCC_PRIVCFGR1_PLL2PRIV_Pos              (1UL)
+#define RCC_PRIVCFGR1_PLL2PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL2PRIV_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGR1_PLL2PRIV                  RCC_PRIVCFGR1_PLL2PRIV_Msk           /*!< Privileged protection of PLL2 configuration bits */
+#define RCC_PRIVCFGR1_PLL3PRIV_Pos              (2UL)
+#define RCC_PRIVCFGR1_PLL3PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL3PRIV_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGR1_PLL3PRIV                  RCC_PRIVCFGR1_PLL3PRIV_Msk           /*!< Privileged protection of PLL3 configuration bits */
+#define RCC_PRIVCFGR1_PLL4PRIV_Pos              (3UL)
+#define RCC_PRIVCFGR1_PLL4PRIV_Msk              (0x1UL << RCC_PRIVCFGR1_PLL4PRIV_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGR1_PLL4PRIV                  RCC_PRIVCFGR1_PLL4PRIV_Msk           /*!< Privileged protection of PLL4 configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR1 register  *****************/
+#define RCC_LOCKCFGR1_PLL1LOCK_Pos              (0UL)
+#define RCC_LOCKCFGR1_PLL1LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL1LOCK_Pos) /*!< 0x00000001 */
+#define RCC_LOCKCFGR1_PLL1LOCK                  RCC_LOCKCFGR1_PLL1LOCK_Msk           /*!< Locked protection of PLL1 configuration bits */
+#define RCC_LOCKCFGR1_PLL2LOCK_Pos              (1UL)
+#define RCC_LOCKCFGR1_PLL2LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL2LOCK_Pos) /*!< 0x00000002 */
+#define RCC_LOCKCFGR1_PLL2LOCK                  RCC_LOCKCFGR1_PLL2LOCK_Msk           /*!< Locked protection of PLL2 configuration bits */
+#define RCC_LOCKCFGR1_PLL3LOCK_Pos              (2UL)
+#define RCC_LOCKCFGR1_PLL3LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL3LOCK_Pos) /*!< 0x00000004 */
+#define RCC_LOCKCFGR1_PLL3LOCK                  RCC_LOCKCFGR1_PLL3LOCK_Msk           /*!< Locked protection of PLL3 configuration bits */
+#define RCC_LOCKCFGR1_PLL4LOCK_Pos              (3UL)
+#define RCC_LOCKCFGR1_PLL4LOCK_Msk              (0x1UL << RCC_LOCKCFGR1_PLL4LOCK_Pos) /*!< 0x00000008 */
+#define RCC_LOCKCFGR1_PLL4LOCK                  RCC_LOCKCFGR1_PLL4LOCK_Msk           /*!< Locked protection of PLL4 configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR1 register  *****************/
+#define RCC_PUBCFGR1_PLL1PUB_Pos                (0UL)
+#define RCC_PUBCFGR1_PLL1PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL1PUB_Pos)   /*!< 0x00000001 */
+#define RCC_PUBCFGR1_PLL1PUB                    RCC_PUBCFGR1_PLL1PUB_Msk             /*!< Public protection of PLL1 configuration bits */
+#define RCC_PUBCFGR1_PLL2PUB_Pos                (1UL)
+#define RCC_PUBCFGR1_PLL2PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL2PUB_Pos)   /*!< 0x00000002 */
+#define RCC_PUBCFGR1_PLL2PUB                    RCC_PUBCFGR1_PLL2PUB_Msk             /*!< Public protection of PLL2 configuration bits */
+#define RCC_PUBCFGR1_PLL3PUB_Pos                (2UL)
+#define RCC_PUBCFGR1_PLL3PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL3PUB_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGR1_PLL3PUB                    RCC_PUBCFGR1_PLL3PUB_Msk             /*!< Public protection of PLL3 configuration bits */
+#define RCC_PUBCFGR1_PLL4PUB_Pos                (3UL)
+#define RCC_PUBCFGR1_PLL4PUB_Msk                (0x1UL << RCC_PUBCFGR1_PLL4PUB_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGR1_PLL4PUB                    RCC_PUBCFGR1_PLL4PUB_Msk             /*!< Public protection of PLL4 configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR2 register  *****************/
+#define RCC_SECCFGR2_IC1SEC_Pos                 (0UL)
+#define RCC_SECCFGR2_IC1SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC1SEC_Pos)    /*!< 0x00000001 */
+#define RCC_SECCFGR2_IC1SEC                     RCC_SECCFGR2_IC1SEC_Msk              /*!< Secure protection of IC1 divider configuration bits */
+#define RCC_SECCFGR2_IC2SEC_Pos                 (1UL)
+#define RCC_SECCFGR2_IC2SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC2SEC_Pos)    /*!< 0x00000002 */
+#define RCC_SECCFGR2_IC2SEC                     RCC_SECCFGR2_IC2SEC_Msk              /*!< Secure protection of IC2 divider configuration bits */
+#define RCC_SECCFGR2_IC3SEC_Pos                 (2UL)
+#define RCC_SECCFGR2_IC3SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC3SEC_Pos)    /*!< 0x00000004 */
+#define RCC_SECCFGR2_IC3SEC                     RCC_SECCFGR2_IC3SEC_Msk              /*!< Secure protection of IC3 divider configuration bits */
+#define RCC_SECCFGR2_IC4SEC_Pos                 (3UL)
+#define RCC_SECCFGR2_IC4SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC4SEC_Pos)    /*!< 0x00000008 */
+#define RCC_SECCFGR2_IC4SEC                     RCC_SECCFGR2_IC4SEC_Msk              /*!< Secure protection of IC4 divider configuration bits */
+#define RCC_SECCFGR2_IC5SEC_Pos                 (4UL)
+#define RCC_SECCFGR2_IC5SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC5SEC_Pos)    /*!< 0x00000010 */
+#define RCC_SECCFGR2_IC5SEC                     RCC_SECCFGR2_IC5SEC_Msk              /*!< Secure protection of IC5 divider configuration bits */
+#define RCC_SECCFGR2_IC6SEC_Pos                 (5UL)
+#define RCC_SECCFGR2_IC6SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC6SEC_Pos)    /*!< 0x00000020 */
+#define RCC_SECCFGR2_IC6SEC                     RCC_SECCFGR2_IC6SEC_Msk              /*!< Secure protection of IC6 divider configuration bits */
+#define RCC_SECCFGR2_IC7SEC_Pos                 (6UL)
+#define RCC_SECCFGR2_IC7SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC7SEC_Pos)    /*!< 0x00000040 */
+#define RCC_SECCFGR2_IC7SEC                     RCC_SECCFGR2_IC7SEC_Msk              /*!< Secure protection of IC7 divider configuration bits */
+#define RCC_SECCFGR2_IC8SEC_Pos                 (7UL)
+#define RCC_SECCFGR2_IC8SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC8SEC_Pos)    /*!< 0x00000080 */
+#define RCC_SECCFGR2_IC8SEC                     RCC_SECCFGR2_IC8SEC_Msk              /*!< Secure protection of IC8 divider configuration bits */
+#define RCC_SECCFGR2_IC9SEC_Pos                 (8UL)
+#define RCC_SECCFGR2_IC9SEC_Msk                 (0x1UL << RCC_SECCFGR2_IC9SEC_Pos)    /*!< 0x00000100 */
+#define RCC_SECCFGR2_IC9SEC                     RCC_SECCFGR2_IC9SEC_Msk              /*!< Secure protection of IC9 divider configuration bits */
+#define RCC_SECCFGR2_IC10SEC_Pos                (9UL)
+#define RCC_SECCFGR2_IC10SEC_Msk                (0x1UL << RCC_SECCFGR2_IC10SEC_Pos)   /*!< 0x00000200 */
+#define RCC_SECCFGR2_IC10SEC                    RCC_SECCFGR2_IC10SEC_Msk             /*!< Secure protection of IC10 divider configuration bits */
+#define RCC_SECCFGR2_IC11SEC_Pos                (10UL)
+#define RCC_SECCFGR2_IC11SEC_Msk                (0x1UL << RCC_SECCFGR2_IC11SEC_Pos)   /*!< 0x00000400 */
+#define RCC_SECCFGR2_IC11SEC                    RCC_SECCFGR2_IC11SEC_Msk             /*!< Secure protection of IC11 divider configuration bits */
+#define RCC_SECCFGR2_IC12SEC_Pos                (11UL)
+#define RCC_SECCFGR2_IC12SEC_Msk                (0x1UL << RCC_SECCFGR2_IC12SEC_Pos)   /*!< 0x00000800 */
+#define RCC_SECCFGR2_IC12SEC                    RCC_SECCFGR2_IC12SEC_Msk             /*!< Secure protection of IC12 divider configuration bits */
+#define RCC_SECCFGR2_IC13SEC_Pos                (12UL)
+#define RCC_SECCFGR2_IC13SEC_Msk                (0x1UL << RCC_SECCFGR2_IC13SEC_Pos)   /*!< 0x00001000 */
+#define RCC_SECCFGR2_IC13SEC                    RCC_SECCFGR2_IC13SEC_Msk             /*!< Secure protection of IC13 divider configuration bits */
+#define RCC_SECCFGR2_IC14SEC_Pos                (13UL)
+#define RCC_SECCFGR2_IC14SEC_Msk                (0x1UL << RCC_SECCFGR2_IC14SEC_Pos)   /*!< 0x00002000 */
+#define RCC_SECCFGR2_IC14SEC                    RCC_SECCFGR2_IC14SEC_Msk             /*!< Secure protection of IC14 divider configuration bits */
+#define RCC_SECCFGR2_IC15SEC_Pos                (14UL)
+#define RCC_SECCFGR2_IC15SEC_Msk                (0x1UL << RCC_SECCFGR2_IC15SEC_Pos)   /*!< 0x00004000 */
+#define RCC_SECCFGR2_IC15SEC                    RCC_SECCFGR2_IC15SEC_Msk             /*!< Secure protection of IC15 divider configuration bits */
+#define RCC_SECCFGR2_IC16SEC_Pos                (15UL)
+#define RCC_SECCFGR2_IC16SEC_Msk                (0x1UL << RCC_SECCFGR2_IC16SEC_Pos)   /*!< 0x00008000 */
+#define RCC_SECCFGR2_IC16SEC                    RCC_SECCFGR2_IC16SEC_Msk             /*!< Secure protection of IC16 divider configuration bits */
+#define RCC_SECCFGR2_IC17SEC_Pos                (16UL)
+#define RCC_SECCFGR2_IC17SEC_Msk                (0x1UL << RCC_SECCFGR2_IC17SEC_Pos)   /*!< 0x00010000 */
+#define RCC_SECCFGR2_IC17SEC                    RCC_SECCFGR2_IC17SEC_Msk             /*!< Secure protection of IC17 divider configuration bits */
+#define RCC_SECCFGR2_IC18SEC_Pos                (17UL)
+#define RCC_SECCFGR2_IC18SEC_Msk                (0x1UL << RCC_SECCFGR2_IC18SEC_Pos)   /*!< 0x00020000 */
+#define RCC_SECCFGR2_IC18SEC                    RCC_SECCFGR2_IC18SEC_Msk             /*!< Secure protection of IC18 divider configuration bits */
+#define RCC_SECCFGR2_IC19SEC_Pos                (18UL)
+#define RCC_SECCFGR2_IC19SEC_Msk                (0x1UL << RCC_SECCFGR2_IC19SEC_Pos)   /*!< 0x00040000 */
+#define RCC_SECCFGR2_IC19SEC                    RCC_SECCFGR2_IC19SEC_Msk             /*!< Secure protection of IC19 divider configuration bits */
+#define RCC_SECCFGR2_IC20SEC_Pos                (19UL)
+#define RCC_SECCFGR2_IC20SEC_Msk                (0x1UL << RCC_SECCFGR2_IC20SEC_Pos)   /*!< 0x00080000 */
+#define RCC_SECCFGR2_IC20SEC                    RCC_SECCFGR2_IC20SEC_Msk             /*!< Secure protection of IC20 divider configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR2 register  *****************/
+#define RCC_PRIVCFGR2_IC1PRIV_Pos               (0UL)
+#define RCC_PRIVCFGR2_IC1PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC1PRIV_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGR2_IC1PRIV                   RCC_PRIVCFGR2_IC1PRIV_Msk            /*!< Privileged protection of IC1 divider configuration bits */
+#define RCC_PRIVCFGR2_IC2PRIV_Pos               (1UL)
+#define RCC_PRIVCFGR2_IC2PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC2PRIV_Pos)  /*!< 0x00000002 */
+#define RCC_PRIVCFGR2_IC2PRIV                   RCC_PRIVCFGR2_IC2PRIV_Msk            /*!< Privileged protection of IC2 divider configuration bits */
+#define RCC_PRIVCFGR2_IC3PRIV_Pos               (2UL)
+#define RCC_PRIVCFGR2_IC3PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC3PRIV_Pos)  /*!< 0x00000004 */
+#define RCC_PRIVCFGR2_IC3PRIV                   RCC_PRIVCFGR2_IC3PRIV_Msk            /*!< Privileged protection of IC3 divider configuration bits */
+#define RCC_PRIVCFGR2_IC4PRIV_Pos               (3UL)
+#define RCC_PRIVCFGR2_IC4PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC4PRIV_Pos)  /*!< 0x00000008 */
+#define RCC_PRIVCFGR2_IC4PRIV                   RCC_PRIVCFGR2_IC4PRIV_Msk            /*!< Privileged protection of IC4 divider configuration bits */
+#define RCC_PRIVCFGR2_IC5PRIV_Pos               (4UL)
+#define RCC_PRIVCFGR2_IC5PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC5PRIV_Pos)  /*!< 0x00000010 */
+#define RCC_PRIVCFGR2_IC5PRIV                   RCC_PRIVCFGR2_IC5PRIV_Msk            /*!< Privileged protection of IC5 divider configuration bits */
+#define RCC_PRIVCFGR2_IC6PRIV_Pos               (5UL)
+#define RCC_PRIVCFGR2_IC6PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC6PRIV_Pos)  /*!< 0x00000020 */
+#define RCC_PRIVCFGR2_IC6PRIV                   RCC_PRIVCFGR2_IC6PRIV_Msk            /*!< Privileged protection of IC6 divider configuration bits */
+#define RCC_PRIVCFGR2_IC7PRIV_Pos               (6UL)
+#define RCC_PRIVCFGR2_IC7PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC7PRIV_Pos)  /*!< 0x00000040 */
+#define RCC_PRIVCFGR2_IC7PRIV                   RCC_PRIVCFGR2_IC7PRIV_Msk            /*!< Privileged protection of IC7 divider configuration bits */
+#define RCC_PRIVCFGR2_IC8PRIV_Pos               (7UL)
+#define RCC_PRIVCFGR2_IC8PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC8PRIV_Pos)  /*!< 0x00000080 */
+#define RCC_PRIVCFGR2_IC8PRIV                   RCC_PRIVCFGR2_IC8PRIV_Msk            /*!< Privileged protection of IC8 divider configuration bits */
+#define RCC_PRIVCFGR2_IC9PRIV_Pos               (8UL)
+#define RCC_PRIVCFGR2_IC9PRIV_Msk               (0x1UL << RCC_PRIVCFGR2_IC9PRIV_Pos)  /*!< 0x00000100 */
+#define RCC_PRIVCFGR2_IC9PRIV                   RCC_PRIVCFGR2_IC9PRIV_Msk            /*!< Privileged protection of IC9 divider configuration bits */
+#define RCC_PRIVCFGR2_IC10PRIV_Pos              (9UL)
+#define RCC_PRIVCFGR2_IC10PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC10PRIV_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGR2_IC10PRIV                  RCC_PRIVCFGR2_IC10PRIV_Msk           /*!< Privileged protection of IC10 divider configuration bits */
+#define RCC_PRIVCFGR2_IC11PRIV_Pos              (10UL)
+#define RCC_PRIVCFGR2_IC11PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC11PRIV_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGR2_IC11PRIV                  RCC_PRIVCFGR2_IC11PRIV_Msk           /*!< Privileged protection of IC11 divider configuration bits */
+#define RCC_PRIVCFGR2_IC12PRIV_Pos              (11UL)
+#define RCC_PRIVCFGR2_IC12PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC12PRIV_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGR2_IC12PRIV                  RCC_PRIVCFGR2_IC12PRIV_Msk           /*!< Privileged protection of IC12 divider configuration bits */
+#define RCC_PRIVCFGR2_IC13PRIV_Pos              (12UL)
+#define RCC_PRIVCFGR2_IC13PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC13PRIV_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGR2_IC13PRIV                  RCC_PRIVCFGR2_IC13PRIV_Msk           /*!< Privileged protection of IC13 divider configuration bits */
+#define RCC_PRIVCFGR2_IC14PRIV_Pos              (13UL)
+#define RCC_PRIVCFGR2_IC14PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC14PRIV_Pos) /*!< 0x00002000 */
+#define RCC_PRIVCFGR2_IC14PRIV                  RCC_PRIVCFGR2_IC14PRIV_Msk           /*!< Privileged protection of IC14 divider configuration bits */
+#define RCC_PRIVCFGR2_IC15PRIV_Pos              (14UL)
+#define RCC_PRIVCFGR2_IC15PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC15PRIV_Pos) /*!< 0x00004000 */
+#define RCC_PRIVCFGR2_IC15PRIV                  RCC_PRIVCFGR2_IC15PRIV_Msk           /*!< Privileged protection of IC15 divider configuration bits */
+#define RCC_PRIVCFGR2_IC16PRIV_Pos              (15UL)
+#define RCC_PRIVCFGR2_IC16PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC16PRIV_Pos) /*!< 0x00008000 */
+#define RCC_PRIVCFGR2_IC16PRIV                  RCC_PRIVCFGR2_IC16PRIV_Msk           /*!< Privileged protection of IC16 divider configuration bits */
+#define RCC_PRIVCFGR2_IC17PRIV_Pos              (16UL)
+#define RCC_PRIVCFGR2_IC17PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC17PRIV_Pos) /*!< 0x00010000 */
+#define RCC_PRIVCFGR2_IC17PRIV                  RCC_PRIVCFGR2_IC17PRIV_Msk           /*!< Privileges protection of IC17 divider configuration bits */
+#define RCC_PRIVCFGR2_IC18PRIV_Pos              (17UL)
+#define RCC_PRIVCFGR2_IC18PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC18PRIV_Pos) /*!< 0x00020000 */
+#define RCC_PRIVCFGR2_IC18PRIV                  RCC_PRIVCFGR2_IC18PRIV_Msk           /*!< Privilege protection of IC18 divider configuration bits */
+#define RCC_PRIVCFGR2_IC19PRIV_Pos              (18UL)
+#define RCC_PRIVCFGR2_IC19PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC19PRIV_Pos) /*!< 0x00040000 */
+#define RCC_PRIVCFGR2_IC19PRIV                  RCC_PRIVCFGR2_IC19PRIV_Msk           /*!< Privileged protection of IC19 divider configuration bits */
+#define RCC_PRIVCFGR2_IC20PRIV_Pos              (19UL)
+#define RCC_PRIVCFGR2_IC20PRIV_Msk              (0x1UL << RCC_PRIVCFGR2_IC20PRIV_Pos) /*!< 0x00080000 */
+#define RCC_PRIVCFGR2_IC20PRIV                  RCC_PRIVCFGR2_IC20PRIV_Msk           /*!< Privileged protection of IC20 divider configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR2 register  *****************/
+#define RCC_LOCKCFGR2_IC1LOCK_Pos               (0UL)
+#define RCC_LOCKCFGR2_IC1LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC1LOCK_Pos)  /*!< 0x00000001 */
+#define RCC_LOCKCFGR2_IC1LOCK                   RCC_LOCKCFGR2_IC1LOCK_Msk            /*!< Locked protection of IC1 divider configuration bits */
+#define RCC_LOCKCFGR2_IC2LOCK_Pos               (1UL)
+#define RCC_LOCKCFGR2_IC2LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC2LOCK_Pos)  /*!< 0x00000002 */
+#define RCC_LOCKCFGR2_IC2LOCK                   RCC_LOCKCFGR2_IC2LOCK_Msk            /*!< Locked protection of IC2 divider configuration bits */
+#define RCC_LOCKCFGR2_IC3LOCK_Pos               (2UL)
+#define RCC_LOCKCFGR2_IC3LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC3LOCK_Pos)  /*!< 0x00000004 */
+#define RCC_LOCKCFGR2_IC3LOCK                   RCC_LOCKCFGR2_IC3LOCK_Msk            /*!< Locked protection of IC3 divider configuration bits */
+#define RCC_LOCKCFGR2_IC4LOCK_Pos               (3UL)
+#define RCC_LOCKCFGR2_IC4LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC4LOCK_Pos)  /*!< 0x00000008 */
+#define RCC_LOCKCFGR2_IC4LOCK                   RCC_LOCKCFGR2_IC4LOCK_Msk            /*!< Locked protection of IC4 divider configuration bits */
+#define RCC_LOCKCFGR2_IC5LOCK_Pos               (4UL)
+#define RCC_LOCKCFGR2_IC5LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC5LOCK_Pos)  /*!< 0x00000010 */
+#define RCC_LOCKCFGR2_IC5LOCK                   RCC_LOCKCFGR2_IC5LOCK_Msk            /*!< Locked protection of IC5 divider configuration bits */
+#define RCC_LOCKCFGR2_IC6LOCK_Pos               (5UL)
+#define RCC_LOCKCFGR2_IC6LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC6LOCK_Pos)  /*!< 0x00000020 */
+#define RCC_LOCKCFGR2_IC6LOCK                   RCC_LOCKCFGR2_IC6LOCK_Msk            /*!< Locked protection of IC6 divider configuration bits */
+#define RCC_LOCKCFGR2_IC7LOCK_Pos               (6UL)
+#define RCC_LOCKCFGR2_IC7LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC7LOCK_Pos)  /*!< 0x00000040 */
+#define RCC_LOCKCFGR2_IC7LOCK                   RCC_LOCKCFGR2_IC7LOCK_Msk            /*!< Locked protection of IC7 divider configuration bits */
+#define RCC_LOCKCFGR2_IC8LOCK_Pos               (7UL)
+#define RCC_LOCKCFGR2_IC8LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC8LOCK_Pos)  /*!< 0x00000080 */
+#define RCC_LOCKCFGR2_IC8LOCK                   RCC_LOCKCFGR2_IC8LOCK_Msk            /*!< Locked protection of IC8 divider configuration bits */
+#define RCC_LOCKCFGR2_IC9LOCK_Pos               (8UL)
+#define RCC_LOCKCFGR2_IC9LOCK_Msk               (0x1UL << RCC_LOCKCFGR2_IC9LOCK_Pos)  /*!< 0x00000100 */
+#define RCC_LOCKCFGR2_IC9LOCK                   RCC_LOCKCFGR2_IC9LOCK_Msk            /*!< Locked protection of IC9 divider configuration bits */
+#define RCC_LOCKCFGR2_IC10LOCK_Pos              (9UL)
+#define RCC_LOCKCFGR2_IC10LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC10LOCK_Pos) /*!< 0x00000200 */
+#define RCC_LOCKCFGR2_IC10LOCK                  RCC_LOCKCFGR2_IC10LOCK_Msk           /*!< Locked protection of IC10 divider configuration bits */
+#define RCC_LOCKCFGR2_IC11LOCK_Pos              (10UL)
+#define RCC_LOCKCFGR2_IC11LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC11LOCK_Pos) /*!< 0x00000400 */
+#define RCC_LOCKCFGR2_IC11LOCK                  RCC_LOCKCFGR2_IC11LOCK_Msk           /*!< Locked protection of IC11 divider configuration bits */
+#define RCC_LOCKCFGR2_IC12LOCK_Pos              (11UL)
+#define RCC_LOCKCFGR2_IC12LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC12LOCK_Pos) /*!< 0x00000800 */
+#define RCC_LOCKCFGR2_IC12LOCK                  RCC_LOCKCFGR2_IC12LOCK_Msk           /*!< Locked protection of IC12 divider configuration bits */
+#define RCC_LOCKCFGR2_IC13LOCK_Pos              (12UL)
+#define RCC_LOCKCFGR2_IC13LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC13LOCK_Pos) /*!< 0x00001000 */
+#define RCC_LOCKCFGR2_IC13LOCK                  RCC_LOCKCFGR2_IC13LOCK_Msk           /*!< Locked protection of IC13 divider configuration bits */
+#define RCC_LOCKCFGR2_IC14LOCK_Pos              (13UL)
+#define RCC_LOCKCFGR2_IC14LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC14LOCK_Pos) /*!< 0x00002000 */
+#define RCC_LOCKCFGR2_IC14LOCK                  RCC_LOCKCFGR2_IC14LOCK_Msk           /*!< Locked protection of IC14 divider configuration bits */
+#define RCC_LOCKCFGR2_IC15LOCK_Pos              (14UL)
+#define RCC_LOCKCFGR2_IC15LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC15LOCK_Pos) /*!< 0x00004000 */
+#define RCC_LOCKCFGR2_IC15LOCK                  RCC_LOCKCFGR2_IC15LOCK_Msk           /*!< Locked protection of IC15 divider configuration bits */
+#define RCC_LOCKCFGR2_IC16LOCK_Pos              (15UL)
+#define RCC_LOCKCFGR2_IC16LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC16LOCK_Pos) /*!< 0x00008000 */
+#define RCC_LOCKCFGR2_IC16LOCK                  RCC_LOCKCFGR2_IC16LOCK_Msk           /*!< Locked protection of IC16 divider configuration bits */
+#define RCC_LOCKCFGR2_IC17LOCK_Pos              (16UL)
+#define RCC_LOCKCFGR2_IC17LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC17LOCK_Pos) /*!< 0x00010000 */
+#define RCC_LOCKCFGR2_IC17LOCK                  RCC_LOCKCFGR2_IC17LOCK_Msk           /*!< Locked protection of IC17 divider configuration bits */
+#define RCC_LOCKCFGR2_IC18LOCK_Pos              (17UL)
+#define RCC_LOCKCFGR2_IC18LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC18LOCK_Pos) /*!< 0x00020000 */
+#define RCC_LOCKCFGR2_IC18LOCK                  RCC_LOCKCFGR2_IC18LOCK_Msk           /*!< Locked protection of IC18 divider configuration bits */
+#define RCC_LOCKCFGR2_IC19LOCK_Pos              (18UL)
+#define RCC_LOCKCFGR2_IC19LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC19LOCK_Pos) /*!< 0x00040000 */
+#define RCC_LOCKCFGR2_IC19LOCK                  RCC_LOCKCFGR2_IC19LOCK_Msk           /*!< Locked protection of IC19 divider configuration bits */
+#define RCC_LOCKCFGR2_IC20LOCK_Pos              (19UL)
+#define RCC_LOCKCFGR2_IC20LOCK_Msk              (0x1UL << RCC_LOCKCFGR2_IC20LOCK_Pos) /*!< 0x00080000 */
+#define RCC_LOCKCFGR2_IC20LOCK                  RCC_LOCKCFGR2_IC20LOCK_Msk           /*!< Locked protection of IC20 divider configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR2 register  *****************/
+#define RCC_PUBCFGR2_IC1PUB_Pos                 (0UL)
+#define RCC_PUBCFGR2_IC1PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC1PUB_Pos)    /*!< 0x00000001 */
+#define RCC_PUBCFGR2_IC1PUB                     RCC_PUBCFGR2_IC1PUB_Msk              /*!< Public protection of IC1 divider configuration bits */
+#define RCC_PUBCFGR2_IC2PUB_Pos                 (1UL)
+#define RCC_PUBCFGR2_IC2PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC2PUB_Pos)    /*!< 0x00000002 */
+#define RCC_PUBCFGR2_IC2PUB                     RCC_PUBCFGR2_IC2PUB_Msk              /*!< Public protection of IC2 divider configuration bits */
+#define RCC_PUBCFGR2_IC3PUB_Pos                 (2UL)
+#define RCC_PUBCFGR2_IC3PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC3PUB_Pos)    /*!< 0x00000004 */
+#define RCC_PUBCFGR2_IC3PUB                     RCC_PUBCFGR2_IC3PUB_Msk              /*!< Public protection of IC3 divider configuration bits */
+#define RCC_PUBCFGR2_IC4PUB_Pos                 (3UL)
+#define RCC_PUBCFGR2_IC4PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC4PUB_Pos)    /*!< 0x00000008 */
+#define RCC_PUBCFGR2_IC4PUB                     RCC_PUBCFGR2_IC4PUB_Msk              /*!< Public protection of IC4 divider configuration bits */
+#define RCC_PUBCFGR2_IC5PUB_Pos                 (4UL)
+#define RCC_PUBCFGR2_IC5PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC5PUB_Pos)    /*!< 0x00000010 */
+#define RCC_PUBCFGR2_IC5PUB                     RCC_PUBCFGR2_IC5PUB_Msk              /*!< Public protection of IC5 divider configuration bits */
+#define RCC_PUBCFGR2_IC6PUB_Pos                 (5UL)
+#define RCC_PUBCFGR2_IC6PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC6PUB_Pos)    /*!< 0x00000020 */
+#define RCC_PUBCFGR2_IC6PUB                     RCC_PUBCFGR2_IC6PUB_Msk              /*!< Public protection of IC6 divider configuration bits */
+#define RCC_PUBCFGR2_IC7PUB_Pos                 (6UL)
+#define RCC_PUBCFGR2_IC7PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC7PUB_Pos)    /*!< 0x00000040 */
+#define RCC_PUBCFGR2_IC7PUB                     RCC_PUBCFGR2_IC7PUB_Msk              /*!< Public protection of IC7 divider configuration bits */
+#define RCC_PUBCFGR2_IC8PUB_Pos                 (7UL)
+#define RCC_PUBCFGR2_IC8PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC8PUB_Pos)    /*!< 0x00000080 */
+#define RCC_PUBCFGR2_IC8PUB                     RCC_PUBCFGR2_IC8PUB_Msk              /*!< Public protection of IC8 divider configuration bits */
+#define RCC_PUBCFGR2_IC9PUB_Pos                 (8UL)
+#define RCC_PUBCFGR2_IC9PUB_Msk                 (0x1UL << RCC_PUBCFGR2_IC9PUB_Pos)    /*!< 0x00000100 */
+#define RCC_PUBCFGR2_IC9PUB                     RCC_PUBCFGR2_IC9PUB_Msk              /*!< Public protection of IC9 divider configuration bits */
+#define RCC_PUBCFGR2_IC10PUB_Pos                (9UL)
+#define RCC_PUBCFGR2_IC10PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC10PUB_Pos)   /*!< 0x00000200 */
+#define RCC_PUBCFGR2_IC10PUB                    RCC_PUBCFGR2_IC10PUB_Msk             /*!< Public protection of IC10 divider configuration bits */
+#define RCC_PUBCFGR2_IC11PUB_Pos                (10UL)
+#define RCC_PUBCFGR2_IC11PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC11PUB_Pos)   /*!< 0x00000400 */
+#define RCC_PUBCFGR2_IC11PUB                    RCC_PUBCFGR2_IC11PUB_Msk             /*!< Public protection of IC11 divider configuration bits */
+#define RCC_PUBCFGR2_IC12PUB_Pos                (11UL)
+#define RCC_PUBCFGR2_IC12PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC12PUB_Pos)   /*!< 0x00000800 */
+#define RCC_PUBCFGR2_IC12PUB                    RCC_PUBCFGR2_IC12PUB_Msk             /*!< Public protection of IC12 divider configuration bits */
+#define RCC_PUBCFGR2_IC13PUB_Pos                (12UL)
+#define RCC_PUBCFGR2_IC13PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC13PUB_Pos)   /*!< 0x00001000 */
+#define RCC_PUBCFGR2_IC13PUB                    RCC_PUBCFGR2_IC13PUB_Msk             /*!< Public protection of IC13 divider configuration bits */
+#define RCC_PUBCFGR2_IC14PUB_Pos                (13UL)
+#define RCC_PUBCFGR2_IC14PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC14PUB_Pos)   /*!< 0x00002000 */
+#define RCC_PUBCFGR2_IC14PUB                    RCC_PUBCFGR2_IC14PUB_Msk             /*!< Public protection of IC14 divider configuration bits */
+#define RCC_PUBCFGR2_IC15PUB_Pos                (14UL)
+#define RCC_PUBCFGR2_IC15PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC15PUB_Pos)   /*!< 0x00004000 */
+#define RCC_PUBCFGR2_IC15PUB                    RCC_PUBCFGR2_IC15PUB_Msk             /*!< Public protection of IC15 divider configuration bits */
+#define RCC_PUBCFGR2_IC16PUB_Pos                (15UL)
+#define RCC_PUBCFGR2_IC16PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC16PUB_Pos)   /*!< 0x00008000 */
+#define RCC_PUBCFGR2_IC16PUB                    RCC_PUBCFGR2_IC16PUB_Msk             /*!< Public protection of IC16 divider configuration bits */
+#define RCC_PUBCFGR2_IC17PUB_Pos                (16UL)
+#define RCC_PUBCFGR2_IC17PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC17PUB_Pos)   /*!< 0x00010000 */
+#define RCC_PUBCFGR2_IC17PUB                    RCC_PUBCFGR2_IC17PUB_Msk             /*!< Public protection of IC17 divider configuration bits */
+#define RCC_PUBCFGR2_IC18PUB_Pos                (17UL)
+#define RCC_PUBCFGR2_IC18PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC18PUB_Pos)   /*!< 0x00020000 */
+#define RCC_PUBCFGR2_IC18PUB                    RCC_PUBCFGR2_IC18PUB_Msk             /*!< Public protection of IC18 divider configuration bits */
+#define RCC_PUBCFGR2_IC19PUB_Pos                (18UL)
+#define RCC_PUBCFGR2_IC19PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC19PUB_Pos)   /*!< 0x00040000 */
+#define RCC_PUBCFGR2_IC19PUB                    RCC_PUBCFGR2_IC19PUB_Msk             /*!< Public protection of IC19 divider configuration bits */
+#define RCC_PUBCFGR2_IC20PUB_Pos                (19UL)
+#define RCC_PUBCFGR2_IC20PUB_Msk                (0x1UL << RCC_PUBCFGR2_IC20PUB_Pos)   /*!< 0x00080000 */
+#define RCC_PUBCFGR2_IC20PUB                    RCC_PUBCFGR2_IC20PUB_Msk             /*!< Public protection of IC20 divider configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR3 register  *****************/
+#define RCC_SECCFGR3_MODSEC_Pos                 (0UL)
+#define RCC_SECCFGR3_MODSEC_Msk                 (0x1UL << RCC_SECCFGR3_MODSEC_Pos)    /*!< 0x00000001 */
+#define RCC_SECCFGR3_MODSEC                     RCC_SECCFGR3_MODSEC_Msk              /*!< Secure protection of MOD system configuration bits */
+#define RCC_SECCFGR3_SYSSEC_Pos                 (1UL)
+#define RCC_SECCFGR3_SYSSEC_Msk                 (0x1UL << RCC_SECCFGR3_SYSSEC_Pos)    /*!< 0x00000002 */
+#define RCC_SECCFGR3_SYSSEC                     RCC_SECCFGR3_SYSSEC_Msk              /*!< Secure protection of SYS system configuration bit */
+#define RCC_SECCFGR3_BUSSEC_Pos                 (2UL)
+#define RCC_SECCFGR3_BUSSEC_Msk                 (0x1UL << RCC_SECCFGR3_BUSSEC_Pos)    /*!< 0x00000004 */
+#define RCC_SECCFGR3_BUSSEC                     RCC_SECCFGR3_BUSSEC_Msk              /*!< Secure protection of BUS system configuration bits */
+#define RCC_SECCFGR3_PERSEC_Pos                 (3UL)
+#define RCC_SECCFGR3_PERSEC_Msk                 (0x1UL << RCC_SECCFGR3_PERSEC_Pos)    /*!< 0x00000008 */
+#define RCC_SECCFGR3_PERSEC                     RCC_SECCFGR3_PERSEC_Msk              /*!< Secure protection of PER system configuration bits */
+#define RCC_SECCFGR3_INTSEC_Pos                 (4UL)
+#define RCC_SECCFGR3_INTSEC_Msk                 (0x1UL << RCC_SECCFGR3_INTSEC_Pos)    /*!< 0x00000010 */
+#define RCC_SECCFGR3_INTSEC                     RCC_SECCFGR3_INTSEC_Msk              /*!< Secure protection of INT system configuration bits */
+#define RCC_SECCFGR3_RSTSEC_Pos                 (5UL)
+#define RCC_SECCFGR3_RSTSEC_Msk                 (0x1UL << RCC_SECCFGR3_RSTSEC_Pos)    /*!< 0x00000020 */
+#define RCC_SECCFGR3_RSTSEC                     RCC_SECCFGR3_RSTSEC_Msk              /*!< Secure protection of RST system configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR3 register  *****************/
+#define RCC_PRIVCFGR3_MODPRIV_Pos               (0UL)
+#define RCC_PRIVCFGR3_MODPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_MODPRIV_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGR3_MODPRIV                   RCC_PRIVCFGR3_MODPRIV_Msk            /*!< Privileged protection of MOD system configuration bits */
+#define RCC_PRIVCFGR3_SYSPRIV_Pos               (1UL)
+#define RCC_PRIVCFGR3_SYSPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_SYSPRIV_Pos)  /*!< 0x00000002 */
+#define RCC_PRIVCFGR3_SYSPRIV                   RCC_PRIVCFGR3_SYSPRIV_Msk            /*!< Privileged protection of SYS system configuration bits */
+#define RCC_PRIVCFGR3_BUSPRIV_Pos               (2UL)
+#define RCC_PRIVCFGR3_BUSPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_BUSPRIV_Pos)  /*!< 0x00000004 */
+#define RCC_PRIVCFGR3_BUSPRIV                   RCC_PRIVCFGR3_BUSPRIV_Msk            /*!< Privileged protection of BUS system configuration bits */
+#define RCC_PRIVCFGR3_PERPRIV_Pos               (3UL)
+#define RCC_PRIVCFGR3_PERPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_PERPRIV_Pos)  /*!< 0x00000008 */
+#define RCC_PRIVCFGR3_PERPRIV                   RCC_PRIVCFGR3_PERPRIV_Msk            /*!< Privileged protection of PER system configuration bits */
+#define RCC_PRIVCFGR3_INTPRIV_Pos               (4UL)
+#define RCC_PRIVCFGR3_INTPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_INTPRIV_Pos)  /*!< 0x00000010 */
+#define RCC_PRIVCFGR3_INTPRIV                   RCC_PRIVCFGR3_INTPRIV_Msk            /*!< Privileged protection of INT system configuration bits */
+#define RCC_PRIVCFGR3_RSTPRIV_Pos               (5UL)
+#define RCC_PRIVCFGR3_RSTPRIV_Msk               (0x1UL << RCC_PRIVCFGR3_RSTPRIV_Pos)  /*!< 0x00000020 */
+#define RCC_PRIVCFGR3_RSTPRIV                   RCC_PRIVCFGR3_RSTPRIV_Msk            /*!< Privileged protection of RST system configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR3 register  *****************/
+#define RCC_LOCKCFGR3_MODLOCK_Pos               (0UL)
+#define RCC_LOCKCFGR3_MODLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_MODLOCK_Pos)  /*!< 0x00000001 */
+#define RCC_LOCKCFGR3_MODLOCK                   RCC_LOCKCFGR3_MODLOCK_Msk            /*!< Locked protection of MOD system configuration bits */
+#define RCC_LOCKCFGR3_SYSLOCK_Pos               (1UL)
+#define RCC_LOCKCFGR3_SYSLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_SYSLOCK_Pos)  /*!< 0x00000002 */
+#define RCC_LOCKCFGR3_SYSLOCK                   RCC_LOCKCFGR3_SYSLOCK_Msk            /*!< Locked protection of SYS system configuration bits */
+#define RCC_LOCKCFGR3_BUSLOCK_Pos               (2UL)
+#define RCC_LOCKCFGR3_BUSLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_BUSLOCK_Pos)  /*!< 0x00000004 */
+#define RCC_LOCKCFGR3_BUSLOCK                   RCC_LOCKCFGR3_BUSLOCK_Msk            /*!< Locked protection of BUS system configuration bits */
+#define RCC_LOCKCFGR3_PERLOCK_Pos               (3UL)
+#define RCC_LOCKCFGR3_PERLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_PERLOCK_Pos)  /*!< 0x00000008 */
+#define RCC_LOCKCFGR3_PERLOCK                   RCC_LOCKCFGR3_PERLOCK_Msk            /*!< Locked protection of PER system configuration bits */
+#define RCC_LOCKCFGR3_INTLOCK_Pos               (4UL)
+#define RCC_LOCKCFGR3_INTLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_INTLOCK_Pos)  /*!< 0x00000010 */
+#define RCC_LOCKCFGR3_INTLOCK                   RCC_LOCKCFGR3_INTLOCK_Msk            /*!< Locked protection of INT system configuration bits */
+#define RCC_LOCKCFGR3_RSTLOCK_Pos               (5UL)
+#define RCC_LOCKCFGR3_RSTLOCK_Msk               (0x1UL << RCC_LOCKCFGR3_RSTLOCK_Pos)  /*!< 0x00000020 */
+#define RCC_LOCKCFGR3_RSTLOCK                   RCC_LOCKCFGR3_RSTLOCK_Msk            /*!< Locked protection of RST system configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR3 register  *****************/
+#define RCC_PUBCFGR3_MODPUB_Pos                 (0UL)
+#define RCC_PUBCFGR3_MODPUB_Msk                 (0x1UL << RCC_PUBCFGR3_MODPUB_Pos)    /*!< 0x00000001 */
+#define RCC_PUBCFGR3_MODPUB                     RCC_PUBCFGR3_MODPUB_Msk              /*!< Public protection of MOD system configuration bits */
+#define RCC_PUBCFGR3_SYSPUB_Pos                 (1UL)
+#define RCC_PUBCFGR3_SYSPUB_Msk                 (0x1UL << RCC_PUBCFGR3_SYSPUB_Pos)    /*!< 0x00000002 */
+#define RCC_PUBCFGR3_SYSPUB                     RCC_PUBCFGR3_SYSPUB_Msk              /*!< Public protection of SYS system configuration bits */
+#define RCC_PUBCFGR3_BUSPUB_Pos                 (2UL)
+#define RCC_PUBCFGR3_BUSPUB_Msk                 (0x1UL << RCC_PUBCFGR3_BUSPUB_Pos)    /*!< 0x00000004 */
+#define RCC_PUBCFGR3_BUSPUB                     RCC_PUBCFGR3_BUSPUB_Msk              /*!< Public protection of BUS system configuration bits */
+#define RCC_PUBCFGR3_PERPUB_Pos                 (3UL)
+#define RCC_PUBCFGR3_PERPUB_Msk                 (0x1UL << RCC_PUBCFGR3_PERPUB_Pos)    /*!< 0x00000008 */
+#define RCC_PUBCFGR3_PERPUB                     RCC_PUBCFGR3_PERPUB_Msk              /*!< Public protection of PER system configuration bits */
+#define RCC_PUBCFGR3_INTPUB_Pos                 (4UL)
+#define RCC_PUBCFGR3_INTPUB_Msk                 (0x1UL << RCC_PUBCFGR3_INTPUB_Pos)    /*!< 0x00000010 */
+#define RCC_PUBCFGR3_INTPUB                     RCC_PUBCFGR3_INTPUB_Msk              /*!< Public protection of INT system configuration bits */
+#define RCC_PUBCFGR3_RSTPUB_Pos                 (5UL)
+#define RCC_PUBCFGR3_RSTPUB_Msk                 (0x1UL << RCC_PUBCFGR3_RSTPUB_Pos)    /*!< 0x00000020 */
+#define RCC_PUBCFGR3_RSTPUB                     RCC_PUBCFGR3_RSTPUB_Msk              /*!< Public protection of RST system configuration bits */
+
+/*****************  Bit definition for RCC_SECCFGR4 register  *****************/
+#define RCC_SECCFGR4_ACLKNSEC_Pos               (0UL)
+#define RCC_SECCFGR4_ACLKNSEC_Msk               (0x1UL << RCC_SECCFGR4_ACLKNSEC_Pos)  /*!< 0x00000001 */
+#define RCC_SECCFGR4_ACLKNSEC                   RCC_SECCFGR4_ACLKNSEC_Msk            /*!< Secure protection of ACLKN bus configuration bits */
+#define RCC_SECCFGR4_ACLKNCSEC_Pos              (1UL)
+#define RCC_SECCFGR4_ACLKNCSEC_Msk              (0x1UL << RCC_SECCFGR4_ACLKNCSEC_Pos) /*!< 0x00000002 */
+#define RCC_SECCFGR4_ACLKNCSEC                  RCC_SECCFGR4_ACLKNCSEC_Msk           /*!< Secure protection of ACLKNC bus configuration bits */
+#define RCC_SECCFGR4_AHBMSEC_Pos                (2UL)
+#define RCC_SECCFGR4_AHBMSEC_Msk                (0x1UL << RCC_SECCFGR4_AHBMSEC_Pos)   /*!< 0x00000004 */
+#define RCC_SECCFGR4_AHBMSEC                    RCC_SECCFGR4_AHBMSEC_Msk             /*!< Secure protection of AHBM bus configuration bits */
+#define RCC_SECCFGR4_AHB1SEC_Pos                (3UL)
+#define RCC_SECCFGR4_AHB1SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB1SEC_Pos)   /*!< 0x00000008 */
+#define RCC_SECCFGR4_AHB1SEC                    RCC_SECCFGR4_AHB1SEC_Msk             /*!< Secure protection of AHB1 bus configuration bits */
+#define RCC_SECCFGR4_AHB2SEC_Pos                (4UL)
+#define RCC_SECCFGR4_AHB2SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB2SEC_Pos)   /*!< 0x00000010 */
+#define RCC_SECCFGR4_AHB2SEC                    RCC_SECCFGR4_AHB2SEC_Msk             /*!< Secure protection of AHB2 bus configuration bits */
+#define RCC_SECCFGR4_AHB3SEC_Pos                (5UL)
+#define RCC_SECCFGR4_AHB3SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB3SEC_Pos)   /*!< 0x00000020 */
+#define RCC_SECCFGR4_AHB3SEC                    RCC_SECCFGR4_AHB3SEC_Msk             /*!< Secure protection of AHB3 bus configuration bits */
+#define RCC_SECCFGR4_AHB4SEC_Pos                (6UL)
+#define RCC_SECCFGR4_AHB4SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB4SEC_Pos)   /*!< 0x00000040 */
+#define RCC_SECCFGR4_AHB4SEC                    RCC_SECCFGR4_AHB4SEC_Msk             /*!< Secure protection of AHB4 bus configuration bits */
+#define RCC_SECCFGR4_AHB5SEC_Pos                (7UL)
+#define RCC_SECCFGR4_AHB5SEC_Msk                (0x1UL << RCC_SECCFGR4_AHB5SEC_Pos)   /*!< 0x00000080 */
+#define RCC_SECCFGR4_AHB5SEC                    RCC_SECCFGR4_AHB5SEC_Msk             /*!< Secure protection of AHB5 bus configuration bits */
+#define RCC_SECCFGR4_APB1SEC_Pos                (8UL)
+#define RCC_SECCFGR4_APB1SEC_Msk                (0x1UL << RCC_SECCFGR4_APB1SEC_Pos)   /*!< 0x00000100 */
+#define RCC_SECCFGR4_APB1SEC                    RCC_SECCFGR4_APB1SEC_Msk             /*!< Secure protection of APB1 bus configuration bits */
+#define RCC_SECCFGR4_APB2SEC_Pos                (9UL)
+#define RCC_SECCFGR4_APB2SEC_Msk                (0x1UL << RCC_SECCFGR4_APB2SEC_Pos)   /*!< 0x00000200 */
+#define RCC_SECCFGR4_APB2SEC                    RCC_SECCFGR4_APB2SEC_Msk             /*!< Secure protection of APB2 bus configuration bits */
+#define RCC_SECCFGR4_APB3SEC_Pos                (10UL)
+#define RCC_SECCFGR4_APB3SEC_Msk                (0x1UL << RCC_SECCFGR4_APB3SEC_Pos)   /*!< 0x00000400 */
+#define RCC_SECCFGR4_APB3SEC                    RCC_SECCFGR4_APB3SEC_Msk             /*!< Secure protection of APB3 bus configuration bits */
+#define RCC_SECCFGR4_APB4SEC_Pos                (11UL)
+#define RCC_SECCFGR4_APB4SEC_Msk                (0x1UL << RCC_SECCFGR4_APB4SEC_Pos)   /*!< 0x00000800 */
+#define RCC_SECCFGR4_APB4SEC                    RCC_SECCFGR4_APB4SEC_Msk             /*!< Secure protection of APB4 bus configuration bits */
+#define RCC_SECCFGR4_APB5SEC_Pos                (12UL)
+#define RCC_SECCFGR4_APB5SEC_Msk                (0x1UL << RCC_SECCFGR4_APB5SEC_Pos)   /*!< 0x00001000 */
+#define RCC_SECCFGR4_APB5SEC                    RCC_SECCFGR4_APB5SEC_Msk             /*!< Secure protection of APB5 bus configuration bits */
+#define RCC_SECCFGR4_NOCSEC_Pos                 (13UL)
+#define RCC_SECCFGR4_NOCSEC_Msk                 (0x1UL << RCC_SECCFGR4_NOCSEC_Pos)    /*!< 0x00002000 */
+#define RCC_SECCFGR4_NOCSEC                     RCC_SECCFGR4_NOCSEC_Msk              /*!< Secure protection of NOC bus configuration bits */
+
+/****************  Bit definition for RCC_PRIVCFGR4 register  *****************/
+#define RCC_PRIVCFGR4_ACLKNPRIV_Pos             (0UL)
+#define RCC_PRIVCFGR4_ACLKNPRIV_Msk             (0x1UL << RCC_PRIVCFGR4_ACLKNPRIV_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGR4_ACLKNPRIV                 RCC_PRIVCFGR4_ACLKNPRIV_Msk          /*!< Privileged protection of ACLKN bus configuration bits */
+#define RCC_PRIVCFGR4_ACLKNCPRIV_Pos            (1UL)
+#define RCC_PRIVCFGR4_ACLKNCPRIV_Msk            (0x1UL << RCC_PRIVCFGR4_ACLKNCPRIV_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGR4_ACLKNCPRIV                RCC_PRIVCFGR4_ACLKNCPRIV_Msk         /*!< Privileged protection of ACLKNC bus configuration bits */
+#define RCC_PRIVCFGR4_AHBMPRIV_Pos              (2UL)
+#define RCC_PRIVCFGR4_AHBMPRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHBMPRIV_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGR4_AHBMPRIV                  RCC_PRIVCFGR4_AHBMPRIV_Msk           /*!< Privileged protection of AHBM bus configuration bits */
+#define RCC_PRIVCFGR4_AHB1PRIV_Pos              (3UL)
+#define RCC_PRIVCFGR4_AHB1PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB1PRIV_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGR4_AHB1PRIV                  RCC_PRIVCFGR4_AHB1PRIV_Msk           /*!< Privileged protection of AHB1 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB2PRIV_Pos              (4UL)
+#define RCC_PRIVCFGR4_AHB2PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB2PRIV_Pos) /*!< 0x00000010 */
+#define RCC_PRIVCFGR4_AHB2PRIV                  RCC_PRIVCFGR4_AHB2PRIV_Msk           /*!< Privileged protection of AHB2 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB3PRIV_Pos              (5UL)
+#define RCC_PRIVCFGR4_AHB3PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB3PRIV_Pos) /*!< 0x00000020 */
+#define RCC_PRIVCFGR4_AHB3PRIV                  RCC_PRIVCFGR4_AHB3PRIV_Msk           /*!< Privileged protection of AHB3 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB4PRIV_Pos              (6UL)
+#define RCC_PRIVCFGR4_AHB4PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB4PRIV_Pos) /*!< 0x00000040 */
+#define RCC_PRIVCFGR4_AHB4PRIV                  RCC_PRIVCFGR4_AHB4PRIV_Msk           /*!< Privileged protection of AHB4 bus configuration bits */
+#define RCC_PRIVCFGR4_AHB5PRIV_Pos              (7UL)
+#define RCC_PRIVCFGR4_AHB5PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_AHB5PRIV_Pos) /*!< 0x00000080 */
+#define RCC_PRIVCFGR4_AHB5PRIV                  RCC_PRIVCFGR4_AHB5PRIV_Msk           /*!< Privileged protection of AHB5 bus configuration bits */
+#define RCC_PRIVCFGR4_APB1PRIV_Pos              (8UL)
+#define RCC_PRIVCFGR4_APB1PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB1PRIV_Pos) /*!< 0x00000100 */
+#define RCC_PRIVCFGR4_APB1PRIV                  RCC_PRIVCFGR4_APB1PRIV_Msk           /*!< Privileged protection of APB1 bus configuration bits */
+#define RCC_PRIVCFGR4_APB2PRIV_Pos              (9UL)
+#define RCC_PRIVCFGR4_APB2PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB2PRIV_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGR4_APB2PRIV                  RCC_PRIVCFGR4_APB2PRIV_Msk           /*!< Privileged protection of APB2 bus configuration bits */
+#define RCC_PRIVCFGR4_APB3PRIV_Pos              (10UL)
+#define RCC_PRIVCFGR4_APB3PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB3PRIV_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGR4_APB3PRIV                  RCC_PRIVCFGR4_APB3PRIV_Msk           /*!< Privileged protection of APB3 bus configuration bits */
+#define RCC_PRIVCFGR4_APB4PRIV_Pos              (11UL)
+#define RCC_PRIVCFGR4_APB4PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB4PRIV_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGR4_APB4PRIV                  RCC_PRIVCFGR4_APB4PRIV_Msk           /*!< Privileged protection of APB4 bus configuration bits */
+#define RCC_PRIVCFGR4_APB5PRIV_Pos              (12UL)
+#define RCC_PRIVCFGR4_APB5PRIV_Msk              (0x1UL << RCC_PRIVCFGR4_APB5PRIV_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGR4_APB5PRIV                  RCC_PRIVCFGR4_APB5PRIV_Msk           /*!< Privileged protection of APB5 bus configuration bits */
+#define RCC_PRIVCFGR4_NOCPRIV_Pos               (13UL)
+#define RCC_PRIVCFGR4_NOCPRIV_Msk               (0x1UL << RCC_PRIVCFGR4_NOCPRIV_Pos)  /*!< 0x00002000 */
+#define RCC_PRIVCFGR4_NOCPRIV                   RCC_PRIVCFGR4_NOCPRIV_Msk            /*!< Privileged protection of NOC bus configuration bits */
+
+/****************  Bit definition for RCC_LOCKCFGR4 register  *****************/
+#define RCC_LOCKCFGR4_ACLKNLOCK_Pos             (0UL)
+#define RCC_LOCKCFGR4_ACLKNLOCK_Msk             (0x1UL << RCC_LOCKCFGR4_ACLKNLOCK_Pos)/*!< 0x00000001 */
+#define RCC_LOCKCFGR4_ACLKNLOCK                 RCC_LOCKCFGR4_ACLKNLOCK_Msk          /*!< Locked protection of ACLKN bus configuration bits */
+#define RCC_LOCKCFGR4_ACLKNCLOCK_Pos            (1UL)
+#define RCC_LOCKCFGR4_ACLKNCLOCK_Msk            (0x1UL << RCC_LOCKCFGR4_ACLKNCLOCK_Pos) /*!< 0x00000002 */
+#define RCC_LOCKCFGR4_ACLKNCLOCK                RCC_LOCKCFGR4_ACLKNCLOCK_Msk         /*!< Locked protection of ACLKNC bus configuration bits */
+#define RCC_LOCKCFGR4_AHBMLOCK_Pos              (2UL)
+#define RCC_LOCKCFGR4_AHBMLOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHBMLOCK_Pos) /*!< 0x00000004 */
+#define RCC_LOCKCFGR4_AHBMLOCK                  RCC_LOCKCFGR4_AHBMLOCK_Msk           /*!< Locked protection of AHBM bus configuration bits */
+#define RCC_LOCKCFGR4_AHB1LOCK_Pos              (3UL)
+#define RCC_LOCKCFGR4_AHB1LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB1LOCK_Pos) /*!< 0x00000008 */
+#define RCC_LOCKCFGR4_AHB1LOCK                  RCC_LOCKCFGR4_AHB1LOCK_Msk           /*!< Locked protection of AHB1 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB2LOCK_Pos              (4UL)
+#define RCC_LOCKCFGR4_AHB2LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB2LOCK_Pos) /*!< 0x00000010 */
+#define RCC_LOCKCFGR4_AHB2LOCK                  RCC_LOCKCFGR4_AHB2LOCK_Msk           /*!< Locked protection of AHB2 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB3LOCK_Pos              (5UL)
+#define RCC_LOCKCFGR4_AHB3LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB3LOCK_Pos) /*!< 0x00000020 */
+#define RCC_LOCKCFGR4_AHB3LOCK                  RCC_LOCKCFGR4_AHB3LOCK_Msk           /*!< Locked protection of AHB3 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB4LOCK_Pos              (6UL)
+#define RCC_LOCKCFGR4_AHB4LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB4LOCK_Pos) /*!< 0x00000040 */
+#define RCC_LOCKCFGR4_AHB4LOCK                  RCC_LOCKCFGR4_AHB4LOCK_Msk           /*!< Locked protection of AHB4 bus configuration bits */
+#define RCC_LOCKCFGR4_AHB5LOCK_Pos              (7UL)
+#define RCC_LOCKCFGR4_AHB5LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_AHB5LOCK_Pos) /*!< 0x00000080 */
+#define RCC_LOCKCFGR4_AHB5LOCK                  RCC_LOCKCFGR4_AHB5LOCK_Msk           /*!< Locked protection of AHB5 bus configuration bits */
+#define RCC_LOCKCFGR4_APB1LOCK_Pos              (8UL)
+#define RCC_LOCKCFGR4_APB1LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB1LOCK_Pos) /*!< 0x00000100 */
+#define RCC_LOCKCFGR4_APB1LOCK                  RCC_LOCKCFGR4_APB1LOCK_Msk           /*!< Locked protection of APB1 bus configuration bits */
+#define RCC_LOCKCFGR4_APB2LOCK_Pos              (9UL)
+#define RCC_LOCKCFGR4_APB2LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB2LOCK_Pos) /*!< 0x00000200 */
+#define RCC_LOCKCFGR4_APB2LOCK                  RCC_LOCKCFGR4_APB2LOCK_Msk           /*!< Locked protection of APB2 bus configuration bits */
+#define RCC_LOCKCFGR4_APB3LOCK_Pos              (10UL)
+#define RCC_LOCKCFGR4_APB3LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB3LOCK_Pos) /*!< 0x00000400 */
+#define RCC_LOCKCFGR4_APB3LOCK                  RCC_LOCKCFGR4_APB3LOCK_Msk           /*!< Locked protection of APB3 bus configuration bits */
+#define RCC_LOCKCFGR4_APB4LOCK_Pos              (11UL)
+#define RCC_LOCKCFGR4_APB4LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB4LOCK_Pos) /*!< 0x00000800 */
+#define RCC_LOCKCFGR4_APB4LOCK                  RCC_LOCKCFGR4_APB4LOCK_Msk           /*!< Locked protection of APB4 bus configuration bits */
+#define RCC_LOCKCFGR4_APB5LOCK_Pos              (12UL)
+#define RCC_LOCKCFGR4_APB5LOCK_Msk              (0x1UL << RCC_LOCKCFGR4_APB5LOCK_Pos) /*!< 0x00001000 */
+#define RCC_LOCKCFGR4_APB5LOCK                  RCC_LOCKCFGR4_APB5LOCK_Msk           /*!< Locked protection of APB5 bus configuration bits */
+#define RCC_LOCKCFGR4_NOCLOCK_Pos               (13UL)
+#define RCC_LOCKCFGR4_NOCLOCK_Msk               (0x1UL << RCC_LOCKCFGR4_NOCLOCK_Pos)  /*!< 0x00002000 */
+#define RCC_LOCKCFGR4_NOCLOCK                   RCC_LOCKCFGR4_NOCLOCK_Msk            /*!< Locked protection of NOC bus configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR4 register  *****************/
+#define RCC_PUBCFGR4_ACLKNPUB_Pos               (0UL)
+#define RCC_PUBCFGR4_ACLKNPUB_Msk               (0x1UL << RCC_PUBCFGR4_ACLKNPUB_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGR4_ACLKNPUB                   RCC_PUBCFGR4_ACLKNPUB_Msk            /*!< Public protection of the ACLKN bus configuration bits */
+#define RCC_PUBCFGR4_ACLKNCPUB_Pos              (1UL)
+#define RCC_PUBCFGR4_ACLKNCPUB_Msk              (0x1UL << RCC_PUBCFGR4_ACLKNCPUB_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGR4_ACLKNCPUB                  RCC_PUBCFGR4_ACLKNCPUB_Msk           /*!< Public protection of ACLKNC bus configuration bits */
+#define RCC_PUBCFGR4_AHBMPUB_Pos                (2UL)
+#define RCC_PUBCFGR4_AHBMPUB_Msk                (0x1UL << RCC_PUBCFGR4_AHBMPUB_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGR4_AHBMPUB                    RCC_PUBCFGR4_AHBMPUB_Msk             /*!< Public protection of AHBM bus configuration bits */
+#define RCC_PUBCFGR4_AHB1PUB_Pos                (3UL)
+#define RCC_PUBCFGR4_AHB1PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB1PUB_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGR4_AHB1PUB                    RCC_PUBCFGR4_AHB1PUB_Msk             /*!< Public protection of AHB1 bus configuration bits */
+#define RCC_PUBCFGR4_AHB2PUB_Pos                (4UL)
+#define RCC_PUBCFGR4_AHB2PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB2PUB_Pos)   /*!< 0x00000010 */
+#define RCC_PUBCFGR4_AHB2PUB                    RCC_PUBCFGR4_AHB2PUB_Msk             /*!< Public protection of AHB2 bus configuration bits */
+#define RCC_PUBCFGR4_AHB3PUB_Pos                (5UL)
+#define RCC_PUBCFGR4_AHB3PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB3PUB_Pos)   /*!< 0x00000020 */
+#define RCC_PUBCFGR4_AHB3PUB                    RCC_PUBCFGR4_AHB3PUB_Msk             /*!< Public protection of AHB3 bus configuration bits */
+#define RCC_PUBCFGR4_AHB4PUB_Pos                (6UL)
+#define RCC_PUBCFGR4_AHB4PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB4PUB_Pos)   /*!< 0x00000040 */
+#define RCC_PUBCFGR4_AHB4PUB                    RCC_PUBCFGR4_AHB4PUB_Msk             /*!< Public protection of AHB4 bus configuration bits */
+#define RCC_PUBCFGR4_AHB5PUB_Pos                (7UL)
+#define RCC_PUBCFGR4_AHB5PUB_Msk                (0x1UL << RCC_PUBCFGR4_AHB5PUB_Pos)   /*!< 0x00000080 */
+#define RCC_PUBCFGR4_AHB5PUB                    RCC_PUBCFGR4_AHB5PUB_Msk             /*!< Public protection of AHB5 bus configuration bits */
+#define RCC_PUBCFGR4_APB1PUB_Pos                (8UL)
+#define RCC_PUBCFGR4_APB1PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB1PUB_Pos)   /*!< 0x00000100 */
+#define RCC_PUBCFGR4_APB1PUB                    RCC_PUBCFGR4_APB1PUB_Msk             /*!< Public protection of APB1 bus configuration bits */
+#define RCC_PUBCFGR4_APB2PUB_Pos                (9UL)
+#define RCC_PUBCFGR4_APB2PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB2PUB_Pos)   /*!< 0x00000200 */
+#define RCC_PUBCFGR4_APB2PUB                    RCC_PUBCFGR4_APB2PUB_Msk             /*!< Public protection of APB2 bus configuration bits */
+#define RCC_PUBCFGR4_APB3PUB_Pos                (10UL)
+#define RCC_PUBCFGR4_APB3PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB3PUB_Pos)   /*!< 0x00000400 */
+#define RCC_PUBCFGR4_APB3PUB                    RCC_PUBCFGR4_APB3PUB_Msk             /*!< Public protection of APB3 bus configuration bits */
+#define RCC_PUBCFGR4_APB4PUB_Pos                (11UL)
+#define RCC_PUBCFGR4_APB4PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB4PUB_Pos)   /*!< 0x00000800 */
+#define RCC_PUBCFGR4_APB4PUB                    RCC_PUBCFGR4_APB4PUB_Msk             /*!< Public protection of APB4 bus configuration bits */
+#define RCC_PUBCFGR4_APB5PUB_Pos                (12UL)
+#define RCC_PUBCFGR4_APB5PUB_Msk                (0x1UL << RCC_PUBCFGR4_APB5PUB_Pos)   /*!< 0x00001000 */
+#define RCC_PUBCFGR4_APB5PUB                    RCC_PUBCFGR4_APB5PUB_Msk             /*!< Public protection of APB5 bus configuration bits */
+#define RCC_PUBCFGR4_NOCPUB_Pos                 (13UL)
+#define RCC_PUBCFGR4_NOCPUB_Msk                 (0x1UL << RCC_PUBCFGR4_NOCPUB_Pos)    /*!< 0x00002000 */
+#define RCC_PUBCFGR4_NOCPUB                     RCC_PUBCFGR4_NOCPUB_Msk              /*!< Public protection of NOC bus configuration bits */
+
+/*****************  Bit definition for RCC_PUBCFGR5 register  *****************/
+#define RCC_PUBCFGR5_AXISRAM3PUB_Pos            (0UL)
+#define RCC_PUBCFGR5_AXISRAM3PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM3PUB_Pos) /*!< 0x00000001 */
+#define RCC_PUBCFGR5_AXISRAM3PUB                RCC_PUBCFGR5_AXISRAM3PUB_Msk         /*!< Public protection of AXISRAM3 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM4PUB_Pos            (1UL)
+#define RCC_PUBCFGR5_AXISRAM4PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM4PUB_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGR5_AXISRAM4PUB                RCC_PUBCFGR5_AXISRAM4PUB_Msk         /*!< Public protection of AXISRAM4 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM5PUB_Pos            (2UL)
+#define RCC_PUBCFGR5_AXISRAM5PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM5PUB_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGR5_AXISRAM5PUB                RCC_PUBCFGR5_AXISRAM5PUB_Msk         /*!< Public protection of AXISRAM5 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM6PUB_Pos            (3UL)
+#define RCC_PUBCFGR5_AXISRAM6PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM6PUB_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGR5_AXISRAM6PUB                RCC_PUBCFGR5_AXISRAM6PUB_Msk         /*!< Public protection of AXISRAM6 bus configuration bits */
+#define RCC_PUBCFGR5_AHBSRAM1PUB_Pos            (4UL)
+#define RCC_PUBCFGR5_AHBSRAM1PUB_Msk            (0x1UL << RCC_PUBCFGR5_AHBSRAM1PUB_Pos) /*!< 0x00000010 */
+#define RCC_PUBCFGR5_AHBSRAM1PUB                RCC_PUBCFGR5_AHBSRAM1PUB_Msk         /*!< Public protection of AHBSRAM1 bus configuration bits */
+#define RCC_PUBCFGR5_AHBSRAM2PUB_Pos            (5UL)
+#define RCC_PUBCFGR5_AHBSRAM2PUB_Msk            (0x1UL << RCC_PUBCFGR5_AHBSRAM2PUB_Pos) /*!< 0x00000020 */
+#define RCC_PUBCFGR5_AHBSRAM2PUB                RCC_PUBCFGR5_AHBSRAM2PUB_Msk         /*!< Public protection of AHBSRAM2 bus configuration bits */
+#define RCC_PUBCFGR5_BKPSRAMPUB_Pos             (6UL)
+#define RCC_PUBCFGR5_BKPSRAMPUB_Msk             (0x1UL << RCC_PUBCFGR5_BKPSRAMPUB_Pos)/*!< 0x00000040 */
+#define RCC_PUBCFGR5_BKPSRAMPUB                 RCC_PUBCFGR5_BKPSRAMPUB_Msk          /*!< Public protection of BKPSRAM bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM1PUB_Pos            (7UL)
+#define RCC_PUBCFGR5_AXISRAM1PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM1PUB_Pos) /*!< 0x00000080 */
+#define RCC_PUBCFGR5_AXISRAM1PUB                RCC_PUBCFGR5_AXISRAM1PUB_Msk         /*!< Public protection of AXISRAM1 bus configuration bits */
+#define RCC_PUBCFGR5_AXISRAM2PUB_Pos            (8UL)
+#define RCC_PUBCFGR5_AXISRAM2PUB_Msk            (0x1UL << RCC_PUBCFGR5_AXISRAM2PUB_Pos) /*!< 0x00000100 */
+#define RCC_PUBCFGR5_AXISRAM2PUB                RCC_PUBCFGR5_AXISRAM2PUB_Msk         /*!< Public protection of AXISRAM2 bus configuration bits */
+#define RCC_PUBCFGR5_FLEXRAMPUB_Pos             (9UL)
+#define RCC_PUBCFGR5_FLEXRAMPUB_Msk             (0x1UL << RCC_PUBCFGR5_FLEXRAMPUB_Pos)/*!< 0x00000200 */
+#define RCC_PUBCFGR5_FLEXRAMPUB                 RCC_PUBCFGR5_FLEXRAMPUB_Msk          /*!< Public protection of FLEXRAM bus configuration bits */
+#define RCC_PUBCFGR5_CACHEAXIRAMPUB_Pos         (10UL)
+#define RCC_PUBCFGR5_CACHEAXIRAMPUB_Msk         (0x1UL << RCC_PUBCFGR5_CACHEAXIRAMPUB_Pos)    /*!< 0x00000400 */
+#define RCC_PUBCFGR5_CACHEAXIRAMPUB             RCC_PUBCFGR5_CACHEAXIRAMPUB_Msk      /*!< Public protection of CACHEAXIRAM bus configuration bits */
+#define RCC_PUBCFGR5_VENCRAMPUB_Pos             (11UL)
+#define RCC_PUBCFGR5_VENCRAMPUB_Msk             (0x1UL << RCC_PUBCFGR5_VENCRAMPUB_Pos)/*!< 0x00000800 */
+#define RCC_PUBCFGR5_VENCRAMPUB                 RCC_PUBCFGR5_VENCRAMPUB_Msk          /*!< Public protection of VENCRAM bus configuration bits */
+
+/*******************  Bit definition for RCC_CSR register  ********************/
+#define RCC_CSR_LSIONS_Pos                      (0UL)
+#define RCC_CSR_LSIONS_Msk                      (0x1UL << RCC_CSR_LSIONS_Pos)         /*!< 0x00000001 */
+#define RCC_CSR_LSIONS                          RCC_CSR_LSIONS_Msk                   /*!< LSI oscillator enable */
+#define RCC_CSR_LSEONS_Pos                      (1UL)
+#define RCC_CSR_LSEONS_Msk                      (0x1UL << RCC_CSR_LSEONS_Pos)         /*!< 0x00000002 */
+#define RCC_CSR_LSEONS                          RCC_CSR_LSEONS_Msk                   /*!< LSE oscillator enable */
+#define RCC_CSR_MSIONS_Pos                      (2UL)
+#define RCC_CSR_MSIONS_Msk                      (0x1UL << RCC_CSR_MSIONS_Pos)         /*!< 0x00000004 */
+#define RCC_CSR_MSIONS                          RCC_CSR_MSIONS_Msk                   /*!< MSI oscillator enable */
+#define RCC_CSR_HSIONS_Pos                      (3UL)
+#define RCC_CSR_HSIONS_Msk                      (0x1UL << RCC_CSR_HSIONS_Pos)         /*!< 0x00000008 */
+#define RCC_CSR_HSIONS                          RCC_CSR_HSIONS_Msk                   /*!< HSI oscillator enable */
+#define RCC_CSR_HSEONS_Pos                      (4UL)
+#define RCC_CSR_HSEONS_Msk                      (0x1UL << RCC_CSR_HSEONS_Pos)         /*!< 0x00000010 */
+#define RCC_CSR_HSEONS                          RCC_CSR_HSEONS_Msk                   /*!< HSE oscillator enable */
+#define RCC_CSR_PLL1ONS_Pos                     (8UL)
+#define RCC_CSR_PLL1ONS_Msk                     (0x1UL << RCC_CSR_PLL1ONS_Pos)        /*!< 0x00000100 */
+#define RCC_CSR_PLL1ONS                         RCC_CSR_PLL1ONS_Msk                  /*!< PLL1 oscillator enable */
+#define RCC_CSR_PLL2ONS_Pos                     (9UL)
+#define RCC_CSR_PLL2ONS_Msk                     (0x1UL << RCC_CSR_PLL2ONS_Pos)        /*!< 0x00000200 */
+#define RCC_CSR_PLL2ONS                         RCC_CSR_PLL2ONS_Msk                  /*!< PLL2 oscillator enable */
+#define RCC_CSR_PLL3ONS_Pos                     (10UL)
+#define RCC_CSR_PLL3ONS_Msk                     (0x1UL << RCC_CSR_PLL3ONS_Pos)        /*!< 0x00000400 */
+#define RCC_CSR_PLL3ONS                         RCC_CSR_PLL3ONS_Msk                  /*!< PLL3 oscillator enable */
+#define RCC_CSR_PLL4ONS_Pos                     (11UL)
+#define RCC_CSR_PLL4ONS_Msk                     (0x1UL << RCC_CSR_PLL4ONS_Pos)        /*!< 0x00000800 */
+#define RCC_CSR_PLL4ONS                         RCC_CSR_PLL4ONS_Msk                  /*!< PLL4 oscillator enable */
+
+/*****************  Bit definition for RCC_STOPCSR register  ******************/
+#define RCC_STOPCSR_MSISTOPENS_Pos              (0UL)
+#define RCC_STOPCSR_MSISTOPENS_Msk              (0x1UL << RCC_STOPCSR_MSISTOPENS_Pos) /*!< 0x00000001 */
+#define RCC_STOPCSR_MSISTOPENS                  RCC_STOPCSR_MSISTOPENS_Msk           /*!< MSI oscillator enable */
+#define RCC_STOPCSR_HSISTOPENS_Pos              (1UL)
+#define RCC_STOPCSR_HSISTOPENS_Msk              (0x1UL << RCC_STOPCSR_HSISTOPENS_Pos) /*!< 0x00000002 */
+#define RCC_STOPCSR_HSISTOPENS                  RCC_STOPCSR_HSISTOPENS_Msk           /*!< HSI oscillator enable */
+
+/****************  Bit definition for RCC_MISCRSTSR register  *****************/
+#define RCC_MISCRSTSR_DBGRSTS_Pos               (0UL)
+#define RCC_MISCRSTSR_DBGRSTS_Msk               (0x1UL << RCC_MISCRSTSR_DBGRSTS_Pos)  /*!< 0x00000001 */
+#define RCC_MISCRSTSR_DBGRSTS                   RCC_MISCRSTSR_DBGRSTS_Msk            /*!< DBG reset */
+#define RCC_MISCRSTSR_XSPIPHY1RSTS_Pos          (4UL)
+#define RCC_MISCRSTSR_XSPIPHY1RSTS_Msk          (0x1UL << RCC_MISCRSTSR_XSPIPHY1RSTS_Pos)   /*!< 0x00000010 */
+#define RCC_MISCRSTSR_XSPIPHY1RSTS              RCC_MISCRSTSR_XSPIPHY1RSTS_Msk       /*!< XSPIPHY1 reset */
+#define RCC_MISCRSTSR_XSPIPHY2RSTS_Pos          (5UL)
+#define RCC_MISCRSTSR_XSPIPHY2RSTS_Msk          (0x1UL << RCC_MISCRSTSR_XSPIPHY2RSTS_Pos)   /*!< 0x00000020 */
+#define RCC_MISCRSTSR_XSPIPHY2RSTS              RCC_MISCRSTSR_XSPIPHY2RSTS_Msk       /*!< XSPIPHY2 reset */
+#define RCC_MISCRSTSR_SDMMC1DLLRSTS_Pos         (7UL)
+#define RCC_MISCRSTSR_SDMMC1DLLRSTS_Msk         (0x1UL << RCC_MISCRSTSR_SDMMC1DLLRSTS_Pos)    /*!< 0x00000080 */
+#define RCC_MISCRSTSR_SDMMC1DLLRSTS             RCC_MISCRSTSR_SDMMC1DLLRSTS_Msk      /*!< SDMMC1DLL reset */
+#define RCC_MISCRSTSR_SDMMC2DLLRSTS_Pos         (8UL)
+#define RCC_MISCRSTSR_SDMMC2DLLRSTS_Msk         (0x1UL << RCC_MISCRSTSR_SDMMC2DLLRSTS_Pos)    /*!< 0x00000100 */
+#define RCC_MISCRSTSR_SDMMC2DLLRSTS             RCC_MISCRSTSR_SDMMC2DLLRSTS_Msk      /*!< SDMMC2DLL reset */
+
+/*****************  Bit definition for RCC_MEMRSTSR register  *****************/
+#define RCC_MEMRSTSR_AXISRAM3RSTS_Pos           (0UL)
+#define RCC_MEMRSTSR_AXISRAM3RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM3RSTS_Pos)  /*!< 0x00000001 */
+#define RCC_MEMRSTSR_AXISRAM3RSTS               RCC_MEMRSTSR_AXISRAM3RSTS_Msk        /*!< AXISRAM3 reset */
+#define RCC_MEMRSTSR_AXISRAM4RSTS_Pos           (1UL)
+#define RCC_MEMRSTSR_AXISRAM4RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM4RSTS_Pos)  /*!< 0x00000002 */
+#define RCC_MEMRSTSR_AXISRAM4RSTS               RCC_MEMRSTSR_AXISRAM4RSTS_Msk        /*!< AXISRAM4 reset */
+#define RCC_MEMRSTSR_AXISRAM5RSTS_Pos           (2UL)
+#define RCC_MEMRSTSR_AXISRAM5RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM5RSTS_Pos)  /*!< 0x00000004 */
+#define RCC_MEMRSTSR_AXISRAM5RSTS               RCC_MEMRSTSR_AXISRAM5RSTS_Msk        /*!< AXISRAM5 reset */
+#define RCC_MEMRSTSR_AXISRAM6RSTS_Pos           (3UL)
+#define RCC_MEMRSTSR_AXISRAM6RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM6RSTS_Pos)  /*!< 0x00000008 */
+#define RCC_MEMRSTSR_AXISRAM6RSTS               RCC_MEMRSTSR_AXISRAM6RSTS_Msk        /*!< AXISRAM6 reset */
+#define RCC_MEMRSTSR_AHBSRAM1RSTS_Pos           (4UL)
+#define RCC_MEMRSTSR_AHBSRAM1RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AHBSRAM1RSTS_Pos)  /*!< 0x00000010 */
+#define RCC_MEMRSTSR_AHBSRAM1RSTS               RCC_MEMRSTSR_AHBSRAM1RSTS_Msk        /*!< AHBSRAM1 reset */
+#define RCC_MEMRSTSR_AHBSRAM2RSTS_Pos           (5UL)
+#define RCC_MEMRSTSR_AHBSRAM2RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AHBSRAM2RSTS_Pos)  /*!< 0x00000020 */
+#define RCC_MEMRSTSR_AHBSRAM2RSTS               RCC_MEMRSTSR_AHBSRAM2RSTS_Msk        /*!< AHBSRAM2 reset */
+#define RCC_MEMRSTSR_AXISRAM1RSTS_Pos           (7UL)
+#define RCC_MEMRSTSR_AXISRAM1RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM1RSTS_Pos)  /*!< 0x00000080 */
+#define RCC_MEMRSTSR_AXISRAM1RSTS               RCC_MEMRSTSR_AXISRAM1RSTS_Msk        /*!< AXISRAM1 reset */
+#define RCC_MEMRSTSR_AXISRAM2RSTS_Pos           (8UL)
+#define RCC_MEMRSTSR_AXISRAM2RSTS_Msk           (0x1UL << RCC_MEMRSTSR_AXISRAM2RSTS_Pos)  /*!< 0x00000100 */
+#define RCC_MEMRSTSR_AXISRAM2RSTS               RCC_MEMRSTSR_AXISRAM2RSTS_Msk        /*!< AXISRAM2 reset */
+#define RCC_MEMRSTSR_FLEXRAMRSTS_Pos            (9UL)
+#define RCC_MEMRSTSR_FLEXRAMRSTS_Msk            (0x1UL << RCC_MEMRSTSR_FLEXRAMRSTS_Pos) /*!< 0x00000200 */
+#define RCC_MEMRSTSR_FLEXRAMRSTS                RCC_MEMRSTSR_FLEXRAMRSTS_Msk         /*!< FLEXRAM reset */
+#define RCC_MEMRSTSR_CACHEAXIRAMRSTS_Pos        (10UL)
+#define RCC_MEMRSTSR_CACHEAXIRAMRSTS_Msk        (0x1UL << RCC_MEMRSTSR_CACHEAXIRAMRSTS_Pos)     /*!< 0x00000400 */
+#define RCC_MEMRSTSR_CACHEAXIRAMRSTS            RCC_MEMRSTSR_CACHEAXIRAMRSTS_Msk     /*!< CACHEAXIRAM reset */
+#define RCC_MEMRSTSR_VENCRAMRSTS_Pos            (11UL)
+#define RCC_MEMRSTSR_VENCRAMRSTS_Msk            (0x1UL << RCC_MEMRSTSR_VENCRAMRSTS_Pos) /*!< 0x00000800 */
+#define RCC_MEMRSTSR_VENCRAMRSTS                RCC_MEMRSTSR_VENCRAMRSTS_Msk         /*!< VENCRAM reset */
+#define RCC_MEMRSTSR_BOOTROMRSTS_Pos            (12UL)
+#define RCC_MEMRSTSR_BOOTROMRSTS_Msk            (0x1UL << RCC_MEMRSTSR_BOOTROMRSTS_Pos) /*!< 0x00001000 */
+#define RCC_MEMRSTSR_BOOTROMRSTS                RCC_MEMRSTSR_BOOTROMRSTS_Msk         /*!< Boot ROM reset */
+
+/****************  Bit definition for RCC_AHB1RSTSR register  *****************/
+#define RCC_AHB1RSTSR_GPDMA1RSTS_Pos            (4UL)
+#define RCC_AHB1RSTSR_GPDMA1RSTS_Msk            (0x1UL << RCC_AHB1RSTSR_GPDMA1RSTS_Pos) /*!< 0x00000010 */
+#define RCC_AHB1RSTSR_GPDMA1RSTS                RCC_AHB1RSTSR_GPDMA1RSTS_Msk         /*!< GPDMA1 reset */
+#define RCC_AHB1RSTSR_ADC12RSTS_Pos             (5UL)
+#define RCC_AHB1RSTSR_ADC12RSTS_Msk             (0x1UL << RCC_AHB1RSTSR_ADC12RSTS_Pos)/*!< 0x00000020 */
+#define RCC_AHB1RSTSR_ADC12RSTS                 RCC_AHB1RSTSR_ADC12RSTS_Msk          /*!< ADC12 reset */
+
+/****************  Bit definition for RCC_AHB2RSTSR register  *****************/
+#define RCC_AHB2RSTSR_RAMCFGRSTS_Pos            (12UL)
+#define RCC_AHB2RSTSR_RAMCFGRSTS_Msk            (0x1UL << RCC_AHB2RSTSR_RAMCFGRSTS_Pos) /*!< 0x00001000 */
+#define RCC_AHB2RSTSR_RAMCFGRSTS                RCC_AHB2RSTSR_RAMCFGRSTS_Msk         /*!< RAMCFG reset */
+#define RCC_AHB2RSTSR_MDF1RSTS_Pos              (16UL)
+#define RCC_AHB2RSTSR_MDF1RSTS_Msk              (0x1UL << RCC_AHB2RSTSR_MDF1RSTS_Pos) /*!< 0x00010000 */
+#define RCC_AHB2RSTSR_MDF1RSTS                  RCC_AHB2RSTSR_MDF1RSTS_Msk           /*!< MDF1 reset */
+#define RCC_AHB2RSTSR_ADF1RSTS_Pos              (17UL)
+#define RCC_AHB2RSTSR_ADF1RSTS_Msk              (0x1UL << RCC_AHB2RSTSR_ADF1RSTS_Pos) /*!< 0x00020000 */
+#define RCC_AHB2RSTSR_ADF1RSTS                  RCC_AHB2RSTSR_ADF1RSTS_Msk           /*!< ADF1 reset */
+
+/****************  Bit definition for RCC_AHB3RSTSR register  *****************/
+#define RCC_AHB3RSTSR_RNGRSTS_Pos               (0UL)
+#define RCC_AHB3RSTSR_RNGRSTS_Msk               (0x1UL << RCC_AHB3RSTSR_RNGRSTS_Pos)  /*!< 0x00000001 */
+#define RCC_AHB3RSTSR_RNGRSTS                   RCC_AHB3RSTSR_RNGRSTS_Msk            /*!< RNG reset */
+#define RCC_AHB3RSTSR_HASHRSTS_Pos              (1UL)
+#define RCC_AHB3RSTSR_HASHRSTS_Msk              (0x1UL << RCC_AHB3RSTSR_HASHRSTS_Pos) /*!< 0x00000002 */
+#define RCC_AHB3RSTSR_HASHRSTS                  RCC_AHB3RSTSR_HASHRSTS_Msk           /*!< HASH reset */
+#define RCC_AHB3RSTSR_CRYPRSTS_Pos              (2UL)
+#define RCC_AHB3RSTSR_CRYPRSTS_Msk              (0x1UL << RCC_AHB3RSTSR_CRYPRSTS_Pos) /*!< 0x00000004 */
+#define RCC_AHB3RSTSR_CRYPRSTS                  RCC_AHB3RSTSR_CRYPRSTS_Msk           /*!< CRYP reset */
+#define RCC_AHB3RSTSR_SAESRSTS_Pos              (4UL)
+#define RCC_AHB3RSTSR_SAESRSTS_Msk              (0x1UL << RCC_AHB3RSTSR_SAESRSTS_Pos) /*!< 0x00000010 */
+#define RCC_AHB3RSTSR_SAESRSTS                  RCC_AHB3RSTSR_SAESRSTS_Msk           /*!< SAES reset */
+#define RCC_AHB3RSTSR_PKARSTS_Pos               (8UL)
+#define RCC_AHB3RSTSR_PKARSTS_Msk               (0x1UL << RCC_AHB3RSTSR_PKARSTS_Pos)  /*!< 0x00000100 */
+#define RCC_AHB3RSTSR_PKARSTS                   RCC_AHB3RSTSR_PKARSTS_Msk            /*!< PKA reset */
+#define RCC_AHB3RSTSR_IACRSTS_Pos               (10UL)
+#define RCC_AHB3RSTSR_IACRSTS_Msk               (0x1UL << RCC_AHB3RSTSR_IACRSTS_Pos)  /*!< 0x00000400 */
+#define RCC_AHB3RSTSR_IACRSTS                   RCC_AHB3RSTSR_IACRSTS_Msk            /*!< IAC reset */
+
+/****************  Bit definition for RCC_AHB4RSTSR register  *****************/
+#define RCC_AHB4RSTSR_GPIOARSTS_Pos             (0UL)
+#define RCC_AHB4RSTSR_GPIOARSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOARSTS_Pos)/*!< 0x00000001 */
+#define RCC_AHB4RSTSR_GPIOARSTS                 RCC_AHB4RSTSR_GPIOARSTS_Msk          /*!< GPIO A reset */
+#define RCC_AHB4RSTSR_GPIOBRSTS_Pos             (1UL)
+#define RCC_AHB4RSTSR_GPIOBRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOBRSTS_Pos)/*!< 0x00000002 */
+#define RCC_AHB4RSTSR_GPIOBRSTS                 RCC_AHB4RSTSR_GPIOBRSTS_Msk          /*!< GPIO B reset */
+#define RCC_AHB4RSTSR_GPIOCRSTS_Pos             (2UL)
+#define RCC_AHB4RSTSR_GPIOCRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOCRSTS_Pos)/*!< 0x00000004 */
+#define RCC_AHB4RSTSR_GPIOCRSTS                 RCC_AHB4RSTSR_GPIOCRSTS_Msk          /*!< GPIO C reset */
+#define RCC_AHB4RSTSR_GPIODRSTS_Pos             (3UL)
+#define RCC_AHB4RSTSR_GPIODRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIODRSTS_Pos)/*!< 0x00000008 */
+#define RCC_AHB4RSTSR_GPIODRSTS                 RCC_AHB4RSTSR_GPIODRSTS_Msk          /*!< GPIO D reset */
+#define RCC_AHB4RSTSR_GPIOERSTS_Pos             (4UL)
+#define RCC_AHB4RSTSR_GPIOERSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOERSTS_Pos)/*!< 0x00000010 */
+#define RCC_AHB4RSTSR_GPIOERSTS                 RCC_AHB4RSTSR_GPIOERSTS_Msk          /*!< GPIO E reset */
+#define RCC_AHB4RSTSR_GPIOFRSTS_Pos             (5UL)
+#define RCC_AHB4RSTSR_GPIOFRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOFRSTS_Pos)/*!< 0x00000020 */
+#define RCC_AHB4RSTSR_GPIOFRSTS                 RCC_AHB4RSTSR_GPIOFRSTS_Msk          /*!< GPIO F reset */
+#define RCC_AHB4RSTSR_GPIOGRSTS_Pos             (6UL)
+#define RCC_AHB4RSTSR_GPIOGRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOGRSTS_Pos)/*!< 0x00000040 */
+#define RCC_AHB4RSTSR_GPIOGRSTS                 RCC_AHB4RSTSR_GPIOGRSTS_Msk          /*!< GPIO G reset */
+#define RCC_AHB4RSTSR_GPIOHRSTS_Pos             (7UL)
+#define RCC_AHB4RSTSR_GPIOHRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOHRSTS_Pos)/*!< 0x00000080 */
+#define RCC_AHB4RSTSR_GPIOHRSTS                 RCC_AHB4RSTSR_GPIOHRSTS_Msk          /*!< GPIO H reset */
+#define RCC_AHB4RSTSR_GPIONRSTS_Pos             (13UL)
+#define RCC_AHB4RSTSR_GPIONRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIONRSTS_Pos)/*!< 0x00002000 */
+#define RCC_AHB4RSTSR_GPIONRSTS                 RCC_AHB4RSTSR_GPIONRSTS_Msk          /*!< GPIO N reset */
+#define RCC_AHB4RSTSR_GPIOORSTS_Pos             (14UL)
+#define RCC_AHB4RSTSR_GPIOORSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOORSTS_Pos)/*!< 0x00004000 */
+#define RCC_AHB4RSTSR_GPIOORSTS                 RCC_AHB4RSTSR_GPIOORSTS_Msk          /*!< GPIO O reset */
+#define RCC_AHB4RSTSR_GPIOPRSTS_Pos             (15UL)
+#define RCC_AHB4RSTSR_GPIOPRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOPRSTS_Pos)/*!< 0x00008000 */
+#define RCC_AHB4RSTSR_GPIOPRSTS                 RCC_AHB4RSTSR_GPIOPRSTS_Msk          /*!< GPIO P reset */
+#define RCC_AHB4RSTSR_GPIOQRSTS_Pos             (16UL)
+#define RCC_AHB4RSTSR_GPIOQRSTS_Msk             (0x1UL << RCC_AHB4RSTSR_GPIOQRSTS_Pos)/*!< 0x00010000 */
+#define RCC_AHB4RSTSR_GPIOQRSTS                 RCC_AHB4RSTSR_GPIOQRSTS_Msk          /*!< GPIO Q reset */
+#define RCC_AHB4RSTSR_PWRRSTS_Pos               (18UL)
+#define RCC_AHB4RSTSR_PWRRSTS_Msk               (0x1UL << RCC_AHB4RSTSR_PWRRSTS_Pos)  /*!< 0x00040000 */
+#define RCC_AHB4RSTSR_PWRRSTS                   RCC_AHB4RSTSR_PWRRSTS_Msk            /*!< PWR reset */
+#define RCC_AHB4RSTSR_CRCRSTS_Pos               (19UL)
+#define RCC_AHB4RSTSR_CRCRSTS_Msk               (0x1UL << RCC_AHB4RSTSR_CRCRSTS_Pos)  /*!< 0x00080000 */
+#define RCC_AHB4RSTSR_CRCRSTS                   RCC_AHB4RSTSR_CRCRSTS_Msk            /*!< CRC reset */
+
+/****************  Bit definition for RCC_AHB5RSTSR register  *****************/
+#define RCC_AHB5RSTSR_HPDMA1RSTS_Pos            (0UL)
+#define RCC_AHB5RSTSR_HPDMA1RSTS_Msk            (0x1UL << RCC_AHB5RSTSR_HPDMA1RSTS_Pos) /*!< 0x00000001 */
+#define RCC_AHB5RSTSR_HPDMA1RSTS                RCC_AHB5RSTSR_HPDMA1RSTS_Msk         /*!< HPDMA1 reset */
+#define RCC_AHB5RSTSR_DMA2DRSTS_Pos             (1UL)
+#define RCC_AHB5RSTSR_DMA2DRSTS_Msk             (0x1UL << RCC_AHB5RSTSR_DMA2DRSTS_Pos)/*!< 0x00000002 */
+#define RCC_AHB5RSTSR_DMA2DRSTS                 RCC_AHB5RSTSR_DMA2DRSTS_Msk          /*!< DMA2D reset */
+#define RCC_AHB5RSTSR_JPEGRSTS_Pos              (3UL)
+#define RCC_AHB5RSTSR_JPEGRSTS_Msk              (0x1UL << RCC_AHB5RSTSR_JPEGRSTS_Pos) /*!< 0x00000008 */
+#define RCC_AHB5RSTSR_JPEGRSTS                  RCC_AHB5RSTSR_JPEGRSTS_Msk           /*!< JPEG reset */
+#define RCC_AHB5RSTSR_FMCRSTS_Pos               (4UL)
+#define RCC_AHB5RSTSR_FMCRSTS_Msk               (0x1UL << RCC_AHB5RSTSR_FMCRSTS_Pos)  /*!< 0x00000010 */
+#define RCC_AHB5RSTSR_FMCRSTS                   RCC_AHB5RSTSR_FMCRSTS_Msk            /*!< FMC reset */
+#define RCC_AHB5RSTSR_XSPI1RSTS_Pos             (5UL)
+#define RCC_AHB5RSTSR_XSPI1RSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPI1RSTS_Pos)/*!< 0x00000020 */
+#define RCC_AHB5RSTSR_XSPI1RSTS                 RCC_AHB5RSTSR_XSPI1RSTS_Msk          /*!< XSPI1 reset */
+#define RCC_AHB5RSTSR_PSSIRSTS_Pos              (6UL)
+#define RCC_AHB5RSTSR_PSSIRSTS_Msk              (0x1UL << RCC_AHB5RSTSR_PSSIRSTS_Pos) /*!< 0x00000040 */
+#define RCC_AHB5RSTSR_PSSIRSTS                  RCC_AHB5RSTSR_PSSIRSTS_Msk           /*!< PSSI reset */
+#define RCC_AHB5RSTSR_SDMMC2RSTS_Pos            (7UL)
+#define RCC_AHB5RSTSR_SDMMC2RSTS_Msk            (0x1UL << RCC_AHB5RSTSR_SDMMC2RSTS_Pos) /*!< 0x00000080 */
+#define RCC_AHB5RSTSR_SDMMC2RSTS                RCC_AHB5RSTSR_SDMMC2RSTS_Msk         /*!< SDMMC2 reset */
+#define RCC_AHB5RSTSR_SDMMC1RSTS_Pos            (8UL)
+#define RCC_AHB5RSTSR_SDMMC1RSTS_Msk            (0x1UL << RCC_AHB5RSTSR_SDMMC1RSTS_Pos) /*!< 0x00000100 */
+#define RCC_AHB5RSTSR_SDMMC1RSTS                RCC_AHB5RSTSR_SDMMC1RSTS_Msk         /*!< SDMMC1 reset */
+#define RCC_AHB5RSTSR_XSPI2RSTS_Pos             (12UL)
+#define RCC_AHB5RSTSR_XSPI2RSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPI2RSTS_Pos)/*!< 0x00001000 */
+#define RCC_AHB5RSTSR_XSPI2RSTS                 RCC_AHB5RSTSR_XSPI2RSTS_Msk          /*!< XSPI2 reset */
+#define RCC_AHB5RSTSR_XSPIMRSTS_Pos             (13UL)
+#define RCC_AHB5RSTSR_XSPIMRSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPIMRSTS_Pos)/*!< 0x00002000 */
+#define RCC_AHB5RSTSR_XSPIMRSTS                 RCC_AHB5RSTSR_XSPIMRSTS_Msk          /*!< XSPIM reset */
+#define RCC_AHB5RSTSR_XSPI3RSTS_Pos             (17UL)
+#define RCC_AHB5RSTSR_XSPI3RSTS_Msk             (0x1UL << RCC_AHB5RSTSR_XSPI3RSTS_Pos)/*!< 0x00020000 */
+#define RCC_AHB5RSTSR_XSPI3RSTS                 RCC_AHB5RSTSR_XSPI3RSTS_Msk          /*!< XSPI3 reset */
+#define RCC_AHB5RSTSR_GFXMMURSTS_Pos            (19UL)
+#define RCC_AHB5RSTSR_GFXMMURSTS_Msk            (0x1UL << RCC_AHB5RSTSR_GFXMMURSTS_Pos) /*!< 0x00080000 */
+#define RCC_AHB5RSTSR_GFXMMURSTS                RCC_AHB5RSTSR_GFXMMURSTS_Msk         /*!< GFXMMU reset */
+#define RCC_AHB5RSTSR_GPU2DRSTS_Pos             (20UL)
+#define RCC_AHB5RSTSR_GPU2DRSTS_Msk             (0x1UL << RCC_AHB5RSTSR_GPU2DRSTS_Pos)/*!< 0x00100000 */
+#define RCC_AHB5RSTSR_GPU2DRSTS                 RCC_AHB5RSTSR_GPU2DRSTS_Msk          /*!< GPU2D reset */
+#define RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Pos        (23UL)
+#define RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Msk        (0x1UL << RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Pos)     /*!< 0x00800000 */
+#define RCC_AHB5RSTSR_OTG1PHYCTLRSTS            RCC_AHB5RSTSR_OTG1PHYCTLRSTS_Msk     /*!< OTG1PHYCTL reset */
+#define RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Pos        (24UL)
+#define RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Msk        (0x1UL << RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Pos)     /*!< 0x01000000 */
+#define RCC_AHB5RSTSR_OTG2PHYCTLRSTS            RCC_AHB5RSTSR_OTG2PHYCTLRSTS_Msk     /*!< OTG2PHYCTL reset */
+#define RCC_AHB5RSTSR_ETH1RSTS_Pos              (25UL)
+#define RCC_AHB5RSTSR_ETH1RSTS_Msk              (0x1UL << RCC_AHB5RSTSR_ETH1RSTS_Pos) /*!< 0x02000000 */
+#define RCC_AHB5RSTSR_ETH1RSTS                  RCC_AHB5RSTSR_ETH1RSTS_Msk           /*!< ETH1 reset */
+#define RCC_AHB5RSTSR_OTG1RSTS_Pos              (26UL)
+#define RCC_AHB5RSTSR_OTG1RSTS_Msk              (0x1UL << RCC_AHB5RSTSR_OTG1RSTS_Pos) /*!< 0x04000000 */
+#define RCC_AHB5RSTSR_OTG1RSTS                  RCC_AHB5RSTSR_OTG1RSTS_Msk           /*!< OTG1 reset */
+#define RCC_AHB5RSTSR_OTGPHY1RSTS_Pos           (27UL)
+#define RCC_AHB5RSTSR_OTGPHY1RSTS_Msk           (0x1UL << RCC_AHB5RSTSR_OTGPHY1RSTS_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5RSTSR_OTGPHY1RSTS               RCC_AHB5RSTSR_OTGPHY1RSTS_Msk        /*!< OTGPHY1 reset */
+#define RCC_AHB5RSTSR_OTGPHY2RSTS_Pos           (28UL)
+#define RCC_AHB5RSTSR_OTGPHY2RSTS_Msk           (0x1UL << RCC_AHB5RSTSR_OTGPHY2RSTS_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5RSTSR_OTGPHY2RSTS               RCC_AHB5RSTSR_OTGPHY2RSTS_Msk        /*!< OTGPHY2 reset */
+#define RCC_AHB5RSTSR_OTG2RSTS_Pos              (29UL)
+#define RCC_AHB5RSTSR_OTG2RSTS_Msk              (0x1UL << RCC_AHB5RSTSR_OTG2RSTS_Pos) /*!< 0x20000000 */
+#define RCC_AHB5RSTSR_OTG2RSTS                  RCC_AHB5RSTSR_OTG2RSTS_Msk           /*!< OTG2 reset */
+#define RCC_AHB5RSTSR_CACHEAXIRSTS_Pos          (30UL)
+#define RCC_AHB5RSTSR_CACHEAXIRSTS_Msk          (0x1UL << RCC_AHB5RSTSR_CACHEAXIRSTS_Pos)   /*!< 0x40000000 */
+#define RCC_AHB5RSTSR_CACHEAXIRSTS              RCC_AHB5RSTSR_CACHEAXIRSTS_Msk       /*!< CACHEAXI reset */
+#define RCC_AHB5RSTSR_NPURSTS_Pos               (31UL)
+#define RCC_AHB5RSTSR_NPURSTS_Msk               (0x1UL << RCC_AHB5RSTSR_NPURSTS_Pos)  /*!< 0x80000000 */
+#define RCC_AHB5RSTSR_NPURSTS                   RCC_AHB5RSTSR_NPURSTS_Msk            /*!< NPU reset */
+
+/****************  Bit definition for RCC_APB1RSTSR1 register  ****************/
+#define RCC_APB1RSTSR1_TIM2RSTS_Pos             (0UL)
+#define RCC_APB1RSTSR1_TIM2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM2RSTS_Pos)/*!< 0x00000001 */
+#define RCC_APB1RSTSR1_TIM2RSTS                 RCC_APB1RSTSR1_TIM2RSTS_Msk          /*!< TIM2 reset */
+#define RCC_APB1RSTSR1_TIM3RSTS_Pos             (1UL)
+#define RCC_APB1RSTSR1_TIM3RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM3RSTS_Pos)/*!< 0x00000002 */
+#define RCC_APB1RSTSR1_TIM3RSTS                 RCC_APB1RSTSR1_TIM3RSTS_Msk          /*!< TIM3 reset */
+#define RCC_APB1RSTSR1_TIM4RSTS_Pos             (2UL)
+#define RCC_APB1RSTSR1_TIM4RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM4RSTS_Pos)/*!< 0x00000004 */
+#define RCC_APB1RSTSR1_TIM4RSTS                 RCC_APB1RSTSR1_TIM4RSTS_Msk          /*!< TIM4 reset */
+#define RCC_APB1RSTSR1_TIM5RSTS_Pos             (3UL)
+#define RCC_APB1RSTSR1_TIM5RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM5RSTS_Pos)/*!< 0x00000008 */
+#define RCC_APB1RSTSR1_TIM5RSTS                 RCC_APB1RSTSR1_TIM5RSTS_Msk          /*!< TIM5 reset */
+#define RCC_APB1RSTSR1_TIM6RSTS_Pos             (4UL)
+#define RCC_APB1RSTSR1_TIM6RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM6RSTS_Pos)/*!< 0x00000010 */
+#define RCC_APB1RSTSR1_TIM6RSTS                 RCC_APB1RSTSR1_TIM6RSTS_Msk          /*!< TIM6 reset */
+#define RCC_APB1RSTSR1_TIM7RSTS_Pos             (5UL)
+#define RCC_APB1RSTSR1_TIM7RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_TIM7RSTS_Pos)/*!< 0x00000020 */
+#define RCC_APB1RSTSR1_TIM7RSTS                 RCC_APB1RSTSR1_TIM7RSTS_Msk          /*!< TIM7 reset */
+#define RCC_APB1RSTSR1_TIM12RSTS_Pos            (6UL)
+#define RCC_APB1RSTSR1_TIM12RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM12RSTS_Pos) /*!< 0x00000040 */
+#define RCC_APB1RSTSR1_TIM12RSTS                RCC_APB1RSTSR1_TIM12RSTS_Msk         /*!< TIM12 reset */
+#define RCC_APB1RSTSR1_TIM13RSTS_Pos            (7UL)
+#define RCC_APB1RSTSR1_TIM13RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM13RSTS_Pos) /*!< 0x00000080 */
+#define RCC_APB1RSTSR1_TIM13RSTS                RCC_APB1RSTSR1_TIM13RSTS_Msk         /*!< TIM13 reset */
+#define RCC_APB1RSTSR1_TIM14RSTS_Pos            (8UL)
+#define RCC_APB1RSTSR1_TIM14RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM14RSTS_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTSR1_TIM14RSTS                RCC_APB1RSTSR1_TIM14RSTS_Msk         /*!< TIM14 reset */
+#define RCC_APB1RSTSR1_LPTIM1RSTS_Pos           (9UL)
+#define RCC_APB1RSTSR1_LPTIM1RSTS_Msk           (0x1UL << RCC_APB1RSTSR1_LPTIM1RSTS_Pos)  /*!< 0x00000200 */
+#define RCC_APB1RSTSR1_LPTIM1RSTS               RCC_APB1RSTSR1_LPTIM1RSTS_Msk        /*!< LPTIM1 reset */
+#define RCC_APB1RSTSR1_WWDGRSTS_Pos             (11UL)
+#define RCC_APB1RSTSR1_WWDGRSTS_Msk             (0x1UL << RCC_APB1RSTSR1_WWDGRSTS_Pos)/*!< 0x00000800 */
+#define RCC_APB1RSTSR1_WWDGRSTS                 RCC_APB1RSTSR1_WWDGRSTS_Msk          /*!< WWDG reset */
+#define RCC_APB1RSTSR1_TIM10RSTS_Pos            (12UL)
+#define RCC_APB1RSTSR1_TIM10RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM10RSTS_Pos) /*!< 0x00001000 */
+#define RCC_APB1RSTSR1_TIM10RSTS                RCC_APB1RSTSR1_TIM10RSTS_Msk         /*!< TIM10 reset */
+#define RCC_APB1RSTSR1_TIM11RSTS_Pos            (13UL)
+#define RCC_APB1RSTSR1_TIM11RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_TIM11RSTS_Pos) /*!< 0x00002000 */
+#define RCC_APB1RSTSR1_TIM11RSTS                RCC_APB1RSTSR1_TIM11RSTS_Msk         /*!< TIM11 reset */
+#define RCC_APB1RSTSR1_SPI2RSTS_Pos             (14UL)
+#define RCC_APB1RSTSR1_SPI2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_SPI2RSTS_Pos)/*!< 0x00004000 */
+#define RCC_APB1RSTSR1_SPI2RSTS                 RCC_APB1RSTSR1_SPI2RSTS_Msk          /*!< SPI2 reset */
+#define RCC_APB1RSTSR1_SPI3RSTS_Pos             (15UL)
+#define RCC_APB1RSTSR1_SPI3RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_SPI3RSTS_Pos)/*!< 0x00008000 */
+#define RCC_APB1RSTSR1_SPI3RSTS                 RCC_APB1RSTSR1_SPI3RSTS_Msk          /*!< SPI3 reset */
+#define RCC_APB1RSTSR1_SPDIFRX1RSTS_Pos         (16UL)
+#define RCC_APB1RSTSR1_SPDIFRX1RSTS_Msk         (0x1UL << RCC_APB1RSTSR1_SPDIFRX1RSTS_Pos)    /*!< 0x00010000 */
+#define RCC_APB1RSTSR1_SPDIFRX1RSTS             RCC_APB1RSTSR1_SPDIFRX1RSTS_Msk      /*!< SPDIFRX1 reset */
+#define RCC_APB1RSTSR1_USART2RSTS_Pos           (17UL)
+#define RCC_APB1RSTSR1_USART2RSTS_Msk           (0x1UL << RCC_APB1RSTSR1_USART2RSTS_Pos)  /*!< 0x00020000 */
+#define RCC_APB1RSTSR1_USART2RSTS               RCC_APB1RSTSR1_USART2RSTS_Msk        /*!< USART2 reset */
+#define RCC_APB1RSTSR1_USART3RSTS_Pos           (18UL)
+#define RCC_APB1RSTSR1_USART3RSTS_Msk           (0x1UL << RCC_APB1RSTSR1_USART3RSTS_Pos)  /*!< 0x00040000 */
+#define RCC_APB1RSTSR1_USART3RSTS               RCC_APB1RSTSR1_USART3RSTS_Msk        /*!< USART3 reset */
+#define RCC_APB1RSTSR1_UART4RSTS_Pos            (19UL)
+#define RCC_APB1RSTSR1_UART4RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART4RSTS_Pos) /*!< 0x00080000 */
+#define RCC_APB1RSTSR1_UART4RSTS                RCC_APB1RSTSR1_UART4RSTS_Msk         /*!< UART4 reset */
+#define RCC_APB1RSTSR1_UART5RSTS_Pos            (20UL)
+#define RCC_APB1RSTSR1_UART5RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART5RSTS_Pos) /*!< 0x00100000 */
+#define RCC_APB1RSTSR1_UART5RSTS                RCC_APB1RSTSR1_UART5RSTS_Msk         /*!< UART5 reset */
+#define RCC_APB1RSTSR1_I2C1RSTS_Pos             (21UL)
+#define RCC_APB1RSTSR1_I2C1RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I2C1RSTS_Pos)/*!< 0x00200000 */
+#define RCC_APB1RSTSR1_I2C1RSTS                 RCC_APB1RSTSR1_I2C1RSTS_Msk          /*!< I2C1 reset */
+#define RCC_APB1RSTSR1_I2C2RSTS_Pos             (22UL)
+#define RCC_APB1RSTSR1_I2C2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I2C2RSTS_Pos)/*!< 0x00400000 */
+#define RCC_APB1RSTSR1_I2C2RSTS                 RCC_APB1RSTSR1_I2C2RSTS_Msk          /*!< I2C2 reset */
+#define RCC_APB1RSTSR1_I2C3RSTS_Pos             (23UL)
+#define RCC_APB1RSTSR1_I2C3RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I2C3RSTS_Pos)/*!< 0x00800000 */
+#define RCC_APB1RSTSR1_I2C3RSTS                 RCC_APB1RSTSR1_I2C3RSTS_Msk          /*!< I2C3 reset */
+#define RCC_APB1RSTSR1_I3C1RSTS_Pos             (24UL)
+#define RCC_APB1RSTSR1_I3C1RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I3C1RSTS_Pos)/*!< 0x01000000 */
+#define RCC_APB1RSTSR1_I3C1RSTS                 RCC_APB1RSTSR1_I3C1RSTS_Msk          /*!< I3C1 reset */
+#define RCC_APB1RSTSR1_I3C2RSTS_Pos             (25UL)
+#define RCC_APB1RSTSR1_I3C2RSTS_Msk             (0x1UL << RCC_APB1RSTSR1_I3C2RSTS_Pos)/*!< 0x02000000 */
+#define RCC_APB1RSTSR1_I3C2RSTS                 RCC_APB1RSTSR1_I3C2RSTS_Msk          /*!< I3C2 reset */
+#define RCC_APB1RSTSR1_UART7RSTS_Pos            (30UL)
+#define RCC_APB1RSTSR1_UART7RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART7RSTS_Pos) /*!< 0x40000000 */
+#define RCC_APB1RSTSR1_UART7RSTS                RCC_APB1RSTSR1_UART7RSTS_Msk         /*!< UART7 reset */
+#define RCC_APB1RSTSR1_UART8RSTS_Pos            (31UL)
+#define RCC_APB1RSTSR1_UART8RSTS_Msk            (0x1UL << RCC_APB1RSTSR1_UART8RSTS_Pos) /*!< 0x80000000 */
+#define RCC_APB1RSTSR1_UART8RSTS                RCC_APB1RSTSR1_UART8RSTS_Msk         /*!< UART8 reset */
+
+/****************  Bit definition for RCC_APB1RSTSR2 register  ****************/
+#define RCC_APB1RSTSR2_MDIOSRSTS_Pos            (5UL)
+#define RCC_APB1RSTSR2_MDIOSRSTS_Msk            (0x1UL << RCC_APB1RSTSR2_MDIOSRSTS_Pos) /*!< 0x00000020 */
+#define RCC_APB1RSTSR2_MDIOSRSTS                RCC_APB1RSTSR2_MDIOSRSTS_Msk         /*!< MDIOS reset */
+#define RCC_APB1RSTSR2_FDCANRSTS_Pos            (8UL)
+#define RCC_APB1RSTSR2_FDCANRSTS_Msk            (0x1UL << RCC_APB1RSTSR2_FDCANRSTS_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTSR2_FDCANRSTS                RCC_APB1RSTSR2_FDCANRSTS_Msk         /*!< FDCAN reset */
+#define RCC_APB1RSTSR2_UCPD1RSTS_Pos            (18UL)
+#define RCC_APB1RSTSR2_UCPD1RSTS_Msk            (0x1UL << RCC_APB1RSTSR2_UCPD1RSTS_Pos) /*!< 0x00040000 */
+#define RCC_APB1RSTSR2_UCPD1RSTS                RCC_APB1RSTSR2_UCPD1RSTS_Msk         /*!< UCPD1 reset */
+
+/****************  Bit definition for RCC_APB2RSTSR register  *****************/
+#define RCC_APB2RSTSR_TIM1RSTS_Pos              (0UL)
+#define RCC_APB2RSTSR_TIM1RSTS_Msk              (0x1UL << RCC_APB2RSTSR_TIM1RSTS_Pos) /*!< 0x00000001 */
+#define RCC_APB2RSTSR_TIM1RSTS                  RCC_APB2RSTSR_TIM1RSTS_Msk           /*!< TIM1 reset */
+#define RCC_APB2RSTSR_TIM8RSTS_Pos              (1UL)
+#define RCC_APB2RSTSR_TIM8RSTS_Msk              (0x1UL << RCC_APB2RSTSR_TIM8RSTS_Pos) /*!< 0x00000002 */
+#define RCC_APB2RSTSR_TIM8RSTS                  RCC_APB2RSTSR_TIM8RSTS_Msk           /*!< TIM8 reset */
+#define RCC_APB2RSTSR_USART1RSTS_Pos            (4UL)
+#define RCC_APB2RSTSR_USART1RSTS_Msk            (0x1UL << RCC_APB2RSTSR_USART1RSTS_Pos) /*!< 0x00000010 */
+#define RCC_APB2RSTSR_USART1RSTS                RCC_APB2RSTSR_USART1RSTS_Msk         /*!< USART1 reset */
+#define RCC_APB2RSTSR_USART6RSTS_Pos            (5UL)
+#define RCC_APB2RSTSR_USART6RSTS_Msk            (0x1UL << RCC_APB2RSTSR_USART6RSTS_Pos) /*!< 0x00000020 */
+#define RCC_APB2RSTSR_USART6RSTS                RCC_APB2RSTSR_USART6RSTS_Msk         /*!< USART6 reset */
+#define RCC_APB2RSTSR_UART9RSTS_Pos             (6UL)
+#define RCC_APB2RSTSR_UART9RSTS_Msk             (0x1UL << RCC_APB2RSTSR_UART9RSTS_Pos)/*!< 0x00000040 */
+#define RCC_APB2RSTSR_UART9RSTS                 RCC_APB2RSTSR_UART9RSTS_Msk          /*!< UART9 reset */
+#define RCC_APB2RSTSR_USART10RSTS_Pos           (7UL)
+#define RCC_APB2RSTSR_USART10RSTS_Msk           (0x1UL << RCC_APB2RSTSR_USART10RSTS_Pos)  /*!< 0x00000080 */
+#define RCC_APB2RSTSR_USART10RSTS               RCC_APB2RSTSR_USART10RSTS_Msk        /*!< USART10 reset */
+#define RCC_APB2RSTSR_SPI1RSTS_Pos              (12UL)
+#define RCC_APB2RSTSR_SPI1RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SPI1RSTS_Pos) /*!< 0x00001000 */
+#define RCC_APB2RSTSR_SPI1RSTS                  RCC_APB2RSTSR_SPI1RSTS_Msk           /*!< SPI1 reset */
+#define RCC_APB2RSTSR_SPI4RSTS_Pos              (13UL)
+#define RCC_APB2RSTSR_SPI4RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SPI4RSTS_Pos) /*!< 0x00002000 */
+#define RCC_APB2RSTSR_SPI4RSTS                  RCC_APB2RSTSR_SPI4RSTS_Msk           /*!< SPI4 reset */
+#define RCC_APB2RSTSR_TIM18RSTS_Pos             (15UL)
+#define RCC_APB2RSTSR_TIM18RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM18RSTS_Pos)/*!< 0x00008000 */
+#define RCC_APB2RSTSR_TIM18RSTS                 RCC_APB2RSTSR_TIM18RSTS_Msk          /*!< TIM18 reset */
+#define RCC_APB2RSTSR_TIM15RSTS_Pos             (16UL)
+#define RCC_APB2RSTSR_TIM15RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM15RSTS_Pos)/*!< 0x00010000 */
+#define RCC_APB2RSTSR_TIM15RSTS                 RCC_APB2RSTSR_TIM15RSTS_Msk          /*!< TIM15 reset */
+#define RCC_APB2RSTSR_TIM16RSTS_Pos             (17UL)
+#define RCC_APB2RSTSR_TIM16RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM16RSTS_Pos)/*!< 0x00020000 */
+#define RCC_APB2RSTSR_TIM16RSTS                 RCC_APB2RSTSR_TIM16RSTS_Msk          /*!< TIM16 reset */
+#define RCC_APB2RSTSR_TIM17RSTS_Pos             (18UL)
+#define RCC_APB2RSTSR_TIM17RSTS_Msk             (0x1UL << RCC_APB2RSTSR_TIM17RSTS_Pos)/*!< 0x00040000 */
+#define RCC_APB2RSTSR_TIM17RSTS                 RCC_APB2RSTSR_TIM17RSTS_Msk          /*!< TIM17 reset */
+#define RCC_APB2RSTSR_TIM9RSTS_Pos              (19UL)
+#define RCC_APB2RSTSR_TIM9RSTS_Msk              (0x1UL << RCC_APB2RSTSR_TIM9RSTS_Pos) /*!< 0x00080000 */
+#define RCC_APB2RSTSR_TIM9RSTS                  RCC_APB2RSTSR_TIM9RSTS_Msk           /*!< TIM9 reset */
+#define RCC_APB2RSTSR_SPI5RSTS_Pos              (20UL)
+#define RCC_APB2RSTSR_SPI5RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SPI5RSTS_Pos) /*!< 0x00100000 */
+#define RCC_APB2RSTSR_SPI5RSTS                  RCC_APB2RSTSR_SPI5RSTS_Msk           /*!< SPI5 reset */
+#define RCC_APB2RSTSR_SAI1RSTS_Pos              (21UL)
+#define RCC_APB2RSTSR_SAI1RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SAI1RSTS_Pos) /*!< 0x00200000 */
+#define RCC_APB2RSTSR_SAI1RSTS                  RCC_APB2RSTSR_SAI1RSTS_Msk           /*!< SAI1 reset */
+#define RCC_APB2RSTSR_SAI2RSTS_Pos              (22UL)
+#define RCC_APB2RSTSR_SAI2RSTS_Msk              (0x1UL << RCC_APB2RSTSR_SAI2RSTS_Pos) /*!< 0x00400000 */
+#define RCC_APB2RSTSR_SAI2RSTS                  RCC_APB2RSTSR_SAI2RSTS_Msk           /*!< SAI2 reset */
+
+/****************  Bit definition for RCC_APB4RSTSR1 register  ****************/
+#define RCC_APB4RSTSR1_HDPRSTS_Pos              (2UL)
+#define RCC_APB4RSTSR1_HDPRSTS_Msk              (0x1UL << RCC_APB4RSTSR1_HDPRSTS_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTSR1_HDPRSTS                  RCC_APB4RSTSR1_HDPRSTS_Msk           /*!< HDP reset */
+#define RCC_APB4RSTSR1_LPUART1RSTS_Pos          (3UL)
+#define RCC_APB4RSTSR1_LPUART1RSTS_Msk          (0x1UL << RCC_APB4RSTSR1_LPUART1RSTS_Pos)   /*!< 0x00000008 */
+#define RCC_APB4RSTSR1_LPUART1RSTS              RCC_APB4RSTSR1_LPUART1RSTS_Msk       /*!< LPUART1 reset */
+#define RCC_APB4RSTSR1_SPI6RSTS_Pos             (5UL)
+#define RCC_APB4RSTSR1_SPI6RSTS_Msk             (0x1UL << RCC_APB4RSTSR1_SPI6RSTS_Pos)/*!< 0x00000020 */
+#define RCC_APB4RSTSR1_SPI6RSTS                 RCC_APB4RSTSR1_SPI6RSTS_Msk          /*!< SPI6 reset */
+#define RCC_APB4RSTSR1_I2C4RSTS_Pos             (7UL)
+#define RCC_APB4RSTSR1_I2C4RSTS_Msk             (0x1UL << RCC_APB4RSTSR1_I2C4RSTS_Pos)/*!< 0x00000080 */
+#define RCC_APB4RSTSR1_I2C4RSTS                 RCC_APB4RSTSR1_I2C4RSTS_Msk          /*!< I2C4 reset */
+#define RCC_APB4RSTSR1_LPTIM2RSTS_Pos           (9UL)
+#define RCC_APB4RSTSR1_LPTIM2RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM2RSTS_Pos)  /*!< 0x00000200 */
+#define RCC_APB4RSTSR1_LPTIM2RSTS               RCC_APB4RSTSR1_LPTIM2RSTS_Msk        /*!< LPTIM2 reset */
+#define RCC_APB4RSTSR1_LPTIM3RSTS_Pos           (10UL)
+#define RCC_APB4RSTSR1_LPTIM3RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM3RSTS_Pos)  /*!< 0x00000400 */
+#define RCC_APB4RSTSR1_LPTIM3RSTS               RCC_APB4RSTSR1_LPTIM3RSTS_Msk        /*!< LPTIM3 reset */
+#define RCC_APB4RSTSR1_LPTIM4RSTS_Pos           (11UL)
+#define RCC_APB4RSTSR1_LPTIM4RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM4RSTS_Pos)  /*!< 0x00000800 */
+#define RCC_APB4RSTSR1_LPTIM4RSTS               RCC_APB4RSTSR1_LPTIM4RSTS_Msk        /*!< LPTIM4 reset */
+#define RCC_APB4RSTSR1_LPTIM5RSTS_Pos           (12UL)
+#define RCC_APB4RSTSR1_LPTIM5RSTS_Msk           (0x1UL << RCC_APB4RSTSR1_LPTIM5RSTS_Pos)  /*!< 0x00001000 */
+#define RCC_APB4RSTSR1_LPTIM5RSTS               RCC_APB4RSTSR1_LPTIM5RSTS_Msk        /*!< LPTIM5 reset */
+#define RCC_APB4RSTSR1_VREFBUFRSTS_Pos          (15UL)
+#define RCC_APB4RSTSR1_VREFBUFRSTS_Msk          (0x1UL << RCC_APB4RSTSR1_VREFBUFRSTS_Pos)   /*!< 0x00008000 */
+#define RCC_APB4RSTSR1_VREFBUFRSTS              RCC_APB4RSTSR1_VREFBUFRSTS_Msk       /*!< VREFBUF reset */
+#define RCC_APB4RSTSR1_RTCRSTS_Pos              (16UL)
+#define RCC_APB4RSTSR1_RTCRSTS_Msk              (0x1UL << RCC_APB4RSTSR1_RTCRSTS_Pos) /*!< 0x00010000 */
+#define RCC_APB4RSTSR1_RTCRSTS                  RCC_APB4RSTSR1_RTCRSTS_Msk           /*!< RTC reset */
+
+/****************  Bit definition for RCC_APB4RSTSR2 register  ****************/
+#define RCC_APB4RSTSR2_SYSCFGRSTS_Pos           (0UL)
+#define RCC_APB4RSTSR2_SYSCFGRSTS_Msk           (0x1UL << RCC_APB4RSTSR2_SYSCFGRSTS_Pos)  /*!< 0x00000001 */
+#define RCC_APB4RSTSR2_SYSCFGRSTS               RCC_APB4RSTSR2_SYSCFGRSTS_Msk        /*!< SYSCFG reset */
+#define RCC_APB4RSTSR2_DTSRSTS_Pos              (2UL)
+#define RCC_APB4RSTSR2_DTSRSTS_Msk              (0x1UL << RCC_APB4RSTSR2_DTSRSTS_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTSR2_DTSRSTS                  RCC_APB4RSTSR2_DTSRSTS_Msk           /*!< DTS reset */
+
+/****************  Bit definition for RCC_APB5RSTSR register  *****************/
+#define RCC_APB5RSTSR_LTDCRSTS_Pos              (1UL)
+#define RCC_APB5RSTSR_LTDCRSTS_Msk              (0x1UL << RCC_APB5RSTSR_LTDCRSTS_Pos) /*!< 0x00000002 */
+#define RCC_APB5RSTSR_LTDCRSTS                  RCC_APB5RSTSR_LTDCRSTS_Msk           /*!< LTDC reset */
+#define RCC_APB5RSTSR_DCMIPPRSTS_Pos            (2UL)
+#define RCC_APB5RSTSR_DCMIPPRSTS_Msk            (0x1UL << RCC_APB5RSTSR_DCMIPPRSTS_Pos) /*!< 0x00000004 */
+#define RCC_APB5RSTSR_DCMIPPRSTS                RCC_APB5RSTSR_DCMIPPRSTS_Msk         /*!< DCMIPP reset */
+#define RCC_APB5RSTSR_GFXTIMRSTS_Pos            (4UL)
+#define RCC_APB5RSTSR_GFXTIMRSTS_Msk            (0x1UL << RCC_APB5RSTSR_GFXTIMRSTS_Pos) /*!< 0x00000010 */
+#define RCC_APB5RSTSR_GFXTIMRSTS                RCC_APB5RSTSR_GFXTIMRSTS_Msk         /*!< GFXTIM reset */
+#define RCC_APB5RSTSR_VENCRSTS_Pos              (5UL)
+#define RCC_APB5RSTSR_VENCRSTS_Msk              (0x1UL << RCC_APB5RSTSR_VENCRSTS_Pos) /*!< 0x00000020 */
+#define RCC_APB5RSTSR_VENCRSTS                  RCC_APB5RSTSR_VENCRSTS_Msk           /*!< VENC reset */
+#define RCC_APB5RSTSR_CSIRSTS_Pos               (6UL)
+#define RCC_APB5RSTSR_CSIRSTS_Msk               (0x1UL << RCC_APB5RSTSR_CSIRSTS_Pos)  /*!< 0x00000040 */
+#define RCC_APB5RSTSR_CSIRSTS                   RCC_APB5RSTSR_CSIRSTS_Msk            /*!< CSI reset */
+
+/*****************  Bit definition for RCC_DIVENSR register  ******************/
+#define RCC_DIVENSR_IC1ENS_Pos                  (0UL)
+#define RCC_DIVENSR_IC1ENS_Msk                  (0x1UL << RCC_DIVENSR_IC1ENS_Pos)     /*!< 0x00000001 */
+#define RCC_DIVENSR_IC1ENS                      RCC_DIVENSR_IC1ENS_Msk               /*!< IC1 enable */
+#define RCC_DIVENSR_IC2ENS_Pos                  (1UL)
+#define RCC_DIVENSR_IC2ENS_Msk                  (0x1UL << RCC_DIVENSR_IC2ENS_Pos)     /*!< 0x00000002 */
+#define RCC_DIVENSR_IC2ENS                      RCC_DIVENSR_IC2ENS_Msk               /*!< IC2 enable */
+#define RCC_DIVENSR_IC3ENS_Pos                  (2UL)
+#define RCC_DIVENSR_IC3ENS_Msk                  (0x1UL << RCC_DIVENSR_IC3ENS_Pos)     /*!< 0x00000004 */
+#define RCC_DIVENSR_IC3ENS                      RCC_DIVENSR_IC3ENS_Msk               /*!< IC3 enable */
+#define RCC_DIVENSR_IC4ENS_Pos                  (3UL)
+#define RCC_DIVENSR_IC4ENS_Msk                  (0x1UL << RCC_DIVENSR_IC4ENS_Pos)     /*!< 0x00000008 */
+#define RCC_DIVENSR_IC4ENS                      RCC_DIVENSR_IC4ENS_Msk               /*!< IC4 enable */
+#define RCC_DIVENSR_IC5ENS_Pos                  (4UL)
+#define RCC_DIVENSR_IC5ENS_Msk                  (0x1UL << RCC_DIVENSR_IC5ENS_Pos)     /*!< 0x00000010 */
+#define RCC_DIVENSR_IC5ENS                      RCC_DIVENSR_IC5ENS_Msk               /*!< IC5 enable */
+#define RCC_DIVENSR_IC6ENS_Pos                  (5UL)
+#define RCC_DIVENSR_IC6ENS_Msk                  (0x1UL << RCC_DIVENSR_IC6ENS_Pos)     /*!< 0x00000020 */
+#define RCC_DIVENSR_IC6ENS                      RCC_DIVENSR_IC6ENS_Msk               /*!< IC6 enable */
+#define RCC_DIVENSR_IC7ENS_Pos                  (6UL)
+#define RCC_DIVENSR_IC7ENS_Msk                  (0x1UL << RCC_DIVENSR_IC7ENS_Pos)     /*!< 0x00000040 */
+#define RCC_DIVENSR_IC7ENS                      RCC_DIVENSR_IC7ENS_Msk               /*!< IC7 enable */
+#define RCC_DIVENSR_IC8ENS_Pos                  (7UL)
+#define RCC_DIVENSR_IC8ENS_Msk                  (0x1UL << RCC_DIVENSR_IC8ENS_Pos)     /*!< 0x00000080 */
+#define RCC_DIVENSR_IC8ENS                      RCC_DIVENSR_IC8ENS_Msk               /*!< IC8 enable */
+#define RCC_DIVENSR_IC9ENS_Pos                  (8UL)
+#define RCC_DIVENSR_IC9ENS_Msk                  (0x1UL << RCC_DIVENSR_IC9ENS_Pos)     /*!< 0x00000100 */
+#define RCC_DIVENSR_IC9ENS                      RCC_DIVENSR_IC9ENS_Msk               /*!< IC9 enable */
+#define RCC_DIVENSR_IC10ENS_Pos                 (9UL)
+#define RCC_DIVENSR_IC10ENS_Msk                 (0x1UL << RCC_DIVENSR_IC10ENS_Pos)    /*!< 0x00000200 */
+#define RCC_DIVENSR_IC10ENS                     RCC_DIVENSR_IC10ENS_Msk              /*!< IC10 enable */
+#define RCC_DIVENSR_IC11ENS_Pos                 (10UL)
+#define RCC_DIVENSR_IC11ENS_Msk                 (0x1UL << RCC_DIVENSR_IC11ENS_Pos)    /*!< 0x00000400 */
+#define RCC_DIVENSR_IC11ENS                     RCC_DIVENSR_IC11ENS_Msk              /*!< IC11 enable */
+#define RCC_DIVENSR_IC12ENS_Pos                 (11UL)
+#define RCC_DIVENSR_IC12ENS_Msk                 (0x1UL << RCC_DIVENSR_IC12ENS_Pos)    /*!< 0x00000800 */
+#define RCC_DIVENSR_IC12ENS                     RCC_DIVENSR_IC12ENS_Msk              /*!< IC12 enable */
+#define RCC_DIVENSR_IC13ENS_Pos                 (12UL)
+#define RCC_DIVENSR_IC13ENS_Msk                 (0x1UL << RCC_DIVENSR_IC13ENS_Pos)    /*!< 0x00001000 */
+#define RCC_DIVENSR_IC13ENS                     RCC_DIVENSR_IC13ENS_Msk              /*!< IC13 enable */
+#define RCC_DIVENSR_IC14ENS_Pos                 (13UL)
+#define RCC_DIVENSR_IC14ENS_Msk                 (0x1UL << RCC_DIVENSR_IC14ENS_Pos)    /*!< 0x00002000 */
+#define RCC_DIVENSR_IC14ENS                     RCC_DIVENSR_IC14ENS_Msk              /*!< IC14 enable */
+#define RCC_DIVENSR_IC15ENS_Pos                 (14UL)
+#define RCC_DIVENSR_IC15ENS_Msk                 (0x1UL << RCC_DIVENSR_IC15ENS_Pos)    /*!< 0x00004000 */
+#define RCC_DIVENSR_IC15ENS                     RCC_DIVENSR_IC15ENS_Msk              /*!< IC15 enable */
+#define RCC_DIVENSR_IC16ENS_Pos                 (15UL)
+#define RCC_DIVENSR_IC16ENS_Msk                 (0x1UL << RCC_DIVENSR_IC16ENS_Pos)    /*!< 0x00008000 */
+#define RCC_DIVENSR_IC16ENS                     RCC_DIVENSR_IC16ENS_Msk              /*!< IC16 enable */
+#define RCC_DIVENSR_IC17ENS_Pos                 (16UL)
+#define RCC_DIVENSR_IC17ENS_Msk                 (0x1UL << RCC_DIVENSR_IC17ENS_Pos)    /*!< 0x00010000 */
+#define RCC_DIVENSR_IC17ENS                     RCC_DIVENSR_IC17ENS_Msk              /*!< IC17 enable */
+#define RCC_DIVENSR_IC18ENS_Pos                 (17UL)
+#define RCC_DIVENSR_IC18ENS_Msk                 (0x1UL << RCC_DIVENSR_IC18ENS_Pos)    /*!< 0x00020000 */
+#define RCC_DIVENSR_IC18ENS                     RCC_DIVENSR_IC18ENS_Msk              /*!< IC18 enable */
+#define RCC_DIVENSR_IC19ENS_Pos                 (18UL)
+#define RCC_DIVENSR_IC19ENS_Msk                 (0x1UL << RCC_DIVENSR_IC19ENS_Pos)    /*!< 0x00040000 */
+#define RCC_DIVENSR_IC19ENS                     RCC_DIVENSR_IC19ENS_Msk              /*!< IC19 enable */
+#define RCC_DIVENSR_IC20ENS_Pos                 (19UL)
+#define RCC_DIVENSR_IC20ENS_Msk                 (0x1UL << RCC_DIVENSR_IC20ENS_Pos)    /*!< 0x00080000 */
+#define RCC_DIVENSR_IC20ENS                     RCC_DIVENSR_IC20ENS_Msk              /*!< IC20 enable */
+
+/*****************  Bit definition for RCC_BUSENSR register  ******************/
+#define RCC_BUSENSR_ACLKNENS_Pos                (0UL)
+#define RCC_BUSENSR_ACLKNENS_Msk                (0x1UL << RCC_BUSENSR_ACLKNENS_Pos)   /*!< 0x00000001 */
+#define RCC_BUSENSR_ACLKNENS                    RCC_BUSENSR_ACLKNENS_Msk             /*!< ACLKN enable */
+#define RCC_BUSENSR_ACLKNCENS_Pos               (1UL)
+#define RCC_BUSENSR_ACLKNCENS_Msk               (0x1UL << RCC_BUSENSR_ACLKNCENS_Pos)  /*!< 0x00000002 */
+#define RCC_BUSENSR_ACLKNCENS                   RCC_BUSENSR_ACLKNCENS_Msk            /*!< ACLKNC enable */
+#define RCC_BUSENSR_AHBMENS_Pos                 (2UL)
+#define RCC_BUSENSR_AHBMENS_Msk                 (0x1UL << RCC_BUSENSR_AHBMENS_Pos)    /*!< 0x00000004 */
+#define RCC_BUSENSR_AHBMENS                     RCC_BUSENSR_AHBMENS_Msk              /*!< AHBM enable */
+#define RCC_BUSENSR_AHB1ENS_Pos                 (3UL)
+#define RCC_BUSENSR_AHB1ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB1ENS_Pos)    /*!< 0x00000008 */
+#define RCC_BUSENSR_AHB1ENS                     RCC_BUSENSR_AHB1ENS_Msk              /*!< AHB1 enable */
+#define RCC_BUSENSR_AHB2ENS_Pos                 (4UL)
+#define RCC_BUSENSR_AHB2ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB2ENS_Pos)    /*!< 0x00000010 */
+#define RCC_BUSENSR_AHB2ENS                     RCC_BUSENSR_AHB2ENS_Msk              /*!< AHB2 enable */
+#define RCC_BUSENSR_AHB3ENS_Pos                 (5UL)
+#define RCC_BUSENSR_AHB3ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB3ENS_Pos)    /*!< 0x00000020 */
+#define RCC_BUSENSR_AHB3ENS                     RCC_BUSENSR_AHB3ENS_Msk              /*!< AHB3 enable */
+#define RCC_BUSENSR_AHB4ENS_Pos                 (6UL)
+#define RCC_BUSENSR_AHB4ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB4ENS_Pos)    /*!< 0x00000040 */
+#define RCC_BUSENSR_AHB4ENS                     RCC_BUSENSR_AHB4ENS_Msk              /*!< AHB4 enable */
+#define RCC_BUSENSR_AHB5ENS_Pos                 (7UL)
+#define RCC_BUSENSR_AHB5ENS_Msk                 (0x1UL << RCC_BUSENSR_AHB5ENS_Pos)    /*!< 0x00000080 */
+#define RCC_BUSENSR_AHB5ENS                     RCC_BUSENSR_AHB5ENS_Msk              /*!< AHB5 enable */
+#define RCC_BUSENSR_APB1ENS_Pos                 (8UL)
+#define RCC_BUSENSR_APB1ENS_Msk                 (0x1UL << RCC_BUSENSR_APB1ENS_Pos)    /*!< 0x00000100 */
+#define RCC_BUSENSR_APB1ENS                     RCC_BUSENSR_APB1ENS_Msk              /*!< APB1 enable */
+#define RCC_BUSENSR_APB2ENS_Pos                 (9UL)
+#define RCC_BUSENSR_APB2ENS_Msk                 (0x1UL << RCC_BUSENSR_APB2ENS_Pos)    /*!< 0x00000200 */
+#define RCC_BUSENSR_APB2ENS                     RCC_BUSENSR_APB2ENS_Msk              /*!< APB2 enable */
+#define RCC_BUSENSR_APB3ENS_Pos                 (10UL)
+#define RCC_BUSENSR_APB3ENS_Msk                 (0x1UL << RCC_BUSENSR_APB3ENS_Pos)    /*!< 0x00000400 */
+#define RCC_BUSENSR_APB3ENS                     RCC_BUSENSR_APB3ENS_Msk              /*!< APB3 enable */
+#define RCC_BUSENSR_APB4ENS_Pos                 (11UL)
+#define RCC_BUSENSR_APB4ENS_Msk                 (0x1UL << RCC_BUSENSR_APB4ENS_Pos)    /*!< 0x00000800 */
+#define RCC_BUSENSR_APB4ENS                     RCC_BUSENSR_APB4ENS_Msk              /*!< APB4 enable */
+#define RCC_BUSENSR_APB5ENS_Pos                 (12UL)
+#define RCC_BUSENSR_APB5ENS_Msk                 (0x1UL << RCC_BUSENSR_APB5ENS_Pos)    /*!< 0x00001000 */
+#define RCC_BUSENSR_APB5ENS                     RCC_BUSENSR_APB5ENS_Msk              /*!< APB5 enable */
+
+/*****************  Bit definition for RCC_MISCENSR register  *****************/
+#define RCC_MISCENSR_DBGENS_Pos                 (0UL)
+#define RCC_MISCENSR_DBGENS_Msk                 (0x1UL << RCC_MISCENSR_DBGENS_Pos)    /*!< 0x00000001 */
+#define RCC_MISCENSR_DBGENS                     RCC_MISCENSR_DBGENS_Msk              /*!< DBG enable */
+#define RCC_MISCENSR_MCO1ENS_Pos                (1UL)
+#define RCC_MISCENSR_MCO1ENS_Msk                (0x1UL << RCC_MISCENSR_MCO1ENS_Pos)   /*!< 0x00000002 */
+#define RCC_MISCENSR_MCO1ENS                    RCC_MISCENSR_MCO1ENS_Msk             /*!< MCO1 enable */
+#define RCC_MISCENSR_MCO2ENS_Pos                (2UL)
+#define RCC_MISCENSR_MCO2ENS_Msk                (0x1UL << RCC_MISCENSR_MCO2ENS_Pos)   /*!< 0x00000004 */
+#define RCC_MISCENSR_MCO2ENS                    RCC_MISCENSR_MCO2ENS_Msk             /*!< MCO2 enable */
+#define RCC_MISCENSR_XSPIPHYCOMPENS_Pos         (3UL)
+#define RCC_MISCENSR_XSPIPHYCOMPENS_Msk         (0x1UL << RCC_MISCENSR_XSPIPHYCOMPENS_Pos)    /*!< 0x00000008 */
+#define RCC_MISCENSR_XSPIPHYCOMPENS             RCC_MISCENSR_XSPIPHYCOMPENS_Msk      /*!< XSPIPHYCOMP enable */
+#define RCC_MISCENSR_PERENS_Pos                 (6UL)
+#define RCC_MISCENSR_PERENS_Msk                 (0x1UL << RCC_MISCENSR_PERENS_Pos)    /*!< 0x00000040 */
+#define RCC_MISCENSR_PERENS                     RCC_MISCENSR_PERENS_Msk              /*!< PER enable */
+
+/*****************  Bit definition for RCC_MEMENSR register  ******************/
+#define RCC_MEMENSR_AXISRAM3ENS_Pos             (0UL)
+#define RCC_MEMENSR_AXISRAM3ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM3ENS_Pos)/*!< 0x00000001 */
+#define RCC_MEMENSR_AXISRAM3ENS                 RCC_MEMENSR_AXISRAM3ENS_Msk          /*!< AXISRAM3 enable */
+#define RCC_MEMENSR_AXISRAM4ENS_Pos             (1UL)
+#define RCC_MEMENSR_AXISRAM4ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM4ENS_Pos)/*!< 0x00000002 */
+#define RCC_MEMENSR_AXISRAM4ENS                 RCC_MEMENSR_AXISRAM4ENS_Msk          /*!< AXISRAM4 enable */
+#define RCC_MEMENSR_AXISRAM5ENS_Pos             (2UL)
+#define RCC_MEMENSR_AXISRAM5ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM5ENS_Pos)/*!< 0x00000004 */
+#define RCC_MEMENSR_AXISRAM5ENS                 RCC_MEMENSR_AXISRAM5ENS_Msk          /*!< AXISRAM5 enable */
+#define RCC_MEMENSR_AXISRAM6ENS_Pos             (3UL)
+#define RCC_MEMENSR_AXISRAM6ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM6ENS_Pos)/*!< 0x00000008 */
+#define RCC_MEMENSR_AXISRAM6ENS                 RCC_MEMENSR_AXISRAM6ENS_Msk          /*!< AXISRAM6 enable */
+#define RCC_MEMENSR_AHBSRAM1ENS_Pos             (4UL)
+#define RCC_MEMENSR_AHBSRAM1ENS_Msk             (0x1UL << RCC_MEMENSR_AHBSRAM1ENS_Pos)/*!< 0x00000010 */
+#define RCC_MEMENSR_AHBSRAM1ENS                 RCC_MEMENSR_AHBSRAM1ENS_Msk          /*!< AHBSRAM1 enable */
+#define RCC_MEMENSR_AHBSRAM2ENS_Pos             (5UL)
+#define RCC_MEMENSR_AHBSRAM2ENS_Msk             (0x1UL << RCC_MEMENSR_AHBSRAM2ENS_Pos)/*!< 0x00000020 */
+#define RCC_MEMENSR_AHBSRAM2ENS                 RCC_MEMENSR_AHBSRAM2ENS_Msk          /*!< AHBSRAM2 enable */
+#define RCC_MEMENSR_BKPSRAMENS_Pos              (6UL)
+#define RCC_MEMENSR_BKPSRAMENS_Msk              (0x1UL << RCC_MEMENSR_BKPSRAMENS_Pos) /*!< 0x00000040 */
+#define RCC_MEMENSR_BKPSRAMENS                  RCC_MEMENSR_BKPSRAMENS_Msk           /*!< BKPSRAM enable */
+#define RCC_MEMENSR_AXISRAM1ENS_Pos             (7UL)
+#define RCC_MEMENSR_AXISRAM1ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM1ENS_Pos)/*!< 0x00000080 */
+#define RCC_MEMENSR_AXISRAM1ENS                 RCC_MEMENSR_AXISRAM1ENS_Msk          /*!< AXISRAM1 enable */
+#define RCC_MEMENSR_AXISRAM2ENS_Pos             (8UL)
+#define RCC_MEMENSR_AXISRAM2ENS_Msk             (0x1UL << RCC_MEMENSR_AXISRAM2ENS_Pos)/*!< 0x00000100 */
+#define RCC_MEMENSR_AXISRAM2ENS                 RCC_MEMENSR_AXISRAM2ENS_Msk          /*!< AXISRAM2 enable */
+#define RCC_MEMENSR_FLEXRAMENS_Pos              (9UL)
+#define RCC_MEMENSR_FLEXRAMENS_Msk              (0x1UL << RCC_MEMENSR_FLEXRAMENS_Pos) /*!< 0x00000200 */
+#define RCC_MEMENSR_FLEXRAMENS                  RCC_MEMENSR_FLEXRAMENS_Msk           /*!< FLEXRAM enable */
+#define RCC_MEMENSR_CACHEAXIRAMENS_Pos          (10UL)
+#define RCC_MEMENSR_CACHEAXIRAMENS_Msk          (0x1UL << RCC_MEMENSR_CACHEAXIRAMENS_Pos)   /*!< 0x00000400 */
+#define RCC_MEMENSR_CACHEAXIRAMENS              RCC_MEMENSR_CACHEAXIRAMENS_Msk       /*!< CACHEAXIRAM enable */
+#define RCC_MEMENSR_VENCRAMENS_Pos              (11UL)
+#define RCC_MEMENSR_VENCRAMENS_Msk              (0x1UL << RCC_MEMENSR_VENCRAMENS_Pos) /*!< 0x00000800 */
+#define RCC_MEMENSR_VENCRAMENS                  RCC_MEMENSR_VENCRAMENS_Msk           /*!< VENCRAM enable */
+#define RCC_MEMENSR_BOOTROMENS_Pos              (12UL)
+#define RCC_MEMENSR_BOOTROMENS_Msk              (0x1UL << RCC_MEMENSR_BOOTROMENS_Pos) /*!< 0x00001000 */
+#define RCC_MEMENSR_BOOTROMENS                  RCC_MEMENSR_BOOTROMENS_Msk           /*!< Boot ROM enable */
+
+/*****************  Bit definition for RCC_AHB1ENSR register  *****************/
+#define RCC_AHB1ENSR_GPDMA1ENS_Pos              (4UL)
+#define RCC_AHB1ENSR_GPDMA1ENS_Msk              (0x1UL << RCC_AHB1ENSR_GPDMA1ENS_Pos) /*!< 0x00000010 */
+#define RCC_AHB1ENSR_GPDMA1ENS                  RCC_AHB1ENSR_GPDMA1ENS_Msk           /*!< GPDMA1 enable */
+#define RCC_AHB1ENSR_ADC12ENS_Pos               (5UL)
+#define RCC_AHB1ENSR_ADC12ENS_Msk               (0x1UL << RCC_AHB1ENSR_ADC12ENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1ENSR_ADC12ENS                   RCC_AHB1ENSR_ADC12ENS_Msk            /*!< ADC12 enable */
+
+/*****************  Bit definition for RCC_AHB2ENSR register  *****************/
+#define RCC_AHB2ENSR_RAMCFGENS_Pos              (12UL)
+#define RCC_AHB2ENSR_RAMCFGENS_Msk              (0x1UL << RCC_AHB2ENSR_RAMCFGENS_Pos) /*!< 0x00001000 */
+#define RCC_AHB2ENSR_RAMCFGENS                  RCC_AHB2ENSR_RAMCFGENS_Msk           /*!< RAMCFG enable */
+#define RCC_AHB2ENSR_MDF1ENS_Pos                (16UL)
+#define RCC_AHB2ENSR_MDF1ENS_Msk                (0x1UL << RCC_AHB2ENSR_MDF1ENS_Pos)   /*!< 0x00010000 */
+#define RCC_AHB2ENSR_MDF1ENS                    RCC_AHB2ENSR_MDF1ENS_Msk             /*!< MDF1 enable */
+#define RCC_AHB2ENSR_ADF1ENS_Pos                (17UL)
+#define RCC_AHB2ENSR_ADF1ENS_Msk                (0x1UL << RCC_AHB2ENSR_ADF1ENS_Pos)   /*!< 0x00020000 */
+#define RCC_AHB2ENSR_ADF1ENS                    RCC_AHB2ENSR_ADF1ENS_Msk             /*!< ADF1 enable */
+
+/*****************  Bit definition for RCC_AHB3ENSR register  *****************/
+#define RCC_AHB3ENSR_RNGENS_Pos                 (0UL)
+#define RCC_AHB3ENSR_RNGENS_Msk                 (0x1UL << RCC_AHB3ENSR_RNGENS_Pos)    /*!< 0x00000001 */
+#define RCC_AHB3ENSR_RNGENS                     RCC_AHB3ENSR_RNGENS_Msk              /*!< RNG enable */
+#define RCC_AHB3ENSR_HASHENS_Pos                (1UL)
+#define RCC_AHB3ENSR_HASHENS_Msk                (0x1UL << RCC_AHB3ENSR_HASHENS_Pos)   /*!< 0x00000002 */
+#define RCC_AHB3ENSR_HASHENS                    RCC_AHB3ENSR_HASHENS_Msk             /*!< HASH enable */
+#define RCC_AHB3ENSR_CRYPENS_Pos                (2UL)
+#define RCC_AHB3ENSR_CRYPENS_Msk                (0x1UL << RCC_AHB3ENSR_CRYPENS_Pos)   /*!< 0x00000004 */
+#define RCC_AHB3ENSR_CRYPENS                    RCC_AHB3ENSR_CRYPENS_Msk             /*!< CRYP enable */
+#define RCC_AHB3ENSR_SAESENS_Pos                (4UL)
+#define RCC_AHB3ENSR_SAESENS_Msk                (0x1UL << RCC_AHB3ENSR_SAESENS_Pos)   /*!< 0x00000010 */
+#define RCC_AHB3ENSR_SAESENS                    RCC_AHB3ENSR_SAESENS_Msk             /*!< SAES enable */
+#define RCC_AHB3ENSR_PKAENS_Pos                 (8UL)
+#define RCC_AHB3ENSR_PKAENS_Msk                 (0x1UL << RCC_AHB3ENSR_PKAENS_Pos)    /*!< 0x00000100 */
+#define RCC_AHB3ENSR_PKAENS                     RCC_AHB3ENSR_PKAENS_Msk              /*!< PKA enable */
+#define RCC_AHB3ENSR_RIFSCENS_Pos               (9UL)
+#define RCC_AHB3ENSR_RIFSCENS_Msk               (0x1UL << RCC_AHB3ENSR_RIFSCENS_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3ENSR_RIFSCENS                   RCC_AHB3ENSR_RIFSCENS_Msk            /*!< RIFSC enable */
+#define RCC_AHB3ENSR_IACENS_Pos                 (10UL)
+#define RCC_AHB3ENSR_IACENS_Msk                 (0x1UL << RCC_AHB3ENSR_IACENS_Pos)    /*!< 0x00000400 */
+#define RCC_AHB3ENSR_IACENS                     RCC_AHB3ENSR_IACENS_Msk              /*!< IAC enable */
+#define RCC_AHB3ENSR_RISAFENS_Pos               (14UL)
+#define RCC_AHB3ENSR_RISAFENS_Msk               (0x1UL << RCC_AHB3ENSR_RISAFENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3ENSR_RISAFENS                   RCC_AHB3ENSR_RISAFENS_Msk            /*!< RISAF enable */
+
+/*****************  Bit definition for RCC_AHB4ENSR register  *****************/
+#define RCC_AHB4ENSR_GPIOAENS_Pos               (0UL)
+#define RCC_AHB4ENSR_GPIOAENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOAENS_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4ENSR_GPIOAENS                   RCC_AHB4ENSR_GPIOAENS_Msk            /*!< GPIO A enable */
+#define RCC_AHB4ENSR_GPIOBENS_Pos               (1UL)
+#define RCC_AHB4ENSR_GPIOBENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOBENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4ENSR_GPIOBENS                   RCC_AHB4ENSR_GPIOBENS_Msk            /*!< GPIO B enable */
+#define RCC_AHB4ENSR_GPIOCENS_Pos               (2UL)
+#define RCC_AHB4ENSR_GPIOCENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOCENS_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4ENSR_GPIOCENS                   RCC_AHB4ENSR_GPIOCENS_Msk            /*!< GPIO C enable */
+#define RCC_AHB4ENSR_GPIODENS_Pos               (3UL)
+#define RCC_AHB4ENSR_GPIODENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIODENS_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4ENSR_GPIODENS                   RCC_AHB4ENSR_GPIODENS_Msk            /*!< GPIO D enable */
+#define RCC_AHB4ENSR_GPIOEENS_Pos               (4UL)
+#define RCC_AHB4ENSR_GPIOEENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOEENS_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4ENSR_GPIOEENS                   RCC_AHB4ENSR_GPIOEENS_Msk            /*!< GPIO E enable */
+#define RCC_AHB4ENSR_GPIOFENS_Pos               (5UL)
+#define RCC_AHB4ENSR_GPIOFENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOFENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4ENSR_GPIOFENS                   RCC_AHB4ENSR_GPIOFENS_Msk            /*!< GPIO F enable */
+#define RCC_AHB4ENSR_GPIOGENS_Pos               (6UL)
+#define RCC_AHB4ENSR_GPIOGENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOGENS_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4ENSR_GPIOGENS                   RCC_AHB4ENSR_GPIOGENS_Msk            /*!< GPIO G enable */
+#define RCC_AHB4ENSR_GPIOHENS_Pos               (7UL)
+#define RCC_AHB4ENSR_GPIOHENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOHENS_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4ENSR_GPIOHENS                   RCC_AHB4ENSR_GPIOHENS_Msk            /*!< GPIO H enable */
+#define RCC_AHB4ENSR_GPIONENS_Pos               (13UL)
+#define RCC_AHB4ENSR_GPIONENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIONENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4ENSR_GPIONENS                   RCC_AHB4ENSR_GPIONENS_Msk            /*!< GPIO N enable */
+#define RCC_AHB4ENSR_GPIOOENS_Pos               (14UL)
+#define RCC_AHB4ENSR_GPIOOENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOOENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4ENSR_GPIOOENS                   RCC_AHB4ENSR_GPIOOENS_Msk            /*!< GPIO O enable */
+#define RCC_AHB4ENSR_GPIOPENS_Pos               (15UL)
+#define RCC_AHB4ENSR_GPIOPENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOPENS_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4ENSR_GPIOPENS                   RCC_AHB4ENSR_GPIOPENS_Msk            /*!< GPIO P enable */
+#define RCC_AHB4ENSR_GPIOQENS_Pos               (16UL)
+#define RCC_AHB4ENSR_GPIOQENS_Msk               (0x1UL << RCC_AHB4ENSR_GPIOQENS_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4ENSR_GPIOQENS                   RCC_AHB4ENSR_GPIOQENS_Msk            /*!< GPIO Q enable */
+#define RCC_AHB4ENSR_PWRENS_Pos                 (18UL)
+#define RCC_AHB4ENSR_PWRENS_Msk                 (0x1UL << RCC_AHB4ENSR_PWRENS_Pos)    /*!< 0x00040000 */
+#define RCC_AHB4ENSR_PWRENS                     RCC_AHB4ENSR_PWRENS_Msk              /*!< PWR enable */
+#define RCC_AHB4ENSR_CRCENS_Pos                 (19UL)
+#define RCC_AHB4ENSR_CRCENS_Msk                 (0x1UL << RCC_AHB4ENSR_CRCENS_Pos)    /*!< 0x00080000 */
+#define RCC_AHB4ENSR_CRCENS                     RCC_AHB4ENSR_CRCENS_Msk              /*!< CRC enable */
+
+/*****************  Bit definition for RCC_AHB5ENSR register  *****************/
+#define RCC_AHB5ENSR_HPDMA1ENS_Pos              (0UL)
+#define RCC_AHB5ENSR_HPDMA1ENS_Msk              (0x1UL << RCC_AHB5ENSR_HPDMA1ENS_Pos) /*!< 0x00000001 */
+#define RCC_AHB5ENSR_HPDMA1ENS                  RCC_AHB5ENSR_HPDMA1ENS_Msk           /*!< HPDMA1 enable */
+#define RCC_AHB5ENSR_DMA2DENS_Pos               (1UL)
+#define RCC_AHB5ENSR_DMA2DENS_Msk               (0x1UL << RCC_AHB5ENSR_DMA2DENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5ENSR_DMA2DENS                   RCC_AHB5ENSR_DMA2DENS_Msk            /*!< DMA2D enable */
+#define RCC_AHB5ENSR_JPEGENS_Pos                (3UL)
+#define RCC_AHB5ENSR_JPEGENS_Msk                (0x1UL << RCC_AHB5ENSR_JPEGENS_Pos)   /*!< 0x00000008 */
+#define RCC_AHB5ENSR_JPEGENS                    RCC_AHB5ENSR_JPEGENS_Msk             /*!< JPEG enable */
+#define RCC_AHB5ENSR_FMCENS_Pos                 (4UL)
+#define RCC_AHB5ENSR_FMCENS_Msk                 (0x1UL << RCC_AHB5ENSR_FMCENS_Pos)    /*!< 0x00000010 */
+#define RCC_AHB5ENSR_FMCENS                     RCC_AHB5ENSR_FMCENS_Msk              /*!< FMC enable */
+#define RCC_AHB5ENSR_XSPI1ENS_Pos               (5UL)
+#define RCC_AHB5ENSR_XSPI1ENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPI1ENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5ENSR_XSPI1ENS                   RCC_AHB5ENSR_XSPI1ENS_Msk            /*!< XSPI1 enable */
+#define RCC_AHB5ENSR_PSSIENS_Pos                (6UL)
+#define RCC_AHB5ENSR_PSSIENS_Msk                (0x1UL << RCC_AHB5ENSR_PSSIENS_Pos)   /*!< 0x00000040 */
+#define RCC_AHB5ENSR_PSSIENS                    RCC_AHB5ENSR_PSSIENS_Msk             /*!< PSSI enable */
+#define RCC_AHB5ENSR_SDMMC2ENS_Pos              (7UL)
+#define RCC_AHB5ENSR_SDMMC2ENS_Msk              (0x1UL << RCC_AHB5ENSR_SDMMC2ENS_Pos) /*!< 0x00000080 */
+#define RCC_AHB5ENSR_SDMMC2ENS                  RCC_AHB5ENSR_SDMMC2ENS_Msk           /*!< SDMMC2 enable */
+#define RCC_AHB5ENSR_SDMMC1ENS_Pos              (8UL)
+#define RCC_AHB5ENSR_SDMMC1ENS_Msk              (0x1UL << RCC_AHB5ENSR_SDMMC1ENS_Pos) /*!< 0x00000100 */
+#define RCC_AHB5ENSR_SDMMC1ENS                  RCC_AHB5ENSR_SDMMC1ENS_Msk           /*!< SDMMC1 enable */
+#define RCC_AHB5ENSR_XSPI2ENS_Pos               (12UL)
+#define RCC_AHB5ENSR_XSPI2ENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPI2ENS_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5ENSR_XSPI2ENS                   RCC_AHB5ENSR_XSPI2ENS_Msk            /*!< XSPI2 enable */
+#define RCC_AHB5ENSR_XSPIMENS_Pos               (13UL)
+#define RCC_AHB5ENSR_XSPIMENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPIMENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5ENSR_XSPIMENS                   RCC_AHB5ENSR_XSPIMENS_Msk            /*!< XSPIM enable */
+#define RCC_AHB5ENSR_MCE1ENS_Pos                (14UL)
+#define RCC_AHB5ENSR_MCE1ENS_Msk                (0x1UL << RCC_AHB5ENSR_MCE1ENS_Pos)   /*!< 0x00004000 */
+#define RCC_AHB5ENSR_MCE1ENS                    RCC_AHB5ENSR_MCE1ENS_Msk             /*!< MCE1 enable */
+#define RCC_AHB5ENSR_MCE2ENS_Pos                (15UL)
+#define RCC_AHB5ENSR_MCE2ENS_Msk                (0x1UL << RCC_AHB5ENSR_MCE2ENS_Pos)   /*!< 0x00008000 */
+#define RCC_AHB5ENSR_MCE2ENS                    RCC_AHB5ENSR_MCE2ENS_Msk             /*!< MCE2 enable */
+#define RCC_AHB5ENSR_MCE3ENS_Pos                (16UL)
+#define RCC_AHB5ENSR_MCE3ENS_Msk                (0x1UL << RCC_AHB5ENSR_MCE3ENS_Pos)   /*!< 0x00010000 */
+#define RCC_AHB5ENSR_MCE3ENS                    RCC_AHB5ENSR_MCE3ENS_Msk             /*!< MCE3 enable */
+#define RCC_AHB5ENSR_XSPI3ENS_Pos               (17UL)
+#define RCC_AHB5ENSR_XSPI3ENS_Msk               (0x1UL << RCC_AHB5ENSR_XSPI3ENS_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5ENSR_XSPI3ENS                   RCC_AHB5ENSR_XSPI3ENS_Msk            /*!< XSPI3 enable */
+#define RCC_AHB5ENSR_MCE4ENS_Pos                (18UL)
+#define RCC_AHB5ENSR_MCE4ENS_Msk                (0x1UL << RCC_AHB5ENSR_MCE4ENS_Pos)   /*!< 0x00040000 */
+#define RCC_AHB5ENSR_MCE4ENS                    RCC_AHB5ENSR_MCE4ENS_Msk             /*!< MCE4 enable */
+#define RCC_AHB5ENSR_GFXMMUENS_Pos              (19UL)
+#define RCC_AHB5ENSR_GFXMMUENS_Msk              (0x1UL << RCC_AHB5ENSR_GFXMMUENS_Pos) /*!< 0x00080000 */
+#define RCC_AHB5ENSR_GFXMMUENS                  RCC_AHB5ENSR_GFXMMUENS_Msk           /*!< GFXMMU enable */
+#define RCC_AHB5ENSR_GPU2DENS_Pos               (20UL)
+#define RCC_AHB5ENSR_GPU2DENS_Msk               (0x1UL << RCC_AHB5ENSR_GPU2DENS_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5ENSR_GPU2DENS                   RCC_AHB5ENSR_GPU2DENS_Msk            /*!< GPU2D enable */
+#define RCC_AHB5ENSR_ETH1MACENS_Pos             (22UL)
+#define RCC_AHB5ENSR_ETH1MACENS_Msk             (0x1UL << RCC_AHB5ENSR_ETH1MACENS_Pos)/*!< 0x00400000 */
+#define RCC_AHB5ENSR_ETH1MACENS                 RCC_AHB5ENSR_ETH1MACENS_Msk          /*!< ETH1MAC enable */
+#define RCC_AHB5ENSR_ETH1TXENS_Pos              (23UL)
+#define RCC_AHB5ENSR_ETH1TXENS_Msk              (0x1UL << RCC_AHB5ENSR_ETH1TXENS_Pos) /*!< 0x00800000 */
+#define RCC_AHB5ENSR_ETH1TXENS                  RCC_AHB5ENSR_ETH1TXENS_Msk           /*!< ETH1TX enable */
+#define RCC_AHB5ENSR_ETH1RXENS_Pos              (24UL)
+#define RCC_AHB5ENSR_ETH1RXENS_Msk              (0x1UL << RCC_AHB5ENSR_ETH1RXENS_Pos) /*!< 0x01000000 */
+#define RCC_AHB5ENSR_ETH1RXENS                  RCC_AHB5ENSR_ETH1RXENS_Msk           /*!< ETH1RX enable */
+#define RCC_AHB5ENSR_ETH1ENS_Pos                (25UL)
+#define RCC_AHB5ENSR_ETH1ENS_Msk                (0x1UL << RCC_AHB5ENSR_ETH1ENS_Pos)   /*!< 0x02000000 */
+#define RCC_AHB5ENSR_ETH1ENS                    RCC_AHB5ENSR_ETH1ENS_Msk             /*!< ETH1 enable */
+#define RCC_AHB5ENSR_OTG1ENS_Pos                (26UL)
+#define RCC_AHB5ENSR_OTG1ENS_Msk                (0x1UL << RCC_AHB5ENSR_OTG1ENS_Pos)   /*!< 0x04000000 */
+#define RCC_AHB5ENSR_OTG1ENS                    RCC_AHB5ENSR_OTG1ENS_Msk             /*!< OTG1 enable */
+#define RCC_AHB5ENSR_OTGPHY1ENS_Pos             (27UL)
+#define RCC_AHB5ENSR_OTGPHY1ENS_Msk             (0x1UL << RCC_AHB5ENSR_OTGPHY1ENS_Pos)/*!< 0x08000000 */
+#define RCC_AHB5ENSR_OTGPHY1ENS                 RCC_AHB5ENSR_OTGPHY1ENS_Msk          /*!< OTGPHY1 enable */
+#define RCC_AHB5ENSR_OTGPHY2ENS_Pos             (28UL)
+#define RCC_AHB5ENSR_OTGPHY2ENS_Msk             (0x1UL << RCC_AHB5ENSR_OTGPHY2ENS_Pos)/*!< 0x10000000 */
+#define RCC_AHB5ENSR_OTGPHY2ENS                 RCC_AHB5ENSR_OTGPHY2ENS_Msk          /*!< OTGPHY2 enable */
+#define RCC_AHB5ENSR_OTG2ENS_Pos                (29UL)
+#define RCC_AHB5ENSR_OTG2ENS_Msk                (0x1UL << RCC_AHB5ENSR_OTG2ENS_Pos)   /*!< 0x20000000 */
+#define RCC_AHB5ENSR_OTG2ENS                    RCC_AHB5ENSR_OTG2ENS_Msk             /*!< OTG2 enable */
+#define RCC_AHB5ENSR_CACHEAXIENS_Pos            (30UL)
+#define RCC_AHB5ENSR_CACHEAXIENS_Msk            (0x1UL << RCC_AHB5ENSR_CACHEAXIENS_Pos) /*!< 0x40000000 */
+#define RCC_AHB5ENSR_CACHEAXIENS                RCC_AHB5ENSR_CACHEAXIENS_Msk         /*!< CACHEAXI enable */
+#define RCC_AHB5ENSR_NPUENS_Pos                 (31UL)
+#define RCC_AHB5ENSR_NPUENS_Msk                 (0x1UL << RCC_AHB5ENSR_NPUENS_Pos)    /*!< 0x80000000 */
+#define RCC_AHB5ENSR_NPUENS                     RCC_AHB5ENSR_NPUENS_Msk              /*!< NPU enable */
+
+/****************  Bit definition for RCC_APB1ENSR1 register  *****************/
+#define RCC_APB1ENSR1_TIM2ENS_Pos               (0UL)
+#define RCC_APB1ENSR1_TIM2ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM2ENS_Pos)  /*!< 0x00000001 */
+#define RCC_APB1ENSR1_TIM2ENS                   RCC_APB1ENSR1_TIM2ENS_Msk            /*!< TIM2 enable */
+#define RCC_APB1ENSR1_TIM3ENS_Pos               (1UL)
+#define RCC_APB1ENSR1_TIM3ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM3ENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB1ENSR1_TIM3ENS                   RCC_APB1ENSR1_TIM3ENS_Msk            /*!< TIM3 enable */
+#define RCC_APB1ENSR1_TIM4ENS_Pos               (2UL)
+#define RCC_APB1ENSR1_TIM4ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM4ENS_Pos)  /*!< 0x00000004 */
+#define RCC_APB1ENSR1_TIM4ENS                   RCC_APB1ENSR1_TIM4ENS_Msk            /*!< TIM4 enable */
+#define RCC_APB1ENSR1_TIM5ENS_Pos               (3UL)
+#define RCC_APB1ENSR1_TIM5ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM5ENS_Pos)  /*!< 0x00000008 */
+#define RCC_APB1ENSR1_TIM5ENS                   RCC_APB1ENSR1_TIM5ENS_Msk            /*!< TIM5 enable */
+#define RCC_APB1ENSR1_TIM6ENS_Pos               (4UL)
+#define RCC_APB1ENSR1_TIM6ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM6ENS_Pos)  /*!< 0x00000010 */
+#define RCC_APB1ENSR1_TIM6ENS                   RCC_APB1ENSR1_TIM6ENS_Msk            /*!< TIM6 enable */
+#define RCC_APB1ENSR1_TIM7ENS_Pos               (5UL)
+#define RCC_APB1ENSR1_TIM7ENS_Msk               (0x1UL << RCC_APB1ENSR1_TIM7ENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB1ENSR1_TIM7ENS                   RCC_APB1ENSR1_TIM7ENS_Msk            /*!< TIM7 enable */
+#define RCC_APB1ENSR1_TIM12ENS_Pos              (6UL)
+#define RCC_APB1ENSR1_TIM12ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM12ENS_Pos) /*!< 0x00000040 */
+#define RCC_APB1ENSR1_TIM12ENS                  RCC_APB1ENSR1_TIM12ENS_Msk           /*!< TIM12 enable */
+#define RCC_APB1ENSR1_TIM13ENS_Pos              (7UL)
+#define RCC_APB1ENSR1_TIM13ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM13ENS_Pos) /*!< 0x00000080 */
+#define RCC_APB1ENSR1_TIM13ENS                  RCC_APB1ENSR1_TIM13ENS_Msk           /*!< TIM13 enable */
+#define RCC_APB1ENSR1_TIM14ENS_Pos              (8UL)
+#define RCC_APB1ENSR1_TIM14ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM14ENS_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENSR1_TIM14ENS                  RCC_APB1ENSR1_TIM14ENS_Msk           /*!< TIM14 enable */
+#define RCC_APB1ENSR1_LPTIM1ENS_Pos             (9UL)
+#define RCC_APB1ENSR1_LPTIM1ENS_Msk             (0x1UL << RCC_APB1ENSR1_LPTIM1ENS_Pos)/*!< 0x00000200 */
+#define RCC_APB1ENSR1_LPTIM1ENS                 RCC_APB1ENSR1_LPTIM1ENS_Msk          /*!< LPTIM1 enable */
+#define RCC_APB1ENSR1_WWDGENS_Pos               (11UL)
+#define RCC_APB1ENSR1_WWDGENS_Msk               (0x1UL << RCC_APB1ENSR1_WWDGENS_Pos)  /*!< 0x00000800 */
+#define RCC_APB1ENSR1_WWDGENS                   RCC_APB1ENSR1_WWDGENS_Msk            /*!< WWDG enable */
+#define RCC_APB1ENSR1_TIM10ENS_Pos              (12UL)
+#define RCC_APB1ENSR1_TIM10ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM10ENS_Pos) /*!< 0x00001000 */
+#define RCC_APB1ENSR1_TIM10ENS                  RCC_APB1ENSR1_TIM10ENS_Msk           /*!< TIM10 enable */
+#define RCC_APB1ENSR1_TIM11ENS_Pos              (13UL)
+#define RCC_APB1ENSR1_TIM11ENS_Msk              (0x1UL << RCC_APB1ENSR1_TIM11ENS_Pos) /*!< 0x00002000 */
+#define RCC_APB1ENSR1_TIM11ENS                  RCC_APB1ENSR1_TIM11ENS_Msk           /*!< TIM11 enable */
+#define RCC_APB1ENSR1_SPI2ENS_Pos               (14UL)
+#define RCC_APB1ENSR1_SPI2ENS_Msk               (0x1UL << RCC_APB1ENSR1_SPI2ENS_Pos)  /*!< 0x00004000 */
+#define RCC_APB1ENSR1_SPI2ENS                   RCC_APB1ENSR1_SPI2ENS_Msk            /*!< SPI2 enable */
+#define RCC_APB1ENSR1_SPI3ENS_Pos               (15UL)
+#define RCC_APB1ENSR1_SPI3ENS_Msk               (0x1UL << RCC_APB1ENSR1_SPI3ENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB1ENSR1_SPI3ENS                   RCC_APB1ENSR1_SPI3ENS_Msk            /*!< SPI3 enable */
+#define RCC_APB1ENSR1_SPDIFRX1ENS_Pos           (16UL)
+#define RCC_APB1ENSR1_SPDIFRX1ENS_Msk           (0x1UL << RCC_APB1ENSR1_SPDIFRX1ENS_Pos)  /*!< 0x00010000 */
+#define RCC_APB1ENSR1_SPDIFRX1ENS               RCC_APB1ENSR1_SPDIFRX1ENS_Msk        /*!< SPDIFRX1 enable */
+#define RCC_APB1ENSR1_USART2ENS_Pos             (17UL)
+#define RCC_APB1ENSR1_USART2ENS_Msk             (0x1UL << RCC_APB1ENSR1_USART2ENS_Pos)/*!< 0x00020000 */
+#define RCC_APB1ENSR1_USART2ENS                 RCC_APB1ENSR1_USART2ENS_Msk          /*!< USART2 enable */
+#define RCC_APB1ENSR1_USART3ENS_Pos             (18UL)
+#define RCC_APB1ENSR1_USART3ENS_Msk             (0x1UL << RCC_APB1ENSR1_USART3ENS_Pos)/*!< 0x00040000 */
+#define RCC_APB1ENSR1_USART3ENS                 RCC_APB1ENSR1_USART3ENS_Msk          /*!< USART3 enable */
+#define RCC_APB1ENSR1_UART4ENS_Pos              (19UL)
+#define RCC_APB1ENSR1_UART4ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART4ENS_Pos) /*!< 0x00080000 */
+#define RCC_APB1ENSR1_UART4ENS                  RCC_APB1ENSR1_UART4ENS_Msk           /*!< UART4 enable */
+#define RCC_APB1ENSR1_UART5ENS_Pos              (20UL)
+#define RCC_APB1ENSR1_UART5ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART5ENS_Pos) /*!< 0x00100000 */
+#define RCC_APB1ENSR1_UART5ENS                  RCC_APB1ENSR1_UART5ENS_Msk           /*!< UART5 enable */
+#define RCC_APB1ENSR1_I2C1ENS_Pos               (21UL)
+#define RCC_APB1ENSR1_I2C1ENS_Msk               (0x1UL << RCC_APB1ENSR1_I2C1ENS_Pos)  /*!< 0x00200000 */
+#define RCC_APB1ENSR1_I2C1ENS                   RCC_APB1ENSR1_I2C1ENS_Msk            /*!< I2C1 enable */
+#define RCC_APB1ENSR1_I2C2ENS_Pos               (22UL)
+#define RCC_APB1ENSR1_I2C2ENS_Msk               (0x1UL << RCC_APB1ENSR1_I2C2ENS_Pos)  /*!< 0x00400000 */
+#define RCC_APB1ENSR1_I2C2ENS                   RCC_APB1ENSR1_I2C2ENS_Msk            /*!< I2C2 enable */
+#define RCC_APB1ENSR1_I2C3ENS_Pos               (23UL)
+#define RCC_APB1ENSR1_I2C3ENS_Msk               (0x1UL << RCC_APB1ENSR1_I2C3ENS_Pos)  /*!< 0x00800000 */
+#define RCC_APB1ENSR1_I2C3ENS                   RCC_APB1ENSR1_I2C3ENS_Msk            /*!< I2C3 enable */
+#define RCC_APB1ENSR1_I3C1ENS_Pos               (24UL)
+#define RCC_APB1ENSR1_I3C1ENS_Msk               (0x1UL << RCC_APB1ENSR1_I3C1ENS_Pos)  /*!< 0x01000000 */
+#define RCC_APB1ENSR1_I3C1ENS                   RCC_APB1ENSR1_I3C1ENS_Msk            /*!< I3C1 enable */
+#define RCC_APB1ENSR1_I3C2ENS_Pos               (25UL)
+#define RCC_APB1ENSR1_I3C2ENS_Msk               (0x1UL << RCC_APB1ENSR1_I3C2ENS_Pos)  /*!< 0x02000000 */
+#define RCC_APB1ENSR1_I3C2ENS                   RCC_APB1ENSR1_I3C2ENS_Msk            /*!< I3C2 enable */
+#define RCC_APB1ENSR1_UART7ENS_Pos              (30UL)
+#define RCC_APB1ENSR1_UART7ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART7ENS_Pos) /*!< 0x40000000 */
+#define RCC_APB1ENSR1_UART7ENS                  RCC_APB1ENSR1_UART7ENS_Msk           /*!< UART7 enable */
+#define RCC_APB1ENSR1_UART8ENS_Pos              (31UL)
+#define RCC_APB1ENSR1_UART8ENS_Msk              (0x1UL << RCC_APB1ENSR1_UART8ENS_Pos) /*!< 0x80000000 */
+#define RCC_APB1ENSR1_UART8ENS                  RCC_APB1ENSR1_UART8ENS_Msk           /*!< UART8 enable */
+
+/****************  Bit definition for RCC_APB1ENSR2 register  *****************/
+#define RCC_APB1ENSR2_MDIOSENS_Pos              (5UL)
+#define RCC_APB1ENSR2_MDIOSENS_Msk              (0x1UL << RCC_APB1ENSR2_MDIOSENS_Pos) /*!< 0x00000020 */
+#define RCC_APB1ENSR2_MDIOSENS                  RCC_APB1ENSR2_MDIOSENS_Msk           /*!< MDIOS enable */
+#define RCC_APB1ENSR2_FDCANENS_Pos              (8UL)
+#define RCC_APB1ENSR2_FDCANENS_Msk              (0x1UL << RCC_APB1ENSR2_FDCANENS_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENSR2_FDCANENS                  RCC_APB1ENSR2_FDCANENS_Msk           /*!< FDCAN enable */
+#define RCC_APB1ENSR2_UCPD1ENS_Pos              (18UL)
+#define RCC_APB1ENSR2_UCPD1ENS_Msk              (0x1UL << RCC_APB1ENSR2_UCPD1ENS_Pos) /*!< 0x00040000 */
+#define RCC_APB1ENSR2_UCPD1ENS                  RCC_APB1ENSR2_UCPD1ENS_Msk           /*!< UCPD1 enable */
+
+/*****************  Bit definition for RCC_APB2ENSR register  *****************/
+#define RCC_APB2ENSR_TIM1ENS_Pos                (0UL)
+#define RCC_APB2ENSR_TIM1ENS_Msk                (0x1UL << RCC_APB2ENSR_TIM1ENS_Pos)   /*!< 0x00000001 */
+#define RCC_APB2ENSR_TIM1ENS                    RCC_APB2ENSR_TIM1ENS_Msk             /*!< TIM1 enable */
+#define RCC_APB2ENSR_TIM8ENS_Pos                (1UL)
+#define RCC_APB2ENSR_TIM8ENS_Msk                (0x1UL << RCC_APB2ENSR_TIM8ENS_Pos)   /*!< 0x00000002 */
+#define RCC_APB2ENSR_TIM8ENS                    RCC_APB2ENSR_TIM8ENS_Msk             /*!< TIM8 enable */
+#define RCC_APB2ENSR_USART1ENS_Pos              (4UL)
+#define RCC_APB2ENSR_USART1ENS_Msk              (0x1UL << RCC_APB2ENSR_USART1ENS_Pos) /*!< 0x00000010 */
+#define RCC_APB2ENSR_USART1ENS                  RCC_APB2ENSR_USART1ENS_Msk           /*!< USART1 enable */
+#define RCC_APB2ENSR_USART6ENS_Pos              (5UL)
+#define RCC_APB2ENSR_USART6ENS_Msk              (0x1UL << RCC_APB2ENSR_USART6ENS_Pos) /*!< 0x00000020 */
+#define RCC_APB2ENSR_USART6ENS                  RCC_APB2ENSR_USART6ENS_Msk           /*!< USART6 enable */
+#define RCC_APB2ENSR_UART9ENS_Pos               (6UL)
+#define RCC_APB2ENSR_UART9ENS_Msk               (0x1UL << RCC_APB2ENSR_UART9ENS_Pos)  /*!< 0x00000040 */
+#define RCC_APB2ENSR_UART9ENS                   RCC_APB2ENSR_UART9ENS_Msk            /*!< UART9 enable */
+#define RCC_APB2ENSR_USART10ENS_Pos             (7UL)
+#define RCC_APB2ENSR_USART10ENS_Msk             (0x1UL << RCC_APB2ENSR_USART10ENS_Pos)/*!< 0x00000080 */
+#define RCC_APB2ENSR_USART10ENS                 RCC_APB2ENSR_USART10ENS_Msk          /*!< USART10 enable */
+#define RCC_APB2ENSR_SPI1ENS_Pos                (12UL)
+#define RCC_APB2ENSR_SPI1ENS_Msk                (0x1UL << RCC_APB2ENSR_SPI1ENS_Pos)   /*!< 0x00001000 */
+#define RCC_APB2ENSR_SPI1ENS                    RCC_APB2ENSR_SPI1ENS_Msk             /*!< SPI1 enable */
+#define RCC_APB2ENSR_SPI4ENS_Pos                (13UL)
+#define RCC_APB2ENSR_SPI4ENS_Msk                (0x1UL << RCC_APB2ENSR_SPI4ENS_Pos)   /*!< 0x00002000 */
+#define RCC_APB2ENSR_SPI4ENS                    RCC_APB2ENSR_SPI4ENS_Msk             /*!< SPI4 enable */
+#define RCC_APB2ENSR_TIM18ENS_Pos               (15UL)
+#define RCC_APB2ENSR_TIM18ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM18ENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB2ENSR_TIM18ENS                   RCC_APB2ENSR_TIM18ENS_Msk            /*!< TIM18 enable */
+#define RCC_APB2ENSR_TIM15ENS_Pos               (16UL)
+#define RCC_APB2ENSR_TIM15ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM15ENS_Pos)  /*!< 0x00010000 */
+#define RCC_APB2ENSR_TIM15ENS                   RCC_APB2ENSR_TIM15ENS_Msk            /*!< TIM15 enable */
+#define RCC_APB2ENSR_TIM16ENS_Pos               (17UL)
+#define RCC_APB2ENSR_TIM16ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM16ENS_Pos)  /*!< 0x00020000 */
+#define RCC_APB2ENSR_TIM16ENS                   RCC_APB2ENSR_TIM16ENS_Msk            /*!< TIM16 enable */
+#define RCC_APB2ENSR_TIM17ENS_Pos               (18UL)
+#define RCC_APB2ENSR_TIM17ENS_Msk               (0x1UL << RCC_APB2ENSR_TIM17ENS_Pos)  /*!< 0x00040000 */
+#define RCC_APB2ENSR_TIM17ENS                   RCC_APB2ENSR_TIM17ENS_Msk            /*!< TIM17 enable */
+#define RCC_APB2ENSR_TIM9ENS_Pos                (19UL)
+#define RCC_APB2ENSR_TIM9ENS_Msk                (0x1UL << RCC_APB2ENSR_TIM9ENS_Pos)   /*!< 0x00080000 */
+#define RCC_APB2ENSR_TIM9ENS                    RCC_APB2ENSR_TIM9ENS_Msk             /*!< TIM9 enable */
+#define RCC_APB2ENSR_SPI5ENS_Pos                (20UL)
+#define RCC_APB2ENSR_SPI5ENS_Msk                (0x1UL << RCC_APB2ENSR_SPI5ENS_Pos)   /*!< 0x00100000 */
+#define RCC_APB2ENSR_SPI5ENS                    RCC_APB2ENSR_SPI5ENS_Msk             /*!< SPI5 enable */
+#define RCC_APB2ENSR_SAI1ENS_Pos                (21UL)
+#define RCC_APB2ENSR_SAI1ENS_Msk                (0x1UL << RCC_APB2ENSR_SAI1ENS_Pos)   /*!< 0x00200000 */
+#define RCC_APB2ENSR_SAI1ENS                    RCC_APB2ENSR_SAI1ENS_Msk             /*!< SAI1 enable */
+#define RCC_APB2ENSR_SAI2ENS_Pos                (22UL)
+#define RCC_APB2ENSR_SAI2ENS_Msk                (0x1UL << RCC_APB2ENSR_SAI2ENS_Pos)   /*!< 0x00400000 */
+#define RCC_APB2ENSR_SAI2ENS                    RCC_APB2ENSR_SAI2ENS_Msk             /*!< SAI2 enable */
+
+/*****************  Bit definition for RCC_APB3ENSR register  *****************/
+#define RCC_APB3ENSR_DFTENS_Pos                 (2UL)
+#define RCC_APB3ENSR_DFTENS_Msk                 (0x1UL << RCC_APB3ENSR_DFTENS_Pos)    /*!< 0x00000004 */
+#define RCC_APB3ENSR_DFTENS                     RCC_APB3ENSR_DFTENS_Msk              /*!< DFT enable */
+
+/****************  Bit definition for RCC_APB4ENSR1 register  *****************/
+#define RCC_APB4ENSR1_HDPENS_Pos                (2UL)
+#define RCC_APB4ENSR1_HDPENS_Msk                (0x1UL << RCC_APB4ENSR1_HDPENS_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENSR1_HDPENS                    RCC_APB4ENSR1_HDPENS_Msk             /*!< HDP enable */
+#define RCC_APB4ENSR1_LPUART1ENS_Pos            (3UL)
+#define RCC_APB4ENSR1_LPUART1ENS_Msk            (0x1UL << RCC_APB4ENSR1_LPUART1ENS_Pos) /*!< 0x00000008 */
+#define RCC_APB4ENSR1_LPUART1ENS                RCC_APB4ENSR1_LPUART1ENS_Msk         /*!< LPUART1 enable */
+#define RCC_APB4ENSR1_SPI6ENS_Pos               (5UL)
+#define RCC_APB4ENSR1_SPI6ENS_Msk               (0x1UL << RCC_APB4ENSR1_SPI6ENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB4ENSR1_SPI6ENS                   RCC_APB4ENSR1_SPI6ENS_Msk            /*!< SPI6 enable */
+#define RCC_APB4ENSR1_I2C4ENS_Pos               (7UL)
+#define RCC_APB4ENSR1_I2C4ENS_Msk               (0x1UL << RCC_APB4ENSR1_I2C4ENS_Pos)  /*!< 0x00000080 */
+#define RCC_APB4ENSR1_I2C4ENS                   RCC_APB4ENSR1_I2C4ENS_Msk            /*!< I2C4 enable */
+#define RCC_APB4ENSR1_LPTIM2ENS_Pos             (9UL)
+#define RCC_APB4ENSR1_LPTIM2ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM2ENS_Pos)/*!< 0x00000200 */
+#define RCC_APB4ENSR1_LPTIM2ENS                 RCC_APB4ENSR1_LPTIM2ENS_Msk          /*!< LPTIM2 enable */
+#define RCC_APB4ENSR1_LPTIM3ENS_Pos             (10UL)
+#define RCC_APB4ENSR1_LPTIM3ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM3ENS_Pos)/*!< 0x00000400 */
+#define RCC_APB4ENSR1_LPTIM3ENS                 RCC_APB4ENSR1_LPTIM3ENS_Msk          /*!< LPTIM3 enable */
+#define RCC_APB4ENSR1_LPTIM4ENS_Pos             (11UL)
+#define RCC_APB4ENSR1_LPTIM4ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM4ENS_Pos)/*!< 0x00000800 */
+#define RCC_APB4ENSR1_LPTIM4ENS                 RCC_APB4ENSR1_LPTIM4ENS_Msk          /*!< LPTIM4 enable */
+#define RCC_APB4ENSR1_LPTIM5ENS_Pos             (12UL)
+#define RCC_APB4ENSR1_LPTIM5ENS_Msk             (0x1UL << RCC_APB4ENSR1_LPTIM5ENS_Pos)/*!< 0x00001000 */
+#define RCC_APB4ENSR1_LPTIM5ENS                 RCC_APB4ENSR1_LPTIM5ENS_Msk          /*!< LPTIM5 enable */
+#define RCC_APB4ENSR1_VREFBUFENS_Pos            (15UL)
+#define RCC_APB4ENSR1_VREFBUFENS_Msk            (0x1UL << RCC_APB4ENSR1_VREFBUFENS_Pos) /*!< 0x00008000 */
+#define RCC_APB4ENSR1_VREFBUFENS                RCC_APB4ENSR1_VREFBUFENS_Msk         /*!< VREFBUF enable */
+#define RCC_APB4ENSR1_RTCENS_Pos                (16UL)
+#define RCC_APB4ENSR1_RTCENS_Msk                (0x1UL << RCC_APB4ENSR1_RTCENS_Pos)   /*!< 0x00010000 */
+#define RCC_APB4ENSR1_RTCENS                    RCC_APB4ENSR1_RTCENS_Msk             /*!< RTC enable */
+#define RCC_APB4ENSR1_RTCAPBENS_Pos             (17UL)
+#define RCC_APB4ENSR1_RTCAPBENS_Msk             (0x1UL << RCC_APB4ENSR1_RTCAPBENS_Pos)/*!< 0x00020000 */
+#define RCC_APB4ENSR1_RTCAPBENS                 RCC_APB4ENSR1_RTCAPBENS_Msk          /*!< RTCAPB enable */
+
+/****************  Bit definition for RCC_APB4ENSR2 register  *****************/
+#define RCC_APB4ENSR2_SYSCFGENS_Pos             (0UL)
+#define RCC_APB4ENSR2_SYSCFGENS_Msk             (0x1UL << RCC_APB4ENSR2_SYSCFGENS_Pos)/*!< 0x00000001 */
+#define RCC_APB4ENSR2_SYSCFGENS                 RCC_APB4ENSR2_SYSCFGENS_Msk          /*!< SYSCFG enable */
+#define RCC_APB4ENSR2_BSECENS_Pos               (1UL)
+#define RCC_APB4ENSR2_BSECENS_Msk               (0x1UL << RCC_APB4ENSR2_BSECENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB4ENSR2_BSECENS                   RCC_APB4ENSR2_BSECENS_Msk            /*!< BSEC enable */
+#define RCC_APB4ENSR2_DTSENS_Pos                (2UL)
+#define RCC_APB4ENSR2_DTSENS_Msk                (0x1UL << RCC_APB4ENSR2_DTSENS_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENSR2_DTSENS                    RCC_APB4ENSR2_DTSENS_Msk             /*!< DTS enable */
+
+/*****************  Bit definition for RCC_APB5ENSR register  *****************/
+#define RCC_APB5ENSR_LTDCENS_Pos                (1UL)
+#define RCC_APB5ENSR_LTDCENS_Msk                (0x1UL << RCC_APB5ENSR_LTDCENS_Pos)   /*!< 0x00000002 */
+#define RCC_APB5ENSR_LTDCENS                    RCC_APB5ENSR_LTDCENS_Msk             /*!< LTDC enable */
+#define RCC_APB5ENSR_DCMIPPENS_Pos              (2UL)
+#define RCC_APB5ENSR_DCMIPPENS_Msk              (0x1UL << RCC_APB5ENSR_DCMIPPENS_Pos) /*!< 0x00000004 */
+#define RCC_APB5ENSR_DCMIPPENS                  RCC_APB5ENSR_DCMIPPENS_Msk           /*!< DCMIPP enable */
+#define RCC_APB5ENSR_GFXTIMENS_Pos              (4UL)
+#define RCC_APB5ENSR_GFXTIMENS_Msk              (0x1UL << RCC_APB5ENSR_GFXTIMENS_Pos) /*!< 0x00000010 */
+#define RCC_APB5ENSR_GFXTIMENS                  RCC_APB5ENSR_GFXTIMENS_Msk           /*!< GFXTIM enable */
+#define RCC_APB5ENSR_VENCENS_Pos                (5UL)
+#define RCC_APB5ENSR_VENCENS_Msk                (0x1UL << RCC_APB5ENSR_VENCENS_Pos)   /*!< 0x00000020 */
+#define RCC_APB5ENSR_VENCENS                    RCC_APB5ENSR_VENCENS_Msk             /*!< VENC enable */
+#define RCC_APB5ENSR_CSIENS_Pos                 (6UL)
+#define RCC_APB5ENSR_CSIENS_Msk                 (0x1UL << RCC_APB5ENSR_CSIENS_Pos)    /*!< 0x00000040 */
+#define RCC_APB5ENSR_CSIENS                     RCC_APB5ENSR_CSIENS_Msk              /*!< CSI enable */
+
+/****************  Bit definition for RCC_BUSLPENSR register  *****************/
+#define RCC_BUSLPENSR_ACLKNLPENS_Pos            (0UL)
+#define RCC_BUSLPENSR_ACLKNLPENS_Msk            (0x1UL << RCC_BUSLPENSR_ACLKNLPENS_Pos) /*!< 0x00000001 */
+#define RCC_BUSLPENSR_ACLKNLPENS                RCC_BUSLPENSR_ACLKNLPENS_Msk         /*!< ACLKN enable  */
+#define RCC_BUSLPENSR_ACLKNCLPENS_Pos           (1UL)
+#define RCC_BUSLPENSR_ACLKNCLPENS_Msk           (0x1UL << RCC_BUSLPENSR_ACLKNCLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_BUSLPENSR_ACLKNCLPENS               RCC_BUSLPENSR_ACLKNCLPENS_Msk        /*!< ACLKNC enable  */
+
+/****************  Bit definition for RCC_MISCLPENSR register  ****************/
+#define RCC_MISCLPENSR_DBGLPENS_Pos             (0UL)
+#define RCC_MISCLPENSR_DBGLPENS_Msk             (0x1UL << RCC_MISCLPENSR_DBGLPENS_Pos)/*!< 0x00000001 */
+#define RCC_MISCLPENSR_DBGLPENS                 RCC_MISCLPENSR_DBGLPENS_Msk          /*!< DBG enable  */
+#define RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Pos     (3UL)
+#define RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Msk     (0x1UL << RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Pos)        /*!< 0x00000008 */
+#define RCC_MISCLPENSR_XSPIPHYCOMPLPENS         RCC_MISCLPENSR_XSPIPHYCOMPLPENS_Msk  /*!< XSPIPHYCOMP enable  */
+#define RCC_MISCLPENSR_PERLPENS_Pos             (6UL)
+#define RCC_MISCLPENSR_PERLPENS_Msk             (0x1UL << RCC_MISCLPENSR_PERLPENS_Pos)/*!< 0x00000040 */
+#define RCC_MISCLPENSR_PERLPENS                 RCC_MISCLPENSR_PERLPENS_Msk          /*!< PER enable  */
+
+/****************  Bit definition for RCC_MEMLPENSR register  *****************/
+#define RCC_MEMLPENSR_AXISRAM3LPENS_Pos         (0UL)
+#define RCC_MEMLPENSR_AXISRAM3LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM3LPENS_Pos)    /*!< 0x00000001 */
+#define RCC_MEMLPENSR_AXISRAM3LPENS             RCC_MEMLPENSR_AXISRAM3LPENS_Msk      /*!< AXISRAM3 enable  */
+#define RCC_MEMLPENSR_AXISRAM4LPENS_Pos         (1UL)
+#define RCC_MEMLPENSR_AXISRAM4LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM4LPENS_Pos)    /*!< 0x00000002 */
+#define RCC_MEMLPENSR_AXISRAM4LPENS             RCC_MEMLPENSR_AXISRAM4LPENS_Msk      /*!< AXISRAM4 enable  */
+#define RCC_MEMLPENSR_AXISRAM5LPENS_Pos         (2UL)
+#define RCC_MEMLPENSR_AXISRAM5LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM5LPENS_Pos)    /*!< 0x00000004 */
+#define RCC_MEMLPENSR_AXISRAM5LPENS             RCC_MEMLPENSR_AXISRAM5LPENS_Msk      /*!< AXISRAM5 enable  */
+#define RCC_MEMLPENSR_AXISRAM6LPENS_Pos         (3UL)
+#define RCC_MEMLPENSR_AXISRAM6LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM6LPENS_Pos)    /*!< 0x00000008 */
+#define RCC_MEMLPENSR_AXISRAM6LPENS             RCC_MEMLPENSR_AXISRAM6LPENS_Msk      /*!< AXISRAM6 enable  */
+#define RCC_MEMLPENSR_AHBSRAM1LPENS_Pos         (4UL)
+#define RCC_MEMLPENSR_AHBSRAM1LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AHBSRAM1LPENS_Pos)    /*!< 0x00000010 */
+#define RCC_MEMLPENSR_AHBSRAM1LPENS             RCC_MEMLPENSR_AHBSRAM1LPENS_Msk      /*!< AHBSRAM1 enable  */
+#define RCC_MEMLPENSR_AHBSRAM2LPENS_Pos         (5UL)
+#define RCC_MEMLPENSR_AHBSRAM2LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AHBSRAM2LPENS_Pos)    /*!< 0x00000020 */
+#define RCC_MEMLPENSR_AHBSRAM2LPENS             RCC_MEMLPENSR_AHBSRAM2LPENS_Msk      /*!< AHBSRAM2 enable  */
+#define RCC_MEMLPENSR_BKPSRAMLPENS_Pos          (6UL)
+#define RCC_MEMLPENSR_BKPSRAMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_BKPSRAMLPENS_Pos)   /*!< 0x00000040 */
+#define RCC_MEMLPENSR_BKPSRAMLPENS              RCC_MEMLPENSR_BKPSRAMLPENS_Msk       /*!< BKPSRAM enable  */
+#define RCC_MEMLPENSR_AXISRAM1LPENS_Pos         (7UL)
+#define RCC_MEMLPENSR_AXISRAM1LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM1LPENS_Pos)    /*!< 0x00000080 */
+#define RCC_MEMLPENSR_AXISRAM1LPENS             RCC_MEMLPENSR_AXISRAM1LPENS_Msk      /*!< AXISRAM1 enable  */
+#define RCC_MEMLPENSR_AXISRAM2LPENS_Pos         (8UL)
+#define RCC_MEMLPENSR_AXISRAM2LPENS_Msk         (0x1UL << RCC_MEMLPENSR_AXISRAM2LPENS_Pos)    /*!< 0x00000100 */
+#define RCC_MEMLPENSR_AXISRAM2LPENS             RCC_MEMLPENSR_AXISRAM2LPENS_Msk      /*!< AXISRAM2 enable  */
+#define RCC_MEMLPENSR_FLEXRAMLPENS_Pos          (9UL)
+#define RCC_MEMLPENSR_FLEXRAMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_FLEXRAMLPENS_Pos)   /*!< 0x00000200 */
+#define RCC_MEMLPENSR_FLEXRAMLPENS              RCC_MEMLPENSR_FLEXRAMLPENS_Msk       /*!< FLEXRAM enable  */
+#define RCC_MEMLPENSR_CACHEAXIRAMLPENS_Pos      (10UL)
+#define RCC_MEMLPENSR_CACHEAXIRAMLPENS_Msk      (0x1UL << RCC_MEMLPENSR_CACHEAXIRAMLPENS_Pos)       /*!< 0x00000400 */
+#define RCC_MEMLPENSR_CACHEAXIRAMLPENS          RCC_MEMLPENSR_CACHEAXIRAMLPENS_Msk   /*!< CACHEAXIRAM enable  */
+#define RCC_MEMLPENSR_VENCRAMLPENS_Pos          (11UL)
+#define RCC_MEMLPENSR_VENCRAMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_VENCRAMLPENS_Pos)   /*!< 0x00000800 */
+#define RCC_MEMLPENSR_VENCRAMLPENS              RCC_MEMLPENSR_VENCRAMLPENS_Msk       /*!< VENCRAM enable  */
+#define RCC_MEMLPENSR_BOOTROMLPENS_Pos          (12UL)
+#define RCC_MEMLPENSR_BOOTROMLPENS_Msk          (0x1UL << RCC_MEMLPENSR_BOOTROMLPENS_Pos)   /*!< 0x00001000 */
+#define RCC_MEMLPENSR_BOOTROMLPENS              RCC_MEMLPENSR_BOOTROMLPENS_Msk       /*!< Boot ROM enable  */
+
+/****************  Bit definition for RCC_AHB1LPENSR register  ****************/
+#define RCC_AHB1LPENSR_GPDMA1LPENS_Pos          (4UL)
+#define RCC_AHB1LPENSR_GPDMA1LPENS_Msk          (0x1UL << RCC_AHB1LPENSR_GPDMA1LPENS_Pos)   /*!< 0x00000010 */
+#define RCC_AHB1LPENSR_GPDMA1LPENS              RCC_AHB1LPENSR_GPDMA1LPENS_Msk       /*!< GPDMA1 enable  */
+#define RCC_AHB1LPENSR_ADC12LPENS_Pos           (5UL)
+#define RCC_AHB1LPENSR_ADC12LPENS_Msk           (0x1UL << RCC_AHB1LPENSR_ADC12LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1LPENSR_ADC12LPENS               RCC_AHB1LPENSR_ADC12LPENS_Msk        /*!< ADC12 enable  */
+
+/****************  Bit definition for RCC_AHB2LPENSR register  ****************/
+#define RCC_AHB2LPENSR_RAMCFGLPENS_Pos          (12UL)
+#define RCC_AHB2LPENSR_RAMCFGLPENS_Msk          (0x1UL << RCC_AHB2LPENSR_RAMCFGLPENS_Pos)   /*!< 0x00001000 */
+#define RCC_AHB2LPENSR_RAMCFGLPENS              RCC_AHB2LPENSR_RAMCFGLPENS_Msk       /*!< RAMCFG enable  */
+#define RCC_AHB2LPENSR_MDF1LPENS_Pos            (16UL)
+#define RCC_AHB2LPENSR_MDF1LPENS_Msk            (0x1UL << RCC_AHB2LPENSR_MDF1LPENS_Pos) /*!< 0x00010000 */
+#define RCC_AHB2LPENSR_MDF1LPENS                RCC_AHB2LPENSR_MDF1LPENS_Msk         /*!< MDF1 enable  */
+#define RCC_AHB2LPENSR_ADF1LPENS_Pos            (17UL)
+#define RCC_AHB2LPENSR_ADF1LPENS_Msk            (0x1UL << RCC_AHB2LPENSR_ADF1LPENS_Pos) /*!< 0x00020000 */
+#define RCC_AHB2LPENSR_ADF1LPENS                RCC_AHB2LPENSR_ADF1LPENS_Msk         /*!< ADF1 enable  */
+
+/****************  Bit definition for RCC_AHB3LPENSR register  ****************/
+#define RCC_AHB3LPENSR_RNGLPENS_Pos             (0UL)
+#define RCC_AHB3LPENSR_RNGLPENS_Msk             (0x1UL << RCC_AHB3LPENSR_RNGLPENS_Pos)/*!< 0x00000001 */
+#define RCC_AHB3LPENSR_RNGLPENS                 RCC_AHB3LPENSR_RNGLPENS_Msk          /*!< RNG enable  */
+#define RCC_AHB3LPENSR_HASHLPENS_Pos            (1UL)
+#define RCC_AHB3LPENSR_HASHLPENS_Msk            (0x1UL << RCC_AHB3LPENSR_HASHLPENS_Pos) /*!< 0x00000002 */
+#define RCC_AHB3LPENSR_HASHLPENS                RCC_AHB3LPENSR_HASHLPENS_Msk         /*!< HASH enable  */
+#define RCC_AHB3LPENSR_CRYPLPENS_Pos            (2UL)
+#define RCC_AHB3LPENSR_CRYPLPENS_Msk            (0x1UL << RCC_AHB3LPENSR_CRYPLPENS_Pos) /*!< 0x00000004 */
+#define RCC_AHB3LPENSR_CRYPLPENS                RCC_AHB3LPENSR_CRYPLPENS_Msk         /*!< CRYP enable  */
+#define RCC_AHB3LPENSR_SAESLPENS_Pos            (4UL)
+#define RCC_AHB3LPENSR_SAESLPENS_Msk            (0x1UL << RCC_AHB3LPENSR_SAESLPENS_Pos) /*!< 0x00000010 */
+#define RCC_AHB3LPENSR_SAESLPENS                RCC_AHB3LPENSR_SAESLPENS_Msk         /*!< SAES enable  */
+#define RCC_AHB3LPENSR_PKALPENS_Pos             (8UL)
+#define RCC_AHB3LPENSR_PKALPENS_Msk             (0x1UL << RCC_AHB3LPENSR_PKALPENS_Pos)/*!< 0x00000100 */
+#define RCC_AHB3LPENSR_PKALPENS                 RCC_AHB3LPENSR_PKALPENS_Msk          /*!< PKA enable  */
+#define RCC_AHB3LPENSR_RIFSCLPENS_Pos           (9UL)
+#define RCC_AHB3LPENSR_RIFSCLPENS_Msk           (0x1UL << RCC_AHB3LPENSR_RIFSCLPENS_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3LPENSR_RIFSCLPENS               RCC_AHB3LPENSR_RIFSCLPENS_Msk        /*!< RIFSC enable  */
+#define RCC_AHB3LPENSR_IACLPENS_Pos             (10UL)
+#define RCC_AHB3LPENSR_IACLPENS_Msk             (0x1UL << RCC_AHB3LPENSR_IACLPENS_Pos)/*!< 0x00000400 */
+#define RCC_AHB3LPENSR_IACLPENS                 RCC_AHB3LPENSR_IACLPENS_Msk          /*!< IAC enable in Sleep mode */
+#define RCC_AHB3LPENSR_RISAFLPENS_Pos           (14UL)
+#define RCC_AHB3LPENSR_RISAFLPENS_Msk           (0x1UL << RCC_AHB3LPENSR_RISAFLPENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3LPENSR_RISAFLPENS               RCC_AHB3LPENSR_RISAFLPENS_Msk        /*!< RISAF enable  */
+
+/****************  Bit definition for RCC_AHB4LPENSR register  ****************/
+#define RCC_AHB4LPENSR_GPIOALPENS_Pos           (0UL)
+#define RCC_AHB4LPENSR_GPIOALPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOALPENS_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4LPENSR_GPIOALPENS               RCC_AHB4LPENSR_GPIOALPENS_Msk        /*!< GPIO A enable  */
+#define RCC_AHB4LPENSR_GPIOBLPENS_Pos           (1UL)
+#define RCC_AHB4LPENSR_GPIOBLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOBLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4LPENSR_GPIOBLPENS               RCC_AHB4LPENSR_GPIOBLPENS_Msk        /*!< GPIO B enable  */
+#define RCC_AHB4LPENSR_GPIOCLPENS_Pos           (2UL)
+#define RCC_AHB4LPENSR_GPIOCLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOCLPENS_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4LPENSR_GPIOCLPENS               RCC_AHB4LPENSR_GPIOCLPENS_Msk        /*!< GPIO C enable  */
+#define RCC_AHB4LPENSR_GPIODLPENS_Pos           (3UL)
+#define RCC_AHB4LPENSR_GPIODLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIODLPENS_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4LPENSR_GPIODLPENS               RCC_AHB4LPENSR_GPIODLPENS_Msk        /*!< GPIO D enable  */
+#define RCC_AHB4LPENSR_GPIOELPENS_Pos           (4UL)
+#define RCC_AHB4LPENSR_GPIOELPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOELPENS_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4LPENSR_GPIOELPENS               RCC_AHB4LPENSR_GPIOELPENS_Msk        /*!< GPIO E enable  */
+#define RCC_AHB4LPENSR_GPIOFLPENS_Pos           (5UL)
+#define RCC_AHB4LPENSR_GPIOFLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOFLPENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4LPENSR_GPIOFLPENS               RCC_AHB4LPENSR_GPIOFLPENS_Msk        /*!< GPIO F enable  */
+#define RCC_AHB4LPENSR_GPIOGLPENS_Pos           (6UL)
+#define RCC_AHB4LPENSR_GPIOGLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOGLPENS_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4LPENSR_GPIOGLPENS               RCC_AHB4LPENSR_GPIOGLPENS_Msk        /*!< GPIO G enable  */
+#define RCC_AHB4LPENSR_GPIOHLPENS_Pos           (7UL)
+#define RCC_AHB4LPENSR_GPIOHLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOHLPENS_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4LPENSR_GPIOHLPENS               RCC_AHB4LPENSR_GPIOHLPENS_Msk        /*!< GPIO H enable  */
+#define RCC_AHB4LPENSR_GPIONLPENS_Pos           (13UL)
+#define RCC_AHB4LPENSR_GPIONLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIONLPENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4LPENSR_GPIONLPENS               RCC_AHB4LPENSR_GPIONLPENS_Msk        /*!< GPIO N enable  */
+#define RCC_AHB4LPENSR_GPIOOLPENS_Pos           (14UL)
+#define RCC_AHB4LPENSR_GPIOOLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOOLPENS_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4LPENSR_GPIOOLPENS               RCC_AHB4LPENSR_GPIOOLPENS_Msk        /*!< GPIO O enable  */
+#define RCC_AHB4LPENSR_GPIOPLPENS_Pos           (15UL)
+#define RCC_AHB4LPENSR_GPIOPLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOPLPENS_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4LPENSR_GPIOPLPENS               RCC_AHB4LPENSR_GPIOPLPENS_Msk        /*!< GPIO P enable  */
+#define RCC_AHB4LPENSR_GPIOQLPENS_Pos           (16UL)
+#define RCC_AHB4LPENSR_GPIOQLPENS_Msk           (0x1UL << RCC_AHB4LPENSR_GPIOQLPENS_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4LPENSR_GPIOQLPENS               RCC_AHB4LPENSR_GPIOQLPENS_Msk        /*!< GPIO Q enable  */
+#define RCC_AHB4LPENSR_PWRLPENS_Pos             (18UL)
+#define RCC_AHB4LPENSR_PWRLPENS_Msk             (0x1UL << RCC_AHB4LPENSR_PWRLPENS_Pos)/*!< 0x00040000 */
+#define RCC_AHB4LPENSR_PWRLPENS                 RCC_AHB4LPENSR_PWRLPENS_Msk          /*!< PWR enable  */
+#define RCC_AHB4LPENSR_CRCLPENS_Pos             (19UL)
+#define RCC_AHB4LPENSR_CRCLPENS_Msk             (0x1UL << RCC_AHB4LPENSR_CRCLPENS_Pos)/*!< 0x00080000 */
+#define RCC_AHB4LPENSR_CRCLPENS                 RCC_AHB4LPENSR_CRCLPENS_Msk          /*!< CRC enable  */
+
+/****************  Bit definition for RCC_AHB5LPENSR register  ****************/
+#define RCC_AHB5LPENSR_HPDMA1LPENS_Pos          (0UL)
+#define RCC_AHB5LPENSR_HPDMA1LPENS_Msk          (0x1UL << RCC_AHB5LPENSR_HPDMA1LPENS_Pos)   /*!< 0x00000001 */
+#define RCC_AHB5LPENSR_HPDMA1LPENS              RCC_AHB5LPENSR_HPDMA1LPENS_Msk       /*!< HPDMA1 enable  */
+#define RCC_AHB5LPENSR_DMA2DLPENS_Pos           (1UL)
+#define RCC_AHB5LPENSR_DMA2DLPENS_Msk           (0x1UL << RCC_AHB5LPENSR_DMA2DLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5LPENSR_DMA2DLPENS               RCC_AHB5LPENSR_DMA2DLPENS_Msk        /*!< DMA2D enable  */
+#define RCC_AHB5LPENSR_JPEGLPENS_Pos            (3UL)
+#define RCC_AHB5LPENSR_JPEGLPENS_Msk            (0x1UL << RCC_AHB5LPENSR_JPEGLPENS_Pos) /*!< 0x00000008 */
+#define RCC_AHB5LPENSR_JPEGLPENS                RCC_AHB5LPENSR_JPEGLPENS_Msk         /*!< JPEG enable  */
+#define RCC_AHB5LPENSR_FMCLPENS_Pos             (4UL)
+#define RCC_AHB5LPENSR_FMCLPENS_Msk             (0x1UL << RCC_AHB5LPENSR_FMCLPENS_Pos)/*!< 0x00000010 */
+#define RCC_AHB5LPENSR_FMCLPENS                 RCC_AHB5LPENSR_FMCLPENS_Msk          /*!< FMC enable  */
+#define RCC_AHB5LPENSR_XSPI1LPENS_Pos           (5UL)
+#define RCC_AHB5LPENSR_XSPI1LPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPI1LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5LPENSR_XSPI1LPENS               RCC_AHB5LPENSR_XSPI1LPENS_Msk        /*!< XSPI1 enable  */
+#define RCC_AHB5LPENSR_PSSILPENS_Pos            (6UL)
+#define RCC_AHB5LPENSR_PSSILPENS_Msk            (0x1UL << RCC_AHB5LPENSR_PSSILPENS_Pos) /*!< 0x00000040 */
+#define RCC_AHB5LPENSR_PSSILPENS                RCC_AHB5LPENSR_PSSILPENS_Msk         /*!< PSSI enable  */
+#define RCC_AHB5LPENSR_SDMMC2LPENS_Pos          (7UL)
+#define RCC_AHB5LPENSR_SDMMC2LPENS_Msk          (0x1UL << RCC_AHB5LPENSR_SDMMC2LPENS_Pos)   /*!< 0x00000080 */
+#define RCC_AHB5LPENSR_SDMMC2LPENS              RCC_AHB5LPENSR_SDMMC2LPENS_Msk       /*!< SDMMC2 enable  */
+#define RCC_AHB5LPENSR_SDMMC1LPENS_Pos          (8UL)
+#define RCC_AHB5LPENSR_SDMMC1LPENS_Msk          (0x1UL << RCC_AHB5LPENSR_SDMMC1LPENS_Pos)   /*!< 0x00000100 */
+#define RCC_AHB5LPENSR_SDMMC1LPENS              RCC_AHB5LPENSR_SDMMC1LPENS_Msk       /*!< SDMMC1 enable  */
+#define RCC_AHB5LPENSR_XSPI2LPENS_Pos           (12UL)
+#define RCC_AHB5LPENSR_XSPI2LPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPI2LPENS_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5LPENSR_XSPI2LPENS               RCC_AHB5LPENSR_XSPI2LPENS_Msk        /*!< XSPI2 enable  */
+#define RCC_AHB5LPENSR_XSPIMLPENS_Pos           (13UL)
+#define RCC_AHB5LPENSR_XSPIMLPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPIMLPENS_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5LPENSR_XSPIMLPENS               RCC_AHB5LPENSR_XSPIMLPENS_Msk        /*!< XSPIM enable  */
+#define RCC_AHB5LPENSR_MCE1LPENS_Pos            (14UL)
+#define RCC_AHB5LPENSR_MCE1LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_MCE1LPENS_Pos) /*!< 0x00004000 */
+#define RCC_AHB5LPENSR_MCE1LPENS                RCC_AHB5LPENSR_MCE1LPENS_Msk         /*!< MCE1 enable  */
+#define RCC_AHB5LPENSR_MCE2LPENS_Pos            (15UL)
+#define RCC_AHB5LPENSR_MCE2LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_MCE2LPENS_Pos) /*!< 0x00008000 */
+#define RCC_AHB5LPENSR_MCE2LPENS                RCC_AHB5LPENSR_MCE2LPENS_Msk         /*!< MCE2 enable  */
+#define RCC_AHB5LPENSR_MCE3LPENS_Pos            (16UL)
+#define RCC_AHB5LPENSR_MCE3LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_MCE3LPENS_Pos) /*!< 0x00010000 */
+#define RCC_AHB5LPENSR_MCE3LPENS                RCC_AHB5LPENSR_MCE3LPENS_Msk         /*!< MCE3 enable  */
+#define RCC_AHB5LPENSR_XSPI3LPENS_Pos           (17UL)
+#define RCC_AHB5LPENSR_XSPI3LPENS_Msk           (0x1UL << RCC_AHB5LPENSR_XSPI3LPENS_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5LPENSR_XSPI3LPENS               RCC_AHB5LPENSR_XSPI3LPENS_Msk        /*!< XSPI3 enable  */
+#define RCC_AHB5LPENSR_MCE4LPENS_Pos            (18UL)
+#define RCC_AHB5LPENSR_MCE4LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_MCE4LPENS_Pos) /*!< 0x00040000 */
+#define RCC_AHB5LPENSR_MCE4LPENS                RCC_AHB5LPENSR_MCE4LPENS_Msk         /*!< MCE4 enable  */
+#define RCC_AHB5LPENSR_GFXMMULPENS_Pos          (19UL)
+#define RCC_AHB5LPENSR_GFXMMULPENS_Msk          (0x1UL << RCC_AHB5LPENSR_GFXMMULPENS_Pos)   /*!< 0x00080000 */
+#define RCC_AHB5LPENSR_GFXMMULPENS              RCC_AHB5LPENSR_GFXMMULPENS_Msk       /*!< GFXMMU enable  */
+#define RCC_AHB5LPENSR_GPU2DLPENS_Pos           (20UL)
+#define RCC_AHB5LPENSR_GPU2DLPENS_Msk           (0x1UL << RCC_AHB5LPENSR_GPU2DLPENS_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5LPENSR_GPU2DLPENS               RCC_AHB5LPENSR_GPU2DLPENS_Msk        /*!< GPU2D enable */
+#define RCC_AHB5LPENSR_ETH1MACLPENS_Pos         (22UL)
+#define RCC_AHB5LPENSR_ETH1MACLPENS_Msk         (0x1UL << RCC_AHB5LPENSR_ETH1MACLPENS_Pos)    /*!< 0x00400000 */
+#define RCC_AHB5LPENSR_ETH1MACLPENS             RCC_AHB5LPENSR_ETH1MACLPENS_Msk      /*!< ETH1MAC enable  */
+#define RCC_AHB5LPENSR_ETH1TXLPENS_Pos          (23UL)
+#define RCC_AHB5LPENSR_ETH1TXLPENS_Msk          (0x1UL << RCC_AHB5LPENSR_ETH1TXLPENS_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5LPENSR_ETH1TXLPENS              RCC_AHB5LPENSR_ETH1TXLPENS_Msk       /*!< ETH1TX enable  */
+#define RCC_AHB5LPENSR_ETH1RXLPENS_Pos          (24UL)
+#define RCC_AHB5LPENSR_ETH1RXLPENS_Msk          (0x1UL << RCC_AHB5LPENSR_ETH1RXLPENS_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5LPENSR_ETH1RXLPENS              RCC_AHB5LPENSR_ETH1RXLPENS_Msk       /*!< ETH1RX enable  */
+#define RCC_AHB5LPENSR_ETH1LPENS_Pos            (25UL)
+#define RCC_AHB5LPENSR_ETH1LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_ETH1LPENS_Pos) /*!< 0x02000000 */
+#define RCC_AHB5LPENSR_ETH1LPENS                RCC_AHB5LPENSR_ETH1LPENS_Msk         /*!< ETH1 enable  */
+#define RCC_AHB5LPENSR_OTG1LPENS_Pos            (26UL)
+#define RCC_AHB5LPENSR_OTG1LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_OTG1LPENS_Pos) /*!< 0x04000000 */
+#define RCC_AHB5LPENSR_OTG1LPENS                RCC_AHB5LPENSR_OTG1LPENS_Msk         /*!< OTG1 enable  */
+#define RCC_AHB5LPENSR_OTGPHY1LPENS_Pos         (27UL)
+#define RCC_AHB5LPENSR_OTGPHY1LPENS_Msk         (0x1UL << RCC_AHB5LPENSR_OTGPHY1LPENS_Pos)    /*!< 0x08000000 */
+#define RCC_AHB5LPENSR_OTGPHY1LPENS             RCC_AHB5LPENSR_OTGPHY1LPENS_Msk      /*!< OTGPHY1 enable  */
+#define RCC_AHB5LPENSR_OTGPHY2LPENS_Pos         (28UL)
+#define RCC_AHB5LPENSR_OTGPHY2LPENS_Msk         (0x1UL << RCC_AHB5LPENSR_OTGPHY2LPENS_Pos)    /*!< 0x10000000 */
+#define RCC_AHB5LPENSR_OTGPHY2LPENS             RCC_AHB5LPENSR_OTGPHY2LPENS_Msk      /*!< OTGPHY2 enable  */
+#define RCC_AHB5LPENSR_OTG2LPENS_Pos            (29UL)
+#define RCC_AHB5LPENSR_OTG2LPENS_Msk            (0x1UL << RCC_AHB5LPENSR_OTG2LPENS_Pos) /*!< 0x20000000 */
+#define RCC_AHB5LPENSR_OTG2LPENS                RCC_AHB5LPENSR_OTG2LPENS_Msk         /*!< OTG2 enable  */
+#define RCC_AHB5LPENSR_CACHEAXILPENS_Pos        (30UL)
+#define RCC_AHB5LPENSR_CACHEAXILPENS_Msk        (0x1UL << RCC_AHB5LPENSR_CACHEAXILPENS_Pos)     /*!< 0x40000000 */
+#define RCC_AHB5LPENSR_CACHEAXILPENS            RCC_AHB5LPENSR_CACHEAXILPENS_Msk     /*!< CACHEAXI enable  */
+#define RCC_AHB5LPENSR_NPULPENS_Pos             (31UL)
+#define RCC_AHB5LPENSR_NPULPENS_Msk             (0x1UL << RCC_AHB5LPENSR_NPULPENS_Pos)/*!< 0x80000000 */
+#define RCC_AHB5LPENSR_NPULPENS                 RCC_AHB5LPENSR_NPULPENS_Msk          /*!< NPU enable  */
+
+/***************  Bit definition for RCC_APB1LPENSR1 register  ****************/
+#define RCC_APB1LPENSR1_TIM2LPENS_Pos           (0UL)
+#define RCC_APB1LPENSR1_TIM2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM2LPENS_Pos)  /*!< 0x00000001 */
+#define RCC_APB1LPENSR1_TIM2LPENS               RCC_APB1LPENSR1_TIM2LPENS_Msk        /*!< TIM2 enable  */
+#define RCC_APB1LPENSR1_TIM3LPENS_Pos           (1UL)
+#define RCC_APB1LPENSR1_TIM3LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM3LPENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB1LPENSR1_TIM3LPENS               RCC_APB1LPENSR1_TIM3LPENS_Msk        /*!< TIM3 enable  */
+#define RCC_APB1LPENSR1_TIM4LPENS_Pos           (2UL)
+#define RCC_APB1LPENSR1_TIM4LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM4LPENS_Pos)  /*!< 0x00000004 */
+#define RCC_APB1LPENSR1_TIM4LPENS               RCC_APB1LPENSR1_TIM4LPENS_Msk        /*!< TIM4 enable  */
+#define RCC_APB1LPENSR1_TIM5LPENS_Pos           (3UL)
+#define RCC_APB1LPENSR1_TIM5LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM5LPENS_Pos)  /*!< 0x00000008 */
+#define RCC_APB1LPENSR1_TIM5LPENS               RCC_APB1LPENSR1_TIM5LPENS_Msk        /*!< TIM5 enable  */
+#define RCC_APB1LPENSR1_TIM6LPENS_Pos           (4UL)
+#define RCC_APB1LPENSR1_TIM6LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM6LPENS_Pos)  /*!< 0x00000010 */
+#define RCC_APB1LPENSR1_TIM6LPENS               RCC_APB1LPENSR1_TIM6LPENS_Msk        /*!< TIM6 enable  */
+#define RCC_APB1LPENSR1_TIM7LPENS_Pos           (5UL)
+#define RCC_APB1LPENSR1_TIM7LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_TIM7LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB1LPENSR1_TIM7LPENS               RCC_APB1LPENSR1_TIM7LPENS_Msk        /*!< TIM7 enable  */
+#define RCC_APB1LPENSR1_TIM12LPENS_Pos          (6UL)
+#define RCC_APB1LPENSR1_TIM12LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM12LPENS_Pos)   /*!< 0x00000040 */
+#define RCC_APB1LPENSR1_TIM12LPENS              RCC_APB1LPENSR1_TIM12LPENS_Msk       /*!< TIM12 enable  */
+#define RCC_APB1LPENSR1_TIM13LPENS_Pos          (7UL)
+#define RCC_APB1LPENSR1_TIM13LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM13LPENS_Pos)   /*!< 0x00000080 */
+#define RCC_APB1LPENSR1_TIM13LPENS              RCC_APB1LPENSR1_TIM13LPENS_Msk       /*!< TIM13 enable  */
+#define RCC_APB1LPENSR1_TIM14LPENS_Pos          (8UL)
+#define RCC_APB1LPENSR1_TIM14LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM14LPENS_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENSR1_TIM14LPENS              RCC_APB1LPENSR1_TIM14LPENS_Msk       /*!< TIM14 enable  */
+#define RCC_APB1LPENSR1_LPTIM1LPENS_Pos         (9UL)
+#define RCC_APB1LPENSR1_LPTIM1LPENS_Msk         (0x1UL << RCC_APB1LPENSR1_LPTIM1LPENS_Pos)    /*!< 0x00000200 */
+#define RCC_APB1LPENSR1_LPTIM1LPENS             RCC_APB1LPENSR1_LPTIM1LPENS_Msk      /*!< LPTIM1 enable  */
+#define RCC_APB1LPENSR1_WWDGLPENS_Pos           (11UL)
+#define RCC_APB1LPENSR1_WWDGLPENS_Msk           (0x1UL << RCC_APB1LPENSR1_WWDGLPENS_Pos)  /*!< 0x00000800 */
+#define RCC_APB1LPENSR1_WWDGLPENS               RCC_APB1LPENSR1_WWDGLPENS_Msk        /*!< WWDG enable  */
+#define RCC_APB1LPENSR1_TIM10LPENS_Pos          (12UL)
+#define RCC_APB1LPENSR1_TIM10LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM10LPENS_Pos)   /*!< 0x00001000 */
+#define RCC_APB1LPENSR1_TIM10LPENS              RCC_APB1LPENSR1_TIM10LPENS_Msk       /*!< TIM10 enable  */
+#define RCC_APB1LPENSR1_TIM11LPENS_Pos          (13UL)
+#define RCC_APB1LPENSR1_TIM11LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_TIM11LPENS_Pos)   /*!< 0x00002000 */
+#define RCC_APB1LPENSR1_TIM11LPENS              RCC_APB1LPENSR1_TIM11LPENS_Msk       /*!< TIM11 enable  */
+#define RCC_APB1LPENSR1_SPI2LPENS_Pos           (14UL)
+#define RCC_APB1LPENSR1_SPI2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_SPI2LPENS_Pos)  /*!< 0x00004000 */
+#define RCC_APB1LPENSR1_SPI2LPENS               RCC_APB1LPENSR1_SPI2LPENS_Msk        /*!< SPI2 enable  */
+#define RCC_APB1LPENSR1_SPI3LPENS_Pos           (15UL)
+#define RCC_APB1LPENSR1_SPI3LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_SPI3LPENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB1LPENSR1_SPI3LPENS               RCC_APB1LPENSR1_SPI3LPENS_Msk        /*!< SPI3 enable  */
+#define RCC_APB1LPENSR1_SPDIFRX1LPENS_Pos       (16UL)
+#define RCC_APB1LPENSR1_SPDIFRX1LPENS_Msk       (0x1UL << RCC_APB1LPENSR1_SPDIFRX1LPENS_Pos)      /*!< 0x00010000 */
+#define RCC_APB1LPENSR1_SPDIFRX1LPENS           RCC_APB1LPENSR1_SPDIFRX1LPENS_Msk    /*!< SPDIFRX1 enable  */
+#define RCC_APB1LPENSR1_USART2LPENS_Pos         (17UL)
+#define RCC_APB1LPENSR1_USART2LPENS_Msk         (0x1UL << RCC_APB1LPENSR1_USART2LPENS_Pos)    /*!< 0x00020000 */
+#define RCC_APB1LPENSR1_USART2LPENS             RCC_APB1LPENSR1_USART2LPENS_Msk      /*!< USART2 enable  */
+#define RCC_APB1LPENSR1_USART3LPENS_Pos         (18UL)
+#define RCC_APB1LPENSR1_USART3LPENS_Msk         (0x1UL << RCC_APB1LPENSR1_USART3LPENS_Pos)    /*!< 0x00040000 */
+#define RCC_APB1LPENSR1_USART3LPENS             RCC_APB1LPENSR1_USART3LPENS_Msk      /*!< USART3 enable  */
+#define RCC_APB1LPENSR1_UART4LPENS_Pos          (19UL)
+#define RCC_APB1LPENSR1_UART4LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART4LPENS_Pos)   /*!< 0x00080000 */
+#define RCC_APB1LPENSR1_UART4LPENS              RCC_APB1LPENSR1_UART4LPENS_Msk       /*!< UART4 enable  */
+#define RCC_APB1LPENSR1_UART5LPENS_Pos          (20UL)
+#define RCC_APB1LPENSR1_UART5LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART5LPENS_Pos)   /*!< 0x00100000 */
+#define RCC_APB1LPENSR1_UART5LPENS              RCC_APB1LPENSR1_UART5LPENS_Msk       /*!< UART5 enable  */
+#define RCC_APB1LPENSR1_I2C1LPENS_Pos           (21UL)
+#define RCC_APB1LPENSR1_I2C1LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I2C1LPENS_Pos)  /*!< 0x00200000 */
+#define RCC_APB1LPENSR1_I2C1LPENS               RCC_APB1LPENSR1_I2C1LPENS_Msk        /*!< I2C1 enable  */
+#define RCC_APB1LPENSR1_I2C2LPENS_Pos           (22UL)
+#define RCC_APB1LPENSR1_I2C2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I2C2LPENS_Pos)  /*!< 0x00400000 */
+#define RCC_APB1LPENSR1_I2C2LPENS               RCC_APB1LPENSR1_I2C2LPENS_Msk        /*!< I2C2 enable  */
+#define RCC_APB1LPENSR1_I2C3LPENS_Pos           (23UL)
+#define RCC_APB1LPENSR1_I2C3LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I2C3LPENS_Pos)  /*!< 0x00800000 */
+#define RCC_APB1LPENSR1_I2C3LPENS               RCC_APB1LPENSR1_I2C3LPENS_Msk        /*!< I2C3 enable  */
+#define RCC_APB1LPENSR1_I3C1LPENS_Pos           (24UL)
+#define RCC_APB1LPENSR1_I3C1LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I3C1LPENS_Pos)  /*!< 0x01000000 */
+#define RCC_APB1LPENSR1_I3C1LPENS               RCC_APB1LPENSR1_I3C1LPENS_Msk        /*!< I3C1 enable  */
+#define RCC_APB1LPENSR1_I3C2LPENS_Pos           (25UL)
+#define RCC_APB1LPENSR1_I3C2LPENS_Msk           (0x1UL << RCC_APB1LPENSR1_I3C2LPENS_Pos)  /*!< 0x02000000 */
+#define RCC_APB1LPENSR1_I3C2LPENS               RCC_APB1LPENSR1_I3C2LPENS_Msk        /*!< I3C2 enable  */
+#define RCC_APB1LPENSR1_UART7LPENS_Pos          (30UL)
+#define RCC_APB1LPENSR1_UART7LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART7LPENS_Pos)   /*!< 0x40000000 */
+#define RCC_APB1LPENSR1_UART7LPENS              RCC_APB1LPENSR1_UART7LPENS_Msk       /*!< UART7 enable  */
+#define RCC_APB1LPENSR1_UART8LPENS_Pos          (31UL)
+#define RCC_APB1LPENSR1_UART8LPENS_Msk          (0x1UL << RCC_APB1LPENSR1_UART8LPENS_Pos)   /*!< 0x80000000 */
+#define RCC_APB1LPENSR1_UART8LPENS              RCC_APB1LPENSR1_UART8LPENS_Msk       /*!< UART8 enable  */
+
+/***************  Bit definition for RCC_APB1LPENSR2 register  ****************/
+#define RCC_APB1LPENSR2_MDIOSLPENS_Pos          (5UL)
+#define RCC_APB1LPENSR2_MDIOSLPENS_Msk          (0x1UL << RCC_APB1LPENSR2_MDIOSLPENS_Pos)   /*!< 0x00000020 */
+#define RCC_APB1LPENSR2_MDIOSLPENS              RCC_APB1LPENSR2_MDIOSLPENS_Msk       /*!< MDIOS enable  */
+#define RCC_APB1LPENSR2_FDCANLPENS_Pos          (8UL)
+#define RCC_APB1LPENSR2_FDCANLPENS_Msk          (0x1UL << RCC_APB1LPENSR2_FDCANLPENS_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENSR2_FDCANLPENS              RCC_APB1LPENSR2_FDCANLPENS_Msk       /*!< FDCAN enable  */
+#define RCC_APB1LPENSR2_UCPD1LPENS_Pos          (18UL)
+#define RCC_APB1LPENSR2_UCPD1LPENS_Msk          (0x1UL << RCC_APB1LPENSR2_UCPD1LPENS_Pos)   /*!< 0x00040000 */
+#define RCC_APB1LPENSR2_UCPD1LPENS              RCC_APB1LPENSR2_UCPD1LPENS_Msk       /*!< UCPD1 enable  */
+
+/****************  Bit definition for RCC_APB2LPENSR register  ****************/
+#define RCC_APB2LPENSR_TIM1LPENS_Pos            (0UL)
+#define RCC_APB2LPENSR_TIM1LPENS_Msk            (0x1UL << RCC_APB2LPENSR_TIM1LPENS_Pos) /*!< 0x00000001 */
+#define RCC_APB2LPENSR_TIM1LPENS                RCC_APB2LPENSR_TIM1LPENS_Msk         /*!< TIM1 enable  */
+#define RCC_APB2LPENSR_TIM8LPENS_Pos            (1UL)
+#define RCC_APB2LPENSR_TIM8LPENS_Msk            (0x1UL << RCC_APB2LPENSR_TIM8LPENS_Pos) /*!< 0x00000002 */
+#define RCC_APB2LPENSR_TIM8LPENS                RCC_APB2LPENSR_TIM8LPENS_Msk         /*!< TIM8 enable  */
+#define RCC_APB2LPENSR_USART1LPENS_Pos          (4UL)
+#define RCC_APB2LPENSR_USART1LPENS_Msk          (0x1UL << RCC_APB2LPENSR_USART1LPENS_Pos)   /*!< 0x00000010 */
+#define RCC_APB2LPENSR_USART1LPENS              RCC_APB2LPENSR_USART1LPENS_Msk       /*!< USART1 enable  */
+#define RCC_APB2LPENSR_USART6LPENS_Pos          (5UL)
+#define RCC_APB2LPENSR_USART6LPENS_Msk          (0x1UL << RCC_APB2LPENSR_USART6LPENS_Pos)   /*!< 0x00000020 */
+#define RCC_APB2LPENSR_USART6LPENS              RCC_APB2LPENSR_USART6LPENS_Msk       /*!< USART6 enable  */
+#define RCC_APB2LPENSR_UART9LPENS_Pos           (6UL)
+#define RCC_APB2LPENSR_UART9LPENS_Msk           (0x1UL << RCC_APB2LPENSR_UART9LPENS_Pos)  /*!< 0x00000040 */
+#define RCC_APB2LPENSR_UART9LPENS               RCC_APB2LPENSR_UART9LPENS_Msk        /*!< UART9 enable  */
+#define RCC_APB2LPENSR_USART10LPENS_Pos         (7UL)
+#define RCC_APB2LPENSR_USART10LPENS_Msk         (0x1UL << RCC_APB2LPENSR_USART10LPENS_Pos)    /*!< 0x00000080 */
+#define RCC_APB2LPENSR_USART10LPENS             RCC_APB2LPENSR_USART10LPENS_Msk      /*!< USART10 enable  */
+#define RCC_APB2LPENSR_SPI1LPENS_Pos            (12UL)
+#define RCC_APB2LPENSR_SPI1LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SPI1LPENS_Pos) /*!< 0x00001000 */
+#define RCC_APB2LPENSR_SPI1LPENS                RCC_APB2LPENSR_SPI1LPENS_Msk         /*!< SPI1 enable  */
+#define RCC_APB2LPENSR_SPI4LPENS_Pos            (13UL)
+#define RCC_APB2LPENSR_SPI4LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SPI4LPENS_Pos) /*!< 0x00002000 */
+#define RCC_APB2LPENSR_SPI4LPENS                RCC_APB2LPENSR_SPI4LPENS_Msk         /*!< SPI4 enable  */
+#define RCC_APB2LPENSR_TIM18LPENS_Pos           (15UL)
+#define RCC_APB2LPENSR_TIM18LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM18LPENS_Pos)  /*!< 0x00008000 */
+#define RCC_APB2LPENSR_TIM18LPENS               RCC_APB2LPENSR_TIM18LPENS_Msk        /*!< TIM18 enable  */
+#define RCC_APB2LPENSR_TIM15LPENS_Pos           (16UL)
+#define RCC_APB2LPENSR_TIM15LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM15LPENS_Pos)  /*!< 0x00010000 */
+#define RCC_APB2LPENSR_TIM15LPENS               RCC_APB2LPENSR_TIM15LPENS_Msk        /*!< TIM15 enable  */
+#define RCC_APB2LPENSR_TIM16LPENS_Pos           (17UL)
+#define RCC_APB2LPENSR_TIM16LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM16LPENS_Pos)  /*!< 0x00020000 */
+#define RCC_APB2LPENSR_TIM16LPENS               RCC_APB2LPENSR_TIM16LPENS_Msk        /*!< TIM16 enable  */
+#define RCC_APB2LPENSR_TIM17LPENS_Pos           (18UL)
+#define RCC_APB2LPENSR_TIM17LPENS_Msk           (0x1UL << RCC_APB2LPENSR_TIM17LPENS_Pos)  /*!< 0x00040000 */
+#define RCC_APB2LPENSR_TIM17LPENS               RCC_APB2LPENSR_TIM17LPENS_Msk        /*!< TIM17 enable  */
+#define RCC_APB2LPENSR_TIM9LPENS_Pos            (19UL)
+#define RCC_APB2LPENSR_TIM9LPENS_Msk            (0x1UL << RCC_APB2LPENSR_TIM9LPENS_Pos) /*!< 0x00080000 */
+#define RCC_APB2LPENSR_TIM9LPENS                RCC_APB2LPENSR_TIM9LPENS_Msk         /*!< TIM9 enable  */
+#define RCC_APB2LPENSR_SPI5LPENS_Pos            (20UL)
+#define RCC_APB2LPENSR_SPI5LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SPI5LPENS_Pos) /*!< 0x00100000 */
+#define RCC_APB2LPENSR_SPI5LPENS                RCC_APB2LPENSR_SPI5LPENS_Msk         /*!< SPI5 enable  */
+#define RCC_APB2LPENSR_SAI1LPENS_Pos            (21UL)
+#define RCC_APB2LPENSR_SAI1LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SAI1LPENS_Pos) /*!< 0x00200000 */
+#define RCC_APB2LPENSR_SAI1LPENS                RCC_APB2LPENSR_SAI1LPENS_Msk         /*!< SAI1 enable  */
+#define RCC_APB2LPENSR_SAI2LPENS_Pos            (22UL)
+#define RCC_APB2LPENSR_SAI2LPENS_Msk            (0x1UL << RCC_APB2LPENSR_SAI2LPENS_Pos) /*!< 0x00400000 */
+#define RCC_APB2LPENSR_SAI2LPENS                RCC_APB2LPENSR_SAI2LPENS_Msk         /*!< SAI2 enable  */
+
+/****************  Bit definition for RCC_APB3LPENSR register  ****************/
+#define RCC_APB3LPENSR_DFTLPENS_Pos             (2UL)
+#define RCC_APB3LPENSR_DFTLPENS_Msk             (0x1UL << RCC_APB3LPENSR_DFTLPENS_Pos)/*!< 0x00000004 */
+#define RCC_APB3LPENSR_DFTLPENS                 RCC_APB3LPENSR_DFTLPENS_Msk          /*!< DFT enable  */
+
+/***************  Bit definition for RCC_APB4LPENSR1 register  ****************/
+#define RCC_APB4LPENSR1_HDPLPENS_Pos            (2UL)
+#define RCC_APB4LPENSR1_HDPLPENS_Msk            (0x1UL << RCC_APB4LPENSR1_HDPLPENS_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENSR1_HDPLPENS                RCC_APB4LPENSR1_HDPLPENS_Msk         /*!< HDP enable  */
+#define RCC_APB4LPENSR1_LPUART1LPENS_Pos        (3UL)
+#define RCC_APB4LPENSR1_LPUART1LPENS_Msk        (0x1UL << RCC_APB4LPENSR1_LPUART1LPENS_Pos)     /*!< 0x00000008 */
+#define RCC_APB4LPENSR1_LPUART1LPENS            RCC_APB4LPENSR1_LPUART1LPENS_Msk     /*!< LPUART1 enable  */
+#define RCC_APB4LPENSR1_SPI6LPENS_Pos           (5UL)
+#define RCC_APB4LPENSR1_SPI6LPENS_Msk           (0x1UL << RCC_APB4LPENSR1_SPI6LPENS_Pos)  /*!< 0x00000020 */
+#define RCC_APB4LPENSR1_SPI6LPENS               RCC_APB4LPENSR1_SPI6LPENS_Msk        /*!< SPI6 enable  */
+#define RCC_APB4LPENSR1_I2C4LPENS_Pos           (7UL)
+#define RCC_APB4LPENSR1_I2C4LPENS_Msk           (0x1UL << RCC_APB4LPENSR1_I2C4LPENS_Pos)  /*!< 0x00000080 */
+#define RCC_APB4LPENSR1_I2C4LPENS               RCC_APB4LPENSR1_I2C4LPENS_Msk        /*!< I2C4 enable  */
+#define RCC_APB4LPENSR1_LPTIM2LPENS_Pos         (9UL)
+#define RCC_APB4LPENSR1_LPTIM2LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM2LPENS_Pos)    /*!< 0x00000200 */
+#define RCC_APB4LPENSR1_LPTIM2LPENS             RCC_APB4LPENSR1_LPTIM2LPENS_Msk      /*!< LPTIM2 enable  */
+#define RCC_APB4LPENSR1_LPTIM3LPENS_Pos         (10UL)
+#define RCC_APB4LPENSR1_LPTIM3LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM3LPENS_Pos)    /*!< 0x00000400 */
+#define RCC_APB4LPENSR1_LPTIM3LPENS             RCC_APB4LPENSR1_LPTIM3LPENS_Msk      /*!< LPTIM3 enable  */
+#define RCC_APB4LPENSR1_LPTIM4LPENS_Pos         (11UL)
+#define RCC_APB4LPENSR1_LPTIM4LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM4LPENS_Pos)    /*!< 0x00000800 */
+#define RCC_APB4LPENSR1_LPTIM4LPENS             RCC_APB4LPENSR1_LPTIM4LPENS_Msk      /*!< LPTIM4 enable  */
+#define RCC_APB4LPENSR1_LPTIM5LPENS_Pos         (12UL)
+#define RCC_APB4LPENSR1_LPTIM5LPENS_Msk         (0x1UL << RCC_APB4LPENSR1_LPTIM5LPENS_Pos)    /*!< 0x00001000 */
+#define RCC_APB4LPENSR1_LPTIM5LPENS             RCC_APB4LPENSR1_LPTIM5LPENS_Msk      /*!< LPTIM5 enable  */
+#define RCC_APB4LPENSR1_VREFBUFLPENS_Pos        (15UL)
+#define RCC_APB4LPENSR1_VREFBUFLPENS_Msk        (0x1UL << RCC_APB4LPENSR1_VREFBUFLPENS_Pos)     /*!< 0x00008000 */
+#define RCC_APB4LPENSR1_VREFBUFLPENS            RCC_APB4LPENSR1_VREFBUFLPENS_Msk     /*!< VREFBUF enable  */
+#define RCC_APB4LPENSR1_RTCLPENS_Pos            (16UL)
+#define RCC_APB4LPENSR1_RTCLPENS_Msk            (0x1UL << RCC_APB4LPENSR1_RTCLPENS_Pos) /*!< 0x00010000 */
+#define RCC_APB4LPENSR1_RTCLPENS                RCC_APB4LPENSR1_RTCLPENS_Msk         /*!< RTC enable  */
+#define RCC_APB4LPENSR1_RTCAPBLPENS_Pos         (17UL)
+#define RCC_APB4LPENSR1_RTCAPBLPENS_Msk         (0x1UL << RCC_APB4LPENSR1_RTCAPBLPENS_Pos)    /*!< 0x00020000 */
+#define RCC_APB4LPENSR1_RTCAPBLPENS             RCC_APB4LPENSR1_RTCAPBLPENS_Msk      /*!< RTCAPB enable  */
+
+/***************  Bit definition for RCC_APB4LPENSR2 register  ****************/
+#define RCC_APB4LPENSR2_SYSCFGLPENS_Pos         (0UL)
+#define RCC_APB4LPENSR2_SYSCFGLPENS_Msk         (0x1UL << RCC_APB4LPENSR2_SYSCFGLPENS_Pos)    /*!< 0x00000001 */
+#define RCC_APB4LPENSR2_SYSCFGLPENS             RCC_APB4LPENSR2_SYSCFGLPENS_Msk      /*!< SYSCFG enable  */
+#define RCC_APB4LPENSR2_BSECLPENS_Pos           (1UL)
+#define RCC_APB4LPENSR2_BSECLPENS_Msk           (0x1UL << RCC_APB4LPENSR2_BSECLPENS_Pos)  /*!< 0x00000002 */
+#define RCC_APB4LPENSR2_BSECLPENS               RCC_APB4LPENSR2_BSECLPENS_Msk        /*!< BSEC enable  */
+#define RCC_APB4LPENSR2_DTSLPENS_Pos            (2UL)
+#define RCC_APB4LPENSR2_DTSLPENS_Msk            (0x1UL << RCC_APB4LPENSR2_DTSLPENS_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENSR2_DTSLPENS                RCC_APB4LPENSR2_DTSLPENS_Msk         /*!< DTS enable  */
+
+/****************  Bit definition for RCC_APB5LPENSR register  ****************/
+#define RCC_APB5LPENSR_LTDCLPENS_Pos            (1UL)
+#define RCC_APB5LPENSR_LTDCLPENS_Msk            (0x1UL << RCC_APB5LPENSR_LTDCLPENS_Pos) /*!< 0x00000002 */
+#define RCC_APB5LPENSR_LTDCLPENS                RCC_APB5LPENSR_LTDCLPENS_Msk         /*!< LTDC enable */
+#define RCC_APB5LPENSR_DCMIPPLPENS_Pos          (2UL)
+#define RCC_APB5LPENSR_DCMIPPLPENS_Msk          (0x1UL << RCC_APB5LPENSR_DCMIPPLPENS_Pos)   /*!< 0x00000004 */
+#define RCC_APB5LPENSR_DCMIPPLPENS              RCC_APB5LPENSR_DCMIPPLPENS_Msk       /*!< DCMIPP enable */
+#define RCC_APB5LPENSR_GFXTIMLPENS_Pos          (4UL)
+#define RCC_APB5LPENSR_GFXTIMLPENS_Msk          (0x1UL << RCC_APB5LPENSR_GFXTIMLPENS_Pos)   /*!< 0x00000010 */
+#define RCC_APB5LPENSR_GFXTIMLPENS              RCC_APB5LPENSR_GFXTIMLPENS_Msk       /*!< GFXTIM enable */
+#define RCC_APB5LPENSR_VENCLPENS_Pos            (5UL)
+#define RCC_APB5LPENSR_VENCLPENS_Msk            (0x1UL << RCC_APB5LPENSR_VENCLPENS_Pos) /*!< 0x00000020 */
+#define RCC_APB5LPENSR_VENCLPENS                RCC_APB5LPENSR_VENCLPENS_Msk         /*!< VENC enable */
+#define RCC_APB5LPENSR_CSILPENS_Pos             (6UL)
+#define RCC_APB5LPENSR_CSILPENS_Msk             (0x1UL << RCC_APB5LPENSR_CSILPENS_Pos)/*!< 0x00000040 */
+#define RCC_APB5LPENSR_CSILPENS                 RCC_APB5LPENSR_CSILPENS_Msk          /*!< CSI enable */
+
+/****************  Bit definition for RCC_PRIVCFGSR0 register  ****************/
+#define RCC_PRIVCFGSR0_LSIPRIVS_Pos             (0UL)
+#define RCC_PRIVCFGSR0_LSIPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_LSIPRIVS_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGSR0_LSIPRIVS                 RCC_PRIVCFGSR0_LSIPRIVS_Msk          /*!< Privileged protection of the LSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_LSEPRIVS_Pos             (1UL)
+#define RCC_PRIVCFGSR0_LSEPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_LSEPRIVS_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGSR0_LSEPRIVS                 RCC_PRIVCFGSR0_LSEPRIVS_Msk          /*!< Privileged protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_MSIPRIVS_Pos             (2UL)
+#define RCC_PRIVCFGSR0_MSIPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_MSIPRIVS_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGSR0_MSIPRIVS                 RCC_PRIVCFGSR0_MSIPRIVS_Msk          /*!< Privileged protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_HSIPRIVS_Pos             (3UL)
+#define RCC_PRIVCFGSR0_HSIPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_HSIPRIVS_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGSR0_HSIPRIVS                 RCC_PRIVCFGSR0_HSIPRIVS_Msk          /*!< Privileged protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR0_HSEPRIVS_Pos             (4UL)
+#define RCC_PRIVCFGSR0_HSEPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR0_HSEPRIVS_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGSR0_HSEPRIVS                 RCC_PRIVCFGSR0_HSEPRIVS_Msk          /*!< Privileged protection of HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR0 register  *****************/
+#define RCC_PUBCFGSR0_LSIPUBS_Pos               (0UL)
+#define RCC_PUBCFGSR0_LSIPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_LSIPUBS_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGSR0_LSIPUBS                   RCC_PUBCFGSR0_LSIPUBS_Msk            /*!< Public protection of LSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_LSEPUBS_Pos               (1UL)
+#define RCC_PUBCFGSR0_LSEPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_LSEPUBS_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGSR0_LSEPUBS                   RCC_PUBCFGSR0_LSEPUBS_Msk            /*!< Public protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_MSIPUBS_Pos               (2UL)
+#define RCC_PUBCFGSR0_MSIPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_MSIPUBS_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGSR0_MSIPUBS                   RCC_PUBCFGSR0_MSIPUBS_Msk            /*!< Public protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_HSIPUBS_Pos               (3UL)
+#define RCC_PUBCFGSR0_HSIPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_HSIPUBS_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGSR0_HSIPUBS                   RCC_PUBCFGSR0_HSIPUBS_Msk            /*!< Public protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR0_HSEPUBS_Pos               (4UL)
+#define RCC_PUBCFGSR0_HSEPUBS_Msk               (0x1UL << RCC_PUBCFGSR0_HSEPUBS_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGSR0_HSEPUBS                   RCC_PUBCFGSR0_HSEPUBS_Msk            /*!< Public protection of he HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR1 register  ****************/
+#define RCC_PRIVCFGSR1_PLL1PRIVS_Pos            (0UL)
+#define RCC_PRIVCFGSR1_PLL1PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL1PRIVS_Pos) /*!< 0x00000001 */
+#define RCC_PRIVCFGSR1_PLL1PRIVS                RCC_PRIVCFGSR1_PLL1PRIVS_Msk         /*!< Privileged protection of PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR1_PLL2PRIVS_Pos            (1UL)
+#define RCC_PRIVCFGSR1_PLL2PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL2PRIVS_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGSR1_PLL2PRIVS                RCC_PRIVCFGSR1_PLL2PRIVS_Msk         /*!< Privileged protection of PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR1_PLL3PRIVS_Pos            (2UL)
+#define RCC_PRIVCFGSR1_PLL3PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL3PRIVS_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGSR1_PLL3PRIVS                RCC_PRIVCFGSR1_PLL3PRIVS_Msk         /*!< Privileged protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR1_PLL4PRIVS_Pos            (3UL)
+#define RCC_PRIVCFGSR1_PLL4PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR1_PLL4PRIVS_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGSR1_PLL4PRIVS                RCC_PRIVCFGSR1_PLL4PRIVS_Msk         /*!< Privileged protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR1 register  *****************/
+#define RCC_PUBCFGSR1_PLL1PUBS_Pos              (0UL)
+#define RCC_PUBCFGSR1_PLL1PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL1PUBS_Pos) /*!< 0x00000001 */
+#define RCC_PUBCFGSR1_PLL1PUBS                  RCC_PUBCFGSR1_PLL1PUBS_Msk           /*!< Public protection of PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR1_PLL2PUBS_Pos              (1UL)
+#define RCC_PUBCFGSR1_PLL2PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL2PUBS_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGSR1_PLL2PUBS                  RCC_PUBCFGSR1_PLL2PUBS_Msk           /*!< Public protection of PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR1_PLL3PUBS_Pos              (2UL)
+#define RCC_PUBCFGSR1_PLL3PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL3PUBS_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGSR1_PLL3PUBS                  RCC_PUBCFGSR1_PLL3PUBS_Msk           /*!< Public protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR1_PLL4PUBS_Pos              (3UL)
+#define RCC_PUBCFGSR1_PLL4PUBS_Msk              (0x1UL << RCC_PUBCFGSR1_PLL4PUBS_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGSR1_PLL4PUBS                  RCC_PUBCFGSR1_PLL4PUBS_Msk           /*!< Public protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR2 register  ****************/
+#define RCC_PRIVCFGSR2_IC1PRIVS_Pos             (0UL)
+#define RCC_PRIVCFGSR2_IC1PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC1PRIVS_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGSR2_IC1PRIVS                 RCC_PRIVCFGSR2_IC1PRIVS_Msk          /*!< Privileged protection of IC1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC2PRIVS_Pos             (1UL)
+#define RCC_PRIVCFGSR2_IC2PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC2PRIVS_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGSR2_IC2PRIVS                 RCC_PRIVCFGSR2_IC2PRIVS_Msk          /*!< Privileged protection of IC2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC3PRIVS_Pos             (2UL)
+#define RCC_PRIVCFGSR2_IC3PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC3PRIVS_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGSR2_IC3PRIVS                 RCC_PRIVCFGSR2_IC3PRIVS_Msk          /*!< Privileged protection of IC3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC4PRIVS_Pos             (3UL)
+#define RCC_PRIVCFGSR2_IC4PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC4PRIVS_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGSR2_IC4PRIVS                 RCC_PRIVCFGSR2_IC4PRIVS_Msk          /*!< Privileged protection of IC4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC5PRIVS_Pos             (4UL)
+#define RCC_PRIVCFGSR2_IC5PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC5PRIVS_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGSR2_IC5PRIVS                 RCC_PRIVCFGSR2_IC5PRIVS_Msk          /*!< Privileged protection of IC5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC6PRIVS_Pos             (5UL)
+#define RCC_PRIVCFGSR2_IC6PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC6PRIVS_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGSR2_IC6PRIVS                 RCC_PRIVCFGSR2_IC6PRIVS_Msk          /*!< Privileged protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC7PRIVS_Pos             (6UL)
+#define RCC_PRIVCFGSR2_IC7PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC7PRIVS_Pos)/*!< 0x00000040 */
+#define RCC_PRIVCFGSR2_IC7PRIVS                 RCC_PRIVCFGSR2_IC7PRIVS_Msk          /*!< Privileged protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC8PRIVS_Pos             (7UL)
+#define RCC_PRIVCFGSR2_IC8PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC8PRIVS_Pos)/*!< 0x00000080 */
+#define RCC_PRIVCFGSR2_IC8PRIVS                 RCC_PRIVCFGSR2_IC8PRIVS_Msk          /*!< Privileged protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC9PRIVS_Pos             (8UL)
+#define RCC_PRIVCFGSR2_IC9PRIVS_Msk             (0x1UL << RCC_PRIVCFGSR2_IC9PRIVS_Pos)/*!< 0x00000100 */
+#define RCC_PRIVCFGSR2_IC9PRIVS                 RCC_PRIVCFGSR2_IC9PRIVS_Msk          /*!< Privileged protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC10PRIVS_Pos            (9UL)
+#define RCC_PRIVCFGSR2_IC10PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC10PRIVS_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGSR2_IC10PRIVS                RCC_PRIVCFGSR2_IC10PRIVS_Msk         /*!< Privileged protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC11PRIVS_Pos            (10UL)
+#define RCC_PRIVCFGSR2_IC11PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC11PRIVS_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGSR2_IC11PRIVS                RCC_PRIVCFGSR2_IC11PRIVS_Msk         /*!< Privileged protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC12PRIVS_Pos            (11UL)
+#define RCC_PRIVCFGSR2_IC12PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC12PRIVS_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGSR2_IC12PRIVS                RCC_PRIVCFGSR2_IC12PRIVS_Msk         /*!< Privileged protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC13PRIVS_Pos            (12UL)
+#define RCC_PRIVCFGSR2_IC13PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC13PRIVS_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGSR2_IC13PRIVS                RCC_PRIVCFGSR2_IC13PRIVS_Msk         /*!< Privileged protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC14PRIVS_Pos            (13UL)
+#define RCC_PRIVCFGSR2_IC14PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC14PRIVS_Pos) /*!< 0x00002000 */
+#define RCC_PRIVCFGSR2_IC14PRIVS                RCC_PRIVCFGSR2_IC14PRIVS_Msk         /*!< Privileged protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC15PRIVS_Pos            (14UL)
+#define RCC_PRIVCFGSR2_IC15PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC15PRIVS_Pos) /*!< 0x00004000 */
+#define RCC_PRIVCFGSR2_IC15PRIVS                RCC_PRIVCFGSR2_IC15PRIVS_Msk         /*!< Privileged protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC16PRIVS_Pos            (15UL)
+#define RCC_PRIVCFGSR2_IC16PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC16PRIVS_Pos) /*!< 0x00008000 */
+#define RCC_PRIVCFGSR2_IC16PRIVS                RCC_PRIVCFGSR2_IC16PRIVS_Msk         /*!< Privileged protection of IC16 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC17PRIVS_Pos            (16UL)
+#define RCC_PRIVCFGSR2_IC17PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC17PRIVS_Pos) /*!< 0x00010000 */
+#define RCC_PRIVCFGSR2_IC17PRIVS                RCC_PRIVCFGSR2_IC17PRIVS_Msk         /*!< Privileged protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC18PRIVS_Pos            (17UL)
+#define RCC_PRIVCFGSR2_IC18PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC18PRIVS_Pos) /*!< 0x00020000 */
+#define RCC_PRIVCFGSR2_IC18PRIVS                RCC_PRIVCFGSR2_IC18PRIVS_Msk         /*!< Privileged protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC19PRIVS_Pos            (18UL)
+#define RCC_PRIVCFGSR2_IC19PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC19PRIVS_Pos) /*!< 0x00040000 */
+#define RCC_PRIVCFGSR2_IC19PRIVS                RCC_PRIVCFGSR2_IC19PRIVS_Msk         /*!< Privileged protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR2_IC20PRIVS_Pos            (19UL)
+#define RCC_PRIVCFGSR2_IC20PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR2_IC20PRIVS_Pos) /*!< 0x00080000 */
+#define RCC_PRIVCFGSR2_IC20PRIVS                RCC_PRIVCFGSR2_IC20PRIVS_Msk         /*!< Privileged protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR2 register  *****************/
+#define RCC_PUBCFGSR2_IC1PUBS_Pos               (0UL)
+#define RCC_PUBCFGSR2_IC1PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC1PUBS_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGSR2_IC1PUBS                   RCC_PUBCFGSR2_IC1PUBS_Msk            /*!< Public protection of IC1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC2PUBS_Pos               (1UL)
+#define RCC_PUBCFGSR2_IC2PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC2PUBS_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGSR2_IC2PUBS                   RCC_PUBCFGSR2_IC2PUBS_Msk            /*!< Public protection of IC2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC3PUBS_Pos               (2UL)
+#define RCC_PUBCFGSR2_IC3PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC3PUBS_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGSR2_IC3PUBS                   RCC_PUBCFGSR2_IC3PUBS_Msk            /*!< Public protection of IC3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC4PUBS_Pos               (3UL)
+#define RCC_PUBCFGSR2_IC4PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC4PUBS_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGSR2_IC4PUBS                   RCC_PUBCFGSR2_IC4PUBS_Msk            /*!< Public protection of IC4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC5PUBS_Pos               (4UL)
+#define RCC_PUBCFGSR2_IC5PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC5PUBS_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGSR2_IC5PUBS                   RCC_PUBCFGSR2_IC5PUBS_Msk            /*!< Public protection of IC5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC6PUBS_Pos               (5UL)
+#define RCC_PUBCFGSR2_IC6PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC6PUBS_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGSR2_IC6PUBS                   RCC_PUBCFGSR2_IC6PUBS_Msk            /*!< Public protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC7PUBS_Pos               (6UL)
+#define RCC_PUBCFGSR2_IC7PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC7PUBS_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGSR2_IC7PUBS                   RCC_PUBCFGSR2_IC7PUBS_Msk            /*!< Public protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC8PUBS_Pos               (7UL)
+#define RCC_PUBCFGSR2_IC8PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC8PUBS_Pos)  /*!< 0x00000080 */
+#define RCC_PUBCFGSR2_IC8PUBS                   RCC_PUBCFGSR2_IC8PUBS_Msk            /*!< Public protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC9PUBS_Pos               (8UL)
+#define RCC_PUBCFGSR2_IC9PUBS_Msk               (0x1UL << RCC_PUBCFGSR2_IC9PUBS_Pos)  /*!< 0x00000100 */
+#define RCC_PUBCFGSR2_IC9PUBS                   RCC_PUBCFGSR2_IC9PUBS_Msk            /*!< Public protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC10PUBS_Pos              (9UL)
+#define RCC_PUBCFGSR2_IC10PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC10PUBS_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGSR2_IC10PUBS                  RCC_PUBCFGSR2_IC10PUBS_Msk           /*!< Public protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC11PUBS_Pos              (10UL)
+#define RCC_PUBCFGSR2_IC11PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC11PUBS_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGSR2_IC11PUBS                  RCC_PUBCFGSR2_IC11PUBS_Msk           /*!< Public protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC12PUBS_Pos              (11UL)
+#define RCC_PUBCFGSR2_IC12PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC12PUBS_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGSR2_IC12PUBS                  RCC_PUBCFGSR2_IC12PUBS_Msk           /*!< Public protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC13PUBS_Pos              (12UL)
+#define RCC_PUBCFGSR2_IC13PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC13PUBS_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGSR2_IC13PUBS                  RCC_PUBCFGSR2_IC13PUBS_Msk           /*!< Public protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC14PUBS_Pos              (13UL)
+#define RCC_PUBCFGSR2_IC14PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC14PUBS_Pos) /*!< 0x00002000 */
+#define RCC_PUBCFGSR2_IC14PUBS                  RCC_PUBCFGSR2_IC14PUBS_Msk           /*!< Public protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC15PUBS_Pos              (14UL)
+#define RCC_PUBCFGSR2_IC15PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC15PUBS_Pos) /*!< 0x00004000 */
+#define RCC_PUBCFGSR2_IC15PUBS                  RCC_PUBCFGSR2_IC15PUBS_Msk           /*!< Public protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC16PUBS_Pos              (15UL)
+#define RCC_PUBCFGSR2_IC16PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC16PUBS_Pos) /*!< 0x00008000 */
+#define RCC_PUBCFGSR2_IC16PUBS                  RCC_PUBCFGSR2_IC16PUBS_Msk           /*!< Public protection of th IC16 configuration bits (enable, ready, divider */
+#define RCC_PUBCFGSR2_IC17PUBS_Pos              (16UL)
+#define RCC_PUBCFGSR2_IC17PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC17PUBS_Pos) /*!< 0x00010000 */
+#define RCC_PUBCFGSR2_IC17PUBS                  RCC_PUBCFGSR2_IC17PUBS_Msk           /*!< Public protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC18PUBS_Pos              (17UL)
+#define RCC_PUBCFGSR2_IC18PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC18PUBS_Pos) /*!< 0x00020000 */
+#define RCC_PUBCFGSR2_IC18PUBS                  RCC_PUBCFGSR2_IC18PUBS_Msk           /*!< Public protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC19PUBS_Pos              (18UL)
+#define RCC_PUBCFGSR2_IC19PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC19PUBS_Pos) /*!< 0x00040000 */
+#define RCC_PUBCFGSR2_IC19PUBS                  RCC_PUBCFGSR2_IC19PUBS_Msk           /*!< Public protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR2_IC20PUBS_Pos              (19UL)
+#define RCC_PUBCFGSR2_IC20PUBS_Msk              (0x1UL << RCC_PUBCFGSR2_IC20PUBS_Pos) /*!< 0x00080000 */
+#define RCC_PUBCFGSR2_IC20PUBS                  RCC_PUBCFGSR2_IC20PUBS_Msk           /*!< Public protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR3 register  ****************/
+#define RCC_PRIVCFGSR3_MODPRIVS_Pos             (0UL)
+#define RCC_PRIVCFGSR3_MODPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_MODPRIVS_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGSR3_MODPRIVS                 RCC_PRIVCFGSR3_MODPRIVS_Msk          /*!< Privileged protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_SYSPRIVS_Pos             (1UL)
+#define RCC_PRIVCFGSR3_SYSPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_SYSPRIVS_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGSR3_SYSPRIVS                 RCC_PRIVCFGSR3_SYSPRIVS_Msk          /*!< Privileged protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_BUSPRIVS_Pos             (2UL)
+#define RCC_PRIVCFGSR3_BUSPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_BUSPRIVS_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGSR3_BUSPRIVS                 RCC_PRIVCFGSR3_BUSPRIVS_Msk          /*!< Privileged protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_PERPRIVS_Pos             (3UL)
+#define RCC_PRIVCFGSR3_PERPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_PERPRIVS_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGSR3_PERPRIVS                 RCC_PRIVCFGSR3_PERPRIVS_Msk          /*!< Privileged protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_INTPRIVS_Pos             (4UL)
+#define RCC_PRIVCFGSR3_INTPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_INTPRIVS_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGSR3_INTPRIVS                 RCC_PRIVCFGSR3_INTPRIVS_Msk          /*!< Privileged protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR3_RSTPRIVS_Pos             (5UL)
+#define RCC_PRIVCFGSR3_RSTPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR3_RSTPRIVS_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGSR3_RSTPRIVS                 RCC_PRIVCFGSR3_RSTPRIVS_Msk          /*!< Privileged protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR3 register  *****************/
+#define RCC_PUBCFGSR3_MODPUBS_Pos               (0UL)
+#define RCC_PUBCFGSR3_MODPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_MODPUBS_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGSR3_MODPUBS                   RCC_PUBCFGSR3_MODPUBS_Msk            /*!< Public protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_SYSPUBS_Pos               (1UL)
+#define RCC_PUBCFGSR3_SYSPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_SYSPUBS_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGSR3_SYSPUBS                   RCC_PUBCFGSR3_SYSPUBS_Msk            /*!< Public protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_BUSPUBS_Pos               (2UL)
+#define RCC_PUBCFGSR3_BUSPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_BUSPUBS_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGSR3_BUSPUBS                   RCC_PUBCFGSR3_BUSPUBS_Msk            /*!< Public protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_PERPUBS_Pos               (3UL)
+#define RCC_PUBCFGSR3_PERPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_PERPUBS_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGSR3_PERPUBS                   RCC_PUBCFGSR3_PERPUBS_Msk            /*!< Public protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_INTPUBS_Pos               (4UL)
+#define RCC_PUBCFGSR3_INTPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_INTPUBS_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGSR3_INTPUBS                   RCC_PUBCFGSR3_INTPUBS_Msk            /*!< Public protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR3_RSTPUBS_Pos               (5UL)
+#define RCC_PUBCFGSR3_RSTPUBS_Msk               (0x1UL << RCC_PUBCFGSR3_RSTPUBS_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGSR3_RSTPUBS                   RCC_PUBCFGSR3_RSTPUBS_Msk            /*!< Public protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGSR4 register  ****************/
+#define RCC_PRIVCFGSR4_ACLKNPRIVS_Pos           (0UL)
+#define RCC_PRIVCFGSR4_ACLKNPRIVS_Msk           (0x1UL << RCC_PRIVCFGSR4_ACLKNPRIVS_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGSR4_ACLKNPRIVS               RCC_PRIVCFGSR4_ACLKNPRIVS_Msk        /*!< Privileged protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_ACLKNCPRIVS_Pos          (1UL)
+#define RCC_PRIVCFGSR4_ACLKNCPRIVS_Msk          (0x1UL << RCC_PRIVCFGSR4_ACLKNCPRIVS_Pos)   /*!< 0x00000002 */
+#define RCC_PRIVCFGSR4_ACLKNCPRIVS              RCC_PRIVCFGSR4_ACLKNCPRIVS_Msk       /*!< Privileged protection of th ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHBMPRIVS_Pos            (2UL)
+#define RCC_PRIVCFGSR4_AHBMPRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHBMPRIVS_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGSR4_AHBMPRIVS                RCC_PRIVCFGSR4_AHBMPRIVS_Msk         /*!< Privileged protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB1PRIVS_Pos            (3UL)
+#define RCC_PRIVCFGSR4_AHB1PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB1PRIVS_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGSR4_AHB1PRIVS                RCC_PRIVCFGSR4_AHB1PRIVS_Msk         /*!< Privileged protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB2PRIVS_Pos            (4UL)
+#define RCC_PRIVCFGSR4_AHB2PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB2PRIVS_Pos) /*!< 0x00000010 */
+#define RCC_PRIVCFGSR4_AHB2PRIVS                RCC_PRIVCFGSR4_AHB2PRIVS_Msk         /*!< Privileged protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB3PRIVS_Pos            (5UL)
+#define RCC_PRIVCFGSR4_AHB3PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB3PRIVS_Pos) /*!< 0x00000020 */
+#define RCC_PRIVCFGSR4_AHB3PRIVS                RCC_PRIVCFGSR4_AHB3PRIVS_Msk         /*!< Privileged protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB4PRIVS_Pos            (6UL)
+#define RCC_PRIVCFGSR4_AHB4PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB4PRIVS_Pos) /*!< 0x00000040 */
+#define RCC_PRIVCFGSR4_AHB4PRIVS                RCC_PRIVCFGSR4_AHB4PRIVS_Msk         /*!< Privileged protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_AHB5PRIVS_Pos            (7UL)
+#define RCC_PRIVCFGSR4_AHB5PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_AHB5PRIVS_Pos) /*!< 0x00000080 */
+#define RCC_PRIVCFGSR4_AHB5PRIVS                RCC_PRIVCFGSR4_AHB5PRIVS_Msk         /*!< Privileged protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB1PRIVS_Pos            (8UL)
+#define RCC_PRIVCFGSR4_APB1PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB1PRIVS_Pos) /*!< 0x00000100 */
+#define RCC_PRIVCFGSR4_APB1PRIVS                RCC_PRIVCFGSR4_APB1PRIVS_Msk         /*!< Privileged protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB2PRIVS_Pos            (9UL)
+#define RCC_PRIVCFGSR4_APB2PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB2PRIVS_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGSR4_APB2PRIVS                RCC_PRIVCFGSR4_APB2PRIVS_Msk         /*!< Privileged protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB3PRIVS_Pos            (10UL)
+#define RCC_PRIVCFGSR4_APB3PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB3PRIVS_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGSR4_APB3PRIVS                RCC_PRIVCFGSR4_APB3PRIVS_Msk         /*!< Privileged protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB4PRIVS_Pos            (11UL)
+#define RCC_PRIVCFGSR4_APB4PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB4PRIVS_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGSR4_APB4PRIVS                RCC_PRIVCFGSR4_APB4PRIVS_Msk         /*!< Privileged protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_APB5PRIVS_Pos            (12UL)
+#define RCC_PRIVCFGSR4_APB5PRIVS_Msk            (0x1UL << RCC_PRIVCFGSR4_APB5PRIVS_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGSR4_APB5PRIVS                RCC_PRIVCFGSR4_APB5PRIVS_Msk         /*!< Privileged protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGSR4_NOCPRIVS_Pos             (13UL)
+#define RCC_PRIVCFGSR4_NOCPRIVS_Msk             (0x1UL << RCC_PRIVCFGSR4_NOCPRIVS_Pos)/*!< 0x00002000 */
+#define RCC_PRIVCFGSR4_NOCPRIVS                 RCC_PRIVCFGSR4_NOCPRIVS_Msk          /*!< Privileged protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR4 register  *****************/
+#define RCC_PUBCFGSR4_ACLKNPUBS_Pos             (0UL)
+#define RCC_PUBCFGSR4_ACLKNPUBS_Msk             (0x1UL << RCC_PUBCFGSR4_ACLKNPUBS_Pos)/*!< 0x00000001 */
+#define RCC_PUBCFGSR4_ACLKNPUBS                 RCC_PUBCFGSR4_ACLKNPUBS_Msk          /*!< Public protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_ACLKNCPUBS_Pos            (1UL)
+#define RCC_PUBCFGSR4_ACLKNCPUBS_Msk            (0x1UL << RCC_PUBCFGSR4_ACLKNCPUBS_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGSR4_ACLKNCPUBS                RCC_PUBCFGSR4_ACLKNCPUBS_Msk         /*!< Public protection of ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHBMPUBS_Pos              (2UL)
+#define RCC_PUBCFGSR4_AHBMPUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHBMPUBS_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGSR4_AHBMPUBS                  RCC_PUBCFGSR4_AHBMPUBS_Msk           /*!< Public protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB1PUBS_Pos              (3UL)
+#define RCC_PUBCFGSR4_AHB1PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB1PUBS_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGSR4_AHB1PUBS                  RCC_PUBCFGSR4_AHB1PUBS_Msk           /*!< Public protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB2PUBS_Pos              (4UL)
+#define RCC_PUBCFGSR4_AHB2PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB2PUBS_Pos) /*!< 0x00000010 */
+#define RCC_PUBCFGSR4_AHB2PUBS                  RCC_PUBCFGSR4_AHB2PUBS_Msk           /*!< Public protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB3PUBS_Pos              (5UL)
+#define RCC_PUBCFGSR4_AHB3PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB3PUBS_Pos) /*!< 0x00000020 */
+#define RCC_PUBCFGSR4_AHB3PUBS                  RCC_PUBCFGSR4_AHB3PUBS_Msk           /*!< Public protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB4PUBS_Pos              (6UL)
+#define RCC_PUBCFGSR4_AHB4PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB4PUBS_Pos) /*!< 0x00000040 */
+#define RCC_PUBCFGSR4_AHB4PUBS                  RCC_PUBCFGSR4_AHB4PUBS_Msk           /*!< Public protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_AHB5PUBS_Pos              (7UL)
+#define RCC_PUBCFGSR4_AHB5PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_AHB5PUBS_Pos) /*!< 0x00000080 */
+#define RCC_PUBCFGSR4_AHB5PUBS                  RCC_PUBCFGSR4_AHB5PUBS_Msk           /*!< Public protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB1PUBS_Pos              (8UL)
+#define RCC_PUBCFGSR4_APB1PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB1PUBS_Pos) /*!< 0x00000100 */
+#define RCC_PUBCFGSR4_APB1PUBS                  RCC_PUBCFGSR4_APB1PUBS_Msk           /*!< Public protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB2PUBS_Pos              (9UL)
+#define RCC_PUBCFGSR4_APB2PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB2PUBS_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGSR4_APB2PUBS                  RCC_PUBCFGSR4_APB2PUBS_Msk           /*!< Public protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB3PUBS_Pos              (10UL)
+#define RCC_PUBCFGSR4_APB3PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB3PUBS_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGSR4_APB3PUBS                  RCC_PUBCFGSR4_APB3PUBS_Msk           /*!< Public protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB4PUBS_Pos              (11UL)
+#define RCC_PUBCFGSR4_APB4PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB4PUBS_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGSR4_APB4PUBS                  RCC_PUBCFGSR4_APB4PUBS_Msk           /*!< Public protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_APB5PUBS_Pos              (12UL)
+#define RCC_PUBCFGSR4_APB5PUBS_Msk              (0x1UL << RCC_PUBCFGSR4_APB5PUBS_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGSR4_APB5PUBS                  RCC_PUBCFGSR4_APB5PUBS_Msk           /*!< Public protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR4_NOCPUBS_Pos               (13UL)
+#define RCC_PUBCFGSR4_NOCPUBS_Msk               (0x1UL << RCC_PUBCFGSR4_NOCPUBS_Pos)  /*!< 0x00002000 */
+#define RCC_PUBCFGSR4_NOCPUBS                   RCC_PUBCFGSR4_NOCPUBS_Msk            /*!< Public protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGSR5 register  *****************/
+#define RCC_PUBCFGSR5_AXISRAM3PUBS_Pos          (0UL)
+#define RCC_PUBCFGSR5_AXISRAM3PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM3PUBS_Pos)   /*!< 0x00000001 */
+#define RCC_PUBCFGSR5_AXISRAM3PUBS              RCC_PUBCFGSR5_AXISRAM3PUBS_Msk       /*!< Public protection of AXISRAM3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM4PUBS_Pos          (1UL)
+#define RCC_PUBCFGSR5_AXISRAM4PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM4PUBS_Pos)   /*!< 0x00000002 */
+#define RCC_PUBCFGSR5_AXISRAM4PUBS              RCC_PUBCFGSR5_AXISRAM4PUBS_Msk       /*!< Public protection of AXISRAM4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM5PUBS_Pos          (2UL)
+#define RCC_PUBCFGSR5_AXISRAM5PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM5PUBS_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGSR5_AXISRAM5PUBS              RCC_PUBCFGSR5_AXISRAM5PUBS_Msk       /*!< Public protection of AXISRAM5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM6PUBS_Pos          (3UL)
+#define RCC_PUBCFGSR5_AXISRAM6PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM6PUBS_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGSR5_AXISRAM6PUBS              RCC_PUBCFGSR5_AXISRAM6PUBS_Msk       /*!< Public protection of AXISRAM6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AHBSRAM1PUBS_Pos          (4UL)
+#define RCC_PUBCFGSR5_AHBSRAM1PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AHBSRAM1PUBS_Pos)   /*!< 0x00000010 */
+#define RCC_PUBCFGSR5_AHBSRAM1PUBS              RCC_PUBCFGSR5_AHBSRAM1PUBS_Msk       /*!< Public protection of AHBSRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AHBSRAM2PUBS_Pos          (5UL)
+#define RCC_PUBCFGSR5_AHBSRAM2PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AHBSRAM2PUBS_Pos)   /*!< 0x00000020 */
+#define RCC_PUBCFGSR5_AHBSRAM2PUBS              RCC_PUBCFGSR5_AHBSRAM2PUBS_Msk       /*!< Public protection of AHBSRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_BKPSRAMPUBS_Pos           (6UL)
+#define RCC_PUBCFGSR5_BKPSRAMPUBS_Msk           (0x1UL << RCC_PUBCFGSR5_BKPSRAMPUBS_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGSR5_BKPSRAMPUBS               RCC_PUBCFGSR5_BKPSRAMPUBS_Msk        /*!< Public protection of BKPSRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM1PUBS_Pos          (7UL)
+#define RCC_PUBCFGSR5_AXISRAM1PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM1PUBS_Pos)   /*!< 0x00000080 */
+#define RCC_PUBCFGSR5_AXISRAM1PUBS              RCC_PUBCFGSR5_AXISRAM1PUBS_Msk       /*!< Public protection of AXISRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_AXISRAM2PUBS_Pos          (8UL)
+#define RCC_PUBCFGSR5_AXISRAM2PUBS_Msk          (0x1UL << RCC_PUBCFGSR5_AXISRAM2PUBS_Pos)   /*!< 0x00000100 */
+#define RCC_PUBCFGSR5_AXISRAM2PUBS              RCC_PUBCFGSR5_AXISRAM2PUBS_Msk       /*!< Public protection of AXISRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_FLEXRAMPUBS_Pos           (9UL)
+#define RCC_PUBCFGSR5_FLEXRAMPUBS_Msk           (0x1UL << RCC_PUBCFGSR5_FLEXRAMPUBS_Pos)  /*!< 0x00000200 */
+#define RCC_PUBCFGSR5_FLEXRAMPUBS               RCC_PUBCFGSR5_FLEXRAMPUBS_Msk        /*!< Public protection of FLEXRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_CACHEAXIRAMPUBS_Pos       (10UL)
+#define RCC_PUBCFGSR5_CACHEAXIRAMPUBS_Msk       (0x1UL << RCC_PUBCFGSR5_CACHEAXIRAMPUBS_Pos)      /*!< 0x00000400 */
+#define RCC_PUBCFGSR5_CACHEAXIRAMPUBS           RCC_PUBCFGSR5_CACHEAXIRAMPUBS_Msk    /*!< Public protection of CACHEAXIRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGSR5_VENCRAMPUBS_Pos           (11UL)
+#define RCC_PUBCFGSR5_VENCRAMPUBS_Msk           (0x1UL << RCC_PUBCFGSR5_VENCRAMPUBS_Pos)  /*!< 0x00000800 */
+#define RCC_PUBCFGSR5_VENCRAMPUBS               RCC_PUBCFGSR5_VENCRAMPUBS_Msk        /*!< Public protection of VENCRAM configuration bits (enable, ready, divider) */
+
+/*******************  Bit definition for RCC_CCR register  ********************/
+#define RCC_CCR_LSIONC_Pos                      (0UL)
+#define RCC_CCR_LSIONC_Msk                      (0x1UL << RCC_CCR_LSIONC_Pos)         /*!< 0x00000001 */
+#define RCC_CCR_LSIONC                          RCC_CCR_LSIONC_Msk                   /*!< LSI oscillator enable */
+#define RCC_CCR_LSEONC_Pos                      (1UL)
+#define RCC_CCR_LSEONC_Msk                      (0x1UL << RCC_CCR_LSEONC_Pos)         /*!< 0x00000002 */
+#define RCC_CCR_LSEONC                          RCC_CCR_LSEONC_Msk                   /*!< LSE oscillator enable */
+#define RCC_CCR_MSIONC_Pos                      (2UL)
+#define RCC_CCR_MSIONC_Msk                      (0x1UL << RCC_CCR_MSIONC_Pos)         /*!< 0x00000004 */
+#define RCC_CCR_MSIONC                          RCC_CCR_MSIONC_Msk                   /*!< MSI oscillator enable */
+#define RCC_CCR_HSIONC_Pos                      (3UL)
+#define RCC_CCR_HSIONC_Msk                      (0x1UL << RCC_CCR_HSIONC_Pos)         /*!< 0x00000008 */
+#define RCC_CCR_HSIONC                          RCC_CCR_HSIONC_Msk                   /*!< HSI oscillator enable */
+#define RCC_CCR_HSEONC_Pos                      (4UL)
+#define RCC_CCR_HSEONC_Msk                      (0x1UL << RCC_CCR_HSEONC_Pos)         /*!< 0x00000010 */
+#define RCC_CCR_HSEONC                          RCC_CCR_HSEONC_Msk                   /*!< HSE oscillator enable */
+#define RCC_CCR_PLL1ONC_Pos                     (8UL)
+#define RCC_CCR_PLL1ONC_Msk                     (0x1UL << RCC_CCR_PLL1ONC_Pos)        /*!< 0x00000100 */
+#define RCC_CCR_PLL1ONC                         RCC_CCR_PLL1ONC_Msk                  /*!< PLL1 oscillator enable */
+#define RCC_CCR_PLL2ONC_Pos                     (9UL)
+#define RCC_CCR_PLL2ONC_Msk                     (0x1UL << RCC_CCR_PLL2ONC_Pos)        /*!< 0x00000200 */
+#define RCC_CCR_PLL2ONC                         RCC_CCR_PLL2ONC_Msk                  /*!< PLL2 oscillator enable */
+#define RCC_CCR_PLL3ONC_Pos                     (10UL)
+#define RCC_CCR_PLL3ONC_Msk                     (0x1UL << RCC_CCR_PLL3ONC_Pos)        /*!< 0x00000400 */
+#define RCC_CCR_PLL3ONC                         RCC_CCR_PLL3ONC_Msk                  /*!< PLL3 oscillator enable */
+#define RCC_CCR_PLL4ONC_Pos                     (11UL)
+#define RCC_CCR_PLL4ONC_Msk                     (0x1UL << RCC_CCR_PLL4ONC_Pos)        /*!< 0x00000800 */
+#define RCC_CCR_PLL4ONC                         RCC_CCR_PLL4ONC_Msk                  /*!< PLL4 oscillator enable */
+
+/*****************  Bit definition for RCC_STOPCCR register  ******************/
+#define RCC_STOPCCR_MSISTOPENC_Pos              (0UL)
+#define RCC_STOPCCR_MSISTOPENC_Msk              (0x1UL << RCC_STOPCCR_MSISTOPENC_Pos) /*!< 0x00000001 */
+#define RCC_STOPCCR_MSISTOPENC                  RCC_STOPCCR_MSISTOPENC_Msk           /*!< MSI oscillator enable */
+#define RCC_STOPCCR_HSISTOPENC_Pos              (1UL)
+#define RCC_STOPCCR_HSISTOPENC_Msk              (0x1UL << RCC_STOPCCR_HSISTOPENC_Pos) /*!< 0x00000002 */
+#define RCC_STOPCCR_HSISTOPENC                  RCC_STOPCCR_HSISTOPENC_Msk           /*!< HSI oscillator enable */
+
+/****************  Bit definition for RCC_MISCRSTCR register  *****************/
+#define RCC_MISCRSTCR_DBGRSTC_Pos               (0UL)
+#define RCC_MISCRSTCR_DBGRSTC_Msk               (0x1UL << RCC_MISCRSTCR_DBGRSTC_Pos)  /*!< 0x00000001 */
+#define RCC_MISCRSTCR_DBGRSTC                   RCC_MISCRSTCR_DBGRSTC_Msk            /*!< DBG reset */
+#define RCC_MISCRSTCR_XSPIPHY1RSTC_Pos          (4UL)
+#define RCC_MISCRSTCR_XSPIPHY1RSTC_Msk          (0x1UL << RCC_MISCRSTCR_XSPIPHY1RSTC_Pos)   /*!< 0x00000010 */
+#define RCC_MISCRSTCR_XSPIPHY1RSTC              RCC_MISCRSTCR_XSPIPHY1RSTC_Msk       /*!< XSPIPHY1 reset */
+#define RCC_MISCRSTCR_XSPIPHY2RSTC_Pos          (5UL)
+#define RCC_MISCRSTCR_XSPIPHY2RSTC_Msk          (0x1UL << RCC_MISCRSTCR_XSPIPHY2RSTC_Pos)   /*!< 0x00000020 */
+#define RCC_MISCRSTCR_XSPIPHY2RSTC              RCC_MISCRSTCR_XSPIPHY2RSTC_Msk       /*!< XSPIPHY2 reset */
+#define RCC_MISCRSTCR_SDMMC1DLLRSTC_Pos         (7UL)
+#define RCC_MISCRSTCR_SDMMC1DLLRSTC_Msk         (0x1UL << RCC_MISCRSTCR_SDMMC1DLLRSTC_Pos)    /*!< 0x00000080 */
+#define RCC_MISCRSTCR_SDMMC1DLLRSTC             RCC_MISCRSTCR_SDMMC1DLLRSTC_Msk      /*!< SDMMC1DLL reset */
+#define RCC_MISCRSTCR_SDMMC2DLLRSTC_Pos         (8UL)
+#define RCC_MISCRSTCR_SDMMC2DLLRSTC_Msk         (0x1UL << RCC_MISCRSTCR_SDMMC2DLLRSTC_Pos)    /*!< 0x00000100 */
+#define RCC_MISCRSTCR_SDMMC2DLLRSTC             RCC_MISCRSTCR_SDMMC2DLLRSTC_Msk      /*!< SDMMC2DLL reset */
+
+/*****************  Bit definition for RCC_MEMRSTCR register  *****************/
+#define RCC_MEMRSTCR_AXISRAM3RSTC_Pos           (0UL)
+#define RCC_MEMRSTCR_AXISRAM3RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM3RSTC_Pos)  /*!< 0x00000001 */
+#define RCC_MEMRSTCR_AXISRAM3RSTC               RCC_MEMRSTCR_AXISRAM3RSTC_Msk        /*!< AXISRAM3 reset */
+#define RCC_MEMRSTCR_AXISRAM4RSTC_Pos           (1UL)
+#define RCC_MEMRSTCR_AXISRAM4RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM4RSTC_Pos)  /*!< 0x00000002 */
+#define RCC_MEMRSTCR_AXISRAM4RSTC               RCC_MEMRSTCR_AXISRAM4RSTC_Msk        /*!< AXISRAM4 reset */
+#define RCC_MEMRSTCR_AXISRAM5RSTC_Pos           (2UL)
+#define RCC_MEMRSTCR_AXISRAM5RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM5RSTC_Pos)  /*!< 0x00000004 */
+#define RCC_MEMRSTCR_AXISRAM5RSTC               RCC_MEMRSTCR_AXISRAM5RSTC_Msk        /*!< AXISRAM5 reset */
+#define RCC_MEMRSTCR_AXISRAM6RSTC_Pos           (3UL)
+#define RCC_MEMRSTCR_AXISRAM6RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM6RSTC_Pos)  /*!< 0x00000008 */
+#define RCC_MEMRSTCR_AXISRAM6RSTC               RCC_MEMRSTCR_AXISRAM6RSTC_Msk        /*!< AXISRAM6 reset */
+#define RCC_MEMRSTCR_AHBSRAM1RSTC_Pos           (4UL)
+#define RCC_MEMRSTCR_AHBSRAM1RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AHBSRAM1RSTC_Pos)  /*!< 0x00000010 */
+#define RCC_MEMRSTCR_AHBSRAM1RSTC               RCC_MEMRSTCR_AHBSRAM1RSTC_Msk        /*!< AHBSRAM1 reset */
+#define RCC_MEMRSTCR_AHBSRAM2RSTC_Pos           (5UL)
+#define RCC_MEMRSTCR_AHBSRAM2RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AHBSRAM2RSTC_Pos)  /*!< 0x00000020 */
+#define RCC_MEMRSTCR_AHBSRAM2RSTC               RCC_MEMRSTCR_AHBSRAM2RSTC_Msk        /*!< AHBSRAM2 reset */
+#define RCC_MEMRSTCR_AXISRAM1RSTC_Pos           (7UL)
+#define RCC_MEMRSTCR_AXISRAM1RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM1RSTC_Pos)  /*!< 0x00000080 */
+#define RCC_MEMRSTCR_AXISRAM1RSTC               RCC_MEMRSTCR_AXISRAM1RSTC_Msk        /*!< AXISRAM1 reset */
+#define RCC_MEMRSTCR_AXISRAM2RSTC_Pos           (8UL)
+#define RCC_MEMRSTCR_AXISRAM2RSTC_Msk           (0x1UL << RCC_MEMRSTCR_AXISRAM2RSTC_Pos)  /*!< 0x00000100 */
+#define RCC_MEMRSTCR_AXISRAM2RSTC               RCC_MEMRSTCR_AXISRAM2RSTC_Msk        /*!< AXISRAM2 reset */
+#define RCC_MEMRSTCR_FLEXRAMRSTC_Pos            (9UL)
+#define RCC_MEMRSTCR_FLEXRAMRSTC_Msk            (0x1UL << RCC_MEMRSTCR_FLEXRAMRSTC_Pos) /*!< 0x00000200 */
+#define RCC_MEMRSTCR_FLEXRAMRSTC                RCC_MEMRSTCR_FLEXRAMRSTC_Msk         /*!< FLEXRAM reset */
+#define RCC_MEMRSTCR_CACHEAXIRAMRSTC_Pos        (10UL)
+#define RCC_MEMRSTCR_CACHEAXIRAMRSTC_Msk        (0x1UL << RCC_MEMRSTCR_CACHEAXIRAMRSTC_Pos)     /*!< 0x00000400 */
+#define RCC_MEMRSTCR_CACHEAXIRAMRSTC            RCC_MEMRSTCR_CACHEAXIRAMRSTC_Msk     /*!< CACHEAXIRAM reset */
+#define RCC_MEMRSTCR_VENCRAMRSTC_Pos            (11UL)
+#define RCC_MEMRSTCR_VENCRAMRSTC_Msk            (0x1UL << RCC_MEMRSTCR_VENCRAMRSTC_Pos) /*!< 0x00000800 */
+#define RCC_MEMRSTCR_VENCRAMRSTC                RCC_MEMRSTCR_VENCRAMRSTC_Msk         /*!< VENCRAM reset */
+#define RCC_MEMRSTCR_BOOTROMRSTC_Pos            (12UL)
+#define RCC_MEMRSTCR_BOOTROMRSTC_Msk            (0x1UL << RCC_MEMRSTCR_BOOTROMRSTC_Pos) /*!< 0x00001000 */
+#define RCC_MEMRSTCR_BOOTROMRSTC                RCC_MEMRSTCR_BOOTROMRSTC_Msk         /*!< Boot ROM reset */
+
+/****************  Bit definition for RCC_AHB1RSTCR register  *****************/
+#define RCC_AHB1RSTCR_GPDMA1RSTC_Pos            (4UL)
+#define RCC_AHB1RSTCR_GPDMA1RSTC_Msk            (0x1UL << RCC_AHB1RSTCR_GPDMA1RSTC_Pos) /*!< 0x00000010 */
+#define RCC_AHB1RSTCR_GPDMA1RSTC                RCC_AHB1RSTCR_GPDMA1RSTC_Msk         /*!< GPDMA1 reset */
+#define RCC_AHB1RSTCR_ADC12RSTC_Pos             (5UL)
+#define RCC_AHB1RSTCR_ADC12RSTC_Msk             (0x1UL << RCC_AHB1RSTCR_ADC12RSTC_Pos)/*!< 0x00000020 */
+#define RCC_AHB1RSTCR_ADC12RSTC                 RCC_AHB1RSTCR_ADC12RSTC_Msk          /*!< ADC12 reset */
+
+/****************  Bit definition for RCC_AHB2RSTCR register  *****************/
+#define RCC_AHB2RSTCR_RAMCFGRSTC_Pos            (12UL)
+#define RCC_AHB2RSTCR_RAMCFGRSTC_Msk            (0x1UL << RCC_AHB2RSTCR_RAMCFGRSTC_Pos) /*!< 0x00001000 */
+#define RCC_AHB2RSTCR_RAMCFGRSTC                RCC_AHB2RSTCR_RAMCFGRSTC_Msk         /*!< RAMCFG reset */
+#define RCC_AHB2RSTCR_MDF1RSTC_Pos              (16UL)
+#define RCC_AHB2RSTCR_MDF1RSTC_Msk              (0x1UL << RCC_AHB2RSTCR_MDF1RSTC_Pos) /*!< 0x00010000 */
+#define RCC_AHB2RSTCR_MDF1RSTC                  RCC_AHB2RSTCR_MDF1RSTC_Msk           /*!< MDF1 reset */
+#define RCC_AHB2RSTCR_ADF1RSTC_Pos              (17UL)
+#define RCC_AHB2RSTCR_ADF1RSTC_Msk              (0x1UL << RCC_AHB2RSTCR_ADF1RSTC_Pos) /*!< 0x00020000 */
+#define RCC_AHB2RSTCR_ADF1RSTC                  RCC_AHB2RSTCR_ADF1RSTC_Msk           /*!< ADF1 reset */
+
+/****************  Bit definition for RCC_AHB3RSTCR register  *****************/
+#define RCC_AHB3RSTCR_RNGRSTC_Pos               (0UL)
+#define RCC_AHB3RSTCR_RNGRSTC_Msk               (0x1UL << RCC_AHB3RSTCR_RNGRSTC_Pos)  /*!< 0x00000001 */
+#define RCC_AHB3RSTCR_RNGRSTC                   RCC_AHB3RSTCR_RNGRSTC_Msk            /*!< RNG reset */
+#define RCC_AHB3RSTCR_HASHRSTC_Pos              (1UL)
+#define RCC_AHB3RSTCR_HASHRSTC_Msk              (0x1UL << RCC_AHB3RSTCR_HASHRSTC_Pos) /*!< 0x00000002 */
+#define RCC_AHB3RSTCR_HASHRSTC                  RCC_AHB3RSTCR_HASHRSTC_Msk           /*!< HASH reset */
+#define RCC_AHB3RSTCR_CRYPRSTC_Pos              (2UL)
+#define RCC_AHB3RSTCR_CRYPRSTC_Msk              (0x1UL << RCC_AHB3RSTCR_CRYPRSTC_Pos) /*!< 0x00000004 */
+#define RCC_AHB3RSTCR_CRYPRSTC                  RCC_AHB3RSTCR_CRYPRSTC_Msk           /*!< CRYP reset */
+#define RCC_AHB3RSTCR_SAESRSTC_Pos              (4UL)
+#define RCC_AHB3RSTCR_SAESRSTC_Msk              (0x1UL << RCC_AHB3RSTCR_SAESRSTC_Pos) /*!< 0x00000010 */
+#define RCC_AHB3RSTCR_SAESRSTC                  RCC_AHB3RSTCR_SAESRSTC_Msk           /*!< SAES reset */
+#define RCC_AHB3RSTCR_PKARSTC_Pos               (8UL)
+#define RCC_AHB3RSTCR_PKARSTC_Msk               (0x1UL << RCC_AHB3RSTCR_PKARSTC_Pos)  /*!< 0x00000100 */
+#define RCC_AHB3RSTCR_PKARSTC                   RCC_AHB3RSTCR_PKARSTC_Msk            /*!< PKA reset */
+#define RCC_AHB3RSTCR_IACRSTC_Pos               (10UL)
+#define RCC_AHB3RSTCR_IACRSTC_Msk               (0x1UL << RCC_AHB3RSTCR_IACRSTC_Pos)  /*!< 0x00000400 */
+#define RCC_AHB3RSTCR_IACRSTC                   RCC_AHB3RSTCR_IACRSTC_Msk            /*!< IAC reset */
+
+/****************  Bit definition for RCC_AHB4RSTCR register  *****************/
+#define RCC_AHB4RSTCR_GPIOARSTC_Pos             (0UL)
+#define RCC_AHB4RSTCR_GPIOARSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOARSTC_Pos)/*!< 0x00000001 */
+#define RCC_AHB4RSTCR_GPIOARSTC                 RCC_AHB4RSTCR_GPIOARSTC_Msk          /*!< GPIO A reset */
+#define RCC_AHB4RSTCR_GPIOBRSTC_Pos             (1UL)
+#define RCC_AHB4RSTCR_GPIOBRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOBRSTC_Pos)/*!< 0x00000002 */
+#define RCC_AHB4RSTCR_GPIOBRSTC                 RCC_AHB4RSTCR_GPIOBRSTC_Msk          /*!< GPIO B reset */
+#define RCC_AHB4RSTCR_GPIOCRSTC_Pos             (2UL)
+#define RCC_AHB4RSTCR_GPIOCRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOCRSTC_Pos)/*!< 0x00000004 */
+#define RCC_AHB4RSTCR_GPIOCRSTC                 RCC_AHB4RSTCR_GPIOCRSTC_Msk          /*!< GPIO C reset */
+#define RCC_AHB4RSTCR_GPIODRSTC_Pos             (3UL)
+#define RCC_AHB4RSTCR_GPIODRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIODRSTC_Pos)/*!< 0x00000008 */
+#define RCC_AHB4RSTCR_GPIODRSTC                 RCC_AHB4RSTCR_GPIODRSTC_Msk          /*!< GPIO D reset */
+#define RCC_AHB4RSTCR_GPIOERSTC_Pos             (4UL)
+#define RCC_AHB4RSTCR_GPIOERSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOERSTC_Pos)/*!< 0x00000010 */
+#define RCC_AHB4RSTCR_GPIOERSTC                 RCC_AHB4RSTCR_GPIOERSTC_Msk          /*!< GPIO E reset */
+#define RCC_AHB4RSTCR_GPIOFRSTC_Pos             (5UL)
+#define RCC_AHB4RSTCR_GPIOFRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOFRSTC_Pos)/*!< 0x00000020 */
+#define RCC_AHB4RSTCR_GPIOFRSTC                 RCC_AHB4RSTCR_GPIOFRSTC_Msk          /*!< GPIO F reset */
+#define RCC_AHB4RSTCR_GPIOGRSTC_Pos             (6UL)
+#define RCC_AHB4RSTCR_GPIOGRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOGRSTC_Pos)/*!< 0x00000040 */
+#define RCC_AHB4RSTCR_GPIOGRSTC                 RCC_AHB4RSTCR_GPIOGRSTC_Msk          /*!< GPIO G reset */
+#define RCC_AHB4RSTCR_GPIOHRSTC_Pos             (7UL)
+#define RCC_AHB4RSTCR_GPIOHRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOHRSTC_Pos)/*!< 0x00000080 */
+#define RCC_AHB4RSTCR_GPIOHRSTC                 RCC_AHB4RSTCR_GPIOHRSTC_Msk          /*!< GPIO H reset */
+#define RCC_AHB4RSTCR_GPIONRSTC_Pos             (13UL)
+#define RCC_AHB4RSTCR_GPIONRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIONRSTC_Pos)/*!< 0x00002000 */
+#define RCC_AHB4RSTCR_GPIONRSTC                 RCC_AHB4RSTCR_GPIONRSTC_Msk          /*!< GPIO N reset */
+#define RCC_AHB4RSTCR_GPIOORSTC_Pos             (14UL)
+#define RCC_AHB4RSTCR_GPIOORSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOORSTC_Pos)/*!< 0x00004000 */
+#define RCC_AHB4RSTCR_GPIOORSTC                 RCC_AHB4RSTCR_GPIOORSTC_Msk          /*!< GPIO O reset */
+#define RCC_AHB4RSTCR_GPIOPRSTC_Pos             (15UL)
+#define RCC_AHB4RSTCR_GPIOPRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOPRSTC_Pos)/*!< 0x00008000 */
+#define RCC_AHB4RSTCR_GPIOPRSTC                 RCC_AHB4RSTCR_GPIOPRSTC_Msk          /*!< GPIO P reset */
+#define RCC_AHB4RSTCR_GPIOQRSTC_Pos             (16UL)
+#define RCC_AHB4RSTCR_GPIOQRSTC_Msk             (0x1UL << RCC_AHB4RSTCR_GPIOQRSTC_Pos)/*!< 0x00010000 */
+#define RCC_AHB4RSTCR_GPIOQRSTC                 RCC_AHB4RSTCR_GPIOQRSTC_Msk          /*!< GPIO Q reset */
+#define RCC_AHB4RSTCR_PWRRSTC_Pos               (18UL)
+#define RCC_AHB4RSTCR_PWRRSTC_Msk               (0x1UL << RCC_AHB4RSTCR_PWRRSTC_Pos)  /*!< 0x00040000 */
+#define RCC_AHB4RSTCR_PWRRSTC                   RCC_AHB4RSTCR_PWRRSTC_Msk            /*!< PWR reset */
+#define RCC_AHB4RSTCR_CRCRSTC_Pos               (19UL)
+#define RCC_AHB4RSTCR_CRCRSTC_Msk               (0x1UL << RCC_AHB4RSTCR_CRCRSTC_Pos)  /*!< 0x00080000 */
+#define RCC_AHB4RSTCR_CRCRSTC                   RCC_AHB4RSTCR_CRCRSTC_Msk            /*!< CRC reset */
+
+/****************  Bit definition for RCC_AHB5RSTCR register  *****************/
+#define RCC_AHB5RSTCR_HPDMA1RSTC_Pos            (0UL)
+#define RCC_AHB5RSTCR_HPDMA1RSTC_Msk            (0x1UL << RCC_AHB5RSTCR_HPDMA1RSTC_Pos) /*!< 0x00000001 */
+#define RCC_AHB5RSTCR_HPDMA1RSTC                RCC_AHB5RSTCR_HPDMA1RSTC_Msk         /*!< HPDMA1 reset */
+#define RCC_AHB5RSTCR_DMA2DRSTC_Pos             (1UL)
+#define RCC_AHB5RSTCR_DMA2DRSTC_Msk             (0x1UL << RCC_AHB5RSTCR_DMA2DRSTC_Pos)/*!< 0x00000002 */
+#define RCC_AHB5RSTCR_DMA2DRSTC                 RCC_AHB5RSTCR_DMA2DRSTC_Msk          /*!< DMA2D reset */
+#define RCC_AHB5RSTCR_JPEGRSTC_Pos              (3UL)
+#define RCC_AHB5RSTCR_JPEGRSTC_Msk              (0x1UL << RCC_AHB5RSTCR_JPEGRSTC_Pos) /*!< 0x00000008 */
+#define RCC_AHB5RSTCR_JPEGRSTC                  RCC_AHB5RSTCR_JPEGRSTC_Msk           /*!< JPEG reset */
+#define RCC_AHB5RSTCR_FMCRSTC_Pos               (4UL)
+#define RCC_AHB5RSTCR_FMCRSTC_Msk               (0x1UL << RCC_AHB5RSTCR_FMCRSTC_Pos)  /*!< 0x00000010 */
+#define RCC_AHB5RSTCR_FMCRSTC                   RCC_AHB5RSTCR_FMCRSTC_Msk            /*!< FMC reset */
+#define RCC_AHB5RSTCR_XSPI1RSTC_Pos             (5UL)
+#define RCC_AHB5RSTCR_XSPI1RSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPI1RSTC_Pos)/*!< 0x00000020 */
+#define RCC_AHB5RSTCR_XSPI1RSTC                 RCC_AHB5RSTCR_XSPI1RSTC_Msk          /*!< XSPI1 reset */
+#define RCC_AHB5RSTCR_PSSIRSTC_Pos              (6UL)
+#define RCC_AHB5RSTCR_PSSIRSTC_Msk              (0x1UL << RCC_AHB5RSTCR_PSSIRSTC_Pos) /*!< 0x00000040 */
+#define RCC_AHB5RSTCR_PSSIRSTC                  RCC_AHB5RSTCR_PSSIRSTC_Msk           /*!< PSSI reset */
+#define RCC_AHB5RSTCR_SDMMC2RSTC_Pos            (7UL)
+#define RCC_AHB5RSTCR_SDMMC2RSTC_Msk            (0x1UL << RCC_AHB5RSTCR_SDMMC2RSTC_Pos) /*!< 0x00000080 */
+#define RCC_AHB5RSTCR_SDMMC2RSTC                RCC_AHB5RSTCR_SDMMC2RSTC_Msk         /*!< SDMMC2 reset */
+#define RCC_AHB5RSTCR_SDMMC1RSTC_Pos            (8UL)
+#define RCC_AHB5RSTCR_SDMMC1RSTC_Msk            (0x1UL << RCC_AHB5RSTCR_SDMMC1RSTC_Pos) /*!< 0x00000100 */
+#define RCC_AHB5RSTCR_SDMMC1RSTC                RCC_AHB5RSTCR_SDMMC1RSTC_Msk         /*!< SDMMC1 reset */
+#define RCC_AHB5RSTCR_XSPI2RSTC_Pos             (12UL)
+#define RCC_AHB5RSTCR_XSPI2RSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPI2RSTC_Pos)/*!< 0x00001000 */
+#define RCC_AHB5RSTCR_XSPI2RSTC                 RCC_AHB5RSTCR_XSPI2RSTC_Msk          /*!< XSPI2 reset */
+#define RCC_AHB5RSTCR_XSPIMRSTC_Pos             (13UL)
+#define RCC_AHB5RSTCR_XSPIMRSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPIMRSTC_Pos)/*!< 0x00002000 */
+#define RCC_AHB5RSTCR_XSPIMRSTC                 RCC_AHB5RSTCR_XSPIMRSTC_Msk          /*!< XSPIM reset */
+#define RCC_AHB5RSTCR_XSPI3RSTC_Pos             (17UL)
+#define RCC_AHB5RSTCR_XSPI3RSTC_Msk             (0x1UL << RCC_AHB5RSTCR_XSPI3RSTC_Pos)/*!< 0x00020000 */
+#define RCC_AHB5RSTCR_XSPI3RSTC                 RCC_AHB5RSTCR_XSPI3RSTC_Msk          /*!< XSPI3 reset */
+#define RCC_AHB5RSTCR_GFXMMURSTC_Pos            (19UL)
+#define RCC_AHB5RSTCR_GFXMMURSTC_Msk            (0x1UL << RCC_AHB5RSTCR_GFXMMURSTC_Pos) /*!< 0x00080000 */
+#define RCC_AHB5RSTCR_GFXMMURSTC                RCC_AHB5RSTCR_GFXMMURSTC_Msk         /*!< GFXMMU reset */
+#define RCC_AHB5RSTCR_GPU2DRSTC_Pos             (20UL)
+#define RCC_AHB5RSTCR_GPU2DRSTC_Msk             (0x1UL << RCC_AHB5RSTCR_GPU2DRSTC_Pos)/*!< 0x00100000 */
+#define RCC_AHB5RSTCR_GPU2DRSTC                 RCC_AHB5RSTCR_GPU2DRSTC_Msk          /*!< GPU2D reset */
+#define RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Pos        (23UL)
+#define RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Msk        (0x1UL << RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Pos)     /*!< 0x00800000 */
+#define RCC_AHB5RSTCR_OTG1PHYCTLRSTC            RCC_AHB5RSTCR_OTG1PHYCTLRSTC_Msk     /*!< OTG1PHYCTL reset */
+#define RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Pos        (24UL)
+#define RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Msk        (0x1UL << RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Pos)     /*!< 0x01000000 */
+#define RCC_AHB5RSTCR_OTG2PHYCTLRSTC            RCC_AHB5RSTCR_OTG2PHYCTLRSTC_Msk     /*!< OTG2PHYCTL reset */
+#define RCC_AHB5RSTCR_ETH1RSTC_Pos              (25UL)
+#define RCC_AHB5RSTCR_ETH1RSTC_Msk              (0x1UL << RCC_AHB5RSTCR_ETH1RSTC_Pos) /*!< 0x02000000 */
+#define RCC_AHB5RSTCR_ETH1RSTC                  RCC_AHB5RSTCR_ETH1RSTC_Msk           /*!< ETH1 reset */
+#define RCC_AHB5RSTCR_OTG1RSTC_Pos              (26UL)
+#define RCC_AHB5RSTCR_OTG1RSTC_Msk              (0x1UL << RCC_AHB5RSTCR_OTG1RSTC_Pos) /*!< 0x04000000 */
+#define RCC_AHB5RSTCR_OTG1RSTC                  RCC_AHB5RSTCR_OTG1RSTC_Msk           /*!< OTG1 reset */
+#define RCC_AHB5RSTCR_OTGPHY1RSTC_Pos           (27UL)
+#define RCC_AHB5RSTCR_OTGPHY1RSTC_Msk           (0x1UL << RCC_AHB5RSTCR_OTGPHY1RSTC_Pos)  /*!< 0x08000000 */
+#define RCC_AHB5RSTCR_OTGPHY1RSTC               RCC_AHB5RSTCR_OTGPHY1RSTC_Msk        /*!< OTGPHY1 reset */
+#define RCC_AHB5RSTCR_OTGPHY2RSTC_Pos           (28UL)
+#define RCC_AHB5RSTCR_OTGPHY2RSTC_Msk           (0x1UL << RCC_AHB5RSTCR_OTGPHY2RSTC_Pos)  /*!< 0x10000000 */
+#define RCC_AHB5RSTCR_OTGPHY2RSTC               RCC_AHB5RSTCR_OTGPHY2RSTC_Msk        /*!< OTGPHY2 reset */
+#define RCC_AHB5RSTCR_OTG2RSTC_Pos              (29UL)
+#define RCC_AHB5RSTCR_OTG2RSTC_Msk              (0x1UL << RCC_AHB5RSTCR_OTG2RSTC_Pos) /*!< 0x20000000 */
+#define RCC_AHB5RSTCR_OTG2RSTC                  RCC_AHB5RSTCR_OTG2RSTC_Msk           /*!< OTG2 reset */
+#define RCC_AHB5RSTCR_CACHEAXIRSTC_Pos          (30UL)
+#define RCC_AHB5RSTCR_CACHEAXIRSTC_Msk          (0x1UL << RCC_AHB5RSTCR_CACHEAXIRSTC_Pos)   /*!< 0x40000000 */
+#define RCC_AHB5RSTCR_CACHEAXIRSTC              RCC_AHB5RSTCR_CACHEAXIRSTC_Msk       /*!< CACHEAXI reset */
+#define RCC_AHB5RSTCR_NPURSTC_Pos               (31UL)
+#define RCC_AHB5RSTCR_NPURSTC_Msk               (0x1UL << RCC_AHB5RSTCR_NPURSTC_Pos)  /*!< 0x80000000 */
+#define RCC_AHB5RSTCR_NPURSTC                   RCC_AHB5RSTCR_NPURSTC_Msk            /*!< NPU reset */
+
+/****************  Bit definition for RCC_APB1RSTCR1 register  ****************/
+#define RCC_APB1RSTCR1_TIM2RSTC_Pos             (0UL)
+#define RCC_APB1RSTCR1_TIM2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM2RSTC_Pos)/*!< 0x00000001 */
+#define RCC_APB1RSTCR1_TIM2RSTC                 RCC_APB1RSTCR1_TIM2RSTC_Msk          /*!< TIM2 reset */
+#define RCC_APB1RSTCR1_TIM3RSTC_Pos             (1UL)
+#define RCC_APB1RSTCR1_TIM3RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM3RSTC_Pos)/*!< 0x00000002 */
+#define RCC_APB1RSTCR1_TIM3RSTC                 RCC_APB1RSTCR1_TIM3RSTC_Msk          /*!< TIM3 reset */
+#define RCC_APB1RSTCR1_TIM4RSTC_Pos             (2UL)
+#define RCC_APB1RSTCR1_TIM4RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM4RSTC_Pos)/*!< 0x00000004 */
+#define RCC_APB1RSTCR1_TIM4RSTC                 RCC_APB1RSTCR1_TIM4RSTC_Msk          /*!< TIM4 reset */
+#define RCC_APB1RSTCR1_TIM5RSTC_Pos             (3UL)
+#define RCC_APB1RSTCR1_TIM5RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM5RSTC_Pos)/*!< 0x00000008 */
+#define RCC_APB1RSTCR1_TIM5RSTC                 RCC_APB1RSTCR1_TIM5RSTC_Msk          /*!< TIM5 reset */
+#define RCC_APB1RSTCR1_TIM6RSTC_Pos             (4UL)
+#define RCC_APB1RSTCR1_TIM6RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM6RSTC_Pos)/*!< 0x00000010 */
+#define RCC_APB1RSTCR1_TIM6RSTC                 RCC_APB1RSTCR1_TIM6RSTC_Msk          /*!< TIM6 reset */
+#define RCC_APB1RSTCR1_TIM7RSTC_Pos             (5UL)
+#define RCC_APB1RSTCR1_TIM7RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_TIM7RSTC_Pos)/*!< 0x00000020 */
+#define RCC_APB1RSTCR1_TIM7RSTC                 RCC_APB1RSTCR1_TIM7RSTC_Msk          /*!< TIM7 reset */
+#define RCC_APB1RSTCR1_TIM12RSTC_Pos            (6UL)
+#define RCC_APB1RSTCR1_TIM12RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM12RSTC_Pos) /*!< 0x00000040 */
+#define RCC_APB1RSTCR1_TIM12RSTC                RCC_APB1RSTCR1_TIM12RSTC_Msk         /*!< TIM12 reset */
+#define RCC_APB1RSTCR1_TIM13RSTC_Pos            (7UL)
+#define RCC_APB1RSTCR1_TIM13RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM13RSTC_Pos) /*!< 0x00000080 */
+#define RCC_APB1RSTCR1_TIM13RSTC                RCC_APB1RSTCR1_TIM13RSTC_Msk         /*!< TIM13 reset */
+#define RCC_APB1RSTCR1_TIM14RSTC_Pos            (8UL)
+#define RCC_APB1RSTCR1_TIM14RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM14RSTC_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTCR1_TIM14RSTC                RCC_APB1RSTCR1_TIM14RSTC_Msk         /*!< TIM14 reset */
+#define RCC_APB1RSTCR1_LPTIM1RSTC_Pos           (9UL)
+#define RCC_APB1RSTCR1_LPTIM1RSTC_Msk           (0x1UL << RCC_APB1RSTCR1_LPTIM1RSTC_Pos)  /*!< 0x00000200 */
+#define RCC_APB1RSTCR1_LPTIM1RSTC               RCC_APB1RSTCR1_LPTIM1RSTC_Msk        /*!< LPTIM1 reset */
+#define RCC_APB1RSTCR1_WWDGRSTC_Pos             (11UL)
+#define RCC_APB1RSTCR1_WWDGRSTC_Msk             (0x1UL << RCC_APB1RSTCR1_WWDGRSTC_Pos)/*!< 0x00000800 */
+#define RCC_APB1RSTCR1_WWDGRSTC                 RCC_APB1RSTCR1_WWDGRSTC_Msk          /*!< WWDG reset */
+#define RCC_APB1RSTCR1_TIM10RSTC_Pos            (12UL)
+#define RCC_APB1RSTCR1_TIM10RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM10RSTC_Pos) /*!< 0x00001000 */
+#define RCC_APB1RSTCR1_TIM10RSTC                RCC_APB1RSTCR1_TIM10RSTC_Msk         /*!< TIM10 reset */
+#define RCC_APB1RSTCR1_TIM11RSTC_Pos            (13UL)
+#define RCC_APB1RSTCR1_TIM11RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_TIM11RSTC_Pos) /*!< 0x00002000 */
+#define RCC_APB1RSTCR1_TIM11RSTC                RCC_APB1RSTCR1_TIM11RSTC_Msk         /*!< TIM11 reset */
+#define RCC_APB1RSTCR1_SPI2RSTC_Pos             (14UL)
+#define RCC_APB1RSTCR1_SPI2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_SPI2RSTC_Pos)/*!< 0x00004000 */
+#define RCC_APB1RSTCR1_SPI2RSTC                 RCC_APB1RSTCR1_SPI2RSTC_Msk          /*!< SPI2 reset */
+#define RCC_APB1RSTCR1_SPI3RSTC_Pos             (15UL)
+#define RCC_APB1RSTCR1_SPI3RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_SPI3RSTC_Pos)/*!< 0x00008000 */
+#define RCC_APB1RSTCR1_SPI3RSTC                 RCC_APB1RSTCR1_SPI3RSTC_Msk          /*!< SPI3 reset */
+#define RCC_APB1RSTCR1_SPDIFRX1RSTC_Pos         (16UL)
+#define RCC_APB1RSTCR1_SPDIFRX1RSTC_Msk         (0x1UL << RCC_APB1RSTCR1_SPDIFRX1RSTC_Pos)    /*!< 0x00010000 */
+#define RCC_APB1RSTCR1_SPDIFRX1RSTC             RCC_APB1RSTCR1_SPDIFRX1RSTC_Msk      /*!< SPDIFRX1 reset */
+#define RCC_APB1RSTCR1_USART2RSTC_Pos           (17UL)
+#define RCC_APB1RSTCR1_USART2RSTC_Msk           (0x1UL << RCC_APB1RSTCR1_USART2RSTC_Pos)  /*!< 0x00020000 */
+#define RCC_APB1RSTCR1_USART2RSTC               RCC_APB1RSTCR1_USART2RSTC_Msk        /*!< USART2 reset */
+#define RCC_APB1RSTCR1_USART3RSTC_Pos           (18UL)
+#define RCC_APB1RSTCR1_USART3RSTC_Msk           (0x1UL << RCC_APB1RSTCR1_USART3RSTC_Pos)  /*!< 0x00040000 */
+#define RCC_APB1RSTCR1_USART3RSTC               RCC_APB1RSTCR1_USART3RSTC_Msk        /*!< USART3 reset */
+#define RCC_APB1RSTCR1_UART4RSTC_Pos            (19UL)
+#define RCC_APB1RSTCR1_UART4RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART4RSTC_Pos) /*!< 0x00080000 */
+#define RCC_APB1RSTCR1_UART4RSTC                RCC_APB1RSTCR1_UART4RSTC_Msk         /*!< UART4 reset */
+#define RCC_APB1RSTCR1_UART5RSTC_Pos            (20UL)
+#define RCC_APB1RSTCR1_UART5RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART5RSTC_Pos) /*!< 0x00100000 */
+#define RCC_APB1RSTCR1_UART5RSTC                RCC_APB1RSTCR1_UART5RSTC_Msk         /*!< UART5 reset */
+#define RCC_APB1RSTCR1_I2C1RSTC_Pos             (21UL)
+#define RCC_APB1RSTCR1_I2C1RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I2C1RSTC_Pos)/*!< 0x00200000 */
+#define RCC_APB1RSTCR1_I2C1RSTC                 RCC_APB1RSTCR1_I2C1RSTC_Msk          /*!< I2C1 reset */
+#define RCC_APB1RSTCR1_I2C2RSTC_Pos             (22UL)
+#define RCC_APB1RSTCR1_I2C2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I2C2RSTC_Pos)/*!< 0x00400000 */
+#define RCC_APB1RSTCR1_I2C2RSTC                 RCC_APB1RSTCR1_I2C2RSTC_Msk          /*!< I2C2 reset */
+#define RCC_APB1RSTCR1_I2C3RSTC_Pos             (23UL)
+#define RCC_APB1RSTCR1_I2C3RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I2C3RSTC_Pos)/*!< 0x00800000 */
+#define RCC_APB1RSTCR1_I2C3RSTC                 RCC_APB1RSTCR1_I2C3RSTC_Msk          /*!< I2C3 reset */
+#define RCC_APB1RSTCR1_I3C1RSTC_Pos             (24UL)
+#define RCC_APB1RSTCR1_I3C1RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I3C1RSTC_Pos)/*!< 0x01000000 */
+#define RCC_APB1RSTCR1_I3C1RSTC                 RCC_APB1RSTCR1_I3C1RSTC_Msk          /*!< I3C1 reset */
+#define RCC_APB1RSTCR1_I3C2RSTC_Pos             (25UL)
+#define RCC_APB1RSTCR1_I3C2RSTC_Msk             (0x1UL << RCC_APB1RSTCR1_I3C2RSTC_Pos)/*!< 0x02000000 */
+#define RCC_APB1RSTCR1_I3C2RSTC                 RCC_APB1RSTCR1_I3C2RSTC_Msk          /*!< I3C2 reset */
+#define RCC_APB1RSTCR1_UART7RSTC_Pos            (30UL)
+#define RCC_APB1RSTCR1_UART7RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART7RSTC_Pos) /*!< 0x40000000 */
+#define RCC_APB1RSTCR1_UART7RSTC                RCC_APB1RSTCR1_UART7RSTC_Msk         /*!< UART7 reset */
+#define RCC_APB1RSTCR1_UART8RSTC_Pos            (31UL)
+#define RCC_APB1RSTCR1_UART8RSTC_Msk            (0x1UL << RCC_APB1RSTCR1_UART8RSTC_Pos) /*!< 0x80000000 */
+#define RCC_APB1RSTCR1_UART8RSTC                RCC_APB1RSTCR1_UART8RSTC_Msk         /*!< UART8 reset */
+
+/****************  Bit definition for RCC_APB1RSTCR2 register  ****************/
+#define RCC_APB1RSTCR2_MDIOSRSTC_Pos            (5UL)
+#define RCC_APB1RSTCR2_MDIOSRSTC_Msk            (0x1UL << RCC_APB1RSTCR2_MDIOSRSTC_Pos) /*!< 0x00000020 */
+#define RCC_APB1RSTCR2_MDIOSRSTC                RCC_APB1RSTCR2_MDIOSRSTC_Msk         /*!< MDIOS reset */
+#define RCC_APB1RSTCR2_FDCANRSTC_Pos            (8UL)
+#define RCC_APB1RSTCR2_FDCANRSTC_Msk            (0x1UL << RCC_APB1RSTCR2_FDCANRSTC_Pos) /*!< 0x00000100 */
+#define RCC_APB1RSTCR2_FDCANRSTC                RCC_APB1RSTCR2_FDCANRSTC_Msk         /*!< FDCAN reset */
+#define RCC_APB1RSTCR2_UCPD1RSTC_Pos            (18UL)
+#define RCC_APB1RSTCR2_UCPD1RSTC_Msk            (0x1UL << RCC_APB1RSTCR2_UCPD1RSTC_Pos) /*!< 0x00040000 */
+#define RCC_APB1RSTCR2_UCPD1RSTC                RCC_APB1RSTCR2_UCPD1RSTC_Msk         /*!< UCPD1 reset */
+
+/****************  Bit definition for RCC_APB2RSTCR register  *****************/
+#define RCC_APB2RSTCR_TIM1RSTC_Pos              (0UL)
+#define RCC_APB2RSTCR_TIM1RSTC_Msk              (0x1UL << RCC_APB2RSTCR_TIM1RSTC_Pos) /*!< 0x00000001 */
+#define RCC_APB2RSTCR_TIM1RSTC                  RCC_APB2RSTCR_TIM1RSTC_Msk           /*!< TIM1 reset */
+#define RCC_APB2RSTCR_TIM8RSTC_Pos              (1UL)
+#define RCC_APB2RSTCR_TIM8RSTC_Msk              (0x1UL << RCC_APB2RSTCR_TIM8RSTC_Pos) /*!< 0x00000002 */
+#define RCC_APB2RSTCR_TIM8RSTC                  RCC_APB2RSTCR_TIM8RSTC_Msk           /*!< TIM8 reset */
+#define RCC_APB2RSTCR_USART1RSTC_Pos            (4UL)
+#define RCC_APB2RSTCR_USART1RSTC_Msk            (0x1UL << RCC_APB2RSTCR_USART1RSTC_Pos) /*!< 0x00000010 */
+#define RCC_APB2RSTCR_USART1RSTC                RCC_APB2RSTCR_USART1RSTC_Msk         /*!< USART1 reset */
+#define RCC_APB2RSTCR_USART6RSTC_Pos            (5UL)
+#define RCC_APB2RSTCR_USART6RSTC_Msk            (0x1UL << RCC_APB2RSTCR_USART6RSTC_Pos) /*!< 0x00000020 */
+#define RCC_APB2RSTCR_USART6RSTC                RCC_APB2RSTCR_USART6RSTC_Msk         /*!< USART6 reset */
+#define RCC_APB2RSTCR_UART9RSTC_Pos             (6UL)
+#define RCC_APB2RSTCR_UART9RSTC_Msk             (0x1UL << RCC_APB2RSTCR_UART9RSTC_Pos)/*!< 0x00000040 */
+#define RCC_APB2RSTCR_UART9RSTC                 RCC_APB2RSTCR_UART9RSTC_Msk          /*!< UART9 reset */
+#define RCC_APB2RSTCR_USART10RSTC_Pos           (7UL)
+#define RCC_APB2RSTCR_USART10RSTC_Msk           (0x1UL << RCC_APB2RSTCR_USART10RSTC_Pos)  /*!< 0x00000080 */
+#define RCC_APB2RSTCR_USART10RSTC               RCC_APB2RSTCR_USART10RSTC_Msk        /*!< USART10 reset */
+#define RCC_APB2RSTCR_SPI1RSTC_Pos              (12UL)
+#define RCC_APB2RSTCR_SPI1RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SPI1RSTC_Pos) /*!< 0x00001000 */
+#define RCC_APB2RSTCR_SPI1RSTC                  RCC_APB2RSTCR_SPI1RSTC_Msk           /*!< SPI1 reset */
+#define RCC_APB2RSTCR_SPI4RSTC_Pos              (13UL)
+#define RCC_APB2RSTCR_SPI4RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SPI4RSTC_Pos) /*!< 0x00002000 */
+#define RCC_APB2RSTCR_SPI4RSTC                  RCC_APB2RSTCR_SPI4RSTC_Msk           /*!< SPI4 reset */
+#define RCC_APB2RSTCR_TIM18RSTC_Pos             (15UL)
+#define RCC_APB2RSTCR_TIM18RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM18RSTC_Pos)/*!< 0x00008000 */
+#define RCC_APB2RSTCR_TIM18RSTC                 RCC_APB2RSTCR_TIM18RSTC_Msk          /*!< TIM18 reset */
+#define RCC_APB2RSTCR_TIM15RSTC_Pos             (16UL)
+#define RCC_APB2RSTCR_TIM15RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM15RSTC_Pos)/*!< 0x00010000 */
+#define RCC_APB2RSTCR_TIM15RSTC                 RCC_APB2RSTCR_TIM15RSTC_Msk          /*!< TIM15 reset */
+#define RCC_APB2RSTCR_TIM16RSTC_Pos             (17UL)
+#define RCC_APB2RSTCR_TIM16RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM16RSTC_Pos)/*!< 0x00020000 */
+#define RCC_APB2RSTCR_TIM16RSTC                 RCC_APB2RSTCR_TIM16RSTC_Msk          /*!< TIM16 reset */
+#define RCC_APB2RSTCR_TIM17RSTC_Pos             (18UL)
+#define RCC_APB2RSTCR_TIM17RSTC_Msk             (0x1UL << RCC_APB2RSTCR_TIM17RSTC_Pos)/*!< 0x00040000 */
+#define RCC_APB2RSTCR_TIM17RSTC                 RCC_APB2RSTCR_TIM17RSTC_Msk          /*!< TIM17 reset */
+#define RCC_APB2RSTCR_TIM9RSTC_Pos              (19UL)
+#define RCC_APB2RSTCR_TIM9RSTC_Msk              (0x1UL << RCC_APB2RSTCR_TIM9RSTC_Pos) /*!< 0x00080000 */
+#define RCC_APB2RSTCR_TIM9RSTC                  RCC_APB2RSTCR_TIM9RSTC_Msk           /*!< TIM9 reset */
+#define RCC_APB2RSTCR_SPI5RSTC_Pos              (20UL)
+#define RCC_APB2RSTCR_SPI5RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SPI5RSTC_Pos) /*!< 0x00100000 */
+#define RCC_APB2RSTCR_SPI5RSTC                  RCC_APB2RSTCR_SPI5RSTC_Msk           /*!< SPI5 reset */
+#define RCC_APB2RSTCR_SAI1RSTC_Pos              (21UL)
+#define RCC_APB2RSTCR_SAI1RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SAI1RSTC_Pos) /*!< 0x00200000 */
+#define RCC_APB2RSTCR_SAI1RSTC                  RCC_APB2RSTCR_SAI1RSTC_Msk           /*!< SAI1 reset */
+#define RCC_APB2RSTCR_SAI2RSTC_Pos              (22UL)
+#define RCC_APB2RSTCR_SAI2RSTC_Msk              (0x1UL << RCC_APB2RSTCR_SAI2RSTC_Pos) /*!< 0x00400000 */
+#define RCC_APB2RSTCR_SAI2RSTC                  RCC_APB2RSTCR_SAI2RSTC_Msk           /*!< SAI2 reset */
+
+/****************  Bit definition for RCC_APB4RSTCR1 register  ****************/
+#define RCC_APB4RSTCR1_HDPRSTC_Pos              (2UL)
+#define RCC_APB4RSTCR1_HDPRSTC_Msk              (0x1UL << RCC_APB4RSTCR1_HDPRSTC_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTCR1_HDPRSTC                  RCC_APB4RSTCR1_HDPRSTC_Msk           /*!< HDP reset */
+#define RCC_APB4RSTCR1_LPUART1RSTC_Pos          (3UL)
+#define RCC_APB4RSTCR1_LPUART1RSTC_Msk          (0x1UL << RCC_APB4RSTCR1_LPUART1RSTC_Pos)   /*!< 0x00000008 */
+#define RCC_APB4RSTCR1_LPUART1RSTC              RCC_APB4RSTCR1_LPUART1RSTC_Msk       /*!< LPUART1 reset */
+#define RCC_APB4RSTCR1_SPI6RSTC_Pos             (5UL)
+#define RCC_APB4RSTCR1_SPI6RSTC_Msk             (0x1UL << RCC_APB4RSTCR1_SPI6RSTC_Pos)/*!< 0x00000020 */
+#define RCC_APB4RSTCR1_SPI6RSTC                 RCC_APB4RSTCR1_SPI6RSTC_Msk          /*!< SPI6 reset */
+#define RCC_APB4RSTCR1_I2C4RSTC_Pos             (7UL)
+#define RCC_APB4RSTCR1_I2C4RSTC_Msk             (0x1UL << RCC_APB4RSTCR1_I2C4RSTC_Pos)/*!< 0x00000080 */
+#define RCC_APB4RSTCR1_I2C4RSTC                 RCC_APB4RSTCR1_I2C4RSTC_Msk          /*!< I2C4 reset */
+#define RCC_APB4RSTCR1_LPTIM2RSTC_Pos           (9UL)
+#define RCC_APB4RSTCR1_LPTIM2RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM2RSTC_Pos)  /*!< 0x00000200 */
+#define RCC_APB4RSTCR1_LPTIM2RSTC               RCC_APB4RSTCR1_LPTIM2RSTC_Msk        /*!< LPTIM2 reset */
+#define RCC_APB4RSTCR1_LPTIM3RSTC_Pos           (10UL)
+#define RCC_APB4RSTCR1_LPTIM3RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM3RSTC_Pos)  /*!< 0x00000400 */
+#define RCC_APB4RSTCR1_LPTIM3RSTC               RCC_APB4RSTCR1_LPTIM3RSTC_Msk        /*!< LPTIM3 reset */
+#define RCC_APB4RSTCR1_LPTIM4RSTC_Pos           (11UL)
+#define RCC_APB4RSTCR1_LPTIM4RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM4RSTC_Pos)  /*!< 0x00000800 */
+#define RCC_APB4RSTCR1_LPTIM4RSTC               RCC_APB4RSTCR1_LPTIM4RSTC_Msk        /*!< LPTIM4 reset */
+#define RCC_APB4RSTCR1_LPTIM5RSTC_Pos           (12UL)
+#define RCC_APB4RSTCR1_LPTIM5RSTC_Msk           (0x1UL << RCC_APB4RSTCR1_LPTIM5RSTC_Pos)  /*!< 0x00001000 */
+#define RCC_APB4RSTCR1_LPTIM5RSTC               RCC_APB4RSTCR1_LPTIM5RSTC_Msk        /*!< LPTIM5 reset */
+#define RCC_APB4RSTCR1_VREFBUFRSTC_Pos          (15UL)
+#define RCC_APB4RSTCR1_VREFBUFRSTC_Msk          (0x1UL << RCC_APB4RSTCR1_VREFBUFRSTC_Pos)   /*!< 0x00008000 */
+#define RCC_APB4RSTCR1_VREFBUFRSTC              RCC_APB4RSTCR1_VREFBUFRSTC_Msk       /*!< VREFBUF reset */
+#define RCC_APB4RSTCR1_RTCRSTC_Pos              (16UL)
+#define RCC_APB4RSTCR1_RTCRSTC_Msk              (0x1UL << RCC_APB4RSTCR1_RTCRSTC_Pos) /*!< 0x00010000 */
+#define RCC_APB4RSTCR1_RTCRSTC                  RCC_APB4RSTCR1_RTCRSTC_Msk           /*!< RTC reset */
+
+/****************  Bit definition for RCC_APB4RSTCR2 register  ****************/
+#define RCC_APB4RSTCR2_SYSCFGRSTC_Pos           (0UL)
+#define RCC_APB4RSTCR2_SYSCFGRSTC_Msk           (0x1UL << RCC_APB4RSTCR2_SYSCFGRSTC_Pos)  /*!< 0x00000001 */
+#define RCC_APB4RSTCR2_SYSCFGRSTC               RCC_APB4RSTCR2_SYSCFGRSTC_Msk        /*!< SYSCFG reset */
+#define RCC_APB4RSTCR2_DTSRSTC_Pos              (2UL)
+#define RCC_APB4RSTCR2_DTSRSTC_Msk              (0x1UL << RCC_APB4RSTCR2_DTSRSTC_Pos) /*!< 0x00000004 */
+#define RCC_APB4RSTCR2_DTSRSTC                  RCC_APB4RSTCR2_DTSRSTC_Msk           /*!< DTS reset */
+
+/****************  Bit definition for RCC_APB5RSTCR register  *****************/
+#define RCC_APB5RSTCR_LTDCRSTC_Pos              (1UL)
+#define RCC_APB5RSTCR_LTDCRSTC_Msk              (0x1UL << RCC_APB5RSTCR_LTDCRSTC_Pos) /*!< 0x00000002 */
+#define RCC_APB5RSTCR_LTDCRSTC                  RCC_APB5RSTCR_LTDCRSTC_Msk           /*!< LTDC reset */
+#define RCC_APB5RSTCR_DCMIPPRSTC_Pos            (2UL)
+#define RCC_APB5RSTCR_DCMIPPRSTC_Msk            (0x1UL << RCC_APB5RSTCR_DCMIPPRSTC_Pos) /*!< 0x00000004 */
+#define RCC_APB5RSTCR_DCMIPPRSTC                RCC_APB5RSTCR_DCMIPPRSTC_Msk         /*!< DCMIPP reset */
+#define RCC_APB5RSTCR_GFXTIMRSTC_Pos            (4UL)
+#define RCC_APB5RSTCR_GFXTIMRSTC_Msk            (0x1UL << RCC_APB5RSTCR_GFXTIMRSTC_Pos) /*!< 0x00000010 */
+#define RCC_APB5RSTCR_GFXTIMRSTC                RCC_APB5RSTCR_GFXTIMRSTC_Msk         /*!< GFXTIM reset */
+#define RCC_APB5RSTCR_VENCRSTC_Pos              (5UL)
+#define RCC_APB5RSTCR_VENCRSTC_Msk              (0x1UL << RCC_APB5RSTCR_VENCRSTC_Pos) /*!< 0x00000020 */
+#define RCC_APB5RSTCR_VENCRSTC                  RCC_APB5RSTCR_VENCRSTC_Msk           /*!< VENC reset */
+#define RCC_APB5RSTCR_CSIRSTC_Pos               (6UL)
+#define RCC_APB5RSTCR_CSIRSTC_Msk               (0x1UL << RCC_APB5RSTCR_CSIRSTC_Pos)  /*!< 0x00000040 */
+#define RCC_APB5RSTCR_CSIRSTC                   RCC_APB5RSTCR_CSIRSTC_Msk            /*!< CSI reset */
+
+/*****************  Bit definition for RCC_DIVENCR register  ******************/
+#define RCC_DIVENCR_IC1ENC_Pos                  (0UL)
+#define RCC_DIVENCR_IC1ENC_Msk                  (0x1UL << RCC_DIVENCR_IC1ENC_Pos)     /*!< 0x00000001 */
+#define RCC_DIVENCR_IC1ENC                      RCC_DIVENCR_IC1ENC_Msk               /*!< IC1 enable */
+#define RCC_DIVENCR_IC2ENC_Pos                  (1UL)
+#define RCC_DIVENCR_IC2ENC_Msk                  (0x1UL << RCC_DIVENCR_IC2ENC_Pos)     /*!< 0x00000002 */
+#define RCC_DIVENCR_IC2ENC                      RCC_DIVENCR_IC2ENC_Msk               /*!< IC2 enable */
+#define RCC_DIVENCR_IC3ENC_Pos                  (2UL)
+#define RCC_DIVENCR_IC3ENC_Msk                  (0x1UL << RCC_DIVENCR_IC3ENC_Pos)     /*!< 0x00000004 */
+#define RCC_DIVENCR_IC3ENC                      RCC_DIVENCR_IC3ENC_Msk               /*!< IC3 enable */
+#define RCC_DIVENCR_IC4ENC_Pos                  (3UL)
+#define RCC_DIVENCR_IC4ENC_Msk                  (0x1UL << RCC_DIVENCR_IC4ENC_Pos)     /*!< 0x00000008 */
+#define RCC_DIVENCR_IC4ENC                      RCC_DIVENCR_IC4ENC_Msk               /*!< IC4 enable */
+#define RCC_DIVENCR_IC5ENC_Pos                  (4UL)
+#define RCC_DIVENCR_IC5ENC_Msk                  (0x1UL << RCC_DIVENCR_IC5ENC_Pos)     /*!< 0x00000010 */
+#define RCC_DIVENCR_IC5ENC                      RCC_DIVENCR_IC5ENC_Msk               /*!< IC5 enable */
+#define RCC_DIVENCR_IC6ENC_Pos                  (5UL)
+#define RCC_DIVENCR_IC6ENC_Msk                  (0x1UL << RCC_DIVENCR_IC6ENC_Pos)     /*!< 0x00000020 */
+#define RCC_DIVENCR_IC6ENC                      RCC_DIVENCR_IC6ENC_Msk               /*!< IC6 enable */
+#define RCC_DIVENCR_IC7ENC_Pos                  (6UL)
+#define RCC_DIVENCR_IC7ENC_Msk                  (0x1UL << RCC_DIVENCR_IC7ENC_Pos)     /*!< 0x00000040 */
+#define RCC_DIVENCR_IC7ENC                      RCC_DIVENCR_IC7ENC_Msk               /*!< IC7 enable */
+#define RCC_DIVENCR_IC8ENC_Pos                  (7UL)
+#define RCC_DIVENCR_IC8ENC_Msk                  (0x1UL << RCC_DIVENCR_IC8ENC_Pos)     /*!< 0x00000080 */
+#define RCC_DIVENCR_IC8ENC                      RCC_DIVENCR_IC8ENC_Msk               /*!< IC8 enable */
+#define RCC_DIVENCR_IC9ENC_Pos                  (8UL)
+#define RCC_DIVENCR_IC9ENC_Msk                  (0x1UL << RCC_DIVENCR_IC9ENC_Pos)     /*!< 0x00000100 */
+#define RCC_DIVENCR_IC9ENC                      RCC_DIVENCR_IC9ENC_Msk               /*!< IC9 enable */
+#define RCC_DIVENCR_IC10ENC_Pos                 (9UL)
+#define RCC_DIVENCR_IC10ENC_Msk                 (0x1UL << RCC_DIVENCR_IC10ENC_Pos)    /*!< 0x00000200 */
+#define RCC_DIVENCR_IC10ENC                     RCC_DIVENCR_IC10ENC_Msk              /*!< IC10 enable */
+#define RCC_DIVENCR_IC11ENC_Pos                 (10UL)
+#define RCC_DIVENCR_IC11ENC_Msk                 (0x1UL << RCC_DIVENCR_IC11ENC_Pos)    /*!< 0x00000400 */
+#define RCC_DIVENCR_IC11ENC                     RCC_DIVENCR_IC11ENC_Msk              /*!< IC11 enable */
+#define RCC_DIVENCR_IC12ENC_Pos                 (11UL)
+#define RCC_DIVENCR_IC12ENC_Msk                 (0x1UL << RCC_DIVENCR_IC12ENC_Pos)    /*!< 0x00000800 */
+#define RCC_DIVENCR_IC12ENC                     RCC_DIVENCR_IC12ENC_Msk              /*!< IC12 enable */
+#define RCC_DIVENCR_IC13ENC_Pos                 (12UL)
+#define RCC_DIVENCR_IC13ENC_Msk                 (0x1UL << RCC_DIVENCR_IC13ENC_Pos)    /*!< 0x00001000 */
+#define RCC_DIVENCR_IC13ENC                     RCC_DIVENCR_IC13ENC_Msk              /*!< IC13 enable */
+#define RCC_DIVENCR_IC14ENC_Pos                 (13UL)
+#define RCC_DIVENCR_IC14ENC_Msk                 (0x1UL << RCC_DIVENCR_IC14ENC_Pos)    /*!< 0x00002000 */
+#define RCC_DIVENCR_IC14ENC                     RCC_DIVENCR_IC14ENC_Msk              /*!< IC14 enable */
+#define RCC_DIVENCR_IC15ENC_Pos                 (14UL)
+#define RCC_DIVENCR_IC15ENC_Msk                 (0x1UL << RCC_DIVENCR_IC15ENC_Pos)    /*!< 0x00004000 */
+#define RCC_DIVENCR_IC15ENC                     RCC_DIVENCR_IC15ENC_Msk              /*!< IC15 enable */
+#define RCC_DIVENCR_IC16ENC_Pos                 (15UL)
+#define RCC_DIVENCR_IC16ENC_Msk                 (0x1UL << RCC_DIVENCR_IC16ENC_Pos)    /*!< 0x00008000 */
+#define RCC_DIVENCR_IC16ENC                     RCC_DIVENCR_IC16ENC_Msk              /*!< IC16 enable */
+#define RCC_DIVENCR_IC17ENC_Pos                 (16UL)
+#define RCC_DIVENCR_IC17ENC_Msk                 (0x1UL << RCC_DIVENCR_IC17ENC_Pos)    /*!< 0x00010000 */
+#define RCC_DIVENCR_IC17ENC                     RCC_DIVENCR_IC17ENC_Msk              /*!< IC17 enable */
+#define RCC_DIVENCR_IC18ENC_Pos                 (17UL)
+#define RCC_DIVENCR_IC18ENC_Msk                 (0x1UL << RCC_DIVENCR_IC18ENC_Pos)    /*!< 0x00020000 */
+#define RCC_DIVENCR_IC18ENC                     RCC_DIVENCR_IC18ENC_Msk              /*!< IC18 enable */
+#define RCC_DIVENCR_IC19ENC_Pos                 (18UL)
+#define RCC_DIVENCR_IC19ENC_Msk                 (0x1UL << RCC_DIVENCR_IC19ENC_Pos)    /*!< 0x00040000 */
+#define RCC_DIVENCR_IC19ENC                     RCC_DIVENCR_IC19ENC_Msk              /*!< IC19 enable */
+#define RCC_DIVENCR_IC20ENC_Pos                 (19UL)
+#define RCC_DIVENCR_IC20ENC_Msk                 (0x1UL << RCC_DIVENCR_IC20ENC_Pos)    /*!< 0x00080000 */
+#define RCC_DIVENCR_IC20ENC                     RCC_DIVENCR_IC20ENC_Msk              /*!< IC20 enable */
+
+/*****************  Bit definition for RCC_BUSENCR register  ******************/
+#define RCC_BUSENCR_ACLKNENC_Pos                (0UL)
+#define RCC_BUSENCR_ACLKNENC_Msk                (0x1UL << RCC_BUSENCR_ACLKNENC_Pos)   /*!< 0x00000001 */
+#define RCC_BUSENCR_ACLKNENC                    RCC_BUSENCR_ACLKNENC_Msk             /*!< ACLKN enable */
+#define RCC_BUSENCR_ACLKNCENC_Pos               (1UL)
+#define RCC_BUSENCR_ACLKNCENC_Msk               (0x1UL << RCC_BUSENCR_ACLKNCENC_Pos)  /*!< 0x00000002 */
+#define RCC_BUSENCR_ACLKNCENC                   RCC_BUSENCR_ACLKNCENC_Msk            /*!< ACLKNC enable */
+#define RCC_BUSENCR_AHBMENC_Pos                 (2UL)
+#define RCC_BUSENCR_AHBMENC_Msk                 (0x1UL << RCC_BUSENCR_AHBMENC_Pos)    /*!< 0x00000004 */
+#define RCC_BUSENCR_AHBMENC                     RCC_BUSENCR_AHBMENC_Msk              /*!< AHBM enable */
+#define RCC_BUSENCR_AHB1ENC_Pos                 (3UL)
+#define RCC_BUSENCR_AHB1ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB1ENC_Pos)    /*!< 0x00000008 */
+#define RCC_BUSENCR_AHB1ENC                     RCC_BUSENCR_AHB1ENC_Msk              /*!< AHB1 enable */
+#define RCC_BUSENCR_AHB2ENC_Pos                 (4UL)
+#define RCC_BUSENCR_AHB2ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB2ENC_Pos)    /*!< 0x00000010 */
+#define RCC_BUSENCR_AHB2ENC                     RCC_BUSENCR_AHB2ENC_Msk              /*!< AHB2 enable */
+#define RCC_BUSENCR_AHB3ENC_Pos                 (5UL)
+#define RCC_BUSENCR_AHB3ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB3ENC_Pos)    /*!< 0x00000020 */
+#define RCC_BUSENCR_AHB3ENC                     RCC_BUSENCR_AHB3ENC_Msk              /*!< AHB3 enable */
+#define RCC_BUSENCR_AHB4ENC_Pos                 (6UL)
+#define RCC_BUSENCR_AHB4ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB4ENC_Pos)    /*!< 0x00000040 */
+#define RCC_BUSENCR_AHB4ENC                     RCC_BUSENCR_AHB4ENC_Msk              /*!< AHB4 enable */
+#define RCC_BUSENCR_AHB5ENC_Pos                 (7UL)
+#define RCC_BUSENCR_AHB5ENC_Msk                 (0x1UL << RCC_BUSENCR_AHB5ENC_Pos)    /*!< 0x00000080 */
+#define RCC_BUSENCR_AHB5ENC                     RCC_BUSENCR_AHB5ENC_Msk              /*!< AHB5 enable */
+#define RCC_BUSENCR_APB1ENC_Pos                 (8UL)
+#define RCC_BUSENCR_APB1ENC_Msk                 (0x1UL << RCC_BUSENCR_APB1ENC_Pos)    /*!< 0x00000100 */
+#define RCC_BUSENCR_APB1ENC                     RCC_BUSENCR_APB1ENC_Msk              /*!< APB1 enable */
+#define RCC_BUSENCR_APB2ENC_Pos                 (9UL)
+#define RCC_BUSENCR_APB2ENC_Msk                 (0x1UL << RCC_BUSENCR_APB2ENC_Pos)    /*!< 0x00000200 */
+#define RCC_BUSENCR_APB2ENC                     RCC_BUSENCR_APB2ENC_Msk              /*!< APB2 enable */
+#define RCC_BUSENCR_APB3ENC_Pos                 (10UL)
+#define RCC_BUSENCR_APB3ENC_Msk                 (0x1UL << RCC_BUSENCR_APB3ENC_Pos)    /*!< 0x00000400 */
+#define RCC_BUSENCR_APB3ENC                     RCC_BUSENCR_APB3ENC_Msk              /*!< APB3 enable */
+#define RCC_BUSENCR_APB4ENC_Pos                 (11UL)
+#define RCC_BUSENCR_APB4ENC_Msk                 (0x1UL << RCC_BUSENCR_APB4ENC_Pos)    /*!< 0x00000800 */
+#define RCC_BUSENCR_APB4ENC                     RCC_BUSENCR_APB4ENC_Msk              /*!< APB4 enable */
+#define RCC_BUSENCR_APB5ENC_Pos                 (12UL)
+#define RCC_BUSENCR_APB5ENC_Msk                 (0x1UL << RCC_BUSENCR_APB5ENC_Pos)    /*!< 0x00001000 */
+#define RCC_BUSENCR_APB5ENC                     RCC_BUSENCR_APB5ENC_Msk              /*!< APB5 enable */
+
+/*****************  Bit definition for RCC_MISCENCR register  *****************/
+#define RCC_MISCENCR_DBGENC_Pos                 (0UL)
+#define RCC_MISCENCR_DBGENC_Msk                 (0x1UL << RCC_MISCENCR_DBGENC_Pos)    /*!< 0x00000001 */
+#define RCC_MISCENCR_DBGENC                     RCC_MISCENCR_DBGENC_Msk              /*!< DBG enable */
+#define RCC_MISCENCR_MCO1ENC_Pos                (1UL)
+#define RCC_MISCENCR_MCO1ENC_Msk                (0x1UL << RCC_MISCENCR_MCO1ENC_Pos)   /*!< 0x00000002 */
+#define RCC_MISCENCR_MCO1ENC                    RCC_MISCENCR_MCO1ENC_Msk             /*!< MCO1 enable */
+#define RCC_MISCENCR_MCO2ENC_Pos                (2UL)
+#define RCC_MISCENCR_MCO2ENC_Msk                (0x1UL << RCC_MISCENCR_MCO2ENC_Pos)   /*!< 0x00000004 */
+#define RCC_MISCENCR_MCO2ENC                    RCC_MISCENCR_MCO2ENC_Msk             /*!< MCO2 enable */
+#define RCC_MISCENCR_XSPIPHYCOMPENC_Pos         (3UL)
+#define RCC_MISCENCR_XSPIPHYCOMPENC_Msk         (0x1UL << RCC_MISCENCR_XSPIPHYCOMPENC_Pos)    /*!< 0x00000008 */
+#define RCC_MISCENCR_XSPIPHYCOMPENC             RCC_MISCENCR_XSPIPHYCOMPENC_Msk      /*!< XSPIPHYCOMP enable */
+#define RCC_MISCENCR_PERENC_Pos                 (6UL)
+#define RCC_MISCENCR_PERENC_Msk                 (0x1UL << RCC_MISCENCR_PERENC_Pos)    /*!< 0x00000040 */
+#define RCC_MISCENCR_PERENC                     RCC_MISCENCR_PERENC_Msk              /*!< PER enable */
+
+/*****************  Bit definition for RCC_MEMENCR register  ******************/
+#define RCC_MEMENCR_AXISRAM3ENC_Pos             (0UL)
+#define RCC_MEMENCR_AXISRAM3ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM3ENC_Pos)/*!< 0x00000001 */
+#define RCC_MEMENCR_AXISRAM3ENC                 RCC_MEMENCR_AXISRAM3ENC_Msk          /*!< AXISRAM3 enable */
+#define RCC_MEMENCR_AXISRAM4ENC_Pos             (1UL)
+#define RCC_MEMENCR_AXISRAM4ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM4ENC_Pos)/*!< 0x00000002 */
+#define RCC_MEMENCR_AXISRAM4ENC                 RCC_MEMENCR_AXISRAM4ENC_Msk          /*!< AXISRAM4 enable */
+#define RCC_MEMENCR_AXISRAM5ENC_Pos             (2UL)
+#define RCC_MEMENCR_AXISRAM5ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM5ENC_Pos)/*!< 0x00000004 */
+#define RCC_MEMENCR_AXISRAM5ENC                 RCC_MEMENCR_AXISRAM5ENC_Msk          /*!< AXISRAM5 enable */
+#define RCC_MEMENCR_AXISRAM6ENC_Pos             (3UL)
+#define RCC_MEMENCR_AXISRAM6ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM6ENC_Pos)/*!< 0x00000008 */
+#define RCC_MEMENCR_AXISRAM6ENC                 RCC_MEMENCR_AXISRAM6ENC_Msk          /*!< AXISRAM6 enable */
+#define RCC_MEMENCR_AHBSRAM1ENC_Pos             (4UL)
+#define RCC_MEMENCR_AHBSRAM1ENC_Msk             (0x1UL << RCC_MEMENCR_AHBSRAM1ENC_Pos)/*!< 0x00000010 */
+#define RCC_MEMENCR_AHBSRAM1ENC                 RCC_MEMENCR_AHBSRAM1ENC_Msk          /*!< AHBSRAM1 enable */
+#define RCC_MEMENCR_AHBSRAM2ENC_Pos             (5UL)
+#define RCC_MEMENCR_AHBSRAM2ENC_Msk             (0x1UL << RCC_MEMENCR_AHBSRAM2ENC_Pos)/*!< 0x00000020 */
+#define RCC_MEMENCR_AHBSRAM2ENC                 RCC_MEMENCR_AHBSRAM2ENC_Msk          /*!< AHBSRAM2 enable */
+#define RCC_MEMENCR_BKPSRAMENC_Pos              (6UL)
+#define RCC_MEMENCR_BKPSRAMENC_Msk              (0x1UL << RCC_MEMENCR_BKPSRAMENC_Pos) /*!< 0x00000040 */
+#define RCC_MEMENCR_BKPSRAMENC                  RCC_MEMENCR_BKPSRAMENC_Msk           /*!< BKPSRAM enable */
+#define RCC_MEMENCR_AXISRAM1ENC_Pos             (7UL)
+#define RCC_MEMENCR_AXISRAM1ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM1ENC_Pos)/*!< 0x00000080 */
+#define RCC_MEMENCR_AXISRAM1ENC                 RCC_MEMENCR_AXISRAM1ENC_Msk          /*!< AXISRAM1 enable */
+#define RCC_MEMENCR_AXISRAM2ENC_Pos             (8UL)
+#define RCC_MEMENCR_AXISRAM2ENC_Msk             (0x1UL << RCC_MEMENCR_AXISRAM2ENC_Pos)/*!< 0x00000100 */
+#define RCC_MEMENCR_AXISRAM2ENC                 RCC_MEMENCR_AXISRAM2ENC_Msk          /*!< AXISRAM2 enable */
+#define RCC_MEMENCR_FLEXRAMENC_Pos              (9UL)
+#define RCC_MEMENCR_FLEXRAMENC_Msk              (0x1UL << RCC_MEMENCR_FLEXRAMENC_Pos) /*!< 0x00000200 */
+#define RCC_MEMENCR_FLEXRAMENC                  RCC_MEMENCR_FLEXRAMENC_Msk           /*!< FLEXRAM enable */
+#define RCC_MEMENCR_CACHEAXIRAMENC_Pos          (10UL)
+#define RCC_MEMENCR_CACHEAXIRAMENC_Msk          (0x1UL << RCC_MEMENCR_CACHEAXIRAMENC_Pos)   /*!< 0x00000400 */
+#define RCC_MEMENCR_CACHEAXIRAMENC              RCC_MEMENCR_CACHEAXIRAMENC_Msk       /*!< CACHEAXIRAM enable */
+#define RCC_MEMENCR_VENCRAMENC_Pos              (11UL)
+#define RCC_MEMENCR_VENCRAMENC_Msk              (0x1UL << RCC_MEMENCR_VENCRAMENC_Pos) /*!< 0x00000800 */
+#define RCC_MEMENCR_VENCRAMENC                  RCC_MEMENCR_VENCRAMENC_Msk           /*!< VENCRAM enable */
+#define RCC_MEMENCR_BOOTROMENC_Pos              (12UL)
+#define RCC_MEMENCR_BOOTROMENC_Msk              (0x1UL << RCC_MEMENCR_BOOTROMENC_Pos) /*!< 0x00001000 */
+#define RCC_MEMENCR_BOOTROMENC                  RCC_MEMENCR_BOOTROMENC_Msk           /*!< Boot ROM enable */
+
+/*****************  Bit definition for RCC_AHB1ENCR register  *****************/
+#define RCC_AHB1ENCR_GPDMA1ENC_Pos              (4UL)
+#define RCC_AHB1ENCR_GPDMA1ENC_Msk              (0x1UL << RCC_AHB1ENCR_GPDMA1ENC_Pos) /*!< 0x00000010 */
+#define RCC_AHB1ENCR_GPDMA1ENC                  RCC_AHB1ENCR_GPDMA1ENC_Msk           /*!< GPDMA1 enable */
+#define RCC_AHB1ENCR_ADC12ENC_Pos               (5UL)
+#define RCC_AHB1ENCR_ADC12ENC_Msk               (0x1UL << RCC_AHB1ENCR_ADC12ENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1ENCR_ADC12ENC                   RCC_AHB1ENCR_ADC12ENC_Msk            /*!< ADC12 enable */
+
+/*****************  Bit definition for RCC_AHB2ENCR register  *****************/
+#define RCC_AHB2ENCR_RAMCFGENC_Pos              (12UL)
+#define RCC_AHB2ENCR_RAMCFGENC_Msk              (0x1UL << RCC_AHB2ENCR_RAMCFGENC_Pos) /*!< 0x00001000 */
+#define RCC_AHB2ENCR_RAMCFGENC                  RCC_AHB2ENCR_RAMCFGENC_Msk           /*!< RAMCFG enable */
+#define RCC_AHB2ENCR_MDF1ENC_Pos                (16UL)
+#define RCC_AHB2ENCR_MDF1ENC_Msk                (0x1UL << RCC_AHB2ENCR_MDF1ENC_Pos)   /*!< 0x00010000 */
+#define RCC_AHB2ENCR_MDF1ENC                    RCC_AHB2ENCR_MDF1ENC_Msk             /*!< MDF1 enable */
+#define RCC_AHB2ENCR_ADF1ENC_Pos                (17UL)
+#define RCC_AHB2ENCR_ADF1ENC_Msk                (0x1UL << RCC_AHB2ENCR_ADF1ENC_Pos)   /*!< 0x00020000 */
+#define RCC_AHB2ENCR_ADF1ENC                    RCC_AHB2ENCR_ADF1ENC_Msk             /*!< ADF1 enable */
+
+/*****************  Bit definition for RCC_AHB3ENCR register  *****************/
+#define RCC_AHB3ENCR_RNGENC_Pos                 (0UL)
+#define RCC_AHB3ENCR_RNGENC_Msk                 (0x1UL << RCC_AHB3ENCR_RNGENC_Pos)    /*!< 0x00000001 */
+#define RCC_AHB3ENCR_RNGENC                     RCC_AHB3ENCR_RNGENC_Msk              /*!< RNG enable */
+#define RCC_AHB3ENCR_HASHENC_Pos                (1UL)
+#define RCC_AHB3ENCR_HASHENC_Msk                (0x1UL << RCC_AHB3ENCR_HASHENC_Pos)   /*!< 0x00000002 */
+#define RCC_AHB3ENCR_HASHENC                    RCC_AHB3ENCR_HASHENC_Msk             /*!< HASH enable */
+#define RCC_AHB3ENCR_CRYPENC_Pos                (2UL)
+#define RCC_AHB3ENCR_CRYPENC_Msk                (0x1UL << RCC_AHB3ENCR_CRYPENC_Pos)   /*!< 0x00000004 */
+#define RCC_AHB3ENCR_CRYPENC                    RCC_AHB3ENCR_CRYPENC_Msk             /*!< CRYP enable */
+#define RCC_AHB3ENCR_SAESENC_Pos                (4UL)
+#define RCC_AHB3ENCR_SAESENC_Msk                (0x1UL << RCC_AHB3ENCR_SAESENC_Pos)   /*!< 0x00000010 */
+#define RCC_AHB3ENCR_SAESENC                    RCC_AHB3ENCR_SAESENC_Msk             /*!< SAES enable */
+#define RCC_AHB3ENCR_PKAENC_Pos                 (8UL)
+#define RCC_AHB3ENCR_PKAENC_Msk                 (0x1UL << RCC_AHB3ENCR_PKAENC_Pos)    /*!< 0x00000100 */
+#define RCC_AHB3ENCR_PKAENC                     RCC_AHB3ENCR_PKAENC_Msk              /*!< PKA enable */
+#define RCC_AHB3ENCR_RIFSCENC_Pos               (9UL)
+#define RCC_AHB3ENCR_RIFSCENC_Msk               (0x1UL << RCC_AHB3ENCR_RIFSCENC_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3ENCR_RIFSCENC                   RCC_AHB3ENCR_RIFSCENC_Msk            /*!< RIFSC enable */
+#define RCC_AHB3ENCR_IACENC_Pos                 (10UL)
+#define RCC_AHB3ENCR_IACENC_Msk                 (0x1UL << RCC_AHB3ENCR_IACENC_Pos)    /*!< 0x00000400 */
+#define RCC_AHB3ENCR_IACENC                     RCC_AHB3ENCR_IACENC_Msk              /*!< IAC enable */
+#define RCC_AHB3ENCR_RISAFENC_Pos               (14UL)
+#define RCC_AHB3ENCR_RISAFENC_Msk               (0x1UL << RCC_AHB3ENCR_RISAFENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3ENCR_RISAFENC                   RCC_AHB3ENCR_RISAFENC_Msk            /*!< RISAF enable */
+
+/*****************  Bit definition for RCC_AHB4ENCR register  *****************/
+#define RCC_AHB4ENCR_GPIOAENC_Pos               (0UL)
+#define RCC_AHB4ENCR_GPIOAENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOAENC_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4ENCR_GPIOAENC                   RCC_AHB4ENCR_GPIOAENC_Msk            /*!< GPIO A enable */
+#define RCC_AHB4ENCR_GPIOBENC_Pos               (1UL)
+#define RCC_AHB4ENCR_GPIOBENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOBENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4ENCR_GPIOBENC                   RCC_AHB4ENCR_GPIOBENC_Msk            /*!< GPIO B enable */
+#define RCC_AHB4ENCR_GPIOCENC_Pos               (2UL)
+#define RCC_AHB4ENCR_GPIOCENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOCENC_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4ENCR_GPIOCENC                   RCC_AHB4ENCR_GPIOCENC_Msk            /*!< GPIO C enable */
+#define RCC_AHB4ENCR_GPIODENC_Pos               (3UL)
+#define RCC_AHB4ENCR_GPIODENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIODENC_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4ENCR_GPIODENC                   RCC_AHB4ENCR_GPIODENC_Msk            /*!< GPIO D enable */
+#define RCC_AHB4ENCR_GPIOEENC_Pos               (4UL)
+#define RCC_AHB4ENCR_GPIOEENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOEENC_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4ENCR_GPIOEENC                   RCC_AHB4ENCR_GPIOEENC_Msk            /*!< GPIO E enable */
+#define RCC_AHB4ENCR_GPIOFENC_Pos               (5UL)
+#define RCC_AHB4ENCR_GPIOFENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOFENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4ENCR_GPIOFENC                   RCC_AHB4ENCR_GPIOFENC_Msk            /*!< GPIO F enable */
+#define RCC_AHB4ENCR_GPIOGENC_Pos               (6UL)
+#define RCC_AHB4ENCR_GPIOGENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOGENC_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4ENCR_GPIOGENC                   RCC_AHB4ENCR_GPIOGENC_Msk            /*!< GPIO G enable */
+#define RCC_AHB4ENCR_GPIOHENC_Pos               (7UL)
+#define RCC_AHB4ENCR_GPIOHENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOHENC_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4ENCR_GPIOHENC                   RCC_AHB4ENCR_GPIOHENC_Msk            /*!< GPIO H enable */
+#define RCC_AHB4ENCR_GPIONENC_Pos               (13UL)
+#define RCC_AHB4ENCR_GPIONENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIONENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4ENCR_GPIONENC                   RCC_AHB4ENCR_GPIONENC_Msk            /*!< GPIO N enable */
+#define RCC_AHB4ENCR_GPIOOENC_Pos               (14UL)
+#define RCC_AHB4ENCR_GPIOOENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOOENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4ENCR_GPIOOENC                   RCC_AHB4ENCR_GPIOOENC_Msk            /*!< GPIO O enable */
+#define RCC_AHB4ENCR_GPIOPENC_Pos               (15UL)
+#define RCC_AHB4ENCR_GPIOPENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOPENC_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4ENCR_GPIOPENC                   RCC_AHB4ENCR_GPIOPENC_Msk            /*!< GPIO P enable */
+#define RCC_AHB4ENCR_GPIOQENC_Pos               (16UL)
+#define RCC_AHB4ENCR_GPIOQENC_Msk               (0x1UL << RCC_AHB4ENCR_GPIOQENC_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4ENCR_GPIOQENC                   RCC_AHB4ENCR_GPIOQENC_Msk            /*!< GPIO Q enable */
+#define RCC_AHB4ENCR_PWRENC_Pos                 (18UL)
+#define RCC_AHB4ENCR_PWRENC_Msk                 (0x1UL << RCC_AHB4ENCR_PWRENC_Pos)    /*!< 0x00040000 */
+#define RCC_AHB4ENCR_PWRENC                     RCC_AHB4ENCR_PWRENC_Msk              /*!< PWR enable */
+#define RCC_AHB4ENCR_CRCENC_Pos                 (19UL)
+#define RCC_AHB4ENCR_CRCENC_Msk                 (0x1UL << RCC_AHB4ENCR_CRCENC_Pos)    /*!< 0x00080000 */
+#define RCC_AHB4ENCR_CRCENC                     RCC_AHB4ENCR_CRCENC_Msk              /*!< CRC enable */
+
+/*****************  Bit definition for RCC_AHB5ENCR register  *****************/
+#define RCC_AHB5ENCR_HPDMA1ENC_Pos              (0UL)
+#define RCC_AHB5ENCR_HPDMA1ENC_Msk              (0x1UL << RCC_AHB5ENCR_HPDMA1ENC_Pos) /*!< 0x00000001 */
+#define RCC_AHB5ENCR_HPDMA1ENC                  RCC_AHB5ENCR_HPDMA1ENC_Msk           /*!< HPDMA1 enable */
+#define RCC_AHB5ENCR_DMA2DENC_Pos               (1UL)
+#define RCC_AHB5ENCR_DMA2DENC_Msk               (0x1UL << RCC_AHB5ENCR_DMA2DENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5ENCR_DMA2DENC                   RCC_AHB5ENCR_DMA2DENC_Msk            /*!< DMA2D enable */
+#define RCC_AHB5ENCR_JPEGENC_Pos                (3UL)
+#define RCC_AHB5ENCR_JPEGENC_Msk                (0x1UL << RCC_AHB5ENCR_JPEGENC_Pos)   /*!< 0x00000008 */
+#define RCC_AHB5ENCR_JPEGENC                    RCC_AHB5ENCR_JPEGENC_Msk             /*!< JPEG enable */
+#define RCC_AHB5ENCR_FMCENC_Pos                 (4UL)
+#define RCC_AHB5ENCR_FMCENC_Msk                 (0x1UL << RCC_AHB5ENCR_FMCENC_Pos)    /*!< 0x00000010 */
+#define RCC_AHB5ENCR_FMCENC                     RCC_AHB5ENCR_FMCENC_Msk              /*!< FMC enable */
+#define RCC_AHB5ENCR_XSPI1ENC_Pos               (5UL)
+#define RCC_AHB5ENCR_XSPI1ENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPI1ENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5ENCR_XSPI1ENC                   RCC_AHB5ENCR_XSPI1ENC_Msk            /*!< XSPI1 enable */
+#define RCC_AHB5ENCR_PSSIENC_Pos                (6UL)
+#define RCC_AHB5ENCR_PSSIENC_Msk                (0x1UL << RCC_AHB5ENCR_PSSIENC_Pos)   /*!< 0x00000040 */
+#define RCC_AHB5ENCR_PSSIENC                    RCC_AHB5ENCR_PSSIENC_Msk             /*!< PSSI enable */
+#define RCC_AHB5ENCR_SDMMC2ENC_Pos              (7UL)
+#define RCC_AHB5ENCR_SDMMC2ENC_Msk              (0x1UL << RCC_AHB5ENCR_SDMMC2ENC_Pos) /*!< 0x00000080 */
+#define RCC_AHB5ENCR_SDMMC2ENC                  RCC_AHB5ENCR_SDMMC2ENC_Msk           /*!< SDMMC2 enable */
+#define RCC_AHB5ENCR_SDMMC1ENC_Pos              (8UL)
+#define RCC_AHB5ENCR_SDMMC1ENC_Msk              (0x1UL << RCC_AHB5ENCR_SDMMC1ENC_Pos) /*!< 0x00000100 */
+#define RCC_AHB5ENCR_SDMMC1ENC                  RCC_AHB5ENCR_SDMMC1ENC_Msk           /*!< SDMMC1 enable */
+#define RCC_AHB5ENCR_XSPI2ENC_Pos               (12UL)
+#define RCC_AHB5ENCR_XSPI2ENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPI2ENC_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5ENCR_XSPI2ENC                   RCC_AHB5ENCR_XSPI2ENC_Msk            /*!< XSPI2 enable */
+#define RCC_AHB5ENCR_XSPIMENC_Pos               (13UL)
+#define RCC_AHB5ENCR_XSPIMENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPIMENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5ENCR_XSPIMENC                   RCC_AHB5ENCR_XSPIMENC_Msk            /*!< XSPIM enable */
+#define RCC_AHB5ENCR_MCE1ENC_Pos                (14UL)
+#define RCC_AHB5ENCR_MCE1ENC_Msk                (0x1UL << RCC_AHB5ENCR_MCE1ENC_Pos)   /*!< 0x00004000 */
+#define RCC_AHB5ENCR_MCE1ENC                    RCC_AHB5ENCR_MCE1ENC_Msk             /*!< MCE1 enable */
+#define RCC_AHB5ENCR_MCE2ENC_Pos                (15UL)
+#define RCC_AHB5ENCR_MCE2ENC_Msk                (0x1UL << RCC_AHB5ENCR_MCE2ENC_Pos)   /*!< 0x00008000 */
+#define RCC_AHB5ENCR_MCE2ENC                    RCC_AHB5ENCR_MCE2ENC_Msk             /*!< MCE2 enable */
+#define RCC_AHB5ENCR_MCE3ENC_Pos                (16UL)
+#define RCC_AHB5ENCR_MCE3ENC_Msk                (0x1UL << RCC_AHB5ENCR_MCE3ENC_Pos)   /*!< 0x00010000 */
+#define RCC_AHB5ENCR_MCE3ENC                    RCC_AHB5ENCR_MCE3ENC_Msk             /*!< MCE3 enable */
+#define RCC_AHB5ENCR_XSPI3ENC_Pos               (17UL)
+#define RCC_AHB5ENCR_XSPI3ENC_Msk               (0x1UL << RCC_AHB5ENCR_XSPI3ENC_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5ENCR_XSPI3ENC                   RCC_AHB5ENCR_XSPI3ENC_Msk            /*!< XSPI3 enable */
+#define RCC_AHB5ENCR_MCE4ENC_Pos                (18UL)
+#define RCC_AHB5ENCR_MCE4ENC_Msk                (0x1UL << RCC_AHB5ENCR_MCE4ENC_Pos)   /*!< 0x00040000 */
+#define RCC_AHB5ENCR_MCE4ENC                    RCC_AHB5ENCR_MCE4ENC_Msk             /*!< MCE4 enable */
+#define RCC_AHB5ENCR_GFXMMUENC_Pos              (19UL)
+#define RCC_AHB5ENCR_GFXMMUENC_Msk              (0x1UL << RCC_AHB5ENCR_GFXMMUENC_Pos) /*!< 0x00080000 */
+#define RCC_AHB5ENCR_GFXMMUENC                  RCC_AHB5ENCR_GFXMMUENC_Msk           /*!< GFXMMU enable */
+#define RCC_AHB5ENCR_GPU2DENC_Pos               (20UL)
+#define RCC_AHB5ENCR_GPU2DENC_Msk               (0x1UL << RCC_AHB5ENCR_GPU2DENC_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5ENCR_GPU2DENC                   RCC_AHB5ENCR_GPU2DENC_Msk            /*!< GPU2D enable */
+#define RCC_AHB5ENCR_ETH1MACENC_Pos             (22UL)
+#define RCC_AHB5ENCR_ETH1MACENC_Msk             (0x1UL << RCC_AHB5ENCR_ETH1MACENC_Pos)/*!< 0x00400000 */
+#define RCC_AHB5ENCR_ETH1MACENC                 RCC_AHB5ENCR_ETH1MACENC_Msk          /*!< ETH1MAC enable */
+#define RCC_AHB5ENCR_ETH1TXENC_Pos              (23UL)
+#define RCC_AHB5ENCR_ETH1TXENC_Msk              (0x1UL << RCC_AHB5ENCR_ETH1TXENC_Pos) /*!< 0x00800000 */
+#define RCC_AHB5ENCR_ETH1TXENC                  RCC_AHB5ENCR_ETH1TXENC_Msk           /*!< ETH1TX enable */
+#define RCC_AHB5ENCR_ETH1RXENC_Pos              (24UL)
+#define RCC_AHB5ENCR_ETH1RXENC_Msk              (0x1UL << RCC_AHB5ENCR_ETH1RXENC_Pos) /*!< 0x01000000 */
+#define RCC_AHB5ENCR_ETH1RXENC                  RCC_AHB5ENCR_ETH1RXENC_Msk           /*!< ETH1RX enable */
+#define RCC_AHB5ENCR_ETH1ENC_Pos                (25UL)
+#define RCC_AHB5ENCR_ETH1ENC_Msk                (0x1UL << RCC_AHB5ENCR_ETH1ENC_Pos)   /*!< 0x02000000 */
+#define RCC_AHB5ENCR_ETH1ENC                    RCC_AHB5ENCR_ETH1ENC_Msk             /*!< ETH1 enable */
+#define RCC_AHB5ENCR_OTG1ENC_Pos                (26UL)
+#define RCC_AHB5ENCR_OTG1ENC_Msk                (0x1UL << RCC_AHB5ENCR_OTG1ENC_Pos)   /*!< 0x04000000 */
+#define RCC_AHB5ENCR_OTG1ENC                    RCC_AHB5ENCR_OTG1ENC_Msk             /*!< OTG1 enable */
+#define RCC_AHB5ENCR_OTGPHY1ENC_Pos             (27UL)
+#define RCC_AHB5ENCR_OTGPHY1ENC_Msk             (0x1UL << RCC_AHB5ENCR_OTGPHY1ENC_Pos)/*!< 0x08000000 */
+#define RCC_AHB5ENCR_OTGPHY1ENC                 RCC_AHB5ENCR_OTGPHY1ENC_Msk          /*!< OTGPHY1 enable */
+#define RCC_AHB5ENCR_OTGPHY2ENC_Pos             (28UL)
+#define RCC_AHB5ENCR_OTGPHY2ENC_Msk             (0x1UL << RCC_AHB5ENCR_OTGPHY2ENC_Pos)/*!< 0x10000000 */
+#define RCC_AHB5ENCR_OTGPHY2ENC                 RCC_AHB5ENCR_OTGPHY2ENC_Msk          /*!< OTGPHY2 enable */
+#define RCC_AHB5ENCR_OTG2ENC_Pos                (29UL)
+#define RCC_AHB5ENCR_OTG2ENC_Msk                (0x1UL << RCC_AHB5ENCR_OTG2ENC_Pos)   /*!< 0x20000000 */
+#define RCC_AHB5ENCR_OTG2ENC                    RCC_AHB5ENCR_OTG2ENC_Msk             /*!< OTG2 enable */
+#define RCC_AHB5ENCR_CACHEAXIENC_Pos            (30UL)
+#define RCC_AHB5ENCR_CACHEAXIENC_Msk            (0x1UL << RCC_AHB5ENCR_CACHEAXIENC_Pos) /*!< 0x40000000 */
+#define RCC_AHB5ENCR_CACHEAXIENC                RCC_AHB5ENCR_CACHEAXIENC_Msk         /*!< CACHEAXI enable */
+#define RCC_AHB5ENCR_NPUENC_Pos                 (31UL)
+#define RCC_AHB5ENCR_NPUENC_Msk                 (0x1UL << RCC_AHB5ENCR_NPUENC_Pos)    /*!< 0x80000000 */
+#define RCC_AHB5ENCR_NPUENC                     RCC_AHB5ENCR_NPUENC_Msk              /*!< NPU enable */
+
+/****************  Bit definition for RCC_APB1ENCR1 register  *****************/
+#define RCC_APB1ENCR1_TIM2ENC_Pos               (0UL)
+#define RCC_APB1ENCR1_TIM2ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM2ENC_Pos)  /*!< 0x00000001 */
+#define RCC_APB1ENCR1_TIM2ENC                   RCC_APB1ENCR1_TIM2ENC_Msk            /*!< TIM2 enable */
+#define RCC_APB1ENCR1_TIM3ENC_Pos               (1UL)
+#define RCC_APB1ENCR1_TIM3ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM3ENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB1ENCR1_TIM3ENC                   RCC_APB1ENCR1_TIM3ENC_Msk            /*!< TIM3 enable */
+#define RCC_APB1ENCR1_TIM4ENC_Pos               (2UL)
+#define RCC_APB1ENCR1_TIM4ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM4ENC_Pos)  /*!< 0x00000004 */
+#define RCC_APB1ENCR1_TIM4ENC                   RCC_APB1ENCR1_TIM4ENC_Msk            /*!< TIM4 enable */
+#define RCC_APB1ENCR1_TIM5ENC_Pos               (3UL)
+#define RCC_APB1ENCR1_TIM5ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM5ENC_Pos)  /*!< 0x00000008 */
+#define RCC_APB1ENCR1_TIM5ENC                   RCC_APB1ENCR1_TIM5ENC_Msk            /*!< TIM5 enable */
+#define RCC_APB1ENCR1_TIM6ENC_Pos               (4UL)
+#define RCC_APB1ENCR1_TIM6ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM6ENC_Pos)  /*!< 0x00000010 */
+#define RCC_APB1ENCR1_TIM6ENC                   RCC_APB1ENCR1_TIM6ENC_Msk            /*!< TIM6 enable */
+#define RCC_APB1ENCR1_TIM7ENC_Pos               (5UL)
+#define RCC_APB1ENCR1_TIM7ENC_Msk               (0x1UL << RCC_APB1ENCR1_TIM7ENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB1ENCR1_TIM7ENC                   RCC_APB1ENCR1_TIM7ENC_Msk            /*!< TIM7 enable */
+#define RCC_APB1ENCR1_TIM12ENC_Pos              (6UL)
+#define RCC_APB1ENCR1_TIM12ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM12ENC_Pos) /*!< 0x00000040 */
+#define RCC_APB1ENCR1_TIM12ENC                  RCC_APB1ENCR1_TIM12ENC_Msk           /*!< TIM12 enable */
+#define RCC_APB1ENCR1_TIM13ENC_Pos              (7UL)
+#define RCC_APB1ENCR1_TIM13ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM13ENC_Pos) /*!< 0x00000080 */
+#define RCC_APB1ENCR1_TIM13ENC                  RCC_APB1ENCR1_TIM13ENC_Msk           /*!< TIM13 enable */
+#define RCC_APB1ENCR1_TIM14ENC_Pos              (8UL)
+#define RCC_APB1ENCR1_TIM14ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM14ENC_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENCR1_TIM14ENC                  RCC_APB1ENCR1_TIM14ENC_Msk           /*!< TIM14 enable */
+#define RCC_APB1ENCR1_LPTIM1ENC_Pos             (9UL)
+#define RCC_APB1ENCR1_LPTIM1ENC_Msk             (0x1UL << RCC_APB1ENCR1_LPTIM1ENC_Pos)/*!< 0x00000200 */
+#define RCC_APB1ENCR1_LPTIM1ENC                 RCC_APB1ENCR1_LPTIM1ENC_Msk          /*!< LPTIM1 enable */
+#define RCC_APB1ENCR1_TIM10ENC_Pos              (12UL)
+#define RCC_APB1ENCR1_TIM10ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM10ENC_Pos) /*!< 0x00001000 */
+#define RCC_APB1ENCR1_TIM10ENC                  RCC_APB1ENCR1_TIM10ENC_Msk           /*!< TIM10 enable */
+#define RCC_APB1ENCR1_TIM11ENC_Pos              (13UL)
+#define RCC_APB1ENCR1_TIM11ENC_Msk              (0x1UL << RCC_APB1ENCR1_TIM11ENC_Pos) /*!< 0x00002000 */
+#define RCC_APB1ENCR1_TIM11ENC                  RCC_APB1ENCR1_TIM11ENC_Msk           /*!< TIM11 enable */
+#define RCC_APB1ENCR1_SPI2ENC_Pos               (14UL)
+#define RCC_APB1ENCR1_SPI2ENC_Msk               (0x1UL << RCC_APB1ENCR1_SPI2ENC_Pos)  /*!< 0x00004000 */
+#define RCC_APB1ENCR1_SPI2ENC                   RCC_APB1ENCR1_SPI2ENC_Msk            /*!< SPI2 enable */
+#define RCC_APB1ENCR1_SPI3ENC_Pos               (15UL)
+#define RCC_APB1ENCR1_SPI3ENC_Msk               (0x1UL << RCC_APB1ENCR1_SPI3ENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB1ENCR1_SPI3ENC                   RCC_APB1ENCR1_SPI3ENC_Msk            /*!< SPI3 enable */
+#define RCC_APB1ENCR1_SPDIFRX1ENC_Pos           (16UL)
+#define RCC_APB1ENCR1_SPDIFRX1ENC_Msk           (0x1UL << RCC_APB1ENCR1_SPDIFRX1ENC_Pos)  /*!< 0x00010000 */
+#define RCC_APB1ENCR1_SPDIFRX1ENC               RCC_APB1ENCR1_SPDIFRX1ENC_Msk        /*!< SPDIFRX1 enable */
+#define RCC_APB1ENCR1_USART2ENC_Pos             (17UL)
+#define RCC_APB1ENCR1_USART2ENC_Msk             (0x1UL << RCC_APB1ENCR1_USART2ENC_Pos)/*!< 0x00020000 */
+#define RCC_APB1ENCR1_USART2ENC                 RCC_APB1ENCR1_USART2ENC_Msk          /*!< USART2 enable */
+#define RCC_APB1ENCR1_USART3ENC_Pos             (18UL)
+#define RCC_APB1ENCR1_USART3ENC_Msk             (0x1UL << RCC_APB1ENCR1_USART3ENC_Pos)/*!< 0x00040000 */
+#define RCC_APB1ENCR1_USART3ENC                 RCC_APB1ENCR1_USART3ENC_Msk          /*!< USART3 enable */
+#define RCC_APB1ENCR1_UART4ENC_Pos              (19UL)
+#define RCC_APB1ENCR1_UART4ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART4ENC_Pos) /*!< 0x00080000 */
+#define RCC_APB1ENCR1_UART4ENC                  RCC_APB1ENCR1_UART4ENC_Msk           /*!< UART4 enable */
+#define RCC_APB1ENCR1_UART5ENC_Pos              (20UL)
+#define RCC_APB1ENCR1_UART5ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART5ENC_Pos) /*!< 0x00100000 */
+#define RCC_APB1ENCR1_UART5ENC                  RCC_APB1ENCR1_UART5ENC_Msk           /*!< UART5 enable */
+#define RCC_APB1ENCR1_I2C1ENC_Pos               (21UL)
+#define RCC_APB1ENCR1_I2C1ENC_Msk               (0x1UL << RCC_APB1ENCR1_I2C1ENC_Pos)  /*!< 0x00200000 */
+#define RCC_APB1ENCR1_I2C1ENC                   RCC_APB1ENCR1_I2C1ENC_Msk            /*!< I2C1 enable */
+#define RCC_APB1ENCR1_I2C2ENC_Pos               (22UL)
+#define RCC_APB1ENCR1_I2C2ENC_Msk               (0x1UL << RCC_APB1ENCR1_I2C2ENC_Pos)  /*!< 0x00400000 */
+#define RCC_APB1ENCR1_I2C2ENC                   RCC_APB1ENCR1_I2C2ENC_Msk            /*!< I2C2 enable */
+#define RCC_APB1ENCR1_I2C3ENC_Pos               (23UL)
+#define RCC_APB1ENCR1_I2C3ENC_Msk               (0x1UL << RCC_APB1ENCR1_I2C3ENC_Pos)  /*!< 0x00800000 */
+#define RCC_APB1ENCR1_I2C3ENC                   RCC_APB1ENCR1_I2C3ENC_Msk            /*!< I2C3 enable */
+#define RCC_APB1ENCR1_I3C1ENC_Pos               (24UL)
+#define RCC_APB1ENCR1_I3C1ENC_Msk               (0x1UL << RCC_APB1ENCR1_I3C1ENC_Pos)  /*!< 0x01000000 */
+#define RCC_APB1ENCR1_I3C1ENC                   RCC_APB1ENCR1_I3C1ENC_Msk            /*!< I3C1 enable */
+#define RCC_APB1ENCR1_I3C2ENC_Pos               (25UL)
+#define RCC_APB1ENCR1_I3C2ENC_Msk               (0x1UL << RCC_APB1ENCR1_I3C2ENC_Pos)  /*!< 0x02000000 */
+#define RCC_APB1ENCR1_I3C2ENC                   RCC_APB1ENCR1_I3C2ENC_Msk            /*!< I3C2 enable */
+#define RCC_APB1ENCR1_UART7ENC_Pos              (30UL)
+#define RCC_APB1ENCR1_UART7ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART7ENC_Pos) /*!< 0x40000000 */
+#define RCC_APB1ENCR1_UART7ENC                  RCC_APB1ENCR1_UART7ENC_Msk           /*!< UART7 enable */
+#define RCC_APB1ENCR1_UART8ENC_Pos              (31UL)
+#define RCC_APB1ENCR1_UART8ENC_Msk              (0x1UL << RCC_APB1ENCR1_UART8ENC_Pos) /*!< 0x80000000 */
+#define RCC_APB1ENCR1_UART8ENC                  RCC_APB1ENCR1_UART8ENC_Msk           /*!< UART8 enable */
+
+/****************  Bit definition for RCC_APB1ENCR2 register  *****************/
+#define RCC_APB1ENCR2_MDIOSENC_Pos              (5UL)
+#define RCC_APB1ENCR2_MDIOSENC_Msk              (0x1UL << RCC_APB1ENCR2_MDIOSENC_Pos) /*!< 0x00000020 */
+#define RCC_APB1ENCR2_MDIOSENC                  RCC_APB1ENCR2_MDIOSENC_Msk           /*!< MDIOS enable */
+#define RCC_APB1ENCR2_FDCANENC_Pos              (8UL)
+#define RCC_APB1ENCR2_FDCANENC_Msk              (0x1UL << RCC_APB1ENCR2_FDCANENC_Pos) /*!< 0x00000100 */
+#define RCC_APB1ENCR2_FDCANENC                  RCC_APB1ENCR2_FDCANENC_Msk           /*!< FDCAN enable */
+#define RCC_APB1ENCR2_UCPD1ENC_Pos              (18UL)
+#define RCC_APB1ENCR2_UCPD1ENC_Msk              (0x1UL << RCC_APB1ENCR2_UCPD1ENC_Pos) /*!< 0x00040000 */
+#define RCC_APB1ENCR2_UCPD1ENC                  RCC_APB1ENCR2_UCPD1ENC_Msk           /*!< UCPD1 enable */
+
+/*****************  Bit definition for RCC_APB2ENCR register  *****************/
+#define RCC_APB2ENCR_TIM1ENC_Pos                (0UL)
+#define RCC_APB2ENCR_TIM1ENC_Msk                (0x1UL << RCC_APB2ENCR_TIM1ENC_Pos)   /*!< 0x00000001 */
+#define RCC_APB2ENCR_TIM1ENC                    RCC_APB2ENCR_TIM1ENC_Msk             /*!< TIM1 enable */
+#define RCC_APB2ENCR_TIM8ENC_Pos                (1UL)
+#define RCC_APB2ENCR_TIM8ENC_Msk                (0x1UL << RCC_APB2ENCR_TIM8ENC_Pos)   /*!< 0x00000002 */
+#define RCC_APB2ENCR_TIM8ENC                    RCC_APB2ENCR_TIM8ENC_Msk             /*!< TIM8 enable */
+#define RCC_APB2ENCR_USART1ENC_Pos              (4UL)
+#define RCC_APB2ENCR_USART1ENC_Msk              (0x1UL << RCC_APB2ENCR_USART1ENC_Pos) /*!< 0x00000010 */
+#define RCC_APB2ENCR_USART1ENC                  RCC_APB2ENCR_USART1ENC_Msk           /*!< USART1 enable */
+#define RCC_APB2ENCR_USART6ENC_Pos              (5UL)
+#define RCC_APB2ENCR_USART6ENC_Msk              (0x1UL << RCC_APB2ENCR_USART6ENC_Pos) /*!< 0x00000020 */
+#define RCC_APB2ENCR_USART6ENC                  RCC_APB2ENCR_USART6ENC_Msk           /*!< USART6 enable */
+#define RCC_APB2ENCR_UART9ENC_Pos               (6UL)
+#define RCC_APB2ENCR_UART9ENC_Msk               (0x1UL << RCC_APB2ENCR_UART9ENC_Pos)  /*!< 0x00000040 */
+#define RCC_APB2ENCR_UART9ENC                   RCC_APB2ENCR_UART9ENC_Msk            /*!< UART9 enable */
+#define RCC_APB2ENCR_USART10ENC_Pos             (7UL)
+#define RCC_APB2ENCR_USART10ENC_Msk             (0x1UL << RCC_APB2ENCR_USART10ENC_Pos)/*!< 0x00000080 */
+#define RCC_APB2ENCR_USART10ENC                 RCC_APB2ENCR_USART10ENC_Msk          /*!< USART10 enable */
+#define RCC_APB2ENCR_SPI1ENC_Pos                (12UL)
+#define RCC_APB2ENCR_SPI1ENC_Msk                (0x1UL << RCC_APB2ENCR_SPI1ENC_Pos)   /*!< 0x00001000 */
+#define RCC_APB2ENCR_SPI1ENC                    RCC_APB2ENCR_SPI1ENC_Msk             /*!< SPI1 enable */
+#define RCC_APB2ENCR_SPI4ENC_Pos                (13UL)
+#define RCC_APB2ENCR_SPI4ENC_Msk                (0x1UL << RCC_APB2ENCR_SPI4ENC_Pos)   /*!< 0x00002000 */
+#define RCC_APB2ENCR_SPI4ENC                    RCC_APB2ENCR_SPI4ENC_Msk             /*!< SPI4 enable */
+#define RCC_APB2ENCR_TIM18ENC_Pos               (15UL)
+#define RCC_APB2ENCR_TIM18ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM18ENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB2ENCR_TIM18ENC                   RCC_APB2ENCR_TIM18ENC_Msk            /*!< TIM18 enable */
+#define RCC_APB2ENCR_TIM15ENC_Pos               (16UL)
+#define RCC_APB2ENCR_TIM15ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM15ENC_Pos)  /*!< 0x00010000 */
+#define RCC_APB2ENCR_TIM15ENC                   RCC_APB2ENCR_TIM15ENC_Msk            /*!< TIM15 enable */
+#define RCC_APB2ENCR_TIM16ENC_Pos               (17UL)
+#define RCC_APB2ENCR_TIM16ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM16ENC_Pos)  /*!< 0x00020000 */
+#define RCC_APB2ENCR_TIM16ENC                   RCC_APB2ENCR_TIM16ENC_Msk            /*!< TIM16 enable */
+#define RCC_APB2ENCR_TIM17ENC_Pos               (18UL)
+#define RCC_APB2ENCR_TIM17ENC_Msk               (0x1UL << RCC_APB2ENCR_TIM17ENC_Pos)  /*!< 0x00040000 */
+#define RCC_APB2ENCR_TIM17ENC                   RCC_APB2ENCR_TIM17ENC_Msk            /*!< TIM17 enable */
+#define RCC_APB2ENCR_TIM9ENC_Pos                (19UL)
+#define RCC_APB2ENCR_TIM9ENC_Msk                (0x1UL << RCC_APB2ENCR_TIM9ENC_Pos)   /*!< 0x00080000 */
+#define RCC_APB2ENCR_TIM9ENC                    RCC_APB2ENCR_TIM9ENC_Msk             /*!< TIM9 enable */
+#define RCC_APB2ENCR_SPI5ENC_Pos                (20UL)
+#define RCC_APB2ENCR_SPI5ENC_Msk                (0x1UL << RCC_APB2ENCR_SPI5ENC_Pos)   /*!< 0x00100000 */
+#define RCC_APB2ENCR_SPI5ENC                    RCC_APB2ENCR_SPI5ENC_Msk             /*!< SPI5 enable */
+#define RCC_APB2ENCR_SAI1ENC_Pos                (21UL)
+#define RCC_APB2ENCR_SAI1ENC_Msk                (0x1UL << RCC_APB2ENCR_SAI1ENC_Pos)   /*!< 0x00200000 */
+#define RCC_APB2ENCR_SAI1ENC                    RCC_APB2ENCR_SAI1ENC_Msk             /*!< SAI1 enable */
+#define RCC_APB2ENCR_SAI2ENC_Pos                (22UL)
+#define RCC_APB2ENCR_SAI2ENC_Msk                (0x1UL << RCC_APB2ENCR_SAI2ENC_Pos)   /*!< 0x00400000 */
+#define RCC_APB2ENCR_SAI2ENC                    RCC_APB2ENCR_SAI2ENC_Msk             /*!< SAI2 enable */
+
+/*****************  Bit definition for RCC_APB3ENCR register  *****************/
+#define RCC_APB3ENCR_DFTENC_Pos                 (2UL)
+#define RCC_APB3ENCR_DFTENC_Msk                 (0x1UL << RCC_APB3ENCR_DFTENC_Pos)    /*!< 0x00000004 */
+#define RCC_APB3ENCR_DFTENC                     RCC_APB3ENCR_DFTENC_Msk              /*!< DFT enable */
+
+/****************  Bit definition for RCC_APB4ENCR1 register  *****************/
+#define RCC_APB4ENCR1_HDPENC_Pos                (2UL)
+#define RCC_APB4ENCR1_HDPENC_Msk                (0x1UL << RCC_APB4ENCR1_HDPENC_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENCR1_HDPENC                    RCC_APB4ENCR1_HDPENC_Msk             /*!< HDP enable */
+#define RCC_APB4ENCR1_LPUART1ENC_Pos            (3UL)
+#define RCC_APB4ENCR1_LPUART1ENC_Msk            (0x1UL << RCC_APB4ENCR1_LPUART1ENC_Pos) /*!< 0x00000008 */
+#define RCC_APB4ENCR1_LPUART1ENC                RCC_APB4ENCR1_LPUART1ENC_Msk         /*!< LPUART1 enable */
+#define RCC_APB4ENCR1_SPI6ENC_Pos               (5UL)
+#define RCC_APB4ENCR1_SPI6ENC_Msk               (0x1UL << RCC_APB4ENCR1_SPI6ENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB4ENCR1_SPI6ENC                   RCC_APB4ENCR1_SPI6ENC_Msk            /*!< SPI6 enable */
+#define RCC_APB4ENCR1_I2C4ENC_Pos               (7UL)
+#define RCC_APB4ENCR1_I2C4ENC_Msk               (0x1UL << RCC_APB4ENCR1_I2C4ENC_Pos)  /*!< 0x00000080 */
+#define RCC_APB4ENCR1_I2C4ENC                   RCC_APB4ENCR1_I2C4ENC_Msk            /*!< I2C4 enable */
+#define RCC_APB4ENCR1_LPTIM2ENC_Pos             (9UL)
+#define RCC_APB4ENCR1_LPTIM2ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM2ENC_Pos)/*!< 0x00000200 */
+#define RCC_APB4ENCR1_LPTIM2ENC                 RCC_APB4ENCR1_LPTIM2ENC_Msk          /*!< LPTIM2 enable */
+#define RCC_APB4ENCR1_LPTIM3ENC_Pos             (10UL)
+#define RCC_APB4ENCR1_LPTIM3ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM3ENC_Pos)/*!< 0x00000400 */
+#define RCC_APB4ENCR1_LPTIM3ENC                 RCC_APB4ENCR1_LPTIM3ENC_Msk          /*!< LPTIM3 enable */
+#define RCC_APB4ENCR1_LPTIM4ENC_Pos             (11UL)
+#define RCC_APB4ENCR1_LPTIM4ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM4ENC_Pos)/*!< 0x00000800 */
+#define RCC_APB4ENCR1_LPTIM4ENC                 RCC_APB4ENCR1_LPTIM4ENC_Msk          /*!< LPTIM4 enable */
+#define RCC_APB4ENCR1_LPTIM5ENC_Pos             (12UL)
+#define RCC_APB4ENCR1_LPTIM5ENC_Msk             (0x1UL << RCC_APB4ENCR1_LPTIM5ENC_Pos)/*!< 0x00001000 */
+#define RCC_APB4ENCR1_LPTIM5ENC                 RCC_APB4ENCR1_LPTIM5ENC_Msk          /*!< LPTIM5 enable */
+#define RCC_APB4ENCR1_VREFBUFENC_Pos            (15UL)
+#define RCC_APB4ENCR1_VREFBUFENC_Msk            (0x1UL << RCC_APB4ENCR1_VREFBUFENC_Pos) /*!< 0x00008000 */
+#define RCC_APB4ENCR1_VREFBUFENC                RCC_APB4ENCR1_VREFBUFENC_Msk         /*!< VREFBUF enable */
+#define RCC_APB4ENCR1_RTCENC_Pos                (16UL)
+#define RCC_APB4ENCR1_RTCENC_Msk                (0x1UL << RCC_APB4ENCR1_RTCENC_Pos)   /*!< 0x00010000 */
+#define RCC_APB4ENCR1_RTCENC                    RCC_APB4ENCR1_RTCENC_Msk             /*!< RTC enable */
+#define RCC_APB4ENCR1_RTCAPBENC_Pos             (17UL)
+#define RCC_APB4ENCR1_RTCAPBENC_Msk             (0x1UL << RCC_APB4ENCR1_RTCAPBENC_Pos)/*!< 0x00020000 */
+#define RCC_APB4ENCR1_RTCAPBENC                 RCC_APB4ENCR1_RTCAPBENC_Msk          /*!< RTCAPB enable */
+
+/****************  Bit definition for RCC_APB4ENCR2 register  *****************/
+#define RCC_APB4ENCR2_SYSCFGENC_Pos             (0UL)
+#define RCC_APB4ENCR2_SYSCFGENC_Msk             (0x1UL << RCC_APB4ENCR2_SYSCFGENC_Pos)/*!< 0x00000001 */
+#define RCC_APB4ENCR2_SYSCFGENC                 RCC_APB4ENCR2_SYSCFGENC_Msk          /*!< SYSCFG enable */
+#define RCC_APB4ENCR2_BSECENC_Pos               (1UL)
+#define RCC_APB4ENCR2_BSECENC_Msk               (0x1UL << RCC_APB4ENCR2_BSECENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB4ENCR2_BSECENC                   RCC_APB4ENCR2_BSECENC_Msk            /*!< BSEC enable */
+#define RCC_APB4ENCR2_DTSENC_Pos                (2UL)
+#define RCC_APB4ENCR2_DTSENC_Msk                (0x1UL << RCC_APB4ENCR2_DTSENC_Pos)   /*!< 0x00000004 */
+#define RCC_APB4ENCR2_DTSENC                    RCC_APB4ENCR2_DTSENC_Msk             /*!< DTS enable */
+
+/*****************  Bit definition for RCC_APB5ENCR register  *****************/
+#define RCC_APB5ENCR_LTDCENC_Pos                (1UL)
+#define RCC_APB5ENCR_LTDCENC_Msk                (0x1UL << RCC_APB5ENCR_LTDCENC_Pos)   /*!< 0x00000002 */
+#define RCC_APB5ENCR_LTDCENC                    RCC_APB5ENCR_LTDCENC_Msk             /*!< LTDC enable */
+#define RCC_APB5ENCR_DCMIPPENC_Pos              (2UL)
+#define RCC_APB5ENCR_DCMIPPENC_Msk              (0x1UL << RCC_APB5ENCR_DCMIPPENC_Pos) /*!< 0x00000004 */
+#define RCC_APB5ENCR_DCMIPPENC                  RCC_APB5ENCR_DCMIPPENC_Msk           /*!< DCMIPP enable */
+#define RCC_APB5ENCR_GFXTIMENC_Pos              (4UL)
+#define RCC_APB5ENCR_GFXTIMENC_Msk              (0x1UL << RCC_APB5ENCR_GFXTIMENC_Pos) /*!< 0x00000010 */
+#define RCC_APB5ENCR_GFXTIMENC                  RCC_APB5ENCR_GFXTIMENC_Msk           /*!< GFXTIM enable */
+#define RCC_APB5ENCR_VENCENC_Pos                (5UL)
+#define RCC_APB5ENCR_VENCENC_Msk                (0x1UL << RCC_APB5ENCR_VENCENC_Pos)   /*!< 0x00000020 */
+#define RCC_APB5ENCR_VENCENC                    RCC_APB5ENCR_VENCENC_Msk             /*!< VENC enable */
+#define RCC_APB5ENCR_CSIENC_Pos                 (6UL)
+#define RCC_APB5ENCR_CSIENC_Msk                 (0x1UL << RCC_APB5ENCR_CSIENC_Pos)    /*!< 0x00000040 */
+#define RCC_APB5ENCR_CSIENC                     RCC_APB5ENCR_CSIENC_Msk              /*!< CSI enable */
+
+/****************  Bit definition for RCC_BUSLPENCR register  *****************/
+#define RCC_BUSLPENCR_ACLKNLPENC_Pos            (0UL)
+#define RCC_BUSLPENCR_ACLKNLPENC_Msk            (0x1UL << RCC_BUSLPENCR_ACLKNLPENC_Pos) /*!< 0x00000001 */
+#define RCC_BUSLPENCR_ACLKNLPENC                RCC_BUSLPENCR_ACLKNLPENC_Msk         /*!< ACLKN enable in Sleep mode */
+#define RCC_BUSLPENCR_ACLKNCLPENC_Pos           (1UL)
+#define RCC_BUSLPENCR_ACLKNCLPENC_Msk           (0x1UL << RCC_BUSLPENCR_ACLKNCLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_BUSLPENCR_ACLKNCLPENC               RCC_BUSLPENCR_ACLKNCLPENC_Msk        /*!< ACLKNC enable in Sleep mode */
+
+/****************  Bit definition for RCC_MISCLPENCR register  ****************/
+#define RCC_MISCLPENCR_DBGLPENC_Pos             (0UL)
+#define RCC_MISCLPENCR_DBGLPENC_Msk             (0x1UL << RCC_MISCLPENCR_DBGLPENC_Pos)/*!< 0x00000001 */
+#define RCC_MISCLPENCR_DBGLPENC                 RCC_MISCLPENCR_DBGLPENC_Msk          /*!< DBG enable in Sleep mode */
+#define RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Pos     (3UL)
+#define RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Msk     (0x1UL << RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Pos)        /*!< 0x00000008 */
+#define RCC_MISCLPENCR_XSPIPHYCOMPLPENC         RCC_MISCLPENCR_XSPIPHYCOMPLPENC_Msk  /*!< XSPIPHYCOMP enable in Sleep mode */
+#define RCC_MISCLPENCR_PERLPENC_Pos             (6UL)
+#define RCC_MISCLPENCR_PERLPENC_Msk             (0x1UL << RCC_MISCLPENCR_PERLPENC_Pos)/*!< 0x00000040 */
+#define RCC_MISCLPENCR_PERLPENC                 RCC_MISCLPENCR_PERLPENC_Msk          /*!< PER enable in Sleep mode */
+
+/****************  Bit definition for RCC_MEMLPENCR register  *****************/
+#define RCC_MEMLPENCR_AXISRAM3LPENC_Pos         (0UL)
+#define RCC_MEMLPENCR_AXISRAM3LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM3LPENC_Pos)    /*!< 0x00000001 */
+#define RCC_MEMLPENCR_AXISRAM3LPENC             RCC_MEMLPENCR_AXISRAM3LPENC_Msk      /*!< AXISRAM3 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM4LPENC_Pos         (1UL)
+#define RCC_MEMLPENCR_AXISRAM4LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM4LPENC_Pos)    /*!< 0x00000002 */
+#define RCC_MEMLPENCR_AXISRAM4LPENC             RCC_MEMLPENCR_AXISRAM4LPENC_Msk      /*!< AXISRAM4 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM5LPENC_Pos         (2UL)
+#define RCC_MEMLPENCR_AXISRAM5LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM5LPENC_Pos)    /*!< 0x00000004 */
+#define RCC_MEMLPENCR_AXISRAM5LPENC             RCC_MEMLPENCR_AXISRAM5LPENC_Msk      /*!< AXISRAM5 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM6LPENC_Pos         (3UL)
+#define RCC_MEMLPENCR_AXISRAM6LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM6LPENC_Pos)    /*!< 0x00000008 */
+#define RCC_MEMLPENCR_AXISRAM6LPENC             RCC_MEMLPENCR_AXISRAM6LPENC_Msk      /*!< AXISRAM6 enable in Sleep mode */
+#define RCC_MEMLPENCR_AHBSRAM1LPENC_Pos         (4UL)
+#define RCC_MEMLPENCR_AHBSRAM1LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AHBSRAM1LPENC_Pos)    /*!< 0x00000010 */
+#define RCC_MEMLPENCR_AHBSRAM1LPENC             RCC_MEMLPENCR_AHBSRAM1LPENC_Msk      /*!< AHBSRAM1 enable in Sleep mode */
+#define RCC_MEMLPENCR_AHBSRAM2LPENC_Pos         (5UL)
+#define RCC_MEMLPENCR_AHBSRAM2LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AHBSRAM2LPENC_Pos)    /*!< 0x00000020 */
+#define RCC_MEMLPENCR_AHBSRAM2LPENC             RCC_MEMLPENCR_AHBSRAM2LPENC_Msk      /*!< AHBSRAM2 enable in Sleep mode */
+#define RCC_MEMLPENCR_BKPSRAMLPENC_Pos          (6UL)
+#define RCC_MEMLPENCR_BKPSRAMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_BKPSRAMLPENC_Pos)   /*!< 0x00000040 */
+#define RCC_MEMLPENCR_BKPSRAMLPENC              RCC_MEMLPENCR_BKPSRAMLPENC_Msk       /*!< BKPSRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM1LPENC_Pos         (7UL)
+#define RCC_MEMLPENCR_AXISRAM1LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM1LPENC_Pos)    /*!< 0x00000080 */
+#define RCC_MEMLPENCR_AXISRAM1LPENC             RCC_MEMLPENCR_AXISRAM1LPENC_Msk      /*!< AXISRAM1 enable in Sleep mode */
+#define RCC_MEMLPENCR_AXISRAM2LPENC_Pos         (8UL)
+#define RCC_MEMLPENCR_AXISRAM2LPENC_Msk         (0x1UL << RCC_MEMLPENCR_AXISRAM2LPENC_Pos)    /*!< 0x00000100 */
+#define RCC_MEMLPENCR_AXISRAM2LPENC             RCC_MEMLPENCR_AXISRAM2LPENC_Msk      /*!< AXISRAM2 enable in Sleep mode */
+#define RCC_MEMLPENCR_FLEXRAMLPENC_Pos          (9UL)
+#define RCC_MEMLPENCR_FLEXRAMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_FLEXRAMLPENC_Pos)   /*!< 0x00000200 */
+#define RCC_MEMLPENCR_FLEXRAMLPENC              RCC_MEMLPENCR_FLEXRAMLPENC_Msk       /*!< FLEXRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_CACHEAXIRAMLPENC_Pos      (10UL)
+#define RCC_MEMLPENCR_CACHEAXIRAMLPENC_Msk      (0x1UL << RCC_MEMLPENCR_CACHEAXIRAMLPENC_Pos)       /*!< 0x00000400 */
+#define RCC_MEMLPENCR_CACHEAXIRAMLPENC          RCC_MEMLPENCR_CACHEAXIRAMLPENC_Msk   /*!< CACHEAXIRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_VENCRAMLPENC_Pos          (11UL)
+#define RCC_MEMLPENCR_VENCRAMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_VENCRAMLPENC_Pos)   /*!< 0x00000800 */
+#define RCC_MEMLPENCR_VENCRAMLPENC              RCC_MEMLPENCR_VENCRAMLPENC_Msk       /*!< VENCRAM enable in Sleep mode */
+#define RCC_MEMLPENCR_BOOTROMLPENC_Pos          (12UL)
+#define RCC_MEMLPENCR_BOOTROMLPENC_Msk          (0x1UL << RCC_MEMLPENCR_BOOTROMLPENC_Pos)   /*!< 0x00001000 */
+#define RCC_MEMLPENCR_BOOTROMLPENC              RCC_MEMLPENCR_BOOTROMLPENC_Msk       /*!< Boot ROM enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB1LPENCR register  ****************/
+#define RCC_AHB1LPENCR_GPDMA1LPENC_Pos          (4UL)
+#define RCC_AHB1LPENCR_GPDMA1LPENC_Msk          (0x1UL << RCC_AHB1LPENCR_GPDMA1LPENC_Pos)   /*!< 0x00000010 */
+#define RCC_AHB1LPENCR_GPDMA1LPENC              RCC_AHB1LPENCR_GPDMA1LPENC_Msk       /*!< GPDMA1 enable in Sleep mode */
+#define RCC_AHB1LPENCR_ADC12LPENC_Pos           (5UL)
+#define RCC_AHB1LPENCR_ADC12LPENC_Msk           (0x1UL << RCC_AHB1LPENCR_ADC12LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB1LPENCR_ADC12LPENC               RCC_AHB1LPENCR_ADC12LPENC_Msk        /*!< ADC12 enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB2LPENCR register  ****************/
+#define RCC_AHB2LPENCR_RAMCFGLPENC_Pos          (12UL)
+#define RCC_AHB2LPENCR_RAMCFGLPENC_Msk          (0x1UL << RCC_AHB2LPENCR_RAMCFGLPENC_Pos)   /*!< 0x00001000 */
+#define RCC_AHB2LPENCR_RAMCFGLPENC              RCC_AHB2LPENCR_RAMCFGLPENC_Msk       /*!< RAMCFG enable in Sleep mode */
+#define RCC_AHB2LPENCR_MDF1LPENC_Pos            (16UL)
+#define RCC_AHB2LPENCR_MDF1LPENC_Msk            (0x1UL << RCC_AHB2LPENCR_MDF1LPENC_Pos) /*!< 0x00010000 */
+#define RCC_AHB2LPENCR_MDF1LPENC                RCC_AHB2LPENCR_MDF1LPENC_Msk         /*!< MDF1 enable in Sleep mode */
+#define RCC_AHB2LPENCR_ADF1LPENC_Pos            (17UL)
+#define RCC_AHB2LPENCR_ADF1LPENC_Msk            (0x1UL << RCC_AHB2LPENCR_ADF1LPENC_Pos) /*!< 0x00020000 */
+#define RCC_AHB2LPENCR_ADF1LPENC                RCC_AHB2LPENCR_ADF1LPENC_Msk         /*!< ADF1 enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB3LPENCR register  ****************/
+#define RCC_AHB3LPENCR_RNGLPENC_Pos             (0UL)
+#define RCC_AHB3LPENCR_RNGLPENC_Msk             (0x1UL << RCC_AHB3LPENCR_RNGLPENC_Pos)/*!< 0x00000001 */
+#define RCC_AHB3LPENCR_RNGLPENC                 RCC_AHB3LPENCR_RNGLPENC_Msk          /*!< RNG enable in Sleep mode */
+#define RCC_AHB3LPENCR_HASHLPENC_Pos            (1UL)
+#define RCC_AHB3LPENCR_HASHLPENC_Msk            (0x1UL << RCC_AHB3LPENCR_HASHLPENC_Pos) /*!< 0x00000002 */
+#define RCC_AHB3LPENCR_HASHLPENC                RCC_AHB3LPENCR_HASHLPENC_Msk         /*!< HASH enable in Sleep mode */
+#define RCC_AHB3LPENCR_CRYPLPENC_Pos            (2UL)
+#define RCC_AHB3LPENCR_CRYPLPENC_Msk            (0x1UL << RCC_AHB3LPENCR_CRYPLPENC_Pos) /*!< 0x00000004 */
+#define RCC_AHB3LPENCR_CRYPLPENC                RCC_AHB3LPENCR_CRYPLPENC_Msk         /*!< CRYP enable in Sleep mode */
+#define RCC_AHB3LPENCR_SAESLPENC_Pos            (4UL)
+#define RCC_AHB3LPENCR_SAESLPENC_Msk            (0x1UL << RCC_AHB3LPENCR_SAESLPENC_Pos) /*!< 0x00000010 */
+#define RCC_AHB3LPENCR_SAESLPENC                RCC_AHB3LPENCR_SAESLPENC_Msk         /*!< SAES enable in Sleep mode */
+#define RCC_AHB3LPENCR_PKALPENC_Pos             (8UL)
+#define RCC_AHB3LPENCR_PKALPENC_Msk             (0x1UL << RCC_AHB3LPENCR_PKALPENC_Pos)/*!< 0x00000100 */
+#define RCC_AHB3LPENCR_PKALPENC                 RCC_AHB3LPENCR_PKALPENC_Msk          /*!< PKA enable in Sleep mode */
+#define RCC_AHB3LPENCR_RIFSCLPENC_Pos           (9UL)
+#define RCC_AHB3LPENCR_RIFSCLPENC_Msk           (0x1UL << RCC_AHB3LPENCR_RIFSCLPENC_Pos)  /*!< 0x00000200 */
+#define RCC_AHB3LPENCR_RIFSCLPENC               RCC_AHB3LPENCR_RIFSCLPENC_Msk        /*!< RIFSC enable in Sleep mode */
+#define RCC_AHB3LPENCR_IACLPENC_Pos             (10UL)
+#define RCC_AHB3LPENCR_IACLPENC_Msk             (0x1UL << RCC_AHB3LPENCR_IACLPENC_Pos)/*!< 0x00000400 */
+#define RCC_AHB3LPENCR_IACLPENC                 RCC_AHB3LPENCR_IACLPENC_Msk          /*!< IAC enable in Sleep mode */
+#define RCC_AHB3LPENCR_RISAFLPENC_Pos           (14UL)
+#define RCC_AHB3LPENCR_RISAFLPENC_Msk           (0x1UL << RCC_AHB3LPENCR_RISAFLPENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB3LPENCR_RISAFLPENC               RCC_AHB3LPENCR_RISAFLPENC_Msk        /*!< RISAF enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB4LPENCR register  ****************/
+#define RCC_AHB4LPENCR_GPIOALPENC_Pos           (0UL)
+#define RCC_AHB4LPENCR_GPIOALPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOALPENC_Pos)  /*!< 0x00000001 */
+#define RCC_AHB4LPENCR_GPIOALPENC               RCC_AHB4LPENCR_GPIOALPENC_Msk        /*!< GPIO A enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOBLPENC_Pos           (1UL)
+#define RCC_AHB4LPENCR_GPIOBLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOBLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB4LPENCR_GPIOBLPENC               RCC_AHB4LPENCR_GPIOBLPENC_Msk        /*!< GPIO B enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOCLPENC_Pos           (2UL)
+#define RCC_AHB4LPENCR_GPIOCLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOCLPENC_Pos)  /*!< 0x00000004 */
+#define RCC_AHB4LPENCR_GPIOCLPENC               RCC_AHB4LPENCR_GPIOCLPENC_Msk        /*!< GPIO C enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIODLPENC_Pos           (3UL)
+#define RCC_AHB4LPENCR_GPIODLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIODLPENC_Pos)  /*!< 0x00000008 */
+#define RCC_AHB4LPENCR_GPIODLPENC               RCC_AHB4LPENCR_GPIODLPENC_Msk        /*!< GPIO D enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOELPENC_Pos           (4UL)
+#define RCC_AHB4LPENCR_GPIOELPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOELPENC_Pos)  /*!< 0x00000010 */
+#define RCC_AHB4LPENCR_GPIOELPENC               RCC_AHB4LPENCR_GPIOELPENC_Msk        /*!< GPIO E enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOFLPENC_Pos           (5UL)
+#define RCC_AHB4LPENCR_GPIOFLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOFLPENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB4LPENCR_GPIOFLPENC               RCC_AHB4LPENCR_GPIOFLPENC_Msk        /*!< GPIO F enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOGLPENC_Pos           (6UL)
+#define RCC_AHB4LPENCR_GPIOGLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOGLPENC_Pos)  /*!< 0x00000040 */
+#define RCC_AHB4LPENCR_GPIOGLPENC               RCC_AHB4LPENCR_GPIOGLPENC_Msk        /*!< GPIO G enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOHLPENC_Pos           (7UL)
+#define RCC_AHB4LPENCR_GPIOHLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOHLPENC_Pos)  /*!< 0x00000080 */
+#define RCC_AHB4LPENCR_GPIOHLPENC               RCC_AHB4LPENCR_GPIOHLPENC_Msk        /*!< GPIO H enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIONLPENC_Pos           (13UL)
+#define RCC_AHB4LPENCR_GPIONLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIONLPENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB4LPENCR_GPIONLPENC               RCC_AHB4LPENCR_GPIONLPENC_Msk        /*!< GPIO N enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOOLPENC_Pos           (14UL)
+#define RCC_AHB4LPENCR_GPIOOLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOOLPENC_Pos)  /*!< 0x00004000 */
+#define RCC_AHB4LPENCR_GPIOOLPENC               RCC_AHB4LPENCR_GPIOOLPENC_Msk        /*!< GPIO O enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOPLPENC_Pos           (15UL)
+#define RCC_AHB4LPENCR_GPIOPLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOPLPENC_Pos)  /*!< 0x00008000 */
+#define RCC_AHB4LPENCR_GPIOPLPENC               RCC_AHB4LPENCR_GPIOPLPENC_Msk        /*!< GPIO P enable in Sleep mode */
+#define RCC_AHB4LPENCR_GPIOQLPENC_Pos           (16UL)
+#define RCC_AHB4LPENCR_GPIOQLPENC_Msk           (0x1UL << RCC_AHB4LPENCR_GPIOQLPENC_Pos)  /*!< 0x00010000 */
+#define RCC_AHB4LPENCR_GPIOQLPENC               RCC_AHB4LPENCR_GPIOQLPENC_Msk        /*!< GPIO Q enable in Sleep mode */
+#define RCC_AHB4LPENCR_PWRLPENC_Pos             (18UL)
+#define RCC_AHB4LPENCR_PWRLPENC_Msk             (0x1UL << RCC_AHB4LPENCR_PWRLPENC_Pos)/*!< 0x00040000 */
+#define RCC_AHB4LPENCR_PWRLPENC                 RCC_AHB4LPENCR_PWRLPENC_Msk          /*!< PWR enable in Sleep mode */
+#define RCC_AHB4LPENCR_CRCLPENC_Pos             (19UL)
+#define RCC_AHB4LPENCR_CRCLPENC_Msk             (0x1UL << RCC_AHB4LPENCR_CRCLPENC_Pos)/*!< 0x00080000 */
+#define RCC_AHB4LPENCR_CRCLPENC                 RCC_AHB4LPENCR_CRCLPENC_Msk          /*!< CRC enable in Sleep mode */
+
+/****************  Bit definition for RCC_AHB5LPENCR register  ****************/
+#define RCC_AHB5LPENCR_HPDMA1LPENC_Pos          (0UL)
+#define RCC_AHB5LPENCR_HPDMA1LPENC_Msk          (0x1UL << RCC_AHB5LPENCR_HPDMA1LPENC_Pos)   /*!< 0x00000001 */
+#define RCC_AHB5LPENCR_HPDMA1LPENC              RCC_AHB5LPENCR_HPDMA1LPENC_Msk       /*!< HPDMA1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_DMA2DLPENC_Pos           (1UL)
+#define RCC_AHB5LPENCR_DMA2DLPENC_Msk           (0x1UL << RCC_AHB5LPENCR_DMA2DLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_AHB5LPENCR_DMA2DLPENC               RCC_AHB5LPENCR_DMA2DLPENC_Msk        /*!< DMA2D enable in Sleep mode */
+#define RCC_AHB5LPENCR_JPEGLPENC_Pos            (3UL)
+#define RCC_AHB5LPENCR_JPEGLPENC_Msk            (0x1UL << RCC_AHB5LPENCR_JPEGLPENC_Pos) /*!< 0x00000008 */
+#define RCC_AHB5LPENCR_JPEGLPENC                RCC_AHB5LPENCR_JPEGLPENC_Msk         /*!< JPEG enable in Sleep mode */
+#define RCC_AHB5LPENCR_FMCLPENC_Pos             (4UL)
+#define RCC_AHB5LPENCR_FMCLPENC_Msk             (0x1UL << RCC_AHB5LPENCR_FMCLPENC_Pos)/*!< 0x00000010 */
+#define RCC_AHB5LPENCR_FMCLPENC                 RCC_AHB5LPENCR_FMCLPENC_Msk          /*!< FMC enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPI1LPENC_Pos           (5UL)
+#define RCC_AHB5LPENCR_XSPI1LPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPI1LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_AHB5LPENCR_XSPI1LPENC               RCC_AHB5LPENCR_XSPI1LPENC_Msk        /*!< XSPI1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_PSSILPENC_Pos            (6UL)
+#define RCC_AHB5LPENCR_PSSILPENC_Msk            (0x1UL << RCC_AHB5LPENCR_PSSILPENC_Pos) /*!< 0x00000040 */
+#define RCC_AHB5LPENCR_PSSILPENC                RCC_AHB5LPENCR_PSSILPENC_Msk         /*!< PSSI enable in Sleep mode */
+#define RCC_AHB5LPENCR_SDMMC2LPENC_Pos          (7UL)
+#define RCC_AHB5LPENCR_SDMMC2LPENC_Msk          (0x1UL << RCC_AHB5LPENCR_SDMMC2LPENC_Pos)   /*!< 0x00000080 */
+#define RCC_AHB5LPENCR_SDMMC2LPENC              RCC_AHB5LPENCR_SDMMC2LPENC_Msk       /*!< SDMMC2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_SDMMC1LPENC_Pos          (8UL)
+#define RCC_AHB5LPENCR_SDMMC1LPENC_Msk          (0x1UL << RCC_AHB5LPENCR_SDMMC1LPENC_Pos)   /*!< 0x00000100 */
+#define RCC_AHB5LPENCR_SDMMC1LPENC              RCC_AHB5LPENCR_SDMMC1LPENC_Msk       /*!< SDMMC1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPI2LPENC_Pos           (12UL)
+#define RCC_AHB5LPENCR_XSPI2LPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPI2LPENC_Pos)  /*!< 0x00001000 */
+#define RCC_AHB5LPENCR_XSPI2LPENC               RCC_AHB5LPENCR_XSPI2LPENC_Msk        /*!< XSPI2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPIMLPENC_Pos           (13UL)
+#define RCC_AHB5LPENCR_XSPIMLPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPIMLPENC_Pos)  /*!< 0x00002000 */
+#define RCC_AHB5LPENCR_XSPIMLPENC               RCC_AHB5LPENCR_XSPIMLPENC_Msk        /*!< XSPIM enable in Sleep mode */
+#define RCC_AHB5LPENCR_MCE1LPENC_Pos            (14UL)
+#define RCC_AHB5LPENCR_MCE1LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_MCE1LPENC_Pos) /*!< 0x00004000 */
+#define RCC_AHB5LPENCR_MCE1LPENC                RCC_AHB5LPENCR_MCE1LPENC_Msk         /*!< MCE1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_MCE2LPENC_Pos            (15UL)
+#define RCC_AHB5LPENCR_MCE2LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_MCE2LPENC_Pos) /*!< 0x00008000 */
+#define RCC_AHB5LPENCR_MCE2LPENC                RCC_AHB5LPENCR_MCE2LPENC_Msk         /*!< MCE2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_MCE3LPENC_Pos            (16UL)
+#define RCC_AHB5LPENCR_MCE3LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_MCE3LPENC_Pos) /*!< 0x00010000 */
+#define RCC_AHB5LPENCR_MCE3LPENC                RCC_AHB5LPENCR_MCE3LPENC_Msk         /*!< MCE3 enable in Sleep mode */
+#define RCC_AHB5LPENCR_XSPI3LPENC_Pos           (17UL)
+#define RCC_AHB5LPENCR_XSPI3LPENC_Msk           (0x1UL << RCC_AHB5LPENCR_XSPI3LPENC_Pos)  /*!< 0x00020000 */
+#define RCC_AHB5LPENCR_XSPI3LPENC               RCC_AHB5LPENCR_XSPI3LPENC_Msk        /*!< XSPI3 enable in Sleep mode */
+#define RCC_AHB5LPENCR_MCE4LPENC_Pos            (18UL)
+#define RCC_AHB5LPENCR_MCE4LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_MCE4LPENC_Pos) /*!< 0x00040000 */
+#define RCC_AHB5LPENCR_MCE4LPENC                RCC_AHB5LPENCR_MCE4LPENC_Msk         /*!< MCE4 enable in Sleep mode */
+#define RCC_AHB5LPENCR_GFXMMULPENC_Pos          (19UL)
+#define RCC_AHB5LPENCR_GFXMMULPENC_Msk          (0x1UL << RCC_AHB5LPENCR_GFXMMULPENC_Pos)   /*!< 0x00080000 */
+#define RCC_AHB5LPENCR_GFXMMULPENC              RCC_AHB5LPENCR_GFXMMULPENC_Msk       /*!< GFXMMU enable in Sleep mode */
+#define RCC_AHB5LPENCR_GPU2DLPENC_Pos           (20UL)
+#define RCC_AHB5LPENCR_GPU2DLPENC_Msk           (0x1UL << RCC_AHB5LPENCR_GPU2DLPENC_Pos)  /*!< 0x00100000 */
+#define RCC_AHB5LPENCR_GPU2DLPENC               RCC_AHB5LPENCR_GPU2DLPENC_Msk        /*!< GPU2D enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1MACLPENC_Pos         (22UL)
+#define RCC_AHB5LPENCR_ETH1MACLPENC_Msk         (0x1UL << RCC_AHB5LPENCR_ETH1MACLPENC_Pos)    /*!< 0x00400000 */
+#define RCC_AHB5LPENCR_ETH1MACLPENC             RCC_AHB5LPENCR_ETH1MACLPENC_Msk      /*!< ETH1MAC enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1TXLPENC_Pos          (23UL)
+#define RCC_AHB5LPENCR_ETH1TXLPENC_Msk          (0x1UL << RCC_AHB5LPENCR_ETH1TXLPENC_Pos)   /*!< 0x00800000 */
+#define RCC_AHB5LPENCR_ETH1TXLPENC              RCC_AHB5LPENCR_ETH1TXLPENC_Msk       /*!< ETH1TX enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1RXLPENC_Pos          (24UL)
+#define RCC_AHB5LPENCR_ETH1RXLPENC_Msk          (0x1UL << RCC_AHB5LPENCR_ETH1RXLPENC_Pos)   /*!< 0x01000000 */
+#define RCC_AHB5LPENCR_ETH1RXLPENC              RCC_AHB5LPENCR_ETH1RXLPENC_Msk       /*!< ETH1RX enable in Sleep mode */
+#define RCC_AHB5LPENCR_ETH1LPENC_Pos            (25UL)
+#define RCC_AHB5LPENCR_ETH1LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_ETH1LPENC_Pos) /*!< 0x02000000 */
+#define RCC_AHB5LPENCR_ETH1LPENC                RCC_AHB5LPENCR_ETH1LPENC_Msk         /*!< ETH1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTG1LPENC_Pos            (26UL)
+#define RCC_AHB5LPENCR_OTG1LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_OTG1LPENC_Pos) /*!< 0x04000000 */
+#define RCC_AHB5LPENCR_OTG1LPENC                RCC_AHB5LPENCR_OTG1LPENC_Msk         /*!< OTG1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTGPHY1LPENC_Pos         (27UL)
+#define RCC_AHB5LPENCR_OTGPHY1LPENC_Msk         (0x1UL << RCC_AHB5LPENCR_OTGPHY1LPENC_Pos)    /*!< 0x08000000 */
+#define RCC_AHB5LPENCR_OTGPHY1LPENC             RCC_AHB5LPENCR_OTGPHY1LPENC_Msk      /*!< OTGPHY1 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTGPHY2LPENC_Pos         (28UL)
+#define RCC_AHB5LPENCR_OTGPHY2LPENC_Msk         (0x1UL << RCC_AHB5LPENCR_OTGPHY2LPENC_Pos)    /*!< 0x10000000 */
+#define RCC_AHB5LPENCR_OTGPHY2LPENC             RCC_AHB5LPENCR_OTGPHY2LPENC_Msk      /*!< OTGPHY2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_OTG2LPENC_Pos            (29UL)
+#define RCC_AHB5LPENCR_OTG2LPENC_Msk            (0x1UL << RCC_AHB5LPENCR_OTG2LPENC_Pos) /*!< 0x20000000 */
+#define RCC_AHB5LPENCR_OTG2LPENC                RCC_AHB5LPENCR_OTG2LPENC_Msk         /*!< OTG2 enable in Sleep mode */
+#define RCC_AHB5LPENCR_CACHEAXILPENC_Pos        (30UL)
+#define RCC_AHB5LPENCR_CACHEAXILPENC_Msk        (0x1UL << RCC_AHB5LPENCR_CACHEAXILPENC_Pos)     /*!< 0x40000000 */
+#define RCC_AHB5LPENCR_CACHEAXILPENC            RCC_AHB5LPENCR_CACHEAXILPENC_Msk     /*!< CACHEAXI enable in Sleep mode */
+#define RCC_AHB5LPENCR_NPULPENC_Pos             (31UL)
+#define RCC_AHB5LPENCR_NPULPENC_Msk             (0x1UL << RCC_AHB5LPENCR_NPULPENC_Pos)/*!< 0x80000000 */
+#define RCC_AHB5LPENCR_NPULPENC                 RCC_AHB5LPENCR_NPULPENC_Msk          /*!< NPU enable in Sleep mode */
+
+/***************  Bit definition for RCC_APB1LPENCR1 register  ****************/
+#define RCC_APB1LPENCR1_TIM2LPENC_Pos           (0UL)
+#define RCC_APB1LPENCR1_TIM2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM2LPENC_Pos)  /*!< 0x00000001 */
+#define RCC_APB1LPENCR1_TIM2LPENC               RCC_APB1LPENCR1_TIM2LPENC_Msk        /*!< TIM2 enable */
+#define RCC_APB1LPENCR1_TIM3LPENC_Pos           (1UL)
+#define RCC_APB1LPENCR1_TIM3LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM3LPENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB1LPENCR1_TIM3LPENC               RCC_APB1LPENCR1_TIM3LPENC_Msk        /*!< TIM3 enable */
+#define RCC_APB1LPENCR1_TIM4LPENC_Pos           (2UL)
+#define RCC_APB1LPENCR1_TIM4LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM4LPENC_Pos)  /*!< 0x00000004 */
+#define RCC_APB1LPENCR1_TIM4LPENC               RCC_APB1LPENCR1_TIM4LPENC_Msk        /*!< TIM4 enable */
+#define RCC_APB1LPENCR1_TIM5LPENC_Pos           (3UL)
+#define RCC_APB1LPENCR1_TIM5LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM5LPENC_Pos)  /*!< 0x00000008 */
+#define RCC_APB1LPENCR1_TIM5LPENC               RCC_APB1LPENCR1_TIM5LPENC_Msk        /*!< TIM5 enable */
+#define RCC_APB1LPENCR1_TIM6LPENC_Pos           (4UL)
+#define RCC_APB1LPENCR1_TIM6LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM6LPENC_Pos)  /*!< 0x00000010 */
+#define RCC_APB1LPENCR1_TIM6LPENC               RCC_APB1LPENCR1_TIM6LPENC_Msk        /*!< TIM6 enable */
+#define RCC_APB1LPENCR1_TIM7LPENC_Pos           (5UL)
+#define RCC_APB1LPENCR1_TIM7LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_TIM7LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB1LPENCR1_TIM7LPENC               RCC_APB1LPENCR1_TIM7LPENC_Msk        /*!< TIM7 enable */
+#define RCC_APB1LPENCR1_TIM12LPENC_Pos          (6UL)
+#define RCC_APB1LPENCR1_TIM12LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM12LPENC_Pos)   /*!< 0x00000040 */
+#define RCC_APB1LPENCR1_TIM12LPENC              RCC_APB1LPENCR1_TIM12LPENC_Msk       /*!< TIM12 enable */
+#define RCC_APB1LPENCR1_TIM13LPENC_Pos          (7UL)
+#define RCC_APB1LPENCR1_TIM13LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM13LPENC_Pos)   /*!< 0x00000080 */
+#define RCC_APB1LPENCR1_TIM13LPENC              RCC_APB1LPENCR1_TIM13LPENC_Msk       /*!< TIM13 enable */
+#define RCC_APB1LPENCR1_TIM14LPENC_Pos          (8UL)
+#define RCC_APB1LPENCR1_TIM14LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM14LPENC_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENCR1_TIM14LPENC              RCC_APB1LPENCR1_TIM14LPENC_Msk       /*!< TIM14 enable */
+#define RCC_APB1LPENCR1_LPTIM1LPENC_Pos         (9UL)
+#define RCC_APB1LPENCR1_LPTIM1LPENC_Msk         (0x1UL << RCC_APB1LPENCR1_LPTIM1LPENC_Pos)    /*!< 0x00000200 */
+#define RCC_APB1LPENCR1_LPTIM1LPENC             RCC_APB1LPENCR1_LPTIM1LPENC_Msk      /*!< LPTIM1 enable */
+#define RCC_APB1LPENCR1_WWDGLPENC_Pos           (11UL)
+#define RCC_APB1LPENCR1_WWDGLPENC_Msk           (0x1UL << RCC_APB1LPENCR1_WWDGLPENC_Pos)  /*!< 0x00000800 */
+#define RCC_APB1LPENCR1_WWDGLPENC               RCC_APB1LPENCR1_WWDGLPENC_Msk        /*!< WWDG enable */
+#define RCC_APB1LPENCR1_TIM10LPENC_Pos          (12UL)
+#define RCC_APB1LPENCR1_TIM10LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM10LPENC_Pos)   /*!< 0x00001000 */
+#define RCC_APB1LPENCR1_TIM10LPENC              RCC_APB1LPENCR1_TIM10LPENC_Msk       /*!< TIM10 enable */
+#define RCC_APB1LPENCR1_TIM11LPENC_Pos          (13UL)
+#define RCC_APB1LPENCR1_TIM11LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_TIM11LPENC_Pos)   /*!< 0x00002000 */
+#define RCC_APB1LPENCR1_TIM11LPENC              RCC_APB1LPENCR1_TIM11LPENC_Msk       /*!< TIM11 enable */
+#define RCC_APB1LPENCR1_SPI2LPENC_Pos           (14UL)
+#define RCC_APB1LPENCR1_SPI2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_SPI2LPENC_Pos)  /*!< 0x00004000 */
+#define RCC_APB1LPENCR1_SPI2LPENC               RCC_APB1LPENCR1_SPI2LPENC_Msk        /*!< SPI2 enable */
+#define RCC_APB1LPENCR1_SPI3LPENC_Pos           (15UL)
+#define RCC_APB1LPENCR1_SPI3LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_SPI3LPENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB1LPENCR1_SPI3LPENC               RCC_APB1LPENCR1_SPI3LPENC_Msk        /*!< SPI3 enable */
+#define RCC_APB1LPENCR1_SPDIFRX1LPENC_Pos       (16UL)
+#define RCC_APB1LPENCR1_SPDIFRX1LPENC_Msk       (0x1UL << RCC_APB1LPENCR1_SPDIFRX1LPENC_Pos)      /*!< 0x00010000 */
+#define RCC_APB1LPENCR1_SPDIFRX1LPENC           RCC_APB1LPENCR1_SPDIFRX1LPENC_Msk    /*!< SPDIFRX1 enable */
+#define RCC_APB1LPENCR1_USART2LPENC_Pos         (17UL)
+#define RCC_APB1LPENCR1_USART2LPENC_Msk         (0x1UL << RCC_APB1LPENCR1_USART2LPENC_Pos)    /*!< 0x00020000 */
+#define RCC_APB1LPENCR1_USART2LPENC             RCC_APB1LPENCR1_USART2LPENC_Msk      /*!< USART2 enable */
+#define RCC_APB1LPENCR1_USART3LPENC_Pos         (18UL)
+#define RCC_APB1LPENCR1_USART3LPENC_Msk         (0x1UL << RCC_APB1LPENCR1_USART3LPENC_Pos)    /*!< 0x00040000 */
+#define RCC_APB1LPENCR1_USART3LPENC             RCC_APB1LPENCR1_USART3LPENC_Msk      /*!< USART3 enable */
+#define RCC_APB1LPENCR1_UART4LPENC_Pos          (19UL)
+#define RCC_APB1LPENCR1_UART4LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART4LPENC_Pos)   /*!< 0x00080000 */
+#define RCC_APB1LPENCR1_UART4LPENC              RCC_APB1LPENCR1_UART4LPENC_Msk       /*!< UART4 enable */
+#define RCC_APB1LPENCR1_UART5LPENC_Pos          (20UL)
+#define RCC_APB1LPENCR1_UART5LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART5LPENC_Pos)   /*!< 0x00100000 */
+#define RCC_APB1LPENCR1_UART5LPENC              RCC_APB1LPENCR1_UART5LPENC_Msk       /*!< UART5 enable */
+#define RCC_APB1LPENCR1_I2C1LPENC_Pos           (21UL)
+#define RCC_APB1LPENCR1_I2C1LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I2C1LPENC_Pos)  /*!< 0x00200000 */
+#define RCC_APB1LPENCR1_I2C1LPENC               RCC_APB1LPENCR1_I2C1LPENC_Msk        /*!< I2C1 enable */
+#define RCC_APB1LPENCR1_I2C2LPENC_Pos           (22UL)
+#define RCC_APB1LPENCR1_I2C2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I2C2LPENC_Pos)  /*!< 0x00400000 */
+#define RCC_APB1LPENCR1_I2C2LPENC               RCC_APB1LPENCR1_I2C2LPENC_Msk        /*!< I2C2 enable */
+#define RCC_APB1LPENCR1_I2C3LPENC_Pos           (23UL)
+#define RCC_APB1LPENCR1_I2C3LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I2C3LPENC_Pos)  /*!< 0x00800000 */
+#define RCC_APB1LPENCR1_I2C3LPENC               RCC_APB1LPENCR1_I2C3LPENC_Msk        /*!< I2C3 enable */
+#define RCC_APB1LPENCR1_I3C1LPENC_Pos           (24UL)
+#define RCC_APB1LPENCR1_I3C1LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I3C1LPENC_Pos)  /*!< 0x01000000 */
+#define RCC_APB1LPENCR1_I3C1LPENC               RCC_APB1LPENCR1_I3C1LPENC_Msk        /*!< I3C1 enable */
+#define RCC_APB1LPENCR1_I3C2LPENC_Pos           (25UL)
+#define RCC_APB1LPENCR1_I3C2LPENC_Msk           (0x1UL << RCC_APB1LPENCR1_I3C2LPENC_Pos)  /*!< 0x02000000 */
+#define RCC_APB1LPENCR1_I3C2LPENC               RCC_APB1LPENCR1_I3C2LPENC_Msk        /*!< I3C2 enable */
+#define RCC_APB1LPENCR1_UART7LPENC_Pos          (30UL)
+#define RCC_APB1LPENCR1_UART7LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART7LPENC_Pos)   /*!< 0x40000000 */
+#define RCC_APB1LPENCR1_UART7LPENC              RCC_APB1LPENCR1_UART7LPENC_Msk       /*!< UART7 enable */
+#define RCC_APB1LPENCR1_UART8LPENC_Pos          (31UL)
+#define RCC_APB1LPENCR1_UART8LPENC_Msk          (0x1UL << RCC_APB1LPENCR1_UART8LPENC_Pos)   /*!< 0x80000000 */
+#define RCC_APB1LPENCR1_UART8LPENC              RCC_APB1LPENCR1_UART8LPENC_Msk       /*!< UART8 enable */
+
+/***************  Bit definition for RCC_APB1LPENCR2 register  ****************/
+#define RCC_APB1LPENCR2_MDIOSLPENC_Pos          (5UL)
+#define RCC_APB1LPENCR2_MDIOSLPENC_Msk          (0x1UL << RCC_APB1LPENCR2_MDIOSLPENC_Pos)   /*!< 0x00000020 */
+#define RCC_APB1LPENCR2_MDIOSLPENC              RCC_APB1LPENCR2_MDIOSLPENC_Msk       /*!< MDIOS enable */
+#define RCC_APB1LPENCR2_FDCANLPENC_Pos          (8UL)
+#define RCC_APB1LPENCR2_FDCANLPENC_Msk          (0x1UL << RCC_APB1LPENCR2_FDCANLPENC_Pos)   /*!< 0x00000100 */
+#define RCC_APB1LPENCR2_FDCANLPENC              RCC_APB1LPENCR2_FDCANLPENC_Msk       /*!< FDCAN enable */
+#define RCC_APB1LPENCR2_UCPD1LPENC_Pos          (18UL)
+#define RCC_APB1LPENCR2_UCPD1LPENC_Msk          (0x1UL << RCC_APB1LPENCR2_UCPD1LPENC_Pos)   /*!< 0x00040000 */
+#define RCC_APB1LPENCR2_UCPD1LPENC              RCC_APB1LPENCR2_UCPD1LPENC_Msk       /*!< UCPD1 enable */
+
+/****************  Bit definition for RCC_APB2LPENCR register  ****************/
+#define RCC_APB2LPENCR_TIM1LPENC_Pos            (0UL)
+#define RCC_APB2LPENCR_TIM1LPENC_Msk            (0x1UL << RCC_APB2LPENCR_TIM1LPENC_Pos) /*!< 0x00000001 */
+#define RCC_APB2LPENCR_TIM1LPENC                RCC_APB2LPENCR_TIM1LPENC_Msk         /*!< TIM1 enable */
+#define RCC_APB2LPENCR_TIM8LPENC_Pos            (1UL)
+#define RCC_APB2LPENCR_TIM8LPENC_Msk            (0x1UL << RCC_APB2LPENCR_TIM8LPENC_Pos) /*!< 0x00000002 */
+#define RCC_APB2LPENCR_TIM8LPENC                RCC_APB2LPENCR_TIM8LPENC_Msk         /*!< TIM8 enable */
+#define RCC_APB2LPENCR_USART1LPENC_Pos          (4UL)
+#define RCC_APB2LPENCR_USART1LPENC_Msk          (0x1UL << RCC_APB2LPENCR_USART1LPENC_Pos)   /*!< 0x00000010 */
+#define RCC_APB2LPENCR_USART1LPENC              RCC_APB2LPENCR_USART1LPENC_Msk       /*!< USART1 enable */
+#define RCC_APB2LPENCR_USART6LPENC_Pos          (5UL)
+#define RCC_APB2LPENCR_USART6LPENC_Msk          (0x1UL << RCC_APB2LPENCR_USART6LPENC_Pos)   /*!< 0x00000020 */
+#define RCC_APB2LPENCR_USART6LPENC              RCC_APB2LPENCR_USART6LPENC_Msk       /*!< USART6 enable */
+#define RCC_APB2LPENCR_UART9LPENC_Pos           (6UL)
+#define RCC_APB2LPENCR_UART9LPENC_Msk           (0x1UL << RCC_APB2LPENCR_UART9LPENC_Pos)  /*!< 0x00000040 */
+#define RCC_APB2LPENCR_UART9LPENC               RCC_APB2LPENCR_UART9LPENC_Msk        /*!< UART9 enable */
+#define RCC_APB2LPENCR_USART10LPENC_Pos         (7UL)
+#define RCC_APB2LPENCR_USART10LPENC_Msk         (0x1UL << RCC_APB2LPENCR_USART10LPENC_Pos)    /*!< 0x00000080 */
+#define RCC_APB2LPENCR_USART10LPENC             RCC_APB2LPENCR_USART10LPENC_Msk      /*!< USART10 enable */
+#define RCC_APB2LPENCR_SPI1LPENC_Pos            (12UL)
+#define RCC_APB2LPENCR_SPI1LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SPI1LPENC_Pos) /*!< 0x00001000 */
+#define RCC_APB2LPENCR_SPI1LPENC                RCC_APB2LPENCR_SPI1LPENC_Msk         /*!< SPI1 enable */
+#define RCC_APB2LPENCR_SPI4LPENC_Pos            (13UL)
+#define RCC_APB2LPENCR_SPI4LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SPI4LPENC_Pos) /*!< 0x00002000 */
+#define RCC_APB2LPENCR_SPI4LPENC                RCC_APB2LPENCR_SPI4LPENC_Msk         /*!< SPI4 enable */
+#define RCC_APB2LPENCR_TIM18LPENC_Pos           (15UL)
+#define RCC_APB2LPENCR_TIM18LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM18LPENC_Pos)  /*!< 0x00008000 */
+#define RCC_APB2LPENCR_TIM18LPENC               RCC_APB2LPENCR_TIM18LPENC_Msk        /*!< TIM18 enable */
+#define RCC_APB2LPENCR_TIM15LPENC_Pos           (16UL)
+#define RCC_APB2LPENCR_TIM15LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM15LPENC_Pos)  /*!< 0x00010000 */
+#define RCC_APB2LPENCR_TIM15LPENC               RCC_APB2LPENCR_TIM15LPENC_Msk        /*!< TIM15 enable */
+#define RCC_APB2LPENCR_TIM16LPENC_Pos           (17UL)
+#define RCC_APB2LPENCR_TIM16LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM16LPENC_Pos)  /*!< 0x00020000 */
+#define RCC_APB2LPENCR_TIM16LPENC               RCC_APB2LPENCR_TIM16LPENC_Msk        /*!< TIM16 enable */
+#define RCC_APB2LPENCR_TIM17LPENC_Pos           (18UL)
+#define RCC_APB2LPENCR_TIM17LPENC_Msk           (0x1UL << RCC_APB2LPENCR_TIM17LPENC_Pos)  /*!< 0x00040000 */
+#define RCC_APB2LPENCR_TIM17LPENC               RCC_APB2LPENCR_TIM17LPENC_Msk        /*!< TIM17 enable */
+#define RCC_APB2LPENCR_TIM9LPENC_Pos            (19UL)
+#define RCC_APB2LPENCR_TIM9LPENC_Msk            (0x1UL << RCC_APB2LPENCR_TIM9LPENC_Pos) /*!< 0x00080000 */
+#define RCC_APB2LPENCR_TIM9LPENC                RCC_APB2LPENCR_TIM9LPENC_Msk         /*!< TIM9 enable */
+#define RCC_APB2LPENCR_SPI5LPENC_Pos            (20UL)
+#define RCC_APB2LPENCR_SPI5LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SPI5LPENC_Pos) /*!< 0x00100000 */
+#define RCC_APB2LPENCR_SPI5LPENC                RCC_APB2LPENCR_SPI5LPENC_Msk         /*!< SPI5 enable */
+#define RCC_APB2LPENCR_SAI1LPENC_Pos            (21UL)
+#define RCC_APB2LPENCR_SAI1LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SAI1LPENC_Pos) /*!< 0x00200000 */
+#define RCC_APB2LPENCR_SAI1LPENC                RCC_APB2LPENCR_SAI1LPENC_Msk         /*!< SAI1 enable */
+#define RCC_APB2LPENCR_SAI2LPENC_Pos            (22UL)
+#define RCC_APB2LPENCR_SAI2LPENC_Msk            (0x1UL << RCC_APB2LPENCR_SAI2LPENC_Pos) /*!< 0x00400000 */
+#define RCC_APB2LPENCR_SAI2LPENC                RCC_APB2LPENCR_SAI2LPENC_Msk         /*!< SAI2 enable */
+
+/****************  Bit definition for RCC_APB3LPENCR register  ****************/
+#define RCC_APB3LPENCR_DFTLPENC_Pos             (2UL)
+#define RCC_APB3LPENCR_DFTLPENC_Msk             (0x1UL << RCC_APB3LPENCR_DFTLPENC_Pos)/*!< 0x00000004 */
+#define RCC_APB3LPENCR_DFTLPENC                 RCC_APB3LPENCR_DFTLPENC_Msk          /*!< DFT enable */
+
+/***************  Bit definition for RCC_APB4LPENCR1 register  ****************/
+#define RCC_APB4LPENCR1_HDPLPENC_Pos            (2UL)
+#define RCC_APB4LPENCR1_HDPLPENC_Msk            (0x1UL << RCC_APB4LPENCR1_HDPLPENC_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENCR1_HDPLPENC                RCC_APB4LPENCR1_HDPLPENC_Msk         /*!< HDP enable */
+#define RCC_APB4LPENCR1_LPUART1LPENC_Pos        (3UL)
+#define RCC_APB4LPENCR1_LPUART1LPENC_Msk        (0x1UL << RCC_APB4LPENCR1_LPUART1LPENC_Pos)     /*!< 0x00000008 */
+#define RCC_APB4LPENCR1_LPUART1LPENC            RCC_APB4LPENCR1_LPUART1LPENC_Msk     /*!< LPUART1 enable */
+#define RCC_APB4LPENCR1_SPI6LPENC_Pos           (5UL)
+#define RCC_APB4LPENCR1_SPI6LPENC_Msk           (0x1UL << RCC_APB4LPENCR1_SPI6LPENC_Pos)  /*!< 0x00000020 */
+#define RCC_APB4LPENCR1_SPI6LPENC               RCC_APB4LPENCR1_SPI6LPENC_Msk        /*!< SPI6 enable */
+#define RCC_APB4LPENCR1_I2C4LPENC_Pos           (7UL)
+#define RCC_APB4LPENCR1_I2C4LPENC_Msk           (0x1UL << RCC_APB4LPENCR1_I2C4LPENC_Pos)  /*!< 0x00000080 */
+#define RCC_APB4LPENCR1_I2C4LPENC               RCC_APB4LPENCR1_I2C4LPENC_Msk        /*!< I2C4 enable */
+#define RCC_APB4LPENCR1_LPTIM2LPENC_Pos         (9UL)
+#define RCC_APB4LPENCR1_LPTIM2LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM2LPENC_Pos)    /*!< 0x00000200 */
+#define RCC_APB4LPENCR1_LPTIM2LPENC             RCC_APB4LPENCR1_LPTIM2LPENC_Msk      /*!< LPTIM2 enable */
+#define RCC_APB4LPENCR1_LPTIM3LPENC_Pos         (10UL)
+#define RCC_APB4LPENCR1_LPTIM3LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM3LPENC_Pos)    /*!< 0x00000400 */
+#define RCC_APB4LPENCR1_LPTIM3LPENC             RCC_APB4LPENCR1_LPTIM3LPENC_Msk      /*!< LPTIM3 enable */
+#define RCC_APB4LPENCR1_LPTIM4LPENC_Pos         (11UL)
+#define RCC_APB4LPENCR1_LPTIM4LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM4LPENC_Pos)    /*!< 0x00000800 */
+#define RCC_APB4LPENCR1_LPTIM4LPENC             RCC_APB4LPENCR1_LPTIM4LPENC_Msk      /*!< LPTIM4 enable */
+#define RCC_APB4LPENCR1_LPTIM5LPENC_Pos         (12UL)
+#define RCC_APB4LPENCR1_LPTIM5LPENC_Msk         (0x1UL << RCC_APB4LPENCR1_LPTIM5LPENC_Pos)    /*!< 0x00001000 */
+#define RCC_APB4LPENCR1_LPTIM5LPENC             RCC_APB4LPENCR1_LPTIM5LPENC_Msk      /*!< LPTIM5 enable */
+#define RCC_APB4LPENCR1_VREFBUFLPENC_Pos        (15UL)
+#define RCC_APB4LPENCR1_VREFBUFLPENC_Msk        (0x1UL << RCC_APB4LPENCR1_VREFBUFLPENC_Pos)     /*!< 0x00008000 */
+#define RCC_APB4LPENCR1_VREFBUFLPENC            RCC_APB4LPENCR1_VREFBUFLPENC_Msk     /*!< VREFBUF enable */
+#define RCC_APB4LPENCR1_RTCLPENC_Pos            (16UL)
+#define RCC_APB4LPENCR1_RTCLPENC_Msk            (0x1UL << RCC_APB4LPENCR1_RTCLPENC_Pos) /*!< 0x00010000 */
+#define RCC_APB4LPENCR1_RTCLPENC                RCC_APB4LPENCR1_RTCLPENC_Msk         /*!< RTC enable */
+#define RCC_APB4LPENCR1_RTCAPBLPENC_Pos         (17UL)
+#define RCC_APB4LPENCR1_RTCAPBLPENC_Msk         (0x1UL << RCC_APB4LPENCR1_RTCAPBLPENC_Pos)    /*!< 0x00020000 */
+#define RCC_APB4LPENCR1_RTCAPBLPENC             RCC_APB4LPENCR1_RTCAPBLPENC_Msk      /*!< RTCAPB enable */
+
+/***************  Bit definition for RCC_APB4LPENCR2 register  ****************/
+#define RCC_APB4LPENCR2_SYSCFGLPENC_Pos         (0UL)
+#define RCC_APB4LPENCR2_SYSCFGLPENC_Msk         (0x1UL << RCC_APB4LPENCR2_SYSCFGLPENC_Pos)    /*!< 0x00000001 */
+#define RCC_APB4LPENCR2_SYSCFGLPENC             RCC_APB4LPENCR2_SYSCFGLPENC_Msk      /*!< SYSCFG enable */
+#define RCC_APB4LPENCR2_BSECLPENC_Pos           (1UL)
+#define RCC_APB4LPENCR2_BSECLPENC_Msk           (0x1UL << RCC_APB4LPENCR2_BSECLPENC_Pos)  /*!< 0x00000002 */
+#define RCC_APB4LPENCR2_BSECLPENC               RCC_APB4LPENCR2_BSECLPENC_Msk        /*!< BSEC enable */
+#define RCC_APB4LPENCR2_DTSLPENC_Pos            (2UL)
+#define RCC_APB4LPENCR2_DTSLPENC_Msk            (0x1UL << RCC_APB4LPENCR2_DTSLPENC_Pos) /*!< 0x00000004 */
+#define RCC_APB4LPENCR2_DTSLPENC                RCC_APB4LPENCR2_DTSLPENC_Msk         /*!< DTS enable */
+
+/****************  Bit definition for RCC_APB5LPENCR register  ****************/
+#define RCC_APB5LPENCR_LTDCLPENC_Pos            (1UL)
+#define RCC_APB5LPENCR_LTDCLPENC_Msk            (0x1UL << RCC_APB5LPENCR_LTDCLPENC_Pos) /*!< 0x00000002 */
+#define RCC_APB5LPENCR_LTDCLPENC                RCC_APB5LPENCR_LTDCLPENC_Msk         /*!< LTDC sleep enable */
+#define RCC_APB5LPENCR_DCMIPPLPENC_Pos          (2UL)
+#define RCC_APB5LPENCR_DCMIPPLPENC_Msk          (0x1UL << RCC_APB5LPENCR_DCMIPPLPENC_Pos)   /*!< 0x00000004 */
+#define RCC_APB5LPENCR_DCMIPPLPENC              RCC_APB5LPENCR_DCMIPPLPENC_Msk       /*!< DCMIPP sleep enable */
+#define RCC_APB5LPENCR_GFXTIMLPENC_Pos          (4UL)
+#define RCC_APB5LPENCR_GFXTIMLPENC_Msk          (0x1UL << RCC_APB5LPENCR_GFXTIMLPENC_Pos)   /*!< 0x00000010 */
+#define RCC_APB5LPENCR_GFXTIMLPENC              RCC_APB5LPENCR_GFXTIMLPENC_Msk       /*!< GFXTIM sleep enable */
+#define RCC_APB5LPENCR_VENCLPENC_Pos            (5UL)
+#define RCC_APB5LPENCR_VENCLPENC_Msk            (0x1UL << RCC_APB5LPENCR_VENCLPENC_Pos) /*!< 0x00000020 */
+#define RCC_APB5LPENCR_VENCLPENC                RCC_APB5LPENCR_VENCLPENC_Msk         /*!< VENC sleep enable */
+#define RCC_APB5LPENCR_CSILPENC_Pos             (6UL)
+#define RCC_APB5LPENCR_CSILPENC_Msk             (0x1UL << RCC_APB5LPENCR_CSILPENC_Pos)/*!< 0x00000040 */
+#define RCC_APB5LPENCR_CSILPENC                 RCC_APB5LPENCR_CSILPENC_Msk          /*!< CSI sleep enable */
+
+/****************  Bit definition for RCC_PRIVCFGCR0 register  ****************/
+#define RCC_PRIVCFGCR0_LSIPRIVC_Pos             (0UL)
+#define RCC_PRIVCFGCR0_LSIPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_LSIPRIVC_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGCR0_LSIPRIVC                 RCC_PRIVCFGCR0_LSIPRIVC_Msk          /*!< Privileged protection of LSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_LSEPRIVC_Pos             (1UL)
+#define RCC_PRIVCFGCR0_LSEPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_LSEPRIVC_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGCR0_LSEPRIVC                 RCC_PRIVCFGCR0_LSEPRIVC_Msk          /*!< Privileged protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_MSIPRIVC_Pos             (2UL)
+#define RCC_PRIVCFGCR0_MSIPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_MSIPRIVC_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGCR0_MSIPRIVC                 RCC_PRIVCFGCR0_MSIPRIVC_Msk          /*!< Privileged protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_HSIPRIVC_Pos             (3UL)
+#define RCC_PRIVCFGCR0_HSIPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_HSIPRIVC_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGCR0_HSIPRIVC                 RCC_PRIVCFGCR0_HSIPRIVC_Msk          /*!< Privileged protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR0_HSEPRIVC_Pos             (4UL)
+#define RCC_PRIVCFGCR0_HSEPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR0_HSEPRIVC_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGCR0_HSEPRIVC                 RCC_PRIVCFGCR0_HSEPRIVC_Msk          /*!< Privileged protection of HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR0 register  *****************/
+#define RCC_PUBCFGCR0_LSIPUBC_Pos               (0UL)
+#define RCC_PUBCFGCR0_LSIPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_LSIPUBC_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGCR0_LSIPUBC                   RCC_PUBCFGCR0_LSIPUBC_Msk            /*!< Public protection of LSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_LSEPUBC_Pos               (1UL)
+#define RCC_PUBCFGCR0_LSEPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_LSEPUBC_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGCR0_LSEPUBC                   RCC_PUBCFGCR0_LSEPUBC_Msk            /*!< Public protection of LSE configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_MSIPUBC_Pos               (2UL)
+#define RCC_PUBCFGCR0_MSIPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_MSIPUBC_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGCR0_MSIPUBC                   RCC_PUBCFGCR0_MSIPUBC_Msk            /*!< Public protection of MSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_HSIPUBC_Pos               (3UL)
+#define RCC_PUBCFGCR0_HSIPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_HSIPUBC_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGCR0_HSIPUBC                   RCC_PUBCFGCR0_HSIPUBC_Msk            /*!< Public protection of HSI configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR0_HSEPUBC_Pos               (4UL)
+#define RCC_PUBCFGCR0_HSEPUBC_Msk               (0x1UL << RCC_PUBCFGCR0_HSEPUBC_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGCR0_HSEPUBC                   RCC_PUBCFGCR0_HSEPUBC_Msk            /*!< Public protection of HSE configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR1 register  ****************/
+#define RCC_PRIVCFGCR1_PLL1PRIVC_Pos            (0UL)
+#define RCC_PRIVCFGCR1_PLL1PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL1PRIVC_Pos) /*!< 0x00000001 */
+#define RCC_PRIVCFGCR1_PLL1PRIVC                RCC_PRIVCFGCR1_PLL1PRIVC_Msk         /*!< Privileged protection of PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR1_PLL2PRIVC_Pos            (1UL)
+#define RCC_PRIVCFGCR1_PLL2PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL2PRIVC_Pos) /*!< 0x00000002 */
+#define RCC_PRIVCFGCR1_PLL2PRIVC                RCC_PRIVCFGCR1_PLL2PRIVC_Msk         /*!< Privileged protection of PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR1_PLL3PRIVC_Pos            (2UL)
+#define RCC_PRIVCFGCR1_PLL3PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL3PRIVC_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGCR1_PLL3PRIVC                RCC_PRIVCFGCR1_PLL3PRIVC_Msk         /*!< Privileged protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR1_PLL4PRIVC_Pos            (3UL)
+#define RCC_PRIVCFGCR1_PLL4PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR1_PLL4PRIVC_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGCR1_PLL4PRIVC                RCC_PRIVCFGCR1_PLL4PRIVC_Msk         /*!< Privileged protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR1 register  *****************/
+#define RCC_PUBCFGCR1_PLL1PUBC_Pos              (0UL)
+#define RCC_PUBCFGCR1_PLL1PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL1PUBC_Pos) /*!< 0x00000001 */
+#define RCC_PUBCFGCR1_PLL1PUBC                  RCC_PUBCFGCR1_PLL1PUBC_Msk           /*!< Public protection of th PLL1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR1_PLL2PUBC_Pos              (1UL)
+#define RCC_PUBCFGCR1_PLL2PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL2PUBC_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGCR1_PLL2PUBC                  RCC_PUBCFGCR1_PLL2PUBC_Msk           /*!< Public protection of te PLL2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR1_PLL3PUBC_Pos              (2UL)
+#define RCC_PUBCFGCR1_PLL3PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL3PUBC_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGCR1_PLL3PUBC                  RCC_PUBCFGCR1_PLL3PUBC_Msk           /*!< Public protection of PLL3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR1_PLL4PUBC_Pos              (3UL)
+#define RCC_PUBCFGCR1_PLL4PUBC_Msk              (0x1UL << RCC_PUBCFGCR1_PLL4PUBC_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGCR1_PLL4PUBC                  RCC_PUBCFGCR1_PLL4PUBC_Msk           /*!< Public protection of PLL4 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR2 register  ****************/
+#define RCC_PRIVCFGCR2_IC1PRIVC_Pos             (0UL)
+#define RCC_PRIVCFGCR2_IC1PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC1PRIVC_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGCR2_IC1PRIVC                 RCC_PRIVCFGCR2_IC1PRIVC_Msk          /*!< Privileged protection of the IC1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC2PRIVC_Pos             (1UL)
+#define RCC_PRIVCFGCR2_IC2PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC2PRIVC_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGCR2_IC2PRIVC                 RCC_PRIVCFGCR2_IC2PRIVC_Msk          /*!< Privileged protection of the IC2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC3PRIVC_Pos             (2UL)
+#define RCC_PRIVCFGCR2_IC3PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC3PRIVC_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGCR2_IC3PRIVC                 RCC_PRIVCFGCR2_IC3PRIVC_Msk          /*!< Privileged protection of the IC3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC4PRIVC_Pos             (3UL)
+#define RCC_PRIVCFGCR2_IC4PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC4PRIVC_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGCR2_IC4PRIVC                 RCC_PRIVCFGCR2_IC4PRIVC_Msk          /*!< Privileged protection of the IC4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC5PRIVC_Pos             (4UL)
+#define RCC_PRIVCFGCR2_IC5PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC5PRIVC_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGCR2_IC5PRIVC                 RCC_PRIVCFGCR2_IC5PRIVC_Msk          /*!< Privileged protection of the IC5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC6PRIVC_Pos             (5UL)
+#define RCC_PRIVCFGCR2_IC6PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC6PRIVC_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGCR2_IC6PRIVC                 RCC_PRIVCFGCR2_IC6PRIVC_Msk          /*!< Privileged protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC7PRIVC_Pos             (6UL)
+#define RCC_PRIVCFGCR2_IC7PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC7PRIVC_Pos)/*!< 0x00000040 */
+#define RCC_PRIVCFGCR2_IC7PRIVC                 RCC_PRIVCFGCR2_IC7PRIVC_Msk          /*!< Privileged protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC8PRIVC_Pos             (7UL)
+#define RCC_PRIVCFGCR2_IC8PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC8PRIVC_Pos)/*!< 0x00000080 */
+#define RCC_PRIVCFGCR2_IC8PRIVC                 RCC_PRIVCFGCR2_IC8PRIVC_Msk          /*!< Privileged protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC9PRIVC_Pos             (8UL)
+#define RCC_PRIVCFGCR2_IC9PRIVC_Msk             (0x1UL << RCC_PRIVCFGCR2_IC9PRIVC_Pos)/*!< 0x00000100 */
+#define RCC_PRIVCFGCR2_IC9PRIVC                 RCC_PRIVCFGCR2_IC9PRIVC_Msk          /*!< Privileged protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC10PRIVC_Pos            (9UL)
+#define RCC_PRIVCFGCR2_IC10PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC10PRIVC_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGCR2_IC10PRIVC                RCC_PRIVCFGCR2_IC10PRIVC_Msk         /*!< Privileged protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC11PRIVC_Pos            (10UL)
+#define RCC_PRIVCFGCR2_IC11PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC11PRIVC_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGCR2_IC11PRIVC                RCC_PRIVCFGCR2_IC11PRIVC_Msk         /*!< Privileged protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC12PRIVC_Pos            (11UL)
+#define RCC_PRIVCFGCR2_IC12PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC12PRIVC_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGCR2_IC12PRIVC                RCC_PRIVCFGCR2_IC12PRIVC_Msk         /*!< Privileged protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC13PRIVC_Pos            (12UL)
+#define RCC_PRIVCFGCR2_IC13PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC13PRIVC_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGCR2_IC13PRIVC                RCC_PRIVCFGCR2_IC13PRIVC_Msk         /*!< Privileged protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC14PRIVC_Pos            (13UL)
+#define RCC_PRIVCFGCR2_IC14PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC14PRIVC_Pos) /*!< 0x00002000 */
+#define RCC_PRIVCFGCR2_IC14PRIVC                RCC_PRIVCFGCR2_IC14PRIVC_Msk         /*!< Privileged protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC15PRIVC_Pos            (14UL)
+#define RCC_PRIVCFGCR2_IC15PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC15PRIVC_Pos) /*!< 0x00004000 */
+#define RCC_PRIVCFGCR2_IC15PRIVC                RCC_PRIVCFGCR2_IC15PRIVC_Msk         /*!< Privileged protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC16PRIVC_Pos            (15UL)
+#define RCC_PRIVCFGCR2_IC16PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC16PRIVC_Pos) /*!< 0x00008000 */
+#define RCC_PRIVCFGCR2_IC16PRIVC                RCC_PRIVCFGCR2_IC16PRIVC_Msk         /*!< Privileged protection of IC16 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC17PRIVC_Pos            (16UL)
+#define RCC_PRIVCFGCR2_IC17PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC17PRIVC_Pos) /*!< 0x00010000 */
+#define RCC_PRIVCFGCR2_IC17PRIVC                RCC_PRIVCFGCR2_IC17PRIVC_Msk         /*!< Privileged protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC18PRIVC_Pos            (17UL)
+#define RCC_PRIVCFGCR2_IC18PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC18PRIVC_Pos) /*!< 0x00020000 */
+#define RCC_PRIVCFGCR2_IC18PRIVC                RCC_PRIVCFGCR2_IC18PRIVC_Msk         /*!< Privileged protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC19PRIVC_Pos            (18UL)
+#define RCC_PRIVCFGCR2_IC19PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC19PRIVC_Pos) /*!< 0x00040000 */
+#define RCC_PRIVCFGCR2_IC19PRIVC                RCC_PRIVCFGCR2_IC19PRIVC_Msk         /*!< Privileged protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR2_IC20PRIVC_Pos            (19UL)
+#define RCC_PRIVCFGCR2_IC20PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR2_IC20PRIVC_Pos) /*!< 0x00080000 */
+#define RCC_PRIVCFGCR2_IC20PRIVC                RCC_PRIVCFGCR2_IC20PRIVC_Msk         /*!< Privileged protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR2 register  *****************/
+#define RCC_PUBCFGCR2_IC1PUBC_Pos               (0UL)
+#define RCC_PUBCFGCR2_IC1PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC1PUBC_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGCR2_IC1PUBC                   RCC_PUBCFGCR2_IC1PUBC_Msk            /*!< Public protection of IC1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC2PUBC_Pos               (1UL)
+#define RCC_PUBCFGCR2_IC2PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC2PUBC_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGCR2_IC2PUBC                   RCC_PUBCFGCR2_IC2PUBC_Msk            /*!< Public protection of IC2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC3PUBC_Pos               (2UL)
+#define RCC_PUBCFGCR2_IC3PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC3PUBC_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGCR2_IC3PUBC                   RCC_PUBCFGCR2_IC3PUBC_Msk            /*!< Public protection of IC3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC4PUBC_Pos               (3UL)
+#define RCC_PUBCFGCR2_IC4PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC4PUBC_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGCR2_IC4PUBC                   RCC_PUBCFGCR2_IC4PUBC_Msk            /*!< Public protection of IC4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC5PUBC_Pos               (4UL)
+#define RCC_PUBCFGCR2_IC5PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC5PUBC_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGCR2_IC5PUBC                   RCC_PUBCFGCR2_IC5PUBC_Msk            /*!< Public protection of IC5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC6PUBC_Pos               (5UL)
+#define RCC_PUBCFGCR2_IC6PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC6PUBC_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGCR2_IC6PUBC                   RCC_PUBCFGCR2_IC6PUBC_Msk            /*!< Public protection of IC6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC7PUBC_Pos               (6UL)
+#define RCC_PUBCFGCR2_IC7PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC7PUBC_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGCR2_IC7PUBC                   RCC_PUBCFGCR2_IC7PUBC_Msk            /*!< Public protection of IC7 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC8PUBC_Pos               (7UL)
+#define RCC_PUBCFGCR2_IC8PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC8PUBC_Pos)  /*!< 0x00000080 */
+#define RCC_PUBCFGCR2_IC8PUBC                   RCC_PUBCFGCR2_IC8PUBC_Msk            /*!< Public protection of IC8 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC9PUBC_Pos               (8UL)
+#define RCC_PUBCFGCR2_IC9PUBC_Msk               (0x1UL << RCC_PUBCFGCR2_IC9PUBC_Pos)  /*!< 0x00000100 */
+#define RCC_PUBCFGCR2_IC9PUBC                   RCC_PUBCFGCR2_IC9PUBC_Msk            /*!< Public protection of IC9 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC10PUBC_Pos              (9UL)
+#define RCC_PUBCFGCR2_IC10PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC10PUBC_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGCR2_IC10PUBC                  RCC_PUBCFGCR2_IC10PUBC_Msk           /*!< Public protection of IC10 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC11PUBC_Pos              (10UL)
+#define RCC_PUBCFGCR2_IC11PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC11PUBC_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGCR2_IC11PUBC                  RCC_PUBCFGCR2_IC11PUBC_Msk           /*!< Public protection of IC11 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC12PUBC_Pos              (11UL)
+#define RCC_PUBCFGCR2_IC12PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC12PUBC_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGCR2_IC12PUBC                  RCC_PUBCFGCR2_IC12PUBC_Msk           /*!< Public protection of IC12 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC13PUBC_Pos              (12UL)
+#define RCC_PUBCFGCR2_IC13PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC13PUBC_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGCR2_IC13PUBC                  RCC_PUBCFGCR2_IC13PUBC_Msk           /*!< Public protection of IC13 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC14PUBC_Pos              (13UL)
+#define RCC_PUBCFGCR2_IC14PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC14PUBC_Pos) /*!< 0x00002000 */
+#define RCC_PUBCFGCR2_IC14PUBC                  RCC_PUBCFGCR2_IC14PUBC_Msk           /*!< Public protection of IC14 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC15PUBC_Pos              (14UL)
+#define RCC_PUBCFGCR2_IC15PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC15PUBC_Pos) /*!< 0x00004000 */
+#define RCC_PUBCFGCR2_IC15PUBC                  RCC_PUBCFGCR2_IC15PUBC_Msk           /*!< Public protection of IC15 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC16PUBC_Pos              (15UL)
+#define RCC_PUBCFGCR2_IC16PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC16PUBC_Pos) /*!< 0x00008000 */
+#define RCC_PUBCFGCR2_IC16PUBC                  RCC_PUBCFGCR2_IC16PUBC_Msk           /*!< Public protection of IC16 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC17PUBC_Pos              (16UL)
+#define RCC_PUBCFGCR2_IC17PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC17PUBC_Pos) /*!< 0x00010000 */
+#define RCC_PUBCFGCR2_IC17PUBC                  RCC_PUBCFGCR2_IC17PUBC_Msk           /*!< Public protection of IC17 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC18PUBC_Pos              (17UL)
+#define RCC_PUBCFGCR2_IC18PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC18PUBC_Pos) /*!< 0x00020000 */
+#define RCC_PUBCFGCR2_IC18PUBC                  RCC_PUBCFGCR2_IC18PUBC_Msk           /*!< Public protection of IC18 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC19PUBC_Pos              (18UL)
+#define RCC_PUBCFGCR2_IC19PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC19PUBC_Pos) /*!< 0x00040000 */
+#define RCC_PUBCFGCR2_IC19PUBC                  RCC_PUBCFGCR2_IC19PUBC_Msk           /*!< Public protection of IC19 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR2_IC20PUBC_Pos              (19UL)
+#define RCC_PUBCFGCR2_IC20PUBC_Msk              (0x1UL << RCC_PUBCFGCR2_IC20PUBC_Pos) /*!< 0x00080000 */
+#define RCC_PUBCFGCR2_IC20PUBC                  RCC_PUBCFGCR2_IC20PUBC_Msk           /*!< Public protection of IC20 configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR3 register  ****************/
+#define RCC_PRIVCFGCR3_MODPRIVC_Pos             (0UL)
+#define RCC_PRIVCFGCR3_MODPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_MODPRIVC_Pos)/*!< 0x00000001 */
+#define RCC_PRIVCFGCR3_MODPRIVC                 RCC_PRIVCFGCR3_MODPRIVC_Msk          /*!< Privileged protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_SYSPRIVC_Pos             (1UL)
+#define RCC_PRIVCFGCR3_SYSPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_SYSPRIVC_Pos)/*!< 0x00000002 */
+#define RCC_PRIVCFGCR3_SYSPRIVC                 RCC_PRIVCFGCR3_SYSPRIVC_Msk          /*!< Privileged protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_BUSPRIVC_Pos             (2UL)
+#define RCC_PRIVCFGCR3_BUSPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_BUSPRIVC_Pos)/*!< 0x00000004 */
+#define RCC_PRIVCFGCR3_BUSPRIVC                 RCC_PRIVCFGCR3_BUSPRIVC_Msk          /*!< Privileged protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_PERPRIVC_Pos             (3UL)
+#define RCC_PRIVCFGCR3_PERPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_PERPRIVC_Pos)/*!< 0x00000008 */
+#define RCC_PRIVCFGCR3_PERPRIVC                 RCC_PRIVCFGCR3_PERPRIVC_Msk          /*!< Privileged protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_INTPRIVC_Pos             (4UL)
+#define RCC_PRIVCFGCR3_INTPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_INTPRIVC_Pos)/*!< 0x00000010 */
+#define RCC_PRIVCFGCR3_INTPRIVC                 RCC_PRIVCFGCR3_INTPRIVC_Msk          /*!< Privileged protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR3_RSTPRIVC_Pos             (5UL)
+#define RCC_PRIVCFGCR3_RSTPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR3_RSTPRIVC_Pos)/*!< 0x00000020 */
+#define RCC_PRIVCFGCR3_RSTPRIVC                 RCC_PRIVCFGCR3_RSTPRIVC_Msk          /*!< Privileged protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR3 register  *****************/
+#define RCC_PUBCFGCR3_MODPUBC_Pos               (0UL)
+#define RCC_PUBCFGCR3_MODPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_MODPUBC_Pos)  /*!< 0x00000001 */
+#define RCC_PUBCFGCR3_MODPUBC                   RCC_PUBCFGCR3_MODPUBC_Msk            /*!< Public protection of MOD configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_SYSPUBC_Pos               (1UL)
+#define RCC_PUBCFGCR3_SYSPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_SYSPUBC_Pos)  /*!< 0x00000002 */
+#define RCC_PUBCFGCR3_SYSPUBC                   RCC_PUBCFGCR3_SYSPUBC_Msk            /*!< Public protection of SYS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_BUSPUBC_Pos               (2UL)
+#define RCC_PUBCFGCR3_BUSPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_BUSPUBC_Pos)  /*!< 0x00000004 */
+#define RCC_PUBCFGCR3_BUSPUBC                   RCC_PUBCFGCR3_BUSPUBC_Msk            /*!< Public protection of BUS configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_PERPUBC_Pos               (3UL)
+#define RCC_PUBCFGCR3_PERPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_PERPUBC_Pos)  /*!< 0x00000008 */
+#define RCC_PUBCFGCR3_PERPUBC                   RCC_PUBCFGCR3_PERPUBC_Msk            /*!< Public protection of PER configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_INTPUBC_Pos               (4UL)
+#define RCC_PUBCFGCR3_INTPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_INTPUBC_Pos)  /*!< 0x00000010 */
+#define RCC_PUBCFGCR3_INTPUBC                   RCC_PUBCFGCR3_INTPUBC_Msk            /*!< Public protection of INT configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR3_RSTPUBC_Pos               (5UL)
+#define RCC_PUBCFGCR3_RSTPUBC_Msk               (0x1UL << RCC_PUBCFGCR3_RSTPUBC_Pos)  /*!< 0x00000020 */
+#define RCC_PUBCFGCR3_RSTPUBC                   RCC_PUBCFGCR3_RSTPUBC_Msk            /*!< Public protection of RST configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PRIVCFGCR4 register  ****************/
+#define RCC_PRIVCFGCR4_ACLKNPRIVC_Pos           (0UL)
+#define RCC_PRIVCFGCR4_ACLKNPRIVC_Msk           (0x1UL << RCC_PRIVCFGCR4_ACLKNPRIVC_Pos)  /*!< 0x00000001 */
+#define RCC_PRIVCFGCR4_ACLKNPRIVC               RCC_PRIVCFGCR4_ACLKNPRIVC_Msk        /*!< Privileged protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_ACLKNCPRIVC_Pos          (1UL)
+#define RCC_PRIVCFGCR4_ACLKNCPRIVC_Msk          (0x1UL << RCC_PRIVCFGCR4_ACLKNCPRIVC_Pos)   /*!< 0x00000002 */
+#define RCC_PRIVCFGCR4_ACLKNCPRIVC              RCC_PRIVCFGCR4_ACLKNCPRIVC_Msk       /*!< Privileged protection of ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHBMPRIVC_Pos            (2UL)
+#define RCC_PRIVCFGCR4_AHBMPRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHBMPRIVC_Pos) /*!< 0x00000004 */
+#define RCC_PRIVCFGCR4_AHBMPRIVC                RCC_PRIVCFGCR4_AHBMPRIVC_Msk         /*!< Privileged protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB1PRIVC_Pos            (3UL)
+#define RCC_PRIVCFGCR4_AHB1PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB1PRIVC_Pos) /*!< 0x00000008 */
+#define RCC_PRIVCFGCR4_AHB1PRIVC                RCC_PRIVCFGCR4_AHB1PRIVC_Msk         /*!< Privileged protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB2PRIVC_Pos            (4UL)
+#define RCC_PRIVCFGCR4_AHB2PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB2PRIVC_Pos) /*!< 0x00000010 */
+#define RCC_PRIVCFGCR4_AHB2PRIVC                RCC_PRIVCFGCR4_AHB2PRIVC_Msk         /*!< Privileged protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB3PRIVC_Pos            (5UL)
+#define RCC_PRIVCFGCR4_AHB3PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB3PRIVC_Pos) /*!< 0x00000020 */
+#define RCC_PRIVCFGCR4_AHB3PRIVC                RCC_PRIVCFGCR4_AHB3PRIVC_Msk         /*!< Privileged protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB4PRIVC_Pos            (6UL)
+#define RCC_PRIVCFGCR4_AHB4PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB4PRIVC_Pos) /*!< 0x00000040 */
+#define RCC_PRIVCFGCR4_AHB4PRIVC                RCC_PRIVCFGCR4_AHB4PRIVC_Msk         /*!< Privileged protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_AHB5PRIVC_Pos            (7UL)
+#define RCC_PRIVCFGCR4_AHB5PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_AHB5PRIVC_Pos) /*!< 0x00000080 */
+#define RCC_PRIVCFGCR4_AHB5PRIVC                RCC_PRIVCFGCR4_AHB5PRIVC_Msk         /*!< Privileged protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB1PRIVC_Pos            (8UL)
+#define RCC_PRIVCFGCR4_APB1PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB1PRIVC_Pos) /*!< 0x00000100 */
+#define RCC_PRIVCFGCR4_APB1PRIVC                RCC_PRIVCFGCR4_APB1PRIVC_Msk         /*!< Privileged protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB2PRIVC_Pos            (9UL)
+#define RCC_PRIVCFGCR4_APB2PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB2PRIVC_Pos) /*!< 0x00000200 */
+#define RCC_PRIVCFGCR4_APB2PRIVC                RCC_PRIVCFGCR4_APB2PRIVC_Msk         /*!< Privileged protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB3PRIVC_Pos            (10UL)
+#define RCC_PRIVCFGCR4_APB3PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB3PRIVC_Pos) /*!< 0x00000400 */
+#define RCC_PRIVCFGCR4_APB3PRIVC                RCC_PRIVCFGCR4_APB3PRIVC_Msk         /*!< Privileged protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB4PRIVC_Pos            (11UL)
+#define RCC_PRIVCFGCR4_APB4PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB4PRIVC_Pos) /*!< 0x00000800 */
+#define RCC_PRIVCFGCR4_APB4PRIVC                RCC_PRIVCFGCR4_APB4PRIVC_Msk         /*!< Privileged protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_APB5PRIVC_Pos            (12UL)
+#define RCC_PRIVCFGCR4_APB5PRIVC_Msk            (0x1UL << RCC_PRIVCFGCR4_APB5PRIVC_Pos) /*!< 0x00001000 */
+#define RCC_PRIVCFGCR4_APB5PRIVC                RCC_PRIVCFGCR4_APB5PRIVC_Msk         /*!< Privileged protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PRIVCFGCR4_NOCPRIVC_Pos             (13UL)
+#define RCC_PRIVCFGCR4_NOCPRIVC_Msk             (0x1UL << RCC_PRIVCFGCR4_NOCPRIVC_Pos)/*!< 0x00002000 */
+#define RCC_PRIVCFGCR4_NOCPRIVC                 RCC_PRIVCFGCR4_NOCPRIVC_Msk          /*!< Privileged protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR4 register  *****************/
+#define RCC_PUBCFGCR4_ACLKNPUBC_Pos             (0UL)
+#define RCC_PUBCFGCR4_ACLKNPUBC_Msk             (0x1UL << RCC_PUBCFGCR4_ACLKNPUBC_Pos)/*!< 0x00000001 */
+#define RCC_PUBCFGCR4_ACLKNPUBC                 RCC_PUBCFGCR4_ACLKNPUBC_Msk          /*!< Public protection of ACLKN configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_ACLKNCPUBC_Pos            (1UL)
+#define RCC_PUBCFGCR4_ACLKNCPUBC_Msk            (0x1UL << RCC_PUBCFGCR4_ACLKNCPUBC_Pos) /*!< 0x00000002 */
+#define RCC_PUBCFGCR4_ACLKNCPUBC                RCC_PUBCFGCR4_ACLKNCPUBC_Msk         /*!< Public protection of ACLKNC configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHBMPUBC_Pos              (2UL)
+#define RCC_PUBCFGCR4_AHBMPUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHBMPUBC_Pos) /*!< 0x00000004 */
+#define RCC_PUBCFGCR4_AHBMPUBC                  RCC_PUBCFGCR4_AHBMPUBC_Msk           /*!< Public protection of AHBM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB1PUBC_Pos              (3UL)
+#define RCC_PUBCFGCR4_AHB1PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB1PUBC_Pos) /*!< 0x00000008 */
+#define RCC_PUBCFGCR4_AHB1PUBC                  RCC_PUBCFGCR4_AHB1PUBC_Msk           /*!< Public protection of AHB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB2PUBC_Pos              (4UL)
+#define RCC_PUBCFGCR4_AHB2PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB2PUBC_Pos) /*!< 0x00000010 */
+#define RCC_PUBCFGCR4_AHB2PUBC                  RCC_PUBCFGCR4_AHB2PUBC_Msk           /*!< Public protection of AHB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB3PUBC_Pos              (5UL)
+#define RCC_PUBCFGCR4_AHB3PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB3PUBC_Pos) /*!< 0x00000020 */
+#define RCC_PUBCFGCR4_AHB3PUBC                  RCC_PUBCFGCR4_AHB3PUBC_Msk           /*!< Public protection of AHB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB4PUBC_Pos              (6UL)
+#define RCC_PUBCFGCR4_AHB4PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB4PUBC_Pos) /*!< 0x00000040 */
+#define RCC_PUBCFGCR4_AHB4PUBC                  RCC_PUBCFGCR4_AHB4PUBC_Msk           /*!< Public protection of AHB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_AHB5PUBC_Pos              (7UL)
+#define RCC_PUBCFGCR4_AHB5PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_AHB5PUBC_Pos) /*!< 0x00000080 */
+#define RCC_PUBCFGCR4_AHB5PUBC                  RCC_PUBCFGCR4_AHB5PUBC_Msk           /*!< Public protection of AHB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB1PUBC_Pos              (8UL)
+#define RCC_PUBCFGCR4_APB1PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB1PUBC_Pos) /*!< 0x00000100 */
+#define RCC_PUBCFGCR4_APB1PUBC                  RCC_PUBCFGCR4_APB1PUBC_Msk           /*!< Public protection of APB1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB2PUBC_Pos              (9UL)
+#define RCC_PUBCFGCR4_APB2PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB2PUBC_Pos) /*!< 0x00000200 */
+#define RCC_PUBCFGCR4_APB2PUBC                  RCC_PUBCFGCR4_APB2PUBC_Msk           /*!< Public protection of APB2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB3PUBC_Pos              (10UL)
+#define RCC_PUBCFGCR4_APB3PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB3PUBC_Pos) /*!< 0x00000400 */
+#define RCC_PUBCFGCR4_APB3PUBC                  RCC_PUBCFGCR4_APB3PUBC_Msk           /*!< Public protection of APB3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB4PUBC_Pos              (11UL)
+#define RCC_PUBCFGCR4_APB4PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB4PUBC_Pos) /*!< 0x00000800 */
+#define RCC_PUBCFGCR4_APB4PUBC                  RCC_PUBCFGCR4_APB4PUBC_Msk           /*!< Public protection of APB4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_APB5PUBC_Pos              (12UL)
+#define RCC_PUBCFGCR4_APB5PUBC_Msk              (0x1UL << RCC_PUBCFGCR4_APB5PUBC_Pos) /*!< 0x00001000 */
+#define RCC_PUBCFGCR4_APB5PUBC                  RCC_PUBCFGCR4_APB5PUBC_Msk           /*!< Public protection of APB5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR4_NOCPUBC_Pos               (13UL)
+#define RCC_PUBCFGCR4_NOCPUBC_Msk               (0x1UL << RCC_PUBCFGCR4_NOCPUBC_Pos)  /*!< 0x00002000 */
+#define RCC_PUBCFGCR4_NOCPUBC                   RCC_PUBCFGCR4_NOCPUBC_Msk            /*!< Public protection of NOC configuration bits (enable, ready, divider) */
+
+/****************  Bit definition for RCC_PUBCFGCR5 register  *****************/
+#define RCC_PUBCFGCR5_AXISRAM3PUBC_Pos          (0UL)
+#define RCC_PUBCFGCR5_AXISRAM3PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM3PUBC_Pos)   /*!< 0x00000001 */
+#define RCC_PUBCFGCR5_AXISRAM3PUBC              RCC_PUBCFGCR5_AXISRAM3PUBC_Msk       /*!< Public protection of AXISRAM3 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM4PUBC_Pos          (1UL)
+#define RCC_PUBCFGCR5_AXISRAM4PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM4PUBC_Pos)   /*!< 0x00000002 */
+#define RCC_PUBCFGCR5_AXISRAM4PUBC              RCC_PUBCFGCR5_AXISRAM4PUBC_Msk       /*!< Public protection of AXISRAM4 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM5PUBC_Pos          (2UL)
+#define RCC_PUBCFGCR5_AXISRAM5PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM5PUBC_Pos)   /*!< 0x00000004 */
+#define RCC_PUBCFGCR5_AXISRAM5PUBC              RCC_PUBCFGCR5_AXISRAM5PUBC_Msk       /*!< Public protection of AXISRAM5 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM6PUBC_Pos          (3UL)
+#define RCC_PUBCFGCR5_AXISRAM6PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM6PUBC_Pos)   /*!< 0x00000008 */
+#define RCC_PUBCFGCR5_AXISRAM6PUBC              RCC_PUBCFGCR5_AXISRAM6PUBC_Msk       /*!< Public protection of AXISRAM6 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AHBSRAM1PUBC_Pos          (4UL)
+#define RCC_PUBCFGCR5_AHBSRAM1PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AHBSRAM1PUBC_Pos)   /*!< 0x00000010 */
+#define RCC_PUBCFGCR5_AHBSRAM1PUBC              RCC_PUBCFGCR5_AHBSRAM1PUBC_Msk       /*!< Public protection of AHBSRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AHBSRAM2PUBC_Pos          (5UL)
+#define RCC_PUBCFGCR5_AHBSRAM2PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AHBSRAM2PUBC_Pos)   /*!< 0x00000020 */
+#define RCC_PUBCFGCR5_AHBSRAM2PUBC              RCC_PUBCFGCR5_AHBSRAM2PUBC_Msk       /*!< Public protection of AHBSRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_BKPSRAMPUBC_Pos           (6UL)
+#define RCC_PUBCFGCR5_BKPSRAMPUBC_Msk           (0x1UL << RCC_PUBCFGCR5_BKPSRAMPUBC_Pos)  /*!< 0x00000040 */
+#define RCC_PUBCFGCR5_BKPSRAMPUBC               RCC_PUBCFGCR5_BKPSRAMPUBC_Msk        /*!< Public protection of BKPSRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM1PUBC_Pos          (7UL)
+#define RCC_PUBCFGCR5_AXISRAM1PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM1PUBC_Pos)   /*!< 0x00000080 */
+#define RCC_PUBCFGCR5_AXISRAM1PUBC              RCC_PUBCFGCR5_AXISRAM1PUBC_Msk       /*!< Public protection of AXISRAM1 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_AXISRAM2PUBC_Pos          (8UL)
+#define RCC_PUBCFGCR5_AXISRAM2PUBC_Msk          (0x1UL << RCC_PUBCFGCR5_AXISRAM2PUBC_Pos)   /*!< 0x00000100 */
+#define RCC_PUBCFGCR5_AXISRAM2PUBC              RCC_PUBCFGCR5_AXISRAM2PUBC_Msk       /*!< Public protection of AXISRAM2 configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_FLEXRAMPUBC_Pos           (9UL)
+#define RCC_PUBCFGCR5_FLEXRAMPUBC_Msk           (0x1UL << RCC_PUBCFGCR5_FLEXRAMPUBC_Pos)  /*!< 0x00000200 */
+#define RCC_PUBCFGCR5_FLEXRAMPUBC               RCC_PUBCFGCR5_FLEXRAMPUBC_Msk        /*!< Public protection of FLEXRAM configuration bits (enable, ready, divider) */
+#define RCC_PUBCFGCR5_CACHEAXIRAMPUBC_Pos       (10UL)
+#define RCC_PUBCFGCR5_CACHEAXIRAMPUBC_Msk       (0x1UL << RCC_PUBCFGCR5_CACHEAXIRAMPUBC_Pos)      /*!< 0x00000400 */
+#define RCC_PUBCFGCR5_CACHEAXIRAMPUBC           RCC_PUBCFGCR5_CACHEAXIRAMPUBC_Msk    /*!< Public protection of CACHEAXIRAM configuration bits  */
+#define RCC_PUBCFGCR5_VENCRAMPUBC_Pos           (11UL)
+#define RCC_PUBCFGCR5_VENCRAMPUBC_Msk           (0x1UL << RCC_PUBCFGCR5_VENCRAMPUBC_Pos)  /*!< 0x00000800 */
+#define RCC_PUBCFGCR5_VENCRAMPUBC               RCC_PUBCFGCR5_VENCRAMPUBC_Msk        /*!< Public protection of VENCRAM configuration bits (enable, ready, divider) */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*          Resource Isolation Framework Security Controller (RIFSC)          */
+/*                                                                            */
+/******************************************************************************/
+/****************  Bit definition for RIFSC_RISC_CR register  *****************/
+#define RIFSC_RISC_CR_GLOCK_Pos             (0UL)
+#define RIFSC_RISC_CR_GLOCK_Msk             (0x1UL << RIFSC_RISC_CR_GLOCK_Pos)             /*!< 0x00000001 */
+#define RIFSC_RISC_CR_GLOCK                 RIFSC_RISC_CR_GLOCK_Msk                        /*!< Global lock */
+
+/*************  Bit definition for RIFSC_RISC_SECCFGRx register  **************/
+#define RIFSC_RISC_SECCFGRx_SEC0_Pos        (0UL)
+#define RIFSC_RISC_SECCFGRx_SEC0_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC0_Pos)         /*!< 0x00000001 */
+#define RIFSC_RISC_SECCFGRx_SEC0            RIFSC_RISC_SECCFGRx_SEC0_Msk                   /*!< Security configuration for peripheral 0 */
+#define RIFSC_RISC_SECCFGRx_SEC1_Pos        (1UL)
+#define RIFSC_RISC_SECCFGRx_SEC1_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC1_Pos)         /*!< 0x00000002 */
+#define RIFSC_RISC_SECCFGRx_SEC1            RIFSC_RISC_SECCFGRx_SEC1_Msk                   /*!< Security configuration for peripheral 1 */
+#define RIFSC_RISC_SECCFGRx_SEC2_Pos        (2UL)
+#define RIFSC_RISC_SECCFGRx_SEC2_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC2_Pos)         /*!< 0x00000004 */
+#define RIFSC_RISC_SECCFGRx_SEC2            RIFSC_RISC_SECCFGRx_SEC2_Msk                   /*!< Security configuration for peripheral 2 */
+#define RIFSC_RISC_SECCFGRx_SEC3_Pos        (3UL)
+#define RIFSC_RISC_SECCFGRx_SEC3_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC3_Pos)         /*!< 0x00000008 */
+#define RIFSC_RISC_SECCFGRx_SEC3            RIFSC_RISC_SECCFGRx_SEC3_Msk                   /*!< Security configuration for peripheral 3 */
+#define RIFSC_RISC_SECCFGRx_SEC4_Pos        (4UL)
+#define RIFSC_RISC_SECCFGRx_SEC4_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC4_Pos)         /*!< 0x00000010 */
+#define RIFSC_RISC_SECCFGRx_SEC4            RIFSC_RISC_SECCFGRx_SEC4_Msk                   /*!< Security configuration for peripheral 4 */
+#define RIFSC_RISC_SECCFGRx_SEC5_Pos        (5UL)
+#define RIFSC_RISC_SECCFGRx_SEC5_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC5_Pos)         /*!< 0x00000020 */
+#define RIFSC_RISC_SECCFGRx_SEC5            RIFSC_RISC_SECCFGRx_SEC5_Msk                   /*!< Security configuration for peripheral 5 */
+#define RIFSC_RISC_SECCFGRx_SEC6_Pos        (6UL)
+#define RIFSC_RISC_SECCFGRx_SEC6_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC6_Pos)         /*!< 0x00000040 */
+#define RIFSC_RISC_SECCFGRx_SEC6            RIFSC_RISC_SECCFGRx_SEC6_Msk                   /*!< Security configuration for peripheral 6 */
+#define RIFSC_RISC_SECCFGRx_SEC7_Pos        (7UL)
+#define RIFSC_RISC_SECCFGRx_SEC7_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC7_Pos)         /*!< 0x00000080 */
+#define RIFSC_RISC_SECCFGRx_SEC7            RIFSC_RISC_SECCFGRx_SEC7_Msk                   /*!< Security configuration for peripheral 7 */
+#define RIFSC_RISC_SECCFGRx_SEC8_Pos        (8UL)
+#define RIFSC_RISC_SECCFGRx_SEC8_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC8_Pos)         /*!< 0x00000100 */
+#define RIFSC_RISC_SECCFGRx_SEC8            RIFSC_RISC_SECCFGRx_SEC8_Msk                   /*!< Security configuration for peripheral 8 */
+#define RIFSC_RISC_SECCFGRx_SEC9_Pos        (9UL)
+#define RIFSC_RISC_SECCFGRx_SEC9_Msk        (0x1UL << RIFSC_RISC_SECCFGRx_SEC9_Pos)         /*!< 0x00000200 */
+#define RIFSC_RISC_SECCFGRx_SEC9            RIFSC_RISC_SECCFGRx_SEC9_Msk                   /*!< Security configuration for peripheral 9 */
+#define RIFSC_RISC_SECCFGRx_SEC10_Pos       (10UL)
+#define RIFSC_RISC_SECCFGRx_SEC10_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC10_Pos)        /*!< 0x00000400 */
+#define RIFSC_RISC_SECCFGRx_SEC10           RIFSC_RISC_SECCFGRx_SEC10_Msk                  /*!< Security configuration for peripheral 10 */
+#define RIFSC_RISC_SECCFGRx_SEC11_Pos       (11UL)
+#define RIFSC_RISC_SECCFGRx_SEC11_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC11_Pos)        /*!< 0x00000800 */
+#define RIFSC_RISC_SECCFGRx_SEC11           RIFSC_RISC_SECCFGRx_SEC11_Msk                  /*!< Security configuration for peripheral 11 */
+#define RIFSC_RISC_SECCFGRx_SEC12_Pos       (12UL)
+#define RIFSC_RISC_SECCFGRx_SEC12_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC12_Pos)        /*!< 0x00001000 */
+#define RIFSC_RISC_SECCFGRx_SEC12           RIFSC_RISC_SECCFGRx_SEC12_Msk                  /*!< Security configuration for peripheral 12 */
+#define RIFSC_RISC_SECCFGRx_SEC13_Pos       (13UL)
+#define RIFSC_RISC_SECCFGRx_SEC13_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC13_Pos)        /*!< 0x00002000 */
+#define RIFSC_RISC_SECCFGRx_SEC13           RIFSC_RISC_SECCFGRx_SEC13_Msk                  /*!< Security configuration for peripheral 13 */
+#define RIFSC_RISC_SECCFGRx_SEC14_Pos       (14UL)
+#define RIFSC_RISC_SECCFGRx_SEC14_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC14_Pos)        /*!< 0x00004000 */
+#define RIFSC_RISC_SECCFGRx_SEC14           RIFSC_RISC_SECCFGRx_SEC14_Msk                  /*!< Security configuration for peripheral 14 */
+#define RIFSC_RISC_SECCFGRx_SEC15_Pos       (15UL)
+#define RIFSC_RISC_SECCFGRx_SEC15_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC15_Pos)        /*!< 0x00008000 */
+#define RIFSC_RISC_SECCFGRx_SEC15           RIFSC_RISC_SECCFGRx_SEC15_Msk                  /*!< Security configuration for peripheral 15 */
+#define RIFSC_RISC_SECCFGRx_SEC16_Pos       (16UL)
+#define RIFSC_RISC_SECCFGRx_SEC16_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC16_Pos)        /*!< 0x00010000 */
+#define RIFSC_RISC_SECCFGRx_SEC16           RIFSC_RISC_SECCFGRx_SEC16_Msk                  /*!< Security configuration for peripheral 16 */
+#define RIFSC_RISC_SECCFGRx_SEC17_Pos       (17UL)
+#define RIFSC_RISC_SECCFGRx_SEC17_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC17_Pos)        /*!< 0x00020000 */
+#define RIFSC_RISC_SECCFGRx_SEC17           RIFSC_RISC_SECCFGRx_SEC17_Msk                  /*!< Security configuration for peripheral 17 */
+#define RIFSC_RISC_SECCFGRx_SEC18_Pos       (18UL)
+#define RIFSC_RISC_SECCFGRx_SEC18_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC18_Pos)        /*!< 0x00040000 */
+#define RIFSC_RISC_SECCFGRx_SEC18           RIFSC_RISC_SECCFGRx_SEC18_Msk                  /*!< Security configuration for peripheral 18 */
+#define RIFSC_RISC_SECCFGRx_SEC19_Pos       (19UL)
+#define RIFSC_RISC_SECCFGRx_SEC19_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC19_Pos)        /*!< 0x00080000 */
+#define RIFSC_RISC_SECCFGRx_SEC19           RIFSC_RISC_SECCFGRx_SEC19_Msk                  /*!< Security configuration for peripheral 19 */
+#define RIFSC_RISC_SECCFGRx_SEC20_Pos       (20UL)
+#define RIFSC_RISC_SECCFGRx_SEC20_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC20_Pos)        /*!< 0x00100000 */
+#define RIFSC_RISC_SECCFGRx_SEC20           RIFSC_RISC_SECCFGRx_SEC20_Msk                  /*!< Security configuration for peripheral 20 */
+#define RIFSC_RISC_SECCFGRx_SEC21_Pos       (21UL)
+#define RIFSC_RISC_SECCFGRx_SEC21_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC21_Pos)        /*!< 0x00200000 */
+#define RIFSC_RISC_SECCFGRx_SEC21           RIFSC_RISC_SECCFGRx_SEC21_Msk                  /*!< Security configuration for peripheral 21 */
+#define RIFSC_RISC_SECCFGRx_SEC22_Pos       (22UL)
+#define RIFSC_RISC_SECCFGRx_SEC22_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC22_Pos)        /*!< 0x00400000 */
+#define RIFSC_RISC_SECCFGRx_SEC22           RIFSC_RISC_SECCFGRx_SEC22_Msk                  /*!< Security configuration for peripheral 22 */
+#define RIFSC_RISC_SECCFGRx_SEC23_Pos       (23UL)
+#define RIFSC_RISC_SECCFGRx_SEC23_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC23_Pos)        /*!< 0x00800000 */
+#define RIFSC_RISC_SECCFGRx_SEC23           RIFSC_RISC_SECCFGRx_SEC23_Msk                  /*!< Security configuration for peripheral 23 */
+#define RIFSC_RISC_SECCFGRx_SEC24_Pos       (24UL)
+#define RIFSC_RISC_SECCFGRx_SEC24_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC24_Pos)        /*!< 0x01000000 */
+#define RIFSC_RISC_SECCFGRx_SEC24           RIFSC_RISC_SECCFGRx_SEC24_Msk                  /*!< Security configuration for peripheral 24 */
+#define RIFSC_RISC_SECCFGRx_SEC25_Pos       (25UL)
+#define RIFSC_RISC_SECCFGRx_SEC25_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC25_Pos)        /*!< 0x02000000 */
+#define RIFSC_RISC_SECCFGRx_SEC25           RIFSC_RISC_SECCFGRx_SEC25_Msk                  /*!< Security configuration for peripheral 25 */
+#define RIFSC_RISC_SECCFGRx_SEC26_Pos       (26UL)
+#define RIFSC_RISC_SECCFGRx_SEC26_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC26_Pos)        /*!< 0x04000000 */
+#define RIFSC_RISC_SECCFGRx_SEC26           RIFSC_RISC_SECCFGRx_SEC26_Msk                  /*!< Security configuration for peripheral 26 */
+#define RIFSC_RISC_SECCFGRx_SEC27_Pos       (27UL)
+#define RIFSC_RISC_SECCFGRx_SEC27_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC27_Pos)        /*!< 0x08000000 */
+#define RIFSC_RISC_SECCFGRx_SEC27           RIFSC_RISC_SECCFGRx_SEC27_Msk                  /*!< Security configuration for peripheral 27 */
+#define RIFSC_RISC_SECCFGRx_SEC28_Pos       (28UL)
+#define RIFSC_RISC_SECCFGRx_SEC28_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC28_Pos)        /*!< 0x10000000 */
+#define RIFSC_RISC_SECCFGRx_SEC28           RIFSC_RISC_SECCFGRx_SEC28_Msk                  /*!< Security configuration for peripheral 28 */
+#define RIFSC_RISC_SECCFGRx_SEC29_Pos       (29UL)
+#define RIFSC_RISC_SECCFGRx_SEC29_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC29_Pos)        /*!< 0x20000000 */
+#define RIFSC_RISC_SECCFGRx_SEC29           RIFSC_RISC_SECCFGRx_SEC29_Msk                  /*!< Security configuration for peripheral 29 */
+#define RIFSC_RISC_SECCFGRx_SEC30_Pos       (30UL)
+#define RIFSC_RISC_SECCFGRx_SEC30_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC30_Pos)        /*!< 0x40000000 */
+#define RIFSC_RISC_SECCFGRx_SEC30           RIFSC_RISC_SECCFGRx_SEC30_Msk                  /*!< Security configuration for peripheral 30 */
+#define RIFSC_RISC_SECCFGRx_SEC31_Pos       (31UL)
+#define RIFSC_RISC_SECCFGRx_SEC31_Msk       (0x1UL << RIFSC_RISC_SECCFGRx_SEC31_Pos)        /*!< 0x80000000 */
+#define RIFSC_RISC_SECCFGRx_SEC31           RIFSC_RISC_SECCFGRx_SEC31_Msk                  /*!< Security configuration for peripheral 31 */
+
+/*************  Bit definition for RIFSC_RISC_PRIVCFGRx register  *************/
+#define RIFSC_RISC_PRIVCFGRx_PRIV0_Pos      (0UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV0_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV0_Pos)       /*!< 0x00000001 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV0          RIFSC_RISC_PRIVCFGRx_PRIV0_Msk                 /*!< privileged-only access permission for peripheral 0 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV1_Pos      (1UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV1_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV1_Pos)       /*!< 0x00000002 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV1          RIFSC_RISC_PRIVCFGRx_PRIV1_Msk                 /*!< privileged-only access permission for peripheral 1 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV2_Pos      (2UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV2_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV2_Pos)       /*!< 0x00000004 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV2          RIFSC_RISC_PRIVCFGRx_PRIV2_Msk                 /*!< privileged-only access permission for peripheral 2 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV3_Pos      (3UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV3_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV3_Pos)       /*!< 0x00000008 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV3          RIFSC_RISC_PRIVCFGRx_PRIV3_Msk                 /*!< privileged-only access permission for peripheral 3 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV4_Pos      (4UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV4_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV4_Pos)       /*!< 0x00000010 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV4          RIFSC_RISC_PRIVCFGRx_PRIV4_Msk                 /*!< privileged-only access permission for peripheral 4 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV5_Pos      (5UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV5_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV5_Pos)       /*!< 0x00000020 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV5          RIFSC_RISC_PRIVCFGRx_PRIV5_Msk                 /*!< privileged-only access permission for peripheral 5 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV6_Pos      (6UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV6_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV6_Pos)       /*!< 0x00000040 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV6          RIFSC_RISC_PRIVCFGRx_PRIV6_Msk                 /*!< privileged-only access permission for peripheral 6 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV7_Pos      (7UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV7_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV7_Pos)       /*!< 0x00000080 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV7          RIFSC_RISC_PRIVCFGRx_PRIV7_Msk                 /*!< privileged-only access permission for peripheral 7 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV8_Pos      (8UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV8_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV8_Pos)       /*!< 0x00000100 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV8          RIFSC_RISC_PRIVCFGRx_PRIV8_Msk                 /*!< privileged-only access permission for peripheral 8 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV9_Pos      (9UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV9_Msk      (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV9_Pos)       /*!< 0x00000200 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV9          RIFSC_RISC_PRIVCFGRx_PRIV9_Msk                 /*!< privileged-only access permission for peripheral 9 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV10_Pos     (10UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV10_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV10_Pos)      /*!< 0x00000400 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV10         RIFSC_RISC_PRIVCFGRx_PRIV10_Msk                /*!< privileged-only access permission for peripheral 10 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV11_Pos     (11UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV11_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV11_Pos)      /*!< 0x00000800 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV11         RIFSC_RISC_PRIVCFGRx_PRIV11_Msk                /*!< privileged-only access permission for peripheral 11 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV12_Pos     (12UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV12_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV12_Pos)      /*!< 0x00001000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV12         RIFSC_RISC_PRIVCFGRx_PRIV12_Msk                /*!< privileged-only access permission for peripheral 12 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV13_Pos     (13UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV13_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV13_Pos)      /*!< 0x00002000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV13         RIFSC_RISC_PRIVCFGRx_PRIV13_Msk                /*!< privileged-only access permission for peripheral 13 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV14_Pos     (14UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV14_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV14_Pos)      /*!< 0x00004000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV14         RIFSC_RISC_PRIVCFGRx_PRIV14_Msk                /*!< privileged-only access permission for peripheral 14 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV15_Pos     (15UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV15_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV15_Pos)      /*!< 0x00008000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV15         RIFSC_RISC_PRIVCFGRx_PRIV15_Msk                /*!< privileged-only access permission for peripheral 15 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV16_Pos     (16UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV16_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV16_Pos)      /*!< 0x00010000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV16         RIFSC_RISC_PRIVCFGRx_PRIV16_Msk                /*!< privileged-only access permission for peripheral 16 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV17_Pos     (17UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV17_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV17_Pos)      /*!< 0x00020000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV17         RIFSC_RISC_PRIVCFGRx_PRIV17_Msk                /*!< privileged-only access permission for peripheral 17 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV18_Pos     (18UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV18_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV18_Pos)      /*!< 0x00040000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV18         RIFSC_RISC_PRIVCFGRx_PRIV18_Msk                /*!< privileged-only access permission for peripheral 18 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV19_Pos     (19UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV19_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV19_Pos)      /*!< 0x00080000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV19         RIFSC_RISC_PRIVCFGRx_PRIV19_Msk                /*!< privileged-only access permission for peripheral 19 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV20_Pos     (20UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV20_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV20_Pos)      /*!< 0x00100000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV20         RIFSC_RISC_PRIVCFGRx_PRIV20_Msk                /*!< privileged-only access permission for peripheral 20 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV21_Pos     (21UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV21_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV21_Pos)      /*!< 0x00200000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV21         RIFSC_RISC_PRIVCFGRx_PRIV21_Msk                /*!< privileged-only access permission for peripheral 21 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV22_Pos     (22UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV22_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV22_Pos)      /*!< 0x00400000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV22         RIFSC_RISC_PRIVCFGRx_PRIV22_Msk                /*!< privileged-only access permission for peripheral 22 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV23_Pos     (23UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV23_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV23_Pos)      /*!< 0x00800000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV23         RIFSC_RISC_PRIVCFGRx_PRIV23_Msk                /*!< privileged-only access permission for peripheral 23 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV24_Pos     (24UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV24_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV24_Pos)      /*!< 0x01000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV24         RIFSC_RISC_PRIVCFGRx_PRIV24_Msk                /*!< privileged-only access permission for peripheral 24 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV25_Pos     (25UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV25_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV25_Pos)      /*!< 0x02000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV25         RIFSC_RISC_PRIVCFGRx_PRIV25_Msk                /*!< privileged-only access permission for peripheral 25 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV26_Pos     (26UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV26_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV26_Pos)      /*!< 0x04000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV26         RIFSC_RISC_PRIVCFGRx_PRIV26_Msk                /*!< privileged-only access permission for peripheral 26 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV27_Pos     (27UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV27_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV27_Pos)      /*!< 0x08000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV27         RIFSC_RISC_PRIVCFGRx_PRIV27_Msk                /*!< privileged-only access permission for peripheral 27 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV28_Pos     (28UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV28_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV28_Pos)      /*!< 0x10000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV28         RIFSC_RISC_PRIVCFGRx_PRIV28_Msk                /*!< privileged-only access permission for peripheral 28 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV29_Pos     (29UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV29_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV29_Pos)      /*!< 0x20000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV29         RIFSC_RISC_PRIVCFGRx_PRIV29_Msk                /*!< privileged-only access permission for peripheral 29 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV30_Pos     (30UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV30_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV30_Pos)      /*!< 0x40000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV30         RIFSC_RISC_PRIVCFGRx_PRIV30_Msk                /*!< privileged-only access permission for peripheral 30 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV31_Pos     (31UL)
+#define RIFSC_RISC_PRIVCFGRx_PRIV31_Msk     (0x1UL << RIFSC_RISC_PRIVCFGRx_PRIV31_Pos)      /*!< 0x80000000 */
+#define RIFSC_RISC_PRIVCFGRx_PRIV31         RIFSC_RISC_PRIVCFGRx_PRIV31_Msk                /*!< privileged-only access permission for peripheral 31 */
+
+/*************  Bit definition for RIFSC_RISC_RCFGLOCKRx register  *************/
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK0_Pos    (0UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK0_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK0_Pos)     /*!< 0x00000001 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK0        RIFSC_RISC_RCFGLOCKRx_RLOCK0_Msk               /*!< Resource lock for peripheral 0 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK1_Pos    (1UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK1_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK1_Pos)     /*!< 0x00000002 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK1        RIFSC_RISC_RCFGLOCKRx_RLOCK1_Msk               /*!< Resource lock for peripheral 1 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK2_Pos    (2UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK2_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK2_Pos)     /*!< 0x00000004 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK2        RIFSC_RISC_RCFGLOCKRx_RLOCK2_Msk               /*!< Resource lock for peripheral 2 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK3_Pos    (3UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK3_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK3_Pos)     /*!< 0x00000008 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK3        RIFSC_RISC_RCFGLOCKRx_RLOCK3_Msk               /*!< Resource lock for peripheral 3 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK4_Pos    (4UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK4_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK4_Pos)     /*!< 0x00000010 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK4        RIFSC_RISC_RCFGLOCKRx_RLOCK4_Msk               /*!< Resource lock for peripheral 4 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK5_Pos    (5UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK5_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK5_Pos)     /*!< 0x00000020 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK5        RIFSC_RISC_RCFGLOCKRx_RLOCK5_Msk               /*!< Resource lock for peripheral 5 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK6_Pos    (6UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK6_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK6_Pos)     /*!< 0x00000040 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK6        RIFSC_RISC_RCFGLOCKRx_RLOCK6_Msk               /*!< Resource lock for peripheral 6 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK7_Pos    (7UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK7_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK7_Pos)     /*!< 0x00000080 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK7        RIFSC_RISC_RCFGLOCKRx_RLOCK7_Msk               /*!< Resource lock for peripheral 7 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK8_Pos    (8UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK8_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK8_Pos)     /*!< 0x00000100 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK8        RIFSC_RISC_RCFGLOCKRx_RLOCK8_Msk               /*!< Resource lock for peripheral 8 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK9_Pos    (9UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK9_Msk    (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK9_Pos)     /*!< 0x00000200 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK9        RIFSC_RISC_RCFGLOCKRx_RLOCK9_Msk               /*!< Resource lock for peripheral 9 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK10_Pos   (10UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK10_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK10_Pos)    /*!< 0x00000400 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK10       RIFSC_RISC_RCFGLOCKRx_RLOCK10_Msk              /*!< Resource lock for peripheral 10 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK11_Pos   (11UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK11_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK11_Pos)    /*!< 0x00000800 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK11       RIFSC_RISC_RCFGLOCKRx_RLOCK11_Msk              /*!< Resource lock for peripheral 11 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK12_Pos   (12UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK12_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK12_Pos)    /*!< 0x00001000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK12       RIFSC_RISC_RCFGLOCKRx_RLOCK12_Msk              /*!< Resource lock for peripheral 12 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK13_Pos   (13UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK13_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK13_Pos)    /*!< 0x00002000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK13       RIFSC_RISC_RCFGLOCKRx_RLOCK13_Msk              /*!< Resource lock for peripheral 13 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK14_Pos   (14UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK14_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK14_Pos)    /*!< 0x00004000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK14       RIFSC_RISC_RCFGLOCKRx_RLOCK14_Msk              /*!< Resource lock for peripheral 14 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK15_Pos   (15UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK15_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK15_Pos)    /*!< 0x00008000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK15       RIFSC_RISC_RCFGLOCKRx_RLOCK15_Msk              /*!< Resource lock for peripheral 15 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK16_Pos   (16UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK16_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK16_Pos)    /*!< 0x00010000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK16       RIFSC_RISC_RCFGLOCKRx_RLOCK16_Msk              /*!< Resource lock for peripheral 16 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK17_Pos   (17UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK17_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK17_Pos)    /*!< 0x00020000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK17       RIFSC_RISC_RCFGLOCKRx_RLOCK17_Msk              /*!< Resource lock for peripheral 17 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK18_Pos   (18UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK18_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK18_Pos)    /*!< 0x00040000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK18       RIFSC_RISC_RCFGLOCKRx_RLOCK18_Msk              /*!< Resource lock for peripheral 18 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK19_Pos   (19UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK19_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK19_Pos)    /*!< 0x00080000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK19       RIFSC_RISC_RCFGLOCKRx_RLOCK19_Msk              /*!< Resource lock for peripheral 19 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK20_Pos   (20UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK20_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK20_Pos)    /*!< 0x00100000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK20       RIFSC_RISC_RCFGLOCKRx_RLOCK20_Msk              /*!< Resource lock for peripheral 20 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK21_Pos   (21UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK21_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK21_Pos)    /*!< 0x00200000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK21       RIFSC_RISC_RCFGLOCKRx_RLOCK21_Msk              /*!< Resource lock for peripheral 21 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK22_Pos   (22UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK22_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK22_Pos)    /*!< 0x00400000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK22       RIFSC_RISC_RCFGLOCKRx_RLOCK22_Msk              /*!< Resource lock for peripheral 22 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK23_Pos   (23UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK23_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK23_Pos)    /*!< 0x00800000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK23       RIFSC_RISC_RCFGLOCKRx_RLOCK23_Msk              /*!< Resource lock for peripheral 23 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK24_Pos   (24UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK24_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK24_Pos)    /*!< 0x01000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK24       RIFSC_RISC_RCFGLOCKRx_RLOCK24_Msk              /*!< Resource lock for peripheral 24 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK25_Pos   (25UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK25_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK25_Pos)    /*!< 0x02000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK25       RIFSC_RISC_RCFGLOCKRx_RLOCK25_Msk              /*!< Resource lock for peripheral 25 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK26_Pos   (26UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK26_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK26_Pos)    /*!< 0x04000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK26       RIFSC_RISC_RCFGLOCKRx_RLOCK26_Msk              /*!< Resource lock for peripheral 26 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK27_Pos   (27UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK27_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK27_Pos)    /*!< 0x08000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK27       RIFSC_RISC_RCFGLOCKRx_RLOCK27_Msk              /*!< Resource lock for peripheral 27 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK28_Pos   (28UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK28_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK28_Pos)    /*!< 0x10000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK28       RIFSC_RISC_RCFGLOCKRx_RLOCK28_Msk              /*!< Resource lock for peripheral 28 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK29_Pos   (29UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK29_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK29_Pos)    /*!< 0x20000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK29       RIFSC_RISC_RCFGLOCKRx_RLOCK29_Msk              /*!< Resource lock for peripheral 29 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK30_Pos   (30UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK30_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK30_Pos)    /*!< 0x40000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK30       RIFSC_RISC_RCFGLOCKRx_RLOCK30_Msk              /*!< Resource lock for peripheral 30 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK31_Pos   (31UL)
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK31_Msk   (0x1UL << RIFSC_RISC_RCFGLOCKRx_RLOCK31_Pos)    /*!< 0x80000000 */
+#define RIFSC_RISC_RCFGLOCKRx_RLOCK31       RIFSC_RISC_RCFGLOCKRx_RLOCK31_Msk              /*!< Resource lock for peripheral 31 */
+
+/****************  Bit definition for RIFSC_RIMC_CR register  *****************/
+#define RIFSC_RIMC_CR_GLOCK_Pos             (0UL)
+#define RIFSC_RIMC_CR_GLOCK_Msk             (0x1UL << RIFSC_RIMC_CR_GLOCK_Pos)              /*!< 0x00000001 */
+#define RIFSC_RIMC_CR_GLOCK                 RIFSC_RIMC_CR_GLOCK_Msk                        /*!< Global lock */
+#define RIFSC_RIMC_CR_DAPCID_Pos            (8UL)
+#define RIFSC_RIMC_CR_DAPCID_Msk            (0x7UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000700 */
+#define RIFSC_RIMC_CR_DAPCID                RIFSC_RIMC_CR_DAPCID_Msk                       /*!< Debug access port compartment ID */
+#define RIFSC_RIMC_CR_DAPCID_0              (0x1UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000100 */
+#define RIFSC_RIMC_CR_DAPCID_1              (0x2UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000200 */
+#define RIFSC_RIMC_CR_DAPCID_2              (0x4UL << RIFSC_RIMC_CR_DAPCID_Pos)             /*!< 0x00000400 */
+
+/***************  Bit definition for RIFSC_RIMC_ATTRx register  ***************/
+#define RIFSC_RIMC_ATTRx_MCID_Pos           (4UL)
+#define RIFSC_RIMC_ATTRx_MCID_Msk           (0x7UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000070 */
+#define RIFSC_RIMC_ATTRx_MCID               RIFSC_RIMC_ATTRx_MCID_Msk                      /*!< Master CID */
+#define RIFSC_RIMC_ATTRx_MCID_0             (0x1UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000010 */
+#define RIFSC_RIMC_ATTRx_MCID_1             (0x2UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000020 */
+#define RIFSC_RIMC_ATTRx_MCID_2             (0x4UL << RIFSC_RIMC_ATTRx_MCID_Pos)            /*!< 0x00000040 */
+#define RIFSC_RIMC_ATTRx_MSEC_Pos           (8UL)
+#define RIFSC_RIMC_ATTRx_MSEC_Msk           (0x1UL << RIFSC_RIMC_ATTRx_MSEC_Pos)            /*!< 0x00000100 */
+#define RIFSC_RIMC_ATTRx_MSEC               RIFSC_RIMC_ATTRx_MSEC_Msk                      /*!< Master secure */
+#define RIFSC_RIMC_ATTRx_MPRIV_Pos          (9UL)
+#define RIFSC_RIMC_ATTRx_MPRIV_Msk          (0x1UL << RIFSC_RIMC_ATTRx_MPRIV_Pos)           /*!< 0x00000200 */
+#define RIFSC_RIMC_ATTRx_MPRIV              RIFSC_RIMC_ATTRx_MPRIV_Msk                     /*!< Master privileged */
+
+/******************************************************************************/
+/*                                                                            */
+/*     Resource Isolation Slave unit for Address space protection (RISAF)     */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for RISAF_CR register  *******************/
+#define RISAF_CR_GLOCK_Pos                 (0UL)
+#define RISAF_CR_GLOCK_Msk                 (0x1UL << RISAF_CR_GLOCK_Pos)                      /*!< 0x00000001 */
+#define RISAF_CR_GLOCK                     RISAF_CR_GLOCK_Msk                                /*!< Global lock */
+
+/******************  Bit definition for RISAF_IASR register  ******************/
+#define RISAF_IASR_CAEF_Pos                (0UL)
+#define RISAF_IASR_CAEF_Msk                (0x1UL << RISAF_IASR_CAEF_Pos)                     /*!< 0x00000001 */
+#define RISAF_IASR_CAEF                    RISAF_IASR_CAEF_Msk                               /*!< Configuration access error flag */
+#define RISAF_IASR_IAEF_Pos                (1UL)
+#define RISAF_IASR_IAEF_Msk                (0x1UL << RISAF_IASR_IAEF_Pos)                     /*!< 0x00000002 */
+#define RISAF_IASR_IAEF                    RISAF_IASR_IAEF_Msk                               /*!< Illegal access error flag */
+
+/******************  Bit definition for RISAF_IACR register  ******************/
+#define RISAF_IACR_CAEF_Pos                (0UL)
+#define RISAF_IACR_CAEF_Msk                (0x1UL << RISAF_IACR_CAEF_Pos)                     /*!< 0x00000001 */
+#define RISAF_IACR_CAEF                    RISAF_IACR_CAEF_Msk                               /*!< Configuration access error flag */
+#define RISAF_IACR_IAEF_Pos                (1UL)
+#define RISAF_IACR_IAEF_Msk                (0x1UL << RISAF_IACR_IAEF_Pos)                     /*!< 0x00000002 */
+#define RISAF_IACR_IAEF                    RISAF_IACR_IAEF_Msk                               /*!< Illegal access error flag */
+
+/*****************  Bit definition for RISAF_IAESR register  *****************/
+#define RISAF_IAESR_IACID_Pos              (0UL)
+#define RISAF_IAESR_IACID_Msk              (0x7UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000007 */
+#define RISAF_IAESR_IACID                  RISAF_IAESR_IACID_Msk                            /*!< Illegal access compartment ID */
+#define RISAF_IAESR_IACID_0                (0x1UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000001 */
+#define RISAF_IAESR_IACID_1                (0x2UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000002 */
+#define RISAF_IAESR_IACID_2                (0x4UL << RISAF_IAESR_IACID_Pos)                  /*!< 0x00000004 */
+#define RISAF_IAESR_IAPRIV_Pos             (4UL)
+#define RISAF_IAESR_IAPRIV_Msk             (0x1UL << RISAF_IAESR_IAPRIV_Pos)                 /*!< 0x00000010 */
+#define RISAF_IAESR_IAPRIV                 RISAF_IAESR_IAPRIV_Msk                           /*!< Illegal access privileged */
+#define RISAF_IAESR_IASEC_Pos              (5UL)
+#define RISAF_IAESR_IASEC_Msk              (0x1UL << RISAF_IAESR_IASEC_Pos)                  /*!< 0x00000020 */
+#define RISAF_IAESR_IASEC                  RISAF_IAESR_IASEC_Msk                            /*!< Illegal access security */
+#define RISAF_IAESR_IANRW_Pos              (7UL)
+#define RISAF_IAESR_IANRW_Msk              (0x1UL << RISAF_IAESR_IANRW_Pos)                  /*!< 0x00000080 */
+#define RISAF_IAESR_IANRW                  RISAF_IAESR_IANRW_Msk                            /*!< Illegal access read/write */
+
+/*****************  Bit definition for RISAF_IADDR register  *****************/
+#define RISAF_IADDR_IADD_Pos                (0UL)
+#define RISAF_IADDR_IADD_Msk                (0xFFFFFFFFUL << RISAF_IADDR_IADD_Pos)            /*!< 0xFFFFFFFF */
+#define RISAF_IADDR_IADD                    RISAF_IADDR_IADD_Msk                             /*!< Illegal address */
+#define RISAF_IADDR_IADD_0                  (0x1UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000001 */
+#define RISAF_IADDR_IADD_1                  (0x2UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000002 */
+#define RISAF_IADDR_IADD_2                  (0x4UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000004 */
+#define RISAF_IADDR_IADD_3                  (0x8UL << RISAF_IADDR_IADD_Pos)                   /*!< 0x00000008 */
+#define RISAF_IADDR_IADD_4                  (0x10UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000010 */
+#define RISAF_IADDR_IADD_5                  (0x20UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000020 */
+#define RISAF_IADDR_IADD_6                  (0x40UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000040 */
+#define RISAF_IADDR_IADD_7                  (0x80UL << RISAF_IADDR_IADD_Pos)                  /*!< 0x00000080 */
+#define RISAF_IADDR_IADD_8                  (0x100UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000100 */
+#define RISAF_IADDR_IADD_9                  (0x200UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000200 */
+#define RISAF_IADDR_IADD_10                 (0x400UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000400 */
+#define RISAF_IADDR_IADD_11                 (0x800UL << RISAF_IADDR_IADD_Pos)                 /*!< 0x00000800 */
+#define RISAF_IADDR_IADD_12                 (0x1000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00001000 */
+#define RISAF_IADDR_IADD_13                 (0x2000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00002000 */
+#define RISAF_IADDR_IADD_14                 (0x4000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00004000 */
+#define RISAF_IADDR_IADD_15                 (0x8000UL << RISAF_IADDR_IADD_Pos)                /*!< 0x00008000 */
+#define RISAF_IADDR_IADD_16                 (0x10000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00010000 */
+#define RISAF_IADDR_IADD_17                 (0x20000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00020000 */
+#define RISAF_IADDR_IADD_18                 (0x40000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00040000 */
+#define RISAF_IADDR_IADD_19                 (0x80000UL << RISAF_IADDR_IADD_Pos)               /*!< 0x00080000 */
+#define RISAF_IADDR_IADD_20                 (0x100000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00100000 */
+#define RISAF_IADDR_IADD_21                 (0x200000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00200000 */
+#define RISAF_IADDR_IADD_22                 (0x400000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00400000 */
+#define RISAF_IADDR_IADD_23                 (0x800000UL << RISAF_IADDR_IADD_Pos)              /*!< 0x00800000 */
+#define RISAF_IADDR_IADD_24                 (0x1000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x01000000 */
+#define RISAF_IADDR_IADD_25                 (0x2000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x02000000 */
+#define RISAF_IADDR_IADD_26                 (0x4000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x04000000 */
+#define RISAF_IADDR_IADD_27                 (0x8000000UL << RISAF_IADDR_IADD_Pos)             /*!< 0x08000000 */
+#define RISAF_IADDR_IADD_28                 (0x10000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x10000000 */
+#define RISAF_IADDR_IADD_29                 (0x20000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x20000000 */
+#define RISAF_IADDR_IADD_30                 (0x40000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x40000000 */
+#define RISAF_IADDR_IADD_31                 (0x80000000UL << RISAF_IADDR_IADD_Pos)            /*!< 0x80000000 */
+
+/***************  Bit definition for RISAF_REGx_CFGR register  ****************/
+#define RISAF_REGx_CFGR_BREN_Pos           (0UL)
+#define RISAF_REGx_CFGR_BREN_Msk           (0x1UL << RISAF_REGx_CFGR_BREN_Pos)                /*!< 0x00000001 */
+#define RISAF_REGx_CFGR_BREN               RISAF_REGx_CFGR_BREN_Msk                          /*!< Base region enable */
+#define RISAF_REGx_CFGR_SEC_Pos            (8UL)
+#define RISAF_REGx_CFGR_SEC_Msk            (0x1UL << RISAF_REGx_CFGR_SEC_Pos)                 /*!< 0x00000100 */
+#define RISAF_REGx_CFGR_SEC                RISAF_REGx_CFGR_SEC_Msk                           /*!< Secure region */
+#define RISAF_REGx_CFGR_PRIVC0_Pos         (16UL)
+#define RISAF_REGx_CFGR_PRIVC0_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC0_Pos)              /*!< 0x00010000 */
+#define RISAF_REGx_CFGR_PRIVC0             RISAF_REGx_CFGR_PRIVC0_Msk                        /*!< Privileged access for compartment 0 */
+#define RISAF_REGx_CFGR_PRIVC1_Pos         (17UL)
+#define RISAF_REGx_CFGR_PRIVC1_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC1_Pos)              /*!< 0x00020000 */
+#define RISAF_REGx_CFGR_PRIVC1             RISAF_REGx_CFGR_PRIVC1_Msk                        /*!< Privileged access for compartment 1 */
+#define RISAF_REGx_CFGR_PRIVC2_Pos         (18UL)
+#define RISAF_REGx_CFGR_PRIVC2_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC2_Pos)              /*!< 0x00040000 */
+#define RISAF_REGx_CFGR_PRIVC2             RISAF_REGx_CFGR_PRIVC2_Msk                        /*!< Privileged access for compartment 2 */
+#define RISAF_REGx_CFGR_PRIVC3_Pos         (19UL)
+#define RISAF_REGx_CFGR_PRIVC3_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC3_Pos)              /*!< 0x00080000 */
+#define RISAF_REGx_CFGR_PRIVC3             RISAF_REGx_CFGR_PRIVC3_Msk                        /*!< Privileged access for compartment 3 */
+#define RISAF_REGx_CFGR_PRIVC4_Pos         (20UL)
+#define RISAF_REGx_CFGR_PRIVC4_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC4_Pos)              /*!< 0x00100000 */
+#define RISAF_REGx_CFGR_PRIVC4             RISAF_REGx_CFGR_PRIVC4_Msk                        /*!< Privileged access for compartment 4 */
+#define RISAF_REGx_CFGR_PRIVC5_Pos         (21UL)
+#define RISAF_REGx_CFGR_PRIVC5_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC5_Pos)              /*!< 0x00200000 */
+#define RISAF_REGx_CFGR_PRIVC5             RISAF_REGx_CFGR_PRIVC5_Msk                        /*!< Privileged access for compartment 5 */
+#define RISAF_REGx_CFGR_PRIVC6_Pos         (22UL)
+#define RISAF_REGx_CFGR_PRIVC6_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC6_Pos)              /*!< 0x00400000 */
+#define RISAF_REGx_CFGR_PRIVC6             RISAF_REGx_CFGR_PRIVC6_Msk                        /*!< Privileged access for compartment 6 */
+#define RISAF_REGx_CFGR_PRIVC7_Pos         (23UL)
+#define RISAF_REGx_CFGR_PRIVC7_Msk         (0x1UL << RISAF_REGx_CFGR_PRIVC7_Pos)              /*!< 0x00800000 */
+#define RISAF_REGx_CFGR_PRIVC7             RISAF_REGx_CFGR_PRIVC7_Msk                        /*!< Privileged access for compartment 7 */
+
+/**************  Bit definition for RISAF_REGx_STARTR register  ***************/
+#define RISAF_REGx_STARTR_BADDSTART_Pos    (0UL)
+#define RISAF_REGx_STARTR_BADDSTART_Msk    (0xFFFFFFFFUL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0xFFFFFFFF */
+#define RISAF_REGx_STARTR_BADDSTART        RISAF_REGx_STARTR_BADDSTART_Msk                   /*!< Base region address start */
+#define RISAF_REGx_STARTR_BADDSTART_0      (0x1UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000001 */
+#define RISAF_REGx_STARTR_BADDSTART_1      (0x2UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000002 */
+#define RISAF_REGx_STARTR_BADDSTART_2      (0x4UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000004 */
+#define RISAF_REGx_STARTR_BADDSTART_3      (0x8UL << RISAF_REGx_STARTR_BADDSTART_Pos)         /*!< 0x00000008 */
+#define RISAF_REGx_STARTR_BADDSTART_4      (0x10UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000010 */
+#define RISAF_REGx_STARTR_BADDSTART_5      (0x20UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000020 */
+#define RISAF_REGx_STARTR_BADDSTART_6      (0x40UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000040 */
+#define RISAF_REGx_STARTR_BADDSTART_7      (0x80UL << RISAF_REGx_STARTR_BADDSTART_Pos)        /*!< 0x00000080 */
+#define RISAF_REGx_STARTR_BADDSTART_8      (0x100UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000100 */
+#define RISAF_REGx_STARTR_BADDSTART_9      (0x200UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000200 */
+#define RISAF_REGx_STARTR_BADDSTART_10     (0x400UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000400 */
+#define RISAF_REGx_STARTR_BADDSTART_11     (0x800UL << RISAF_REGx_STARTR_BADDSTART_Pos)       /*!< 0x00000800 */
+#define RISAF_REGx_STARTR_BADDSTART_12     (0x1000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00001000 */
+#define RISAF_REGx_STARTR_BADDSTART_13     (0x2000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00002000 */
+#define RISAF_REGx_STARTR_BADDSTART_14     (0x4000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00004000 */
+#define RISAF_REGx_STARTR_BADDSTART_15     (0x8000UL << RISAF_REGx_STARTR_BADDSTART_Pos)      /*!< 0x00008000 */
+#define RISAF_REGx_STARTR_BADDSTART_16     (0x10000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00010000 */
+#define RISAF_REGx_STARTR_BADDSTART_17     (0x20000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00020000 */
+#define RISAF_REGx_STARTR_BADDSTART_18     (0x40000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00040000 */
+#define RISAF_REGx_STARTR_BADDSTART_19     (0x80000UL << RISAF_REGx_STARTR_BADDSTART_Pos)     /*!< 0x00080000 */
+#define RISAF_REGx_STARTR_BADDSTART_20     (0x100000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00100000 */
+#define RISAF_REGx_STARTR_BADDSTART_21     (0x200000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00200000 */
+#define RISAF_REGx_STARTR_BADDSTART_22     (0x400000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00400000 */
+#define RISAF_REGx_STARTR_BADDSTART_23     (0x800000UL << RISAF_REGx_STARTR_BADDSTART_Pos)    /*!< 0x00800000 */
+#define RISAF_REGx_STARTR_BADDSTART_24     (0x1000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x01000000 */
+#define RISAF_REGx_STARTR_BADDSTART_25     (0x2000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x02000000 */
+#define RISAF_REGx_STARTR_BADDSTART_26     (0x4000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x04000000 */
+#define RISAF_REGx_STARTR_BADDSTART_27     (0x8000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)   /*!< 0x08000000 */
+#define RISAF_REGx_STARTR_BADDSTART_28     (0x10000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x10000000 */
+#define RISAF_REGx_STARTR_BADDSTART_29     (0x20000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x20000000 */
+#define RISAF_REGx_STARTR_BADDSTART_30     (0x40000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x40000000 */
+#define RISAF_REGx_STARTR_BADDSTART_31     (0x80000000UL << RISAF_REGx_STARTR_BADDSTART_Pos)  /*!< 0x80000000 */
+
+/***************  Bit definition for RISAF_REGx_ENDR register  ****************/
+#define RISAF_REGx_ENDR_BADDEND_Pos        (0UL)
+#define RISAF_REGx_ENDR_BADDEND_Msk        (0xFFFFFFFFUL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0xFFFFFFFF */
+#define RISAF_REGx_ENDR_BADDEND            RISAF_REGx_ENDR_BADDEND_Msk                       /*!< Base region address end */
+#define RISAF_REGx_ENDR_BADDEND_0          (0x1UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000001 */
+#define RISAF_REGx_ENDR_BADDEND_1          (0x2UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000002 */
+#define RISAF_REGx_ENDR_BADDEND_2          (0x4UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000004 */
+#define RISAF_REGx_ENDR_BADDEND_3          (0x8UL << RISAF_REGx_ENDR_BADDEND_Pos)             /*!< 0x00000008 */
+#define RISAF_REGx_ENDR_BADDEND_4          (0x10UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000010 */
+#define RISAF_REGx_ENDR_BADDEND_5          (0x20UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000020 */
+#define RISAF_REGx_ENDR_BADDEND_6          (0x40UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000040 */
+#define RISAF_REGx_ENDR_BADDEND_7          (0x80UL << RISAF_REGx_ENDR_BADDEND_Pos)            /*!< 0x00000080 */
+#define RISAF_REGx_ENDR_BADDEND_8          (0x100UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000100 */
+#define RISAF_REGx_ENDR_BADDEND_9          (0x200UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000200 */
+#define RISAF_REGx_ENDR_BADDEND_10         (0x400UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000400 */
+#define RISAF_REGx_ENDR_BADDEND_11         (0x800UL << RISAF_REGx_ENDR_BADDEND_Pos)           /*!< 0x00000800 */
+#define RISAF_REGx_ENDR_BADDEND_12         (0x1000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00001000 */
+#define RISAF_REGx_ENDR_BADDEND_13         (0x2000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00002000 */
+#define RISAF_REGx_ENDR_BADDEND_14         (0x4000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00004000 */
+#define RISAF_REGx_ENDR_BADDEND_15         (0x8000UL << RISAF_REGx_ENDR_BADDEND_Pos)          /*!< 0x00008000 */
+#define RISAF_REGx_ENDR_BADDEND_16         (0x10000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00010000 */
+#define RISAF_REGx_ENDR_BADDEND_17         (0x20000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00020000 */
+#define RISAF_REGx_ENDR_BADDEND_18         (0x40000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00040000 */
+#define RISAF_REGx_ENDR_BADDEND_19         (0x80000UL << RISAF_REGx_ENDR_BADDEND_Pos)         /*!< 0x00080000 */
+#define RISAF_REGx_ENDR_BADDEND_20         (0x100000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00100000 */
+#define RISAF_REGx_ENDR_BADDEND_21         (0x200000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00200000 */
+#define RISAF_REGx_ENDR_BADDEND_22         (0x400000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00400000 */
+#define RISAF_REGx_ENDR_BADDEND_23         (0x800000UL << RISAF_REGx_ENDR_BADDEND_Pos)        /*!< 0x00800000 */
+#define RISAF_REGx_ENDR_BADDEND_24         (0x1000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x01000000 */
+#define RISAF_REGx_ENDR_BADDEND_25         (0x2000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x02000000 */
+#define RISAF_REGx_ENDR_BADDEND_26         (0x4000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x04000000 */
+#define RISAF_REGx_ENDR_BADDEND_27         (0x8000000UL << RISAF_REGx_ENDR_BADDEND_Pos)       /*!< 0x08000000 */
+#define RISAF_REGx_ENDR_BADDEND_28         (0x10000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x10000000 */
+#define RISAF_REGx_ENDR_BADDEND_29         (0x20000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x20000000 */
+#define RISAF_REGx_ENDR_BADDEND_30         (0x40000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x40000000 */
+#define RISAF_REGx_ENDR_BADDEND_31         (0x80000000UL << RISAF_REGx_ENDR_BADDEND_Pos)      /*!< 0x80000000 */
+
+/**************  Bit definition for RISAF_REGx_CIDCFGR register  **************/
+#define RISAF_REGx_CIDCFGR_RDENC0_Pos      (0UL)
+#define RISAF_REGx_CIDCFGR_RDENC0_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC0_Pos)           /*!< 0x00000001 */
+#define RISAF_REGx_CIDCFGR_RDENC0          RISAF_REGx_CIDCFGR_RDENC0_Msk                     /*!< Read enable for compartment 0 */
+#define RISAF_REGx_CIDCFGR_RDENC1_Pos      (1UL)
+#define RISAF_REGx_CIDCFGR_RDENC1_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC1_Pos)           /*!< 0x00000002 */
+#define RISAF_REGx_CIDCFGR_RDENC1          RISAF_REGx_CIDCFGR_RDENC1_Msk                     /*!< Read enable for compartment 1 */
+#define RISAF_REGx_CIDCFGR_RDENC2_Pos      (2UL)
+#define RISAF_REGx_CIDCFGR_RDENC2_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC2_Pos)           /*!< 0x00000004 */
+#define RISAF_REGx_CIDCFGR_RDENC2          RISAF_REGx_CIDCFGR_RDENC2_Msk                     /*!< Read enable for compartment 2 */
+#define RISAF_REGx_CIDCFGR_RDENC3_Pos      (3UL)
+#define RISAF_REGx_CIDCFGR_RDENC3_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC3_Pos)           /*!< 0x00000008 */
+#define RISAF_REGx_CIDCFGR_RDENC3          RISAF_REGx_CIDCFGR_RDENC3_Msk                     /*!< Read enable for compartment 3 */
+#define RISAF_REGx_CIDCFGR_RDENC4_Pos      (4UL)
+#define RISAF_REGx_CIDCFGR_RDENC4_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC4_Pos)           /*!< 0x00000010 */
+#define RISAF_REGx_CIDCFGR_RDENC4          RISAF_REGx_CIDCFGR_RDENC4_Msk                     /*!< Read enable for compartment 4 */
+#define RISAF_REGx_CIDCFGR_RDENC5_Pos      (5UL)
+#define RISAF_REGx_CIDCFGR_RDENC5_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC5_Pos)           /*!< 0x00000020 */
+#define RISAF_REGx_CIDCFGR_RDENC5          RISAF_REGx_CIDCFGR_RDENC5_Msk                     /*!< Read enable for compartment 5 */
+#define RISAF_REGx_CIDCFGR_RDENC6_Pos      (6UL)
+#define RISAF_REGx_CIDCFGR_RDENC6_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC6_Pos)           /*!< 0x00000040 */
+#define RISAF_REGx_CIDCFGR_RDENC6          RISAF_REGx_CIDCFGR_RDENC6_Msk                     /*!< Read enable for compartment 6 */
+#define RISAF_REGx_CIDCFGR_RDENC7_Pos      (7UL)
+#define RISAF_REGx_CIDCFGR_RDENC7_Msk      (0x1UL << RISAF_REGx_CIDCFGR_RDENC7_Pos)           /*!< 0x00000080 */
+#define RISAF_REGx_CIDCFGR_RDENC7          RISAF_REGx_CIDCFGR_RDENC7_Msk                     /*!< Read enable for compartment 7 */
+#define RISAF_REGx_CIDCFGR_WRENC0_Pos      (16UL)
+#define RISAF_REGx_CIDCFGR_WRENC0_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC0_Pos)           /*!< 0x00010000 */
+#define RISAF_REGx_CIDCFGR_WRENC0          RISAF_REGx_CIDCFGR_WRENC0_Msk                     /*!< Write enable for compartment 0 */
+#define RISAF_REGx_CIDCFGR_WRENC1_Pos      (17UL)
+#define RISAF_REGx_CIDCFGR_WRENC1_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC1_Pos)           /*!< 0x00020000 */
+#define RISAF_REGx_CIDCFGR_WRENC1          RISAF_REGx_CIDCFGR_WRENC1_Msk                     /*!< Write enable for compartment 1 */
+#define RISAF_REGx_CIDCFGR_WRENC2_Pos      (18UL)
+#define RISAF_REGx_CIDCFGR_WRENC2_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC2_Pos)           /*!< 0x00040000 */
+#define RISAF_REGx_CIDCFGR_WRENC2          RISAF_REGx_CIDCFGR_WRENC2_Msk                     /*!< Write enable for compartment 2 */
+#define RISAF_REGx_CIDCFGR_WRENC3_Pos      (19UL)
+#define RISAF_REGx_CIDCFGR_WRENC3_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC3_Pos)           /*!< 0x00080000 */
+#define RISAF_REGx_CIDCFGR_WRENC3          RISAF_REGx_CIDCFGR_WRENC3_Msk                     /*!< Write enable for compartment 3 */
+#define RISAF_REGx_CIDCFGR_WRENC4_Pos      (20UL)
+#define RISAF_REGx_CIDCFGR_WRENC4_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC4_Pos)           /*!< 0x00100000 */
+#define RISAF_REGx_CIDCFGR_WRENC4          RISAF_REGx_CIDCFGR_WRENC4_Msk                     /*!< Write enable for compartment 4 */
+#define RISAF_REGx_CIDCFGR_WRENC5_Pos      (21UL)
+#define RISAF_REGx_CIDCFGR_WRENC5_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC5_Pos)           /*!< 0x00200000 */
+#define RISAF_REGx_CIDCFGR_WRENC5          RISAF_REGx_CIDCFGR_WRENC5_Msk                     /*!< Write enable for compartment 5 */
+#define RISAF_REGx_CIDCFGR_WRENC6_Pos      (22UL)
+#define RISAF_REGx_CIDCFGR_WRENC6_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC6_Pos)           /*!< 0x00400000 */
+#define RISAF_REGx_CIDCFGR_WRENC6          RISAF_REGx_CIDCFGR_WRENC6_Msk                     /*!< Write enable for compartment 6 */
+#define RISAF_REGx_CIDCFGR_WRENC7_Pos      (23UL)
+#define RISAF_REGx_CIDCFGR_WRENC7_Msk      (0x1UL << RISAF_REGx_CIDCFGR_WRENC7_Pos)           /*!< 0x00800000 */
+#define RISAF_REGx_CIDCFGR_WRENC7          RISAF_REGx_CIDCFGR_WRENC7_Msk                     /*!< Write enable for compartment 7 */
+
+/***************  Bit definition for RISAF_REGx_zCFGR register  ***************/
+#define RISAF_REGx_zCFGR_SREN_Pos          (0UL)
+#define RISAF_REGx_zCFGR_SREN_Msk          (0x1UL << RISAF_REGx_zCFGR_SREN_Pos)               /*!< 0x00000001 */
+#define RISAF_REGx_zCFGR_SREN              RISAF_REGx_zCFGR_SREN_Msk                         /*!< Subregion enable */
+#define RISAF_REGx_zCFGR_RLOCK_Pos         (1UL)
+#define RISAF_REGx_zCFGR_RLOCK_Msk         (0x1UL << RISAF_REGx_zCFGR_RLOCK_Pos)              /*!< 0x00000002 */
+#define RISAF_REGx_zCFGR_RLOCK             RISAF_REGx_zCFGR_RLOCK_Msk                        /*!< Resource lock */
+#define RISAF_REGx_zCFGR_SRCID_Pos         (4UL)
+#define RISAF_REGx_zCFGR_SRCID_Msk         (0x7UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000070 */
+#define RISAF_REGx_zCFGR_SRCID             RISAF_REGx_zCFGR_SRCID_Msk                        /*!< Subregion CID */
+#define RISAF_REGx_zCFGR_SRCID_0           (0x1UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000010 */
+#define RISAF_REGx_zCFGR_SRCID_1           (0x2UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000020 */
+#define RISAF_REGx_zCFGR_SRCID_2           (0x4UL << RISAF_REGx_zCFGR_SRCID_Pos)              /*!< 0x00000040 */
+#define RISAF_REGx_zCFGR_SEC_Pos           (8UL)
+#define RISAF_REGx_zCFGR_SEC_Msk           (0x1UL << RISAF_REGx_zCFGR_SEC_Pos)                /*!< 0x00000100 */
+#define RISAF_REGx_zCFGR_SEC               RISAF_REGx_zCFGR_SEC_Msk                          /*!< Secure subregion */
+#define RISAF_REGx_zCFGR_PRIV_Pos          (9UL)
+#define RISAF_REGx_zCFGR_PRIV_Msk          (0x1UL << RISAF_REGx_zCFGR_PRIV_Pos)               /*!< 0x00000200 */
+#define RISAF_REGx_zCFGR_PRIV              RISAF_REGx_zCFGR_PRIV_Msk                         /*!< Privileged subregion */
+#define RISAF_REGx_zCFGR_RDEN_Pos          (12UL)
+#define RISAF_REGx_zCFGR_RDEN_Msk          (0x1UL << RISAF_REGx_zCFGR_RDEN_Pos)               /*!< 0x00001000 */
+#define RISAF_REGx_zCFGR_RDEN              RISAF_REGx_zCFGR_RDEN_Msk                         /*!< Read enable */
+#define RISAF_REGx_zCFGR_WREN_Pos          (13UL)
+#define RISAF_REGx_zCFGR_WREN_Msk          (0x1UL << RISAF_REGx_zCFGR_WREN_Pos)               /*!< 0x00002000 */
+#define RISAF_REGx_zCFGR_WREN              RISAF_REGx_zCFGR_WREN_Msk                         /*!< Write enable */
+
+/**************  Bit definition for RISAF_REGx_zSTARTR register  **************/
+#define RISAF_REGx_zSTARTR_SADDSTART_Pos   (0UL)
+#define RISAF_REGx_zSTARTR_SADDSTART_Msk   (0xFFFFFFFFUL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0xFFFFFFFF */
+#define RISAF_REGx_zSTARTR_SADDSTART       RISAF_REGx_zSTARTR_SADDSTART_Msk                  /*!< Subregion address start */
+#define RISAF_REGx_zSTARTR_SADDSTART_0     (0x1UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000001 */
+#define RISAF_REGx_zSTARTR_SADDSTART_1     (0x2UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000002 */
+#define RISAF_REGx_zSTARTR_SADDSTART_2     (0x4UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000004 */
+#define RISAF_REGx_zSTARTR_SADDSTART_3     (0x8UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)        /*!< 0x00000008 */
+#define RISAF_REGx_zSTARTR_SADDSTART_4     (0x10UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000010 */
+#define RISAF_REGx_zSTARTR_SADDSTART_5     (0x20UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000020 */
+#define RISAF_REGx_zSTARTR_SADDSTART_6     (0x40UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000040 */
+#define RISAF_REGx_zSTARTR_SADDSTART_7     (0x80UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)       /*!< 0x00000080 */
+#define RISAF_REGx_zSTARTR_SADDSTART_8     (0x100UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000100 */
+#define RISAF_REGx_zSTARTR_SADDSTART_9     (0x200UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000200 */
+#define RISAF_REGx_zSTARTR_SADDSTART_10    (0x400UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000400 */
+#define RISAF_REGx_zSTARTR_SADDSTART_11    (0x800UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)      /*!< 0x00000800 */
+#define RISAF_REGx_zSTARTR_SADDSTART_12    (0x1000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00001000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_13    (0x2000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00002000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_14    (0x4000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00004000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_15    (0x8000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)     /*!< 0x00008000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_16    (0x10000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00010000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_17    (0x20000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00020000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_18    (0x40000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00040000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_19    (0x80000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)    /*!< 0x00080000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_20    (0x100000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00100000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_21    (0x200000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00200000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_22    (0x400000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00400000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_23    (0x800000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)   /*!< 0x00800000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_24    (0x1000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x01000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_25    (0x2000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x02000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_26    (0x4000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x04000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_27    (0x8000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos)  /*!< 0x08000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_28    (0x10000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x10000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_29    (0x20000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x20000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_30    (0x40000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x40000000 */
+#define RISAF_REGx_zSTARTR_SADDSTART_31    (0x80000000UL << RISAF_REGx_zSTARTR_SADDSTART_Pos) /*!< 0x80000000 */
+
+/***************  Bit definition for RISAF_REGx_zENDR register  ***************/
+#define RISAF_REGx_zENDR_SADDEND_Pos       (0UL)
+#define RISAF_REGx_zENDR_SADDEND_Msk       (0xFFFFFFFFUL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0xFFFFFFFF */
+#define RISAF_REGx_zENDR_SADDEND           RISAF_REGx_zENDR_SADDEND_Msk                      /*!< Subregion address end */
+#define RISAF_REGx_zENDR_SADDEND_0         (0x1UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000001 */
+#define RISAF_REGx_zENDR_SADDEND_1         (0x2UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000002 */
+#define RISAF_REGx_zENDR_SADDEND_2         (0x4UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000004 */
+#define RISAF_REGx_zENDR_SADDEND_3         (0x8UL << RISAF_REGx_zENDR_SADDEND_Pos)            /*!< 0x00000008 */
+#define RISAF_REGx_zENDR_SADDEND_4         (0x10UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000010 */
+#define RISAF_REGx_zENDR_SADDEND_5         (0x20UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000020 */
+#define RISAF_REGx_zENDR_SADDEND_6         (0x40UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000040 */
+#define RISAF_REGx_zENDR_SADDEND_7         (0x80UL << RISAF_REGx_zENDR_SADDEND_Pos)           /*!< 0x00000080 */
+#define RISAF_REGx_zENDR_SADDEND_8         (0x100UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000100 */
+#define RISAF_REGx_zENDR_SADDEND_9         (0x200UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000200 */
+#define RISAF_REGx_zENDR_SADDEND_10        (0x400UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000400 */
+#define RISAF_REGx_zENDR_SADDEND_11        (0x800UL << RISAF_REGx_zENDR_SADDEND_Pos)          /*!< 0x00000800 */
+#define RISAF_REGx_zENDR_SADDEND_12        (0x1000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00001000 */
+#define RISAF_REGx_zENDR_SADDEND_13        (0x2000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00002000 */
+#define RISAF_REGx_zENDR_SADDEND_14        (0x4000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00004000 */
+#define RISAF_REGx_zENDR_SADDEND_15        (0x8000UL << RISAF_REGx_zENDR_SADDEND_Pos)         /*!< 0x00008000 */
+#define RISAF_REGx_zENDR_SADDEND_16        (0x10000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00010000 */
+#define RISAF_REGx_zENDR_SADDEND_17        (0x20000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00020000 */
+#define RISAF_REGx_zENDR_SADDEND_18        (0x40000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00040000 */
+#define RISAF_REGx_zENDR_SADDEND_19        (0x80000UL << RISAF_REGx_zENDR_SADDEND_Pos)        /*!< 0x00080000 */
+#define RISAF_REGx_zENDR_SADDEND_20        (0x100000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00100000 */
+#define RISAF_REGx_zENDR_SADDEND_21        (0x200000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00200000 */
+#define RISAF_REGx_zENDR_SADDEND_22        (0x400000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00400000 */
+#define RISAF_REGx_zENDR_SADDEND_23        (0x800000UL << RISAF_REGx_zENDR_SADDEND_Pos)       /*!< 0x00800000 */
+#define RISAF_REGx_zENDR_SADDEND_24        (0x1000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x01000000 */
+#define RISAF_REGx_zENDR_SADDEND_25        (0x2000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x02000000 */
+#define RISAF_REGx_zENDR_SADDEND_26        (0x4000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x04000000 */
+#define RISAF_REGx_zENDR_SADDEND_27        (0x8000000UL << RISAF_REGx_zENDR_SADDEND_Pos)      /*!< 0x08000000 */
+#define RISAF_REGx_zENDR_SADDEND_28        (0x10000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x10000000 */
+#define RISAF_REGx_zENDR_SADDEND_29        (0x20000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x20000000 */
+#define RISAF_REGx_zENDR_SADDEND_30        (0x40000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x40000000 */
+#define RISAF_REGx_zENDR_SADDEND_31        (0x80000000UL << RISAF_REGx_zENDR_SADDEND_Pos)     /*!< 0x80000000 */
+
+/**************  Bit definition for RISAF_REGx_zNESTR register  ***************/
+#define RISAF_REGx_zNESTR_DCEN_Pos         (2UL)
+#define RISAF_REGx_zNESTR_DCEN_Msk         (0x1UL << RISAF_REGx_zNESTR_DCEN_Pos)              /*!< 0x00000004 */
+#define RISAF_REGx_zNESTR_DCEN             RISAF_REGx_zNESTR_DCEN_Msk                        /*!< Delegated configuration enable */
+#define RISAF_REGx_zNESTR_DCCID_Pos        (4UL)
+#define RISAF_REGx_zNESTR_DCCID_Msk        (0x7UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000070 */
+#define RISAF_REGx_zNESTR_DCCID            RISAF_REGx_zNESTR_DCCID_Msk                       /*!< Delegated configuration CID */
+#define RISAF_REGx_zNESTR_DCCID_0          (0x1UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000010 */
+#define RISAF_REGx_zNESTR_DCCID_1          (0x2UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000020 */
+#define RISAF_REGx_zNESTR_DCCID_2          (0x4UL << RISAF_REGx_zNESTR_DCCID_Pos)             /*!< 0x00000040 */
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    (IAC)                                   */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for IAC_IER0 register  *******************/
+#define IAC_IERx_IAIE0_Pos         (0UL)
+#define IAC_IERx_IAIE0_Msk         (0x1UL << IAC_IERx_IAIE0_Pos)        /*!< 0x00000001 */
+#define IAC_IERx_IAIE0             IAC_IERx_IAIE0_Msk                  /*!< illegal access interrupt enable for peripheral 0 (i = 0 to 31) */
+#define IAC_IERx_IAIE1_Pos         (1UL)
+#define IAC_IERx_IAIE1_Msk         (0x1UL << IAC_IERx_IAIE1_Pos)        /*!< 0x00000002 */
+#define IAC_IERx_IAIE1             IAC_IERx_IAIE1_Msk                  /*!< illegal access interrupt enable for peripheral 1 (i = 0 to 31) */
+#define IAC_IERx_IAIE2_Pos         (2UL)
+#define IAC_IERx_IAIE2_Msk         (0x1UL << IAC_IERx_IAIE2_Pos)        /*!< 0x00000004 */
+#define IAC_IERx_IAIE2             IAC_IERx_IAIE2_Msk                  /*!< illegal access interrupt enable for peripheral 2 (i = 0 to 31) */
+#define IAC_IERx_IAIE3_Pos         (3UL)
+#define IAC_IERx_IAIE3_Msk         (0x1UL << IAC_IERx_IAIE3_Pos)        /*!< 0x00000008 */
+#define IAC_IERx_IAIE3             IAC_IERx_IAIE3_Msk                  /*!< illegal access interrupt enable for peripheral 3 (i = 0 to 31) */
+#define IAC_IERx_IAIE4_Pos         (4UL)
+#define IAC_IERx_IAIE4_Msk         (0x1UL << IAC_IERx_IAIE4_Pos)        /*!< 0x00000010 */
+#define IAC_IERx_IAIE4             IAC_IERx_IAIE4_Msk                  /*!< illegal access interrupt enable for peripheral 4 (i = 0 to 31) */
+#define IAC_IERx_IAIE5_Pos         (5UL)
+#define IAC_IERx_IAIE5_Msk         (0x1UL << IAC_IERx_IAIE5_Pos)        /*!< 0x00000020 */
+#define IAC_IERx_IAIE5             IAC_IERx_IAIE5_Msk                  /*!< illegal access interrupt enable for peripheral 5 (i = 0 to 31) */
+#define IAC_IERx_IAIE6_Pos         (6UL)
+#define IAC_IERx_IAIE6_Msk         (0x1UL << IAC_IERx_IAIE6_Pos)        /*!< 0x00000040 */
+#define IAC_IERx_IAIE6             IAC_IERx_IAIE6_Msk                  /*!< illegal access interrupt enable for peripheral 6 (i = 0 to 31) */
+#define IAC_IERx_IAIE7_Pos         (7UL)
+#define IAC_IERx_IAIE7_Msk         (0x1UL << IAC_IERx_IAIE7_Pos)        /*!< 0x00000080 */
+#define IAC_IERx_IAIE7             IAC_IERx_IAIE7_Msk                  /*!< illegal access interrupt enable for peripheral 7 (i = 0 to 31) */
+#define IAC_IERx_IAIE8_Pos         (8UL)
+#define IAC_IERx_IAIE8_Msk         (0x1UL << IAC_IERx_IAIE8_Pos)        /*!< 0x00000100 */
+#define IAC_IERx_IAIE8             IAC_IERx_IAIE8_Msk                  /*!< illegal access interrupt enable for peripheral 8 (i = 0 to 31) */
+#define IAC_IERx_IAIE9_Pos         (9UL)
+#define IAC_IERx_IAIE9_Msk         (0x1UL << IAC_IERx_IAIE9_Pos)        /*!< 0x00000200 */
+#define IAC_IERx_IAIE9             IAC_IERx_IAIE9_Msk                  /*!< illegal access interrupt enable for peripheral 9 (i = 0 to 31) */
+#define IAC_IERx_IAIE10_Pos        (10UL)
+#define IAC_IERx_IAIE10_Msk        (0x1UL << IAC_IERx_IAIE10_Pos)       /*!< 0x00000400 */
+#define IAC_IERx_IAIE10            IAC_IERx_IAIE10_Msk                 /*!< illegal access interrupt enable for peripheral 10 (i = 0 to 31) */
+#define IAC_IERx_IAIE11_Pos        (11UL)
+#define IAC_IERx_IAIE11_Msk        (0x1UL << IAC_IERx_IAIE11_Pos)       /*!< 0x00000800 */
+#define IAC_IERx_IAIE11            IAC_IERx_IAIE11_Msk                 /*!< illegal access interrupt enable for peripheral 11 (i = 0 to 31) */
+#define IAC_IERx_IAIE12_Pos        (12UL)
+#define IAC_IERx_IAIE12_Msk        (0x1UL << IAC_IERx_IAIE12_Pos)       /*!< 0x00001000 */
+#define IAC_IERx_IAIE12            IAC_IERx_IAIE12_Msk                 /*!< illegal access interrupt enable for peripheral 12 (i = 0 to 31) */
+#define IAC_IERx_IAIE13_Pos        (13UL)
+#define IAC_IERx_IAIE13_Msk        (0x1UL << IAC_IERx_IAIE13_Pos)       /*!< 0x00002000 */
+#define IAC_IERx_IAIE13            IAC_IERx_IAIE13_Msk                 /*!< illegal access interrupt enable for peripheral 13 (i = 0 to 31) */
+#define IAC_IERx_IAIE14_Pos        (14UL)
+#define IAC_IERx_IAIE14_Msk        (0x1UL << IAC_IERx_IAIE14_Pos)       /*!< 0x00004000 */
+#define IAC_IERx_IAIE14            IAC_IERx_IAIE14_Msk                 /*!< illegal access interrupt enable for peripheral 14 (i = 0 to 31) */
+#define IAC_IERx_IAIE15_Pos        (15UL)
+#define IAC_IERx_IAIE15_Msk        (0x1UL << IAC_IERx_IAIE15_Pos)       /*!< 0x00008000 */
+#define IAC_IERx_IAIE15            IAC_IERx_IAIE15_Msk                 /*!< illegal access interrupt enable for peripheral 15 (i = 0 to 31) */
+#define IAC_IERx_IAIE16_Pos        (16UL)
+#define IAC_IERx_IAIE16_Msk        (0x1UL << IAC_IERx_IAIE16_Pos)       /*!< 0x00010000 */
+#define IAC_IERx_IAIE16            IAC_IERx_IAIE16_Msk                 /*!< illegal access interrupt enable for peripheral 16 (i = 0 to 31) */
+#define IAC_IERx_IAIE17_Pos        (17UL)
+#define IAC_IERx_IAIE17_Msk        (0x1UL << IAC_IERx_IAIE17_Pos)       /*!< 0x00020000 */
+#define IAC_IERx_IAIE17            IAC_IERx_IAIE17_Msk                 /*!< illegal access interrupt enable for peripheral 17 (i = 0 to 31) */
+#define IAC_IERx_IAIE18_Pos        (18UL)
+#define IAC_IERx_IAIE18_Msk        (0x1UL << IAC_IERx_IAIE18_Pos)       /*!< 0x00040000 */
+#define IAC_IERx_IAIE18            IAC_IERx_IAIE18_Msk                 /*!< illegal access interrupt enable for peripheral 18 (i = 0 to 31) */
+#define IAC_IERx_IAIE19_Pos        (19UL)
+#define IAC_IERx_IAIE19_Msk        (0x1UL << IAC_IERx_IAIE19_Pos)       /*!< 0x00080000 */
+#define IAC_IERx_IAIE19            IAC_IERx_IAIE19_Msk                 /*!< illegal access interrupt enable for peripheral 19 (i = 0 to 31) */
+#define IAC_IERx_IAIE20_Pos        (20UL)
+#define IAC_IERx_IAIE20_Msk        (0x1UL << IAC_IERx_IAIE20_Pos)       /*!< 0x00100000 */
+#define IAC_IERx_IAIE20            IAC_IERx_IAIE20_Msk                 /*!< illegal access interrupt enable for peripheral 20 (i = 0 to 31) */
+#define IAC_IERx_IAIE21_Pos        (21UL)
+#define IAC_IERx_IAIE21_Msk        (0x1UL << IAC_IERx_IAIE21_Pos)       /*!< 0x00200000 */
+#define IAC_IERx_IAIE21            IAC_IERx_IAIE21_Msk                 /*!< illegal access interrupt enable for peripheral 21 (i = 0 to 31) */
+#define IAC_IERx_IAIE22_Pos        (22UL)
+#define IAC_IERx_IAIE22_Msk        (0x1UL << IAC_IERx_IAIE22_Pos)       /*!< 0x00400000 */
+#define IAC_IERx_IAIE22            IAC_IERx_IAIE22_Msk                 /*!< illegal access interrupt enable for peripheral 22 (i = 0 to 31) */
+#define IAC_IERx_IAIE23_Pos        (23UL)
+#define IAC_IERx_IAIE23_Msk        (0x1UL << IAC_IERx_IAIE23_Pos)       /*!< 0x00800000 */
+#define IAC_IERx_IAIE23            IAC_IERx_IAIE23_Msk                 /*!< illegal access interrupt enable for peripheral 23 (i = 0 to 31) */
+#define IAC_IERx_IAIE24_Pos        (24UL)
+#define IAC_IERx_IAIE24_Msk        (0x1UL << IAC_IERx_IAIE24_Pos)       /*!< 0x01000000 */
+#define IAC_IERx_IAIE24            IAC_IERx_IAIE24_Msk                 /*!< illegal access interrupt enable for peripheral 24 (i = 0 to 31) */
+#define IAC_IERx_IAIE25_Pos        (25UL)
+#define IAC_IERx_IAIE25_Msk        (0x1UL << IAC_IERx_IAIE25_Pos)       /*!< 0x02000000 */
+#define IAC_IERx_IAIE25            IAC_IERx_IAIE25_Msk                 /*!< illegal access interrupt enable for peripheral 25 (i = 0 to 31) */
+#define IAC_IERx_IAIE26_Pos        (26UL)
+#define IAC_IERx_IAIE26_Msk        (0x1UL << IAC_IERx_IAIE26_Pos)       /*!< 0x04000000 */
+#define IAC_IERx_IAIE26            IAC_IERx_IAIE26_Msk                 /*!< illegal access interrupt enable for peripheral 26 (i = 0 to 31) */
+#define IAC_IERx_IAIE27_Pos        (27UL)
+#define IAC_IERx_IAIE27_Msk        (0x1UL << IAC_IERx_IAIE27_Pos)       /*!< 0x08000000 */
+#define IAC_IERx_IAIE27            IAC_IERx_IAIE27_Msk                 /*!< illegal access interrupt enable for peripheral 27 (i = 0 to 31) */
+#define IAC_IERx_IAIE28_Pos        (28UL)
+#define IAC_IERx_IAIE28_Msk        (0x1UL << IAC_IERx_IAIE28_Pos)       /*!< 0x10000000 */
+#define IAC_IERx_IAIE28            IAC_IERx_IAIE28_Msk                 /*!< illegal access interrupt enable for peripheral 28 (i = 0 to 31) */
+#define IAC_IERx_IAIE29_Pos        (29UL)
+#define IAC_IERx_IAIE29_Msk        (0x1UL << IAC_IERx_IAIE29_Pos)       /*!< 0x20000000 */
+#define IAC_IERx_IAIE29            IAC_IERx_IAIE29_Msk                 /*!< illegal access interrupt enable for peripheral 29 (i = 0 to 31) */
+#define IAC_IERx_IAIE30_Pos        (30UL)
+#define IAC_IERx_IAIE30_Msk        (0x1UL << IAC_IERx_IAIE30_Pos)       /*!< 0x40000000 */
+#define IAC_IERx_IAIE30            IAC_IERx_IAIE30_Msk                 /*!< illegal access interrupt enable for peripheral 30 (i = 0 to 31) */
+#define IAC_IERx_IAIE31_Pos        (31UL)
+#define IAC_IERx_IAIE31_Msk        (0x1UL << IAC_IERx_IAIE31_Pos)       /*!< 0x80000000 */
+#define IAC_IERx_IAIE31            IAC_IERx_IAIE31_Msk                 /*!< illegal access interrupt enable for peripheral 31 (i = 0 to 31) */
+
+/*******************  Bit definition for IAC_ISRx register  *******************/
+#define IAC_ISRx_IAF0_Pos          (0UL)
+#define IAC_ISRx_IAF0_Msk          (0x1UL << IAC_ISRx_IAF0_Pos)         /*!< 0x00000001 */
+#define IAC_ISRx_IAF0              IAC_ISRx_IAF0_Msk                   /*!< illegal access interrupt enable for peripheral 0 (i = 0 to 31) */
+#define IAC_ISRx_IAF1_Pos          (1UL)
+#define IAC_ISRx_IAF1_Msk          (0x1UL << IAC_ISRx_IAF1_Pos)         /*!< 0x00000002 */
+#define IAC_ISRx_IAF1              IAC_ISRx_IAF1_Msk                   /*!< illegal access interrupt enable for peripheral 1 (i = 0 to 31) */
+#define IAC_ISRx_IAF2_Pos          (2UL)
+#define IAC_ISRx_IAF2_Msk          (0x1UL << IAC_ISRx_IAF2_Pos)         /*!< 0x00000004 */
+#define IAC_ISRx_IAF2              IAC_ISRx_IAF2_Msk                   /*!< illegal access interrupt enable for peripheral 2 (i = 0 to 31) */
+#define IAC_ISRx_IAF3_Pos          (3UL)
+#define IAC_ISRx_IAF3_Msk          (0x1UL << IAC_ISRx_IAF3_Pos)         /*!< 0x00000008 */
+#define IAC_ISRx_IAF3              IAC_ISRx_IAF3_Msk                   /*!< illegal access interrupt enable for peripheral 3 (i = 0 to 31) */
+#define IAC_ISRx_IAF4_Pos          (4UL)
+#define IAC_ISRx_IAF4_Msk          (0x1UL << IAC_ISRx_IAF4_Pos)         /*!< 0x00000010 */
+#define IAC_ISRx_IAF4              IAC_ISRx_IAF4_Msk                   /*!< illegal access interrupt enable for peripheral 4 (i = 0 to 31) */
+#define IAC_ISRx_IAF5_Pos          (5UL)
+#define IAC_ISRx_IAF5_Msk          (0x1UL << IAC_ISRx_IAF5_Pos)         /*!< 0x00000020 */
+#define IAC_ISRx_IAF5              IAC_ISRx_IAF5_Msk                   /*!< illegal access interrupt enable for peripheral 5 (i = 0 to 31) */
+#define IAC_ISRx_IAF6_Pos          (6UL)
+#define IAC_ISRx_IAF6_Msk          (0x1UL << IAC_ISRx_IAF6_Pos)         /*!< 0x00000040 */
+#define IAC_ISRx_IAF6              IAC_ISRx_IAF6_Msk                   /*!< illegal access interrupt enable for peripheral 6 (i = 0 to 31) */
+#define IAC_ISRx_IAF7_Pos          (7UL)
+#define IAC_ISRx_IAF7_Msk          (0x1UL << IAC_ISRx_IAF7_Pos)         /*!< 0x00000080 */
+#define IAC_ISRx_IAF7              IAC_ISRx_IAF7_Msk                   /*!< illegal access interrupt enable for peripheral 7 (i = 0 to 31) */
+#define IAC_ISRx_IAF8_Pos          (8UL)
+#define IAC_ISRx_IAF8_Msk          (0x1UL << IAC_ISRx_IAF8_Pos)         /*!< 0x00000100 */
+#define IAC_ISRx_IAF8              IAC_ISRx_IAF8_Msk                   /*!< illegal access interrupt enable for peripheral 8 (i = 0 to 31) */
+#define IAC_ISRx_IAF9_Pos          (9UL)
+#define IAC_ISRx_IAF9_Msk          (0x1UL << IAC_ISRx_IAF9_Pos)         /*!< 0x00000200 */
+#define IAC_ISRx_IAF9              IAC_ISRx_IAF9_Msk                   /*!< illegal access interrupt enable for peripheral 9 (i = 0 to 31) */
+#define IAC_ISRx_IAF10_Pos         (10UL)
+#define IAC_ISRx_IAF10_Msk         (0x1UL << IAC_ISRx_IAF10_Pos)        /*!< 0x00000400 */
+#define IAC_ISRx_IAF10             IAC_ISRx_IAF10_Msk                  /*!< illegal access interrupt enable for peripheral 10 (i = 0 to 31) */
+#define IAC_ISRx_IAF11_Pos         (11UL)
+#define IAC_ISRx_IAF11_Msk         (0x1UL << IAC_ISRx_IAF11_Pos)        /*!< 0x00000800 */
+#define IAC_ISRx_IAF11             IAC_ISRx_IAF11_Msk                  /*!< illegal access interrupt enable for peripheral 11 (i = 0 to 31) */
+#define IAC_ISRx_IAF12_Pos         (12UL)
+#define IAC_ISRx_IAF12_Msk         (0x1UL << IAC_ISRx_IAF12_Pos)        /*!< 0x00001000 */
+#define IAC_ISRx_IAF12             IAC_ISRx_IAF12_Msk                  /*!< illegal access interrupt enable for peripheral 12 (i = 0 to 31) */
+#define IAC_ISRx_IAF13_Pos         (13UL)
+#define IAC_ISRx_IAF13_Msk         (0x1UL << IAC_ISRx_IAF13_Pos)        /*!< 0x00002000 */
+#define IAC_ISRx_IAF13             IAC_ISRx_IAF13_Msk                  /*!< illegal access interrupt enable for peripheral 13 (i = 0 to 31) */
+#define IAC_ISRx_IAF14_Pos         (14UL)
+#define IAC_ISRx_IAF14_Msk         (0x1UL << IAC_ISRx_IAF14_Pos)        /*!< 0x00004000 */
+#define IAC_ISRx_IAF14             IAC_ISRx_IAF14_Msk                  /*!< illegal access interrupt enable for peripheral 14 (i = 0 to 31) */
+#define IAC_ISRx_IAF15_Pos         (15UL)
+#define IAC_ISRx_IAF15_Msk         (0x1UL << IAC_ISRx_IAF15_Pos)        /*!< 0x00008000 */
+#define IAC_ISRx_IAF15             IAC_ISRx_IAF15_Msk                  /*!< illegal access interrupt enable for peripheral 15 (i = 0 to 31) */
+#define IAC_ISRx_IAF16_Pos         (16UL)
+#define IAC_ISRx_IAF16_Msk         (0x1UL << IAC_ISRx_IAF16_Pos)        /*!< 0x00010000 */
+#define IAC_ISRx_IAF16             IAC_ISRx_IAF16_Msk                  /*!< illegal access interrupt enable for peripheral 16 (i = 0 to 31) */
+#define IAC_ISRx_IAF17_Pos         (17UL)
+#define IAC_ISRx_IAF17_Msk         (0x1UL << IAC_ISRx_IAF17_Pos)        /*!< 0x00020000 */
+#define IAC_ISRx_IAF17             IAC_ISRx_IAF17_Msk                  /*!< illegal access interrupt enable for peripheral 17 (i = 0 to 31) */
+#define IAC_ISRx_IAF18_Pos         (18UL)
+#define IAC_ISRx_IAF18_Msk         (0x1UL << IAC_ISRx_IAF18_Pos)        /*!< 0x00040000 */
+#define IAC_ISRx_IAF18             IAC_ISRx_IAF18_Msk                  /*!< illegal access interrupt enable for peripheral 18 (i = 0 to 31) */
+#define IAC_ISRx_IAF19_Pos         (19UL)
+#define IAC_ISRx_IAF19_Msk         (0x1UL << IAC_ISRx_IAF19_Pos)        /*!< 0x00080000 */
+#define IAC_ISRx_IAF19             IAC_ISRx_IAF19_Msk                  /*!< illegal access interrupt enable for peripheral 19 (i = 0 to 31) */
+#define IAC_ISRx_IAF20_Pos         (20UL)
+#define IAC_ISRx_IAF20_Msk         (0x1UL << IAC_ISRx_IAF20_Pos)        /*!< 0x00100000 */
+#define IAC_ISRx_IAF20             IAC_ISRx_IAF20_Msk                  /*!< illegal access interrupt enable for peripheral 20 (i = 0 to 31) */
+#define IAC_ISRx_IAF21_Pos         (21UL)
+#define IAC_ISRx_IAF21_Msk         (0x1UL << IAC_ISRx_IAF21_Pos)        /*!< 0x00200000 */
+#define IAC_ISRx_IAF21             IAC_ISRx_IAF21_Msk                  /*!< illegal access interrupt enable for peripheral 21 (i = 0 to 31) */
+#define IAC_ISRx_IAF22_Pos         (22UL)
+#define IAC_ISRx_IAF22_Msk         (0x1UL << IAC_ISRx_IAF22_Pos)        /*!< 0x00400000 */
+#define IAC_ISRx_IAF22             IAC_ISRx_IAF22_Msk                  /*!< illegal access interrupt enable for peripheral 22 (i = 0 to 31) */
+#define IAC_ISRx_IAF23_Pos         (23UL)
+#define IAC_ISRx_IAF23_Msk         (0x1UL << IAC_ISRx_IAF23_Pos)        /*!< 0x00800000 */
+#define IAC_ISRx_IAF23             IAC_ISRx_IAF23_Msk                  /*!< illegal access interrupt enable for peripheral 23 (i = 0 to 31) */
+#define IAC_ISRx_IAF24_Pos         (24UL)
+#define IAC_ISRx_IAF24_Msk         (0x1UL << IAC_ISRx_IAF24_Pos)        /*!< 0x01000000 */
+#define IAC_ISRx_IAF24             IAC_ISRx_IAF24_Msk                  /*!< illegal access interrupt enable for peripheral 24 (i = 0 to 31) */
+#define IAC_ISRx_IAF25_Pos         (25UL)
+#define IAC_ISRx_IAF25_Msk         (0x1UL << IAC_ISRx_IAF25_Pos)        /*!< 0x02000000 */
+#define IAC_ISRx_IAF25             IAC_ISRx_IAF25_Msk                  /*!< illegal access interrupt enable for peripheral 25 (i = 0 to 31) */
+#define IAC_ISRx_IAF26_Pos         (26UL)
+#define IAC_ISRx_IAF26_Msk         (0x1UL << IAC_ISRx_IAF26_Pos)        /*!< 0x04000000 */
+#define IAC_ISRx_IAF26             IAC_ISRx_IAF26_Msk                  /*!< illegal access interrupt enable for peripheral 26 (i = 0 to 31) */
+#define IAC_ISRx_IAF27_Pos         (27UL)
+#define IAC_ISRx_IAF27_Msk         (0x1UL << IAC_ISRx_IAF27_Pos)        /*!< 0x08000000 */
+#define IAC_ISRx_IAF27             IAC_ISRx_IAF27_Msk                  /*!< illegal access interrupt enable for peripheral 27 (i = 0 to 31) */
+#define IAC_ISRx_IAF28_Pos         (28UL)
+#define IAC_ISRx_IAF28_Msk         (0x1UL << IAC_ISRx_IAF28_Pos)        /*!< 0x10000000 */
+#define IAC_ISRx_IAF28             IAC_ISRx_IAF28_Msk                  /*!< illegal access interrupt enable for peripheral 28 (i = 0 to 31) */
+#define IAC_ISRx_IAF29_Pos         (29UL)
+#define IAC_ISRx_IAF29_Msk         (0x1UL << IAC_ISRx_IAF29_Pos)        /*!< 0x20000000 */
+#define IAC_ISRx_IAF29             IAC_ISRx_IAF29_Msk                  /*!< illegal access interrupt enable for peripheral 29 (i = 0 to 31) */
+#define IAC_ISRx_IAF30_Pos         (30UL)
+#define IAC_ISRx_IAF30_Msk         (0x1UL << IAC_ISRx_IAF30_Pos)        /*!< 0x40000000 */
+#define IAC_ISRx_IAF30             IAC_ISRx_IAF30_Msk                  /*!< illegal access interrupt enable for peripheral 30 (i = 0 to 31) */
+#define IAC_ISRx_IAF31_Pos         (31UL)
+#define IAC_ISRx_IAF31_Msk         (0x1UL << IAC_ISRx_IAF31_Pos)        /*!< 0x80000000 */
+#define IAC_ISRx_IAF31             IAC_ISRx_IAF31_Msk                  /*!< illegal access interrupt enable for peripheral 31 (i = 0 to 31) */
+
+/*******************  Bit definition for IAC_ICRx register  *******************/
+#define IAC_ICRx_IAF0_Pos          (0UL)
+#define IAC_ICRx_IAF0_Msk          (0x1UL << IAC_ICRx_IAF0_Pos)         /*!< 0x00000001 */
+#define IAC_ICRx_IAF0              IAC_ICRx_IAF0_Msk                   /*!< illegal access flag clear for peripheral 0 (i = 0 to 31) */
+#define IAC_ICRx_IAF1_Pos          (1UL)
+#define IAC_ICRx_IAF1_Msk          (0x1UL << IAC_ICRx_IAF1_Pos)         /*!< 0x00000002 */
+#define IAC_ICRx_IAF1              IAC_ICRx_IAF1_Msk                   /*!< illegal access flag clear for peripheral 1 (i = 0 to 31) */
+#define IAC_ICRx_IAF2_Pos          (2UL)
+#define IAC_ICRx_IAF2_Msk          (0x1UL << IAC_ICRx_IAF2_Pos)         /*!< 0x00000004 */
+#define IAC_ICRx_IAF2              IAC_ICRx_IAF2_Msk                   /*!< illegal access flag clear for peripheral 2 (i = 0 to 31) */
+#define IAC_ICRx_IAF3_Pos          (3UL)
+#define IAC_ICRx_IAF3_Msk          (0x1UL << IAC_ICRx_IAF3_Pos)         /*!< 0x00000008 */
+#define IAC_ICRx_IAF3              IAC_ICRx_IAF3_Msk                   /*!< illegal access flag clear for peripheral 3 (i = 0 to 31) */
+#define IAC_ICRx_IAF4_Pos          (4UL)
+#define IAC_ICRx_IAF4_Msk          (0x1UL << IAC_ICRx_IAF4_Pos)         /*!< 0x00000010 */
+#define IAC_ICRx_IAF4              IAC_ICRx_IAF4_Msk                   /*!< illegal access flag clear for peripheral 4 (i = 0 to 31) */
+#define IAC_ICRx_IAF5_Pos          (5UL)
+#define IAC_ICRx_IAF5_Msk          (0x1UL << IAC_ICRx_IAF5_Pos)         /*!< 0x00000020 */
+#define IAC_ICRx_IAF5              IAC_ICRx_IAF5_Msk                   /*!< illegal access flag clear for peripheral 5 (i = 0 to 31) */
+#define IAC_ICRx_IAF6_Pos          (6UL)
+#define IAC_ICRx_IAF6_Msk          (0x1UL << IAC_ICRx_IAF6_Pos)         /*!< 0x00000040 */
+#define IAC_ICRx_IAF6              IAC_ICRx_IAF6_Msk                   /*!< illegal access flag clear for peripheral 6 (i = 0 to 31) */
+#define IAC_ICRx_IAF7_Pos          (7UL)
+#define IAC_ICRx_IAF7_Msk          (0x1UL << IAC_ICRx_IAF7_Pos)         /*!< 0x00000080 */
+#define IAC_ICRx_IAF7              IAC_ICRx_IAF7_Msk                   /*!< illegal access flag clear for peripheral 7 (i = 0 to 31) */
+#define IAC_ICRx_IAF8_Pos          (8UL)
+#define IAC_ICRx_IAF8_Msk          (0x1UL << IAC_ICRx_IAF8_Pos)         /*!< 0x00000100 */
+#define IAC_ICRx_IAF8              IAC_ICRx_IAF8_Msk                   /*!< illegal access flag clear for peripheral 8 (i = 0 to 31) */
+#define IAC_ICRx_IAF9_Pos          (9UL)
+#define IAC_ICRx_IAF9_Msk          (0x1UL << IAC_ICRx_IAF9_Pos)         /*!< 0x00000200 */
+#define IAC_ICRx_IAF9              IAC_ICRx_IAF9_Msk                   /*!< illegal access flag clear for peripheral 9 (i = 0 to 31) */
+#define IAC_ICRx_IAF10_Pos         (10UL)
+#define IAC_ICRx_IAF10_Msk         (0x1UL << IAC_ICRx_IAF10_Pos)        /*!< 0x00000400 */
+#define IAC_ICRx_IAF10             IAC_ICRx_IAF10_Msk                  /*!< illegal access flag clear for peripheral 10 (i = 0 to 31) */
+#define IAC_ICRx_IAF11_Pos         (11UL)
+#define IAC_ICRx_IAF11_Msk         (0x1UL << IAC_ICRx_IAF11_Pos)        /*!< 0x00000800 */
+#define IAC_ICRx_IAF11             IAC_ICRx_IAF11_Msk                  /*!< illegal access flag clear for peripheral 11 (i = 0 to 31) */
+#define IAC_ICRx_IAF12_Pos         (12UL)
+#define IAC_ICRx_IAF12_Msk         (0x1UL << IAC_ICRx_IAF12_Pos)        /*!< 0x00001000 */
+#define IAC_ICRx_IAF12             IAC_ICRx_IAF12_Msk                  /*!< illegal access flag clear for peripheral 12 (i = 0 to 31) */
+#define IAC_ICRx_IAF13_Pos         (13UL)
+#define IAC_ICRx_IAF13_Msk         (0x1UL << IAC_ICRx_IAF13_Pos)        /*!< 0x00002000 */
+#define IAC_ICRx_IAF13             IAC_ICRx_IAF13_Msk                  /*!< illegal access flag clear for peripheral 13 (i = 0 to 31) */
+#define IAC_ICRx_IAF14_Pos         (14UL)
+#define IAC_ICRx_IAF14_Msk         (0x1UL << IAC_ICRx_IAF14_Pos)        /*!< 0x00004000 */
+#define IAC_ICRx_IAF14             IAC_ICRx_IAF14_Msk                  /*!< illegal access flag clear for peripheral 14 (i = 0 to 31) */
+#define IAC_ICRx_IAF15_Pos         (15UL)
+#define IAC_ICRx_IAF15_Msk         (0x1UL << IAC_ICRx_IAF15_Pos)        /*!< 0x00008000 */
+#define IAC_ICRx_IAF15             IAC_ICRx_IAF15_Msk                  /*!< illegal access flag clear for peripheral 15 (i = 0 to 31) */
+#define IAC_ICRx_IAF16_Pos         (16UL)
+#define IAC_ICRx_IAF16_Msk         (0x1UL << IAC_ICRx_IAF16_Pos)        /*!< 0x00010000 */
+#define IAC_ICRx_IAF16             IAC_ICRx_IAF16_Msk                  /*!< illegal access flag clear for peripheral 16 (i = 0 to 31) */
+#define IAC_ICRx_IAF17_Pos         (17UL)
+#define IAC_ICRx_IAF17_Msk         (0x1UL << IAC_ICRx_IAF17_Pos)        /*!< 0x00020000 */
+#define IAC_ICRx_IAF17             IAC_ICRx_IAF17_Msk                  /*!< illegal access flag clear for peripheral 17 (i = 0 to 31) */
+#define IAC_ICRx_IAF18_Pos         (18UL)
+#define IAC_ICRx_IAF18_Msk         (0x1UL << IAC_ICRx_IAF18_Pos)        /*!< 0x00040000 */
+#define IAC_ICRx_IAF18             IAC_ICRx_IAF18_Msk                  /*!< illegal access flag clear for peripheral 18 (i = 0 to 31) */
+#define IAC_ICRx_IAF19_Pos         (19UL)
+#define IAC_ICRx_IAF19_Msk         (0x1UL << IAC_ICRx_IAF19_Pos)        /*!< 0x00080000 */
+#define IAC_ICRx_IAF19             IAC_ICRx_IAF19_Msk                  /*!< illegal access flag clear for peripheral 19 (i = 0 to 31) */
+#define IAC_ICRx_IAF20_Pos         (20UL)
+#define IAC_ICRx_IAF20_Msk         (0x1UL << IAC_ICRx_IAF20_Pos)        /*!< 0x00100000 */
+#define IAC_ICRx_IAF20             IAC_ICRx_IAF20_Msk                  /*!< illegal access flag clear for peripheral 20 (i = 0 to 31) */
+#define IAC_ICRx_IAF21_Pos         (21UL)
+#define IAC_ICRx_IAF21_Msk         (0x1UL << IAC_ICRx_IAF21_Pos)        /*!< 0x00200000 */
+#define IAC_ICRx_IAF21             IAC_ICRx_IAF21_Msk                  /*!< illegal access flag clear for peripheral 21 (i = 0 to 31) */
+#define IAC_ICRx_IAF22_Pos         (22UL)
+#define IAC_ICRx_IAF22_Msk         (0x1UL << IAC_ICRx_IAF22_Pos)        /*!< 0x00400000 */
+#define IAC_ICRx_IAF22             IAC_ICRx_IAF22_Msk                  /*!< illegal access flag clear for peripheral 22 (i = 0 to 31) */
+#define IAC_ICRx_IAF23_Pos         (23UL)
+#define IAC_ICRx_IAF23_Msk         (0x1UL << IAC_ICRx_IAF23_Pos)        /*!< 0x00800000 */
+#define IAC_ICRx_IAF23             IAC_ICRx_IAF23_Msk                  /*!< illegal access flag clear for peripheral 23 (i = 0 to 31) */
+#define IAC_ICRx_IAF24_Pos         (24UL)
+#define IAC_ICRx_IAF24_Msk         (0x1UL << IAC_ICRx_IAF24_Pos)        /*!< 0x01000000 */
+#define IAC_ICRx_IAF24             IAC_ICRx_IAF24_Msk                  /*!< illegal access flag clear for peripheral 24 (i = 0 to 31) */
+#define IAC_ICRx_IAF25_Pos         (25UL)
+#define IAC_ICRx_IAF25_Msk         (0x1UL << IAC_ICRx_IAF25_Pos)        /*!< 0x02000000 */
+#define IAC_ICRx_IAF25             IAC_ICRx_IAF25_Msk                  /*!< illegal access flag clear for peripheral 25 (i = 0 to 31) */
+#define IAC_ICRx_IAF26_Pos         (26UL)
+#define IAC_ICRx_IAF26_Msk         (0x1UL << IAC_ICRx_IAF26_Pos)        /*!< 0x04000000 */
+#define IAC_ICRx_IAF26             IAC_ICRx_IAF26_Msk                  /*!< illegal access flag clear for peripheral 26 (i = 0 to 31) */
+#define IAC_ICRx_IAF27_Pos         (27UL)
+#define IAC_ICRx_IAF27_Msk         (0x1UL << IAC_ICRx_IAF27_Pos)        /*!< 0x08000000 */
+#define IAC_ICRx_IAF27             IAC_ICRx_IAF27_Msk                  /*!< illegal access flag clear for peripheral 27 (i = 0 to 31) */
+#define IAC_ICRx_IAF28_Pos         (28UL)
+#define IAC_ICRx_IAF28_Msk         (0x1UL << IAC_ICRx_IAF28_Pos)        /*!< 0x10000000 */
+#define IAC_ICRx_IAF28             IAC_ICRx_IAF28_Msk                  /*!< illegal access flag clear for peripheral 28 (i = 0 to 31) */
+#define IAC_ICRx_IAF29_Pos         (29UL)
+#define IAC_ICRx_IAF29_Msk         (0x1UL << IAC_ICRx_IAF29_Pos)        /*!< 0x20000000 */
+#define IAC_ICRx_IAF29             IAC_ICRx_IAF29_Msk                  /*!< illegal access flag clear for peripheral 29 (i = 0 to 31) */
+#define IAC_ICRx_IAF30_Pos         (30UL)
+#define IAC_ICRx_IAF30_Msk         (0x1UL << IAC_ICRx_IAF30_Pos)        /*!< 0x40000000 */
+#define IAC_ICRx_IAF30             IAC_ICRx_IAF30_Msk                  /*!< illegal access flag clear for peripheral 30 (i = 0 to 31) */
+#define IAC_ICRx_IAF31_Pos         (31UL)
+#define IAC_ICRx_IAF31_Msk         (0x1UL << IAC_ICRx_IAF31_Pos)        /*!< 0x80000000 */
+#define IAC_ICRx_IAF31             IAC_ICRx_IAF31_Msk                  /*!< illegal access flag clear for peripheral 31 (i = 0 to 31) */
+
+/******************  Bit definition for IAC_IISRx register  *******************/
+#define IAC_IISRx_ILACIN0_Pos      (0UL)
+#define IAC_IISRx_ILACIN0_Msk      (0x1UL << IAC_IISRx_ILACIN0_Pos)     /*!< 0x00000001 */
+#define IAC_IISRx_ILACIN0          IAC_IISRx_ILACIN0_Msk               /*!< illegal access input 0 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN1_Pos      (1UL)
+#define IAC_IISRx_ILACIN1_Msk      (0x1UL << IAC_IISRx_ILACIN1_Pos)     /*!< 0x00000002 */
+#define IAC_IISRx_ILACIN1          IAC_IISRx_ILACIN1_Msk               /*!< illegal access input 1 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN2_Pos      (2UL)
+#define IAC_IISRx_ILACIN2_Msk      (0x1UL << IAC_IISRx_ILACIN2_Pos)     /*!< 0x00000004 */
+#define IAC_IISRx_ILACIN2          IAC_IISRx_ILACIN2_Msk               /*!< illegal access input 2 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN3_Pos      (3UL)
+#define IAC_IISRx_ILACIN3_Msk      (0x1UL << IAC_IISRx_ILACIN3_Pos)     /*!< 0x00000008 */
+#define IAC_IISRx_ILACIN3          IAC_IISRx_ILACIN3_Msk               /*!< illegal access input 3 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN4_Pos      (4UL)
+#define IAC_IISRx_ILACIN4_Msk      (0x1UL << IAC_IISRx_ILACIN4_Pos)     /*!< 0x00000010 */
+#define IAC_IISRx_ILACIN4          IAC_IISRx_ILACIN4_Msk               /*!< illegal access input 4 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN5_Pos      (5UL)
+#define IAC_IISRx_ILACIN5_Msk      (0x1UL << IAC_IISRx_ILACIN5_Pos)     /*!< 0x00000020 */
+#define IAC_IISRx_ILACIN5          IAC_IISRx_ILACIN5_Msk               /*!< illegal access input 5 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN6_Pos      (6UL)
+#define IAC_IISRx_ILACIN6_Msk      (0x1UL << IAC_IISRx_ILACIN6_Pos)     /*!< 0x00000040 */
+#define IAC_IISRx_ILACIN6          IAC_IISRx_ILACIN6_Msk               /*!< illegal access input 6 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN7_Pos      (7UL)
+#define IAC_IISRx_ILACIN7_Msk      (0x1UL << IAC_IISRx_ILACIN7_Pos)     /*!< 0x00000080 */
+#define IAC_IISRx_ILACIN7          IAC_IISRx_ILACIN7_Msk               /*!< illegal access input 7 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN8_Pos      (8UL)
+#define IAC_IISRx_ILACIN8_Msk      (0x1UL << IAC_IISRx_ILACIN8_Pos)     /*!< 0x00000100 */
+#define IAC_IISRx_ILACIN8          IAC_IISRx_ILACIN8_Msk               /*!< illegal access input 8 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN9_Pos      (9UL)
+#define IAC_IISRx_ILACIN9_Msk      (0x1UL << IAC_IISRx_ILACIN9_Pos)     /*!< 0x00000200 */
+#define IAC_IISRx_ILACIN9          IAC_IISRx_ILACIN9_Msk               /*!< illegal access input 9 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN10_Pos     (10UL)
+#define IAC_IISRx_ILACIN10_Msk     (0x1UL << IAC_IISRx_ILACIN10_Pos)    /*!< 0x00000400 */
+#define IAC_IISRx_ILACIN10         IAC_IISRx_ILACIN10_Msk              /*!< illegal access input 10 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN11_Pos     (11UL)
+#define IAC_IISRx_ILACIN11_Msk     (0x1UL << IAC_IISRx_ILACIN11_Pos)    /*!< 0x00000800 */
+#define IAC_IISRx_ILACIN11         IAC_IISRx_ILACIN11_Msk              /*!< illegal access input 11 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN12_Pos     (12UL)
+#define IAC_IISRx_ILACIN12_Msk     (0x1UL << IAC_IISRx_ILACIN12_Pos)    /*!< 0x00001000 */
+#define IAC_IISRx_ILACIN12         IAC_IISRx_ILACIN12_Msk              /*!< illegal access input 12 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN13_Pos     (13UL)
+#define IAC_IISRx_ILACIN13_Msk     (0x1UL << IAC_IISRx_ILACIN13_Pos)    /*!< 0x00002000 */
+#define IAC_IISRx_ILACIN13         IAC_IISRx_ILACIN13_Msk              /*!< illegal access input 13 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN14_Pos     (14UL)
+#define IAC_IISRx_ILACIN14_Msk     (0x1UL << IAC_IISRx_ILACIN14_Pos)    /*!< 0x00004000 */
+#define IAC_IISRx_ILACIN14         IAC_IISRx_ILACIN14_Msk              /*!< illegal access input 14 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN15_Pos     (15UL)
+#define IAC_IISRx_ILACIN15_Msk     (0x1UL << IAC_IISRx_ILACIN15_Pos)    /*!< 0x00008000 */
+#define IAC_IISRx_ILACIN15         IAC_IISRx_ILACIN15_Msk              /*!< illegal access input 15 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN16_Pos     (16UL)
+#define IAC_IISRx_ILACIN16_Msk     (0x1UL << IAC_IISRx_ILACIN16_Pos)    /*!< 0x00010000 */
+#define IAC_IISRx_ILACIN16         IAC_IISRx_ILACIN16_Msk              /*!< illegal access input 16 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN17_Pos     (17UL)
+#define IAC_IISRx_ILACIN17_Msk     (0x1UL << IAC_IISRx_ILACIN17_Pos)    /*!< 0x00020000 */
+#define IAC_IISRx_ILACIN17         IAC_IISRx_ILACIN17_Msk              /*!< illegal access input 17 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN18_Pos     (18UL)
+#define IAC_IISRx_ILACIN18_Msk     (0x1UL << IAC_IISRx_ILACIN18_Pos)    /*!< 0x00040000 */
+#define IAC_IISRx_ILACIN18         IAC_IISRx_ILACIN18_Msk              /*!< illegal access input 18 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN19_Pos     (19UL)
+#define IAC_IISRx_ILACIN19_Msk     (0x1UL << IAC_IISRx_ILACIN19_Pos)    /*!< 0x00080000 */
+#define IAC_IISRx_ILACIN19         IAC_IISRx_ILACIN19_Msk              /*!< illegal access input 19 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN20_Pos     (20UL)
+#define IAC_IISRx_ILACIN20_Msk     (0x1UL << IAC_IISRx_ILACIN20_Pos)    /*!< 0x00100000 */
+#define IAC_IISRx_ILACIN20         IAC_IISRx_ILACIN20_Msk              /*!< illegal access input 20 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN21_Pos     (21UL)
+#define IAC_IISRx_ILACIN21_Msk     (0x1UL << IAC_IISRx_ILACIN21_Pos)    /*!< 0x00200000 */
+#define IAC_IISRx_ILACIN21         IAC_IISRx_ILACIN21_Msk              /*!< illegal access input 21 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN22_Pos     (22UL)
+#define IAC_IISRx_ILACIN22_Msk     (0x1UL << IAC_IISRx_ILACIN22_Pos)    /*!< 0x00400000 */
+#define IAC_IISRx_ILACIN22         IAC_IISRx_ILACIN22_Msk              /*!< illegal access input 22 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN23_Pos     (23UL)
+#define IAC_IISRx_ILACIN23_Msk     (0x1UL << IAC_IISRx_ILACIN23_Pos)    /*!< 0x00800000 */
+#define IAC_IISRx_ILACIN23         IAC_IISRx_ILACIN23_Msk              /*!< illegal access input 23 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN24_Pos     (24UL)
+#define IAC_IISRx_ILACIN24_Msk     (0x1UL << IAC_IISRx_ILACIN24_Pos)    /*!< 0x01000000 */
+#define IAC_IISRx_ILACIN24         IAC_IISRx_ILACIN24_Msk              /*!< illegal access input 24 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN25_Pos     (25UL)
+#define IAC_IISRx_ILACIN25_Msk     (0x1UL << IAC_IISRx_ILACIN25_Pos)    /*!< 0x02000000 */
+#define IAC_IISRx_ILACIN25         IAC_IISRx_ILACIN25_Msk              /*!< illegal access input 25 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN26_Pos     (26UL)
+#define IAC_IISRx_ILACIN26_Msk     (0x1UL << IAC_IISRx_ILACIN26_Pos)    /*!< 0x04000000 */
+#define IAC_IISRx_ILACIN26         IAC_IISRx_ILACIN26_Msk              /*!< illegal access input 26 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN27_Pos     (27UL)
+#define IAC_IISRx_ILACIN27_Msk     (0x1UL << IAC_IISRx_ILACIN27_Pos)    /*!< 0x08000000 */
+#define IAC_IISRx_ILACIN27         IAC_IISRx_ILACIN27_Msk              /*!< illegal access input 27 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN28_Pos     (28UL)
+#define IAC_IISRx_ILACIN28_Msk     (0x1UL << IAC_IISRx_ILACIN28_Pos)    /*!< 0x10000000 */
+#define IAC_IISRx_ILACIN28         IAC_IISRx_ILACIN28_Msk              /*!< illegal access input 28 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN29_Pos     (29UL)
+#define IAC_IISRx_ILACIN29_Msk     (0x1UL << IAC_IISRx_ILACIN29_Pos)    /*!< 0x20000000 */
+#define IAC_IISRx_ILACIN29         IAC_IISRx_ILACIN29_Msk              /*!< illegal access input 29 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN30_Pos     (30UL)
+#define IAC_IISRx_ILACIN30_Msk     (0x1UL << IAC_IISRx_ILACIN30_Pos)    /*!< 0x40000000 */
+#define IAC_IISRx_ILACIN30         IAC_IISRx_ILACIN30_Msk              /*!< illegal access input 30 (i = 0 to 31) */
+#define IAC_IISRx_ILACIN31_Pos     (31UL)
+#define IAC_IISRx_ILACIN31_Msk     (0x1UL << IAC_IISRx_ILACIN31_Pos)    /*!< 0x80000000 */
+#define IAC_IISRx_ILACIN31         IAC_IISRx_ILACIN31_Msk              /*!< illegal access input 31 (i = 0 to 31) */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    RNG                                     */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for RNG_CR register  *******************/
+#define RNG_CR_RNGEN_Pos                    (2UL)
+#define RNG_CR_RNGEN_Msk                    (0x1UL << RNG_CR_RNGEN_Pos)             /*!< 0x00000004 */
+#define RNG_CR_RNGEN                        RNG_CR_RNGEN_Msk
+#define RNG_CR_IE_Pos                       (3UL)
+#define RNG_CR_IE_Msk                       (0x1UL << RNG_CR_IE_Pos)                /*!< 0x00000008 */
+#define RNG_CR_IE                           RNG_CR_IE_Msk
+#define RNG_CR_CED_Pos                      (5UL)
+#define RNG_CR_CED_Msk                      (0x1UL << RNG_CR_CED_Pos)               /*!< 0x00000020 */
+#define RNG_CR_CED                          RNG_CR_CED_Msk
+#define RNG_CR_ARDIS_Pos                    (7UL)
+#define RNG_CR_ARDIS_Msk                    (0x1UL << RNG_CR_ARDIS_Pos)
+#define RNG_CR_ARDIS                        RNG_CR_ARDIS_Msk
+#define RNG_CR_RNG_CONFIG3_Pos              (8UL)
+#define RNG_CR_RNG_CONFIG3_Msk              (0xFUL << RNG_CR_RNG_CONFIG3_Pos)
+#define RNG_CR_RNG_CONFIG3                  RNG_CR_RNG_CONFIG3_Msk
+#define RNG_CR_NISTC_Pos                    (12UL)
+#define RNG_CR_NISTC_Msk                    (0x1UL << RNG_CR_NISTC_Pos)
+#define RNG_CR_NISTC                        RNG_CR_NISTC_Msk
+#define RNG_CR_RNG_CONFIG2_Pos              (13UL)
+#define RNG_CR_RNG_CONFIG2_Msk              (0x7UL << RNG_CR_RNG_CONFIG2_Pos)
+#define RNG_CR_RNG_CONFIG2                  RNG_CR_RNG_CONFIG2_Msk
+#define RNG_CR_CLKDIV_Pos                   (16UL)
+#define RNG_CR_CLKDIV_Msk                   (0xFUL << RNG_CR_CLKDIV_Pos)
+#define RNG_CR_CLKDIV                       RNG_CR_CLKDIV_Msk
+#define RNG_CR_CLKDIV_0                     (0x1UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00010000 */
+#define RNG_CR_CLKDIV_1                     (0x2UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00020000 */
+#define RNG_CR_CLKDIV_2                     (0x4UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00040000 */
+#define RNG_CR_CLKDIV_3                     (0x8UL << RNG_CR_CLKDIV_Pos)            /*!< 0x00080000 */
+#define RNG_CR_RNG_CONFIG1_Pos              (20UL)
+#define RNG_CR_RNG_CONFIG1_Msk              (0x3FUL << RNG_CR_RNG_CONFIG1_Pos)
+#define RNG_CR_RNG_CONFIG1                  RNG_CR_RNG_CONFIG1_Msk
+#define RNG_CR_CONDRST_Pos                  (30UL)
+#define RNG_CR_CONDRST_Msk                  (0x1UL << RNG_CR_CONDRST_Pos)
+#define RNG_CR_CONDRST                      RNG_CR_CONDRST_Msk
+#define RNG_CR_CONFIGLOCK_Pos               (31UL)
+#define RNG_CR_CONFIGLOCK_Msk               (0x1UL << RNG_CR_CONFIGLOCK_Pos)
+#define RNG_CR_CONFIGLOCK                   RNG_CR_CONFIGLOCK_Msk
+
+/********************  Bits definition for RNG_SR register  *******************/
+#define RNG_SR_DRDY_Pos                     (0UL)
+#define RNG_SR_DRDY_Msk                     (0x1UL << RNG_SR_DRDY_Pos)              /*!< 0x00000001 */
+#define RNG_SR_DRDY                         RNG_SR_DRDY_Msk
+#define RNG_SR_CECS_Pos                     (1UL)
+#define RNG_SR_CECS_Msk                     (0x1UL << RNG_SR_CECS_Pos)              /*!< 0x00000002 */
+#define RNG_SR_CECS                         RNG_SR_CECS_Msk
+#define RNG_SR_SECS_Pos                     (2UL)
+#define RNG_SR_SECS_Msk                     (0x1UL << RNG_SR_SECS_Pos)              /*!< 0x00000004 */
+#define RNG_SR_SECS                         RNG_SR_SECS_Msk
+#define RNG_SR_CEIS_Pos                     (5UL)
+#define RNG_SR_CEIS_Msk                     (0x1UL << RNG_SR_CEIS_Pos)              /*!< 0x00000020 */
+#define RNG_SR_CEIS                         RNG_SR_CEIS_Msk
+#define RNG_SR_SEIS_Pos                     (6UL)
+#define RNG_SR_SEIS_Msk                     (0x1UL << RNG_SR_SEIS_Pos)              /*!< 0x00000040 */
+#define RNG_SR_SEIS                         RNG_SR_SEIS_Msk
+
+/********************  Bits definition for RNG_HTCR register  *******************/
+#define RNG_HTCR_HTCFG_Pos                  (0UL)
+#define RNG_HTCR_HTCFG_Msk                  (0xFFFFFFFFUL << RNG_HTCR_HTCFG_Pos)    /*!< 0xFFFFFFFF */
+#define RNG_HTCR_HTCFG                      RNG_HTCR_HTCFG_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                           Real-Time Clock (RTC)                            */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for RTC_TR register  *******************/
+#define RTC_TR_SU_Pos                       (0UL)
+#define RTC_TR_SU_Msk                       (0xFUL << RTC_TR_SU_Pos)                /*!< 0x0000000F */
+#define RTC_TR_SU                           RTC_TR_SU_Msk
+#define RTC_TR_SU_0                         (0x1UL << RTC_TR_SU_Pos)                /*!< 0x00000001 */
+#define RTC_TR_SU_1                         (0x2UL << RTC_TR_SU_Pos)                /*!< 0x00000002 */
+#define RTC_TR_SU_2                         (0x4UL << RTC_TR_SU_Pos)                /*!< 0x00000004 */
+#define RTC_TR_SU_3                         (0x8UL << RTC_TR_SU_Pos)                /*!< 0x00000008 */
+#define RTC_TR_ST_Pos                       (4UL)
+#define RTC_TR_ST_Msk                       (0x7UL << RTC_TR_ST_Pos)                /*!< 0x00000070 */
+#define RTC_TR_ST                           RTC_TR_ST_Msk
+#define RTC_TR_ST_0                         (0x1UL << RTC_TR_ST_Pos)                /*!< 0x00000010 */
+#define RTC_TR_ST_1                         (0x2UL << RTC_TR_ST_Pos)                /*!< 0x00000020 */
+#define RTC_TR_ST_2                         (0x4UL << RTC_TR_ST_Pos)                /*!< 0x00000040 */
+#define RTC_TR_MNU_Pos                      (8UL)
+#define RTC_TR_MNU_Msk                      (0xFUL << RTC_TR_MNU_Pos)               /*!< 0x00000F00 */
+#define RTC_TR_MNU                          RTC_TR_MNU_Msk
+#define RTC_TR_MNU_0                        (0x1UL << RTC_TR_MNU_Pos)               /*!< 0x00000100 */
+#define RTC_TR_MNU_1                        (0x2UL << RTC_TR_MNU_Pos)               /*!< 0x00000200 */
+#define RTC_TR_MNU_2                        (0x4UL << RTC_TR_MNU_Pos)               /*!< 0x00000400 */
+#define RTC_TR_MNU_3                        (0x8UL << RTC_TR_MNU_Pos)               /*!< 0x00000800 */
+#define RTC_TR_MNT_Pos                      (12UL)
+#define RTC_TR_MNT_Msk                      (0x7UL << RTC_TR_MNT_Pos)               /*!< 0x00007000 */
+#define RTC_TR_MNT                          RTC_TR_MNT_Msk
+#define RTC_TR_MNT_0                        (0x1UL << RTC_TR_MNT_Pos)               /*!< 0x00001000 */
+#define RTC_TR_MNT_1                        (0x2UL << RTC_TR_MNT_Pos)               /*!< 0x00002000 */
+#define RTC_TR_MNT_2                        (0x4UL << RTC_TR_MNT_Pos)               /*!< 0x00004000 */
+#define RTC_TR_HU_Pos                       (16UL)
+#define RTC_TR_HU_Msk                       (0xFUL << RTC_TR_HU_Pos)                /*!< 0x000F0000 */
+#define RTC_TR_HU                           RTC_TR_HU_Msk
+#define RTC_TR_HU_0                         (0x1UL << RTC_TR_HU_Pos)                /*!< 0x00010000 */
+#define RTC_TR_HU_1                         (0x2UL << RTC_TR_HU_Pos)                /*!< 0x00020000 */
+#define RTC_TR_HU_2                         (0x4UL << RTC_TR_HU_Pos)                /*!< 0x00040000 */
+#define RTC_TR_HU_3                         (0x8UL << RTC_TR_HU_Pos)                /*!< 0x00080000 */
+#define RTC_TR_HT_Pos                       (20UL)
+#define RTC_TR_HT_Msk                       (0x3UL << RTC_TR_HT_Pos)                /*!< 0x00300000 */
+#define RTC_TR_HT                           RTC_TR_HT_Msk
+#define RTC_TR_HT_0                         (0x1UL << RTC_TR_HT_Pos)                /*!< 0x00100000 */
+#define RTC_TR_HT_1                         (0x2UL << RTC_TR_HT_Pos)                /*!< 0x00200000 */
+#define RTC_TR_PM_Pos                       (22UL)
+#define RTC_TR_PM_Msk                       (0x1UL << RTC_TR_PM_Pos)                /*!< 0x00400000 */
+#define RTC_TR_PM                           RTC_TR_PM_Msk
+
+/********************  Bits definition for RTC_DR register  *******************/
+#define RTC_DR_DU_Pos                       (0UL)
+#define RTC_DR_DU_Msk                       (0xFUL << RTC_DR_DU_Pos)                /*!< 0x0000000F */
+#define RTC_DR_DU                           RTC_DR_DU_Msk
+#define RTC_DR_DU_0                         (0x1UL << RTC_DR_DU_Pos)                /*!< 0x00000001 */
+#define RTC_DR_DU_1                         (0x2UL << RTC_DR_DU_Pos)                /*!< 0x00000002 */
+#define RTC_DR_DU_2                         (0x4UL << RTC_DR_DU_Pos)                /*!< 0x00000004 */
+#define RTC_DR_DU_3                         (0x8UL << RTC_DR_DU_Pos)                /*!< 0x00000008 */
+#define RTC_DR_DT_Pos                       (4UL)
+#define RTC_DR_DT_Msk                       (0x3UL << RTC_DR_DT_Pos)                /*!< 0x00000030 */
+#define RTC_DR_DT                           RTC_DR_DT_Msk
+#define RTC_DR_DT_0                         (0x1UL << RTC_DR_DT_Pos)                /*!< 0x00000010 */
+#define RTC_DR_DT_1                         (0x2UL << RTC_DR_DT_Pos)                /*!< 0x00000020 */
+#define RTC_DR_MU_Pos                       (8UL)
+#define RTC_DR_MU_Msk                       (0xFUL << RTC_DR_MU_Pos)                /*!< 0x00000F00 */
+#define RTC_DR_MU                           RTC_DR_MU_Msk
+#define RTC_DR_MU_0                         (0x1UL << RTC_DR_MU_Pos)                /*!< 0x00000100 */
+#define RTC_DR_MU_1                         (0x2UL << RTC_DR_MU_Pos)                /*!< 0x00000200 */
+#define RTC_DR_MU_2                         (0x4UL << RTC_DR_MU_Pos)                /*!< 0x00000400 */
+#define RTC_DR_MU_3                         (0x8UL << RTC_DR_MU_Pos)                /*!< 0x00000800 */
+#define RTC_DR_MT_Pos                       (12UL)
+#define RTC_DR_MT_Msk                       (0x1UL << RTC_DR_MT_Pos)                /*!< 0x00001000 */
+#define RTC_DR_MT                           RTC_DR_MT_Msk
+#define RTC_DR_WDU_Pos                      (13UL)
+#define RTC_DR_WDU_Msk                      (0x7UL << RTC_DR_WDU_Pos)               /*!< 0x0000E000 */
+#define RTC_DR_WDU                          RTC_DR_WDU_Msk
+#define RTC_DR_WDU_0                        (0x1UL << RTC_DR_WDU_Pos)               /*!< 0x00002000 */
+#define RTC_DR_WDU_1                        (0x2UL << RTC_DR_WDU_Pos)               /*!< 0x00004000 */
+#define RTC_DR_WDU_2                        (0x4UL << RTC_DR_WDU_Pos)               /*!< 0x00008000 */
+#define RTC_DR_YU_Pos                       (16UL)
+#define RTC_DR_YU_Msk                       (0xFUL << RTC_DR_YU_Pos)                /*!< 0x000F0000 */
+#define RTC_DR_YU                           RTC_DR_YU_Msk
+#define RTC_DR_YU_0                         (0x1UL << RTC_DR_YU_Pos)                /*!< 0x00010000 */
+#define RTC_DR_YU_1                         (0x2UL << RTC_DR_YU_Pos)                /*!< 0x00020000 */
+#define RTC_DR_YU_2                         (0x4UL << RTC_DR_YU_Pos)                /*!< 0x00040000 */
+#define RTC_DR_YU_3                         (0x8UL << RTC_DR_YU_Pos)                /*!< 0x00080000 */
+#define RTC_DR_YT_Pos                       (20UL)
+#define RTC_DR_YT_Msk                       (0xFUL << RTC_DR_YT_Pos)                /*!< 0x00F00000 */
+#define RTC_DR_YT                           RTC_DR_YT_Msk
+#define RTC_DR_YT_0                         (0x1UL << RTC_DR_YT_Pos)                /*!< 0x00100000 */
+#define RTC_DR_YT_1                         (0x2UL << RTC_DR_YT_Pos)                /*!< 0x00200000 */
+#define RTC_DR_YT_2                         (0x4UL << RTC_DR_YT_Pos)                /*!< 0x00400000 */
+#define RTC_DR_YT_3                         (0x8UL << RTC_DR_YT_Pos)                /*!< 0x00800000 */
+
+/********************  Bits definition for RTC_SSR register  ******************/
+#define RTC_SSR_SS_Pos                      (0UL)
+#define RTC_SSR_SS_Msk                      (0xFFFFFFFFUL << RTC_SSR_SS_Pos)        /*!< 0xFFFFFFFF */
+#define RTC_SSR_SS                          RTC_SSR_SS_Msk
+
+/********************  Bits definition for RTC_ICSR register  ******************/
+#define RTC_ICSR_WUTWF_Pos                  (2UL)
+#define RTC_ICSR_WUTWF_Msk                  (0x1UL << RTC_ICSR_WUTWF_Pos)           /*!< 0x00000004 */
+#define RTC_ICSR_WUTWF                      RTC_ICSR_WUTWF_Msk
+#define RTC_ICSR_SHPF_Pos                   (3UL)
+#define RTC_ICSR_SHPF_Msk                   (0x1UL << RTC_ICSR_SHPF_Pos)            /*!< 0x00000008 */
+#define RTC_ICSR_SHPF                       RTC_ICSR_SHPF_Msk
+#define RTC_ICSR_INITS_Pos                  (4UL)
+#define RTC_ICSR_INITS_Msk                  (0x1UL << RTC_ICSR_INITS_Pos)           /*!< 0x00000010 */
+#define RTC_ICSR_INITS                      RTC_ICSR_INITS_Msk
+#define RTC_ICSR_RSF_Pos                    (5UL)
+#define RTC_ICSR_RSF_Msk                    (0x1UL << RTC_ICSR_RSF_Pos)             /*!< 0x00000020 */
+#define RTC_ICSR_RSF                        RTC_ICSR_RSF_Msk
+#define RTC_ICSR_INITF_Pos                  (6UL)
+#define RTC_ICSR_INITF_Msk                  (0x1UL << RTC_ICSR_INITF_Pos)           /*!< 0x00000040 */
+#define RTC_ICSR_INITF                      RTC_ICSR_INITF_Msk
+#define RTC_ICSR_INIT_Pos                   (7UL)
+#define RTC_ICSR_INIT_Msk                   (0x1UL << RTC_ICSR_INIT_Pos)            /*!< 0x00000080 */
+#define RTC_ICSR_INIT                       RTC_ICSR_INIT_Msk
+#define RTC_ICSR_BIN_Pos                    (8UL)
+#define RTC_ICSR_BIN_Msk                    (0x3UL << RTC_ICSR_BIN_Pos)             /*!< 0x00000300 */
+#define RTC_ICSR_BIN                        RTC_ICSR_BIN_Msk
+#define RTC_ICSR_BIN_0                      (0x1UL << RTC_ICSR_BIN_Pos)             /*!< 0x00000100 */
+#define RTC_ICSR_BIN_1                      (0x2UL << RTC_ICSR_BIN_Pos)             /*!< 0x00000200 */
+#define RTC_ICSR_BCDU_Pos                   (10UL)
+#define RTC_ICSR_BCDU_Msk                   (0x7UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00001C00 */
+#define RTC_ICSR_BCDU                       RTC_ICSR_BCDU_Msk
+#define RTC_ICSR_BCDU_0                     (0x1UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00000400 */
+#define RTC_ICSR_BCDU_1                     (0x2UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00000800 */
+#define RTC_ICSR_BCDU_2                     (0x4UL << RTC_ICSR_BCDU_Pos)            /*!< 0x00001000 */
+#define RTC_ICSR_RECALPF_Pos                (16UL)
+#define RTC_ICSR_RECALPF_Msk                (0x1UL << RTC_ICSR_RECALPF_Pos)         /*!< 0x00010000 */
+#define RTC_ICSR_RECALPF                    RTC_ICSR_RECALPF_Msk
+
+/********************  Bits definition for RTC_PRER register  *****************/
+#define RTC_PRER_PREDIV_S_Pos               (0UL)
+#define RTC_PRER_PREDIV_S_Msk               (0x7FFFUL << RTC_PRER_PREDIV_S_Pos)     /*!< 0x00007FFF */
+#define RTC_PRER_PREDIV_S                   RTC_PRER_PREDIV_S_Msk
+#define RTC_PRER_PREDIV_A_Pos               (16UL)
+#define RTC_PRER_PREDIV_A_Msk               (0x7FUL << RTC_PRER_PREDIV_A_Pos)       /*!< 0x007F0000 */
+#define RTC_PRER_PREDIV_A                   RTC_PRER_PREDIV_A_Msk
+
+/********************  Bits definition for RTC_WUTR register  *****************/
+#define RTC_WUTR_WUT_Pos                    (0UL)
+#define RTC_WUTR_WUT_Msk                    (0xFFFFUL << RTC_WUTR_WUT_Pos)          /*!< 0x0000FFFF */
+#define RTC_WUTR_WUT                        RTC_WUTR_WUT_Msk
+#define RTC_WUTR_WUTOCLR_Pos                (16UL)
+#define RTC_WUTR_WUTOCLR_Msk                (0xFFFFUL << RTC_WUTR_WUTOCLR_Pos)      /*!< 0x0000FFFF */
+#define RTC_WUTR_WUTOCLR                    RTC_WUTR_WUTOCLR_Msk
+
+/********************  Bits definition for RTC_CR register  *******************/
+#define RTC_CR_WUCKSEL_Pos                  (0UL)
+#define RTC_CR_WUCKSEL_Msk                  (0x7UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000007 */
+#define RTC_CR_WUCKSEL                      RTC_CR_WUCKSEL_Msk
+#define RTC_CR_WUCKSEL_0                    (0x1UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000001 */
+#define RTC_CR_WUCKSEL_1                    (0x2UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000002 */
+#define RTC_CR_WUCKSEL_2                    (0x4UL << RTC_CR_WUCKSEL_Pos)           /*!< 0x00000004 */
+#define RTC_CR_TSEDGE_Pos                   (3UL)
+#define RTC_CR_TSEDGE_Msk                   (0x1UL << RTC_CR_TSEDGE_Pos)            /*!< 0x00000008 */
+#define RTC_CR_TSEDGE                       RTC_CR_TSEDGE_Msk
+#define RTC_CR_REFCKON_Pos                  (4UL)
+#define RTC_CR_REFCKON_Msk                  (0x1UL << RTC_CR_REFCKON_Pos)           /*!< 0x00000010 */
+#define RTC_CR_REFCKON                      RTC_CR_REFCKON_Msk
+#define RTC_CR_BYPSHAD_Pos                  (5UL)
+#define RTC_CR_BYPSHAD_Msk                  (0x1UL << RTC_CR_BYPSHAD_Pos)           /*!< 0x00000020 */
+#define RTC_CR_BYPSHAD                      RTC_CR_BYPSHAD_Msk
+#define RTC_CR_FMT_Pos                      (6UL)
+#define RTC_CR_FMT_Msk                      (0x1UL << RTC_CR_FMT_Pos)               /*!< 0x00000040 */
+#define RTC_CR_FMT                          RTC_CR_FMT_Msk
+#define RTC_CR_SSRUIE_Pos                   (7UL)
+#define RTC_CR_SSRUIE_Msk                   (0x1UL << RTC_CR_SSRUIE_Pos)            /*!< 0x00000080 */
+#define RTC_CR_SSRUIE                       RTC_CR_SSRUIE_Msk
+#define RTC_CR_ALRAE_Pos                    (8UL)
+#define RTC_CR_ALRAE_Msk                    (0x1UL << RTC_CR_ALRAE_Pos)             /*!< 0x00000100 */
+#define RTC_CR_ALRAE                        RTC_CR_ALRAE_Msk
+#define RTC_CR_ALRBE_Pos                    (9UL)
+#define RTC_CR_ALRBE_Msk                    (0x1UL << RTC_CR_ALRBE_Pos)             /*!< 0x00000200 */
+#define RTC_CR_ALRBE                        RTC_CR_ALRBE_Msk
+#define RTC_CR_WUTE_Pos                     (10UL)
+#define RTC_CR_WUTE_Msk                     (0x1UL << RTC_CR_WUTE_Pos)              /*!< 0x00000400 */
+#define RTC_CR_WUTE                         RTC_CR_WUTE_Msk
+#define RTC_CR_TSE_Pos                      (11UL)
+#define RTC_CR_TSE_Msk                      (0x1UL << RTC_CR_TSE_Pos)               /*!< 0x00000800 */
+#define RTC_CR_TSE                          RTC_CR_TSE_Msk
+#define RTC_CR_ALRAIE_Pos                   (12UL)
+#define RTC_CR_ALRAIE_Msk                   (0x1UL << RTC_CR_ALRAIE_Pos)            /*!< 0x00001000 */
+#define RTC_CR_ALRAIE                       RTC_CR_ALRAIE_Msk
+#define RTC_CR_ALRBIE_Pos                   (13UL)
+#define RTC_CR_ALRBIE_Msk                   (0x1UL << RTC_CR_ALRBIE_Pos)            /*!< 0x00002000 */
+#define RTC_CR_ALRBIE                       RTC_CR_ALRBIE_Msk
+#define RTC_CR_WUTIE_Pos                    (14UL)
+#define RTC_CR_WUTIE_Msk                    (0x1UL << RTC_CR_WUTIE_Pos)             /*!< 0x00004000 */
+#define RTC_CR_WUTIE                        RTC_CR_WUTIE_Msk
+#define RTC_CR_TSIE_Pos                     (15UL)
+#define RTC_CR_TSIE_Msk                     (0x1UL << RTC_CR_TSIE_Pos)              /*!< 0x00008000 */
+#define RTC_CR_TSIE                         RTC_CR_TSIE_Msk
+#define RTC_CR_ADD1H_Pos                    (16UL)
+#define RTC_CR_ADD1H_Msk                    (0x1UL << RTC_CR_ADD1H_Pos)             /*!< 0x00010000 */
+#define RTC_CR_ADD1H                        RTC_CR_ADD1H_Msk
+#define RTC_CR_SUB1H_Pos                    (17UL)
+#define RTC_CR_SUB1H_Msk                    (0x1UL << RTC_CR_SUB1H_Pos)             /*!< 0x00020000 */
+#define RTC_CR_SUB1H                        RTC_CR_SUB1H_Msk
+#define RTC_CR_BKP_Pos                      (18UL)
+#define RTC_CR_BKP_Msk                      (0x1UL << RTC_CR_BKP_Pos)               /*!< 0x00040000 */
+#define RTC_CR_BKP                          RTC_CR_BKP_Msk
+#define RTC_CR_COSEL_Pos                    (19UL)
+#define RTC_CR_COSEL_Msk                    (0x1UL << RTC_CR_COSEL_Pos)             /*!< 0x00080000 */
+#define RTC_CR_COSEL                        RTC_CR_COSEL_Msk
+#define RTC_CR_POL_Pos                      (20UL)
+#define RTC_CR_POL_Msk                      (0x1UL << RTC_CR_POL_Pos)               /*!< 0x00100000 */
+#define RTC_CR_POL                          RTC_CR_POL_Msk
+#define RTC_CR_OSEL_Pos                     (21UL)
+#define RTC_CR_OSEL_Msk                     (0x3UL << RTC_CR_OSEL_Pos)              /*!< 0x00600000 */
+#define RTC_CR_OSEL                         RTC_CR_OSEL_Msk
+#define RTC_CR_OSEL_0                       (0x1UL << RTC_CR_OSEL_Pos)              /*!< 0x00200000 */
+#define RTC_CR_OSEL_1                       (0x2UL << RTC_CR_OSEL_Pos)              /*!< 0x00400000 */
+#define RTC_CR_COE_Pos                      (23UL)
+#define RTC_CR_COE_Msk                      (0x1UL << RTC_CR_COE_Pos)               /*!< 0x00800000 */
+#define RTC_CR_COE                          RTC_CR_COE_Msk
+#define RTC_CR_ITSE_Pos                     (24UL)
+#define RTC_CR_ITSE_Msk                     (0x1UL << RTC_CR_ITSE_Pos)              /*!< 0x01000000 */
+#define RTC_CR_ITSE                         RTC_CR_ITSE_Msk                         /*!<Timestamp on internal event enable  */
+#define RTC_CR_TAMPTS_Pos                   (25UL)
+#define RTC_CR_TAMPTS_Msk                   (0x1UL << RTC_CR_TAMPTS_Pos)            /*!< 0x02000000 */
+#define RTC_CR_TAMPTS                       RTC_CR_TAMPTS_Msk                       /*!<Activate timestamp on tamper detection event  */
+#define RTC_CR_TAMPOE_Pos                   (26UL)
+#define RTC_CR_TAMPOE_Msk                   (0x1UL << RTC_CR_TAMPOE_Pos)            /*!< 0x04000000 */
+#define RTC_CR_TAMPOE                       RTC_CR_TAMPOE_Msk                       /*!<Tamper detection output enable on TAMPALARM  */
+#define RTC_CR_ALRAFCLR_Pos                 (27UL)
+#define RTC_CR_ALRAFCLR_Msk                 (0x1UL << RTC_CR_ALRAFCLR_Pos)          /*!< 0x8000000 */
+#define RTC_CR_ALRAFCLR                     RTC_CR_ALRAFCLR_Msk                     /*!<Alarm A mask */
+#define RTC_CR_ALRBFCLR_Pos                 (28UL)
+#define RTC_CR_ALRBFCLR_Msk                 (0x1UL << RTC_CR_ALRBFCLR_Pos)          /*!< 0x10000000 */
+#define RTC_CR_ALRBFCLR                     RTC_CR_ALRBFCLR_Msk                     /*!<Alarm B mask */
+#define RTC_CR_TAMPALRM_PU_Pos              (29UL)
+#define RTC_CR_TAMPALRM_PU_Msk              (0x1UL << RTC_CR_TAMPALRM_PU_Pos)       /*!< 0x20000000 */
+#define RTC_CR_TAMPALRM_PU                  RTC_CR_TAMPALRM_PU_Msk                  /*!<TAMPALARM output pull-up config */
+#define RTC_CR_TAMPALRM_TYPE_Pos            (30UL)
+#define RTC_CR_TAMPALRM_TYPE_Msk            (0x1UL << RTC_CR_TAMPALRM_TYPE_Pos)     /*!< 0x40000000 */
+#define RTC_CR_TAMPALRM_TYPE                RTC_CR_TAMPALRM_TYPE_Msk                /*!<TAMPALARM output type  */
+#define RTC_CR_OUT2EN_Pos                   (31UL)
+#define RTC_CR_OUT2EN_Msk                   (0x1UL << RTC_CR_OUT2EN_Pos)            /*!< 0x80000000 */
+#define RTC_CR_OUT2EN                       RTC_CR_OUT2EN_Msk                       /*!<RTC_OUT2 output enable */
+
+/********************  Bits definition for RTC_PRIVCFGR register  *****************/
+#define RTC_PRIVCFGR_ALRAPRIV_Pos           (0UL)
+#define RTC_PRIVCFGR_ALRAPRIV_Msk           (0x1UL << RTC_PRIVCFGR_ALRAPRIV_Pos)    /*!< 0x00000001 */
+#define RTC_PRIVCFGR_ALRAPRIV               RTC_PRIVCFGR_ALRAPRIV_Msk
+#define RTC_PRIVCFGR_ALRBPRIV_Pos           (1UL)
+#define RTC_PRIVCFGR_ALRBPRIV_Msk           (0x1UL << RTC_PRIVCFGR_ALRBPRIV_Pos)    /*!< 0x00000002 */
+#define RTC_PRIVCFGR_ALRBPRIV               RTC_PRIVCFGR_ALRBPRIV_Msk
+#define RTC_PRIVCFGR_WUTPRIV_Pos            (2UL)
+#define RTC_PRIVCFGR_WUTPRIV_Msk            (0x1UL << RTC_PRIVCFGR_WUTPRIV_Pos)     /*!< 0x00000004 */
+#define RTC_PRIVCFGR_WUTPRIV                RTC_PRIVCFGR_WUTPRIV_Msk
+#define RTC_PRIVCFGR_TSPRIV_Pos             (3UL)
+#define RTC_PRIVCFGR_TSPRIV_Msk             (0x1UL << RTC_PRIVCFGR_TSPRIV_Pos)      /*!< 0x00000008 */
+#define RTC_PRIVCFGR_TSPRIV                 RTC_PRIVCFGR_TSPRIV_Msk
+#define RTC_PRIVCFGR_CALPRIV_Pos            (13UL)
+#define RTC_PRIVCFGR_CALPRIV_Msk            (0x1UL << RTC_PRIVCFGR_CALPRIV_Pos)     /*!< 0x00002000 */
+#define RTC_PRIVCFGR_CALPRIV                RTC_PRIVCFGR_CALPRIV_Msk
+#define RTC_PRIVCFGR_INITPRIV_Pos           (14UL)
+#define RTC_PRIVCFGR_INITPRIV_Msk           (0x1UL << RTC_PRIVCFGR_INITPRIV_Pos)    /*!< 0x00004000 */
+#define RTC_PRIVCFGR_INITPRIV               RTC_PRIVCFGR_INITPRIV_Msk
+#define RTC_PRIVCFGR_PRIV_Pos               (15UL)
+#define RTC_PRIVCFGR_PRIV_Msk               (0x1UL << RTC_PRIVCFGR_PRIV_Pos)        /*!< 0x00008000 */
+#define RTC_PRIVCFGR_PRIV                   RTC_PRIVCFGR_PRIV_Msk
+
+/********************  Bits definition for RTC_SECCFGR register  ******************/
+#define RTC_SECCFGR_ALRASEC_Pos             (0UL)
+#define RTC_SECCFGR_ALRASEC_Msk             (0x1UL << RTC_SECCFGR_ALRASEC_Pos)      /*!< 0x00000001 */
+#define RTC_SECCFGR_ALRASEC                 RTC_SECCFGR_ALRASEC_Msk
+#define RTC_SECCFGR_ALRBSEC_Pos             (1UL)
+#define RTC_SECCFGR_ALRBSEC_Msk             (0x1UL << RTC_SECCFGR_ALRBSEC_Pos)      /*!< 0x00000002 */
+#define RTC_SECCFGR_ALRBSEC                 RTC_SECCFGR_ALRBSEC_Msk
+#define RTC_SECCFGR_WUTSEC_Pos              (2UL)
+#define RTC_SECCFGR_WUTSEC_Msk              (0x1UL << RTC_SECCFGR_WUTSEC_Pos)       /*!< 0x00000004 */
+#define RTC_SECCFGR_WUTSEC                  RTC_SECCFGR_WUTSEC_Msk
+#define RTC_SECCFGR_TSSEC_Pos               (3UL)
+#define RTC_SECCFGR_TSSEC_Msk               (0x1UL << RTC_SECCFGR_TSSEC_Pos)        /*!< 0x00000008 */
+#define RTC_SECCFGR_TSSEC                   RTC_SECCFGR_TSSEC_Msk
+#define RTC_SECCFGR_CALSEC_Pos              (13UL)
+#define RTC_SECCFGR_CALSEC_Msk              (0x1UL << RTC_SECCFGR_CALSEC_Pos)       /*!< 0x00002000 */
+#define RTC_SECCFGR_CALSEC                  RTC_SECCFGR_CALSEC_Msk
+#define RTC_SECCFGR_INITSEC_Pos             (14UL)
+#define RTC_SECCFGR_INITSEC_Msk             (0x1UL << RTC_SECCFGR_INITSEC_Pos)      /*!< 0x00004000 */
+#define RTC_SECCFGR_INITSEC                 RTC_SECCFGR_INITSEC_Msk
+#define RTC_SECCFGR_SEC_Pos                 (15UL)
+#define RTC_SECCFGR_SEC_Msk                 (0x1UL << RTC_SECCFGR_SEC_Pos)          /*!< 0x00008000 */
+#define RTC_SECCFGR_SEC                     RTC_SECCFGR_SEC_Msk
+
+/********************  Bits definition for RTC_WPR register  ******************/
+#define RTC_WPR_KEY_Pos                     (0UL)
+#define RTC_WPR_KEY_Msk                     (0xFFUL << RTC_WPR_KEY_Pos)             /*!< 0x000000FF */
+#define RTC_WPR_KEY                         RTC_WPR_KEY_Msk
+
+/********************  Bits definition for RTC_CALR register  *****************/
+#define RTC_CALR_CALM_Pos                   (0UL)
+#define RTC_CALR_CALM_Msk                   (0x1FFUL << RTC_CALR_CALM_Pos)          /*!< 0x000001FF */
+#define RTC_CALR_CALM                       RTC_CALR_CALM_Msk
+#define RTC_CALR_CALM_0                     (0x001UL << RTC_CALR_CALM_Pos)          /*!< 0x00000001 */
+#define RTC_CALR_CALM_1                     (0x002UL << RTC_CALR_CALM_Pos)          /*!< 0x00000002 */
+#define RTC_CALR_CALM_2                     (0x004UL << RTC_CALR_CALM_Pos)          /*!< 0x00000004 */
+#define RTC_CALR_CALM_3                     (0x008UL << RTC_CALR_CALM_Pos)          /*!< 0x00000008 */
+#define RTC_CALR_CALM_4                     (0x010UL << RTC_CALR_CALM_Pos)          /*!< 0x00000010 */
+#define RTC_CALR_CALM_5                     (0x020UL << RTC_CALR_CALM_Pos)          /*!< 0x00000020 */
+#define RTC_CALR_CALM_6                     (0x040UL << RTC_CALR_CALM_Pos)          /*!< 0x00000040 */
+#define RTC_CALR_CALM_7                     (0x080UL << RTC_CALR_CALM_Pos)          /*!< 0x00000080 */
+#define RTC_CALR_CALM_8                     (0x100UL << RTC_CALR_CALM_Pos)          /*!< 0x00000100 */
+#define RTC_CALR_LPCAL_Pos                  (12UL)
+#define RTC_CALR_LPCAL_Msk                  (0x1UL << RTC_CALR_LPCAL_Pos)           /*!< 0x00001000 */
+#define RTC_CALR_CALW16                     RTC_CALR_CALW16_Msk
+#define RTC_CALR_CALW16_Pos                 (13UL)
+#define RTC_CALR_CALW16_Msk                 (0x1UL << RTC_CALR_CALW16_Pos)          /*!< 0x00002000 */
+#define RTC_CALR_LPCAL                      RTC_CALR_LPCAL_Msk
+#define RTC_CALR_CALW8_Pos                  (14UL)
+#define RTC_CALR_CALW8_Msk                  (0x1UL << RTC_CALR_CALW8_Pos)           /*!< 0x00004000 */
+#define RTC_CALR_CALW8                      RTC_CALR_CALW8_Msk
+#define RTC_CALR_CALP_Pos                   (15UL)
+#define RTC_CALR_CALP_Msk                   (0x1UL << RTC_CALR_CALP_Pos)            /*!< 0x00008000 */
+#define RTC_CALR_CALP                       RTC_CALR_CALP_Msk
+
+/********************  Bits definition for RTC_SHIFTR register  ***************/
+#define RTC_SHIFTR_SUBFS_Pos                (0UL)
+#define RTC_SHIFTR_SUBFS_Msk                (0x7FFFUL << RTC_SHIFTR_SUBFS_Pos)      /*!< 0x00007FFF */
+#define RTC_SHIFTR_SUBFS                    RTC_SHIFTR_SUBFS_Msk
+#define RTC_SHIFTR_ADD1S_Pos                (31UL)
+#define RTC_SHIFTR_ADD1S_Msk                (0x1UL << RTC_SHIFTR_ADD1S_Pos)         /*!< 0x80000000 */
+#define RTC_SHIFTR_ADD1S                    RTC_SHIFTR_ADD1S_Msk
+
+/********************  Bits definition for RTC_TSTR register  *****************/
+#define RTC_TSTR_SU_Pos                     (0UL)
+#define RTC_TSTR_SU_Msk                     (0xFUL << RTC_TSTR_SU_Pos)              /*!< 0x0000000F */
+#define RTC_TSTR_SU                         RTC_TSTR_SU_Msk
+#define RTC_TSTR_SU_0                       (0x1UL << RTC_TSTR_SU_Pos)              /*!< 0x00000001 */
+#define RTC_TSTR_SU_1                       (0x2UL << RTC_TSTR_SU_Pos)              /*!< 0x00000002 */
+#define RTC_TSTR_SU_2                       (0x4UL << RTC_TSTR_SU_Pos)              /*!< 0x00000004 */
+#define RTC_TSTR_SU_3                       (0x8UL << RTC_TSTR_SU_Pos)              /*!< 0x00000008 */
+#define RTC_TSTR_ST_Pos                     (4UL)
+#define RTC_TSTR_ST_Msk                     (0x7UL << RTC_TSTR_ST_Pos)              /*!< 0x00000070 */
+#define RTC_TSTR_ST                         RTC_TSTR_ST_Msk
+#define RTC_TSTR_ST_0                       (0x1UL << RTC_TSTR_ST_Pos)              /*!< 0x00000010 */
+#define RTC_TSTR_ST_1                       (0x2UL << RTC_TSTR_ST_Pos)              /*!< 0x00000020 */
+#define RTC_TSTR_ST_2                       (0x4UL << RTC_TSTR_ST_Pos)              /*!< 0x00000040 */
+#define RTC_TSTR_MNU_Pos                    (8UL)
+#define RTC_TSTR_MNU_Msk                    (0xFUL << RTC_TSTR_MNU_Pos)             /*!< 0x00000F00 */
+#define RTC_TSTR_MNU                        RTC_TSTR_MNU_Msk
+#define RTC_TSTR_MNU_0                      (0x1UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000100 */
+#define RTC_TSTR_MNU_1                      (0x2UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000200 */
+#define RTC_TSTR_MNU_2                      (0x4UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000400 */
+#define RTC_TSTR_MNU_3                      (0x8UL << RTC_TSTR_MNU_Pos)             /*!< 0x00000800 */
+#define RTC_TSTR_MNT_Pos                    (12UL)
+#define RTC_TSTR_MNT_Msk                    (0x7UL << RTC_TSTR_MNT_Pos)             /*!< 0x00007000 */
+#define RTC_TSTR_MNT                        RTC_TSTR_MNT_Msk
+#define RTC_TSTR_MNT_0                      (0x1UL << RTC_TSTR_MNT_Pos)             /*!< 0x00001000 */
+#define RTC_TSTR_MNT_1                      (0x2UL << RTC_TSTR_MNT_Pos)             /*!< 0x00002000 */
+#define RTC_TSTR_MNT_2                      (0x4UL << RTC_TSTR_MNT_Pos)             /*!< 0x00004000 */
+#define RTC_TSTR_HU_Pos                     (16UL)
+#define RTC_TSTR_HU_Msk                     (0xFUL << RTC_TSTR_HU_Pos)              /*!< 0x000F0000 */
+#define RTC_TSTR_HU                         RTC_TSTR_HU_Msk
+#define RTC_TSTR_HU_0                       (0x1UL << RTC_TSTR_HU_Pos)              /*!< 0x00010000 */
+#define RTC_TSTR_HU_1                       (0x2UL << RTC_TSTR_HU_Pos)              /*!< 0x00020000 */
+#define RTC_TSTR_HU_2                       (0x4UL << RTC_TSTR_HU_Pos)              /*!< 0x00040000 */
+#define RTC_TSTR_HU_3                       (0x8UL << RTC_TSTR_HU_Pos)              /*!< 0x00080000 */
+#define RTC_TSTR_HT_Pos                     (20UL)
+#define RTC_TSTR_HT_Msk                     (0x3UL << RTC_TSTR_HT_Pos)              /*!< 0x00300000 */
+#define RTC_TSTR_HT                         RTC_TSTR_HT_Msk
+#define RTC_TSTR_HT_0                       (0x1UL << RTC_TSTR_HT_Pos)              /*!< 0x00100000 */
+#define RTC_TSTR_HT_1                       (0x2UL << RTC_TSTR_HT_Pos)              /*!< 0x00200000 */
+#define RTC_TSTR_PM_Pos                     (22UL)
+#define RTC_TSTR_PM_Msk                     (0x1UL << RTC_TSTR_PM_Pos)              /*!< 0x00400000 */
+#define RTC_TSTR_PM                         RTC_TSTR_PM_Msk
+
+/********************  Bits definition for RTC_TSDR register  *****************/
+#define RTC_TSDR_DU_Pos                     (0UL)
+#define RTC_TSDR_DU_Msk                     (0xFUL << RTC_TSDR_DU_Pos)              /*!< 0x0000000F */
+#define RTC_TSDR_DU                         RTC_TSDR_DU_Msk
+#define RTC_TSDR_DU_0                       (0x1UL << RTC_TSDR_DU_Pos)              /*!< 0x00000001 */
+#define RTC_TSDR_DU_1                       (0x2UL << RTC_TSDR_DU_Pos)              /*!< 0x00000002 */
+#define RTC_TSDR_DU_2                       (0x4UL << RTC_TSDR_DU_Pos)              /*!< 0x00000004 */
+#define RTC_TSDR_DU_3                       (0x8UL << RTC_TSDR_DU_Pos)              /*!< 0x00000008 */
+#define RTC_TSDR_DT_Pos                     (4UL)
+#define RTC_TSDR_DT_Msk                     (0x3UL << RTC_TSDR_DT_Pos)              /*!< 0x00000030 */
+#define RTC_TSDR_DT                         RTC_TSDR_DT_Msk
+#define RTC_TSDR_DT_0                       (0x1UL << RTC_TSDR_DT_Pos)              /*!< 0x00000010 */
+#define RTC_TSDR_DT_1                       (0x2UL << RTC_TSDR_DT_Pos)              /*!< 0x00000020 */
+#define RTC_TSDR_MU_Pos                     (8UL)
+#define RTC_TSDR_MU_Msk                     (0xFUL << RTC_TSDR_MU_Pos)              /*!< 0x00000F00 */
+#define RTC_TSDR_MU                         RTC_TSDR_MU_Msk
+#define RTC_TSDR_MU_0                       (0x1UL << RTC_TSDR_MU_Pos)              /*!< 0x00000100 */
+#define RTC_TSDR_MU_1                       (0x2UL << RTC_TSDR_MU_Pos)              /*!< 0x00000200 */
+#define RTC_TSDR_MU_2                       (0x4UL << RTC_TSDR_MU_Pos)              /*!< 0x00000400 */
+#define RTC_TSDR_MU_3                       (0x8UL << RTC_TSDR_MU_Pos)              /*!< 0x00000800 */
+#define RTC_TSDR_MT_Pos                     (12UL)
+#define RTC_TSDR_MT_Msk                     (0x1UL << RTC_TSDR_MT_Pos)              /*!< 0x00001000 */
+#define RTC_TSDR_MT                         RTC_TSDR_MT_Msk
+#define RTC_TSDR_WDU_Pos                    (13UL)
+#define RTC_TSDR_WDU_Msk                    (0x7UL << RTC_TSDR_WDU_Pos)             /*!< 0x0000E000 */
+#define RTC_TSDR_WDU                        RTC_TSDR_WDU_Msk
+#define RTC_TSDR_WDU_0                      (0x1UL << RTC_TSDR_WDU_Pos)             /*!< 0x00002000 */
+#define RTC_TSDR_WDU_1                      (0x2UL << RTC_TSDR_WDU_Pos)             /*!< 0x00004000 */
+#define RTC_TSDR_WDU_2                      (0x4UL << RTC_TSDR_WDU_Pos)             /*!< 0x00008000 */
+
+/********************  Bits definition for RTC_TSSSR register  ****************/
+#define RTC_TSSSR_SS_Pos                    (0UL)
+#define RTC_TSSSR_SS_Msk                    (0xFFFFFFFFUL << RTC_TSSSR_SS_Pos)      /*!< 0xFFFFFFFF */
+#define RTC_TSSSR_SS                        RTC_TSSSR_SS_Msk                        /*!< rtc timestamp sub second > */
+
+/********************  Bits definition for RTC_ALRMAR register  ***************/
+#define RTC_ALRMAR_SU_Pos                   (0UL)
+#define RTC_ALRMAR_SU_Msk                   (0xFUL << RTC_ALRMAR_SU_Pos)            /*!< 0x0000000F */
+#define RTC_ALRMAR_SU                       RTC_ALRMAR_SU_Msk
+#define RTC_ALRMAR_SU_0                     (0x1UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000001 */
+#define RTC_ALRMAR_SU_1                     (0x2UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000002 */
+#define RTC_ALRMAR_SU_2                     (0x4UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000004 */
+#define RTC_ALRMAR_SU_3                     (0x8UL << RTC_ALRMAR_SU_Pos)            /*!< 0x00000008 */
+#define RTC_ALRMAR_ST_Pos                   (4UL)
+#define RTC_ALRMAR_ST_Msk                   (0x7UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000070 */
+#define RTC_ALRMAR_ST                       RTC_ALRMAR_ST_Msk
+#define RTC_ALRMAR_ST_0                     (0x1UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000010 */
+#define RTC_ALRMAR_ST_1                     (0x2UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000020 */
+#define RTC_ALRMAR_ST_2                     (0x4UL << RTC_ALRMAR_ST_Pos)            /*!< 0x00000040 */
+#define RTC_ALRMAR_MSK1_Pos                 (7UL)
+#define RTC_ALRMAR_MSK1_Msk                 (0x1UL << RTC_ALRMAR_MSK1_Pos)          /*!< 0x00000080 */
+#define RTC_ALRMAR_MSK1                     RTC_ALRMAR_MSK1_Msk
+#define RTC_ALRMAR_MNU_Pos                  (8UL)
+#define RTC_ALRMAR_MNU_Msk                  (0xFUL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000F00 */
+#define RTC_ALRMAR_MNU                      RTC_ALRMAR_MNU_Msk
+#define RTC_ALRMAR_MNU_0                    (0x1UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000100 */
+#define RTC_ALRMAR_MNU_1                    (0x2UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000200 */
+#define RTC_ALRMAR_MNU_2                    (0x4UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000400 */
+#define RTC_ALRMAR_MNU_3                    (0x8UL << RTC_ALRMAR_MNU_Pos)           /*!< 0x00000800 */
+#define RTC_ALRMAR_MNT_Pos                  (12UL)
+#define RTC_ALRMAR_MNT_Msk                  (0x7UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00007000 */
+#define RTC_ALRMAR_MNT                      RTC_ALRMAR_MNT_Msk
+#define RTC_ALRMAR_MNT_0                    (0x1UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00001000 */
+#define RTC_ALRMAR_MNT_1                    (0x2UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00002000 */
+#define RTC_ALRMAR_MNT_2                    (0x4UL << RTC_ALRMAR_MNT_Pos)           /*!< 0x00004000 */
+#define RTC_ALRMAR_MSK2_Pos                 (15UL)
+#define RTC_ALRMAR_MSK2_Msk                 (0x1UL << RTC_ALRMAR_MSK2_Pos)          /*!< 0x00008000 */
+#define RTC_ALRMAR_MSK2                     RTC_ALRMAR_MSK2_Msk
+#define RTC_ALRMAR_HU_Pos                   (16UL)
+#define RTC_ALRMAR_HU_Msk                   (0xFUL << RTC_ALRMAR_HU_Pos)            /*!< 0x000F0000 */
+#define RTC_ALRMAR_HU                       RTC_ALRMAR_HU_Msk
+#define RTC_ALRMAR_HU_0                     (0x1UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00010000 */
+#define RTC_ALRMAR_HU_1                     (0x2UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00020000 */
+#define RTC_ALRMAR_HU_2                     (0x4UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00040000 */
+#define RTC_ALRMAR_HU_3                     (0x8UL << RTC_ALRMAR_HU_Pos)            /*!< 0x00080000 */
+#define RTC_ALRMAR_HT_Pos                   (20UL)
+#define RTC_ALRMAR_HT_Msk                   (0x3UL << RTC_ALRMAR_HT_Pos)            /*!< 0x00300000 */
+#define RTC_ALRMAR_HT                       RTC_ALRMAR_HT_Msk
+#define RTC_ALRMAR_HT_0                     (0x1UL << RTC_ALRMAR_HT_Pos)            /*!< 0x00100000 */
+#define RTC_ALRMAR_HT_1                     (0x2UL << RTC_ALRMAR_HT_Pos)            /*!< 0x00200000 */
+#define RTC_ALRMAR_PM_Pos                   (22UL)
+#define RTC_ALRMAR_PM_Msk                   (0x1UL << RTC_ALRMAR_PM_Pos)            /*!< 0x00400000 */
+#define RTC_ALRMAR_PM                       RTC_ALRMAR_PM_Msk
+#define RTC_ALRMAR_MSK3_Pos                 (23UL)
+#define RTC_ALRMAR_MSK3_Msk                 (0x1UL << RTC_ALRMAR_MSK3_Pos)          /*!< 0x00800000 */
+#define RTC_ALRMAR_MSK3                     RTC_ALRMAR_MSK3_Msk
+#define RTC_ALRMAR_DU_Pos                   (24UL)
+#define RTC_ALRMAR_DU_Msk                   (0xFUL << RTC_ALRMAR_DU_Pos)            /*!< 0x0F000000 */
+#define RTC_ALRMAR_DU                       RTC_ALRMAR_DU_Msk
+#define RTC_ALRMAR_DU_0                     (0x1UL << RTC_ALRMAR_DU_Pos)            /*!< 0x01000000 */
+#define RTC_ALRMAR_DU_1                     (0x2UL << RTC_ALRMAR_DU_Pos)            /*!< 0x02000000 */
+#define RTC_ALRMAR_DU_2                     (0x4UL << RTC_ALRMAR_DU_Pos)            /*!< 0x04000000 */
+#define RTC_ALRMAR_DU_3                     (0x8UL << RTC_ALRMAR_DU_Pos)            /*!< 0x08000000 */
+#define RTC_ALRMAR_DT_Pos                   (28UL)
+#define RTC_ALRMAR_DT_Msk                   (0x3UL << RTC_ALRMAR_DT_Pos)            /*!< 0x30000000 */
+#define RTC_ALRMAR_DT                       RTC_ALRMAR_DT_Msk
+#define RTC_ALRMAR_DT_0                     (0x1UL << RTC_ALRMAR_DT_Pos)            /*!< 0x10000000 */
+#define RTC_ALRMAR_DT_1                     (0x2UL << RTC_ALRMAR_DT_Pos)            /*!< 0x20000000 */
+#define RTC_ALRMAR_WDSEL_Pos                (30UL)
+#define RTC_ALRMAR_WDSEL_Msk                (0x1UL << RTC_ALRMAR_WDSEL_Pos)         /*!< 0x40000000 */
+#define RTC_ALRMAR_WDSEL                    RTC_ALRMAR_WDSEL_Msk
+#define RTC_ALRMAR_MSK4_Pos                 (31UL)
+#define RTC_ALRMAR_MSK4_Msk                 (0x1UL << RTC_ALRMAR_MSK4_Pos)          /*!< 0x80000000 */
+#define RTC_ALRMAR_MSK4                     RTC_ALRMAR_MSK4_Msk
+
+/********************  Bits definition for RTC_ALRMASSR register  *************/
+#define RTC_ALRMASSR_SS_Pos                 (0UL)
+#define RTC_ALRMASSR_SS_Msk                 (0x7FFFUL << RTC_ALRMASSR_SS_Pos)       /*!< 0x00007FFF */
+#define RTC_ALRMASSR_SS                     RTC_ALRMASSR_SS_Msk
+#define RTC_ALRMASSR_MASKSS_Pos             (24UL)
+#define RTC_ALRMASSR_MASKSS_Msk             (0x3FUL << RTC_ALRMASSR_MASKSS_Pos)     /*!< 0x3F000000 */
+#define RTC_ALRMASSR_MASKSS                 RTC_ALRMASSR_MASKSS_Msk
+#define RTC_ALRMASSR_MASKSS_0               (0x1UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x01000000 */
+#define RTC_ALRMASSR_MASKSS_1               (0x2UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x02000000 */
+#define RTC_ALRMASSR_MASKSS_2               (0x4UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x04000000 */
+#define RTC_ALRMASSR_MASKSS_3               (0x8UL << RTC_ALRMASSR_MASKSS_Pos)      /*!< 0x08000000 */
+#define RTC_ALRMASSR_MASKSS_4               (0x10UL << RTC_ALRMASSR_MASKSS_Pos)     /*!< 0x10000000 */
+#define RTC_ALRMASSR_MASKSS_5               (0x20UL << RTC_ALRMASSR_MASKSS_Pos)     /*!< 0x20000000 */
+#define RTC_ALRMASSR_SSCLR_Pos              (31UL)
+#define RTC_ALRMASSR_SSCLR_Msk              (0x1UL << RTC_ALRMASSR_SSCLR_Pos)       /*!< 0x80000000 */
+#define RTC_ALRMASSR_SSCLR                  RTC_ALRMASSR_SSCLR_Msk
+
+/********************  Bits definition for RTC_ALRMBR register  ***************/
+#define RTC_ALRMBR_SU_Pos                   (0UL)
+#define RTC_ALRMBR_SU_Msk                   (0xFUL << RTC_ALRMBR_SU_Pos)            /*!< 0x0000000F */
+#define RTC_ALRMBR_SU                       RTC_ALRMBR_SU_Msk
+#define RTC_ALRMBR_SU_0                     (0x1UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000001 */
+#define RTC_ALRMBR_SU_1                     (0x2UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000002 */
+#define RTC_ALRMBR_SU_2                     (0x4UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000004 */
+#define RTC_ALRMBR_SU_3                     (0x8UL << RTC_ALRMBR_SU_Pos)            /*!< 0x00000008 */
+#define RTC_ALRMBR_ST_Pos                   (4UL)
+#define RTC_ALRMBR_ST_Msk                   (0x7UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000070 */
+#define RTC_ALRMBR_ST                       RTC_ALRMBR_ST_Msk
+#define RTC_ALRMBR_ST_0                     (0x1UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000010 */
+#define RTC_ALRMBR_ST_1                     (0x2UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000020 */
+#define RTC_ALRMBR_ST_2                     (0x4UL << RTC_ALRMBR_ST_Pos)            /*!< 0x00000040 */
+#define RTC_ALRMBR_MSK1_Pos                 (7UL)
+#define RTC_ALRMBR_MSK1_Msk                 (0x1UL << RTC_ALRMBR_MSK1_Pos)          /*!< 0x00000080 */
+#define RTC_ALRMBR_MSK1                     RTC_ALRMBR_MSK1_Msk
+#define RTC_ALRMBR_MNU_Pos                  (8UL)
+#define RTC_ALRMBR_MNU_Msk                  (0xFUL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000F00 */
+#define RTC_ALRMBR_MNU                      RTC_ALRMBR_MNU_Msk
+#define RTC_ALRMBR_MNU_0                    (0x1UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000100 */
+#define RTC_ALRMBR_MNU_1                    (0x2UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000200 */
+#define RTC_ALRMBR_MNU_2                    (0x4UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000400 */
+#define RTC_ALRMBR_MNU_3                    (0x8UL << RTC_ALRMBR_MNU_Pos)           /*!< 0x00000800 */
+#define RTC_ALRMBR_MNT_Pos                  (12UL)
+#define RTC_ALRMBR_MNT_Msk                  (0x7UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00007000 */
+#define RTC_ALRMBR_MNT                      RTC_ALRMBR_MNT_Msk
+#define RTC_ALRMBR_MNT_0                    (0x1UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00001000 */
+#define RTC_ALRMBR_MNT_1                    (0x2UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00002000 */
+#define RTC_ALRMBR_MNT_2                    (0x4UL << RTC_ALRMBR_MNT_Pos)           /*!< 0x00004000 */
+#define RTC_ALRMBR_MSK2_Pos                 (15UL)
+#define RTC_ALRMBR_MSK2_Msk                 (0x1UL << RTC_ALRMBR_MSK2_Pos)          /*!< 0x00008000 */
+#define RTC_ALRMBR_MSK2                     RTC_ALRMBR_MSK2_Msk
+#define RTC_ALRMBR_HU_Pos                   (16UL)
+#define RTC_ALRMBR_HU_Msk                   (0xFUL << RTC_ALRMBR_HU_Pos)            /*!< 0x000F0000 */
+#define RTC_ALRMBR_HU                       RTC_ALRMBR_HU_Msk
+#define RTC_ALRMBR_HU_0                     (0x1UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00010000 */
+#define RTC_ALRMBR_HU_1                     (0x2UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00020000 */
+#define RTC_ALRMBR_HU_2                     (0x4UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00040000 */
+#define RTC_ALRMBR_HU_3                     (0x8UL << RTC_ALRMBR_HU_Pos)            /*!< 0x00080000 */
+#define RTC_ALRMBR_HT_Pos                   (20UL)
+#define RTC_ALRMBR_HT_Msk                   (0x3UL << RTC_ALRMBR_HT_Pos)            /*!< 0x00300000 */
+#define RTC_ALRMBR_HT                       RTC_ALRMBR_HT_Msk
+#define RTC_ALRMBR_HT_0                     (0x1UL << RTC_ALRMBR_HT_Pos)            /*!< 0x00100000 */
+#define RTC_ALRMBR_HT_1                     (0x2UL << RTC_ALRMBR_HT_Pos)            /*!< 0x00200000 */
+#define RTC_ALRMBR_PM_Pos                   (22UL)
+#define RTC_ALRMBR_PM_Msk                   (0x1UL << RTC_ALRMBR_PM_Pos)            /*!< 0x00400000 */
+#define RTC_ALRMBR_PM                       RTC_ALRMBR_PM_Msk
+#define RTC_ALRMBR_MSK3_Pos                 (23UL)
+#define RTC_ALRMBR_MSK3_Msk                 (0x1UL << RTC_ALRMBR_MSK3_Pos)          /*!< 0x00800000 */
+#define RTC_ALRMBR_MSK3                     RTC_ALRMBR_MSK3_Msk
+#define RTC_ALRMBR_DU_Pos                   (24UL)
+#define RTC_ALRMBR_DU_Msk                   (0xFUL << RTC_ALRMBR_DU_Pos)            /*!< 0x0F000000 */
+#define RTC_ALRMBR_DU                       RTC_ALRMBR_DU_Msk
+#define RTC_ALRMBR_DU_0                     (0x1UL << RTC_ALRMBR_DU_Pos)            /*!< 0x01000000 */
+#define RTC_ALRMBR_DU_1                     (0x2UL << RTC_ALRMBR_DU_Pos)            /*!< 0x02000000 */
+#define RTC_ALRMBR_DU_2                     (0x4UL << RTC_ALRMBR_DU_Pos)            /*!< 0x04000000 */
+#define RTC_ALRMBR_DU_3                     (0x8UL << RTC_ALRMBR_DU_Pos)            /*!< 0x08000000 */
+#define RTC_ALRMBR_DT_Pos                   (28UL)
+#define RTC_ALRMBR_DT_Msk                   (0x3UL << RTC_ALRMBR_DT_Pos)            /*!< 0x30000000 */
+#define RTC_ALRMBR_DT                       RTC_ALRMBR_DT_Msk
+#define RTC_ALRMBR_DT_0                     (0x1UL << RTC_ALRMBR_DT_Pos)            /*!< 0x10000000 */
+#define RTC_ALRMBR_DT_1                     (0x2UL << RTC_ALRMBR_DT_Pos)            /*!< 0x20000000 */
+#define RTC_ALRMBR_WDSEL_Pos                (30UL)
+#define RTC_ALRMBR_WDSEL_Msk                (0x1UL << RTC_ALRMBR_WDSEL_Pos)         /*!< 0x40000000 */
+#define RTC_ALRMBR_WDSEL                    RTC_ALRMBR_WDSEL_Msk
+#define RTC_ALRMBR_MSK4_Pos                 (31UL)
+#define RTC_ALRMBR_MSK4_Msk                 (0x1UL << RTC_ALRMBR_MSK4_Pos)          /*!< 0x80000000 */
+#define RTC_ALRMBR_MSK4                     RTC_ALRMBR_MSK4_Msk
+
+/********************  Bits definition for RTC_ALRMBSSR register  *************/
+#define RTC_ALRMBSSR_SS_Pos                 (0UL)
+#define RTC_ALRMBSSR_SS_Msk                 (0x7FFFUL << RTC_ALRMBSSR_SS_Pos)       /*!< 0x00007FFF */
+#define RTC_ALRMBSSR_SS                     RTC_ALRMBSSR_SS_Msk
+#define RTC_ALRMBSSR_MASKSS_Pos             (24UL)
+#define RTC_ALRMBSSR_MASKSS_Msk             (0x3FUL << RTC_ALRMBSSR_MASKSS_Pos)     /*!< 0x3F000000 */
+#define RTC_ALRMBSSR_MASKSS                 RTC_ALRMBSSR_MASKSS_Msk
+#define RTC_ALRMBSSR_MASKSS_0               (0x1UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x01000000 */
+#define RTC_ALRMBSSR_MASKSS_1               (0x2UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x02000000 */
+#define RTC_ALRMBSSR_MASKSS_2               (0x4UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x04000000 */
+#define RTC_ALRMBSSR_MASKSS_3               (0x8UL << RTC_ALRMBSSR_MASKSS_Pos)      /*!< 0x08000000 */
+#define RTC_ALRMBSSR_MASKSS_4               (0x10UL << RTC_ALRMBSSR_MASKSS_Pos)     /*!< 0x10000000 */
+#define RTC_ALRMBSSR_MASKSS_5               (0x20UL << RTC_ALRMBSSR_MASKSS_Pos)     /*!< 0x20000000 */
+#define RTC_ALRMBSSR_SSCLR_Pos              (31UL)
+#define RTC_ALRMBSSR_SSCLR_Msk              (0x1UL << RTC_ALRMBSSR_SSCLR_Pos)       /*!< 0x80000000 */
+#define RTC_ALRMBSSR_SSCLR                  RTC_ALRMBSSR_SSCLR_Msk
+
+/********************  Bits definition for RTC_SR register  *******************/
+#define RTC_SR_ALRAF_Pos                    (0UL)
+#define RTC_SR_ALRAF_Msk                    (0x1UL << RTC_SR_ALRAF_Pos)             /*!< 0x00000001 */
+#define RTC_SR_ALRAF                        RTC_SR_ALRAF_Msk
+#define RTC_SR_ALRBF_Pos                    (1UL)
+#define RTC_SR_ALRBF_Msk                    (0x1UL << RTC_SR_ALRBF_Pos)             /*!< 0x00000002 */
+#define RTC_SR_ALRBF                        RTC_SR_ALRBF_Msk
+#define RTC_SR_WUTF_Pos                     (2UL)
+#define RTC_SR_WUTF_Msk                     (0x1UL << RTC_SR_WUTF_Pos)              /*!< 0x00000004 */
+#define RTC_SR_WUTF                         RTC_SR_WUTF_Msk
+#define RTC_SR_TSF_Pos                      (3UL)
+#define RTC_SR_TSF_Msk                      (0x1UL << RTC_SR_TSF_Pos)               /*!< 0x00000008 */
+#define RTC_SR_TSF                          RTC_SR_TSF_Msk
+#define RTC_SR_TSOVF_Pos                    (4UL)
+#define RTC_SR_TSOVF_Msk                    (0x1UL << RTC_SR_TSOVF_Pos)             /*!< 0x00000010 */
+#define RTC_SR_TSOVF                        RTC_SR_TSOVF_Msk
+#define RTC_SR_ITSF_Pos                     (5UL)
+#define RTC_SR_ITSF_Msk                     (0x1UL << RTC_SR_ITSF_Pos)              /*!< 0x00000020 */
+#define RTC_SR_ITSF                         RTC_SR_ITSF_Msk
+#define RTC_SR_SSRUF_Pos                    (6UL)
+#define RTC_SR_SSRUF_Msk                    (0x1UL << RTC_SR_SSRUF_Pos)             /*!< 0x00000040 */
+#define RTC_SR_SSRUF                        RTC_SR_SSRUF_Msk
+
+/********************  Bits definition for RTC_MISR register  *****************/
+#define RTC_MISR_ALRAMF_Pos                 (0UL)
+#define RTC_MISR_ALRAMF_Msk                 (0x1UL << RTC_MISR_ALRAMF_Pos)          /*!< 0x00000001 */
+#define RTC_MISR_ALRAMF                     RTC_MISR_ALRAMF_Msk
+#define RTC_MISR_ALRBMF_Pos                 (1UL)
+#define RTC_MISR_ALRBMF_Msk                 (0x1UL << RTC_MISR_ALRBMF_Pos)          /*!< 0x00000002 */
+#define RTC_MISR_ALRBMF                     RTC_MISR_ALRBMF_Msk
+#define RTC_MISR_WUTMF_Pos                  (2UL)
+#define RTC_MISR_WUTMF_Msk                  (0x1UL << RTC_MISR_WUTMF_Pos)           /*!< 0x00000004 */
+#define RTC_MISR_WUTMF                      RTC_MISR_WUTMF_Msk
+#define RTC_MISR_TSMF_Pos                   (3UL)
+#define RTC_MISR_TSMF_Msk                   (0x1UL << RTC_MISR_TSMF_Pos)            /*!< 0x00000008 */
+#define RTC_MISR_TSMF                       RTC_MISR_TSMF_Msk
+#define RTC_MISR_TSOVMF_Pos                 (4UL)
+#define RTC_MISR_TSOVMF_Msk                 (0x1UL << RTC_MISR_TSOVMF_Pos)          /*!< 0x00000010 */
+#define RTC_MISR_TSOVMF                     RTC_MISR_TSOVMF_Msk
+#define RTC_MISR_ITSMF_Pos                  (5UL)
+#define RTC_MISR_ITSMF_Msk                  (0x1UL << RTC_MISR_ITSMF_Pos)           /*!< 0x00000020 */
+#define RTC_MISR_ITSMF                      RTC_MISR_ITSMF_Msk
+#define RTC_MISR_SSRUMF_Pos                 (6UL)
+#define RTC_MISR_SSRUMF_Msk                 (0x1UL << RTC_MISR_SSRUMF_Pos)          /*!< 0x00000040 */
+#define RTC_MISR_SSRUMF                     RTC_MISR_SSRUMF_Msk
+
+/********************  Bits definition for RTC_SMISR register  *****************/
+#define RTC_SMISR_ALRAMF_Pos                (0UL)
+#define RTC_SMISR_ALRAMF_Msk                (0x1UL << RTC_SMISR_ALRAMF_Pos)         /*!< 0x00000001 */
+#define RTC_SMISR_ALRAMF                    RTC_SMISR_ALRAMF_Msk
+#define RTC_SMISR_ALRBMF_Pos                (1UL)
+#define RTC_SMISR_ALRBMF_Msk                (0x1UL << RTC_SMISR_ALRBMF_Pos)         /*!< 0x00000002 */
+#define RTC_SMISR_ALRBMF                    RTC_SMISR_ALRBMF_Msk
+#define RTC_SMISR_WUTMF_Pos                 (2UL)
+#define RTC_SMISR_WUTMF_Msk                 (0x1UL << RTC_SMISR_WUTMF_Pos)          /*!< 0x00000004 */
+#define RTC_SMISR_WUTMF                     RTC_SMISR_WUTMF_Msk
+#define RTC_SMISR_TSMF_Pos                  (3UL)
+#define RTC_SMISR_TSMF_Msk                  (0x1UL << RTC_SMISR_TSMF_Pos)           /*!< 0x00000008 */
+#define RTC_SMISR_TSMF                      RTC_SMISR_TSMF_Msk
+#define RTC_SMISR_TSOVMF_Pos                (4UL)
+#define RTC_SMISR_TSOVMF_Msk                (0x1UL << RTC_SMISR_TSOVMF_Pos)         /*!< 0x00000010 */
+#define RTC_SMISR_TSOVMF                    RTC_SMISR_TSOVMF_Msk
+#define RTC_SMISR_ITSMF_Pos                 (5UL)
+#define RTC_SMISR_ITSMF_Msk                 (0x1UL << RTC_SMISR_ITSMF_Pos)          /*!< 0x00000020 */
+#define RTC_SMISR_ITSMF                     RTC_SMISR_ITSMF_Msk
+#define RTC_SMISR_SSRUMF_Pos                (6UL)
+#define RTC_SMISR_SSRUMF_Msk                (0x1UL << RTC_SMISR_SSRUMF_Pos)         /*!< 0x00000040 */
+#define RTC_SMISR_SSRUMF                    RTC_SMISR_SSRUMF_Msk
+
+/********************  Bits definition for RTC_SCR register  ******************/
+#define RTC_SCR_CALRAF_Pos                  (0UL)
+#define RTC_SCR_CALRAF_Msk                  (0x1UL << RTC_SCR_CALRAF_Pos)           /*!< 0x00000001 */
+#define RTC_SCR_CALRAF                      RTC_SCR_CALRAF_Msk
+#define RTC_SCR_CALRBF_Pos                  (1UL)
+#define RTC_SCR_CALRBF_Msk                  (0x1UL << RTC_SCR_CALRBF_Pos)           /*!< 0x00000002 */
+#define RTC_SCR_CALRBF                      RTC_SCR_CALRBF_Msk
+#define RTC_SCR_CWUTF_Pos                   (2UL)
+#define RTC_SCR_CWUTF_Msk                   (0x1UL << RTC_SCR_CWUTF_Pos)            /*!< 0x00000004 */
+#define RTC_SCR_CWUTF                       RTC_SCR_CWUTF_Msk
+#define RTC_SCR_CTSF_Pos                    (3UL)
+#define RTC_SCR_CTSF_Msk                    (0x1UL << RTC_SCR_CTSF_Pos)             /*!< 0x00000008 */
+#define RTC_SCR_CTSF                        RTC_SCR_CTSF_Msk
+#define RTC_SCR_CTSOVF_Pos                  (4UL)
+#define RTC_SCR_CTSOVF_Msk                  (0x1UL << RTC_SCR_CTSOVF_Pos)           /*!< 0x00000010 */
+#define RTC_SCR_CTSOVF                      RTC_SCR_CTSOVF_Msk
+#define RTC_SCR_CITSF_Pos                   (5UL)
+#define RTC_SCR_CITSF_Msk                   (0x1UL << RTC_SCR_CITSF_Pos)            /*!< 0x00000020 */
+#define RTC_SCR_CITSF                       RTC_SCR_CITSF_Msk
+#define RTC_SCR_CSSRUF_Pos                  (6UL)
+#define RTC_SCR_CSSRUF_Msk                  (0x1UL << RTC_SCR_CSSRUF_Pos)           /*!< 0x00000040 */
+#define RTC_SCR_CSSRUF                      RTC_SCR_CSSRUF_Msk
+
+/********************  Bits definition for RTC_ALRABINR register  ******************/
+#define RTC_ALRABINR_SS_Pos                 (0UL)
+#define RTC_ALRABINR_SS_Msk                 (0xFFFFFFFFUL << RTC_ALRABINR_SS_Pos)   /*!< 0xFFFFFFFF */
+#define RTC_ALRABINR_SS                     RTC_ALRABINR_SS_Msk
+
+/********************  Bits definition for RTC_ALRBBINR register  ******************/
+#define RTC_ALRBBINR_SS_Pos                 (0UL)
+#define RTC_ALRBBINR_SS_Msk                 (0xFFFFFFFFUL << RTC_ALRBBINR_SS_Pos)   /*!< 0xFFFFFFFF */
+#define RTC_ALRBBINR_SS                     RTC_ALRBBINR_SS_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*               Secure Advanced Encryption Standard (SAES)                   */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bits definition for SAES_CR register  *********************/
+#define SAES_CR_EN_Pos                       (0UL)
+#define SAES_CR_EN_Msk                       (0x1UL << SAES_CR_EN_Pos)                /*!< 0x00000001 */
+#define SAES_CR_EN                           SAES_CR_EN_Msk                           /*!< SAES Enable */
+#define SAES_CR_DATATYPE_Pos                 (1UL)
+#define SAES_CR_DATATYPE_Msk                 (0x3UL << SAES_CR_DATATYPE_Pos)          /*!< 0x00000006 */
+#define SAES_CR_DATATYPE                     SAES_CR_DATATYPE_Msk                     /*!< Data type selection */
+#define SAES_CR_DATATYPE_0                   (0x1UL << SAES_CR_DATATYPE_Pos)          /*!< 0x00000002 */
+#define SAES_CR_DATATYPE_1                   (0x2UL << SAES_CR_DATATYPE_Pos)          /*!< 0x00000004 */
+#define SAES_CR_MODE_Pos                     (3UL)
+#define SAES_CR_MODE_Msk                     (0x3UL << SAES_CR_MODE_Pos)              /*!< 0x00000018 */
+#define SAES_CR_MODE                         SAES_CR_MODE_Msk                         /*!< SAES Mode Of Operation */
+#define SAES_CR_MODE_0                       (0x1UL << SAES_CR_MODE_Pos)              /*!< 0x00000008 */
+#define SAES_CR_MODE_1                       (0x2UL << SAES_CR_MODE_Pos)              /*!< 0x00000010 */
+#define SAES_CR_CHMOD_Pos                    (5UL)
+#define SAES_CR_CHMOD_Msk                    (0x803UL << SAES_CR_CHMOD_Pos)           /*!< 0x00010060 */
+#define SAES_CR_CHMOD                        SAES_CR_CHMOD_Msk                        /*!< SAES Chaining Mode */
+#define SAES_CR_CHMOD_0                      (0x1UL << SAES_CR_CHMOD_Pos)             /*!< 0x00000020*/
+#define SAES_CR_CHMOD_1                      (0x2UL << SAES_CR_CHMOD_Pos)             /*!< 0x00000040 */
+#define SAES_CR_CHMOD_2                      (0x800UL << SAES_CR_CHMOD_Pos)           /*!< 0x00010000 */
+#define SAES_CR_DMAINEN_Pos                  (11UL)
+#define SAES_CR_DMAINEN_Msk                  (0x1UL << SAES_CR_DMAINEN_Pos)           /*!< 0x00000800 */
+#define SAES_CR_DMAINEN                      SAES_CR_DMAINEN_Msk                      /*!< Enable data input phase DMA management  */
+#define SAES_CR_DMAOUTEN_Pos                 (12UL)
+#define SAES_CR_DMAOUTEN_Msk                 (0x1UL << SAES_CR_DMAOUTEN_Pos)          /*!< 0x00001000 */
+#define SAES_CR_DMAOUTEN                     SAES_CR_DMAOUTEN_Msk                     /*!< Enable data output phase DMA management */
+#define SAES_CR_GCMPH_Pos                    (13UL)
+#define SAES_CR_GCMPH_Msk                    (0x3UL << SAES_CR_GCMPH_Pos)             /*!< 0x0006000 */
+#define SAES_CR_GCMPH                        SAES_CR_GCMPH_Msk                        /*!< GCM or CCM phase selection */
+#define SAES_CR_GCMPH_0                      (0x1UL << SAES_CR_GCMPH_Pos)             /*!< 0x00020000 */
+#define SAES_CR_GCMPH_1                      (0x2UL << SAES_CR_GCMPH_Pos)             /*!< 0x00040000 */
+#define SAES_CR_KEYSIZE_Pos                  (18UL)
+#define SAES_CR_KEYSIZE_Msk                  (0x1UL << SAES_CR_KEYSIZE_Pos)           /*!< 0x00040000 */
+#define SAES_CR_KEYSIZE                      SAES_CR_KEYSIZE_Msk                      /*!< Key size selection */
+#define SAES_CR_KEYPROT_Pos                  (19UL)
+#define SAES_CR_KEYPROT_Msk                  (0x1UL << SAES_CR_KEYPROT_Pos)           /*!< 0x00080000 */
+#define SAES_CR_KEYPROT                      SAES_CR_KEYPROT_Msk                      /*!<  Key protection */
+#define SAES_CR_NPBLB_Pos                    (20UL)
+#define SAES_CR_NPBLB_Msk                    (0xFUL << SAES_CR_NPBLB_Pos)             /*!< 0x00F00000 */
+#define SAES_CR_NPBLB                        SAES_CR_NPBLB_Msk                        /*!< Number of padding bytes in last block */
+#define SAES_CR_NPBLB_0                      (0x1UL << SAES_CR_NPBLB_Pos)             /*!< 0x00100000 */
+#define SAES_CR_NPBLB_1                      (0x2UL << SAES_CR_NPBLB_Pos)             /*!< 0x00200000 */
+#define SAES_CR_NPBLB_2                      (0x4UL << SAES_CR_NPBLB_Pos)             /*!< 0x00400000 */
+#define SAES_CR_NPBLB_3                      (0x8UL << SAES_CR_NPBLB_Pos)             /*!< 0x00800000 */
+#define SAES_CR_KMOD_Pos                     (24UL)
+#define SAES_CR_KMOD_Msk                     (0x3UL << SAES_CR_KMOD_Pos)              /*!< 0x03000000 */
+#define SAES_CR_KMOD                         SAES_CR_KMOD_Msk                         /*!< Key mode selection */
+#define SAES_CR_KMOD_0                       (0x1UL << SAES_CR_KMOD_Pos)              /*!< 0x01000000 */
+#define SAES_CR_KMOD_1                       (0x2UL << SAES_CR_KMOD_Pos)              /*!< 0x02000000 */
+#define SAES_CR_KSHAREID_Pos                 (26UL)
+#define SAES_CR_KSHAREID_Msk                 (0x3UL << SAES_CR_KSHAREID_Pos)          /*!< 0x0C000000 */
+#define SAES_CR_KSHAREID                     SAES_CR_KSHAREID_Msk                     /*!< Key Shared ID */
+#define SAES_CR_KSHAREID_0                   (0x1UL << SAES_CR_KSHAREID_Pos)          /*!< 0x04000000 */
+#define SAES_CR_KSHAREID_1                   (0x2UL << SAES_CR_KSHAREID_Pos)          /*!< 0x08000000 */
+#define SAES_CR_KEYSEL_Pos                   (28UL)
+#define SAES_CR_KEYSEL_Msk                   (0x7UL << SAES_CR_KEYSEL_Pos)            /*!< 0x70000000 */
+#define SAES_CR_KEYSEL                       SAES_CR_KEYSEL_Msk                       /*!< Key Selection */
+#define SAES_CR_KEYSEL_0                     (0x1UL << SAES_CR_KEYSEL_Pos)            /*!< 0x10000000 */
+#define SAES_CR_KEYSEL_1                     (0x2UL << SAES_CR_KEYSEL_Pos)            /*!< 0x20000000 */
+#define SAES_CR_KEYSEL_2                     (0x4UL << SAES_CR_KEYSEL_Pos)            /*!< 0x40000000 */
+#define SAES_CR_IPRST_Pos                    (31UL)
+#define SAES_CR_IPRST_Msk                    (0x1UL << SAES_CR_IPRST_Pos)             /*!< 0x80000000 */
+#define SAES_CR_IPRST                        SAES_CR_IPRST_Msk                        /*!< SAES IP software reset */
+
+/*******************  Bits definition for SAES_SR register  *********************/
+#define SAES_SR_CCF_Pos                      (0UL)
+#define SAES_SR_CCF_Msk                      (0x1UL << SAES_SR_CCF_Pos)               /*!< 0x00000001 */
+#define SAES_SR_CCF                          SAES_SR_CCF_Msk                          /*!< Computation Complete Flag */
+#define SAES_SR_RDERR_Pos                    (1UL)
+#define SAES_SR_RDERR_Msk                    (0x1UL << SAES_SR_RDERR_Pos)             /*!< 0x00000002 */
+#define SAES_SR_RDERR                        SAES_SR_RDERR_Msk                        /*!< Read Error Flag */
+#define SAES_SR_WRERR_Pos                    (2UL)
+#define SAES_SR_WRERR_Msk                    (0x1UL << SAES_SR_WRERR_Pos)             /*!< 0x00000004 */
+#define SAES_SR_WRERR                        SAES_SR_WRERR_Msk                        /*!< Write Error Flag */
+#define SAES_SR_BUSY_Pos                     (3UL)
+#define SAES_SR_BUSY_Msk                     (0x1UL << SAES_SR_BUSY_Pos)              /*!< 0x00000008 */
+#define SAES_SR_BUSY                         SAES_SR_BUSY_Msk                         /*!< Busy Flag */
+#define SAES_SR_KEYVALID_Pos                 (7UL)
+#define SAES_SR_KEYVALID_Msk                 (0x1UL << SAES_SR_KEYVALID_Pos)          /*!< 0x00000080 */
+#define SAES_SR_KEYVALID                     SAES_SR_KEYVALID_Msk                     /*!< Key valid Flag */
+
+/*******************  Bits definition for SAES_DINR register  *******************/
+#define SAES_DINR_Pos                        (0UL)
+#define SAES_DINR_Msk                        (0xFFFFFFFFUL << SAES_DINR_Pos)          /*!< 0xFFFFFFFF */
+#define SAES_DINR                            SAES_DINR_Msk                            /*!< SAES Data Input Register */
+
+/*******************  Bits definition for SAES_DOUTR register  ******************/
+#define SAES_DOUTR_Pos                       (0UL)
+#define SAES_DOUTR_Msk                       (0xFFFFFFFFUL << SAES_DOUTR_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_DOUTR                           SAES_DOUTR_Msk                           /*!< SAES Data Output Register */
+
+/*******************  Bits definition for SAES_KEYR0 register  ******************/
+#define SAES_KEYR0_Pos                       (0UL)
+#define SAES_KEYR0_Msk                       (0xFFFFFFFFUL << SAES_KEYR0_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR0                           SAES_KEYR0_Msk                           /*!< SAES cryptographic key, bits [31:0] */
+
+/*******************  Bits definition for SAES_KEYR1 register  ******************/
+#define SAES_KEYR1_Pos                       (0UL)
+#define SAES_KEYR1_Msk                       (0xFFFFFFFFUL << SAES_KEYR1_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR1                           SAES_KEYR1_Msk                           /*!< SAES cryptographic key, bits [63:32] */
+
+/*******************  Bits definition for SAES_KEYR2 register  ******************/
+#define SAES_KEYR2_Pos                       (0UL)
+#define SAES_KEYR2_Msk                       (0xFFFFFFFFUL << SAES_KEYR2_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR2                           SAES_KEYR2_Msk                           /*!< SAES cryptographic key, bits [95:64] */
+
+/*******************  Bits definition for SAES_KEYR3 register  ******************/
+#define SAES_KEYR3_Pos                       (0UL)
+#define SAES_KEYR3_Msk                       (0xFFFFFFFFUL << SAES_KEYR3_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR3                           SAES_KEYR3_Msk                           /*!< SAES cryptographic key, bits [127:96] */
+
+/*******************  Bits definition for SAES_KEYR4 register  ******************/
+#define SAES_KEYR4_Pos                       (0UL)
+#define SAES_KEYR4_Msk                       (0xFFFFFFFFUL << SAES_KEYR4_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR4                           SAES_KEYR4_Msk                           /*!< SAES cryptographic key, bits [127:96] */
+
+/*******************  Bits definition for SAES_KEYR5 register  ******************/
+#define SAES_KEYR5_Pos                       (0UL)
+#define SAES_KEYR5_Msk                       (0xFFFFFFFFUL << SAES_KEYR5_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR5                           SAES_KEYR5_Msk                           /*!< SAES cryptographic key, bits [127:96] */
+
+/*******************  Bits definition for SAES_KEYR6 register  ******************/
+#define SAES_KEYR6_Pos                       (0UL)
+#define SAES_KEYR6_Msk                       (0xFFFFFFFFUL << SAES_KEYR6_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR6                           SAES_KEYR6_Msk                           /*!< SAES cryptographic key, bits [127:96] */
+
+/*******************  Bits definition for SAES_KEYR7 register  ******************/
+#define SAES_KEYR7_Pos                       (0UL)
+#define SAES_KEYR7_Msk                       (0xFFFFFFFFUL << SAES_KEYR7_Pos)         /*!< 0xFFFFFFFF */
+#define SAES_KEYR7                           SAES_KEYR7_Msk                           /*!< SAES cryptographic key, bits [127:96] */
+
+/*******************  Bits definition for SAES_IVR0 register   ******************/
+#define SAES_IVR0_Pos                        (0UL)
+#define SAES_IVR0_Msk                        (0xFFFFFFFFUL << SAES_IVR0_Pos)          /*!< 0xFFFFFFFF */
+#define SAES_IVR0                            SAES_IVR0_Msk                            /*!< SAES initialization vector input, bits [31:0] */
+
+/*******************  Bits definition for SAES_IVR1 register   ******************/
+#define SAES_IVR1_Pos                        (0UL)
+#define SAES_IVR1_Msk                        (0xFFFFFFFFUL << SAES_IVR1_Pos)          /*!< 0xFFFFFFFF */
+#define SAES_IVR1                            SAES_IVR1_Msk                            /*!< SAES initialization vector input, bits [63:32] */
+
+/*******************  Bits definition for SAES_IVR2 register   ******************/
+#define SAES_IVR2_Pos                        (0UL)
+#define SAES_IVR2_Msk                        (0xFFFFFFFFUL << SAES_IVR2_Pos)          /*!< 0xFFFFFFFF */
+#define SAES_IVR2                            SAES_IVR2_Msk                            /*!< SAES initialization vector input, bits [95:64] */
+
+/*******************  Bits definition for SAES_IVR3 register   ******************/
+#define SAES_IVR3_Pos                        (0UL)
+#define SAES_IVR3_Msk                        (0xFFFFFFFFUL << SAES_IVR3_Pos)          /*!< 0xFFFFFFFF */
+#define SAES_IVR3                            SAES_IVR3_Msk                            /*!< SAES initialization vector input, bits [127:96] */
+
+/*******************  Bits definition for SAES_DPACFGR register     ******************/
+#define SAES_DPACFGR_REDCFG_Pos              (0UL)
+#define SAES_DPACFGR_REDCFG_Msk              (0x3UL << SAES_DPACFGR_REDCFG_Pos)       /*!< 0x00000003 */
+#define SAES_DPACFGR_REDCFG                  SAES_DPACFGR_REDCFG_Msk                  /*!< Redundancy configuration*/
+#define SAES_DPACFGR_REDCFG_0                (0x1UL << SAES_DPACFGR_REDCFG_Pos)       /*!< 0x00000001 */
+#define SAES_DPACFGR_REDCFG_1                (0x2UL << SAES_DPACFGR_REDCFG_Pos)       /*!< 0x00000002 */
+#define SAES_DPACFGR_RESEED_Pos              (2UL)
+#define SAES_DPACFGR_RESEED_Msk              (0x1UL << SAES_DPACFGR_RESEED_Pos)       /*!< 0x00000004 */
+#define SAES_DPACFGR_RESEED                  SAES_DPACFGR_RESEED_Msk                  /*!< Automatic reseed enable */
+#define SAES_DPACFGR_TRIMCFG_Pos             (3UL)
+#define SAES_DPACFGR_TRIMCFG_Msk             (0x3UL << SAES_DPACFGR_TRIMCFG_Pos)      /*!< 0x00000018 */
+#define SAES_DPACFGR_TRIMCFG                 SAES_DPACFGR_TRIMCFG_Msk                 /*!< Clock trimming */
+#define SAES_DPACFGR_TRIMCFG_0               (0x1UL << SAES_DPACFGR_TRIMCFG_Pos)      /*!< 0x00000008 */
+#define SAES_DPACFGR_TRIMCFG_1               (0x2UL << SAES_DPACFGR_TRIMCFG_Pos)      /*!< 0x00000010 */
+#define SAES_DPACFGR_CONFIGLOCK_Pos          (31UL)
+#define SAES_DPACFGR_CONFIGLOCK_Msk          (0x1UL << SAES_DPACFGR_CONFIGLOCK_Pos)   /*!< 0x80000000 */
+#define SAES_DPACFGR_CONFIGLOCK               SAES_DPACFGR_CONFIGLOCK_Msk             /*!< DPA configuration lock */
+
+/*******************  Bits definition for SAES_IER register     ******************/
+#define SAES_IER_CCFIE_Pos                   (0UL)
+#define SAES_IER_CCFIE_Msk                   (0x1UL << SAES_IER_CCFIE_Pos)            /*!< 0x00000001 */
+#define SAES_IER_CCFIE                       SAES_IER_CCFIE_Msk                       /*!< Computation complete flag interrupt enable */
+#define SAES_IER_RWEIE_Pos                   (1UL)
+#define SAES_IER_RWEIE_Msk                   (0x1UL << SAES_IER_RWEIE_Pos)            /*!< 0x00000002 */
+#define SAES_IER_RWEIE                       SAES_IER_RWEIE_Msk                       /*!< Read or write error Interrupt Enable */
+#define SAES_IER_KEIE_Pos                    (2UL)
+#define SAES_IER_KEIE_Msk                    (0x1UL << SAES_IER_KEIE_Pos)             /*!< 0x00000004 */
+#define SAES_IER_KEIE                        SAES_IER_KEIE_Msk                        /*!< Key error interrupt enable */
+#define SAES_IER_RNGEIE_Pos                  (3UL)
+#define SAES_IER_RNGEIE_Msk                  (0x1UL << SAES_IER_RNGEIE_Pos)           /*!< 0x00000008 */
+#define SAES_IER_RNGEIE                      SAES_IER_RNGEIE_Msk                      /*!< RNG error interrupt enable */
+
+/*******************  Bits definition for SAES_ISR register     ******************/
+#define SAES_ISR_CCF_Pos                     (0UL)
+#define SAES_ISR_CCF_Msk                     (0x1UL << SAES_ISR_CCF_Pos)              /*!< 0x00000001 */
+#define SAES_ISR_CCF                         SAES_ISR_CCF_Msk                         /*!< Computation complete flag */
+#define SAES_ISR_RWEIF_Pos                   (1UL)
+#define SAES_ISR_RWEIF_Msk                   (0x1UL << SAES_ISR_RWEIF_Pos)            /*!< 0x00000002 */
+#define SAES_ISR_RWEIF                       SAES_ISR_RWEIF_Msk                       /*!< Read or write error Interrupt flag */
+#define SAES_ISR_KEIF_Pos                    (2UL)
+#define SAES_ISR_KEIF_Msk                    (0x1UL << SAES_ISR_KEIF_Pos)             /*!< 0x00000004 */
+#define SAES_ISR_KEIF                        SAES_ISR_KEIF_Msk                        /*!< Key error interrupt flag */
+#define SAES_ISR_RNGEIF_Pos                  (3UL)
+#define SAES_ISR_RNGEIF_Msk                  (0x1UL << SAES_ISR_RNGEIF_Pos)           /*!< 0x00000008 */
+#define SAES_ISR_RNGEIF                      SAES_ISR_RNGEIF_Msk                      /*!< RNG error interrupt flag */
+
+/*******************  Bits definition for SAES_ICR register     ******************/
+#define SAES_ICR_CCF_Pos                     (0UL)
+#define SAES_ICR_CCF_Msk                     (0x1UL << SAES_ICR_CCF_Pos)              /*!< 0x00000001 */
+#define SAES_ICR_CCF                         SAES_ICR_CCF_Msk                         /*!< Computation complete flag clear */
+#define SAES_ICR_RWEIF_Pos                   (1UL)
+#define SAES_ICR_RWEIF_Msk                   (0x1UL << SAES_ICR_RWEIF_Pos)            /*!< 0x00000002 */
+#define SAES_ICR_RWEIF                       SAES_ICR_RWEIF_Msk                       /*!< Read or write error Interrupt flag clear */
+#define SAES_ICR_KEIF_Pos                    (2UL)
+#define SAES_ICR_KEIF_Msk                    (0x1UL << SAES_ICR_KEIF_Pos)             /*!< 0x00000004 */
+#define SAES_ICR_KEIF                        SAES_ICR_KEIF_Msk                        /*!< Key error interrupt flag clear */
+#define SAES_ICR_RNGEIF_Pos                  (3UL)
+#define SAES_ICR_RNGEIF_Msk                  (0x1UL << SAES_ICR_RNGEIF_Pos)           /*!< 0x00000008 */
+#define SAES_ICR_RNGEIF                      SAES_ICR_RNGEIF_Msk                      /*!< RNG error interrupt flag clear */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                          Serial Audio Interface                            */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for SAI_GCR register  *******************/
+#define SAI_GCR_SYNCIN_Pos                  (0UL)
+#define SAI_GCR_SYNCIN_Msk                  (0x3UL << SAI_GCR_SYNCIN_Pos)           /*!< 0x00000003 */
+#define SAI_GCR_SYNCIN                      SAI_GCR_SYNCIN_Msk                      /*!<SYNCIN[1:0] bits (Synchronization Inputs)   */
+#define SAI_GCR_SYNCIN_0                    (0x1UL << SAI_GCR_SYNCIN_Pos)           /*!< 0x00000001 */
+#define SAI_GCR_SYNCIN_1                    (0x2UL << SAI_GCR_SYNCIN_Pos)           /*!< 0x00000002 */
+#define SAI_GCR_SYNCOUT_Pos                 (4UL)
+#define SAI_GCR_SYNCOUT_Msk                 (0x3UL << SAI_GCR_SYNCOUT_Pos)          /*!< 0x00000030 */
+#define SAI_GCR_SYNCOUT                     SAI_GCR_SYNCOUT_Msk                     /*!<SYNCOUT[1:0] bits (Synchronization Outputs) */
+#define SAI_GCR_SYNCOUT_0                   (0x1UL << SAI_GCR_SYNCOUT_Pos)          /*!< 0x00000010 */
+#define SAI_GCR_SYNCOUT_1                   (0x2UL << SAI_GCR_SYNCOUT_Pos)          /*!< 0x00000020 */
+
+/*******************  Bit definition for SAI_xCR1 register  *******************/
+#define SAI_xCR1_MODE_Pos                   (0UL)
+#define SAI_xCR1_MODE_Msk                   (0x3UL << SAI_xCR1_MODE_Pos)            /*!< 0x00000003 */
+#define SAI_xCR1_MODE                       SAI_xCR1_MODE_Msk                       /*!<MODE[1:0] bits (Audio Block Mode)           */
+#define SAI_xCR1_MODE_0                     (0x1UL << SAI_xCR1_MODE_Pos)            /*!< 0x00000001 */
+#define SAI_xCR1_MODE_1                     (0x2UL << SAI_xCR1_MODE_Pos)            /*!< 0x00000002 */
+#define SAI_xCR1_PRTCFG_Pos                 (2UL)
+#define SAI_xCR1_PRTCFG_Msk                 (0x3UL << SAI_xCR1_PRTCFG_Pos)          /*!< 0x0000000C */
+#define SAI_xCR1_PRTCFG                     SAI_xCR1_PRTCFG_Msk                     /*!<PRTCFG[1:0] bits (Protocol Configuration)   */
+#define SAI_xCR1_PRTCFG_0                   (0x1UL << SAI_xCR1_PRTCFG_Pos)          /*!< 0x00000004 */
+#define SAI_xCR1_PRTCFG_1                   (0x2UL << SAI_xCR1_PRTCFG_Pos)          /*!< 0x00000008 */
+#define SAI_xCR1_DS_Pos                     (5UL)
+#define SAI_xCR1_DS_Msk                     (0x7UL << SAI_xCR1_DS_Pos)              /*!< 0x000000E0 */
+#define SAI_xCR1_DS                         SAI_xCR1_DS_Msk                         /*!<DS[1:0] bits (Data Size) */
+#define SAI_xCR1_DS_0                       (0x1UL << SAI_xCR1_DS_Pos)              /*!< 0x00000020 */
+#define SAI_xCR1_DS_1                       (0x2UL << SAI_xCR1_DS_Pos)              /*!< 0x00000040 */
+#define SAI_xCR1_DS_2                       (0x4UL << SAI_xCR1_DS_Pos)              /*!< 0x00000080 */
+#define SAI_xCR1_LSBFIRST_Pos               (8UL)
+#define SAI_xCR1_LSBFIRST_Msk               (0x1UL << SAI_xCR1_LSBFIRST_Pos)        /*!< 0x00000100 */
+#define SAI_xCR1_LSBFIRST                   SAI_xCR1_LSBFIRST_Msk                   /*!<LSB First Configuration  */
+#define SAI_xCR1_CKSTR_Pos                  (9UL)
+#define SAI_xCR1_CKSTR_Msk                  (0x1UL << SAI_xCR1_CKSTR_Pos)           /*!< 0x00000200 */
+#define SAI_xCR1_CKSTR                      SAI_xCR1_CKSTR_Msk                      /*!<ClocK STRobing edge      */
+#define SAI_xCR1_SYNCEN_Pos                 (10UL)
+#define SAI_xCR1_SYNCEN_Msk                 (0x3UL << SAI_xCR1_SYNCEN_Pos)          /*!< 0x00000C00 */
+#define SAI_xCR1_SYNCEN                     SAI_xCR1_SYNCEN_Msk                     /*!<SYNCEN[1:0](SYNChronization ENable) */
+#define SAI_xCR1_SYNCEN_0                   (0x1UL << SAI_xCR1_SYNCEN_Pos)          /*!< 0x00000400 */
+#define SAI_xCR1_SYNCEN_1                   (0x2UL << SAI_xCR1_SYNCEN_Pos)          /*!< 0x00000800 */
+#define SAI_xCR1_MONO_Pos                   (12UL)
+#define SAI_xCR1_MONO_Msk                   (0x1UL << SAI_xCR1_MONO_Pos)            /*!< 0x00001000 */
+#define SAI_xCR1_MONO                       SAI_xCR1_MONO_Msk                       /*!<Mono mode                  */
+#define SAI_xCR1_OUTDRIV_Pos                (13UL)
+#define SAI_xCR1_OUTDRIV_Msk                (0x1UL << SAI_xCR1_OUTDRIV_Pos)         /*!< 0x00002000 */
+#define SAI_xCR1_OUTDRIV                    SAI_xCR1_OUTDRIV_Msk                    /*!<Output Drive               */
+#define SAI_xCR1_SAIEN_Pos                  (16UL)
+#define SAI_xCR1_SAIEN_Msk                  (0x1UL << SAI_xCR1_SAIEN_Pos)           /*!< 0x00010000 */
+#define SAI_xCR1_SAIEN                      SAI_xCR1_SAIEN_Msk                      /*!<Audio Block enable         */
+#define SAI_xCR1_DMAEN_Pos                  (17UL)
+#define SAI_xCR1_DMAEN_Msk                  (0x1UL << SAI_xCR1_DMAEN_Pos)           /*!< 0x00020000 */
+#define SAI_xCR1_DMAEN                      SAI_xCR1_DMAEN_Msk                      /*!<DMA enable                 */
+#define SAI_xCR1_NODIV_Pos                  (19UL)
+#define SAI_xCR1_NODIV_Msk                  (0x1UL << SAI_xCR1_NODIV_Pos)           /*!< 0x00080000 */
+#define SAI_xCR1_NODIV                      SAI_xCR1_NODIV_Msk                      /*!<No Divider Configuration   */
+#define SAI_xCR1_MCKDIV_Pos                 (20UL)
+#define SAI_xCR1_MCKDIV_Msk                 (0x3FUL << SAI_xCR1_MCKDIV_Pos)         /*!< 0x03F00000 */
+#define SAI_xCR1_MCKDIV                     SAI_xCR1_MCKDIV_Msk                     /*!<MCKDIV[5:0] (Master ClocK Divider)  */
+#define SAI_xCR1_MCKDIV_0                   (0x00100000UL)                          /*!<Bit 0  */
+#define SAI_xCR1_MCKDIV_1                   (0x00200000UL)                          /*!<Bit 1  */
+#define SAI_xCR1_MCKDIV_2                   (0x00400000UL)                          /*!<Bit 2  */
+#define SAI_xCR1_MCKDIV_3                   (0x00800000UL)                          /*!<Bit 3  */
+#define SAI_xCR1_MCKDIV_4                   (0x01000000UL)                          /*!<Bit 4  */
+#define SAI_xCR1_MCKDIV_5                   (0x02000000UL)                          /*!<Bit 5  */
+#define SAI_xCR1_OSR_Pos                    (26UL)
+#define SAI_xCR1_OSR_Msk                    (0x1UL << SAI_xCR1_OSR_Pos)             /*!< 0x04000000 */
+#define SAI_xCR1_OSR                        SAI_xCR1_OSR_Msk                        /*!<Oversampling ratio for master clock */
+#define SAI_xCR1_MCKEN_Pos                  (27UL)
+#define SAI_xCR1_MCKEN_Msk                  (0x1UL << SAI_xCR1_MCKEN_Pos)           /*!< 0x08000000 */
+#define SAI_xCR1_MCKEN                      SAI_xCR1_MCKEN_Msk                      /*!<Master clock generation enable */
+
+/*******************  Bit definition for SAI_xCR2 register  *******************/
+#define SAI_xCR2_FTH_Pos                    (0UL)
+#define SAI_xCR2_FTH_Msk                    (0x7UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000007 */
+#define SAI_xCR2_FTH                        SAI_xCR2_FTH_Msk                        /*!<FTH[2:0](Fifo THreshold)  */
+#define SAI_xCR2_FTH_0                      (0x1UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000001 */
+#define SAI_xCR2_FTH_1                      (0x2UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000002 */
+#define SAI_xCR2_FTH_2                      (0x4UL << SAI_xCR2_FTH_Pos)             /*!< 0x00000004 */
+#define SAI_xCR2_FFLUSH_Pos                 (3UL)
+#define SAI_xCR2_FFLUSH_Msk                 (0x1UL << SAI_xCR2_FFLUSH_Pos)          /*!< 0x00000008 */
+#define SAI_xCR2_FFLUSH                     SAI_xCR2_FFLUSH_Msk                     /*!<Fifo FLUSH                       */
+#define SAI_xCR2_TRIS_Pos                   (4UL)
+#define SAI_xCR2_TRIS_Msk                   (0x1UL << SAI_xCR2_TRIS_Pos)            /*!< 0x00000010 */
+#define SAI_xCR2_TRIS                       SAI_xCR2_TRIS_Msk                       /*!<TRIState Management on data line */
+#define SAI_xCR2_MUTE_Pos                   (5UL)
+#define SAI_xCR2_MUTE_Msk                   (0x1UL << SAI_xCR2_MUTE_Pos)            /*!< 0x00000020 */
+#define SAI_xCR2_MUTE                       SAI_xCR2_MUTE_Msk                       /*!<Mute mode                        */
+#define SAI_xCR2_MUTEVAL_Pos                (6UL)
+#define SAI_xCR2_MUTEVAL_Msk                (0x1UL << SAI_xCR2_MUTEVAL_Pos)         /*!< 0x00000040 */
+#define SAI_xCR2_MUTEVAL                    SAI_xCR2_MUTEVAL_Msk                    /*!<Muate value                      */
+#define SAI_xCR2_MUTECNT_Pos                (7UL)
+#define SAI_xCR2_MUTECNT_Msk                (0x3FUL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00001F80 */
+#define SAI_xCR2_MUTECNT                    SAI_xCR2_MUTECNT_Msk                    /*!<MUTECNT[5:0] (MUTE counter) */
+#define SAI_xCR2_MUTECNT_0                  (0x01UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000080 */
+#define SAI_xCR2_MUTECNT_1                  (0x02UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000100 */
+#define SAI_xCR2_MUTECNT_2                  (0x04UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000200 */
+#define SAI_xCR2_MUTECNT_3                  (0x08UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000400 */
+#define SAI_xCR2_MUTECNT_4                  (0x10UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00000800 */
+#define SAI_xCR2_MUTECNT_5                  (0x20UL << SAI_xCR2_MUTECNT_Pos)        /*!< 0x00001000 */
+#define SAI_xCR2_CPL_Pos                    (13UL)
+#define SAI_xCR2_CPL_Msk                    (0x1UL << SAI_xCR2_CPL_Pos)             /*!< 0x00002000 */
+#define SAI_xCR2_CPL                        SAI_xCR2_CPL_Msk                        /*!<CPL mode                    */
+#define SAI_xCR2_COMP_Pos                   (14UL)
+#define SAI_xCR2_COMP_Msk                   (0x3UL << SAI_xCR2_COMP_Pos)            /*!< 0x0000C000 */
+#define SAI_xCR2_COMP                       SAI_xCR2_COMP_Msk                       /*!<COMP[1:0] (Companding mode) */
+#define SAI_xCR2_COMP_0                     (0x1UL << SAI_xCR2_COMP_Pos)            /*!< 0x00004000 */
+#define SAI_xCR2_COMP_1                     (0x2UL << SAI_xCR2_COMP_Pos)            /*!< 0x00008000 */
+
+/******************  Bit definition for SAI_xFRCR register  *******************/
+#define SAI_xFRCR_FRL_Pos                   (0UL)
+#define SAI_xFRCR_FRL_Msk                   (0xFFUL << SAI_xFRCR_FRL_Pos)           /*!< 0x000000FF */
+#define SAI_xFRCR_FRL                       SAI_xFRCR_FRL_Msk                       /*!<FRL[7:0](Frame length)  */
+#define SAI_xFRCR_FRL_0                     (0x01UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000001 */
+#define SAI_xFRCR_FRL_1                     (0x02UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000002 */
+#define SAI_xFRCR_FRL_2                     (0x04UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000004 */
+#define SAI_xFRCR_FRL_3                     (0x08UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000008 */
+#define SAI_xFRCR_FRL_4                     (0x10UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000010 */
+#define SAI_xFRCR_FRL_5                     (0x20UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000020 */
+#define SAI_xFRCR_FRL_6                     (0x40UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000040 */
+#define SAI_xFRCR_FRL_7                     (0x80UL << SAI_xFRCR_FRL_Pos)           /*!< 0x00000080 */
+#define SAI_xFRCR_FSALL_Pos                 (8UL)
+#define SAI_xFRCR_FSALL_Msk                 (0x7FUL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00007F00 */
+#define SAI_xFRCR_FSALL                     SAI_xFRCR_FSALL_Msk                     /*!<FRL[6:0] (Frame synchronization active level length)  */
+#define SAI_xFRCR_FSALL_0                   (0x01UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000100 */
+#define SAI_xFRCR_FSALL_1                   (0x02UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000200 */
+#define SAI_xFRCR_FSALL_2                   (0x04UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000400 */
+#define SAI_xFRCR_FSALL_3                   (0x08UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00000800 */
+#define SAI_xFRCR_FSALL_4                   (0x10UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00001000 */
+#define SAI_xFRCR_FSALL_5                   (0x20UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00002000 */
+#define SAI_xFRCR_FSALL_6                   (0x40UL << SAI_xFRCR_FSALL_Pos)         /*!< 0x00004000 */
+#define SAI_xFRCR_FSDEF_Pos                 (16UL)
+#define SAI_xFRCR_FSDEF_Msk                 (0x1UL << SAI_xFRCR_FSDEF_Pos)          /*!< 0x00010000 */
+#define SAI_xFRCR_FSDEF                     SAI_xFRCR_FSDEF_Msk                     /*!< Frame Synchronization Definition */
+#define SAI_xFRCR_FSPOL_Pos                 (17UL)
+#define SAI_xFRCR_FSPOL_Msk                 (0x1UL << SAI_xFRCR_FSPOL_Pos)          /*!< 0x00020000 */
+#define SAI_xFRCR_FSPOL                     SAI_xFRCR_FSPOL_Msk                     /*!<Frame Synchronization POLarity    */
+#define SAI_xFRCR_FSOFF_Pos                 (18UL)
+#define SAI_xFRCR_FSOFF_Msk                 (0x1UL << SAI_xFRCR_FSOFF_Pos)          /*!< 0x00040000 */
+#define SAI_xFRCR_FSOFF                     SAI_xFRCR_FSOFF_Msk                     /*!<Frame Synchronization OFFset      */
+
+/******************  Bit definition for SAI_xSLOTR register  *******************/
+#define SAI_xSLOTR_FBOFF_Pos                (0UL)
+#define SAI_xSLOTR_FBOFF_Msk                (0x1FUL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x0000001F */
+#define SAI_xSLOTR_FBOFF                    SAI_xSLOTR_FBOFF_Msk                    /*!<FRL[4:0](First Bit Offset)  */
+#define SAI_xSLOTR_FBOFF_0                  (0x01UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000001 */
+#define SAI_xSLOTR_FBOFF_1                  (0x02UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000002 */
+#define SAI_xSLOTR_FBOFF_2                  (0x04UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000004 */
+#define SAI_xSLOTR_FBOFF_3                  (0x08UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000008 */
+#define SAI_xSLOTR_FBOFF_4                  (0x10UL << SAI_xSLOTR_FBOFF_Pos)        /*!< 0x00000010 */
+#define SAI_xSLOTR_SLOTSZ_Pos               (6UL)
+#define SAI_xSLOTR_SLOTSZ_Msk               (0x3UL << SAI_xSLOTR_SLOTSZ_Pos)        /*!< 0x000000C0 */
+#define SAI_xSLOTR_SLOTSZ                   SAI_xSLOTR_SLOTSZ_Msk                   /*!<SLOTSZ[1:0] (Slot size)  */
+#define SAI_xSLOTR_SLOTSZ_0                 (0x1UL << SAI_xSLOTR_SLOTSZ_Pos)        /*!< 0x00000040 */
+#define SAI_xSLOTR_SLOTSZ_1                 (0x2UL << SAI_xSLOTR_SLOTSZ_Pos)        /*!< 0x00000080 */
+#define SAI_xSLOTR_NBSLOT_Pos               (8UL)
+#define SAI_xSLOTR_NBSLOT_Msk               (0xFUL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000F00 */
+#define SAI_xSLOTR_NBSLOT                   SAI_xSLOTR_NBSLOT_Msk                   /*!<NBSLOT[3:0] (Number of Slot in audio Frame)  */
+#define SAI_xSLOTR_NBSLOT_0                 (0x1UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000100 */
+#define SAI_xSLOTR_NBSLOT_1                 (0x2UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000200 */
+#define SAI_xSLOTR_NBSLOT_2                 (0x4UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000400 */
+#define SAI_xSLOTR_NBSLOT_3                 (0x8UL << SAI_xSLOTR_NBSLOT_Pos)        /*!< 0x00000800 */
+#define SAI_xSLOTR_SLOTEN_Pos               (16UL)
+#define SAI_xSLOTR_SLOTEN_Msk               (0xFFFFUL << SAI_xSLOTR_SLOTEN_Pos)     /*!< 0xFFFF0000 */
+#define SAI_xSLOTR_SLOTEN                   SAI_xSLOTR_SLOTEN_Msk                   /*!<SLOTEN[15:0] (Slot Enable)  */
+
+/*******************  Bit definition for SAI_xIMR register  *******************/
+#define SAI_xIMR_OVRUDRIE_Pos               (0UL)
+#define SAI_xIMR_OVRUDRIE_Msk               (0x1UL << SAI_xIMR_OVRUDRIE_Pos)        /*!< 0x00000001 */
+#define SAI_xIMR_OVRUDRIE                   SAI_xIMR_OVRUDRIE_Msk                   /*!<Overrun underrun interrupt enable                              */
+#define SAI_xIMR_MUTEDETIE_Pos              (1UL)
+#define SAI_xIMR_MUTEDETIE_Msk              (0x1UL << SAI_xIMR_MUTEDETIE_Pos)       /*!< 0x00000002 */
+#define SAI_xIMR_MUTEDETIE                  SAI_xIMR_MUTEDETIE_Msk                  /*!<Mute detection interrupt enable                                */
+#define SAI_xIMR_WCKCFGIE_Pos               (2UL)
+#define SAI_xIMR_WCKCFGIE_Msk               (0x1UL << SAI_xIMR_WCKCFGIE_Pos)        /*!< 0x00000004 */
+#define SAI_xIMR_WCKCFGIE                   SAI_xIMR_WCKCFGIE_Msk                   /*!<Wrong Clock Configuration interrupt enable                     */
+#define SAI_xIMR_FREQIE_Pos                 (3UL)
+#define SAI_xIMR_FREQIE_Msk                 (0x1UL << SAI_xIMR_FREQIE_Pos)          /*!< 0x00000008 */
+#define SAI_xIMR_FREQIE                     SAI_xIMR_FREQIE_Msk                     /*!<FIFO request interrupt enable                                  */
+#define SAI_xIMR_CNRDYIE_Pos                (4UL)
+#define SAI_xIMR_CNRDYIE_Msk                (0x1UL << SAI_xIMR_CNRDYIE_Pos)         /*!< 0x00000010 */
+#define SAI_xIMR_CNRDYIE                    SAI_xIMR_CNRDYIE_Msk                    /*!<Codec not ready interrupt enable                               */
+#define SAI_xIMR_AFSDETIE_Pos               (5UL)
+#define SAI_xIMR_AFSDETIE_Msk               (0x1UL << SAI_xIMR_AFSDETIE_Pos)        /*!< 0x00000020 */
+#define SAI_xIMR_AFSDETIE                   SAI_xIMR_AFSDETIE_Msk                   /*!<Anticipated frame synchronization detection interrupt enable   */
+#define SAI_xIMR_LFSDETIE_Pos               (6UL)
+#define SAI_xIMR_LFSDETIE_Msk               (0x1UL << SAI_xIMR_LFSDETIE_Pos)        /*!< 0x00000040 */
+#define SAI_xIMR_LFSDETIE                   SAI_xIMR_LFSDETIE_Msk                   /*!<Late frame synchronization detection interrupt enable          */
+
+/********************  Bit definition for SAI_xSR register  *******************/
+#define SAI_xSR_OVRUDR_Pos                  (0UL)
+#define SAI_xSR_OVRUDR_Msk                  (0x1UL << SAI_xSR_OVRUDR_Pos)           /*!< 0x00000001 */
+#define SAI_xSR_OVRUDR                      SAI_xSR_OVRUDR_Msk                      /*!<Overrun underrun                               */
+#define SAI_xSR_MUTEDET_Pos                 (1UL)
+#define SAI_xSR_MUTEDET_Msk                 (0x1UL << SAI_xSR_MUTEDET_Pos)          /*!< 0x00000002 */
+#define SAI_xSR_MUTEDET                     SAI_xSR_MUTEDET_Msk                     /*!<Mute detection                                 */
+#define SAI_xSR_WCKCFG_Pos                  (2UL)
+#define SAI_xSR_WCKCFG_Msk                  (0x1UL << SAI_xSR_WCKCFG_Pos)           /*!< 0x00000004 */
+#define SAI_xSR_WCKCFG                      SAI_xSR_WCKCFG_Msk                      /*!<Wrong Clock Configuration                      */
+#define SAI_xSR_FREQ_Pos                    (3UL)
+#define SAI_xSR_FREQ_Msk                    (0x1UL << SAI_xSR_FREQ_Pos)             /*!< 0x00000008 */
+#define SAI_xSR_FREQ                        SAI_xSR_FREQ_Msk                        /*!<FIFO request                                   */
+#define SAI_xSR_CNRDY_Pos                   (4UL)
+#define SAI_xSR_CNRDY_Msk                   (0x1UL << SAI_xSR_CNRDY_Pos)            /*!< 0x00000010 */
+#define SAI_xSR_CNRDY                       SAI_xSR_CNRDY_Msk                       /*!<Codec not ready                                */
+#define SAI_xSR_AFSDET_Pos                  (5UL)
+#define SAI_xSR_AFSDET_Msk                  (0x1UL << SAI_xSR_AFSDET_Pos)           /*!< 0x00000020 */
+#define SAI_xSR_AFSDET                      SAI_xSR_AFSDET_Msk                      /*!<Anticipated frame synchronization detection    */
+#define SAI_xSR_LFSDET_Pos                  (6UL)
+#define SAI_xSR_LFSDET_Msk                  (0x1UL << SAI_xSR_LFSDET_Pos)           /*!< 0x00000040 */
+#define SAI_xSR_LFSDET                      SAI_xSR_LFSDET_Msk                      /*!<Late frame synchronization detection           */
+#define SAI_xSR_FLVL_Pos                    (16UL)
+#define SAI_xSR_FLVL_Msk                    (0x7UL << SAI_xSR_FLVL_Pos)             /*!< 0x00070000 */
+#define SAI_xSR_FLVL                        SAI_xSR_FLVL_Msk                        /*!<FLVL[2:0] (FIFO Level Threshold)               */
+#define SAI_xSR_FLVL_0                      (0x1UL << SAI_xSR_FLVL_Pos)             /*!< 0x00010000 */
+#define SAI_xSR_FLVL_1                      (0x2UL << SAI_xSR_FLVL_Pos)             /*!< 0x00020000 */
+#define SAI_xSR_FLVL_2                      (0x4UL << SAI_xSR_FLVL_Pos)             /*!< 0x00040000 */
+
+/******************  Bit definition for SAI_xCLRFR register  ******************/
+#define SAI_xCLRFR_COVRUDR_Pos              (0UL)
+#define SAI_xCLRFR_COVRUDR_Msk              (0x1UL << SAI_xCLRFR_COVRUDR_Pos)       /*!< 0x00000001 */
+#define SAI_xCLRFR_COVRUDR                  SAI_xCLRFR_COVRUDR_Msk                  /*!<Clear Overrun underrun                               */
+#define SAI_xCLRFR_CMUTEDET_Pos             (1UL)
+#define SAI_xCLRFR_CMUTEDET_Msk             (0x1UL << SAI_xCLRFR_CMUTEDET_Pos)      /*!< 0x00000002 */
+#define SAI_xCLRFR_CMUTEDET                 SAI_xCLRFR_CMUTEDET_Msk                 /*!<Clear Mute detection                                 */
+#define SAI_xCLRFR_CWCKCFG_Pos              (2UL)
+#define SAI_xCLRFR_CWCKCFG_Msk              (0x1UL << SAI_xCLRFR_CWCKCFG_Pos)       /*!< 0x00000004 */
+#define SAI_xCLRFR_CWCKCFG                  SAI_xCLRFR_CWCKCFG_Msk                  /*!<Clear Wrong Clock Configuration                      */
+#define SAI_xCLRFR_CFREQ_Pos                (3UL)
+#define SAI_xCLRFR_CFREQ_Msk                (0x1UL << SAI_xCLRFR_CFREQ_Pos)         /*!< 0x00000008 */
+#define SAI_xCLRFR_CFREQ                    SAI_xCLRFR_CFREQ_Msk                    /*!<Clear FIFO request                                   */
+#define SAI_xCLRFR_CCNRDY_Pos               (4UL)
+#define SAI_xCLRFR_CCNRDY_Msk               (0x1UL << SAI_xCLRFR_CCNRDY_Pos)        /*!< 0x00000010 */
+#define SAI_xCLRFR_CCNRDY                   SAI_xCLRFR_CCNRDY_Msk                   /*!<Clear Codec not ready                                */
+#define SAI_xCLRFR_CAFSDET_Pos              (5UL)
+#define SAI_xCLRFR_CAFSDET_Msk              (0x1UL << SAI_xCLRFR_CAFSDET_Pos)       /*!< 0x00000020 */
+#define SAI_xCLRFR_CAFSDET                  SAI_xCLRFR_CAFSDET_Msk                  /*!<Clear Anticipated frame synchronization detection    */
+#define SAI_xCLRFR_CLFSDET_Pos              (6UL)
+#define SAI_xCLRFR_CLFSDET_Msk              (0x1UL << SAI_xCLRFR_CLFSDET_Pos)       /*!< 0x00000040 */
+#define SAI_xCLRFR_CLFSDET                  SAI_xCLRFR_CLFSDET_Msk                  /*!<Clear Late frame synchronization detection           */
+
+/******************  Bit definition for SAI_xDR register  ******************/
+#define SAI_xDR_DATA_Pos                    (0UL)
+#define SAI_xDR_DATA_Msk                    (0xFFFFFFFFUL << SAI_xDR_DATA_Pos)      /*!< 0xFFFFFFFF */
+#define SAI_xDR_DATA                        SAI_xDR_DATA_Msk
+
+/******************  Bit definition for SAI_PDMCR register  *******************/
+#define SAI_PDMCR_PDMEN_Pos                 (0UL)
+#define SAI_PDMCR_PDMEN_Msk                 (0x1UL << SAI_PDMCR_PDMEN_Pos)          /*!< 0x00000001 */
+#define SAI_PDMCR_PDMEN                     SAI_PDMCR_PDMEN_Msk                     /*!<PDM enable */
+#define SAI_PDMCR_MICNBR_Pos                (4UL)
+#define SAI_PDMCR_MICNBR_Msk                (0x3UL << SAI_PDMCR_MICNBR_Pos)         /*!< 0x00000030 */
+#define SAI_PDMCR_MICNBR                    SAI_PDMCR_MICNBR_Msk                    /*!<MICNBR[1:0] (Number of microphones) */
+#define SAI_PDMCR_MICNBR_0                  (0x1UL << SAI_PDMCR_MICNBR_Pos)         /*!< 0x00000010 */
+#define SAI_PDMCR_MICNBR_1                  (0x2UL << SAI_PDMCR_MICNBR_Pos)         /*!< 0x00000020 */
+#define SAI_PDMCR_CKEN1_Pos                 (8UL)
+#define SAI_PDMCR_CKEN1_Msk                 (0x1UL << SAI_PDMCR_CKEN1_Pos)          /*!< 0x00000100 */
+#define SAI_PDMCR_CKEN1                     SAI_PDMCR_CKEN1_Msk                     /*!<Clock 1 enable */
+#define SAI_PDMCR_CKEN2_Pos                 (9UL)
+#define SAI_PDMCR_CKEN2_Msk                 (0x1UL << SAI_PDMCR_CKEN2_Pos)          /*!< 0x00000200 */
+#define SAI_PDMCR_CKEN2                     SAI_PDMCR_CKEN2_Msk                     /*!<Clock 2 enable */
+#define SAI_PDMCR_CKEN3_Pos                 (10UL)
+#define SAI_PDMCR_CKEN3_Msk                 (0x1UL << SAI_PDMCR_CKEN3_Pos)          /*!< 0x00000400 */
+#define SAI_PDMCR_CKEN3                     SAI_PDMCR_CKEN3_Msk                     /*!<Clock 3 enable */
+#define SAI_PDMCR_CKEN4_Pos                 (11UL)
+#define SAI_PDMCR_CKEN4_Msk                 (0x1UL << SAI_PDMCR_CKEN4_Pos)          /*!< 0x00000800 */
+#define SAI_PDMCR_CKEN4                     SAI_PDMCR_CKEN4_Msk                     /*!<Clock 4 enable */
+
+/******************  Bit definition for SAI_PDMDLY register  ******************/
+#define SAI_PDMDLY_DLYM1L_Pos               (0UL)
+#define SAI_PDMDLY_DLYM1L_Msk               (0x7UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000007 */
+#define SAI_PDMDLY_DLYM1L                   SAI_PDMDLY_DLYM1L_Msk                   /*!<DLYM1L[2:0] (Delay line adjust for left microphone of pair 1) */
+#define SAI_PDMDLY_DLYM1L_0                 (0x1UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000001 */
+#define SAI_PDMDLY_DLYM1L_1                 (0x2UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000002 */
+#define SAI_PDMDLY_DLYM1L_2                 (0x4UL << SAI_PDMDLY_DLYM1L_Pos)        /*!< 0x00000004 */
+#define SAI_PDMDLY_DLYM1R_Pos               (4UL)
+#define SAI_PDMDLY_DLYM1R_Msk               (0x7UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000070 */
+#define SAI_PDMDLY_DLYM1R                   SAI_PDMDLY_DLYM1R_Msk                   /*!<DLYM1R[2:0] (Delay line adjust for right microphone of pair 1) */
+#define SAI_PDMDLY_DLYM1R_0                 (0x1UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000010 */
+#define SAI_PDMDLY_DLYM1R_1                 (0x2UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000020 */
+#define SAI_PDMDLY_DLYM1R_2                 (0x4UL << SAI_PDMDLY_DLYM1R_Pos)        /*!< 0x00000040 */
+#define SAI_PDMDLY_DLYM2L_Pos               (8UL)
+#define SAI_PDMDLY_DLYM2L_Msk               (0x7UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000700 */
+#define SAI_PDMDLY_DLYM2L                   SAI_PDMDLY_DLYM2L_Msk                   /*!<DLYM2L[2:0] (Delay line adjust for left microphone of pair 2) */
+#define SAI_PDMDLY_DLYM2L_0                 (0x1UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000100 */
+#define SAI_PDMDLY_DLYM2L_1                 (0x2UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000200 */
+#define SAI_PDMDLY_DLYM2L_2                 (0x4UL << SAI_PDMDLY_DLYM2L_Pos)        /*!< 0x00000400 */
+#define SAI_PDMDLY_DLYM2R_Pos               (12UL)
+#define SAI_PDMDLY_DLYM2R_Msk               (0x7UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00007000 */
+#define SAI_PDMDLY_DLYM2R                   SAI_PDMDLY_DLYM2R_Msk                   /*!<DLYM2R[2:0] (Delay line adjust for right microphone of pair 2) */
+#define SAI_PDMDLY_DLYM2R_0                 (0x1UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00001000 */
+#define SAI_PDMDLY_DLYM2R_1                 (0x2UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00002000 */
+#define SAI_PDMDLY_DLYM2R_2                 (0x4UL << SAI_PDMDLY_DLYM2R_Pos)        /*!< 0x00004000 */
+#define SAI_PDMDLY_DLYM3L_Pos               (16UL)
+#define SAI_PDMDLY_DLYM3L_Msk               (0x7UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00070000 */
+#define SAI_PDMDLY_DLYM3L                   SAI_PDMDLY_DLYM3L_Msk                   /*!<DLYM3L[2:0] (Delay line adjust for left microphone of pair 3) */
+#define SAI_PDMDLY_DLYM3L_0                 (0x1UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00010000 */
+#define SAI_PDMDLY_DLYM3L_1                 (0x2UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00020000 */
+#define SAI_PDMDLY_DLYM3L_2                 (0x4UL << SAI_PDMDLY_DLYM3L_Pos)        /*!< 0x00040000 */
+#define SAI_PDMDLY_DLYM3R_Pos               (20UL)
+#define SAI_PDMDLY_DLYM3R_Msk               (0x7UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00700000 */
+#define SAI_PDMDLY_DLYM3R                   SAI_PDMDLY_DLYM3R_Msk                   /*!<DLYM3R[2:0] (Delay line adjust for right microphone of pair 3) */
+#define SAI_PDMDLY_DLYM3R_0                 (0x1UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00100000 */
+#define SAI_PDMDLY_DLYM3R_1                 (0x2UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00200000 */
+#define SAI_PDMDLY_DLYM3R_2                 (0x4UL << SAI_PDMDLY_DLYM3R_Pos)        /*!< 0x00400000 */
+#define SAI_PDMDLY_DLYM4L_Pos               (24UL)
+#define SAI_PDMDLY_DLYM4L_Msk               (0x7UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x07000000 */
+#define SAI_PDMDLY_DLYM4L                   SAI_PDMDLY_DLYM4L_Msk                   /*!<DLYM4L[2:0] (Delay line adjust for left microphone of pair 4) */
+#define SAI_PDMDLY_DLYM4L_0                 (0x1UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x01000000 */
+#define SAI_PDMDLY_DLYM4L_1                 (0x2UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x02000000 */
+#define SAI_PDMDLY_DLYM4L_2                 (0x4UL << SAI_PDMDLY_DLYM4L_Pos)        /*!< 0x04000000 */
+#define SAI_PDMDLY_DLYM4R_Pos               (28UL)
+#define SAI_PDMDLY_DLYM4R_Msk               (0x7UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x70000000 */
+#define SAI_PDMDLY_DLYM4R                   SAI_PDMDLY_DLYM4R_Msk                   /*!<DLYM4R[2:0] (Delay line adjust for right microphone of pair 4) */
+#define SAI_PDMDLY_DLYM4R_0                 (0x1UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x10000000 */
+#define SAI_PDMDLY_DLYM4R_1                 (0x2UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x20000000 */
+#define SAI_PDMDLY_DLYM4R_2                 (0x4UL << SAI_PDMDLY_DLYM4R_Pos)        /*!< 0x40000000 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                           SDMMC Interface                                  */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for SDMMC_POWER register  ******************/
+#define SDMMC_POWER_PWRCTRL_Pos             (0UL)
+#define SDMMC_POWER_PWRCTRL_Msk             (0x3UL << SDMMC_POWER_PWRCTRL_Pos)      /*!< 0x00000003 */
+#define SDMMC_POWER_PWRCTRL                 SDMMC_POWER_PWRCTRL_Msk                 /*!<PWRCTRL[1:0] bits (Power supply control bits) */
+#define SDMMC_POWER_PWRCTRL_0               (0x1UL << SDMMC_POWER_PWRCTRL_Pos)      /*!< 0x00000001 */
+#define SDMMC_POWER_PWRCTRL_1               (0x2UL << SDMMC_POWER_PWRCTRL_Pos)      /*!< 0x00000002 */
+#define SDMMC_POWER_VSWITCH_Pos             (2UL)
+#define SDMMC_POWER_VSWITCH_Msk             (0x1UL << SDMMC_POWER_VSWITCH_Pos)      /*!< 0x00000004 */
+#define SDMMC_POWER_VSWITCH                 SDMMC_POWER_VSWITCH_Msk                 /*!<Voltage switch sequence start */
+#define SDMMC_POWER_VSWITCHEN_Pos           (3UL)
+#define SDMMC_POWER_VSWITCHEN_Msk           (0x1UL << SDMMC_POWER_VSWITCHEN_Pos)    /*!< 0x00000008 */
+#define SDMMC_POWER_VSWITCHEN               SDMMC_POWER_VSWITCHEN_Msk               /*!<Voltage switch procedure enable */
+#define SDMMC_POWER_DIRPOL_Pos              (4UL)
+#define SDMMC_POWER_DIRPOL_Msk              (0x1UL << SDMMC_POWER_DIRPOL_Pos)       /*!< 0x00000010 */
+#define SDMMC_POWER_DIRPOL                  SDMMC_POWER_DIRPOL_Msk                  /*!<Data and Command direction signals polarity selection */
+
+/******************  Bit definition for SDMMC_CLKCR register  ******************/
+#define SDMMC_CLKCR_CLKDIV_Pos              (0UL)
+#define SDMMC_CLKCR_CLKDIV_Msk              (0x3FFUL << SDMMC_CLKCR_CLKDIV_Pos)     /*!< 0x000003FF */
+#define SDMMC_CLKCR_CLKDIV                  SDMMC_CLKCR_CLKDIV_Msk                  /*!<Clock divide factor             */
+#define SDMMC_CLKCR_PWRSAV_Pos              (12UL)
+#define SDMMC_CLKCR_PWRSAV_Msk              (0x1UL << SDMMC_CLKCR_PWRSAV_Pos)       /*!< 0x00001000 */
+#define SDMMC_CLKCR_PWRSAV                  SDMMC_CLKCR_PWRSAV_Msk                  /*!<Power saving configuration bit  */
+#define SDMMC_CLKCR_WIDBUS_Pos              (14UL)
+#define SDMMC_CLKCR_WIDBUS_Msk              (0x3UL << SDMMC_CLKCR_WIDBUS_Pos)       /*!< 0x0000C000 */
+#define SDMMC_CLKCR_WIDBUS                  SDMMC_CLKCR_WIDBUS_Msk                  /*!<WIDBUS[1:0] bits (Wide bus mode enable bit) */
+#define SDMMC_CLKCR_WIDBUS_0                (0x1UL << SDMMC_CLKCR_WIDBUS_Pos)       /*!< 0x00004000 */
+#define SDMMC_CLKCR_WIDBUS_1                (0x2UL << SDMMC_CLKCR_WIDBUS_Pos)       /*!< 0x00008000 */
+#define SDMMC_CLKCR_NEGEDGE_Pos             (16UL)
+#define SDMMC_CLKCR_NEGEDGE_Msk             (0x1UL << SDMMC_CLKCR_NEGEDGE_Pos)      /*!< 0x00010000 */
+#define SDMMC_CLKCR_NEGEDGE                 SDMMC_CLKCR_NEGEDGE_Msk                 /*!<SDMMC_CK dephasing selection bit */
+#define SDMMC_CLKCR_HWFC_EN_Pos             (17UL)
+#define SDMMC_CLKCR_HWFC_EN_Msk             (0x1UL << SDMMC_CLKCR_HWFC_EN_Pos)      /*!< 0x00020000 */
+#define SDMMC_CLKCR_HWFC_EN                 SDMMC_CLKCR_HWFC_EN_Msk                 /*!<HW Flow Control enable           */
+#define SDMMC_CLKCR_DDR_Pos                 (18UL)
+#define SDMMC_CLKCR_DDR_Msk                 (0x1UL << SDMMC_CLKCR_DDR_Pos)          /*!< 0x00040000 */
+#define SDMMC_CLKCR_DDR                     SDMMC_CLKCR_DDR_Msk                     /*!<Data rate signaling selection    */
+#define SDMMC_CLKCR_BUSSPEED_Pos            (19UL)
+#define SDMMC_CLKCR_BUSSPEED_Msk            (0x1UL << SDMMC_CLKCR_BUSSPEED_Pos)     /*!< 0x00080000 */
+#define SDMMC_CLKCR_BUSSPEED                SDMMC_CLKCR_BUSSPEED_Msk                /*!<Bus speed mode selection         */
+#define SDMMC_CLKCR_SELCLKRX_Pos            (20UL)
+#define SDMMC_CLKCR_SELCLKRX_Msk            (0x3UL << SDMMC_CLKCR_SELCLKRX_Pos)     /*!< 0x00300000 */
+#define SDMMC_CLKCR_SELCLKRX                SDMMC_CLKCR_SELCLKRX_Msk                /*!<SELCLKRX[1:0] bits (Receive clock selection) */
+#define SDMMC_CLKCR_SELCLKRX_0              (0x1UL << SDMMC_CLKCR_SELCLKRX_Pos)     /*!< 0x00100000 */
+#define SDMMC_CLKCR_SELCLKRX_1              (0x2UL << SDMMC_CLKCR_SELCLKRX_Pos)     /*!< 0x00200000 */
+
+/*******************  Bit definition for SDMMC_ARG register  *******************/
+#define SDMMC_ARG_CMDARG_Pos                (0UL)
+#define SDMMC_ARG_CMDARG_Msk                (0xFFFFFFFFUL << SDMMC_ARG_CMDARG_Pos)  /*!< 0xFFFFFFFF */
+#define SDMMC_ARG_CMDARG                    SDMMC_ARG_CMDARG_Msk                    /*!<Command argument */
+
+/*******************  Bit definition for SDMMC_CMD register  *******************/
+#define SDMMC_CMD_CMDINDEX_Pos              (0UL)
+#define SDMMC_CMD_CMDINDEX_Msk              (0x3FUL << SDMMC_CMD_CMDINDEX_Pos)      /*!< 0x0000003F */
+#define SDMMC_CMD_CMDINDEX                  SDMMC_CMD_CMDINDEX_Msk                  /*!<Command Index                               */
+#define SDMMC_CMD_CMDTRANS_Pos              (6UL)
+#define SDMMC_CMD_CMDTRANS_Msk              (0x1UL << SDMMC_CMD_CMDTRANS_Pos)       /*!< 0x00000040 */
+#define SDMMC_CMD_CMDTRANS                  SDMMC_CMD_CMDTRANS_Msk                  /*!<CPSM Treats command as a Data Transfer      */
+#define SDMMC_CMD_CMDSTOP_Pos               (7UL)
+#define SDMMC_CMD_CMDSTOP_Msk               (0x1UL << SDMMC_CMD_CMDSTOP_Pos)        /*!< 0x00000080 */
+#define SDMMC_CMD_CMDSTOP                   SDMMC_CMD_CMDSTOP_Msk                   /*!<CPSM Treats command as a Stop               */
+#define SDMMC_CMD_WAITRESP_Pos              (8UL)
+#define SDMMC_CMD_WAITRESP_Msk              (0x3UL << SDMMC_CMD_WAITRESP_Pos)       /*!< 0x00000300 */
+#define SDMMC_CMD_WAITRESP                  SDMMC_CMD_WAITRESP_Msk                  /*!<WAITRESP[1:0] bits (Wait for response bits) */
+#define SDMMC_CMD_WAITRESP_0                (0x1UL << SDMMC_CMD_WAITRESP_Pos)       /*!< 0x00000100 */
+#define SDMMC_CMD_WAITRESP_1                (0x2UL << SDMMC_CMD_WAITRESP_Pos)       /*!< 0x00000200 */
+#define SDMMC_CMD_WAITINT_Pos               (10UL)
+#define SDMMC_CMD_WAITINT_Msk               (0x1UL << SDMMC_CMD_WAITINT_Pos)        /*!< 0x00000400 */
+#define SDMMC_CMD_WAITINT                   SDMMC_CMD_WAITINT_Msk                   /*!<CPSM Waits for Interrupt Request                               */
+#define SDMMC_CMD_WAITPEND_Pos              (11UL)
+#define SDMMC_CMD_WAITPEND_Msk              (0x1UL << SDMMC_CMD_WAITPEND_Pos)       /*!< 0x00000800 */
+#define SDMMC_CMD_WAITPEND                  SDMMC_CMD_WAITPEND_Msk                  /*!<CPSM Waits for ends of data transfer (CmdPend internal signal) */
+#define SDMMC_CMD_CPSMEN_Pos                (12UL)
+#define SDMMC_CMD_CPSMEN_Msk                (0x1UL << SDMMC_CMD_CPSMEN_Pos)         /*!< 0x00001000 */
+#define SDMMC_CMD_CPSMEN                    SDMMC_CMD_CPSMEN_Msk                    /*!<Command path state machine (CPSM) Enable bit                   */
+#define SDMMC_CMD_DTHOLD_Pos                (13UL)
+#define SDMMC_CMD_DTHOLD_Msk                (0x1UL << SDMMC_CMD_DTHOLD_Pos)         /*!< 0x00002000 */
+#define SDMMC_CMD_DTHOLD                    SDMMC_CMD_DTHOLD_Msk                    /*!<Hold new data block transmission and reception in the DPSM     */
+#define SDMMC_CMD_BOOTMODE_Pos              (14UL)
+#define SDMMC_CMD_BOOTMODE_Msk              (0x1UL << SDMMC_CMD_BOOTMODE_Pos)       /*!< 0x00004000 */
+#define SDMMC_CMD_BOOTMODE                  SDMMC_CMD_BOOTMODE_Msk                  /*!<Boot mode                                                      */
+#define SDMMC_CMD_BOOTEN_Pos                (15UL)
+#define SDMMC_CMD_BOOTEN_Msk                (0x1UL << SDMMC_CMD_BOOTEN_Pos)         /*!< 0x00008000 */
+#define SDMMC_CMD_BOOTEN                    SDMMC_CMD_BOOTEN_Msk                    /*!<Enable Boot mode procedure                                     */
+#define SDMMC_CMD_CMDSUSPEND_Pos            (16UL)
+#define SDMMC_CMD_CMDSUSPEND_Msk            (0x1UL << SDMMC_CMD_CMDSUSPEND_Pos)     /*!< 0x00010000 */
+#define SDMMC_CMD_CMDSUSPEND                SDMMC_CMD_CMDSUSPEND_Msk                /*!<CPSM Treats command as a Suspend or Resume command             */
+
+/*****************  Bit definition for SDMMC_RESPCMD register  *****************/
+#define SDMMC_RESPCMD_RESPCMD_Pos           (0UL)
+#define SDMMC_RESPCMD_RESPCMD_Msk           (0x3FUL << SDMMC_RESPCMD_RESPCMD_Pos)   /*!< 0x0000003F */
+#define SDMMC_RESPCMD_RESPCMD               SDMMC_RESPCMD_RESPCMD_Msk               /*!<Response command index */
+
+/******************  Bit definition for SDMMC_RESP1 register  ******************/
+#define SDMMC_RESP1_CARDSTATUS1_Pos         (0UL)
+#define SDMMC_RESP1_CARDSTATUS1_Msk         (0xFFFFFFFFUL << SDMMC_RESP1_CARDSTATUS1_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP1_CARDSTATUS1             SDMMC_RESP1_CARDSTATUS1_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_RESP2 register  ******************/
+#define SDMMC_RESP2_CARDSTATUS2_Pos         (0UL)
+#define SDMMC_RESP2_CARDSTATUS2_Msk         (0xFFFFFFFFUL << SDMMC_RESP2_CARDSTATUS2_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP2_CARDSTATUS2             SDMMC_RESP2_CARDSTATUS2_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_RESP3 register  ******************/
+#define SDMMC_RESP3_CARDSTATUS3_Pos         (0UL)
+#define SDMMC_RESP3_CARDSTATUS3_Msk         (0xFFFFFFFFUL << SDMMC_RESP3_CARDSTATUS3_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP3_CARDSTATUS3             SDMMC_RESP3_CARDSTATUS3_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_RESP4 register  ******************/
+#define SDMMC_RESP4_CARDSTATUS4_Pos         (0UL)
+#define SDMMC_RESP4_CARDSTATUS4_Msk         (0xFFFFFFFFUL << SDMMC_RESP4_CARDSTATUS4_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_RESP4_CARDSTATUS4             SDMMC_RESP4_CARDSTATUS4_Msk             /*!<Card Status */
+
+/******************  Bit definition for SDMMC_DTIMER register  *****************/
+#define SDMMC_DTIMER_DATATIME_Pos           (0UL)
+#define SDMMC_DTIMER_DATATIME_Msk           (0xFFFFFFFFUL << SDMMC_DTIMER_DATATIME_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_DTIMER_DATATIME               SDMMC_DTIMER_DATATIME_Msk               /*!<Data timeout period. */
+
+/******************  Bit definition for SDMMC_DLEN register  *******************/
+#define SDMMC_DLEN_DATALENGTH_Pos           (0UL)
+#define SDMMC_DLEN_DATALENGTH_Msk           (0x1FFFFFFUL << SDMMC_DLEN_DATALENGTH_Pos) /*!< 0x01FFFFFF */
+#define SDMMC_DLEN_DATALENGTH               SDMMC_DLEN_DATALENGTH_Msk               /*!<Data length value    */
+
+/******************  Bit definition for SDMMC_DCTRL register  ******************/
+#define SDMMC_DCTRL_DTEN_Pos                (0UL)
+#define SDMMC_DCTRL_DTEN_Msk                (0x1UL << SDMMC_DCTRL_DTEN_Pos)         /*!< 0x00000001 */
+#define SDMMC_DCTRL_DTEN                    SDMMC_DCTRL_DTEN_Msk                    /*!<Data transfer enabled bit                */
+#define SDMMC_DCTRL_DTDIR_Pos               (1UL)
+#define SDMMC_DCTRL_DTDIR_Msk               (0x1UL << SDMMC_DCTRL_DTDIR_Pos)        /*!< 0x00000002 */
+#define SDMMC_DCTRL_DTDIR                   SDMMC_DCTRL_DTDIR_Msk                   /*!<Data transfer direction selection        */
+#define SDMMC_DCTRL_DTMODE_Pos              (2UL)
+#define SDMMC_DCTRL_DTMODE_Msk              (0x3UL << SDMMC_DCTRL_DTMODE_Pos)       /*!< 0x0000000C */
+#define SDMMC_DCTRL_DTMODE                  SDMMC_DCTRL_DTMODE_Msk                  /*!<DTMODE[1:0] Data transfer mode selection */
+#define SDMMC_DCTRL_DTMODE_0                (0x1UL << SDMMC_DCTRL_DTMODE_Pos)       /*!< 0x00000004 */
+#define SDMMC_DCTRL_DTMODE_1                (0x2UL << SDMMC_DCTRL_DTMODE_Pos)       /*!< 0x00000008 */
+#define SDMMC_DCTRL_DBLOCKSIZE_Pos          (4UL)
+#define SDMMC_DCTRL_DBLOCKSIZE_Msk          (0xFUL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x000000F0 */
+#define SDMMC_DCTRL_DBLOCKSIZE              SDMMC_DCTRL_DBLOCKSIZE_Msk              /*!<DBLOCKSIZE[3:0] bits (Data block size) */
+#define SDMMC_DCTRL_DBLOCKSIZE_0            (0x1UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000010 */
+#define SDMMC_DCTRL_DBLOCKSIZE_1            (0x2UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000020 */
+#define SDMMC_DCTRL_DBLOCKSIZE_2            (0x4UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000040 */
+#define SDMMC_DCTRL_DBLOCKSIZE_3            (0x8UL << SDMMC_DCTRL_DBLOCKSIZE_Pos)   /*!< 0x00000080 */
+#define SDMMC_DCTRL_RWSTART_Pos             (8UL)
+#define SDMMC_DCTRL_RWSTART_Msk             (0x1UL << SDMMC_DCTRL_RWSTART_Pos)      /*!< 0x00000100 */
+#define SDMMC_DCTRL_RWSTART                 SDMMC_DCTRL_RWSTART_Msk                 /*!<Read wait start                                 */
+#define SDMMC_DCTRL_RWSTOP_Pos              (9UL)
+#define SDMMC_DCTRL_RWSTOP_Msk              (0x1UL << SDMMC_DCTRL_RWSTOP_Pos)       /*!< 0x00000200 */
+#define SDMMC_DCTRL_RWSTOP                  SDMMC_DCTRL_RWSTOP_Msk                  /*!<Read wait stop                                  */
+#define SDMMC_DCTRL_RWMOD_Pos               (10UL)
+#define SDMMC_DCTRL_RWMOD_Msk               (0x1UL << SDMMC_DCTRL_RWMOD_Pos)        /*!< 0x00000400 */
+#define SDMMC_DCTRL_RWMOD                   SDMMC_DCTRL_RWMOD_Msk                   /*!<Read wait mode                                  */
+#define SDMMC_DCTRL_SDIOEN_Pos              (11UL)
+#define SDMMC_DCTRL_SDIOEN_Msk              (0x1UL << SDMMC_DCTRL_SDIOEN_Pos)       /*!< 0x00000800 */
+#define SDMMC_DCTRL_SDIOEN                  SDMMC_DCTRL_SDIOEN_Msk                  /*!<SD I/O enable functions                         */
+#define SDMMC_DCTRL_BOOTACKEN_Pos           (12UL)
+#define SDMMC_DCTRL_BOOTACKEN_Msk           (0x1UL << SDMMC_DCTRL_BOOTACKEN_Pos)    /*!< 0x00001000 */
+#define SDMMC_DCTRL_BOOTACKEN               SDMMC_DCTRL_BOOTACKEN_Msk               /*!<Enable the reception of the Boot Acknowledgment */
+#define SDMMC_DCTRL_FIFORST_Pos             (13UL)
+#define SDMMC_DCTRL_FIFORST_Msk             (0x1UL << SDMMC_DCTRL_FIFORST_Pos)      /*!< 0x00002000 */
+#define SDMMC_DCTRL_FIFORST                 SDMMC_DCTRL_FIFORST_Msk                 /*!<FIFO reset                                      */
+
+/******************  Bit definition for SDMMC_DCOUNT register  *****************/
+#define SDMMC_DCOUNT_DATACOUNT_Pos          (0UL)
+#define SDMMC_DCOUNT_DATACOUNT_Msk          (0x1FFFFFFUL << SDMMC_DCOUNT_DATACOUNT_Pos) /*!< 0x01FFFFFF */
+#define SDMMC_DCOUNT_DATACOUNT              SDMMC_DCOUNT_DATACOUNT_Msk              /*!<Data count value */
+
+/******************  Bit definition for SDMMC_STA register  ********************/
+#define SDMMC_STA_CCRCFAIL_Pos              (0UL)
+#define SDMMC_STA_CCRCFAIL_Msk              (0x1UL << SDMMC_STA_CCRCFAIL_Pos)       /*!< 0x00000001 */
+#define SDMMC_STA_CCRCFAIL                  SDMMC_STA_CCRCFAIL_Msk                  /*!<Command response received (CRC check failed)  */
+#define SDMMC_STA_DCRCFAIL_Pos              (1UL)
+#define SDMMC_STA_DCRCFAIL_Msk              (0x1UL << SDMMC_STA_DCRCFAIL_Pos)       /*!< 0x00000002 */
+#define SDMMC_STA_DCRCFAIL                  SDMMC_STA_DCRCFAIL_Msk                  /*!<Data block sent/received (CRC check failed)   */
+#define SDMMC_STA_CTIMEOUT_Pos              (2UL)
+#define SDMMC_STA_CTIMEOUT_Msk              (0x1UL << SDMMC_STA_CTIMEOUT_Pos)       /*!< 0x00000004 */
+#define SDMMC_STA_CTIMEOUT                  SDMMC_STA_CTIMEOUT_Msk                  /*!<Command response timeout                      */
+#define SDMMC_STA_DTIMEOUT_Pos              (3UL)
+#define SDMMC_STA_DTIMEOUT_Msk              (0x1UL << SDMMC_STA_DTIMEOUT_Pos)       /*!< 0x00000008 */
+#define SDMMC_STA_DTIMEOUT                  SDMMC_STA_DTIMEOUT_Msk                  /*!<Data timeout                                  */
+#define SDMMC_STA_TXUNDERR_Pos              (4UL)
+#define SDMMC_STA_TXUNDERR_Msk              (0x1UL << SDMMC_STA_TXUNDERR_Pos)       /*!< 0x00000010 */
+#define SDMMC_STA_TXUNDERR                  SDMMC_STA_TXUNDERR_Msk                  /*!<Transmit FIFO underrun error                  */
+#define SDMMC_STA_RXOVERR_Pos               (5UL)
+#define SDMMC_STA_RXOVERR_Msk               (0x1UL << SDMMC_STA_RXOVERR_Pos)        /*!< 0x00000020 */
+#define SDMMC_STA_RXOVERR                   SDMMC_STA_RXOVERR_Msk                   /*!<Received FIFO overrun error                   */
+#define SDMMC_STA_CMDREND_Pos               (6UL)
+#define SDMMC_STA_CMDREND_Msk               (0x1UL << SDMMC_STA_CMDREND_Pos)        /*!< 0x00000040 */
+#define SDMMC_STA_CMDREND                   SDMMC_STA_CMDREND_Msk                   /*!<Command response received (CRC check passed)  */
+#define SDMMC_STA_CMDSENT_Pos               (7UL)
+#define SDMMC_STA_CMDSENT_Msk               (0x1UL << SDMMC_STA_CMDSENT_Pos)        /*!< 0x00000080 */
+#define SDMMC_STA_CMDSENT                   SDMMC_STA_CMDSENT_Msk                   /*!<Command sent (no response required)           */
+#define SDMMC_STA_DATAEND_Pos               (8UL)
+#define SDMMC_STA_DATAEND_Msk               (0x1UL << SDMMC_STA_DATAEND_Pos)        /*!< 0x00000100 */
+#define SDMMC_STA_DATAEND                   SDMMC_STA_DATAEND_Msk                   /*!<Data end (data counter, SDIDCOUNT, is zero)   */
+#define SDMMC_STA_DHOLD_Pos                 (9UL)
+#define SDMMC_STA_DHOLD_Msk                 (0x1UL << SDMMC_STA_DHOLD_Pos)          /*!< 0x00000200 */
+#define SDMMC_STA_DHOLD                     SDMMC_STA_DHOLD_Msk                     /*!<Data transfer Hold                                                      */
+#define SDMMC_STA_DBCKEND_Pos               (10UL)
+#define SDMMC_STA_DBCKEND_Msk               (0x1UL << SDMMC_STA_DBCKEND_Pos)        /*!< 0x00000400 */
+#define SDMMC_STA_DBCKEND                   SDMMC_STA_DBCKEND_Msk                   /*!<Data block sent/received (CRC check passed)   */
+#define SDMMC_STA_DABORT_Pos                (11UL)
+#define SDMMC_STA_DABORT_Msk                (0x1UL << SDMMC_STA_DABORT_Pos)         /*!< 0x00000800 */
+#define SDMMC_STA_DABORT                    SDMMC_STA_DABORT_Msk                    /*!<Data transfer aborted by CMD12                                          */
+#define SDMMC_STA_DPSMACT_Pos               (12UL)
+#define SDMMC_STA_DPSMACT_Msk               (0x1UL << SDMMC_STA_DPSMACT_Pos)        /*!< 0x00001000 */
+#define SDMMC_STA_DPSMACT                   SDMMC_STA_DPSMACT_Msk                   /*!<Data path state machine active                                       */
+#define SDMMC_STA_CPSMACT_Pos               (13UL)
+#define SDMMC_STA_CPSMACT_Msk               (0x1UL << SDMMC_STA_CPSMACT_Pos)        /*!< 0x00002000 */
+#define SDMMC_STA_CPSMACT                   SDMMC_STA_CPSMACT_Msk                   /*!<Command path state machine active                                          */
+#define SDMMC_STA_TXFIFOHE_Pos              (14UL)
+#define SDMMC_STA_TXFIFOHE_Msk              (0x1UL << SDMMC_STA_TXFIFOHE_Pos)       /*!< 0x00004000 */
+#define SDMMC_STA_TXFIFOHE                  SDMMC_STA_TXFIFOHE_Msk                  /*!<Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */
+#define SDMMC_STA_RXFIFOHF_Pos              (15UL)
+#define SDMMC_STA_RXFIFOHF_Msk              (0x1UL << SDMMC_STA_RXFIFOHF_Pos)       /*!< 0x00008000 */
+#define SDMMC_STA_RXFIFOHF                  SDMMC_STA_RXFIFOHF_Msk                  /*!<Receive FIFO Half Full: there are at least 8 words in the FIFO */
+#define SDMMC_STA_TXFIFOF_Pos               (16UL)
+#define SDMMC_STA_TXFIFOF_Msk               (0x1UL << SDMMC_STA_TXFIFOF_Pos)        /*!< 0x00010000 */
+#define SDMMC_STA_TXFIFOF                   SDMMC_STA_TXFIFOF_Msk                   /*!<Transmit FIFO full                            */
+#define SDMMC_STA_RXFIFOF_Pos               (17UL)
+#define SDMMC_STA_RXFIFOF_Msk               (0x1UL << SDMMC_STA_RXFIFOF_Pos)        /*!< 0x00020000 */
+#define SDMMC_STA_RXFIFOF                   SDMMC_STA_RXFIFOF_Msk                   /*!<Receive FIFO full                             */
+#define SDMMC_STA_TXFIFOE_Pos               (18UL)
+#define SDMMC_STA_TXFIFOE_Msk               (0x1UL << SDMMC_STA_TXFIFOE_Pos)        /*!< 0x00040000 */
+#define SDMMC_STA_TXFIFOE                   SDMMC_STA_TXFIFOE_Msk                   /*!<Transmit FIFO empty                           */
+#define SDMMC_STA_RXFIFOE_Pos               (19UL)
+#define SDMMC_STA_RXFIFOE_Msk               (0x1UL << SDMMC_STA_RXFIFOE_Pos)        /*!< 0x00080000 */
+#define SDMMC_STA_RXFIFOE                   SDMMC_STA_RXFIFOE_Msk                   /*!<Receive FIFO empty                            */
+#define SDMMC_STA_BUSYD0_Pos                (20UL)
+#define SDMMC_STA_BUSYD0_Msk                (0x1UL << SDMMC_STA_BUSYD0_Pos)         /*!< 0x00100000 */
+#define SDMMC_STA_BUSYD0                    SDMMC_STA_BUSYD0_Msk                    /*!<Inverted value of SDMMC_D0 line (Busy)                                  */
+#define SDMMC_STA_BUSYD0END_Pos             (21UL)
+#define SDMMC_STA_BUSYD0END_Msk             (0x1UL << SDMMC_STA_BUSYD0END_Pos)      /*!< 0x00200000 */
+#define SDMMC_STA_BUSYD0END                 SDMMC_STA_BUSYD0END_Msk                 /*!<End of SDMMC_D0 Busy following a CMD response detected                  */
+#define SDMMC_STA_SDIOIT_Pos                (22UL)
+#define SDMMC_STA_SDIOIT_Msk                (0x1UL << SDMMC_STA_SDIOIT_Pos)         /*!< 0x00400000 */
+#define SDMMC_STA_SDIOIT                    SDMMC_STA_SDIOIT_Msk                    /*!<SDIO interrupt received                                                 */
+#define SDMMC_STA_ACKFAIL_Pos               (23UL)
+#define SDMMC_STA_ACKFAIL_Msk               (0x1UL << SDMMC_STA_ACKFAIL_Pos)        /*!< 0x00800000 */
+#define SDMMC_STA_ACKFAIL                   SDMMC_STA_ACKFAIL_Msk                   /*!<Boot Acknowledgment received (BootAck check fail)                       */
+#define SDMMC_STA_ACKTIMEOUT_Pos            (24UL)
+#define SDMMC_STA_ACKTIMEOUT_Msk            (0x1UL << SDMMC_STA_ACKTIMEOUT_Pos)     /*!< 0x01000000 */
+#define SDMMC_STA_ACKTIMEOUT                SDMMC_STA_ACKTIMEOUT_Msk                /*!<Boot Acknowledgment timeout                                             */
+#define SDMMC_STA_VSWEND_Pos                (25UL)
+#define SDMMC_STA_VSWEND_Msk                (0x1UL << SDMMC_STA_VSWEND_Pos)         /*!< 0x02000000 */
+#define SDMMC_STA_VSWEND                    SDMMC_STA_VSWEND_Msk                    /*!<Voltage switch critical timing section completion                       */
+#define SDMMC_STA_CKSTOP_Pos                (26UL)
+#define SDMMC_STA_CKSTOP_Msk                (0x1UL << SDMMC_STA_CKSTOP_Pos)         /*!< 0x04000000 */
+#define SDMMC_STA_CKSTOP                    SDMMC_STA_CKSTOP_Msk                    /*!<SDMMC_CK stopped in Voltage switch procedure                            */
+#define SDMMC_STA_IDMATE_Pos                (27UL)
+#define SDMMC_STA_IDMATE_Msk                (0x1UL << SDMMC_STA_IDMATE_Pos)         /*!< 0x08000000 */
+#define SDMMC_STA_IDMATE                    SDMMC_STA_IDMATE_Msk                    /*!<IDMA transfer error                                                     */
+#define SDMMC_STA_IDMABTC_Pos               (28UL)
+#define SDMMC_STA_IDMABTC_Msk               (0x1UL << SDMMC_STA_IDMABTC_Pos)        /*!< 0x10000000 */
+#define SDMMC_STA_IDMABTC                   SDMMC_STA_IDMABTC_Msk                   /*!<IDMA buffer transfer complete                                           */
+
+/*******************  Bit definition for SDMMC_ICR register  *******************/
+#define SDMMC_ICR_CCRCFAILC_Pos             (0UL)
+#define SDMMC_ICR_CCRCFAILC_Msk             (0x1UL << SDMMC_ICR_CCRCFAILC_Pos)      /*!< 0x00000001 */
+#define SDMMC_ICR_CCRCFAILC                 SDMMC_ICR_CCRCFAILC_Msk                 /*!<CCRCFAIL flag clear bit */
+#define SDMMC_ICR_DCRCFAILC_Pos             (1UL)
+#define SDMMC_ICR_DCRCFAILC_Msk             (0x1UL << SDMMC_ICR_DCRCFAILC_Pos)      /*!< 0x00000002 */
+#define SDMMC_ICR_DCRCFAILC                 SDMMC_ICR_DCRCFAILC_Msk                 /*!<DCRCFAIL flag clear bit */
+#define SDMMC_ICR_CTIMEOUTC_Pos             (2UL)
+#define SDMMC_ICR_CTIMEOUTC_Msk             (0x1UL << SDMMC_ICR_CTIMEOUTC_Pos)      /*!< 0x00000004 */
+#define SDMMC_ICR_CTIMEOUTC                 SDMMC_ICR_CTIMEOUTC_Msk                 /*!<CTIMEOUT flag clear bit */
+#define SDMMC_ICR_DTIMEOUTC_Pos             (3UL)
+#define SDMMC_ICR_DTIMEOUTC_Msk             (0x1UL << SDMMC_ICR_DTIMEOUTC_Pos)      /*!< 0x00000008 */
+#define SDMMC_ICR_DTIMEOUTC                 SDMMC_ICR_DTIMEOUTC_Msk                 /*!<DTIMEOUT flag clear bit */
+#define SDMMC_ICR_TXUNDERRC_Pos             (4UL)
+#define SDMMC_ICR_TXUNDERRC_Msk             (0x1UL << SDMMC_ICR_TXUNDERRC_Pos)      /*!< 0x00000010 */
+#define SDMMC_ICR_TXUNDERRC                 SDMMC_ICR_TXUNDERRC_Msk                 /*!<TXUNDERR flag clear bit */
+#define SDMMC_ICR_RXOVERRC_Pos              (5UL)
+#define SDMMC_ICR_RXOVERRC_Msk              (0x1UL << SDMMC_ICR_RXOVERRC_Pos)       /*!< 0x00000020 */
+#define SDMMC_ICR_RXOVERRC                  SDMMC_ICR_RXOVERRC_Msk                  /*!<RXOVERR flag clear bit  */
+#define SDMMC_ICR_CMDRENDC_Pos              (6UL)
+#define SDMMC_ICR_CMDRENDC_Msk              (0x1UL << SDMMC_ICR_CMDRENDC_Pos)       /*!< 0x00000040 */
+#define SDMMC_ICR_CMDRENDC                  SDMMC_ICR_CMDRENDC_Msk                  /*!<CMDREND flag clear bit  */
+#define SDMMC_ICR_CMDSENTC_Pos              (7UL)
+#define SDMMC_ICR_CMDSENTC_Msk              (0x1UL << SDMMC_ICR_CMDSENTC_Pos)       /*!< 0x00000080 */
+#define SDMMC_ICR_CMDSENTC                  SDMMC_ICR_CMDSENTC_Msk                  /*!<CMDSENT flag clear bit  */
+#define SDMMC_ICR_DATAENDC_Pos              (8UL)
+#define SDMMC_ICR_DATAENDC_Msk              (0x1UL << SDMMC_ICR_DATAENDC_Pos)       /*!< 0x00000100 */
+#define SDMMC_ICR_DATAENDC                  SDMMC_ICR_DATAENDC_Msk                  /*!<DATAEND flag clear bit  */
+#define SDMMC_ICR_DHOLDC_Pos                (9UL)
+#define SDMMC_ICR_DHOLDC_Msk                (0x1UL << SDMMC_ICR_DHOLDC_Pos)         /*!< 0x00000200 */
+#define SDMMC_ICR_DHOLDC                    SDMMC_ICR_DHOLDC_Msk                    /*!<DHOLD flag clear bit       */
+#define SDMMC_ICR_DBCKENDC_Pos              (10UL)
+#define SDMMC_ICR_DBCKENDC_Msk              (0x1UL << SDMMC_ICR_DBCKENDC_Pos)       /*!< 0x00000400 */
+#define SDMMC_ICR_DBCKENDC                  SDMMC_ICR_DBCKENDC_Msk                  /*!<DBCKEND flag clear bit  */
+#define SDMMC_ICR_DABORTC_Pos               (11UL)
+#define SDMMC_ICR_DABORTC_Msk               (0x1UL << SDMMC_ICR_DABORTC_Pos)        /*!< 0x00000800 */
+#define SDMMC_ICR_DABORTC                   SDMMC_ICR_DABORTC_Msk                   /*!<DABORTC flag clear bit     */
+#define SDMMC_ICR_BUSYD0ENDC_Pos            (21UL)
+#define SDMMC_ICR_BUSYD0ENDC_Msk            (0x1UL << SDMMC_ICR_BUSYD0ENDC_Pos)     /*!< 0x00200000 */
+#define SDMMC_ICR_BUSYD0ENDC                SDMMC_ICR_BUSYD0ENDC_Msk                /*!<BUSYD0ENDC flag clear bit  */
+#define SDMMC_ICR_SDIOITC_Pos               (22UL)
+#define SDMMC_ICR_SDIOITC_Msk               (0x1UL << SDMMC_ICR_SDIOITC_Pos)        /*!< 0x00400000 */
+#define SDMMC_ICR_SDIOITC                   SDMMC_ICR_SDIOITC_Msk                   /*!<SDIOIT flag clear bit      */
+#define SDMMC_ICR_ACKFAILC_Pos              (23UL)
+#define SDMMC_ICR_ACKFAILC_Msk              (0x1UL << SDMMC_ICR_ACKFAILC_Pos)       /*!< 0x00800000 */
+#define SDMMC_ICR_ACKFAILC                  SDMMC_ICR_ACKFAILC_Msk                  /*!<ACKFAILC flag clear bit    */
+#define SDMMC_ICR_ACKTIMEOUTC_Pos           (24UL)
+#define SDMMC_ICR_ACKTIMEOUTC_Msk           (0x1UL << SDMMC_ICR_ACKTIMEOUTC_Pos)    /*!< 0x01000000 */
+#define SDMMC_ICR_ACKTIMEOUTC               SDMMC_ICR_ACKTIMEOUTC_Msk               /*!<ACKTIMEOUTC flag clear bit */
+#define SDMMC_ICR_VSWENDC_Pos               (25UL)
+#define SDMMC_ICR_VSWENDC_Msk               (0x1UL << SDMMC_ICR_VSWENDC_Pos)        /*!< 0x02000000 */
+#define SDMMC_ICR_VSWENDC                   SDMMC_ICR_VSWENDC_Msk                   /*!<VSWENDC flag clear bit     */
+#define SDMMC_ICR_CKSTOPC_Pos               (26UL)
+#define SDMMC_ICR_CKSTOPC_Msk               (0x1UL << SDMMC_ICR_CKSTOPC_Pos)        /*!< 0x04000000 */
+#define SDMMC_ICR_CKSTOPC                   SDMMC_ICR_CKSTOPC_Msk                   /*!<CKSTOPC flag clear bit     */
+#define SDMMC_ICR_IDMATEC_Pos               (27UL)
+#define SDMMC_ICR_IDMATEC_Msk               (0x1UL << SDMMC_ICR_IDMATEC_Pos)        /*!< 0x08000000 */
+#define SDMMC_ICR_IDMATEC                   SDMMC_ICR_IDMATEC_Msk                   /*!<IDMATEC flag clear bit     */
+#define SDMMC_ICR_IDMABTCC_Pos              (28UL)
+#define SDMMC_ICR_IDMABTCC_Msk              (0x1UL << SDMMC_ICR_IDMABTCC_Pos)       /*!< 0x10000000 */
+#define SDMMC_ICR_IDMABTCC                  SDMMC_ICR_IDMABTCC_Msk                  /*!<IDMABTCC flag clear bit    */
+
+/******************  Bit definition for SDMMC_MASK register  *******************/
+#define SDMMC_MASK_CCRCFAILIE_Pos           (0UL)
+#define SDMMC_MASK_CCRCFAILIE_Msk           (0x1UL << SDMMC_MASK_CCRCFAILIE_Pos)    /*!< 0x00000001 */
+#define SDMMC_MASK_CCRCFAILIE               SDMMC_MASK_CCRCFAILIE_Msk               /*!<Command CRC Fail Interrupt Enable          */
+#define SDMMC_MASK_DCRCFAILIE_Pos           (1UL)
+#define SDMMC_MASK_DCRCFAILIE_Msk           (0x1UL << SDMMC_MASK_DCRCFAILIE_Pos)    /*!< 0x00000002 */
+#define SDMMC_MASK_DCRCFAILIE               SDMMC_MASK_DCRCFAILIE_Msk               /*!<Data CRC Fail Interrupt Enable             */
+#define SDMMC_MASK_CTIMEOUTIE_Pos           (2UL)
+#define SDMMC_MASK_CTIMEOUTIE_Msk           (0x1UL << SDMMC_MASK_CTIMEOUTIE_Pos)    /*!< 0x00000004 */
+#define SDMMC_MASK_CTIMEOUTIE               SDMMC_MASK_CTIMEOUTIE_Msk               /*!<Command TimeOut Interrupt Enable           */
+#define SDMMC_MASK_DTIMEOUTIE_Pos           (3UL)
+#define SDMMC_MASK_DTIMEOUTIE_Msk           (0x1UL << SDMMC_MASK_DTIMEOUTIE_Pos)    /*!< 0x00000008 */
+#define SDMMC_MASK_DTIMEOUTIE               SDMMC_MASK_DTIMEOUTIE_Msk               /*!<Data TimeOut Interrupt Enable              */
+#define SDMMC_MASK_TXUNDERRIE_Pos           (4UL)
+#define SDMMC_MASK_TXUNDERRIE_Msk           (0x1UL << SDMMC_MASK_TXUNDERRIE_Pos)    /*!< 0x00000010 */
+#define SDMMC_MASK_TXUNDERRIE               SDMMC_MASK_TXUNDERRIE_Msk               /*!<Tx FIFO UnderRun Error Interrupt Enable    */
+#define SDMMC_MASK_RXOVERRIE_Pos            (5UL)
+#define SDMMC_MASK_RXOVERRIE_Msk            (0x1UL << SDMMC_MASK_RXOVERRIE_Pos)     /*!< 0x00000020 */
+#define SDMMC_MASK_RXOVERRIE                SDMMC_MASK_RXOVERRIE_Msk                /*!<Rx FIFO OverRun Error Interrupt Enable     */
+#define SDMMC_MASK_CMDRENDIE_Pos            (6UL)
+#define SDMMC_MASK_CMDRENDIE_Msk            (0x1UL << SDMMC_MASK_CMDRENDIE_Pos)     /*!< 0x00000040 */
+#define SDMMC_MASK_CMDRENDIE                SDMMC_MASK_CMDRENDIE_Msk                /*!<Command Response Received Interrupt Enable */
+#define SDMMC_MASK_CMDSENTIE_Pos            (7UL)
+#define SDMMC_MASK_CMDSENTIE_Msk            (0x1UL << SDMMC_MASK_CMDSENTIE_Pos)     /*!< 0x00000080 */
+#define SDMMC_MASK_CMDSENTIE                SDMMC_MASK_CMDSENTIE_Msk                /*!<Command Sent Interrupt Enable              */
+#define SDMMC_MASK_DATAENDIE_Pos            (8UL)
+#define SDMMC_MASK_DATAENDIE_Msk            (0x1UL << SDMMC_MASK_DATAENDIE_Pos)     /*!< 0x00000100 */
+#define SDMMC_MASK_DATAENDIE                SDMMC_MASK_DATAENDIE_Msk                /*!<Data End Interrupt Enable                  */
+#define SDMMC_MASK_DHOLDIE_Pos              (9UL)
+#define SDMMC_MASK_DHOLDIE_Msk              (0x1UL << SDMMC_MASK_DHOLDIE_Pos)       /*!< 0x00000200 */
+#define SDMMC_MASK_DHOLDIE                  SDMMC_MASK_DHOLDIE_Msk                  /*!<Data Hold Interrupt Enable                 */
+#define SDMMC_MASK_DBCKENDIE_Pos            (10UL)
+#define SDMMC_MASK_DBCKENDIE_Msk            (0x1UL << SDMMC_MASK_DBCKENDIE_Pos)     /*!< 0x00000400 */
+#define SDMMC_MASK_DBCKENDIE                SDMMC_MASK_DBCKENDIE_Msk                /*!<Data Block End Interrupt Enable            */
+#define SDMMC_MASK_DABORTIE_Pos             (11UL)
+#define SDMMC_MASK_DABORTIE_Msk             (0x1UL << SDMMC_MASK_DABORTIE_Pos)      /*!< 0x00000800 */
+#define SDMMC_MASK_DABORTIE                 SDMMC_MASK_DABORTIE_Msk                 /*!<Data transfer aborted interrupt enable     */
+#define SDMMC_MASK_TXFIFOHEIE_Pos           (14UL)
+#define SDMMC_MASK_TXFIFOHEIE_Msk           (0x1UL << SDMMC_MASK_TXFIFOHEIE_Pos)    /*!< 0x00004000 */
+#define SDMMC_MASK_TXFIFOHEIE               SDMMC_MASK_TXFIFOHEIE_Msk               /*!<Tx FIFO Half Empty interrupt Enable        */
+#define SDMMC_MASK_RXFIFOHFIE_Pos           (15UL)
+#define SDMMC_MASK_RXFIFOHFIE_Msk           (0x1UL << SDMMC_MASK_RXFIFOHFIE_Pos)    /*!< 0x00008000 */
+#define SDMMC_MASK_RXFIFOHFIE               SDMMC_MASK_RXFIFOHFIE_Msk               /*!<Rx FIFO Half Full interrupt Enable         */
+#define SDMMC_MASK_RXFIFOFIE_Pos            (17UL)
+#define SDMMC_MASK_RXFIFOFIE_Msk            (0x1UL << SDMMC_MASK_RXFIFOFIE_Pos)     /*!< 0x00020000 */
+#define SDMMC_MASK_RXFIFOFIE                SDMMC_MASK_RXFIFOFIE_Msk                /*!<Rx FIFO Full interrupt Enable              */
+#define SDMMC_MASK_TXFIFOEIE_Pos            (18UL)
+#define SDMMC_MASK_TXFIFOEIE_Msk            (0x1UL << SDMMC_MASK_TXFIFOEIE_Pos)     /*!< 0x00040000 */
+#define SDMMC_MASK_TXFIFOEIE                SDMMC_MASK_TXFIFOEIE_Msk                /*!<Tx FIFO Empty interrupt Enable             */
+#define SDMMC_MASK_BUSYD0ENDIE_Pos          (21UL)
+#define SDMMC_MASK_BUSYD0ENDIE_Msk          (0x1UL << SDMMC_MASK_BUSYD0ENDIE_Pos)   /*!< 0x00200000 */
+#define SDMMC_MASK_BUSYD0ENDIE              SDMMC_MASK_BUSYD0ENDIE_Msk              /*!<BUSYD0ENDIE interrupt Enable */
+#define SDMMC_MASK_SDIOITIE_Pos             (22UL)
+#define SDMMC_MASK_SDIOITIE_Msk             (0x1UL << SDMMC_MASK_SDIOITIE_Pos)      /*!< 0x00400000 */
+#define SDMMC_MASK_SDIOITIE                 SDMMC_MASK_SDIOITIE_Msk                 /*!<SDMMC Mode Interrupt Received interrupt Enable */
+#define SDMMC_MASK_ACKFAILIE_Pos            (23UL)
+#define SDMMC_MASK_ACKFAILIE_Msk            (0x1UL << SDMMC_MASK_ACKFAILIE_Pos)     /*!< 0x00800000 */
+#define SDMMC_MASK_ACKFAILIE                SDMMC_MASK_ACKFAILIE_Msk                /*!<Acknowledgment Fail Interrupt Enable */
+#define SDMMC_MASK_ACKTIMEOUTIE_Pos         (24UL)
+#define SDMMC_MASK_ACKTIMEOUTIE_Msk         (0x1UL << SDMMC_MASK_ACKTIMEOUTIE_Pos)  /*!< 0x01000000 */
+#define SDMMC_MASK_ACKTIMEOUTIE             SDMMC_MASK_ACKTIMEOUTIE_Msk             /*!<Acknowledgment timeout Interrupt Enable */
+#define SDMMC_MASK_VSWENDIE_Pos             (25UL)
+#define SDMMC_MASK_VSWENDIE_Msk             (0x1UL << SDMMC_MASK_VSWENDIE_Pos)      /*!< 0x02000000 */
+#define SDMMC_MASK_VSWENDIE                 SDMMC_MASK_VSWENDIE_Msk                 /*!<Voltage switch critical timing section completion Interrupt Enable */
+#define SDMMC_MASK_CKSTOPIE_Pos             (26UL)
+#define SDMMC_MASK_CKSTOPIE_Msk             (0x1UL << SDMMC_MASK_CKSTOPIE_Pos)      /*!< 0x04000000 */
+#define SDMMC_MASK_CKSTOPIE                 SDMMC_MASK_CKSTOPIE_Msk                 /*!<Voltage Switch clock stopped Interrupt Enable */
+#define SDMMC_MASK_IDMABTCIE_Pos            (28UL)
+#define SDMMC_MASK_IDMABTCIE_Msk            (0x1UL << SDMMC_MASK_IDMABTCIE_Pos)     /*!< 0x10000000 */
+#define SDMMC_MASK_IDMABTCIE                SDMMC_MASK_IDMABTCIE_Msk                /*!<IDMA buffer transfer complete Interrupt Enable */
+
+/*****************  Bit definition for SDMMC_ACKTIME register  *****************/
+#define SDMMC_ACKTIME_ACKTIME_Pos           (0UL)
+#define SDMMC_ACKTIME_ACKTIME_Msk           (0x1FFFFFFUL << SDMMC_ACKTIME_ACKTIME_Pos) /*!< 0x01FFFFFF */
+#define SDMMC_ACKTIME_ACKTIME               SDMMC_ACKTIME_ACKTIME_Msk               /*!<Boot acknowledgment timeout period */
+
+/******************  Bit definition for SDMMC_FIFOTHR register  *******************/
+#define SDMMC_FIFOTHR_THR_Pos               (0UL)
+#define SDMMC_FIFOTHR_THR_Msk               (0xFUL << SDMMC_FIFOTHR_THR_Pos)        /*!< 0x0000000F */
+#define SDMMC_FIFOTHR_THR                   SDMMC_FIFOTHR_THR_Msk                   /*!<FIFO threshold */
+
+/******************  Bit definition for SDMMC_FIFO register  *******************/
+#define SDMMC_FIFO_FIFODATA_Pos             (0UL)
+#define SDMMC_FIFO_FIFODATA_Msk             (0xFFFFFFFFUL << SDMMC_FIFO_FIFODATA_Pos) /*!< 0xFFFFFFFF */
+#define SDMMC_FIFO_FIFODATA                 SDMMC_FIFO_FIFODATA_Msk                 /*!<Receive and transmit FIFO data */
+
+/******************  Bit definition for SDMMC_IDMACTRL register ****************/
+#define SDMMC_IDMA_IDMAEN_Pos               (0UL)
+#define SDMMC_IDMA_IDMAEN_Msk               (0x1UL << SDMMC_IDMA_IDMAEN_Pos)        /*!< 0x00000001 */
+#define SDMMC_IDMA_IDMAEN                   SDMMC_IDMA_IDMAEN_Msk                   /*!< Enable the internal DMA of the SDMMC peripheral */
+#define SDMMC_IDMA_IDMABMODE_Pos            (1UL)
+#define SDMMC_IDMA_IDMABMODE_Msk            (0x1UL << SDMMC_IDMA_IDMABMODE_Pos)     /*!< 0x00000002 */
+#define SDMMC_IDMA_IDMABMODE                SDMMC_IDMA_IDMABMODE_Msk                /*!< Enable Linked List mode for IDMA */
+
+/*****************  Bit definition for SDMMC_IDMABSIZE register  ***************/
+#define SDMMC_IDMABSIZE_IDMABNDT_Pos        (6UL)
+#define SDMMC_IDMABSIZE_IDMABNDT_Msk        (0x7FFUL << SDMMC_IDMABSIZE_IDMABNDT_Pos) /*!< 0x0001FFC0 */
+#define SDMMC_IDMABSIZE_IDMABNDT            SDMMC_IDMABSIZE_IDMABNDT_Msk              /*!< Number of transfers per buffer */
+
+/*****************  Bit definition for SDMMC_IDMABASER register  ***************/
+#define SDMMC_IDMABASER_IDMABASER           ((uint32_t)0xFFFFFFFF)                  /*!< Memory base address register */
+
+/*****************  Bit definition for SDMMC_IDMALAR) register  ***************/
+#define SDMMC_IDMALAR_IDMALA_Pos            (0UL)
+#define SDMMC_IDMALAR_IDMALA_Msk            (0x3FFFUL << SDMMC_IDMALAR_IDMALA_Pos)  /*!< 0x00003FFF */
+#define SDMMC_IDMALAR_IDMALA                SDMMC_IDMALAR_IDMALA_Msk                /*!< Linked list item address offset */
+#define SDMMC_IDMALAR_ABR_Pos               (29UL)
+#define SDMMC_IDMALAR_ABR_Msk               (0x1UL << SDMMC_IDMALAR_ABR_Pos)        /*!< 0x20000000 */
+#define SDMMC_IDMALAR_ABR                   SDMMC_IDMALAR_ABR_Msk                   /*!< Acknowledge linked list buffer ready */
+#define SDMMC_IDMALAR_ULS_Pos               (30UL)
+#define SDMMC_IDMALAR_ULS_Msk               (0x1UL << SDMMC_IDMALAR_ULS_Pos)        /*!< 0x40000000 */
+#define SDMMC_IDMALAR_ULS                   SDMMC_IDMALAR_ULS_Msk                   /*!< Update Size from linked list */
+#define SDMMC_IDMALAR_ULA_Pos               (31UL)
+#define SDMMC_IDMALAR_ULA_Msk               (0x1UL << SDMMC_IDMALAR_ULA_Pos)        /*!< 0x80000000 */
+#define SDMMC_IDMALAR_ULA                   SDMMC_IDMALAR_ULA_Msk                   /*!< Update Address from linked list */
+
+/*****************  Bit definition for SDMMC_IDMABAR) register  ***************/
+#define SDMMC_IDMABAR_IDMABAR               ((uint32_t)0xFFFFFFFF)                  /*!< linked list memory base register */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                   Serial Peripheral Interface (SPI)                        */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for SPI_CR1 register  ********************/
+#define SPI_CR1_SPE_Pos                     (0UL)
+#define SPI_CR1_SPE_Msk                     (0x1UL << SPI_CR1_SPE_Pos)              /*!< 0x00000001 */
+#define SPI_CR1_SPE                         SPI_CR1_SPE_Msk                         /*!<Serial Peripheral Enable */
+#define SPI_CR1_MASRX_Pos                   (8UL)
+#define SPI_CR1_MASRX_Msk                   (0x1UL << SPI_CR1_MASRX_Pos)            /*!< 0x00000100 */
+#define SPI_CR1_MASRX                       SPI_CR1_MASRX_Msk                       /*!<Master automatic SUSP in Receive mode */
+#define SPI_CR1_CSTART_Pos                  (9UL)
+#define SPI_CR1_CSTART_Msk                  (0x1UL << SPI_CR1_CSTART_Pos)           /*!< 0x00000200 */
+#define SPI_CR1_CSTART                      SPI_CR1_CSTART_Msk                      /*!<Master transfer start  */
+#define SPI_CR1_CSUSP_Pos                   (10UL)
+#define SPI_CR1_CSUSP_Msk                   (0x1UL << SPI_CR1_CSUSP_Pos)            /*!< 0x00000400 */
+#define SPI_CR1_CSUSP                       SPI_CR1_CSUSP_Msk                       /*!<Master SUSPend request */
+#define SPI_CR1_HDDIR_Pos                   (11UL)
+#define SPI_CR1_HDDIR_Msk                   (0x1UL << SPI_CR1_HDDIR_Pos)            /*!< 0x00000800 */
+#define SPI_CR1_HDDIR                       SPI_CR1_HDDIR_Msk                       /*!<Rx/Tx direction at Half-duplex mode */
+#define SPI_CR1_SSI_Pos                     (12UL)
+#define SPI_CR1_SSI_Msk                     (0x1UL << SPI_CR1_SSI_Pos)              /*!< 0x00001000 */
+#define SPI_CR1_SSI                         SPI_CR1_SSI_Msk                         /*!<Internal SS signal input level */
+#define SPI_CR1_CRC33_17_Pos                (13UL)
+#define SPI_CR1_CRC33_17_Msk                (0x1UL << SPI_CR1_CRC33_17_Pos)         /*!< 0x00002000 */
+#define SPI_CR1_CRC33_17                    SPI_CR1_CRC33_17_Msk                    /*!<32-bit CRC polynomial configuration */
+#define SPI_CR1_RCRCINI_Pos                 (14UL)
+#define SPI_CR1_RCRCINI_Msk                 (0x1UL << SPI_CR1_RCRCINI_Pos)          /*!< 0x00004000 */
+#define SPI_CR1_RCRCINI                     SPI_CR1_RCRCINI_Msk                     /*!<CRC init pattern control for receiver */
+#define SPI_CR1_TCRCINI_Pos                 (15UL)
+#define SPI_CR1_TCRCINI_Msk                 (0x1UL << SPI_CR1_TCRCINI_Pos)          /*!< 0x00008000 */
+#define SPI_CR1_TCRCINI                     SPI_CR1_TCRCINI_Msk                     /*!<CRC init pattern control for transmitter */
+#define SPI_CR1_IOLOCK_Pos                  (16UL)
+#define SPI_CR1_IOLOCK_Msk                  (0x1UL << SPI_CR1_IOLOCK_Pos)           /*!< 0x00010000 */
+#define SPI_CR1_IOLOCK                      SPI_CR1_IOLOCK_Msk                      /*!<Locking the AF configuration of associated IOs */
+
+/*******************  Bit definition for SPI_CR2 register  ********************/
+#define SPI_CR2_TSIZE_Pos                   (0UL)
+#define SPI_CR2_TSIZE_Msk                   (0xFFFFUL << SPI_CR2_TSIZE_Pos)         /*!< 0x0000FFFF */
+#define SPI_CR2_TSIZE                       SPI_CR2_TSIZE_Msk                       /*!<Number of data at current transfer */
+
+/*******************  Bit definition for SPI_CFG1 register  *******************/
+#define SPI_CFG1_DSIZE_Pos                  (0UL)
+#define SPI_CFG1_DSIZE_Msk                  (0x1FUL << SPI_CFG1_DSIZE_Pos)          /*!< 0x0000001F */
+#define SPI_CFG1_DSIZE                      SPI_CFG1_DSIZE_Msk                      /*!<DSIZE[4:0]: Bits number in single SPI data frame */
+#define SPI_CFG1_DSIZE_0                    (0x01UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000001 */
+#define SPI_CFG1_DSIZE_1                    (0x02UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000002 */
+#define SPI_CFG1_DSIZE_2                    (0x04UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000004 */
+#define SPI_CFG1_DSIZE_3                    (0x08UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000008 */
+#define SPI_CFG1_DSIZE_4                    (0x10UL << SPI_CFG1_DSIZE_Pos)          /*!< 0x00000010 */
+#define SPI_CFG1_FTHLV_Pos                  (5UL)
+#define SPI_CFG1_FTHLV_Msk                  (0xFUL << SPI_CFG1_FTHLV_Pos)           /*!< 0x000001E0 */
+#define SPI_CFG1_FTHLV                      SPI_CFG1_FTHLV_Msk                      /*!<FTHVL [3:0]: FIFO threshold level*/
+#define SPI_CFG1_FTHLV_0                    (0x1UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000020 */
+#define SPI_CFG1_FTHLV_1                    (0x2UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000040 */
+#define SPI_CFG1_FTHLV_2                    (0x4UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000080 */
+#define SPI_CFG1_FTHLV_3                    (0x8UL << SPI_CFG1_FTHLV_Pos)           /*!< 0x00000100 */
+#define SPI_CFG1_UDRCFG_Pos                 (9UL)
+#define SPI_CFG1_UDRCFG_Msk                 (0x1UL << SPI_CFG1_UDRCFG_Pos)          /*!< 0x00000600 */
+#define SPI_CFG1_UDRCFG                     SPI_CFG1_UDRCFG_Msk                     /*!<Behavior of Slave transmitter at underrun */
+#define SPI_CFG1_RXDMAEN_Pos                (14UL)
+#define SPI_CFG1_RXDMAEN_Msk                (0x1UL << SPI_CFG1_RXDMAEN_Pos)         /*!< 0x00004000 */
+#define SPI_CFG1_RXDMAEN                    SPI_CFG1_RXDMAEN_Msk                    /*!<Rx DMA stream enable */
+#define SPI_CFG1_TXDMAEN_Pos                (15UL)
+#define SPI_CFG1_TXDMAEN_Msk                (0x1UL << SPI_CFG1_TXDMAEN_Pos)         /*!< 0x00008000 */
+#define SPI_CFG1_TXDMAEN                    SPI_CFG1_TXDMAEN_Msk                    /*!<Tx DMA stream enable */
+#define SPI_CFG1_CRCSIZE_Pos                (16UL)
+#define SPI_CFG1_CRCSIZE_Msk                (0x1FUL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x001F0000 */
+#define SPI_CFG1_CRCSIZE                    SPI_CFG1_CRCSIZE_Msk                    /*!<CRCSIZE [4:0]: Length of CRC frame */
+#define SPI_CFG1_CRCSIZE_0                  (0x01UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00010000 */
+#define SPI_CFG1_CRCSIZE_1                  (0x02UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00020000 */
+#define SPI_CFG1_CRCSIZE_2                  (0x04UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00040000 */
+#define SPI_CFG1_CRCSIZE_3                  (0x08UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00080000 */
+#define SPI_CFG1_CRCSIZE_4                  (0x10UL << SPI_CFG1_CRCSIZE_Pos)        /*!< 0x00100000 */
+#define SPI_CFG1_CRCEN_Pos                  (22UL)
+#define SPI_CFG1_CRCEN_Msk                  (0x1UL << SPI_CFG1_CRCEN_Pos)           /*!< 0x00400000 */
+#define SPI_CFG1_CRCEN                      SPI_CFG1_CRCEN_Msk                      /*!<Hardware CRC computation enable */
+#define SPI_CFG1_MBR_Pos                    (28UL)
+#define SPI_CFG1_MBR_Msk                    (0x7UL << SPI_CFG1_MBR_Pos)             /*!< 0x70000000 */
+#define SPI_CFG1_MBR                        SPI_CFG1_MBR_Msk                        /*!<Master baud rate */
+#define SPI_CFG1_MBR_0                      (0x1UL << SPI_CFG1_MBR_Pos)             /*!< 0x10000000 */
+#define SPI_CFG1_MBR_1                      (0x2UL << SPI_CFG1_MBR_Pos)             /*!< 0x20000000 */
+#define SPI_CFG1_MBR_2                      (0x4UL << SPI_CFG1_MBR_Pos)             /*!< 0x40000000 */
+#define SPI_CFG1_BPASS_Pos                  (31UL)
+#define SPI_CFG1_BPASS_Msk                  (0x1UL << SPI_CFG1_BPASS_Pos)           /*!< 0x80000000 */
+#define SPI_CFG1_BPASS                      SPI_CFG1_BPASS_Msk                      /*!<Bypass of the prescaler */
+
+/*******************  Bit definition for SPI_CFG2 register  *******************/
+#define SPI_CFG2_MSSI_Pos                   (0UL)
+#define SPI_CFG2_MSSI_Msk                   (0xFUL << SPI_CFG2_MSSI_Pos)            /*!< 0x0000000F */
+#define SPI_CFG2_MSSI                       SPI_CFG2_MSSI_Msk                       /*!<Master SS Idleness */
+#define SPI_CFG2_MSSI_0                     (0x1UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000001 */
+#define SPI_CFG2_MSSI_1                     (0x2UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000002 */
+#define SPI_CFG2_MSSI_2                     (0x4UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000004 */
+#define SPI_CFG2_MSSI_3                     (0x8UL << SPI_CFG2_MSSI_Pos)            /*!< 0x00000008 */
+#define SPI_CFG2_MIDI_Pos                   (4UL)
+#define SPI_CFG2_MIDI_Msk                   (0xFUL << SPI_CFG2_MIDI_Pos)            /*!< 0x000000F0 */
+#define SPI_CFG2_MIDI                       SPI_CFG2_MIDI_Msk                       /*!<Master Inter-Data Idleness */
+#define SPI_CFG2_MIDI_0                     (0x1UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000010 */
+#define SPI_CFG2_MIDI_1                     (0x2UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000020 */
+#define SPI_CFG2_MIDI_2                     (0x4UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000040 */
+#define SPI_CFG2_MIDI_3                     (0x8UL << SPI_CFG2_MIDI_Pos)            /*!< 0x00000080 */
+#define SPI_CFG2_RDIOM_Pos                  (13UL)
+#define SPI_CFG2_RDIOM_Msk                  (0x1UL << SPI_CFG2_RDIOM_Pos)           /*!< 0x00002000 */
+#define SPI_CFG2_RDIOM                      SPI_CFG2_RDIOM_Msk                      /*!<RDY signal input/output management */
+#define SPI_CFG2_RDIOP_Pos                  (14UL)
+#define SPI_CFG2_RDIOP_Msk                  (0x1UL << SPI_CFG2_RDIOP_Pos)           /*!< 0x00004000 */
+#define SPI_CFG2_RDIOP                      SPI_CFG2_RDIOP_Msk                      /*!<RDY signal input/output polarity */
+#define SPI_CFG2_IOSWP_Pos                  (15UL)
+#define SPI_CFG2_IOSWP_Msk                  (0x1UL << SPI_CFG2_IOSWP_Pos)           /*!< 0x00008000 */
+#define SPI_CFG2_IOSWP                      SPI_CFG2_IOSWP_Msk                      /*!<Swap functionality of MISO and MOSI pins */
+#define SPI_CFG2_COMM_Pos                   (17UL)
+#define SPI_CFG2_COMM_Msk                   (0x3UL << SPI_CFG2_COMM_Pos)            /*!< 0x00060000 */
+#define SPI_CFG2_COMM                       SPI_CFG2_COMM_Msk                       /*!<COMM [1:0]: SPI Communication Mode*/
+#define SPI_CFG2_COMM_0                     (0x1UL << SPI_CFG2_COMM_Pos)            /*!< 0x00020000 */
+#define SPI_CFG2_COMM_1                     (0x2UL << SPI_CFG2_COMM_Pos)            /*!< 0x00040000 */
+#define SPI_CFG2_SP_Pos                     (19UL)
+#define SPI_CFG2_SP_Msk                     (0x7UL << SPI_CFG2_SP_Pos)              /*!< 0x00380000 */
+#define SPI_CFG2_SP                         SPI_CFG2_SP_Msk                         /*!<SP[2:0]: Serial Protocol */
+#define SPI_CFG2_SP_0                       (0x1UL << SPI_CFG2_SP_Pos)              /*!< 0x00080000 */
+#define SPI_CFG2_SP_1                       (0x2UL << SPI_CFG2_SP_Pos)              /*!< 0x00100000 */
+#define SPI_CFG2_SP_2                       (0x4UL << SPI_CFG2_SP_Pos)              /*!< 0x00200000 */
+#define SPI_CFG2_MASTER_Pos                 (22UL)
+#define SPI_CFG2_MASTER_Msk                 (0x1UL << SPI_CFG2_MASTER_Pos)          /*!< 0x00400000 */
+#define SPI_CFG2_MASTER                     SPI_CFG2_MASTER_Msk                     /*!<SPI Master */
+#define SPI_CFG2_LSBFRST_Pos                (23UL)
+#define SPI_CFG2_LSBFRST_Msk                (0x1UL << SPI_CFG2_LSBFRST_Pos)         /*!< 0x00800000 */
+#define SPI_CFG2_LSBFRST                    SPI_CFG2_LSBFRST_Msk                    /*!<Data frame format */
+#define SPI_CFG2_CPHA_Pos                   (24UL)
+#define SPI_CFG2_CPHA_Msk                   (0x1UL << SPI_CFG2_CPHA_Pos)            /*!< 0x01000000 */
+#define SPI_CFG2_CPHA                       SPI_CFG2_CPHA_Msk                       /*!<Clock Phase */
+#define SPI_CFG2_CPOL_Pos                   (25UL)
+#define SPI_CFG2_CPOL_Msk                   (0x1UL << SPI_CFG2_CPOL_Pos)            /*!< 0x02000000 */
+#define SPI_CFG2_CPOL                       SPI_CFG2_CPOL_Msk                       /*!<Clock Polarity */
+#define SPI_CFG2_SSM_Pos                    (26UL)
+#define SPI_CFG2_SSM_Msk                    (0x1UL << SPI_CFG2_SSM_Pos)             /*!< 0x04000000 */
+#define SPI_CFG2_SSM                        SPI_CFG2_SSM_Msk                        /*!<Software slave management */
+#define SPI_CFG2_SSIOP_Pos                  (28UL)
+#define SPI_CFG2_SSIOP_Msk                  (0x1UL << SPI_CFG2_SSIOP_Pos)           /*!< 0x10000000 */
+#define SPI_CFG2_SSIOP                      SPI_CFG2_SSIOP_Msk                      /*!<SS input/output polarity */
+#define SPI_CFG2_SSOE_Pos                   (29UL)
+#define SPI_CFG2_SSOE_Msk                   (0x1UL << SPI_CFG2_SSOE_Pos)            /*!< 0x20000000 */
+#define SPI_CFG2_SSOE                       SPI_CFG2_SSOE_Msk                       /*!<SS output enable */
+#define SPI_CFG2_SSOM_Pos                   (30UL)
+#define SPI_CFG2_SSOM_Msk                   (0x1UL << SPI_CFG2_SSOM_Pos)            /*!< 0x40000000 */
+#define SPI_CFG2_SSOM                       SPI_CFG2_SSOM_Msk                       /*!<SS output management in master mode */
+#define SPI_CFG2_AFCNTR_Pos                 (31UL)
+#define SPI_CFG2_AFCNTR_Msk                 (0x1UL << SPI_CFG2_AFCNTR_Pos)          /*!< 0x80000000 */
+#define SPI_CFG2_AFCNTR                     SPI_CFG2_AFCNTR_Msk                     /*!<Alternate function GPIOs control */
+
+/*******************  Bit definition for SPI_IER register  ********************/
+#define SPI_IER_RXPIE_Pos                   (0UL)
+#define SPI_IER_RXPIE_Msk                   (0x1UL << SPI_IER_RXPIE_Pos)            /*!< 0x00000001 */
+#define SPI_IER_RXPIE                       SPI_IER_RXPIE_Msk                       /*!<RXP Interrupt Enable */
+#define SPI_IER_TXPIE_Pos                   (1UL)
+#define SPI_IER_TXPIE_Msk                   (0x1UL << SPI_IER_TXPIE_Pos)            /*!< 0x00000002 */
+#define SPI_IER_TXPIE                       SPI_IER_TXPIE_Msk                       /*!<TXP interrupt enable */
+#define SPI_IER_DXPIE_Pos                   (2UL)
+#define SPI_IER_DXPIE_Msk                   (0x1UL << SPI_IER_DXPIE_Pos)            /*!< 0x00000004 */
+#define SPI_IER_DXPIE                       SPI_IER_DXPIE_Msk                       /*!<DXP interrupt enable */
+#define SPI_IER_EOTIE_Pos                   (3UL)
+#define SPI_IER_EOTIE_Msk                   (0x1UL << SPI_IER_EOTIE_Pos)            /*!< 0x00000008 */
+#define SPI_IER_EOTIE                       SPI_IER_EOTIE_Msk                       /*!<EOT/SUSP/TXC interrupt enable */
+#define SPI_IER_TXTFIE_Pos                  (4UL)
+#define SPI_IER_TXTFIE_Msk                  (0x1UL << SPI_IER_TXTFIE_Pos)           /*!< 0x00000010 */
+#define SPI_IER_TXTFIE                      SPI_IER_TXTFIE_Msk                      /*!<TXTF interrupt enable */
+#define SPI_IER_UDRIE_Pos                   (5UL)
+#define SPI_IER_UDRIE_Msk                   (0x1UL << SPI_IER_UDRIE_Pos)            /*!< 0x00000020 */
+#define SPI_IER_UDRIE                       SPI_IER_UDRIE_Msk                       /*!<UDR interrupt enable */
+#define SPI_IER_OVRIE_Pos                   (6UL)
+#define SPI_IER_OVRIE_Msk                   (0x1UL << SPI_IER_OVRIE_Pos)            /*!< 0x00000040 */
+#define SPI_IER_OVRIE                       SPI_IER_OVRIE_Msk                       /*!<OVR interrupt enable */
+#define SPI_IER_CRCEIE_Pos                  (7UL)
+#define SPI_IER_CRCEIE_Msk                  (0x1UL << SPI_IER_CRCEIE_Pos)           /*!< 0x00000080 */
+#define SPI_IER_CRCEIE                      SPI_IER_CRCEIE_Msk                      /*!<CRCE interrupt enable */
+#define SPI_IER_TIFREIE_Pos                 (8UL)
+#define SPI_IER_TIFREIE_Msk                 (0x1UL << SPI_IER_TIFREIE_Pos)          /*!< 0x00000100 */
+#define SPI_IER_TIFREIE                     SPI_IER_TIFREIE_Msk                     /*!<TI Frame Error interrupt enable */
+#define SPI_IER_MODFIE_Pos                  (9UL)
+#define SPI_IER_MODFIE_Msk                  (0x1UL << SPI_IER_MODFIE_Pos)           /*!< 0x00000200 */
+#define SPI_IER_MODFIE                      SPI_IER_MODFIE_Msk                      /*!<MODF interrupt enable */
+
+/*******************  Bit definition for SPI_SR register  *********************/
+#define SPI_SR_RXP_Pos                      (0UL)
+#define SPI_SR_RXP_Msk                      (0x1UL << SPI_SR_RXP_Pos)               /*!< 0x00000001 */
+#define SPI_SR_RXP                          SPI_SR_RXP_Msk                          /*!<Rx-Packet available */
+#define SPI_SR_TXP_Pos                      (1UL)
+#define SPI_SR_TXP_Msk                      (0x1UL << SPI_SR_TXP_Pos)               /*!< 0x00000002 */
+#define SPI_SR_TXP                          SPI_SR_TXP_Msk                          /*!<Tx-Packet space available */
+#define SPI_SR_DXP_Pos                      (2UL)
+#define SPI_SR_DXP_Msk                      (0x1UL << SPI_SR_DXP_Pos)               /*!< 0x00000004 */
+#define SPI_SR_DXP                          SPI_SR_DXP_Msk                          /*!<Duplex Packet available */
+#define SPI_SR_EOT_Pos                      (3UL)
+#define SPI_SR_EOT_Msk                      (0x1UL << SPI_SR_EOT_Pos)               /*!< 0x00000008 */
+#define SPI_SR_EOT                          SPI_SR_EOT_Msk                          /*!<Duplex Packet available */
+#define SPI_SR_TXTF_Pos                     (4UL)
+#define SPI_SR_TXTF_Msk                     (0x1UL << SPI_SR_TXTF_Pos)              /*!< 0x00000010 */
+#define SPI_SR_TXTF                         SPI_SR_TXTF_Msk                         /*!<Transmission Transfer Filled */
+#define SPI_SR_UDR_Pos                      (5UL)
+#define SPI_SR_UDR_Msk                      (0x1UL << SPI_SR_UDR_Pos)               /*!< 0x00000020 */
+#define SPI_SR_UDR                          SPI_SR_UDR_Msk                          /*!<UDR at Slave transmission */
+#define SPI_SR_OVR_Pos                      (6UL)
+#define SPI_SR_OVR_Msk                      (0x1UL << SPI_SR_OVR_Pos)               /*!< 0x00000040 */
+#define SPI_SR_OVR                          SPI_SR_OVR_Msk                          /*!<Rx-Packet available */
+#define SPI_SR_CRCE_Pos                     (7UL)
+#define SPI_SR_CRCE_Msk                     (0x1UL << SPI_SR_CRCE_Pos)              /*!< 0x00000080 */
+#define SPI_SR_CRCE                         SPI_SR_CRCE_Msk                         /*!<CRC Error Detected */
+#define SPI_SR_TIFRE_Pos                    (8UL)
+#define SPI_SR_TIFRE_Msk                    (0x1UL << SPI_SR_TIFRE_Pos)             /*!< 0x00000100 */
+#define SPI_SR_TIFRE                        SPI_SR_TIFRE_Msk                        /*!<TI frame format error Detected */
+#define SPI_SR_MODF_Pos                     (9UL)
+#define SPI_SR_MODF_Msk                     (0x1UL << SPI_SR_MODF_Pos)              /*!< 0x00000200 */
+#define SPI_SR_MODF                         SPI_SR_MODF_Msk                         /*!<Mode Fault Detected */
+#define SPI_SR_SUSP_Pos                     (11UL)
+#define SPI_SR_SUSP_Msk                     (0x1UL << SPI_SR_SUSP_Pos)              /*!< 0x00000800 */
+#define SPI_SR_SUSP                         SPI_SR_SUSP_Msk                         /*!<SUSP is set by hardware */
+#define SPI_SR_TXC_Pos                      (12UL)
+#define SPI_SR_TXC_Msk                      (0x1UL << SPI_SR_TXC_Pos)               /*!< 0x00001000 */
+#define SPI_SR_TXC                          SPI_SR_TXC_Msk                          /*!<TxFIFO transmission complete */
+#define SPI_SR_RXPLVL_Pos                   (13UL)
+#define SPI_SR_RXPLVL_Msk                   (0x3UL << SPI_SR_RXPLVL_Pos)            /*!< 0x00006000 */
+#define SPI_SR_RXPLVL                       SPI_SR_RXPLVL_Msk                       /*!<RxFIFO Packing Level */
+#define SPI_SR_RXPLVL_0                     (0x1UL << SPI_SR_RXPLVL_Pos)            /*!< 0x00002000 */
+#define SPI_SR_RXPLVL_1                     (0x2UL << SPI_SR_RXPLVL_Pos)            /*!< 0x00004000 */
+#define SPI_SR_RXWNE_Pos                    (15UL)
+#define SPI_SR_RXWNE_Msk                    (0x1UL << SPI_SR_RXWNE_Pos)             /*!< 0x00008000 */
+#define SPI_SR_RXWNE                        SPI_SR_RXWNE_Msk                        /*!<Rx FIFO Word Not Empty */
+#define SPI_SR_CTSIZE_Pos                   (16UL)
+#define SPI_SR_CTSIZE_Msk                   (0xFFFFUL << SPI_SR_CTSIZE_Pos)         /*!< 0xFFFF0000 */
+#define SPI_SR_CTSIZE                       SPI_SR_CTSIZE_Msk                       /*!<Number of data frames remaining in TSIZE */
+
+/*******************  Bit definition for SPI_IFCR register  *******************/
+#define SPI_IFCR_EOTC_Pos                   (3UL)
+#define SPI_IFCR_EOTC_Msk                   (0x1UL << SPI_IFCR_EOTC_Pos)            /*!< 0x00000008 */
+#define SPI_IFCR_EOTC                       SPI_IFCR_EOTC_Msk                       /*!<End Of Transfer flag clear */
+#define SPI_IFCR_TXTFC_Pos                  (4UL)
+#define SPI_IFCR_TXTFC_Msk                  (0x1UL << SPI_IFCR_TXTFC_Pos)           /*!< 0x00000010 */
+#define SPI_IFCR_TXTFC                      SPI_IFCR_TXTFC_Msk                      /*!<Transmission Transfer Filled flag clear */
+#define SPI_IFCR_UDRC_Pos                   (5UL)
+#define SPI_IFCR_UDRC_Msk                   (0x1UL << SPI_IFCR_UDRC_Pos)            /*!< 0x00000020 */
+#define SPI_IFCR_UDRC                       SPI_IFCR_UDRC_Msk                       /*!<Underrun flag clear */
+#define SPI_IFCR_OVRC_Pos                   (6UL)
+#define SPI_IFCR_OVRC_Msk                   (0x1UL << SPI_IFCR_OVRC_Pos)            /*!< 0x00000040 */
+#define SPI_IFCR_OVRC                       SPI_IFCR_OVRC_Msk                       /*!<Overrun flag clear */
+#define SPI_IFCR_CRCEC_Pos                  (7UL)
+#define SPI_IFCR_CRCEC_Msk                  (0x1UL << SPI_IFCR_CRCEC_Pos)           /*!< 0x00000080 */
+#define SPI_IFCR_CRCEC                      SPI_IFCR_CRCEC_Msk                      /*!<CRC Error flag clear */
+#define SPI_IFCR_TIFREC_Pos                 (8UL)
+#define SPI_IFCR_TIFREC_Msk                 (0x1UL << SPI_IFCR_TIFREC_Pos)          /*!< 0x00000100 */
+#define SPI_IFCR_TIFREC                     SPI_IFCR_TIFREC_Msk                     /*!<TI frame format error flag clear */
+#define SPI_IFCR_MODFC_Pos                  (9UL)
+#define SPI_IFCR_MODFC_Msk                  (0x1UL << SPI_IFCR_MODFC_Pos)           /*!< 0x00000200 */
+#define SPI_IFCR_MODFC                      SPI_IFCR_MODFC_Msk                      /*!<Mode Fault flag clear */
+#define SPI_IFCR_SUSPC_Pos                  (11UL)
+#define SPI_IFCR_SUSPC_Msk                  (0x1UL << SPI_IFCR_SUSPC_Pos)           /*!< 0x00000800 */
+#define SPI_IFCR_SUSPC                      SPI_IFCR_SUSPC_Msk                      /*!<SUSPend flag clear */
+
+/*******************  Bit definition for SPI_TXDR register  *******************/
+#define SPI_TXDR_TXDR_Pos                   (0UL)
+#define SPI_TXDR_TXDR_Msk                   (0xFFFFFFFFUL << SPI_TXDR_TXDR_Pos)     /*!< 0xFFFFFFFF */
+#define SPI_TXDR_TXDR                       SPI_TXDR_TXDR_Msk                       /* Transmit Data Register */
+
+/*******************  Bit definition for SPI_RXDR register  *******************/
+#define SPI_RXDR_RXDR_Pos                   (0UL)
+#define SPI_RXDR_RXDR_Msk                   (0xFFFFFFFFUL << SPI_RXDR_RXDR_Pos)     /*!< 0xFFFFFFFF */
+#define SPI_RXDR_RXDR                       SPI_RXDR_RXDR_Msk                       /* Receive Data Register */
+
+/*******************  Bit definition for SPI_CRCPOLY register  ****************/
+#define SPI_CRCPOLY_CRCPOLY_Pos             (0UL)
+#define SPI_CRCPOLY_CRCPOLY_Msk             (0xFFFFFFFFUL << SPI_CRCPOLY_CRCPOLY_Pos) /*!< 0xFFFFFFFF */
+#define SPI_CRCPOLY_CRCPOLY                 SPI_CRCPOLY_CRCPOLY_Msk                 /* CRC Polynomial register */
+
+/*******************  Bit definition for SPI_TXCRC register  ******************/
+#define SPI_TXCRC_TXCRC_Pos                 (0UL)
+#define SPI_TXCRC_TXCRC_Msk                 (0xFFFFFFFFUL << SPI_TXCRC_TXCRC_Pos)   /*!< 0xFFFFFFFF */
+#define SPI_TXCRC_TXCRC                     SPI_TXCRC_TXCRC_Msk                     /* CRCRegister for transmitter */
+
+/*******************  Bit definition for SPI_RXCRC register  ******************/
+#define SPI_RXCRC_RXCRC_Pos                 (0UL)
+#define SPI_RXCRC_RXCRC_Msk                 (0xFFFFFFFFUL << SPI_RXCRC_RXCRC_Pos)   /*!< 0xFFFFFFFF */
+#define SPI_RXCRC_RXCRC                     SPI_RXCRC_RXCRC_Msk                     /* CRCRegister for receiver */
+
+/*******************  Bit definition for SPI_UDRDR register  ******************/
+#define SPI_UDRDR_UDRDR_Pos                 (0UL)
+#define SPI_UDRDR_UDRDR_Msk                 (0xFFFFFFFFUL << SPI_UDRDR_UDRDR_Pos)   /*!< 0xFFFFFFFF */
+#define SPI_UDRDR_UDRDR                     SPI_UDRDR_UDRDR_Msk                     /* Data at slave underrun condition */
+
+/*******************  Bits definition for SPI_I2SCFGR register  ***************/
+#define SPI_I2SCFGR_I2SMOD_Pos              (0UL)
+#define SPI_I2SCFGR_I2SMOD_Msk              (0x1UL << SPI_I2SCFGR_I2SMOD_Pos)        /*!< 0x00000001 */
+#define SPI_I2SCFGR_I2SMOD                  SPI_I2SCFGR_I2SMOD_Msk                  /*!<I2S mode selection */
+#define SPI_I2SCFGR_I2SCFG_Pos              (1UL)
+#define SPI_I2SCFGR_I2SCFG_Msk              (0x7UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x0000000E */
+#define SPI_I2SCFGR_I2SCFG                  SPI_I2SCFGR_I2SCFG_Msk                  /*!<I2SCFGR[1:0] bits (I2S configuration mode) */
+#define SPI_I2SCFGR_I2SCFG_0                (0x1UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x00000002 */
+#define SPI_I2SCFGR_I2SCFG_1                (0x2UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x00000004 */
+#define SPI_I2SCFGR_I2SCFG_2                (0x4UL << SPI_I2SCFGR_I2SCFG_Pos)        /*!< 0x00000008 */
+#define SPI_I2SCFGR_I2SSTD_Pos              (4UL)
+#define SPI_I2SCFGR_I2SSTD_Msk              (0x3UL << SPI_I2SCFGR_I2SSTD_Pos)        /*!< 0x00000030 */
+#define SPI_I2SCFGR_I2SSTD                  SPI_I2SCFGR_I2SSTD_Msk                  /*!<I2SSTD[1:0] I2S standard selection */
+#define SPI_I2SCFGR_I2SSTD_0                (0x1UL << SPI_I2SCFGR_I2SSTD_Pos)        /*!< 0x00000010 */
+#define SPI_I2SCFGR_I2SSTD_1                (0x2UL << SPI_I2SCFGR_I2SSTD_Pos)        /*!< 0x00000020 */
+#define SPI_I2SCFGR_PCMSYNC_Pos             (7UL)
+#define SPI_I2SCFGR_PCMSYNC_Msk             (0x1UL << SPI_I2SCFGR_PCMSYNC_Pos)       /*!< 0x00000080 */
+#define SPI_I2SCFGR_PCMSYNC                 SPI_I2SCFGR_PCMSYNC_Msk                 /*!<PCM frame synchronization */
+#define SPI_I2SCFGR_DATLEN_Pos              (8UL)
+#define SPI_I2SCFGR_DATLEN_Msk              (0x3UL << SPI_I2SCFGR_DATLEN_Pos)        /*!< 0x00000300 */
+#define SPI_I2SCFGR_DATLEN                  SPI_I2SCFGR_DATLEN_Msk                  /*!<DATLEN[1:0] Data length to be transferred */
+#define SPI_I2SCFGR_DATLEN_0                (0x1UL << SPI_I2SCFGR_DATLEN_Pos)        /*!< 0x00000100 */
+#define SPI_I2SCFGR_DATLEN_1                (0x2UL << SPI_I2SCFGR_DATLEN_Pos)        /*!< 0x00000200 */
+#define SPI_I2SCFGR_CHLEN_Pos               (10UL)
+#define SPI_I2SCFGR_CHLEN_Msk               (0x1UL << SPI_I2SCFGR_CHLEN_Pos)         /*!< 0x00000400 */
+#define SPI_I2SCFGR_CHLEN                   SPI_I2SCFGR_CHLEN_Msk                   /*!<Channel length (number of bits per audio channel) */
+#define SPI_I2SCFGR_CKPOL_Pos               (11UL)
+#define SPI_I2SCFGR_CKPOL_Msk               (0x1UL << SPI_I2SCFGR_CKPOL_Pos)         /*!< 0x00000800 */
+#define SPI_I2SCFGR_CKPOL                   SPI_I2SCFGR_CKPOL_Msk                   /*!<Serial audio clock polarity */
+#define SPI_I2SCFGR_FIXCH_Pos               (12UL)
+#define SPI_I2SCFGR_FIXCH_Msk               (0x1UL << SPI_I2SCFGR_FIXCH_Pos)         /*!< 0x00001000 */
+#define SPI_I2SCFGR_FIXCH                   SPI_I2SCFGR_FIXCH_Msk                   /*!<Fixed channel length in SLAVE */
+#define SPI_I2SCFGR_WSINV_Pos               (13UL)
+#define SPI_I2SCFGR_WSINV_Msk               (0x1UL << SPI_I2SCFGR_WSINV_Pos)         /*!< 0x00002000 */
+#define SPI_I2SCFGR_WSINV                   SPI_I2SCFGR_WSINV_Msk                   /*!<Word select inversion */
+#define SPI_I2SCFGR_DATFMT_Pos              (14UL)
+#define SPI_I2SCFGR_DATFMT_Msk              (0x1UL << SPI_I2SCFGR_DATFMT_Pos)        /*!< 0x00003000 */
+#define SPI_I2SCFGR_DATFMT                  SPI_I2SCFGR_DATFMT_Msk                  /*!<Data format */
+#define SPI_I2SCFGR_I2SDIV_Pos              (16UL)
+#define SPI_I2SCFGR_I2SDIV_Msk              (0xFFUL << SPI_I2SCFGR_I2SDIV_Pos)       /*!< 0x00FF0000 */
+#define SPI_I2SCFGR_I2SDIV                  SPI_I2SCFGR_I2SDIV_Msk                  /*!<I2S Linear prescaler */
+#define SPI_I2SCFGR_ODD_Pos                 (24UL)
+#define SPI_I2SCFGR_ODD_Msk                 (0x1UL << SPI_I2SCFGR_ODD_Pos)           /*!< 0x01000000 */
+#define SPI_I2SCFGR_ODD                     SPI_I2SCFGR_ODD_Msk                     /*!<Odd factor for the prescaler */
+#define SPI_I2SCFGR_MCKOE_Pos               (25UL)
+#define SPI_I2SCFGR_MCKOE_Msk               (0x1UL << SPI_I2SCFGR_MCKOE_Pos)         /*!< 0x02000000 */
+#define SPI_I2SCFGR_MCKOE                   SPI_I2SCFGR_MCKOE_Msk                   /*!<Master Clock Output Enable */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                              SPDIF-RX Interface                            */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for SPDIF_CR register  ******************/
+#define SPDIFRX_CR_SPDIFRXEN_Pos       (0UL)
+#define SPDIFRX_CR_SPDIFRXEN_Msk       (0x3UL << SPDIFRX_CR_SPDIFRXEN_Pos)     /*!< 0x00000003 */
+#define SPDIFRX_CR_SPDIFRXEN           SPDIFRX_CR_SPDIFRXEN_Msk                /*!<Peripheral Block Enable                      */
+#define SPDIFRX_CR_SPDIFRXEN_0         (0x01UL << SPDIFRX_CR_SPDIFRXEN_Pos)    /*!< 0x00000001 */
+#define SPDIFRX_CR_SPDIFRXEN_1         (0x02UL << SPDIFRX_CR_SPDIFRXEN_Pos)    /*!< 0x00000002 */
+#define SPDIFRX_CR_RXDMAEN_Pos         (2UL)
+#define SPDIFRX_CR_RXDMAEN_Msk         (0x1UL << SPDIFRX_CR_RXDMAEN_Pos)       /*!< 0x00000004 */
+#define SPDIFRX_CR_RXDMAEN             SPDIFRX_CR_RXDMAEN_Msk                  /*!<Receiver DMA Enable for data flow            */
+#define SPDIFRX_CR_RXSTEO_Pos          (3UL)
+#define SPDIFRX_CR_RXSTEO_Msk          (0x1UL << SPDIFRX_CR_RXSTEO_Pos)        /*!< 0x00000008 */
+#define SPDIFRX_CR_RXSTEO              SPDIFRX_CR_RXSTEO_Msk                   /*!<Stereo Mode                                  */
+#define SPDIFRX_CR_DRFMT_Pos           (4UL)
+#define SPDIFRX_CR_DRFMT_Msk           (0x3UL << SPDIFRX_CR_DRFMT_Pos)         /*!< 0x00000030 */
+#define SPDIFRX_CR_DRFMT               SPDIFRX_CR_DRFMT_Msk                    /*!<RX Data format                               */
+#define SPDIFRX_CR_PMSK_Pos            (6UL)
+#define SPDIFRX_CR_PMSK_Msk            (0x1UL << SPDIFRX_CR_PMSK_Pos)          /*!< 0x00000040 */
+#define SPDIFRX_CR_PMSK                SPDIFRX_CR_PMSK_Msk                     /*!<Mask Parity error bit                        */
+#define SPDIFRX_CR_VMSK_Pos            (7UL)
+#define SPDIFRX_CR_VMSK_Msk            (0x1UL << SPDIFRX_CR_VMSK_Pos)          /*!< 0x00000080 */
+#define SPDIFRX_CR_VMSK                SPDIFRX_CR_VMSK_Msk                     /*!<Mask of Validity bit                         */
+#define SPDIFRX_CR_CUMSK_Pos           (8UL)
+#define SPDIFRX_CR_CUMSK_Msk           (0x1UL << SPDIFRX_CR_CUMSK_Pos)         /*!< 0x00000100 */
+#define SPDIFRX_CR_CUMSK               SPDIFRX_CR_CUMSK_Msk                    /*!<Mask of channel status and user bits         */
+#define SPDIFRX_CR_PTMSK_Pos           (9UL)
+#define SPDIFRX_CR_PTMSK_Msk           (0x1UL << SPDIFRX_CR_PTMSK_Pos)         /*!< 0x00000200 */
+#define SPDIFRX_CR_PTMSK               SPDIFRX_CR_PTMSK_Msk                    /*!<Mask of Preamble Type bits                   */
+#define SPDIFRX_CR_CBDMAEN_Pos         (10UL)
+#define SPDIFRX_CR_CBDMAEN_Msk         (0x1UL << SPDIFRX_CR_CBDMAEN_Pos)       /*!< 0x00000400 */
+#define SPDIFRX_CR_CBDMAEN             SPDIFRX_CR_CBDMAEN_Msk                  /*!<Control Buffer DMA ENable for control flow   */
+#define SPDIFRX_CR_CHSEL_Pos           (11UL)
+#define SPDIFRX_CR_CHSEL_Msk           (0x1UL << SPDIFRX_CR_CHSEL_Pos)         /*!< 0x00000800 */
+#define SPDIFRX_CR_CHSEL               SPDIFRX_CR_CHSEL_Msk                    /*!<Channel Selection                            */
+#define SPDIFRX_CR_NBTR_Pos            (12UL)
+#define SPDIFRX_CR_NBTR_Msk            (0x3UL << SPDIFRX_CR_NBTR_Pos)          /*!< 0x00003000 */
+#define SPDIFRX_CR_NBTR                SPDIFRX_CR_NBTR_Msk                     /*!<Maximum allowed re-tries during synchronization phase */
+#define SPDIFRX_CR_WFA_Pos             (14UL)
+#define SPDIFRX_CR_WFA_Msk             (0x1UL << SPDIFRX_CR_WFA_Pos)           /*!< 0x00004000 */
+#define SPDIFRX_CR_WFA                 SPDIFRX_CR_WFA_Msk                      /*!<Wait For Activity     */
+#define SPDIFRX_CR_INSEL_Pos           (16UL)
+#define SPDIFRX_CR_INSEL_Msk           (0x7UL << SPDIFRX_CR_INSEL_Pos)         /*!< 0x00070000 */
+#define SPDIFRX_CR_INSEL               SPDIFRX_CR_INSEL_Msk                    /*!<SPDIF input selection */
+#define SPDIFRX_CR_CKSEN_Pos           (20UL)
+#define SPDIFRX_CR_CKSEN_Msk           (0x1UL << SPDIFRX_CR_CKSEN_Pos)         /*!< 0x00100000 */
+#define SPDIFRX_CR_CKSEN               SPDIFRX_CR_CKSEN_Msk                    /*!<Symbol Clock Enable */
+#define SPDIFRX_CR_CKSBKPEN_Pos        (21UL)
+#define SPDIFRX_CR_CKSBKPEN_Msk        (0x1UL << SPDIFRX_CR_CKSBKPEN_Pos)      /*!< 0x00200000 */
+#define SPDIFRX_CR_CKSBKPEN            SPDIFRX_CR_CKSBKPEN_Msk                 /*!<Backup Symbol Clock Enable */
+
+/*******************  Bit definition for SPDIFRX_IMR register  *******************/
+#define SPDIFRX_IMR_RXNEIE_Pos         (0UL)
+#define SPDIFRX_IMR_RXNEIE_Msk         (0x1UL << SPDIFRX_IMR_RXNEIE_Pos)       /*!< 0x00000001 */
+#define SPDIFRX_IMR_RXNEIE             SPDIFRX_IMR_RXNEIE_Msk                  /*!<RXNE interrupt enable                              */
+#define SPDIFRX_IMR_CSRNEIE_Pos        (1UL)
+#define SPDIFRX_IMR_CSRNEIE_Msk        (0x1UL << SPDIFRX_IMR_CSRNEIE_Pos)      /*!< 0x00000002 */
+#define SPDIFRX_IMR_CSRNEIE            SPDIFRX_IMR_CSRNEIE_Msk                 /*!<Control Buffer Ready Interrupt Enable              */
+#define SPDIFRX_IMR_PERRIE_Pos         (2UL)
+#define SPDIFRX_IMR_PERRIE_Msk         (0x1UL << SPDIFRX_IMR_PERRIE_Pos)       /*!< 0x00000004 */
+#define SPDIFRX_IMR_PERRIE             SPDIFRX_IMR_PERRIE_Msk                  /*!<Parity error interrupt enable                      */
+#define SPDIFRX_IMR_OVRIE_Pos          (3UL)
+#define SPDIFRX_IMR_OVRIE_Msk          (0x1UL << SPDIFRX_IMR_OVRIE_Pos)        /*!< 0x00000008 */
+#define SPDIFRX_IMR_OVRIE              SPDIFRX_IMR_OVRIE_Msk                   /*!<Overrun error Interrupt Enable                     */
+#define SPDIFRX_IMR_SBLKIE_Pos         (4UL)
+#define SPDIFRX_IMR_SBLKIE_Msk         (0x1UL << SPDIFRX_IMR_SBLKIE_Pos)       /*!< 0x00000010 */
+#define SPDIFRX_IMR_SBLKIE             SPDIFRX_IMR_SBLKIE_Msk                  /*!<Synchronization Block Detected Interrupt Enable    */
+#define SPDIFRX_IMR_SYNCDIE_Pos        (5UL)
+#define SPDIFRX_IMR_SYNCDIE_Msk        (0x1UL << SPDIFRX_IMR_SYNCDIE_Pos)      /*!< 0x00000020 */
+#define SPDIFRX_IMR_SYNCDIE            SPDIFRX_IMR_SYNCDIE_Msk                 /*!<Synchronization Done                               */
+#define SPDIFRX_IMR_IFEIE_Pos          (6UL)
+#define SPDIFRX_IMR_IFEIE_Msk          (0x1UL << SPDIFRX_IMR_IFEIE_Pos)        /*!< 0x00000040 */
+#define SPDIFRX_IMR_IFEIE              SPDIFRX_IMR_IFEIE_Msk                   /*!<Serial Interface Error Interrupt Enable            */
+
+/*******************  Bit definition for SPDIFRX_SR register  *******************/
+#define SPDIFRX_SR_RXNE_Pos            (0UL)
+#define SPDIFRX_SR_RXNE_Msk            (0x1UL << SPDIFRX_SR_RXNE_Pos)          /*!< 0x00000001 */
+#define SPDIFRX_SR_RXNE                SPDIFRX_SR_RXNE_Msk                     /*!<Read data register not empty                          */
+#define SPDIFRX_SR_CSRNE_Pos           (1UL)
+#define SPDIFRX_SR_CSRNE_Msk           (0x1UL << SPDIFRX_SR_CSRNE_Pos)         /*!< 0x00000002 */
+#define SPDIFRX_SR_CSRNE               SPDIFRX_SR_CSRNE_Msk                    /*!<The Control Buffer register is not empty              */
+#define SPDIFRX_SR_PERR_Pos            (2UL)
+#define SPDIFRX_SR_PERR_Msk            (0x1UL << SPDIFRX_SR_PERR_Pos)          /*!< 0x00000004 */
+#define SPDIFRX_SR_PERR                SPDIFRX_SR_PERR_Msk                     /*!<Parity error                                          */
+#define SPDIFRX_SR_OVR_Pos             (3UL)
+#define SPDIFRX_SR_OVR_Msk             (0x1UL << SPDIFRX_SR_OVR_Pos)           /*!< 0x00000008 */
+#define SPDIFRX_SR_OVR                 SPDIFRX_SR_OVR_Msk                      /*!<Overrun error                                         */
+#define SPDIFRX_SR_SBD_Pos             (4UL)
+#define SPDIFRX_SR_SBD_Msk             (0x1UL << SPDIFRX_SR_SBD_Pos)           /*!< 0x00000010 */
+#define SPDIFRX_SR_SBD                 SPDIFRX_SR_SBD_Msk                      /*!<Synchronization Block Detected                        */
+#define SPDIFRX_SR_SYNCD_Pos           (5UL)
+#define SPDIFRX_SR_SYNCD_Msk           (0x1UL << SPDIFRX_SR_SYNCD_Pos)         /*!< 0x00000020 */
+#define SPDIFRX_SR_SYNCD               SPDIFRX_SR_SYNCD_Msk                    /*!<Synchronization Done                                  */
+#define SPDIFRX_SR_FERR_Pos            (6UL)
+#define SPDIFRX_SR_FERR_Msk            (0x1UL << SPDIFRX_SR_FERR_Pos)          /*!< 0x00000040 */
+#define SPDIFRX_SR_FERR                SPDIFRX_SR_FERR_Msk                     /*!<Framing error                                         */
+#define SPDIFRX_SR_SERR_Pos            (7UL)
+#define SPDIFRX_SR_SERR_Msk            (0x1UL << SPDIFRX_SR_SERR_Pos)          /*!< 0x00000080 */
+#define SPDIFRX_SR_SERR                SPDIFRX_SR_SERR_Msk                     /*!<Synchronization error                                 */
+#define SPDIFRX_SR_TERR_Pos            (8UL)
+#define SPDIFRX_SR_TERR_Msk            (0x1UL << SPDIFRX_SR_TERR_Pos)          /*!< 0x00000100 */
+#define SPDIFRX_SR_TERR                SPDIFRX_SR_TERR_Msk                     /*!<Time-out error                                        */
+#define SPDIFRX_SR_WIDTH5_Pos          (16UL)
+#define SPDIFRX_SR_WIDTH5_Msk          (0x7FFFUL << SPDIFRX_SR_WIDTH5_Pos)     /*!< 0x7FFF0000 */
+#define SPDIFRX_SR_WIDTH5              SPDIFRX_SR_WIDTH5_Msk                   /*!<Duration of 5 symbols counted with spdif_clk          */
+
+/*******************  Bit definition for SPDIFRX_IFCR register  *******************/
+#define SPDIFRX_IFCR_PERRCF_Pos        (2UL)
+#define SPDIFRX_IFCR_PERRCF_Msk        (0x1UL << SPDIFRX_IFCR_PERRCF_Pos)      /*!< 0x00000004 */
+#define SPDIFRX_IFCR_PERRCF            SPDIFRX_IFCR_PERRCF_Msk                 /*!<Clears the Parity error flag                         */
+#define SPDIFRX_IFCR_OVRCF_Pos         (3UL)
+#define SPDIFRX_IFCR_OVRCF_Msk         (0x1UL << SPDIFRX_IFCR_OVRCF_Pos)       /*!< 0x00000008 */
+#define SPDIFRX_IFCR_OVRCF             SPDIFRX_IFCR_OVRCF_Msk                  /*!<Clears the Overrun error flag                        */
+#define SPDIFRX_IFCR_SBDCF_Pos         (4UL)
+#define SPDIFRX_IFCR_SBDCF_Msk         (0x1UL << SPDIFRX_IFCR_SBDCF_Pos)       /*!< 0x00000010 */
+#define SPDIFRX_IFCR_SBDCF             SPDIFRX_IFCR_SBDCF_Msk                  /*!<Clears the Synchronization Block Detected flag       */
+#define SPDIFRX_IFCR_SYNCDCF_Pos       (5UL)
+#define SPDIFRX_IFCR_SYNCDCF_Msk       (0x1UL << SPDIFRX_IFCR_SYNCDCF_Pos)     /*!< 0x00000020 */
+#define SPDIFRX_IFCR_SYNCDCF           SPDIFRX_IFCR_SYNCDCF_Msk                /*!<Clears the Synchronization Done flag                 */
+
+/*******************  Bit definition for SPDIFRX_DR register     (DRFMT = 0b00 case) *******************/
+#define SPDIFRX_DR0_DR_Pos             (0UL)
+#define SPDIFRX_DR0_DR_Msk             (0xFFFFFFUL << SPDIFRX_DR0_DR_Pos)      /*!< 0x00FFFFFF */
+#define SPDIFRX_DR0_DR                 SPDIFRX_DR0_DR_Msk                      /*!<Data value            */
+#define SPDIFRX_DR0_PE_Pos             (24UL)
+#define SPDIFRX_DR0_PE_Msk             (0x1UL << SPDIFRX_DR0_PE_Pos)           /*!< 0x01000000 */
+#define SPDIFRX_DR0_PE                 SPDIFRX_DR0_PE_Msk                      /*!<Parity Error bit      */
+#define SPDIFRX_DR0_V_Pos              (25UL)
+#define SPDIFRX_DR0_V_Msk              (0x1UL << SPDIFRX_DR0_V_Pos)            /*!< 0x02000000 */
+#define SPDIFRX_DR0_V                  SPDIFRX_DR0_V_Msk                       /*!<Validity bit          */
+#define SPDIFRX_DR0_U_Pos              (26UL)
+#define SPDIFRX_DR0_U_Msk              (0x1UL << SPDIFRX_DR0_U_Pos)            /*!< 0x04000000 */
+#define SPDIFRX_DR0_U                  SPDIFRX_DR0_U_Msk                       /*!<User bit              */
+#define SPDIFRX_DR0_C_Pos              (27UL)
+#define SPDIFRX_DR0_C_Msk              (0x1UL << SPDIFRX_DR0_C_Pos)            /*!< 0x08000000 */
+#define SPDIFRX_DR0_C                  SPDIFRX_DR0_C_Msk                       /*!<Channel Status bit    */
+#define SPDIFRX_DR0_PT_Pos             (28UL)
+#define SPDIFRX_DR0_PT_Msk             (0x3UL << SPDIFRX_DR0_PT_Pos)           /*!< 0x30000000 */
+#define SPDIFRX_DR0_PT                 SPDIFRX_DR0_PT_Msk                      /*!<Preamble Type         */
+
+/*******************  Bit definition for SPDIFRX_DR register     (DRFMT = 0b01 case) *******************/
+#define SPDIFRX_DR1_DR_Pos             (8UL)
+#define SPDIFRX_DR1_DR_Msk             (0xFFFFFFUL << SPDIFRX_DR1_DR_Pos)      /*!< 0xFFFFFF00 */
+#define SPDIFRX_DR1_DR                 SPDIFRX_DR1_DR_Msk                      /*!<Data value            */
+#define SPDIFRX_DR1_PT_Pos             (4UL)
+#define SPDIFRX_DR1_PT_Msk             (0x3UL << SPDIFRX_DR1_PT_Pos)           /*!< 0x00000030 */
+#define SPDIFRX_DR1_PT                 SPDIFRX_DR1_PT_Msk                      /*!<Preamble Type         */
+#define SPDIFRX_DR1_C_Pos              (3UL)
+#define SPDIFRX_DR1_C_Msk              (0x1UL << SPDIFRX_DR1_C_Pos)            /*!< 0x00000008 */
+#define SPDIFRX_DR1_C                  SPDIFRX_DR1_C_Msk                       /*!<Channel Status bit    */
+#define SPDIFRX_DR1_U_Pos              (2UL)
+#define SPDIFRX_DR1_U_Msk              (0x1UL << SPDIFRX_DR1_U_Pos)            /*!< 0x00000004 */
+#define SPDIFRX_DR1_U                  SPDIFRX_DR1_U_Msk                       /*!<User bit              */
+#define SPDIFRX_DR1_V_Pos              (1UL)
+#define SPDIFRX_DR1_V_Msk              (0x1UL << SPDIFRX_DR1_V_Pos)            /*!< 0x00000002 */
+#define SPDIFRX_DR1_V                  SPDIFRX_DR1_V_Msk                       /*!<Validity bit          */
+#define SPDIFRX_DR1_PE_Pos             (0UL)
+#define SPDIFRX_DR1_PE_Msk             (0x1UL << SPDIFRX_DR1_PE_Pos)           /*!< 0x00000001 */
+#define SPDIFRX_DR1_PE                 SPDIFRX_DR1_PE_Msk                      /*!<Parity Error bit      */
+
+/*******************  Bit definition for SPDIFRX_DR register     (DRFMT = 0b10 case) *******************/
+#define SPDIFRX_DR1_DRNL1_Pos          (16UL)
+#define SPDIFRX_DR1_DRNL1_Msk          (0xFFFFUL << SPDIFRX_DR1_DRNL1_Pos)     /*!< 0xFFFF0000 */
+#define SPDIFRX_DR1_DRNL1              SPDIFRX_DR1_DRNL1_Msk                   /*!<Data value Channel B      */
+#define SPDIFRX_DR1_DRNL2_Pos          (0UL)
+#define SPDIFRX_DR1_DRNL2_Msk          (0xFFFFUL << SPDIFRX_DR1_DRNL2_Pos)     /*!< 0x0000FFFF */
+#define SPDIFRX_DR1_DRNL2              SPDIFRX_DR1_DRNL2_Msk                   /*!<Data value Channel A      */
+
+/*******************  Bit definition for SPDIFRX_CSR register   *******************/
+#define SPDIFRX_CSR_USR_Pos            (0UL)
+#define SPDIFRX_CSR_USR_Msk            (0xFFFFUL << SPDIFRX_CSR_USR_Pos)       /*!< 0x0000FFFF */
+#define SPDIFRX_CSR_USR                SPDIFRX_CSR_USR_Msk                     /*!<User data information           */
+#define SPDIFRX_CSR_CS_Pos             (16UL)
+#define SPDIFRX_CSR_CS_Msk             (0xFFUL << SPDIFRX_CSR_CS_Pos)          /*!< 0x00FF0000 */
+#define SPDIFRX_CSR_CS                 SPDIFRX_CSR_CS_Msk                      /*!<Channel A status information    */
+#define SPDIFRX_CSR_SOB_Pos            (24UL)
+#define SPDIFRX_CSR_SOB_Msk            (0x1UL << SPDIFRX_CSR_SOB_Pos)          /*!< 0x01000000 */
+#define SPDIFRX_CSR_SOB                SPDIFRX_CSR_SOB_Msk                     /*!<Start Of Block                  */
+
+/*******************  Bit definition for SPDIFRX_DIR register    *******************/
+#define SPDIFRX_DIR_THI_Pos            (0UL)
+#define SPDIFRX_DIR_THI_Msk            (0x1FFFUL << SPDIFRX_DIR_THI_Pos)       /*!< 0x00001FFF */
+#define SPDIFRX_DIR_THI                SPDIFRX_DIR_THI_Msk                     /*!<Threshold LOW      */
+#define SPDIFRX_DIR_TLO_Pos            (16UL)
+#define SPDIFRX_DIR_TLO_Msk            (0x1FFFUL << SPDIFRX_DIR_TLO_Pos)       /*!< 0x1FFF0000 */
+#define SPDIFRX_DIR_TLO                SPDIFRX_DIR_TLO_Msk                     /*!<Threshold HIGH     */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 SYSCFG                                     */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for SYSCFG_BOOTCR register  ****************/
+#define SYSCFG_BOOTCR_BOOT0_PD_Pos          (0UL)
+#define SYSCFG_BOOTCR_BOOT0_PD_Msk          (0x1UL << SYSCFG_BOOTCR_BOOT0_PD_Pos)   /*!< 0x00000001 */
+#define SYSCFG_BOOTCR_BOOT0_PD              SYSCFG_BOOTCR_BOOT0_PD_Msk              /*!< BOOT0 pin pull-down disable */
+#define SYSCFG_BOOTCR_BOOT1_PD_Pos          (1UL)
+#define SYSCFG_BOOTCR_BOOT1_PD_Msk          (0x1UL << SYSCFG_BOOTCR_BOOT1_PD_Pos)   /*!< 0x00000002 */
+#define SYSCFG_BOOTCR_BOOT1_PD              SYSCFG_BOOTCR_BOOT1_PD_Msk              /*!< BOOT1 pin pull-down disable */
+
+/******************  Bit definition for SYSCFG_CM55CR register  ****************/
+#define SYSCFG_CM55CR_FPU_IT_EN_Pos         (0UL)
+#define SYSCFG_CM55CR_FPU_IT_EN_Msk         (0x3FUL << SYSCFG_CM55CR_FPU_IT_EN_Pos) /*!< 0x0000003F */
+#define SYSCFG_CM55CR_FPU_IT_EN             SYSCFG_CM55CR_FPU_IT_EN_Msk             /*!< Enable FPU exception */
+#define SYSCFG_CM55CR_FPU_IT_EN_0           (0x1UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000001 */
+#define SYSCFG_CM55CR_FPU_IT_EN_1           (0x2UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000002 */
+#define SYSCFG_CM55CR_FPU_IT_EN_2           (0x4UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000004 */
+#define SYSCFG_CM55CR_FPU_IT_EN_3           (0x8UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)   /*!< 0x00000008 */
+#define SYSCFG_CM55CR_FPU_IT_EN_4           (0x10UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)  /*!< 0x00000010 */
+#define SYSCFG_CM55CR_FPU_IT_EN_5           (0x20UL << SYSCFG_CM55CR_FPU_IT_EN_Pos)  /*!< 0x00000020 */
+#define SYSCFG_CM55CR_LOCKSVTAIRCR_Pos      (16UL)
+#define SYSCFG_CM55CR_LOCKSVTAIRCR_Msk      (0x1UL << SYSCFG_CM55CR_LOCKSVTAIRCR_Pos) /*!< 0x00010000 */
+#define SYSCFG_CM55CR_LOCKSVTAIRCR          SYSCFG_CM55CR_LOCKSVTAIRCR_Msk
+#define SYSCFG_CM55CR_LOCKNSVTOR_Pos        (17UL)
+#define SYSCFG_CM55CR_LOCKNSVTOR_Msk        (0x1UL << SYSCFG_CM55CR_LOCKNSVTOR_Pos) /*!< 0x00020000 */
+#define SYSCFG_CM55CR_LOCKNSVTOR            SYSCFG_CM55CR_LOCKNSVTOR_Msk            /*!< Prevent changes to the non-secure vector table base address */
+#define SYSCFG_CM55CR_LOCKSMPU_Pos          (18UL)
+#define SYSCFG_CM55CR_LOCKSMPU_Msk          (0x1UL << SYSCFG_CM55CR_LOCKSMPU_Pos)   /*!< 0x00040000 */
+#define SYSCFG_CM55CR_LOCKSMPU              SYSCFG_CM55CR_LOCKSMPU_Msk              /*!< Prevent changes to programmed secure MPU memory regions */
+#define SYSCFG_CM55CR_LOCKNSMPU_Pos         (19UL)
+#define SYSCFG_CM55CR_LOCKNSMPU_Msk         (0x1UL << SYSCFG_CM55CR_LOCKNSMPU_Pos)  /*!< 0x00080000 */
+#define SYSCFG_CM55CR_LOCKNSMPU             SYSCFG_CM55CR_LOCKNSMPU_Msk             /*!< Prevent changes to programmed non-secure MPU memory regions */
+#define SYSCFG_CM55CR_LOCKSAU_Pos           (20UL)
+#define SYSCFG_CM55CR_LOCKSAU_Msk           (0x1UL << SYSCFG_CM55CR_LOCKSAU_Pos)    /*!< 0x00100000 */
+#define SYSCFG_CM55CR_LOCKSAU               SYSCFG_CM55CR_LOCKSAU_Msk               /*!< Prevent changes to secure SAU memory regions already programmed */
+#define SYSCFG_CM55CR_LOCKDCAIC_Pos         (21UL)
+#define SYSCFG_CM55CR_LOCKDCAIC_Msk         (0x1UL << SYSCFG_CM55CR_LOCKDCAIC_Pos)  /*!< 0x00200000 */
+#define SYSCFG_CM55CR_LOCKDCAIC             SYSCFG_CM55CR_LOCKDCAIC_Msk
+
+/******************  Bit definition for SYSCFG_CM55TCMCR register  ***************/
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_Pos      (0UL)
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_Msk      (0xFUL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x0000000F */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ          SYSCFG_CM55TCMCR_CFGITCMSZ_Msk               /*!< Select ITCM memory size */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_0        (0x1UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000001 */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_1        (0x2UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000002 */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_2        (0x4UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000004 */
+#define SYSCFG_CM55TCMCR_CFGITCMSZ_3        (0x8UL << SYSCFG_CM55TCMCR_CFGITCMSZ_Pos)    /*!< 0x00000008 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos      (4UL)
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_Msk      (0xFUL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x000000F0 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ          SYSCFG_CM55TCMCR_CFGDTCMSZ_Msk               /*!< Select DTCM memory size */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_0        (0x1UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000010 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_1        (0x2UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000020 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_2        (0x4UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000040 */
+#define SYSCFG_CM55TCMCR_CFGDTCMSZ_3        (0x8UL << SYSCFG_CM55TCMCR_CFGDTCMSZ_Pos)    /*!< 0x00000080 */
+#define SYSCFG_CM55TCMCR_LOCKTCM_Pos        (16UL)
+#define SYSCFG_CM55TCMCR_LOCKTCM_Msk        (0x1UL << SYSCFG_CM55TCMCR_LOCKTCM_Pos)      /*!< 0x00010000 */
+#define SYSCFG_CM55TCMCR_LOCKTCM            SYSCFG_CM55TCMCR_LOCKTCM_Msk                 /*!< Disable writes to registers associated with the TCM region */
+#define SYSCFG_CM55TCMCR_LOCKITGU_Pos       (17UL)
+#define SYSCFG_CM55TCMCR_LOCKITGU_Msk       (0x1UL << SYSCFG_CM55TCMCR_LOCKITGU_Pos)     /*!< 0x00020000 */
+#define SYSCFG_CM55TCMCR_LOCKITGU           SYSCFG_CM55TCMCR_LOCKITGU_Msk                /*!< Disable writes to registers associated with the ITCM interface security/gating */
+#define SYSCFG_CM55TCMCR_LOCKDTGU_Pos       (18UL)
+#define SYSCFG_CM55TCMCR_LOCKDTGU_Msk       (0x1UL << SYSCFG_CM55TCMCR_LOCKDTGU_Pos)     /*!< 0x00040000 */
+#define SYSCFG_CM55TCMCR_LOCKDTGU           SYSCFG_CM55TCMCR_LOCKDTGU_Msk                /*!< Disable writes to registers associated with the DTCM interface security/gating. */
+#define SYSCFG_CM55TCMCR_ITCMWSDISABLE_Pos  (23UL)
+#define SYSCFG_CM55TCMCR_ITCMWSDISABLE_Msk  (0x1UL << SYSCFG_CM55TCMCR_ITCMWSDISABLE_Pos) /*!< 0x00800000 */
+#define SYSCFG_CM55TCMCR_ITCMWSDISABLE      SYSCFG_CM55TCMCR_ITCMWSDISABLE_Msk            /*!< Disable wait-state applied by default on extended ITCM memory */
+#define SYSCFG_CM55TCMCR_DTCMWSDISABLE_Pos  (24UL)
+#define SYSCFG_CM55TCMCR_DTCMWSDISABLE_Msk  (0x1UL << SYSCFG_CM55TCMCR_DTCMWSDISABLE_Pos) /*!< 0x01000000 */
+#define SYSCFG_CM55TCMCR_DTCMWSDISABLE      SYSCFG_CM55TCMCR_DTCMWSDISABLE_Msk            /*!< Disable wait-state applied by default on extended DTCM memory */
+
+
+/******************  Bit definition for SYSCFG_CM55RWMCR register  **************/
+#define SYSCFG_CM55RWMCR_RME_TCM_Pos        (0UL)
+#define SYSCFG_CM55RWMCR_RME_TCM_Msk        (0x1UL << SYSCFG_CM55RWMCR_RME_TCM_Pos)   /*!< 0x00000001 */
+#define SYSCFG_CM55RWMCR_RME_TCM            SYSCFG_CM55RWMCR_RME_TCM_Msk              /*!< RW margin enable input for TCM memories */
+#define SYSCFG_CM55RWMCR_RM_TCM_Pos         (1UL)
+#define SYSCFG_CM55RWMCR_RM_TCM_Msk         (0xFUL << SYSCFG_CM55RWMCR_RM_TCM_Pos)    /*!< 0x0000001E */
+#define SYSCFG_CM55RWMCR_RM_TCM             SYSCFG_CM55RWMCR_RM_TCM_Msk               /*!< External RW margin inputs for TCM memories */
+#define SYSCFG_CM55RWMCR_BC1_TCM_Pos        (5UL)
+#define SYSCFG_CM55RWMCR_BC1_TCM_Msk        (0x1UL << SYSCFG_CM55RWMCR_BC1_TCM_Pos)   /*!< 0x00000020 */
+#define SYSCFG_CM55RWMCR_BC1_TCM            SYSCFG_CM55RWMCR_BC1_TCM_Msk              /*!< Biasing level adjust input recommended for Vnom */
+#define SYSCFG_CM55RWMCR_BC2_TCM_Pos        (6UL)
+#define SYSCFG_CM55RWMCR_BC2_TCM_Msk        (0x1UL << SYSCFG_CM55RWMCR_BC2_TCM_Pos)   /*!< 0x00000040 */
+#define SYSCFG_CM55RWMCR_BC2_TCM            SYSCFG_CM55RWMCR_BC2_TCM_Msk              /*!< Biasing level adjust input recommended for Vnom + 10% */
+#define SYSCFG_CM55RWMCR_RME_CACHE_Pos      (7UL)
+#define SYSCFG_CM55RWMCR_RME_CACHE_Msk      (0x1UL << SYSCFG_CM55RWMCR_RME_CACHE_Pos) /*!< 0x00000080 */
+#define SYSCFG_CM55RWMCR_RME_CACHE          SYSCFG_CM55RWMCR_RME_CACHE_Msk            /*!< RW margin enable input for caches memories */
+#define SYSCFG_CM55RWMCR_RM_CACHE_Pos       (8UL)
+#define SYSCFG_CM55RWMCR_RM_CACHE_Msk       (0xFUL << SYSCFG_CM55RWMCR_RM_CACHE_Pos)  /*!< 0x00000F00 */
+#define SYSCFG_CM55RWMCR_RM_CACHE           SYSCFG_CM55RWMCR_RM_CACHE_Msk             /*!< External read/write (RW) margin inputs for caches memories */
+#define SYSCFG_CM55RWMCR_BC1_CACHE_Pos      (12UL)
+#define SYSCFG_CM55RWMCR_BC1_CACHE_Msk      (0x1UL << SYSCFG_CM55RWMCR_BC1_CACHE_Pos) /*!< 0x0001000 */
+#define SYSCFG_CM55RWMCR_BC1_CACHE          SYSCFG_CM55RWMCR_BC1_CACHE_Msk            /*!< Biasing level adjust input recommended for Vnom */
+#define SYSCFG_CM55RWMCR_BC2_CACHE_Pos      (13UL)
+#define SYSCFG_CM55RWMCR_BC2_CACHE_Msk      (0x1UL << SYSCFG_CM55RWMCR_BC2_CACHE_Pos) /*!< 0x00002000 */
+#define SYSCFG_CM55RWMCR_BC2_CACHE          SYSCFG_CM55RWMCR_BC2_CACHE_Msk            /*!< Biasing level adjust input recommended for Vnom + 10% */
+
+/******************  Bit definition for SYSCFG_INITSVTORCR register  **************/
+#define SYSCFG_INITSVTORCR_SVTOR_ADDR_Pos   (7UL)
+#define SYSCFG_INITSVTORCR_SVTOR_ADDR_Msk   (0x1FFFFFFUL << SYSCFG_INITSVTORCR_SVTOR_ADDR_Pos)   /*!< 0xFFFFFF80 */
+#define SYSCFG_INITSVTORCR_SVTOR_ADDR       SYSCFG_INITSVTORCR_SVTOR_ADDR_Msk                    /*!< Secure vector table base address */
+
+/******************  Bit definition for SYSCFG_INITNSVTORCR register  **************/
+#define SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Pos  (7UL)
+#define SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Msk  (0x1FFFFFFUL << SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Pos)  /*!< 0xFFFFFF80 */
+#define SYSCFG_INITNSVTORCR_NSVTOR_ADDR      SYSCFG_INITNSVTORCR_NSVTOR_ADDR_Msk                   /*!< Non-Secure vector table base address */
+
+/******************  Bit definition for SYSCFG_CM55RSTCR register  **************/
+#define SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Pos     (0UL)
+#define SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Msk     (0x1UL << SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Pos) /*!< 0x00000001 */
+#define SYSCFG_CM55RSTCR_CORE_RESET_TYPE         SYSCFG_CM55RSTCR_CORE_RESET_TYPE_Msk            /*!< Select reset to apply on core upon SYSRESETREQ */
+#define SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Pos       (1UL)
+#define SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Msk       (0x1UL << SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Pos)   /*!< 0x00000002 */
+#define SYSCFG_CM55RSTCR_LOCKUP_RST_EN           SYSCFG_CM55RSTCR_LOCKUP_RST_EN_Msk              /*!< Select action to perform on a lockup state on the core */
+#define SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Pos       (2UL)
+#define SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Msk       (0x1UL << SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Pos)   /*!< 0x00000004 */
+#define SYSCFG_CM55RSTCR_LOCKUP_NMI_EN           SYSCFG_CM55RSTCR_LOCKUP_NMI_EN_Msk              /*!< Select action to perform on a lockup state on the core */
+
+/******************  Bit definition for SYSCFG_CM55PAHBWPR register  **************/
+#define SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Pos       (0UL)
+#define SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Msk       (0x1UL << SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Pos) /*!< 0x00000001 */
+#define SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK           SYSCFG_CM55PAHBWPR_PAHB_ERROR_ACK_Msk            /*!< Error capture in write posting buffer */
+
+/******************  Bit definition for SYSCFG_VENCRAMCR register  **************/
+#define SYSCFG_VENCRAMCR_VENCRAM_EN_Pos     (0UL)
+#define SYSCFG_VENCRAMCR_VENCRAM_EN_Msk     (0x1UL << SYSCFG_VENCRAMCR_VENCRAM_EN_Pos)               /*!< 0x00000001 */
+#define SYSCFG_VENCRAMCR_VENCRAM_EN         SYSCFG_VENCRAMCR_VENCRAM_EN_Msk                          /*!< VENCRAM allocation VENC if active, or to system (if VENC inactive) */
+
+/******************  Bit definition for SYSCFG_POTTAMPRSTCR register  **************/
+#define SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Pos       (0UL)
+#define SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Msk       (0x1UL << SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Pos) /*!< 0x00000001 */
+#define SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK           SYSCFG_POTTAMPRSTCR_POTTAMPERSETMASK_Msk            /*!< mask PKA, SAES, CRYP1/2, and HASH reset, in case of potential tamper */
+
+/******************  Bit definition for SYSCFG_NPUNICQOSCR register  **************/
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Pos    (0UL)
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Msk    (0xFUL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Pos) /*!< 0x0000000F */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR         SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Msk           /*!< NPUNIC read QoS information for NPU1 master port */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_0      (0x1UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_1      (0x2UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Pos) /*!< 0x00000002 */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_2      (0x4UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Pos) /*!< 0x00000004 */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_3      (0x8UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSR_Pos) /*!< 0x00000008 */
+
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Pos    (4UL)
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Msk    (0xFUL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Pos) /*!< 0x0000000F */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW         SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Msk           /*!< NPUNIC write QoS information for NPU1 master port */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_0      (0x1UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_1      (0x2UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Pos) /*!< 0x00000002 */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_2      (0x4UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Pos) /*!< 0x00000004 */
+#define SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_3      (0x8UL << SYSCFG_NPUNICQOSCR_NPU1_ARQOSW_Pos) /*!< 0x00000008 */
+
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Pos    (8UL)
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Msk    (0xFUL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Pos) /*!< 0x0000000F */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR         SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Msk           /*!< NPUNIC read QoS information for NPU2 master port */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_0      (0x1UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_1      (0x2UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Pos) /*!< 0x00000002 */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_2      (0x4UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Pos) /*!< 0x00000004 */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_3      (0x8UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSR_Pos) /*!< 0x00000008 */
+
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Pos    (12UL)
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Msk    (0xFUL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Pos) /*!< 0x0000000F */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW         SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Msk           /*!< NPUNIC write QoS information for NPU2 master port */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_0      (0x1UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_1      (0x2UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Pos) /*!< 0x00000002 */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_2      (0x4UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Pos) /*!< 0x00000004 */
+#define SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_3      (0x8UL << SYSCFG_NPUNICQOSCR_NPU2_ARQOSW_Pos) /*!< 0x00000008 */
+
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Pos   (16UL)
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Msk   (0xFUL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Pos) /*!< 0x0000000F */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR        SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Msk           /*!< NPUNIC read QoS information for master port from CPUSS */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_0     (0x1UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_1     (0x2UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Pos) /*!< 0x00000002 */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_2     (0x4UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Pos) /*!< 0x00000004 */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_3     (0x8UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSR_Pos) /*!< 0x00000008 */
+
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Pos   (20UL)
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Msk   (0xFUL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Pos) /*!< 0x0000000F */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW        SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Msk           /*!< NPUNIC write QoS information for master port from CPUSS */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_0     (0x1UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_1     (0x2UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Pos) /*!< 0x00000002 */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_2     (0x4UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Pos) /*!< 0x00000004 */
+#define SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_3     (0x8UL << SYSCFG_NPUNICQOSCR_CPUSS_ARQOSW_Pos) /*!< 0x00000008 */
+
+/******************  Bit definition for SYSCFG_ICNEWRCR register  **************/
+#define SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Pos     (0UL)
+#define SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Msk     (0x1UL << SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Pos) /*!< 0x00000001 */
+#define SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE         SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE_Msk            /*!< SDMMC1 early-write response */
+#define SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Pos     (1UL)
+#define SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Msk     (0x1UL << SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Pos) /*!< 0x00000002 */
+#define SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE         SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE_Msk            /*!< SDMMC2 early-write response */
+#define SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Pos       (2UL)
+#define SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Msk       (0x1UL << SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Pos)   /*!< 0x00000004 */
+#define SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE           SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE_Msk              /*!< USB1 early-write response */
+#define SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Pos       (3UL)
+#define SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Msk       (0x1UL << SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Pos)   /*!< 0x00000008 */
+#define SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE           SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE_Msk              /*!< USB2 early-write response */
+
+/******************  Bit definition for SYSCFG_ICNCGCR register  **************/
+#define SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE_Pos              (0UL)
+#define SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE_Msk              (0x1UL << SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE_Pos) /*!< 0x00000001 */
+#define SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE                  SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE_Msk            /*!< NPU_NIC clock gating disable */
+#define SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Pos              (1UL)
+#define SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Msk              (0x1UL << SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Pos) /*!< 0x00000002 */
+#define SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE                  SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE_Msk            /*!< CPU_NIC clock gating disable */
+#define SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Pos              (2UL)
+#define SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Msk              (0x1UL << SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Pos) /*!< 0x00000004 */
+#define SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE                  SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE_Msk            /*!< CPU_NOC clock gating disable */
+
+/******************  Bit definition for SYSCFG_IOCR register  **************/
+#define SYSCFG_IOCR_IOCR_Pos                (0UL)
+#define SYSCFG_IOCR_IOCR_Msk                (0xFFFFFFFFUL << SYSCFG_IOCR_IOCR_Pos)         /*!< 0xFFFFFFFF */
+#define SYSCFG_IOCR_IOCR                    SYSCFG_IOCR_IOCR_Msk                           /*!< Digital or analog pins */
+
+/******************  Bit definition for SYSCFG_VDDIO2CCCR register  **************/
+#define SYSCFG_VDDIO2CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO2CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO2CCCR_RANSRC            SYSCFG_VDDIO2CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO2CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO2CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO2CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO2CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO2CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO2CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC            SYSCFG_VDDIO2CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO2CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO2CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO2CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO2CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO2CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO2CCCR_EN                SYSCFG_VDDIO2CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO2 */
+#define SYSCFG_VDDIO2CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO2CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO2CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO2CCCR_CS                SYSCFG_VDDIO2CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO2 */
+
+/******************  Bit definition for SYSCFG_VDDIO2CCSR register  **************/
+#define SYSCFG_VDDIO2CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO2CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO2CCSR_ANSRC             SYSCFG_VDDIO2CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO2CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO2CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO2CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO2CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO2CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO2CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO2CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO2CCSR_APSRC             SYSCFG_VDDIO2CCSR_APSRC_Msk
+#define SYSCFG_VDDIO2CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO2CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO2CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO2CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO2CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO2CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO2CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO2CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO2CCSR_READY             SYSCFG_VDDIO2CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO2 */
+
+/******************  Bit definition for SYSCFG_VDDIO3CCCR register  **************/
+#define SYSCFG_VDDIO3CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO3CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO3CCCR_RANSRC            SYSCFG_VDDIO3CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO3CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO3CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO3CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO3CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO3CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO3CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC            SYSCFG_VDDIO3CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO3CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO3CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO3CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO3CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO3CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO3CCCR_EN                SYSCFG_VDDIO3CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO3 */
+#define SYSCFG_VDDIO3CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO3CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO3CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO3CCCR_CS                SYSCFG_VDDIO3CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO3 */
+
+/******************  Bit definition for SYSCFG_VDDIO3CCSR register  **************/
+#define SYSCFG_VDDIO3CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO3CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO3CCSR_ANSRC             SYSCFG_VDDIO3CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO3CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO3CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO3CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO3CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO3CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO3CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO3CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO3CCSR_APSRC             SYSCFG_VDDIO3CCSR_APSRC_Msk
+#define SYSCFG_VDDIO3CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO3CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO3CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO3CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO3CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO3CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO3CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO3CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO3CCSR_READY             SYSCFG_VDDIO3CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO3 */
+
+/******************  Bit definition for SYSCFG_VDDIO4CCCR register  **************/
+#define SYSCFG_VDDIO4CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO4CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO4CCCR_RANSRC            SYSCFG_VDDIO4CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO4CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO4CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO4CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO4CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO4CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO4CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC            SYSCFG_VDDIO4CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO4CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO4CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO4CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO4CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO4CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO4CCCR_EN                SYSCFG_VDDIO4CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO4 */
+#define SYSCFG_VDDIO4CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO4CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO4CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO4CCCR_CS                SYSCFG_VDDIO4CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO4 */
+
+/******************  Bit definition for SYSCFG_VDDIO4CCSR register  **************/
+#define SYSCFG_VDDIO4CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO4CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO4CCSR_ANSRC             SYSCFG_VDDIO4CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO4CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO4CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO4CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO4CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO4CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO4CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO4CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO4CCSR_APSRC             SYSCFG_VDDIO4CCSR_APSRC_Msk
+#define SYSCFG_VDDIO4CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO4CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO4CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO4CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO4CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO4CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO4CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO4CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO4CCSR_READY             SYSCFG_VDDIO4CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO4 */
+
+/******************  Bit definition for SYSCFG_VDDIO5CCCR register  **************/
+#define SYSCFG_VDDIO5CCCR_RANSRC_Pos        (0UL)
+#define SYSCFG_VDDIO5CCCR_RANSRC_Msk        (0xFUL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x0000000F */
+#define SYSCFG_VDDIO5CCCR_RANSRC            SYSCFG_VDDIO5CCCR_RANSRC_Msk                   /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDIO5CCCR_RANSRC_0          (0x1UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000001 */
+#define SYSCFG_VDDIO5CCCR_RANSRC_1          (0x2UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000002 */
+#define SYSCFG_VDDIO5CCCR_RANSRC_2          (0x4UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000004 */
+#define SYSCFG_VDDIO5CCCR_RANSRC_3          (0x8UL << SYSCFG_VDDIO5CCCR_RANSRC_Pos)        /*!< 0x00000008 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_Pos        (4UL)
+#define SYSCFG_VDDIO5CCCR_RAPSRC_Msk        (0xFUL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x000000F0 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC            SYSCFG_VDDIO5CCCR_RAPSRC_Msk                   /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_0          (0x1UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000010 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_1          (0x2UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000020 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_2          (0x4UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000040 */
+#define SYSCFG_VDDIO5CCCR_RAPSRC_3          (0x8UL << SYSCFG_VDDIO5CCCR_RAPSRC_Pos)        /*!< 0x00000080 */
+#define SYSCFG_VDDIO5CCCR_EN_Pos            (8UL)
+#define SYSCFG_VDDIO5CCCR_EN_Msk            (0x1UL << SYSCFG_VDDIO5CCCR_EN_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDIO5CCCR_EN                SYSCFG_VDDIO5CCCR_EN_Msk                       /*!< Enables the compensation cell of I/Os supplied by VDDIO5 */
+#define SYSCFG_VDDIO5CCCR_CS_Pos            (9UL)
+#define SYSCFG_VDDIO5CCCR_CS_Msk            (0x1UL << SYSCFG_VDDIO5CCCR_CS_Pos)            /*!< 0x00000200 */
+#define SYSCFG_VDDIO5CCCR_CS                SYSCFG_VDDIO5CCCR_CS_Msk                       /*!< Code selection for the compensation cell of I/Os supplied by VDDIO5 */
+
+/******************  Bit definition for SYSCFG_VDDIO5CCSR register  **************/
+#define SYSCFG_VDDIO5CCSR_ANSRC_Pos         (0UL)
+#define SYSCFG_VDDIO5CCSR_ANSRC_Msk         (0xFUL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x0000000F */
+#define SYSCFG_VDDIO5CCSR_ANSRC             SYSCFG_VDDIO5CCSR_ANSRC_Msk
+#define SYSCFG_VDDIO5CCSR_ANSRC_0           (0x1UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000001 */
+#define SYSCFG_VDDIO5CCSR_ANSRC_1           (0x2UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000002 */
+#define SYSCFG_VDDIO5CCSR_ANSRC_2           (0x4UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000004 */
+#define SYSCFG_VDDIO5CCSR_ANSRC_3           (0x8UL << SYSCFG_VDDIO5CCSR_ANSRC_Pos)         /*!< 0x00000008 */
+#define SYSCFG_VDDIO5CCSR_APSRC_Pos         (4UL)
+#define SYSCFG_VDDIO5CCSR_APSRC_Msk         (0xFUL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x000000F0 */
+#define SYSCFG_VDDIO5CCSR_APSRC             SYSCFG_VDDIO5CCSR_APSRC_Msk
+#define SYSCFG_VDDIO5CCSR_APSRC_0           (0x1UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000010 */
+#define SYSCFG_VDDIO5CCSR_APSRC_1           (0x2UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000020 */
+#define SYSCFG_VDDIO5CCSR_APSRC_2           (0x4UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000040 */
+#define SYSCFG_VDDIO5CCSR_APSRC_3           (0x8UL << SYSCFG_VDDIO5CCSR_APSRC_Pos)         /*!< 0x00000080 */
+#define SYSCFG_VDDIO5CCSR_READY_Pos         (8UL)
+#define SYSCFG_VDDIO5CCSR_READY_Msk         (0x1UL << SYSCFG_VDDIO5CCSR_READY_Pos)         /*!< 0x00000100 */
+#define SYSCFG_VDDIO5CCSR_READY             SYSCFG_VDDIO5CCSR_READY_Msk                    /*!< Provides the compensation cell status of I/Os supplied by VDDIO5 */
+
+/******************  Bit definition for SYSCFG_VDDCCCR register  **************/
+#define SYSCFG_VDDCCCR_RANSRC_Pos           (0UL)
+#define SYSCFG_VDDCCCR_RANSRC_Msk           (0xFUL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x0000000F */
+#define SYSCFG_VDDCCCR_RANSRC               SYSCFG_VDDCCCR_RANSRC_Msk                      /*!< I/O compensation code for NMOS transistors */
+#define SYSCFG_VDDCCCR_RANSRC_0             (0x1UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000001 */
+#define SYSCFG_VDDCCCR_RANSRC_1             (0x2UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000002 */
+#define SYSCFG_VDDCCCR_RANSRC_2             (0x4UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000004 */
+#define SYSCFG_VDDCCCR_RANSRC_3             (0x8UL << SYSCFG_VDDCCCR_RANSRC_Pos)           /*!< 0x00000008 */
+#define SYSCFG_VDDCCCR_RAPSRC_Pos           (4UL)
+#define SYSCFG_VDDCCCR_RAPSRC_Msk           (0xFUL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x000000F0 */
+#define SYSCFG_VDDCCCR_RAPSRC               SYSCFG_VDDCCCR_RAPSRC_Msk                      /*!< I/O compensation code for PMOS transistors */
+#define SYSCFG_VDDCCCR_RAPSRC_0             (0x1UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000010 */
+#define SYSCFG_VDDCCCR_RAPSRC_1             (0x2UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000020 */
+#define SYSCFG_VDDCCCR_RAPSRC_2             (0x4UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000040 */
+#define SYSCFG_VDDCCCR_RAPSRC_3             (0x8UL << SYSCFG_VDDCCCR_RAPSRC_Pos)           /*!< 0x00000080 */
+#define SYSCFG_VDDCCCR_EN_Pos               (8UL)
+#define SYSCFG_VDDCCCR_EN_Msk               (0x1UL << SYSCFG_VDDCCCR_EN_Pos)               /*!< 0x00000100 */
+#define SYSCFG_VDDCCCR_EN                   SYSCFG_VDDCCCR_EN_Msk                          /*!< Enables the compensation cell of I/Os supplied by VDD */
+#define SYSCFG_VDDCCCR_CS_Pos               (9UL)
+#define SYSCFG_VDDCCCR_CS_Msk               (0x1UL << SYSCFG_VDDCCCR_CS_Pos)               /*!< 0x00000200 */
+#define SYSCFG_VDDCCCR_CS                   SYSCFG_VDDCCCR_CS_Msk                          /*!< Code selection for the compensation cell of I/Os supplied by VDD */
+
+/******************  Bit definition for SYSCFG_VDDCCSR register  **************/
+#define SYSCFG_VDDCCSR_ANSRC_Pos            (0UL)
+#define SYSCFG_VDDCCSR_ANSRC_Msk            (0xFUL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x0000000F */
+#define SYSCFG_VDDCCSR_ANSRC                SYSCFG_VDDCCSR_ANSRC_Msk
+#define SYSCFG_VDDCCSR_ANSRC_0              (0x1UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000001 */
+#define SYSCFG_VDDCCSR_ANSRC_1              (0x2UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000002 */
+#define SYSCFG_VDDCCSR_ANSRC_2              (0x4UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000004 */
+#define SYSCFG_VDDCCSR_ANSRC_3              (0x8UL << SYSCFG_VDDCCSR_ANSRC_Pos)            /*!< 0x00000008 */
+#define SYSCFG_VDDCCSR_APSRC_Pos            (4UL)
+#define SYSCFG_VDDCCSR_APSRC_Msk            (0xFUL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x000000F0 */
+#define SYSCFG_VDDCCSR_APSRC                SYSCFG_VDDCCSR_APSRC_Msk
+#define SYSCFG_VDDCCSR_APSRC_0              (0x1UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000010 */
+#define SYSCFG_VDDCCSR_APSRC_1              (0x2UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000020 */
+#define SYSCFG_VDDCCSR_APSRC_2              (0x4UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000040 */
+#define SYSCFG_VDDCCSR_APSRC_3              (0x8UL << SYSCFG_VDDCCSR_APSRC_Pos)            /*!< 0x00000080 */
+#define SYSCFG_VDDCCSR_READY_Pos            (8UL)
+#define SYSCFG_VDDCCSR_READY_Msk            (0x1UL << SYSCFG_VDDCCSR_READY_Pos)            /*!< 0x00000100 */
+#define SYSCFG_VDDCCSR_READY                SYSCFG_VDDCCSR_READY_Msk                       /*!< Provides the compensation cell status of I/Os supplied by VDD */
+
+/******************  Bit definition for SYSCFG_CBR register  **************/
+#define SYSCFG_CBR_CM55L_Pos                (0UL)
+#define SYSCFG_CBR_CM55L_Msk                (0x1UL << SYSCFG_CBR_CM55L_Pos)                /*!< 0x00000001 */
+#define SYSCFG_CBR_CM55L                    SYSCFG_CBR_CM55L_Msk                           /*!< CM55 lockup lock enable */
+#define SYSCFG_CBR_PVDL_LOCK_Pos            (2UL)
+#define SYSCFG_CBR_PVDL_LOCK_Msk            (0x1UL << SYSCFG_CBR_PVDL_LOCK_Pos)            /*!< 0x00000004 */
+#define SYSCFG_CBR_PVDL_LOCK                SYSCFG_CBR_PVDL_LOCK_Msk                       /*!< PVD lock enable */
+#define SYSCFG_CBR_BKPRAML_Pos              (8UL)
+#define SYSCFG_CBR_BKPRAML_Msk              (0x1UL << SYSCFG_CBR_BKPRAML_Pos)              /*!< 0x00000100 */
+#define SYSCFG_CBR_BKPRAML                  SYSCFG_CBR_BKPRAML_Msk                         /*!< Backup SRAM double ECC error lock */
+#define SYSCFG_CBR_CM55CACHEL_Pos           (9UL)
+#define SYSCFG_CBR_CM55CACHEL_Msk           (0x1UL << SYSCFG_CBR_CM55CACHEL_Pos)           /*!< 0x00000200 */
+#define SYSCFG_CBR_CM55CACHEL               SYSCFG_CBR_CM55CACHEL_Msk                      /*!< CM55 cache double ECC error lock */
+#define SYSCFG_CBR_CM55TCML_Pos             (10UL)
+#define SYSCFG_CBR_CM55TCML_Msk             (0x1UL << SYSCFG_CBR_CM55TCML_Pos)             /*!< 0x00000400 */
+#define SYSCFG_CBR_CM55TCML                 SYSCFG_CBR_CM55TCML_Msk                        /*!< CM55 TCM double ECC error lock */
+
+/******************  Bit definition for SYSCFG_SEC_AIDCR register  **************/
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_Pos     (0UL)
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_Msk     (0x7UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x0000000F */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC         SYSCFG_SEC_AIDCR_DMACID_SEC_Msk                /* Secure OS allocates specific CID to DMA channel through these bits */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_0       (0x1UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x00000001 */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_1       (0x2UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x00000002 */
+#define SYSCFG_SEC_AIDCR_DMACID_SEC_2       (0x4UL << SYSCFG_SEC_AIDCR_DMACID_SEC_Pos)     /*!< 0x00000004 */
+
+/******************  Bit definition for SYSCFG_FMC_RETIMECR register  **************/
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Pos       (0UL)
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Msk       (0x1UL << SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Pos) /*!< 0x00000001 */
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_RX           SYSCFG_FMC_RETIMECR_CFG_RETIME_RX_Msk            /*!< Retiming on Rx path */
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Pos       (1UL)
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Msk       (0x1UL << SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Pos) /*!< 0x00000002 */
+#define SYSCFG_FMC_RETIMECR_CFG_RETIME_TX           SYSCFG_FMC_RETIMECR_CFG_RETIME_TX_Msk            /*!< Retiming on Tx path */
+#define SYSCFG_FMC_RETIMECR_SDFBCLK_180_Pos         (2UL)
+#define SYSCFG_FMC_RETIMECR_SDFBCLK_180_Msk         (0x1UL << SYSCFG_FMC_RETIMECR_SDFBCLK_180_Pos)   /*!< 0x00000004 */
+#define SYSCFG_FMC_RETIMECR_SDFBCLK_180             SYSCFG_FMC_RETIMECR_SDFBCLK_180_Msk              /*!< Delay on feedback clock */
+
+/******************  Bit definition for SYSCFG_NPU_ICNCR register  **************/
+#define SYSCFG_NPU_ICNCR_INTERLEAVING_ACTIVE_Pos    (0UL)
+#define SYSCFG_NPU_ICNCR_INTERLEAVING_ACTIVE_Msk    (0x1UL << SYSCFG_NPU_ICNCR_INTERLEAVING_ACTIVE_Pos) /*!< 0x00000001 */
+#define SYSCFG_NPU_ICNCR_INTERLEAVING_ACTIVE        SYSCFG_NPU_ICNCR_INTERLEAVING_ACTIVE_Msk            /*!< Control interleaving on NPU RAMs */
+
+/******************  Bit definition for SYSCFG_BOOTSR register  **************/
+#define SYSCFG_BOOTSR_BOOT0_Pos             (0UL)
+#define SYSCFG_BOOTSR_BOOT0_Msk             (0x1UL << SYSCFG_BOOTSR_BOOT0_Pos)             /*!< 0x00000001 */
+#define SYSCFG_BOOTSR_BOOT0                 SYSCFG_BOOTSR_BOOT0_Msk                        /*!< BOOT0 pin value */
+#define SYSCFG_BOOTSR_BOOT1_Pos             (1UL)
+#define SYSCFG_BOOTSR_BOOT1_Msk             (0x1UL << SYSCFG_BOOTSR_BOOT1_Pos)             /*!< 0x00000002 */
+#define SYSCFG_BOOTSR_BOOT1                 SYSCFG_BOOTSR_BOOT1_Msk                        /*!< BOOT1 pin value */
+
+/******************  Bit definition for SYSCFG_AHBWP_ERROR_SR register  **************/
+#define SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Pos  (0UL)
+#define SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Msk  (0xFFFFFFFFUL << SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Pos) /*!< 0xFFFFFFFF */
+#define SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR      SYSCFG_AHBWP_ERROR_SR_PAHB_ERROR_ADDR_Msk                   /*!< Reports address of the first error in P-AHB write-posting buffer */
+
+/******************  Bit definition for SYSCFG_SECPRIV_AIDCR register  **************/
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos  (0UL)
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Msk  (0x7UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x0000000F */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC      SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Msk             /* Non-Secure OS allocates specific CID to DMA channel through these bits */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_0    (0x1UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x00000001 */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_1    (0x2UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x00000002 */
+#define SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_2    (0x4UL << SYSCFG_SECPRIV_AIDCR_DMACID_NONSEC_Pos)  /*!< 0x00000004 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                     Tamper and backup register (TAMP)                      */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bits definition for TAMP_CR1 register  *****************/
+#define TAMP_CR1_TAMP1E_Pos                 (0UL)
+#define TAMP_CR1_TAMP1E_Msk                 (0x1UL << TAMP_CR1_TAMP1E_Pos)          /*!< 0x00000001 */
+#define TAMP_CR1_TAMP1E                     TAMP_CR1_TAMP1E_Msk
+#define TAMP_CR1_TAMP2E_Pos                 (1UL)
+#define TAMP_CR1_TAMP2E_Msk                 (0x1UL << TAMP_CR1_TAMP2E_Pos)          /*!< 0x00000002 */
+#define TAMP_CR1_TAMP2E                     TAMP_CR1_TAMP2E_Msk
+#define TAMP_CR1_TAMP3E_Pos                 (2UL)
+#define TAMP_CR1_TAMP3E_Msk                 (0x1UL << TAMP_CR1_TAMP3E_Pos)          /*!< 0x00000004 */
+#define TAMP_CR1_TAMP3E                     TAMP_CR1_TAMP3E_Msk
+#define TAMP_CR1_TAMP4E_Pos                 (3UL)
+#define TAMP_CR1_TAMP4E_Msk                 (0x1UL << TAMP_CR1_TAMP4E_Pos)          /*!< 0x00000008 */
+#define TAMP_CR1_TAMP4E                     TAMP_CR1_TAMP4E_Msk
+#define TAMP_CR1_TAMP5E_Pos                 (4UL)
+#define TAMP_CR1_TAMP5E_Msk                 (0x1UL << TAMP_CR1_TAMP5E_Pos)          /*!< 0x00000010 */
+#define TAMP_CR1_TAMP5E                     TAMP_CR1_TAMP5E_Msk
+#define TAMP_CR1_TAMP6E_Pos                 (5UL)
+#define TAMP_CR1_TAMP6E_Msk                 (0x1UL << TAMP_CR1_TAMP6E_Pos)          /*!< 0x00000020 */
+#define TAMP_CR1_TAMP6E                     TAMP_CR1_TAMP6E_Msk
+#define TAMP_CR1_TAMP7E_Pos                 (6UL)
+#define TAMP_CR1_TAMP7E_Msk                 (0x1UL << TAMP_CR1_TAMP7E_Pos)          /*!< 0x00000040 */
+#define TAMP_CR1_TAMP7E                     TAMP_CR1_TAMP7E_Msk
+#define TAMP_CR1_ITAMP1E_Pos                (16UL)
+#define TAMP_CR1_ITAMP1E_Msk                (0x1UL << TAMP_CR1_ITAMP1E_Pos)         /*!< 0x00010000 */
+#define TAMP_CR1_ITAMP1E                    TAMP_CR1_ITAMP1E_Msk
+#define TAMP_CR1_ITAMP2E_Pos                (17UL)
+#define TAMP_CR1_ITAMP2E_Msk                (0x1UL << TAMP_CR1_ITAMP2E_Pos)         /*!< 0x00020000 */
+#define TAMP_CR1_ITAMP2E                    TAMP_CR1_ITAMP2E_Msk
+#define TAMP_CR1_ITAMP3E_Pos                (18UL)
+#define TAMP_CR1_ITAMP3E_Msk                (0x1UL << TAMP_CR1_ITAMP3E_Pos)         /*!< 0x00040000 */
+#define TAMP_CR1_ITAMP3E                    TAMP_CR1_ITAMP3E_Msk
+#define TAMP_CR1_ITAMP4E_Pos                (19UL)
+#define TAMP_CR1_ITAMP4E_Msk                (0x1UL << TAMP_CR1_ITAMP4E_Pos)         /*!< 0x00080000 */
+#define TAMP_CR1_ITAMP4E                    TAMP_CR1_ITAMP4E_Msk
+#define TAMP_CR1_ITAMP5E_Pos                (20UL)
+#define TAMP_CR1_ITAMP5E_Msk                (0x1UL << TAMP_CR1_ITAMP5E_Pos)         /*!< 0x00100000 */
+#define TAMP_CR1_ITAMP5E                    TAMP_CR1_ITAMP5E_Msk
+#define TAMP_CR1_ITAMP6E_Pos                (21UL)
+#define TAMP_CR1_ITAMP6E_Msk                (0x1UL << TAMP_CR1_ITAMP6E_Pos)         /*!< 0x00200000 */
+#define TAMP_CR1_ITAMP6E                    TAMP_CR1_ITAMP6E_Msk
+#define TAMP_CR1_ITAMP7E_Pos                (22UL)
+#define TAMP_CR1_ITAMP7E_Msk                (0x1UL << TAMP_CR1_ITAMP7E_Pos)         /*!< 0x00400000 */
+#define TAMP_CR1_ITAMP7E                    TAMP_CR1_ITAMP7E_Msk
+#define TAMP_CR1_ITAMP8E_Pos                (23UL)
+#define TAMP_CR1_ITAMP8E_Msk                (0x1UL << TAMP_CR1_ITAMP8E_Pos)         /*!< 0x00800000 */
+#define TAMP_CR1_ITAMP8E                    TAMP_CR1_ITAMP8E_Msk
+#define TAMP_CR1_ITAMP9E_Pos                (24UL)
+#define TAMP_CR1_ITAMP9E_Msk                (0x1UL << TAMP_CR1_ITAMP9E_Pos)         /*!< 0x01000000 */
+#define TAMP_CR1_ITAMP9E                    TAMP_CR1_ITAMP9E_Msk
+#define TAMP_CR1_ITAMP11E_Pos               (26UL)
+#define TAMP_CR1_ITAMP11E_Msk               (0x1UL << TAMP_CR1_ITAMP11E_Pos)        /*!< 0x04000000 */
+#define TAMP_CR1_ITAMP11E                   TAMP_CR1_ITAMP11E_Msk
+
+/********************  Bits definition for TAMP_CR2 register  *****************/
+#define TAMP_CR2_TAMP1POM_Pos               (0UL)
+#define TAMP_CR2_TAMP1POM_Msk               (0x1UL << TAMP_CR2_TAMP1POM_Pos)        /*!< 0x00000001 */
+#define TAMP_CR2_TAMP1POM                   TAMP_CR2_TAMP1POM_Msk
+#define TAMP_CR2_TAMP2POM_Pos               (1UL)
+#define TAMP_CR2_TAMP2POM_Msk               (0x1UL << TAMP_CR2_TAMP2POM_Pos)        /*!< 0x00000002 */
+#define TAMP_CR2_TAMP2POM                   TAMP_CR2_TAMP2POM_Msk
+#define TAMP_CR2_TAMP3POM_Pos               (2UL)
+#define TAMP_CR2_TAMP3POM_Msk               (0x1UL << TAMP_CR2_TAMP3POM_Pos)        /*!< 0x00000004 */
+#define TAMP_CR2_TAMP3POM                   TAMP_CR2_TAMP3POM_Msk
+#define TAMP_CR2_TAMP4POM_Pos               (3UL)
+#define TAMP_CR2_TAMP4POM_Msk               (0x1UL << TAMP_CR2_TAMP4POM_Pos)        /*!< 0x00000008 */
+#define TAMP_CR2_TAMP4POM                   TAMP_CR2_TAMP4POM_Msk
+#define TAMP_CR2_TAMP5POM_Pos               (4UL)
+#define TAMP_CR2_TAMP5POM_Msk               (0x1UL << TAMP_CR2_TAMP5POM_Pos)        /*!< 0x00000010 */
+#define TAMP_CR2_TAMP5POM                   TAMP_CR2_TAMP5POM_Msk
+#define TAMP_CR2_TAMP6POM_Pos               (5UL)
+#define TAMP_CR2_TAMP6POM_Msk               (0x1UL << TAMP_CR2_TAMP6POM_Pos)        /*!< 0x00000020 */
+#define TAMP_CR2_TAMP6POM                   TAMP_CR2_TAMP6POM_Msk
+#define TAMP_CR2_TAMP7POM_Pos               (6UL)
+#define TAMP_CR2_TAMP7POM_Msk               (0x1UL << TAMP_CR2_TAMP7POM_Pos)        /*!< 0x00000040 */
+#define TAMP_CR2_TAMP7POM                   TAMP_CR2_TAMP7POM_Msk
+#define TAMP_CR2_TAMP1MSK_Pos               (16UL)
+#define TAMP_CR2_TAMP1MSK_Msk               (0x1UL << TAMP_CR2_TAMP1MSK_Pos)        /*!< 0x00010000 */
+#define TAMP_CR2_TAMP1MSK                   TAMP_CR2_TAMP1MSK_Msk
+#define TAMP_CR2_TAMP2MSK_Pos               (17UL)
+#define TAMP_CR2_TAMP2MSK_Msk               (0x1UL << TAMP_CR2_TAMP2MSK_Pos)        /*!< 0x00020000 */
+#define TAMP_CR2_TAMP2MSK                   TAMP_CR2_TAMP2MSK_Msk
+#define TAMP_CR2_TAMP3MSK_Pos               (18UL)
+#define TAMP_CR2_TAMP3MSK_Msk               (0x1UL << TAMP_CR2_TAMP3MSK_Pos)        /*!< 0x00040000 */
+#define TAMP_CR2_TAMP3MSK                   TAMP_CR2_TAMP3MSK_Msk
+#define TAMP_CR2_BKBLOCK_Pos                (22UL)
+#define TAMP_CR2_BKBLOCK_Msk                (0x1UL << TAMP_CR2_BKBLOCK_Pos)         /*!< 0x00400000 */
+#define TAMP_CR2_BKBLOCK                    TAMP_CR2_BKBLOCK_Msk
+#define TAMP_CR2_BKERASE_Pos                (23UL)
+#define TAMP_CR2_BKERASE_Msk                (0x1UL << TAMP_CR2_BKERASE_Pos)         /*!< 0x00800000 */
+#define TAMP_CR2_BKERASE                    TAMP_CR2_BKERASE_Msk
+#define TAMP_CR2_TAMP1TRG_Pos               (24UL)
+#define TAMP_CR2_TAMP1TRG_Msk               (0x1UL << TAMP_CR2_TAMP1TRG_Pos)        /*!< 0x01000000 */
+#define TAMP_CR2_TAMP1TRG                   TAMP_CR2_TAMP1TRG_Msk
+#define TAMP_CR2_TAMP2TRG_Pos               (25UL)
+#define TAMP_CR2_TAMP2TRG_Msk               (0x1UL << TAMP_CR2_TAMP2TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP2TRG                   TAMP_CR2_TAMP2TRG_Msk
+#define TAMP_CR2_TAMP3TRG_Pos               (26UL)
+#define TAMP_CR2_TAMP3TRG_Msk               (0x1UL << TAMP_CR2_TAMP3TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP3TRG                   TAMP_CR2_TAMP3TRG_Msk
+#define TAMP_CR2_TAMP4TRG_Pos               (27UL)
+#define TAMP_CR2_TAMP4TRG_Msk               (0x1UL << TAMP_CR2_TAMP4TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP4TRG                   TAMP_CR2_TAMP4TRG_Msk
+#define TAMP_CR2_TAMP5TRG_Pos               (28UL)
+#define TAMP_CR2_TAMP5TRG_Msk               (0x1UL << TAMP_CR2_TAMP5TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP5TRG                   TAMP_CR2_TAMP5TRG_Msk
+#define TAMP_CR2_TAMP6TRG_Pos               (29UL)
+#define TAMP_CR2_TAMP6TRG_Msk               (0x1UL << TAMP_CR2_TAMP6TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP6TRG                   TAMP_CR2_TAMP6TRG_Msk
+#define TAMP_CR2_TAMP7TRG_Pos               (30UL)
+#define TAMP_CR2_TAMP7TRG_Msk               (0x1UL << TAMP_CR2_TAMP7TRG_Pos)        /*!< 0x02000000 */
+#define TAMP_CR2_TAMP7TRG                   TAMP_CR2_TAMP7TRG_Msk
+
+/********************  Bits definition for TAMP_CR3 register  *****************/
+#define TAMP_CR3_ITAMP1POM_Pos              (0UL)
+#define TAMP_CR3_ITAMP1POM_Msk              (0x1UL << TAMP_CR3_ITAMP1POM_Pos)       /*!< 0x00000001 */
+#define TAMP_CR3_ITAMP1POM                  TAMP_CR3_ITAMP1POM_Msk
+#define TAMP_CR3_ITAMP2POM_Pos              (1UL)
+#define TAMP_CR3_ITAMP2POM_Msk              (0x1UL << TAMP_CR3_ITAMP2POM_Pos)       /*!< 0x00000002 */
+#define TAMP_CR3_ITAMP2POM                  TAMP_CR3_ITAMP2POM_Msk
+#define TAMP_CR3_ITAMP3POM_Pos              (2UL)
+#define TAMP_CR3_ITAMP3POM_Msk              (0x1UL << TAMP_CR3_ITAMP3POM_Pos)       /*!< 0x00000004 */
+#define TAMP_CR3_ITAMP3POM                  TAMP_CR3_ITAMP3POM_Msk
+#define TAMP_CR3_ITAMP4POM_Pos              (3UL)
+#define TAMP_CR3_ITAMP4POM_Msk              (0x1UL << TAMP_CR3_ITAMP4POM_Pos)       /*!< 0x00000008 */
+#define TAMP_CR3_ITAMP4POM                  TAMP_CR3_ITAMP4POM_Msk
+#define TAMP_CR3_ITAMP5POM_Pos              (4UL)
+#define TAMP_CR3_ITAMP5POM_Msk              (0x1UL << TAMP_CR3_ITAMP5POM_Pos)       /*!< 0x00000010 */
+#define TAMP_CR3_ITAMP5POM                  TAMP_CR3_ITAMP5POM_Msk
+#define TAMP_CR3_ITAMP6POM_Pos              (5UL)
+#define TAMP_CR3_ITAMP6POM_Msk              (0x1UL << TAMP_CR3_ITAMP6POM_Pos)       /*!< 0x00000020 */
+#define TAMP_CR3_ITAMP6POM                  TAMP_CR3_ITAMP6POM_Msk
+#define TAMP_CR3_ITAMP7POM_Pos              (6UL)
+#define TAMP_CR3_ITAMP7POM_Msk              (0x1UL << TAMP_CR3_ITAMP7POM_Pos)       /*!< 0x00000040 */
+#define TAMP_CR3_ITAMP7POM                  TAMP_CR3_ITAMP7POM_Msk
+#define TAMP_CR3_ITAMP8POM_Pos              (7UL)
+#define TAMP_CR3_ITAMP8POM_Msk              (0x1UL << TAMP_CR3_ITAMP8POM_Pos)       /*!< 0x00000080 */
+#define TAMP_CR3_ITAMP8POM                  TAMP_CR3_ITAMP8POM_Msk
+#define TAMP_CR3_ITAMP9POM_Pos              (8UL)
+#define TAMP_CR3_ITAMP9POM_Msk              (0x1UL << TAMP_CR3_ITAMP9POM_Pos)       /*!< 0x00000100 */
+#define TAMP_CR3_ITAMP9POM                  TAMP_CR3_ITAMP9POM_Msk
+#define TAMP_CR3_ITAMP11POM_Pos             (10UL)
+#define TAMP_CR3_ITAMP11POM_Msk             (0x1UL << TAMP_CR3_ITAMP11POM_Pos)      /*!< 0x00000400 */
+#define TAMP_CR3_ITAMP11POM                 TAMP_CR3_ITAMP11POM_Msk
+
+/********************  Bits definition for TAMP_FLTCR register  ***************/
+#define TAMP_FLTCR_TAMPFREQ_Pos             (0UL)
+#define TAMP_FLTCR_TAMPFREQ_Msk             (0x7UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000007 */
+#define TAMP_FLTCR_TAMPFREQ                 TAMP_FLTCR_TAMPFREQ_Msk
+#define TAMP_FLTCR_TAMPFREQ_0               (0x1UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000001 */
+#define TAMP_FLTCR_TAMPFREQ_1               (0x2UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000002 */
+#define TAMP_FLTCR_TAMPFREQ_2               (0x4UL << TAMP_FLTCR_TAMPFREQ_Pos)      /*!< 0x00000004 */
+#define TAMP_FLTCR_TAMPFLT_Pos              (3UL)
+#define TAMP_FLTCR_TAMPFLT_Msk              (0x3UL << TAMP_FLTCR_TAMPFLT_Pos)       /*!< 0x00000018 */
+#define TAMP_FLTCR_TAMPFLT                  TAMP_FLTCR_TAMPFLT_Msk
+#define TAMP_FLTCR_TAMPFLT_0                (0x1UL << TAMP_FLTCR_TAMPFLT_Pos)       /*!< 0x00000008 */
+#define TAMP_FLTCR_TAMPFLT_1                (0x2UL << TAMP_FLTCR_TAMPFLT_Pos)       /*!< 0x00000010 */
+#define TAMP_FLTCR_TAMPPRCH_Pos             (5UL)
+#define TAMP_FLTCR_TAMPPRCH_Msk             (0x3UL << TAMP_FLTCR_TAMPPRCH_Pos)      /*!< 0x00000060 */
+#define TAMP_FLTCR_TAMPPRCH                 TAMP_FLTCR_TAMPPRCH_Msk
+#define TAMP_FLTCR_TAMPPRCH_0               (0x1UL << TAMP_FLTCR_TAMPPRCH_Pos)      /*!< 0x00000020 */
+#define TAMP_FLTCR_TAMPPRCH_1               (0x2UL << TAMP_FLTCR_TAMPPRCH_Pos)      /*!< 0x00000040 */
+#define TAMP_FLTCR_TAMPPUDIS_Pos            (7UL)
+#define TAMP_FLTCR_TAMPPUDIS_Msk            (0x1UL << TAMP_FLTCR_TAMPPUDIS_Pos)     /*!< 0x00000080 */
+#define TAMP_FLTCR_TAMPPUDIS                TAMP_FLTCR_TAMPPUDIS_Msk
+
+/********************  Bits definition for TAMP_ATCR1 register  ***************/
+#define TAMP_ATCR1_TAMP1AM_Pos              (0UL)
+#define TAMP_ATCR1_TAMP1AM_Msk              (0x1UL << TAMP_ATCR1_TAMP1AM_Pos)       /*!< 0x00000001 */
+#define TAMP_ATCR1_TAMP1AM                  TAMP_ATCR1_TAMP1AM_Msk
+#define TAMP_ATCR1_TAMP2AM_Pos              (1UL)
+#define TAMP_ATCR1_TAMP2AM_Msk              (0x1UL << TAMP_ATCR1_TAMP2AM_Pos)       /*!< 0x00000002 */
+#define TAMP_ATCR1_TAMP2AM                  TAMP_ATCR1_TAMP2AM_Msk
+#define TAMP_ATCR1_TAMP3AM_Pos              (2UL)
+#define TAMP_ATCR1_TAMP3AM_Msk              (0x1UL << TAMP_ATCR1_TAMP3AM_Pos)       /*!< 0x00000004 */
+#define TAMP_ATCR1_TAMP3AM                  TAMP_ATCR1_TAMP3AM_Msk
+#define TAMP_ATCR1_TAMP4AM_Pos              (3UL)
+#define TAMP_ATCR1_TAMP4AM_Msk              (0x1UL << TAMP_ATCR1_TAMP4AM_Pos)       /*!< 0x00000008 */
+#define TAMP_ATCR1_TAMP4AM                  TAMP_ATCR1_TAMP4AM_Msk
+#define TAMP_ATCR1_TAMP5AM_Pos              (4UL)
+#define TAMP_ATCR1_TAMP5AM_Msk              (0x1UL << TAMP_ATCR1_TAMP5AM_Pos)       /*!< 0x00000010 */
+#define TAMP_ATCR1_TAMP5AM                  TAMP_ATCR1_TAMP5AM_Msk
+#define TAMP_ATCR1_TAMP6AM_Pos              (5UL)
+#define TAMP_ATCR1_TAMP6AM_Msk              (0x1UL << TAMP_ATCR1_TAMP6AM_Pos)       /*!< 0x00000010 */
+#define TAMP_ATCR1_TAMP6AM                  TAMP_ATCR1_TAMP6AM_Msk
+#define TAMP_ATCR1_TAMP7AM_Pos              (6UL)
+#define TAMP_ATCR1_TAMP7AM_Msk              (0x1UL << TAMP_ATCR1_TAMP7AM_Pos)       /*!< 0x00000040 */
+#define TAMP_ATCR1_TAMP7AM                  TAMP_ATCR1_TAMP7AM_Msk
+#define TAMP_ATCR1_ATOSEL1_Pos              (8UL)
+#define TAMP_ATCR1_ATOSEL1_Msk              (0x3UL << TAMP_ATCR1_ATOSEL1_Pos)       /*!< 0x00000300 */
+#define TAMP_ATCR1_ATOSEL1                  TAMP_ATCR1_ATOSEL1_Msk
+#define TAMP_ATCR1_ATOSEL1_0                (0x1UL << TAMP_ATCR1_ATOSEL1_Pos)       /*!< 0x00000100 */
+#define TAMP_ATCR1_ATOSEL1_1                (0x2UL << TAMP_ATCR1_ATOSEL1_Pos)       /*!< 0x00000200 */
+#define TAMP_ATCR1_ATOSEL2_Pos              (10UL)
+#define TAMP_ATCR1_ATOSEL2_Msk              (0x3UL << TAMP_ATCR1_ATOSEL2_Pos)       /*!< 0x00000C00 */
+#define TAMP_ATCR1_ATOSEL2                  TAMP_ATCR1_ATOSEL2_Msk
+#define TAMP_ATCR1_ATOSEL2_0                (0x1UL << TAMP_ATCR1_ATOSEL2_Pos)       /*!< 0x00000400 */
+#define TAMP_ATCR1_ATOSEL2_1                (0x2UL << TAMP_ATCR1_ATOSEL2_Pos)       /*!< 0x00000800 */
+#define TAMP_ATCR1_ATOSEL3_Pos              (12UL)
+#define TAMP_ATCR1_ATOSEL3_Msk              (0x3UL << TAMP_ATCR1_ATOSEL3_Pos)       /*!< 0x00003000 */
+#define TAMP_ATCR1_ATOSEL3                  TAMP_ATCR1_ATOSEL3_Msk
+#define TAMP_ATCR1_ATOSEL3_0                (0x1UL << TAMP_ATCR1_ATOSEL3_Pos)       /*!< 0x00001000 */
+#define TAMP_ATCR1_ATOSEL3_1                (0x2UL << TAMP_ATCR1_ATOSEL3_Pos)       /*!< 0x00002000 */
+#define TAMP_ATCR1_ATOSEL4_Pos              (14UL)
+#define TAMP_ATCR1_ATOSEL4_Msk              (0x3UL << TAMP_ATCR1_ATOSEL4_Pos)       /*!< 0x0000C000 */
+#define TAMP_ATCR1_ATOSEL4                  TAMP_ATCR1_ATOSEL4_Msk
+#define TAMP_ATCR1_ATOSEL4_0                (0x1UL << TAMP_ATCR1_ATOSEL4_Pos)       /*!< 0x00004000 */
+#define TAMP_ATCR1_ATOSEL4_1                (0x2UL << TAMP_ATCR1_ATOSEL4_Pos)       /*!< 0x00008000 */
+#define TAMP_ATCR1_ATCKSEL_Pos              (16UL)
+#define TAMP_ATCR1_ATCKSEL_Msk              (0xFUL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x000F0000 */
+#define TAMP_ATCR1_ATCKSEL                  TAMP_ATCR1_ATCKSEL_Msk
+#define TAMP_ATCR1_ATCKSEL_0                (0x1UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00010000 */
+#define TAMP_ATCR1_ATCKSEL_1                (0x2UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00020000 */
+#define TAMP_ATCR1_ATCKSEL_2                (0x4UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00040000 */
+#define TAMP_ATCR1_ATCKSEL_3                (0x8UL << TAMP_ATCR1_ATCKSEL_Pos)       /*!< 0x00080000 */
+#define TAMP_ATCR1_ATPER_Pos                (24UL)
+#define TAMP_ATCR1_ATPER_Msk                (0x7UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x07000000 */
+#define TAMP_ATCR1_ATPER                    TAMP_ATCR1_ATPER_Msk
+#define TAMP_ATCR1_ATPER_0                  (0x1UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x01000000 */
+#define TAMP_ATCR1_ATPER_1                  (0x2UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x02000000 */
+#define TAMP_ATCR1_ATPER_2                  (0x4UL << TAMP_ATCR1_ATPER_Pos)         /*!< 0x04000000 */
+#define TAMP_ATCR1_ATOSHARE_Pos             (30UL)
+#define TAMP_ATCR1_ATOSHARE_Msk             (0x1UL << TAMP_ATCR1_ATOSHARE_Pos)      /*!< 0x40000000 */
+#define TAMP_ATCR1_ATOSHARE                 TAMP_ATCR1_ATOSHARE_Msk
+#define TAMP_ATCR1_FLTEN_Pos                (31UL)
+#define TAMP_ATCR1_FLTEN_Msk                (0x1UL << TAMP_ATCR1_FLTEN_Pos)         /*!< 0x80000000 */
+#define TAMP_ATCR1_FLTEN                    TAMP_ATCR1_FLTEN_Msk
+
+/********************  Bits definition for TAMP_ATSEEDR register  ******************/
+#define TAMP_ATSEEDR_SEED_Pos               (0UL)
+#define TAMP_ATSEEDR_SEED_Msk               (0xFFFFFFFFUL << TAMP_ATSEEDR_SEED_Pos) /*!< 0xFFFFFFFF */
+#define TAMP_ATSEEDR_SEED                   TAMP_ATSEEDR_SEED_Msk
+
+/********************  Bits definition for TAMP_ATOR register  ******************/
+#define TAMP_ATOR_PRNG_Pos                  (0UL)
+#define TAMP_ATOR_PRNG_Msk                  (0xFFUL << TAMP_ATOR_PRNG_Pos)          /*!< 0x000000FF */
+#define TAMP_ATOR_PRNG                      TAMP_ATOR_PRNG_Msk
+#define TAMP_ATOR_PRNG_0                    (0x1UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000001 */
+#define TAMP_ATOR_PRNG_1                    (0x2UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000002 */
+#define TAMP_ATOR_PRNG_2                    (0x4UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000004 */
+#define TAMP_ATOR_PRNG_3                    (0x8UL << TAMP_ATOR_PRNG_Pos)           /*!< 0x00000008 */
+#define TAMP_ATOR_PRNG_4                    (0x10UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000010 */
+#define TAMP_ATOR_PRNG_5                    (0x20UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000020 */
+#define TAMP_ATOR_PRNG_6                    (0x40UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000040 */
+#define TAMP_ATOR_PRNG_7                    (0x80UL << TAMP_ATOR_PRNG_Pos)          /*!< 0x00000080 */
+#define TAMP_ATOR_SEEDF_Pos                 (14UL)
+#define TAMP_ATOR_SEEDF_Msk                 (1UL << TAMP_ATOR_SEEDF_Pos)            /*!< 0x00004000 */
+#define TAMP_ATOR_SEEDF                     TAMP_ATOR_SEEDF_Msk
+#define TAMP_ATOR_INITS_Pos                 (15UL)
+#define TAMP_ATOR_INITS_Msk                 (1UL << TAMP_ATOR_INITS_Pos)            /*!< 0x00008000 */
+#define TAMP_ATOR_INITS                     TAMP_ATOR_INITS_Msk
+
+/********************  Bits definition for TAMP_ATCR2 register  ***************/
+#define TAMP_ATCR2_ATOSEL1_Pos              (8UL)
+#define TAMP_ATCR2_ATOSEL1_Msk              (0x7UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000700 */
+#define TAMP_ATCR2_ATOSEL1                  TAMP_ATCR2_ATOSEL1_Msk
+#define TAMP_ATCR2_ATOSEL1_0                (0x1UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000100 */
+#define TAMP_ATCR2_ATOSEL1_1                (0x2UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000200 */
+#define TAMP_ATCR2_ATOSEL1_2                (0x4UL << TAMP_ATCR2_ATOSEL1_Pos)       /*!< 0x00000400 */
+#define TAMP_ATCR2_ATOSEL2_Pos              (11UL)
+#define TAMP_ATCR2_ATOSEL2_Msk              (0x7UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00003800 */
+#define TAMP_ATCR2_ATOSEL2                  TAMP_ATCR2_ATOSEL2_Msk
+#define TAMP_ATCR2_ATOSEL2_0                (0x1UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00000800 */
+#define TAMP_ATCR2_ATOSEL2_1                (0x2UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00001000 */
+#define TAMP_ATCR2_ATOSEL2_2                (0x4UL << TAMP_ATCR2_ATOSEL2_Pos)       /*!< 0x00002000 */
+#define TAMP_ATCR2_ATOSEL3_Pos              (14UL)
+#define TAMP_ATCR2_ATOSEL3_Msk              (0x7UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x0001C000 */
+#define TAMP_ATCR2_ATOSEL3                  TAMP_ATCR2_ATOSEL3_Msk
+#define TAMP_ATCR2_ATOSEL3_0                (0x1UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x00004000 */
+#define TAMP_ATCR2_ATOSEL3_1                (0x2UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x00008000 */
+#define TAMP_ATCR2_ATOSEL3_2                (0x4UL << TAMP_ATCR2_ATOSEL3_Pos)       /*!< 0x00010000 */
+#define TAMP_ATCR2_ATOSEL4_Pos              (17UL)
+#define TAMP_ATCR2_ATOSEL4_Msk              (0x7UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x000E0000 */
+#define TAMP_ATCR2_ATOSEL4                  TAMP_ATCR2_ATOSEL4_Msk
+#define TAMP_ATCR2_ATOSEL4_0                (0x1UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x00020000 */
+#define TAMP_ATCR2_ATOSEL4_1                (0x2UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x00040000 */
+#define TAMP_ATCR2_ATOSEL4_2                (0x4UL << TAMP_ATCR2_ATOSEL4_Pos)       /*!< 0x00080000 */
+#define TAMP_ATCR2_ATOSEL5_Pos              (20UL)
+#define TAMP_ATCR2_ATOSEL5_Msk              (0x7UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00700000 */
+#define TAMP_ATCR2_ATOSEL5                  TAMP_ATCR2_ATOSEL5_Msk
+#define TAMP_ATCR2_ATOSEL5_0                (0x1UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00100000 */
+#define TAMP_ATCR2_ATOSEL5_1                (0x2UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00200000 */
+#define TAMP_ATCR2_ATOSEL5_2                (0x4UL << TAMP_ATCR2_ATOSEL5_Pos)       /*!< 0x00400000 */
+#define TAMP_ATCR2_ATOSEL6_Pos              (23UL)
+#define TAMP_ATCR2_ATOSEL6_Msk              (0x7UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x03800000 */
+#define TAMP_ATCR2_ATOSEL6                  TAMP_ATCR2_ATOSEL6_Msk
+#define TAMP_ATCR2_ATOSEL6_0                (0x1UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x00800000 */
+#define TAMP_ATCR2_ATOSEL6_1                (0x2UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x01000000 */
+#define TAMP_ATCR2_ATOSEL6_2                (0x4UL << TAMP_ATCR2_ATOSEL6_Pos)       /*!< 0x02000000 */
+#define TAMP_ATCR2_ATOSEL7_Pos              (26UL)
+#define TAMP_ATCR2_ATOSEL7_Msk              (0x7UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x1C000000 */
+#define TAMP_ATCR2_ATOSEL7                  TAMP_ATCR2_ATOSEL7_Msk
+#define TAMP_ATCR2_ATOSEL7_0                (0x1UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x04000000 */
+#define TAMP_ATCR2_ATOSEL7_1                (0x2UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x08000000 */
+#define TAMP_ATCR2_ATOSEL7_2                (0x4UL << TAMP_ATCR2_ATOSEL7_Pos)       /*!< 0x10000000 */
+
+/********************  Bits definition for TAMP_SECCFGR register  *************/
+#define TAMP_SECCFGR_BKPRWSEC_Pos           (0UL)
+#define TAMP_SECCFGR_BKPRWSEC_Msk           (0xFFUL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x000000FF */
+#define TAMP_SECCFGR_BKPRWSEC               TAMP_SECCFGR_BKPRWSEC_Msk
+#define TAMP_SECCFGR_BKPRWSEC_0             (0x1UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000001 */
+#define TAMP_SECCFGR_BKPRWSEC_1             (0x2UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000002 */
+#define TAMP_SECCFGR_BKPRWSEC_2             (0x4UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000004 */
+#define TAMP_SECCFGR_BKPRWSEC_3             (0x8UL << TAMP_SECCFGR_BKPRWSEC_Pos)    /*!< 0x00000008 */
+#define TAMP_SECCFGR_BKPRWSEC_4             (0x10UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000010 */
+#define TAMP_SECCFGR_BKPRWSEC_5             (0x20UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000020 */
+#define TAMP_SECCFGR_BKPRWSEC_6             (0x40UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000040 */
+#define TAMP_SECCFGR_BKPRWSEC_7             (0x80UL << TAMP_SECCFGR_BKPRWSEC_Pos)   /*!< 0x00000080 */
+#define TAMP_SECCFGR_CNT1SEC_Pos            (15UL)
+#define TAMP_SECCFGR_CNT1SEC_Msk            (0x1UL << TAMP_SECCFGR_CNT1SEC_Pos)     /*!< 0x00008000 */
+#define TAMP_SECCFGR_CNT1SEC                TAMP_SECCFGR_CNT1SEC_Msk
+#define TAMP_SECCFGR_BKPWSEC_Pos            (16UL)
+#define TAMP_SECCFGR_BKPWSEC_Msk            (0xFFUL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00FF0000 */
+#define TAMP_SECCFGR_BKPWSEC                TAMP_SECCFGR_BKPWSEC_Msk
+#define TAMP_SECCFGR_BKPWSEC_0              (0x1UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00010000 */
+#define TAMP_SECCFGR_BKPWSEC_1              (0x2UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00020000 */
+#define TAMP_SECCFGR_BKPWSEC_2              (0x4UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00040000 */
+#define TAMP_SECCFGR_BKPWSEC_3              (0x8UL << TAMP_SECCFGR_BKPWSEC_Pos)     /*!< 0x00080000 */
+#define TAMP_SECCFGR_BKPWSEC_4              (0x10UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00100000 */
+#define TAMP_SECCFGR_BKPWSEC_5              (0x20UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00200000 */
+#define TAMP_SECCFGR_BKPWSEC_6              (0x40UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00400000 */
+#define TAMP_SECCFGR_BKPWSEC_7              (0x80UL << TAMP_SECCFGR_BKPWSEC_Pos)    /*!< 0x00800000 */
+#define TAMP_SECCFGR_BHKLOCK_Pos            (30UL)
+#define TAMP_SECCFGR_BHKLOCK_Msk            (0x1UL << TAMP_SECCFGR_BHKLOCK_Pos)     /*!< 0x40000000 */
+#define TAMP_SECCFGR_BHKLOCK                TAMP_SECCFGR_BHKLOCK_Msk
+#define TAMP_SECCFGR_TAMPSEC_Pos            (31UL)
+#define TAMP_SECCFGR_TAMPSEC_Msk            (0x1UL << TAMP_SECCFGR_TAMPSEC_Pos)     /*!< 0x80000000 */
+#define TAMP_SECCFGR_TAMPSEC                TAMP_SECCFGR_TAMPSEC_Msk
+
+/********************  Bits definition for TAMP_PRIVCFGR register  ************/
+#define TAMP_PRIVCFGR_CNT1PRIV_Pos          (15UL)
+#define TAMP_PRIVCFGR_CNT1PRIV_Msk          (0x1UL << TAMP_PRIVCFGR_CNT1PRIV_Pos)   /*!< 0x20000000 */
+#define TAMP_PRIVCFGR_CNT1PRIV              TAMP_PRIVCFGR_CNT1PRIV_Msk
+#define TAMP_PRIVCFGR_BKPRWPRIV_Pos         (29UL)
+#define TAMP_PRIVCFGR_BKPRWPRIV_Msk         (0x1UL << TAMP_PRIVCFGR_BKPRWPRIV_Pos)  /*!< 0x20000000 */
+#define TAMP_PRIVCFGR_BKPRWPRIV             TAMP_PRIVCFGR_BKPRWPRIV_Msk
+#define TAMP_PRIVCFGR_BKPWPRIV_Pos          (30UL)
+#define TAMP_PRIVCFGR_BKPWPRIV_Msk          (0x1UL << TAMP_PRIVCFGR_BKPWPRIV_Pos)   /*!< 0x40000000 */
+#define TAMP_PRIVCFGR_BKPWPRIV              TAMP_PRIVCFGR_BKPWPRIV_Msk
+#define TAMP_PRIVCFGR_TAMPPRIV_Pos          (31UL)
+#define TAMP_PRIVCFGR_TAMPPRIV_Msk          (0x1UL << TAMP_PRIVCFGR_TAMPPRIV_Pos)   /*!< 0x80000000 */
+#define TAMP_PRIVCFGR_TAMPPRIV              TAMP_PRIVCFGR_TAMPPRIV_Msk
+
+/********************  Bits definition for TAMP_IER register  *****************/
+#define TAMP_IER_TAMP1IE_Pos                (0UL)
+#define TAMP_IER_TAMP1IE_Msk                (0x1UL << TAMP_IER_TAMP1IE_Pos)         /*!< 0x00000001 */
+#define TAMP_IER_TAMP1IE                    TAMP_IER_TAMP1IE_Msk
+#define TAMP_IER_TAMP2IE_Pos                (1UL)
+#define TAMP_IER_TAMP2IE_Msk                (0x1UL << TAMP_IER_TAMP2IE_Pos)         /*!< 0x00000002 */
+#define TAMP_IER_TAMP2IE                    TAMP_IER_TAMP2IE_Msk
+#define TAMP_IER_TAMP3IE_Pos                (2UL)
+#define TAMP_IER_TAMP3IE_Msk                (0x1UL << TAMP_IER_TAMP3IE_Pos)         /*!< 0x00000004 */
+#define TAMP_IER_TAMP3IE                    TAMP_IER_TAMP3IE_Msk
+#define TAMP_IER_TAMP4IE_Pos                (3UL)
+#define TAMP_IER_TAMP4IE_Msk                (0x1UL << TAMP_IER_TAMP4IE_Pos)         /*!< 0x00000008 */
+#define TAMP_IER_TAMP4IE                    TAMP_IER_TAMP4IE_Msk
+#define TAMP_IER_TAMP5IE_Pos                (4UL)
+#define TAMP_IER_TAMP5IE_Msk                (0x1UL << TAMP_IER_TAMP5IE_Pos)         /*!< 0x00000010 */
+#define TAMP_IER_TAMP5IE                    TAMP_IER_TAMP5IE_Msk
+#define TAMP_IER_TAMP6IE_Pos                (5UL)
+#define TAMP_IER_TAMP6IE_Msk                (0x1UL << TAMP_IER_TAMP6IE_Pos)         /*!< 0x00000020 */
+#define TAMP_IER_TAMP6IE                    TAMP_IER_TAMP6IE_Msk
+#define TAMP_IER_TAMP7IE_Pos                (6UL)
+#define TAMP_IER_TAMP7IE_Msk                (0x1UL << TAMP_IER_TAMP7IE_Pos)         /*!< 0x00000040 */
+#define TAMP_IER_TAMP7IE                    TAMP_IER_TAMP7IE_Msk
+#define TAMP_IER_ITAMP1IE_Pos               (16UL)
+#define TAMP_IER_ITAMP1IE_Msk               (0x1UL << TAMP_IER_ITAMP1IE_Pos)        /*!< 0x00010000 */
+#define TAMP_IER_ITAMP1IE                   TAMP_IER_ITAMP1IE_Msk
+#define TAMP_IER_ITAMP2IE_Pos               (17UL)
+#define TAMP_IER_ITAMP2IE_Msk               (0x1UL << TAMP_IER_ITAMP2IE_Pos)        /*!< 0x00020000 */
+#define TAMP_IER_ITAMP2IE                   TAMP_IER_ITAMP2IE_Msk
+#define TAMP_IER_ITAMP3IE_Pos               (18UL)
+#define TAMP_IER_ITAMP3IE_Msk               (0x1UL << TAMP_IER_ITAMP3IE_Pos)        /*!< 0x00040000 */
+#define TAMP_IER_ITAMP3IE                   TAMP_IER_ITAMP3IE_Msk
+#define TAMP_IER_ITAMP4IE_Pos               (19UL)
+#define TAMP_IER_ITAMP4IE_Msk               (0x1UL << TAMP_IER_ITAMP4IE_Pos)        /*!< 0x00080000 */
+#define TAMP_IER_ITAMP4IE                   TAMP_IER_ITAMP4IE_Msk
+#define TAMP_IER_ITAMP5IE_Pos               (20UL)
+#define TAMP_IER_ITAMP5IE_Msk               (0x1UL << TAMP_IER_ITAMP5IE_Pos)        /*!< 0x00100000 */
+#define TAMP_IER_ITAMP5IE                   TAMP_IER_ITAMP5IE_Msk
+#define TAMP_IER_ITAMP6IE_Pos               (21UL)
+#define TAMP_IER_ITAMP6IE_Msk               (0x1UL << TAMP_IER_ITAMP6IE_Pos)        /*!< 0x00200000 */
+#define TAMP_IER_ITAMP6IE                   TAMP_IER_ITAMP6IE_Msk
+#define TAMP_IER_ITAMP7IE_Pos               (22UL)
+#define TAMP_IER_ITAMP7IE_Msk               (0x1UL << TAMP_IER_ITAMP7IE_Pos)        /*!< 0x00400000 */
+#define TAMP_IER_ITAMP7IE                   TAMP_IER_ITAMP7IE_Msk
+#define TAMP_IER_ITAMP8IE_Pos               (23UL)
+#define TAMP_IER_ITAMP8IE_Msk               (0x1UL << TAMP_IER_ITAMP8IE_Pos)        /*!< 0x00800000 */
+#define TAMP_IER_ITAMP8IE                   TAMP_IER_ITAMP8IE_Msk
+#define TAMP_IER_ITAMP9IE_Pos               (24UL)
+#define TAMP_IER_ITAMP9IE_Msk               (0x1UL << TAMP_IER_ITAMP9IE_Pos)        /*!< 0x01000000 */
+#define TAMP_IER_ITAMP9IE                   TAMP_IER_ITAMP9IE_Msk
+#define TAMP_IER_ITAMP11IE_Pos              (26UL)
+#define TAMP_IER_ITAMP11IE_Msk              (0x1UL << TAMP_IER_ITAMP11IE_Pos)       /*!< 0x04000000 */
+#define TAMP_IER_ITAMP11IE                  TAMP_IER_ITAMP11IE_Msk
+
+/********************  Bits definition for TAMP_SR register  *****************/
+#define TAMP_SR_TAMP1F_Pos                  (0UL)
+#define TAMP_SR_TAMP1F_Msk                  (0x1UL << TAMP_SR_TAMP1F_Pos)           /*!< 0x00000001 */
+#define TAMP_SR_TAMP1F                      TAMP_SR_TAMP1F_Msk
+#define TAMP_SR_TAMP2F_Pos                  (1UL)
+#define TAMP_SR_TAMP2F_Msk                  (0x1UL << TAMP_SR_TAMP2F_Pos)           /*!< 0x00000002 */
+#define TAMP_SR_TAMP2F                      TAMP_SR_TAMP2F_Msk
+#define TAMP_SR_TAMP3F_Pos                  (2UL)
+#define TAMP_SR_TAMP3F_Msk                  (0x1UL << TAMP_SR_TAMP3F_Pos)           /*!< 0x00000004 */
+#define TAMP_SR_TAMP3F                      TAMP_SR_TAMP3F_Msk
+#define TAMP_SR_TAMP4F_Pos                  (3UL)
+#define TAMP_SR_TAMP4F_Msk                  (0x1UL << TAMP_SR_TAMP4F_Pos)           /*!< 0x00000008 */
+#define TAMP_SR_TAMP4F                      TAMP_SR_TAMP4F_Msk
+#define TAMP_SR_TAMP5F_Pos                  (4UL)
+#define TAMP_SR_TAMP5F_Msk                  (0x1UL << TAMP_SR_TAMP5F_Pos)           /*!< 0x00000010 */
+#define TAMP_SR_TAMP5F                      TAMP_SR_TAMP5F_Msk
+#define TAMP_SR_TAMP6F_Pos                  (5UL)
+#define TAMP_SR_TAMP6F_Msk                  (0x1UL << TAMP_SR_TAMP6F_Pos)           /*!< 0x00000020 */
+#define TAMP_SR_TAMP6F                      TAMP_SR_TAMP6F_Msk
+#define TAMP_SR_TAMP7F_Pos                  (6UL)
+#define TAMP_SR_TAMP7F_Msk                  (0x1UL << TAMP_SR_TAMP7F_Pos)           /*!< 0x00000040 */
+#define TAMP_SR_TAMP7F                      TAMP_SR_TAMP7F_Msk
+#define TAMP_SR_ITAMP1F_Pos                 (16UL)
+#define TAMP_SR_ITAMP1F_Msk                 (0x1UL << TAMP_SR_ITAMP1F_Pos)          /*!< 0x00010000 */
+#define TAMP_SR_ITAMP1F                     TAMP_SR_ITAMP1F_Msk
+#define TAMP_SR_ITAMP2F_Pos                 (17UL)
+#define TAMP_SR_ITAMP2F_Msk                 (0x1UL << TAMP_SR_ITAMP2F_Pos)          /*!< 0x00020000 */
+#define TAMP_SR_ITAMP2F                     TAMP_SR_ITAMP2F_Msk
+#define TAMP_SR_ITAMP3F_Pos                 (18UL)
+#define TAMP_SR_ITAMP3F_Msk                 (0x1UL << TAMP_SR_ITAMP3F_Pos)          /*!< 0x00040000 */
+#define TAMP_SR_ITAMP3F                     TAMP_SR_ITAMP3F_Msk
+#define TAMP_SR_ITAMP4F_Pos                 (19UL)
+#define TAMP_SR_ITAMP4F_Msk                 (0x1UL << TAMP_SR_ITAMP4F_Pos)          /*!< 0x00080000 */
+#define TAMP_SR_ITAMP4F                     TAMP_SR_ITAMP4F_Msk
+#define TAMP_SR_ITAMP5F_Pos                 (20UL)
+#define TAMP_SR_ITAMP5F_Msk                 (0x1UL << TAMP_SR_ITAMP5F_Pos)          /*!< 0x00100000 */
+#define TAMP_SR_ITAMP5F                     TAMP_SR_ITAMP5F_Msk
+#define TAMP_SR_ITAMP6F_Pos                 (21UL)
+#define TAMP_SR_ITAMP6F_Msk                 (0x1UL << TAMP_SR_ITAMP6F_Pos)          /*!< 0x00200000 */
+#define TAMP_SR_ITAMP6F                     TAMP_SR_ITAMP6F_Msk
+#define TAMP_SR_ITAMP7F_Pos                 (22UL)
+#define TAMP_SR_ITAMP7F_Msk                 (0x1UL << TAMP_SR_ITAMP7F_Pos)          /*!< 0x00400000 */
+#define TAMP_SR_ITAMP7F                     TAMP_SR_ITAMP7F_Msk
+#define TAMP_SR_ITAMP8F_Pos                 (23UL)
+#define TAMP_SR_ITAMP8F_Msk                 (0x1UL << TAMP_SR_ITAMP8F_Pos)          /*!< 0x00800000 */
+#define TAMP_SR_ITAMP8F                     TAMP_SR_ITAMP8F_Msk
+#define TAMP_SR_ITAMP9F_Pos                 (24UL)
+#define TAMP_SR_ITAMP9F_Msk                 (0x1UL << TAMP_SR_ITAMP9F_Pos)          /*!< 0x01000000 */
+#define TAMP_SR_ITAMP9F                     TAMP_SR_ITAMP9F_Msk
+#define TAMP_SR_ITAMP11F_Pos                (26UL)
+#define TAMP_SR_ITAMP11F_Msk                (0x1UL << TAMP_SR_ITAMP11F_Pos)         /*!< 0x04000000 */
+#define TAMP_SR_ITAMP11F                    TAMP_SR_ITAMP11F_Msk
+
+/********************  Bits definition for TAMP_MISR register  ****************/
+#define TAMP_MISR_TAMP1MF_Pos               (0UL)
+#define TAMP_MISR_TAMP1MF_Msk               (0x1UL << TAMP_MISR_TAMP1MF_Pos)        /*!< 0x00000001 */
+#define TAMP_MISR_TAMP1MF                   TAMP_MISR_TAMP1MF_Msk
+#define TAMP_MISR_TAMP2MF_Pos               (1UL)
+#define TAMP_MISR_TAMP2MF_Msk               (0x1UL << TAMP_MISR_TAMP2MF_Pos)        /*!< 0x00000002 */
+#define TAMP_MISR_TAMP2MF                   TAMP_MISR_TAMP2MF_Msk
+#define TAMP_MISR_TAMP3MF_Pos               (2UL)
+#define TAMP_MISR_TAMP3MF_Msk               (0x1UL << TAMP_MISR_TAMP3MF_Pos)        /*!< 0x00000004 */
+#define TAMP_MISR_TAMP3MF                   TAMP_MISR_TAMP3MF_Msk
+#define TAMP_MISR_TAMP4MF_Pos               (3UL)
+#define TAMP_MISR_TAMP4MF_Msk               (0x1UL << TAMP_MISR_TAMP4MF_Pos)        /*!< 0x00000008 */
+#define TAMP_MISR_TAMP4MF                   TAMP_MISR_TAMP4MF_Msk
+#define TAMP_MISR_TAMP5MF_Pos               (4UL)
+#define TAMP_MISR_TAMP5MF_Msk               (0x1UL << TAMP_MISR_TAMP5MF_Pos)        /*!< 0x00000010 */
+#define TAMP_MISR_TAMP5MF                   TAMP_MISR_TAMP5MF_Msk
+#define TAMP_MISR_TAMP6MF_Pos               (5UL)
+#define TAMP_MISR_TAMP6MF_Msk               (0x1UL << TAMP_MISR_TAMP6MF_Pos)        /*!< 0x00000020 */
+#define TAMP_MISR_TAMP6MF                   TAMP_MISR_TAMP6MF_Msk
+#define TAMP_MISR_TAMP7MF_Pos               (6UL)
+#define TAMP_MISR_TAMP7MF_Msk               (0x1UL << TAMP_MISR_TAMP7MF_Pos)        /*!< 0x00000040 */
+#define TAMP_MISR_TAMP7MF                   TAMP_MISR_TAMP7MF_Msk
+#define TAMP_MISR_ITAMP1MF_Pos              (16UL)
+#define TAMP_MISR_ITAMP1MF_Msk              (0x1UL << TAMP_MISR_ITAMP1MF_Pos)       /*!< 0x00010000 */
+#define TAMP_MISR_ITAMP1MF                  TAMP_MISR_ITAMP1MF_Msk
+#define TAMP_MISR_ITAMP2MF_Pos              (17UL)
+#define TAMP_MISR_ITAMP2MF_Msk              (0x1UL << TAMP_MISR_ITAMP2MF_Pos)       /*!< 0x00020000 */
+#define TAMP_MISR_ITAMP2MF                  TAMP_MISR_ITAMP2MF_Msk
+#define TAMP_MISR_ITAMP3MF_Pos              (18UL)
+#define TAMP_MISR_ITAMP3MF_Msk              (0x1UL << TAMP_MISR_ITAMP3MF_Pos)       /*!< 0x00040000 */
+#define TAMP_MISR_ITAMP3MF                  TAMP_MISR_ITAMP3MF_Msk
+#define TAMP_MISR_ITAMP4MF_Pos              (19UL)
+#define TAMP_MISR_ITAMP4MF_Msk              (0x1UL << TAMP_MISR_ITAMP4MF_Pos)       /*!< 0x00080000 */
+#define TAMP_MISR_ITAMP4MF                  TAMP_MISR_ITAMP4MF_Msk
+#define TAMP_MISR_ITAMP5MF_Pos              (20UL)
+#define TAMP_MISR_ITAMP5MF_Msk              (0x1UL << TAMP_MISR_ITAMP5MF_Pos)       /*!< 0x00100000 */
+#define TAMP_MISR_ITAMP5MF                  TAMP_MISR_ITAMP5MF_Msk
+#define TAMP_MISR_ITAMP6MF_Pos              (21UL)
+#define TAMP_MISR_ITAMP6MF_Msk              (0x1UL << TAMP_MISR_ITAMP6MF_Pos)       /*!< 0x00200000 */
+#define TAMP_MISR_ITAMP6MF                  TAMP_MISR_ITAMP6MF_Msk
+#define TAMP_MISR_ITAMP7MF_Pos              (22UL)
+#define TAMP_MISR_ITAMP7MF_Msk              (0x1UL << TAMP_MISR_ITAMP7MF_Pos)       /*!< 0x00400000 */
+#define TAMP_MISR_ITAMP7MF                  TAMP_MISR_ITAMP7MF_Msk
+#define TAMP_MISR_ITAMP8MF_Pos              (23UL)
+#define TAMP_MISR_ITAMP8MF_Msk              (0x1UL << TAMP_MISR_ITAMP8MF_Pos)       /*!< 0x00800000 */
+#define TAMP_MISR_ITAMP8MF                  TAMP_MISR_ITAMP8MF_Msk
+#define TAMP_MISR_ITAMP9MF_Pos              (24UL)
+#define TAMP_MISR_ITAMP9MF_Msk              (0x1UL << TAMP_MISR_ITAMP9MF_Pos)       /*!< 0x01000000 */
+#define TAMP_MISR_ITAMP9MF                  TAMP_MISR_ITAMP9MF_Msk
+#define TAMP_MISR_ITAMP11MF_Pos             (26UL)
+#define TAMP_MISR_ITAMP11MF_Msk             (0x1UL << TAMP_MISR_ITAMP11MF_Pos)      /*!< 0x04000000 */
+#define TAMP_MISR_ITAMP11MF                 TAMP_MISR_ITAMP11MF_Msk
+
+/********************  Bits definition for TAMP_SMISR register  ************ *****/
+#define TAMP_SMISR_TAMP1MF_Pos              (0UL)
+#define TAMP_SMISR_TAMP1MF_Msk              (0x1UL << TAMP_SMISR_TAMP1MF_Pos)       /*!< 0x00000001 */
+#define TAMP_SMISR_TAMP1MF                  TAMP_SMISR_TAMP1MF_Msk
+#define TAMP_SMISR_TAMP2MF_Pos              (1UL)
+#define TAMP_SMISR_TAMP2MF_Msk              (0x1UL << TAMP_SMISR_TAMP2MF_Pos)       /*!< 0x00000002 */
+#define TAMP_SMISR_TAMP2MF                  TAMP_SMISR_TAMP2MF_Msk
+#define TAMP_SMISR_TAMP3MF_Pos              (2UL)
+#define TAMP_SMISR_TAMP3MF_Msk              (0x1UL << TAMP_SMISR_TAMP3MF_Pos)       /*!< 0x00000004 */
+#define TAMP_SMISR_TAMP3MF                  TAMP_SMISR_TAMP3MF_Msk
+#define TAMP_SMISR_TAMP4MF_Pos              (3UL)
+#define TAMP_SMISR_TAMP4MF_Msk              (0x1UL << TAMP_SMISR_TAMP4MF_Pos)       /*!< 0x00000008 */
+#define TAMP_SMISR_TAMP4MF                  TAMP_SMISR_TAMP4MF_Msk
+#define TAMP_SMISR_TAMP5MF_Pos              (4UL)
+#define TAMP_SMISR_TAMP5MF_Msk              (0x1UL << TAMP_SMISR_TAMP5MF_Pos)       /*!< 0x00000010 */
+#define TAMP_SMISR_TAMP5MF                  TAMP_SMISR_TAMP5MF_Msk
+#define TAMP_SMISR_TAMP6MF_Pos              (5UL)
+#define TAMP_SMISR_TAMP6MF_Msk              (0x1UL << TAMP_SMISR_TAMP6MF_Pos)       /*!< 0x00000020 */
+#define TAMP_SMISR_TAMP6MF                  TAMP_SMISR_TAMP6MF_Msk
+#define TAMP_SMISR_TAMP7MF_Pos              (6UL)
+#define TAMP_SMISR_TAMP7MF_Msk              (0x1UL << TAMP_SMISR_TAMP7MF_Pos)       /*!< 0x00000040 */
+#define TAMP_SMISR_TAMP7MF                  TAMP_SMISR_TAMP7MF_Msk
+#define TAMP_SMISR_ITAMP1MF_Pos             (16UL)
+#define TAMP_SMISR_ITAMP1MF_Msk             (0x1UL << TAMP_SMISR_ITAMP1MF_Pos)      /*!< 0x00010000 */
+#define TAMP_SMISR_ITAMP1MF                 TAMP_SMISR_ITAMP1MF_Msk
+#define TAMP_SMISR_ITAMP2MF_Pos             (17UL)
+#define TAMP_SMISR_ITAMP2MF_Msk             (0x1UL << TAMP_SMISR_ITAMP2MF_Pos)      /*!< 0x00020000 */
+#define TAMP_SMISR_ITAMP2MF                 TAMP_SMISR_ITAMP2MF_Msk
+#define TAMP_SMISR_ITAMP3MF_Pos             (18UL)
+#define TAMP_SMISR_ITAMP3MF_Msk             (0x1UL << TAMP_SMISR_ITAMP3MF_Pos)      /*!< 0x00040000 */
+#define TAMP_SMISR_ITAMP3MF                 TAMP_SMISR_ITAMP3MF_Msk
+#define TAMP_SMISR_ITAMP4MF_Pos             (19UL)
+#define TAMP_SMISR_ITAMP4MF_Msk             (0x1UL << TAMP_SMISR_ITAMP4MF_Pos)      /*!< 0x00080000 */
+#define TAMP_SMISR_ITAMP4MF                 TAMP_SMISR_ITAMP4MF_Msk
+#define TAMP_SMISR_ITAMP5MF_Pos             (20UL)
+#define TAMP_SMISR_ITAMP5MF_Msk             (0x1UL << TAMP_SMISR_ITAMP5MF_Pos)      /*!< 0x00100000 */
+#define TAMP_SMISR_ITAMP5MF                 TAMP_SMISR_ITAMP5MF_Msk
+#define TAMP_SMISR_ITAMP6MF_Pos             (21UL)
+#define TAMP_SMISR_ITAMP6MF_Msk             (0x1UL << TAMP_SMISR_ITAMP6MF_Pos)      /*!< 0x00200000 */
+#define TAMP_SMISR_ITAMP6MF                 TAMP_SMISR_ITAMP6MF_Msk
+#define TAMP_SMISR_ITAMP7MF_Pos             (22UL)
+#define TAMP_SMISR_ITAMP7MF_Msk             (0x1UL << TAMP_SMISR_ITAMP7MF_Pos)      /*!< 0x00400000 */
+#define TAMP_SMISR_ITAMP7MF                 TAMP_SMISR_ITAMP7MF_Msk
+#define TAMP_SMISR_ITAMP8MF_Pos             (23UL)
+#define TAMP_SMISR_ITAMP8MF_Msk             (0x1UL << TAMP_SMISR_ITAMP8MF_Pos)      /*!< 0x00800000 */
+#define TAMP_SMISR_ITAMP8MF                 TAMP_SMISR_ITAMP8MF_Msk
+#define TAMP_SMISR_ITAMP9MF_Pos             (24UL)
+#define TAMP_SMISR_ITAMP9MF_Msk             (0x1UL << TAMP_SMISR_ITAMP9MF_Pos)      /*!< 0x00100000 */
+#define TAMP_SMISR_ITAMP9MF                 TAMP_SMISR_ITAMP9MF_Msk
+#define TAMP_SMISR_ITAMP11MF_Pos            (26UL)
+#define TAMP_SMISR_ITAMP11MF_Msk            (0x1UL << TAMP_SMISR_ITAMP11MF_Pos)      /*!< 0x00400000 */
+#define TAMP_SMISR_ITAMP11MF                TAMP_SMISR_ITAMP11MF_Msk
+
+/********************  Bits definition for TAMP_SCR register  *****************/
+#define TAMP_SCR_CTAMP1F_Pos                (0UL)
+#define TAMP_SCR_CTAMP1F_Msk                (0x1UL << TAMP_SCR_CTAMP1F_Pos)         /*!< 0x00000001 */
+#define TAMP_SCR_CTAMP1F                    TAMP_SCR_CTAMP1F_Msk
+#define TAMP_SCR_CTAMP2F_Pos                (1UL)
+#define TAMP_SCR_CTAMP2F_Msk                (0x1UL << TAMP_SCR_CTAMP2F_Pos)         /*!< 0x00000002 */
+#define TAMP_SCR_CTAMP2F                    TAMP_SCR_CTAMP2F_Msk
+#define TAMP_SCR_CTAMP3F_Pos                (2UL)
+#define TAMP_SCR_CTAMP3F_Msk                (0x1UL << TAMP_SCR_CTAMP3F_Pos)         /*!< 0x00000004 */
+#define TAMP_SCR_CTAMP3F                    TAMP_SCR_CTAMP3F_Msk
+#define TAMP_SCR_CTAMP4F_Pos                (3UL)
+#define TAMP_SCR_CTAMP4F_Msk                (0x1UL << TAMP_SCR_CTAMP4F_Pos)         /*!< 0x00000008 */
+#define TAMP_SCR_CTAMP4F                    TAMP_SCR_CTAMP4F_Msk
+#define TAMP_SCR_CTAMP5F_Pos                (4UL)
+#define TAMP_SCR_CTAMP5F_Msk                (0x1UL << TAMP_SCR_CTAMP5F_Pos)         /*!< 0x00000010 */
+#define TAMP_SCR_CTAMP5F                    TAMP_SCR_CTAMP5F_Msk
+#define TAMP_SCR_CTAMP6F_Pos                (5UL)
+#define TAMP_SCR_CTAMP6F_Msk                (0x1UL << TAMP_SCR_CTAMP6F_Pos)         /*!< 0x00000020 */
+#define TAMP_SCR_CTAMP6F                    TAMP_SCR_CTAMP6F_Msk
+#define TAMP_SCR_CTAMP7F_Pos                (6UL)
+#define TAMP_SCR_CTAMP7F_Msk                (0x1UL << TAMP_SCR_CTAMP7F_Pos)         /*!< 0x00000040 */
+#define TAMP_SCR_CTAMP7F                    TAMP_SCR_CTAMP7F_Msk
+#define TAMP_SCR_CTAMP8F_Pos                (7UL)
+#define TAMP_SCR_CTAMP8F_Msk                (0x1UL << TAMP_SCR_CTAMP8F_Pos)         /*!< 0x00000080 */
+#define TAMP_SCR_CTAMP8F                    TAMP_SCR_CTAMP8F_Msk
+#define TAMP_SCR_CITAMP1F_Pos               (16UL)
+#define TAMP_SCR_CITAMP1F_Msk               (0x1UL << TAMP_SCR_CITAMP1F_Pos)        /*!< 0x00010000 */
+#define TAMP_SCR_CITAMP1F                   TAMP_SCR_CITAMP1F_Msk
+#define TAMP_SCR_CITAMP2F_Pos               (17UL)
+#define TAMP_SCR_CITAMP2F_Msk               (0x1UL << TAMP_SCR_CITAMP2F_Pos)        /*!< 0x00020000 */
+#define TAMP_SCR_CITAMP2F                   TAMP_SCR_CITAMP2F_Msk
+#define TAMP_SCR_CITAMP3F_Pos               (18UL)
+#define TAMP_SCR_CITAMP3F_Msk               (0x1UL << TAMP_SCR_CITAMP3F_Pos)        /*!< 0x00040000 */
+#define TAMP_SCR_CITAMP3F                   TAMP_SCR_CITAMP3F_Msk
+#define TAMP_SCR_CITAMP4F_Pos               (19UL)
+#define TAMP_SCR_CITAMP4F_Msk               (0x1UL << TAMP_SCR_CITAMP4F_Pos)        /*!< 0x00080000 */
+#define TAMP_SCR_CITAMP4F                   TAMP_SCR_CITAMP4F_Msk
+#define TAMP_SCR_CITAMP5F_Pos               (20UL)
+#define TAMP_SCR_CITAMP5F_Msk               (0x1UL << TAMP_SCR_CITAMP5F_Pos)        /*!< 0x00100000 */
+#define TAMP_SCR_CITAMP5F                   TAMP_SCR_CITAMP5F_Msk
+#define TAMP_SCR_CITAMP6F_Pos               (21UL)
+#define TAMP_SCR_CITAMP6F_Msk               (0x1UL << TAMP_SCR_CITAMP6F_Pos)        /*!< 0x00200000 */
+#define TAMP_SCR_CITAMP6F                   TAMP_SCR_CITAMP6F_Msk
+#define TAMP_SCR_CITAMP7F_Pos               (22UL)
+#define TAMP_SCR_CITAMP7F_Msk               (0x1UL << TAMP_SCR_CITAMP7F_Pos)        /*!< 0x00400000 */
+#define TAMP_SCR_CITAMP7F                   TAMP_SCR_CITAMP7F_Msk
+#define TAMP_SCR_CITAMP8F_Pos               (23UL)
+#define TAMP_SCR_CITAMP8F_Msk               (0x1UL << TAMP_SCR_CITAMP8F_Pos)        /*!< 0x00800000 */
+#define TAMP_SCR_CITAMP8F                   TAMP_SCR_CITAMP8F_Msk
+#define TAMP_SCR_CITAMP9F_Pos               (24UL)
+#define TAMP_SCR_CITAMP9F_Msk               (0x1UL << TAMP_SCR_CITAMP9F_Pos)        /*!< 0x00100000 */
+#define TAMP_SCR_CITAMP9F                   TAMP_SCR_CITAMP9F_Msk
+#define TAMP_SCR_CITAMP11F_Pos              (26UL)
+#define TAMP_SCR_CITAMP11F_Msk              (0x1UL << TAMP_SCR_CITAMP11F_Pos)       /*!< 0x00400000 */
+#define TAMP_SCR_CITAMP11F                  TAMP_SCR_CITAMP11F_Msk
+
+/********************  Bits definition for TAMP_COUNT1R register  ***************/
+#define TAMP_COUNT1R_COUNT_Pos              (0UL)
+#define TAMP_COUNT1R_COUNT_Msk              (0xFFFFFFFFUL << TAMP_COUNT1R_COUNT_Pos)/*!< 0xFFFFFFFF */
+#define TAMP_COUNT1R_COUNT                  TAMP_COUNT1R_COUNT_Msk
+
+/********************  Bits definition for TAMP_OR register  ***************/
+#define TAMP_OR_VCOREMEN_Pos                (0UL)
+#define TAMP_OR_VCOREMEN_Msk                (0x1UL << TAMP_OR_VCOREMEN_Pos)         /*!< 0x00000001 */
+#define TAMP_OR_VCOREMEN                    TAMP_OR_VCOREMEN_Msk
+
+/********************  Bits definition for TAMP_RPCFGR register  ***************/
+#define TAMP_RPCFGR_RPCFG0_Pos              (0UL)
+#define TAMP_RPCFGR_RPCFG0_Msk              (0x1UL << TAMP_RPCFGR_RPCFG0_Pos)       /*!< 0x00000001 */
+#define TAMP_RPCFGR_RPCFG0                  TAMP_RPCFGR_RPCFG0_Msk
+
+/********************  Bits definition for TAMP_BKP0R register  ***************/
+#define TAMP_BKP0R_Pos                      (0UL)
+#define TAMP_BKP0R_Msk                      (0xFFFFFFFFUL << TAMP_BKP0R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP0R                          TAMP_BKP0R_Msk
+
+/********************  Bits definition for TAMP_BKP1R register  ****************/
+#define TAMP_BKP1R_Pos                      (0UL)
+#define TAMP_BKP1R_Msk                      (0xFFFFFFFFUL << TAMP_BKP1R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP1R                          TAMP_BKP1R_Msk
+
+/********************  Bits definition for TAMP_BKP2R register  ****************/
+#define TAMP_BKP2R_Pos                      (0UL)
+#define TAMP_BKP2R_Msk                      (0xFFFFFFFFUL << TAMP_BKP2R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP2R                          TAMP_BKP2R_Msk
+
+/********************  Bits definition for TAMP_BKP3R register  ****************/
+#define TAMP_BKP3R_Pos                      (0UL)
+#define TAMP_BKP3R_Msk                      (0xFFFFFFFFUL << TAMP_BKP3R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP3R                          TAMP_BKP3R_Msk
+
+/********************  Bits definition for TAMP_BKP4R register  ****************/
+#define TAMP_BKP4R_Pos                      (0UL)
+#define TAMP_BKP4R_Msk                      (0xFFFFFFFFUL << TAMP_BKP4R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP4R                          TAMP_BKP4R_Msk
+
+/********************  Bits definition for TAMP_BKP5R register  ****************/
+#define TAMP_BKP5R_Pos                      (0UL)
+#define TAMP_BKP5R_Msk                      (0xFFFFFFFFUL << TAMP_BKP5R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP5R                          TAMP_BKP5R_Msk
+
+/********************  Bits definition for TAMP_BKP6R register  ****************/
+#define TAMP_BKP6R_Pos                      (0UL)
+#define TAMP_BKP6R_Msk                      (0xFFFFFFFFUL << TAMP_BKP6R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP6R                          TAMP_BKP6R_Msk
+
+/********************  Bits definition for TAMP_BKP7R register  ****************/
+#define TAMP_BKP7R_Pos                      (0UL)
+#define TAMP_BKP7R_Msk                      (0xFFFFFFFFUL << TAMP_BKP7R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP7R                          TAMP_BKP7R_Msk
+
+/********************  Bits definition for TAMP_BKP8R register  ****************/
+#define TAMP_BKP8R_Pos                      (0UL)
+#define TAMP_BKP8R_Msk                      (0xFFFFFFFFUL << TAMP_BKP8R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP8R                          TAMP_BKP8R_Msk
+
+/********************  Bits definition for TAMP_BKP9R register  ****************/
+#define TAMP_BKP9R_Pos                      (0UL)
+#define TAMP_BKP9R_Msk                      (0xFFFFFFFFUL << TAMP_BKP9R_Pos)        /*!< 0xFFFFFFFF */
+#define TAMP_BKP9R                          TAMP_BKP9R_Msk
+
+/********************  Bits definition for TAMP_BKP10R register  ***************/
+#define TAMP_BKP10R_Pos                     (0UL)
+#define TAMP_BKP10R_Msk                     (0xFFFFFFFFUL << TAMP_BKP10R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP10R                         TAMP_BKP10R_Msk
+
+/********************  Bits definition for TAMP_BKP11R register  ***************/
+#define TAMP_BKP11R_Pos                     (0UL)
+#define TAMP_BKP11R_Msk                     (0xFFFFFFFFUL << TAMP_BKP11R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP11R                         TAMP_BKP11R_Msk
+
+/********************  Bits definition for TAMP_BKP12R register  ***************/
+#define TAMP_BKP12R_Pos                     (0UL)
+#define TAMP_BKP12R_Msk                     (0xFFFFFFFFUL << TAMP_BKP12R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP12R                         TAMP_BKP12R_Msk
+
+/********************  Bits definition for TAMP_BKP13R register  ***************/
+#define TAMP_BKP13R_Pos                     (0UL)
+#define TAMP_BKP13R_Msk                     (0xFFFFFFFFUL << TAMP_BKP13R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP13R                         TAMP_BKP13R_Msk
+
+/********************  Bits definition for TAMP_BKP14R register  ***************/
+#define TAMP_BKP14R_Pos                     (0UL)
+#define TAMP_BKP14R_Msk                     (0xFFFFFFFFUL << TAMP_BKP14R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP14R                         TAMP_BKP14R_Msk
+
+/********************  Bits definition for TAMP_BKP15R register  ***************/
+#define TAMP_BKP15R_Pos                     (0UL)
+#define TAMP_BKP15R_Msk                     (0xFFFFFFFFUL << TAMP_BKP15R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP15R                         TAMP_BKP15R_Msk
+
+/********************  Bits definition for TAMP_BKP16R register  ***************/
+#define TAMP_BKP16R_Pos                     (0UL)
+#define TAMP_BKP16R_Msk                     (0xFFFFFFFFUL << TAMP_BKP16R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP16R                         TAMP_BKP16R_Msk
+
+/********************  Bits definition for TAMP_BKP17R register  ***************/
+#define TAMP_BKP17R_Pos                     (0UL)
+#define TAMP_BKP17R_Msk                     (0xFFFFFFFFUL << TAMP_BKP17R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP17R                         TAMP_BKP17R_Msk
+
+/********************  Bits definition for TAMP_BKP18R register  ***************/
+#define TAMP_BKP18R_Pos                     (0UL)
+#define TAMP_BKP18R_Msk                     (0xFFFFFFFFUL << TAMP_BKP18R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP18R                         TAMP_BKP18R_Msk
+
+/********************  Bits definition for TAMP_BKP19R register  ***************/
+#define TAMP_BKP19R_Pos                     (0UL)
+#define TAMP_BKP19R_Msk                     (0xFFFFFFFFUL << TAMP_BKP19R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP19R                         TAMP_BKP19R_Msk
+
+/********************  Bits definition for TAMP_BKP20R register  ***************/
+#define TAMP_BKP20R_Pos                     (0UL)
+#define TAMP_BKP20R_Msk                     (0xFFFFFFFFUL << TAMP_BKP20R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP20R                         TAMP_BKP20R_Msk
+
+/********************  Bits definition for TAMP_BKP21R register  ***************/
+#define TAMP_BKP21R_Pos                     (0UL)
+#define TAMP_BKP21R_Msk                     (0xFFFFFFFFUL << TAMP_BKP21R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP21R                         TAMP_BKP21R_Msk
+
+/********************  Bits definition for TAMP_BKP22R register  ***************/
+#define TAMP_BKP22R_Pos                     (0UL)
+#define TAMP_BKP22R_Msk                     (0xFFFFFFFFUL << TAMP_BKP22R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP22R                         TAMP_BKP22R_Msk
+
+/********************  Bits definition for TAMP_BKP23R register  ***************/
+#define TAMP_BKP23R_Pos                     (0UL)
+#define TAMP_BKP23R_Msk                     (0xFFFFFFFFUL << TAMP_BKP23R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP23R                         TAMP_BKP23R_Msk
+
+/********************  Bits definition for TAMP_BKP24R register  ***************/
+#define TAMP_BKP24R_Pos                     (0UL)
+#define TAMP_BKP24R_Msk                     (0xFFFFFFFFUL << TAMP_BKP24R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP24R                         TAMP_BKP24R_Msk
+
+/********************  Bits definition for TAMP_BKP25R register  ***************/
+#define TAMP_BKP25R_Pos                     (0UL)
+#define TAMP_BKP25R_Msk                     (0xFFFFFFFFUL << TAMP_BKP25R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP25R                         TAMP_BKP25R_Msk
+
+/********************  Bits definition for TAMP_BKP26R register  ***************/
+#define TAMP_BKP26R_Pos                     (0UL)
+#define TAMP_BKP26R_Msk                     (0xFFFFFFFFUL << TAMP_BKP26R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP26R                         TAMP_BKP26R_Msk
+
+/********************  Bits definition for TAMP_BKP27R register  ***************/
+#define TAMP_BKP27R_Pos                     (0UL)
+#define TAMP_BKP27R_Msk                     (0xFFFFFFFFUL << TAMP_BKP27R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP27R                         TAMP_BKP27R_Msk
+
+/********************  Bits definition for TAMP_BKP28R register  ***************/
+#define TAMP_BKP28R_Pos                     (0UL)
+#define TAMP_BKP28R_Msk                     (0xFFFFFFFFUL << TAMP_BKP28R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP28R                         TAMP_BKP28R_Msk
+
+/********************  Bits definition for TAMP_BKP29R register  ***************/
+#define TAMP_BKP29R_Pos                     (0UL)
+#define TAMP_BKP29R_Msk                     (0xFFFFFFFFUL << TAMP_BKP29R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP29R                         TAMP_BKP29R_Msk
+
+/********************  Bits definition for TAMP_BKP30R register  ***************/
+#define TAMP_BKP30R_Pos                     (0UL)
+#define TAMP_BKP30R_Msk                     (0xFFFFFFFFUL << TAMP_BKP30R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP30R                         TAMP_BKP30R_Msk
+
+/********************  Bits definition for TAMP_BKP31R register  ***************/
+#define TAMP_BKP31R_Pos                     (0UL)
+#define TAMP_BKP31R_Msk                     (0xFFFFFFFFUL << TAMP_BKP31R_Pos)       /*!< 0xFFFFFFFF */
+#define TAMP_BKP31R                         TAMP_BKP31R_Msk
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                    TIM                                     */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for TIM_CR1 register  ********************/
+#define TIM_CR1_CEN_Pos           (0UL)
+#define TIM_CR1_CEN_Msk           (0x1UL << TIM_CR1_CEN_Pos)                   /*!< 0x00000001 */
+#define TIM_CR1_CEN               TIM_CR1_CEN_Msk                              /*!<Counter enable */
+#define TIM_CR1_UDIS_Pos          (1UL)
+#define TIM_CR1_UDIS_Msk          (0x1UL << TIM_CR1_UDIS_Pos)                  /*!< 0x00000002 */
+#define TIM_CR1_UDIS              TIM_CR1_UDIS_Msk                             /*!<Update disable */
+#define TIM_CR1_URS_Pos           (2UL)
+#define TIM_CR1_URS_Msk           (0x1UL << TIM_CR1_URS_Pos)                   /*!< 0x00000004 */
+#define TIM_CR1_URS               TIM_CR1_URS_Msk                              /*!<Update request source */
+#define TIM_CR1_OPM_Pos           (3UL)
+#define TIM_CR1_OPM_Msk           (0x1UL << TIM_CR1_OPM_Pos)                   /*!< 0x00000008 */
+#define TIM_CR1_OPM               TIM_CR1_OPM_Msk                              /*!<One pulse mode */
+#define TIM_CR1_DIR_Pos           (4UL)
+#define TIM_CR1_DIR_Msk           (0x1UL << TIM_CR1_DIR_Pos)                   /*!< 0x00000010 */
+#define TIM_CR1_DIR               TIM_CR1_DIR_Msk                              /*!<Direction */
+#define TIM_CR1_CMS_Pos           (5UL)
+#define TIM_CR1_CMS_Msk           (0x3UL << TIM_CR1_CMS_Pos)                   /*!< 0x00000060 */
+#define TIM_CR1_CMS               TIM_CR1_CMS_Msk                              /*!<CMS[1:0] bits (Center-aligned mode selection) */
+#define TIM_CR1_CMS_0             (0x1UL << TIM_CR1_CMS_Pos)                   /*!< 0x00000020 */
+#define TIM_CR1_CMS_1             (0x2UL << TIM_CR1_CMS_Pos)                   /*!< 0x00000040 */
+#define TIM_CR1_ARPE_Pos          (7UL)
+#define TIM_CR1_ARPE_Msk          (0x1UL << TIM_CR1_ARPE_Pos)                  /*!< 0x00000080 */
+#define TIM_CR1_ARPE              TIM_CR1_ARPE_Msk                             /*!<Auto-reload preload enable */
+#define TIM_CR1_CKD_Pos           (8UL)
+#define TIM_CR1_CKD_Msk           (0x3UL << TIM_CR1_CKD_Pos)                   /*!< 0x00000300 */
+#define TIM_CR1_CKD               TIM_CR1_CKD_Msk                              /*!<CKD[1:0] bits (clock division) */
+#define TIM_CR1_CKD_0             (0x1UL << TIM_CR1_CKD_Pos)                   /*!< 0x00000100 */
+#define TIM_CR1_CKD_1             (0x2UL << TIM_CR1_CKD_Pos)                   /*!< 0x00000200 */
+#define TIM_CR1_UIFREMAP_Pos      (11UL)
+#define TIM_CR1_UIFREMAP_Msk      (0x1UL << TIM_CR1_UIFREMAP_Pos)              /*!< 0x00000800 */
+#define TIM_CR1_UIFREMAP          TIM_CR1_UIFREMAP_Msk                         /*!<Update interrupt flag remap */
+#define TIM_CR1_DITHEN_Pos        (12UL)
+#define TIM_CR1_DITHEN_Msk        (0x1UL << TIM_CR1_DITHEN_Pos)                /*!< 0x00001000 */
+#define TIM_CR1_DITHEN            TIM_CR1_DITHEN_Msk                           /*!<Dithering enable */
+
+/*******************  Bit definition for TIM_CR2 register  ********************/
+#define TIM_CR2_CCPC_Pos          (0UL)
+#define TIM_CR2_CCPC_Msk          (0x1UL << TIM_CR2_CCPC_Pos)                  /*!< 0x00000001 */
+#define TIM_CR2_CCPC              TIM_CR2_CCPC_Msk                             /*!<Capture/Compare Preloaded Control */
+#define TIM_CR2_CCUS_Pos          (2UL)
+#define TIM_CR2_CCUS_Msk          (0x1UL << TIM_CR2_CCUS_Pos)                  /*!< 0x00000004 */
+#define TIM_CR2_CCUS              TIM_CR2_CCUS_Msk                             /*!<Capture/Compare Control Update Selection */
+#define TIM_CR2_CCDS_Pos          (3UL)
+#define TIM_CR2_CCDS_Msk          (0x1UL << TIM_CR2_CCDS_Pos)                  /*!< 0x00000008 */
+#define TIM_CR2_CCDS              TIM_CR2_CCDS_Msk                             /*!<Capture/Compare DMA Selection */
+#define TIM_CR2_MMS_Pos           (4UL)
+#define TIM_CR2_MMS_Msk           (0x200007UL << TIM_CR2_MMS_Pos)              /*!< 0x02000070 */
+#define TIM_CR2_MMS               TIM_CR2_MMS_Msk                              /*!<MMS[3:0] bits (Master Mode Selection) */
+#define TIM_CR2_MMS_0             (     0x1UL << TIM_CR2_MMS_Pos)              /*!< 0x00000010 */
+#define TIM_CR2_MMS_1             (     0x2UL << TIM_CR2_MMS_Pos)              /*!< 0x00000020 */
+#define TIM_CR2_MMS_2             (     0x4UL << TIM_CR2_MMS_Pos)              /*!< 0x00000040 */
+#define TIM_CR2_MMS_3             (0x200000UL << TIM_CR2_MMS_Pos)              /*!< 0x02000000 */
+#define TIM_CR2_TI1S_Pos          (7UL)
+#define TIM_CR2_TI1S_Msk          (0x1UL << TIM_CR2_TI1S_Pos)                  /*!< 0x00000080 */
+#define TIM_CR2_TI1S              TIM_CR2_TI1S_Msk                             /*!<TI1 Selection */
+#define TIM_CR2_OIS1_Pos          (8UL)
+#define TIM_CR2_OIS1_Msk          (0x1UL << TIM_CR2_OIS1_Pos)                  /*!< 0x00000100 */
+#define TIM_CR2_OIS1              TIM_CR2_OIS1_Msk                             /*!<Output Idle state 1 (OC1 output) */
+#define TIM_CR2_OIS1N_Pos         (9UL)
+#define TIM_CR2_OIS1N_Msk         (0x1UL << TIM_CR2_OIS1N_Pos)                 /*!< 0x00000200 */
+#define TIM_CR2_OIS1N             TIM_CR2_OIS1N_Msk                            /*!<Output Idle state 1 (OC1N output) */
+#define TIM_CR2_OIS2_Pos          (10UL)
+#define TIM_CR2_OIS2_Msk          (0x1UL << TIM_CR2_OIS2_Pos)                  /*!< 0x00000400 */
+#define TIM_CR2_OIS2              TIM_CR2_OIS2_Msk                             /*!<Output Idle state 2 (OC2 output) */
+#define TIM_CR2_OIS2N_Pos         (11UL)
+#define TIM_CR2_OIS2N_Msk         (0x1UL << TIM_CR2_OIS2N_Pos)                 /*!< 0x00000800 */
+#define TIM_CR2_OIS2N             TIM_CR2_OIS2N_Msk                            /*!<Output Idle state 2 (OC2N output) */
+#define TIM_CR2_OIS3_Pos          (12UL)
+#define TIM_CR2_OIS3_Msk          (0x1UL << TIM_CR2_OIS3_Pos)                  /*!< 0x00001000 */
+#define TIM_CR2_OIS3              TIM_CR2_OIS3_Msk                             /*!<Output Idle state 3 (OC3 output) */
+#define TIM_CR2_OIS3N_Pos         (13UL)
+#define TIM_CR2_OIS3N_Msk         (0x1UL << TIM_CR2_OIS3N_Pos)                 /*!< 0x00002000 */
+#define TIM_CR2_OIS3N             TIM_CR2_OIS3N_Msk                            /*!<Output Idle state 3 (OC3N output) */
+#define TIM_CR2_OIS4_Pos          (14UL)
+#define TIM_CR2_OIS4_Msk          (0x1UL << TIM_CR2_OIS4_Pos)                  /*!< 0x00004000 */
+#define TIM_CR2_OIS4              TIM_CR2_OIS4_Msk                             /*!<Output Idle state 4 (OC4 output) */
+#define TIM_CR2_OIS4N_Pos         (15UL)
+#define TIM_CR2_OIS4N_Msk         (0x1UL << TIM_CR2_OIS4N_Pos)                 /*!< 0x00008000 */
+#define TIM_CR2_OIS4N             TIM_CR2_OIS4N_Msk                            /*!<Output Idle state 4 (OC4N output) */
+#define TIM_CR2_OIS5_Pos          (16UL)
+#define TIM_CR2_OIS5_Msk          (0x1UL << TIM_CR2_OIS5_Pos)                  /*!< 0x00010000 */
+#define TIM_CR2_OIS5              TIM_CR2_OIS5_Msk                             /*!<Output Idle state 5 (OC5 output) */
+#define TIM_CR2_OIS6_Pos          (18UL)
+#define TIM_CR2_OIS6_Msk          (0x1UL << TIM_CR2_OIS6_Pos)                  /*!< 0x00040000 */
+#define TIM_CR2_OIS6              TIM_CR2_OIS6_Msk                             /*!<Output Idle state 6 (OC6 output) */
+#define TIM_CR2_MMS2_Pos          (20UL)
+#define TIM_CR2_MMS2_Msk          (0xFUL << TIM_CR2_MMS2_Pos)                  /*!< 0x00F00000 */
+#define TIM_CR2_MMS2              TIM_CR2_MMS2_Msk                             /*!<MMS[2:0] bits (Master Mode Selection) */
+#define TIM_CR2_MMS2_0            (0x1UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00100000 */
+#define TIM_CR2_MMS2_1            (0x2UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00200000 */
+#define TIM_CR2_MMS2_2            (0x4UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00400000 */
+#define TIM_CR2_MMS2_3            (0x8UL << TIM_CR2_MMS2_Pos)                  /*!< 0x00800000 */
+#define TIM_CR2_ADSYNC_Pos        (28UL)
+#define TIM_CR2_ADSYNC_Msk        (0x1UL << TIM_CR2_ADSYNC_Pos)                /*!< 0x10000000 */
+#define TIM_CR2_ADSYNC            TIM_CR2_ADSYNC_Msk                           /*!<ADC synchronization */
+
+/*******************  Bit definition for TIM_SMCR register  *******************/
+#define TIM_SMCR_SMS_Pos          (0UL)
+#define TIM_SMCR_SMS_Msk          (0x10007UL << TIM_SMCR_SMS_Pos)              /*!< 0x00010007 */
+#define TIM_SMCR_SMS              TIM_SMCR_SMS_Msk                             /*!<SMS[2:0] bits (Slave mode selection) */
+#define TIM_SMCR_SMS_0            (0x00001UL << TIM_SMCR_SMS_Pos)              /*!< 0x00000001 */
+#define TIM_SMCR_SMS_1            (0x00002UL << TIM_SMCR_SMS_Pos)              /*!< 0x00000002 */
+#define TIM_SMCR_SMS_2            (0x00004UL << TIM_SMCR_SMS_Pos)              /*!< 0x00000004 */
+#define TIM_SMCR_SMS_3            (0x10000UL << TIM_SMCR_SMS_Pos)              /*!< 0x00010000 */
+#define TIM_SMCR_TS_Pos           (4UL)
+#define TIM_SMCR_TS_Msk           (0x30007UL << TIM_SMCR_TS_Pos)               /*!< 0x00300070 */
+#define TIM_SMCR_TS               TIM_SMCR_TS_Msk                              /*!<TS[2:0] bits (Trigger selection) */
+#define TIM_SMCR_TS_0             (0x00001UL << TIM_SMCR_TS_Pos)               /*!< 0x00000010 */
+#define TIM_SMCR_TS_1             (0x00002UL << TIM_SMCR_TS_Pos)               /*!< 0x00000020 */
+#define TIM_SMCR_TS_2             (0x00004UL << TIM_SMCR_TS_Pos)               /*!< 0x00000040 */
+#define TIM_SMCR_TS_3             (0x10000UL << TIM_SMCR_TS_Pos)               /*!< 0x00100000 */
+#define TIM_SMCR_TS_4             (0x20000UL << TIM_SMCR_TS_Pos)               /*!< 0x00200000 */
+#define TIM_SMCR_MSM_Pos          (7UL)
+#define TIM_SMCR_MSM_Msk          (0x1UL << TIM_SMCR_MSM_Pos)                  /*!< 0x00000080 */
+#define TIM_SMCR_MSM              TIM_SMCR_MSM_Msk                             /*!<Master/slave mode */
+#define TIM_SMCR_ETF_Pos          (8UL)
+#define TIM_SMCR_ETF_Msk          (0xFUL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000F00 */
+#define TIM_SMCR_ETF              TIM_SMCR_ETF_Msk                             /*!<ETF[3:0] bits (External trigger filter) */
+#define TIM_SMCR_ETF_0            (0x1UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000100 */
+#define TIM_SMCR_ETF_1            (0x2UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000200 */
+#define TIM_SMCR_ETF_2            (0x4UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000400 */
+#define TIM_SMCR_ETF_3            (0x8UL << TIM_SMCR_ETF_Pos)                  /*!< 0x00000800 */
+#define TIM_SMCR_ETPS_Pos         (12UL)
+#define TIM_SMCR_ETPS_Msk         (0x3UL << TIM_SMCR_ETPS_Pos)                 /*!< 0x00003000 */
+#define TIM_SMCR_ETPS             TIM_SMCR_ETPS_Msk                            /*!<ETPS[1:0] bits (External trigger prescaler) */
+#define TIM_SMCR_ETPS_0           (0x1UL << TIM_SMCR_ETPS_Pos)                 /*!< 0x00001000 */
+#define TIM_SMCR_ETPS_1           (0x2UL << TIM_SMCR_ETPS_Pos)                 /*!< 0x00002000 */
+#define TIM_SMCR_ECE_Pos          (14UL)
+#define TIM_SMCR_ECE_Msk          (0x1UL << TIM_SMCR_ECE_Pos)                  /*!< 0x00004000 */
+#define TIM_SMCR_ECE              TIM_SMCR_ECE_Msk                             /*!<External clock enable */
+#define TIM_SMCR_ETP_Pos          (15UL)
+#define TIM_SMCR_ETP_Msk          (0x1UL << TIM_SMCR_ETP_Pos)                  /*!< 0x00008000 */
+#define TIM_SMCR_ETP              TIM_SMCR_ETP_Msk                             /*!<External trigger polarity */
+#define TIM_SMCR_SMSPE_Pos        (24UL)
+#define TIM_SMCR_SMSPE_Msk        (0x1UL << TIM_SMCR_SMSPE_Pos)                /*!< 0x02000000 */
+#define TIM_SMCR_SMSPE            TIM_SMCR_SMSPE_Msk                           /*!<SMS preload enable */
+#define TIM_SMCR_SMSPS_Pos        (25UL)
+#define TIM_SMCR_SMSPS_Msk        (0x1UL << TIM_SMCR_SMSPS_Pos)                /*!< 0x04000000 */
+#define TIM_SMCR_SMSPS            TIM_SMCR_SMSPS_Msk                           /*!<SMS preload source */
+
+/*******************  Bit definition for TIM_DIER register  *******************/
+#define TIM_DIER_UIE_Pos          (0UL)
+#define TIM_DIER_UIE_Msk          (0x1UL << TIM_DIER_UIE_Pos)                  /*!< 0x00000001 */
+#define TIM_DIER_UIE              TIM_DIER_UIE_Msk                             /*!<Update interrupt enable */
+#define TIM_DIER_CC1IE_Pos        (1UL)
+#define TIM_DIER_CC1IE_Msk        (0x1UL << TIM_DIER_CC1IE_Pos)                /*!< 0x00000002 */
+#define TIM_DIER_CC1IE            TIM_DIER_CC1IE_Msk                           /*!<Capture/Compare 1 interrupt enable */
+#define TIM_DIER_CC2IE_Pos        (2UL)
+#define TIM_DIER_CC2IE_Msk        (0x1UL << TIM_DIER_CC2IE_Pos)                /*!< 0x00000004 */
+#define TIM_DIER_CC2IE            TIM_DIER_CC2IE_Msk                           /*!<Capture/Compare 2 interrupt enable */
+#define TIM_DIER_CC3IE_Pos        (3UL)
+#define TIM_DIER_CC3IE_Msk        (0x1UL << TIM_DIER_CC3IE_Pos)                /*!< 0x00000008 */
+#define TIM_DIER_CC3IE            TIM_DIER_CC3IE_Msk                           /*!<Capture/Compare 3 interrupt enable */
+#define TIM_DIER_CC4IE_Pos        (4UL)
+#define TIM_DIER_CC4IE_Msk        (0x1UL << TIM_DIER_CC4IE_Pos)                /*!< 0x00000010 */
+#define TIM_DIER_CC4IE            TIM_DIER_CC4IE_Msk                           /*!<Capture/Compare 4 interrupt enable */
+#define TIM_DIER_COMIE_Pos        (5UL)
+#define TIM_DIER_COMIE_Msk        (0x1UL << TIM_DIER_COMIE_Pos)                /*!< 0x00000020 */
+#define TIM_DIER_COMIE            TIM_DIER_COMIE_Msk                           /*!<COM interrupt enable */
+#define TIM_DIER_TIE_Pos          (6UL)
+#define TIM_DIER_TIE_Msk          (0x1UL << TIM_DIER_TIE_Pos)                  /*!< 0x00000040 */
+#define TIM_DIER_TIE              TIM_DIER_TIE_Msk                             /*!<Trigger interrupt enable */
+#define TIM_DIER_BIE_Pos          (7UL)
+#define TIM_DIER_BIE_Msk          (0x1UL << TIM_DIER_BIE_Pos)                  /*!< 0x00000080 */
+#define TIM_DIER_BIE              TIM_DIER_BIE_Msk                             /*!<Break interrupt enable */
+#define TIM_DIER_UDE_Pos          (8UL)
+#define TIM_DIER_UDE_Msk          (0x1UL << TIM_DIER_UDE_Pos)                  /*!< 0x00000100 */
+#define TIM_DIER_UDE              TIM_DIER_UDE_Msk                             /*!<Update DMA request enable */
+#define TIM_DIER_CC1DE_Pos        (9UL)
+#define TIM_DIER_CC1DE_Msk        (0x1UL << TIM_DIER_CC1DE_Pos)                /*!< 0x00000200 */
+#define TIM_DIER_CC1DE            TIM_DIER_CC1DE_Msk                           /*!<Capture/Compare 1 DMA request enable */
+#define TIM_DIER_CC2DE_Pos        (10UL)
+#define TIM_DIER_CC2DE_Msk        (0x1UL << TIM_DIER_CC2DE_Pos)                /*!< 0x00000400 */
+#define TIM_DIER_CC2DE            TIM_DIER_CC2DE_Msk                           /*!<Capture/Compare 2 DMA request enable */
+#define TIM_DIER_CC3DE_Pos        (11UL)
+#define TIM_DIER_CC3DE_Msk        (0x1UL << TIM_DIER_CC3DE_Pos)                /*!< 0x00000800 */
+#define TIM_DIER_CC3DE            TIM_DIER_CC3DE_Msk                           /*!<Capture/Compare 3 DMA request enable */
+#define TIM_DIER_CC4DE_Pos        (12UL)
+#define TIM_DIER_CC4DE_Msk        (0x1UL << TIM_DIER_CC4DE_Pos)                /*!< 0x00001000 */
+#define TIM_DIER_CC4DE            TIM_DIER_CC4DE_Msk                           /*!<Capture/Compare 4 DMA request enable */
+#define TIM_DIER_COMDE_Pos        (13UL)
+#define TIM_DIER_COMDE_Msk        (0x1UL << TIM_DIER_COMDE_Pos)                /*!< 0x00002000 */
+#define TIM_DIER_COMDE            TIM_DIER_COMDE_Msk                           /*!<COM DMA request enable */
+#define TIM_DIER_TDE_Pos          (14UL)
+#define TIM_DIER_TDE_Msk          (0x1UL << TIM_DIER_TDE_Pos)                  /*!< 0x00004000 */
+#define TIM_DIER_TDE              TIM_DIER_TDE_Msk                             /*!<Trigger DMA request enable */
+#define TIM_DIER_IDXIE_Pos        (20UL)
+#define TIM_DIER_IDXIE_Msk        (0x1UL << TIM_DIER_IDXIE_Pos)                /*!< 0x00100000 */
+#define TIM_DIER_IDXIE            TIM_DIER_IDXIE_Msk                           /*!<Encoder index interrupt enable */
+#define TIM_DIER_DIRIE_Pos        (21UL)
+#define TIM_DIER_DIRIE_Msk        (0x1UL << TIM_DIER_DIRIE_Pos)                /*!< 0x00200000 */
+#define TIM_DIER_DIRIE            TIM_DIER_DIRIE_Msk                           /*!<Encoder direction change interrupt enable */
+#define TIM_DIER_IERRIE_Pos       (22UL)
+#define TIM_DIER_IERRIE_Msk       (0x1UL << TIM_DIER_IERRIE_Pos)               /*!< 0x00400000 */
+#define TIM_DIER_IERRIE           TIM_DIER_IERRIE_Msk                          /*!<Encoder index error enable */
+#define TIM_DIER_TERRIE_Pos       (23UL)
+#define TIM_DIER_TERRIE_Msk       (0x1UL << TIM_DIER_TERRIE_Pos)               /*!< 0x00800000 */
+#define TIM_DIER_TERRIE           TIM_DIER_TERRIE_Msk                          /*!<Encoder transition error enable */
+
+/********************  Bit definition for TIM_SR register  ********************/
+#define TIM_SR_UIF_Pos            (0UL)
+#define TIM_SR_UIF_Msk            (0x1UL << TIM_SR_UIF_Pos)                    /*!< 0x00000001 */
+#define TIM_SR_UIF                TIM_SR_UIF_Msk                               /*!<Update interrupt Flag */
+#define TIM_SR_CC1IF_Pos          (1UL)
+#define TIM_SR_CC1IF_Msk          (0x1UL << TIM_SR_CC1IF_Pos)                  /*!< 0x00000002 */
+#define TIM_SR_CC1IF              TIM_SR_CC1IF_Msk                             /*!<Capture/Compare 1 interrupt Flag */
+#define TIM_SR_CC2IF_Pos          (2UL)
+#define TIM_SR_CC2IF_Msk          (0x1UL << TIM_SR_CC2IF_Pos)                  /*!< 0x00000004 */
+#define TIM_SR_CC2IF              TIM_SR_CC2IF_Msk                             /*!<Capture/Compare 2 interrupt Flag */
+#define TIM_SR_CC3IF_Pos          (3UL)
+#define TIM_SR_CC3IF_Msk          (0x1UL << TIM_SR_CC3IF_Pos)                  /*!< 0x00000008 */
+#define TIM_SR_CC3IF              TIM_SR_CC3IF_Msk                             /*!<Capture/Compare 3 interrupt Flag */
+#define TIM_SR_CC4IF_Pos          (4UL)
+#define TIM_SR_CC4IF_Msk          (0x1UL << TIM_SR_CC4IF_Pos)                  /*!< 0x00000010 */
+#define TIM_SR_CC4IF              TIM_SR_CC4IF_Msk                             /*!<Capture/Compare 4 interrupt Flag */
+#define TIM_SR_COMIF_Pos          (5UL)
+#define TIM_SR_COMIF_Msk          (0x1UL << TIM_SR_COMIF_Pos)                  /*!< 0x00000020 */
+#define TIM_SR_COMIF              TIM_SR_COMIF_Msk                             /*!<COM interrupt Flag */
+#define TIM_SR_TIF_Pos            (6UL)
+#define TIM_SR_TIF_Msk            (0x1UL << TIM_SR_TIF_Pos)                    /*!< 0x00000040 */
+#define TIM_SR_TIF                TIM_SR_TIF_Msk                               /*!<Trigger interrupt Flag */
+#define TIM_SR_BIF_Pos            (7UL)
+#define TIM_SR_BIF_Msk            (0x1UL << TIM_SR_BIF_Pos)                    /*!< 0x00000080 */
+#define TIM_SR_BIF                TIM_SR_BIF_Msk                               /*!<Break interrupt Flag */
+#define TIM_SR_B2IF_Pos           (8UL)
+#define TIM_SR_B2IF_Msk           (0x1UL << TIM_SR_B2IF_Pos)                   /*!< 0x00000100 */
+#define TIM_SR_B2IF               TIM_SR_B2IF_Msk                              /*!<Break 2 interrupt Flag */
+#define TIM_SR_CC1OF_Pos          (9UL)
+#define TIM_SR_CC1OF_Msk          (0x1UL << TIM_SR_CC1OF_Pos)                  /*!< 0x00000200 */
+#define TIM_SR_CC1OF              TIM_SR_CC1OF_Msk                             /*!<Capture/Compare 1 Overcapture Flag */
+#define TIM_SR_CC2OF_Pos          (10UL)
+#define TIM_SR_CC2OF_Msk          (0x1UL << TIM_SR_CC2OF_Pos)                  /*!< 0x00000400 */
+#define TIM_SR_CC2OF              TIM_SR_CC2OF_Msk                             /*!<Capture/Compare 2 Overcapture Flag */
+#define TIM_SR_CC3OF_Pos          (11UL)
+#define TIM_SR_CC3OF_Msk          (0x1UL << TIM_SR_CC3OF_Pos)                  /*!< 0x00000800 */
+#define TIM_SR_CC3OF              TIM_SR_CC3OF_Msk                             /*!<Capture/Compare 3 Overcapture Flag */
+#define TIM_SR_CC4OF_Pos          (12UL)
+#define TIM_SR_CC4OF_Msk          (0x1UL << TIM_SR_CC4OF_Pos)                  /*!< 0x00001000 */
+#define TIM_SR_CC4OF              TIM_SR_CC4OF_Msk                             /*!<Capture/Compare 4 Overcapture Flag */
+#define TIM_SR_SBIF_Pos           (13UL)
+#define TIM_SR_SBIF_Msk           (0x1UL << TIM_SR_SBIF_Pos)                   /*!< 0x00002000 */
+#define TIM_SR_SBIF               TIM_SR_SBIF_Msk                              /*!<System Break interrupt Flag */
+#define TIM_SR_CC5IF_Pos          (16UL)
+#define TIM_SR_CC5IF_Msk          (0x1UL << TIM_SR_CC5IF_Pos)                  /*!< 0x00010000 */
+#define TIM_SR_CC5IF              TIM_SR_CC5IF_Msk                             /*!<Capture/Compare 5 interrupt Flag */
+#define TIM_SR_CC6IF_Pos          (17UL)
+#define TIM_SR_CC6IF_Msk          (0x1UL << TIM_SR_CC6IF_Pos)                  /*!< 0x00020000 */
+#define TIM_SR_CC6IF              TIM_SR_CC6IF_Msk                             /*!<Capture/Compare 6 interrupt Flag */
+#define TIM_SR_IDXF_Pos           (20UL)
+#define TIM_SR_IDXF_Msk           (0x1UL << TIM_SR_IDXF_Pos)                   /*!< 0x00100000 */
+#define TIM_SR_IDXF               TIM_SR_IDXF_Msk                              /*!<Encoder index interrupt flag */
+#define TIM_SR_DIRF_Pos           (21UL)
+#define TIM_SR_DIRF_Msk           (0x1UL << TIM_SR_DIRF_Pos)                   /*!< 0x00200000 */
+#define TIM_SR_DIRF               TIM_SR_DIRF_Msk                              /*!<Encoder direction change interrupt flag */
+#define TIM_SR_IERRF_Pos          (22UL)
+#define TIM_SR_IERRF_Msk          (0x1UL << TIM_SR_IERRF_Pos)                  /*!< 0x00400000 */
+#define TIM_SR_IERRF              TIM_SR_IERRF_Msk                             /*!<Encoder index error flag */
+#define TIM_SR_TERRF_Pos          (23UL)
+#define TIM_SR_TERRF_Msk          (0x1UL << TIM_SR_TERRF_Pos)                  /*!< 0x00800000 */
+#define TIM_SR_TERRF              TIM_SR_TERRF_Msk                             /*!<Encoder transition error flag */
+
+/*******************  Bit definition for TIM_EGR register  ********************/
+#define TIM_EGR_UG_Pos            (0UL)
+#define TIM_EGR_UG_Msk            (0x1UL << TIM_EGR_UG_Pos)                    /*!< 0x00000001 */
+#define TIM_EGR_UG                TIM_EGR_UG_Msk                               /*!<Update Generation */
+#define TIM_EGR_CC1G_Pos          (1UL)
+#define TIM_EGR_CC1G_Msk          (0x1UL << TIM_EGR_CC1G_Pos)                  /*!< 0x00000002 */
+#define TIM_EGR_CC1G              TIM_EGR_CC1G_Msk                             /*!<Capture/Compare 1 Generation */
+#define TIM_EGR_CC2G_Pos          (2UL)
+#define TIM_EGR_CC2G_Msk          (0x1UL << TIM_EGR_CC2G_Pos)                  /*!< 0x00000004 */
+#define TIM_EGR_CC2G              TIM_EGR_CC2G_Msk                             /*!<Capture/Compare 2 Generation */
+#define TIM_EGR_CC3G_Pos          (3UL)
+#define TIM_EGR_CC3G_Msk          (0x1UL << TIM_EGR_CC3G_Pos)                  /*!< 0x00000008 */
+#define TIM_EGR_CC3G              TIM_EGR_CC3G_Msk                             /*!<Capture/Compare 3 Generation */
+#define TIM_EGR_CC4G_Pos          (4UL)
+#define TIM_EGR_CC4G_Msk          (0x1UL << TIM_EGR_CC4G_Pos)                  /*!< 0x00000010 */
+#define TIM_EGR_CC4G              TIM_EGR_CC4G_Msk                             /*!<Capture/Compare 4 Generation */
+#define TIM_EGR_COMG_Pos          (5UL)
+#define TIM_EGR_COMG_Msk          (0x1UL << TIM_EGR_COMG_Pos)                  /*!< 0x00000020 */
+#define TIM_EGR_COMG              TIM_EGR_COMG_Msk                             /*!<Capture/Compare Control Update Generation */
+#define TIM_EGR_TG_Pos            (6UL)
+#define TIM_EGR_TG_Msk            (0x1UL << TIM_EGR_TG_Pos)                    /*!< 0x00000040 */
+#define TIM_EGR_TG                TIM_EGR_TG_Msk                               /*!<Trigger Generation */
+#define TIM_EGR_BG_Pos            (7UL)
+#define TIM_EGR_BG_Msk            (0x1UL << TIM_EGR_BG_Pos)                    /*!< 0x00000080 */
+#define TIM_EGR_BG                TIM_EGR_BG_Msk                               /*!<Break Generation */
+#define TIM_EGR_B2G_Pos           (8UL)
+#define TIM_EGR_B2G_Msk           (0x1UL << TIM_EGR_B2G_Pos)                   /*!< 0x00000100 */
+#define TIM_EGR_B2G               TIM_EGR_B2G_Msk                              /*!<Break 2 Generation */
+
+/******************  Bit definition for TIM_CCMR1 register  *******************/
+#define TIM_CCMR1_CC1S_Pos        (0UL)
+#define TIM_CCMR1_CC1S_Msk        (0x3UL << TIM_CCMR1_CC1S_Pos)                /*!< 0x00000003 */
+#define TIM_CCMR1_CC1S            TIM_CCMR1_CC1S_Msk                           /*!<CC1S[1:0] bits (Capture/Compare 1 Selection) */
+#define TIM_CCMR1_CC1S_0          (0x1UL << TIM_CCMR1_CC1S_Pos)                /*!< 0x00000001 */
+#define TIM_CCMR1_CC1S_1          (0x2UL << TIM_CCMR1_CC1S_Pos)                /*!< 0x00000002 */
+#define TIM_CCMR1_OC1FE_Pos       (2UL)
+#define TIM_CCMR1_OC1FE_Msk       (0x1UL << TIM_CCMR1_OC1FE_Pos)               /*!< 0x00000004 */
+#define TIM_CCMR1_OC1FE           TIM_CCMR1_OC1FE_Msk                          /*!<Output Compare 1 Fast enable */
+#define TIM_CCMR1_OC1PE_Pos       (3UL)
+#define TIM_CCMR1_OC1PE_Msk       (0x1UL << TIM_CCMR1_OC1PE_Pos)               /*!< 0x00000008 */
+#define TIM_CCMR1_OC1PE           TIM_CCMR1_OC1PE_Msk                          /*!<Output Compare 1 Preload enable */
+#define TIM_CCMR1_OC1M_Pos        (4UL)
+#define TIM_CCMR1_OC1M_Msk        (0x1007UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00010070 */
+#define TIM_CCMR1_OC1M            TIM_CCMR1_OC1M_Msk                           /*!<OC1M[2:0] bits (Output Compare 1 Mode) */
+#define TIM_CCMR1_OC1M_0          (0x0001UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00000010 */
+#define TIM_CCMR1_OC1M_1          (0x0002UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00000020 */
+#define TIM_CCMR1_OC1M_2          (0x0004UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00000040 */
+#define TIM_CCMR1_OC1M_3          (0x1000UL << TIM_CCMR1_OC1M_Pos)             /*!< 0x00010000 */
+#define TIM_CCMR1_OC1CE_Pos       (7UL)
+#define TIM_CCMR1_OC1CE_Msk       (0x1UL << TIM_CCMR1_OC1CE_Pos)               /*!< 0x00000080 */
+#define TIM_CCMR1_OC1CE           TIM_CCMR1_OC1CE_Msk                          /*!<Output Compare 1 Clear Enable */
+#define TIM_CCMR1_CC2S_Pos        (8UL)
+#define TIM_CCMR1_CC2S_Msk        (0x3UL << TIM_CCMR1_CC2S_Pos)                /*!< 0x00000300 */
+#define TIM_CCMR1_CC2S            TIM_CCMR1_CC2S_Msk                           /*!<CC2S[1:0] bits (Capture/Compare 2 Selection) */
+#define TIM_CCMR1_CC2S_0          (0x1UL << TIM_CCMR1_CC2S_Pos)                /*!< 0x00000100 */
+#define TIM_CCMR1_CC2S_1          (0x2UL << TIM_CCMR1_CC2S_Pos)                /*!< 0x00000200 */
+#define TIM_CCMR1_OC2FE_Pos       (10UL)
+#define TIM_CCMR1_OC2FE_Msk       (0x1UL << TIM_CCMR1_OC2FE_Pos)               /*!< 0x00000400 */
+#define TIM_CCMR1_OC2FE           TIM_CCMR1_OC2FE_Msk                          /*!<Output Compare 2 Fast enable */
+#define TIM_CCMR1_OC2PE_Pos       (11UL)
+#define TIM_CCMR1_OC2PE_Msk       (0x1UL << TIM_CCMR1_OC2PE_Pos)               /*!< 0x00000800 */
+#define TIM_CCMR1_OC2PE           TIM_CCMR1_OC2PE_Msk                          /*!<Output Compare 2 Preload enable */
+#define TIM_CCMR1_OC2M_Pos        (12UL)
+#define TIM_CCMR1_OC2M_Msk        (0x1007UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x01007000 */
+#define TIM_CCMR1_OC2M            TIM_CCMR1_OC2M_Msk                           /*!<OC2M[2:0] bits (Output Compare 2 Mode) */
+#define TIM_CCMR1_OC2M_0          (0x0001UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x00001000 */
+#define TIM_CCMR1_OC2M_1          (0x0002UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x00002000 */
+#define TIM_CCMR1_OC2M_2          (0x0004UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x00004000 */
+#define TIM_CCMR1_OC2M_3          (0x1000UL << TIM_CCMR1_OC2M_Pos)             /*!< 0x01000000 */
+#define TIM_CCMR1_OC2CE_Pos       (15UL)
+#define TIM_CCMR1_OC2CE_Msk       (0x1UL << TIM_CCMR1_OC2CE_Pos)               /*!< 0x00008000 */
+#define TIM_CCMR1_OC2CE           TIM_CCMR1_OC2CE_Msk                          /*!<Output Compare 2 Clear Enable */
+
+/*----------------------------------------------------------------------------*/
+#define TIM_CCMR1_IC1PSC_Pos      (2UL)
+#define TIM_CCMR1_IC1PSC_Msk      (0x3UL << TIM_CCMR1_IC1PSC_Pos)              /*!< 0x0000000C */
+#define TIM_CCMR1_IC1PSC          TIM_CCMR1_IC1PSC_Msk                         /*!<IC1PSC[1:0] bits (Input Capture 1 Prescaler) */
+#define TIM_CCMR1_IC1PSC_0        (0x1UL << TIM_CCMR1_IC1PSC_Pos)              /*!< 0x00000004 */
+#define TIM_CCMR1_IC1PSC_1        (0x2UL << TIM_CCMR1_IC1PSC_Pos)              /*!< 0x00000008 */
+#define TIM_CCMR1_IC1F_Pos        (4UL)
+#define TIM_CCMR1_IC1F_Msk        (0xFUL << TIM_CCMR1_IC1F_Pos)                /*!< 0x000000F0 */
+#define TIM_CCMR1_IC1F            TIM_CCMR1_IC1F_Msk                           /*!<IC1F[3:0] bits (Input Capture 1 Filter) */
+#define TIM_CCMR1_IC1F_0          (0x1UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000010 */
+#define TIM_CCMR1_IC1F_1          (0x2UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000020 */
+#define TIM_CCMR1_IC1F_2          (0x4UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000040 */
+#define TIM_CCMR1_IC1F_3          (0x8UL << TIM_CCMR1_IC1F_Pos)                /*!< 0x00000080 */
+#define TIM_CCMR1_IC2PSC_Pos      (10UL)
+#define TIM_CCMR1_IC2PSC_Msk      (0x3UL << TIM_CCMR1_IC2PSC_Pos)              /*!< 0x00000C00 */
+#define TIM_CCMR1_IC2PSC          TIM_CCMR1_IC2PSC_Msk                         /*!<IC2PSC[1:0] bits (Input Capture 2 Prescaler) */
+#define TIM_CCMR1_IC2PSC_0        (0x1UL << TIM_CCMR1_IC2PSC_Pos)              /*!< 0x00000400 */
+#define TIM_CCMR1_IC2PSC_1        (0x2UL << TIM_CCMR1_IC2PSC_Pos)              /*!< 0x00000800 */
+#define TIM_CCMR1_IC2F_Pos        (12UL)
+#define TIM_CCMR1_IC2F_Msk        (0xFUL << TIM_CCMR1_IC2F_Pos)                /*!< 0x0000F000 */
+#define TIM_CCMR1_IC2F            TIM_CCMR1_IC2F_Msk                           /*!<IC2F[3:0] bits (Input Capture 2 Filter) */
+#define TIM_CCMR1_IC2F_0          (0x1UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00001000 */
+#define TIM_CCMR1_IC2F_1          (0x2UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00002000 */
+#define TIM_CCMR1_IC2F_2          (0x4UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00004000 */
+#define TIM_CCMR1_IC2F_3          (0x8UL << TIM_CCMR1_IC2F_Pos)                /*!< 0x00008000 */
+
+/******************  Bit definition for TIM_CCMR2 register  *******************/
+#define TIM_CCMR2_CC3S_Pos        (0UL)
+#define TIM_CCMR2_CC3S_Msk        (0x3UL << TIM_CCMR2_CC3S_Pos)                /*!< 0x00000003 */
+#define TIM_CCMR2_CC3S            TIM_CCMR2_CC3S_Msk                           /*!<CC3S[1:0] bits (Capture/Compare 3 Selection) */
+#define TIM_CCMR2_CC3S_0          (0x1UL << TIM_CCMR2_CC3S_Pos)                /*!< 0x00000001 */
+#define TIM_CCMR2_CC3S_1          (0x2UL << TIM_CCMR2_CC3S_Pos)                /*!< 0x00000002 */
+#define TIM_CCMR2_OC3FE_Pos       (2UL)
+#define TIM_CCMR2_OC3FE_Msk       (0x1UL << TIM_CCMR2_OC3FE_Pos)               /*!< 0x00000004 */
+#define TIM_CCMR2_OC3FE           TIM_CCMR2_OC3FE_Msk                          /*!<Output Compare 3 Fast enable */
+#define TIM_CCMR2_OC3PE_Pos       (3UL)
+#define TIM_CCMR2_OC3PE_Msk       (0x1UL << TIM_CCMR2_OC3PE_Pos)               /*!< 0x00000008 */
+#define TIM_CCMR2_OC3PE           TIM_CCMR2_OC3PE_Msk                          /*!<Output Compare 3 Preload enable */
+#define TIM_CCMR2_OC3M_Pos        (4UL)
+#define TIM_CCMR2_OC3M_Msk        (0x1007UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00010070 */
+#define TIM_CCMR2_OC3M            TIM_CCMR2_OC3M_Msk                           /*!<OC3M[2:0] bits (Output Compare 3 Mode) */
+#define TIM_CCMR2_OC3M_0          (0x0001UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00000010 */
+#define TIM_CCMR2_OC3M_1          (0x0002UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00000020 */
+#define TIM_CCMR2_OC3M_2          (0x0004UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00000040 */
+#define TIM_CCMR2_OC3M_3          (0x1000UL << TIM_CCMR2_OC3M_Pos)             /*!< 0x00010000 */
+#define TIM_CCMR2_OC3CE_Pos       (7UL)
+#define TIM_CCMR2_OC3CE_Msk       (0x1UL << TIM_CCMR2_OC3CE_Pos)               /*!< 0x00000080 */
+#define TIM_CCMR2_OC3CE           TIM_CCMR2_OC3CE_Msk                          /*!<Output Compare 3 Clear Enable */
+#define TIM_CCMR2_CC4S_Pos        (8UL)
+#define TIM_CCMR2_CC4S_Msk        (0x3UL << TIM_CCMR2_CC4S_Pos)                /*!< 0x00000300 */
+#define TIM_CCMR2_CC4S            TIM_CCMR2_CC4S_Msk                           /*!<CC4S[1:0] bits (Capture/Compare 4 Selection) */
+#define TIM_CCMR2_CC4S_0          (0x1UL << TIM_CCMR2_CC4S_Pos)                /*!< 0x00000100 */
+#define TIM_CCMR2_CC4S_1          (0x2UL << TIM_CCMR2_CC4S_Pos)                /*!< 0x00000200 */
+#define TIM_CCMR2_OC4FE_Pos       (10UL)
+#define TIM_CCMR2_OC4FE_Msk       (0x1UL << TIM_CCMR2_OC4FE_Pos)               /*!< 0x00000400 */
+#define TIM_CCMR2_OC4FE           TIM_CCMR2_OC4FE_Msk                          /*!<Output Compare 4 Fast enable */
+#define TIM_CCMR2_OC4PE_Pos       (11UL)
+#define TIM_CCMR2_OC4PE_Msk       (0x1UL << TIM_CCMR2_OC4PE_Pos)               /*!< 0x00000800 */
+#define TIM_CCMR2_OC4PE           TIM_CCMR2_OC4PE_Msk                          /*!<Output Compare 4 Preload enable */
+#define TIM_CCMR2_OC4M_Pos        (12UL)
+#define TIM_CCMR2_OC4M_Msk        (0x1007UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x01007000 */
+#define TIM_CCMR2_OC4M            TIM_CCMR2_OC4M_Msk                           /*!<OC4M[2:0] bits (Output Compare 4 Mode) */
+#define TIM_CCMR2_OC4M_0          (0x0001UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x00001000 */
+#define TIM_CCMR2_OC4M_1          (0x0002UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x00002000 */
+#define TIM_CCMR2_OC4M_2          (0x0004UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x00004000 */
+#define TIM_CCMR2_OC4M_3          (0x1000UL << TIM_CCMR2_OC4M_Pos)             /*!< 0x01000000 */
+#define TIM_CCMR2_OC4CE_Pos       (15UL)
+#define TIM_CCMR2_OC4CE_Msk       (0x1UL << TIM_CCMR2_OC4CE_Pos)               /*!< 0x00008000 */
+#define TIM_CCMR2_OC4CE           TIM_CCMR2_OC4CE_Msk                          /*!<Output Compare 4 Clear Enable */
+
+/*----------------------------------------------------------------------------*/
+#define TIM_CCMR2_IC3PSC_Pos      (2UL)
+#define TIM_CCMR2_IC3PSC_Msk      (0x3UL << TIM_CCMR2_IC3PSC_Pos)              /*!< 0x0000000C */
+#define TIM_CCMR2_IC3PSC          TIM_CCMR2_IC3PSC_Msk                         /*!<IC3PSC[1:0] bits (Input Capture 3 Prescaler) */
+#define TIM_CCMR2_IC3PSC_0        (0x1UL << TIM_CCMR2_IC3PSC_Pos)              /*!< 0x00000004 */
+#define TIM_CCMR2_IC3PSC_1        (0x2UL << TIM_CCMR2_IC3PSC_Pos)              /*!< 0x00000008 */
+#define TIM_CCMR2_IC3F_Pos        (4UL)
+#define TIM_CCMR2_IC3F_Msk        (0xFUL << TIM_CCMR2_IC3F_Pos)                /*!< 0x000000F0 */
+#define TIM_CCMR2_IC3F            TIM_CCMR2_IC3F_Msk                           /*!<IC3F[3:0] bits (Input Capture 3 Filter) */
+#define TIM_CCMR2_IC3F_0          (0x1UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000010 */
+#define TIM_CCMR2_IC3F_1          (0x2UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000020 */
+#define TIM_CCMR2_IC3F_2          (0x4UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000040 */
+#define TIM_CCMR2_IC3F_3          (0x8UL << TIM_CCMR2_IC3F_Pos)                /*!< 0x00000080 */
+#define TIM_CCMR2_IC4PSC_Pos      (10UL)
+#define TIM_CCMR2_IC4PSC_Msk      (0x3UL << TIM_CCMR2_IC4PSC_Pos)              /*!< 0x00000C00 */
+#define TIM_CCMR2_IC4PSC          TIM_CCMR2_IC4PSC_Msk                         /*!<IC4PSC[1:0] bits (Input Capture 4 Prescaler) */
+#define TIM_CCMR2_IC4PSC_0        (0x1UL << TIM_CCMR2_IC4PSC_Pos)              /*!< 0x00000400 */
+#define TIM_CCMR2_IC4PSC_1        (0x2UL << TIM_CCMR2_IC4PSC_Pos)              /*!< 0x00000800 */
+#define TIM_CCMR2_IC4F_Pos        (12UL)
+#define TIM_CCMR2_IC4F_Msk        (0xFUL << TIM_CCMR2_IC4F_Pos)                /*!< 0x0000F000 */
+#define TIM_CCMR2_IC4F            TIM_CCMR2_IC4F_Msk                           /*!<IC4F[3:0] bits (Input Capture 4 Filter) */
+#define TIM_CCMR2_IC4F_0          (0x1UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00001000 */
+#define TIM_CCMR2_IC4F_1          (0x2UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00002000 */
+#define TIM_CCMR2_IC4F_2          (0x4UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00004000 */
+#define TIM_CCMR2_IC4F_3          (0x8UL << TIM_CCMR2_IC4F_Pos)                /*!< 0x00008000 */
+
+/*******************  Bit definition for TIM_CCER register  *******************/
+#define TIM_CCER_CC1E_Pos         (0UL)
+#define TIM_CCER_CC1E_Msk         (0x1UL << TIM_CCER_CC1E_Pos)                 /*!< 0x00000001 */
+#define TIM_CCER_CC1E             TIM_CCER_CC1E_Msk                            /*!<Capture/Compare 1 output enable */
+#define TIM_CCER_CC1P_Pos         (1UL)
+#define TIM_CCER_CC1P_Msk         (0x1UL << TIM_CCER_CC1P_Pos)                 /*!< 0x00000002 */
+#define TIM_CCER_CC1P             TIM_CCER_CC1P_Msk                            /*!<Capture/Compare 1 output Polarity */
+#define TIM_CCER_CC1NE_Pos        (2UL)
+#define TIM_CCER_CC1NE_Msk        (0x1UL << TIM_CCER_CC1NE_Pos)                /*!< 0x00000004 */
+#define TIM_CCER_CC1NE            TIM_CCER_CC1NE_Msk                           /*!<Capture/Compare 1 Complementary output enable */
+#define TIM_CCER_CC1NP_Pos        (3UL)
+#define TIM_CCER_CC1NP_Msk        (0x1UL << TIM_CCER_CC1NP_Pos)                /*!< 0x00000008 */
+#define TIM_CCER_CC1NP            TIM_CCER_CC1NP_Msk                           /*!<Capture/Compare 1 Complementary output Polarity */
+#define TIM_CCER_CC2E_Pos         (4UL)
+#define TIM_CCER_CC2E_Msk         (0x1UL << TIM_CCER_CC2E_Pos)                 /*!< 0x00000010 */
+#define TIM_CCER_CC2E             TIM_CCER_CC2E_Msk                            /*!<Capture/Compare 2 output enable */
+#define TIM_CCER_CC2P_Pos         (5UL)
+#define TIM_CCER_CC2P_Msk         (0x1UL << TIM_CCER_CC2P_Pos)                 /*!< 0x00000020 */
+#define TIM_CCER_CC2P             TIM_CCER_CC2P_Msk                            /*!<Capture/Compare 2 output Polarity */
+#define TIM_CCER_CC2NE_Pos        (6UL)
+#define TIM_CCER_CC2NE_Msk        (0x1UL << TIM_CCER_CC2NE_Pos)                /*!< 0x00000040 */
+#define TIM_CCER_CC2NE            TIM_CCER_CC2NE_Msk                           /*!<Capture/Compare 2 Complementary output enable */
+#define TIM_CCER_CC2NP_Pos        (7UL)
+#define TIM_CCER_CC2NP_Msk        (0x1UL << TIM_CCER_CC2NP_Pos)                /*!< 0x00000080 */
+#define TIM_CCER_CC2NP            TIM_CCER_CC2NP_Msk                           /*!<Capture/Compare 2 Complementary output Polarity */
+#define TIM_CCER_CC3E_Pos         (8UL)
+#define TIM_CCER_CC3E_Msk         (0x1UL << TIM_CCER_CC3E_Pos)                 /*!< 0x00000100 */
+#define TIM_CCER_CC3E             TIM_CCER_CC3E_Msk                            /*!<Capture/Compare 3 output enable */
+#define TIM_CCER_CC3P_Pos         (9UL)
+#define TIM_CCER_CC3P_Msk         (0x1UL << TIM_CCER_CC3P_Pos)                 /*!< 0x00000200 */
+#define TIM_CCER_CC3P             TIM_CCER_CC3P_Msk                            /*!<Capture/Compare 3 output Polarity */
+#define TIM_CCER_CC3NE_Pos        (10UL)
+#define TIM_CCER_CC3NE_Msk        (0x1UL << TIM_CCER_CC3NE_Pos)                /*!< 0x00000400 */
+#define TIM_CCER_CC3NE            TIM_CCER_CC3NE_Msk                           /*!<Capture/Compare 3 Complementary output enable */
+#define TIM_CCER_CC3NP_Pos        (11UL)
+#define TIM_CCER_CC3NP_Msk        (0x1UL << TIM_CCER_CC3NP_Pos)                /*!< 0x00000800 */
+#define TIM_CCER_CC3NP            TIM_CCER_CC3NP_Msk                           /*!<Capture/Compare 3 Complementary output Polarity */
+#define TIM_CCER_CC4E_Pos         (12UL)
+#define TIM_CCER_CC4E_Msk         (0x1UL << TIM_CCER_CC4E_Pos)                 /*!< 0x00001000 */
+#define TIM_CCER_CC4E             TIM_CCER_CC4E_Msk                            /*!<Capture/Compare 4 output enable */
+#define TIM_CCER_CC4P_Pos         (13UL)
+#define TIM_CCER_CC4P_Msk         (0x1UL << TIM_CCER_CC4P_Pos)                 /*!< 0x00002000 */
+#define TIM_CCER_CC4P             TIM_CCER_CC4P_Msk                            /*!<Capture/Compare 4 output Polarity */
+#define TIM_CCER_CC4NE_Pos        (14UL)
+#define TIM_CCER_CC4NE_Msk        (0x1UL << TIM_CCER_CC4NE_Pos)                /*!< 0x00004000 */
+#define TIM_CCER_CC4NE            TIM_CCER_CC4NE_Msk                           /*!<Capture/Compare 4 Complementary output enable */
+#define TIM_CCER_CC4NP_Pos        (15UL)
+#define TIM_CCER_CC4NP_Msk        (0x1UL << TIM_CCER_CC4NP_Pos)                /*!< 0x00008000 */
+#define TIM_CCER_CC4NP            TIM_CCER_CC4NP_Msk                           /*!<Capture/Compare 4 Complementary output Polarity */
+#define TIM_CCER_CC5E_Pos         (16UL)
+#define TIM_CCER_CC5E_Msk         (0x1UL << TIM_CCER_CC5E_Pos)                 /*!< 0x00010000 */
+#define TIM_CCER_CC5E             TIM_CCER_CC5E_Msk                            /*!<Capture/Compare 5 output enable */
+#define TIM_CCER_CC5P_Pos         (17UL)
+#define TIM_CCER_CC5P_Msk         (0x1UL << TIM_CCER_CC5P_Pos)                 /*!< 0x00020000 */
+#define TIM_CCER_CC5P             TIM_CCER_CC5P_Msk                            /*!<Capture/Compare 5 output Polarity */
+#define TIM_CCER_CC6E_Pos         (20UL)
+#define TIM_CCER_CC6E_Msk         (0x1UL << TIM_CCER_CC6E_Pos)                 /*!< 0x00100000 */
+#define TIM_CCER_CC6E             TIM_CCER_CC6E_Msk                            /*!<Capture/Compare 6 output enable */
+#define TIM_CCER_CC6P_Pos         (21UL)
+#define TIM_CCER_CC6P_Msk         (0x1UL << TIM_CCER_CC6P_Pos)                 /*!< 0x00200000 */
+#define TIM_CCER_CC6P             TIM_CCER_CC6P_Msk                            /*!<Capture/Compare 6 output Polarity */
+
+/*******************  Bit definition for TIM_CNT register  ********************/
+#define TIM_CNT_CNT_Pos           (0UL)
+#define TIM_CNT_CNT_Msk           (0xFFFFFFFFUL << TIM_CNT_CNT_Pos)            /*!< 0xFFFFFFFF */
+#define TIM_CNT_CNT               TIM_CNT_CNT_Msk                              /*!<Counter Value */
+#define TIM_CNT_UIFCPY_Pos        (31UL)
+#define TIM_CNT_UIFCPY_Msk        (0x1UL << TIM_CNT_UIFCPY_Pos)                /*!< 0x80000000 */
+#define TIM_CNT_UIFCPY            TIM_CNT_UIFCPY_Msk                           /*!<Update interrupt flag copy (if UIFREMAP=1) */
+
+/*******************  Bit definition for TIM_PSC register  ********************/
+#define TIM_PSC_PSC_Pos           (0UL)
+#define TIM_PSC_PSC_Msk           (0xFFFFUL << TIM_PSC_PSC_Pos)                /*!< 0x0000FFFF */
+#define TIM_PSC_PSC               TIM_PSC_PSC_Msk                              /*!<Prescaler Value */
+
+/*******************  Bit definition for TIM_ARR register  ********************/
+#define TIM_ARR_ARR_Pos           (0UL)
+#define TIM_ARR_ARR_Msk           (0xFFFFFFFFUL << TIM_ARR_ARR_Pos)            /*!< 0xFFFFFFFF */
+#define TIM_ARR_ARR               TIM_ARR_ARR_Msk                              /*!<Actual auto-reload Value */
+
+/*******************  Bit definition for TIM_RCR register  ********************/
+#define TIM_RCR_REP_Pos           (0UL)
+#define TIM_RCR_REP_Msk           (0xFFFFUL << TIM_RCR_REP_Pos)                /*!< 0x0000FFFF */
+#define TIM_RCR_REP               TIM_RCR_REP_Msk                              /*!<Repetition Counter Value */
+
+/*******************  Bit definition for TIM_CCR1 register  *******************/
+#define TIM_CCR1_CCR1_Pos         (0UL)
+#define TIM_CCR1_CCR1_Msk         (0xFFFFFFFFUL << TIM_CCR1_CCR1_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR1_CCR1             TIM_CCR1_CCR1_Msk                            /*!<Capture/Compare 1 Value */
+
+/*******************  Bit definition for TIM_CCR2 register  *******************/
+#define TIM_CCR2_CCR2_Pos         (0UL)
+#define TIM_CCR2_CCR2_Msk         (0xFFFFFFFFUL << TIM_CCR2_CCR2_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR2_CCR2             TIM_CCR2_CCR2_Msk                            /*!<Capture/Compare 2 Value */
+
+/*******************  Bit definition for TIM_CCR3 register  *******************/
+#define TIM_CCR3_CCR3_Pos         (0UL)
+#define TIM_CCR3_CCR3_Msk         (0xFFFFFFFFUL << TIM_CCR3_CCR3_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR3_CCR3             TIM_CCR3_CCR3_Msk                            /*!<Capture/Compare 3 Value */
+
+/*******************  Bit definition for TIM_CCR4 register  *******************/
+#define TIM_CCR4_CCR4_Pos         (0UL)
+#define TIM_CCR4_CCR4_Msk         (0xFFFFFFFFUL << TIM_CCR4_CCR4_Pos)          /*!< 0xFFFFFFFF */
+#define TIM_CCR4_CCR4             TIM_CCR4_CCR4_Msk                            /*!<Capture/Compare 4 Value */
+
+/*******************  Bit definition for TIM_BDTR register  *******************/
+#define TIM_BDTR_DTG_Pos          (0UL)
+#define TIM_BDTR_DTG_Msk          (0xFFUL << TIM_BDTR_DTG_Pos)                 /*!< 0x000000FF */
+#define TIM_BDTR_DTG              TIM_BDTR_DTG_Msk                             /*!<DTG[0:7] bits (Dead-Time Generator set-up) */
+#define TIM_BDTR_DTG_0            (0x01UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000001 */
+#define TIM_BDTR_DTG_1            (0x02UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000002 */
+#define TIM_BDTR_DTG_2            (0x04UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000004 */
+#define TIM_BDTR_DTG_3            (0x08UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000008 */
+#define TIM_BDTR_DTG_4            (0x10UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000010 */
+#define TIM_BDTR_DTG_5            (0x20UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000020 */
+#define TIM_BDTR_DTG_6            (0x40UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000040 */
+#define TIM_BDTR_DTG_7            (0x80UL << TIM_BDTR_DTG_Pos)                 /*!< 0x00000080 */
+#define TIM_BDTR_LOCK_Pos         (8UL)
+#define TIM_BDTR_LOCK_Msk         (0x3UL << TIM_BDTR_LOCK_Pos)                 /*!< 0x00000300 */
+#define TIM_BDTR_LOCK             TIM_BDTR_LOCK_Msk                            /*!<LOCK[1:0] bits (Lock Configuration) */
+#define TIM_BDTR_LOCK_0           (0x1UL << TIM_BDTR_LOCK_Pos)                 /*!< 0x00000100 */
+#define TIM_BDTR_LOCK_1           (0x2UL << TIM_BDTR_LOCK_Pos)                 /*!< 0x00000200 */
+#define TIM_BDTR_OSSI_Pos         (10UL)
+#define TIM_BDTR_OSSI_Msk         (0x1UL << TIM_BDTR_OSSI_Pos)                 /*!< 0x00000400 */
+#define TIM_BDTR_OSSI             TIM_BDTR_OSSI_Msk                            /*!<Off-State Selection for Idle mode */
+#define TIM_BDTR_OSSR_Pos         (11UL)
+#define TIM_BDTR_OSSR_Msk         (0x1UL << TIM_BDTR_OSSR_Pos)                 /*!< 0x00000800 */
+#define TIM_BDTR_OSSR             TIM_BDTR_OSSR_Msk                            /*!<Off-State Selection for Run mode */
+#define TIM_BDTR_BKE_Pos          (12UL)
+#define TIM_BDTR_BKE_Msk          (0x1UL << TIM_BDTR_BKE_Pos)                  /*!< 0x00001000 */
+#define TIM_BDTR_BKE              TIM_BDTR_BKE_Msk                             /*!<Break enable for Break 1 */
+#define TIM_BDTR_BKP_Pos          (13UL)
+#define TIM_BDTR_BKP_Msk          (0x1UL << TIM_BDTR_BKP_Pos)                  /*!< 0x00002000 */
+#define TIM_BDTR_BKP              TIM_BDTR_BKP_Msk                             /*!<Break Polarity for Break 1 */
+#define TIM_BDTR_AOE_Pos          (14UL)
+#define TIM_BDTR_AOE_Msk          (0x1UL << TIM_BDTR_AOE_Pos)                  /*!< 0x00004000 */
+#define TIM_BDTR_AOE              TIM_BDTR_AOE_Msk                             /*!<Automatic Output enable */
+#define TIM_BDTR_MOE_Pos          (15UL)
+#define TIM_BDTR_MOE_Msk          (0x1UL << TIM_BDTR_MOE_Pos)                  /*!< 0x00008000 */
+#define TIM_BDTR_MOE              TIM_BDTR_MOE_Msk                             /*!<Main Output enable */
+#define TIM_BDTR_BKF_Pos          (16UL)
+#define TIM_BDTR_BKF_Msk          (0xFUL << TIM_BDTR_BKF_Pos)                  /*!< 0x000F0000 */
+#define TIM_BDTR_BKF              TIM_BDTR_BKF_Msk                             /*!<Break Filter for Break 1 */
+#define TIM_BDTR_BK2F_Pos         (20UL)
+#define TIM_BDTR_BK2F_Msk         (0xFUL << TIM_BDTR_BK2F_Pos)                 /*!< 0x00F00000 */
+#define TIM_BDTR_BK2F             TIM_BDTR_BK2F_Msk                            /*!<Break Filter for Break 2 */
+#define TIM_BDTR_BK2E_Pos         (24UL)
+#define TIM_BDTR_BK2E_Msk         (0x1UL << TIM_BDTR_BK2E_Pos)                 /*!< 0x01000000 */
+#define TIM_BDTR_BK2E             TIM_BDTR_BK2E_Msk                            /*!<Break enable for Break 2 */
+#define TIM_BDTR_BK2P_Pos         (25UL)
+#define TIM_BDTR_BK2P_Msk         (0x1UL << TIM_BDTR_BK2P_Pos)                 /*!< 0x02000000 */
+#define TIM_BDTR_BK2P             TIM_BDTR_BK2P_Msk                            /*!<Break Polarity for Break 2 */
+#define TIM_BDTR_BKDSRM_Pos       (26UL)
+#define TIM_BDTR_BKDSRM_Msk       (0x1UL << TIM_BDTR_BKDSRM_Pos)               /*!< 0x04000000 */
+#define TIM_BDTR_BKDSRM           TIM_BDTR_BKDSRM_Msk                          /*!<Break disarming/re-arming */
+#define TIM_BDTR_BK2DSRM_Pos      (27UL)
+#define TIM_BDTR_BK2DSRM_Msk      (0x1UL << TIM_BDTR_BK2DSRM_Pos)              /*!< 0x08000000 */
+#define TIM_BDTR_BK2DSRM          TIM_BDTR_BK2DSRM_Msk                         /*!<Break2 disarming/re-arming */
+#define TIM_BDTR_BKBID_Pos        (28UL)
+#define TIM_BDTR_BKBID_Msk        (0x1UL << TIM_BDTR_BKBID_Pos)                /*!< 0x10000000 */
+#define TIM_BDTR_BKBID            TIM_BDTR_BKBID_Msk                           /*!<Break BIDirectional */
+#define TIM_BDTR_BK2BID_Pos       (29UL)
+#define TIM_BDTR_BK2BID_Msk       (0x1UL << TIM_BDTR_BK2BID_Pos)               /*!< 0x20000000 */
+#define TIM_BDTR_BK2BID           TIM_BDTR_BK2BID_Msk                          /*!<Break2 BIDirectional */
+
+/*******************  Bit definition for TIM_CCR5 register  *******************/
+#define TIM_CCR5_CCR5_Pos         (0UL)
+#define TIM_CCR5_CCR5_Msk         (0xFFFFFUL << TIM_CCR5_CCR5_Pos)             /*!< 0x000FFFFF */
+#define TIM_CCR5_CCR5             TIM_CCR5_CCR5_Msk                            /*!<Capture/Compare 5 Value */
+#define TIM_CCR5_GC5C1_Pos        (29UL)
+#define TIM_CCR5_GC5C1_Msk        (0x1UL << TIM_CCR5_GC5C1_Pos)                /*!< 0x20000000 */
+#define TIM_CCR5_GC5C1            TIM_CCR5_GC5C1_Msk                           /*!<Group Channel 5 and Channel 1 */
+#define TIM_CCR5_GC5C2_Pos        (30UL)
+#define TIM_CCR5_GC5C2_Msk        (0x1UL << TIM_CCR5_GC5C2_Pos)                /*!< 0x40000000 */
+#define TIM_CCR5_GC5C2            TIM_CCR5_GC5C2_Msk                           /*!<Group Channel 5 and Channel 2 */
+#define TIM_CCR5_GC5C3_Pos        (31UL)
+#define TIM_CCR5_GC5C3_Msk        (0x1UL << TIM_CCR5_GC5C3_Pos)                /*!< 0x80000000 */
+#define TIM_CCR5_GC5C3            TIM_CCR5_GC5C3_Msk                           /*!<Group Channel 5 and Channel 3 */
+
+/*******************  Bit definition for TIM_CCR6 register  *******************/
+#define TIM_CCR6_CCR6_Pos         (0UL)
+#define TIM_CCR6_CCR6_Msk         (0xFFFFFUL << TIM_CCR6_CCR6_Pos)             /*!< 0x000FFFFF */
+#define TIM_CCR6_CCR6             TIM_CCR6_CCR6_Msk                            /*!<Capture/Compare 6 Value */
+
+/******************  Bit definition for TIM_CCMR3 register  *******************/
+#define TIM_CCMR3_OC5FE_Pos       (2UL)
+#define TIM_CCMR3_OC5FE_Msk       (0x1UL << TIM_CCMR3_OC5FE_Pos)               /*!< 0x00000004 */
+#define TIM_CCMR3_OC5FE           TIM_CCMR3_OC5FE_Msk                          /*!<Output Compare 5 Fast enable */
+#define TIM_CCMR3_OC5PE_Pos       (3UL)
+#define TIM_CCMR3_OC5PE_Msk       (0x1UL << TIM_CCMR3_OC5PE_Pos)               /*!< 0x00000008 */
+#define TIM_CCMR3_OC5PE           TIM_CCMR3_OC5PE_Msk                          /*!<Output Compare 5 Preload enable */
+#define TIM_CCMR3_OC5M_Pos        (4UL)
+#define TIM_CCMR3_OC5M_Msk        (0x1007UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00010070 */
+#define TIM_CCMR3_OC5M            TIM_CCMR3_OC5M_Msk                           /*!<OC5M[3:0] bits (Output Compare 5 Mode) */
+#define TIM_CCMR3_OC5M_0          (0x0001UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00000010 */
+#define TIM_CCMR3_OC5M_1          (0x0002UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00000020 */
+#define TIM_CCMR3_OC5M_2          (0x0004UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00000040 */
+#define TIM_CCMR3_OC5M_3          (0x1000UL << TIM_CCMR3_OC5M_Pos)             /*!< 0x00010000 */
+#define TIM_CCMR3_OC5CE_Pos       (7UL)
+#define TIM_CCMR3_OC5CE_Msk       (0x1UL << TIM_CCMR3_OC5CE_Pos)               /*!< 0x00000080 */
+#define TIM_CCMR3_OC5CE           TIM_CCMR3_OC5CE_Msk                          /*!<Output Compare 5 Clear Enable */
+#define TIM_CCMR3_OC6FE_Pos       (10UL)
+#define TIM_CCMR3_OC6FE_Msk       (0x1UL << TIM_CCMR3_OC6FE_Pos)               /*!< 0x00000400 */
+#define TIM_CCMR3_OC6FE           TIM_CCMR3_OC6FE_Msk                          /*!<Output Compare 6 Fast enable */
+#define TIM_CCMR3_OC6PE_Pos       (11UL)
+#define TIM_CCMR3_OC6PE_Msk       (0x1UL << TIM_CCMR3_OC6PE_Pos)               /*!< 0x00000800 */
+#define TIM_CCMR3_OC6PE           TIM_CCMR3_OC6PE_Msk                          /*!<Output Compare 6 Preload enable */
+#define TIM_CCMR3_OC6M_Pos        (12UL)
+#define TIM_CCMR3_OC6M_Msk        (0x1007UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x01007000 */
+#define TIM_CCMR3_OC6M            TIM_CCMR3_OC6M_Msk                           /*!<OC6M[3:0] bits (Output Compare 6 Mode) */
+#define TIM_CCMR3_OC6M_0          (0x0001UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x00001000 */
+#define TIM_CCMR3_OC6M_1          (0x0002UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x00002000 */
+#define TIM_CCMR3_OC6M_2          (0x0004UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x00004000 */
+#define TIM_CCMR3_OC6M_3          (0x1000UL << TIM_CCMR3_OC6M_Pos)             /*!< 0x01000000 */
+#define TIM_CCMR3_OC6CE_Pos       (15UL)
+#define TIM_CCMR3_OC6CE_Msk       (0x1UL << TIM_CCMR3_OC6CE_Pos)               /*!< 0x00008000 */
+#define TIM_CCMR3_OC6CE           TIM_CCMR3_OC6CE_Msk                          /*!<Output Compare 6 Clear Enable */
+
+/*******************  Bit definition for TIM_DTR2 register  *********************/
+#define TIM_DTR2_DTGF_Pos         (0UL)
+#define TIM_DTR2_DTGF_Msk         (0xFFUL << TIM_DTR2_DTGF_Pos)                /*!< 0x0000000F */
+#define TIM_DTR2_DTGF             TIM_DTR2_DTGF_Msk                            /*!<DTGF[7:0] bits (Deadtime falling edge generator setup)*/
+#define TIM_DTR2_DTGF_0           (0x01UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000001 */
+#define TIM_DTR2_DTGF_1           (0x02UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000002 */
+#define TIM_DTR2_DTGF_2           (0x04UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000004 */
+#define TIM_DTR2_DTGF_3           (0x08UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000008 */
+#define TIM_DTR2_DTGF_4           (0x10UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000010 */
+#define TIM_DTR2_DTGF_5           (0x20UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000020 */
+#define TIM_DTR2_DTGF_6           (0x40UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000040 */
+#define TIM_DTR2_DTGF_7           (0x80UL << TIM_DTR2_DTGF_Pos)                /*!< 0x00000080 */
+#define TIM_DTR2_DTAE_Pos         (16UL)
+#define TIM_DTR2_DTAE_Msk         (0x1UL << TIM_DTR2_DTAE_Pos)                 /*!< 0x00004000 */
+#define TIM_DTR2_DTAE             TIM_DTR2_DTAE_Msk                            /*!<Deadtime asymmetric enable */
+#define TIM_DTR2_DTPE_Pos         (17UL)
+#define TIM_DTR2_DTPE_Msk         (0x1UL << TIM_DTR2_DTPE_Pos)                 /*!< 0x00008000 */
+#define TIM_DTR2_DTPE             TIM_DTR2_DTPE_Msk                            /*!<Deadtime preload enable */
+
+/*******************  Bit definition for TIM_ECR register  *********************/
+#define TIM_ECR_IE_Pos            (0UL)
+#define TIM_ECR_IE_Msk            (0x1UL << TIM_ECR_IE_Pos)                    /*!< 0x00000001 */
+#define TIM_ECR_IE                TIM_ECR_IE_Msk                               /*!<Index enable */
+#define TIM_ECR_IDIR_Pos          (1UL)
+#define TIM_ECR_IDIR_Msk          (0x3UL << TIM_ECR_IDIR_Pos)                  /*!< 0x00000006 */
+#define TIM_ECR_IDIR              TIM_ECR_IDIR_Msk                             /*!<IDIR[1:0] bits (Index direction)*/
+#define TIM_ECR_IDIR_0            (0x01UL << TIM_ECR_IDIR_Pos)                 /*!< 0x00000001 */
+#define TIM_ECR_IDIR_1            (0x02UL << TIM_ECR_IDIR_Pos)                 /*!< 0x00000002 */
+#define TIM_ECR_IBLK_Pos          (3UL)
+#define TIM_ECR_IBLK_Msk          (0x3UL << TIM_ECR_IBLK_Pos)                  /*!< 0x00000018 */
+#define TIM_ECR_IBLK              TIM_ECR_IBLK_Msk                             /*!<IBLK[1:0] bits (Index blanking)*/
+#define TIM_ECR_IBLK_0            (0x01UL << TIM_ECR_IBLK_Pos)                 /*!< 0x00000008 */
+#define TIM_ECR_IBLK_1            (0x02UL << TIM_ECR_IBLK_Pos)                 /*!< 0x00000010 */
+#define TIM_ECR_FIDX_Pos          (5UL)
+#define TIM_ECR_FIDX_Msk          (0x1UL << TIM_ECR_FIDX_Pos)                  /*!< 0x00000020 */
+#define TIM_ECR_FIDX              TIM_ECR_FIDX_Msk                             /*!<First index enable */
+#define TIM_ECR_IPOS_Pos          (6UL)
+#define TIM_ECR_IPOS_Msk          (0x3UL << TIM_ECR_IPOS_Pos)                  /*!< 0x000000C0 */
+#define TIM_ECR_IPOS              TIM_ECR_IPOS_Msk                             /*!<IPOS[1:0] bits (Index positioning)*/
+#define TIM_ECR_IPOS_0            (0x01UL << TIM_ECR_IPOS_Pos)                 /*!< 0x00000040 */
+#define TIM_ECR_IPOS_1            (0x02UL << TIM_ECR_IPOS_Pos)                 /*!< 0x00000080 */
+#define TIM_ECR_PW_Pos            (16UL)
+#define TIM_ECR_PW_Msk            (0xFFUL << TIM_ECR_PW_Pos)                   /*!< 0x00FF0000 */
+#define TIM_ECR_PW                TIM_ECR_PW_Msk                               /*!<PW[7:0] bits (Pulse width)*/
+#define TIM_ECR_PW_0              (0x01UL << TIM_ECR_PW_Pos)                   /*!< 0x00010000 */
+#define TIM_ECR_PW_1              (0x02UL << TIM_ECR_PW_Pos)                   /*!< 0x00020000 */
+#define TIM_ECR_PW_2              (0x04UL << TIM_ECR_PW_Pos)                   /*!< 0x00040000 */
+#define TIM_ECR_PW_3              (0x08UL << TIM_ECR_PW_Pos)                   /*!< 0x00080000 */
+#define TIM_ECR_PW_4              (0x10UL << TIM_ECR_PW_Pos)                   /*!< 0x00100000 */
+#define TIM_ECR_PW_5              (0x20UL << TIM_ECR_PW_Pos)                   /*!< 0x00200000 */
+#define TIM_ECR_PW_6              (0x40UL << TIM_ECR_PW_Pos)                   /*!< 0x00400000 */
+#define TIM_ECR_PW_7              (0x80UL << TIM_ECR_PW_Pos)                   /*!< 0x00800000 */
+#define TIM_ECR_PWPRSC_Pos        (24UL)
+#define TIM_ECR_PWPRSC_Msk        (0x7UL << TIM_ECR_PWPRSC_Pos)                /*!< 0x07000000 */
+#define TIM_ECR_PWPRSC            TIM_ECR_PWPRSC_Msk                           /*!<PWPRSC[2:0] bits (Pulse width prescaler)*/
+#define TIM_ECR_PWPRSC_0          (0x01UL << TIM_ECR_PWPRSC_Pos)               /*!< 0x01000000 */
+#define TIM_ECR_PWPRSC_1          (0x02UL << TIM_ECR_PWPRSC_Pos)               /*!< 0x02000000 */
+#define TIM_ECR_PWPRSC_2          (0x04UL << TIM_ECR_PWPRSC_Pos)               /*!< 0x04000000 */
+
+/*******************  Bit definition for TIM_TISEL register  *********************/
+#define TIM_TISEL_TI1SEL_Pos      (0UL)
+#define TIM_TISEL_TI1SEL_Msk      (0xFUL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x0000000F */
+#define TIM_TISEL_TI1SEL          TIM_TISEL_TI1SEL_Msk                         /*!<TI1SEL[3:0] bits */
+#define TIM_TISEL_TI1SEL_0        (0x1UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000001 */
+#define TIM_TISEL_TI1SEL_1        (0x2UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000002 */
+#define TIM_TISEL_TI1SEL_2        (0x4UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000004 */
+#define TIM_TISEL_TI1SEL_3        (0x8UL << TIM_TISEL_TI1SEL_Pos)              /*!< 0x00000008 */
+#define TIM_TISEL_TI2SEL_Pos      (8UL)
+#define TIM_TISEL_TI2SEL_Msk      (0xFUL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000F00 */
+#define TIM_TISEL_TI2SEL          TIM_TISEL_TI2SEL_Msk                         /*!<TI2SEL[3:0] bits */
+#define TIM_TISEL_TI2SEL_0        (0x1UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000100 */
+#define TIM_TISEL_TI2SEL_1        (0x2UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000200 */
+#define TIM_TISEL_TI2SEL_2        (0x4UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000400 */
+#define TIM_TISEL_TI2SEL_3        (0x8UL << TIM_TISEL_TI2SEL_Pos)              /*!< 0x00000800 */
+#define TIM_TISEL_TI3SEL_Pos      (16UL)
+#define TIM_TISEL_TI3SEL_Msk      (0xFUL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x000F0000 */
+#define TIM_TISEL_TI3SEL          TIM_TISEL_TI3SEL_Msk                         /*!<TI3SEL[3:0] bits */
+#define TIM_TISEL_TI3SEL_0        (0x1UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00010000 */
+#define TIM_TISEL_TI3SEL_1        (0x2UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00020000 */
+#define TIM_TISEL_TI3SEL_2        (0x4UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00040000 */
+#define TIM_TISEL_TI3SEL_3        (0x8UL << TIM_TISEL_TI3SEL_Pos)              /*!< 0x00080000 */
+#define TIM_TISEL_TI4SEL_Pos      (24UL)
+#define TIM_TISEL_TI4SEL_Msk      (0xFUL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x0F000000 */
+#define TIM_TISEL_TI4SEL          TIM_TISEL_TI4SEL_Msk                         /*!<TI4SEL[3:0] bits */
+#define TIM_TISEL_TI4SEL_0        (0x1UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x01000000 */
+#define TIM_TISEL_TI4SEL_1        (0x2UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x02000000 */
+#define TIM_TISEL_TI4SEL_2        (0x4UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x04000000 */
+#define TIM_TISEL_TI4SEL_3        (0x8UL << TIM_TISEL_TI4SEL_Pos)              /*!< 0x08000000 */
+
+/*******************  Bit definition for TIM_AF1 register  ********************/
+#define TIM_AF1_BKINE_Pos        (0UL)
+#define TIM_AF1_BKINE_Msk        (0x1UL << TIM_AF1_BKINE_Pos)                  /*!< 0x00000001 */
+#define TIM_AF1_BKINE            TIM_AF1_BKINE_Msk                             /*!<BRK BKIN input enable */
+#define TIM_AF1_BKCMP1E_Pos      (1UL)
+#define TIM_AF1_BKCMP1E_Msk      (0x1UL << TIM_AF1_BKCMP1E_Pos)                /*!< 0x00000002 */
+#define TIM_AF1_BKCMP1E          TIM_AF1_BKCMP1E_Msk                           /*!<BRK CMP1 enable */
+#define TIM_AF1_BKCMP2E_Pos      (2UL)
+#define TIM_AF1_BKCMP2E_Msk      (0x1UL << TIM_AF1_BKCMP2E_Pos)                /*!< 0x00000004 */
+#define TIM_AF1_BKCMP2E          TIM_AF1_BKCMP2E_Msk                           /*!<BRK CMP2 enable */
+#define TIM_AF1_BKCMP3E_Pos      (3UL)
+#define TIM_AF1_BKCMP3E_Msk      (0x1UL << TIM_AF1_BKCMP3E_Pos)                /*!< 0x00000008 */
+#define TIM_AF1_BKCMP3E          TIM_AF1_BKCMP3E_Msk                           /*!<BRK CMP3 enable */
+#define TIM_AF1_BKCMP4E_Pos      (4UL)
+#define TIM_AF1_BKCMP4E_Msk      (0x1UL << TIM_AF1_BKCMP4E_Pos)                /*!< 0x00000010 */
+#define TIM_AF1_BKCMP4E          TIM_AF1_BKCMP4E_Msk                           /*!<BRK CMP4 enable */
+#define TIM_AF1_BKCMP5E_Pos      (5UL)
+#define TIM_AF1_BKCMP5E_Msk      (0x1UL << TIM_AF1_BKCMP5E_Pos)                /*!< 0x00000020 */
+#define TIM_AF1_BKCMP5E          TIM_AF1_BKCMP5E_Msk                           /*!<BRK CMP5 enable */
+#define TIM_AF1_BKCMP6E_Pos      (6UL)
+#define TIM_AF1_BKCMP6E_Msk      (0x1UL << TIM_AF1_BKCMP6E_Pos)                /*!< 0x00000040 */
+#define TIM_AF1_BKCMP6E          TIM_AF1_BKCMP6E_Msk                           /*!<BRK CMP6 enable */
+#define TIM_AF1_BKCMP7E_Pos      (7UL)
+#define TIM_AF1_BKCMP7E_Msk      (0x1UL << TIM_AF1_BKCMP7E_Pos)                /*!< 0x00000080 */
+#define TIM_AF1_BKCMP7E          TIM_AF1_BKCMP7E_Msk                           /*!<BRK CMP7 enable */
+#define TIM_AF1_BKCMP8E_Pos      (8UL)
+#define TIM_AF1_BKCMP8E_Msk      (0x1UL << TIM_AF1_BKCMP8E_Pos)                /*!< 0x00000100 */
+#define TIM_AF1_BKCMP8E          TIM_AF1_BKCMP8E_Msk                           /*!<BRK CMP8 enable */
+#define TIM_AF1_BKINP_Pos        (9UL)
+#define TIM_AF1_BKINP_Msk        (0x1UL << TIM_AF1_BKINP_Pos)                  /*!< 0x00000200 */
+#define TIM_AF1_BKINP            TIM_AF1_BKINP_Msk                             /*!<BRK BKIN input polarity */
+#define TIM_AF1_BKCMP1P_Pos      (10UL)
+#define TIM_AF1_BKCMP1P_Msk      (0x1UL << TIM_AF1_BKCMP1P_Pos)                /*!< 0x00000400 */
+#define TIM_AF1_BKCMP1P          TIM_AF1_BKCMP1P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_BKCMP2P_Pos      (11UL)
+#define TIM_AF1_BKCMP2P_Msk      (0x1UL << TIM_AF1_BKCMP2P_Pos)                /*!< 0x00000800 */
+#define TIM_AF1_BKCMP2P          TIM_AF1_BKCMP2P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_BKCMP3P_Pos      (12UL)
+#define TIM_AF1_BKCMP3P_Msk      (0x1UL << TIM_AF1_BKCMP3P_Pos)                /*!< 0x00001000 */
+#define TIM_AF1_BKCMP3P          TIM_AF1_BKCMP3P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_BKCMP4P_Pos      (13UL)
+#define TIM_AF1_BKCMP4P_Msk      (0x1UL << TIM_AF1_BKCMP4P_Pos)                /*!< 0x00002000 */
+#define TIM_AF1_BKCMP4P          TIM_AF1_BKCMP4P_Msk                           /*!<BRK CMP1 input polarity */
+#define TIM_AF1_ETRSEL_Pos       (14UL)
+#define TIM_AF1_ETRSEL_Msk       (0xFUL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x0003C000 */
+#define TIM_AF1_ETRSEL           TIM_AF1_ETRSEL_Msk                            /*!<ETRSEL[3:0] bits (TIM1 ETR source selection) */
+#define TIM_AF1_ETRSEL_0         (0x1UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00004000 */
+#define TIM_AF1_ETRSEL_1         (0x2UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00008000 */
+#define TIM_AF1_ETRSEL_2         (0x4UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00010000 */
+#define TIM_AF1_ETRSEL_3         (0x8UL << TIM_AF1_ETRSEL_Pos)                 /*!< 0x00020000 */
+
+/*******************  Bit definition for TIM_AF2 register  ********************/
+#define TIM_AF2_BK2INE_Pos       (0UL)
+#define TIM_AF2_BK2INE_Msk       (0x1UL << TIM_AF2_BK2INE_Pos)                 /*!< 0x00000001 */
+#define TIM_AF2_BK2INE           TIM_AF2_BK2INE_Msk                            /*!<BRK2 BKIN input enable */
+#define TIM_AF2_BK2CMP8E_Pos     (8UL)
+#define TIM_AF2_BK2CMP8E_Msk     (0x1UL << TIM_AF2_BK2CMP8E_Pos)               /*!< 0x00000100 */
+#define TIM_AF2_BK2CMP8E         TIM_AF2_BK2CMP8E_Msk                          /*!<BRK2 CMP8 enable */
+#define TIM_AF2_BK2INP_Pos       (9UL)
+#define TIM_AF2_BK2INP_Msk       (0x1UL << TIM_AF2_BK2INP_Pos)                 /*!< 0x00000200 */
+#define TIM_AF2_BK2INP           TIM_AF2_BK2INP_Msk                            /*!<BRK2 BKIN input polarity */
+
+/*******************  Bit definition for TIM_DCR register  ********************/
+#define TIM_DCR_DBA_Pos           (0UL)
+#define TIM_DCR_DBA_Msk           (0x1FUL << TIM_DCR_DBA_Pos)                  /*!< 0x0000001F */
+#define TIM_DCR_DBA               TIM_DCR_DBA_Msk                              /*!<DBA[4:0] bits (DMA Base Address) */
+#define TIM_DCR_DBA_0             (0x01UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000001 */
+#define TIM_DCR_DBA_1             (0x02UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000002 */
+#define TIM_DCR_DBA_2             (0x04UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000004 */
+#define TIM_DCR_DBA_3             (0x08UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000008 */
+#define TIM_DCR_DBA_4             (0x10UL << TIM_DCR_DBA_Pos)                  /*!< 0x00000010 */
+#define TIM_DCR_DBL_Pos           (8UL)
+#define TIM_DCR_DBL_Msk           (0x1FUL << TIM_DCR_DBL_Pos)                  /*!< 0x00001F00 */
+#define TIM_DCR_DBL               TIM_DCR_DBL_Msk                              /*!<DBL[4:0] bits (DMA Burst Length) */
+#define TIM_DCR_DBL_0             (0x01UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000100 */
+#define TIM_DCR_DBL_1             (0x02UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000200 */
+#define TIM_DCR_DBL_2             (0x04UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000400 */
+#define TIM_DCR_DBL_3             (0x08UL << TIM_DCR_DBL_Pos)                  /*!< 0x00000800 */
+#define TIM_DCR_DBL_4             (0x10UL << TIM_DCR_DBL_Pos)                  /*!< 0x00001000 */
+#define TIM_DCR_DBSS_Pos          (16UL)
+#define TIM_DCR_DBSS_Msk          (0xFUL << TIM_DCR_DBSS_Pos)                  /*!< 0x000F0000 */
+#define TIM_DCR_DBSS              TIM_DCR_DBSS_Msk                             /*!<DBSS[19:16] bits (DMA Burst Source Selection) */
+#define TIM_DCR_DBSS_0            (0x01UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00010000 */
+#define TIM_DCR_DBSS_1            (0x02UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00020000 */
+#define TIM_DCR_DBSS_2            (0x04UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00040000 */
+#define TIM_DCR_DBSS_3            (0x08UL << TIM_DCR_DBSS_Pos)                 /*!< 0x00080000 */
+
+/*******************  Bit definition for TIM_DMAR register  *******************/
+#define TIM_DMAR_DMAB_Pos         (0UL)
+#define TIM_DMAR_DMAB_Msk         (0xFFFFUL << TIM_DMAR_DMAB_Pos)              /*!< 0x0000FFFF */
+#define TIM_DMAR_DMAB             TIM_DMAR_DMAB_Msk                            /*!<DMA register for burst accesses */
+
+
+/*********************************************************************************/
+/*                                                                               */
+/*                                    UCPD                                       */
+/*                                                                               */
+/*********************************************************************************/
+/********************  Bits definition for UCPD_CFG1 register  *******************/
+#define UCPD_CFG1_HBITCLKDIV_Pos            (0UL)
+#define UCPD_CFG1_HBITCLKDIV_Msk            (0x3FUL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x0000003F */
+#define UCPD_CFG1_HBITCLKDIV                UCPD_CFG1_HBITCLKDIV_Msk             /*!< Number of cycles (minus 1) for a half bit clock */
+#define UCPD_CFG1_HBITCLKDIV_0              (0x01UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000001 */
+#define UCPD_CFG1_HBITCLKDIV_1              (0x02UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000002 */
+#define UCPD_CFG1_HBITCLKDIV_2              (0x04UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000004 */
+#define UCPD_CFG1_HBITCLKDIV_3              (0x08UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000008 */
+#define UCPD_CFG1_HBITCLKDIV_4              (0x10UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000010 */
+#define UCPD_CFG1_HBITCLKDIV_5              (0x20UL << UCPD_CFG1_HBITCLKDIV_Pos) /*!< 0x00000020 */
+#define UCPD_CFG1_IFRGAP_Pos                (6UL)
+#define UCPD_CFG1_IFRGAP_Msk                (0x1FUL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x000007C0 */
+#define UCPD_CFG1_IFRGAP                    UCPD_CFG1_IFRGAP_Msk                 /*!< Clock divider value to generates Interframe gap */
+#define UCPD_CFG1_IFRGAP_0                  (0x01UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000040 */
+#define UCPD_CFG1_IFRGAP_1                  (0x02UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000080 */
+#define UCPD_CFG1_IFRGAP_2                  (0x04UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000100 */
+#define UCPD_CFG1_IFRGAP_3                  (0x08UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000200 */
+#define UCPD_CFG1_IFRGAP_4                  (0x10UL << UCPD_CFG1_IFRGAP_Pos)     /*!< 0x00000400 */
+#define UCPD_CFG1_TRANSWIN_Pos              (11UL)
+#define UCPD_CFG1_TRANSWIN_Msk              (0x1FUL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x0000F800 */
+#define UCPD_CFG1_TRANSWIN                  UCPD_CFG1_TRANSWIN_Msk               /*!< Number of cycles (minus 1) of the half bit clock */
+#define UCPD_CFG1_TRANSWIN_0                (0x01UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00000800 */
+#define UCPD_CFG1_TRANSWIN_1                (0x02UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00001000 */
+#define UCPD_CFG1_TRANSWIN_2                (0x04UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00002000 */
+#define UCPD_CFG1_TRANSWIN_3                (0x08UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00004000 */
+#define UCPD_CFG1_TRANSWIN_4                (0x10UL << UCPD_CFG1_TRANSWIN_Pos)   /*!< 0x00008000 */
+#define UCPD_CFG1_PSC_UCPDCLK_Pos           (17UL)
+#define UCPD_CFG1_PSC_UCPDCLK_Msk           (0x7UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x000E0000 */
+#define UCPD_CFG1_PSC_UCPDCLK               UCPD_CFG1_PSC_UCPDCLK_Msk            /*!< Prescaler for UCPDCLK */
+#define UCPD_CFG1_PSC_UCPDCLK_0             (0x1UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x00020000 */
+#define UCPD_CFG1_PSC_UCPDCLK_1             (0x2UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x00040000 */
+#define UCPD_CFG1_PSC_UCPDCLK_2             (0x4UL << UCPD_CFG1_PSC_UCPDCLK_Pos) /*!< 0x00080000 */
+#define UCPD_CFG1_RXORDSETEN_Pos            (20UL)
+#define UCPD_CFG1_RXORDSETEN_Msk            (0x1FFUL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x1FF00000 */
+#define UCPD_CFG1_RXORDSETEN                UCPD_CFG1_RXORDSETEN_Msk             /*!< Receiver ordered set detection enable */
+#define UCPD_CFG1_RXORDSETEN_0              (0x001UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00100000 */
+#define UCPD_CFG1_RXORDSETEN_1              (0x002UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00200000 */
+#define UCPD_CFG1_RXORDSETEN_2              (0x004UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00400000 */
+#define UCPD_CFG1_RXORDSETEN_3              (0x008UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x00800000 */
+#define UCPD_CFG1_RXORDSETEN_4              (0x010UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x01000000 */
+#define UCPD_CFG1_RXORDSETEN_5              (0x020UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x02000000 */
+#define UCPD_CFG1_RXORDSETEN_6              (0x040UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x04000000 */
+#define UCPD_CFG1_RXORDSETEN_7              (0x080UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x08000000 */
+#define UCPD_CFG1_RXORDSETEN_8              (0x100UL << UCPD_CFG1_RXORDSETEN_Pos)/*!< 0x10000000 */
+#define UCPD_CFG1_TXDMAEN_Pos               (29UL)
+#define UCPD_CFG1_TXDMAEN_Msk               (0x1UL << UCPD_CFG1_TXDMAEN_Pos)     /*!< 0x20000000 */
+#define UCPD_CFG1_TXDMAEN                   UCPD_CFG1_TXDMAEN_Msk                /*!< DMA transmission requests enable   */
+#define UCPD_CFG1_RXDMAEN_Pos               (30UL)
+#define UCPD_CFG1_RXDMAEN_Msk               (0x1UL << UCPD_CFG1_RXDMAEN_Pos)     /*!< 0x40000000 */
+#define UCPD_CFG1_RXDMAEN                   UCPD_CFG1_RXDMAEN_Msk                /*!< DMA reception requests enable   */
+#define UCPD_CFG1_UCPDEN_Pos                (31UL)
+#define UCPD_CFG1_UCPDEN_Msk                (0x1UL << UCPD_CFG1_UCPDEN_Pos)      /*!< 0x80000000 */
+#define UCPD_CFG1_UCPDEN                    UCPD_CFG1_UCPDEN_Msk                 /*!< USB Power Delivery Block Enable */
+
+/********************  Bits definition for UCPD_CFG2 register  *******************/
+#define UCPD_CFG2_RXFILTDIS_Pos             (0UL)
+#define UCPD_CFG2_RXFILTDIS_Msk             (0x1UL << UCPD_CFG2_RXFILTDIS_Pos)   /*!< 0x00000001 */
+#define UCPD_CFG2_RXFILTDIS                 UCPD_CFG2_RXFILTDIS_Msk              /*!< Enables an Rx pre-filter for the BMC decoder */
+#define UCPD_CFG2_RXFILT2N3_Pos             (1UL)
+#define UCPD_CFG2_RXFILT2N3_Msk             (0x1UL << UCPD_CFG2_RXFILT2N3_Pos)   /*!< 0x00000002 */
+#define UCPD_CFG2_RXFILT2N3                 UCPD_CFG2_RXFILT2N3_Msk              /*!< Controls the sampling method for an Rx pre-filter for the BMC decode */
+#define UCPD_CFG2_FORCECLK_Pos              (2UL)
+#define UCPD_CFG2_FORCECLK_Msk              (0x1UL << UCPD_CFG2_FORCECLK_Pos)    /*!< 0x00000004 */
+#define UCPD_CFG2_FORCECLK                  UCPD_CFG2_FORCECLK_Msk               /*!< Controls forcing of the clock request UCPDCLK_REQ */
+#define UCPD_CFG2_WUPEN_Pos                 (3UL)
+#define UCPD_CFG2_WUPEN_Msk                 (0x1UL << UCPD_CFG2_WUPEN_Pos)       /*!< 0x00000008 */
+#define UCPD_CFG2_WUPEN                     UCPD_CFG2_WUPEN_Msk                  /*!< Wakeup from STOP enable */
+#define UCPD_CFG2_RXAFILTEN_Pos             (8UL)
+#define UCPD_CFG2_RXAFILTEN_Msk             (0x1UL << UCPD_CFG2_RXAFILTEN_Pos)   /*!< 0x00000100 */
+#define UCPD_CFG2_RXAFILTEN                 UCPD_CFG2_RXAFILTEN_Msk              /*!< Rx analog filter enable */
+
+/********************  Bits definition for UCPD_CR register  *********************/
+#define UCPD_CR_TXMODE_Pos                  (0UL)
+#define UCPD_CR_TXMODE_Msk                  (0x3UL << UCPD_CR_TXMODE_Pos)        /*!< 0x00000003 */
+#define UCPD_CR_TXMODE                      UCPD_CR_TXMODE_Msk                   /*!< Type of Tx packet  */
+#define UCPD_CR_TXMODE_0                    (0x1UL << UCPD_CR_TXMODE_Pos)        /*!< 0x00000001 */
+#define UCPD_CR_TXMODE_1                    (0x2UL << UCPD_CR_TXMODE_Pos)        /*!< 0x00000002 */
+#define UCPD_CR_TXSEND_Pos                  (2UL)
+#define UCPD_CR_TXSEND_Msk                  (0x1UL << UCPD_CR_TXSEND_Pos)        /*!< 0x00000004 */
+#define UCPD_CR_TXSEND                      UCPD_CR_TXSEND_Msk                   /*!< Type of Tx packet  */
+#define UCPD_CR_TXHRST_Pos                  (3UL)
+#define UCPD_CR_TXHRST_Msk                  (0x1UL << UCPD_CR_TXHRST_Pos)        /*!< 0x00000008 */
+#define UCPD_CR_TXHRST                      UCPD_CR_TXHRST_Msk                   /*!< Command to send a Tx Hard Reset  */
+#define UCPD_CR_RXMODE_Pos                  (4UL)
+#define UCPD_CR_RXMODE_Msk                  (0x1UL << UCPD_CR_RXMODE_Pos)        /*!< 0x00000010 */
+#define UCPD_CR_RXMODE                      UCPD_CR_RXMODE_Msk                   /*!< Receiver mode  */
+#define UCPD_CR_PHYRXEN_Pos                 (5UL)
+#define UCPD_CR_PHYRXEN_Msk                 (0x1UL << UCPD_CR_PHYRXEN_Pos)       /*!< 0x00000020 */
+#define UCPD_CR_PHYRXEN                     UCPD_CR_PHYRXEN_Msk                  /*!< Controls enable of USB Power Delivery receiver  */
+#define UCPD_CR_PHYCCSEL_Pos                (6UL)
+#define UCPD_CR_PHYCCSEL_Msk                (0x1UL << UCPD_CR_PHYCCSEL_Pos)      /*!< 0x00000040 */
+#define UCPD_CR_PHYCCSEL                    UCPD_CR_PHYCCSEL_Msk                 /*!<  */
+#define UCPD_CR_ANASUBMODE_Pos              (7UL)
+#define UCPD_CR_ANASUBMODE_Msk              (0x3UL << UCPD_CR_ANASUBMODE_Pos)    /*!< 0x00000180 */
+#define UCPD_CR_ANASUBMODE                  UCPD_CR_ANASUBMODE_Msk               /*!< Analog PHY sub-mode   */
+#define UCPD_CR_ANASUBMODE_0                (0x1UL << UCPD_CR_ANASUBMODE_Pos)    /*!< 0x00000080 */
+#define UCPD_CR_ANASUBMODE_1                (0x2UL << UCPD_CR_ANASUBMODE_Pos)    /*!< 0x00000100 */
+#define UCPD_CR_ANAMODE_Pos                 (9UL)
+#define UCPD_CR_ANAMODE_Msk                 (0x1UL << UCPD_CR_ANAMODE_Pos)       /*!< 0x00000200 */
+#define UCPD_CR_ANAMODE                     UCPD_CR_ANAMODE_Msk                  /*!< Analog PHY working mode   */
+#define UCPD_CR_CCENABLE_Pos                (10UL)
+#define UCPD_CR_CCENABLE_Msk                (0x3UL << UCPD_CR_CCENABLE_Pos)      /*!< 0x00000C00 */
+#define UCPD_CR_CCENABLE                    UCPD_CR_CCENABLE_Msk                 /*!<  */
+#define UCPD_CR_CCENABLE_0                  (0x1UL << UCPD_CR_CCENABLE_Pos)      /*!< 0x00000400 */
+#define UCPD_CR_CCENABLE_1                  (0x2UL << UCPD_CR_CCENABLE_Pos)      /*!< 0x00000800 */
+#define UCPD_CR_USEEXTPHY_Pos               (12UL)
+#define UCPD_CR_USEEXTPHY_Msk               (0x1UL << UCPD_CR_USEEXTPHY_Pos)     /*!< 0x00001000 */
+#define UCPD_CR_USEEXTPHY                   UCPD_CR_USEEXTPHY_Msk                /*!< Controls enable of USB Power Delivery transmitter */
+#define UCPD_CR_CC2VCONNEN_Pos              (13UL)
+#define UCPD_CR_CC2VCONNEN_Msk              (0x1UL << UCPD_CR_CC2VCONNEN_Pos)    /*!< 0x00002000 */
+#define UCPD_CR_CC2VCONNEN                  UCPD_CR_CC2VCONNEN_Msk               /*!< VCONN enable for CC2 */
+#define UCPD_CR_CC1VCONNEN_Pos              (14UL)
+#define UCPD_CR_CC1VCONNEN_Msk              (0x1UL << UCPD_CR_CC1VCONNEN_Pos)    /*!< 0x00004000 */
+#define UCPD_CR_CC1VCONNEN                  UCPD_CR_CC1VCONNEN_Msk               /*!< VCONN enable for CC1 */
+#define UCPD_CR_DBATEN_Pos                  (15UL)
+#define UCPD_CR_DBATEN_Msk                  (0x1UL << UCPD_CR_DBATEN_Pos)        /*!< 0x00008000 */
+#define UCPD_CR_DBATEN                      UCPD_CR_DBATEN_Msk                   /*!< Enable dead battery behavior (Active High) */
+#define UCPD_CR_FRSTX_Pos                   (17UL)
+#define UCPD_CR_FRSTX_Msk                   (0x1UL << UCPD_CR_FRSTX_Pos)         /*!< 0x00020000 */
+#define UCPD_CR_FRSTX                       UCPD_CR_FRSTX_Msk                    /*!< Signal Fast Role Swap request */
+#define UCPD_CR_RDCH_Pos                    (18UL)
+#define UCPD_CR_RDCH_Msk                    (0x1UL << UCPD_CR_RDCH_Pos)          /*!< 0x00040000 */
+#define UCPD_CR_RDCH                        UCPD_CR_RDCH_Msk                     /*!<  */
+#define UCPD_CR_RPUSBABSENT_Pos             (19UL)
+#define UCPD_CR_RPUSBABSENT_Msk             (0x1UL << UCPD_CR_RPUSBABSENT_Pos)   /*!< 0x00080000 */
+#define UCPD_CR_RPUSBABSENT                 UCPD_CR_RPUSBABSENT_Msk              /*!<  */
+#define UCPD_CR_CC1TCDIS_Pos                (20UL)
+#define UCPD_CR_CC1TCDIS_Msk                (0x1UL << UCPD_CR_CC1TCDIS_Pos)      /*!< 0x00100000 */
+#define UCPD_CR_CC1TCDIS                    UCPD_CR_CC1TCDIS_Msk                 /*!< The bit allows the Type-C detector for CC0 to be disabled. */
+#define UCPD_CR_CC2TCDIS_Pos                (21UL)
+#define UCPD_CR_CC2TCDIS_Msk                (0x1UL << UCPD_CR_CC2TCDIS_Pos)      /*!< 0x00200000 */
+#define UCPD_CR_CC2TCDIS                    UCPD_CR_CC2TCDIS_Msk                 /*!< The bit allows the Type-C detector for CC2 to be disabled. */
+
+/********************  Bits definition for UCPD_IMR register  ********************/
+#define UCPD_IMR_TXISIE_Pos                 (0UL)
+#define UCPD_IMR_TXISIE_Msk                 (0x1UL << UCPD_IMR_TXISIE_Pos)       /*!< 0x00000001 */
+#define UCPD_IMR_TXISIE                     UCPD_IMR_TXISIE_Msk                  /*!< Enable TXIS interrupt  */
+#define UCPD_IMR_TXMSGDISCIE_Pos            (1UL)
+#define UCPD_IMR_TXMSGDISCIE_Msk            (0x1UL << UCPD_IMR_TXMSGDISCIE_Pos)  /*!< 0x00000002 */
+#define UCPD_IMR_TXMSGDISCIE                UCPD_IMR_TXMSGDISCIE_Msk             /*!< Enable TXMSGDISC interrupt  */
+#define UCPD_IMR_TXMSGSENTIE_Pos            (2UL)
+#define UCPD_IMR_TXMSGSENTIE_Msk            (0x1UL << UCPD_IMR_TXMSGSENTIE_Pos)  /*!< 0x00000004 */
+#define UCPD_IMR_TXMSGSENTIE                UCPD_IMR_TXMSGSENTIE_Msk             /*!< Enable TXMSGSENT interrupt  */
+#define UCPD_IMR_TXMSGABTIE_Pos             (3UL)
+#define UCPD_IMR_TXMSGABTIE_Msk             (0x1UL << UCPD_IMR_TXMSGABTIE_Pos)   /*!< 0x00000008 */
+#define UCPD_IMR_TXMSGABTIE                 UCPD_IMR_TXMSGABTIE_Msk              /*!< Enable TXMSGABT interrupt  */
+#define UCPD_IMR_HRSTDISCIE_Pos             (4UL)
+#define UCPD_IMR_HRSTDISCIE_Msk             (0x1UL << UCPD_IMR_HRSTDISCIE_Pos)   /*!< 0x00000010 */
+#define UCPD_IMR_HRSTDISCIE                 UCPD_IMR_HRSTDISCIE_Msk              /*!< Enable HRSTDISC interrupt  */
+#define UCPD_IMR_HRSTSENTIE_Pos             (5UL)
+#define UCPD_IMR_HRSTSENTIE_Msk             (0x1UL << UCPD_IMR_HRSTSENTIE_Pos)   /*!< 0x00000020 */
+#define UCPD_IMR_HRSTSENTIE                 UCPD_IMR_HRSTSENTIE_Msk              /*!< Enable HRSTSENT interrupt  */
+#define UCPD_IMR_TXUNDIE_Pos                (6UL)
+#define UCPD_IMR_TXUNDIE_Msk                (0x1UL << UCPD_IMR_TXUNDIE_Pos)      /*!< 0x00000040 */
+#define UCPD_IMR_TXUNDIE                    UCPD_IMR_TXUNDIE_Msk                 /*!< Enable TXUND interrupt  */
+#define UCPD_IMR_RXNEIE_Pos                 (8UL)
+#define UCPD_IMR_RXNEIE_Msk                 (0x1UL << UCPD_IMR_RXNEIE_Pos)       /*!< 0x00000100 */
+#define UCPD_IMR_RXNEIE                     UCPD_IMR_RXNEIE_Msk                  /*!< Enable RXNE interrupt  */
+#define UCPD_IMR_RXORDDETIE_Pos             (9UL)
+#define UCPD_IMR_RXORDDETIE_Msk             (0x1UL << UCPD_IMR_RXORDDETIE_Pos)   /*!< 0x00000200 */
+#define UCPD_IMR_RXORDDETIE                 UCPD_IMR_RXORDDETIE_Msk              /*!< Enable RXORDDET interrupt  */
+#define UCPD_IMR_RXHRSTDETIE_Pos            (10UL)
+#define UCPD_IMR_RXHRSTDETIE_Msk            (0x1UL << UCPD_IMR_RXHRSTDETIE_Pos)  /*!< 0x00000400 */
+#define UCPD_IMR_RXHRSTDETIE                UCPD_IMR_RXHRSTDETIE_Msk             /*!< Enable RXHRSTDET interrupt  */
+#define UCPD_IMR_RXOVRIE_Pos                (11UL)
+#define UCPD_IMR_RXOVRIE_Msk                (0x1UL << UCPD_IMR_RXOVRIE_Pos)      /*!< 0x00000800 */
+#define UCPD_IMR_RXOVRIE                    UCPD_IMR_RXOVRIE_Msk                 /*!< Enable RXOVR interrupt  */
+#define UCPD_IMR_RXMSGENDIE_Pos             (12UL)
+#define UCPD_IMR_RXMSGENDIE_Msk             (0x1UL << UCPD_IMR_RXMSGENDIE_Pos)   /*!< 0x00001000 */
+#define UCPD_IMR_RXMSGENDIE                 UCPD_IMR_RXMSGENDIE_Msk              /*!< Enable RXMSGEND interrupt  */
+#define UCPD_IMR_TYPECEVT1IE_Pos            (14UL)
+#define UCPD_IMR_TYPECEVT1IE_Msk            (0x1UL << UCPD_IMR_TYPECEVT1IE_Pos)  /*!< 0x00004000 */
+#define UCPD_IMR_TYPECEVT1IE                UCPD_IMR_TYPECEVT1IE_Msk             /*!< Enable TYPECEVT1IE interrupt  */
+#define UCPD_IMR_TYPECEVT2IE_Pos            (15UL)
+#define UCPD_IMR_TYPECEVT2IE_Msk            (0x1UL << UCPD_IMR_TYPECEVT2IE_Pos)  /*!< 0x00008000 */
+#define UCPD_IMR_TYPECEVT2IE                UCPD_IMR_TYPECEVT2IE_Msk             /*!< Enable TYPECEVT2IE interrupt  */
+
+/********************  Bits definition for UCPD_SR register  *********************/
+#define UCPD_SR_TXIS_Pos                    (0UL)
+#define UCPD_SR_TXIS_Msk                    (0x1UL << UCPD_SR_TXIS_Pos)          /*!< 0x00000001 */
+#define UCPD_SR_TXIS                        UCPD_SR_TXIS_Msk                     /*!< Transmit interrupt status  */
+#define UCPD_SR_TXMSGDISC_Pos               (1UL)
+#define UCPD_SR_TXMSGDISC_Msk               (0x1UL << UCPD_SR_TXMSGDISC_Pos)     /*!< 0x00000002 */
+#define UCPD_SR_TXMSGDISC                   UCPD_SR_TXMSGDISC_Msk                /*!< Transmit message discarded interrupt  */
+#define UCPD_SR_TXMSGSENT_Pos               (2UL)
+#define UCPD_SR_TXMSGSENT_Msk               (0x1UL << UCPD_SR_TXMSGSENT_Pos)     /*!< 0x00000004 */
+#define UCPD_SR_TXMSGSENT                   UCPD_SR_TXMSGSENT_Msk                /*!< Transmit message sent interrupt  */
+#define UCPD_SR_TXMSGABT_Pos                (3UL)
+#define UCPD_SR_TXMSGABT_Msk                (0x1UL << UCPD_SR_TXMSGABT_Pos)      /*!< 0x00000008 */
+#define UCPD_SR_TXMSGABT                    UCPD_SR_TXMSGABT_Msk                 /*!< Transmit message abort interrupt  */
+#define UCPD_SR_HRSTDISC_Pos                (4UL)
+#define UCPD_SR_HRSTDISC_Msk                (0x1UL << UCPD_SR_HRSTDISC_Pos)      /*!< 0x00000010 */
+#define UCPD_SR_HRSTDISC                    UCPD_SR_HRSTDISC_Msk                 /*!< HRST discarded interrupt  */
+#define UCPD_SR_HRSTSENT_Pos                (5UL)
+#define UCPD_SR_HRSTSENT_Msk                (0x1UL << UCPD_SR_HRSTSENT_Pos)      /*!< 0x00000020 */
+#define UCPD_SR_HRSTSENT                    UCPD_SR_HRSTSENT_Msk                 /*!< HRST sent interrupt  */
+#define UCPD_SR_TXUND_Pos                   (6UL)
+#define UCPD_SR_TXUND_Msk                   (0x1UL << UCPD_SR_TXUND_Pos)         /*!< 0x00000040 */
+#define UCPD_SR_TXUND                       UCPD_SR_TXUND_Msk                    /*!< Tx data underrun condition interrupt  */
+#define UCPD_SR_RXNE_Pos                    (8UL)
+#define UCPD_SR_RXNE_Msk                    (0x1UL << UCPD_SR_RXNE_Pos)          /*!< 0x00000100 */
+#define UCPD_SR_RXNE                        UCPD_SR_RXNE_Msk                     /*!< Receive data register not empty interrupt  */
+#define UCPD_SR_RXORDDET_Pos                (9UL)
+#define UCPD_SR_RXORDDET_Msk                (0x1UL << UCPD_SR_RXORDDET_Pos)      /*!< 0x00000200 */
+#define UCPD_SR_RXORDDET                    UCPD_SR_RXORDDET_Msk                 /*!< Rx ordered set (4 K-codes) detected interrupt  */
+#define UCPD_SR_RXHRSTDET_Pos               (10UL)
+#define UCPD_SR_RXHRSTDET_Msk               (0x1UL << UCPD_SR_RXHRSTDET_Pos)     /*!< 0x00000400 */
+#define UCPD_SR_RXHRSTDET                   UCPD_SR_RXHRSTDET_Msk                /*!< Rx Hard Reset detect interrupt  */
+#define UCPD_SR_RXOVR_Pos                   (11UL)
+#define UCPD_SR_RXOVR_Msk                   (0x1UL << UCPD_SR_RXOVR_Pos)         /*!< 0x00000800 */
+#define UCPD_SR_RXOVR                       UCPD_SR_RXOVR_Msk                    /*!< Rx data overflow interrupt  */
+#define UCPD_SR_RXMSGEND_Pos                (12UL)
+#define UCPD_SR_RXMSGEND_Msk                (0x1UL << UCPD_SR_RXMSGEND_Pos)      /*!< 0x00001000 */
+#define UCPD_SR_RXMSGEND                    UCPD_SR_RXMSGEND_Msk                 /*!< Rx message received  */
+#define UCPD_SR_RXERR_Pos                   (13UL)
+#define UCPD_SR_RXERR_Msk                   (0x1UL << UCPD_SR_RXERR_Pos)         /*!< 0x00002000 */
+#define UCPD_SR_RXERR                       UCPD_SR_RXERR_Msk                    /*!< RX Error */
+#define UCPD_SR_TYPECEVT1_Pos               (14UL)
+#define UCPD_SR_TYPECEVT1_Msk               (0x1UL << UCPD_SR_TYPECEVT1_Pos)     /*!< 0x00004000 */
+#define UCPD_SR_TYPECEVT1                   UCPD_SR_TYPECEVT1_Msk                /*!< Type C voltage level event on CC1  */
+#define UCPD_SR_TYPECEVT2_Pos               (15UL)
+#define UCPD_SR_TYPECEVT2_Msk               (0x1UL << UCPD_SR_TYPECEVT2_Pos)     /*!< 0x00008000 */
+#define UCPD_SR_TYPECEVT2                   UCPD_SR_TYPECEVT2_Msk                /*!< Type C voltage level event on CC2  */
+#define UCPD_SR_TYPEC_VSTATE_CC1_Pos        (16UL)
+#define UCPD_SR_TYPEC_VSTATE_CC1_Msk        (0x3UL << UCPD_SR_TYPEC_VSTATE_CC1_Pos)/*!< 0x00030000 */
+#define UCPD_SR_TYPEC_VSTATE_CC1            UCPD_SR_TYPEC_VSTATE_CC1_Msk           /*!< Status of DC level on CC1 pin  */
+#define UCPD_SR_TYPEC_VSTATE_CC1_0          (0x1UL << UCPD_SR_TYPEC_VSTATE_CC1_Pos)/*!< 0x00010000 */
+#define UCPD_SR_TYPEC_VSTATE_CC1_1          (0x2UL << UCPD_SR_TYPEC_VSTATE_CC1_Pos)/*!< 0x00020000 */
+#define UCPD_SR_TYPEC_VSTATE_CC2_Pos        (18UL)
+#define UCPD_SR_TYPEC_VSTATE_CC2_Msk        (0x3UL << UCPD_SR_TYPEC_VSTATE_CC2_Pos)/*!< 0x000C0000 */
+#define UCPD_SR_TYPEC_VSTATE_CC2            UCPD_SR_TYPEC_VSTATE_CC2_Msk           /*!<Status of DC level on CC2 pin  */
+#define UCPD_SR_TYPEC_VSTATE_CC2_0          (0x1UL << UCPD_SR_TYPEC_VSTATE_CC2_Pos)/*!< 0x00040000 */
+#define UCPD_SR_TYPEC_VSTATE_CC2_1          (0x2UL << UCPD_SR_TYPEC_VSTATE_CC2_Pos)/*!< 0x00080000 */
+
+/********************  Bits definition for UCPD_ICR register  ********************/
+#define UCPD_ICR_TXMSGDISCCF_Pos            (1UL)
+#define UCPD_ICR_TXMSGDISCCF_Msk            (0x1UL << UCPD_ICR_TXMSGDISCCF_Pos)  /*!< 0x00000002 */
+#define UCPD_ICR_TXMSGDISCCF                UCPD_ICR_TXMSGDISCCF_Msk             /*!< Tx message discarded flag (TXMSGDISC) clear  */
+#define UCPD_ICR_TXMSGSENTCF_Pos            (2UL)
+#define UCPD_ICR_TXMSGSENTCF_Msk            (0x1UL << UCPD_ICR_TXMSGSENTCF_Pos)  /*!< 0x00000004 */
+#define UCPD_ICR_TXMSGSENTCF                UCPD_ICR_TXMSGSENTCF_Msk             /*!< Tx message sent flag (TXMSGSENT) clear  */
+#define UCPD_ICR_TXMSGABTCF_Pos             (3UL)
+#define UCPD_ICR_TXMSGABTCF_Msk             (0x1UL << UCPD_ICR_TXMSGABTCF_Pos)   /*!< 0x00000008 */
+#define UCPD_ICR_TXMSGABTCF                 UCPD_ICR_TXMSGABTCF_Msk              /*!< Tx message abort flag (TXMSGABT) clear  */
+#define UCPD_ICR_HRSTDISCCF_Pos             (4UL)
+#define UCPD_ICR_HRSTDISCCF_Msk             (0x1UL << UCPD_ICR_HRSTDISCCF_Pos)   /*!< 0x00000010 */
+#define UCPD_ICR_HRSTDISCCF                 UCPD_ICR_HRSTDISCCF_Msk              /*!< Hard reset discarded flag (HRSTDISC) clear  */
+#define UCPD_ICR_HRSTSENTCF_Pos             (5UL)
+#define UCPD_ICR_HRSTSENTCF_Msk             (0x1UL << UCPD_ICR_HRSTSENTCF_Pos)   /*!< 0x00000020 */
+#define UCPD_ICR_HRSTSENTCF                 UCPD_ICR_HRSTSENTCF_Msk              /*!< Hard reset sent flag (HRSTSENT) clear  */
+#define UCPD_ICR_TXUNDCF_Pos                (6UL)
+#define UCPD_ICR_TXUNDCF_Msk                (0x1UL << UCPD_ICR_TXUNDCF_Pos)      /*!< 0x00000040 */
+#define UCPD_ICR_TXUNDCF                    UCPD_ICR_TXUNDCF_Msk                 /*!< Tx underflow flag (TXUND) clear  */
+#define UCPD_ICR_RXORDDETCF_Pos             (9UL)
+#define UCPD_ICR_RXORDDETCF_Msk             (0x1UL << UCPD_ICR_RXORDDETCF_Pos)   /*!< 0x00000200 */
+#define UCPD_ICR_RXORDDETCF                 UCPD_ICR_RXORDDETCF_Msk              /*!< Rx ordered set detect flag (RXORDDET) clear  */
+#define UCPD_ICR_RXHRSTDETCF_Pos            (10UL)
+#define UCPD_ICR_RXHRSTDETCF_Msk            (0x1UL << UCPD_ICR_RXHRSTDETCF_Pos)  /*!< 0x00000400 */
+#define UCPD_ICR_RXHRSTDETCF                UCPD_ICR_RXHRSTDETCF_Msk             /*!< Rx Hard Reset detected flag (RXHRSTDET) clear  */
+#define UCPD_ICR_RXOVRCF_Pos                (11UL)
+#define UCPD_ICR_RXOVRCF_Msk                (0x1UL << UCPD_ICR_RXOVRCF_Pos)      /*!< 0x00000800 */
+#define UCPD_ICR_RXOVRCF                    UCPD_ICR_RXOVRCF_Msk                 /*!< Rx overflow flag (RXOVR) clear  */
+#define UCPD_ICR_RXMSGENDCF_Pos             (12UL)
+#define UCPD_ICR_RXMSGENDCF_Msk             (0x1UL << UCPD_ICR_RXMSGENDCF_Pos)   /*!< 0x00001000 */
+#define UCPD_ICR_RXMSGENDCF                 UCPD_ICR_RXMSGENDCF_Msk              /*!< Rx message received flag (RXMSGEND) clear  */
+#define UCPD_ICR_TYPECEVT1CF_Pos            (14UL)
+#define UCPD_ICR_TYPECEVT1CF_Msk            (0x1UL << UCPD_ICR_TYPECEVT1CF_Pos)  /*!< 0x00004000 */
+#define UCPD_ICR_TYPECEVT1CF                UCPD_ICR_TYPECEVT1CF_Msk             /*!< TypeC event (CC1) flag (TYPECEVT1) clear  */
+#define UCPD_ICR_TYPECEVT2CF_Pos            (15UL)
+#define UCPD_ICR_TYPECEVT2CF_Msk            (0x1UL << UCPD_ICR_TYPECEVT2CF_Pos)  /*!< 0x00008000 */
+#define UCPD_ICR_TYPECEVT2CF                UCPD_ICR_TYPECEVT2CF_Msk             /*!< TypeC event (CC2) flag (TYPECEVT2) clear  */
+
+/********************  Bits definition for UCPD_TXORDSET register  ***************/
+#define UCPD_TX_ORDSET_TXORDSET_Pos         (0UL)
+#define UCPD_TX_ORDSET_TXORDSET_Msk         (0xFFFFFUL << UCPD_TX_ORDSET_TXORDSET_Pos)/*!< 0x000FFFFF */
+#define UCPD_TX_ORDSET_TXORDSET             UCPD_TX_ORDSET_TXORDSET_Msk               /*!< Tx Ordered Set */
+
+/********************  Bits definition for UCPD_TXPAYSZ register  ****************/
+#define UCPD_TX_PAYSZ_TXPAYSZ_Pos           (0UL)
+#define UCPD_TX_PAYSZ_TXPAYSZ_Msk           (0x3FFUL << UCPD_TX_PAYSZ_TXPAYSZ_Pos)/*!< 0x000003FF */
+#define UCPD_TX_PAYSZ_TXPAYSZ               UCPD_TX_PAYSZ_TXPAYSZ_Msk             /*!< Tx payload size in bytes  */
+
+/********************  Bits definition for UCPD_TXDR register  *******************/
+#define UCPD_TXDR_TXDATA_Pos                (0UL)
+#define UCPD_TXDR_TXDATA_Msk                (0xFFUL << UCPD_TXDR_TXDATA_Pos)     /*!< 0x000000FF */
+#define UCPD_TXDR_TXDATA                    UCPD_TXDR_TXDATA_Msk                 /*!< Tx Data Register */
+
+/********************  Bits definition for UCPD_RXORDSET register  ***************/
+#define UCPD_RX_ORDSET_RXORDSET_Pos         (0UL)
+#define UCPD_RX_ORDSET_RXORDSET_Msk         (0x7UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000007 */
+#define UCPD_RX_ORDSET_RXORDSET             UCPD_RX_ORDSET_RXORDSET_Msk            /*!< Rx Ordered Set Code detected  */
+#define UCPD_RX_ORDSET_RXORDSET_0           (0x1UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000001 */
+#define UCPD_RX_ORDSET_RXORDSET_1           (0x2UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000002 */
+#define UCPD_RX_ORDSET_RXORDSET_2           (0x4UL << UCPD_RX_ORDSET_RXORDSET_Pos) /*!< 0x00000004 */
+#define UCPD_RX_ORDSET_RXSOP3OF4_Pos        (3UL)
+#define UCPD_RX_ORDSET_RXSOP3OF4_Msk        (0x1UL << UCPD_RX_ORDSET_RXSOP3OF4_Pos)/*!< 0x00000008 */
+#define UCPD_RX_ORDSET_RXSOP3OF4            UCPD_RX_ORDSET_RXSOP3OF4_Msk           /*!< Rx Ordered Set Debug indication */
+#define UCPD_RX_ORDSET_RXSOPKINVALID_Pos    (4UL)
+#define UCPD_RX_ORDSET_RXSOPKINVALID_Msk    (0x7UL << UCPD_RX_ORDSET_RXSOPKINVALID_Pos)/*!< 0x00000070 */
+#define UCPD_RX_ORDSET_RXSOPKINVALID        UCPD_RX_ORDSET_RXSOPKINVALID_Msk           /*!< Rx Ordered Set corrupted K-Codes (Debug) */
+
+/********************  Bits definition for UCPD_RXPAYSZ register  ****************/
+#define UCPD_RX_PAYSZ_RXPAYSZ_Pos           (0UL)
+#define UCPD_RX_PAYSZ_RXPAYSZ_Msk           (0x3FFUL << UCPD_RX_PAYSZ_RXPAYSZ_Pos)/*!< 0x000003FF */
+#define UCPD_RX_PAYSZ_RXPAYSZ               UCPD_RX_PAYSZ_RXPAYSZ_Msk             /*!< Rx payload size in bytes  */
+
+/********************  Bits definition for UCPD_RXDR register  *******************/
+#define UCPD_RXDR_RXDATA_Pos                (0UL)
+#define UCPD_RXDR_RXDATA_Msk                (0xFFUL << UCPD_RXDR_RXDATA_Pos)     /*!< 0x000000FF */
+#define UCPD_RXDR_RXDATA                    UCPD_RXDR_RXDATA_Msk                 /*!< 8-bit receive data  */
+
+/********************  Bits definition for UCPD_RXORDEXT1 register  **************/
+#define UCPD_RX_ORDEXT1_RXSOPX1_Pos         (0UL)
+#define UCPD_RX_ORDEXT1_RXSOPX1_Msk         (0xFFFFFUL << UCPD_RX_ORDEXT1_RXSOPX1_Pos)/*!< 0x000FFFFF */
+#define UCPD_RX_ORDEXT1_RXSOPX1             UCPD_RX_ORDEXT1_RXSOPX1_Msk               /*!< RX Ordered Set Extension Register 1 */
+
+/********************  Bits definition for UCPD_RXORDEXT2 register  **************/
+#define UCPD_RX_ORDEXT2_RXSOPX2_Pos         (0UL)
+#define UCPD_RX_ORDEXT2_RXSOPX2_Msk         (0xFFFFFUL << UCPD_RX_ORDEXT2_RXSOPX2_Pos)/*!< 0x000FFFFF */
+#define UCPD_RX_ORDEXT2_RXSOPX2             UCPD_RX_ORDEXT2_RXSOPX2_Msk               /*!< RX Ordered Set Extension Register 1 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*      Universal Synchronous Asynchronous Receiver Transmitter (USART)       */
+/*                                                                            */
+/******************************************************************************/
+/******************  Bit definition for USART_CR1 register  *******************/
+#define USART_CR1_UE_Pos                    (0UL)
+#define USART_CR1_UE_Msk                    (0x1UL << USART_CR1_UE_Pos)             /*!< 0x00000001 */
+#define USART_CR1_UE                        USART_CR1_UE_Msk                        /*!< USART Enable */
+#define USART_CR1_UESM_Pos                  (1UL)
+#define USART_CR1_UESM_Msk                  (0x1UL << USART_CR1_UESM_Pos)           /*!< 0x00000002 */
+#define USART_CR1_UESM                      USART_CR1_UESM_Msk                      /*!< USART Enable in STOP Mode */
+#define USART_CR1_RE_Pos                    (2UL)
+#define USART_CR1_RE_Msk                    (0x1UL << USART_CR1_RE_Pos)             /*!< 0x00000004 */
+#define USART_CR1_RE                        USART_CR1_RE_Msk                        /*!< Receiver Enable */
+#define USART_CR1_TE_Pos                    (3UL)
+#define USART_CR1_TE_Msk                    (0x1UL << USART_CR1_TE_Pos)             /*!< 0x00000008 */
+#define USART_CR1_TE                        USART_CR1_TE_Msk                        /*!< Transmitter Enable */
+#define USART_CR1_IDLEIE_Pos                (4UL)
+#define USART_CR1_IDLEIE_Msk                (0x1UL << USART_CR1_IDLEIE_Pos)         /*!< 0x00000010 */
+#define USART_CR1_IDLEIE                    USART_CR1_IDLEIE_Msk                    /*!< IDLE Interrupt Enable */
+#define USART_CR1_RXNEIE_Pos                (5UL)
+#define USART_CR1_RXNEIE_Msk                (0x1UL << USART_CR1_RXNEIE_Pos)         /*!< 0x00000020 */
+#define USART_CR1_RXNEIE                    USART_CR1_RXNEIE_Msk                    /*!< RXNE Interrupt Enable */
+#define USART_CR1_RXNEIE_RXFNEIE_Pos        USART_CR1_RXNEIE_Pos
+#define USART_CR1_RXNEIE_RXFNEIE_Msk        USART_CR1_RXNEIE_Msk                    /*!< 0x00000020 */
+#define USART_CR1_RXNEIE_RXFNEIE            USART_CR1_RXNEIE_Msk                    /*!< RXNE and RX FIFO Not Empty Interrupt Enable */
+#define USART_CR1_TCIE_Pos                  (6UL)
+#define USART_CR1_TCIE_Msk                  (0x1UL << USART_CR1_TCIE_Pos)           /*!< 0x00000040 */
+#define USART_CR1_TCIE                      USART_CR1_TCIE_Msk                      /*!< Transmission Complete Interrupt Enable */
+#define USART_CR1_TXEIE_Pos                 (7UL)
+#define USART_CR1_TXEIE_Msk                 (0x1UL << USART_CR1_TXEIE_Pos)          /*!< 0x00000080 */
+#define USART_CR1_TXEIE                     USART_CR1_TXEIE_Msk                     /*!< TXE Interrupt Enable */
+#define USART_CR1_TXEIE_TXFNFIE_Pos         (7UL)
+#define USART_CR1_TXEIE_TXFNFIE_Msk         (0x1UL << USART_CR1_TXEIE_Pos)          /*!< 0x00000080 */
+#define USART_CR1_TXEIE_TXFNFIE             USART_CR1_TXEIE                         /*!< TXE and TX FIFO Not Full Interrupt Enable */
+#define USART_CR1_PEIE_Pos                  (8UL)
+#define USART_CR1_PEIE_Msk                  (0x1UL << USART_CR1_PEIE_Pos)           /*!< 0x00000100 */
+#define USART_CR1_PEIE                      USART_CR1_PEIE_Msk                      /*!< PE Interrupt Enable */
+#define USART_CR1_PS_Pos                    (9UL)
+#define USART_CR1_PS_Msk                    (0x1UL << USART_CR1_PS_Pos)             /*!< 0x00000200 */
+#define USART_CR1_PS                        USART_CR1_PS_Msk                        /*!< Parity Selection */
+#define USART_CR1_PCE_Pos                   (10UL)
+#define USART_CR1_PCE_Msk                   (0x1UL << USART_CR1_PCE_Pos)            /*!< 0x00000400 */
+#define USART_CR1_PCE                       USART_CR1_PCE_Msk                       /*!< Parity Control Enable */
+#define USART_CR1_WAKE_Pos                  (11UL)
+#define USART_CR1_WAKE_Msk                  (0x1UL << USART_CR1_WAKE_Pos)           /*!< 0x00000800 */
+#define USART_CR1_WAKE                      USART_CR1_WAKE_Msk                      /*!< Receiver Wakeup method */
+#define USART_CR1_M_Pos                     (12UL)
+#define USART_CR1_M_Msk                     (0x10001UL << USART_CR1_M_Pos)         /*!< 0x10001000 */
+#define USART_CR1_M                         USART_CR1_M_Msk                        /*!< Word length */
+#define USART_CR1_M0_Pos                    (12UL)
+#define USART_CR1_M0_Msk                    (0x1UL << USART_CR1_M0_Pos)             /*!< 0x00001000 */
+#define USART_CR1_M0                        USART_CR1_M0_Msk                        /*!< Word length - Bit 0 */
+#define USART_CR1_MME_Pos                   (13UL)
+#define USART_CR1_MME_Msk                   (0x1UL << USART_CR1_MME_Pos)            /*!< 0x00002000 */
+#define USART_CR1_MME                       USART_CR1_MME_Msk                       /*!< Mute Mode Enable */
+#define USART_CR1_CMIE_Pos                  (14UL)
+#define USART_CR1_CMIE_Msk                  (0x1UL << USART_CR1_CMIE_Pos)           /*!< 0x00004000 */
+#define USART_CR1_CMIE                      USART_CR1_CMIE_Msk                      /*!< Character match Interrupt Enable */
+#define USART_CR1_OVER8_Pos                 (15UL)
+#define USART_CR1_OVER8_Msk                 (0x1UL << USART_CR1_OVER8_Pos)          /*!< 0x00008000 */
+#define USART_CR1_OVER8                     USART_CR1_OVER8_Msk                     /*!< Oversampling by 8-bit or 16-bit mode */
+#define USART_CR1_DEDT_Pos                  (16UL)
+#define USART_CR1_DEDT_Msk                  (0x1FUL << USART_CR1_DEDT_Pos)          /*!< 0x001F0000 */
+#define USART_CR1_DEDT                      USART_CR1_DEDT_Msk                      /*!< DEDT[4:0] bits (Driver Enable Deassertion Time) */
+#define USART_CR1_DEDT_0                    (0x01UL << USART_CR1_DEDT_Pos)          /*!< 0x00010000 */
+#define USART_CR1_DEDT_1                    (0x02UL << USART_CR1_DEDT_Pos)          /*!< 0x00020000 */
+#define USART_CR1_DEDT_2                    (0x04UL << USART_CR1_DEDT_Pos)          /*!< 0x00040000 */
+#define USART_CR1_DEDT_3                    (0x08UL << USART_CR1_DEDT_Pos)          /*!< 0x00080000 */
+#define USART_CR1_DEDT_4                    (0x10UL << USART_CR1_DEDT_Pos)          /*!< 0x00100000 */
+#define USART_CR1_DEAT_Pos                  (21UL)
+#define USART_CR1_DEAT_Msk                  (0x1FUL << USART_CR1_DEAT_Pos)          /*!< 0x03E00000 */
+#define USART_CR1_DEAT                      USART_CR1_DEAT_Msk                      /*!< DEAT[4:0] bits (Driver Enable Assertion Time) */
+#define USART_CR1_DEAT_0                    (0x01UL << USART_CR1_DEAT_Pos)          /*!< 0x00200000 */
+#define USART_CR1_DEAT_1                    (0x02UL << USART_CR1_DEAT_Pos)          /*!< 0x00400000 */
+#define USART_CR1_DEAT_2                    (0x04UL << USART_CR1_DEAT_Pos)          /*!< 0x00800000 */
+#define USART_CR1_DEAT_3                    (0x08UL << USART_CR1_DEAT_Pos)          /*!< 0x01000000 */
+#define USART_CR1_DEAT_4                    (0x10UL << USART_CR1_DEAT_Pos)          /*!< 0x02000000 */
+#define USART_CR1_RTOIE_Pos                 (26UL)
+#define USART_CR1_RTOIE_Msk                 (0x1UL << USART_CR1_RTOIE_Pos)          /*!< 0x04000000 */
+#define USART_CR1_RTOIE                     USART_CR1_RTOIE_Msk                     /*!< Receive Time Out Interrupt Enable */
+#define USART_CR1_EOBIE_Pos                 (27UL)
+#define USART_CR1_EOBIE_Msk                 (0x1UL << USART_CR1_EOBIE_Pos)          /*!< 0x08000000 */
+#define USART_CR1_EOBIE                     USART_CR1_EOBIE_Msk                     /*!< End of Block Interrupt Enable */
+#define USART_CR1_M1_Pos                    (28UL)
+#define USART_CR1_M1_Msk                    (0x1UL << USART_CR1_M1_Pos)             /*!< 0x10000000 */
+#define USART_CR1_M1                        USART_CR1_M1_Msk                        /*!< Word length - Bit 1 */
+#define USART_CR1_FIFOEN_Pos                (29UL)
+#define USART_CR1_FIFOEN_Msk                (0x1UL << USART_CR1_FIFOEN_Pos)         /*!< 0x20000000 */
+#define USART_CR1_FIFOEN                    USART_CR1_FIFOEN_Msk                    /*!< FIFO mode enable */
+#define USART_CR1_TXFEIE_Pos                (30UL)
+#define USART_CR1_TXFEIE_Msk                (0x1UL << USART_CR1_TXFEIE_Pos)         /*!< 0x40000000 */
+#define USART_CR1_TXFEIE                    USART_CR1_TXFEIE_Msk                    /*!< TX FIFO Empty Interrupt Enable */
+#define USART_CR1_RXFFIE_Pos                (31UL)
+#define USART_CR1_RXFFIE_Msk                (0x1UL << USART_CR1_RXFFIE_Pos)         /*!< 0x80000000 */
+#define USART_CR1_RXFFIE                    USART_CR1_RXFFIE_Msk                    /*!< RX FIFO Full Interrupt Enable */
+
+/******************  Bit definition for USART_CR2 register  *******************/
+#define USART_CR2_SLVEN_Pos                 (0UL)
+#define USART_CR2_SLVEN_Msk                 (0x1UL << USART_CR2_SLVEN_Pos)          /*!< 0x00000001 */
+#define USART_CR2_SLVEN                     USART_CR2_SLVEN_Msk                     /*!< Synchronous Slave mode enable */
+#define USART_CR2_DIS_NSS_Pos               (3UL)
+#define USART_CR2_DIS_NSS_Msk               (0x1UL << USART_CR2_DIS_NSS_Pos)        /*!< 0x00000008 */
+#define USART_CR2_DIS_NSS                   USART_CR2_DIS_NSS_Msk                   /*!< Slave Select (NSS) pin management */
+#define USART_CR2_ADDM7_Pos                 (4UL)
+#define USART_CR2_ADDM7_Msk                 (0x1UL << USART_CR2_ADDM7_Pos)          /*!< 0x00000010 */
+#define USART_CR2_ADDM7                     USART_CR2_ADDM7_Msk                     /*!< 7-bit or 4-bit Address Detection */
+#define USART_CR2_LBDL_Pos                  (5UL)
+#define USART_CR2_LBDL_Msk                  (0x1UL << USART_CR2_LBDL_Pos)           /*!< 0x00000020 */
+#define USART_CR2_LBDL                      USART_CR2_LBDL_Msk                      /*!< LIN Break Detection Length */
+#define USART_CR2_LBDIE_Pos                 (6UL)
+#define USART_CR2_LBDIE_Msk                 (0x1UL << USART_CR2_LBDIE_Pos)          /*!< 0x00000040 */
+#define USART_CR2_LBDIE                     USART_CR2_LBDIE_Msk                     /*!< LIN Break Detection Interrupt Enable */
+#define USART_CR2_LBCL_Pos                  (8UL)
+#define USART_CR2_LBCL_Msk                  (0x1UL << USART_CR2_LBCL_Pos)           /*!< 0x00000100 */
+#define USART_CR2_LBCL                      USART_CR2_LBCL_Msk                      /*!< Last Bit Clock pulse */
+#define USART_CR2_CPHA_Pos                  (9UL)
+#define USART_CR2_CPHA_Msk                  (0x1UL << USART_CR2_CPHA_Pos)           /*!< 0x00000200 */
+#define USART_CR2_CPHA                      USART_CR2_CPHA_Msk                      /*!< Clock Phase */
+#define USART_CR2_CPOL_Pos                  (10UL)
+#define USART_CR2_CPOL_Msk                  (0x1UL << USART_CR2_CPOL_Pos)           /*!< 0x00000400 */
+#define USART_CR2_CPOL                      USART_CR2_CPOL_Msk                      /*!< Clock Polarity */
+#define USART_CR2_CLKEN_Pos                 (11UL)
+#define USART_CR2_CLKEN_Msk                 (0x1UL << USART_CR2_CLKEN_Pos)          /*!< 0x00000800 */
+#define USART_CR2_CLKEN                     USART_CR2_CLKEN_Msk                     /*!< Clock Enable */
+#define USART_CR2_STOP_Pos                  (12UL)
+#define USART_CR2_STOP_Msk                  (0x3UL << USART_CR2_STOP_Pos)           /*!< 0x00003000 */
+#define USART_CR2_STOP                      USART_CR2_STOP_Msk                      /*!< STOP[1:0] bits (STOP bits) */
+#define USART_CR2_STOP_0                    (0x1UL << USART_CR2_STOP_Pos)           /*!< 0x00001000 */
+#define USART_CR2_STOP_1                    (0x2UL << USART_CR2_STOP_Pos)           /*!< 0x00002000 */
+#define USART_CR2_LINEN_Pos                 (14UL)
+#define USART_CR2_LINEN_Msk                 (0x1UL << USART_CR2_LINEN_Pos)          /*!< 0x00004000 */
+#define USART_CR2_LINEN                     USART_CR2_LINEN_Msk                     /*!< LIN mode enable */
+#define USART_CR2_SWAP_Pos                  (15UL)
+#define USART_CR2_SWAP_Msk                  (0x1UL << USART_CR2_SWAP_Pos)           /*!< 0x00008000 */
+#define USART_CR2_SWAP                      USART_CR2_SWAP_Msk                      /*!< SWAP TX/RX pins */
+#define USART_CR2_RXINV_Pos                 (16UL)
+#define USART_CR2_RXINV_Msk                 (0x1UL << USART_CR2_RXINV_Pos)          /*!< 0x00010000 */
+#define USART_CR2_RXINV                     USART_CR2_RXINV_Msk                     /*!< RX pin active level inversion */
+#define USART_CR2_TXINV_Pos                 (17UL)
+#define USART_CR2_TXINV_Msk                 (0x1UL << USART_CR2_TXINV_Pos)          /*!< 0x00020000 */
+#define USART_CR2_TXINV                     USART_CR2_TXINV_Msk                     /*!< TX pin active level inversion */
+#define USART_CR2_DATAINV_Pos               (18UL)
+#define USART_CR2_DATAINV_Msk               (0x1UL << USART_CR2_DATAINV_Pos)        /*!< 0x00040000 */
+#define USART_CR2_DATAINV                   USART_CR2_DATAINV_Msk                   /*!< Binary data inversion */
+#define USART_CR2_MSBFIRST_Pos              (19UL)
+#define USART_CR2_MSBFIRST_Msk              (0x1UL << USART_CR2_MSBFIRST_Pos)       /*!< 0x00080000 */
+#define USART_CR2_MSBFIRST                  USART_CR2_MSBFIRST_Msk                  /*!< Most Significant Bit First */
+#define USART_CR2_ABREN_Pos                 (20UL)
+#define USART_CR2_ABREN_Msk                 (0x1UL << USART_CR2_ABREN_Pos)          /*!< 0x00100000 */
+#define USART_CR2_ABREN                     USART_CR2_ABREN_Msk                     /*!< Auto Baud-Rate Enable*/
+#define USART_CR2_ABRMODE_Pos               (21UL)
+#define USART_CR2_ABRMODE_Msk               (0x3UL << USART_CR2_ABRMODE_Pos)        /*!< 0x00600000 */
+#define USART_CR2_ABRMODE                   USART_CR2_ABRMODE_Msk                   /*!< ABRMOD[1:0] bits (Auto Baud-Rate Mode) */
+#define USART_CR2_ABRMODE_0                 (0x1UL << USART_CR2_ABRMODE_Pos)        /*!< 0x00200000 */
+#define USART_CR2_ABRMODE_1                 (0x2UL << USART_CR2_ABRMODE_Pos)        /*!< 0x00400000 */
+#define USART_CR2_RTOEN_Pos                 (23UL)
+#define USART_CR2_RTOEN_Msk                 (0x1UL << USART_CR2_RTOEN_Pos)          /*!< 0x00800000 */
+#define USART_CR2_RTOEN                     USART_CR2_RTOEN_Msk                     /*!< Receiver Time-Out enable */
+#define USART_CR2_ADD_Pos                   (24UL)
+#define USART_CR2_ADD_Msk                   (0xFFUL << USART_CR2_ADD_Pos)           /*!< 0xFF000000 */
+#define USART_CR2_ADD                       USART_CR2_ADD_Msk                       /*!< Address of the USART node */
+
+/******************  Bit definition for USART_CR3 register  *******************/
+#define USART_CR3_EIE_Pos                   (0UL)
+#define USART_CR3_EIE_Msk                   (0x1UL << USART_CR3_EIE_Pos)            /*!< 0x00000001 */
+#define USART_CR3_EIE                       USART_CR3_EIE_Msk                       /*!< Error Interrupt Enable */
+#define USART_CR3_IREN_Pos                  (1UL)
+#define USART_CR3_IREN_Msk                  (0x1UL << USART_CR3_IREN_Pos)           /*!< 0x00000002 */
+#define USART_CR3_IREN                      USART_CR3_IREN_Msk                      /*!< IrDA mode Enable */
+#define USART_CR3_IRLP_Pos                  (2UL)
+#define USART_CR3_IRLP_Msk                  (0x1UL << USART_CR3_IRLP_Pos)           /*!< 0x00000004 */
+#define USART_CR3_IRLP                      USART_CR3_IRLP_Msk                      /*!< IrDA Low-Power */
+#define USART_CR3_HDSEL_Pos                 (3UL)
+#define USART_CR3_HDSEL_Msk                 (0x1UL << USART_CR3_HDSEL_Pos)          /*!< 0x00000008 */
+#define USART_CR3_HDSEL                     USART_CR3_HDSEL_Msk                     /*!< Half-Duplex Selection */
+#define USART_CR3_NACK_Pos                  (4UL)
+#define USART_CR3_NACK_Msk                  (0x1UL << USART_CR3_NACK_Pos)           /*!< 0x00000010 */
+#define USART_CR3_NACK                      USART_CR3_NACK_Msk                      /*!< SmartCard NACK enable */
+#define USART_CR3_SCEN_Pos                  (5UL)
+#define USART_CR3_SCEN_Msk                  (0x1UL << USART_CR3_SCEN_Pos)           /*!< 0x00000020 */
+#define USART_CR3_SCEN                      USART_CR3_SCEN_Msk                      /*!< SmartCard mode enable */
+#define USART_CR3_DMAR_Pos                  (6UL)
+#define USART_CR3_DMAR_Msk                  (0x1UL << USART_CR3_DMAR_Pos)           /*!< 0x00000040 */
+#define USART_CR3_DMAR                      USART_CR3_DMAR_Msk                      /*!< DMA Enable Receiver */
+#define USART_CR3_DMAT_Pos                  (7UL)
+#define USART_CR3_DMAT_Msk                  (0x1UL << USART_CR3_DMAT_Pos)           /*!< 0x00000080 */
+#define USART_CR3_DMAT                      USART_CR3_DMAT_Msk                      /*!< DMA Enable Transmitter */
+#define USART_CR3_RTSE_Pos                  (8UL)
+#define USART_CR3_RTSE_Msk                  (0x1UL << USART_CR3_RTSE_Pos)           /*!< 0x00000100 */
+#define USART_CR3_RTSE                      USART_CR3_RTSE_Msk                      /*!< RTS Enable */
+#define USART_CR3_CTSE_Pos                  (9UL)
+#define USART_CR3_CTSE_Msk                  (0x1UL << USART_CR3_CTSE_Pos)           /*!< 0x00000200 */
+#define USART_CR3_CTSE                      USART_CR3_CTSE_Msk                      /*!< CTS Enable */
+#define USART_CR3_CTSIE_Pos                 (10UL)
+#define USART_CR3_CTSIE_Msk                 (0x1UL << USART_CR3_CTSIE_Pos)          /*!< 0x00000400 */
+#define USART_CR3_CTSIE                     USART_CR3_CTSIE_Msk                     /*!< CTS Interrupt Enable */
+#define USART_CR3_ONEBIT_Pos                (11UL)
+#define USART_CR3_ONEBIT_Msk                (0x1UL << USART_CR3_ONEBIT_Pos)         /*!< 0x00000800 */
+#define USART_CR3_ONEBIT                    USART_CR3_ONEBIT_Msk                    /*!< One sample bit method enable */
+#define USART_CR3_OVRDIS_Pos                (12UL)
+#define USART_CR3_OVRDIS_Msk                (0x1UL << USART_CR3_OVRDIS_Pos)         /*!< 0x00001000 */
+#define USART_CR3_OVRDIS                    USART_CR3_OVRDIS_Msk                    /*!< Overrun Disable */
+#define USART_CR3_DDRE_Pos                  (13UL)
+#define USART_CR3_DDRE_Msk                  (0x1UL << USART_CR3_DDRE_Pos)           /*!< 0x00002000 */
+#define USART_CR3_DDRE                      USART_CR3_DDRE_Msk                      /*!< DMA Disable on Reception Error */
+#define USART_CR3_DEM_Pos                   (14UL)
+#define USART_CR3_DEM_Msk                   (0x1UL << USART_CR3_DEM_Pos)            /*!< 0x00004000 */
+#define USART_CR3_DEM                       USART_CR3_DEM_Msk                       /*!< Driver Enable Mode */
+#define USART_CR3_DEP_Pos                   (15UL)
+#define USART_CR3_DEP_Msk                   (0x1UL << USART_CR3_DEP_Pos)            /*!< 0x00008000 */
+#define USART_CR3_DEP                       USART_CR3_DEP_Msk                       /*!< Driver Enable Polarity Selection */
+#define USART_CR3_SCARCNT_Pos               (17UL)
+#define USART_CR3_SCARCNT_Msk               (0x7UL << USART_CR3_SCARCNT_Pos)        /*!< 0x000E0000 */
+#define USART_CR3_SCARCNT                   USART_CR3_SCARCNT_Msk                   /*!< SCARCNT[2:0] bits (SmartCard Auto-Retry Count) */
+#define USART_CR3_SCARCNT_0                 (0x1UL << USART_CR3_SCARCNT_Pos)        /*!< 0x00020000 */
+#define USART_CR3_SCARCNT_1                 (0x2UL << USART_CR3_SCARCNT_Pos)        /*!< 0x00040000 */
+#define USART_CR3_SCARCNT_2                 (0x4UL << USART_CR3_SCARCNT_Pos)        /*!< 0x00080000 */
+#define USART_CR3_WUS_Pos                   (20UL)
+#define USART_CR3_WUS_Msk                   (0x3UL << USART_CR3_WUS_Pos)            /*!< 0x00300000 */
+#define USART_CR3_WUS                       USART_CR3_WUS_Msk                       /*!< WUS[1:0] bits (Wake UP Interrupt Flag Selection) */
+#define USART_CR3_WUS_0                     (0x1UL << USART_CR3_WUS_Pos)            /*!< 0x00100000 */
+#define USART_CR3_WUS_1                     (0x2UL << USART_CR3_WUS_Pos)            /*!< 0x00200000 */
+#define USART_CR3_WUFIE_Pos                 (22UL)
+#define USART_CR3_WUFIE_Msk                 (0x1UL << USART_CR3_WUFIE_Pos)          /*!< 0x00400000 */
+#define USART_CR3_WUFIE                     USART_CR3_WUFIE_Msk                     /*!< Wake Up Interrupt Enable */
+#define USART_CR3_TXFTIE_Pos                (23UL)
+#define USART_CR3_TXFTIE_Msk                (0x1UL << USART_CR3_TXFTIE_Pos)         /*!< 0x00800000 */
+#define USART_CR3_TXFTIE                    USART_CR3_TXFTIE_Msk                    /*!< TX FIFO Threshold Interrupt Enable */
+#define USART_CR3_TCBGTIE_Pos               (24UL)
+#define USART_CR3_TCBGTIE_Msk               (0x1UL << USART_CR3_TCBGTIE_Pos)        /*!< 0x01000000 */
+#define USART_CR3_TCBGTIE                   USART_CR3_TCBGTIE_Msk                   /*!< Transmission Complete Before Guard Time Interrupt Enable */
+#define USART_CR3_RXFTCFG_Pos               (25UL)
+#define USART_CR3_RXFTCFG_Msk               (0x7UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x0E000000 */
+#define USART_CR3_RXFTCFG                   USART_CR3_RXFTCFG_Msk                   /*!< RX FIFO Threshold Configuration */
+#define USART_CR3_RXFTCFG_0                 (0x1UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x02000000 */
+#define USART_CR3_RXFTCFG_1                 (0x2UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x04000000 */
+#define USART_CR3_RXFTCFG_2                 (0x4UL << USART_CR3_RXFTCFG_Pos)        /*!< 0x08000000 */
+#define USART_CR3_RXFTIE_Pos                (28UL)
+#define USART_CR3_RXFTIE_Msk                (0x1UL << USART_CR3_RXFTIE_Pos)         /*!< 0x10000000 */
+#define USART_CR3_RXFTIE                    USART_CR3_RXFTIE_Msk                    /*!< RX FIFO Threshold Interrupt Enable */
+#define USART_CR3_TXFTCFG_Pos               (29UL)
+#define USART_CR3_TXFTCFG_Msk               (0x7UL << USART_CR3_TXFTCFG_Pos)        /*!< 0xE0000000 */
+#define USART_CR3_TXFTCFG                   USART_CR3_TXFTCFG_Msk                   /*!< TX FIFO Threshold configuration */
+#define USART_CR3_TXFTCFG_0                 (0x1UL << USART_CR3_TXFTCFG_Pos)        /*!< 0x20000000 */
+#define USART_CR3_TXFTCFG_1                 (0x2UL << USART_CR3_TXFTCFG_Pos)        /*!< 0x40000000 */
+#define USART_CR3_TXFTCFG_2                 (0x4UL << USART_CR3_TXFTCFG_Pos)        /*!< 0x80000000 */
+
+/******************  Bit definition for USART_BRR register  *******************/
+#define USART_BRR_LPUART                    ((uint32_t)0x000FFFFF)                  /*!< LPUART Baud rate register [19:0] */
+#define USART_BRR_BRR                       ((uint16_t)0xFFFF)                      /*!< USART  Baud rate register [15:0] */
+
+/******************  Bit definition for USART_GTPR register  ******************/
+#define USART_GTPR_PSC_Pos                  (0UL)
+#define USART_GTPR_PSC_Msk                  (0xFFUL << USART_GTPR_PSC_Pos)          /*!< 0x000000FF */
+#define USART_GTPR_PSC                      USART_GTPR_PSC_Msk                      /*!< PSC[7:0] bits (Prescaler value) */
+#define USART_GTPR_GT_Pos                   (8UL)
+#define USART_GTPR_GT_Msk                   (0xFFUL << USART_GTPR_GT_Pos)           /*!< 0x0000FF00 */
+#define USART_GTPR_GT                       USART_GTPR_GT_Msk                       /*!< GT[7:0] bits (Guard time value) */
+
+/*******************  Bit definition for USART_RTOR register  *****************/
+#define USART_RTOR_RTO_Pos                  (0UL)
+#define USART_RTOR_RTO_Msk                  (0xFFFFFFUL << USART_RTOR_RTO_Pos)      /*!< 0x00FFFFFF */
+#define USART_RTOR_RTO                      USART_RTOR_RTO_Msk                      /*!< Receiver Timeout Value */
+#define USART_RTOR_BLEN_Pos                 (24UL)
+#define USART_RTOR_BLEN_Msk                 (0xFFUL << USART_RTOR_BLEN_Pos)         /*!< 0xFF000000 */
+#define USART_RTOR_BLEN                     USART_RTOR_BLEN_Msk                     /*!< Block Length */
+
+/*******************  Bit definition for USART_RQR register  ******************/
+#define USART_RQR_ABRRQ_Pos                 (0UL)
+#define USART_RQR_ABRRQ_Msk                 (0x1UL << USART_RQR_ABRRQ_Pos)          /*!< 0x00000001 */
+#define USART_RQR_ABRRQ                     USART_RQR_ABRRQ_Msk                     /*!< Auto-Baud Rate Request */
+#define USART_RQR_SBKRQ_Pos                 (1UL)
+#define USART_RQR_SBKRQ_Msk                 (0x1UL << USART_RQR_SBKRQ_Pos)          /*!< 0x00000002 */
+#define USART_RQR_SBKRQ                     USART_RQR_SBKRQ_Msk                     /*!< Send Break Request */
+#define USART_RQR_MMRQ_Pos                  (2UL)
+#define USART_RQR_MMRQ_Msk                  (0x1UL << USART_RQR_MMRQ_Pos)           /*!< 0x00000004 */
+#define USART_RQR_MMRQ                      USART_RQR_MMRQ_Msk                      /*!< Mute Mode Request */
+#define USART_RQR_RXFRQ_Pos                 (3UL)
+#define USART_RQR_RXFRQ_Msk                 (0x1UL << USART_RQR_RXFRQ_Pos)          /*!< 0x00000008 */
+#define USART_RQR_RXFRQ                     USART_RQR_RXFRQ_Msk                     /*!< Receive Data flush Request */
+#define USART_RQR_TXFRQ_Pos                 (4UL)
+#define USART_RQR_TXFRQ_Msk                 (0x1UL << USART_RQR_TXFRQ_Pos)          /*!< 0x00000010 */
+#define USART_RQR_TXFRQ                     USART_RQR_TXFRQ_Msk                     /*!< Transmit Data flush Request */
+
+/*******************  Bit definition for USART_ISR register  ******************/
+#define USART_ISR_PE_Pos                    (0UL)
+#define USART_ISR_PE_Msk                    (0x1UL << USART_ISR_PE_Pos)             /*!< 0x00000001 */
+#define USART_ISR_PE                        USART_ISR_PE_Msk                        /*!< Parity Error */
+#define USART_ISR_FE_Pos                    (1UL)
+#define USART_ISR_FE_Msk                    (0x1UL << USART_ISR_FE_Pos)             /*!< 0x00000002 */
+#define USART_ISR_FE                        USART_ISR_FE_Msk                        /*!< Framing Error */
+#define USART_ISR_NE_Pos                    (2UL)
+#define USART_ISR_NE_Msk                    (0x1UL << USART_ISR_NE_Pos)             /*!< 0x00000004 */
+#define USART_ISR_NE                        USART_ISR_NE_Msk                        /*!< Noise Error detection Flag */
+#define USART_ISR_ORE_Pos                   (3UL)
+#define USART_ISR_ORE_Msk                   (0x1UL << USART_ISR_ORE_Pos)            /*!< 0x00000008 */
+#define USART_ISR_ORE                       USART_ISR_ORE_Msk                       /*!< OverRun Error */
+#define USART_ISR_IDLE_Pos                  (4UL)
+#define USART_ISR_IDLE_Msk                  (0x1UL << USART_ISR_IDLE_Pos)           /*!< 0x00000010 */
+#define USART_ISR_IDLE                      USART_ISR_IDLE_Msk                      /*!< IDLE line detected */
+#define USART_ISR_RXNE_Pos                  (5UL)
+#define USART_ISR_RXNE_Msk                  (0x1UL << USART_ISR_RXNE_Pos)           /*!< 0x00000020 */
+#define USART_ISR_RXNE                      USART_ISR_RXNE_Msk                      /*!< Read Data Register Not Empty */
+#define USART_ISR_RXNE_RXFNE_Pos            USART_ISR_RXNE_Pos
+#define USART_ISR_RXNE_RXFNE_Msk            USART_ISR_RXNE_Msk                      /*!< 0x00000020 */
+#define USART_ISR_RXNE_RXFNE                USART_ISR_RXNE_Msk                      /*!< Read Data Register or RX FIFO Not Empty */
+#define USART_ISR_TC_Pos                    (6UL)
+#define USART_ISR_TC_Msk                    (0x1UL << USART_ISR_TC_Pos)             /*!< 0x00000040 */
+#define USART_ISR_TC                        USART_ISR_TC_Msk                        /*!< Transmission Complete */
+#define USART_ISR_TXE_Pos                   (7UL)
+#define USART_ISR_TXE_Msk                   (0x1UL << USART_ISR_TXE_Pos)            /*!< 0x00000080 */
+#define USART_ISR_TXE                       USART_ISR_TXE_Msk                       /*!< Transmit Data Register Empty */
+#define USART_ISR_TXE_TXFNF_Pos             USART_ISR_TXE_Pos
+#define USART_ISR_TXE_TXFNF_Msk             USART_ISR_TXE_Msk                       /*!< 0x00000080 */
+#define USART_ISR_TXE_TXFNF                 USART_ISR_TXE_Msk                       /*!< Transmit Data Register Empty or TX FIFO Not Full Flag */
+#define USART_ISR_LBDF_Pos                  (8UL)
+#define USART_ISR_LBDF_Msk                  (0x1UL << USART_ISR_LBDF_Pos)           /*!< 0x00000100 */
+#define USART_ISR_LBDF                      USART_ISR_LBDF_Msk                      /*!< LIN Break Detection Flag */
+#define USART_ISR_CTSIF_Pos                 (9UL)
+#define USART_ISR_CTSIF_Msk                 (0x1UL << USART_ISR_CTSIF_Pos)          /*!< 0x00000200 */
+#define USART_ISR_CTSIF                     USART_ISR_CTSIF_Msk                     /*!< CTS interrupt Flag */
+#define USART_ISR_CTS_Pos                   (10UL)
+#define USART_ISR_CTS_Msk                   (0x1UL << USART_ISR_CTS_Pos)            /*!< 0x00000400 */
+#define USART_ISR_CTS                       USART_ISR_CTS_Msk                       /*!< CTS Flag */
+#define USART_ISR_RTOF_Pos                  (11UL)
+#define USART_ISR_RTOF_Msk                  (0x1UL << USART_ISR_RTOF_Pos)           /*!< 0x00000800 */
+#define USART_ISR_RTOF                      USART_ISR_RTOF_Msk                      /*!< Receiver Timeout */
+#define USART_ISR_EOBF_Pos                  (12UL)
+#define USART_ISR_EOBF_Msk                  (0x1UL << USART_ISR_EOBF_Pos)           /*!< 0x00001000 */
+#define USART_ISR_EOBF                      USART_ISR_EOBF_Msk                      /*!< End Of Block Flag */
+#define USART_ISR_UDR_Pos                   (13UL)
+#define USART_ISR_UDR_Msk                   (0x1UL << USART_ISR_UDR_Pos)            /*!< 0x00002000 */
+#define USART_ISR_UDR                       USART_ISR_UDR_Msk                       /*!< SPI Slave Underrun error Flag */
+#define USART_ISR_ABRE_Pos                  (14UL)
+#define USART_ISR_ABRE_Msk                  (0x1UL << USART_ISR_ABRE_Pos)           /*!< 0x00004000 */
+#define USART_ISR_ABRE                      USART_ISR_ABRE_Msk                      /*!< Auto-Baud Rate Error */
+#define USART_ISR_ABRF_Pos                  (15UL)
+#define USART_ISR_ABRF_Msk                  (0x1UL << USART_ISR_ABRF_Pos)           /*!< 0x00008000 */
+#define USART_ISR_ABRF                      USART_ISR_ABRF_Msk                      /*!< Auto-Baud Rate Flag */
+#define USART_ISR_BUSY_Pos                  (16UL)
+#define USART_ISR_BUSY_Msk                  (0x1UL << USART_ISR_BUSY_Pos)           /*!< 0x00010000 */
+#define USART_ISR_BUSY                      USART_ISR_BUSY_Msk                      /*!< Busy Flag */
+#define USART_ISR_CMF_Pos                   (17UL)
+#define USART_ISR_CMF_Msk                   (0x1UL << USART_ISR_CMF_Pos)            /*!< 0x00020000 */
+#define USART_ISR_CMF                       USART_ISR_CMF_Msk                       /*!< Character Match Flag */
+#define USART_ISR_SBKF_Pos                  (18UL)
+#define USART_ISR_SBKF_Msk                  (0x1UL << USART_ISR_SBKF_Pos)           /*!< 0x00040000 */
+#define USART_ISR_SBKF                      USART_ISR_SBKF_Msk                      /*!< Send Break Flag */
+#define USART_ISR_RWU_Pos                   (19UL)
+#define USART_ISR_RWU_Msk                   (0x1UL << USART_ISR_RWU_Pos)            /*!< 0x00080000 */
+#define USART_ISR_RWU                       USART_ISR_RWU_Msk                       /*!< Receive Wake Up from mute mode Flag */
+#define USART_ISR_WUF_Pos                   (20UL)
+#define USART_ISR_WUF_Msk                   (0x1UL << USART_ISR_WUF_Pos)            /*!< 0x00100000 */
+#define USART_ISR_WUF                       USART_ISR_WUF_Msk                       /*!< Wake Up from low power mode Flag */
+#define USART_ISR_TEACK_Pos                 (21UL)
+#define USART_ISR_TEACK_Msk                 (0x1UL << USART_ISR_TEACK_Pos)          /*!< 0x00200000 */
+#define USART_ISR_TEACK                     USART_ISR_TEACK_Msk                     /*!< Transmit Enable Acknowledge Flag */
+#define USART_ISR_REACK_Pos                 (22UL)
+#define USART_ISR_REACK_Msk                 (0x1UL << USART_ISR_REACK_Pos)          /*!< 0x00400000 */
+#define USART_ISR_REACK                     USART_ISR_REACK_Msk                     /*!< Receive Enable Acknowledge Flag */
+#define USART_ISR_TXFE_Pos                  (23UL)
+#define USART_ISR_TXFE_Msk                  (0x1UL << USART_ISR_TXFE_Pos)           /*!< 0x00800000 */
+#define USART_ISR_TXFE                      USART_ISR_TXFE_Msk                      /*!< TX FIFO Empty Flag */
+#define USART_ISR_RXFF_Pos                  (24UL)
+#define USART_ISR_RXFF_Msk                  (0x1UL << USART_ISR_RXFF_Pos)           /*!< 0x01000000 */
+#define USART_ISR_RXFF                      USART_ISR_RXFF_Msk                      /*!< RX FIFO Full Flag */
+#define USART_ISR_TCBGT_Pos                 (25UL)
+#define USART_ISR_TCBGT_Msk                 (0x1UL << USART_ISR_TCBGT_Pos)          /*!< 0x02000000 */
+#define USART_ISR_TCBGT                     USART_ISR_TCBGT_Msk                     /*!< Transmission Complete Before Guard Time completion */
+#define USART_ISR_RXFT_Pos                  (26UL)
+#define USART_ISR_RXFT_Msk                  (0x1UL << USART_ISR_RXFT_Pos)           /*!< 0x04000000 */
+#define USART_ISR_RXFT                      USART_ISR_RXFT_Msk                      /*!< RX FIFO Threshold Flag */
+#define USART_ISR_TXFT_Pos                  (27UL)
+#define USART_ISR_TXFT_Msk                 (0x1UL << USART_ISR_TXFT_Pos)           /*!< 0x08000000 */
+#define USART_ISR_TXFT                      USART_ISR_TXFT_Msk                      /*!< TX FIFO Threshold Flag */
+
+/*******************  Bit definition for USART_ICR register  ******************/
+#define USART_ICR_PECF_Pos                  (0UL)
+#define USART_ICR_PECF_Msk                  (0x1UL << USART_ICR_PECF_Pos)           /*!< 0x00000001 */
+#define USART_ICR_PECF                      USART_ICR_PECF_Msk                      /*!< Parity Error Clear Flag */
+#define USART_ICR_FECF_Pos                  (1UL)
+#define USART_ICR_FECF_Msk                  (0x1UL << USART_ICR_FECF_Pos)           /*!< 0x00000002 */
+#define USART_ICR_FECF                      USART_ICR_FECF_Msk                      /*!< Framing Error Clear Flag */
+#define USART_ICR_NECF_Pos                  (2UL)
+#define USART_ICR_NECF_Msk                  (0x1UL << USART_ICR_NECF_Pos)           /*!< 0x00000004 */
+#define USART_ICR_NECF                      USART_ICR_NECF_Msk                      /*!< Noise Error detected Clear Flag */
+#define USART_ICR_ORECF_Pos                 (3UL)
+#define USART_ICR_ORECF_Msk                 (0x1UL << USART_ICR_ORECF_Pos)          /*!< 0x00000008 */
+#define USART_ICR_ORECF                     USART_ICR_ORECF_Msk                     /*!< OverRun Error Clear Flag */
+#define USART_ICR_IDLECF_Pos                (4UL)
+#define USART_ICR_IDLECF_Msk                (0x1UL << USART_ICR_IDLECF_Pos)         /*!< 0x00000010 */
+#define USART_ICR_IDLECF                    USART_ICR_IDLECF_Msk                    /*!< IDLE line detected Clear Flag */
+#define USART_ICR_TXFECF_Pos                (5UL)
+#define USART_ICR_TXFECF_Msk                (0x1UL << USART_ICR_TXFECF_Pos)         /*!< 0x00000020 */
+#define USART_ICR_TXFECF                    USART_ICR_TXFECF_Msk                    /*!< TX FIFO Empty Clear Flag */
+#define USART_ICR_TCCF_Pos                  (6UL)
+#define USART_ICR_TCCF_Msk                  (0x1UL << USART_ICR_TCCF_Pos)           /*!< 0x00000040 */
+#define USART_ICR_TCCF                      USART_ICR_TCCF_Msk                      /*!< Transmission Complete Clear Flag */
+#define USART_ICR_TCBGTCF_Pos               (7UL)
+#define USART_ICR_TCBGTCF_Msk               (0x1UL << USART_ICR_TCBGTCF_Pos)        /*!< 0x00000080 */
+#define USART_ICR_TCBGTCF                   USART_ICR_TCBGTCF_Msk                   /*!< Transmission Complete Before Guard Time Clear Flag */
+#define USART_ICR_LBDCF_Pos                 (8UL)
+#define USART_ICR_LBDCF_Msk                 (0x1UL << USART_ICR_LBDCF_Pos)          /*!< 0x00000100 */
+#define USART_ICR_LBDCF                     USART_ICR_LBDCF_Msk                     /*!< LIN Break Detection Clear Flag */
+#define USART_ICR_CTSCF_Pos                 (9UL)
+#define USART_ICR_CTSCF_Msk                 (0x1UL << USART_ICR_CTSCF_Pos)          /*!< 0x00000200 */
+#define USART_ICR_CTSCF                     USART_ICR_CTSCF_Msk                     /*!< CTS Interrupt Clear Flag */
+#define USART_ICR_RTOCF_Pos                 (11UL)
+#define USART_ICR_RTOCF_Msk                 (0x1UL << USART_ICR_RTOCF_Pos)          /*!< 0x00000800 */
+#define USART_ICR_RTOCF                     USART_ICR_RTOCF_Msk                     /*!< Receiver Time Out Clear Flag */
+#define USART_ICR_EOBCF_Pos                 (12UL)
+#define USART_ICR_EOBCF_Msk                 (0x1UL << USART_ICR_EOBCF_Pos)          /*!< 0x00001000 */
+#define USART_ICR_EOBCF                     USART_ICR_EOBCF_Msk                     /*!< End Of Block Clear Flag */
+#define USART_ICR_UDRCF_Pos                 (13UL)
+#define USART_ICR_UDRCF_Msk                 (0x1UL << USART_ICR_UDRCF_Pos)          /*!< 0x00002000 */
+#define USART_ICR_UDRCF                     USART_ICR_UDRCF_Msk                     /*!< SPI Slave Underrun Clear Flag */
+#define USART_ICR_CMCF_Pos                  (17UL)
+#define USART_ICR_CMCF_Msk                  (0x1UL << USART_ICR_CMCF_Pos)           /*!< 0x00020000 */
+#define USART_ICR_CMCF                      USART_ICR_CMCF_Msk                      /*!< Character Match Clear Flag */
+#define USART_ICR_WUCF_Pos                  (20UL)
+#define USART_ICR_WUCF_Msk                  (0x1UL << USART_ICR_WUCF_Pos)           /*!< 0x00100000 */
+#define USART_ICR_WUCF                      USART_ICR_WUCF_Msk                      /*!< Wake Up from stop mode Clear Flag */
+
+/*******************  Bit definition for USART_RDR register  ******************/
+#define USART_RDR_RDR                       ((uint16_t)0x01FF)                      /*!< RDR[8:0] bits (Receive Data value) */
+
+/*******************  Bit definition for USART_TDR register  ******************/
+#define USART_TDR_TDR                       ((uint16_t)0x01FF)                      /*!< TDR[8:0] bits (Transmit Data value) */
+
+/*******************  Bit definition for USART_PRESC register  ****************/
+#define USART_PRESC_PRESCALER_Pos           (0UL)
+#define USART_PRESC_PRESCALER_Msk           (0xFUL << USART_PRESC_PRESCALER_Pos)    /*!< 0x0000000F */
+#define USART_PRESC_PRESCALER               USART_PRESC_PRESCALER_Msk               /*!< PRESCALER[3:0] bits (Clock prescaler) */
+#define USART_PRESC_PRESCALER_0             (0x1UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000001 */
+#define USART_PRESC_PRESCALER_1             (0x2UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000002 */
+#define USART_PRESC_PRESCALER_2             (0x4UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000004 */
+#define USART_PRESC_PRESCALER_3             (0x8UL << USART_PRESC_PRESCALER_Pos)    /*!< 0x00000008 */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                       USB_OTG                              */
+/*                                                                            */
+/******************************************************************************/
+/********************  Bit definition for USB_OTG_GOTGCTL register  ********************/
+#define USB_OTG_GOTGCTL_VBVALOEN_Pos             (2UL)
+#define USB_OTG_GOTGCTL_VBVALOEN_Msk             (0x1UL << USB_OTG_GOTGCTL_VBVALOEN_Pos) /*!< 0x00000004 */
+#define USB_OTG_GOTGCTL_VBVALOEN                 USB_OTG_GOTGCTL_VBVALOEN_Msk  /*!< VBUS valid override enable */
+#define USB_OTG_GOTGCTL_VBVALOVAL_Pos            (3UL)
+#define USB_OTG_GOTGCTL_VBVALOVAL_Msk            (0x1UL << USB_OTG_GOTGCTL_VBVALOVAL_Pos) /*!< 0x00000008 */
+#define USB_OTG_GOTGCTL_VBVALOVAL                USB_OTG_GOTGCTL_VBVALOVAL_Msk /*!< VBUS valid override value */
+#define USB_OTG_GOTGCTL_AVALOEN_Pos              (4UL)
+#define USB_OTG_GOTGCTL_AVALOEN_Msk              (0x1UL << USB_OTG_GOTGCTL_AVALOEN_Pos) /*!< 0x00000010 */
+#define USB_OTG_GOTGCTL_AVALOEN                  USB_OTG_GOTGCTL_AVALOEN_Msk   /*!< A-peripheral session valid override enable */
+#define USB_OTG_GOTGCTL_AVALOVAL_Pos             (5UL)
+#define USB_OTG_GOTGCTL_AVALOVAL_Msk             (0x1UL << USB_OTG_GOTGCTL_AVALOVAL_Pos) /*!< 0x00000020 */
+#define USB_OTG_GOTGCTL_AVALOVAL                 USB_OTG_GOTGCTL_AVALOVAL_Msk  /*!< A-peripheral session valid override value */
+#define USB_OTG_GOTGCTL_BVALOEN_Pos              (6UL)
+#define USB_OTG_GOTGCTL_BVALOEN_Msk              (0x1UL << USB_OTG_GOTGCTL_BVALOEN_Pos) /*!< 0x00000040 */
+#define USB_OTG_GOTGCTL_BVALOEN                  USB_OTG_GOTGCTL_BVALOEN_Msk   /*!< B-peripheral session valid override enable */
+#define USB_OTG_GOTGCTL_BVALOVAL_Pos             (7UL)
+#define USB_OTG_GOTGCTL_BVALOVAL_Msk             (0x1UL << USB_OTG_GOTGCTL_BVALOVAL_Pos) /*!< 0x00000080 */
+#define USB_OTG_GOTGCTL_BVALOVAL                 USB_OTG_GOTGCTL_BVALOVAL_Msk  /*!< B-peripheral session valid override value  */
+#define USB_OTG_GOTGCTL_EHEN_Pos                 (12UL)
+#define USB_OTG_GOTGCTL_EHEN_Msk                 (0x1UL << USB_OTG_GOTGCTL_EHEN_Pos) /*!< 0x00001000 */
+#define USB_OTG_GOTGCTL_EHEN                     USB_OTG_GOTGCTL_EHEN_Msk      /*!< Embedded host enable */
+#define USB_OTG_GOTGCTL_CIDSTS_Pos               (16UL)
+#define USB_OTG_GOTGCTL_CIDSTS_Msk               (0x1UL << USB_OTG_GOTGCTL_CIDSTS_Pos) /*!< 0x00010000 */
+#define USB_OTG_GOTGCTL_CIDSTS                   USB_OTG_GOTGCTL_CIDSTS_Msk    /*!< Connector ID status */
+#define USB_OTG_GOTGCTL_DBCT_Pos                 (17UL)
+#define USB_OTG_GOTGCTL_DBCT_Msk                 (0x1UL << USB_OTG_GOTGCTL_DBCT_Pos) /*!< 0x00020000 */
+#define USB_OTG_GOTGCTL_DBCT                     USB_OTG_GOTGCTL_DBCT_Msk      /*!< Long/short debounce time */
+#define USB_OTG_GOTGCTL_ASVLD_Pos                (18UL)
+#define USB_OTG_GOTGCTL_ASVLD_Msk                (0x1UL << USB_OTG_GOTGCTL_ASVLD_Pos) /*!< 0x00040000 */
+#define USB_OTG_GOTGCTL_ASVLD                    USB_OTG_GOTGCTL_ASVLD_Msk     /*!< A-session valid  */
+#define USB_OTG_GOTGCTL_BSESVLD_Pos              (19UL)
+#define USB_OTG_GOTGCTL_BSESVLD_Msk              (0x1UL << USB_OTG_GOTGCTL_BSESVLD_Pos) /*!< 0x00080000 */
+#define USB_OTG_GOTGCTL_BSESVLD                  USB_OTG_GOTGCTL_BSESVLD_Msk   /*!< B-session valid */
+#define USB_OTG_GOTGCTL_OTGVER_Pos               (20UL)
+#define USB_OTG_GOTGCTL_OTGVER_Msk               (0x1UL << USB_OTG_GOTGCTL_OTGVER_Pos) /*!< 0x00100000 */
+#define USB_OTG_GOTGCTL_OTGVER                   USB_OTG_GOTGCTL_OTGVER_Msk    /*!< OTG version  */
+#define USB_OTG_GOTGCTL_CURMOD_Pos               (21UL)
+#define USB_OTG_GOTGCTL_CURMOD_Msk               (0x1UL << USB_OTG_GOTGCTL_CURMOD_Pos) /*!< 0x00200000 */
+#define USB_OTG_GOTGCTL_CURMOD                   USB_OTG_GOTGCTL_CURMOD_Msk    /*!< Current mode of operation */
+
+/********************  Bit definition for USB_OTG_HCFG register  ********************/
+
+#define USB_OTG_HCFG_FSLSPCS_Pos                 (0UL)
+#define USB_OTG_HCFG_FSLSPCS_Msk                 (0x3UL << USB_OTG_HCFG_FSLSPCS_Pos) /*!< 0x00000003 */
+#define USB_OTG_HCFG_FSLSPCS                     USB_OTG_HCFG_FSLSPCS_Msk      /*!< FS/LS PHY clock select  */
+#define USB_OTG_HCFG_FSLSPCS_0                   (0x1UL << USB_OTG_HCFG_FSLSPCS_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCFG_FSLSPCS_1                   (0x2UL << USB_OTG_HCFG_FSLSPCS_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCFG_FSLSS_Pos                   (2UL)
+#define USB_OTG_HCFG_FSLSS_Msk                   (0x1UL << USB_OTG_HCFG_FSLSS_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCFG_FSLSS                       USB_OTG_HCFG_FSLSS_Msk        /*!< FS- and LS-only support */
+
+/********************  Bit definition for USB_OTG_DCFG register  ********************/
+
+#define USB_OTG_DCFG_DSPD_Pos                    (0UL)
+#define USB_OTG_DCFG_DSPD_Msk                    (0x3UL << USB_OTG_DCFG_DSPD_Pos) /*!< 0x00000003 */
+#define USB_OTG_DCFG_DSPD                        USB_OTG_DCFG_DSPD_Msk         /*!< Device speed */
+#define USB_OTG_DCFG_DSPD_0                      (0x1UL << USB_OTG_DCFG_DSPD_Pos) /*!< 0x00000001 */
+#define USB_OTG_DCFG_DSPD_1                      (0x2UL << USB_OTG_DCFG_DSPD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DCFG_NZLSOHSK_Pos                (2UL)
+#define USB_OTG_DCFG_NZLSOHSK_Msk                (0x1UL << USB_OTG_DCFG_NZLSOHSK_Pos) /*!< 0x00000004 */
+#define USB_OTG_DCFG_NZLSOHSK                    USB_OTG_DCFG_NZLSOHSK_Msk     /*!< Nonzero-length status OUT handshake */
+
+#define USB_OTG_DCFG_DAD_Pos                     (4UL)
+#define USB_OTG_DCFG_DAD_Msk                     (0x7FUL << USB_OTG_DCFG_DAD_Pos) /*!< 0x000007F0 */
+#define USB_OTG_DCFG_DAD                         USB_OTG_DCFG_DAD_Msk             /*!< Device address */
+#define USB_OTG_DCFG_DAD_0                       (0x01UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000010 */
+#define USB_OTG_DCFG_DAD_1                       (0x02UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000020 */
+#define USB_OTG_DCFG_DAD_2                       (0x04UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000040 */
+#define USB_OTG_DCFG_DAD_3                       (0x08UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000080 */
+#define USB_OTG_DCFG_DAD_4                       (0x10UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000100 */
+#define USB_OTG_DCFG_DAD_5                       (0x20UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000200 */
+#define USB_OTG_DCFG_DAD_6                       (0x40UL << USB_OTG_DCFG_DAD_Pos) /*!< 0x00000400 */
+
+#define USB_OTG_DCFG_PFIVL_Pos                   (11UL)
+#define USB_OTG_DCFG_PFIVL_Msk                   (0x3UL << USB_OTG_DCFG_PFIVL_Pos) /*!< 0x00001800 */
+#define USB_OTG_DCFG_PFIVL                       USB_OTG_DCFG_PFIVL_Msk            /*!< Periodic (micro)frame interval */
+#define USB_OTG_DCFG_PFIVL_0                     (0x1UL << USB_OTG_DCFG_PFIVL_Pos) /*!< 0x00000800 */
+#define USB_OTG_DCFG_PFIVL_1                     (0x2UL << USB_OTG_DCFG_PFIVL_Pos) /*!< 0x00001000 */
+
+#define USB_OTG_DCFG_ERRATIM_Pos                 (15UL)
+#define USB_OTG_DCFG_ERRATIM_Msk                 (0x1UL << USB_OTG_DCFG_ERRATIM_Pos) /*!< 0x00008000 */
+#define USB_OTG_DCFG_ERRATIM                     USB_OTG_DCFG_ERRATIM_Msk            /*!< Erratic error interrupt mask */
+
+#define USB_OTG_DCFG_PERSCHIVL_Pos               (24UL)
+#define USB_OTG_DCFG_PERSCHIVL_Msk               (0x3UL << USB_OTG_DCFG_PERSCHIVL_Pos) /*!< 0x03000000 */
+#define USB_OTG_DCFG_PERSCHIVL                   USB_OTG_DCFG_PERSCHIVL_Msk            /*!< Periodic scheduling interval */
+#define USB_OTG_DCFG_PERSCHIVL_0                 (0x1UL << USB_OTG_DCFG_PERSCHIVL_Pos) /*!< 0x01000000 */
+#define USB_OTG_DCFG_PERSCHIVL_1                 (0x2UL << USB_OTG_DCFG_PERSCHIVL_Pos) /*!< 0x02000000 */
+
+/********************  Bit definition for USB_OTG_PCGCR register  ********************/
+#define USB_OTG_PCGCR_STPPCLK_Pos                (0UL)
+#define USB_OTG_PCGCR_STPPCLK_Msk                (0x1UL << USB_OTG_PCGCR_STPPCLK_Pos) /*!< 0x00000001 */
+#define USB_OTG_PCGCR_STPPCLK                    USB_OTG_PCGCR_STPPCLK_Msk     /*!< Stop PHY clock */
+#define USB_OTG_PCGCR_GATEHCLK_Pos               (1UL)
+#define USB_OTG_PCGCR_GATEHCLK_Msk               (0x1UL << USB_OTG_PCGCR_GATEHCLK_Pos) /*!< 0x00000002 */
+#define USB_OTG_PCGCR_GATEHCLK                   USB_OTG_PCGCR_GATEHCLK_Msk    /*!< Gate HCLK */
+#define USB_OTG_PCGCR_PHYSUSP_Pos                (4UL)
+#define USB_OTG_PCGCR_PHYSUSP_Msk                (0x1UL << USB_OTG_PCGCR_PHYSUSP_Pos) /*!< 0x00000010 */
+#define USB_OTG_PCGCR_PHYSUSP                    USB_OTG_PCGCR_PHYSUSP_Msk     /*!< PHY suspended */
+
+/********************  Bit definition for USB_OTG_GOTGINT register  ********************/
+#define USB_OTG_GOTGINT_SEDET_Pos                (2UL)
+#define USB_OTG_GOTGINT_SEDET_Msk                (0x1UL << USB_OTG_GOTGINT_SEDET_Pos) /*!< 0x00000004 */
+#define USB_OTG_GOTGINT_SEDET                    USB_OTG_GOTGINT_SEDET_Msk     /*!< Session end detected                   */
+#define USB_OTG_GOTGINT_SRSSCHG_Pos              (8UL)
+#define USB_OTG_GOTGINT_SRSSCHG_Msk              (0x1UL << USB_OTG_GOTGINT_SRSSCHG_Pos) /*!< 0x00000100 */
+#define USB_OTG_GOTGINT_SRSSCHG                  USB_OTG_GOTGINT_SRSSCHG_Msk   /*!< Session request success status change  */
+#define USB_OTG_GOTGINT_HNSSCHG_Pos              (9UL)
+#define USB_OTG_GOTGINT_HNSSCHG_Msk              (0x1UL << USB_OTG_GOTGINT_HNSSCHG_Pos) /*!< 0x00000200 */
+#define USB_OTG_GOTGINT_HNSSCHG                  USB_OTG_GOTGINT_HNSSCHG_Msk   /*!< Host negotiation success status change */
+#define USB_OTG_GOTGINT_HNGDET_Pos               (17UL)
+#define USB_OTG_GOTGINT_HNGDET_Msk               (0x1UL << USB_OTG_GOTGINT_HNGDET_Pos) /*!< 0x00020000 */
+#define USB_OTG_GOTGINT_HNGDET                   USB_OTG_GOTGINT_HNGDET_Msk    /*!< Host negotiation detected              */
+#define USB_OTG_GOTGINT_ADTOCHG_Pos              (18UL)
+#define USB_OTG_GOTGINT_ADTOCHG_Msk              (0x1UL << USB_OTG_GOTGINT_ADTOCHG_Pos) /*!< 0x00040000 */
+#define USB_OTG_GOTGINT_ADTOCHG                  USB_OTG_GOTGINT_ADTOCHG_Msk   /*!< A-device timeout change                */
+#define USB_OTG_GOTGINT_DBCDNE_Pos               (19UL)
+#define USB_OTG_GOTGINT_DBCDNE_Msk               (0x1UL << USB_OTG_GOTGINT_DBCDNE_Pos) /*!< 0x00080000 */
+#define USB_OTG_GOTGINT_DBCDNE                   USB_OTG_GOTGINT_DBCDNE_Msk    /*!< Debounce done                          */
+
+/********************  Bit definition for USB_OTG_DCTL register  ********************/
+#define USB_OTG_DCTL_RWUSIG_Pos                  (0UL)
+#define USB_OTG_DCTL_RWUSIG_Msk                  (0x1UL << USB_OTG_DCTL_RWUSIG_Pos) /*!< 0x00000001 */
+#define USB_OTG_DCTL_RWUSIG                      USB_OTG_DCTL_RWUSIG_Msk       /*!< Remote wakeup signaling */
+#define USB_OTG_DCTL_SDIS_Pos                    (1UL)
+#define USB_OTG_DCTL_SDIS_Msk                    (0x1UL << USB_OTG_DCTL_SDIS_Pos) /*!< 0x00000002 */
+#define USB_OTG_DCTL_SDIS                        USB_OTG_DCTL_SDIS_Msk         /*!< Soft disconnect         */
+#define USB_OTG_DCTL_GINSTS_Pos                  (2UL)
+#define USB_OTG_DCTL_GINSTS_Msk                  (0x1UL << USB_OTG_DCTL_GINSTS_Pos) /*!< 0x00000004 */
+#define USB_OTG_DCTL_GINSTS                      USB_OTG_DCTL_GINSTS_Msk       /*!< Global IN NAK status    */
+#define USB_OTG_DCTL_GONSTS_Pos                  (3UL)
+#define USB_OTG_DCTL_GONSTS_Msk                  (0x1UL << USB_OTG_DCTL_GONSTS_Pos) /*!< 0x00000008 */
+#define USB_OTG_DCTL_GONSTS                      USB_OTG_DCTL_GONSTS_Msk       /*!< Global OUT NAK status   */
+
+#define USB_OTG_DCTL_TCTL_Pos                    (4UL)
+#define USB_OTG_DCTL_TCTL_Msk                    (0x7UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000070 */
+#define USB_OTG_DCTL_TCTL                        USB_OTG_DCTL_TCTL_Msk         /*!< Test control */
+#define USB_OTG_DCTL_TCTL_0                      (0x1UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000010 */
+#define USB_OTG_DCTL_TCTL_1                      (0x2UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000020 */
+#define USB_OTG_DCTL_TCTL_2                      (0x4UL << USB_OTG_DCTL_TCTL_Pos) /*!< 0x00000040 */
+#define USB_OTG_DCTL_SGINAK_Pos                  (7UL)
+#define USB_OTG_DCTL_SGINAK_Msk                  (0x1UL << USB_OTG_DCTL_SGINAK_Pos) /*!< 0x00000080 */
+#define USB_OTG_DCTL_SGINAK                      USB_OTG_DCTL_SGINAK_Msk       /*!< Set global IN NAK         */
+#define USB_OTG_DCTL_CGINAK_Pos                  (8UL)
+#define USB_OTG_DCTL_CGINAK_Msk                  (0x1UL << USB_OTG_DCTL_CGINAK_Pos) /*!< 0x00000100 */
+#define USB_OTG_DCTL_CGINAK                      USB_OTG_DCTL_CGINAK_Msk       /*!< Clear global IN NAK       */
+#define USB_OTG_DCTL_SGONAK_Pos                  (9UL)
+#define USB_OTG_DCTL_SGONAK_Msk                  (0x1UL << USB_OTG_DCTL_SGONAK_Pos) /*!< 0x00000200 */
+#define USB_OTG_DCTL_SGONAK                      USB_OTG_DCTL_SGONAK_Msk       /*!< Set global OUT NAK        */
+#define USB_OTG_DCTL_CGONAK_Pos                  (10UL)
+#define USB_OTG_DCTL_CGONAK_Msk                  (0x1UL << USB_OTG_DCTL_CGONAK_Pos) /*!< 0x00000400 */
+#define USB_OTG_DCTL_CGONAK                      USB_OTG_DCTL_CGONAK_Msk       /*!< Clear global OUT NAK      */
+#define USB_OTG_DCTL_POPRGDNE_Pos                (11UL)
+#define USB_OTG_DCTL_POPRGDNE_Msk                (0x1UL << USB_OTG_DCTL_POPRGDNE_Pos) /*!< 0x00000800 */
+#define USB_OTG_DCTL_POPRGDNE                    USB_OTG_DCTL_POPRGDNE_Msk     /*!< Power-on programming done */
+#define USB_OTG_DCTL_DSBESLRJCT_Pos              (18UL)
+#define USB_OTG_DCTL_DSBESLRJCT_Msk              (0x1UL << USB_OTG_DCTL_DSBESLRJCT_Pos) /*!< 0x00040000 */
+#define USB_OTG_DCTL_DSBESLRJCT                  USB_OTG_DCTL_DSBESLRJCT_Msk  /*!< Deep sleep BESL reject */
+
+/********************  Bit definition for USB_OTG_HFIR register  ********************/
+#define USB_OTG_HFIR_FRIVL_Pos                   (0UL)
+#define USB_OTG_HFIR_FRIVL_Msk                   (0xFFFFUL << USB_OTG_HFIR_FRIVL_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HFIR_FRIVL                       USB_OTG_HFIR_FRIVL_Msk        /*!< Frame interval */
+
+/********************  Bit definition for USB_OTG_HFNUM register  ********************/
+#define USB_OTG_HFNUM_FRNUM_Pos                  (0UL)
+#define USB_OTG_HFNUM_FRNUM_Msk                  (0xFFFFUL << USB_OTG_HFNUM_FRNUM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HFNUM_FRNUM                      USB_OTG_HFNUM_FRNUM_Msk       /*!< Frame number         */
+#define USB_OTG_HFNUM_FTREM_Pos                  (16UL)
+#define USB_OTG_HFNUM_FTREM_Msk                  (0xFFFFUL << USB_OTG_HFNUM_FTREM_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_HFNUM_FTREM                      USB_OTG_HFNUM_FTREM_Msk       /*!< Frame time remaining */
+
+/********************  Bit definition for USB_OTG_DSTS register  ********************/
+#define USB_OTG_DSTS_SUSPSTS_Pos                 (0UL)
+#define USB_OTG_DSTS_SUSPSTS_Msk                 (0x1UL << USB_OTG_DSTS_SUSPSTS_Pos) /*!< 0x00000001 */
+#define USB_OTG_DSTS_SUSPSTS                     USB_OTG_DSTS_SUSPSTS_Msk      /*!< Suspend status   */
+
+#define USB_OTG_DSTS_ENUMSPD_Pos                 (1UL)
+#define USB_OTG_DSTS_ENUMSPD_Msk                 (0x3UL << USB_OTG_DSTS_ENUMSPD_Pos) /*!< 0x00000006 */
+#define USB_OTG_DSTS_ENUMSPD                     USB_OTG_DSTS_ENUMSPD_Msk      /*!< Enumerated speed */
+#define USB_OTG_DSTS_ENUMSPD_0                   (0x1UL << USB_OTG_DSTS_ENUMSPD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DSTS_ENUMSPD_1                   (0x2UL << USB_OTG_DSTS_ENUMSPD_Pos) /*!< 0x00000004 */
+#define USB_OTG_DSTS_EERR_Pos                    (3UL)
+#define USB_OTG_DSTS_EERR_Msk                    (0x1UL << USB_OTG_DSTS_EERR_Pos) /*!< 0x00000008 */
+#define USB_OTG_DSTS_EERR                        USB_OTG_DSTS_EERR_Msk         /*!< Erratic error     */
+#define USB_OTG_DSTS_FNSOF_Pos                   (8UL)
+#define USB_OTG_DSTS_FNSOF_Msk                   (0x3FFFUL << USB_OTG_DSTS_FNSOF_Pos) /*!< 0x003FFF00 */
+#define USB_OTG_DSTS_FNSOF                       USB_OTG_DSTS_FNSOF_Msk        /*!< Frame number of the received SOF */
+
+/********************  Bit definition for USB_OTG_GAHBCFG register  ********************/
+#define USB_OTG_GAHBCFG_GINT_Pos                 (0UL)
+#define USB_OTG_GAHBCFG_GINT_Msk                 (0x1UL << USB_OTG_GAHBCFG_GINT_Pos) /*!< 0x00000001 */
+#define USB_OTG_GAHBCFG_GINT                     USB_OTG_GAHBCFG_GINT_Msk      /*!< Global interrupt mask */
+
+#define USB_OTG_GAHBCFG_HBSTLEN_Pos              (1UL)
+#define USB_OTG_GAHBCFG_HBSTLEN_Msk              (0xFUL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< 0x0000001E */
+#define USB_OTG_GAHBCFG_HBSTLEN                  USB_OTG_GAHBCFG_HBSTLEN_Msk   /*!< Burst length/type */
+#define USB_OTG_GAHBCFG_HBSTLEN_0                (0x0UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< Single */
+#define USB_OTG_GAHBCFG_HBSTLEN_1                (0x1UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR */
+#define USB_OTG_GAHBCFG_HBSTLEN_2                (0x3UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR4 */
+#define USB_OTG_GAHBCFG_HBSTLEN_3                (0x5UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR8 */
+#define USB_OTG_GAHBCFG_HBSTLEN_4                (0x7UL << USB_OTG_GAHBCFG_HBSTLEN_Pos) /*!< INCR16 */
+#define USB_OTG_GAHBCFG_DMAEN_Pos                (5UL)
+#define USB_OTG_GAHBCFG_DMAEN_Msk                (0x1UL << USB_OTG_GAHBCFG_DMAEN_Pos) /*!< 0x00000020 */
+#define USB_OTG_GAHBCFG_DMAEN                    USB_OTG_GAHBCFG_DMAEN_Msk     /*!< DMA enable */
+#define USB_OTG_GAHBCFG_TXFELVL_Pos              (7UL)
+#define USB_OTG_GAHBCFG_TXFELVL_Msk              (0x1UL << USB_OTG_GAHBCFG_TXFELVL_Pos) /*!< 0x00000080 */
+#define USB_OTG_GAHBCFG_TXFELVL                  USB_OTG_GAHBCFG_TXFELVL_Msk   /*!< TxFIFO empty level */
+#define USB_OTG_GAHBCFG_PTXFELVL_Pos             (8UL)
+#define USB_OTG_GAHBCFG_PTXFELVL_Msk             (0x1UL << USB_OTG_GAHBCFG_PTXFELVL_Pos) /*!< 0x00000100 */
+#define USB_OTG_GAHBCFG_PTXFELVL                 USB_OTG_GAHBCFG_PTXFELVL_Msk  /*!< Periodic TxFIFO empty level */
+
+/********************  Bit definition for USB_OTG_GUSBCFG register  ********************/
+#define USB_OTG_GUSBCFG_TOCAL_Pos                (0UL)
+#define USB_OTG_GUSBCFG_TOCAL_Msk                (0x7UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000007 */
+#define USB_OTG_GUSBCFG_TOCAL                    USB_OTG_GUSBCFG_TOCAL_Msk     /*!< FS timeout calibration */
+#define USB_OTG_GUSBCFG_TOCAL_0                  (0x1UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000001 */
+#define USB_OTG_GUSBCFG_TOCAL_1                  (0x2UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000002 */
+#define USB_OTG_GUSBCFG_TOCAL_2                  (0x4UL << USB_OTG_GUSBCFG_TOCAL_Pos) /*!< 0x00000004 */
+#define USB_OTG_GUSBCFG_PHYSEL_Pos               (6UL)
+#define USB_OTG_GUSBCFG_PHYSEL_Msk               (0x1UL << USB_OTG_GUSBCFG_PHYSEL_Pos) /*!< 0x00000040 */
+#define USB_OTG_GUSBCFG_PHYSEL                   USB_OTG_GUSBCFG_PHYSEL_Msk    /*!< USB 2.0 high-speed ULPI PHY or USB 1.1 full-speed serial transceiver select */
+#define USB_OTG_GUSBCFG_SRPCAP_Pos               (8UL)
+#define USB_OTG_GUSBCFG_SRPCAP_Msk               (0x1UL << USB_OTG_GUSBCFG_SRPCAP_Pos) /*!< 0x00000100 */
+#define USB_OTG_GUSBCFG_SRPCAP                   USB_OTG_GUSBCFG_SRPCAP_Msk    /*!< SRP-capable */
+#define USB_OTG_GUSBCFG_HNPCAP_Pos               (9UL)
+#define USB_OTG_GUSBCFG_HNPCAP_Msk               (0x1UL << USB_OTG_GUSBCFG_HNPCAP_Pos) /*!< 0x00000200 */
+#define USB_OTG_GUSBCFG_HNPCAP                   USB_OTG_GUSBCFG_HNPCAP_Msk    /*!< HNP-capable */
+
+#define USB_OTG_GUSBCFG_TRDT_Pos                 (10UL)
+#define USB_OTG_GUSBCFG_TRDT_Msk                 (0xFUL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00003C00 */
+#define USB_OTG_GUSBCFG_TRDT                     USB_OTG_GUSBCFG_TRDT_Msk      /*!< USB turnaround time */
+#define USB_OTG_GUSBCFG_TRDT_0                   (0x1UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00000400 */
+#define USB_OTG_GUSBCFG_TRDT_1                   (0x2UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00000800 */
+#define USB_OTG_GUSBCFG_TRDT_2                   (0x4UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00001000 */
+#define USB_OTG_GUSBCFG_TRDT_3                   (0x8UL << USB_OTG_GUSBCFG_TRDT_Pos) /*!< 0x00002000 */
+#define USB_OTG_GUSBCFG_PHYLPCS_Pos              (15UL)
+#define USB_OTG_GUSBCFG_PHYLPCS_Msk              (0x1UL << USB_OTG_GUSBCFG_PHYLPCS_Pos) /*!< 0x00008000 */
+#define USB_OTG_GUSBCFG_PHYLPCS                  USB_OTG_GUSBCFG_PHYLPCS_Msk   /*!< PHY Low-power clock select */
+#define USB_OTG_GUSBCFG_ULPIFSLS_Pos             (17UL)
+#define USB_OTG_GUSBCFG_ULPIFSLS_Msk             (0x1UL << USB_OTG_GUSBCFG_ULPIFSLS_Pos) /*!< 0x00020000 */
+#define USB_OTG_GUSBCFG_ULPIFSLS                 USB_OTG_GUSBCFG_ULPIFSLS_Msk  /*!< ULPI FS/LS select               */
+#define USB_OTG_GUSBCFG_ULPIAR_Pos               (18UL)
+#define USB_OTG_GUSBCFG_ULPIAR_Msk               (0x1UL << USB_OTG_GUSBCFG_ULPIAR_Pos) /*!< 0x00040000 */
+#define USB_OTG_GUSBCFG_ULPIAR                   USB_OTG_GUSBCFG_ULPIAR_Msk    /*!< ULPI Auto-resume                */
+#define USB_OTG_GUSBCFG_ULPICSM_Pos              (19UL)
+#define USB_OTG_GUSBCFG_ULPICSM_Msk              (0x1UL << USB_OTG_GUSBCFG_ULPICSM_Pos) /*!< 0x00080000 */
+#define USB_OTG_GUSBCFG_ULPICSM                  USB_OTG_GUSBCFG_ULPICSM_Msk   /*!< ULPI Clock SuspendM             */
+#define USB_OTG_GUSBCFG_ULPIEVBUSD_Pos           (20UL)
+#define USB_OTG_GUSBCFG_ULPIEVBUSD_Msk           (0x1UL << USB_OTG_GUSBCFG_ULPIEVBUSD_Pos) /*!< 0x00100000 */
+#define USB_OTG_GUSBCFG_ULPIEVBUSD               USB_OTG_GUSBCFG_ULPIEVBUSD_Msk /*!< ULPI External VBUS Drive        */
+#define USB_OTG_GUSBCFG_ULPIEVBUSI_Pos           (21UL)
+#define USB_OTG_GUSBCFG_ULPIEVBUSI_Msk           (0x1UL << USB_OTG_GUSBCFG_ULPIEVBUSI_Pos) /*!< 0x00200000 */
+#define USB_OTG_GUSBCFG_ULPIEVBUSI               USB_OTG_GUSBCFG_ULPIEVBUSI_Msk /*!< ULPI external VBUS indicator    */
+#define USB_OTG_GUSBCFG_TSDPS_Pos                (22UL)
+#define USB_OTG_GUSBCFG_TSDPS_Msk                (0x1UL << USB_OTG_GUSBCFG_TSDPS_Pos) /*!< 0x00400000 */
+#define USB_OTG_GUSBCFG_TSDPS                    USB_OTG_GUSBCFG_TSDPS_Msk     /*!< TermSel DLine pulsing selection */
+#define USB_OTG_GUSBCFG_PCCI_Pos                 (23UL)
+#define USB_OTG_GUSBCFG_PCCI_Msk                 (0x1UL << USB_OTG_GUSBCFG_PCCI_Pos) /*!< 0x00800000 */
+#define USB_OTG_GUSBCFG_PCCI                     USB_OTG_GUSBCFG_PCCI_Msk      /*!< Indicator complement            */
+#define USB_OTG_GUSBCFG_PTCI_Pos                 (24UL)
+#define USB_OTG_GUSBCFG_PTCI_Msk                 (0x1UL << USB_OTG_GUSBCFG_PTCI_Pos) /*!< 0x01000000 */
+#define USB_OTG_GUSBCFG_PTCI                     USB_OTG_GUSBCFG_PTCI_Msk      /*!< Indicator pass through          */
+#define USB_OTG_GUSBCFG_ULPIIPD_Pos              (25UL)
+#define USB_OTG_GUSBCFG_ULPIIPD_Msk              (0x1UL << USB_OTG_GUSBCFG_ULPIIPD_Pos) /*!< 0x02000000 */
+#define USB_OTG_GUSBCFG_ULPIIPD                  USB_OTG_GUSBCFG_ULPIIPD_Msk   /*!< ULPI interface protect disable  */
+#define USB_OTG_GUSBCFG_FHMOD_Pos                (29UL)
+#define USB_OTG_GUSBCFG_FHMOD_Msk                (0x1UL << USB_OTG_GUSBCFG_FHMOD_Pos) /*!< 0x20000000 */
+#define USB_OTG_GUSBCFG_FHMOD                    USB_OTG_GUSBCFG_FHMOD_Msk     /*!< Forced host mode                */
+#define USB_OTG_GUSBCFG_FDMOD_Pos                (30UL)
+#define USB_OTG_GUSBCFG_FDMOD_Msk                (0x1UL << USB_OTG_GUSBCFG_FDMOD_Pos) /*!< 0x40000000 */
+#define USB_OTG_GUSBCFG_FDMOD                    USB_OTG_GUSBCFG_FDMOD_Msk     /*!< Forced peripheral mode          */
+#define USB_OTG_GUSBCFG_CTXPKT_Pos               (31UL)
+#define USB_OTG_GUSBCFG_CTXPKT_Msk               (0x1UL << USB_OTG_GUSBCFG_CTXPKT_Pos) /*!< 0x80000000 */
+#define USB_OTG_GUSBCFG_CTXPKT                   USB_OTG_GUSBCFG_CTXPKT_Msk    /*!< Corrupt Tx packet for debug propose only; must be kept at reset value */
+
+/********************  Bit definition for USB_OTG_GRSTCTL register  ********************/
+#define USB_OTG_GRSTCTL_CSRST_Pos                (0UL)
+#define USB_OTG_GRSTCTL_CSRST_Msk                (0x1UL << USB_OTG_GRSTCTL_CSRST_Pos) /*!< 0x00000001 */
+#define USB_OTG_GRSTCTL_CSRST                    USB_OTG_GRSTCTL_CSRST_Msk     /*!< Core soft reset          */
+#define USB_OTG_GRSTCTL_HSRST_Pos                (1UL)
+#define USB_OTG_GRSTCTL_HSRST_Msk                (0x1UL << USB_OTG_GRSTCTL_HSRST_Pos) /*!< 0x00000002 */
+#define USB_OTG_GRSTCTL_HSRST                    USB_OTG_GRSTCTL_HSRST_Msk     /*!< HCLK soft reset          */
+#define USB_OTG_GRSTCTL_FCRST_Pos                (2UL)
+#define USB_OTG_GRSTCTL_FCRST_Msk                (0x1UL << USB_OTG_GRSTCTL_FCRST_Pos) /*!< 0x00000004 */
+#define USB_OTG_GRSTCTL_FCRST                    USB_OTG_GRSTCTL_FCRST_Msk     /*!< Host frame counter reset */
+#define USB_OTG_GRSTCTL_RXFFLSH_Pos              (4UL)
+#define USB_OTG_GRSTCTL_RXFFLSH_Msk              (0x1UL << USB_OTG_GRSTCTL_RXFFLSH_Pos) /*!< 0x00000010 */
+#define USB_OTG_GRSTCTL_RXFFLSH                  USB_OTG_GRSTCTL_RXFFLSH_Msk   /*!< RxFIFO flush             */
+#define USB_OTG_GRSTCTL_TXFFLSH_Pos              (5UL)
+#define USB_OTG_GRSTCTL_TXFFLSH_Msk              (0x1UL << USB_OTG_GRSTCTL_TXFFLSH_Pos) /*!< 0x00000020 */
+#define USB_OTG_GRSTCTL_TXFFLSH                  USB_OTG_GRSTCTL_TXFFLSH_Msk   /*!< TxFIFO flush             */
+
+#define USB_OTG_GRSTCTL_TXFNUM_Pos               (6UL)
+#define USB_OTG_GRSTCTL_TXFNUM_Msk               (0x1FUL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x000007C0 */
+#define USB_OTG_GRSTCTL_TXFNUM                   USB_OTG_GRSTCTL_TXFNUM_Msk    /*!< TxFIFO number */
+#define USB_OTG_GRSTCTL_TXFNUM_0                 (0x01UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000040 */
+#define USB_OTG_GRSTCTL_TXFNUM_1                 (0x02UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000080 */
+#define USB_OTG_GRSTCTL_TXFNUM_2                 (0x04UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000100 */
+#define USB_OTG_GRSTCTL_TXFNUM_3                 (0x08UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000200 */
+#define USB_OTG_GRSTCTL_TXFNUM_4                 (0x10UL << USB_OTG_GRSTCTL_TXFNUM_Pos) /*!< 0x00000400 */
+#define USB_OTG_GRSTCTL_CSRSTDONE_Pos            (29UL)
+#define USB_OTG_GRSTCTL_CSRSTDONE_Msk            (0x1UL << USB_OTG_GRSTCTL_CSRSTDONE_Pos) /*!< 0x20000000 */
+#define USB_OTG_GRSTCTL_CSRSTDONE                USB_OTG_GRSTCTL_CSRSTDONE_Msk   /*!< Core soft reset done            */
+#define USB_OTG_GRSTCTL_DMAREQ_Pos               (30UL)
+#define USB_OTG_GRSTCTL_DMAREQ_Msk               (0x1UL << USB_OTG_GRSTCTL_DMAREQ_Pos) /*!< 0x40000000 */
+#define USB_OTG_GRSTCTL_DMAREQ                   USB_OTG_GRSTCTL_DMAREQ_Msk    /*!< DMA request signal */
+#define USB_OTG_GRSTCTL_AHBIDL_Pos               (31UL)
+#define USB_OTG_GRSTCTL_AHBIDL_Msk               (0x1UL << USB_OTG_GRSTCTL_AHBIDL_Pos) /*!< 0x80000000 */
+#define USB_OTG_GRSTCTL_AHBIDL                   USB_OTG_GRSTCTL_AHBIDL_Msk    /*!< AHB master idle */
+
+/********************  Bit definition for USB_OTG_DIEPMSK register  ********************/
+#define USB_OTG_DIEPMSK_XFRCM_Pos                (0UL)
+#define USB_OTG_DIEPMSK_XFRCM_Msk                (0x1UL << USB_OTG_DIEPMSK_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DIEPMSK_XFRCM                    USB_OTG_DIEPMSK_XFRCM_Msk     /*!< Transfer completed interrupt mask                 */
+#define USB_OTG_DIEPMSK_EPDM_Pos                 (1UL)
+#define USB_OTG_DIEPMSK_EPDM_Msk                 (0x1UL << USB_OTG_DIEPMSK_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DIEPMSK_EPDM                     USB_OTG_DIEPMSK_EPDM_Msk      /*!< Endpoint disabled interrupt mask                  */
+#define USB_OTG_DIEPMSK_TOM_Pos                  (3UL)
+#define USB_OTG_DIEPMSK_TOM_Msk                  (0x1UL << USB_OTG_DIEPMSK_TOM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DIEPMSK_TOM                      USB_OTG_DIEPMSK_TOM_Msk       /*!< Timeout condition mask (nonisochronous endpoints) */
+#define USB_OTG_DIEPMSK_ITTXFEMSK_Pos            (4UL)
+#define USB_OTG_DIEPMSK_ITTXFEMSK_Msk            (0x1UL << USB_OTG_DIEPMSK_ITTXFEMSK_Pos) /*!< 0x00000010 */
+#define USB_OTG_DIEPMSK_ITTXFEMSK                USB_OTG_DIEPMSK_ITTXFEMSK_Msk /*!< IN token received when TxFIFO empty mask          */
+#define USB_OTG_DIEPMSK_INEPNMM_Pos              (5UL)
+#define USB_OTG_DIEPMSK_INEPNMM_Msk              (0x1UL << USB_OTG_DIEPMSK_INEPNMM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DIEPMSK_INEPNMM                  USB_OTG_DIEPMSK_INEPNMM_Msk   /*!< IN token received with EP mismatch mask           */
+#define USB_OTG_DIEPMSK_INEPNEM_Pos              (6UL)
+#define USB_OTG_DIEPMSK_INEPNEM_Msk              (0x1UL << USB_OTG_DIEPMSK_INEPNEM_Pos) /*!< 0x00000040 */
+#define USB_OTG_DIEPMSK_INEPNEM                  USB_OTG_DIEPMSK_INEPNEM_Msk   /*!< IN endpoint NAK effective mask                    */
+#define USB_OTG_DIEPMSK_TXFURM_Pos               (8UL)
+#define USB_OTG_DIEPMSK_TXFURM_Msk               (0x1UL << USB_OTG_DIEPMSK_TXFURM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DIEPMSK_TXFURM                   USB_OTG_DIEPMSK_TXFURM_Msk    /*!< FIFO underrun mask                                */
+#define USB_OTG_DIEPMSK_BIM_Pos                  (9UL)
+#define USB_OTG_DIEPMSK_BIM_Msk                  (0x1UL << USB_OTG_DIEPMSK_BIM_Pos) /*!< 0x00000200 */
+#define USB_OTG_DIEPMSK_BIM                      USB_OTG_DIEPMSK_BIM_Msk       /*!< BNA interrupt mask                                */
+
+/********************  Bit definition for USB_OTG_HPTXSTS register  ********************/
+#define USB_OTG_HPTXSTS_PTXFSAVL_Pos             (0UL)
+#define USB_OTG_HPTXSTS_PTXFSAVL_Msk             (0xFFFFUL << USB_OTG_HPTXSTS_PTXFSAVL_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HPTXSTS_PTXFSAVL                 USB_OTG_HPTXSTS_PTXFSAVL_Msk  /*!< Periodic transmit data FIFO space available     */
+
+#define USB_OTG_HPTXSTS_PTXQSAV_Pos              (16UL)
+#define USB_OTG_HPTXSTS_PTXQSAV_Msk              (0xFFUL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00FF0000 */
+#define USB_OTG_HPTXSTS_PTXQSAV                  USB_OTG_HPTXSTS_PTXQSAV_Msk   /*!< Periodic transmit request queue space available */
+#define USB_OTG_HPTXSTS_PTXQSAV_0                (0x01UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00010000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_1                (0x02UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00020000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_2                (0x04UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00040000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_3                (0x08UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00080000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_4                (0x10UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00100000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_5                (0x20UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00200000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_6                (0x40UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00400000 */
+#define USB_OTG_HPTXSTS_PTXQSAV_7                (0x80UL << USB_OTG_HPTXSTS_PTXQSAV_Pos) /*!< 0x00800000 */
+
+#define USB_OTG_HPTXSTS_PTXQTOP_Pos              (24UL)
+#define USB_OTG_HPTXSTS_PTXQTOP_Msk              (0xFFUL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0xFF000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP                  USB_OTG_HPTXSTS_PTXQTOP_Msk   /*!< Top of the periodic transmit request queue */
+#define USB_OTG_HPTXSTS_PTXQTOP_0                (0x01UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x01000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_1                (0x02UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x02000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_2                (0x04UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x04000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_3                (0x08UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x08000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_4                (0x10UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x10000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_5                (0x20UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x20000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_6                (0x40UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x40000000 */
+#define USB_OTG_HPTXSTS_PTXQTOP_7                (0x80UL << USB_OTG_HPTXSTS_PTXQTOP_Pos) /*!< 0x80000000 */
+
+/********************  Bit definition for USB_OTG_HAINT register  ********************/
+#define USB_OTG_HAINT_HAINT_Pos                  (0UL)
+#define USB_OTG_HAINT_HAINT_Msk                  (0xFFFFUL << USB_OTG_HAINT_HAINT_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HAINT_HAINT                      USB_OTG_HAINT_HAINT_Msk       /*!< Channel interrupts */
+
+/********************  Bit definition for USB_OTG_DOEPMSK register  ********************/
+#define USB_OTG_DOEPMSK_XFRCM_Pos                (0UL)
+#define USB_OTG_DOEPMSK_XFRCM_Msk                (0x1UL << USB_OTG_DOEPMSK_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DOEPMSK_XFRCM                    USB_OTG_DOEPMSK_XFRCM_Msk     /*!< Transfer completed interrupt mask */
+#define USB_OTG_DOEPMSK_EPDM_Pos                 (1UL)
+#define USB_OTG_DOEPMSK_EPDM_Msk                 (0x1UL << USB_OTG_DOEPMSK_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DOEPMSK_EPDM                     USB_OTG_DOEPMSK_EPDM_Msk      /*!< Endpoint disabled interrupt mask               */
+#define USB_OTG_DOEPMSK_AHBERRM_Pos              (2UL)
+#define USB_OTG_DOEPMSK_AHBERRM_Msk              (0x1UL << USB_OTG_DOEPMSK_AHBERRM_Pos) /*!< 0x00000004 */
+#define USB_OTG_DOEPMSK_AHBERRM                  USB_OTG_DOEPMSK_AHBERRM_Msk      /*!< OUT transaction AHB Error interrupt mask               */
+#define USB_OTG_DOEPMSK_STUPM_Pos                (3UL)
+#define USB_OTG_DOEPMSK_STUPM_Msk                (0x1UL << USB_OTG_DOEPMSK_STUPM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DOEPMSK_STUPM                    USB_OTG_DOEPMSK_STUPM_Msk     /*!< SETUP phase done mask                          */
+#define USB_OTG_DOEPMSK_OTEPDM_Pos               (4UL)
+#define USB_OTG_DOEPMSK_OTEPDM_Msk               (0x1UL << USB_OTG_DOEPMSK_OTEPDM_Pos) /*!< 0x00000010 */
+#define USB_OTG_DOEPMSK_OTEPDM                   USB_OTG_DOEPMSK_OTEPDM_Msk    /*!< OUT token received when endpoint disabled mask */
+#define USB_OTG_DOEPMSK_OTEPSPRM_Pos             (5UL)
+#define USB_OTG_DOEPMSK_OTEPSPRM_Msk             (0x1UL << USB_OTG_DOEPMSK_OTEPSPRM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DOEPMSK_OTEPSPRM                 USB_OTG_DOEPMSK_OTEPSPRM_Msk  /*!< Status Phase Received mask                     */
+#define USB_OTG_DOEPMSK_B2BSTUP_Pos              (6UL)
+#define USB_OTG_DOEPMSK_B2BSTUP_Msk              (0x1UL << USB_OTG_DOEPMSK_B2BSTUP_Pos) /*!< 0x00000040 */
+#define USB_OTG_DOEPMSK_B2BSTUP                  USB_OTG_DOEPMSK_B2BSTUP_Msk   /*!< Back-to-back SETUP packets received mask       */
+#define USB_OTG_DOEPMSK_OPEM_Pos                 (8UL)
+#define USB_OTG_DOEPMSK_OPEM_Msk                 (0x1UL << USB_OTG_DOEPMSK_OPEM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DOEPMSK_OPEM                     USB_OTG_DOEPMSK_OPEM_Msk      /*!< OUT packet error mask                          */
+#define USB_OTG_DOEPMSK_BERRM_Pos                (12UL)
+#define USB_OTG_DOEPMSK_BERRM_Msk                (0x1UL << USB_OTG_DOEPMSK_BERRM_Pos) /*!< 0x00001000 */
+#define USB_OTG_DOEPMSK_BERRM                    USB_OTG_DOEPMSK_BERRM_Msk      /*!< Babble error interrupt mask               */
+#define USB_OTG_DOEPMSK_NAKM_Pos                 (13UL)
+#define USB_OTG_DOEPMSK_NAKM_Msk                 (0x1UL << USB_OTG_DOEPMSK_NAKM_Pos) /*!< 0x00002000 */
+#define USB_OTG_DOEPMSK_NAKM                     USB_OTG_DOEPMSK_NAKM_Msk      /*!< OUT Packet NAK interrupt mask               */
+#define USB_OTG_DOEPMSK_NYETM_Pos                (14UL)
+#define USB_OTG_DOEPMSK_NYETM_Msk                (0x1UL << USB_OTG_DOEPMSK_NYETM_Pos) /*!< 0x00004000 */
+#define USB_OTG_DOEPMSK_NYETM                    USB_OTG_DOEPMSK_NYETM_Msk      /*!< NYET interrupt mask                */
+
+/********************  Bit definition for USB_OTG_GINTSTS register  ********************/
+#define USB_OTG_GINTSTS_CMOD_Pos                 (0UL)
+#define USB_OTG_GINTSTS_CMOD_Msk                 (0x1UL << USB_OTG_GINTSTS_CMOD_Pos) /*!< 0x00000001 */
+#define USB_OTG_GINTSTS_CMOD                     USB_OTG_GINTSTS_CMOD_Msk      /*!< Current mode of operation                      */
+#define USB_OTG_GINTSTS_MMIS_Pos                 (1UL)
+#define USB_OTG_GINTSTS_MMIS_Msk                 (0x1UL << USB_OTG_GINTSTS_MMIS_Pos) /*!< 0x00000002 */
+#define USB_OTG_GINTSTS_MMIS                     USB_OTG_GINTSTS_MMIS_Msk      /*!< Mode mismatch interrupt                        */
+#define USB_OTG_GINTSTS_OTGINT_Pos               (2UL)
+#define USB_OTG_GINTSTS_OTGINT_Msk               (0x1UL << USB_OTG_GINTSTS_OTGINT_Pos) /*!< 0x00000004 */
+#define USB_OTG_GINTSTS_OTGINT                   USB_OTG_GINTSTS_OTGINT_Msk    /*!< OTG interrupt                                  */
+#define USB_OTG_GINTSTS_SOF_Pos                  (3UL)
+#define USB_OTG_GINTSTS_SOF_Msk                  (0x1UL << USB_OTG_GINTSTS_SOF_Pos) /*!< 0x00000008 */
+#define USB_OTG_GINTSTS_SOF                      USB_OTG_GINTSTS_SOF_Msk       /*!< Start of frame                                 */
+#define USB_OTG_GINTSTS_RXFLVL_Pos               (4UL)
+#define USB_OTG_GINTSTS_RXFLVL_Msk               (0x1UL << USB_OTG_GINTSTS_RXFLVL_Pos) /*!< 0x00000010 */
+#define USB_OTG_GINTSTS_RXFLVL                   USB_OTG_GINTSTS_RXFLVL_Msk    /*!< RxFIFO nonempty                                */
+#define USB_OTG_GINTSTS_NPTXFE_Pos               (5UL)
+#define USB_OTG_GINTSTS_NPTXFE_Msk               (0x1UL << USB_OTG_GINTSTS_NPTXFE_Pos) /*!< 0x00000020 */
+#define USB_OTG_GINTSTS_NPTXFE                   USB_OTG_GINTSTS_NPTXFE_Msk    /*!< Nonperiodic TxFIFO empty                       */
+#define USB_OTG_GINTSTS_GINAKEFF_Pos             (6UL)
+#define USB_OTG_GINTSTS_GINAKEFF_Msk             (0x1UL << USB_OTG_GINTSTS_GINAKEFF_Pos) /*!< 0x00000040 */
+#define USB_OTG_GINTSTS_GINAKEFF                 USB_OTG_GINTSTS_GINAKEFF_Msk  /*!< Global IN nonperiodic NAK effective            */
+#define USB_OTG_GINTSTS_BOUTNAKEFF_Pos           (7UL)
+#define USB_OTG_GINTSTS_BOUTNAKEFF_Msk           (0x1UL << USB_OTG_GINTSTS_BOUTNAKEFF_Pos) /*!< 0x00000080 */
+#define USB_OTG_GINTSTS_BOUTNAKEFF               USB_OTG_GINTSTS_BOUTNAKEFF_Msk /*!< Global OUT NAK effective                       */
+#define USB_OTG_GINTSTS_ESUSP_Pos                (10UL)
+#define USB_OTG_GINTSTS_ESUSP_Msk                (0x1UL << USB_OTG_GINTSTS_ESUSP_Pos) /*!< 0x00000400 */
+#define USB_OTG_GINTSTS_ESUSP                    USB_OTG_GINTSTS_ESUSP_Msk     /*!< Early suspend                                  */
+#define USB_OTG_GINTSTS_USBSUSP_Pos              (11UL)
+#define USB_OTG_GINTSTS_USBSUSP_Msk              (0x1UL << USB_OTG_GINTSTS_USBSUSP_Pos) /*!< 0x00000800 */
+#define USB_OTG_GINTSTS_USBSUSP                  USB_OTG_GINTSTS_USBSUSP_Msk   /*!< USB suspend                                    */
+#define USB_OTG_GINTSTS_USBRST_Pos               (12UL)
+#define USB_OTG_GINTSTS_USBRST_Msk               (0x1UL << USB_OTG_GINTSTS_USBRST_Pos) /*!< 0x00001000 */
+#define USB_OTG_GINTSTS_USBRST                   USB_OTG_GINTSTS_USBRST_Msk    /*!< USB reset                                      */
+#define USB_OTG_GINTSTS_ENUMDNE_Pos              (13UL)
+#define USB_OTG_GINTSTS_ENUMDNE_Msk              (0x1UL << USB_OTG_GINTSTS_ENUMDNE_Pos) /*!< 0x00002000 */
+#define USB_OTG_GINTSTS_ENUMDNE                  USB_OTG_GINTSTS_ENUMDNE_Msk   /*!< Enumeration done                               */
+#define USB_OTG_GINTSTS_ISOODRP_Pos              (14UL)
+#define USB_OTG_GINTSTS_ISOODRP_Msk              (0x1UL << USB_OTG_GINTSTS_ISOODRP_Pos) /*!< 0x00004000 */
+#define USB_OTG_GINTSTS_ISOODRP                  USB_OTG_GINTSTS_ISOODRP_Msk   /*!< Isochronous OUT packet dropped interrupt       */
+#define USB_OTG_GINTSTS_EOPF_Pos                 (15UL)
+#define USB_OTG_GINTSTS_EOPF_Msk                 (0x1UL << USB_OTG_GINTSTS_EOPF_Pos) /*!< 0x00008000 */
+#define USB_OTG_GINTSTS_EOPF                     USB_OTG_GINTSTS_EOPF_Msk      /*!< End of periodic frame interrupt                */
+#define USB_OTG_GINTSTS_IEPINT_Pos               (18UL)
+#define USB_OTG_GINTSTS_IEPINT_Msk               (0x1UL << USB_OTG_GINTSTS_IEPINT_Pos) /*!< 0x00040000 */
+#define USB_OTG_GINTSTS_IEPINT                   USB_OTG_GINTSTS_IEPINT_Msk    /*!< IN endpoint interrupt                          */
+#define USB_OTG_GINTSTS_OEPINT_Pos               (19UL)
+#define USB_OTG_GINTSTS_OEPINT_Msk               (0x1UL << USB_OTG_GINTSTS_OEPINT_Pos) /*!< 0x00080000 */
+#define USB_OTG_GINTSTS_OEPINT                   USB_OTG_GINTSTS_OEPINT_Msk    /*!< OUT endpoint interrupt                         */
+#define USB_OTG_GINTSTS_IISOIXFR_Pos             (20UL)
+#define USB_OTG_GINTSTS_IISOIXFR_Msk             (0x1UL << USB_OTG_GINTSTS_IISOIXFR_Pos) /*!< 0x00100000 */
+#define USB_OTG_GINTSTS_IISOIXFR                 USB_OTG_GINTSTS_IISOIXFR_Msk  /*!< Incomplete isochronous IN transfer             */
+#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Pos    (21UL)
+#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Msk    (0x1UL << USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Pos) /*!< 0x00200000 */
+#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT        USB_OTG_GINTSTS_PXFR_INCOMPISOOUT_Msk /*!< Incomplete periodic transfer                   */
+#define USB_OTG_GINTSTS_DATAFSUSP_Pos            (22UL)
+#define USB_OTG_GINTSTS_DATAFSUSP_Msk            (0x1UL << USB_OTG_GINTSTS_DATAFSUSP_Pos) /*!< 0x00400000 */
+#define USB_OTG_GINTSTS_DATAFSUSP                USB_OTG_GINTSTS_DATAFSUSP_Msk /*!< Data fetch suspended                           */
+#define USB_OTG_GINTSTS_RSTDET_Pos               (23UL)
+#define USB_OTG_GINTSTS_RSTDET_Msk               (0x1UL << USB_OTG_GINTSTS_RSTDET_Pos) /*!< 0x00800000 */
+#define USB_OTG_GINTSTS_RSTDET                   USB_OTG_GINTSTS_RSTDET_Msk    /*!< Reset detected interrupt                       */
+#define USB_OTG_GINTSTS_HPRTINT_Pos              (24UL)
+#define USB_OTG_GINTSTS_HPRTINT_Msk              (0x1UL << USB_OTG_GINTSTS_HPRTINT_Pos) /*!< 0x01000000 */
+#define USB_OTG_GINTSTS_HPRTINT                  USB_OTG_GINTSTS_HPRTINT_Msk   /*!< Host port interrupt                            */
+#define USB_OTG_GINTSTS_HCINT_Pos                (25UL)
+#define USB_OTG_GINTSTS_HCINT_Msk                (0x1UL << USB_OTG_GINTSTS_HCINT_Pos) /*!< 0x02000000 */
+#define USB_OTG_GINTSTS_HCINT                    USB_OTG_GINTSTS_HCINT_Msk     /*!< Host channels interrupt                        */
+#define USB_OTG_GINTSTS_PTXFE_Pos                (26UL)
+#define USB_OTG_GINTSTS_PTXFE_Msk                (0x1UL << USB_OTG_GINTSTS_PTXFE_Pos) /*!< 0x04000000 */
+#define USB_OTG_GINTSTS_PTXFE                    USB_OTG_GINTSTS_PTXFE_Msk     /*!< Periodic TxFIFO empty                          */
+#define USB_OTG_GINTSTS_LPMINT_Pos               (27UL)
+#define USB_OTG_GINTSTS_LPMINT_Msk               (0x1UL << USB_OTG_GINTSTS_LPMINT_Pos) /*!< 0x08000000 */
+#define USB_OTG_GINTSTS_LPMINT                   USB_OTG_GINTSTS_LPMINT_Msk    /*!< LPM interrupt                                  */
+#define USB_OTG_GINTSTS_CIDSCHG_Pos              (28UL)
+#define USB_OTG_GINTSTS_CIDSCHG_Msk              (0x1UL << USB_OTG_GINTSTS_CIDSCHG_Pos) /*!< 0x10000000 */
+#define USB_OTG_GINTSTS_CIDSCHG                  USB_OTG_GINTSTS_CIDSCHG_Msk   /*!< Connector ID status change                     */
+#define USB_OTG_GINTSTS_DISCINT_Pos              (29UL)
+#define USB_OTG_GINTSTS_DISCINT_Msk              (0x1UL << USB_OTG_GINTSTS_DISCINT_Pos) /*!< 0x20000000 */
+#define USB_OTG_GINTSTS_DISCINT                  USB_OTG_GINTSTS_DISCINT_Msk   /*!< Disconnect detected interrupt                  */
+#define USB_OTG_GINTSTS_SRQINT_Pos               (30UL)
+#define USB_OTG_GINTSTS_SRQINT_Msk               (0x1UL << USB_OTG_GINTSTS_SRQINT_Pos) /*!< 0x40000000 */
+#define USB_OTG_GINTSTS_SRQINT                   USB_OTG_GINTSTS_SRQINT_Msk    /*!< Session request/new session detected interrupt */
+#define USB_OTG_GINTSTS_WKUINT_Pos               (31UL)
+#define USB_OTG_GINTSTS_WKUINT_Msk               (0x1UL << USB_OTG_GINTSTS_WKUINT_Pos) /*!< 0x80000000 */
+#define USB_OTG_GINTSTS_WKUINT                   USB_OTG_GINTSTS_WKUINT_Msk    /*!< Resume/remote wakeup detected interrupt        */
+
+/********************  Bit definition for USB_OTG_GINTMSK register  ********************/
+#define USB_OTG_GINTMSK_MMISM_Pos                (1UL)
+#define USB_OTG_GINTMSK_MMISM_Msk                (0x1UL << USB_OTG_GINTMSK_MMISM_Pos) /*!< 0x00000002 */
+#define USB_OTG_GINTMSK_MMISM                    USB_OTG_GINTMSK_MMISM_Msk     /*!< Mode mismatch interrupt mask                        */
+#define USB_OTG_GINTMSK_OTGINT_Pos               (2UL)
+#define USB_OTG_GINTMSK_OTGINT_Msk               (0x1UL << USB_OTG_GINTMSK_OTGINT_Pos) /*!< 0x00000004 */
+#define USB_OTG_GINTMSK_OTGINT                   USB_OTG_GINTMSK_OTGINT_Msk    /*!< OTG interrupt mask                                  */
+#define USB_OTG_GINTMSK_SOFM_Pos                 (3UL)
+#define USB_OTG_GINTMSK_SOFM_Msk                 (0x1UL << USB_OTG_GINTMSK_SOFM_Pos) /*!< 0x00000008 */
+#define USB_OTG_GINTMSK_SOFM                     USB_OTG_GINTMSK_SOFM_Msk      /*!< Start of frame mask                                 */
+#define USB_OTG_GINTMSK_RXFLVLM_Pos              (4UL)
+#define USB_OTG_GINTMSK_RXFLVLM_Msk              (0x1UL << USB_OTG_GINTMSK_RXFLVLM_Pos) /*!< 0x00000010 */
+#define USB_OTG_GINTMSK_RXFLVLM                  USB_OTG_GINTMSK_RXFLVLM_Msk   /*!< Receive FIFO nonempty mask                          */
+#define USB_OTG_GINTMSK_NPTXFEM_Pos              (5UL)
+#define USB_OTG_GINTMSK_NPTXFEM_Msk              (0x1UL << USB_OTG_GINTMSK_NPTXFEM_Pos) /*!< 0x00000020 */
+#define USB_OTG_GINTMSK_NPTXFEM                  USB_OTG_GINTMSK_NPTXFEM_Msk   /*!< Nonperiodic TxFIFO empty mask                       */
+#define USB_OTG_GINTMSK_GINAKEFFM_Pos            (6UL)
+#define USB_OTG_GINTMSK_GINAKEFFM_Msk            (0x1UL << USB_OTG_GINTMSK_GINAKEFFM_Pos) /*!< 0x00000040 */
+#define USB_OTG_GINTMSK_GINAKEFFM                USB_OTG_GINTMSK_GINAKEFFM_Msk /*!< Global nonperiodic IN NAK effective mask            */
+#define USB_OTG_GINTMSK_GONAKEFFM_Pos            (7UL)
+#define USB_OTG_GINTMSK_GONAKEFFM_Msk            (0x1UL << USB_OTG_GINTMSK_GONAKEFFM_Pos) /*!< 0x00000080 */
+#define USB_OTG_GINTMSK_GONAKEFFM                USB_OTG_GINTMSK_GONAKEFFM_Msk /*!< Global OUT NAK effective mask                       */
+#define USB_OTG_GINTMSK_ESUSPM_Pos               (10UL)
+#define USB_OTG_GINTMSK_ESUSPM_Msk               (0x1UL << USB_OTG_GINTMSK_ESUSPM_Pos) /*!< 0x00000400 */
+#define USB_OTG_GINTMSK_ESUSPM                   USB_OTG_GINTMSK_ESUSPM_Msk    /*!< Early suspend mask                                  */
+#define USB_OTG_GINTMSK_USBSUSPM_Pos             (11UL)
+#define USB_OTG_GINTMSK_USBSUSPM_Msk             (0x1UL << USB_OTG_GINTMSK_USBSUSPM_Pos) /*!< 0x00000800 */
+#define USB_OTG_GINTMSK_USBSUSPM                 USB_OTG_GINTMSK_USBSUSPM_Msk  /*!< USB suspend mask                                    */
+#define USB_OTG_GINTMSK_USBRST_Pos               (12UL)
+#define USB_OTG_GINTMSK_USBRST_Msk               (0x1UL << USB_OTG_GINTMSK_USBRST_Pos) /*!< 0x00001000 */
+#define USB_OTG_GINTMSK_USBRST                   USB_OTG_GINTMSK_USBRST_Msk    /*!< USB reset mask                                      */
+#define USB_OTG_GINTMSK_ENUMDNEM_Pos             (13UL)
+#define USB_OTG_GINTMSK_ENUMDNEM_Msk             (0x1UL << USB_OTG_GINTMSK_ENUMDNEM_Pos) /*!< 0x00002000 */
+#define USB_OTG_GINTMSK_ENUMDNEM                 USB_OTG_GINTMSK_ENUMDNEM_Msk  /*!< Enumeration done mask                               */
+#define USB_OTG_GINTMSK_ISOODRPM_Pos             (14UL)
+#define USB_OTG_GINTMSK_ISOODRPM_Msk             (0x1UL << USB_OTG_GINTMSK_ISOODRPM_Pos) /*!< 0x00004000 */
+#define USB_OTG_GINTMSK_ISOODRPM                 USB_OTG_GINTMSK_ISOODRPM_Msk  /*!< Isochronous OUT packet dropped interrupt mask       */
+#define USB_OTG_GINTMSK_EOPFM_Pos                (15UL)
+#define USB_OTG_GINTMSK_EOPFM_Msk                (0x1UL << USB_OTG_GINTMSK_EOPFM_Pos) /*!< 0x00008000 */
+#define USB_OTG_GINTMSK_EOPFM                    USB_OTG_GINTMSK_EOPFM_Msk     /*!< End of periodic frame interrupt mask                */
+#define USB_OTG_GINTMSK_EPMISM_Pos               (17UL)
+#define USB_OTG_GINTMSK_EPMISM_Msk               (0x1UL << USB_OTG_GINTMSK_EPMISM_Pos) /*!< 0x00020000 */
+#define USB_OTG_GINTMSK_EPMISM                   USB_OTG_GINTMSK_EPMISM_Msk    /*!< Endpoint mismatch interrupt mask                    */
+#define USB_OTG_GINTMSK_IEPINT_Pos               (18UL)
+#define USB_OTG_GINTMSK_IEPINT_Msk               (0x1UL << USB_OTG_GINTMSK_IEPINT_Pos) /*!< 0x00040000 */
+#define USB_OTG_GINTMSK_IEPINT                   USB_OTG_GINTMSK_IEPINT_Msk    /*!< IN endpoints interrupt mask                         */
+#define USB_OTG_GINTMSK_OEPINT_Pos               (19UL)
+#define USB_OTG_GINTMSK_OEPINT_Msk               (0x1UL << USB_OTG_GINTMSK_OEPINT_Pos) /*!< 0x00080000 */
+#define USB_OTG_GINTMSK_OEPINT                   USB_OTG_GINTMSK_OEPINT_Msk    /*!< OUT endpoints interrupt mask                        */
+#define USB_OTG_GINTMSK_IISOIXFRM_Pos            (20UL)
+#define USB_OTG_GINTMSK_IISOIXFRM_Msk            (0x1UL << USB_OTG_GINTMSK_IISOIXFRM_Pos) /*!< 0x00100000 */
+#define USB_OTG_GINTMSK_IISOIXFRM                USB_OTG_GINTMSK_IISOIXFRM_Msk /*!< Incomplete isochronous IN transfer mask             */
+#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Pos      (21UL)
+#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Msk      (0x1UL << USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Pos) /*!< 0x00200000 */
+#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM          USB_OTG_GINTMSK_PXFRM_IISOOXFRM_Msk /*!< Incomplete periodic transfer mask                   */
+#define USB_OTG_GINTMSK_FSUSPM_Pos               (22UL)
+#define USB_OTG_GINTMSK_FSUSPM_Msk               (0x1UL << USB_OTG_GINTMSK_FSUSPM_Pos) /*!< 0x00400000 */
+#define USB_OTG_GINTMSK_FSUSPM                   USB_OTG_GINTMSK_FSUSPM_Msk    /*!< Data fetch suspended mask                           */
+#define USB_OTG_GINTMSK_RSTDEM_Pos               (23UL)
+#define USB_OTG_GINTMSK_RSTDEM_Msk               (0x1UL << USB_OTG_GINTMSK_RSTDEM_Pos) /*!< 0x00800000 */
+#define USB_OTG_GINTMSK_RSTDEM                   USB_OTG_GINTMSK_RSTDEM_Msk    /*!< Reset detected interrupt mask                      */
+#define USB_OTG_GINTMSK_PRTIM_Pos                (24UL)
+#define USB_OTG_GINTMSK_PRTIM_Msk                (0x1UL << USB_OTG_GINTMSK_PRTIM_Pos) /*!< 0x01000000 */
+#define USB_OTG_GINTMSK_PRTIM                    USB_OTG_GINTMSK_PRTIM_Msk     /*!< Host port interrupt mask                            */
+#define USB_OTG_GINTMSK_HCIM_Pos                 (25UL)
+#define USB_OTG_GINTMSK_HCIM_Msk                 (0x1UL << USB_OTG_GINTMSK_HCIM_Pos) /*!< 0x02000000 */
+#define USB_OTG_GINTMSK_HCIM                     USB_OTG_GINTMSK_HCIM_Msk      /*!< Host channels interrupt mask                        */
+#define USB_OTG_GINTMSK_PTXFEM_Pos               (26UL)
+#define USB_OTG_GINTMSK_PTXFEM_Msk               (0x1UL << USB_OTG_GINTMSK_PTXFEM_Pos) /*!< 0x04000000 */
+#define USB_OTG_GINTMSK_PTXFEM                   USB_OTG_GINTMSK_PTXFEM_Msk    /*!< Periodic TxFIFO empty mask                          */
+#define USB_OTG_GINTMSK_LPMINTM_Pos              (27UL)
+#define USB_OTG_GINTMSK_LPMINTM_Msk              (0x1UL << USB_OTG_GINTMSK_LPMINTM_Pos) /*!< 0x08000000 */
+#define USB_OTG_GINTMSK_LPMINTM                  USB_OTG_GINTMSK_LPMINTM_Msk   /*!< LPM interrupt Mask                                  */
+#define USB_OTG_GINTMSK_CIDSCHGM_Pos             (28UL)
+#define USB_OTG_GINTMSK_CIDSCHGM_Msk             (0x1UL << USB_OTG_GINTMSK_CIDSCHGM_Pos) /*!< 0x10000000 */
+#define USB_OTG_GINTMSK_CIDSCHGM                 USB_OTG_GINTMSK_CIDSCHGM_Msk  /*!< Connector ID status change mask                     */
+#define USB_OTG_GINTMSK_DISCINT_Pos              (29UL)
+#define USB_OTG_GINTMSK_DISCINT_Msk              (0x1UL << USB_OTG_GINTMSK_DISCINT_Pos) /*!< 0x20000000 */
+#define USB_OTG_GINTMSK_DISCINT                  USB_OTG_GINTMSK_DISCINT_Msk   /*!< Disconnect detected interrupt mask                  */
+#define USB_OTG_GINTMSK_SRQIM_Pos                (30UL)
+#define USB_OTG_GINTMSK_SRQIM_Msk                (0x1UL << USB_OTG_GINTMSK_SRQIM_Pos) /*!< 0x40000000 */
+#define USB_OTG_GINTMSK_SRQIM                    USB_OTG_GINTMSK_SRQIM_Msk     /*!< Session request/new session detected interrupt mask */
+#define USB_OTG_GINTMSK_WUIM_Pos                 (31UL)
+#define USB_OTG_GINTMSK_WUIM_Msk                 (0x1UL << USB_OTG_GINTMSK_WUIM_Pos) /*!< 0x80000000 */
+#define USB_OTG_GINTMSK_WUIM                     USB_OTG_GINTMSK_WUIM_Msk      /*!< Resume/remote wakeup detected interrupt mask        */
+
+/********************  Bit definition for USB_OTG_DAINT register  ********************/
+#define USB_OTG_DAINT_IEPINT_Pos                 (0UL)
+#define USB_OTG_DAINT_IEPINT_Msk                 (0xFFFFUL << USB_OTG_DAINT_IEPINT_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DAINT_IEPINT                     USB_OTG_DAINT_IEPINT_Msk      /*!< IN endpoint interrupt bits  */
+#define USB_OTG_DAINT_OEPINT_Pos                 (16UL)
+#define USB_OTG_DAINT_OEPINT_Msk                 (0xFFFFUL << USB_OTG_DAINT_OEPINT_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_DAINT_OEPINT                     USB_OTG_DAINT_OEPINT_Msk      /*!< OUT endpoint interrupt bits */
+
+/********************  Bit definition for USB_OTG_HAINTMSK register  ********************/
+#define USB_OTG_HAINTMSK_HAINTM_Pos              (0UL)
+#define USB_OTG_HAINTMSK_HAINTM_Msk              (0xFFFFUL << USB_OTG_HAINTMSK_HAINTM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HAINTMSK_HAINTM                  USB_OTG_HAINTMSK_HAINTM_Msk   /*!< Channel interrupt mask */
+
+/********************  Bit definition for USB_OTG_GRXSTSP register  ********************/
+#define USB_OTG_GRXSTSP_EPNUM_Pos                (0UL)
+#define USB_OTG_GRXSTSP_EPNUM_Msk                (0xFUL << USB_OTG_GRXSTSP_EPNUM_Pos) /*!< 0x0000000F */
+#define USB_OTG_GRXSTSP_EPNUM                    USB_OTG_GRXSTSP_EPNUM_Msk     /*!< IN EP interrupt mask bits  */
+#define USB_OTG_GRXSTSP_BCNT_Pos                 (4UL)
+#define USB_OTG_GRXSTSP_BCNT_Msk                 (0x7FFUL << USB_OTG_GRXSTSP_BCNT_Pos) /*!< 0x00007FF0 */
+#define USB_OTG_GRXSTSP_BCNT                     USB_OTG_GRXSTSP_BCNT_Msk      /*!< OUT EP interrupt mask bits */
+#define USB_OTG_GRXSTSP_DPID_Pos                 (15UL)
+#define USB_OTG_GRXSTSP_DPID_Msk                 (0x3UL << USB_OTG_GRXSTSP_DPID_Pos) /*!< 0x00018000 */
+#define USB_OTG_GRXSTSP_DPID                     USB_OTG_GRXSTSP_DPID_Msk      /*!< OUT EP interrupt mask bits */
+#define USB_OTG_GRXSTSP_PKTSTS_Pos               (17UL)
+#define USB_OTG_GRXSTSP_PKTSTS_Msk               (0xFUL << USB_OTG_GRXSTSP_PKTSTS_Pos) /*!< 0x001E0000 */
+#define USB_OTG_GRXSTSP_PKTSTS                   USB_OTG_GRXSTSP_PKTSTS_Msk    /*!< OUT EP interrupt mask bits */
+
+/********************  Bit definition for USB_OTG_DAINTMSK register  ********************/
+#define USB_OTG_DAINTMSK_IEPM_Pos                (0UL)
+#define USB_OTG_DAINTMSK_IEPM_Msk                (0xFFFFUL << USB_OTG_DAINTMSK_IEPM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DAINTMSK_IEPM                    USB_OTG_DAINTMSK_IEPM_Msk     /*!< IN EP interrupt mask bits */
+#define USB_OTG_DAINTMSK_OEPM_Pos                (16UL)
+#define USB_OTG_DAINTMSK_OEPM_Msk                (0xFFFFUL << USB_OTG_DAINTMSK_OEPM_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_DAINTMSK_OEPM                    USB_OTG_DAINTMSK_OEPM_Msk     /*!< OUT EP interrupt mask bits */
+
+/********************  Bit definition for OTG register  ********************/
+#define USB_OTG_CHNUM_Pos                        (0UL)
+#define USB_OTG_CHNUM_Msk                        (0xFUL << USB_OTG_CHNUM_Pos)  /*!< 0x0000000F */
+#define USB_OTG_CHNUM                            USB_OTG_CHNUM_Msk             /*!< Channel number */
+#define USB_OTG_CHNUM_0                          (0x1UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000001 */
+#define USB_OTG_CHNUM_1                          (0x2UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000002 */
+#define USB_OTG_CHNUM_2                          (0x4UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000004 */
+#define USB_OTG_CHNUM_3                          (0x8UL << USB_OTG_CHNUM_Pos)   /*!< 0x00000008 */
+#define USB_OTG_BCNT_Pos                         (4UL)
+#define USB_OTG_BCNT_Msk                         (0x7FFUL << USB_OTG_BCNT_Pos) /*!< 0x00007FF0 */
+#define USB_OTG_BCNT                             USB_OTG_BCNT_Msk              /*!< Byte count */
+
+#define USB_OTG_DPID_Pos                         (15UL)
+#define USB_OTG_DPID_Msk                         (0x3UL << USB_OTG_DPID_Pos)   /*!< 0x00018000 */
+#define USB_OTG_DPID                             USB_OTG_DPID_Msk              /*!< Data PID */
+#define USB_OTG_DPID_0                           (0x1UL << USB_OTG_DPID_Pos)    /*!< 0x00008000 */
+#define USB_OTG_DPID_1                           (0x2UL << USB_OTG_DPID_Pos)    /*!< 0x00010000 */
+
+#define USB_OTG_PKTSTS_Pos                       (17UL)
+#define USB_OTG_PKTSTS_Msk                       (0xFUL << USB_OTG_PKTSTS_Pos) /*!< 0x001E0000 */
+#define USB_OTG_PKTSTS                           USB_OTG_PKTSTS_Msk            /*!< Packet status */
+#define USB_OTG_PKTSTS_0                         (0x1UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00020000 */
+#define USB_OTG_PKTSTS_1                         (0x2UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00040000 */
+#define USB_OTG_PKTSTS_2                         (0x4UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00080000 */
+#define USB_OTG_PKTSTS_3                         (0x8UL << USB_OTG_PKTSTS_Pos)  /*!< 0x00100000 */
+
+#define USB_OTG_EPNUM_Pos                        (0UL)
+#define USB_OTG_EPNUM_Msk                        (0xFUL << USB_OTG_EPNUM_Pos)  /*!< 0x0000000F */
+#define USB_OTG_EPNUM                            USB_OTG_EPNUM_Msk             /*!< Endpoint number */
+#define USB_OTG_EPNUM_0                          (0x1UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000001 */
+#define USB_OTG_EPNUM_1                          (0x2UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000002 */
+#define USB_OTG_EPNUM_2                          (0x4UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000004 */
+#define USB_OTG_EPNUM_3                          (0x8UL << USB_OTG_EPNUM_Pos)   /*!< 0x00000008 */
+
+#define USB_OTG_FRMNUM_Pos                       (21UL)
+#define USB_OTG_FRMNUM_Msk                       (0xFUL << USB_OTG_FRMNUM_Pos) /*!< 0x01E00000 */
+#define USB_OTG_FRMNUM                           USB_OTG_FRMNUM_Msk            /*!< Frame number */
+#define USB_OTG_FRMNUM_0                         (0x1UL << USB_OTG_FRMNUM_Pos)  /*!< 0x00200000 */
+#define USB_OTG_FRMNUM_1                         (0x2UL << USB_OTG_FRMNUM_Pos)  /*!< 0x00400000 */
+#define USB_OTG_FRMNUM_2                         (0x4UL << USB_OTG_FRMNUM_Pos)  /*!< 0x00800000 */
+#define USB_OTG_FRMNUM_3                         (0x8UL << USB_OTG_FRMNUM_Pos)  /*!< 0x01000000 */
+
+/********************  Bit definition for USB_OTG_GRXFSIZ register  ********************/
+#define USB_OTG_GRXFSIZ_RXFD_Pos                 (0UL)
+#define USB_OTG_GRXFSIZ_RXFD_Msk                 (0xFFFFUL << USB_OTG_GRXFSIZ_RXFD_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_GRXFSIZ_RXFD                     USB_OTG_GRXFSIZ_RXFD_Msk      /*!< RxFIFO depth */
+
+/********************  Bit definition for USB_OTG_DVBUSDIS register  ********************/
+#define USB_OTG_DVBUSDIS_VBUSDT_Pos              (0UL)
+#define USB_OTG_DVBUSDIS_VBUSDT_Msk              (0xFFFFUL << USB_OTG_DVBUSDIS_VBUSDT_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DVBUSDIS_VBUSDT                  USB_OTG_DVBUSDIS_VBUSDT_Msk   /*!< Device VBUS discharge time */
+
+/********************  Bit definition for OTG register  ********************/
+#define USB_OTG_NPTXFSA_Pos                      (0UL)
+#define USB_OTG_NPTXFSA_Msk                      (0xFFFFUL << USB_OTG_NPTXFSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_NPTXFSA                          USB_OTG_NPTXFSA_Msk           /*!< Nonperiodic transmit RAM start address */
+#define USB_OTG_NPTXFD_Pos                       (16UL)
+#define USB_OTG_NPTXFD_Msk                       (0xFFFFUL << USB_OTG_NPTXFD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_NPTXFD                           USB_OTG_NPTXFD_Msk            /*!< Nonperiodic TxFIFO depth               */
+#define USB_OTG_TX0FSA_Pos                       (0UL)
+#define USB_OTG_TX0FSA_Msk                       (0xFFFFUL << USB_OTG_TX0FSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_TX0FSA                           USB_OTG_TX0FSA_Msk            /*!< Endpoint 0 transmit RAM start address  */
+#define USB_OTG_TX0FD_Pos                        (16UL)
+#define USB_OTG_TX0FD_Msk                        (0xFFFFUL << USB_OTG_TX0FD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_TX0FD                            USB_OTG_TX0FD_Msk             /*!< Endpoint 0 TxFIFO depth                */
+
+/********************  Bit definition for USB_OTG_DVBUSPULSE register  ********************/
+#define USB_OTG_DVBUSPULSE_DVBUSP_Pos            (0UL)
+#define USB_OTG_DVBUSPULSE_DVBUSP_Msk            (0xFFFUL << USB_OTG_DVBUSPULSE_DVBUSP_Pos) /*!< 0x00000FFF */
+#define USB_OTG_DVBUSPULSE_DVBUSP                USB_OTG_DVBUSPULSE_DVBUSP_Msk /*!< Device VBUS pulsing time */
+
+/********************  Bit definition for USB_OTG_GNPTXSTS register  ********************/
+#define USB_OTG_GNPTXSTS_NPTXFSAV_Pos            (0UL)
+#define USB_OTG_GNPTXSTS_NPTXFSAV_Msk            (0xFFFFUL << USB_OTG_GNPTXSTS_NPTXFSAV_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_GNPTXSTS_NPTXFSAV                USB_OTG_GNPTXSTS_NPTXFSAV_Msk /*!< Nonperiodic TxFIFO space available */
+
+#define USB_OTG_GNPTXSTS_NPTQXSAV_Pos            (16UL)
+#define USB_OTG_GNPTXSTS_NPTQXSAV_Msk            (0xFFUL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00FF0000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV                USB_OTG_GNPTXSTS_NPTQXSAV_Msk /*!< Nonperiodic transmit request queue space available */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_0              (0x01UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00010000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_1              (0x02UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00020000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_2              (0x04UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00040000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_3              (0x08UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00080000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_4              (0x10UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00100000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_5              (0x20UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00200000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_6              (0x40UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00400000 */
+#define USB_OTG_GNPTXSTS_NPTQXSAV_7              (0x80UL << USB_OTG_GNPTXSTS_NPTQXSAV_Pos) /*!< 0x00800000 */
+
+#define USB_OTG_GNPTXSTS_NPTXQTOP_Pos            (24UL)
+#define USB_OTG_GNPTXSTS_NPTXQTOP_Msk            (0x7FUL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x7F000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP                USB_OTG_GNPTXSTS_NPTXQTOP_Msk /*!< Top of the nonperiodic transmit request queue */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_0              (0x01UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x01000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_1              (0x02UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x02000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_2              (0x04UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x04000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_3              (0x08UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x08000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_4              (0x10UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x10000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_5              (0x20UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x20000000 */
+#define USB_OTG_GNPTXSTS_NPTXQTOP_6              (0x40UL << USB_OTG_GNPTXSTS_NPTXQTOP_Pos) /*!< 0x40000000 */
+
+/********************  Bit definition for USB_OTG_DTHRCTL register  ********************/
+#define USB_OTG_DTHRCTL_NONISOTHREN_Pos          (0UL)
+#define USB_OTG_DTHRCTL_NONISOTHREN_Msk          (0x1UL << USB_OTG_DTHRCTL_NONISOTHREN_Pos) /*!< 0x00000001 */
+#define USB_OTG_DTHRCTL_NONISOTHREN              USB_OTG_DTHRCTL_NONISOTHREN_Msk /*!< Nonisochronous IN endpoints threshold enable */
+#define USB_OTG_DTHRCTL_ISOTHREN_Pos             (1UL)
+#define USB_OTG_DTHRCTL_ISOTHREN_Msk             (0x1UL << USB_OTG_DTHRCTL_ISOTHREN_Pos) /*!< 0x00000002 */
+#define USB_OTG_DTHRCTL_ISOTHREN                 USB_OTG_DTHRCTL_ISOTHREN_Msk  /*!< ISO IN endpoint threshold enable */
+
+#define USB_OTG_DTHRCTL_TXTHRLEN_Pos             (2UL)
+#define USB_OTG_DTHRCTL_TXTHRLEN_Msk             (0x1FFUL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x000007FC */
+#define USB_OTG_DTHRCTL_TXTHRLEN                 USB_OTG_DTHRCTL_TXTHRLEN_Msk  /*!< Transmit threshold length */
+#define USB_OTG_DTHRCTL_TXTHRLEN_0               (0x001UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000004 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_1               (0x002UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000008 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_2               (0x004UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000010 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_3               (0x008UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000020 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_4               (0x010UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000040 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_5               (0x020UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000080 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_6               (0x040UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000100 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_7               (0x080UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000200 */
+#define USB_OTG_DTHRCTL_TXTHRLEN_8               (0x100UL << USB_OTG_DTHRCTL_TXTHRLEN_Pos) /*!< 0x00000400 */
+#define USB_OTG_DTHRCTL_RXTHREN_Pos              (16UL)
+#define USB_OTG_DTHRCTL_RXTHREN_Msk              (0x1UL << USB_OTG_DTHRCTL_RXTHREN_Pos) /*!< 0x00010000 */
+#define USB_OTG_DTHRCTL_RXTHREN                  USB_OTG_DTHRCTL_RXTHREN_Msk   /*!< Receive threshold enable */
+
+#define USB_OTG_DTHRCTL_RXTHRLEN_Pos             (17UL)
+#define USB_OTG_DTHRCTL_RXTHRLEN_Msk             (0x1FFUL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x03FE0000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN                 USB_OTG_DTHRCTL_RXTHRLEN_Msk  /*!< Receive threshold length */
+#define USB_OTG_DTHRCTL_RXTHRLEN_0               (0x001UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00020000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_1               (0x002UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00040000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_2               (0x004UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00080000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_3               (0x008UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00100000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_4               (0x010UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00200000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_5               (0x020UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00400000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_6               (0x040UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x00800000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_7               (0x080UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x01000000 */
+#define USB_OTG_DTHRCTL_RXTHRLEN_8               (0x100UL << USB_OTG_DTHRCTL_RXTHRLEN_Pos) /*!< 0x02000000 */
+#define USB_OTG_DTHRCTL_ARPEN_Pos                (27UL)
+#define USB_OTG_DTHRCTL_ARPEN_Msk                (0x1UL << USB_OTG_DTHRCTL_ARPEN_Pos) /*!< 0x08000000 */
+#define USB_OTG_DTHRCTL_ARPEN                    USB_OTG_DTHRCTL_ARPEN_Msk     /*!< Arbiter parking enable */
+
+/********************  Bit definition for USB_OTG_DIEPEMPMSK register  ********************/
+#define USB_OTG_DIEPEMPMSK_INEPTXFEM_Pos         (0UL)
+#define USB_OTG_DIEPEMPMSK_INEPTXFEM_Msk         (0xFFFFUL << USB_OTG_DIEPEMPMSK_INEPTXFEM_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DIEPEMPMSK_INEPTXFEM             USB_OTG_DIEPEMPMSK_INEPTXFEM_Msk /*!< IN EP Tx FIFO empty interrupt mask bits */
+
+/********************  Bit definition for USB_OTG_DEACHINT register  ********************/
+#define USB_OTG_DEACHINT_IEP1INT_Pos             (1UL)
+#define USB_OTG_DEACHINT_IEP1INT_Msk             (0x1UL << USB_OTG_DEACHINT_IEP1INT_Pos) /*!< 0x00000002 */
+#define USB_OTG_DEACHINT_IEP1INT                 USB_OTG_DEACHINT_IEP1INT_Msk  /*!< IN endpoint 1interrupt bit   */
+#define USB_OTG_DEACHINT_OEP1INT_Pos             (17UL)
+#define USB_OTG_DEACHINT_OEP1INT_Msk             (0x1UL << USB_OTG_DEACHINT_OEP1INT_Pos) /*!< 0x00020000 */
+#define USB_OTG_DEACHINT_OEP1INT                 USB_OTG_DEACHINT_OEP1INT_Msk  /*!< OUT endpoint 1 interrupt bit */
+
+/********************  Bit definition for USB_OTG_HS_GCCFG register  ********************/
+#define USB_OTG_GCCFG_CHGDET_Pos                 (0UL)
+#define USB_OTG_GCCFG_CHGDET_Msk                 (0x1U << USB_OTG_GCCFG_CHGDET_Pos)           /*!< 0x00000001 */
+#define USB_OTG_GCCFG_CHGDET                     USB_OTG_GCCFG_CHGDET_Msk                     /*!< Battery Charger Detection */
+#define USB_OTG_GCCFG_FSVPLUS_Pos                (1UL)
+#define USB_OTG_GCCFG_FSVPLUS_Msk                (0x1U << USB_OTG_GCCFG_FSVPLUS_Pos)          /*!< 0x00000002 */
+#define USB_OTG_GCCFG_FSVPLUS                    USB_OTG_GCCFG_FSVPLUS_Msk                    /*!< Single-Ended DP2 indicator DP voltage level  */
+#define USB_OTG_GCCFG_FSVMINUS_Pos               (2UL)
+#define USB_OTG_GCCFG_FSVMINUS_Msk               0x1U << USB_OTG_GCCFG_FSVMINUS_Pos)         /*!< 0x00000004 */
+#define USB_OTG_GCCFG_FSVMINUS                   USB_OTG_GCCFG_FSVMINUS_Msk                  /*!< Single-Ended DM2 indicator DM voltage level  */
+#define USB_OTG_GCCFG_SESSVLD_Pos                (3UL)
+#define USB_OTG_GCCFG_SESSVLD_Msk                (0x1U << USB_OTG_GCCFG_SESSVLD_Pos)          /*!< 0x00000008 */
+#define USB_OTG_GCCFG_SESSVLD                    USB_OTG_GCCFG_SESSVLD_Msk                    /*!< VBUS session valid indicator: Vbus is above VBUS session threshold.  */
+#define USB_OTG_GCCFG_VBUSVLD_Pos                (4UL)
+#define USB_OTG_GCCFG_VBUSVLD_Msk                (0x1U << USB_OTG_GCCFG_VBUSVLD_Pos)          /*!< 0x00000010 */
+#define USB_OTG_GCCFG_VBUSVLD                    USB_OTG_GCCFG_VBUSVLD_Msk                    /*!< VBUS session valid indicator: VBUS is above VBUS valid threshold.  */
+#define USB_OTG_GCCFG_H_CDPEN_Pos                (16UL)
+#define USB_OTG_GCCFG_H_CDPEN_Msk                (0x1U << USB_OTG_GCCFG_H_CDPEN_Pos)          /*!< 0x00010000 */
+#define USB_OTG_GCCFG_H_CDPEN                    USB_OTG_GCCFG_H_CDPEN_Msk                    /*!< VBUS session valid indicator Vbus voltage level  */
+#define USB_OTG_GCCFG_H_CDPDETEN_Pos             (17UL)
+#define USB_OTG_GCCFG_H_CDPDETEN_Msk             (0x1U << USB_OTG_GCCFG_H_CDPDETEN_Pos)       /*!< 0x00020000 */
+#define USB_OTG_GCCFG_H_CDPDETEN                 USB_OTG_GCCFG_H_CDPDETEN_Msk                 /*!< Enable of voltage detector on DP for CDP port  */
+#define USB_OTG_GCCFG_H_VDMSRCEN_Pos             (18UL)
+#define USB_OTG_GCCFG_H_VDMSRCEN_Msk             (0x1U << USB_OTG_GCCFG_H_VDMSRCEN_Pos)       /*!< 0x00040000 */
+#define USB_OTG_GCCFG_H_VDMSRCEN                 USB_OTG_GCCFG_H_VDMSRCEN_Msk                 /*!< Enable Voltage source on DM for CDP port */
+#define USB_OTG_GCCFG_DCDETEN_Pos                (19UL)
+#define USB_OTG_GCCFG_DCDETEN_Msk                (0x1UL << USB_OTG_GCCFG_DCDETEN_Pos)         /*!< 0x00080000 */
+#define USB_OTG_GCCFG_DCDETEN                    USB_OTG_GCCFG_DCDETEN_Msk                    /*!< Data contact detection (DCD) mode enable */
+#define USB_OTG_GCCFG_PDETEN_Pos                 (20UL)
+#define USB_OTG_GCCFG_PDETEN_Msk                 (0x1UL << USB_OTG_GCCFG_PDETEN_Pos)           /*!< 0x00080000 */
+#define USB_OTG_GCCFG_PDETEN                     USB_OTG_GCCFG_PDETEN_Msk                     /*!< Primary detection (PD) mode enable */
+#define USB_OTG_GCCFG_SDETEN_Pos                 (22UL)
+#define USB_OTG_GCCFG_SDETEN_Msk                 (0x1UL << USB_OTG_GCCFG_SDETEN_Pos)           /*!< 0x00400000 */
+#define USB_OTG_GCCFG_SDETEN                     USB_OTG_GCCFG_SDETEN_Msk                     /*!< Secondary detection (PD) mode enable */
+#define USB_OTG_GCCFG_VBVALOVAL_Pos              (23UL)
+#define USB_OTG_GCCFG_VBVALOVAL_Msk              (0x1UL << USB_OTG_GCCFG_VBVALOVAL_Pos)        /*!< 0x00800000 */
+#define USB_OTG_GCCFG_VBVALOVAL                  USB_OTG_GCCFG_VBVALOVAL_Msk                  /*!< Value of VBUSVLDEXT0 PHY input */
+#define USB_OTG_GCCFG_VBVALEXTOEN_Pos            (24UL)
+#define USB_OTG_GCCFG_VBVALEXTOEN_Msk            (0x1UL << USB_OTG_GCCFG_VBVALEXTOEN_Pos)      /*!< 0x01000000 */
+#define USB_OTG_GCCFG_VBVALEXTOEN                USB_OTG_GCCFG_VBVALEXTOEN_Msk                /*!< Enables of VBUSVLDEXT0 PHY input override */
+#define USB_OTG_GCCFG_PULLDOWNEN_Pos             (25UL)
+#define USB_OTG_GCCFG_PULLDOWNEN_Msk             (0x1UL << USB_OTG_GCCFG_PULLDOWNEN_Pos)       /*!< 0x02000000 */
+#define USB_OTG_GCCFG_PULLDOWNEN                 USB_OTG_GCCFG_PULLDOWNEN_Msk                 /*!< Enables Host pulldown resistors, used when ID PAD is disabled */
+#define USB_OTG_GCCFG_FORCEBCMODE_Pos            (26UL)
+#define USB_OTG_GCCFG_FORCEBCMODE_Msk            (0x1U << USB_OTG_GCCFG_FORCEBCMODE_Pos)      /*!< 0x04000000 */
+#define USB_OTG_GCCFG_FORCEBCMODE                USB_OTG_GCCFG_FORCEBCMODE_Msk                /*!< Force Battery charging (BC) mode */
+#define USB_OTG_GCCFG_IDPULLUP_DIS_Pos           (28UL)
+#define USB_OTG_GCCFG_IDPULLUP_DIS_Msk           (0x1U << USB_OTG_GCCFG_IDPULLUP_DIS_Pos)      /*!< 0x10000000 */
+#define USB_OTG_GCCFG_IDPULLUP_DIS               USB_OTG_GCCFG_IDPULLUP_DIS_Msk                /*!< Analog ID Input Sample Disable: disable sampling on the analog ID line */
+
+/********************  Bit definition for USB_OTG_GPWRDN) register  ********************/
+#define USB_OTG_GPWRDN_ADPMEN_Pos                (0UL)
+#define USB_OTG_GPWRDN_ADPMEN_Msk                (0x1UL << USB_OTG_GPWRDN_ADPMEN_Pos) /*!< 0x00000001 */
+#define USB_OTG_GPWRDN_ADPMEN                    USB_OTG_GPWRDN_ADPMEN_Msk     /*!< ADP module enable */
+#define USB_OTG_GPWRDN_ADPIF_Pos                 (23UL)
+#define USB_OTG_GPWRDN_ADPIF_Msk                 (0x1UL << USB_OTG_GPWRDN_ADPIF_Pos) /*!< 0x00800000 */
+#define USB_OTG_GPWRDN_ADPIF                     USB_OTG_GPWRDN_ADPIF_Msk      /*!< ADP Interrupt flag */
+
+/********************  Bit definition for USB_OTG_DEACHINTMSK register  ********************/
+#define USB_OTG_DEACHINTMSK_IEP1INTM_Pos         (1UL)
+#define USB_OTG_DEACHINTMSK_IEP1INTM_Msk         (0x1UL << USB_OTG_DEACHINTMSK_IEP1INTM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DEACHINTMSK_IEP1INTM             USB_OTG_DEACHINTMSK_IEP1INTM_Msk /*!< IN Endpoint 1 interrupt mask bit  */
+#define USB_OTG_DEACHINTMSK_OEP1INTM_Pos         (17UL)
+#define USB_OTG_DEACHINTMSK_OEP1INTM_Msk         (0x1UL << USB_OTG_DEACHINTMSK_OEP1INTM_Pos) /*!< 0x00020000 */
+#define USB_OTG_DEACHINTMSK_OEP1INTM             USB_OTG_DEACHINTMSK_OEP1INTM_Msk /*!< OUT Endpoint 1 interrupt mask bit */
+
+/********************  Bit definition for USB_OTG_CID register  ********************/
+#define USB_OTG_CID_PRODUCT_ID_Pos               (0UL)
+#define USB_OTG_CID_PRODUCT_ID_Msk               (0xFFFFFFFFUL << USB_OTG_CID_PRODUCT_ID_Pos) /*!< 0xFFFFFFFF */
+#define USB_OTG_CID_PRODUCT_ID                   USB_OTG_CID_PRODUCT_ID_Msk    /*!< Product ID field */
+
+/********************  Bit definition for USB_OTG_GLPMCFG register  ********************/
+#define USB_OTG_GLPMCFG_LPMEN_Pos                (0UL)
+#define USB_OTG_GLPMCFG_LPMEN_Msk                (0x1UL << USB_OTG_GLPMCFG_LPMEN_Pos) /*!< 0x00000001 */
+#define USB_OTG_GLPMCFG_LPMEN                    USB_OTG_GLPMCFG_LPMEN_Msk     /*!< LPM support enable                                     */
+#define USB_OTG_GLPMCFG_LPMACK_Pos               (1UL)
+#define USB_OTG_GLPMCFG_LPMACK_Msk               (0x1UL << USB_OTG_GLPMCFG_LPMACK_Pos) /*!< 0x00000002 */
+#define USB_OTG_GLPMCFG_LPMACK                   USB_OTG_GLPMCFG_LPMACK_Msk    /*!< LPM Token acknowledge enable                           */
+#define USB_OTG_GLPMCFG_BESL_Pos                 (2UL)
+#define USB_OTG_GLPMCFG_BESL_Msk                 (0xFUL << USB_OTG_GLPMCFG_BESL_Pos) /*!< 0x0000003C */
+#define USB_OTG_GLPMCFG_BESL                     USB_OTG_GLPMCFG_BESL_Msk      /*!< BESL value received with last ACKed LPM Token          */
+#define USB_OTG_GLPMCFG_REMWAKE_Pos              (6UL)
+#define USB_OTG_GLPMCFG_REMWAKE_Msk              (0x1UL << USB_OTG_GLPMCFG_REMWAKE_Pos) /*!< 0x00000040 */
+#define USB_OTG_GLPMCFG_REMWAKE                  USB_OTG_GLPMCFG_REMWAKE_Msk   /*!< bRemoteWake value received with last ACKed LPM Token   */
+#define USB_OTG_GLPMCFG_L1SSEN_Pos               (7UL)
+#define USB_OTG_GLPMCFG_L1SSEN_Msk               (0x1UL << USB_OTG_GLPMCFG_L1SSEN_Pos) /*!< 0x00000080 */
+#define USB_OTG_GLPMCFG_L1SSEN                   USB_OTG_GLPMCFG_L1SSEN_Msk    /*!< L1 shallow sleep enable                                */
+#define USB_OTG_GLPMCFG_BESLTHRS_Pos             (8UL)
+#define USB_OTG_GLPMCFG_BESLTHRS_Msk             (0xFUL << USB_OTG_GLPMCFG_BESLTHRS_Pos) /*!< 0x00000F00 */
+#define USB_OTG_GLPMCFG_BESLTHRS                 USB_OTG_GLPMCFG_BESLTHRS_Msk  /*!< BESL threshold                                         */
+#define USB_OTG_GLPMCFG_L1DSEN_Pos               (12UL)
+#define USB_OTG_GLPMCFG_L1DSEN_Msk               (0x1UL << USB_OTG_GLPMCFG_L1DSEN_Pos) /*!< 0x00001000 */
+#define USB_OTG_GLPMCFG_L1DSEN                   USB_OTG_GLPMCFG_L1DSEN_Msk    /*!< L1 deep sleep enable                                   */
+#define USB_OTG_GLPMCFG_LPMRSP_Pos               (13UL)
+#define USB_OTG_GLPMCFG_LPMRSP_Msk               (0x3UL << USB_OTG_GLPMCFG_LPMRSP_Pos) /*!< 0x00006000 */
+#define USB_OTG_GLPMCFG_LPMRSP                   USB_OTG_GLPMCFG_LPMRSP_Msk    /*!< LPM response                                           */
+#define USB_OTG_GLPMCFG_SLPSTS_Pos               (15UL)
+#define USB_OTG_GLPMCFG_SLPSTS_Msk               (0x1UL << USB_OTG_GLPMCFG_SLPSTS_Pos) /*!< 0x00008000 */
+#define USB_OTG_GLPMCFG_SLPSTS                   USB_OTG_GLPMCFG_SLPSTS_Msk    /*!< Port sleep status                                      */
+#define USB_OTG_GLPMCFG_L1RSMOK_Pos              (16UL)
+#define USB_OTG_GLPMCFG_L1RSMOK_Msk              (0x1UL << USB_OTG_GLPMCFG_L1RSMOK_Pos) /*!< 0x00010000 */
+#define USB_OTG_GLPMCFG_L1RSMOK                  USB_OTG_GLPMCFG_L1RSMOK_Msk   /*!< Sleep State Resume OK                                  */
+#define USB_OTG_GLPMCFG_LPMCHIDX_Pos             (17UL)
+#define USB_OTG_GLPMCFG_LPMCHIDX_Msk             (0xFUL << USB_OTG_GLPMCFG_LPMCHIDX_Pos) /*!< 0x001E0000 */
+#define USB_OTG_GLPMCFG_LPMCHIDX                 USB_OTG_GLPMCFG_LPMCHIDX_Msk  /*!< LPM Channel Index                                      */
+#define USB_OTG_GLPMCFG_LPMRCNT_Pos              (21UL)
+#define USB_OTG_GLPMCFG_LPMRCNT_Msk              (0x7UL << USB_OTG_GLPMCFG_LPMRCNT_Pos) /*!< 0x00E00000 */
+#define USB_OTG_GLPMCFG_LPMRCNT                  USB_OTG_GLPMCFG_LPMRCNT_Msk   /*!< LPM retry count                                        */
+#define USB_OTG_GLPMCFG_SNDLPM_Pos               (24UL)
+#define USB_OTG_GLPMCFG_SNDLPM_Msk               (0x1UL << USB_OTG_GLPMCFG_SNDLPM_Pos) /*!< 0x01000000 */
+#define USB_OTG_GLPMCFG_SNDLPM                   USB_OTG_GLPMCFG_SNDLPM_Msk    /*!< Send LPM transaction                                   */
+#define USB_OTG_GLPMCFG_LPMRCNTSTS_Pos           (25UL)
+#define USB_OTG_GLPMCFG_LPMRCNTSTS_Msk           (0x7UL << USB_OTG_GLPMCFG_LPMRCNTSTS_Pos) /*!< 0x0E000000 */
+#define USB_OTG_GLPMCFG_LPMRCNTSTS               USB_OTG_GLPMCFG_LPMRCNTSTS_Msk /*!< LPM retry count status                                 */
+#define USB_OTG_GLPMCFG_ENBESL_Pos               (28UL)
+#define USB_OTG_GLPMCFG_ENBESL_Msk               (0x1UL << USB_OTG_GLPMCFG_ENBESL_Pos) /*!< 0x10000000 */
+#define USB_OTG_GLPMCFG_ENBESL                   USB_OTG_GLPMCFG_ENBESL_Msk    /*!< Enable best effort service latency                     */
+
+/********************  Bit definition for USB_OTG_DIEPEACHMSK1 register  ********************/
+#define USB_OTG_DIEPEACHMSK1_XFRCM_Pos           (0UL)
+#define USB_OTG_DIEPEACHMSK1_XFRCM_Msk           (0x1UL << USB_OTG_DIEPEACHMSK1_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DIEPEACHMSK1_XFRCM               USB_OTG_DIEPEACHMSK1_XFRCM_Msk /*!< Transfer completed interrupt mask                 */
+#define USB_OTG_DIEPEACHMSK1_EPDM_Pos            (1UL)
+#define USB_OTG_DIEPEACHMSK1_EPDM_Msk            (0x1UL << USB_OTG_DIEPEACHMSK1_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DIEPEACHMSK1_EPDM                USB_OTG_DIEPEACHMSK1_EPDM_Msk /*!< Endpoint disabled interrupt mask                  */
+#define USB_OTG_DIEPEACHMSK1_TOM_Pos             (3UL)
+#define USB_OTG_DIEPEACHMSK1_TOM_Msk             (0x1UL << USB_OTG_DIEPEACHMSK1_TOM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DIEPEACHMSK1_TOM                 USB_OTG_DIEPEACHMSK1_TOM_Msk  /*!< Timeout condition mask (nonisochronous endpoints) */
+#define USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Pos       (4UL)
+#define USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Msk       (0x1UL << USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Pos) /*!< 0x00000010 */
+#define USB_OTG_DIEPEACHMSK1_ITTXFEMSK           USB_OTG_DIEPEACHMSK1_ITTXFEMSK_Msk /*!< IN token received when TxFIFO empty mask          */
+#define USB_OTG_DIEPEACHMSK1_INEPNMM_Pos         (5UL)
+#define USB_OTG_DIEPEACHMSK1_INEPNMM_Msk         (0x1UL << USB_OTG_DIEPEACHMSK1_INEPNMM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DIEPEACHMSK1_INEPNMM             USB_OTG_DIEPEACHMSK1_INEPNMM_Msk /*!< IN token received with EP mismatch mask           */
+#define USB_OTG_DIEPEACHMSK1_INEPNEM_Pos         (6UL)
+#define USB_OTG_DIEPEACHMSK1_INEPNEM_Msk         (0x1UL << USB_OTG_DIEPEACHMSK1_INEPNEM_Pos) /*!< 0x00000040 */
+#define USB_OTG_DIEPEACHMSK1_INEPNEM             USB_OTG_DIEPEACHMSK1_INEPNEM_Msk /*!< IN endpoint NAK effective mask                    */
+#define USB_OTG_DIEPEACHMSK1_TXFURM_Pos          (8UL)
+#define USB_OTG_DIEPEACHMSK1_TXFURM_Msk          (0x1UL << USB_OTG_DIEPEACHMSK1_TXFURM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DIEPEACHMSK1_TXFURM              USB_OTG_DIEPEACHMSK1_TXFURM_Msk /*!< FIFO underrun mask */
+#define USB_OTG_DIEPEACHMSK1_BIM_Pos             (9UL)
+#define USB_OTG_DIEPEACHMSK1_BIM_Msk             (0x1UL << USB_OTG_DIEPEACHMSK1_BIM_Pos) /*!< 0x00000200 */
+#define USB_OTG_DIEPEACHMSK1_BIM                 USB_OTG_DIEPEACHMSK1_BIM_Msk  /*!< BNA interrupt mask */
+#define USB_OTG_DIEPEACHMSK1_NAKM_Pos            (13UL)
+#define USB_OTG_DIEPEACHMSK1_NAKM_Msk            (0x1UL << USB_OTG_DIEPEACHMSK1_NAKM_Pos) /*!< 0x00002000 */
+#define USB_OTG_DIEPEACHMSK1_NAKM                USB_OTG_DIEPEACHMSK1_NAKM_Msk /*!< NAK interrupt mask */
+
+/********************  Bit definition for USB_OTG_HPRT register  ********************/
+#define USB_OTG_HPRT_PCSTS_Pos                   (0UL)
+#define USB_OTG_HPRT_PCSTS_Msk                   (0x1UL << USB_OTG_HPRT_PCSTS_Pos) /*!< 0x00000001 */
+#define USB_OTG_HPRT_PCSTS                       USB_OTG_HPRT_PCSTS_Msk        /*!< Port connect status        */
+#define USB_OTG_HPRT_PCDET_Pos                   (1UL)
+#define USB_OTG_HPRT_PCDET_Msk                   (0x1UL << USB_OTG_HPRT_PCDET_Pos) /*!< 0x00000002 */
+#define USB_OTG_HPRT_PCDET                       USB_OTG_HPRT_PCDET_Msk        /*!< Port connect detected      */
+#define USB_OTG_HPRT_PENA_Pos                    (2UL)
+#define USB_OTG_HPRT_PENA_Msk                    (0x1UL << USB_OTG_HPRT_PENA_Pos) /*!< 0x00000004 */
+#define USB_OTG_HPRT_PENA                        USB_OTG_HPRT_PENA_Msk         /*!< Port enable                */
+#define USB_OTG_HPRT_PENCHNG_Pos                 (3UL)
+#define USB_OTG_HPRT_PENCHNG_Msk                 (0x1UL << USB_OTG_HPRT_PENCHNG_Pos) /*!< 0x00000008 */
+#define USB_OTG_HPRT_PENCHNG                     USB_OTG_HPRT_PENCHNG_Msk      /*!< Port enable/disable change */
+#define USB_OTG_HPRT_POCA_Pos                    (4UL)
+#define USB_OTG_HPRT_POCA_Msk                    (0x1UL << USB_OTG_HPRT_POCA_Pos) /*!< 0x00000010 */
+#define USB_OTG_HPRT_POCA                        USB_OTG_HPRT_POCA_Msk         /*!< Port overcurrent active    */
+#define USB_OTG_HPRT_POCCHNG_Pos                 (5UL)
+#define USB_OTG_HPRT_POCCHNG_Msk                 (0x1UL << USB_OTG_HPRT_POCCHNG_Pos) /*!< 0x00000020 */
+#define USB_OTG_HPRT_POCCHNG                     USB_OTG_HPRT_POCCHNG_Msk      /*!< Port overcurrent change    */
+#define USB_OTG_HPRT_PRES_Pos                    (6UL)
+#define USB_OTG_HPRT_PRES_Msk                    (0x1UL << USB_OTG_HPRT_PRES_Pos) /*!< 0x00000040 */
+#define USB_OTG_HPRT_PRES                        USB_OTG_HPRT_PRES_Msk         /*!< Port resume   */
+#define USB_OTG_HPRT_PSUSP_Pos                   (7UL)
+#define USB_OTG_HPRT_PSUSP_Msk                   (0x1UL << USB_OTG_HPRT_PSUSP_Pos) /*!< 0x00000080 */
+#define USB_OTG_HPRT_PSUSP                       USB_OTG_HPRT_PSUSP_Msk        /*!< Port suspend  */
+#define USB_OTG_HPRT_PRST_Pos                    (8UL)
+#define USB_OTG_HPRT_PRST_Msk                    (0x1UL << USB_OTG_HPRT_PRST_Pos) /*!< 0x00000100 */
+#define USB_OTG_HPRT_PRST                        USB_OTG_HPRT_PRST_Msk         /*!< Port reset    */
+
+#define USB_OTG_HPRT_PLSTS_Pos                   (10UL)
+#define USB_OTG_HPRT_PLSTS_Msk                   (0x3UL << USB_OTG_HPRT_PLSTS_Pos) /*!< 0x00000C00 */
+#define USB_OTG_HPRT_PLSTS                       USB_OTG_HPRT_PLSTS_Msk        /*!< Port line status */
+#define USB_OTG_HPRT_PLSTS_0                     (0x1UL << USB_OTG_HPRT_PLSTS_Pos) /*!< 0x00000400 */
+#define USB_OTG_HPRT_PLSTS_1                     (0x2UL << USB_OTG_HPRT_PLSTS_Pos) /*!< 0x00000800 */
+#define USB_OTG_HPRT_PPWR_Pos                    (12UL)
+#define USB_OTG_HPRT_PPWR_Msk                    (0x1UL << USB_OTG_HPRT_PPWR_Pos) /*!< 0x00001000 */
+#define USB_OTG_HPRT_PPWR                        USB_OTG_HPRT_PPWR_Msk         /*!< Port power */
+
+#define USB_OTG_HPRT_PTCTL_Pos                   (13UL)
+#define USB_OTG_HPRT_PTCTL_Msk                   (0xFUL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x0001E000 */
+#define USB_OTG_HPRT_PTCTL                       USB_OTG_HPRT_PTCTL_Msk        /*!< Port test control */
+#define USB_OTG_HPRT_PTCTL_0                     (0x1UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00002000 */
+#define USB_OTG_HPRT_PTCTL_1                     (0x2UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00004000 */
+#define USB_OTG_HPRT_PTCTL_2                     (0x4UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00008000 */
+#define USB_OTG_HPRT_PTCTL_3                     (0x8UL << USB_OTG_HPRT_PTCTL_Pos) /*!< 0x00010000 */
+
+#define USB_OTG_HPRT_PSPD_Pos                    (17UL)
+#define USB_OTG_HPRT_PSPD_Msk                    (0x3UL << USB_OTG_HPRT_PSPD_Pos) /*!< 0x00060000 */
+#define USB_OTG_HPRT_PSPD                        USB_OTG_HPRT_PSPD_Msk         /*!< Port speed */
+#define USB_OTG_HPRT_PSPD_0                      (0x1UL << USB_OTG_HPRT_PSPD_Pos) /*!< 0x00020000 */
+#define USB_OTG_HPRT_PSPD_1                      (0x2UL << USB_OTG_HPRT_PSPD_Pos) /*!< 0x00040000 */
+
+/********************  Bit definition for USB_OTG_DOEPEACHMSK1 register  ********************/
+#define USB_OTG_DOEPEACHMSK1_XFRCM_Pos           (0UL)
+#define USB_OTG_DOEPEACHMSK1_XFRCM_Msk           (0x1UL << USB_OTG_DOEPEACHMSK1_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_DOEPEACHMSK1_XFRCM               USB_OTG_DOEPEACHMSK1_XFRCM_Msk /*!< Transfer completed interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_EPDM_Pos            (1UL)
+#define USB_OTG_DOEPEACHMSK1_EPDM_Msk            (0x1UL << USB_OTG_DOEPEACHMSK1_EPDM_Pos) /*!< 0x00000002 */
+#define USB_OTG_DOEPEACHMSK1_EPDM                USB_OTG_DOEPEACHMSK1_EPDM_Msk /*!< Endpoint disabled interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_TOM_Pos             (3UL)
+#define USB_OTG_DOEPEACHMSK1_TOM_Msk             (0x1UL << USB_OTG_DOEPEACHMSK1_TOM_Pos) /*!< 0x00000008 */
+#define USB_OTG_DOEPEACHMSK1_TOM                 USB_OTG_DOEPEACHMSK1_TOM_Msk  /*!< Timeout condition mask */
+#define USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Pos       (4UL)
+#define USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Msk       (0x1UL << USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Pos) /*!< 0x00000010 */
+#define USB_OTG_DOEPEACHMSK1_ITTXFEMSK           USB_OTG_DOEPEACHMSK1_ITTXFEMSK_Msk /*!< IN token received when TxFIFO empty mask */
+#define USB_OTG_DOEPEACHMSK1_INEPNMM_Pos         (5UL)
+#define USB_OTG_DOEPEACHMSK1_INEPNMM_Msk         (0x1UL << USB_OTG_DOEPEACHMSK1_INEPNMM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DOEPEACHMSK1_INEPNMM             USB_OTG_DOEPEACHMSK1_INEPNMM_Msk /*!< IN token received with EP mismatch mask */
+#define USB_OTG_DOEPEACHMSK1_INEPNEM_Pos         (6UL)
+#define USB_OTG_DOEPEACHMSK1_INEPNEM_Msk         (0x1UL << USB_OTG_DOEPEACHMSK1_INEPNEM_Pos) /*!< 0x00000040 */
+#define USB_OTG_DOEPEACHMSK1_INEPNEM             USB_OTG_DOEPEACHMSK1_INEPNEM_Msk /*!< IN endpoint NAK effective mask */
+#define USB_OTG_DOEPEACHMSK1_TXFURM_Pos          (8UL)
+#define USB_OTG_DOEPEACHMSK1_TXFURM_Msk          (0x1UL << USB_OTG_DOEPEACHMSK1_TXFURM_Pos) /*!< 0x00000100 */
+#define USB_OTG_DOEPEACHMSK1_TXFURM              USB_OTG_DOEPEACHMSK1_TXFURM_Msk /*!< OUT packet error mask */
+#define USB_OTG_DOEPEACHMSK1_BIM_Pos             (9UL)
+#define USB_OTG_DOEPEACHMSK1_BIM_Msk             (0x1UL << USB_OTG_DOEPEACHMSK1_BIM_Pos) /*!< 0x00000200 */
+#define USB_OTG_DOEPEACHMSK1_BIM                 USB_OTG_DOEPEACHMSK1_BIM_Msk  /*!< BNA interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_BERRM_Pos           (12UL)
+#define USB_OTG_DOEPEACHMSK1_BERRM_Msk           (0x1UL << USB_OTG_DOEPEACHMSK1_BERRM_Pos) /*!< 0x00001000 */
+#define USB_OTG_DOEPEACHMSK1_BERRM               USB_OTG_DOEPEACHMSK1_BERRM_Msk /*!< Bubble error interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_NAKM_Pos            (13UL)
+#define USB_OTG_DOEPEACHMSK1_NAKM_Msk            (0x1UL << USB_OTG_DOEPEACHMSK1_NAKM_Pos) /*!< 0x00002000 */
+#define USB_OTG_DOEPEACHMSK1_NAKM                USB_OTG_DOEPEACHMSK1_NAKM_Msk /*!< NAK interrupt mask */
+#define USB_OTG_DOEPEACHMSK1_NYETM_Pos           (14UL)
+#define USB_OTG_DOEPEACHMSK1_NYETM_Msk           (0x1UL << USB_OTG_DOEPEACHMSK1_NYETM_Pos) /*!< 0x00004000 */
+#define USB_OTG_DOEPEACHMSK1_NYETM               USB_OTG_DOEPEACHMSK1_NYETM_Msk /*!< NYET interrupt mask */
+
+/********************  Bit definition for USB_OTG_HPTXFSIZ register  ********************/
+#define USB_OTG_HPTXFSIZ_PTXSA_Pos               (0UL)
+#define USB_OTG_HPTXFSIZ_PTXSA_Msk               (0xFFFFUL << USB_OTG_HPTXFSIZ_PTXSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_HPTXFSIZ_PTXSA                   USB_OTG_HPTXFSIZ_PTXSA_Msk    /*!< Host periodic TxFIFO start address */
+#define USB_OTG_HPTXFSIZ_PTXFD_Pos               (16UL)
+#define USB_OTG_HPTXFSIZ_PTXFD_Msk               (0xFFFFUL << USB_OTG_HPTXFSIZ_PTXFD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_HPTXFSIZ_PTXFD                   USB_OTG_HPTXFSIZ_PTXFD_Msk    /*!< Host periodic TxFIFO depth */
+
+/********************  Bit definition for USB_OTG_DIEPCTL register  ********************/
+#define USB_OTG_DIEPCTL_MPSIZ_Pos                (0UL)
+#define USB_OTG_DIEPCTL_MPSIZ_Msk                (0x7FFUL << USB_OTG_DIEPCTL_MPSIZ_Pos) /*!< 0x000007FF */
+#define USB_OTG_DIEPCTL_MPSIZ                    USB_OTG_DIEPCTL_MPSIZ_Msk     /*!< Maximum packet size */
+#define USB_OTG_DIEPCTL_USBAEP_Pos               (15UL)
+#define USB_OTG_DIEPCTL_USBAEP_Msk               (0x1UL << USB_OTG_DIEPCTL_USBAEP_Pos) /*!< 0x00008000 */
+#define USB_OTG_DIEPCTL_USBAEP                   USB_OTG_DIEPCTL_USBAEP_Msk    /*!< USB active endpoint */
+#define USB_OTG_DIEPCTL_EONUM_DPID_Pos           (16UL)
+#define USB_OTG_DIEPCTL_EONUM_DPID_Msk           (0x1UL << USB_OTG_DIEPCTL_EONUM_DPID_Pos) /*!< 0x00010000 */
+#define USB_OTG_DIEPCTL_EONUM_DPID               USB_OTG_DIEPCTL_EONUM_DPID_Msk /*!< Even/odd frame */
+#define USB_OTG_DIEPCTL_NAKSTS_Pos               (17UL)
+#define USB_OTG_DIEPCTL_NAKSTS_Msk               (0x1UL << USB_OTG_DIEPCTL_NAKSTS_Pos) /*!< 0x00020000 */
+#define USB_OTG_DIEPCTL_NAKSTS                   USB_OTG_DIEPCTL_NAKSTS_Msk    /*!< NAK status */
+
+#define USB_OTG_DIEPCTL_EPTYP_Pos                (18UL)
+#define USB_OTG_DIEPCTL_EPTYP_Msk                (0x3UL << USB_OTG_DIEPCTL_EPTYP_Pos) /*!< 0x000C0000 */
+#define USB_OTG_DIEPCTL_EPTYP                    USB_OTG_DIEPCTL_EPTYP_Msk     /*!< Endpoint type */
+#define USB_OTG_DIEPCTL_EPTYP_0                  (0x1UL << USB_OTG_DIEPCTL_EPTYP_Pos) /*!< 0x00040000 */
+#define USB_OTG_DIEPCTL_EPTYP_1                  (0x2UL << USB_OTG_DIEPCTL_EPTYP_Pos) /*!< 0x00080000 */
+#define USB_OTG_DIEPCTL_STALL_Pos                (21UL)
+#define USB_OTG_DIEPCTL_STALL_Msk                (0x1UL << USB_OTG_DIEPCTL_STALL_Pos) /*!< 0x00200000 */
+#define USB_OTG_DIEPCTL_STALL                    USB_OTG_DIEPCTL_STALL_Msk     /*!< STALL handshake */
+
+#define USB_OTG_DIEPCTL_TXFNUM_Pos               (22UL)
+#define USB_OTG_DIEPCTL_TXFNUM_Msk               (0xFUL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x03C00000 */
+#define USB_OTG_DIEPCTL_TXFNUM                   USB_OTG_DIEPCTL_TXFNUM_Msk    /*!< TxFIFO number */
+#define USB_OTG_DIEPCTL_TXFNUM_0                 (0x1UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x00400000 */
+#define USB_OTG_DIEPCTL_TXFNUM_1                 (0x2UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x00800000 */
+#define USB_OTG_DIEPCTL_TXFNUM_2                 (0x4UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x01000000 */
+#define USB_OTG_DIEPCTL_TXFNUM_3                 (0x8UL << USB_OTG_DIEPCTL_TXFNUM_Pos) /*!< 0x02000000 */
+#define USB_OTG_DIEPCTL_CNAK_Pos                 (26UL)
+#define USB_OTG_DIEPCTL_CNAK_Msk                 (0x1UL << USB_OTG_DIEPCTL_CNAK_Pos) /*!< 0x04000000 */
+#define USB_OTG_DIEPCTL_CNAK                     USB_OTG_DIEPCTL_CNAK_Msk      /*!< Clear NAK */
+#define USB_OTG_DIEPCTL_SNAK_Pos                 (27UL)
+#define USB_OTG_DIEPCTL_SNAK_Msk                 (0x1UL << USB_OTG_DIEPCTL_SNAK_Pos) /*!< 0x08000000 */
+#define USB_OTG_DIEPCTL_SNAK                     USB_OTG_DIEPCTL_SNAK_Msk      /*!< Set NAK */
+#define USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Pos       (28UL)
+#define USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Msk       (0x1UL << USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Pos) /*!< 0x10000000 */
+#define USB_OTG_DIEPCTL_SD0PID_SEVNFRM           USB_OTG_DIEPCTL_SD0PID_SEVNFRM_Msk /*!< Set DATA0 PID */
+#define USB_OTG_DIEPCTL_SODDFRM_Pos              (29UL)
+#define USB_OTG_DIEPCTL_SODDFRM_Msk              (0x1UL << USB_OTG_DIEPCTL_SODDFRM_Pos) /*!< 0x20000000 */
+#define USB_OTG_DIEPCTL_SODDFRM                  USB_OTG_DIEPCTL_SODDFRM_Msk   /*!< Set odd frame */
+#define USB_OTG_DIEPCTL_EPDIS_Pos                (30UL)
+#define USB_OTG_DIEPCTL_EPDIS_Msk                (0x1UL << USB_OTG_DIEPCTL_EPDIS_Pos) /*!< 0x40000000 */
+#define USB_OTG_DIEPCTL_EPDIS                    USB_OTG_DIEPCTL_EPDIS_Msk     /*!< Endpoint disable */
+#define USB_OTG_DIEPCTL_EPENA_Pos                (31UL)
+#define USB_OTG_DIEPCTL_EPENA_Msk                (0x1UL << USB_OTG_DIEPCTL_EPENA_Pos) /*!< 0x80000000 */
+#define USB_OTG_DIEPCTL_EPENA                    USB_OTG_DIEPCTL_EPENA_Msk     /*!< Endpoint enable */
+
+/********************  Bit definition for USB_OTG_HCCHAR register  ********************/
+#define USB_OTG_HCCHAR_MPSIZ_Pos                 (0UL)
+#define USB_OTG_HCCHAR_MPSIZ_Msk                 (0x7FFUL << USB_OTG_HCCHAR_MPSIZ_Pos) /*!< 0x000007FF */
+#define USB_OTG_HCCHAR_MPSIZ                     USB_OTG_HCCHAR_MPSIZ_Msk      /*!< Maximum packet size */
+
+#define USB_OTG_HCCHAR_EPNUM_Pos                 (11UL)
+#define USB_OTG_HCCHAR_EPNUM_Msk                 (0xFUL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00007800 */
+#define USB_OTG_HCCHAR_EPNUM                     USB_OTG_HCCHAR_EPNUM_Msk      /*!< Endpoint number */
+#define USB_OTG_HCCHAR_EPNUM_0                   (0x1UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00000800 */
+#define USB_OTG_HCCHAR_EPNUM_1                   (0x2UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00001000 */
+#define USB_OTG_HCCHAR_EPNUM_2                   (0x4UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00002000 */
+#define USB_OTG_HCCHAR_EPNUM_3                   (0x8UL << USB_OTG_HCCHAR_EPNUM_Pos) /*!< 0x00004000 */
+#define USB_OTG_HCCHAR_EPDIR_Pos                 (15UL)
+#define USB_OTG_HCCHAR_EPDIR_Msk                 (0x1UL << USB_OTG_HCCHAR_EPDIR_Pos) /*!< 0x00008000 */
+#define USB_OTG_HCCHAR_EPDIR                     USB_OTG_HCCHAR_EPDIR_Msk      /*!< Endpoint direction */
+#define USB_OTG_HCCHAR_LSDEV_Pos                 (17UL)
+#define USB_OTG_HCCHAR_LSDEV_Msk                 (0x1UL << USB_OTG_HCCHAR_LSDEV_Pos) /*!< 0x00020000 */
+#define USB_OTG_HCCHAR_LSDEV                     USB_OTG_HCCHAR_LSDEV_Msk      /*!< Low-speed device */
+
+#define USB_OTG_HCCHAR_EPTYP_Pos                 (18UL)
+#define USB_OTG_HCCHAR_EPTYP_Msk                 (0x3UL << USB_OTG_HCCHAR_EPTYP_Pos) /*!< 0x000C0000 */
+#define USB_OTG_HCCHAR_EPTYP                     USB_OTG_HCCHAR_EPTYP_Msk      /*!< Endpoint type */
+#define USB_OTG_HCCHAR_EPTYP_0                   (0x1UL << USB_OTG_HCCHAR_EPTYP_Pos) /*!< 0x00040000 */
+#define USB_OTG_HCCHAR_EPTYP_1                   (0x2UL << USB_OTG_HCCHAR_EPTYP_Pos) /*!< 0x00080000 */
+
+#define USB_OTG_HCCHAR_MC_Pos                    (20UL)
+#define USB_OTG_HCCHAR_MC_Msk                    (0x3UL << USB_OTG_HCCHAR_MC_Pos) /*!< 0x00300000 */
+#define USB_OTG_HCCHAR_MC                        USB_OTG_HCCHAR_MC_Msk         /*!< Multi Count (MC) / Error Count (EC) */
+#define USB_OTG_HCCHAR_MC_0                      (0x1UL << USB_OTG_HCCHAR_MC_Pos) /*!< 0x00100000 */
+#define USB_OTG_HCCHAR_MC_1                      (0x2UL << USB_OTG_HCCHAR_MC_Pos) /*!< 0x00200000 */
+
+#define USB_OTG_HCCHAR_DAD_Pos                   (22UL)
+#define USB_OTG_HCCHAR_DAD_Msk                   (0x7FUL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x1FC00000 */
+#define USB_OTG_HCCHAR_DAD                       USB_OTG_HCCHAR_DAD_Msk        /*!< Device address */
+#define USB_OTG_HCCHAR_DAD_0                     (0x01UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x00400000 */
+#define USB_OTG_HCCHAR_DAD_1                     (0x02UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x00800000 */
+#define USB_OTG_HCCHAR_DAD_2                     (0x04UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x01000000 */
+#define USB_OTG_HCCHAR_DAD_3                     (0x08UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x02000000 */
+#define USB_OTG_HCCHAR_DAD_4                     (0x10UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x04000000 */
+#define USB_OTG_HCCHAR_DAD_5                     (0x20UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x08000000 */
+#define USB_OTG_HCCHAR_DAD_6                     (0x40UL << USB_OTG_HCCHAR_DAD_Pos) /*!< 0x10000000 */
+#define USB_OTG_HCCHAR_ODDFRM_Pos                (29UL)
+#define USB_OTG_HCCHAR_ODDFRM_Msk                (0x1UL << USB_OTG_HCCHAR_ODDFRM_Pos) /*!< 0x20000000 */
+#define USB_OTG_HCCHAR_ODDFRM                    USB_OTG_HCCHAR_ODDFRM_Msk     /*!< Odd frame */
+#define USB_OTG_HCCHAR_CHDIS_Pos                 (30UL)
+#define USB_OTG_HCCHAR_CHDIS_Msk                 (0x1UL << USB_OTG_HCCHAR_CHDIS_Pos) /*!< 0x40000000 */
+#define USB_OTG_HCCHAR_CHDIS                     USB_OTG_HCCHAR_CHDIS_Msk      /*!< Channel disable */
+#define USB_OTG_HCCHAR_CHENA_Pos                 (31UL)
+#define USB_OTG_HCCHAR_CHENA_Msk                 (0x1UL << USB_OTG_HCCHAR_CHENA_Pos) /*!< 0x80000000 */
+#define USB_OTG_HCCHAR_CHENA                     USB_OTG_HCCHAR_CHENA_Msk      /*!< Channel enable */
+
+/********************  Bit definition for USB_OTG_HCSPLT register  ********************/
+#define USB_OTG_HCSPLT_PRTADDR_Pos               (0UL)
+#define USB_OTG_HCSPLT_PRTADDR_Msk               (0x7FUL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x0000007F */
+#define USB_OTG_HCSPLT_PRTADDR                   USB_OTG_HCSPLT_PRTADDR_Msk    /*!< Port address */
+#define USB_OTG_HCSPLT_PRTADDR_0                 (0x01UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCSPLT_PRTADDR_1                 (0x02UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCSPLT_PRTADDR_2                 (0x04UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCSPLT_PRTADDR_3                 (0x08UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000008 */
+#define USB_OTG_HCSPLT_PRTADDR_4                 (0x10UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000010 */
+#define USB_OTG_HCSPLT_PRTADDR_5                 (0x20UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000020 */
+#define USB_OTG_HCSPLT_PRTADDR_6                 (0x40UL << USB_OTG_HCSPLT_PRTADDR_Pos) /*!< 0x00000040 */
+
+#define USB_OTG_HCSPLT_HUBADDR_Pos               (7UL)
+#define USB_OTG_HCSPLT_HUBADDR_Msk               (0x7FUL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00003F80 */
+#define USB_OTG_HCSPLT_HUBADDR                   USB_OTG_HCSPLT_HUBADDR_Msk    /*!< Hub address */
+#define USB_OTG_HCSPLT_HUBADDR_0                 (0x01UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000080 */
+#define USB_OTG_HCSPLT_HUBADDR_1                 (0x02UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000100 */
+#define USB_OTG_HCSPLT_HUBADDR_2                 (0x04UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000200 */
+#define USB_OTG_HCSPLT_HUBADDR_3                 (0x08UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000400 */
+#define USB_OTG_HCSPLT_HUBADDR_4                 (0x10UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00000800 */
+#define USB_OTG_HCSPLT_HUBADDR_5                 (0x20UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00001000 */
+#define USB_OTG_HCSPLT_HUBADDR_6                 (0x40UL << USB_OTG_HCSPLT_HUBADDR_Pos) /*!< 0x00002000 */
+
+#define USB_OTG_HCSPLT_XACTPOS_Pos               (14UL)
+#define USB_OTG_HCSPLT_XACTPOS_Msk               (0x3UL << USB_OTG_HCSPLT_XACTPOS_Pos) /*!< 0x0000C000 */
+#define USB_OTG_HCSPLT_XACTPOS                   USB_OTG_HCSPLT_XACTPOS_Msk    /*!< XACTPOS */
+#define USB_OTG_HCSPLT_XACTPOS_0                 (0x1UL << USB_OTG_HCSPLT_XACTPOS_Pos) /*!< 0x00004000 */
+#define USB_OTG_HCSPLT_XACTPOS_1                 (0x2UL << USB_OTG_HCSPLT_XACTPOS_Pos) /*!< 0x00008000 */
+#define USB_OTG_HCSPLT_COMPLSPLT_Pos             (16UL)
+#define USB_OTG_HCSPLT_COMPLSPLT_Msk             (0x1UL << USB_OTG_HCSPLT_COMPLSPLT_Pos) /*!< 0x00010000 */
+#define USB_OTG_HCSPLT_COMPLSPLT                 USB_OTG_HCSPLT_COMPLSPLT_Msk  /*!< Do complete split */
+#define USB_OTG_HCSPLT_SPLITEN_Pos               (31UL)
+#define USB_OTG_HCSPLT_SPLITEN_Msk               (0x1UL << USB_OTG_HCSPLT_SPLITEN_Pos) /*!< 0x80000000 */
+#define USB_OTG_HCSPLT_SPLITEN                   USB_OTG_HCSPLT_SPLITEN_Msk    /*!< Split enable */
+
+/********************  Bit definition for USB_OTG_HCINT register  ********************/
+#define USB_OTG_HCINT_XFRC_Pos                   (0UL)
+#define USB_OTG_HCINT_XFRC_Msk                   (0x1UL << USB_OTG_HCINT_XFRC_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCINT_XFRC                       USB_OTG_HCINT_XFRC_Msk        /*!< Transfer completed */
+#define USB_OTG_HCINT_CHH_Pos                    (1UL)
+#define USB_OTG_HCINT_CHH_Msk                    (0x1UL << USB_OTG_HCINT_CHH_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCINT_CHH                        USB_OTG_HCINT_CHH_Msk         /*!< Channel halted */
+#define USB_OTG_HCINT_AHBERR_Pos                 (2UL)
+#define USB_OTG_HCINT_AHBERR_Msk                 (0x1UL << USB_OTG_HCINT_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCINT_AHBERR                     USB_OTG_HCINT_AHBERR_Msk      /*!< AHB error */
+#define USB_OTG_HCINT_STALL_Pos                  (3UL)
+#define USB_OTG_HCINT_STALL_Msk                  (0x1UL << USB_OTG_HCINT_STALL_Pos) /*!< 0x00000008 */
+#define USB_OTG_HCINT_STALL                      USB_OTG_HCINT_STALL_Msk       /*!< STALL response received interrupt */
+#define USB_OTG_HCINT_NAK_Pos                    (4UL)
+#define USB_OTG_HCINT_NAK_Msk                    (0x1UL << USB_OTG_HCINT_NAK_Pos) /*!< 0x00000010 */
+#define USB_OTG_HCINT_NAK                        USB_OTG_HCINT_NAK_Msk         /*!< NAK response received interrupt */
+#define USB_OTG_HCINT_ACK_Pos                    (5UL)
+#define USB_OTG_HCINT_ACK_Msk                    (0x1UL << USB_OTG_HCINT_ACK_Pos) /*!< 0x00000020 */
+#define USB_OTG_HCINT_ACK                        USB_OTG_HCINT_ACK_Msk         /*!< ACK response received/transmitted interrupt */
+#define USB_OTG_HCINT_NYET_Pos                   (6UL)
+#define USB_OTG_HCINT_NYET_Msk                   (0x1UL << USB_OTG_HCINT_NYET_Pos) /*!< 0x00000040 */
+#define USB_OTG_HCINT_NYET                       USB_OTG_HCINT_NYET_Msk        /*!< Response received interrupt */
+#define USB_OTG_HCINT_TXERR_Pos                  (7UL)
+#define USB_OTG_HCINT_TXERR_Msk                  (0x1UL << USB_OTG_HCINT_TXERR_Pos) /*!< 0x00000080 */
+#define USB_OTG_HCINT_TXERR                      USB_OTG_HCINT_TXERR_Msk       /*!< Transaction error */
+#define USB_OTG_HCINT_BBERR_Pos                  (8UL)
+#define USB_OTG_HCINT_BBERR_Msk                  (0x1UL << USB_OTG_HCINT_BBERR_Pos) /*!< 0x00000100 */
+#define USB_OTG_HCINT_BBERR                      USB_OTG_HCINT_BBERR_Msk       /*!< Babble error */
+#define USB_OTG_HCINT_FRMOR_Pos                  (9UL)
+#define USB_OTG_HCINT_FRMOR_Msk                  (0x1UL << USB_OTG_HCINT_FRMOR_Pos) /*!< 0x00000200 */
+#define USB_OTG_HCINT_FRMOR                      USB_OTG_HCINT_FRMOR_Msk       /*!< Frame overrun */
+#define USB_OTG_HCINT_DTERR_Pos                  (10UL)
+#define USB_OTG_HCINT_DTERR_Msk                  (0x1UL << USB_OTG_HCINT_DTERR_Pos) /*!< 0x00000400 */
+#define USB_OTG_HCINT_DTERR                      USB_OTG_HCINT_DTERR_Msk       /*!< Data toggle error */
+
+/********************  Bit definition for USB_OTG_DIEPINT register  ********************/
+#define USB_OTG_DIEPINT_XFRC_Pos                 (0UL)
+#define USB_OTG_DIEPINT_XFRC_Msk                 (0x1UL << USB_OTG_DIEPINT_XFRC_Pos) /*!< 0x00000001 */
+#define USB_OTG_DIEPINT_XFRC                     USB_OTG_DIEPINT_XFRC_Msk      /*!< Transfer completed interrupt */
+#define USB_OTG_DIEPINT_EPDISD_Pos               (1UL)
+#define USB_OTG_DIEPINT_EPDISD_Msk               (0x1UL << USB_OTG_DIEPINT_EPDISD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DIEPINT_EPDISD                   USB_OTG_DIEPINT_EPDISD_Msk    /*!< Endpoint disabled interrupt */
+#define USB_OTG_DIEPINT_AHBERR_Pos               (2UL)
+#define USB_OTG_DIEPINT_AHBERR_Msk               (0x1UL << USB_OTG_DIEPINT_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_DIEPINT_AHBERR                   USB_OTG_DIEPINT_AHBERR_Msk   /*!< AHB Error (AHBErr) during an IN transaction */
+#define USB_OTG_DIEPINT_TOC_Pos                  (3UL)
+#define USB_OTG_DIEPINT_TOC_Msk                  (0x1UL << USB_OTG_DIEPINT_TOC_Pos) /*!< 0x00000008 */
+#define USB_OTG_DIEPINT_TOC                      USB_OTG_DIEPINT_TOC_Msk       /*!< Timeout condition */
+#define USB_OTG_DIEPINT_ITTXFE_Pos               (4UL)
+#define USB_OTG_DIEPINT_ITTXFE_Msk               (0x1UL << USB_OTG_DIEPINT_ITTXFE_Pos) /*!< 0x00000010 */
+#define USB_OTG_DIEPINT_ITTXFE                   USB_OTG_DIEPINT_ITTXFE_Msk    /*!< IN token received when TxFIFO is empty */
+#define USB_OTG_DIEPINT_INEPNM_Pos               (5UL)
+#define USB_OTG_DIEPINT_INEPNM_Msk               (0x1UL << USB_OTG_DIEPINT_INEPNM_Pos) /*!< 0x00000020 */
+#define USB_OTG_DIEPINT_INEPNM                   USB_OTG_DIEPINT_INEPNM_Msk   /*!< IN token received with EP mismatch */
+#define USB_OTG_DIEPINT_INEPNE_Pos               (6UL)
+#define USB_OTG_DIEPINT_INEPNE_Msk               (0x1UL << USB_OTG_DIEPINT_INEPNE_Pos) /*!< 0x00000040 */
+#define USB_OTG_DIEPINT_INEPNE                   USB_OTG_DIEPINT_INEPNE_Msk    /*!< IN endpoint NAK effective */
+#define USB_OTG_DIEPINT_TXFE_Pos                 (7UL)
+#define USB_OTG_DIEPINT_TXFE_Msk                 (0x1UL << USB_OTG_DIEPINT_TXFE_Pos) /*!< 0x00000080 */
+#define USB_OTG_DIEPINT_TXFE                     USB_OTG_DIEPINT_TXFE_Msk      /*!< Transmit FIFO empty */
+#define USB_OTG_DIEPINT_TXFIFOUDRN_Pos           (8UL)
+#define USB_OTG_DIEPINT_TXFIFOUDRN_Msk           (0x1UL << USB_OTG_DIEPINT_TXFIFOUDRN_Pos) /*!< 0x00000100 */
+#define USB_OTG_DIEPINT_TXFIFOUDRN               USB_OTG_DIEPINT_TXFIFOUDRN_Msk /*!< Transmit Fifo Underrun */
+#define USB_OTG_DIEPINT_BNA_Pos                  (9UL)
+#define USB_OTG_DIEPINT_BNA_Msk                  (0x1UL << USB_OTG_DIEPINT_BNA_Pos) /*!< 0x00000200 */
+#define USB_OTG_DIEPINT_BNA                      USB_OTG_DIEPINT_BNA_Msk       /*!< Buffer not available interrupt */
+#define USB_OTG_DIEPINT_PKTDRPSTS_Pos            (11UL)
+#define USB_OTG_DIEPINT_PKTDRPSTS_Msk            (0x1UL << USB_OTG_DIEPINT_PKTDRPSTS_Pos) /*!< 0x00000800 */
+#define USB_OTG_DIEPINT_PKTDRPSTS                USB_OTG_DIEPINT_PKTDRPSTS_Msk /*!< Packet dropped status */
+#define USB_OTG_DIEPINT_BERR_Pos                 (12UL)
+#define USB_OTG_DIEPINT_BERR_Msk                 (0x1UL << USB_OTG_DIEPINT_BERR_Pos) /*!< 0x00001000 */
+#define USB_OTG_DIEPINT_BERR                     USB_OTG_DIEPINT_BERR_Msk      /*!< Babble error interrupt */
+#define USB_OTG_DIEPINT_NAK_Pos                  (13UL)
+#define USB_OTG_DIEPINT_NAK_Msk                  (0x1UL << USB_OTG_DIEPINT_NAK_Pos) /*!< 0x00002000 */
+#define USB_OTG_DIEPINT_NAK                      USB_OTG_DIEPINT_NAK_Msk       /*!< NAK interrupt */
+
+/********************  Bit definition for USB_OTG_HCINTMSK register  ********************/
+#define USB_OTG_HCINTMSK_XFRCM_Pos               (0UL)
+#define USB_OTG_HCINTMSK_XFRCM_Msk               (0x1UL << USB_OTG_HCINTMSK_XFRCM_Pos) /*!< 0x00000001 */
+#define USB_OTG_HCINTMSK_XFRCM                   USB_OTG_HCINTMSK_XFRCM_Msk    /*!< Transfer completed mask */
+#define USB_OTG_HCINTMSK_CHHM_Pos                (1UL)
+#define USB_OTG_HCINTMSK_CHHM_Msk                (0x1UL << USB_OTG_HCINTMSK_CHHM_Pos) /*!< 0x00000002 */
+#define USB_OTG_HCINTMSK_CHHM                    USB_OTG_HCINTMSK_CHHM_Msk     /*!< Channel halted mask */
+#define USB_OTG_HCINTMSK_AHBERR_Pos              (2UL)
+#define USB_OTG_HCINTMSK_AHBERR_Msk              (0x1UL << USB_OTG_HCINTMSK_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_HCINTMSK_AHBERR                  USB_OTG_HCINTMSK_AHBERR_Msk   /*!< AHB error */
+#define USB_OTG_HCINTMSK_STALLM_Pos              (3UL)
+#define USB_OTG_HCINTMSK_STALLM_Msk              (0x1UL << USB_OTG_HCINTMSK_STALLM_Pos) /*!< 0x00000008 */
+#define USB_OTG_HCINTMSK_STALLM                  USB_OTG_HCINTMSK_STALLM_Msk   /*!< STALL response received interrupt mask */
+#define USB_OTG_HCINTMSK_NAKM_Pos                (4UL)
+#define USB_OTG_HCINTMSK_NAKM_Msk                (0x1UL << USB_OTG_HCINTMSK_NAKM_Pos) /*!< 0x00000010 */
+#define USB_OTG_HCINTMSK_NAKM                    USB_OTG_HCINTMSK_NAKM_Msk     /*!< NAK response received interrupt mask */
+#define USB_OTG_HCINTMSK_ACKM_Pos                (5UL)
+#define USB_OTG_HCINTMSK_ACKM_Msk                (0x1UL << USB_OTG_HCINTMSK_ACKM_Pos) /*!< 0x00000020 */
+#define USB_OTG_HCINTMSK_ACKM                    USB_OTG_HCINTMSK_ACKM_Msk     /*!< ACK response received/transmitted interrupt mask */
+#define USB_OTG_HCINTMSK_NYET_Pos                (6UL)
+#define USB_OTG_HCINTMSK_NYET_Msk                (0x1UL << USB_OTG_HCINTMSK_NYET_Pos) /*!< 0x00000040 */
+#define USB_OTG_HCINTMSK_NYET                    USB_OTG_HCINTMSK_NYET_Msk     /*!< response received interrupt mask */
+#define USB_OTG_HCINTMSK_TXERRM_Pos              (7UL)
+#define USB_OTG_HCINTMSK_TXERRM_Msk              (0x1UL << USB_OTG_HCINTMSK_TXERRM_Pos) /*!< 0x00000080 */
+#define USB_OTG_HCINTMSK_TXERRM                  USB_OTG_HCINTMSK_TXERRM_Msk   /*!< Transaction error mask */
+#define USB_OTG_HCINTMSK_BBERRM_Pos              (8UL)
+#define USB_OTG_HCINTMSK_BBERRM_Msk              (0x1UL << USB_OTG_HCINTMSK_BBERRM_Pos) /*!< 0x00000100 */
+#define USB_OTG_HCINTMSK_BBERRM                  USB_OTG_HCINTMSK_BBERRM_Msk   /*!< Babble error mask */
+#define USB_OTG_HCINTMSK_FRMORM_Pos              (9UL)
+#define USB_OTG_HCINTMSK_FRMORM_Msk              (0x1UL << USB_OTG_HCINTMSK_FRMORM_Pos) /*!< 0x00000200 */
+#define USB_OTG_HCINTMSK_FRMORM                  USB_OTG_HCINTMSK_FRMORM_Msk   /*!< Frame overrun mask */
+#define USB_OTG_HCINTMSK_DTERRM_Pos              (10UL)
+#define USB_OTG_HCINTMSK_DTERRM_Msk              (0x1UL << USB_OTG_HCINTMSK_DTERRM_Pos) /*!< 0x00000400 */
+#define USB_OTG_HCINTMSK_DTERRM                  USB_OTG_HCINTMSK_DTERRM_Msk   /*!< Data toggle error mask */
+
+/********************  Bit definition for USB_OTG_DIEPTSIZ register  ********************/
+#define USB_OTG_DIEPTSIZ_XFRSIZ_Pos              (0UL)
+#define USB_OTG_DIEPTSIZ_XFRSIZ_Msk              (0x7FFFFUL << USB_OTG_DIEPTSIZ_XFRSIZ_Pos) /*!< 0x0007FFFF */
+#define USB_OTG_DIEPTSIZ_XFRSIZ                  USB_OTG_DIEPTSIZ_XFRSIZ_Msk   /*!< Transfer size */
+#define USB_OTG_DIEPTSIZ_PKTCNT_Pos              (19UL)
+#define USB_OTG_DIEPTSIZ_PKTCNT_Msk              (0x3FFUL << USB_OTG_DIEPTSIZ_PKTCNT_Pos) /*!< 0x1FF80000 */
+#define USB_OTG_DIEPTSIZ_PKTCNT                  USB_OTG_DIEPTSIZ_PKTCNT_Msk   /*!< Packet count */
+#define USB_OTG_DIEPTSIZ_MULCNT_Pos              (29UL)
+#define USB_OTG_DIEPTSIZ_MULCNT_Msk              (0x3UL << USB_OTG_DIEPTSIZ_MULCNT_Pos) /*!< 0x60000000 */
+#define USB_OTG_DIEPTSIZ_MULCNT                  USB_OTG_DIEPTSIZ_MULCNT_Msk   /*!< Packet count */
+
+/********************  Bit definition for USB_OTG_HCTSIZ register  ********************/
+#define USB_OTG_HCTSIZ_XFRSIZ_Pos                (0UL)
+#define USB_OTG_HCTSIZ_XFRSIZ_Msk                (0x7FFFFUL << USB_OTG_HCTSIZ_XFRSIZ_Pos) /*!< 0x0007FFFF */
+#define USB_OTG_HCTSIZ_XFRSIZ                    USB_OTG_HCTSIZ_XFRSIZ_Msk     /*!< Transfer size */
+#define USB_OTG_HCTSIZ_PKTCNT_Pos                (19UL)
+#define USB_OTG_HCTSIZ_PKTCNT_Msk                (0x3FFUL << USB_OTG_HCTSIZ_PKTCNT_Pos) /*!< 0x1FF80000 */
+#define USB_OTG_HCTSIZ_PKTCNT                    USB_OTG_HCTSIZ_PKTCNT_Msk     /*!< Packet count */
+#define USB_OTG_HCTSIZ_DOPING_Pos                (31UL)
+#define USB_OTG_HCTSIZ_DOPING_Msk                (0x1UL << USB_OTG_HCTSIZ_DOPING_Pos) /*!< 0x80000000 */
+#define USB_OTG_HCTSIZ_DOPING                    USB_OTG_HCTSIZ_DOPING_Msk     /*!< Do PING */
+#define USB_OTG_HCTSIZ_DPID_Pos                  (29UL)
+#define USB_OTG_HCTSIZ_DPID_Msk                  (0x3UL << USB_OTG_HCTSIZ_DPID_Pos) /*!< 0x60000000 */
+#define USB_OTG_HCTSIZ_DPID                      USB_OTG_HCTSIZ_DPID_Msk       /*!< Data PID */
+#define USB_OTG_HCTSIZ_DPID_0                    (0x1UL << USB_OTG_HCTSIZ_DPID_Pos) /*!< 0x20000000 */
+#define USB_OTG_HCTSIZ_DPID_1                    (0x2UL << USB_OTG_HCTSIZ_DPID_Pos) /*!< 0x40000000 */
+
+/********************  Bit definition for USB_OTG_DIEPDMA register  ********************/
+#define USB_OTG_DIEPDMA_DMAADDR_Pos              (0UL)
+#define USB_OTG_DIEPDMA_DMAADDR_Msk              (0xFFFFFFFFUL << USB_OTG_DIEPDMA_DMAADDR_Pos) /*!< 0xFFFFFFFF */
+#define USB_OTG_DIEPDMA_DMAADDR                  USB_OTG_DIEPDMA_DMAADDR_Msk   /*!< DMA address */
+
+/********************  Bit definition for USB_OTG_HCDMA register  ********************/
+#define USB_OTG_HCDMA_DMAADDR_Pos                (0UL)
+#define USB_OTG_HCDMA_DMAADDR_Msk                (0xFFFFFFFFUL << USB_OTG_HCDMA_DMAADDR_Pos) /*!< 0xFFFFFFFF */
+#define USB_OTG_HCDMA_DMAADDR                    USB_OTG_HCDMA_DMAADDR_Msk     /*!< DMA address */
+
+/********************  Bit definition for USB_OTG_DTXFSTS register  ********************/
+#define USB_OTG_DTXFSTS_INEPTFSAV_Pos            (0UL)
+#define USB_OTG_DTXFSTS_INEPTFSAV_Msk            (0xFFFFUL << USB_OTG_DTXFSTS_INEPTFSAV_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DTXFSTS_INEPTFSAV                USB_OTG_DTXFSTS_INEPTFSAV_Msk /*!< IN endpoint TxFIFO space available */
+
+/********************  Bit definition for USB_OTG_DIEPTXF register  ********************/
+#define USB_OTG_DIEPTXF_INEPTXSA_Pos             (0UL)
+#define USB_OTG_DIEPTXF_INEPTXSA_Msk             (0xFFFFUL << USB_OTG_DIEPTXF_INEPTXSA_Pos) /*!< 0x0000FFFF */
+#define USB_OTG_DIEPTXF_INEPTXSA                 USB_OTG_DIEPTXF_INEPTXSA_Msk  /*!< IN endpoint FIFOx transmit RAM start address */
+#define USB_OTG_DIEPTXF_INEPTXFD_Pos             (16UL)
+#define USB_OTG_DIEPTXF_INEPTXFD_Msk             (0xFFFFUL << USB_OTG_DIEPTXF_INEPTXFD_Pos) /*!< 0xFFFF0000 */
+#define USB_OTG_DIEPTXF_INEPTXFD                 USB_OTG_DIEPTXF_INEPTXFD_Msk  /*!< IN endpoint TxFIFO depth */
+
+/********************  Bit definition for USB_OTG_DOEPCTL register  ********************/
+#define USB_OTG_DOEPCTL_MPSIZ_Pos                (0UL)
+#define USB_OTG_DOEPCTL_MPSIZ_Msk                (0x7FFUL << USB_OTG_DOEPCTL_MPSIZ_Pos) /*!< 0x000007FF */
+#define USB_OTG_DOEPCTL_MPSIZ                    USB_OTG_DOEPCTL_MPSIZ_Msk     /*!< Maximum packet size */          /*!<Bit 1 */
+#define USB_OTG_DOEPCTL_USBAEP_Pos               (15UL)
+#define USB_OTG_DOEPCTL_USBAEP_Msk               (0x1UL << USB_OTG_DOEPCTL_USBAEP_Pos) /*!< 0x00008000 */
+#define USB_OTG_DOEPCTL_USBAEP                   USB_OTG_DOEPCTL_USBAEP_Msk    /*!< USB active endpoint */
+#define USB_OTG_DOEPCTL_NAKSTS_Pos               (17UL)
+#define USB_OTG_DOEPCTL_NAKSTS_Msk               (0x1UL << USB_OTG_DOEPCTL_NAKSTS_Pos) /*!< 0x00020000 */
+#define USB_OTG_DOEPCTL_NAKSTS                   USB_OTG_DOEPCTL_NAKSTS_Msk    /*!< NAK status */
+#define USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Pos       (28UL)
+#define USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Msk       (0x1UL << USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Pos) /*!< 0x10000000 */
+#define USB_OTG_DOEPCTL_SD0PID_SEVNFRM           USB_OTG_DOEPCTL_SD0PID_SEVNFRM_Msk /*!< Set DATA0 PID */
+#define USB_OTG_DOEPCTL_SODDFRM_Pos              (29UL)
+#define USB_OTG_DOEPCTL_SODDFRM_Msk              (0x1UL << USB_OTG_DOEPCTL_SODDFRM_Pos) /*!< 0x20000000 */
+#define USB_OTG_DOEPCTL_SODDFRM                  USB_OTG_DOEPCTL_SODDFRM_Msk   /*!< Set odd frame */
+#define USB_OTG_DOEPCTL_EPTYP_Pos                (18UL)
+#define USB_OTG_DOEPCTL_EPTYP_Msk                (0x3UL << USB_OTG_DOEPCTL_EPTYP_Pos) /*!< 0x000C0000 */
+#define USB_OTG_DOEPCTL_EPTYP                    USB_OTG_DOEPCTL_EPTYP_Msk     /*!< Endpoint type */
+#define USB_OTG_DOEPCTL_EPTYP_0                  (0x1UL << USB_OTG_DOEPCTL_EPTYP_Pos) /*!< 0x00040000 */
+#define USB_OTG_DOEPCTL_EPTYP_1                  (0x2UL << USB_OTG_DOEPCTL_EPTYP_Pos) /*!< 0x00080000 */
+#define USB_OTG_DOEPCTL_SNPM_Pos                 (20UL)
+#define USB_OTG_DOEPCTL_SNPM_Msk                 (0x1UL << USB_OTG_DOEPCTL_SNPM_Pos) /*!< 0x00100000 */
+#define USB_OTG_DOEPCTL_SNPM                     USB_OTG_DOEPCTL_SNPM_Msk      /*!< Snoop mode */
+#define USB_OTG_DOEPCTL_STALL_Pos                (21UL)
+#define USB_OTG_DOEPCTL_STALL_Msk                (0x1UL << USB_OTG_DOEPCTL_STALL_Pos) /*!< 0x00200000 */
+#define USB_OTG_DOEPCTL_STALL                    USB_OTG_DOEPCTL_STALL_Msk     /*!< STALL handshake */
+#define USB_OTG_DOEPCTL_CNAK_Pos                 (26UL)
+#define USB_OTG_DOEPCTL_CNAK_Msk                 (0x1UL << USB_OTG_DOEPCTL_CNAK_Pos) /*!< 0x04000000 */
+#define USB_OTG_DOEPCTL_CNAK                     USB_OTG_DOEPCTL_CNAK_Msk      /*!< Clear NAK */
+#define USB_OTG_DOEPCTL_SNAK_Pos                 (27UL)
+#define USB_OTG_DOEPCTL_SNAK_Msk                 (0x1UL << USB_OTG_DOEPCTL_SNAK_Pos) /*!< 0x08000000 */
+#define USB_OTG_DOEPCTL_SNAK                     USB_OTG_DOEPCTL_SNAK_Msk      /*!< Set NAK */
+#define USB_OTG_DOEPCTL_EPDIS_Pos                (30UL)
+#define USB_OTG_DOEPCTL_EPDIS_Msk                (0x1UL << USB_OTG_DOEPCTL_EPDIS_Pos) /*!< 0x40000000 */
+#define USB_OTG_DOEPCTL_EPDIS                    USB_OTG_DOEPCTL_EPDIS_Msk     /*!< Endpoint disable */
+#define USB_OTG_DOEPCTL_EPENA_Pos                (31UL)
+#define USB_OTG_DOEPCTL_EPENA_Msk                (0x1UL << USB_OTG_DOEPCTL_EPENA_Pos) /*!< 0x80000000 */
+#define USB_OTG_DOEPCTL_EPENA                    USB_OTG_DOEPCTL_EPENA_Msk     /*!< Endpoint enable */
+
+/********************  Bit definition for USB_OTG_DOEPINT register  ********************/
+#define USB_OTG_DOEPINT_XFRC_Pos                 (0UL)
+#define USB_OTG_DOEPINT_XFRC_Msk                 (0x1UL << USB_OTG_DOEPINT_XFRC_Pos) /*!< 0x00000001 */
+#define USB_OTG_DOEPINT_XFRC                     USB_OTG_DOEPINT_XFRC_Msk      /*!< Transfer completed interrupt */
+#define USB_OTG_DOEPINT_EPDISD_Pos               (1UL)
+#define USB_OTG_DOEPINT_EPDISD_Msk               (0x1UL << USB_OTG_DOEPINT_EPDISD_Pos) /*!< 0x00000002 */
+#define USB_OTG_DOEPINT_EPDISD                   USB_OTG_DOEPINT_EPDISD_Msk    /*!< Endpoint disabled interrupt */
+#define USB_OTG_DOEPINT_AHBERR_Pos               (2UL)
+#define USB_OTG_DOEPINT_AHBERR_Msk               (0x1UL << USB_OTG_DOEPINT_AHBERR_Pos) /*!< 0x00000004 */
+#define USB_OTG_DOEPINT_AHBERR                   USB_OTG_DOEPINT_AHBERR_Msk   /*!< AHB Error (AHBErr) during an OUT transaction */
+#define USB_OTG_DOEPINT_STUP_Pos                 (3UL)
+#define USB_OTG_DOEPINT_STUP_Msk                 (0x1UL << USB_OTG_DOEPINT_STUP_Pos) /*!< 0x00000008 */
+#define USB_OTG_DOEPINT_STUP                     USB_OTG_DOEPINT_STUP_Msk      /*!< SETUP phase done */
+#define USB_OTG_DOEPINT_OTEPDIS_Pos              (4UL)
+#define USB_OTG_DOEPINT_OTEPDIS_Msk              (0x1UL << USB_OTG_DOEPINT_OTEPDIS_Pos) /*!< 0x00000010 */
+#define USB_OTG_DOEPINT_OTEPDIS                  USB_OTG_DOEPINT_OTEPDIS_Msk   /*!< OUT token received when endpoint disabled */
+#define USB_OTG_DOEPINT_OTEPSPR_Pos              (5UL)
+#define USB_OTG_DOEPINT_OTEPSPR_Msk              (0x1UL << USB_OTG_DOEPINT_OTEPSPR_Pos) /*!< 0x00000020 */
+#define USB_OTG_DOEPINT_OTEPSPR                  USB_OTG_DOEPINT_OTEPSPR_Msk   /*!< OUT Status Phase Received interrupt */
+#define USB_OTG_DOEPINT_B2BSTUP_Pos              (6UL)
+#define USB_OTG_DOEPINT_B2BSTUP_Msk              (0x1UL << USB_OTG_DOEPINT_B2BSTUP_Pos) /*!< 0x00000040 */
+#define USB_OTG_DOEPINT_B2BSTUP                  USB_OTG_DOEPINT_B2BSTUP_Msk   /*!< Back-to-back SETUP packets received */
+#define USB_OTG_DOEPINT_OUTPKTERR_Pos            (8UL)
+#define USB_OTG_DOEPINT_OUTPKTERR_Msk            (0x1UL << USB_OTG_DOEPINT_OUTPKTERR_Pos) /*!< 0x00000100 */
+#define USB_OTG_DOEPINT_OUTPKTERR                USB_OTG_DOEPINT_OUTPKTERR_Msk   /*!< OUT packet error */
+#define USB_OTG_DOEPINT_BERR_Pos                 (12UL)
+#define USB_OTG_DOEPINT_BERR_Msk                 (0x1UL << USB_OTG_DOEPINT_BERR_Pos) /*!< 0x00001000 */
+#define USB_OTG_DOEPINT_BERR                      USB_OTG_DOEPINT_BERR_Msk   /*!< Babble error interrupt */
+#define USB_OTG_DOEPINT_NAK_Pos                  (13UL)
+#define USB_OTG_DOEPINT_NAK_Msk                  (0x1UL << USB_OTG_DOEPINT_NAK_Pos) /*!< 0x00002000 */
+#define USB_OTG_DOEPINT_NAK                      USB_OTG_DOEPINT_NAK_Msk   /*!< NAK Packet is transmitted by the device */
+#define USB_OTG_DOEPINT_NYET_Pos                 (14UL)
+#define USB_OTG_DOEPINT_NYET_Msk                 (0x1UL << USB_OTG_DOEPINT_NYET_Pos) /*!< 0x00004000 */
+#define USB_OTG_DOEPINT_NYET                     USB_OTG_DOEPINT_NYET_Msk      /*!< NYET interrupt */
+#define USB_OTG_DOEPINT_STPKTRX_Pos              (15UL)
+#define USB_OTG_DOEPINT_STPKTRX_Msk              (0x1UL << USB_OTG_DOEPINT_STPKTRX_Pos) /*!< 0x00008000 */
+#define USB_OTG_DOEPINT_STPKTRX                  USB_OTG_DOEPINT_STPKTRX_Msk   /*!< Setup Packet Received */
+
+/********************  Bit definition for USB_OTG_DOEPTSIZ register  ********************/
+#define USB_OTG_DOEPTSIZ_XFRSIZ_Pos              (0UL)
+#define USB_OTG_DOEPTSIZ_XFRSIZ_Msk              (0x7FFFFUL << USB_OTG_DOEPTSIZ_XFRSIZ_Pos) /*!< 0x0007FFFF */
+#define USB_OTG_DOEPTSIZ_XFRSIZ                  USB_OTG_DOEPTSIZ_XFRSIZ_Msk   /*!< Transfer size */
+#define USB_OTG_DOEPTSIZ_PKTCNT_Pos              (19UL)
+#define USB_OTG_DOEPTSIZ_PKTCNT_Msk              (0x3FFUL << USB_OTG_DOEPTSIZ_PKTCNT_Pos) /*!< 0x1FF80000 */
+#define USB_OTG_DOEPTSIZ_PKTCNT                  USB_OTG_DOEPTSIZ_PKTCNT_Msk   /*!< Packet count */
+
+#define USB_OTG_DOEPTSIZ_STUPCNT_Pos             (29UL)
+#define USB_OTG_DOEPTSIZ_STUPCNT_Msk             (0x3UL << USB_OTG_DOEPTSIZ_STUPCNT_Pos) /*!< 0x60000000 */
+#define USB_OTG_DOEPTSIZ_STUPCNT                 USB_OTG_DOEPTSIZ_STUPCNT_Msk  /*!< SETUP packet count */
+#define USB_OTG_DOEPTSIZ_STUPCNT_0               (0x1UL << USB_OTG_DOEPTSIZ_STUPCNT_Pos) /*!< 0x20000000 */
+#define USB_OTG_DOEPTSIZ_STUPCNT_1               (0x2UL << USB_OTG_DOEPTSIZ_STUPCNT_Pos) /*!< 0x40000000 */
+
+/********************  Bit definition for USB_OTG_PCGCCTL register  ********************/
+#define USB_OTG_PCGCCTL_STOPCLK_Pos              (0UL)
+#define USB_OTG_PCGCCTL_STOPCLK_Msk              (0x1UL << USB_OTG_PCGCCTL_STOPCLK_Pos) /*!< 0x00000001 */
+#define USB_OTG_PCGCCTL_STOPCLK                  USB_OTG_PCGCCTL_STOPCLK_Msk   /*!< SETUP packet count */
+#define USB_OTG_PCGCCTL_GATECLK_Pos              (1UL)
+#define USB_OTG_PCGCCTL_GATECLK_Msk              (0x1UL << USB_OTG_PCGCCTL_GATECLK_Pos) /*!< 0x00000002 */
+#define USB_OTG_PCGCCTL_GATECLK                  USB_OTG_PCGCCTL_GATECLK_Msk   /*!<Bit 0 */
+#define USB_OTG_PCGCCTL_PHYSUSP_Pos              (4UL)
+#define USB_OTG_PCGCCTL_PHYSUSP_Msk              (0x1UL << USB_OTG_PCGCCTL_PHYSUSP_Pos) /*!< 0x00000010 */
+#define USB_OTG_PCGCCTL_PHYSUSP                  USB_OTG_PCGCCTL_PHYSUSP_Msk   /*!<Bit 1 */
+
+/********************  Bit definition for USB_OTG_PCGCCTL1 register  ********************/
+#define USB_OTG_PCGCCTL1_GATEEN_Pos               (0UL)
+#define USB_OTG_PCGCCTL1_GATEEN_Msk               (0x1UL << USB_OTG_PCGCCTL1_GATEEN_Pos) /*!< 0x00000001 */
+#define USB_OTG_PCGCCTL1_GATEEN                   USB_OTG_PCGCCTL1_GATEEN_Msk   /*!< Enable Active Clock Gating */
+#define USB_OTG_PCGCCTL1_COUNTER_Pos              (1UL)
+#define USB_OTG_PCGCCTL1_COUNTER_Msk              (0x3UL << USB_OTG_PCGCCTL1_COUNTER_Pos) /*!< 0x00000002 */
+#define USB_OTG_PCGCCTL1_COUNTER                  USB_OTG_PCGCCTL1_COUNTER_Msk   /*!< Count to Gate Clock */
+#define USB_OTG_PCGCCTL1_RAMGATEEN_Pos            (3UL)
+#define USB_OTG_PCGCCTL1_RAMGATEEN_Msk            (0x1UL << USB_OTG_PCGCCTL1_RAMGATEEN_Pos) /*!< 0x00000010 */
+#define USB_OTG_PCGCCTL1_RAMGATEEN                USB_OTG_PCGCCTL1_RAMGATEEN_Msk   /*!< RAM Clock Gating Enable */
+
+/*!< USB registers base address */
+#define USB_OTG_GLOBAL_BASE                       (0x000UL)
+#define USB_OTG_DEVICE_BASE                       (0x800UL)
+#define USB_OTG_IN_ENDPOINT_BASE                  (0x900UL)
+#define USB_OTG_OUT_ENDPOINT_BASE                 (0xB00UL)
+#define USB_OTG_EP_REG_SIZE                       (0x20UL)
+#define USB_OTG_HOST_BASE                         (0x400UL)
+#define USB_OTG_HOST_PORT_BASE                    (0x440UL)
+#define USB_OTG_HOST_CHANNEL_BASE                 (0x500UL)
+#define USB_OTG_HOST_CHANNEL_SIZE                 (0x20UL)
+#define USB_OTG_PCGCCTL_BASE                      (0xE00UL)
+#define USB_OTG_FIFO_BASE                         (0x1000UL)
+#define USB_OTG_FIFO_SIZE                         (0x1000UL)
+#define USB_OTG_HS_EP_NBR                         (9UL)            /*!< Number of USB HS Device endpoints */
+#define USB_OTG_HS_CH_NBR                         (16UL)           /*!< Number of USB HS Host channels */
+
+/********************  Bit definition for USB_USBPHYC_CR register  ********************/
+#define USB_USBPHYC_CR_RETENABLEN1_Pos          (0UL)
+#define USB_USBPHYC_CR_RETENABLEN1_Msk          (0x1UL << USB_USBPHYC_CR_RETENABLEN1_Pos)    /*!< 0x00000001 */
+#define USB_USBPHYC_CR_RETENABLEN1              USB_USBPHYC_CR_RETENABLEN1_Msk               /*!< Retention mode enable */
+#define USB_USBPHYC_CR_AUTORSMENB1_Pos          (1UL)
+#define USB_USBPHYC_CR_AUTORSMENB1_Msk          (0x1UL << USB_USBPHYC_CR_AUTORSMENB1_Pos)    /*!< 0x00000002 */
+#define USB_USBPHYC_CR_AUTORSMENB1              USB_USBPHYC_CR_AUTORSMENB1_Msk               /*!< Auto-resume mode enable */
+#define USB_USBPHYC_CR_CMN_Pos                  (2UL)
+#define USB_USBPHYC_CR_CMN_Msk                  (0x1UL << USB_USBPHYC_CR_CMN_Pos)            /*!< 0x00000004 */
+#define USB_USBPHYC_CR_CMN                      USB_USBPHYC_CR_CMN_Msk                       /*!< Controls the power down of analog blocks during Suspend and Sleep */
+#define USB_USBPHYC_CR_FSEL_Pos                 (4UL)
+#define USB_USBPHYC_CR_FSEL_Msk                 (0x7UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000070 */
+#define USB_USBPHYC_CR_FSEL                     USB_USBPHYC_CR_FSEL_Msk                      /*!< Frequency selection */
+#define USB_USBPHYC_CR_FSEL_0                   (0x1UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000010 */
+#define USB_USBPHYC_CR_FSEL_1                   (0x2UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000020 */
+#define USB_USBPHYC_CR_FSEL_2                   (0x3UL << USB_USBPHYC_CR_FSEL_Pos)           /*!< 0x00000040 */
+#define USB_USBPHYC_CR_OTGDISABLE0_Pos          (16UL)
+#define USB_USBPHYC_CR_OTGDISABLE0_Msk          (0x1UL << USB_USBPHYC_CR_OTGDISABLE0_Pos)    /*!< 0x00010000 */
+#define USB_USBPHYC_CR_OTGDISABLE0              USB_USBPHYC_CR_OTGDISABLE0_Msk               /*!< OTG disable 0 */
+#define USB_USBPHYC_CR_DRVVBUS0_Pos             (17UL)
+#define USB_USBPHYC_CR_DRVVBUS0_Msk             (0x1UL << USB_USBPHYC_CR_DRVVBUS0_Pos)       /*!< 0x00020000 */
+#define USB_USBPHYC_CR_DRVVBUS0                 USB_USBPHYC_CR_DRVVBUS0_Msk                  /*!< Drive VBUS 0 */
+#define USB_USBPHYC_CR_SELOTGDBG_Pos            (31UL)
+#define USB_USBPHYC_CR_SELOTGDBG_Msk            (0x1UL << USB_USBPHYC_CR_SELOTGDBG_Pos)      /*!< 0x80000000 */
+#define USB_USBPHYC_CR_SELOTGDBG                USB_USBPHYC_CR_SELOTGDBG_Msk                 /*!< Select HS PHY debug port */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 VREFBUF                                    */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for VREFBUF_CSR register  ****************/
+#define VREFBUF_CSR_ENVR_Pos    (0UL)
+#define VREFBUF_CSR_ENVR_Msk    (0x1UL << VREFBUF_CSR_ENVR_Pos)                     /*!< 0x00000001 */
+#define VREFBUF_CSR_ENVR        VREFBUF_CSR_ENVR_Msk                                /*!<Voltage reference buffer enable */
+#define VREFBUF_CSR_HIZ_Pos     (1UL)
+#define VREFBUF_CSR_HIZ_Msk     (0x1UL << VREFBUF_CSR_HIZ_Pos)                      /*!< 0x00000002 */
+#define VREFBUF_CSR_HIZ         VREFBUF_CSR_HIZ_Msk                                 /*!<High impedance mode             */
+#define VREFBUF_CSR_VRR_Pos     (3UL)
+#define VREFBUF_CSR_VRR_Msk     (0x1UL << VREFBUF_CSR_VRR_Pos)                      /*!< 0x00000008 */
+#define VREFBUF_CSR_VRR         VREFBUF_CSR_VRR_Msk                                 /*!<Voltage reference buffer ready  */
+#define VREFBUF_CSR_VRS_Pos     (4UL)
+#define VREFBUF_CSR_VRS_Msk     (0x7UL << VREFBUF_CSR_VRS_Pos)                      /*!< 0x00000070 */
+#define VREFBUF_CSR_VRS         VREFBUF_CSR_VRS_Msk                                 /*!<Voltage reference scale         */
+#define VREFBUF_CSR_VRS_0       (0x01UL<< VREFBUF_CSR_VRS_Pos)                      /*!< 0x000O0010 */
+#define VREFBUF_CSR_VRS_1       (0x02UL<< VREFBUF_CSR_VRS_Pos)                      /*!< 0x00000020 */
+#define VREFBUF_CSR_VRS_2       (0x04UL<< VREFBUF_CSR_VRS_Pos)                      /*!< 0x00000040 */
+
+/*******************  Bit definition for VREFBUF_CCR register  ******************/
+#define VREFBUF_CCR_TRIM_Pos                (0UL)
+#define VREFBUF_CCR_TRIM_Msk                (0x3FUL << VREFBUF_CCR_TRIM_Pos)        /*!< 0x0000003F */
+#define VREFBUF_CCR_TRIM                    VREFBUF_CCR_TRIM_Msk                    /*!<TRIM[5:0] bits (Trimming code)  */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                            Window WATCHDOG                                 */
+/*                                                                            */
+/******************************************************************************/
+/*******************  Bit definition for WWDG_CR register  ********************/
+#define WWDG_CR_T_Pos                       (0UL)
+#define WWDG_CR_T_Msk                       (0x7FUL << WWDG_CR_T_Pos)               /*!< 0x0000007F */
+#define WWDG_CR_T                           WWDG_CR_T_Msk                           /*!<T[6:0] bits (7-Bit counter (MSB to LSB)) */
+#define WWDG_CR_T_0                         (0x01UL << WWDG_CR_T_Pos)               /*!< 0x00000001 */
+#define WWDG_CR_T_1                         (0x02UL << WWDG_CR_T_Pos)               /*!< 0x00000002 */
+#define WWDG_CR_T_2                         (0x04UL << WWDG_CR_T_Pos)               /*!< 0x00000004 */
+#define WWDG_CR_T_3                         (0x08UL << WWDG_CR_T_Pos)               /*!< 0x00000008 */
+#define WWDG_CR_T_4                         (0x10UL << WWDG_CR_T_Pos)               /*!< 0x00000010 */
+#define WWDG_CR_T_5                         (0x20UL << WWDG_CR_T_Pos)               /*!< 0x00000020 */
+#define WWDG_CR_T_6                         (0x40UL << WWDG_CR_T_Pos)               /*!< 0x00000040 */
+#define WWDG_CR_WDGA_Pos                    (7UL)
+#define WWDG_CR_WDGA_Msk                    (0x1UL << WWDG_CR_WDGA_Pos)             /*!< 0x00000080 */
+#define WWDG_CR_WDGA                        WWDG_CR_WDGA_Msk                        /*!<Activation bit */
+
+/*******************  Bit definition for WWDG_CFR register  *******************/
+#define WWDG_CFR_W_Pos                      (0UL)
+#define WWDG_CFR_W_Msk                      (0x7FUL << WWDG_CFR_W_Pos)              /*!< 0x0000007F */
+#define WWDG_CFR_W                          WWDG_CFR_W_Msk                          /*!<W[6:0] bits (7-bit window value) */
+#define WWDG_CFR_W_0                        (0x01UL << WWDG_CFR_W_Pos)              /*!< 0x00000001 */
+#define WWDG_CFR_W_1                        (0x02UL << WWDG_CFR_W_Pos)              /*!< 0x00000002 */
+#define WWDG_CFR_W_2                        (0x04UL << WWDG_CFR_W_Pos)              /*!< 0x00000004 */
+#define WWDG_CFR_W_3                        (0x08UL << WWDG_CFR_W_Pos)              /*!< 0x00000008 */
+#define WWDG_CFR_W_4                        (0x10UL << WWDG_CFR_W_Pos)              /*!< 0x00000010 */
+#define WWDG_CFR_W_5                        (0x20UL << WWDG_CFR_W_Pos)              /*!< 0x00000020 */
+#define WWDG_CFR_W_6                        (0x40UL << WWDG_CFR_W_Pos)              /*!< 0x00000040 */
+#define WWDG_CFR_EWI_Pos                    (9UL)
+#define WWDG_CFR_EWI_Msk                    (0x1UL << WWDG_CFR_EWI_Pos)             /*!< 0x00000200 */
+#define WWDG_CFR_EWI                        WWDG_CFR_EWI_Msk                        /*!<Early Wakeup Interrupt */
+#define WWDG_CFR_WDGTB_Pos                  (11UL)
+#define WWDG_CFR_WDGTB_Msk                  (0x7UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00003800 */
+#define WWDG_CFR_WDGTB                      WWDG_CFR_WDGTB_Msk                      /*!<WDGTB[2:0] bits (Timer Base) */
+#define WWDG_CFR_WDGTB_0                    (0x1UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00000800 */
+#define WWDG_CFR_WDGTB_1                    (0x2UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00001000 */
+#define WWDG_CFR_WDGTB_2                    (0x4UL << WWDG_CFR_WDGTB_Pos)           /*!< 0x00002000 */
+
+/*******************  Bit definition for WWDG_SR register  ********************/
+#define WWDG_SR_EWIF_Pos                    (0UL)
+#define WWDG_SR_EWIF_Msk                    (0x1UL << WWDG_SR_EWIF_Pos)             /*!< 0x00000001 */
+#define WWDG_SR_EWIF                        WWDG_SR_EWIF_Msk                        /*!<Early Wakeup Interrupt Flag */
+
+
+/******************************************************************************/
+/*                                                                            */
+/*                      Extended-SPI Interface (XSPI)                         */
+/*                                                                            */
+/******************************************************************************/
+/*****************  Bit definition for XSPI_CR register  *******************/
+#define XSPI_CR_EN_Pos                   (0UL)
+#define XSPI_CR_EN_Msk                   (0x1UL << XSPI_CR_EN_Pos)            /*!< 0x00000001 */
+#define XSPI_CR_EN                       XSPI_CR_EN_Msk                       /*!< Enable */
+#define XSPI_CR_ABORT_Pos                (1UL)
+#define XSPI_CR_ABORT_Msk                (0x1UL << XSPI_CR_ABORT_Pos)         /*!< 0x00000002 */
+#define XSPI_CR_ABORT                    XSPI_CR_ABORT_Msk                    /*!< Abort request */
+#define XSPI_CR_DMAEN_Pos                (2UL)
+#define XSPI_CR_DMAEN_Msk                (0x1UL << XSPI_CR_DMAEN_Pos)         /*!< 0x00000004 */
+#define XSPI_CR_DMAEN                    XSPI_CR_DMAEN_Msk                    /*!< DMA Enable */
+#define XSPI_CR_TCEN_Pos                 (3UL)
+#define XSPI_CR_TCEN_Msk                 (0x1UL << XSPI_CR_TCEN_Pos)          /*!< 0x00000008 */
+#define XSPI_CR_TCEN                     XSPI_CR_TCEN_Msk                     /*!< Timeout Counter Enable */
+#define XSPI_CR_DMM_Pos                  (6UL)
+#define XSPI_CR_DMM_Msk                  (0x1UL << XSPI_CR_DMM_Pos)           /*!< 0x00000040 */
+#define XSPI_CR_DMM                      XSPI_CR_DMM_Msk                      /*!< Dual Memory Mode */
+#define XSPI_CR_FSEL_Pos                 (7UL)
+#define XSPI_CR_FSEL_Msk                 (0x1UL << XSPI_CR_FSEL_Pos)          /*!< 0x00000080 */
+#define XSPI_CR_FSEL                     XSPI_CR_FSEL_Msk                     /*!< Flash Select */
+#define XSPI_CR_FTHRES_Pos               (8UL)
+#define XSPI_CR_FTHRES_Msk               (0x3FUL << XSPI_CR_FTHRES_Pos)       /*!< 0x00003F00 */
+#define XSPI_CR_FTHRES                   XSPI_CR_FTHRES_Msk                   /*!< FIFO Threshold Level */
+#define XSPI_CR_TEIE_Pos                 (16UL)
+#define XSPI_CR_TEIE_Msk                 (0x1UL << XSPI_CR_TEIE_Pos)          /*!< 0x00010000 */
+#define XSPI_CR_TEIE                     XSPI_CR_TEIE_Msk                     /*!< Transfer Error Interrupt Enable */
+#define XSPI_CR_TCIE_Pos                 (17UL)
+#define XSPI_CR_TCIE_Msk                 (0x1UL << XSPI_CR_TCIE_Pos)          /*!< 0x00020000 */
+#define XSPI_CR_TCIE                     XSPI_CR_TCIE_Msk                     /*!< Transfer Complete Interrupt Enable */
+#define XSPI_CR_FTIE_Pos                 (18UL)
+#define XSPI_CR_FTIE_Msk                 (0x1UL << XSPI_CR_FTIE_Pos)          /*!< 0x00040000 */
+#define XSPI_CR_FTIE                     XSPI_CR_FTIE_Msk                     /*!< FIFO Threshold Interrupt Enable */
+#define XSPI_CR_SMIE_Pos                 (19UL)
+#define XSPI_CR_SMIE_Msk                 (0x1UL << XSPI_CR_SMIE_Pos)          /*!< 0x00080000 */
+#define XSPI_CR_SMIE                     XSPI_CR_SMIE_Msk                     /*!< Status Match Interrupt Enable */
+#define XSPI_CR_TOIE_Pos                 (20UL)
+#define XSPI_CR_TOIE_Msk                 (0x1UL << XSPI_CR_TOIE_Pos)          /*!< 0x00100000 */
+#define XSPI_CR_TOIE                     XSPI_CR_TOIE_Msk                     /*!< TimeOut Interrupt Enable */
+#define XSPI_CR_APMS_Pos                 (22UL)
+#define XSPI_CR_APMS_Msk                 (0x1UL << XSPI_CR_APMS_Pos)          /*!< 0x00400000 */
+#define XSPI_CR_APMS                     XSPI_CR_APMS_Msk                     /*!< Automatic Poll Mode Stop */
+#define XSPI_CR_PMM_Pos                  (23UL)
+#define XSPI_CR_PMM_Msk                  (0x1UL << XSPI_CR_PMM_Pos)           /*!< 0x00800000 */
+#define XSPI_CR_PMM                      XSPI_CR_PMM_Msk                      /*!< Polling Match Mode */
+#define XSPI_CR_CSSEL_Pos                (24UL)
+#define XSPI_CR_CSSEL_Msk                (0x1UL << XSPI_CR_CSSEL_Pos)         /*!< 0x01000000 */
+#define XSPI_CR_CSSEL                    XSPI_CR_CSSEL_Msk                    /*!< Chip Select Selection */
+#define XSPI_CR_NOPREF_Pos               (25UL)
+#define XSPI_CR_NOPREF_Msk               (0x1UL << XSPI_CR_NOPREF_Pos)        /*!< 0x02000000 */
+#define XSPI_CR_NOPREF                   XSPI_CR_NOPREF_Msk                   /*!< No Prefetch Data */
+#define XSPI_CR_NOPREF_AXI_Pos           (26UL)
+#define XSPI_CR_NOPREF_AXI_Msk           (0x1UL << XSPI_CR_NOPREF_AXI_Pos)    /*!< 0x04000000 */
+#define XSPI_CR_NOPREF_AXI               XSPI_CR_NOPREF_AXI_Msk               /*!< No Prefetch For Signaled AXI Transactions */
+#define XSPI_CR_FMODE_Pos                (28UL)
+#define XSPI_CR_FMODE_Msk                (0x3UL << XSPI_CR_FMODE_Pos)         /*!< 0x30000000 */
+#define XSPI_CR_FMODE                    XSPI_CR_FMODE_Msk                    /*!< Functional Mode */
+#define XSPI_CR_FMODE_0                  (0x1UL << XSPI_CR_FMODE_Pos)         /*!< 0x10000000 */
+#define XSPI_CR_FMODE_1                  (0x2UL << XSPI_CR_FMODE_Pos)         /*!< 0x20000000 */
+#define XSPI_CR_MSEL_Pos                 (30UL)
+#define XSPI_CR_MSEL_Msk                 (0x3UL << XSPI_CR_MSEL_Pos)          /*!< 0xC0000000 */
+#define XSPI_CR_MSEL                     XSPI_CR_MSEL_Msk                     /*!< Memory Select */
+#define XSPI_CR_MSEL_0                   (0x1UL << XSPI_CR_MSEL_Pos)          /*!< 0x40000000 */
+#define XSPI_CR_MSEL_1                   (0x2UL << XSPI_CR_MSEL_Pos)          /*!< 0x80000000 */
+
+/****************  Bit definition for XSPI_DCR1 register  ******************/
+#define XSPI_DCR1_CKMODE_Pos             (0UL)
+#define XSPI_DCR1_CKMODE_Msk             (0x1UL << XSPI_DCR1_CKMODE_Pos)      /*!< 0x00000001 */
+#define XSPI_DCR1_CKMODE                 XSPI_DCR1_CKMODE_Msk                 /*!< Mode 0 / Mode 3 */
+#define XSPI_DCR1_FRCK_Pos               (1UL)
+#define XSPI_DCR1_FRCK_Msk               (0x1UL << XSPI_DCR1_FRCK_Pos)        /*!< 0x00000002 */
+#define XSPI_DCR1_FRCK                   XSPI_DCR1_FRCK_Msk                   /*!< Free Running Clock */
+#define XSPI_DCR1_CSHT_Pos               (8UL)
+#define XSPI_DCR1_CSHT_Msk               (0x3FUL << XSPI_DCR1_CSHT_Pos)       /*!< 0x00003F00 */
+#define XSPI_DCR1_CSHT                   XSPI_DCR1_CSHT_Msk                   /*!< Chip Select High Time */
+#define XSPI_DCR1_DEVSIZE_Pos            (16UL)
+#define XSPI_DCR1_DEVSIZE_Msk            (0x1FUL << XSPI_DCR1_DEVSIZE_Pos)    /*!< 0x001F0000 */
+#define XSPI_DCR1_DEVSIZE                XSPI_DCR1_DEVSIZE_Msk                /*!< Device Size */
+#define XSPI_DCR1_EXTENDMEM_Pos          (21UL)
+#define XSPI_DCR1_EXTENDMEM_Msk          (0x1UL << XSPI_DCR1_EXTENDMEM_Pos)   /*!< 0x00200000 */
+#define XSPI_DCR1_EXTENDMEM              XSPI_DCR1_EXTENDMEM_Msk              /*!< Extended Memory Support */
+#define XSPI_DCR1_MTYP_Pos               (24UL)
+#define XSPI_DCR1_MTYP_Msk               (0x7UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x07000000 */
+#define XSPI_DCR1_MTYP                   XSPI_DCR1_MTYP_Msk                   /*!< Memory Type */
+#define XSPI_DCR1_MTYP_0                 (0x1UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x01000000 */
+#define XSPI_DCR1_MTYP_1                 (0x2UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x02000000 */
+#define XSPI_DCR1_MTYP_2                 (0x4UL << XSPI_DCR1_MTYP_Pos)        /*!< 0x04000000 */
+
+/****************  Bit definition for XSPI_DCR2 register  ******************/
+#define XSPI_DCR2_PRESCALER_Pos          (0UL)
+#define XSPI_DCR2_PRESCALER_Msk          (0xFFUL << XSPI_DCR2_PRESCALER_Pos)  /*!< 0x000000FF */
+#define XSPI_DCR2_PRESCALER              XSPI_DCR2_PRESCALER_Msk              /*!< Clock prescaler */
+#define XSPI_DCR2_WRAPSIZE_Pos           (16UL)
+#define XSPI_DCR2_WRAPSIZE_Msk           (0x7UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00070000 */
+#define XSPI_DCR2_WRAPSIZE               XSPI_DCR2_WRAPSIZE_Msk               /*!< Wrap Size */
+#define XSPI_DCR2_WRAPSIZE_0             (0x1UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00010000 */
+#define XSPI_DCR2_WRAPSIZE_1             (0x2UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00020000 */
+#define XSPI_DCR2_WRAPSIZE_2             (0x4UL << XSPI_DCR2_WRAPSIZE_Pos)    /*!< 0x00040000 */
+
+/****************  Bit definition for XSPI_DCR3 register  ******************/
+#define XSPI_DCR3_MAXTRAN_Pos            (0UL)
+#define XSPI_DCR3_MAXTRAN_Msk            (0xFFUL << XSPI_DCR3_MAXTRAN_Pos)    /*!< 0x000000FF */
+#define XSPI_DCR3_MAXTRAN                XSPI_DCR3_MAXTRAN_Msk                /*!< Maximum transfer */
+#define XSPI_DCR3_CSBOUND_Pos            (16UL)
+#define XSPI_DCR3_CSBOUND_Msk            (0x1FUL << XSPI_DCR3_CSBOUND_Pos)    /*!< 0x001F0000 */
+#define XSPI_DCR3_CSBOUND                XSPI_DCR3_CSBOUND_Msk                /*!< Maximum transfer */
+
+/****************  Bit definition for XSPI_DCR4 register  ******************/
+#define XSPI_DCR4_REFRESH_Pos            (0UL)
+#define XSPI_DCR4_REFRESH_Msk            (0xFFFFFFFFUL << XSPI_DCR4_REFRESH_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_DCR4_REFRESH                XSPI_DCR4_REFRESH_Msk                /*!< Refresh rate */
+
+/*****************  Bit definition for XSPI_SR register  *******************/
+#define XSPI_SR_TEF_Pos                  (0UL)
+#define XSPI_SR_TEF_Msk                  (0x1UL << XSPI_SR_TEF_Pos)           /*!< 0x00000001 */
+#define XSPI_SR_TEF                      XSPI_SR_TEF_Msk                      /*!< Transfer Error Flag */
+#define XSPI_SR_TCF_Pos                  (1UL)
+#define XSPI_SR_TCF_Msk                  (0x1UL << XSPI_SR_TCF_Pos)           /*!< 0x00000002 */
+#define XSPI_SR_TCF                      XSPI_SR_TCF_Msk                      /*!< Transfer Complete Flag */
+#define XSPI_SR_FTF_Pos                  (2UL)
+#define XSPI_SR_FTF_Msk                  (0x1UL << XSPI_SR_FTF_Pos)           /*!< 0x00000004 */
+#define XSPI_SR_FTF                      XSPI_SR_FTF_Msk                      /*!< FIFO Threshold Flag */
+#define XSPI_SR_SMF_Pos                  (3UL)
+#define XSPI_SR_SMF_Msk                  (0x1UL << XSPI_SR_SMF_Pos)           /*!< 0x00000008 */
+#define XSPI_SR_SMF                      XSPI_SR_SMF_Msk                      /*!< Status Match Flag */
+#define XSPI_SR_TOF_Pos                  (4UL)
+#define XSPI_SR_TOF_Msk                  (0x1UL << XSPI_SR_TOF_Pos)           /*!< 0x00000010 */
+#define XSPI_SR_TOF                      XSPI_SR_TOF_Msk                      /*!< Timeout Flag */
+#define XSPI_SR_BUSY_Pos                 (5UL)
+#define XSPI_SR_BUSY_Msk                 (0x1UL << XSPI_SR_BUSY_Pos)          /*!< 0x00000020 */
+#define XSPI_SR_BUSY                     XSPI_SR_BUSY_Msk                     /*!< Busy */
+#define XSPI_SR_FLEVEL_Pos               (8UL)
+#define XSPI_SR_FLEVEL_Msk               (0x7FUL << XSPI_SR_FLEVEL_Pos)       /*!< 0x00007F00 */
+#define XSPI_SR_FLEVEL                   XSPI_SR_FLEVEL_Msk                   /*!< FIFO Level */
+
+/****************  Bit definition for XSPI_FCR register  *******************/
+#define XSPI_FCR_CTEF_Pos                (0UL)
+#define XSPI_FCR_CTEF_Msk                (0x1UL << XSPI_FCR_CTEF_Pos)         /*!< 0x00000001 */
+#define XSPI_FCR_CTEF                    XSPI_FCR_CTEF_Msk                    /*!< Clear Transfer Error Flag */
+#define XSPI_FCR_CTCF_Pos                (1UL)
+#define XSPI_FCR_CTCF_Msk                (0x1UL << XSPI_FCR_CTCF_Pos)         /*!< 0x00000002 */
+#define XSPI_FCR_CTCF                    XSPI_FCR_CTCF_Msk                    /*!< Clear Transfer Complete Flag */
+#define XSPI_FCR_CSMF_Pos                (3UL)
+#define XSPI_FCR_CSMF_Msk                (0x1UL << XSPI_FCR_CSMF_Pos)         /*!< 0x00000008 */
+#define XSPI_FCR_CSMF                    XSPI_FCR_CSMF_Msk                    /*!< Clear Status Match Flag */
+#define XSPI_FCR_CTOF_Pos                (4UL)
+#define XSPI_FCR_CTOF_Msk                (0x1UL << XSPI_FCR_CTOF_Pos)         /*!< 0x00000010 */
+#define XSPI_FCR_CTOF                    XSPI_FCR_CTOF_Msk                    /*!< Clear Timeout Flag */
+
+/****************  Bit definition for XSPI_DLR register  *******************/
+#define XSPI_DLR_DL_Pos                  (0UL)
+#define XSPI_DLR_DL_Msk                  (0xFFFFFFFFUL << XSPI_DLR_DL_Pos)    /*!< 0xFFFFFFFF */
+#define XSPI_DLR_DL                      XSPI_DLR_DL_Msk                      /*!< Data Length */
+
+/*****************  Bit definition for XSPI_AR register  *******************/
+#define XSPI_AR_ADDRESS_Pos              (0UL)
+#define XSPI_AR_ADDRESS_Msk              (0xFFFFFFFFUL << XSPI_AR_ADDRESS_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_AR_ADDRESS                  XSPI_AR_ADDRESS_Msk                  /*!< Address */
+
+/*****************  Bit definition for XSPI_DR register  *******************/
+#define XSPI_DR_DATA_Pos                 (0UL)
+#define XSPI_DR_DATA_Msk                 (0xFFFFFFFFUL << XSPI_DR_DATA_Pos)   /*!< 0xFFFFFFFF */
+#define XSPI_DR_DATA                     XSPI_DR_DATA_Msk                     /*!< Data */
+
+/***************  Bit definition for XSPI_PSMKR register  ******************/
+#define XSPI_PSMKR_MASK_Pos              (0UL)
+#define XSPI_PSMKR_MASK_Msk              (0xFFFFFFFFUL << XSPI_PSMKR_MASK_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_PSMKR_MASK                  XSPI_PSMKR_MASK_Msk                  /*!< Status mask */
+
+/***************  Bit definition for XSPI_PSMAR register  ******************/
+#define XSPI_PSMAR_MATCH_Pos             (0UL)
+#define XSPI_PSMAR_MATCH_Msk             (0xFFFFFFFFUL << XSPI_PSMAR_MATCH_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_PSMAR_MATCH                 XSPI_PSMAR_MATCH_Msk                 /*!< Status match */
+
+/****************  Bit definition for XSPI_PIR register  *******************/
+#define XSPI_PIR_INTERVAL_Pos            (0UL)
+#define XSPI_PIR_INTERVAL_Msk            (0xFFFFUL << XSPI_PIR_INTERVAL_Pos)  /*!< 0x0000FFFF */
+#define XSPI_PIR_INTERVAL                XSPI_PIR_INTERVAL_Msk                /*!< Polling Interval */
+
+/****************  Bit definition for XSPI_CCR register  *******************/
+#define XSPI_CCR_IMODE_Pos               (0UL)
+#define XSPI_CCR_IMODE_Msk               (0x7UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000007 */
+#define XSPI_CCR_IMODE                   XSPI_CCR_IMODE_Msk                   /*!< Instruction Mode */
+#define XSPI_CCR_IMODE_0                 (0x1UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000001 */
+#define XSPI_CCR_IMODE_1                 (0x2UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000002 */
+#define XSPI_CCR_IMODE_2                 (0x4UL << XSPI_CCR_IMODE_Pos)        /*!< 0x00000004 */
+#define XSPI_CCR_IDTR_Pos                (3UL)
+#define XSPI_CCR_IDTR_Msk                (0x1UL << XSPI_CCR_IDTR_Pos)         /*!< 0x00000008 */
+#define XSPI_CCR_IDTR                    XSPI_CCR_IDTR_Msk                    /*!< Instruction Double Transfer Rate */
+#define XSPI_CCR_ISIZE_Pos               (4UL)
+#define XSPI_CCR_ISIZE_Msk               (0x3UL << XSPI_CCR_ISIZE_Pos)        /*!< 0x00000030 */
+#define XSPI_CCR_ISIZE                   XSPI_CCR_ISIZE_Msk                   /*!< Instruction Size */
+#define XSPI_CCR_ISIZE_0                 (0x1UL << XSPI_CCR_ISIZE_Pos)        /*!< 0x00000010 */
+#define XSPI_CCR_ISIZE_1                 (0x2UL << XSPI_CCR_ISIZE_Pos)        /*!< 0x00000020 */
+#define XSPI_CCR_ADMODE_Pos              (8UL)
+#define XSPI_CCR_ADMODE_Msk              (0x7UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000700 */
+#define XSPI_CCR_ADMODE                  XSPI_CCR_ADMODE_Msk                  /*!< Address Mode */
+#define XSPI_CCR_ADMODE_0                (0x1UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000100 */
+#define XSPI_CCR_ADMODE_1                (0x2UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000200 */
+#define XSPI_CCR_ADMODE_2                (0x4UL << XSPI_CCR_ADMODE_Pos)       /*!< 0x00000400 */
+#define XSPI_CCR_ADDTR_Pos               (11UL)
+#define XSPI_CCR_ADDTR_Msk               (0x1UL << XSPI_CCR_ADDTR_Pos)        /*!< 0x00000800 */
+#define XSPI_CCR_ADDTR                   XSPI_CCR_ADDTR_Msk                   /*!< Address Double Transfer Rate */
+#define XSPI_CCR_ADSIZE_Pos              (12UL)
+#define XSPI_CCR_ADSIZE_Msk              (0x3UL << XSPI_CCR_ADSIZE_Pos)       /*!< 0x00003000 */
+#define XSPI_CCR_ADSIZE                  XSPI_CCR_ADSIZE_Msk                  /*!< Address Size */
+#define XSPI_CCR_ADSIZE_0                (0x1UL << XSPI_CCR_ADSIZE_Pos)       /*!< 0x00001000 */
+#define XSPI_CCR_ADSIZE_1                (0x2UL << XSPI_CCR_ADSIZE_Pos)       /*!< 0x00002000 */
+#define XSPI_CCR_ABMODE_Pos              (16UL)
+#define XSPI_CCR_ABMODE_Msk              (0x7UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00070000 */
+#define XSPI_CCR_ABMODE                  XSPI_CCR_ABMODE_Msk                  /*!< Alternate Bytes Mode */
+#define XSPI_CCR_ABMODE_0                (0x1UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00010000 */
+#define XSPI_CCR_ABMODE_1                (0x2UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00020000 */
+#define XSPI_CCR_ABMODE_2                (0x4UL << XSPI_CCR_ABMODE_Pos)       /*!< 0x00040000 */
+#define XSPI_CCR_ABDTR_Pos               (19UL)
+#define XSPI_CCR_ABDTR_Msk               (0x1UL << XSPI_CCR_ABDTR_Pos)        /*!< 0x00080000 */
+#define XSPI_CCR_ABDTR                   XSPI_CCR_ABDTR_Msk                   /*!< Alternate Bytes Double Transfer Rate */
+#define XSPI_CCR_ABSIZE_Pos              (20UL)
+#define XSPI_CCR_ABSIZE_Msk              (0x3UL << XSPI_CCR_ABSIZE_Pos)       /*!< 0x00300000 */
+#define XSPI_CCR_ABSIZE                  XSPI_CCR_ABSIZE_Msk                  /*!< Alternate Bytes Size */
+#define XSPI_CCR_ABSIZE_0                (0x1UL << XSPI_CCR_ABSIZE_Pos)       /*!< 0x00100000 */
+#define XSPI_CCR_ABSIZE_1                (0x2UL << XSPI_CCR_ABSIZE_Pos)       /*!< 0x00200000 */
+#define XSPI_CCR_DMODE_Pos               (24UL)
+#define XSPI_CCR_DMODE_Msk               (0x7UL << XSPI_CCR_DMODE_Pos)        /*!< 0x07000000 */
+#define XSPI_CCR_DMODE                   XSPI_CCR_DMODE_Msk                   /*!< Data Mode */
+#define XSPI_CCR_DMODE_0                 (0x1UL << XSPI_CCR_DMODE_Pos)        /*!< 0x01000000 */
+#define XSPI_CCR_DMODE_1                 (0x2UL << XSPI_CCR_DMODE_Pos)        /*!< 0x02000000 */
+#define XSPI_CCR_DMODE_2                 (0x4UL << XSPI_CCR_DMODE_Pos)        /*!< 0x04000000 */
+#define XSPI_CCR_DDTR_Pos                (27UL)
+#define XSPI_CCR_DDTR_Msk                (0x1UL << XSPI_CCR_DDTR_Pos)         /*!< 0x08000000 */
+#define XSPI_CCR_DDTR                    XSPI_CCR_DDTR_Msk                    /*!< Data Double Transfer Rate */
+#define XSPI_CCR_DQSE_Pos                (29UL)
+#define XSPI_CCR_DQSE_Msk                (0x1UL << XSPI_CCR_DQSE_Pos)         /*!< 0x20000000 */
+#define XSPI_CCR_DQSE                    XSPI_CCR_DQSE_Msk                    /*!< DQS Enable */
+
+/****************  Bit definition for XSPI_TCR register  *******************/
+#define XSPI_TCR_DCYC_Pos                (0UL)
+#define XSPI_TCR_DCYC_Msk                (0x1FUL << XSPI_TCR_DCYC_Pos)        /*!< 0x0000001F */
+#define XSPI_TCR_DCYC                    XSPI_TCR_DCYC_Msk                    /*!< Number of Dummy Cycles */
+#define XSPI_TCR_DHQC_Pos                (28UL)
+#define XSPI_TCR_DHQC_Msk                (0x1UL << XSPI_TCR_DHQC_Pos)         /*!< 0x10000000 */
+#define XSPI_TCR_DHQC                    XSPI_TCR_DHQC_Msk                    /*!< Delay Hold Quarter Cycle */
+#define XSPI_TCR_SSHIFT_Pos              (30UL)
+#define XSPI_TCR_SSHIFT_Msk              (0x1UL << XSPI_TCR_SSHIFT_Pos)       /*!< 0x40000000 */
+#define XSPI_TCR_SSHIFT                  XSPI_TCR_SSHIFT_Msk                  /*!< Sample Shift */
+
+/*****************  Bit definition for XSPI_IR register  *******************/
+#define XSPI_IR_INSTRUCTION_Pos          (0UL)
+#define XSPI_IR_INSTRUCTION_Msk          (0xFFFFFFFFUL << XSPI_IR_INSTRUCTION_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_IR_INSTRUCTION              XSPI_IR_INSTRUCTION_Msk              /*!< Instruction */
+
+/****************  Bit definition for XSPI_ABR register  *******************/
+#define XSPI_ABR_ALTERNATE_Pos           (0UL)
+#define XSPI_ABR_ALTERNATE_Msk           (0xFFFFFFFFUL << XSPI_ABR_ALTERNATE_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_ABR_ALTERNATE               XSPI_ABR_ALTERNATE_Msk               /*!< Alternate Bytes */
+
+/****************  Bit definition for XSPI_LPTR register  ******************/
+#define XSPI_LPTR_TIMEOUT_Pos            (0UL)
+#define XSPI_LPTR_TIMEOUT_Msk            (0xFFFFUL << XSPI_LPTR_TIMEOUT_Pos)  /*!< 0x0000FFFF */
+#define XSPI_LPTR_TIMEOUT                XSPI_LPTR_TIMEOUT_Msk                /*!< Timeout period */
+
+/****************  Bit definition for XSPI_WPCCR register  *******************/
+#define XSPI_WPCCR_IMODE_Pos             (0UL)
+#define XSPI_WPCCR_IMODE_Msk             (0x7UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000007 */
+#define XSPI_WPCCR_IMODE                 XSPI_WPCCR_IMODE_Msk                 /*!< Instruction Mode */
+#define XSPI_WPCCR_IMODE_0               (0x1UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000001 */
+#define XSPI_WPCCR_IMODE_1               (0x2UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000002 */
+#define XSPI_WPCCR_IMODE_2               (0x4UL << XSPI_WPCCR_IMODE_Pos)      /*!< 0x00000004 */
+#define XSPI_WPCCR_IDTR_Pos              (3UL)
+#define XSPI_WPCCR_IDTR_Msk              (0x1UL << XSPI_WPCCR_IDTR_Pos)       /*!< 0x00000008 */
+#define XSPI_WPCCR_IDTR                  XSPI_WPCCR_IDTR_Msk                  /*!< Instruction Double Transfer Rate */
+#define XSPI_WPCCR_ISIZE_Pos             (4UL)
+#define XSPI_WPCCR_ISIZE_Msk             (0x3UL << XSPI_WPCCR_ISIZE_Pos)      /*!< 0x00000030 */
+#define XSPI_WPCCR_ISIZE                 XSPI_WPCCR_ISIZE_Msk                 /*!< Instruction Size */
+#define XSPI_WPCCR_ISIZE_0               (0x1UL << XSPI_WPCCR_ISIZE_Pos)      /*!< 0x00000010 */
+#define XSPI_WPCCR_ISIZE_1               (0x2UL << XSPI_WPCCR_ISIZE_Pos)      /*!< 0x00000020 */
+#define XSPI_WPCCR_ADMODE_Pos            (8UL)
+#define XSPI_WPCCR_ADMODE_Msk            (0x7UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000700 */
+#define XSPI_WPCCR_ADMODE                XSPI_WPCCR_ADMODE_Msk                /*!< Address Mode */
+#define XSPI_WPCCR_ADMODE_0              (0x1UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000100 */
+#define XSPI_WPCCR_ADMODE_1              (0x2UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000200 */
+#define XSPI_WPCCR_ADMODE_2              (0x4UL << XSPI_WPCCR_ADMODE_Pos)     /*!< 0x00000400 */
+#define XSPI_WPCCR_ADDTR_Pos             (11UL)
+#define XSPI_WPCCR_ADDTR_Msk             (0x1UL << XSPI_WPCCR_ADDTR_Pos)      /*!< 0x00000800 */
+#define XSPI_WPCCR_ADDTR                 XSPI_WPCCR_ADDTR_Msk                 /*!< Address Double Transfer Rate */
+#define XSPI_WPCCR_ADSIZE_Pos            (12UL)
+#define XSPI_WPCCR_ADSIZE_Msk            (0x3UL << XSPI_WPCCR_ADSIZE_Pos)     /*!< 0x00003000 */
+#define XSPI_WPCCR_ADSIZE                XSPI_WPCCR_ADSIZE_Msk                /*!< Address Size */
+#define XSPI_WPCCR_ADSIZE_0              (0x1UL << XSPI_WPCCR_ADSIZE_Pos)     /*!< 0x00001000 */
+#define XSPI_WPCCR_ADSIZE_1              (0x2UL << XSPI_WPCCR_ADSIZE_Pos)     /*!< 0x00002000 */
+#define XSPI_WPCCR_ABMODE_Pos            (16UL)
+#define XSPI_WPCCR_ABMODE_Msk            (0x7UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00070000 */
+#define XSPI_WPCCR_ABMODE                XSPI_WPCCR_ABMODE_Msk                /*!< Alternate Bytes Mode */
+#define XSPI_WPCCR_ABMODE_0              (0x1UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00010000 */
+#define XSPI_WPCCR_ABMODE_1              (0x2UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00020000 */
+#define XSPI_WPCCR_ABMODE_2              (0x4UL << XSPI_WPCCR_ABMODE_Pos)     /*!< 0x00040000 */
+#define XSPI_WPCCR_ABDTR_Pos             (19UL)
+#define XSPI_WPCCR_ABDTR_Msk             (0x1UL << XSPI_WPCCR_ABDTR_Pos)      /*!< 0x00080000 */
+#define XSPI_WPCCR_ABDTR                 XSPI_WPCCR_ABDTR_Msk                 /*!< Alternate Bytes Double Transfer Rate */
+#define XSPI_WPCCR_ABSIZE_Pos            (20UL)
+#define XSPI_WPCCR_ABSIZE_Msk            (0x3UL << XSPI_WPCCR_ABSIZE_Pos)     /*!< 0x00300000 */
+#define XSPI_WPCCR_ABSIZE                XSPI_WPCCR_ABSIZE_Msk                /*!< Alternate Bytes Size */
+#define XSPI_WPCCR_ABSIZE_0              (0x1UL << XSPI_WPCCR_ABSIZE_Pos)     /*!< 0x00100000 */
+#define XSPI_WPCCR_ABSIZE_1              (0x2UL << XSPI_WPCCR_ABSIZE_Pos)     /*!< 0x00200000 */
+#define XSPI_WPCCR_DMODE_Pos             (24UL)
+#define XSPI_WPCCR_DMODE_Msk             (0x7UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x07000000 */
+#define XSPI_WPCCR_DMODE                 XSPI_WPCCR_DMODE_Msk                 /*!< Data Mode */
+#define XSPI_WPCCR_DMODE_0               (0x1UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x01000000 */
+#define XSPI_WPCCR_DMODE_1               (0x2UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x02000000 */
+#define XSPI_WPCCR_DMODE_2               (0x4UL << XSPI_WPCCR_DMODE_Pos)      /*!< 0x04000000 */
+#define XSPI_WPCCR_DDTR_Pos              (27UL)
+#define XSPI_WPCCR_DDTR_Msk              (0x1UL << XSPI_WPCCR_DDTR_Pos)       /*!< 0x08000000 */
+#define XSPI_WPCCR_DDTR                  XSPI_WPCCR_DDTR_Msk                  /*!< Data Double Transfer Rate */
+#define XSPI_WPCCR_DQSE_Pos              (29UL)
+#define XSPI_WPCCR_DQSE_Msk              (0x1UL << XSPI_WPCCR_DQSE_Pos)       /*!< 0x20000000 */
+#define XSPI_WPCCR_DQSE                  XSPI_WPCCR_DQSE_Msk                  /*!< DQS Enable */
+
+/****************  Bit definition for XSPI_WPTCR register  *******************/
+#define XSPI_WPTCR_DCYC_Pos              (0UL)
+#define XSPI_WPTCR_DCYC_Msk              (0x1FUL << XSPI_WPTCR_DCYC_Pos)      /*!< 0x0000001F */
+#define XSPI_WPTCR_DCYC                  XSPI_WPTCR_DCYC_Msk                  /*!< Number of Dummy Cycles */
+#define XSPI_WPTCR_DHQC_Pos              (28UL)
+#define XSPI_WPTCR_DHQC_Msk              (0x1UL << XSPI_WPTCR_DHQC_Pos)       /*!< 0x10000000 */
+#define XSPI_WPTCR_DHQC                  XSPI_WPTCR_DHQC_Msk                  /*!< Delay Hold Quarter Cycle */
+#define XSPI_WPTCR_SSHIFT_Pos            (30UL)
+#define XSPI_WPTCR_SSHIFT_Msk            (0x1UL << XSPI_WPTCR_SSHIFT_Pos)     /*!< 0x40000000 */
+#define XSPI_WPTCR_SSHIFT                XSPI_WPTCR_SSHIFT_Msk                /*!< Sample Shift */
+
+/*****************  Bit definition for XSPI_WPIR register  *******************/
+#define XSPI_WPIR_INSTRUCTION_Pos        (0UL)
+#define XSPI_WPIR_INSTRUCTION_Msk        (0xFFFFFFFFUL << XSPI_WPIR_INSTRUCTION_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WPIR_INSTRUCTION            XSPI_WPIR_INSTRUCTION_Msk            /*!< Instruction */
+
+/****************  Bit definition for XSPI_WPABR register  *******************/
+#define XSPI_WPABR_ALTERNATE_Pos         (0UL)
+#define XSPI_WPABR_ALTERNATE_Msk         (0xFFFFFFFFUL << XSPI_WPABR_ALTERNATE_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WPABR_ALTERNATE             XSPI_WPABR_ALTERNATE_Msk             /*!< Alternate Bytes */
+
+/****************  Bit definition for XSPI_WCCR register  ******************/
+#define XSPI_WCCR_IMODE_Pos              (0UL)
+#define XSPI_WCCR_IMODE_Msk              (0x7UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000007 */
+#define XSPI_WCCR_IMODE                  XSPI_WCCR_IMODE_Msk                  /*!< Instruction Mode */
+#define XSPI_WCCR_IMODE_0                (0x1UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000001 */
+#define XSPI_WCCR_IMODE_1                (0x2UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000002 */
+#define XSPI_WCCR_IMODE_2                (0x4UL << XSPI_WCCR_IMODE_Pos)       /*!< 0x00000004 */
+#define XSPI_WCCR_IDTR_Pos               (3UL)
+#define XSPI_WCCR_IDTR_Msk               (0x1UL << XSPI_WCCR_IDTR_Pos)        /*!< 0x00000008 */
+#define XSPI_WCCR_IDTR                   XSPI_WCCR_IDTR_Msk                   /*!< Instruction Double Transfer Rate */
+#define XSPI_WCCR_ISIZE_Pos              (4UL)
+#define XSPI_WCCR_ISIZE_Msk              (0x3UL << XSPI_WCCR_ISIZE_Pos)       /*!< 0x00000030 */
+#define XSPI_WCCR_ISIZE                  XSPI_WCCR_ISIZE_Msk                  /*!< Instruction Size */
+#define XSPI_WCCR_ISIZE_0                (0x1UL << XSPI_WCCR_ISIZE_Pos)       /*!< 0x00000010 */
+#define XSPI_WCCR_ISIZE_1                (0x2UL << XSPI_WCCR_ISIZE_Pos)       /*!< 0x00000020 */
+#define XSPI_WCCR_ADMODE_Pos             (8UL)
+#define XSPI_WCCR_ADMODE_Msk             (0x7UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000700 */
+#define XSPI_WCCR_ADMODE                 XSPI_WCCR_ADMODE_Msk                 /*!< Address Mode */
+#define XSPI_WCCR_ADMODE_0               (0x1UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000100 */
+#define XSPI_WCCR_ADMODE_1               (0x2UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000200 */
+#define XSPI_WCCR_ADMODE_2               (0x4UL << XSPI_WCCR_ADMODE_Pos)      /*!< 0x00000400 */
+#define XSPI_WCCR_ADDTR_Pos              (11UL)
+#define XSPI_WCCR_ADDTR_Msk              (0x1UL << XSPI_WCCR_ADDTR_Pos)       /*!< 0x00000800 */
+#define XSPI_WCCR_ADDTR                  XSPI_WCCR_ADDTR_Msk                  /*!< Address Double Transfer Rate */
+#define XSPI_WCCR_ADSIZE_Pos             (12UL)
+#define XSPI_WCCR_ADSIZE_Msk             (0x3UL << XSPI_WCCR_ADSIZE_Pos)      /*!< 0x00003000 */
+#define XSPI_WCCR_ADSIZE                 XSPI_WCCR_ADSIZE_Msk                 /*!< Address Size */
+#define XSPI_WCCR_ADSIZE_0               (0x1UL << XSPI_WCCR_ADSIZE_Pos)      /*!< 0x00001000 */
+#define XSPI_WCCR_ADSIZE_1               (0x2UL << XSPI_WCCR_ADSIZE_Pos)      /*!< 0x00002000 */
+#define XSPI_WCCR_ABMODE_Pos             (16UL)
+#define XSPI_WCCR_ABMODE_Msk             (0x7UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00070000 */
+#define XSPI_WCCR_ABMODE                 XSPI_WCCR_ABMODE_Msk                 /*!< Alternate Bytes Mode */
+#define XSPI_WCCR_ABMODE_0               (0x1UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00010000 */
+#define XSPI_WCCR_ABMODE_1               (0x2UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00020000 */
+#define XSPI_WCCR_ABMODE_2               (0x4UL << XSPI_WCCR_ABMODE_Pos)      /*!< 0x00040000 */
+#define XSPI_WCCR_ABDTR_Pos              (19UL)
+#define XSPI_WCCR_ABDTR_Msk              (0x1UL << XSPI_WCCR_ABDTR_Pos)       /*!< 0x00080000 */
+#define XSPI_WCCR_ABDTR                  XSPI_WCCR_ABDTR_Msk                  /*!< Alternate Bytes Double Transfer Rate */
+#define XSPI_WCCR_ABSIZE_Pos             (20UL)
+#define XSPI_WCCR_ABSIZE_Msk             (0x3UL << XSPI_WCCR_ABSIZE_Pos)      /*!< 0x00300000 */
+#define XSPI_WCCR_ABSIZE                 XSPI_WCCR_ABSIZE_Msk                 /*!< Alternate Bytes Size */
+#define XSPI_WCCR_ABSIZE_0               (0x1UL << XSPI_WCCR_ABSIZE_Pos)      /*!< 0x00100000 */
+#define XSPI_WCCR_ABSIZE_1               (0x2UL << XSPI_WCCR_ABSIZE_Pos)      /*!< 0x00200000 */
+#define XSPI_WCCR_DMODE_Pos              (24UL)
+#define XSPI_WCCR_DMODE_Msk              (0x7UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x07000000 */
+#define XSPI_WCCR_DMODE                  XSPI_WCCR_DMODE_Msk                  /*!< Data Mode */
+#define XSPI_WCCR_DMODE_0                (0x1UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x01000000 */
+#define XSPI_WCCR_DMODE_1                (0x2UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x02000000 */
+#define XSPI_WCCR_DMODE_2                (0x4UL << XSPI_WCCR_DMODE_Pos)       /*!< 0x04000000 */
+#define XSPI_WCCR_DDTR_Pos               (27UL)
+#define XSPI_WCCR_DDTR_Msk               (0x1UL << XSPI_WCCR_DDTR_Pos)        /*!< 0x08000000 */
+#define XSPI_WCCR_DDTR                   XSPI_WCCR_DDTR_Msk                   /*!< Data Double Transfer Rate */
+#define XSPI_WCCR_DQSE_Pos               (29UL)
+#define XSPI_WCCR_DQSE_Msk               (0x1UL << XSPI_WCCR_DQSE_Pos)        /*!< 0x20000000 */
+#define XSPI_WCCR_DQSE                   XSPI_WCCR_DQSE_Msk                   /*!< DQS Enable */
+
+/****************  Bit definition for XSPI_WTCR register  ******************/
+#define XSPI_WTCR_DCYC_Pos               (0UL)
+#define XSPI_WTCR_DCYC_Msk               (0x1FUL << XSPI_WTCR_DCYC_Pos)       /*!< 0x0000001F */
+#define XSPI_WTCR_DCYC                   XSPI_WTCR_DCYC_Msk                   /*!< Number of Dummy Cycles */
+
+/****************  Bit definition for XSPI_WIR register  *******************/
+#define XSPI_WIR_INSTRUCTION_Pos         (0UL)
+#define XSPI_WIR_INSTRUCTION_Msk         (0xFFFFFFFFUL << XSPI_WIR_INSTRUCTION_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WIR_INSTRUCTION             XSPI_WIR_INSTRUCTION_Msk             /*!< Instruction */
+
+/****************  Bit definition for XSPI_WABR register  ******************/
+#define XSPI_WABR_ALTERNATE_Pos          (0UL)
+#define XSPI_WABR_ALTERNATE_Msk          (0xFFFFFFFFUL << XSPI_WABR_ALTERNATE_Pos) /*!< 0xFFFFFFFF */
+#define XSPI_WABR_ALTERNATE              XSPI_WABR_ALTERNATE_Msk              /*!< Alternate Bytes */
+
+/****************  Bit definition for XSPI_HLCR register  ******************/
+#define XSPI_HLCR_LM_Pos                 (0UL)
+#define XSPI_HLCR_LM_Msk                 (0x1UL << XSPI_HLCR_LM_Pos)          /*!< 0x00000001 */
+#define XSPI_HLCR_LM                     XSPI_HLCR_LM_Msk                     /*!< Latency Mode */
+#define XSPI_HLCR_WZL_Pos                (1UL)
+#define XSPI_HLCR_WZL_Msk                (0x1UL << XSPI_HLCR_WZL_Pos)         /*!< 0x00000002 */
+#define XSPI_HLCR_WZL                    XSPI_HLCR_WZL_Msk                    /*!< Write Zero Latency */
+#define XSPI_HLCR_TACC_Pos               (8UL)
+#define XSPI_HLCR_TACC_Msk               (0xFFUL << XSPI_HLCR_TACC_Pos)       /*!< 0x0000FF00 */
+#define XSPI_HLCR_TACC                   XSPI_HLCR_TACC_Msk                   /*!< Access Time */
+#define XSPI_HLCR_TRWR_Pos               (16UL)
+#define XSPI_HLCR_TRWR_Msk               (0xFFUL << XSPI_HLCR_TRWR_Pos)       /*!< 0x00FF0000 */
+#define XSPI_HLCR_TRWR                   XSPI_HLCR_TRWR_Msk                   /*!< Read Write Recovery Time */
+
+/****************  Bit definition for XSPI_CALFCR register  ****************/
+#define XSPI_CALFCR_FINE_Pos             (0UL)
+#define XSPI_CALFCR_FINE_Msk             (0x7FUL << XSPI_CALFCR_FINE_Pos)     /*!< 0x0000007F */
+#define XSPI_CALFCR_FINE                 XSPI_CALFCR_FINE_Msk                 /*!< Fine Calibration */
+#define XSPI_CALFCR_COARSE_Pos           (16UL)
+#define XSPI_CALFCR_COARSE_Msk           (0x1FUL << XSPI_CALFCR_COARSE_Pos)   /*!< 0x001F0000 */
+#define XSPI_CALFCR_COARSE               XSPI_CALFCR_COARSE_Msk               /*!< Coarse Calibration */
+#define XSPI_CALFCR_CALMAX_Pos           (31UL)
+#define XSPI_CALFCR_CALMAX_Msk           (0x1UL << XSPI_CALFCR_CALMAX_Pos)    /*!< 0x80000000 */
+#define XSPI_CALFCR_CALMAX               XSPI_CALFCR_CALMAX_Msk               /*!< Max Value */
+
+/****************  Bit definition for XSPI_CALMR register  *****************/
+#define XSPI_CALMR_FINE_Pos              (0UL)
+#define XSPI_CALMR_FINE_Msk              (0x7FUL << XSPI_CALMR_FINE_Pos)      /*!< 0x0000007F */
+#define XSPI_CALMR_FINE                  XSPI_CALMR_FINE_Msk                  /*!< Fine Calibration */
+#define XSPI_CALMR_COARSE_Pos            (16UL)
+#define XSPI_CALMR_COARSE_Msk            (0x1FUL << XSPI_CALMR_COARSE_Pos)    /*!< 0x001F0000 */
+#define XSPI_CALMR_COARSE                XSPI_CALMR_COARSE_Msk                /*!< Coarse Calibration */
+
+/****************  Bit definition for XSPI_CALSOR register  ****************/
+#define XSPI_CALSOR_FINE_Pos             (0UL)
+#define XSPI_CALSOR_FINE_Msk             (0x7FUL << XSPI_CALSOR_FINE_Pos)     /*!< 0x0000007F */
+#define XSPI_CALSOR_FINE                 XSPI_CALSOR_FINE_Msk                 /*!< Fine Calibration */
+#define XSPI_CALSOR_COARSE_Pos           (16UL)
+#define XSPI_CALSOR_COARSE_Msk           (0x1FUL << XSPI_CALSOR_COARSE_Pos)   /*!< 0x001F0000 */
+#define XSPI_CALSOR_COARSE               XSPI_CALSOR_COARSE_Msk               /*!< Coarse Calibration */
+
+/****************  Bit definition for XSPI_CALSIR register  ****************/
+#define XSPI_CALSIR_FINE_Pos             (0UL)
+#define XSPI_CALSIR_FINE_Msk             (0x7FUL << XSPI_CALSIR_FINE_Pos)     /*!< 0x0000007F */
+#define XSPI_CALSIR_FINE                 XSPI_CALSIR_FINE_Msk                 /*!< Fine Calibration */
+#define XSPI_CALSIR_COARSE_Pos           (16UL)
+#define XSPI_CALSIR_COARSE_Msk           (0x1FUL << XSPI_CALSIR_COARSE_Pos)   /*!< 0x001F0000 */
+#define XSPI_CALSIR_COARSE               XSPI_CALSIR_COARSE_Msk               /*!< Coarse Calibration */
+
+/******************************************************************************/
+/*                                                                            */
+/*                                 XSPIM                                      */
+/*                                                                            */
+/******************************************************************************/
+/***************  Bit definition for XSPIM_CR register  ********************/
+#define XSPIM_CR_MUXEN_Pos               (0UL)
+#define XSPIM_CR_MUXEN_Msk               (0x1UL << XSPIM_CR_MUXEN_Pos)        /*!< 0x00000001 */
+#define XSPIM_CR_MUXEN                   XSPIM_CR_MUXEN_Msk                   /*!< Multiplexed Mode Enable */
+#define XSPIM_CR_MODE_Pos                (1UL)
+#define XSPIM_CR_MODE_Msk                (0x1UL << XSPIM_CR_MODE_Pos)         /*!< 0x00000002 */
+#define XSPIM_CR_MODE                    XSPIM_CR_MODE_Msk                    /*!< Multiplexing Mode */
+#define XSPIM_CR_CSSEL_OVR_EN_Pos        (4UL)
+#define XSPIM_CR_CSSEL_OVR_EN_Msk        (0x1UL << XSPIM_CR_CSSEL_OVR_EN_Pos) /*!< 0x00000010 */
+#define XSPIM_CR_CSSEL_OVR_EN            XSPIM_CR_CSSEL_OVR_EN_Msk            /*!< Chip Select Selector Override Enable */
+#define XSPIM_CR_CSSEL_OVR_O1_Pos        (5UL)
+#define XSPIM_CR_CSSEL_OVR_O1_Msk        (0x1UL << XSPIM_CR_CSSEL_OVR_O1_Pos) /*!< 0x00000020 */
+#define XSPIM_CR_CSSEL_OVR_O1            XSPIM_CR_CSSEL_OVR_O1_Msk            /*!< Chip Select Selector Override Setting For XSPI1 */
+#define XSPIM_CR_CSSEL_OVR_O2_Pos        (6UL)
+#define XSPIM_CR_CSSEL_OVR_O2_Msk        (0x1UL << XSPIM_CR_CSSEL_OVR_O2_Pos) /*!< 0x00000040 */
+#define XSPIM_CR_CSSEL_OVR_O2            XSPIM_CR_CSSEL_OVR_O2_Msk            /*!< Chip Select Selector Override Setting For XSPI2 */
+#define XSPIM_CR_REQ2ACK_TIME_Pos        (16UL)
+#define XSPIM_CR_REQ2ACK_TIME_Msk        (0xFFUL << XSPIM_CR_REQ2ACK_TIME_Pos)/*!< 0x00FF0000 */
+#define XSPIM_CR_REQ2ACK_TIME            XSPIM_CR_REQ2ACK_TIME_Msk            /*!< REQ to ACK Time */
+
+/** @} */ /* End of group STM32N6xx_Peripheral_declaration */
+
+/** @addtogroup STM32N6xx_Peripheral_Exported_macros
+  * @{
+  */
+#if defined (CPU_IN_SECURE_STATE)
+/* Instances allowed from Secure state */
+
+/******************************* ADC Instances *******************************/
+#define IS_ADC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == ADC1_S) || ((INSTANCE) == ADC1_NS) || \
+                                       ((INSTANCE) == ADC2_S) || ((INSTANCE) == ADC2_NS))
+
+#define IS_ADC_MULTIMODE_MASTER_INSTANCE(INSTANCE) (((INSTANCE) == ADC1_S) || ((INSTANCE) == ADC1_NS))
+
+#define IS_ADC_COMMON_INSTANCE(INSTANCE) (((INSTANCE) == ADC12_COMMON_S) || ((INSTANCE) == ADC12_COMMON_NS))
+
+/****************************** BSEC Instances *******************************/
+#define IS_BSEC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == BSEC_S)
+
+/******************************* CACHEAXI Instances ***************************/
+#define IS_CACHEAXI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == CACHEAXI_S) || ((INSTANCE) == CACHEAXI_NS))
+
+/******************************* CRC Instances *******************************/
+#define IS_CRC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == CRC_S) || ((INSTANCE) == CRC_NS))
+
+/******************************* DCMI Instances ******************************/
+#define IS_DCMI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DCMI_S) || ((INSTANCE) == DCMI_NS))
+
+/******************************* DCMIPP Instances ****************************/
+#define IS_DCMIPP_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DCMIPP_S) || ((INSTANCE) == DCMIPP_NS))
+
+/********************************* DLYB Instances ****************************/
+#define IS_DLYB_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DLYB_SDMMC1_S) || ((INSTANCE) == DLYB_SDMMC1_NS) || \
+                                        ((INSTANCE) == DLYB_SDMMC2_S) || ((INSTANCE) == DLYB_SDMMC2_NS))
+
+/******************************** DMA Instances ******************************/
+#define IS_DMA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_S) || ((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel1_S) || ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel2_S) || ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel3_S) || ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel4_S) || ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel5_S) || ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel6_S) || ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel7_S) || ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel8_S) || ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel9_S) || ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel10_S) || ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel11_S) || ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel12_S) || ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel13_S) || ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel14_S) || ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel0_S) || ((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel1_S) || ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel2_S) || ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel3_S) || ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel4_S) || ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel5_S) || ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel6_S) || ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel7_S) || ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel8_S) || ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel9_S) || ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel10_S) || ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel11_S) || ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_GPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == GPDMA1_Channel0_S) || ((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel1_S) || ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel2_S) || ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel3_S) || ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel4_S) || ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel5_S) || ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel6_S) || ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel7_S) || ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel8_S) || ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel9_S) || ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel10_S) || ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel11_S) || ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel12_S) || ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel13_S) || ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel14_S) || ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS))
+
+#define IS_HPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == HPDMA1_Channel0_S) || ((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel1_S) || ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel2_S) || ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel3_S) || ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel4_S) || ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel5_S) || ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel6_S) || ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel7_S) || ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel8_S) || ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel9_S) || ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel10_S) || ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel11_S) || ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_2D_ADDRESSING_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel12_S) || ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel13_S) || ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel14_S) || ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_LIMIT_INSTANCE(INSTANCE) (((INSTANCE) == HPDMA1_Channel12_S) || ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel13_S) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel14_S) || ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_PFREQ_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_S)  || ((INSTANCE) == GPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel1_S)  || ((INSTANCE) == GPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel15_S) || ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel0_S)  || ((INSTANCE) == HPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel1_S)  || ((INSTANCE) == HPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel15_S) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+/******************************* DMA2D Instances *****************************/
+#define IS_DMA2D_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DMA2D_S) || ((INSTANCE) == DMA2D_NS))
+
+/******************************* DTS Instances *****************************/
+#define IS_DTS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DTS_S) || ((INSTANCE) == DTS_NS))
+
+/******************************* ETH Instances *******************************/
+#define IS_ETH_ALL_INSTANCE(INSTANCE) (((INSTANCE) == ETH1_S) || ((INSTANCE) == ETH1_NS))
+
+/******************************* FDCAN Instances *****************************/
+#define IS_FDCAN_ALL_INSTANCE(INSTANCE) (((INSTANCE) == FDCAN1_S) || ((INSTANCE) == FDCAN1_NS) || \
+                                         ((INSTANCE) == FDCAN2_S) || ((INSTANCE) == FDCAN2_NS) || \
+                                         ((INSTANCE) == FDCAN3_S) || ((INSTANCE) == FDCAN3_NS))
+
+#define IS_FDCAN_TT_INSTANCE(__INSTANCE__) ((__INSTANCE__) == FDCAN1_S)
+
+/******************************* GFXMMU Instance *****************************/
+#define IS_GFXMMU_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GFXMMU_S) || ((INSTANCE) == GFXMMU_NS))
+
+/******************************* GFXTIM Instance *****************************/
+#define IS_GFXTIM_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GFXTIM_S) || ((INSTANCE) == GFXTIM_NS))
+
+/********************************* GPIO Instances ****************************/
+#define IS_GPIO_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPIOA_S) || ((INSTANCE) == GPIOA_NS) || \
+                                        ((INSTANCE) == GPIOB_S) || ((INSTANCE) == GPIOB_NS) || \
+                                        ((INSTANCE) == GPIOC_S) || ((INSTANCE) == GPIOC_NS) || \
+                                        ((INSTANCE) == GPIOD_S) || ((INSTANCE) == GPIOD_NS) || \
+                                        ((INSTANCE) == GPIOE_S) || ((INSTANCE) == GPIOE_NS) || \
+                                        ((INSTANCE) == GPIOF_S) || ((INSTANCE) == GPIOF_NS) || \
+                                        ((INSTANCE) == GPIOG_S) || ((INSTANCE) == GPIOG_NS) || \
+                                        ((INSTANCE) == GPIOH_S) || ((INSTANCE) == GPIOH_NS) || \
+                                        ((INSTANCE) == GPION_S) || ((INSTANCE) == GPION_NS) || \
+                                        ((INSTANCE) == GPIOO_S) || ((INSTANCE) == GPIOO_NS) || \
+                                        ((INSTANCE) == GPIOP_S) || ((INSTANCE) == GPIOP_NS) || \
+                                        ((INSTANCE) == GPIOQ_S) || ((INSTANCE) == GPIOQ_NS))
+
+/******************************* GPIO AF Instances ***************************/
+/* All GPIO Banks support AF */
+#define IS_GPIO_AF_INSTANCE(INSTANCE)   IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/**************************** GPIO Lock Instances ****************************/
+/* All GPIO Banks support the Lock mechanism */
+#define IS_GPIO_LOCK_INSTANCE(INSTANCE) IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/******************************* GPU2D Instances *****************************/
+#define IS_GPU2D_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPU2D_BASE_S) || ((INSTANCE) == GPU2D_BASE_NS))
+
+/******************************** I2C Instances ******************************/
+#define IS_I2C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_S) || ((INSTANCE) == I2C1_NS) || \
+                                       ((INSTANCE) == I2C2_S) || ((INSTANCE) == I2C2_NS) || \
+                                       ((INSTANCE) == I2C3_S) || ((INSTANCE) == I2C3_NS) || \
+                                       ((INSTANCE) == I2C4_S) || ((INSTANCE) == I2C4_NS))
+
+/****************** I2C Instances : wakeup capability from stop modes ********/
+#define IS_I2C_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) IS_I2C_ALL_INSTANCE(INSTANCE)
+
+/******************************** I3C Instances *******************************/
+#define IS_I3C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I3C1_S) || ((INSTANCE) == I3C1_NS) || \
+                                       ((INSTANCE) == I3C2_S) || ((INSTANCE) == I3C2_NS))
+
+/****************************** IWDG Instances *******************************/
+#define IS_IWDG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == IWDG_S) || ((INSTANCE) == IWDG_NS))
+
+/******************************* JPEG Instances ******************************/
+#define IS_JPEG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == JPEG_S) || ((INSTANCE) == JPEG_NS))
+
+/****************************** LTDC Instances *******************************/
+#define IS_LTDC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == LTDC_S) || ((INSTANCE) == LTDC_NS))
+
+/******************************* MCE Instances *******************************/
+#define IS_MCE_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MCE1_S) || ((INSTANCE) == MCE1_NS) || \
+                                       ((INSTANCE) == MCE2_S) || ((INSTANCE) == MCE2_NS) || \
+                                       ((INSTANCE) == MCE3_S) || ((INSTANCE) == MCE3_NS) || \
+                                       ((INSTANCE) == MCE4_S) || ((INSTANCE) == MCE4_NS))
+
+/******************************* MDF/ADF Instances ***************************/
+#define IS_MDF_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MDF1_Filter0_S) || ((INSTANCE) == MDF1_Filter0_NS) || \
+                                       ((INSTANCE) == MDF1_Filter1_S) || ((INSTANCE) == MDF1_Filter1_NS) || \
+                                       ((INSTANCE) == MDF1_Filter2_S) || ((INSTANCE) == MDF1_Filter2_NS) || \
+                                       ((INSTANCE) == MDF1_Filter3_S) || ((INSTANCE) == MDF1_Filter3_NS) || \
+                                       ((INSTANCE) == MDF1_Filter4_S) || ((INSTANCE) == MDF1_Filter4_NS) || \
+                                       ((INSTANCE) == MDF1_Filter5_S) || ((INSTANCE) == MDF1_Filter5_NS) || \
+                                       ((INSTANCE) == ADF1_Filter0_S) || ((INSTANCE) == ADF1_Filter0_NS))
+
+/****************************** MDIOS Instances ******************************/
+#define IS_MDIOS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MDIOS_S) || ((INSTANCE) == MDIOS_NS))
+
+/******************************* PKA Instances *******************************/
+#define IS_PKA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == PKA_S) || ((INSTANCE) == PKA_NS))
+
+/******************************* PSSI Instances ******************************/
+#define IS_PSSI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == PSSI_S) || ((INSTANCE) == PSSI_NS))
+
+/****************************** RAMCFG Instances ********************************/
+#define IS_RAMCFG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM1_AHB_S)  || ((INSTANCE) == RAMCFG_SRAM1_AHB_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AHB_S)  || ((INSTANCE) == RAMCFG_SRAM2_AHB_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM1_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM1_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM2_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM3_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM3_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM4_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM4_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM5_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM5_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_SRAM6_AXI_S)  || ((INSTANCE) == RAMCFG_SRAM6_AXI_NS)  || \
+                                          ((INSTANCE) == RAMCFG_BKPSRAM_S)    || ((INSTANCE) == RAMCFG_BKPSRAM_NS)    || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_S)    || ((INSTANCE) == RAMCFG_FLEXRAM_NS)    || \
+                                          ((INSTANCE) == RAMCFG_VENC_RAM_S)   || ((INSTANCE) == RAMCFG_VENC_RAM_NS))
+
+/***************************** RAMCFG ECC Instances *****************************/
+#define IS_RAMCFG_ECC_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_BKPSRAM_S)  || ((INSTANCE) == RAMCFG_BKPSRAM_NS)  || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_S)  || ((INSTANCE) == RAMCFG_FLEXRAM_NS))
+
+/***************************** RAMCFG AXISRAM POWERDOWN Instances ***************/
+#define IS_RAMCFG_AXISRAM_POWERDOWN_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM2_AXI_S) || ((INSTANCE) == RAMCFG_SRAM2_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM3_AXI_S) || ((INSTANCE) == RAMCFG_SRAM3_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM4_AXI_S) || ((INSTANCE) == RAMCFG_SRAM4_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM5_AXI_S) || ((INSTANCE) == RAMCFG_SRAM5_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM6_AXI_S) || ((INSTANCE) == RAMCFG_SRAM6_AXI_NS))
+
+/******************************* RNG Instances *******************************/
+#define IS_RNG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RNG_S) || ((INSTANCE) == RNG_NS))
+
+/******************************* RTC Instances *******************************/
+#define IS_RTC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RTC_S) || ((INSTANCE) == RTC_NS))
+
+/******************************** SAI Instances ******************************/
+#define IS_SAI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SAI1_Block_A_S) || ((INSTANCE) == SAI1_Block_A_NS) || \
+                                       ((INSTANCE) == SAI1_Block_B_S) || ((INSTANCE) == SAI1_Block_B_NS) || \
+                                       ((INSTANCE) == SAI2_Block_A_S) || ((INSTANCE) == SAI2_Block_A_NS) || \
+                                       ((INSTANCE) == SAI2_Block_B_S) || ((INSTANCE) == SAI2_Block_B_NS))
+
+/******************************* SDMMC Instances *****************************/
+#define IS_SDMMC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SDMMC1_S) || ((INSTANCE) == SDMMC1_NS) || \
+                                         ((INSTANCE) == SDMMC2_S) || ((INSTANCE) == SDMMC2_NS))
+
+/******************************** SMBUS Instances ****************************/
+#define IS_SMBUS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_S) || ((INSTANCE) == I2C1_NS) || \
+                                         ((INSTANCE) == I2C2_S) || ((INSTANCE) == I2C2_NS) || \
+                                         ((INSTANCE) == I2C3_S) || ((INSTANCE) == I2C3_NS) || \
+                                         ((INSTANCE) == I2C4_S) || ((INSTANCE) == I2C4_NS))
+
+/****************************** SPDIFRX Instances ****************************/
+#define IS_SPDIFRX_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPDIFRX_S) || ((INSTANCE) == SPDIFRX_NS))
+
+/******************************** SPI Instances ******************************/
+#define IS_SPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_S) || ((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_S) || ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_S) || ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI4_S) || ((INSTANCE) == SPI4_NS) || \
+                                       ((INSTANCE) == SPI5_S) || ((INSTANCE) == SPI5_NS) || \
+                                       ((INSTANCE) == SPI6_S) || ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_FULL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_S) || ((INSTANCE) == SPI1_NS) || \
+                                        ((INSTANCE) == SPI2_S) || ((INSTANCE) == SPI2_NS) || \
+                                        ((INSTANCE) == SPI3_S) || ((INSTANCE) == SPI3_NS) || \
+                                        ((INSTANCE) == SPI6_S) || ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_LIMITED_INSTANCE(INSTANCE) (((INSTANCE) == SPI4_S) || ((INSTANCE) == SPI4_NS) || \
+                                           ((INSTANCE) == SPI5_S) || ((INSTANCE) == SPI5_NS))
+
+/******************************** I2S Instances ******************************/
+#define IS_I2S_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_S) || ((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_S) || ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_S) || ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI6_S) || ((INSTANCE) == SPI6_NS))
+
+/****************************** UCPD Instances *******************************/
+#define IS_UCPD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == UCPD1_S) || ((INSTANCE) == UCPD1_NS))
+
+/******************************* OTG HS HCD Instances *************************/
+#define IS_HCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_S) || ((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_S) || ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* OTG HS PCD Instances *************************/
+#define IS_PCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_S) || ((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_S) || ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* USB HS PHY Instances *************************/
+#define IS_USBPHYC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_HS_PHYC_S) || ((INSTANCE) == USB1_HS_PHYC_NS) || \
+                                           ((INSTANCE) == USB2_HS_PHYC_S) || ((INSTANCE) == USB2_HS_PHYC_NS))
+
+/******************** USART Instances : Synchronous mode *********************/
+#define IS_USART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS) || \
+                                     ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS) || \
+                                     ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS) || \
+                                     ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS) || \
+                                     ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Asynchronous mode *********************/
+#define IS_UART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS) || \
+                                    ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS) || \
+                                    ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS) || \
+                                    ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)  || \
+                                    ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)  || \
+                                    ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS) || \
+                                    ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)  || \
+                                    ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)  || \
+                                    ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)  || \
+                                    ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/*********************** UART Instances : FIFO mode **************************/
+#define IS_UART_FIFO_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                         ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                         ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                         ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                         ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                         ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                         ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : SPI Slave mode **********************/
+#define IS_UART_SPI_SLAVE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                              ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                              ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                              ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                              ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Auto Baud Rate detection ****************/
+#define IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                                            ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                                            ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                                            ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                                            ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                                            ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                                            ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                                            ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                                            ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                                            ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Driver Enable ***************************/
+#define IS_UART_DRIVER_ENABLE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                                  ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                                  ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                                  ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                                  ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                                  ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                                  ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                                  ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                                  ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                                  ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                                  ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : Half-Duplex mode **********************/
+#define IS_UART_HALFDUPLEX_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                               ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                               ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                               ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                               ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                               ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                               ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                               ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                               ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                               ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                               ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/****************** UART Instances : Hardware Flow control *******************/
+#define IS_UART_HWFLOW_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                           ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                           ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                           ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                           ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                           ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                           ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                           ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                           ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                           ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                           ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : LIN mode ******************************/
+#define IS_UART_LIN_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                        ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                        ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                        ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                        ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                        ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                        ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                        ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                        ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                        ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Wake-up from Stop mode ****************/
+#define IS_UART_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                                    ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                                    ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                                    ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                                    ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                                    ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                                    ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                                    ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                                    ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                                    ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS) || \
+                                                    ((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : IRDA mode **************************/
+#define IS_IRDA_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                    ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                    ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                    ((INSTANCE) == UART4_S)   || ((INSTANCE) == UART4_NS)   || \
+                                    ((INSTANCE) == UART5_S)   || ((INSTANCE) == UART5_NS)   || \
+                                    ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                    ((INSTANCE) == UART7_S)   || ((INSTANCE) == UART7_NS)   || \
+                                    ((INSTANCE) == UART8_S)   || ((INSTANCE) == UART8_NS)   || \
+                                    ((INSTANCE) == UART9_S)   || ((INSTANCE) == UART9_NS)   || \
+                                    ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/********************* USART Instances : Smard card mode *********************/
+#define IS_SMARTCARD_INSTANCE(INSTANCE) (((INSTANCE) == USART1_S)  || ((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_S)  || ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_S)  || ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == USART6_S)  || ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == USART10_S) || ((INSTANCE) == USART10_NS))
+
+/******************** LPUART Instance ****************************************/
+#define IS_LPUART_INSTANCE(INSTANCE) (((INSTANCE) == LPUART1_S) || ((INSTANCE) == LPUART1_NS))
+
+/****************** LPTIM Instances : All supported instances *****************/
+#define IS_LPTIM_INSTANCE(INSTANCE)     (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_S) || ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_S) || ((INSTANCE) == LPTIM5_NS))
+
+/****************** LPTIM Instances : DMA supported instances *****************/
+#define IS_LPTIM_DMA_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+/************* LPTIM Instances : at least 1 capture/compare channel ***********/
+#define IS_LPTIM_CC1_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_S) || ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_S) || ((INSTANCE) == LPTIM5_NS))
+
+/************* LPTIM Instances : at least 2 capture/compare channel ***********/
+#define IS_LPTIM_CC2_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+/****************** LPTIM Instances : supporting encoder interface **************/
+#define IS_LPTIM_ENCODER_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                                       ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                                       ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+
+/****************** LPTIM Instances : supporting Input Capture **************/
+#define IS_LPTIM_INPUT_CAPTURE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_S) || ((INSTANCE) == LPTIM1_NS) || \
+                                                   ((INSTANCE) == LPTIM2_S) || ((INSTANCE) == LPTIM2_NS) || \
+                                                   ((INSTANCE) == LPTIM3_S) || ((INSTANCE) == LPTIM3_NS))
+
+/****************** TIM Instances : All supported instances *******************/
+#define IS_TIM_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM6_S)   || ((INSTANCE) == TIM6_NS)  || \
+                                         ((INSTANCE) == TIM7_S)   || ((INSTANCE) == TIM7_NS)  || \
+                                         ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_S)   || ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM10_S)  || ((INSTANCE) == TIM10_NS) || \
+                                         ((INSTANCE) == TIM11_S)  || ((INSTANCE) == TIM11_NS) || \
+                                         ((INSTANCE) == TIM12_S)  || ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM13_S)  || ((INSTANCE) == TIM13_NS) || \
+                                         ((INSTANCE) == TIM14_S)  || ((INSTANCE) == TIM14_NS) || \
+                                         ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                         ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                         ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS) || \
+                                         ((INSTANCE) == TIM18_S)  || ((INSTANCE) == TIM18_NS))
+
+/****************** TIM Instances : supporting 32 bits counter ****************/
+#define IS_TIM_32B_COUNTER_INSTANCE(INSTANCE) (((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                               ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                               ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                               ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS))
+
+/****************** TIM Instances : supporting the break function *************/
+#define IS_TIM_BREAK_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/************** TIM Instances : supporting Break source selection *************/
+#define IS_TIM_BREAKSOURCE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                               ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                               ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                               ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                               ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting 2 break inputs *****************/
+#define IS_TIM_BKIN2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S) || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM8_S) || ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : at least 1 capture/compare channel *************/
+#define IS_TIM_CC1_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_S)   || ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM10_S)  || ((INSTANCE) == TIM10_NS) || \
+                                         ((INSTANCE) == TIM11_S)  || ((INSTANCE) == TIM11_NS) || \
+                                         ((INSTANCE) == TIM12_S)  || ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM13_S)  || ((INSTANCE) == TIM13_NS) || \
+                                         ((INSTANCE) == TIM14_S)  || ((INSTANCE) == TIM14_NS) || \
+                                         ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                         ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                         ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))
+
+/************ TIM Instances : at least 2 capture/compare channels *************/
+#define IS_TIM_CC2_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/************ TIM Instances : at least 3 capture/compare channels *************/
+#define IS_TIM_CC3_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/************ TIM Instances : at least 4 capture/compare channels *************/
+#define IS_TIM_CC4_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 5 capture/compare channels *******/
+#define IS_TIM_CC5_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 6 capture/compare channels *******/
+#define IS_TIM_CC6_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : DMA requests generation (TIMx_DIER.UDE) ***/
+#define IS_TIM_DMA_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM6_S)   || ((INSTANCE) == TIM6_NS)  || \
+                                         ((INSTANCE) == TIM7_S)   || ((INSTANCE) == TIM7_NS)  || \
+                                         ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                         ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                         ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))
+
+/************ TIM Instances : DMA requests generation (TIMx_DIER.CCxDE) *******/
+#define IS_TIM_DMA_CC_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)   || ((INSTANCE) == TIM1_NS)  || \
+                                          ((INSTANCE) == TIM2_S)   || ((INSTANCE) == TIM2_NS)  || \
+                                          ((INSTANCE) == TIM3_S)   || ((INSTANCE) == TIM3_NS)  || \
+                                          ((INSTANCE) == TIM4_S)   || ((INSTANCE) == TIM4_NS)  || \
+                                          ((INSTANCE) == TIM5_S)   || ((INSTANCE) == TIM5_NS)  || \
+                                          ((INSTANCE) == TIM8_S)   || ((INSTANCE) == TIM8_NS)  || \
+                                          ((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS) || \
+                                          ((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS) || \
+                                          ((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))
+
+/******************** TIM Instances : DMA burst feature ***********************/
+#define IS_TIM_DMABURST_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/******************* TIM Instances : output(s) available **********************/
+#define IS_TIM_CCX_INSTANCE(INSTANCE, CHANNEL) \
+    (((((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_5) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_6)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_5) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_6)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM10_S)  || ((INSTANCE) == TIM10_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM11_S)  || ((INSTANCE) == TIM11_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM12_S)  || ((INSTANCE) == TIM12_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM13_S)  || ((INSTANCE) == TIM13_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM14_S)  || ((INSTANCE) == TIM14_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     (((INSTANCE) == TIM15_S)   &&                               \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))  && \
+     (((CHANNEL) == TIM_CHANNEL_1))))
+
+/****************** TIM Instances : supporting complementary output(s) ********/
+#define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL)                  \
+    (((((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))  &&   \
+     (((CHANNEL) == TIM_CHANNEL_1) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_2) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_3) ||                            \
+      ((CHANNEL) == TIM_CHANNEL_4)))                             \
+     ||                                                          \
+     ((((INSTANCE) == TIM15_S)  || ((INSTANCE) == TIM15_NS))  && \
+     ((CHANNEL) == TIM_CHANNEL_1))                               \
+     ||                                                          \
+     ((((INSTANCE) == TIM16_S)  || ((INSTANCE) == TIM16_NS))  && \
+     ((CHANNEL) == TIM_CHANNEL_1))                               \
+     ||                                                          \
+     ((((INSTANCE) == TIM17_S)  || ((INSTANCE) == TIM17_NS))  && \
+     ((CHANNEL) == TIM_CHANNEL_1)))
+
+/****************** TIM Instances : supporting clock division *****************/
+#define IS_TIM_CLOCK_DIVISION_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                    ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                    ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                    ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                    ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                    ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                    ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                    ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                    ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                    ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                    ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****** TIM Instances : supporting external clock mode 1 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : supporting external clock mode 2 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting external clock mode 1 for TIX inputs*/
+#define IS_TIM_CLOCKSOURCE_TIX_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting internal trigger inputs(ITRX) *******/
+#define IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(INSTANCE)     (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting combined 3-phase PWM mode ******/
+#define IS_TIM_COMBINED3PHASEPWM_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                     ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting commutation event generation ***/
+#define IS_TIM_COMMUTATION_EVENT_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                     ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                     ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                     ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                     ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting counting mode selection ********/
+#define IS_TIM_COUNTER_MODE_SELECT_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                        ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                        ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                        ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                        ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                        ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting encoder interface **************/
+#define IS_TIM_ENCODER_INTERFACE_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                                      ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                                      ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                                      ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                                      ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                                      ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting Hall sensor interface **********/
+#define IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                         ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                         ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                         ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                         ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                         ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                         ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                                         ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                                         ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/**************** TIM Instances : external trigger input available ************/
+#define IS_TIM_ETR_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                             ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                             ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                             ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                             ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                             ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : supporting ETR source selection ***************/
+#define IS_TIM_ETRSEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                             ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                             ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                             ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                             ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                             ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : Master mode available (TIMx_CR2.MMS available )********/
+#define IS_TIM_MASTER_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM6_S)  || ((INSTANCE) == TIM6_NS)  || \
+                                            ((INSTANCE) == TIM7_S)  || ((INSTANCE) == TIM7_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/*********** TIM Instances : Slave mode available (TIMx_SMCR available )*******/
+#define IS_TIM_SLAVE_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting OCxREF clear *******************/
+#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                                ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                                ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                                ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                                ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : remapping capability **********************/
+#define IS_TIM_REMAP_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS) || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS) || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS) || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS) || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting repetition counter *************/
+#define IS_TIM_REPETITION_COUNTER_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                                       ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                                       ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                                       ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                                       ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting ADC triggering through TRGO2 ***/
+#define IS_TIM_TRGO2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS))
+
+/******************* TIM Instances : Timer input XOR function *****************/
+#define IS_TIM_XOR_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_S)  || ((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_S)  || ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_S)  || ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS))
+
+/******************* TIM Instances : Timer input selection ********************/
+#define IS_TIM_TISEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM2_S)  || ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_S)  || ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM5_S)  || ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM9_S)  || ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM10_S) || ((INSTANCE) == TIM10_NS) || \
+                                            ((INSTANCE) == TIM11_S) || ((INSTANCE) == TIM11_NS) || \
+                                            ((INSTANCE) == TIM12_S) || ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM13_S) || ((INSTANCE) == TIM13_NS) || \
+                                            ((INSTANCE) == TIM14_S) || ((INSTANCE) == TIM14_NS) || \
+                                            ((INSTANCE) == TIM15_S) || ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_S) || ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_S) || ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : Advanced timer instances *******************/
+#define IS_TIM_ADVANCED_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_S) || ((INSTANCE) == TIM1_NS) || \
+                                            ((INSTANCE) == TIM8_S) || ((INSTANCE) == TIM8_NS))
+
+/****************************** WWDG Instances *******************************/
+#define IS_WWDG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == WWDG_S) || ((INSTANCE) == WWDG_NS))
+
+/******************************** XSPI Instances *****************************/
+#define IS_XSPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == XSPI1_S) || ((INSTANCE) == XSPI1_NS) || \
+                                        ((INSTANCE) == XSPI2_S) || ((INSTANCE) == XSPI2_NS) || \
+                                        ((INSTANCE) == XSPI3_S) || ((INSTANCE) == XSPI3_NS))
+
+/****************************** XSPIM Instances ***************************/
+#define IS_XSPIM_ALL_INSTANCE(INSTANCE) (((INSTANCE) == XSPIM_S) || ((INSTANCE) == XSPIM_NS))
+
+#else
+/* Instances allowed from Non-Secure state - only alias Non-Secure */
+
+/******************************* ADC Instances *******************************/
+#define IS_ADC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == ADC1_NS) || \
+                                       ((INSTANCE) == ADC2_NS))
+
+#define IS_ADC_MULTIMODE_MASTER_INSTANCE(INSTANCE) ((INSTANCE) == ADC1_NS)
+
+#define IS_ADC_COMMON_INSTANCE(INSTANCE) ((INSTANCE) == ADC12_COMMON_NS)
+
+/******************************* CACHEAXI Instances ***************************/
+#define IS_CACHEAXI_ALL_INSTANCE(INSTANCE) ((INSTANCE) == CACHEAXI_NS)
+
+/******************************* CRC Instances *******************************/
+#define IS_CRC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == CRC_NS)
+
+/******************************* DCMI Instances ******************************/
+#define IS_DCMI_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DCMI_NS)
+
+/******************************* DCMIPP Instances ****************************/
+#define IS_DCMIPP_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DCMIPP_NS)
+
+/******************************* DLYB Instances ****************************/
+#define IS_DLYB_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DLYB_SDMMC1_NS) || \
+                                        ((INSTANCE) == DLYB_SDMMC2_NS))
+
+/******************************** DMA Instances ******************************/
+#define IS_DMA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                       ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_GPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == GPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == GPDMA1_Channel15_NS))
+
+#define IS_HPDMA_INSTANCE(INSTANCE)  (((INSTANCE) == HPDMA1_Channel0_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel1_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel2_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel3_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel4_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel5_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel6_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel7_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel8_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel9_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel10_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel11_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                      ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_2D_ADDRESSING_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel12_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel14_NS) || \
+                                                 ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_LIMIT_INSTANCE(INSTANCE) (((INSTANCE) == HPDMA1_Channel12_NS) || ((INSTANCE) == HPDMA1_Channel13_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel14_NS) || ((INSTANCE) == HPDMA1_Channel15_NS))
+
+#define IS_DMA_PFREQ_INSTANCE(INSTANCE) (((INSTANCE) == GPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == GPDMA1_Channel15_NS) || \
+                                         ((INSTANCE) == HPDMA1_Channel0_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel1_NS)  || \
+                                         ((INSTANCE) == HPDMA1_Channel15_NS))
+
+/******************************* DMA2D Instances *****************************/
+#define IS_DMA2D_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DMA2D_NS)
+
+/******************************* DTS Instances *****************************/
+#define IS_DTS_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DTS_NS)
+
+/******************************* ETH Instances *******************************/
+#define IS_ETH_ALL_INSTANCE(INSTANCE) ((INSTANCE) == ETH1_NS)
+
+/******************************* FDCAN Instances *****************************/
+#define IS_FDCAN_ALL_INSTANCE(INSTANCE) (((INSTANCE) == FDCAN1_NS) || \
+                                         ((INSTANCE) == FDCAN2_NS) || \
+                                         ((INSTANCE) == FDCAN3_NS))
+
+#define IS_FDCAN_TT_INSTANCE(__INSTANCE__) ((__INSTANCE__) == FDCAN1_NS)
+
+/******************************* GFXMMU Instance *****************************/
+#define IS_GFXMMU_ALL_INSTANCE(INSTANCE) ((INSTANCE) == GFXMMU_NS)
+
+/******************************* GFXTIM Instance *****************************/
+#define IS_GFXTIM_ALL_INSTANCE(INSTANCE) ((INSTANCE) == GFXTIM_NS)
+
+/********************************* GPIO Instances ****************************/
+#define IS_GPIO_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPIOA_NS) || \
+                                        ((INSTANCE) == GPIOB_NS) || \
+                                        ((INSTANCE) == GPIOC_NS) || \
+                                        ((INSTANCE) == GPIOD_NS) || \
+                                        ((INSTANCE) == GPIOE_NS) || \
+                                        ((INSTANCE) == GPIOF_NS) || \
+                                        ((INSTANCE) == GPIOG_NS) || \
+                                        ((INSTANCE) == GPIOH_NS) || \
+                                        ((INSTANCE) == GPION_NS) || \
+                                        ((INSTANCE) == GPIOO_NS) || \
+                                        ((INSTANCE) == GPIOP_NS) || \
+                                        ((INSTANCE) == GPIOQ_NS))
+
+/******************************* GPIO AF Instances ***************************/
+/* All GPIO Banks support AF */
+#define IS_GPIO_AF_INSTANCE(INSTANCE)   IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/**************************** GPIO Lock Instances ****************************/
+/* All GPIO Banks support the Lock mechanism */
+#define IS_GPIO_LOCK_INSTANCE(INSTANCE) IS_GPIO_ALL_INSTANCE(INSTANCE)
+
+/******************************* GPU2D Instances *****************************/
+#define IS_GPU2D_ALL_INSTANCE(INSTANCE) ((INSTANCE) == GPU2D_BASE_NS)
+
+/******************************** I2C Instances ******************************/
+#define IS_I2C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_NS) || \
+                                       ((INSTANCE) == I2C2_NS) || \
+                                       ((INSTANCE) == I2C3_NS) || \
+                                       ((INSTANCE) == I2C4_NS))
+
+/****************** I2C Instances : wakeup capability from stop modes ********/
+#define IS_I2C_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) IS_I2C_ALL_INSTANCE(INSTANCE)
+
+/******************************** I3C Instances *******************************/
+#define IS_I3C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I3C1_NS) || \
+                                      ((INSTANCE) == I3C2_NS))
+
+/****************************** IWDG Instances *******************************/
+#define IS_IWDG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == IWDG_NS)
+
+/******************************* JPEG Instances ******************************/
+#define IS_JPEG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == JPEG_NS)
+
+/****************************** LTDC Instances *******************************/
+#define IS_LTDC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == LTDC_NS)
+
+/******************************* MCE Instances *******************************/
+#define IS_MCE_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MCE1_NS) || \
+                                       ((INSTANCE) == MCE2_NS) || \
+                                       ((INSTANCE) == MCE3_NS) || \
+                                       ((INSTANCE) == MCE4_NS))
+
+/******************************* MDF/ADF Instances ***************************/
+#define IS_MDF_ALL_INSTANCE(INSTANCE) (((INSTANCE) == MDF1_Filter0_NS) || \
+                                       ((INSTANCE) == MDF1_Filter1_NS) || \
+                                       ((INSTANCE) == MDF1_Filter2_NS) || \
+                                       ((INSTANCE) == MDF1_Filter3_NS) || \
+                                       ((INSTANCE) == MDF1_Filter4_NS) || \
+                                       ((INSTANCE) == MDF1_Filter5_NS) || \
+                                       ((INSTANCE) == ADF1_Filter0_NS))
+
+/****************************** MDIOS Instances ******************************/
+#define IS_MDIOS_ALL_INSTANCE(INSTANCE) ((INSTANCE) == MDIOS_NS)
+
+/******************************* PKA Instances *******************************/
+#define IS_PKA_ALL_INSTANCE(INSTANCE) ((INSTANCE) == PKA_NS)
+
+/******************************* PSSI Instances ******************************/
+#define IS_PSSI_ALL_INSTANCE(INSTANCE) ((INSTANCE) == PSSI_NS)
+
+/****************************** RAMCFG Instances ********************************/
+#define IS_RAMCFG_ALL_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM1_AHB_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AHB_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM1_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM2_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM3_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM4_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM5_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_SRAM6_AXI_NS) || \
+                                          ((INSTANCE) == RAMCFG_BKPSRAM_NS)   || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_NS)   || \
+                                          ((INSTANCE) == RAMCFG_VENC_RAM_NS))
+
+/***************************** RAMCFG ECC Instances *****************************/
+#define IS_RAMCFG_ECC_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_BKPSRAM_NS) || \
+                                          ((INSTANCE) == RAMCFG_FLEXRAM_NS))
+
+/***************************** RAMCFG AXISRAM POWERDOWN Instances ***************/
+#define IS_RAMCFG_AXISRAM_POWERDOWN_INSTANCE(INSTANCE) (((INSTANCE) == RAMCFG_SRAM2_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM3_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM4_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM5_AXI_NS) || \
+                                                        ((INSTANCE) == RAMCFG_SRAM6_AXI_NS))
+
+/******************************* RNG Instances *******************************/
+#define IS_RNG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == RNG_NS)
+
+/******************************* RTC Instances *******************************/
+#define IS_RTC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == RTC_NS)
+
+/******************************** SAI Instances ******************************/
+#define IS_SAI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SAI1_Block_A_NS) || \
+                                       ((INSTANCE) == SAI1_Block_B_NS) || \
+                                       ((INSTANCE) == SAI2_Block_A_NS) || \
+                                       ((INSTANCE) == SAI2_Block_B_NS))
+
+/******************************* SDMMC Instances *****************************/
+#define IS_SDMMC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SDMMC1_NS) || \
+                                         ((INSTANCE) == SDMMC2_NS))
+
+/******************************** SMBUS Instances ****************************/
+#define IS_SMBUS_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1_NS) || \
+                                         ((INSTANCE) == I2C2_NS) || \
+                                         ((INSTANCE) == I2C3_NS) || \
+                                         ((INSTANCE) == I2C4_NS))
+
+/****************************** SPDIFRX Instances ****************************/
+#define IS_SPDIFRX_ALL_INSTANCE(INSTANCE) ((INSTANCE) == SPDIFRX_NS)
+
+/******************************** SPI Instances ******************************/
+#define IS_SPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI4_NS) || \
+                                       ((INSTANCE) == SPI5_NS) || \
+                                       ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_FULL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_NS) || \
+                                        ((INSTANCE) == SPI2_NS) || \
+                                        ((INSTANCE) == SPI3_NS) || \
+                                        ((INSTANCE) == SPI6_NS))
+
+#define IS_SPI_LIMITED_INSTANCE(INSTANCE) (((INSTANCE) == SPI4_NS) || \
+                                           ((INSTANCE) == SPI5_NS))
+
+/******************************** I2S Instances ******************************/
+#define IS_I2S_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1_NS) || \
+                                       ((INSTANCE) == SPI2_NS) || \
+                                       ((INSTANCE) == SPI3_NS) || \
+                                       ((INSTANCE) == SPI6_NS))
+
+/****************************** UCPD Instances *******************************/
+#define IS_UCPD_ALL_INSTANCE(INSTANCE) ((INSTANCE) == UCPD1_NS)
+
+/******************************* OTG HS HCD Instances *************************/
+#define IS_HCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* OTG HS PCD Instances *************************/
+#define IS_PCD_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_OTG_HS_NS) || \
+                                       ((INSTANCE) == USB2_OTG_HS_NS))
+
+/******************************* USB HS PHY Instances *************************/
+#define IS_USBPHYC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == USB1_HS_PHYC_NS) || \
+                                           ((INSTANCE) == USB2_HS_PHYC_NS))
+
+/******************** USART Instances : Synchronous mode *********************/
+#define IS_USART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS) || \
+                                     ((INSTANCE) == USART2_NS) || \
+                                     ((INSTANCE) == USART3_NS) || \
+                                     ((INSTANCE) == USART6_NS) || \
+                                     ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Asynchronous mode *********************/
+#define IS_UART_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS) || \
+                                    ((INSTANCE) == USART2_NS) || \
+                                    ((INSTANCE) == USART3_NS) || \
+                                    ((INSTANCE) == UART4_NS)  || \
+                                    ((INSTANCE) == UART5_NS)  || \
+                                    ((INSTANCE) == USART6_NS) || \
+                                    ((INSTANCE) == UART7_NS)  || \
+                                    ((INSTANCE) == UART8_NS)  || \
+                                    ((INSTANCE) == UART9_NS)  || \
+                                    ((INSTANCE) == USART10_NS))
+
+/*********************** UART Instances : FIFO mode **************************/
+#define IS_UART_FIFO_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == UART4_NS)   || \
+                                         ((INSTANCE) == UART5_NS)   || \
+                                         ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == UART7_NS)   || \
+                                         ((INSTANCE) == UART8_NS)   || \
+                                         ((INSTANCE) == UART9_NS)   || \
+                                         ((INSTANCE) == USART10_NS) || \
+                                         ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : SPI Slave mode **********************/
+#define IS_UART_SPI_SLAVE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                              ((INSTANCE) == USART2_NS)  || \
+                                              ((INSTANCE) == USART3_NS)  || \
+                                              ((INSTANCE) == USART6_NS)  || \
+                                              ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Auto Baud Rate detection ****************/
+#define IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                                            ((INSTANCE) == USART2_NS)  || \
+                                                            ((INSTANCE) == USART3_NS)  || \
+                                                            ((INSTANCE) == UART4_NS)   || \
+                                                            ((INSTANCE) == UART5_NS)   || \
+                                                            ((INSTANCE) == USART6_NS)  || \
+                                                            ((INSTANCE) == UART7_NS)   || \
+                                                            ((INSTANCE) == UART8_NS)   || \
+                                                            ((INSTANCE) == UART9_NS)   || \
+                                                            ((INSTANCE) == USART10_NS))
+
+/****************** UART Instances : Driver Enable ***************************/
+#define IS_UART_DRIVER_ENABLE_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                                  ((INSTANCE) == USART2_NS)  || \
+                                                  ((INSTANCE) == USART3_NS)  || \
+                                                  ((INSTANCE) == UART4_NS)   || \
+                                                  ((INSTANCE) == UART5_NS)   || \
+                                                  ((INSTANCE) == USART6_NS)  || \
+                                                  ((INSTANCE) == UART7_NS)   || \
+                                                  ((INSTANCE) == UART8_NS)   || \
+                                                  ((INSTANCE) == UART9_NS)   || \
+                                                  ((INSTANCE) == USART10_NS) || \
+                                                  ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : Half-Duplex mode **********************/
+#define IS_UART_HALFDUPLEX_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                               ((INSTANCE) == USART2_NS)  || \
+                                               ((INSTANCE) == USART3_NS)  || \
+                                               ((INSTANCE) == UART4_NS)   || \
+                                               ((INSTANCE) == UART5_NS)   || \
+                                               ((INSTANCE) == USART6_NS)  || \
+                                               ((INSTANCE) == UART7_NS)   || \
+                                               ((INSTANCE) == UART8_NS)   || \
+                                               ((INSTANCE) == UART9_NS)   || \
+                                               ((INSTANCE) == USART10_NS) || \
+                                               ((INSTANCE) == LPUART1_NS))
+
+/****************** UART Instances : Hardware Flow control *******************/
+#define IS_UART_HWFLOW_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                           ((INSTANCE) == USART2_NS)  || \
+                                           ((INSTANCE) == USART3_NS)  || \
+                                           ((INSTANCE) == UART4_NS)   || \
+                                           ((INSTANCE) == UART5_NS)   || \
+                                           ((INSTANCE) == USART6_NS)  || \
+                                           ((INSTANCE) == UART7_NS)   || \
+                                           ((INSTANCE) == UART8_NS)   || \
+                                           ((INSTANCE) == UART9_NS)   || \
+                                           ((INSTANCE) == USART10_NS) || \
+                                           ((INSTANCE) == LPUART1_NS))
+
+/******************** UART Instances : LIN mode ******************************/
+#define IS_UART_LIN_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS) || \
+                                        ((INSTANCE) == USART2_NS)  || \
+                                        ((INSTANCE) == USART3_NS)  || \
+                                        ((INSTANCE) == UART4_NS)   || \
+                                        ((INSTANCE) == UART5_NS)   || \
+                                        ((INSTANCE) == USART6_NS)  || \
+                                        ((INSTANCE) == UART7_NS)   || \
+                                        ((INSTANCE) == UART8_NS)   || \
+                                        ((INSTANCE) == UART9_NS)   || \
+                                        ((INSTANCE) == USART10_NS))
+
+/******************** UART Instances : Wake-up from Stop mode ****************/
+#define IS_UART_WAKEUP_FROMSTOP_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                                    ((INSTANCE) == USART2_NS)  || \
+                                                    ((INSTANCE) == USART3_NS)  || \
+                                                    ((INSTANCE) == UART4_NS)   || \
+                                                    ((INSTANCE) == UART5_NS)   || \
+                                                    ((INSTANCE) == USART6_NS)  || \
+                                                    ((INSTANCE) == UART7_NS)   || \
+                                                    ((INSTANCE) == UART8_NS)   || \
+                                                    ((INSTANCE) == UART9_NS)   || \
+                                                    ((INSTANCE) == USART10_NS) || \
+                                                    ((INSTANCE) == LPUART1_NS))
+
+/*********************** UART Instances : IRDA mode **************************/
+#define IS_IRDA_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                    ((INSTANCE) == USART2_NS)  || \
+                                    ((INSTANCE) == USART3_NS)  || \
+                                    ((INSTANCE) == UART4_NS)   || \
+                                    ((INSTANCE) == UART5_NS)   || \
+                                    ((INSTANCE) == USART6_NS)  || \
+                                    ((INSTANCE) == UART7_NS)   || \
+                                    ((INSTANCE) == UART8_NS)   || \
+                                    ((INSTANCE) == UART9_NS)   || \
+                                    ((INSTANCE) == USART10_NS))
+
+/********************* USART Instances : Smard card mode *********************/
+#define IS_SMARTCARD_INSTANCE(INSTANCE) (((INSTANCE) == USART1_NS)  || \
+                                         ((INSTANCE) == USART2_NS)  || \
+                                         ((INSTANCE) == USART3_NS)  || \
+                                         ((INSTANCE) == USART6_NS)  || \
+                                         ((INSTANCE) == USART10_NS))
+
+/******************** LPUART Instance ****************************************/
+#define IS_LPUART_INSTANCE(INSTANCE) ((INSTANCE) == LPUART1_NS)
+
+/****************** LPTIM Instances : All supported instances *****************/
+#define IS_LPTIM_INSTANCE(INSTANCE)     (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_NS))
+
+/****************** LPTIM Instances : DMA supported instances *****************/
+#define IS_LPTIM_DMA_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS))
+
+/************* LPTIM Instances : at least 1 capture/compare channel ***********/
+#define IS_LPTIM_CC1_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS) || \
+                                         ((INSTANCE) == LPTIM4_NS) || \
+                                         ((INSTANCE) == LPTIM5_NS))
+
+/************* LPTIM Instances : at least 2 capture/compare channel ***********/
+#define IS_LPTIM_CC2_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                         ((INSTANCE) == LPTIM2_NS) || \
+                                         ((INSTANCE) == LPTIM3_NS))
+
+/****************** LPTIM Instances : supporting encoder interface **************/
+#define IS_LPTIM_ENCODER_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                                       ((INSTANCE) == LPTIM2_NS) || \
+                                                       ((INSTANCE) == LPTIM3_NS))
+
+
+/****************** LPTIM Instances : supporting Input Capture **************/
+#define IS_LPTIM_INPUT_CAPTURE_INSTANCE(INSTANCE) (((INSTANCE) == LPTIM1_NS) || \
+                                                   ((INSTANCE) == LPTIM2_NS) || \
+                                                   ((INSTANCE) == LPTIM3_NS))
+
+/****************** TIM Instances : All supported instances *******************/
+#define IS_TIM_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_NS)   || \
+                                         ((INSTANCE) == TIM2_NS)   || \
+                                         ((INSTANCE) == TIM3_NS)   || \
+                                         ((INSTANCE) == TIM4_NS)   || \
+                                         ((INSTANCE) == TIM5_NS)   || \
+                                         ((INSTANCE) == TIM6_NS)   || \
+                                         ((INSTANCE) == TIM7_NS)   || \
+                                         ((INSTANCE) == TIM8_NS)   || \
+                                         ((INSTANCE) == TIM9_NS)   || \
+                                         ((INSTANCE) == TIM10_NS)  || \
+                                         ((INSTANCE) == TIM11_NS)  || \
+                                         ((INSTANCE) == TIM12_NS)  || \
+                                         ((INSTANCE) == TIM13_NS)  || \
+                                         ((INSTANCE) == TIM14_NS)  || \
+                                         ((INSTANCE) == TIM15_NS)  || \
+                                         ((INSTANCE) == TIM16_NS)  || \
+                                         ((INSTANCE) == TIM17_NS)  || \
+                                         ((INSTANCE) == TIM18_NS))
+
+/****************** TIM Instances : supporting 32 bits counter ****************/
+#define IS_TIM_32B_COUNTER_INSTANCE(INSTANCE) (((INSTANCE) == TIM2_NS)  || \
+                                               ((INSTANCE) == TIM3_NS)  || \
+                                               ((INSTANCE) == TIM4_NS)  || \
+                                               ((INSTANCE) == TIM5_NS))
+
+/****************** TIM Instances : supporting the break function *************/
+#define IS_TIM_BREAK_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_NS))
+
+/************** TIM Instances : supporting Break source selection *************/
+#define IS_TIM_BREAKSOURCE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                               ((INSTANCE) == TIM8_NS)  || \
+                                               ((INSTANCE) == TIM15_NS) || \
+                                               ((INSTANCE) == TIM16_NS) || \
+                                               ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting 2 break inputs *****************/
+#define IS_TIM_BKIN2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : at least 1 capture/compare channel *************/
+#define IS_TIM_CC1_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)   || \
+                                         ((INSTANCE) == TIM2_NS)   || \
+                                         ((INSTANCE) == TIM3_NS)   || \
+                                         ((INSTANCE) == TIM4_NS)   || \
+                                         ((INSTANCE) == TIM5_NS)   || \
+                                         ((INSTANCE) == TIM8_NS)   || \
+                                         ((INSTANCE) == TIM9_NS)   || \
+                                         ((INSTANCE) == TIM10_NS)  || \
+                                         ((INSTANCE) == TIM11_NS)  || \
+                                         ((INSTANCE) == TIM12_NS)  || \
+                                         ((INSTANCE) == TIM13_NS)  || \
+                                         ((INSTANCE) == TIM14_NS)  || \
+                                         ((INSTANCE) == TIM15_NS)  || \
+                                         ((INSTANCE) == TIM16_NS)  || \
+                                         ((INSTANCE) == TIM17_NS))
+
+/************ TIM Instances : at least 2 capture/compare channels *************/
+#define IS_TIM_CC2_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_NS)  || \
+                                         ((INSTANCE) == TIM9_NS)  || \
+                                         ((INSTANCE) == TIM12_NS) || \
+                                         ((INSTANCE) == TIM15_NS))
+
+/************ TIM Instances : at least 3 capture/compare channels *************/
+#define IS_TIM_CC3_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/************ TIM Instances : at least 4 capture/compare channels *************/
+#define IS_TIM_CC4_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM2_NS)  || \
+                                         ((INSTANCE) == TIM3_NS)  || \
+                                         ((INSTANCE) == TIM4_NS)  || \
+                                         ((INSTANCE) == TIM5_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 5 capture/compare channels *******/
+#define IS_TIM_CC5_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : at least 6 capture/compare channels *******/
+#define IS_TIM_CC6_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                         ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : DMA requests generation (TIMx_DIER.UDE) ***/
+#define IS_TIM_DMA_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)   || \
+                                         ((INSTANCE) == TIM2_NS)   || \
+                                         ((INSTANCE) == TIM3_NS)   || \
+                                         ((INSTANCE) == TIM4_NS)   || \
+                                         ((INSTANCE) == TIM5_NS)   || \
+                                         ((INSTANCE) == TIM6_NS)   || \
+                                         ((INSTANCE) == TIM7_NS)   || \
+                                         ((INSTANCE) == TIM8_NS)   || \
+                                         ((INSTANCE) == TIM15_NS)  || \
+                                         ((INSTANCE) == TIM16_NS)  || \
+                                         ((INSTANCE) == TIM17_NS)  || \
+                                         ((INSTANCE) == TIM18_NS))
+
+/************ TIM Instances : DMA requests generation (TIMx_DIER.CCxDE) *******/
+#define IS_TIM_DMA_CC_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)   || \
+                                          ((INSTANCE) == TIM2_NS)   || \
+                                          ((INSTANCE) == TIM3_NS)   || \
+                                          ((INSTANCE) == TIM4_NS)   || \
+                                          ((INSTANCE) == TIM5_NS)   || \
+                                          ((INSTANCE) == TIM8_NS)   || \
+                                          ((INSTANCE) == TIM15_NS)  || \
+                                          ((INSTANCE) == TIM16_NS)  || \
+                                          ((INSTANCE) == TIM17_NS))
+
+/******************** TIM Instances : DMA burst feature ***********************/
+#define IS_TIM_DMABURST_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_NS))
+
+/******************* TIM Instances : output(s) available **********************/
+#define IS_TIM_CCX_INSTANCE(INSTANCE, CHANNEL) \
+    ((((INSTANCE) == TIM1_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4) ||          \
+      ((CHANNEL) == TIM_CHANNEL_5) ||          \
+      ((CHANNEL) == TIM_CHANNEL_6)))           \
+     ||                                        \
+     (((INSTANCE) == TIM2_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM3_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM4_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM5_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4)))           \
+     ||                                        \
+     (((INSTANCE) == TIM8_NS)    &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2) ||          \
+      ((CHANNEL) == TIM_CHANNEL_3) ||          \
+      ((CHANNEL) == TIM_CHANNEL_4) ||          \
+      ((CHANNEL) == TIM_CHANNEL_5) ||          \
+      ((CHANNEL) == TIM_CHANNEL_6)))           \
+     ||                                        \
+     (((INSTANCE) == TIM9_NS)   &&              \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2)))           \
+     ||                                        \
+     (((INSTANCE) == TIM10_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM11_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM12_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2)))           \
+     ||                                        \
+     (((INSTANCE) == TIM13_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM14_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM15_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1) ||          \
+      ((CHANNEL) == TIM_CHANNEL_2)))           \
+     ||                                        \
+     (((INSTANCE) == TIM16_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1)))           \
+     ||                                        \
+     (((INSTANCE) == TIM17_NS)   &&             \
+     (((CHANNEL) == TIM_CHANNEL_1))))
+
+/****************** TIM Instances : supporting complementary output(s) ********/
+#define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL) \
+    ((((INSTANCE) == TIM1_NS)    &&              \
+     (((CHANNEL) == TIM_CHANNEL_1) ||           \
+      ((CHANNEL) == TIM_CHANNEL_2) ||           \
+      ((CHANNEL) == TIM_CHANNEL_3) ||           \
+      ((CHANNEL) == TIM_CHANNEL_4)))            \
+     ||                                         \
+     (((INSTANCE) == TIM8_NS)    &&              \
+     (((CHANNEL) == TIM_CHANNEL_1) ||           \
+      ((CHANNEL) == TIM_CHANNEL_2) ||           \
+      ((CHANNEL) == TIM_CHANNEL_3) ||           \
+      ((CHANNEL) == TIM_CHANNEL_4)))            \
+     ||                                         \
+     (((INSTANCE) == TIM15_NS)   &&              \
+     ((CHANNEL) == TIM_CHANNEL_1))              \
+     ||                                         \
+     (((INSTANCE) == TIM16_NS)   &&              \
+     ((CHANNEL) == TIM_CHANNEL_1))              \
+     ||                                         \
+     (((INSTANCE) == TIM17_NS)   &&              \
+     ((CHANNEL) == TIM_CHANNEL_1)))
+
+/****************** TIM Instances : supporting clock division *****************/
+#define IS_TIM_CLOCK_DIVISION_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                                    ((INSTANCE) == TIM2_NS)  || \
+                                                    ((INSTANCE) == TIM3_NS)  || \
+                                                    ((INSTANCE) == TIM4_NS)  || \
+                                                    ((INSTANCE) == TIM5_NS)  || \
+                                                    ((INSTANCE) == TIM8_NS)  || \
+                                                    ((INSTANCE) == TIM9_NS)  || \
+                                                    ((INSTANCE) == TIM12_NS) || \
+                                                    ((INSTANCE) == TIM15_NS) || \
+                                                    ((INSTANCE) == TIM16_NS) || \
+                                                    ((INSTANCE) == TIM17_NS))
+
+/****** TIM Instances : supporting external clock mode 1 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : supporting external clock mode 2 for ETRF input *******/
+#define IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting external clock mode 1 for TIX inputs*/
+#define IS_TIM_CLOCKSOURCE_TIX_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting internal trigger inputs(ITRX) *******/
+#define IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(INSTANCE)     (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS)  || \
+                                                        ((INSTANCE) == TIM9_NS)  || \
+                                                        ((INSTANCE) == TIM12_NS) || \
+                                                        ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting combined 3-phase PWM mode ******/
+#define IS_TIM_COMBINED3PHASEPWM_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                     ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting commutation event generation ***/
+#define IS_TIM_COMMUTATION_EVENT_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                     ((INSTANCE) == TIM8_NS)  || \
+                                                     ((INSTANCE) == TIM15_NS) || \
+                                                     ((INSTANCE) == TIM16_NS) || \
+                                                     ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting counting mode selection ********/
+#define IS_TIM_COUNTER_MODE_SELECT_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_NS)  || \
+                                                        ((INSTANCE) == TIM2_NS)  || \
+                                                        ((INSTANCE) == TIM3_NS)  || \
+                                                        ((INSTANCE) == TIM4_NS)  || \
+                                                        ((INSTANCE) == TIM5_NS)  || \
+                                                        ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting encoder interface **************/
+#define IS_TIM_ENCODER_INTERFACE_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_NS)  || \
+                                                      ((INSTANCE) == TIM2_NS)  || \
+                                                      ((INSTANCE) == TIM3_NS)  || \
+                                                      ((INSTANCE) == TIM4_NS)  || \
+                                                      ((INSTANCE) == TIM5_NS)  || \
+                                                      ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting Hall sensor interface **********/
+#define IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                         ((INSTANCE) == TIM2_NS)  || \
+                                                         ((INSTANCE) == TIM3_NS)  || \
+                                                         ((INSTANCE) == TIM4_NS)  || \
+                                                         ((INSTANCE) == TIM5_NS)  || \
+                                                         ((INSTANCE) == TIM8_NS)  || \
+                                                         ((INSTANCE) == TIM9_NS)  || \
+                                                         ((INSTANCE) == TIM12_NS) || \
+                                                         ((INSTANCE) == TIM15_NS))
+
+/**************** TIM Instances : external trigger input available ************/
+#define IS_TIM_ETR_INSTANCE(INSTANCE)       (((INSTANCE) == TIM1_NS)  || \
+                                             ((INSTANCE) == TIM2_NS)  || \
+                                             ((INSTANCE) == TIM3_NS)  || \
+                                             ((INSTANCE) == TIM4_NS)  || \
+                                             ((INSTANCE) == TIM5_NS)  || \
+                                             ((INSTANCE) == TIM8_NS))
+
+/************* TIM Instances : supporting ETR source selection ***************/
+#define IS_TIM_ETRSEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                             ((INSTANCE) == TIM2_NS)  || \
+                                             ((INSTANCE) == TIM3_NS)  || \
+                                             ((INSTANCE) == TIM4_NS)  || \
+                                             ((INSTANCE) == TIM5_NS)  || \
+                                             ((INSTANCE) == TIM8_NS))
+
+/****** TIM Instances : Master mode available (TIMx_CR2.MMS available )********/
+#define IS_TIM_MASTER_INSTANCE(INSTANCE)   (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM6_NS)  || \
+                                            ((INSTANCE) == TIM7_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_NS))
+
+/*********** TIM Instances : Slave mode available (TIMx_SMCR available )*******/
+#define IS_TIM_SLAVE_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_NS))
+
+/****************** TIM Instances : supporting OCxREF clear *******************/
+#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                                ((INSTANCE) == TIM2_NS)  || \
+                                                ((INSTANCE) == TIM3_NS)  || \
+                                                ((INSTANCE) == TIM4_NS)  || \
+                                                ((INSTANCE) == TIM5_NS)  || \
+                                                ((INSTANCE) == TIM8_NS)  || \
+                                                ((INSTANCE) == TIM15_NS) || \
+                                                ((INSTANCE) == TIM16_NS) || \
+                                                ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : remapping capability **********************/
+#define IS_TIM_REMAP_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/****************** TIM Instances : supporting repetition counter *************/
+#define IS_TIM_REPETITION_COUNTER_INSTANCE(INSTANCE)  (((INSTANCE) == TIM1_NS)  || \
+                                                       ((INSTANCE) == TIM8_NS)  || \
+                                                       ((INSTANCE) == TIM15_NS) || \
+                                                       ((INSTANCE) == TIM16_NS) || \
+                                                       ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : supporting ADC triggering through TRGO2 ***/
+#define IS_TIM_TRGO2_INSTANCE(INSTANCE)    (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/******************* TIM Instances : Timer input XOR function *****************/
+#define IS_TIM_XOR_INSTANCE(INSTANCE)      (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM4_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM8_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM15_NS))
+
+/******************* TIM Instances : Timer input selection ********************/
+#define IS_TIM_TISEL_INSTANCE(INSTANCE)    (((INSTANCE) == TIM2_NS)  || \
+                                            ((INSTANCE) == TIM3_NS)  || \
+                                            ((INSTANCE) == TIM5_NS)  || \
+                                            ((INSTANCE) == TIM9_NS)  || \
+                                            ((INSTANCE) == TIM10_NS) || \
+                                            ((INSTANCE) == TIM11_NS) || \
+                                            ((INSTANCE) == TIM12_NS) || \
+                                            ((INSTANCE) == TIM13_NS) || \
+                                            ((INSTANCE) == TIM14_NS) || \
+                                            ((INSTANCE) == TIM15_NS) || \
+                                            ((INSTANCE) == TIM16_NS) || \
+                                            ((INSTANCE) == TIM17_NS))
+
+/****************** TIM Instances : Advanced timer instances *******************/
+#define IS_TIM_ADVANCED_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS)  || \
+                                            ((INSTANCE) == TIM8_NS))
+
+/****************************** WWDG Instances *******************************/
+#define IS_WWDG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == WWDG_NS)
+
+/******************************** XSPI Instances *****************************/
+#define IS_XSPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == XSPI1_NS) || \
+                                        ((INSTANCE) == XSPI2_NS) || \
+                                        ((INSTANCE) == XSPI3_NS))
+
+/****************************** XSPIM Instances ***************************/
+#define IS_XSPIM_ALL_INSTANCE(INSTANCE) ((INSTANCE) == XSPIM_NS)
+
+#endif
+
+/** @} */ /* End of group STM32N6xx_Peripheral_Exported_macros */
+
+/** @} */ /* End of group STM32N657xx */
+
+/** @} */ /* End of group ST */
+
+#ifdef __cplusplus
+ }
+#endif /* __cplusplus */
+
+#endif /* STM32N657xx_H */
Index: trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n6xx.h
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n6xx.h	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/stm32n6xx.h	(revision 16)
@@ -0,0 +1,224 @@
+/**
+  ******************************************************************************
+  * @file    stm32n6xx.h
+  * @author  MCD Application Team
+  * @brief   CMSIS STM32N6xx Device Peripheral Access Layer Header File.
+  *
+  *          The file is the unique include file that the application programmer
+  *          is using in the C source code, usually in main.c. This file contains:
+  *           - Configuration section that allows to select:
+  *              - The STM32N6xx device used in the target application
+  *
+  ******************************************************************************
+  * @attention
+  *
+  * Copyright (c) 2023 STMicroelectronics.
+  * All rights reserved.
+  *
+  * This software is licensed under terms that can be found in the LICENSE file
+  * in the root directory of this software component.
+  * If no LICENSE file comes with this software, it is provided AS-IS.
+  *
+  ******************************************************************************
+  */
+
+/** @addtogroup CMSIS
+  * @{
+  */
+
+/** @addtogroup STM32N6xx
+  * @{
+  */
+
+#ifndef STM32N6xx_H
+#define STM32N6xx_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/** @addtogroup Library_configuration_section
+  * @{
+  */
+
+/**
+  * @brief STM32 Family
+  */
+#if !defined (STM32N6)
+#define STM32N6
+#endif /* STM32N6 */
+
+/* Uncomment the line below according to the target STM32N6 device used in your
+   application
+  */
+
+#if !defined (STM32N647xx) && !defined (STM32N657xx) && !defined (STM32N645xx) && !defined (STM32N655xx)
+  /* #define STM32N647xx */   /*!< STM32N647xx Devices */
+  /* #define STM32N657xx */   /*!< STM32N657xx Devices */
+  /* #define STM32N645xx */   /*!< STM32N645xx Devices */
+  /* #define STM32N655xx */   /*!< STM32N655xx Devices */
+#endif
+
+/*  Tip: To avoid modifying this file each time you need to switch between these
+        devices, you can define the device in your toolchain compiler preprocessor.
+  */
+
+/**
+  * @brief CMSIS Device version number
+  */
+#define __STM32N6_CMSIS_VERSION_MAIN   (0x01U) /*!< [31:24] main version */
+#define __STM32N6_CMSIS_VERSION_SUB1   (0x03U) /*!< [23:16] sub1 version */
+#define __STM32N6_CMSIS_VERSION_SUB2   (0x00U) /*!< [15:8]  sub2 version */
+#define __STM32N6_CMSIS_VERSION_RC     (0x00U) /*!< [7:0]  release candidate */
+#define __STM32N6_CMSIS_VERSION        ((__STM32N6_CMSIS_VERSION_MAIN << 24U)\
+                                       |(__STM32N6_CMSIS_VERSION_SUB1 << 16U)\
+                                       |(__STM32N6_CMSIS_VERSION_SUB2 << 8U )\
+                                       |(__STM32N6_CMSIS_VERSION_RC))
+
+/**
+  * @}
+  */
+
+/** @addtogroup Device_Included
+  * @{
+  */
+
+#if defined(STM32N657xx)
+  #include "stm32n657xx.h"
+#elif defined(STM32N655xx)
+  #include "stm32n655xx.h"
+#elif defined(STM32N647xx)
+  #include "stm32n647xx.h"
+#elif defined(STM32N645xx)
+  #include "stm32n645xx.h"
+#else
+ #error "Please select first the target STM32N6xx device used in your application (in stm32n6xx.h file)"
+#endif
+
+/**
+  * @}
+  */
+
+/** @addtogroup Exported_types
+  * @{
+  */
+typedef enum
+{
+  RESET = 0,
+  SET = !RESET
+} FlagStatus, ITStatus;
+
+typedef enum
+{
+  DISABLE = 0,
+  ENABLE = !DISABLE
+} FunctionalState;
+#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
+
+typedef enum
+{
+  SUCCESS = 0,
+  ERROR = !SUCCESS
+} ErrorStatus;
+
+/**
+  * @}
+  */
+
+
+/** @addtogroup Exported_macros
+  * @{
+  */
+#define SET_BIT(REG, BIT)     ((REG) |= (BIT))
+
+#define CLEAR_BIT(REG, BIT)   ((REG) &= ~(BIT))
+
+#define READ_BIT(REG, BIT)    ((REG) & (BIT))
+
+#define CLEAR_REG(REG)        ((REG) = (0x0))
+
+#define WRITE_REG(REG, VAL)   ((REG) = (VAL))
+
+#define READ_REG(REG)         ((REG))
+
+#define MODIFY_REG(REG, CLEARMASK, SETMASK)  WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))
+
+/* Use of CMSIS compiler intrinsics for register exclusive access */
+/* Atomic 32-bit register access macro to set one or several bits */
+#define ATOMIC_SET_BIT(REG, BIT)                             \
+  do {                                                       \
+    uint32_t val;                                            \
+    do {                                                     \
+      val = __LDREXW((__IO uint32_t *)&(REG)) | (BIT);       \
+    } while ((__STREXW(val,(__IO uint32_t *)&(REG))) != 0U); \
+  } while(0)
+
+/* Atomic 32-bit register access macro to clear one or several bits */
+#define ATOMIC_CLEAR_BIT(REG, BIT)                           \
+  do {                                                       \
+    uint32_t val;                                            \
+    do {                                                     \
+      val = __LDREXW((__IO uint32_t *)&(REG)) & ~(BIT);      \
+    } while ((__STREXW(val,(__IO uint32_t *)&(REG))) != 0U); \
+  } while(0)
+
+/* Atomic 32-bit register access macro to clear and set one or several bits */
+#define ATOMIC_MODIFY_REG(REG, CLEARMSK, SETMASK)                          \
+  do {                                                                     \
+    uint32_t val;                                                          \
+    do {                                                                   \
+      val = (__LDREXW((__IO uint32_t *)&(REG)) & ~(CLEARMSK)) | (SETMASK); \
+    } while ((__STREXW(val,(__IO uint32_t *)&(REG))) != 0U);               \
+  } while(0)
+
+/* Atomic 16-bit register access macro to set one or several bits */
+#define ATOMIC_SETH_BIT(REG, BIT)                            \
+  do {                                                       \
+    uint16_t val;                                            \
+    do {                                                     \
+      val = __LDREXH((__IO uint16_t *)&(REG)) | (BIT);       \
+    } while ((__STREXH(val,(__IO uint16_t *)&(REG))) != 0U); \
+  } while(0)
+
+/* Atomic 16-bit register access macro to clear one or several bits */
+#define ATOMIC_CLEARH_BIT(REG, BIT)                          \
+  do {                                                       \
+    uint16_t val;                                            \
+    do {                                                     \
+      val = __LDREXH((__IO uint16_t *)&(REG)) & ~(BIT);      \
+    } while ((__STREXH(val,(__IO uint16_t *)&(REG))) != 0U); \
+  } while(0)
+
+/* Atomic 16-bit register access macro to clear and set one or several bits */
+#define ATOMIC_MODIFYH_REG(REG, CLEARMSK, SETMASK)                         \
+  do {                                                                     \
+    uint16_t val;                                                          \
+    do {                                                                   \
+      val = (__LDREXH((__IO uint16_t *)&(REG)) & ~(CLEARMSK)) | (SETMASK); \
+    } while ((__STREXH(val,(__IO uint16_t *)&(REG))) != 0U);               \
+  } while(0)
+
+#define POSITION_VAL(VAL)     (__CLZ(__RBIT(VAL)))
+
+/**
+  * @}
+  */
+
+#if defined (USE_HAL_DRIVER)
+ #include "stm32n6xx_hal.h"
+#endif /* USE_HAL_DRIVER */
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* STM32N6xx_H */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
Index: trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/system_stm32n6xx.h
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/system_stm32n6xx.h	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/system_stm32n6xx.h	(revision 16)
@@ -0,0 +1,103 @@
+/**
+  ******************************************************************************
+  * @file    system_stm32n6xx.h
+  * @author  MCD Application Team
+  * @brief   CMSIS Cortex-M55 Device System Source File for STM32N6xx devices.
+  ******************************************************************************
+  * @attention
+  *
+  * Copyright (c) 2023 STMicroelectronics.
+  * All rights reserved.
+  *
+  * This software is licensed under terms that can be found in the LICENSE file
+  * in the root directory of this software component.
+  * If no LICENSE file comes with this software, it is provided AS-IS.
+  *
+  ******************************************************************************
+  */
+
+/** @addtogroup CMSIS
+  * @{
+  */
+
+/** @addtogroup STM32N6xx_system
+  * @{
+  */
+
+#ifndef SYSTEM_STM32N6XX_H
+#define SYSTEM_STM32N6XX_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/** @addtogroup STM32N6xx_System_Includes
+  * @{
+  */
+#include <stdint.h>
+/**
+  * @}
+  */
+
+/** @addtogroup STM32N6xx_System_Exported_Variables
+  * @{
+  */
+  /* The SystemCoreClock variable is updated in three ways:
+      1) by calling CMSIS function SystemCoreClockUpdate()
+      2) by calling HAL API function HAL_RCC_GetSysClockFreq()
+      3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency
+         Note: If you use this function to configure the system clock; then there
+               is no need to call the 2 first functions listed above, since SystemCoreClock
+               variable is updated automatically.
+  */
+extern uint32_t SystemCoreClock;        /*!< System Clock Frequency (Core Clock)  */
+/**
+  * @}
+  */
+
+/** @addtogroup STM32N6xx_System_Exported_Functions
+  * @{
+  */
+
+/**
+  \brief Setup the microcontroller system.
+
+   Initialize the System and update the SystemCoreClock variable.
+ */
+extern void SystemInit (void);
+
+
+/**
+  \brief  Update SystemCoreClock variable.
+
+   Updates the SystemCoreClock with current core Clock retrieved from cpu registers.
+ */
+extern void SystemCoreClockUpdate (void);
+
+
+/**
+  \brief  Update SystemCoreClock variable from secure application and return its value
+          when security is implemented in the system (Non-secure callable function).
+
+   Returns the SystemCoreClock value with current core Clock retrieved from cpu registers.
+ */
+extern uint32_t SECURE_SystemCoreClockUpdate(void);
+
+/**
+  * @}
+  */
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* SYSTEM_STM32N6XX_H */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
Index: trunk/firmware/FSBL/SES/STM32N6xx/Device/Source/system_stm32n6xx_s.c
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Device/Source/system_stm32n6xx_s.c	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Device/Source/system_stm32n6xx_s.c	(revision 16)
@@ -0,0 +1,430 @@
+/**
+  ******************************************************************************
+  * @file    system_stm32n6xx_s.c
+  * @author  MCD Application Team
+  * @brief   CMSIS Cortex-M55 Device Peripheral Access Layer System Source File
+  *          to be used in secure application.
+  *
+  *   This file provides two functions and one global variable to be called from
+  *   user application:
+  *      - SystemInit(): This function is called at secure startup just after reset
+  *                      and before branch to secure main program.
+  *                      This call is made inside the "startup_stm32n6xx.s" file.
+  *
+  *      - SystemCoreClock variable: Contains the CPU core clock, it can be used
+  *                                  by the user application to setup the SysTick
+  *                                  timer or configure other parameters.
+  *
+  *      - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must
+  *                                 be called whenever the core clock is changed
+  *                                 during program execution.
+  *
+  *      - SECURE_SystemCoreClockUpdate(): Non-secure callable function to update
+  *                                        the variable SystemCoreClock and return
+  *                                        its value to the non-secure calling
+  *                                        application. It must be called whenever
+  *                                        the core clock is changed during program
+  *                                        execution.
+  *
+  *   After each device reset the HSI (64 MHz) is used as system clock source.
+  *   Then SystemInit() function is called, in "startup_stm32n6xx.s" file, to
+  *   configure the system before to branch to main program.
+  *
+  ******************************************************************************
+  * @attention
+  *
+  * Copyright (c) 2023 STMicroelectronics.
+  * All rights reserved.
+  *
+  * This software is licensed under terms that can be found in the LICENSE file
+  * in the root directory of this software component.
+  * If no LICENSE file comes with this software, it is provided AS-IS.
+  *
+  ******************************************************************************
+  */
+
+/** @addtogroup CMSIS
+  * @{
+  */
+
+/** @addtogroup STM32N6xx_System
+  * @{
+  */
+
+/** @addtogroup STM32N6xx_System_Private_Includes
+  * @{
+  */
+
+#include "stm32n6xx.h"
+#include "partition_stm32n6xx.h"  /* Trustzone-M core secure attributes */
+#include <math.h>
+
+/**
+  * @}
+  */
+
+/** @addtogroup STM32N6xx_System_Private_TypesDefinitions
+  * @{
+  */
+
+#if defined ( __ICCARM__ )
+#  define CMSE_NS_ENTRY __cmse_nonsecure_entry
+#else
+#  define CMSE_NS_ENTRY __attribute((cmse_nonsecure_entry))
+#endif
+
+/**
+  * @}
+  */
+
+/** @addtogroup STM32N6xx_System_Private_Defines
+  * @{
+  */
+#if !defined  (HSE_VALUE)
+#define HSE_VALUE      48000000UL /*!< Value of the High-Speed External oscillator in Hz */
+#endif /* HSE_VALUE */
+
+#if !defined  (HSI_VALUE)
+#define HSI_VALUE      64000000UL /*!< Value of the High-Speed Internal oscillator in Hz */
+#endif /* HSI_VALUE */
+
+#if !defined  (MSI_VALUE)
+  #define MSI_VALUE       4000000UL /*!< Minimum value of the Low-power Internal oscillator in Hz */
+#endif /* MSI_VALUE */
+
+#if !defined  (EXTERNAL_I2S_CLOCK_VALUE)
+  #define EXTERNAL_I2S_CLOCK_VALUE  12288000UL /*!< Value of the External clock for I2S_CKIN in Hz */
+#endif /* EXTERNAL_I2S_CLOCK_VALUE */
+
+
+/* Note: Following vector table addresses must be defined in line with linker
+         configuration. */
+/*!< Uncomment the following line if you need to relocate the vector table
+     anywhere in memory, else the vector table is kept at the automatic
+     selected boot address */
+/* #define USER_VECT_TAB_ADDRESS */
+
+#if defined(USER_VECT_TAB_ADDRESS)
+#if !defined(VECT_TAB_BASE_ADDRESS)
+#define VECT_TAB_BASE_ADDRESS   SRAM1_AXI_BASE_S /*!< Vector Table base address field.
+                                                     This value must be a multiple of 0x400. */
+#endif
+
+#if !defined(VECT_TAB_OFFSET)
+#define VECT_TAB_OFFSET         0x00000000U     /*!< Vector Table base offset field.
+                                                     This value must be a multiple of 0x400. */
+#endif
+#endif /* USER_VECT_TAB_ADDRESS */
+
+/******************************************************************************/
+/**
+  * @}
+  */
+
+/** @addtogroup STM32N6xx_System_Private_Macros
+  * @{
+  */
+
+/**
+  * @}
+  */
+
+/** @addtogroup STM32N6xx_System_Private_Variables
+  * @{
+  */
+  /* The SystemCoreClock variable is updated in three ways:
+      1) by calling CMSIS function SystemCoreClockUpdate()
+      2) by calling HAL API function HAL_RCC_GetHCLKFreq()
+      3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency
+         Note: If you use this function to configure the system clock; then there
+               is no need to call the 2 first functions listed above, since SystemCoreClock
+               variable is updated automatically.
+  */
+uint32_t SystemCoreClock = HSI_VALUE;
+/**
+  * @}
+  */
+
+/** @addtogroup STM32N6xx_System_Private_FunctionPrototypes
+  * @{
+  */
+
+/**
+  * @}
+  */
+
+/** @addtogroup STM32N6xx_System_Private_Functions
+  * @{
+  */
+
+#if defined(__ICCARM__)
+extern uint32_t __vector_table;
+#define INTVECT_START ((uint32_t)&__vector_table)
+#elif defined(__ARMCC_VERSION)
+extern void *__Vectors;
+#define INTVECT_START ((uint32_t)&__Vectors)
+#elif defined(__GNUC__)
+extern void *g_pfnVectors;
+#define INTVECT_START ((uint32_t)&g_pfnVectors)
+#endif
+
+/**
+  * @brief  Setup the microcontroller system.
+  * @retval None
+  */
+
+void SystemInit(void)
+{
+  /* SAU/IDAU, FPU and Interrupts secure/non-secure allocation settings */
+  TZ_SAU_Setup();
+
+  /* Configure the Vector Table location -------------------------------------*/
+#if defined(USER_VECT_TAB_ADDRESS)
+  SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET;
+#else
+  SCB->VTOR = INTVECT_START;
+#endif  /* USER_VECT_TAB_ADDRESS */
+
+  /* System configuration setup */
+  RCC->APB4ENSR2 = RCC_APB4ENSR2_SYSCFGENS;
+  /* Delay after an RCC peripheral clock enabling */
+  (void)RCC->APB4ENR2;
+
+  /* Set default Vector Table location after system reset or return from Standby */
+  SYSCFG->INITSVTORCR = SCB->VTOR;
+  /* Read back the value to make sure it is written before deactivating SYSCFG */
+  (void) SYSCFG->INITSVTORCR;
+  /* Deactivate SYSCFG clock */
+  RCC->APB4ENCR2 = RCC_APB4ENCR2_SYSCFGENC;
+  /* FPU settings ------------------------------------------------------------*/
+#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
+  SCB->CPACR |= ((3UL << 20U)|(3UL << 22U));  /* set CP10 and CP11 Full Access */
+
+  SCB_NS->CPACR |= ((3UL << 20U)|(3UL << 22U));  /* set CP10 and CP11 Full Access */
+#endif /* __FPU_PRESENT && __FPU_USED */
+
+}
+
+/**
+  * @brief  Update SystemCoreClock variable according to Clock Register Values.
+  *         The SystemCoreClock variable contains the core clock (HCLK), it can
+  *         be used by the user application to setup the SysTick timer or configure
+  *         other parameters.
+  *
+  * @note   Depending on secure or non-secure compilation, the adequate RCC peripheral
+  *         memory are is accessed thanks to RCC alias defined in stm32n6xxxx.h device file
+  *         so either from RCC_S peripheral register mapped memory in secure or from
+  *         RCC_NS peripheral register mapped memory in non-secure.
+  *
+  * @note   Each time the CPU core clock changes, this function must be called
+  *         to update SystemCoreClock variable value. Otherwise, any configuration
+  *         based on this variable will be incorrect.
+  *
+  * @note   - The system frequency computed by this function is not the real
+  *           frequency in the chip. It is calculated based on the predefined
+  *           constant and the selected clock source:
+  *
+  *           - If CPUCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*)
+  *
+  *           - If CPUCLK source is MSI, SystemCoreClock will contain the MSI_VALUE(**)
+  *
+  *           - If CPUCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(***)
+  *
+  *           - If CPUCLK source is IC1, SystemCoreClock will contain the HSI_VALUE(*)
+  *             or MSI_VALUE(**) or HSE_VALUE(***) or EXTERNAL_I2S_CLOCK_VALUE (****)
+  *             multiplied/divided by the PLL factors.
+  *
+  *         (*) HSI_VALUE default value is 64 MHz.
+  *             With the HAL, HSI_VALUE is a constant defined in stm32n6xx_hal_conf.h file
+  *             but the real value may vary depending on the variations in voltage and temperature.
+  *
+  *        (**) MSI_VALUE default value is 4 MHz.
+  *             With the HAL, MSI_VALUE is a constant defined in stm32n6xx_hal_conf.h file
+  *             but the real value may vary depending on the variations in voltage and temperature.
+  *
+  *       (***) HSE_VALUE default value is 30 MHz.
+  *             With the HAL, HSE_VALUE is a constant defined in stm32n6xx_hal_conf.h file.
+  *             User has to ensure that HSE_VALUE is same as the real frequency of the crystal used.
+  *             Otherwise, this function may have wrong result.
+  *
+  *      (****) EXTERNAL_I2S_CLOCK_VALUE default value is 12.288 MHz.
+  *             With the HAL, EXTERNAL_I2S_CLOCK_VALUE is a constant defined in stm32n6xx_hal_conf.h file.
+  *             User has to ensure that EXTERNAL_I2S_CLOCK_VALUE is same as the real I2S_CKIN
+  *             pin frequency. Otherwise, this function may have wrong result.
+  *
+  *         - The result of this function could be not correct when using fractional
+  *           value for HSE crystal.
+  *
+  * @retval None
+  */
+void SystemCoreClockUpdate(void)
+{
+  uint32_t sysclk = 0;
+  uint32_t pllm = 0;
+  uint32_t plln = 0;
+  uint32_t pllfracn = 0;
+  uint32_t pllp1 = 0;
+  uint32_t pllp2 = 0;
+  uint32_t pllcfgr, pllsource, pllbypass, ic_divider;
+  float_t pllvco;
+
+  /* Get CPUCLK source -------------------------------------------------------*/
+  switch (RCC->CFGR1 & RCC_CFGR1_CPUSWS)
+  {
+  case 0:  /* HSI used as system clock source (default after reset) */
+    sysclk = HSI_VALUE >> ((RCC->HSICFGR & RCC_HSICFGR_HSIDIV) >> RCC_HSICFGR_HSIDIV_Pos);
+    break;
+
+  case RCC_CFGR1_CPUSWS_0:  /* MSI used as system clock source */
+    if (READ_BIT(RCC->MSICFGR, RCC_MSICFGR_MSIFREQSEL) == 0UL)
+    {
+      sysclk = MSI_VALUE;
+    }
+    else
+    {
+      sysclk = 16000000UL;
+    }
+    break;
+
+  case RCC_CFGR1_CPUSWS_1:  /* HSE used as system clock source */
+    sysclk = HSE_VALUE;
+    break;
+
+  case (RCC_CFGR1_CPUSWS_1 | RCC_CFGR1_CPUSWS_0):  /* IC1 used as system clock  source */
+    /* Get IC1 clock source parameters */
+    switch (READ_BIT(RCC->IC1CFGR, RCC_IC1CFGR_IC1SEL))
+    {
+    case 0:  /* PLL1 selected at IC1 clock source */
+      pllcfgr = READ_REG(RCC->PLL1CFGR1);
+      pllsource = pllcfgr & RCC_PLL1CFGR1_PLL1SEL;
+      pllbypass = pllcfgr & RCC_PLL1CFGR1_PLL1BYP;
+      if (pllbypass == 0U)
+      {
+        pllm = (pllcfgr & RCC_PLL1CFGR1_PLL1DIVM) >>  RCC_PLL1CFGR1_PLL1DIVM_Pos;
+        plln = (pllcfgr & RCC_PLL1CFGR1_PLL1DIVN) >>  RCC_PLL1CFGR1_PLL1DIVN_Pos;
+        pllfracn = READ_BIT(RCC->PLL1CFGR2, RCC_PLL1CFGR2_PLL1DIVNFRAC) >>  RCC_PLL1CFGR2_PLL1DIVNFRAC_Pos;
+        pllcfgr = READ_REG(RCC->PLL1CFGR3);
+        pllp1 = (pllcfgr & RCC_PLL1CFGR3_PLL1PDIV1) >>  RCC_PLL1CFGR3_PLL1PDIV1_Pos;
+        pllp2 = (pllcfgr & RCC_PLL1CFGR3_PLL1PDIV2) >>  RCC_PLL1CFGR3_PLL1PDIV2_Pos;
+      }
+      break;
+    case RCC_IC1CFGR_IC1SEL_0:  /* PLL2 selected at IC1 clock source */
+      pllcfgr = READ_REG(RCC->PLL2CFGR1);
+      pllsource = pllcfgr & RCC_PLL2CFGR1_PLL2SEL;
+      pllbypass = pllcfgr & RCC_PLL2CFGR1_PLL2BYP;
+      if (pllbypass == 0U)
+      {
+        pllm = (pllcfgr & RCC_PLL2CFGR1_PLL2DIVM) >>  RCC_PLL2CFGR1_PLL2DIVM_Pos;
+        plln = (pllcfgr & RCC_PLL2CFGR1_PLL2DIVN) >>  RCC_PLL2CFGR1_PLL2DIVN_Pos;
+        pllfracn = READ_BIT(RCC->PLL2CFGR2, RCC_PLL2CFGR2_PLL2DIVNFRAC) >>  RCC_PLL2CFGR2_PLL2DIVNFRAC_Pos;
+        pllcfgr = READ_REG(RCC->PLL2CFGR3);
+        pllp1 = (pllcfgr & RCC_PLL2CFGR3_PLL2PDIV1) >>  RCC_PLL2CFGR3_PLL2PDIV1_Pos;
+        pllp2 = (pllcfgr & RCC_PLL2CFGR3_PLL2PDIV2) >>  RCC_PLL2CFGR3_PLL2PDIV2_Pos;
+      }
+      break;
+
+    case RCC_IC1CFGR_IC1SEL_1:  /* PLL3 selected at IC1 clock source */
+      pllcfgr = READ_REG(RCC->PLL3CFGR1);
+      pllsource = pllcfgr & RCC_PLL3CFGR1_PLL3SEL;
+      pllbypass = pllcfgr & RCC_PLL3CFGR1_PLL3BYP;
+      if (pllbypass == 0U)
+      {
+        pllm = (pllcfgr & RCC_PLL3CFGR1_PLL3DIVM) >>  RCC_PLL3CFGR1_PLL3DIVM_Pos;
+        plln = (pllcfgr & RCC_PLL3CFGR1_PLL3DIVN) >>  RCC_PLL3CFGR1_PLL3DIVN_Pos;
+        pllfracn = READ_BIT(RCC->PLL3CFGR2, RCC_PLL3CFGR2_PLL3DIVNFRAC) >>  RCC_PLL3CFGR2_PLL3DIVNFRAC_Pos;
+        pllcfgr = READ_REG(RCC->PLL3CFGR3);
+        pllp1 = (pllcfgr & RCC_PLL3CFGR3_PLL3PDIV1) >>  RCC_PLL3CFGR3_PLL3PDIV1_Pos;
+        pllp2 = (pllcfgr & RCC_PLL3CFGR3_PLL3PDIV2) >>  RCC_PLL3CFGR3_PLL3PDIV2_Pos;
+      }
+      break;
+
+    default: /* RCC_IC1CFGR_IC1SEL_1 | RCC_IC1CFGR_IC1SEL_0 */  /* PLL4 selected at IC1 clock source */
+      pllcfgr = READ_REG(RCC->PLL4CFGR1);
+      pllsource = pllcfgr & RCC_PLL4CFGR1_PLL4SEL;
+      pllbypass = pllcfgr & RCC_PLL4CFGR1_PLL4BYP;
+      if (pllbypass == 0U)
+      {
+        pllm = (pllcfgr & RCC_PLL4CFGR1_PLL4DIVM) >>  RCC_PLL4CFGR1_PLL4DIVM_Pos;
+        plln = (pllcfgr & RCC_PLL4CFGR1_PLL4DIVN) >>  RCC_PLL4CFGR1_PLL4DIVN_Pos;
+        pllfracn = READ_BIT(RCC->PLL4CFGR2, RCC_PLL4CFGR2_PLL4DIVNFRAC) >>  RCC_PLL4CFGR2_PLL4DIVNFRAC_Pos;
+        pllcfgr = READ_REG(RCC->PLL4CFGR3);
+        pllp1 = (pllcfgr & RCC_PLL4CFGR3_PLL4PDIV1) >>  RCC_PLL4CFGR3_PLL4PDIV1_Pos;
+        pllp2 = (pllcfgr & RCC_PLL4CFGR3_PLL4PDIV2) >>  RCC_PLL4CFGR3_PLL4PDIV2_Pos;
+      }
+      break;
+    }
+
+    /* Get oscillator frequency used as PLL clock source */
+    switch (pllsource)
+    {
+    case 0:  /* HSI selected as PLL clock source */
+      sysclk = HSI_VALUE >> ((RCC->HSICFGR & RCC_HSICFGR_HSIDIV) >> RCC_HSICFGR_HSIDIV_Pos);
+      break;
+    case RCC_PLL1CFGR1_PLL1SEL_0: /* MSI selected as PLL clock source */
+      if (READ_BIT(RCC->MSICFGR, RCC_MSICFGR_MSIFREQSEL) == 0UL)
+      {
+        sysclk = MSI_VALUE;
+      }
+      else
+      {
+        sysclk = 16000000UL;
+      }
+      break;
+    case RCC_PLL1CFGR1_PLL1SEL_1: /* HSE selected as PLL clock source */
+      sysclk = HSE_VALUE;
+      break;
+    case (RCC_PLL1CFGR1_PLL1SEL_1 | RCC_PLL1CFGR1_PLL1SEL_0):  /* I2S_CKIN selected as PLL clock source */
+      sysclk = EXTERNAL_I2S_CLOCK_VALUE;
+      break;
+    default:
+      /* Nothing to do, should not occur */
+      break;
+    }
+
+    /* Check whether PLL is in bypass mode or not */
+    if (pllbypass == 0U)
+    {
+      /* Compte PLL output frequency (Integer and fractional modes) */
+      /* PLLVCO = (Freq * (DIVN + (FRACN / 0x1000000) / DIVM) / (DIVP1 * DIVP2)) */
+      pllvco = ((float_t)sysclk * ((float_t)plln + ((float_t)pllfracn/(float_t)0x1000000UL))) / (float_t)pllm;
+      sysclk = (uint32_t)((float_t)(pllvco/(((float_t)pllp1) * ((float_t)pllp2))));
+    }
+    /* Apply IC1 divider */
+    ic_divider = (READ_BIT(RCC->IC1CFGR, RCC_IC1CFGR_IC1INT) >> RCC_IC1CFGR_IC1INT_Pos) + 1UL;
+    sysclk = sysclk / ic_divider;
+    break;
+  default:
+    /* Nothing to do, should not occur */
+    break;
+  }
+
+  /* Return system clock frequency (CPU frequency) */
+  SystemCoreClock = sysclk;
+}
+
+/**
+  * @brief  Secure Non-Secure-Callable function to return the current
+  *         SystemCoreClock value after SystemCoreClock update.
+  *         The SystemCoreClock variable contains the CPU core clock, it can
+  *         be used by the user application to setup the SysTick timer or configure
+  *         other parameters.
+  * @retval SystemCoreClock value
+  */
+CMSE_NS_ENTRY uint32_t SECURE_SystemCoreClockUpdate(void)
+{
+  SystemCoreClockUpdate();
+
+  return SystemCoreClock;
+}
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
Index: trunk/firmware/FSBL/SES/STM32N6xx/Scripts/STM32N6xx_Target.js
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Scripts/STM32N6xx_Target.js	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Scripts/STM32N6xx_Target.js	(revision 16)
@@ -0,0 +1,44 @@
+/*********************************************************************
+*                    SEGGER Microcontroller GmbH                     *
+*                        The Embedded Experts                        *
+**********************************************************************
+*                                                                    *
+*            (c) 2014 - 2026 SEGGER Microcontroller GmbH             *
+*                                                                    *
+*       www.segger.com     Support: support@segger.com               *
+*                                                                    *
+**********************************************************************
+*                                                                    *
+* All rights reserved.                                               *
+*                                                                    *
+* Redistribution and use in source and binary forms, with or         *
+* without modification, are permitted provided that the following    *
+* condition is met:                                                  *
+*                                                                    *
+* - Redistributions of source code must retain the above copyright   *
+*   notice, this condition and the following disclaimer.             *
+*                                                                    *
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *
+* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,        *
+* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *
+* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *
+* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *
+* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *
+* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *
+* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *
+* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *
+* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *
+* DAMAGE.                                                            *
+*                                                                    *
+*********************************************************************/
+
+function Reset() {
+  TargetInterface.resetAndStop();
+}
+
+function EnableTrace(traceInterfaceType) {
+  // TODO: Enable trace
+}
+
Index: trunk/firmware/FSBL/SES/STM32N6xx/Source/STM32N6xx_Startup.s
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Source/STM32N6xx_Startup.s	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Source/STM32N6xx_Startup.s	(revision 16)
@@ -0,0 +1,299 @@
+/*********************************************************************
+*                    SEGGER Microcontroller GmbH                     *
+*                        The Embedded Experts                        *
+**********************************************************************
+*                                                                    *
+*            (c) 2014 - 2026 SEGGER Microcontroller GmbH             *
+*                                                                    *
+*       www.segger.com     Support: support@segger.com               *
+*                                                                    *
+**********************************************************************
+*                                                                    *
+* All rights reserved.                                               *
+*                                                                    *
+* Redistribution and use in source and binary forms, with or         *
+* without modification, are permitted provided that the following    *
+* condition is met:                                                  *
+*                                                                    *
+* - Redistributions of source code must retain the above copyright   *
+*   notice, this condition and the following disclaimer.             *
+*                                                                    *
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *
+* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,        *
+* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *
+* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *
+* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *
+* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *
+* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *
+* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *
+* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *
+* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *
+* DAMAGE.                                                            *
+*                                                                    *
+**********************************************************************
+
+-------------------------- END-OF-HEADER -----------------------------
+
+File      : STM32N6xx_Startup.s
+Purpose   : Startup and exception handlers for STM32N6xx devices.
+
+Additional information:
+  Preprocessor Definitions
+    __NO_SYSTEM_INIT
+      If defined,
+        SystemInit is not called.
+      If not defined,
+        SystemInit is called.
+        SystemInit is usually supplied by the CMSIS files.
+        This file declares a weak implementation as fallback.
+
+    __NO_SYSTEM_CLK_UPDATE
+      If defined,
+        SystemCoreClockUpdate is not automatically called.
+        Should be defined if SystemCoreClockUpdate must not be called before main().
+      If not defined,
+        SystemCoreClockUpdate is called before the application entry point.
+
+    __MEMORY_INIT
+      If defined,
+        MemoryInit is called after SystemInit.
+        void MemoryInit(void) can be implemented to enable external
+        memory controllers.
+
+    __VECTORS_IN_RAM
+      If defined,
+        the vector table will be copied from Flash to RAM,
+        and the vector table offset register is adjusted.
+
+    __VTOR_CONFIG
+      If defined,
+        the vector table offset register is set to point to the
+        application's vector table.
+
+    __NO_FPU_ENABLE
+      If defined, the FPU is explicitly not enabled,
+      even if the compiler could use floating point operations.
+
+    __SOFTFP__
+      Defined by the build system.
+      If not defined, the FPU is enabled for floating point operations.
+*/
+
+        .syntax unified
+
+
+#ifndef   __STACK_LIMIT_MSP
+  #define __STACK_LIMIT_MSP  __stack_start__
+#endif
+#ifndef   __STACK_LIMIT_PSP
+  #define __STACK_LIMIT_PSP  0x0
+#endif
+
+/*********************************************************************
+*
+*       Global functions
+*
+**********************************************************************
+*/
+/*********************************************************************
+*
+*       Reset_Handler
+*
+*  Function description
+*    Exception handler for reset.
+*    Generic bringup of a Cortex-M system.
+*
+*  Additional information
+*    The stack pointer is expected to be initialized by hardware,
+*    i.e. read from vectortable[0].
+*    For manual initialization add
+*      ldr R0, =__stack_end__
+*      mov SP, R0
+*/
+        .global reset_handler
+        .global Reset_Handler
+        .equ reset_handler, Reset_Handler
+        .section .init.Reset_Handler, "ax"
+        .balign 2
+        .thumb_func
+Reset_Handler:
+#ifdef __SET_STACK_LIMITS
+  ldr r1, =__STACK_LIMIT_MSP
+  msr msplim, r1
+  ldr r1, =__STACK_LIMIT_PSP
+  msr psplim, r1
+#endif
+#ifdef __SEGGER_STOP
+        .extern __SEGGER_STOP_Limit_MSP
+        //
+        // Initialize main stack limit to 0 to disable stack checks before runtime init
+        //
+        movs    R0, #0
+        ldr     R1, =__SEGGER_STOP_Limit_MSP
+        str     R0, [R1]
+#endif
+#ifndef __NO_SYSTEM_INIT
+        //
+        // Call SystemInit
+        //
+        bl      SystemInit
+#endif
+#ifdef __MEMORY_INIT
+        //
+        // Call MemoryInit
+        //
+        bl      MemoryInit
+#endif
+#ifdef __VECTORS_IN_RAM
+        //
+        // Copy vector table (from Flash) to RAM
+        //
+        ldr     R0, =__vectors_start__
+        ldr     R1, =__vectors_end__
+        ldr     R2, =__vectors_ram_start__
+1:
+        cmp     R0, R1
+        beq     2f
+        ldr     R3, [R0]
+        str     R3, [R2]
+        adds    R0, R0, #4
+        adds    R2, R2, #4
+        b       1b
+2:
+#endif
+
+#if defined(__VTOR_CONFIG) || defined(__VECTORS_IN_RAM)
+        //
+        // Configure vector table offset register
+        //
+#ifdef __ARM_ARCH_6M__
+        ldr     R0, =0xE000ED08    // VTOR_REG
+#else
+        movw    R0, 0xED08         // VTOR_REG
+        movt    R0, 0xE000
+#endif
+#ifdef __VECTORS_IN_RAM
+        ldr     R1, =_vectors_ram
+#else
+        ldr     R1, =_vectors
+#endif
+        str     R1, [R0]
+#endif
+#if !defined(__SOFTFP__) && !defined(__NO_FPU_ENABLE)
+        //
+        // Enable CP11 and CP10 with CPACR |= (0xf<<20)
+        //
+        movw    R0, 0xED88       // CPACR
+        movt    R0, 0xE000
+        ldr     R1, [R0]
+        orrs    R1, R1, #(0xf << 20)
+        str     R1, [R0]
+#endif
+
+        // Open the debug access port to the Cortex-M55 by writing 0xB4 to BSEC_AP_UNLOCK
+        //ldr r0, = 0x56009E90
+        //mov r1, #0xB4
+        //str r1, [r0]
+
+        // Enable the non-secure/secure debug by writing 0xB451B400 to BSEC_DBGCR
+        //ldr r0, = 0x56009E8C
+        //ldr r1, = 0xB451B400
+        //str r1, [r0]
+
+        //
+        // Call runtime initialization, which calls main().
+        //
+        bl      _start
+
+        //
+        // Weak only declaration of SystemInit enables Linker to replace bl SystemInit with a NOP,
+        // when there is no strong definition of SystemInit.
+        //
+        .weak SystemInit
+        //
+        // Place SystemCoreClockUpdate in .init_array
+        // to be called after runtime initialization
+        //
+#if !defined(__NO_SYSTEM_INIT) && !defined(__NO_SYSTEM_CLK_UPDATE)
+        .section .init_array, "aw"
+        .balign 4
+        .word   SystemCoreClockUpdate
+#endif
+
+/*********************************************************************
+*
+*       HardFault_Handler
+*
+*  Function description
+*    Simple exception handler for HardFault.
+*    In case of a HardFault caused by BKPT instruction without
+*    debugger attached, return execution, otherwise stay in loop.
+*
+*  Additional information
+*    The stack pointer is expected to be initialized by hardware,
+*    i.e. read from vectortable[0].
+*    For manual initialization add
+*      ldr R0, =__stack_end__
+*      mov SP, R0
+*/
+
+#undef L
+#define L(label) .LHardFault_Handler_##label
+
+        .weak HardFault_Handler
+        .section .init.HardFault_Handler, "ax"
+        .balign 2
+        .thumb_func
+HardFault_Handler:
+        //
+        // Check if HardFault is caused by BKPT instruction
+        //
+        ldr     R1, =0xE000ED2C         // Load NVIC_HFSR
+        ldr     R2, [R1]
+        cmp     R2, #0                  // Check NVIC_HFSR[31]
+
+L(hfLoop):
+        bmi     L(hfLoop)               // Not set? Stay in HardFault Handler.
+        //
+        // Continue execution after BKPT instruction
+        //
+#if defined(__thumb__) && !defined(__thumb2__)
+        movs    R0, #4
+        mov     R1, LR
+        tst     R0, R1                  // Check EXC_RETURN in Link register bit 2.
+        bne     L(Uses_PSP)
+        mrs     R0, MSP                 // Stacking was using MSP.
+        b       L(Pass_StackPtr)
+L(Uses_PSP):
+        mrs     R0, PSP                 // Stacking was using PSP.
+L(Pass_StackPtr):
+#else
+        tst     LR, #4                  // Check EXC_RETURN[2] in link register to get the return stack
+        ite     eq
+        mrseq   R0, MSP                 // Frame stored on MSP
+        mrsne   R0, PSP                 // Frame stored on PSP
+#endif
+        //
+        // Reset HardFault Status
+        //
+#if defined(__thumb__) && !defined(__thumb2__)
+        movs    R3, #1
+        lsls    R3, R3, #31
+        orrs    R2, R3
+        str     R2, [R1]
+#else
+        orr R2, R2, #0x80000000
+        str R2, [R1]
+#endif
+        //
+        // Adjust return address
+        //
+        ldr     R1, [R0, #24]           // Get stored PC from stack
+        adds    R1, #2                  // Adjust PC by 2 to skip current BKPT
+        str     R1, [R0, #24]           // Write back adjusted PC to stack
+        //
+        bx      LR                      // Return
+
+/*************************** End of file ****************************/
Index: trunk/firmware/FSBL/SES/STM32N6xx/Source/stm32n657xx_Vectors.s
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx/Source/stm32n657xx_Vectors.s	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx/Source/stm32n657xx_Vectors.s	(revision 16)
@@ -0,0 +1,430 @@
+/*********************************************************************
+*                    SEGGER Microcontroller GmbH                     *
+*                        The Embedded Experts                        *
+**********************************************************************
+*                                                                    *
+*            (c) 2014 - 2026 SEGGER Microcontroller GmbH             *
+*                                                                    *
+*       www.segger.com     Support: support@segger.com               *
+*                                                                    *
+**********************************************************************
+*                                                                    *
+* All rights reserved.                                               *
+*                                                                    *
+* Redistribution and use in source and binary forms, with or         *
+* without modification, are permitted provided that the following    *
+* condition is met:                                                  *
+*                                                                    *
+* - Redistributions of source code must retain the above copyright   *
+*   notice, this condition and the following disclaimer.             *
+*                                                                    *
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *
+* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,        *
+* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *
+* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *
+* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *
+* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *
+* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *
+* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *
+* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *
+* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *
+* DAMAGE.                                                            *
+*                                                                    *
+**********************************************************************
+
+-------------------------- END-OF-HEADER -----------------------------
+
+File      : stm32n657xx_Vectors.s
+Purpose   : Exception and interrupt vectors for stm32n657xx devices.
+
+Additional information:
+  Preprocessor Definitions
+    __NO_EXTERNAL_INTERRUPTS
+      If defined,
+        the vector table will contain only the internal exceptions
+        and interrupts.
+    __VECTORS_IN_RAM
+      If defined,
+        an area of RAM, large enough to store the vector table,
+        will be reserved.
+
+    __OPTIMIZATION_SMALL
+      If defined,
+        all weak definitions of interrupt handlers will share the
+        same implementation.
+      If not defined,
+        all weak definitions of interrupt handlers will be defined
+        with their own implementation.
+*/
+        .syntax unified
+
+/*********************************************************************
+*
+*       Macros
+*
+**********************************************************************
+*/
+
+//
+// Directly place a vector (word) in the vector table
+//
+.macro VECTOR Name=
+        .section .vectors, "ax"
+        .code 16
+        .word \Name
+.endm
+
+//
+// Declare an exception handler with a weak definition
+//
+.macro EXC_HANDLER Name=
+        //
+        // Insert vector in vector table
+        //
+        .section .vectors, "ax"
+        .word \Name
+        //
+        // Insert dummy handler in init section
+        //
+        .section .init.\Name, "ax"
+        .thumb_func
+        .weak \Name
+        .balign 2
+\Name:
+        1: b 1b   // Endless loop
+.endm
+
+//
+// Declare an interrupt handler with a weak definition
+//
+.macro ISR_HANDLER Name=
+        //
+        // Insert vector in vector table
+        //
+        .section .vectors, "ax"
+        .word \Name
+        //
+        // Insert dummy handler in init section
+        //
+#if defined(__OPTIMIZATION_SMALL)
+        .section .init, "ax"
+        .weak \Name
+        .thumb_set \Name,Dummy_Handler
+#else
+        .section .init.\Name, "ax"
+        .thumb_func
+        .weak \Name
+        .balign 2
+\Name:
+        1: b 1b   // Endless loop
+#endif
+.endm
+
+//
+// Place a reserved vector in vector table
+//
+.macro ISR_RESERVED
+        .section .vectors, "ax"
+        .word 0
+.endm
+
+//
+// Place a reserved vector in vector table
+//
+.macro ISR_RESERVED_DUMMY
+        .section .vectors, "ax"
+        .word Dummy_Handler
+.endm
+
+/*********************************************************************
+*
+*       Externals
+*
+**********************************************************************
+*/
+        .extern __stack_end__
+        .extern Reset_Handler
+        .extern HardFault_Handler
+
+/*********************************************************************
+*
+*       Global functions
+*
+**********************************************************************
+*/
+
+/*********************************************************************
+*
+*  Setup of the vector table and weak definition of interrupt handlers
+*
+*/
+        .section .vectors, "ax"
+        .code 16
+        .balign 1024
+        .global _vectors
+        .global g_pfnVectors
+_vectors:
+g_pfnVectors:
+        //
+        // Internal exceptions and interrupts
+        //
+        VECTOR __stack_end__
+        VECTOR Reset_Handler
+        EXC_HANDLER NMI_Handler
+        VECTOR HardFault_Handler
+#ifdef __ARM_ARCH_6M__
+        ISR_RESERVED
+        ISR_RESERVED
+        ISR_RESERVED
+#else
+        EXC_HANDLER MemManage_Handler
+        EXC_HANDLER BusFault_Handler
+        EXC_HANDLER UsageFault_Handler
+#endif
+        ISR_RESERVED
+        ISR_RESERVED
+        ISR_RESERVED
+        ISR_RESERVED
+        EXC_HANDLER SVC_Handler
+#ifdef __ARM_ARCH_6M__
+        ISR_RESERVED
+#else
+        EXC_HANDLER DebugMon_Handler
+#endif
+        ISR_RESERVED
+        EXC_HANDLER PendSV_Handler
+        EXC_HANDLER SysTick_Handler
+        //
+        // External interrupts
+        //
+#ifndef __NO_EXTERNAL_INTERRUPTS
+        ISR_HANDLER PVD_PVM_IRQHandler
+        ISR_RESERVED
+        ISR_HANDLER DTS_IRQHandler
+        ISR_HANDLER RCC_IRQHandler
+        ISR_HANDLER LOCKUP_IRQHandler
+        ISR_HANDLER CACHE_ECC_IRQHandler
+        ISR_HANDLER TCM_ECC_IRQHandler
+        ISR_HANDLER BCK_ECC_IRQHandler
+        ISR_HANDLER FPU_IRQHandler
+        ISR_RESERVED
+        ISR_HANDLER RTC_S_IRQHandler
+        ISR_HANDLER TAMP_IRQHandler
+        ISR_HANDLER RIFSC_TAMPER_IRQHandler
+        ISR_HANDLER IAC_IRQHandler
+        ISR_HANDLER RCC_S_IRQHandler
+        ISR_RESERVED
+        ISR_HANDLER RTC_IRQHandler
+        ISR_RESERVED
+        ISR_HANDLER IWDG_IRQHandler
+        ISR_HANDLER WWDG_IRQHandler
+        ISR_HANDLER EXTI0_IRQHandler
+        ISR_HANDLER EXTI1_IRQHandler
+        ISR_HANDLER EXTI2_IRQHandler
+        ISR_HANDLER EXTI3_IRQHandler
+        ISR_HANDLER EXTI4_IRQHandler
+        ISR_HANDLER EXTI5_IRQHandler
+        ISR_HANDLER EXTI6_IRQHandler
+        ISR_HANDLER EXTI7_IRQHandler
+        ISR_HANDLER EXTI8_IRQHandler
+        ISR_HANDLER EXTI9_IRQHandler
+        ISR_HANDLER EXTI10_IRQHandler
+        ISR_HANDLER EXTI11_IRQHandler
+        ISR_HANDLER EXTI12_IRQHandler
+        ISR_HANDLER EXTI13_IRQHandler
+        ISR_HANDLER EXTI14_IRQHandler
+        ISR_HANDLER EXTI15_IRQHandler
+        ISR_HANDLER SAES_IRQHandler
+        ISR_HANDLER CRYP_IRQHandler
+        ISR_HANDLER PKA_IRQHandler
+        ISR_HANDLER HASH_IRQHandler
+        ISR_HANDLER RNG_IRQHandler
+        ISR_RESERVED
+        ISR_HANDLER MCE1_IRQHandler
+        ISR_HANDLER MCE2_IRQHandler
+        ISR_HANDLER MCE3_IRQHandler
+        ISR_HANDLER MCE4_IRQHandler
+        ISR_HANDLER ADC1_2_IRQHandler
+        ISR_HANDLER CSI_IRQHandler
+        ISR_HANDLER DCMIPP_IRQHandler
+        ISR_RESERVED
+        ISR_RESERVED
+        ISR_RESERVED
+        ISR_HANDLER PAHB_ERR_IRQHandler
+        ISR_HANDLER NPU0_IRQHandler
+        ISR_HANDLER NPU1_IRQHandler
+        ISR_HANDLER NPU2_IRQHandler
+        ISR_HANDLER NPU3_IRQHandler
+        ISR_HANDLER CACHEAXI_IRQHandler
+        ISR_HANDLER LTDC_LO_IRQHandler
+        ISR_HANDLER LTDC_LO_ERR_IRQHandler
+        ISR_HANDLER DMA2D_IRQHandler
+        ISR_HANDLER JPEG_IRQHandler
+        ISR_HANDLER VENC_IRQHandler
+        ISR_HANDLER GFXMMU_IRQHandler
+        ISR_HANDLER GFXTIM_IRQHandler
+        ISR_HANDLER GPU2D_IRQHandler
+        ISR_HANDLER GPU2D_ER_IRQHandler
+        ISR_HANDLER ICACHE_IRQHandler
+        ISR_HANDLER HPDMA1_Channel0_IRQHandler
+        ISR_HANDLER HPDMA1_Channel1_IRQHandler
+        ISR_HANDLER HPDMA1_Channel2_IRQHandler
+        ISR_HANDLER HPDMA1_Channel3_IRQHandler
+        ISR_HANDLER HPDMA1_Channel4_IRQHandler
+        ISR_HANDLER HPDMA1_Channel5_IRQHandler
+        ISR_HANDLER HPDMA1_Channel6_IRQHandler
+        ISR_HANDLER HPDMA1_Channel7_IRQHandler
+        ISR_HANDLER HPDMA1_Channel8_IRQHandler
+        ISR_HANDLER HPDMA1_Channel9_IRQHandler
+        ISR_HANDLER HPDMA1_Channel10_IRQHandler
+        ISR_HANDLER HPDMA1_Channel11_IRQHandler
+        ISR_HANDLER HPDMA1_Channel12_IRQHandler
+        ISR_HANDLER HPDMA1_Channel13_IRQHandler
+        ISR_HANDLER HPDMA1_Channel14_IRQHandler
+        ISR_HANDLER HPDMA1_Channel15_IRQHandler
+        ISR_HANDLER GPDMA1_Channel0_IRQHandler
+        ISR_HANDLER GPDMA1_Channel1_IRQHandler
+        ISR_HANDLER GPDMA1_Channel2_IRQHandler
+        ISR_HANDLER GPDMA1_Channel3_IRQHandler
+        ISR_HANDLER GPDMA1_Channel4_IRQHandler
+        ISR_HANDLER GPDMA1_Channel5_IRQHandler
+        ISR_HANDLER GPDMA1_Channel6_IRQHandler
+        ISR_HANDLER GPDMA1_Channel7_IRQHandler
+        ISR_HANDLER GPDMA1_Channel8_IRQHandler
+        ISR_HANDLER GPDMA1_Channel9_IRQHandler
+        ISR_HANDLER GPDMA1_Channel10_IRQHandler
+        ISR_HANDLER GPDMA1_Channel11_IRQHandler
+        ISR_HANDLER GPDMA1_Channel12_IRQHandler
+        ISR_HANDLER GPDMA1_Channel13_IRQHandler
+        ISR_HANDLER GPDMA1_Channel14_IRQHandler
+        ISR_HANDLER GPDMA1_Channel15_IRQHandler
+        ISR_HANDLER I2C1_EV_IRQHandler
+        ISR_HANDLER I2C1_ER_IRQHandler
+        ISR_HANDLER I2C2_EV_IRQHandler
+        ISR_HANDLER I2C2_ER_IRQHandler
+        ISR_HANDLER I2C3_EV_IRQHandler
+        ISR_HANDLER I2C3_ER_IRQHandler
+        ISR_HANDLER I2C4_EV_IRQHandler
+        ISR_HANDLER I2C4_ER_IRQHandler
+        ISR_HANDLER I3C1_EV_IRQHandler
+        ISR_HANDLER I3C1_ER_IRQHandler
+        ISR_HANDLER I3C2_EV_IRQHandler
+        ISR_HANDLER I3C2_ER_IRQHandler
+        ISR_HANDLER TIM1_BRK_IRQHandler
+        ISR_HANDLER TIM1_UP_IRQHandler
+        ISR_HANDLER TIM1_TRG_CCU_IRQHandler
+        ISR_HANDLER TIM1_CC_IRQHandler
+        ISR_HANDLER TIM2_IRQHandler
+        ISR_HANDLER TIM3_IRQHandler
+        ISR_HANDLER TIM4_IRQHandler
+        ISR_HANDLER TIM5_IRQHandler
+        ISR_HANDLER TIM6_IRQHandler
+        ISR_HANDLER TIM7_IRQHandler
+        ISR_HANDLER TIM8_BRK_IRQHandler
+        ISR_HANDLER TIM8_UP_IRQHandler
+        ISR_HANDLER TIM8_TRG_CCU_IRQHandler
+        ISR_HANDLER TIM8_CC_IRQHandler
+        ISR_HANDLER TIM9_IRQHandler
+        ISR_HANDLER TIM10_IRQHandler
+        ISR_HANDLER TIM11_IRQHandler
+        ISR_HANDLER TIM12_IRQHandler
+        ISR_HANDLER TIM13_IRQHandler
+        ISR_HANDLER TIM14_IRQHandler
+        ISR_HANDLER TIM15_IRQHandler
+        ISR_HANDLER TIM16_IRQHandler
+        ISR_HANDLER TIM17_IRQHandler
+        ISR_HANDLER TIM18_IRQHandler
+        ISR_HANDLER LPTIM1_IRQHandler
+        ISR_HANDLER LPTIM2_IRQHandler
+        ISR_HANDLER LPTIM3_IRQHandler
+        ISR_HANDLER LPTIM4_IRQHandler
+        ISR_HANDLER LPTIM5_IRQHandler
+        ISR_HANDLER ADF1_FLT0_IRQHandler
+        ISR_HANDLER MDF1_FLT0_IRQHandler
+        ISR_HANDLER MDF1_FLT1_IRQHandler
+        ISR_HANDLER MDF1_FLT2_IRQHandler
+        ISR_HANDLER MDF1_FLT3_IRQHandler
+        ISR_HANDLER MDF1_FLT4_IRQHandler
+        ISR_HANDLER MDF1_FLT5_IRQHandler
+        ISR_HANDLER SAI1_A_IRQHandler
+        ISR_HANDLER SAI1_B_IRQHandler
+        ISR_HANDLER SAI2_A_IRQHandler
+        ISR_HANDLER SAI2_B_IRQHandler
+        ISR_HANDLER SPDIFRX_IRQHandler
+        ISR_HANDLER SPI1_IRQHandler
+        ISR_HANDLER SPI2_IRQHandler
+        ISR_HANDLER SPI3_IRQHandler
+        ISR_HANDLER SPI4_IRQHandler
+        ISR_HANDLER SPI5_IRQHandler
+        ISR_HANDLER SPI6_IRQHandler
+        ISR_HANDLER USART1_IRQHandler
+        ISR_HANDLER USART2_IRQHandler
+        ISR_HANDLER USART3_IRQHandler
+        ISR_HANDLER UART4_IRQHandler
+        ISR_HANDLER UART5_IRQHandler
+        ISR_HANDLER USART6_IRQHandler
+        ISR_HANDLER UART7_IRQHandler
+        ISR_HANDLER UART8_IRQHandler
+        ISR_HANDLER UART9_IRQHandler
+        ISR_HANDLER USART10_IRQHandler
+        ISR_HANDLER LPUART1_IRQHandler
+        ISR_HANDLER XSPI1_IRQHandler
+        ISR_HANDLER XSPI2_IRQHandler
+        ISR_HANDLER XSPI3_IRQHandler
+        ISR_HANDLER FMC_IRQHandler
+        ISR_HANDLER SDMMC1_IRQHandler
+        ISR_HANDLER SDMMC2_IRQHandler
+        ISR_HANDLER UCPD1_IRQHandler
+        ISR_HANDLER USB1_OTG_HS_IRQHandler
+        ISR_HANDLER USB2_OTG_HS_IRQHandler
+        ISR_HANDLER ETH1_IRQHandler
+        ISR_HANDLER FDCAN1_IT0_IRQHandler
+        ISR_HANDLER FDCAN1_IT1_IRQHandler
+        ISR_HANDLER FDCAN2_IT0_IRQHandler
+        ISR_HANDLER FDCAN2_IT1_IRQHandler
+        ISR_HANDLER FDCAN3_IT0_IRQHandler
+        ISR_HANDLER FDCAN3_IT1_IRQHandler
+        ISR_HANDLER FDCAN_CU_IRQHandler
+        ISR_HANDLER MDIOS_IRQHandler
+        ISR_HANDLER DCMI_PSSI_IRQHandler
+        ISR_HANDLER WAKEUP_PIN_IRQHandler
+        ISR_HANDLER CTI_INT0_IRQHandler
+        ISR_HANDLER CTI_INT1_IRQHandler
+        ISR_RESERVED
+        ISR_HANDLER LTDC_UP_IRQHandler
+        ISR_HANDLER LTDC_UP_ERR_IRQHandler
+#endif
+        //
+        .section .vectors, "ax"
+_vectors_end:
+
+#ifdef __VECTORS_IN_RAM
+        //
+        // Reserve space with the size of the vector table
+        // in the designated RAM section.
+        //
+        .section .vectors_ram, "ax"
+        .balign 1024
+        .global _vectors_ram
+
+_vectors_ram:
+        .space _vectors_end - _vectors, 0
+#endif
+
+/*********************************************************************
+*
+*  Dummy handler to be used for reserved interrupt vectors
+*  and weak implementation of interrupts.
+*
+*/
+        .section .init.Dummy_Handler, "ax"
+        .thumb_func
+        .weak Dummy_Handler
+        .balign 2
+Dummy_Handler:
+        1: b 1b   // Endless loop
+
+
+/*************************** End of file ****************************/
Index: trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf
===================================================================
--- trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf	(revision 16)
+++ trunk/firmware/FSBL/SES/STM32N6xx_RAM.icf	(revision 16)
@@ -0,0 +1,133 @@
+/*********************************************************************
+*                    SEGGER Microcontroller GmbH                     *
+*                        The Embedded Experts                        *
+**********************************************************************
+*                                                                    *
+*            (c) 2014 - 2026 SEGGER Microcontroller GmbH             *
+*                                                                    *
+*       www.segger.com     Support: support@segger.com               *
+*                                                                    *
+**********************************************************************
+*                                                                    *
+* All rights reserved.                                               *
+*                                                                    *
+* Redistribution and use in source and binary forms, with or         *
+* without modification, are permitted provided that the following    *
+* condition is met:                                                  *
+*                                                                    *
+* - Redistributions of source code must retain the above copyright   *
+*   notice, this condition and the following disclaimer.             *
+*                                                                    *
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *
+* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,        *
+* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *
+* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *
+* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *
+* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *
+* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *
+* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *
+* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *
+* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *
+* DAMAGE.                                                            *
+*                                                                    *
+**********************************************************************
+-------------------------- END-OF-HEADER -----------------------------
+
+File    : STM32N6xx_RAM.icf
+Purpose : STM32N6xx linker script for application placement in RAM
+          (to be copied to RAM by bootloader or debugger)
+          for use with the SEGGER Linker.
+Maps    : STM32N645A0HxQ, STM32N645B0HxQ, STM32N645I0HxQ, STM32N645L0HxQ,
+          STM32N645X0HxQ, STM32N645Z0HxQ, STM32N647A0HxQ, STM32N647B0HxQ,
+          STM32N647I0HxQ, STM32N647L0HxQ, STM32N647X0HxQ, STM32N647Z0HxQ,
+          STM32N655A0HxQ, STM32N655B0HxQ, STM32N655I0HxQ, STM32N655L0HxQ,
+          STM32N655X0HxQ, STM32N655Z0HxQ, STM32N657A0HxQ, STM32N657B0HxQ,
+          STM32N657I0HxQ, STM32N657L0HxQ, STM32N657X0HxQ, STM32N657Z0HxQ
+Literature:
+  [1]  SEGGER Linker User Guide (https://www.segger.com/doc/UM20005_Linker.html)
+  [2]  SEGGER Linker Section Placement (https://wiki.segger.com/SEGGER_Linker_Script_Files)
+*/
+
+define memory with size = 4G;
+
+//
+// Combined regions per memory type
+//
+define region RAM   = AXI_RAM2;
+
+//
+// Block definitions
+//
+define block ctors                          { section .ctors,     section .ctors.*, block with         alphabetical order { init_array } };
+define block dtors                          { section .dtors,     section .dtors.*, block with reverse alphabetical order { fini_array } };
+define block exidx                          { section .ARM.exidx, section .ARM.exidx.* };
+define block tbss                           { section .tbss,      section .tbss.*  };
+define block tdata                          { section .tdata,     section .tdata.* };
+define block tls with fixed order           { block tbss, block tdata };
+define block tdata_load                     { copy of block tdata };
+define block heap           with auto size = __HEAPSIZE__,  alignment = 8, readwrite access { };
+define block stack          with      size = __STACKSIZE__, alignment = 8, readwrite access { };
+define block stack_process  with      size = __STACKSIZE_PROCESS__, alignment = 8, /* fill =0xCD, */ readwrite access { };
+
+//
+// Explicit initialization settings for sections
+// Packing options for initialize by copy: packing=auto/lzss/zpak/packbits
+//
+do not initialize                           { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* };
+do not initialize                           { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* };   // Legacy sections, kept for backwards compatibility
+do not initialize                           { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* };       // Legacy sections, used by some SDKs/HALs
+do not initialize                           { section .vectors_ram };
+initialize by copy with packing=auto        { section .data, section .data.*, section .*.data, section .*.data.* };               // Static data sections
+initialize by copy with packing=auto        { section .fast, section .fast.*, section .*.fast, section .*.fast.* };               // "RAM Code" sections
+
+initialize by calling __SEGGER_STOP_X_InitLimits    { section .data.stop.* };
+
+#define USES_ALLOC_FUNC                                   \
+  linked symbol malloc || linked symbol aligned_alloc ||  \
+  linked symbol calloc || linked symbol realloc
+
+initialize by calling __SEGGER_init_heap if USES_ALLOC_FUNC { block heap };                        // Init the heap if one is required
+initialize by calling __SEGGER_init_ctors    { block ctors };                                      // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap.
+
+//assert with warning "free() linked into application but there are no calls to an allocation function!" {
+//  linked symbol free => USES_ALLOC_FUNC
+//};
+
+assert with error "heap is too small!"              { USES_ALLOC_FUNC => size  of block heap >= 48 };
+assert with error "heap size not a multiple of 8!"  { USES_ALLOC_FUNC => size  of block heap % 8 == 0 };
+assert with error "heap not correctly aligned!"     { USES_ALLOC_FUNC => start of block heap % 8 == 0 };
+
+//
+// Explicit placement in RAMn
+//
+place in AHB_RAM1                           { section .AHB_RAM1, section .AHB_RAM1.* };
+place in AHB_RAM2                           { section .AHB_RAM2, section .AHB_RAM2.* };
+place in AXI_RAM1                           { section .AXI_RAM1, section .AXI_RAM1.* };  // This region may be deactivated and not accessible
+place in AXI_RAM2                           { section .AXI_RAM2, section .AXI_RAM2.* };  // This region may be deactivated and not accessible
+place in AXI_RAM3                           { section .AXI_RAM3, section .AXI_RAM3.* };  // This region may be deactivated and not accessible
+place in AXI_RAM4                           { section .AXI_RAM4, section .AXI_RAM4.* };  // This region may be deactivated and not accessible
+place in BKP_RAM                            { section .BKP_RAM,  section .BKP_RAM.*  };  // This region may be deactivated and not accessible
+place in DTCM_RAM                           { section .DTCM_RAM, section .DTCM_RAM.* };  // This region may be deactivated and not accessible
+place in FLEX_RAM                           { section .FLEX_RAM, section .FLEX_RAM.* };
+place in ITCM_RAM                           { section .ITCM_RAM, section .ITCM_RAM.* };  // This region may be deactivated and not accessible
+
+//
+// RAM Placement
+//
+place at start of RAM                       { section .vectors };                                   // Vector table section
+place in RAM with minimum size order        { block tdata_load,                                     // Thread-local-storage load image
+                                              block exidx,                                          // ARM exception unwinding block
+                                              block ctors,                                          // Constructors block
+                                              block dtors,                                          // Destructors block
+                                              readonly,                                             // Catch-all for readonly data (e.g. .rodata, .srodata)
+                                              readexec                                              // Catch-all for (readonly) executable code (e.g. .text)
+                                            };
+place in RAM                                { section .fast, section .fast.* };                     // "ramfunc" section
+place in RAM with auto order                { block tls,                                            // Thread-local-storage block
+                                              readwrite,                                            // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit)
+                                              zeroinit                                              // Catch-all for zero-initialized data sections (e.g. .bss)
+                                            };
+place in RAM                                { block heap };                                         // Heap reserved block
+place at end of RAM                         { block stack };                                        // Stack reserved block at the end
Index: trunk/firmware/FSBL/SES/blto2_FSBL.emProject
===================================================================
--- trunk/firmware/FSBL/SES/blto2_FSBL.emProject	(revision 16)
+++ trunk/firmware/FSBL/SES/blto2_FSBL.emProject	(revision 16)
@@ -0,0 +1,121 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="blto2_FSBL" target="8" version="2">
+  <configuration
+    Name="Debug"
+    c_preprocessor_definitions="DEBUG"
+    gcc_debugging_level="Level 3"
+    gcc_omit_frame_pointer="Yes"
+    gcc_optimization_level="None" />
+  <configuration Name="Production" />
+  <configuration
+    Name="Release"
+    c_preprocessor_definitions="NDEBUG"
+    gcc_debugging_level="Level 2"
+    gcc_omit_frame_pointer="Yes"
+    gcc_optimization_level="Level 2 balanced"
+    link_dedupe_code="Yes" />
+  <project Name="blto2_FSBL">
+    <configuration
+      JLinkLogFileName="$(ProjectDir)/J-Link.log"
+      LIBRARY_HEAP_TYPE="None"
+      LIBRARY_IO_TYPE="RTT"
+      Name="Common"
+      Target="STM32N657X0HxQ"
+      arm_architecture="v8.1M_Mainline"
+      arm_compiler_variant="SEGGER"
+      arm_core_type="Cortex-M55"
+      arm_endian="Little"
+      arm_fp_abi="Hard"
+      arm_fpu_type="FPv5-D16"
+      arm_linker_heap_size="256"
+      arm_linker_process_stack_size="0"
+      arm_linker_stack_size="8192"
+      arm_linker_variant="SEGGER"
+      arm_simulator_memory_simulation_parameter="RAM;0x10000000;0x00040000;RAM;0x30000000;0x00040000;RAM;0x34000000;0x00064000;RAM;0x34200000;0x00070000;RAM;0x34270000;0x00070000;RAM;0x342E0000;0x00070000;RAM;0x34350000;0x00070000;RAM;0x38000000;0x00004000;RAM;0x38004000;0x00004000;RAM;0x3C000000;0x00002000"
+      arm_target_device_name="STM32N657X0"
+      arm_target_interface_type="SWD"
+      arm_v8M_has_cmse="Yes"
+      batch_build_configurations="Debug;Production;Release"
+      build_intermediate_directory="Output/$(Configuration)/Obj"
+      c_preprocessor_definitions="STM32N657xx;__SET_STACK_LIMITS=1;__STM32N657_SUBFAMILY;__STM32N6XX_FAMILY;USE_HAL_DRIVER"
+      c_user_include_directories="./../CubeMX/FSBL/Inc;./../CubeMX/Drivers/STM32N6xx_HAL_Driver/Inc;./../CubeMX/Drivers/CMSIS/Device/ST/STM32N6xx/Include;./../CubeMX/Drivers/STM32N6xx_HAL_Driver/Inc/Legacy;./../CubeMX/Drivers/CMSIS/Include"
+      debug_initial_breakpoint_set_option="Never"
+      debug_register_definition_file="$(ProjectDir)/STM32N657_Registers.xml"
+      debug_stack_pointer_start="__stack_end__"
+      debug_start_from_entry_point_symbol="Yes"
+      debug_target_connection="J-Link"
+      gcc_all_warnings="Enable"
+      gcc_c_language_standard="c23"
+      gcc_entry_point="Reset_Handler"
+      gcc_optimization_level="Level 0"
+      gcc_wchar_size="32-Bit"
+      link_linker_script_file="$(ProjectDir)/STM32N6xx_RAM.icf"
+      link_map_file="Full"
+      link_map_file_format="HTML"
+      link_time_optimization="Yes"
+      linker_memory_map_file="$(ProjectDir)/STM32N657X0HxQ_MemoryMap.xml"
+      linker_output_format="bin"
+      linker_printf_fmt_level="long long"
+      linker_printf_fp_enabled="Float"
+      linker_printf_width_precision_supported="Yes"
+      macros="DeviceVectorsFile=$(PackagesDir)/STM32N6xx/Source/stm32n657xx_Vectors.s;DeviceFamily=STM32N6xx;DeviceSubFamily=STM32N657;Target=STM32N657X0HxQ"
+      project_directory=""
+      project_type="Executable"
+      speed="0"
+      target_reset_script="Reset();" />
+    <configuration
+      Name="Production"
+      build_debug_information="No"
+      external_build_file_name="$(ProjectDir)/$(OutDir)/$(ProjectName)_Trusted.bin"
+      external_load_address="0x70000000"
+      external_load_file_type="bin"
+      gcc_debugging_level="None"
+      gcc_optimization_level="Level 2 for speed"
+      linker_strip_debug_information="Yes"
+      post_build_command="&quot;C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin\STM32_SigningTool_CLI.exe&quot; -s -bin &quot;$(ProjectDir)/$(OutDir)/$(ProjectName).bin&quot; -nk -of 0x80000000 -t fsbl -o &quot;$(ProjectDir)/$(OutDir)/$(ProjectName)_Trusted.bin&quot; -hv 2.3 -dump &quot;$(ProjectDir)/$(OutDir)/$(ProjectName)_Trusted.bin&quot; -align" />
+    <configuration
+      Name="Release"
+      external_build_file_name="$(ProjectDir)/$(OutDir)/$(ProjectName)_Trusted.bin"
+      external_load_address="0x70000000"
+      external_load_file_type="bin"
+      gcc_optimization_level="Level 2 for speed"
+      post_build_command="&quot;C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin\STM32_SigningTool_CLI.exe&quot; -s -bin &quot;$(ProjectDir)/$(OutDir)/$(ProjectName).bin&quot; -nk -of 0x80000000 -t fsbl -o &quot;$(ProjectDir)/$(OutDir)/$(ProjectName)_Trusted.bin&quot; -hv 2.3 -dump &quot;$(ProjectDir)/$(OutDir)/$(ProjectName)_Trusted.bin&quot; -align" />
+    <folder
+      Name="CMSIS"
+      exclude=""
+      filter="*.c;*.h"
+      path="../CubeMX/Drivers/CMSIS"
+      recurse="Yes" />
+    <folder Name="Script Files">
+      <file file_name="STM32N6xx/Scripts/STM32N6xx_Target.js">
+        <configuration Name="Common" file_type="Reset Script" />
+      </file>
+    </folder>
+    <folder Name="Source Files">
+      <configuration Name="Common" filter="c;cpp;cxx;cc;h;s;asm;inc" />
+      <folder
+        Name="Core"
+        exclude="syscalls.c;sysmem.c"
+        filter="*.c;*.h"
+        path="../CubeMX/FSBL"
+        recurse="Yes">
+        <configuration Name="Production" build_exclude_from_build="No" />
+      </folder>
+      <folder
+        Name="HAL"
+        exclude=""
+        filter="*.c;*.h"
+        path="../CubeMX/Drivers/STM32N6xx_HAL_Driver"
+        recurse="Yes">
+        <configuration Name="Production" build_exclude_from_build="No" />
+      </folder>
+    </folder>
+    <folder Name="System Files">
+      <file file_name="SEGGER_THUMB_Startup.s" />
+      <file file_name="STM32N6xx/Source/stm32n657xx_Vectors.s">
+        <configuration Name="Common" file_type="Assembly" />
+      </file>
+      <file file_name="STM32N6xx/Source/STM32N6xx_Startup.s" />
+    </folder>
+  </project>
+</solution>
